diff --git a/extras/deploy-scripts/pandora_deploy_community_el8.sh b/extras/deploy-scripts/pandora_deploy_community_el8.sh index 7e2d2524c0..c37b5df13c 100644 --- a/extras/deploy-scripts/pandora_deploy_community_el8.sh +++ b/extras/deploy-scripts/pandora_deploy_community_el8.sh @@ -20,7 +20,7 @@ LOGFILE="/tmp/pandora-deploy-community-$(date +%F).log" # define default variables [ "$TZ" ] || TZ="Europe/Madrid" [ "$MYVER" ] || MYVER=80 -[ "$PHPVER" ] || PHPVER=8 +[ "$PHPVER" ] || PHPVER=8.2 [ "$DBHOST" ] || DBHOST=127.0.0.1 [ "$DBNAME" ] || DBNAME=pandora [ "$DBUSER" ] || DBUSER=pandora @@ -49,6 +49,9 @@ cyan="\e[0;36m" yellow="\e[33m" reset="\e[0m" +#force lts to install php 8.0 +[ "$PANDORA_LTS" -eq '1' ] && PHPVER=8.0 + # Functions execute_cmd () { local cmd="$1" @@ -289,13 +292,13 @@ execute_cmd "dnf install -y wget" "Installing wget" #Installing php execute_cmd "dnf module reset -y php " "Disabling standard PHP module" -if [ "$PHPVER" -ne '8' ] ; then - execute_cmd "dnf module install -y php:remi-7.4" "Configuring PHP 7" + +if [ "$PHPVER" == '8' ] ; then + PHPVER=8.0 fi -if [ "$PHPVER" -eq '8' ] ; then - execute_cmd "dnf module install -y php:remi-8.0" "Configuring PHP 8" -fi + execute_cmd "dnf module install -y php:remi-${PHPVER}" "Configuring PHP ${PHPVER}" + # Install percona Database execute_cmd "dnf module disable -y mysql" "Disabiling mysql module" @@ -813,7 +816,7 @@ chmod 0644 /etc/logrotate.d/pandora_agent # Add websocket engine start script. mv /var/www/html/pandora_console/pandora_websocket_engine /etc/init.d/ &>> "$LOGFILE" -chmod +x /etc/init.d/pandora_websocket_engine +chmod +x /etc/init.d/pandora_websocket_engine &>> "$LOGFILE" # Start Websocket engine /etc/init.d/pandora_websocket_engine start &>> "$LOGFILE" diff --git a/extras/deploy-scripts/pandora_deploy_community_ubuntu_2204.sh b/extras/deploy-scripts/pandora_deploy_community_ubuntu_2204.sh index c5c8edbb34..8e1ba6ae63 100644 --- a/extras/deploy-scripts/pandora_deploy_community_ubuntu_2204.sh +++ b/extras/deploy-scripts/pandora_deploy_community_ubuntu_2204.sh @@ -23,7 +23,7 @@ rm -f $LOGFILE &> /dev/null # remove last log before start # define default variables [ "$TZ" ] || TZ="Europe/Madrid" -[ "$PHPVER" ] || PHPVER=8.0 +[ "$PHPVER" ] || PHPVER=8.2 [ "$DBHOST" ] || DBHOST=127.0.0.1 [ "$DBNAME" ] || DBNAME=pandora [ "$DBUSER" ] || DBUSER=pandora @@ -50,6 +50,10 @@ green="\e[0;92m" cyan="\e[0;36m" reset="\e[0m" +#force lts to install php 8.0 +[ "$PANDORA_LTS" -eq '1' ] && PHPVER=8.0 + + # Functions execute_cmd () { @@ -526,7 +530,7 @@ if [ "$PANDORA_LTS" -eq '1' ] ; then elif [ "$PANDORA_LTS" -ne '1' ] ; then [ "$PANDORA_SERVER_PACKAGE" ] || PANDORA_SERVER_PACKAGE="https://firefly.pandorafms.com/pandorafms/latest/Tarball/pandorafms_server-7.0NG.tar.gz" [ "$PANDORA_CONSOLE_PACKAGE" ] || PANDORA_CONSOLE_PACKAGE="https://firefly.pandorafms.com/pandorafms/latest/Tarball/pandorafms_console-7.0NG.tar.gz" - [ "$PANDORA_AGENT_PACKAGE" ] || PANDORA_AGENT_PACKAGE=" https://firefly.pandorafms.com/pandorafms/latest/Tarball/pandorafms_agent_linux-7.0NG.x86_64.tar.gz" + [ "$PANDORA_AGENT_PACKAGE" ] || PANDORA_AGENT_PACKAGE="https://firefly.pandorafms.com/pandorafms/latest/Tarball/pandorafms_agent_linux-7.0NG.x86_64.tar.gz" fi if [ "$PANDORA_BETA" -eq '1' ] ; then @@ -810,7 +814,7 @@ chmod 0644 /etc/logrotate.d/pandora_agent # Add websocket engine start script. mv /var/www/html/pandora_console/pandora_websocket_engine /etc/init.d/ &>> "$LOGFILE" -chmod +x /etc/init.d/pandora_websocket_engine +chmod +x /etc/init.d/pandora_websocket_engine &>> "$LOGFILE" # Start Websocket engine /etc/init.d/pandora_websocket_engine start &>> "$LOGFILE" @@ -850,6 +854,11 @@ systemctl enable postfix --now &>> "$LOGFILE" systemctl disable --now snmptrapd &>> "$LOGFILE" systemctl disable --now snmptrapd.socket &>> "$LOGFILE" +# Adding legacy to openssl +sed -i '/default = default_sect/a legacy = legacy_sect' /etc/ssl/openssl.cnf +sed -i 's/# activate = 1/activate = 1/' /etc/ssl/openssl.cnf +sed -i '/activate = 1/a [legacy_sect]\nactivate = 1' /etc/ssl/openssl.cnf + #SSH banner [ "$(curl -s ifconfig.me)" ] && ipplublic=$(curl -s ifconfig.me) diff --git a/pandora_agents/pc/AIX/pandora_agent.conf b/pandora_agents/pc/AIX/pandora_agent.conf index 53c49a7c10..47b7cce3ec 100644 --- a/pandora_agents/pc/AIX/pandora_agent.conf +++ b/pandora_agents/pc/AIX/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.775, AIX version +# Version 7.0NG.776, AIX version # Licensed under GPL license v2, # Copyright (c) 2003-2023 Pandora FMS # http://www.pandorafms.com diff --git a/pandora_agents/pc/FreeBSD/pandora_agent.conf b/pandora_agents/pc/FreeBSD/pandora_agent.conf index a51715f23f..4827fdd9de 100644 --- a/pandora_agents/pc/FreeBSD/pandora_agent.conf +++ b/pandora_agents/pc/FreeBSD/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.775, FreeBSD Version +# Version 7.0NG.776, FreeBSD Version # Licensed under GPL license v2, # Copyright (c) 2003-2023 Pandora FMS # http://www.pandorafms.com diff --git a/pandora_agents/pc/HP-UX/pandora_agent.conf b/pandora_agents/pc/HP-UX/pandora_agent.conf index 455edebb5c..02e76d2d54 100644 --- a/pandora_agents/pc/HP-UX/pandora_agent.conf +++ b/pandora_agents/pc/HP-UX/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.775, HP-UX Version +# Version 7.0NG.776, HP-UX Version # Licensed under GPL license v2, # Copyright (c) 2003-2023 Pandora FMS # http://www.pandorafms.com diff --git a/pandora_agents/pc/Linux/pandora_agent.conf b/pandora_agents/pc/Linux/pandora_agent.conf index 2a11d3cce4..4f49fb8cf5 100644 --- a/pandora_agents/pc/Linux/pandora_agent.conf +++ b/pandora_agents/pc/Linux/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.775, GNU/Linux +# Version 7.0NG.776, GNU/Linux # Licensed under GPL license v2, # Copyright (c) 2003-2023 Pandora FMS # http://www.pandorafms.com diff --git a/pandora_agents/pc/NT4/pandora_agent.conf b/pandora_agents/pc/NT4/pandora_agent.conf index b78ee9a5eb..a4d1e72f0c 100644 --- a/pandora_agents/pc/NT4/pandora_agent.conf +++ b/pandora_agents/pc/NT4/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.775, GNU/Linux +# Version 7.0NG.776, GNU/Linux # Licensed under GPL license v2, # Copyright (c) 2003-2023 Pandora FMS # http://www.pandorafms.com diff --git a/pandora_agents/pc/SunOS/pandora_agent.conf b/pandora_agents/pc/SunOS/pandora_agent.conf index 4025b3055d..db8000aba5 100644 --- a/pandora_agents/pc/SunOS/pandora_agent.conf +++ b/pandora_agents/pc/SunOS/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.775, Solaris Version +# Version 7.0NG.776, Solaris Version # Licensed under GPL license v2, # Copyright (c) 2003-2023 Pandora FMS # http://www.pandorafms.com diff --git a/pandora_agents/pc/Win32/pandora_agent.conf b/pandora_agents/pc/Win32/pandora_agent.conf index 216e3149e3..0b8aeb6e0b 100644 --- a/pandora_agents/pc/Win32/pandora_agent.conf +++ b/pandora_agents/pc/Win32/pandora_agent.conf @@ -1,6 +1,6 @@ # Base config file for Pandora FMS Windows Agent # (c) 2006-2023 Pandora FMS -# Version 7.0NG.775 +# Version 7.0NG.776 # 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 # Foundation; either version 2 of the Licence or any later version @@ -122,6 +122,7 @@ module_min_critical 91 module_max_critical 0 module_end + # Number processes module_begin module_name Number processes diff --git a/pandora_agents/shellscript/aix/pandora_agent.conf b/pandora_agents/shellscript/aix/pandora_agent.conf index 2671ff2b6d..1bb3d106e9 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.775, AIX version +# Version 7.0NG.776, 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 84059ad433..f77ef2d779 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.775 +# Version 7.0NG.776 # 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 bbd5095730..05857ad26c 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.775, HPUX Version +# Version 7.0NG.776, HPUX Version # General Parameters # ================== diff --git a/pandora_agents/shellscript/linux/pandora_agent.conf b/pandora_agents/shellscript/linux/pandora_agent.conf index 4135a31231..b8f6941240 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.775 +# Version 7.0NG.776 # Licensed under GPL license v2, # (c) 2003-2023 Pandora FMS # please visit http://pandora.sourceforge.net diff --git a/pandora_agents/shellscript/mac_osx/pandora_agent.conf b/pandora_agents/shellscript/mac_osx/pandora_agent.conf index 91111ff9cb..6d6c530a45 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.775 +# Version 7.0NG.776 # Licensed under GPL license v2, # (c) 2003-2023 Pandora FMS # please visit http://pandora.sourceforge.net diff --git a/pandora_agents/shellscript/openWRT/pandora_agent.conf b/pandora_agents/shellscript/openWRT/pandora_agent.conf index b6117f24c2..5783fff7b7 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.775 +# Version 7.0NG.776 # 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 adf410aa38..42292bd37f 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.775, Solaris version +# Version 7.0NG.776, Solaris version # General Parameters # ================== diff --git a/pandora_agents/unix/AIX/pandora_agent.conf b/pandora_agents/unix/AIX/pandora_agent.conf index 4b161eb1d5..7baaff2c13 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.775, AIX version +# Version 7.0NG.776, AIX version # Licensed under GPL license v2, # Copyright (c) 2003-2023 Pandora FMS # http://www.pandorafms.com diff --git a/pandora_agents/unix/DEBIAN/control b/pandora_agents/unix/DEBIAN/control index acf998e94c..e58a646199 100644 --- a/pandora_agents/unix/DEBIAN/control +++ b/pandora_agents/unix/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-agent-unix -Version: 7.0NG.775-240222 +Version: 7.0NG.776-240320 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 a3cb485e4b..52e5a3f41e 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.775-240222" +pandora_version="7.0NG.776-240320" 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/dmg/build_darwin_dmg.sh b/pandora_agents/unix/Darwin/dmg/build_darwin_dmg.sh index bf2bdfae17..befb732bdf 100644 --- a/pandora_agents/unix/Darwin/dmg/build_darwin_dmg.sh +++ b/pandora_agents/unix/Darwin/dmg/build_darwin_dmg.sh @@ -31,7 +31,7 @@ fi if [ "$#" -ge 2 ]; then VERSION="$2" else - VERSION="7.0NG.775" + VERSION="7.0NG.776" fi # Path for the generated DMG file diff --git a/pandora_agents/unix/Darwin/dmg/extras/distribution.xml b/pandora_agents/unix/Darwin/dmg/extras/distribution.xml index 1c8dd38b05..7ba232f7ad 100644 --- a/pandora_agents/unix/Darwin/dmg/extras/distribution.xml +++ b/pandora_agents/unix/Darwin/dmg/extras/distribution.xml @@ -19,11 +19,11 @@ - pandorafms_src.pdk + pandorafms_src.pdk - pandorafms_uninstall.pdk + pandorafms_uninstall.pdk + + + + + Pandora FMS: API documentation + + + + + + + +
+ + + + + diff --git a/pandora_console/api/documentation/log.bundle-sizes.swagger-ui.txt b/pandora_console/api/documentation/log.bundle-sizes.swagger-ui.txt new file mode 100644 index 0000000000..531c4cc89a --- /dev/null +++ b/pandora_console/api/documentation/log.bundle-sizes.swagger-ui.txt @@ -0,0 +1,96 @@ +ramda: 361.78 KB (5.92%) +ramda-adjunct: 257.62 KB (4.21%) +lodash: 253.56 KB (4.15%) +autolinker: 203.32 KB (3.33%) +@swagger-api/apidom-ns-openapi-3-0: 201.95 KB (3.30%) +swagger-client: 172.85 KB (2.83%) + cookie: 5.16 KB (2.98%) + is-plain-object: 758 B (0.428%) + : 166.96 KB (96.6%) +@swagger-api/apidom-ns-openapi-3-1: 153.37 KB (2.51%) +immutable: 139.01 KB (2.27%) +react-dom: 129.98 KB (2.13%) +remarkable: 125.56 KB (2.05%) +highlight.js: 111.85 KB (1.83%) +js-yaml: 105.01 KB (1.72%) +readable-stream: 96.66 KB (1.58%) +@swagger-api/apidom-reference: 90.42 KB (1.48%) +core-js-pure: 82.79 KB (1.35%) +dompurify: 63.43 KB (1.04%) +minim: 57.35 KB (0.938%) +buffer: 56.99 KB (0.932%) +@swagger-api/apidom-ns-json-schema-draft-4: 54.24 KB (0.887%) +@swagger-api/apidom-core: 50.31 KB (0.823%) +@swagger-api/apidom-ast: 47.25 KB (0.773%) +react-syntax-highlighter: 40.15 KB (0.657%) +react-redux: 36.88 KB (0.603%) +fast-json-patch: 31.89 KB (0.522%) +qs: 26.61 KB (0.435%) +reselect: 21.43 KB (0.350%) +short-unique-id: 18.88 KB (0.309%) +sha.js: 18.57 KB (0.304%) +object-inspect: 18.44 KB (0.302%) +redux: 16.37 KB (0.268%) +url-parse: 16.23 KB (0.266%) +tslib: 15.87 KB (0.260%) +events: 14.54 KB (0.238%) +get-intrinsic: 13.01 KB (0.213%) +zenscroll: 12.31 KB (0.201%) +react-debounce-input: 11.95 KB (0.195%) +react-immutable-proptypes: 11.82 KB (0.193%) +ret: 10.82 KB (0.177%) +lodash.debounce: 10.53 KB (0.172%) +unraw: 9.9 KB (0.162%) +string_decoder: 9.24 KB (0.151%) +xml: 7.39 KB (0.121%) +react-copy-to-clipboard: 7.33 KB (0.120%) +traverse: 7.15 KB (0.117%) +react: 6.94 KB (0.113%) +@swagger-api/apidom-json-pointer: 6.39 KB (0.105%) +randexp: 6.15 KB (0.101%) +react-immutable-pure-component: 6.01 KB (0.0982%) +redux-immutable: 5.43 KB (0.0889%) +process: 5.29 KB (0.0865%) +drange: 4.8 KB (0.0786%) +lowlight: 4.42 KB (0.0724%) +scheduler: 4.33 KB (0.0708%) +@babel/runtime: 4.23 KB (0.0691%) +deep-extend: 4.19 KB (0.0686%) +deepmerge: 3.95 KB (0.0647%) +base64-js: 3.84 KB (0.0628%) +stream-browserify: 3.76 KB (0.0615%) +@swagger-api/apidom-error: 3.36 KB (0.0549%) +side-channel: 3.31 KB (0.0542%) +copy-to-clipboard: 3.29 KB (0.0537%) +format: 3.26 KB (0.0533%) +stampit: 3.16 KB (0.0516%) +css.escape: 3.08 KB (0.0504%) +serialize-error: 2.93 KB (0.0479%) +define-data-property: 2.77 KB (0.0453%) +prop-types: 2.6 KB (0.0425%) +querystringify: 2.5 KB (0.0410%) +xml-but-prettier: 2.17 KB (0.0354%) +has-symbols: 2.13 KB (0.0348%) +function-bind: 2.12 KB (0.0346%) +ieee754: 2.1 KB (0.0344%) +@braintree/sanitize-url: 1.98 KB (0.0324%) +safe-buffer: 1.63 KB (0.0267%) +call-bind: 1.59 KB (0.0260%) +util-deprecate: 1.58 KB (0.0258%) +randombytes: 1.54 KB (0.0252%) +js-file-download: 1.52 KB (0.0248%) +classnames: 1.49 KB (0.0244%) +use-sync-external-store: 1.28 KB (0.0210%) +repeat-string: 1.18 KB (0.0194%) +set-function-length: 1.14 KB (0.0187%) +@babel/runtime-corejs3: 878 B (0.0140%) +has-property-descriptors: 817 B (0.0130%) +toggle-selection: 780 B (0.0125%) +inherits: 753 B (0.0120%) +requires-port: 753 B (0.0120%) +fault: 691 B (0.0110%) +gopd: 263 B (0.00420%) +hasown: 234 B (0.00374%) +has-proto: 197 B (0.00315%) +object-inspect|.: 15 B (0.000240%) +: 2.72 MB (45.5%) diff --git a/pandora_console/api/documentation/log.es-bundle-core-sizes.swagger-ui.txt b/pandora_console/api/documentation/log.es-bundle-core-sizes.swagger-ui.txt new file mode 100644 index 0000000000..8563c772ac --- /dev/null +++ b/pandora_console/api/documentation/log.es-bundle-core-sizes.swagger-ui.txt @@ -0,0 +1,14 @@ +readable-stream: 96.66 KB (6.16%) +buffer: 56.99 KB (3.63%) +sha.js: 18.57 KB (1.18%) +events: 14.54 KB (0.926%) +string_decoder: 9.24 KB (0.589%) +xml: 7.39 KB (0.471%) +process: 5.29 KB (0.337%) +deep-extend: 4.19 KB (0.267%) +stream-browserify: 3.76 KB (0.239%) +safe-buffer: 1.63 KB (0.104%) +util-deprecate: 1.58 KB (0.100%) +randombytes: 1.54 KB (0.0981%) +inherits: 753 B (0.0468%) +: 1.32 MB (85.9%) diff --git a/pandora_console/api/documentation/log.es-bundle-sizes.swagger-ui.txt b/pandora_console/api/documentation/log.es-bundle-sizes.swagger-ui.txt new file mode 100644 index 0000000000..531c4cc89a --- /dev/null +++ b/pandora_console/api/documentation/log.es-bundle-sizes.swagger-ui.txt @@ -0,0 +1,96 @@ +ramda: 361.78 KB (5.92%) +ramda-adjunct: 257.62 KB (4.21%) +lodash: 253.56 KB (4.15%) +autolinker: 203.32 KB (3.33%) +@swagger-api/apidom-ns-openapi-3-0: 201.95 KB (3.30%) +swagger-client: 172.85 KB (2.83%) + cookie: 5.16 KB (2.98%) + is-plain-object: 758 B (0.428%) + : 166.96 KB (96.6%) +@swagger-api/apidom-ns-openapi-3-1: 153.37 KB (2.51%) +immutable: 139.01 KB (2.27%) +react-dom: 129.98 KB (2.13%) +remarkable: 125.56 KB (2.05%) +highlight.js: 111.85 KB (1.83%) +js-yaml: 105.01 KB (1.72%) +readable-stream: 96.66 KB (1.58%) +@swagger-api/apidom-reference: 90.42 KB (1.48%) +core-js-pure: 82.79 KB (1.35%) +dompurify: 63.43 KB (1.04%) +minim: 57.35 KB (0.938%) +buffer: 56.99 KB (0.932%) +@swagger-api/apidom-ns-json-schema-draft-4: 54.24 KB (0.887%) +@swagger-api/apidom-core: 50.31 KB (0.823%) +@swagger-api/apidom-ast: 47.25 KB (0.773%) +react-syntax-highlighter: 40.15 KB (0.657%) +react-redux: 36.88 KB (0.603%) +fast-json-patch: 31.89 KB (0.522%) +qs: 26.61 KB (0.435%) +reselect: 21.43 KB (0.350%) +short-unique-id: 18.88 KB (0.309%) +sha.js: 18.57 KB (0.304%) +object-inspect: 18.44 KB (0.302%) +redux: 16.37 KB (0.268%) +url-parse: 16.23 KB (0.266%) +tslib: 15.87 KB (0.260%) +events: 14.54 KB (0.238%) +get-intrinsic: 13.01 KB (0.213%) +zenscroll: 12.31 KB (0.201%) +react-debounce-input: 11.95 KB (0.195%) +react-immutable-proptypes: 11.82 KB (0.193%) +ret: 10.82 KB (0.177%) +lodash.debounce: 10.53 KB (0.172%) +unraw: 9.9 KB (0.162%) +string_decoder: 9.24 KB (0.151%) +xml: 7.39 KB (0.121%) +react-copy-to-clipboard: 7.33 KB (0.120%) +traverse: 7.15 KB (0.117%) +react: 6.94 KB (0.113%) +@swagger-api/apidom-json-pointer: 6.39 KB (0.105%) +randexp: 6.15 KB (0.101%) +react-immutable-pure-component: 6.01 KB (0.0982%) +redux-immutable: 5.43 KB (0.0889%) +process: 5.29 KB (0.0865%) +drange: 4.8 KB (0.0786%) +lowlight: 4.42 KB (0.0724%) +scheduler: 4.33 KB (0.0708%) +@babel/runtime: 4.23 KB (0.0691%) +deep-extend: 4.19 KB (0.0686%) +deepmerge: 3.95 KB (0.0647%) +base64-js: 3.84 KB (0.0628%) +stream-browserify: 3.76 KB (0.0615%) +@swagger-api/apidom-error: 3.36 KB (0.0549%) +side-channel: 3.31 KB (0.0542%) +copy-to-clipboard: 3.29 KB (0.0537%) +format: 3.26 KB (0.0533%) +stampit: 3.16 KB (0.0516%) +css.escape: 3.08 KB (0.0504%) +serialize-error: 2.93 KB (0.0479%) +define-data-property: 2.77 KB (0.0453%) +prop-types: 2.6 KB (0.0425%) +querystringify: 2.5 KB (0.0410%) +xml-but-prettier: 2.17 KB (0.0354%) +has-symbols: 2.13 KB (0.0348%) +function-bind: 2.12 KB (0.0346%) +ieee754: 2.1 KB (0.0344%) +@braintree/sanitize-url: 1.98 KB (0.0324%) +safe-buffer: 1.63 KB (0.0267%) +call-bind: 1.59 KB (0.0260%) +util-deprecate: 1.58 KB (0.0258%) +randombytes: 1.54 KB (0.0252%) +js-file-download: 1.52 KB (0.0248%) +classnames: 1.49 KB (0.0244%) +use-sync-external-store: 1.28 KB (0.0210%) +repeat-string: 1.18 KB (0.0194%) +set-function-length: 1.14 KB (0.0187%) +@babel/runtime-corejs3: 878 B (0.0140%) +has-property-descriptors: 817 B (0.0130%) +toggle-selection: 780 B (0.0125%) +inherits: 753 B (0.0120%) +requires-port: 753 B (0.0120%) +fault: 691 B (0.0110%) +gopd: 263 B (0.00420%) +hasown: 234 B (0.00374%) +has-proto: 197 B (0.00315%) +object-inspect|.: 15 B (0.000240%) +: 2.72 MB (45.5%) diff --git a/pandora_console/api/documentation/oauth2-redirect.html b/pandora_console/api/documentation/oauth2-redirect.html new file mode 100644 index 0000000000..015a497de9 --- /dev/null +++ b/pandora_console/api/documentation/oauth2-redirect.html @@ -0,0 +1,95 @@ + + + + Swagger UI: OAuth2 Redirect + + + + + diff --git a/pandora_console/api/documentation/swagger-initializer.js b/pandora_console/api/documentation/swagger-initializer.js new file mode 100644 index 0000000000..f4f53b67f6 --- /dev/null +++ b/pandora_console/api/documentation/swagger-initializer.js @@ -0,0 +1,41 @@ +window.onload = function() { + // + const UrlMutatorPlugin = system => ({ + rootInjects: { + setServer: server => { + const jsonSpec = system.getState().toJSON().spec.json; + const endpoint = window.location.pathname.replace( + "/api/documentation/", + "" + ); + const servers = [ + { + url: endpoint + jsonSpec.servers[0].url, + description: "Pandora Fms Api" + } + ]; + const newJsonSpec = Object.assign({}, jsonSpec, { servers }); + + return system.specActions.updateJsonSpec(newJsonSpec); + } + } + }); + + // the following lines will be replaced by docker/configurator, when it runs in a docker-container + const ui = SwaggerUIBundle({ + url: "../v2/swagger.json", + dom_id: "#swagger-ui", + docExpansion: "none", + deepLinking: true, + presets: [SwaggerUIBundle.presets.apis, SwaggerUIStandalonePreset], + plugins: [SwaggerUIBundle.plugins.DownloadUrl, UrlMutatorPlugin], + layout: "StandaloneLayout", + onComplete: () => { + window.ui.setServer(); + } + }); + + window.ui = ui; + + // +}; diff --git a/pandora_console/api/documentation/swagger-ui-bundle.js b/pandora_console/api/documentation/swagger-ui-bundle.js new file mode 100644 index 0000000000..69d6da74a6 --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-bundle.js @@ -0,0 +1,81546 @@ +/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */ +!(function webpackUniversalModuleDefinition(s, i) { + "object" == typeof exports && "object" == typeof module + ? (module.exports = i()) + : "function" == typeof define && define.amd + ? define([], i) + : "object" == typeof exports + ? (exports.SwaggerUIBundle = i()) + : (s.SwaggerUIBundle = i()); +})(this, () => + (() => { + var s, + i, + u = { + 22851: (s, i) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.BLANK_URL = i.relativeFirstCharacters = i.urlSchemeRegex = i.ctrlCharactersRegex = i.htmlCtrlEntityRegex = i.htmlEntitiesRegex = i.invalidProtocolRegex = void 0), + (i.invalidProtocolRegex = /^([^\w]*)(javascript|data|vbscript)/im), + (i.htmlEntitiesRegex = /&#(\w+)(^\w|;)?/g), + (i.htmlCtrlEntityRegex = /&(newline|tab);/gi), + (i.ctrlCharactersRegex = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim), + (i.urlSchemeRegex = /^.+(:|:)/gim), + (i.relativeFirstCharacters = [".", "/"]), + (i.BLANK_URL = "about:blank"); + }, + 17967: (s, i, u) => { + "use strict"; + i.N = void 0; + var _ = u(22851); + i.N = function sanitizeUrl(s) { + if (!s) return _.BLANK_URL; + var i = (function decodeHtmlCharacters(s) { + return s + .replace(_.ctrlCharactersRegex, "") + .replace(_.htmlEntitiesRegex, function(s, i) { + return String.fromCharCode(i); + }); + })(s) + .replace(_.htmlCtrlEntityRegex, "") + .replace(_.ctrlCharactersRegex, "") + .trim(); + if (!i) return _.BLANK_URL; + if ( + (function isRelativeUrlWithoutProtocol(s) { + return _.relativeFirstCharacters.indexOf(s[0]) > -1; + })(i) + ) + return i; + var u = i.match(_.urlSchemeRegex); + if (!u) return i; + var w = u[0]; + return _.invalidProtocolRegex.test(w) ? _.BLANK_URL : i; + }; + }, + 79742: (s, i) => { + "use strict"; + (i.byteLength = function byteLength(s) { + var i = getLens(s), + u = i[0], + _ = i[1]; + return (3 * (u + _)) / 4 - _; + }), + (i.toByteArray = function toByteArray(s) { + var i, + u, + x = getLens(s), + j = x[0], + P = x[1], + B = new w( + (function _byteLength(s, i, u) { + return (3 * (i + u)) / 4 - u; + })(0, j, P) + ), + $ = 0, + U = P > 0 ? j - 4 : j; + for (u = 0; u < U; u += 4) + (i = + (_[s.charCodeAt(u)] << 18) | + (_[s.charCodeAt(u + 1)] << 12) | + (_[s.charCodeAt(u + 2)] << 6) | + _[s.charCodeAt(u + 3)]), + (B[$++] = (i >> 16) & 255), + (B[$++] = (i >> 8) & 255), + (B[$++] = 255 & i); + 2 === P && + ((i = + (_[s.charCodeAt(u)] << 2) | (_[s.charCodeAt(u + 1)] >> 4)), + (B[$++] = 255 & i)); + 1 === P && + ((i = + (_[s.charCodeAt(u)] << 10) | + (_[s.charCodeAt(u + 1)] << 4) | + (_[s.charCodeAt(u + 2)] >> 2)), + (B[$++] = (i >> 8) & 255), + (B[$++] = 255 & i)); + return B; + }), + (i.fromByteArray = function fromByteArray(s) { + for ( + var i, + _ = s.length, + w = _ % 3, + x = [], + j = 16383, + P = 0, + B = _ - w; + P < B; + P += j + ) + x.push(encodeChunk(s, P, P + j > B ? B : P + j)); + 1 === w + ? ((i = s[_ - 1]), x.push(u[i >> 2] + u[(i << 4) & 63] + "==")) + : 2 === w && + ((i = (s[_ - 2] << 8) + s[_ - 1]), + x.push( + u[i >> 10] + u[(i >> 4) & 63] + u[(i << 2) & 63] + "=" + )); + return x.join(""); + }); + for ( + var u = [], + _ = [], + w = "undefined" != typeof Uint8Array ? Uint8Array : Array, + x = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + j = 0; + j < 64; + ++j + ) + (u[j] = x[j]), (_[x.charCodeAt(j)] = j); + function getLens(s) { + var i = s.length; + if (i % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var u = s.indexOf("="); + return -1 === u && (u = i), [u, u === i ? 0 : 4 - (u % 4)]; + } + function encodeChunk(s, i, _) { + for (var w, x, j = [], P = i; P < _; P += 3) + (w = + ((s[P] << 16) & 16711680) + + ((s[P + 1] << 8) & 65280) + + (255 & s[P + 2])), + j.push( + u[((x = w) >> 18) & 63] + + u[(x >> 12) & 63] + + u[(x >> 6) & 63] + + u[63 & x] + ); + return j.join(""); + } + (_["-".charCodeAt(0)] = 62), (_["_".charCodeAt(0)] = 63); + }, + 48764: (s, i, u) => { + "use strict"; + const _ = u(79742), + w = u(80645), + x = + "function" == typeof Symbol && "function" == typeof Symbol.for + ? Symbol.for("nodejs.util.inspect.custom") + : null; + (i.Buffer = Buffer), + (i.SlowBuffer = function SlowBuffer(s) { + +s != s && (s = 0); + return Buffer.alloc(+s); + }), + (i.INSPECT_MAX_BYTES = 50); + const j = 2147483647; + function createBuffer(s) { + if (s > j) + throw new RangeError( + 'The value "' + s + '" is invalid for option "size"' + ); + const i = new Uint8Array(s); + return Object.setPrototypeOf(i, Buffer.prototype), i; + } + function Buffer(s, i, u) { + if ("number" == typeof s) { + if ("string" == typeof i) + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ); + return allocUnsafe(s); + } + return from(s, i, u); + } + function from(s, i, u) { + if ("string" == typeof s) + return (function fromString(s, i) { + ("string" == typeof i && "" !== i) || (i = "utf8"); + if (!Buffer.isEncoding(i)) + throw new TypeError("Unknown encoding: " + i); + const u = 0 | byteLength(s, i); + let _ = createBuffer(u); + const w = _.write(s, i); + w !== u && (_ = _.slice(0, w)); + return _; + })(s, i); + if (ArrayBuffer.isView(s)) + return (function fromArrayView(s) { + if (isInstance(s, Uint8Array)) { + const i = new Uint8Array(s); + return fromArrayBuffer(i.buffer, i.byteOffset, i.byteLength); + } + return fromArrayLike(s); + })(s); + if (null == s) + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof s + ); + if ( + isInstance(s, ArrayBuffer) || + (s && isInstance(s.buffer, ArrayBuffer)) + ) + return fromArrayBuffer(s, i, u); + if ( + "undefined" != typeof SharedArrayBuffer && + (isInstance(s, SharedArrayBuffer) || + (s && isInstance(s.buffer, SharedArrayBuffer))) + ) + return fromArrayBuffer(s, i, u); + if ("number" == typeof s) + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ); + const _ = s.valueOf && s.valueOf(); + if (null != _ && _ !== s) return Buffer.from(_, i, u); + const w = (function fromObject(s) { + if (Buffer.isBuffer(s)) { + const i = 0 | checked(s.length), + u = createBuffer(i); + return 0 === u.length || s.copy(u, 0, 0, i), u; + } + if (void 0 !== s.length) + return "number" != typeof s.length || numberIsNaN(s.length) + ? createBuffer(0) + : fromArrayLike(s); + if ("Buffer" === s.type && Array.isArray(s.data)) + return fromArrayLike(s.data); + })(s); + if (w) return w; + if ( + "undefined" != typeof Symbol && + null != Symbol.toPrimitive && + "function" == typeof s[Symbol.toPrimitive] + ) + return Buffer.from(s[Symbol.toPrimitive]("string"), i, u); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof s + ); + } + function assertSize(s) { + if ("number" != typeof s) + throw new TypeError('"size" argument must be of type number'); + if (s < 0) + throw new RangeError( + 'The value "' + s + '" is invalid for option "size"' + ); + } + function allocUnsafe(s) { + return assertSize(s), createBuffer(s < 0 ? 0 : 0 | checked(s)); + } + function fromArrayLike(s) { + const i = s.length < 0 ? 0 : 0 | checked(s.length), + u = createBuffer(i); + for (let _ = 0; _ < i; _ += 1) u[_] = 255 & s[_]; + return u; + } + function fromArrayBuffer(s, i, u) { + if (i < 0 || s.byteLength < i) + throw new RangeError('"offset" is outside of buffer bounds'); + if (s.byteLength < i + (u || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + let _; + return ( + (_ = + void 0 === i && void 0 === u + ? new Uint8Array(s) + : void 0 === u + ? new Uint8Array(s, i) + : new Uint8Array(s, i, u)), + Object.setPrototypeOf(_, Buffer.prototype), + _ + ); + } + function checked(s) { + if (s >= j) + throw new RangeError( + "Attempt to allocate Buffer larger than maximum size: 0x" + + j.toString(16) + + " bytes" + ); + return 0 | s; + } + function byteLength(s, i) { + if (Buffer.isBuffer(s)) return s.length; + if (ArrayBuffer.isView(s) || isInstance(s, ArrayBuffer)) + return s.byteLength; + if ("string" != typeof s) + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + + typeof s + ); + const u = s.length, + _ = arguments.length > 2 && !0 === arguments[2]; + if (!_ && 0 === u) return 0; + let w = !1; + for (;;) + switch (i) { + case "ascii": + case "latin1": + case "binary": + return u; + case "utf8": + case "utf-8": + return utf8ToBytes(s).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * u; + case "hex": + return u >>> 1; + case "base64": + return base64ToBytes(s).length; + default: + if (w) return _ ? -1 : utf8ToBytes(s).length; + (i = ("" + i).toLowerCase()), (w = !0); + } + } + function slowToString(s, i, u) { + let _ = !1; + if (((void 0 === i || i < 0) && (i = 0), i > this.length)) + return ""; + if ( + ((void 0 === u || u > this.length) && (u = this.length), u <= 0) + ) + return ""; + if ((u >>>= 0) <= (i >>>= 0)) return ""; + for (s || (s = "utf8"); ; ) + switch (s) { + case "hex": + return hexSlice(this, i, u); + case "utf8": + case "utf-8": + return utf8Slice(this, i, u); + case "ascii": + return asciiSlice(this, i, u); + case "latin1": + case "binary": + return latin1Slice(this, i, u); + case "base64": + return base64Slice(this, i, u); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, i, u); + default: + if (_) throw new TypeError("Unknown encoding: " + s); + (s = (s + "").toLowerCase()), (_ = !0); + } + } + function swap(s, i, u) { + const _ = s[i]; + (s[i] = s[u]), (s[u] = _); + } + function bidirectionalIndexOf(s, i, u, _, w) { + if (0 === s.length) return -1; + if ( + ("string" == typeof u + ? ((_ = u), (u = 0)) + : u > 2147483647 + ? (u = 2147483647) + : u < -2147483648 && (u = -2147483648), + numberIsNaN((u = +u)) && (u = w ? 0 : s.length - 1), + u < 0 && (u = s.length + u), + u >= s.length) + ) { + if (w) return -1; + u = s.length - 1; + } else if (u < 0) { + if (!w) return -1; + u = 0; + } + if ( + ("string" == typeof i && (i = Buffer.from(i, _)), + Buffer.isBuffer(i)) + ) + return 0 === i.length ? -1 : arrayIndexOf(s, i, u, _, w); + if ("number" == typeof i) + return ( + (i &= 255), + "function" == typeof Uint8Array.prototype.indexOf + ? w + ? Uint8Array.prototype.indexOf.call(s, i, u) + : Uint8Array.prototype.lastIndexOf.call(s, i, u) + : arrayIndexOf(s, [i], u, _, w) + ); + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(s, i, u, _, w) { + let x, + j = 1, + P = s.length, + B = i.length; + if ( + void 0 !== _ && + ("ucs2" === (_ = String(_).toLowerCase()) || + "ucs-2" === _ || + "utf16le" === _ || + "utf-16le" === _) + ) { + if (s.length < 2 || i.length < 2) return -1; + (j = 2), (P /= 2), (B /= 2), (u /= 2); + } + function read(s, i) { + return 1 === j ? s[i] : s.readUInt16BE(i * j); + } + if (w) { + let _ = -1; + for (x = u; x < P; x++) + if (read(s, x) === read(i, -1 === _ ? 0 : x - _)) { + if ((-1 === _ && (_ = x), x - _ + 1 === B)) return _ * j; + } else -1 !== _ && (x -= x - _), (_ = -1); + } else + for (u + B > P && (u = P - B), x = u; x >= 0; x--) { + let u = !0; + for (let _ = 0; _ < B; _++) + if (read(s, x + _) !== read(i, _)) { + u = !1; + break; + } + if (u) return x; + } + return -1; + } + function hexWrite(s, i, u, _) { + u = Number(u) || 0; + const w = s.length - u; + _ ? (_ = Number(_)) > w && (_ = w) : (_ = w); + const x = i.length; + let j; + for (_ > x / 2 && (_ = x / 2), j = 0; j < _; ++j) { + const _ = parseInt(i.substr(2 * j, 2), 16); + if (numberIsNaN(_)) return j; + s[u + j] = _; + } + return j; + } + function utf8Write(s, i, u, _) { + return blitBuffer(utf8ToBytes(i, s.length - u), s, u, _); + } + function asciiWrite(s, i, u, _) { + return blitBuffer( + (function asciiToBytes(s) { + const i = []; + for (let u = 0; u < s.length; ++u) + i.push(255 & s.charCodeAt(u)); + return i; + })(i), + s, + u, + _ + ); + } + function base64Write(s, i, u, _) { + return blitBuffer(base64ToBytes(i), s, u, _); + } + function ucs2Write(s, i, u, _) { + return blitBuffer( + (function utf16leToBytes(s, i) { + let u, _, w; + const x = []; + for (let j = 0; j < s.length && !((i -= 2) < 0); ++j) + (u = s.charCodeAt(j)), + (_ = u >> 8), + (w = u % 256), + x.push(w), + x.push(_); + return x; + })(i, s.length - u), + s, + u, + _ + ); + } + function base64Slice(s, i, u) { + return 0 === i && u === s.length + ? _.fromByteArray(s) + : _.fromByteArray(s.slice(i, u)); + } + function utf8Slice(s, i, u) { + u = Math.min(s.length, u); + const _ = []; + let w = i; + for (; w < u; ) { + const i = s[w]; + let x = null, + j = i > 239 ? 4 : i > 223 ? 3 : i > 191 ? 2 : 1; + if (w + j <= u) { + let u, _, P, B; + switch (j) { + case 1: + i < 128 && (x = i); + break; + case 2: + (u = s[w + 1]), + 128 == (192 & u) && + ((B = ((31 & i) << 6) | (63 & u)), B > 127 && (x = B)); + break; + case 3: + (u = s[w + 1]), + (_ = s[w + 2]), + 128 == (192 & u) && + 128 == (192 & _) && + ((B = ((15 & i) << 12) | ((63 & u) << 6) | (63 & _)), + B > 2047 && (B < 55296 || B > 57343) && (x = B)); + break; + case 4: + (u = s[w + 1]), + (_ = s[w + 2]), + (P = s[w + 3]), + 128 == (192 & u) && + 128 == (192 & _) && + 128 == (192 & P) && + ((B = + ((15 & i) << 18) | + ((63 & u) << 12) | + ((63 & _) << 6) | + (63 & P)), + B > 65535 && B < 1114112 && (x = B)); + } + } + null === x + ? ((x = 65533), (j = 1)) + : x > 65535 && + ((x -= 65536), + _.push(((x >>> 10) & 1023) | 55296), + (x = 56320 | (1023 & x))), + _.push(x), + (w += j); + } + return (function decodeCodePointsArray(s) { + const i = s.length; + if (i <= P) return String.fromCharCode.apply(String, s); + let u = "", + _ = 0; + for (; _ < i; ) + u += String.fromCharCode.apply(String, s.slice(_, (_ += P))); + return u; + })(_); + } + (i.kMaxLength = j), + (Buffer.TYPED_ARRAY_SUPPORT = (function typedArraySupport() { + try { + const s = new Uint8Array(1), + i = { + foo: function() { + return 42; + } + }; + return ( + Object.setPrototypeOf(i, Uint8Array.prototype), + Object.setPrototypeOf(s, i), + 42 === s.foo() + ); + } catch (s) { + return !1; + } + })()), + Buffer.TYPED_ARRAY_SUPPORT || + "undefined" == typeof console || + "function" != typeof console.error || + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support." + ), + Object.defineProperty(Buffer.prototype, "parent", { + enumerable: !0, + get: function() { + if (Buffer.isBuffer(this)) return this.buffer; + } + }), + Object.defineProperty(Buffer.prototype, "offset", { + enumerable: !0, + get: function() { + if (Buffer.isBuffer(this)) return this.byteOffset; + } + }), + (Buffer.poolSize = 8192), + (Buffer.from = function(s, i, u) { + return from(s, i, u); + }), + Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype), + Object.setPrototypeOf(Buffer, Uint8Array), + (Buffer.alloc = function(s, i, u) { + return (function alloc(s, i, u) { + return ( + assertSize(s), + s <= 0 + ? createBuffer(s) + : void 0 !== i + ? "string" == typeof u + ? createBuffer(s).fill(i, u) + : createBuffer(s).fill(i) + : createBuffer(s) + ); + })(s, i, u); + }), + (Buffer.allocUnsafe = function(s) { + return allocUnsafe(s); + }), + (Buffer.allocUnsafeSlow = function(s) { + return allocUnsafe(s); + }), + (Buffer.isBuffer = function isBuffer(s) { + return null != s && !0 === s._isBuffer && s !== Buffer.prototype; + }), + (Buffer.compare = function compare(s, i) { + if ( + (isInstance(s, Uint8Array) && + (s = Buffer.from(s, s.offset, s.byteLength)), + isInstance(i, Uint8Array) && + (i = Buffer.from(i, i.offset, i.byteLength)), + !Buffer.isBuffer(s) || !Buffer.isBuffer(i)) + ) + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ); + if (s === i) return 0; + let u = s.length, + _ = i.length; + for (let w = 0, x = Math.min(u, _); w < x; ++w) + if (s[w] !== i[w]) { + (u = s[w]), (_ = i[w]); + break; + } + return u < _ ? -1 : _ < u ? 1 : 0; + }), + (Buffer.isEncoding = function isEncoding(s) { + switch (String(s).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }), + (Buffer.concat = function concat(s, i) { + if (!Array.isArray(s)) + throw new TypeError( + '"list" argument must be an Array of Buffers' + ); + if (0 === s.length) return Buffer.alloc(0); + let u; + if (void 0 === i) + for (i = 0, u = 0; u < s.length; ++u) i += s[u].length; + const _ = Buffer.allocUnsafe(i); + let w = 0; + for (u = 0; u < s.length; ++u) { + let i = s[u]; + if (isInstance(i, Uint8Array)) + w + i.length > _.length + ? (Buffer.isBuffer(i) || (i = Buffer.from(i)), i.copy(_, w)) + : Uint8Array.prototype.set.call(_, i, w); + else { + if (!Buffer.isBuffer(i)) + throw new TypeError( + '"list" argument must be an Array of Buffers' + ); + i.copy(_, w); + } + w += i.length; + } + return _; + }), + (Buffer.byteLength = byteLength), + (Buffer.prototype._isBuffer = !0), + (Buffer.prototype.swap16 = function swap16() { + const s = this.length; + if (s % 2 != 0) + throw new RangeError( + "Buffer size must be a multiple of 16-bits" + ); + for (let i = 0; i < s; i += 2) swap(this, i, i + 1); + return this; + }), + (Buffer.prototype.swap32 = function swap32() { + const s = this.length; + if (s % 4 != 0) + throw new RangeError( + "Buffer size must be a multiple of 32-bits" + ); + for (let i = 0; i < s; i += 4) + swap(this, i, i + 3), swap(this, i + 1, i + 2); + return this; + }), + (Buffer.prototype.swap64 = function swap64() { + const s = this.length; + if (s % 8 != 0) + throw new RangeError( + "Buffer size must be a multiple of 64-bits" + ); + for (let i = 0; i < s; i += 8) + swap(this, i, i + 7), + swap(this, i + 1, i + 6), + swap(this, i + 2, i + 5), + swap(this, i + 3, i + 4); + return this; + }), + (Buffer.prototype.toString = function toString() { + const s = this.length; + return 0 === s + ? "" + : 0 === arguments.length + ? utf8Slice(this, 0, s) + : slowToString.apply(this, arguments); + }), + (Buffer.prototype.toLocaleString = Buffer.prototype.toString), + (Buffer.prototype.equals = function equals(s) { + if (!Buffer.isBuffer(s)) + throw new TypeError("Argument must be a Buffer"); + return this === s || 0 === Buffer.compare(this, s); + }), + (Buffer.prototype.inspect = function inspect() { + let s = ""; + const u = i.INSPECT_MAX_BYTES; + return ( + (s = this.toString("hex", 0, u) + .replace(/(.{2})/g, "$1 ") + .trim()), + this.length > u && (s += " ... "), + "" + ); + }), + x && (Buffer.prototype[x] = Buffer.prototype.inspect), + (Buffer.prototype.compare = function compare(s, i, u, _, w) { + if ( + (isInstance(s, Uint8Array) && + (s = Buffer.from(s, s.offset, s.byteLength)), + !Buffer.isBuffer(s)) + ) + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + + typeof s + ); + if ( + (void 0 === i && (i = 0), + void 0 === u && (u = s ? s.length : 0), + void 0 === _ && (_ = 0), + void 0 === w && (w = this.length), + i < 0 || u > s.length || _ < 0 || w > this.length) + ) + throw new RangeError("out of range index"); + if (_ >= w && i >= u) return 0; + if (_ >= w) return -1; + if (i >= u) return 1; + if (this === s) return 0; + let x = (w >>>= 0) - (_ >>>= 0), + j = (u >>>= 0) - (i >>>= 0); + const P = Math.min(x, j), + B = this.slice(_, w), + $ = s.slice(i, u); + for (let s = 0; s < P; ++s) + if (B[s] !== $[s]) { + (x = B[s]), (j = $[s]); + break; + } + return x < j ? -1 : j < x ? 1 : 0; + }), + (Buffer.prototype.includes = function includes(s, i, u) { + return -1 !== this.indexOf(s, i, u); + }), + (Buffer.prototype.indexOf = function indexOf(s, i, u) { + return bidirectionalIndexOf(this, s, i, u, !0); + }), + (Buffer.prototype.lastIndexOf = function lastIndexOf(s, i, u) { + return bidirectionalIndexOf(this, s, i, u, !1); + }), + (Buffer.prototype.write = function write(s, i, u, _) { + if (void 0 === i) (_ = "utf8"), (u = this.length), (i = 0); + else if (void 0 === u && "string" == typeof i) + (_ = i), (u = this.length), (i = 0); + else { + if (!isFinite(i)) + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); + (i >>>= 0), + isFinite(u) + ? ((u >>>= 0), void 0 === _ && (_ = "utf8")) + : ((_ = u), (u = void 0)); + } + const w = this.length - i; + if ( + ((void 0 === u || u > w) && (u = w), + (s.length > 0 && (u < 0 || i < 0)) || i > this.length) + ) + throw new RangeError("Attempt to write outside buffer bounds"); + _ || (_ = "utf8"); + let x = !1; + for (;;) + switch (_) { + case "hex": + return hexWrite(this, s, i, u); + case "utf8": + case "utf-8": + return utf8Write(this, s, i, u); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, s, i, u); + case "base64": + return base64Write(this, s, i, u); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, s, i, u); + default: + if (x) throw new TypeError("Unknown encoding: " + _); + (_ = ("" + _).toLowerCase()), (x = !0); + } + }), + (Buffer.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }); + const P = 4096; + function asciiSlice(s, i, u) { + let _ = ""; + u = Math.min(s.length, u); + for (let w = i; w < u; ++w) _ += String.fromCharCode(127 & s[w]); + return _; + } + function latin1Slice(s, i, u) { + let _ = ""; + u = Math.min(s.length, u); + for (let w = i; w < u; ++w) _ += String.fromCharCode(s[w]); + return _; + } + function hexSlice(s, i, u) { + const _ = s.length; + (!i || i < 0) && (i = 0), (!u || u < 0 || u > _) && (u = _); + let w = ""; + for (let _ = i; _ < u; ++_) w += U[s[_]]; + return w; + } + function utf16leSlice(s, i, u) { + const _ = s.slice(i, u); + let w = ""; + for (let s = 0; s < _.length - 1; s += 2) + w += String.fromCharCode(_[s] + 256 * _[s + 1]); + return w; + } + function checkOffset(s, i, u) { + if (s % 1 != 0 || s < 0) throw new RangeError("offset is not uint"); + if (s + i > u) + throw new RangeError("Trying to access beyond buffer length"); + } + function checkInt(s, i, u, _, w, x) { + if (!Buffer.isBuffer(s)) + throw new TypeError( + '"buffer" argument must be a Buffer instance' + ); + if (i > w || i < x) + throw new RangeError('"value" argument is out of bounds'); + if (u + _ > s.length) throw new RangeError("Index out of range"); + } + function wrtBigUInt64LE(s, i, u, _, w) { + checkIntBI(i, _, w, s, u, 7); + let x = Number(i & BigInt(4294967295)); + (s[u++] = x), + (x >>= 8), + (s[u++] = x), + (x >>= 8), + (s[u++] = x), + (x >>= 8), + (s[u++] = x); + let j = Number((i >> BigInt(32)) & BigInt(4294967295)); + return ( + (s[u++] = j), + (j >>= 8), + (s[u++] = j), + (j >>= 8), + (s[u++] = j), + (j >>= 8), + (s[u++] = j), + u + ); + } + function wrtBigUInt64BE(s, i, u, _, w) { + checkIntBI(i, _, w, s, u, 7); + let x = Number(i & BigInt(4294967295)); + (s[u + 7] = x), + (x >>= 8), + (s[u + 6] = x), + (x >>= 8), + (s[u + 5] = x), + (x >>= 8), + (s[u + 4] = x); + let j = Number((i >> BigInt(32)) & BigInt(4294967295)); + return ( + (s[u + 3] = j), + (j >>= 8), + (s[u + 2] = j), + (j >>= 8), + (s[u + 1] = j), + (j >>= 8), + (s[u] = j), + u + 8 + ); + } + function checkIEEE754(s, i, u, _, w, x) { + if (u + _ > s.length) throw new RangeError("Index out of range"); + if (u < 0) throw new RangeError("Index out of range"); + } + function writeFloat(s, i, u, _, x) { + return ( + (i = +i), + (u >>>= 0), + x || checkIEEE754(s, 0, u, 4), + w.write(s, i, u, _, 23, 4), + u + 4 + ); + } + function writeDouble(s, i, u, _, x) { + return ( + (i = +i), + (u >>>= 0), + x || checkIEEE754(s, 0, u, 8), + w.write(s, i, u, _, 52, 8), + u + 8 + ); + } + (Buffer.prototype.slice = function slice(s, i) { + const u = this.length; + (s = ~~s) < 0 ? (s += u) < 0 && (s = 0) : s > u && (s = u), + (i = void 0 === i ? u : ~~i) < 0 + ? (i += u) < 0 && (i = 0) + : i > u && (i = u), + i < s && (i = s); + const _ = this.subarray(s, i); + return Object.setPrototypeOf(_, Buffer.prototype), _; + }), + (Buffer.prototype.readUintLE = Buffer.prototype.readUIntLE = function readUIntLE( + s, + i, + u + ) { + (s >>>= 0), (i >>>= 0), u || checkOffset(s, i, this.length); + let _ = this[s], + w = 1, + x = 0; + for (; ++x < i && (w *= 256); ) _ += this[s + x] * w; + return _; + }), + (Buffer.prototype.readUintBE = Buffer.prototype.readUIntBE = function readUIntBE( + s, + i, + u + ) { + (s >>>= 0), (i >>>= 0), u || checkOffset(s, i, this.length); + let _ = this[s + --i], + w = 1; + for (; i > 0 && (w *= 256); ) _ += this[s + --i] * w; + return _; + }), + (Buffer.prototype.readUint8 = Buffer.prototype.readUInt8 = function readUInt8( + s, + i + ) { + return (s >>>= 0), i || checkOffset(s, 1, this.length), this[s]; + }), + (Buffer.prototype.readUint16LE = Buffer.prototype.readUInt16LE = function readUInt16LE( + s, + i + ) { + return ( + (s >>>= 0), + i || checkOffset(s, 2, this.length), + this[s] | (this[s + 1] << 8) + ); + }), + (Buffer.prototype.readUint16BE = Buffer.prototype.readUInt16BE = function readUInt16BE( + s, + i + ) { + return ( + (s >>>= 0), + i || checkOffset(s, 2, this.length), + (this[s] << 8) | this[s + 1] + ); + }), + (Buffer.prototype.readUint32LE = Buffer.prototype.readUInt32LE = function readUInt32LE( + s, + i + ) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + (this[s] | (this[s + 1] << 8) | (this[s + 2] << 16)) + + 16777216 * this[s + 3] + ); + }), + (Buffer.prototype.readUint32BE = Buffer.prototype.readUInt32BE = function readUInt32BE( + s, + i + ) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + 16777216 * this[s] + + ((this[s + 1] << 16) | (this[s + 2] << 8) | this[s + 3]) + ); + }), + (Buffer.prototype.readBigUInt64LE = defineBigIntMethod( + function readBigUInt64LE(s) { + validateNumber((s >>>= 0), "offset"); + const i = this[s], + u = this[s + 7]; + (void 0 !== i && void 0 !== u) || + boundsError(s, this.length - 8); + const _ = + i + + 256 * this[++s] + + 65536 * this[++s] + + this[++s] * 2 ** 24, + w = + this[++s] + + 256 * this[++s] + + 65536 * this[++s] + + u * 2 ** 24; + return BigInt(_) + (BigInt(w) << BigInt(32)); + } + )), + (Buffer.prototype.readBigUInt64BE = defineBigIntMethod( + function readBigUInt64BE(s) { + validateNumber((s >>>= 0), "offset"); + const i = this[s], + u = this[s + 7]; + (void 0 !== i && void 0 !== u) || + boundsError(s, this.length - 8); + const _ = + i * 2 ** 24 + + 65536 * this[++s] + + 256 * this[++s] + + this[++s], + w = + this[++s] * 2 ** 24 + + 65536 * this[++s] + + 256 * this[++s] + + u; + return (BigInt(_) << BigInt(32)) + BigInt(w); + } + )), + (Buffer.prototype.readIntLE = function readIntLE(s, i, u) { + (s >>>= 0), (i >>>= 0), u || checkOffset(s, i, this.length); + let _ = this[s], + w = 1, + x = 0; + for (; ++x < i && (w *= 256); ) _ += this[s + x] * w; + return (w *= 128), _ >= w && (_ -= Math.pow(2, 8 * i)), _; + }), + (Buffer.prototype.readIntBE = function readIntBE(s, i, u) { + (s >>>= 0), (i >>>= 0), u || checkOffset(s, i, this.length); + let _ = i, + w = 1, + x = this[s + --_]; + for (; _ > 0 && (w *= 256); ) x += this[s + --_] * w; + return (w *= 128), x >= w && (x -= Math.pow(2, 8 * i)), x; + }), + (Buffer.prototype.readInt8 = function readInt8(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 1, this.length), + 128 & this[s] ? -1 * (255 - this[s] + 1) : this[s] + ); + }), + (Buffer.prototype.readInt16LE = function readInt16LE(s, i) { + (s >>>= 0), i || checkOffset(s, 2, this.length); + const u = this[s] | (this[s + 1] << 8); + return 32768 & u ? 4294901760 | u : u; + }), + (Buffer.prototype.readInt16BE = function readInt16BE(s, i) { + (s >>>= 0), i || checkOffset(s, 2, this.length); + const u = this[s + 1] | (this[s] << 8); + return 32768 & u ? 4294901760 | u : u; + }), + (Buffer.prototype.readInt32LE = function readInt32LE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + this[s] | + (this[s + 1] << 8) | + (this[s + 2] << 16) | + (this[s + 3] << 24) + ); + }), + (Buffer.prototype.readInt32BE = function readInt32BE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + (this[s] << 24) | + (this[s + 1] << 16) | + (this[s + 2] << 8) | + this[s + 3] + ); + }), + (Buffer.prototype.readBigInt64LE = defineBigIntMethod( + function readBigInt64LE(s) { + validateNumber((s >>>= 0), "offset"); + const i = this[s], + u = this[s + 7]; + (void 0 !== i && void 0 !== u) || + boundsError(s, this.length - 8); + const _ = + this[s + 4] + + 256 * this[s + 5] + + 65536 * this[s + 6] + + (u << 24); + return ( + (BigInt(_) << BigInt(32)) + + BigInt( + i + + 256 * this[++s] + + 65536 * this[++s] + + this[++s] * 2 ** 24 + ) + ); + } + )), + (Buffer.prototype.readBigInt64BE = defineBigIntMethod( + function readBigInt64BE(s) { + validateNumber((s >>>= 0), "offset"); + const i = this[s], + u = this[s + 7]; + (void 0 !== i && void 0 !== u) || + boundsError(s, this.length - 8); + const _ = + (i << 24) + 65536 * this[++s] + 256 * this[++s] + this[++s]; + return ( + (BigInt(_) << BigInt(32)) + + BigInt( + this[++s] * 2 ** 24 + + 65536 * this[++s] + + 256 * this[++s] + + u + ) + ); + } + )), + (Buffer.prototype.readFloatLE = function readFloatLE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + w.read(this, s, !0, 23, 4) + ); + }), + (Buffer.prototype.readFloatBE = function readFloatBE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + w.read(this, s, !1, 23, 4) + ); + }), + (Buffer.prototype.readDoubleLE = function readDoubleLE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 8, this.length), + w.read(this, s, !0, 52, 8) + ); + }), + (Buffer.prototype.readDoubleBE = function readDoubleBE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 8, this.length), + w.read(this, s, !1, 52, 8) + ); + }), + (Buffer.prototype.writeUintLE = Buffer.prototype.writeUIntLE = function writeUIntLE( + s, + i, + u, + _ + ) { + if (((s = +s), (i >>>= 0), (u >>>= 0), !_)) { + checkInt(this, s, i, u, Math.pow(2, 8 * u) - 1, 0); + } + let w = 1, + x = 0; + for (this[i] = 255 & s; ++x < u && (w *= 256); ) + this[i + x] = (s / w) & 255; + return i + u; + }), + (Buffer.prototype.writeUintBE = Buffer.prototype.writeUIntBE = function writeUIntBE( + s, + i, + u, + _ + ) { + if (((s = +s), (i >>>= 0), (u >>>= 0), !_)) { + checkInt(this, s, i, u, Math.pow(2, 8 * u) - 1, 0); + } + let w = u - 1, + x = 1; + for (this[i + w] = 255 & s; --w >= 0 && (x *= 256); ) + this[i + w] = (s / x) & 255; + return i + u; + }), + (Buffer.prototype.writeUint8 = Buffer.prototype.writeUInt8 = function writeUInt8( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 1, 255, 0), + (this[i] = 255 & s), + i + 1 + ); + }), + (Buffer.prototype.writeUint16LE = Buffer.prototype.writeUInt16LE = function writeUInt16LE( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 2, 65535, 0), + (this[i] = 255 & s), + (this[i + 1] = s >>> 8), + i + 2 + ); + }), + (Buffer.prototype.writeUint16BE = Buffer.prototype.writeUInt16BE = function writeUInt16BE( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 2, 65535, 0), + (this[i] = s >>> 8), + (this[i + 1] = 255 & s), + i + 2 + ); + }), + (Buffer.prototype.writeUint32LE = Buffer.prototype.writeUInt32LE = function writeUInt32LE( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 4, 4294967295, 0), + (this[i + 3] = s >>> 24), + (this[i + 2] = s >>> 16), + (this[i + 1] = s >>> 8), + (this[i] = 255 & s), + i + 4 + ); + }), + (Buffer.prototype.writeUint32BE = Buffer.prototype.writeUInt32BE = function writeUInt32BE( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 4, 4294967295, 0), + (this[i] = s >>> 24), + (this[i + 1] = s >>> 16), + (this[i + 2] = s >>> 8), + (this[i + 3] = 255 & s), + i + 4 + ); + }), + (Buffer.prototype.writeBigUInt64LE = defineBigIntMethod( + function writeBigUInt64LE(s, i = 0) { + return wrtBigUInt64LE( + this, + s, + i, + BigInt(0), + BigInt("0xffffffffffffffff") + ); + } + )), + (Buffer.prototype.writeBigUInt64BE = defineBigIntMethod( + function writeBigUInt64BE(s, i = 0) { + return wrtBigUInt64BE( + this, + s, + i, + BigInt(0), + BigInt("0xffffffffffffffff") + ); + } + )), + (Buffer.prototype.writeIntLE = function writeIntLE(s, i, u, _) { + if (((s = +s), (i >>>= 0), !_)) { + const _ = Math.pow(2, 8 * u - 1); + checkInt(this, s, i, u, _ - 1, -_); + } + let w = 0, + x = 1, + j = 0; + for (this[i] = 255 & s; ++w < u && (x *= 256); ) + s < 0 && 0 === j && 0 !== this[i + w - 1] && (j = 1), + (this[i + w] = (((s / x) >> 0) - j) & 255); + return i + u; + }), + (Buffer.prototype.writeIntBE = function writeIntBE(s, i, u, _) { + if (((s = +s), (i >>>= 0), !_)) { + const _ = Math.pow(2, 8 * u - 1); + checkInt(this, s, i, u, _ - 1, -_); + } + let w = u - 1, + x = 1, + j = 0; + for (this[i + w] = 255 & s; --w >= 0 && (x *= 256); ) + s < 0 && 0 === j && 0 !== this[i + w + 1] && (j = 1), + (this[i + w] = (((s / x) >> 0) - j) & 255); + return i + u; + }), + (Buffer.prototype.writeInt8 = function writeInt8(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 1, 127, -128), + s < 0 && (s = 255 + s + 1), + (this[i] = 255 & s), + i + 1 + ); + }), + (Buffer.prototype.writeInt16LE = function writeInt16LE(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 2, 32767, -32768), + (this[i] = 255 & s), + (this[i + 1] = s >>> 8), + i + 2 + ); + }), + (Buffer.prototype.writeInt16BE = function writeInt16BE(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 2, 32767, -32768), + (this[i] = s >>> 8), + (this[i + 1] = 255 & s), + i + 2 + ); + }), + (Buffer.prototype.writeInt32LE = function writeInt32LE(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 4, 2147483647, -2147483648), + (this[i] = 255 & s), + (this[i + 1] = s >>> 8), + (this[i + 2] = s >>> 16), + (this[i + 3] = s >>> 24), + i + 4 + ); + }), + (Buffer.prototype.writeInt32BE = function writeInt32BE(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 4, 2147483647, -2147483648), + s < 0 && (s = 4294967295 + s + 1), + (this[i] = s >>> 24), + (this[i + 1] = s >>> 16), + (this[i + 2] = s >>> 8), + (this[i + 3] = 255 & s), + i + 4 + ); + }), + (Buffer.prototype.writeBigInt64LE = defineBigIntMethod( + function writeBigInt64LE(s, i = 0) { + return wrtBigUInt64LE( + this, + s, + i, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff") + ); + } + )), + (Buffer.prototype.writeBigInt64BE = defineBigIntMethod( + function writeBigInt64BE(s, i = 0) { + return wrtBigUInt64BE( + this, + s, + i, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff") + ); + } + )), + (Buffer.prototype.writeFloatLE = function writeFloatLE(s, i, u) { + return writeFloat(this, s, i, !0, u); + }), + (Buffer.prototype.writeFloatBE = function writeFloatBE(s, i, u) { + return writeFloat(this, s, i, !1, u); + }), + (Buffer.prototype.writeDoubleLE = function writeDoubleLE(s, i, u) { + return writeDouble(this, s, i, !0, u); + }), + (Buffer.prototype.writeDoubleBE = function writeDoubleBE(s, i, u) { + return writeDouble(this, s, i, !1, u); + }), + (Buffer.prototype.copy = function copy(s, i, u, _) { + if (!Buffer.isBuffer(s)) + throw new TypeError("argument should be a Buffer"); + if ( + (u || (u = 0), + _ || 0 === _ || (_ = this.length), + i >= s.length && (i = s.length), + i || (i = 0), + _ > 0 && _ < u && (_ = u), + _ === u) + ) + return 0; + if (0 === s.length || 0 === this.length) return 0; + if (i < 0) throw new RangeError("targetStart out of bounds"); + if (u < 0 || u >= this.length) + throw new RangeError("Index out of range"); + if (_ < 0) throw new RangeError("sourceEnd out of bounds"); + _ > this.length && (_ = this.length), + s.length - i < _ - u && (_ = s.length - i + u); + const w = _ - u; + return ( + this === s && + "function" == typeof Uint8Array.prototype.copyWithin + ? this.copyWithin(i, u, _) + : Uint8Array.prototype.set.call(s, this.subarray(u, _), i), + w + ); + }), + (Buffer.prototype.fill = function fill(s, i, u, _) { + if ("string" == typeof s) { + if ( + ("string" == typeof i + ? ((_ = i), (i = 0), (u = this.length)) + : "string" == typeof u && ((_ = u), (u = this.length)), + void 0 !== _ && "string" != typeof _) + ) + throw new TypeError("encoding must be a string"); + if ("string" == typeof _ && !Buffer.isEncoding(_)) + throw new TypeError("Unknown encoding: " + _); + if (1 === s.length) { + const i = s.charCodeAt(0); + (("utf8" === _ && i < 128) || "latin1" === _) && (s = i); + } + } else + "number" == typeof s + ? (s &= 255) + : "boolean" == typeof s && (s = Number(s)); + if (i < 0 || this.length < i || this.length < u) + throw new RangeError("Out of range index"); + if (u <= i) return this; + let w; + if ( + ((i >>>= 0), + (u = void 0 === u ? this.length : u >>> 0), + s || (s = 0), + "number" == typeof s) + ) + for (w = i; w < u; ++w) this[w] = s; + else { + const x = Buffer.isBuffer(s) ? s : Buffer.from(s, _), + j = x.length; + if (0 === j) + throw new TypeError( + 'The value "' + s + '" is invalid for argument "value"' + ); + for (w = 0; w < u - i; ++w) this[w + i] = x[w % j]; + } + return this; + }); + const B = {}; + function E(s, i, u) { + B[s] = class NodeError extends u { + constructor() { + super(), + Object.defineProperty(this, "message", { + value: i.apply(this, arguments), + writable: !0, + configurable: !0 + }), + (this.name = `${this.name} [${s}]`), + this.stack, + delete this.name; + } + get code() { + return s; + } + set code(s) { + Object.defineProperty(this, "code", { + configurable: !0, + enumerable: !0, + value: s, + writable: !0 + }); + } + toString() { + return `${this.name} [${s}]: ${this.message}`; + } + }; + } + function addNumericalSeparator(s) { + let i = "", + u = s.length; + const _ = "-" === s[0] ? 1 : 0; + for (; u >= _ + 4; u -= 3) i = `_${s.slice(u - 3, u)}${i}`; + return `${s.slice(0, u)}${i}`; + } + function checkIntBI(s, i, u, _, w, x) { + if (s > u || s < i) { + const _ = "bigint" == typeof i ? "n" : ""; + let w; + throw ((w = + x > 3 + ? 0 === i || i === BigInt(0) + ? `>= 0${_} and < 2${_} ** ${8 * (x + 1)}${_}` + : `>= -(2${_} ** ${8 * (x + 1) - 1}${_}) and < 2 ** ${8 * + (x + 1) - + 1}${_}` + : `>= ${i}${_} and <= ${u}${_}`), + new B.ERR_OUT_OF_RANGE("value", w, s)); + } + !(function checkBounds(s, i, u) { + validateNumber(i, "offset"), + (void 0 !== s[i] && void 0 !== s[i + u]) || + boundsError(i, s.length - (u + 1)); + })(_, w, x); + } + function validateNumber(s, i) { + if ("number" != typeof s) + throw new B.ERR_INVALID_ARG_TYPE(i, "number", s); + } + function boundsError(s, i, u) { + if (Math.floor(s) !== s) + throw (validateNumber(s, u), + new B.ERR_OUT_OF_RANGE(u || "offset", "an integer", s)); + if (i < 0) throw new B.ERR_BUFFER_OUT_OF_BOUNDS(); + throw new B.ERR_OUT_OF_RANGE( + u || "offset", + `>= ${u ? 1 : 0} and <= ${i}`, + s + ); + } + E( + "ERR_BUFFER_OUT_OF_BOUNDS", + function(s) { + return s + ? `${s} is outside of buffer bounds` + : "Attempt to access memory outside buffer bounds"; + }, + RangeError + ), + E( + "ERR_INVALID_ARG_TYPE", + function(s, i) { + return `The "${s}" argument must be of type number. Received type ${typeof i}`; + }, + TypeError + ), + E( + "ERR_OUT_OF_RANGE", + function(s, i, u) { + let _ = `The value of "${s}" is out of range.`, + w = u; + return ( + Number.isInteger(u) && Math.abs(u) > 2 ** 32 + ? (w = addNumericalSeparator(String(u))) + : "bigint" == typeof u && + ((w = String(u)), + (u > BigInt(2) ** BigInt(32) || + u < -(BigInt(2) ** BigInt(32))) && + (w = addNumericalSeparator(w)), + (w += "n")), + (_ += ` It must be ${i}. Received ${w}`), + _ + ); + }, + RangeError + ); + const $ = /[^+/0-9A-Za-z-_]/g; + function utf8ToBytes(s, i) { + let u; + i = i || 1 / 0; + const _ = s.length; + let w = null; + const x = []; + for (let j = 0; j < _; ++j) { + if (((u = s.charCodeAt(j)), u > 55295 && u < 57344)) { + if (!w) { + if (u > 56319) { + (i -= 3) > -1 && x.push(239, 191, 189); + continue; + } + if (j + 1 === _) { + (i -= 3) > -1 && x.push(239, 191, 189); + continue; + } + w = u; + continue; + } + if (u < 56320) { + (i -= 3) > -1 && x.push(239, 191, 189), (w = u); + continue; + } + u = 65536 + (((w - 55296) << 10) | (u - 56320)); + } else w && (i -= 3) > -1 && x.push(239, 191, 189); + if (((w = null), u < 128)) { + if ((i -= 1) < 0) break; + x.push(u); + } else if (u < 2048) { + if ((i -= 2) < 0) break; + x.push((u >> 6) | 192, (63 & u) | 128); + } else if (u < 65536) { + if ((i -= 3) < 0) break; + x.push((u >> 12) | 224, ((u >> 6) & 63) | 128, (63 & u) | 128); + } else { + if (!(u < 1114112)) throw new Error("Invalid code point"); + if ((i -= 4) < 0) break; + x.push( + (u >> 18) | 240, + ((u >> 12) & 63) | 128, + ((u >> 6) & 63) | 128, + (63 & u) | 128 + ); + } + } + return x; + } + function base64ToBytes(s) { + return _.toByteArray( + (function base64clean(s) { + if ( + (s = (s = s.split("=")[0]).trim().replace($, "")).length < 2 + ) + return ""; + for (; s.length % 4 != 0; ) s += "="; + return s; + })(s) + ); + } + function blitBuffer(s, i, u, _) { + let w; + for (w = 0; w < _ && !(w + u >= i.length || w >= s.length); ++w) + i[w + u] = s[w]; + return w; + } + function isInstance(s, i) { + return ( + s instanceof i || + (null != s && + null != s.constructor && + null != s.constructor.name && + s.constructor.name === i.name) + ); + } + function numberIsNaN(s) { + return s != s; + } + const U = (function() { + const s = "0123456789abcdef", + i = new Array(256); + for (let u = 0; u < 16; ++u) { + const _ = 16 * u; + for (let w = 0; w < 16; ++w) i[_ + w] = s[u] + s[w]; + } + return i; + })(); + function defineBigIntMethod(s) { + return "undefined" == typeof BigInt ? BufferBigIntNotDefined : s; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + }, + 21924: (s, i, u) => { + "use strict"; + var _ = u(40210), + w = u(55559), + x = w(_("String.prototype.indexOf")); + s.exports = function callBoundIntrinsic(s, i) { + var u = _(s, !!i); + return "function" == typeof u && x(s, ".prototype.") > -1 + ? w(u) + : u; + }; + }, + 55559: (s, i, u) => { + "use strict"; + var _ = u(58612), + w = u(40210), + x = u(67771), + j = w("%TypeError%"), + P = w("%Function.prototype.apply%"), + B = w("%Function.prototype.call%"), + $ = w("%Reflect.apply%", !0) || _.call(B, P), + U = w("%Object.defineProperty%", !0), + Y = w("%Math.max%"); + if (U) + try { + U({}, "a", { value: 1 }); + } catch (s) { + U = null; + } + s.exports = function callBind(s) { + if ("function" != typeof s) throw new j("a function is required"); + var i = $(_, B, arguments); + return x(i, 1 + Y(0, s.length - (arguments.length - 1)), !0); + }; + var X = function applyBind() { + return $(_, P, arguments); + }; + U ? U(s.exports, "apply", { value: X }) : (s.exports.apply = X); + }, + 20640: (s, i, u) => { + "use strict"; + var _ = u(11742), + w = { "text/plain": "Text", "text/html": "Url", default: "Text" }; + s.exports = function copy(s, i) { + var u, + x, + j, + P, + B, + $, + U = !1; + i || (i = {}), (u = i.debug || !1); + try { + if ( + ((j = _()), + (P = document.createRange()), + (B = document.getSelection()), + (($ = document.createElement("span")).textContent = s), + ($.ariaHidden = "true"), + ($.style.all = "unset"), + ($.style.position = "fixed"), + ($.style.top = 0), + ($.style.clip = "rect(0, 0, 0, 0)"), + ($.style.whiteSpace = "pre"), + ($.style.webkitUserSelect = "text"), + ($.style.MozUserSelect = "text"), + ($.style.msUserSelect = "text"), + ($.style.userSelect = "text"), + $.addEventListener("copy", function(_) { + if ((_.stopPropagation(), i.format)) + if ((_.preventDefault(), void 0 === _.clipboardData)) { + u && console.warn("unable to use e.clipboardData"), + u && console.warn("trying IE specific stuff"), + window.clipboardData.clearData(); + var x = w[i.format] || w.default; + window.clipboardData.setData(x, s); + } else + _.clipboardData.clearData(), + _.clipboardData.setData(i.format, s); + i.onCopy && (_.preventDefault(), i.onCopy(_.clipboardData)); + }), + document.body.appendChild($), + P.selectNodeContents($), + B.addRange(P), + !document.execCommand("copy")) + ) + throw new Error("copy command was unsuccessful"); + U = !0; + } catch (_) { + u && console.error("unable to copy using execCommand: ", _), + u && console.warn("trying IE specific stuff"); + try { + window.clipboardData.setData(i.format || "text", s), + i.onCopy && i.onCopy(window.clipboardData), + (U = !0); + } catch (_) { + u && console.error("unable to copy using clipboardData: ", _), + u && console.error("falling back to prompt"), + (x = (function format(s) { + var i = + (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + + "+C"; + return s.replace(/#{\s*key\s*}/g, i); + })( + "message" in i + ? i.message + : "Copy to clipboard: #{key}, Enter" + )), + window.prompt(x, s); + } + } finally { + B && + ("function" == typeof B.removeRange + ? B.removeRange(P) + : B.removeAllRanges()), + $ && document.body.removeChild($), + j(); + } + return U; + }; + }, + 8269: function(s, i, u) { + var _; + (_ = void 0 !== u.g ? u.g : this), + (s.exports = (function(s) { + if (s.CSS && s.CSS.escape) return s.CSS.escape; + var cssEscape = function(s) { + if (0 == arguments.length) + throw new TypeError("`CSS.escape` requires an argument."); + for ( + var i, + u = String(s), + _ = u.length, + w = -1, + x = "", + j = u.charCodeAt(0); + ++w < _; + + ) + 0 != (i = u.charCodeAt(w)) + ? (x += + (i >= 1 && i <= 31) || + 127 == i || + (0 == w && i >= 48 && i <= 57) || + (1 == w && i >= 48 && i <= 57 && 45 == j) + ? "\\" + i.toString(16) + " " + : (0 == w && 1 == _ && 45 == i) || + !( + i >= 128 || + 45 == i || + 95 == i || + (i >= 48 && i <= 57) || + (i >= 65 && i <= 90) || + (i >= 97 && i <= 122) + ) + ? "\\" + u.charAt(w) + : u.charAt(w)) + : (x += "�"); + return x; + }; + return ( + s.CSS || (s.CSS = {}), (s.CSS.escape = cssEscape), cssEscape + ); + })(_)); + }, + 27698: (s, i, u) => { + "use strict"; + var _ = u(48764).Buffer; + function isSpecificValue(s) { + return s instanceof _ || s instanceof Date || s instanceof RegExp; + } + function cloneSpecificValue(s) { + if (s instanceof _) { + var i = _.alloc ? _.alloc(s.length) : new _(s.length); + return s.copy(i), i; + } + if (s instanceof Date) return new Date(s.getTime()); + if (s instanceof RegExp) return new RegExp(s); + throw new Error("Unexpected situation"); + } + function deepCloneArray(s) { + var i = []; + return ( + s.forEach(function(s, u) { + "object" == typeof s && null !== s + ? Array.isArray(s) + ? (i[u] = deepCloneArray(s)) + : isSpecificValue(s) + ? (i[u] = cloneSpecificValue(s)) + : (i[u] = w({}, s)) + : (i[u] = s); + }), + i + ); + } + function safeGetProperty(s, i) { + return "__proto__" === i ? void 0 : s[i]; + } + var w = (s.exports = function() { + if (arguments.length < 1 || "object" != typeof arguments[0]) + return !1; + if (arguments.length < 2) return arguments[0]; + var s, + i, + u = arguments[0]; + return ( + Array.prototype.slice.call(arguments, 1).forEach(function(_) { + "object" != typeof _ || + null === _ || + Array.isArray(_) || + Object.keys(_).forEach(function(x) { + return ( + (i = safeGetProperty(u, x)), + (s = safeGetProperty(_, x)) === u + ? void 0 + : "object" != typeof s || null === s + ? void (u[x] = s) + : Array.isArray(s) + ? void (u[x] = deepCloneArray(s)) + : isSpecificValue(s) + ? void (u[x] = cloneSpecificValue(s)) + : "object" != typeof i || null === i || Array.isArray(i) + ? void (u[x] = w({}, s)) + : void (u[x] = w(i, s)) + ); + }); + }), + u + ); + }); + }, + 9996: s => { + "use strict"; + var i = function isMergeableObject(s) { + return ( + (function isNonNullObject(s) { + return !!s && "object" == typeof s; + })(s) && + !(function isSpecial(s) { + var i = Object.prototype.toString.call(s); + return ( + "[object RegExp]" === i || + "[object Date]" === i || + (function isReactElement(s) { + return s.$$typeof === u; + })(s) + ); + })(s) + ); + }; + var u = + "function" == typeof Symbol && Symbol.for + ? Symbol.for("react.element") + : 60103; + function cloneUnlessOtherwiseSpecified(s, i) { + return !1 !== i.clone && i.isMergeableObject(s) + ? deepmerge( + (function emptyTarget(s) { + return Array.isArray(s) ? [] : {}; + })(s), + s, + i + ) + : s; + } + function defaultArrayMerge(s, i, u) { + return s.concat(i).map(function(s) { + return cloneUnlessOtherwiseSpecified(s, u); + }); + } + function getKeys(s) { + return Object.keys(s).concat( + (function getEnumerableOwnPropertySymbols(s) { + return Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(s).filter(function(i) { + return Object.propertyIsEnumerable.call(s, i); + }) + : []; + })(s) + ); + } + function propertyIsOnObject(s, i) { + try { + return i in s; + } catch (s) { + return !1; + } + } + function mergeObject(s, i, u) { + var _ = {}; + return ( + u.isMergeableObject(s) && + getKeys(s).forEach(function(i) { + _[i] = cloneUnlessOtherwiseSpecified(s[i], u); + }), + getKeys(i).forEach(function(w) { + (function propertyIsUnsafe(s, i) { + return ( + propertyIsOnObject(s, i) && + !( + Object.hasOwnProperty.call(s, i) && + Object.propertyIsEnumerable.call(s, i) + ) + ); + })(s, w) || + (propertyIsOnObject(s, w) && u.isMergeableObject(i[w]) + ? (_[w] = (function getMergeFunction(s, i) { + if (!i.customMerge) return deepmerge; + var u = i.customMerge(s); + return "function" == typeof u ? u : deepmerge; + })(w, u)(s[w], i[w], u)) + : (_[w] = cloneUnlessOtherwiseSpecified(i[w], u))); + }), + _ + ); + } + function deepmerge(s, u, _) { + ((_ = _ || {}).arrayMerge = _.arrayMerge || defaultArrayMerge), + (_.isMergeableObject = _.isMergeableObject || i), + (_.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified); + var w = Array.isArray(u); + return w === Array.isArray(s) + ? w + ? _.arrayMerge(s, u, _) + : mergeObject(s, u, _) + : cloneUnlessOtherwiseSpecified(u, _); + } + deepmerge.all = function deepmergeAll(s, i) { + if (!Array.isArray(s)) + throw new Error("first argument should be an array"); + return s.reduce(function(s, u) { + return deepmerge(s, u, i); + }, {}); + }; + var _ = deepmerge; + s.exports = _; + }, + 12296: (s, i, u) => { + "use strict"; + var _ = u(31044)(), + w = u(40210), + x = _ && w("%Object.defineProperty%", !0); + if (x) + try { + x({}, "a", { value: 1 }); + } catch (s) { + x = !1; + } + var j = w("%SyntaxError%"), + P = w("%TypeError%"), + B = u(27296); + s.exports = function defineDataProperty(s, i, u) { + if (!s || ("object" != typeof s && "function" != typeof s)) + throw new P("`obj` must be an object or a function`"); + if ("string" != typeof i && "symbol" != typeof i) + throw new P("`property` must be a string or a symbol`"); + if ( + arguments.length > 3 && + "boolean" != typeof arguments[3] && + null !== arguments[3] + ) + throw new P( + "`nonEnumerable`, if provided, must be a boolean or null" + ); + if ( + arguments.length > 4 && + "boolean" != typeof arguments[4] && + null !== arguments[4] + ) + throw new P( + "`nonWritable`, if provided, must be a boolean or null" + ); + if ( + arguments.length > 5 && + "boolean" != typeof arguments[5] && + null !== arguments[5] + ) + throw new P( + "`nonConfigurable`, if provided, must be a boolean or null" + ); + if (arguments.length > 6 && "boolean" != typeof arguments[6]) + throw new P("`loose`, if provided, must be a boolean"); + var _ = arguments.length > 3 ? arguments[3] : null, + w = arguments.length > 4 ? arguments[4] : null, + $ = arguments.length > 5 ? arguments[5] : null, + U = arguments.length > 6 && arguments[6], + Y = !!B && B(s, i); + if (x) + x(s, i, { + configurable: null === $ && Y ? Y.configurable : !$, + enumerable: null === _ && Y ? Y.enumerable : !_, + value: u, + writable: null === w && Y ? Y.writable : !w + }); + else { + if (!U && (_ || w || $)) + throw new j( + "This environment does not support defining a property as non-configurable, non-writable, or non-enumerable." + ); + s[i] = u; + } + }; + }, + 27856: function(s) { + s.exports = (function() { + "use strict"; + const { + entries: s, + setPrototypeOf: i, + isFrozen: u, + getPrototypeOf: _, + getOwnPropertyDescriptor: w + } = Object; + let { freeze: x, seal: j, create: P } = Object, + { apply: B, construct: $ } = + "undefined" != typeof Reflect && Reflect; + x || + (x = function freeze(s) { + return s; + }), + j || + (j = function seal(s) { + return s; + }), + B || + (B = function apply(s, i, u) { + return s.apply(i, u); + }), + $ || + ($ = function construct(s, i) { + return new s(...i); + }); + const U = unapply(Array.prototype.forEach), + Y = unapply(Array.prototype.pop), + X = unapply(Array.prototype.push), + Z = unapply(String.prototype.toLowerCase), + ee = unapply(String.prototype.toString), + ae = unapply(String.prototype.match), + ie = unapply(String.prototype.replace), + le = unapply(String.prototype.indexOf), + ce = unapply(String.prototype.trim), + pe = unapply(RegExp.prototype.test), + de = unconstruct(TypeError); + function unapply(s) { + return function(i) { + for ( + var u = arguments.length, + _ = new Array(u > 1 ? u - 1 : 0), + w = 1; + w < u; + w++ + ) + _[w - 1] = arguments[w]; + return B(s, i, _); + }; + } + function unconstruct(s) { + return function() { + for ( + var i = arguments.length, u = new Array(i), _ = 0; + _ < i; + _++ + ) + u[_] = arguments[_]; + return $(s, u); + }; + } + function addToSet(s, _) { + let w = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : Z; + i && i(s, null); + let x = _.length; + for (; x--; ) { + let i = _[x]; + if ("string" == typeof i) { + const s = w(i); + s !== i && (u(_) || (_[x] = s), (i = s)); + } + s[i] = !0; + } + return s; + } + function cleanArray(s) { + for (let i = 0; i < s.length; i++) + void 0 === w(s, i) && (s[i] = null); + return s; + } + function clone(i) { + const u = P(null); + for (const [_, x] of s(i)) + void 0 !== w(i, _) && + (Array.isArray(x) + ? (u[_] = cleanArray(x)) + : x && "object" == typeof x && x.constructor === Object + ? (u[_] = clone(x)) + : (u[_] = x)); + return u; + } + function lookupGetter(s, i) { + for (; null !== s; ) { + const u = w(s, i); + if (u) { + if (u.get) return unapply(u.get); + if ("function" == typeof u.value) return unapply(u.value); + } + s = _(s); + } + function fallbackValue(s) { + return console.warn("fallback value for", s), null; + } + return fallbackValue; + } + const fe = x([ + "a", + "abbr", + "acronym", + "address", + "area", + "article", + "aside", + "audio", + "b", + "bdi", + "bdo", + "big", + "blink", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "col", + "colgroup", + "content", + "data", + "datalist", + "dd", + "decorator", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "element", + "em", + "fieldset", + "figcaption", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "main", + "map", + "mark", + "marquee", + "menu", + "menuitem", + "meter", + "nav", + "nobr", + "ol", + "optgroup", + "option", + "output", + "p", + "picture", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "shadow", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "summary", + "sup", + "table", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "tr", + "track", + "tt", + "u", + "ul", + "var", + "video", + "wbr" + ]), + ye = x([ + "svg", + "a", + "altglyph", + "altglyphdef", + "altglyphitem", + "animatecolor", + "animatemotion", + "animatetransform", + "circle", + "clippath", + "defs", + "desc", + "ellipse", + "filter", + "font", + "g", + "glyph", + "glyphref", + "hkern", + "image", + "line", + "lineargradient", + "marker", + "mask", + "metadata", + "mpath", + "path", + "pattern", + "polygon", + "polyline", + "radialgradient", + "rect", + "stop", + "style", + "switch", + "symbol", + "text", + "textpath", + "title", + "tref", + "tspan", + "view", + "vkern" + ]), + be = x([ + "feBlend", + "feColorMatrix", + "feComponentTransfer", + "feComposite", + "feConvolveMatrix", + "feDiffuseLighting", + "feDisplacementMap", + "feDistantLight", + "feDropShadow", + "feFlood", + "feFuncA", + "feFuncB", + "feFuncG", + "feFuncR", + "feGaussianBlur", + "feImage", + "feMerge", + "feMergeNode", + "feMorphology", + "feOffset", + "fePointLight", + "feSpecularLighting", + "feSpotLight", + "feTile", + "feTurbulence" + ]), + _e = x([ + "animate", + "color-profile", + "cursor", + "discard", + "font-face", + "font-face-format", + "font-face-name", + "font-face-src", + "font-face-uri", + "foreignobject", + "hatch", + "hatchpath", + "mesh", + "meshgradient", + "meshpatch", + "meshrow", + "missing-glyph", + "script", + "set", + "solidcolor", + "unknown", + "use" + ]), + we = x([ + "math", + "menclose", + "merror", + "mfenced", + "mfrac", + "mglyph", + "mi", + "mlabeledtr", + "mmultiscripts", + "mn", + "mo", + "mover", + "mpadded", + "mphantom", + "mroot", + "mrow", + "ms", + "mspace", + "msqrt", + "mstyle", + "msub", + "msup", + "msubsup", + "mtable", + "mtd", + "mtext", + "mtr", + "munder", + "munderover", + "mprescripts" + ]), + Se = x([ + "maction", + "maligngroup", + "malignmark", + "mlongdiv", + "mscarries", + "mscarry", + "msgroup", + "mstack", + "msline", + "msrow", + "semantics", + "annotation", + "annotation-xml", + "mprescripts", + "none" + ]), + xe = x(["#text"]), + Pe = x([ + "accept", + "action", + "align", + "alt", + "autocapitalize", + "autocomplete", + "autopictureinpicture", + "autoplay", + "background", + "bgcolor", + "border", + "capture", + "cellpadding", + "cellspacing", + "checked", + "cite", + "class", + "clear", + "color", + "cols", + "colspan", + "controls", + "controlslist", + "coords", + "crossorigin", + "datetime", + "decoding", + "default", + "dir", + "disabled", + "disablepictureinpicture", + "disableremoteplayback", + "download", + "draggable", + "enctype", + "enterkeyhint", + "face", + "for", + "headers", + "height", + "hidden", + "high", + "href", + "hreflang", + "id", + "inputmode", + "integrity", + "ismap", + "kind", + "label", + "lang", + "list", + "loading", + "loop", + "low", + "max", + "maxlength", + "media", + "method", + "min", + "minlength", + "multiple", + "muted", + "name", + "nonce", + "noshade", + "novalidate", + "nowrap", + "open", + "optimum", + "pattern", + "placeholder", + "playsinline", + "poster", + "preload", + "pubdate", + "radiogroup", + "readonly", + "rel", + "required", + "rev", + "reversed", + "role", + "rows", + "rowspan", + "spellcheck", + "scope", + "selected", + "shape", + "size", + "sizes", + "span", + "srclang", + "start", + "src", + "srcset", + "step", + "style", + "summary", + "tabindex", + "title", + "translate", + "type", + "usemap", + "valign", + "value", + "width", + "xmlns", + "slot" + ]), + Te = x([ + "accent-height", + "accumulate", + "additive", + "alignment-baseline", + "ascent", + "attributename", + "attributetype", + "azimuth", + "basefrequency", + "baseline-shift", + "begin", + "bias", + "by", + "class", + "clip", + "clippathunits", + "clip-path", + "clip-rule", + "color", + "color-interpolation", + "color-interpolation-filters", + "color-profile", + "color-rendering", + "cx", + "cy", + "d", + "dx", + "dy", + "diffuseconstant", + "direction", + "display", + "divisor", + "dur", + "edgemode", + "elevation", + "end", + "fill", + "fill-opacity", + "fill-rule", + "filter", + "filterunits", + "flood-color", + "flood-opacity", + "font-family", + "font-size", + "font-size-adjust", + "font-stretch", + "font-style", + "font-variant", + "font-weight", + "fx", + "fy", + "g1", + "g2", + "glyph-name", + "glyphref", + "gradientunits", + "gradienttransform", + "height", + "href", + "id", + "image-rendering", + "in", + "in2", + "k", + "k1", + "k2", + "k3", + "k4", + "kerning", + "keypoints", + "keysplines", + "keytimes", + "lang", + "lengthadjust", + "letter-spacing", + "kernelmatrix", + "kernelunitlength", + "lighting-color", + "local", + "marker-end", + "marker-mid", + "marker-start", + "markerheight", + "markerunits", + "markerwidth", + "maskcontentunits", + "maskunits", + "max", + "mask", + "media", + "method", + "mode", + "min", + "name", + "numoctaves", + "offset", + "operator", + "opacity", + "order", + "orient", + "orientation", + "origin", + "overflow", + "paint-order", + "path", + "pathlength", + "patterncontentunits", + "patterntransform", + "patternunits", + "points", + "preservealpha", + "preserveaspectratio", + "primitiveunits", + "r", + "rx", + "ry", + "radius", + "refx", + "refy", + "repeatcount", + "repeatdur", + "restart", + "result", + "rotate", + "scale", + "seed", + "shape-rendering", + "specularconstant", + "specularexponent", + "spreadmethod", + "startoffset", + "stddeviation", + "stitchtiles", + "stop-color", + "stop-opacity", + "stroke-dasharray", + "stroke-dashoffset", + "stroke-linecap", + "stroke-linejoin", + "stroke-miterlimit", + "stroke-opacity", + "stroke", + "stroke-width", + "style", + "surfacescale", + "systemlanguage", + "tabindex", + "targetx", + "targety", + "transform", + "transform-origin", + "text-anchor", + "text-decoration", + "text-rendering", + "textlength", + "type", + "u1", + "u2", + "unicode", + "values", + "viewbox", + "visibility", + "version", + "vert-adv-y", + "vert-origin-x", + "vert-origin-y", + "width", + "word-spacing", + "wrap", + "writing-mode", + "xchannelselector", + "ychannelselector", + "x", + "x1", + "x2", + "xmlns", + "y", + "y1", + "y2", + "z", + "zoomandpan" + ]), + Re = x([ + "accent", + "accentunder", + "align", + "bevelled", + "close", + "columnsalign", + "columnlines", + "columnspan", + "denomalign", + "depth", + "dir", + "display", + "displaystyle", + "encoding", + "fence", + "frame", + "height", + "href", + "id", + "largeop", + "length", + "linethickness", + "lspace", + "lquote", + "mathbackground", + "mathcolor", + "mathsize", + "mathvariant", + "maxsize", + "minsize", + "movablelimits", + "notation", + "numalign", + "open", + "rowalign", + "rowlines", + "rowspacing", + "rowspan", + "rspace", + "rquote", + "scriptlevel", + "scriptminsize", + "scriptsizemultiplier", + "selection", + "separator", + "separators", + "stretchy", + "subscriptshift", + "supscriptshift", + "symmetric", + "voffset", + "width", + "xmlns" + ]), + qe = x([ + "xlink:href", + "xml:id", + "xlink:title", + "xml:space", + "xmlns:xlink" + ]), + $e = j(/\{\{[\w\W]*|[\w\W]*\}\}/gm), + ze = j(/<%[\w\W]*|[\w\W]*%>/gm), + We = j(/\${[\w\W]*}/gm), + He = j(/^data-[\-\w.\u00B7-\uFFFF]/), + Ye = j(/^aria-[\-\w]+$/), + Xe = j( + /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i + ), + Qe = j(/^(?:\w+script|data):/i), + et = j( + /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g + ), + tt = j(/^html$/i); + var rt = Object.freeze({ + __proto__: null, + MUSTACHE_EXPR: $e, + ERB_EXPR: ze, + TMPLIT_EXPR: We, + DATA_ATTR: He, + ARIA_ATTR: Ye, + IS_ALLOWED_URI: Xe, + IS_SCRIPT_OR_DATA: Qe, + ATTR_WHITESPACE: et, + DOCTYPE_NAME: tt + }); + const nt = function getGlobal() { + return "undefined" == typeof window ? null : window; + }, + ot = function _createTrustedTypesPolicy(s, i) { + if ("object" != typeof s || "function" != typeof s.createPolicy) + return null; + let u = null; + const _ = "data-tt-policy-suffix"; + i && i.hasAttribute(_) && (u = i.getAttribute(_)); + const w = "dompurify" + (u ? "#" + u : ""); + try { + return s.createPolicy(w, { + createHTML: s => s, + createScriptURL: s => s + }); + } catch (s) { + return ( + console.warn( + "TrustedTypes policy " + w + " could not be created." + ), + null + ); + } + }; + function createDOMPurify() { + let i = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : nt(); + const DOMPurify = s => createDOMPurify(s); + if ( + ((DOMPurify.version = "3.0.8"), + (DOMPurify.removed = []), + !i || !i.document || 9 !== i.document.nodeType) + ) + return (DOMPurify.isSupported = !1), DOMPurify; + let { document: u } = i; + const _ = u, + w = _.currentScript, + { + DocumentFragment: j, + HTMLTemplateElement: B, + Node: $, + Element: $e, + NodeFilter: ze, + NamedNodeMap: We = i.NamedNodeMap || i.MozNamedAttrMap, + HTMLFormElement: He, + DOMParser: Ye, + trustedTypes: Qe + } = i, + et = $e.prototype, + st = lookupGetter(et, "cloneNode"), + at = lookupGetter(et, "nextSibling"), + it = lookupGetter(et, "childNodes"), + lt = lookupGetter(et, "parentNode"); + if ("function" == typeof B) { + const s = u.createElement("template"); + s.content && + s.content.ownerDocument && + (u = s.content.ownerDocument); + } + let ct, + ut = ""; + const { + implementation: pt, + createNodeIterator: ht, + createDocumentFragment: dt, + getElementsByTagName: mt + } = u, + { importNode: gt } = _; + let yt = {}; + DOMPurify.isSupported = + "function" == typeof s && + "function" == typeof lt && + pt && + void 0 !== pt.createHTMLDocument; + const { + MUSTACHE_EXPR: bt, + ERB_EXPR: vt, + TMPLIT_EXPR: _t, + DATA_ATTR: wt, + ARIA_ATTR: Et, + IS_SCRIPT_OR_DATA: St, + ATTR_WHITESPACE: xt + } = rt; + let { IS_ALLOWED_URI: kt } = rt, + Ot = null; + const Ct = addToSet({}, [...fe, ...ye, ...be, ...we, ...xe]); + let At = null; + const jt = addToSet({}, [...Pe, ...Te, ...Re, ...qe]); + let It = Object.seal( + P(null, { + tagNameCheck: { + writable: !0, + configurable: !1, + enumerable: !0, + value: null + }, + attributeNameCheck: { + writable: !0, + configurable: !1, + enumerable: !0, + value: null + }, + allowCustomizedBuiltInElements: { + writable: !0, + configurable: !1, + enumerable: !0, + value: !1 + } + }) + ), + Pt = null, + Nt = null, + Tt = !0, + Mt = !0, + Rt = !1, + Dt = !0, + Bt = !1, + Lt = !1, + Ft = !1, + qt = !1, + $t = !1, + Ut = !1, + zt = !1, + Vt = !0, + Wt = !1; + const Kt = "user-content-"; + let Ht = !0, + Jt = !1, + Gt = {}, + Yt = null; + const Xt = addToSet({}, [ + "annotation-xml", + "audio", + "colgroup", + "desc", + "foreignobject", + "head", + "iframe", + "math", + "mi", + "mn", + "mo", + "ms", + "mtext", + "noembed", + "noframes", + "noscript", + "plaintext", + "script", + "style", + "svg", + "template", + "thead", + "title", + "video", + "xmp" + ]); + let Qt = null; + const Zt = addToSet({}, [ + "audio", + "video", + "img", + "source", + "image", + "track" + ]); + let er = null; + const tr = addToSet({}, [ + "alt", + "class", + "for", + "id", + "label", + "name", + "pattern", + "placeholder", + "role", + "summary", + "title", + "value", + "style", + "xmlns" + ]), + rr = "http://www.w3.org/1998/Math/MathML", + nr = "http://www.w3.org/2000/svg", + sr = "http://www.w3.org/1999/xhtml"; + let ar = sr, + ir = !1, + lr = null; + const cr = addToSet({}, [rr, nr, sr], ee); + let ur = null; + const pr = ["application/xhtml+xml", "text/html"], + dr = "text/html"; + let fr = null, + mr = null; + const gr = u.createElement("form"), + yr = function isRegexOrFunction(s) { + return s instanceof RegExp || s instanceof Function; + }, + br = function _parseConfig() { + let s = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : {}; + if (!mr || mr !== s) { + if ( + ((s && "object" == typeof s) || (s = {}), + (s = clone(s)), + (ur = + -1 === pr.indexOf(s.PARSER_MEDIA_TYPE) + ? dr + : s.PARSER_MEDIA_TYPE), + (fr = "application/xhtml+xml" === ur ? ee : Z), + (Ot = + "ALLOWED_TAGS" in s + ? addToSet({}, s.ALLOWED_TAGS, fr) + : Ct), + (At = + "ALLOWED_ATTR" in s + ? addToSet({}, s.ALLOWED_ATTR, fr) + : jt), + (lr = + "ALLOWED_NAMESPACES" in s + ? addToSet({}, s.ALLOWED_NAMESPACES, ee) + : cr), + (er = + "ADD_URI_SAFE_ATTR" in s + ? addToSet(clone(tr), s.ADD_URI_SAFE_ATTR, fr) + : tr), + (Qt = + "ADD_DATA_URI_TAGS" in s + ? addToSet(clone(Zt), s.ADD_DATA_URI_TAGS, fr) + : Zt), + (Yt = + "FORBID_CONTENTS" in s + ? addToSet({}, s.FORBID_CONTENTS, fr) + : Xt), + (Pt = + "FORBID_TAGS" in s + ? addToSet({}, s.FORBID_TAGS, fr) + : {}), + (Nt = + "FORBID_ATTR" in s + ? addToSet({}, s.FORBID_ATTR, fr) + : {}), + (Gt = "USE_PROFILES" in s && s.USE_PROFILES), + (Tt = !1 !== s.ALLOW_ARIA_ATTR), + (Mt = !1 !== s.ALLOW_DATA_ATTR), + (Rt = s.ALLOW_UNKNOWN_PROTOCOLS || !1), + (Dt = !1 !== s.ALLOW_SELF_CLOSE_IN_ATTR), + (Bt = s.SAFE_FOR_TEMPLATES || !1), + (Lt = s.WHOLE_DOCUMENT || !1), + ($t = s.RETURN_DOM || !1), + (Ut = s.RETURN_DOM_FRAGMENT || !1), + (zt = s.RETURN_TRUSTED_TYPE || !1), + (qt = s.FORCE_BODY || !1), + (Vt = !1 !== s.SANITIZE_DOM), + (Wt = s.SANITIZE_NAMED_PROPS || !1), + (Ht = !1 !== s.KEEP_CONTENT), + (Jt = s.IN_PLACE || !1), + (kt = s.ALLOWED_URI_REGEXP || Xe), + (ar = s.NAMESPACE || sr), + (It = s.CUSTOM_ELEMENT_HANDLING || {}), + s.CUSTOM_ELEMENT_HANDLING && + yr(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && + (It.tagNameCheck = + s.CUSTOM_ELEMENT_HANDLING.tagNameCheck), + s.CUSTOM_ELEMENT_HANDLING && + yr(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && + (It.attributeNameCheck = + s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck), + s.CUSTOM_ELEMENT_HANDLING && + "boolean" == + typeof s.CUSTOM_ELEMENT_HANDLING + .allowCustomizedBuiltInElements && + (It.allowCustomizedBuiltInElements = + s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements), + Bt && (Mt = !1), + Ut && ($t = !0), + Gt && + ((Ot = addToSet({}, xe)), + (At = []), + !0 === Gt.html && (addToSet(Ot, fe), addToSet(At, Pe)), + !0 === Gt.svg && + (addToSet(Ot, ye), + addToSet(At, Te), + addToSet(At, qe)), + !0 === Gt.svgFilters && + (addToSet(Ot, be), + addToSet(At, Te), + addToSet(At, qe)), + !0 === Gt.mathMl && + (addToSet(Ot, we), + addToSet(At, Re), + addToSet(At, qe))), + s.ADD_TAGS && + (Ot === Ct && (Ot = clone(Ot)), + addToSet(Ot, s.ADD_TAGS, fr)), + s.ADD_ATTR && + (At === jt && (At = clone(At)), + addToSet(At, s.ADD_ATTR, fr)), + s.ADD_URI_SAFE_ATTR && + addToSet(er, s.ADD_URI_SAFE_ATTR, fr), + s.FORBID_CONTENTS && + (Yt === Xt && (Yt = clone(Yt)), + addToSet(Yt, s.FORBID_CONTENTS, fr)), + Ht && (Ot["#text"] = !0), + Lt && addToSet(Ot, ["html", "head", "body"]), + Ot.table && (addToSet(Ot, ["tbody"]), delete Pt.tbody), + s.TRUSTED_TYPES_POLICY) + ) { + if ( + "function" != typeof s.TRUSTED_TYPES_POLICY.createHTML + ) + throw de( + 'TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.' + ); + if ( + "function" != + typeof s.TRUSTED_TYPES_POLICY.createScriptURL + ) + throw de( + 'TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.' + ); + (ct = s.TRUSTED_TYPES_POLICY), (ut = ct.createHTML("")); + } else + void 0 === ct && (ct = ot(Qe, w)), + null !== ct && + "string" == typeof ut && + (ut = ct.createHTML("")); + x && x(s), (mr = s); + } + }, + vr = addToSet({}, ["mi", "mo", "mn", "ms", "mtext"]), + _r = addToSet({}, [ + "foreignobject", + "desc", + "title", + "annotation-xml" + ]), + wr = addToSet({}, ["title", "style", "font", "a", "script"]), + Er = addToSet({}, [...ye, ...be, ..._e]), + Sr = addToSet({}, [...we, ...Se]), + xr = function _checkValidNamespace(s) { + let i = lt(s); + (i && i.tagName) || + (i = { namespaceURI: ar, tagName: "template" }); + const u = Z(s.tagName), + _ = Z(i.tagName); + return ( + !!lr[s.namespaceURI] && + (s.namespaceURI === nr + ? i.namespaceURI === sr + ? "svg" === u + : i.namespaceURI === rr + ? "svg" === u && ("annotation-xml" === _ || vr[_]) + : Boolean(Er[u]) + : s.namespaceURI === rr + ? i.namespaceURI === sr + ? "math" === u + : i.namespaceURI === nr + ? "math" === u && _r[_] + : Boolean(Sr[u]) + : s.namespaceURI === sr + ? !(i.namespaceURI === nr && !_r[_]) && + !(i.namespaceURI === rr && !vr[_]) && + !Sr[u] && + (wr[u] || !Er[u]) + : !( + "application/xhtml+xml" !== ur || !lr[s.namespaceURI] + )) + ); + }, + kr = function _forceRemove(s) { + X(DOMPurify.removed, { element: s }); + try { + s.parentNode.removeChild(s); + } catch (i) { + s.remove(); + } + }, + Or = function _removeAttribute(s, i) { + try { + X(DOMPurify.removed, { + attribute: i.getAttributeNode(s), + from: i + }); + } catch (s) { + X(DOMPurify.removed, { attribute: null, from: i }); + } + if ((i.removeAttribute(s), "is" === s && !At[s])) + if ($t || Ut) + try { + kr(i); + } catch (s) {} + else + try { + i.setAttribute(s, ""); + } catch (s) {} + }, + Cr = function _initDocument(s) { + let i = null, + _ = null; + if (qt) s = "" + s; + else { + const i = ae(s, /^[\r\n\t ]+/); + _ = i && i[0]; + } + "application/xhtml+xml" === ur && + ar === sr && + (s = + '' + + s + + ""); + const w = ct ? ct.createHTML(s) : s; + if (ar === sr) + try { + i = new Ye().parseFromString(w, ur); + } catch (s) {} + if (!i || !i.documentElement) { + i = pt.createDocument(ar, "template", null); + try { + i.documentElement.innerHTML = ir ? ut : w; + } catch (s) {} + } + const x = i.body || i.documentElement; + return ( + s && + _ && + x.insertBefore( + u.createTextNode(_), + x.childNodes[0] || null + ), + ar === sr + ? mt.call(i, Lt ? "html" : "body")[0] + : Lt + ? i.documentElement + : x + ); + }, + Ar = function _createNodeIterator(s) { + return ht.call( + s.ownerDocument || s, + s, + ze.SHOW_ELEMENT | ze.SHOW_COMMENT | ze.SHOW_TEXT, + null + ); + }, + jr = function _isClobbered(s) { + return ( + s instanceof He && + ("string" != typeof s.nodeName || + "string" != typeof s.textContent || + "function" != typeof s.removeChild || + !(s.attributes instanceof We) || + "function" != typeof s.removeAttribute || + "function" != typeof s.setAttribute || + "string" != typeof s.namespaceURI || + "function" != typeof s.insertBefore || + "function" != typeof s.hasChildNodes) + ); + }, + Ir = function _isNode(s) { + return "function" == typeof $ && s instanceof $; + }, + Pr = function _executeHook(s, i, u) { + yt[s] && + U(yt[s], s => { + s.call(DOMPurify, i, u, mr); + }); + }, + Nr = function _sanitizeElements(s) { + let i = null; + if ((Pr("beforeSanitizeElements", s, null), jr(s))) + return kr(s), !0; + const u = fr(s.nodeName); + if ( + (Pr("uponSanitizeElement", s, { + tagName: u, + allowedTags: Ot + }), + s.hasChildNodes() && + !Ir(s.firstElementChild) && + pe(/<[/\w]/g, s.innerHTML) && + pe(/<[/\w]/g, s.textContent)) + ) + return kr(s), !0; + if (!Ot[u] || Pt[u]) { + if (!Pt[u] && Mr(u)) { + if ( + It.tagNameCheck instanceof RegExp && + pe(It.tagNameCheck, u) + ) + return !1; + if ( + It.tagNameCheck instanceof Function && + It.tagNameCheck(u) + ) + return !1; + } + if (Ht && !Yt[u]) { + const i = lt(s) || s.parentNode, + u = it(s) || s.childNodes; + if (u && i) + for (let _ = u.length - 1; _ >= 0; --_) + i.insertBefore(st(u[_], !0), at(s)); + } + return kr(s), !0; + } + return s instanceof $e && !xr(s) + ? (kr(s), !0) + : ("noscript" !== u && + "noembed" !== u && + "noframes" !== u) || + !pe(/<\/no(script|embed|frames)/i, s.innerHTML) + ? (Bt && + 3 === s.nodeType && + ((i = s.textContent), + U([bt, vt, _t], s => { + i = ie(i, s, " "); + }), + s.textContent !== i && + (X(DOMPurify.removed, { element: s.cloneNode() }), + (s.textContent = i))), + Pr("afterSanitizeElements", s, null), + !1) + : (kr(s), !0); + }, + Tr = function _isValidAttribute(s, i, _) { + if (Vt && ("id" === i || "name" === i) && (_ in u || _ in gr)) + return !1; + if (Mt && !Nt[i] && pe(wt, i)); + else if (Tt && pe(Et, i)); + else if (!At[i] || Nt[i]) { + if ( + !( + (Mr(s) && + ((It.tagNameCheck instanceof RegExp && + pe(It.tagNameCheck, s)) || + (It.tagNameCheck instanceof Function && + It.tagNameCheck(s))) && + ((It.attributeNameCheck instanceof RegExp && + pe(It.attributeNameCheck, i)) || + (It.attributeNameCheck instanceof Function && + It.attributeNameCheck(i)))) || + ("is" === i && + It.allowCustomizedBuiltInElements && + ((It.tagNameCheck instanceof RegExp && + pe(It.tagNameCheck, _)) || + (It.tagNameCheck instanceof Function && + It.tagNameCheck(_)))) + ) + ) + return !1; + } else if (er[i]); + else if (pe(kt, ie(_, xt, ""))); + else if ( + ("src" !== i && "xlink:href" !== i && "href" !== i) || + "script" === s || + 0 !== le(_, "data:") || + !Qt[s] + ) + if (Rt && !pe(St, ie(_, xt, ""))); + else if (_) return !1; + return !0; + }, + Mr = function _isBasicCustomElement(s) { + return s.indexOf("-") > 0; + }, + Rr = function _sanitizeAttributes(s) { + Pr("beforeSanitizeAttributes", s, null); + const { attributes: i } = s; + if (!i) return; + const u = { + attrName: "", + attrValue: "", + keepAttr: !0, + allowedAttributes: At + }; + let _ = i.length; + for (; _--; ) { + const w = i[_], + { name: x, namespaceURI: j, value: P } = w, + B = fr(x); + let $ = "value" === x ? P : ce(P); + if ( + ((u.attrName = B), + (u.attrValue = $), + (u.keepAttr = !0), + (u.forceKeepAttr = void 0), + Pr("uponSanitizeAttribute", s, u), + ($ = u.attrValue), + u.forceKeepAttr) + ) + continue; + if ((Or(x, s), !u.keepAttr)) continue; + if (!Dt && pe(/\/>/i, $)) { + Or(x, s); + continue; + } + Bt && + U([bt, vt, _t], s => { + $ = ie($, s, " "); + }); + const X = fr(s.nodeName); + if (Tr(X, B, $)) { + if ( + (!Wt || + ("id" !== B && "name" !== B) || + (Or(x, s), ($ = Kt + $)), + ct && + "object" == typeof Qe && + "function" == typeof Qe.getAttributeType) + ) + if (j); + else + switch (Qe.getAttributeType(X, B)) { + case "TrustedHTML": + $ = ct.createHTML($); + break; + case "TrustedScriptURL": + $ = ct.createScriptURL($); + } + try { + j ? s.setAttributeNS(j, x, $) : s.setAttribute(x, $), + Y(DOMPurify.removed); + } catch (s) {} + } + } + Pr("afterSanitizeAttributes", s, null); + }, + Dr = function _sanitizeShadowDOM(s) { + let i = null; + const u = Ar(s); + for ( + Pr("beforeSanitizeShadowDOM", s, null); + (i = u.nextNode()); + + ) + Pr("uponSanitizeShadowNode", i, null), + Nr(i) || + (i.content instanceof j && + _sanitizeShadowDOM(i.content), + Rr(i)); + Pr("afterSanitizeShadowDOM", s, null); + }; + return ( + (DOMPurify.sanitize = function(s) { + let i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + u = null, + w = null, + x = null, + P = null; + if ( + ((ir = !s), + ir && (s = "\x3c!--\x3e"), + "string" != typeof s && !Ir(s)) + ) { + if ("function" != typeof s.toString) + throw de("toString is not a function"); + if ("string" != typeof (s = s.toString())) + throw de("dirty is not a string, aborting"); + } + if (!DOMPurify.isSupported) return s; + if ( + (Ft || br(i), + (DOMPurify.removed = []), + "string" == typeof s && (Jt = !1), + Jt) + ) { + if (s.nodeName) { + const i = fr(s.nodeName); + if (!Ot[i] || Pt[i]) + throw de( + "root node is forbidden and cannot be sanitized in-place" + ); + } + } else if (s instanceof $) + (u = Cr("\x3c!----\x3e")), + (w = u.ownerDocument.importNode(s, !0)), + (1 === w.nodeType && "BODY" === w.nodeName) || + "HTML" === w.nodeName + ? (u = w) + : u.appendChild(w); + else { + if (!$t && !Bt && !Lt && -1 === s.indexOf("<")) + return ct && zt ? ct.createHTML(s) : s; + if (((u = Cr(s)), !u)) return $t ? null : zt ? ut : ""; + } + u && qt && kr(u.firstChild); + const B = Ar(Jt ? s : u); + for (; (x = B.nextNode()); ) + Nr(x) || (x.content instanceof j && Dr(x.content), Rr(x)); + if (Jt) return s; + if ($t) { + if (Ut) + for (P = dt.call(u.ownerDocument); u.firstChild; ) + P.appendChild(u.firstChild); + else P = u; + return ( + (At.shadowroot || At.shadowrootmode) && + (P = gt.call(_, P, !0)), + P + ); + } + let Y = Lt ? u.outerHTML : u.innerHTML; + return ( + Lt && + Ot["!doctype"] && + u.ownerDocument && + u.ownerDocument.doctype && + u.ownerDocument.doctype.name && + pe(tt, u.ownerDocument.doctype.name) && + (Y = + "\n" + + Y), + Bt && + U([bt, vt, _t], s => { + Y = ie(Y, s, " "); + }), + ct && zt ? ct.createHTML(Y) : Y + ); + }), + (DOMPurify.setConfig = function() { + br( + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : {} + ), + (Ft = !0); + }), + (DOMPurify.clearConfig = function() { + (mr = null), (Ft = !1); + }), + (DOMPurify.isValidAttribute = function(s, i, u) { + mr || br({}); + const _ = fr(s), + w = fr(i); + return Tr(_, w, u); + }), + (DOMPurify.addHook = function(s, i) { + "function" == typeof i && + ((yt[s] = yt[s] || []), X(yt[s], i)); + }), + (DOMPurify.removeHook = function(s) { + if (yt[s]) return Y(yt[s]); + }), + (DOMPurify.removeHooks = function(s) { + yt[s] && (yt[s] = []); + }), + (DOMPurify.removeAllHooks = function() { + yt = {}; + }), + DOMPurify + ); + } + return createDOMPurify(); + })(); + }, + 69450: s => { + "use strict"; + class SubRange { + constructor(s, i) { + (this.low = s), (this.high = i), (this.length = 1 + i - s); + } + overlaps(s) { + return !(this.high < s.low || this.low > s.high); + } + touches(s) { + return !(this.high + 1 < s.low || this.low - 1 > s.high); + } + add(s) { + return new SubRange( + Math.min(this.low, s.low), + Math.max(this.high, s.high) + ); + } + subtract(s) { + return s.low <= this.low && s.high >= this.high + ? [] + : s.low > this.low && s.high < this.high + ? [ + new SubRange(this.low, s.low - 1), + new SubRange(s.high + 1, this.high) + ] + : s.low <= this.low + ? [new SubRange(s.high + 1, this.high)] + : [new SubRange(this.low, s.low - 1)]; + } + toString() { + return this.low == this.high + ? this.low.toString() + : this.low + "-" + this.high; + } + } + class DRange { + constructor(s, i) { + (this.ranges = []), + (this.length = 0), + null != s && this.add(s, i); + } + _update_length() { + this.length = this.ranges.reduce((s, i) => s + i.length, 0); + } + add(s, i) { + var _add = s => { + for ( + var i = 0; + i < this.ranges.length && !s.touches(this.ranges[i]); + + ) + i++; + for ( + var u = this.ranges.slice(0, i); + i < this.ranges.length && s.touches(this.ranges[i]); + + ) + (s = s.add(this.ranges[i])), i++; + u.push(s), + (this.ranges = u.concat(this.ranges.slice(i))), + this._update_length(); + }; + return ( + s instanceof DRange + ? s.ranges.forEach(_add) + : (null == i && (i = s), _add(new SubRange(s, i))), + this + ); + } + subtract(s, i) { + var _subtract = s => { + for ( + var i = 0; + i < this.ranges.length && !s.overlaps(this.ranges[i]); + + ) + i++; + for ( + var u = this.ranges.slice(0, i); + i < this.ranges.length && s.overlaps(this.ranges[i]); + + ) + (u = u.concat(this.ranges[i].subtract(s))), i++; + (this.ranges = u.concat(this.ranges.slice(i))), + this._update_length(); + }; + return ( + s instanceof DRange + ? s.ranges.forEach(_subtract) + : (null == i && (i = s), _subtract(new SubRange(s, i))), + this + ); + } + intersect(s, i) { + var u = [], + _intersect = s => { + for ( + var i = 0; + i < this.ranges.length && !s.overlaps(this.ranges[i]); + + ) + i++; + for ( + ; + i < this.ranges.length && s.overlaps(this.ranges[i]); + + ) { + var _ = Math.max(this.ranges[i].low, s.low), + w = Math.min(this.ranges[i].high, s.high); + u.push(new SubRange(_, w)), i++; + } + }; + return ( + s instanceof DRange + ? s.ranges.forEach(_intersect) + : (null == i && (i = s), _intersect(new SubRange(s, i))), + (this.ranges = u), + this._update_length(), + this + ); + } + index(s) { + for ( + var i = 0; + i < this.ranges.length && this.ranges[i].length <= s; + + ) + (s -= this.ranges[i].length), i++; + return this.ranges[i].low + s; + } + toString() { + return "[ " + this.ranges.join(", ") + " ]"; + } + clone() { + return new DRange(this); + } + numbers() { + return this.ranges.reduce((s, i) => { + for (var u = i.low; u <= i.high; ) s.push(u), u++; + return s; + }, []); + } + subranges() { + return this.ranges.map(s => ({ + low: s.low, + high: s.high, + length: 1 + s.high - s.low + })); + } + } + s.exports = DRange; + }, + 17187: s => { + "use strict"; + var i, + u = "object" == typeof Reflect ? Reflect : null, + _ = + u && "function" == typeof u.apply + ? u.apply + : function ReflectApply(s, i, u) { + return Function.prototype.apply.call(s, i, u); + }; + i = + u && "function" == typeof u.ownKeys + ? u.ownKeys + : Object.getOwnPropertySymbols + ? function ReflectOwnKeys(s) { + return Object.getOwnPropertyNames(s).concat( + Object.getOwnPropertySymbols(s) + ); + } + : function ReflectOwnKeys(s) { + return Object.getOwnPropertyNames(s); + }; + var w = + Number.isNaN || + function NumberIsNaN(s) { + return s != s; + }; + function EventEmitter() { + EventEmitter.init.call(this); + } + (s.exports = EventEmitter), + (s.exports.once = function once(s, i) { + return new Promise(function(u, _) { + function errorListener(u) { + s.removeListener(i, resolver), _(u); + } + function resolver() { + "function" == typeof s.removeListener && + s.removeListener("error", errorListener), + u([].slice.call(arguments)); + } + eventTargetAgnosticAddListener(s, i, resolver, { once: !0 }), + "error" !== i && + (function addErrorHandlerIfEventEmitter(s, i, u) { + "function" == typeof s.on && + eventTargetAgnosticAddListener(s, "error", i, u); + })(s, errorListener, { once: !0 }); + }); + }), + (EventEmitter.EventEmitter = EventEmitter), + (EventEmitter.prototype._events = void 0), + (EventEmitter.prototype._eventsCount = 0), + (EventEmitter.prototype._maxListeners = void 0); + var x = 10; + function checkListener(s) { + if ("function" != typeof s) + throw new TypeError( + 'The "listener" argument must be of type Function. Received type ' + + typeof s + ); + } + function _getMaxListeners(s) { + return void 0 === s._maxListeners + ? EventEmitter.defaultMaxListeners + : s._maxListeners; + } + function _addListener(s, i, u, _) { + var w, x, j; + if ( + (checkListener(u), + void 0 === (x = s._events) + ? ((x = s._events = Object.create(null)), (s._eventsCount = 0)) + : (void 0 !== x.newListener && + (s.emit("newListener", i, u.listener ? u.listener : u), + (x = s._events)), + (j = x[i])), + void 0 === j) + ) + (j = x[i] = u), ++s._eventsCount; + else if ( + ("function" == typeof j + ? (j = x[i] = _ ? [u, j] : [j, u]) + : _ + ? j.unshift(u) + : j.push(u), + (w = _getMaxListeners(s)) > 0 && j.length > w && !j.warned) + ) { + j.warned = !0; + var P = new Error( + "Possible EventEmitter memory leak detected. " + + j.length + + " " + + String(i) + + " listeners added. Use emitter.setMaxListeners() to increase limit" + ); + (P.name = "MaxListenersExceededWarning"), + (P.emitter = s), + (P.type = i), + (P.count = j.length), + (function ProcessEmitWarning(s) { + console && console.warn && console.warn(s); + })(P); + } + return s; + } + function onceWrapper() { + if (!this.fired) + return ( + this.target.removeListener(this.type, this.wrapFn), + (this.fired = !0), + 0 === arguments.length + ? this.listener.call(this.target) + : this.listener.apply(this.target, arguments) + ); + } + function _onceWrap(s, i, u) { + var _ = { + fired: !1, + wrapFn: void 0, + target: s, + type: i, + listener: u + }, + w = onceWrapper.bind(_); + return (w.listener = u), (_.wrapFn = w), w; + } + function _listeners(s, i, u) { + var _ = s._events; + if (void 0 === _) return []; + var w = _[i]; + return void 0 === w + ? [] + : "function" == typeof w + ? u + ? [w.listener || w] + : [w] + : u + ? (function unwrapListeners(s) { + for (var i = new Array(s.length), u = 0; u < i.length; ++u) + i[u] = s[u].listener || s[u]; + return i; + })(w) + : arrayClone(w, w.length); + } + function listenerCount(s) { + var i = this._events; + if (void 0 !== i) { + var u = i[s]; + if ("function" == typeof u) return 1; + if (void 0 !== u) return u.length; + } + return 0; + } + function arrayClone(s, i) { + for (var u = new Array(i), _ = 0; _ < i; ++_) u[_] = s[_]; + return u; + } + function eventTargetAgnosticAddListener(s, i, u, _) { + if ("function" == typeof s.on) _.once ? s.once(i, u) : s.on(i, u); + else { + if ("function" != typeof s.addEventListener) + throw new TypeError( + 'The "emitter" argument must be of type EventEmitter. Received type ' + + typeof s + ); + s.addEventListener(i, function wrapListener(w) { + _.once && s.removeEventListener(i, wrapListener), u(w); + }); + } + } + Object.defineProperty(EventEmitter, "defaultMaxListeners", { + enumerable: !0, + get: function() { + return x; + }, + set: function(s) { + if ("number" != typeof s || s < 0 || w(s)) + throw new RangeError( + 'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + + s + + "." + ); + x = s; + } + }), + (EventEmitter.init = function() { + (void 0 !== this._events && + this._events !== Object.getPrototypeOf(this)._events) || + ((this._events = Object.create(null)), (this._eventsCount = 0)), + (this._maxListeners = this._maxListeners || void 0); + }), + (EventEmitter.prototype.setMaxListeners = function setMaxListeners( + s + ) { + if ("number" != typeof s || s < 0 || w(s)) + throw new RangeError( + 'The value of "n" is out of range. It must be a non-negative number. Received ' + + s + + "." + ); + return (this._maxListeners = s), this; + }), + (EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); + }), + (EventEmitter.prototype.emit = function emit(s) { + for (var i = [], u = 1; u < arguments.length; u++) + i.push(arguments[u]); + var w = "error" === s, + x = this._events; + if (void 0 !== x) w = w && void 0 === x.error; + else if (!w) return !1; + if (w) { + var j; + if ((i.length > 0 && (j = i[0]), j instanceof Error)) throw j; + var P = new Error( + "Unhandled error." + (j ? " (" + j.message + ")" : "") + ); + throw ((P.context = j), P); + } + var B = x[s]; + if (void 0 === B) return !1; + if ("function" == typeof B) _(B, this, i); + else { + var $ = B.length, + U = arrayClone(B, $); + for (u = 0; u < $; ++u) _(U[u], this, i); + } + return !0; + }), + (EventEmitter.prototype.addListener = function addListener(s, i) { + return _addListener(this, s, i, !1); + }), + (EventEmitter.prototype.on = EventEmitter.prototype.addListener), + (EventEmitter.prototype.prependListener = function prependListener( + s, + i + ) { + return _addListener(this, s, i, !0); + }), + (EventEmitter.prototype.once = function once(s, i) { + return checkListener(i), this.on(s, _onceWrap(this, s, i)), this; + }), + (EventEmitter.prototype.prependOnceListener = function prependOnceListener( + s, + i + ) { + return ( + checkListener(i), + this.prependListener(s, _onceWrap(this, s, i)), + this + ); + }), + (EventEmitter.prototype.removeListener = function removeListener( + s, + i + ) { + var u, _, w, x, j; + if ((checkListener(i), void 0 === (_ = this._events))) + return this; + if (void 0 === (u = _[s])) return this; + if (u === i || u.listener === i) + 0 == --this._eventsCount + ? (this._events = Object.create(null)) + : (delete _[s], + _.removeListener && + this.emit("removeListener", s, u.listener || i)); + else if ("function" != typeof u) { + for (w = -1, x = u.length - 1; x >= 0; x--) + if (u[x] === i || u[x].listener === i) { + (j = u[x].listener), (w = x); + break; + } + if (w < 0) return this; + 0 === w + ? u.shift() + : (function spliceOne(s, i) { + for (; i + 1 < s.length; i++) s[i] = s[i + 1]; + s.pop(); + })(u, w), + 1 === u.length && (_[s] = u[0]), + void 0 !== _.removeListener && + this.emit("removeListener", s, j || i); + } + return this; + }), + (EventEmitter.prototype.off = + EventEmitter.prototype.removeListener), + (EventEmitter.prototype.removeAllListeners = function removeAllListeners( + s + ) { + var i, u, _; + if (void 0 === (u = this._events)) return this; + if (void 0 === u.removeListener) + return ( + 0 === arguments.length + ? ((this._events = Object.create(null)), + (this._eventsCount = 0)) + : void 0 !== u[s] && + (0 == --this._eventsCount + ? (this._events = Object.create(null)) + : delete u[s]), + this + ); + if (0 === arguments.length) { + var w, + x = Object.keys(u); + for (_ = 0; _ < x.length; ++_) + "removeListener" !== (w = x[_]) && this.removeAllListeners(w); + return ( + this.removeAllListeners("removeListener"), + (this._events = Object.create(null)), + (this._eventsCount = 0), + this + ); + } + if ("function" == typeof (i = u[s])) this.removeListener(s, i); + else if (void 0 !== i) + for (_ = i.length - 1; _ >= 0; _--) + this.removeListener(s, i[_]); + return this; + }), + (EventEmitter.prototype.listeners = function listeners(s) { + return _listeners(this, s, !0); + }), + (EventEmitter.prototype.rawListeners = function rawListeners(s) { + return _listeners(this, s, !1); + }), + (EventEmitter.listenerCount = function(s, i) { + return "function" == typeof s.listenerCount + ? s.listenerCount(i) + : listenerCount.call(s, i); + }), + (EventEmitter.prototype.listenerCount = listenerCount), + (EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? i(this._events) : []; + }); + }, + 21102: (s, i, u) => { + "use strict"; + var _ = u(46291), + w = create(Error); + function create(s) { + return ( + (FormattedError.displayName = s.displayName || s.name), + FormattedError + ); + function FormattedError(i) { + return i && (i = _.apply(null, arguments)), new s(i); + } + } + (s.exports = w), + (w.eval = create(EvalError)), + (w.range = create(RangeError)), + (w.reference = create(ReferenceError)), + (w.syntax = create(SyntaxError)), + (w.type = create(TypeError)), + (w.uri = create(URIError)), + (w.create = create); + }, + 46291: s => { + !(function() { + var i; + function format(s) { + for ( + var i, + u, + _, + w, + x = 1, + j = [].slice.call(arguments), + P = 0, + B = s.length, + $ = "", + U = !1, + Y = !1, + nextArg = function() { + return j[x++]; + }, + slurpNumber = function() { + for (var u = ""; /\d/.test(s[P]); ) + (u += s[P++]), (i = s[P]); + return u.length > 0 ? parseInt(u) : null; + }; + P < B; + ++P + ) + if (((i = s[P]), U)) + switch ( + ((U = !1), + "." == i + ? ((Y = !1), (i = s[++P])) + : "0" == i && "." == s[P + 1] + ? ((Y = !0), (i = s[(P += 2)])) + : (Y = !0), + (w = slurpNumber()), + i) + ) { + case "b": + $ += parseInt(nextArg(), 10).toString(2); + break; + case "c": + $ += + "string" == typeof (u = nextArg()) || + u instanceof String + ? u + : String.fromCharCode(parseInt(u, 10)); + break; + case "d": + $ += parseInt(nextArg(), 10); + break; + case "f": + (_ = String(parseFloat(nextArg()).toFixed(w || 6))), + ($ += Y ? _ : _.replace(/^0/, "")); + break; + case "j": + $ += JSON.stringify(nextArg()); + break; + case "o": + $ += "0" + parseInt(nextArg(), 10).toString(8); + break; + case "s": + $ += nextArg(); + break; + case "x": + $ += "0x" + parseInt(nextArg(), 10).toString(16); + break; + case "X": + $ += + "0x" + + parseInt(nextArg(), 10) + .toString(16) + .toUpperCase(); + break; + default: + $ += i; + } + else "%" === i ? (U = !0) : ($ += i); + return $; + } + ((i = s.exports = format).format = format), + (i.vsprintf = function vsprintf(s, i) { + return format.apply(null, [s].concat(i)); + }), + "undefined" != typeof console && + "function" == typeof console.log && + (i.printf = function printf() { + console.log(format.apply(null, arguments)); + }); + })(); + }, + 17648: s => { + "use strict"; + var i = Object.prototype.toString, + u = Math.max, + _ = function concatty(s, i) { + for (var u = [], _ = 0; _ < s.length; _ += 1) u[_] = s[_]; + for (var w = 0; w < i.length; w += 1) u[w + s.length] = i[w]; + return u; + }; + s.exports = function bind(s) { + var w = this; + if ("function" != typeof w || "[object Function]" !== i.apply(w)) + throw new TypeError( + "Function.prototype.bind called on incompatible " + w + ); + for ( + var x, + j = (function slicy(s, i) { + for ( + var u = [], _ = i || 0, w = 0; + _ < s.length; + _ += 1, w += 1 + ) + u[w] = s[_]; + return u; + })(arguments, 1), + P = u(0, w.length - j.length), + B = [], + $ = 0; + $ < P; + $++ + ) + B[$] = "$" + $; + if ( + ((x = Function( + "binder", + "return function (" + + (function(s, i) { + for (var u = "", _ = 0; _ < s.length; _ += 1) + (u += s[_]), _ + 1 < s.length && (u += i); + return u; + })(B, ",") + + "){ return binder.apply(this,arguments); }" + )(function() { + if (this instanceof x) { + var i = w.apply(this, _(j, arguments)); + return Object(i) === i ? i : this; + } + return w.apply(s, _(j, arguments)); + })), + w.prototype) + ) { + var U = function Empty() {}; + (U.prototype = w.prototype), + (x.prototype = new U()), + (U.prototype = null); + } + return x; + }; + }, + 58612: (s, i, u) => { + "use strict"; + var _ = u(17648); + s.exports = Function.prototype.bind || _; + }, + 40210: (s, i, u) => { + "use strict"; + var _, + w = SyntaxError, + x = Function, + j = TypeError, + getEvalledConstructor = function(s) { + try { + return x('"use strict"; return (' + s + ").constructor;")(); + } catch (s) {} + }, + P = Object.getOwnPropertyDescriptor; + if (P) + try { + P({}, ""); + } catch (s) { + P = null; + } + var throwTypeError = function() { + throw new j(); + }, + B = P + ? (function() { + try { + return throwTypeError; + } catch (s) { + try { + return P(arguments, "callee").get; + } catch (s) { + return throwTypeError; + } + } + })() + : throwTypeError, + $ = u(41405)(), + U = u(28185)(), + Y = + Object.getPrototypeOf || + (U + ? function(s) { + return s.__proto__; + } + : null), + X = {}, + Z = "undefined" != typeof Uint8Array && Y ? Y(Uint8Array) : _, + ee = { + "%AggregateError%": + "undefined" == typeof AggregateError ? _ : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": + "undefined" == typeof ArrayBuffer ? _ : ArrayBuffer, + "%ArrayIteratorPrototype%": $ && Y ? Y([][Symbol.iterator]()) : _, + "%AsyncFromSyncIteratorPrototype%": _, + "%AsyncFunction%": X, + "%AsyncGenerator%": X, + "%AsyncGeneratorFunction%": X, + "%AsyncIteratorPrototype%": X, + "%Atomics%": "undefined" == typeof Atomics ? _ : Atomics, + "%BigInt%": "undefined" == typeof BigInt ? _ : BigInt, + "%BigInt64Array%": + "undefined" == typeof BigInt64Array ? _ : BigInt64Array, + "%BigUint64Array%": + "undefined" == typeof BigUint64Array ? _ : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": "undefined" == typeof DataView ? _ : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": Error, + "%eval%": eval, + "%EvalError%": EvalError, + "%Float32Array%": + "undefined" == typeof Float32Array ? _ : Float32Array, + "%Float64Array%": + "undefined" == typeof Float64Array ? _ : Float64Array, + "%FinalizationRegistry%": + "undefined" == typeof FinalizationRegistry + ? _ + : FinalizationRegistry, + "%Function%": x, + "%GeneratorFunction%": X, + "%Int8Array%": "undefined" == typeof Int8Array ? _ : Int8Array, + "%Int16Array%": "undefined" == typeof Int16Array ? _ : Int16Array, + "%Int32Array%": "undefined" == typeof Int32Array ? _ : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": $ && Y ? Y(Y([][Symbol.iterator]())) : _, + "%JSON%": "object" == typeof JSON ? JSON : _, + "%Map%": "undefined" == typeof Map ? _ : Map, + "%MapIteratorPrototype%": + "undefined" != typeof Map && $ && Y + ? Y(new Map()[Symbol.iterator]()) + : _, + "%Math%": Math, + "%Number%": Number, + "%Object%": Object, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": "undefined" == typeof Promise ? _ : Promise, + "%Proxy%": "undefined" == typeof Proxy ? _ : Proxy, + "%RangeError%": RangeError, + "%ReferenceError%": ReferenceError, + "%Reflect%": "undefined" == typeof Reflect ? _ : Reflect, + "%RegExp%": RegExp, + "%Set%": "undefined" == typeof Set ? _ : Set, + "%SetIteratorPrototype%": + "undefined" != typeof Set && $ && Y + ? Y(new Set()[Symbol.iterator]()) + : _, + "%SharedArrayBuffer%": + "undefined" == typeof SharedArrayBuffer ? _ : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": + $ && Y ? Y(""[Symbol.iterator]()) : _, + "%Symbol%": $ ? Symbol : _, + "%SyntaxError%": w, + "%ThrowTypeError%": B, + "%TypedArray%": Z, + "%TypeError%": j, + "%Uint8Array%": "undefined" == typeof Uint8Array ? _ : Uint8Array, + "%Uint8ClampedArray%": + "undefined" == typeof Uint8ClampedArray ? _ : Uint8ClampedArray, + "%Uint16Array%": + "undefined" == typeof Uint16Array ? _ : Uint16Array, + "%Uint32Array%": + "undefined" == typeof Uint32Array ? _ : Uint32Array, + "%URIError%": URIError, + "%WeakMap%": "undefined" == typeof WeakMap ? _ : WeakMap, + "%WeakRef%": "undefined" == typeof WeakRef ? _ : WeakRef, + "%WeakSet%": "undefined" == typeof WeakSet ? _ : WeakSet + }; + if (Y) + try { + null.error; + } catch (s) { + var ae = Y(Y(s)); + ee["%Error.prototype%"] = ae; + } + var ie = function doEval(s) { + var i; + if ("%AsyncFunction%" === s) + i = getEvalledConstructor("async function () {}"); + else if ("%GeneratorFunction%" === s) + i = getEvalledConstructor("function* () {}"); + else if ("%AsyncGeneratorFunction%" === s) + i = getEvalledConstructor("async function* () {}"); + else if ("%AsyncGenerator%" === s) { + var u = doEval("%AsyncGeneratorFunction%"); + u && (i = u.prototype); + } else if ("%AsyncIteratorPrototype%" === s) { + var _ = doEval("%AsyncGenerator%"); + _ && Y && (i = Y(_.prototype)); + } + return (ee[s] = i), i; + }, + le = { + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": [ + "AsyncGeneratorFunction", + "prototype", + "prototype" + ], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": [ + "GeneratorFunction", + "prototype", + "prototype" + ], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": [ + "SharedArrayBuffer", + "prototype" + ], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": [ + "Uint8ClampedArray", + "prototype" + ], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }, + ce = u(58612), + pe = u(48824), + de = ce.call(Function.call, Array.prototype.concat), + fe = ce.call(Function.apply, Array.prototype.splice), + ye = ce.call(Function.call, String.prototype.replace), + be = ce.call(Function.call, String.prototype.slice), + _e = ce.call(Function.call, RegExp.prototype.exec), + we = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, + Se = /\\(\\)?/g, + xe = function getBaseIntrinsic(s, i) { + var u, + _ = s; + if ((pe(le, _) && (_ = "%" + (u = le[_])[0] + "%"), pe(ee, _))) { + var x = ee[_]; + if ((x === X && (x = ie(_)), void 0 === x && !i)) + throw new j( + "intrinsic " + + s + + " exists, but is not available. Please file an issue!" + ); + return { alias: u, name: _, value: x }; + } + throw new w("intrinsic " + s + " does not exist!"); + }; + s.exports = function GetIntrinsic(s, i) { + if ("string" != typeof s || 0 === s.length) + throw new j("intrinsic name must be a non-empty string"); + if (arguments.length > 1 && "boolean" != typeof i) + throw new j('"allowMissing" argument must be a boolean'); + if (null === _e(/^%?[^%]*%?$/, s)) + throw new w( + "`%` may not be present anywhere but at the beginning and end of the intrinsic name" + ); + var u = (function stringToPath(s) { + var i = be(s, 0, 1), + u = be(s, -1); + if ("%" === i && "%" !== u) + throw new w("invalid intrinsic syntax, expected closing `%`"); + if ("%" === u && "%" !== i) + throw new w("invalid intrinsic syntax, expected opening `%`"); + var _ = []; + return ( + ye(s, we, function(s, i, u, w) { + _[_.length] = u ? ye(w, Se, "$1") : i || s; + }), + _ + ); + })(s), + _ = u.length > 0 ? u[0] : "", + x = xe("%" + _ + "%", i), + B = x.name, + $ = x.value, + U = !1, + Y = x.alias; + Y && ((_ = Y[0]), fe(u, de([0, 1], Y))); + for (var X = 1, Z = !0; X < u.length; X += 1) { + var ae = u[X], + ie = be(ae, 0, 1), + le = be(ae, -1); + if ( + ('"' === ie || + "'" === ie || + "`" === ie || + '"' === le || + "'" === le || + "`" === le) && + ie !== le + ) + throw new w( + "property names with quotes must have matching quotes" + ); + if ( + (("constructor" !== ae && Z) || (U = !0), + pe(ee, (B = "%" + (_ += "." + ae) + "%"))) + ) + $ = ee[B]; + else if (null != $) { + if (!(ae in $)) { + if (!i) + throw new j( + "base intrinsic for " + + s + + " exists, but the property is not available." + ); + return; + } + if (P && X + 1 >= u.length) { + var ce = P($, ae); + $ = + (Z = !!ce) && "get" in ce && !("originalValue" in ce.get) + ? ce.get + : $[ae]; + } else (Z = pe($, ae)), ($ = $[ae]); + Z && !U && (ee[B] = $); + } + } + return $; + }; + }, + 27296: (s, i, u) => { + "use strict"; + var _ = u(40210)("%Object.getOwnPropertyDescriptor%", !0); + if (_) + try { + _([], "length"); + } catch (s) { + _ = null; + } + s.exports = _; + }, + 31044: (s, i, u) => { + "use strict"; + var _ = u(40210)("%Object.defineProperty%", !0), + w = function hasPropertyDescriptors() { + if (_) + try { + return _({}, "a", { value: 1 }), !0; + } catch (s) { + return !1; + } + return !1; + }; + (w.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { + if (!w()) return null; + try { + return 1 !== _([], "length", { value: 1 }).length; + } catch (s) { + return !0; + } + }), + (s.exports = w); + }, + 28185: s => { + "use strict"; + var i = { foo: {} }, + u = Object; + s.exports = function hasProto() { + return ( + { __proto__: i }.foo === i.foo && + !({ __proto__: null } instanceof u) + ); + }; + }, + 41405: (s, i, u) => { + "use strict"; + var _ = "undefined" != typeof Symbol && Symbol, + w = u(55419); + s.exports = function hasNativeSymbols() { + return ( + "function" == typeof _ && + "function" == typeof Symbol && + "symbol" == typeof _("foo") && + "symbol" == typeof Symbol("bar") && w() + ); + }; + }, + 55419: s => { + "use strict"; + s.exports = function hasSymbols() { + if ( + "function" != typeof Symbol || + "function" != typeof Object.getOwnPropertySymbols + ) + return !1; + if ("symbol" == typeof Symbol.iterator) return !0; + var s = {}, + i = Symbol("test"), + u = Object(i); + if ("string" == typeof i) return !1; + if ("[object Symbol]" !== Object.prototype.toString.call(i)) + return !1; + if ("[object Symbol]" !== Object.prototype.toString.call(u)) + return !1; + for (i in ((s[i] = 42), s)) return !1; + if ("function" == typeof Object.keys && 0 !== Object.keys(s).length) + return !1; + if ( + "function" == typeof Object.getOwnPropertyNames && + 0 !== Object.getOwnPropertyNames(s).length + ) + return !1; + var _ = Object.getOwnPropertySymbols(s); + if (1 !== _.length || _[0] !== i) return !1; + if (!Object.prototype.propertyIsEnumerable.call(s, i)) return !1; + if ("function" == typeof Object.getOwnPropertyDescriptor) { + var w = Object.getOwnPropertyDescriptor(s, i); + if (42 !== w.value || !0 !== w.enumerable) return !1; + } + return !0; + }; + }, + 48824: (s, i, u) => { + "use strict"; + var _ = Function.prototype.call, + w = Object.prototype.hasOwnProperty, + x = u(58612); + s.exports = x.call(_, w); + }, + 47802: s => { + function deepFreeze(s) { + return ( + s instanceof Map + ? (s.clear = s.delete = s.set = function() { + throw new Error("map is read-only"); + }) + : s instanceof Set && + (s.add = s.clear = s.delete = function() { + throw new Error("set is read-only"); + }), + Object.freeze(s), + Object.getOwnPropertyNames(s).forEach(function(i) { + var u = s[i]; + "object" != typeof u || Object.isFrozen(u) || deepFreeze(u); + }), + s + ); + } + var i = deepFreeze, + u = deepFreeze; + i.default = u; + class Response { + constructor(s) { + void 0 === s.data && (s.data = {}), + (this.data = s.data), + (this.isMatchIgnored = !1); + } + ignoreMatch() { + this.isMatchIgnored = !0; + } + } + function escapeHTML(s) { + return s + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + function inherit(s, ...i) { + const u = Object.create(null); + for (const i in s) u[i] = s[i]; + return ( + i.forEach(function(s) { + for (const i in s) u[i] = s[i]; + }), + u + ); + } + const emitsWrappingTags = s => !!s.kind; + class HTMLRenderer { + constructor(s, i) { + (this.buffer = ""), + (this.classPrefix = i.classPrefix), + s.walk(this); + } + addText(s) { + this.buffer += escapeHTML(s); + } + openNode(s) { + if (!emitsWrappingTags(s)) return; + let i = s.kind; + s.sublanguage || (i = `${this.classPrefix}${i}`), this.span(i); + } + closeNode(s) { + emitsWrappingTags(s) && (this.buffer += ""); + } + value() { + return this.buffer; + } + span(s) { + this.buffer += ``; + } + } + class TokenTree { + constructor() { + (this.rootNode = { children: [] }), + (this.stack = [this.rootNode]); + } + get top() { + return this.stack[this.stack.length - 1]; + } + get root() { + return this.rootNode; + } + add(s) { + this.top.children.push(s); + } + openNode(s) { + const i = { kind: s, children: [] }; + this.add(i), this.stack.push(i); + } + closeNode() { + if (this.stack.length > 1) return this.stack.pop(); + } + closeAllNodes() { + for (; this.closeNode(); ); + } + toJSON() { + return JSON.stringify(this.rootNode, null, 4); + } + walk(s) { + return this.constructor._walk(s, this.rootNode); + } + static _walk(s, i) { + return ( + "string" == typeof i + ? s.addText(i) + : i.children && + (s.openNode(i), + i.children.forEach(i => this._walk(s, i)), + s.closeNode(i)), + s + ); + } + static _collapse(s) { + "string" != typeof s && + s.children && + (s.children.every(s => "string" == typeof s) + ? (s.children = [s.children.join("")]) + : s.children.forEach(s => { + TokenTree._collapse(s); + })); + } + } + class TokenTreeEmitter extends TokenTree { + constructor(s) { + super(), (this.options = s); + } + addKeyword(s, i) { + "" !== s && (this.openNode(i), this.addText(s), this.closeNode()); + } + addText(s) { + "" !== s && this.add(s); + } + addSublanguage(s, i) { + const u = s.root; + (u.kind = i), (u.sublanguage = !0), this.add(u); + } + toHTML() { + return new HTMLRenderer(this, this.options).value(); + } + finalize() { + return !0; + } + } + function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + } + const _ = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; + const w = "[a-zA-Z]\\w*", + x = "[a-zA-Z_]\\w*", + j = "\\b\\d+(\\.\\d+)?", + P = + "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", + B = "\\b(0b[01]+)", + $ = { begin: "\\\\[\\s\\S]", relevance: 0 }, + U = { + className: "string", + begin: "'", + end: "'", + illegal: "\\n", + contains: [$] + }, + Y = { + className: "string", + begin: '"', + end: '"', + illegal: "\\n", + contains: [$] + }, + X = { + begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ + }, + COMMENT = function(s, i, u = {}) { + const _ = inherit( + { className: "comment", begin: s, end: i, contains: [] }, + u + ); + return ( + _.contains.push(X), + _.contains.push({ + className: "doctag", + begin: "(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):", + relevance: 0 + }), + _ + ); + }, + Z = COMMENT("//", "$"), + ee = COMMENT("/\\*", "\\*/"), + ae = COMMENT("#", "$"), + ie = { className: "number", begin: j, relevance: 0 }, + le = { className: "number", begin: P, relevance: 0 }, + ce = { className: "number", begin: B, relevance: 0 }, + pe = { + className: "number", + begin: + j + + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", + relevance: 0 + }, + de = { + begin: /(?=\/[^/\n]*\/)/, + contains: [ + { + className: "regexp", + begin: /\//, + end: /\/[gimuy]*/, + illegal: /\n/, + contains: [ + $, + { begin: /\[/, end: /\]/, relevance: 0, contains: [$] } + ] + } + ] + }, + fe = { className: "title", begin: w, relevance: 0 }, + ye = { className: "title", begin: x, relevance: 0 }, + be = { begin: "\\.\\s*" + x, relevance: 0 }; + var _e = Object.freeze({ + __proto__: null, + MATCH_NOTHING_RE: /\b\B/, + IDENT_RE: w, + UNDERSCORE_IDENT_RE: x, + NUMBER_RE: j, + C_NUMBER_RE: P, + BINARY_NUMBER_RE: B, + RE_STARTERS_RE: + "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", + SHEBANG: (s = {}) => { + const i = /^#![ ]*\//; + return ( + s.binary && + (s.begin = (function concat(...s) { + return s.map(s => source(s)).join(""); + })(i, /.*\b/, s.binary, /\b.*/)), + inherit( + { + className: "meta", + begin: i, + end: /$/, + relevance: 0, + "on:begin": (s, i) => { + 0 !== s.index && i.ignoreMatch(); + } + }, + s + ) + ); + }, + BACKSLASH_ESCAPE: $, + APOS_STRING_MODE: U, + QUOTE_STRING_MODE: Y, + PHRASAL_WORDS_MODE: X, + COMMENT, + C_LINE_COMMENT_MODE: Z, + C_BLOCK_COMMENT_MODE: ee, + HASH_COMMENT_MODE: ae, + NUMBER_MODE: ie, + C_NUMBER_MODE: le, + BINARY_NUMBER_MODE: ce, + CSS_NUMBER_MODE: pe, + REGEXP_MODE: de, + TITLE_MODE: fe, + UNDERSCORE_TITLE_MODE: ye, + METHOD_GUARD: be, + END_SAME_AS_BEGIN: function(s) { + return Object.assign(s, { + "on:begin": (s, i) => { + i.data._beginMatch = s[1]; + }, + "on:end": (s, i) => { + i.data._beginMatch !== s[1] && i.ignoreMatch(); + } + }); + } + }); + function skipIfhasPrecedingDot(s, i) { + "." === s.input[s.index - 1] && i.ignoreMatch(); + } + function beginKeywords(s, i) { + i && + s.beginKeywords && + ((s.begin = + "\\b(" + + s.beginKeywords.split(" ").join("|") + + ")(?!\\.)(?=\\b|\\s)"), + (s.__beforeBegin = skipIfhasPrecedingDot), + (s.keywords = s.keywords || s.beginKeywords), + delete s.beginKeywords, + void 0 === s.relevance && (s.relevance = 0)); + } + function compileIllegal(s, i) { + Array.isArray(s.illegal) && + (s.illegal = (function either(...s) { + return "(" + s.map(s => source(s)).join("|") + ")"; + })(...s.illegal)); + } + function compileMatch(s, i) { + if (s.match) { + if (s.begin || s.end) + throw new Error("begin & end are not supported with match"); + (s.begin = s.match), delete s.match; + } + } + function compileRelevance(s, i) { + void 0 === s.relevance && (s.relevance = 1); + } + const we = [ + "of", + "and", + "for", + "in", + "not", + "or", + "if", + "then", + "parent", + "list", + "value" + ], + Se = "keyword"; + function compileKeywords(s, i, u = Se) { + const _ = {}; + return ( + "string" == typeof s + ? compileList(u, s.split(" ")) + : Array.isArray(s) + ? compileList(u, s) + : Object.keys(s).forEach(function(u) { + Object.assign(_, compileKeywords(s[u], i, u)); + }), + _ + ); + function compileList(s, u) { + i && (u = u.map(s => s.toLowerCase())), + u.forEach(function(i) { + const u = i.split("|"); + _[u[0]] = [s, scoreForKeyword(u[0], u[1])]; + }); + } + } + function scoreForKeyword(s, i) { + return i + ? Number(i) + : (function commonKeyword(s) { + return we.includes(s.toLowerCase()); + })(s) + ? 0 + : 1; + } + function compileLanguage(s, { plugins: i }) { + function langRe(i, u) { + return new RegExp( + source(i), + "m" + (s.case_insensitive ? "i" : "") + (u ? "g" : "") + ); + } + class MultiRegex { + constructor() { + (this.matchIndexes = {}), + (this.regexes = []), + (this.matchAt = 1), + (this.position = 0); + } + addRule(s, i) { + (i.position = this.position++), + (this.matchIndexes[this.matchAt] = i), + this.regexes.push([i, s]), + (this.matchAt += + (function countMatchGroups(s) { + return new RegExp(s.toString() + "|").exec("").length - 1; + })(s) + 1); + } + compile() { + 0 === this.regexes.length && (this.exec = () => null); + const s = this.regexes.map(s => s[1]); + (this.matcherRe = langRe( + (function join(s, i = "|") { + let u = 0; + return s + .map(s => { + u += 1; + const i = u; + let w = source(s), + x = ""; + for (; w.length > 0; ) { + const s = _.exec(w); + if (!s) { + x += w; + break; + } + (x += w.substring(0, s.index)), + (w = w.substring(s.index + s[0].length)), + "\\" === s[0][0] && s[1] + ? (x += "\\" + String(Number(s[1]) + i)) + : ((x += s[0]), "(" === s[0] && u++); + } + return x; + }) + .map(s => `(${s})`) + .join(i); + })(s), + !0 + )), + (this.lastIndex = 0); + } + exec(s) { + this.matcherRe.lastIndex = this.lastIndex; + const i = this.matcherRe.exec(s); + if (!i) return null; + const u = i.findIndex((s, i) => i > 0 && void 0 !== s), + _ = this.matchIndexes[u]; + return i.splice(0, u), Object.assign(i, _); + } + } + class ResumableMultiRegex { + constructor() { + (this.rules = []), + (this.multiRegexes = []), + (this.count = 0), + (this.lastIndex = 0), + (this.regexIndex = 0); + } + getMatcher(s) { + if (this.multiRegexes[s]) return this.multiRegexes[s]; + const i = new MultiRegex(); + return ( + this.rules.slice(s).forEach(([s, u]) => i.addRule(s, u)), + i.compile(), + (this.multiRegexes[s] = i), + i + ); + } + resumingScanAtSamePosition() { + return 0 !== this.regexIndex; + } + considerAll() { + this.regexIndex = 0; + } + addRule(s, i) { + this.rules.push([s, i]), "begin" === i.type && this.count++; + } + exec(s) { + const i = this.getMatcher(this.regexIndex); + i.lastIndex = this.lastIndex; + let u = i.exec(s); + if (this.resumingScanAtSamePosition()) + if (u && u.index === this.lastIndex); + else { + const i = this.getMatcher(0); + (i.lastIndex = this.lastIndex + 1), (u = i.exec(s)); + } + return ( + u && + ((this.regexIndex += u.position + 1), + this.regexIndex === this.count && this.considerAll()), + u + ); + } + } + if ( + (s.compilerExtensions || (s.compilerExtensions = []), + s.contains && s.contains.includes("self")) + ) + throw new Error( + "ERR: contains `self` is not supported at the top-level of a language. See documentation." + ); + return ( + (s.classNameAliases = inherit(s.classNameAliases || {})), + (function compileMode(i, u) { + const _ = i; + if (i.isCompiled) return _; + [compileMatch].forEach(s => s(i, u)), + s.compilerExtensions.forEach(s => s(i, u)), + (i.__beforeBegin = null), + [beginKeywords, compileIllegal, compileRelevance].forEach(s => + s(i, u) + ), + (i.isCompiled = !0); + let w = null; + if ( + ("object" == typeof i.keywords && + ((w = i.keywords.$pattern), delete i.keywords.$pattern), + i.keywords && + (i.keywords = compileKeywords( + i.keywords, + s.case_insensitive + )), + i.lexemes && w) + ) + throw new Error( + "ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) " + ); + return ( + (w = w || i.lexemes || /\w+/), + (_.keywordPatternRe = langRe(w, !0)), + u && + (i.begin || (i.begin = /\B|\b/), + (_.beginRe = langRe(i.begin)), + i.endSameAsBegin && (i.end = i.begin), + i.end || i.endsWithParent || (i.end = /\B|\b/), + i.end && (_.endRe = langRe(i.end)), + (_.terminatorEnd = source(i.end) || ""), + i.endsWithParent && + u.terminatorEnd && + (_.terminatorEnd += + (i.end ? "|" : "") + u.terminatorEnd)), + i.illegal && (_.illegalRe = langRe(i.illegal)), + i.contains || (i.contains = []), + (i.contains = [].concat( + ...i.contains.map(function(s) { + return (function expandOrCloneMode(s) { + s.variants && + !s.cachedVariants && + (s.cachedVariants = s.variants.map(function(i) { + return inherit(s, { variants: null }, i); + })); + if (s.cachedVariants) return s.cachedVariants; + if (dependencyOnParent(s)) + return inherit(s, { + starts: s.starts ? inherit(s.starts) : null + }); + if (Object.isFrozen(s)) return inherit(s); + return s; + })("self" === s ? i : s); + }) + )), + i.contains.forEach(function(s) { + compileMode(s, _); + }), + i.starts && compileMode(i.starts, u), + (_.matcher = (function buildModeRegex(s) { + const i = new ResumableMultiRegex(); + return ( + s.contains.forEach(s => + i.addRule(s.begin, { rule: s, type: "begin" }) + ), + s.terminatorEnd && + i.addRule(s.terminatorEnd, { type: "end" }), + s.illegal && i.addRule(s.illegal, { type: "illegal" }), + i + ); + })(_)), + _ + ); + })(s) + ); + } + function dependencyOnParent(s) { + return !!s && (s.endsWithParent || dependencyOnParent(s.starts)); + } + function BuildVuePlugin(s) { + const i = { + props: ["language", "code", "autodetect"], + data: function() { + return { detectedLanguage: "", unknownLanguage: !1 }; + }, + computed: { + className() { + return this.unknownLanguage + ? "" + : "hljs " + this.detectedLanguage; + }, + highlighted() { + if (!this.autoDetect && !s.getLanguage(this.language)) + return ( + console.warn( + `The language "${this.language}" you specified could not be found.` + ), + (this.unknownLanguage = !0), + escapeHTML(this.code) + ); + let i = {}; + return ( + this.autoDetect + ? ((i = s.highlightAuto(this.code)), + (this.detectedLanguage = i.language)) + : ((i = s.highlight( + this.language, + this.code, + this.ignoreIllegals + )), + (this.detectedLanguage = this.language)), + i.value + ); + }, + autoDetect() { + return ( + !this.language || + (function hasValueOrEmptyAttribute(s) { + return Boolean(s || "" === s); + })(this.autodetect) + ); + }, + ignoreIllegals: () => !0 + }, + render(s) { + return s("pre", {}, [ + s("code", { + class: this.className, + domProps: { innerHTML: this.highlighted } + }) + ]); + } + }; + return { + Component: i, + VuePlugin: { + install(s) { + s.component("highlightjs", i); + } + } + }; + } + const xe = { + "after:highlightElement": ({ el: s, result: i, text: u }) => { + const _ = nodeStream(s); + if (!_.length) return; + const w = document.createElement("div"); + (w.innerHTML = i.value), + (i.value = (function mergeStreams(s, i, u) { + let _ = 0, + w = ""; + const x = []; + function selectStream() { + return s.length && i.length + ? s[0].offset !== i[0].offset + ? s[0].offset < i[0].offset + ? s + : i + : "start" === i[0].event + ? s + : i + : s.length + ? s + : i; + } + function open(s) { + function attributeString(s) { + return ( + " " + s.nodeName + '="' + escapeHTML(s.value) + '"' + ); + } + w += + "<" + + tag(s) + + [].map.call(s.attributes, attributeString).join("") + + ">"; + } + function close(s) { + w += ""; + } + function render(s) { + ("start" === s.event ? open : close)(s.node); + } + for (; s.length || i.length; ) { + let i = selectStream(); + if ( + ((w += escapeHTML(u.substring(_, i[0].offset))), + (_ = i[0].offset), + i === s) + ) { + x.reverse().forEach(close); + do { + render(i.splice(0, 1)[0]), (i = selectStream()); + } while (i === s && i.length && i[0].offset === _); + x.reverse().forEach(open); + } else + "start" === i[0].event ? x.push(i[0].node) : x.pop(), + render(i.splice(0, 1)[0]); + } + return w + escapeHTML(u.substr(_)); + })(_, nodeStream(w), u)); + } + }; + function tag(s) { + return s.nodeName.toLowerCase(); + } + function nodeStream(s) { + const i = []; + return ( + (function _nodeStream(s, u) { + for (let _ = s.firstChild; _; _ = _.nextSibling) + 3 === _.nodeType + ? (u += _.nodeValue.length) + : 1 === _.nodeType && + (i.push({ event: "start", offset: u, node: _ }), + (u = _nodeStream(_, u)), + tag(_).match(/br|hr|img|input/) || + i.push({ event: "stop", offset: u, node: _ })); + return u; + })(s, 0), + i + ); + } + const Pe = {}, + error = s => { + console.error(s); + }, + warn = (s, ...i) => { + console.log(`WARN: ${s}`, ...i); + }, + deprecated = (s, i) => { + Pe[`${s}/${i}`] || + (console.log(`Deprecated as of ${s}. ${i}`), + (Pe[`${s}/${i}`] = !0)); + }, + Te = escapeHTML, + Re = inherit, + qe = Symbol("nomatch"); + var $e = (function(s) { + const u = Object.create(null), + _ = Object.create(null), + w = []; + let x = !0; + const j = /(^(<[^>]+>|\t|)+|\n)/gm, + P = + "Could not find the language '{}', did you forget to load/include a language module?", + B = { disableAutodetect: !0, name: "Plain text", contains: [] }; + let $ = { + noHighlightRe: /^(no-?highlight)$/i, + languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, + classPrefix: "hljs-", + tabReplace: null, + useBR: !1, + languages: null, + __emitter: TokenTreeEmitter + }; + function shouldNotHighlight(s) { + return $.noHighlightRe.test(s); + } + function highlight(s, i, u, _) { + let w = "", + x = ""; + "object" == typeof i + ? ((w = s), + (u = i.ignoreIllegals), + (x = i.language), + (_ = void 0)) + : (deprecated( + "10.7.0", + "highlight(lang, code, ...args) has been deprecated." + ), + deprecated( + "10.7.0", + "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277" + ), + (x = s), + (w = i)); + const j = { code: w, language: x }; + fire("before:highlight", j); + const P = j.result + ? j.result + : _highlight(j.language, j.code, u, _); + return (P.code = j.code), fire("after:highlight", P), P; + } + function _highlight(s, i, _, j) { + function keywordData(s, i) { + const u = U.case_insensitive ? i[0].toLowerCase() : i[0]; + return ( + Object.prototype.hasOwnProperty.call(s.keywords, u) && + s.keywords[u] + ); + } + function processBuffer() { + null != Z.subLanguage + ? (function processSubLanguage() { + if ("" === ie) return; + let s = null; + if ("string" == typeof Z.subLanguage) { + if (!u[Z.subLanguage]) return void ae.addText(ie); + (s = _highlight( + Z.subLanguage, + ie, + !0, + ee[Z.subLanguage] + )), + (ee[Z.subLanguage] = s.top); + } else + s = highlightAuto( + ie, + Z.subLanguage.length ? Z.subLanguage : null + ); + Z.relevance > 0 && (le += s.relevance), + ae.addSublanguage(s.emitter, s.language); + })() + : (function processKeywords() { + if (!Z.keywords) return void ae.addText(ie); + let s = 0; + Z.keywordPatternRe.lastIndex = 0; + let i = Z.keywordPatternRe.exec(ie), + u = ""; + for (; i; ) { + u += ie.substring(s, i.index); + const _ = keywordData(Z, i); + if (_) { + const [s, w] = _; + if ( + (ae.addText(u), + (u = ""), + (le += w), + s.startsWith("_")) + ) + u += i[0]; + else { + const u = U.classNameAliases[s] || s; + ae.addKeyword(i[0], u); + } + } else u += i[0]; + (s = Z.keywordPatternRe.lastIndex), + (i = Z.keywordPatternRe.exec(ie)); + } + (u += ie.substr(s)), ae.addText(u); + })(), + (ie = ""); + } + function startNewMode(s) { + return ( + s.className && + ae.openNode(U.classNameAliases[s.className] || s.className), + (Z = Object.create(s, { parent: { value: Z } })), + Z + ); + } + function endOfMode(s, i, u) { + let _ = (function startsWith(s, i) { + const u = s && s.exec(i); + return u && 0 === u.index; + })(s.endRe, u); + if (_) { + if (s["on:end"]) { + const u = new Response(s); + s["on:end"](i, u), u.isMatchIgnored && (_ = !1); + } + if (_) { + for (; s.endsParent && s.parent; ) s = s.parent; + return s; + } + } + if (s.endsWithParent) return endOfMode(s.parent, i, u); + } + function doIgnore(s) { + return 0 === Z.matcher.regexIndex + ? ((ie += s[0]), 1) + : ((de = !0), 0); + } + function doBeginMatch(s) { + const i = s[0], + u = s.rule, + _ = new Response(u), + w = [u.__beforeBegin, u["on:begin"]]; + for (const u of w) + if (u && (u(s, _), _.isMatchIgnored)) return doIgnore(i); + return ( + u && + u.endSameAsBegin && + (u.endRe = (function escape(s) { + return new RegExp( + s.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), + "m" + ); + })(i)), + u.skip + ? (ie += i) + : (u.excludeBegin && (ie += i), + processBuffer(), + u.returnBegin || u.excludeBegin || (ie = i)), + startNewMode(u), + u.returnBegin ? 0 : i.length + ); + } + function doEndMatch(s) { + const u = s[0], + _ = i.substr(s.index), + w = endOfMode(Z, s, _); + if (!w) return qe; + const x = Z; + x.skip + ? (ie += u) + : (x.returnEnd || x.excludeEnd || (ie += u), + processBuffer(), + x.excludeEnd && (ie = u)); + do { + Z.className && ae.closeNode(), + Z.skip || Z.subLanguage || (le += Z.relevance), + (Z = Z.parent); + } while (Z !== w.parent); + return ( + w.starts && + (w.endSameAsBegin && (w.starts.endRe = w.endRe), + startNewMode(w.starts)), + x.returnEnd ? 0 : u.length + ); + } + let B = {}; + function processLexeme(u, w) { + const j = w && w[0]; + if (((ie += u), null == j)) return processBuffer(), 0; + if ( + "begin" === B.type && + "end" === w.type && + B.index === w.index && + "" === j + ) { + if (((ie += i.slice(w.index, w.index + 1)), !x)) { + const i = new Error("0 width match regex"); + throw ((i.languageName = s), (i.badRule = B.rule), i); + } + return 1; + } + if (((B = w), "begin" === w.type)) return doBeginMatch(w); + if ("illegal" === w.type && !_) { + const s = new Error( + 'Illegal lexeme "' + + j + + '" for mode "' + + (Z.className || "") + + '"' + ); + throw ((s.mode = Z), s); + } + if ("end" === w.type) { + const s = doEndMatch(w); + if (s !== qe) return s; + } + if ("illegal" === w.type && "" === j) return 1; + if (pe > 1e5 && pe > 3 * w.index) { + throw new Error( + "potential infinite loop, way more iterations than matches" + ); + } + return (ie += j), j.length; + } + const U = getLanguage(s); + if (!U) + throw (error(P.replace("{}", s)), + new Error('Unknown language: "' + s + '"')); + const Y = compileLanguage(U, { plugins: w }); + let X = "", + Z = j || Y; + const ee = {}, + ae = new $.__emitter($); + !(function processContinuations() { + const s = []; + for (let i = Z; i !== U; i = i.parent) + i.className && s.unshift(i.className); + s.forEach(s => ae.openNode(s)); + })(); + let ie = "", + le = 0, + ce = 0, + pe = 0, + de = !1; + try { + for (Z.matcher.considerAll(); ; ) { + pe++, + de ? (de = !1) : Z.matcher.considerAll(), + (Z.matcher.lastIndex = ce); + const s = Z.matcher.exec(i); + if (!s) break; + const u = processLexeme(i.substring(ce, s.index), s); + ce = s.index + u; + } + return ( + processLexeme(i.substr(ce)), + ae.closeAllNodes(), + ae.finalize(), + (X = ae.toHTML()), + { + relevance: Math.floor(le), + value: X, + language: s, + illegal: !1, + emitter: ae, + top: Z + } + ); + } catch (u) { + if (u.message && u.message.includes("Illegal")) + return { + illegal: !0, + illegalBy: { + msg: u.message, + context: i.slice(ce - 100, ce + 100), + mode: u.mode + }, + sofar: X, + relevance: 0, + value: Te(i), + emitter: ae + }; + if (x) + return { + illegal: !1, + relevance: 0, + value: Te(i), + emitter: ae, + language: s, + top: Z, + errorRaised: u + }; + throw u; + } + } + function highlightAuto(s, i) { + i = i || $.languages || Object.keys(u); + const _ = (function justTextHighlightResult(s) { + const i = { + relevance: 0, + emitter: new $.__emitter($), + value: Te(s), + illegal: !1, + top: B + }; + return i.emitter.addText(s), i; + })(s), + w = i + .filter(getLanguage) + .filter(autoDetection) + .map(i => _highlight(i, s, !1)); + w.unshift(_); + const x = w.sort((s, i) => { + if (s.relevance !== i.relevance) + return i.relevance - s.relevance; + if (s.language && i.language) { + if (getLanguage(s.language).supersetOf === i.language) + return 1; + if (getLanguage(i.language).supersetOf === s.language) + return -1; + } + return 0; + }), + [j, P] = x, + U = j; + return (U.second_best = P), U; + } + const U = { + "before:highlightElement": ({ el: s }) => { + $.useBR && + (s.innerHTML = s.innerHTML + .replace(/\n/g, "") + .replace(//g, "\n")); + }, + "after:highlightElement": ({ result: s }) => { + $.useBR && (s.value = s.value.replace(/\n/g, "
")); + } + }, + Y = /^(<[^>]+>|\t)+/gm, + X = { + "after:highlightElement": ({ result: s }) => { + $.tabReplace && + (s.value = s.value.replace(Y, s => + s.replace(/\t/g, $.tabReplace) + )); + } + }; + function highlightElement(s) { + let i = null; + const u = (function blockLanguage(s) { + let i = s.className + " "; + i += s.parentNode ? s.parentNode.className : ""; + const u = $.languageDetectRe.exec(i); + if (u) { + const i = getLanguage(u[1]); + return ( + i || + (warn(P.replace("{}", u[1])), + warn( + "Falling back to no-highlight mode for this block.", + s + )), + i ? u[1] : "no-highlight" + ); + } + return i + .split(/\s+/) + .find(s => shouldNotHighlight(s) || getLanguage(s)); + })(s); + if (shouldNotHighlight(u)) return; + fire("before:highlightElement", { el: s, language: u }), (i = s); + const w = i.textContent, + x = u + ? highlight(w, { language: u, ignoreIllegals: !0 }) + : highlightAuto(w); + fire("after:highlightElement", { el: s, result: x, text: w }), + (s.innerHTML = x.value), + (function updateClassName(s, i, u) { + const w = i ? _[i] : u; + s.classList.add("hljs"), w && s.classList.add(w); + })(s, u, x.language), + (s.result = { + language: x.language, + re: x.relevance, + relavance: x.relevance + }), + x.second_best && + (s.second_best = { + language: x.second_best.language, + re: x.second_best.relevance, + relavance: x.second_best.relevance + }); + } + const initHighlighting = () => { + if (initHighlighting.called) return; + (initHighlighting.called = !0), + deprecated( + "10.6.0", + "initHighlighting() is deprecated. Use highlightAll() instead." + ); + document.querySelectorAll("pre code").forEach(highlightElement); + }; + let Z = !1; + function highlightAll() { + if ("loading" === document.readyState) return void (Z = !0); + document.querySelectorAll("pre code").forEach(highlightElement); + } + function getLanguage(s) { + return (s = (s || "").toLowerCase()), u[s] || u[_[s]]; + } + function registerAliases(s, { languageName: i }) { + "string" == typeof s && (s = [s]), + s.forEach(s => { + _[s.toLowerCase()] = i; + }); + } + function autoDetection(s) { + const i = getLanguage(s); + return i && !i.disableAutodetect; + } + function fire(s, i) { + const u = s; + w.forEach(function(s) { + s[u] && s[u](i); + }); + } + "undefined" != typeof window && + window.addEventListener && + window.addEventListener( + "DOMContentLoaded", + function boot() { + Z && highlightAll(); + }, + !1 + ), + Object.assign(s, { + highlight, + highlightAuto, + highlightAll, + fixMarkup: function deprecateFixMarkup(s) { + return ( + deprecated( + "10.2.0", + "fixMarkup will be removed entirely in v11.0" + ), + deprecated( + "10.2.0", + "Please see https://github.com/highlightjs/highlight.js/issues/2534" + ), + (function fixMarkup(s) { + return $.tabReplace || $.useBR + ? s.replace(j, s => + "\n" === s + ? $.useBR + ? "
" + : s + : $.tabReplace + ? s.replace(/\t/g, $.tabReplace) + : s + ) + : s; + })(s) + ); + }, + highlightElement, + highlightBlock: function deprecateHighlightBlock(s) { + return ( + deprecated( + "10.7.0", + "highlightBlock will be removed entirely in v12.0" + ), + deprecated("10.7.0", "Please use highlightElement now."), + highlightElement(s) + ); + }, + configure: function configure(s) { + s.useBR && + (deprecated( + "10.3.0", + "'useBR' will be removed entirely in v11.0" + ), + deprecated( + "10.3.0", + "Please see https://github.com/highlightjs/highlight.js/issues/2559" + )), + ($ = Re($, s)); + }, + initHighlighting, + initHighlightingOnLoad: function initHighlightingOnLoad() { + deprecated( + "10.6.0", + "initHighlightingOnLoad() is deprecated. Use highlightAll() instead." + ), + (Z = !0); + }, + registerLanguage: function registerLanguage(i, _) { + let w = null; + try { + w = _(s); + } catch (s) { + if ( + (error( + "Language definition for '{}' could not be registered.".replace( + "{}", + i + ) + ), + !x) + ) + throw s; + error(s), (w = B); + } + w.name || (w.name = i), + (u[i] = w), + (w.rawDefinition = _.bind(null, s)), + w.aliases && + registerAliases(w.aliases, { languageName: i }); + }, + unregisterLanguage: function unregisterLanguage(s) { + delete u[s]; + for (const i of Object.keys(_)) _[i] === s && delete _[i]; + }, + listLanguages: function listLanguages() { + return Object.keys(u); + }, + getLanguage, + registerAliases, + requireLanguage: function requireLanguage(s) { + deprecated( + "10.4.0", + "requireLanguage will be removed entirely in v11." + ), + deprecated( + "10.4.0", + "Please see https://github.com/highlightjs/highlight.js/pull/2844" + ); + const i = getLanguage(s); + if (i) return i; + throw new Error( + "The '{}' language is required, but not loaded.".replace( + "{}", + s + ) + ); + }, + autoDetection, + inherit: Re, + addPlugin: function addPlugin(s) { + !(function upgradePluginAPI(s) { + s["before:highlightBlock"] && + !s["before:highlightElement"] && + (s["before:highlightElement"] = i => { + s["before:highlightBlock"]( + Object.assign({ block: i.el }, i) + ); + }), + s["after:highlightBlock"] && + !s["after:highlightElement"] && + (s["after:highlightElement"] = i => { + s["after:highlightBlock"]( + Object.assign({ block: i.el }, i) + ); + }); + })(s), + w.push(s); + }, + vuePlugin: BuildVuePlugin(s).VuePlugin + }), + (s.debugMode = function() { + x = !1; + }), + (s.safeMode = function() { + x = !0; + }), + (s.versionString = "10.7.3"); + for (const s in _e) "object" == typeof _e[s] && i(_e[s]); + return ( + Object.assign(s, _e), + s.addPlugin(U), + s.addPlugin(xe), + s.addPlugin(X), + s + ); + })({}); + s.exports = $e; + }, + 61519: s => { + function concat(...s) { + return s + .map(s => + (function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + })(s) + ) + .join(""); + } + s.exports = function bash(s) { + const i = {}, + u = { + begin: /\$\{/, + end: /\}/, + contains: ["self", { begin: /:-/, contains: [i] }] + }; + Object.assign(i, { + className: "variable", + variants: [ + { begin: concat(/\$[\w\d#@][\w\d_]*/, "(?![\\w\\d])(?![$])") }, + u + ] + }); + const _ = { + className: "subst", + begin: /\$\(/, + end: /\)/, + contains: [s.BACKSLASH_ESCAPE] + }, + w = { + begin: /<<-?\s*(?=\w+)/, + starts: { + contains: [ + s.END_SAME_AS_BEGIN({ + begin: /(\w+)/, + end: /(\w+)/, + className: "string" + }) + ] + } + }, + x = { + className: "string", + begin: /"/, + end: /"/, + contains: [s.BACKSLASH_ESCAPE, i, _] + }; + _.contains.push(x); + const j = { + begin: /\$\(\(/, + end: /\)\)/, + contains: [ + { begin: /\d+#[0-9a-f]+/, className: "number" }, + s.NUMBER_MODE, + i + ] + }, + P = s.SHEBANG({ + binary: `(${[ + "fish", + "bash", + "zsh", + "sh", + "csh", + "ksh", + "tcsh", + "dash", + "scsh" + ].join("|")})`, + relevance: 10 + }), + B = { + className: "function", + begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, + returnBegin: !0, + contains: [s.inherit(s.TITLE_MODE, { begin: /\w[\w\d_]*/ })], + relevance: 0 + }; + return { + name: "Bash", + aliases: ["sh", "zsh"], + keywords: { + $pattern: /\b[a-z._-]+\b/, + keyword: + "if then else elif fi for while in do done case esac function", + literal: "true false", + built_in: + "break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" + }, + contains: [ + P, + s.SHEBANG(), + B, + j, + s.HASH_COMMENT_MODE, + w, + x, + { className: "", begin: /\\"/ }, + { className: "string", begin: /'/, end: /'/ }, + i + ] + }; + }; + }, + 30786: s => { + function concat(...s) { + return s + .map(s => + (function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + })(s) + ) + .join(""); + } + s.exports = function http(s) { + const i = "HTTP/(2|1\\.[01])", + u = { + className: "attribute", + begin: concat("^", /[A-Za-z][A-Za-z0-9-]*/, "(?=\\:\\s)"), + starts: { + contains: [ + { + className: "punctuation", + begin: /: /, + relevance: 0, + starts: { end: "$", relevance: 0 } + } + ] + } + }, + _ = [ + u, + { + begin: "\\n\\n", + starts: { subLanguage: [], endsWithParent: !0 } + } + ]; + return { + name: "HTTP", + aliases: ["https"], + illegal: /\S/, + contains: [ + { + begin: "^(?=" + i + " \\d{3})", + end: /$/, + contains: [ + { className: "meta", begin: i }, + { className: "number", begin: "\\b\\d{3}\\b" } + ], + starts: { end: /\b\B/, illegal: /\S/, contains: _ } + }, + { + begin: "(?=^[A-Z]+ (.*?) " + i + "$)", + end: /$/, + contains: [ + { + className: "string", + begin: " ", + end: " ", + excludeBegin: !0, + excludeEnd: !0 + }, + { className: "meta", begin: i }, + { className: "keyword", begin: "[A-Z]+" } + ], + starts: { end: /\b\B/, illegal: /\S/, contains: _ } + }, + s.inherit(u, { relevance: 0 }) + ] + }; + }; + }, + 96344: s => { + const i = "[A-Za-z$_][0-9A-Za-z$_]*", + u = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends" + ], + _ = ["true", "false", "null", "undefined", "NaN", "Infinity"], + w = [].concat( + [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape" + ], + [ + "arguments", + "this", + "super", + "console", + "window", + "document", + "localStorage", + "module", + "global" + ], + [ + "Intl", + "DataView", + "Number", + "Math", + "Date", + "String", + "RegExp", + "Object", + "Function", + "Boolean", + "Error", + "Symbol", + "Set", + "Map", + "WeakSet", + "WeakMap", + "Proxy", + "Reflect", + "JSON", + "Promise", + "Float64Array", + "Int16Array", + "Int32Array", + "Int8Array", + "Uint16Array", + "Uint32Array", + "Float32Array", + "Array", + "Uint8Array", + "Uint8ClampedArray", + "ArrayBuffer", + "BigInt64Array", + "BigUint64Array", + "BigInt" + ], + [ + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError" + ] + ); + function lookahead(s) { + return concat("(?=", s, ")"); + } + function concat(...s) { + return s + .map(s => + (function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + })(s) + ) + .join(""); + } + s.exports = function javascript(s) { + const x = i, + j = "<>", + P = "", + B = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (s, i) => { + const u = s[0].length + s.index, + _ = s.input[u]; + "<" !== _ + ? ">" === _ && + (((s, { after: i }) => { + const u = "", + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { begin: s.UNDERSCORE_IDENT_RE, relevance: 0 }, + { className: null, begin: /\(\s*\)/, skip: !0 }, + { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: $, + contains: fe + } + ] + } + ] + }, + { begin: /,/, relevance: 0 }, + { className: "", begin: /\s/, end: /\s*/, skip: !0 }, + { + variants: [ + { begin: j, end: P }, + { + begin: B.begin, + "on:begin": B.isTrulyOpeningTag, + end: B.end + } + ], + subLanguage: "xml", + contains: [ + { + begin: B.begin, + end: B.end, + skip: !0, + contains: ["self"] + } + ] + } + ], + relevance: 0 + }, + { + className: "function", + beginKeywords: "function", + end: /[{;]/, + excludeEnd: !0, + keywords: $, + contains: ["self", s.inherit(s.TITLE_MODE, { begin: x }), ye], + illegal: /%/ + }, + { beginKeywords: "while if switch catch for" }, + { + className: "function", + begin: + s.UNDERSCORE_IDENT_RE + + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + contains: [ye, s.inherit(s.TITLE_MODE, { begin: x })] + }, + { + variants: [{ begin: "\\." + x }, { begin: "\\$" + x }], + relevance: 0 + }, + { + className: "class", + beginKeywords: "class", + end: /[{;=]/, + excludeEnd: !0, + illegal: /[:"[\]]/, + contains: [ + { beginKeywords: "extends" }, + s.UNDERSCORE_TITLE_MODE + ] + }, + { + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: !0, + contains: [s.inherit(s.TITLE_MODE, { begin: x }), "self", ye] + }, + { + begin: "(get|set)\\s+(?=" + x + "\\()", + end: /\{/, + keywords: "get set", + contains: [ + s.inherit(s.TITLE_MODE, { begin: x }), + { begin: /\(\)/ }, + ye + ] + }, + { begin: /\$[(.]/ } + ] + }; + }; + }, + 82026: s => { + s.exports = function json(s) { + const i = { literal: "true false null" }, + u = [s.C_LINE_COMMENT_MODE, s.C_BLOCK_COMMENT_MODE], + _ = [s.QUOTE_STRING_MODE, s.C_NUMBER_MODE], + w = { + end: ",", + endsWithParent: !0, + excludeEnd: !0, + contains: _, + keywords: i + }, + x = { + begin: /\{/, + end: /\}/, + contains: [ + { + className: "attr", + begin: /"/, + end: /"/, + contains: [s.BACKSLASH_ESCAPE], + illegal: "\\n" + }, + s.inherit(w, { begin: /:/ }) + ].concat(u), + illegal: "\\S" + }, + j = { + begin: "\\[", + end: "\\]", + contains: [s.inherit(w)], + illegal: "\\S" + }; + return ( + _.push(x, j), + u.forEach(function(s) { + _.push(s); + }), + { name: "JSON", contains: _, keywords: i, illegal: "\\S" } + ); + }; + }, + 66336: s => { + s.exports = function powershell(s) { + const i = { + $pattern: /-?[A-z\.\-]+\b/, + keyword: + "if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter", + built_in: + "ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write" + }, + u = { begin: "`[\\s\\S]", relevance: 0 }, + _ = { + className: "variable", + variants: [ + { begin: /\$\B/ }, + { className: "keyword", begin: /\$this/ }, + { begin: /\$[\w\d][\w\d_:]*/ } + ] + }, + w = { + className: "string", + variants: [ + { begin: /"/, end: /"/ }, + { begin: /@"/, end: /^"@/ } + ], + contains: [ + u, + _, + { className: "variable", begin: /\$[A-z]/, end: /[^A-z]/ } + ] + }, + x = { + className: "string", + variants: [ + { begin: /'/, end: /'/ }, + { begin: /@'/, end: /^'@/ } + ] + }, + j = s.inherit(s.COMMENT(null, null), { + variants: [ + { begin: /#/, end: /$/ }, + { begin: /<#/, end: /#>/ } + ], + contains: [ + { + className: "doctag", + variants: [ + { + begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ + }, + { + begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ + } + ] + } + ] + }), + P = { + className: "built_in", + variants: [ + { + begin: "(".concat( + "Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where", + ")+(-)[\\w\\d]+" + ) + } + ] + }, + B = { + className: "class", + beginKeywords: "class enum", + end: /\s*[{]/, + excludeEnd: !0, + relevance: 0, + contains: [s.TITLE_MODE] + }, + $ = { + className: "function", + begin: /function\s+/, + end: /\s*\{|$/, + excludeEnd: !0, + returnBegin: !0, + relevance: 0, + contains: [ + { begin: "function", relevance: 0, className: "keyword" }, + { + className: "title", + begin: /\w[\w\d]*((-)[\w\d]+)*/, + relevance: 0 + }, + { + begin: /\(/, + end: /\)/, + className: "params", + relevance: 0, + contains: [_] + } + ] + }, + U = { + begin: /using\s/, + end: /$/, + returnBegin: !0, + contains: [ + w, + x, + { + className: "keyword", + begin: /(using|assembly|command|module|namespace|type)/ + } + ] + }, + Y = { + variants: [ + { + className: "operator", + begin: "(".concat( + "-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor", + ")\\b" + ) + }, + { className: "literal", begin: /(-)[\w\d]+/, relevance: 0 } + ] + }, + X = { + className: "function", + begin: /\[.*\]\s*[\w]+[ ]??\(/, + end: /$/, + returnBegin: !0, + relevance: 0, + contains: [ + { + className: "keyword", + begin: "(".concat( + i.keyword.toString().replace(/\s/g, "|"), + ")\\b" + ), + endsParent: !0, + relevance: 0 + }, + s.inherit(s.TITLE_MODE, { endsParent: !0 }) + ] + }, + Z = [ + X, + j, + u, + s.NUMBER_MODE, + w, + x, + P, + _, + { className: "literal", begin: /\$(null|true|false)\b/ }, + { className: "selector-tag", begin: /@\B/, relevance: 0 } + ], + ee = { + begin: /\[/, + end: /\]/, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + contains: [].concat( + "self", + Z, + { + begin: + "(" + + [ + "string", + "char", + "byte", + "int", + "long", + "bool", + "decimal", + "single", + "double", + "DateTime", + "xml", + "array", + "hashtable", + "void" + ].join("|") + + ")", + className: "built_in", + relevance: 0 + }, + { className: "type", begin: /[\.\w\d]+/, relevance: 0 } + ) + }; + return ( + X.contains.unshift(ee), + { + name: "PowerShell", + aliases: ["ps", "ps1"], + case_insensitive: !0, + keywords: i, + contains: Z.concat(B, $, U, Y, ee) + } + ); + }; + }, + 42157: s => { + function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + } + function lookahead(s) { + return concat("(?=", s, ")"); + } + function concat(...s) { + return s.map(s => source(s)).join(""); + } + function either(...s) { + return "(" + s.map(s => source(s)).join("|") + ")"; + } + s.exports = function xml(s) { + const i = concat( + /[A-Z_]/, + (function optional(s) { + return concat("(", s, ")?"); + })(/[A-Z0-9_.-]*:/), + /[A-Z0-9_.-]*/ + ), + u = { + className: "symbol", + begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/ + }, + _ = { + begin: /\s/, + contains: [ + { + className: "meta-keyword", + begin: /#?[a-z_][a-z1-9_-]+/, + illegal: /\n/ + } + ] + }, + w = s.inherit(_, { begin: /\(/, end: /\)/ }), + x = s.inherit(s.APOS_STRING_MODE, { className: "meta-string" }), + j = s.inherit(s.QUOTE_STRING_MODE, { className: "meta-string" }), + P = { + endsWithParent: !0, + illegal: /`]+/ } + ] + } + ] + } + ] + }; + return { + name: "HTML, XML", + aliases: [ + "html", + "xhtml", + "rss", + "atom", + "xjb", + "xsd", + "xsl", + "plist", + "wsf", + "svg" + ], + case_insensitive: !0, + contains: [ + { + className: "meta", + begin: //, + relevance: 10, + contains: [ + _, + j, + x, + w, + { + begin: /\[/, + end: /\]/, + contains: [ + { + className: "meta", + begin: //, + contains: [_, w, j, x] + } + ] + } + ] + }, + s.COMMENT(//, { relevance: 10 }), + { begin: //, relevance: 10 }, + u, + { + className: "meta", + begin: /<\?xml/, + end: /\?>/, + relevance: 10 + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "style" }, + contains: [P], + starts: { + end: /<\/style>/, + returnEnd: !0, + subLanguage: ["css", "xml"] + } + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "script" }, + contains: [P], + starts: { + end: /<\/script>/, + returnEnd: !0, + subLanguage: ["javascript", "handlebars", "xml"] + } + }, + { className: "tag", begin: /<>|<\/>/ }, + { + className: "tag", + begin: concat( + //, />/, /\s/))) + ), + end: /\/?>/, + contains: [ + { className: "name", begin: i, relevance: 0, starts: P } + ] + }, + { + className: "tag", + begin: concat(/<\//, lookahead(concat(i, />/))), + contains: [ + { className: "name", begin: i, relevance: 0 }, + { begin: />/, relevance: 0, endsParent: !0 } + ] + } + ] + }; + }; + }, + 54587: s => { + s.exports = function yaml(s) { + var i = "true false yes no null", + u = "[\\w#;/?:@&=+$,.~*'()[\\]]+", + _ = { + className: "string", + relevance: 0, + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /\S+/ } + ], + contains: [ + s.BACKSLASH_ESCAPE, + { + className: "template-variable", + variants: [ + { begin: /\{\{/, end: /\}\}/ }, + { begin: /%\{/, end: /\}/ } + ] + } + ] + }, + w = s.inherit(_, { + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /[^\s,{}[\]]+/ } + ] + }), + x = { + className: "number", + begin: + "\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" + }, + j = { + end: ",", + endsWithParent: !0, + excludeEnd: !0, + keywords: i, + relevance: 0 + }, + P = { + begin: /\{/, + end: /\}/, + contains: [j], + illegal: "\\n", + relevance: 0 + }, + B = { + begin: "\\[", + end: "\\]", + contains: [j], + illegal: "\\n", + relevance: 0 + }, + $ = [ + { + className: "attr", + variants: [ + { begin: "\\w[\\w :\\/.-]*:(?=[ \t]|$)" }, + { begin: '"\\w[\\w :\\/.-]*":(?=[ \t]|$)' }, + { begin: "'\\w[\\w :\\/.-]*':(?=[ \t]|$)" } + ] + }, + { className: "meta", begin: "^---\\s*$", relevance: 10 }, + { + className: "string", + begin: + "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*" + }, + { + begin: "<%[%=-]?", + end: "[%-]?%>", + subLanguage: "ruby", + excludeBegin: !0, + excludeEnd: !0, + relevance: 0 + }, + { className: "type", begin: "!\\w+!" + u }, + { className: "type", begin: "!<" + u + ">" }, + { className: "type", begin: "!" + u }, + { className: "type", begin: "!!" + u }, + { className: "meta", begin: "&" + s.UNDERSCORE_IDENT_RE + "$" }, + { + className: "meta", + begin: "\\*" + s.UNDERSCORE_IDENT_RE + "$" + }, + { className: "bullet", begin: "-(?=[ ]|$)", relevance: 0 }, + s.HASH_COMMENT_MODE, + { beginKeywords: i, keywords: { literal: i } }, + x, + { + className: "number", + begin: s.C_NUMBER_RE + "\\b", + relevance: 0 + }, + P, + B, + _ + ], + U = [...$]; + return ( + U.pop(), + U.push(w), + (j.contains = U), + { + name: "YAML", + case_insensitive: !0, + aliases: ["yml"], + contains: $ + } + ); + }; + }, + 80645: (s, i) => { + (i.read = function(s, i, u, _, w) { + var x, + j, + P = 8 * w - _ - 1, + B = (1 << P) - 1, + $ = B >> 1, + U = -7, + Y = u ? w - 1 : 0, + X = u ? -1 : 1, + Z = s[i + Y]; + for ( + Y += X, x = Z & ((1 << -U) - 1), Z >>= -U, U += P; + U > 0; + x = 256 * x + s[i + Y], Y += X, U -= 8 + ); + for ( + j = x & ((1 << -U) - 1), x >>= -U, U += _; + U > 0; + j = 256 * j + s[i + Y], Y += X, U -= 8 + ); + if (0 === x) x = 1 - $; + else { + if (x === B) return j ? NaN : (1 / 0) * (Z ? -1 : 1); + (j += Math.pow(2, _)), (x -= $); + } + return (Z ? -1 : 1) * j * Math.pow(2, x - _); + }), + (i.write = function(s, i, u, _, w, x) { + var j, + P, + B, + $ = 8 * x - w - 1, + U = (1 << $) - 1, + Y = U >> 1, + X = 23 === w ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + Z = _ ? 0 : x - 1, + ee = _ ? 1 : -1, + ae = i < 0 || (0 === i && 1 / i < 0) ? 1 : 0; + for ( + i = Math.abs(i), + isNaN(i) || i === 1 / 0 + ? ((P = isNaN(i) ? 1 : 0), (j = U)) + : ((j = Math.floor(Math.log(i) / Math.LN2)), + i * (B = Math.pow(2, -j)) < 1 && (j--, (B *= 2)), + (i += j + Y >= 1 ? X / B : X * Math.pow(2, 1 - Y)) * B >= + 2 && (j++, (B /= 2)), + j + Y >= U + ? ((P = 0), (j = U)) + : j + Y >= 1 + ? ((P = (i * B - 1) * Math.pow(2, w)), (j += Y)) + : ((P = i * Math.pow(2, Y - 1) * Math.pow(2, w)), + (j = 0))); + w >= 8; + s[u + Z] = 255 & P, Z += ee, P /= 256, w -= 8 + ); + for ( + j = (j << w) | P, $ += w; + $ > 0; + s[u + Z] = 255 & j, Z += ee, j /= 256, $ -= 8 + ); + s[u + Z - ee] |= 128 * ae; + }); + }, + 43393: function(s) { + s.exports = (function() { + "use strict"; + var s = Array.prototype.slice; + function createClass(s, i) { + i && (s.prototype = Object.create(i.prototype)), + (s.prototype.constructor = s); + } + function Iterable(s) { + return isIterable(s) ? s : Seq(s); + } + function KeyedIterable(s) { + return isKeyed(s) ? s : KeyedSeq(s); + } + function IndexedIterable(s) { + return isIndexed(s) ? s : IndexedSeq(s); + } + function SetIterable(s) { + return isIterable(s) && !isAssociative(s) ? s : SetSeq(s); + } + function isIterable(s) { + return !(!s || !s[i]); + } + function isKeyed(s) { + return !(!s || !s[u]); + } + function isIndexed(s) { + return !(!s || !s[_]); + } + function isAssociative(s) { + return isKeyed(s) || isIndexed(s); + } + function isOrdered(s) { + return !(!s || !s[w]); + } + createClass(KeyedIterable, Iterable), + createClass(IndexedIterable, Iterable), + createClass(SetIterable, Iterable), + (Iterable.isIterable = isIterable), + (Iterable.isKeyed = isKeyed), + (Iterable.isIndexed = isIndexed), + (Iterable.isAssociative = isAssociative), + (Iterable.isOrdered = isOrdered), + (Iterable.Keyed = KeyedIterable), + (Iterable.Indexed = IndexedIterable), + (Iterable.Set = SetIterable); + var i = "@@__IMMUTABLE_ITERABLE__@@", + u = "@@__IMMUTABLE_KEYED__@@", + _ = "@@__IMMUTABLE_INDEXED__@@", + w = "@@__IMMUTABLE_ORDERED__@@", + x = "delete", + j = 5, + P = 1 << j, + B = P - 1, + $ = {}, + U = { value: !1 }, + Y = { value: !1 }; + function MakeRef(s) { + return (s.value = !1), s; + } + function SetRef(s) { + s && (s.value = !0); + } + function OwnerID() {} + function arrCopy(s, i) { + i = i || 0; + for ( + var u = Math.max(0, s.length - i), _ = new Array(u), w = 0; + w < u; + w++ + ) + _[w] = s[w + i]; + return _; + } + function ensureSize(s) { + return ( + void 0 === s.size && (s.size = s.__iterate(returnTrue)), s.size + ); + } + function wrapIndex(s, i) { + if ("number" != typeof i) { + var u = i >>> 0; + if ("" + u !== i || 4294967295 === u) return NaN; + i = u; + } + return i < 0 ? ensureSize(s) + i : i; + } + function returnTrue() { + return !0; + } + function wholeSlice(s, i, u) { + return ( + (0 === s || (void 0 !== u && s <= -u)) && + (void 0 === i || (void 0 !== u && i >= u)) + ); + } + function resolveBegin(s, i) { + return resolveIndex(s, i, 0); + } + function resolveEnd(s, i) { + return resolveIndex(s, i, i); + } + function resolveIndex(s, i, u) { + return void 0 === s + ? u + : s < 0 + ? Math.max(0, i + s) + : void 0 === i + ? s + : Math.min(i, s); + } + var X = 0, + Z = 1, + ee = 2, + ae = "function" == typeof Symbol && Symbol.iterator, + ie = "@@iterator", + le = ae || ie; + function Iterator(s) { + this.next = s; + } + function iteratorValue(s, i, u, _) { + var w = 0 === s ? i : 1 === s ? u : [i, u]; + return _ ? (_.value = w) : (_ = { value: w, done: !1 }), _; + } + function iteratorDone() { + return { value: void 0, done: !0 }; + } + function hasIterator(s) { + return !!getIteratorFn(s); + } + function isIterator(s) { + return s && "function" == typeof s.next; + } + function getIterator(s) { + var i = getIteratorFn(s); + return i && i.call(s); + } + function getIteratorFn(s) { + var i = s && ((ae && s[ae]) || s[ie]); + if ("function" == typeof i) return i; + } + function isArrayLike(s) { + return s && "number" == typeof s.length; + } + function Seq(s) { + return null == s + ? emptySequence() + : isIterable(s) + ? s.toSeq() + : seqFromValue(s); + } + function KeyedSeq(s) { + return null == s + ? emptySequence().toKeyedSeq() + : isIterable(s) + ? isKeyed(s) + ? s.toSeq() + : s.fromEntrySeq() + : keyedSeqFromValue(s); + } + function IndexedSeq(s) { + return null == s + ? emptySequence() + : isIterable(s) + ? isKeyed(s) + ? s.entrySeq() + : s.toIndexedSeq() + : indexedSeqFromValue(s); + } + function SetSeq(s) { + return (null == s + ? emptySequence() + : isIterable(s) + ? isKeyed(s) + ? s.entrySeq() + : s + : indexedSeqFromValue(s) + ).toSetSeq(); + } + (Iterator.prototype.toString = function() { + return "[Iterator]"; + }), + (Iterator.KEYS = X), + (Iterator.VALUES = Z), + (Iterator.ENTRIES = ee), + (Iterator.prototype.inspect = Iterator.prototype.toSource = function() { + return this.toString(); + }), + (Iterator.prototype[le] = function() { + return this; + }), + createClass(Seq, Iterable), + (Seq.of = function() { + return Seq(arguments); + }), + (Seq.prototype.toSeq = function() { + return this; + }), + (Seq.prototype.toString = function() { + return this.__toString("Seq {", "}"); + }), + (Seq.prototype.cacheResult = function() { + return ( + !this._cache && + this.__iterateUncached && + ((this._cache = this.entrySeq().toArray()), + (this.size = this._cache.length)), + this + ); + }), + (Seq.prototype.__iterate = function(s, i) { + return seqIterate(this, s, i, !0); + }), + (Seq.prototype.__iterator = function(s, i) { + return seqIterator(this, s, i, !0); + }), + createClass(KeyedSeq, Seq), + (KeyedSeq.prototype.toKeyedSeq = function() { + return this; + }), + createClass(IndexedSeq, Seq), + (IndexedSeq.of = function() { + return IndexedSeq(arguments); + }), + (IndexedSeq.prototype.toIndexedSeq = function() { + return this; + }), + (IndexedSeq.prototype.toString = function() { + return this.__toString("Seq [", "]"); + }), + (IndexedSeq.prototype.__iterate = function(s, i) { + return seqIterate(this, s, i, !1); + }), + (IndexedSeq.prototype.__iterator = function(s, i) { + return seqIterator(this, s, i, !1); + }), + createClass(SetSeq, Seq), + (SetSeq.of = function() { + return SetSeq(arguments); + }), + (SetSeq.prototype.toSetSeq = function() { + return this; + }), + (Seq.isSeq = isSeq), + (Seq.Keyed = KeyedSeq), + (Seq.Set = SetSeq), + (Seq.Indexed = IndexedSeq); + var ce, + pe, + de, + fe = "@@__IMMUTABLE_SEQ__@@"; + function ArraySeq(s) { + (this._array = s), (this.size = s.length); + } + function ObjectSeq(s) { + var i = Object.keys(s); + (this._object = s), (this._keys = i), (this.size = i.length); + } + function IterableSeq(s) { + (this._iterable = s), (this.size = s.length || s.size); + } + function IteratorSeq(s) { + (this._iterator = s), (this._iteratorCache = []); + } + function isSeq(s) { + return !(!s || !s[fe]); + } + function emptySequence() { + return ce || (ce = new ArraySeq([])); + } + function keyedSeqFromValue(s) { + var i = Array.isArray(s) + ? new ArraySeq(s).fromEntrySeq() + : isIterator(s) + ? new IteratorSeq(s).fromEntrySeq() + : hasIterator(s) + ? new IterableSeq(s).fromEntrySeq() + : "object" == typeof s + ? new ObjectSeq(s) + : void 0; + if (!i) + throw new TypeError( + "Expected Array or iterable object of [k, v] entries, or keyed object: " + + s + ); + return i; + } + function indexedSeqFromValue(s) { + var i = maybeIndexedSeqFromValue(s); + if (!i) + throw new TypeError( + "Expected Array or iterable object of values: " + s + ); + return i; + } + function seqFromValue(s) { + var i = + maybeIndexedSeqFromValue(s) || + ("object" == typeof s && new ObjectSeq(s)); + if (!i) + throw new TypeError( + "Expected Array or iterable object of values, or keyed object: " + + s + ); + return i; + } + function maybeIndexedSeqFromValue(s) { + return isArrayLike(s) + ? new ArraySeq(s) + : isIterator(s) + ? new IteratorSeq(s) + : hasIterator(s) + ? new IterableSeq(s) + : void 0; + } + function seqIterate(s, i, u, _) { + var w = s._cache; + if (w) { + for (var x = w.length - 1, j = 0; j <= x; j++) { + var P = w[u ? x - j : j]; + if (!1 === i(P[1], _ ? P[0] : j, s)) return j + 1; + } + return j; + } + return s.__iterateUncached(i, u); + } + function seqIterator(s, i, u, _) { + var w = s._cache; + if (w) { + var x = w.length - 1, + j = 0; + return new Iterator(function() { + var s = w[u ? x - j : j]; + return j++ > x + ? iteratorDone() + : iteratorValue(i, _ ? s[0] : j - 1, s[1]); + }); + } + return s.__iteratorUncached(i, u); + } + function fromJS(s, i) { + return i ? fromJSWith(i, s, "", { "": s }) : fromJSDefault(s); + } + function fromJSWith(s, i, u, _) { + return Array.isArray(i) + ? s.call( + _, + u, + IndexedSeq(i).map(function(u, _) { + return fromJSWith(s, u, _, i); + }) + ) + : isPlainObj(i) + ? s.call( + _, + u, + KeyedSeq(i).map(function(u, _) { + return fromJSWith(s, u, _, i); + }) + ) + : i; + } + function fromJSDefault(s) { + return Array.isArray(s) + ? IndexedSeq(s) + .map(fromJSDefault) + .toList() + : isPlainObj(s) + ? KeyedSeq(s) + .map(fromJSDefault) + .toMap() + : s; + } + function isPlainObj(s) { + return ( + s && (s.constructor === Object || void 0 === s.constructor) + ); + } + function is(s, i) { + if (s === i || (s != s && i != i)) return !0; + if (!s || !i) return !1; + if ( + "function" == typeof s.valueOf && + "function" == typeof i.valueOf + ) { + if ( + (s = s.valueOf()) === (i = i.valueOf()) || + (s != s && i != i) + ) + return !0; + if (!s || !i) return !1; + } + return !( + "function" != typeof s.equals || + "function" != typeof i.equals || + !s.equals(i) + ); + } + function deepEqual(s, i) { + if (s === i) return !0; + if ( + !isIterable(i) || + (void 0 !== s.size && void 0 !== i.size && s.size !== i.size) || + (void 0 !== s.__hash && + void 0 !== i.__hash && + s.__hash !== i.__hash) || + isKeyed(s) !== isKeyed(i) || + isIndexed(s) !== isIndexed(i) || + isOrdered(s) !== isOrdered(i) + ) + return !1; + if (0 === s.size && 0 === i.size) return !0; + var u = !isAssociative(s); + if (isOrdered(s)) { + var _ = s.entries(); + return ( + i.every(function(s, i) { + var w = _.next().value; + return w && is(w[1], s) && (u || is(w[0], i)); + }) && _.next().done + ); + } + var w = !1; + if (void 0 === s.size) + if (void 0 === i.size) + "function" == typeof s.cacheResult && s.cacheResult(); + else { + w = !0; + var x = s; + (s = i), (i = x); + } + var j = !0, + P = i.__iterate(function(i, _) { + if ( + u + ? !s.has(i) + : w + ? !is(i, s.get(_, $)) + : !is(s.get(_, $), i) + ) + return (j = !1), !1; + }); + return j && s.size === P; + } + function Repeat(s, i) { + if (!(this instanceof Repeat)) return new Repeat(s, i); + if ( + ((this._value = s), + (this.size = void 0 === i ? 1 / 0 : Math.max(0, i)), + 0 === this.size) + ) { + if (pe) return pe; + pe = this; + } + } + function invariant(s, i) { + if (!s) throw new Error(i); + } + function Range(s, i, u) { + if (!(this instanceof Range)) return new Range(s, i, u); + if ( + (invariant(0 !== u, "Cannot step a Range by 0"), + (s = s || 0), + void 0 === i && (i = 1 / 0), + (u = void 0 === u ? 1 : Math.abs(u)), + i < s && (u = -u), + (this._start = s), + (this._end = i), + (this._step = u), + (this.size = Math.max(0, Math.ceil((i - s) / u - 1) + 1)), + 0 === this.size) + ) { + if (de) return de; + de = this; + } + } + function Collection() { + throw TypeError("Abstract"); + } + function KeyedCollection() {} + function IndexedCollection() {} + function SetCollection() {} + (Seq.prototype[fe] = !0), + createClass(ArraySeq, IndexedSeq), + (ArraySeq.prototype.get = function(s, i) { + return this.has(s) ? this._array[wrapIndex(this, s)] : i; + }), + (ArraySeq.prototype.__iterate = function(s, i) { + for (var u = this._array, _ = u.length - 1, w = 0; w <= _; w++) + if (!1 === s(u[i ? _ - w : w], w, this)) return w + 1; + return w; + }), + (ArraySeq.prototype.__iterator = function(s, i) { + var u = this._array, + _ = u.length - 1, + w = 0; + return new Iterator(function() { + return w > _ + ? iteratorDone() + : iteratorValue(s, w, u[i ? _ - w++ : w++]); + }); + }), + createClass(ObjectSeq, KeyedSeq), + (ObjectSeq.prototype.get = function(s, i) { + return void 0 === i || this.has(s) ? this._object[s] : i; + }), + (ObjectSeq.prototype.has = function(s) { + return this._object.hasOwnProperty(s); + }), + (ObjectSeq.prototype.__iterate = function(s, i) { + for ( + var u = this._object, _ = this._keys, w = _.length - 1, x = 0; + x <= w; + x++ + ) { + var j = _[i ? w - x : x]; + if (!1 === s(u[j], j, this)) return x + 1; + } + return x; + }), + (ObjectSeq.prototype.__iterator = function(s, i) { + var u = this._object, + _ = this._keys, + w = _.length - 1, + x = 0; + return new Iterator(function() { + var j = _[i ? w - x : x]; + return x++ > w ? iteratorDone() : iteratorValue(s, j, u[j]); + }); + }), + (ObjectSeq.prototype[w] = !0), + createClass(IterableSeq, IndexedSeq), + (IterableSeq.prototype.__iterateUncached = function(s, i) { + if (i) return this.cacheResult().__iterate(s, i); + var u = getIterator(this._iterable), + _ = 0; + if (isIterator(u)) + for ( + var w; + !(w = u.next()).done && !1 !== s(w.value, _++, this); + + ); + return _; + }), + (IterableSeq.prototype.__iteratorUncached = function(s, i) { + if (i) return this.cacheResult().__iterator(s, i); + var u = getIterator(this._iterable); + if (!isIterator(u)) return new Iterator(iteratorDone); + var _ = 0; + return new Iterator(function() { + var i = u.next(); + return i.done ? i : iteratorValue(s, _++, i.value); + }); + }), + createClass(IteratorSeq, IndexedSeq), + (IteratorSeq.prototype.__iterateUncached = function(s, i) { + if (i) return this.cacheResult().__iterate(s, i); + for ( + var u, _ = this._iterator, w = this._iteratorCache, x = 0; + x < w.length; + + ) + if (!1 === s(w[x], x++, this)) return x; + for (; !(u = _.next()).done; ) { + var j = u.value; + if (((w[x] = j), !1 === s(j, x++, this))) break; + } + return x; + }), + (IteratorSeq.prototype.__iteratorUncached = function(s, i) { + if (i) return this.cacheResult().__iterator(s, i); + var u = this._iterator, + _ = this._iteratorCache, + w = 0; + return new Iterator(function() { + if (w >= _.length) { + var i = u.next(); + if (i.done) return i; + _[w] = i.value; + } + return iteratorValue(s, w, _[w++]); + }); + }), + createClass(Repeat, IndexedSeq), + (Repeat.prototype.toString = function() { + return 0 === this.size + ? "Repeat []" + : "Repeat [ " + this._value + " " + this.size + " times ]"; + }), + (Repeat.prototype.get = function(s, i) { + return this.has(s) ? this._value : i; + }), + (Repeat.prototype.includes = function(s) { + return is(this._value, s); + }), + (Repeat.prototype.slice = function(s, i) { + var u = this.size; + return wholeSlice(s, i, u) + ? this + : new Repeat( + this._value, + resolveEnd(i, u) - resolveBegin(s, u) + ); + }), + (Repeat.prototype.reverse = function() { + return this; + }), + (Repeat.prototype.indexOf = function(s) { + return is(this._value, s) ? 0 : -1; + }), + (Repeat.prototype.lastIndexOf = function(s) { + return is(this._value, s) ? this.size : -1; + }), + (Repeat.prototype.__iterate = function(s, i) { + for (var u = 0; u < this.size; u++) + if (!1 === s(this._value, u, this)) return u + 1; + return u; + }), + (Repeat.prototype.__iterator = function(s, i) { + var u = this, + _ = 0; + return new Iterator(function() { + return _ < u.size + ? iteratorValue(s, _++, u._value) + : iteratorDone(); + }); + }), + (Repeat.prototype.equals = function(s) { + return s instanceof Repeat + ? is(this._value, s._value) + : deepEqual(s); + }), + createClass(Range, IndexedSeq), + (Range.prototype.toString = function() { + return 0 === this.size + ? "Range []" + : "Range [ " + + this._start + + "..." + + this._end + + (1 !== this._step ? " by " + this._step : "") + + " ]"; + }), + (Range.prototype.get = function(s, i) { + return this.has(s) + ? this._start + wrapIndex(this, s) * this._step + : i; + }), + (Range.prototype.includes = function(s) { + var i = (s - this._start) / this._step; + return i >= 0 && i < this.size && i === Math.floor(i); + }), + (Range.prototype.slice = function(s, i) { + return wholeSlice(s, i, this.size) + ? this + : ((s = resolveBegin(s, this.size)), + (i = resolveEnd(i, this.size)) <= s + ? new Range(0, 0) + : new Range( + this.get(s, this._end), + this.get(i, this._end), + this._step + )); + }), + (Range.prototype.indexOf = function(s) { + var i = s - this._start; + if (i % this._step == 0) { + var u = i / this._step; + if (u >= 0 && u < this.size) return u; + } + return -1; + }), + (Range.prototype.lastIndexOf = function(s) { + return this.indexOf(s); + }), + (Range.prototype.__iterate = function(s, i) { + for ( + var u = this.size - 1, + _ = this._step, + w = i ? this._start + u * _ : this._start, + x = 0; + x <= u; + x++ + ) { + if (!1 === s(w, x, this)) return x + 1; + w += i ? -_ : _; + } + return x; + }), + (Range.prototype.__iterator = function(s, i) { + var u = this.size - 1, + _ = this._step, + w = i ? this._start + u * _ : this._start, + x = 0; + return new Iterator(function() { + var j = w; + return ( + (w += i ? -_ : _), + x > u ? iteratorDone() : iteratorValue(s, x++, j) + ); + }); + }), + (Range.prototype.equals = function(s) { + return s instanceof Range + ? this._start === s._start && + this._end === s._end && + this._step === s._step + : deepEqual(this, s); + }), + createClass(Collection, Iterable), + createClass(KeyedCollection, Collection), + createClass(IndexedCollection, Collection), + createClass(SetCollection, Collection), + (Collection.Keyed = KeyedCollection), + (Collection.Indexed = IndexedCollection), + (Collection.Set = SetCollection); + var ye = + "function" == typeof Math.imul && -2 === Math.imul(4294967295, 2) + ? Math.imul + : function imul(s, i) { + var u = 65535 & (s |= 0), + _ = 65535 & (i |= 0); + return ( + (u * _ + + ((((s >>> 16) * _ + u * (i >>> 16)) << 16) >>> 0)) | + 0 + ); + }; + function smi(s) { + return ((s >>> 1) & 1073741824) | (3221225471 & s); + } + function hash(s) { + if (!1 === s || null == s) return 0; + if ( + "function" == typeof s.valueOf && + (!1 === (s = s.valueOf()) || null == s) + ) + return 0; + if (!0 === s) return 1; + var i = typeof s; + if ("number" === i) { + if (s != s || s === 1 / 0) return 0; + var u = 0 | s; + for (u !== s && (u ^= 4294967295 * s); s > 4294967295; ) + u ^= s /= 4294967295; + return smi(u); + } + if ("string" === i) + return s.length > Te ? cachedHashString(s) : hashString(s); + if ("function" == typeof s.hashCode) return s.hashCode(); + if ("object" === i) return hashJSObj(s); + if ("function" == typeof s.toString) + return hashString(s.toString()); + throw new Error("Value type " + i + " cannot be hashed."); + } + function cachedHashString(s) { + var i = $e[s]; + return ( + void 0 === i && + ((i = hashString(s)), + qe === Re && ((qe = 0), ($e = {})), + qe++, + ($e[s] = i)), + i + ); + } + function hashString(s) { + for (var i = 0, u = 0; u < s.length; u++) + i = (31 * i + s.charCodeAt(u)) | 0; + return smi(i); + } + function hashJSObj(s) { + var i; + if (Se && void 0 !== (i = we.get(s))) return i; + if (void 0 !== (i = s[Pe])) return i; + if (!_e) { + if ( + void 0 !== + (i = s.propertyIsEnumerable && s.propertyIsEnumerable[Pe]) + ) + return i; + if (void 0 !== (i = getIENodeHash(s))) return i; + } + if (((i = ++xe), 1073741824 & xe && (xe = 0), Se)) we.set(s, i); + else { + if (void 0 !== be && !1 === be(s)) + throw new Error( + "Non-extensible objects are not allowed as keys." + ); + if (_e) + Object.defineProperty(s, Pe, { + enumerable: !1, + configurable: !1, + writable: !1, + value: i + }); + else if ( + void 0 !== s.propertyIsEnumerable && + s.propertyIsEnumerable === + s.constructor.prototype.propertyIsEnumerable + ) + (s.propertyIsEnumerable = function() { + return this.constructor.prototype.propertyIsEnumerable.apply( + this, + arguments + ); + }), + (s.propertyIsEnumerable[Pe] = i); + else { + if (void 0 === s.nodeType) + throw new Error( + "Unable to set a non-enumerable property on object." + ); + s[Pe] = i; + } + } + return i; + } + var be = Object.isExtensible, + _e = (function() { + try { + return Object.defineProperty({}, "@", {}), !0; + } catch (s) { + return !1; + } + })(); + function getIENodeHash(s) { + if (s && s.nodeType > 0) + switch (s.nodeType) { + case 1: + return s.uniqueID; + case 9: + return s.documentElement && s.documentElement.uniqueID; + } + } + var we, + Se = "function" == typeof WeakMap; + Se && (we = new WeakMap()); + var xe = 0, + Pe = "__immutablehash__"; + "function" == typeof Symbol && (Pe = Symbol(Pe)); + var Te = 16, + Re = 255, + qe = 0, + $e = {}; + function assertNotInfinite(s) { + invariant( + s !== 1 / 0, + "Cannot perform this action with an infinite size." + ); + } + function Map(s) { + return null == s + ? emptyMap() + : isMap(s) && !isOrdered(s) + ? s + : emptyMap().withMutations(function(i) { + var u = KeyedIterable(s); + assertNotInfinite(u.size), + u.forEach(function(s, u) { + return i.set(u, s); + }); + }); + } + function isMap(s) { + return !(!s || !s[We]); + } + createClass(Map, KeyedCollection), + (Map.of = function() { + var i = s.call(arguments, 0); + return emptyMap().withMutations(function(s) { + for (var u = 0; u < i.length; u += 2) { + if (u + 1 >= i.length) + throw new Error("Missing value for key: " + i[u]); + s.set(i[u], i[u + 1]); + } + }); + }), + (Map.prototype.toString = function() { + return this.__toString("Map {", "}"); + }), + (Map.prototype.get = function(s, i) { + return this._root ? this._root.get(0, void 0, s, i) : i; + }), + (Map.prototype.set = function(s, i) { + return updateMap(this, s, i); + }), + (Map.prototype.setIn = function(s, i) { + return this.updateIn(s, $, function() { + return i; + }); + }), + (Map.prototype.remove = function(s) { + return updateMap(this, s, $); + }), + (Map.prototype.deleteIn = function(s) { + return this.updateIn(s, function() { + return $; + }); + }), + (Map.prototype.update = function(s, i, u) { + return 1 === arguments.length + ? s(this) + : this.updateIn([s], i, u); + }), + (Map.prototype.updateIn = function(s, i, u) { + u || ((u = i), (i = void 0)); + var _ = updateInDeepMap(this, forceIterator(s), i, u); + return _ === $ ? void 0 : _; + }), + (Map.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), + (this._root = null), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyMap(); + }), + (Map.prototype.merge = function() { + return mergeIntoMapWith(this, void 0, arguments); + }), + (Map.prototype.mergeWith = function(i) { + return mergeIntoMapWith(this, i, s.call(arguments, 1)); + }), + (Map.prototype.mergeIn = function(i) { + var u = s.call(arguments, 1); + return this.updateIn(i, emptyMap(), function(s) { + return "function" == typeof s.merge + ? s.merge.apply(s, u) + : u[u.length - 1]; + }); + }), + (Map.prototype.mergeDeep = function() { + return mergeIntoMapWith(this, deepMerger, arguments); + }), + (Map.prototype.mergeDeepWith = function(i) { + var u = s.call(arguments, 1); + return mergeIntoMapWith(this, deepMergerWith(i), u); + }), + (Map.prototype.mergeDeepIn = function(i) { + var u = s.call(arguments, 1); + return this.updateIn(i, emptyMap(), function(s) { + return "function" == typeof s.mergeDeep + ? s.mergeDeep.apply(s, u) + : u[u.length - 1]; + }); + }), + (Map.prototype.sort = function(s) { + return OrderedMap(sortFactory(this, s)); + }), + (Map.prototype.sortBy = function(s, i) { + return OrderedMap(sortFactory(this, i, s)); + }), + (Map.prototype.withMutations = function(s) { + var i = this.asMutable(); + return ( + s(i), i.wasAltered() ? i.__ensureOwner(this.__ownerID) : this + ); + }), + (Map.prototype.asMutable = function() { + return this.__ownerID + ? this + : this.__ensureOwner(new OwnerID()); + }), + (Map.prototype.asImmutable = function() { + return this.__ensureOwner(); + }), + (Map.prototype.wasAltered = function() { + return this.__altered; + }), + (Map.prototype.__iterator = function(s, i) { + return new MapIterator(this, s, i); + }), + (Map.prototype.__iterate = function(s, i) { + var u = this, + _ = 0; + return ( + this._root && + this._root.iterate(function(i) { + return _++, s(i[1], i[0], u); + }, i), + _ + ); + }), + (Map.prototype.__ensureOwner = function(s) { + return s === this.__ownerID + ? this + : s + ? makeMap(this.size, this._root, s, this.__hash) + : ((this.__ownerID = s), (this.__altered = !1), this); + }), + (Map.isMap = isMap); + var ze, + We = "@@__IMMUTABLE_MAP__@@", + He = Map.prototype; + function ArrayMapNode(s, i) { + (this.ownerID = s), (this.entries = i); + } + function BitmapIndexedNode(s, i, u) { + (this.ownerID = s), (this.bitmap = i), (this.nodes = u); + } + function HashArrayMapNode(s, i, u) { + (this.ownerID = s), (this.count = i), (this.nodes = u); + } + function HashCollisionNode(s, i, u) { + (this.ownerID = s), (this.keyHash = i), (this.entries = u); + } + function ValueNode(s, i, u) { + (this.ownerID = s), (this.keyHash = i), (this.entry = u); + } + function MapIterator(s, i, u) { + (this._type = i), + (this._reverse = u), + (this._stack = s._root && mapIteratorFrame(s._root)); + } + function mapIteratorValue(s, i) { + return iteratorValue(s, i[0], i[1]); + } + function mapIteratorFrame(s, i) { + return { node: s, index: 0, __prev: i }; + } + function makeMap(s, i, u, _) { + var w = Object.create(He); + return ( + (w.size = s), + (w._root = i), + (w.__ownerID = u), + (w.__hash = _), + (w.__altered = !1), + w + ); + } + function emptyMap() { + return ze || (ze = makeMap(0)); + } + function updateMap(s, i, u) { + var _, w; + if (s._root) { + var x = MakeRef(U), + j = MakeRef(Y); + if ( + ((_ = updateNode( + s._root, + s.__ownerID, + 0, + void 0, + i, + u, + x, + j + )), + !j.value) + ) + return s; + w = s.size + (x.value ? (u === $ ? -1 : 1) : 0); + } else { + if (u === $) return s; + (w = 1), (_ = new ArrayMapNode(s.__ownerID, [[i, u]])); + } + return s.__ownerID + ? ((s.size = w), + (s._root = _), + (s.__hash = void 0), + (s.__altered = !0), + s) + : _ + ? makeMap(w, _) + : emptyMap(); + } + function updateNode(s, i, u, _, w, x, j, P) { + return s + ? s.update(i, u, _, w, x, j, P) + : x === $ + ? s + : (SetRef(P), SetRef(j), new ValueNode(i, _, [w, x])); + } + function isLeafNode(s) { + return ( + s.constructor === ValueNode || + s.constructor === HashCollisionNode + ); + } + function mergeIntoNode(s, i, u, _, w) { + if (s.keyHash === _) + return new HashCollisionNode(i, _, [s.entry, w]); + var x, + P = (0 === u ? s.keyHash : s.keyHash >>> u) & B, + $ = (0 === u ? _ : _ >>> u) & B; + return new BitmapIndexedNode( + i, + (1 << P) | (1 << $), + P === $ + ? [mergeIntoNode(s, i, u + j, _, w)] + : ((x = new ValueNode(i, _, w)), P < $ ? [s, x] : [x, s]) + ); + } + function createNodes(s, i, u, _) { + s || (s = new OwnerID()); + for ( + var w = new ValueNode(s, hash(u), [u, _]), x = 0; + x < i.length; + x++ + ) { + var j = i[x]; + w = w.update(s, 0, void 0, j[0], j[1]); + } + return w; + } + function packNodes(s, i, u, _) { + for ( + var w = 0, x = 0, j = new Array(u), P = 0, B = 1, $ = i.length; + P < $; + P++, B <<= 1 + ) { + var U = i[P]; + void 0 !== U && P !== _ && ((w |= B), (j[x++] = U)); + } + return new BitmapIndexedNode(s, w, j); + } + function expandNodes(s, i, u, _, w) { + for (var x = 0, j = new Array(P), B = 0; 0 !== u; B++, u >>>= 1) + j[B] = 1 & u ? i[x++] : void 0; + return (j[_] = w), new HashArrayMapNode(s, x + 1, j); + } + function mergeIntoMapWith(s, i, u) { + for (var _ = [], w = 0; w < u.length; w++) { + var x = u[w], + j = KeyedIterable(x); + isIterable(x) || + (j = j.map(function(s) { + return fromJS(s); + })), + _.push(j); + } + return mergeIntoCollectionWith(s, i, _); + } + function deepMerger(s, i, u) { + return s && s.mergeDeep && isIterable(i) + ? s.mergeDeep(i) + : is(s, i) + ? s + : i; + } + function deepMergerWith(s) { + return function(i, u, _) { + if (i && i.mergeDeepWith && isIterable(u)) + return i.mergeDeepWith(s, u); + var w = s(i, u, _); + return is(i, w) ? i : w; + }; + } + function mergeIntoCollectionWith(s, i, u) { + return 0 === + (u = u.filter(function(s) { + return 0 !== s.size; + })).length + ? s + : 0 !== s.size || s.__ownerID || 1 !== u.length + ? s.withMutations(function(s) { + for ( + var _ = i + ? function(u, _) { + s.update(_, $, function(s) { + return s === $ ? u : i(s, u, _); + }); + } + : function(i, u) { + s.set(u, i); + }, + w = 0; + w < u.length; + w++ + ) + u[w].forEach(_); + }) + : s.constructor(u[0]); + } + function updateInDeepMap(s, i, u, _) { + var w = s === $, + x = i.next(); + if (x.done) { + var j = w ? u : s, + P = _(j); + return P === j ? s : P; + } + invariant(w || (s && s.set), "invalid keyPath"); + var B = x.value, + U = w ? $ : s.get(B, $), + Y = updateInDeepMap(U, i, u, _); + return Y === U + ? s + : Y === $ + ? s.remove(B) + : (w ? emptyMap() : s).set(B, Y); + } + function popCount(s) { + return ( + (s = + ((s = + (858993459 & (s -= (s >> 1) & 1431655765)) + + ((s >> 2) & 858993459)) + + (s >> 4)) & + 252645135), + (s += s >> 8), + 127 & (s += s >> 16) + ); + } + function setIn(s, i, u, _) { + var w = _ ? s : arrCopy(s); + return (w[i] = u), w; + } + function spliceIn(s, i, u, _) { + var w = s.length + 1; + if (_ && i + 1 === w) return (s[i] = u), s; + for (var x = new Array(w), j = 0, P = 0; P < w; P++) + P === i ? ((x[P] = u), (j = -1)) : (x[P] = s[P + j]); + return x; + } + function spliceOut(s, i, u) { + var _ = s.length - 1; + if (u && i === _) return s.pop(), s; + for (var w = new Array(_), x = 0, j = 0; j < _; j++) + j === i && (x = 1), (w[j] = s[j + x]); + return w; + } + (He[We] = !0), + (He[x] = He.remove), + (He.removeIn = He.deleteIn), + (ArrayMapNode.prototype.get = function(s, i, u, _) { + for (var w = this.entries, x = 0, j = w.length; x < j; x++) + if (is(u, w[x][0])) return w[x][1]; + return _; + }), + (ArrayMapNode.prototype.update = function(s, i, u, _, w, x, j) { + for ( + var P = w === $, B = this.entries, U = 0, Y = B.length; + U < Y && !is(_, B[U][0]); + U++ + ); + var X = U < Y; + if (X ? B[U][1] === w : P) return this; + if ((SetRef(j), (P || !X) && SetRef(x), !P || 1 !== B.length)) { + if (!X && !P && B.length >= Ye) + return createNodes(s, B, _, w); + var Z = s && s === this.ownerID, + ee = Z ? B : arrCopy(B); + return ( + X + ? P + ? U === Y - 1 + ? ee.pop() + : (ee[U] = ee.pop()) + : (ee[U] = [_, w]) + : ee.push([_, w]), + Z ? ((this.entries = ee), this) : new ArrayMapNode(s, ee) + ); + } + }), + (BitmapIndexedNode.prototype.get = function(s, i, u, _) { + void 0 === i && (i = hash(u)); + var w = 1 << ((0 === s ? i : i >>> s) & B), + x = this.bitmap; + return 0 == (x & w) + ? _ + : this.nodes[popCount(x & (w - 1))].get(s + j, i, u, _); + }), + (BitmapIndexedNode.prototype.update = function( + s, + i, + u, + _, + w, + x, + P + ) { + void 0 === u && (u = hash(_)); + var U = (0 === i ? u : u >>> i) & B, + Y = 1 << U, + X = this.bitmap, + Z = 0 != (X & Y); + if (!Z && w === $) return this; + var ee = popCount(X & (Y - 1)), + ae = this.nodes, + ie = Z ? ae[ee] : void 0, + le = updateNode(ie, s, i + j, u, _, w, x, P); + if (le === ie) return this; + if (!Z && le && ae.length >= Xe) + return expandNodes(s, ae, X, U, le); + if (Z && !le && 2 === ae.length && isLeafNode(ae[1 ^ ee])) + return ae[1 ^ ee]; + if (Z && le && 1 === ae.length && isLeafNode(le)) return le; + var ce = s && s === this.ownerID, + pe = Z ? (le ? X : X ^ Y) : X | Y, + de = Z + ? le + ? setIn(ae, ee, le, ce) + : spliceOut(ae, ee, ce) + : spliceIn(ae, ee, le, ce); + return ce + ? ((this.bitmap = pe), (this.nodes = de), this) + : new BitmapIndexedNode(s, pe, de); + }), + (HashArrayMapNode.prototype.get = function(s, i, u, _) { + void 0 === i && (i = hash(u)); + var w = (0 === s ? i : i >>> s) & B, + x = this.nodes[w]; + return x ? x.get(s + j, i, u, _) : _; + }), + (HashArrayMapNode.prototype.update = function( + s, + i, + u, + _, + w, + x, + P + ) { + void 0 === u && (u = hash(_)); + var U = (0 === i ? u : u >>> i) & B, + Y = w === $, + X = this.nodes, + Z = X[U]; + if (Y && !Z) return this; + var ee = updateNode(Z, s, i + j, u, _, w, x, P); + if (ee === Z) return this; + var ae = this.count; + if (Z) { + if (!ee && --ae < Qe) return packNodes(s, X, ae, U); + } else ae++; + var ie = s && s === this.ownerID, + le = setIn(X, U, ee, ie); + return ie + ? ((this.count = ae), (this.nodes = le), this) + : new HashArrayMapNode(s, ae, le); + }), + (HashCollisionNode.prototype.get = function(s, i, u, _) { + for (var w = this.entries, x = 0, j = w.length; x < j; x++) + if (is(u, w[x][0])) return w[x][1]; + return _; + }), + (HashCollisionNode.prototype.update = function( + s, + i, + u, + _, + w, + x, + j + ) { + void 0 === u && (u = hash(_)); + var P = w === $; + if (u !== this.keyHash) + return P + ? this + : (SetRef(j), + SetRef(x), + mergeIntoNode(this, s, i, u, [_, w])); + for ( + var B = this.entries, U = 0, Y = B.length; + U < Y && !is(_, B[U][0]); + U++ + ); + var X = U < Y; + if (X ? B[U][1] === w : P) return this; + if ((SetRef(j), (P || !X) && SetRef(x), P && 2 === Y)) + return new ValueNode(s, this.keyHash, B[1 ^ U]); + var Z = s && s === this.ownerID, + ee = Z ? B : arrCopy(B); + return ( + X + ? P + ? U === Y - 1 + ? ee.pop() + : (ee[U] = ee.pop()) + : (ee[U] = [_, w]) + : ee.push([_, w]), + Z + ? ((this.entries = ee), this) + : new HashCollisionNode(s, this.keyHash, ee) + ); + }), + (ValueNode.prototype.get = function(s, i, u, _) { + return is(u, this.entry[0]) ? this.entry[1] : _; + }), + (ValueNode.prototype.update = function(s, i, u, _, w, x, j) { + var P = w === $, + B = is(_, this.entry[0]); + return (B + ? w === this.entry[1] + : P) + ? this + : (SetRef(j), + P + ? void SetRef(x) + : B + ? s && s === this.ownerID + ? ((this.entry[1] = w), this) + : new ValueNode(s, this.keyHash, [_, w]) + : (SetRef(x), + mergeIntoNode(this, s, i, hash(_), [_, w]))); + }), + (ArrayMapNode.prototype.iterate = HashCollisionNode.prototype.iterate = function( + s, + i + ) { + for (var u = this.entries, _ = 0, w = u.length - 1; _ <= w; _++) + if (!1 === s(u[i ? w - _ : _])) return !1; + }), + (BitmapIndexedNode.prototype.iterate = HashArrayMapNode.prototype.iterate = function( + s, + i + ) { + for (var u = this.nodes, _ = 0, w = u.length - 1; _ <= w; _++) { + var x = u[i ? w - _ : _]; + if (x && !1 === x.iterate(s, i)) return !1; + } + }), + (ValueNode.prototype.iterate = function(s, i) { + return s(this.entry); + }), + createClass(MapIterator, Iterator), + (MapIterator.prototype.next = function() { + for (var s = this._type, i = this._stack; i; ) { + var u, + _ = i.node, + w = i.index++; + if (_.entry) { + if (0 === w) return mapIteratorValue(s, _.entry); + } else if (_.entries) { + if (w <= (u = _.entries.length - 1)) + return mapIteratorValue( + s, + _.entries[this._reverse ? u - w : w] + ); + } else if (w <= (u = _.nodes.length - 1)) { + var x = _.nodes[this._reverse ? u - w : w]; + if (x) { + if (x.entry) return mapIteratorValue(s, x.entry); + i = this._stack = mapIteratorFrame(x, i); + } + continue; + } + i = this._stack = this._stack.__prev; + } + return iteratorDone(); + }); + var Ye = P / 4, + Xe = P / 2, + Qe = P / 4; + function List(s) { + var i = emptyList(); + if (null == s) return i; + if (isList(s)) return s; + var u = IndexedIterable(s), + _ = u.size; + return 0 === _ + ? i + : (assertNotInfinite(_), + _ > 0 && _ < P + ? makeList(0, _, j, null, new VNode(u.toArray())) + : i.withMutations(function(s) { + s.setSize(_), + u.forEach(function(i, u) { + return s.set(u, i); + }); + })); + } + function isList(s) { + return !(!s || !s[et]); + } + createClass(List, IndexedCollection), + (List.of = function() { + return this(arguments); + }), + (List.prototype.toString = function() { + return this.__toString("List [", "]"); + }), + (List.prototype.get = function(s, i) { + if ((s = wrapIndex(this, s)) >= 0 && s < this.size) { + var u = listNodeFor(this, (s += this._origin)); + return u && u.array[s & B]; + } + return i; + }), + (List.prototype.set = function(s, i) { + return updateList(this, s, i); + }), + (List.prototype.remove = function(s) { + return this.has(s) + ? 0 === s + ? this.shift() + : s === this.size - 1 + ? this.pop() + : this.splice(s, 1) + : this; + }), + (List.prototype.insert = function(s, i) { + return this.splice(s, 0, i); + }), + (List.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = this._origin = this._capacity = 0), + (this._level = j), + (this._root = this._tail = null), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyList(); + }), + (List.prototype.push = function() { + var s = arguments, + i = this.size; + return this.withMutations(function(u) { + setListBounds(u, 0, i + s.length); + for (var _ = 0; _ < s.length; _++) u.set(i + _, s[_]); + }); + }), + (List.prototype.pop = function() { + return setListBounds(this, 0, -1); + }), + (List.prototype.unshift = function() { + var s = arguments; + return this.withMutations(function(i) { + setListBounds(i, -s.length); + for (var u = 0; u < s.length; u++) i.set(u, s[u]); + }); + }), + (List.prototype.shift = function() { + return setListBounds(this, 1); + }), + (List.prototype.merge = function() { + return mergeIntoListWith(this, void 0, arguments); + }), + (List.prototype.mergeWith = function(i) { + return mergeIntoListWith(this, i, s.call(arguments, 1)); + }), + (List.prototype.mergeDeep = function() { + return mergeIntoListWith(this, deepMerger, arguments); + }), + (List.prototype.mergeDeepWith = function(i) { + var u = s.call(arguments, 1); + return mergeIntoListWith(this, deepMergerWith(i), u); + }), + (List.prototype.setSize = function(s) { + return setListBounds(this, 0, s); + }), + (List.prototype.slice = function(s, i) { + var u = this.size; + return wholeSlice(s, i, u) + ? this + : setListBounds(this, resolveBegin(s, u), resolveEnd(i, u)); + }), + (List.prototype.__iterator = function(s, i) { + var u = 0, + _ = iterateList(this, i); + return new Iterator(function() { + var i = _(); + return i === ot ? iteratorDone() : iteratorValue(s, u++, i); + }); + }), + (List.prototype.__iterate = function(s, i) { + for ( + var u, _ = 0, w = iterateList(this, i); + (u = w()) !== ot && !1 !== s(u, _++, this); + + ); + return _; + }), + (List.prototype.__ensureOwner = function(s) { + return s === this.__ownerID + ? this + : s + ? makeList( + this._origin, + this._capacity, + this._level, + this._root, + this._tail, + s, + this.__hash + ) + : ((this.__ownerID = s), this); + }), + (List.isList = isList); + var et = "@@__IMMUTABLE_LIST__@@", + tt = List.prototype; + function VNode(s, i) { + (this.array = s), (this.ownerID = i); + } + (tt[et] = !0), + (tt[x] = tt.remove), + (tt.setIn = He.setIn), + (tt.deleteIn = tt.removeIn = He.removeIn), + (tt.update = He.update), + (tt.updateIn = He.updateIn), + (tt.mergeIn = He.mergeIn), + (tt.mergeDeepIn = He.mergeDeepIn), + (tt.withMutations = He.withMutations), + (tt.asMutable = He.asMutable), + (tt.asImmutable = He.asImmutable), + (tt.wasAltered = He.wasAltered), + (VNode.prototype.removeBefore = function(s, i, u) { + if (u === i ? 1 << i : 0 === this.array.length) return this; + var _ = (u >>> i) & B; + if (_ >= this.array.length) return new VNode([], s); + var w, + x = 0 === _; + if (i > 0) { + var P = this.array[_]; + if ((w = P && P.removeBefore(s, i - j, u)) === P && x) + return this; + } + if (x && !w) return this; + var $ = editableVNode(this, s); + if (!x) for (var U = 0; U < _; U++) $.array[U] = void 0; + return w && ($.array[_] = w), $; + }), + (VNode.prototype.removeAfter = function(s, i, u) { + if (u === (i ? 1 << i : 0) || 0 === this.array.length) + return this; + var _, + w = ((u - 1) >>> i) & B; + if (w >= this.array.length) return this; + if (i > 0) { + var x = this.array[w]; + if ( + (_ = x && x.removeAfter(s, i - j, u)) === x && + w === this.array.length - 1 + ) + return this; + } + var P = editableVNode(this, s); + return P.array.splice(w + 1), _ && (P.array[w] = _), P; + }); + var rt, + nt, + ot = {}; + function iterateList(s, i) { + var u = s._origin, + _ = s._capacity, + w = getTailOffset(_), + x = s._tail; + return iterateNodeOrLeaf(s._root, s._level, 0); + function iterateNodeOrLeaf(s, i, u) { + return 0 === i ? iterateLeaf(s, u) : iterateNode(s, i, u); + } + function iterateLeaf(s, j) { + var B = j === w ? x && x.array : s && s.array, + $ = j > u ? 0 : u - j, + U = _ - j; + return ( + U > P && (U = P), + function() { + if ($ === U) return ot; + var s = i ? --U : $++; + return B && B[s]; + } + ); + } + function iterateNode(s, w, x) { + var B, + $ = s && s.array, + U = x > u ? 0 : (u - x) >> w, + Y = 1 + ((_ - x) >> w); + return ( + Y > P && (Y = P), + function() { + for (;;) { + if (B) { + var s = B(); + if (s !== ot) return s; + B = null; + } + if (U === Y) return ot; + var u = i ? --Y : U++; + B = iterateNodeOrLeaf($ && $[u], w - j, x + (u << w)); + } + } + ); + } + } + function makeList(s, i, u, _, w, x, j) { + var P = Object.create(tt); + return ( + (P.size = i - s), + (P._origin = s), + (P._capacity = i), + (P._level = u), + (P._root = _), + (P._tail = w), + (P.__ownerID = x), + (P.__hash = j), + (P.__altered = !1), + P + ); + } + function emptyList() { + return rt || (rt = makeList(0, 0, j)); + } + function updateList(s, i, u) { + if ((i = wrapIndex(s, i)) != i) return s; + if (i >= s.size || i < 0) + return s.withMutations(function(s) { + i < 0 + ? setListBounds(s, i).set(0, u) + : setListBounds(s, 0, i + 1).set(i, u); + }); + i += s._origin; + var _ = s._tail, + w = s._root, + x = MakeRef(Y); + return ( + i >= getTailOffset(s._capacity) + ? (_ = updateVNode(_, s.__ownerID, 0, i, u, x)) + : (w = updateVNode(w, s.__ownerID, s._level, i, u, x)), + x.value + ? s.__ownerID + ? ((s._root = w), + (s._tail = _), + (s.__hash = void 0), + (s.__altered = !0), + s) + : makeList(s._origin, s._capacity, s._level, w, _) + : s + ); + } + function updateVNode(s, i, u, _, w, x) { + var P, + $ = (_ >>> u) & B, + U = s && $ < s.array.length; + if (!U && void 0 === w) return s; + if (u > 0) { + var Y = s && s.array[$], + X = updateVNode(Y, i, u - j, _, w, x); + return X === Y + ? s + : (((P = editableVNode(s, i)).array[$] = X), P); + } + return U && s.array[$] === w + ? s + : (SetRef(x), + (P = editableVNode(s, i)), + void 0 === w && $ === P.array.length - 1 + ? P.array.pop() + : (P.array[$] = w), + P); + } + function editableVNode(s, i) { + return i && s && i === s.ownerID + ? s + : new VNode(s ? s.array.slice() : [], i); + } + function listNodeFor(s, i) { + if (i >= getTailOffset(s._capacity)) return s._tail; + if (i < 1 << (s._level + j)) { + for (var u = s._root, _ = s._level; u && _ > 0; ) + (u = u.array[(i >>> _) & B]), (_ -= j); + return u; + } + } + function setListBounds(s, i, u) { + void 0 !== i && (i |= 0), void 0 !== u && (u |= 0); + var _ = s.__ownerID || new OwnerID(), + w = s._origin, + x = s._capacity, + P = w + i, + $ = void 0 === u ? x : u < 0 ? x + u : w + u; + if (P === w && $ === x) return s; + if (P >= $) return s.clear(); + for (var U = s._level, Y = s._root, X = 0; P + X < 0; ) + (Y = new VNode(Y && Y.array.length ? [void 0, Y] : [], _)), + (X += 1 << (U += j)); + X && ((P += X), (w += X), ($ += X), (x += X)); + for ( + var Z = getTailOffset(x), ee = getTailOffset($); + ee >= 1 << (U + j); + + ) + (Y = new VNode(Y && Y.array.length ? [Y] : [], _)), (U += j); + var ae = s._tail, + ie = + ee < Z + ? listNodeFor(s, $ - 1) + : ee > Z + ? new VNode([], _) + : ae; + if (ae && ee > Z && P < x && ae.array.length) { + for ( + var le = (Y = editableVNode(Y, _)), ce = U; + ce > j; + ce -= j + ) { + var pe = (Z >>> ce) & B; + le = le.array[pe] = editableVNode(le.array[pe], _); + } + le.array[(Z >>> j) & B] = ae; + } + if (($ < x && (ie = ie && ie.removeAfter(_, 0, $)), P >= ee)) + (P -= ee), + ($ -= ee), + (U = j), + (Y = null), + (ie = ie && ie.removeBefore(_, 0, P)); + else if (P > w || ee < Z) { + for (X = 0; Y; ) { + var de = (P >>> U) & B; + if ((de !== ee >>> U) & B) break; + de && (X += (1 << U) * de), (U -= j), (Y = Y.array[de]); + } + Y && P > w && (Y = Y.removeBefore(_, U, P - X)), + Y && ee < Z && (Y = Y.removeAfter(_, U, ee - X)), + X && ((P -= X), ($ -= X)); + } + return s.__ownerID + ? ((s.size = $ - P), + (s._origin = P), + (s._capacity = $), + (s._level = U), + (s._root = Y), + (s._tail = ie), + (s.__hash = void 0), + (s.__altered = !0), + s) + : makeList(P, $, U, Y, ie); + } + function mergeIntoListWith(s, i, u) { + for (var _ = [], w = 0, x = 0; x < u.length; x++) { + var j = u[x], + P = IndexedIterable(j); + P.size > w && (w = P.size), + isIterable(j) || + (P = P.map(function(s) { + return fromJS(s); + })), + _.push(P); + } + return ( + w > s.size && (s = s.setSize(w)), + mergeIntoCollectionWith(s, i, _) + ); + } + function getTailOffset(s) { + return s < P ? 0 : ((s - 1) >>> j) << j; + } + function OrderedMap(s) { + return null == s + ? emptyOrderedMap() + : isOrderedMap(s) + ? s + : emptyOrderedMap().withMutations(function(i) { + var u = KeyedIterable(s); + assertNotInfinite(u.size), + u.forEach(function(s, u) { + return i.set(u, s); + }); + }); + } + function isOrderedMap(s) { + return isMap(s) && isOrdered(s); + } + function makeOrderedMap(s, i, u, _) { + var w = Object.create(OrderedMap.prototype); + return ( + (w.size = s ? s.size : 0), + (w._map = s), + (w._list = i), + (w.__ownerID = u), + (w.__hash = _), + w + ); + } + function emptyOrderedMap() { + return nt || (nt = makeOrderedMap(emptyMap(), emptyList())); + } + function updateOrderedMap(s, i, u) { + var _, + w, + x = s._map, + j = s._list, + B = x.get(i), + U = void 0 !== B; + if (u === $) { + if (!U) return s; + j.size >= P && j.size >= 2 * x.size + ? ((_ = (w = j.filter(function(s, i) { + return void 0 !== s && B !== i; + })) + .toKeyedSeq() + .map(function(s) { + return s[0]; + }) + .flip() + .toMap()), + s.__ownerID && (_.__ownerID = w.__ownerID = s.__ownerID)) + : ((_ = x.remove(i)), + (w = B === j.size - 1 ? j.pop() : j.set(B, void 0))); + } else if (U) { + if (u === j.get(B)[1]) return s; + (_ = x), (w = j.set(B, [i, u])); + } else (_ = x.set(i, j.size)), (w = j.set(j.size, [i, u])); + return s.__ownerID + ? ((s.size = _.size), + (s._map = _), + (s._list = w), + (s.__hash = void 0), + s) + : makeOrderedMap(_, w); + } + function ToKeyedSequence(s, i) { + (this._iter = s), (this._useKeys = i), (this.size = s.size); + } + function ToIndexedSequence(s) { + (this._iter = s), (this.size = s.size); + } + function ToSetSequence(s) { + (this._iter = s), (this.size = s.size); + } + function FromEntriesSequence(s) { + (this._iter = s), (this.size = s.size); + } + function flipFactory(s) { + var i = makeSequence(s); + return ( + (i._iter = s), + (i.size = s.size), + (i.flip = function() { + return s; + }), + (i.reverse = function() { + var i = s.reverse.apply(this); + return ( + (i.flip = function() { + return s.reverse(); + }), + i + ); + }), + (i.has = function(i) { + return s.includes(i); + }), + (i.includes = function(i) { + return s.has(i); + }), + (i.cacheResult = cacheResultThrough), + (i.__iterateUncached = function(i, u) { + var _ = this; + return s.__iterate(function(s, u) { + return !1 !== i(u, s, _); + }, u); + }), + (i.__iteratorUncached = function(i, u) { + if (i === ee) { + var _ = s.__iterator(i, u); + return new Iterator(function() { + var s = _.next(); + if (!s.done) { + var i = s.value[0]; + (s.value[0] = s.value[1]), (s.value[1] = i); + } + return s; + }); + } + return s.__iterator(i === Z ? X : Z, u); + }), + i + ); + } + function mapFactory(s, i, u) { + var _ = makeSequence(s); + return ( + (_.size = s.size), + (_.has = function(i) { + return s.has(i); + }), + (_.get = function(_, w) { + var x = s.get(_, $); + return x === $ ? w : i.call(u, x, _, s); + }), + (_.__iterateUncached = function(_, w) { + var x = this; + return s.__iterate(function(s, w, j) { + return !1 !== _(i.call(u, s, w, j), w, x); + }, w); + }), + (_.__iteratorUncached = function(_, w) { + var x = s.__iterator(ee, w); + return new Iterator(function() { + var w = x.next(); + if (w.done) return w; + var j = w.value, + P = j[0]; + return iteratorValue(_, P, i.call(u, j[1], P, s), w); + }); + }), + _ + ); + } + function reverseFactory(s, i) { + var u = makeSequence(s); + return ( + (u._iter = s), + (u.size = s.size), + (u.reverse = function() { + return s; + }), + s.flip && + (u.flip = function() { + var i = flipFactory(s); + return ( + (i.reverse = function() { + return s.flip(); + }), + i + ); + }), + (u.get = function(u, _) { + return s.get(i ? u : -1 - u, _); + }), + (u.has = function(u) { + return s.has(i ? u : -1 - u); + }), + (u.includes = function(i) { + return s.includes(i); + }), + (u.cacheResult = cacheResultThrough), + (u.__iterate = function(i, u) { + var _ = this; + return s.__iterate(function(s, u) { + return i(s, u, _); + }, !u); + }), + (u.__iterator = function(i, u) { + return s.__iterator(i, !u); + }), + u + ); + } + function filterFactory(s, i, u, _) { + var w = makeSequence(s); + return ( + _ && + ((w.has = function(_) { + var w = s.get(_, $); + return w !== $ && !!i.call(u, w, _, s); + }), + (w.get = function(_, w) { + var x = s.get(_, $); + return x !== $ && i.call(u, x, _, s) ? x : w; + })), + (w.__iterateUncached = function(w, x) { + var j = this, + P = 0; + return ( + s.__iterate(function(s, x, B) { + if (i.call(u, s, x, B)) + return P++, w(s, _ ? x : P - 1, j); + }, x), + P + ); + }), + (w.__iteratorUncached = function(w, x) { + var j = s.__iterator(ee, x), + P = 0; + return new Iterator(function() { + for (;;) { + var x = j.next(); + if (x.done) return x; + var B = x.value, + $ = B[0], + U = B[1]; + if (i.call(u, U, $, s)) + return iteratorValue(w, _ ? $ : P++, U, x); + } + }); + }), + w + ); + } + function countByFactory(s, i, u) { + var _ = Map().asMutable(); + return ( + s.__iterate(function(w, x) { + _.update(i.call(u, w, x, s), 0, function(s) { + return s + 1; + }); + }), + _.asImmutable() + ); + } + function groupByFactory(s, i, u) { + var _ = isKeyed(s), + w = (isOrdered(s) ? OrderedMap() : Map()).asMutable(); + s.__iterate(function(x, j) { + w.update(i.call(u, x, j, s), function(s) { + return (s = s || []).push(_ ? [j, x] : x), s; + }); + }); + var x = iterableClass(s); + return w.map(function(i) { + return reify(s, x(i)); + }); + } + function sliceFactory(s, i, u, _) { + var w = s.size; + if ( + (void 0 !== i && (i |= 0), + void 0 !== u && (u === 1 / 0 ? (u = w) : (u |= 0)), + wholeSlice(i, u, w)) + ) + return s; + var x = resolveBegin(i, w), + j = resolveEnd(u, w); + if (x != x || j != j) + return sliceFactory(s.toSeq().cacheResult(), i, u, _); + var P, + B = j - x; + B == B && (P = B < 0 ? 0 : B); + var $ = makeSequence(s); + return ( + ($.size = 0 === P ? P : (s.size && P) || void 0), + !_ && + isSeq(s) && + P >= 0 && + ($.get = function(i, u) { + return (i = wrapIndex(this, i)) >= 0 && i < P + ? s.get(i + x, u) + : u; + }), + ($.__iterateUncached = function(i, u) { + var w = this; + if (0 === P) return 0; + if (u) return this.cacheResult().__iterate(i, u); + var j = 0, + B = !0, + $ = 0; + return ( + s.__iterate(function(s, u) { + if (!B || !(B = j++ < x)) + return $++, !1 !== i(s, _ ? u : $ - 1, w) && $ !== P; + }), + $ + ); + }), + ($.__iteratorUncached = function(i, u) { + if (0 !== P && u) return this.cacheResult().__iterator(i, u); + var w = 0 !== P && s.__iterator(i, u), + j = 0, + B = 0; + return new Iterator(function() { + for (; j++ < x; ) w.next(); + if (++B > P) return iteratorDone(); + var s = w.next(); + return _ || i === Z + ? s + : iteratorValue( + i, + B - 1, + i === X ? void 0 : s.value[1], + s + ); + }); + }), + $ + ); + } + function takeWhileFactory(s, i, u) { + var _ = makeSequence(s); + return ( + (_.__iterateUncached = function(_, w) { + var x = this; + if (w) return this.cacheResult().__iterate(_, w); + var j = 0; + return ( + s.__iterate(function(s, w, P) { + return i.call(u, s, w, P) && ++j && _(s, w, x); + }), + j + ); + }), + (_.__iteratorUncached = function(_, w) { + var x = this; + if (w) return this.cacheResult().__iterator(_, w); + var j = s.__iterator(ee, w), + P = !0; + return new Iterator(function() { + if (!P) return iteratorDone(); + var s = j.next(); + if (s.done) return s; + var w = s.value, + B = w[0], + $ = w[1]; + return i.call(u, $, B, x) + ? _ === ee + ? s + : iteratorValue(_, B, $, s) + : ((P = !1), iteratorDone()); + }); + }), + _ + ); + } + function skipWhileFactory(s, i, u, _) { + var w = makeSequence(s); + return ( + (w.__iterateUncached = function(w, x) { + var j = this; + if (x) return this.cacheResult().__iterate(w, x); + var P = !0, + B = 0; + return ( + s.__iterate(function(s, x, $) { + if (!P || !(P = i.call(u, s, x, $))) + return B++, w(s, _ ? x : B - 1, j); + }), + B + ); + }), + (w.__iteratorUncached = function(w, x) { + var j = this; + if (x) return this.cacheResult().__iterator(w, x); + var P = s.__iterator(ee, x), + B = !0, + $ = 0; + return new Iterator(function() { + var s, x, U; + do { + if ((s = P.next()).done) + return _ || w === Z + ? s + : iteratorValue( + w, + $++, + w === X ? void 0 : s.value[1], + s + ); + var Y = s.value; + (x = Y[0]), (U = Y[1]), B && (B = i.call(u, U, x, j)); + } while (B); + return w === ee ? s : iteratorValue(w, x, U, s); + }); + }), + w + ); + } + function concatFactory(s, i) { + var u = isKeyed(s), + _ = [s] + .concat(i) + .map(function(s) { + return ( + isIterable(s) + ? u && (s = KeyedIterable(s)) + : (s = u + ? keyedSeqFromValue(s) + : indexedSeqFromValue(Array.isArray(s) ? s : [s])), + s + ); + }) + .filter(function(s) { + return 0 !== s.size; + }); + if (0 === _.length) return s; + if (1 === _.length) { + var w = _[0]; + if ( + w === s || + (u && isKeyed(w)) || + (isIndexed(s) && isIndexed(w)) + ) + return w; + } + var x = new ArraySeq(_); + return ( + u ? (x = x.toKeyedSeq()) : isIndexed(s) || (x = x.toSetSeq()), + ((x = x.flatten(!0)).size = _.reduce(function(s, i) { + if (void 0 !== s) { + var u = i.size; + if (void 0 !== u) return s + u; + } + }, 0)), + x + ); + } + function flattenFactory(s, i, u) { + var _ = makeSequence(s); + return ( + (_.__iterateUncached = function(_, w) { + var x = 0, + j = !1; + function flatDeep(s, P) { + var B = this; + s.__iterate(function(s, w) { + return ( + (!i || P < i) && isIterable(s) + ? flatDeep(s, P + 1) + : !1 === _(s, u ? w : x++, B) && (j = !0), + !j + ); + }, w); + } + return flatDeep(s, 0), x; + }), + (_.__iteratorUncached = function(_, w) { + var x = s.__iterator(_, w), + j = [], + P = 0; + return new Iterator(function() { + for (; x; ) { + var s = x.next(); + if (!1 === s.done) { + var B = s.value; + if ( + (_ === ee && (B = B[1]), + (i && !(j.length < i)) || !isIterable(B)) + ) + return u ? s : iteratorValue(_, P++, B, s); + j.push(x), (x = B.__iterator(_, w)); + } else x = j.pop(); + } + return iteratorDone(); + }); + }), + _ + ); + } + function flatMapFactory(s, i, u) { + var _ = iterableClass(s); + return s + .toSeq() + .map(function(w, x) { + return _(i.call(u, w, x, s)); + }) + .flatten(!0); + } + function interposeFactory(s, i) { + var u = makeSequence(s); + return ( + (u.size = s.size && 2 * s.size - 1), + (u.__iterateUncached = function(u, _) { + var w = this, + x = 0; + return ( + s.__iterate(function(s, _) { + return (!x || !1 !== u(i, x++, w)) && !1 !== u(s, x++, w); + }, _), + x + ); + }), + (u.__iteratorUncached = function(u, _) { + var w, + x = s.__iterator(Z, _), + j = 0; + return new Iterator(function() { + return (!w || j % 2) && (w = x.next()).done + ? w + : j % 2 + ? iteratorValue(u, j++, i) + : iteratorValue(u, j++, w.value, w); + }); + }), + u + ); + } + function sortFactory(s, i, u) { + i || (i = defaultComparator); + var _ = isKeyed(s), + w = 0, + x = s + .toSeq() + .map(function(i, _) { + return [_, i, w++, u ? u(i, _, s) : i]; + }) + .toArray(); + return ( + x + .sort(function(s, u) { + return i(s[3], u[3]) || s[2] - u[2]; + }) + .forEach( + _ + ? function(s, i) { + x[i].length = 2; + } + : function(s, i) { + x[i] = s[1]; + } + ), + _ ? KeyedSeq(x) : isIndexed(s) ? IndexedSeq(x) : SetSeq(x) + ); + } + function maxFactory(s, i, u) { + if ((i || (i = defaultComparator), u)) { + var _ = s + .toSeq() + .map(function(i, _) { + return [i, u(i, _, s)]; + }) + .reduce(function(s, u) { + return maxCompare(i, s[1], u[1]) ? u : s; + }); + return _ && _[0]; + } + return s.reduce(function(s, u) { + return maxCompare(i, s, u) ? u : s; + }); + } + function maxCompare(s, i, u) { + var _ = s(u, i); + return (0 === _ && u !== i && (null == u || u != u)) || _ > 0; + } + function zipWithFactory(s, i, u) { + var _ = makeSequence(s); + return ( + (_.size = new ArraySeq(u) + .map(function(s) { + return s.size; + }) + .min()), + (_.__iterate = function(s, i) { + for ( + var u, _ = this.__iterator(Z, i), w = 0; + !(u = _.next()).done && !1 !== s(u.value, w++, this); + + ); + return w; + }), + (_.__iteratorUncached = function(s, _) { + var w = u.map(function(s) { + return ( + (s = Iterable(s)), getIterator(_ ? s.reverse() : s) + ); + }), + x = 0, + j = !1; + return new Iterator(function() { + var u; + return ( + j || + ((u = w.map(function(s) { + return s.next(); + })), + (j = u.some(function(s) { + return s.done; + }))), + j + ? iteratorDone() + : iteratorValue( + s, + x++, + i.apply( + null, + u.map(function(s) { + return s.value; + }) + ) + ) + ); + }); + }), + _ + ); + } + function reify(s, i) { + return isSeq(s) ? i : s.constructor(i); + } + function validateEntry(s) { + if (s !== Object(s)) + throw new TypeError("Expected [K, V] tuple: " + s); + } + function resolveSize(s) { + return assertNotInfinite(s.size), ensureSize(s); + } + function iterableClass(s) { + return isKeyed(s) + ? KeyedIterable + : isIndexed(s) + ? IndexedIterable + : SetIterable; + } + function makeSequence(s) { + return Object.create( + (isKeyed(s) ? KeyedSeq : isIndexed(s) ? IndexedSeq : SetSeq) + .prototype + ); + } + function cacheResultThrough() { + return this._iter.cacheResult + ? (this._iter.cacheResult(), + (this.size = this._iter.size), + this) + : Seq.prototype.cacheResult.call(this); + } + function defaultComparator(s, i) { + return s > i ? 1 : s < i ? -1 : 0; + } + function forceIterator(s) { + var i = getIterator(s); + if (!i) { + if (!isArrayLike(s)) + throw new TypeError("Expected iterable or array-like: " + s); + i = getIterator(Iterable(s)); + } + return i; + } + function Record(s, i) { + var u, + _ = function Record(x) { + if (x instanceof _) return x; + if (!(this instanceof _)) return new _(x); + if (!u) { + u = !0; + var j = Object.keys(s); + setProps(w, j), + (w.size = j.length), + (w._name = i), + (w._keys = j), + (w._defaultValues = s); + } + this._map = Map(x); + }, + w = (_.prototype = Object.create(st)); + return (w.constructor = _), _; + } + createClass(OrderedMap, Map), + (OrderedMap.of = function() { + return this(arguments); + }), + (OrderedMap.prototype.toString = function() { + return this.__toString("OrderedMap {", "}"); + }), + (OrderedMap.prototype.get = function(s, i) { + var u = this._map.get(s); + return void 0 !== u ? this._list.get(u)[1] : i; + }), + (OrderedMap.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), + this._map.clear(), + this._list.clear(), + this) + : emptyOrderedMap(); + }), + (OrderedMap.prototype.set = function(s, i) { + return updateOrderedMap(this, s, i); + }), + (OrderedMap.prototype.remove = function(s) { + return updateOrderedMap(this, s, $); + }), + (OrderedMap.prototype.wasAltered = function() { + return this._map.wasAltered() || this._list.wasAltered(); + }), + (OrderedMap.prototype.__iterate = function(s, i) { + var u = this; + return this._list.__iterate(function(i) { + return i && s(i[1], i[0], u); + }, i); + }), + (OrderedMap.prototype.__iterator = function(s, i) { + return this._list.fromEntrySeq().__iterator(s, i); + }), + (OrderedMap.prototype.__ensureOwner = function(s) { + if (s === this.__ownerID) return this; + var i = this._map.__ensureOwner(s), + u = this._list.__ensureOwner(s); + return s + ? makeOrderedMap(i, u, s, this.__hash) + : ((this.__ownerID = s), + (this._map = i), + (this._list = u), + this); + }), + (OrderedMap.isOrderedMap = isOrderedMap), + (OrderedMap.prototype[w] = !0), + (OrderedMap.prototype[x] = OrderedMap.prototype.remove), + createClass(ToKeyedSequence, KeyedSeq), + (ToKeyedSequence.prototype.get = function(s, i) { + return this._iter.get(s, i); + }), + (ToKeyedSequence.prototype.has = function(s) { + return this._iter.has(s); + }), + (ToKeyedSequence.prototype.valueSeq = function() { + return this._iter.valueSeq(); + }), + (ToKeyedSequence.prototype.reverse = function() { + var s = this, + i = reverseFactory(this, !0); + return ( + this._useKeys || + (i.valueSeq = function() { + return s._iter.toSeq().reverse(); + }), + i + ); + }), + (ToKeyedSequence.prototype.map = function(s, i) { + var u = this, + _ = mapFactory(this, s, i); + return ( + this._useKeys || + (_.valueSeq = function() { + return u._iter.toSeq().map(s, i); + }), + _ + ); + }), + (ToKeyedSequence.prototype.__iterate = function(s, i) { + var u, + _ = this; + return this._iter.__iterate( + this._useKeys + ? function(i, u) { + return s(i, u, _); + } + : ((u = i ? resolveSize(this) : 0), + function(w) { + return s(w, i ? --u : u++, _); + }), + i + ); + }), + (ToKeyedSequence.prototype.__iterator = function(s, i) { + if (this._useKeys) return this._iter.__iterator(s, i); + var u = this._iter.__iterator(Z, i), + _ = i ? resolveSize(this) : 0; + return new Iterator(function() { + var w = u.next(); + return w.done + ? w + : iteratorValue(s, i ? --_ : _++, w.value, w); + }); + }), + (ToKeyedSequence.prototype[w] = !0), + createClass(ToIndexedSequence, IndexedSeq), + (ToIndexedSequence.prototype.includes = function(s) { + return this._iter.includes(s); + }), + (ToIndexedSequence.prototype.__iterate = function(s, i) { + var u = this, + _ = 0; + return this._iter.__iterate(function(i) { + return s(i, _++, u); + }, i); + }), + (ToIndexedSequence.prototype.__iterator = function(s, i) { + var u = this._iter.__iterator(Z, i), + _ = 0; + return new Iterator(function() { + var i = u.next(); + return i.done ? i : iteratorValue(s, _++, i.value, i); + }); + }), + createClass(ToSetSequence, SetSeq), + (ToSetSequence.prototype.has = function(s) { + return this._iter.includes(s); + }), + (ToSetSequence.prototype.__iterate = function(s, i) { + var u = this; + return this._iter.__iterate(function(i) { + return s(i, i, u); + }, i); + }), + (ToSetSequence.prototype.__iterator = function(s, i) { + var u = this._iter.__iterator(Z, i); + return new Iterator(function() { + var i = u.next(); + return i.done ? i : iteratorValue(s, i.value, i.value, i); + }); + }), + createClass(FromEntriesSequence, KeyedSeq), + (FromEntriesSequence.prototype.entrySeq = function() { + return this._iter.toSeq(); + }), + (FromEntriesSequence.prototype.__iterate = function(s, i) { + var u = this; + return this._iter.__iterate(function(i) { + if (i) { + validateEntry(i); + var _ = isIterable(i); + return s(_ ? i.get(1) : i[1], _ ? i.get(0) : i[0], u); + } + }, i); + }), + (FromEntriesSequence.prototype.__iterator = function(s, i) { + var u = this._iter.__iterator(Z, i); + return new Iterator(function() { + for (;;) { + var i = u.next(); + if (i.done) return i; + var _ = i.value; + if (_) { + validateEntry(_); + var w = isIterable(_); + return iteratorValue( + s, + w ? _.get(0) : _[0], + w ? _.get(1) : _[1], + i + ); + } + } + }); + }), + (ToIndexedSequence.prototype.cacheResult = ToKeyedSequence.prototype.cacheResult = ToSetSequence.prototype.cacheResult = FromEntriesSequence.prototype.cacheResult = cacheResultThrough), + createClass(Record, KeyedCollection), + (Record.prototype.toString = function() { + return this.__toString(recordName(this) + " {", "}"); + }), + (Record.prototype.has = function(s) { + return this._defaultValues.hasOwnProperty(s); + }), + (Record.prototype.get = function(s, i) { + if (!this.has(s)) return i; + var u = this._defaultValues[s]; + return this._map ? this._map.get(s, u) : u; + }), + (Record.prototype.clear = function() { + if (this.__ownerID) return this._map && this._map.clear(), this; + var s = this.constructor; + return s._empty || (s._empty = makeRecord(this, emptyMap())); + }), + (Record.prototype.set = function(s, i) { + if (!this.has(s)) + throw new Error( + 'Cannot set unknown key "' + s + '" on ' + recordName(this) + ); + if ( + this._map && + !this._map.has(s) && + i === this._defaultValues[s] + ) + return this; + var u = this._map && this._map.set(s, i); + return this.__ownerID || u === this._map + ? this + : makeRecord(this, u); + }), + (Record.prototype.remove = function(s) { + if (!this.has(s)) return this; + var i = this._map && this._map.remove(s); + return this.__ownerID || i === this._map + ? this + : makeRecord(this, i); + }), + (Record.prototype.wasAltered = function() { + return this._map.wasAltered(); + }), + (Record.prototype.__iterator = function(s, i) { + var u = this; + return KeyedIterable(this._defaultValues) + .map(function(s, i) { + return u.get(i); + }) + .__iterator(s, i); + }), + (Record.prototype.__iterate = function(s, i) { + var u = this; + return KeyedIterable(this._defaultValues) + .map(function(s, i) { + return u.get(i); + }) + .__iterate(s, i); + }), + (Record.prototype.__ensureOwner = function(s) { + if (s === this.__ownerID) return this; + var i = this._map && this._map.__ensureOwner(s); + return s + ? makeRecord(this, i, s) + : ((this.__ownerID = s), (this._map = i), this); + }); + var st = Record.prototype; + function makeRecord(s, i, u) { + var _ = Object.create(Object.getPrototypeOf(s)); + return (_._map = i), (_.__ownerID = u), _; + } + function recordName(s) { + return s._name || s.constructor.name || "Record"; + } + function setProps(s, i) { + try { + i.forEach(setProp.bind(void 0, s)); + } catch (s) {} + } + function setProp(s, i) { + Object.defineProperty(s, i, { + get: function() { + return this.get(i); + }, + set: function(s) { + invariant( + this.__ownerID, + "Cannot set on an immutable record." + ), + this.set(i, s); + } + }); + } + function Set(s) { + return null == s + ? emptySet() + : isSet(s) && !isOrdered(s) + ? s + : emptySet().withMutations(function(i) { + var u = SetIterable(s); + assertNotInfinite(u.size), + u.forEach(function(s) { + return i.add(s); + }); + }); + } + function isSet(s) { + return !(!s || !s[it]); + } + (st[x] = st.remove), + (st.deleteIn = st.removeIn = He.removeIn), + (st.merge = He.merge), + (st.mergeWith = He.mergeWith), + (st.mergeIn = He.mergeIn), + (st.mergeDeep = He.mergeDeep), + (st.mergeDeepWith = He.mergeDeepWith), + (st.mergeDeepIn = He.mergeDeepIn), + (st.setIn = He.setIn), + (st.update = He.update), + (st.updateIn = He.updateIn), + (st.withMutations = He.withMutations), + (st.asMutable = He.asMutable), + (st.asImmutable = He.asImmutable), + createClass(Set, SetCollection), + (Set.of = function() { + return this(arguments); + }), + (Set.fromKeys = function(s) { + return this(KeyedIterable(s).keySeq()); + }), + (Set.prototype.toString = function() { + return this.__toString("Set {", "}"); + }), + (Set.prototype.has = function(s) { + return this._map.has(s); + }), + (Set.prototype.add = function(s) { + return updateSet(this, this._map.set(s, !0)); + }), + (Set.prototype.remove = function(s) { + return updateSet(this, this._map.remove(s)); + }), + (Set.prototype.clear = function() { + return updateSet(this, this._map.clear()); + }), + (Set.prototype.union = function() { + var i = s.call(arguments, 0); + return 0 === + (i = i.filter(function(s) { + return 0 !== s.size; + })).length + ? this + : 0 !== this.size || this.__ownerID || 1 !== i.length + ? this.withMutations(function(s) { + for (var u = 0; u < i.length; u++) + SetIterable(i[u]).forEach(function(i) { + return s.add(i); + }); + }) + : this.constructor(i[0]); + }), + (Set.prototype.intersect = function() { + var i = s.call(arguments, 0); + if (0 === i.length) return this; + i = i.map(function(s) { + return SetIterable(s); + }); + var u = this; + return this.withMutations(function(s) { + u.forEach(function(u) { + i.every(function(s) { + return s.includes(u); + }) || s.remove(u); + }); + }); + }), + (Set.prototype.subtract = function() { + var i = s.call(arguments, 0); + if (0 === i.length) return this; + i = i.map(function(s) { + return SetIterable(s); + }); + var u = this; + return this.withMutations(function(s) { + u.forEach(function(u) { + i.some(function(s) { + return s.includes(u); + }) && s.remove(u); + }); + }); + }), + (Set.prototype.merge = function() { + return this.union.apply(this, arguments); + }), + (Set.prototype.mergeWith = function(i) { + var u = s.call(arguments, 1); + return this.union.apply(this, u); + }), + (Set.prototype.sort = function(s) { + return OrderedSet(sortFactory(this, s)); + }), + (Set.prototype.sortBy = function(s, i) { + return OrderedSet(sortFactory(this, i, s)); + }), + (Set.prototype.wasAltered = function() { + return this._map.wasAltered(); + }), + (Set.prototype.__iterate = function(s, i) { + var u = this; + return this._map.__iterate(function(i, _) { + return s(_, _, u); + }, i); + }), + (Set.prototype.__iterator = function(s, i) { + return this._map + .map(function(s, i) { + return i; + }) + .__iterator(s, i); + }), + (Set.prototype.__ensureOwner = function(s) { + if (s === this.__ownerID) return this; + var i = this._map.__ensureOwner(s); + return s + ? this.__make(i, s) + : ((this.__ownerID = s), (this._map = i), this); + }), + (Set.isSet = isSet); + var at, + it = "@@__IMMUTABLE_SET__@@", + lt = Set.prototype; + function updateSet(s, i) { + return s.__ownerID + ? ((s.size = i.size), (s._map = i), s) + : i === s._map + ? s + : 0 === i.size + ? s.__empty() + : s.__make(i); + } + function makeSet(s, i) { + var u = Object.create(lt); + return ( + (u.size = s ? s.size : 0), (u._map = s), (u.__ownerID = i), u + ); + } + function emptySet() { + return at || (at = makeSet(emptyMap())); + } + function OrderedSet(s) { + return null == s + ? emptyOrderedSet() + : isOrderedSet(s) + ? s + : emptyOrderedSet().withMutations(function(i) { + var u = SetIterable(s); + assertNotInfinite(u.size), + u.forEach(function(s) { + return i.add(s); + }); + }); + } + function isOrderedSet(s) { + return isSet(s) && isOrdered(s); + } + (lt[it] = !0), + (lt[x] = lt.remove), + (lt.mergeDeep = lt.merge), + (lt.mergeDeepWith = lt.mergeWith), + (lt.withMutations = He.withMutations), + (lt.asMutable = He.asMutable), + (lt.asImmutable = He.asImmutable), + (lt.__empty = emptySet), + (lt.__make = makeSet), + createClass(OrderedSet, Set), + (OrderedSet.of = function() { + return this(arguments); + }), + (OrderedSet.fromKeys = function(s) { + return this(KeyedIterable(s).keySeq()); + }), + (OrderedSet.prototype.toString = function() { + return this.__toString("OrderedSet {", "}"); + }), + (OrderedSet.isOrderedSet = isOrderedSet); + var ct, + ut = OrderedSet.prototype; + function makeOrderedSet(s, i) { + var u = Object.create(ut); + return ( + (u.size = s ? s.size : 0), (u._map = s), (u.__ownerID = i), u + ); + } + function emptyOrderedSet() { + return ct || (ct = makeOrderedSet(emptyOrderedMap())); + } + function Stack(s) { + return null == s + ? emptyStack() + : isStack(s) + ? s + : emptyStack().unshiftAll(s); + } + function isStack(s) { + return !(!s || !s[ht]); + } + (ut[w] = !0), + (ut.__empty = emptyOrderedSet), + (ut.__make = makeOrderedSet), + createClass(Stack, IndexedCollection), + (Stack.of = function() { + return this(arguments); + }), + (Stack.prototype.toString = function() { + return this.__toString("Stack [", "]"); + }), + (Stack.prototype.get = function(s, i) { + var u = this._head; + for (s = wrapIndex(this, s); u && s--; ) u = u.next; + return u ? u.value : i; + }), + (Stack.prototype.peek = function() { + return this._head && this._head.value; + }), + (Stack.prototype.push = function() { + if (0 === arguments.length) return this; + for ( + var s = this.size + arguments.length, + i = this._head, + u = arguments.length - 1; + u >= 0; + u-- + ) + i = { value: arguments[u], next: i }; + return this.__ownerID + ? ((this.size = s), + (this._head = i), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(s, i); + }), + (Stack.prototype.pushAll = function(s) { + if (0 === (s = IndexedIterable(s)).size) return this; + assertNotInfinite(s.size); + var i = this.size, + u = this._head; + return ( + s.reverse().forEach(function(s) { + i++, (u = { value: s, next: u }); + }), + this.__ownerID + ? ((this.size = i), + (this._head = u), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(i, u) + ); + }), + (Stack.prototype.pop = function() { + return this.slice(1); + }), + (Stack.prototype.unshift = function() { + return this.push.apply(this, arguments); + }), + (Stack.prototype.unshiftAll = function(s) { + return this.pushAll(s); + }), + (Stack.prototype.shift = function() { + return this.pop.apply(this, arguments); + }), + (Stack.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), + (this._head = void 0), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyStack(); + }), + (Stack.prototype.slice = function(s, i) { + if (wholeSlice(s, i, this.size)) return this; + var u = resolveBegin(s, this.size); + if (resolveEnd(i, this.size) !== this.size) + return IndexedCollection.prototype.slice.call(this, s, i); + for (var _ = this.size - u, w = this._head; u--; ) w = w.next; + return this.__ownerID + ? ((this.size = _), + (this._head = w), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(_, w); + }), + (Stack.prototype.__ensureOwner = function(s) { + return s === this.__ownerID + ? this + : s + ? makeStack(this.size, this._head, s, this.__hash) + : ((this.__ownerID = s), (this.__altered = !1), this); + }), + (Stack.prototype.__iterate = function(s, i) { + if (i) return this.reverse().__iterate(s); + for ( + var u = 0, _ = this._head; + _ && !1 !== s(_.value, u++, this); + + ) + _ = _.next; + return u; + }), + (Stack.prototype.__iterator = function(s, i) { + if (i) return this.reverse().__iterator(s); + var u = 0, + _ = this._head; + return new Iterator(function() { + if (_) { + var i = _.value; + return (_ = _.next), iteratorValue(s, u++, i); + } + return iteratorDone(); + }); + }), + (Stack.isStack = isStack); + var pt, + ht = "@@__IMMUTABLE_STACK__@@", + dt = Stack.prototype; + function makeStack(s, i, u, _) { + var w = Object.create(dt); + return ( + (w.size = s), + (w._head = i), + (w.__ownerID = u), + (w.__hash = _), + (w.__altered = !1), + w + ); + } + function emptyStack() { + return pt || (pt = makeStack(0)); + } + function mixin(s, i) { + var keyCopier = function(u) { + s.prototype[u] = i[u]; + }; + return ( + Object.keys(i).forEach(keyCopier), + Object.getOwnPropertySymbols && + Object.getOwnPropertySymbols(i).forEach(keyCopier), + s + ); + } + (dt[ht] = !0), + (dt.withMutations = He.withMutations), + (dt.asMutable = He.asMutable), + (dt.asImmutable = He.asImmutable), + (dt.wasAltered = He.wasAltered), + (Iterable.Iterator = Iterator), + mixin(Iterable, { + toArray: function() { + assertNotInfinite(this.size); + var s = new Array(this.size || 0); + return ( + this.valueSeq().__iterate(function(i, u) { + s[u] = i; + }), + s + ); + }, + toIndexedSeq: function() { + return new ToIndexedSequence(this); + }, + toJS: function() { + return this.toSeq() + .map(function(s) { + return s && "function" == typeof s.toJS ? s.toJS() : s; + }) + .__toJS(); + }, + toJSON: function() { + return this.toSeq() + .map(function(s) { + return s && "function" == typeof s.toJSON + ? s.toJSON() + : s; + }) + .__toJS(); + }, + toKeyedSeq: function() { + return new ToKeyedSequence(this, !0); + }, + toMap: function() { + return Map(this.toKeyedSeq()); + }, + toObject: function() { + assertNotInfinite(this.size); + var s = {}; + return ( + this.__iterate(function(i, u) { + s[u] = i; + }), + s + ); + }, + toOrderedMap: function() { + return OrderedMap(this.toKeyedSeq()); + }, + toOrderedSet: function() { + return OrderedSet(isKeyed(this) ? this.valueSeq() : this); + }, + toSet: function() { + return Set(isKeyed(this) ? this.valueSeq() : this); + }, + toSetSeq: function() { + return new ToSetSequence(this); + }, + toSeq: function() { + return isIndexed(this) + ? this.toIndexedSeq() + : isKeyed(this) + ? this.toKeyedSeq() + : this.toSetSeq(); + }, + toStack: function() { + return Stack(isKeyed(this) ? this.valueSeq() : this); + }, + toList: function() { + return List(isKeyed(this) ? this.valueSeq() : this); + }, + toString: function() { + return "[Iterable]"; + }, + __toString: function(s, i) { + return 0 === this.size + ? s + i + : s + + " " + + this.toSeq() + .map(this.__toStringMapper) + .join(", ") + + " " + + i; + }, + concat: function() { + return reify(this, concatFactory(this, s.call(arguments, 0))); + }, + includes: function(s) { + return this.some(function(i) { + return is(i, s); + }); + }, + entries: function() { + return this.__iterator(ee); + }, + every: function(s, i) { + assertNotInfinite(this.size); + var u = !0; + return ( + this.__iterate(function(_, w, x) { + if (!s.call(i, _, w, x)) return (u = !1), !1; + }), + u + ); + }, + filter: function(s, i) { + return reify(this, filterFactory(this, s, i, !0)); + }, + find: function(s, i, u) { + var _ = this.findEntry(s, i); + return _ ? _[1] : u; + }, + forEach: function(s, i) { + return ( + assertNotInfinite(this.size), + this.__iterate(i ? s.bind(i) : s) + ); + }, + join: function(s) { + assertNotInfinite(this.size), + (s = void 0 !== s ? "" + s : ","); + var i = "", + u = !0; + return ( + this.__iterate(function(_) { + u ? (u = !1) : (i += s), + (i += null != _ ? _.toString() : ""); + }), + i + ); + }, + keys: function() { + return this.__iterator(X); + }, + map: function(s, i) { + return reify(this, mapFactory(this, s, i)); + }, + reduce: function(s, i, u) { + var _, w; + return ( + assertNotInfinite(this.size), + arguments.length < 2 ? (w = !0) : (_ = i), + this.__iterate(function(i, x, j) { + w ? ((w = !1), (_ = i)) : (_ = s.call(u, _, i, x, j)); + }), + _ + ); + }, + reduceRight: function(s, i, u) { + var _ = this.toKeyedSeq().reverse(); + return _.reduce.apply(_, arguments); + }, + reverse: function() { + return reify(this, reverseFactory(this, !0)); + }, + slice: function(s, i) { + return reify(this, sliceFactory(this, s, i, !0)); + }, + some: function(s, i) { + return !this.every(not(s), i); + }, + sort: function(s) { + return reify(this, sortFactory(this, s)); + }, + values: function() { + return this.__iterator(Z); + }, + butLast: function() { + return this.slice(0, -1); + }, + isEmpty: function() { + return void 0 !== this.size + ? 0 === this.size + : !this.some(function() { + return !0; + }); + }, + count: function(s, i) { + return ensureSize(s ? this.toSeq().filter(s, i) : this); + }, + countBy: function(s, i) { + return countByFactory(this, s, i); + }, + equals: function(s) { + return deepEqual(this, s); + }, + entrySeq: function() { + var s = this; + if (s._cache) return new ArraySeq(s._cache); + var i = s + .toSeq() + .map(entryMapper) + .toIndexedSeq(); + return ( + (i.fromEntrySeq = function() { + return s.toSeq(); + }), + i + ); + }, + filterNot: function(s, i) { + return this.filter(not(s), i); + }, + findEntry: function(s, i, u) { + var _ = u; + return ( + this.__iterate(function(u, w, x) { + if (s.call(i, u, w, x)) return (_ = [w, u]), !1; + }), + _ + ); + }, + findKey: function(s, i) { + var u = this.findEntry(s, i); + return u && u[0]; + }, + findLast: function(s, i, u) { + return this.toKeyedSeq() + .reverse() + .find(s, i, u); + }, + findLastEntry: function(s, i, u) { + return this.toKeyedSeq() + .reverse() + .findEntry(s, i, u); + }, + findLastKey: function(s, i) { + return this.toKeyedSeq() + .reverse() + .findKey(s, i); + }, + first: function() { + return this.find(returnTrue); + }, + flatMap: function(s, i) { + return reify(this, flatMapFactory(this, s, i)); + }, + flatten: function(s) { + return reify(this, flattenFactory(this, s, !0)); + }, + fromEntrySeq: function() { + return new FromEntriesSequence(this); + }, + get: function(s, i) { + return this.find( + function(i, u) { + return is(u, s); + }, + void 0, + i + ); + }, + getIn: function(s, i) { + for ( + var u, _ = this, w = forceIterator(s); + !(u = w.next()).done; + + ) { + var x = u.value; + if ((_ = _ && _.get ? _.get(x, $) : $) === $) return i; + } + return _; + }, + groupBy: function(s, i) { + return groupByFactory(this, s, i); + }, + has: function(s) { + return this.get(s, $) !== $; + }, + hasIn: function(s) { + return this.getIn(s, $) !== $; + }, + isSubset: function(s) { + return ( + (s = "function" == typeof s.includes ? s : Iterable(s)), + this.every(function(i) { + return s.includes(i); + }) + ); + }, + isSuperset: function(s) { + return (s = + "function" == typeof s.isSubset ? s : Iterable(s)).isSubset( + this + ); + }, + keyOf: function(s) { + return this.findKey(function(i) { + return is(i, s); + }); + }, + keySeq: function() { + return this.toSeq() + .map(keyMapper) + .toIndexedSeq(); + }, + last: function() { + return this.toSeq() + .reverse() + .first(); + }, + lastKeyOf: function(s) { + return this.toKeyedSeq() + .reverse() + .keyOf(s); + }, + max: function(s) { + return maxFactory(this, s); + }, + maxBy: function(s, i) { + return maxFactory(this, i, s); + }, + min: function(s) { + return maxFactory(this, s ? neg(s) : defaultNegComparator); + }, + minBy: function(s, i) { + return maxFactory(this, i ? neg(i) : defaultNegComparator, s); + }, + rest: function() { + return this.slice(1); + }, + skip: function(s) { + return this.slice(Math.max(0, s)); + }, + skipLast: function(s) { + return reify( + this, + this.toSeq() + .reverse() + .skip(s) + .reverse() + ); + }, + skipWhile: function(s, i) { + return reify(this, skipWhileFactory(this, s, i, !0)); + }, + skipUntil: function(s, i) { + return this.skipWhile(not(s), i); + }, + sortBy: function(s, i) { + return reify(this, sortFactory(this, i, s)); + }, + take: function(s) { + return this.slice(0, Math.max(0, s)); + }, + takeLast: function(s) { + return reify( + this, + this.toSeq() + .reverse() + .take(s) + .reverse() + ); + }, + takeWhile: function(s, i) { + return reify(this, takeWhileFactory(this, s, i)); + }, + takeUntil: function(s, i) { + return this.takeWhile(not(s), i); + }, + valueSeq: function() { + return this.toIndexedSeq(); + }, + hashCode: function() { + return this.__hash || (this.__hash = hashIterable(this)); + } + }); + var mt = Iterable.prototype; + (mt[i] = !0), + (mt[le] = mt.values), + (mt.__toJS = mt.toArray), + (mt.__toStringMapper = quoteString), + (mt.inspect = mt.toSource = function() { + return this.toString(); + }), + (mt.chain = mt.flatMap), + (mt.contains = mt.includes), + mixin(KeyedIterable, { + flip: function() { + return reify(this, flipFactory(this)); + }, + mapEntries: function(s, i) { + var u = this, + _ = 0; + return reify( + this, + this.toSeq() + .map(function(w, x) { + return s.call(i, [x, w], _++, u); + }) + .fromEntrySeq() + ); + }, + mapKeys: function(s, i) { + var u = this; + return reify( + this, + this.toSeq() + .flip() + .map(function(_, w) { + return s.call(i, _, w, u); + }) + .flip() + ); + } + }); + var gt = KeyedIterable.prototype; + function keyMapper(s, i) { + return i; + } + function entryMapper(s, i) { + return [i, s]; + } + function not(s) { + return function() { + return !s.apply(this, arguments); + }; + } + function neg(s) { + return function() { + return -s.apply(this, arguments); + }; + } + function quoteString(s) { + return "string" == typeof s ? JSON.stringify(s) : String(s); + } + function defaultZipper() { + return arrCopy(arguments); + } + function defaultNegComparator(s, i) { + return s < i ? 1 : s > i ? -1 : 0; + } + function hashIterable(s) { + if (s.size === 1 / 0) return 0; + var i = isOrdered(s), + u = isKeyed(s), + _ = i ? 1 : 0; + return murmurHashOfSize( + s.__iterate( + u + ? i + ? function(s, i) { + _ = (31 * _ + hashMerge(hash(s), hash(i))) | 0; + } + : function(s, i) { + _ = (_ + hashMerge(hash(s), hash(i))) | 0; + } + : i + ? function(s) { + _ = (31 * _ + hash(s)) | 0; + } + : function(s) { + _ = (_ + hash(s)) | 0; + } + ), + _ + ); + } + function murmurHashOfSize(s, i) { + return ( + (i = ye(i, 3432918353)), + (i = ye((i << 15) | (i >>> -15), 461845907)), + (i = ye((i << 13) | (i >>> -13), 5)), + (i = ye( + (i = ((i + 3864292196) | 0) ^ s) ^ (i >>> 16), + 2246822507 + )), + (i = smi((i = ye(i ^ (i >>> 13), 3266489909)) ^ (i >>> 16))) + ); + } + function hashMerge(s, i) { + return (s ^ (i + 2654435769 + (s << 6) + (s >> 2))) | 0; + } + return ( + (gt[u] = !0), + (gt[le] = mt.entries), + (gt.__toJS = mt.toObject), + (gt.__toStringMapper = function(s, i) { + return JSON.stringify(i) + ": " + quoteString(s); + }), + mixin(IndexedIterable, { + toKeyedSeq: function() { + return new ToKeyedSequence(this, !1); + }, + filter: function(s, i) { + return reify(this, filterFactory(this, s, i, !1)); + }, + findIndex: function(s, i) { + var u = this.findEntry(s, i); + return u ? u[0] : -1; + }, + indexOf: function(s) { + var i = this.keyOf(s); + return void 0 === i ? -1 : i; + }, + lastIndexOf: function(s) { + var i = this.lastKeyOf(s); + return void 0 === i ? -1 : i; + }, + reverse: function() { + return reify(this, reverseFactory(this, !1)); + }, + slice: function(s, i) { + return reify(this, sliceFactory(this, s, i, !1)); + }, + splice: function(s, i) { + var u = arguments.length; + if (((i = Math.max(0 | i, 0)), 0 === u || (2 === u && !i))) + return this; + s = resolveBegin(s, s < 0 ? this.count() : this.size); + var _ = this.slice(0, s); + return reify( + this, + 1 === u + ? _ + : _.concat(arrCopy(arguments, 2), this.slice(s + i)) + ); + }, + findLastIndex: function(s, i) { + var u = this.findLastEntry(s, i); + return u ? u[0] : -1; + }, + first: function() { + return this.get(0); + }, + flatten: function(s) { + return reify(this, flattenFactory(this, s, !1)); + }, + get: function(s, i) { + return (s = wrapIndex(this, s)) < 0 || + this.size === 1 / 0 || + (void 0 !== this.size && s > this.size) + ? i + : this.find( + function(i, u) { + return u === s; + }, + void 0, + i + ); + }, + has: function(s) { + return ( + (s = wrapIndex(this, s)) >= 0 && + (void 0 !== this.size + ? this.size === 1 / 0 || s < this.size + : -1 !== this.indexOf(s)) + ); + }, + interpose: function(s) { + return reify(this, interposeFactory(this, s)); + }, + interleave: function() { + var s = [this].concat(arrCopy(arguments)), + i = zipWithFactory(this.toSeq(), IndexedSeq.of, s), + u = i.flatten(!0); + return i.size && (u.size = i.size * s.length), reify(this, u); + }, + keySeq: function() { + return Range(0, this.size); + }, + last: function() { + return this.get(-1); + }, + skipWhile: function(s, i) { + return reify(this, skipWhileFactory(this, s, i, !1)); + }, + zip: function() { + return reify( + this, + zipWithFactory( + this, + defaultZipper, + [this].concat(arrCopy(arguments)) + ) + ); + }, + zipWith: function(s) { + var i = arrCopy(arguments); + return (i[0] = this), reify(this, zipWithFactory(this, s, i)); + } + }), + (IndexedIterable.prototype[_] = !0), + (IndexedIterable.prototype[w] = !0), + mixin(SetIterable, { + get: function(s, i) { + return this.has(s) ? s : i; + }, + includes: function(s) { + return this.has(s); + }, + keySeq: function() { + return this.valueSeq(); + } + }), + (SetIterable.prototype.has = mt.includes), + (SetIterable.prototype.contains = SetIterable.prototype.includes), + mixin(KeyedSeq, KeyedIterable.prototype), + mixin(IndexedSeq, IndexedIterable.prototype), + mixin(SetSeq, SetIterable.prototype), + mixin(KeyedCollection, KeyedIterable.prototype), + mixin(IndexedCollection, IndexedIterable.prototype), + mixin(SetCollection, SetIterable.prototype), + { + Iterable, + Seq, + Collection, + Map, + OrderedMap, + List, + Stack, + Set, + OrderedSet, + Record, + Range, + Repeat, + is, + fromJS + } + ); + })(); + }, + 35717: s => { + "function" == typeof Object.create + ? (s.exports = function inherits(s, i) { + i && + ((s.super_ = i), + (s.prototype = Object.create(i.prototype, { + constructor: { + value: s, + enumerable: !1, + writable: !0, + configurable: !0 + } + }))); + }) + : (s.exports = function inherits(s, i) { + if (i) { + s.super_ = i; + var TempCtor = function() {}; + (TempCtor.prototype = i.prototype), + (s.prototype = new TempCtor()), + (s.prototype.constructor = s); + } + }); + }, + 35823: s => { + s.exports = function(s, i, u, _) { + var w = new Blob(void 0 !== _ ? [_, s] : [s], { + type: u || "application/octet-stream" + }); + if (void 0 !== window.navigator.msSaveBlob) + window.navigator.msSaveBlob(w, i); + else { + var x = + window.URL && window.URL.createObjectURL + ? window.URL.createObjectURL(w) + : window.webkitURL.createObjectURL(w), + j = document.createElement("a"); + (j.style.display = "none"), + (j.href = x), + j.setAttribute("download", i), + void 0 === j.download && j.setAttribute("target", "_blank"), + document.body.appendChild(j), + j.click(), + setTimeout(function() { + document.body.removeChild(j), window.URL.revokeObjectURL(x); + }, 200); + } + }; + }, + 91296: (s, i, u) => { + var _ = NaN, + w = "[object Symbol]", + x = /^\s+|\s+$/g, + j = /^[-+]0x[0-9a-f]+$/i, + P = /^0b[01]+$/i, + B = /^0o[0-7]+$/i, + $ = parseInt, + U = "object" == typeof u.g && u.g && u.g.Object === Object && u.g, + Y = + "object" == typeof self && self && self.Object === Object && self, + X = U || Y || Function("return this")(), + Z = Object.prototype.toString, + ee = Math.max, + ae = Math.min, + now = function() { + return X.Date.now(); + }; + function isObject(s) { + var i = typeof s; + return !!s && ("object" == i || "function" == i); + } + function toNumber(s) { + if ("number" == typeof s) return s; + if ( + (function isSymbol(s) { + return ( + "symbol" == typeof s || + ((function isObjectLike(s) { + return !!s && "object" == typeof s; + })(s) && + Z.call(s) == w) + ); + })(s) + ) + return _; + if (isObject(s)) { + var i = "function" == typeof s.valueOf ? s.valueOf() : s; + s = isObject(i) ? i + "" : i; + } + if ("string" != typeof s) return 0 === s ? s : +s; + s = s.replace(x, ""); + var u = P.test(s); + return u || B.test(s) + ? $(s.slice(2), u ? 2 : 8) + : j.test(s) + ? _ + : +s; + } + s.exports = function debounce(s, i, u) { + var _, + w, + x, + j, + P, + B, + $ = 0, + U = !1, + Y = !1, + X = !0; + if ("function" != typeof s) + throw new TypeError("Expected a function"); + function invokeFunc(i) { + var u = _, + x = w; + return (_ = w = void 0), ($ = i), (j = s.apply(x, u)); + } + function shouldInvoke(s) { + var u = s - B; + return void 0 === B || u >= i || u < 0 || (Y && s - $ >= x); + } + function timerExpired() { + var s = now(); + if (shouldInvoke(s)) return trailingEdge(s); + P = setTimeout( + timerExpired, + (function remainingWait(s) { + var u = i - (s - B); + return Y ? ae(u, x - (s - $)) : u; + })(s) + ); + } + function trailingEdge(s) { + return ( + (P = void 0), X && _ ? invokeFunc(s) : ((_ = w = void 0), j) + ); + } + function debounced() { + var s = now(), + u = shouldInvoke(s); + if (((_ = arguments), (w = this), (B = s), u)) { + if (void 0 === P) + return (function leadingEdge(s) { + return ( + ($ = s), + (P = setTimeout(timerExpired, i)), + U ? invokeFunc(s) : j + ); + })(B); + if (Y) return (P = setTimeout(timerExpired, i)), invokeFunc(B); + } + return void 0 === P && (P = setTimeout(timerExpired, i)), j; + } + return ( + (i = toNumber(i) || 0), + isObject(u) && + ((U = !!u.leading), + (x = (Y = "maxWait" in u) + ? ee(toNumber(u.maxWait) || 0, i) + : x), + (X = "trailing" in u ? !!u.trailing : X)), + (debounced.cancel = function cancel() { + void 0 !== P && clearTimeout(P), + ($ = 0), + (_ = B = w = P = void 0); + }), + (debounced.flush = function flush() { + return void 0 === P ? j : trailingEdge(now()); + }), + debounced + ); + }; + }, + 18552: (s, i, u) => { + var _ = u(10852)(u(55639), "DataView"); + s.exports = _; + }, + 1989: (s, i, u) => { + var _ = u(51789), + w = u(80401), + x = u(57667), + j = u(21327), + P = u(81866); + function Hash(s) { + var i = -1, + u = null == s ? 0 : s.length; + for (this.clear(); ++i < u; ) { + var _ = s[i]; + this.set(_[0], _[1]); + } + } + (Hash.prototype.clear = _), + (Hash.prototype.delete = w), + (Hash.prototype.get = x), + (Hash.prototype.has = j), + (Hash.prototype.set = P), + (s.exports = Hash); + }, + 96425: (s, i, u) => { + var _ = u(3118), + w = u(9435); + function LazyWrapper(s) { + (this.__wrapped__ = s), + (this.__actions__ = []), + (this.__dir__ = 1), + (this.__filtered__ = !1), + (this.__iteratees__ = []), + (this.__takeCount__ = 4294967295), + (this.__views__ = []); + } + (LazyWrapper.prototype = _(w.prototype)), + (LazyWrapper.prototype.constructor = LazyWrapper), + (s.exports = LazyWrapper); + }, + 38407: (s, i, u) => { + var _ = u(27040), + w = u(14125), + x = u(82117), + j = u(67518), + P = u(54705); + function ListCache(s) { + var i = -1, + u = null == s ? 0 : s.length; + for (this.clear(); ++i < u; ) { + var _ = s[i]; + this.set(_[0], _[1]); + } + } + (ListCache.prototype.clear = _), + (ListCache.prototype.delete = w), + (ListCache.prototype.get = x), + (ListCache.prototype.has = j), + (ListCache.prototype.set = P), + (s.exports = ListCache); + }, + 7548: (s, i, u) => { + var _ = u(3118), + w = u(9435); + function LodashWrapper(s, i) { + (this.__wrapped__ = s), + (this.__actions__ = []), + (this.__chain__ = !!i), + (this.__index__ = 0), + (this.__values__ = void 0); + } + (LodashWrapper.prototype = _(w.prototype)), + (LodashWrapper.prototype.constructor = LodashWrapper), + (s.exports = LodashWrapper); + }, + 57071: (s, i, u) => { + var _ = u(10852)(u(55639), "Map"); + s.exports = _; + }, + 83369: (s, i, u) => { + var _ = u(24785), + w = u(11285), + x = u(96e3), + j = u(49916), + P = u(95265); + function MapCache(s) { + var i = -1, + u = null == s ? 0 : s.length; + for (this.clear(); ++i < u; ) { + var _ = s[i]; + this.set(_[0], _[1]); + } + } + (MapCache.prototype.clear = _), + (MapCache.prototype.delete = w), + (MapCache.prototype.get = x), + (MapCache.prototype.has = j), + (MapCache.prototype.set = P), + (s.exports = MapCache); + }, + 53818: (s, i, u) => { + var _ = u(10852)(u(55639), "Promise"); + s.exports = _; + }, + 58525: (s, i, u) => { + var _ = u(10852)(u(55639), "Set"); + s.exports = _; + }, + 88668: (s, i, u) => { + var _ = u(83369), + w = u(90619), + x = u(72385); + function SetCache(s) { + var i = -1, + u = null == s ? 0 : s.length; + for (this.__data__ = new _(); ++i < u; ) this.add(s[i]); + } + (SetCache.prototype.add = SetCache.prototype.push = w), + (SetCache.prototype.has = x), + (s.exports = SetCache); + }, + 46384: (s, i, u) => { + var _ = u(38407), + w = u(37465), + x = u(63779), + j = u(67599), + P = u(44758), + B = u(34309); + function Stack(s) { + var i = (this.__data__ = new _(s)); + this.size = i.size; + } + (Stack.prototype.clear = w), + (Stack.prototype.delete = x), + (Stack.prototype.get = j), + (Stack.prototype.has = P), + (Stack.prototype.set = B), + (s.exports = Stack); + }, + 62705: (s, i, u) => { + var _ = u(55639).Symbol; + s.exports = _; + }, + 11149: (s, i, u) => { + var _ = u(55639).Uint8Array; + s.exports = _; + }, + 70577: (s, i, u) => { + var _ = u(10852)(u(55639), "WeakMap"); + s.exports = _; + }, + 96874: s => { + s.exports = function apply(s, i, u) { + switch (u.length) { + case 0: + return s.call(i); + case 1: + return s.call(i, u[0]); + case 2: + return s.call(i, u[0], u[1]); + case 3: + return s.call(i, u[0], u[1], u[2]); + } + return s.apply(i, u); + }; + }, + 77412: s => { + s.exports = function arrayEach(s, i) { + for ( + var u = -1, _ = null == s ? 0 : s.length; + ++u < _ && !1 !== i(s[u], u, s); + + ); + return s; + }; + }, + 34963: s => { + s.exports = function arrayFilter(s, i) { + for ( + var u = -1, _ = null == s ? 0 : s.length, w = 0, x = []; + ++u < _; + + ) { + var j = s[u]; + i(j, u, s) && (x[w++] = j); + } + return x; + }; + }, + 47443: (s, i, u) => { + var _ = u(42118); + s.exports = function arrayIncludes(s, i) { + return !!(null == s ? 0 : s.length) && _(s, i, 0) > -1; + }; + }, + 14636: (s, i, u) => { + var _ = u(22545), + w = u(35694), + x = u(1469), + j = u(44144), + P = u(65776), + B = u(36719), + $ = Object.prototype.hasOwnProperty; + s.exports = function arrayLikeKeys(s, i) { + var u = x(s), + U = !u && w(s), + Y = !u && !U && j(s), + X = !u && !U && !Y && B(s), + Z = u || U || Y || X, + ee = Z ? _(s.length, String) : [], + ae = ee.length; + for (var ie in s) + (!i && !$.call(s, ie)) || + (Z && + ("length" == ie || + (Y && ("offset" == ie || "parent" == ie)) || + (X && + ("buffer" == ie || + "byteLength" == ie || + "byteOffset" == ie)) || + P(ie, ae))) || + ee.push(ie); + return ee; + }; + }, + 29932: s => { + s.exports = function arrayMap(s, i) { + for ( + var u = -1, _ = null == s ? 0 : s.length, w = Array(_); + ++u < _; + + ) + w[u] = i(s[u], u, s); + return w; + }; + }, + 62488: s => { + s.exports = function arrayPush(s, i) { + for (var u = -1, _ = i.length, w = s.length; ++u < _; ) + s[w + u] = i[u]; + return s; + }; + }, + 62663: s => { + s.exports = function arrayReduce(s, i, u, _) { + var w = -1, + x = null == s ? 0 : s.length; + for (_ && x && (u = s[++w]); ++w < x; ) u = i(u, s[w], w, s); + return u; + }; + }, + 82908: s => { + s.exports = function arraySome(s, i) { + for (var u = -1, _ = null == s ? 0 : s.length; ++u < _; ) + if (i(s[u], u, s)) return !0; + return !1; + }; + }, + 44286: s => { + s.exports = function asciiToArray(s) { + return s.split(""); + }; + }, + 49029: s => { + var i = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + s.exports = function asciiWords(s) { + return s.match(i) || []; + }; + }, + 86556: (s, i, u) => { + var _ = u(89465), + w = u(77813); + s.exports = function assignMergeValue(s, i, u) { + ((void 0 !== u && !w(s[i], u)) || (void 0 === u && !(i in s))) && + _(s, i, u); + }; + }, + 34865: (s, i, u) => { + var _ = u(89465), + w = u(77813), + x = Object.prototype.hasOwnProperty; + s.exports = function assignValue(s, i, u) { + var j = s[i]; + (x.call(s, i) && w(j, u) && (void 0 !== u || i in s)) || _(s, i, u); + }; + }, + 18470: (s, i, u) => { + var _ = u(77813); + s.exports = function assocIndexOf(s, i) { + for (var u = s.length; u--; ) if (_(s[u][0], i)) return u; + return -1; + }; + }, + 44037: (s, i, u) => { + var _ = u(98363), + w = u(3674); + s.exports = function baseAssign(s, i) { + return s && _(i, w(i), s); + }; + }, + 63886: (s, i, u) => { + var _ = u(98363), + w = u(81704); + s.exports = function baseAssignIn(s, i) { + return s && _(i, w(i), s); + }; + }, + 89465: (s, i, u) => { + var _ = u(38777); + s.exports = function baseAssignValue(s, i, u) { + "__proto__" == i && _ + ? _(s, i, { + configurable: !0, + enumerable: !0, + value: u, + writable: !0 + }) + : (s[i] = u); + }; + }, + 85990: (s, i, u) => { + var _ = u(46384), + w = u(77412), + x = u(34865), + j = u(44037), + P = u(63886), + B = u(64626), + $ = u(278), + U = u(18805), + Y = u(1911), + X = u(58234), + Z = u(46904), + ee = u(64160), + ae = u(43824), + ie = u(29148), + le = u(38517), + ce = u(1469), + pe = u(44144), + de = u(56688), + fe = u(13218), + ye = u(72928), + be = u(3674), + _e = u(81704), + we = "[object Arguments]", + Se = "[object Function]", + xe = "[object Object]", + Pe = {}; + (Pe[we] = Pe["[object Array]"] = Pe["[object ArrayBuffer]"] = Pe[ + "[object DataView]" + ] = Pe["[object Boolean]"] = Pe["[object Date]"] = Pe[ + "[object Float32Array]" + ] = Pe["[object Float64Array]"] = Pe["[object Int8Array]"] = Pe[ + "[object Int16Array]" + ] = Pe["[object Int32Array]"] = Pe["[object Map]"] = Pe[ + "[object Number]" + ] = Pe[xe] = Pe["[object RegExp]"] = Pe["[object Set]"] = Pe[ + "[object String]" + ] = Pe["[object Symbol]"] = Pe["[object Uint8Array]"] = Pe[ + "[object Uint8ClampedArray]" + ] = Pe["[object Uint16Array]"] = Pe["[object Uint32Array]"] = !0), + (Pe["[object Error]"] = Pe[Se] = Pe["[object WeakMap]"] = !1), + (s.exports = function baseClone(s, i, u, Te, Re, qe) { + var $e, + ze = 1 & i, + We = 2 & i, + He = 4 & i; + if ((u && ($e = Re ? u(s, Te, Re, qe) : u(s)), void 0 !== $e)) + return $e; + if (!fe(s)) return s; + var Ye = ce(s); + if (Ye) { + if ((($e = ae(s)), !ze)) return $(s, $e); + } else { + var Xe = ee(s), + Qe = Xe == Se || "[object GeneratorFunction]" == Xe; + if (pe(s)) return B(s, ze); + if (Xe == xe || Xe == we || (Qe && !Re)) { + if ((($e = We || Qe ? {} : le(s)), !ze)) + return We ? Y(s, P($e, s)) : U(s, j($e, s)); + } else { + if (!Pe[Xe]) return Re ? s : {}; + $e = ie(s, Xe, ze); + } + } + qe || (qe = new _()); + var et = qe.get(s); + if (et) return et; + qe.set(s, $e), + ye(s) + ? s.forEach(function(_) { + $e.add(baseClone(_, i, u, _, s, qe)); + }) + : de(s) && + s.forEach(function(_, w) { + $e.set(w, baseClone(_, i, u, w, s, qe)); + }); + var tt = Ye ? void 0 : (He ? (We ? Z : X) : We ? _e : be)(s); + return ( + w(tt || s, function(_, w) { + tt && (_ = s[(w = _)]), + x($e, w, baseClone(_, i, u, w, s, qe)); + }), + $e + ); + }); + }, + 3118: (s, i, u) => { + var _ = u(13218), + w = Object.create, + x = (function() { + function object() {} + return function(s) { + if (!_(s)) return {}; + if (w) return w(s); + object.prototype = s; + var i = new object(); + return (object.prototype = void 0), i; + }; + })(); + s.exports = x; + }, + 89881: (s, i, u) => { + var _ = u(47816), + w = u(99291)(_); + s.exports = w; + }, + 41848: s => { + s.exports = function baseFindIndex(s, i, u, _) { + for (var w = s.length, x = u + (_ ? 1 : -1); _ ? x-- : ++x < w; ) + if (i(s[x], x, s)) return x; + return -1; + }; + }, + 21078: (s, i, u) => { + var _ = u(62488), + w = u(37285); + s.exports = function baseFlatten(s, i, u, x, j) { + var P = -1, + B = s.length; + for (u || (u = w), j || (j = []); ++P < B; ) { + var $ = s[P]; + i > 0 && u($) + ? i > 1 + ? baseFlatten($, i - 1, u, x, j) + : _(j, $) + : x || (j[j.length] = $); + } + return j; + }; + }, + 28483: (s, i, u) => { + var _ = u(25063)(); + s.exports = _; + }, + 47816: (s, i, u) => { + var _ = u(28483), + w = u(3674); + s.exports = function baseForOwn(s, i) { + return s && _(s, i, w); + }; + }, + 97786: (s, i, u) => { + var _ = u(71811), + w = u(40327); + s.exports = function baseGet(s, i) { + for (var u = 0, x = (i = _(i, s)).length; null != s && u < x; ) + s = s[w(i[u++])]; + return u && u == x ? s : void 0; + }; + }, + 68866: (s, i, u) => { + var _ = u(62488), + w = u(1469); + s.exports = function baseGetAllKeys(s, i, u) { + var x = i(s); + return w(s) ? x : _(x, u(s)); + }; + }, + 44239: (s, i, u) => { + var _ = u(62705), + w = u(89607), + x = u(2333), + j = _ ? _.toStringTag : void 0; + s.exports = function baseGetTag(s) { + return null == s + ? void 0 === s + ? "[object Undefined]" + : "[object Null]" + : j && j in Object(s) + ? w(s) + : x(s); + }; + }, + 13: s => { + s.exports = function baseHasIn(s, i) { + return null != s && i in Object(s); + }; + }, + 42118: (s, i, u) => { + var _ = u(41848), + w = u(62722), + x = u(42351); + s.exports = function baseIndexOf(s, i, u) { + return i == i ? x(s, i, u) : _(s, w, u); + }; + }, + 9454: (s, i, u) => { + var _ = u(44239), + w = u(37005); + s.exports = function baseIsArguments(s) { + return w(s) && "[object Arguments]" == _(s); + }; + }, + 90939: (s, i, u) => { + var _ = u(2492), + w = u(37005); + s.exports = function baseIsEqual(s, i, u, x, j) { + return ( + s === i || + (null == s || null == i || (!w(s) && !w(i)) + ? s != s && i != i + : _(s, i, u, x, baseIsEqual, j)) + ); + }; + }, + 2492: (s, i, u) => { + var _ = u(46384), + w = u(67114), + x = u(18351), + j = u(16096), + P = u(64160), + B = u(1469), + $ = u(44144), + U = u(36719), + Y = "[object Arguments]", + X = "[object Array]", + Z = "[object Object]", + ee = Object.prototype.hasOwnProperty; + s.exports = function baseIsEqualDeep(s, i, u, ae, ie, le) { + var ce = B(s), + pe = B(i), + de = ce ? X : P(s), + fe = pe ? X : P(i), + ye = (de = de == Y ? Z : de) == Z, + be = (fe = fe == Y ? Z : fe) == Z, + _e = de == fe; + if (_e && $(s)) { + if (!$(i)) return !1; + (ce = !0), (ye = !1); + } + if (_e && !ye) + return ( + le || (le = new _()), + ce || U(s) ? w(s, i, u, ae, ie, le) : x(s, i, de, u, ae, ie, le) + ); + if (!(1 & u)) { + var we = ye && ee.call(s, "__wrapped__"), + Se = be && ee.call(i, "__wrapped__"); + if (we || Se) { + var xe = we ? s.value() : s, + Pe = Se ? i.value() : i; + return le || (le = new _()), ie(xe, Pe, u, ae, le); + } + } + return !!_e && (le || (le = new _()), j(s, i, u, ae, ie, le)); + }; + }, + 25588: (s, i, u) => { + var _ = u(64160), + w = u(37005); + s.exports = function baseIsMap(s) { + return w(s) && "[object Map]" == _(s); + }; + }, + 2958: (s, i, u) => { + var _ = u(46384), + w = u(90939); + s.exports = function baseIsMatch(s, i, u, x) { + var j = u.length, + P = j, + B = !x; + if (null == s) return !P; + for (s = Object(s); j--; ) { + var $ = u[j]; + if (B && $[2] ? $[1] !== s[$[0]] : !($[0] in s)) return !1; + } + for (; ++j < P; ) { + var U = ($ = u[j])[0], + Y = s[U], + X = $[1]; + if (B && $[2]) { + if (void 0 === Y && !(U in s)) return !1; + } else { + var Z = new _(); + if (x) var ee = x(Y, X, U, s, i, Z); + if (!(void 0 === ee ? w(X, Y, 3, x, Z) : ee)) return !1; + } + } + return !0; + }; + }, + 62722: s => { + s.exports = function baseIsNaN(s) { + return s != s; + }; + }, + 28458: (s, i, u) => { + var _ = u(23560), + w = u(15346), + x = u(13218), + j = u(80346), + P = /^\[object .+?Constructor\]$/, + B = Function.prototype, + $ = Object.prototype, + U = B.toString, + Y = $.hasOwnProperty, + X = RegExp( + "^" + + U.call(Y) + .replace(/[\\^$.*+?()[\]{}|]/g, "\\$&") + .replace( + /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, + "$1.*?" + ) + + "$" + ); + s.exports = function baseIsNative(s) { + return !(!x(s) || w(s)) && (_(s) ? X : P).test(j(s)); + }; + }, + 29221: (s, i, u) => { + var _ = u(64160), + w = u(37005); + s.exports = function baseIsSet(s) { + return w(s) && "[object Set]" == _(s); + }; + }, + 38749: (s, i, u) => { + var _ = u(44239), + w = u(41780), + x = u(37005), + j = {}; + (j["[object Float32Array]"] = j["[object Float64Array]"] = j[ + "[object Int8Array]" + ] = j["[object Int16Array]"] = j["[object Int32Array]"] = j[ + "[object Uint8Array]" + ] = j["[object Uint8ClampedArray]"] = j["[object Uint16Array]"] = j[ + "[object Uint32Array]" + ] = !0), + (j["[object Arguments]"] = j["[object Array]"] = j[ + "[object ArrayBuffer]" + ] = j["[object Boolean]"] = j["[object DataView]"] = j[ + "[object Date]" + ] = j["[object Error]"] = j["[object Function]"] = j[ + "[object Map]" + ] = j["[object Number]"] = j["[object Object]"] = j[ + "[object RegExp]" + ] = j["[object Set]"] = j["[object String]"] = j[ + "[object WeakMap]" + ] = !1), + (s.exports = function baseIsTypedArray(s) { + return x(s) && w(s.length) && !!j[_(s)]; + }); + }, + 67206: (s, i, u) => { + var _ = u(91573), + w = u(16432), + x = u(6557), + j = u(1469), + P = u(39601); + s.exports = function baseIteratee(s) { + return "function" == typeof s + ? s + : null == s + ? x + : "object" == typeof s + ? j(s) + ? w(s[0], s[1]) + : _(s) + : P(s); + }; + }, + 280: (s, i, u) => { + var _ = u(25726), + w = u(86916), + x = Object.prototype.hasOwnProperty; + s.exports = function baseKeys(s) { + if (!_(s)) return w(s); + var i = []; + for (var u in Object(s)) + x.call(s, u) && "constructor" != u && i.push(u); + return i; + }; + }, + 10313: (s, i, u) => { + var _ = u(13218), + w = u(25726), + x = u(33498), + j = Object.prototype.hasOwnProperty; + s.exports = function baseKeysIn(s) { + if (!_(s)) return x(s); + var i = w(s), + u = []; + for (var P in s) + ("constructor" != P || (!i && j.call(s, P))) && u.push(P); + return u; + }; + }, + 9435: s => { + s.exports = function baseLodash() {}; + }, + 91573: (s, i, u) => { + var _ = u(2958), + w = u(1499), + x = u(42634); + s.exports = function baseMatches(s) { + var i = w(s); + return 1 == i.length && i[0][2] + ? x(i[0][0], i[0][1]) + : function(u) { + return u === s || _(u, s, i); + }; + }; + }, + 16432: (s, i, u) => { + var _ = u(90939), + w = u(27361), + x = u(79095), + j = u(15403), + P = u(89162), + B = u(42634), + $ = u(40327); + s.exports = function baseMatchesProperty(s, i) { + return j(s) && P(i) + ? B($(s), i) + : function(u) { + var j = w(u, s); + return void 0 === j && j === i ? x(u, s) : _(i, j, 3); + }; + }; + }, + 42980: (s, i, u) => { + var _ = u(46384), + w = u(86556), + x = u(28483), + j = u(59783), + P = u(13218), + B = u(81704), + $ = u(36390); + s.exports = function baseMerge(s, i, u, U, Y) { + s !== i && + x( + i, + function(x, B) { + if ((Y || (Y = new _()), P(x))) + j(s, i, B, u, baseMerge, U, Y); + else { + var X = U ? U($(s, B), x, B + "", s, i, Y) : void 0; + void 0 === X && (X = x), w(s, B, X); + } + }, + B + ); + }; + }, + 59783: (s, i, u) => { + var _ = u(86556), + w = u(64626), + x = u(77133), + j = u(278), + P = u(38517), + B = u(35694), + $ = u(1469), + U = u(29246), + Y = u(44144), + X = u(23560), + Z = u(13218), + ee = u(68630), + ae = u(36719), + ie = u(36390), + le = u(59881); + s.exports = function baseMergeDeep(s, i, u, ce, pe, de, fe) { + var ye = ie(s, u), + be = ie(i, u), + _e = fe.get(be); + if (_e) _(s, u, _e); + else { + var we = de ? de(ye, be, u + "", s, i, fe) : void 0, + Se = void 0 === we; + if (Se) { + var xe = $(be), + Pe = !xe && Y(be), + Te = !xe && !Pe && ae(be); + (we = be), + xe || Pe || Te + ? $(ye) + ? (we = ye) + : U(ye) + ? (we = j(ye)) + : Pe + ? ((Se = !1), (we = w(be, !0))) + : Te + ? ((Se = !1), (we = x(be, !0))) + : (we = []) + : ee(be) || B(be) + ? ((we = ye), + B(ye) ? (we = le(ye)) : (Z(ye) && !X(ye)) || (we = P(be))) + : (Se = !1); + } + Se && (fe.set(be, we), pe(we, be, ce, de, fe), fe.delete(be)), + _(s, u, we); + } + }; + }, + 40371: s => { + s.exports = function baseProperty(s) { + return function(i) { + return null == i ? void 0 : i[s]; + }; + }; + }, + 79152: (s, i, u) => { + var _ = u(97786); + s.exports = function basePropertyDeep(s) { + return function(i) { + return _(i, s); + }; + }; + }, + 18674: s => { + s.exports = function basePropertyOf(s) { + return function(i) { + return null == s ? void 0 : s[i]; + }; + }; + }, + 10107: s => { + s.exports = function baseReduce(s, i, u, _, w) { + return ( + w(s, function(s, w, x) { + u = _ ? ((_ = !1), s) : i(u, s, w, x); + }), + u + ); + }; + }, + 5976: (s, i, u) => { + var _ = u(6557), + w = u(45357), + x = u(30061); + s.exports = function baseRest(s, i) { + return x(w(s, i, _), s + ""); + }; + }, + 10611: (s, i, u) => { + var _ = u(34865), + w = u(71811), + x = u(65776), + j = u(13218), + P = u(40327); + s.exports = function baseSet(s, i, u, B) { + if (!j(s)) return s; + for ( + var $ = -1, U = (i = w(i, s)).length, Y = U - 1, X = s; + null != X && ++$ < U; + + ) { + var Z = P(i[$]), + ee = u; + if ("__proto__" === Z || "constructor" === Z || "prototype" === Z) + return s; + if ($ != Y) { + var ae = X[Z]; + void 0 === (ee = B ? B(ae, Z, X) : void 0) && + (ee = j(ae) ? ae : x(i[$ + 1]) ? [] : {}); + } + _(X, Z, ee), (X = X[Z]); + } + return s; + }; + }, + 28045: (s, i, u) => { + var _ = u(6557), + w = u(89250), + x = w + ? function(s, i) { + return w.set(s, i), s; + } + : _; + s.exports = x; + }, + 56560: (s, i, u) => { + var _ = u(75703), + w = u(38777), + x = u(6557), + j = w + ? function(s, i) { + return w(s, "toString", { + configurable: !0, + enumerable: !1, + value: _(i), + writable: !0 + }); + } + : x; + s.exports = j; + }, + 14259: s => { + s.exports = function baseSlice(s, i, u) { + var _ = -1, + w = s.length; + i < 0 && (i = -i > w ? 0 : w + i), + (u = u > w ? w : u) < 0 && (u += w), + (w = i > u ? 0 : (u - i) >>> 0), + (i >>>= 0); + for (var x = Array(w); ++_ < w; ) x[_] = s[_ + i]; + return x; + }; + }, + 5076: (s, i, u) => { + var _ = u(89881); + s.exports = function baseSome(s, i) { + var u; + return ( + _(s, function(s, _, w) { + return !(u = i(s, _, w)); + }), + !!u + ); + }; + }, + 22545: s => { + s.exports = function baseTimes(s, i) { + for (var u = -1, _ = Array(s); ++u < s; ) _[u] = i(u); + return _; + }; + }, + 80531: (s, i, u) => { + var _ = u(62705), + w = u(29932), + x = u(1469), + j = u(33448), + P = _ ? _.prototype : void 0, + B = P ? P.toString : void 0; + s.exports = function baseToString(s) { + if ("string" == typeof s) return s; + if (x(s)) return w(s, baseToString) + ""; + if (j(s)) return B ? B.call(s) : ""; + var i = s + ""; + return "0" == i && 1 / s == -Infinity ? "-0" : i; + }; + }, + 27561: (s, i, u) => { + var _ = u(67990), + w = /^\s+/; + s.exports = function baseTrim(s) { + return s ? s.slice(0, _(s) + 1).replace(w, "") : s; + }; + }, + 7518: s => { + s.exports = function baseUnary(s) { + return function(i) { + return s(i); + }; + }; + }, + 57406: (s, i, u) => { + var _ = u(71811), + w = u(10928), + x = u(40292), + j = u(40327); + s.exports = function baseUnset(s, i) { + return (i = _(i, s)), null == (s = x(s, i)) || delete s[j(w(i))]; + }; + }, + 1757: s => { + s.exports = function baseZipObject(s, i, u) { + for (var _ = -1, w = s.length, x = i.length, j = {}; ++_ < w; ) { + var P = _ < x ? i[_] : void 0; + u(j, s[_], P); + } + return j; + }; + }, + 74757: s => { + s.exports = function cacheHas(s, i) { + return s.has(i); + }; + }, + 71811: (s, i, u) => { + var _ = u(1469), + w = u(15403), + x = u(55514), + j = u(79833); + s.exports = function castPath(s, i) { + return _(s) ? s : w(s, i) ? [s] : x(j(s)); + }; + }, + 40180: (s, i, u) => { + var _ = u(14259); + s.exports = function castSlice(s, i, u) { + var w = s.length; + return (u = void 0 === u ? w : u), !i && u >= w ? s : _(s, i, u); + }; + }, + 74318: (s, i, u) => { + var _ = u(11149); + s.exports = function cloneArrayBuffer(s) { + var i = new s.constructor(s.byteLength); + return new _(i).set(new _(s)), i; + }; + }, + 64626: (s, i, u) => { + s = u.nmd(s); + var _ = u(55639), + w = i && !i.nodeType && i, + x = w && s && !s.nodeType && s, + j = x && x.exports === w ? _.Buffer : void 0, + P = j ? j.allocUnsafe : void 0; + s.exports = function cloneBuffer(s, i) { + if (i) return s.slice(); + var u = s.length, + _ = P ? P(u) : new s.constructor(u); + return s.copy(_), _; + }; + }, + 57157: (s, i, u) => { + var _ = u(74318); + s.exports = function cloneDataView(s, i) { + var u = i ? _(s.buffer) : s.buffer; + return new s.constructor(u, s.byteOffset, s.byteLength); + }; + }, + 93147: s => { + var i = /\w*$/; + s.exports = function cloneRegExp(s) { + var u = new s.constructor(s.source, i.exec(s)); + return (u.lastIndex = s.lastIndex), u; + }; + }, + 40419: (s, i, u) => { + var _ = u(62705), + w = _ ? _.prototype : void 0, + x = w ? w.valueOf : void 0; + s.exports = function cloneSymbol(s) { + return x ? Object(x.call(s)) : {}; + }; + }, + 77133: (s, i, u) => { + var _ = u(74318); + s.exports = function cloneTypedArray(s, i) { + var u = i ? _(s.buffer) : s.buffer; + return new s.constructor(u, s.byteOffset, s.length); + }; + }, + 52157: s => { + var i = Math.max; + s.exports = function composeArgs(s, u, _, w) { + for ( + var x = -1, + j = s.length, + P = _.length, + B = -1, + $ = u.length, + U = i(j - P, 0), + Y = Array($ + U), + X = !w; + ++B < $; + + ) + Y[B] = u[B]; + for (; ++x < P; ) (X || x < j) && (Y[_[x]] = s[x]); + for (; U--; ) Y[B++] = s[x++]; + return Y; + }; + }, + 14054: s => { + var i = Math.max; + s.exports = function composeArgsRight(s, u, _, w) { + for ( + var x = -1, + j = s.length, + P = -1, + B = _.length, + $ = -1, + U = u.length, + Y = i(j - B, 0), + X = Array(Y + U), + Z = !w; + ++x < Y; + + ) + X[x] = s[x]; + for (var ee = x; ++$ < U; ) X[ee + $] = u[$]; + for (; ++P < B; ) (Z || x < j) && (X[ee + _[P]] = s[x++]); + return X; + }; + }, + 278: s => { + s.exports = function copyArray(s, i) { + var u = -1, + _ = s.length; + for (i || (i = Array(_)); ++u < _; ) i[u] = s[u]; + return i; + }; + }, + 98363: (s, i, u) => { + var _ = u(34865), + w = u(89465); + s.exports = function copyObject(s, i, u, x) { + var j = !u; + u || (u = {}); + for (var P = -1, B = i.length; ++P < B; ) { + var $ = i[P], + U = x ? x(u[$], s[$], $, u, s) : void 0; + void 0 === U && (U = s[$]), j ? w(u, $, U) : _(u, $, U); + } + return u; + }; + }, + 18805: (s, i, u) => { + var _ = u(98363), + w = u(99551); + s.exports = function copySymbols(s, i) { + return _(s, w(s), i); + }; + }, + 1911: (s, i, u) => { + var _ = u(98363), + w = u(51442); + s.exports = function copySymbolsIn(s, i) { + return _(s, w(s), i); + }; + }, + 14429: (s, i, u) => { + var _ = u(55639)["__core-js_shared__"]; + s.exports = _; + }, + 97991: s => { + s.exports = function countHolders(s, i) { + for (var u = s.length, _ = 0; u--; ) s[u] === i && ++_; + return _; + }; + }, + 21463: (s, i, u) => { + var _ = u(5976), + w = u(16612); + s.exports = function createAssigner(s) { + return _(function(i, u) { + var _ = -1, + x = u.length, + j = x > 1 ? u[x - 1] : void 0, + P = x > 2 ? u[2] : void 0; + for ( + j = s.length > 3 && "function" == typeof j ? (x--, j) : void 0, + P && w(u[0], u[1], P) && ((j = x < 3 ? void 0 : j), (x = 1)), + i = Object(i); + ++_ < x; + + ) { + var B = u[_]; + B && s(i, B, _, j); + } + return i; + }); + }; + }, + 99291: (s, i, u) => { + var _ = u(98612); + s.exports = function createBaseEach(s, i) { + return function(u, w) { + if (null == u) return u; + if (!_(u)) return s(u, w); + for ( + var x = u.length, j = i ? x : -1, P = Object(u); + (i ? j-- : ++j < x) && !1 !== w(P[j], j, P); + + ); + return u; + }; + }; + }, + 25063: s => { + s.exports = function createBaseFor(s) { + return function(i, u, _) { + for (var w = -1, x = Object(i), j = _(i), P = j.length; P--; ) { + var B = j[s ? P : ++w]; + if (!1 === u(x[B], B, x)) break; + } + return i; + }; + }; + }, + 22402: (s, i, u) => { + var _ = u(71774), + w = u(55639); + s.exports = function createBind(s, i, u) { + var x = 1 & i, + j = _(s); + return function wrapper() { + return (this && this !== w && this instanceof wrapper + ? j + : s + ).apply(x ? u : this, arguments); + }; + }; + }, + 98805: (s, i, u) => { + var _ = u(40180), + w = u(62689), + x = u(83140), + j = u(79833); + s.exports = function createCaseFirst(s) { + return function(i) { + i = j(i); + var u = w(i) ? x(i) : void 0, + P = u ? u[0] : i.charAt(0), + B = u ? _(u, 1).join("") : i.slice(1); + return P[s]() + B; + }; + }; + }, + 35393: (s, i, u) => { + var _ = u(62663), + w = u(53816), + x = u(58748), + j = RegExp("['’]", "g"); + s.exports = function createCompounder(s) { + return function(i) { + return _(x(w(i).replace(j, "")), s, ""); + }; + }; + }, + 71774: (s, i, u) => { + var _ = u(3118), + w = u(13218); + s.exports = function createCtor(s) { + return function() { + var i = arguments; + switch (i.length) { + case 0: + return new s(); + case 1: + return new s(i[0]); + case 2: + return new s(i[0], i[1]); + case 3: + return new s(i[0], i[1], i[2]); + case 4: + return new s(i[0], i[1], i[2], i[3]); + case 5: + return new s(i[0], i[1], i[2], i[3], i[4]); + case 6: + return new s(i[0], i[1], i[2], i[3], i[4], i[5]); + case 7: + return new s(i[0], i[1], i[2], i[3], i[4], i[5], i[6]); + } + var u = _(s.prototype), + x = s.apply(u, i); + return w(x) ? x : u; + }; + }; + }, + 46347: (s, i, u) => { + var _ = u(96874), + w = u(71774), + x = u(86935), + j = u(94487), + P = u(20893), + B = u(46460), + $ = u(55639); + s.exports = function createCurry(s, i, u) { + var U = w(s); + return function wrapper() { + for ( + var w = arguments.length, Y = Array(w), X = w, Z = P(wrapper); + X--; + + ) + Y[X] = arguments[X]; + var ee = w < 3 && Y[0] !== Z && Y[w - 1] !== Z ? [] : B(Y, Z); + return (w -= ee.length) < u + ? j( + s, + i, + x, + wrapper.placeholder, + void 0, + Y, + ee, + void 0, + void 0, + u - w + ) + : _( + this && this !== $ && this instanceof wrapper ? U : s, + this, + Y + ); + }; + }; + }, + 67740: (s, i, u) => { + var _ = u(67206), + w = u(98612), + x = u(3674); + s.exports = function createFind(s) { + return function(i, u, j) { + var P = Object(i); + if (!w(i)) { + var B = _(u, 3); + (i = x(i)), + (u = function(s) { + return B(P[s], s, P); + }); + } + var $ = s(i, u, j); + return $ > -1 ? P[B ? i[$] : $] : void 0; + }; + }; + }, + 86935: (s, i, u) => { + var _ = u(52157), + w = u(14054), + x = u(97991), + j = u(71774), + P = u(94487), + B = u(20893), + $ = u(90451), + U = u(46460), + Y = u(55639); + s.exports = function createHybrid(s, i, u, X, Z, ee, ae, ie, le, ce) { + var pe = 128 & i, + de = 1 & i, + fe = 2 & i, + ye = 24 & i, + be = 512 & i, + _e = fe ? void 0 : j(s); + return function wrapper() { + for (var we = arguments.length, Se = Array(we), xe = we; xe--; ) + Se[xe] = arguments[xe]; + if (ye) + var Pe = B(wrapper), + Te = x(Se, Pe); + if ( + (X && (Se = _(Se, X, Z, ye)), + ee && (Se = w(Se, ee, ae, ye)), + (we -= Te), + ye && we < ce) + ) { + var Re = U(Se, Pe); + return P( + s, + i, + createHybrid, + wrapper.placeholder, + u, + Se, + Re, + ie, + le, + ce - we + ); + } + var qe = de ? u : this, + $e = fe ? qe[s] : s; + return ( + (we = Se.length), + ie ? (Se = $(Se, ie)) : be && we > 1 && Se.reverse(), + pe && le < we && (Se.length = le), + this && + this !== Y && + this instanceof wrapper && + ($e = _e || j($e)), + $e.apply(qe, Se) + ); + }; + }; + }, + 84375: (s, i, u) => { + var _ = u(96874), + w = u(71774), + x = u(55639); + s.exports = function createPartial(s, i, u, j) { + var P = 1 & i, + B = w(s); + return function wrapper() { + for ( + var i = -1, + w = arguments.length, + $ = -1, + U = j.length, + Y = Array(U + w), + X = this && this !== x && this instanceof wrapper ? B : s; + ++$ < U; + + ) + Y[$] = j[$]; + for (; w--; ) Y[$++] = arguments[++i]; + return _(X, P ? u : this, Y); + }; + }; + }, + 94487: (s, i, u) => { + var _ = u(86528), + w = u(258), + x = u(69255); + s.exports = function createRecurry(s, i, u, j, P, B, $, U, Y, X) { + var Z = 8 & i; + (i |= Z ? 32 : 64), 4 & (i &= ~(Z ? 64 : 32)) || (i &= -4); + var ee = [ + s, + i, + P, + Z ? B : void 0, + Z ? $ : void 0, + Z ? void 0 : B, + Z ? void 0 : $, + U, + Y, + X + ], + ae = u.apply(void 0, ee); + return _(s) && w(ae, ee), (ae.placeholder = j), x(ae, s, i); + }; + }, + 97727: (s, i, u) => { + var _ = u(28045), + w = u(22402), + x = u(46347), + j = u(86935), + P = u(84375), + B = u(66833), + $ = u(63833), + U = u(258), + Y = u(69255), + X = u(40554), + Z = Math.max; + s.exports = function createWrap(s, i, u, ee, ae, ie, le, ce) { + var pe = 2 & i; + if (!pe && "function" != typeof s) + throw new TypeError("Expected a function"); + var de = ee ? ee.length : 0; + if ( + (de || ((i &= -97), (ee = ae = void 0)), + (le = void 0 === le ? le : Z(X(le), 0)), + (ce = void 0 === ce ? ce : X(ce)), + (de -= ae ? ae.length : 0), + 64 & i) + ) { + var fe = ee, + ye = ae; + ee = ae = void 0; + } + var be = pe ? void 0 : B(s), + _e = [s, i, u, ee, ae, fe, ye, ie, le, ce]; + if ( + (be && $(_e, be), + (s = _e[0]), + (i = _e[1]), + (u = _e[2]), + (ee = _e[3]), + (ae = _e[4]), + !(ce = _e[9] = + void 0 === _e[9] ? (pe ? 0 : s.length) : Z(_e[9] - de, 0)) && + 24 & i && + (i &= -25), + i && 1 != i) + ) + we = + 8 == i || 16 == i + ? x(s, i, ce) + : (32 != i && 33 != i) || ae.length + ? j.apply(void 0, _e) + : P(s, i, u, ee); + else var we = w(s, i, u); + return Y((be ? _ : U)(we, _e), s, i); + }; + }, + 60696: (s, i, u) => { + var _ = u(68630); + s.exports = function customOmitClone(s) { + return _(s) ? void 0 : s; + }; + }, + 69389: (s, i, u) => { + var _ = u(18674)({ + À: "A", + Á: "A", + Â: "A", + Ã: "A", + Ä: "A", + Å: "A", + à: "a", + á: "a", + â: "a", + ã: "a", + ä: "a", + å: "a", + Ç: "C", + ç: "c", + Ð: "D", + ð: "d", + È: "E", + É: "E", + Ê: "E", + Ë: "E", + è: "e", + é: "e", + ê: "e", + ë: "e", + Ì: "I", + Í: "I", + Î: "I", + Ï: "I", + ì: "i", + í: "i", + î: "i", + ï: "i", + Ñ: "N", + ñ: "n", + Ò: "O", + Ó: "O", + Ô: "O", + Õ: "O", + Ö: "O", + Ø: "O", + ò: "o", + ó: "o", + ô: "o", + õ: "o", + ö: "o", + ø: "o", + Ù: "U", + Ú: "U", + Û: "U", + Ü: "U", + ù: "u", + ú: "u", + û: "u", + ü: "u", + Ý: "Y", + ý: "y", + ÿ: "y", + Æ: "Ae", + æ: "ae", + Þ: "Th", + þ: "th", + ß: "ss", + Ā: "A", + Ă: "A", + Ą: "A", + ā: "a", + ă: "a", + ą: "a", + Ć: "C", + Ĉ: "C", + Ċ: "C", + Č: "C", + ć: "c", + ĉ: "c", + ċ: "c", + č: "c", + Ď: "D", + Đ: "D", + ď: "d", + đ: "d", + Ē: "E", + Ĕ: "E", + Ė: "E", + Ę: "E", + Ě: "E", + ē: "e", + ĕ: "e", + ė: "e", + ę: "e", + ě: "e", + Ĝ: "G", + Ğ: "G", + Ġ: "G", + Ģ: "G", + ĝ: "g", + ğ: "g", + ġ: "g", + ģ: "g", + Ĥ: "H", + Ħ: "H", + ĥ: "h", + ħ: "h", + Ĩ: "I", + Ī: "I", + Ĭ: "I", + Į: "I", + İ: "I", + ĩ: "i", + ī: "i", + ĭ: "i", + į: "i", + ı: "i", + Ĵ: "J", + ĵ: "j", + Ķ: "K", + ķ: "k", + ĸ: "k", + Ĺ: "L", + Ļ: "L", + Ľ: "L", + Ŀ: "L", + Ł: "L", + ĺ: "l", + ļ: "l", + ľ: "l", + ŀ: "l", + ł: "l", + Ń: "N", + Ņ: "N", + Ň: "N", + Ŋ: "N", + ń: "n", + ņ: "n", + ň: "n", + ŋ: "n", + Ō: "O", + Ŏ: "O", + Ő: "O", + ō: "o", + ŏ: "o", + ő: "o", + Ŕ: "R", + Ŗ: "R", + Ř: "R", + ŕ: "r", + ŗ: "r", + ř: "r", + Ś: "S", + Ŝ: "S", + Ş: "S", + Š: "S", + ś: "s", + ŝ: "s", + ş: "s", + š: "s", + Ţ: "T", + Ť: "T", + Ŧ: "T", + ţ: "t", + ť: "t", + ŧ: "t", + Ũ: "U", + Ū: "U", + Ŭ: "U", + Ů: "U", + Ű: "U", + Ų: "U", + ũ: "u", + ū: "u", + ŭ: "u", + ů: "u", + ű: "u", + ų: "u", + Ŵ: "W", + ŵ: "w", + Ŷ: "Y", + ŷ: "y", + Ÿ: "Y", + Ź: "Z", + Ż: "Z", + Ž: "Z", + ź: "z", + ż: "z", + ž: "z", + IJ: "IJ", + ij: "ij", + Œ: "Oe", + œ: "oe", + ʼn: "'n", + ſ: "s" + }); + s.exports = _; + }, + 38777: (s, i, u) => { + var _ = u(10852), + w = (function() { + try { + var s = _(Object, "defineProperty"); + return s({}, "", {}), s; + } catch (s) {} + })(); + s.exports = w; + }, + 67114: (s, i, u) => { + var _ = u(88668), + w = u(82908), + x = u(74757); + s.exports = function equalArrays(s, i, u, j, P, B) { + var $ = 1 & u, + U = s.length, + Y = i.length; + if (U != Y && !($ && Y > U)) return !1; + var X = B.get(s), + Z = B.get(i); + if (X && Z) return X == i && Z == s; + var ee = -1, + ae = !0, + ie = 2 & u ? new _() : void 0; + for (B.set(s, i), B.set(i, s); ++ee < U; ) { + var le = s[ee], + ce = i[ee]; + if (j) + var pe = $ ? j(ce, le, ee, i, s, B) : j(le, ce, ee, s, i, B); + if (void 0 !== pe) { + if (pe) continue; + ae = !1; + break; + } + if (ie) { + if ( + !w(i, function(s, i) { + if (!x(ie, i) && (le === s || P(le, s, u, j, B))) + return ie.push(i); + }) + ) { + ae = !1; + break; + } + } else if (le !== ce && !P(le, ce, u, j, B)) { + ae = !1; + break; + } + } + return B.delete(s), B.delete(i), ae; + }; + }, + 18351: (s, i, u) => { + var _ = u(62705), + w = u(11149), + x = u(77813), + j = u(67114), + P = u(68776), + B = u(21814), + $ = _ ? _.prototype : void 0, + U = $ ? $.valueOf : void 0; + s.exports = function equalByTag(s, i, u, _, $, Y, X) { + switch (u) { + case "[object DataView]": + if ( + s.byteLength != i.byteLength || + s.byteOffset != i.byteOffset + ) + return !1; + (s = s.buffer), (i = i.buffer); + case "[object ArrayBuffer]": + return !( + s.byteLength != i.byteLength || !Y(new w(s), new w(i)) + ); + case "[object Boolean]": + case "[object Date]": + case "[object Number]": + return x(+s, +i); + case "[object Error]": + return s.name == i.name && s.message == i.message; + case "[object RegExp]": + case "[object String]": + return s == i + ""; + case "[object Map]": + var Z = P; + case "[object Set]": + var ee = 1 & _; + if ((Z || (Z = B), s.size != i.size && !ee)) return !1; + var ae = X.get(s); + if (ae) return ae == i; + (_ |= 2), X.set(s, i); + var ie = j(Z(s), Z(i), _, $, Y, X); + return X.delete(s), ie; + case "[object Symbol]": + if (U) return U.call(s) == U.call(i); + } + return !1; + }; + }, + 16096: (s, i, u) => { + var _ = u(58234), + w = Object.prototype.hasOwnProperty; + s.exports = function equalObjects(s, i, u, x, j, P) { + var B = 1 & u, + $ = _(s), + U = $.length; + if (U != _(i).length && !B) return !1; + for (var Y = U; Y--; ) { + var X = $[Y]; + if (!(B ? X in i : w.call(i, X))) return !1; + } + var Z = P.get(s), + ee = P.get(i); + if (Z && ee) return Z == i && ee == s; + var ae = !0; + P.set(s, i), P.set(i, s); + for (var ie = B; ++Y < U; ) { + var le = s[(X = $[Y])], + ce = i[X]; + if (x) var pe = B ? x(ce, le, X, i, s, P) : x(le, ce, X, s, i, P); + if (!(void 0 === pe ? le === ce || j(le, ce, u, x, P) : pe)) { + ae = !1; + break; + } + ie || (ie = "constructor" == X); + } + if (ae && !ie) { + var de = s.constructor, + fe = i.constructor; + de == fe || + !("constructor" in s) || + !("constructor" in i) || + ("function" == typeof de && + de instanceof de && + "function" == typeof fe && + fe instanceof fe) || + (ae = !1); + } + return P.delete(s), P.delete(i), ae; + }; + }, + 99021: (s, i, u) => { + var _ = u(85564), + w = u(45357), + x = u(30061); + s.exports = function flatRest(s) { + return x(w(s, void 0, _), s + ""); + }; + }, + 31957: (s, i, u) => { + var _ = "object" == typeof u.g && u.g && u.g.Object === Object && u.g; + s.exports = _; + }, + 58234: (s, i, u) => { + var _ = u(68866), + w = u(99551), + x = u(3674); + s.exports = function getAllKeys(s) { + return _(s, x, w); + }; + }, + 46904: (s, i, u) => { + var _ = u(68866), + w = u(51442), + x = u(81704); + s.exports = function getAllKeysIn(s) { + return _(s, x, w); + }; + }, + 66833: (s, i, u) => { + var _ = u(89250), + w = u(50308), + x = _ + ? function(s) { + return _.get(s); + } + : w; + s.exports = x; + }, + 97658: (s, i, u) => { + var _ = u(52060), + w = Object.prototype.hasOwnProperty; + s.exports = function getFuncName(s) { + for ( + var i = s.name + "", u = _[i], x = w.call(_, i) ? u.length : 0; + x--; + + ) { + var j = u[x], + P = j.func; + if (null == P || P == s) return j.name; + } + return i; + }; + }, + 20893: s => { + s.exports = function getHolder(s) { + return s.placeholder; + }; + }, + 45050: (s, i, u) => { + var _ = u(37019); + s.exports = function getMapData(s, i) { + var u = s.__data__; + return _(i) ? u["string" == typeof i ? "string" : "hash"] : u.map; + }; + }, + 1499: (s, i, u) => { + var _ = u(89162), + w = u(3674); + s.exports = function getMatchData(s) { + for (var i = w(s), u = i.length; u--; ) { + var x = i[u], + j = s[x]; + i[u] = [x, j, _(j)]; + } + return i; + }; + }, + 10852: (s, i, u) => { + var _ = u(28458), + w = u(47801); + s.exports = function getNative(s, i) { + var u = w(s, i); + return _(u) ? u : void 0; + }; + }, + 85924: (s, i, u) => { + var _ = u(5569)(Object.getPrototypeOf, Object); + s.exports = _; + }, + 89607: (s, i, u) => { + var _ = u(62705), + w = Object.prototype, + x = w.hasOwnProperty, + j = w.toString, + P = _ ? _.toStringTag : void 0; + s.exports = function getRawTag(s) { + var i = x.call(s, P), + u = s[P]; + try { + s[P] = void 0; + var _ = !0; + } catch (s) {} + var w = j.call(s); + return _ && (i ? (s[P] = u) : delete s[P]), w; + }; + }, + 99551: (s, i, u) => { + var _ = u(34963), + w = u(70479), + x = Object.prototype.propertyIsEnumerable, + j = Object.getOwnPropertySymbols, + P = j + ? function(s) { + return null == s + ? [] + : ((s = Object(s)), + _(j(s), function(i) { + return x.call(s, i); + })); + } + : w; + s.exports = P; + }, + 51442: (s, i, u) => { + var _ = u(62488), + w = u(85924), + x = u(99551), + j = u(70479), + P = Object.getOwnPropertySymbols + ? function(s) { + for (var i = []; s; ) _(i, x(s)), (s = w(s)); + return i; + } + : j; + s.exports = P; + }, + 64160: (s, i, u) => { + var _ = u(18552), + w = u(57071), + x = u(53818), + j = u(58525), + P = u(70577), + B = u(44239), + $ = u(80346), + U = "[object Map]", + Y = "[object Promise]", + X = "[object Set]", + Z = "[object WeakMap]", + ee = "[object DataView]", + ae = $(_), + ie = $(w), + le = $(x), + ce = $(j), + pe = $(P), + de = B; + ((_ && de(new _(new ArrayBuffer(1))) != ee) || + (w && de(new w()) != U) || + (x && de(x.resolve()) != Y) || + (j && de(new j()) != X) || + (P && de(new P()) != Z)) && + (de = function(s) { + var i = B(s), + u = "[object Object]" == i ? s.constructor : void 0, + _ = u ? $(u) : ""; + if (_) + switch (_) { + case ae: + return ee; + case ie: + return U; + case le: + return Y; + case ce: + return X; + case pe: + return Z; + } + return i; + }), + (s.exports = de); + }, + 47801: s => { + s.exports = function getValue(s, i) { + return null == s ? void 0 : s[i]; + }; + }, + 58775: s => { + var i = /\{\n\/\* \[wrapped with (.+)\] \*/, + u = /,? & /; + s.exports = function getWrapDetails(s) { + var _ = s.match(i); + return _ ? _[1].split(u) : []; + }; + }, + 222: (s, i, u) => { + var _ = u(71811), + w = u(35694), + x = u(1469), + j = u(65776), + P = u(41780), + B = u(40327); + s.exports = function hasPath(s, i, u) { + for (var $ = -1, U = (i = _(i, s)).length, Y = !1; ++$ < U; ) { + var X = B(i[$]); + if (!(Y = null != s && u(s, X))) break; + s = s[X]; + } + return Y || ++$ != U + ? Y + : !!(U = null == s ? 0 : s.length) && + P(U) && + j(X, U) && + (x(s) || w(s)); + }; + }, + 62689: s => { + var i = RegExp( + "[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]" + ); + s.exports = function hasUnicode(s) { + return i.test(s); + }; + }, + 93157: s => { + var i = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + s.exports = function hasUnicodeWord(s) { + return i.test(s); + }; + }, + 51789: (s, i, u) => { + var _ = u(94536); + s.exports = function hashClear() { + (this.__data__ = _ ? _(null) : {}), (this.size = 0); + }; + }, + 80401: s => { + s.exports = function hashDelete(s) { + var i = this.has(s) && delete this.__data__[s]; + return (this.size -= i ? 1 : 0), i; + }; + }, + 57667: (s, i, u) => { + var _ = u(94536), + w = Object.prototype.hasOwnProperty; + s.exports = function hashGet(s) { + var i = this.__data__; + if (_) { + var u = i[s]; + return "__lodash_hash_undefined__" === u ? void 0 : u; + } + return w.call(i, s) ? i[s] : void 0; + }; + }, + 21327: (s, i, u) => { + var _ = u(94536), + w = Object.prototype.hasOwnProperty; + s.exports = function hashHas(s) { + var i = this.__data__; + return _ ? void 0 !== i[s] : w.call(i, s); + }; + }, + 81866: (s, i, u) => { + var _ = u(94536); + s.exports = function hashSet(s, i) { + var u = this.__data__; + return ( + (this.size += this.has(s) ? 0 : 1), + (u[s] = _ && void 0 === i ? "__lodash_hash_undefined__" : i), + this + ); + }; + }, + 43824: s => { + var i = Object.prototype.hasOwnProperty; + s.exports = function initCloneArray(s) { + var u = s.length, + _ = new s.constructor(u); + return ( + u && + "string" == typeof s[0] && + i.call(s, "index") && + ((_.index = s.index), (_.input = s.input)), + _ + ); + }; + }, + 29148: (s, i, u) => { + var _ = u(74318), + w = u(57157), + x = u(93147), + j = u(40419), + P = u(77133); + s.exports = function initCloneByTag(s, i, u) { + var B = s.constructor; + switch (i) { + case "[object ArrayBuffer]": + return _(s); + case "[object Boolean]": + case "[object Date]": + return new B(+s); + case "[object DataView]": + return w(s, u); + case "[object Float32Array]": + case "[object Float64Array]": + case "[object Int8Array]": + case "[object Int16Array]": + case "[object Int32Array]": + case "[object Uint8Array]": + case "[object Uint8ClampedArray]": + case "[object Uint16Array]": + case "[object Uint32Array]": + return P(s, u); + case "[object Map]": + case "[object Set]": + return new B(); + case "[object Number]": + case "[object String]": + return new B(s); + case "[object RegExp]": + return x(s); + case "[object Symbol]": + return j(s); + } + }; + }, + 38517: (s, i, u) => { + var _ = u(3118), + w = u(85924), + x = u(25726); + s.exports = function initCloneObject(s) { + return "function" != typeof s.constructor || x(s) ? {} : _(w(s)); + }; + }, + 83112: s => { + var i = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/; + s.exports = function insertWrapDetails(s, u) { + var _ = u.length; + if (!_) return s; + var w = _ - 1; + return ( + (u[w] = (_ > 1 ? "& " : "") + u[w]), + (u = u.join(_ > 2 ? ", " : " ")), + s.replace(i, "{\n/* [wrapped with " + u + "] */\n") + ); + }; + }, + 37285: (s, i, u) => { + var _ = u(62705), + w = u(35694), + x = u(1469), + j = _ ? _.isConcatSpreadable : void 0; + s.exports = function isFlattenable(s) { + return x(s) || w(s) || !!(j && s && s[j]); + }; + }, + 65776: s => { + var i = /^(?:0|[1-9]\d*)$/; + s.exports = function isIndex(s, u) { + var _ = typeof s; + return ( + !!(u = null == u ? 9007199254740991 : u) && + ("number" == _ || ("symbol" != _ && i.test(s))) && + s > -1 && + s % 1 == 0 && + s < u + ); + }; + }, + 16612: (s, i, u) => { + var _ = u(77813), + w = u(98612), + x = u(65776), + j = u(13218); + s.exports = function isIterateeCall(s, i, u) { + if (!j(u)) return !1; + var P = typeof i; + return ( + !!("number" == P + ? w(u) && x(i, u.length) + : "string" == P && i in u) && _(u[i], s) + ); + }; + }, + 15403: (s, i, u) => { + var _ = u(1469), + w = u(33448), + x = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + j = /^\w*$/; + s.exports = function isKey(s, i) { + if (_(s)) return !1; + var u = typeof s; + return ( + !( + "number" != u && + "symbol" != u && + "boolean" != u && + null != s && + !w(s) + ) || + j.test(s) || !x.test(s) || (null != i && s in Object(i)) + ); + }; + }, + 37019: s => { + s.exports = function isKeyable(s) { + var i = typeof s; + return "string" == i || + "number" == i || + "symbol" == i || + "boolean" == i + ? "__proto__" !== s + : null === s; + }; + }, + 86528: (s, i, u) => { + var _ = u(96425), + w = u(66833), + x = u(97658), + j = u(8111); + s.exports = function isLaziable(s) { + var i = x(s), + u = j[i]; + if ("function" != typeof u || !(i in _.prototype)) return !1; + if (s === u) return !0; + var P = w(u); + return !!P && s === P[0]; + }; + }, + 15346: (s, i, u) => { + var _, + w = u(14429), + x = (_ = /[^.]+$/.exec((w && w.keys && w.keys.IE_PROTO) || "")) + ? "Symbol(src)_1." + _ + : ""; + s.exports = function isMasked(s) { + return !!x && x in s; + }; + }, + 25726: s => { + var i = Object.prototype; + s.exports = function isPrototype(s) { + var u = s && s.constructor; + return s === (("function" == typeof u && u.prototype) || i); + }; + }, + 89162: (s, i, u) => { + var _ = u(13218); + s.exports = function isStrictComparable(s) { + return s == s && !_(s); + }; + }, + 27040: s => { + s.exports = function listCacheClear() { + (this.__data__ = []), (this.size = 0); + }; + }, + 14125: (s, i, u) => { + var _ = u(18470), + w = Array.prototype.splice; + s.exports = function listCacheDelete(s) { + var i = this.__data__, + u = _(i, s); + return ( + !(u < 0) && + (u == i.length - 1 ? i.pop() : w.call(i, u, 1), --this.size, !0) + ); + }; + }, + 82117: (s, i, u) => { + var _ = u(18470); + s.exports = function listCacheGet(s) { + var i = this.__data__, + u = _(i, s); + return u < 0 ? void 0 : i[u][1]; + }; + }, + 67518: (s, i, u) => { + var _ = u(18470); + s.exports = function listCacheHas(s) { + return _(this.__data__, s) > -1; + }; + }, + 54705: (s, i, u) => { + var _ = u(18470); + s.exports = function listCacheSet(s, i) { + var u = this.__data__, + w = _(u, s); + return w < 0 ? (++this.size, u.push([s, i])) : (u[w][1] = i), this; + }; + }, + 24785: (s, i, u) => { + var _ = u(1989), + w = u(38407), + x = u(57071); + s.exports = function mapCacheClear() { + (this.size = 0), + (this.__data__ = { + hash: new _(), + map: new (x || w)(), + string: new _() + }); + }; + }, + 11285: (s, i, u) => { + var _ = u(45050); + s.exports = function mapCacheDelete(s) { + var i = _(this, s).delete(s); + return (this.size -= i ? 1 : 0), i; + }; + }, + 96e3: (s, i, u) => { + var _ = u(45050); + s.exports = function mapCacheGet(s) { + return _(this, s).get(s); + }; + }, + 49916: (s, i, u) => { + var _ = u(45050); + s.exports = function mapCacheHas(s) { + return _(this, s).has(s); + }; + }, + 95265: (s, i, u) => { + var _ = u(45050); + s.exports = function mapCacheSet(s, i) { + var u = _(this, s), + w = u.size; + return u.set(s, i), (this.size += u.size == w ? 0 : 1), this; + }; + }, + 68776: s => { + s.exports = function mapToArray(s) { + var i = -1, + u = Array(s.size); + return ( + s.forEach(function(s, _) { + u[++i] = [_, s]; + }), + u + ); + }; + }, + 42634: s => { + s.exports = function matchesStrictComparable(s, i) { + return function(u) { + return ( + null != u && u[s] === i && (void 0 !== i || s in Object(u)) + ); + }; + }; + }, + 24523: (s, i, u) => { + var _ = u(88306); + s.exports = function memoizeCapped(s) { + var i = _(s, function(s) { + return 500 === u.size && u.clear(), s; + }), + u = i.cache; + return i; + }; + }, + 63833: (s, i, u) => { + var _ = u(52157), + w = u(14054), + x = u(46460), + j = "__lodash_placeholder__", + P = 128, + B = Math.min; + s.exports = function mergeData(s, i) { + var u = s[1], + $ = i[1], + U = u | $, + Y = U < 131, + X = + ($ == P && 8 == u) || + ($ == P && 256 == u && s[7].length <= i[8]) || + (384 == $ && i[7].length <= i[8] && 8 == u); + if (!Y && !X) return s; + 1 & $ && ((s[2] = i[2]), (U |= 1 & u ? 0 : 4)); + var Z = i[3]; + if (Z) { + var ee = s[3]; + (s[3] = ee ? _(ee, Z, i[4]) : Z), (s[4] = ee ? x(s[3], j) : i[4]); + } + return ( + (Z = i[5]) && + ((ee = s[5]), + (s[5] = ee ? w(ee, Z, i[6]) : Z), + (s[6] = ee ? x(s[5], j) : i[6])), + (Z = i[7]) && (s[7] = Z), + $ & P && (s[8] = null == s[8] ? i[8] : B(s[8], i[8])), + null == s[9] && (s[9] = i[9]), + (s[0] = i[0]), + (s[1] = U), + s + ); + }; + }, + 89250: (s, i, u) => { + var _ = u(70577), + w = _ && new _(); + s.exports = w; + }, + 94536: (s, i, u) => { + var _ = u(10852)(Object, "create"); + s.exports = _; + }, + 86916: (s, i, u) => { + var _ = u(5569)(Object.keys, Object); + s.exports = _; + }, + 33498: s => { + s.exports = function nativeKeysIn(s) { + var i = []; + if (null != s) for (var u in Object(s)) i.push(u); + return i; + }; + }, + 31167: (s, i, u) => { + s = u.nmd(s); + var _ = u(31957), + w = i && !i.nodeType && i, + x = w && s && !s.nodeType && s, + j = x && x.exports === w && _.process, + P = (function() { + try { + var s = x && x.require && x.require("util").types; + return s || (j && j.binding && j.binding("util")); + } catch (s) {} + })(); + s.exports = P; + }, + 2333: s => { + var i = Object.prototype.toString; + s.exports = function objectToString(s) { + return i.call(s); + }; + }, + 5569: s => { + s.exports = function overArg(s, i) { + return function(u) { + return s(i(u)); + }; + }; + }, + 45357: (s, i, u) => { + var _ = u(96874), + w = Math.max; + s.exports = function overRest(s, i, u) { + return ( + (i = w(void 0 === i ? s.length - 1 : i, 0)), + function() { + for ( + var x = arguments, + j = -1, + P = w(x.length - i, 0), + B = Array(P); + ++j < P; + + ) + B[j] = x[i + j]; + j = -1; + for (var $ = Array(i + 1); ++j < i; ) $[j] = x[j]; + return ($[i] = u(B)), _(s, this, $); + } + ); + }; + }, + 40292: (s, i, u) => { + var _ = u(97786), + w = u(14259); + s.exports = function parent(s, i) { + return i.length < 2 ? s : _(s, w(i, 0, -1)); + }; + }, + 52060: s => { + s.exports = {}; + }, + 90451: (s, i, u) => { + var _ = u(278), + w = u(65776), + x = Math.min; + s.exports = function reorder(s, i) { + for (var u = s.length, j = x(i.length, u), P = _(s); j--; ) { + var B = i[j]; + s[j] = w(B, u) ? P[B] : void 0; + } + return s; + }; + }, + 46460: s => { + var i = "__lodash_placeholder__"; + s.exports = function replaceHolders(s, u) { + for (var _ = -1, w = s.length, x = 0, j = []; ++_ < w; ) { + var P = s[_]; + (P !== u && P !== i) || ((s[_] = i), (j[x++] = _)); + } + return j; + }; + }, + 55639: (s, i, u) => { + var _ = u(31957), + w = + "object" == typeof self && self && self.Object === Object && self, + x = _ || w || Function("return this")(); + s.exports = x; + }, + 36390: s => { + s.exports = function safeGet(s, i) { + if ( + ("constructor" !== i || "function" != typeof s[i]) && + "__proto__" != i + ) + return s[i]; + }; + }, + 90619: s => { + s.exports = function setCacheAdd(s) { + return this.__data__.set(s, "__lodash_hash_undefined__"), this; + }; + }, + 72385: s => { + s.exports = function setCacheHas(s) { + return this.__data__.has(s); + }; + }, + 258: (s, i, u) => { + var _ = u(28045), + w = u(21275)(_); + s.exports = w; + }, + 21814: s => { + s.exports = function setToArray(s) { + var i = -1, + u = Array(s.size); + return ( + s.forEach(function(s) { + u[++i] = s; + }), + u + ); + }; + }, + 30061: (s, i, u) => { + var _ = u(56560), + w = u(21275)(_); + s.exports = w; + }, + 69255: (s, i, u) => { + var _ = u(58775), + w = u(83112), + x = u(30061), + j = u(87241); + s.exports = function setWrapToString(s, i, u) { + var P = i + ""; + return x(s, w(P, j(_(P), u))); + }; + }, + 21275: s => { + var i = Date.now; + s.exports = function shortOut(s) { + var u = 0, + _ = 0; + return function() { + var w = i(), + x = 16 - (w - _); + if (((_ = w), x > 0)) { + if (++u >= 800) return arguments[0]; + } else u = 0; + return s.apply(void 0, arguments); + }; + }; + }, + 37465: (s, i, u) => { + var _ = u(38407); + s.exports = function stackClear() { + (this.__data__ = new _()), (this.size = 0); + }; + }, + 63779: s => { + s.exports = function stackDelete(s) { + var i = this.__data__, + u = i.delete(s); + return (this.size = i.size), u; + }; + }, + 67599: s => { + s.exports = function stackGet(s) { + return this.__data__.get(s); + }; + }, + 44758: s => { + s.exports = function stackHas(s) { + return this.__data__.has(s); + }; + }, + 34309: (s, i, u) => { + var _ = u(38407), + w = u(57071), + x = u(83369); + s.exports = function stackSet(s, i) { + var u = this.__data__; + if (u instanceof _) { + var j = u.__data__; + if (!w || j.length < 199) + return j.push([s, i]), (this.size = ++u.size), this; + u = this.__data__ = new x(j); + } + return u.set(s, i), (this.size = u.size), this; + }; + }, + 42351: s => { + s.exports = function strictIndexOf(s, i, u) { + for (var _ = u - 1, w = s.length; ++_ < w; ) + if (s[_] === i) return _; + return -1; + }; + }, + 83140: (s, i, u) => { + var _ = u(44286), + w = u(62689), + x = u(676); + s.exports = function stringToArray(s) { + return w(s) ? x(s) : _(s); + }; + }, + 55514: (s, i, u) => { + var _ = u(24523), + w = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + x = /\\(\\)?/g, + j = _(function(s) { + var i = []; + return ( + 46 === s.charCodeAt(0) && i.push(""), + s.replace(w, function(s, u, _, w) { + i.push(_ ? w.replace(x, "$1") : u || s); + }), + i + ); + }); + s.exports = j; + }, + 40327: (s, i, u) => { + var _ = u(33448); + s.exports = function toKey(s) { + if ("string" == typeof s || _(s)) return s; + var i = s + ""; + return "0" == i && 1 / s == -Infinity ? "-0" : i; + }; + }, + 80346: s => { + var i = Function.prototype.toString; + s.exports = function toSource(s) { + if (null != s) { + try { + return i.call(s); + } catch (s) {} + try { + return s + ""; + } catch (s) {} + } + return ""; + }; + }, + 67990: s => { + var i = /\s/; + s.exports = function trimmedEndIndex(s) { + for (var u = s.length; u-- && i.test(s.charAt(u)); ); + return u; + }; + }, + 676: s => { + var i = "\\ud800-\\udfff", + u = "[" + i + "]", + _ = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", + w = "\\ud83c[\\udffb-\\udfff]", + x = "[^" + i + "]", + j = "(?:\\ud83c[\\udde6-\\uddff]){2}", + P = "[\\ud800-\\udbff][\\udc00-\\udfff]", + B = "(?:" + _ + "|" + w + ")" + "?", + $ = "[\\ufe0e\\ufe0f]?", + U = + $ + + B + + ("(?:\\u200d(?:" + [x, j, P].join("|") + ")" + $ + B + ")*"), + Y = "(?:" + [x + _ + "?", _, j, P, u].join("|") + ")", + X = RegExp(w + "(?=" + w + ")|" + Y + U, "g"); + s.exports = function unicodeToArray(s) { + return s.match(X) || []; + }; + }, + 2757: s => { + var i = "\\ud800-\\udfff", + u = "\\u2700-\\u27bf", + _ = "a-z\\xdf-\\xf6\\xf8-\\xff", + w = "A-Z\\xc0-\\xd6\\xd8-\\xde", + x = + "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", + j = "[" + x + "]", + P = "\\d+", + B = "[" + u + "]", + $ = "[" + _ + "]", + U = "[^" + i + x + P + u + _ + w + "]", + Y = "(?:\\ud83c[\\udde6-\\uddff]){2}", + X = "[\\ud800-\\udbff][\\udc00-\\udfff]", + Z = "[" + w + "]", + ee = "(?:" + $ + "|" + U + ")", + ae = "(?:" + Z + "|" + U + ")", + ie = "(?:['’](?:d|ll|m|re|s|t|ve))?", + le = "(?:['’](?:D|LL|M|RE|S|T|VE))?", + ce = + "(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?", + pe = "[\\ufe0e\\ufe0f]?", + de = + pe + + ce + + ("(?:\\u200d(?:" + + ["[^" + i + "]", Y, X].join("|") + + ")" + + pe + + ce + + ")*"), + fe = "(?:" + [B, Y, X].join("|") + ")" + de, + ye = RegExp( + [ + Z + "?" + $ + "+" + ie + "(?=" + [j, Z, "$"].join("|") + ")", + ae + "+" + le + "(?=" + [j, Z + ee, "$"].join("|") + ")", + Z + "?" + ee + "+" + ie, + Z + "+" + le, + "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", + "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", + P, + fe + ].join("|"), + "g" + ); + s.exports = function unicodeWords(s) { + return s.match(ye) || []; + }; + }, + 87241: (s, i, u) => { + var _ = u(77412), + w = u(47443), + x = [ + ["ary", 128], + ["bind", 1], + ["bindKey", 2], + ["curry", 8], + ["curryRight", 16], + ["flip", 512], + ["partial", 32], + ["partialRight", 64], + ["rearg", 256] + ]; + s.exports = function updateWrapDetails(s, i) { + return ( + _(x, function(u) { + var _ = "_." + u[0]; + i & u[1] && !w(s, _) && s.push(_); + }), + s.sort() + ); + }; + }, + 21913: (s, i, u) => { + var _ = u(96425), + w = u(7548), + x = u(278); + s.exports = function wrapperClone(s) { + if (s instanceof _) return s.clone(); + var i = new w(s.__wrapped__, s.__chain__); + return ( + (i.__actions__ = x(s.__actions__)), + (i.__index__ = s.__index__), + (i.__values__ = s.__values__), + i + ); + }; + }, + 39514: (s, i, u) => { + var _ = u(97727); + s.exports = function ary(s, i, u) { + return ( + (i = u ? void 0 : i), + (i = s && null == i ? s.length : i), + _(s, 128, void 0, void 0, void 0, void 0, i) + ); + }; + }, + 68929: (s, i, u) => { + var _ = u(48403), + w = u(35393)(function(s, i, u) { + return (i = i.toLowerCase()), s + (u ? _(i) : i); + }); + s.exports = w; + }, + 48403: (s, i, u) => { + var _ = u(79833), + w = u(11700); + s.exports = function capitalize(s) { + return w(_(s).toLowerCase()); + }; + }, + 66678: (s, i, u) => { + var _ = u(85990); + s.exports = function clone(s) { + return _(s, 4); + }; + }, + 75703: s => { + s.exports = function constant(s) { + return function() { + return s; + }; + }; + }, + 40087: (s, i, u) => { + var _ = u(97727); + function curry(s, i, u) { + var w = _( + s, + 8, + void 0, + void 0, + void 0, + void 0, + void 0, + (i = u ? void 0 : i) + ); + return (w.placeholder = curry.placeholder), w; + } + (curry.placeholder = {}), (s.exports = curry); + }, + 23279: (s, i, u) => { + var _ = u(13218), + w = u(7771), + x = u(14841), + j = Math.max, + P = Math.min; + s.exports = function debounce(s, i, u) { + var B, + $, + U, + Y, + X, + Z, + ee = 0, + ae = !1, + ie = !1, + le = !0; + if ("function" != typeof s) + throw new TypeError("Expected a function"); + function invokeFunc(i) { + var u = B, + _ = $; + return (B = $ = void 0), (ee = i), (Y = s.apply(_, u)); + } + function shouldInvoke(s) { + var u = s - Z; + return void 0 === Z || u >= i || u < 0 || (ie && s - ee >= U); + } + function timerExpired() { + var s = w(); + if (shouldInvoke(s)) return trailingEdge(s); + X = setTimeout( + timerExpired, + (function remainingWait(s) { + var u = i - (s - Z); + return ie ? P(u, U - (s - ee)) : u; + })(s) + ); + } + function trailingEdge(s) { + return ( + (X = void 0), le && B ? invokeFunc(s) : ((B = $ = void 0), Y) + ); + } + function debounced() { + var s = w(), + u = shouldInvoke(s); + if (((B = arguments), ($ = this), (Z = s), u)) { + if (void 0 === X) + return (function leadingEdge(s) { + return ( + (ee = s), + (X = setTimeout(timerExpired, i)), + ae ? invokeFunc(s) : Y + ); + })(Z); + if (ie) + return ( + clearTimeout(X), + (X = setTimeout(timerExpired, i)), + invokeFunc(Z) + ); + } + return void 0 === X && (X = setTimeout(timerExpired, i)), Y; + } + return ( + (i = x(i) || 0), + _(u) && + ((ae = !!u.leading), + (U = (ie = "maxWait" in u) ? j(x(u.maxWait) || 0, i) : U), + (le = "trailing" in u ? !!u.trailing : le)), + (debounced.cancel = function cancel() { + void 0 !== X && clearTimeout(X), + (ee = 0), + (B = Z = $ = X = void 0); + }), + (debounced.flush = function flush() { + return void 0 === X ? Y : trailingEdge(w()); + }), + debounced + ); + }; + }, + 53816: (s, i, u) => { + var _ = u(69389), + w = u(79833), + x = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, + j = RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", "g"); + s.exports = function deburr(s) { + return (s = w(s)) && s.replace(x, _).replace(j, ""); + }; + }, + 77813: s => { + s.exports = function eq(s, i) { + return s === i || (s != s && i != i); + }; + }, + 13311: (s, i, u) => { + var _ = u(67740)(u(30998)); + s.exports = _; + }, + 30998: (s, i, u) => { + var _ = u(41848), + w = u(67206), + x = u(40554), + j = Math.max; + s.exports = function findIndex(s, i, u) { + var P = null == s ? 0 : s.length; + if (!P) return -1; + var B = null == u ? 0 : x(u); + return B < 0 && (B = j(P + B, 0)), _(s, w(i, 3), B); + }; + }, + 85564: (s, i, u) => { + var _ = u(21078); + s.exports = function flatten(s) { + return (null == s ? 0 : s.length) ? _(s, 1) : []; + }; + }, + 84599: (s, i, u) => { + var _ = u(68836), + w = u(69306), + x = Array.prototype.push; + function baseAry(s, i) { + return 2 == i + ? function(i, u) { + return s(i, u); + } + : function(i) { + return s(i); + }; + } + function cloneArray(s) { + for (var i = s ? s.length : 0, u = Array(i); i--; ) u[i] = s[i]; + return u; + } + function wrapImmutable(s, i) { + return function() { + var u = arguments.length; + if (u) { + for (var _ = Array(u); u--; ) _[u] = arguments[u]; + var w = (_[0] = i.apply(void 0, _)); + return s.apply(void 0, _), w; + } + }; + } + s.exports = function baseConvert(s, i, u, j) { + var P = "function" == typeof i, + B = i === Object(i); + if ((B && ((j = u), (u = i), (i = void 0)), null == u)) + throw new TypeError(); + j || (j = {}); + var $ = { + cap: !("cap" in j) || j.cap, + curry: !("curry" in j) || j.curry, + fixed: !("fixed" in j) || j.fixed, + immutable: !("immutable" in j) || j.immutable, + rearg: !("rearg" in j) || j.rearg + }, + U = P ? u : w, + Y = "curry" in j && j.curry, + X = "fixed" in j && j.fixed, + Z = "rearg" in j && j.rearg, + ee = P ? u.runInContext() : void 0, + ae = P + ? u + : { + ary: s.ary, + assign: s.assign, + clone: s.clone, + curry: s.curry, + forEach: s.forEach, + isArray: s.isArray, + isError: s.isError, + isFunction: s.isFunction, + isWeakMap: s.isWeakMap, + iteratee: s.iteratee, + keys: s.keys, + rearg: s.rearg, + toInteger: s.toInteger, + toPath: s.toPath + }, + ie = ae.ary, + le = ae.assign, + ce = ae.clone, + pe = ae.curry, + de = ae.forEach, + fe = ae.isArray, + ye = ae.isError, + be = ae.isFunction, + _e = ae.isWeakMap, + we = ae.keys, + Se = ae.rearg, + xe = ae.toInteger, + Pe = ae.toPath, + Te = we(_.aryMethod), + Re = { + castArray: function(s) { + return function() { + var i = arguments[0]; + return fe(i) + ? s(cloneArray(i)) + : s.apply(void 0, arguments); + }; + }, + iteratee: function(s) { + return function() { + var i = arguments[1], + u = s(arguments[0], i), + _ = u.length; + return $.cap && "number" == typeof i + ? ((i = i > 2 ? i - 2 : 1), + _ && _ <= i ? u : baseAry(u, i)) + : u; + }; + }, + mixin: function(s) { + return function(i) { + var u = this; + if (!be(u)) return s(u, Object(i)); + var _ = []; + return ( + de(we(i), function(s) { + be(i[s]) && _.push([s, u.prototype[s]]); + }), + s(u, Object(i)), + de(_, function(s) { + var i = s[1]; + be(i) + ? (u.prototype[s[0]] = i) + : delete u.prototype[s[0]]; + }), + u + ); + }; + }, + nthArg: function(s) { + return function(i) { + var u = i < 0 ? 1 : xe(i) + 1; + return pe(s(i), u); + }; + }, + rearg: function(s) { + return function(i, u) { + var _ = u ? u.length : 0; + return pe(s(i, u), _); + }; + }, + runInContext: function(i) { + return function(u) { + return baseConvert(s, i(u), j); + }; + } + }; + function castCap(s, i) { + if ($.cap) { + var u = _.iterateeRearg[s]; + if (u) + return (function iterateeRearg(s, i) { + return overArg(s, function(s) { + var u = i.length; + return (function baseArity(s, i) { + return 2 == i + ? function(i, u) { + return s.apply(void 0, arguments); + } + : function(i) { + return s.apply(void 0, arguments); + }; + })(Se(baseAry(s, u), i), u); + }); + })(i, u); + var w = !P && _.iterateeAry[s]; + if (w) + return (function iterateeAry(s, i) { + return overArg(s, function(s) { + return "function" == typeof s ? baseAry(s, i) : s; + }); + })(i, w); + } + return i; + } + function castFixed(s, i, u) { + if ($.fixed && (X || !_.skipFixed[s])) { + var w = _.methodSpread[s], + j = w && w.start; + return void 0 === j + ? ie(i, u) + : (function flatSpread(s, i) { + return function() { + for ( + var u = arguments.length, _ = u - 1, w = Array(u); + u--; + + ) + w[u] = arguments[u]; + var j = w[i], + P = w.slice(0, i); + return ( + j && x.apply(P, j), + i != _ && x.apply(P, w.slice(i + 1)), + s.apply(this, P) + ); + }; + })(i, j); + } + return i; + } + function castRearg(s, i, u) { + return $.rearg && u > 1 && (Z || !_.skipRearg[s]) + ? Se(i, _.methodRearg[s] || _.aryRearg[u]) + : i; + } + function cloneByPath(s, i) { + for ( + var u = -1, + _ = (i = Pe(i)).length, + w = _ - 1, + x = ce(Object(s)), + j = x; + null != j && ++u < _; + + ) { + var P = i[u], + B = j[P]; + null == B || + be(B) || + ye(B) || + _e(B) || + (j[P] = ce(u == w ? B : Object(B))), + (j = j[P]); + } + return x; + } + function createConverter(s, i) { + var u = _.aliasToReal[s] || s, + w = _.remap[u] || u, + x = j; + return function(s) { + var _ = P ? ee : ae, + j = P ? ee[w] : i, + B = le(le({}, x), s); + return baseConvert(_, u, j, B); + }; + } + function overArg(s, i) { + return function() { + var u = arguments.length; + if (!u) return s(); + for (var _ = Array(u); u--; ) _[u] = arguments[u]; + var w = $.rearg ? 0 : u - 1; + return (_[w] = i(_[w])), s.apply(void 0, _); + }; + } + function wrap(s, i, u) { + var w, + x = _.aliasToReal[s] || s, + j = i, + P = Re[x]; + return ( + P + ? (j = P(i)) + : $.immutable && + (_.mutate.array[x] + ? (j = wrapImmutable(i, cloneArray)) + : _.mutate.object[x] + ? (j = wrapImmutable( + i, + (function createCloner(s) { + return function(i) { + return s({}, i); + }; + })(i) + )) + : _.mutate.set[x] && (j = wrapImmutable(i, cloneByPath))), + de(Te, function(s) { + return ( + de(_.aryMethod[s], function(i) { + if (x == i) { + var u = _.methodSpread[x], + P = u && u.afterRearg; + return ( + (w = P + ? castFixed(x, castRearg(x, j, s), s) + : castRearg(x, castFixed(x, j, s), s)), + (w = (function castCurry(s, i, u) { + return Y || ($.curry && u > 1) ? pe(i, u) : i; + })(0, (w = castCap(x, w)), s)), + !1 + ); + } + }), + !w + ); + }), + w || (w = j), + w == i && + (w = Y + ? pe(w, 1) + : function() { + return i.apply(this, arguments); + }), + (w.convert = createConverter(x, i)), + (w.placeholder = i.placeholder = u), + w + ); + } + if (!B) return wrap(i, u, U); + var qe = u, + $e = []; + return ( + de(Te, function(s) { + de(_.aryMethod[s], function(s) { + var i = qe[_.remap[s] || s]; + i && $e.push([s, wrap(s, i, qe)]); + }); + }), + de(we(qe), function(s) { + var i = qe[s]; + if ("function" == typeof i) { + for (var u = $e.length; u--; ) if ($e[u][0] == s) return; + (i.convert = createConverter(s, i)), $e.push([s, i]); + } + }), + de($e, function(s) { + qe[s[0]] = s[1]; + }), + (qe.convert = function convertLib(s) { + return qe.runInContext.convert(s)(void 0); + }), + (qe.placeholder = qe), + de(we(qe), function(s) { + de(_.realToAlias[s] || [], function(i) { + qe[i] = qe[s]; + }); + }), + qe + ); + }; + }, + 68836: (s, i) => { + (i.aliasToReal = { + each: "forEach", + eachRight: "forEachRight", + entries: "toPairs", + entriesIn: "toPairsIn", + extend: "assignIn", + extendAll: "assignInAll", + extendAllWith: "assignInAllWith", + extendWith: "assignInWith", + first: "head", + conforms: "conformsTo", + matches: "isMatch", + property: "get", + __: "placeholder", + F: "stubFalse", + T: "stubTrue", + all: "every", + allPass: "overEvery", + always: "constant", + any: "some", + anyPass: "overSome", + apply: "spread", + assoc: "set", + assocPath: "set", + complement: "negate", + compose: "flowRight", + contains: "includes", + dissoc: "unset", + dissocPath: "unset", + dropLast: "dropRight", + dropLastWhile: "dropRightWhile", + equals: "isEqual", + identical: "eq", + indexBy: "keyBy", + init: "initial", + invertObj: "invert", + juxt: "over", + omitAll: "omit", + nAry: "ary", + path: "get", + pathEq: "matchesProperty", + pathOr: "getOr", + paths: "at", + pickAll: "pick", + pipe: "flow", + pluck: "map", + prop: "get", + propEq: "matchesProperty", + propOr: "getOr", + props: "at", + symmetricDifference: "xor", + symmetricDifferenceBy: "xorBy", + symmetricDifferenceWith: "xorWith", + takeLast: "takeRight", + takeLastWhile: "takeRightWhile", + unapply: "rest", + unnest: "flatten", + useWith: "overArgs", + where: "conformsTo", + whereEq: "isMatch", + zipObj: "zipObject" + }), + (i.aryMethod = { + 1: [ + "assignAll", + "assignInAll", + "attempt", + "castArray", + "ceil", + "create", + "curry", + "curryRight", + "defaultsAll", + "defaultsDeepAll", + "floor", + "flow", + "flowRight", + "fromPairs", + "invert", + "iteratee", + "memoize", + "method", + "mergeAll", + "methodOf", + "mixin", + "nthArg", + "over", + "overEvery", + "overSome", + "rest", + "reverse", + "round", + "runInContext", + "spread", + "template", + "trim", + "trimEnd", + "trimStart", + "uniqueId", + "words", + "zipAll" + ], + 2: [ + "add", + "after", + "ary", + "assign", + "assignAllWith", + "assignIn", + "assignInAllWith", + "at", + "before", + "bind", + "bindAll", + "bindKey", + "chunk", + "cloneDeepWith", + "cloneWith", + "concat", + "conformsTo", + "countBy", + "curryN", + "curryRightN", + "debounce", + "defaults", + "defaultsDeep", + "defaultTo", + "delay", + "difference", + "divide", + "drop", + "dropRight", + "dropRightWhile", + "dropWhile", + "endsWith", + "eq", + "every", + "filter", + "find", + "findIndex", + "findKey", + "findLast", + "findLastIndex", + "findLastKey", + "flatMap", + "flatMapDeep", + "flattenDepth", + "forEach", + "forEachRight", + "forIn", + "forInRight", + "forOwn", + "forOwnRight", + "get", + "groupBy", + "gt", + "gte", + "has", + "hasIn", + "includes", + "indexOf", + "intersection", + "invertBy", + "invoke", + "invokeMap", + "isEqual", + "isMatch", + "join", + "keyBy", + "lastIndexOf", + "lt", + "lte", + "map", + "mapKeys", + "mapValues", + "matchesProperty", + "maxBy", + "meanBy", + "merge", + "mergeAllWith", + "minBy", + "multiply", + "nth", + "omit", + "omitBy", + "overArgs", + "pad", + "padEnd", + "padStart", + "parseInt", + "partial", + "partialRight", + "partition", + "pick", + "pickBy", + "propertyOf", + "pull", + "pullAll", + "pullAt", + "random", + "range", + "rangeRight", + "rearg", + "reject", + "remove", + "repeat", + "restFrom", + "result", + "sampleSize", + "some", + "sortBy", + "sortedIndex", + "sortedIndexOf", + "sortedLastIndex", + "sortedLastIndexOf", + "sortedUniqBy", + "split", + "spreadFrom", + "startsWith", + "subtract", + "sumBy", + "take", + "takeRight", + "takeRightWhile", + "takeWhile", + "tap", + "throttle", + "thru", + "times", + "trimChars", + "trimCharsEnd", + "trimCharsStart", + "truncate", + "union", + "uniqBy", + "uniqWith", + "unset", + "unzipWith", + "without", + "wrap", + "xor", + "zip", + "zipObject", + "zipObjectDeep" + ], + 3: [ + "assignInWith", + "assignWith", + "clamp", + "differenceBy", + "differenceWith", + "findFrom", + "findIndexFrom", + "findLastFrom", + "findLastIndexFrom", + "getOr", + "includesFrom", + "indexOfFrom", + "inRange", + "intersectionBy", + "intersectionWith", + "invokeArgs", + "invokeArgsMap", + "isEqualWith", + "isMatchWith", + "flatMapDepth", + "lastIndexOfFrom", + "mergeWith", + "orderBy", + "padChars", + "padCharsEnd", + "padCharsStart", + "pullAllBy", + "pullAllWith", + "rangeStep", + "rangeStepRight", + "reduce", + "reduceRight", + "replace", + "set", + "slice", + "sortedIndexBy", + "sortedLastIndexBy", + "transform", + "unionBy", + "unionWith", + "update", + "xorBy", + "xorWith", + "zipWith" + ], + 4: ["fill", "setWith", "updateWith"] + }), + (i.aryRearg = { 2: [1, 0], 3: [2, 0, 1], 4: [3, 2, 0, 1] }), + (i.iterateeAry = { + dropRightWhile: 1, + dropWhile: 1, + every: 1, + filter: 1, + find: 1, + findFrom: 1, + findIndex: 1, + findIndexFrom: 1, + findKey: 1, + findLast: 1, + findLastFrom: 1, + findLastIndex: 1, + findLastIndexFrom: 1, + findLastKey: 1, + flatMap: 1, + flatMapDeep: 1, + flatMapDepth: 1, + forEach: 1, + forEachRight: 1, + forIn: 1, + forInRight: 1, + forOwn: 1, + forOwnRight: 1, + map: 1, + mapKeys: 1, + mapValues: 1, + partition: 1, + reduce: 2, + reduceRight: 2, + reject: 1, + remove: 1, + some: 1, + takeRightWhile: 1, + takeWhile: 1, + times: 1, + transform: 2 + }), + (i.iterateeRearg = { mapKeys: [1], reduceRight: [1, 0] }), + (i.methodRearg = { + assignInAllWith: [1, 0], + assignInWith: [1, 2, 0], + assignAllWith: [1, 0], + assignWith: [1, 2, 0], + differenceBy: [1, 2, 0], + differenceWith: [1, 2, 0], + getOr: [2, 1, 0], + intersectionBy: [1, 2, 0], + intersectionWith: [1, 2, 0], + isEqualWith: [1, 2, 0], + isMatchWith: [2, 1, 0], + mergeAllWith: [1, 0], + mergeWith: [1, 2, 0], + padChars: [2, 1, 0], + padCharsEnd: [2, 1, 0], + padCharsStart: [2, 1, 0], + pullAllBy: [2, 1, 0], + pullAllWith: [2, 1, 0], + rangeStep: [1, 2, 0], + rangeStepRight: [1, 2, 0], + setWith: [3, 1, 2, 0], + sortedIndexBy: [2, 1, 0], + sortedLastIndexBy: [2, 1, 0], + unionBy: [1, 2, 0], + unionWith: [1, 2, 0], + updateWith: [3, 1, 2, 0], + xorBy: [1, 2, 0], + xorWith: [1, 2, 0], + zipWith: [1, 2, 0] + }), + (i.methodSpread = { + assignAll: { start: 0 }, + assignAllWith: { start: 0 }, + assignInAll: { start: 0 }, + assignInAllWith: { start: 0 }, + defaultsAll: { start: 0 }, + defaultsDeepAll: { start: 0 }, + invokeArgs: { start: 2 }, + invokeArgsMap: { start: 2 }, + mergeAll: { start: 0 }, + mergeAllWith: { start: 0 }, + partial: { start: 1 }, + partialRight: { start: 1 }, + without: { start: 1 }, + zipAll: { start: 0 } + }), + (i.mutate = { + array: { + fill: !0, + pull: !0, + pullAll: !0, + pullAllBy: !0, + pullAllWith: !0, + pullAt: !0, + remove: !0, + reverse: !0 + }, + object: { + assign: !0, + assignAll: !0, + assignAllWith: !0, + assignIn: !0, + assignInAll: !0, + assignInAllWith: !0, + assignInWith: !0, + assignWith: !0, + defaults: !0, + defaultsAll: !0, + defaultsDeep: !0, + defaultsDeepAll: !0, + merge: !0, + mergeAll: !0, + mergeAllWith: !0, + mergeWith: !0 + }, + set: { + set: !0, + setWith: !0, + unset: !0, + update: !0, + updateWith: !0 + } + }), + (i.realToAlias = (function() { + var s = Object.prototype.hasOwnProperty, + u = i.aliasToReal, + _ = {}; + for (var w in u) { + var x = u[w]; + s.call(_, x) ? _[x].push(w) : (_[x] = [w]); + } + return _; + })()), + (i.remap = { + assignAll: "assign", + assignAllWith: "assignWith", + assignInAll: "assignIn", + assignInAllWith: "assignInWith", + curryN: "curry", + curryRightN: "curryRight", + defaultsAll: "defaults", + defaultsDeepAll: "defaultsDeep", + findFrom: "find", + findIndexFrom: "findIndex", + findLastFrom: "findLast", + findLastIndexFrom: "findLastIndex", + getOr: "get", + includesFrom: "includes", + indexOfFrom: "indexOf", + invokeArgs: "invoke", + invokeArgsMap: "invokeMap", + lastIndexOfFrom: "lastIndexOf", + mergeAll: "merge", + mergeAllWith: "mergeWith", + padChars: "pad", + padCharsEnd: "padEnd", + padCharsStart: "padStart", + propertyOf: "get", + rangeStep: "range", + rangeStepRight: "rangeRight", + restFrom: "rest", + spreadFrom: "spread", + trimChars: "trim", + trimCharsEnd: "trimEnd", + trimCharsStart: "trimStart", + zipAll: "zip" + }), + (i.skipFixed = { + castArray: !0, + flow: !0, + flowRight: !0, + iteratee: !0, + mixin: !0, + rearg: !0, + runInContext: !0 + }), + (i.skipRearg = { + add: !0, + assign: !0, + assignIn: !0, + bind: !0, + bindKey: !0, + concat: !0, + difference: !0, + divide: !0, + eq: !0, + gt: !0, + gte: !0, + isEqual: !0, + lt: !0, + lte: !0, + matchesProperty: !0, + merge: !0, + multiply: !0, + overArgs: !0, + partial: !0, + partialRight: !0, + propertyOf: !0, + random: !0, + range: !0, + rangeRight: !0, + subtract: !0, + zip: !0, + zipObject: !0, + zipObjectDeep: !0 + }); + }, + 4269: (s, i, u) => { + s.exports = { + ary: u(39514), + assign: u(44037), + clone: u(66678), + curry: u(40087), + forEach: u(77412), + isArray: u(1469), + isError: u(64647), + isFunction: u(23560), + isWeakMap: u(81018), + iteratee: u(72594), + keys: u(280), + rearg: u(4963), + toInteger: u(40554), + toPath: u(30084) + }; + }, + 72700: (s, i, u) => { + s.exports = u(28252); + }, + 92822: (s, i, u) => { + var _ = u(84599), + w = u(4269); + s.exports = function convert(s, i, u) { + return _(w, s, i, u); + }; + }, + 69306: s => { + s.exports = {}; + }, + 28252: (s, i, u) => { + var _ = u(92822)("set", u(36968)); + (_.placeholder = u(69306)), (s.exports = _); + }, + 27361: (s, i, u) => { + var _ = u(97786); + s.exports = function get(s, i, u) { + var w = null == s ? void 0 : _(s, i); + return void 0 === w ? u : w; + }; + }, + 79095: (s, i, u) => { + var _ = u(13), + w = u(222); + s.exports = function hasIn(s, i) { + return null != s && w(s, i, _); + }; + }, + 6557: s => { + s.exports = function identity(s) { + return s; + }; + }, + 35694: (s, i, u) => { + var _ = u(9454), + w = u(37005), + x = Object.prototype, + j = x.hasOwnProperty, + P = x.propertyIsEnumerable, + B = _( + (function() { + return arguments; + })() + ) + ? _ + : function(s) { + return w(s) && j.call(s, "callee") && !P.call(s, "callee"); + }; + s.exports = B; + }, + 1469: s => { + var i = Array.isArray; + s.exports = i; + }, + 98612: (s, i, u) => { + var _ = u(23560), + w = u(41780); + s.exports = function isArrayLike(s) { + return null != s && w(s.length) && !_(s); + }; + }, + 29246: (s, i, u) => { + var _ = u(98612), + w = u(37005); + s.exports = function isArrayLikeObject(s) { + return w(s) && _(s); + }; + }, + 51584: (s, i, u) => { + var _ = u(44239), + w = u(37005); + s.exports = function isBoolean(s) { + return !0 === s || !1 === s || (w(s) && "[object Boolean]" == _(s)); + }; + }, + 44144: (s, i, u) => { + s = u.nmd(s); + var _ = u(55639), + w = u(95062), + x = i && !i.nodeType && i, + j = x && s && !s.nodeType && s, + P = j && j.exports === x ? _.Buffer : void 0, + B = (P ? P.isBuffer : void 0) || w; + s.exports = B; + }, + 41609: (s, i, u) => { + var _ = u(280), + w = u(64160), + x = u(35694), + j = u(1469), + P = u(98612), + B = u(44144), + $ = u(25726), + U = u(36719), + Y = Object.prototype.hasOwnProperty; + s.exports = function isEmpty(s) { + if (null == s) return !0; + if ( + P(s) && + (j(s) || + "string" == typeof s || + "function" == typeof s.splice || + B(s) || + U(s) || + x(s)) + ) + return !s.length; + var i = w(s); + if ("[object Map]" == i || "[object Set]" == i) return !s.size; + if ($(s)) return !_(s).length; + for (var u in s) if (Y.call(s, u)) return !1; + return !0; + }; + }, + 18446: (s, i, u) => { + var _ = u(90939); + s.exports = function isEqual(s, i) { + return _(s, i); + }; + }, + 64647: (s, i, u) => { + var _ = u(44239), + w = u(37005), + x = u(68630); + s.exports = function isError(s) { + if (!w(s)) return !1; + var i = _(s); + return ( + "[object Error]" == i || + "[object DOMException]" == i || + ("string" == typeof s.message && + "string" == typeof s.name && + !x(s)) + ); + }; + }, + 23560: (s, i, u) => { + var _ = u(44239), + w = u(13218); + s.exports = function isFunction(s) { + if (!w(s)) return !1; + var i = _(s); + return ( + "[object Function]" == i || + "[object GeneratorFunction]" == i || + "[object AsyncFunction]" == i || + "[object Proxy]" == i + ); + }; + }, + 41780: s => { + s.exports = function isLength(s) { + return ( + "number" == typeof s && + s > -1 && + s % 1 == 0 && + s <= 9007199254740991 + ); + }; + }, + 56688: (s, i, u) => { + var _ = u(25588), + w = u(7518), + x = u(31167), + j = x && x.isMap, + P = j ? w(j) : _; + s.exports = P; + }, + 45220: s => { + s.exports = function isNull(s) { + return null === s; + }; + }, + 81763: (s, i, u) => { + var _ = u(44239), + w = u(37005); + s.exports = function isNumber(s) { + return "number" == typeof s || (w(s) && "[object Number]" == _(s)); + }; + }, + 13218: s => { + s.exports = function isObject(s) { + var i = typeof s; + return null != s && ("object" == i || "function" == i); + }; + }, + 37005: s => { + s.exports = function isObjectLike(s) { + return null != s && "object" == typeof s; + }; + }, + 68630: (s, i, u) => { + var _ = u(44239), + w = u(85924), + x = u(37005), + j = Function.prototype, + P = Object.prototype, + B = j.toString, + $ = P.hasOwnProperty, + U = B.call(Object); + s.exports = function isPlainObject(s) { + if (!x(s) || "[object Object]" != _(s)) return !1; + var i = w(s); + if (null === i) return !0; + var u = $.call(i, "constructor") && i.constructor; + return "function" == typeof u && u instanceof u && B.call(u) == U; + }; + }, + 72928: (s, i, u) => { + var _ = u(29221), + w = u(7518), + x = u(31167), + j = x && x.isSet, + P = j ? w(j) : _; + s.exports = P; + }, + 47037: (s, i, u) => { + var _ = u(44239), + w = u(1469), + x = u(37005); + s.exports = function isString(s) { + return ( + "string" == typeof s || + (!w(s) && x(s) && "[object String]" == _(s)) + ); + }; + }, + 33448: (s, i, u) => { + var _ = u(44239), + w = u(37005); + s.exports = function isSymbol(s) { + return "symbol" == typeof s || (w(s) && "[object Symbol]" == _(s)); + }; + }, + 36719: (s, i, u) => { + var _ = u(38749), + w = u(7518), + x = u(31167), + j = x && x.isTypedArray, + P = j ? w(j) : _; + s.exports = P; + }, + 81018: (s, i, u) => { + var _ = u(64160), + w = u(37005); + s.exports = function isWeakMap(s) { + return w(s) && "[object WeakMap]" == _(s); + }; + }, + 72594: (s, i, u) => { + var _ = u(85990), + w = u(67206); + s.exports = function iteratee(s) { + return w("function" == typeof s ? s : _(s, 1)); + }; + }, + 3674: (s, i, u) => { + var _ = u(14636), + w = u(280), + x = u(98612); + s.exports = function keys(s) { + return x(s) ? _(s) : w(s); + }; + }, + 81704: (s, i, u) => { + var _ = u(14636), + w = u(10313), + x = u(98612); + s.exports = function keysIn(s) { + return x(s) ? _(s, !0) : w(s); + }; + }, + 10928: s => { + s.exports = function last(s) { + var i = null == s ? 0 : s.length; + return i ? s[i - 1] : void 0; + }; + }, + 88306: (s, i, u) => { + var _ = u(83369); + function memoize(s, i) { + if ("function" != typeof s || (null != i && "function" != typeof i)) + throw new TypeError("Expected a function"); + var memoized = function() { + var u = arguments, + _ = i ? i.apply(this, u) : u[0], + w = memoized.cache; + if (w.has(_)) return w.get(_); + var x = s.apply(this, u); + return (memoized.cache = w.set(_, x) || w), x; + }; + return (memoized.cache = new (memoize.Cache || _)()), memoized; + } + (memoize.Cache = _), (s.exports = memoize); + }, + 82492: (s, i, u) => { + var _ = u(42980), + w = u(21463)(function(s, i, u) { + _(s, i, u); + }); + s.exports = w; + }, + 94885: s => { + s.exports = function negate(s) { + if ("function" != typeof s) + throw new TypeError("Expected a function"); + return function() { + var i = arguments; + switch (i.length) { + case 0: + return !s.call(this); + case 1: + return !s.call(this, i[0]); + case 2: + return !s.call(this, i[0], i[1]); + case 3: + return !s.call(this, i[0], i[1], i[2]); + } + return !s.apply(this, i); + }; + }; + }, + 50308: s => { + s.exports = function noop() {}; + }, + 7771: (s, i, u) => { + var _ = u(55639); + s.exports = function() { + return _.Date.now(); + }; + }, + 57557: (s, i, u) => { + var _ = u(29932), + w = u(85990), + x = u(57406), + j = u(71811), + P = u(98363), + B = u(60696), + $ = u(99021), + U = u(46904), + Y = $(function(s, i) { + var u = {}; + if (null == s) return u; + var $ = !1; + (i = _(i, function(i) { + return (i = j(i, s)), $ || ($ = i.length > 1), i; + })), + P(s, U(s), u), + $ && (u = w(u, 7, B)); + for (var Y = i.length; Y--; ) x(u, i[Y]); + return u; + }); + s.exports = Y; + }, + 39601: (s, i, u) => { + var _ = u(40371), + w = u(79152), + x = u(15403), + j = u(40327); + s.exports = function property(s) { + return x(s) ? _(j(s)) : w(s); + }; + }, + 4963: (s, i, u) => { + var _ = u(97727), + w = u(99021), + x = w(function(s, i) { + return _(s, 256, void 0, void 0, void 0, i); + }); + s.exports = x; + }, + 54061: (s, i, u) => { + var _ = u(62663), + w = u(89881), + x = u(67206), + j = u(10107), + P = u(1469); + s.exports = function reduce(s, i, u) { + var B = P(s) ? _ : j, + $ = arguments.length < 3; + return B(s, x(i, 4), u, $, w); + }; + }, + 36968: (s, i, u) => { + var _ = u(10611); + s.exports = function set(s, i, u) { + return null == s ? s : _(s, i, u); + }; + }, + 59704: (s, i, u) => { + var _ = u(82908), + w = u(67206), + x = u(5076), + j = u(1469), + P = u(16612); + s.exports = function some(s, i, u) { + var B = j(s) ? _ : x; + return u && P(s, i, u) && (i = void 0), B(s, w(i, 3)); + }; + }, + 70479: s => { + s.exports = function stubArray() { + return []; + }; + }, + 95062: s => { + s.exports = function stubFalse() { + return !1; + }; + }, + 18601: (s, i, u) => { + var _ = u(14841), + w = 1 / 0; + s.exports = function toFinite(s) { + return s + ? (s = _(s)) === w || s === -1 / 0 + ? 17976931348623157e292 * (s < 0 ? -1 : 1) + : s == s + ? s + : 0 + : 0 === s + ? s + : 0; + }; + }, + 40554: (s, i, u) => { + var _ = u(18601); + s.exports = function toInteger(s) { + var i = _(s), + u = i % 1; + return i == i ? (u ? i - u : i) : 0; + }; + }, + 7334: (s, i, u) => { + var _ = u(79833); + s.exports = function toLower(s) { + return _(s).toLowerCase(); + }; + }, + 14841: (s, i, u) => { + var _ = u(27561), + w = u(13218), + x = u(33448), + j = /^[-+]0x[0-9a-f]+$/i, + P = /^0b[01]+$/i, + B = /^0o[0-7]+$/i, + $ = parseInt; + s.exports = function toNumber(s) { + if ("number" == typeof s) return s; + if (x(s)) return NaN; + if (w(s)) { + var i = "function" == typeof s.valueOf ? s.valueOf() : s; + s = w(i) ? i + "" : i; + } + if ("string" != typeof s) return 0 === s ? s : +s; + s = _(s); + var u = P.test(s); + return u || B.test(s) + ? $(s.slice(2), u ? 2 : 8) + : j.test(s) + ? NaN + : +s; + }; + }, + 30084: (s, i, u) => { + var _ = u(29932), + w = u(278), + x = u(1469), + j = u(33448), + P = u(55514), + B = u(40327), + $ = u(79833); + s.exports = function toPath(s) { + return x(s) ? _(s, B) : j(s) ? [s] : w(P($(s))); + }; + }, + 59881: (s, i, u) => { + var _ = u(98363), + w = u(81704); + s.exports = function toPlainObject(s) { + return _(s, w(s)); + }; + }, + 79833: (s, i, u) => { + var _ = u(80531); + s.exports = function toString(s) { + return null == s ? "" : _(s); + }; + }, + 11700: (s, i, u) => { + var _ = u(98805)("toUpperCase"); + s.exports = _; + }, + 58748: (s, i, u) => { + var _ = u(49029), + w = u(93157), + x = u(79833), + j = u(2757); + s.exports = function words(s, i, u) { + return ( + (s = x(s)), + void 0 === (i = u ? void 0 : i) + ? w(s) + ? j(s) + : _(s) + : s.match(i) || [] + ); + }; + }, + 8111: (s, i, u) => { + var _ = u(96425), + w = u(7548), + x = u(9435), + j = u(1469), + P = u(37005), + B = u(21913), + $ = Object.prototype.hasOwnProperty; + function lodash(s) { + if (P(s) && !j(s) && !(s instanceof _)) { + if (s instanceof w) return s; + if ($.call(s, "__wrapped__")) return B(s); + } + return new w(s); + } + (lodash.prototype = x.prototype), + (lodash.prototype.constructor = lodash), + (s.exports = lodash); + }, + 7287: (s, i, u) => { + var _ = u(34865), + w = u(1757); + s.exports = function zipObject(s, i) { + return w(s || [], i || [], _); + }; + }, + 96470: (s, i, u) => { + "use strict"; + var _ = u(47802), + w = u(21102); + (i.highlight = highlight), + (i.highlightAuto = function highlightAuto(s, i) { + var u, + j, + P, + B, + $ = i || {}, + U = $.subset || _.listLanguages(), + Y = $.prefix, + X = U.length, + Z = -1; + null == Y && (Y = x); + if ("string" != typeof s) + throw w("Expected `string` for value, got `%s`", s); + (j = { relevance: 0, language: null, value: [] }), + (u = { relevance: 0, language: null, value: [] }); + for (; ++Z < X; ) + (B = U[Z]), + _.getLanguage(B) && + (((P = highlight(B, s, i)).language = B), + P.relevance > j.relevance && (j = P), + P.relevance > u.relevance && ((j = u), (u = P))); + j.language && (u.secondBest = j); + return u; + }), + (i.registerLanguage = function registerLanguage(s, i) { + _.registerLanguage(s, i); + }), + (i.listLanguages = function listLanguages() { + return _.listLanguages(); + }), + (i.registerAlias = function registerAlias(s, i) { + var u, + w = s; + i && ((w = {})[s] = i); + for (u in w) _.registerAliases(w[u], { languageName: u }); + }), + (Emitter.prototype.addText = function text(s) { + var i, + u, + _ = this.stack; + if ("" === s) return; + (i = _[_.length - 1]), + (u = i.children[i.children.length - 1]) && "text" === u.type + ? (u.value += s) + : i.children.push({ type: "text", value: s }); + }), + (Emitter.prototype.addKeyword = function addKeyword(s, i) { + this.openNode(i), this.addText(s), this.closeNode(); + }), + (Emitter.prototype.addSublanguage = function addSublanguage(s, i) { + var u = this.stack, + _ = u[u.length - 1], + w = s.rootNode.children, + x = i + ? { + type: "element", + tagName: "span", + properties: { className: [i] }, + children: w + } + : w; + _.children = _.children.concat(x); + }), + (Emitter.prototype.openNode = function open(s) { + var i = this.stack, + u = this.options.classPrefix + s, + _ = i[i.length - 1], + w = { + type: "element", + tagName: "span", + properties: { className: [u] }, + children: [] + }; + _.children.push(w), i.push(w); + }), + (Emitter.prototype.closeNode = function close() { + this.stack.pop(); + }), + (Emitter.prototype.closeAllNodes = noop), + (Emitter.prototype.finalize = noop), + (Emitter.prototype.toHTML = function toHtmlNoop() { + return ""; + }); + var x = "hljs-"; + function highlight(s, i, u) { + var j, + P = _.configure({}), + B = (u || {}).prefix; + if ("string" != typeof s) + throw w("Expected `string` for name, got `%s`", s); + if (!_.getLanguage(s)) + throw w("Unknown language: `%s` is not registered", s); + if ("string" != typeof i) + throw w("Expected `string` for value, got `%s`", i); + if ( + (null == B && (B = x), + _.configure({ __emitter: Emitter, classPrefix: B }), + (j = _.highlight(i, { language: s, ignoreIllegals: !0 })), + _.configure(P || {}), + j.errorRaised) + ) + throw j.errorRaised; + return { + relevance: j.relevance, + language: j.language, + value: j.emitter.rootNode.children + }; + } + function Emitter(s) { + (this.options = s), + (this.rootNode = { children: [] }), + (this.stack = [this.rootNode]); + } + function noop() {} + }, + 42566: (s, i, u) => { + const _ = u(94885); + function coerceElementMatchingCallback(s) { + return "string" == typeof s + ? i => i.element === s + : s.constructor && s.extend + ? i => i instanceof s + : s; + } + class ArraySlice { + constructor(s) { + this.elements = s || []; + } + toValue() { + return this.elements.map(s => s.toValue()); + } + map(s, i) { + return this.elements.map(s, i); + } + flatMap(s, i) { + return this.map(s, i).reduce((s, i) => s.concat(i), []); + } + compactMap(s, i) { + const u = []; + return ( + this.forEach(_ => { + const w = s.bind(i)(_); + w && u.push(w); + }), + u + ); + } + filter(s, i) { + return ( + (s = coerceElementMatchingCallback(s)), + new ArraySlice(this.elements.filter(s, i)) + ); + } + reject(s, i) { + return ( + (s = coerceElementMatchingCallback(s)), + new ArraySlice(this.elements.filter(_(s), i)) + ); + } + find(s, i) { + return ( + (s = coerceElementMatchingCallback(s)), this.elements.find(s, i) + ); + } + forEach(s, i) { + this.elements.forEach(s, i); + } + reduce(s, i) { + return this.elements.reduce(s, i); + } + includes(s) { + return this.elements.some(i => i.equals(s)); + } + shift() { + return this.elements.shift(); + } + unshift(s) { + this.elements.unshift(this.refract(s)); + } + push(s) { + return this.elements.push(this.refract(s)), this; + } + add(s) { + this.push(s); + } + get(s) { + return this.elements[s]; + } + getValue(s) { + const i = this.elements[s]; + if (i) return i.toValue(); + } + get length() { + return this.elements.length; + } + get isEmpty() { + return 0 === this.elements.length; + } + get first() { + return this.elements[0]; + } + } + "undefined" != typeof Symbol && + (ArraySlice.prototype[Symbol.iterator] = function symbol() { + return this.elements[Symbol.iterator](); + }), + (s.exports = ArraySlice); + }, + 17645: s => { + class KeyValuePair { + constructor(s, i) { + (this.key = s), (this.value = i); + } + clone() { + const s = new KeyValuePair(); + return ( + this.key && (s.key = this.key.clone()), + this.value && (s.value = this.value.clone()), + s + ); + } + } + s.exports = KeyValuePair; + }, + 72267: (s, i, u) => { + const _ = u(45220), + w = u(47037), + x = u(81763), + j = u(51584), + P = u(13218), + B = u(28219), + $ = u(99829); + class Namespace { + constructor(s) { + (this.elementMap = {}), + (this.elementDetection = []), + (this.Element = $.Element), + (this.KeyValuePair = $.KeyValuePair), + (s && s.noDefault) || this.useDefault(), + (this._attributeElementKeys = []), + (this._attributeElementArrayKeys = []); + } + use(s) { + return ( + s.namespace && s.namespace({ base: this }), + s.load && s.load({ base: this }), + this + ); + } + useDefault() { + return ( + this.register("null", $.NullElement) + .register("string", $.StringElement) + .register("number", $.NumberElement) + .register("boolean", $.BooleanElement) + .register("array", $.ArrayElement) + .register("object", $.ObjectElement) + .register("member", $.MemberElement) + .register("ref", $.RefElement) + .register("link", $.LinkElement), + this.detect(_, $.NullElement, !1) + .detect(w, $.StringElement, !1) + .detect(x, $.NumberElement, !1) + .detect(j, $.BooleanElement, !1) + .detect(Array.isArray, $.ArrayElement, !1) + .detect(P, $.ObjectElement, !1), + this + ); + } + register(s, i) { + return (this._elements = void 0), (this.elementMap[s] = i), this; + } + unregister(s) { + return (this._elements = void 0), delete this.elementMap[s], this; + } + detect(s, i, u) { + return ( + void 0 === u || u + ? this.elementDetection.unshift([s, i]) + : this.elementDetection.push([s, i]), + this + ); + } + toElement(s) { + if (s instanceof this.Element) return s; + let i; + for (let u = 0; u < this.elementDetection.length; u += 1) { + const _ = this.elementDetection[u][0], + w = this.elementDetection[u][1]; + if (_(s)) { + i = new w(s); + break; + } + } + return i; + } + getElementClass(s) { + const i = this.elementMap[s]; + return void 0 === i ? this.Element : i; + } + fromRefract(s) { + return this.serialiser.deserialise(s); + } + toRefract(s) { + return this.serialiser.serialise(s); + } + get elements() { + return ( + void 0 === this._elements && + ((this._elements = { Element: this.Element }), + Object.keys(this.elementMap).forEach(s => { + const i = s[0].toUpperCase() + s.substr(1); + this._elements[i] = this.elementMap[s]; + })), + this._elements + ); + } + get serialiser() { + return new B(this); + } + } + (B.prototype.Namespace = Namespace), (s.exports = Namespace); + }, + 87526: (s, i, u) => { + const _ = u(94885), + w = u(42566); + class ObjectSlice extends w { + map(s, i) { + return this.elements.map(u => s.bind(i)(u.value, u.key, u)); + } + filter(s, i) { + return new ObjectSlice( + this.elements.filter(u => s.bind(i)(u.value, u.key, u)) + ); + } + reject(s, i) { + return this.filter(_(s.bind(i))); + } + forEach(s, i) { + return this.elements.forEach((u, _) => { + s.bind(i)(u.value, u.key, u, _); + }); + } + keys() { + return this.map((s, i) => i.toValue()); + } + values() { + return this.map(s => s.toValue()); + } + } + s.exports = ObjectSlice; + }, + 99829: (s, i, u) => { + const _ = u(3079), + w = u(96295), + x = u(16036), + j = u(91090), + P = u(18866), + B = u(35804), + $ = u(5946), + U = u(76735), + Y = u(59964), + X = u(38588), + Z = u(42566), + ee = u(87526), + ae = u(17645); + function refract(s) { + if (s instanceof _) return s; + if ("string" == typeof s) return new x(s); + if ("number" == typeof s) return new j(s); + if ("boolean" == typeof s) return new P(s); + if (null === s) return new w(); + if (Array.isArray(s)) return new B(s.map(refract)); + if ("object" == typeof s) { + return new U(s); + } + return s; + } + (_.prototype.ObjectElement = U), + (_.prototype.RefElement = X), + (_.prototype.MemberElement = $), + (_.prototype.refract = refract), + (Z.prototype.refract = refract), + (s.exports = { + Element: _, + NullElement: w, + StringElement: x, + NumberElement: j, + BooleanElement: P, + ArrayElement: B, + MemberElement: $, + ObjectElement: U, + LinkElement: Y, + RefElement: X, + refract, + ArraySlice: Z, + ObjectSlice: ee, + KeyValuePair: ae + }); + }, + 59964: (s, i, u) => { + const _ = u(3079); + s.exports = class LinkElement extends _ { + constructor(s, i, u) { + super(s || [], i, u), (this.element = "link"); + } + get relation() { + return this.attributes.get("relation"); + } + set relation(s) { + this.attributes.set("relation", s); + } + get href() { + return this.attributes.get("href"); + } + set href(s) { + this.attributes.set("href", s); + } + }; + }, + 38588: (s, i, u) => { + const _ = u(3079); + s.exports = class RefElement extends _ { + constructor(s, i, u) { + super(s || [], i, u), + (this.element = "ref"), + this.path || (this.path = "element"); + } + get path() { + return this.attributes.get("path"); + } + set path(s) { + this.attributes.set("path", s); + } + }; + }, + 43500: (s, i, u) => { + const _ = u(72267), + w = u(99829); + (i.lS = _), + (i.KeyValuePair = u(17645)), + (i.O4 = w.ArraySlice), + (i.rm = w.ObjectSlice), + (i.W_ = w.Element), + (i.RP = w.StringElement), + (i.VL = w.NumberElement), + (i.hh = w.BooleanElement), + (i.zr = w.NullElement), + (i.ON = w.ArrayElement), + (i.Sb = w.ObjectElement), + (i.c6 = w.MemberElement), + (i.tK = w.RefElement), + (i.EA = w.LinkElement), + (i.Qc = w.refract), + u(28219), + u(3414); + }, + 35804: (s, i, u) => { + const _ = u(94885), + w = u(3079), + x = u(42566); + class ArrayElement extends w { + constructor(s, i, u) { + super(s || [], i, u), (this.element = "array"); + } + primitive() { + return "array"; + } + get(s) { + return this.content[s]; + } + getValue(s) { + const i = this.get(s); + if (i) return i.toValue(); + } + getIndex(s) { + return this.content[s]; + } + set(s, i) { + return (this.content[s] = this.refract(i)), this; + } + remove(s) { + const i = this.content.splice(s, 1); + return i.length ? i[0] : null; + } + map(s, i) { + return this.content.map(s, i); + } + flatMap(s, i) { + return this.map(s, i).reduce((s, i) => s.concat(i), []); + } + compactMap(s, i) { + const u = []; + return ( + this.forEach(_ => { + const w = s.bind(i)(_); + w && u.push(w); + }), + u + ); + } + filter(s, i) { + return new x(this.content.filter(s, i)); + } + reject(s, i) { + return this.filter(_(s), i); + } + reduce(s, i) { + let u, _; + void 0 !== i + ? ((u = 0), (_ = this.refract(i))) + : ((u = 1), + (_ = + "object" === this.primitive() + ? this.first.value + : this.first)); + for (let i = u; i < this.length; i += 1) { + const u = this.content[i]; + _ = + "object" === this.primitive() + ? this.refract(s(_, u.value, u.key, u, this)) + : this.refract(s(_, u, i, this)); + } + return _; + } + forEach(s, i) { + this.content.forEach((u, _) => { + s.bind(i)(u, this.refract(_)); + }); + } + shift() { + return this.content.shift(); + } + unshift(s) { + this.content.unshift(this.refract(s)); + } + push(s) { + return this.content.push(this.refract(s)), this; + } + add(s) { + this.push(s); + } + findElements(s, i) { + const u = i || {}, + _ = !!u.recursive, + w = void 0 === u.results ? [] : u.results; + return ( + this.forEach((i, u, x) => { + _ && + void 0 !== i.findElements && + i.findElements(s, { results: w, recursive: _ }), + s(i, u, x) && w.push(i); + }), + w + ); + } + find(s) { + return new x(this.findElements(s, { recursive: !0 })); + } + findByElement(s) { + return this.find(i => i.element === s); + } + findByClass(s) { + return this.find(i => i.classes.includes(s)); + } + getById(s) { + return this.find(i => i.id.toValue() === s).first; + } + includes(s) { + return this.content.some(i => i.equals(s)); + } + contains(s) { + return this.includes(s); + } + empty() { + return new this.constructor([]); + } + "fantasy-land/empty"() { + return this.empty(); + } + concat(s) { + return new this.constructor(this.content.concat(s.content)); + } + "fantasy-land/concat"(s) { + return this.concat(s); + } + "fantasy-land/map"(s) { + return new this.constructor(this.map(s)); + } + "fantasy-land/chain"(s) { + return this.map(i => s(i), this).reduce( + (s, i) => s.concat(i), + this.empty() + ); + } + "fantasy-land/filter"(s) { + return new this.constructor(this.content.filter(s)); + } + "fantasy-land/reduce"(s, i) { + return this.content.reduce(s, i); + } + get length() { + return this.content.length; + } + get isEmpty() { + return 0 === this.content.length; + } + get first() { + return this.getIndex(0); + } + get second() { + return this.getIndex(1); + } + get last() { + return this.getIndex(this.length - 1); + } + } + (ArrayElement.empty = function empty() { + return new this(); + }), + (ArrayElement["fantasy-land/empty"] = ArrayElement.empty), + "undefined" != typeof Symbol && + (ArrayElement.prototype[Symbol.iterator] = function symbol() { + return this.content[Symbol.iterator](); + }), + (s.exports = ArrayElement); + }, + 18866: (s, i, u) => { + const _ = u(3079); + s.exports = class BooleanElement extends _ { + constructor(s, i, u) { + super(s, i, u), (this.element = "boolean"); + } + primitive() { + return "boolean"; + } + }; + }, + 3079: (s, i, u) => { + const _ = u(18446), + w = u(17645), + x = u(42566); + class Element { + constructor(s, i, u) { + i && (this.meta = i), + u && (this.attributes = u), + (this.content = s); + } + freeze() { + Object.isFrozen(this) || + (this._meta && ((this.meta.parent = this), this.meta.freeze()), + this._attributes && + ((this.attributes.parent = this), this.attributes.freeze()), + this.children.forEach(s => { + (s.parent = this), s.freeze(); + }, this), + this.content && + Array.isArray(this.content) && + Object.freeze(this.content), + Object.freeze(this)); + } + primitive() {} + clone() { + const s = new this.constructor(); + return ( + (s.element = this.element), + this.meta.length && (s._meta = this.meta.clone()), + this.attributes.length && + (s._attributes = this.attributes.clone()), + this.content + ? this.content.clone + ? (s.content = this.content.clone()) + : Array.isArray(this.content) + ? (s.content = this.content.map(s => s.clone())) + : (s.content = this.content) + : (s.content = this.content), + s + ); + } + toValue() { + return this.content instanceof Element + ? this.content.toValue() + : this.content instanceof w + ? { + key: this.content.key.toValue(), + value: this.content.value + ? this.content.value.toValue() + : void 0 + } + : this.content && this.content.map + ? this.content.map(s => s.toValue(), this) + : this.content; + } + toRef(s) { + if ("" === this.id.toValue()) + throw Error( + "Cannot create reference to an element that does not contain an ID" + ); + const i = new this.RefElement(this.id.toValue()); + return s && (i.path = s), i; + } + findRecursive(...s) { + if (arguments.length > 1 && !this.isFrozen) + throw new Error( + "Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`" + ); + const i = s.pop(); + let u = new x(); + const append = (s, i) => (s.push(i), s), + checkElement = (s, u) => { + u.element === i && s.push(u); + const _ = u.findRecursive(i); + return ( + _ && _.reduce(append, s), + u.content instanceof w && + (u.content.key && checkElement(s, u.content.key), + u.content.value && checkElement(s, u.content.value)), + s + ); + }; + return ( + this.content && + (this.content.element && checkElement(u, this.content), + Array.isArray(this.content) && + this.content.reduce(checkElement, u)), + s.isEmpty || + (u = u.filter(i => { + let u = i.parents.map(s => s.element); + for (const i in s) { + const _ = s[i], + w = u.indexOf(_); + if (-1 === w) return !1; + u = u.splice(0, w); + } + return !0; + })), + u + ); + } + set(s) { + return (this.content = s), this; + } + equals(s) { + return _(this.toValue(), s); + } + getMetaProperty(s, i) { + if (!this.meta.hasKey(s)) { + if (this.isFrozen) { + const s = this.refract(i); + return s.freeze(), s; + } + this.meta.set(s, i); + } + return this.meta.get(s); + } + setMetaProperty(s, i) { + this.meta.set(s, i); + } + get element() { + return this._storedElement || "element"; + } + set element(s) { + this._storedElement = s; + } + get content() { + return this._content; + } + set content(s) { + if (s instanceof Element) this._content = s; + else if (s instanceof x) this.content = s.elements; + else if ( + "string" == typeof s || + "number" == typeof s || + "boolean" == typeof s || + "null" === s || + null == s + ) + this._content = s; + else if (s instanceof w) this._content = s; + else if (Array.isArray(s)) this._content = s.map(this.refract); + else { + if ("object" != typeof s) + throw new Error("Cannot set content to given value"); + this._content = Object.keys(s).map( + i => new this.MemberElement(i, s[i]) + ); + } + } + get meta() { + if (!this._meta) { + if (this.isFrozen) { + const s = new this.ObjectElement(); + return s.freeze(), s; + } + this._meta = new this.ObjectElement(); + } + return this._meta; + } + set meta(s) { + s instanceof this.ObjectElement + ? (this._meta = s) + : this.meta.set(s || {}); + } + get attributes() { + if (!this._attributes) { + if (this.isFrozen) { + const s = new this.ObjectElement(); + return s.freeze(), s; + } + this._attributes = new this.ObjectElement(); + } + return this._attributes; + } + set attributes(s) { + s instanceof this.ObjectElement + ? (this._attributes = s) + : this.attributes.set(s || {}); + } + get id() { + return this.getMetaProperty("id", ""); + } + set id(s) { + this.setMetaProperty("id", s); + } + get classes() { + return this.getMetaProperty("classes", []); + } + set classes(s) { + this.setMetaProperty("classes", s); + } + get title() { + return this.getMetaProperty("title", ""); + } + set title(s) { + this.setMetaProperty("title", s); + } + get description() { + return this.getMetaProperty("description", ""); + } + set description(s) { + this.setMetaProperty("description", s); + } + get links() { + return this.getMetaProperty("links", []); + } + set links(s) { + this.setMetaProperty("links", s); + } + get isFrozen() { + return Object.isFrozen(this); + } + get parents() { + let { parent: s } = this; + const i = new x(); + for (; s; ) i.push(s), (s = s.parent); + return i; + } + get children() { + if (Array.isArray(this.content)) return new x(this.content); + if (this.content instanceof w) { + const s = new x([this.content.key]); + return this.content.value && s.push(this.content.value), s; + } + return this.content instanceof Element + ? new x([this.content]) + : new x(); + } + get recursiveChildren() { + const s = new x(); + return ( + this.children.forEach(i => { + s.push(i), + i.recursiveChildren.forEach(i => { + s.push(i); + }); + }), + s + ); + } + } + s.exports = Element; + }, + 5946: (s, i, u) => { + const _ = u(17645), + w = u(3079); + s.exports = class MemberElement extends w { + constructor(s, i, u, w) { + super(new _(), u, w), + (this.element = "member"), + (this.key = s), + (this.value = i); + } + get key() { + return this.content.key; + } + set key(s) { + this.content.key = this.refract(s); + } + get value() { + return this.content.value; + } + set value(s) { + this.content.value = this.refract(s); + } + }; + }, + 96295: (s, i, u) => { + const _ = u(3079); + s.exports = class NullElement extends _ { + constructor(s, i, u) { + super(s || null, i, u), (this.element = "null"); + } + primitive() { + return "null"; + } + set() { + return new Error("Cannot set the value of null"); + } + }; + }, + 91090: (s, i, u) => { + const _ = u(3079); + s.exports = class NumberElement extends _ { + constructor(s, i, u) { + super(s, i, u), (this.element = "number"); + } + primitive() { + return "number"; + } + }; + }, + 76735: (s, i, u) => { + const _ = u(94885), + w = u(13218), + x = u(35804), + j = u(5946), + P = u(87526); + s.exports = class ObjectElement extends x { + constructor(s, i, u) { + super(s || [], i, u), (this.element = "object"); + } + primitive() { + return "object"; + } + toValue() { + return this.content.reduce( + (s, i) => ( + (s[i.key.toValue()] = i.value ? i.value.toValue() : void 0), s + ), + {} + ); + } + get(s) { + const i = this.getMember(s); + if (i) return i.value; + } + getMember(s) { + if (void 0 !== s) + return this.content.find(i => i.key.toValue() === s); + } + remove(s) { + let i = null; + return ( + (this.content = this.content.filter( + u => u.key.toValue() !== s || ((i = u), !1) + )), + i + ); + } + getKey(s) { + const i = this.getMember(s); + if (i) return i.key; + } + set(s, i) { + if (w(s)) + return ( + Object.keys(s).forEach(i => { + this.set(i, s[i]); + }), + this + ); + const u = s, + _ = this.getMember(u); + return _ ? (_.value = i) : this.content.push(new j(u, i)), this; + } + keys() { + return this.content.map(s => s.key.toValue()); + } + values() { + return this.content.map(s => s.value.toValue()); + } + hasKey(s) { + return this.content.some(i => i.key.equals(s)); + } + items() { + return this.content.map(s => [ + s.key.toValue(), + s.value.toValue() + ]); + } + map(s, i) { + return this.content.map(u => s.bind(i)(u.value, u.key, u)); + } + compactMap(s, i) { + const u = []; + return ( + this.forEach((_, w, x) => { + const j = s.bind(i)(_, w, x); + j && u.push(j); + }), + u + ); + } + filter(s, i) { + return new P(this.content).filter(s, i); + } + reject(s, i) { + return this.filter(_(s), i); + } + forEach(s, i) { + return this.content.forEach(u => s.bind(i)(u.value, u.key, u)); + } + }; + }, + 16036: (s, i, u) => { + const _ = u(3079); + s.exports = class StringElement extends _ { + constructor(s, i, u) { + super(s, i, u), (this.element = "string"); + } + primitive() { + return "string"; + } + get length() { + return this.content.length; + } + }; + }, + 3414: (s, i, u) => { + const _ = u(28219); + s.exports = class JSON06Serialiser extends _ { + serialise(s) { + if (!(s instanceof this.namespace.elements.Element)) + throw new TypeError( + `Given element \`${s}\` is not an Element instance` + ); + let i; + s._attributes && + s.attributes.get("variable") && + (i = s.attributes.get("variable")); + const u = { element: s.element }; + s._meta && + s._meta.length > 0 && + (u.meta = this.serialiseObject(s.meta)); + const _ = + "enum" === s.element || + -1 !== s.attributes.keys().indexOf("enumerations"); + if (_) { + const i = this.enumSerialiseAttributes(s); + i && (u.attributes = i); + } else if (s._attributes && s._attributes.length > 0) { + let { attributes: _ } = s; + _.get("metadata") && + ((_ = _.clone()), + _.set("meta", _.get("metadata")), + _.remove("metadata")), + "member" === s.element && + i && + ((_ = _.clone()), _.remove("variable")), + _.length > 0 && (u.attributes = this.serialiseObject(_)); + } + if (_) u.content = this.enumSerialiseContent(s, u); + else if (this[`${s.element}SerialiseContent`]) + u.content = this[`${s.element}SerialiseContent`](s, u); + else if (void 0 !== s.content) { + let _; + i && s.content.key + ? ((_ = s.content.clone()), + _.key.attributes.set("variable", i), + (_ = this.serialiseContent(_))) + : (_ = this.serialiseContent(s.content)), + this.shouldSerialiseContent(s, _) && (u.content = _); + } else + this.shouldSerialiseContent(s, s.content) && + s instanceof this.namespace.elements.Array && + (u.content = []); + return u; + } + shouldSerialiseContent(s, i) { + return ( + "parseResult" === s.element || + "httpRequest" === s.element || + "httpResponse" === s.element || + "category" === s.element || + "link" === s.element || + (void 0 !== i && (!Array.isArray(i) || 0 !== i.length)) + ); + } + refSerialiseContent(s, i) { + return ( + delete i.attributes, + { href: s.toValue(), path: s.path.toValue() } + ); + } + sourceMapSerialiseContent(s) { + return s.toValue(); + } + dataStructureSerialiseContent(s) { + return [this.serialiseContent(s.content)]; + } + enumSerialiseAttributes(s) { + const i = s.attributes.clone(), + u = + i.remove("enumerations") || + new this.namespace.elements.Array([]), + _ = i.get("default"); + let w = i.get("samples") || new this.namespace.elements.Array([]); + if ( + (_ && + _.content && + (_.content.attributes && + _.content.attributes.remove("typeAttributes"), + i.set( + "default", + new this.namespace.elements.Array([_.content]) + )), + w.forEach(s => { + s.content && + s.content.element && + s.content.attributes.remove("typeAttributes"); + }), + s.content && 0 !== u.length && w.unshift(s.content), + (w = w.map(s => + s instanceof this.namespace.elements.Array + ? [s] + : new this.namespace.elements.Array([s.content]) + )), + w.length && i.set("samples", w), + i.length > 0) + ) + return this.serialiseObject(i); + } + enumSerialiseContent(s) { + if (s._attributes) { + const i = s.attributes.get("enumerations"); + if (i && i.length > 0) + return i.content.map(s => { + const i = s.clone(); + return ( + i.attributes.remove("typeAttributes"), this.serialise(i) + ); + }); + } + if (s.content) { + const i = s.content.clone(); + return ( + i.attributes.remove("typeAttributes"), [this.serialise(i)] + ); + } + return []; + } + deserialise(s) { + if ("string" == typeof s) + return new this.namespace.elements.String(s); + if ("number" == typeof s) + return new this.namespace.elements.Number(s); + if ("boolean" == typeof s) + return new this.namespace.elements.Boolean(s); + if (null === s) return new this.namespace.elements.Null(); + if (Array.isArray(s)) + return new this.namespace.elements.Array( + s.map(this.deserialise, this) + ); + const i = this.namespace.getElementClass(s.element), + u = new i(); + u.element !== s.element && (u.element = s.element), + s.meta && this.deserialiseObject(s.meta, u.meta), + s.attributes && + this.deserialiseObject(s.attributes, u.attributes); + const _ = this.deserialiseContent(s.content); + if ( + ((void 0 === _ && null !== u.content) || (u.content = _), + "enum" === u.element) + ) { + u.content && u.attributes.set("enumerations", u.content); + let s = u.attributes.get("samples"); + if ((u.attributes.remove("samples"), s)) { + const _ = s; + (s = new this.namespace.elements.Array()), + _.forEach(_ => { + _.forEach(_ => { + const w = new i(_); + (w.element = u.element), s.push(w); + }); + }); + const w = s.shift(); + (u.content = w ? w.content : void 0), + u.attributes.set("samples", s); + } else u.content = void 0; + let _ = u.attributes.get("default"); + if (_ && _.length > 0) { + _ = _.get(0); + const s = new i(_); + (s.element = u.element), u.attributes.set("default", s); + } + } else if ( + "dataStructure" === u.element && + Array.isArray(u.content) + ) + [u.content] = u.content; + else if ("category" === u.element) { + const s = u.attributes.get("meta"); + s && + (u.attributes.set("metadata", s), + u.attributes.remove("meta")); + } else + "member" === u.element && + u.key && + u.key._attributes && + u.key._attributes.getValue("variable") && + (u.attributes.set( + "variable", + u.key.attributes.get("variable") + ), + u.key.attributes.remove("variable")); + return u; + } + serialiseContent(s) { + if (s instanceof this.namespace.elements.Element) + return this.serialise(s); + if (s instanceof this.namespace.KeyValuePair) { + const i = { key: this.serialise(s.key) }; + return s.value && (i.value = this.serialise(s.value)), i; + } + return s && s.map ? s.map(this.serialise, this) : s; + } + deserialiseContent(s) { + if (s) { + if (s.element) return this.deserialise(s); + if (s.key) { + const i = new this.namespace.KeyValuePair( + this.deserialise(s.key) + ); + return s.value && (i.value = this.deserialise(s.value)), i; + } + if (s.map) return s.map(this.deserialise, this); + } + return s; + } + shouldRefract(s) { + return ( + !!( + (s._attributes && s.attributes.keys().length) || + (s._meta && s.meta.keys().length) + ) || + ("enum" !== s.element && + (s.element !== s.primitive() || "member" === s.element)) + ); + } + convertKeyToRefract(s, i) { + return this.shouldRefract(i) + ? this.serialise(i) + : "enum" === i.element + ? this.serialiseEnum(i) + : "array" === i.element + ? i.map(i => + this.shouldRefract(i) || "default" === s + ? this.serialise(i) + : "array" === i.element || + "object" === i.element || + "enum" === i.element + ? i.children.map(s => this.serialise(s)) + : i.toValue() + ) + : "object" === i.element + ? (i.content || []).map(this.serialise, this) + : i.toValue(); + } + serialiseEnum(s) { + return s.children.map(s => this.serialise(s)); + } + serialiseObject(s) { + const i = {}; + return ( + s.forEach((s, u) => { + if (s) { + const _ = u.toValue(); + i[_] = this.convertKeyToRefract(_, s); + } + }), + i + ); + } + deserialiseObject(s, i) { + Object.keys(s).forEach(u => { + i.set(u, this.deserialise(s[u])); + }); + } + }; + }, + 28219: s => { + s.exports = class JSONSerialiser { + constructor(s) { + this.namespace = s || new this.Namespace(); + } + serialise(s) { + if (!(s instanceof this.namespace.elements.Element)) + throw new TypeError( + `Given element \`${s}\` is not an Element instance` + ); + const i = { element: s.element }; + s._meta && + s._meta.length > 0 && + (i.meta = this.serialiseObject(s.meta)), + s._attributes && + s._attributes.length > 0 && + (i.attributes = this.serialiseObject(s.attributes)); + const u = this.serialiseContent(s.content); + return void 0 !== u && (i.content = u), i; + } + deserialise(s) { + if (!s.element) + throw new Error( + "Given value is not an object containing an element name" + ); + const i = new (this.namespace.getElementClass(s.element))(); + i.element !== s.element && (i.element = s.element), + s.meta && this.deserialiseObject(s.meta, i.meta), + s.attributes && + this.deserialiseObject(s.attributes, i.attributes); + const u = this.deserialiseContent(s.content); + return (void 0 === u && null !== i.content) || (i.content = u), i; + } + serialiseContent(s) { + if (s instanceof this.namespace.elements.Element) + return this.serialise(s); + if (s instanceof this.namespace.KeyValuePair) { + const i = { key: this.serialise(s.key) }; + return s.value && (i.value = this.serialise(s.value)), i; + } + if (s && s.map) { + if (0 === s.length) return; + return s.map(this.serialise, this); + } + return s; + } + deserialiseContent(s) { + if (s) { + if (s.element) return this.deserialise(s); + if (s.key) { + const i = new this.namespace.KeyValuePair( + this.deserialise(s.key) + ); + return s.value && (i.value = this.deserialise(s.value)), i; + } + if (s.map) return s.map(this.deserialise, this); + } + return s; + } + serialiseObject(s) { + const i = {}; + if ( + (s.forEach((s, u) => { + s && (i[u.toValue()] = this.serialise(s)); + }), + 0 !== Object.keys(i).length) + ) + return i; + } + deserialiseObject(s, i) { + Object.keys(s).forEach(u => { + i.set(u, this.deserialise(s[u])); + }); + } + }; + }, + 70631: (s, i, u) => { + var _ = "function" == typeof Map && Map.prototype, + w = + Object.getOwnPropertyDescriptor && _ + ? Object.getOwnPropertyDescriptor(Map.prototype, "size") + : null, + x = _ && w && "function" == typeof w.get ? w.get : null, + j = _ && Map.prototype.forEach, + P = "function" == typeof Set && Set.prototype, + B = + Object.getOwnPropertyDescriptor && P + ? Object.getOwnPropertyDescriptor(Set.prototype, "size") + : null, + $ = P && B && "function" == typeof B.get ? B.get : null, + U = P && Set.prototype.forEach, + Y = + "function" == typeof WeakMap && WeakMap.prototype + ? WeakMap.prototype.has + : null, + X = + "function" == typeof WeakSet && WeakSet.prototype + ? WeakSet.prototype.has + : null, + Z = + "function" == typeof WeakRef && WeakRef.prototype + ? WeakRef.prototype.deref + : null, + ee = Boolean.prototype.valueOf, + ae = Object.prototype.toString, + ie = Function.prototype.toString, + le = String.prototype.match, + ce = String.prototype.slice, + pe = String.prototype.replace, + de = String.prototype.toUpperCase, + fe = String.prototype.toLowerCase, + ye = RegExp.prototype.test, + be = Array.prototype.concat, + _e = Array.prototype.join, + we = Array.prototype.slice, + Se = Math.floor, + xe = "function" == typeof BigInt ? BigInt.prototype.valueOf : null, + Pe = Object.getOwnPropertySymbols, + Te = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? Symbol.prototype.toString + : null, + Re = + "function" == typeof Symbol && "object" == typeof Symbol.iterator, + qe = + "function" == typeof Symbol && + Symbol.toStringTag && + (typeof Symbol.toStringTag === Re || "symbol") + ? Symbol.toStringTag + : null, + $e = Object.prototype.propertyIsEnumerable, + ze = + ("function" == typeof Reflect + ? Reflect.getPrototypeOf + : Object.getPrototypeOf) || + ([].__proto__ === Array.prototype + ? function(s) { + return s.__proto__; + } + : null); + function addNumericSeparator(s, i) { + if ( + s === 1 / 0 || + s === -1 / 0 || + s != s || + (s && s > -1e3 && s < 1e3) || + ye.call(/e/, i) + ) + return i; + var u = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; + if ("number" == typeof s) { + var _ = s < 0 ? -Se(-s) : Se(s); + if (_ !== s) { + var w = String(_), + x = ce.call(i, w.length + 1); + return ( + pe.call(w, u, "$&_") + + "." + + pe.call(pe.call(x, /([0-9]{3})/g, "$&_"), /_$/, "") + ); + } + } + return pe.call(i, u, "$&_"); + } + var We = u(24654), + He = We.custom, + Ye = isSymbol(He) ? He : null; + function wrapQuotes(s, i, u) { + var _ = "double" === (u.quoteStyle || i) ? '"' : "'"; + return _ + s + _; + } + function quote(s) { + return pe.call(String(s), /"/g, """); + } + function isArray(s) { + return !( + "[object Array]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + } + function isRegExp(s) { + return !( + "[object RegExp]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + } + function isSymbol(s) { + if (Re) return s && "object" == typeof s && s instanceof Symbol; + if ("symbol" == typeof s) return !0; + if (!s || "object" != typeof s || !Te) return !1; + try { + return Te.call(s), !0; + } catch (s) {} + return !1; + } + s.exports = function inspect_(s, i, _, w) { + var P = i || {}; + if ( + has(P, "quoteStyle") && + "single" !== P.quoteStyle && + "double" !== P.quoteStyle + ) + throw new TypeError( + 'option "quoteStyle" must be "single" or "double"' + ); + if ( + has(P, "maxStringLength") && + ("number" == typeof P.maxStringLength + ? P.maxStringLength < 0 && P.maxStringLength !== 1 / 0 + : null !== P.maxStringLength) + ) + throw new TypeError( + 'option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`' + ); + var B = !has(P, "customInspect") || P.customInspect; + if ("boolean" != typeof B && "symbol" !== B) + throw new TypeError( + "option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`" + ); + if ( + has(P, "indent") && + null !== P.indent && + "\t" !== P.indent && + !(parseInt(P.indent, 10) === P.indent && P.indent > 0) + ) + throw new TypeError( + 'option "indent" must be "\\t", an integer > 0, or `null`' + ); + if ( + has(P, "numericSeparator") && + "boolean" != typeof P.numericSeparator + ) + throw new TypeError( + 'option "numericSeparator", if provided, must be `true` or `false`' + ); + var ae = P.numericSeparator; + if (void 0 === s) return "undefined"; + if (null === s) return "null"; + if ("boolean" == typeof s) return s ? "true" : "false"; + if ("string" == typeof s) return inspectString(s, P); + if ("number" == typeof s) { + if (0 === s) return 1 / 0 / s > 0 ? "0" : "-0"; + var de = String(s); + return ae ? addNumericSeparator(s, de) : de; + } + if ("bigint" == typeof s) { + var ye = String(s) + "n"; + return ae ? addNumericSeparator(s, ye) : ye; + } + var Se = void 0 === P.depth ? 5 : P.depth; + if ( + (void 0 === _ && (_ = 0), + _ >= Se && Se > 0 && "object" == typeof s) + ) + return isArray(s) ? "[Array]" : "[Object]"; + var Pe = (function getIndent(s, i) { + var u; + if ("\t" === s.indent) u = "\t"; + else { + if (!("number" == typeof s.indent && s.indent > 0)) return null; + u = _e.call(Array(s.indent + 1), " "); + } + return { base: u, prev: _e.call(Array(i + 1), u) }; + })(P, _); + if (void 0 === w) w = []; + else if (indexOf(w, s) >= 0) return "[Circular]"; + function inspect(s, i, u) { + if ((i && (w = we.call(w)).push(i), u)) { + var x = { depth: P.depth }; + return ( + has(P, "quoteStyle") && (x.quoteStyle = P.quoteStyle), + inspect_(s, x, _ + 1, w) + ); + } + return inspect_(s, P, _ + 1, w); + } + if ("function" == typeof s && !isRegExp(s)) { + var He = (function nameOf(s) { + if (s.name) return s.name; + var i = le.call(ie.call(s), /^function\s*([\w$]+)/); + if (i) return i[1]; + return null; + })(s), + Xe = arrObjKeys(s, inspect); + return ( + "[Function" + + (He ? ": " + He : " (anonymous)") + + "]" + + (Xe.length > 0 ? " { " + _e.call(Xe, ", ") + " }" : "") + ); + } + if (isSymbol(s)) { + var Qe = Re + ? pe.call(String(s), /^(Symbol\(.*\))_[^)]*$/, "$1") + : Te.call(s); + return "object" != typeof s || Re ? Qe : markBoxed(Qe); + } + if ( + (function isElement(s) { + if (!s || "object" != typeof s) return !1; + if ( + "undefined" != typeof HTMLElement && + s instanceof HTMLElement + ) + return !0; + return ( + "string" == typeof s.nodeName && + "function" == typeof s.getAttribute + ); + })(s) + ) { + for ( + var et = "<" + fe.call(String(s.nodeName)), + tt = s.attributes || [], + rt = 0; + rt < tt.length; + rt++ + ) + et += + " " + + tt[rt].name + + "=" + + wrapQuotes(quote(tt[rt].value), "double", P); + return ( + (et += ">"), + s.childNodes && s.childNodes.length && (et += "..."), + (et += "") + ); + } + if (isArray(s)) { + if (0 === s.length) return "[]"; + var nt = arrObjKeys(s, inspect); + return Pe && + !(function singleLineValues(s) { + for (var i = 0; i < s.length; i++) + if (indexOf(s[i], "\n") >= 0) return !1; + return !0; + })(nt) + ? "[" + indentedJoin(nt, Pe) + "]" + : "[ " + _e.call(nt, ", ") + " ]"; + } + if ( + (function isError(s) { + return !( + "[object Error]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) + ) { + var ot = arrObjKeys(s, inspect); + return "cause" in Error.prototype || + !("cause" in s) || + $e.call(s, "cause") + ? 0 === ot.length + ? "[" + String(s) + "]" + : "{ [" + String(s) + "] " + _e.call(ot, ", ") + " }" + : "{ [" + + String(s) + + "] " + + _e.call(be.call("[cause]: " + inspect(s.cause), ot), ", ") + + " }"; + } + if ("object" == typeof s && B) { + if (Ye && "function" == typeof s[Ye] && We) + return We(s, { depth: Se - _ }); + if ("symbol" !== B && "function" == typeof s.inspect) + return s.inspect(); + } + if ( + (function isMap(s) { + if (!x || !s || "object" != typeof s) return !1; + try { + x.call(s); + try { + $.call(s); + } catch (s) { + return !0; + } + return s instanceof Map; + } catch (s) {} + return !1; + })(s) + ) { + var st = []; + return ( + j && + j.call(s, function(i, u) { + st.push(inspect(u, s, !0) + " => " + inspect(i, s)); + }), + collectionOf("Map", x.call(s), st, Pe) + ); + } + if ( + (function isSet(s) { + if (!$ || !s || "object" != typeof s) return !1; + try { + $.call(s); + try { + x.call(s); + } catch (s) { + return !0; + } + return s instanceof Set; + } catch (s) {} + return !1; + })(s) + ) { + var at = []; + return ( + U && + U.call(s, function(i) { + at.push(inspect(i, s)); + }), + collectionOf("Set", $.call(s), at, Pe) + ); + } + if ( + (function isWeakMap(s) { + if (!Y || !s || "object" != typeof s) return !1; + try { + Y.call(s, Y); + try { + X.call(s, X); + } catch (s) { + return !0; + } + return s instanceof WeakMap; + } catch (s) {} + return !1; + })(s) + ) + return weakCollectionOf("WeakMap"); + if ( + (function isWeakSet(s) { + if (!X || !s || "object" != typeof s) return !1; + try { + X.call(s, X); + try { + Y.call(s, Y); + } catch (s) { + return !0; + } + return s instanceof WeakSet; + } catch (s) {} + return !1; + })(s) + ) + return weakCollectionOf("WeakSet"); + if ( + (function isWeakRef(s) { + if (!Z || !s || "object" != typeof s) return !1; + try { + return Z.call(s), !0; + } catch (s) {} + return !1; + })(s) + ) + return weakCollectionOf("WeakRef"); + if ( + (function isNumber(s) { + return !( + "[object Number]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) + ) + return markBoxed(inspect(Number(s))); + if ( + (function isBigInt(s) { + if (!s || "object" != typeof s || !xe) return !1; + try { + return xe.call(s), !0; + } catch (s) {} + return !1; + })(s) + ) + return markBoxed(inspect(xe.call(s))); + if ( + (function isBoolean(s) { + return !( + "[object Boolean]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) + ) + return markBoxed(ee.call(s)); + if ( + (function isString(s) { + return !( + "[object String]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) + ) + return markBoxed(inspect(String(s))); + if ("undefined" != typeof window && s === window) + return "{ [object Window] }"; + if (s === u.g) return "{ [object globalThis] }"; + if ( + !(function isDate(s) { + return !( + "[object Date]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) && + !isRegExp(s) + ) { + var it = arrObjKeys(s, inspect), + lt = ze + ? ze(s) === Object.prototype + : s instanceof Object || s.constructor === Object, + ct = s instanceof Object ? "" : "null prototype", + ut = + !lt && qe && Object(s) === s && qe in s + ? ce.call(toStr(s), 8, -1) + : ct + ? "Object" + : "", + pt = + (lt || "function" != typeof s.constructor + ? "" + : s.constructor.name + ? s.constructor.name + " " + : "") + + (ut || ct + ? "[" + + _e.call(be.call([], ut || [], ct || []), ": ") + + "] " + : ""); + return 0 === it.length + ? pt + "{}" + : Pe + ? pt + "{" + indentedJoin(it, Pe) + "}" + : pt + "{ " + _e.call(it, ", ") + " }"; + } + return String(s); + }; + var Xe = + Object.prototype.hasOwnProperty || + function(s) { + return s in this; + }; + function has(s, i) { + return Xe.call(s, i); + } + function toStr(s) { + return ae.call(s); + } + function indexOf(s, i) { + if (s.indexOf) return s.indexOf(i); + for (var u = 0, _ = s.length; u < _; u++) if (s[u] === i) return u; + return -1; + } + function inspectString(s, i) { + if (s.length > i.maxStringLength) { + var u = s.length - i.maxStringLength, + _ = "... " + u + " more character" + (u > 1 ? "s" : ""); + return inspectString(ce.call(s, 0, i.maxStringLength), i) + _; + } + return wrapQuotes( + pe.call(pe.call(s, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, lowbyte), + "single", + i + ); + } + function lowbyte(s) { + var i = s.charCodeAt(0), + u = { 8: "b", 9: "t", 10: "n", 12: "f", 13: "r" }[i]; + return u + ? "\\" + u + : "\\x" + (i < 16 ? "0" : "") + de.call(i.toString(16)); + } + function markBoxed(s) { + return "Object(" + s + ")"; + } + function weakCollectionOf(s) { + return s + " { ? }"; + } + function collectionOf(s, i, u, _) { + return ( + s + + " (" + + i + + ") {" + + (_ ? indentedJoin(u, _) : _e.call(u, ", ")) + + "}" + ); + } + function indentedJoin(s, i) { + if (0 === s.length) return ""; + var u = "\n" + i.prev + i.base; + return u + _e.call(s, "," + u) + "\n" + i.prev; + } + function arrObjKeys(s, i) { + var u = isArray(s), + _ = []; + if (u) { + _.length = s.length; + for (var w = 0; w < s.length; w++) + _[w] = has(s, w) ? i(s[w], s) : ""; + } + var x, + j = "function" == typeof Pe ? Pe(s) : []; + if (Re) { + x = {}; + for (var P = 0; P < j.length; P++) x["$" + j[P]] = j[P]; + } + for (var B in s) + has(s, B) && + ((u && String(Number(B)) === B && B < s.length) || + (Re && x["$" + B] instanceof Symbol) || + (ye.call(/[^\w$]/, B) + ? _.push(i(B, s) + ": " + i(s[B], s)) + : _.push(B + ": " + i(s[B], s)))); + if ("function" == typeof Pe) + for (var $ = 0; $ < j.length; $++) + $e.call(s, j[$]) && + _.push("[" + i(j[$]) + "]: " + i(s[j[$]], s)); + return _; + } + }, + 34155: s => { + var i, + u, + _ = (s.exports = {}); + function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); + } + function runTimeout(s) { + if (i === setTimeout) return setTimeout(s, 0); + if ((i === defaultSetTimout || !i) && setTimeout) + return (i = setTimeout), setTimeout(s, 0); + try { + return i(s, 0); + } catch (u) { + try { + return i.call(null, s, 0); + } catch (u) { + return i.call(this, s, 0); + } + } + } + !(function() { + try { + i = + "function" == typeof setTimeout ? setTimeout : defaultSetTimout; + } catch (s) { + i = defaultSetTimout; + } + try { + u = + "function" == typeof clearTimeout + ? clearTimeout + : defaultClearTimeout; + } catch (s) { + u = defaultClearTimeout; + } + })(); + var w, + x = [], + j = !1, + P = -1; + function cleanUpNextTick() { + j && + w && + ((j = !1), + w.length ? (x = w.concat(x)) : (P = -1), + x.length && drainQueue()); + } + function drainQueue() { + if (!j) { + var s = runTimeout(cleanUpNextTick); + j = !0; + for (var i = x.length; i; ) { + for (w = x, x = []; ++P < i; ) w && w[P].run(); + (P = -1), (i = x.length); + } + (w = null), + (j = !1), + (function runClearTimeout(s) { + if (u === clearTimeout) return clearTimeout(s); + if ((u === defaultClearTimeout || !u) && clearTimeout) + return (u = clearTimeout), clearTimeout(s); + try { + return u(s); + } catch (i) { + try { + return u.call(null, s); + } catch (i) { + return u.call(this, s); + } + } + })(s); + } + } + function Item(s, i) { + (this.fun = s), (this.array = i); + } + function noop() {} + (_.nextTick = function(s) { + var i = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var u = 1; u < arguments.length; u++) + i[u - 1] = arguments[u]; + x.push(new Item(s, i)), + 1 !== x.length || j || runTimeout(drainQueue); + }), + (Item.prototype.run = function() { + this.fun.apply(null, this.array); + }), + (_.title = "browser"), + (_.browser = !0), + (_.env = {}), + (_.argv = []), + (_.version = ""), + (_.versions = {}), + (_.on = noop), + (_.addListener = noop), + (_.once = noop), + (_.off = noop), + (_.removeListener = noop), + (_.removeAllListeners = noop), + (_.emit = noop), + (_.prependListener = noop), + (_.prependOnceListener = noop), + (_.listeners = function(s) { + return []; + }), + (_.binding = function(s) { + throw new Error("process.binding is not supported"); + }), + (_.cwd = function() { + return "/"; + }), + (_.chdir = function(s) { + throw new Error("process.chdir is not supported"); + }), + (_.umask = function() { + return 0; + }); + }, + 92703: (s, i, u) => { + "use strict"; + var _ = u(50414); + function emptyFunction() {} + function emptyFunctionWithReset() {} + (emptyFunctionWithReset.resetWarningCache = emptyFunction), + (s.exports = function() { + function shim(s, i, u, w, x, j) { + if (j !== _) { + var P = new Error( + "Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types" + ); + throw ((P.name = "Invariant Violation"), P); + } + } + function getShim() { + return shim; + } + shim.isRequired = shim; + var s = { + array: shim, + bigint: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction + }; + return (s.PropTypes = s), s; + }); + }, + 45697: (s, i, u) => { + s.exports = u(92703)(); + }, + 50414: s => { + "use strict"; + s.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; + }, + 55798: s => { + "use strict"; + var i = String.prototype.replace, + u = /%20/g, + _ = "RFC1738", + w = "RFC3986"; + s.exports = { + default: w, + formatters: { + RFC1738: function(s) { + return i.call(s, u, "+"); + }, + RFC3986: function(s) { + return String(s); + } + }, + RFC1738: _, + RFC3986: w + }; + }, + 80129: (s, i, u) => { + "use strict"; + var _ = u(58261), + w = u(55235), + x = u(55798); + s.exports = { formats: x, parse: w, stringify: _ }; + }, + 55235: (s, i, u) => { + "use strict"; + var _ = u(12769), + w = Object.prototype.hasOwnProperty, + x = Array.isArray, + j = { + allowDots: !1, + allowPrototypes: !1, + allowSparse: !1, + arrayLimit: 20, + charset: "utf-8", + charsetSentinel: !1, + comma: !1, + decoder: _.decode, + delimiter: "&", + depth: 5, + ignoreQueryPrefix: !1, + interpretNumericEntities: !1, + parameterLimit: 1e3, + parseArrays: !0, + plainObjects: !1, + strictNullHandling: !1 + }, + interpretNumericEntities = function(s) { + return s.replace(/&#(\d+);/g, function(s, i) { + return String.fromCharCode(parseInt(i, 10)); + }); + }, + parseArrayValue = function(s, i) { + return s && "string" == typeof s && i.comma && s.indexOf(",") > -1 + ? s.split(",") + : s; + }, + P = function parseQueryStringKeys(s, i, u, _) { + if (s) { + var x = u.allowDots ? s.replace(/\.([^.[]+)/g, "[$1]") : s, + j = /(\[[^[\]]*])/g, + P = u.depth > 0 && /(\[[^[\]]*])/.exec(x), + B = P ? x.slice(0, P.index) : x, + $ = []; + if (B) { + if ( + !u.plainObjects && + w.call(Object.prototype, B) && + !u.allowPrototypes + ) + return; + $.push(B); + } + for ( + var U = 0; + u.depth > 0 && null !== (P = j.exec(x)) && U < u.depth; + + ) { + if ( + ((U += 1), + !u.plainObjects && + w.call(Object.prototype, P[1].slice(1, -1)) && + !u.allowPrototypes) + ) + return; + $.push(P[1]); + } + return ( + P && $.push("[" + x.slice(P.index) + "]"), + (function(s, i, u, _) { + for ( + var w = _ ? i : parseArrayValue(i, u), x = s.length - 1; + x >= 0; + --x + ) { + var j, + P = s[x]; + if ("[]" === P && u.parseArrays) j = [].concat(w); + else { + j = u.plainObjects ? Object.create(null) : {}; + var B = + "[" === P.charAt(0) && + "]" === P.charAt(P.length - 1) + ? P.slice(1, -1) + : P, + $ = parseInt(B, 10); + u.parseArrays || "" !== B + ? !isNaN($) && + P !== B && + String($) === B && + $ >= 0 && + u.parseArrays && + $ <= u.arrayLimit + ? ((j = [])[$] = w) + : "__proto__" !== B && (j[B] = w) + : (j = { 0: w }); + } + w = j; + } + return w; + })($, i, u, _) + ); + } + }; + s.exports = function(s, i) { + var u = (function normalizeParseOptions(s) { + if (!s) return j; + if ( + null !== s.decoder && + void 0 !== s.decoder && + "function" != typeof s.decoder + ) + throw new TypeError("Decoder has to be a function."); + if ( + void 0 !== s.charset && + "utf-8" !== s.charset && + "iso-8859-1" !== s.charset + ) + throw new TypeError( + "The charset option must be either utf-8, iso-8859-1, or undefined" + ); + var i = void 0 === s.charset ? j.charset : s.charset; + return { + allowDots: void 0 === s.allowDots ? j.allowDots : !!s.allowDots, + allowPrototypes: + "boolean" == typeof s.allowPrototypes + ? s.allowPrototypes + : j.allowPrototypes, + allowSparse: + "boolean" == typeof s.allowSparse + ? s.allowSparse + : j.allowSparse, + arrayLimit: + "number" == typeof s.arrayLimit ? s.arrayLimit : j.arrayLimit, + charset: i, + charsetSentinel: + "boolean" == typeof s.charsetSentinel + ? s.charsetSentinel + : j.charsetSentinel, + comma: "boolean" == typeof s.comma ? s.comma : j.comma, + decoder: "function" == typeof s.decoder ? s.decoder : j.decoder, + delimiter: + "string" == typeof s.delimiter || _.isRegExp(s.delimiter) + ? s.delimiter + : j.delimiter, + depth: + "number" == typeof s.depth || !1 === s.depth + ? +s.depth + : j.depth, + ignoreQueryPrefix: !0 === s.ignoreQueryPrefix, + interpretNumericEntities: + "boolean" == typeof s.interpretNumericEntities + ? s.interpretNumericEntities + : j.interpretNumericEntities, + parameterLimit: + "number" == typeof s.parameterLimit + ? s.parameterLimit + : j.parameterLimit, + parseArrays: !1 !== s.parseArrays, + plainObjects: + "boolean" == typeof s.plainObjects + ? s.plainObjects + : j.plainObjects, + strictNullHandling: + "boolean" == typeof s.strictNullHandling + ? s.strictNullHandling + : j.strictNullHandling + }; + })(i); + if ("" === s || null == s) + return u.plainObjects ? Object.create(null) : {}; + for ( + var B = + "string" == typeof s + ? (function parseQueryStringValues(s, i) { + var u, + P = {}, + B = i.ignoreQueryPrefix ? s.replace(/^\?/, "") : s, + $ = + i.parameterLimit === 1 / 0 + ? void 0 + : i.parameterLimit, + U = B.split(i.delimiter, $), + Y = -1, + X = i.charset; + if (i.charsetSentinel) + for (u = 0; u < U.length; ++u) + 0 === U[u].indexOf("utf8=") && + ("utf8=%E2%9C%93" === U[u] + ? (X = "utf-8") + : "utf8=%26%2310003%3B" === U[u] && + (X = "iso-8859-1"), + (Y = u), + (u = U.length)); + for (u = 0; u < U.length; ++u) + if (u !== Y) { + var Z, + ee, + ae = U[u], + ie = ae.indexOf("]="), + le = -1 === ie ? ae.indexOf("=") : ie + 1; + -1 === le + ? ((Z = i.decoder(ae, j.decoder, X, "key")), + (ee = i.strictNullHandling ? null : "")) + : ((Z = i.decoder( + ae.slice(0, le), + j.decoder, + X, + "key" + )), + (ee = _.maybeMap( + parseArrayValue(ae.slice(le + 1), i), + function(s) { + return i.decoder(s, j.decoder, X, "value"); + } + ))), + ee && + i.interpretNumericEntities && + "iso-8859-1" === X && + (ee = interpretNumericEntities(ee)), + ae.indexOf("[]=") > -1 && + (ee = x(ee) ? [ee] : ee), + w.call(P, Z) + ? (P[Z] = _.combine(P[Z], ee)) + : (P[Z] = ee); + } + return P; + })(s, u) + : s, + $ = u.plainObjects ? Object.create(null) : {}, + U = Object.keys(B), + Y = 0; + Y < U.length; + ++Y + ) { + var X = U[Y], + Z = P(X, B[X], u, "string" == typeof s); + $ = _.merge($, Z, u); + } + return !0 === u.allowSparse ? $ : _.compact($); + }; + }, + 58261: (s, i, u) => { + "use strict"; + var _ = u(37478), + w = u(12769), + x = u(55798), + j = Object.prototype.hasOwnProperty, + P = { + brackets: function brackets(s) { + return s + "[]"; + }, + comma: "comma", + indices: function indices(s, i) { + return s + "[" + i + "]"; + }, + repeat: function repeat(s) { + return s; + } + }, + B = Array.isArray, + $ = String.prototype.split, + U = Array.prototype.push, + pushToArray = function(s, i) { + U.apply(s, B(i) ? i : [i]); + }, + Y = Date.prototype.toISOString, + X = x.default, + Z = { + addQueryPrefix: !1, + allowDots: !1, + charset: "utf-8", + charsetSentinel: !1, + delimiter: "&", + encode: !0, + encoder: w.encode, + encodeValuesOnly: !1, + format: X, + formatter: x.formatters[X], + indices: !1, + serializeDate: function serializeDate(s) { + return Y.call(s); + }, + skipNulls: !1, + strictNullHandling: !1 + }, + ee = {}, + ae = function stringify( + s, + i, + u, + x, + j, + P, + U, + Y, + X, + ae, + ie, + le, + ce, + pe, + de, + fe + ) { + for ( + var ye = s, be = fe, _e = 0, we = !1; + void 0 !== (be = be.get(ee)) && !we; + + ) { + var Se = be.get(s); + if (((_e += 1), void 0 !== Se)) { + if (Se === _e) throw new RangeError("Cyclic object value"); + we = !0; + } + void 0 === be.get(ee) && (_e = 0); + } + if ( + ("function" == typeof Y + ? (ye = Y(i, ye)) + : ye instanceof Date + ? (ye = ie(ye)) + : "comma" === u && + B(ye) && + (ye = w.maybeMap(ye, function(s) { + return s instanceof Date ? ie(s) : s; + })), + null === ye) + ) { + if (j) return U && !pe ? U(i, Z.encoder, de, "key", le) : i; + ye = ""; + } + if ( + (function isNonNullishPrimitive(s) { + return ( + "string" == typeof s || + "number" == typeof s || + "boolean" == typeof s || + "symbol" == typeof s || + "bigint" == typeof s + ); + })(ye) || + w.isBuffer(ye) + ) { + if (U) { + var xe = pe ? i : U(i, Z.encoder, de, "key", le); + if ("comma" === u && pe) { + for ( + var Pe = $.call(String(ye), ","), Te = "", Re = 0; + Re < Pe.length; + ++Re + ) + Te += + (0 === Re ? "" : ",") + + ce(U(Pe[Re], Z.encoder, de, "value", le)); + return [ + ce(xe) + + (x && B(ye) && 1 === Pe.length ? "[]" : "") + + "=" + + Te + ]; + } + return [ce(xe) + "=" + ce(U(ye, Z.encoder, de, "value", le))]; + } + return [ce(i) + "=" + ce(String(ye))]; + } + var qe, + $e = []; + if (void 0 === ye) return $e; + if ("comma" === u && B(ye)) + qe = [{ value: ye.length > 0 ? ye.join(",") || null : void 0 }]; + else if (B(Y)) qe = Y; + else { + var ze = Object.keys(ye); + qe = X ? ze.sort(X) : ze; + } + for ( + var We = x && B(ye) && 1 === ye.length ? i + "[]" : i, He = 0; + He < qe.length; + ++He + ) { + var Ye = qe[He], + Xe = + "object" == typeof Ye && void 0 !== Ye.value + ? Ye.value + : ye[Ye]; + if (!P || null !== Xe) { + var Qe = B(ye) + ? "function" == typeof u + ? u(We, Ye) + : We + : We + (ae ? "." + Ye : "[" + Ye + "]"); + fe.set(s, _e); + var et = _(); + et.set(ee, fe), + pushToArray( + $e, + stringify( + Xe, + Qe, + u, + x, + j, + P, + U, + Y, + X, + ae, + ie, + le, + ce, + pe, + de, + et + ) + ); + } + } + return $e; + }; + s.exports = function(s, i) { + var u, + w = s, + $ = (function normalizeStringifyOptions(s) { + if (!s) return Z; + if ( + null !== s.encoder && + void 0 !== s.encoder && + "function" != typeof s.encoder + ) + throw new TypeError("Encoder has to be a function."); + var i = s.charset || Z.charset; + if ( + void 0 !== s.charset && + "utf-8" !== s.charset && + "iso-8859-1" !== s.charset + ) + throw new TypeError( + "The charset option must be either utf-8, iso-8859-1, or undefined" + ); + var u = x.default; + if (void 0 !== s.format) { + if (!j.call(x.formatters, s.format)) + throw new TypeError("Unknown format option provided."); + u = s.format; + } + var _ = x.formatters[u], + w = Z.filter; + return ( + ("function" == typeof s.filter || B(s.filter)) && + (w = s.filter), + { + addQueryPrefix: + "boolean" == typeof s.addQueryPrefix + ? s.addQueryPrefix + : Z.addQueryPrefix, + allowDots: + void 0 === s.allowDots ? Z.allowDots : !!s.allowDots, + charset: i, + charsetSentinel: + "boolean" == typeof s.charsetSentinel + ? s.charsetSentinel + : Z.charsetSentinel, + delimiter: + void 0 === s.delimiter ? Z.delimiter : s.delimiter, + encode: "boolean" == typeof s.encode ? s.encode : Z.encode, + encoder: + "function" == typeof s.encoder ? s.encoder : Z.encoder, + encodeValuesOnly: + "boolean" == typeof s.encodeValuesOnly + ? s.encodeValuesOnly + : Z.encodeValuesOnly, + filter: w, + format: u, + formatter: _, + serializeDate: + "function" == typeof s.serializeDate + ? s.serializeDate + : Z.serializeDate, + skipNulls: + "boolean" == typeof s.skipNulls + ? s.skipNulls + : Z.skipNulls, + sort: "function" == typeof s.sort ? s.sort : null, + strictNullHandling: + "boolean" == typeof s.strictNullHandling + ? s.strictNullHandling + : Z.strictNullHandling + } + ); + })(i); + "function" == typeof $.filter + ? (w = (0, $.filter)("", w)) + : B($.filter) && (u = $.filter); + var U, + Y = []; + if ("object" != typeof w || null === w) return ""; + U = + i && i.arrayFormat in P + ? i.arrayFormat + : i && "indices" in i + ? i.indices + ? "indices" + : "repeat" + : "indices"; + var X = P[U]; + if ( + i && + "commaRoundTrip" in i && + "boolean" != typeof i.commaRoundTrip + ) + throw new TypeError( + "`commaRoundTrip` must be a boolean, or absent" + ); + var ee = "comma" === X && i && i.commaRoundTrip; + u || (u = Object.keys(w)), $.sort && u.sort($.sort); + for (var ie = _(), le = 0; le < u.length; ++le) { + var ce = u[le]; + ($.skipNulls && null === w[ce]) || + pushToArray( + Y, + ae( + w[ce], + ce, + X, + ee, + $.strictNullHandling, + $.skipNulls, + $.encode ? $.encoder : null, + $.filter, + $.sort, + $.allowDots, + $.serializeDate, + $.format, + $.formatter, + $.encodeValuesOnly, + $.charset, + ie + ) + ); + } + var pe = Y.join($.delimiter), + de = !0 === $.addQueryPrefix ? "?" : ""; + return ( + $.charsetSentinel && + ("iso-8859-1" === $.charset + ? (de += "utf8=%26%2310003%3B&") + : (de += "utf8=%E2%9C%93&")), + pe.length > 0 ? de + pe : "" + ); + }; + }, + 12769: (s, i, u) => { + "use strict"; + var _ = u(55798), + w = Object.prototype.hasOwnProperty, + x = Array.isArray, + j = (function() { + for (var s = [], i = 0; i < 256; ++i) + s.push( + "%" + ((i < 16 ? "0" : "") + i.toString(16)).toUpperCase() + ); + return s; + })(), + P = function arrayToObject(s, i) { + for ( + var u = i && i.plainObjects ? Object.create(null) : {}, _ = 0; + _ < s.length; + ++_ + ) + void 0 !== s[_] && (u[_] = s[_]); + return u; + }; + s.exports = { + arrayToObject: P, + assign: function assignSingleSource(s, i) { + return Object.keys(i).reduce(function(s, u) { + return (s[u] = i[u]), s; + }, s); + }, + combine: function combine(s, i) { + return [].concat(s, i); + }, + compact: function compact(s) { + for ( + var i = [{ obj: { o: s }, prop: "o" }], u = [], _ = 0; + _ < i.length; + ++_ + ) + for ( + var w = i[_], j = w.obj[w.prop], P = Object.keys(j), B = 0; + B < P.length; + ++B + ) { + var $ = P[B], + U = j[$]; + "object" == typeof U && + null !== U && + -1 === u.indexOf(U) && + (i.push({ obj: j, prop: $ }), u.push(U)); + } + return ( + (function compactQueue(s) { + for (; s.length > 1; ) { + var i = s.pop(), + u = i.obj[i.prop]; + if (x(u)) { + for (var _ = [], w = 0; w < u.length; ++w) + void 0 !== u[w] && _.push(u[w]); + i.obj[i.prop] = _; + } + } + })(i), + s + ); + }, + decode: function(s, i, u) { + var _ = s.replace(/\+/g, " "); + if ("iso-8859-1" === u) + return _.replace(/%[0-9a-f]{2}/gi, unescape); + try { + return decodeURIComponent(_); + } catch (s) { + return _; + } + }, + encode: function encode(s, i, u, w, x) { + if (0 === s.length) return s; + var P = s; + if ( + ("symbol" == typeof s + ? (P = Symbol.prototype.toString.call(s)) + : "string" != typeof s && (P = String(s)), + "iso-8859-1" === u) + ) + return escape(P).replace(/%u[0-9a-f]{4}/gi, function(s) { + return "%26%23" + parseInt(s.slice(2), 16) + "%3B"; + }); + for (var B = "", $ = 0; $ < P.length; ++$) { + var U = P.charCodeAt($); + 45 === U || + 46 === U || + 95 === U || + 126 === U || + (U >= 48 && U <= 57) || + (U >= 65 && U <= 90) || + (U >= 97 && U <= 122) || + (x === _.RFC1738 && (40 === U || 41 === U)) + ? (B += P.charAt($)) + : U < 128 + ? (B += j[U]) + : U < 2048 + ? (B += j[192 | (U >> 6)] + j[128 | (63 & U)]) + : U < 55296 || U >= 57344 + ? (B += + j[224 | (U >> 12)] + + j[128 | ((U >> 6) & 63)] + + j[128 | (63 & U)]) + : (($ += 1), + (U = + 65536 + (((1023 & U) << 10) | (1023 & P.charCodeAt($)))), + (B += + j[240 | (U >> 18)] + + j[128 | ((U >> 12) & 63)] + + j[128 | ((U >> 6) & 63)] + + j[128 | (63 & U)])); + } + return B; + }, + isBuffer: function isBuffer(s) { + return ( + !(!s || "object" != typeof s) && + !!( + s.constructor && + s.constructor.isBuffer && + s.constructor.isBuffer(s) + ) + ); + }, + isRegExp: function isRegExp(s) { + return "[object RegExp]" === Object.prototype.toString.call(s); + }, + maybeMap: function maybeMap(s, i) { + if (x(s)) { + for (var u = [], _ = 0; _ < s.length; _ += 1) u.push(i(s[_])); + return u; + } + return i(s); + }, + merge: function merge(s, i, u) { + if (!i) return s; + if ("object" != typeof i) { + if (x(s)) s.push(i); + else { + if (!s || "object" != typeof s) return [s, i]; + ((u && (u.plainObjects || u.allowPrototypes)) || + !w.call(Object.prototype, i)) && + (s[i] = !0); + } + return s; + } + if (!s || "object" != typeof s) return [s].concat(i); + var _ = s; + return ( + x(s) && !x(i) && (_ = P(s, u)), + x(s) && x(i) + ? (i.forEach(function(i, _) { + if (w.call(s, _)) { + var x = s[_]; + x && "object" == typeof x && i && "object" == typeof i + ? (s[_] = merge(x, i, u)) + : s.push(i); + } else s[_] = i; + }), + s) + : Object.keys(i).reduce(function(s, _) { + var x = i[_]; + return ( + w.call(s, _) ? (s[_] = merge(s[_], x, u)) : (s[_] = x), + s + ); + }, _) + ); + } + }; + }, + 57129: (s, i) => { + "use strict"; + var u = Object.prototype.hasOwnProperty; + function decode(s) { + try { + return decodeURIComponent(s.replace(/\+/g, " ")); + } catch (s) { + return null; + } + } + function encode(s) { + try { + return encodeURIComponent(s); + } catch (s) { + return null; + } + } + (i.stringify = function querystringify(s, i) { + i = i || ""; + var _, + w, + x = []; + for (w in ("string" != typeof i && (i = "?"), s)) + if (u.call(s, w)) { + if ( + ((_ = s[w]) || (null != _ && !isNaN(_)) || (_ = ""), + (w = encode(w)), + (_ = encode(_)), + null === w || null === _) + ) + continue; + x.push(w + "=" + _); + } + return x.length ? i + x.join("&") : ""; + }), + (i.parse = function querystring(s) { + for ( + var i, u = /([^=?#&]+)=?([^&]*)/g, _ = {}; + (i = u.exec(s)); + + ) { + var w = decode(i[1]), + x = decode(i[2]); + null === w || null === x || w in _ || (_[w] = x); + } + return _; + }); + }, + 14419: (s, i, u) => { + const _ = u(60697), + w = u(69450), + x = _.types; + s.exports = class RandExp { + constructor(s, i) { + if ((this._setDefaults(s), s instanceof RegExp)) + (this.ignoreCase = s.ignoreCase), + (this.multiline = s.multiline), + (s = s.source); + else { + if ("string" != typeof s) + throw new Error("Expected a regexp or string"); + (this.ignoreCase = i && -1 !== i.indexOf("i")), + (this.multiline = i && -1 !== i.indexOf("m")); + } + this.tokens = _(s); + } + _setDefaults(s) { + (this.max = + null != s.max + ? s.max + : null != RandExp.prototype.max + ? RandExp.prototype.max + : 100), + (this.defaultRange = s.defaultRange + ? s.defaultRange + : this.defaultRange.clone()), + s.randInt && (this.randInt = s.randInt); + } + gen() { + return this._gen(this.tokens, []); + } + _gen(s, i) { + var u, _, w, j, P; + switch (s.type) { + case x.ROOT: + case x.GROUP: + if (s.followedBy || s.notFollowedBy) return ""; + for ( + s.remember && + void 0 === s.groupNumber && + (s.groupNumber = i.push(null) - 1), + _ = "", + j = 0, + P = (u = s.options + ? this._randSelect(s.options) + : s.stack).length; + j < P; + j++ + ) + _ += this._gen(u[j], i); + return s.remember && (i[s.groupNumber] = _), _; + case x.POSITION: + return ""; + case x.SET: + var B = this._expand(s); + return B.length + ? String.fromCharCode(this._randSelect(B)) + : ""; + case x.REPETITION: + for ( + w = this.randInt( + s.min, + s.max === 1 / 0 ? s.min + this.max : s.max + ), + _ = "", + j = 0; + j < w; + j++ + ) + _ += this._gen(s.value, i); + return _; + case x.REFERENCE: + return i[s.value - 1] || ""; + case x.CHAR: + var $ = + this.ignoreCase && this._randBool() + ? this._toOtherCase(s.value) + : s.value; + return String.fromCharCode($); + } + } + _toOtherCase(s) { + return ( + s + (97 <= s && s <= 122 ? -32 : 65 <= s && s <= 90 ? 32 : 0) + ); + } + _randBool() { + return !this.randInt(0, 1); + } + _randSelect(s) { + return s instanceof w + ? s.index(this.randInt(0, s.length - 1)) + : s[this.randInt(0, s.length - 1)]; + } + _expand(s) { + if (s.type === _.types.CHAR) return new w(s.value); + if (s.type === _.types.RANGE) return new w(s.from, s.to); + { + let i = new w(); + for (let u = 0; u < s.set.length; u++) { + let _ = this._expand(s.set[u]); + if ((i.add(_), this.ignoreCase)) + for (let s = 0; s < _.length; s++) { + let u = _.index(s), + w = this._toOtherCase(u); + u !== w && i.add(w); + } + } + return s.not + ? this.defaultRange.clone().subtract(i) + : this.defaultRange.clone().intersect(i); + } + } + randInt(s, i) { + return s + Math.floor(Math.random() * (1 + i - s)); + } + get defaultRange() { + return (this._range = this._range || new w(32, 126)); + } + set defaultRange(s) { + this._range = s; + } + static randexp(s, i) { + var u; + return ( + "string" == typeof s && (s = new RegExp(s, i)), + void 0 === s._randexp + ? ((u = new RandExp(s, i)), (s._randexp = u)) + : (u = s._randexp)._setDefaults(s), + u.gen() + ); + } + static sugar() { + RegExp.prototype.gen = function() { + return RandExp.randexp(this); + }; + } + }; + }, + 61798: (s, i, u) => { + "use strict"; + var _ = u(34155), + w = 65536, + x = 4294967295; + var j = u(89509).Buffer, + P = u.g.crypto || u.g.msCrypto; + P && P.getRandomValues + ? (s.exports = function randomBytes(s, i) { + if (s > x) + throw new RangeError("requested too many random bytes"); + var u = j.allocUnsafe(s); + if (s > 0) + if (s > w) + for (var B = 0; B < s; B += w) + P.getRandomValues(u.slice(B, B + w)); + else P.getRandomValues(u); + if ("function" == typeof i) + return _.nextTick(function() { + i(null, u); + }); + return u; + }) + : (s.exports = function oldBrowser() { + throw new Error( + "Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11" + ); + }); + }, + 74300: (s, i, u) => { + "use strict"; + function _typeof(s) { + return ( + (_typeof = + "function" == typeof Symbol && + "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + _typeof(s) + ); + } + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.CopyToClipboard = void 0); + var _ = _interopRequireDefault(u(67294)), + w = _interopRequireDefault(u(20640)), + x = ["text", "onCopy", "options", "children"]; + function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + } + function ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + s, + Object.getOwnPropertyDescriptors(u) + ) + : ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + function _objectWithoutProperties(s, i) { + if (null == s) return {}; + var u, + _, + w = (function _objectWithoutPropertiesLoose(s, i) { + if (null == s) return {}; + var u, + _, + w = {}, + x = Object.keys(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), i.indexOf(u) >= 0 || (w[u] = s[u]); + return w; + })(s, i); + if (Object.getOwnPropertySymbols) { + var x = Object.getOwnPropertySymbols(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), + i.indexOf(u) >= 0 || + (Object.prototype.propertyIsEnumerable.call(s, u) && + (w[u] = s[u])); + } + return w; + } + function _defineProperties(s, i) { + for (var u = 0; u < i.length; u++) { + var _ = i[u]; + (_.enumerable = _.enumerable || !1), + (_.configurable = !0), + "value" in _ && (_.writable = !0), + Object.defineProperty(s, _.key, _); + } + } + function _setPrototypeOf(s, i) { + return ( + (_setPrototypeOf = + Object.setPrototypeOf || + function _setPrototypeOf(s, i) { + return (s.__proto__ = i), s; + }), + _setPrototypeOf(s, i) + ); + } + function _createSuper(s) { + var i = (function _isNativeReflectConstruct() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return ( + Boolean.prototype.valueOf.call( + Reflect.construct(Boolean, [], function() {}) + ), + !0 + ); + } catch (s) { + return !1; + } + })(); + return function _createSuperInternal() { + var u, + _ = _getPrototypeOf(s); + if (i) { + var w = _getPrototypeOf(this).constructor; + u = Reflect.construct(_, arguments, w); + } else u = _.apply(this, arguments); + return (function _possibleConstructorReturn(s, i) { + if (i && ("object" === _typeof(i) || "function" == typeof i)) + return i; + if (void 0 !== i) + throw new TypeError( + "Derived constructors may only return object or undefined" + ); + return _assertThisInitialized(s); + })(this, u); + }; + } + function _assertThisInitialized(s) { + if (void 0 === s) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return s; + } + function _getPrototypeOf(s) { + return ( + (_getPrototypeOf = Object.setPrototypeOf + ? Object.getPrototypeOf + : function _getPrototypeOf(s) { + return s.__proto__ || Object.getPrototypeOf(s); + }), + _getPrototypeOf(s) + ); + } + function _defineProperty(s, i, u) { + return ( + i in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + var j = (function(s) { + !(function _inherits(s, i) { + if ("function" != typeof i && null !== i) + throw new TypeError( + "Super expression must either be null or a function" + ); + (s.prototype = Object.create(i && i.prototype, { + constructor: { value: s, writable: !0, configurable: !0 } + })), + Object.defineProperty(s, "prototype", { writable: !1 }), + i && _setPrototypeOf(s, i); + })(CopyToClipboard, s); + var i = _createSuper(CopyToClipboard); + function CopyToClipboard() { + var s; + !(function _classCallCheck(s, i) { + if (!(s instanceof i)) + throw new TypeError("Cannot call a class as a function"); + })(this, CopyToClipboard); + for ( + var u = arguments.length, x = new Array(u), j = 0; + j < u; + j++ + ) + x[j] = arguments[j]; + return ( + _defineProperty( + _assertThisInitialized( + (s = i.call.apply(i, [this].concat(x))) + ), + "onClick", + function(i) { + var u = s.props, + x = u.text, + j = u.onCopy, + P = u.children, + B = u.options, + $ = _.default.Children.only(P), + U = (0, w.default)(x, B); + j && j(x, U), + $ && + $.props && + "function" == typeof $.props.onClick && + $.props.onClick(i); + } + ), + s + ); + } + return ( + (function _createClass(s, i, u) { + return ( + i && _defineProperties(s.prototype, i), + u && _defineProperties(s, u), + Object.defineProperty(s, "prototype", { writable: !1 }), + s + ); + })(CopyToClipboard, [ + { + key: "render", + value: function render() { + var s = this.props, + i = (s.text, s.onCopy, s.options, s.children), + u = _objectWithoutProperties(s, x), + w = _.default.Children.only(i); + return _.default.cloneElement( + w, + _objectSpread( + _objectSpread({}, u), + {}, + { onClick: this.onClick } + ) + ); + } + } + ]), + CopyToClipboard + ); + })(_.default.PureComponent); + (i.CopyToClipboard = j), + _defineProperty(j, "defaultProps", { + onCopy: void 0, + options: void 0 + }); + }, + 74855: (s, i, u) => { + "use strict"; + var _ = u(74300).CopyToClipboard; + (_.CopyToClipboard = _), (s.exports = _); + }, + 53441: (s, i, u) => { + "use strict"; + function _typeof(s) { + return ( + (_typeof = + "function" == typeof Symbol && + "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + _typeof(s) + ); + } + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.DebounceInput = void 0); + var _ = _interopRequireDefault(u(67294)), + w = _interopRequireDefault(u(91296)), + x = [ + "element", + "onChange", + "value", + "minLength", + "debounceTimeout", + "forceNotifyByEnter", + "forceNotifyOnBlur", + "onKeyDown", + "onBlur", + "inputRef" + ]; + function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + } + function _objectWithoutProperties(s, i) { + if (null == s) return {}; + var u, + _, + w = (function _objectWithoutPropertiesLoose(s, i) { + if (null == s) return {}; + var u, + _, + w = {}, + x = Object.keys(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), i.indexOf(u) >= 0 || (w[u] = s[u]); + return w; + })(s, i); + if (Object.getOwnPropertySymbols) { + var x = Object.getOwnPropertySymbols(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), + i.indexOf(u) >= 0 || + (Object.prototype.propertyIsEnumerable.call(s, u) && + (w[u] = s[u])); + } + return w; + } + function ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + s, + Object.getOwnPropertyDescriptors(u) + ) + : ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + function _defineProperties(s, i) { + for (var u = 0; u < i.length; u++) { + var _ = i[u]; + (_.enumerable = _.enumerable || !1), + (_.configurable = !0), + "value" in _ && (_.writable = !0), + Object.defineProperty(s, _.key, _); + } + } + function _setPrototypeOf(s, i) { + return ( + (_setPrototypeOf = + Object.setPrototypeOf || + function _setPrototypeOf(s, i) { + return (s.__proto__ = i), s; + }), + _setPrototypeOf(s, i) + ); + } + function _createSuper(s) { + var i = (function _isNativeReflectConstruct() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return ( + Boolean.prototype.valueOf.call( + Reflect.construct(Boolean, [], function() {}) + ), + !0 + ); + } catch (s) { + return !1; + } + })(); + return function _createSuperInternal() { + var u, + _ = _getPrototypeOf(s); + if (i) { + var w = _getPrototypeOf(this).constructor; + u = Reflect.construct(_, arguments, w); + } else u = _.apply(this, arguments); + return (function _possibleConstructorReturn(s, i) { + if (i && ("object" === _typeof(i) || "function" == typeof i)) + return i; + if (void 0 !== i) + throw new TypeError( + "Derived constructors may only return object or undefined" + ); + return _assertThisInitialized(s); + })(this, u); + }; + } + function _assertThisInitialized(s) { + if (void 0 === s) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return s; + } + function _getPrototypeOf(s) { + return ( + (_getPrototypeOf = Object.setPrototypeOf + ? Object.getPrototypeOf + : function _getPrototypeOf(s) { + return s.__proto__ || Object.getPrototypeOf(s); + }), + _getPrototypeOf(s) + ); + } + function _defineProperty(s, i, u) { + return ( + i in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + var j = (function(s) { + !(function _inherits(s, i) { + if ("function" != typeof i && null !== i) + throw new TypeError( + "Super expression must either be null or a function" + ); + (s.prototype = Object.create(i && i.prototype, { + constructor: { value: s, writable: !0, configurable: !0 } + })), + Object.defineProperty(s, "prototype", { writable: !1 }), + i && _setPrototypeOf(s, i); + })(DebounceInput, s); + var i = _createSuper(DebounceInput); + function DebounceInput(s) { + var u; + !(function _classCallCheck(s, i) { + if (!(s instanceof i)) + throw new TypeError("Cannot call a class as a function"); + })(this, DebounceInput), + _defineProperty( + _assertThisInitialized((u = i.call(this, s))), + "onChange", + function(s) { + s.persist(); + var i = u.state.value, + _ = u.props.minLength; + u.setState({ value: s.target.value }, function() { + var w = u.state.value; + w.length >= _ + ? u.notify(s) + : i.length > w.length && + u.notify( + _objectSpread( + _objectSpread({}, s), + {}, + { + target: _objectSpread( + _objectSpread({}, s.target), + {}, + { value: "" } + ) + } + ) + ); + }); + } + ), + _defineProperty( + _assertThisInitialized(u), + "onKeyDown", + function(s) { + "Enter" === s.key && u.forceNotify(s); + var i = u.props.onKeyDown; + i && (s.persist(), i(s)); + } + ), + _defineProperty(_assertThisInitialized(u), "onBlur", function( + s + ) { + u.forceNotify(s); + var i = u.props.onBlur; + i && (s.persist(), i(s)); + }), + _defineProperty( + _assertThisInitialized(u), + "createNotifier", + function(s) { + if (s < 0) + u.notify = function() { + return null; + }; + else if (0 === s) u.notify = u.doNotify; + else { + var i = (0, w.default)(function(s) { + (u.isDebouncing = !1), u.doNotify(s); + }, s); + (u.notify = function(s) { + (u.isDebouncing = !0), i(s); + }), + (u.flush = function() { + return i.flush(); + }), + (u.cancel = function() { + (u.isDebouncing = !1), i.cancel(); + }); + } + } + ), + _defineProperty( + _assertThisInitialized(u), + "doNotify", + function() { + u.props.onChange.apply(void 0, arguments); + } + ), + _defineProperty( + _assertThisInitialized(u), + "forceNotify", + function(s) { + var i = u.props.debounceTimeout; + if (u.isDebouncing || !(i > 0)) { + u.cancel && u.cancel(); + var _ = u.state.value, + w = u.props.minLength; + _.length >= w + ? u.doNotify(s) + : u.doNotify( + _objectSpread( + _objectSpread({}, s), + {}, + { + target: _objectSpread( + _objectSpread({}, s.target), + {}, + { value: _ } + ) + } + ) + ); + } + } + ), + (u.isDebouncing = !1), + (u.state = { + value: void 0 === s.value || null === s.value ? "" : s.value + }); + var _ = u.props.debounceTimeout; + return u.createNotifier(_), u; + } + return ( + (function _createClass(s, i, u) { + return ( + i && _defineProperties(s.prototype, i), + u && _defineProperties(s, u), + Object.defineProperty(s, "prototype", { writable: !1 }), + s + ); + })(DebounceInput, [ + { + key: "componentDidUpdate", + value: function componentDidUpdate(s) { + if (!this.isDebouncing) { + var i = this.props, + u = i.value, + _ = i.debounceTimeout, + w = s.debounceTimeout, + x = s.value, + j = this.state.value; + void 0 !== u && + x !== u && + j !== u && + this.setState({ value: u }), + _ !== w && this.createNotifier(_); + } + } + }, + { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.flush && this.flush(); + } + }, + { + key: "render", + value: function render() { + var s, + i, + u = this.props, + w = u.element, + j = + (u.onChange, + u.value, + u.minLength, + u.debounceTimeout, + u.forceNotifyByEnter), + P = u.forceNotifyOnBlur, + B = u.onKeyDown, + $ = u.onBlur, + U = u.inputRef, + Y = _objectWithoutProperties(u, x), + X = this.state.value; + (s = j + ? { onKeyDown: this.onKeyDown } + : B + ? { onKeyDown: B } + : {}), + (i = P + ? { onBlur: this.onBlur } + : $ + ? { onBlur: $ } + : {}); + var Z = U ? { ref: U } : {}; + return _.default.createElement( + w, + _objectSpread( + _objectSpread( + _objectSpread( + _objectSpread({}, Y), + {}, + { onChange: this.onChange, value: X }, + s + ), + i + ), + Z + ) + ); + } + } + ]), + DebounceInput + ); + })(_.default.PureComponent); + (i.DebounceInput = j), + _defineProperty(j, "defaultProps", { + element: "input", + type: "text", + onKeyDown: void 0, + onBlur: void 0, + value: void 0, + minLength: 0, + debounceTimeout: 100, + forceNotifyByEnter: !0, + forceNotifyOnBlur: !0, + inputRef: void 0 + }); + }, + 775: (s, i, u) => { + "use strict"; + var _ = u(53441).DebounceInput; + (_.DebounceInput = _), (s.exports = _); + }, + 64448: (s, i, u) => { + "use strict"; + var _ = u(67294), + w = u(63840); + function p(s) { + for ( + var i = + "https://reactjs.org/docs/error-decoder.html?invariant=" + s, + u = 1; + u < arguments.length; + u++ + ) + i += "&args[]=" + encodeURIComponent(arguments[u]); + return ( + "Minified React error #" + + s + + "; visit " + + i + + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." + ); + } + var x = new Set(), + j = {}; + function fa(s, i) { + ha(s, i), ha(s + "Capture", i); + } + function ha(s, i) { + for (j[s] = i, s = 0; s < i.length; s++) x.add(i[s]); + } + var P = !( + "undefined" == typeof window || + void 0 === window.document || + void 0 === window.document.createElement + ), + B = Object.prototype.hasOwnProperty, + $ = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, + U = {}, + Y = {}; + function v(s, i, u, _, w, x, j) { + (this.acceptsBooleans = 2 === i || 3 === i || 4 === i), + (this.attributeName = _), + (this.attributeNamespace = w), + (this.mustUseProperty = u), + (this.propertyName = s), + (this.type = i), + (this.sanitizeURL = x), + (this.removeEmptyString = j); + } + var X = {}; + "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style" + .split(" ") + .forEach(function(s) { + X[s] = new v(s, 0, !1, s, null, !1, !1); + }), + [ + ["acceptCharset", "accept-charset"], + ["className", "class"], + ["htmlFor", "for"], + ["httpEquiv", "http-equiv"] + ].forEach(function(s) { + var i = s[0]; + X[i] = new v(i, 1, !1, s[1], null, !1, !1); + }), + ["contentEditable", "draggable", "spellCheck", "value"].forEach( + function(s) { + X[s] = new v(s, 2, !1, s.toLowerCase(), null, !1, !1); + } + ), + [ + "autoReverse", + "externalResourcesRequired", + "focusable", + "preserveAlpha" + ].forEach(function(s) { + X[s] = new v(s, 2, !1, s, null, !1, !1); + }), + "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope" + .split(" ") + .forEach(function(s) { + X[s] = new v(s, 3, !1, s.toLowerCase(), null, !1, !1); + }), + ["checked", "multiple", "muted", "selected"].forEach(function(s) { + X[s] = new v(s, 3, !0, s, null, !1, !1); + }), + ["capture", "download"].forEach(function(s) { + X[s] = new v(s, 4, !1, s, null, !1, !1); + }), + ["cols", "rows", "size", "span"].forEach(function(s) { + X[s] = new v(s, 6, !1, s, null, !1, !1); + }), + ["rowSpan", "start"].forEach(function(s) { + X[s] = new v(s, 5, !1, s.toLowerCase(), null, !1, !1); + }); + var Z = /[\-:]([a-z])/g; + function sa(s) { + return s[1].toUpperCase(); + } + function ta(s, i, u, _) { + var w = X.hasOwnProperty(i) ? X[i] : null; + (null !== w + ? 0 !== w.type + : _ || + !(2 < i.length) || + ("o" !== i[0] && "O" !== i[0]) || + ("n" !== i[1] && "N" !== i[1])) && + ((function qa(s, i, u, _) { + if ( + null == i || + (function pa(s, i, u, _) { + if (null !== u && 0 === u.type) return !1; + switch (typeof i) { + case "function": + case "symbol": + return !0; + case "boolean": + return ( + !_ && + (null !== u + ? !u.acceptsBooleans + : "data-" !== (s = s.toLowerCase().slice(0, 5)) && + "aria-" !== s) + ); + default: + return !1; + } + })(s, i, u, _) + ) + return !0; + if (_) return !1; + if (null !== u) + switch (u.type) { + case 3: + return !i; + case 4: + return !1 === i; + case 5: + return isNaN(i); + case 6: + return isNaN(i) || 1 > i; + } + return !1; + })(i, u, w, _) && (u = null), + _ || null === w + ? (function oa(s) { + return ( + !!B.call(Y, s) || + (!B.call(U, s) && + ($.test(s) ? (Y[s] = !0) : ((U[s] = !0), !1))) + ); + })(i) && + (null === u + ? s.removeAttribute(i) + : s.setAttribute(i, "" + u)) + : w.mustUseProperty + ? (s[w.propertyName] = null === u ? 3 !== w.type && "" : u) + : ((i = w.attributeName), + (_ = w.attributeNamespace), + null === u + ? s.removeAttribute(i) + : ((u = + 3 === (w = w.type) || (4 === w && !0 === u) + ? "" + : "" + u), + _ ? s.setAttributeNS(_, i, u) : s.setAttribute(i, u)))); + } + "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height" + .split(" ") + .forEach(function(s) { + var i = s.replace(Z, sa); + X[i] = new v(i, 1, !1, s, null, !1, !1); + }), + "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type" + .split(" ") + .forEach(function(s) { + var i = s.replace(Z, sa); + X[i] = new v( + i, + 1, + !1, + s, + "http://www.w3.org/1999/xlink", + !1, + !1 + ); + }), + ["xml:base", "xml:lang", "xml:space"].forEach(function(s) { + var i = s.replace(Z, sa); + X[i] = new v( + i, + 1, + !1, + s, + "http://www.w3.org/XML/1998/namespace", + !1, + !1 + ); + }), + ["tabIndex", "crossOrigin"].forEach(function(s) { + X[s] = new v(s, 1, !1, s.toLowerCase(), null, !1, !1); + }), + (X.xlinkHref = new v( + "xlinkHref", + 1, + !1, + "xlink:href", + "http://www.w3.org/1999/xlink", + !0, + !1 + )), + ["src", "href", "action", "formAction"].forEach(function(s) { + X[s] = new v(s, 1, !1, s.toLowerCase(), null, !0, !0); + }); + var ee = _.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, + ae = Symbol.for("react.element"), + ie = Symbol.for("react.portal"), + le = Symbol.for("react.fragment"), + ce = Symbol.for("react.strict_mode"), + pe = Symbol.for("react.profiler"), + de = Symbol.for("react.provider"), + fe = Symbol.for("react.context"), + ye = Symbol.for("react.forward_ref"), + be = Symbol.for("react.suspense"), + _e = Symbol.for("react.suspense_list"), + we = Symbol.for("react.memo"), + Se = Symbol.for("react.lazy"); + Symbol.for("react.scope"), Symbol.for("react.debug_trace_mode"); + var xe = Symbol.for("react.offscreen"); + Symbol.for("react.legacy_hidden"), + Symbol.for("react.cache"), + Symbol.for("react.tracing_marker"); + var Pe = Symbol.iterator; + function Ka(s) { + return null === s || "object" != typeof s + ? null + : "function" == typeof (s = (Pe && s[Pe]) || s["@@iterator"]) + ? s + : null; + } + var Te, + Re = Object.assign; + function Ma(s) { + if (void 0 === Te) + try { + throw Error(); + } catch (s) { + var i = s.stack.trim().match(/\n( *(at )?)/); + Te = (i && i[1]) || ""; + } + return "\n" + Te + s; + } + var qe = !1; + function Oa(s, i) { + if (!s || qe) return ""; + qe = !0; + var u = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + try { + if (i) + if ( + ((i = function() { + throw Error(); + }), + Object.defineProperty(i.prototype, "props", { + set: function() { + throw Error(); + } + }), + "object" == typeof Reflect && Reflect.construct) + ) { + try { + Reflect.construct(i, []); + } catch (s) { + var _ = s; + } + Reflect.construct(s, [], i); + } else { + try { + i.call(); + } catch (s) { + _ = s; + } + s.call(i.prototype); + } + else { + try { + throw Error(); + } catch (s) { + _ = s; + } + s(); + } + } catch (i) { + if (i && _ && "string" == typeof i.stack) { + for ( + var w = i.stack.split("\n"), + x = _.stack.split("\n"), + j = w.length - 1, + P = x.length - 1; + 1 <= j && 0 <= P && w[j] !== x[P]; + + ) + P--; + for (; 1 <= j && 0 <= P; j--, P--) + if (w[j] !== x[P]) { + if (1 !== j || 1 !== P) + do { + if ((j--, 0 > --P || w[j] !== x[P])) { + var B = "\n" + w[j].replace(" at new ", " at "); + return ( + s.displayName && + B.includes("") && + (B = B.replace("", s.displayName)), + B + ); + } + } while (1 <= j && 0 <= P); + break; + } + } + } finally { + (qe = !1), (Error.prepareStackTrace = u); + } + return (s = s ? s.displayName || s.name : "") ? Ma(s) : ""; + } + function Pa(s) { + switch (s.tag) { + case 5: + return Ma(s.type); + case 16: + return Ma("Lazy"); + case 13: + return Ma("Suspense"); + case 19: + return Ma("SuspenseList"); + case 0: + case 2: + case 15: + return (s = Oa(s.type, !1)); + case 11: + return (s = Oa(s.type.render, !1)); + case 1: + return (s = Oa(s.type, !0)); + default: + return ""; + } + } + function Qa(s) { + if (null == s) return null; + if ("function" == typeof s) return s.displayName || s.name || null; + if ("string" == typeof s) return s; + switch (s) { + case le: + return "Fragment"; + case ie: + return "Portal"; + case pe: + return "Profiler"; + case ce: + return "StrictMode"; + case be: + return "Suspense"; + case _e: + return "SuspenseList"; + } + if ("object" == typeof s) + switch (s.$$typeof) { + case fe: + return (s.displayName || "Context") + ".Consumer"; + case de: + return (s._context.displayName || "Context") + ".Provider"; + case ye: + var i = s.render; + return ( + (s = s.displayName) || + (s = + "" !== (s = i.displayName || i.name || "") + ? "ForwardRef(" + s + ")" + : "ForwardRef"), + s + ); + case we: + return null !== (i = s.displayName || null) + ? i + : Qa(s.type) || "Memo"; + case Se: + (i = s._payload), (s = s._init); + try { + return Qa(s(i)); + } catch (s) {} + } + return null; + } + function Ra(s) { + var i = s.type; + switch (s.tag) { + case 24: + return "Cache"; + case 9: + return (i.displayName || "Context") + ".Consumer"; + case 10: + return (i._context.displayName || "Context") + ".Provider"; + case 18: + return "DehydratedFragment"; + case 11: + return ( + (s = (s = i.render).displayName || s.name || ""), + i.displayName || + ("" !== s ? "ForwardRef(" + s + ")" : "ForwardRef") + ); + case 7: + return "Fragment"; + case 5: + return i; + case 4: + return "Portal"; + case 3: + return "Root"; + case 6: + return "Text"; + case 16: + return Qa(i); + case 8: + return i === ce ? "StrictMode" : "Mode"; + case 22: + return "Offscreen"; + case 12: + return "Profiler"; + case 21: + return "Scope"; + case 13: + return "Suspense"; + case 19: + return "SuspenseList"; + case 25: + return "TracingMarker"; + case 1: + case 0: + case 17: + case 2: + case 14: + case 15: + if ("function" == typeof i) + return i.displayName || i.name || null; + if ("string" == typeof i) return i; + } + return null; + } + function Sa(s) { + switch (typeof s) { + case "boolean": + case "number": + case "string": + case "undefined": + case "object": + return s; + default: + return ""; + } + } + function Ta(s) { + var i = s.type; + return ( + (s = s.nodeName) && + "input" === s.toLowerCase() && + ("checkbox" === i || "radio" === i) + ); + } + function Va(s) { + s._valueTracker || + (s._valueTracker = (function Ua(s) { + var i = Ta(s) ? "checked" : "value", + u = Object.getOwnPropertyDescriptor( + s.constructor.prototype, + i + ), + _ = "" + s[i]; + if ( + !s.hasOwnProperty(i) && + void 0 !== u && + "function" == typeof u.get && + "function" == typeof u.set + ) { + var w = u.get, + x = u.set; + return ( + Object.defineProperty(s, i, { + configurable: !0, + get: function() { + return w.call(this); + }, + set: function(s) { + (_ = "" + s), x.call(this, s); + } + }), + Object.defineProperty(s, i, { enumerable: u.enumerable }), + { + getValue: function() { + return _; + }, + setValue: function(s) { + _ = "" + s; + }, + stopTracking: function() { + (s._valueTracker = null), delete s[i]; + } + } + ); + } + })(s)); + } + function Wa(s) { + if (!s) return !1; + var i = s._valueTracker; + if (!i) return !0; + var u = i.getValue(), + _ = ""; + return ( + s && (_ = Ta(s) ? (s.checked ? "true" : "false") : s.value), + (s = _) !== u && (i.setValue(s), !0) + ); + } + function Xa(s) { + if ( + void 0 === + (s = s || ("undefined" != typeof document ? document : void 0)) + ) + return null; + try { + return s.activeElement || s.body; + } catch (i) { + return s.body; + } + } + function Ya(s, i) { + var u = i.checked; + return Re({}, i, { + defaultChecked: void 0, + defaultValue: void 0, + value: void 0, + checked: null != u ? u : s._wrapperState.initialChecked + }); + } + function Za(s, i) { + var u = null == i.defaultValue ? "" : i.defaultValue, + _ = null != i.checked ? i.checked : i.defaultChecked; + (u = Sa(null != i.value ? i.value : u)), + (s._wrapperState = { + initialChecked: _, + initialValue: u, + controlled: + "checkbox" === i.type || "radio" === i.type + ? null != i.checked + : null != i.value + }); + } + function ab(s, i) { + null != (i = i.checked) && ta(s, "checked", i, !1); + } + function bb(s, i) { + ab(s, i); + var u = Sa(i.value), + _ = i.type; + if (null != u) + "number" === _ + ? ((0 === u && "" === s.value) || s.value != u) && + (s.value = "" + u) + : s.value !== "" + u && (s.value = "" + u); + else if ("submit" === _ || "reset" === _) + return void s.removeAttribute("value"); + i.hasOwnProperty("value") + ? cb(s, i.type, u) + : i.hasOwnProperty("defaultValue") && + cb(s, i.type, Sa(i.defaultValue)), + null == i.checked && + null != i.defaultChecked && + (s.defaultChecked = !!i.defaultChecked); + } + function db(s, i, u) { + if (i.hasOwnProperty("value") || i.hasOwnProperty("defaultValue")) { + var _ = i.type; + if ( + !( + ("submit" !== _ && "reset" !== _) || + (void 0 !== i.value && null !== i.value) + ) + ) + return; + (i = "" + s._wrapperState.initialValue), + u || i === s.value || (s.value = i), + (s.defaultValue = i); + } + "" !== (u = s.name) && (s.name = ""), + (s.defaultChecked = !!s._wrapperState.initialChecked), + "" !== u && (s.name = u); + } + function cb(s, i, u) { + ("number" === i && Xa(s.ownerDocument) === s) || + (null == u + ? (s.defaultValue = "" + s._wrapperState.initialValue) + : s.defaultValue !== "" + u && (s.defaultValue = "" + u)); + } + var $e = Array.isArray; + function fb(s, i, u, _) { + if (((s = s.options), i)) { + i = {}; + for (var w = 0; w < u.length; w++) i["$" + u[w]] = !0; + for (u = 0; u < s.length; u++) + (w = i.hasOwnProperty("$" + s[u].value)), + s[u].selected !== w && (s[u].selected = w), + w && _ && (s[u].defaultSelected = !0); + } else { + for (u = "" + Sa(u), i = null, w = 0; w < s.length; w++) { + if (s[w].value === u) + return ( + (s[w].selected = !0), + void (_ && (s[w].defaultSelected = !0)) + ); + null !== i || s[w].disabled || (i = s[w]); + } + null !== i && (i.selected = !0); + } + } + function gb(s, i) { + if (null != i.dangerouslySetInnerHTML) throw Error(p(91)); + return Re({}, i, { + value: void 0, + defaultValue: void 0, + children: "" + s._wrapperState.initialValue + }); + } + function hb(s, i) { + var u = i.value; + if (null == u) { + if (((u = i.children), (i = i.defaultValue), null != u)) { + if (null != i) throw Error(p(92)); + if ($e(u)) { + if (1 < u.length) throw Error(p(93)); + u = u[0]; + } + i = u; + } + null == i && (i = ""), (u = i); + } + s._wrapperState = { initialValue: Sa(u) }; + } + function ib(s, i) { + var u = Sa(i.value), + _ = Sa(i.defaultValue); + null != u && + ((u = "" + u) !== s.value && (s.value = u), + null == i.defaultValue && + s.defaultValue !== u && + (s.defaultValue = u)), + null != _ && (s.defaultValue = "" + _); + } + function jb(s) { + var i = s.textContent; + i === s._wrapperState.initialValue && + "" !== i && + null !== i && + (s.value = i); + } + function kb(s) { + switch (s) { + case "svg": + return "http://www.w3.org/2000/svg"; + case "math": + return "http://www.w3.org/1998/Math/MathML"; + default: + return "http://www.w3.org/1999/xhtml"; + } + } + function lb(s, i) { + return null == s || "http://www.w3.org/1999/xhtml" === s + ? kb(i) + : "http://www.w3.org/2000/svg" === s && "foreignObject" === i + ? "http://www.w3.org/1999/xhtml" + : s; + } + var ze, + We, + He = + ((We = function(s, i) { + if ( + "http://www.w3.org/2000/svg" !== s.namespaceURI || + "innerHTML" in s + ) + s.innerHTML = i; + else { + for ( + (ze = ze || document.createElement("div")).innerHTML = + "" + i.valueOf().toString() + "", + i = ze.firstChild; + s.firstChild; + + ) + s.removeChild(s.firstChild); + for (; i.firstChild; ) s.appendChild(i.firstChild); + } + }), + "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction + ? function(s, i, u, _) { + MSApp.execUnsafeLocalFunction(function() { + return We(s, i); + }); + } + : We); + function ob(s, i) { + if (i) { + var u = s.firstChild; + if (u && u === s.lastChild && 3 === u.nodeType) + return void (u.nodeValue = i); + } + s.textContent = i; + } + var Ye = { + animationIterationCount: !0, + aspectRatio: !0, + borderImageOutset: !0, + borderImageSlice: !0, + borderImageWidth: !0, + boxFlex: !0, + boxFlexGroup: !0, + boxOrdinalGroup: !0, + columnCount: !0, + columns: !0, + flex: !0, + flexGrow: !0, + flexPositive: !0, + flexShrink: !0, + flexNegative: !0, + flexOrder: !0, + gridArea: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowSpan: !0, + gridRowStart: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnSpan: !0, + gridColumnStart: !0, + fontWeight: !0, + lineClamp: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + tabSize: !0, + widows: !0, + zIndex: !0, + zoom: !0, + fillOpacity: !0, + floodOpacity: !0, + stopOpacity: !0, + strokeDasharray: !0, + strokeDashoffset: !0, + strokeMiterlimit: !0, + strokeOpacity: !0, + strokeWidth: !0 + }, + Xe = ["Webkit", "ms", "Moz", "O"]; + function rb(s, i, u) { + return null == i || "boolean" == typeof i || "" === i + ? "" + : u || + "number" != typeof i || + 0 === i || + (Ye.hasOwnProperty(s) && Ye[s]) + ? ("" + i).trim() + : i + "px"; + } + function sb(s, i) { + for (var u in ((s = s.style), i)) + if (i.hasOwnProperty(u)) { + var _ = 0 === u.indexOf("--"), + w = rb(u, i[u], _); + "float" === u && (u = "cssFloat"), + _ ? s.setProperty(u, w) : (s[u] = w); + } + } + Object.keys(Ye).forEach(function(s) { + Xe.forEach(function(i) { + (i = i + s.charAt(0).toUpperCase() + s.substring(1)), + (Ye[i] = Ye[s]); + }); + }); + var Qe = Re( + { menuitem: !0 }, + { + area: !0, + base: !0, + br: !0, + col: !0, + embed: !0, + hr: !0, + img: !0, + input: !0, + keygen: !0, + link: !0, + meta: !0, + param: !0, + source: !0, + track: !0, + wbr: !0 + } + ); + function ub(s, i) { + if (i) { + if ( + Qe[s] && + (null != i.children || null != i.dangerouslySetInnerHTML) + ) + throw Error(p(137, s)); + if (null != i.dangerouslySetInnerHTML) { + if (null != i.children) throw Error(p(60)); + if ( + "object" != typeof i.dangerouslySetInnerHTML || + !("__html" in i.dangerouslySetInnerHTML) + ) + throw Error(p(61)); + } + if (null != i.style && "object" != typeof i.style) + throw Error(p(62)); + } + } + function vb(s, i) { + if (-1 === s.indexOf("-")) return "string" == typeof i.is; + switch (s) { + case "annotation-xml": + case "color-profile": + case "font-face": + case "font-face-src": + case "font-face-uri": + case "font-face-format": + case "font-face-name": + case "missing-glyph": + return !1; + default: + return !0; + } + } + var et = null; + function xb(s) { + return ( + (s = s.target || s.srcElement || window) + .correspondingUseElement && (s = s.correspondingUseElement), + 3 === s.nodeType ? s.parentNode : s + ); + } + var tt = null, + rt = null, + nt = null; + function Bb(s) { + if ((s = Cb(s))) { + if ("function" != typeof tt) throw Error(p(280)); + var i = s.stateNode; + i && ((i = Db(i)), tt(s.stateNode, s.type, i)); + } + } + function Eb(s) { + rt ? (nt ? nt.push(s) : (nt = [s])) : (rt = s); + } + function Fb() { + if (rt) { + var s = rt, + i = nt; + if (((nt = rt = null), Bb(s), i)) + for (s = 0; s < i.length; s++) Bb(i[s]); + } + } + function Gb(s, i) { + return s(i); + } + function Hb() {} + var ot = !1; + function Jb(s, i, u) { + if (ot) return s(i, u); + ot = !0; + try { + return Gb(s, i, u); + } finally { + (ot = !1), (null !== rt || null !== nt) && (Hb(), Fb()); + } + } + function Kb(s, i) { + var u = s.stateNode; + if (null === u) return null; + var _ = Db(u); + if (null === _) return null; + u = _[i]; + e: switch (i) { + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + (_ = !_.disabled) || + (_ = !( + "button" === (s = s.type) || + "input" === s || + "select" === s || + "textarea" === s + )), + (s = !_); + break e; + default: + s = !1; + } + if (s) return null; + if (u && "function" != typeof u) throw Error(p(231, i, typeof u)); + return u; + } + var st = !1; + if (P) + try { + var at = {}; + Object.defineProperty(at, "passive", { + get: function() { + st = !0; + } + }), + window.addEventListener("test", at, at), + window.removeEventListener("test", at, at); + } catch (We) { + st = !1; + } + function Nb(s, i, u, _, w, x, j, P, B) { + var $ = Array.prototype.slice.call(arguments, 3); + try { + i.apply(u, $); + } catch (s) { + this.onError(s); + } + } + var it = !1, + lt = null, + ct = !1, + ut = null, + pt = { + onError: function(s) { + (it = !0), (lt = s); + } + }; + function Tb(s, i, u, _, w, x, j, P, B) { + (it = !1), (lt = null), Nb.apply(pt, arguments); + } + function Vb(s) { + var i = s, + u = s; + if (s.alternate) for (; i.return; ) i = i.return; + else { + s = i; + do { + 0 != (4098 & (i = s).flags) && (u = i.return), (s = i.return); + } while (s); + } + return 3 === i.tag ? u : null; + } + function Wb(s) { + if (13 === s.tag) { + var i = s.memoizedState; + if ( + (null === i && + null !== (s = s.alternate) && (i = s.memoizedState), + null !== i) + ) + return i.dehydrated; + } + return null; + } + function Xb(s) { + if (Vb(s) !== s) throw Error(p(188)); + } + function Zb(s) { + return null !== + (s = (function Yb(s) { + var i = s.alternate; + if (!i) { + if (null === (i = Vb(s))) throw Error(p(188)); + return i !== s ? null : s; + } + for (var u = s, _ = i; ; ) { + var w = u.return; + if (null === w) break; + var x = w.alternate; + if (null === x) { + if (null !== (_ = w.return)) { + u = _; + continue; + } + break; + } + if (w.child === x.child) { + for (x = w.child; x; ) { + if (x === u) return Xb(w), s; + if (x === _) return Xb(w), i; + x = x.sibling; + } + throw Error(p(188)); + } + if (u.return !== _.return) (u = w), (_ = x); + else { + for (var j = !1, P = w.child; P; ) { + if (P === u) { + (j = !0), (u = w), (_ = x); + break; + } + if (P === _) { + (j = !0), (_ = w), (u = x); + break; + } + P = P.sibling; + } + if (!j) { + for (P = x.child; P; ) { + if (P === u) { + (j = !0), (u = x), (_ = w); + break; + } + if (P === _) { + (j = !0), (_ = x), (u = w); + break; + } + P = P.sibling; + } + if (!j) throw Error(p(189)); + } + } + if (u.alternate !== _) throw Error(p(190)); + } + if (3 !== u.tag) throw Error(p(188)); + return u.stateNode.current === u ? s : i; + })(s)) + ? $b(s) + : null; + } + function $b(s) { + if (5 === s.tag || 6 === s.tag) return s; + for (s = s.child; null !== s; ) { + var i = $b(s); + if (null !== i) return i; + s = s.sibling; + } + return null; + } + var ht = w.unstable_scheduleCallback, + dt = w.unstable_cancelCallback, + mt = w.unstable_shouldYield, + gt = w.unstable_requestPaint, + yt = w.unstable_now, + bt = w.unstable_getCurrentPriorityLevel, + vt = w.unstable_ImmediatePriority, + _t = w.unstable_UserBlockingPriority, + wt = w.unstable_NormalPriority, + Et = w.unstable_LowPriority, + St = w.unstable_IdlePriority, + xt = null, + kt = null; + var Ot = Math.clz32 + ? Math.clz32 + : function nc(s) { + return ( + (s >>>= 0), 0 === s ? 32 : (31 - ((Ct(s) / At) | 0)) | 0 + ); + }, + Ct = Math.log, + At = Math.LN2; + var jt = 64, + It = 4194304; + function tc(s) { + switch (s & -s) { + case 1: + return 1; + case 2: + return 2; + case 4: + return 4; + case 8: + return 8; + case 16: + return 16; + case 32: + return 32; + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return 4194240 & s; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return 130023424 & s; + case 134217728: + return 134217728; + case 268435456: + return 268435456; + case 536870912: + return 536870912; + case 1073741824: + return 1073741824; + default: + return s; + } + } + function uc(s, i) { + var u = s.pendingLanes; + if (0 === u) return 0; + var _ = 0, + w = s.suspendedLanes, + x = s.pingedLanes, + j = 268435455 & u; + if (0 !== j) { + var P = j & ~w; + 0 !== P ? (_ = tc(P)) : 0 !== (x &= j) && (_ = tc(x)); + } else 0 !== (j = u & ~w) ? (_ = tc(j)) : 0 !== x && (_ = tc(x)); + if (0 === _) return 0; + if ( + 0 !== i && + i !== _ && + 0 == (i & w) && + ((w = _ & -_) >= (x = i & -i) || (16 === w && 0 != (4194240 & x))) + ) + return i; + if ((0 != (4 & _) && (_ |= 16 & u), 0 !== (i = s.entangledLanes))) + for (s = s.entanglements, i &= _; 0 < i; ) + (w = 1 << (u = 31 - Ot(i))), (_ |= s[u]), (i &= ~w); + return _; + } + function vc(s, i) { + switch (s) { + case 1: + case 2: + case 4: + return i + 250; + case 8: + case 16: + case 32: + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return i + 5e3; + default: + return -1; + } + } + function xc(s) { + return 0 !== (s = -1073741825 & s.pendingLanes) + ? s + : 1073741824 & s + ? 1073741824 + : 0; + } + function yc() { + var s = jt; + return 0 == (4194240 & (jt <<= 1)) && (jt = 64), s; + } + function zc(s) { + for (var i = [], u = 0; 31 > u; u++) i.push(s); + return i; + } + function Ac(s, i, u) { + (s.pendingLanes |= i), + 536870912 !== i && ((s.suspendedLanes = 0), (s.pingedLanes = 0)), + ((s = s.eventTimes)[(i = 31 - Ot(i))] = u); + } + function Cc(s, i) { + var u = (s.entangledLanes |= i); + for (s = s.entanglements; u; ) { + var _ = 31 - Ot(u), + w = 1 << _; + (w & i) | (s[_] & i) && (s[_] |= i), (u &= ~w); + } + } + var Pt = 0; + function Dc(s) { + return 1 < (s &= -s) + ? 4 < s + ? 0 != (268435455 & s) + ? 16 + : 536870912 + : 4 + : 1; + } + var Nt, + Tt, + Mt, + Rt, + Dt, + Bt = !1, + Lt = [], + Ft = null, + qt = null, + $t = null, + Ut = new Map(), + zt = new Map(), + Vt = [], + Wt = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split( + " " + ); + function Sc(s, i) { + switch (s) { + case "focusin": + case "focusout": + Ft = null; + break; + case "dragenter": + case "dragleave": + qt = null; + break; + case "mouseover": + case "mouseout": + $t = null; + break; + case "pointerover": + case "pointerout": + Ut.delete(i.pointerId); + break; + case "gotpointercapture": + case "lostpointercapture": + zt.delete(i.pointerId); + } + } + function Tc(s, i, u, _, w, x) { + return null === s || s.nativeEvent !== x + ? ((s = { + blockedOn: i, + domEventName: u, + eventSystemFlags: _, + nativeEvent: x, + targetContainers: [w] + }), + null !== i && null !== (i = Cb(i)) && Tt(i), + s) + : ((s.eventSystemFlags |= _), + (i = s.targetContainers), + null !== w && -1 === i.indexOf(w) && i.push(w), + s); + } + function Vc(s) { + var i = Wc(s.target); + if (null !== i) { + var u = Vb(i); + if (null !== u) + if (13 === (i = u.tag)) { + if (null !== (i = Wb(u))) + return ( + (s.blockedOn = i), + void Dt(s.priority, function() { + Mt(u); + }) + ); + } else if ( + 3 === i && + u.stateNode.current.memoizedState.isDehydrated + ) + return void (s.blockedOn = + 3 === u.tag ? u.stateNode.containerInfo : null); + } + s.blockedOn = null; + } + function Xc(s) { + if (null !== s.blockedOn) return !1; + for (var i = s.targetContainers; 0 < i.length; ) { + var u = Yc( + s.domEventName, + s.eventSystemFlags, + i[0], + s.nativeEvent + ); + if (null !== u) + return null !== (i = Cb(u)) && Tt(i), (s.blockedOn = u), !1; + var _ = new (u = s.nativeEvent).constructor(u.type, u); + (et = _), u.target.dispatchEvent(_), (et = null), i.shift(); + } + return !0; + } + function Zc(s, i, u) { + Xc(s) && u.delete(i); + } + function $c() { + (Bt = !1), + null !== Ft && Xc(Ft) && (Ft = null), + null !== qt && Xc(qt) && (qt = null), + null !== $t && Xc($t) && ($t = null), + Ut.forEach(Zc), + zt.forEach(Zc); + } + function ad(s, i) { + s.blockedOn === i && + ((s.blockedOn = null), + Bt || + ((Bt = !0), + w.unstable_scheduleCallback(w.unstable_NormalPriority, $c))); + } + function bd(s) { + function b(i) { + return ad(i, s); + } + if (0 < Lt.length) { + ad(Lt[0], s); + for (var i = 1; i < Lt.length; i++) { + var u = Lt[i]; + u.blockedOn === s && (u.blockedOn = null); + } + } + for ( + null !== Ft && ad(Ft, s), + null !== qt && ad(qt, s), + null !== $t && ad($t, s), + Ut.forEach(b), + zt.forEach(b), + i = 0; + i < Vt.length; + i++ + ) + (u = Vt[i]).blockedOn === s && (u.blockedOn = null); + for (; 0 < Vt.length && null === (i = Vt[0]).blockedOn; ) + Vc(i), null === i.blockedOn && Vt.shift(); + } + var Kt = ee.ReactCurrentBatchConfig, + Ht = !0; + function ed(s, i, u, _) { + var w = Pt, + x = Kt.transition; + Kt.transition = null; + try { + (Pt = 1), fd(s, i, u, _); + } finally { + (Pt = w), (Kt.transition = x); + } + } + function gd(s, i, u, _) { + var w = Pt, + x = Kt.transition; + Kt.transition = null; + try { + (Pt = 4), fd(s, i, u, _); + } finally { + (Pt = w), (Kt.transition = x); + } + } + function fd(s, i, u, _) { + if (Ht) { + var w = Yc(s, i, u, _); + if (null === w) hd(s, i, _, Jt, u), Sc(s, _); + else if ( + (function Uc(s, i, u, _, w) { + switch (i) { + case "focusin": + return (Ft = Tc(Ft, s, i, u, _, w)), !0; + case "dragenter": + return (qt = Tc(qt, s, i, u, _, w)), !0; + case "mouseover": + return ($t = Tc($t, s, i, u, _, w)), !0; + case "pointerover": + var x = w.pointerId; + return ( + Ut.set(x, Tc(Ut.get(x) || null, s, i, u, _, w)), !0 + ); + case "gotpointercapture": + return ( + (x = w.pointerId), + zt.set(x, Tc(zt.get(x) || null, s, i, u, _, w)), + !0 + ); + } + return !1; + })(w, s, i, u, _) + ) + _.stopPropagation(); + else if ((Sc(s, _), 4 & i && -1 < Wt.indexOf(s))) { + for (; null !== w; ) { + var x = Cb(w); + if ( + (null !== x && Nt(x), + null === (x = Yc(s, i, u, _)) && hd(s, i, _, Jt, u), + x === w) + ) + break; + w = x; + } + null !== w && _.stopPropagation(); + } else hd(s, i, _, null, u); + } + } + var Jt = null; + function Yc(s, i, u, _) { + if (((Jt = null), null !== (s = Wc((s = xb(_)))))) + if (null === (i = Vb(s))) s = null; + else if (13 === (u = i.tag)) { + if (null !== (s = Wb(i))) return s; + s = null; + } else if (3 === u) { + if (i.stateNode.current.memoizedState.isDehydrated) + return 3 === i.tag ? i.stateNode.containerInfo : null; + s = null; + } else i !== s && (s = null); + return (Jt = s), null; + } + function jd(s) { + switch (s) { + case "cancel": + case "click": + case "close": + case "contextmenu": + case "copy": + case "cut": + case "auxclick": + case "dblclick": + case "dragend": + case "dragstart": + case "drop": + case "focusin": + case "focusout": + case "input": + case "invalid": + case "keydown": + case "keypress": + case "keyup": + case "mousedown": + case "mouseup": + case "paste": + case "pause": + case "play": + case "pointercancel": + case "pointerdown": + case "pointerup": + case "ratechange": + case "reset": + case "resize": + case "seeked": + case "submit": + case "touchcancel": + case "touchend": + case "touchstart": + case "volumechange": + case "change": + case "selectionchange": + case "textInput": + case "compositionstart": + case "compositionend": + case "compositionupdate": + case "beforeblur": + case "afterblur": + case "beforeinput": + case "blur": + case "fullscreenchange": + case "focus": + case "hashchange": + case "popstate": + case "select": + case "selectstart": + return 1; + case "drag": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "mousemove": + case "mouseout": + case "mouseover": + case "pointermove": + case "pointerout": + case "pointerover": + case "scroll": + case "toggle": + case "touchmove": + case "wheel": + case "mouseenter": + case "mouseleave": + case "pointerenter": + case "pointerleave": + return 4; + case "message": + switch (bt()) { + case vt: + return 1; + case _t: + return 4; + case wt: + case Et: + return 16; + case St: + return 536870912; + default: + return 16; + } + default: + return 16; + } + } + var Gt = null, + Yt = null, + Xt = null; + function nd() { + if (Xt) return Xt; + var s, + i, + u = Yt, + _ = u.length, + w = "value" in Gt ? Gt.value : Gt.textContent, + x = w.length; + for (s = 0; s < _ && u[s] === w[s]; s++); + var j = _ - s; + for (i = 1; i <= j && u[_ - i] === w[x - i]; i++); + return (Xt = w.slice(s, 1 < i ? 1 - i : void 0)); + } + function od(s) { + var i = s.keyCode; + return ( + "charCode" in s + ? 0 === (s = s.charCode) && 13 === i && (s = 13) + : (s = i), + 10 === s && (s = 13), + 32 <= s || 13 === s ? s : 0 + ); + } + function pd() { + return !0; + } + function qd() { + return !1; + } + function rd(s) { + function b(i, u, _, w, x) { + for (var j in ((this._reactName = i), + (this._targetInst = _), + (this.type = u), + (this.nativeEvent = w), + (this.target = x), + (this.currentTarget = null), + s)) + s.hasOwnProperty(j) && + ((i = s[j]), (this[j] = i ? i(w) : w[j])); + return ( + (this.isDefaultPrevented = (null != w.defaultPrevented + ? w.defaultPrevented + : !1 === w.returnValue) + ? pd + : qd), + (this.isPropagationStopped = qd), + this + ); + } + return ( + Re(b.prototype, { + preventDefault: function() { + this.defaultPrevented = !0; + var s = this.nativeEvent; + s && + (s.preventDefault + ? s.preventDefault() + : "unknown" != typeof s.returnValue && + (s.returnValue = !1), + (this.isDefaultPrevented = pd)); + }, + stopPropagation: function() { + var s = this.nativeEvent; + s && + (s.stopPropagation + ? s.stopPropagation() + : "unknown" != typeof s.cancelBubble && + (s.cancelBubble = !0), + (this.isPropagationStopped = pd)); + }, + persist: function() {}, + isPersistent: pd + }), + b + ); + } + var Qt, + Zt, + er, + tr = { + eventPhase: 0, + bubbles: 0, + cancelable: 0, + timeStamp: function(s) { + return s.timeStamp || Date.now(); + }, + defaultPrevented: 0, + isTrusted: 0 + }, + rr = rd(tr), + nr = Re({}, tr, { view: 0, detail: 0 }), + sr = rd(nr), + ar = Re({}, nr, { + screenX: 0, + screenY: 0, + clientX: 0, + clientY: 0, + pageX: 0, + pageY: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + getModifierState: zd, + button: 0, + buttons: 0, + relatedTarget: function(s) { + return void 0 === s.relatedTarget + ? s.fromElement === s.srcElement + ? s.toElement + : s.fromElement + : s.relatedTarget; + }, + movementX: function(s) { + return "movementX" in s + ? s.movementX + : (s !== er && + (er && "mousemove" === s.type + ? ((Qt = s.screenX - er.screenX), + (Zt = s.screenY - er.screenY)) + : (Zt = Qt = 0), + (er = s)), + Qt); + }, + movementY: function(s) { + return "movementY" in s ? s.movementY : Zt; + } + }), + ir = rd(ar), + lr = rd(Re({}, ar, { dataTransfer: 0 })), + cr = rd(Re({}, nr, { relatedTarget: 0 })), + ur = rd( + Re({}, tr, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }) + ), + pr = Re({}, tr, { + clipboardData: function(s) { + return "clipboardData" in s + ? s.clipboardData + : window.clipboardData; + } + }), + dr = rd(pr), + fr = rd(Re({}, tr, { data: 0 })), + mr = { + Esc: "Escape", + Spacebar: " ", + Left: "ArrowLeft", + Up: "ArrowUp", + Right: "ArrowRight", + Down: "ArrowDown", + Del: "Delete", + Win: "OS", + Menu: "ContextMenu", + Apps: "ContextMenu", + Scroll: "ScrollLock", + MozPrintableKey: "Unidentified" + }, + gr = { + 8: "Backspace", + 9: "Tab", + 12: "Clear", + 13: "Enter", + 16: "Shift", + 17: "Control", + 18: "Alt", + 19: "Pause", + 20: "CapsLock", + 27: "Escape", + 32: " ", + 33: "PageUp", + 34: "PageDown", + 35: "End", + 36: "Home", + 37: "ArrowLeft", + 38: "ArrowUp", + 39: "ArrowRight", + 40: "ArrowDown", + 45: "Insert", + 46: "Delete", + 112: "F1", + 113: "F2", + 114: "F3", + 115: "F4", + 116: "F5", + 117: "F6", + 118: "F7", + 119: "F8", + 120: "F9", + 121: "F10", + 122: "F11", + 123: "F12", + 144: "NumLock", + 145: "ScrollLock", + 224: "Meta" + }, + yr = { + Alt: "altKey", + Control: "ctrlKey", + Meta: "metaKey", + Shift: "shiftKey" + }; + function Pd(s) { + var i = this.nativeEvent; + return i.getModifierState + ? i.getModifierState(s) + : !!(s = yr[s]) && !!i[s]; + } + function zd() { + return Pd; + } + var br = Re({}, nr, { + key: function(s) { + if (s.key) { + var i = mr[s.key] || s.key; + if ("Unidentified" !== i) return i; + } + return "keypress" === s.type + ? 13 === (s = od(s)) + ? "Enter" + : String.fromCharCode(s) + : "keydown" === s.type || "keyup" === s.type + ? gr[s.keyCode] || "Unidentified" + : ""; + }, + code: 0, + location: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + repeat: 0, + locale: 0, + getModifierState: zd, + charCode: function(s) { + return "keypress" === s.type ? od(s) : 0; + }, + keyCode: function(s) { + return "keydown" === s.type || "keyup" === s.type + ? s.keyCode + : 0; + }, + which: function(s) { + return "keypress" === s.type + ? od(s) + : "keydown" === s.type || "keyup" === s.type + ? s.keyCode + : 0; + } + }), + vr = rd(br), + _r = rd( + Re({}, ar, { + pointerId: 0, + width: 0, + height: 0, + pressure: 0, + tangentialPressure: 0, + tiltX: 0, + tiltY: 0, + twist: 0, + pointerType: 0, + isPrimary: 0 + }) + ), + wr = rd( + Re({}, nr, { + touches: 0, + targetTouches: 0, + changedTouches: 0, + altKey: 0, + metaKey: 0, + ctrlKey: 0, + shiftKey: 0, + getModifierState: zd + }) + ), + Er = rd( + Re({}, tr, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }) + ), + Sr = Re({}, ar, { + deltaX: function(s) { + return "deltaX" in s + ? s.deltaX + : "wheelDeltaX" in s + ? -s.wheelDeltaX + : 0; + }, + deltaY: function(s) { + return "deltaY" in s + ? s.deltaY + : "wheelDeltaY" in s + ? -s.wheelDeltaY + : "wheelDelta" in s + ? -s.wheelDelta + : 0; + }, + deltaZ: 0, + deltaMode: 0 + }), + xr = rd(Sr), + kr = [9, 13, 27, 32], + Or = P && "CompositionEvent" in window, + Cr = null; + P && "documentMode" in document && (Cr = document.documentMode); + var Ar = P && "TextEvent" in window && !Cr, + jr = P && (!Or || (Cr && 8 < Cr && 11 >= Cr)), + Ir = String.fromCharCode(32), + Pr = !1; + function ge(s, i) { + switch (s) { + case "keyup": + return -1 !== kr.indexOf(i.keyCode); + case "keydown": + return 229 !== i.keyCode; + case "keypress": + case "mousedown": + case "focusout": + return !0; + default: + return !1; + } + } + function he(s) { + return "object" == typeof (s = s.detail) && "data" in s + ? s.data + : null; + } + var Nr = !1; + var Tr = { + color: !0, + date: !0, + datetime: !0, + "datetime-local": !0, + email: !0, + month: !0, + number: !0, + password: !0, + range: !0, + search: !0, + tel: !0, + text: !0, + time: !0, + url: !0, + week: !0 + }; + function me(s) { + var i = s && s.nodeName && s.nodeName.toLowerCase(); + return "input" === i ? !!Tr[s.type] : "textarea" === i; + } + function ne(s, i, u, _) { + Eb(_), + 0 < (i = oe(i, "onChange")).length && + ((u = new rr("onChange", "change", null, u, _)), + s.push({ event: u, listeners: i })); + } + var Mr = null, + Rr = null; + function re(s) { + se(s, 0); + } + function te(s) { + if (Wa(ue(s))) return s; + } + function ve(s, i) { + if ("change" === s) return i; + } + var Dr = !1; + if (P) { + var Br; + if (P) { + var Lr = "oninput" in document; + if (!Lr) { + var Fr = document.createElement("div"); + Fr.setAttribute("oninput", "return;"), + (Lr = "function" == typeof Fr.oninput); + } + Br = Lr; + } else Br = !1; + Dr = Br && (!document.documentMode || 9 < document.documentMode); + } + function Ae() { + Mr && (Mr.detachEvent("onpropertychange", Be), (Rr = Mr = null)); + } + function Be(s) { + if ("value" === s.propertyName && te(Rr)) { + var i = []; + ne(i, Rr, s, xb(s)), Jb(re, i); + } + } + function Ce(s, i, u) { + "focusin" === s + ? (Ae(), (Rr = u), (Mr = i).attachEvent("onpropertychange", Be)) + : "focusout" === s && Ae(); + } + function De(s) { + if ("selectionchange" === s || "keyup" === s || "keydown" === s) + return te(Rr); + } + function Ee(s, i) { + if ("click" === s) return te(i); + } + function Fe(s, i) { + if ("input" === s || "change" === s) return te(i); + } + var qr = + "function" == typeof Object.is + ? Object.is + : function Ge(s, i) { + return ( + (s === i && (0 !== s || 1 / s == 1 / i)) || + (s != s && i != i) + ); + }; + function Ie(s, i) { + if (qr(s, i)) return !0; + if ( + "object" != typeof s || + null === s || + "object" != typeof i || + null === i + ) + return !1; + var u = Object.keys(s), + _ = Object.keys(i); + if (u.length !== _.length) return !1; + for (_ = 0; _ < u.length; _++) { + var w = u[_]; + if (!B.call(i, w) || !qr(s[w], i[w])) return !1; + } + return !0; + } + function Je(s) { + for (; s && s.firstChild; ) s = s.firstChild; + return s; + } + function Ke(s, i) { + var u, + _ = Je(s); + for (s = 0; _; ) { + if (3 === _.nodeType) { + if (((u = s + _.textContent.length), s <= i && u >= i)) + return { node: _, offset: i - s }; + s = u; + } + e: { + for (; _; ) { + if (_.nextSibling) { + _ = _.nextSibling; + break e; + } + _ = _.parentNode; + } + _ = void 0; + } + _ = Je(_); + } + } + function Le(s, i) { + return ( + !(!s || !i) && + (s === i || + ((!s || 3 !== s.nodeType) && + (i && 3 === i.nodeType + ? Le(s, i.parentNode) + : "contains" in s + ? s.contains(i) + : !!s.compareDocumentPosition && + !!(16 & s.compareDocumentPosition(i))))) + ); + } + function Me() { + for (var s = window, i = Xa(); i instanceof s.HTMLIFrameElement; ) { + try { + var u = "string" == typeof i.contentWindow.location.href; + } catch (s) { + u = !1; + } + if (!u) break; + i = Xa((s = i.contentWindow).document); + } + return i; + } + function Ne(s) { + var i = s && s.nodeName && s.nodeName.toLowerCase(); + return ( + i && + (("input" === i && + ("text" === s.type || + "search" === s.type || + "tel" === s.type || + "url" === s.type || + "password" === s.type)) || + "textarea" === i || + "true" === s.contentEditable) + ); + } + function Oe(s) { + var i = Me(), + u = s.focusedElem, + _ = s.selectionRange; + if ( + i !== u && + u && + u.ownerDocument && + Le(u.ownerDocument.documentElement, u) + ) { + if (null !== _ && Ne(u)) + if ( + ((i = _.start), + void 0 === (s = _.end) && (s = i), + "selectionStart" in u) + ) + (u.selectionStart = i), + (u.selectionEnd = Math.min(s, u.value.length)); + else if ( + (s = + ((i = u.ownerDocument || document) && i.defaultView) || + window).getSelection + ) { + s = s.getSelection(); + var w = u.textContent.length, + x = Math.min(_.start, w); + (_ = void 0 === _.end ? x : Math.min(_.end, w)), + !s.extend && x > _ && ((w = _), (_ = x), (x = w)), + (w = Ke(u, x)); + var j = Ke(u, _); + w && + j && + (1 !== s.rangeCount || + s.anchorNode !== w.node || + s.anchorOffset !== w.offset || + s.focusNode !== j.node || + s.focusOffset !== j.offset) && + ((i = i.createRange()).setStart(w.node, w.offset), + s.removeAllRanges(), + x > _ + ? (s.addRange(i), s.extend(j.node, j.offset)) + : (i.setEnd(j.node, j.offset), s.addRange(i))); + } + for (i = [], s = u; (s = s.parentNode); ) + 1 === s.nodeType && + i.push({ element: s, left: s.scrollLeft, top: s.scrollTop }); + for ( + "function" == typeof u.focus && u.focus(), u = 0; + u < i.length; + u++ + ) + ((s = i[u]).element.scrollLeft = s.left), + (s.element.scrollTop = s.top); + } + } + var $r = + P && "documentMode" in document && 11 >= document.documentMode, + Ur = null, + zr = null, + Vr = null, + Wr = !1; + function Ue(s, i, u) { + var _ = + u.window === u + ? u.document + : 9 === u.nodeType + ? u + : u.ownerDocument; + Wr || + null == Ur || + Ur !== Xa(_) || + ("selectionStart" in (_ = Ur) && Ne(_) + ? (_ = { start: _.selectionStart, end: _.selectionEnd }) + : (_ = { + anchorNode: (_ = ( + (_.ownerDocument && _.ownerDocument.defaultView) || + window + ).getSelection()).anchorNode, + anchorOffset: _.anchorOffset, + focusNode: _.focusNode, + focusOffset: _.focusOffset + }), + (Vr && Ie(Vr, _)) || + ((Vr = _), + 0 < (_ = oe(zr, "onSelect")).length && + ((i = new rr("onSelect", "select", null, i, u)), + s.push({ event: i, listeners: _ }), + (i.target = Ur)))); + } + function Ve(s, i) { + var u = {}; + return ( + (u[s.toLowerCase()] = i.toLowerCase()), + (u["Webkit" + s] = "webkit" + i), + (u["Moz" + s] = "moz" + i), + u + ); + } + var Kr = { + animationend: Ve("Animation", "AnimationEnd"), + animationiteration: Ve("Animation", "AnimationIteration"), + animationstart: Ve("Animation", "AnimationStart"), + transitionend: Ve("Transition", "TransitionEnd") + }, + Hr = {}, + Jr = {}; + function Ze(s) { + if (Hr[s]) return Hr[s]; + if (!Kr[s]) return s; + var i, + u = Kr[s]; + for (i in u) + if (u.hasOwnProperty(i) && i in Jr) return (Hr[s] = u[i]); + return s; + } + P && + ((Jr = document.createElement("div").style), + "AnimationEvent" in window || + (delete Kr.animationend.animation, + delete Kr.animationiteration.animation, + delete Kr.animationstart.animation), + "TransitionEvent" in window || delete Kr.transitionend.transition); + var Gr = Ze("animationend"), + Yr = Ze("animationiteration"), + Xr = Ze("animationstart"), + Qr = Ze("transitionend"), + Zr = new Map(), + en = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( + " " + ); + function ff(s, i) { + Zr.set(s, i), fa(i, [s]); + } + for (var tn = 0; tn < en.length; tn++) { + var rn = en[tn]; + ff(rn.toLowerCase(), "on" + (rn[0].toUpperCase() + rn.slice(1))); + } + ff(Gr, "onAnimationEnd"), + ff(Yr, "onAnimationIteration"), + ff(Xr, "onAnimationStart"), + ff("dblclick", "onDoubleClick"), + ff("focusin", "onFocus"), + ff("focusout", "onBlur"), + ff(Qr, "onTransitionEnd"), + ha("onMouseEnter", ["mouseout", "mouseover"]), + ha("onMouseLeave", ["mouseout", "mouseover"]), + ha("onPointerEnter", ["pointerout", "pointerover"]), + ha("onPointerLeave", ["pointerout", "pointerover"]), + fa( + "onChange", + "change click focusin focusout input keydown keyup selectionchange".split( + " " + ) + ), + fa( + "onSelect", + "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split( + " " + ) + ), + fa("onBeforeInput", [ + "compositionend", + "keypress", + "textInput", + "paste" + ]), + fa( + "onCompositionEnd", + "compositionend focusout keydown keypress keyup mousedown".split( + " " + ) + ), + fa( + "onCompositionStart", + "compositionstart focusout keydown keypress keyup mousedown".split( + " " + ) + ), + fa( + "onCompositionUpdate", + "compositionupdate focusout keydown keypress keyup mousedown".split( + " " + ) + ); + var nn = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( + " " + ), + on = new Set( + "cancel close invalid load scroll toggle".split(" ").concat(nn) + ); + function nf(s, i, u) { + var _ = s.type || "unknown-event"; + (s.currentTarget = u), + (function Ub(s, i, u, _, w, x, j, P, B) { + if ((Tb.apply(this, arguments), it)) { + if (!it) throw Error(p(198)); + var $ = lt; + (it = !1), (lt = null), ct || ((ct = !0), (ut = $)); + } + })(_, i, void 0, s), + (s.currentTarget = null); + } + function se(s, i) { + i = 0 != (4 & i); + for (var u = 0; u < s.length; u++) { + var _ = s[u], + w = _.event; + _ = _.listeners; + e: { + var x = void 0; + if (i) + for (var j = _.length - 1; 0 <= j; j--) { + var P = _[j], + B = P.instance, + $ = P.currentTarget; + if (((P = P.listener), B !== x && w.isPropagationStopped())) + break e; + nf(w, P, $), (x = B); + } + else + for (j = 0; j < _.length; j++) { + if ( + ((B = (P = _[j]).instance), + ($ = P.currentTarget), + (P = P.listener), + B !== x && w.isPropagationStopped()) + ) + break e; + nf(w, P, $), (x = B); + } + } + } + if (ct) throw ((s = ut), (ct = !1), (ut = null), s); + } + function D(s, i) { + var u = i[vn]; + void 0 === u && (u = i[vn] = new Set()); + var _ = s + "__bubble"; + u.has(_) || (pf(i, s, 2, !1), u.add(_)); + } + function qf(s, i, u) { + var _ = 0; + i && (_ |= 4), pf(u, s, _, i); + } + var sn = + "_reactListening" + + Math.random() + .toString(36) + .slice(2); + function sf(s) { + if (!s[sn]) { + (s[sn] = !0), + x.forEach(function(i) { + "selectionchange" !== i && + (on.has(i) || qf(i, !1, s), qf(i, !0, s)); + }); + var i = 9 === s.nodeType ? s : s.ownerDocument; + null === i || + i[sn] || + ((i[sn] = !0), qf("selectionchange", !1, i)); + } + } + function pf(s, i, u, _) { + switch (jd(i)) { + case 1: + var w = ed; + break; + case 4: + w = gd; + break; + default: + w = fd; + } + (u = w.bind(null, i, u, s)), + (w = void 0), + !st || + ("touchstart" !== i && "touchmove" !== i && "wheel" !== i) || + (w = !0), + _ + ? void 0 !== w + ? s.addEventListener(i, u, { capture: !0, passive: w }) + : s.addEventListener(i, u, !0) + : void 0 !== w + ? s.addEventListener(i, u, { passive: w }) + : s.addEventListener(i, u, !1); + } + function hd(s, i, u, _, w) { + var x = _; + if (0 == (1 & i) && 0 == (2 & i) && null !== _) + e: for (;;) { + if (null === _) return; + var j = _.tag; + if (3 === j || 4 === j) { + var P = _.stateNode.containerInfo; + if (P === w || (8 === P.nodeType && P.parentNode === w)) + break; + if (4 === j) + for (j = _.return; null !== j; ) { + var B = j.tag; + if ( + (3 === B || 4 === B) && + ((B = j.stateNode.containerInfo) === w || + (8 === B.nodeType && B.parentNode === w)) + ) + return; + j = j.return; + } + for (; null !== P; ) { + if (null === (j = Wc(P))) return; + if (5 === (B = j.tag) || 6 === B) { + _ = x = j; + continue e; + } + P = P.parentNode; + } + } + _ = _.return; + } + Jb(function() { + var _ = x, + w = xb(u), + j = []; + e: { + var P = Zr.get(s); + if (void 0 !== P) { + var B = rr, + $ = s; + switch (s) { + case "keypress": + if (0 === od(u)) break e; + case "keydown": + case "keyup": + B = vr; + break; + case "focusin": + ($ = "focus"), (B = cr); + break; + case "focusout": + ($ = "blur"), (B = cr); + break; + case "beforeblur": + case "afterblur": + B = cr; + break; + case "click": + if (2 === u.button) break e; + case "auxclick": + case "dblclick": + case "mousedown": + case "mousemove": + case "mouseup": + case "mouseout": + case "mouseover": + case "contextmenu": + B = ir; + break; + case "drag": + case "dragend": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "dragstart": + case "drop": + B = lr; + break; + case "touchcancel": + case "touchend": + case "touchmove": + case "touchstart": + B = wr; + break; + case Gr: + case Yr: + case Xr: + B = ur; + break; + case Qr: + B = Er; + break; + case "scroll": + B = sr; + break; + case "wheel": + B = xr; + break; + case "copy": + case "cut": + case "paste": + B = dr; + break; + case "gotpointercapture": + case "lostpointercapture": + case "pointercancel": + case "pointerdown": + case "pointermove": + case "pointerout": + case "pointerover": + case "pointerup": + B = _r; + } + var U = 0 != (4 & i), + Y = !U && "scroll" === s, + X = U ? (null !== P ? P + "Capture" : null) : P; + U = []; + for (var Z, ee = _; null !== ee; ) { + var ae = (Z = ee).stateNode; + if ( + (5 === Z.tag && + null !== ae && + ((Z = ae), + null !== X && + null != (ae = Kb(ee, X)) && U.push(tf(ee, ae, Z))), + Y) + ) + break; + ee = ee.return; + } + 0 < U.length && + ((P = new B(P, $, null, u, w)), + j.push({ event: P, listeners: U })); + } + } + if (0 == (7 & i)) { + if ( + ((B = "mouseout" === s || "pointerout" === s), + (!(P = "mouseover" === s || "pointerover" === s) || + u === et || + !($ = u.relatedTarget || u.fromElement) || + (!Wc($) && !$[bn])) && + (B || P) && + ((P = + w.window === w + ? w + : (P = w.ownerDocument) + ? P.defaultView || P.parentWindow + : window), + B + ? ((B = _), + null !== + ($ = ($ = u.relatedTarget || u.toElement) + ? Wc($) + : null) && + ($ !== (Y = Vb($)) || (5 !== $.tag && 6 !== $.tag)) && + ($ = null)) + : ((B = null), ($ = _)), + B !== $)) + ) { + if ( + ((U = ir), + (ae = "onMouseLeave"), + (X = "onMouseEnter"), + (ee = "mouse"), + ("pointerout" !== s && "pointerover" !== s) || + ((U = _r), + (ae = "onPointerLeave"), + (X = "onPointerEnter"), + (ee = "pointer")), + (Y = null == B ? P : ue(B)), + (Z = null == $ ? P : ue($)), + ((P = new U(ae, ee + "leave", B, u, w)).target = Y), + (P.relatedTarget = Z), + (ae = null), + Wc(w) === _ && + (((U = new U(X, ee + "enter", $, u, w)).target = Z), + (U.relatedTarget = Y), + (ae = U)), + (Y = ae), + B && $) + ) + e: { + for (X = $, ee = 0, Z = U = B; Z; Z = vf(Z)) ee++; + for (Z = 0, ae = X; ae; ae = vf(ae)) Z++; + for (; 0 < ee - Z; ) (U = vf(U)), ee--; + for (; 0 < Z - ee; ) (X = vf(X)), Z--; + for (; ee--; ) { + if (U === X || (null !== X && U === X.alternate)) + break e; + (U = vf(U)), (X = vf(X)); + } + U = null; + } + else U = null; + null !== B && wf(j, P, B, U, !1), + null !== $ && null !== Y && wf(j, Y, $, U, !0); + } + if ( + "select" === + (B = + (P = _ ? ue(_) : window).nodeName && + P.nodeName.toLowerCase()) || + ("input" === B && "file" === P.type) + ) + var ie = ve; + else if (me(P)) + if (Dr) ie = Fe; + else { + ie = De; + var le = Ce; + } + else + (B = P.nodeName) && + "input" === B.toLowerCase() && + ("checkbox" === P.type || "radio" === P.type) && + (ie = Ee); + switch ( + (ie && (ie = ie(s, _)) + ? ne(j, ie, u, w) + : (le && le(s, P, _), + "focusout" === s && + (le = P._wrapperState) && + le.controlled && + "number" === P.type && + cb(P, "number", P.value)), + (le = _ ? ue(_) : window), + s) + ) { + case "focusin": + (me(le) || "true" === le.contentEditable) && + ((Ur = le), (zr = _), (Vr = null)); + break; + case "focusout": + Vr = zr = Ur = null; + break; + case "mousedown": + Wr = !0; + break; + case "contextmenu": + case "mouseup": + case "dragend": + (Wr = !1), Ue(j, u, w); + break; + case "selectionchange": + if ($r) break; + case "keydown": + case "keyup": + Ue(j, u, w); + } + var ce; + if (Or) + e: { + switch (s) { + case "compositionstart": + var pe = "onCompositionStart"; + break e; + case "compositionend": + pe = "onCompositionEnd"; + break e; + case "compositionupdate": + pe = "onCompositionUpdate"; + break e; + } + pe = void 0; + } + else + Nr + ? ge(s, u) && (pe = "onCompositionEnd") + : "keydown" === s && + 229 === u.keyCode && + (pe = "onCompositionStart"); + pe && + (jr && + "ko" !== u.locale && + (Nr || "onCompositionStart" !== pe + ? "onCompositionEnd" === pe && Nr && (ce = nd()) + : ((Yt = "value" in (Gt = w) ? Gt.value : Gt.textContent), + (Nr = !0))), + 0 < (le = oe(_, pe)).length && + ((pe = new fr(pe, s, null, u, w)), + j.push({ event: pe, listeners: le }), + ce + ? (pe.data = ce) + : null !== (ce = he(u)) && (pe.data = ce))), + (ce = Ar + ? (function je(s, i) { + switch (s) { + case "compositionend": + return he(i); + case "keypress": + return 32 !== i.which ? null : ((Pr = !0), Ir); + case "textInput": + return (s = i.data) === Ir && Pr ? null : s; + default: + return null; + } + })(s, u) + : (function ke(s, i) { + if (Nr) + return "compositionend" === s || (!Or && ge(s, i)) + ? ((s = nd()), (Xt = Yt = Gt = null), (Nr = !1), s) + : null; + switch (s) { + case "paste": + default: + return null; + case "keypress": + if ( + !(i.ctrlKey || i.altKey || i.metaKey) || + (i.ctrlKey && i.altKey) + ) { + if (i.char && 1 < i.char.length) return i.char; + if (i.which) return String.fromCharCode(i.which); + } + return null; + case "compositionend": + return jr && "ko" !== i.locale ? null : i.data; + } + })(s, u)) && + 0 < (_ = oe(_, "onBeforeInput")).length && + ((w = new fr("onBeforeInput", "beforeinput", null, u, w)), + j.push({ event: w, listeners: _ }), + (w.data = ce)); + } + se(j, i); + }); + } + function tf(s, i, u) { + return { instance: s, listener: i, currentTarget: u }; + } + function oe(s, i) { + for (var u = i + "Capture", _ = []; null !== s; ) { + var w = s, + x = w.stateNode; + 5 === w.tag && + null !== x && + ((w = x), + null != (x = Kb(s, u)) && _.unshift(tf(s, x, w)), + null != (x = Kb(s, i)) && _.push(tf(s, x, w))), + (s = s.return); + } + return _; + } + function vf(s) { + if (null === s) return null; + do { + s = s.return; + } while (s && 5 !== s.tag); + return s || null; + } + function wf(s, i, u, _, w) { + for (var x = i._reactName, j = []; null !== u && u !== _; ) { + var P = u, + B = P.alternate, + $ = P.stateNode; + if (null !== B && B === _) break; + 5 === P.tag && + null !== $ && + ((P = $), + w + ? null != (B = Kb(u, x)) && j.unshift(tf(u, B, P)) + : w || (null != (B = Kb(u, x)) && j.push(tf(u, B, P)))), + (u = u.return); + } + 0 !== j.length && s.push({ event: i, listeners: j }); + } + var an = /\r\n?/g, + ln = /\u0000|\uFFFD/g; + function zf(s) { + return ("string" == typeof s ? s : "" + s) + .replace(an, "\n") + .replace(ln, ""); + } + function Af(s, i, u) { + if (((i = zf(i)), zf(s) !== i && u)) throw Error(p(425)); + } + function Bf() {} + var cn = null, + un = null; + function Ef(s, i) { + return ( + "textarea" === s || + "noscript" === s || + "string" == typeof i.children || + "number" == typeof i.children || + ("object" == typeof i.dangerouslySetInnerHTML && + null !== i.dangerouslySetInnerHTML && + null != i.dangerouslySetInnerHTML.__html) + ); + } + var pn = "function" == typeof setTimeout ? setTimeout : void 0, + hn = "function" == typeof clearTimeout ? clearTimeout : void 0, + dn = "function" == typeof Promise ? Promise : void 0, + fn = + "function" == typeof queueMicrotask + ? queueMicrotask + : void 0 !== dn + ? function(s) { + return dn + .resolve(null) + .then(s) + .catch(If); + } + : pn; + function If(s) { + setTimeout(function() { + throw s; + }); + } + function Kf(s, i) { + var u = i, + _ = 0; + do { + var w = u.nextSibling; + if ((s.removeChild(u), w && 8 === w.nodeType)) + if ("/$" === (u = w.data)) { + if (0 === _) return s.removeChild(w), void bd(i); + _--; + } else ("$" !== u && "$?" !== u && "$!" !== u) || _++; + u = w; + } while (u); + bd(i); + } + function Lf(s) { + for (; null != s; s = s.nextSibling) { + var i = s.nodeType; + if (1 === i || 3 === i) break; + if (8 === i) { + if ("$" === (i = s.data) || "$!" === i || "$?" === i) break; + if ("/$" === i) return null; + } + } + return s; + } + function Mf(s) { + s = s.previousSibling; + for (var i = 0; s; ) { + if (8 === s.nodeType) { + var u = s.data; + if ("$" === u || "$!" === u || "$?" === u) { + if (0 === i) return s; + i--; + } else "/$" === u && i++; + } + s = s.previousSibling; + } + return null; + } + var mn = Math.random() + .toString(36) + .slice(2), + gn = "__reactFiber$" + mn, + yn = "__reactProps$" + mn, + bn = "__reactContainer$" + mn, + vn = "__reactEvents$" + mn, + _n = "__reactListeners$" + mn, + wn = "__reactHandles$" + mn; + function Wc(s) { + var i = s[gn]; + if (i) return i; + for (var u = s.parentNode; u; ) { + if ((i = u[bn] || u[gn])) { + if ( + ((u = i.alternate), + null !== i.child || (null !== u && null !== u.child)) + ) + for (s = Mf(s); null !== s; ) { + if ((u = s[gn])) return u; + s = Mf(s); + } + return i; + } + u = (s = u).parentNode; + } + return null; + } + function Cb(s) { + return !(s = s[gn] || s[bn]) || + (5 !== s.tag && 6 !== s.tag && 13 !== s.tag && 3 !== s.tag) + ? null + : s; + } + function ue(s) { + if (5 === s.tag || 6 === s.tag) return s.stateNode; + throw Error(p(33)); + } + function Db(s) { + return s[yn] || null; + } + var En = [], + Sn = -1; + function Uf(s) { + return { current: s }; + } + function E(s) { + 0 > Sn || ((s.current = En[Sn]), (En[Sn] = null), Sn--); + } + function G(s, i) { + Sn++, (En[Sn] = s.current), (s.current = i); + } + var xn = {}, + kn = Uf(xn), + On = Uf(!1), + Cn = xn; + function Yf(s, i) { + var u = s.type.contextTypes; + if (!u) return xn; + var _ = s.stateNode; + if (_ && _.__reactInternalMemoizedUnmaskedChildContext === i) + return _.__reactInternalMemoizedMaskedChildContext; + var w, + x = {}; + for (w in u) x[w] = i[w]; + return ( + _ && + (((s = + s.stateNode).__reactInternalMemoizedUnmaskedChildContext = i), + (s.__reactInternalMemoizedMaskedChildContext = x)), + x + ); + } + function Zf(s) { + return null != (s = s.childContextTypes); + } + function $f() { + E(On), E(kn); + } + function ag(s, i, u) { + if (kn.current !== xn) throw Error(p(168)); + G(kn, i), G(On, u); + } + function bg(s, i, u) { + var _ = s.stateNode; + if ( + ((i = i.childContextTypes), + "function" != typeof _.getChildContext) + ) + return u; + for (var w in (_ = _.getChildContext())) + if (!(w in i)) throw Error(p(108, Ra(s) || "Unknown", w)); + return Re({}, u, _); + } + function cg(s) { + return ( + (s = + ((s = s.stateNode) && + s.__reactInternalMemoizedMergedChildContext) || + xn), + (Cn = kn.current), + G(kn, s), + G(On, On.current), + !0 + ); + } + function dg(s, i, u) { + var _ = s.stateNode; + if (!_) throw Error(p(169)); + u + ? ((s = bg(s, i, Cn)), + (_.__reactInternalMemoizedMergedChildContext = s), + E(On), + E(kn), + G(kn, s)) + : E(On), + G(On, u); + } + var An = null, + jn = !1, + In = !1; + function hg(s) { + null === An ? (An = [s]) : An.push(s); + } + function jg() { + if (!In && null !== An) { + In = !0; + var s = 0, + i = Pt; + try { + var u = An; + for (Pt = 1; s < u.length; s++) { + var _ = u[s]; + do { + _ = _(!0); + } while (null !== _); + } + (An = null), (jn = !1); + } catch (i) { + throw (null !== An && (An = An.slice(s + 1)), ht(vt, jg), i); + } finally { + (Pt = i), (In = !1); + } + } + return null; + } + var Pn = [], + Nn = 0, + Tn = null, + Mn = 0, + Rn = [], + Dn = 0, + Bn = null, + Ln = 1, + Fn = ""; + function tg(s, i) { + (Pn[Nn++] = Mn), (Pn[Nn++] = Tn), (Tn = s), (Mn = i); + } + function ug(s, i, u) { + (Rn[Dn++] = Ln), (Rn[Dn++] = Fn), (Rn[Dn++] = Bn), (Bn = s); + var _ = Ln; + s = Fn; + var w = 32 - Ot(_) - 1; + (_ &= ~(1 << w)), (u += 1); + var x = 32 - Ot(i) + w; + if (30 < x) { + var j = w - (w % 5); + (x = (_ & ((1 << j) - 1)).toString(32)), + (_ >>= j), + (w -= j), + (Ln = (1 << (32 - Ot(i) + w)) | (u << w) | _), + (Fn = x + s); + } else (Ln = (1 << x) | (u << w) | _), (Fn = s); + } + function vg(s) { + null !== s.return && (tg(s, 1), ug(s, 1, 0)); + } + function wg(s) { + for (; s === Tn; ) + (Tn = Pn[--Nn]), + (Pn[Nn] = null), + (Mn = Pn[--Nn]), + (Pn[Nn] = null); + for (; s === Bn; ) + (Bn = Rn[--Dn]), + (Rn[Dn] = null), + (Fn = Rn[--Dn]), + (Rn[Dn] = null), + (Ln = Rn[--Dn]), + (Rn[Dn] = null); + } + var qn = null, + $n = null, + Un = !1, + zn = null; + function Ag(s, i) { + var u = Bg(5, null, null, 0); + (u.elementType = "DELETED"), + (u.stateNode = i), + (u.return = s), + null === (i = s.deletions) + ? ((s.deletions = [u]), (s.flags |= 16)) + : i.push(u); + } + function Cg(s, i) { + switch (s.tag) { + case 5: + var u = s.type; + return ( + null !== + (i = + 1 !== i.nodeType || + u.toLowerCase() !== i.nodeName.toLowerCase() + ? null + : i) && + ((s.stateNode = i), (qn = s), ($n = Lf(i.firstChild)), !0) + ); + case 6: + return ( + null !== + (i = + "" === s.pendingProps || 3 !== i.nodeType ? null : i) && + ((s.stateNode = i), (qn = s), ($n = null), !0) + ); + case 13: + return ( + null !== (i = 8 !== i.nodeType ? null : i) && + ((u = null !== Bn ? { id: Ln, overflow: Fn } : null), + (s.memoizedState = { + dehydrated: i, + treeContext: u, + retryLane: 1073741824 + }), + ((u = Bg(18, null, null, 0)).stateNode = i), + (u.return = s), + (s.child = u), + (qn = s), + ($n = null), + !0) + ); + default: + return !1; + } + } + function Dg(s) { + return 0 != (1 & s.mode) && 0 == (128 & s.flags); + } + function Eg(s) { + if (Un) { + var i = $n; + if (i) { + var u = i; + if (!Cg(s, i)) { + if (Dg(s)) throw Error(p(418)); + i = Lf(u.nextSibling); + var _ = qn; + i && Cg(s, i) + ? Ag(_, u) + : ((s.flags = (-4097 & s.flags) | 2), (Un = !1), (qn = s)); + } + } else { + if (Dg(s)) throw Error(p(418)); + (s.flags = (-4097 & s.flags) | 2), (Un = !1), (qn = s); + } + } + } + function Fg(s) { + for ( + s = s.return; + null !== s && 5 !== s.tag && 3 !== s.tag && 13 !== s.tag; + + ) + s = s.return; + qn = s; + } + function Gg(s) { + if (s !== qn) return !1; + if (!Un) return Fg(s), (Un = !0), !1; + var i; + if ( + ((i = 3 !== s.tag) && + !(i = 5 !== s.tag) && + (i = + "head" !== (i = s.type) && + "body" !== i && + !Ef(s.type, s.memoizedProps)), + i && (i = $n)) + ) { + if (Dg(s)) throw (Hg(), Error(p(418))); + for (; i; ) Ag(s, i), (i = Lf(i.nextSibling)); + } + if ((Fg(s), 13 === s.tag)) { + if (!(s = null !== (s = s.memoizedState) ? s.dehydrated : null)) + throw Error(p(317)); + e: { + for (s = s.nextSibling, i = 0; s; ) { + if (8 === s.nodeType) { + var u = s.data; + if ("/$" === u) { + if (0 === i) { + $n = Lf(s.nextSibling); + break e; + } + i--; + } else ("$" !== u && "$!" !== u && "$?" !== u) || i++; + } + s = s.nextSibling; + } + $n = null; + } + } else $n = qn ? Lf(s.stateNode.nextSibling) : null; + return !0; + } + function Hg() { + for (var s = $n; s; ) s = Lf(s.nextSibling); + } + function Ig() { + ($n = qn = null), (Un = !1); + } + function Jg(s) { + null === zn ? (zn = [s]) : zn.push(s); + } + var Vn = ee.ReactCurrentBatchConfig; + function Lg(s, i) { + if (s && s.defaultProps) { + for (var u in ((i = Re({}, i)), (s = s.defaultProps))) + void 0 === i[u] && (i[u] = s[u]); + return i; + } + return i; + } + var Wn = Uf(null), + Kn = null, + Hn = null, + Jn = null; + function Qg() { + Jn = Hn = Kn = null; + } + function Rg(s) { + var i = Wn.current; + E(Wn), (s._currentValue = i); + } + function Sg(s, i, u) { + for (; null !== s; ) { + var _ = s.alternate; + if ( + ((s.childLanes & i) !== i + ? ((s.childLanes |= i), null !== _ && (_.childLanes |= i)) + : null !== _ && + (_.childLanes & i) !== i && + (_.childLanes |= i), + s === u) + ) + break; + s = s.return; + } + } + function Tg(s, i) { + (Kn = s), + (Jn = Hn = null), + null !== (s = s.dependencies) && + null !== s.firstContext && + (0 != (s.lanes & i) && (xo = !0), (s.firstContext = null)); + } + function Vg(s) { + var i = s._currentValue; + if (Jn !== s) + if ( + ((s = { context: s, memoizedValue: i, next: null }), + null === Hn) + ) { + if (null === Kn) throw Error(p(308)); + (Hn = s), (Kn.dependencies = { lanes: 0, firstContext: s }); + } else Hn = Hn.next = s; + return i; + } + var Gn = null; + function Xg(s) { + null === Gn ? (Gn = [s]) : Gn.push(s); + } + function Yg(s, i, u, _) { + var w = i.interleaved; + return ( + null === w + ? ((u.next = u), Xg(i)) + : ((u.next = w.next), (w.next = u)), + (i.interleaved = u), + Zg(s, _) + ); + } + function Zg(s, i) { + s.lanes |= i; + var u = s.alternate; + for ( + null !== u && (u.lanes |= i), u = s, s = s.return; + null !== s; + + ) + (s.childLanes |= i), + null !== (u = s.alternate) && (u.childLanes |= i), + (u = s), + (s = s.return); + return 3 === u.tag ? u.stateNode : null; + } + var Yn = !1; + function ah(s) { + s.updateQueue = { + baseState: s.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { pending: null, interleaved: null, lanes: 0 }, + effects: null + }; + } + function bh(s, i) { + (s = s.updateQueue), + i.updateQueue === s && + (i.updateQueue = { + baseState: s.baseState, + firstBaseUpdate: s.firstBaseUpdate, + lastBaseUpdate: s.lastBaseUpdate, + shared: s.shared, + effects: s.effects + }); + } + function ch(s, i) { + return { + eventTime: s, + lane: i, + tag: 0, + payload: null, + callback: null, + next: null + }; + } + function dh(s, i, u) { + var _ = s.updateQueue; + if (null === _) return null; + if (((_ = _.shared), 0 != (2 & Uo))) { + var w = _.pending; + return ( + null === w ? (i.next = i) : ((i.next = w.next), (w.next = i)), + (_.pending = i), + Zg(s, u) + ); + } + return ( + null === (w = _.interleaved) + ? ((i.next = i), Xg(_)) + : ((i.next = w.next), (w.next = i)), + (_.interleaved = i), + Zg(s, u) + ); + } + function eh(s, i, u) { + if ( + null !== (i = i.updateQueue) && + ((i = i.shared), 0 != (4194240 & u)) + ) { + var _ = i.lanes; + (u |= _ &= s.pendingLanes), (i.lanes = u), Cc(s, u); + } + } + function fh(s, i) { + var u = s.updateQueue, + _ = s.alternate; + if (null !== _ && u === (_ = _.updateQueue)) { + var w = null, + x = null; + if (null !== (u = u.firstBaseUpdate)) { + do { + var j = { + eventTime: u.eventTime, + lane: u.lane, + tag: u.tag, + payload: u.payload, + callback: u.callback, + next: null + }; + null === x ? (w = x = j) : (x = x.next = j), (u = u.next); + } while (null !== u); + null === x ? (w = x = i) : (x = x.next = i); + } else w = x = i; + return ( + (u = { + baseState: _.baseState, + firstBaseUpdate: w, + lastBaseUpdate: x, + shared: _.shared, + effects: _.effects + }), + void (s.updateQueue = u) + ); + } + null === (s = u.lastBaseUpdate) + ? (u.firstBaseUpdate = i) + : (s.next = i), + (u.lastBaseUpdate = i); + } + function gh(s, i, u, _) { + var w = s.updateQueue; + Yn = !1; + var x = w.firstBaseUpdate, + j = w.lastBaseUpdate, + P = w.shared.pending; + if (null !== P) { + w.shared.pending = null; + var B = P, + $ = B.next; + (B.next = null), null === j ? (x = $) : (j.next = $), (j = B); + var U = s.alternate; + null !== U && + (P = (U = U.updateQueue).lastBaseUpdate) !== j && + (null === P ? (U.firstBaseUpdate = $) : (P.next = $), + (U.lastBaseUpdate = B)); + } + if (null !== x) { + var Y = w.baseState; + for (j = 0, U = $ = B = null, P = x; ; ) { + var X = P.lane, + Z = P.eventTime; + if ((_ & X) === X) { + null !== U && + (U = U.next = { + eventTime: Z, + lane: 0, + tag: P.tag, + payload: P.payload, + callback: P.callback, + next: null + }); + e: { + var ee = s, + ae = P; + switch (((X = i), (Z = u), ae.tag)) { + case 1: + if ("function" == typeof (ee = ae.payload)) { + Y = ee.call(Z, Y, X); + break e; + } + Y = ee; + break e; + case 3: + ee.flags = (-65537 & ee.flags) | 128; + case 0: + if ( + null == + (X = + "function" == typeof (ee = ae.payload) + ? ee.call(Z, Y, X) + : ee) + ) + break e; + Y = Re({}, Y, X); + break e; + case 2: + Yn = !0; + } + } + null !== P.callback && + 0 !== P.lane && + ((s.flags |= 64), + null === (X = w.effects) ? (w.effects = [P]) : X.push(P)); + } else + (Z = { + eventTime: Z, + lane: X, + tag: P.tag, + payload: P.payload, + callback: P.callback, + next: null + }), + null === U ? (($ = U = Z), (B = Y)) : (U = U.next = Z), + (j |= X); + if (null === (P = P.next)) { + if (null === (P = w.shared.pending)) break; + (P = (X = P).next), + (X.next = null), + (w.lastBaseUpdate = X), + (w.shared.pending = null); + } + } + if ( + (null === U && (B = Y), + (w.baseState = B), + (w.firstBaseUpdate = $), + (w.lastBaseUpdate = U), + null !== (i = w.shared.interleaved)) + ) { + w = i; + do { + (j |= w.lane), (w = w.next); + } while (w !== i); + } else null === x && (w.shared.lanes = 0); + (Yo |= j), (s.lanes = j), (s.memoizedState = Y); + } + } + function ih(s, i, u) { + if (((s = i.effects), (i.effects = null), null !== s)) + for (i = 0; i < s.length; i++) { + var _ = s[i], + w = _.callback; + if (null !== w) { + if (((_.callback = null), (_ = u), "function" != typeof w)) + throw Error(p(191, w)); + w.call(_); + } + } + } + var Xn = new _.Component().refs; + function kh(s, i, u, _) { + (u = null == (u = u(_, (i = s.memoizedState))) ? i : Re({}, i, u)), + (s.memoizedState = u), + 0 === s.lanes && (s.updateQueue.baseState = u); + } + var Qn = { + isMounted: function(s) { + return !!(s = s._reactInternals) && Vb(s) === s; + }, + enqueueSetState: function(s, i, u) { + s = s._reactInternals; + var _ = L(), + w = lh(s), + x = ch(_, w); + (x.payload = i), + null != u && (x.callback = u), + null !== (i = dh(s, x, w)) && (mh(i, s, w, _), eh(i, s, w)); + }, + enqueueReplaceState: function(s, i, u) { + s = s._reactInternals; + var _ = L(), + w = lh(s), + x = ch(_, w); + (x.tag = 1), + (x.payload = i), + null != u && (x.callback = u), + null !== (i = dh(s, x, w)) && (mh(i, s, w, _), eh(i, s, w)); + }, + enqueueForceUpdate: function(s, i) { + s = s._reactInternals; + var u = L(), + _ = lh(s), + w = ch(u, _); + (w.tag = 2), + null != i && (w.callback = i), + null !== (i = dh(s, w, _)) && (mh(i, s, _, u), eh(i, s, _)); + } + }; + function oh(s, i, u, _, w, x, j) { + return "function" == typeof (s = s.stateNode).shouldComponentUpdate + ? s.shouldComponentUpdate(_, x, j) + : !i.prototype || + !i.prototype.isPureReactComponent || + !Ie(u, _) || !Ie(w, x); + } + function ph(s, i, u) { + var _ = !1, + w = xn, + x = i.contextType; + return ( + "object" == typeof x && null !== x + ? (x = Vg(x)) + : ((w = Zf(i) ? Cn : kn.current), + (x = (_ = null != (_ = i.contextTypes)) ? Yf(s, w) : xn)), + (i = new i(u, x)), + (s.memoizedState = + null !== i.state && void 0 !== i.state ? i.state : null), + (i.updater = Qn), + (s.stateNode = i), + (i._reactInternals = s), + _ && + (((s = + s.stateNode).__reactInternalMemoizedUnmaskedChildContext = w), + (s.__reactInternalMemoizedMaskedChildContext = x)), + i + ); + } + function qh(s, i, u, _) { + (s = i.state), + "function" == typeof i.componentWillReceiveProps && + i.componentWillReceiveProps(u, _), + "function" == typeof i.UNSAFE_componentWillReceiveProps && + i.UNSAFE_componentWillReceiveProps(u, _), + i.state !== s && Qn.enqueueReplaceState(i, i.state, null); + } + function rh(s, i, u, _) { + var w = s.stateNode; + (w.props = u), (w.state = s.memoizedState), (w.refs = Xn), ah(s); + var x = i.contextType; + "object" == typeof x && null !== x + ? (w.context = Vg(x)) + : ((x = Zf(i) ? Cn : kn.current), (w.context = Yf(s, x))), + (w.state = s.memoizedState), + "function" == typeof (x = i.getDerivedStateFromProps) && + (kh(s, i, x, u), (w.state = s.memoizedState)), + "function" == typeof i.getDerivedStateFromProps || + "function" == typeof w.getSnapshotBeforeUpdate || + ("function" != typeof w.UNSAFE_componentWillMount && + "function" != typeof w.componentWillMount) || + ((i = w.state), + "function" == typeof w.componentWillMount && + w.componentWillMount(), + "function" == typeof w.UNSAFE_componentWillMount && + w.UNSAFE_componentWillMount(), + i !== w.state && Qn.enqueueReplaceState(w, w.state, null), + gh(s, u, w, _), + (w.state = s.memoizedState)), + "function" == typeof w.componentDidMount && (s.flags |= 4194308); + } + function sh(s, i, u) { + if ( + null !== (s = u.ref) && + "function" != typeof s && + "object" != typeof s + ) { + if (u._owner) { + if ((u = u._owner)) { + if (1 !== u.tag) throw Error(p(309)); + var _ = u.stateNode; + } + if (!_) throw Error(p(147, s)); + var w = _, + x = "" + s; + return null !== i && + null !== i.ref && + "function" == typeof i.ref && + i.ref._stringRef === x + ? i.ref + : ((i = function(s) { + var i = w.refs; + i === Xn && (i = w.refs = {}), + null === s ? delete i[x] : (i[x] = s); + }), + (i._stringRef = x), + i); + } + if ("string" != typeof s) throw Error(p(284)); + if (!u._owner) throw Error(p(290, s)); + } + return s; + } + function th(s, i) { + throw ((s = Object.prototype.toString.call(i)), + Error( + p( + 31, + "[object Object]" === s + ? "object with keys {" + Object.keys(i).join(", ") + "}" + : s + ) + )); + } + function uh(s) { + return (0, s._init)(s._payload); + } + function vh(s) { + function b(i, u) { + if (s) { + var _ = i.deletions; + null === _ ? ((i.deletions = [u]), (i.flags |= 16)) : _.push(u); + } + } + function c(i, u) { + if (!s) return null; + for (; null !== u; ) b(i, u), (u = u.sibling); + return null; + } + function d(s, i) { + for (s = new Map(); null !== i; ) + null !== i.key ? s.set(i.key, i) : s.set(i.index, i), + (i = i.sibling); + return s; + } + function e(s, i) { + return ((s = wh(s, i)).index = 0), (s.sibling = null), s; + } + function f(i, u, _) { + return ( + (i.index = _), + s + ? null !== (_ = i.alternate) + ? (_ = _.index) < u + ? ((i.flags |= 2), u) + : _ + : ((i.flags |= 2), u) + : ((i.flags |= 1048576), u) + ); + } + function g(i) { + return s && null === i.alternate && (i.flags |= 2), i; + } + function h(s, i, u, _) { + return null === i || 6 !== i.tag + ? (((i = xh(u, s.mode, _)).return = s), i) + : (((i = e(i, u)).return = s), i); + } + function k(s, i, u, _) { + var w = u.type; + return w === le + ? m(s, i, u.props.children, _, u.key) + : null !== i && + (i.elementType === w || + ("object" == typeof w && + null !== w && + w.$$typeof === Se && + uh(w) === i.type)) + ? (((_ = e(i, u.props)).ref = sh(s, i, u)), (_.return = s), _) + : (((_ = yh(u.type, u.key, u.props, null, s.mode, _)).ref = sh( + s, + i, + u + )), + (_.return = s), + _); + } + function l(s, i, u, _) { + return null === i || + 4 !== i.tag || + i.stateNode.containerInfo !== u.containerInfo || + i.stateNode.implementation !== u.implementation + ? (((i = zh(u, s.mode, _)).return = s), i) + : (((i = e(i, u.children || [])).return = s), i); + } + function m(s, i, u, _, w) { + return null === i || 7 !== i.tag + ? (((i = Ah(u, s.mode, _, w)).return = s), i) + : (((i = e(i, u)).return = s), i); + } + function q(s, i, u) { + if (("string" == typeof i && "" !== i) || "number" == typeof i) + return ((i = xh("" + i, s.mode, u)).return = s), i; + if ("object" == typeof i && null !== i) { + switch (i.$$typeof) { + case ae: + return ( + ((u = yh( + i.type, + i.key, + i.props, + null, + s.mode, + u + )).ref = sh(s, null, i)), + (u.return = s), + u + ); + case ie: + return ((i = zh(i, s.mode, u)).return = s), i; + case Se: + return q(s, (0, i._init)(i._payload), u); + } + if ($e(i) || Ka(i)) + return ((i = Ah(i, s.mode, u, null)).return = s), i; + th(s, i); + } + return null; + } + function r(s, i, u, _) { + var w = null !== i ? i.key : null; + if (("string" == typeof u && "" !== u) || "number" == typeof u) + return null !== w ? null : h(s, i, "" + u, _); + if ("object" == typeof u && null !== u) { + switch (u.$$typeof) { + case ae: + return u.key === w ? k(s, i, u, _) : null; + case ie: + return u.key === w ? l(s, i, u, _) : null; + case Se: + return r(s, i, (w = u._init)(u._payload), _); + } + if ($e(u) || Ka(u)) + return null !== w ? null : m(s, i, u, _, null); + th(s, u); + } + return null; + } + function y(s, i, u, _, w) { + if (("string" == typeof _ && "" !== _) || "number" == typeof _) + return h(i, (s = s.get(u) || null), "" + _, w); + if ("object" == typeof _ && null !== _) { + switch (_.$$typeof) { + case ae: + return k( + i, + (s = s.get(null === _.key ? u : _.key) || null), + _, + w + ); + case ie: + return l( + i, + (s = s.get(null === _.key ? u : _.key) || null), + _, + w + ); + case Se: + return y(s, i, u, (0, _._init)(_._payload), w); + } + if ($e(_) || Ka(_)) + return m(i, (s = s.get(u) || null), _, w, null); + th(i, _); + } + return null; + } + function n(i, u, _, w) { + for ( + var x = null, j = null, P = u, B = (u = 0), $ = null; + null !== P && B < _.length; + B++ + ) { + P.index > B ? (($ = P), (P = null)) : ($ = P.sibling); + var U = r(i, P, _[B], w); + if (null === U) { + null === P && (P = $); + break; + } + s && P && null === U.alternate && b(i, P), + (u = f(U, u, B)), + null === j ? (x = U) : (j.sibling = U), + (j = U), + (P = $); + } + if (B === _.length) return c(i, P), Un && tg(i, B), x; + if (null === P) { + for (; B < _.length; B++) + null !== (P = q(i, _[B], w)) && + ((u = f(P, u, B)), + null === j ? (x = P) : (j.sibling = P), + (j = P)); + return Un && tg(i, B), x; + } + for (P = d(i, P); B < _.length; B++) + null !== ($ = y(P, i, B, _[B], w)) && + (s && + null !== $.alternate && + P.delete(null === $.key ? B : $.key), + (u = f($, u, B)), + null === j ? (x = $) : (j.sibling = $), + (j = $)); + return ( + s && + P.forEach(function(s) { + return b(i, s); + }), + Un && tg(i, B), + x + ); + } + function t(i, u, _, w) { + var x = Ka(_); + if ("function" != typeof x) throw Error(p(150)); + if (null == (_ = x.call(_))) throw Error(p(151)); + for ( + var j = (x = null), P = u, B = (u = 0), $ = null, U = _.next(); + null !== P && !U.done; + B++, U = _.next() + ) { + P.index > B ? (($ = P), (P = null)) : ($ = P.sibling); + var Y = r(i, P, U.value, w); + if (null === Y) { + null === P && (P = $); + break; + } + s && P && null === Y.alternate && b(i, P), + (u = f(Y, u, B)), + null === j ? (x = Y) : (j.sibling = Y), + (j = Y), + (P = $); + } + if (U.done) return c(i, P), Un && tg(i, B), x; + if (null === P) { + for (; !U.done; B++, U = _.next()) + null !== (U = q(i, U.value, w)) && + ((u = f(U, u, B)), + null === j ? (x = U) : (j.sibling = U), + (j = U)); + return Un && tg(i, B), x; + } + for (P = d(i, P); !U.done; B++, U = _.next()) + null !== (U = y(P, i, B, U.value, w)) && + (s && + null !== U.alternate && + P.delete(null === U.key ? B : U.key), + (u = f(U, u, B)), + null === j ? (x = U) : (j.sibling = U), + (j = U)); + return ( + s && + P.forEach(function(s) { + return b(i, s); + }), + Un && tg(i, B), + x + ); + } + return function J(s, i, u, _) { + if ( + ("object" == typeof u && + null !== u && + u.type === le && + null === u.key && + (u = u.props.children), + "object" == typeof u && null !== u) + ) { + switch (u.$$typeof) { + case ae: + e: { + for (var w = u.key, x = i; null !== x; ) { + if (x.key === w) { + if ((w = u.type) === le) { + if (7 === x.tag) { + c(s, x.sibling), + ((i = e(x, u.props.children)).return = s), + (s = i); + break e; + } + } else if ( + x.elementType === w || + ("object" == typeof w && + null !== w && + w.$$typeof === Se && + uh(w) === x.type) + ) { + c(s, x.sibling), + ((i = e(x, u.props)).ref = sh(s, x, u)), + (i.return = s), + (s = i); + break e; + } + c(s, x); + break; + } + b(s, x), (x = x.sibling); + } + u.type === le + ? (((i = Ah( + u.props.children, + s.mode, + _, + u.key + )).return = s), + (s = i)) + : (((_ = yh( + u.type, + u.key, + u.props, + null, + s.mode, + _ + )).ref = sh(s, i, u)), + (_.return = s), + (s = _)); + } + return g(s); + case ie: + e: { + for (x = u.key; null !== i; ) { + if (i.key === x) { + if ( + 4 === i.tag && + i.stateNode.containerInfo === u.containerInfo && + i.stateNode.implementation === u.implementation + ) { + c(s, i.sibling), + ((i = e(i, u.children || [])).return = s), + (s = i); + break e; + } + c(s, i); + break; + } + b(s, i), (i = i.sibling); + } + ((i = zh(u, s.mode, _)).return = s), (s = i); + } + return g(s); + case Se: + return J(s, i, (x = u._init)(u._payload), _); + } + if ($e(u)) return n(s, i, u, _); + if (Ka(u)) return t(s, i, u, _); + th(s, u); + } + return ("string" == typeof u && "" !== u) || "number" == typeof u + ? ((u = "" + u), + null !== i && 6 === i.tag + ? (c(s, i.sibling), ((i = e(i, u)).return = s), (s = i)) + : (c(s, i), ((i = xh(u, s.mode, _)).return = s), (s = i)), + g(s)) + : c(s, i); + }; + } + var Zn = vh(!0), + eo = vh(!1), + to = {}, + ro = Uf(to), + no = Uf(to), + oo = Uf(to); + function Hh(s) { + if (s === to) throw Error(p(174)); + return s; + } + function Ih(s, i) { + switch ((G(oo, i), G(no, s), G(ro, to), (s = i.nodeType))) { + case 9: + case 11: + i = (i = i.documentElement) ? i.namespaceURI : lb(null, ""); + break; + default: + i = lb( + (i = (s = 8 === s ? i.parentNode : i).namespaceURI || null), + (s = s.tagName) + ); + } + E(ro), G(ro, i); + } + function Jh() { + E(ro), E(no), E(oo); + } + function Kh(s) { + Hh(oo.current); + var i = Hh(ro.current), + u = lb(i, s.type); + i !== u && (G(no, s), G(ro, u)); + } + function Lh(s) { + no.current === s && (E(ro), E(no)); + } + var so = Uf(0); + function Mh(s) { + for (var i = s; null !== i; ) { + if (13 === i.tag) { + var u = i.memoizedState; + if ( + null !== u && + (null === (u = u.dehydrated) || + "$?" === u.data || + "$!" === u.data) + ) + return i; + } else if ( + 19 === i.tag && + void 0 !== i.memoizedProps.revealOrder + ) { + if (0 != (128 & i.flags)) return i; + } else if (null !== i.child) { + (i.child.return = i), (i = i.child); + continue; + } + if (i === s) break; + for (; null === i.sibling; ) { + if (null === i.return || i.return === s) return null; + i = i.return; + } + (i.sibling.return = i.return), (i = i.sibling); + } + return null; + } + var ao = []; + function Oh() { + for (var s = 0; s < ao.length; s++) + ao[s]._workInProgressVersionPrimary = null; + ao.length = 0; + } + var io = ee.ReactCurrentDispatcher, + lo = ee.ReactCurrentBatchConfig, + co = 0, + uo = null, + po = null, + ho = null, + fo = !1, + mo = !1, + go = 0, + yo = 0; + function Q() { + throw Error(p(321)); + } + function Wh(s, i) { + if (null === i) return !1; + for (var u = 0; u < i.length && u < s.length; u++) + if (!qr(s[u], i[u])) return !1; + return !0; + } + function Xh(s, i, u, _, w, x) { + if ( + ((co = x), + (uo = i), + (i.memoizedState = null), + (i.updateQueue = null), + (i.lanes = 0), + (io.current = null === s || null === s.memoizedState ? vo : _o), + (s = u(_, w)), + mo) + ) { + x = 0; + do { + if (((mo = !1), (go = 0), 25 <= x)) throw Error(p(301)); + (x += 1), + (ho = po = null), + (i.updateQueue = null), + (io.current = wo), + (s = u(_, w)); + } while (mo); + } + if ( + ((io.current = bo), + (i = null !== po && null !== po.next), + (co = 0), + (ho = po = uo = null), + (fo = !1), + i) + ) + throw Error(p(300)); + return s; + } + function bi() { + var s = 0 !== go; + return (go = 0), s; + } + function ci() { + var s = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + return ( + null === ho ? (uo.memoizedState = ho = s) : (ho = ho.next = s), ho + ); + } + function di() { + if (null === po) { + var s = uo.alternate; + s = null !== s ? s.memoizedState : null; + } else s = po.next; + var i = null === ho ? uo.memoizedState : ho.next; + if (null !== i) (ho = i), (po = s); + else { + if (null === s) throw Error(p(310)); + (s = { + memoizedState: (po = s).memoizedState, + baseState: po.baseState, + baseQueue: po.baseQueue, + queue: po.queue, + next: null + }), + null === ho ? (uo.memoizedState = ho = s) : (ho = ho.next = s); + } + return ho; + } + function ei(s, i) { + return "function" == typeof i ? i(s) : i; + } + function fi(s) { + var i = di(), + u = i.queue; + if (null === u) throw Error(p(311)); + u.lastRenderedReducer = s; + var _ = po, + w = _.baseQueue, + x = u.pending; + if (null !== x) { + if (null !== w) { + var j = w.next; + (w.next = x.next), (x.next = j); + } + (_.baseQueue = w = x), (u.pending = null); + } + if (null !== w) { + (x = w.next), (_ = _.baseState); + var P = (j = null), + B = null, + $ = x; + do { + var U = $.lane; + if ((co & U) === U) + null !== B && + (B = B.next = { + lane: 0, + action: $.action, + hasEagerState: $.hasEagerState, + eagerState: $.eagerState, + next: null + }), + (_ = $.hasEagerState ? $.eagerState : s(_, $.action)); + else { + var Y = { + lane: U, + action: $.action, + hasEagerState: $.hasEagerState, + eagerState: $.eagerState, + next: null + }; + null === B ? ((P = B = Y), (j = _)) : (B = B.next = Y), + (uo.lanes |= U), + (Yo |= U); + } + $ = $.next; + } while (null !== $ && $ !== x); + null === B ? (j = _) : (B.next = P), + qr(_, i.memoizedState) || (xo = !0), + (i.memoizedState = _), + (i.baseState = j), + (i.baseQueue = B), + (u.lastRenderedState = _); + } + if (null !== (s = u.interleaved)) { + w = s; + do { + (x = w.lane), (uo.lanes |= x), (Yo |= x), (w = w.next); + } while (w !== s); + } else null === w && (u.lanes = 0); + return [i.memoizedState, u.dispatch]; + } + function gi(s) { + var i = di(), + u = i.queue; + if (null === u) throw Error(p(311)); + u.lastRenderedReducer = s; + var _ = u.dispatch, + w = u.pending, + x = i.memoizedState; + if (null !== w) { + u.pending = null; + var j = (w = w.next); + do { + (x = s(x, j.action)), (j = j.next); + } while (j !== w); + qr(x, i.memoizedState) || (xo = !0), + (i.memoizedState = x), + null === i.baseQueue && (i.baseState = x), + (u.lastRenderedState = x); + } + return [x, _]; + } + function hi() {} + function ii(s, i) { + var u = uo, + _ = di(), + w = i(), + x = !qr(_.memoizedState, w); + if ( + (x && ((_.memoizedState = w), (xo = !0)), + (_ = _.queue), + ji(ki.bind(null, u, _, s), [s]), + _.getSnapshot !== i || + x || + (null !== ho && 1 & ho.memoizedState.tag)) + ) { + if ( + ((u.flags |= 2048), + li(9, mi.bind(null, u, _, w, i), void 0, null), + null === zo) + ) + throw Error(p(349)); + 0 != (30 & co) || ni(u, i, w); + } + return w; + } + function ni(s, i, u) { + (s.flags |= 16384), + (s = { getSnapshot: i, value: u }), + null === (i = uo.updateQueue) + ? ((i = { lastEffect: null, stores: null }), + (uo.updateQueue = i), + (i.stores = [s])) + : null === (u = i.stores) + ? (i.stores = [s]) + : u.push(s); + } + function mi(s, i, u, _) { + (i.value = u), (i.getSnapshot = _), oi(i) && pi(s); + } + function ki(s, i, u) { + return u(function() { + oi(i) && pi(s); + }); + } + function oi(s) { + var i = s.getSnapshot; + s = s.value; + try { + var u = i(); + return !qr(s, u); + } catch (s) { + return !0; + } + } + function pi(s) { + var i = Zg(s, 1); + null !== i && mh(i, s, 1, -1); + } + function qi(s) { + var i = ci(); + return ( + "function" == typeof s && (s = s()), + (i.memoizedState = i.baseState = s), + (s = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: ei, + lastRenderedState: s + }), + (i.queue = s), + (s = s.dispatch = ri.bind(null, uo, s)), + [i.memoizedState, s] + ); + } + function li(s, i, u, _) { + return ( + (s = { tag: s, create: i, destroy: u, deps: _, next: null }), + null === (i = uo.updateQueue) + ? ((i = { lastEffect: null, stores: null }), + (uo.updateQueue = i), + (i.lastEffect = s.next = s)) + : null === (u = i.lastEffect) + ? (i.lastEffect = s.next = s) + : ((_ = u.next), + (u.next = s), + (s.next = _), + (i.lastEffect = s)), + s + ); + } + function si() { + return di().memoizedState; + } + function ti(s, i, u, _) { + var w = ci(); + (uo.flags |= s), + (w.memoizedState = li(1 | i, u, void 0, void 0 === _ ? null : _)); + } + function ui(s, i, u, _) { + var w = di(); + _ = void 0 === _ ? null : _; + var x = void 0; + if (null !== po) { + var j = po.memoizedState; + if (((x = j.destroy), null !== _ && Wh(_, j.deps))) + return void (w.memoizedState = li(i, u, x, _)); + } + (uo.flags |= s), (w.memoizedState = li(1 | i, u, x, _)); + } + function vi(s, i) { + return ti(8390656, 8, s, i); + } + function ji(s, i) { + return ui(2048, 8, s, i); + } + function wi(s, i) { + return ui(4, 2, s, i); + } + function xi(s, i) { + return ui(4, 4, s, i); + } + function yi(s, i) { + return "function" == typeof i + ? ((s = s()), + i(s), + function() { + i(null); + }) + : null != i + ? ((s = s()), + (i.current = s), + function() { + i.current = null; + }) + : void 0; + } + function zi(s, i, u) { + return ( + (u = null != u ? u.concat([s]) : null), + ui(4, 4, yi.bind(null, i, s), u) + ); + } + function Ai() {} + function Bi(s, i) { + var u = di(); + i = void 0 === i ? null : i; + var _ = u.memoizedState; + return null !== _ && null !== i && Wh(i, _[1]) + ? _[0] + : ((u.memoizedState = [s, i]), s); + } + function Ci(s, i) { + var u = di(); + i = void 0 === i ? null : i; + var _ = u.memoizedState; + return null !== _ && null !== i && Wh(i, _[1]) + ? _[0] + : ((s = s()), (u.memoizedState = [s, i]), s); + } + function Di(s, i, u) { + return 0 == (21 & co) + ? (s.baseState && ((s.baseState = !1), (xo = !0)), + (s.memoizedState = u)) + : (qr(u, i) || + ((u = yc()), (uo.lanes |= u), (Yo |= u), (s.baseState = !0)), + i); + } + function Ei(s, i) { + var u = Pt; + (Pt = 0 !== u && 4 > u ? u : 4), s(!0); + var _ = lo.transition; + lo.transition = {}; + try { + s(!1), i(); + } finally { + (Pt = u), (lo.transition = _); + } + } + function Fi() { + return di().memoizedState; + } + function Gi(s, i, u) { + var _ = lh(s); + if ( + ((u = { + lane: _, + action: u, + hasEagerState: !1, + eagerState: null, + next: null + }), + Hi(s)) + ) + Ii(i, u); + else if (null !== (u = Yg(s, i, u, _))) { + mh(u, s, _, L()), Ji(u, i, _); + } + } + function ri(s, i, u) { + var _ = lh(s), + w = { + lane: _, + action: u, + hasEagerState: !1, + eagerState: null, + next: null + }; + if (Hi(s)) Ii(i, w); + else { + var x = s.alternate; + if ( + 0 === s.lanes && + (null === x || 0 === x.lanes) && + null !== (x = i.lastRenderedReducer) + ) + try { + var j = i.lastRenderedState, + P = x(j, u); + if (((w.hasEagerState = !0), (w.eagerState = P), qr(P, j))) { + var B = i.interleaved; + return ( + null === B + ? ((w.next = w), Xg(i)) + : ((w.next = B.next), (B.next = w)), + void (i.interleaved = w) + ); + } + } catch (s) {} + null !== (u = Yg(s, i, w, _)) && + (mh(u, s, _, (w = L())), Ji(u, i, _)); + } + } + function Hi(s) { + var i = s.alternate; + return s === uo || (null !== i && i === uo); + } + function Ii(s, i) { + mo = fo = !0; + var u = s.pending; + null === u ? (i.next = i) : ((i.next = u.next), (u.next = i)), + (s.pending = i); + } + function Ji(s, i, u) { + if (0 != (4194240 & u)) { + var _ = i.lanes; + (u |= _ &= s.pendingLanes), (i.lanes = u), Cc(s, u); + } + } + var bo = { + readContext: Vg, + useCallback: Q, + useContext: Q, + useEffect: Q, + useImperativeHandle: Q, + useInsertionEffect: Q, + useLayoutEffect: Q, + useMemo: Q, + useReducer: Q, + useRef: Q, + useState: Q, + useDebugValue: Q, + useDeferredValue: Q, + useTransition: Q, + useMutableSource: Q, + useSyncExternalStore: Q, + useId: Q, + unstable_isNewReconciler: !1 + }, + vo = { + readContext: Vg, + useCallback: function(s, i) { + return (ci().memoizedState = [s, void 0 === i ? null : i]), s; + }, + useContext: Vg, + useEffect: vi, + useImperativeHandle: function(s, i, u) { + return ( + (u = null != u ? u.concat([s]) : null), + ti(4194308, 4, yi.bind(null, i, s), u) + ); + }, + useLayoutEffect: function(s, i) { + return ti(4194308, 4, s, i); + }, + useInsertionEffect: function(s, i) { + return ti(4, 2, s, i); + }, + useMemo: function(s, i) { + var u = ci(); + return ( + (i = void 0 === i ? null : i), + (s = s()), + (u.memoizedState = [s, i]), + s + ); + }, + useReducer: function(s, i, u) { + var _ = ci(); + return ( + (i = void 0 !== u ? u(i) : i), + (_.memoizedState = _.baseState = i), + (s = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: s, + lastRenderedState: i + }), + (_.queue = s), + (s = s.dispatch = Gi.bind(null, uo, s)), + [_.memoizedState, s] + ); + }, + useRef: function(s) { + return (s = { current: s }), (ci().memoizedState = s); + }, + useState: qi, + useDebugValue: Ai, + useDeferredValue: function(s) { + return (ci().memoizedState = s); + }, + useTransition: function() { + var s = qi(!1), + i = s[0]; + return ( + (s = Ei.bind(null, s[1])), (ci().memoizedState = s), [i, s] + ); + }, + useMutableSource: function() {}, + useSyncExternalStore: function(s, i, u) { + var _ = uo, + w = ci(); + if (Un) { + if (void 0 === u) throw Error(p(407)); + u = u(); + } else { + if (((u = i()), null === zo)) throw Error(p(349)); + 0 != (30 & co) || ni(_, i, u); + } + w.memoizedState = u; + var x = { value: u, getSnapshot: i }; + return ( + (w.queue = x), + vi(ki.bind(null, _, x, s), [s]), + (_.flags |= 2048), + li(9, mi.bind(null, _, x, u, i), void 0, null), + u + ); + }, + useId: function() { + var s = ci(), + i = zo.identifierPrefix; + if (Un) { + var u = Fn; + (i = + ":" + + i + + "R" + + (u = (Ln & ~(1 << (32 - Ot(Ln) - 1))).toString(32) + u)), + 0 < (u = go++) && (i += "H" + u.toString(32)), + (i += ":"); + } else i = ":" + i + "r" + (u = yo++).toString(32) + ":"; + return (s.memoizedState = i); + }, + unstable_isNewReconciler: !1 + }, + _o = { + readContext: Vg, + useCallback: Bi, + useContext: Vg, + useEffect: ji, + useImperativeHandle: zi, + useInsertionEffect: wi, + useLayoutEffect: xi, + useMemo: Ci, + useReducer: fi, + useRef: si, + useState: function() { + return fi(ei); + }, + useDebugValue: Ai, + useDeferredValue: function(s) { + return Di(di(), po.memoizedState, s); + }, + useTransition: function() { + return [fi(ei)[0], di().memoizedState]; + }, + useMutableSource: hi, + useSyncExternalStore: ii, + useId: Fi, + unstable_isNewReconciler: !1 + }, + wo = { + readContext: Vg, + useCallback: Bi, + useContext: Vg, + useEffect: ji, + useImperativeHandle: zi, + useInsertionEffect: wi, + useLayoutEffect: xi, + useMemo: Ci, + useReducer: gi, + useRef: si, + useState: function() { + return gi(ei); + }, + useDebugValue: Ai, + useDeferredValue: function(s) { + var i = di(); + return null === po + ? (i.memoizedState = s) + : Di(i, po.memoizedState, s); + }, + useTransition: function() { + return [gi(ei)[0], di().memoizedState]; + }, + useMutableSource: hi, + useSyncExternalStore: ii, + useId: Fi, + unstable_isNewReconciler: !1 + }; + function Ki(s, i) { + try { + var u = "", + _ = i; + do { + (u += Pa(_)), (_ = _.return); + } while (_); + var w = u; + } catch (s) { + w = "\nError generating stack: " + s.message + "\n" + s.stack; + } + return { value: s, source: i, stack: w, digest: null }; + } + function Li(s, i, u) { + return { + value: s, + source: null, + stack: null != u ? u : null, + digest: null != i ? i : null + }; + } + function Mi(s, i) { + try { + console.error(i.value); + } catch (s) { + setTimeout(function() { + throw s; + }); + } + } + var Eo = "function" == typeof WeakMap ? WeakMap : Map; + function Oi(s, i, u) { + ((u = ch(-1, u)).tag = 3), (u.payload = { element: null }); + var _ = i.value; + return ( + (u.callback = function() { + os || ((os = !0), (ss = _)), Mi(0, i); + }), + u + ); + } + function Ri(s, i, u) { + (u = ch(-1, u)).tag = 3; + var _ = s.type.getDerivedStateFromError; + if ("function" == typeof _) { + var w = i.value; + (u.payload = function() { + return _(w); + }), + (u.callback = function() { + Mi(0, i); + }); + } + var x = s.stateNode; + return ( + null !== x && + "function" == typeof x.componentDidCatch && + (u.callback = function() { + Mi(0, i), + "function" != typeof _ && + (null === as ? (as = new Set([this])) : as.add(this)); + var s = i.stack; + this.componentDidCatch(i.value, { + componentStack: null !== s ? s : "" + }); + }), + u + ); + } + function Ti(s, i, u) { + var _ = s.pingCache; + if (null === _) { + _ = s.pingCache = new Eo(); + var w = new Set(); + _.set(i, w); + } else void 0 === (w = _.get(i)) && ((w = new Set()), _.set(i, w)); + w.has(u) || (w.add(u), (s = Ui.bind(null, s, i, u)), i.then(s, s)); + } + function Vi(s) { + do { + var i; + if ( + ((i = 13 === s.tag) && + (i = null === (i = s.memoizedState) || null !== i.dehydrated), + i) + ) + return s; + s = s.return; + } while (null !== s); + return null; + } + function Wi(s, i, u, _, w) { + return 0 == (1 & s.mode) + ? (s === i + ? (s.flags |= 65536) + : ((s.flags |= 128), + (u.flags |= 131072), + (u.flags &= -52805), + 1 === u.tag && + (null === u.alternate + ? (u.tag = 17) + : (((i = ch(-1, 1)).tag = 2), dh(u, i, 1))), + (u.lanes |= 1)), + s) + : ((s.flags |= 65536), (s.lanes = w), s); + } + var So = ee.ReactCurrentOwner, + xo = !1; + function Yi(s, i, u, _) { + i.child = null === s ? eo(i, null, u, _) : Zn(i, s.child, u, _); + } + function Zi(s, i, u, _, w) { + u = u.render; + var x = i.ref; + return ( + Tg(i, w), + (_ = Xh(s, i, u, _, x, w)), + (u = bi()), + null === s || xo + ? (Un && u && vg(i), (i.flags |= 1), Yi(s, i, _, w), i.child) + : ((i.updateQueue = s.updateQueue), + (i.flags &= -2053), + (s.lanes &= ~w), + $i(s, i, w)) + ); + } + function aj(s, i, u, _, w) { + if (null === s) { + var x = u.type; + return "function" != typeof x || + bj(x) || + void 0 !== x.defaultProps || + null !== u.compare || + void 0 !== u.defaultProps + ? (((s = yh(u.type, null, _, i, i.mode, w)).ref = i.ref), + (s.return = i), + (i.child = s)) + : ((i.tag = 15), (i.type = x), cj(s, i, x, _, w)); + } + if (((x = s.child), 0 == (s.lanes & w))) { + var j = x.memoizedProps; + if ( + (u = null !== (u = u.compare) ? u : Ie)(j, _) && + s.ref === i.ref + ) + return $i(s, i, w); + } + return ( + (i.flags |= 1), + ((s = wh(x, _)).ref = i.ref), + (s.return = i), + (i.child = s) + ); + } + function cj(s, i, u, _, w) { + if (null !== s) { + var x = s.memoizedProps; + if (Ie(x, _) && s.ref === i.ref) { + if (((xo = !1), (i.pendingProps = _ = x), 0 == (s.lanes & w))) + return (i.lanes = s.lanes), $i(s, i, w); + 0 != (131072 & s.flags) && (xo = !0); + } + } + return dj(s, i, u, _, w); + } + function ej(s, i, u) { + var _ = i.pendingProps, + w = _.children, + x = null !== s ? s.memoizedState : null; + if ("hidden" === _.mode) + if (0 == (1 & i.mode)) + (i.memoizedState = { + baseLanes: 0, + cachePool: null, + transitions: null + }), + G(Ho, Ko), + (Ko |= u); + else { + if (0 == (1073741824 & u)) + return ( + (s = null !== x ? x.baseLanes | u : u), + (i.lanes = i.childLanes = 1073741824), + (i.memoizedState = { + baseLanes: s, + cachePool: null, + transitions: null + }), + (i.updateQueue = null), + G(Ho, Ko), + (Ko |= s), + null + ); + (i.memoizedState = { + baseLanes: 0, + cachePool: null, + transitions: null + }), + (_ = null !== x ? x.baseLanes : u), + G(Ho, Ko), + (Ko |= _); + } + else + null !== x + ? ((_ = x.baseLanes | u), (i.memoizedState = null)) + : (_ = u), + G(Ho, Ko), + (Ko |= _); + return Yi(s, i, w, u), i.child; + } + function hj(s, i) { + var u = i.ref; + ((null === s && null !== u) || (null !== s && s.ref !== u)) && + ((i.flags |= 512), (i.flags |= 2097152)); + } + function dj(s, i, u, _, w) { + var x = Zf(u) ? Cn : kn.current; + return ( + (x = Yf(i, x)), + Tg(i, w), + (u = Xh(s, i, u, _, x, w)), + (_ = bi()), + null === s || xo + ? (Un && _ && vg(i), (i.flags |= 1), Yi(s, i, u, w), i.child) + : ((i.updateQueue = s.updateQueue), + (i.flags &= -2053), + (s.lanes &= ~w), + $i(s, i, w)) + ); + } + function ij(s, i, u, _, w) { + if (Zf(u)) { + var x = !0; + cg(i); + } else x = !1; + if ((Tg(i, w), null === i.stateNode)) + jj(s, i), ph(i, u, _), rh(i, u, _, w), (_ = !0); + else if (null === s) { + var j = i.stateNode, + P = i.memoizedProps; + j.props = P; + var B = j.context, + $ = u.contextType; + "object" == typeof $ && null !== $ + ? ($ = Vg($)) + : ($ = Yf(i, ($ = Zf(u) ? Cn : kn.current))); + var U = u.getDerivedStateFromProps, + Y = + "function" == typeof U || + "function" == typeof j.getSnapshotBeforeUpdate; + Y || + ("function" != typeof j.UNSAFE_componentWillReceiveProps && + "function" != typeof j.componentWillReceiveProps) || + ((P !== _ || B !== $) && qh(i, j, _, $)), + (Yn = !1); + var X = i.memoizedState; + (j.state = X), + gh(i, _, j, w), + (B = i.memoizedState), + P !== _ || X !== B || On.current || Yn + ? ("function" == typeof U && + (kh(i, u, U, _), (B = i.memoizedState)), + (P = Yn || oh(i, u, P, _, X, B, $)) + ? (Y || + ("function" != typeof j.UNSAFE_componentWillMount && + "function" != typeof j.componentWillMount) || + ("function" == typeof j.componentWillMount && + j.componentWillMount(), + "function" == typeof j.UNSAFE_componentWillMount && + j.UNSAFE_componentWillMount()), + "function" == typeof j.componentDidMount && + (i.flags |= 4194308)) + : ("function" == typeof j.componentDidMount && + (i.flags |= 4194308), + (i.memoizedProps = _), + (i.memoizedState = B)), + (j.props = _), + (j.state = B), + (j.context = $), + (_ = P)) + : ("function" == typeof j.componentDidMount && + (i.flags |= 4194308), + (_ = !1)); + } else { + (j = i.stateNode), + bh(s, i), + (P = i.memoizedProps), + ($ = i.type === i.elementType ? P : Lg(i.type, P)), + (j.props = $), + (Y = i.pendingProps), + (X = j.context), + "object" == typeof (B = u.contextType) && null !== B + ? (B = Vg(B)) + : (B = Yf(i, (B = Zf(u) ? Cn : kn.current))); + var Z = u.getDerivedStateFromProps; + (U = + "function" == typeof Z || + "function" == typeof j.getSnapshotBeforeUpdate) || + ("function" != typeof j.UNSAFE_componentWillReceiveProps && + "function" != typeof j.componentWillReceiveProps) || + ((P !== Y || X !== B) && qh(i, j, _, B)), + (Yn = !1), + (X = i.memoizedState), + (j.state = X), + gh(i, _, j, w); + var ee = i.memoizedState; + P !== Y || X !== ee || On.current || Yn + ? ("function" == typeof Z && + (kh(i, u, Z, _), (ee = i.memoizedState)), + ($ = Yn || oh(i, u, $, _, X, ee, B) || !1) + ? (U || + ("function" != typeof j.UNSAFE_componentWillUpdate && + "function" != typeof j.componentWillUpdate) || + ("function" == typeof j.componentWillUpdate && + j.componentWillUpdate(_, ee, B), + "function" == typeof j.UNSAFE_componentWillUpdate && + j.UNSAFE_componentWillUpdate(_, ee, B)), + "function" == typeof j.componentDidUpdate && + (i.flags |= 4), + "function" == typeof j.getSnapshotBeforeUpdate && + (i.flags |= 1024)) + : ("function" != typeof j.componentDidUpdate || + (P === s.memoizedProps && X === s.memoizedState) || + (i.flags |= 4), + "function" != typeof j.getSnapshotBeforeUpdate || + (P === s.memoizedProps && X === s.memoizedState) || + (i.flags |= 1024), + (i.memoizedProps = _), + (i.memoizedState = ee)), + (j.props = _), + (j.state = ee), + (j.context = B), + (_ = $)) + : ("function" != typeof j.componentDidUpdate || + (P === s.memoizedProps && X === s.memoizedState) || + (i.flags |= 4), + "function" != typeof j.getSnapshotBeforeUpdate || + (P === s.memoizedProps && X === s.memoizedState) || + (i.flags |= 1024), + (_ = !1)); + } + return kj(s, i, u, _, x, w); + } + function kj(s, i, u, _, w, x) { + hj(s, i); + var j = 0 != (128 & i.flags); + if (!_ && !j) return w && dg(i, u, !1), $i(s, i, x); + (_ = i.stateNode), (So.current = i); + var P = + j && "function" != typeof u.getDerivedStateFromError + ? null + : _.render(); + return ( + (i.flags |= 1), + null !== s && j + ? ((i.child = Zn(i, s.child, null, x)), + (i.child = Zn(i, null, P, x))) + : Yi(s, i, P, x), + (i.memoizedState = _.state), + w && dg(i, u, !0), + i.child + ); + } + function lj(s) { + var i = s.stateNode; + i.pendingContext + ? ag(0, i.pendingContext, i.pendingContext !== i.context) + : i.context && ag(0, i.context, !1), + Ih(s, i.containerInfo); + } + function mj(s, i, u, _, w) { + return Ig(), Jg(w), (i.flags |= 256), Yi(s, i, u, _), i.child; + } + var ko, + Oo, + Co, + Ao, + jo = { dehydrated: null, treeContext: null, retryLane: 0 }; + function oj(s) { + return { baseLanes: s, cachePool: null, transitions: null }; + } + function pj(s, i, u) { + var _, + w = i.pendingProps, + x = so.current, + j = !1, + P = 0 != (128 & i.flags); + if ( + ((_ = P) || + (_ = (null === s || null !== s.memoizedState) && 0 != (2 & x)), + _ + ? ((j = !0), (i.flags &= -129)) + : (null !== s && null === s.memoizedState) || (x |= 1), + G(so, 1 & x), + null === s) + ) + return ( + Eg(i), + null !== (s = i.memoizedState) && null !== (s = s.dehydrated) + ? (0 == (1 & i.mode) + ? (i.lanes = 1) + : "$!" === s.data + ? (i.lanes = 8) + : (i.lanes = 1073741824), + null) + : ((P = w.children), + (s = w.fallback), + j + ? ((w = i.mode), + (j = i.child), + (P = { mode: "hidden", children: P }), + 0 == (1 & w) && null !== j + ? ((j.childLanes = 0), (j.pendingProps = P)) + : (j = qj(P, w, 0, null)), + (s = Ah(s, w, u, null)), + (j.return = i), + (s.return = i), + (j.sibling = s), + (i.child = j), + (i.child.memoizedState = oj(u)), + (i.memoizedState = jo), + s) + : rj(i, P)) + ); + if (null !== (x = s.memoizedState) && null !== (_ = x.dehydrated)) + return (function sj(s, i, u, _, w, x, j) { + if (u) + return 256 & i.flags + ? ((i.flags &= -257), tj(s, i, j, (_ = Li(Error(p(422)))))) + : null !== i.memoizedState + ? ((i.child = s.child), (i.flags |= 128), null) + : ((x = _.fallback), + (w = i.mode), + (_ = qj( + { mode: "visible", children: _.children }, + w, + 0, + null + )), + ((x = Ah(x, w, j, null)).flags |= 2), + (_.return = i), + (x.return = i), + (_.sibling = x), + (i.child = _), + 0 != (1 & i.mode) && Zn(i, s.child, null, j), + (i.child.memoizedState = oj(j)), + (i.memoizedState = jo), + x); + if (0 == (1 & i.mode)) return tj(s, i, j, null); + if ("$!" === w.data) { + if ((_ = w.nextSibling && w.nextSibling.dataset)) + var P = _.dgst; + return ( + (_ = P), + tj(s, i, j, (_ = Li((x = Error(p(419))), _, void 0))) + ); + } + if (((P = 0 != (j & s.childLanes)), xo || P)) { + if (null !== (_ = zo)) { + switch (j & -j) { + case 4: + w = 2; + break; + case 16: + w = 8; + break; + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + w = 32; + break; + case 536870912: + w = 268435456; + break; + default: + w = 0; + } + 0 !== (w = 0 != (w & (_.suspendedLanes | j)) ? 0 : w) && + w !== x.retryLane && + ((x.retryLane = w), Zg(s, w), mh(_, s, w, -1)); + } + return uj(), tj(s, i, j, (_ = Li(Error(p(421))))); + } + return "$?" === w.data + ? ((i.flags |= 128), + (i.child = s.child), + (i = vj.bind(null, s)), + (w._reactRetry = i), + null) + : ((s = x.treeContext), + ($n = Lf(w.nextSibling)), + (qn = i), + (Un = !0), + (zn = null), + null !== s && + ((Rn[Dn++] = Ln), + (Rn[Dn++] = Fn), + (Rn[Dn++] = Bn), + (Ln = s.id), + (Fn = s.overflow), + (Bn = i)), + (i = rj(i, _.children)), + (i.flags |= 4096), + i); + })(s, i, P, w, _, x, u); + if (j) { + (j = w.fallback), (P = i.mode), (_ = (x = s.child).sibling); + var B = { mode: "hidden", children: w.children }; + return ( + 0 == (1 & P) && i.child !== x + ? (((w = i.child).childLanes = 0), + (w.pendingProps = B), + (i.deletions = null)) + : ((w = wh(x, B)).subtreeFlags = 14680064 & x.subtreeFlags), + null !== _ + ? (j = wh(_, j)) + : ((j = Ah(j, P, u, null)).flags |= 2), + (j.return = i), + (w.return = i), + (w.sibling = j), + (i.child = w), + (w = j), + (j = i.child), + (P = + null === (P = s.child.memoizedState) + ? oj(u) + : { + baseLanes: P.baseLanes | u, + cachePool: null, + transitions: P.transitions + }), + (j.memoizedState = P), + (j.childLanes = s.childLanes & ~u), + (i.memoizedState = jo), + w + ); + } + return ( + (s = (j = s.child).sibling), + (w = wh(j, { mode: "visible", children: w.children })), + 0 == (1 & i.mode) && (w.lanes = u), + (w.return = i), + (w.sibling = null), + null !== s && + (null === (u = i.deletions) + ? ((i.deletions = [s]), (i.flags |= 16)) + : u.push(s)), + (i.child = w), + (i.memoizedState = null), + w + ); + } + function rj(s, i) { + return ( + ((i = qj( + { mode: "visible", children: i }, + s.mode, + 0, + null + )).return = s), + (s.child = i) + ); + } + function tj(s, i, u, _) { + return ( + null !== _ && Jg(_), + Zn(i, s.child, null, u), + ((s = rj(i, i.pendingProps.children)).flags |= 2), + (i.memoizedState = null), + s + ); + } + function wj(s, i, u) { + s.lanes |= i; + var _ = s.alternate; + null !== _ && (_.lanes |= i), Sg(s.return, i, u); + } + function xj(s, i, u, _, w) { + var x = s.memoizedState; + null === x + ? (s.memoizedState = { + isBackwards: i, + rendering: null, + renderingStartTime: 0, + last: _, + tail: u, + tailMode: w + }) + : ((x.isBackwards = i), + (x.rendering = null), + (x.renderingStartTime = 0), + (x.last = _), + (x.tail = u), + (x.tailMode = w)); + } + function yj(s, i, u) { + var _ = i.pendingProps, + w = _.revealOrder, + x = _.tail; + if ((Yi(s, i, _.children, u), 0 != (2 & (_ = so.current)))) + (_ = (1 & _) | 2), (i.flags |= 128); + else { + if (null !== s && 0 != (128 & s.flags)) + e: for (s = i.child; null !== s; ) { + if (13 === s.tag) null !== s.memoizedState && wj(s, u, i); + else if (19 === s.tag) wj(s, u, i); + else if (null !== s.child) { + (s.child.return = s), (s = s.child); + continue; + } + if (s === i) break e; + for (; null === s.sibling; ) { + if (null === s.return || s.return === i) break e; + s = s.return; + } + (s.sibling.return = s.return), (s = s.sibling); + } + _ &= 1; + } + if ((G(so, _), 0 == (1 & i.mode))) i.memoizedState = null; + else + switch (w) { + case "forwards": + for (u = i.child, w = null; null !== u; ) + null !== (s = u.alternate) && null === Mh(s) && (w = u), + (u = u.sibling); + null === (u = w) + ? ((w = i.child), (i.child = null)) + : ((w = u.sibling), (u.sibling = null)), + xj(i, !1, w, u, x); + break; + case "backwards": + for (u = null, w = i.child, i.child = null; null !== w; ) { + if (null !== (s = w.alternate) && null === Mh(s)) { + i.child = w; + break; + } + (s = w.sibling), (w.sibling = u), (u = w), (w = s); + } + xj(i, !0, u, null, x); + break; + case "together": + xj(i, !1, null, null, void 0); + break; + default: + i.memoizedState = null; + } + return i.child; + } + function jj(s, i) { + 0 == (1 & i.mode) && + null !== s && + ((s.alternate = null), (i.alternate = null), (i.flags |= 2)); + } + function $i(s, i, u) { + if ( + (null !== s && (i.dependencies = s.dependencies), + (Yo |= i.lanes), + 0 == (u & i.childLanes)) + ) + return null; + if (null !== s && i.child !== s.child) throw Error(p(153)); + if (null !== i.child) { + for ( + u = wh((s = i.child), s.pendingProps), + i.child = u, + u.return = i; + null !== s.sibling; + + ) + (s = s.sibling), + ((u = u.sibling = wh(s, s.pendingProps)).return = i); + u.sibling = null; + } + return i.child; + } + function Ej(s, i) { + if (!Un) + switch (s.tailMode) { + case "hidden": + i = s.tail; + for (var u = null; null !== i; ) + null !== i.alternate && (u = i), (i = i.sibling); + null === u ? (s.tail = null) : (u.sibling = null); + break; + case "collapsed": + u = s.tail; + for (var _ = null; null !== u; ) + null !== u.alternate && (_ = u), (u = u.sibling); + null === _ + ? i || null === s.tail + ? (s.tail = null) + : (s.tail.sibling = null) + : (_.sibling = null); + } + } + function S(s) { + var i = null !== s.alternate && s.alternate.child === s.child, + u = 0, + _ = 0; + if (i) + for (var w = s.child; null !== w; ) + (u |= w.lanes | w.childLanes), + (_ |= 14680064 & w.subtreeFlags), + (_ |= 14680064 & w.flags), + (w.return = s), + (w = w.sibling); + else + for (w = s.child; null !== w; ) + (u |= w.lanes | w.childLanes), + (_ |= w.subtreeFlags), + (_ |= w.flags), + (w.return = s), + (w = w.sibling); + return (s.subtreeFlags |= _), (s.childLanes = u), i; + } + function Fj(s, i, u) { + var _ = i.pendingProps; + switch ((wg(i), i.tag)) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return S(i), null; + case 1: + case 17: + return Zf(i.type) && $f(), S(i), null; + case 3: + return ( + (_ = i.stateNode), + Jh(), + E(On), + E(kn), + Oh(), + _.pendingContext && + ((_.context = _.pendingContext), (_.pendingContext = null)), + (null !== s && null !== s.child) || + (Gg(i) + ? (i.flags |= 4) + : null === s || + (s.memoizedState.isDehydrated && + 0 == (256 & i.flags)) || + ((i.flags |= 1024), + null !== zn && (Gj(zn), (zn = null)))), + Oo(s, i), + S(i), + null + ); + case 5: + Lh(i); + var w = Hh(oo.current); + if (((u = i.type), null !== s && null != i.stateNode)) + Co(s, i, u, _, w), + s.ref !== i.ref && ((i.flags |= 512), (i.flags |= 2097152)); + else { + if (!_) { + if (null === i.stateNode) throw Error(p(166)); + return S(i), null; + } + if (((s = Hh(ro.current)), Gg(i))) { + (_ = i.stateNode), (u = i.type); + var x = i.memoizedProps; + switch ( + ((_[gn] = i), (_[yn] = x), (s = 0 != (1 & i.mode)), u) + ) { + case "dialog": + D("cancel", _), D("close", _); + break; + case "iframe": + case "object": + case "embed": + D("load", _); + break; + case "video": + case "audio": + for (w = 0; w < nn.length; w++) D(nn[w], _); + break; + case "source": + D("error", _); + break; + case "img": + case "image": + case "link": + D("error", _), D("load", _); + break; + case "details": + D("toggle", _); + break; + case "input": + Za(_, x), D("invalid", _); + break; + case "select": + (_._wrapperState = { wasMultiple: !!x.multiple }), + D("invalid", _); + break; + case "textarea": + hb(_, x), D("invalid", _); + } + for (var P in (ub(u, x), (w = null), x)) + if (x.hasOwnProperty(P)) { + var B = x[P]; + "children" === P + ? "string" == typeof B + ? _.textContent !== B && + (!0 !== x.suppressHydrationWarning && + Af(_.textContent, B, s), + (w = ["children", B])) + : "number" == typeof B && + _.textContent !== "" + B && + (!0 !== x.suppressHydrationWarning && + Af(_.textContent, B, s), + (w = ["children", "" + B])) + : j.hasOwnProperty(P) && + null != B && + "onScroll" === P && + D("scroll", _); + } + switch (u) { + case "input": + Va(_), db(_, x, !0); + break; + case "textarea": + Va(_), jb(_); + break; + case "select": + case "option": + break; + default: + "function" == typeof x.onClick && (_.onclick = Bf); + } + (_ = w), (i.updateQueue = _), null !== _ && (i.flags |= 4); + } else { + (P = 9 === w.nodeType ? w : w.ownerDocument), + "http://www.w3.org/1999/xhtml" === s && (s = kb(u)), + "http://www.w3.org/1999/xhtml" === s + ? "script" === u + ? (((s = P.createElement("div")).innerHTML = + ""), + (s = s.removeChild(s.firstChild))) + : "string" == typeof _.is + ? (s = P.createElement(u, { is: _.is })) + : ((s = P.createElement(u)), + "select" === u && + ((P = s), + _.multiple + ? (P.multiple = !0) + : _.size && (P.size = _.size))) + : (s = P.createElementNS(s, u)), + (s[gn] = i), + (s[yn] = _), + ko(s, i, !1, !1), + (i.stateNode = s); + e: { + switch (((P = vb(u, _)), u)) { + case "dialog": + D("cancel", s), D("close", s), (w = _); + break; + case "iframe": + case "object": + case "embed": + D("load", s), (w = _); + break; + case "video": + case "audio": + for (w = 0; w < nn.length; w++) D(nn[w], s); + w = _; + break; + case "source": + D("error", s), (w = _); + break; + case "img": + case "image": + case "link": + D("error", s), D("load", s), (w = _); + break; + case "details": + D("toggle", s), (w = _); + break; + case "input": + Za(s, _), (w = Ya(s, _)), D("invalid", s); + break; + case "option": + default: + w = _; + break; + case "select": + (s._wrapperState = { wasMultiple: !!_.multiple }), + (w = Re({}, _, { value: void 0 })), + D("invalid", s); + break; + case "textarea": + hb(s, _), (w = gb(s, _)), D("invalid", s); + } + for (x in (ub(u, w), (B = w))) + if (B.hasOwnProperty(x)) { + var $ = B[x]; + "style" === x + ? sb(s, $) + : "dangerouslySetInnerHTML" === x + ? null != ($ = $ ? $.__html : void 0) && He(s, $) + : "children" === x + ? "string" == typeof $ + ? ("textarea" !== u || "" !== $) && ob(s, $) + : "number" == typeof $ && ob(s, "" + $) + : "suppressContentEditableWarning" !== x && + "suppressHydrationWarning" !== x && + "autoFocus" !== x && + (j.hasOwnProperty(x) + ? null != $ && + "onScroll" === x && + D("scroll", s) + : null != $ && ta(s, x, $, P)); + } + switch (u) { + case "input": + Va(s), db(s, _, !1); + break; + case "textarea": + Va(s), jb(s); + break; + case "option": + null != _.value && + s.setAttribute("value", "" + Sa(_.value)); + break; + case "select": + (s.multiple = !!_.multiple), + null != (x = _.value) + ? fb(s, !!_.multiple, x, !1) + : null != _.defaultValue && + fb(s, !!_.multiple, _.defaultValue, !0); + break; + default: + "function" == typeof w.onClick && (s.onclick = Bf); + } + switch (u) { + case "button": + case "input": + case "select": + case "textarea": + _ = !!_.autoFocus; + break e; + case "img": + _ = !0; + break e; + default: + _ = !1; + } + } + _ && (i.flags |= 4); + } + null !== i.ref && ((i.flags |= 512), (i.flags |= 2097152)); + } + return S(i), null; + case 6: + if (s && null != i.stateNode) Ao(s, i, s.memoizedProps, _); + else { + if ("string" != typeof _ && null === i.stateNode) + throw Error(p(166)); + if (((u = Hh(oo.current)), Hh(ro.current), Gg(i))) { + if ( + ((_ = i.stateNode), + (u = i.memoizedProps), + (_[gn] = i), + (x = _.nodeValue !== u) && null !== (s = qn)) + ) + switch (s.tag) { + case 3: + Af(_.nodeValue, u, 0 != (1 & s.mode)); + break; + case 5: + !0 !== s.memoizedProps.suppressHydrationWarning && + Af(_.nodeValue, u, 0 != (1 & s.mode)); + } + x && (i.flags |= 4); + } else + ((_ = (9 === u.nodeType + ? u + : u.ownerDocument + ).createTextNode(_))[gn] = i), + (i.stateNode = _); + } + return S(i), null; + case 13: + if ( + (E(so), + (_ = i.memoizedState), + null === s || + (null !== s.memoizedState && + null !== s.memoizedState.dehydrated)) + ) { + if ( + Un && + null !== $n && + 0 != (1 & i.mode) && + 0 == (128 & i.flags) + ) + Hg(), Ig(), (i.flags |= 98560), (x = !1); + else if (((x = Gg(i)), null !== _ && null !== _.dehydrated)) { + if (null === s) { + if (!x) throw Error(p(318)); + if ( + !(x = + null !== (x = i.memoizedState) ? x.dehydrated : null) + ) + throw Error(p(317)); + x[gn] = i; + } else + Ig(), + 0 == (128 & i.flags) && (i.memoizedState = null), + (i.flags |= 4); + S(i), (x = !1); + } else null !== zn && (Gj(zn), (zn = null)), (x = !0); + if (!x) return 65536 & i.flags ? i : null; + } + return 0 != (128 & i.flags) + ? ((i.lanes = u), i) + : ((_ = null !== _) !== + (null !== s && null !== s.memoizedState) && + _ && + ((i.child.flags |= 8192), + 0 != (1 & i.mode) && + (null === s || 0 != (1 & so.current) + ? 0 === Jo && (Jo = 3) + : uj())), + null !== i.updateQueue && (i.flags |= 4), + S(i), + null); + case 4: + return ( + Jh(), + Oo(s, i), + null === s && sf(i.stateNode.containerInfo), + S(i), + null + ); + case 10: + return Rg(i.type._context), S(i), null; + case 19: + if ((E(so), null === (x = i.memoizedState))) return S(i), null; + if (((_ = 0 != (128 & i.flags)), null === (P = x.rendering))) + if (_) Ej(x, !1); + else { + if (0 !== Jo || (null !== s && 0 != (128 & s.flags))) + for (s = i.child; null !== s; ) { + if (null !== (P = Mh(s))) { + for ( + i.flags |= 128, + Ej(x, !1), + null !== (_ = P.updateQueue) && + ((i.updateQueue = _), (i.flags |= 4)), + i.subtreeFlags = 0, + _ = u, + u = i.child; + null !== u; + + ) + (s = _), + ((x = u).flags &= 14680066), + null === (P = x.alternate) + ? ((x.childLanes = 0), + (x.lanes = s), + (x.child = null), + (x.subtreeFlags = 0), + (x.memoizedProps = null), + (x.memoizedState = null), + (x.updateQueue = null), + (x.dependencies = null), + (x.stateNode = null)) + : ((x.childLanes = P.childLanes), + (x.lanes = P.lanes), + (x.child = P.child), + (x.subtreeFlags = 0), + (x.deletions = null), + (x.memoizedProps = P.memoizedProps), + (x.memoizedState = P.memoizedState), + (x.updateQueue = P.updateQueue), + (x.type = P.type), + (s = P.dependencies), + (x.dependencies = + null === s + ? null + : { + lanes: s.lanes, + firstContext: s.firstContext + })), + (u = u.sibling); + return G(so, (1 & so.current) | 2), i.child; + } + s = s.sibling; + } + null !== x.tail && + yt() > rs && + ((i.flags |= 128), + (_ = !0), + Ej(x, !1), + (i.lanes = 4194304)); + } + else { + if (!_) + if (null !== (s = Mh(P))) { + if ( + ((i.flags |= 128), + (_ = !0), + null !== (u = s.updateQueue) && + ((i.updateQueue = u), (i.flags |= 4)), + Ej(x, !0), + null === x.tail && + "hidden" === x.tailMode && + !P.alternate && + !Un) + ) + return S(i), null; + } else + 2 * yt() - x.renderingStartTime > rs && + 1073741824 !== u && + ((i.flags |= 128), + (_ = !0), + Ej(x, !1), + (i.lanes = 4194304)); + x.isBackwards + ? ((P.sibling = i.child), (i.child = P)) + : (null !== (u = x.last) ? (u.sibling = P) : (i.child = P), + (x.last = P)); + } + return null !== x.tail + ? ((i = x.tail), + (x.rendering = i), + (x.tail = i.sibling), + (x.renderingStartTime = yt()), + (i.sibling = null), + (u = so.current), + G(so, _ ? (1 & u) | 2 : 1 & u), + i) + : (S(i), null); + case 22: + case 23: + return ( + Ij(), + (_ = null !== i.memoizedState), + null !== s && + (null !== s.memoizedState) !== _ && + (i.flags |= 8192), + _ && 0 != (1 & i.mode) + ? 0 != (1073741824 & Ko) && + (S(i), 6 & i.subtreeFlags && (i.flags |= 8192)) + : S(i), + null + ); + case 24: + case 25: + return null; + } + throw Error(p(156, i.tag)); + } + function Jj(s, i) { + switch ((wg(i), i.tag)) { + case 1: + return ( + Zf(i.type) && $f(), + 65536 & (s = i.flags) + ? ((i.flags = (-65537 & s) | 128), i) + : null + ); + case 3: + return ( + Jh(), + E(On), + E(kn), + Oh(), + 0 != (65536 & (s = i.flags)) && 0 == (128 & s) + ? ((i.flags = (-65537 & s) | 128), i) + : null + ); + case 5: + return Lh(i), null; + case 13: + if ( + (E(so), + null !== (s = i.memoizedState) && null !== s.dehydrated) + ) { + if (null === i.alternate) throw Error(p(340)); + Ig(); + } + return 65536 & (s = i.flags) + ? ((i.flags = (-65537 & s) | 128), i) + : null; + case 19: + return E(so), null; + case 4: + return Jh(), null; + case 10: + return Rg(i.type._context), null; + case 22: + case 23: + return Ij(), null; + default: + return null; + } + } + (ko = function(s, i) { + for (var u = i.child; null !== u; ) { + if (5 === u.tag || 6 === u.tag) s.appendChild(u.stateNode); + else if (4 !== u.tag && null !== u.child) { + (u.child.return = u), (u = u.child); + continue; + } + if (u === i) break; + for (; null === u.sibling; ) { + if (null === u.return || u.return === i) return; + u = u.return; + } + (u.sibling.return = u.return), (u = u.sibling); + } + }), + (Oo = function() {}), + (Co = function(s, i, u, _) { + var w = s.memoizedProps; + if (w !== _) { + (s = i.stateNode), Hh(ro.current); + var x, + P = null; + switch (u) { + case "input": + (w = Ya(s, w)), (_ = Ya(s, _)), (P = []); + break; + case "select": + (w = Re({}, w, { value: void 0 })), + (_ = Re({}, _, { value: void 0 })), + (P = []); + break; + case "textarea": + (w = gb(s, w)), (_ = gb(s, _)), (P = []); + break; + default: + "function" != typeof w.onClick && + "function" == typeof _.onClick && + (s.onclick = Bf); + } + for (U in (ub(u, _), (u = null), w)) + if ( + !_.hasOwnProperty(U) && + w.hasOwnProperty(U) && + null != w[U] + ) + if ("style" === U) { + var B = w[U]; + for (x in B) + B.hasOwnProperty(x) && (u || (u = {}), (u[x] = "")); + } else + "dangerouslySetInnerHTML" !== U && + "children" !== U && + "suppressContentEditableWarning" !== U && + "suppressHydrationWarning" !== U && + "autoFocus" !== U && + (j.hasOwnProperty(U) + ? P || (P = []) + : (P = P || []).push(U, null)); + for (U in _) { + var $ = _[U]; + if ( + ((B = null != w ? w[U] : void 0), + _.hasOwnProperty(U) && $ !== B && (null != $ || null != B)) + ) + if ("style" === U) + if (B) { + for (x in B) + !B.hasOwnProperty(x) || + ($ && $.hasOwnProperty(x)) || + (u || (u = {}), (u[x] = "")); + for (x in $) + $.hasOwnProperty(x) && + B[x] !== $[x] && + (u || (u = {}), (u[x] = $[x])); + } else u || (P || (P = []), P.push(U, u)), (u = $); + else + "dangerouslySetInnerHTML" === U + ? (($ = $ ? $.__html : void 0), + (B = B ? B.__html : void 0), + null != $ && B !== $ && (P = P || []).push(U, $)) + : "children" === U + ? ("string" != typeof $ && "number" != typeof $) || + (P = P || []).push(U, "" + $) + : "suppressContentEditableWarning" !== U && + "suppressHydrationWarning" !== U && + (j.hasOwnProperty(U) + ? (null != $ && "onScroll" === U && D("scroll", s), + P || B === $ || (P = [])) + : (P = P || []).push(U, $)); + } + u && (P = P || []).push("style", u); + var U = P; + (i.updateQueue = U) && (i.flags |= 4); + } + }), + (Ao = function(s, i, u, _) { + u !== _ && (i.flags |= 4); + }); + var Io = !1, + Po = !1, + No = "function" == typeof WeakSet ? WeakSet : Set, + To = null; + function Mj(s, i) { + var u = s.ref; + if (null !== u) + if ("function" == typeof u) + try { + u(null); + } catch (u) { + W(s, i, u); + } + else u.current = null; + } + function Nj(s, i, u) { + try { + u(); + } catch (u) { + W(s, i, u); + } + } + var Mo = !1; + function Qj(s, i, u) { + var _ = i.updateQueue; + if (null !== (_ = null !== _ ? _.lastEffect : null)) { + var w = (_ = _.next); + do { + if ((w.tag & s) === s) { + var x = w.destroy; + (w.destroy = void 0), void 0 !== x && Nj(i, u, x); + } + w = w.next; + } while (w !== _); + } + } + function Rj(s, i) { + if ( + null !== (i = null !== (i = i.updateQueue) ? i.lastEffect : null) + ) { + var u = (i = i.next); + do { + if ((u.tag & s) === s) { + var _ = u.create; + u.destroy = _(); + } + u = u.next; + } while (u !== i); + } + } + function Sj(s) { + var i = s.ref; + if (null !== i) { + var u = s.stateNode; + s.tag, (s = u), "function" == typeof i ? i(s) : (i.current = s); + } + } + function Tj(s) { + var i = s.alternate; + null !== i && ((s.alternate = null), Tj(i)), + (s.child = null), + (s.deletions = null), + (s.sibling = null), + 5 === s.tag && + null !== (i = s.stateNode) && + (delete i[gn], + delete i[yn], + delete i[vn], + delete i[_n], + delete i[wn]), + (s.stateNode = null), + (s.return = null), + (s.dependencies = null), + (s.memoizedProps = null), + (s.memoizedState = null), + (s.pendingProps = null), + (s.stateNode = null), + (s.updateQueue = null); + } + function Uj(s) { + return 5 === s.tag || 3 === s.tag || 4 === s.tag; + } + function Vj(s) { + e: for (;;) { + for (; null === s.sibling; ) { + if (null === s.return || Uj(s.return)) return null; + s = s.return; + } + for ( + s.sibling.return = s.return, s = s.sibling; + 5 !== s.tag && 6 !== s.tag && 18 !== s.tag; + + ) { + if (2 & s.flags) continue e; + if (null === s.child || 4 === s.tag) continue e; + (s.child.return = s), (s = s.child); + } + if (!(2 & s.flags)) return s.stateNode; + } + } + function Wj(s, i, u) { + var _ = s.tag; + if (5 === _ || 6 === _) + (s = s.stateNode), + i + ? 8 === u.nodeType + ? u.parentNode.insertBefore(s, i) + : u.insertBefore(s, i) + : (8 === u.nodeType + ? (i = u.parentNode).insertBefore(s, u) + : (i = u).appendChild(s), + null != (u = u._reactRootContainer) || + null !== i.onclick || + (i.onclick = Bf)); + else if (4 !== _ && null !== (s = s.child)) + for (Wj(s, i, u), s = s.sibling; null !== s; ) + Wj(s, i, u), (s = s.sibling); + } + function Xj(s, i, u) { + var _ = s.tag; + if (5 === _ || 6 === _) + (s = s.stateNode), i ? u.insertBefore(s, i) : u.appendChild(s); + else if (4 !== _ && null !== (s = s.child)) + for (Xj(s, i, u), s = s.sibling; null !== s; ) + Xj(s, i, u), (s = s.sibling); + } + var Ro = null, + Do = !1; + function Zj(s, i, u) { + for (u = u.child; null !== u; ) ak(s, i, u), (u = u.sibling); + } + function ak(s, i, u) { + if (kt && "function" == typeof kt.onCommitFiberUnmount) + try { + kt.onCommitFiberUnmount(xt, u); + } catch (s) {} + switch (u.tag) { + case 5: + Po || Mj(u, i); + case 6: + var _ = Ro, + w = Do; + (Ro = null), + Zj(s, i, u), + (Do = w), + null !== (Ro = _) && + (Do + ? ((s = Ro), + (u = u.stateNode), + 8 === s.nodeType + ? s.parentNode.removeChild(u) + : s.removeChild(u)) + : Ro.removeChild(u.stateNode)); + break; + case 18: + null !== Ro && + (Do + ? ((s = Ro), + (u = u.stateNode), + 8 === s.nodeType + ? Kf(s.parentNode, u) + : 1 === s.nodeType && Kf(s, u), + bd(s)) + : Kf(Ro, u.stateNode)); + break; + case 4: + (_ = Ro), + (w = Do), + (Ro = u.stateNode.containerInfo), + (Do = !0), + Zj(s, i, u), + (Ro = _), + (Do = w); + break; + case 0: + case 11: + case 14: + case 15: + if ( + !Po && + null !== (_ = u.updateQueue) && null !== (_ = _.lastEffect) + ) { + w = _ = _.next; + do { + var x = w, + j = x.destroy; + (x = x.tag), + void 0 !== j && + (0 != (2 & x) || 0 != (4 & x)) && + Nj(u, i, j), + (w = w.next); + } while (w !== _); + } + Zj(s, i, u); + break; + case 1: + if ( + !Po && + (Mj(u, i), + "function" == typeof (_ = u.stateNode).componentWillUnmount) + ) + try { + (_.props = u.memoizedProps), + (_.state = u.memoizedState), + _.componentWillUnmount(); + } catch (s) { + W(u, i, s); + } + Zj(s, i, u); + break; + case 21: + Zj(s, i, u); + break; + case 22: + 1 & u.mode + ? ((Po = (_ = Po) || null !== u.memoizedState), + Zj(s, i, u), + (Po = _)) + : Zj(s, i, u); + break; + default: + Zj(s, i, u); + } + } + function bk(s) { + var i = s.updateQueue; + if (null !== i) { + s.updateQueue = null; + var u = s.stateNode; + null === u && (u = s.stateNode = new No()), + i.forEach(function(i) { + var _ = ck.bind(null, s, i); + u.has(i) || (u.add(i), i.then(_, _)); + }); + } + } + function dk(s, i) { + var u = i.deletions; + if (null !== u) + for (var _ = 0; _ < u.length; _++) { + var w = u[_]; + try { + var x = s, + j = i, + P = j; + e: for (; null !== P; ) { + switch (P.tag) { + case 5: + (Ro = P.stateNode), (Do = !1); + break e; + case 3: + case 4: + (Ro = P.stateNode.containerInfo), (Do = !0); + break e; + } + P = P.return; + } + if (null === Ro) throw Error(p(160)); + ak(x, j, w), (Ro = null), (Do = !1); + var B = w.alternate; + null !== B && (B.return = null), (w.return = null); + } catch (s) { + W(w, i, s); + } + } + if (12854 & i.subtreeFlags) + for (i = i.child; null !== i; ) ek(i, s), (i = i.sibling); + } + function ek(s, i) { + var u = s.alternate, + _ = s.flags; + switch (s.tag) { + case 0: + case 11: + case 14: + case 15: + if ((dk(i, s), fk(s), 4 & _)) { + try { + Qj(3, s, s.return), Rj(3, s); + } catch (i) { + W(s, s.return, i); + } + try { + Qj(5, s, s.return); + } catch (i) { + W(s, s.return, i); + } + } + break; + case 1: + dk(i, s), fk(s), 512 & _ && null !== u && Mj(u, u.return); + break; + case 5: + if ( + (dk(i, s), + fk(s), + 512 & _ && null !== u && Mj(u, u.return), + 32 & s.flags) + ) { + var w = s.stateNode; + try { + ob(w, ""); + } catch (i) { + W(s, s.return, i); + } + } + if (4 & _ && null != (w = s.stateNode)) { + var x = s.memoizedProps, + j = null !== u ? u.memoizedProps : x, + P = s.type, + B = s.updateQueue; + if (((s.updateQueue = null), null !== B)) + try { + "input" === P && + "radio" === x.type && + null != x.name && + ab(w, x), + vb(P, j); + var $ = vb(P, x); + for (j = 0; j < B.length; j += 2) { + var U = B[j], + Y = B[j + 1]; + "style" === U + ? sb(w, Y) + : "dangerouslySetInnerHTML" === U + ? He(w, Y) + : "children" === U + ? ob(w, Y) + : ta(w, U, Y, $); + } + switch (P) { + case "input": + bb(w, x); + break; + case "textarea": + ib(w, x); + break; + case "select": + var X = w._wrapperState.wasMultiple; + w._wrapperState.wasMultiple = !!x.multiple; + var Z = x.value; + null != Z + ? fb(w, !!x.multiple, Z, !1) + : X !== !!x.multiple && + (null != x.defaultValue + ? fb(w, !!x.multiple, x.defaultValue, !0) + : fb( + w, + !!x.multiple, + x.multiple ? [] : "", + !1 + )); + } + w[yn] = x; + } catch (i) { + W(s, s.return, i); + } + } + break; + case 6: + if ((dk(i, s), fk(s), 4 & _)) { + if (null === s.stateNode) throw Error(p(162)); + (w = s.stateNode), (x = s.memoizedProps); + try { + w.nodeValue = x; + } catch (i) { + W(s, s.return, i); + } + } + break; + case 3: + if ( + (dk(i, s), + fk(s), + 4 & _ && null !== u && u.memoizedState.isDehydrated) + ) + try { + bd(i.containerInfo); + } catch (i) { + W(s, s.return, i); + } + break; + case 4: + default: + dk(i, s), fk(s); + break; + case 13: + dk(i, s), + fk(s), + 8192 & (w = s.child).flags && + ((x = null !== w.memoizedState), + (w.stateNode.isHidden = x), + !x || + (null !== w.alternate && + null !== w.alternate.memoizedState) || + (ts = yt())), + 4 & _ && bk(s); + break; + case 22: + if ( + ((U = null !== u && null !== u.memoizedState), + 1 & s.mode + ? ((Po = ($ = Po) || U), dk(i, s), (Po = $)) + : dk(i, s), + fk(s), + 8192 & _) + ) { + if ( + (($ = null !== s.memoizedState), + (s.stateNode.isHidden = $) && !U && 0 != (1 & s.mode)) + ) + for (To = s, U = s.child; null !== U; ) { + for (Y = To = U; null !== To; ) { + switch (((Z = (X = To).child), X.tag)) { + case 0: + case 11: + case 14: + case 15: + Qj(4, X, X.return); + break; + case 1: + Mj(X, X.return); + var ee = X.stateNode; + if ("function" == typeof ee.componentWillUnmount) { + (_ = X), (u = X.return); + try { + (i = _), + (ee.props = i.memoizedProps), + (ee.state = i.memoizedState), + ee.componentWillUnmount(); + } catch (s) { + W(_, u, s); + } + } + break; + case 5: + Mj(X, X.return); + break; + case 22: + if (null !== X.memoizedState) { + hk(Y); + continue; + } + } + null !== Z ? ((Z.return = X), (To = Z)) : hk(Y); + } + U = U.sibling; + } + e: for (U = null, Y = s; ; ) { + if (5 === Y.tag) { + if (null === U) { + U = Y; + try { + (w = Y.stateNode), + $ + ? "function" == typeof (x = w.style).setProperty + ? x.setProperty("display", "none", "important") + : (x.display = "none") + : ((P = Y.stateNode), + (j = + null != (B = Y.memoizedProps.style) && + B.hasOwnProperty("display") + ? B.display + : null), + (P.style.display = rb("display", j))); + } catch (i) { + W(s, s.return, i); + } + } + } else if (6 === Y.tag) { + if (null === U) + try { + Y.stateNode.nodeValue = $ ? "" : Y.memoizedProps; + } catch (i) { + W(s, s.return, i); + } + } else if ( + ((22 !== Y.tag && 23 !== Y.tag) || + null === Y.memoizedState || + Y === s) && + null !== Y.child + ) { + (Y.child.return = Y), (Y = Y.child); + continue; + } + if (Y === s) break e; + for (; null === Y.sibling; ) { + if (null === Y.return || Y.return === s) break e; + U === Y && (U = null), (Y = Y.return); + } + U === Y && (U = null), + (Y.sibling.return = Y.return), + (Y = Y.sibling); + } + } + break; + case 19: + dk(i, s), fk(s), 4 & _ && bk(s); + case 21: + } + } + function fk(s) { + var i = s.flags; + if (2 & i) { + try { + e: { + for (var u = s.return; null !== u; ) { + if (Uj(u)) { + var _ = u; + break e; + } + u = u.return; + } + throw Error(p(160)); + } + switch (_.tag) { + case 5: + var w = _.stateNode; + 32 & _.flags && (ob(w, ""), (_.flags &= -33)), + Xj(s, Vj(s), w); + break; + case 3: + case 4: + var x = _.stateNode.containerInfo; + Wj(s, Vj(s), x); + break; + default: + throw Error(p(161)); + } + } catch (i) { + W(s, s.return, i); + } + s.flags &= -3; + } + 4096 & i && (s.flags &= -4097); + } + function ik(s, i, u) { + (To = s), jk(s, i, u); + } + function jk(s, i, u) { + for (var _ = 0 != (1 & s.mode); null !== To; ) { + var w = To, + x = w.child; + if (22 === w.tag && _) { + var j = null !== w.memoizedState || Io; + if (!j) { + var P = w.alternate, + B = (null !== P && null !== P.memoizedState) || Po; + P = Io; + var $ = Po; + if (((Io = j), (Po = B) && !$)) + for (To = w; null !== To; ) + (B = (j = To).child), + 22 === j.tag && null !== j.memoizedState + ? kk(w) + : null !== B + ? ((B.return = j), (To = B)) + : kk(w); + for (; null !== x; ) (To = x), jk(x, i, u), (x = x.sibling); + (To = w), (Io = P), (Po = $); + } + lk(s); + } else + 0 != (8772 & w.subtreeFlags) && null !== x + ? ((x.return = w), (To = x)) + : lk(s); + } + } + function lk(s) { + for (; null !== To; ) { + var i = To; + if (0 != (8772 & i.flags)) { + var u = i.alternate; + try { + if (0 != (8772 & i.flags)) + switch (i.tag) { + case 0: + case 11: + case 15: + Po || Rj(5, i); + break; + case 1: + var _ = i.stateNode; + if (4 & i.flags && !Po) + if (null === u) _.componentDidMount(); + else { + var w = + i.elementType === i.type + ? u.memoizedProps + : Lg(i.type, u.memoizedProps); + _.componentDidUpdate( + w, + u.memoizedState, + _.__reactInternalSnapshotBeforeUpdate + ); + } + var x = i.updateQueue; + null !== x && ih(i, x, _); + break; + case 3: + var j = i.updateQueue; + if (null !== j) { + if (((u = null), null !== i.child)) + switch (i.child.tag) { + case 5: + case 1: + u = i.child.stateNode; + } + ih(i, j, u); + } + break; + case 5: + var P = i.stateNode; + if (null === u && 4 & i.flags) { + u = P; + var B = i.memoizedProps; + switch (i.type) { + case "button": + case "input": + case "select": + case "textarea": + B.autoFocus && u.focus(); + break; + case "img": + B.src && (u.src = B.src); + } + } + break; + case 6: + case 4: + case 12: + case 19: + case 17: + case 21: + case 22: + case 23: + case 25: + break; + case 13: + if (null === i.memoizedState) { + var $ = i.alternate; + if (null !== $) { + var U = $.memoizedState; + if (null !== U) { + var Y = U.dehydrated; + null !== Y && bd(Y); + } + } + } + break; + default: + throw Error(p(163)); + } + Po || (512 & i.flags && Sj(i)); + } catch (s) { + W(i, i.return, s); + } + } + if (i === s) { + To = null; + break; + } + if (null !== (u = i.sibling)) { + (u.return = i.return), (To = u); + break; + } + To = i.return; + } + } + function hk(s) { + for (; null !== To; ) { + var i = To; + if (i === s) { + To = null; + break; + } + var u = i.sibling; + if (null !== u) { + (u.return = i.return), (To = u); + break; + } + To = i.return; + } + } + function kk(s) { + for (; null !== To; ) { + var i = To; + try { + switch (i.tag) { + case 0: + case 11: + case 15: + var u = i.return; + try { + Rj(4, i); + } catch (s) { + W(i, u, s); + } + break; + case 1: + var _ = i.stateNode; + if ("function" == typeof _.componentDidMount) { + var w = i.return; + try { + _.componentDidMount(); + } catch (s) { + W(i, w, s); + } + } + var x = i.return; + try { + Sj(i); + } catch (s) { + W(i, x, s); + } + break; + case 5: + var j = i.return; + try { + Sj(i); + } catch (s) { + W(i, j, s); + } + } + } catch (s) { + W(i, i.return, s); + } + if (i === s) { + To = null; + break; + } + var P = i.sibling; + if (null !== P) { + (P.return = i.return), (To = P); + break; + } + To = i.return; + } + } + var Bo, + Lo = Math.ceil, + Fo = ee.ReactCurrentDispatcher, + qo = ee.ReactCurrentOwner, + $o = ee.ReactCurrentBatchConfig, + Uo = 0, + zo = null, + Vo = null, + Wo = 0, + Ko = 0, + Ho = Uf(0), + Jo = 0, + Go = null, + Yo = 0, + Xo = 0, + Qo = 0, + Zo = null, + es = null, + ts = 0, + rs = 1 / 0, + ns = null, + os = !1, + ss = null, + as = null, + ls = !1, + cs = null, + us = 0, + ps = 0, + hs = null, + ds = -1, + fs = 0; + function L() { + return 0 != (6 & Uo) ? yt() : -1 !== ds ? ds : (ds = yt()); + } + function lh(s) { + return 0 == (1 & s.mode) + ? 1 + : 0 != (2 & Uo) && 0 !== Wo + ? Wo & -Wo + : null !== Vn.transition + ? (0 === fs && (fs = yc()), fs) + : 0 !== (s = Pt) + ? s + : (s = void 0 === (s = window.event) ? 16 : jd(s.type)); + } + function mh(s, i, u, _) { + if (50 < ps) throw ((ps = 0), (hs = null), Error(p(185))); + Ac(s, u, _), + (0 != (2 & Uo) && s === zo) || + (s === zo && + (0 == (2 & Uo) && (Xo |= u), 4 === Jo && Dk(s, Wo)), + Ek(s, _), + 1 === u && + 0 === Uo && + 0 == (1 & i.mode) && + ((rs = yt() + 500), jn && jg())); + } + function Ek(s, i) { + var u = s.callbackNode; + !(function wc(s, i) { + for ( + var u = s.suspendedLanes, + _ = s.pingedLanes, + w = s.expirationTimes, + x = s.pendingLanes; + 0 < x; + + ) { + var j = 31 - Ot(x), + P = 1 << j, + B = w[j]; + -1 === B + ? (0 != (P & u) && 0 == (P & _)) || (w[j] = vc(P, i)) + : B <= i && (s.expiredLanes |= P), + (x &= ~P); + } + })(s, i); + var _ = uc(s, s === zo ? Wo : 0); + if (0 === _) + null !== u && dt(u), + (s.callbackNode = null), + (s.callbackPriority = 0); + else if (((i = _ & -_), s.callbackPriority !== i)) { + if ((null != u && dt(u), 1 === i)) + 0 === s.tag + ? (function ig(s) { + (jn = !0), hg(s); + })(Fk.bind(null, s)) + : hg(Fk.bind(null, s)), + fn(function() { + 0 == (6 & Uo) && jg(); + }), + (u = null); + else { + switch (Dc(_)) { + case 1: + u = vt; + break; + case 4: + u = _t; + break; + case 16: + default: + u = wt; + break; + case 536870912: + u = St; + } + u = Gk(u, Hk.bind(null, s)); + } + (s.callbackPriority = i), (s.callbackNode = u); + } + } + function Hk(s, i) { + if (((ds = -1), (fs = 0), 0 != (6 & Uo))) throw Error(p(327)); + var u = s.callbackNode; + if (Ik() && s.callbackNode !== u) return null; + var _ = uc(s, s === zo ? Wo : 0); + if (0 === _) return null; + if (0 != (30 & _) || 0 != (_ & s.expiredLanes) || i) i = Jk(s, _); + else { + i = _; + var w = Uo; + Uo |= 2; + var x = Kk(); + for ( + (zo === s && Wo === i) || + ((ns = null), (rs = yt() + 500), Lk(s, i)); + ; + + ) + try { + Mk(); + break; + } catch (i) { + Nk(s, i); + } + Qg(), + (Fo.current = x), + (Uo = w), + null !== Vo ? (i = 0) : ((zo = null), (Wo = 0), (i = Jo)); + } + if (0 !== i) { + if ( + (2 === i && 0 !== (w = xc(s)) && ((_ = w), (i = Ok(s, w))), + 1 === i) + ) + throw ((u = Go), Lk(s, 0), Dk(s, _), Ek(s, yt()), u); + if (6 === i) Dk(s, _); + else { + if ( + ((w = s.current.alternate), + 0 == (30 & _) && + !(function Pk(s) { + for (var i = s; ; ) { + if (16384 & i.flags) { + var u = i.updateQueue; + if (null !== u && null !== (u = u.stores)) + for (var _ = 0; _ < u.length; _++) { + var w = u[_], + x = w.getSnapshot; + w = w.value; + try { + if (!qr(x(), w)) return !1; + } catch (s) { + return !1; + } + } + } + if ( + ((u = i.child), 16384 & i.subtreeFlags && null !== u) + ) + (u.return = i), (i = u); + else { + if (i === s) break; + for (; null === i.sibling; ) { + if (null === i.return || i.return === s) return !0; + i = i.return; + } + (i.sibling.return = i.return), (i = i.sibling); + } + } + return !0; + })(w) && + (2 === (i = Jk(s, _)) && + 0 !== (x = xc(s)) && ((_ = x), (i = Ok(s, x))), + 1 === i)) + ) + throw ((u = Go), Lk(s, 0), Dk(s, _), Ek(s, yt()), u); + switch (((s.finishedWork = w), (s.finishedLanes = _), i)) { + case 0: + case 1: + throw Error(p(345)); + case 2: + case 5: + Qk(s, es, ns); + break; + case 3: + if ( + (Dk(s, _), + (130023424 & _) === _ && 10 < (i = ts + 500 - yt())) + ) { + if (0 !== uc(s, 0)) break; + if (((w = s.suspendedLanes) & _) !== _) { + L(), (s.pingedLanes |= s.suspendedLanes & w); + break; + } + s.timeoutHandle = pn(Qk.bind(null, s, es, ns), i); + break; + } + Qk(s, es, ns); + break; + case 4: + if ((Dk(s, _), (4194240 & _) === _)) break; + for (i = s.eventTimes, w = -1; 0 < _; ) { + var j = 31 - Ot(_); + (x = 1 << j), (j = i[j]) > w && (w = j), (_ &= ~x); + } + if ( + ((_ = w), + 10 < + (_ = + (120 > (_ = yt() - _) + ? 120 + : 480 > _ + ? 480 + : 1080 > _ + ? 1080 + : 1920 > _ + ? 1920 + : 3e3 > _ + ? 3e3 + : 4320 > _ + ? 4320 + : 1960 * Lo(_ / 1960)) - _)) + ) { + s.timeoutHandle = pn(Qk.bind(null, s, es, ns), _); + break; + } + Qk(s, es, ns); + break; + default: + throw Error(p(329)); + } + } + } + return Ek(s, yt()), s.callbackNode === u ? Hk.bind(null, s) : null; + } + function Ok(s, i) { + var u = Zo; + return ( + s.current.memoizedState.isDehydrated && (Lk(s, i).flags |= 256), + 2 !== (s = Jk(s, i)) && ((i = es), (es = u), null !== i && Gj(i)), + s + ); + } + function Gj(s) { + null === es ? (es = s) : es.push.apply(es, s); + } + function Dk(s, i) { + for ( + i &= ~Qo, + i &= ~Xo, + s.suspendedLanes |= i, + s.pingedLanes &= ~i, + s = s.expirationTimes; + 0 < i; + + ) { + var u = 31 - Ot(i), + _ = 1 << u; + (s[u] = -1), (i &= ~_); + } + } + function Fk(s) { + if (0 != (6 & Uo)) throw Error(p(327)); + Ik(); + var i = uc(s, 0); + if (0 == (1 & i)) return Ek(s, yt()), null; + var u = Jk(s, i); + if (0 !== s.tag && 2 === u) { + var _ = xc(s); + 0 !== _ && ((i = _), (u = Ok(s, _))); + } + if (1 === u) throw ((u = Go), Lk(s, 0), Dk(s, i), Ek(s, yt()), u); + if (6 === u) throw Error(p(345)); + return ( + (s.finishedWork = s.current.alternate), + (s.finishedLanes = i), + Qk(s, es, ns), + Ek(s, yt()), + null + ); + } + function Rk(s, i) { + var u = Uo; + Uo |= 1; + try { + return s(i); + } finally { + 0 === (Uo = u) && ((rs = yt() + 500), jn && jg()); + } + } + function Sk(s) { + null !== cs && 0 === cs.tag && 0 == (6 & Uo) && Ik(); + var i = Uo; + Uo |= 1; + var u = $o.transition, + _ = Pt; + try { + if ((($o.transition = null), (Pt = 1), s)) return s(); + } finally { + (Pt = _), ($o.transition = u), 0 == (6 & (Uo = i)) && jg(); + } + } + function Ij() { + (Ko = Ho.current), E(Ho); + } + function Lk(s, i) { + (s.finishedWork = null), (s.finishedLanes = 0); + var u = s.timeoutHandle; + if ((-1 !== u && ((s.timeoutHandle = -1), hn(u)), null !== Vo)) + for (u = Vo.return; null !== u; ) { + var _ = u; + switch ((wg(_), _.tag)) { + case 1: + null != (_ = _.type.childContextTypes) && $f(); + break; + case 3: + Jh(), E(On), E(kn), Oh(); + break; + case 5: + Lh(_); + break; + case 4: + Jh(); + break; + case 13: + case 19: + E(so); + break; + case 10: + Rg(_.type._context); + break; + case 22: + case 23: + Ij(); + } + u = u.return; + } + if ( + ((zo = s), + (Vo = s = wh(s.current, null)), + (Wo = Ko = i), + (Jo = 0), + (Go = null), + (Qo = Xo = Yo = 0), + (es = Zo = null), + null !== Gn) + ) { + for (i = 0; i < Gn.length; i++) + if (null !== (_ = (u = Gn[i]).interleaved)) { + u.interleaved = null; + var w = _.next, + x = u.pending; + if (null !== x) { + var j = x.next; + (x.next = w), (_.next = j); + } + u.pending = _; + } + Gn = null; + } + return s; + } + function Nk(s, i) { + for (;;) { + var u = Vo; + try { + if ((Qg(), (io.current = bo), fo)) { + for (var _ = uo.memoizedState; null !== _; ) { + var w = _.queue; + null !== w && (w.pending = null), (_ = _.next); + } + fo = !1; + } + if ( + ((co = 0), + (ho = po = uo = null), + (mo = !1), + (go = 0), + (qo.current = null), + null === u || null === u.return) + ) { + (Jo = 1), (Go = i), (Vo = null); + break; + } + e: { + var x = s, + j = u.return, + P = u, + B = i; + if ( + ((i = Wo), + (P.flags |= 32768), + null !== B && + "object" == typeof B && + "function" == typeof B.then) + ) { + var $ = B, + U = P, + Y = U.tag; + if ( + 0 == (1 & U.mode) && + (0 === Y || 11 === Y || 15 === Y) + ) { + var X = U.alternate; + X + ? ((U.updateQueue = X.updateQueue), + (U.memoizedState = X.memoizedState), + (U.lanes = X.lanes)) + : ((U.updateQueue = null), (U.memoizedState = null)); + } + var Z = Vi(j); + if (null !== Z) { + (Z.flags &= -257), + Wi(Z, j, P, 0, i), + 1 & Z.mode && Ti(x, $, i), + (B = $); + var ee = (i = Z).updateQueue; + if (null === ee) { + var ae = new Set(); + ae.add(B), (i.updateQueue = ae); + } else ee.add(B); + break e; + } + if (0 == (1 & i)) { + Ti(x, $, i), uj(); + break e; + } + B = Error(p(426)); + } else if (Un && 1 & P.mode) { + var ie = Vi(j); + if (null !== ie) { + 0 == (65536 & ie.flags) && (ie.flags |= 256), + Wi(ie, j, P, 0, i), + Jg(Ki(B, P)); + break e; + } + } + (x = B = Ki(B, P)), + 4 !== Jo && (Jo = 2), + null === Zo ? (Zo = [x]) : Zo.push(x), + (x = j); + do { + switch (x.tag) { + case 3: + (x.flags |= 65536), + (i &= -i), + (x.lanes |= i), + fh(x, Oi(0, B, i)); + break e; + case 1: + P = B; + var le = x.type, + ce = x.stateNode; + if ( + 0 == (128 & x.flags) && + ("function" == typeof le.getDerivedStateFromError || + (null !== ce && + "function" == typeof ce.componentDidCatch && + (null === as || !as.has(ce)))) + ) { + (x.flags |= 65536), + (i &= -i), + (x.lanes |= i), + fh(x, Ri(x, P, i)); + break e; + } + } + x = x.return; + } while (null !== x); + } + Tk(u); + } catch (s) { + (i = s), Vo === u && null !== u && (Vo = u = u.return); + continue; + } + break; + } + } + function Kk() { + var s = Fo.current; + return (Fo.current = bo), null === s ? bo : s; + } + function uj() { + (0 !== Jo && 3 !== Jo && 2 !== Jo) || (Jo = 4), + null === zo || + (0 == (268435455 & Yo) && 0 == (268435455 & Xo)) || + Dk(zo, Wo); + } + function Jk(s, i) { + var u = Uo; + Uo |= 2; + var _ = Kk(); + for ((zo === s && Wo === i) || ((ns = null), Lk(s, i)); ; ) + try { + Uk(); + break; + } catch (i) { + Nk(s, i); + } + if ((Qg(), (Uo = u), (Fo.current = _), null !== Vo)) + throw Error(p(261)); + return (zo = null), (Wo = 0), Jo; + } + function Uk() { + for (; null !== Vo; ) Vk(Vo); + } + function Mk() { + for (; null !== Vo && !mt(); ) Vk(Vo); + } + function Vk(s) { + var i = Bo(s.alternate, s, Ko); + (s.memoizedProps = s.pendingProps), + null === i ? Tk(s) : (Vo = i), + (qo.current = null); + } + function Tk(s) { + var i = s; + do { + var u = i.alternate; + if (((s = i.return), 0 == (32768 & i.flags))) { + if (null !== (u = Fj(u, i, Ko))) return void (Vo = u); + } else { + if (null !== (u = Jj(u, i))) + return (u.flags &= 32767), void (Vo = u); + if (null === s) return (Jo = 6), void (Vo = null); + (s.flags |= 32768), (s.subtreeFlags = 0), (s.deletions = null); + } + if (null !== (i = i.sibling)) return void (Vo = i); + Vo = i = s; + } while (null !== i); + 0 === Jo && (Jo = 5); + } + function Qk(s, i, u) { + var _ = Pt, + w = $o.transition; + try { + ($o.transition = null), + (Pt = 1), + (function Xk(s, i, u, _) { + do { + Ik(); + } while (null !== cs); + if (0 != (6 & Uo)) throw Error(p(327)); + u = s.finishedWork; + var w = s.finishedLanes; + if (null === u) return null; + if ( + ((s.finishedWork = null), + (s.finishedLanes = 0), + u === s.current) + ) + throw Error(p(177)); + (s.callbackNode = null), (s.callbackPriority = 0); + var x = u.lanes | u.childLanes; + if ( + ((function Bc(s, i) { + var u = s.pendingLanes & ~i; + (s.pendingLanes = i), + (s.suspendedLanes = 0), + (s.pingedLanes = 0), + (s.expiredLanes &= i), + (s.mutableReadLanes &= i), + (s.entangledLanes &= i), + (i = s.entanglements); + var _ = s.eventTimes; + for (s = s.expirationTimes; 0 < u; ) { + var w = 31 - Ot(u), + x = 1 << w; + (i[w] = 0), (_[w] = -1), (s[w] = -1), (u &= ~x); + } + })(s, x), + s === zo && ((Vo = zo = null), (Wo = 0)), + (0 == (2064 & u.subtreeFlags) && 0 == (2064 & u.flags)) || + ls || + ((ls = !0), + Gk(wt, function() { + return Ik(), null; + })), + (x = 0 != (15990 & u.flags)), + 0 != (15990 & u.subtreeFlags) || x) + ) { + (x = $o.transition), ($o.transition = null); + var j = Pt; + Pt = 1; + var P = Uo; + (Uo |= 4), + (qo.current = null), + (function Pj(s, i) { + if (((cn = Ht), Ne((s = Me())))) { + if ("selectionStart" in s) + var u = { + start: s.selectionStart, + end: s.selectionEnd + }; + else + e: { + var _ = + (u = + ((u = s.ownerDocument) && u.defaultView) || + window).getSelection && u.getSelection(); + if (_ && 0 !== _.rangeCount) { + u = _.anchorNode; + var w = _.anchorOffset, + x = _.focusNode; + _ = _.focusOffset; + try { + u.nodeType, x.nodeType; + } catch (s) { + u = null; + break e; + } + var j = 0, + P = -1, + B = -1, + $ = 0, + U = 0, + Y = s, + X = null; + t: for (;;) { + for ( + var Z; + Y !== u || + (0 !== w && 3 !== Y.nodeType) || + (P = j + w), + Y !== x || + (0 !== _ && 3 !== Y.nodeType) || + (B = j + _), + 3 === Y.nodeType && + (j += Y.nodeValue.length), + null !== (Z = Y.firstChild); + + ) + (X = Y), (Y = Z); + for (;;) { + if (Y === s) break t; + if ( + (X === u && ++$ === w && (P = j), + X === x && ++U === _ && (B = j), + null !== (Z = Y.nextSibling)) + ) + break; + X = (Y = X).parentNode; + } + Y = Z; + } + u = + -1 === P || -1 === B + ? null + : { start: P, end: B }; + } else u = null; + } + u = u || { start: 0, end: 0 }; + } else u = null; + for ( + un = { focusedElem: s, selectionRange: u }, + Ht = !1, + To = i; + null !== To; + + ) + if ( + ((s = (i = To).child), + 0 != (1028 & i.subtreeFlags) && null !== s) + ) + (s.return = i), (To = s); + else + for (; null !== To; ) { + i = To; + try { + var ee = i.alternate; + if (0 != (1024 & i.flags)) + switch (i.tag) { + case 0: + case 11: + case 15: + case 5: + case 6: + case 4: + case 17: + break; + case 1: + if (null !== ee) { + var ae = ee.memoizedProps, + ie = ee.memoizedState, + le = i.stateNode, + ce = le.getSnapshotBeforeUpdate( + i.elementType === i.type + ? ae + : Lg(i.type, ae), + ie + ); + le.__reactInternalSnapshotBeforeUpdate = ce; + } + break; + case 3: + var pe = i.stateNode.containerInfo; + 1 === pe.nodeType + ? (pe.textContent = "") + : 9 === pe.nodeType && + pe.documentElement && + pe.removeChild(pe.documentElement); + break; + default: + throw Error(p(163)); + } + } catch (s) { + W(i, i.return, s); + } + if (null !== (s = i.sibling)) { + (s.return = i.return), (To = s); + break; + } + To = i.return; + } + return (ee = Mo), (Mo = !1), ee; + })(s, u), + ek(u, s), + Oe(un), + (Ht = !!cn), + (un = cn = null), + (s.current = u), + ik(u, s, w), + gt(), + (Uo = P), + (Pt = j), + ($o.transition = x); + } else s.current = u; + if ( + (ls && ((ls = !1), (cs = s), (us = w)), + (x = s.pendingLanes), + 0 === x && (as = null), + (function mc(s) { + if (kt && "function" == typeof kt.onCommitFiberRoot) + try { + kt.onCommitFiberRoot( + xt, + s, + void 0, + 128 == (128 & s.current.flags) + ); + } catch (s) {} + })(u.stateNode), + Ek(s, yt()), + null !== i) + ) + for (_ = s.onRecoverableError, u = 0; u < i.length; u++) + (w = i[u]), + _(w.value, { + componentStack: w.stack, + digest: w.digest + }); + if (os) throw ((os = !1), (s = ss), (ss = null), s); + return ( + 0 != (1 & us) && 0 !== s.tag && Ik(), + (x = s.pendingLanes), + 0 != (1 & x) + ? s === hs + ? ps++ + : ((ps = 0), (hs = s)) + : (ps = 0), + jg(), + null + ); + })(s, i, u, _); + } finally { + ($o.transition = w), (Pt = _); + } + return null; + } + function Ik() { + if (null !== cs) { + var s = Dc(us), + i = $o.transition, + u = Pt; + try { + if ( + (($o.transition = null), (Pt = 16 > s ? 16 : s), null === cs) + ) + var _ = !1; + else { + if (((s = cs), (cs = null), (us = 0), 0 != (6 & Uo))) + throw Error(p(331)); + var w = Uo; + for (Uo |= 4, To = s.current; null !== To; ) { + var x = To, + j = x.child; + if (0 != (16 & To.flags)) { + var P = x.deletions; + if (null !== P) { + for (var B = 0; B < P.length; B++) { + var $ = P[B]; + for (To = $; null !== To; ) { + var U = To; + switch (U.tag) { + case 0: + case 11: + case 15: + Qj(8, U, x); + } + var Y = U.child; + if (null !== Y) (Y.return = U), (To = Y); + else + for (; null !== To; ) { + var X = (U = To).sibling, + Z = U.return; + if ((Tj(U), U === $)) { + To = null; + break; + } + if (null !== X) { + (X.return = Z), (To = X); + break; + } + To = Z; + } + } + } + var ee = x.alternate; + if (null !== ee) { + var ae = ee.child; + if (null !== ae) { + ee.child = null; + do { + var ie = ae.sibling; + (ae.sibling = null), (ae = ie); + } while (null !== ae); + } + } + To = x; + } + } + if (0 != (2064 & x.subtreeFlags) && null !== j) + (j.return = x), (To = j); + else + e: for (; null !== To; ) { + if (0 != (2048 & (x = To).flags)) + switch (x.tag) { + case 0: + case 11: + case 15: + Qj(9, x, x.return); + } + var le = x.sibling; + if (null !== le) { + (le.return = x.return), (To = le); + break e; + } + To = x.return; + } + } + var ce = s.current; + for (To = ce; null !== To; ) { + var pe = (j = To).child; + if (0 != (2064 & j.subtreeFlags) && null !== pe) + (pe.return = j), (To = pe); + else + e: for (j = ce; null !== To; ) { + if (0 != (2048 & (P = To).flags)) + try { + switch (P.tag) { + case 0: + case 11: + case 15: + Rj(9, P); + } + } catch (s) { + W(P, P.return, s); + } + if (P === j) { + To = null; + break e; + } + var de = P.sibling; + if (null !== de) { + (de.return = P.return), (To = de); + break e; + } + To = P.return; + } + } + if ( + ((Uo = w), + jg(), + kt && "function" == typeof kt.onPostCommitFiberRoot) + ) + try { + kt.onPostCommitFiberRoot(xt, s); + } catch (s) {} + _ = !0; + } + return _; + } finally { + (Pt = u), ($o.transition = i); + } + } + return !1; + } + function Yk(s, i, u) { + (s = dh(s, (i = Oi(0, (i = Ki(u, i)), 1)), 1)), + (i = L()), + null !== s && (Ac(s, 1, i), Ek(s, i)); + } + function W(s, i, u) { + if (3 === s.tag) Yk(s, s, u); + else + for (; null !== i; ) { + if (3 === i.tag) { + Yk(i, s, u); + break; + } + if (1 === i.tag) { + var _ = i.stateNode; + if ( + "function" == typeof i.type.getDerivedStateFromError || + ("function" == typeof _.componentDidCatch && + (null === as || !as.has(_))) + ) { + (i = dh(i, (s = Ri(i, (s = Ki(u, s)), 1)), 1)), + (s = L()), + null !== i && (Ac(i, 1, s), Ek(i, s)); + break; + } + } + i = i.return; + } + } + function Ui(s, i, u) { + var _ = s.pingCache; + null !== _ && _.delete(i), + (i = L()), + (s.pingedLanes |= s.suspendedLanes & u), + zo === s && + (Wo & u) === u && + (4 === Jo || + (3 === Jo && (130023424 & Wo) === Wo && 500 > yt() - ts) + ? Lk(s, 0) + : (Qo |= u)), + Ek(s, i); + } + function Zk(s, i) { + 0 === i && + (0 == (1 & s.mode) + ? (i = 1) + : ((i = It), 0 == (130023424 & (It <<= 1)) && (It = 4194304))); + var u = L(); + null !== (s = Zg(s, i)) && (Ac(s, i, u), Ek(s, u)); + } + function vj(s) { + var i = s.memoizedState, + u = 0; + null !== i && (u = i.retryLane), Zk(s, u); + } + function ck(s, i) { + var u = 0; + switch (s.tag) { + case 13: + var _ = s.stateNode, + w = s.memoizedState; + null !== w && (u = w.retryLane); + break; + case 19: + _ = s.stateNode; + break; + default: + throw Error(p(314)); + } + null !== _ && _.delete(i), Zk(s, u); + } + function Gk(s, i) { + return ht(s, i); + } + function al(s, i, u, _) { + (this.tag = s), + (this.key = u), + (this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null), + (this.index = 0), + (this.ref = null), + (this.pendingProps = i), + (this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null), + (this.mode = _), + (this.subtreeFlags = this.flags = 0), + (this.deletions = null), + (this.childLanes = this.lanes = 0), + (this.alternate = null); + } + function Bg(s, i, u, _) { + return new al(s, i, u, _); + } + function bj(s) { + return !(!(s = s.prototype) || !s.isReactComponent); + } + function wh(s, i) { + var u = s.alternate; + return ( + null === u + ? (((u = Bg(s.tag, i, s.key, s.mode)).elementType = + s.elementType), + (u.type = s.type), + (u.stateNode = s.stateNode), + (u.alternate = s), + (s.alternate = u)) + : ((u.pendingProps = i), + (u.type = s.type), + (u.flags = 0), + (u.subtreeFlags = 0), + (u.deletions = null)), + (u.flags = 14680064 & s.flags), + (u.childLanes = s.childLanes), + (u.lanes = s.lanes), + (u.child = s.child), + (u.memoizedProps = s.memoizedProps), + (u.memoizedState = s.memoizedState), + (u.updateQueue = s.updateQueue), + (i = s.dependencies), + (u.dependencies = + null === i + ? null + : { lanes: i.lanes, firstContext: i.firstContext }), + (u.sibling = s.sibling), + (u.index = s.index), + (u.ref = s.ref), + u + ); + } + function yh(s, i, u, _, w, x) { + var j = 2; + if (((_ = s), "function" == typeof s)) bj(s) && (j = 1); + else if ("string" == typeof s) j = 5; + else + e: switch (s) { + case le: + return Ah(u.children, w, x, i); + case ce: + (j = 8), (w |= 8); + break; + case pe: + return ( + ((s = Bg(12, u, i, 2 | w)).elementType = pe), + (s.lanes = x), + s + ); + case be: + return ( + ((s = Bg(13, u, i, w)).elementType = be), (s.lanes = x), s + ); + case _e: + return ( + ((s = Bg(19, u, i, w)).elementType = _e), (s.lanes = x), s + ); + case xe: + return qj(u, w, x, i); + default: + if ("object" == typeof s && null !== s) + switch (s.$$typeof) { + case de: + j = 10; + break e; + case fe: + j = 9; + break e; + case ye: + j = 11; + break e; + case we: + j = 14; + break e; + case Se: + (j = 16), (_ = null); + break e; + } + throw Error(p(130, null == s ? s : typeof s, "")); + } + return ( + ((i = Bg(j, u, i, w)).elementType = s), + (i.type = _), + (i.lanes = x), + i + ); + } + function Ah(s, i, u, _) { + return ((s = Bg(7, s, _, i)).lanes = u), s; + } + function qj(s, i, u, _) { + return ( + ((s = Bg(22, s, _, i)).elementType = xe), + (s.lanes = u), + (s.stateNode = { isHidden: !1 }), + s + ); + } + function xh(s, i, u) { + return ((s = Bg(6, s, null, i)).lanes = u), s; + } + function zh(s, i, u) { + return ( + ((i = Bg( + 4, + null !== s.children ? s.children : [], + s.key, + i + )).lanes = u), + (i.stateNode = { + containerInfo: s.containerInfo, + pendingChildren: null, + implementation: s.implementation + }), + i + ); + } + function bl(s, i, u, _, w) { + (this.tag = i), + (this.containerInfo = s), + (this.finishedWork = this.pingCache = this.current = this.pendingChildren = null), + (this.timeoutHandle = -1), + (this.callbackNode = this.pendingContext = this.context = null), + (this.callbackPriority = 0), + (this.eventTimes = zc(0)), + (this.expirationTimes = zc(-1)), + (this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0), + (this.entanglements = zc(0)), + (this.identifierPrefix = _), + (this.onRecoverableError = w), + (this.mutableSourceEagerHydrationData = null); + } + function cl(s, i, u, _, w, x, j, P, B) { + return ( + (s = new bl(s, i, u, P, B)), + 1 === i ? ((i = 1), !0 === x && (i |= 8)) : (i = 0), + (x = Bg(3, null, null, i)), + (s.current = x), + (x.stateNode = s), + (x.memoizedState = { + element: _, + isDehydrated: u, + cache: null, + transitions: null, + pendingSuspenseBoundaries: null + }), + ah(x), + s + ); + } + function el(s) { + if (!s) return xn; + e: { + if (Vb((s = s._reactInternals)) !== s || 1 !== s.tag) + throw Error(p(170)); + var i = s; + do { + switch (i.tag) { + case 3: + i = i.stateNode.context; + break e; + case 1: + if (Zf(i.type)) { + i = i.stateNode.__reactInternalMemoizedMergedChildContext; + break e; + } + } + i = i.return; + } while (null !== i); + throw Error(p(171)); + } + if (1 === s.tag) { + var u = s.type; + if (Zf(u)) return bg(s, u, i); + } + return i; + } + function fl(s, i, u, _, w, x, j, P, B) { + return ( + ((s = cl(u, _, !0, s, 0, x, 0, P, B)).context = el(null)), + (u = s.current), + ((x = ch((_ = L()), (w = lh(u)))).callback = + null != i ? i : null), + dh(u, x, w), + (s.current.lanes = w), + Ac(s, w, _), + Ek(s, _), + s + ); + } + function gl(s, i, u, _) { + var w = i.current, + x = L(), + j = lh(w); + return ( + (u = el(u)), + null === i.context ? (i.context = u) : (i.pendingContext = u), + ((i = ch(x, j)).payload = { element: s }), + null !== (_ = void 0 === _ ? null : _) && (i.callback = _), + null !== (s = dh(w, i, j)) && (mh(s, w, j, x), eh(s, w, j)), + j + ); + } + function hl(s) { + return (s = s.current).child + ? (s.child.tag, s.child.stateNode) + : null; + } + function il(s, i) { + if (null !== (s = s.memoizedState) && null !== s.dehydrated) { + var u = s.retryLane; + s.retryLane = 0 !== u && u < i ? u : i; + } + } + function jl(s, i) { + il(s, i), (s = s.alternate) && il(s, i); + } + Bo = function(s, i, u) { + if (null !== s) + if (s.memoizedProps !== i.pendingProps || On.current) xo = !0; + else { + if (0 == (s.lanes & u) && 0 == (128 & i.flags)) + return ( + (xo = !1), + (function zj(s, i, u) { + switch (i.tag) { + case 3: + lj(i), Ig(); + break; + case 5: + Kh(i); + break; + case 1: + Zf(i.type) && cg(i); + break; + case 4: + Ih(i, i.stateNode.containerInfo); + break; + case 10: + var _ = i.type._context, + w = i.memoizedProps.value; + G(Wn, _._currentValue), (_._currentValue = w); + break; + case 13: + if (null !== (_ = i.memoizedState)) + return null !== _.dehydrated + ? (G(so, 1 & so.current), (i.flags |= 128), null) + : 0 != (u & i.child.childLanes) + ? pj(s, i, u) + : (G(so, 1 & so.current), + null !== (s = $i(s, i, u)) ? s.sibling : null); + G(so, 1 & so.current); + break; + case 19: + if ( + ((_ = 0 != (u & i.childLanes)), + 0 != (128 & s.flags)) + ) { + if (_) return yj(s, i, u); + i.flags |= 128; + } + if ( + (null !== (w = i.memoizedState) && + ((w.rendering = null), + (w.tail = null), + (w.lastEffect = null)), + G(so, so.current), + _) + ) + break; + return null; + case 22: + case 23: + return (i.lanes = 0), ej(s, i, u); + } + return $i(s, i, u); + })(s, i, u) + ); + xo = 0 != (131072 & s.flags); + } + else + (xo = !1), Un && 0 != (1048576 & i.flags) && ug(i, Mn, i.index); + switch (((i.lanes = 0), i.tag)) { + case 2: + var _ = i.type; + jj(s, i), (s = i.pendingProps); + var w = Yf(i, kn.current); + Tg(i, u), (w = Xh(null, i, _, s, w, u)); + var x = bi(); + return ( + (i.flags |= 1), + "object" == typeof w && + null !== w && + "function" == typeof w.render && + void 0 === w.$$typeof + ? ((i.tag = 1), + (i.memoizedState = null), + (i.updateQueue = null), + Zf(_) ? ((x = !0), cg(i)) : (x = !1), + (i.memoizedState = + null !== w.state && void 0 !== w.state + ? w.state + : null), + ah(i), + (w.updater = Qn), + (i.stateNode = w), + (w._reactInternals = i), + rh(i, _, s, u), + (i = kj(null, i, _, !0, x, u))) + : ((i.tag = 0), + Un && x && vg(i), + Yi(null, i, w, u), + (i = i.child)), + i + ); + case 16: + _ = i.elementType; + e: { + switch ( + (jj(s, i), + (s = i.pendingProps), + (_ = (w = _._init)(_._payload)), + (i.type = _), + (w = i.tag = (function $k(s) { + if ("function" == typeof s) return bj(s) ? 1 : 0; + if (null != s) { + if ((s = s.$$typeof) === ye) return 11; + if (s === we) return 14; + } + return 2; + })(_)), + (s = Lg(_, s)), + w) + ) { + case 0: + i = dj(null, i, _, s, u); + break e; + case 1: + i = ij(null, i, _, s, u); + break e; + case 11: + i = Zi(null, i, _, s, u); + break e; + case 14: + i = aj(null, i, _, Lg(_.type, s), u); + break e; + } + throw Error(p(306, _, "")); + } + return i; + case 0: + return ( + (_ = i.type), + (w = i.pendingProps), + dj(s, i, _, (w = i.elementType === _ ? w : Lg(_, w)), u) + ); + case 1: + return ( + (_ = i.type), + (w = i.pendingProps), + ij(s, i, _, (w = i.elementType === _ ? w : Lg(_, w)), u) + ); + case 3: + e: { + if ((lj(i), null === s)) throw Error(p(387)); + (_ = i.pendingProps), + (w = (x = i.memoizedState).element), + bh(s, i), + gh(i, _, null, u); + var j = i.memoizedState; + if (((_ = j.element), x.isDehydrated)) { + if ( + ((x = { + element: _, + isDehydrated: !1, + cache: j.cache, + pendingSuspenseBoundaries: j.pendingSuspenseBoundaries, + transitions: j.transitions + }), + (i.updateQueue.baseState = x), + (i.memoizedState = x), + 256 & i.flags) + ) { + i = mj(s, i, _, u, (w = Ki(Error(p(423)), i))); + break e; + } + if (_ !== w) { + i = mj(s, i, _, u, (w = Ki(Error(p(424)), i))); + break e; + } + for ( + $n = Lf(i.stateNode.containerInfo.firstChild), + qn = i, + Un = !0, + zn = null, + u = eo(i, null, _, u), + i.child = u; + u; + + ) + (u.flags = (-3 & u.flags) | 4096), (u = u.sibling); + } else { + if ((Ig(), _ === w)) { + i = $i(s, i, u); + break e; + } + Yi(s, i, _, u); + } + i = i.child; + } + return i; + case 5: + return ( + Kh(i), + null === s && Eg(i), + (_ = i.type), + (w = i.pendingProps), + (x = null !== s ? s.memoizedProps : null), + (j = w.children), + Ef(_, w) + ? (j = null) + : null !== x && Ef(_, x) && (i.flags |= 32), + hj(s, i), + Yi(s, i, j, u), + i.child + ); + case 6: + return null === s && Eg(i), null; + case 13: + return pj(s, i, u); + case 4: + return ( + Ih(i, i.stateNode.containerInfo), + (_ = i.pendingProps), + null === s ? (i.child = Zn(i, null, _, u)) : Yi(s, i, _, u), + i.child + ); + case 11: + return ( + (_ = i.type), + (w = i.pendingProps), + Zi(s, i, _, (w = i.elementType === _ ? w : Lg(_, w)), u) + ); + case 7: + return Yi(s, i, i.pendingProps, u), i.child; + case 8: + case 12: + return Yi(s, i, i.pendingProps.children, u), i.child; + case 10: + e: { + if ( + ((_ = i.type._context), + (w = i.pendingProps), + (x = i.memoizedProps), + (j = w.value), + G(Wn, _._currentValue), + (_._currentValue = j), + null !== x) + ) + if (qr(x.value, j)) { + if (x.children === w.children && !On.current) { + i = $i(s, i, u); + break e; + } + } else + for ( + null !== (x = i.child) && (x.return = i); + null !== x; + + ) { + var P = x.dependencies; + if (null !== P) { + j = x.child; + for (var B = P.firstContext; null !== B; ) { + if (B.context === _) { + if (1 === x.tag) { + (B = ch(-1, u & -u)).tag = 2; + var $ = x.updateQueue; + if (null !== $) { + var U = ($ = $.shared).pending; + null === U + ? (B.next = B) + : ((B.next = U.next), (U.next = B)), + ($.pending = B); + } + } + (x.lanes |= u), + null !== (B = x.alternate) && (B.lanes |= u), + Sg(x.return, u, i), + (P.lanes |= u); + break; + } + B = B.next; + } + } else if (10 === x.tag) + j = x.type === i.type ? null : x.child; + else if (18 === x.tag) { + if (null === (j = x.return)) throw Error(p(341)); + (j.lanes |= u), + null !== (P = j.alternate) && (P.lanes |= u), + Sg(j, u, i), + (j = x.sibling); + } else j = x.child; + if (null !== j) j.return = x; + else + for (j = x; null !== j; ) { + if (j === i) { + j = null; + break; + } + if (null !== (x = j.sibling)) { + (x.return = j.return), (j = x); + break; + } + j = j.return; + } + x = j; + } + Yi(s, i, w.children, u), (i = i.child); + } + return i; + case 9: + return ( + (w = i.type), + (_ = i.pendingProps.children), + Tg(i, u), + (_ = _((w = Vg(w)))), + (i.flags |= 1), + Yi(s, i, _, u), + i.child + ); + case 14: + return ( + (w = Lg((_ = i.type), i.pendingProps)), + aj(s, i, _, (w = Lg(_.type, w)), u) + ); + case 15: + return cj(s, i, i.type, i.pendingProps, u); + case 17: + return ( + (_ = i.type), + (w = i.pendingProps), + (w = i.elementType === _ ? w : Lg(_, w)), + jj(s, i), + (i.tag = 1), + Zf(_) ? ((s = !0), cg(i)) : (s = !1), + Tg(i, u), + ph(i, _, w), + rh(i, _, w, u), + kj(null, i, _, !0, s, u) + ); + case 19: + return yj(s, i, u); + case 22: + return ej(s, i, u); + } + throw Error(p(156, i.tag)); + }; + var ms = + "function" == typeof reportError + ? reportError + : function(s) { + console.error(s); + }; + function ml(s) { + this._internalRoot = s; + } + function nl(s) { + this._internalRoot = s; + } + function ol(s) { + return !( + !s || + (1 !== s.nodeType && 9 !== s.nodeType && 11 !== s.nodeType) + ); + } + function pl(s) { + return !( + !s || + (1 !== s.nodeType && + 9 !== s.nodeType && + 11 !== s.nodeType && + (8 !== s.nodeType || + " react-mount-point-unstable " !== s.nodeValue)) + ); + } + function ql() {} + function sl(s, i, u, _, w) { + var x = u._reactRootContainer; + if (x) { + var j = x; + if ("function" == typeof w) { + var P = w; + w = function() { + var s = hl(j); + P.call(s); + }; + } + gl(i, j, s, w); + } else + j = (function rl(s, i, u, _, w) { + if (w) { + if ("function" == typeof _) { + var x = _; + _ = function() { + var s = hl(j); + x.call(s); + }; + } + var j = fl(i, _, s, 0, null, !1, 0, "", ql); + return ( + (s._reactRootContainer = j), + (s[bn] = j.current), + sf(8 === s.nodeType ? s.parentNode : s), + Sk(), + j + ); + } + for (; (w = s.lastChild); ) s.removeChild(w); + if ("function" == typeof _) { + var P = _; + _ = function() { + var s = hl(B); + P.call(s); + }; + } + var B = cl(s, 0, !1, null, 0, !1, 0, "", ql); + return ( + (s._reactRootContainer = B), + (s[bn] = B.current), + sf(8 === s.nodeType ? s.parentNode : s), + Sk(function() { + gl(i, B, u, _); + }), + B + ); + })(u, i, s, w, _); + return hl(j); + } + (nl.prototype.render = ml.prototype.render = function(s) { + var i = this._internalRoot; + if (null === i) throw Error(p(409)); + gl(s, i, null, null); + }), + (nl.prototype.unmount = ml.prototype.unmount = function() { + var s = this._internalRoot; + if (null !== s) { + this._internalRoot = null; + var i = s.containerInfo; + Sk(function() { + gl(null, s, null, null); + }), + (i[bn] = null); + } + }), + (nl.prototype.unstable_scheduleHydration = function(s) { + if (s) { + var i = Rt(); + s = { blockedOn: null, target: s, priority: i }; + for ( + var u = 0; + u < Vt.length && 0 !== i && i < Vt[u].priority; + u++ + ); + Vt.splice(u, 0, s), 0 === u && Vc(s); + } + }), + (Nt = function(s) { + switch (s.tag) { + case 3: + var i = s.stateNode; + if (i.current.memoizedState.isDehydrated) { + var u = tc(i.pendingLanes); + 0 !== u && + (Cc(i, 1 | u), + Ek(i, yt()), + 0 == (6 & Uo) && ((rs = yt() + 500), jg())); + } + break; + case 13: + Sk(function() { + var i = Zg(s, 1); + if (null !== i) { + var u = L(); + mh(i, s, 1, u); + } + }), + jl(s, 1); + } + }), + (Tt = function(s) { + if (13 === s.tag) { + var i = Zg(s, 134217728); + if (null !== i) mh(i, s, 134217728, L()); + jl(s, 134217728); + } + }), + (Mt = function(s) { + if (13 === s.tag) { + var i = lh(s), + u = Zg(s, i); + if (null !== u) mh(u, s, i, L()); + jl(s, i); + } + }), + (Rt = function() { + return Pt; + }), + (Dt = function(s, i) { + var u = Pt; + try { + return (Pt = s), i(); + } finally { + Pt = u; + } + }), + (tt = function(s, i, u) { + switch (i) { + case "input": + if ( + (bb(s, u), (i = u.name), "radio" === u.type && null != i) + ) { + for (u = s; u.parentNode; ) u = u.parentNode; + for ( + u = u.querySelectorAll( + "input[name=" + + JSON.stringify("" + i) + + '][type="radio"]' + ), + i = 0; + i < u.length; + i++ + ) { + var _ = u[i]; + if (_ !== s && _.form === s.form) { + var w = Db(_); + if (!w) throw Error(p(90)); + Wa(_), bb(_, w); + } + } + } + break; + case "textarea": + ib(s, u); + break; + case "select": + null != (i = u.value) && fb(s, !!u.multiple, i, !1); + } + }), + (Gb = Rk), + (Hb = Sk); + var gs = { + usingClientEntryPoint: !1, + Events: [Cb, ue, Db, Eb, Fb, Rk] + }, + ys = { + findFiberByHostInstance: Wc, + bundleType: 0, + version: "18.2.0", + rendererPackageName: "react-dom" + }, + bs = { + bundleType: ys.bundleType, + version: ys.version, + rendererPackageName: ys.rendererPackageName, + rendererConfig: ys.rendererConfig, + overrideHookState: null, + overrideHookStateDeletePath: null, + overrideHookStateRenamePath: null, + overrideProps: null, + overridePropsDeletePath: null, + overridePropsRenamePath: null, + setErrorHandler: null, + setSuspenseHandler: null, + scheduleUpdate: null, + currentDispatcherRef: ee.ReactCurrentDispatcher, + findHostInstanceByFiber: function(s) { + return null === (s = Zb(s)) ? null : s.stateNode; + }, + findFiberByHostInstance: + ys.findFiberByHostInstance || + function kl() { + return null; + }, + findHostInstancesForRefresh: null, + scheduleRefresh: null, + scheduleRoot: null, + setRefreshHandler: null, + getCurrentFiber: null, + reconcilerVersion: "18.2.0-next-9e3b772b8-20220608" + }; + if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { + var vs = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (!vs.isDisabled && vs.supportsFiber) + try { + (xt = vs.inject(bs)), (kt = vs); + } catch (We) {} + } + (i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = gs), + (i.createPortal = function(s, i) { + var u = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : null; + if (!ol(i)) throw Error(p(200)); + return (function dl(s, i, u) { + var _ = + 3 < arguments.length && void 0 !== arguments[3] + ? arguments[3] + : null; + return { + $$typeof: ie, + key: null == _ ? null : "" + _, + children: s, + containerInfo: i, + implementation: u + }; + })(s, i, null, u); + }), + (i.createRoot = function(s, i) { + if (!ol(s)) throw Error(p(299)); + var u = !1, + _ = "", + w = ms; + return ( + null != i && + (!0 === i.unstable_strictMode && (u = !0), + void 0 !== i.identifierPrefix && (_ = i.identifierPrefix), + void 0 !== i.onRecoverableError && + (w = i.onRecoverableError)), + (i = cl(s, 1, !1, null, 0, u, 0, _, w)), + (s[bn] = i.current), + sf(8 === s.nodeType ? s.parentNode : s), + new ml(i) + ); + }), + (i.findDOMNode = function(s) { + if (null == s) return null; + if (1 === s.nodeType) return s; + var i = s._reactInternals; + if (void 0 === i) { + if ("function" == typeof s.render) throw Error(p(188)); + throw ((s = Object.keys(s).join(",")), Error(p(268, s))); + } + return (s = null === (s = Zb(i)) ? null : s.stateNode); + }), + (i.flushSync = function(s) { + return Sk(s); + }), + (i.hydrate = function(s, i, u) { + if (!pl(i)) throw Error(p(200)); + return sl(null, s, i, !0, u); + }), + (i.hydrateRoot = function(s, i, u) { + if (!ol(s)) throw Error(p(405)); + var _ = (null != u && u.hydratedSources) || null, + w = !1, + x = "", + j = ms; + if ( + (null != u && + (!0 === u.unstable_strictMode && (w = !0), + void 0 !== u.identifierPrefix && (x = u.identifierPrefix), + void 0 !== u.onRecoverableError && + (j = u.onRecoverableError)), + (i = fl(i, null, s, 1, null != u ? u : null, w, 0, x, j)), + (s[bn] = i.current), + sf(s), + _) + ) + for (s = 0; s < _.length; s++) + (w = (w = (u = _[s])._getVersion)(u._source)), + null == i.mutableSourceEagerHydrationData + ? (i.mutableSourceEagerHydrationData = [u, w]) + : i.mutableSourceEagerHydrationData.push(u, w); + return new nl(i); + }), + (i.render = function(s, i, u) { + if (!pl(i)) throw Error(p(200)); + return sl(null, s, i, !1, u); + }), + (i.unmountComponentAtNode = function(s) { + if (!pl(s)) throw Error(p(40)); + return ( + !!s._reactRootContainer && + (Sk(function() { + sl(null, null, s, !1, function() { + (s._reactRootContainer = null), (s[bn] = null); + }); + }), + !0) + ); + }), + (i.unstable_batchedUpdates = Rk), + (i.unstable_renderSubtreeIntoContainer = function(s, i, u, _) { + if (!pl(u)) throw Error(p(200)); + if (null == s || void 0 === s._reactInternals) throw Error(p(38)); + return sl(s, i, u, !1, _); + }), + (i.version = "18.2.0-next-9e3b772b8-20220608"); + }, + 73935: (s, i, u) => { + "use strict"; + !(function checkDCE() { + if ( + "undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && + "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE + ) + try { + __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); + } catch (s) { + console.error(s); + } + })(), + (s.exports = u(64448)); + }, + 23930: (s, i, u) => { + "use strict"; + var _, + w = u(43393), + x = "<>", + j = function productionTypeChecker() { + invariant( + !1, + "ImmutablePropTypes type checking code is stripped in production." + ); + }; + j.isRequired = j; + var P = function getProductionTypeChecker() { + return j; + }; + function getPropType(s) { + var i = typeof s; + return Array.isArray(s) + ? "array" + : s instanceof RegExp + ? "object" + : s instanceof w.Iterable + ? "Immutable." + s.toSource().split(" ")[0] + : i; + } + function createChainableTypeChecker(s) { + function checkType(i, u, _, w, j, P) { + for ( + var B = arguments.length, $ = Array(B > 6 ? B - 6 : 0), U = 6; + U < B; + U++ + ) + $[U - 6] = arguments[U]; + return ( + (P = P || _), + (w = w || x), + null != u[_] + ? s.apply(void 0, [u, _, w, j, P].concat($)) + : i + ? new Error( + "Required " + + j + + " `" + + P + + "` was not specified in `" + + w + + "`." + ) + : void 0 + ); + } + var i = checkType.bind(null, !1); + return (i.isRequired = checkType.bind(null, !0)), i; + } + function createIterableSubclassTypeChecker(s, i) { + return (function createImmutableTypeChecker(s, i) { + return createChainableTypeChecker(function validate( + u, + _, + w, + x, + j + ) { + var P = u[_]; + if (!i(P)) { + var B = getPropType(P); + return new Error( + "Invalid " + + x + + " `" + + j + + "` of type `" + + B + + "` supplied to `" + + w + + "`, expected `" + + s + + "`." + ); + } + return null; + }); + })("Iterable." + s, function(s) { + return w.Iterable.isIterable(s) && i(s); + }); + } + ((_ = { + listOf: P, + mapOf: P, + orderedMapOf: P, + setOf: P, + orderedSetOf: P, + stackOf: P, + iterableOf: P, + recordOf: P, + shape: P, + contains: P, + mapContains: P, + orderedMapContains: P, + list: j, + map: j, + orderedMap: j, + set: j, + orderedSet: j, + stack: j, + seq: j, + record: j, + iterable: j + }).iterable.indexed = createIterableSubclassTypeChecker( + "Indexed", + w.Iterable.isIndexed + )), + (_.iterable.keyed = createIterableSubclassTypeChecker( + "Keyed", + w.Iterable.isKeyed + )), + (s.exports = _); + }, + 72408: (s, i) => { + "use strict"; + var u = Symbol.for("react.element"), + _ = Symbol.for("react.portal"), + w = Symbol.for("react.fragment"), + x = Symbol.for("react.strict_mode"), + j = Symbol.for("react.profiler"), + P = Symbol.for("react.provider"), + B = Symbol.for("react.context"), + $ = Symbol.for("react.forward_ref"), + U = Symbol.for("react.suspense"), + Y = Symbol.for("react.memo"), + X = Symbol.for("react.lazy"), + Z = Symbol.iterator; + var ee = { + isMounted: function() { + return !1; + }, + enqueueForceUpdate: function() {}, + enqueueReplaceState: function() {}, + enqueueSetState: function() {} + }, + ae = Object.assign, + ie = {}; + function E(s, i, u) { + (this.props = s), + (this.context = i), + (this.refs = ie), + (this.updater = u || ee); + } + function F() {} + function G(s, i, u) { + (this.props = s), + (this.context = i), + (this.refs = ie), + (this.updater = u || ee); + } + (E.prototype.isReactComponent = {}), + (E.prototype.setState = function(s, i) { + if ("object" != typeof s && "function" != typeof s && null != s) + throw Error( + "setState(...): takes an object of state variables to update or a function which returns an object of state variables." + ); + this.updater.enqueueSetState(this, s, i, "setState"); + }), + (E.prototype.forceUpdate = function(s) { + this.updater.enqueueForceUpdate(this, s, "forceUpdate"); + }), + (F.prototype = E.prototype); + var le = (G.prototype = new F()); + (le.constructor = G), + ae(le, E.prototype), + (le.isPureReactComponent = !0); + var ce = Array.isArray, + pe = Object.prototype.hasOwnProperty, + de = { current: null }, + fe = { key: !0, ref: !0, __self: !0, __source: !0 }; + function M(s, i, _) { + var w, + x = {}, + j = null, + P = null; + if (null != i) + for (w in (void 0 !== i.ref && (P = i.ref), + void 0 !== i.key && (j = "" + i.key), + i)) + pe.call(i, w) && !fe.hasOwnProperty(w) && (x[w] = i[w]); + var B = arguments.length - 2; + if (1 === B) x.children = _; + else if (1 < B) { + for (var $ = Array(B), U = 0; U < B; U++) $[U] = arguments[U + 2]; + x.children = $; + } + if (s && s.defaultProps) + for (w in (B = s.defaultProps)) void 0 === x[w] && (x[w] = B[w]); + return { + $$typeof: u, + type: s, + key: j, + ref: P, + props: x, + _owner: de.current + }; + } + function O(s) { + return "object" == typeof s && null !== s && s.$$typeof === u; + } + var ye = /\/+/g; + function Q(s, i) { + return "object" == typeof s && null !== s && null != s.key + ? (function escape(s) { + var i = { "=": "=0", ":": "=2" }; + return ( + "$" + + s.replace(/[=:]/g, function(s) { + return i[s]; + }) + ); + })("" + s.key) + : i.toString(36); + } + function R(s, i, w, x, j) { + var P = typeof s; + ("undefined" !== P && "boolean" !== P) || (s = null); + var B = !1; + if (null === s) B = !0; + else + switch (P) { + case "string": + case "number": + B = !0; + break; + case "object": + switch (s.$$typeof) { + case u: + case _: + B = !0; + } + } + if (B) + return ( + (j = j((B = s))), + (s = "" === x ? "." + Q(B, 0) : x), + ce(j) + ? ((w = ""), + null != s && (w = s.replace(ye, "$&/") + "/"), + R(j, i, w, "", function(s) { + return s; + })) + : null != j && + (O(j) && + (j = (function N(s, i) { + return { + $$typeof: u, + type: s.type, + key: i, + ref: s.ref, + props: s.props, + _owner: s._owner + }; + })( + j, + w + + (!j.key || (B && B.key === j.key) + ? "" + : ("" + j.key).replace(ye, "$&/") + "/") + + s + )), + i.push(j)), + 1 + ); + if (((B = 0), (x = "" === x ? "." : x + ":"), ce(s))) + for (var $ = 0; $ < s.length; $++) { + var U = x + Q((P = s[$]), $); + B += R(P, i, w, U, j); + } + else if ( + ((U = (function A(s) { + return null === s || "object" != typeof s + ? null + : "function" == typeof (s = (Z && s[Z]) || s["@@iterator"]) + ? s + : null; + })(s)), + "function" == typeof U) + ) + for (s = U.call(s), $ = 0; !(P = s.next()).done; ) + B += R((P = P.value), i, w, (U = x + Q(P, $++)), j); + else if ("object" === P) + throw ((i = String(s)), + Error( + "Objects are not valid as a React child (found: " + + ("[object Object]" === i + ? "object with keys {" + Object.keys(s).join(", ") + "}" + : i) + + "). If you meant to render a collection of children, use an array instead." + )); + return B; + } + function S(s, i, u) { + if (null == s) return s; + var _ = [], + w = 0; + return ( + R(s, _, "", "", function(s) { + return i.call(u, s, w++); + }), + _ + ); + } + function T(s) { + if (-1 === s._status) { + var i = s._result; + (i = i()).then( + function(i) { + (0 !== s._status && -1 !== s._status) || + ((s._status = 1), (s._result = i)); + }, + function(i) { + (0 !== s._status && -1 !== s._status) || + ((s._status = 2), (s._result = i)); + } + ), + -1 === s._status && ((s._status = 0), (s._result = i)); + } + if (1 === s._status) return s._result.default; + throw s._result; + } + var be = { current: null }, + _e = { transition: null }, + we = { + ReactCurrentDispatcher: be, + ReactCurrentBatchConfig: _e, + ReactCurrentOwner: de + }; + (i.Children = { + map: S, + forEach: function(s, i, u) { + S( + s, + function() { + i.apply(this, arguments); + }, + u + ); + }, + count: function(s) { + var i = 0; + return ( + S(s, function() { + i++; + }), + i + ); + }, + toArray: function(s) { + return ( + S(s, function(s) { + return s; + }) || [] + ); + }, + only: function(s) { + if (!O(s)) + throw Error( + "React.Children.only expected to receive a single React element child." + ); + return s; + } + }), + (i.Component = E), + (i.Fragment = w), + (i.Profiler = j), + (i.PureComponent = G), + (i.StrictMode = x), + (i.Suspense = U), + (i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = we), + (i.cloneElement = function(s, i, _) { + if (null == s) + throw Error( + "React.cloneElement(...): The argument must be a React element, but you passed " + + s + + "." + ); + var w = ae({}, s.props), + x = s.key, + j = s.ref, + P = s._owner; + if (null != i) { + if ( + (void 0 !== i.ref && ((j = i.ref), (P = de.current)), + void 0 !== i.key && (x = "" + i.key), + s.type && s.type.defaultProps) + ) + var B = s.type.defaultProps; + for ($ in i) + pe.call(i, $) && + !fe.hasOwnProperty($) && + (w[$] = void 0 === i[$] && void 0 !== B ? B[$] : i[$]); + } + var $ = arguments.length - 2; + if (1 === $) w.children = _; + else if (1 < $) { + B = Array($); + for (var U = 0; U < $; U++) B[U] = arguments[U + 2]; + w.children = B; + } + return { + $$typeof: u, + type: s.type, + key: x, + ref: j, + props: w, + _owner: P + }; + }), + (i.createContext = function(s) { + return ( + ((s = { + $$typeof: B, + _currentValue: s, + _currentValue2: s, + _threadCount: 0, + Provider: null, + Consumer: null, + _defaultValue: null, + _globalName: null + }).Provider = { $$typeof: P, _context: s }), + (s.Consumer = s) + ); + }), + (i.createElement = M), + (i.createFactory = function(s) { + var i = M.bind(null, s); + return (i.type = s), i; + }), + (i.createRef = function() { + return { current: null }; + }), + (i.forwardRef = function(s) { + return { $$typeof: $, render: s }; + }), + (i.isValidElement = O), + (i.lazy = function(s) { + return { + $$typeof: X, + _payload: { _status: -1, _result: s }, + _init: T + }; + }), + (i.memo = function(s, i) { + return { $$typeof: Y, type: s, compare: void 0 === i ? null : i }; + }), + (i.startTransition = function(s) { + var i = _e.transition; + _e.transition = {}; + try { + s(); + } finally { + _e.transition = i; + } + }), + (i.unstable_act = function() { + throw Error( + "act(...) is not supported in production builds of React." + ); + }), + (i.useCallback = function(s, i) { + return be.current.useCallback(s, i); + }), + (i.useContext = function(s) { + return be.current.useContext(s); + }), + (i.useDebugValue = function() {}), + (i.useDeferredValue = function(s) { + return be.current.useDeferredValue(s); + }), + (i.useEffect = function(s, i) { + return be.current.useEffect(s, i); + }), + (i.useId = function() { + return be.current.useId(); + }), + (i.useImperativeHandle = function(s, i, u) { + return be.current.useImperativeHandle(s, i, u); + }), + (i.useInsertionEffect = function(s, i) { + return be.current.useInsertionEffect(s, i); + }), + (i.useLayoutEffect = function(s, i) { + return be.current.useLayoutEffect(s, i); + }), + (i.useMemo = function(s, i) { + return be.current.useMemo(s, i); + }), + (i.useReducer = function(s, i, u) { + return be.current.useReducer(s, i, u); + }), + (i.useRef = function(s) { + return be.current.useRef(s); + }), + (i.useState = function(s) { + return be.current.useState(s); + }), + (i.useSyncExternalStore = function(s, i, u) { + return be.current.useSyncExternalStore(s, i, u); + }), + (i.useTransition = function() { + return be.current.useTransition(); + }), + (i.version = "18.2.0"); + }, + 67294: (s, i, u) => { + "use strict"; + s.exports = u(72408); + }, + 94281: s => { + "use strict"; + var i = {}; + function createErrorType(s, u, _) { + _ || (_ = Error); + var w = (function(s) { + function NodeError(i, _, w) { + return ( + s.call( + this, + (function getMessage(s, i, _) { + return "string" == typeof u ? u : u(s, i, _); + })(i, _, w) + ) || this + ); + } + return ( + (function _inheritsLoose(s, i) { + (s.prototype = Object.create(i.prototype)), + (s.prototype.constructor = s), + (s.__proto__ = i); + })(NodeError, s), + NodeError + ); + })(_); + (w.prototype.name = _.name), (w.prototype.code = s), (i[s] = w); + } + function oneOf(s, i) { + if (Array.isArray(s)) { + var u = s.length; + return ( + (s = s.map(function(s) { + return String(s); + })), + u > 2 + ? "one of " + .concat(i, " ") + .concat(s.slice(0, u - 1).join(", "), ", or ") + s[u - 1] + : 2 === u + ? "one of " + .concat(i, " ") + .concat(s[0], " or ") + .concat(s[1]) + : "of ".concat(i, " ").concat(s[0]) + ); + } + return "of ".concat(i, " ").concat(String(s)); + } + createErrorType( + "ERR_INVALID_OPT_VALUE", + function(s, i) { + return 'The value "' + i + '" is invalid for option "' + s + '"'; + }, + TypeError + ), + createErrorType( + "ERR_INVALID_ARG_TYPE", + function(s, i, u) { + var _, w; + if ( + ("string" == typeof i && + (function startsWith(s, i, u) { + return s.substr(!u || u < 0 ? 0 : +u, i.length) === i; + })(i, "not ") + ? ((_ = "must not be"), (i = i.replace(/^not /, ""))) + : (_ = "must be"), + (function endsWith(s, i, u) { + return ( + (void 0 === u || u > s.length) && (u = s.length), + s.substring(u - i.length, u) === i + ); + })(s, " argument")) + ) + w = "The " + .concat(s, " ") + .concat(_, " ") + .concat(oneOf(i, "type")); + else { + var x = (function includes(s, i, u) { + return ( + "number" != typeof u && (u = 0), + !(u + i.length > s.length) && -1 !== s.indexOf(i, u) + ); + })(s, ".") + ? "property" + : "argument"; + w = 'The "' + .concat(s, '" ') + .concat(x, " ") + .concat(_, " ") + .concat(oneOf(i, "type")); + } + return (w += ". Received type ".concat(typeof u)); + }, + TypeError + ), + createErrorType( + "ERR_STREAM_PUSH_AFTER_EOF", + "stream.push() after EOF" + ), + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(s) { + return "The " + s + " method is not implemented"; + }), + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), + createErrorType("ERR_STREAM_DESTROYED", function(s) { + return "Cannot call " + s + " after a stream was destroyed"; + }), + createErrorType( + "ERR_MULTIPLE_CALLBACK", + "Callback called multiple times" + ), + createErrorType( + "ERR_STREAM_CANNOT_PIPE", + "Cannot pipe, not readable" + ), + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"), + createErrorType( + "ERR_STREAM_NULL_VALUES", + "May not write null values to stream", + TypeError + ), + createErrorType( + "ERR_UNKNOWN_ENCODING", + function(s) { + return "Unknown encoding: " + s; + }, + TypeError + ), + createErrorType( + "ERR_STREAM_UNSHIFT_AFTER_END_EVENT", + "stream.unshift() after end event" + ), + (s.exports.q = i); + }, + 56753: (s, i, u) => { + "use strict"; + var _ = u(34155), + w = + Object.keys || + function(s) { + var i = []; + for (var u in s) i.push(u); + return i; + }; + s.exports = Duplex; + var x = u(79481), + j = u(64229); + u(35717)(Duplex, x); + for (var P = w(j.prototype), B = 0; B < P.length; B++) { + var $ = P[B]; + Duplex.prototype[$] || (Duplex.prototype[$] = j.prototype[$]); + } + function Duplex(s) { + if (!(this instanceof Duplex)) return new Duplex(s); + x.call(this, s), + j.call(this, s), + (this.allowHalfOpen = !0), + s && + (!1 === s.readable && (this.readable = !1), + !1 === s.writable && (this.writable = !1), + !1 === s.allowHalfOpen && + ((this.allowHalfOpen = !1), this.once("end", onend))); + } + function onend() { + this._writableState.ended || _.nextTick(onEndNT, this); + } + function onEndNT(s) { + s.end(); + } + Object.defineProperty(Duplex.prototype, "writableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._writableState.highWaterMark; + } + }), + Object.defineProperty(Duplex.prototype, "writableBuffer", { + enumerable: !1, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }), + Object.defineProperty(Duplex.prototype, "writableLength", { + enumerable: !1, + get: function get() { + return this._writableState.length; + } + }), + Object.defineProperty(Duplex.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._readableState && + void 0 !== this._writableState && + this._readableState.destroyed && this._writableState.destroyed + ); + }, + set: function set(s) { + void 0 !== this._readableState && + void 0 !== this._writableState && + ((this._readableState.destroyed = s), + (this._writableState.destroyed = s)); + } + }); + }, + 82725: (s, i, u) => { + "use strict"; + s.exports = PassThrough; + var _ = u(74605); + function PassThrough(s) { + if (!(this instanceof PassThrough)) return new PassThrough(s); + _.call(this, s); + } + u(35717)(PassThrough, _), + (PassThrough.prototype._transform = function(s, i, u) { + u(null, s); + }); + }, + 79481: (s, i, u) => { + "use strict"; + var _, + w = u(34155); + (s.exports = Readable), (Readable.ReadableState = ReadableState); + u(17187).EventEmitter; + var x = function EElistenerCount(s, i) { + return s.listeners(i).length; + }, + j = u(22503), + P = u(48764).Buffer, + B = + (void 0 !== u.g + ? u.g + : "undefined" != typeof window + ? window + : "undefined" != typeof self + ? self + : {} + ).Uint8Array || function() {}; + var $, + U = u(94616); + $ = U && U.debuglog ? U.debuglog("stream") : function debug() {}; + var Y, + X, + Z, + ee = u(57327), + ae = u(61195), + ie = u(82457).getHighWaterMark, + le = u(94281).q, + ce = le.ERR_INVALID_ARG_TYPE, + pe = le.ERR_STREAM_PUSH_AFTER_EOF, + de = le.ERR_METHOD_NOT_IMPLEMENTED, + fe = le.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + u(35717)(Readable, j); + var ye = ae.errorOrDestroy, + be = ["error", "close", "destroy", "pause", "resume"]; + function ReadableState(s, i, w) { + (_ = _ || u(56753)), + (s = s || {}), + "boolean" != typeof w && (w = i instanceof _), + (this.objectMode = !!s.objectMode), + w && + (this.objectMode = this.objectMode || !!s.readableObjectMode), + (this.highWaterMark = ie(this, s, "readableHighWaterMark", w)), + (this.buffer = new ee()), + (this.length = 0), + (this.pipes = null), + (this.pipesCount = 0), + (this.flowing = null), + (this.ended = !1), + (this.endEmitted = !1), + (this.reading = !1), + (this.sync = !0), + (this.needReadable = !1), + (this.emittedReadable = !1), + (this.readableListening = !1), + (this.resumeScheduled = !1), + (this.paused = !0), + (this.emitClose = !1 !== s.emitClose), + (this.autoDestroy = !!s.autoDestroy), + (this.destroyed = !1), + (this.defaultEncoding = s.defaultEncoding || "utf8"), + (this.awaitDrain = 0), + (this.readingMore = !1), + (this.decoder = null), + (this.encoding = null), + s.encoding && + (Y || (Y = u(32553).s), + (this.decoder = new Y(s.encoding)), + (this.encoding = s.encoding)); + } + function Readable(s) { + if (((_ = _ || u(56753)), !(this instanceof Readable))) + return new Readable(s); + var i = this instanceof _; + (this._readableState = new ReadableState(s, this, i)), + (this.readable = !0), + s && + ("function" == typeof s.read && (this._read = s.read), + "function" == typeof s.destroy && (this._destroy = s.destroy)), + j.call(this); + } + function readableAddChunk(s, i, u, _, w) { + $("readableAddChunk", i); + var x, + j = s._readableState; + if (null === i) + (j.reading = !1), + (function onEofChunk(s, i) { + if (($("onEofChunk"), i.ended)) return; + if (i.decoder) { + var u = i.decoder.end(); + u && + u.length && + (i.buffer.push(u), + (i.length += i.objectMode ? 1 : u.length)); + } + (i.ended = !0), + i.sync + ? emitReadable(s) + : ((i.needReadable = !1), + i.emittedReadable || + ((i.emittedReadable = !0), emitReadable_(s))); + })(s, j); + else if ( + (w || + (x = (function chunkInvalid(s, i) { + var u; + (function _isUint8Array(s) { + return P.isBuffer(s) || s instanceof B; + })(i) || + "string" == typeof i || + void 0 === i || + s.objectMode || + (u = new ce( + "chunk", + ["string", "Buffer", "Uint8Array"], + i + )); + return u; + })(j, i)), + x) + ) + ye(s, x); + else if (j.objectMode || (i && i.length > 0)) + if ( + ("string" == typeof i || + j.objectMode || + Object.getPrototypeOf(i) === P.prototype || + (i = (function _uint8ArrayToBuffer(s) { + return P.from(s); + })(i)), + _) + ) + j.endEmitted ? ye(s, new fe()) : addChunk(s, j, i, !0); + else if (j.ended) ye(s, new pe()); + else { + if (j.destroyed) return !1; + (j.reading = !1), + j.decoder && !u + ? ((i = j.decoder.write(i)), + j.objectMode || 0 !== i.length + ? addChunk(s, j, i, !1) + : maybeReadMore(s, j)) + : addChunk(s, j, i, !1); + } + else _ || ((j.reading = !1), maybeReadMore(s, j)); + return !j.ended && (j.length < j.highWaterMark || 0 === j.length); + } + function addChunk(s, i, u, _) { + i.flowing && 0 === i.length && !i.sync + ? ((i.awaitDrain = 0), s.emit("data", u)) + : ((i.length += i.objectMode ? 1 : u.length), + _ ? i.buffer.unshift(u) : i.buffer.push(u), + i.needReadable && emitReadable(s)), + maybeReadMore(s, i); + } + Object.defineProperty(Readable.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._readableState && this._readableState.destroyed + ); + }, + set: function set(s) { + this._readableState && (this._readableState.destroyed = s); + } + }), + (Readable.prototype.destroy = ae.destroy), + (Readable.prototype._undestroy = ae.undestroy), + (Readable.prototype._destroy = function(s, i) { + i(s); + }), + (Readable.prototype.push = function(s, i) { + var u, + _ = this._readableState; + return ( + _.objectMode + ? (u = !0) + : "string" == typeof s && + ((i = i || _.defaultEncoding) !== _.encoding && + ((s = P.from(s, i)), (i = "")), + (u = !0)), + readableAddChunk(this, s, i, !1, u) + ); + }), + (Readable.prototype.unshift = function(s) { + return readableAddChunk(this, s, null, !0, !1); + }), + (Readable.prototype.isPaused = function() { + return !1 === this._readableState.flowing; + }), + (Readable.prototype.setEncoding = function(s) { + Y || (Y = u(32553).s); + var i = new Y(s); + (this._readableState.decoder = i), + (this._readableState.encoding = this._readableState.decoder.encoding); + for ( + var _ = this._readableState.buffer.head, w = ""; + null !== _; + + ) + (w += i.write(_.data)), (_ = _.next); + return ( + this._readableState.buffer.clear(), + "" !== w && this._readableState.buffer.push(w), + (this._readableState.length = w.length), + this + ); + }); + var _e = 1073741824; + function howMuchToRead(s, i) { + return s <= 0 || (0 === i.length && i.ended) + ? 0 + : i.objectMode + ? 1 + : s != s + ? i.flowing && i.length + ? i.buffer.head.data.length + : i.length + : (s > i.highWaterMark && + (i.highWaterMark = (function computeNewHighWaterMark(s) { + return ( + s >= _e + ? (s = _e) + : (s--, + (s |= s >>> 1), + (s |= s >>> 2), + (s |= s >>> 4), + (s |= s >>> 8), + (s |= s >>> 16), + s++), + s + ); + })(s)), + s <= i.length + ? s + : i.ended + ? i.length + : ((i.needReadable = !0), 0)); + } + function emitReadable(s) { + var i = s._readableState; + $("emitReadable", i.needReadable, i.emittedReadable), + (i.needReadable = !1), + i.emittedReadable || + ($("emitReadable", i.flowing), + (i.emittedReadable = !0), + w.nextTick(emitReadable_, s)); + } + function emitReadable_(s) { + var i = s._readableState; + $("emitReadable_", i.destroyed, i.length, i.ended), + i.destroyed || + (!i.length && !i.ended) || + (s.emit("readable"), (i.emittedReadable = !1)), + (i.needReadable = + !i.flowing && !i.ended && i.length <= i.highWaterMark), + flow(s); + } + function maybeReadMore(s, i) { + i.readingMore || + ((i.readingMore = !0), w.nextTick(maybeReadMore_, s, i)); + } + function maybeReadMore_(s, i) { + for ( + ; + !i.reading && + !i.ended && + (i.length < i.highWaterMark || (i.flowing && 0 === i.length)); + + ) { + var u = i.length; + if (($("maybeReadMore read 0"), s.read(0), u === i.length)) break; + } + i.readingMore = !1; + } + function updateReadableListening(s) { + var i = s._readableState; + (i.readableListening = s.listenerCount("readable") > 0), + i.resumeScheduled && !i.paused + ? (i.flowing = !0) + : s.listenerCount("data") > 0 && s.resume(); + } + function nReadingNextTick(s) { + $("readable nexttick read 0"), s.read(0); + } + function resume_(s, i) { + $("resume", i.reading), + i.reading || s.read(0), + (i.resumeScheduled = !1), + s.emit("resume"), + flow(s), + i.flowing && !i.reading && s.read(0); + } + function flow(s) { + var i = s._readableState; + for ($("flow", i.flowing); i.flowing && null !== s.read(); ); + } + function fromList(s, i) { + return 0 === i.length + ? null + : (i.objectMode + ? (u = i.buffer.shift()) + : !s || s >= i.length + ? ((u = i.decoder + ? i.buffer.join("") + : 1 === i.buffer.length + ? i.buffer.first() + : i.buffer.concat(i.length)), + i.buffer.clear()) + : (u = i.buffer.consume(s, i.decoder)), + u); + var u; + } + function endReadable(s) { + var i = s._readableState; + $("endReadable", i.endEmitted), + i.endEmitted || ((i.ended = !0), w.nextTick(endReadableNT, i, s)); + } + function endReadableNT(s, i) { + if ( + ($("endReadableNT", s.endEmitted, s.length), + !s.endEmitted && + 0 === s.length && + ((s.endEmitted = !0), + (i.readable = !1), + i.emit("end"), + s.autoDestroy)) + ) { + var u = i._writableState; + (!u || (u.autoDestroy && u.finished)) && i.destroy(); + } + } + function indexOf(s, i) { + for (var u = 0, _ = s.length; u < _; u++) if (s[u] === i) return u; + return -1; + } + (Readable.prototype.read = function(s) { + $("read", s), (s = parseInt(s, 10)); + var i = this._readableState, + u = s; + if ( + (0 !== s && (i.emittedReadable = !1), + 0 === s && + i.needReadable && + ((0 !== i.highWaterMark + ? i.length >= i.highWaterMark + : i.length > 0) || + i.ended)) + ) + return ( + $("read: emitReadable", i.length, i.ended), + 0 === i.length && i.ended + ? endReadable(this) + : emitReadable(this), + null + ); + if (0 === (s = howMuchToRead(s, i)) && i.ended) + return 0 === i.length && endReadable(this), null; + var _, + w = i.needReadable; + return ( + $("need readable", w), + (0 === i.length || i.length - s < i.highWaterMark) && + $("length less than watermark", (w = !0)), + i.ended || i.reading + ? $("reading or ended", (w = !1)) + : w && + ($("do read"), + (i.reading = !0), + (i.sync = !0), + 0 === i.length && (i.needReadable = !0), + this._read(i.highWaterMark), + (i.sync = !1), + i.reading || (s = howMuchToRead(u, i))), + null === (_ = s > 0 ? fromList(s, i) : null) + ? ((i.needReadable = i.length <= i.highWaterMark), (s = 0)) + : ((i.length -= s), (i.awaitDrain = 0)), + 0 === i.length && + (i.ended || (i.needReadable = !0), + u !== s && i.ended && endReadable(this)), + null !== _ && this.emit("data", _), + _ + ); + }), + (Readable.prototype._read = function(s) { + ye(this, new de("_read()")); + }), + (Readable.prototype.pipe = function(s, i) { + var u = this, + _ = this._readableState; + switch (_.pipesCount) { + case 0: + _.pipes = s; + break; + case 1: + _.pipes = [_.pipes, s]; + break; + default: + _.pipes.push(s); + } + (_.pipesCount += 1), $("pipe count=%d opts=%j", _.pipesCount, i); + var j = + (!i || !1 !== i.end) && s !== w.stdout && s !== w.stderr + ? onend + : unpipe; + function onunpipe(i, w) { + $("onunpipe"), + i === u && + w && + !1 === w.hasUnpiped && + ((w.hasUnpiped = !0), + (function cleanup() { + $("cleanup"), + s.removeListener("close", onclose), + s.removeListener("finish", onfinish), + s.removeListener("drain", P), + s.removeListener("error", onerror), + s.removeListener("unpipe", onunpipe), + u.removeListener("end", onend), + u.removeListener("end", unpipe), + u.removeListener("data", ondata), + (B = !0), + !_.awaitDrain || + (s._writableState && !s._writableState.needDrain) || + P(); + })()); + } + function onend() { + $("onend"), s.end(); + } + _.endEmitted ? w.nextTick(j) : u.once("end", j), + s.on("unpipe", onunpipe); + var P = (function pipeOnDrain(s) { + return function pipeOnDrainFunctionResult() { + var i = s._readableState; + $("pipeOnDrain", i.awaitDrain), + i.awaitDrain && i.awaitDrain--, + 0 === i.awaitDrain && + x(s, "data") && + ((i.flowing = !0), flow(s)); + }; + })(u); + s.on("drain", P); + var B = !1; + function ondata(i) { + $("ondata"); + var w = s.write(i); + $("dest.write", w), + !1 === w && + (((1 === _.pipesCount && _.pipes === s) || + (_.pipesCount > 1 && -1 !== indexOf(_.pipes, s))) && + !B && + ($("false write response, pause", _.awaitDrain), + _.awaitDrain++), + u.pause()); + } + function onerror(i) { + $("onerror", i), + unpipe(), + s.removeListener("error", onerror), + 0 === x(s, "error") && ye(s, i); + } + function onclose() { + s.removeListener("finish", onfinish), unpipe(); + } + function onfinish() { + $("onfinish"), s.removeListener("close", onclose), unpipe(); + } + function unpipe() { + $("unpipe"), u.unpipe(s); + } + return ( + u.on("data", ondata), + (function prependListener(s, i, u) { + if ("function" == typeof s.prependListener) + return s.prependListener(i, u); + s._events && s._events[i] + ? Array.isArray(s._events[i]) + ? s._events[i].unshift(u) + : (s._events[i] = [u, s._events[i]]) + : s.on(i, u); + })(s, "error", onerror), + s.once("close", onclose), + s.once("finish", onfinish), + s.emit("pipe", u), + _.flowing || ($("pipe resume"), u.resume()), + s + ); + }), + (Readable.prototype.unpipe = function(s) { + var i = this._readableState, + u = { hasUnpiped: !1 }; + if (0 === i.pipesCount) return this; + if (1 === i.pipesCount) + return ( + (s && s !== i.pipes) || + (s || (s = i.pipes), + (i.pipes = null), + (i.pipesCount = 0), + (i.flowing = !1), + s && s.emit("unpipe", this, u)), + this + ); + if (!s) { + var _ = i.pipes, + w = i.pipesCount; + (i.pipes = null), (i.pipesCount = 0), (i.flowing = !1); + for (var x = 0; x < w; x++) + _[x].emit("unpipe", this, { hasUnpiped: !1 }); + return this; + } + var j = indexOf(i.pipes, s); + return ( + -1 === j || + (i.pipes.splice(j, 1), + (i.pipesCount -= 1), + 1 === i.pipesCount && (i.pipes = i.pipes[0]), + s.emit("unpipe", this, u)), + this + ); + }), + (Readable.prototype.on = function(s, i) { + var u = j.prototype.on.call(this, s, i), + _ = this._readableState; + return ( + "data" === s + ? ((_.readableListening = this.listenerCount("readable") > 0), + !1 !== _.flowing && this.resume()) + : "readable" === s && + (_.endEmitted || + _.readableListening || + ((_.readableListening = _.needReadable = !0), + (_.flowing = !1), + (_.emittedReadable = !1), + $("on readable", _.length, _.reading), + _.length + ? emitReadable(this) + : _.reading || w.nextTick(nReadingNextTick, this))), + u + ); + }), + (Readable.prototype.addListener = Readable.prototype.on), + (Readable.prototype.removeListener = function(s, i) { + var u = j.prototype.removeListener.call(this, s, i); + return ( + "readable" === s && w.nextTick(updateReadableListening, this), u + ); + }), + (Readable.prototype.removeAllListeners = function(s) { + var i = j.prototype.removeAllListeners.apply(this, arguments); + return ( + ("readable" !== s && void 0 !== s) || + w.nextTick(updateReadableListening, this), + i + ); + }), + (Readable.prototype.resume = function() { + var s = this._readableState; + return ( + s.flowing || + ($("resume"), + (s.flowing = !s.readableListening), + (function resume(s, i) { + i.resumeScheduled || + ((i.resumeScheduled = !0), w.nextTick(resume_, s, i)); + })(this, s)), + (s.paused = !1), + this + ); + }), + (Readable.prototype.pause = function() { + return ( + $("call pause flowing=%j", this._readableState.flowing), + !1 !== this._readableState.flowing && + ($("pause"), + (this._readableState.flowing = !1), + this.emit("pause")), + (this._readableState.paused = !0), + this + ); + }), + (Readable.prototype.wrap = function(s) { + var i = this, + u = this._readableState, + _ = !1; + for (var w in (s.on("end", function() { + if (($("wrapped end"), u.decoder && !u.ended)) { + var s = u.decoder.end(); + s && s.length && i.push(s); + } + i.push(null); + }), + s.on("data", function(w) { + ($("wrapped data"), + u.decoder && (w = u.decoder.write(w)), + u.objectMode && null == w) || + ((u.objectMode || (w && w.length)) && + (i.push(w) || ((_ = !0), s.pause()))); + }), + s)) + void 0 === this[w] && + "function" == typeof s[w] && + (this[w] = (function methodWrap(i) { + return function methodWrapReturnFunction() { + return s[i].apply(s, arguments); + }; + })(w)); + for (var x = 0; x < be.length; x++) + s.on(be[x], this.emit.bind(this, be[x])); + return ( + (this._read = function(i) { + $("wrapped _read", i), _ && ((_ = !1), s.resume()); + }), + this + ); + }), + "function" == typeof Symbol && + (Readable.prototype[Symbol.asyncIterator] = function() { + return void 0 === X && (X = u(45850)), X(this); + }), + Object.defineProperty(Readable.prototype, "readableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._readableState.highWaterMark; + } + }), + Object.defineProperty(Readable.prototype, "readableBuffer", { + enumerable: !1, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }), + Object.defineProperty(Readable.prototype, "readableFlowing", { + enumerable: !1, + get: function get() { + return this._readableState.flowing; + }, + set: function set(s) { + this._readableState && (this._readableState.flowing = s); + } + }), + (Readable._fromList = fromList), + Object.defineProperty(Readable.prototype, "readableLength", { + enumerable: !1, + get: function get() { + return this._readableState.length; + } + }), + "function" == typeof Symbol && + (Readable.from = function(s, i) { + return void 0 === Z && (Z = u(15167)), Z(Readable, s, i); + }); + }, + 74605: (s, i, u) => { + "use strict"; + s.exports = Transform; + var _ = u(94281).q, + w = _.ERR_METHOD_NOT_IMPLEMENTED, + x = _.ERR_MULTIPLE_CALLBACK, + j = _.ERR_TRANSFORM_ALREADY_TRANSFORMING, + P = _.ERR_TRANSFORM_WITH_LENGTH_0, + B = u(56753); + function afterTransform(s, i) { + var u = this._transformState; + u.transforming = !1; + var _ = u.writecb; + if (null === _) return this.emit("error", new x()); + (u.writechunk = null), + (u.writecb = null), + null != i && this.push(i), + _(s); + var w = this._readableState; + (w.reading = !1), + (w.needReadable || w.length < w.highWaterMark) && + this._read(w.highWaterMark); + } + function Transform(s) { + if (!(this instanceof Transform)) return new Transform(s); + B.call(this, s), + (this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: !1, + transforming: !1, + writecb: null, + writechunk: null, + writeencoding: null + }), + (this._readableState.needReadable = !0), + (this._readableState.sync = !1), + s && + ("function" == typeof s.transform && + (this._transform = s.transform), + "function" == typeof s.flush && (this._flush = s.flush)), + this.on("prefinish", prefinish); + } + function prefinish() { + var s = this; + "function" != typeof this._flush || this._readableState.destroyed + ? done(this, null, null) + : this._flush(function(i, u) { + done(s, i, u); + }); + } + function done(s, i, u) { + if (i) return s.emit("error", i); + if ((null != u && s.push(u), s._writableState.length)) + throw new P(); + if (s._transformState.transforming) throw new j(); + return s.push(null); + } + u(35717)(Transform, B), + (Transform.prototype.push = function(s, i) { + return ( + (this._transformState.needTransform = !1), + B.prototype.push.call(this, s, i) + ); + }), + (Transform.prototype._transform = function(s, i, u) { + u(new w("_transform()")); + }), + (Transform.prototype._write = function(s, i, u) { + var _ = this._transformState; + if ( + ((_.writecb = u), + (_.writechunk = s), + (_.writeencoding = i), + !_.transforming) + ) { + var w = this._readableState; + (_.needTransform || + w.needReadable || + w.length < w.highWaterMark) && + this._read(w.highWaterMark); + } + }), + (Transform.prototype._read = function(s) { + var i = this._transformState; + null === i.writechunk || i.transforming + ? (i.needTransform = !0) + : ((i.transforming = !0), + this._transform( + i.writechunk, + i.writeencoding, + i.afterTransform + )); + }), + (Transform.prototype._destroy = function(s, i) { + B.prototype._destroy.call(this, s, function(s) { + i(s); + }); + }); + }, + 64229: (s, i, u) => { + "use strict"; + var _, + w = u(34155); + function CorkedRequest(s) { + var i = this; + (this.next = null), + (this.entry = null), + (this.finish = function() { + !(function onCorkedFinish(s, i, u) { + var _ = s.entry; + s.entry = null; + for (; _; ) { + var w = _.callback; + i.pendingcb--, w(u), (_ = _.next); + } + i.corkedRequestsFree.next = s; + })(i, s); + }); + } + (s.exports = Writable), (Writable.WritableState = WritableState); + var x = { deprecate: u(94927) }, + j = u(22503), + P = u(48764).Buffer, + B = + (void 0 !== u.g + ? u.g + : "undefined" != typeof window + ? window + : "undefined" != typeof self + ? self + : {} + ).Uint8Array || function() {}; + var $, + U = u(61195), + Y = u(82457).getHighWaterMark, + X = u(94281).q, + Z = X.ERR_INVALID_ARG_TYPE, + ee = X.ERR_METHOD_NOT_IMPLEMENTED, + ae = X.ERR_MULTIPLE_CALLBACK, + ie = X.ERR_STREAM_CANNOT_PIPE, + le = X.ERR_STREAM_DESTROYED, + ce = X.ERR_STREAM_NULL_VALUES, + pe = X.ERR_STREAM_WRITE_AFTER_END, + de = X.ERR_UNKNOWN_ENCODING, + fe = U.errorOrDestroy; + function nop() {} + function WritableState(s, i, x) { + (_ = _ || u(56753)), + (s = s || {}), + "boolean" != typeof x && (x = i instanceof _), + (this.objectMode = !!s.objectMode), + x && + (this.objectMode = this.objectMode || !!s.writableObjectMode), + (this.highWaterMark = Y(this, s, "writableHighWaterMark", x)), + (this.finalCalled = !1), + (this.needDrain = !1), + (this.ending = !1), + (this.ended = !1), + (this.finished = !1), + (this.destroyed = !1); + var j = !1 === s.decodeStrings; + (this.decodeStrings = !j), + (this.defaultEncoding = s.defaultEncoding || "utf8"), + (this.length = 0), + (this.writing = !1), + (this.corked = 0), + (this.sync = !0), + (this.bufferProcessing = !1), + (this.onwrite = function(s) { + !(function onwrite(s, i) { + var u = s._writableState, + _ = u.sync, + x = u.writecb; + if ("function" != typeof x) throw new ae(); + if ( + ((function onwriteStateUpdate(s) { + (s.writing = !1), + (s.writecb = null), + (s.length -= s.writelen), + (s.writelen = 0); + })(u), + i) + ) + !(function onwriteError(s, i, u, _, x) { + --i.pendingcb, + u + ? (w.nextTick(x, _), + w.nextTick(finishMaybe, s, i), + (s._writableState.errorEmitted = !0), + fe(s, _)) + : (x(_), + (s._writableState.errorEmitted = !0), + fe(s, _), + finishMaybe(s, i)); + })(s, u, _, i, x); + else { + var j = needFinish(u) || s.destroyed; + j || + u.corked || + u.bufferProcessing || + !u.bufferedRequest || + clearBuffer(s, u), + _ + ? w.nextTick(afterWrite, s, u, j, x) + : afterWrite(s, u, j, x); + } + })(i, s); + }), + (this.writecb = null), + (this.writelen = 0), + (this.bufferedRequest = null), + (this.lastBufferedRequest = null), + (this.pendingcb = 0), + (this.prefinished = !1), + (this.errorEmitted = !1), + (this.emitClose = !1 !== s.emitClose), + (this.autoDestroy = !!s.autoDestroy), + (this.bufferedRequestCount = 0), + (this.corkedRequestsFree = new CorkedRequest(this)); + } + function Writable(s) { + var i = this instanceof (_ = _ || u(56753)); + if (!i && !$.call(Writable, this)) return new Writable(s); + (this._writableState = new WritableState(s, this, i)), + (this.writable = !0), + s && + ("function" == typeof s.write && (this._write = s.write), + "function" == typeof s.writev && (this._writev = s.writev), + "function" == typeof s.destroy && (this._destroy = s.destroy), + "function" == typeof s.final && (this._final = s.final)), + j.call(this); + } + function doWrite(s, i, u, _, w, x, j) { + (i.writelen = _), + (i.writecb = j), + (i.writing = !0), + (i.sync = !0), + i.destroyed + ? i.onwrite(new le("write")) + : u + ? s._writev(w, i.onwrite) + : s._write(w, x, i.onwrite), + (i.sync = !1); + } + function afterWrite(s, i, u, _) { + u || + (function onwriteDrain(s, i) { + 0 === i.length && + i.needDrain && + ((i.needDrain = !1), s.emit("drain")); + })(s, i), + i.pendingcb--, + _(), + finishMaybe(s, i); + } + function clearBuffer(s, i) { + i.bufferProcessing = !0; + var u = i.bufferedRequest; + if (s._writev && u && u.next) { + var _ = i.bufferedRequestCount, + w = new Array(_), + x = i.corkedRequestsFree; + x.entry = u; + for (var j = 0, P = !0; u; ) + (w[j] = u), u.isBuf || (P = !1), (u = u.next), (j += 1); + (w.allBuffers = P), + doWrite(s, i, !0, i.length, w, "", x.finish), + i.pendingcb++, + (i.lastBufferedRequest = null), + x.next + ? ((i.corkedRequestsFree = x.next), (x.next = null)) + : (i.corkedRequestsFree = new CorkedRequest(i)), + (i.bufferedRequestCount = 0); + } else { + for (; u; ) { + var B = u.chunk, + $ = u.encoding, + U = u.callback; + if ( + (doWrite(s, i, !1, i.objectMode ? 1 : B.length, B, $, U), + (u = u.next), + i.bufferedRequestCount--, + i.writing) + ) + break; + } + null === u && (i.lastBufferedRequest = null); + } + (i.bufferedRequest = u), (i.bufferProcessing = !1); + } + function needFinish(s) { + return ( + s.ending && + 0 === s.length && + null === s.bufferedRequest && + !s.finished && + !s.writing + ); + } + function callFinal(s, i) { + s._final(function(u) { + i.pendingcb--, + u && fe(s, u), + (i.prefinished = !0), + s.emit("prefinish"), + finishMaybe(s, i); + }); + } + function finishMaybe(s, i) { + var u = needFinish(i); + if ( + u && + ((function prefinish(s, i) { + i.prefinished || + i.finalCalled || + ("function" != typeof s._final || i.destroyed + ? ((i.prefinished = !0), s.emit("prefinish")) + : (i.pendingcb++, + (i.finalCalled = !0), + w.nextTick(callFinal, s, i))); + })(s, i), + 0 === i.pendingcb && + ((i.finished = !0), s.emit("finish"), i.autoDestroy)) + ) { + var _ = s._readableState; + (!_ || (_.autoDestroy && _.endEmitted)) && s.destroy(); + } + return u; + } + u(35717)(Writable, j), + (WritableState.prototype.getBuffer = function getBuffer() { + for (var s = this.bufferedRequest, i = []; s; ) + i.push(s), (s = s.next); + return i; + }), + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: x.deprecate( + function writableStateBufferGetter() { + return this.getBuffer(); + }, + "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", + "DEP0003" + ) + }); + } catch (s) {} + })(), + "function" == typeof Symbol && + Symbol.hasInstance && + "function" == typeof Function.prototype[Symbol.hasInstance] + ? (($ = Function.prototype[Symbol.hasInstance]), + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(s) { + return ( + !!$.call(this, s) || + (this === Writable && + s && s._writableState instanceof WritableState) + ); + } + })) + : ($ = function realHasInstance(s) { + return s instanceof this; + }), + (Writable.prototype.pipe = function() { + fe(this, new ie()); + }), + (Writable.prototype.write = function(s, i, u) { + var _ = this._writableState, + x = !1, + j = + !_.objectMode && + (function _isUint8Array(s) { + return P.isBuffer(s) || s instanceof B; + })(s); + return ( + j && + !P.isBuffer(s) && + (s = (function _uint8ArrayToBuffer(s) { + return P.from(s); + })(s)), + "function" == typeof i && ((u = i), (i = null)), + j ? (i = "buffer") : i || (i = _.defaultEncoding), + "function" != typeof u && (u = nop), + _.ending + ? (function writeAfterEnd(s, i) { + var u = new pe(); + fe(s, u), w.nextTick(i, u); + })(this, u) + : (j || + (function validChunk(s, i, u, _) { + var x; + return ( + null === u + ? (x = new ce()) + : "string" == typeof u || + i.objectMode || + (x = new Z("chunk", ["string", "Buffer"], u)), + !x || (fe(s, x), w.nextTick(_, x), !1) + ); + })(this, _, s, u)) && + (_.pendingcb++, + (x = (function writeOrBuffer(s, i, u, _, w, x) { + if (!u) { + var j = (function decodeChunk(s, i, u) { + s.objectMode || + !1 === s.decodeStrings || + "string" != typeof i || + (i = P.from(i, u)); + return i; + })(i, _, w); + _ !== j && ((u = !0), (w = "buffer"), (_ = j)); + } + var B = i.objectMode ? 1 : _.length; + i.length += B; + var $ = i.length < i.highWaterMark; + $ || (i.needDrain = !0); + if (i.writing || i.corked) { + var U = i.lastBufferedRequest; + (i.lastBufferedRequest = { + chunk: _, + encoding: w, + isBuf: u, + callback: x, + next: null + }), + U + ? (U.next = i.lastBufferedRequest) + : (i.bufferedRequest = i.lastBufferedRequest), + (i.bufferedRequestCount += 1); + } else doWrite(s, i, !1, B, _, w, x); + return $; + })(this, _, j, s, i, u))), + x + ); + }), + (Writable.prototype.cork = function() { + this._writableState.corked++; + }), + (Writable.prototype.uncork = function() { + var s = this._writableState; + s.corked && + (s.corked--, + s.writing || + s.corked || + s.bufferProcessing || + !s.bufferedRequest || + clearBuffer(this, s)); + }), + (Writable.prototype.setDefaultEncoding = function setDefaultEncoding( + s + ) { + if ( + ("string" == typeof s && (s = s.toLowerCase()), + !( + [ + "hex", + "utf8", + "utf-8", + "ascii", + "binary", + "base64", + "ucs2", + "ucs-2", + "utf16le", + "utf-16le", + "raw" + ].indexOf((s + "").toLowerCase()) > -1 + )) + ) + throw new de(s); + return (this._writableState.defaultEncoding = s), this; + }), + Object.defineProperty(Writable.prototype, "writableBuffer", { + enumerable: !1, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }), + Object.defineProperty(Writable.prototype, "writableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._writableState.highWaterMark; + } + }), + (Writable.prototype._write = function(s, i, u) { + u(new ee("_write()")); + }), + (Writable.prototype._writev = null), + (Writable.prototype.end = function(s, i, u) { + var _ = this._writableState; + return ( + "function" == typeof s + ? ((u = s), (s = null), (i = null)) + : "function" == typeof i && ((u = i), (i = null)), + null != s && this.write(s, i), + _.corked && ((_.corked = 1), this.uncork()), + _.ending || + (function endWritable(s, i, u) { + (i.ending = !0), + finishMaybe(s, i), + u && (i.finished ? w.nextTick(u) : s.once("finish", u)); + (i.ended = !0), (s.writable = !1); + })(this, _, u), + this + ); + }), + Object.defineProperty(Writable.prototype, "writableLength", { + enumerable: !1, + get: function get() { + return this._writableState.length; + } + }), + Object.defineProperty(Writable.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._writableState && + this._writableState.destroyed + ); + }, + set: function set(s) { + this._writableState && (this._writableState.destroyed = s); + } + }), + (Writable.prototype.destroy = U.destroy), + (Writable.prototype._undestroy = U.undestroy), + (Writable.prototype._destroy = function(s, i) { + i(s); + }); + }, + 45850: (s, i, u) => { + "use strict"; + var _, + w = u(34155); + function _defineProperty(s, i, u) { + return ( + (i = (function _toPropertyKey(s) { + var i = (function _toPrimitive(s, i) { + if ("object" != typeof s || null === s) return s; + var u = s[Symbol.toPrimitive]; + if (void 0 !== u) { + var _ = u.call(s, i || "default"); + if ("object" != typeof _) return _; + throw new TypeError( + "@@toPrimitive must return a primitive value." + ); + } + return ("string" === i ? String : Number)(s); + })(s, "string"); + return "symbol" == typeof i ? i : String(i); + })(i)) in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + var x = u(8610), + j = Symbol("lastResolve"), + P = Symbol("lastReject"), + B = Symbol("error"), + $ = Symbol("ended"), + U = Symbol("lastPromise"), + Y = Symbol("handlePromise"), + X = Symbol("stream"); + function createIterResult(s, i) { + return { value: s, done: i }; + } + function readAndResolve(s) { + var i = s[j]; + if (null !== i) { + var u = s[X].read(); + null !== u && + ((s[U] = null), + (s[j] = null), + (s[P] = null), + i(createIterResult(u, !1))); + } + } + function onReadable(s) { + w.nextTick(readAndResolve, s); + } + var Z = Object.getPrototypeOf(function() {}), + ee = Object.setPrototypeOf( + (_defineProperty( + (_ = { + get stream() { + return this[X]; + }, + next: function next() { + var s = this, + i = this[B]; + if (null !== i) return Promise.reject(i); + if (this[$]) + return Promise.resolve(createIterResult(void 0, !0)); + if (this[X].destroyed) + return new Promise(function(i, u) { + w.nextTick(function() { + s[B] ? u(s[B]) : i(createIterResult(void 0, !0)); + }); + }); + var u, + _ = this[U]; + if (_) + u = new Promise( + (function wrapForNext(s, i) { + return function(u, _) { + s.then(function() { + i[$] + ? u(createIterResult(void 0, !0)) + : i[Y](u, _); + }, _); + }; + })(_, this) + ); + else { + var x = this[X].read(); + if (null !== x) + return Promise.resolve(createIterResult(x, !1)); + u = new Promise(this[Y]); + } + return (this[U] = u), u; + } + }), + Symbol.asyncIterator, + function() { + return this; + } + ), + _defineProperty(_, "return", function _return() { + var s = this; + return new Promise(function(i, u) { + s[X].destroy(null, function(s) { + s ? u(s) : i(createIterResult(void 0, !0)); + }); + }); + }), + _), + Z + ); + s.exports = function createReadableStreamAsyncIterator(s) { + var i, + u = Object.create( + ee, + (_defineProperty((i = {}), X, { value: s, writable: !0 }), + _defineProperty(i, j, { value: null, writable: !0 }), + _defineProperty(i, P, { value: null, writable: !0 }), + _defineProperty(i, B, { value: null, writable: !0 }), + _defineProperty(i, $, { + value: s._readableState.endEmitted, + writable: !0 + }), + _defineProperty(i, Y, { + value: function value(s, i) { + var _ = u[X].read(); + _ + ? ((u[U] = null), + (u[j] = null), + (u[P] = null), + s(createIterResult(_, !1))) + : ((u[j] = s), (u[P] = i)); + }, + writable: !0 + }), + i) + ); + return ( + (u[U] = null), + x(s, function(s) { + if (s && "ERR_STREAM_PREMATURE_CLOSE" !== s.code) { + var i = u[P]; + return ( + null !== i && + ((u[U] = null), (u[j] = null), (u[P] = null), i(s)), + void (u[B] = s) + ); + } + var _ = u[j]; + null !== _ && + ((u[U] = null), + (u[j] = null), + (u[P] = null), + _(createIterResult(void 0, !0))), + (u[$] = !0); + }), + s.on("readable", onReadable.bind(null, u)), + u + ); + }; + }, + 57327: (s, i, u) => { + "use strict"; + function ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + s, + Object.getOwnPropertyDescriptors(u) + ) + : ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + function _defineProperty(s, i, u) { + return ( + (i = _toPropertyKey(i)) in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + function _defineProperties(s, i) { + for (var u = 0; u < i.length; u++) { + var _ = i[u]; + (_.enumerable = _.enumerable || !1), + (_.configurable = !0), + "value" in _ && (_.writable = !0), + Object.defineProperty(s, _toPropertyKey(_.key), _); + } + } + function _toPropertyKey(s) { + var i = (function _toPrimitive(s, i) { + if ("object" != typeof s || null === s) return s; + var u = s[Symbol.toPrimitive]; + if (void 0 !== u) { + var _ = u.call(s, i || "default"); + if ("object" != typeof _) return _; + throw new TypeError( + "@@toPrimitive must return a primitive value." + ); + } + return ("string" === i ? String : Number)(s); + })(s, "string"); + return "symbol" == typeof i ? i : String(i); + } + var _ = u(48764).Buffer, + w = u(52361).inspect, + x = (w && w.custom) || "inspect"; + s.exports = (function() { + function BufferList() { + !(function _classCallCheck(s, i) { + if (!(s instanceof i)) + throw new TypeError("Cannot call a class as a function"); + })(this, BufferList), + (this.head = null), + (this.tail = null), + (this.length = 0); + } + return ( + (function _createClass(s, i, u) { + return ( + i && _defineProperties(s.prototype, i), + u && _defineProperties(s, u), + Object.defineProperty(s, "prototype", { writable: !1 }), + s + ); + })(BufferList, [ + { + key: "push", + value: function push(s) { + var i = { data: s, next: null }; + this.length > 0 ? (this.tail.next = i) : (this.head = i), + (this.tail = i), + ++this.length; + } + }, + { + key: "unshift", + value: function unshift(s) { + var i = { data: s, next: this.head }; + 0 === this.length && (this.tail = i), + (this.head = i), + ++this.length; + } + }, + { + key: "shift", + value: function shift() { + if (0 !== this.length) { + var s = this.head.data; + return ( + 1 === this.length + ? (this.head = this.tail = null) + : (this.head = this.head.next), + --this.length, + s + ); + } + } + }, + { + key: "clear", + value: function clear() { + (this.head = this.tail = null), (this.length = 0); + } + }, + { + key: "join", + value: function join(s) { + if (0 === this.length) return ""; + for (var i = this.head, u = "" + i.data; (i = i.next); ) + u += s + i.data; + return u; + } + }, + { + key: "concat", + value: function concat(s) { + if (0 === this.length) return _.alloc(0); + for ( + var i, + u, + w, + x = _.allocUnsafe(s >>> 0), + j = this.head, + P = 0; + j; + + ) + (i = j.data), + (u = x), + (w = P), + _.prototype.copy.call(i, u, w), + (P += j.data.length), + (j = j.next); + return x; + } + }, + { + key: "consume", + value: function consume(s, i) { + var u; + return ( + s < this.head.data.length + ? ((u = this.head.data.slice(0, s)), + (this.head.data = this.head.data.slice(s))) + : (u = + s === this.head.data.length + ? this.shift() + : i + ? this._getString(s) + : this._getBuffer(s)), + u + ); + } + }, + { + key: "first", + value: function first() { + return this.head.data; + } + }, + { + key: "_getString", + value: function _getString(s) { + var i = this.head, + u = 1, + _ = i.data; + for (s -= _.length; (i = i.next); ) { + var w = i.data, + x = s > w.length ? w.length : s; + if ( + (x === w.length ? (_ += w) : (_ += w.slice(0, s)), + 0 === (s -= x)) + ) { + x === w.length + ? (++u, + i.next + ? (this.head = i.next) + : (this.head = this.tail = null)) + : ((this.head = i), (i.data = w.slice(x))); + break; + } + ++u; + } + return (this.length -= u), _; + } + }, + { + key: "_getBuffer", + value: function _getBuffer(s) { + var i = _.allocUnsafe(s), + u = this.head, + w = 1; + for (u.data.copy(i), s -= u.data.length; (u = u.next); ) { + var x = u.data, + j = s > x.length ? x.length : s; + if ((x.copy(i, i.length - s, 0, j), 0 === (s -= j))) { + j === x.length + ? (++w, + u.next + ? (this.head = u.next) + : (this.head = this.tail = null)) + : ((this.head = u), (u.data = x.slice(j))); + break; + } + ++w; + } + return (this.length -= w), i; + } + }, + { + key: x, + value: function value(s, i) { + return w( + this, + _objectSpread( + _objectSpread({}, i), + {}, + { depth: 0, customInspect: !1 } + ) + ); + } + } + ]), + BufferList + ); + })(); + }, + 61195: (s, i, u) => { + "use strict"; + var _ = u(34155); + function emitErrorAndCloseNT(s, i) { + emitErrorNT(s, i), emitCloseNT(s); + } + function emitCloseNT(s) { + (s._writableState && !s._writableState.emitClose) || + (s._readableState && !s._readableState.emitClose) || + s.emit("close"); + } + function emitErrorNT(s, i) { + s.emit("error", i); + } + s.exports = { + destroy: function destroy(s, i) { + var u = this, + w = this._readableState && this._readableState.destroyed, + x = this._writableState && this._writableState.destroyed; + return w || x + ? (i + ? i(s) + : s && + (this._writableState + ? this._writableState.errorEmitted || + ((this._writableState.errorEmitted = !0), + _.nextTick(emitErrorNT, this, s)) + : _.nextTick(emitErrorNT, this, s)), + this) + : (this._readableState && (this._readableState.destroyed = !0), + this._writableState && (this._writableState.destroyed = !0), + this._destroy(s || null, function(s) { + !i && s + ? u._writableState + ? u._writableState.errorEmitted + ? _.nextTick(emitCloseNT, u) + : ((u._writableState.errorEmitted = !0), + _.nextTick(emitErrorAndCloseNT, u, s)) + : _.nextTick(emitErrorAndCloseNT, u, s) + : i + ? (_.nextTick(emitCloseNT, u), i(s)) + : _.nextTick(emitCloseNT, u); + }), + this); + }, + undestroy: function undestroy() { + this._readableState && + ((this._readableState.destroyed = !1), + (this._readableState.reading = !1), + (this._readableState.ended = !1), + (this._readableState.endEmitted = !1)), + this._writableState && + ((this._writableState.destroyed = !1), + (this._writableState.ended = !1), + (this._writableState.ending = !1), + (this._writableState.finalCalled = !1), + (this._writableState.prefinished = !1), + (this._writableState.finished = !1), + (this._writableState.errorEmitted = !1)); + }, + errorOrDestroy: function errorOrDestroy(s, i) { + var u = s._readableState, + _ = s._writableState; + (u && u.autoDestroy) || (_ && _.autoDestroy) + ? s.destroy(i) + : s.emit("error", i); + } + }; + }, + 8610: (s, i, u) => { + "use strict"; + var _ = u(94281).q.ERR_STREAM_PREMATURE_CLOSE; + function noop() {} + s.exports = function eos(s, i, u) { + if ("function" == typeof i) return eos(s, null, i); + i || (i = {}), + (u = (function once(s) { + var i = !1; + return function() { + if (!i) { + i = !0; + for ( + var u = arguments.length, _ = new Array(u), w = 0; + w < u; + w++ + ) + _[w] = arguments[w]; + s.apply(this, _); + } + }; + })(u || noop)); + var w = i.readable || (!1 !== i.readable && s.readable), + x = i.writable || (!1 !== i.writable && s.writable), + j = function onlegacyfinish() { + s.writable || B(); + }, + P = s._writableState && s._writableState.finished, + B = function onfinish() { + (x = !1), (P = !0), w || u.call(s); + }, + $ = s._readableState && s._readableState.endEmitted, + U = function onend() { + (w = !1), ($ = !0), x || u.call(s); + }, + Y = function onerror(i) { + u.call(s, i); + }, + X = function onclose() { + var i; + return w && !$ + ? ((s._readableState && s._readableState.ended) || + (i = new _()), + u.call(s, i)) + : x && !P + ? ((s._writableState && s._writableState.ended) || + (i = new _()), + u.call(s, i)) + : void 0; + }, + Z = function onrequest() { + s.req.on("finish", B); + }; + return ( + !(function isRequest(s) { + return s.setHeader && "function" == typeof s.abort; + })(s) + ? x && !s._writableState && (s.on("end", j), s.on("close", j)) + : (s.on("complete", B), + s.on("abort", X), + s.req ? Z() : s.on("request", Z)), + s.on("end", U), + s.on("finish", B), + !1 !== i.error && s.on("error", Y), + s.on("close", X), + function() { + s.removeListener("complete", B), + s.removeListener("abort", X), + s.removeListener("request", Z), + s.req && s.req.removeListener("finish", B), + s.removeListener("end", j), + s.removeListener("close", j), + s.removeListener("finish", B), + s.removeListener("end", U), + s.removeListener("error", Y), + s.removeListener("close", X); + } + ); + }; + }, + 15167: s => { + s.exports = function() { + throw new Error("Readable.from is not available in the browser"); + }; + }, + 59946: (s, i, u) => { + "use strict"; + var _; + var w = u(94281).q, + x = w.ERR_MISSING_ARGS, + j = w.ERR_STREAM_DESTROYED; + function noop(s) { + if (s) throw s; + } + function call(s) { + s(); + } + function pipe(s, i) { + return s.pipe(i); + } + s.exports = function pipeline() { + for (var s = arguments.length, i = new Array(s), w = 0; w < s; w++) + i[w] = arguments[w]; + var P, + B = (function popCallback(s) { + return s.length + ? "function" != typeof s[s.length - 1] + ? noop + : s.pop() + : noop; + })(i); + if ((Array.isArray(i[0]) && (i = i[0]), i.length < 2)) + throw new x("streams"); + var $ = i.map(function(s, w) { + var x = w < i.length - 1; + return (function destroyer(s, i, w, x) { + x = (function once(s) { + var i = !1; + return function() { + i || ((i = !0), s.apply(void 0, arguments)); + }; + })(x); + var P = !1; + s.on("close", function() { + P = !0; + }), + void 0 === _ && (_ = u(8610)), + _(s, { readable: i, writable: w }, function(s) { + if (s) return x(s); + (P = !0), x(); + }); + var B = !1; + return function(i) { + if (!P && !B) + return ( + (B = !0), + (function isRequest(s) { + return s.setHeader && "function" == typeof s.abort; + })(s) + ? s.abort() + : "function" == typeof s.destroy + ? s.destroy() + : void x(i || new j("pipe")) + ); + }; + })(s, x, w > 0, function(s) { + P || (P = s), + s && $.forEach(call), + x || ($.forEach(call), B(P)); + }); + }); + return i.reduce(pipe); + }; + }, + 82457: (s, i, u) => { + "use strict"; + var _ = u(94281).q.ERR_INVALID_OPT_VALUE; + s.exports = { + getHighWaterMark: function getHighWaterMark(s, i, u, w) { + var x = (function highWaterMarkFrom(s, i, u) { + return null != s.highWaterMark + ? s.highWaterMark + : i + ? s[u] + : null; + })(i, w, u); + if (null != x) { + if (!isFinite(x) || Math.floor(x) !== x || x < 0) + throw new _(w ? u : "highWaterMark", x); + return Math.floor(x); + } + return s.objectMode ? 16 : 16384; + } + }; + }, + 22503: (s, i, u) => { + s.exports = u(17187).EventEmitter; + }, + 27428: (s, i, u) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }); + var _ = (function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + })(u(43393)), + w = u(79607); + (i.default = function(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : _.default.Map, + u = Object.keys(s); + return function() { + var _ = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : i(), + x = arguments[1]; + return _.withMutations(function(i) { + u.forEach(function(u) { + var _ = (0, s[u])(i.get(u), x); + (0, w.validateNextState)(_, u, x), i.set(u, _); + }); + }); + }; + }), + (s.exports = i.default); + }, + 72739: (s, i, u) => { + "use strict"; + i.U = void 0; + var _ = (function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + })(u(27428)); + i.U = _.default; + }, + 94528: (s, i) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.default = function(s) { + return s && "@@redux/INIT" === s.type + ? "initialState argument passed to createStore" + : "previous state received by the reducer"; + }), + (s.exports = i.default); + }, + 93651: (s, i, u) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }); + var _ = _interopRequireDefault(u(43393)), + w = _interopRequireDefault(u(94528)); + function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + } + (i.default = function(s, i, u) { + var x = Object.keys(i); + if (!x.length) + return "Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers."; + var j = (0, w.default)(u); + if ( + _.default.isImmutable + ? !_.default.isImmutable(s) + : !_.default.Iterable.isIterable(s) + ) + return ( + "The " + + j + + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "' + + x.join('", "') + + '".' + ); + var P = s + .toSeq() + .keySeq() + .toArray() + .filter(function(s) { + return !i.hasOwnProperty(s); + }); + return P.length > 0 + ? "Unexpected " + + (1 === P.length ? "property" : "properties") + + ' "' + + P.join('", "') + + '" found in ' + + j + + '. Expected to find one of the known reducer property names instead: "' + + x.join('", "') + + '". Unexpected properties will be ignored.' + : null; + }), + (s.exports = i.default); + }, + 79607: (s, i, u) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.validateNextState = i.getUnexpectedInvocationParameterMessage = i.getStateName = void 0); + var _ = _interopRequireDefault(u(94528)), + w = _interopRequireDefault(u(93651)), + x = _interopRequireDefault(u(85527)); + function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + } + (i.getStateName = _.default), + (i.getUnexpectedInvocationParameterMessage = w.default), + (i.validateNextState = x.default); + }, + 85527: (s, i) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.default = function(s, i, u) { + if (void 0 === s) + throw new Error( + 'Reducer "' + + i + + '" returned undefined when handling "' + + u.type + + '" action. To ignore an action, you must explicitly return the previous state.' + ); + }), + (s.exports = i.default); + }, + 96464: s => { + "use strict"; + var i, + u = ""; + s.exports = function repeat(s, _) { + if ("string" != typeof s) throw new TypeError("expected a string"); + if (1 === _) return s; + if (2 === _) return s + s; + var w = s.length * _; + if (i !== s || void 0 === i) (i = s), (u = ""); + else if (u.length >= w) return u.substr(0, w); + for (; w > u.length && _ > 1; ) + 1 & _ && (u += s), (_ >>= 1), (s += s); + return (u = (u += s).substr(0, w)); + }; + }, + 47418: s => { + "use strict"; + s.exports = function required(s, i) { + if (((i = i.split(":")[0]), !(s = +s))) return !1; + switch (i) { + case "http": + case "ws": + return 80 !== s; + case "https": + case "wss": + return 443 !== s; + case "ftp": + return 21 !== s; + case "gopher": + return 70 !== s; + case "file": + return !1; + } + return 0 !== s; + }; + }, + 60697: (s, i, u) => { + const _ = u(86245), + w = u(30504), + x = u(94992), + j = u(82407); + (s.exports = s => { + var i, + u, + P = 0, + B = { type: w.ROOT, stack: [] }, + $ = B, + U = B.stack, + Y = [], + repeatErr = i => { + _.error(s, "Nothing to repeat at column " + (i - 1)); + }, + X = _.strToChars(s); + for (i = X.length; P < i; ) + switch ((u = X[P++])) { + case "\\": + switch ((u = X[P++])) { + case "b": + U.push(j.wordBoundary()); + break; + case "B": + U.push(j.nonWordBoundary()); + break; + case "w": + U.push(x.words()); + break; + case "W": + U.push(x.notWords()); + break; + case "d": + U.push(x.ints()); + break; + case "D": + U.push(x.notInts()); + break; + case "s": + U.push(x.whitespace()); + break; + case "S": + U.push(x.notWhitespace()); + break; + default: + /\d/.test(u) + ? U.push({ type: w.REFERENCE, value: parseInt(u, 10) }) + : U.push({ type: w.CHAR, value: u.charCodeAt(0) }); + } + break; + case "^": + U.push(j.begin()); + break; + case "$": + U.push(j.end()); + break; + case "[": + var Z; + "^" === X[P] ? ((Z = !0), P++) : (Z = !1); + var ee = _.tokenizeClass(X.slice(P), s); + (P += ee[1]), U.push({ type: w.SET, set: ee[0], not: Z }); + break; + case ".": + U.push(x.anyChar()); + break; + case "(": + var ae = { type: w.GROUP, stack: [], remember: !0 }; + "?" === (u = X[P]) && + ((u = X[P + 1]), + (P += 2), + "=" === u + ? (ae.followedBy = !0) + : "!" === u + ? (ae.notFollowedBy = !0) + : ":" !== u && + _.error( + s, + `Invalid group, character '${u}' after '?' at column ` + + (P - 1) + ), + (ae.remember = !1)), + U.push(ae), + Y.push($), + ($ = ae), + (U = ae.stack); + break; + case ")": + 0 === Y.length && + _.error(s, "Unmatched ) at column " + (P - 1)), + (U = ($ = Y.pop()).options + ? $.options[$.options.length - 1] + : $.stack); + break; + case "|": + $.options || (($.options = [$.stack]), delete $.stack); + var ie = []; + $.options.push(ie), (U = ie); + break; + case "{": + var le, + ce, + pe = /^(\d+)(,(\d+)?)?\}/.exec(X.slice(P)); + null !== pe + ? (0 === U.length && repeatErr(P), + (le = parseInt(pe[1], 10)), + (ce = pe[2] ? (pe[3] ? parseInt(pe[3], 10) : 1 / 0) : le), + (P += pe[0].length), + U.push({ + type: w.REPETITION, + min: le, + max: ce, + value: U.pop() + })) + : U.push({ type: w.CHAR, value: 123 }); + break; + case "?": + 0 === U.length && repeatErr(P), + U.push({ + type: w.REPETITION, + min: 0, + max: 1, + value: U.pop() + }); + break; + case "+": + 0 === U.length && repeatErr(P), + U.push({ + type: w.REPETITION, + min: 1, + max: 1 / 0, + value: U.pop() + }); + break; + case "*": + 0 === U.length && repeatErr(P), + U.push({ + type: w.REPETITION, + min: 0, + max: 1 / 0, + value: U.pop() + }); + break; + default: + U.push({ type: w.CHAR, value: u.charCodeAt(0) }); + } + return 0 !== Y.length && _.error(s, "Unterminated group"), B; + }), + (s.exports.types = w); + }, + 82407: (s, i, u) => { + const _ = u(30504); + (i.wordBoundary = () => ({ type: _.POSITION, value: "b" })), + (i.nonWordBoundary = () => ({ type: _.POSITION, value: "B" })), + (i.begin = () => ({ type: _.POSITION, value: "^" })), + (i.end = () => ({ type: _.POSITION, value: "$" })); + }, + 94992: (s, i, u) => { + const _ = u(30504), + INTS = () => [{ type: _.RANGE, from: 48, to: 57 }], + WORDS = () => + [ + { type: _.CHAR, value: 95 }, + { type: _.RANGE, from: 97, to: 122 }, + { type: _.RANGE, from: 65, to: 90 } + ].concat(INTS()), + WHITESPACE = () => [ + { type: _.CHAR, value: 9 }, + { type: _.CHAR, value: 10 }, + { type: _.CHAR, value: 11 }, + { type: _.CHAR, value: 12 }, + { type: _.CHAR, value: 13 }, + { type: _.CHAR, value: 32 }, + { type: _.CHAR, value: 160 }, + { type: _.CHAR, value: 5760 }, + { type: _.RANGE, from: 8192, to: 8202 }, + { type: _.CHAR, value: 8232 }, + { type: _.CHAR, value: 8233 }, + { type: _.CHAR, value: 8239 }, + { type: _.CHAR, value: 8287 }, + { type: _.CHAR, value: 12288 }, + { type: _.CHAR, value: 65279 } + ]; + (i.words = () => ({ type: _.SET, set: WORDS(), not: !1 })), + (i.notWords = () => ({ type: _.SET, set: WORDS(), not: !0 })), + (i.ints = () => ({ type: _.SET, set: INTS(), not: !1 })), + (i.notInts = () => ({ type: _.SET, set: INTS(), not: !0 })), + (i.whitespace = () => ({ + type: _.SET, + set: WHITESPACE(), + not: !1 + })), + (i.notWhitespace = () => ({ + type: _.SET, + set: WHITESPACE(), + not: !0 + })), + (i.anyChar = () => ({ + type: _.SET, + set: [ + { type: _.CHAR, value: 10 }, + { type: _.CHAR, value: 13 }, + { type: _.CHAR, value: 8232 }, + { type: _.CHAR, value: 8233 } + ], + not: !0 + })); + }, + 30504: s => { + s.exports = { + ROOT: 0, + GROUP: 1, + POSITION: 2, + SET: 3, + RANGE: 4, + REPETITION: 5, + REFERENCE: 6, + CHAR: 7 + }; + }, + 86245: (s, i, u) => { + const _ = u(30504), + w = u(94992), + x = { 0: 0, t: 9, n: 10, v: 11, f: 12, r: 13 }; + (i.strToChars = function(s) { + return (s = s.replace( + /(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|(0?[0-7]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g, + function(s, i, u, _, w, j, P, B) { + if (u) return s; + var $ = i + ? 8 + : _ + ? parseInt(_, 16) + : w + ? parseInt(w, 16) + : j + ? parseInt(j, 8) + : P + ? "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?".indexOf(P) + : x[B], + U = String.fromCharCode($); + return /[[\]{}^$.|?*+()]/.test(U) && (U = "\\" + U), U; + } + )); + }), + (i.tokenizeClass = (s, u) => { + for ( + var x, + j, + P = [], + B = /\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(?:\\)?([^\]]))|(\])|(?:\\)?([^])/g; + null != (x = B.exec(s)); + + ) + if (x[1]) P.push(w.words()); + else if (x[2]) P.push(w.ints()); + else if (x[3]) P.push(w.whitespace()); + else if (x[4]) P.push(w.notWords()); + else if (x[5]) P.push(w.notInts()); + else if (x[6]) P.push(w.notWhitespace()); + else if (x[7]) + P.push({ + type: _.RANGE, + from: (x[8] || x[9]).charCodeAt(0), + to: x[10].charCodeAt(0) + }); + else { + if (!(j = x[12])) return [P, B.lastIndex]; + P.push({ type: _.CHAR, value: j.charCodeAt(0) }); + } + i.error(u, "Unterminated character class"); + }), + (i.error = (s, i) => { + throw new SyntaxError( + "Invalid regular expression: /" + s + "/: " + i + ); + }); + }, + 89509: (s, i, u) => { + var _ = u(48764), + w = _.Buffer; + function copyProps(s, i) { + for (var u in s) i[u] = s[u]; + } + function SafeBuffer(s, i, u) { + return w(s, i, u); + } + w.from && w.alloc && w.allocUnsafe && w.allocUnsafeSlow + ? (s.exports = _) + : (copyProps(_, i), (i.Buffer = SafeBuffer)), + (SafeBuffer.prototype = Object.create(w.prototype)), + copyProps(w, SafeBuffer), + (SafeBuffer.from = function(s, i, u) { + if ("number" == typeof s) + throw new TypeError("Argument must not be a number"); + return w(s, i, u); + }), + (SafeBuffer.alloc = function(s, i, u) { + if ("number" != typeof s) + throw new TypeError("Argument must be a number"); + var _ = w(s); + return ( + void 0 !== i + ? "string" == typeof u + ? _.fill(i, u) + : _.fill(i) + : _.fill(0), + _ + ); + }), + (SafeBuffer.allocUnsafe = function(s) { + if ("number" != typeof s) + throw new TypeError("Argument must be a number"); + return w(s); + }), + (SafeBuffer.allocUnsafeSlow = function(s) { + if ("number" != typeof s) + throw new TypeError("Argument must be a number"); + return _.SlowBuffer(s); + }); + }, + 60053: (s, i) => { + "use strict"; + function f(s, i) { + var u = s.length; + s.push(i); + e: for (; 0 < u; ) { + var _ = (u - 1) >>> 1, + w = s[_]; + if (!(0 < g(w, i))) break e; + (s[_] = i), (s[u] = w), (u = _); + } + } + function h(s) { + return 0 === s.length ? null : s[0]; + } + function k(s) { + if (0 === s.length) return null; + var i = s[0], + u = s.pop(); + if (u !== i) { + s[0] = u; + e: for (var _ = 0, w = s.length, x = w >>> 1; _ < x; ) { + var j = 2 * (_ + 1) - 1, + P = s[j], + B = j + 1, + $ = s[B]; + if (0 > g(P, u)) + B < w && 0 > g($, P) + ? ((s[_] = $), (s[B] = u), (_ = B)) + : ((s[_] = P), (s[j] = u), (_ = j)); + else { + if (!(B < w && 0 > g($, u))) break e; + (s[_] = $), (s[B] = u), (_ = B); + } + } + } + return i; + } + function g(s, i) { + var u = s.sortIndex - i.sortIndex; + return 0 !== u ? u : s.id - i.id; + } + if ( + "object" == typeof performance && + "function" == typeof performance.now + ) { + var u = performance; + i.unstable_now = function() { + return u.now(); + }; + } else { + var _ = Date, + w = _.now(); + i.unstable_now = function() { + return _.now() - w; + }; + } + var x = [], + j = [], + P = 1, + B = null, + $ = 3, + U = !1, + Y = !1, + X = !1, + Z = "function" == typeof setTimeout ? setTimeout : null, + ee = "function" == typeof clearTimeout ? clearTimeout : null, + ae = "undefined" != typeof setImmediate ? setImmediate : null; + function G(s) { + for (var i = h(j); null !== i; ) { + if (null === i.callback) k(j); + else { + if (!(i.startTime <= s)) break; + k(j), (i.sortIndex = i.expirationTime), f(x, i); + } + i = h(j); + } + } + function H(s) { + if (((X = !1), G(s), !Y)) + if (null !== h(x)) (Y = !0), I(J); + else { + var i = h(j); + null !== i && K(H, i.startTime - s); + } + } + function J(s, u) { + (Y = !1), X && ((X = !1), ee(pe), (pe = -1)), (U = !0); + var _ = $; + try { + for ( + G(u), B = h(x); + null !== B && (!(B.expirationTime > u) || (s && !M())); + + ) { + var w = B.callback; + if ("function" == typeof w) { + (B.callback = null), ($ = B.priorityLevel); + var P = w(B.expirationTime <= u); + (u = i.unstable_now()), + "function" == typeof P + ? (B.callback = P) + : B === h(x) && k(x), + G(u); + } else k(x); + B = h(x); + } + if (null !== B) var Z = !0; + else { + var ae = h(j); + null !== ae && K(H, ae.startTime - u), (Z = !1); + } + return Z; + } finally { + (B = null), ($ = _), (U = !1); + } + } + "undefined" != typeof navigator && + void 0 !== navigator.scheduling && + void 0 !== navigator.scheduling.isInputPending && + navigator.scheduling.isInputPending.bind(navigator.scheduling); + var ie, + le = !1, + ce = null, + pe = -1, + de = 5, + fe = -1; + function M() { + return !(i.unstable_now() - fe < de); + } + function R() { + if (null !== ce) { + var s = i.unstable_now(); + fe = s; + var u = !0; + try { + u = ce(!0, s); + } finally { + u ? ie() : ((le = !1), (ce = null)); + } + } else le = !1; + } + if ("function" == typeof ae) + ie = function() { + ae(R); + }; + else if ("undefined" != typeof MessageChannel) { + var ye = new MessageChannel(), + be = ye.port2; + (ye.port1.onmessage = R), + (ie = function() { + be.postMessage(null); + }); + } else + ie = function() { + Z(R, 0); + }; + function I(s) { + (ce = s), le || ((le = !0), ie()); + } + function K(s, u) { + pe = Z(function() { + s(i.unstable_now()); + }, u); + } + (i.unstable_IdlePriority = 5), + (i.unstable_ImmediatePriority = 1), + (i.unstable_LowPriority = 4), + (i.unstable_NormalPriority = 3), + (i.unstable_Profiling = null), + (i.unstable_UserBlockingPriority = 2), + (i.unstable_cancelCallback = function(s) { + s.callback = null; + }), + (i.unstable_continueExecution = function() { + Y || U || ((Y = !0), I(J)); + }), + (i.unstable_forceFrameRate = function(s) { + 0 > s || 125 < s + ? console.error( + "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported" + ) + : (de = 0 < s ? Math.floor(1e3 / s) : 5); + }), + (i.unstable_getCurrentPriorityLevel = function() { + return $; + }), + (i.unstable_getFirstCallbackNode = function() { + return h(x); + }), + (i.unstable_next = function(s) { + switch ($) { + case 1: + case 2: + case 3: + var i = 3; + break; + default: + i = $; + } + var u = $; + $ = i; + try { + return s(); + } finally { + $ = u; + } + }), + (i.unstable_pauseExecution = function() {}), + (i.unstable_requestPaint = function() {}), + (i.unstable_runWithPriority = function(s, i) { + switch (s) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + s = 3; + } + var u = $; + $ = s; + try { + return i(); + } finally { + $ = u; + } + }), + (i.unstable_scheduleCallback = function(s, u, _) { + var w = i.unstable_now(); + switch ( + ("object" == typeof _ && null !== _ + ? (_ = "number" == typeof (_ = _.delay) && 0 < _ ? w + _ : w) + : (_ = w), + s) + ) { + case 1: + var B = -1; + break; + case 2: + B = 250; + break; + case 5: + B = 1073741823; + break; + case 4: + B = 1e4; + break; + default: + B = 5e3; + } + return ( + (s = { + id: P++, + callback: u, + priorityLevel: s, + startTime: _, + expirationTime: (B = _ + B), + sortIndex: -1 + }), + _ > w + ? ((s.sortIndex = _), + f(j, s), + null === h(x) && + s === h(j) && + (X ? (ee(pe), (pe = -1)) : (X = !0), K(H, _ - w))) + : ((s.sortIndex = B), f(x, s), Y || U || ((Y = !0), I(J))), + s + ); + }), + (i.unstable_shouldYield = M), + (i.unstable_wrapCallback = function(s) { + var i = $; + return function() { + var u = $; + $ = i; + try { + return s.apply(this, arguments); + } finally { + $ = u; + } + }; + }); + }, + 63840: (s, i, u) => { + "use strict"; + s.exports = u(60053); + }, + 7710: (s, i, u) => { + "use strict"; + var _ = u(48764).Buffer; + class NonError extends Error { + constructor(s) { + super(NonError._prepareSuperMessage(s)), + Object.defineProperty(this, "name", { + value: "NonError", + configurable: !0, + writable: !0 + }), + Error.captureStackTrace && + Error.captureStackTrace(this, NonError); + } + static _prepareSuperMessage(s) { + try { + return JSON.stringify(s); + } catch { + return String(s); + } + } + } + const w = [ + { property: "name", enumerable: !1 }, + { property: "message", enumerable: !1 }, + { property: "stack", enumerable: !1 }, + { property: "code", enumerable: !0 } + ], + x = Symbol(".toJSON called"), + destroyCircular = ({ + from: s, + seen: i, + to_: u, + forceEnumerable: j, + maxDepth: P, + depth: B + }) => { + const $ = u || (Array.isArray(s) ? [] : {}); + if ((i.push(s), B >= P)) return $; + if ("function" == typeof s.toJSON && !0 !== s[x]) + return (s => { + s[x] = !0; + const i = s.toJSON(); + return delete s[x], i; + })(s); + for (const [u, w] of Object.entries(s)) + "function" == typeof _ && _.isBuffer(w) + ? ($[u] = "[object Buffer]") + : "function" != typeof w && + (w && "object" == typeof w + ? i.includes(s[u]) + ? ($[u] = "[Circular]") + : (B++, + ($[u] = destroyCircular({ + from: s[u], + seen: i.slice(), + forceEnumerable: j, + maxDepth: P, + depth: B + }))) + : ($[u] = w)); + for (const { property: i, enumerable: u } of w) + "string" == typeof s[i] && + Object.defineProperty($, i, { + value: s[i], + enumerable: !!j || u, + configurable: !0, + writable: !0 + }); + return $; + }; + s.exports = { + serializeError: (s, i = {}) => { + const { maxDepth: u = Number.POSITIVE_INFINITY } = i; + return "object" == typeof s && null !== s + ? destroyCircular({ + from: s, + seen: [], + forceEnumerable: !0, + maxDepth: u, + depth: 0 + }) + : "function" == typeof s + ? `[Function: ${s.name || "anonymous"}]` + : s; + }, + deserializeError: (s, i = {}) => { + const { maxDepth: u = Number.POSITIVE_INFINITY } = i; + if (s instanceof Error) return s; + if ("object" == typeof s && null !== s && !Array.isArray(s)) { + const i = new Error(); + return ( + destroyCircular({ + from: s, + seen: [], + to_: i, + maxDepth: u, + depth: 0 + }), + i + ); + } + return new NonError(s); + } + }; + }, + 67771: (s, i, u) => { + "use strict"; + var _ = u(40210), + w = u(12296), + x = u(31044)(), + j = u(27296), + P = _("%TypeError%"), + B = _("%Math.floor%"); + s.exports = function setFunctionLength(s, i) { + if ("function" != typeof s) throw new P("`fn` is not a function"); + if ("number" != typeof i || i < 0 || i > 4294967295 || B(i) !== i) + throw new P("`length` must be a positive 32-bit integer"); + var u = arguments.length > 2 && !!arguments[2], + _ = !0, + $ = !0; + if ("length" in s && j) { + var U = j(s, "length"); + U && !U.configurable && (_ = !1), U && !U.writable && ($ = !1); + } + return ( + (_ || $ || !u) && + (x ? w(s, "length", i, !0, !0) : w(s, "length", i)), + s + ); + }; + }, + 24189: (s, i, u) => { + var _ = u(89509).Buffer; + function Hash(s, i) { + (this._block = _.alloc(s)), + (this._finalSize = i), + (this._blockSize = s), + (this._len = 0); + } + (Hash.prototype.update = function(s, i) { + "string" == typeof s && ((i = i || "utf8"), (s = _.from(s, i))); + for ( + var u = this._block, + w = this._blockSize, + x = s.length, + j = this._len, + P = 0; + P < x; + + ) { + for (var B = j % w, $ = Math.min(x - P, w - B), U = 0; U < $; U++) + u[B + U] = s[P + U]; + (P += $), (j += $) % w == 0 && this._update(u); + } + return (this._len += x), this; + }), + (Hash.prototype.digest = function(s) { + var i = this._len % this._blockSize; + (this._block[i] = 128), + this._block.fill(0, i + 1), + i >= this._finalSize && + (this._update(this._block), this._block.fill(0)); + var u = 8 * this._len; + if (u <= 4294967295) + this._block.writeUInt32BE(u, this._blockSize - 4); + else { + var _ = (4294967295 & u) >>> 0, + w = (u - _) / 4294967296; + this._block.writeUInt32BE(w, this._blockSize - 8), + this._block.writeUInt32BE(_, this._blockSize - 4); + } + this._update(this._block); + var x = this._hash(); + return s ? x.toString(s) : x; + }), + (Hash.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }), + (s.exports = Hash); + }, + 89072: (s, i, u) => { + var _ = (s.exports = function SHA(s) { + s = s.toLowerCase(); + var i = _[s]; + if (!i) + throw new Error( + s + " is not supported (we accept pull requests)" + ); + return new i(); + }); + (_.sha = u(74448)), + (_.sha1 = u(18336)), + (_.sha224 = u(48432)), + (_.sha256 = u(67499)), + (_.sha384 = u(51686)), + (_.sha512 = u(87816)); + }, + 74448: (s, i, u) => { + var _ = u(35717), + w = u(24189), + x = u(89509).Buffer, + j = [1518500249, 1859775393, -1894007588, -899497514], + P = new Array(80); + function Sha() { + this.init(), (this._w = P), w.call(this, 64, 56); + } + function rotl30(s) { + return (s << 30) | (s >>> 2); + } + function ft(s, i, u, _) { + return 0 === s + ? (i & u) | (~i & _) + : 2 === s + ? (i & u) | (i & _) | (u & _) + : i ^ u ^ _; + } + _(Sha, w), + (Sha.prototype.init = function() { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (Sha.prototype._update = function(s) { + for ( + var i, + u = this._w, + _ = 0 | this._a, + w = 0 | this._b, + x = 0 | this._c, + P = 0 | this._d, + B = 0 | this._e, + $ = 0; + $ < 16; + ++$ + ) + u[$] = s.readInt32BE(4 * $); + for (; $ < 80; ++$) + u[$] = u[$ - 3] ^ u[$ - 8] ^ u[$ - 14] ^ u[$ - 16]; + for (var U = 0; U < 80; ++U) { + var Y = ~~(U / 20), + X = + 0 | + ((((i = _) << 5) | (i >>> 27)) + + ft(Y, w, x, P) + + B + + u[U] + + j[Y]); + (B = P), (P = x), (x = rotl30(w)), (w = _), (_ = X); + } + (this._a = (_ + this._a) | 0), + (this._b = (w + this._b) | 0), + (this._c = (x + this._c) | 0), + (this._d = (P + this._d) | 0), + (this._e = (B + this._e) | 0); + }), + (Sha.prototype._hash = function() { + var s = x.allocUnsafe(20); + return ( + s.writeInt32BE(0 | this._a, 0), + s.writeInt32BE(0 | this._b, 4), + s.writeInt32BE(0 | this._c, 8), + s.writeInt32BE(0 | this._d, 12), + s.writeInt32BE(0 | this._e, 16), + s + ); + }), + (s.exports = Sha); + }, + 18336: (s, i, u) => { + var _ = u(35717), + w = u(24189), + x = u(89509).Buffer, + j = [1518500249, 1859775393, -1894007588, -899497514], + P = new Array(80); + function Sha1() { + this.init(), (this._w = P), w.call(this, 64, 56); + } + function rotl5(s) { + return (s << 5) | (s >>> 27); + } + function rotl30(s) { + return (s << 30) | (s >>> 2); + } + function ft(s, i, u, _) { + return 0 === s + ? (i & u) | (~i & _) + : 2 === s + ? (i & u) | (i & _) | (u & _) + : i ^ u ^ _; + } + _(Sha1, w), + (Sha1.prototype.init = function() { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (Sha1.prototype._update = function(s) { + for ( + var i, + u = this._w, + _ = 0 | this._a, + w = 0 | this._b, + x = 0 | this._c, + P = 0 | this._d, + B = 0 | this._e, + $ = 0; + $ < 16; + ++$ + ) + u[$] = s.readInt32BE(4 * $); + for (; $ < 80; ++$) + u[$] = + ((i = u[$ - 3] ^ u[$ - 8] ^ u[$ - 14] ^ u[$ - 16]) << 1) | + (i >>> 31); + for (var U = 0; U < 80; ++U) { + var Y = ~~(U / 20), + X = (rotl5(_) + ft(Y, w, x, P) + B + u[U] + j[Y]) | 0; + (B = P), (P = x), (x = rotl30(w)), (w = _), (_ = X); + } + (this._a = (_ + this._a) | 0), + (this._b = (w + this._b) | 0), + (this._c = (x + this._c) | 0), + (this._d = (P + this._d) | 0), + (this._e = (B + this._e) | 0); + }), + (Sha1.prototype._hash = function() { + var s = x.allocUnsafe(20); + return ( + s.writeInt32BE(0 | this._a, 0), + s.writeInt32BE(0 | this._b, 4), + s.writeInt32BE(0 | this._c, 8), + s.writeInt32BE(0 | this._d, 12), + s.writeInt32BE(0 | this._e, 16), + s + ); + }), + (s.exports = Sha1); + }, + 48432: (s, i, u) => { + var _ = u(35717), + w = u(67499), + x = u(24189), + j = u(89509).Buffer, + P = new Array(64); + function Sha224() { + this.init(), (this._w = P), x.call(this, 64, 56); + } + _(Sha224, w), + (Sha224.prototype.init = function() { + return ( + (this._a = 3238371032), + (this._b = 914150663), + (this._c = 812702999), + (this._d = 4144912697), + (this._e = 4290775857), + (this._f = 1750603025), + (this._g = 1694076839), + (this._h = 3204075428), + this + ); + }), + (Sha224.prototype._hash = function() { + var s = j.allocUnsafe(28); + return ( + s.writeInt32BE(this._a, 0), + s.writeInt32BE(this._b, 4), + s.writeInt32BE(this._c, 8), + s.writeInt32BE(this._d, 12), + s.writeInt32BE(this._e, 16), + s.writeInt32BE(this._f, 20), + s.writeInt32BE(this._g, 24), + s + ); + }), + (s.exports = Sha224); + }, + 67499: (s, i, u) => { + var _ = u(35717), + w = u(24189), + x = u(89509).Buffer, + j = [ + 1116352408, + 1899447441, + 3049323471, + 3921009573, + 961987163, + 1508970993, + 2453635748, + 2870763221, + 3624381080, + 310598401, + 607225278, + 1426881987, + 1925078388, + 2162078206, + 2614888103, + 3248222580, + 3835390401, + 4022224774, + 264347078, + 604807628, + 770255983, + 1249150122, + 1555081692, + 1996064986, + 2554220882, + 2821834349, + 2952996808, + 3210313671, + 3336571891, + 3584528711, + 113926993, + 338241895, + 666307205, + 773529912, + 1294757372, + 1396182291, + 1695183700, + 1986661051, + 2177026350, + 2456956037, + 2730485921, + 2820302411, + 3259730800, + 3345764771, + 3516065817, + 3600352804, + 4094571909, + 275423344, + 430227734, + 506948616, + 659060556, + 883997877, + 958139571, + 1322822218, + 1537002063, + 1747873779, + 1955562222, + 2024104815, + 2227730452, + 2361852424, + 2428436474, + 2756734187, + 3204031479, + 3329325298 + ], + P = new Array(64); + function Sha256() { + this.init(), (this._w = P), w.call(this, 64, 56); + } + function ch(s, i, u) { + return u ^ (s & (i ^ u)); + } + function maj(s, i, u) { + return (s & i) | (u & (s | i)); + } + function sigma0(s) { + return ( + ((s >>> 2) | (s << 30)) ^ + ((s >>> 13) | (s << 19)) ^ + ((s >>> 22) | (s << 10)) + ); + } + function sigma1(s) { + return ( + ((s >>> 6) | (s << 26)) ^ + ((s >>> 11) | (s << 21)) ^ + ((s >>> 25) | (s << 7)) + ); + } + function gamma0(s) { + return ( + ((s >>> 7) | (s << 25)) ^ ((s >>> 18) | (s << 14)) ^ (s >>> 3) + ); + } + _(Sha256, w), + (Sha256.prototype.init = function() { + return ( + (this._a = 1779033703), + (this._b = 3144134277), + (this._c = 1013904242), + (this._d = 2773480762), + (this._e = 1359893119), + (this._f = 2600822924), + (this._g = 528734635), + (this._h = 1541459225), + this + ); + }), + (Sha256.prototype._update = function(s) { + for ( + var i, + u = this._w, + _ = 0 | this._a, + w = 0 | this._b, + x = 0 | this._c, + P = 0 | this._d, + B = 0 | this._e, + $ = 0 | this._f, + U = 0 | this._g, + Y = 0 | this._h, + X = 0; + X < 16; + ++X + ) + u[X] = s.readInt32BE(4 * X); + for (; X < 64; ++X) + u[X] = + 0 | + (((((i = u[X - 2]) >>> 17) | (i << 15)) ^ + ((i >>> 19) | (i << 13)) ^ + (i >>> 10)) + + u[X - 7] + + gamma0(u[X - 15]) + + u[X - 16]); + for (var Z = 0; Z < 64; ++Z) { + var ee = (Y + sigma1(B) + ch(B, $, U) + j[Z] + u[Z]) | 0, + ae = (sigma0(_) + maj(_, w, x)) | 0; + (Y = U), + (U = $), + ($ = B), + (B = (P + ee) | 0), + (P = x), + (x = w), + (w = _), + (_ = (ee + ae) | 0); + } + (this._a = (_ + this._a) | 0), + (this._b = (w + this._b) | 0), + (this._c = (x + this._c) | 0), + (this._d = (P + this._d) | 0), + (this._e = (B + this._e) | 0), + (this._f = ($ + this._f) | 0), + (this._g = (U + this._g) | 0), + (this._h = (Y + this._h) | 0); + }), + (Sha256.prototype._hash = function() { + var s = x.allocUnsafe(32); + return ( + s.writeInt32BE(this._a, 0), + s.writeInt32BE(this._b, 4), + s.writeInt32BE(this._c, 8), + s.writeInt32BE(this._d, 12), + s.writeInt32BE(this._e, 16), + s.writeInt32BE(this._f, 20), + s.writeInt32BE(this._g, 24), + s.writeInt32BE(this._h, 28), + s + ); + }), + (s.exports = Sha256); + }, + 51686: (s, i, u) => { + var _ = u(35717), + w = u(87816), + x = u(24189), + j = u(89509).Buffer, + P = new Array(160); + function Sha384() { + this.init(), (this._w = P), x.call(this, 128, 112); + } + _(Sha384, w), + (Sha384.prototype.init = function() { + return ( + (this._ah = 3418070365), + (this._bh = 1654270250), + (this._ch = 2438529370), + (this._dh = 355462360), + (this._eh = 1731405415), + (this._fh = 2394180231), + (this._gh = 3675008525), + (this._hh = 1203062813), + (this._al = 3238371032), + (this._bl = 914150663), + (this._cl = 812702999), + (this._dl = 4144912697), + (this._el = 4290775857), + (this._fl = 1750603025), + (this._gl = 1694076839), + (this._hl = 3204075428), + this + ); + }), + (Sha384.prototype._hash = function() { + var s = j.allocUnsafe(48); + function writeInt64BE(i, u, _) { + s.writeInt32BE(i, _), s.writeInt32BE(u, _ + 4); + } + return ( + writeInt64BE(this._ah, this._al, 0), + writeInt64BE(this._bh, this._bl, 8), + writeInt64BE(this._ch, this._cl, 16), + writeInt64BE(this._dh, this._dl, 24), + writeInt64BE(this._eh, this._el, 32), + writeInt64BE(this._fh, this._fl, 40), + s + ); + }), + (s.exports = Sha384); + }, + 87816: (s, i, u) => { + var _ = u(35717), + w = u(24189), + x = u(89509).Buffer, + j = [ + 1116352408, + 3609767458, + 1899447441, + 602891725, + 3049323471, + 3964484399, + 3921009573, + 2173295548, + 961987163, + 4081628472, + 1508970993, + 3053834265, + 2453635748, + 2937671579, + 2870763221, + 3664609560, + 3624381080, + 2734883394, + 310598401, + 1164996542, + 607225278, + 1323610764, + 1426881987, + 3590304994, + 1925078388, + 4068182383, + 2162078206, + 991336113, + 2614888103, + 633803317, + 3248222580, + 3479774868, + 3835390401, + 2666613458, + 4022224774, + 944711139, + 264347078, + 2341262773, + 604807628, + 2007800933, + 770255983, + 1495990901, + 1249150122, + 1856431235, + 1555081692, + 3175218132, + 1996064986, + 2198950837, + 2554220882, + 3999719339, + 2821834349, + 766784016, + 2952996808, + 2566594879, + 3210313671, + 3203337956, + 3336571891, + 1034457026, + 3584528711, + 2466948901, + 113926993, + 3758326383, + 338241895, + 168717936, + 666307205, + 1188179964, + 773529912, + 1546045734, + 1294757372, + 1522805485, + 1396182291, + 2643833823, + 1695183700, + 2343527390, + 1986661051, + 1014477480, + 2177026350, + 1206759142, + 2456956037, + 344077627, + 2730485921, + 1290863460, + 2820302411, + 3158454273, + 3259730800, + 3505952657, + 3345764771, + 106217008, + 3516065817, + 3606008344, + 3600352804, + 1432725776, + 4094571909, + 1467031594, + 275423344, + 851169720, + 430227734, + 3100823752, + 506948616, + 1363258195, + 659060556, + 3750685593, + 883997877, + 3785050280, + 958139571, + 3318307427, + 1322822218, + 3812723403, + 1537002063, + 2003034995, + 1747873779, + 3602036899, + 1955562222, + 1575990012, + 2024104815, + 1125592928, + 2227730452, + 2716904306, + 2361852424, + 442776044, + 2428436474, + 593698344, + 2756734187, + 3733110249, + 3204031479, + 2999351573, + 3329325298, + 3815920427, + 3391569614, + 3928383900, + 3515267271, + 566280711, + 3940187606, + 3454069534, + 4118630271, + 4000239992, + 116418474, + 1914138554, + 174292421, + 2731055270, + 289380356, + 3203993006, + 460393269, + 320620315, + 685471733, + 587496836, + 852142971, + 1086792851, + 1017036298, + 365543100, + 1126000580, + 2618297676, + 1288033470, + 3409855158, + 1501505948, + 4234509866, + 1607167915, + 987167468, + 1816402316, + 1246189591 + ], + P = new Array(160); + function Sha512() { + this.init(), (this._w = P), w.call(this, 128, 112); + } + function Ch(s, i, u) { + return u ^ (s & (i ^ u)); + } + function maj(s, i, u) { + return (s & i) | (u & (s | i)); + } + function sigma0(s, i) { + return ( + ((s >>> 28) | (i << 4)) ^ + ((i >>> 2) | (s << 30)) ^ + ((i >>> 7) | (s << 25)) + ); + } + function sigma1(s, i) { + return ( + ((s >>> 14) | (i << 18)) ^ + ((s >>> 18) | (i << 14)) ^ + ((i >>> 9) | (s << 23)) + ); + } + function Gamma0(s, i) { + return ( + ((s >>> 1) | (i << 31)) ^ ((s >>> 8) | (i << 24)) ^ (s >>> 7) + ); + } + function Gamma0l(s, i) { + return ( + ((s >>> 1) | (i << 31)) ^ + ((s >>> 8) | (i << 24)) ^ + ((s >>> 7) | (i << 25)) + ); + } + function Gamma1(s, i) { + return ( + ((s >>> 19) | (i << 13)) ^ ((i >>> 29) | (s << 3)) ^ (s >>> 6) + ); + } + function Gamma1l(s, i) { + return ( + ((s >>> 19) | (i << 13)) ^ + ((i >>> 29) | (s << 3)) ^ + ((s >>> 6) | (i << 26)) + ); + } + function getCarry(s, i) { + return s >>> 0 < i >>> 0 ? 1 : 0; + } + _(Sha512, w), + (Sha512.prototype.init = function() { + return ( + (this._ah = 1779033703), + (this._bh = 3144134277), + (this._ch = 1013904242), + (this._dh = 2773480762), + (this._eh = 1359893119), + (this._fh = 2600822924), + (this._gh = 528734635), + (this._hh = 1541459225), + (this._al = 4089235720), + (this._bl = 2227873595), + (this._cl = 4271175723), + (this._dl = 1595750129), + (this._el = 2917565137), + (this._fl = 725511199), + (this._gl = 4215389547), + (this._hl = 327033209), + this + ); + }), + (Sha512.prototype._update = function(s) { + for ( + var i = this._w, + u = 0 | this._ah, + _ = 0 | this._bh, + w = 0 | this._ch, + x = 0 | this._dh, + P = 0 | this._eh, + B = 0 | this._fh, + $ = 0 | this._gh, + U = 0 | this._hh, + Y = 0 | this._al, + X = 0 | this._bl, + Z = 0 | this._cl, + ee = 0 | this._dl, + ae = 0 | this._el, + ie = 0 | this._fl, + le = 0 | this._gl, + ce = 0 | this._hl, + pe = 0; + pe < 32; + pe += 2 + ) + (i[pe] = s.readInt32BE(4 * pe)), + (i[pe + 1] = s.readInt32BE(4 * pe + 4)); + for (; pe < 160; pe += 2) { + var de = i[pe - 30], + fe = i[pe - 30 + 1], + ye = Gamma0(de, fe), + be = Gamma0l(fe, de), + _e = Gamma1((de = i[pe - 4]), (fe = i[pe - 4 + 1])), + we = Gamma1l(fe, de), + Se = i[pe - 14], + xe = i[pe - 14 + 1], + Pe = i[pe - 32], + Te = i[pe - 32 + 1], + Re = (be + xe) | 0, + qe = (ye + Se + getCarry(Re, be)) | 0; + (qe = + ((qe = (qe + _e + getCarry((Re = (Re + we) | 0), we)) | 0) + + Pe + + getCarry((Re = (Re + Te) | 0), Te)) | + 0), + (i[pe] = qe), + (i[pe + 1] = Re); + } + for (var $e = 0; $e < 160; $e += 2) { + (qe = i[$e]), (Re = i[$e + 1]); + var ze = maj(u, _, w), + We = maj(Y, X, Z), + He = sigma0(u, Y), + Ye = sigma0(Y, u), + Xe = sigma1(P, ae), + Qe = sigma1(ae, P), + et = j[$e], + tt = j[$e + 1], + rt = Ch(P, B, $), + nt = Ch(ae, ie, le), + ot = (ce + Qe) | 0, + st = (U + Xe + getCarry(ot, ce)) | 0; + st = + ((st = + ((st = (st + rt + getCarry((ot = (ot + nt) | 0), nt)) | 0) + + et + + getCarry((ot = (ot + tt) | 0), tt)) | + 0) + + qe + + getCarry((ot = (ot + Re) | 0), Re)) | + 0; + var at = (Ye + We) | 0, + it = (He + ze + getCarry(at, Ye)) | 0; + (U = $), + (ce = le), + ($ = B), + (le = ie), + (B = P), + (ie = ae), + (P = (x + st + getCarry((ae = (ee + ot) | 0), ee)) | 0), + (x = w), + (ee = Z), + (w = _), + (Z = X), + (_ = u), + (X = Y), + (u = (st + it + getCarry((Y = (ot + at) | 0), ot)) | 0); + } + (this._al = (this._al + Y) | 0), + (this._bl = (this._bl + X) | 0), + (this._cl = (this._cl + Z) | 0), + (this._dl = (this._dl + ee) | 0), + (this._el = (this._el + ae) | 0), + (this._fl = (this._fl + ie) | 0), + (this._gl = (this._gl + le) | 0), + (this._hl = (this._hl + ce) | 0), + (this._ah = (this._ah + u + getCarry(this._al, Y)) | 0), + (this._bh = (this._bh + _ + getCarry(this._bl, X)) | 0), + (this._ch = (this._ch + w + getCarry(this._cl, Z)) | 0), + (this._dh = (this._dh + x + getCarry(this._dl, ee)) | 0), + (this._eh = (this._eh + P + getCarry(this._el, ae)) | 0), + (this._fh = (this._fh + B + getCarry(this._fl, ie)) | 0), + (this._gh = (this._gh + $ + getCarry(this._gl, le)) | 0), + (this._hh = (this._hh + U + getCarry(this._hl, ce)) | 0); + }), + (Sha512.prototype._hash = function() { + var s = x.allocUnsafe(64); + function writeInt64BE(i, u, _) { + s.writeInt32BE(i, _), s.writeInt32BE(u, _ + 4); + } + return ( + writeInt64BE(this._ah, this._al, 0), + writeInt64BE(this._bh, this._bl, 8), + writeInt64BE(this._ch, this._cl, 16), + writeInt64BE(this._dh, this._dl, 24), + writeInt64BE(this._eh, this._el, 32), + writeInt64BE(this._fh, this._fl, 40), + writeInt64BE(this._gh, this._gl, 48), + writeInt64BE(this._hh, this._hl, 56), + s + ); + }), + (s.exports = Sha512); + }, + 77913: s => { + "use strict"; + var i = (() => { + var s = Object.defineProperty, + i = Object.getOwnPropertyDescriptor, + u = Object.getOwnPropertyNames, + _ = Object.getOwnPropertySymbols, + w = Object.prototype.hasOwnProperty, + x = Object.prototype.propertyIsEnumerable, + __defNormalProp = (i, u, _) => + u in i + ? s(i, u, { + enumerable: !0, + configurable: !0, + writable: !0, + value: _ + }) + : (i[u] = _), + __spreadValues = (s, i) => { + for (var u in i || (i = {})) + w.call(i, u) && __defNormalProp(s, u, i[u]); + if (_) + for (var u of _(i)) + x.call(i, u) && __defNormalProp(s, u, i[u]); + return s; + }, + __publicField = (s, i, u) => ( + __defNormalProp(s, "symbol" != typeof i ? i + "" : i, u), u + ), + j = {}; + ((i, u) => { + for (var _ in u) s(i, _, { get: u[_], enumerable: !0 }); + })(j, { + DEFAULT_OPTIONS: () => B, + DEFAULT_UUID_LENGTH: () => P, + default: () => Y + }); + var P = 6, + B = { + dictionary: "alphanum", + shuffle: !0, + debug: !1, + length: P, + counter: 0 + }, + $ = class _ShortUniqueId { + constructor(s = {}) { + __publicField(this, "counter"), + __publicField(this, "debug"), + __publicField(this, "dict"), + __publicField(this, "version"), + __publicField(this, "dictIndex", 0), + __publicField(this, "dictRange", []), + __publicField(this, "lowerBound", 0), + __publicField(this, "upperBound", 0), + __publicField(this, "dictLength", 0), + __publicField(this, "uuidLength"), + __publicField(this, "_digit_first_ascii", 48), + __publicField(this, "_digit_last_ascii", 58), + __publicField(this, "_alpha_lower_first_ascii", 97), + __publicField(this, "_alpha_lower_last_ascii", 123), + __publicField(this, "_hex_last_ascii", 103), + __publicField(this, "_alpha_upper_first_ascii", 65), + __publicField(this, "_alpha_upper_last_ascii", 91), + __publicField(this, "_number_dict_ranges", { + digits: [this._digit_first_ascii, this._digit_last_ascii] + }), + __publicField(this, "_alpha_dict_ranges", { + lowerCase: [ + this._alpha_lower_first_ascii, + this._alpha_lower_last_ascii + ], + upperCase: [ + this._alpha_upper_first_ascii, + this._alpha_upper_last_ascii + ] + }), + __publicField(this, "_alpha_lower_dict_ranges", { + lowerCase: [ + this._alpha_lower_first_ascii, + this._alpha_lower_last_ascii + ] + }), + __publicField(this, "_alpha_upper_dict_ranges", { + upperCase: [ + this._alpha_upper_first_ascii, + this._alpha_upper_last_ascii + ] + }), + __publicField(this, "_alphanum_dict_ranges", { + digits: [this._digit_first_ascii, this._digit_last_ascii], + lowerCase: [ + this._alpha_lower_first_ascii, + this._alpha_lower_last_ascii + ], + upperCase: [ + this._alpha_upper_first_ascii, + this._alpha_upper_last_ascii + ] + }), + __publicField(this, "_alphanum_lower_dict_ranges", { + digits: [this._digit_first_ascii, this._digit_last_ascii], + lowerCase: [ + this._alpha_lower_first_ascii, + this._alpha_lower_last_ascii + ] + }), + __publicField(this, "_alphanum_upper_dict_ranges", { + digits: [this._digit_first_ascii, this._digit_last_ascii], + upperCase: [ + this._alpha_upper_first_ascii, + this._alpha_upper_last_ascii + ] + }), + __publicField(this, "_hex_dict_ranges", { + decDigits: [ + this._digit_first_ascii, + this._digit_last_ascii + ], + alphaDigits: [ + this._alpha_lower_first_ascii, + this._hex_last_ascii + ] + }), + __publicField(this, "_dict_ranges", { + _number_dict_ranges: this._number_dict_ranges, + _alpha_dict_ranges: this._alpha_dict_ranges, + _alpha_lower_dict_ranges: this._alpha_lower_dict_ranges, + _alpha_upper_dict_ranges: this._alpha_upper_dict_ranges, + _alphanum_dict_ranges: this._alphanum_dict_ranges, + _alphanum_lower_dict_ranges: this + ._alphanum_lower_dict_ranges, + _alphanum_upper_dict_ranges: this + ._alphanum_upper_dict_ranges, + _hex_dict_ranges: this._hex_dict_ranges + }), + __publicField(this, "log", (...s) => { + const i = [...s]; + if ( + ((i[0] = `[short-unique-id] ${s[0]}`), + !0 === this.debug && + "undefined" != typeof console && + null !== console) + ) + return console.log(...i); + }), + __publicField(this, "setDictionary", (s, i) => { + let u; + if (s && Array.isArray(s) && s.length > 1) u = s; + else { + let i; + (u = []), (this.dictIndex = i = 0); + const _ = `_${s}_dict_ranges`, + w = this._dict_ranges[_]; + Object.keys(w).forEach(s => { + const _ = s; + for ( + this.dictRange = w[_], + this.lowerBound = this.dictRange[0], + this.upperBound = this.dictRange[1], + this.dictIndex = i = this.lowerBound; + this.lowerBound <= this.upperBound + ? i < this.upperBound + : i > this.upperBound; + this.dictIndex = + this.lowerBound <= this.upperBound + ? (i += 1) + : (i -= 1) + ) + u.push(String.fromCharCode(this.dictIndex)); + }); + } + if (i) { + const s = 0.5; + u = u.sort(() => Math.random() - s); + } + (this.dict = u), + (this.dictLength = this.dict.length), + this.setCounter(0); + }), + __publicField(this, "seq", () => this.sequentialUUID()), + __publicField(this, "sequentialUUID", () => { + let s, + i, + u = ""; + s = this.counter; + do { + (i = s % this.dictLength), + (s = Math.trunc(s / this.dictLength)), + (u += this.dict[i]); + } while (0 !== s); + return (this.counter += 1), u; + }), + __publicField(this, "rnd", (s = this.uuidLength || P) => + this.randomUUID(s) + ), + __publicField( + this, + "randomUUID", + (s = this.uuidLength || P) => { + let i, u, _; + if (null == s || s < 1) + throw new Error("Invalid UUID Length Provided"); + for (i = "", _ = 0; _ < s; _ += 1) + (u = + parseInt( + (Math.random() * this.dictLength).toFixed(0), + 10 + ) % this.dictLength), + (i += this.dict[u]); + return i; + } + ), + __publicField(this, "fmt", (s, i) => + this.formattedUUID(s, i) + ), + __publicField(this, "formattedUUID", (s, i) => { + const u = { + $r: this.randomUUID, + $s: this.sequentialUUID, + $t: this.stamp + }; + return s.replace( + /\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g, + s => { + const _ = s.slice(0, 2), + w = parseInt(s.slice(2), 10); + return "$s" === _ + ? u[_]().padStart(w, "0") + : "$t" === _ && i + ? u[_](w, i) + : u[_](w); + } + ); + }), + __publicField( + this, + "availableUUIDs", + (s = this.uuidLength) => + parseFloat( + Math.pow([...new Set(this.dict)].length, s).toFixed(0) + ) + ), + __publicField( + this, + "approxMaxBeforeCollision", + (s = this.availableUUIDs(this.uuidLength)) => + parseFloat(Math.sqrt((Math.PI / 2) * s).toFixed(20)) + ), + __publicField( + this, + "collisionProbability", + ( + s = this.availableUUIDs(this.uuidLength), + i = this.uuidLength + ) => + parseFloat( + ( + this.approxMaxBeforeCollision(s) / + this.availableUUIDs(i) + ).toFixed(20) + ) + ), + __publicField( + this, + "uniqueness", + (s = this.availableUUIDs(this.uuidLength)) => { + const i = parseFloat( + (1 - this.approxMaxBeforeCollision(s) / s).toFixed(20) + ); + return i > 1 ? 1 : i < 0 ? 0 : i; + } + ), + __publicField(this, "getVersion", () => this.version), + __publicField(this, "stamp", (s, i) => { + const u = Math.floor(+(i || new Date()) / 1e3).toString( + 16 + ); + if ("number" == typeof s && 0 === s) return u; + if ("number" != typeof s || s < 10) + throw new Error( + [ + "Param finalLength must be a number greater than or equal to 10,", + "or 0 if you want the raw hexadecimal timestamp" + ].join("\n") + ); + const _ = s - 9, + w = Math.round(Math.random() * (_ > 15 ? 15 : _)), + x = this.randomUUID(_); + return `${x.substring(0, w)}${u}${x.substring( + w + )}${w.toString(16)}`; + }), + __publicField(this, "parseStamp", (s, i) => { + if (i && !/t0|t[1-9]\d{1,}/.test(i)) + throw new Error( + "Cannot extract date from a formated UUID with no timestamp in the format" + ); + const u = i + ? i + .replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g, s => { + const i = { + $r: s => + [...Array(s)].map(() => "r").join(""), + $s: s => + [...Array(s)].map(() => "s").join(""), + $t: s => [...Array(s)].map(() => "t").join("") + }, + u = s.slice(0, 2), + _ = parseInt(s.slice(2), 10); + return i[u](_); + }) + .replace(/^(.*?)(t{8,})(.*)$/g, (i, u, _) => + s.substring(u.length, u.length + _.length) + ) + : s; + if (8 === u.length) + return new Date(1e3 * parseInt(u, 16)); + if (u.length < 10) + throw new Error("Stamp length invalid"); + const _ = parseInt(u.substring(u.length - 1), 16); + return new Date( + 1e3 * parseInt(u.substring(_, _ + 8), 16) + ); + }), + __publicField(this, "setCounter", s => { + this.counter = s; + }); + const i = __spreadValues(__spreadValues({}, B), s); + (this.counter = 0), + (this.debug = !1), + (this.dict = []), + (this.version = "5.0.3"); + const { + dictionary: u, + shuffle: _, + length: w, + counter: x + } = i; + return ( + (this.uuidLength = w), + this.setDictionary(u, _), + this.setCounter(x), + (this.debug = i.debug), + this.log(this.dict), + this.log( + `Generator instantiated with Dictionary Size ${this.dictLength} and counter set to ${this.counter}` + ), + (this.log = this.log.bind(this)), + (this.setDictionary = this.setDictionary.bind(this)), + (this.setCounter = this.setCounter.bind(this)), + (this.seq = this.seq.bind(this)), + (this.sequentialUUID = this.sequentialUUID.bind(this)), + (this.rnd = this.rnd.bind(this)), + (this.randomUUID = this.randomUUID.bind(this)), + (this.fmt = this.fmt.bind(this)), + (this.formattedUUID = this.formattedUUID.bind(this)), + (this.availableUUIDs = this.availableUUIDs.bind(this)), + (this.approxMaxBeforeCollision = this.approxMaxBeforeCollision.bind( + this + )), + (this.collisionProbability = this.collisionProbability.bind( + this + )), + (this.uniqueness = this.uniqueness.bind(this)), + (this.getVersion = this.getVersion.bind(this)), + (this.stamp = this.stamp.bind(this)), + (this.parseStamp = this.parseStamp.bind(this)), + this + ); + } + }; + __publicField($, "default", $); + var U, + Y = $; + return ( + (U = j), + ((_, x, j, P) => { + if ((x && "object" == typeof x) || "function" == typeof x) + for (let B of u(x)) + w.call(_, B) || + B === j || + s(_, B, { + get: () => x[B], + enumerable: !(P = i(x, B)) || P.enumerable + }); + return _; + })(s({}, "__esModule", { value: !0 }), U) + ); + })(); + (s.exports = i.default), + "undefined" != typeof window && (i = i.default); + }, + 37478: (s, i, u) => { + "use strict"; + var _ = u(40210), + w = u(21924), + x = u(70631), + j = _("%TypeError%"), + P = _("%WeakMap%", !0), + B = _("%Map%", !0), + $ = w("WeakMap.prototype.get", !0), + U = w("WeakMap.prototype.set", !0), + Y = w("WeakMap.prototype.has", !0), + X = w("Map.prototype.get", !0), + Z = w("Map.prototype.set", !0), + ee = w("Map.prototype.has", !0), + listGetNode = function(s, i) { + for (var u, _ = s; null !== (u = _.next); _ = u) + if (u.key === i) + return (_.next = u.next), (u.next = s.next), (s.next = u), u; + }; + s.exports = function getSideChannel() { + var s, + i, + u, + _ = { + assert: function(s) { + if (!_.has(s)) + throw new j("Side channel does not contain " + x(s)); + }, + get: function(_) { + if ( + P && + _ && + ("object" == typeof _ || "function" == typeof _) + ) { + if (s) return $(s, _); + } else if (B) { + if (i) return X(i, _); + } else if (u) + return (function(s, i) { + var u = listGetNode(s, i); + return u && u.value; + })(u, _); + }, + has: function(_) { + if ( + P && + _ && + ("object" == typeof _ || "function" == typeof _) + ) { + if (s) return Y(s, _); + } else if (B) { + if (i) return ee(i, _); + } else if (u) + return (function(s, i) { + return !!listGetNode(s, i); + })(u, _); + return !1; + }, + set: function(_, w) { + P && _ && ("object" == typeof _ || "function" == typeof _) + ? (s || (s = new P()), U(s, _, w)) + : B + ? (i || (i = new B()), Z(i, _, w)) + : (u || (u = { key: {}, next: null }), + (function(s, i, u) { + var _ = listGetNode(s, i); + _ + ? (_.value = u) + : (s.next = { key: i, next: s.next, value: u }); + })(u, _, w)); + } + }; + return _; + }; + }, + 43992: s => { + !(function() { + "use strict"; + var i, + u, + _, + w, + x, + j = "properties", + P = "deepProperties", + B = "propertyDescriptors", + $ = "staticProperties", + U = "staticDeepProperties", + Y = "staticPropertyDescriptors", + X = "configuration", + Z = "deepConfiguration", + ee = "deepProps", + ae = "deepStatics", + ie = "deepConf", + le = "initializers", + ce = "methods", + pe = "composers", + de = "compose"; + function S(s) { + return Object.getOwnPropertyNames(s).concat( + Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(s) + : [] + ); + } + function r(s, i) { + return Array.prototype.slice.call(arguments, 2).reduce(s, i); + } + var fe = r.bind(0, function r(s, i) { + if (i) + for (var u = S(i), _ = 0; _ < u.length; _ += 1) + Object.defineProperty( + s, + u[_], + Object.getOwnPropertyDescriptor(i, u[_]) + ); + return s; + }); + function C(s) { + return "function" == typeof s; + } + function N(s) { + return (s && "object" == typeof s) || C(s); + } + function z(s) { + return ( + s && "object" == typeof s && s.__proto__ == Object.prototype + ); + } + var ye = r.bind(0, function r(s, u) { + if (u === i) return s; + if (Array.isArray(u)) + return (Array.isArray(s) ? s : []).concat(u); + if (!z(u)) return u; + for (var _, w, x = S(u), j = 0; j < x.length; ) + (_ = x[j++]), + (w = Object.getOwnPropertyDescriptor(u, _)).hasOwnProperty( + "value" + ) + ? w.value !== i && + (s[_] = r( + z(s[_]) || Array.isArray(u[_]) ? s[_] : {}, + u[_] + )) + : Object.defineProperty(s, _, w); + return s; + }); + function I() { + return (u = Array.prototype.concat + .apply([], arguments) + .filter(function(s, i, u) { + return C(s) && u.indexOf(s) === i; + })).length + ? u + : i; + } + function e(s, i) { + function r(u, _) { + N(i[u]) && (N(s[u]) || (s[u] = {}), (_ || fe)(s[u], i[u])); + } + function t(_) { + (u = I(s[_], i[_])) && (s[_] = u); + } + return ( + i && + N((i = i[de] || i)) && + (r(ce), + r(j), + r(P, ye), + r(B), + r($), + r(U, ye), + r(Y), + r(X), + r(Z, ye), + t(le), + t(pe)), + s + ); + } + function R() { + return (function t(s) { + return ( + (u = (function r() { + return function r(s) { + var u, + _, + w = r[de] || {}, + x = { __proto__: w[ce] }, + $ = w[le], + U = Array.prototype.slice.apply(arguments), + Y = w[P]; + if ( + (Y && ye(x, Y), + (Y = w[j]) && fe(x, Y), + (Y = w[B]) && Object.defineProperties(x, Y), + !$ || !$.length) + ) + return x; + for (s === i && (s = {}), w = 0; w < $.length; ) + C((u = $[w++])) && + (x = + (_ = u.call(x, s, { + instance: x, + stamp: r, + args: U + })) === i + ? x + : _); + return x; + }; + })()), + (_ = s[U]) && ye(u, _), + (_ = s[$]) && fe(u, _), + (_ = s[Y]) && Object.defineProperties(u, _), + (_ = C(u[de]) ? u[de] : R), + fe( + (u[de] = function() { + return _.apply(this, arguments); + }), + s + ), + u + ); + })(Array.prototype.concat.apply([this], arguments).reduce(e, {})); + } + function V(s) { + return C(s) && C(s[de]); + } + var be = {}; + function o(s, x) { + return function() { + return ( + ((w = {})[s] = x.apply( + i, + Array.prototype.concat.apply([{}], arguments) + )), + (((u = this) && u[de]) || _).call(u, w) + ); + }; + } + (be[ce] = o(ce, fe)), + (be[j] = be.props = o(j, fe)), + (be[le] = be.init = o(le, I)), + (be[pe] = o(pe, I)), + (be[P] = be[ee] = o(P, ye)), + (be[$] = be.statics = o($, fe)), + (be[U] = be[ae] = o(U, ye)), + (be[X] = be.conf = o(X, fe)), + (be[Z] = be[ie] = o(Z, ye)), + (be[B] = o(B, fe)), + (be[Y] = o(Y, fe)), + (_ = be[de] = fe(function r() { + for ( + var s, be, _e = 0, we = [], Se = arguments, xe = this; + _e < Se.length; + + ) + N((s = Se[_e++])) && + we.push( + V(s) + ? s + : (((w = {})[ce] = (be = s)[ce] || i), + (_ = be.props), + (w[j] = N((u = be[j]) || _) ? fe({}, _, u) : i), + (w[le] = I(be.init, be[le])), + (w[pe] = I(be[pe])), + (_ = be[ee]), + (w[P] = N((u = be[P]) || _) ? ye({}, _, u) : i), + (w[B] = be[B]), + (_ = be.statics), + (w[$] = N((u = be[$]) || _) ? fe({}, _, u) : i), + (_ = be[ae]), + (w[U] = N((u = be[U]) || _) ? ye({}, _, u) : i), + (u = be[Y]), + (w[Y] = N( + (_ = be.name && { name: { value: be.name } }) || u + ) + ? fe({}, u, _) + : i), + (_ = be.conf), + (w[X] = N((u = be[X]) || _) ? fe({}, _, u) : i), + (_ = be[ie]), + (w[Z] = N((u = be[Z]) || _) ? ye({}, _, u) : i), + w) + ); + if ( + ((s = R.apply(xe || x, we)), + xe && we.unshift(xe), + Array.isArray((Se = s[de][pe]))) + ) + for (_e = 0; _e < Se.length; ) + s = V((xe = Se[_e++]({ stamp: s, composables: we }))) + ? xe + : s; + return s; + }, be)), + (be.create = function() { + return this.apply(i, arguments); + }), + ((w = {})[$] = be), + (x = R(w)), + (_[de] = _.bind()), + (_.version = "4.3.2"), + "object" != typeof i ? (s.exports = _) : (self.stampit = _); + })(); + }, + 42830: (s, i, u) => { + s.exports = Stream; + var _ = u(17187).EventEmitter; + function Stream() { + _.call(this); + } + u(35717)(Stream, _), + (Stream.Readable = u(79481)), + (Stream.Writable = u(64229)), + (Stream.Duplex = u(56753)), + (Stream.Transform = u(74605)), + (Stream.PassThrough = u(82725)), + (Stream.finished = u(8610)), + (Stream.pipeline = u(59946)), + (Stream.Stream = Stream), + (Stream.prototype.pipe = function(s, i) { + var u = this; + function ondata(i) { + s.writable && !1 === s.write(i) && u.pause && u.pause(); + } + function ondrain() { + u.readable && u.resume && u.resume(); + } + u.on("data", ondata), + s.on("drain", ondrain), + s._isStdio || + (i && !1 === i.end) || + (u.on("end", onend), u.on("close", onclose)); + var w = !1; + function onend() { + w || ((w = !0), s.end()); + } + function onclose() { + w || ((w = !0), "function" == typeof s.destroy && s.destroy()); + } + function onerror(s) { + if ((cleanup(), 0 === _.listenerCount(this, "error"))) throw s; + } + function cleanup() { + u.removeListener("data", ondata), + s.removeListener("drain", ondrain), + u.removeListener("end", onend), + u.removeListener("close", onclose), + u.removeListener("error", onerror), + s.removeListener("error", onerror), + u.removeListener("end", cleanup), + u.removeListener("close", cleanup), + s.removeListener("close", cleanup); + } + return ( + u.on("error", onerror), + s.on("error", onerror), + u.on("end", cleanup), + u.on("close", cleanup), + s.on("close", cleanup), + s.emit("pipe", u), + s + ); + }); + }, + 32553: (s, i, u) => { + "use strict"; + var _ = u(89509).Buffer, + w = + _.isEncoding || + function(s) { + switch ((s = "" + s) && s.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return !0; + default: + return !1; + } + }; + function StringDecoder(s) { + var i; + switch ( + ((this.encoding = (function normalizeEncoding(s) { + var i = (function _normalizeEncoding(s) { + if (!s) return "utf8"; + for (var i; ; ) + switch (s) { + case "utf8": + case "utf-8": + return "utf8"; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return "utf16le"; + case "latin1": + case "binary": + return "latin1"; + case "base64": + case "ascii": + case "hex": + return s; + default: + if (i) return; + (s = ("" + s).toLowerCase()), (i = !0); + } + })(s); + if ("string" != typeof i && (_.isEncoding === w || !w(s))) + throw new Error("Unknown encoding: " + s); + return i || s; + })(s)), + this.encoding) + ) { + case "utf16le": + (this.text = utf16Text), (this.end = utf16End), (i = 4); + break; + case "utf8": + (this.fillLast = utf8FillLast), (i = 4); + break; + case "base64": + (this.text = base64Text), (this.end = base64End), (i = 3); + break; + default: + return (this.write = simpleWrite), void (this.end = simpleEnd); + } + (this.lastNeed = 0), + (this.lastTotal = 0), + (this.lastChar = _.allocUnsafe(i)); + } + function utf8CheckByte(s) { + return s <= 127 + ? 0 + : s >> 5 == 6 + ? 2 + : s >> 4 == 14 + ? 3 + : s >> 3 == 30 + ? 4 + : s >> 6 == 2 + ? -1 + : -2; + } + function utf8FillLast(s) { + var i = this.lastTotal - this.lastNeed, + u = (function utf8CheckExtraBytes(s, i, u) { + if (128 != (192 & i[0])) return (s.lastNeed = 0), "�"; + if (s.lastNeed > 1 && i.length > 1) { + if (128 != (192 & i[1])) return (s.lastNeed = 1), "�"; + if (s.lastNeed > 2 && i.length > 2 && 128 != (192 & i[2])) + return (s.lastNeed = 2), "�"; + } + })(this, s); + return void 0 !== u + ? u + : this.lastNeed <= s.length + ? (s.copy(this.lastChar, i, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal)) + : (s.copy(this.lastChar, i, 0, s.length), + void (this.lastNeed -= s.length)); + } + function utf16Text(s, i) { + if ((s.length - i) % 2 == 0) { + var u = s.toString("utf16le", i); + if (u) { + var _ = u.charCodeAt(u.length - 1); + if (_ >= 55296 && _ <= 56319) + return ( + (this.lastNeed = 2), + (this.lastTotal = 4), + (this.lastChar[0] = s[s.length - 2]), + (this.lastChar[1] = s[s.length - 1]), + u.slice(0, -1) + ); + } + return u; + } + return ( + (this.lastNeed = 1), + (this.lastTotal = 2), + (this.lastChar[0] = s[s.length - 1]), + s.toString("utf16le", i, s.length - 1) + ); + } + function utf16End(s) { + var i = s && s.length ? this.write(s) : ""; + if (this.lastNeed) { + var u = this.lastTotal - this.lastNeed; + return i + this.lastChar.toString("utf16le", 0, u); + } + return i; + } + function base64Text(s, i) { + var u = (s.length - i) % 3; + return 0 === u + ? s.toString("base64", i) + : ((this.lastNeed = 3 - u), + (this.lastTotal = 3), + 1 === u + ? (this.lastChar[0] = s[s.length - 1]) + : ((this.lastChar[0] = s[s.length - 2]), + (this.lastChar[1] = s[s.length - 1])), + s.toString("base64", i, s.length - u)); + } + function base64End(s) { + var i = s && s.length ? this.write(s) : ""; + return this.lastNeed + ? i + this.lastChar.toString("base64", 0, 3 - this.lastNeed) + : i; + } + function simpleWrite(s) { + return s.toString(this.encoding); + } + function simpleEnd(s) { + return s && s.length ? this.write(s) : ""; + } + (i.s = StringDecoder), + (StringDecoder.prototype.write = function(s) { + if (0 === s.length) return ""; + var i, u; + if (this.lastNeed) { + if (void 0 === (i = this.fillLast(s))) return ""; + (u = this.lastNeed), (this.lastNeed = 0); + } else u = 0; + return u < s.length + ? i + ? i + this.text(s, u) + : this.text(s, u) + : i || ""; + }), + (StringDecoder.prototype.end = function utf8End(s) { + var i = s && s.length ? this.write(s) : ""; + return this.lastNeed ? i + "�" : i; + }), + (StringDecoder.prototype.text = function utf8Text(s, i) { + var u = (function utf8CheckIncomplete(s, i, u) { + var _ = i.length - 1; + if (_ < u) return 0; + var w = utf8CheckByte(i[_]); + if (w >= 0) return w > 0 && (s.lastNeed = w - 1), w; + if (--_ < u || -2 === w) return 0; + if (((w = utf8CheckByte(i[_])), w >= 0)) + return w > 0 && (s.lastNeed = w - 2), w; + if (--_ < u || -2 === w) return 0; + if (((w = utf8CheckByte(i[_])), w >= 0)) + return w > 0 && (2 === w ? (w = 0) : (s.lastNeed = w - 3)), w; + return 0; + })(this, s, i); + if (!this.lastNeed) return s.toString("utf8", i); + this.lastTotal = u; + var _ = s.length - (u - this.lastNeed); + return s.copy(this.lastChar, 0, _), s.toString("utf8", i, _); + }), + (StringDecoder.prototype.fillLast = function(s) { + if (this.lastNeed <= s.length) + return ( + s.copy( + this.lastChar, + this.lastTotal - this.lastNeed, + 0, + this.lastNeed + ), + this.lastChar.toString(this.encoding, 0, this.lastTotal) + ); + s.copy( + this.lastChar, + this.lastTotal - this.lastNeed, + 0, + s.length + ), + (this.lastNeed -= s.length); + }); + }, + 30006: (s, i) => { + "use strict"; + (i.parse = function parse(s, i) { + if ("string" != typeof s) + throw new TypeError("argument str must be a string"); + var u = {}, + _ = (i || {}).decode || decode, + w = 0; + for (; w < s.length; ) { + var x = s.indexOf("=", w); + if (-1 === x) break; + var j = s.indexOf(";", w); + if (-1 === j) j = s.length; + else if (j < x) { + w = s.lastIndexOf(";", x - 1) + 1; + continue; + } + var P = s.slice(w, x).trim(); + if (void 0 === u[P]) { + var B = s.slice(x + 1, j).trim(); + 34 === B.charCodeAt(0) && (B = B.slice(1, -1)), + (u[P] = tryDecode(B, _)); + } + w = j + 1; + } + return u; + }), + (i.serialize = function serialize(s, i, w) { + var x = w || {}, + j = x.encode || encode; + if ("function" != typeof j) + throw new TypeError("option encode is invalid"); + if (!_.test(s)) throw new TypeError("argument name is invalid"); + var P = j(i); + if (P && !_.test(P)) + throw new TypeError("argument val is invalid"); + var B = s + "=" + P; + if (null != x.maxAge) { + var $ = x.maxAge - 0; + if (isNaN($) || !isFinite($)) + throw new TypeError("option maxAge is invalid"); + B += "; Max-Age=" + Math.floor($); + } + if (x.domain) { + if (!_.test(x.domain)) + throw new TypeError("option domain is invalid"); + B += "; Domain=" + x.domain; + } + if (x.path) { + if (!_.test(x.path)) + throw new TypeError("option path is invalid"); + B += "; Path=" + x.path; + } + if (x.expires) { + var U = x.expires; + if ( + !(function isDate(s) { + return "[object Date]" === u.call(s) || s instanceof Date; + })(U) || + isNaN(U.valueOf()) + ) + throw new TypeError("option expires is invalid"); + B += "; Expires=" + U.toUTCString(); + } + x.httpOnly && (B += "; HttpOnly"); + x.secure && (B += "; Secure"); + x.partitioned && (B += "; Partitioned"); + if (x.priority) { + switch ( + "string" == typeof x.priority + ? x.priority.toLowerCase() + : x.priority + ) { + case "low": + B += "; Priority=Low"; + break; + case "medium": + B += "; Priority=Medium"; + break; + case "high": + B += "; Priority=High"; + break; + default: + throw new TypeError("option priority is invalid"); + } + } + if (x.sameSite) { + switch ( + "string" == typeof x.sameSite + ? x.sameSite.toLowerCase() + : x.sameSite + ) { + case !0: + B += "; SameSite=Strict"; + break; + case "lax": + B += "; SameSite=Lax"; + break; + case "strict": + B += "; SameSite=Strict"; + break; + case "none": + B += "; SameSite=None"; + break; + default: + throw new TypeError("option sameSite is invalid"); + } + } + return B; + }); + var u = Object.prototype.toString, + _ = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; + function decode(s) { + return -1 !== s.indexOf("%") ? decodeURIComponent(s) : s; + } + function encode(s) { + return encodeURIComponent(s); + } + function tryDecode(s, i) { + try { + return i(s); + } catch (i) { + return s; + } + } + }, + 11742: s => { + s.exports = function() { + var s = document.getSelection(); + if (!s.rangeCount) return function() {}; + for ( + var i = document.activeElement, u = [], _ = 0; + _ < s.rangeCount; + _++ + ) + u.push(s.getRangeAt(_)); + switch (i.tagName.toUpperCase()) { + case "INPUT": + case "TEXTAREA": + i.blur(); + break; + default: + i = null; + } + return ( + s.removeAllRanges(), + function() { + "Caret" === s.type && s.removeAllRanges(), + s.rangeCount || + u.forEach(function(i) { + s.addRange(i); + }), + i && i.focus(); + } + ); + }; + }, + 13692: s => { + "use strict"; + function toS(s) { + return Object.prototype.toString.call(s); + } + var i = + Array.isArray || + function isArray(s) { + return "[object Array]" === Object.prototype.toString.call(s); + }; + function forEach(s, i) { + if (s.forEach) return s.forEach(i); + for (var u = 0; u < s.length; u++) i(s[u], u, s); + } + var u = + Object.keys || + function keys(s) { + var i = []; + for (var u in s) i.push(u); + return i; + }, + _ = + Object.prototype.hasOwnProperty || + function(s, i) { + return i in s; + }; + function copy(s) { + if ("object" == typeof s && null !== s) { + var _; + if (i(s)) _ = []; + else if ( + (function isDate(s) { + return "[object Date]" === toS(s); + })(s) + ) + _ = new Date(s.getTime ? s.getTime() : s); + else if ( + (function isRegExp(s) { + return "[object RegExp]" === toS(s); + })(s) + ) + _ = new RegExp(s); + else if ( + (function isError(s) { + return "[object Error]" === toS(s); + })(s) + ) + _ = { message: s.message }; + else if ( + (function isBoolean(s) { + return "[object Boolean]" === toS(s); + })(s) || + (function isNumber(s) { + return "[object Number]" === toS(s); + })(s) || + (function isString(s) { + return "[object String]" === toS(s); + })(s) + ) + _ = Object(s); + else if (Object.create && Object.getPrototypeOf) + _ = Object.create(Object.getPrototypeOf(s)); + else if (s.constructor === Object) _ = {}; + else { + var w = + (s.constructor && s.constructor.prototype) || + s.__proto__ || + {}, + x = function T() {}; + (x.prototype = w), (_ = new x()); + } + return ( + forEach(u(s), function(i) { + _[i] = s[i]; + }), + _ + ); + } + return s; + } + function walk(s, w, x) { + var j = [], + P = [], + B = !0; + return (function walker(s) { + var $ = x ? copy(s) : s, + U = {}, + Y = !0, + X = { + node: $, + node_: s, + path: [].concat(j), + parent: P[P.length - 1], + parents: P, + key: j[j.length - 1], + isRoot: 0 === j.length, + level: j.length, + circular: null, + update: function(s, i) { + X.isRoot || (X.parent.node[X.key] = s), + (X.node = s), + i && (Y = !1); + }, + delete: function(s) { + delete X.parent.node[X.key], s && (Y = !1); + }, + remove: function(s) { + i(X.parent.node) + ? X.parent.node.splice(X.key, 1) + : delete X.parent.node[X.key], + s && (Y = !1); + }, + keys: null, + before: function(s) { + U.before = s; + }, + after: function(s) { + U.after = s; + }, + pre: function(s) { + U.pre = s; + }, + post: function(s) { + U.post = s; + }, + stop: function() { + B = !1; + }, + block: function() { + Y = !1; + } + }; + if (!B) return X; + function updateState() { + if ("object" == typeof X.node && null !== X.node) { + (X.keys && X.node_ === X.node) || (X.keys = u(X.node)), + (X.isLeaf = 0 === X.keys.length); + for (var i = 0; i < P.length; i++) + if (P[i].node_ === s) { + X.circular = P[i]; + break; + } + } else (X.isLeaf = !0), (X.keys = null); + (X.notLeaf = !X.isLeaf), (X.notRoot = !X.isRoot); + } + updateState(); + var Z = w.call(X, X.node); + return ( + void 0 !== Z && X.update && X.update(Z), + U.before && U.before.call(X, X.node), + Y + ? ("object" != typeof X.node || + null === X.node || + X.circular || + (P.push(X), + updateState(), + forEach(X.keys, function(s, i) { + j.push(s), U.pre && U.pre.call(X, X.node[s], s); + var u = walker(X.node[s]); + x && _.call(X.node, s) && (X.node[s] = u.node), + (u.isLast = i === X.keys.length - 1), + (u.isFirst = 0 === i), + U.post && U.post.call(X, u), + j.pop(); + }), + P.pop()), + U.after && U.after.call(X, X.node), + X) + : X + ); + })(s).node; + } + function Traverse(s) { + this.value = s; + } + function traverse(s) { + return new Traverse(s); + } + (Traverse.prototype.get = function(s) { + for (var i = this.value, u = 0; u < s.length; u++) { + var w = s[u]; + if (!i || !_.call(i, w)) return; + i = i[w]; + } + return i; + }), + (Traverse.prototype.has = function(s) { + for (var i = this.value, u = 0; u < s.length; u++) { + var w = s[u]; + if (!i || !_.call(i, w)) return !1; + i = i[w]; + } + return !0; + }), + (Traverse.prototype.set = function(s, i) { + for (var u = this.value, w = 0; w < s.length - 1; w++) { + var x = s[w]; + _.call(u, x) || (u[x] = {}), (u = u[x]); + } + return (u[s[w]] = i), i; + }), + (Traverse.prototype.map = function(s) { + return walk(this.value, s, !0); + }), + (Traverse.prototype.forEach = function(s) { + return (this.value = walk(this.value, s, !1)), this.value; + }), + (Traverse.prototype.reduce = function(s, i) { + var u = 1 === arguments.length, + _ = u ? this.value : i; + return ( + this.forEach(function(i) { + (this.isRoot && u) || (_ = s.call(this, _, i)); + }), + _ + ); + }), + (Traverse.prototype.paths = function() { + var s = []; + return ( + this.forEach(function() { + s.push(this.path); + }), + s + ); + }), + (Traverse.prototype.nodes = function() { + var s = []; + return ( + this.forEach(function() { + s.push(this.node); + }), + s + ); + }), + (Traverse.prototype.clone = function() { + var s = [], + i = []; + return (function clone(_) { + for (var w = 0; w < s.length; w++) if (s[w] === _) return i[w]; + if ("object" == typeof _ && null !== _) { + var x = copy(_); + return ( + s.push(_), + i.push(x), + forEach(u(_), function(s) { + x[s] = clone(_[s]); + }), + s.pop(), + i.pop(), + x + ); + } + return _; + })(this.value); + }), + forEach(u(Traverse.prototype), function(s) { + traverse[s] = function(i) { + var u = [].slice.call(arguments, 1), + _ = new Traverse(i); + return _[s].apply(_, u); + }; + }), + (s.exports = traverse); + }, + 84564: (s, i, u) => { + "use strict"; + var _ = u(47418), + w = u(57129), + x = /^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/, + j = /[\n\r\t]/g, + P = /^[A-Za-z][A-Za-z0-9+-.]*:\/\//, + B = /:\d+$/, + $ = /^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i, + U = /^[a-zA-Z]:/; + function trimLeft(s) { + return (s || "").toString().replace(x, ""); + } + var Y = [ + ["#", "hash"], + ["?", "query"], + function sanitize(s, i) { + return isSpecial(i.protocol) ? s.replace(/\\/g, "/") : s; + }, + ["/", "pathname"], + ["@", "auth", 1], + [NaN, "host", void 0, 1, 1], + [/:(\d*)$/, "port", void 0, 1], + [NaN, "hostname", void 0, 1, 1] + ], + X = { hash: 1, query: 1 }; + function lolcation(s) { + var i, + _ = + ("undefined" != typeof window + ? window + : void 0 !== u.g + ? u.g + : "undefined" != typeof self + ? self + : {} + ).location || {}, + w = {}, + x = typeof (s = s || _); + if ("blob:" === s.protocol) w = new Url(unescape(s.pathname), {}); + else if ("string" === x) + for (i in ((w = new Url(s, {})), X)) delete w[i]; + else if ("object" === x) { + for (i in s) i in X || (w[i] = s[i]); + void 0 === w.slashes && (w.slashes = P.test(s.href)); + } + return w; + } + function isSpecial(s) { + return ( + "file:" === s || + "ftp:" === s || + "http:" === s || + "https:" === s || + "ws:" === s || + "wss:" === s + ); + } + function extractProtocol(s, i) { + (s = (s = trimLeft(s)).replace(j, "")), (i = i || {}); + var u, + _ = $.exec(s), + w = _[1] ? _[1].toLowerCase() : "", + x = !!_[2], + P = !!_[3], + B = 0; + return ( + x + ? P + ? ((u = _[2] + _[3] + _[4]), (B = _[2].length + _[3].length)) + : ((u = _[2] + _[4]), (B = _[2].length)) + : P + ? ((u = _[3] + _[4]), (B = _[3].length)) + : (u = _[4]), + "file:" === w + ? B >= 2 && (u = u.slice(2)) + : isSpecial(w) + ? (u = _[4]) + : w + ? x && (u = u.slice(2)) + : B >= 2 && isSpecial(i.protocol) && (u = _[4]), + { + protocol: w, + slashes: x || isSpecial(w), + slashesCount: B, + rest: u + } + ); + } + function Url(s, i, u) { + if ( + ((s = (s = trimLeft(s)).replace(j, "")), !(this instanceof Url)) + ) + return new Url(s, i, u); + var x, + P, + B, + $, + X, + Z, + ee = Y.slice(), + ae = typeof i, + ie = this, + le = 0; + for ( + "object" !== ae && "string" !== ae && ((u = i), (i = null)), + u && "function" != typeof u && (u = w.parse), + x = + !(P = extractProtocol(s || "", (i = lolcation(i)))) + .protocol && !P.slashes, + ie.slashes = P.slashes || (x && i.slashes), + ie.protocol = P.protocol || i.protocol || "", + s = P.rest, + (("file:" === P.protocol && + (2 !== P.slashesCount || U.test(s))) || + (!P.slashes && + (P.protocol || + P.slashesCount < 2 || + !isSpecial(ie.protocol)))) && + (ee[3] = [/(.*)/, "pathname"]); + le < ee.length; + le++ + ) + "function" != typeof ($ = ee[le]) + ? ((B = $[0]), + (Z = $[1]), + B != B + ? (ie[Z] = s) + : "string" == typeof B + ? ~(X = "@" === B ? s.lastIndexOf(B) : s.indexOf(B)) && + ("number" == typeof $[2] + ? ((ie[Z] = s.slice(0, X)), (s = s.slice(X + $[2]))) + : ((ie[Z] = s.slice(X)), (s = s.slice(0, X)))) + : (X = B.exec(s)) && + ((ie[Z] = X[1]), (s = s.slice(0, X.index))), + (ie[Z] = ie[Z] || (x && $[3] && i[Z]) || ""), + $[4] && (ie[Z] = ie[Z].toLowerCase())) + : (s = $(s, ie)); + u && (ie.query = u(ie.query)), + x && + i.slashes && + "/" !== ie.pathname.charAt(0) && + ("" !== ie.pathname || "" !== i.pathname) && + (ie.pathname = (function resolve(s, i) { + if ("" === s) return i; + for ( + var u = (i || "/") + .split("/") + .slice(0, -1) + .concat(s.split("/")), + _ = u.length, + w = u[_ - 1], + x = !1, + j = 0; + _--; + + ) + "." === u[_] + ? u.splice(_, 1) + : ".." === u[_] + ? (u.splice(_, 1), j++) + : j && (0 === _ && (x = !0), u.splice(_, 1), j--); + return ( + x && u.unshift(""), + ("." !== w && ".." !== w) || u.push(""), + u.join("/") + ); + })(ie.pathname, i.pathname)), + "/" !== ie.pathname.charAt(0) && + isSpecial(ie.protocol) && + (ie.pathname = "/" + ie.pathname), + _(ie.port, ie.protocol) || + ((ie.host = ie.hostname), (ie.port = "")), + (ie.username = ie.password = ""), + ie.auth && + (~(X = ie.auth.indexOf(":")) + ? ((ie.username = ie.auth.slice(0, X)), + (ie.username = encodeURIComponent( + decodeURIComponent(ie.username) + )), + (ie.password = ie.auth.slice(X + 1)), + (ie.password = encodeURIComponent( + decodeURIComponent(ie.password) + ))) + : (ie.username = encodeURIComponent( + decodeURIComponent(ie.auth) + )), + (ie.auth = ie.password + ? ie.username + ":" + ie.password + : ie.username)), + (ie.origin = + "file:" !== ie.protocol && isSpecial(ie.protocol) && ie.host + ? ie.protocol + "//" + ie.host + : "null"), + (ie.href = ie.toString()); + } + (Url.prototype = { + set: function set(s, i, u) { + var x = this; + switch (s) { + case "query": + "string" == typeof i && i.length && (i = (u || w.parse)(i)), + (x[s] = i); + break; + case "port": + (x[s] = i), + _(i, x.protocol) + ? i && (x.host = x.hostname + ":" + i) + : ((x.host = x.hostname), (x[s] = "")); + break; + case "hostname": + (x[s] = i), x.port && (i += ":" + x.port), (x.host = i); + break; + case "host": + (x[s] = i), + B.test(i) + ? ((i = i.split(":")), + (x.port = i.pop()), + (x.hostname = i.join(":"))) + : ((x.hostname = i), (x.port = "")); + break; + case "protocol": + (x.protocol = i.toLowerCase()), (x.slashes = !u); + break; + case "pathname": + case "hash": + if (i) { + var j = "pathname" === s ? "/" : "#"; + x[s] = i.charAt(0) !== j ? j + i : i; + } else x[s] = i; + break; + case "username": + case "password": + x[s] = encodeURIComponent(i); + break; + case "auth": + var P = i.indexOf(":"); + ~P + ? ((x.username = i.slice(0, P)), + (x.username = encodeURIComponent( + decodeURIComponent(x.username) + )), + (x.password = i.slice(P + 1)), + (x.password = encodeURIComponent( + decodeURIComponent(x.password) + ))) + : (x.username = encodeURIComponent(decodeURIComponent(i))); + } + for (var $ = 0; $ < Y.length; $++) { + var U = Y[$]; + U[4] && (x[U[1]] = x[U[1]].toLowerCase()); + } + return ( + (x.auth = x.password + ? x.username + ":" + x.password + : x.username), + (x.origin = + "file:" !== x.protocol && isSpecial(x.protocol) && x.host + ? x.protocol + "//" + x.host + : "null"), + (x.href = x.toString()), + x + ); + }, + toString: function toString(s) { + (s && "function" == typeof s) || (s = w.stringify); + var i, + u = this, + _ = u.host, + x = u.protocol; + x && ":" !== x.charAt(x.length - 1) && (x += ":"); + var j = + x + + ((u.protocol && u.slashes) || isSpecial(u.protocol) + ? "//" + : ""); + return ( + u.username + ? ((j += u.username), + u.password && (j += ":" + u.password), + (j += "@")) + : u.password + ? ((j += ":" + u.password), (j += "@")) + : "file:" !== u.protocol && + isSpecial(u.protocol) && + !_ && + "/" !== u.pathname && + (j += "@"), + (":" === _[_.length - 1] || (B.test(u.hostname) && !u.port)) && + (_ += ":"), + (j += _ + u.pathname), + (i = "object" == typeof u.query ? s(u.query) : u.query) && + (j += "?" !== i.charAt(0) ? "?" + i : i), + u.hash && (j += u.hash), + j + ); + } + }), + (Url.extractProtocol = extractProtocol), + (Url.location = lolcation), + (Url.trimLeft = trimLeft), + (Url.qs = w), + (s.exports = Url); + }, + 53771: (s, i, u) => { + "use strict"; + var _ = u(67294); + var w = + "function" == typeof Object.is + ? Object.is + : function n(s, i) { + return ( + (s === i && (0 !== s || 1 / s == 1 / i)) || + (s != s && i != i) + ); + }, + x = _.useSyncExternalStore, + j = _.useRef, + P = _.useEffect, + B = _.useMemo, + $ = _.useDebugValue; + i.useSyncExternalStoreWithSelector = function(s, i, u, _, U) { + var Y = j(null); + if (null === Y.current) { + var X = { hasValue: !1, value: null }; + Y.current = X; + } else X = Y.current; + Y = B( + function() { + function a(i) { + if (!j) { + if ( + ((j = !0), + (s = i), + (i = _(i)), + void 0 !== U && X.hasValue) + ) { + var u = X.value; + if (U(u, i)) return (x = u); + } + return (x = i); + } + if (((u = x), w(s, i))) return u; + var P = _(i); + return void 0 !== U && U(u, P) ? u : ((s = i), (x = P)); + } + var s, + x, + j = !1, + P = void 0 === u ? null : u; + return [ + function() { + return a(i()); + }, + null === P + ? void 0 + : function() { + return a(P()); + } + ]; + }, + [i, u, _, U] + ); + var Z = x(s, Y[0], Y[1]); + return ( + P( + function() { + (X.hasValue = !0), (X.value = Z); + }, + [Z] + ), + $(Z), + Z + ); + }; + }, + 31103: (s, i, u) => { + "use strict"; + s.exports = u(53771); + }, + 94927: (s, i, u) => { + function config(s) { + try { + if (!u.g.localStorage) return !1; + } catch (s) { + return !1; + } + var i = u.g.localStorage[s]; + return null != i && "true" === String(i).toLowerCase(); + } + s.exports = function deprecate(s, i) { + if (config("noDeprecation")) return s; + var u = !1; + return function deprecated() { + if (!u) { + if (config("throwDeprecation")) throw new Error(i); + config("traceDeprecation") ? console.trace(i) : console.warn(i), + (u = !0); + } + return s.apply(this, arguments); + }; + }; + }, + 3131: (s, i, u) => { + "use strict"; + var _ = u(96464), + w = function isClosingTag(s) { + return /<\/+[^>]+>/.test(s); + }, + x = function isSelfClosingTag(s) { + return /<[^>]+\/>/.test(s); + }, + j = function isOpeningTag(s) { + return ( + (function isTag(s) { + return /<[^>!]+>/.test(s); + })(s) && + !w(s) && + !x(s) + ); + }; + function getType(s) { + return w(s) + ? "ClosingTag" + : j(s) + ? "OpeningTag" + : x(s) + ? "SelfClosingTag" + : "Text"; + } + s.exports = function(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + u = i.indentor, + w = i.textNodesOnSameLine, + x = 0, + j = []; + u = u || " "; + var P = (function lexer(s) { + return (function splitOnTags(s) { + return s.split(/(<\/?[^>]+>)/g).filter(function(s) { + return "" !== s.trim(); + }); + })(s).map(function(s) { + return { value: s, type: getType(s) }; + }); + })(s).map(function(s, i, P) { + var B = s.value, + $ = s.type; + "ClosingTag" === $ && x--; + var U = _(u, x), + Y = U + B; + if (("OpeningTag" === $ && x++, w)) { + var X = P[i - 1], + Z = P[i - 2]; + "ClosingTag" === $ && + "Text" === X.type && + "OpeningTag" === Z.type && + ((Y = "" + U + Z.value + X.value + B), j.push(i - 2, i - 1)); + } + return Y; + }); + return ( + j.forEach(function(s) { + return (P[s] = null); + }), + P.filter(function(s) { + return !!s; + }).join("\n") + ); + }; + }, + 80255: s => { + var i = { + "&": "&", + '"': """, + "'": "'", + "<": "<", + ">": ">" + }; + s.exports = function escapeForXML(s) { + return s && s.replace + ? s.replace(/([&"<>'])/g, function(s, u) { + return i[u]; + }) + : s; + }; + }, + 53479: (s, i, u) => { + var _ = u(34155), + w = u(80255), + x = u(42830).Stream; + function resolve(s, i, u) { + var _, + x = (function create_indent(s, i) { + return new Array(i || 0).join(s || ""); + })(i, (u = u || 0)), + j = s; + if ( + "object" == typeof s && + (j = s[(_ = Object.keys(s)[0])]) && j._elem + ) + return ( + (j._elem.name = _), + (j._elem.icount = u), + (j._elem.indent = i), + (j._elem.indents = x), + (j._elem.interrupt = j), + j._elem + ); + var P, + B = [], + $ = []; + function get_attributes(s) { + Object.keys(s).forEach(function(i) { + B.push( + (function attribute(s, i) { + return s + '="' + w(i) + '"'; + })(i, s[i]) + ); + }); + } + switch (typeof j) { + case "object": + if (null === j) break; + j._attr && get_attributes(j._attr), + j._cdata && + $.push( + ("/g, + "]]]]>" + ) + "]]>" + ), + j.forEach && + ((P = !1), + $.push(""), + j.forEach(function(s) { + "object" == typeof s + ? "_attr" == Object.keys(s)[0] + ? get_attributes(s._attr) + : $.push(resolve(s, i, u + 1)) + : ($.pop(), (P = !0), $.push(w(s))); + }), + P || $.push("")); + break; + default: + $.push(w(j)); + } + return { + name: _, + interrupt: !1, + attributes: B, + content: $, + icount: u, + indents: x, + indent: i + }; + } + function format(s, i, u) { + if ("object" != typeof i) return s(!1, i); + var _ = i.interrupt ? 1 : i.content.length; + function proceed() { + for (; i.content.length; ) { + var w = i.content.shift(); + if (void 0 !== w) { + if (interrupt(w)) return; + format(s, w); + } + } + s( + !1, + (_ > 1 ? i.indents : "") + + (i.name ? "" : "") + + (i.indent && !u ? "\n" : "") + ), + u && u(); + } + function interrupt(i) { + return ( + !!i.interrupt && + ((i.interrupt.append = s), + (i.interrupt.end = proceed), + (i.interrupt = !1), + s(!0), + !0) + ); + } + if ( + (s( + !1, + i.indents + + (i.name ? "<" + i.name : "") + + (i.attributes.length ? " " + i.attributes.join(" ") : "") + + (_ ? (i.name ? ">" : "") : i.name ? "/>" : "") + + (i.indent && _ > 1 ? "\n" : "") + ), + !_) + ) + return s(!1, i.indent ? "\n" : ""); + interrupt(i) || proceed(); + } + (s.exports = function xml(s, i) { + "object" != typeof i && (i = { indent: i }); + var u = i.stream ? new x() : null, + w = "", + j = !1, + P = i.indent ? (!0 === i.indent ? " " : i.indent) : "", + B = !0; + function delay(s) { + B ? _.nextTick(s) : s(); + } + function append(s, i) { + if ( + (void 0 !== i && (w += i), + s && !j && ((u = u || new x()), (j = !0)), + s && j) + ) { + var _ = w; + delay(function() { + u.emit("data", _); + }), + (w = ""); + } + } + function add(s, i) { + format(append, resolve(s, P, P ? 1 : 0), i); + } + function end() { + if (u) { + var s = w; + delay(function() { + u.emit("data", s), + u.emit("end"), + (u.readable = !1), + u.emit("close"); + }); + } + } + return ( + delay(function() { + B = !1; + }), + i.declaration && + (function addXmlDeclaration(s) { + var i = { version: "1.0", encoding: s.encoding || "UTF-8" }; + s.standalone && (i.standalone = s.standalone), + add({ "?xml": { _attr: i } }), + (w = w.replace("/>", "?>")); + })(i.declaration), + s && s.forEach + ? s.forEach(function(i, u) { + var _; + u + 1 === s.length && (_ = end), add(i, _); + }) + : add(s, end), + u ? ((u.readable = !0), u) : w + ); + }), + (s.exports.element = s.exports.Element = function element() { + var s = { + _elem: resolve(Array.prototype.slice.call(arguments)), + push: function(s) { + if (!this.append) + throw new Error("not assigned to a parent!"); + var i = this, + u = this._elem.indent; + format( + this.append, + resolve(s, u, this._elem.icount + (u ? 1 : 0)), + function() { + i.append(!0); + } + ); + }, + close: function(s) { + void 0 !== s && this.push(s), this.end && this.end(); + } + }; + return s; + }); + }, + 45172: function(s, i) { + var u, _, w; + (_ = []), + (u = (function() { + "use strict"; + var isNativeSmoothScrollEnabledOn = function(s) { + return ( + s && + "getComputedStyle" in window && + "smooth" === window.getComputedStyle(s)["scroll-behavior"] + ); + }; + if ("undefined" == typeof window || !("document" in window)) + return {}; + var makeScroller = function(s, i, u) { + var _; + (i = i || 999), u || 0 === u || (u = 9); + var setScrollTimeoutId = function(s) { + _ = s; + }, + stopScroll = function() { + clearTimeout(_), setScrollTimeoutId(0); + }, + getTopWithEdgeOffset = function(i) { + return Math.max(0, s.getTopOf(i) - u); + }, + scrollToY = function(u, _, w) { + if ( + (stopScroll(), + 0 === _ || + (_ && _ < 0) || + isNativeSmoothScrollEnabledOn(s.body)) + ) + s.toY(u), w && w(); + else { + var x = s.getY(), + j = Math.max(0, u) - x, + P = new Date().getTime(); + (_ = _ || Math.min(Math.abs(j), i)), + (function loopScroll() { + setScrollTimeoutId( + setTimeout(function() { + var i = Math.min( + 1, + (new Date().getTime() - P) / _ + ), + u = Math.max( + 0, + Math.floor( + x + + j * + (i < 0.5 + ? 2 * i * i + : i * (4 - 2 * i) - 1) + ) + ); + s.toY(u), + i < 1 && + s.getHeight() + u < s.body.scrollHeight + ? loopScroll() + : (setTimeout(stopScroll, 99), w && w()); + }, 9) + ); + })(); + } + }, + scrollToElem = function(s, i, u) { + scrollToY(getTopWithEdgeOffset(s), i, u); + }, + scrollIntoView = function(i, _, w) { + var x = i.getBoundingClientRect().height, + j = s.getTopOf(i) + x, + P = s.getHeight(), + B = s.getY(), + $ = B + P; + getTopWithEdgeOffset(i) < B || x + u > P + ? scrollToElem(i, _, w) + : j + u > $ + ? scrollToY(j - P + u, _, w) + : w && w(); + }, + scrollToCenterOf = function(i, u, _, w) { + scrollToY( + Math.max( + 0, + s.getTopOf(i) - + s.getHeight() / 2 + + (_ || i.getBoundingClientRect().height / 2) + ), + u, + w + ); + }; + return { + setup: function(s, _) { + return ( + (0 === s || s) && (i = s), + (0 === _ || _) && (u = _), + { defaultDuration: i, edgeOffset: u } + ); + }, + to: scrollToElem, + toY: scrollToY, + intoView: scrollIntoView, + center: scrollToCenterOf, + stop: stopScroll, + moving: function() { + return !!_; + }, + getY: s.getY, + getTopOf: s.getTopOf + }; + }, + s = document.documentElement, + getDocY = function() { + return window.scrollY || s.scrollTop; + }, + i = makeScroller({ + body: document.scrollingElement || document.body, + toY: function(s) { + window.scrollTo(0, s); + }, + getY: getDocY, + getHeight: function() { + return window.innerHeight || s.clientHeight; + }, + getTopOf: function(i) { + return ( + i.getBoundingClientRect().top + getDocY() - s.offsetTop + ); + } + }); + if ( + ((i.createScroller = function(i, u, _) { + return makeScroller( + { + body: i, + toY: function(s) { + i.scrollTop = s; + }, + getY: function() { + return i.scrollTop; + }, + getHeight: function() { + return Math.min( + i.clientHeight, + window.innerHeight || s.clientHeight + ); + }, + getTopOf: function(s) { + return s.offsetTop; + } + }, + u, + _ + ); + }), + "addEventListener" in window && + !window.noZensmooth && + !isNativeSmoothScrollEnabledOn(document.body)) + ) { + var u = "history" in window && "pushState" in history, + _ = u && "scrollRestoration" in history; + _ && (history.scrollRestoration = "auto"), + window.addEventListener( + "load", + function() { + _ && + (setTimeout(function() { + history.scrollRestoration = "manual"; + }, 9), + window.addEventListener( + "popstate", + function(s) { + s.state && + "zenscrollY" in s.state && + i.toY(s.state.zenscrollY); + }, + !1 + )), + window.location.hash && + setTimeout(function() { + var s = i.setup().edgeOffset; + if (s) { + var u = document.getElementById( + window.location.href.split("#")[1] + ); + if (u) { + var _ = Math.max(0, i.getTopOf(u) - s), + w = i.getY() - _; + 0 <= w && w < 9 && window.scrollTo(0, _); + } + } + }, 9); + }, + !1 + ); + var w = new RegExp("(^|\\s)noZensmooth(\\s|$)"); + window.addEventListener( + "click", + function(s) { + for (var x = s.target; x && "A" !== x.tagName; ) + x = x.parentNode; + if ( + !( + !x || + 1 !== s.which || + s.shiftKey || + s.metaKey || + s.ctrlKey || + s.altKey + ) + ) { + if (_) { + var j = + history.state && "object" == typeof history.state + ? history.state + : {}; + j.zenscrollY = i.getY(); + try { + history.replaceState(j, ""); + } catch (s) {} + } + var P = x.getAttribute("href") || ""; + if (0 === P.indexOf("#") && !w.test(x.className)) { + var B = 0, + $ = document.getElementById(P.substring(1)); + if ("#" !== P) { + if (!$) return; + B = i.getTopOf($); + } + s.preventDefault(); + var onDone = function() { + window.location = P; + }, + U = i.setup().edgeOffset; + U && + ((B = Math.max(0, B - U)), + u && + (onDone = function() { + history.pushState({}, "", P); + })), + i.toY(B, null, onDone); + } + } + }, + !1 + ); + } + return i; + })()), + void 0 === (w = "function" == typeof u ? u.apply(i, _) : u) || + (s.exports = w); + }, + 24654: () => {}, + 52361: () => {}, + 94616: () => {}, + 30538: (s, i, u) => { + s.exports = u(32171); + }, + 23101: (s, i, u) => { + var _ = u(41178), + w = u(77832); + function _extends() { + var i; + return ( + (s.exports = _extends = _ + ? w((i = _)).call(i) + : function(s) { + for (var i = 1; i < arguments.length; i++) { + var u = arguments[i]; + for (var _ in u) + Object.prototype.hasOwnProperty.call(u, _) && + (s[_] = u[_]); + } + return s; + }), + (s.exports.__esModule = !0), + (s.exports.default = s.exports), + _extends.apply(this, arguments) + ); + } + (s.exports = _extends), + (s.exports.__esModule = !0), + (s.exports.default = s.exports); + }, + 93967: (s, i) => { + var u; + !(function() { + "use strict"; + var _ = {}.hasOwnProperty; + function classNames() { + for (var s = "", i = 0; i < arguments.length; i++) { + var u = arguments[i]; + u && (s = appendClass(s, parseValue(u))); + } + return s; + } + function parseValue(s) { + if ("string" == typeof s || "number" == typeof s) return s; + if ("object" != typeof s) return ""; + if (Array.isArray(s)) return classNames.apply(null, s); + if ( + s.toString !== Object.prototype.toString && + !s.toString.toString().includes("[native code]") + ) + return s.toString(); + var i = ""; + for (var u in s) _.call(s, u) && s[u] && (i = appendClass(i, u)); + return i; + } + function appendClass(s, i) { + return i ? (s ? s + " " + i : s + i) : s; + } + s.exports + ? ((classNames.default = classNames), (s.exports = classNames)) + : void 0 === + (u = function() { + return classNames; + }.apply(i, [])) || (s.exports = u); + })(); + }, + 38918: (s, i, u) => { + "use strict"; + var _ = u(65949); + s.exports = _; + }, + 58379: (s, i, u) => { + "use strict"; + var _ = u(54269); + s.exports = _; + }, + 6675: (s, i, u) => { + "use strict"; + var _ = u(51888); + s.exports = _; + }, + 9049: (s, i, u) => { + "use strict"; + u(10297), u(96864), u(27784), u(71997), u(61345); + var _ = u(29068); + s.exports = _.AggregateError; + }, + 86564: (s, i, u) => { + "use strict"; + u(54684); + var _ = u(30251); + s.exports = _("Function", "bind"); + }, + 77674: (s, i, u) => { + "use strict"; + var _ = u(61727), + w = u(86564), + x = Function.prototype; + s.exports = function(s) { + var i = s.bind; + return s === x || (_(x, s) && i === x.bind) ? w : i; + }; + }, + 77754: (s, i, u) => { + "use strict"; + u(72137); + var _ = u(29068); + s.exports = _.Object.assign; + }, + 32171: (s, i, u) => { + "use strict"; + s.exports = u(80631); + }, + 77832: (s, i, u) => { + "use strict"; + s.exports = u(82924); + }, + 41178: (s, i, u) => { + "use strict"; + s.exports = u(43063); + }, + 80631: (s, i, u) => { + "use strict"; + u(79791); + var _ = u(38918); + s.exports = _; + }, + 82924: (s, i, u) => { + "use strict"; + var _ = u(58379); + s.exports = _; + }, + 43063: (s, i, u) => { + "use strict"; + var _ = u(6675); + s.exports = _; + }, + 45935: (s, i, u) => { + "use strict"; + var _ = u(9934), + w = u(1028), + x = TypeError; + s.exports = function(s) { + if (_(s)) return s; + throw new x(w(s) + " is not a function"); + }; + }, + 37844: (s, i, u) => { + "use strict"; + var _ = u(9934), + w = String, + x = TypeError; + s.exports = function(s) { + if ("object" == typeof s || _(s)) return s; + throw new x("Can't set " + w(s) + " as a prototype"); + }; + }, + 66888: s => { + "use strict"; + s.exports = function() {}; + }, + 18879: (s, i, u) => { + "use strict"; + var _ = u(39611), + w = String, + x = TypeError; + s.exports = function(s) { + if (_(s)) return s; + throw new x(w(s) + " is not an object"); + }; + }, + 78520: (s, i, u) => { + "use strict"; + var _ = u(73747), + w = u(58100), + x = u(37165), + createMethod = function(s) { + return function(i, u, j) { + var P, + B = _(i), + $ = x(B), + U = w(j, $); + if (s && u != u) { + for (; $ > U; ) if ((P = B[U++]) != P) return !0; + } else + for (; $ > U; U++) + if ((s || U in B) && B[U] === u) return s || U || 0; + return !s && -1; + }; + }; + s.exports = { includes: createMethod(!0), indexOf: createMethod(!1) }; + }, + 52076: (s, i, u) => { + "use strict"; + var _ = u(72537); + s.exports = _([].slice); + }, + 44650: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = _({}.toString), + x = _("".slice); + s.exports = function(s) { + return x(w(s), 8, -1); + }; + }, + 56397: (s, i, u) => { + "use strict"; + var _ = u(23220), + w = u(9934), + x = u(44650), + j = u(52442)("toStringTag"), + P = Object, + B = + "Arguments" === + x( + (function() { + return arguments; + })() + ); + s.exports = _ + ? x + : function(s) { + var i, u, _; + return void 0 === s + ? "Undefined" + : null === s + ? "Null" + : "string" == + typeof (u = (function(s, i) { + try { + return s[i]; + } catch (s) {} + })((i = P(s)), j)) + ? u + : B + ? x(i) + : "Object" === (_ = x(i)) && w(i.callee) + ? "Arguments" + : _; + }; + }, + 95895: (s, i, u) => { + "use strict"; + var _ = u(99027), + w = u(704), + x = u(45396), + j = u(81890); + s.exports = function(s, i, u) { + for (var P = w(i), B = j.f, $ = x.f, U = 0; U < P.length; U++) { + var Y = P[U]; + _(s, Y) || (u && _(u, Y)) || B(s, Y, $(i, Y)); + } + }; + }, + 24853: (s, i, u) => { + "use strict"; + var _ = u(49353); + s.exports = !_(function() { + function F() {} + return ( + (F.prototype.constructor = null), + Object.getPrototypeOf(new F()) !== F.prototype + ); + }); + }, + 27474: s => { + "use strict"; + s.exports = function(s, i) { + return { value: s, done: i }; + }; + }, + 7151: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(81890), + x = u(51567); + s.exports = _ + ? function(s, i, u) { + return w.f(s, i, x(1, u)); + } + : function(s, i, u) { + return (s[i] = u), s; + }; + }, + 51567: s => { + "use strict"; + s.exports = function(s, i) { + return { + enumerable: !(1 & s), + configurable: !(2 & s), + writable: !(4 & s), + value: i + }; + }; + }, + 31733: (s, i, u) => { + "use strict"; + var _ = u(7151); + s.exports = function(s, i, u, w) { + return w && w.enumerable ? (s[i] = u) : _(s, i, u), s; + }; + }, + 20543: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = Object.defineProperty; + s.exports = function(s, i) { + try { + w(_, s, { value: i, configurable: !0, writable: !0 }); + } catch (u) { + _[s] = i; + } + return i; + }; + }, + 43794: (s, i, u) => { + "use strict"; + var _ = u(49353); + s.exports = !_(function() { + return ( + 7 !== + Object.defineProperty({}, 1, { + get: function() { + return 7; + } + })[1] + ); + }); + }, + 9945: s => { + "use strict"; + var i = "object" == typeof document && document.all, + u = void 0 === i && void 0 !== i; + s.exports = { all: i, IS_HTMLDDA: u }; + }, + 23729: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(39611), + x = _.document, + j = w(x) && w(x.createElement); + s.exports = function(s) { + return j ? x.createElement(s) : {}; + }; + }, + 18920: s => { + "use strict"; + s.exports = { + CSSRuleList: 0, + CSSStyleDeclaration: 0, + CSSValueList: 0, + ClientRectList: 0, + DOMRectList: 0, + DOMStringList: 0, + DOMTokenList: 1, + DataTransferItemList: 0, + FileList: 0, + HTMLAllCollection: 0, + HTMLCollection: 0, + HTMLFormElement: 0, + HTMLSelectElement: 0, + MediaList: 0, + MimeTypeArray: 0, + NamedNodeMap: 0, + NodeList: 1, + PaintRequestList: 0, + Plugin: 0, + PluginArray: 0, + SVGLengthList: 0, + SVGNumberList: 0, + SVGPathSegList: 0, + SVGPointList: 0, + SVGStringList: 0, + SVGTransformList: 0, + SourceBufferList: 0, + StyleSheetList: 0, + TextTrackCueList: 0, + TextTrackList: 0, + TouchList: 0 + }; + }, + 13642: s => { + "use strict"; + s.exports = + ("undefined" != typeof navigator && String(navigator.userAgent)) || + ""; + }, + 15131: (s, i, u) => { + "use strict"; + var _, + w, + x = u(5685), + j = u(13642), + P = x.process, + B = x.Deno, + $ = (P && P.versions) || (B && B.version), + U = $ && $.v8; + U && (w = (_ = U.split("."))[0] > 0 && _[0] < 4 ? 1 : +(_[0] + _[1])), + !w && + j && + (!(_ = j.match(/Edge\/(\d+)/)) || _[1] >= 74) && + (_ = j.match(/Chrome\/(\d+)/)) && + (w = +_[1]), + (s.exports = w); + }, + 30270: s => { + "use strict"; + s.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + }, + 7918: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = Error, + x = _("".replace), + j = String(new w("zxcasd").stack), + P = /\n\s*at [^:]*:[^\n]*/, + B = P.test(j); + s.exports = function(s, i) { + if (B && "string" == typeof s && !w.prepareStackTrace) + for (; i--; ) s = x(s, P, ""); + return s; + }; + }, + 91794: (s, i, u) => { + "use strict"; + var _ = u(7151), + w = u(7918), + x = u(84671), + j = Error.captureStackTrace; + s.exports = function(s, i, u, P) { + x && (j ? j(s, i) : _(s, "stack", w(u, P))); + }; + }, + 84671: (s, i, u) => { + "use strict"; + var _ = u(49353), + w = u(51567); + s.exports = !_(function() { + var s = new Error("a"); + return ( + !("stack" in s) || + (Object.defineProperty(s, "stack", w(1, 7)), 7 !== s.stack) + ); + }); + }, + 74715: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(10145), + x = u(77531), + j = u(9934), + P = u(45396).f, + B = u(35703), + $ = u(29068), + U = u(29605), + Y = u(7151), + X = u(99027), + wrapConstructor = function(s) { + var Wrapper = function(i, u, _) { + if (this instanceof Wrapper) { + switch (arguments.length) { + case 0: + return new s(); + case 1: + return new s(i); + case 2: + return new s(i, u); + } + return new s(i, u, _); + } + return w(s, this, arguments); + }; + return (Wrapper.prototype = s.prototype), Wrapper; + }; + s.exports = function(s, i) { + var u, + w, + Z, + ee, + ae, + ie, + le, + ce, + pe, + de = s.target, + fe = s.global, + ye = s.stat, + be = s.proto, + _e = fe ? _ : ye ? _[de] : (_[de] || {}).prototype, + we = fe ? $ : $[de] || Y($, de, {})[de], + Se = we.prototype; + for (ee in i) + (w = + !(u = B(fe ? ee : de + (ye ? "." : "#") + ee, s.forced)) && + _e && + X(_e, ee)), + (ie = we[ee]), + w && + (le = s.dontCallGetSet + ? (pe = P(_e, ee)) && pe.value + : _e[ee]), + (ae = w && le ? le : i[ee]), + (w && typeof ie == typeof ae) || + ((ce = + s.bind && w + ? U(ae, _) + : s.wrap && w + ? wrapConstructor(ae) + : be && j(ae) + ? x(ae) + : ae), + (s.sham || (ae && ae.sham) || (ie && ie.sham)) && + Y(ce, "sham", !0), + Y(we, ee, ce), + be && + (X($, (Z = de + "Prototype")) || Y($, Z, {}), + Y($[Z], ee, ae), + s.real && Se && (u || !Se[ee]) && Y(Se, ee, ae))); + }; + }, + 49353: s => { + "use strict"; + s.exports = function(s) { + try { + return !!s(); + } catch (s) { + return !0; + } + }; + }, + 10145: (s, i, u) => { + "use strict"; + var _ = u(6229), + w = Function.prototype, + x = w.apply, + j = w.call; + s.exports = + ("object" == typeof Reflect && Reflect.apply) || + (_ + ? j.bind(x) + : function() { + return j.apply(x, arguments); + }); + }, + 29605: (s, i, u) => { + "use strict"; + var _ = u(77531), + w = u(45935), + x = u(6229), + j = _(_.bind); + s.exports = function(s, i) { + return ( + w(s), + void 0 === i + ? s + : x + ? j(s, i) + : function() { + return s.apply(i, arguments); + } + ); + }; + }, + 6229: (s, i, u) => { + "use strict"; + var _ = u(49353); + s.exports = !_(function() { + var s = function() {}.bind(); + return "function" != typeof s || s.hasOwnProperty("prototype"); + }); + }, + 13012: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(45935), + x = u(39611), + j = u(99027), + P = u(52076), + B = u(6229), + $ = Function, + U = _([].concat), + Y = _([].join), + X = {}; + s.exports = B + ? $.bind + : function bind(s) { + var i = w(this), + u = i.prototype, + _ = P(arguments, 1), + B = function bound() { + var u = U(_, P(arguments)); + return this instanceof B + ? (function(s, i, u) { + if (!j(X, i)) { + for (var _ = [], w = 0; w < i; w++) + _[w] = "a[" + w + "]"; + X[i] = $("C,a", "return new C(" + Y(_, ",") + ")"); + } + return X[i](s, u); + })(i, u.length, u) + : i.apply(s, u); + }; + return x(u) && (B.prototype = u), B; + }; + }, + 83417: (s, i, u) => { + "use strict"; + var _ = u(6229), + w = Function.prototype.call; + s.exports = _ + ? w.bind(w) + : function() { + return w.apply(w, arguments); + }; + }, + 28766: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(99027), + x = Function.prototype, + j = _ && Object.getOwnPropertyDescriptor, + P = w(x, "name"), + B = P && "something" === function something() {}.name, + $ = P && (!_ || (_ && j(x, "name").configurable)); + s.exports = { EXISTS: P, PROPER: B, CONFIGURABLE: $ }; + }, + 47665: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(45935); + s.exports = function(s, i, u) { + try { + return _(w(Object.getOwnPropertyDescriptor(s, i)[u])); + } catch (s) {} + }; + }, + 77531: (s, i, u) => { + "use strict"; + var _ = u(44650), + w = u(72537); + s.exports = function(s) { + if ("Function" === _(s)) return w(s); + }; + }, + 72537: (s, i, u) => { + "use strict"; + var _ = u(6229), + w = Function.prototype, + x = w.call, + j = _ && w.bind.bind(x, x); + s.exports = _ + ? j + : function(s) { + return function() { + return x.apply(s, arguments); + }; + }; + }, + 30251: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(29068); + s.exports = function(s, i) { + var u = w[s + "Prototype"], + x = u && u[i]; + if (x) return x; + var j = _[s], + P = j && j.prototype; + return P && P[i]; + }; + }, + 87192: (s, i, u) => { + "use strict"; + var _ = u(29068), + w = u(5685), + x = u(9934), + aFunction = function(s) { + return x(s) ? s : void 0; + }; + s.exports = function(s, i) { + return arguments.length < 2 + ? aFunction(_[s]) || aFunction(w[s]) + : (_[s] && _[s][i]) || (w[s] && w[s][i]); + }; + }, + 10610: (s, i, u) => { + "use strict"; + var _ = u(56397), + w = u(45752), + x = u(44133), + j = u(99234), + P = u(52442)("iterator"); + s.exports = function(s) { + if (!x(s)) return w(s, P) || w(s, "@@iterator") || j[_(s)]; + }; + }, + 3029: (s, i, u) => { + "use strict"; + var _ = u(83417), + w = u(45935), + x = u(18879), + j = u(1028), + P = u(10610), + B = TypeError; + s.exports = function(s, i) { + var u = arguments.length < 2 ? P(s) : i; + if (w(u)) return x(_(u, s)); + throw new B(j(s) + " is not iterable"); + }; + }, + 45752: (s, i, u) => { + "use strict"; + var _ = u(45935), + w = u(44133); + s.exports = function(s, i) { + var u = s[i]; + return w(u) ? void 0 : _(u); + }; + }, + 5685: function(s, i, u) { + "use strict"; + var check = function(s) { + return s && s.Math === Math && s; + }; + s.exports = + check("object" == typeof globalThis && globalThis) || + check("object" == typeof window && window) || + check("object" == typeof self && self) || + check("object" == typeof u.g && u.g) || + check("object" == typeof this && this) || + (function() { + return this; + })() || + Function("return this")(); + }, + 99027: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(42962), + x = _({}.hasOwnProperty); + s.exports = + Object.hasOwn || + function hasOwn(s, i) { + return x(w(s), i); + }; + }, + 39775: s => { + "use strict"; + s.exports = {}; + }, + 26395: (s, i, u) => { + "use strict"; + var _ = u(87192); + s.exports = _("document", "documentElement"); + }, + 59548: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(49353), + x = u(23729); + s.exports = + !_ && + !w(function() { + return ( + 7 !== + Object.defineProperty(x("div"), "a", { + get: function() { + return 7; + } + }).a + ); + }); + }, + 108: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(49353), + x = u(44650), + j = Object, + P = _("".split); + s.exports = w(function() { + return !j("z").propertyIsEnumerable(0); + }) + ? function(s) { + return "String" === x(s) ? P(s, "") : j(s); + } + : j; + }, + 51831: (s, i, u) => { + "use strict"; + var _ = u(9934), + w = u(39611), + x = u(31350); + s.exports = function(s, i, u) { + var j, P; + return ( + x && + _((j = i.constructor)) && + j !== u && + w((P = j.prototype)) && + P !== u.prototype && + x(s, P), + s + ); + }; + }, + 72071: (s, i, u) => { + "use strict"; + var _ = u(39611), + w = u(7151); + s.exports = function(s, i) { + _(i) && "cause" in i && w(s, "cause", i.cause); + }; + }, + 34084: (s, i, u) => { + "use strict"; + var _, + w, + x, + j = u(79033), + P = u(5685), + B = u(39611), + $ = u(7151), + U = u(99027), + Y = u(35509), + X = u(43287), + Z = u(39775), + ee = "Object already initialized", + ae = P.TypeError, + ie = P.WeakMap; + if (j || Y.state) { + var le = Y.state || (Y.state = new ie()); + (le.get = le.get), + (le.has = le.has), + (le.set = le.set), + (_ = function(s, i) { + if (le.has(s)) throw new ae(ee); + return (i.facade = s), le.set(s, i), i; + }), + (w = function(s) { + return le.get(s) || {}; + }), + (x = function(s) { + return le.has(s); + }); + } else { + var ce = X("state"); + (Z[ce] = !0), + (_ = function(s, i) { + if (U(s, ce)) throw new ae(ee); + return (i.facade = s), $(s, ce, i), i; + }), + (w = function(s) { + return U(s, ce) ? s[ce] : {}; + }), + (x = function(s) { + return U(s, ce); + }); + } + s.exports = { + set: _, + get: w, + has: x, + enforce: function(s) { + return x(s) ? w(s) : _(s, {}); + }, + getterFor: function(s) { + return function(i) { + var u; + if (!B(i) || (u = w(i)).type !== s) + throw new ae("Incompatible receiver, " + s + " required"); + return u; + }; + } + }; + }, + 19273: (s, i, u) => { + "use strict"; + var _ = u(52442), + w = u(99234), + x = _("iterator"), + j = Array.prototype; + s.exports = function(s) { + return void 0 !== s && (w.Array === s || j[x] === s); + }; + }, + 9934: (s, i, u) => { + "use strict"; + var _ = u(9945), + w = _.all; + s.exports = _.IS_HTMLDDA + ? function(s) { + return "function" == typeof s || s === w; + } + : function(s) { + return "function" == typeof s; + }; + }, + 35703: (s, i, u) => { + "use strict"; + var _ = u(49353), + w = u(9934), + x = /#|\.prototype\./, + isForced = function(s, i) { + var u = P[j(s)]; + return u === $ || (u !== B && (w(i) ? _(i) : !!i)); + }, + j = (isForced.normalize = function(s) { + return String(s) + .replace(x, ".") + .toLowerCase(); + }), + P = (isForced.data = {}), + B = (isForced.NATIVE = "N"), + $ = (isForced.POLYFILL = "P"); + s.exports = isForced; + }, + 44133: s => { + "use strict"; + s.exports = function(s) { + return null == s; + }; + }, + 39611: (s, i, u) => { + "use strict"; + var _ = u(9934), + w = u(9945), + x = w.all; + s.exports = w.IS_HTMLDDA + ? function(s) { + return "object" == typeof s ? null !== s : _(s) || s === x; + } + : function(s) { + return "object" == typeof s ? null !== s : _(s); + }; + }, + 14081: s => { + "use strict"; + s.exports = !0; + }, + 40205: (s, i, u) => { + "use strict"; + var _ = u(87192), + w = u(9934), + x = u(61727), + j = u(80016), + P = Object; + s.exports = j + ? function(s) { + return "symbol" == typeof s; + } + : function(s) { + var i = _("Symbol"); + return w(i) && x(i.prototype, P(s)); + }; + }, + 89614: (s, i, u) => { + "use strict"; + var _ = u(29605), + w = u(83417), + x = u(18879), + j = u(1028), + P = u(19273), + B = u(37165), + $ = u(61727), + U = u(3029), + Y = u(10610), + X = u(273), + Z = TypeError, + Result = function(s, i) { + (this.stopped = s), (this.result = i); + }, + ee = Result.prototype; + s.exports = function(s, i, u) { + var ae, + ie, + le, + ce, + pe, + de, + fe, + ye = u && u.that, + be = !(!u || !u.AS_ENTRIES), + _e = !(!u || !u.IS_RECORD), + we = !(!u || !u.IS_ITERATOR), + Se = !(!u || !u.INTERRUPTED), + xe = _(i, ye), + stop = function(s) { + return ae && X(ae, "normal", s), new Result(!0, s); + }, + callFn = function(s) { + return be + ? (x(s), Se ? xe(s[0], s[1], stop) : xe(s[0], s[1])) + : Se + ? xe(s, stop) + : xe(s); + }; + if (_e) ae = s.iterator; + else if (we) ae = s; + else { + if (!(ie = Y(s))) throw new Z(j(s) + " is not iterable"); + if (P(ie)) { + for (le = 0, ce = B(s); ce > le; le++) + if ((pe = callFn(s[le])) && $(ee, pe)) return pe; + return new Result(!1); + } + ae = U(s, ie); + } + for (de = _e ? s.next : ae.next; !(fe = w(de, ae)).done; ) { + try { + pe = callFn(fe.value); + } catch (s) { + X(ae, "throw", s); + } + if ("object" == typeof pe && pe && $(ee, pe)) return pe; + } + return new Result(!1); + }; + }, + 273: (s, i, u) => { + "use strict"; + var _ = u(83417), + w = u(18879), + x = u(45752); + s.exports = function(s, i, u) { + var j, P; + w(s); + try { + if (!(j = x(s, "return"))) { + if ("throw" === i) throw u; + return u; + } + j = _(j, s); + } catch (s) { + (P = !0), (j = s); + } + if ("throw" === i) throw u; + if (P) throw j; + return w(j), u; + }; + }, + 14406: (s, i, u) => { + "use strict"; + var _ = u(8176).IteratorPrototype, + w = u(33010), + x = u(51567), + j = u(84196), + P = u(99234), + returnThis = function() { + return this; + }; + s.exports = function(s, i, u, B) { + var $ = i + " Iterator"; + return ( + (s.prototype = w(_, { next: x(+!B, u) })), + j(s, $, !1, !0), + (P[$] = returnThis), + s + ); + }; + }, + 6483: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(83417), + x = u(14081), + j = u(28766), + P = u(9934), + B = u(14406), + $ = u(63863), + U = u(31350), + Y = u(84196), + X = u(7151), + Z = u(31733), + ee = u(52442), + ae = u(99234), + ie = u(8176), + le = j.PROPER, + ce = j.CONFIGURABLE, + pe = ie.IteratorPrototype, + de = ie.BUGGY_SAFARI_ITERATORS, + fe = ee("iterator"), + ye = "keys", + be = "values", + _e = "entries", + returnThis = function() { + return this; + }; + s.exports = function(s, i, u, j, ee, ie, we) { + B(u, i, j); + var Se, + xe, + Pe, + getIterationMethod = function(s) { + if (s === ee && ze) return ze; + if (!de && s && s in qe) return qe[s]; + switch (s) { + case ye: + return function keys() { + return new u(this, s); + }; + case be: + return function values() { + return new u(this, s); + }; + case _e: + return function entries() { + return new u(this, s); + }; + } + return function() { + return new u(this); + }; + }, + Te = i + " Iterator", + Re = !1, + qe = s.prototype, + $e = qe[fe] || qe["@@iterator"] || (ee && qe[ee]), + ze = (!de && $e) || getIterationMethod(ee), + We = ("Array" === i && qe.entries) || $e; + if ( + (We && + (Se = $(We.call(new s()))) !== Object.prototype && + Se.next && + (x || + $(Se) === pe || + (U ? U(Se, pe) : P(Se[fe]) || Z(Se, fe, returnThis)), + Y(Se, Te, !0, !0), + x && (ae[Te] = returnThis)), + le && + ee === be && + $e && + $e.name !== be && + (!x && ce + ? X(qe, "name", be) + : ((Re = !0), + (ze = function values() { + return w($e, this); + }))), + ee) + ) + if ( + ((xe = { + values: getIterationMethod(be), + keys: ie ? ze : getIterationMethod(ye), + entries: getIterationMethod(_e) + }), + we) + ) + for (Pe in xe) (de || Re || !(Pe in qe)) && Z(qe, Pe, xe[Pe]); + else _({ target: i, proto: !0, forced: de || Re }, xe); + return ( + (x && !we) || qe[fe] === ze || Z(qe, fe, ze, { name: ee }), + (ae[i] = ze), + xe + ); + }; + }, + 8176: (s, i, u) => { + "use strict"; + var _, + w, + x, + j = u(49353), + P = u(9934), + B = u(39611), + $ = u(33010), + U = u(63863), + Y = u(31733), + X = u(52442), + Z = u(14081), + ee = X("iterator"), + ae = !1; + [].keys && + ("next" in (x = [].keys()) + ? (w = U(U(x))) !== Object.prototype && (_ = w) + : (ae = !0)), + !B(_) || + j(function() { + var s = {}; + return _[ee].call(s) !== s; + }) + ? (_ = {}) + : Z && (_ = $(_)), + P(_[ee]) || + Y(_, ee, function() { + return this; + }), + (s.exports = { IteratorPrototype: _, BUGGY_SAFARI_ITERATORS: ae }); + }, + 99234: s => { + "use strict"; + s.exports = {}; + }, + 37165: (s, i, u) => { + "use strict"; + var _ = u(71904); + s.exports = function(s) { + return _(s.length); + }; + }, + 88836: s => { + "use strict"; + var i = Math.ceil, + u = Math.floor; + s.exports = + Math.trunc || + function trunc(s) { + var _ = +s; + return (_ > 0 ? u : i)(_); + }; + }, + 60081: (s, i, u) => { + "use strict"; + var _ = u(71182); + s.exports = function(s, i) { + return void 0 === s ? (arguments.length < 2 ? "" : i) : _(s); + }; + }, + 65882: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(72537), + x = u(83417), + j = u(49353), + P = u(67508), + B = u(56953), + $ = u(99106), + U = u(42962), + Y = u(108), + X = Object.assign, + Z = Object.defineProperty, + ee = w([].concat); + s.exports = + !X || + j(function() { + if ( + _ && + 1 !== + X( + { b: 1 }, + X( + Z({}, "a", { + enumerable: !0, + get: function() { + Z(this, "b", { value: 3, enumerable: !1 }); + } + }), + { b: 2 } + ) + ).b + ) + return !0; + var s = {}, + i = {}, + u = Symbol("assign detection"), + w = "abcdefghijklmnopqrst"; + return ( + (s[u] = 7), + w.split("").forEach(function(s) { + i[s] = s; + }), + 7 !== X({}, s)[u] || P(X({}, i)).join("") !== w + ); + }) + ? function assign(s, i) { + for ( + var u = U(s), w = arguments.length, j = 1, X = B.f, Z = $.f; + w > j; + + ) + for ( + var ae, + ie = Y(arguments[j++]), + le = X ? ee(P(ie), X(ie)) : P(ie), + ce = le.length, + pe = 0; + ce > pe; + + ) + (ae = le[pe++]), (_ && !x(Z, ie, ae)) || (u[ae] = ie[ae]); + return u; + } + : X; + }, + 33010: (s, i, u) => { + "use strict"; + var _, + w = u(18879), + x = u(47832), + j = u(30270), + P = u(39775), + B = u(26395), + $ = u(23729), + U = u(43287), + Y = "prototype", + X = "script", + Z = U("IE_PROTO"), + EmptyConstructor = function() {}, + scriptTag = function(s) { + return "<" + X + ">" + s + ""; + }, + NullProtoObjectViaActiveX = function(s) { + s.write(scriptTag("")), s.close(); + var i = s.parentWindow.Object; + return (s = null), i; + }, + NullProtoObject = function() { + try { + _ = new ActiveXObject("htmlfile"); + } catch (s) {} + var s, i, u; + NullProtoObject = + "undefined" != typeof document + ? document.domain && _ + ? NullProtoObjectViaActiveX(_) + : ((i = $("iframe")), + (u = "java" + X + ":"), + (i.style.display = "none"), + B.appendChild(i), + (i.src = String(u)), + (s = i.contentWindow.document).open(), + s.write(scriptTag("document.F=Object")), + s.close(), + s.F) + : NullProtoObjectViaActiveX(_); + for (var w = j.length; w--; ) delete NullProtoObject[Y][j[w]]; + return NullProtoObject(); + }; + (P[Z] = !0), + (s.exports = + Object.create || + function create(s, i) { + var u; + return ( + null !== s + ? ((EmptyConstructor[Y] = w(s)), + (u = new EmptyConstructor()), + (EmptyConstructor[Y] = null), + (u[Z] = s)) + : (u = NullProtoObject()), + void 0 === i ? u : x.f(u, i) + ); + }); + }, + 47832: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(77956), + x = u(81890), + j = u(18879), + P = u(73747), + B = u(67508); + i.f = + _ && !w + ? Object.defineProperties + : function defineProperties(s, i) { + j(s); + for (var u, _ = P(i), w = B(i), $ = w.length, U = 0; $ > U; ) + x.f(s, (u = w[U++]), _[u]); + return s; + }; + }, + 81890: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(59548), + x = u(77956), + j = u(18879), + P = u(91525), + B = TypeError, + $ = Object.defineProperty, + U = Object.getOwnPropertyDescriptor, + Y = "enumerable", + X = "configurable", + Z = "writable"; + i.f = _ + ? x + ? function defineProperty(s, i, u) { + if ( + (j(s), + (i = P(i)), + j(u), + "function" == typeof s && + "prototype" === i && + "value" in u && + Z in u && + !u[Z]) + ) { + var _ = U(s, i); + _ && + _[Z] && + ((s[i] = u.value), + (u = { + configurable: X in u ? u[X] : _[X], + enumerable: Y in u ? u[Y] : _[Y], + writable: !1 + })); + } + return $(s, i, u); + } + : $ + : function defineProperty(s, i, u) { + if ((j(s), (i = P(i)), j(u), w)) + try { + return $(s, i, u); + } catch (s) {} + if ("get" in u || "set" in u) + throw new B("Accessors not supported"); + return "value" in u && (s[i] = u.value), s; + }; + }, + 45396: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(83417), + x = u(99106), + j = u(51567), + P = u(73747), + B = u(91525), + $ = u(99027), + U = u(59548), + Y = Object.getOwnPropertyDescriptor; + i.f = _ + ? Y + : function getOwnPropertyDescriptor(s, i) { + if (((s = P(s)), (i = B(i)), U)) + try { + return Y(s, i); + } catch (s) {} + if ($(s, i)) return j(!w(x.f, s, i), s[i]); + }; + }, + 94582: (s, i, u) => { + "use strict"; + var _ = u(60097), + w = u(30270).concat("length", "prototype"); + i.f = + Object.getOwnPropertyNames || + function getOwnPropertyNames(s) { + return _(s, w); + }; + }, + 56953: (s, i) => { + "use strict"; + i.f = Object.getOwnPropertySymbols; + }, + 63863: (s, i, u) => { + "use strict"; + var _ = u(99027), + w = u(9934), + x = u(42962), + j = u(43287), + P = u(24853), + B = j("IE_PROTO"), + $ = Object, + U = $.prototype; + s.exports = P + ? $.getPrototypeOf + : function(s) { + var i = x(s); + if (_(i, B)) return i[B]; + var u = i.constructor; + return w(u) && i instanceof u + ? u.prototype + : i instanceof $ + ? U + : null; + }; + }, + 61727: (s, i, u) => { + "use strict"; + var _ = u(72537); + s.exports = _({}.isPrototypeOf); + }, + 60097: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(99027), + x = u(73747), + j = u(78520).indexOf, + P = u(39775), + B = _([].push); + s.exports = function(s, i) { + var u, + _ = x(s), + $ = 0, + U = []; + for (u in _) !w(P, u) && w(_, u) && B(U, u); + for (; i.length > $; ) w(_, (u = i[$++])) && (~j(U, u) || B(U, u)); + return U; + }; + }, + 67508: (s, i, u) => { + "use strict"; + var _ = u(60097), + w = u(30270); + s.exports = + Object.keys || + function keys(s) { + return _(s, w); + }; + }, + 99106: (s, i) => { + "use strict"; + var u = {}.propertyIsEnumerable, + _ = Object.getOwnPropertyDescriptor, + w = _ && !u.call({ 1: 2 }, 1); + i.f = w + ? function propertyIsEnumerable(s) { + var i = _(this, s); + return !!i && i.enumerable; + } + : u; + }, + 31350: (s, i, u) => { + "use strict"; + var _ = u(47665), + w = u(18879), + x = u(37844); + s.exports = + Object.setPrototypeOf || + ("__proto__" in {} + ? (function() { + var s, + i = !1, + u = {}; + try { + (s = _(Object.prototype, "__proto__", "set"))(u, []), + (i = u instanceof Array); + } catch (s) {} + return function setPrototypeOf(u, _) { + return w(u), x(_), i ? s(u, _) : (u.__proto__ = _), u; + }; + })() + : void 0); + }, + 48516: (s, i, u) => { + "use strict"; + var _ = u(23220), + w = u(56397); + s.exports = _ + ? {}.toString + : function toString() { + return "[object " + w(this) + "]"; + }; + }, + 58733: (s, i, u) => { + "use strict"; + var _ = u(83417), + w = u(9934), + x = u(39611), + j = TypeError; + s.exports = function(s, i) { + var u, P; + if ("string" === i && w((u = s.toString)) && !x((P = _(u, s)))) + return P; + if (w((u = s.valueOf)) && !x((P = _(u, s)))) return P; + if ("string" !== i && w((u = s.toString)) && !x((P = _(u, s)))) + return P; + throw new j("Can't convert object to primitive value"); + }; + }, + 704: (s, i, u) => { + "use strict"; + var _ = u(87192), + w = u(72537), + x = u(94582), + j = u(56953), + P = u(18879), + B = w([].concat); + s.exports = + _("Reflect", "ownKeys") || + function ownKeys(s) { + var i = x.f(P(s)), + u = j.f; + return u ? B(i, u(s)) : i; + }; + }, + 29068: s => { + "use strict"; + s.exports = {}; + }, + 43802: (s, i, u) => { + "use strict"; + var _ = u(81890).f; + s.exports = function(s, i, u) { + u in s || + _(s, u, { + configurable: !0, + get: function() { + return i[u]; + }, + set: function(s) { + i[u] = s; + } + }); + }; + }, + 89823: (s, i, u) => { + "use strict"; + var _ = u(44133), + w = TypeError; + s.exports = function(s) { + if (_(s)) throw new w("Can't call method on " + s); + return s; + }; + }, + 84196: (s, i, u) => { + "use strict"; + var _ = u(23220), + w = u(81890).f, + x = u(7151), + j = u(99027), + P = u(48516), + B = u(52442)("toStringTag"); + s.exports = function(s, i, u, $) { + var U = u ? s : s && s.prototype; + U && + (j(U, B) || w(U, B, { configurable: !0, value: i }), + $ && !_ && x(U, "toString", P)); + }; + }, + 43287: (s, i, u) => { + "use strict"; + var _ = u(73921), + w = u(23440), + x = _("keys"); + s.exports = function(s) { + return x[s] || (x[s] = w(s)); + }; + }, + 35509: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(20543), + x = "__core-js_shared__", + j = _[x] || w(x, {}); + s.exports = j; + }, + 73921: (s, i, u) => { + "use strict"; + var _ = u(14081), + w = u(35509); + (s.exports = function(s, i) { + return w[s] || (w[s] = void 0 !== i ? i : {}); + })("versions", []).push({ + version: "3.34.0", + mode: _ ? "pure" : "global", + copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)", + license: "https://github.com/zloirock/core-js/blob/v3.34.0/LICENSE", + source: "https://github.com/zloirock/core-js" + }); + }, + 45202: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(96169), + x = u(71182), + j = u(89823), + P = _("".charAt), + B = _("".charCodeAt), + $ = _("".slice), + createMethod = function(s) { + return function(i, u) { + var _, + U, + Y = x(j(i)), + X = w(u), + Z = Y.length; + return X < 0 || X >= Z + ? s + ? "" + : void 0 + : (_ = B(Y, X)) < 55296 || + _ > 56319 || + X + 1 === Z || + (U = B(Y, X + 1)) < 56320 || + U > 57343 + ? s + ? P(Y, X) + : _ + : s + ? $(Y, X, X + 2) + : U - 56320 + ((_ - 55296) << 10) + 65536; + }; + }; + s.exports = { codeAt: createMethod(!1), charAt: createMethod(!0) }; + }, + 34086: (s, i, u) => { + "use strict"; + var _ = u(15131), + w = u(49353), + x = u(5685).String; + s.exports = + !!Object.getOwnPropertySymbols && + !w(function() { + var s = Symbol("symbol detection"); + return ( + !x(s) || + !(Object(s) instanceof Symbol) || + (!Symbol.sham && _ && _ < 41) + ); + }); + }, + 58100: (s, i, u) => { + "use strict"; + var _ = u(96169), + w = Math.max, + x = Math.min; + s.exports = function(s, i) { + var u = _(s); + return u < 0 ? w(u + i, 0) : x(u, i); + }; + }, + 73747: (s, i, u) => { + "use strict"; + var _ = u(108), + w = u(89823); + s.exports = function(s) { + return _(w(s)); + }; + }, + 96169: (s, i, u) => { + "use strict"; + var _ = u(88836); + s.exports = function(s) { + var i = +s; + return i != i || 0 === i ? 0 : _(i); + }; + }, + 71904: (s, i, u) => { + "use strict"; + var _ = u(96169), + w = Math.min; + s.exports = function(s) { + return s > 0 ? w(_(s), 9007199254740991) : 0; + }; + }, + 42962: (s, i, u) => { + "use strict"; + var _ = u(89823), + w = Object; + s.exports = function(s) { + return w(_(s)); + }; + }, + 50681: (s, i, u) => { + "use strict"; + var _ = u(83417), + w = u(39611), + x = u(40205), + j = u(45752), + P = u(58733), + B = u(52442), + $ = TypeError, + U = B("toPrimitive"); + s.exports = function(s, i) { + if (!w(s) || x(s)) return s; + var u, + B = j(s, U); + if (B) { + if ( + (void 0 === i && (i = "default"), + (u = _(B, s, i)), + !w(u) || x(u)) + ) + return u; + throw new $("Can't convert object to primitive value"); + } + return void 0 === i && (i = "number"), P(s, i); + }; + }, + 91525: (s, i, u) => { + "use strict"; + var _ = u(50681), + w = u(40205); + s.exports = function(s) { + var i = _(s, "string"); + return w(i) ? i : i + ""; + }; + }, + 23220: (s, i, u) => { + "use strict"; + var _ = {}; + (_[u(52442)("toStringTag")] = "z"), + (s.exports = "[object z]" === String(_)); + }, + 71182: (s, i, u) => { + "use strict"; + var _ = u(56397), + w = String; + s.exports = function(s) { + if ("Symbol" === _(s)) + throw new TypeError("Cannot convert a Symbol value to a string"); + return w(s); + }; + }, + 1028: s => { + "use strict"; + var i = String; + s.exports = function(s) { + try { + return i(s); + } catch (s) { + return "Object"; + } + }; + }, + 23440: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = 0, + x = Math.random(), + j = _((1).toString); + s.exports = function(s) { + return "Symbol(" + (void 0 === s ? "" : s) + ")_" + j(++w + x, 36); + }; + }, + 80016: (s, i, u) => { + "use strict"; + var _ = u(34086); + s.exports = _ && !Symbol.sham && "symbol" == typeof Symbol.iterator; + }, + 77956: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(49353); + s.exports = + _ && + w(function() { + return ( + 42 !== + Object.defineProperty(function() {}, "prototype", { + value: 42, + writable: !1 + }).prototype + ); + }); + }, + 79033: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(9934), + x = _.WeakMap; + s.exports = w(x) && /native code/.test(String(x)); + }, + 52442: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(73921), + x = u(99027), + j = u(23440), + P = u(34086), + B = u(80016), + $ = _.Symbol, + U = w("wks"), + Y = B ? $.for || $ : ($ && $.withoutSetter) || j; + s.exports = function(s) { + return ( + x(U, s) || (U[s] = P && x($, s) ? $[s] : Y("Symbol." + s)), U[s] + ); + }; + }, + 71329: (s, i, u) => { + "use strict"; + var _ = u(87192), + w = u(99027), + x = u(7151), + j = u(61727), + P = u(31350), + B = u(95895), + $ = u(43802), + U = u(51831), + Y = u(60081), + X = u(72071), + Z = u(91794), + ee = u(43794), + ae = u(14081); + s.exports = function(s, i, u, ie) { + var le = "stackTraceLimit", + ce = ie ? 2 : 1, + pe = s.split("."), + de = pe[pe.length - 1], + fe = _.apply(null, pe); + if (fe) { + var ye = fe.prototype; + if ((!ae && w(ye, "cause") && delete ye.cause, !u)) return fe; + var be = _("Error"), + _e = i(function(s, i) { + var u = Y(ie ? i : s, void 0), + _ = ie ? new fe(s) : new fe(); + return ( + void 0 !== u && x(_, "message", u), + Z(_, _e, _.stack, 2), + this && j(ye, this) && U(_, this, _e), + arguments.length > ce && X(_, arguments[ce]), + _ + ); + }); + if ( + ((_e.prototype = ye), + "Error" !== de + ? P + ? P(_e, be) + : B(_e, be, { name: !0 }) + : ee && + le in fe && + ($(_e, fe, le), $(_e, fe, "prepareStackTrace")), + B(_e, fe), + !ae) + ) + try { + ye.name !== de && x(ye, "name", de), (ye.constructor = _e); + } catch (s) {} + return _e; + } + }; + }, + 27784: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(87192), + x = u(10145), + j = u(49353), + P = u(71329), + B = "AggregateError", + $ = w(B), + U = + !j(function() { + return 1 !== $([1]).errors[0]; + }) && + j(function() { + return 7 !== $([1], B, { cause: 7 }).cause; + }); + _( + { global: !0, constructor: !0, arity: 2, forced: U }, + { + AggregateError: P( + B, + function(s) { + return function AggregateError(i, u) { + return x(s, this, arguments); + }; + }, + U, + !0 + ) + } + ); + }, + 93533: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(61727), + x = u(63863), + j = u(31350), + P = u(95895), + B = u(33010), + $ = u(7151), + U = u(51567), + Y = u(72071), + X = u(91794), + Z = u(89614), + ee = u(60081), + ae = u(52442)("toStringTag"), + ie = Error, + le = [].push, + ce = function AggregateError(s, i) { + var u, + _ = w(pe, this); + j + ? (u = j(new ie(), _ ? x(this) : pe)) + : ((u = _ ? this : B(pe)), $(u, ae, "Error")), + void 0 !== i && $(u, "message", ee(i)), + X(u, ce, u.stack, 1), + arguments.length > 2 && Y(u, arguments[2]); + var P = []; + return Z(s, le, { that: P }), $(u, "errors", P), u; + }; + j ? j(ce, ie) : P(ce, ie, { name: !0 }); + var pe = (ce.prototype = B(ie.prototype, { + constructor: U(1, ce), + message: U(1, ""), + name: U(1, "AggregateError") + })); + _({ global: !0, constructor: !0, arity: 2 }, { AggregateError: ce }); + }, + 96864: (s, i, u) => { + "use strict"; + u(93533); + }, + 71997: (s, i, u) => { + "use strict"; + var _ = u(73747), + w = u(66888), + x = u(99234), + j = u(34084), + P = u(81890).f, + B = u(6483), + $ = u(27474), + U = u(14081), + Y = u(43794), + X = "Array Iterator", + Z = j.set, + ee = j.getterFor(X); + s.exports = B( + Array, + "Array", + function(s, i) { + Z(this, { type: X, target: _(s), index: 0, kind: i }); + }, + function() { + var s = ee(this), + i = s.target, + u = s.index++; + if (!i || u >= i.length) + return (s.target = void 0), $(void 0, !0); + switch (s.kind) { + case "keys": + return $(u, !1); + case "values": + return $(i[u], !1); + } + return $([u, i[u]], !1); + }, + "values" + ); + var ae = (x.Arguments = x.Array); + if ( + (w("keys"), + w("values"), + w("entries"), + !U && Y && "values" !== ae.name) + ) + try { + P(ae, "name", { value: "values" }); + } catch (s) {} + }, + 10297: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(5685), + x = u(10145), + j = u(71329), + P = "WebAssembly", + B = w[P], + $ = 7 !== new Error("e", { cause: 7 }).cause, + exportGlobalErrorCauseWrapper = function(s, i) { + var u = {}; + (u[s] = j(s, i, $)), + _({ global: !0, constructor: !0, arity: 1, forced: $ }, u); + }, + exportWebAssemblyErrorCauseWrapper = function(s, i) { + if (B && B[s]) { + var u = {}; + (u[s] = j(P + "." + s, i, $)), + _( + { + target: P, + stat: !0, + constructor: !0, + arity: 1, + forced: $ + }, + u + ); + } + }; + exportGlobalErrorCauseWrapper("Error", function(s) { + return function Error(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("EvalError", function(s) { + return function EvalError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("RangeError", function(s) { + return function RangeError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("ReferenceError", function(s) { + return function ReferenceError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("SyntaxError", function(s) { + return function SyntaxError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("TypeError", function(s) { + return function TypeError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("URIError", function(s) { + return function URIError(i) { + return x(s, this, arguments); + }; + }), + exportWebAssemblyErrorCauseWrapper("CompileError", function(s) { + return function CompileError(i) { + return x(s, this, arguments); + }; + }), + exportWebAssemblyErrorCauseWrapper("LinkError", function(s) { + return function LinkError(i) { + return x(s, this, arguments); + }; + }), + exportWebAssemblyErrorCauseWrapper("RuntimeError", function(s) { + return function RuntimeError(i) { + return x(s, this, arguments); + }; + }); + }, + 54684: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(13012); + _( + { target: "Function", proto: !0, forced: Function.bind !== w }, + { bind: w } + ); + }, + 72137: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(65882); + _( + { + target: "Object", + stat: !0, + arity: 2, + forced: Object.assign !== w + }, + { assign: w } + ); + }, + 61345: (s, i, u) => { + "use strict"; + var _ = u(45202).charAt, + w = u(71182), + x = u(34084), + j = u(6483), + P = u(27474), + B = "String Iterator", + $ = x.set, + U = x.getterFor(B); + j( + String, + "String", + function(s) { + $(this, { type: B, string: w(s), index: 0 }); + }, + function next() { + var s, + i = U(this), + u = i.string, + w = i.index; + return w >= u.length + ? P(void 0, !0) + : ((s = _(u, w)), (i.index += s.length), P(s, !1)); + } + ); + }, + 79791: (s, i, u) => { + "use strict"; + u(96864); + }, + 57483: (s, i, u) => { + "use strict"; + u(71997); + var _ = u(18920), + w = u(5685), + x = u(84196), + j = u(99234); + for (var P in _) x(w[P], P), (j[P] = j.Array); + }, + 65949: (s, i, u) => { + "use strict"; + u(79791); + var _ = u(9049); + u(57483), (s.exports = _); + }, + 54269: (s, i, u) => { + "use strict"; + var _ = u(77674); + s.exports = _; + }, + 51888: (s, i, u) => { + "use strict"; + var _ = u(77754); + s.exports = _; + } + }, + _ = {}; + function __webpack_require__(s) { + var i = _[s]; + if (void 0 !== i) return i.exports; + var w = (_[s] = { id: s, loaded: !1, exports: {} }); + return ( + u[s].call(w.exports, w, w.exports, __webpack_require__), + (w.loaded = !0), + w.exports + ); + } + (__webpack_require__.n = s => { + var i = s && s.__esModule ? () => s.default : () => s; + return __webpack_require__.d(i, { a: i }), i; + }), + (i = Object.getPrototypeOf + ? s => Object.getPrototypeOf(s) + : s => s.__proto__), + (__webpack_require__.t = function(u, _) { + if ((1 & _ && (u = this(u)), 8 & _)) return u; + if ("object" == typeof u && u) { + if (4 & _ && u.__esModule) return u; + if (16 & _ && "function" == typeof u.then) return u; + } + var w = Object.create(null); + __webpack_require__.r(w); + var x = {}; + s = s || [null, i({}), i([]), i(i)]; + for ( + var j = 2 & _ && u; + "object" == typeof j && !~s.indexOf(j); + j = i(j) + ) + Object.getOwnPropertyNames(j).forEach(s => (x[s] = () => u[s])); + return (x.default = () => u), __webpack_require__.d(w, x), w; + }), + (__webpack_require__.d = (s, i) => { + for (var u in i) + __webpack_require__.o(i, u) && + !__webpack_require__.o(s, u) && + Object.defineProperty(s, u, { enumerable: !0, get: i[u] }); + }), + (__webpack_require__.g = (function() { + if ("object" == typeof globalThis) return globalThis; + try { + return this || new Function("return this")(); + } catch (s) { + if ("object" == typeof window) return window; + } + })()), + (__webpack_require__.o = (s, i) => + Object.prototype.hasOwnProperty.call(s, i)), + (__webpack_require__.r = s => { + "undefined" != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(s, Symbol.toStringTag, { value: "Module" }), + Object.defineProperty(s, "__esModule", { value: !0 }); + }), + (__webpack_require__.nmd = s => ( + (s.paths = []), s.children || (s.children = []), s + )); + var w = {}; + return ( + (() => { + "use strict"; + __webpack_require__.d(w, { default: () => tM }); + var s = {}; + __webpack_require__.r(s), + __webpack_require__.d(s, { + CLEAR: () => ut, + CLEAR_BY: () => pt, + NEW_AUTH_ERR: () => ct, + NEW_SPEC_ERR: () => it, + NEW_SPEC_ERR_BATCH: () => lt, + NEW_THROWN_ERR: () => st, + NEW_THROWN_ERR_BATCH: () => at, + clear: () => clear, + clearBy: () => clearBy, + newAuthErr: () => newAuthErr, + newSpecErr: () => newSpecErr, + newSpecErrBatch: () => newSpecErrBatch, + newThrownErr: () => newThrownErr, + newThrownErrBatch: () => newThrownErrBatch + }); + var i = {}; + __webpack_require__.r(i), + __webpack_require__.d(i, { + AUTHORIZE: () => Ft, + AUTHORIZE_OAUTH2: () => Ut, + CONFIGURE_AUTH: () => Vt, + LOGOUT: () => qt, + PRE_AUTHORIZE_OAUTH2: () => $t, + RESTORE_AUTHORIZATION: () => Wt, + SHOW_AUTH_POPUP: () => Lt, + VALIDATE: () => zt, + authPopup: () => authPopup, + authorize: () => authorize, + authorizeAccessCodeWithBasicAuthentication: () => + authorizeAccessCodeWithBasicAuthentication, + authorizeAccessCodeWithFormParams: () => + authorizeAccessCodeWithFormParams, + authorizeApplication: () => authorizeApplication, + authorizeOauth2: () => authorizeOauth2, + authorizeOauth2WithPersistOption: () => + authorizeOauth2WithPersistOption, + authorizePassword: () => authorizePassword, + authorizeRequest: () => authorizeRequest, + authorizeWithPersistOption: () => authorizeWithPersistOption, + configureAuth: () => configureAuth, + logout: () => logout, + logoutWithPersistOption: () => logoutWithPersistOption, + persistAuthorizationIfNeeded: () => persistAuthorizationIfNeeded, + preAuthorizeImplicit: () => preAuthorizeImplicit, + restoreAuthorization: () => restoreAuthorization, + showDefinitions: () => showDefinitions + }); + var u = {}; + __webpack_require__.r(u), + __webpack_require__.d(u, { + authorized: () => er, + definitionsForRequirements: () => definitionsForRequirements, + definitionsToAuthorize: () => Zt, + getConfigs: () => tr, + getDefinitionsByNames: () => getDefinitionsByNames, + isAuthorized: () => isAuthorized, + shownDefinitions: () => Qt + }); + var _ = {}; + __webpack_require__.r(_), + __webpack_require__.d(_, { + TOGGLE_CONFIGS: () => lo, + UPDATE_CONFIGS: () => io, + loaded: () => actions_loaded, + toggle: () => toggle, + update: () => update + }); + var x = {}; + __webpack_require__.r(x), + __webpack_require__.d(x, { + downloadConfig: () => downloadConfig, + getConfigByUrl: () => getConfigByUrl + }); + var j = {}; + __webpack_require__.r(j), __webpack_require__.d(j, { get: () => get }); + var P = {}; + __webpack_require__.r(P), + __webpack_require__.d(P, { transform: () => transform }); + var B = {}; + __webpack_require__.r(B), + __webpack_require__.d(B, { + transform: () => parameter_oneof_transform + }); + var $ = {}; + __webpack_require__.r($), + __webpack_require__.d($, { + allErrors: () => ko, + lastError: () => Oo + }); + var U = {}; + __webpack_require__.r(U), + __webpack_require__.d(U, { + SHOW: () => No, + UPDATE_FILTER: () => Io, + UPDATE_LAYOUT: () => jo, + UPDATE_MODE: () => Po, + changeMode: () => changeMode, + show: () => actions_show, + updateFilter: () => updateFilter, + updateLayout: () => updateLayout + }); + var Y = {}; + __webpack_require__.r(Y), + __webpack_require__.d(Y, { + current: () => current, + currentFilter: () => currentFilter, + isShown: () => isShown, + showSummary: () => Mo, + whatMode: () => whatMode + }); + var X = {}; + __webpack_require__.r(X), + __webpack_require__.d(X, { + taggedOperations: () => taggedOperations + }); + var Z = {}; + __webpack_require__.r(Z), + __webpack_require__.d(Z, { + requestSnippetGenerator_curl_bash: () => + requestSnippetGenerator_curl_bash, + requestSnippetGenerator_curl_cmd: () => + requestSnippetGenerator_curl_cmd, + requestSnippetGenerator_curl_powershell: () => + requestSnippetGenerator_curl_powershell + }); + var ee = {}; + __webpack_require__.r(ee), + __webpack_require__.d(ee, { + getActiveLanguage: () => Bo, + getDefaultExpanded: () => Lo, + getGenerators: () => Do, + getSnippetGenerators: () => getSnippetGenerators + }); + var ae = {}; + __webpack_require__.r(ae), + __webpack_require__.d(ae, { + allowTryItOutFor: () => allowTryItOutFor, + basePath: () => Xs, + canExecuteScheme: () => canExecuteScheme, + consumes: () => Ks, + consumesOptionsFor: () => consumesOptionsFor, + contentTypeValues: () => contentTypeValues, + currentProducesFor: () => currentProducesFor, + definitions: () => Ys, + externalDocs: () => qs, + findDefinition: () => findDefinition, + getOAS3RequiredRequestBodyContentType: () => + getOAS3RequiredRequestBodyContentType, + getParameter: () => getParameter, + hasHost: () => ca, + host: () => Qs, + info: () => Fs, + isMediaTypeSchemaPropertiesEqual: () => + isMediaTypeSchemaPropertiesEqual, + isOAS3: () => Ls, + lastError: () => Is, + mutatedRequestFor: () => mutatedRequestFor, + mutatedRequests: () => la, + operationScheme: () => operationScheme, + operationWithMeta: () => operationWithMeta, + operations: () => Ws, + operationsWithRootInherited: () => ea, + operationsWithTags: () => na, + parameterInclusionSettingFor: () => parameterInclusionSettingFor, + parameterValues: () => parameterValues, + parameterWithMeta: () => parameterWithMeta, + parameterWithMetaByIdentity: () => parameterWithMetaByIdentity, + parametersIncludeIn: () => parametersIncludeIn, + parametersIncludeType: () => parametersIncludeType, + paths: () => zs, + produces: () => Hs, + producesOptionsFor: () => producesOptionsFor, + requestFor: () => requestFor, + requests: () => ia, + responseFor: () => responseFor, + responses: () => aa, + schemes: () => Zs, + security: () => Js, + securityDefinitions: () => Gs, + semver: () => Us, + spec: () => spec, + specJS: () => Rs, + specJson: () => Ms, + specJsonWithResolvedSubtrees: () => Bs, + specResolved: () => Ds, + specResolvedSubtree: () => specResolvedSubtree, + specSource: () => Ts, + specStr: () => Ns, + tagDetails: () => tagDetails, + taggedOperations: () => selectors_taggedOperations, + tags: () => ra, + url: () => Ps, + validOperationMethods: () => Vs, + validateBeforeExecute: () => validateBeforeExecute, + validationErrors: () => validationErrors, + version: () => $s + }); + var ie = {}; + __webpack_require__.r(ie), + __webpack_require__.d(ie, { + CLEAR_REQUEST: () => La, + CLEAR_RESPONSE: () => Ba, + CLEAR_VALIDATE_PARAMS: () => Fa, + LOG_REQUEST: () => Da, + SET_MUTATED_REQUEST: () => Na, + SET_REQUEST: () => Ia, + SET_RESPONSE: () => ja, + SET_SCHEME: () => Ja, + UPDATE_EMPTY_PARAM_INCLUSION: () => Ca, + UPDATE_JSON: () => xa, + UPDATE_OPERATION_META_VALUE: () => $a, + UPDATE_PARAM: () => ka, + UPDATE_RESOLVED: () => za, + UPDATE_RESOLVED_SUBTREE: () => Ha, + UPDATE_SPEC: () => wa, + UPDATE_URL: () => Ea, + VALIDATE_PARAMS: () => Aa, + changeConsumesValue: () => changeConsumesValue, + changeParam: () => changeParam, + changeParamByIdentity: () => changeParamByIdentity, + changeProducesValue: () => changeProducesValue, + clearRequest: () => clearRequest, + clearResponse: () => clearResponse, + clearValidateParams: () => clearValidateParams, + execute: () => actions_execute, + executeRequest: () => executeRequest, + invalidateResolvedSubtreeCache: () => + invalidateResolvedSubtreeCache, + logRequest: () => logRequest, + parseToJson: () => parseToJson, + requestResolvedSubtree: () => requestResolvedSubtree, + resolveSpec: () => resolveSpec, + setMutatedRequest: () => setMutatedRequest, + setRequest: () => setRequest, + setResponse: () => setResponse, + setScheme: () => setScheme, + updateEmptyParamInclusion: () => updateEmptyParamInclusion, + updateJsonSpec: () => updateJsonSpec, + updateResolved: () => updateResolved, + updateResolvedSubtree: () => updateResolvedSubtree, + updateSpec: () => updateSpec, + updateUrl: () => updateUrl, + validateParams: () => validateParams + }); + var le = {}; + __webpack_require__.r(le), + __webpack_require__.d(le, { + executeRequest: () => wrap_actions_executeRequest, + updateJsonSpec: () => wrap_actions_updateJsonSpec, + updateSpec: () => wrap_actions_updateSpec, + validateParams: () => wrap_actions_validateParams + }); + var ce = {}; + __webpack_require__.r(ce), + __webpack_require__.d(ce, { + JsonPatchError: () => Qi, + _areEquals: () => _areEquals, + applyOperation: () => applyOperation, + applyPatch: () => applyPatch, + applyReducer: () => applyReducer, + deepClone: () => tl, + getValueByPointer: () => getValueByPointer, + validate: () => validate, + validator: () => validator + }); + var pe = {}; + __webpack_require__.r(pe), + __webpack_require__.d(pe, { + compare: () => compare, + generate: () => generate, + observe: () => observe, + unobserve: () => unobserve + }); + var de = {}; + __webpack_require__.r(de), + __webpack_require__.d(de, { + hasElementSourceMap: () => hasElementSourceMap, + includesClasses: () => includesClasses, + includesSymbols: () => includesSymbols, + isAnnotationElement: () => Zp, + isArrayElement: () => Gp, + isBooleanElement: () => Hp, + isCommentElement: () => nh, + isElement: () => zp, + isLinkElement: () => Xp, + isMemberElement: () => Yp, + isNullElement: () => Kp, + isNumberElement: () => Wp, + isObjectElement: () => Jp, + isParseResultElement: () => hh, + isPrimitiveElement: () => isPrimitiveElement, + isRefElement: () => Qp, + isSourceMapElement: () => _h, + isStringElement: () => Vp + }); + var fe = {}; + __webpack_require__.r(fe), + __webpack_require__.d(fe, { + isJSONReferenceElement: () => _g, + isJSONSchemaElement: () => yg, + isLinkDescriptionElement: () => kg, + isMediaElement: () => xg + }); + var ye = {}; + __webpack_require__.r(ye), + __webpack_require__.d(ye, { + isOpenApi3_0LikeElement: () => isOpenApi3_0LikeElement, + isOpenApiExtension: () => isOpenApiExtension, + isParameterLikeElement: () => isParameterLikeElement, + isReferenceLikeElement: () => isReferenceLikeElement, + isRequestBodyLikeElement: () => isRequestBodyLikeElement, + isResponseLikeElement: () => isResponseLikeElement, + isServerLikeElement: () => ny, + isTagLikeElement: () => oy + }); + var be = {}; + __webpack_require__.r(be), + __webpack_require__.d(be, { + isBooleanJsonSchemaElement: () => isBooleanJsonSchemaElement, + isCallbackElement: () => Vy, + isComponentsElement: () => Wy, + isContactElement: () => Ky, + isExampleElement: () => Hy, + isExternalDocumentationElement: () => Jy, + isHeaderElement: () => Gy, + isInfoElement: () => Yy, + isLicenseElement: () => Xy, + isLinkElement: () => Qy, + isMediaTypeElement: () => Mb, + isOpenApi3_0Element: () => eb, + isOpenapiElement: () => Zy, + isOperationElement: () => tb, + isParameterElement: () => nb, + isPathItemElement: () => pb, + isPathsElement: () => mb, + isReferenceElement: () => yb, + isRequestBodyElement: () => _b, + isResponseElement: () => wb, + isResponsesElement: () => Sb, + isSchemaElement: () => Ob, + isSecurityRequirementElement: () => Ab, + isServerElement: () => Ib, + isServerVariableElement: () => Pb, + isServersElement: () => Rb + }); + var _e = {}; + __webpack_require__.r(_e), + __webpack_require__.d(_e, { + isBooleanJsonSchemaElement: () => + predicates_isBooleanJsonSchemaElement, + isCallbackElement: () => SS, + isComponentsElement: () => xS, + isContactElement: () => kS, + isExampleElement: () => OS, + isExternalDocumentationElement: () => CS, + isHeaderElement: () => AS, + isInfoElement: () => jS, + isJsonSchemaDialectElement: () => IS, + isLicenseElement: () => PS, + isLinkElement: () => NS, + isMediaTypeElement: () => HS, + isOpenApi3_1Element: () => MS, + isOpenapiElement: () => TS, + isOperationElement: () => RS, + isParameterElement: () => DS, + isPathItemElement: () => BS, + isPathItemElementExternal: () => isPathItemElementExternal, + isPathsElement: () => LS, + isReferenceElement: () => FS, + isReferenceElementExternal: () => isReferenceElementExternal, + isRequestBodyElement: () => qS, + isResponseElement: () => $S, + isResponsesElement: () => US, + isSchemaElement: () => zS, + isSecurityRequirementElement: () => VS, + isServerElement: () => WS, + isServerVariableElement: () => KS + }); + var we = {}; + __webpack_require__.r(we), + __webpack_require__.d(we, { + cookie: () => parameter_builders_cookie, + header: () => parameter_builders_header, + path: () => parameter_builders_path, + query: () => query + }); + var Se = {}; + __webpack_require__.r(Se), + __webpack_require__.d(Se, { + Button: () => Button, + Col: () => Col, + Collapse: () => Collapse, + Container: () => Container, + Input: () => Input, + Link: () => layout_utils_Link, + Row: () => Row, + Select: () => Select, + TextArea: () => TextArea + }); + var xe = {}; + __webpack_require__.r(xe), + __webpack_require__.d(xe, { + JsonSchemaArrayItemFile: () => JsonSchemaArrayItemFile, + JsonSchemaArrayItemText: () => JsonSchemaArrayItemText, + JsonSchemaForm: () => JsonSchemaForm, + JsonSchema_array: () => JsonSchema_array, + JsonSchema_boolean: () => JsonSchema_boolean, + JsonSchema_object: () => JsonSchema_object, + JsonSchema_string: () => JsonSchema_string + }); + var Pe = {}; + __webpack_require__.r(Pe), + __webpack_require__.d(Pe, { + basePath: () => JP, + consumes: () => GP, + definitions: () => VP, + hasHost: () => WP, + host: () => HP, + produces: () => YP, + schemes: () => XP, + securityDefinitions: () => KP, + validOperationMethods: () => wrap_selectors_validOperationMethods + }); + var Te = {}; + __webpack_require__.r(Te), + __webpack_require__.d(Te, { definitionsToAuthorize: () => QP }); + var Re = {}; + __webpack_require__.r(Re), + __webpack_require__.d(Re, { + callbacksOperations: () => tN, + isOAS3: () => selectors_isOAS3, + isOAS30: () => selectors_isOAS30, + isSwagger2: () => selectors_isSwagger2, + servers: () => eN + }); + var qe = {}; + __webpack_require__.r(qe), + __webpack_require__.d(qe, { + CLEAR_REQUEST_BODY_VALIDATE_ERROR: () => wN, + CLEAR_REQUEST_BODY_VALUE: () => EN, + SET_REQUEST_BODY_VALIDATE_ERROR: () => _N, + UPDATE_ACTIVE_EXAMPLES_MEMBER: () => gN, + UPDATE_REQUEST_BODY_INCLUSION: () => mN, + UPDATE_REQUEST_BODY_VALUE: () => dN, + UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG: () => fN, + UPDATE_REQUEST_CONTENT_TYPE: () => yN, + UPDATE_RESPONSE_CONTENT_TYPE: () => bN, + UPDATE_SELECTED_SERVER: () => hN, + UPDATE_SERVER_VARIABLE_VALUE: () => vN, + clearRequestBodyValidateError: () => clearRequestBodyValidateError, + clearRequestBodyValue: () => clearRequestBodyValue, + initRequestBodyValidateError: () => initRequestBodyValidateError, + setActiveExamplesMember: () => setActiveExamplesMember, + setRequestBodyInclusion: () => setRequestBodyInclusion, + setRequestBodyValidateError: () => setRequestBodyValidateError, + setRequestBodyValue: () => setRequestBodyValue, + setRequestContentType: () => setRequestContentType, + setResponseContentType: () => setResponseContentType, + setRetainRequestBodyValueFlag: () => setRetainRequestBodyValueFlag, + setSelectedServer: () => setSelectedServer, + setServerVariableValue: () => setServerVariableValue + }); + var $e = {}; + __webpack_require__.r($e), + __webpack_require__.d($e, { + activeExamplesMember: () => jN, + hasUserEditedBody: () => ON, + requestBodyErrors: () => AN, + requestBodyInclusionSetting: () => CN, + requestBodyValue: () => xN, + requestContentType: () => IN, + responseContentType: () => PN, + selectDefaultRequestBodyValue: () => selectDefaultRequestBodyValue, + selectedServer: () => SN, + serverEffectiveValue: () => MN, + serverVariableValue: () => NN, + serverVariables: () => TN, + shouldRetainRequestBodyValue: () => kN, + validOperationMethods: () => DN, + validateBeforeExecute: () => RN, + validateShallowRequired: () => validateShallowRequired + }); + var ze = __webpack_require__(27698), + We = __webpack_require__.n(ze), + He = __webpack_require__(67294); + function formatProdErrorMessage(s) { + return `Minified Redux error #${s}; visit https://redux.js.org/Errors?code=${s} for the full message or use the non-minified dev environment for full errors. `; + } + var Ye = (() => + ("function" == typeof Symbol && Symbol.observable) || + "@@observable")(), + randomString = () => + Math.random() + .toString(36) + .substring(7) + .split("") + .join("."), + Xe = { + INIT: `@@redux/INIT${randomString()}`, + REPLACE: `@@redux/REPLACE${randomString()}`, + PROBE_UNKNOWN_ACTION: () => + `@@redux/PROBE_UNKNOWN_ACTION${randomString()}` + }; + function isPlainObject(s) { + if ("object" != typeof s || null === s) return !1; + let i = s; + for (; null !== Object.getPrototypeOf(i); ) + i = Object.getPrototypeOf(i); + return ( + Object.getPrototypeOf(s) === i || null === Object.getPrototypeOf(s) + ); + } + function createStore(s, i, u) { + if ("function" != typeof s) + throw new Error(formatProdErrorMessage(2)); + if ( + ("function" == typeof i && "function" == typeof u) || + ("function" == typeof u && "function" == typeof arguments[3]) + ) + throw new Error(formatProdErrorMessage(0)); + if ( + ("function" == typeof i && void 0 === u && ((u = i), (i = void 0)), + void 0 !== u) + ) { + if ("function" != typeof u) + throw new Error(formatProdErrorMessage(1)); + return u(createStore)(s, i); + } + let _ = s, + w = i, + x = new Map(), + j = x, + P = 0, + B = !1; + function ensureCanMutateNextListeners() { + j === x && + ((j = new Map()), + x.forEach((s, i) => { + j.set(i, s); + })); + } + function getState() { + if (B) throw new Error(formatProdErrorMessage(3)); + return w; + } + function subscribe(s) { + if ("function" != typeof s) + throw new Error(formatProdErrorMessage(4)); + if (B) throw new Error(formatProdErrorMessage(5)); + let i = !0; + ensureCanMutateNextListeners(); + const u = P++; + return ( + j.set(u, s), + function unsubscribe() { + if (i) { + if (B) throw new Error(formatProdErrorMessage(6)); + (i = !1), + ensureCanMutateNextListeners(), + j.delete(u), + (x = null); + } + } + ); + } + function dispatch(s) { + if (!isPlainObject(s)) throw new Error(formatProdErrorMessage(7)); + if (void 0 === s.type) throw new Error(formatProdErrorMessage(8)); + if ("string" != typeof s.type) + throw new Error(formatProdErrorMessage(17)); + if (B) throw new Error(formatProdErrorMessage(9)); + try { + (B = !0), (w = _(w, s)); + } finally { + B = !1; + } + return ( + (x = j).forEach(s => { + s(); + }), + s + ); + } + dispatch({ type: Xe.INIT }); + return { + dispatch, + subscribe, + getState, + replaceReducer: function replaceReducer(s) { + if ("function" != typeof s) + throw new Error(formatProdErrorMessage(10)); + (_ = s), dispatch({ type: Xe.REPLACE }); + }, + [Ye]: function observable() { + const s = subscribe; + return { + subscribe(i) { + if ("object" != typeof i || null === i) + throw new Error(formatProdErrorMessage(11)); + function observeState() { + const s = i; + s.next && s.next(getState()); + } + observeState(); + return { unsubscribe: s(observeState) }; + }, + [Ye]() { + return this; + } + }; + } + }; + } + function bindActionCreator(s, i) { + return function(...u) { + return i(s.apply(this, u)); + }; + } + function compose(...s) { + return 0 === s.length + ? s => s + : 1 === s.length + ? s[0] + : s.reduce((s, i) => (...u) => s(i(...u))); + } + var Qe = __webpack_require__(43393), + et = __webpack_require__.n(Qe), + tt = __webpack_require__(72739), + rt = __webpack_require__(7710), + nt = __webpack_require__(82492), + ot = __webpack_require__.n(nt); + const st = "err_new_thrown_err", + at = "err_new_thrown_err_batch", + it = "err_new_spec_err", + lt = "err_new_spec_err_batch", + ct = "err_new_auth_err", + ut = "err_clear", + pt = "err_clear_by"; + function newThrownErr(s) { + return { type: st, payload: (0, rt.serializeError)(s) }; + } + function newThrownErrBatch(s) { + return { type: at, payload: s }; + } + function newSpecErr(s) { + return { type: it, payload: s }; + } + function newSpecErrBatch(s) { + return { type: lt, payload: s }; + } + function newAuthErr(s) { + return { type: ct, payload: s }; + } + function clear(s = {}) { + return { type: ut, payload: s }; + } + function clearBy(s = () => !0) { + return { type: pt, payload: s }; + } + const ht = (function makeWindow() { + var s = { + location: {}, + history: {}, + open: () => {}, + close: () => {}, + File: function() {}, + FormData: function() {} + }; + if ("undefined" == typeof window) return s; + try { + s = window; + for (var i of ["File", "Blob", "FormData"]) + i in window && (s[i] = window[i]); + } catch (s) { + console.error(s); + } + return s; + })(); + var dt = __webpack_require__(17967), + mt = + (__webpack_require__(68929), + __webpack_require__(11700), + __webpack_require__(88306)), + gt = __webpack_require__.n(mt), + yt = __webpack_require__(13311), + bt = __webpack_require__.n(yt), + vt = __webpack_require__(59704), + _t = __webpack_require__.n(vt), + wt = __webpack_require__(77813), + Et = __webpack_require__.n(wt), + St = __webpack_require__(23560), + xt = __webpack_require__.n(St), + kt = __webpack_require__(8269), + Ot = __webpack_require__.n(kt), + Ct = __webpack_require__(61798), + At = __webpack_require__.n(Ct), + jt = __webpack_require__(89072), + It = __webpack_require__.n(jt); + const Pt = et().Set.of( + "type", + "format", + "items", + "default", + "maximum", + "exclusiveMaximum", + "minimum", + "exclusiveMinimum", + "maxLength", + "minLength", + "pattern", + "maxItems", + "minItems", + "uniqueItems", + "enum", + "multipleOf" + ); + function getParameterSchema(s, { isOAS3: i } = {}) { + if (!et().Map.isMap(s)) + return { schema: et().Map(), parameterContentMediaType: null }; + if (!i) + return "body" === s.get("in") + ? { + schema: s.get("schema", et().Map()), + parameterContentMediaType: null + } + : { + schema: s.filter((s, i) => Pt.includes(i)), + parameterContentMediaType: null + }; + if (s.get("content")) { + const i = s + .get("content", et().Map({})) + .keySeq() + .first(); + return { + schema: s.getIn(["content", i, "schema"], et().Map()), + parameterContentMediaType: i + }; + } + return { + schema: s.get("schema") ? s.get("schema", et().Map()) : et().Map(), + parameterContentMediaType: null + }; + } + var Nt = __webpack_require__(48764).Buffer; + const Tt = "default", + isImmutable = s => et().Iterable.isIterable(s); + function objectify(s) { + return isObject(s) ? (isImmutable(s) ? s.toJS() : s) : {}; + } + function fromJSOrdered(s) { + if (isImmutable(s)) return s; + if (s instanceof ht.File) return s; + if (!isObject(s)) return s; + if (Array.isArray(s)) + return et() + .Seq(s) + .map(fromJSOrdered) + .toList(); + if (xt()(s.entries)) { + const i = (function createObjWithHashedKeys(s) { + if (!xt()(s.entries)) return s; + const i = {}, + u = "_**[]", + _ = {}; + for (let w of s.entries()) + if (i[w[0]] || (_[w[0]] && _[w[0]].containsMultiple)) { + if (!_[w[0]]) { + (_[w[0]] = { containsMultiple: !0, length: 1 }), + (i[`${w[0]}${u}${_[w[0]].length}`] = i[w[0]]), + delete i[w[0]]; + } + (_[w[0]].length += 1), + (i[`${w[0]}${u}${_[w[0]].length}`] = w[1]); + } else i[w[0]] = w[1]; + return i; + })(s); + return et() + .OrderedMap(i) + .map(fromJSOrdered); + } + return et() + .OrderedMap(s) + .map(fromJSOrdered); + } + function normalizeArray(s) { + return Array.isArray(s) ? s : [s]; + } + function isFn(s) { + return "function" == typeof s; + } + function isObject(s) { + return !!s && "object" == typeof s; + } + function isFunc(s) { + return "function" == typeof s; + } + function isArray(s) { + return Array.isArray(s); + } + const Mt = gt(); + function objMap(s, i) { + return Object.keys(s).reduce((u, _) => ((u[_] = i(s[_], _)), u), {}); + } + function objReduce(s, i) { + return Object.keys(s).reduce((u, _) => { + let w = i(s[_], _); + return w && "object" == typeof w && Object.assign(u, w), u; + }, {}); + } + function systemThunkMiddleware(s) { + return ({ dispatch: i, getState: u }) => i => u => + "function" == typeof u ? u(s()) : i(u); + } + function validateValueBySchema(s, i, u, _, w) { + if (!i) return []; + let x = [], + j = i.get("nullable"), + P = i.get("required"), + B = i.get("maximum"), + $ = i.get("minimum"), + U = i.get("type"), + Y = i.get("format"), + X = i.get("maxLength"), + Z = i.get("minLength"), + ee = i.get("uniqueItems"), + ae = i.get("maxItems"), + ie = i.get("minItems"), + le = i.get("pattern"); + const ce = u || !0 === P, + pe = null != s; + if ( + (j && null === s) || + !U || + !(ce || (pe && "array" === U) || !(!ce && !pe)) + ) + return []; + let de = "string" === U && s, + fe = "array" === U && Array.isArray(s) && s.length, + ye = "array" === U && et().List.isList(s) && s.count(); + const be = [ + de, + fe, + ye, + "array" === U && "string" == typeof s && s, + "file" === U && s instanceof ht.File, + "boolean" === U && (s || !1 === s), + "number" === U && (s || 0 === s), + "integer" === U && (s || 0 === s), + "object" === U && "object" == typeof s && null !== s, + "object" === U && "string" == typeof s && s + ].some(s => !!s); + if (ce && !be && !_) + return x.push("Required field is not provided"), x; + if ("object" === U && (null === w || "application/json" === w)) { + let u = s; + if ("string" == typeof s) + try { + u = JSON.parse(s); + } catch (s) { + return x.push("Parameter string value must be valid JSON"), x; + } + i && + i.has("required") && + isFunc(P.isList) && + P.isList() && + P.forEach(s => { + void 0 === u[s] && + x.push({ propKey: s, error: "Required property not found" }); + }), + i && + i.has("properties") && + i.get("properties").forEach((s, i) => { + const j = validateValueBySchema(u[i], s, !1, _, w); + x.push(...j.map(s => ({ propKey: i, error: s }))); + }); + } + if (le) { + let i = ((s, i) => { + if (!new RegExp(i).test(s)) + return "Value must follow pattern " + i; + })(s, le); + i && x.push(i); + } + if (ie && "array" === U) { + let i = ((s, i) => { + if ((!s && i >= 1) || (s && s.length < i)) + return `Array must contain at least ${i} item${ + 1 === i ? "" : "s" + }`; + })(s, ie); + i && x.push(i); + } + if (ae && "array" === U) { + let i = ((s, i) => { + if (s && s.length > i) + return `Array must not contain more then ${i} item${ + 1 === i ? "" : "s" + }`; + })(s, ae); + i && x.push({ needRemove: !0, error: i }); + } + if (ee && "array" === U) { + let i = ((s, i) => { + if (s && ("true" === i || !0 === i)) { + const i = (0, Qe.fromJS)(s), + u = i.toSet(); + if (s.length > u.size) { + let s = (0, Qe.Set)(); + if ( + (i.forEach((u, _) => { + i.filter(s => (isFunc(s.equals) ? s.equals(u) : s === u)) + .size > 1 && (s = s.add(_)); + }), + 0 !== s.size) + ) + return s + .map(s => ({ index: s, error: "No duplicates allowed." })) + .toArray(); + } + } + })(s, ee); + i && x.push(...i); + } + if (X || 0 === X) { + let i = ((s, i) => { + if (s.length > i) + return `Value must be no longer than ${i} character${ + 1 !== i ? "s" : "" + }`; + })(s, X); + i && x.push(i); + } + if (Z) { + let i = ((s, i) => { + if (s.length < i) + return `Value must be at least ${i} character${ + 1 !== i ? "s" : "" + }`; + })(s, Z); + i && x.push(i); + } + if (B || 0 === B) { + let i = ((s, i) => { + if (s > i) return `Value must be less than ${i}`; + })(s, B); + i && x.push(i); + } + if ($ || 0 === $) { + let i = ((s, i) => { + if (s < i) return `Value must be greater than ${i}`; + })(s, $); + i && x.push(i); + } + if ("string" === U) { + let i; + if ( + ((i = + "date-time" === Y + ? (s => { + if (isNaN(Date.parse(s))) + return "Value must be a DateTime"; + })(s) + : "uuid" === Y + ? (s => { + if ( + ((s = s.toString().toLowerCase()), + !/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test( + s + )) + ) + return "Value must be a Guid"; + })(s) + : (s => { + if (s && "string" != typeof s) + return "Value must be a string"; + })(s)), + !i) + ) + return x; + x.push(i); + } else if ("boolean" === U) { + let i = (s => { + if ("true" !== s && "false" !== s && !0 !== s && !1 !== s) + return "Value must be a boolean"; + })(s); + if (!i) return x; + x.push(i); + } else if ("number" === U) { + let i = (s => { + if (!/^-?\d+(\.?\d+)?$/.test(s)) return "Value must be a number"; + })(s); + if (!i) return x; + x.push(i); + } else if ("integer" === U) { + let i = (s => { + if (!/^-?\d+$/.test(s)) return "Value must be an integer"; + })(s); + if (!i) return x; + x.push(i); + } else if ("array" === U) { + if (!fe && !ye) return x; + s && + s.forEach((s, u) => { + const j = validateValueBySchema(s, i.get("items"), !1, _, w); + x.push(...j.map(s => ({ index: u, error: s }))); + }); + } else if ("file" === U) { + let i = (s => { + if (s && !(s instanceof ht.File)) return "Value must be a file"; + })(s); + if (!i) return x; + x.push(i); + } + return x; + } + const utils_btoa = s => { + let i; + return ( + (i = s instanceof Nt ? s : Nt.from(s.toString(), "utf-8")), + i.toString("base64") + ); + }, + Rt = { + operationsSorter: { + alpha: (s, i) => s.get("path").localeCompare(i.get("path")), + method: (s, i) => s.get("method").localeCompare(i.get("method")) + }, + tagsSorter: { alpha: (s, i) => s.localeCompare(i) } + }, + buildFormData = s => { + let i = []; + for (let u in s) { + let _ = s[u]; + void 0 !== _ && + "" !== _ && + i.push( + [u, "=", encodeURIComponent(_).replace(/%20/g, "+")].join("") + ); + } + return i.join("&"); + }, + shallowEqualKeys = (s, i, u) => !!bt()(u, u => Et()(s[u], i[u])); + function sanitizeUrl(s) { + return "string" != typeof s || "" === s ? "" : (0, dt.N)(s); + } + function requiresValidationURL(s) { + return !( + !s || + s.indexOf("localhost") >= 0 || + s.indexOf("127.0.0.1") >= 0 || + "none" === s + ); + } + const createDeepLinkPath = s => + "string" == typeof s || s instanceof String + ? s.trim().replace(/\s/g, "%20") + : "", + escapeDeepLinkPath = s => + Ot()(createDeepLinkPath(s).replace(/%20/g, "_")), + getExtensions = s => s.filter((s, i) => /^x-/.test(i)), + getCommonExtensions = s => + s.filter((s, i) => + /^pattern|maxLength|minLength|maximum|minimum/.test(i) + ); + function deeplyStripKey(s, i, u = () => !0) { + if ("object" != typeof s || Array.isArray(s) || null === s || !i) + return s; + const _ = Object.assign({}, s); + return ( + Object.keys(_).forEach(s => { + s === i && u(_[s], s) + ? delete _[s] + : (_[s] = deeplyStripKey(_[s], i, u)); + }), + _ + ); + } + function stringify(s) { + if ("string" == typeof s) return s; + if ( + (s && s.toJS && (s = s.toJS()), "object" == typeof s && null !== s) + ) + try { + return JSON.stringify(s, null, 2); + } catch (i) { + return String(s); + } + return null == s ? "" : s.toString(); + } + function paramToIdentifier( + s, + { returnAll: i = !1, allowHashes: u = !0 } = {} + ) { + if (!et().Map.isMap(s)) + throw new Error( + "paramToIdentifier: received a non-Im.Map parameter as input" + ); + const _ = s.get("name"), + w = s.get("in"); + let x = []; + return ( + s && + s.hashCode && + w && + _ && + u && + x.push(`${w}.${_}.hash-${s.hashCode()}`), + w && _ && x.push(`${w}.${_}`), + x.push(_), + i ? x : x[0] || "" + ); + } + function paramToValue(s, i) { + return paramToIdentifier(s, { returnAll: !0 }) + .map(s => i[s]) + .filter(s => void 0 !== s)[0]; + } + function b64toB64UrlEncoded(s) { + return s + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=/g, ""); + } + const isEmptyValue = s => !s || !(!isImmutable(s) || !s.isEmpty()), + idFn = s => s; + function createStoreWithMiddleware(s, i, u) { + let _ = [systemThunkMiddleware(u)]; + return createStore( + s, + i, + (ht.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose)( + (function applyMiddleware(...s) { + return i => (u, _) => { + const w = i(u, _); + let dispatch = () => { + throw new Error(formatProdErrorMessage(15)); + }; + const x = { + getState: w.getState, + dispatch: (s, ...i) => dispatch(s, ...i) + }, + j = s.map(s => s(x)); + return ( + (dispatch = compose(...j)(w.dispatch)), { ...w, dispatch } + ); + }; + })(..._) + ) + ); + } + class Store { + constructor(s = {}) { + We()( + this, + { + state: {}, + plugins: [], + pluginsOptions: {}, + system: { + configs: {}, + fn: {}, + components: {}, + rootInjects: {}, + statePlugins: {} + }, + boundSystem: {}, + toolbox: {} + }, + s + ), + (this.getSystem = this._getSystem.bind(this)), + (this.store = (function configureStore(s, i, u) { + return createStoreWithMiddleware(s, i, u); + })(idFn, (0, Qe.fromJS)(this.state), this.getSystem)), + this.buildSystem(!1), + this.register(this.plugins); + } + getStore() { + return this.store; + } + register(s, i = !0) { + var u = combinePlugins(s, this.getSystem(), this.pluginsOptions); + systemExtend(this.system, u), i && this.buildSystem(); + callAfterLoad.call(this.system, s, this.getSystem()) && + this.buildSystem(); + } + buildSystem(s = !0) { + let i = this.getStore().dispatch, + u = this.getStore().getState; + (this.boundSystem = Object.assign( + {}, + this.getRootInjects(), + this.getWrappedAndBoundActions(i), + this.getWrappedAndBoundSelectors(u, this.getSystem), + this.getStateThunks(u), + this.getFn(), + this.getConfigs() + )), + s && this.rebuildReducer(); + } + _getSystem() { + return this.boundSystem; + } + getRootInjects() { + return Object.assign( + { + getSystem: this.getSystem, + getStore: this.getStore.bind(this), + getComponents: this.getComponents.bind(this), + getState: this.getStore().getState, + getConfigs: this._getConfigs.bind(this), + Im: et(), + React: He + }, + this.system.rootInjects || {} + ); + } + _getConfigs() { + return this.system.configs; + } + getConfigs() { + return { configs: this.system.configs }; + } + setConfigs(s) { + this.system.configs = s; + } + rebuildReducer() { + this.store.replaceReducer( + (function buildReducer(s) { + return (function allReducers(s) { + let i = Object.keys(s).reduce( + (i, u) => ( + (i[u] = (function makeReducer(s) { + return (i = new Qe.Map(), u) => { + if (!s) return i; + let _ = s[u.type]; + if (_) { + const s = wrapWithTryCatch(_)(i, u); + return null === s ? i : s; + } + return i; + }; + })(s[u])), + i + ), + {} + ); + if (!Object.keys(i).length) return idFn; + return (0, tt.U)(i); + })(objMap(s, s => s.reducers)); + })(this.system.statePlugins) + ); + } + getType(s) { + let i = s[0].toUpperCase() + s.slice(1); + return objReduce(this.system.statePlugins, (u, _) => { + let w = u[s]; + if (w) return { [_ + i]: w }; + }); + } + getSelectors() { + return this.getType("selectors"); + } + getActions() { + return objMap(this.getType("actions"), s => + objReduce(s, (s, i) => { + if (isFn(s)) return { [i]: s }; + }) + ); + } + getWrappedAndBoundActions(s) { + return objMap(this.getBoundActions(s), (s, i) => { + let u = this.system.statePlugins[i.slice(0, -7)].wrapActions; + return u + ? objMap(s, (s, i) => { + let _ = u[i]; + return _ + ? (Array.isArray(_) || (_ = [_]), + _.reduce((s, i) => { + let newAction = (...u) => + i(s, this.getSystem())(...u); + if (!isFn(newAction)) + throw new TypeError( + "wrapActions needs to return a function that returns a new function (ie the wrapped action)" + ); + return wrapWithTryCatch(newAction); + }, s || Function.prototype)) + : s; + }) + : s; + }); + } + getWrappedAndBoundSelectors(s, i) { + return objMap(this.getBoundSelectors(s, i), (i, u) => { + let _ = [u.slice(0, -9)], + w = this.system.statePlugins[_].wrapSelectors; + return w + ? objMap(i, (i, u) => { + let x = w[u]; + return x + ? (Array.isArray(x) || (x = [x]), + x.reduce((i, u) => { + let wrappedSelector = (...w) => + u(i, this.getSystem())(s().getIn(_), ...w); + if (!isFn(wrappedSelector)) + throw new TypeError( + "wrapSelector needs to return a function that returns a new function (ie the wrapped action)" + ); + return wrappedSelector; + }, i || Function.prototype)) + : i; + }) + : i; + }); + } + getStates(s) { + return Object.keys(this.system.statePlugins).reduce( + (i, u) => ((i[u] = s.get(u)), i), + {} + ); + } + getStateThunks(s) { + return Object.keys(this.system.statePlugins).reduce( + (i, u) => ((i[u] = () => s().get(u)), i), + {} + ); + } + getFn() { + return { fn: this.system.fn }; + } + getComponents(s) { + const i = this.system.components[s]; + return Array.isArray(i) + ? i.reduce((s, i) => i(s, this.getSystem())) + : void 0 !== s + ? this.system.components[s] + : this.system.components; + } + getBoundSelectors(s, i) { + return objMap(this.getSelectors(), (u, _) => { + let w = [_.slice(0, -9)]; + return objMap(u, u => (..._) => { + let x = wrapWithTryCatch(u).apply(null, [s().getIn(w), ..._]); + return ( + "function" == typeof x && (x = wrapWithTryCatch(x)(i())), x + ); + }); + }); + } + getBoundActions(s) { + s = s || this.getStore().dispatch; + const i = this.getActions(), + process = s => + "function" != typeof s + ? objMap(s, s => process(s)) + : (...i) => { + var u = null; + try { + u = s(...i); + } catch (s) { + u = { + type: st, + error: !0, + payload: (0, rt.serializeError)(s) + }; + } finally { + return u; + } + }; + return objMap(i, i => + (function bindActionCreators(s, i) { + if ("function" == typeof s) return bindActionCreator(s, i); + if ("object" != typeof s || null === s) + throw new Error(formatProdErrorMessage(16)); + const u = {}; + for (const _ in s) { + const w = s[_]; + "function" == typeof w && (u[_] = bindActionCreator(w, i)); + } + return u; + })(process(i), s) + ); + } + getMapStateToProps() { + return () => Object.assign({}, this.getSystem()); + } + getMapDispatchToProps(s) { + return i => + We()({}, this.getWrappedAndBoundActions(i), this.getFn(), s); + } + } + function combinePlugins(s, i, u) { + if (isObject(s) && !isArray(s)) return ot()({}, s); + if (isFunc(s)) return combinePlugins(s(i), i, u); + if (isArray(s)) { + const _ = "chain" === u.pluginLoadType ? i.getComponents() : {}; + return s.map(s => combinePlugins(s, i, u)).reduce(systemExtend, _); + } + return {}; + } + function callAfterLoad(s, i, { hasLoaded: u } = {}) { + let _ = u; + return ( + isObject(s) && + !isArray(s) && + "function" == typeof s.afterLoad && + ((_ = !0), wrapWithTryCatch(s.afterLoad).call(this, i)), + isFunc(s) + ? callAfterLoad.call(this, s(i), i, { hasLoaded: _ }) + : isArray(s) + ? s.map(s => callAfterLoad.call(this, s, i, { hasLoaded: _ })) + : _ + ); + } + function systemExtend(s = {}, i = {}) { + if (!isObject(s)) return {}; + if (!isObject(i)) return s; + i.wrapComponents && + (objMap(i.wrapComponents, (u, _) => { + const w = s.components && s.components[_]; + w && Array.isArray(w) + ? ((s.components[_] = w.concat([u])), + delete i.wrapComponents[_]) + : w && ((s.components[_] = [w, u]), delete i.wrapComponents[_]); + }), + Object.keys(i.wrapComponents).length || delete i.wrapComponents); + const { statePlugins: u } = s; + if (isObject(u)) + for (let s in u) { + const _ = u[s]; + if (!isObject(_)) continue; + const { wrapActions: w, wrapSelectors: x } = _; + if (isObject(w)) + for (let u in w) { + let _ = w[u]; + Array.isArray(_) || ((_ = [_]), (w[u] = _)), + i && + i.statePlugins && + i.statePlugins[s] && + i.statePlugins[s].wrapActions && + i.statePlugins[s].wrapActions[u] && + (i.statePlugins[s].wrapActions[u] = w[u].concat( + i.statePlugins[s].wrapActions[u] + )); + } + if (isObject(x)) + for (let u in x) { + let _ = x[u]; + Array.isArray(_) || ((_ = [_]), (x[u] = _)), + i && + i.statePlugins && + i.statePlugins[s] && + i.statePlugins[s].wrapSelectors && + i.statePlugins[s].wrapSelectors[u] && + (i.statePlugins[s].wrapSelectors[u] = x[u].concat( + i.statePlugins[s].wrapSelectors[u] + )); + } + } + return We()(s, i); + } + function wrapWithTryCatch(s, { logErrors: i = !0 } = {}) { + return "function" != typeof s + ? s + : function(...u) { + try { + return s.call(this, ...u); + } catch (s) { + return i && console.error(s), null; + } + }; + } + var Dt = __webpack_require__(84564), + Bt = __webpack_require__.n(Dt); + const Lt = "show_popup", + Ft = "authorize", + qt = "logout", + $t = "pre_authorize_oauth2", + Ut = "authorize_oauth2", + zt = "validate", + Vt = "configure_auth", + Wt = "restore_authorization"; + function showDefinitions(s) { + return { type: Lt, payload: s }; + } + function authorize(s) { + return { type: Ft, payload: s }; + } + const authorizeWithPersistOption = s => ({ authActions: i }) => { + i.authorize(s), i.persistAuthorizationIfNeeded(); + }; + function logout(s) { + return { type: qt, payload: s }; + } + const logoutWithPersistOption = s => ({ authActions: i }) => { + i.logout(s), i.persistAuthorizationIfNeeded(); + }, + preAuthorizeImplicit = s => ({ authActions: i, errActions: u }) => { + let { auth: _, token: w, isValid: x } = s, + { schema: j, name: P } = _, + B = j.get("flow"); + delete ht.swaggerUIRedirectOauth2, + "accessCode" === B || + x || + u.newAuthErr({ + authId: P, + source: "auth", + level: "warning", + message: + "Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server" + }), + w.error + ? u.newAuthErr({ + authId: P, + source: "auth", + level: "error", + message: JSON.stringify(w) + }) + : i.authorizeOauth2WithPersistOption({ auth: _, token: w }); + }; + function authorizeOauth2(s) { + return { type: Ut, payload: s }; + } + const authorizeOauth2WithPersistOption = s => ({ authActions: i }) => { + i.authorizeOauth2(s), i.persistAuthorizationIfNeeded(); + }, + authorizePassword = s => ({ authActions: i }) => { + let { + schema: u, + name: _, + username: w, + password: x, + passwordType: j, + clientId: P, + clientSecret: B + } = s, + $ = { + grant_type: "password", + scope: s.scopes.join(" "), + username: w, + password: x + }, + U = {}; + switch (j) { + case "request-body": + !(function setClientIdAndSecret(s, i, u) { + i && Object.assign(s, { client_id: i }); + u && Object.assign(s, { client_secret: u }); + })($, P, B); + break; + case "basic": + U.Authorization = "Basic " + utils_btoa(P + ":" + B); + break; + default: + console.warn( + `Warning: invalid passwordType ${j} was passed, not including client id and secret` + ); + } + return i.authorizeRequest({ + body: buildFormData($), + url: u.get("tokenUrl"), + name: _, + headers: U, + query: {}, + auth: s + }); + }; + const authorizeApplication = s => ({ authActions: i }) => { + let { + schema: u, + scopes: _, + name: w, + clientId: x, + clientSecret: j + } = s, + P = { Authorization: "Basic " + utils_btoa(x + ":" + j) }, + B = { grant_type: "client_credentials", scope: _.join(" ") }; + return i.authorizeRequest({ + body: buildFormData(B), + name: w, + url: u.get("tokenUrl"), + auth: s, + headers: P + }); + }, + authorizeAccessCodeWithFormParams = ({ + auth: s, + redirectUrl: i + }) => ({ authActions: u }) => { + let { + schema: _, + name: w, + clientId: x, + clientSecret: j, + codeVerifier: P + } = s, + B = { + grant_type: "authorization_code", + code: s.code, + client_id: x, + client_secret: j, + redirect_uri: i, + code_verifier: P + }; + return u.authorizeRequest({ + body: buildFormData(B), + name: w, + url: _.get("tokenUrl"), + auth: s + }); + }, + authorizeAccessCodeWithBasicAuthentication = ({ + auth: s, + redirectUrl: i + }) => ({ authActions: u }) => { + let { + schema: _, + name: w, + clientId: x, + clientSecret: j, + codeVerifier: P + } = s, + B = { Authorization: "Basic " + utils_btoa(x + ":" + j) }, + $ = { + grant_type: "authorization_code", + code: s.code, + client_id: x, + redirect_uri: i, + code_verifier: P + }; + return u.authorizeRequest({ + body: buildFormData($), + name: w, + url: _.get("tokenUrl"), + auth: s, + headers: B + }); + }, + authorizeRequest = s => ({ + fn: i, + getConfigs: u, + authActions: _, + errActions: w, + oas3Selectors: x, + specSelectors: j, + authSelectors: P + }) => { + let B, + { + body: $, + query: U = {}, + headers: Y = {}, + name: X, + url: Z, + auth: ee + } = s, + { additionalQueryStringParams: ae } = P.getConfigs() || {}; + if (j.isOAS3()) { + let s = x.serverEffectiveValue(x.selectedServer()); + B = Bt()(Z, s, !0); + } else B = Bt()(Z, j.url(), !0); + "object" == typeof ae && (B.query = Object.assign({}, B.query, ae)); + const ie = B.toString(); + let le = Object.assign( + { + Accept: "application/json, text/plain, */*", + "Content-Type": "application/x-www-form-urlencoded", + "X-Requested-With": "XMLHttpRequest" + }, + Y + ); + i.fetch({ + url: ie, + method: "post", + headers: le, + query: U, + body: $, + requestInterceptor: u().requestInterceptor, + responseInterceptor: u().responseInterceptor + }) + .then(function(s) { + let i = JSON.parse(s.data), + u = i && (i.error || ""), + x = i && (i.parseError || ""); + s.ok + ? u || x + ? w.newAuthErr({ + authId: X, + level: "error", + source: "auth", + message: JSON.stringify(i) + }) + : _.authorizeOauth2WithPersistOption({ auth: ee, token: i }) + : w.newAuthErr({ + authId: X, + level: "error", + source: "auth", + message: s.statusText + }); + }) + .catch(s => { + let i = new Error(s).message; + if (s.response && s.response.data) { + const u = s.response.data; + try { + const s = "string" == typeof u ? JSON.parse(u) : u; + s.error && (i += `, error: ${s.error}`), + s.error_description && + (i += `, description: ${s.error_description}`); + } catch (s) {} + } + w.newAuthErr({ + authId: X, + level: "error", + source: "auth", + message: i + }); + }); + }; + function configureAuth(s) { + return { type: Vt, payload: s }; + } + function restoreAuthorization(s) { + return { type: Wt, payload: s }; + } + const persistAuthorizationIfNeeded = () => ({ + authSelectors: s, + getConfigs: i + }) => { + if (!i().persistAuthorization) return; + const u = s.authorized().toJS(); + localStorage.setItem("authorized", JSON.stringify(u)); + }, + authPopup = (s, i) => () => { + (ht.swaggerUIRedirectOauth2 = i), ht.open(s); + }, + Kt = { + [Lt]: (s, { payload: i }) => s.set("showDefinitions", i), + [Ft]: (s, { payload: i }) => { + let u = (0, Qe.fromJS)(i), + _ = s.get("authorized") || (0, Qe.Map)(); + return ( + u.entrySeq().forEach(([i, u]) => { + if (!isFunc(u.getIn)) return s.set("authorized", _); + let w = u.getIn(["schema", "type"]); + if ("apiKey" === w || "http" === w) _ = _.set(i, u); + else if ("basic" === w) { + let s = u.getIn(["value", "username"]), + w = u.getIn(["value", "password"]); + (_ = _.setIn([i, "value"], { + username: s, + header: "Basic " + utils_btoa(s + ":" + w) + })), + (_ = _.setIn([i, "schema"], u.get("schema"))); + } + }), + s.set("authorized", _) + ); + }, + [Ut]: (s, { payload: i }) => { + let u, + { auth: _, token: w } = i; + (_.token = Object.assign({}, w)), (u = (0, Qe.fromJS)(_)); + let x = s.get("authorized") || (0, Qe.Map)(); + return (x = x.set(u.get("name"), u)), s.set("authorized", x); + }, + [qt]: (s, { payload: i }) => { + let u = s.get("authorized").withMutations(s => { + i.forEach(i => { + s.delete(i); + }); + }); + return s.set("authorized", u); + }, + [Vt]: (s, { payload: i }) => s.set("configs", i), + [Wt]: (s, { payload: i }) => + s.set("authorized", (0, Qe.fromJS)(i.authorized)) + }; + function assertIsFunction( + s, + i = "expected a function, instead received " + typeof s + ) { + if ("function" != typeof s) throw new TypeError(i); + } + var ensureIsArray = s => (Array.isArray(s) ? s : [s]); + function getDependencies(s) { + const i = Array.isArray(s[0]) ? s[0] : s; + return ( + (function assertIsArrayOfFunctions( + s, + i = "expected all items to be functions, instead received the following types: " + ) { + if (!s.every(s => "function" == typeof s)) { + const u = s + .map(s => + "function" == typeof s + ? `function ${s.name || "unnamed"}()` + : typeof s + ) + .join(", "); + throw new TypeError(`${i}[${u}]`); + } + })( + i, + "createSelector expects all input-selectors to be functions, but received the following types: " + ), + i + ); + } + Symbol(), Object.getPrototypeOf({}); + var Ht = + "undefined" != typeof WeakRef + ? WeakRef + : class { + constructor(s) { + this.value = s; + } + deref() { + return this.value; + } + }, + Jt = 0, + Gt = 1; + function createCacheNode() { + return { s: Jt, v: void 0, o: null, p: null }; + } + function weakMapMemoize(s, i = {}) { + let u = createCacheNode(); + const { resultEqualityCheck: _ } = i; + let w, + x = 0; + function memoized() { + let i = u; + const { length: j } = arguments; + for (let s = 0, u = j; s < u; s++) { + const u = arguments[s]; + if ( + "function" == typeof u || + ("object" == typeof u && null !== u) + ) { + let s = i.o; + null === s && (i.o = s = new WeakMap()); + const _ = s.get(u); + void 0 === _ ? ((i = createCacheNode()), s.set(u, i)) : (i = _); + } else { + let s = i.p; + null === s && (i.p = s = new Map()); + const _ = s.get(u); + void 0 === _ ? ((i = createCacheNode()), s.set(u, i)) : (i = _); + } + } + const P = i; + let B; + if ( + (i.s === Gt ? (B = i.v) : ((B = s.apply(null, arguments)), x++), + (P.s = Gt), + _) + ) { + const s = w?.deref?.() ?? w; + null != s && _(s, B) && ((B = s), 0 !== x && x--); + w = + ("object" == typeof B && null !== B) || "function" == typeof B + ? new Ht(B) + : B; + } + return (P.v = B), B; + } + return ( + (memoized.clearCache = () => { + (u = createCacheNode()), memoized.resetResultsCount(); + }), + (memoized.resultsCount = () => x), + (memoized.resetResultsCount = () => { + x = 0; + }), + memoized + ); + } + function createSelectorCreator(s, ...i) { + const u = + "function" == typeof s ? { memoize: s, memoizeOptions: i } : s, + createSelector2 = (...s) => { + let i, + _ = 0, + w = 0, + x = {}, + j = s.pop(); + "object" == typeof j && ((x = j), (j = s.pop())), + assertIsFunction( + j, + `createSelector expects an output function after the inputs, but received: [${typeof j}]` + ); + const P = { ...u, ...x }, + { + memoize: B, + memoizeOptions: $ = [], + argsMemoize: U = weakMapMemoize, + argsMemoizeOptions: Y = [], + devModeChecks: X = {} + } = P, + Z = ensureIsArray($), + ee = ensureIsArray(Y), + ae = getDependencies(s), + ie = B(function recomputationWrapper() { + return _++, j.apply(null, arguments); + }, ...Z); + const le = U(function dependenciesChecker() { + w++; + const s = (function collectInputSelectorResults(s, i) { + const u = [], + { length: _ } = s; + for (let w = 0; w < _; w++) u.push(s[w].apply(null, i)); + return u; + })(ae, arguments); + return (i = ie.apply(null, s)), i; + }, ...ee); + return Object.assign(le, { + resultFunc: j, + memoizedResultFunc: ie, + dependencies: ae, + dependencyRecomputations: () => w, + resetDependencyRecomputations: () => { + w = 0; + }, + lastResult: () => i, + recomputations: () => _, + resetRecomputations: () => { + _ = 0; + }, + memoize: B, + argsMemoize: U + }); + }; + return ( + Object.assign(createSelector2, { + withTypes: () => createSelector2 + }), + createSelector2 + ); + } + var Yt = createSelectorCreator(weakMapMemoize), + Xt = Object.assign( + (s, i = Yt) => { + !(function assertIsObject( + s, + i = "expected an object, instead received " + typeof s + ) { + if ("object" != typeof s) throw new TypeError(i); + })( + s, + "createStructuredSelector expects first argument to be an object where each property is a selector, instead received a " + + typeof s + ); + const u = Object.keys(s); + return i( + u.map(i => s[i]), + (...s) => s.reduce((s, i, _) => ((s[u[_]] = i), s), {}) + ); + }, + { withTypes: () => Xt } + ); + const state = s => s, + Qt = Yt(state, s => s.get("showDefinitions")), + Zt = Yt(state, () => ({ specSelectors: s }) => { + let i = s.securityDefinitions() || (0, Qe.Map)({}), + u = (0, Qe.List)(); + return ( + i.entrySeq().forEach(([s, i]) => { + let _ = (0, Qe.Map)(); + (_ = _.set(s, i)), (u = u.push(_)); + }), + u + ); + }), + getDefinitionsByNames = (s, i) => ({ specSelectors: s }) => { + console.warn( + "WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version." + ); + let u = s.securityDefinitions(), + _ = (0, Qe.List)(); + return ( + i.valueSeq().forEach(s => { + let i = (0, Qe.Map)(); + s.entrySeq().forEach(([s, _]) => { + let w, + x = u.get(s); + "oauth2" === x.get("type") && + _.size && + ((w = x.get("scopes")), + w.keySeq().forEach(s => { + _.contains(s) || (w = w.delete(s)); + }), + (x = x.set("allowedScopes", w))), + (i = i.set(s, x)); + }), + (_ = _.push(i)); + }), + _ + ); + }, + definitionsForRequirements = (s, i = (0, Qe.List)()) => ({ + authSelectors: s + }) => { + const u = s.definitionsToAuthorize() || (0, Qe.List)(); + let _ = (0, Qe.List)(); + return ( + u.forEach(s => { + let u = i.find(i => i.get(s.keySeq().first())); + u && + (s.forEach((i, _) => { + if ("oauth2" === i.get("type")) { + const w = u.get(_); + let x = i.get("scopes"); + Qe.List.isList(w) && + Qe.Map.isMap(x) && + (x.keySeq().forEach(s => { + w.contains(s) || (x = x.delete(s)); + }), + (s = s.set(_, i.set("scopes", x)))); + } + }), + (_ = _.push(s))); + }), + _ + ); + }, + er = Yt(state, s => s.get("authorized") || (0, Qe.Map)()), + isAuthorized = (s, i) => ({ authSelectors: s }) => { + let u = s.authorized(); + return Qe.List.isList(i) + ? !!i.toJS().filter( + s => + -1 === + Object.keys(s) + .map(s => !!u.get(s)) + .indexOf(!1) + ).length + : null; + }, + tr = Yt(state, s => s.get("configs")), + execute = (s, { authSelectors: i, specSelectors: u }) => ({ + path: _, + method: w, + operation: x, + extras: j + }) => { + let P = { + authorized: i.authorized() && i.authorized().toJS(), + definitions: + u.securityDefinitions() && u.securityDefinitions().toJS(), + specSecurity: u.security() && u.security().toJS() + }; + return s({ path: _, method: w, operation: x, securities: P, ...j }); + }, + loaded = (s, i) => u => { + const { getConfigs: _, authActions: w } = i, + x = _(); + if ((s(u), x.persistAuthorization)) { + const s = localStorage.getItem("authorized"); + s && w.restoreAuthorization({ authorized: JSON.parse(s) }); + } + }, + wrap_actions_authorize = (s, i) => u => { + s(u); + if (i.getConfigs().persistAuthorization) + try { + const [{ schema: s, value: i }] = Object.values(u), + _ = "apiKey" === s.get("type"), + w = "cookie" === s.get("in"); + _ && + w && + (document.cookie = `${s.get( + "name" + )}=${i}; SameSite=None; Secure`); + } catch (s) { + console.error( + "Error persisting cookie based apiKey in document.cookie.", + s + ); + } + }, + wrap_actions_logout = (s, i) => u => { + const _ = i.getConfigs(), + w = i.authSelectors.authorized(); + try { + _.persistAuthorization && + Array.isArray(u) && + u.forEach(s => { + const i = w.get(s, {}), + u = "apiKey" === i.getIn(["schema", "type"]), + _ = "cookie" === i.getIn(["schema", "in"]); + if (u && _) { + const s = i.getIn(["schema", "name"]); + document.cookie = `${s}=; Max-Age=-99999999`; + } + }); + } catch (s) { + console.error( + "Error deleting cookie based apiKey from document.cookie.", + s + ); + } + s(u); + }; + var rr = __webpack_require__(57557), + nr = __webpack_require__.n(rr); + class LockAuthIcon extends He.Component { + mapStateToProps(s, i) { + return { state: s, ownProps: nr()(i, Object.keys(i.getSystem())) }; + } + render() { + const { getComponent: s, ownProps: i } = this.props, + u = s("LockIcon"); + return He.createElement(u, i); + } + } + const sr = LockAuthIcon; + class UnlockAuthIcon extends He.Component { + mapStateToProps(s, i) { + return { state: s, ownProps: nr()(i, Object.keys(i.getSystem())) }; + } + render() { + const { getComponent: s, ownProps: i } = this.props, + u = s("UnlockIcon"); + return He.createElement(u, i); + } + } + const ar = UnlockAuthIcon; + function auth() { + return { + afterLoad(s) { + (this.rootInjects = this.rootInjects || {}), + (this.rootInjects.initOAuth = s.authActions.configureAuth), + (this.rootInjects.preauthorizeApiKey = preauthorizeApiKey.bind( + null, + s + )), + (this.rootInjects.preauthorizeBasic = preauthorizeBasic.bind( + null, + s + )); + }, + components: { + LockAuthIcon: sr, + UnlockAuthIcon: ar, + LockAuthOperationIcon: sr, + UnlockAuthOperationIcon: ar + }, + statePlugins: { + auth: { + reducers: Kt, + actions: i, + selectors: u, + wrapActions: { + authorize: wrap_actions_authorize, + logout: wrap_actions_logout + } + }, + configs: { wrapActions: { loaded } }, + spec: { wrapActions: { execute } } + } + }; + } + function preauthorizeBasic(s, i, u, _) { + const { + authActions: { authorize: w }, + specSelectors: { specJson: x, isOAS3: j } + } = s, + P = j() + ? ["components", "securitySchemes"] + : ["securityDefinitions"], + B = x().getIn([...P, i]); + return B + ? w({ + [i]: { value: { username: u, password: _ }, schema: B.toJS() } + }) + : null; + } + function preauthorizeApiKey(s, i, u) { + const { + authActions: { authorize: _ }, + specSelectors: { specJson: w, isOAS3: x } + } = s, + j = x() + ? ["components", "securitySchemes"] + : ["securityDefinitions"], + P = w().getIn([...j, i]); + return P ? _({ [i]: { value: u, schema: P.toJS() } }) : null; + } + function isNothing(s) { + return null == s; + } + var ir = function repeat(s, i) { + var u, + _ = ""; + for (u = 0; u < i; u += 1) _ += s; + return _; + }, + lr = function isNegativeZero(s) { + return 0 === s && Number.NEGATIVE_INFINITY === 1 / s; + }, + cr = { + isNothing, + isObject: function js_yaml_isObject(s) { + return "object" == typeof s && null !== s; + }, + toArray: function toArray(s) { + return Array.isArray(s) ? s : isNothing(s) ? [] : [s]; + }, + repeat: ir, + isNegativeZero: lr, + extend: function extend(s, i) { + var u, _, w, x; + if (i) + for (u = 0, _ = (x = Object.keys(i)).length; u < _; u += 1) + s[(w = x[u])] = i[w]; + return s; + } + }; + function formatError(s, i) { + var u = "", + _ = s.reason || "(unknown reason)"; + return s.mark + ? (s.mark.name && (u += 'in "' + s.mark.name + '" '), + (u += "(" + (s.mark.line + 1) + ":" + (s.mark.column + 1) + ")"), + !i && s.mark.snippet && (u += "\n\n" + s.mark.snippet), + _ + " " + u) + : _; + } + function YAMLException$1(s, i) { + Error.call(this), + (this.name = "YAMLException"), + (this.reason = s), + (this.mark = i), + (this.message = formatError(this, !1)), + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack || ""); + } + (YAMLException$1.prototype = Object.create(Error.prototype)), + (YAMLException$1.prototype.constructor = YAMLException$1), + (YAMLException$1.prototype.toString = function toString(s) { + return this.name + ": " + formatError(this, s); + }); + var ur = YAMLException$1; + function getLine(s, i, u, _, w) { + var x = "", + j = "", + P = Math.floor(w / 2) - 1; + return ( + _ - i > P && (i = _ - P + (x = " ... ").length), + u - _ > P && (u = _ + P - (j = " ...").length), + { + str: x + s.slice(i, u).replace(/\t/g, "→") + j, + pos: _ - i + x.length + } + ); + } + function padStart(s, i) { + return cr.repeat(" ", i - s.length) + s; + } + var pr = function makeSnippet(s, i) { + if (((i = Object.create(i || null)), !s.buffer)) return null; + i.maxLength || (i.maxLength = 79), + "number" != typeof i.indent && (i.indent = 1), + "number" != typeof i.linesBefore && (i.linesBefore = 3), + "number" != typeof i.linesAfter && (i.linesAfter = 2); + for ( + var u, _ = /\r?\n|\r|\0/g, w = [0], x = [], j = -1; + (u = _.exec(s.buffer)); + + ) + x.push(u.index), + w.push(u.index + u[0].length), + s.position <= u.index && j < 0 && (j = w.length - 2); + j < 0 && (j = w.length - 1); + var P, + B, + $ = "", + U = Math.min(s.line + i.linesAfter, x.length).toString().length, + Y = i.maxLength - (i.indent + U + 3); + for (P = 1; P <= i.linesBefore && !(j - P < 0); P++) + (B = getLine( + s.buffer, + w[j - P], + x[j - P], + s.position - (w[j] - w[j - P]), + Y + )), + ($ = + cr.repeat(" ", i.indent) + + padStart((s.line - P + 1).toString(), U) + + " | " + + B.str + + "\n" + + $); + for ( + B = getLine(s.buffer, w[j], x[j], s.position, Y), + $ += + cr.repeat(" ", i.indent) + + padStart((s.line + 1).toString(), U) + + " | " + + B.str + + "\n", + $ += cr.repeat("-", i.indent + U + 3 + B.pos) + "^\n", + P = 1; + P <= i.linesAfter && !(j + P >= x.length); + P++ + ) + (B = getLine( + s.buffer, + w[j + P], + x[j + P], + s.position - (w[j] - w[j + P]), + Y + )), + ($ += + cr.repeat(" ", i.indent) + + padStart((s.line + P + 1).toString(), U) + + " | " + + B.str + + "\n"); + return $.replace(/\n$/, ""); + }, + dr = [ + "kind", + "multi", + "resolve", + "construct", + "instanceOf", + "predicate", + "represent", + "representName", + "defaultStyle", + "styleAliases" + ], + fr = ["scalar", "sequence", "mapping"]; + var mr = function Type$1(s, i) { + if ( + ((i = i || {}), + Object.keys(i).forEach(function(i) { + if (-1 === dr.indexOf(i)) + throw new ur( + 'Unknown option "' + + i + + '" is met in definition of "' + + s + + '" YAML type.' + ); + }), + (this.options = i), + (this.tag = s), + (this.kind = i.kind || null), + (this.resolve = + i.resolve || + function() { + return !0; + }), + (this.construct = + i.construct || + function(s) { + return s; + }), + (this.instanceOf = i.instanceOf || null), + (this.predicate = i.predicate || null), + (this.represent = i.represent || null), + (this.representName = i.representName || null), + (this.defaultStyle = i.defaultStyle || null), + (this.multi = i.multi || !1), + (this.styleAliases = (function compileStyleAliases(s) { + var i = {}; + return ( + null !== s && + Object.keys(s).forEach(function(u) { + s[u].forEach(function(s) { + i[String(s)] = u; + }); + }), + i + ); + })(i.styleAliases || null)), + -1 === fr.indexOf(this.kind)) + ) + throw new ur( + 'Unknown kind "' + + this.kind + + '" is specified for "' + + s + + '" YAML type.' + ); + }; + function compileList(s, i) { + var u = []; + return ( + s[i].forEach(function(s) { + var i = u.length; + u.forEach(function(u, _) { + u.tag === s.tag && + u.kind === s.kind && + u.multi === s.multi && + (i = _); + }), + (u[i] = s); + }), + u + ); + } + function Schema$1(s) { + return this.extend(s); + } + Schema$1.prototype.extend = function extend(s) { + var i = [], + u = []; + if (s instanceof mr) u.push(s); + else if (Array.isArray(s)) u = u.concat(s); + else { + if ( + !s || + (!Array.isArray(s.implicit) && !Array.isArray(s.explicit)) + ) + throw new ur( + "Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })" + ); + s.implicit && (i = i.concat(s.implicit)), + s.explicit && (u = u.concat(s.explicit)); + } + i.forEach(function(s) { + if (!(s instanceof mr)) + throw new ur( + "Specified list of YAML types (or a single Type object) contains a non-Type object." + ); + if (s.loadKind && "scalar" !== s.loadKind) + throw new ur( + "There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported." + ); + if (s.multi) + throw new ur( + "There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit." + ); + }), + u.forEach(function(s) { + if (!(s instanceof mr)) + throw new ur( + "Specified list of YAML types (or a single Type object) contains a non-Type object." + ); + }); + var _ = Object.create(Schema$1.prototype); + return ( + (_.implicit = (this.implicit || []).concat(i)), + (_.explicit = (this.explicit || []).concat(u)), + (_.compiledImplicit = compileList(_, "implicit")), + (_.compiledExplicit = compileList(_, "explicit")), + (_.compiledTypeMap = (function compileMap() { + var s, + i, + u = { + scalar: {}, + sequence: {}, + mapping: {}, + fallback: {}, + multi: { scalar: [], sequence: [], mapping: [], fallback: [] } + }; + function collectType(s) { + s.multi + ? (u.multi[s.kind].push(s), u.multi.fallback.push(s)) + : (u[s.kind][s.tag] = u.fallback[s.tag] = s); + } + for (s = 0, i = arguments.length; s < i; s += 1) + arguments[s].forEach(collectType); + return u; + })(_.compiledImplicit, _.compiledExplicit)), + _ + ); + }; + var gr = Schema$1, + yr = new mr("tag:yaml.org,2002:str", { + kind: "scalar", + construct: function(s) { + return null !== s ? s : ""; + } + }), + br = new mr("tag:yaml.org,2002:seq", { + kind: "sequence", + construct: function(s) { + return null !== s ? s : []; + } + }), + vr = new mr("tag:yaml.org,2002:map", { + kind: "mapping", + construct: function(s) { + return null !== s ? s : {}; + } + }), + _r = new gr({ explicit: [yr, br, vr] }); + var wr = new mr("tag:yaml.org,2002:null", { + kind: "scalar", + resolve: function resolveYamlNull(s) { + if (null === s) return !0; + var i = s.length; + return ( + (1 === i && "~" === s) || + (4 === i && ("null" === s || "Null" === s || "NULL" === s)) + ); + }, + construct: function constructYamlNull() { + return null; + }, + predicate: function isNull(s) { + return null === s; + }, + represent: { + canonical: function() { + return "~"; + }, + lowercase: function() { + return "null"; + }, + uppercase: function() { + return "NULL"; + }, + camelcase: function() { + return "Null"; + }, + empty: function() { + return ""; + } + }, + defaultStyle: "lowercase" + }); + var Er = new mr("tag:yaml.org,2002:bool", { + kind: "scalar", + resolve: function resolveYamlBoolean(s) { + if (null === s) return !1; + var i = s.length; + return ( + (4 === i && ("true" === s || "True" === s || "TRUE" === s)) || + (5 === i && ("false" === s || "False" === s || "FALSE" === s)) + ); + }, + construct: function constructYamlBoolean(s) { + return "true" === s || "True" === s || "TRUE" === s; + }, + predicate: function isBoolean(s) { + return "[object Boolean]" === Object.prototype.toString.call(s); + }, + represent: { + lowercase: function(s) { + return s ? "true" : "false"; + }, + uppercase: function(s) { + return s ? "TRUE" : "FALSE"; + }, + camelcase: function(s) { + return s ? "True" : "False"; + } + }, + defaultStyle: "lowercase" + }); + function isOctCode(s) { + return 48 <= s && s <= 55; + } + function isDecCode(s) { + return 48 <= s && s <= 57; + } + var Sr = new mr("tag:yaml.org,2002:int", { + kind: "scalar", + resolve: function resolveYamlInteger(s) { + if (null === s) return !1; + var i, + u, + _ = s.length, + w = 0, + x = !1; + if (!_) return !1; + if ( + (("-" !== (i = s[w]) && "+" !== i) || (i = s[++w]), "0" === i) + ) { + if (w + 1 === _) return !0; + if ("b" === (i = s[++w])) { + for (w++; w < _; w++) + if ("_" !== (i = s[w])) { + if ("0" !== i && "1" !== i) return !1; + x = !0; + } + return x && "_" !== i; + } + if ("x" === i) { + for (w++; w < _; w++) + if ("_" !== (i = s[w])) { + if ( + !( + (48 <= (u = s.charCodeAt(w)) && u <= 57) || + (65 <= u && u <= 70) || + (97 <= u && u <= 102) + ) + ) + return !1; + x = !0; + } + return x && "_" !== i; + } + if ("o" === i) { + for (w++; w < _; w++) + if ("_" !== (i = s[w])) { + if (!isOctCode(s.charCodeAt(w))) return !1; + x = !0; + } + return x && "_" !== i; + } + } + if ("_" === i) return !1; + for (; w < _; w++) + if ("_" !== (i = s[w])) { + if (!isDecCode(s.charCodeAt(w))) return !1; + x = !0; + } + return !(!x || "_" === i); + }, + construct: function constructYamlInteger(s) { + var i, + u = s, + _ = 1; + if ( + (-1 !== u.indexOf("_") && (u = u.replace(/_/g, "")), + ("-" !== (i = u[0]) && "+" !== i) || + ("-" === i && (_ = -1), (i = (u = u.slice(1))[0])), + "0" === u) + ) + return 0; + if ("0" === i) { + if ("b" === u[1]) return _ * parseInt(u.slice(2), 2); + if ("x" === u[1]) return _ * parseInt(u.slice(2), 16); + if ("o" === u[1]) return _ * parseInt(u.slice(2), 8); + } + return _ * parseInt(u, 10); + }, + predicate: function isInteger(s) { + return ( + "[object Number]" === Object.prototype.toString.call(s) && + s % 1 == 0 && + !cr.isNegativeZero(s) + ); + }, + represent: { + binary: function(s) { + return s >= 0 + ? "0b" + s.toString(2) + : "-0b" + s.toString(2).slice(1); + }, + octal: function(s) { + return s >= 0 + ? "0o" + s.toString(8) + : "-0o" + s.toString(8).slice(1); + }, + decimal: function(s) { + return s.toString(10); + }, + hexadecimal: function(s) { + return s >= 0 + ? "0x" + s.toString(16).toUpperCase() + : "-0x" + + s + .toString(16) + .toUpperCase() + .slice(1); + } + }, + defaultStyle: "decimal", + styleAliases: { + binary: [2, "bin"], + octal: [8, "oct"], + decimal: [10, "dec"], + hexadecimal: [16, "hex"] + } + }), + xr = new RegExp( + "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" + ); + var kr = /^[-+]?[0-9]+e/; + var Or = new mr("tag:yaml.org,2002:float", { + kind: "scalar", + resolve: function resolveYamlFloat(s) { + return null !== s && !(!xr.test(s) || "_" === s[s.length - 1]); + }, + construct: function constructYamlFloat(s) { + var i, u; + return ( + (u = + "-" === (i = s.replace(/_/g, "").toLowerCase())[0] ? -1 : 1), + "+-".indexOf(i[0]) >= 0 && (i = i.slice(1)), + ".inf" === i + ? 1 === u + ? Number.POSITIVE_INFINITY + : Number.NEGATIVE_INFINITY + : ".nan" === i + ? NaN + : u * parseFloat(i, 10) + ); + }, + predicate: function isFloat(s) { + return ( + "[object Number]" === Object.prototype.toString.call(s) && + (s % 1 != 0 || cr.isNegativeZero(s)) + ); + }, + represent: function representYamlFloat(s, i) { + var u; + if (isNaN(s)) + switch (i) { + case "lowercase": + return ".nan"; + case "uppercase": + return ".NAN"; + case "camelcase": + return ".NaN"; + } + else if (Number.POSITIVE_INFINITY === s) + switch (i) { + case "lowercase": + return ".inf"; + case "uppercase": + return ".INF"; + case "camelcase": + return ".Inf"; + } + else if (Number.NEGATIVE_INFINITY === s) + switch (i) { + case "lowercase": + return "-.inf"; + case "uppercase": + return "-.INF"; + case "camelcase": + return "-.Inf"; + } + else if (cr.isNegativeZero(s)) return "-0.0"; + return ( + (u = s.toString(10)), kr.test(u) ? u.replace("e", ".e") : u + ); + }, + defaultStyle: "lowercase" + }), + Cr = _r.extend({ implicit: [wr, Er, Sr, Or] }), + Ar = Cr, + jr = new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"), + Ir = new RegExp( + "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" + ); + var Pr = new mr("tag:yaml.org,2002:timestamp", { + kind: "scalar", + resolve: function resolveYamlTimestamp(s) { + return null !== s && (null !== jr.exec(s) || null !== Ir.exec(s)); + }, + construct: function constructYamlTimestamp(s) { + var i, + u, + _, + w, + x, + j, + P, + B, + $ = 0, + U = null; + if ((null === (i = jr.exec(s)) && (i = Ir.exec(s)), null === i)) + throw new Error("Date resolve error"); + if (((u = +i[1]), (_ = +i[2] - 1), (w = +i[3]), !i[4])) + return new Date(Date.UTC(u, _, w)); + if (((x = +i[4]), (j = +i[5]), (P = +i[6]), i[7])) { + for ($ = i[7].slice(0, 3); $.length < 3; ) $ += "0"; + $ = +$; + } + return ( + i[9] && + ((U = 6e4 * (60 * +i[10] + +(i[11] || 0))), + "-" === i[9] && (U = -U)), + (B = new Date(Date.UTC(u, _, w, x, j, P, $))), + U && B.setTime(B.getTime() - U), + B + ); + }, + instanceOf: Date, + represent: function representYamlTimestamp(s) { + return s.toISOString(); + } + }); + var Nr = new mr("tag:yaml.org,2002:merge", { + kind: "scalar", + resolve: function resolveYamlMerge(s) { + return "<<" === s || null === s; + } + }), + Tr = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"; + var Mr = new mr("tag:yaml.org,2002:binary", { + kind: "scalar", + resolve: function resolveYamlBinary(s) { + if (null === s) return !1; + var i, + u, + _ = 0, + w = s.length, + x = Tr; + for (u = 0; u < w; u++) + if (!((i = x.indexOf(s.charAt(u))) > 64)) { + if (i < 0) return !1; + _ += 6; + } + return _ % 8 == 0; + }, + construct: function constructYamlBinary(s) { + var i, + u, + _ = s.replace(/[\r\n=]/g, ""), + w = _.length, + x = Tr, + j = 0, + P = []; + for (i = 0; i < w; i++) + i % 4 == 0 && + i && + (P.push((j >> 16) & 255), + P.push((j >> 8) & 255), + P.push(255 & j)), + (j = (j << 6) | x.indexOf(_.charAt(i))); + return ( + 0 === (u = (w % 4) * 6) + ? (P.push((j >> 16) & 255), + P.push((j >> 8) & 255), + P.push(255 & j)) + : 18 === u + ? (P.push((j >> 10) & 255), P.push((j >> 2) & 255)) + : 12 === u && P.push((j >> 4) & 255), + new Uint8Array(P) + ); + }, + predicate: function isBinary(s) { + return ( + "[object Uint8Array]" === Object.prototype.toString.call(s) + ); + }, + represent: function representYamlBinary(s) { + var i, + u, + _ = "", + w = 0, + x = s.length, + j = Tr; + for (i = 0; i < x; i++) + i % 3 == 0 && + i && + ((_ += j[(w >> 18) & 63]), + (_ += j[(w >> 12) & 63]), + (_ += j[(w >> 6) & 63]), + (_ += j[63 & w])), + (w = (w << 8) + s[i]); + return ( + 0 === (u = x % 3) + ? ((_ += j[(w >> 18) & 63]), + (_ += j[(w >> 12) & 63]), + (_ += j[(w >> 6) & 63]), + (_ += j[63 & w])) + : 2 === u + ? ((_ += j[(w >> 10) & 63]), + (_ += j[(w >> 4) & 63]), + (_ += j[(w << 2) & 63]), + (_ += j[64])) + : 1 === u && + ((_ += j[(w >> 2) & 63]), + (_ += j[(w << 4) & 63]), + (_ += j[64]), + (_ += j[64])), + _ + ); + } + }), + Rr = Object.prototype.hasOwnProperty, + Dr = Object.prototype.toString; + var Br = new mr("tag:yaml.org,2002:omap", { + kind: "sequence", + resolve: function resolveYamlOmap(s) { + if (null === s) return !0; + var i, + u, + _, + w, + x, + j = [], + P = s; + for (i = 0, u = P.length; i < u; i += 1) { + if (((_ = P[i]), (x = !1), "[object Object]" !== Dr.call(_))) + return !1; + for (w in _) + if (Rr.call(_, w)) { + if (x) return !1; + x = !0; + } + if (!x) return !1; + if (-1 !== j.indexOf(w)) return !1; + j.push(w); + } + return !0; + }, + construct: function constructYamlOmap(s) { + return null !== s ? s : []; + } + }), + Lr = Object.prototype.toString; + var Fr = new mr("tag:yaml.org,2002:pairs", { + kind: "sequence", + resolve: function resolveYamlPairs(s) { + if (null === s) return !0; + var i, + u, + _, + w, + x, + j = s; + for ( + x = new Array(j.length), i = 0, u = j.length; + i < u; + i += 1 + ) { + if (((_ = j[i]), "[object Object]" !== Lr.call(_))) return !1; + if (1 !== (w = Object.keys(_)).length) return !1; + x[i] = [w[0], _[w[0]]]; + } + return !0; + }, + construct: function constructYamlPairs(s) { + if (null === s) return []; + var i, + u, + _, + w, + x, + j = s; + for (x = new Array(j.length), i = 0, u = j.length; i < u; i += 1) + (_ = j[i]), (w = Object.keys(_)), (x[i] = [w[0], _[w[0]]]); + return x; + } + }), + qr = Object.prototype.hasOwnProperty; + var $r = new mr("tag:yaml.org,2002:set", { + kind: "mapping", + resolve: function resolveYamlSet(s) { + if (null === s) return !0; + var i, + u = s; + for (i in u) if (qr.call(u, i) && null !== u[i]) return !1; + return !0; + }, + construct: function constructYamlSet(s) { + return null !== s ? s : {}; + } + }), + Ur = Ar.extend({ implicit: [Pr, Nr], explicit: [Mr, Br, Fr, $r] }), + zr = Object.prototype.hasOwnProperty, + Vr = 1, + Wr = 2, + Kr = 3, + Hr = 4, + Jr = 1, + Gr = 2, + Yr = 3, + Xr = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + Qr = /[\x85\u2028\u2029]/, + Zr = /[,\[\]\{\}]/, + en = /^(?:!|!!|![a-z\-]+!)$/i, + tn = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; + function _class(s) { + return Object.prototype.toString.call(s); + } + function is_EOL(s) { + return 10 === s || 13 === s; + } + function is_WHITE_SPACE(s) { + return 9 === s || 32 === s; + } + function is_WS_OR_EOL(s) { + return 9 === s || 32 === s || 10 === s || 13 === s; + } + function is_FLOW_INDICATOR(s) { + return 44 === s || 91 === s || 93 === s || 123 === s || 125 === s; + } + function fromHexCode(s) { + var i; + return 48 <= s && s <= 57 + ? s - 48 + : 97 <= (i = 32 | s) && i <= 102 + ? i - 97 + 10 + : -1; + } + function simpleEscapeSequence(s) { + return 48 === s + ? "\0" + : 97 === s + ? "" + : 98 === s + ? "\b" + : 116 === s || 9 === s + ? "\t" + : 110 === s + ? "\n" + : 118 === s + ? "\v" + : 102 === s + ? "\f" + : 114 === s + ? "\r" + : 101 === s + ? "" + : 32 === s + ? " " + : 34 === s + ? '"' + : 47 === s + ? "/" + : 92 === s + ? "\\" + : 78 === s + ? "…" + : 95 === s + ? " " + : 76 === s + ? "\u2028" + : 80 === s + ? "\u2029" + : ""; + } + function charFromCodepoint(s) { + return s <= 65535 + ? String.fromCharCode(s) + : String.fromCharCode( + 55296 + ((s - 65536) >> 10), + 56320 + ((s - 65536) & 1023) + ); + } + for ( + var rn = new Array(256), nn = new Array(256), on = 0; + on < 256; + on++ + ) + (rn[on] = simpleEscapeSequence(on) ? 1 : 0), + (nn[on] = simpleEscapeSequence(on)); + function State$1(s, i) { + (this.input = s), + (this.filename = i.filename || null), + (this.schema = i.schema || Ur), + (this.onWarning = i.onWarning || null), + (this.legacy = i.legacy || !1), + (this.json = i.json || !1), + (this.listener = i.listener || null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.typeMap = this.schema.compiledTypeMap), + (this.length = s.length), + (this.position = 0), + (this.line = 0), + (this.lineStart = 0), + (this.lineIndent = 0), + (this.firstTabInLine = -1), + (this.documents = []); + } + function generateError(s, i) { + var u = { + name: s.filename, + buffer: s.input.slice(0, -1), + position: s.position, + line: s.line, + column: s.position - s.lineStart + }; + return (u.snippet = pr(u)), new ur(i, u); + } + function throwError(s, i) { + throw generateError(s, i); + } + function throwWarning(s, i) { + s.onWarning && s.onWarning.call(null, generateError(s, i)); + } + var sn = { + YAML: function handleYamlDirective(s, i, u) { + var _, w, x; + null !== s.version && + throwError(s, "duplication of %YAML directive"), + 1 !== u.length && + throwError(s, "YAML directive accepts exactly one argument"), + null === (_ = /^([0-9]+)\.([0-9]+)$/.exec(u[0])) && + throwError(s, "ill-formed argument of the YAML directive"), + (w = parseInt(_[1], 10)), + (x = parseInt(_[2], 10)), + 1 !== w && + throwError(s, "unacceptable YAML version of the document"), + (s.version = u[0]), + (s.checkLineBreaks = x < 2), + 1 !== x && + 2 !== x && + throwWarning(s, "unsupported YAML version of the document"); + }, + TAG: function handleTagDirective(s, i, u) { + var _, w; + 2 !== u.length && + throwError(s, "TAG directive accepts exactly two arguments"), + (_ = u[0]), + (w = u[1]), + en.test(_) || + throwError( + s, + "ill-formed tag handle (first argument) of the TAG directive" + ), + zr.call(s.tagMap, _) && + throwError( + s, + 'there is a previously declared suffix for "' + + _ + + '" tag handle' + ), + tn.test(w) || + throwError( + s, + "ill-formed tag prefix (second argument) of the TAG directive" + ); + try { + w = decodeURIComponent(w); + } catch (i) { + throwError(s, "tag prefix is malformed: " + w); + } + s.tagMap[_] = w; + } + }; + function captureSegment(s, i, u, _) { + var w, x, j, P; + if (i < u) { + if (((P = s.input.slice(i, u)), _)) + for (w = 0, x = P.length; w < x; w += 1) + 9 === (j = P.charCodeAt(w)) || + (32 <= j && j <= 1114111) || + throwError(s, "expected valid JSON character"); + else + Xr.test(P) && + throwError(s, "the stream contains non-printable characters"); + s.result += P; + } + } + function mergeMappings(s, i, u, _) { + var w, x, j, P; + for ( + cr.isObject(u) || + throwError( + s, + "cannot merge mappings; the provided source object is unacceptable" + ), + j = 0, + P = (w = Object.keys(u)).length; + j < P; + j += 1 + ) + (x = w[j]), zr.call(i, x) || ((i[x] = u[x]), (_[x] = !0)); + } + function storeMappingPair(s, i, u, _, w, x, j, P, B) { + var $, U; + if (Array.isArray(w)) + for ( + $ = 0, U = (w = Array.prototype.slice.call(w)).length; + $ < U; + $ += 1 + ) + Array.isArray(w[$]) && + throwError(s, "nested arrays are not supported inside keys"), + "object" == typeof w && + "[object Object]" === _class(w[$]) && + (w[$] = "[object Object]"); + if ( + ("object" == typeof w && + "[object Object]" === _class(w) && + (w = "[object Object]"), + (w = String(w)), + null === i && (i = {}), + "tag:yaml.org,2002:merge" === _) + ) + if (Array.isArray(x)) + for ($ = 0, U = x.length; $ < U; $ += 1) + mergeMappings(s, i, x[$], u); + else mergeMappings(s, i, x, u); + else + s.json || + zr.call(u, w) || + !zr.call(i, w) || + ((s.line = j || s.line), + (s.lineStart = P || s.lineStart), + (s.position = B || s.position), + throwError(s, "duplicated mapping key")), + "__proto__" === w + ? Object.defineProperty(i, w, { + configurable: !0, + enumerable: !0, + writable: !0, + value: x + }) + : (i[w] = x), + delete u[w]; + return i; + } + function readLineBreak(s) { + var i; + 10 === (i = s.input.charCodeAt(s.position)) + ? s.position++ + : 13 === i + ? (s.position++, + 10 === s.input.charCodeAt(s.position) && s.position++) + : throwError(s, "a line break is expected"), + (s.line += 1), + (s.lineStart = s.position), + (s.firstTabInLine = -1); + } + function skipSeparationSpace(s, i, u) { + for (var _ = 0, w = s.input.charCodeAt(s.position); 0 !== w; ) { + for (; is_WHITE_SPACE(w); ) + 9 === w && + -1 === s.firstTabInLine && + (s.firstTabInLine = s.position), + (w = s.input.charCodeAt(++s.position)); + if (i && 35 === w) + do { + w = s.input.charCodeAt(++s.position); + } while (10 !== w && 13 !== w && 0 !== w); + if (!is_EOL(w)) break; + for ( + readLineBreak(s), + w = s.input.charCodeAt(s.position), + _++, + s.lineIndent = 0; + 32 === w; + + ) + s.lineIndent++, (w = s.input.charCodeAt(++s.position)); + } + return ( + -1 !== u && + 0 !== _ && + s.lineIndent < u && + throwWarning(s, "deficient indentation"), + _ + ); + } + function testDocumentSeparator(s) { + var i, + u = s.position; + return !( + (45 !== (i = s.input.charCodeAt(u)) && 46 !== i) || + i !== s.input.charCodeAt(u + 1) || + i !== s.input.charCodeAt(u + 2) || + ((u += 3), 0 !== (i = s.input.charCodeAt(u)) && !is_WS_OR_EOL(i)) + ); + } + function writeFoldedLines(s, i) { + 1 === i + ? (s.result += " ") + : i > 1 && (s.result += cr.repeat("\n", i - 1)); + } + function readBlockSequence(s, i) { + var u, + _, + w = s.tag, + x = s.anchor, + j = [], + P = !1; + if (-1 !== s.firstTabInLine) return !1; + for ( + null !== s.anchor && (s.anchorMap[s.anchor] = j), + _ = s.input.charCodeAt(s.position); + 0 !== _ && + (-1 !== s.firstTabInLine && + ((s.position = s.firstTabInLine), + throwError(s, "tab characters must not be used in indentation")), + 45 === _) && + is_WS_OR_EOL(s.input.charCodeAt(s.position + 1)); + + ) + if ( + ((P = !0), + s.position++, + skipSeparationSpace(s, !0, -1) && s.lineIndent <= i) + ) + j.push(null), (_ = s.input.charCodeAt(s.position)); + else if ( + ((u = s.line), + composeNode(s, i, Kr, !1, !0), + j.push(s.result), + skipSeparationSpace(s, !0, -1), + (_ = s.input.charCodeAt(s.position)), + (s.line === u || s.lineIndent > i) && 0 !== _) + ) + throwError(s, "bad indentation of a sequence entry"); + else if (s.lineIndent < i) break; + return ( + !!P && + ((s.tag = w), + (s.anchor = x), + (s.kind = "sequence"), + (s.result = j), + !0) + ); + } + function readTagProperty(s) { + var i, + u, + _, + w, + x = !1, + j = !1; + if (33 !== (w = s.input.charCodeAt(s.position))) return !1; + if ( + (null !== s.tag && throwError(s, "duplication of a tag property"), + 60 === (w = s.input.charCodeAt(++s.position)) + ? ((x = !0), (w = s.input.charCodeAt(++s.position))) + : 33 === w + ? ((j = !0), (u = "!!"), (w = s.input.charCodeAt(++s.position))) + : (u = "!"), + (i = s.position), + x) + ) { + do { + w = s.input.charCodeAt(++s.position); + } while (0 !== w && 62 !== w); + s.position < s.length + ? ((_ = s.input.slice(i, s.position)), + (w = s.input.charCodeAt(++s.position))) + : throwError( + s, + "unexpected end of the stream within a verbatim tag" + ); + } else { + for (; 0 !== w && !is_WS_OR_EOL(w); ) + 33 === w && + (j + ? throwError(s, "tag suffix cannot contain exclamation marks") + : ((u = s.input.slice(i - 1, s.position + 1)), + en.test(u) || + throwError( + s, + "named tag handle cannot contain such characters" + ), + (j = !0), + (i = s.position + 1))), + (w = s.input.charCodeAt(++s.position)); + (_ = s.input.slice(i, s.position)), + Zr.test(_) && + throwError( + s, + "tag suffix cannot contain flow indicator characters" + ); + } + _ && + !tn.test(_) && + throwError(s, "tag name cannot contain such characters: " + _); + try { + _ = decodeURIComponent(_); + } catch (i) { + throwError(s, "tag name is malformed: " + _); + } + return ( + x + ? (s.tag = _) + : zr.call(s.tagMap, u) + ? (s.tag = s.tagMap[u] + _) + : "!" === u + ? (s.tag = "!" + _) + : "!!" === u + ? (s.tag = "tag:yaml.org,2002:" + _) + : throwError(s, 'undeclared tag handle "' + u + '"'), + !0 + ); + } + function readAnchorProperty(s) { + var i, u; + if (38 !== (u = s.input.charCodeAt(s.position))) return !1; + for ( + null !== s.anchor && + throwError(s, "duplication of an anchor property"), + u = s.input.charCodeAt(++s.position), + i = s.position; + 0 !== u && !is_WS_OR_EOL(u) && !is_FLOW_INDICATOR(u); + + ) + u = s.input.charCodeAt(++s.position); + return ( + s.position === i && + throwError( + s, + "name of an anchor node must contain at least one character" + ), + (s.anchor = s.input.slice(i, s.position)), + !0 + ); + } + function composeNode(s, i, u, _, w) { + var x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee = 1, + ae = !1, + ie = !1; + if ( + (null !== s.listener && s.listener("open", s), + (s.tag = null), + (s.anchor = null), + (s.kind = null), + (s.result = null), + (x = j = P = Hr === u || Kr === u), + _ && + skipSeparationSpace(s, !0, -1) && + ((ae = !0), + s.lineIndent > i + ? (ee = 1) + : s.lineIndent === i + ? (ee = 0) + : s.lineIndent < i && (ee = -1)), + 1 === ee) + ) + for (; readTagProperty(s) || readAnchorProperty(s); ) + skipSeparationSpace(s, !0, -1) + ? ((ae = !0), + (P = x), + s.lineIndent > i + ? (ee = 1) + : s.lineIndent === i + ? (ee = 0) + : s.lineIndent < i && (ee = -1)) + : (P = !1); + if ( + (P && (P = ae || w), + (1 !== ee && Hr !== u) || + ((X = Vr === u || Wr === u ? i : i + 1), + (Z = s.position - s.lineStart), + 1 === ee + ? (P && + (readBlockSequence(s, Z) || + (function readBlockMapping(s, i, u) { + var _, + w, + x, + j, + P, + B, + $, + U = s.tag, + Y = s.anchor, + X = {}, + Z = Object.create(null), + ee = null, + ae = null, + ie = null, + le = !1, + ce = !1; + if (-1 !== s.firstTabInLine) return !1; + for ( + null !== s.anchor && (s.anchorMap[s.anchor] = X), + $ = s.input.charCodeAt(s.position); + 0 !== $; + + ) { + if ( + (le || + -1 === s.firstTabInLine || + ((s.position = s.firstTabInLine), + throwError( + s, + "tab characters must not be used in indentation" + )), + (_ = s.input.charCodeAt(s.position + 1)), + (x = s.line), + (63 !== $ && 58 !== $) || !is_WS_OR_EOL(_)) + ) { + if ( + ((j = s.line), + (P = s.lineStart), + (B = s.position), + !composeNode(s, u, Wr, !1, !0)) + ) + break; + if (s.line === x) { + for ( + $ = s.input.charCodeAt(s.position); + is_WHITE_SPACE($); + + ) + $ = s.input.charCodeAt(++s.position); + if (58 === $) + is_WS_OR_EOL( + ($ = s.input.charCodeAt(++s.position)) + ) || + throwError( + s, + "a whitespace character is expected after the key-value separator within a block mapping" + ), + le && + (storeMappingPair( + s, + X, + Z, + ee, + ae, + null, + j, + P, + B + ), + (ee = ae = ie = null)), + (ce = !0), + (le = !1), + (w = !1), + (ee = s.tag), + (ae = s.result); + else { + if (!ce) return (s.tag = U), (s.anchor = Y), !0; + throwError( + s, + "can not read an implicit mapping pair; a colon is missed" + ); + } + } else { + if (!ce) return (s.tag = U), (s.anchor = Y), !0; + throwError( + s, + "can not read a block mapping entry; a multiline key may not be an implicit key" + ); + } + } else + 63 === $ + ? (le && + (storeMappingPair( + s, + X, + Z, + ee, + ae, + null, + j, + P, + B + ), + (ee = ae = ie = null)), + (ce = !0), + (le = !0), + (w = !0)) + : le + ? ((le = !1), (w = !0)) + : throwError( + s, + "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line" + ), + (s.position += 1), + ($ = _); + if ( + ((s.line === x || s.lineIndent > i) && + (le && + ((j = s.line), + (P = s.lineStart), + (B = s.position)), + composeNode(s, i, Hr, !0, w) && + (le ? (ae = s.result) : (ie = s.result)), + le || + (storeMappingPair(s, X, Z, ee, ae, ie, j, P, B), + (ee = ae = ie = null)), + skipSeparationSpace(s, !0, -1), + ($ = s.input.charCodeAt(s.position))), + (s.line === x || s.lineIndent > i) && 0 !== $) + ) + throwError(s, "bad indentation of a mapping entry"); + else if (s.lineIndent < i) break; + } + return ( + le && + storeMappingPair(s, X, Z, ee, ae, null, j, P, B), + ce && + ((s.tag = U), + (s.anchor = Y), + (s.kind = "mapping"), + (s.result = X)), + ce + ); + })(s, Z, X))) || + (function readFlowCollection(s, i) { + var u, + _, + w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee = !0, + ae = s.tag, + ie = s.anchor, + le = Object.create(null); + if (91 === (Z = s.input.charCodeAt(s.position))) + (j = 93), ($ = !1), (x = []); + else { + if (123 !== Z) return !1; + (j = 125), ($ = !0), (x = {}); + } + for ( + null !== s.anchor && (s.anchorMap[s.anchor] = x), + Z = s.input.charCodeAt(++s.position); + 0 !== Z; + + ) { + if ( + (skipSeparationSpace(s, !0, i), + (Z = s.input.charCodeAt(s.position)) === j) + ) + return ( + s.position++, + (s.tag = ae), + (s.anchor = ie), + (s.kind = $ ? "mapping" : "sequence"), + (s.result = x), + !0 + ); + ee + ? 44 === Z && + throwError( + s, + "expected the node content, but found ','" + ) + : throwError( + s, + "missed comma between flow collection entries" + ), + (X = null), + (P = B = !1), + 63 === Z && + is_WS_OR_EOL(s.input.charCodeAt(s.position + 1)) && + ((P = B = !0), + s.position++, + skipSeparationSpace(s, !0, i)), + (u = s.line), + (_ = s.lineStart), + (w = s.position), + composeNode(s, i, Vr, !1, !0), + (Y = s.tag), + (U = s.result), + skipSeparationSpace(s, !0, i), + (Z = s.input.charCodeAt(s.position)), + (!B && s.line !== u) || + 58 !== Z || + ((P = !0), + (Z = s.input.charCodeAt(++s.position)), + skipSeparationSpace(s, !0, i), + composeNode(s, i, Vr, !1, !0), + (X = s.result)), + $ + ? storeMappingPair(s, x, le, Y, U, X, u, _, w) + : P + ? x.push( + storeMappingPair(s, null, le, Y, U, X, u, _, w) + ) + : x.push(U), + skipSeparationSpace(s, !0, i), + 44 === (Z = s.input.charCodeAt(s.position)) + ? ((ee = !0), (Z = s.input.charCodeAt(++s.position))) + : (ee = !1); + } + throwError( + s, + "unexpected end of the stream within a flow collection" + ); + })(s, X) + ? (ie = !0) + : ((j && + (function readBlockScalar(s, i) { + var u, + _, + w, + x, + j, + P = Jr, + B = !1, + $ = !1, + U = i, + Y = 0, + X = !1; + if (124 === (x = s.input.charCodeAt(s.position))) + _ = !1; + else { + if (62 !== x) return !1; + _ = !0; + } + for (s.kind = "scalar", s.result = ""; 0 !== x; ) + if ( + 43 === (x = s.input.charCodeAt(++s.position)) || + 45 === x + ) + Jr === P + ? (P = 43 === x ? Yr : Gr) + : throwError( + s, + "repeat of a chomping mode identifier" + ); + else { + if ( + !( + (w = 48 <= (j = x) && j <= 57 ? j - 48 : -1) >= + 0 + ) + ) + break; + 0 === w + ? throwError( + s, + "bad explicit indentation width of a block scalar; it cannot be less than one" + ) + : $ + ? throwError( + s, + "repeat of an indentation width identifier" + ) + : ((U = i + w - 1), ($ = !0)); + } + if (is_WHITE_SPACE(x)) { + do { + x = s.input.charCodeAt(++s.position); + } while (is_WHITE_SPACE(x)); + if (35 === x) + do { + x = s.input.charCodeAt(++s.position); + } while (!is_EOL(x) && 0 !== x); + } + for (; 0 !== x; ) { + for ( + readLineBreak(s), + s.lineIndent = 0, + x = s.input.charCodeAt(s.position); + (!$ || s.lineIndent < U) && 32 === x; + + ) + s.lineIndent++, + (x = s.input.charCodeAt(++s.position)); + if ( + (!$ && s.lineIndent > U && (U = s.lineIndent), + is_EOL(x)) + ) + Y++; + else { + if (s.lineIndent < U) { + P === Yr + ? (s.result += cr.repeat("\n", B ? 1 + Y : Y)) + : P === Jr && B && (s.result += "\n"); + break; + } + for ( + _ + ? is_WHITE_SPACE(x) + ? ((X = !0), + (s.result += cr.repeat( + "\n", + B ? 1 + Y : Y + ))) + : X + ? ((X = !1), + (s.result += cr.repeat("\n", Y + 1))) + : 0 === Y + ? B && (s.result += " ") + : (s.result += cr.repeat("\n", Y)) + : (s.result += cr.repeat("\n", B ? 1 + Y : Y)), + B = !0, + $ = !0, + Y = 0, + u = s.position; + !is_EOL(x) && 0 !== x; + + ) + x = s.input.charCodeAt(++s.position); + captureSegment(s, u, s.position, !1); + } + } + return !0; + })(s, X)) || + (function readSingleQuotedScalar(s, i) { + var u, _, w; + if (39 !== (u = s.input.charCodeAt(s.position))) + return !1; + for ( + s.kind = "scalar", + s.result = "", + s.position++, + _ = w = s.position; + 0 !== (u = s.input.charCodeAt(s.position)); + + ) + if (39 === u) { + if ( + (captureSegment(s, _, s.position, !0), + 39 !== (u = s.input.charCodeAt(++s.position))) + ) + return !0; + (_ = s.position), s.position++, (w = s.position); + } else + is_EOL(u) + ? (captureSegment(s, _, w, !0), + writeFoldedLines( + s, + skipSeparationSpace(s, !1, i) + ), + (_ = w = s.position)) + : s.position === s.lineStart && + testDocumentSeparator(s) + ? throwError( + s, + "unexpected end of the document within a single quoted scalar" + ) + : (s.position++, (w = s.position)); + throwError( + s, + "unexpected end of the stream within a single quoted scalar" + ); + })(s, X) || + (function readDoubleQuotedScalar(s, i) { + var u, _, w, x, j, P, B; + if (34 !== (P = s.input.charCodeAt(s.position))) + return !1; + for ( + s.kind = "scalar", + s.result = "", + s.position++, + u = _ = s.position; + 0 !== (P = s.input.charCodeAt(s.position)); + + ) { + if (34 === P) + return ( + captureSegment(s, u, s.position, !0), + s.position++, + !0 + ); + if (92 === P) { + if ( + (captureSegment(s, u, s.position, !0), + is_EOL((P = s.input.charCodeAt(++s.position)))) + ) + skipSeparationSpace(s, !1, i); + else if (P < 256 && rn[P]) + (s.result += nn[P]), s.position++; + else if ( + (j = + 120 === (B = P) + ? 2 + : 117 === B + ? 4 + : 85 === B + ? 8 + : 0) > 0 + ) { + for (w = j, x = 0; w > 0; w--) + (j = fromHexCode( + (P = s.input.charCodeAt(++s.position)) + )) >= 0 + ? (x = (x << 4) + j) + : throwError( + s, + "expected hexadecimal character" + ); + (s.result += charFromCodepoint(x)), s.position++; + } else throwError(s, "unknown escape sequence"); + u = _ = s.position; + } else + is_EOL(P) + ? (captureSegment(s, u, _, !0), + writeFoldedLines( + s, + skipSeparationSpace(s, !1, i) + ), + (u = _ = s.position)) + : s.position === s.lineStart && + testDocumentSeparator(s) + ? throwError( + s, + "unexpected end of the document within a double quoted scalar" + ) + : (s.position++, (_ = s.position)); + } + throwError( + s, + "unexpected end of the stream within a double quoted scalar" + ); + })(s, X) + ? (ie = !0) + : !(function readAlias(s) { + var i, u, _; + if (42 !== (_ = s.input.charCodeAt(s.position))) + return !1; + for ( + _ = s.input.charCodeAt(++s.position), + i = s.position; + 0 !== _ && + !is_WS_OR_EOL(_) && + !is_FLOW_INDICATOR(_); + + ) + _ = s.input.charCodeAt(++s.position); + return ( + s.position === i && + throwError( + s, + "name of an alias node must contain at least one character" + ), + (u = s.input.slice(i, s.position)), + zr.call(s.anchorMap, u) || + throwError(s, 'unidentified alias "' + u + '"'), + (s.result = s.anchorMap[u]), + skipSeparationSpace(s, !0, -1), + !0 + ); + })(s) + ? (function readPlainScalar(s, i, u) { + var _, + w, + x, + j, + P, + B, + $, + U, + Y = s.kind, + X = s.result; + if ( + is_WS_OR_EOL( + (U = s.input.charCodeAt(s.position)) + ) || + is_FLOW_INDICATOR(U) || + 35 === U || + 38 === U || + 42 === U || + 33 === U || + 124 === U || + 62 === U || + 39 === U || + 34 === U || + 37 === U || + 64 === U || + 96 === U + ) + return !1; + if ( + (63 === U || 45 === U) && + (is_WS_OR_EOL( + (_ = s.input.charCodeAt(s.position + 1)) + ) || + (u && is_FLOW_INDICATOR(_))) + ) + return !1; + for ( + s.kind = "scalar", + s.result = "", + w = x = s.position, + j = !1; + 0 !== U; + + ) { + if (58 === U) { + if ( + is_WS_OR_EOL( + (_ = s.input.charCodeAt(s.position + 1)) + ) || + (u && is_FLOW_INDICATOR(_)) + ) + break; + } else if (35 === U) { + if ( + is_WS_OR_EOL(s.input.charCodeAt(s.position - 1)) + ) + break; + } else { + if ( + (s.position === s.lineStart && + testDocumentSeparator(s)) || + (u && is_FLOW_INDICATOR(U)) + ) + break; + if (is_EOL(U)) { + if ( + ((P = s.line), + (B = s.lineStart), + ($ = s.lineIndent), + skipSeparationSpace(s, !1, -1), + s.lineIndent >= i) + ) { + (j = !0), + (U = s.input.charCodeAt(s.position)); + continue; + } + (s.position = x), + (s.line = P), + (s.lineStart = B), + (s.lineIndent = $); + break; + } + } + j && + (captureSegment(s, w, x, !1), + writeFoldedLines(s, s.line - P), + (w = x = s.position), + (j = !1)), + is_WHITE_SPACE(U) || (x = s.position + 1), + (U = s.input.charCodeAt(++s.position)); + } + return ( + captureSegment(s, w, x, !1), + !!s.result || ((s.kind = Y), (s.result = X), !1) + ); + })(s, X, Vr === u) && + ((ie = !0), null === s.tag && (s.tag = "?")) + : ((ie = !0), + (null === s.tag && null === s.anchor) || + throwError( + s, + "alias node should not have any properties" + )), + null !== s.anchor && (s.anchorMap[s.anchor] = s.result)) + : 0 === ee && (ie = P && readBlockSequence(s, Z))), + null === s.tag) + ) + null !== s.anchor && (s.anchorMap[s.anchor] = s.result); + else if ("?" === s.tag) { + for ( + null !== s.result && + "scalar" !== s.kind && + throwError( + s, + 'unacceptable node kind for ! tag; it should be "scalar", not "' + + s.kind + + '"' + ), + B = 0, + $ = s.implicitTypes.length; + B < $; + B += 1 + ) + if ((Y = s.implicitTypes[B]).resolve(s.result)) { + (s.result = Y.construct(s.result)), + (s.tag = Y.tag), + null !== s.anchor && (s.anchorMap[s.anchor] = s.result); + break; + } + } else if ("!" !== s.tag) { + if (zr.call(s.typeMap[s.kind || "fallback"], s.tag)) + Y = s.typeMap[s.kind || "fallback"][s.tag]; + else + for ( + Y = null, + B = 0, + $ = (U = s.typeMap.multi[s.kind || "fallback"]).length; + B < $; + B += 1 + ) + if (s.tag.slice(0, U[B].tag.length) === U[B].tag) { + Y = U[B]; + break; + } + Y || throwError(s, "unknown tag !<" + s.tag + ">"), + null !== s.result && + Y.kind !== s.kind && + throwError( + s, + "unacceptable node kind for !<" + + s.tag + + '> tag; it should be "' + + Y.kind + + '", not "' + + s.kind + + '"' + ), + Y.resolve(s.result, s.tag) + ? ((s.result = Y.construct(s.result, s.tag)), + null !== s.anchor && (s.anchorMap[s.anchor] = s.result)) + : throwError( + s, + "cannot resolve a node with !<" + s.tag + "> explicit tag" + ); + } + return ( + null !== s.listener && s.listener("close", s), + null !== s.tag || null !== s.anchor || ie + ); + } + function readDocument(s) { + var i, + u, + _, + w, + x = s.position, + j = !1; + for ( + s.version = null, + s.checkLineBreaks = s.legacy, + s.tagMap = Object.create(null), + s.anchorMap = Object.create(null); + 0 !== (w = s.input.charCodeAt(s.position)) && + (skipSeparationSpace(s, !0, -1), + (w = s.input.charCodeAt(s.position)), + !(s.lineIndent > 0 || 37 !== w)); + + ) { + for ( + j = !0, w = s.input.charCodeAt(++s.position), i = s.position; + 0 !== w && !is_WS_OR_EOL(w); + + ) + w = s.input.charCodeAt(++s.position); + for ( + _ = [], + (u = s.input.slice(i, s.position)).length < 1 && + throwError( + s, + "directive name must not be less than one character in length" + ); + 0 !== w; + + ) { + for (; is_WHITE_SPACE(w); ) w = s.input.charCodeAt(++s.position); + if (35 === w) { + do { + w = s.input.charCodeAt(++s.position); + } while (0 !== w && !is_EOL(w)); + break; + } + if (is_EOL(w)) break; + for (i = s.position; 0 !== w && !is_WS_OR_EOL(w); ) + w = s.input.charCodeAt(++s.position); + _.push(s.input.slice(i, s.position)); + } + 0 !== w && readLineBreak(s), + zr.call(sn, u) + ? sn[u](s, u, _) + : throwWarning(s, 'unknown document directive "' + u + '"'); + } + skipSeparationSpace(s, !0, -1), + 0 === s.lineIndent && + 45 === s.input.charCodeAt(s.position) && + 45 === s.input.charCodeAt(s.position + 1) && + 45 === s.input.charCodeAt(s.position + 2) + ? ((s.position += 3), skipSeparationSpace(s, !0, -1)) + : j && throwError(s, "directives end mark is expected"), + composeNode(s, s.lineIndent - 1, Hr, !1, !0), + skipSeparationSpace(s, !0, -1), + s.checkLineBreaks && + Qr.test(s.input.slice(x, s.position)) && + throwWarning( + s, + "non-ASCII line breaks are interpreted as content" + ), + s.documents.push(s.result), + s.position === s.lineStart && testDocumentSeparator(s) + ? 46 === s.input.charCodeAt(s.position) && + ((s.position += 3), skipSeparationSpace(s, !0, -1)) + : s.position < s.length - 1 && + throwError( + s, + "end of the stream or a document separator is expected" + ); + } + function loadDocuments(s, i) { + (i = i || {}), + 0 !== (s = String(s)).length && + (10 !== s.charCodeAt(s.length - 1) && + 13 !== s.charCodeAt(s.length - 1) && + (s += "\n"), + 65279 === s.charCodeAt(0) && (s = s.slice(1))); + var u = new State$1(s, i), + _ = s.indexOf("\0"); + for ( + -1 !== _ && + ((u.position = _), + throwError(u, "null byte is not allowed in input")), + u.input += "\0"; + 32 === u.input.charCodeAt(u.position); + + ) + (u.lineIndent += 1), (u.position += 1); + for (; u.position < u.length - 1; ) readDocument(u); + return u.documents; + } + var an = { + loadAll: function loadAll$1(s, i, u) { + null !== i && + "object" == typeof i && + void 0 === u && + ((u = i), (i = null)); + var _ = loadDocuments(s, u); + if ("function" != typeof i) return _; + for (var w = 0, x = _.length; w < x; w += 1) i(_[w]); + }, + load: function load$1(s, i) { + var u = loadDocuments(s, i); + if (0 !== u.length) { + if (1 === u.length) return u[0]; + throw new ur( + "expected a single document in the stream, but found more" + ); + } + } + }, + ln = Object.prototype.toString, + cn = Object.prototype.hasOwnProperty, + un = 65279, + pn = 9, + hn = 10, + dn = 13, + fn = 32, + mn = 33, + gn = 34, + yn = 35, + bn = 37, + vn = 38, + _n = 39, + wn = 42, + En = 44, + Sn = 45, + xn = 58, + kn = 61, + On = 62, + Cn = 63, + An = 64, + jn = 91, + In = 93, + Pn = 96, + Nn = 123, + Tn = 124, + Mn = 125, + Rn = { + 0: "\\0", + 7: "\\a", + 8: "\\b", + 9: "\\t", + 10: "\\n", + 11: "\\v", + 12: "\\f", + 13: "\\r", + 27: "\\e", + 34: '\\"', + 92: "\\\\", + 133: "\\N", + 160: "\\_", + 8232: "\\L", + 8233: "\\P" + }, + Dn = [ + "y", + "Y", + "yes", + "Yes", + "YES", + "on", + "On", + "ON", + "n", + "N", + "no", + "No", + "NO", + "off", + "Off", + "OFF" + ], + Bn = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/; + function encodeHex(s) { + var i, u, _; + if (((i = s.toString(16).toUpperCase()), s <= 255)) + (u = "x"), (_ = 2); + else if (s <= 65535) (u = "u"), (_ = 4); + else { + if (!(s <= 4294967295)) + throw new ur( + "code point within a string may not be greater than 0xFFFFFFFF" + ); + (u = "U"), (_ = 8); + } + return "\\" + u + cr.repeat("0", _ - i.length) + i; + } + var Ln = 1, + Fn = 2; + function State(s) { + (this.schema = s.schema || Ur), + (this.indent = Math.max(1, s.indent || 2)), + (this.noArrayIndent = s.noArrayIndent || !1), + (this.skipInvalid = s.skipInvalid || !1), + (this.flowLevel = cr.isNothing(s.flowLevel) ? -1 : s.flowLevel), + (this.styleMap = (function compileStyleMap(s, i) { + var u, _, w, x, j, P, B; + if (null === i) return {}; + for ( + u = {}, w = 0, x = (_ = Object.keys(i)).length; + w < x; + w += 1 + ) + (j = _[w]), + (P = String(i[j])), + "!!" === j.slice(0, 2) && + (j = "tag:yaml.org,2002:" + j.slice(2)), + (B = s.compiledTypeMap.fallback[j]) && + cn.call(B.styleAliases, P) && + (P = B.styleAliases[P]), + (u[j] = P); + return u; + })(this.schema, s.styles || null)), + (this.sortKeys = s.sortKeys || !1), + (this.lineWidth = s.lineWidth || 80), + (this.noRefs = s.noRefs || !1), + (this.noCompatMode = s.noCompatMode || !1), + (this.condenseFlow = s.condenseFlow || !1), + (this.quotingType = '"' === s.quotingType ? Fn : Ln), + (this.forceQuotes = s.forceQuotes || !1), + (this.replacer = + "function" == typeof s.replacer ? s.replacer : null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.explicitTypes = this.schema.compiledExplicit), + (this.tag = null), + (this.result = ""), + (this.duplicates = []), + (this.usedDuplicates = null); + } + function indentString(s, i) { + for ( + var u, _ = cr.repeat(" ", i), w = 0, x = -1, j = "", P = s.length; + w < P; + + ) + -1 === (x = s.indexOf("\n", w)) + ? ((u = s.slice(w)), (w = P)) + : ((u = s.slice(w, x + 1)), (w = x + 1)), + u.length && "\n" !== u && (j += _), + (j += u); + return j; + } + function generateNextLine(s, i) { + return "\n" + cr.repeat(" ", s.indent * i); + } + function isWhitespace(s) { + return s === fn || s === pn; + } + function isPrintable(s) { + return ( + (32 <= s && s <= 126) || + (161 <= s && s <= 55295 && 8232 !== s && 8233 !== s) || + (57344 <= s && s <= 65533 && s !== un) || + (65536 <= s && s <= 1114111) + ); + } + function isNsCharOrWhitespace(s) { + return isPrintable(s) && s !== un && s !== dn && s !== hn; + } + function isPlainSafe(s, i, u) { + var _ = isNsCharOrWhitespace(s), + w = _ && !isWhitespace(s); + return ( + ((u + ? _ + : _ && + s !== En && + s !== jn && + s !== In && + s !== Nn && + s !== Mn) && + s !== yn && + !(i === xn && !w)) || + (isNsCharOrWhitespace(i) && !isWhitespace(i) && s === yn) || + (i === xn && w) + ); + } + function codePointAt(s, i) { + var u, + _ = s.charCodeAt(i); + return _ >= 55296 && + _ <= 56319 && + i + 1 < s.length && + (u = s.charCodeAt(i + 1)) >= 56320 && + u <= 57343 + ? 1024 * (_ - 55296) + u - 56320 + 65536 + : _; + } + function needIndentIndicator(s) { + return /^\n* /.test(s); + } + var qn = 1, + $n = 2, + Un = 3, + zn = 4, + Vn = 5; + function chooseScalarStyle(s, i, u, _, w, x, j, P) { + var B, + $ = 0, + U = null, + Y = !1, + X = !1, + Z = -1 !== _, + ee = -1, + ae = + (function isPlainSafeFirst(s) { + return ( + isPrintable(s) && + s !== un && + !isWhitespace(s) && + s !== Sn && + s !== Cn && + s !== xn && + s !== En && + s !== jn && + s !== In && + s !== Nn && + s !== Mn && + s !== yn && + s !== vn && + s !== wn && + s !== mn && + s !== Tn && + s !== kn && + s !== On && + s !== _n && + s !== gn && + s !== bn && + s !== An && + s !== Pn + ); + })(codePointAt(s, 0)) && + (function isPlainSafeLast(s) { + return !isWhitespace(s) && s !== xn; + })(codePointAt(s, s.length - 1)); + if (i || j) + for (B = 0; B < s.length; $ >= 65536 ? (B += 2) : B++) { + if (!isPrintable(($ = codePointAt(s, B)))) return Vn; + (ae = ae && isPlainSafe($, U, P)), (U = $); + } + else { + for (B = 0; B < s.length; $ >= 65536 ? (B += 2) : B++) { + if (($ = codePointAt(s, B)) === hn) + (Y = !0), + Z && + ((X = X || (B - ee - 1 > _ && " " !== s[ee + 1])), + (ee = B)); + else if (!isPrintable($)) return Vn; + (ae = ae && isPlainSafe($, U, P)), (U = $); + } + X = X || (Z && B - ee - 1 > _ && " " !== s[ee + 1]); + } + return Y || X + ? u > 9 && needIndentIndicator(s) + ? Vn + : j + ? x === Fn + ? Vn + : $n + : X + ? zn + : Un + : !ae || j || w(s) + ? x === Fn + ? Vn + : $n + : qn; + } + function writeScalar(s, i, u, _, w) { + s.dump = (function() { + if (0 === i.length) return s.quotingType === Fn ? '""' : "''"; + if (!s.noCompatMode && (-1 !== Dn.indexOf(i) || Bn.test(i))) + return s.quotingType === Fn ? '"' + i + '"' : "'" + i + "'"; + var x = s.indent * Math.max(1, u), + j = + -1 === s.lineWidth + ? -1 + : Math.max(Math.min(s.lineWidth, 40), s.lineWidth - x), + P = _ || (s.flowLevel > -1 && u >= s.flowLevel); + switch ( + chooseScalarStyle( + i, + P, + s.indent, + j, + function testAmbiguity(i) { + return (function testImplicitResolving(s, i) { + var u, _; + for (u = 0, _ = s.implicitTypes.length; u < _; u += 1) + if (s.implicitTypes[u].resolve(i)) return !0; + return !1; + })(s, i); + }, + s.quotingType, + s.forceQuotes && !_, + w + ) + ) { + case qn: + return i; + case $n: + return "'" + i.replace(/'/g, "''") + "'"; + case Un: + return ( + "|" + + blockHeader(i, s.indent) + + dropEndingNewline(indentString(i, x)) + ); + case zn: + return ( + ">" + + blockHeader(i, s.indent) + + dropEndingNewline( + indentString( + (function foldString(s, i) { + var u, + _, + w = /(\n+)([^\n]*)/g, + x = + ((P = s.indexOf("\n")), + (P = -1 !== P ? P : s.length), + (w.lastIndex = P), + foldLine(s.slice(0, P), i)), + j = "\n" === s[0] || " " === s[0]; + var P; + for (; (_ = w.exec(s)); ) { + var B = _[1], + $ = _[2]; + (u = " " === $[0]), + (x += + B + + (j || u || "" === $ ? "" : "\n") + + foldLine($, i)), + (j = u); + } + return x; + })(i, j), + x + ) + ) + ); + case Vn: + return ( + '"' + + (function escapeString(s) { + for ( + var i, u = "", _ = 0, w = 0; + w < s.length; + _ >= 65536 ? (w += 2) : w++ + ) + (_ = codePointAt(s, w)), + !(i = Rn[_]) && isPrintable(_) + ? ((u += s[w]), _ >= 65536 && (u += s[w + 1])) + : (u += i || encodeHex(_)); + return u; + })(i) + + '"' + ); + default: + throw new ur("impossible error: invalid scalar style"); + } + })(); + } + function blockHeader(s, i) { + var u = needIndentIndicator(s) ? String(i) : "", + _ = "\n" === s[s.length - 1]; + return ( + u + + (_ && ("\n" === s[s.length - 2] || "\n" === s) + ? "+" + : _ + ? "" + : "-") + + "\n" + ); + } + function dropEndingNewline(s) { + return "\n" === s[s.length - 1] ? s.slice(0, -1) : s; + } + function foldLine(s, i) { + if ("" === s || " " === s[0]) return s; + for ( + var u, _, w = / [^ ]/g, x = 0, j = 0, P = 0, B = ""; + (u = w.exec(s)); + + ) + (P = u.index) - x > i && + ((_ = j > x ? j : P), (B += "\n" + s.slice(x, _)), (x = _ + 1)), + (j = P); + return ( + (B += "\n"), + s.length - x > i && j > x + ? (B += s.slice(x, j) + "\n" + s.slice(j + 1)) + : (B += s.slice(x)), + B.slice(1) + ); + } + function writeBlockSequence(s, i, u, _) { + var w, + x, + j, + P = "", + B = s.tag; + for (w = 0, x = u.length; w < x; w += 1) + (j = u[w]), + s.replacer && (j = s.replacer.call(u, String(w), j)), + (writeNode(s, i + 1, j, !0, !0, !1, !0) || + (void 0 === j && writeNode(s, i + 1, null, !0, !0, !1, !0))) && + ((_ && "" === P) || (P += generateNextLine(s, i)), + s.dump && hn === s.dump.charCodeAt(0) + ? (P += "-") + : (P += "- "), + (P += s.dump)); + (s.tag = B), (s.dump = P || "[]"); + } + function detectType(s, i, u) { + var _, w, x, j, P, B; + for ( + x = 0, j = (w = u ? s.explicitTypes : s.implicitTypes).length; + x < j; + x += 1 + ) + if ( + ((P = w[x]).instanceOf || P.predicate) && + (!P.instanceOf || + ("object" == typeof i && i instanceof P.instanceOf)) && + (!P.predicate || P.predicate(i)) + ) { + if ( + (u + ? P.multi && P.representName + ? (s.tag = P.representName(i)) + : (s.tag = P.tag) + : (s.tag = "?"), + P.represent) + ) { + if ( + ((B = s.styleMap[P.tag] || P.defaultStyle), + "[object Function]" === ln.call(P.represent)) + ) + _ = P.represent(i, B); + else { + if (!cn.call(P.represent, B)) + throw new ur( + "!<" + + P.tag + + '> tag resolver accepts not "' + + B + + '" style' + ); + _ = P.represent[B](i, B); + } + s.dump = _; + } + return !0; + } + return !1; + } + function writeNode(s, i, u, _, w, x, j) { + (s.tag = null), + (s.dump = u), + detectType(s, u, !1) || detectType(s, u, !0); + var P, + B = ln.call(s.dump), + $ = _; + _ && (_ = s.flowLevel < 0 || s.flowLevel > i); + var U, + Y, + X = "[object Object]" === B || "[object Array]" === B; + if ( + (X && (Y = -1 !== (U = s.duplicates.indexOf(u))), + ((null !== s.tag && "?" !== s.tag) || + Y || + (2 !== s.indent && i > 0)) && + (w = !1), + Y && s.usedDuplicates[U]) + ) + s.dump = "*ref_" + U; + else { + if ( + (X && Y && !s.usedDuplicates[U] && (s.usedDuplicates[U] = !0), + "[object Object]" === B) + ) + _ && 0 !== Object.keys(s.dump).length + ? (!(function writeBlockMapping(s, i, u, _) { + var w, + x, + j, + P, + B, + $, + U = "", + Y = s.tag, + X = Object.keys(u); + if (!0 === s.sortKeys) X.sort(); + else if ("function" == typeof s.sortKeys) + X.sort(s.sortKeys); + else if (s.sortKeys) + throw new ur("sortKeys must be a boolean or a function"); + for (w = 0, x = X.length; w < x; w += 1) + ($ = ""), + (_ && "" === U) || ($ += generateNextLine(s, i)), + (P = u[(j = X[w])]), + s.replacer && (P = s.replacer.call(u, j, P)), + writeNode(s, i + 1, j, !0, !0, !0) && + ((B = + (null !== s.tag && "?" !== s.tag) || + (s.dump && s.dump.length > 1024)) && + (s.dump && hn === s.dump.charCodeAt(0) + ? ($ += "?") + : ($ += "? ")), + ($ += s.dump), + B && ($ += generateNextLine(s, i)), + writeNode(s, i + 1, P, !0, B) && + (s.dump && hn === s.dump.charCodeAt(0) + ? ($ += ":") + : ($ += ": "), + (U += $ += s.dump))); + (s.tag = Y), (s.dump = U || "{}"); + })(s, i, s.dump, w), + Y && (s.dump = "&ref_" + U + s.dump)) + : (!(function writeFlowMapping(s, i, u) { + var _, + w, + x, + j, + P, + B = "", + $ = s.tag, + U = Object.keys(u); + for (_ = 0, w = U.length; _ < w; _ += 1) + (P = ""), + "" !== B && (P += ", "), + s.condenseFlow && (P += '"'), + (j = u[(x = U[_])]), + s.replacer && (j = s.replacer.call(u, x, j)), + writeNode(s, i, x, !1, !1) && + (s.dump.length > 1024 && (P += "? "), + (P += + s.dump + + (s.condenseFlow ? '"' : "") + + ":" + + (s.condenseFlow ? "" : " ")), + writeNode(s, i, j, !1, !1) && (B += P += s.dump)); + (s.tag = $), (s.dump = "{" + B + "}"); + })(s, i, s.dump), + Y && (s.dump = "&ref_" + U + " " + s.dump)); + else if ("[object Array]" === B) + _ && 0 !== s.dump.length + ? (s.noArrayIndent && !j && i > 0 + ? writeBlockSequence(s, i - 1, s.dump, w) + : writeBlockSequence(s, i, s.dump, w), + Y && (s.dump = "&ref_" + U + s.dump)) + : (!(function writeFlowSequence(s, i, u) { + var _, + w, + x, + j = "", + P = s.tag; + for (_ = 0, w = u.length; _ < w; _ += 1) + (x = u[_]), + s.replacer && (x = s.replacer.call(u, String(_), x)), + (writeNode(s, i, x, !1, !1) || + (void 0 === x && writeNode(s, i, null, !1, !1))) && + ("" !== j && (j += "," + (s.condenseFlow ? "" : " ")), + (j += s.dump)); + (s.tag = P), (s.dump = "[" + j + "]"); + })(s, i, s.dump), + Y && (s.dump = "&ref_" + U + " " + s.dump)); + else { + if ("[object String]" !== B) { + if ("[object Undefined]" === B) return !1; + if (s.skipInvalid) return !1; + throw new ur("unacceptable kind of an object to dump " + B); + } + "?" !== s.tag && writeScalar(s, s.dump, i, x, $); + } + null !== s.tag && + "?" !== s.tag && + ((P = encodeURI( + "!" === s.tag[0] ? s.tag.slice(1) : s.tag + ).replace(/!/g, "%21")), + (P = + "!" === s.tag[0] + ? "!" + P + : "tag:yaml.org,2002:" === P.slice(0, 18) + ? "!!" + P.slice(18) + : "!<" + P + ">"), + (s.dump = P + " " + s.dump)); + } + return !0; + } + function getDuplicateReferences(s, i) { + var u, + _, + w = [], + x = []; + for (inspectNode(s, w, x), u = 0, _ = x.length; u < _; u += 1) + i.duplicates.push(w[x[u]]); + i.usedDuplicates = new Array(_); + } + function inspectNode(s, i, u) { + var _, w, x; + if (null !== s && "object" == typeof s) + if (-1 !== (w = i.indexOf(s))) -1 === u.indexOf(w) && u.push(w); + else if ((i.push(s), Array.isArray(s))) + for (w = 0, x = s.length; w < x; w += 1) inspectNode(s[w], i, u); + else + for (w = 0, x = (_ = Object.keys(s)).length; w < x; w += 1) + inspectNode(s[_[w]], i, u); + } + var Wn = function dump$1(s, i) { + var u = new State((i = i || {})); + u.noRefs || getDuplicateReferences(s, u); + var _ = s; + return ( + u.replacer && (_ = u.replacer.call({ "": _ }, "", _)), + writeNode(u, 0, _, !0, !0) ? u.dump + "\n" : "" + ); + }; + function renamed(s, i) { + return function() { + throw new Error( + "Function yaml." + + s + + " is removed in js-yaml 4. Use yaml." + + i + + " instead, which is now safe by default." + ); + }; + } + var Kn = mr, + Hn = gr, + Jn = _r, + Gn = Cr, + Yn = Ar, + Xn = Ur, + Qn = an.load, + Zn = an.loadAll, + eo = { dump: Wn }.dump, + to = ur, + ro = { + binary: Mr, + float: Or, + map: vr, + null: wr, + pairs: Fr, + set: $r, + timestamp: Pr, + bool: Er, + int: Sr, + merge: Nr, + omap: Br, + seq: br, + str: yr + }, + no = renamed("safeLoad", "load"), + oo = renamed("safeLoadAll", "loadAll"), + so = renamed("safeDump", "dump"); + const ao = { + Type: Kn, + Schema: Hn, + FAILSAFE_SCHEMA: Jn, + JSON_SCHEMA: Gn, + CORE_SCHEMA: Yn, + DEFAULT_SCHEMA: Xn, + load: Qn, + loadAll: Zn, + dump: eo, + YAMLException: to, + types: ro, + safeLoad: no, + safeLoadAll: oo, + safeDump: so + }, + parseYamlConfig = (s, i) => { + try { + return ao.load(s); + } catch (s) { + return i && i.errActions.newThrownErr(new Error(s)), {}; + } + }, + io = "configs_update", + lo = "configs_toggle"; + function update(s, i) { + return { type: io, payload: { [s]: i } }; + } + function toggle(s) { + return { type: lo, payload: s }; + } + const actions_loaded = () => () => {}, + downloadConfig = s => i => { + const { + fn: { fetch: u } + } = i; + return u(s); + }, + getConfigByUrl = (s, i) => ({ specActions: u }) => { + if (s) return u.downloadConfig(s).then(next, next); + function next(_) { + _ instanceof Error || _.status >= 400 + ? (u.updateLoadingStatus("failedConfig"), + u.updateLoadingStatus("failedConfig"), + u.updateUrl(""), + console.error(_.statusText + " " + s.url), + i(null)) + : i(parseYamlConfig(_.text)); + } + }, + get = (s, i) => s.getIn(Array.isArray(i) ? i : [i]), + co = { + [io]: (s, i) => s.merge((0, Qe.fromJS)(i.payload)), + [lo]: (s, i) => { + const u = i.payload, + _ = s.get(u); + return s.set(u, !_); + } + }, + uo = { + getLocalConfig: () => + parseYamlConfig( + '---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n' + ) + }; + function configsPlugin() { + return { + statePlugins: { + spec: { actions: x, selectors: uo }, + configs: { reducers: co, actions: _, selectors: j } + } + }; + } + const setHash = s => + s + ? history.pushState(null, null, `#${s}`) + : (window.location.hash = ""); + var po = __webpack_require__(45172), + ho = __webpack_require__.n(po); + const fo = "layout_scroll_to", + mo = "layout_clear_scroll"; + const go = { + fn: { + getScrollParent: function getScrollParent(s, i) { + const u = document.documentElement; + let _ = getComputedStyle(s); + const w = "absolute" === _.position, + x = i ? /(auto|scroll|hidden)/ : /(auto|scroll)/; + if ("fixed" === _.position) return u; + for (let i = s; (i = i.parentElement); ) + if ( + ((_ = getComputedStyle(i)), + (!w || "static" !== _.position) && + x.test(_.overflow + _.overflowY + _.overflowX)) + ) + return i; + return u; + } + }, + statePlugins: { + layout: { + actions: { + scrollToElement: (s, i) => u => { + try { + (i = i || u.fn.getScrollParent(s)), + ho() + .createScroller(i) + .to(s); + } catch (s) { + console.error(s); + } + }, + scrollTo: s => ({ + type: fo, + payload: Array.isArray(s) ? s : [s] + }), + clearScrollTo: () => ({ type: mo }), + readyToScroll: (s, i) => u => { + const _ = u.layoutSelectors.getScrollToKey(); + et().is(_, (0, Qe.fromJS)(s)) && + (u.layoutActions.scrollToElement(i), + u.layoutActions.clearScrollTo()); + }, + parseDeepLinkHash: s => ({ + layoutActions: i, + layoutSelectors: u, + getConfigs: _ + }) => { + if (_().deepLinking && s) { + let _ = s.slice(1); + "!" === _[0] && (_ = _.slice(1)), + "/" === _[0] && (_ = _.slice(1)); + const w = _.split("/").map(s => s || ""), + x = u.isShownKeyFromUrlHashArray(w), + [j, P = "", B = ""] = x; + if ("operations" === j) { + const s = u.isShownKeyFromUrlHashArray([P]); + P.indexOf("_") > -1 && + (console.warn( + "Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead." + ), + i.show( + s.map(s => s.replace(/_/g, " ")), + !0 + )), + i.show(s, !0); + } + (P.indexOf("_") > -1 || B.indexOf("_") > -1) && + (console.warn( + "Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead." + ), + i.show( + x.map(s => s.replace(/_/g, " ")), + !0 + )), + i.show(x, !0), + i.scrollTo(x); + } + } + }, + selectors: { + getScrollToKey: s => s.get("scrollToKey"), + isShownKeyFromUrlHashArray(s, i) { + const [u, _] = i; + return _ + ? ["operations", u, _] + : u + ? ["operations-tag", u] + : []; + }, + urlHashArrayFromIsShownKey(s, i) { + let [u, _, w] = i; + return "operations" == u + ? [_, w] + : "operations-tag" == u + ? [_] + : []; + } + }, + reducers: { + [fo]: (s, i) => s.set("scrollToKey", et().fromJS(i.payload)), + [mo]: s => s.delete("scrollToKey") + }, + wrapActions: { + show: (s, { getConfigs: i, layoutSelectors: u }) => (..._) => { + if ((s(..._), i().deepLinking)) + try { + let [s, i] = _; + s = Array.isArray(s) ? s : [s]; + const w = u.urlHashArrayFromIsShownKey(s); + if (!w.length) return; + const [x, j] = w; + if (!i) return setHash("/"); + 2 === w.length + ? setHash( + createDeepLinkPath( + `/${encodeURIComponent(x)}/${encodeURIComponent( + j + )}` + ) + ) + : 1 === w.length && + setHash( + createDeepLinkPath(`/${encodeURIComponent(x)}`) + ); + } catch (s) { + console.error(s); + } + } + } + } + } + }; + var yo = __webpack_require__(23930), + bo = __webpack_require__.n(yo); + const operation_wrapper = (s, i) => + class OperationWrapper extends He.Component { + onLoad = s => { + const { operation: u } = this.props, + { tag: _, operationId: w } = u.toObject(); + let { isShownKey: x } = u.toObject(); + (x = x || ["operations", _, w]), + i.layoutActions.readyToScroll(x, s); + }; + render() { + return He.createElement( + "span", + { ref: this.onLoad }, + He.createElement(s, this.props) + ); + } + }, + operation_tag_wrapper = (s, i) => + class OperationTagWrapper extends He.Component { + onLoad = s => { + const { tag: u } = this.props, + _ = ["operations-tag", u]; + i.layoutActions.readyToScroll(_, s); + }; + render() { + return He.createElement( + "span", + { ref: this.onLoad }, + He.createElement(s, this.props) + ); + } + }; + function deep_linking() { + return [ + go, + { + statePlugins: { + configs: { + wrapActions: { + loaded: (s, i) => (...u) => { + s(...u); + const _ = decodeURIComponent(window.location.hash); + i.layoutActions.parseDeepLinkHash(_); + } + } + } + }, + wrapComponents: { + operation: operation_wrapper, + OperationTag: operation_tag_wrapper + } + } + ]; + } + var vo = __webpack_require__(54061), + _o = __webpack_require__.n(vo); + function transform(s) { + return s.map(s => { + let i = "is not of a type(s)", + u = s.get("message").indexOf(i); + if (u > -1) { + let i = s + .get("message") + .slice(u + 19) + .split(","); + return s.set( + "message", + s.get("message").slice(0, u) + + (function makeNewMessage(s) { + return s.reduce( + (s, i, u, _) => + u === _.length - 1 && _.length > 1 + ? s + "or " + i + : _[u + 1] && _.length > 2 + ? s + i + ", " + : _[u + 1] + ? s + i + " " + : s + i, + "should be a" + ); + })(i) + ); + } + return s; + }); + } + var wo = __webpack_require__(27361), + Eo = __webpack_require__.n(wo); + function parameter_oneof_transform(s, { jsSpec: i }) { + return s; + } + const So = [P, B]; + function transformErrors(s) { + let i = { jsSpec: {} }, + u = _o()( + So, + (s, u) => { + try { + return u.transform(s, i).filter(s => !!s); + } catch (i) { + return console.error("Transformer error:", i), s; + } + }, + s + ); + return u + .filter(s => !!s) + .map(s => (!s.get("line") && s.get("path"), s)); + } + let xo = { line: 0, level: "error", message: "Unknown error" }; + const ko = Yt( + s => s, + s => s.get("errors", (0, Qe.List)()) + ), + Oo = Yt(ko, s => s.last()); + function err(i) { + return { + statePlugins: { + err: { + reducers: { + [st]: (s, { payload: i }) => { + let u = Object.assign(xo, i, { type: "thrown" }); + return s + .update("errors", s => + (s || (0, Qe.List)()).push((0, Qe.fromJS)(u)) + ) + .update("errors", s => transformErrors(s)); + }, + [at]: (s, { payload: i }) => ( + (i = i.map(s => + (0, Qe.fromJS)(Object.assign(xo, s, { type: "thrown" })) + )), + s + .update("errors", s => + (s || (0, Qe.List)()).concat((0, Qe.fromJS)(i)) + ) + .update("errors", s => transformErrors(s)) + ), + [it]: (s, { payload: i }) => { + let u = (0, Qe.fromJS)(i); + return ( + (u = u.set("type", "spec")), + s + .update("errors", s => + (s || (0, Qe.List)()) + .push((0, Qe.fromJS)(u)) + .sortBy(s => s.get("line")) + ) + .update("errors", s => transformErrors(s)) + ); + }, + [lt]: (s, { payload: i }) => ( + (i = i.map(s => + (0, Qe.fromJS)(Object.assign(xo, s, { type: "spec" })) + )), + s + .update("errors", s => + (s || (0, Qe.List)()).concat((0, Qe.fromJS)(i)) + ) + .update("errors", s => transformErrors(s)) + ), + [ct]: (s, { payload: i }) => { + let u = (0, Qe.fromJS)(Object.assign({}, i)); + return ( + (u = u.set("type", "auth")), + s + .update("errors", s => + (s || (0, Qe.List)()).push((0, Qe.fromJS)(u)) + ) + .update("errors", s => transformErrors(s)) + ); + }, + [ut]: (s, { payload: i }) => { + if (!i || !s.get("errors")) return s; + let u = s.get("errors").filter(s => + s.keySeq().every(u => { + const _ = s.get(u), + w = i[u]; + return !w || _ !== w; + }) + ); + return s.merge({ errors: u }); + }, + [pt]: (s, { payload: i }) => { + if (!i || "function" != typeof i) return s; + let u = s.get("errors").filter(s => i(s)); + return s.merge({ errors: u }); + } + }, + actions: s, + selectors: $ + } + } + }; + } + function opsFilter(s, i) { + return s.filter((s, u) => -1 !== u.indexOf(i)); + } + function filter() { + return { fn: { opsFilter } }; + } + var Co = __webpack_require__(23101), + Ao = __webpack_require__.n(Co); + const arrow_up = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z" + }) + ), + arrow_down = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" + }) + ), + arrow = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" + }) + ), + components_close = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" + }) + ), + copy = ({ + className: s = null, + width: i = 15, + height: u = 16, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 15 16", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement( + "g", + { transform: "translate(2, -1)" }, + He.createElement("path", { + fill: "#ffffff", + fillRule: "evenodd", + d: + "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z" + }) + ) + ), + lock = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" + }) + ), + unlock = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z" + }) + ), + icons = () => ({ + components: { + ArrowUpIcon: arrow_up, + ArrowDownIcon: arrow_down, + ArrowIcon: arrow, + CloseIcon: components_close, + CopyIcon: copy, + LockIcon: lock, + UnlockIcon: unlock + } + }), + jo = "layout_update_layout", + Io = "layout_update_filter", + Po = "layout_update_mode", + No = "layout_show"; + function updateLayout(s) { + return { type: jo, payload: s }; + } + function updateFilter(s) { + return { type: Io, payload: s }; + } + function actions_show(s, i = !0) { + return ( + (s = normalizeArray(s)), + { type: No, payload: { thing: s, shown: i } } + ); + } + function changeMode(s, i = "") { + return ( + (s = normalizeArray(s)), + { type: Po, payload: { thing: s, mode: i } } + ); + } + const To = { + [jo]: (s, i) => s.set("layout", i.payload), + [Io]: (s, i) => s.set("filter", i.payload), + [No]: (s, i) => { + const u = i.payload.shown, + _ = (0, Qe.fromJS)(i.payload.thing); + return s.update("shown", (0, Qe.fromJS)({}), s => s.set(_, u)); + }, + [Po]: (s, i) => { + let u = i.payload.thing, + _ = i.payload.mode; + return s.setIn(["modes"].concat(u), (_ || "") + ""); + } + }, + current = s => s.get("layout"), + currentFilter = s => s.get("filter"), + isShown = (s, i, u) => ( + (i = normalizeArray(i)), + s.get("shown", (0, Qe.fromJS)({})).get((0, Qe.fromJS)(i), u) + ), + whatMode = (s, i, u = "") => ( + (i = normalizeArray(i)), s.getIn(["modes", ...i], u) + ), + Mo = Yt( + s => s, + s => !isShown(s, "editor") + ), + taggedOperations = (s, i) => (u, ..._) => { + let w = s(u, ..._); + const { fn: x, layoutSelectors: j, getConfigs: P } = i.getSystem(), + B = P(), + { maxDisplayedTags: $ } = B; + let U = j.currentFilter(); + return ( + U && + !0 !== U && + "true" !== U && + "false" !== U && + (w = x.opsFilter(w, U)), + $ && !isNaN($) && $ >= 0 && (w = w.slice(0, $)), + w + ); + }; + function plugins_layout() { + return { + statePlugins: { + layout: { reducers: To, actions: U, selectors: Y }, + spec: { wrapSelectors: X } + } + }; + } + function logs({ configs: s }) { + const i = { debug: 0, info: 1, log: 2, warn: 3, error: 4 }, + getLevel = s => i[s] || -1; + let { logLevel: u } = s, + _ = getLevel(u); + function log(s, ...i) { + getLevel(s) >= _ && console[s](...i); + } + return ( + (log.warn = log.bind(null, "warn")), + (log.error = log.bind(null, "error")), + (log.info = log.bind(null, "info")), + (log.debug = log.bind(null, "debug")), + { rootInjects: { log } } + ); + } + let Ro = !1; + function on_complete() { + return { + statePlugins: { + spec: { + wrapActions: { + updateSpec: s => (...i) => ((Ro = !0), s(...i)), + updateJsonSpec: (s, i) => (...u) => { + const _ = i.getConfigs().onComplete; + return ( + Ro && + "function" == typeof _ && + (setTimeout(_, 0), (Ro = !1)), + s(...u) + ); + } + } + } + } + }; + } + const extractKey = s => { + const i = "_**[]"; + return s.indexOf(i) < 0 ? s : s.split(i)[0].trim(); + }, + escapeShell = s => + "-d " === s || /^[_\/-]/g.test(s) + ? s + : "'" + s.replace(/'/g, "'\\''") + "'", + escapeCMD = s => + "-d " === + (s = s + .replace(/\^/g, "^^") + .replace(/\\"/g, '\\\\"') + .replace(/"/g, '""') + .replace(/\n/g, "^\n")) + ? s.replace(/-d /g, "-d ^\n") + : /^[_\/-]/g.test(s) + ? s + : '"' + s + '"', + escapePowershell = s => + "-d " === s + ? s + : /\n/.test(s) + ? '@"\n' + + s + .replace(/"/g, '\\"') + .replace(/`/g, "``") + .replace(/\$/, "`$") + + '\n"@' + : /^[_\/-]/g.test(s) + ? s + : "'" + s.replace(/"/g, '""').replace(/'/g, "''") + "'"; + const curlify = (s, i, u, _ = "") => { + let w = !1, + x = ""; + const addWords = (...s) => (x += " " + s.map(i).join(" ")), + addWordsWithoutLeadingSpace = (...s) => (x += s.map(i).join(" ")), + addNewLine = () => (x += ` ${u}`), + addIndent = (s = 1) => (x += " ".repeat(s)); + let j = s.get("headers"); + if ( + ((x += "curl" + _), + s.has("curlOptions") && addWords(...s.get("curlOptions")), + addWords("-X", s.get("method")), + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace(`${s.get("url")}`), + j && j.size) + ) + for (let i of s.get("headers").entries()) { + addNewLine(), addIndent(); + let [s, u] = i; + addWordsWithoutLeadingSpace("-H", `${s}: ${u}`), + (w = + w || + (/^content-type$/i.test(s) && + /^multipart\/form-data$/i.test(u))); + } + const P = s.get("body"); + if (P) + if (w && ["POST", "PUT", "PATCH"].includes(s.get("method"))) + for (let [s, i] of P.entrySeq()) { + let u = extractKey(s); + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace("-F"), + i instanceof ht.File && "string" == typeof i.valueOf() + ? addWords( + `${u}=${i.data}${i.type ? `;type=${i.type}` : ""}` + ) + : i instanceof ht.File + ? addWords( + `${u}=@${i.name}${i.type ? `;type=${i.type}` : ""}` + ) + : addWords(`${u}=${i}`); + } + else if (P instanceof ht.File) + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace(`--data-binary '@${P.name}'`); + else { + addNewLine(), addIndent(), addWordsWithoutLeadingSpace("-d "); + let i = P; + Qe.Map.isMap(i) + ? addWordsWithoutLeadingSpace( + (function getStringBodyOfMap(s) { + let i = []; + for (let [u, _] of s.get("body").entrySeq()) { + let s = extractKey(u); + _ instanceof ht.File + ? i.push( + ` "${s}": {\n "name": "${_.name}"${ + _.type ? `,\n "type": "${_.type}"` : "" + }\n }` + ) + : i.push( + ` "${s}": ${JSON.stringify(_, null, 2).replace( + /(\r\n|\r|\n)/g, + "\n " + )}` + ); + } + return `{\n${i.join(",\n")}\n}`; + })(s) + ) + : ("string" != typeof i && (i = JSON.stringify(i)), + addWordsWithoutLeadingSpace(i)); + } + else + P || + "POST" !== s.get("method") || + (addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace("-d ''")); + return x; + }, + requestSnippetGenerator_curl_powershell = s => + curlify(s, escapePowershell, "`\n", ".exe"), + requestSnippetGenerator_curl_bash = s => + curlify(s, escapeShell, "\\\n"), + requestSnippetGenerator_curl_cmd = s => curlify(s, escapeCMD, "^\n"), + request_snippets_selectors_state = s => s || (0, Qe.Map)(), + Do = Yt(request_snippets_selectors_state, s => { + const i = s.get("languages"), + u = s.get("generators", (0, Qe.Map)()); + return !i || i.isEmpty() ? u : u.filter((s, u) => i.includes(u)); + }), + getSnippetGenerators = s => ({ fn: i }) => + Do(s) + .map((s, u) => { + const _ = (s => i[`requestSnippetGenerator_${s}`])(u); + return "function" != typeof _ ? null : s.set("fn", _); + }) + .filter(s => s), + Bo = Yt(request_snippets_selectors_state, s => + s.get("activeLanguage") + ), + Lo = Yt(request_snippets_selectors_state, s => + s.get("defaultExpanded") + ); + var Fo = __webpack_require__(74855); + function _objectWithoutProperties(s, i) { + if (null == s) return {}; + var u, + _, + w = (function _objectWithoutPropertiesLoose(s, i) { + if (null == s) return {}; + var u, + _, + w = {}, + x = Object.keys(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), i.indexOf(u) >= 0 || (w[u] = s[u]); + return w; + })(s, i); + if (Object.getOwnPropertySymbols) { + var x = Object.getOwnPropertySymbols(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), + i.indexOf(u) >= 0 || + (Object.prototype.propertyIsEnumerable.call(s, u) && + (w[u] = s[u])); + } + return w; + } + function _arrayLikeToArray(s, i) { + (null == i || i > s.length) && (i = s.length); + for (var u = 0, _ = new Array(i); u < i; u++) _[u] = s[u]; + return _; + } + function _toConsumableArray(s) { + return ( + (function _arrayWithoutHoles(s) { + if (Array.isArray(s)) return _arrayLikeToArray(s); + })(s) || + (function _iterableToArray(s) { + if ( + ("undefined" != typeof Symbol && null != s[Symbol.iterator]) || + null != s["@@iterator"] + ) + return Array.from(s); + })(s) || + (function _unsupportedIterableToArray(s, i) { + if (s) { + if ("string" == typeof s) return _arrayLikeToArray(s, i); + var u = Object.prototype.toString.call(s).slice(8, -1); + return ( + "Object" === u && s.constructor && (u = s.constructor.name), + "Map" === u || "Set" === u + ? Array.from(s) + : "Arguments" === u || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u) + ? _arrayLikeToArray(s, i) + : void 0 + ); + } + })(s) || + (function _nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ); + })() + ); + } + function _typeof(s) { + return ( + (_typeof = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + _typeof(s) + ); + } + function toPropertyKey(s) { + var i = (function toPrimitive(s, i) { + if ("object" != _typeof(s) || !s) return s; + var u = s[Symbol.toPrimitive]; + if (void 0 !== u) { + var _ = u.call(s, i || "default"); + if ("object" != _typeof(_)) return _; + throw new TypeError( + "@@toPrimitive must return a primitive value." + ); + } + return ("string" === i ? String : Number)(s); + })(s, "string"); + return "symbol" == _typeof(i) ? i : String(i); + } + function _defineProperty(s, i, u) { + return ( + (i = toPropertyKey(i)) in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + function _extends() { + return ( + (_extends = Object.assign + ? Object.assign.bind() + : function(s) { + for (var i = 1; i < arguments.length; i++) { + var u = arguments[i]; + for (var _ in u) + Object.prototype.hasOwnProperty.call(u, _) && + (s[_] = u[_]); + } + return s; + }), + _extends.apply(this, arguments) + ); + } + function ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(s, Object.getOwnPropertyDescriptors(u)) + : ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + var qo = {}; + function createStyleObject(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + u = arguments.length > 2 ? arguments[2] : void 0; + return (function getClassNameCombinations(s) { + if (0 === s.length || 1 === s.length) return s; + var i = s.join("."); + return ( + qo[i] || + (qo[i] = (function powerSetPermutations(s) { + var i = s.length; + return 0 === i || 1 === i + ? s + : 2 === i + ? [ + s[0], + s[1], + "".concat(s[0], ".").concat(s[1]), + "".concat(s[1], ".").concat(s[0]) + ] + : 3 === i + ? [ + s[0], + s[1], + s[2], + "".concat(s[0], ".").concat(s[1]), + "".concat(s[0], ".").concat(s[2]), + "".concat(s[1], ".").concat(s[0]), + "".concat(s[1], ".").concat(s[2]), + "".concat(s[2], ".").concat(s[0]), + "".concat(s[2], ".").concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[0]) + ] + : i >= 4 + ? [ + s[0], + s[1], + s[2], + s[3], + "".concat(s[0], ".").concat(s[1]), + "".concat(s[0], ".").concat(s[2]), + "".concat(s[0], ".").concat(s[3]), + "".concat(s[1], ".").concat(s[0]), + "".concat(s[1], ".").concat(s[2]), + "".concat(s[1], ".").concat(s[3]), + "".concat(s[2], ".").concat(s[0]), + "".concat(s[2], ".").concat(s[1]), + "".concat(s[2], ".").concat(s[3]), + "".concat(s[3], ".").concat(s[0]), + "".concat(s[3], ".").concat(s[1]), + "".concat(s[3], ".").concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[3]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[3]), + "" + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[3]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[3]), + "" + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[0]), + "" + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[2]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[3]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[3]), + "" + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[1]), + "" + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[0]), + "" + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[3]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[3]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[3]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[3]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[0]), + "" + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[3]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[1]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[3]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[0]), + "" + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[0]) + ] + : void 0; + })(s)), + qo[i] + ); + })( + s.filter(function(s) { + return "token" !== s; + }) + ).reduce(function(s, i) { + return _objectSpread(_objectSpread({}, s), u[i]); + }, i); + } + function createClassNameString(s) { + return s.join(" "); + } + function createElement(s) { + var i = s.node, + u = s.stylesheet, + _ = s.style, + w = void 0 === _ ? {} : _, + x = s.useInlineStyles, + j = s.key, + P = i.properties, + B = i.type, + $ = i.tagName, + U = i.value; + if ("text" === B) return U; + if ($) { + var Y, + X = (function createChildren(s, i) { + var u = 0; + return function(_) { + return ( + (u += 1), + _.map(function(_, w) { + return createElement({ + node: _, + stylesheet: s, + useInlineStyles: i, + key: "code-segment-".concat(u, "-").concat(w) + }); + }) + ); + }; + })(u, x); + if (x) { + var Z = Object.keys(u).reduce(function(s, i) { + return ( + i.split(".").forEach(function(i) { + s.includes(i) || s.push(i); + }), + s + ); + }, []), + ee = + P.className && P.className.includes("token") ? ["token"] : [], + ae = + P.className && + ee.concat( + P.className.filter(function(s) { + return !Z.includes(s); + }) + ); + Y = _objectSpread( + _objectSpread({}, P), + {}, + { + className: createClassNameString(ae) || void 0, + style: createStyleObject( + P.className, + Object.assign({}, P.style, w), + u + ) + } + ); + } else + Y = _objectSpread( + _objectSpread({}, P), + {}, + { className: createClassNameString(P.className) } + ); + var ie = X(i.children); + return He.createElement($, _extends({ key: j }, Y), ie); + } + } + const checkForListedLanguage = function(s, i) { + return -1 !== s.listLanguages().indexOf(i); + }; + var $o = [ + "language", + "children", + "style", + "customStyle", + "codeTagProps", + "useInlineStyles", + "showLineNumbers", + "showInlineLineNumbers", + "startingLineNumber", + "lineNumberContainerStyle", + "lineNumberStyle", + "wrapLines", + "wrapLongLines", + "lineProps", + "renderer", + "PreTag", + "CodeTag", + "code", + "astGenerator" + ]; + function highlight_ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function highlight_objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? highlight_ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(s, Object.getOwnPropertyDescriptors(u)) + : highlight_ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + var Uo = /\n/g; + function AllLineNumbers(s) { + var i = s.codeString, + u = s.codeStyle, + _ = s.containerStyle, + w = void 0 === _ ? { float: "left", paddingRight: "10px" } : _, + x = s.numberStyle, + j = void 0 === x ? {} : x, + P = s.startingLineNumber; + return He.createElement( + "code", + { style: Object.assign({}, u, w) }, + (function getAllLineNumbers(s) { + var i = s.lines, + u = s.startingLineNumber, + _ = s.style; + return i.map(function(s, i) { + var w = i + u; + return He.createElement( + "span", + { + key: "line-".concat(i), + className: "react-syntax-highlighter-line-number", + style: "function" == typeof _ ? _(w) : _ + }, + "".concat(w, "\n") + ); + }); + })({ + lines: i.replace(/\n$/, "").split("\n"), + style: j, + startingLineNumber: P + }) + ); + } + function getInlineLineNumber(s, i) { + return { + type: "element", + tagName: "span", + properties: { + key: "line-number--".concat(s), + className: [ + "comment", + "linenumber", + "react-syntax-highlighter-line-number" + ], + style: i + }, + children: [{ type: "text", value: s }] + }; + } + function assembleLineNumberStyles(s, i, u) { + var _, + w = { + display: "inline-block", + minWidth: ((_ = u), "".concat(_.toString().length, ".25em")), + paddingRight: "1em", + textAlign: "right", + userSelect: "none" + }, + x = "function" == typeof s ? s(i) : s; + return highlight_objectSpread(highlight_objectSpread({}, w), x); + } + function createLineElement(s) { + var i = s.children, + u = s.lineNumber, + _ = s.lineNumberStyle, + w = s.largestLineNumber, + x = s.showInlineLineNumbers, + j = s.lineProps, + P = void 0 === j ? {} : j, + B = s.className, + $ = void 0 === B ? [] : B, + U = s.showLineNumbers, + Y = s.wrapLongLines, + X = "function" == typeof P ? P(u) : P; + if (((X.className = $), u && x)) { + var Z = assembleLineNumberStyles(_, u, w); + i.unshift(getInlineLineNumber(u, Z)); + } + return ( + Y & U && + (X.style = highlight_objectSpread( + highlight_objectSpread({}, X.style), + {}, + { display: "flex" } + )), + { type: "element", tagName: "span", properties: X, children: i } + ); + } + function flattenCodeTree(s) { + for ( + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : [], + u = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : [], + _ = 0; + _ < s.length; + _++ + ) { + var w = s[_]; + if ("text" === w.type) + u.push( + createLineElement({ + children: [w], + className: _toConsumableArray(new Set(i)) + }) + ); + else if (w.children) { + var x = i.concat(w.properties.className); + flattenCodeTree(w.children, x).forEach(function(s) { + return u.push(s); + }); + } + } + return u; + } + function processLines(s, i, u, _, w, x, j, P, B) { + var $, + U = flattenCodeTree(s.value), + Y = [], + X = -1, + Z = 0; + function createLine(s, x) { + var $ = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : []; + return i || $.length > 0 + ? (function createWrappedLine(s, i) { + return createLineElement({ + children: s, + lineNumber: i, + lineNumberStyle: P, + largestLineNumber: j, + showInlineLineNumbers: w, + lineProps: u, + className: + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : [], + showLineNumbers: _, + wrapLongLines: B + }); + })(s, x, $) + : (function createUnwrappedLine(s, i) { + if (_ && i && w) { + var u = assembleLineNumberStyles(P, i, j); + s.unshift(getInlineLineNumber(i, u)); + } + return s; + })(s, x); + } + for ( + var ee = function _loop() { + var s = U[Z], + i = s.children[0].value, + u = (function getNewLines(s) { + return s.match(Uo); + })(i); + if (u) { + var w = i.split("\n"); + w.forEach(function(i, u) { + var j = _ && Y.length + x, + P = { type: "text", value: "".concat(i, "\n") }; + if (0 === u) { + var B = createLine( + U.slice(X + 1, Z).concat( + createLineElement({ + children: [P], + className: s.properties.className + }) + ), + j + ); + Y.push(B); + } else if (u === w.length - 1) { + var $ = + U[Z + 1] && U[Z + 1].children && U[Z + 1].children[0], + ee = { type: "text", value: "".concat(i) }; + if ($) { + var ae = createLineElement({ + children: [ee], + className: s.properties.className + }); + U.splice(Z + 1, 0, ae); + } else { + var ie = createLine([ee], j, s.properties.className); + Y.push(ie); + } + } else { + var le = createLine([P], j, s.properties.className); + Y.push(le); + } + }), + (X = Z); + } + Z++; + }; + Z < U.length; + + ) + ee(); + if (X !== U.length - 1) { + var ae = U.slice(X + 1, U.length); + if (ae && ae.length) { + var ie = createLine(ae, _ && Y.length + x); + Y.push(ie); + } + } + return i ? Y : ($ = []).concat.apply($, Y); + } + function defaultRenderer(s) { + var i = s.rows, + u = s.stylesheet, + _ = s.useInlineStyles; + return i.map(function(s, i) { + return createElement({ + node: s, + stylesheet: u, + useInlineStyles: _, + key: "code-segement".concat(i) + }); + }); + } + function isHighlightJs(s) { + return s && void 0 !== s.highlightAuto; + } + var zo = __webpack_require__(96470), + Vo = (function highlight(s, i) { + return function SyntaxHighlighter(u) { + var _ = u.language, + w = u.children, + x = u.style, + j = void 0 === x ? i : x, + P = u.customStyle, + B = void 0 === P ? {} : P, + $ = u.codeTagProps, + U = + void 0 === $ + ? { + className: _ ? "language-".concat(_) : void 0, + style: highlight_objectSpread( + highlight_objectSpread( + {}, + j['code[class*="language-"]'] + ), + j['code[class*="language-'.concat(_, '"]')] + ) + } + : $, + Y = u.useInlineStyles, + X = void 0 === Y || Y, + Z = u.showLineNumbers, + ee = void 0 !== Z && Z, + ae = u.showInlineLineNumbers, + ie = void 0 === ae || ae, + le = u.startingLineNumber, + ce = void 0 === le ? 1 : le, + pe = u.lineNumberContainerStyle, + de = u.lineNumberStyle, + fe = void 0 === de ? {} : de, + ye = u.wrapLines, + be = u.wrapLongLines, + _e = void 0 !== be && be, + we = u.lineProps, + Se = void 0 === we ? {} : we, + xe = u.renderer, + Pe = u.PreTag, + Te = void 0 === Pe ? "pre" : Pe, + Re = u.CodeTag, + qe = void 0 === Re ? "code" : Re, + $e = u.code, + ze = void 0 === $e ? (Array.isArray(w) ? w[0] : w) || "" : $e, + We = u.astGenerator, + Ye = _objectWithoutProperties(u, $o); + We = We || s; + var Xe = ee + ? He.createElement(AllLineNumbers, { + containerStyle: pe, + codeStyle: U.style || {}, + numberStyle: fe, + startingLineNumber: ce, + codeString: ze + }) + : null, + Qe = j.hljs || + j['pre[class*="language-"]'] || { backgroundColor: "#fff" }, + et = isHighlightJs(We) ? "hljs" : "prismjs", + tt = X + ? Object.assign({}, Ye, { style: Object.assign({}, Qe, B) }) + : Object.assign({}, Ye, { + className: Ye.className + ? "".concat(et, " ").concat(Ye.className) + : et, + style: Object.assign({}, B) + }); + if ( + ((U.style = highlight_objectSpread( + highlight_objectSpread({}, U.style), + {}, + _e ? { whiteSpace: "pre-wrap" } : { whiteSpace: "pre" } + )), + !We) + ) + return He.createElement( + Te, + tt, + Xe, + He.createElement(qe, U, ze) + ); + ((void 0 === ye && xe) || _e) && (ye = !0), + (xe = xe || defaultRenderer); + var rt = [{ type: "text", value: ze }], + nt = (function getCodeTree(s) { + var i = s.astGenerator, + u = s.language, + _ = s.code, + w = s.defaultCodeValue; + if (isHighlightJs(i)) { + var x = checkForListedLanguage(i, u); + return "text" === u + ? { value: w, language: "text" } + : x + ? i.highlight(u, _) + : i.highlightAuto(_); + } + try { + return u && "text" !== u + ? { value: i.highlight(_, u) } + : { value: w }; + } catch (s) { + return { value: w }; + } + })({ + astGenerator: We, + language: _, + code: ze, + defaultCodeValue: rt + }); + null === nt.language && (nt.value = rt); + var ot = processLines( + nt, + ye, + Se, + ee, + ie, + ce, + nt.value.length + ce, + fe, + _e + ); + return He.createElement( + Te, + tt, + He.createElement( + qe, + U, + !ie && Xe, + xe({ rows: ot, stylesheet: j, useInlineStyles: X }) + ) + ); + }; + })(zo, {}); + Vo.registerLanguage = zo.registerLanguage; + const Wo = Vo; + var Ko = __webpack_require__(96344); + const Ho = __webpack_require__.n(Ko)(); + var Jo = __webpack_require__(82026); + const Go = __webpack_require__.n(Jo)(); + var Yo = __webpack_require__(42157); + const Xo = __webpack_require__.n(Yo)(); + var Qo = __webpack_require__(61519); + const Zo = __webpack_require__.n(Qo)(); + var es = __webpack_require__(54587); + const ts = __webpack_require__.n(es)(); + var rs = __webpack_require__(30786); + const ns = __webpack_require__.n(rs)(); + var os = __webpack_require__(66336); + const ss = __webpack_require__.n(os)(), + as = { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#333", + color: "white" + }, + "hljs-name": { fontWeight: "bold" }, + "hljs-strong": { fontWeight: "bold" }, + "hljs-code": { fontStyle: "italic", color: "#888" }, + "hljs-emphasis": { fontStyle: "italic" }, + "hljs-tag": { color: "#62c8f3" }, + "hljs-variable": { color: "#ade5fc" }, + "hljs-template-variable": { color: "#ade5fc" }, + "hljs-selector-id": { color: "#ade5fc" }, + "hljs-selector-class": { color: "#ade5fc" }, + "hljs-string": { color: "#a2fca2" }, + "hljs-bullet": { color: "#d36363" }, + "hljs-type": { color: "#ffa" }, + "hljs-title": { color: "#ffa" }, + "hljs-section": { color: "#ffa" }, + "hljs-attribute": { color: "#ffa" }, + "hljs-quote": { color: "#ffa" }, + "hljs-built_in": { color: "#ffa" }, + "hljs-builtin-name": { color: "#ffa" }, + "hljs-number": { color: "#d36363" }, + "hljs-symbol": { color: "#d36363" }, + "hljs-keyword": { color: "#fcc28c" }, + "hljs-selector-tag": { color: "#fcc28c" }, + "hljs-literal": { color: "#fcc28c" }, + "hljs-comment": { color: "#888" }, + "hljs-deletion": { color: "#333", backgroundColor: "#fc9b9b" }, + "hljs-regexp": { color: "#c6b4f0" }, + "hljs-link": { color: "#c6b4f0" }, + "hljs-meta": { color: "#fc9b9b" }, + "hljs-addition": { backgroundColor: "#a2fca2", color: "#333" } + }; + Wo.registerLanguage("json", Go), + Wo.registerLanguage("js", Ho), + Wo.registerLanguage("xml", Xo), + Wo.registerLanguage("yaml", ts), + Wo.registerLanguage("http", ns), + Wo.registerLanguage("bash", Zo), + Wo.registerLanguage("powershell", ss), + Wo.registerLanguage("javascript", Ho); + const ls = { + agate: as, + arta: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#222", + color: "#aaa" + }, + "hljs-subst": { color: "#aaa" }, + "hljs-section": { color: "#fff", fontWeight: "bold" }, + "hljs-comment": { color: "#444" }, + "hljs-quote": { color: "#444" }, + "hljs-meta": { color: "#444" }, + "hljs-string": { color: "#ffcc33" }, + "hljs-symbol": { color: "#ffcc33" }, + "hljs-bullet": { color: "#ffcc33" }, + "hljs-regexp": { color: "#ffcc33" }, + "hljs-number": { color: "#00cc66" }, + "hljs-addition": { color: "#00cc66" }, + "hljs-built_in": { color: "#32aaee" }, + "hljs-builtin-name": { color: "#32aaee" }, + "hljs-literal": { color: "#32aaee" }, + "hljs-type": { color: "#32aaee" }, + "hljs-template-variable": { color: "#32aaee" }, + "hljs-attribute": { color: "#32aaee" }, + "hljs-link": { color: "#32aaee" }, + "hljs-keyword": { color: "#6644aa" }, + "hljs-selector-tag": { color: "#6644aa" }, + "hljs-name": { color: "#6644aa" }, + "hljs-selector-id": { color: "#6644aa" }, + "hljs-selector-class": { color: "#6644aa" }, + "hljs-title": { color: "#bb1166" }, + "hljs-variable": { color: "#bb1166" }, + "hljs-deletion": { color: "#bb1166" }, + "hljs-template-tag": { color: "#bb1166" }, + "hljs-doctag": { fontWeight: "bold" }, + "hljs-strong": { fontWeight: "bold" }, + "hljs-emphasis": { fontStyle: "italic" } + }, + monokai: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#272822", + color: "#ddd" + }, + "hljs-tag": { color: "#f92672" }, + "hljs-keyword": { color: "#f92672", fontWeight: "bold" }, + "hljs-selector-tag": { color: "#f92672", fontWeight: "bold" }, + "hljs-literal": { color: "#f92672", fontWeight: "bold" }, + "hljs-strong": { color: "#f92672" }, + "hljs-name": { color: "#f92672" }, + "hljs-code": { color: "#66d9ef" }, + "hljs-class .hljs-title": { color: "white" }, + "hljs-attribute": { color: "#bf79db" }, + "hljs-symbol": { color: "#bf79db" }, + "hljs-regexp": { color: "#bf79db" }, + "hljs-link": { color: "#bf79db" }, + "hljs-string": { color: "#a6e22e" }, + "hljs-bullet": { color: "#a6e22e" }, + "hljs-subst": { color: "#a6e22e" }, + "hljs-title": { color: "#a6e22e", fontWeight: "bold" }, + "hljs-section": { color: "#a6e22e", fontWeight: "bold" }, + "hljs-emphasis": { color: "#a6e22e" }, + "hljs-type": { color: "#a6e22e", fontWeight: "bold" }, + "hljs-built_in": { color: "#a6e22e" }, + "hljs-builtin-name": { color: "#a6e22e" }, + "hljs-selector-attr": { color: "#a6e22e" }, + "hljs-selector-pseudo": { color: "#a6e22e" }, + "hljs-addition": { color: "#a6e22e" }, + "hljs-variable": { color: "#a6e22e" }, + "hljs-template-tag": { color: "#a6e22e" }, + "hljs-template-variable": { color: "#a6e22e" }, + "hljs-comment": { color: "#75715e" }, + "hljs-quote": { color: "#75715e" }, + "hljs-deletion": { color: "#75715e" }, + "hljs-meta": { color: "#75715e" }, + "hljs-doctag": { fontWeight: "bold" }, + "hljs-selector-id": { fontWeight: "bold" } + }, + nord: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#2E3440", + color: "#D8DEE9" + }, + "hljs-subst": { color: "#D8DEE9" }, + "hljs-selector-tag": { color: "#81A1C1" }, + "hljs-selector-id": { color: "#8FBCBB", fontWeight: "bold" }, + "hljs-selector-class": { color: "#8FBCBB" }, + "hljs-selector-attr": { color: "#8FBCBB" }, + "hljs-selector-pseudo": { color: "#88C0D0" }, + "hljs-addition": { backgroundColor: "rgba(163, 190, 140, 0.5)" }, + "hljs-deletion": { backgroundColor: "rgba(191, 97, 106, 0.5)" }, + "hljs-built_in": { color: "#8FBCBB" }, + "hljs-type": { color: "#8FBCBB" }, + "hljs-class": { color: "#8FBCBB" }, + "hljs-function": { color: "#88C0D0" }, + "hljs-function > .hljs-title": { color: "#88C0D0" }, + "hljs-keyword": { color: "#81A1C1" }, + "hljs-literal": { color: "#81A1C1" }, + "hljs-symbol": { color: "#81A1C1" }, + "hljs-number": { color: "#B48EAD" }, + "hljs-regexp": { color: "#EBCB8B" }, + "hljs-string": { color: "#A3BE8C" }, + "hljs-title": { color: "#8FBCBB" }, + "hljs-params": { color: "#D8DEE9" }, + "hljs-bullet": { color: "#81A1C1" }, + "hljs-code": { color: "#8FBCBB" }, + "hljs-emphasis": { fontStyle: "italic" }, + "hljs-formula": { color: "#8FBCBB" }, + "hljs-strong": { fontWeight: "bold" }, + "hljs-link:hover": { textDecoration: "underline" }, + "hljs-quote": { color: "#4C566A" }, + "hljs-comment": { color: "#4C566A" }, + "hljs-doctag": { color: "#8FBCBB" }, + "hljs-meta": { color: "#5E81AC" }, + "hljs-meta-keyword": { color: "#5E81AC" }, + "hljs-meta-string": { color: "#A3BE8C" }, + "hljs-attr": { color: "#8FBCBB" }, + "hljs-attribute": { color: "#D8DEE9" }, + "hljs-builtin-name": { color: "#81A1C1" }, + "hljs-name": { color: "#81A1C1" }, + "hljs-section": { color: "#88C0D0" }, + "hljs-tag": { color: "#81A1C1" }, + "hljs-variable": { color: "#D8DEE9" }, + "hljs-template-variable": { color: "#D8DEE9" }, + "hljs-template-tag": { color: "#5E81AC" }, + "abnf .hljs-attribute": { color: "#88C0D0" }, + "abnf .hljs-symbol": { color: "#EBCB8B" }, + "apache .hljs-attribute": { color: "#88C0D0" }, + "apache .hljs-section": { color: "#81A1C1" }, + "arduino .hljs-built_in": { color: "#88C0D0" }, + "aspectj .hljs-meta": { color: "#D08770" }, + "aspectj > .hljs-title": { color: "#88C0D0" }, + "bnf .hljs-attribute": { color: "#8FBCBB" }, + "clojure .hljs-name": { color: "#88C0D0" }, + "clojure .hljs-symbol": { color: "#EBCB8B" }, + "coq .hljs-built_in": { color: "#88C0D0" }, + "cpp .hljs-meta-string": { color: "#8FBCBB" }, + "css .hljs-built_in": { color: "#88C0D0" }, + "css .hljs-keyword": { color: "#D08770" }, + "diff .hljs-meta": { color: "#8FBCBB" }, + "ebnf .hljs-attribute": { color: "#8FBCBB" }, + "glsl .hljs-built_in": { color: "#88C0D0" }, + "groovy .hljs-meta:not(:first-child)": { color: "#D08770" }, + "haxe .hljs-meta": { color: "#D08770" }, + "java .hljs-meta": { color: "#D08770" }, + "ldif .hljs-attribute": { color: "#8FBCBB" }, + "lisp .hljs-name": { color: "#88C0D0" }, + "lua .hljs-built_in": { color: "#88C0D0" }, + "moonscript .hljs-built_in": { color: "#88C0D0" }, + "nginx .hljs-attribute": { color: "#88C0D0" }, + "nginx .hljs-section": { color: "#5E81AC" }, + "pf .hljs-built_in": { color: "#88C0D0" }, + "processing .hljs-built_in": { color: "#88C0D0" }, + "scss .hljs-keyword": { color: "#81A1C1" }, + "stylus .hljs-keyword": { color: "#81A1C1" }, + "swift .hljs-meta": { color: "#D08770" }, + "vim .hljs-built_in": { color: "#88C0D0", fontStyle: "italic" }, + "yaml .hljs-meta": { color: "#D08770" } + }, + obsidian: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#282b2e", + color: "#e0e2e4" + }, + "hljs-keyword": { color: "#93c763", fontWeight: "bold" }, + "hljs-selector-tag": { color: "#93c763", fontWeight: "bold" }, + "hljs-literal": { color: "#93c763", fontWeight: "bold" }, + "hljs-selector-id": { color: "#93c763" }, + "hljs-number": { color: "#ffcd22" }, + "hljs-attribute": { color: "#668bb0" }, + "hljs-code": { color: "white" }, + "hljs-class .hljs-title": { color: "white" }, + "hljs-section": { color: "white", fontWeight: "bold" }, + "hljs-regexp": { color: "#d39745" }, + "hljs-link": { color: "#d39745" }, + "hljs-meta": { color: "#557182" }, + "hljs-tag": { color: "#8cbbad" }, + "hljs-name": { color: "#8cbbad", fontWeight: "bold" }, + "hljs-bullet": { color: "#8cbbad" }, + "hljs-subst": { color: "#8cbbad" }, + "hljs-emphasis": { color: "#8cbbad" }, + "hljs-type": { color: "#8cbbad", fontWeight: "bold" }, + "hljs-built_in": { color: "#8cbbad" }, + "hljs-selector-attr": { color: "#8cbbad" }, + "hljs-selector-pseudo": { color: "#8cbbad" }, + "hljs-addition": { color: "#8cbbad" }, + "hljs-variable": { color: "#8cbbad" }, + "hljs-template-tag": { color: "#8cbbad" }, + "hljs-template-variable": { color: "#8cbbad" }, + "hljs-string": { color: "#ec7600" }, + "hljs-symbol": { color: "#ec7600" }, + "hljs-comment": { color: "#818e96" }, + "hljs-quote": { color: "#818e96" }, + "hljs-deletion": { color: "#818e96" }, + "hljs-selector-class": { color: "#A082BD" }, + "hljs-doctag": { fontWeight: "bold" }, + "hljs-title": { fontWeight: "bold" }, + "hljs-strong": { fontWeight: "bold" } + }, + "tomorrow-night": { + "hljs-comment": { color: "#969896" }, + "hljs-quote": { color: "#969896" }, + "hljs-variable": { color: "#cc6666" }, + "hljs-template-variable": { color: "#cc6666" }, + "hljs-tag": { color: "#cc6666" }, + "hljs-name": { color: "#cc6666" }, + "hljs-selector-id": { color: "#cc6666" }, + "hljs-selector-class": { color: "#cc6666" }, + "hljs-regexp": { color: "#cc6666" }, + "hljs-deletion": { color: "#cc6666" }, + "hljs-number": { color: "#de935f" }, + "hljs-built_in": { color: "#de935f" }, + "hljs-builtin-name": { color: "#de935f" }, + "hljs-literal": { color: "#de935f" }, + "hljs-type": { color: "#de935f" }, + "hljs-params": { color: "#de935f" }, + "hljs-meta": { color: "#de935f" }, + "hljs-link": { color: "#de935f" }, + "hljs-attribute": { color: "#f0c674" }, + "hljs-string": { color: "#b5bd68" }, + "hljs-symbol": { color: "#b5bd68" }, + "hljs-bullet": { color: "#b5bd68" }, + "hljs-addition": { color: "#b5bd68" }, + "hljs-title": { color: "#81a2be" }, + "hljs-section": { color: "#81a2be" }, + "hljs-keyword": { color: "#b294bb" }, + "hljs-selector-tag": { color: "#b294bb" }, + hljs: { + display: "block", + overflowX: "auto", + background: "#1d1f21", + color: "#c5c8c6", + padding: "0.5em" + }, + "hljs-emphasis": { fontStyle: "italic" }, + "hljs-strong": { fontWeight: "bold" } + }, + idea: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + color: "#000", + background: "#fff" + }, + "hljs-subst": { fontWeight: "normal", color: "#000" }, + "hljs-title": { fontWeight: "normal", color: "#000" }, + "hljs-comment": { color: "#808080", fontStyle: "italic" }, + "hljs-quote": { color: "#808080", fontStyle: "italic" }, + "hljs-meta": { color: "#808000" }, + "hljs-tag": { background: "#efefef" }, + "hljs-section": { fontWeight: "bold", color: "#000080" }, + "hljs-name": { fontWeight: "bold", color: "#000080" }, + "hljs-literal": { fontWeight: "bold", color: "#000080" }, + "hljs-keyword": { fontWeight: "bold", color: "#000080" }, + "hljs-selector-tag": { fontWeight: "bold", color: "#000080" }, + "hljs-type": { fontWeight: "bold", color: "#000080" }, + "hljs-selector-id": { fontWeight: "bold", color: "#000080" }, + "hljs-selector-class": { fontWeight: "bold", color: "#000080" }, + "hljs-attribute": { fontWeight: "bold", color: "#0000ff" }, + "hljs-number": { fontWeight: "normal", color: "#0000ff" }, + "hljs-regexp": { fontWeight: "normal", color: "#0000ff" }, + "hljs-link": { fontWeight: "normal", color: "#0000ff" }, + "hljs-string": { color: "#008000", fontWeight: "bold" }, + "hljs-symbol": { + color: "#000", + background: "#d0eded", + fontStyle: "italic" + }, + "hljs-bullet": { + color: "#000", + background: "#d0eded", + fontStyle: "italic" + }, + "hljs-formula": { + color: "#000", + background: "#d0eded", + fontStyle: "italic" + }, + "hljs-doctag": { textDecoration: "underline" }, + "hljs-variable": { color: "#660e7a" }, + "hljs-template-variable": { color: "#660e7a" }, + "hljs-addition": { background: "#baeeba" }, + "hljs-deletion": { background: "#ffc8bd" }, + "hljs-emphasis": { fontStyle: "italic" }, + "hljs-strong": { fontWeight: "bold" } + } + }, + cs = Object.keys(ls), + getStyle = s => + cs.includes(s) + ? ls[s] + : (console.warn( + `Request style '${s}' is not available, returning default instead` + ), + as), + us = { + cursor: "pointer", + lineHeight: 1, + display: "inline-flex", + backgroundColor: "rgb(250, 250, 250)", + paddingBottom: "0", + paddingTop: "0", + border: "1px solid rgb(51, 51, 51)", + borderRadius: "4px 4px 0 0", + boxShadow: "none", + borderBottom: "none" + }, + ps = { + cursor: "pointer", + lineHeight: 1, + display: "inline-flex", + backgroundColor: "rgb(51, 51, 51)", + boxShadow: "none", + border: "1px solid rgb(51, 51, 51)", + paddingBottom: "0", + paddingTop: "0", + borderRadius: "4px 4px 0 0", + marginTop: "-5px", + marginRight: "-5px", + marginLeft: "-5px", + zIndex: "9999", + borderBottom: "none" + }, + request_snippets = ({ + request: s, + requestSnippetsSelectors: i, + getConfigs: u, + getComponent: _ + }) => { + const w = xt()(u) ? u() : null, + x = + !1 !== Eo()(w, "syntaxHighlight") && + Eo()(w, "syntaxHighlight.activated", !0), + j = (0, He.useRef)(null), + P = _("ArrowUpIcon"), + B = _("ArrowDownIcon"), + [$, U] = (0, He.useState)( + i + .getSnippetGenerators() + ?.keySeq() + .first() + ), + [Y, X] = (0, He.useState)(i?.getDefaultExpanded()); + (0, He.useEffect)(() => {}, []), + (0, He.useEffect)(() => { + const s = Array.from(j.current.childNodes).filter( + s => !!s.nodeType && s.classList?.contains("curl-command") + ); + return ( + s.forEach(s => + s.addEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement, + { passive: !1 } + ) + ), + () => { + s.forEach(s => + s.removeEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement + ) + ); + } + ); + }, [s]); + const Z = i.getSnippetGenerators(), + ee = Z.get($), + ae = ee.get("fn")(s), + handleSetIsExpanded = () => { + X(!Y); + }, + handleGetBtnStyle = s => (s === $ ? ps : us), + handlePreventYScrollingBeyondElement = s => { + const { target: i, deltaY: u } = s, + { scrollHeight: _, offsetHeight: w, scrollTop: x } = i; + _ > w && + ((0 === x && u < 0) || (w + x >= _ && u > 0)) && + s.preventDefault(); + }, + ie = x + ? He.createElement( + Wo, + { + language: ee.get("syntax"), + className: "curl microlight", + style: getStyle(Eo()(w, "syntaxHighlight.theme")) + }, + ae + ) + : He.createElement("textarea", { + readOnly: !0, + className: "curl", + value: ae + }); + return He.createElement( + "div", + { className: "request-snippets", ref: j }, + He.createElement( + "div", + { + style: { + width: "100%", + display: "flex", + justifyContent: "flex-start", + alignItems: "center", + marginBottom: "15px" + } + }, + He.createElement( + "h4", + { + onClick: () => handleSetIsExpanded(), + style: { cursor: "pointer" } + }, + "Snippets" + ), + He.createElement( + "button", + { + onClick: () => handleSetIsExpanded(), + style: { border: "none", background: "none" }, + title: Y ? "Collapse operation" : "Expand operation" + }, + Y + ? He.createElement(B, { + className: "arrow", + width: "10", + height: "10" + }) + : He.createElement(P, { + className: "arrow", + width: "10", + height: "10" + }) + ) + ), + Y && + He.createElement( + "div", + { className: "curl-command" }, + He.createElement( + "div", + { + style: { + paddingLeft: "15px", + paddingRight: "10px", + width: "100%", + display: "flex" + } + }, + Z.entrySeq().map(([s, i]) => + He.createElement( + "div", + { + style: handleGetBtnStyle(s), + className: "btn", + key: s, + onClick: () => + (s => { + $ !== s && U(s); + })(s) + }, + He.createElement( + "h4", + { style: s === $ ? { color: "white" } : {} }, + i.get("title") + ) + ) + ) + ), + He.createElement( + "div", + { className: "copy-to-clipboard" }, + He.createElement( + Fo.CopyToClipboard, + { text: ae }, + He.createElement("button", null) + ) + ), + He.createElement("div", null, ie) + ) + ); + }, + plugins_request_snippets = () => ({ + components: { RequestSnippets: request_snippets }, + fn: Z, + statePlugins: { requestSnippets: { selectors: ee } } + }); + var hs = __webpack_require__(53479), + ds = __webpack_require__.n(hs), + fs = __webpack_require__(14419), + ms = __webpack_require__.n(fs), + gs = __webpack_require__(41609), + ys = __webpack_require__.n(gs); + const shallowArrayEquals = s => i => + Array.isArray(s) && + Array.isArray(i) && + s.length === i.length && + s.every((s, u) => s === i[u]), + list = (...s) => s; + class Cache extends Map { + delete(s) { + const i = Array.from(this.keys()).find(shallowArrayEquals(s)); + return super.delete(i); + } + get(s) { + const i = Array.from(this.keys()).find(shallowArrayEquals(s)); + return super.get(i); + } + has(s) { + return ( + -1 !== Array.from(this.keys()).findIndex(shallowArrayEquals(s)) + ); + } + } + const utils_memoizeN = (s, i = list) => { + const { Cache: u } = gt(); + gt().Cache = Cache; + const _ = gt()(s, i); + return (gt().Cache = u), _; + }, + bs = { + string: s => + s.pattern + ? (s => { + try { + return new (ms())(s).gen(); + } catch (s) { + return "string"; + } + })(s.pattern) + : "string", + string_email: () => "user@example.com", + "string_date-time": () => new Date().toISOString(), + string_date: () => new Date().toISOString().substring(0, 10), + string_uuid: () => "3fa85f64-5717-4562-b3fc-2c963f66afa6", + string_hostname: () => "example.com", + string_ipv4: () => "198.51.100.42", + string_ipv6: () => "2001:0db8:5b96:0000:0000:426f:8e17:642a", + number: () => 0, + number_float: () => 0, + integer: () => 0, + boolean: s => "boolean" != typeof s.default || s.default + }, + primitive = s => { + s = objectify(s); + let { type: i, format: u } = s, + _ = bs[`${i}_${u}`] || bs[i]; + return isFunc(_) ? _(s) : "Unknown Type: " + s.type; + }, + sanitizeRef = s => + deeplyStripKey( + s, + "$$ref", + s => "string" == typeof s && s.indexOf("#") > -1 + ), + vs = ["maxProperties", "minProperties"], + _s = ["minItems", "maxItems"], + ws = ["minimum", "maximum", "exclusiveMinimum", "exclusiveMaximum"], + Es = ["minLength", "maxLength"], + liftSampleHelper = (s, i, u = {}) => { + if ( + ([ + "example", + "default", + "enum", + "xml", + "type", + ...vs, + ..._s, + ...ws, + ...Es + ].forEach(u => + (u => { + void 0 === i[u] && void 0 !== s[u] && (i[u] = s[u]); + })(u) + ), + void 0 !== s.required && + Array.isArray(s.required) && + ((void 0 !== i.required && i.required.length) || + (i.required = []), + s.required.forEach(s => { + i.required.includes(s) || i.required.push(s); + })), + s.properties) + ) { + i.properties || (i.properties = {}); + let _ = objectify(s.properties); + for (let w in _) + Object.prototype.hasOwnProperty.call(_, w) && + ((_[w] && _[w].deprecated) || + (_[w] && _[w].readOnly && !u.includeReadOnly) || + (_[w] && _[w].writeOnly && !u.includeWriteOnly) || + i.properties[w] || + ((i.properties[w] = _[w]), + !s.required && + Array.isArray(s.required) && + -1 !== s.required.indexOf(w) && + (i.required ? i.required.push(w) : (i.required = [w])))); + } + return ( + s.items && + (i.items || (i.items = {}), + (i.items = liftSampleHelper(s.items, i.items, u))), + i + ); + }, + sampleFromSchemaGeneric = (s, i = {}, u = void 0, _ = !1) => { + s && isFunc(s.toJS) && (s = s.toJS()); + let w = + void 0 !== u || + (s && void 0 !== s.example) || + (s && void 0 !== s.default); + const x = !w && s && s.oneOf && s.oneOf.length > 0, + j = !w && s && s.anyOf && s.anyOf.length > 0; + if (!w && (x || j)) { + const u = objectify(x ? s.oneOf[0] : s.anyOf[0]); + if ( + (liftSampleHelper(u, s, i), + !s.xml && u.xml && (s.xml = u.xml), + void 0 !== s.example && void 0 !== u.example) + ) + w = !0; + else if (u.properties) { + s.properties || (s.properties = {}); + let _ = objectify(u.properties); + for (let w in _) + Object.prototype.hasOwnProperty.call(_, w) && + ((_[w] && _[w].deprecated) || + (_[w] && _[w].readOnly && !i.includeReadOnly) || + (_[w] && _[w].writeOnly && !i.includeWriteOnly) || + s.properties[w] || + ((s.properties[w] = _[w]), + !u.required && + Array.isArray(u.required) && + -1 !== u.required.indexOf(w) && + (s.required + ? s.required.push(w) + : (s.required = [w])))); + } + } + const P = {}; + let { + xml: B, + type: $, + example: U, + properties: Y, + additionalProperties: X, + items: Z + } = s || {}, + { includeReadOnly: ee, includeWriteOnly: ae } = i; + B = B || {}; + let ie, + { name: le, prefix: ce, namespace: pe } = B, + de = {}; + if ( + _ && + ((le = le || "notagname"), (ie = (ce ? ce + ":" : "") + le), pe) + ) { + P[ce ? "xmlns:" + ce : "xmlns"] = pe; + } + _ && (de[ie] = []); + const schemaHasAny = i => + i.some(i => Object.prototype.hasOwnProperty.call(s, i)); + s && + !$ && + (Y || X || schemaHasAny(vs) + ? ($ = "object") + : Z || schemaHasAny(_s) + ? ($ = "array") + : schemaHasAny(ws) + ? (($ = "number"), (s.type = "number")) + : w || s.enum || (($ = "string"), (s.type = "string"))); + const handleMinMaxItems = i => { + if ( + (null != s?.maxItems && (i = i.slice(0, s?.maxItems)), + null != s?.minItems) + ) { + let u = 0; + for (; i.length < s?.minItems; ) i.push(i[u++ % i.length]); + } + return i; + }, + fe = objectify(Y); + let ye, + be = 0; + const hasExceededMaxProperties = () => + s && + null !== s.maxProperties && + void 0 !== s.maxProperties && + be >= s.maxProperties, + canAddProperty = i => + !s || + null === s.maxProperties || + void 0 === s.maxProperties || + (!hasExceededMaxProperties() && + (!(i => + !( + s && + s.required && + s.required.length && + s.required.includes(i) + ))(i) || + s.maxProperties - + be - + (() => { + if (!s || !s.required) return 0; + let i = 0; + return ( + _ + ? s.required.forEach( + s => (i += void 0 === de[s] ? 0 : 1) + ) + : s.required.forEach( + s => + (i += + void 0 === + de[ie]?.find(i => void 0 !== i[s]) + ? 0 + : 1) + ), + s.required.length - i + ); + })() > + 0)); + if ( + ((ye = _ + ? (u, w = void 0) => { + if (s && fe[u]) { + if ( + ((fe[u].xml = fe[u].xml || {}), fe[u].xml.attribute) + ) { + const s = Array.isArray(fe[u].enum) + ? fe[u].enum[0] + : void 0, + i = fe[u].example, + _ = fe[u].default; + return void (P[fe[u].xml.name || u] = + void 0 !== i + ? i + : void 0 !== _ + ? _ + : void 0 !== s + ? s + : primitive(fe[u])); + } + fe[u].xml.name = fe[u].xml.name || u; + } else fe[u] || !1 === X || (fe[u] = { xml: { name: u } }); + let x = sampleFromSchemaGeneric( + (s && fe[u]) || void 0, + i, + w, + _ + ); + canAddProperty(u) && + (be++, + Array.isArray(x) + ? (de[ie] = de[ie].concat(x)) + : de[ie].push(x)); + } + : (u, w) => { + if (canAddProperty(u)) { + if ( + Object.prototype.hasOwnProperty.call( + s, + "discriminator" + ) && + s.discriminator && + Object.prototype.hasOwnProperty.call( + s.discriminator, + "mapping" + ) && + s.discriminator.mapping && + Object.prototype.hasOwnProperty.call(s, "$$ref") && + s.$$ref && + s.discriminator.propertyName === u + ) { + for (let i in s.discriminator.mapping) + if ( + -1 !== s.$$ref.search(s.discriminator.mapping[i]) + ) { + de[u] = i; + break; + } + } else de[u] = sampleFromSchemaGeneric(fe[u], i, w, _); + be++; + } + }), + w) + ) { + let w; + if ( + ((w = sanitizeRef( + void 0 !== u ? u : void 0 !== U ? U : s.default + )), + !_) + ) { + if ("number" == typeof w && "string" === $) return `${w}`; + if ("string" != typeof w || "string" === $) return w; + try { + return JSON.parse(w); + } catch (s) { + return w; + } + } + if ( + (s || ($ = Array.isArray(w) ? "array" : typeof w), + "array" === $) + ) { + if (!Array.isArray(w)) { + if ("string" == typeof w) return w; + w = [w]; + } + const u = s ? s.items : void 0; + u && + ((u.xml = u.xml || B || {}), + (u.xml.name = u.xml.name || B.name)); + let x = w.map(s => sampleFromSchemaGeneric(u, i, s, _)); + return ( + (x = handleMinMaxItems(x)), + B.wrapped + ? ((de[ie] = x), ys()(P) || de[ie].push({ _attr: P })) + : (de = x), + de + ); + } + if ("object" === $) { + if ("string" == typeof w) return w; + for (let i in w) + Object.prototype.hasOwnProperty.call(w, i) && + ((s && fe[i] && fe[i].readOnly && !ee) || + (s && fe[i] && fe[i].writeOnly && !ae) || + (s && fe[i] && fe[i].xml && fe[i].xml.attribute + ? (P[fe[i].xml.name || i] = w[i]) + : ye(i, w[i]))); + return ys()(P) || de[ie].push({ _attr: P }), de; + } + return (de[ie] = ys()(P) ? w : [{ _attr: P }, w]), de; + } + if ("object" === $) { + for (let s in fe) + Object.prototype.hasOwnProperty.call(fe, s) && + ((fe[s] && fe[s].deprecated) || + (fe[s] && fe[s].readOnly && !ee) || + (fe[s] && fe[s].writeOnly && !ae) || + ye(s)); + if ( + (_ && P && de[ie].push({ _attr: P }), + hasExceededMaxProperties()) + ) + return de; + if (!0 === X) + _ + ? de[ie].push({ additionalProp: "Anything can be here" }) + : (de.additionalProp1 = {}), + be++; + else if (X) { + const u = objectify(X), + w = sampleFromSchemaGeneric(u, i, void 0, _); + if (_ && u.xml && u.xml.name && "notagname" !== u.xml.name) + de[ie].push(w); + else { + const i = + null !== s.minProperties && + void 0 !== s.minProperties && + be < s.minProperties + ? s.minProperties - be + : 3; + for (let s = 1; s <= i; s++) { + if (hasExceededMaxProperties()) return de; + if (_) { + const i = {}; + (i["additionalProp" + s] = w.notagname), de[ie].push(i); + } else de["additionalProp" + s] = w; + be++; + } + } + } + return de; + } + if ("array" === $) { + if (!Z) return; + let u; + if ( + (_ && + ((Z.xml = Z.xml || s?.xml || {}), + (Z.xml.name = Z.xml.name || B.name)), + Array.isArray(Z.anyOf)) + ) + u = Z.anyOf.map(s => + sampleFromSchemaGeneric( + liftSampleHelper(Z, s, i), + i, + void 0, + _ + ) + ); + else if (Array.isArray(Z.oneOf)) + u = Z.oneOf.map(s => + sampleFromSchemaGeneric( + liftSampleHelper(Z, s, i), + i, + void 0, + _ + ) + ); + else { + if (!(!_ || (_ && B.wrapped))) + return sampleFromSchemaGeneric(Z, i, void 0, _); + u = [sampleFromSchemaGeneric(Z, i, void 0, _)]; + } + return ( + (u = handleMinMaxItems(u)), + _ && B.wrapped + ? ((de[ie] = u), ys()(P) || de[ie].push({ _attr: P }), de) + : u + ); + } + let _e; + if (s && Array.isArray(s.enum)) _e = normalizeArray(s.enum)[0]; + else { + if (!s) return; + if (((_e = primitive(s)), "number" == typeof _e)) { + let i = s.minimum; + null != i && (s.exclusiveMinimum && i++, (_e = i)); + let u = s.maximum; + null != u && (s.exclusiveMaximum && u--, (_e = u)); + } + if ( + "string" == typeof _e && + (null !== s.maxLength && + void 0 !== s.maxLength && + (_e = _e.slice(0, s.maxLength)), + null !== s.minLength && void 0 !== s.minLength) + ) { + let i = 0; + for (; _e.length < s.minLength; ) _e += _e[i++ % _e.length]; + } + } + if ("file" !== $) + return _ + ? ((de[ie] = ys()(P) ? _e : [{ _attr: P }, _e]), de) + : _e; + }, + inferSchema = s => ( + s.schema && (s = s.schema), s.properties && (s.type = "object"), s + ), + createXMLExample = (s, i, u) => { + const _ = sampleFromSchemaGeneric(s, i, u, !0); + if (_) + return "string" == typeof _ + ? _ + : ds()(_, { declaration: !0, indent: "\t" }); + }, + sampleFromSchema = (s, i, u) => sampleFromSchemaGeneric(s, i, u, !1), + resolver = (s, i, u) => [s, JSON.stringify(i), JSON.stringify(u)], + Ss = utils_memoizeN(createXMLExample, resolver), + xs = utils_memoizeN(sampleFromSchema, resolver), + ks = [{ when: /json/, shouldStringifyTypes: ["string"] }], + Os = ["object"], + get_json_sample_schema = s => (i, u, _, w) => { + const { fn: x } = s(), + j = x.memoizedSampleFromSchema(i, u, w), + P = typeof j, + B = ks.reduce( + (s, i) => + i.when.test(_) ? [...s, ...i.shouldStringifyTypes] : s, + Os + ); + return _t()(B, s => s === P) ? JSON.stringify(j, null, 2) : j; + }, + get_yaml_sample_schema = s => (i, u, _, w) => { + const { fn: x } = s(), + j = x.getJsonSampleSchema(i, u, _, w); + let P; + try { + (P = ao.dump(ao.load(j), { lineWidth: -1 }, { schema: Gn })), + "\n" === P[P.length - 1] && (P = P.slice(0, P.length - 1)); + } catch (s) { + return console.error(s), "error: could not generate yaml example"; + } + return P.replace(/\t/g, " "); + }, + get_xml_sample_schema = s => (i, u, _) => { + const { fn: w } = s(); + if ((i && !i.xml && (i.xml = {}), i && !i.xml.name)) { + if ( + !i.$$ref && + (i.type || i.items || i.properties || i.additionalProperties) + ) + return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e'; + if (i.$$ref) { + let s = i.$$ref.match(/\S*\/(\S+)$/); + i.xml.name = s[1]; + } + } + return w.memoizedCreateXMLExample(i, u, _); + }, + get_sample_schema = s => (i, u = "", _ = {}, w = void 0) => { + const { fn: x } = s(); + return ( + "function" == typeof i?.toJS && (i = i.toJS()), + "function" == typeof w?.toJS && (w = w.toJS()), + /xml/.test(u) + ? x.getXmlSampleSchema(i, _, w) + : /(yaml|yml)/.test(u) + ? x.getYamlSampleSchema(i, _, u, w) + : x.getJsonSampleSchema(i, _, u, w) + ); + }, + json_schema_5_samples = ({ getSystem: s }) => { + const i = get_json_sample_schema(s), + u = get_yaml_sample_schema(s), + _ = get_xml_sample_schema(s), + w = get_sample_schema(s); + return { + fn: { + jsonSchema5: { + inferSchema, + sampleFromSchema, + sampleFromSchemaGeneric, + createXMLExample, + memoizedSampleFromSchema: xs, + memoizedCreateXMLExample: Ss, + getJsonSampleSchema: i, + getYamlSampleSchema: u, + getXmlSampleSchema: _, + getSampleSchema: w + }, + inferSchema, + sampleFromSchema, + sampleFromSchemaGeneric, + createXMLExample, + memoizedSampleFromSchema: xs, + memoizedCreateXMLExample: Ss, + getJsonSampleSchema: i, + getYamlSampleSchema: u, + getXmlSampleSchema: _, + getSampleSchema: w + } + }; + }; + var Cs = __webpack_require__(75703), + As = __webpack_require__.n(Cs); + const js = [ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ], + spec_selectors_state = s => s || (0, Qe.Map)(), + Is = Yt(spec_selectors_state, s => s.get("lastError")), + Ps = Yt(spec_selectors_state, s => s.get("url")), + Ns = Yt(spec_selectors_state, s => s.get("spec") || ""), + Ts = Yt( + spec_selectors_state, + s => s.get("specSource") || "not-editor" + ), + Ms = Yt(spec_selectors_state, s => s.get("json", (0, Qe.Map)())), + Rs = Yt(Ms, s => s.toJS()), + Ds = Yt(spec_selectors_state, s => s.get("resolved", (0, Qe.Map)())), + specResolvedSubtree = (s, i) => + s.getIn(["resolvedSubtrees", ...i], void 0), + mergerFn = (s, i) => + Qe.Map.isMap(s) && Qe.Map.isMap(i) + ? i.get("$$ref") + ? i + : (0, Qe.OrderedMap)().mergeWith(mergerFn, s, i) + : i, + Bs = Yt(spec_selectors_state, s => + (0, Qe.OrderedMap)().mergeWith( + mergerFn, + s.get("json"), + s.get("resolvedSubtrees") + ) + ), + spec = s => Ms(s), + Ls = Yt(spec, () => !1), + Fs = Yt(spec, s => returnSelfOrNewMap(s && s.get("info"))), + qs = Yt(spec, s => returnSelfOrNewMap(s && s.get("externalDocs"))), + $s = Yt(Fs, s => s && s.get("version")), + Us = Yt($s, s => /v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(s).slice(1)), + zs = Yt(Bs, s => s.get("paths")), + Vs = As()([ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch" + ]), + Ws = Yt(zs, s => { + if (!s || s.size < 1) return (0, Qe.List)(); + let i = (0, Qe.List)(); + return s && s.forEach + ? (s.forEach((s, u) => { + if (!s || !s.forEach) return {}; + s.forEach((s, _) => { + js.indexOf(_) < 0 || + (i = i.push( + (0, Qe.fromJS)({ + path: u, + method: _, + operation: s, + id: `${_}-${u}` + }) + )); + }); + }), + i) + : (0, Qe.List)(); + }), + Ks = Yt(spec, s => (0, Qe.Set)(s.get("consumes"))), + Hs = Yt(spec, s => (0, Qe.Set)(s.get("produces"))), + Js = Yt(spec, s => s.get("security", (0, Qe.List)())), + Gs = Yt(spec, s => s.get("securityDefinitions")), + findDefinition = (s, i) => { + const u = s.getIn(["resolvedSubtrees", "definitions", i], null), + _ = s.getIn(["json", "definitions", i], null); + return u || _ || null; + }, + Ys = Yt(spec, s => { + const i = s.get("definitions"); + return Qe.Map.isMap(i) ? i : (0, Qe.Map)(); + }), + Xs = Yt(spec, s => s.get("basePath")), + Qs = Yt(spec, s => s.get("host")), + Zs = Yt(spec, s => s.get("schemes", (0, Qe.Map)())), + ea = Yt([Ws, Ks, Hs], (s, i, u) => + s.map(s => + s.update("operation", s => { + if (s) { + if (!Qe.Map.isMap(s)) return; + return s.withMutations( + s => ( + s.get("consumes") || + s.update("consumes", s => (0, Qe.Set)(s).merge(i)), + s.get("produces") || + s.update("produces", s => (0, Qe.Set)(s).merge(u)), + s + ) + ); + } + return (0, Qe.Map)(); + }) + ) + ), + ra = Yt(spec, s => { + const i = s.get("tags", (0, Qe.List)()); + return Qe.List.isList(i) + ? i.filter(s => Qe.Map.isMap(s)) + : (0, Qe.List)(); + }), + tagDetails = (s, i) => + (ra(s) || (0, Qe.List)()) + .filter(Qe.Map.isMap) + .find(s => s.get("name") === i, (0, Qe.Map)()), + na = Yt(ea, ra, (s, i) => + s.reduce( + (s, i) => { + let u = (0, Qe.Set)(i.getIn(["operation", "tags"])); + return u.count() < 1 + ? s.update("default", (0, Qe.List)(), s => s.push(i)) + : u.reduce( + (s, u) => s.update(u, (0, Qe.List)(), s => s.push(i)), + s + ); + }, + i.reduce( + (s, i) => s.set(i.get("name"), (0, Qe.List)()), + (0, Qe.OrderedMap)() + ) + ) + ), + selectors_taggedOperations = s => ({ getConfigs: i }) => { + let { tagsSorter: u, operationsSorter: _ } = i(); + return na(s) + .sortBy( + (s, i) => i, + (s, i) => { + let _ = "function" == typeof u ? u : Rt.tagsSorter[u]; + return _ ? _(s, i) : null; + } + ) + .map((i, u) => { + let w = "function" == typeof _ ? _ : Rt.operationsSorter[_], + x = w ? i.sort(w) : i; + return (0, Qe.Map)({ + tagDetails: tagDetails(s, u), + operations: x + }); + }); + }, + aa = Yt(spec_selectors_state, s => s.get("responses", (0, Qe.Map)())), + ia = Yt(spec_selectors_state, s => s.get("requests", (0, Qe.Map)())), + la = Yt(spec_selectors_state, s => + s.get("mutatedRequests", (0, Qe.Map)()) + ), + responseFor = (s, i, u) => aa(s).getIn([i, u], null), + requestFor = (s, i, u) => ia(s).getIn([i, u], null), + mutatedRequestFor = (s, i, u) => la(s).getIn([i, u], null), + allowTryItOutFor = () => !0, + parameterWithMetaByIdentity = (s, i, u) => { + const _ = Bs(s).getIn( + ["paths", ...i, "parameters"], + (0, Qe.OrderedMap)() + ), + w = s.getIn( + ["meta", "paths", ...i, "parameters"], + (0, Qe.OrderedMap)() + ); + return _.map(s => { + const i = w.get(`${u.get("in")}.${u.get("name")}`), + _ = w.get( + `${u.get("in")}.${u.get("name")}.hash-${u.hashCode()}` + ); + return (0, Qe.OrderedMap)().merge(s, i, _); + }).find( + s => + s.get("in") === u.get("in") && s.get("name") === u.get("name"), + (0, Qe.OrderedMap)() + ); + }, + parameterInclusionSettingFor = (s, i, u, _) => { + const w = `${_}.${u}`; + return s.getIn( + ["meta", "paths", ...i, "parameter_inclusions", w], + !1 + ); + }, + parameterWithMeta = (s, i, u, _) => { + const w = Bs(s) + .getIn(["paths", ...i, "parameters"], (0, Qe.OrderedMap)()) + .find( + s => s.get("in") === _ && s.get("name") === u, + (0, Qe.OrderedMap)() + ); + return parameterWithMetaByIdentity(s, i, w); + }, + operationWithMeta = (s, i, u) => { + const _ = Bs(s).getIn(["paths", i, u], (0, Qe.OrderedMap)()), + w = s.getIn(["meta", "paths", i, u], (0, Qe.OrderedMap)()), + x = _.get("parameters", (0, Qe.List)()).map(_ => + parameterWithMetaByIdentity(s, [i, u], _) + ); + return (0, Qe.OrderedMap)() + .merge(_, w) + .set("parameters", x); + }; + function getParameter(s, i, u, _) { + return ( + (i = i || []), + s + .getIn(["meta", "paths", ...i, "parameters"], (0, Qe.fromJS)([])) + .find( + s => Qe.Map.isMap(s) && s.get("name") === u && s.get("in") === _ + ) || (0, Qe.Map)() + ); + } + const ca = Yt(spec, s => { + const i = s.get("host"); + return "string" == typeof i && i.length > 0 && "/" !== i[0]; + }); + function parameterValues(s, i, u) { + return ( + (i = i || []), + operationWithMeta(s, ...i) + .get("parameters", (0, Qe.List)()) + .reduce((s, i) => { + let _ = + u && "body" === i.get("in") + ? i.get("value_xml") + : i.get("value"); + return s.set(paramToIdentifier(i, { allowHashes: !1 }), _); + }, (0, Qe.fromJS)({})) + ); + } + function parametersIncludeIn(s, i = "") { + if (Qe.List.isList(s)) + return s.some(s => Qe.Map.isMap(s) && s.get("in") === i); + } + function parametersIncludeType(s, i = "") { + if (Qe.List.isList(s)) + return s.some(s => Qe.Map.isMap(s) && s.get("type") === i); + } + function contentTypeValues(s, i) { + i = i || []; + let u = Bs(s).getIn(["paths", ...i], (0, Qe.fromJS)({})), + _ = s.getIn(["meta", "paths", ...i], (0, Qe.fromJS)({})), + w = currentProducesFor(s, i); + const x = u.get("parameters") || new Qe.List(), + j = _.get("consumes_value") + ? _.get("consumes_value") + : parametersIncludeType(x, "file") + ? "multipart/form-data" + : parametersIncludeType(x, "formData") + ? "application/x-www-form-urlencoded" + : void 0; + return (0, Qe.fromJS)({ + requestContentType: j, + responseContentType: w + }); + } + function currentProducesFor(s, i) { + i = i || []; + const u = Bs(s).getIn(["paths", ...i], null); + if (null === u) return; + const _ = s.getIn(["meta", "paths", ...i, "produces_value"], null), + w = u.getIn(["produces", 0], null); + return _ || w || "application/json"; + } + function producesOptionsFor(s, i) { + i = i || []; + const u = Bs(s), + _ = u.getIn(["paths", ...i], null); + if (null === _) return; + const [w] = i, + x = _.get("produces", null), + j = u.getIn(["paths", w, "produces"], null), + P = u.getIn(["produces"], null); + return x || j || P; + } + function consumesOptionsFor(s, i) { + i = i || []; + const u = Bs(s), + _ = u.getIn(["paths", ...i], null); + if (null === _) return; + const [w] = i, + x = _.get("consumes", null), + j = u.getIn(["paths", w, "consumes"], null), + P = u.getIn(["consumes"], null); + return x || j || P; + } + const operationScheme = (s, i, u) => { + let _ = s.get("url").match(/^([a-z][a-z0-9+\-.]*):/), + w = Array.isArray(_) ? _[1] : null; + return ( + s.getIn(["scheme", i, u]) || + s.getIn(["scheme", "_defaultScheme"]) || + w || + "" + ); + }, + canExecuteScheme = (s, i, u) => + ["http", "https"].indexOf(operationScheme(s, i, u)) > -1, + validationErrors = (s, i) => { + i = i || []; + let u = s.getIn( + ["meta", "paths", ...i, "parameters"], + (0, Qe.fromJS)([]) + ); + const _ = []; + return ( + u.forEach(s => { + let i = s.get("errors"); + i && i.count() && i.forEach(s => _.push(s)); + }), + _ + ); + }, + validateBeforeExecute = (s, i) => 0 === validationErrors(s, i).length, + getOAS3RequiredRequestBodyContentType = (s, i) => { + let u = { requestBody: !1, requestContentType: {} }, + _ = s.getIn( + ["resolvedSubtrees", "paths", ...i, "requestBody"], + (0, Qe.fromJS)([]) + ); + return ( + _.size < 1 || + (_.getIn(["required"]) && + (u.requestBody = _.getIn(["required"])), + _.getIn(["content"]) + .entrySeq() + .forEach(s => { + const i = s[0]; + if (s[1].getIn(["schema", "required"])) { + const _ = s[1].getIn(["schema", "required"]).toJS(); + u.requestContentType[i] = _; + } + })), + u + ); + }, + isMediaTypeSchemaPropertiesEqual = (s, i, u, _) => { + if ((u || _) && u === _) return !0; + let w = s.getIn( + ["resolvedSubtrees", "paths", ...i, "requestBody", "content"], + (0, Qe.fromJS)([]) + ); + if (w.size < 2 || !u || !_) return !1; + let x = w.getIn([u, "schema", "properties"], (0, Qe.fromJS)([])), + j = w.getIn([_, "schema", "properties"], (0, Qe.fromJS)([])); + return !!x.equals(j); + }; + function returnSelfOrNewMap(s) { + return Qe.Map.isMap(s) ? s : new Qe.Map(); + } + var ua = __webpack_require__(47037), + da = __webpack_require__.n(ua), + ma = __webpack_require__(23279), + ga = __webpack_require__.n(ma), + ya = __webpack_require__(36968), + ba = __webpack_require__.n(ya), + va = __webpack_require__(72700), + _a = __webpack_require__.n(va); + const wa = "spec_update_spec", + Ea = "spec_update_url", + xa = "spec_update_json", + ka = "spec_update_param", + Ca = "spec_update_empty_param_inclusion", + Aa = "spec_validate_param", + ja = "spec_set_response", + Ia = "spec_set_request", + Na = "spec_set_mutated_request", + Da = "spec_log_request", + Ba = "spec_clear_response", + La = "spec_clear_request", + Fa = "spec_clear_validate_param", + $a = "spec_update_operation_meta_value", + za = "spec_update_resolved", + Ha = "spec_update_resolved_subtree", + Ja = "set_scheme", + toStr = s => (da()(s) ? s : ""); + function updateSpec(s) { + const i = toStr(s).replace(/\t/g, " "); + if ("string" == typeof s) return { type: wa, payload: i }; + } + function updateResolved(s) { + return { type: za, payload: s }; + } + function updateUrl(s) { + return { type: Ea, payload: s }; + } + function updateJsonSpec(s) { + return { type: xa, payload: s }; + } + const parseToJson = s => ({ + specActions: i, + specSelectors: u, + errActions: _ + }) => { + let { specStr: w } = u, + x = null; + try { + (s = s || w()), + _.clear({ source: "parser" }), + (x = ao.load(s, { schema: Gn })); + } catch (s) { + return ( + console.error(s), + _.newSpecErr({ + source: "parser", + level: "error", + message: s.reason, + line: s.mark && s.mark.line ? s.mark.line + 1 : void 0 + }) + ); + } + return x && "object" == typeof x ? i.updateJsonSpec(x) : {}; + }; + let Ga = !1; + const resolveSpec = (s, i) => ({ + specActions: u, + specSelectors: _, + errActions: w, + fn: { fetch: x, resolve: j, AST: P = {} }, + getConfigs: B + }) => { + Ga || + (console.warn( + "specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!" + ), + (Ga = !0)); + const { + modelPropertyMacro: $, + parameterMacro: U, + requestInterceptor: Y, + responseInterceptor: X + } = B(); + void 0 === s && (s = _.specJson()), void 0 === i && (i = _.url()); + let Z = P.getLineNumberForPath ? P.getLineNumberForPath : () => {}, + ee = _.specStr(); + return j({ + fetch: x, + spec: s, + baseDoc: String(new URL(i, document.baseURI)), + modelPropertyMacro: $, + parameterMacro: U, + requestInterceptor: Y, + responseInterceptor: X + }).then(({ spec: s, errors: i }) => { + if ( + (w.clear({ type: "thrown" }), Array.isArray(i) && i.length > 0) + ) { + let s = i.map( + s => ( + console.error(s), + (s.line = s.fullPath ? Z(ee, s.fullPath) : null), + (s.path = s.fullPath ? s.fullPath.join(".") : null), + (s.level = "error"), + (s.type = "thrown"), + (s.source = "resolver"), + Object.defineProperty(s, "message", { + enumerable: !0, + value: s.message + }), + s + ) + ); + w.newThrownErrBatch(s); + } + return u.updateResolved(s); + }); + }; + let ai = []; + const _i = ga()(() => { + const s = ai.reduce( + (s, { path: i, system: u }) => ( + s.has(u) || s.set(u, []), s.get(u).push(i), s + ), + new Map() + ); + (ai = []), + s.forEach(async (s, i) => { + if (!i) + return void console.error( + "debResolveSubtrees: don't have a system to operate on, aborting." + ); + if (!i.fn.resolveSubtree) + return void console.error( + "Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing." + ); + const { + errActions: u, + errSelectors: _, + fn: { resolveSubtree: w, fetch: x, AST: j = {} }, + specSelectors: P, + specActions: B + } = i, + $ = j.getLineNumberForPath ?? As()(void 0), + U = P.specStr(), + { + modelPropertyMacro: Y, + parameterMacro: X, + requestInterceptor: Z, + responseInterceptor: ee + } = i.getConfigs(); + try { + const i = await s.reduce(async (s, i) => { + let { resultMap: j, specWithCurrentSubtrees: B } = await s; + const { errors: ae, spec: ie } = await w(B, i, { + baseDoc: String(new URL(P.url(), document.baseURI)), + modelPropertyMacro: Y, + parameterMacro: X, + requestInterceptor: Z, + responseInterceptor: ee + }); + if ( + (_.allErrors().size && + u.clearBy( + s => + "thrown" !== s.get("type") || + "resolver" !== s.get("source") || + !s + .get("fullPath") + .every((s, u) => s === i[u] || void 0 === i[u]) + ), + Array.isArray(ae) && ae.length > 0) + ) { + let s = ae.map( + s => ( + (s.line = s.fullPath ? $(U, s.fullPath) : null), + (s.path = s.fullPath ? s.fullPath.join(".") : null), + (s.level = "error"), + (s.type = "thrown"), + (s.source = "resolver"), + Object.defineProperty(s, "message", { + enumerable: !0, + value: s.message + }), + s + ) + ); + u.newThrownErrBatch(s); + } + return ( + ie && + P.isOAS3() && + "components" === i[0] && + "securitySchemes" === i[1] && + (await Promise.all( + Object.values(ie) + .filter(s => "openIdConnect" === s.type) + .map(async s => { + const i = { + url: s.openIdConnectUrl, + requestInterceptor: Z, + responseInterceptor: ee + }; + try { + const u = await x(i); + u instanceof Error || u.status >= 400 + ? console.error(u.statusText + " " + i.url) + : (s.openIdConnectData = JSON.parse(u.text)); + } catch (s) { + console.error(s); + } + }) + )), + ba()(j, i, ie), + (B = _a()(i, ie, B)), + { resultMap: j, specWithCurrentSubtrees: B } + ); + }, Promise.resolve({ resultMap: (P.specResolvedSubtree([]) || (0, Qe.Map)()).toJS(), specWithCurrentSubtrees: P.specJS() })); + B.updateResolvedSubtree([], i.resultMap); + } catch (s) { + console.error(s); + } + }); + }, 35), + requestResolvedSubtree = s => i => { + ai.find( + ({ path: u, system: _ }) => + _ === i && u.toString() === s.toString() + ) || (ai.push({ path: s, system: i }), _i()); + }; + function changeParam(s, i, u, _, w) { + return { + type: ka, + payload: { path: s, value: _, paramName: i, paramIn: u, isXml: w } + }; + } + function changeParamByIdentity(s, i, u, _) { + return { + type: ka, + payload: { path: s, param: i, value: u, isXml: _ } + }; + } + const updateResolvedSubtree = (s, i) => ({ + type: Ha, + payload: { path: s, value: i } + }), + invalidateResolvedSubtreeCache = () => ({ + type: Ha, + payload: { path: [], value: (0, Qe.Map)() } + }), + validateParams = (s, i) => ({ + type: Aa, + payload: { pathMethod: s, isOAS3: i } + }), + updateEmptyParamInclusion = (s, i, u, _) => ({ + type: Ca, + payload: { + pathMethod: s, + paramName: i, + paramIn: u, + includeEmptyValue: _ + } + }); + function clearValidateParams(s) { + return { type: Fa, payload: { pathMethod: s } }; + } + function changeConsumesValue(s, i) { + return { + type: $a, + payload: { path: s, value: i, key: "consumes_value" } + }; + } + function changeProducesValue(s, i) { + return { + type: $a, + payload: { path: s, value: i, key: "produces_value" } + }; + } + const setResponse = (s, i, u) => ({ + payload: { path: s, method: i, res: u }, + type: ja + }), + setRequest = (s, i, u) => ({ + payload: { path: s, method: i, req: u }, + type: Ia + }), + setMutatedRequest = (s, i, u) => ({ + payload: { path: s, method: i, req: u }, + type: Na + }), + logRequest = s => ({ payload: s, type: Da }), + executeRequest = s => ({ + fn: i, + specActions: u, + specSelectors: _, + getConfigs: w, + oas3Selectors: x + }) => { + let { pathName: j, method: P, operation: B } = s, + { requestInterceptor: $, responseInterceptor: U } = w(), + Y = B.toJS(); + if ( + (B && + B.get("parameters") && + B.get("parameters") + .filter(s => s && !0 === s.get("allowEmptyValue")) + .forEach(i => { + if ( + _.parameterInclusionSettingFor( + [j, P], + i.get("name"), + i.get("in") + ) + ) { + s.parameters = s.parameters || {}; + const u = paramToValue(i, s.parameters); + (!u || (u && 0 === u.size)) && + (s.parameters[i.get("name")] = ""); + } + }), + (s.contextUrl = Bt()(_.url()).toString()), + Y && Y.operationId + ? (s.operationId = Y.operationId) + : Y && j && P && (s.operationId = i.opId(Y, j, P)), + _.isOAS3()) + ) { + const i = `${j}:${P}`; + s.server = x.selectedServer(i) || x.selectedServer(); + const u = x + .serverVariables({ server: s.server, namespace: i }) + .toJS(), + _ = x.serverVariables({ server: s.server }).toJS(); + (s.serverVariables = Object.keys(u).length ? u : _), + (s.requestContentType = x.requestContentType(j, P)), + (s.responseContentType = x.responseContentType(j, P) || "*/*"); + const w = x.requestBodyValue(j, P), + B = x.requestBodyInclusionSetting(j, P); + w && w.toJS + ? (s.requestBody = w + .map(s => (Qe.Map.isMap(s) ? s.get("value") : s)) + .filter( + (s, i) => + (Array.isArray(s) + ? 0 !== s.length + : !isEmptyValue(s)) || B.get(i) + ) + .toJS()) + : (s.requestBody = w); + } + let X = Object.assign({}, s); + (X = i.buildRequest(X)), u.setRequest(s.pathName, s.method, X); + (s.requestInterceptor = async i => { + let _ = await $.apply(void 0, [i]), + w = Object.assign({}, _); + return u.setMutatedRequest(s.pathName, s.method, w), _; + }), + (s.responseInterceptor = U); + const Z = Date.now(); + return i + .execute(s) + .then(i => { + (i.duration = Date.now() - Z), + u.setResponse(s.pathName, s.method, i); + }) + .catch(i => { + "Failed to fetch" === i.message && + ((i.name = ""), + (i.message = + '**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.')), + u.setResponse(s.pathName, s.method, { + error: !0, + err: (0, rt.serializeError)(i) + }); + }); + }, + actions_execute = ({ path: s, method: i, ...u } = {}) => _ => { + let { + fn: { fetch: w }, + specSelectors: x, + specActions: j + } = _, + P = x.specJsonWithResolvedSubtrees().toJS(), + B = x.operationScheme(s, i), + { + requestContentType: $, + responseContentType: U + } = x.contentTypeValues([s, i]).toJS(), + Y = /xml/i.test($), + X = x.parameterValues([s, i], Y).toJS(); + return j.executeRequest({ + ...u, + fetch: w, + spec: P, + pathName: s, + method: i, + parameters: X, + requestContentType: $, + scheme: B, + responseContentType: U + }); + }; + function clearResponse(s, i) { + return { type: Ba, payload: { path: s, method: i } }; + } + function clearRequest(s, i) { + return { type: La, payload: { path: s, method: i } }; + } + function setScheme(s, i, u) { + return { type: Ja, payload: { scheme: s, path: i, method: u } }; + } + const Si = { + [wa]: (s, i) => + "string" == typeof i.payload ? s.set("spec", i.payload) : s, + [Ea]: (s, i) => s.set("url", i.payload + ""), + [xa]: (s, i) => s.set("json", fromJSOrdered(i.payload)), + [za]: (s, i) => s.setIn(["resolved"], fromJSOrdered(i.payload)), + [Ha]: (s, i) => { + const { value: u, path: _ } = i.payload; + return s.setIn(["resolvedSubtrees", ..._], fromJSOrdered(u)); + }, + [ka]: (s, { payload: i }) => { + let { + path: u, + paramName: _, + paramIn: w, + param: x, + value: j, + isXml: P + } = i, + B = x ? paramToIdentifier(x) : `${w}.${_}`; + const $ = P ? "value_xml" : "value"; + return s.setIn(["meta", "paths", ...u, "parameters", B, $], j); + }, + [Ca]: (s, { payload: i }) => { + let { + pathMethod: u, + paramName: _, + paramIn: w, + includeEmptyValue: x + } = i; + if (!_ || !w) + return ( + console.warn( + "Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey." + ), + s + ); + const j = `${w}.${_}`; + return s.setIn( + ["meta", "paths", ...u, "parameter_inclusions", j], + x + ); + }, + [Aa]: (s, { payload: { pathMethod: i, isOAS3: u } }) => { + const _ = Bs(s).getIn(["paths", ...i]), + w = parameterValues(s, i).toJS(); + return s.updateIn( + ["meta", "paths", ...i, "parameters"], + (0, Qe.fromJS)({}), + x => + _.get("parameters", (0, Qe.List)()).reduce((_, x) => { + const j = paramToValue(x, w), + P = parameterInclusionSettingFor( + s, + i, + x.get("name"), + x.get("in") + ), + B = (( + s, + i, + { isOAS3: u = !1, bypassRequiredCheck: _ = !1 } = {} + ) => { + let w = s.get("required"), + { + schema: x, + parameterContentMediaType: j + } = getParameterSchema(s, { isOAS3: u }); + return validateValueBySchema(i, x, w, _, j); + })(x, j, { bypassRequiredCheck: P, isOAS3: u }); + return _.setIn( + [paramToIdentifier(x), "errors"], + (0, Qe.fromJS)(B) + ); + }, x) + ); + }, + [Fa]: (s, { payload: { pathMethod: i } }) => + s.updateIn( + ["meta", "paths", ...i, "parameters"], + (0, Qe.fromJS)([]), + s => s.map(s => s.set("errors", (0, Qe.fromJS)([]))) + ), + [ja]: (s, { payload: { res: i, path: u, method: _ } }) => { + let w; + (w = i.error + ? Object.assign( + { + error: !0, + name: i.err.name, + message: i.err.message, + statusCode: i.err.statusCode + }, + i.err.response + ) + : i), + (w.headers = w.headers || {}); + let x = s.setIn(["responses", u, _], fromJSOrdered(w)); + return ( + ht.Blob && + i.data instanceof ht.Blob && + (x = x.setIn(["responses", u, _, "text"], i.data)), + x + ); + }, + [Ia]: (s, { payload: { req: i, path: u, method: _ } }) => + s.setIn(["requests", u, _], fromJSOrdered(i)), + [Na]: (s, { payload: { req: i, path: u, method: _ } }) => + s.setIn(["mutatedRequests", u, _], fromJSOrdered(i)), + [$a]: (s, { payload: { path: i, value: u, key: _ } }) => { + let w = ["paths", ...i], + x = ["meta", "paths", ...i]; + return s.getIn(["json", ...w]) || + s.getIn(["resolved", ...w]) || + s.getIn(["resolvedSubtrees", ...w]) + ? s.setIn([...x, _], (0, Qe.fromJS)(u)) + : s; + }, + [Ba]: (s, { payload: { path: i, method: u } }) => + s.deleteIn(["responses", i, u]), + [La]: (s, { payload: { path: i, method: u } }) => + s.deleteIn(["requests", i, u]), + [Ja]: (s, { payload: { scheme: i, path: u, method: _ } }) => + u && _ + ? s.setIn(["scheme", u, _], i) + : u || _ + ? void 0 + : s.setIn(["scheme", "_defaultScheme"], i) + }, + wrap_actions_updateSpec = (s, { specActions: i }) => (...u) => { + s(...u), i.parseToJson(...u); + }, + wrap_actions_updateJsonSpec = (s, { specActions: i }) => (...u) => { + s(...u), i.invalidateResolvedSubtreeCache(); + const [_] = u, + w = Eo()(_, ["paths"]) || {}; + Object.keys(w).forEach(s => { + Eo()(w, [s]).$ref && i.requestResolvedSubtree(["paths", s]); + }), + i.requestResolvedSubtree(["components", "securitySchemes"]); + }, + wrap_actions_executeRequest = (s, { specActions: i }) => u => ( + i.logRequest(u), s(u) + ), + wrap_actions_validateParams = (s, { specSelectors: i }) => u => + s(u, i.isOAS3()), + plugins_spec = () => ({ + statePlugins: { + spec: { + wrapActions: { ...le }, + reducers: { ...Si }, + actions: { ...ie }, + selectors: { ...ae } + } + } + }); + var Pi = (function() { + var extendStatics = function(s, i) { + return ( + (extendStatics = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(s, i) { + s.__proto__ = i; + }) || + function(s, i) { + for (var u in i) i.hasOwnProperty(u) && (s[u] = i[u]); + }), + extendStatics(s, i) + ); + }; + return function(s, i) { + function __() { + this.constructor = s; + } + extendStatics(s, i), + (s.prototype = + null === i + ? Object.create(i) + : ((__.prototype = i.prototype), new __())); + }; + })(), + Ni = Object.prototype.hasOwnProperty; + function module_helpers_hasOwnProperty(s, i) { + return Ni.call(s, i); + } + function _objectKeys(s) { + if (Array.isArray(s)) { + for (var i = new Array(s.length), u = 0; u < i.length; u++) + i[u] = "" + u; + return i; + } + if (Object.keys) return Object.keys(s); + var _ = []; + for (var w in s) module_helpers_hasOwnProperty(s, w) && _.push(w); + return _; + } + function _deepClone(s) { + switch (typeof s) { + case "object": + return JSON.parse(JSON.stringify(s)); + case "undefined": + return null; + default: + return s; + } + } + function helpers_isInteger(s) { + for (var i, u = 0, _ = s.length; u < _; ) { + if (!((i = s.charCodeAt(u)) >= 48 && i <= 57)) return !1; + u++; + } + return !0; + } + function escapePathComponent(s) { + return -1 === s.indexOf("/") && -1 === s.indexOf("~") + ? s + : s.replace(/~/g, "~0").replace(/\//g, "~1"); + } + function unescapePathComponent(s) { + return s.replace(/~1/g, "/").replace(/~0/g, "~"); + } + function hasUndefined(s) { + if (void 0 === s) return !0; + if (s) + if (Array.isArray(s)) { + for (var i = 0, u = s.length; i < u; i++) + if (hasUndefined(s[i])) return !0; + } else if ("object" == typeof s) + for (var _ = _objectKeys(s), w = _.length, x = 0; x < w; x++) + if (hasUndefined(s[_[x]])) return !0; + return !1; + } + function patchErrorMessageFormatter(s, i) { + var u = [s]; + for (var _ in i) { + var w = + "object" == typeof i[_] ? JSON.stringify(i[_], null, 2) : i[_]; + void 0 !== w && u.push(_ + ": " + w); + } + return u.join("\n"); + } + var Xi = (function(s) { + function PatchError(i, u, _, w, x) { + var j = this.constructor, + P = + s.call( + this, + patchErrorMessageFormatter(i, { + name: u, + index: _, + operation: w, + tree: x + }) + ) || this; + return ( + (P.name = u), + (P.index = _), + (P.operation = w), + (P.tree = x), + Object.setPrototypeOf(P, j.prototype), + (P.message = patchErrorMessageFormatter(i, { + name: u, + index: _, + operation: w, + tree: x + })), + P + ); + } + return Pi(PatchError, s), PatchError; + })(Error), + Qi = Xi, + tl = _deepClone, + ll = { + add: function(s, i, u) { + return (s[i] = this.value), { newDocument: u }; + }, + remove: function(s, i, u) { + var _ = s[i]; + return delete s[i], { newDocument: u, removed: _ }; + }, + replace: function(s, i, u) { + var _ = s[i]; + return (s[i] = this.value), { newDocument: u, removed: _ }; + }, + move: function(s, i, u) { + var _ = getValueByPointer(u, this.path); + _ && (_ = _deepClone(_)); + var w = applyOperation(u, { op: "remove", path: this.from }) + .removed; + return ( + applyOperation(u, { op: "add", path: this.path, value: w }), + { newDocument: u, removed: _ } + ); + }, + copy: function(s, i, u) { + var _ = getValueByPointer(u, this.from); + return ( + applyOperation(u, { + op: "add", + path: this.path, + value: _deepClone(_) + }), + { newDocument: u } + ); + }, + test: function(s, i, u) { + return { newDocument: u, test: _areEquals(s[i], this.value) }; + }, + _get: function(s, i, u) { + return (this.value = s[i]), { newDocument: u }; + } + }, + ul = { + add: function(s, i, u) { + return ( + helpers_isInteger(i) + ? s.splice(i, 0, this.value) + : (s[i] = this.value), + { newDocument: u, index: i } + ); + }, + remove: function(s, i, u) { + return { newDocument: u, removed: s.splice(i, 1)[0] }; + }, + replace: function(s, i, u) { + var _ = s[i]; + return (s[i] = this.value), { newDocument: u, removed: _ }; + }, + move: ll.move, + copy: ll.copy, + test: ll.test, + _get: ll._get + }; + function getValueByPointer(s, i) { + if ("" == i) return s; + var u = { op: "_get", path: i }; + return applyOperation(s, u), u.value; + } + function applyOperation(s, i, u, _, w, x) { + if ( + (void 0 === u && (u = !1), + void 0 === _ && (_ = !0), + void 0 === w && (w = !0), + void 0 === x && (x = 0), + u && + ("function" == typeof u ? u(i, 0, s, i.path) : validator(i, 0)), + "" === i.path) + ) { + var j = { newDocument: s }; + if ("add" === i.op) return (j.newDocument = i.value), j; + if ("replace" === i.op) + return (j.newDocument = i.value), (j.removed = s), j; + if ("move" === i.op || "copy" === i.op) + return ( + (j.newDocument = getValueByPointer(s, i.from)), + "move" === i.op && (j.removed = s), + j + ); + if ("test" === i.op) { + if (((j.test = _areEquals(s, i.value)), !1 === j.test)) + throw new Qi( + "Test operation failed", + "TEST_OPERATION_FAILED", + x, + i, + s + ); + return (j.newDocument = s), j; + } + if ("remove" === i.op) + return (j.removed = s), (j.newDocument = null), j; + if ("_get" === i.op) return (i.value = s), j; + if (u) + throw new Qi( + "Operation `op` property is not one of operations defined in RFC-6902", + "OPERATION_OP_INVALID", + x, + i, + s + ); + return j; + } + _ || (s = _deepClone(s)); + var P = (i.path || "").split("/"), + B = s, + $ = 1, + U = P.length, + Y = void 0, + X = void 0, + Z = void 0; + for (Z = "function" == typeof u ? u : validator; ; ) { + if ( + ((X = P[$]) && + -1 != X.indexOf("~") && + (X = unescapePathComponent(X)), + w && + ("__proto__" == X || + ("prototype" == X && $ > 0 && "constructor" == P[$ - 1]))) + ) + throw new TypeError( + "JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README" + ); + if ( + (u && + void 0 === Y && + (void 0 === B[X] + ? (Y = P.slice(0, $).join("/")) + : $ == U - 1 && (Y = i.path), + void 0 !== Y && Z(i, 0, s, Y)), + $++, + Array.isArray(B)) + ) { + if ("-" === X) X = B.length; + else { + if (u && !helpers_isInteger(X)) + throw new Qi( + "Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index", + "OPERATION_PATH_ILLEGAL_ARRAY_INDEX", + x, + i, + s + ); + helpers_isInteger(X) && (X = ~~X); + } + if ($ >= U) { + if (u && "add" === i.op && X > B.length) + throw new Qi( + "The specified index MUST NOT be greater than the number of elements in the array", + "OPERATION_VALUE_OUT_OF_BOUNDS", + x, + i, + s + ); + if (!1 === (j = ul[i.op].call(i, B, X, s)).test) + throw new Qi( + "Test operation failed", + "TEST_OPERATION_FAILED", + x, + i, + s + ); + return j; + } + } else if ($ >= U) { + if (!1 === (j = ll[i.op].call(i, B, X, s)).test) + throw new Qi( + "Test operation failed", + "TEST_OPERATION_FAILED", + x, + i, + s + ); + return j; + } + if (((B = B[X]), u && $ < U && (!B || "object" != typeof B))) + throw new Qi( + "Cannot perform operation at the desired path", + "OPERATION_PATH_UNRESOLVABLE", + x, + i, + s + ); + } + } + function applyPatch(s, i, u, _, w) { + if ( + (void 0 === _ && (_ = !0), + void 0 === w && (w = !0), + u && !Array.isArray(i)) + ) + throw new Qi( + "Patch sequence must be an array", + "SEQUENCE_NOT_AN_ARRAY" + ); + _ || (s = _deepClone(s)); + for (var x = new Array(i.length), j = 0, P = i.length; j < P; j++) + (x[j] = applyOperation(s, i[j], u, !0, w, j)), + (s = x[j].newDocument); + return (x.newDocument = s), x; + } + function applyReducer(s, i, u) { + var _ = applyOperation(s, i); + if (!1 === _.test) + throw new Qi( + "Test operation failed", + "TEST_OPERATION_FAILED", + u, + i, + s + ); + return _.newDocument; + } + function validator(s, i, u, _) { + if ("object" != typeof s || null === s || Array.isArray(s)) + throw new Qi( + "Operation is not an object", + "OPERATION_NOT_AN_OBJECT", + i, + s, + u + ); + if (!ll[s.op]) + throw new Qi( + "Operation `op` property is not one of operations defined in RFC-6902", + "OPERATION_OP_INVALID", + i, + s, + u + ); + if ("string" != typeof s.path) + throw new Qi( + "Operation `path` property is not a string", + "OPERATION_PATH_INVALID", + i, + s, + u + ); + if (0 !== s.path.indexOf("/") && s.path.length > 0) + throw new Qi( + 'Operation `path` property must start with "/"', + "OPERATION_PATH_INVALID", + i, + s, + u + ); + if (("move" === s.op || "copy" === s.op) && "string" != typeof s.from) + throw new Qi( + "Operation `from` property is not present (applicable in `move` and `copy` operations)", + "OPERATION_FROM_REQUIRED", + i, + s, + u + ); + if ( + ("add" === s.op || "replace" === s.op || "test" === s.op) && + void 0 === s.value + ) + throw new Qi( + "Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)", + "OPERATION_VALUE_REQUIRED", + i, + s, + u + ); + if ( + ("add" === s.op || "replace" === s.op || "test" === s.op) && + hasUndefined(s.value) + ) + throw new Qi( + "Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)", + "OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED", + i, + s, + u + ); + if (u) + if ("add" == s.op) { + var w = s.path.split("/").length, + x = _.split("/").length; + if (w !== x + 1 && w !== x) + throw new Qi( + "Cannot perform an `add` operation at the desired path", + "OPERATION_PATH_CANNOT_ADD", + i, + s, + u + ); + } else if ( + "replace" === s.op || + "remove" === s.op || + "_get" === s.op + ) { + if (s.path !== _) + throw new Qi( + "Cannot perform the operation at a path that does not exist", + "OPERATION_PATH_UNRESOLVABLE", + i, + s, + u + ); + } else if ("move" === s.op || "copy" === s.op) { + var j = validate( + [{ op: "_get", path: s.from, value: void 0 }], + u + ); + if (j && "OPERATION_PATH_UNRESOLVABLE" === j.name) + throw new Qi( + "Cannot perform the operation from a path that does not exist", + "OPERATION_FROM_UNRESOLVABLE", + i, + s, + u + ); + } + } + function validate(s, i, u) { + try { + if (!Array.isArray(s)) + throw new Qi( + "Patch sequence must be an array", + "SEQUENCE_NOT_AN_ARRAY" + ); + if (i) applyPatch(_deepClone(i), _deepClone(s), u || !0); + else { + u = u || validator; + for (var _ = 0; _ < s.length; _++) u(s[_], _, i, void 0); + } + } catch (s) { + if (s instanceof Qi) return s; + throw s; + } + } + function _areEquals(s, i) { + if (s === i) return !0; + if (s && i && "object" == typeof s && "object" == typeof i) { + var u, + _, + w, + x = Array.isArray(s), + j = Array.isArray(i); + if (x && j) { + if ((_ = s.length) != i.length) return !1; + for (u = _; 0 != u--; ) if (!_areEquals(s[u], i[u])) return !1; + return !0; + } + if (x != j) return !1; + var P = Object.keys(s); + if ((_ = P.length) !== Object.keys(i).length) return !1; + for (u = _; 0 != u--; ) if (!i.hasOwnProperty(P[u])) return !1; + for (u = _; 0 != u--; ) + if (!_areEquals(s[(w = P[u])], i[w])) return !1; + return !0; + } + return s != s && i != i; + } + var yl = new WeakMap(), + vl = function vl(s) { + (this.observers = new Map()), (this.obj = s); + }, + _l = function _l(s, i) { + (this.callback = s), (this.observer = i); + }; + function unobserve(s, i) { + i.unobserve(); + } + function observe(s, i) { + var u, + _ = (function getMirror(s) { + return yl.get(s); + })(s); + if (_) { + var w = (function getObserverFromMirror(s, i) { + return s.observers.get(i); + })(_, i); + u = w && w.observer; + } else (_ = new vl(s)), yl.set(s, _); + if (u) return u; + if (((u = {}), (_.value = _deepClone(s)), i)) { + (u.callback = i), (u.next = null); + var dirtyCheck = function() { + generate(u); + }, + fastCheck = function() { + clearTimeout(u.next), (u.next = setTimeout(dirtyCheck)); + }; + "undefined" != typeof window && + (window.addEventListener("mouseup", fastCheck), + window.addEventListener("keyup", fastCheck), + window.addEventListener("mousedown", fastCheck), + window.addEventListener("keydown", fastCheck), + window.addEventListener("change", fastCheck)); + } + return ( + (u.patches = []), + (u.object = s), + (u.unobserve = function() { + generate(u), + clearTimeout(u.next), + (function removeObserverFromMirror(s, i) { + s.observers.delete(i.callback); + })(_, u), + "undefined" != typeof window && + (window.removeEventListener("mouseup", fastCheck), + window.removeEventListener("keyup", fastCheck), + window.removeEventListener("mousedown", fastCheck), + window.removeEventListener("keydown", fastCheck), + window.removeEventListener("change", fastCheck)); + }), + _.observers.set(i, new _l(i, u)), + u + ); + } + function generate(s, i) { + void 0 === i && (i = !1); + var u = yl.get(s.object); + _generate(u.value, s.object, s.patches, "", i), + s.patches.length && applyPatch(u.value, s.patches); + var _ = s.patches; + return ( + _.length > 0 && ((s.patches = []), s.callback && s.callback(_)), _ + ); + } + function _generate(s, i, u, _, w) { + if (i !== s) { + "function" == typeof i.toJSON && (i = i.toJSON()); + for ( + var x = _objectKeys(i), + j = _objectKeys(s), + P = !1, + B = j.length - 1; + B >= 0; + B-- + ) { + var $ = s[(Y = j[B])]; + if ( + !module_helpers_hasOwnProperty(i, Y) || + (void 0 === i[Y] && void 0 !== $ && !1 === Array.isArray(i)) + ) + Array.isArray(s) === Array.isArray(i) + ? (w && + u.push({ + op: "test", + path: _ + "/" + escapePathComponent(Y), + value: _deepClone($) + }), + u.push({ + op: "remove", + path: _ + "/" + escapePathComponent(Y) + }), + (P = !0)) + : (w && u.push({ op: "test", path: _, value: s }), + u.push({ op: "replace", path: _, value: i }), + !0); + else { + var U = i[Y]; + "object" == typeof $ && + null != $ && + "object" == typeof U && + null != U && + Array.isArray($) === Array.isArray(U) + ? _generate($, U, u, _ + "/" + escapePathComponent(Y), w) + : $ !== U && + (!0, + w && + u.push({ + op: "test", + path: _ + "/" + escapePathComponent(Y), + value: _deepClone($) + }), + u.push({ + op: "replace", + path: _ + "/" + escapePathComponent(Y), + value: _deepClone(U) + })); + } + } + if (P || x.length != j.length) + for (B = 0; B < x.length; B++) { + var Y; + module_helpers_hasOwnProperty(s, (Y = x[B])) || + void 0 === i[Y] || + u.push({ + op: "add", + path: _ + "/" + escapePathComponent(Y), + value: _deepClone(i[Y]) + }); + } + } + } + function compare(s, i, u) { + void 0 === u && (u = !1); + var _ = []; + return _generate(s, i, _, "", u), _; + } + Object.assign({}, ce, pe, { + JsonPatchError: Xi, + deepClone: _deepClone, + escapePathComponent, + unescapePathComponent + }); + var wl = __webpack_require__(9996), + El = __webpack_require__.n(wl); + const Sl = { + add: function add(s, i) { + return { op: "add", path: s, value: i }; + }, + replace, + remove: function remove(s) { + return { op: "remove", path: s }; + }, + merge: function lib_merge(s, i) { + return { type: "mutation", op: "merge", path: s, value: i }; + }, + mergeDeep: function mergeDeep(s, i) { + return { type: "mutation", op: "mergeDeep", path: s, value: i }; + }, + context: function context(s, i) { + return { type: "context", path: s, value: i }; + }, + getIn: function getIn(s, i) { + return i.reduce((s, i) => (void 0 !== i && s ? s[i] : s), s); + }, + applyPatch: function lib_applyPatch(s, i, u) { + if ( + ((u = u || {}), + "merge" === + (i = { ...i, path: i.path && normalizeJSONPath(i.path) }).op) + ) { + const u = getInByJsonPath(s, i.path); + Object.assign(u, i.value), applyPatch(s, [replace(i.path, u)]); + } else if ("mergeDeep" === i.op) { + const u = getInByJsonPath(s, i.path), + _ = El()(u, i.value); + s = applyPatch(s, [replace(i.path, _)]).newDocument; + } else if ( + "add" === i.op && + "" === i.path && + lib_isObject(i.value) + ) { + applyPatch( + s, + Object.keys(i.value).reduce( + (s, u) => ( + s.push({ + op: "add", + path: `/${normalizeJSONPath(u)}`, + value: i.value[u] + }), + s + ), + [] + ) + ); + } else if ("replace" === i.op && "" === i.path) { + let { value: _ } = i; + u.allowMetaPatches && + i.meta && + isAdditiveMutation(i) && + (Array.isArray(i.value) || lib_isObject(i.value)) && + (_ = { ..._, ...i.meta }), + (s = _); + } else if ( + (applyPatch(s, [i]), + u.allowMetaPatches && + i.meta && + isAdditiveMutation(i) && + (Array.isArray(i.value) || lib_isObject(i.value))) + ) { + const u = { ...getInByJsonPath(s, i.path), ...i.meta }; + applyPatch(s, [replace(i.path, u)]); + } + return s; + }, + parentPathMatch: function parentPathMatch(s, i) { + if (!Array.isArray(i)) return !1; + for (let u = 0, _ = i.length; u < _; u += 1) + if (i[u] !== s[u]) return !1; + return !0; + }, + flatten, + fullyNormalizeArray: function fullyNormalizeArray(s) { + return cleanArray(flatten(lib_normalizeArray(s))); + }, + normalizeArray: lib_normalizeArray, + isPromise: function isPromise(s) { + return lib_isObject(s) && lib_isFunction(s.then); + }, + forEachNew: function forEachNew(s, i) { + try { + return forEachNewPatch(s, forEach, i); + } catch (s) { + return s; + } + }, + forEachNewPrimitive: function forEachNewPrimitive(s, i) { + try { + return forEachNewPatch(s, forEachPrimitive, i); + } catch (s) { + return s; + } + }, + isJsonPatch, + isContextPatch: function isContextPatch(s) { + return isPatch(s) && "context" === s.type; + }, + isPatch, + isMutation, + isAdditiveMutation, + isGenerator: function isGenerator(s) { + return ( + "[object GeneratorFunction]" === Object.prototype.toString.call(s) + ); + }, + isFunction: lib_isFunction, + isObject: lib_isObject, + isError: function lib_isError(s) { + return s instanceof Error; + } + }; + function normalizeJSONPath(s) { + return Array.isArray(s) + ? s.length < 1 + ? "" + : `/${s + .map(s => (s + "").replace(/~/g, "~0").replace(/\//g, "~1")) + .join("/")}` + : s; + } + function replace(s, i, u) { + return { op: "replace", path: s, value: i, meta: u }; + } + function forEachNewPatch(s, i, u) { + return cleanArray( + flatten( + s.filter(isAdditiveMutation).map(s => i(s.value, u, s.path)) || [] + ) + ); + } + function forEachPrimitive(s, i, u) { + return ( + (u = u || []), + Array.isArray(s) + ? s.map((s, _) => forEachPrimitive(s, i, u.concat(_))) + : lib_isObject(s) + ? Object.keys(s).map(_ => forEachPrimitive(s[_], i, u.concat(_))) + : i(s, u[u.length - 1], u) + ); + } + function forEach(s, i, u) { + let _ = []; + if ((u = u || []).length > 0) { + const w = i(s, u[u.length - 1], u); + w && (_ = _.concat(w)); + } + if (Array.isArray(s)) { + const w = s.map((s, _) => forEach(s, i, u.concat(_))); + w && (_ = _.concat(w)); + } else if (lib_isObject(s)) { + const w = Object.keys(s).map(_ => forEach(s[_], i, u.concat(_))); + w && (_ = _.concat(w)); + } + return (_ = flatten(_)), _; + } + function lib_normalizeArray(s) { + return Array.isArray(s) ? s : [s]; + } + function flatten(s) { + return [].concat(...s.map(s => (Array.isArray(s) ? flatten(s) : s))); + } + function cleanArray(s) { + return s.filter(s => void 0 !== s); + } + function lib_isObject(s) { + return s && "object" == typeof s; + } + function lib_isFunction(s) { + return s && "function" == typeof s; + } + function isJsonPatch(s) { + if (isPatch(s)) { + const { op: i } = s; + return "add" === i || "remove" === i || "replace" === i; + } + return !1; + } + function isMutation(s) { + return isJsonPatch(s) || (isPatch(s) && "mutation" === s.type); + } + function isAdditiveMutation(s) { + return ( + isMutation(s) && + ("add" === s.op || + "replace" === s.op || + "merge" === s.op || + "mergeDeep" === s.op) + ); + } + function isPatch(s) { + return s && "object" == typeof s; + } + function getInByJsonPath(s, i) { + try { + return getValueByPointer(s, i); + } catch (s) { + return console.error(s), {}; + } + } + var xl = __webpack_require__(34155); + function _isPlaceholder(s) { + return ( + null != s && + "object" == typeof s && + !0 === s["@@functional/placeholder"] + ); + } + function _curry1(s) { + return function f1(i) { + return 0 === arguments.length || _isPlaceholder(i) + ? f1 + : s.apply(this, arguments); + }; + } + function _curry2(s) { + return function f2(i, u) { + switch (arguments.length) { + case 0: + return f2; + case 1: + return _isPlaceholder(i) + ? f2 + : _curry1(function(u) { + return s(i, u); + }); + default: + return _isPlaceholder(i) && _isPlaceholder(u) + ? f2 + : _isPlaceholder(i) + ? _curry1(function(i) { + return s(i, u); + }) + : _isPlaceholder(u) + ? _curry1(function(u) { + return s(i, u); + }) + : s(i, u); + } + }; + } + function _curry3(s) { + return function f3(i, u, _) { + switch (arguments.length) { + case 0: + return f3; + case 1: + return _isPlaceholder(i) + ? f3 + : _curry2(function(u, _) { + return s(i, u, _); + }); + case 2: + return _isPlaceholder(i) && _isPlaceholder(u) + ? f3 + : _isPlaceholder(i) + ? _curry2(function(i, _) { + return s(i, u, _); + }) + : _isPlaceholder(u) + ? _curry2(function(u, _) { + return s(i, u, _); + }) + : _curry1(function(_) { + return s(i, u, _); + }); + default: + return _isPlaceholder(i) && + _isPlaceholder(u) && + _isPlaceholder(_) + ? f3 + : _isPlaceholder(i) && _isPlaceholder(u) + ? _curry2(function(i, u) { + return s(i, u, _); + }) + : _isPlaceholder(i) && _isPlaceholder(_) + ? _curry2(function(i, _) { + return s(i, u, _); + }) + : _isPlaceholder(u) && _isPlaceholder(_) + ? _curry2(function(u, _) { + return s(i, u, _); + }) + : _isPlaceholder(i) + ? _curry1(function(i) { + return s(i, u, _); + }) + : _isPlaceholder(u) + ? _curry1(function(u) { + return s(i, u, _); + }) + : _isPlaceholder(_) + ? _curry1(function(_) { + return s(i, u, _); + }) + : s(i, u, _); + } + }; + } + const Ol = + Number.isInteger || + function _isInteger(s) { + return s << 0 === s; + }; + function _isString(s) { + return "[object String]" === Object.prototype.toString.call(s); + } + var Cl = _curry2(function nth(s, i) { + var u = s < 0 ? i.length + s : s; + return _isString(i) ? i.charAt(u) : i[u]; + }); + const Al = Cl; + var Il = _curry2(function paths(s, i) { + return s.map(function(s) { + for (var u, _ = i, w = 0; w < s.length; ) { + if (null == _) return; + (u = s[w]), (_ = Ol(u) ? Al(u, _) : _[u]), (w += 1); + } + return _; + }); + }); + const Pl = Il; + const Nl = _curry2(function path(s, i) { + return Pl([s], i)[0]; + }); + const Tl = _curry3(function pathSatisfies(s, i, u) { + return s(Nl(i, u)); + }); + function _cloneRegExp(s) { + return new RegExp( + s.source, + s.flags + ? s.flags + : (s.global ? "g" : "") + + (s.ignoreCase ? "i" : "") + + (s.multiline ? "m" : "") + + (s.sticky ? "y" : "") + + (s.unicode ? "u" : "") + + (s.dotAll ? "s" : "") + ); + } + function _arrayFromIterator(s) { + for (var i, u = []; !(i = s.next()).done; ) u.push(i.value); + return u; + } + function _includesWith(s, i, u) { + for (var _ = 0, w = u.length; _ < w; ) { + if (s(i, u[_])) return !0; + _ += 1; + } + return !1; + } + function _has(s, i) { + return Object.prototype.hasOwnProperty.call(i, s); + } + const Ml = + "function" == typeof Object.is + ? Object.is + : function _objectIs(s, i) { + return s === i ? 0 !== s || 1 / s == 1 / i : s != s && i != i; + }; + var Rl = Object.prototype.toString; + const Dl = (function() { + return "[object Arguments]" === Rl.call(arguments) + ? function _isArguments(s) { + return "[object Arguments]" === Rl.call(s); + } + : function _isArguments(s) { + return _has("callee", s); + }; + })(); + var Bl = !{ toString: null }.propertyIsEnumerable("toString"), + Ll = [ + "constructor", + "valueOf", + "isPrototypeOf", + "toString", + "propertyIsEnumerable", + "hasOwnProperty", + "toLocaleString" + ], + Fl = (function() { + return arguments.propertyIsEnumerable("length"); + })(), + $l = function contains(s, i) { + for (var u = 0; u < s.length; ) { + if (s[u] === i) return !0; + u += 1; + } + return !1; + }, + Ul = + "function" != typeof Object.keys || Fl + ? _curry1(function keys(s) { + if (Object(s) !== s) return []; + var i, + u, + _ = [], + w = Fl && Dl(s); + for (i in s) + !_has(i, s) || (w && "length" === i) || (_[_.length] = i); + if (Bl) + for (u = Ll.length - 1; u >= 0; ) + _has((i = Ll[u]), s) && !$l(_, i) && (_[_.length] = i), + (u -= 1); + return _; + }) + : _curry1(function keys(s) { + return Object(s) !== s ? [] : Object.keys(s); + }); + const zl = Ul; + const Vl = _curry1(function type(s) { + return null === s + ? "Null" + : void 0 === s + ? "Undefined" + : Object.prototype.toString.call(s).slice(8, -1); + }); + function _uniqContentEquals(s, i, u, _) { + var w = _arrayFromIterator(s); + function eq(s, i) { + return _equals(s, i, u.slice(), _.slice()); + } + return !_includesWith( + function(s, i) { + return !_includesWith(eq, i, s); + }, + _arrayFromIterator(i), + w + ); + } + function _equals(s, i, u, _) { + if (Ml(s, i)) return !0; + var w = Vl(s); + if (w !== Vl(i)) return !1; + if ( + "function" == typeof s["fantasy-land/equals"] || + "function" == typeof i["fantasy-land/equals"] + ) + return ( + "function" == typeof s["fantasy-land/equals"] && + s["fantasy-land/equals"](i) && + "function" == typeof i["fantasy-land/equals"] && + i["fantasy-land/equals"](s) + ); + if ("function" == typeof s.equals || "function" == typeof i.equals) + return ( + "function" == typeof s.equals && + s.equals(i) && + "function" == typeof i.equals && + i.equals(s) + ); + switch (w) { + case "Arguments": + case "Array": + case "Object": + if ( + "function" == typeof s.constructor && + "Promise" === + (function _functionName(s) { + var i = String(s).match(/^function (\w*)/); + return null == i ? "" : i[1]; + })(s.constructor) + ) + return s === i; + break; + case "Boolean": + case "Number": + case "String": + if (typeof s != typeof i || !Ml(s.valueOf(), i.valueOf())) + return !1; + break; + case "Date": + if (!Ml(s.valueOf(), i.valueOf())) return !1; + break; + case "Error": + return s.name === i.name && s.message === i.message; + case "RegExp": + if ( + s.source !== i.source || + s.global !== i.global || + s.ignoreCase !== i.ignoreCase || + s.multiline !== i.multiline || + s.sticky !== i.sticky || + s.unicode !== i.unicode + ) + return !1; + } + for (var x = u.length - 1; x >= 0; ) { + if (u[x] === s) return _[x] === i; + x -= 1; + } + switch (w) { + case "Map": + return ( + s.size === i.size && + _uniqContentEquals( + s.entries(), + i.entries(), + u.concat([s]), + _.concat([i]) + ) + ); + case "Set": + return ( + s.size === i.size && + _uniqContentEquals( + s.values(), + i.values(), + u.concat([s]), + _.concat([i]) + ) + ); + case "Arguments": + case "Array": + case "Object": + case "Boolean": + case "Number": + case "String": + case "Date": + case "Error": + case "RegExp": + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "ArrayBuffer": + break; + default: + return !1; + } + var j = zl(s); + if (j.length !== zl(i).length) return !1; + var P = u.concat([s]), + B = _.concat([i]); + for (x = j.length - 1; x >= 0; ) { + var $ = j[x]; + if (!_has($, i) || !_equals(i[$], s[$], P, B)) return !1; + x -= 1; + } + return !0; + } + const Wl = _curry2(function equals(s, i) { + return _equals(s, i, [], []); + }); + function _includes(s, i) { + return ( + (function _indexOf(s, i, u) { + var _, w; + if ("function" == typeof s.indexOf) + switch (typeof i) { + case "number": + if (0 === i) { + for (_ = 1 / i; u < s.length; ) { + if (0 === (w = s[u]) && 1 / w === _) return u; + u += 1; + } + return -1; + } + if (i != i) { + for (; u < s.length; ) { + if ("number" == typeof (w = s[u]) && w != w) return u; + u += 1; + } + return -1; + } + return s.indexOf(i, u); + case "string": + case "boolean": + case "function": + case "undefined": + return s.indexOf(i, u); + case "object": + if (null === i) return s.indexOf(i, u); + } + for (; u < s.length; ) { + if (Wl(s[u], i)) return u; + u += 1; + } + return -1; + })(i, s, 0) >= 0 + ); + } + function _map(s, i) { + for (var u = 0, _ = i.length, w = Array(_); u < _; ) + (w[u] = s(i[u])), (u += 1); + return w; + } + function _quote(s) { + return ( + '"' + + s + .replace(/\\/g, "\\\\") + .replace(/[\b]/g, "\\b") + .replace(/\f/g, "\\f") + .replace(/\n/g, "\\n") + .replace(/\r/g, "\\r") + .replace(/\t/g, "\\t") + .replace(/\v/g, "\\v") + .replace(/\0/g, "\\0") + .replace(/"/g, '\\"') + + '"' + ); + } + var Kl = function pad(s) { + return (s < 10 ? "0" : "") + s; + }; + const Hl = + "function" == typeof Date.prototype.toISOString + ? function _toISOString(s) { + return s.toISOString(); + } + : function _toISOString(s) { + return ( + s.getUTCFullYear() + + "-" + + Kl(s.getUTCMonth() + 1) + + "-" + + Kl(s.getUTCDate()) + + "T" + + Kl(s.getUTCHours()) + + ":" + + Kl(s.getUTCMinutes()) + + ":" + + Kl(s.getUTCSeconds()) + + "." + + (s.getUTCMilliseconds() / 1e3).toFixed(3).slice(2, 5) + + "Z" + ); + }; + function _complement(s) { + return function() { + return !s.apply(this, arguments); + }; + } + function _arrayReduce(s, i, u) { + for (var _ = 0, w = u.length; _ < w; ) (i = s(i, u[_])), (_ += 1); + return i; + } + const Jl = + Array.isArray || + function _isArray(s) { + return ( + null != s && + s.length >= 0 && + "[object Array]" === Object.prototype.toString.call(s) + ); + }; + function _dispatchable(s, i, u) { + return function() { + if (0 === arguments.length) return u(); + var _ = arguments[arguments.length - 1]; + if (!Jl(_)) { + for (var w = 0; w < s.length; ) { + if ("function" == typeof _[s[w]]) + return _[s[w]].apply( + _, + Array.prototype.slice.call(arguments, 0, -1) + ); + w += 1; + } + if ( + (function _isTransformer(s) { + return ( + null != s && "function" == typeof s["@@transducer/step"] + ); + })(_) + ) + return i.apply( + null, + Array.prototype.slice.call(arguments, 0, -1) + )(_); + } + return u.apply(this, arguments); + }; + } + function _isObject(s) { + return "[object Object]" === Object.prototype.toString.call(s); + } + const _xfBase_init = function() { + return this.xf["@@transducer/init"](); + }, + _xfBase_result = function(s) { + return this.xf["@@transducer/result"](s); + }; + var Gl = (function() { + function XFilter(s, i) { + (this.xf = i), (this.f = s); + } + return ( + (XFilter.prototype["@@transducer/init"] = _xfBase_init), + (XFilter.prototype["@@transducer/result"] = _xfBase_result), + (XFilter.prototype["@@transducer/step"] = function(s, i) { + return this.f(i) ? this.xf["@@transducer/step"](s, i) : s; + }), + XFilter + ); + })(); + function _xfilter(s) { + return function(i) { + return new Gl(s, i); + }; + } + var Yl = _curry2( + _dispatchable(["fantasy-land/filter", "filter"], _xfilter, function( + s, + i + ) { + return _isObject(i) + ? _arrayReduce( + function(u, _) { + return s(i[_]) && (u[_] = i[_]), u; + }, + {}, + zl(i) + ) + : (function _filter(s, i) { + for (var u = 0, _ = i.length, w = []; u < _; ) + s(i[u]) && (w[w.length] = i[u]), (u += 1); + return w; + })(s, i); + }) + ); + const Xl = Yl; + const Ql = _curry2(function reject(s, i) { + return Xl(_complement(s), i); + }); + function _toString_toString(s, i) { + var u = function recur(u) { + var _ = i.concat([s]); + return _includes(u, _) ? "" : _toString_toString(u, _); + }, + mapPairs = function(s, i) { + return _map(function(i) { + return _quote(i) + ": " + u(s[i]); + }, i.slice().sort()); + }; + switch (Object.prototype.toString.call(s)) { + case "[object Arguments]": + return ( + "(function() { return arguments; }(" + + _map(u, s).join(", ") + + "))" + ); + case "[object Array]": + return ( + "[" + + _map(u, s) + .concat( + mapPairs( + s, + Ql(function(s) { + return /^\d+$/.test(s); + }, zl(s)) + ) + ) + .join(", ") + + "]" + ); + case "[object Boolean]": + return "object" == typeof s + ? "new Boolean(" + u(s.valueOf()) + ")" + : s.toString(); + case "[object Date]": + return ( + "new Date(" + + (isNaN(s.valueOf()) ? u(NaN) : _quote(Hl(s))) + + ")" + ); + case "[object Map]": + return "new Map(" + u(Array.from(s)) + ")"; + case "[object Null]": + return "null"; + case "[object Number]": + return "object" == typeof s + ? "new Number(" + u(s.valueOf()) + ")" + : 1 / s == -1 / 0 + ? "-0" + : s.toString(10); + case "[object Set]": + return "new Set(" + u(Array.from(s).sort()) + ")"; + case "[object String]": + return "object" == typeof s + ? "new String(" + u(s.valueOf()) + ")" + : _quote(s); + case "[object Undefined]": + return "undefined"; + default: + if ("function" == typeof s.toString) { + var _ = s.toString(); + if ("[object Object]" !== _) return _; + } + return "{" + mapPairs(s, zl(s)).join(", ") + "}"; + } + } + const Zl = _curry1(function toString(s) { + return _toString_toString(s, []); + }); + var ec = _curry2(function test(s, i) { + if ( + !(function _isRegExp(s) { + return "[object RegExp]" === Object.prototype.toString.call(s); + })(s) + ) + throw new TypeError( + "‘test’ requires a value of type RegExp as its first argument; received " + + Zl(s) + ); + return _cloneRegExp(s).test(i); + }); + const rc = ec; + function _arity(s, i) { + switch (s) { + case 0: + return function() { + return i.apply(this, arguments); + }; + case 1: + return function(s) { + return i.apply(this, arguments); + }; + case 2: + return function(s, u) { + return i.apply(this, arguments); + }; + case 3: + return function(s, u, _) { + return i.apply(this, arguments); + }; + case 4: + return function(s, u, _, w) { + return i.apply(this, arguments); + }; + case 5: + return function(s, u, _, w, x) { + return i.apply(this, arguments); + }; + case 6: + return function(s, u, _, w, x, j) { + return i.apply(this, arguments); + }; + case 7: + return function(s, u, _, w, x, j, P) { + return i.apply(this, arguments); + }; + case 8: + return function(s, u, _, w, x, j, P, B) { + return i.apply(this, arguments); + }; + case 9: + return function(s, u, _, w, x, j, P, B, $) { + return i.apply(this, arguments); + }; + case 10: + return function(s, u, _, w, x, j, P, B, $, U) { + return i.apply(this, arguments); + }; + default: + throw new Error( + "First argument to _arity must be a non-negative integer no greater than ten" + ); + } + } + function _pipe(s, i) { + return function() { + return i.call(this, s.apply(this, arguments)); + }; + } + const oc = _curry1(function isArrayLike(s) { + return ( + !!Jl(s) || + (!!s && + "object" == typeof s && + !_isString(s) && + (0 === s.length || + (s.length > 0 && + s.hasOwnProperty(0) && s.hasOwnProperty(s.length - 1)))) + ); + }); + var sc = "undefined" != typeof Symbol ? Symbol.iterator : "@@iterator"; + function _createReduce(s, i, u) { + return function _reduce(_, w, x) { + if (oc(x)) return s(_, w, x); + if (null == x) return w; + if ("function" == typeof x["fantasy-land/reduce"]) + return i(_, w, x, "fantasy-land/reduce"); + if (null != x[sc]) return u(_, w, x[sc]()); + if ("function" == typeof x.next) return u(_, w, x); + if ("function" == typeof x.reduce) return i(_, w, x, "reduce"); + throw new TypeError("reduce: list must be array or iterable"); + }; + } + function _xArrayReduce(s, i, u) { + for (var _ = 0, w = u.length; _ < w; ) { + if ( + (i = s["@@transducer/step"](i, u[_])) && + i["@@transducer/reduced"] + ) { + i = i["@@transducer/value"]; + break; + } + _ += 1; + } + return s["@@transducer/result"](i); + } + var ac = _curry2(function bind(s, i) { + return _arity(s.length, function() { + return s.apply(i, arguments); + }); + }); + const ic = ac; + function _xIterableReduce(s, i, u) { + for (var _ = u.next(); !_.done; ) { + if ( + (i = s["@@transducer/step"](i, _.value)) && + i["@@transducer/reduced"] + ) { + i = i["@@transducer/value"]; + break; + } + _ = u.next(); + } + return s["@@transducer/result"](i); + } + function _xMethodReduce(s, i, u, _) { + return s["@@transducer/result"]( + u[_](ic(s["@@transducer/step"], s), i) + ); + } + const lc = _createReduce( + _xArrayReduce, + _xMethodReduce, + _xIterableReduce + ); + var cc = (function() { + function XWrap(s) { + this.f = s; + } + return ( + (XWrap.prototype["@@transducer/init"] = function() { + throw new Error("init not implemented on XWrap"); + }), + (XWrap.prototype["@@transducer/result"] = function(s) { + return s; + }), + (XWrap.prototype["@@transducer/step"] = function(s, i) { + return this.f(s, i); + }), + XWrap + ); + })(); + function _xwrap(s) { + return new cc(s); + } + var pc = _curry3(function(s, i, u) { + return lc("function" == typeof s ? _xwrap(s) : s, i, u); + }); + const hc = pc; + function _checkForMethod(s, i) { + return function() { + var u = arguments.length; + if (0 === u) return i(); + var _ = arguments[u - 1]; + return Jl(_) || "function" != typeof _[s] + ? i.apply(this, arguments) + : _[s].apply(_, Array.prototype.slice.call(arguments, 0, u - 1)); + }; + } + var dc = _curry3( + _checkForMethod("slice", function slice(s, i, u) { + return Array.prototype.slice.call(u, s, i); + }) + ); + const fc = dc; + const gc = _curry1(_checkForMethod("tail", fc(1, 1 / 0))); + function pipe() { + if (0 === arguments.length) + throw new Error("pipe requires at least one argument"); + return _arity( + arguments[0].length, + hc(_pipe, arguments[0], gc(arguments)) + ); + } + const bc = _curry2(function defaultTo(s, i) { + return null == i || i != i ? s : i; + }); + const _c = _curry2(function prop(s, i) { + if (null != i) return Ol(s) ? Al(s, i) : i[s]; + }); + const Ec = _curry3(function propOr(s, i, u) { + return bc(s, _c(i, u)); + }); + const kc = Al(-1); + function _curryN(s, i, u) { + return function() { + for ( + var _ = [], w = 0, x = s, j = 0, P = !1; + j < i.length || w < arguments.length; + + ) { + var B; + j < i.length && (!_isPlaceholder(i[j]) || w >= arguments.length) + ? (B = i[j]) + : ((B = arguments[w]), (w += 1)), + (_[j] = B), + _isPlaceholder(B) ? (P = !0) : (x -= 1), + (j += 1); + } + return !P && x <= 0 + ? u.apply(this, _) + : _arity(Math.max(0, x), _curryN(s, _, u)); + }; + } + var Oc = _curry2(function curryN(s, i) { + return 1 === s ? _curry1(i) : _arity(s, _curryN(s, [], i)); + }); + const jc = Oc; + var Ic = _curry1(function curry(s) { + return jc(s.length, s); + }); + const Pc = Ic; + function _isFunction(s) { + var i = Object.prototype.toString.call(s); + return ( + "[object Function]" === i || + "[object AsyncFunction]" === i || + "[object GeneratorFunction]" === i || + "[object AsyncGeneratorFunction]" === i + ); + } + const Nc = _curry2(function invoker(s, i) { + return jc(s + 1, function() { + var u = arguments[s]; + if (null != u && _isFunction(u[i])) + return u[i].apply(u, Array.prototype.slice.call(arguments, 0, s)); + throw new TypeError( + Zl(u) + ' does not have a method named "' + i + '"' + ); + }); + }); + const Mc = Nc(1, "split"); + function dropLastWhile(s, i) { + for (var u = i.length - 1; u >= 0 && s(i[u]); ) u -= 1; + return fc(0, u + 1, i); + } + var Rc = (function() { + function XDropLastWhile(s, i) { + (this.f = s), (this.retained = []), (this.xf = i); + } + return ( + (XDropLastWhile.prototype["@@transducer/init"] = _xfBase_init), + (XDropLastWhile.prototype["@@transducer/result"] = function(s) { + return (this.retained = null), this.xf["@@transducer/result"](s); + }), + (XDropLastWhile.prototype["@@transducer/step"] = function(s, i) { + return this.f(i) ? this.retain(s, i) : this.flush(s, i); + }), + (XDropLastWhile.prototype.flush = function(s, i) { + return ( + (s = lc(this.xf, s, this.retained)), + (this.retained = []), + this.xf["@@transducer/step"](s, i) + ); + }), + (XDropLastWhile.prototype.retain = function(s, i) { + return this.retained.push(i), s; + }), + XDropLastWhile + ); + })(); + function _xdropLastWhile(s) { + return function(i) { + return new Rc(s, i); + }; + } + const Lc = _curry2(_dispatchable([], _xdropLastWhile, dropLastWhile)); + const Fc = Nc(1, "join"); + var qc = _curry1(function flip(s) { + return jc(s.length, function(i, u) { + var _ = Array.prototype.slice.call(arguments, 0); + return (_[0] = u), (_[1] = i), s.apply(this, _); + }); + }); + const Kc = qc(_curry2(_includes)); + const Hc = Pc(function(s, i) { + return pipe(Mc(""), Lc(Kc(s)), Fc(""))(i); + }); + function _iterableReduce(s, i, u) { + for (var _ = u.next(); !_.done; ) (i = s(i, _.value)), (_ = u.next()); + return i; + } + function _methodReduce(s, i, u, _) { + return u[_](s, i); + } + const Jc = _createReduce(_arrayReduce, _methodReduce, _iterableReduce); + var Gc = (function() { + function XMap(s, i) { + (this.xf = i), (this.f = s); + } + return ( + (XMap.prototype["@@transducer/init"] = _xfBase_init), + (XMap.prototype["@@transducer/result"] = _xfBase_result), + (XMap.prototype["@@transducer/step"] = function(s, i) { + return this.xf["@@transducer/step"](s, this.f(i)); + }), + XMap + ); + })(); + var Qc = _curry2( + _dispatchable( + ["fantasy-land/map", "map"], + function _xmap(s) { + return function(i) { + return new Gc(s, i); + }; + }, + function map(s, i) { + switch (Object.prototype.toString.call(i)) { + case "[object Function]": + return jc(i.length, function() { + return s.call(this, i.apply(this, arguments)); + }); + case "[object Object]": + return _arrayReduce( + function(u, _) { + return (u[_] = s(i[_])), u; + }, + {}, + zl(i) + ); + default: + return _map(s, i); + } + } + ) + ); + const eu = Qc; + const tu = _curry2(function ap(s, i) { + return "function" == typeof i["fantasy-land/ap"] + ? i["fantasy-land/ap"](s) + : "function" == typeof s.ap + ? s.ap(i) + : "function" == typeof s + ? function(u) { + return s(u)(i(u)); + } + : Jc( + function(s, u) { + return (function _concat(s, i) { + var u; + i = i || []; + var _ = (s = s || []).length, + w = i.length, + x = []; + for (u = 0; u < _; ) (x[x.length] = s[u]), (u += 1); + for (u = 0; u < w; ) (x[x.length] = i[u]), (u += 1); + return x; + })(s, eu(u, i)); + }, + [], + s + ); + }); + var ru = _curry2(function liftN(s, i) { + var u = jc(s, i); + return jc(s, function() { + return _arrayReduce( + tu, + eu(u, arguments[0]), + Array.prototype.slice.call(arguments, 1) + ); + }); + }); + const nu = ru; + var ou = _curry1(function lift(s) { + return nu(s.length, s); + }); + const su = ou; + const au = su( + _curry1(function not(s) { + return !s; + }) + ); + const iu = _curry1(function always(s) { + return function() { + return s; + }; + }); + const lu = iu(void 0); + const cu = Wl(lu()); + const uu = au(cu); + const pu = _curry2(function max(s, i) { + if (s === i) return i; + function safeMax(s, i) { + if (s > i != i > s) return i > s ? i : s; + } + var u = safeMax(s, i); + if (void 0 !== u) return u; + var _ = safeMax(typeof s, typeof i); + if (void 0 !== _) return _ === typeof s ? s : i; + var w = Zl(s), + x = safeMax(w, Zl(i)); + return void 0 !== x && x === w ? s : i; + }); + var hu = _curry2(function pluck(s, i) { + return eu(_c(s), i); + }); + const du = hu; + const fu = _curry1(function anyPass(s) { + return jc(hc(pu, 0, du("length", s)), function() { + for (var i = 0, u = s.length; i < u; ) { + if (s[i].apply(this, arguments)) return !0; + i += 1; + } + return !1; + }); + }); + var identical = function(s, i) { + switch (arguments.length) { + case 0: + return identical; + case 1: + return function unaryIdentical(i) { + return 0 === arguments.length ? unaryIdentical : Ml(s, i); + }; + default: + return Ml(s, i); + } + }; + const mu = identical; + const gu = jc(1, pipe(Vl, mu("GeneratorFunction"))); + const yu = jc(1, pipe(Vl, mu("AsyncFunction"))); + const bu = fu([pipe(Vl, mu("Function")), gu, yu]); + var vu = _curry3(function replace(s, i, u) { + return u.replace(s, i); + }); + const _u = vu; + const wu = jc(1, pipe(Vl, mu("RegExp"))); + const Eu = _curry3(function when(s, i, u) { + return s(u) ? i(u) : u; + }); + const Su = jc(1, pipe(Vl, mu("String"))); + const xu = Eu(Su, _u(/[.*+?^${}()|[\]\\-]/g, "\\$&")); + var ku = function checkValue(s, i) { + if ("string" != typeof s && !(s instanceof String)) + throw TypeError("`".concat(i, "` must be a string")); + }; + const Ou = function replaceAll(s, i, u) { + !(function checkArguments(s, i, u) { + if (null == u || null == s || null == i) + throw TypeError("Input values must not be `null` or `undefined`"); + })(s, i, u), + ku(u, "str"), + ku(i, "replaceValue"), + (function checkSearchValue(s) { + if ( + !( + "string" == typeof s || + s instanceof String || + s instanceof RegExp + ) + ) + throw TypeError("`searchValue` must be a string or an regexp"); + })(s); + var _ = new RegExp(wu(s) ? s : xu(s), "g"); + return _u(_, i, u); + }; + var Cu = jc(3, Ou), + Au = Nc(2, "replaceAll"); + const ju = bu(String.prototype.replaceAll) ? Au : Cu, + isWindows = () => Tl(rc(/^win/), ["platform"], xl), + getProtocol = s => { + try { + const i = new URL(s); + return Hc(":", i.protocol); + } catch { + return; + } + }, + Iu = + (pipe(getProtocol, uu), + s => { + if (xl.browser) return !1; + const i = getProtocol(s); + return cu(i) || "file" === i || /^[a-zA-Z]$/.test(i); + }), + isHttpUrl = s => { + const i = getProtocol(s); + return "http" === i || "https" === i; + }, + toFileSystemPath = (s, i) => { + const u = [ + /%23/g, + "#", + /%24/g, + "$", + /%26/g, + "&", + /%2C/g, + ",", + /%40/g, + "@" + ], + _ = Ec(!1, "keepFileProtocol", i), + w = Ec(isWindows, "isWindows", i); + let x = decodeURI(s); + for (let s = 0; s < u.length; s += 2) x = x.replace(u[s], u[s + 1]); + let j = "file://" === x.substr(0, 7).toLowerCase(); + return ( + j && + ((x = "/" === x[7] ? x.substr(8) : x.substr(7)), + w() && "/" === x[1] && (x = `${x[0]}:${x.substr(1)}`), + _ ? (x = `file:///${x}`) : ((j = !1), (x = w() ? x : `/${x}`))), + w() && + !j && + ((x = ju("/", "\\", x)), + ":\\" === x.substr(1, 2) && + (x = x[0].toUpperCase() + x.substr(1))), + x + ); + }, + getHash = s => { + const i = s.indexOf("#"); + return -1 !== i ? s.substr(i) : "#"; + }, + stripHash = s => { + const i = s.indexOf("#"); + let u = s; + return i >= 0 && (u = s.substr(0, i)), u; + }, + url_cwd = () => { + if (xl.browser) return stripHash(globalThis.location.href); + const s = xl.cwd(), + i = kc(s); + return ["/", "\\"].includes(i) ? s : s + (isWindows() ? "\\" : "/"); + }, + resolve = (s, i) => { + const u = new URL(i, new URL(s, "resolve://")); + if ("resolve:" === u.protocol) { + const { pathname: s, search: i, hash: _ } = u; + return s + i + _; + } + return u.toString(); + }, + sanitize = s => { + if (Iu(s)) + return (s => { + const i = [/\?/g, "%3F", /#/g, "%23"]; + let u = s; + isWindows() && (u = u.replace(/\\/g, "/")), (u = encodeURI(u)); + for (let s = 0; s < i.length; s += 2) + u = u.replace(i[s], i[s + 1]); + return u; + })(toFileSystemPath(s)); + try { + return new URL(s).toString(); + } catch { + return encodeURI(decodeURI(s)) + .replace(/%5B/g, "[") + .replace(/%5D/g, "]"); + } + }, + unsanitize = s => (Iu(s) ? toFileSystemPath(s) : decodeURI(s)), + { + fetch: Pu, + Response: Nu, + Headers: Tu, + Request: Mu, + FormData: Ru, + File: Du, + Blob: Bu + } = globalThis; + function createErrorType(s, i) { + function E(...s) { + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack), + ([this.message] = s), + i && i.apply(this, s); + } + return ( + (E.prototype = new Error()), + (E.prototype.name = s), + (E.prototype.constructor = E), + E + ); + } + void 0 === globalThis.fetch && (globalThis.fetch = Pu), + void 0 === globalThis.Headers && (globalThis.Headers = Tu), + void 0 === globalThis.Request && (globalThis.Request = Mu), + void 0 === globalThis.Response && (globalThis.Response = Nu), + void 0 === globalThis.FormData && (globalThis.FormData = Ru), + void 0 === globalThis.File && (globalThis.File = Du), + void 0 === globalThis.Blob && (globalThis.Blob = Bu); + var Lu = __webpack_require__(13692), + Fu = __webpack_require__.n(Lu); + const qu = "application/json, application/yaml", + $u = "https://swagger.io", + Uu = Object.freeze({ url: "/" }), + zu = ["properties"], + Vu = ["properties"], + Wu = [ + "definitions", + "parameters", + "responses", + "securityDefinitions", + "components/schemas", + "components/responses", + "components/parameters", + "components/securitySchemes" + ], + Ku = ["schema/example", "items/example"]; + function isFreelyNamed(s) { + const i = s[s.length - 1], + u = s[s.length - 2], + _ = s.join("/"); + return ( + (zu.indexOf(i) > -1 && -1 === Vu.indexOf(u)) || + Wu.indexOf(_) > -1 || + Ku.some(s => _.indexOf(s) > -1) + ); + } + function absolutifyPointer(s, i) { + const [u, _] = s.split("#"), + w = null != i ? i : "", + x = null != u ? u : ""; + let j; + if (isHttpUrl(w)) j = resolve(w, x); + else { + const s = resolve($u, w), + i = resolve(s, x).replace($u, ""); + j = x.startsWith("/") ? i : i.substring(1); + } + return _ ? `${j}#${_}` : j; + } + const Hu = /^([a-z]+:\/\/|\/\/)/i, + Ju = createErrorType("JSONRefError", function cb(s, i, u) { + (this.originalError = u), Object.assign(this, i || {}); + }), + Gu = {}, + Yu = new WeakMap(), + Xu = [ + s => + "paths" === s[0] && "responses" === s[3] && "examples" === s[5], + s => + "paths" === s[0] && + "responses" === s[3] && + "content" === s[5] && + "example" === s[7], + s => + "paths" === s[0] && + "responses" === s[3] && + "content" === s[5] && + "examples" === s[7] && + "value" === s[9], + s => + "paths" === s[0] && + "requestBody" === s[3] && + "content" === s[4] && + "example" === s[6], + s => + "paths" === s[0] && + "requestBody" === s[3] && + "content" === s[4] && + "examples" === s[6] && + "value" === s[8], + s => + "paths" === s[0] && "parameters" === s[2] && "example" === s[4], + s => + "paths" === s[0] && "parameters" === s[3] && "example" === s[5], + s => + "paths" === s[0] && + "parameters" === s[2] && + "examples" === s[4] && + "value" === s[6], + s => + "paths" === s[0] && + "parameters" === s[3] && + "examples" === s[5] && + "value" === s[7], + s => + "paths" === s[0] && + "parameters" === s[2] && + "content" === s[4] && + "example" === s[6], + s => + "paths" === s[0] && + "parameters" === s[2] && + "content" === s[4] && + "examples" === s[6] && + "value" === s[8], + s => + "paths" === s[0] && + "parameters" === s[3] && + "content" === s[4] && + "example" === s[7], + s => + "paths" === s[0] && + "parameters" === s[3] && + "content" === s[5] && + "examples" === s[7] && + "value" === s[9] + ], + Qu = { + key: "$ref", + plugin: (s, i, u, _) => { + const w = _.getInstance(), + x = u.slice(0, -1); + if (isFreelyNamed(x) || (s => Xu.some(i => i(s)))(x)) return; + const { baseDoc: j } = _.getContext(u); + if ("string" != typeof s) + return new Ju("$ref: must be a string (JSON-Ref)", { + $ref: s, + baseDoc: j, + fullPath: u + }); + const P = refs_split(s), + B = P[0], + $ = P[1] || ""; + let U, Y, X; + try { + U = j || B ? absoluteify(B, j) : null; + } catch (i) { + return wrapError(i, { + pointer: $, + $ref: s, + basePath: U, + fullPath: u + }); + } + if ( + (function pointerAlreadyInPath(s, i, u, _) { + let w = Yu.get(_); + w || ((w = {}), Yu.set(_, w)); + const x = (function arrayToJsonPointer(s) { + if (0 === s.length) return ""; + return `/${s.map(escapeJsonPointerToken).join("/")}`; + })(u), + j = `${i || ""}#${s}`, + P = x.replace(/allOf\/\d+\/?/g, ""), + B = _.contextTree.get([]).baseDoc; + if (i === B && pointerIsAParent(P, s)) return !0; + let $ = ""; + const U = u.some( + s => ( + ($ = `${$}/${escapeJsonPointerToken(s)}`), + w[$] && + w[$].some( + s => pointerIsAParent(s, j) || pointerIsAParent(j, s) + ) + ) + ); + if (U) return !0; + return void (w[P] = (w[P] || []).concat(j)); + })($, U, x, _) && + !w.useCircularStructures + ) { + const i = absolutifyPointer(s, U); + return s === i ? null : Sl.replace(u, i); + } + if ( + (null == U + ? ((X = jsonPointerToArray($)), + (Y = _.get(X)), + void 0 === Y && + (Y = new Ju(`Could not resolve reference: ${s}`, { + pointer: $, + $ref: s, + baseDoc: j, + fullPath: u + }))) + : ((Y = extractFromDoc(U, $)), + (Y = + null != Y.__value + ? Y.__value + : Y.catch(i => { + throw wrapError(i, { + pointer: $, + $ref: s, + baseDoc: j, + fullPath: u + }); + }))), + Y instanceof Error) + ) + return [Sl.remove(u), Y]; + const Z = absolutifyPointer(s, U), + ee = Sl.replace(x, Y, { $$ref: Z }); + if (U && U !== j) return [ee, Sl.context(x, { baseDoc: U })]; + try { + if ( + !(function patchValueAlreadyInPath(s, i) { + const u = [s]; + return ( + i.path.reduce((s, i) => (u.push(s[i]), s[i]), s), + pointToAncestor(i.value) + ); + function pointToAncestor(s) { + return ( + Sl.isObject(s) && + (u.indexOf(s) >= 0 || + Object.keys(s).some(i => pointToAncestor(s[i]))) + ); + } + })(_.state, ee) || + w.useCircularStructures + ) + return ee; + } catch (s) { + return null; + } + } + }, + Zu = Object.assign(Qu, { + docCache: Gu, + absoluteify, + clearCache: function clearCache(s) { + void 0 !== s + ? delete Gu[s] + : Object.keys(Gu).forEach(s => { + delete Gu[s]; + }); + }, + JSONRefError: Ju, + wrapError, + getDoc, + split: refs_split, + extractFromDoc, + fetchJSON: function fetchJSON(s) { + return fetch(s, { headers: { Accept: qu }, loadSpec: !0 }) + .then(s => s.text()) + .then(s => ao.load(s)); + }, + extract, + jsonPointerToArray, + unescapeJsonPointerToken + }), + ep = Zu; + function absoluteify(s, i) { + if (!Hu.test(s)) { + if (!i) + throw new Ju( + `Tried to resolve a relative URL, without having a basePath. path: '${s}' basePath: '${i}'` + ); + return resolve(i, s); + } + return s; + } + function wrapError(s, i) { + let u; + return ( + (u = + s && s.response && s.response.body + ? `${s.response.body.code} ${s.response.body.message}` + : s.message), + new Ju(`Could not resolve reference: ${u}`, i, s) + ); + } + function refs_split(s) { + return (s + "").split("#"); + } + function extractFromDoc(s, i) { + const u = Gu[s]; + if (u && !Sl.isPromise(u)) + try { + const s = extract(i, u); + return Object.assign(Promise.resolve(s), { __value: s }); + } catch (s) { + return Promise.reject(s); + } + return getDoc(s).then(s => extract(i, s)); + } + function getDoc(s) { + const i = Gu[s]; + return i + ? Sl.isPromise(i) + ? i + : Promise.resolve(i) + : ((Gu[s] = Zu.fetchJSON(s).then(i => ((Gu[s] = i), i))), Gu[s]); + } + function extract(s, i) { + const u = jsonPointerToArray(s); + if (u.length < 1) return i; + const _ = Sl.getIn(i, u); + if (void 0 === _) + throw new Ju( + `Could not resolve pointer: ${s} does not exist in document`, + { pointer: s } + ); + return _; + } + function jsonPointerToArray(s) { + if ("string" != typeof s) + throw new TypeError("Expected a string, got a " + typeof s); + return ( + "/" === s[0] && (s = s.substr(1)), + "" === s ? [] : s.split("/").map(unescapeJsonPointerToken) + ); + } + function unescapeJsonPointerToken(s) { + if ("string" != typeof s) return s; + return new URLSearchParams( + `=${s.replace(/~1/g, "/").replace(/~0/g, "~")}` + ).get(""); + } + function escapeJsonPointerToken(s) { + return new URLSearchParams([ + ["", s.replace(/~/g, "~0").replace(/\//g, "~1")] + ]) + .toString() + .slice(1); + } + const pointerBoundaryChar = s => !s || "/" === s || "#" === s; + function pointerIsAParent(s, i) { + if (pointerBoundaryChar(i)) return !0; + const u = s.charAt(i.length), + _ = i.slice(-1); + return ( + 0 === s.indexOf(i) && (!u || "/" === u || "#" === u) && "#" !== _ + ); + } + const tp = { + key: "allOf", + plugin: (s, i, u, _, w) => { + if (w.meta && w.meta.$$ref) return; + const x = u.slice(0, -1); + if (isFreelyNamed(x)) return; + if (!Array.isArray(s)) { + const s = new TypeError("allOf must be an array"); + return (s.fullPath = u), s; + } + let j = !1, + P = w.value; + if ( + (x.forEach(s => { + P && (P = P[s]); + }), + (P = { ...P }), + 0 === Object.keys(P).length) + ) + return; + delete P.allOf; + const B = []; + return ( + B.push(_.replace(x, {})), + s.forEach((s, i) => { + if (!_.isObject(s)) { + if (j) return null; + j = !0; + const s = new TypeError( + "Elements in allOf must be objects" + ); + return (s.fullPath = u), B.push(s); + } + B.push(_.mergeDeep(x, s)); + const w = (function generateAbsoluteRefPatches( + s, + i, + { + specmap: u, + getBaseUrlForNodePath: _ = s => + u.getContext([...i, ...s]).baseDoc, + targetKeys: w = ["$ref", "$$ref"] + } = {} + ) { + const x = []; + return ( + Fu()(s).forEach(function callback() { + if ( + w.includes(this.key) && + "string" == typeof this.node + ) { + const s = this.path, + w = i.concat(this.path), + j = absolutifyPointer(this.node, _(s)); + x.push(u.replace(w, j)); + } + }), + x + ); + })(s, u.slice(0, -1), { + getBaseUrlForNodePath: s => + _.getContext([...u, i, ...s]).baseDoc, + specmap: _ + }); + B.push(...w); + }), + P.example && B.push(_.remove([].concat(x, "example"))), + B.push(_.mergeDeep(x, P)), + P.$$ref || B.push(_.remove([].concat(x, "$$ref"))), + B + ); + } + }, + rp = { + key: "parameters", + plugin: (s, i, u, _) => { + if (Array.isArray(s) && s.length) { + const i = Object.assign([], s), + w = u.slice(0, -1), + x = { ...Sl.getIn(_.spec, w) }; + for (let w = 0; w < s.length; w += 1) { + const j = s[w]; + try { + i[w].default = _.parameterMacro(x, j); + } catch (s) { + const i = new Error(s); + return (i.fullPath = u), i; + } + } + return Sl.replace(u, i); + } + return Sl.replace(u, s); + } + }, + np = { + key: "properties", + plugin: (s, i, u, _) => { + const w = { ...s }; + for (const i in s) + try { + w[i].default = _.modelPropertyMacro(w[i]); + } catch (s) { + const i = new Error(s); + return (i.fullPath = u), i; + } + return Sl.replace(u, w); + } + }; + class ContextTree { + constructor(s) { + this.root = context_tree_createNode(s || {}); + } + set(s, i) { + const u = this.getParent(s, !0); + if (!u) return void context_tree_updateNode(this.root, i, null); + const _ = s[s.length - 1], + { children: w } = u; + w[_] + ? context_tree_updateNode(w[_], i, u) + : (w[_] = context_tree_createNode(i, u)); + } + get(s) { + if ((s = s || []).length < 1) return this.root.value; + let i, + u, + _ = this.root; + for ( + let w = 0; + w < s.length && ((u = s[w]), (i = _.children), i[u]); + w += 1 + ) + _ = i[u]; + return _ && _.protoValue; + } + getParent(s, i) { + return !s || s.length < 1 + ? null + : s.length < 2 + ? this.root + : s.slice(0, -1).reduce((s, u) => { + if (!s) return s; + const { children: _ } = s; + return ( + !_[u] && i && (_[u] = context_tree_createNode(null, s)), + _[u] + ); + }, this.root); + } + } + function context_tree_createNode(s, i) { + return context_tree_updateNode({ children: {} }, s, i); + } + function context_tree_updateNode(s, i, u) { + return ( + (s.value = i || {}), + (s.protoValue = u ? { ...u.protoValue, ...s.value } : s.value), + Object.keys(s.children).forEach(i => { + const u = s.children[i]; + s.children[i] = context_tree_updateNode(u, u.value, s); + }), + s + ); + } + const noop = () => {}; + class SpecMap { + static getPluginName(s) { + return s.pluginName; + } + static getPatchesOfType(s, i) { + return s.filter(i); + } + constructor(s) { + Object.assign( + this, + { + spec: "", + debugLevel: "info", + plugins: [], + pluginHistory: {}, + errors: [], + mutations: [], + promisedPatches: [], + state: {}, + patches: [], + context: {}, + contextTree: new ContextTree(), + showDebug: !1, + allPatches: [], + pluginProp: "specMap", + libMethods: Object.assign(Object.create(this), Sl, { + getInstance: () => this + }), + allowMetaPatches: !1 + }, + s + ), + (this.get = this._get.bind(this)), + (this.getContext = this._getContext.bind(this)), + (this.hasRun = this._hasRun.bind(this)), + (this.wrappedPlugins = this.plugins + .map(this.wrapPlugin.bind(this)) + .filter(Sl.isFunction)), + this.patches.push(Sl.add([], this.spec)), + this.patches.push(Sl.context([], this.context)), + this.updatePatches(this.patches); + } + debug(s, ...i) { + this.debugLevel === s && console.log(...i); + } + verbose(s, ...i) { + "verbose" === this.debugLevel && console.log(`[${s}] `, ...i); + } + wrapPlugin(s, i) { + const { pathDiscriminator: u } = this; + let _, + w = null; + return ( + s[this.pluginProp] + ? ((w = s), (_ = s[this.pluginProp])) + : Sl.isFunction(s) + ? (_ = s) + : Sl.isObject(s) && + (_ = (function createKeyBasedPlugin(s) { + const isSubPath = (s, i) => + !Array.isArray(s) || s.every((s, u) => s === i[u]); + return function* generator(i, _) { + const w = {}; + for (const s of i.filter(Sl.isAdditiveMutation)) + yield* traverse(s.value, s.path, s); + function* traverse(i, x, j) { + if (Sl.isObject(i)) { + const P = x.length - 1, + B = x[P], + $ = x.indexOf("properties"), + U = "properties" === B && P === $, + Y = _.allowMetaPatches && w[i.$$ref]; + for (const P of Object.keys(i)) { + const B = i[P], + $ = x.concat(P), + X = Sl.isObject(B), + Z = i.$$ref; + if ( + (Y || + (X && + (_.allowMetaPatches && Z && (w[Z] = !0), + yield* traverse(B, $, j))), + !U && P === s.key) + ) { + const i = isSubPath(u, x); + (u && !i) || (yield s.plugin(B, P, $, _, j)); + } + } + } else + s.key === x[x.length - 1] && + (yield s.plugin(i, s.key, x, _)); + } + }; + })(s)), + Object.assign(_.bind(w), { + pluginName: s.name || i, + isGenerator: Sl.isGenerator(_) + }) + ); + } + nextPlugin() { + return this.wrappedPlugins.find( + s => this.getMutationsForPlugin(s).length > 0 + ); + } + nextPromisedPatch() { + if (this.promisedPatches.length > 0) + return Promise.race(this.promisedPatches.map(s => s.value)); + } + getPluginHistory(s) { + const i = this.constructor.getPluginName(s); + return this.pluginHistory[i] || []; + } + getPluginRunCount(s) { + return this.getPluginHistory(s).length; + } + getPluginHistoryTip(s) { + const i = this.getPluginHistory(s); + return (i && i[i.length - 1]) || {}; + } + getPluginMutationIndex(s) { + const i = this.getPluginHistoryTip(s).mutationIndex; + return "number" != typeof i ? -1 : i; + } + updatePluginHistory(s, i) { + const u = this.constructor.getPluginName(s); + (this.pluginHistory[u] = this.pluginHistory[u] || []), + this.pluginHistory[u].push(i); + } + updatePatches(s) { + Sl.normalizeArray(s).forEach(s => { + if (s instanceof Error) this.errors.push(s); + else + try { + if (!Sl.isObject(s)) + return void this.debug( + "updatePatches", + "Got a non-object patch", + s + ); + if ( + (this.showDebug && this.allPatches.push(s), + Sl.isPromise(s.value)) + ) + return ( + this.promisedPatches.push(s), + void this.promisedPatchThen(s) + ); + if (Sl.isContextPatch(s)) + return void this.setContext(s.path, s.value); + Sl.isMutation(s) && this.updateMutations(s); + } catch (s) { + console.error(s), this.errors.push(s); + } + }); + } + updateMutations(s) { + "object" == typeof s.value && + !Array.isArray(s.value) && + this.allowMetaPatches && + (s.value = { ...s.value }); + const i = Sl.applyPatch(this.state, s, { + allowMetaPatches: this.allowMetaPatches + }); + i && (this.mutations.push(s), (this.state = i)); + } + removePromisedPatch(s) { + const i = this.promisedPatches.indexOf(s); + i < 0 + ? this.debug("Tried to remove a promisedPatch that isn't there!") + : this.promisedPatches.splice(i, 1); + } + promisedPatchThen(s) { + return ( + (s.value = s.value + .then(i => { + const u = { ...s, value: i }; + this.removePromisedPatch(s), this.updatePatches(u); + }) + .catch(i => { + this.removePromisedPatch(s), this.updatePatches(i); + })), + s.value + ); + } + getMutations(s, i) { + return ( + (s = s || 0), + "number" != typeof i && (i = this.mutations.length), + this.mutations.slice(s, i) + ); + } + getCurrentMutations() { + return this.getMutationsForPlugin(this.getCurrentPlugin()); + } + getMutationsForPlugin(s) { + const i = this.getPluginMutationIndex(s); + return this.getMutations(i + 1); + } + getCurrentPlugin() { + return this.currentPlugin; + } + getLib() { + return this.libMethods; + } + _get(s) { + return Sl.getIn(this.state, s); + } + _getContext(s) { + return this.contextTree.get(s); + } + setContext(s, i) { + return this.contextTree.set(s, i); + } + _hasRun(s) { + return this.getPluginRunCount(this.getCurrentPlugin()) > (s || 0); + } + dispatch() { + const s = this, + i = this.nextPlugin(); + if (!i) { + const s = this.nextPromisedPatch(); + if (s) + return s + .then(() => this.dispatch()) + .catch(() => this.dispatch()); + const i = { spec: this.state, errors: this.errors }; + return ( + this.showDebug && (i.patches = this.allPatches), + Promise.resolve(i) + ); + } + if ( + ((s.pluginCount = s.pluginCount || {}), + (s.pluginCount[i] = (s.pluginCount[i] || 0) + 1), + s.pluginCount[i] > 100) + ) + return Promise.resolve({ + spec: s.state, + errors: s.errors.concat( + new Error("We've reached a hard limit of 100 plugin runs") + ) + }); + if (i !== this.currentPlugin && this.promisedPatches.length) { + const s = this.promisedPatches.map(s => s.value); + return Promise.all(s.map(s => s.then(noop, noop))).then(() => + this.dispatch() + ); + } + return (function executePlugin() { + s.currentPlugin = i; + const u = s.getCurrentMutations(), + _ = s.mutations.length - 1; + try { + if (i.isGenerator) + for (const _ of i(u, s.getLib())) updatePatches(_); + else { + updatePatches(i(u, s.getLib())); + } + } catch (s) { + console.error(s), + updatePatches([ + Object.assign(Object.create(s), { plugin: i }) + ]); + } finally { + s.updatePluginHistory(i, { mutationIndex: _ }); + } + return s.dispatch(); + })(); + function updatePatches(u) { + u && ((u = Sl.fullyNormalizeArray(u)), s.updatePatches(u, i)); + } + } + } + const op = { refs: ep, allOf: tp, parameters: rp, properties: np }, + replace_special_chars_with_underscore = s => s.replace(/\W/gi, "_"); + function opId( + s, + i, + u = "", + { v2OperationIdCompatibilityMode: _ } = {} + ) { + if (!s || "object" != typeof s) return null; + return (s.operationId || "").replace(/\s/g, "").length + ? replace_special_chars_with_underscore(s.operationId) + : (function idFromPathMethod( + s, + i, + { v2OperationIdCompatibilityMode: u } = {} + ) { + if (u) { + let u = `${i.toLowerCase()}_${s}`.replace( + /[\s!@#$%^&*()_+=[{\]};:<>|./?,\\'""-]/g, + "_" + ); + return ( + (u = u || `${s.substring(1)}_${i}`), + u + .replace(/((_){2,})/g, "_") + .replace(/^(_)*/g, "") + .replace(/([_])*$/g, "") + ); + } + return `${i.toLowerCase()}${replace_special_chars_with_underscore( + s + )}`; + })(i, u, { v2OperationIdCompatibilityMode: _ }); + } + function normalize(s) { + const { spec: i } = s, + { paths: u } = i, + _ = {}; + if (!u || i.$$normalized) return s; + for (const s in u) { + const w = u[s]; + if (null == w || !["object", "function"].includes(typeof w)) + continue; + const x = w.parameters; + for (const u in w) { + const j = w[u]; + if (null == j || !["object", "function"].includes(typeof j)) + continue; + const P = opId(j, s, u); + if (P) { + _[P] ? _[P].push(j) : (_[P] = [j]); + const s = _[P]; + if (s.length > 1) + s.forEach((s, i) => { + (s.__originalOperationId = + s.__originalOperationId || s.operationId), + (s.operationId = `${P}${i + 1}`); + }); + else if (void 0 !== j.operationId) { + const i = s[0]; + (i.__originalOperationId = + i.__originalOperationId || j.operationId), + (i.operationId = P); + } + } + if ("parameters" !== u) { + const s = [], + u = {}; + for (const _ in i) + ("produces" !== _ && "consumes" !== _ && "security" !== _) || + ((u[_] = i[_]), s.push(u)); + if ((x && ((u.parameters = x), s.push(u)), s.length)) + for (const i of s) + for (const s in i) + if (j[s]) { + if ("parameters" === s) + for (const u of i[s]) { + j[s].some( + s => + (s.name && s.name === u.name) || + (s.$ref && s.$ref === u.$ref) || + (s.$$ref && s.$$ref === u.$$ref) || + s === u + ) || j[s].push(u); + } + } else j[s] = i[s]; + } + } + } + return (i.$$normalized = !0), s; + } + function makeFetchJSON(s, i = {}) { + const { requestInterceptor: u, responseInterceptor: _ } = i, + w = s.withCredentials ? "include" : "same-origin"; + return i => + s({ + url: i, + loadSpec: !0, + requestInterceptor: u, + responseInterceptor: _, + headers: { Accept: qu }, + credentials: w + }).then(s => s.body); + } + var sp = __webpack_require__(80129), + ip = __webpack_require__.n(sp); + const isRfc3986Reserved = s => ":/?#[]@!$&'()*+,;=".indexOf(s) > -1, + isRrc3986Unreserved = s => /^[a-z0-9\-._~]+$/i.test(s); + function encodeDisallowedCharacters(s, { escape: i } = {}, u) { + return ( + "number" == typeof s && (s = s.toString()), + "string" == typeof s && s.length && i + ? u + ? JSON.parse(s) + : [...s] + .map(s => { + if (isRrc3986Unreserved(s)) return s; + if (isRfc3986Reserved(s) && "unsafe" === i) return s; + const u = new TextEncoder(); + return Array.from(u.encode(s)) + .map(s => `0${s.toString(16).toUpperCase()}`.slice(-2)) + .map(s => `%${s}`) + .join(""); + }) + .join("") + : s + ); + } + function stylize(s) { + const { value: i } = s; + return Array.isArray(i) + ? (function encodeArray({ + key: s, + value: i, + style: u, + explode: _, + escape: w + }) { + const valueEncoder = s => + encodeDisallowedCharacters(s, { escape: w }); + if ("simple" === u) + return i.map(s => valueEncoder(s)).join(","); + if ("label" === u) + return `.${i.map(s => valueEncoder(s)).join(".")}`; + if ("matrix" === u) + return i + .map(s => valueEncoder(s)) + .reduce( + (i, u) => + !i || _ ? `${i || ""};${s}=${u}` : `${i},${u}`, + "" + ); + if ("form" === u) { + const u = _ ? `&${s}=` : ","; + return i.map(s => valueEncoder(s)).join(u); + } + if ("spaceDelimited" === u) { + const u = _ ? `${s}=` : ""; + return i.map(s => valueEncoder(s)).join(` ${u}`); + } + if ("pipeDelimited" === u) { + const u = _ ? `${s}=` : ""; + return i.map(s => valueEncoder(s)).join(`|${u}`); + } + return; + })(s) + : "object" == typeof i + ? (function encodeObject({ + key: s, + value: i, + style: u, + explode: _, + escape: w + }) { + const valueEncoder = s => + encodeDisallowedCharacters(s, { escape: w }), + x = Object.keys(i); + if ("simple" === u) + return x.reduce((s, u) => { + const w = valueEncoder(i[u]); + return `${s ? `${s},` : ""}${u}${_ ? "=" : ","}${w}`; + }, ""); + if ("label" === u) + return x.reduce((s, u) => { + const w = valueEncoder(i[u]); + return `${s ? `${s}.` : "."}${u}${_ ? "=" : "."}${w}`; + }, ""); + if ("matrix" === u && _) + return x.reduce( + (s, u) => `${s ? `${s};` : ";"}${u}=${valueEncoder(i[u])}`, + "" + ); + if ("matrix" === u) + return x.reduce((u, _) => { + const w = valueEncoder(i[_]); + return `${u ? `${u},` : `;${s}=`}${_},${w}`; + }, ""); + if ("form" === u) + return x.reduce((s, u) => { + const w = valueEncoder(i[u]); + return `${s ? `${s}${_ ? "&" : ","}` : ""}${u}${ + _ ? "=" : "," + }${w}`; + }, ""); + return; + })(s) + : (function encodePrimitive({ + key: s, + value: i, + style: u, + escape: _ + }) { + const valueEncoder = s => + encodeDisallowedCharacters(s, { escape: _ }); + if ("simple" === u) return valueEncoder(i); + if ("label" === u) return `.${valueEncoder(i)}`; + if ("matrix" === u) return `;${s}=${valueEncoder(i)}`; + if ("form" === u) return valueEncoder(i); + if ("deepObject" === u) return valueEncoder(i, {}, !0); + return; + })(s); + } + const lp = { serializeRes, mergeInQueryOrForm }; + async function http_http(s, i = {}) { + "object" == typeof s && (s = (i = s).url), + (i.headers = i.headers || {}), + lp.mergeInQueryOrForm(i), + i.headers && + Object.keys(i.headers).forEach(s => { + const u = i.headers[s]; + "string" == typeof u && (i.headers[s] = u.replace(/\n+/g, " ")); + }), + i.requestInterceptor && (i = (await i.requestInterceptor(i)) || i); + const u = i.headers["content-type"] || i.headers["Content-Type"]; + let _; + /multipart\/form-data/i.test(u) && + (delete i.headers["content-type"], + delete i.headers["Content-Type"]); + try { + (_ = await (i.userFetch || fetch)(i.url, i)), + (_ = await lp.serializeRes(_, s, i)), + i.responseInterceptor && + (_ = (await i.responseInterceptor(_)) || _); + } catch (s) { + if (!_) throw s; + const i = new Error( + _.statusText || `response status is ${_.status}` + ); + throw ((i.status = _.status), + (i.statusCode = _.status), + (i.responseError = s), + i); + } + if (!_.ok) { + const s = new Error( + _.statusText || `response status is ${_.status}` + ); + throw ((s.status = _.status), + (s.statusCode = _.status), + (s.response = _), + s); + } + return _; + } + const shouldDownloadAsText = (s = "") => + /(json|xml|yaml|text)\b/.test(s); + function serializeRes(s, i, { loadSpec: u = !1 } = {}) { + const _ = { + ok: s.ok, + url: s.url || i, + status: s.status, + statusText: s.statusText, + headers: serializeHeaders(s.headers) + }, + w = _.headers["content-type"], + x = u || shouldDownloadAsText(w); + return (x ? s.text : s.blob || s.buffer).call(s).then(s => { + if (((_.text = s), (_.data = s), x)) + try { + const i = (function parseBody(s, i) { + return i && + (0 === i.indexOf("application/json") || + i.indexOf("+json") > 0) + ? JSON.parse(s) + : ao.load(s); + })(s, w); + (_.body = i), (_.obj = i); + } catch (s) { + _.parseError = s; + } + return _; + }); + } + function serializeHeaders(s = {}) { + return "function" != typeof s.entries + ? {} + : Array.from(s.entries()).reduce( + (s, [i, u]) => ( + (s[i] = (function serializeHeaderValue(s) { + return s.includes(", ") ? s.split(", ") : s; + })(u)), + s + ), + {} + ); + } + function isFile(s, i) { + return ( + i || "undefined" == typeof navigator || (i = navigator), + i && "ReactNative" === i.product + ? !(!s || "object" != typeof s || "string" != typeof s.uri) + : ("undefined" != typeof File && s instanceof File) || + ("undefined" != typeof Blob && s instanceof Blob) || + !!ArrayBuffer.isView(s) || + (null !== s && + "object" == typeof s && + "function" == typeof s.pipe) + ); + } + function isArrayOfFile(s, i) { + return Array.isArray(s) && s.some(s => isFile(s, i)); + } + const cp = { form: ",", spaceDelimited: "%20", pipeDelimited: "|" }, + up = { csv: ",", ssv: "%20", tsv: "%09", pipes: "|" }; + class FileWithData extends File { + constructor(s, i = "", u = {}) { + super([s], i, u), (this.data = s); + } + valueOf() { + return this.data; + } + toString() { + return this.valueOf(); + } + } + function formatKeyValue(s, i, u = !1) { + const { + collectionFormat: _, + allowEmptyValue: w, + serializationOption: x, + encoding: j + } = i, + P = "object" != typeof i || Array.isArray(i) ? i : i.value, + B = u ? s => s.toString() : s => encodeURIComponent(s), + $ = B(s); + if (void 0 === P && w) return [[$, ""]]; + if (isFile(P) || isArrayOfFile(P)) return [[$, P]]; + if (x) return formatKeyValueBySerializationOption(s, P, u, x); + if (j) { + if ( + [typeof j.style, typeof j.explode, typeof j.allowReserved].some( + s => "undefined" !== s + ) + ) { + const { style: i, explode: _, allowReserved: w } = j; + return formatKeyValueBySerializationOption(s, P, u, { + style: i, + explode: _, + allowReserved: w + }); + } + if ("string" == typeof j.contentType) { + if (j.contentType.startsWith("application/json")) { + const s = B("string" == typeof P ? P : JSON.stringify(P)); + return [ + [$, new FileWithData(s, "blob", { type: j.contentType })] + ]; + } + const s = B(String(P)); + return [ + [$, new FileWithData(s, "blob", { type: j.contentType })] + ]; + } + return "object" != typeof P + ? [[$, B(P)]] + : Array.isArray(P) && P.every(s => "object" != typeof s) + ? [[$, P.map(B).join(",")]] + : [[$, B(JSON.stringify(P))]]; + } + return "object" != typeof P + ? [[$, B(P)]] + : Array.isArray(P) + ? "multi" === _ + ? [[$, P.map(B)]] + : [[$, P.map(B).join(up[_ || "csv"])]] + : [[$, ""]]; + } + function formatKeyValueBySerializationOption(s, i, u, _) { + const w = _.style || "form", + x = void 0 === _.explode ? "form" === w : _.explode, + j = !u && (_ && _.allowReserved ? "unsafe" : "reserved"), + encodeFn = s => encodeDisallowedCharacters(s, { escape: j }), + P = u ? s => s : s => encodeDisallowedCharacters(s, { escape: j }); + return "object" != typeof i + ? [[P(s), encodeFn(i)]] + : Array.isArray(i) + ? x + ? [[P(s), i.map(encodeFn)]] + : [[P(s), i.map(encodeFn).join(cp[w])]] + : "deepObject" === w + ? Object.keys(i).map(u => [P(`${s}[${u}]`), encodeFn(i[u])]) + : x + ? Object.keys(i).map(s => [P(s), encodeFn(i[s])]) + : [ + [ + P(s), + Object.keys(i) + .map(s => [`${P(s)},${encodeFn(i[s])}`]) + .join(",") + ] + ]; + } + function encodeFormOrQuery(s) { + const i = Object.keys(s).reduce((i, u) => { + for (const [_, w] of formatKeyValue(u, s[u])) + i[_] = w instanceof FileWithData ? w.valueOf() : w; + return i; + }, {}); + return ip().stringify(i, { encode: !1, indices: !1 }) || ""; + } + function mergeInQueryOrForm(s = {}) { + const { url: i = "", query: u, form: _ } = s; + if (_) { + const i = Object.keys(_).some(s => { + const { value: i } = _[s]; + return isFile(i) || isArrayOfFile(i); + }), + u = s.headers["content-type"] || s.headers["Content-Type"]; + if (i || /multipart\/form-data/i.test(u)) { + const i = (function http_buildFormData(s) { + return Object.entries(s).reduce((s, [i, u]) => { + for (const [_, w] of formatKeyValue(i, u, !0)) + if (Array.isArray(w)) + for (const i of w) + if (ArrayBuffer.isView(i)) { + const u = new Blob([i]); + s.append(_, u); + } else s.append(_, i); + else if (ArrayBuffer.isView(w)) { + const i = new Blob([w]); + s.append(_, i); + } else s.append(_, w); + return s; + }, new FormData()); + })(s.form); + (s.formdata = i), (s.body = i); + } else s.body = encodeFormOrQuery(_); + delete s.form; + } + if (u) { + const [_, w] = i.split("?"); + let x = ""; + if (w) { + const s = ip().parse(w); + Object.keys(u).forEach(i => delete s[i]), + (x = ip().stringify(s, { encode: !0 })); + } + const j = ((...s) => { + const i = s.filter(s => s).join("&"); + return i ? `?${i}` : ""; + })(x, encodeFormOrQuery(u)); + (s.url = _ + j), delete s.query; + } + return s; + } + const options_retrievalURI = s => { + var i, u; + const { baseDoc: _, url: w } = s, + x = null !== (i = null != _ ? _ : w) && void 0 !== i ? i : ""; + return "string" == + typeof (null === (u = globalThis.document) || void 0 === u + ? void 0 + : u.baseURI) + ? String(new URL(x, globalThis.document.baseURI)) + : x; + }, + options_httpClient = s => { + const { fetch: i, http: u } = s; + return i || u || http_http; + }; + async function resolveGenericStrategy(s) { + const { + spec: i, + mode: u, + allowMetaPatches: _ = !0, + pathDiscriminator: w, + modelPropertyMacro: x, + parameterMacro: j, + requestInterceptor: P, + responseInterceptor: B, + skipNormalization: $, + useCircularStructures: U + } = s, + Y = options_retrievalURI(s), + X = options_httpClient(s); + return (function doResolve(s) { + Y && (op.refs.docCache[Y] = s); + op.refs.fetchJSON = makeFetchJSON(X, { + requestInterceptor: P, + responseInterceptor: B + }); + const i = [op.refs]; + "function" == typeof j && i.push(op.parameters); + "function" == typeof x && i.push(op.properties); + "strict" !== u && i.push(op.allOf); + return (function mapSpec(s) { + return new SpecMap(s).dispatch(); + })({ + spec: s, + context: { baseDoc: Y }, + plugins: i, + allowMetaPatches: _, + pathDiscriminator: w, + parameterMacro: j, + modelPropertyMacro: x, + useCircularStructures: U + }).then($ ? async s => s : normalize); + })(i); + } + const pp = { + name: "generic", + match: () => !0, + normalize({ spec: s }) { + const { spec: i } = normalize({ spec: s }); + return i; + }, + resolve: async s => resolveGenericStrategy(s) + }, + hp = pp; + const isOpenAPI30 = s => { + try { + const { openapi: i } = s; + return ( + "string" == typeof i && /^3\.0\.([0123])(?:-rc[012])?$/.test(i) + ); + } catch { + return !1; + } + }, + isOpenAPI31 = s => { + try { + const { openapi: i } = s; + return "string" == typeof i && /^3\.1\.(?:[1-9]\d*|0)$/.test(i); + } catch { + return !1; + } + }, + isOpenAPI3 = s => isOpenAPI30(s) || isOpenAPI31(s), + dp = { + name: "openapi-2", + match: ({ spec: s }) => + (s => { + try { + const { swagger: i } = s; + return "2.0" === i; + } catch { + return !1; + } + })(s), + normalize({ spec: s }) { + const { spec: i } = normalize({ spec: s }); + return i; + }, + resolve: async s => + (async function resolveOpenAPI2Strategy(s) { + return resolveGenericStrategy(s); + })(s) + }, + fp = dp; + const mp = { + name: "openapi-3-0", + match: ({ spec: s }) => isOpenAPI30(s), + normalize({ spec: s }) { + const { spec: i } = normalize({ spec: s }); + return i; + }, + resolve: async s => + (async function resolveOpenAPI30Strategy(s) { + return resolveGenericStrategy(s); + })(s) + }, + gp = mp; + var yp = __webpack_require__(43500); + class Annotation extends yp.RP { + constructor(s, i, u) { + super(s, i, u), (this.element = "annotation"); + } + get code() { + return this.attributes.get("code"); + } + set code(s) { + this.attributes.set("code", s); + } + } + const bp = Annotation; + class Comment extends yp.RP { + constructor(s, i, u) { + super(s, i, u), (this.element = "comment"); + } + } + const vp = Comment; + class ParseResult extends yp.ON { + constructor(s, i, u) { + super(s, i, u), (this.element = "parseResult"); + } + get api() { + return this.children.filter(s => s.classes.contains("api")).first; + } + get results() { + return this.children.filter(s => s.classes.contains("result")); + } + get result() { + return this.results.first; + } + get annotations() { + return this.children.filter(s => "annotation" === s.element); + } + get warnings() { + return this.children.filter( + s => "annotation" === s.element && s.classes.contains("warning") + ); + } + get errors() { + return this.children.filter( + s => "annotation" === s.element && s.classes.contains("error") + ); + } + get isEmpty() { + return this.children.reject(s => "annotation" === s.element) + .isEmpty; + } + replaceResult(s) { + const { result: i } = this; + if (cu(i)) return !1; + const u = this.content.findIndex(s => s === i); + return -1 !== u && ((this.content[u] = s), !0); + } + } + const _p = ParseResult; + class SourceMap extends yp.ON { + constructor(s, i, u) { + super(s, i, u), (this.element = "sourceMap"); + } + get positionStart() { + return this.children + .filter(s => s.classes.contains("position")) + .get(0); + } + get positionEnd() { + return this.children + .filter(s => s.classes.contains("position")) + .get(1); + } + set position(s) { + if (null === s) return; + const i = new yp.ON([s.start.row, s.start.column, s.start.char]), + u = new yp.ON([s.end.row, s.end.column, s.end.char]); + i.classes.push("position"), + u.classes.push("position"), + this.push(i).push(u); + } + } + const wp = SourceMap; + var Ep = _curry3(function mergeWithKey(s, i, u) { + var _, + w = {}; + for (_ in ((u = u || {}), (i = i || {}))) + _has(_, i) && (w[_] = _has(_, u) ? s(_, i[_], u[_]) : i[_]); + for (_ in u) _has(_, u) && !_has(_, w) && (w[_] = u[_]); + return w; + }); + const Sp = Ep; + var xp = _curry3(function mergeDeepWithKey(s, i, u) { + return Sp( + function(i, u, _) { + return _isObject(u) && _isObject(_) + ? mergeDeepWithKey(s, u, _) + : s(i, u, _); + }, + i, + u + ); + }); + const kp = xp; + const Op = _curry2(function mergeDeepRight(s, i) { + return kp( + function(s, i, u) { + return u; + }, + s, + i + ); + }); + const Cp = fc(0, -1); + var Ap = _curry2(function apply(s, i) { + return s.apply(this, i); + }); + const jp = Ap; + const Ip = au(bu); + const Pp = _curry2(function and(s, i) { + return s && i; + }); + const Np = _curry2(function both(s, i) { + return _isFunction(s) + ? function _both() { + return s.apply(this, arguments) && i.apply(this, arguments); + } + : su(Pp)(s, i); + }); + var Tp = _curry1(function empty(s) { + return null != s && "function" == typeof s["fantasy-land/empty"] + ? s["fantasy-land/empty"]() + : null != s && + null != s.constructor && + "function" == typeof s.constructor["fantasy-land/empty"] + ? s.constructor["fantasy-land/empty"]() + : null != s && "function" == typeof s.empty + ? s.empty() + : null != s && + null != s.constructor && + "function" == typeof s.constructor.empty + ? s.constructor.empty() + : Jl(s) + ? [] + : _isString(s) + ? "" + : _isObject(s) + ? {} + : Dl(s) + ? (function() { + return arguments; + })() + : (function _isTypedArray(s) { + var i = Object.prototype.toString.call(s); + return ( + "[object Uint8ClampedArray]" === i || + "[object Int8Array]" === i || + "[object Uint8Array]" === i || + "[object Int16Array]" === i || + "[object Uint16Array]" === i || + "[object Int32Array]" === i || + "[object Uint32Array]" === i || + "[object Float32Array]" === i || + "[object Float64Array]" === i || + "[object BigInt64Array]" === i || + "[object BigUint64Array]" === i + ); + })(s) + ? s.constructor.from("") + : void 0; + }); + const Mp = Tp; + const Rp = _curry1(function isEmpty(s) { + return null != s && Wl(s, Mp(s)); + }); + const Dp = jc( + 1, + bu(Array.isArray) ? Array.isArray : pipe(Vl, mu("Array")) + ); + const Bp = Np(Dp, Rp); + var Lp = jc(3, function(s, i, u) { + var _ = Nl(s, u), + w = Nl(Cp(s), u); + if (!Ip(_) && !Bp(s)) { + var x = ic(_, w); + return jp(x, i); + } + }); + const Fp = Lp; + function _reduced(s) { + return s && s["@@transducer/reduced"] + ? s + : { "@@transducer/value": s, "@@transducer/reduced": !0 }; + } + var qp = (function() { + function XAll(s, i) { + (this.xf = i), (this.f = s), (this.all = !0); + } + return ( + (XAll.prototype["@@transducer/init"] = _xfBase_init), + (XAll.prototype["@@transducer/result"] = function(s) { + return ( + this.all && (s = this.xf["@@transducer/step"](s, !0)), + this.xf["@@transducer/result"](s) + ); + }), + (XAll.prototype["@@transducer/step"] = function(s, i) { + return ( + this.f(i) || + ((this.all = !1), + (s = _reduced(this.xf["@@transducer/step"](s, !1)))), + s + ); + }), + XAll + ); + })(); + function _xall(s) { + return function(i) { + return new qp(s, i); + }; + } + var $p = _curry2( + _dispatchable(["all"], _xall, function all(s, i) { + for (var u = 0; u < i.length; ) { + if (!s(i[u])) return !1; + u += 1; + } + return !0; + }) + ); + const Up = $p, + hasMethod = (s, i) => + "object" == typeof i && + null !== i && + s in i && + "function" == typeof i[s], + hasBasicElementProps = s => + "object" == typeof s && + null != s && + "_storedElement" in s && + "string" == typeof s._storedElement && + "_content" in s, + primitiveEq = (s, i) => + "object" == typeof i && + null !== i && + "primitive" in i && + "function" == typeof i.primitive && i.primitive() === s, + hasClass = (s, i) => + "object" == typeof i && + null !== i && + "classes" in i && + (Array.isArray(i.classes) || i.classes instanceof yp.ON) && + i.classes.includes(s), + isElementType = (s, i) => + "object" == typeof i && + null !== i && + "element" in i && + i.element === s, + helpers = s => + s({ + hasMethod, + hasBasicElementProps, + primitiveEq, + isElementType, + hasClass + }), + zp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.W_ || (s(u) && i(void 0, u)) + ), + Vp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.RP || (s(u) && i("string", u)) + ), + Wp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.VL || (s(u) && i("number", u)) + ), + Kp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.zr || (s(u) && i("null", u)) + ), + Hp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.hh || (s(u) && i("boolean", u)) + ), + Jp = helpers( + ({ hasBasicElementProps: s, primitiveEq: i, hasMethod: u }) => _ => + _ instanceof yp.Sb || + (s(_) && + i("object", _) && + u("keys", _) && + u("values", _) && + u("items", _)) + ), + Gp = helpers( + ({ hasBasicElementProps: s, primitiveEq: i, hasMethod: u }) => _ => + (_ instanceof yp.ON && !(_ instanceof yp.Sb)) || + (s(_) && + i("array", _) && + u("push", _) && + u("unshift", _) && + u("map", _) && + u("reduce", _)) + ), + Yp = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof yp.c6 || (s(_) && i("member", _) && u(void 0, _)) + ), + Xp = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof yp.EA || (s(_) && i("link", _) && u(void 0, _)) + ), + Qp = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof yp.tK || (s(_) && i("ref", _) && u(void 0, _)) + ), + Zp = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof bp || (s(_) && i("annotation", _) && u("array", _)) + ), + nh = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof vp || (s(_) && i("comment", _) && u("string", _)) + ), + hh = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof _p || (s(_) && i("parseResult", _) && u("array", _)) + ), + _h = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof wp || (s(_) && i("sourceMap", _) && u("array", _)) + ), + isPrimitiveElement = s => + isElementType("object", s) || + isElementType("array", s) || + isElementType("boolean", s) || + isElementType("number", s) || + isElementType("string", s) || + isElementType("null", s) || + isElementType("member", s), + hasElementSourceMap = s => _h(s.meta.get("sourceMap")), + includesSymbols = (s, i) => { + if (0 === s.length) return !0; + const u = i.attributes.get("symbols"); + return !!Gp(u) && Up(Kc(u.toValue()), s); + }, + includesClasses = (s, i) => + 0 === s.length || Up(Kc(i.classes.toValue()), s); + const Eh = Wl(null); + const Sh = au(Eh); + function isOfTypeObject_typeof(s) { + return ( + (isOfTypeObject_typeof = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + isOfTypeObject_typeof(s) + ); + } + const jh = function isOfTypeObject(s) { + return "object" === isOfTypeObject_typeof(s); + }; + const Ph = jc(1, Np(Sh, jh)); + var Nh = pipe(Vl, mu("Object")), + Th = pipe(Zl, Wl(Zl(Object))), + Rh = Tl(Np(bu, Th), ["constructor"]), + Dh = jc(1, function(s) { + if (!Ph(s) || !Nh(s)) return !1; + var i = Object.getPrototypeOf(s); + return !!Eh(i) || Rh(i); + }); + const Bh = Dh; + class Namespace extends yp.lS { + constructor() { + super(), + this.register("annotation", bp), + this.register("comment", vp), + this.register("parseResult", _p), + this.register("sourceMap", wp); + } + } + const Fh = new Namespace(), + createNamespace = s => { + const i = new Namespace(); + return Bh(s) && i.use(s), i; + }, + $h = Fh, + toolbox = () => ({ predicates: { ...de }, namespace: $h }); + var Uh = __webpack_require__(43992); + const es_F = function() { + return !1; + }; + var Vh = __webpack_require__(30538); + const Gh = class ApiDOMAggregateError extends Vh { + constructor(s, i, u) { + if ( + (super(s, i, u), + (this.name = this.constructor.name), + "string" == typeof i && (this.message = i), + "function" == typeof Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error(i).stack), + null != u && + "object" == typeof u && + Object.hasOwn(u, "cause") && + !("cause" in this)) + ) { + const { cause: s } = u; + (this.cause = s), + s instanceof Error && + "stack" in s && + (this.stack = `${this.stack}\nCAUSE: ${s.stack}`); + } + } + }; + class ApiDOMError extends Error { + static [Symbol.hasInstance](s) { + return ( + super[Symbol.hasInstance](s) || + Function.prototype[Symbol.hasInstance].call(Gh, s) + ); + } + constructor(s, i) { + if ( + (super(s, i), + (this.name = this.constructor.name), + "string" == typeof s && (this.message = s), + "function" == typeof Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error(s).stack), + null != i && + "object" == typeof i && + Object.hasOwn(i, "cause") && + !("cause" in this)) + ) { + const { cause: s } = i; + (this.cause = s), + s instanceof Error && + "stack" in s && + (this.stack = `${this.stack}\nCAUSE: ${s.stack}`); + } + } + } + const Yh = ApiDOMError; + const Qh = class ApiDOMStructuredError extends Yh { + constructor(s, i) { + if ((super(s, i), null != i && "object" == typeof i)) { + const { cause: s, ...u } = i; + Object.assign(this, u); + } + } + }, + getVisitFn = (s, i, u) => { + const _ = s[i]; + if (null != _) { + if (!u && "function" == typeof _) return _; + const s = u ? _.leave : _.enter; + if ("function" == typeof s) return s; + } else { + const _ = u ? s.leave : s.enter; + if (null != _) { + if ("function" == typeof _) return _; + const s = _[i]; + if ("function" == typeof s) return s; + } + } + return null; + }, + Zh = {}, + getNodeType = s => (null == s ? void 0 : s.type), + isNode = s => "string" == typeof getNodeType(s), + cloneNode = s => + Object.create( + Object.getPrototypeOf(s), + Object.getOwnPropertyDescriptors(s) + ), + mergeAll = ( + s, + { + visitFnGetter: i = getVisitFn, + nodeTypeGetter: u = getNodeType, + breakSymbol: _ = Zh, + deleteNodeSymbol: w = null, + skipVisitingNodeSymbol: x = !1, + exposeEdits: j = !1 + } = {} + ) => { + const P = Symbol("skip"), + B = new Array(s.length).fill(P); + return { + enter($, ...U) { + let Y = $, + X = !1; + for (let Z = 0; Z < s.length; Z += 1) + if (B[Z] === P) { + const P = i(s[Z], u(Y), !1); + if ("function" == typeof P) { + const i = P.call(s[Z], Y, ...U); + if (i === x) B[Z] = $; + else if (i === _) B[Z] = _; + else { + if (i === w) return i; + if (void 0 !== i) { + if (!j) return i; + (Y = i), (X = !0); + } + } + } + } + return X ? Y : void 0; + }, + leave(w, ...j) { + for (let $ = 0; $ < s.length; $ += 1) + if (B[$] === P) { + const P = i(s[$], u(w), !0); + if ("function" == typeof P) { + const i = P.call(s[$], w, ...j); + if (i === _) B[$] = _; + else if (void 0 !== i && i !== x) return i; + } + } else B[$] === w && (B[$] = P); + } + }; + }, + visit = ( + s, + i, + { + keyMap: u = null, + state: _ = {}, + breakSymbol: w = Zh, + deleteNodeSymbol: x = null, + skipVisitingNodeSymbol: j = !1, + visitFnGetter: P = getVisitFn, + nodeTypeGetter: B = getNodeType, + nodePredicate: $ = isNode, + nodeCloneFn: U = cloneNode, + detectCycles: Y = !0 + } = {} + ) => { + const X = u || {}; + let Z, + ee, + ae = Array.isArray(s), + ie = [s], + le = -1, + ce = [], + pe = s; + const de = [], + fe = []; + do { + le += 1; + const s = le === ie.length; + let u; + const be = s && 0 !== ce.length; + if (s) { + if ( + ((u = 0 === fe.length ? void 0 : de.pop()), + (pe = ee), + (ee = fe.pop()), + be) + ) + if (ae) { + pe = pe.slice(); + let s = 0; + for (const [i, u] of ce) { + const _ = i - s; + u === x ? (pe.splice(_, 1), (s += 1)) : (pe[_] = u); + } + } else { + pe = U(pe); + for (const [s, i] of ce) pe[s] = i; + } + (le = Z.index), + (ie = Z.keys), + (ce = Z.edits), + (ae = Z.inArray), + (Z = Z.prev); + } else if (ee !== x && void 0 !== ee) { + if ( + ((u = ae ? le : ie[le]), + (pe = ee[u]), + pe === x || void 0 === pe) + ) + continue; + de.push(u); + } + let _e; + if (!Array.isArray(pe)) { + if (!$(pe)) + throw new Qh(`Invalid AST Node: ${String(pe)}`, { + node: pe + }); + if (Y && fe.includes(pe)) { + de.pop(); + continue; + } + const x = P(i, B(pe), s); + if (x) { + for (const [s, u] of Object.entries(_)) i[s] = u; + _e = x.call(i, pe, u, ee, de, fe); + } + if (_e === w) break; + if (_e === j) { + if (!s) { + de.pop(); + continue; + } + } else if (void 0 !== _e && (ce.push([u, _e]), !s)) { + if (!$(_e)) { + de.pop(); + continue; + } + pe = _e; + } + } + var ye; + if ((void 0 === _e && be && ce.push([u, pe]), !s)) + (Z = { inArray: ae, index: le, keys: ie, edits: ce, prev: Z }), + (ae = Array.isArray(pe)), + (ie = ae + ? pe + : null !== (ye = X[B(pe)]) && void 0 !== ye + ? ye + : []), + (le = -1), + (ce = []), + ee !== x && void 0 !== ee && fe.push(ee), + (ee = pe); + } while (void 0 !== Z); + return 0 !== ce.length ? ce[ce.length - 1][1] : s; + }; + visit[Symbol.for("nodejs.util.promisify.custom")] = async ( + s, + i, + { + keyMap: u = null, + state: _ = {}, + breakSymbol: w = Zh, + deleteNodeSymbol: x = null, + skipVisitingNodeSymbol: j = !1, + visitFnGetter: P = getVisitFn, + nodeTypeGetter: B = getNodeType, + nodePredicate: $ = isNode, + nodeCloneFn: U = cloneNode, + detectCycles: Y = !0 + } = {} + ) => { + const X = u || {}; + let Z, + ee, + ae = Array.isArray(s), + ie = [s], + le = -1, + ce = [], + pe = s; + const de = [], + fe = []; + do { + le += 1; + const s = le === ie.length; + let u; + const be = s && 0 !== ce.length; + if (s) { + if ( + ((u = 0 === fe.length ? void 0 : de.pop()), + (pe = ee), + (ee = fe.pop()), + be) + ) + if (ae) { + pe = pe.slice(); + let s = 0; + for (const [i, u] of ce) { + const _ = i - s; + u === x ? (pe.splice(_, 1), (s += 1)) : (pe[_] = u); + } + } else { + pe = U(pe); + for (const [s, i] of ce) pe[s] = i; + } + (le = Z.index), + (ie = Z.keys), + (ce = Z.edits), + (ae = Z.inArray), + (Z = Z.prev); + } else if (ee !== x && void 0 !== ee) { + if ( + ((u = ae ? le : ie[le]), + (pe = ee[u]), + pe === x || void 0 === pe) + ) + continue; + de.push(u); + } + let _e; + if (!Array.isArray(pe)) { + if (!$(pe)) + throw new Qh(`Invalid AST Node: ${String(pe)}`, { node: pe }); + if (Y && fe.includes(pe)) { + de.pop(); + continue; + } + const x = P(i, B(pe), s); + if (x) { + for (const [s, u] of Object.entries(_)) i[s] = u; + _e = await x.call(i, pe, u, ee, de, fe); + } + if (_e === w) break; + if (_e === j) { + if (!s) { + de.pop(); + continue; + } + } else if (void 0 !== _e && (ce.push([u, _e]), !s)) { + if (!$(_e)) { + de.pop(); + continue; + } + pe = _e; + } + } + var ye; + if ((void 0 === _e && be && ce.push([u, pe]), !s)) + (Z = { inArray: ae, index: le, keys: ie, edits: ce, prev: Z }), + (ae = Array.isArray(pe)), + (ie = ae + ? pe + : null !== (ye = X[B(pe)]) && void 0 !== ye + ? ye + : []), + (le = -1), + (ce = []), + ee !== x && void 0 !== ee && fe.push(ee), + (ee = pe); + } while (void 0 !== Z); + return 0 !== ce.length ? ce[ce.length - 1][1] : s; + }; + const td = class CloneError extends Qh { + constructor(s, i) { + super(s, i), void 0 !== i && (this.value = i.value); + } + }; + const sd = class DeepCloneError extends td {}; + const id = class ShallowCloneError extends td {}, + cloneDeep = (s, i = {}) => { + const { visited: u = new WeakMap() } = i, + _ = { ...i, visited: u }; + if (u.has(s)) return u.get(s); + if (s instanceof yp.KeyValuePair) { + const { key: i, value: w } = s, + x = zp(i) ? cloneDeep(i, _) : i, + j = zp(w) ? cloneDeep(w, _) : w, + P = new yp.KeyValuePair(x, j); + return u.set(s, P), P; + } + if (s instanceof yp.rm) { + const mapper = s => cloneDeep(s, _), + i = [...s].map(mapper), + w = new yp.rm(i); + return u.set(s, w), w; + } + if (s instanceof yp.O4) { + const mapper = s => cloneDeep(s, _), + i = [...s].map(mapper), + w = new yp.O4(i); + return u.set(s, w), w; + } + if (zp(s)) { + const i = cloneShallow(s); + if ((u.set(s, i), s.content)) + if (zp(s.content)) i.content = cloneDeep(s.content, _); + else if (s.content instanceof yp.KeyValuePair) + i.content = cloneDeep(s.content, _); + else if (Array.isArray(s.content)) { + const mapper = s => cloneDeep(s, _); + i.content = s.content.map(mapper); + } else i.content = s.content; + else i.content = s.content; + return i; + } + throw new sd( + "Value provided to cloneDeep function couldn't be cloned", + { value: s } + ); + }; + cloneDeep.safe = s => { + try { + return cloneDeep(s); + } catch { + return s; + } + }; + const cloneShallowKeyValuePair = s => { + const { key: i, value: u } = s; + return new yp.KeyValuePair(i, u); + }, + cloneShallowElement = s => { + const i = new s.constructor(); + if ( + ((i.element = s.element), + s.meta.length > 0 && (i._meta = cloneDeep(s.meta)), + s.attributes.length > 0 && + (i._attributes = cloneDeep(s.attributes)), + zp(s.content)) + ) { + const u = s.content; + i.content = cloneShallowElement(u); + } else + Array.isArray(s.content) + ? (i.content = [...s.content]) + : s.content instanceof yp.KeyValuePair + ? (i.content = cloneShallowKeyValuePair(s.content)) + : (i.content = s.content); + return i; + }, + cloneShallow = s => { + if (s instanceof yp.KeyValuePair) + return cloneShallowKeyValuePair(s); + if (s instanceof yp.rm) + return (s => { + const i = [...s]; + return new yp.rm(i); + })(s); + if (s instanceof yp.O4) + return (s => { + const i = [...s]; + return new yp.O4(i); + })(s); + if (zp(s)) return cloneShallowElement(s); + throw new id( + "Value provided to cloneShallow function couldn't be cloned", + { value: s } + ); + }; + cloneShallow.safe = s => { + try { + return cloneShallow(s); + } catch { + return s; + } + }; + const visitor_getNodeType = s => + Jp(s) + ? "ObjectElement" + : Gp(s) + ? "ArrayElement" + : Yp(s) + ? "MemberElement" + : Vp(s) + ? "StringElement" + : Hp(s) + ? "BooleanElement" + : Wp(s) + ? "NumberElement" + : Kp(s) + ? "NullElement" + : Xp(s) + ? "LinkElement" + : Qp(s) + ? "RefElement" + : void 0, + visitor_cloneNode = s => (zp(s) ? cloneShallow(s) : cloneNode(s)), + ld = pipe(visitor_getNodeType, Su), + cd = { + ObjectElement: ["content"], + ArrayElement: ["content"], + MemberElement: ["key", "value"], + StringElement: [], + BooleanElement: [], + NumberElement: [], + NullElement: [], + RefElement: [], + LinkElement: [], + Annotation: [], + Comment: [], + ParseResultElement: ["content"], + SourceMap: ["content"] + }, + ud = Uh({ + props: { + result: [], + predicate: es_F, + returnOnTrue: void 0, + returnOnFalse: void 0 + }, + init({ + predicate: s = this.predicate, + returnOnTrue: i = this.returnOnTrue, + returnOnFalse: u = this.returnOnFalse + } = {}) { + (this.result = []), + (this.predicate = s), + (this.returnOnTrue = i), + (this.returnOnFalse = u); + }, + methods: { + enter(s) { + return this.predicate(s) + ? (this.result.push(s), this.returnOnTrue) + : this.returnOnFalse; + } + } + }), + visitor_visit = (s, i, { keyMap: u = cd, ..._ } = {}) => + visit(s, i, { + keyMap: u, + nodeTypeGetter: visitor_getNodeType, + nodePredicate: ld, + nodeCloneFn: visitor_cloneNode, + ..._ + }); + visitor_visit[Symbol.for("nodejs.util.promisify.custom")] = async ( + s, + i, + { keyMap: u = cd, ..._ } = {} + ) => + visit[Symbol.for("nodejs.util.promisify.custom")](s, i, { + keyMap: u, + nodeTypeGetter: visitor_getNodeType, + nodePredicate: ld, + nodeCloneFn: visitor_cloneNode, + ..._ + }); + const dd = { + toolboxCreator: toolbox, + visitorOptions: { + nodeTypeGetter: visitor_getNodeType, + exposeEdits: !0 + } + }, + dispatchPlugins = (s, i, u = {}) => { + if (0 === i.length) return s; + const _ = Op(dd, u), + { toolboxCreator: w, visitorOptions: x } = _, + j = w(), + P = i.map(s => s(j)), + B = mergeAll(P.map(Ec({}, "visitor")), { ...x }); + P.forEach(Fp(["pre"], [])); + const $ = visitor_visit(s, B, x); + return P.forEach(Fp(["post"], [])), $; + }, + refract = (s, { Type: i, plugins: u = [] }) => { + const _ = new i(s); + return dispatchPlugins(_, u, { + toolboxCreator: toolbox, + visitorOptions: { nodeTypeGetter: visitor_getNodeType } + }); + }, + createRefractor = s => (i, u = {}) => refract(i, { ...u, Type: s }); + (yp.Sb.refract = createRefractor(yp.Sb)), + (yp.ON.refract = createRefractor(yp.ON)), + (yp.RP.refract = createRefractor(yp.RP)), + (yp.hh.refract = createRefractor(yp.hh)), + (yp.zr.refract = createRefractor(yp.zr)), + (yp.VL.refract = createRefractor(yp.VL)), + (yp.EA.refract = createRefractor(yp.EA)), + (yp.tK.refract = createRefractor(yp.tK)), + (bp.refract = createRefractor(bp)), + (vp.refract = createRefractor(vp)), + (_p.refract = createRefractor(_p)), + (wp.refract = createRefractor(wp)); + const computeEdges = (s, i = new WeakMap()) => ( + Yp(s) + ? (i.set(s.key, s), + computeEdges(s.key, i), + i.set(s.value, s), + computeEdges(s.value, i)) + : s.children.forEach(u => { + i.set(u, s), computeEdges(u, i); + }), + i + ), + md = Uh.init(function TranscluderConstructor({ element: s }) { + let i; + this.transclude = function transclude(u, _) { + var w; + if (u === s) return _; + if (u === _) return s; + i = null !== (w = i) && void 0 !== w ? w : computeEdges(s); + const x = i.get(u); + return cu(x) + ? void 0 + : (Jp(x) + ? ((s, i, u) => { + const _ = u.get(s); + Jp(_) && + (_.content = _.map((w, x, j) => + j === s ? (u.delete(s), u.set(i, _), i) : j + )); + })(u, _, i) + : Gp(x) + ? ((s, i, u) => { + const _ = u.get(s); + Gp(_) && + (_.content = _.map(w => + w === s ? (u.delete(s), u.set(i, _), i) : w + )); + })(u, _, i) + : Yp(x) && + ((s, i, u) => { + const _ = u.get(s); + Yp(_) && + (_.key === s && + ((_.key = i), u.delete(s), u.set(i, _)), + _.value === s && + ((_.value = i), u.delete(s), u.set(i, _))); + })(u, _, i), + s); + }; + }), + yd = md; + const es_T = function() { + return !0; + }, + nodeTypeGetter = s => + "string" == typeof (null == s ? void 0 : s.type) + ? s.type + : visitor_getNodeType(s), + vd = { + EphemeralObject: ["content"], + EphemeralArray: ["content"], + ...cd + }, + value_visitor_visit = (s, i, { keyMap: u = vd, ..._ } = {}) => + visitor_visit(s, i, { + keyMap: u, + nodeTypeGetter, + nodePredicate: es_T, + detectCycles: !1, + deleteNodeSymbol: Symbol.for("delete-node"), + skipVisitingNodeSymbol: Symbol.for("skip-visiting-node"), + ..._ + }); + value_visitor_visit[ + Symbol.for("nodejs.util.promisify.custom") + ] = async (s, { keyMap: i = vd, ...u } = {}) => + visitor_visit[Symbol.for("nodejs.util.promisify.custom")]( + s, + visitor, + { + keyMap: i, + nodeTypeGetter, + nodePredicate: es_T, + detectCycles: !1, + deleteNodeSymbol: Symbol.for("delete-node"), + skipVisitingNodeSymbol: Symbol.for("skip-visiting-node"), + ...u + } + ); + const _d = class EphemeralArray { + type = "EphemeralArray"; + content = []; + reference = void 0; + constructor(s) { + (this.content = s), (this.reference = []); + } + toReference() { + return this.reference; + } + toArray() { + return this.reference.push(...this.content), this.reference; + } + }; + const wd = class EphemeralObject { + type = "EphemeralObject"; + content = []; + reference = void 0; + constructor(s) { + (this.content = s), (this.reference = {}); + } + toReference() { + return this.reference; + } + toObject() { + return Object.assign( + this.reference, + Object.fromEntries(this.content) + ); + } + }, + Ed = Uh.init(function _Visitor() { + const s = new WeakMap(); + (this.BooleanElement = function _BooleanElement(s) { + return s.toValue(); + }), + (this.NumberElement = function _NumberElement(s) { + return s.toValue(); + }), + (this.StringElement = function _StringElement(s) { + return s.toValue(); + }), + (this.NullElement = function _NullElement() { + return null; + }), + (this.ObjectElement = { + enter(i) { + if (s.has(i)) return s.get(i).toReference(); + const u = new wd(i.content); + return s.set(i, u), u; + } + }), + (this.EphemeralObject = { leave: s => s.toObject() }), + (this.MemberElement = { enter: s => [s.key, s.value] }), + (this.ArrayElement = { + enter(i) { + if (s.has(i)) return s.get(i).toReference(); + const u = new _d(i.content); + return s.set(i, u), u; + } + }), + (this.EphemeralArray = { leave: s => s.toArray() }); + }), + serializers_value = s => + zp(s) + ? Vp(s) || Wp(s) || Hp(s) || Kp(s) + ? s.toValue() + : value_visitor_visit(s, Ed()) + : s, + Sd = pipe(_u(/~/g, "~0"), _u(/\//g, "~1"), encodeURIComponent); + const xd = class JsonPointerError extends Qh {}; + const kd = class CompilationJsonPointerError extends xd { + constructor(s, i) { + super(s, i), void 0 !== i && (this.tokens = [...i.tokens]); + } + }, + es_compile = s => { + try { + return 0 === s.length ? "" : `/${s.map(Sd).join("/")}`; + } catch (i) { + throw new kd( + "JSON Pointer compilation of tokens encountered an error.", + { tokens: s, cause: i } + ); + } + }; + var Od = _curry2(function converge(s, i) { + return jc(hc(pu, 0, du("length", i)), function() { + var u = arguments, + _ = this; + return s.apply( + _, + _map(function(s) { + return s.apply(_, u); + }, i) + ); + }); + }); + const Cd = Od; + function _identity(s) { + return s; + } + const Ad = _curry1(_identity); + var Id = Np(jc(1, pipe(Vl, mu("Number"))), isFinite); + var Nd = jc(1, Id); + var Td = Np( + bu(Number.isFinite) ? jc(1, ic(Number.isFinite, Number)) : Nd, + Cd(Wl, [Math.floor, Ad]) + ); + var Md = jc(1, Td); + const Rd = bu(Number.isInteger) + ? jc(1, ic(Number.isInteger, Number)) + : Md; + var Dd = (function() { + function XTake(s, i) { + (this.xf = i), (this.n = s), (this.i = 0); + } + return ( + (XTake.prototype["@@transducer/init"] = _xfBase_init), + (XTake.prototype["@@transducer/result"] = _xfBase_result), + (XTake.prototype["@@transducer/step"] = function(s, i) { + this.i += 1; + var u = 0 === this.n ? s : this.xf["@@transducer/step"](s, i); + return this.n >= 0 && this.i >= this.n ? _reduced(u) : u; + }), + XTake + ); + })(); + function _xtake(s) { + return function(i) { + return new Dd(s, i); + }; + } + const Bd = _curry2( + _dispatchable(["take"], _xtake, function take(s, i) { + return fc(0, s < 0 ? 1 / 0 : s, i); + }) + ); + var Ld = _curry2(function(s, i) { + return Wl(Bd(s.length, i), s); + }); + const Fd = Ld; + const $d = Wl(""); + var Ud = (function() { + function XDropWhile(s, i) { + (this.xf = i), (this.f = s); + } + return ( + (XDropWhile.prototype["@@transducer/init"] = _xfBase_init), + (XDropWhile.prototype["@@transducer/result"] = _xfBase_result), + (XDropWhile.prototype["@@transducer/step"] = function(s, i) { + if (this.f) { + if (this.f(i)) return s; + this.f = null; + } + return this.xf["@@transducer/step"](s, i); + }), + XDropWhile + ); + })(); + function _xdropWhile(s) { + return function(i) { + return new Ud(s, i); + }; + } + const Vd = _curry2( + _dispatchable(["dropWhile"], _xdropWhile, function dropWhile(s, i) { + for (var u = 0, _ = i.length; u < _ && s(i[u]); ) u += 1; + return fc(u, 1 / 0, i); + }) + ); + const Wd = Pc(function(s, i) { + return pipe(Mc(""), Vd(Kc(s)), Fc(""))(i); + }), + Kd = pipe(_u(/~1/g, "/"), _u(/~0/g, "~"), s => { + try { + return decodeURIComponent(s); + } catch { + return s; + } + }); + const Hd = class InvalidJsonPointerError extends xd { + constructor(s, i) { + super(s, i), void 0 !== i && (this.pointer = i.pointer); + } + }, + uriToPointer = s => { + const i = (s => { + const i = s.indexOf("#"); + return -1 !== i ? s.substring(i) : "#"; + })(s); + return Wd("#", i); + }, + es_parse = s => { + if ($d(s)) return []; + if (!Fd("/", s)) + throw new Hd( + `Invalid JSON Pointer "${s}". JSON Pointers must begin with "/"`, + { pointer: s } + ); + try { + const i = pipe(Mc("/"), eu(Kd))(s); + return gc(i); + } catch (i) { + throw new Hd( + `JSON Pointer parsing of "${s}" encountered an error.`, + { pointer: s, cause: i } + ); + } + }; + const Jd = class EvaluationJsonPointerError extends xd { + constructor(s, i) { + super(s, i), + void 0 !== i && + ((this.pointer = i.pointer), + Array.isArray(i.tokens) && (this.tokens = [...i.tokens]), + (this.failedToken = i.failedToken), + (this.failedTokenPosition = i.failedTokenPosition), + (this.element = i.element)); + } + }, + es_evaluate = (s, i) => { + let u; + try { + u = es_parse(s); + } catch (u) { + throw new Jd( + `JSON Pointer evaluation failed while parsing the pointer "${s}".`, + { pointer: s, element: cloneDeep(i), cause: u } + ); + } + return u.reduce((i, _, w) => { + if (Jp(i)) { + if (!i.hasKey(_)) + throw new Jd( + `JSON Pointer evaluation failed while evaluating token "${_}" against an ObjectElement`, + { + pointer: s, + tokens: u, + failedToken: _, + failedTokenPosition: w, + element: cloneDeep(i) + } + ); + return i.get(_); + } + if (Gp(i)) { + if (!(_ in i.content) || !Rd(Number(_))) + throw new Jd( + `JSON Pointer evaluation failed while evaluating token "${_}" against an ArrayElement`, + { + pointer: s, + tokens: u, + failedToken: _, + failedTokenPosition: w, + element: cloneDeep(i) + } + ); + return i.get(Number(_)); + } + throw new Jd( + `JSON Pointer evaluation failed while evaluating token "${_}" against an unexpected Element`, + { + pointer: s, + tokens: u, + failedToken: _, + failedTokenPosition: w, + element: cloneDeep(i) + } + ); + }, i); + }; + class Callback extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "callback"); + } + } + const Gd = Callback; + class Components extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "components"); + } + get schemas() { + return this.get("schemas"); + } + set schemas(s) { + this.set("schemas", s); + } + get responses() { + return this.get("responses"); + } + set responses(s) { + this.set("responses", s); + } + get parameters() { + return this.get("parameters"); + } + set parameters(s) { + this.set("parameters", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get requestBodies() { + return this.get("requestBodies"); + } + set requestBodies(s) { + this.set("requestBodies", s); + } + get headers() { + return this.get("headers"); + } + set headers(s) { + this.set("headers", s); + } + get securitySchemes() { + return this.get("securitySchemes"); + } + set securitySchemes(s) { + this.set("securitySchemes", s); + } + get links() { + return this.get("links"); + } + set links(s) { + this.set("links", s); + } + get callbacks() { + return this.get("callbacks"); + } + set callbacks(s) { + this.set("callbacks", s); + } + } + const Yd = Components; + class Contact extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "contact"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get url() { + return this.get("url"); + } + set url(s) { + this.set("url", s); + } + get email() { + return this.get("email"); + } + set email(s) { + this.set("email", s); + } + } + const Xd = Contact; + class Discriminator extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "discriminator"); + } + get propertyName() { + return this.get("propertyName"); + } + set propertyName(s) { + this.set("propertyName", s); + } + get mapping() { + return this.get("mapping"); + } + set mapping(s) { + this.set("mapping", s); + } + } + const Qd = Discriminator; + class Encoding extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "encoding"); + } + get contentType() { + return this.get("contentType"); + } + set contentType(s) { + this.set("contentType", s); + } + get headers() { + return this.get("headers"); + } + set headers(s) { + this.set("headers", s); + } + get style() { + return this.get("style"); + } + set style(s) { + this.set("style", s); + } + get explode() { + return this.get("explode"); + } + set explode(s) { + this.set("explode", s); + } + get allowedReserved() { + return this.get("allowedReserved"); + } + set allowedReserved(s) { + this.set("allowedReserved", s); + } + } + const Zd = Encoding; + class Example extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "example"); + } + get summary() { + return this.get("summary"); + } + set summary(s) { + this.set("summary", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get value() { + return this.get("value"); + } + set value(s) { + this.set("value", s); + } + get externalValue() { + return this.get("externalValue"); + } + set externalValue(s) { + this.set("externalValue", s); + } + } + const ef = Example; + class ExternalDocumentation extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "externalDocumentation"); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get url() { + return this.get("url"); + } + set url(s) { + this.set("url", s); + } + } + const rf = ExternalDocumentation; + class Header extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "header"); + } + get required() { + return this.hasKey("required") + ? this.get("required") + : new yp.hh(!1); + } + set required(s) { + this.set("required", s); + } + get deprecated() { + return this.hasKey("deprecated") + ? this.get("deprecated") + : new yp.hh(!1); + } + set deprecated(s) { + this.set("deprecated", s); + } + get allowEmptyValue() { + return this.get("allowEmptyValue"); + } + set allowEmptyValue(s) { + this.set("allowEmptyValue", s); + } + get style() { + return this.get("style"); + } + set style(s) { + this.set("style", s); + } + get explode() { + return this.get("explode"); + } + set explode(s) { + this.set("explode", s); + } + get allowReserved() { + return this.get("allowReserved"); + } + set allowReserved(s) { + this.set("allowReserved", s); + } + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get contentProp() { + return this.get("content"); + } + set contentProp(s) { + this.set("content", s); + } + } + Object.defineProperty(Header.prototype, "description", { + get() { + return this.get("description"); + }, + set(s) { + this.set("description", s); + }, + enumerable: !0 + }); + const of = Header; + class Info extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "info"), this.classes.push("info"); + } + get title() { + return this.get("title"); + } + set title(s) { + this.set("title", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get termsOfService() { + return this.get("termsOfService"); + } + set termsOfService(s) { + this.set("termsOfService", s); + } + get contact() { + return this.get("contact"); + } + set contact(s) { + this.set("contact", s); + } + get license() { + return this.get("license"); + } + set license(s) { + this.set("license", s); + } + get version() { + return this.get("version"); + } + set version(s) { + this.set("version", s); + } + } + const af = Info; + class License extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "license"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get url() { + return this.get("url"); + } + set url(s) { + this.set("url", s); + } + } + const lf = License; + class Link extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "link"); + } + get operationRef() { + return this.get("operationRef"); + } + set operationRef(s) { + this.set("operationRef", s); + } + get operationId() { + return this.get("operationId"); + } + set operationId(s) { + this.set("operationId", s); + } + get operation() { + var s, i; + return Vp(this.operationRef) + ? null === (s = this.operationRef) || void 0 === s + ? void 0 + : s.meta.get("operation") + : Vp(this.operationId) + ? null === (i = this.operationId) || void 0 === i + ? void 0 + : i.meta.get("operation") + : void 0; + } + set operation(s) { + this.set("operation", s); + } + get parameters() { + return this.get("parameters"); + } + set parameters(s) { + this.set("parameters", s); + } + get requestBody() { + return this.get("requestBody"); + } + set requestBody(s) { + this.set("requestBody", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get server() { + return this.get("server"); + } + set server(s) { + this.set("server", s); + } + } + const cf = Link; + class MediaType extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "mediaType"); + } + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get encoding() { + return this.get("encoding"); + } + set encoding(s) { + this.set("encoding", s); + } + } + const uf = MediaType; + class OAuthFlow extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "oAuthFlow"); + } + get authorizationUrl() { + return this.get("authorizationUrl"); + } + set authorizationUrl(s) { + this.set("authorizationUrl", s); + } + get tokenUrl() { + return this.get("tokenUrl"); + } + set tokenUrl(s) { + this.set("tokenUrl", s); + } + get refreshUrl() { + return this.get("refreshUrl"); + } + set refreshUrl(s) { + this.set("refreshUrl", s); + } + get scopes() { + return this.get("scopes"); + } + set scopes(s) { + this.set("scopes", s); + } + } + const hf = OAuthFlow; + class OAuthFlows extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "oAuthFlows"); + } + get implicit() { + return this.get("implicit"); + } + set implicit(s) { + this.set("implicit", s); + } + get password() { + return this.get("password"); + } + set password(s) { + this.set("password", s); + } + get clientCredentials() { + return this.get("clientCredentials"); + } + set clientCredentials(s) { + this.set("clientCredentials", s); + } + get authorizationCode() { + return this.get("authorizationCode"); + } + set authorizationCode(s) { + this.set("authorizationCode", s); + } + } + const df = OAuthFlows; + class Openapi extends yp.RP { + constructor(s, i, u) { + super(s, i, u), + (this.element = "openapi"), + this.classes.push("spec-version"), + this.classes.push("version"); + } + } + const mf = Openapi; + class OpenApi3_0 extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), + (this.element = "openApi3_0"), + this.classes.push("api"); + } + get openapi() { + return this.get("openapi"); + } + set openapi(s) { + this.set("openapi", s); + } + get info() { + return this.get("info"); + } + set info(s) { + this.set("info", s); + } + get servers() { + return this.get("servers"); + } + set servers(s) { + this.set("servers", s); + } + get paths() { + return this.get("paths"); + } + set paths(s) { + this.set("paths", s); + } + get components() { + return this.get("components"); + } + set components(s) { + this.set("components", s); + } + get security() { + return this.get("security"); + } + set security(s) { + this.set("security", s); + } + get tags() { + return this.get("tags"); + } + set tags(s) { + this.set("tags", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + } + const gf = OpenApi3_0; + class Operation extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "operation"); + } + get tags() { + return this.get("tags"); + } + set tags(s) { + this.set("tags", s); + } + get summary() { + return this.get("summary"); + } + set summary(s) { + this.set("summary", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + get operationId() { + return this.get("operationId"); + } + set operationId(s) { + this.set("operationId", s); + } + get parameters() { + return this.get("parameters"); + } + set parameters(s) { + this.set("parameters", s); + } + get requestBody() { + return this.get("requestBody"); + } + set requestBody(s) { + this.set("requestBody", s); + } + get responses() { + return this.get("responses"); + } + set responses(s) { + this.set("responses", s); + } + get callbacks() { + return this.get("callbacks"); + } + set callbacks(s) { + this.set("callbacks", s); + } + get deprecated() { + return this.hasKey("deprecated") + ? this.get("deprecated") + : new yp.hh(!1); + } + set deprecated(s) { + this.set("deprecated", s); + } + get security() { + return this.get("security"); + } + set security(s) { + this.set("security", s); + } + get servers() { + return this.get("severs"); + } + set servers(s) { + this.set("servers", s); + } + } + const yf = Operation; + class Parameter extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "parameter"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get in() { + return this.get("in"); + } + set in(s) { + this.set("in", s); + } + get required() { + return this.hasKey("required") + ? this.get("required") + : new yp.hh(!1); + } + set required(s) { + this.set("required", s); + } + get deprecated() { + return this.hasKey("deprecated") + ? this.get("deprecated") + : new yp.hh(!1); + } + set deprecated(s) { + this.set("deprecated", s); + } + get allowEmptyValue() { + return this.get("allowEmptyValue"); + } + set allowEmptyValue(s) { + this.set("allowEmptyValue", s); + } + get style() { + return this.get("style"); + } + set style(s) { + this.set("style", s); + } + get explode() { + return this.get("explode"); + } + set explode(s) { + this.set("explode", s); + } + get allowReserved() { + return this.get("allowReserved"); + } + set allowReserved(s) { + this.set("allowReserved", s); + } + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get contentProp() { + return this.get("content"); + } + set contentProp(s) { + this.set("content", s); + } + } + Object.defineProperty(Parameter.prototype, "description", { + get() { + return this.get("description"); + }, + set(s) { + this.set("description", s); + }, + enumerable: !0 + }); + const bf = Parameter; + class PathItem extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "pathItem"); + } + get $ref() { + return this.get("$ref"); + } + set $ref(s) { + this.set("$ref", s); + } + get summary() { + return this.get("summary"); + } + set summary(s) { + this.set("summary", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get GET() { + return this.get("get"); + } + set GET(s) { + this.set("GET", s); + } + get PUT() { + return this.get("put"); + } + set PUT(s) { + this.set("PUT", s); + } + get POST() { + return this.get("post"); + } + set POST(s) { + this.set("POST", s); + } + get DELETE() { + return this.get("delete"); + } + set DELETE(s) { + this.set("DELETE", s); + } + get OPTIONS() { + return this.get("options"); + } + set OPTIONS(s) { + this.set("OPTIONS", s); + } + get HEAD() { + return this.get("head"); + } + set HEAD(s) { + this.set("HEAD", s); + } + get PATCH() { + return this.get("patch"); + } + set PATCH(s) { + this.set("PATCH", s); + } + get TRACE() { + return this.get("trace"); + } + set TRACE(s) { + this.set("TRACE", s); + } + get servers() { + return this.get("servers"); + } + set servers(s) { + this.set("servers", s); + } + get parameters() { + return this.get("parameters"); + } + set parameters(s) { + this.set("parameters", s); + } + } + const _f = PathItem; + class Paths extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "paths"); + } + } + const Sf = Paths; + class Reference extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), + (this.element = "reference"), + this.classes.push("openapi-reference"); + } + get $ref() { + return this.get("$ref"); + } + set $ref(s) { + this.set("$ref", s); + } + } + const xf = Reference; + class RequestBody extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "requestBody"); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get contentProp() { + return this.get("content"); + } + set contentProp(s) { + this.set("content", s); + } + get required() { + return this.hasKey("required") + ? this.get("required") + : new yp.hh(!1); + } + set required(s) { + this.set("required", s); + } + } + const kf = RequestBody; + class Response_Response extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "response"); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get headers() { + return this.get("headers"); + } + set headers(s) { + this.set("headers", s); + } + get contentProp() { + return this.get("content"); + } + set contentProp(s) { + this.set("content", s); + } + get links() { + return this.get("links"); + } + set links(s) { + this.set("links", s); + } + } + const Of = Response_Response; + class Responses extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "responses"); + } + get default() { + return this.get("default"); + } + set default(s) { + this.set("default", s); + } + } + const Cf = Responses; + const jf = class UnsupportedOperationError extends Yh {}; + class JSONSchema extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "JSONSchemaDraft4"); + } + get idProp() { + return this.get("id"); + } + set idProp(s) { + this.set("id", s); + } + get $schema() { + return this.get("$schema"); + } + set $schema(s) { + this.set("$schema", s); + } + get multipleOf() { + return this.get("multipleOf"); + } + set multipleOf(s) { + this.set("multipleOf", s); + } + get maximum() { + return this.get("maximum"); + } + set maximum(s) { + this.set("maximum", s); + } + get exclusiveMaximum() { + return this.get("exclusiveMaximum"); + } + set exclusiveMaximum(s) { + this.set("exclusiveMaximum", s); + } + get minimum() { + return this.get("minimum"); + } + set minimum(s) { + this.set("minimum", s); + } + get exclusiveMinimum() { + return this.get("exclusiveMinimum"); + } + set exclusiveMinimum(s) { + this.set("exclusiveMinimum", s); + } + get maxLength() { + return this.get("maxLength"); + } + set maxLength(s) { + this.set("maxLength", s); + } + get minLength() { + return this.get("minLength"); + } + set minLength(s) { + this.set("minLength", s); + } + get pattern() { + return this.get("pattern"); + } + set pattern(s) { + this.set("pattern", s); + } + get additionalItems() { + return this.get("additionalItems"); + } + set additionalItems(s) { + this.set("additionalItems", s); + } + get items() { + return this.get("items"); + } + set items(s) { + this.set("items", s); + } + get maxItems() { + return this.get("maxItems"); + } + set maxItems(s) { + this.set("maxItems", s); + } + get minItems() { + return this.get("minItems"); + } + set minItems(s) { + this.set("minItems", s); + } + get uniqueItems() { + return this.get("uniqueItems"); + } + set uniqueItems(s) { + this.set("uniqueItems", s); + } + get maxProperties() { + return this.get("maxProperties"); + } + set maxProperties(s) { + this.set("maxProperties", s); + } + get minProperties() { + return this.get("minProperties"); + } + set minProperties(s) { + this.set("minProperties", s); + } + get required() { + return this.get("required"); + } + set required(s) { + this.set("required", s); + } + get properties() { + return this.get("properties"); + } + set properties(s) { + this.set("properties", s); + } + get additionalProperties() { + return this.get("additionalProperties"); + } + set additionalProperties(s) { + this.set("additionalProperties", s); + } + get patternProperties() { + return this.get("patternProperties"); + } + set patternProperties(s) { + this.set("patternProperties", s); + } + get dependencies() { + return this.get("dependencies"); + } + set dependencies(s) { + this.set("dependencies", s); + } + get enum() { + return this.get("enum"); + } + set enum(s) { + this.set("enum", s); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + get allOf() { + return this.get("allOf"); + } + set allOf(s) { + this.set("allOf", s); + } + get anyOf() { + return this.get("anyOf"); + } + set anyOf(s) { + this.set("anyOf", s); + } + get oneOf() { + return this.get("oneOf"); + } + set oneOf(s) { + this.set("oneOf", s); + } + get not() { + return this.get("not"); + } + set not(s) { + this.set("not", s); + } + get definitions() { + return this.get("definitions"); + } + set definitions(s) { + this.set("definitions", s); + } + get title() { + return this.get("title"); + } + set title(s) { + this.set("title", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get default() { + return this.get("default"); + } + set default(s) { + this.set("default", s); + } + get format() { + return this.get("format"); + } + set format(s) { + this.set("format", s); + } + get base() { + return this.get("base"); + } + set base(s) { + this.set("base", s); + } + get links() { + return this.get("links"); + } + set links(s) { + this.set("links", s); + } + get media() { + return this.get("media"); + } + set media(s) { + this.set("media", s); + } + get readOnly() { + return this.get("readOnly"); + } + set readOnly(s) { + this.set("readOnly", s); + } + } + const Pf = JSONSchema; + class JSONReference extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), + (this.element = "JSONReference"), + this.classes.push("json-reference"); + } + get $ref() { + return this.get("$ref"); + } + set $ref(s) { + this.set("$ref", s); + } + } + const Nf = JSONReference; + class Media extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "media"); + } + get binaryEncoding() { + return this.get("binaryEncoding"); + } + set binaryEncoding(s) { + this.set("binaryEncoding", s); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + } + const Tf = Media; + class LinkDescription extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "linkDescription"); + } + get href() { + return this.get("href"); + } + set href(s) { + this.set("href", s); + } + get rel() { + return this.get("rel"); + } + set rel(s) { + this.set("rel", s); + } + get title() { + return this.get("title"); + } + set title(s) { + this.set("title", s); + } + get targetSchema() { + return this.get("targetSchema"); + } + set targetSchema(s) { + this.set("targetSchema", s); + } + get mediaType() { + return this.get("mediaType"); + } + set mediaType(s) { + this.set("mediaType", s); + } + get method() { + return this.get("method"); + } + set method(s) { + this.set("method", s); + } + get encType() { + return this.get("encType"); + } + set encType(s) { + this.set("encType", s); + } + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + } + const Rf = LinkDescription; + var Df = _curry2(function mapObjIndexed(s, i) { + return _arrayReduce( + function(u, _) { + return (u[_] = s(i[_], _, i)), u; + }, + {}, + zl(i) + ); + }); + const Ff = Df; + const Vf = _curry1(function isNil(s) { + return null == s; + }); + const Wf = _curry2(function hasPath(s, i) { + if (0 === s.length || Vf(i)) return !1; + for (var u = i, _ = 0; _ < s.length; ) { + if (Vf(u) || !_has(s[_], u)) return !1; + (u = u[s[_]]), (_ += 1); + } + return !0; + }); + var Hf = _curry2(function has(s, i) { + return Wf([s], i); + }); + const Jf = Hf; + const Gf = _curry3(function propSatisfies(s, i, u) { + return s(_c(i, u)); + }), + dereference = (s, i) => { + const u = bc(s, i); + return Ff(s => { + if (Bh(s) && Jf("$ref", s) && Gf(Su, "$ref", s)) { + const i = Nl(["$ref"], s), + _ = Wd("#/", i); + return Nl(_.split("/"), u); + } + return Bh(s) ? dereference(s, u) : s; + }, s); + }, + Xf = Uh({ + props: { element: null }, + methods: { + copyMetaAndAttributes(s, i) { + hasElementSourceMap(s) && + i.meta.set("sourceMap", s.meta.get("sourceMap")); + } + } + }), + Qf = Xf, + em = Uh(Qf, { + methods: { + enter(s) { + return (this.element = cloneDeep(s)), Zh; + } + } + }); + const tm = iu(lu()); + const rm = _curry2(function pick(s, i) { + for (var u = {}, _ = 0; _ < s.length; ) + s[_] in i && (u[s[_]] = i[s[_]]), (_ += 1); + return u; + }), + traversal_visitor_getNodeType = s => { + if (zp(s)) + return `${s.element.charAt(0).toUpperCase() + + s.element.slice(1)}Element`; + }, + nm = { + JSONSchemaDraft4Element: ["content"], + JSONReferenceElement: ["content"], + MediaElement: ["content"], + LinkDescriptionElement: ["content"], + ...cd + }, + om = Uh(Qf, { + props: { specObj: null, passingOptionsNames: ["specObj"] }, + init({ specObj: s = this.specObj }) { + this.specObj = s; + }, + methods: { + retrievePassingOptions() { + return rm(this.passingOptionsNames, this); + }, + retrieveFixedFields(s) { + const i = Nl(["visitors", ...s, "fixedFields"], this.specObj); + return "object" == typeof i && null !== i ? Object.keys(i) : []; + }, + retrieveVisitor(s) { + return Tl(bu, ["visitors", ...s], this.specObj) + ? Nl(["visitors", ...s], this.specObj) + : Nl(["visitors", ...s, "$visitor"], this.specObj); + }, + retrieveVisitorInstance(s, i = {}) { + const u = this.retrievePassingOptions(); + return this.retrieveVisitor(s)({ ...u, ...i }); + }, + toRefractedElement(s, i, u = {}) { + const _ = this.retrieveVisitorInstance(s, u), + w = Object.getPrototypeOf(_); + return ( + cu(this.fallbackVisitorPrototype) && + (this.fallbackVisitorPrototype = Object.getPrototypeOf( + this.retrieveVisitorInstance(["value"]) + )), + this.fallbackVisitorPrototype === w + ? cloneDeep(i) + : (visitor_visit(i, _, { + keyMap: nm, + nodeTypeGetter: traversal_visitor_getNodeType, + ...u + }), + _.element) + ); + } + } + }), + sm = Uh(om, { + props: { specPath: tm, ignoredFields: [] }, + init({ + specPath: s = this.specPath, + ignoredFields: i = this.ignoredFields + } = {}) { + (this.specPath = s), (this.ignoredFields = i); + }, + methods: { + ObjectElement(s) { + const i = this.specPath(s), + u = this.retrieveFixedFields(i); + return ( + s.forEach((s, _, w) => { + if ( + Vp(_) && + u.includes(serializers_value(_)) && + !this.ignoredFields.includes(serializers_value(_)) + ) { + const u = this.toRefractedElement( + [...i, "fixedFields", serializers_value(_)], + s + ), + x = new yp.c6(cloneDeep(_), u); + this.copyMetaAndAttributes(w, x), + x.classes.push("fixed-field"), + this.element.content.push(x); + } else + this.ignoredFields.includes(serializers_value(_)) || + this.element.content.push(cloneDeep(w)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + am = Uh(sm, em, { + props: { specPath: iu(["document", "objects", "JSONSchema"]) }, + init() { + this.element = new Pf(); + } + }), + im = em, + lm = em, + cm = em, + um = em, + pm = em, + hm = em, + dm = em, + fm = em, + mm = em, + gm = em, + ym = Uh({ + props: { parent: null }, + init({ parent: s = this.parent }) { + (this.parent = s), + (this.passingOptionsNames = [ + ...this.passingOptionsNames, + "parent" + ]); + } + }), + isJSONReferenceLikeElement = s => Jp(s) && s.hasKey("$ref"), + bm = Uh(om, ym, em, { + methods: { + ObjectElement(s) { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"]; + return (this.element = this.toRefractedElement(i, s)), Zh; + }, + ArrayElement(s) { + return ( + (this.element = new yp.ON()), + this.element.classes.push("json-schema-items"), + s.forEach(s => { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + vm = em, + _m = em, + wm = em, + Em = em, + Sm = em, + xm = Uh(em, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-required"), + Zh + ); + } + } + }); + const km = _curry1(function allPass(s) { + return jc(hc(pu, 0, du("length", s)), function() { + for (var i = 0, u = s.length; i < u; ) { + if (!s[i].apply(this, arguments)) return !1; + i += 1; + } + return !0; + }); + }); + const Om = _curry2(function or(s, i) { + return s || i; + }); + const Cm = au( + jc( + 1, + Np( + Sh, + _curry2(function either(s, i) { + return _isFunction(s) + ? function _either() { + return ( + s.apply(this, arguments) || i.apply(this, arguments) + ); + } + : su(Om)(s, i); + })(jh, bu) + ) + ) + ); + const Am = au(Rp); + const jm = km([Su, Cm, Am]), + Im = Uh(om, { + props: { + fieldPatternPredicate: es_F, + specPath: tm, + ignoredFields: [] + }, + init({ + specPath: s = this.specPath, + ignoredFields: i = this.ignoredFields + } = {}) { + (this.specPath = s), (this.ignoredFields = i); + }, + methods: { + ObjectElement(s) { + return ( + s.forEach((s, i, u) => { + if ( + !this.ignoredFields.includes(serializers_value(i)) && + this.fieldPatternPredicate(serializers_value(i)) + ) { + const _ = this.specPath(s), + w = this.toRefractedElement(_, s), + x = new yp.c6(cloneDeep(i), w); + this.copyMetaAndAttributes(u, x), + x.classes.push("patterned-field"), + this.element.content.push(x); + } else + this.ignoredFields.includes(serializers_value(i)) || + this.element.content.push(cloneDeep(u)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Pm = Uh(Im, { props: { fieldPatternPredicate: jm } }), + Nm = Uh(Pm, ym, em, { + props: { + specPath: s => + isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"] + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-properties"); + } + }), + Tm = Uh(Pm, ym, em, { + props: { + specPath: s => + isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"] + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-patternProperties"); + } + }), + Mm = Uh(Pm, ym, em, { + props: { + specPath: s => + isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"] + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-dependencies"); + } + }), + Rm = Uh(em, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-enum"), + Zh + ); + } + } + }), + Dm = Uh(em, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-type"), + Zh + ); + }, + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-type"), + Zh + ); + } + } + }), + Bm = Uh(om, ym, em, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-allOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Lm = Uh(om, ym, em, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-anyOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Fm = Uh(om, ym, em, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-oneOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + qm = Uh(Pm, ym, em, { + props: { + specPath: s => + isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"] + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-definitions"); + } + }), + $m = em, + Um = em, + zm = em, + Vm = em, + Wm = em, + Km = Uh(om, ym, em, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-links"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = this.toRefractedElement( + ["document", "objects", "LinkDescription"], + s + ); + this.element.push(i); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Hm = em, + Jm = Uh(sm, em, { + props: { specPath: iu(["document", "objects", "JSONReference"]) }, + init() { + this.element = new Nf(); + }, + methods: { + ObjectElement(s) { + const i = sm.compose.methods.ObjectElement.call(this, s); + return ( + Vp(this.element.$ref) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + Gm = Uh(em, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }); + const Ym = _curry3(function ifElse(s, i, u) { + return jc(Math.max(s.length, i.length, u.length), function _ifElse() { + return s.apply(this, arguments) + ? i.apply(this, arguments) + : u.apply(this, arguments); + }); + }); + const Xm = _curry1(function comparator(s) { + return function(i, u) { + return s(i, u) ? -1 : s(u, i) ? 1 : 0; + }; + }); + var Qm = _curry2(function sort(s, i) { + return Array.prototype.slice.call(i, 0).sort(s); + }); + const Zm = Qm; + const eg = Al(0); + const rg = _curry1(_reduced); + const ng = au(Vf); + const og = Np(Dp, Am); + function dispatch_toConsumableArray(s) { + return ( + (function dispatch_arrayWithoutHoles(s) { + if (Array.isArray(s)) return dispatch_arrayLikeToArray(s); + })(s) || + (function dispatch_iterableToArray(s) { + if ( + ("undefined" != typeof Symbol && null != s[Symbol.iterator]) || + null != s["@@iterator"] + ) + return Array.from(s); + })(s) || + (function dispatch_unsupportedIterableToArray(s, i) { + if (!s) return; + if ("string" == typeof s) return dispatch_arrayLikeToArray(s, i); + var u = Object.prototype.toString.call(s).slice(8, -1); + "Object" === u && s.constructor && (u = s.constructor.name); + if ("Map" === u || "Set" === u) return Array.from(s); + if ( + "Arguments" === u || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u) + ) + return dispatch_arrayLikeToArray(s, i); + })(s) || + (function dispatch_nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ); + })() + ); + } + function dispatch_arrayLikeToArray(s, i) { + (null == i || i > s.length) && (i = s.length); + for (var u = 0, _ = new Array(i); u < i; u++) _[u] = s[u]; + return _; + } + var sg = pipe( + Zm( + Xm(function(s, i) { + return s.length > i.length; + }) + ), + eg, + _c("length") + ), + lg = Pc(function(s, i, u) { + var _ = u.apply(void 0, dispatch_toConsumableArray(s)); + return ng(_) ? rg(_) : i; + }); + const pg = Ym( + og, + function dispatchImpl(s) { + var i = sg(s); + return jc(i, function() { + for ( + var i = arguments.length, u = new Array(i), _ = 0; + _ < i; + _++ + ) + u[_] = arguments[_]; + return hc(lg(u), void 0, s); + }); + }, + lu + ), + fg = Uh(om, { + props: { alternator: [] }, + methods: { + enter(s) { + const i = this.alternator.map(({ predicate: s, specPath: i }) => + Ym(s, iu(i), lu) + ), + u = pg(i)(s); + return (this.element = this.toRefractedElement(u, s)), Zh; + } + } + }), + mg = Uh(fg, { + props: { + alternator: [ + { + predicate: isJSONReferenceLikeElement, + specPath: ["document", "objects", "JSONReference"] + }, + { + predicate: es_T, + specPath: ["document", "objects", "JSONSchema"] + } + ] + } + }), + gg = { + visitors: { + value: em, + JSONSchemaOrJSONReferenceVisitor: mg, + document: { + objects: { + JSONSchema: { + $visitor: am, + fixedFields: { + id: im, + $schema: lm, + multipleOf: cm, + maximum: um, + exclusiveMaximum: pm, + minimum: hm, + exclusiveMinimum: dm, + maxLength: fm, + minLength: mm, + pattern: gm, + additionalItems: mg, + items: bm, + maxItems: vm, + minItems: _m, + uniqueItems: wm, + maxProperties: Em, + minProperties: Sm, + required: xm, + properties: Nm, + additionalProperties: mg, + patternProperties: Tm, + dependencies: Mm, + enum: Rm, + type: Dm, + allOf: Bm, + anyOf: Lm, + oneOf: Fm, + not: mg, + definitions: qm, + title: $m, + description: Um, + default: zm, + format: Vm, + base: Wm, + links: Km, + media: { $ref: "#/visitors/document/objects/Media" }, + readOnly: Hm + } + }, + JSONReference: { $visitor: Jm, fixedFields: { $ref: Gm } }, + Media: { + $visitor: Uh(sm, em, { + props: { specPath: iu(["document", "objects", "Media"]) }, + init() { + this.element = new Tf(); + } + }), + fixedFields: { binaryEncoding: em, type: em } + }, + LinkDescription: { + $visitor: Uh(sm, em, { + props: { + specPath: iu(["document", "objects", "LinkDescription"]) + }, + init() { + this.element = new Rf(); + } + }), + fixedFields: { + href: em, + rel: em, + title: em, + targetSchema: mg, + mediaType: em, + method: em, + encType: em, + schema: mg + } + } + } + } + } + }, + yg = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Pf || + (s(_) && i("JSONSchemaDraft4", _) && u("object", _)) + ), + _g = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Nf || + (s(_) && i("JSONReference", _) && u("object", _)) + ), + xg = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Tf || (s(_) && i("media", _) && u("object", _)) + ), + kg = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Rf || + (s(_) && i("linkDescription", _) && u("object", _)) + ), + Og = { + namespace: s => { + const { base: i } = s; + return ( + i.register("jSONSchemaDraft4", Pf), + i.register("jSONReference", Nf), + i.register("media", Tf), + i.register("linkDescription", Rf), + i + ); + } + }, + Pg = Og, + refractor_toolbox = () => { + const s = createNamespace(Pg); + return { predicates: { ...fe, isStringElement: Vp }, namespace: s }; + }, + refractor_refract = ( + s, + { + specPath: i = [ + "visitors", + "document", + "objects", + "JSONSchema", + "$visitor" + ], + plugins: u = [], + specificationObj: _ = gg + } = {} + ) => { + const w = (0, yp.Qc)(s), + x = dereference(_), + j = Fp(i, [], x); + return ( + visitor_visit(w, j, { state: { specObj: x } }), + dispatchPlugins(j.element, u, { + toolboxCreator: refractor_toolbox, + visitorOptions: { + keyMap: nm, + nodeTypeGetter: traversal_visitor_getNodeType + } + }) + ); + }, + refractor_createRefractor = s => (i, u = {}) => + refractor_refract(i, { specPath: s, ...u }); + (Pf.refract = refractor_createRefractor([ + "visitors", + "document", + "objects", + "JSONSchema", + "$visitor" + ])), + (Nf.refract = refractor_createRefractor([ + "visitors", + "document", + "objects", + "JSONReference", + "$visitor" + ])), + (Tf.refract = refractor_createRefractor([ + "visitors", + "document", + "objects", + "Media", + "$visitor" + ])), + (Rf.refract = refractor_createRefractor([ + "visitors", + "document", + "objects", + "LinkDescription", + "$visitor" + ])); + const Ng = class Schema_Schema extends Pf { + constructor(s, i, u) { + super(s, i, u), + (this.element = "schema"), + this.classes.push("json-schema-draft-4"); + } + get idProp() { + throw new jf("idProp getter in Schema class is not not supported."); + } + set idProp(s) { + throw new jf("idProp setter in Schema class is not not supported."); + } + get $schema() { + throw new jf( + "$schema getter in Schema class is not not supported." + ); + } + set $schema(s) { + throw new jf( + "$schema setter in Schema class is not not supported." + ); + } + get additionalItems() { + return this.get("additionalItems"); + } + set additionalItems(s) { + this.set("additionalItems", s); + } + get items() { + return this.get("items"); + } + set items(s) { + this.set("items", s); + } + get additionalProperties() { + return this.get("additionalProperties"); + } + set additionalProperties(s) { + this.set("additionalProperties", s); + } + get patternProperties() { + throw new jf( + "patternProperties getter in Schema class is not not supported." + ); + } + set patternProperties(s) { + throw new jf( + "patternProperties setter in Schema class is not not supported." + ); + } + get dependencies() { + throw new jf( + "dependencies getter in Schema class is not not supported." + ); + } + set dependencies(s) { + throw new jf( + "dependencies setter in Schema class is not not supported." + ); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + get not() { + return this.get("not"); + } + set not(s) { + this.set("not", s); + } + get definitions() { + throw new jf( + "definitions getter in Schema class is not not supported." + ); + } + set definitions(s) { + throw new jf( + "definitions setter in Schema class is not not supported." + ); + } + get base() { + throw new jf("base getter in Schema class is not not supported."); + } + set base(s) { + throw new jf("base setter in Schema class is not not supported."); + } + get links() { + throw new jf("links getter in Schema class is not not supported."); + } + set links(s) { + throw new jf("links setter in Schema class is not not supported."); + } + get media() { + throw new jf("media getter in Schema class is not not supported."); + } + set media(s) { + throw new jf("media setter in Schema class is not not supported."); + } + get nullable() { + return this.get("nullable"); + } + set nullable(s) { + this.set("nullable", s); + } + get discriminator() { + return this.get("discriminator"); + } + set discriminator(s) { + this.set("discriminator", s); + } + get writeOnly() { + return this.get("writeOnly"); + } + set writeOnly(s) { + this.set("writeOnly", s); + } + get xml() { + return this.get("xml"); + } + set xml(s) { + this.set("xml", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + get deprecated() { + return this.get("deprecated"); + } + set deprecated(s) { + this.set("deprecated", s); + } + }; + class SecurityRequirement extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "securityRequirement"); + } + } + const Mg = SecurityRequirement; + class SecurityScheme extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "securityScheme"); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get in() { + return this.get("in"); + } + set in(s) { + this.set("in", s); + } + get scheme() { + return this.get("scheme"); + } + set scheme(s) { + this.set("scheme", s); + } + get bearerFormat() { + return this.get("bearerFormat"); + } + set bearerFormat(s) { + this.set("bearerFormat", s); + } + get flows() { + return this.get("flows"); + } + set flows(s) { + this.set("flows", s); + } + get openIdConnectUrl() { + return this.get("openIdConnectUrl"); + } + set openIdConnectUrl(s) { + this.set("openIdConnectUrl", s); + } + } + const qg = SecurityScheme; + class Server extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "server"); + } + get url() { + return this.get("url"); + } + set url(s) { + this.set("url", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get variables() { + return this.get("variables"); + } + set variables(s) { + this.set("variables", s); + } + } + const $g = Server; + class ServerVariable extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "serverVariable"); + } + get enum() { + return this.get("enum"); + } + set enum(s) { + this.set("enum", s); + } + get default() { + return this.get("default"); + } + set default(s) { + this.set("default", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + } + const Ug = ServerVariable; + class Tag extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "tag"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + } + const zg = Tag; + class Xml extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "xml"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get namespace() { + return this.get("namespace"); + } + set namespace(s) { + this.set("namespace", s); + } + get prefix() { + return this.get("prefix"); + } + set prefix(s) { + this.set("prefix", s); + } + get attribute() { + return this.get("attribute"); + } + set attribute(s) { + this.set("attribute", s); + } + get wrapped() { + return this.get("wrapped"); + } + set wrapped(s) { + this.set("wrapped", s); + } + } + const Wg = Xml, + Kg = Uh({ + props: { element: null }, + methods: { + copyMetaAndAttributes(s, i) { + hasElementSourceMap(s) && + i.meta.set("sourceMap", s.meta.get("sourceMap")); + } + } + }), + ey = Kg, + es_traversal_visitor_getNodeType = s => { + if (zp(s)) + return `${s.element.charAt(0).toUpperCase() + + s.element.slice(1)}Element`; + }, + ty = { + CallbackElement: ["content"], + ComponentsElement: ["content"], + ContactElement: ["content"], + DiscriminatorElement: ["content"], + Encoding: ["content"], + Example: ["content"], + ExternalDocumentationElement: ["content"], + HeaderElement: ["content"], + InfoElement: ["content"], + LicenseElement: ["content"], + MediaTypeElement: ["content"], + OAuthFlowElement: ["content"], + OAuthFlowsElement: ["content"], + OpenApi3_0Element: ["content"], + OperationElement: ["content"], + ParameterElement: ["content"], + PathItemElement: ["content"], + PathsElement: ["content"], + ReferenceElement: ["content"], + RequestBodyElement: ["content"], + ResponseElement: ["content"], + ResponsesElement: ["content"], + SchemaElement: ["content"], + SecurityRequirementElement: ["content"], + SecuritySchemeElement: ["content"], + ServerElement: ["content"], + ServerVariableElement: ["content"], + TagElement: ["content"], + ...cd + }, + ry = Uh(ey, { + props: { + passingOptionsNames: [ + "specObj", + "openApiGenericElement", + "openApiSemanticElement" + ], + specObj: null, + openApiGenericElement: null, + openApiSemanticElement: null + }, + init({ + specObj: s = this.specObj, + openApiGenericElement: i = this.openApiGenericElement, + openApiSemanticElement: u = this.openApiSemanticElement + }) { + (this.specObj = s), + (this.openApiGenericElement = i), + (this.openApiSemanticElement = u); + }, + methods: { + retrievePassingOptions() { + return rm(this.passingOptionsNames, this); + }, + retrieveFixedFields(s) { + const i = Nl(["visitors", ...s, "fixedFields"], this.specObj); + return "object" == typeof i && null !== i ? Object.keys(i) : []; + }, + retrieveVisitor(s) { + return Tl(bu, ["visitors", ...s], this.specObj) + ? Nl(["visitors", ...s], this.specObj) + : Nl(["visitors", ...s, "$visitor"], this.specObj); + }, + retrieveVisitorInstance(s, i = {}) { + const u = this.retrievePassingOptions(); + return this.retrieveVisitor(s)({ ...u, ...i }); + }, + toRefractedElement(s, i, u = {}) { + const _ = this.retrieveVisitorInstance(s, u), + w = Object.getPrototypeOf(_); + return ( + cu(this.fallbackVisitorPrototype) && + (this.fallbackVisitorPrototype = Object.getPrototypeOf( + this.retrieveVisitorInstance(["value"]) + )), + this.fallbackVisitorPrototype === w + ? cloneDeep(i) + : (visitor_visit(i, _, { + keyMap: ty, + nodeTypeGetter: es_traversal_visitor_getNodeType, + ...u + }), + _.element) + ); + } + } + }), + isOpenApi3_0LikeElement = s => + Jp(s) && s.hasKey("openapi") && s.hasKey("info"), + isParameterLikeElement = s => + Jp(s) && s.hasKey("name") && s.hasKey("in"), + isReferenceLikeElement = s => Jp(s) && s.hasKey("$ref"), + isRequestBodyLikeElement = s => Jp(s) && s.hasKey("content"), + isResponseLikeElement = s => Jp(s) && s.hasKey("description"), + ny = Jp, + oy = Jp, + isOpenApiExtension = s => + Vp(s.key) && Fd("x-", serializers_value(s.key)), + sy = Uh(ry, { + props: { + specPath: tm, + ignoredFields: [], + canSupportSpecificationExtensions: !0, + specificationExtensionPredicate: isOpenApiExtension + }, + init({ + specPath: s = this.specPath, + ignoredFields: i = this.ignoredFields, + canSupportSpecificationExtensions: u = this + .canSupportSpecificationExtensions, + specificationExtensionPredicate: _ = this + .specificationExtensionPredicate + } = {}) { + (this.specPath = s), + (this.ignoredFields = i), + (this.canSupportSpecificationExtensions = u), + (this.specificationExtensionPredicate = _); + }, + methods: { + ObjectElement(s) { + const i = this.specPath(s), + u = this.retrieveFixedFields(i); + return ( + s.forEach((s, _, w) => { + if ( + Vp(_) && + u.includes(serializers_value(_)) && + !this.ignoredFields.includes(serializers_value(_)) + ) { + const u = this.toRefractedElement( + [...i, "fixedFields", serializers_value(_)], + s + ), + x = new yp.c6(cloneDeep(_), u); + this.copyMetaAndAttributes(w, x), + x.classes.push("fixed-field"), + this.element.content.push(x); + } else if ( + this.canSupportSpecificationExtensions && + this.specificationExtensionPredicate(w) + ) { + const s = this.toRefractedElement( + ["document", "extension"], + w + ); + this.element.content.push(s); + } else + this.ignoredFields.includes(serializers_value(_)) || + this.element.content.push(cloneDeep(w)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + ay = Uh(ey, { + methods: { + enter(s) { + return (this.element = cloneDeep(s)), Zh; + } + } + }), + iy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "OpenApi"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new gf(); + }, + methods: { + ObjectElement(s) { + return ( + (this.unrefractedElement = s), + sy.compose.methods.ObjectElement.call(this, s) + ); + } + } + }), + ly = Uh(ry, ay, { + methods: { + StringElement(s) { + const i = new mf(serializers_value(s)); + return this.copyMetaAndAttributes(s, i), (this.element = i), Zh; + } + } + }), + cy = Uh(ry, { + methods: { + MemberElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("specification-extension"), + Zh + ); + } + } + }), + uy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Info"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new af(); + } + }), + py = ay, + hy = ay, + dy = ay, + fy = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("api-version"), + this.element.classes.push("version"), + Zh + ); + } + } + }), + my = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Contact"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Xd(); + } + }), + gy = ay, + yy = ay, + by = ay, + vy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "License"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new lf(); + } + }), + _y = ay, + wy = ay, + Ey = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Link"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new cf(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + (Vp(this.element.operationId) || + Vp(this.element.operationRef)) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + Sy = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + xy = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + ky = Uh(ry, { + props: { + fieldPatternPredicate: es_F, + specPath: tm, + ignoredFields: [], + canSupportSpecificationExtensions: !1, + specificationExtensionPredicate: isOpenApiExtension + }, + init({ + specPath: s = this.specPath, + ignoredFields: i = this.ignoredFields, + canSupportSpecificationExtensions: u = this + .canSupportSpecificationExtensions, + specificationExtensionPredicate: _ = this + .specificationExtensionPredicate + } = {}) { + (this.specPath = s), + (this.ignoredFields = i), + (this.canSupportSpecificationExtensions = u), + (this.specificationExtensionPredicate = _); + }, + methods: { + ObjectElement(s) { + return ( + s.forEach((s, i, u) => { + if ( + this.canSupportSpecificationExtensions && + this.specificationExtensionPredicate(u) + ) { + const s = this.toRefractedElement( + ["document", "extension"], + u + ); + this.element.content.push(s); + } else if ( + !this.ignoredFields.includes(serializers_value(i)) && + this.fieldPatternPredicate(serializers_value(i)) + ) { + const _ = this.specPath(s), + w = this.toRefractedElement(_, s), + x = new yp.c6(cloneDeep(i), w); + this.copyMetaAndAttributes(u, x), + x.classes.push("patterned-field"), + this.element.content.push(x); + } else + this.ignoredFields.includes(serializers_value(i)) || + this.element.content.push(cloneDeep(u)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Oy = Uh(ky, { props: { fieldPatternPredicate: jm } }); + class LinkParameters extends yp.Sb { + static primaryClass = "link-parameters"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(LinkParameters.primaryClass); + } + } + const Cy = LinkParameters, + Ay = Uh(Oy, ay, { + props: { specPath: iu(["value"]) }, + init() { + this.element = new Cy(); + } + }), + jy = ay, + Iy = ay, + Py = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Server"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new $g(); + } + }), + Ny = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("server-url"), + Zh + ); + } + } + }), + Ty = ay; + class Servers extends yp.ON { + static primaryClass = "servers"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(Servers.primaryClass); + } + } + const My = Servers, + Ry = Uh(ry, ay, { + init() { + this.element = new My(); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = ny(s) + ? ["document", "objects", "Server"] + : ["value"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Dy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "ServerVariable"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Ug(); + } + }), + By = ay, + Ly = ay, + Fy = ay; + class ServerVariables extends yp.Sb { + static primaryClass = "server-variables"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ServerVariables.primaryClass); + } + } + const qy = ServerVariables, + $y = Uh(Oy, ay, { + props: { specPath: iu(["document", "objects", "ServerVariable"]) }, + init() { + this.element = new qy(); + } + }), + Uy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "MediaType"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new uf(); + } + }), + zy = Uh(ry, { + props: { alternator: [] }, + methods: { + enter(s) { + const i = this.alternator.map(({ predicate: s, specPath: i }) => + Ym(s, iu(i), lu) + ), + u = pg(i)(s); + return (this.element = this.toRefractedElement(u, s)), Zh; + } + } + }), + Vy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Gd || (s(_) && i("callback", _) && u("object", _)) + ), + Wy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Yd || (s(_) && i("components", _) && u("object", _)) + ), + Ky = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Xd || (s(_) && i("contact", _) && u("object", _)) + ), + Hy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof ef || (s(_) && i("example", _) && u("object", _)) + ), + Jy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof rf || + (s(_) && i("externalDocumentation", _) && u("object", _)) + ), + Gy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof of || (s(_) && i("header", _) && u("object", _)) + ), + Yy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof af || (s(_) && i("info", _) && u("object", _)) + ), + Xy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof lf || (s(_) && i("license", _) && u("object", _)) + ), + Qy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof cf || (s(_) && i("link", _) && u("object", _)) + ), + Zy = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof mf || (s(_) && i("openapi", _) && u("string", _)) + ), + eb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u, + hasClass: _ + }) => w => + w instanceof gf || + (s(w) && i("openApi3_0", w) && u("object", w) && _("api", w)) + ), + tb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof yf || (s(_) && i("operation", _) && u("object", _)) + ), + nb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof bf || (s(_) && i("parameter", _) && u("object", _)) + ), + pb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof _f || (s(_) && i("pathItem", _) && u("object", _)) + ), + mb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Sf || (s(_) && i("paths", _) && u("object", _)) + ), + yb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof xf || (s(_) && i("reference", _) && u("object", _)) + ), + _b = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof kf || (s(_) && i("requestBody", _) && u("object", _)) + ), + wb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Of || (s(_) && i("response", _) && u("object", _)) + ), + Sb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Cf || (s(_) && i("responses", _) && u("object", _)) + ), + Ob = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Ng || (s(_) && i("schema", _) && u("object", _)) + ), + isBooleanJsonSchemaElement = s => + Hp(s) && s.classes.includes("boolean-json-schema"), + Ab = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Mg || + (s(_) && i("securityRequirement", _) && u("object", _)) + ), + Ib = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof $g || (s(_) && i("server", _) && u("object", _)) + ), + Pb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof Ug || + (s(_) && i("serverVariable", _) && u("object", _)) + ), + Mb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof uf || (s(_) && i("mediaType", _) && u("object", _)) + ), + Rb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u, + hasClass: _ + }) => w => + w instanceof My || + (s(w) && i("array", w) && u("array", w) && _("servers", w)) + ), + Lb = Uh(zy, ay, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { predicate: es_T, specPath: ["document", "objects", "Schema"] } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty( + "referenced-element", + "schema" + ), + i + ); + } + } + }), + qb = ay, + zb = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Example"], + canSupportSpecificationExtensions: !0 + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("examples"); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "example"); + }), + i + ); + } + } + }); + class MediaTypeExamples extends yp.Sb { + static primaryClass = "media-type-examples"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(MediaTypeExamples.primaryClass), + this.classes.push("examples"); + } + } + const Qb = MediaTypeExamples, + ev = Uh(zb, { + init() { + this.element = new Qb(); + } + }); + class MediaTypeEncoding extends yp.Sb { + static primaryClass = "media-type-encoding"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(MediaTypeEncoding.primaryClass); + } + } + const tv = MediaTypeEncoding, + rv = Uh(Oy, ay, { + props: { specPath: iu(["document", "objects", "Encoding"]) }, + init() { + this.element = new tv(); + } + }), + nv = Uh(Oy, ay, { + props: { specPath: iu(["value"]) }, + init() { + this.element = new Mg(); + } + }); + class Security extends yp.ON { + static primaryClass = "security"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(Security.primaryClass); + } + } + const ov = Security, + sv = Uh(ry, ay, { + init() { + this.element = new ov(); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "SecurityRequirement"], + s + ); + this.element.push(i); + } else this.element.push(cloneDeep(s)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + av = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Components"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Yd(); + } + }), + iv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Tag"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new zg(); + } + }), + lv = ay, + cv = ay, + uv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Reference"]), + canSupportSpecificationExtensions: !1 + }, + init() { + this.element = new xf(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Vp(this.element.$ref) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + pv = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + hv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Parameter"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new bf(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Jp(this.element.contentProp) && + this.element.contentProp.filter(Mb).forEach((s, i) => { + s.setMetaProperty("media-type", serializers_value(i)); + }), + i + ); + } + } + }), + dv = ay, + fv = ay, + mv = ay, + gv = ay, + yv = ay, + bv = ay, + vv = ay, + _v = ay, + wv = ay, + Ev = Uh(zy, ay, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { predicate: es_T, specPath: ["document", "objects", "Schema"] } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty( + "referenced-element", + "schema" + ), + i + ); + } + } + }), + Sv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Header"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new of(); + } + }), + xv = ay, + kv = ay, + Ov = ay, + Cv = ay, + Av = ay, + jv = ay, + Iv = ay, + Pv = Uh(zy, ay, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { predicate: es_T, specPath: ["document", "objects", "Schema"] } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty( + "referenced-element", + "schema" + ), + i + ); + } + } + }), + Nv = ay; + class HeaderExamples extends yp.Sb { + static primaryClass = "header-examples"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(HeaderExamples.primaryClass), + this.classes.push("examples"); + } + } + const Tv = HeaderExamples, + Mv = Uh(zb, { + init() { + this.element = new Tv(); + } + }), + Rv = Uh(Oy, ay, { + props: { specPath: iu(["document", "objects", "MediaType"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("content"); + } + }); + class HeaderContent extends yp.Sb { + static primaryClass = "header-content"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(HeaderContent.primaryClass), + this.classes.push("content"); + } + } + const Dv = HeaderContent, + Bv = Uh(Rv, { + init() { + this.element = new Dv(); + } + }), + Lv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Schema"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Ng(); + } + }), + { allOf: Fv } = gg.visitors.document.objects.JSONSchema.fixedFields, + qv = Uh(Fv, { + methods: { + ArrayElement(s) { + const i = Fv.compose.methods.ArrayElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }), + { anyOf: $v } = gg.visitors.document.objects.JSONSchema.fixedFields, + Uv = Uh($v, { + methods: { + ArrayElement(s) { + const i = $v.compose.methods.ArrayElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }), + { oneOf: zv } = gg.visitors.document.objects.JSONSchema.fixedFields, + Vv = Uh(zv, { + methods: { + ArrayElement(s) { + const i = zv.compose.methods.ArrayElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }), + { items: Wv } = gg.visitors.document.objects.JSONSchema.fixedFields, + Kv = Uh(Wv, { + methods: { + ObjectElement(s) { + const i = Wv.compose.methods.ObjectElement.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty( + "referenced-element", + "schema" + ), + i + ); + }, + ArrayElement(s) { + return (this.element = cloneDeep(s)), Zh; + } + } + }), + { + properties: Hv + } = gg.visitors.document.objects.JSONSchema.fixedFields, + Jv = Uh(Hv, { + methods: { + ObjectElement(s) { + const i = Hv.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }), + { type: Gv } = gg.visitors.document.objects.JSONSchema.fixedFields, + Yv = Uh(Gv, { + methods: { + ArrayElement(s) { + return (this.element = cloneDeep(s)), Zh; + } + } + }), + Xv = ay, + Qv = ay, + Zv = ay, + e_ = ay, + { JSONSchemaOrJSONReferenceVisitor: t_ } = gg.visitors, + r_ = Uh(t_, { + methods: { + ObjectElement(s) { + const i = t_.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty( + "referenced-element", + "schema" + ), + i + ); + } + } + }), + n_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Discriminator"]), + canSupportSpecificationExtensions: !1 + }, + init() { + this.element = new Qd(); + } + }), + o_ = ay; + class DiscriminatorMapping extends yp.Sb { + static primaryClass = "discriminator-mapping"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(DiscriminatorMapping.primaryClass); + } + } + const s_ = DiscriminatorMapping, + a_ = Uh(Oy, ay, { + props: { specPath: iu(["value"]) }, + init() { + this.element = new s_(); + } + }), + i_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "XML"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Wg(); + } + }), + l_ = ay, + c_ = ay, + u_ = ay, + p_ = ay, + h_ = ay, + d_ = ay; + class ParameterExamples extends yp.Sb { + static primaryClass = "parameter-examples"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ParameterExamples.primaryClass), + this.classes.push("examples"); + } + } + const f_ = ParameterExamples, + m_ = Uh(zb, { + init() { + this.element = new f_(); + } + }); + class ParameterContent extends yp.Sb { + static primaryClass = "parameter-content"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ParameterContent.primaryClass), + this.classes.push("content"); + } + } + const g_ = ParameterContent, + y_ = Uh(Rv, { + init() { + this.element = new g_(); + } + }); + class ComponentsSchemas extends yp.Sb { + static primaryClass = "components-schemas"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsSchemas.primaryClass); + } + } + const b_ = ComponentsSchemas, + v_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Schema"] + }, + init() { + this.element = new b_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }); + class ComponentsResponses extends yp.Sb { + static primaryClass = "components-responses"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsResponses.primaryClass); + } + } + const w_ = ComponentsResponses, + E_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Response"] + }, + init() { + this.element = new w_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "response"); + }), + this.element.filter(wb).forEach((s, i) => { + s.setMetaProperty("http-status-code", serializers_value(i)); + }), + i + ); + } + } + }); + class ComponentsParameters extends yp.Sb { + static primaryClass = "components-parameters"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ComponentsParameters.primaryClass), + this.classes.push("parameters"); + } + } + const S_ = ComponentsParameters, + x_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Parameter"] + }, + init() { + this.element = new S_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "parameter"); + }), + i + ); + } + } + }); + class ComponentsExamples extends yp.Sb { + static primaryClass = "components-examples"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ComponentsExamples.primaryClass), + this.classes.push("examples"); + } + } + const k_ = ComponentsExamples, + O_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Example"] + }, + init() { + this.element = new k_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "example"); + }), + i + ); + } + } + }); + class ComponentsRequestBodies extends yp.Sb { + static primaryClass = "components-request-bodies"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ComponentsRequestBodies.primaryClass); + } + } + const C_ = ComponentsRequestBodies, + A_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "RequestBody"] + }, + init() { + this.element = new C_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "requestBody"); + }), + i + ); + } + } + }); + class ComponentsHeaders extends yp.Sb { + static primaryClass = "components-headers"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsHeaders.primaryClass); + } + } + const j_ = ComponentsHeaders, + I_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Header"] + }, + init() { + this.element = new j_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "header"); + }), + this.element.filter(Gy).forEach((s, i) => { + s.setMetaProperty("header-name", serializers_value(i)); + }), + i + ); + } + } + }); + class ComponentsSecuritySchemes extends yp.Sb { + static primaryClass = "components-security-schemes"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ComponentsSecuritySchemes.primaryClass); + } + } + const P_ = ComponentsSecuritySchemes, + N_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "SecurityScheme"] + }, + init() { + this.element = new P_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "securityScheme"); + }), + i + ); + } + } + }); + class ComponentsLinks extends yp.Sb { + static primaryClass = "components-links"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsLinks.primaryClass); + } + } + const T_ = ComponentsLinks, + M_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Link"] + }, + init() { + this.element = new T_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "link"); + }), + i + ); + } + } + }); + class ComponentsCallbacks extends yp.Sb { + static primaryClass = "components-callbacks"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsCallbacks.primaryClass); + } + } + const R_ = ComponentsCallbacks, + D_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Callback"] + }, + init() { + this.element = new R_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "callback"); + }), + i + ); + } + } + }), + B_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Example"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new ef(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Vp(this.element.externalValue) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + L_ = ay, + F_ = ay, + q_ = ay, + $_ = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + U_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "ExternalDocumentation"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new rf(); + } + }), + z_ = ay, + V_ = ay, + W_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Encoding"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Zd(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Jp(this.element.headers) && + this.element.headers.filter(Gy).forEach((s, i) => { + s.setMetaProperty("header-name", serializers_value(i)); + }), + i + ); + } + } + }), + K_ = ay; + class EncodingHeaders extends yp.Sb { + static primaryClass = "encoding-headers"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(EncodingHeaders.primaryClass); + } + } + const H_ = EncodingHeaders, + J_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Header"] + }, + init() { + this.element = new H_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "header"); + }), + this.element.forEach((s, i) => { + if (!Gy(s)) return; + const u = serializers_value(i); + s.setMetaProperty("headerName", u); + }), + i + ); + } + } + }), + G_ = ay, + Y_ = ay, + X_ = ay, + Q_ = Uh(ky, ay, { + props: { + fieldPatternPredicate: es_T, + specPath: iu(["document", "objects", "PathItem"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Sf(); + }, + methods: { + ObjectElement(s) { + const i = ky.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(pb).forEach((s, i) => { + i.classes.push("openapi-path-template"), + i.classes.push("path-template"), + s.setMetaProperty("path", cloneDeep(i)); + }), + i + ); + } + } + }), + Z_ = Uh(sy, ay, { + props: { specPath: iu(["document", "objects", "RequestBody"]) }, + init() { + this.element = new kf(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Jp(this.element.contentProp) && + this.element.contentProp.filter(Mb).forEach((s, i) => { + s.setMetaProperty("media-type", serializers_value(i)); + }), + i + ); + } + } + }), + ew = ay; + class RequestBodyContent extends yp.Sb { + static primaryClass = "request-body-content"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(RequestBodyContent.primaryClass), + this.classes.push("content"); + } + } + const tw = RequestBodyContent, + rw = Uh(Rv, { + init() { + this.element = new tw(); + } + }), + nw = ay, + ow = Uh(ky, ay, { + props: { + fieldPatternPredicate: rc(/{(?.*)}/), + specPath: iu(["document", "objects", "PathItem"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Gd(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(pb).forEach((s, i) => { + s.setMetaProperty( + "runtime-expression", + serializers_value(i) + ); + }), + i + ); + } + } + }), + sw = Uh(sy, ay, { + props: { specPath: iu(["document", "objects", "Response"]) }, + init() { + this.element = new Of(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Jp(this.element.contentProp) && + this.element.contentProp.filter(Mb).forEach((s, i) => { + s.setMetaProperty("media-type", serializers_value(i)); + }), + Jp(this.element.headers) && + this.element.headers.filter(Gy).forEach((s, i) => { + s.setMetaProperty("header-name", serializers_value(i)); + }), + i + ); + } + } + }), + aw = ay; + class ResponseHeaders extends yp.Sb { + static primaryClass = "response-headers"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ResponseHeaders.primaryClass); + } + } + const iw = ResponseHeaders, + lw = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Header"] + }, + init() { + this.element = new iw(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "header"); + }), + this.element.forEach((s, i) => { + if (!Gy(s)) return; + const u = serializers_value(i); + s.setMetaProperty("header-name", u); + }), + i + ); + } + } + }); + class ResponseContent extends yp.Sb { + static primaryClass = "response-content"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ResponseContent.primaryClass), + this.classes.push("content"); + } + } + const cw = ResponseContent, + uw = Uh(Rv, { + init() { + this.element = new cw(); + } + }); + class ResponseLinks extends yp.Sb { + static primaryClass = "response-links"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ResponseLinks.primaryClass); + } + } + const pw = ResponseLinks, + hw = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Link"] + }, + init() { + this.element = new pw(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "link"); + }), + i + ); + } + } + }); + function _isNumber(s) { + return "[object Number]" === Object.prototype.toString.call(s); + } + var dw = _curry2(function range(s, i) { + if (!_isNumber(s) || !_isNumber(i)) + throw new TypeError("Both arguments to range must be numbers"); + for (var u = [], _ = s; _ < i; ) u.push(_), (_ += 1); + return u; + }); + const fw = dw; + function hasOrAdd(s, i, u) { + var _, + w = typeof s; + switch (w) { + case "string": + case "number": + return 0 === s && 1 / s == -1 / 0 + ? !!u._items["-0"] || (i && (u._items["-0"] = !0), !1) + : null !== u._nativeSet + ? i + ? ((_ = u._nativeSet.size), + u._nativeSet.add(s), + u._nativeSet.size === _) + : u._nativeSet.has(s) + : w in u._items + ? s in u._items[w] || (i && (u._items[w][s] = !0), !1) + : (i && ((u._items[w] = {}), (u._items[w][s] = !0)), !1); + case "boolean": + if (w in u._items) { + var x = s ? 1 : 0; + return !!u._items[w][x] || (i && (u._items[w][x] = !0), !1); + } + return i && (u._items[w] = s ? [!1, !0] : [!0, !1]), !1; + case "function": + return null !== u._nativeSet + ? i + ? ((_ = u._nativeSet.size), + u._nativeSet.add(s), + u._nativeSet.size === _) + : u._nativeSet.has(s) + : w in u._items + ? !!_includes(s, u._items[w]) || (i && u._items[w].push(s), !1) + : (i && (u._items[w] = [s]), !1); + case "undefined": + return !!u._items[w] || (i && (u._items[w] = !0), !1); + case "object": + if (null === s) + return !!u._items.null || (i && (u._items.null = !0), !1); + default: + return (w = Object.prototype.toString.call(s)) in u._items + ? !!_includes(s, u._items[w]) || (i && u._items[w].push(s), !1) + : (i && (u._items[w] = [s]), !1); + } + } + const mw = (function() { + function _Set() { + (this._nativeSet = "function" == typeof Set ? new Set() : null), + (this._items = {}); + } + return ( + (_Set.prototype.add = function(s) { + return !hasOrAdd(s, !0, this); + }), + (_Set.prototype.has = function(s) { + return hasOrAdd(s, !1, this); + }), + _Set + ); + })(); + var gw = _curry2(function difference(s, i) { + for ( + var u = [], _ = 0, w = s.length, x = i.length, j = new mw(), P = 0; + P < x; + P += 1 + ) + j.add(i[P]); + for (; _ < w; ) j.add(s[_]) && (u[u.length] = s[_]), (_ += 1); + return u; + }); + const yw = gw, + bw = Uh(sy, ky, { + props: { specPathFixedFields: tm, specPathPatternedFields: tm }, + methods: { + ObjectElement(s) { + const { specPath: i, ignoredFields: u } = this; + try { + this.specPath = this.specPathFixedFields; + const i = this.retrieveFixedFields(this.specPath(s)); + (this.ignoredFields = [...u, ...yw(s.keys(), i)]), + sy.compose.methods.ObjectElement.call(this, s), + (this.specPath = this.specPathPatternedFields), + (this.ignoredFields = i), + ky.compose.methods.ObjectElement.call(this, s); + } catch (s) { + throw ((this.specPath = i), s); + } + return Zh; + } + } + }), + vw = Uh(bw, ay, { + props: { + specPathFixedFields: iu(["document", "objects", "Responses"]), + specPathPatternedFields: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Response"], + fieldPatternPredicate: rc( + new RegExp(`^(1XX|2XX|3XX|4XX|5XX|${fw(100, 600).join("|")})$`) + ), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Cf(); + }, + methods: { + ObjectElement(s) { + const i = bw.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "response"); + }), + this.element.filter(wb).forEach((s, i) => { + const u = cloneDeep(i); + this.fieldPatternPredicate(serializers_value(u)) && + s.setMetaProperty("http-status-code", u); + }), + i + ); + } + } + }), + _w = Uh(zy, ay, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { + predicate: es_T, + specPath: ["document", "objects", "Response"] + } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) + ? this.element.setMetaProperty( + "referenced-element", + "response" + ) + : wb(this.element) && + this.element.setMetaProperty( + "http-status-code", + "default" + ), + i + ); + } + } + }), + ww = Uh(sy, ay, { + props: { specPath: iu(["document", "objects", "Operation"]) }, + init() { + this.element = new yf(); + } + }); + class OperationTags extends yp.ON { + static primaryClass = "operation-tags"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(OperationTags.primaryClass); + } + } + const Ew = OperationTags, + Sw = Uh(ay, { + init() { + this.element = new Ew(); + }, + methods: { + ArrayElement(s) { + return (this.element = this.element.concat(cloneDeep(s))), Zh; + } + } + }), + xw = ay, + kw = ay, + Ow = ay; + class OperationParameters extends yp.ON { + static primaryClass = "operation-parameters"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(OperationParameters.primaryClass), + this.classes.push("parameters"); + } + } + const Cw = OperationParameters, + Aw = Uh(ry, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("parameters"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Parameter"], + u = this.toRefractedElement(i, s); + yb(u) && + u.setMetaProperty("referenced-element", "parameter"), + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + jw = Uh(Aw, { + init() { + this.element = new Cw(); + } + }), + Iw = Uh(zy, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { + predicate: es_T, + specPath: ["document", "objects", "RequestBody"] + } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty( + "referenced-element", + "requestBody" + ), + i + ); + } + } + }); + class OperationCallbacks extends yp.Sb { + static primaryClass = "operation-callbacks"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(OperationCallbacks.primaryClass); + } + } + const Pw = OperationCallbacks, + Nw = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Callback"] + }, + init() { + this.element = new Pw(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "callback"); + }), + i + ); + } + } + }), + Tw = ay; + class OperationSecurity extends yp.ON { + static primaryClass = "operation-security"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(OperationSecurity.primaryClass), + this.classes.push("security"); + } + } + const Mw = OperationSecurity, + Rw = Uh(ry, ay, { + init() { + this.element = new Mw(); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = Jp(s) + ? ["document", "objects", "SecurityRequirement"] + : ["value"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }); + class OperationServers extends yp.ON { + static primaryClass = "operation-servers"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(OperationServers.primaryClass), + this.classes.push("servers"); + } + } + const Dw = OperationServers, + Bw = Uh(Ry, { + init() { + this.element = new Dw(); + } + }), + Lw = Uh(sy, ay, { + props: { specPath: iu(["document", "objects", "PathItem"]) }, + init() { + this.element = new _f(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(tb).forEach((s, i) => { + const u = cloneDeep(i); + (u.content = serializers_value(u).toUpperCase()), + s.setMetaProperty("http-method", u); + }), + Vp(this.element.$ref) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + Fw = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + qw = ay, + $w = ay; + class PathItemServers extends yp.ON { + static primaryClass = "path-item-servers"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(PathItemServers.primaryClass), + this.classes.push("servers"); + } + } + const Uw = PathItemServers, + zw = Uh(Ry, { + init() { + this.element = new Uw(); + } + }); + class PathItemParameters extends yp.ON { + static primaryClass = "path-item-parameters"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(PathItemParameters.primaryClass), + this.classes.push("parameters"); + } + } + const Vw = PathItemParameters, + Ww = Uh(Aw, { + init() { + this.element = new Vw(); + } + }), + Kw = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "SecurityScheme"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new qg(); + } + }), + Hw = ay, + Jw = ay, + Gw = ay, + Yw = ay, + Xw = ay, + Qw = ay, + Zw = ay, + eE = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "OAuthFlows"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new df(); + } + }), + tE = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "OAuthFlow"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new hf(); + } + }), + rE = ay, + nE = ay, + oE = ay; + class OAuthFlowScopes extends yp.Sb { + static primaryClass = "oauth-flow-scopes"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(OAuthFlowScopes.primaryClass); + } + } + const sE = OAuthFlowScopes, + aE = Uh(Oy, ay, { + props: { specPath: iu(["value"]) }, + init() { + this.element = new sE(); + } + }); + class Tags extends yp.ON { + static primaryClass = "tags"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(Tags.primaryClass); + } + } + const iE = Tags, + lE = Uh(ry, ay, { + init() { + this.element = new iE(); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = oy(s) + ? ["document", "objects", "Tag"] + : ["value"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + { fixedFields: cE } = gg.visitors.document.objects.JSONSchema, + uE = { + visitors: { + value: ay, + document: { + objects: { + OpenApi: { + $visitor: iy, + fixedFields: { + openapi: ly, + info: { $ref: "#/visitors/document/objects/Info" }, + servers: Ry, + paths: { $ref: "#/visitors/document/objects/Paths" }, + components: { + $ref: "#/visitors/document/objects/Components" + }, + security: sv, + tags: lE, + externalDocs: { + $ref: + "#/visitors/document/objects/ExternalDocumentation" + } + } + }, + Info: { + $visitor: uy, + fixedFields: { + title: py, + description: hy, + termsOfService: dy, + contact: { $ref: "#/visitors/document/objects/Contact" }, + license: { $ref: "#/visitors/document/objects/License" }, + version: fy + } + }, + Contact: { + $visitor: my, + fixedFields: { name: gy, url: yy, email: by } + }, + License: { $visitor: vy, fixedFields: { name: _y, url: wy } }, + Server: { + $visitor: Py, + fixedFields: { url: Ny, description: Ty, variables: $y } + }, + ServerVariable: { + $visitor: Dy, + fixedFields: { enum: By, default: Ly, description: Fy } + }, + Components: { + $visitor: av, + fixedFields: { + schemas: v_, + responses: E_, + parameters: x_, + examples: O_, + requestBodies: A_, + headers: I_, + securitySchemes: N_, + links: M_, + callbacks: D_ + } + }, + Paths: { $visitor: Q_ }, + PathItem: { + $visitor: Lw, + fixedFields: { + $ref: Fw, + summary: qw, + description: $w, + get: { $ref: "#/visitors/document/objects/Operation" }, + put: { $ref: "#/visitors/document/objects/Operation" }, + post: { $ref: "#/visitors/document/objects/Operation" }, + delete: { $ref: "#/visitors/document/objects/Operation" }, + options: { + $ref: "#/visitors/document/objects/Operation" + }, + head: { $ref: "#/visitors/document/objects/Operation" }, + patch: { $ref: "#/visitors/document/objects/Operation" }, + trace: { $ref: "#/visitors/document/objects/Operation" }, + servers: zw, + parameters: Ww + } + }, + Operation: { + $visitor: ww, + fixedFields: { + tags: Sw, + summary: xw, + description: kw, + externalDocs: { + $ref: + "#/visitors/document/objects/ExternalDocumentation" + }, + operationId: Ow, + parameters: jw, + requestBody: Iw, + responses: { + $ref: "#/visitors/document/objects/Responses" + }, + callbacks: Nw, + deprecated: Tw, + security: Rw, + servers: Bw + } + }, + ExternalDocumentation: { + $visitor: U_, + fixedFields: { description: z_, url: V_ } + }, + Parameter: { + $visitor: hv, + fixedFields: { + name: dv, + in: fv, + description: mv, + required: gv, + deprecated: yv, + allowEmptyValue: bv, + style: vv, + explode: _v, + allowReserved: wv, + schema: Ev, + example: d_, + examples: m_, + content: y_ + } + }, + RequestBody: { + $visitor: Z_, + fixedFields: { description: ew, content: rw, required: nw } + }, + MediaType: { + $visitor: Uy, + fixedFields: { + schema: Lb, + example: qb, + examples: ev, + encoding: rv + } + }, + Encoding: { + $visitor: W_, + fixedFields: { + contentType: K_, + headers: J_, + style: G_, + explode: Y_, + allowReserved: X_ + } + }, + Responses: { $visitor: vw, fixedFields: { default: _w } }, + Response: { + $visitor: sw, + fixedFields: { + description: aw, + headers: lw, + content: uw, + links: hw + } + }, + Callback: { $visitor: ow }, + Example: { + $visitor: B_, + fixedFields: { + summary: L_, + description: F_, + value: q_, + externalValue: $_ + } + }, + Link: { + $visitor: Ey, + fixedFields: { + operationRef: Sy, + operationId: xy, + parameters: Ay, + requestBody: jy, + description: Iy, + server: { $ref: "#/visitors/document/objects/Server" } + } + }, + Header: { + $visitor: Sv, + fixedFields: { + description: xv, + required: kv, + deprecated: Ov, + allowEmptyValue: Cv, + style: Av, + explode: jv, + allowReserved: Iv, + schema: Pv, + example: Nv, + examples: Mv, + content: Bv + } + }, + Tag: { + $visitor: iv, + fixedFields: { + name: lv, + description: cv, + externalDocs: { + $ref: + "#/visitors/document/objects/ExternalDocumentation" + } + } + }, + Reference: { $visitor: uv, fixedFields: { $ref: pv } }, + JSONSchema: { $ref: "#/visitors/document/objects/Schema" }, + JSONReference: { + $ref: "#/visitors/document/objects/Reference" + }, + Schema: { + $visitor: Lv, + fixedFields: { + title: cE.title, + multipleOf: cE.multipleOf, + maximum: cE.maximum, + exclusiveMaximum: cE.exclusiveMaximum, + minimum: cE.minimum, + exclusiveMinimum: cE.exclusiveMinimum, + maxLength: cE.maxLength, + minLength: cE.minLength, + pattern: cE.pattern, + maxItems: cE.maxItems, + minItems: cE.minItems, + uniqueItems: cE.uniqueItems, + maxProperties: cE.maxProperties, + minProperties: cE.minProperties, + required: cE.required, + enum: cE.enum, + type: Yv, + allOf: qv, + anyOf: Uv, + oneOf: Vv, + not: r_, + items: Kv, + properties: Jv, + additionalProperties: r_, + description: cE.description, + format: cE.format, + default: cE.default, + nullable: Xv, + discriminator: { + $ref: "#/visitors/document/objects/Discriminator" + }, + writeOnly: Qv, + xml: { $ref: "#/visitors/document/objects/XML" }, + externalDocs: { + $ref: + "#/visitors/document/objects/ExternalDocumentation" + }, + example: Zv, + deprecated: e_ + } + }, + Discriminator: { + $visitor: n_, + fixedFields: { propertyName: o_, mapping: a_ } + }, + XML: { + $visitor: i_, + fixedFields: { + name: l_, + namespace: c_, + prefix: u_, + attribute: p_, + wrapped: h_ + } + }, + SecurityScheme: { + $visitor: Kw, + fixedFields: { + type: Hw, + description: Jw, + name: Gw, + in: Yw, + scheme: Xw, + bearerFormat: Qw, + flows: { $ref: "#/visitors/document/objects/OAuthFlows" }, + openIdConnectUrl: Zw + } + }, + OAuthFlows: { + $visitor: eE, + fixedFields: { + implicit: { + $ref: "#/visitors/document/objects/OAuthFlow" + }, + password: { + $ref: "#/visitors/document/objects/OAuthFlow" + }, + clientCredentials: { + $ref: "#/visitors/document/objects/OAuthFlow" + }, + authorizationCode: { + $ref: "#/visitors/document/objects/OAuthFlow" + } + } + }, + OAuthFlow: { + $visitor: tE, + fixedFields: { + authorizationUrl: rE, + tokenUrl: nE, + refreshUrl: oE, + scopes: aE + } + }, + SecurityRequirement: { $visitor: nv } + }, + extension: { $visitor: cy } + } + } + }, + pE = { + namespace: s => { + const { base: i } = s; + return ( + i.register("callback", Gd), + i.register("components", Yd), + i.register("contact", Xd), + i.register("discriminator", Qd), + i.register("encoding", Zd), + i.register("example", ef), + i.register("externalDocumentation", rf), + i.register("header", of), + i.register("info", af), + i.register("license", lf), + i.register("link", cf), + i.register("mediaType", uf), + i.register("oAuthFlow", hf), + i.register("oAuthFlows", df), + i.register("openapi", mf), + i.register("openApi3_0", gf), + i.register("operation", yf), + i.register("parameter", bf), + i.register("pathItem", _f), + i.register("paths", Sf), + i.register("reference", xf), + i.register("requestBody", kf), + i.register("response", Of), + i.register("responses", Cf), + i.register("schema", Ng), + i.register("securityRequirement", Mg), + i.register("securityScheme", qg), + i.register("server", $g), + i.register("serverVariable", Ug), + i.register("tag", zg), + i.register("xml", Wg), + i + ); + } + }, + hE = pE, + es_refractor_toolbox = () => { + const s = createNamespace(hE); + return { + predicates: { ...ye, ...be, isStringElement: Vp }, + namespace: s + }; + }, + es_refractor_refract = ( + s, + { + specPath: i = [ + "visitors", + "document", + "objects", + "OpenApi", + "$visitor" + ], + plugins: u = [] + } = {} + ) => { + const _ = (0, yp.Qc)(s), + w = dereference(uE), + x = Fp(i, [], w); + return ( + visitor_visit(_, x, { state: { specObj: w } }), + dispatchPlugins(x.element, u, { + toolboxCreator: es_refractor_toolbox, + visitorOptions: { + keyMap: ty, + nodeTypeGetter: es_traversal_visitor_getNodeType + } + }) + ); + }, + es_refractor_createRefractor = s => (i, u = {}) => + es_refractor_refract(i, { specPath: s, ...u }); + (Gd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Callback", + "$visitor" + ])), + (Yd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Components", + "$visitor" + ])), + (Xd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Contact", + "$visitor" + ])), + (ef.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Example", + "$visitor" + ])), + (Qd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Discriminator", + "$visitor" + ])), + (Zd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Encoding", + "$visitor" + ])), + (rf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "ExternalDocumentation", + "$visitor" + ])), + (of.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Header", + "$visitor" + ])), + (af.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Info", + "$visitor" + ])), + (lf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "License", + "$visitor" + ])), + (cf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Link", + "$visitor" + ])), + (uf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "MediaType", + "$visitor" + ])), + (hf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OAuthFlow", + "$visitor" + ])), + (df.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OAuthFlows", + "$visitor" + ])), + (mf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "fixedFields", + "openapi" + ])), + (gf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "$visitor" + ])), + (yf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Operation", + "$visitor" + ])), + (bf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Parameter", + "$visitor" + ])), + (_f.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "PathItem", + "$visitor" + ])), + (Sf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Paths", + "$visitor" + ])), + (xf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Reference", + "$visitor" + ])), + (kf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "RequestBody", + "$visitor" + ])), + (Of.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Response", + "$visitor" + ])), + (Cf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Responses", + "$visitor" + ])), + (Ng.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Schema", + "$visitor" + ])), + (Mg.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "SecurityRequirement", + "$visitor" + ])), + (qg.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "SecurityScheme", + "$visitor" + ])), + ($g.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Server", + "$visitor" + ])), + (Ug.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "ServerVariable", + "$visitor" + ])), + (zg.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Tag", + "$visitor" + ])), + (Wg.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "XML", + "$visitor" + ])); + const dE = class Callback_Callback extends Gd {}; + const fE = class Components_Components extends Yd { + get pathItems() { + return this.get("pathItems"); + } + set pathItems(s) { + this.set("pathItems", s); + } + }; + const mE = class Contact_Contact extends Xd {}; + const gE = class Discriminator_Discriminator extends Qd {}; + const yE = class Encoding_Encoding extends Zd {}; + const bE = class Example_Example extends ef {}; + const vE = class ExternalDocumentation_ExternalDocumentation extends rf {}; + const _E = class Header_Header extends of { + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + }; + const wE = class Info_Info extends af { + get license() { + return this.get("license"); + } + set license(s) { + this.set("license", s); + } + get summary() { + return this.get("summary"); + } + set summary(s) { + this.set("summary", s); + } + }; + class JsonSchemaDialect extends yp.RP { + static default = new JsonSchemaDialect( + "https://spec.openapis.org/oas/3.1/dialect/base" + ); + constructor(s, i, u) { + super(s, i, u), (this.element = "jsonSchemaDialect"); + } + } + const EE = JsonSchemaDialect; + const SE = class License_License extends lf { + get identifier() { + return this.get("identifier"); + } + set identifier(s) { + this.set("identifier", s); + } + }; + const xE = class Link_Link extends cf {}; + const kE = class MediaType_MediaType extends uf { + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + }; + const OE = class OAuthFlow_OAuthFlow extends hf {}; + const CE = class OAuthFlows_OAuthFlows extends df {}; + const AE = class Openapi_Openapi extends mf {}; + class OpenApi3_1 extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), + (this.element = "openApi3_1"), + this.classes.push("api"); + } + get openapi() { + return this.get("openapi"); + } + set openapi(s) { + this.set("openapi", s); + } + get info() { + return this.get("info"); + } + set info(s) { + this.set("info", s); + } + get jsonSchemaDialect() { + return this.get("jsonSchemaDialect"); + } + set jsonSchemaDialect(s) { + this.set("jsonSchemaDialect", s); + } + get servers() { + return this.get("servers"); + } + set servers(s) { + this.set("servers", s); + } + get paths() { + return this.get("paths"); + } + set paths(s) { + this.set("paths", s); + } + get components() { + return this.get("components"); + } + set components(s) { + this.set("components", s); + } + get security() { + return this.get("security"); + } + set security(s) { + this.set("security", s); + } + get tags() { + return this.get("tags"); + } + set tags(s) { + this.set("tags", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + get webhooks() { + return this.get("webhooks"); + } + set webhooks(s) { + this.set("webhooks", s); + } + } + const jE = OpenApi3_1; + const IE = class Operation_Operation extends yf { + get requestBody() { + return this.get("requestBody"); + } + set requestBody(s) { + this.set("requestBody", s); + } + }; + const PE = class Parameter_Parameter extends bf { + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + }; + const NE = class PathItem_PathItem extends _f { + get GET() { + return this.get("get"); + } + set GET(s) { + this.set("GET", s); + } + get PUT() { + return this.get("put"); + } + set PUT(s) { + this.set("PUT", s); + } + get POST() { + return this.get("post"); + } + set POST(s) { + this.set("POST", s); + } + get DELETE() { + return this.get("delete"); + } + set DELETE(s) { + this.set("DELETE", s); + } + get OPTIONS() { + return this.get("options"); + } + set OPTIONS(s) { + this.set("OPTIONS", s); + } + get HEAD() { + return this.get("head"); + } + set HEAD(s) { + this.set("HEAD", s); + } + get PATCH() { + return this.get("patch"); + } + set PATCH(s) { + this.set("PATCH", s); + } + get TRACE() { + return this.get("trace"); + } + set TRACE(s) { + this.set("TRACE", s); + } + }; + const TE = class Paths_Paths extends Sf {}; + class Reference_Reference extends xf {} + Object.defineProperty(Reference_Reference.prototype, "description", { + get() { + return this.get("description"); + }, + set(s) { + this.set("description", s); + }, + enumerable: !0 + }), + Object.defineProperty(Reference_Reference.prototype, "summary", { + get() { + return this.get("summary"); + }, + set(s) { + this.set("summary", s); + }, + enumerable: !0 + }); + const ME = Reference_Reference; + const RE = class RequestBody_RequestBody extends kf {}; + const DE = class elements_Response_Response extends Of {}; + const BE = class Responses_Responses extends Cf {}; + class elements_Schema_Schema extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "schema"); + } + get $schema() { + return this.get("$schema"); + } + set $schema(s) { + this.set("$schema", s); + } + get $vocabulary() { + return this.get("$vocabulary"); + } + set $vocabulary(s) { + this.set("$vocabulary", s); + } + get $id() { + return this.get("$id"); + } + set $id(s) { + this.set("$id", s); + } + get $anchor() { + return this.get("$anchor"); + } + set $anchor(s) { + this.set("$anchor", s); + } + get $dynamicAnchor() { + return this.get("$dynamicAnchor"); + } + set $dynamicAnchor(s) { + this.set("$dynamicAnchor", s); + } + get $dynamicRef() { + return this.get("$dynamicRef"); + } + set $dynamicRef(s) { + this.set("$dynamicRef", s); + } + get $ref() { + return this.get("$ref"); + } + set $ref(s) { + this.set("$ref", s); + } + get $defs() { + return this.get("$defs"); + } + set $defs(s) { + this.set("$defs", s); + } + get $comment() { + return this.get("$comment"); + } + set $comment(s) { + this.set("$comment", s); + } + get allOf() { + return this.get("allOf"); + } + set allOf(s) { + this.set("allOf", s); + } + get anyOf() { + return this.get("anyOf"); + } + set anyOf(s) { + this.set("anyOf", s); + } + get oneOf() { + return this.get("oneOf"); + } + set oneOf(s) { + this.set("oneOf", s); + } + get not() { + return this.get("not"); + } + set not(s) { + this.set("not", s); + } + get if() { + return this.get("if"); + } + set if(s) { + this.set("if", s); + } + get then() { + return this.get("then"); + } + set then(s) { + this.set("then", s); + } + get else() { + return this.get("else"); + } + set else(s) { + this.set("else", s); + } + get dependentSchemas() { + return this.get("dependentSchemas"); + } + set dependentSchemas(s) { + this.set("dependentSchemas", s); + } + get prefixItems() { + return this.get("prefixItems"); + } + set prefixItems(s) { + this.set("prefixItems", s); + } + get items() { + return this.get("items"); + } + set items(s) { + this.set("items", s); + } + get containsProp() { + return this.get("contains"); + } + set containsProp(s) { + this.set("contains", s); + } + get properties() { + return this.get("properties"); + } + set properties(s) { + this.set("properties", s); + } + get patternProperties() { + return this.get("patternProperties"); + } + set patternProperties(s) { + this.set("patternProperties", s); + } + get additionalProperties() { + return this.get("additionalProperties"); + } + set additionalProperties(s) { + this.set("additionalProperties", s); + } + get propertyNames() { + return this.get("propertyNames"); + } + set propertyNames(s) { + this.set("propertyNames", s); + } + get unevaluatedItems() { + return this.get("unevaluatedItems"); + } + set unevaluatedItems(s) { + this.set("unevaluatedItems", s); + } + get unevaluatedProperties() { + return this.get("unevaluatedProperties"); + } + set unevaluatedProperties(s) { + this.set("unevaluatedProperties", s); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + get enum() { + return this.get("enum"); + } + set enum(s) { + this.set("enum", s); + } + get const() { + return this.get("const"); + } + set const(s) { + this.set("const", s); + } + get multipleOf() { + return this.get("multipleOf"); + } + set multipleOf(s) { + this.set("multipleOf", s); + } + get maximum() { + return this.get("maximum"); + } + set maximum(s) { + this.set("maximum", s); + } + get exclusiveMaximum() { + return this.get("exclusiveMaximum"); + } + set exclusiveMaximum(s) { + this.set("exclusiveMaximum", s); + } + get minimum() { + return this.get("minimum"); + } + set minimum(s) { + this.set("minimum", s); + } + get exclusiveMinimum() { + return this.get("exclusiveMinimum"); + } + set exclusiveMinimum(s) { + this.set("exclusiveMinimum", s); + } + get maxLength() { + return this.get("maxLength"); + } + set maxLength(s) { + this.set("maxLength", s); + } + get minLength() { + return this.get("minLength"); + } + set minLength(s) { + this.set("minLength", s); + } + get pattern() { + return this.get("pattern"); + } + set pattern(s) { + this.set("pattern", s); + } + get maxItems() { + return this.get("maxItems"); + } + set maxItems(s) { + this.set("maxItems", s); + } + get minItems() { + return this.get("minItems"); + } + set minItems(s) { + this.set("minItems", s); + } + get uniqueItems() { + return this.get("uniqueItems"); + } + set uniqueItems(s) { + this.set("uniqueItems", s); + } + get maxContains() { + return this.get("maxContains"); + } + set maxContains(s) { + this.set("maxContains", s); + } + get minContains() { + return this.get("minContains"); + } + set minContains(s) { + this.set("minContains", s); + } + get maxProperties() { + return this.get("maxProperties"); + } + set maxProperties(s) { + this.set("maxProperties", s); + } + get minProperties() { + return this.get("minProperties"); + } + set minProperties(s) { + this.set("minProperties", s); + } + get required() { + return this.get("required"); + } + set required(s) { + this.set("required", s); + } + get dependentRequired() { + return this.get("dependentRequired"); + } + set dependentRequired(s) { + this.set("dependentRequired", s); + } + get title() { + return this.get("title"); + } + set title(s) { + this.set("title", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get default() { + return this.get("default"); + } + set default(s) { + this.set("default", s); + } + get deprecated() { + return this.get("deprecated"); + } + set deprecated(s) { + this.set("deprecated", s); + } + get readOnly() { + return this.get("readOnly"); + } + set readOnly(s) { + this.set("readOnly", s); + } + get writeOnly() { + return this.get("writeOnly"); + } + set writeOnly(s) { + this.set("writeOnly", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get format() { + return this.get("format"); + } + set format(s) { + this.set("format", s); + } + get contentEncoding() { + return this.get("contentEncoding"); + } + set contentEncoding(s) { + this.set("contentEncoding", s); + } + get contentMediaType() { + return this.get("contentMediaType"); + } + set contentMediaType(s) { + this.set("contentMediaType", s); + } + get contentSchema() { + return this.get("contentSchema"); + } + set contentSchema(s) { + this.set("contentSchema", s); + } + get discriminator() { + return this.get("discriminator"); + } + set discriminator(s) { + this.set("discriminator", s); + } + get xml() { + return this.get("xml"); + } + set xml(s) { + this.set("xml", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + } + const LE = elements_Schema_Schema; + const FE = class SecurityRequirement_SecurityRequirement extends Mg {}; + const qE = class SecurityScheme_SecurityScheme extends qg {}; + const $E = class Server_Server extends $g {}; + const UE = class ServerVariable_ServerVariable extends Ug {}; + const zE = class Tag_Tag extends zg {}; + const VE = class Xml_Xml extends Wg {}, + WE = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "OpenApi"]), + canSupportSpecificationExtensions: !0 + }, + init() { + (this.element = new jE()), + (this.openApiSemanticElement = this.element); + }, + methods: { + ObjectElement(s) { + return ( + (this.openApiGenericElement = s), + sy.compose.methods.ObjectElement.call(this, s) + ); + } + } + }), + { + visitors: { + document: { + objects: { + Info: { $visitor: KE } + } + } + } + } = uE, + HE = Uh(KE, { + init() { + this.element = new wE(); + } + }), + JE = ay, + { + visitors: { + document: { + objects: { + Contact: { $visitor: GE } + } + } + } + } = uE, + YE = Uh(GE, { + init() { + this.element = new mE(); + } + }), + { + visitors: { + document: { + objects: { + License: { $visitor: XE } + } + } + } + } = uE, + QE = Uh(XE, { + init() { + this.element = new SE(); + } + }), + ZE = ay, + { + visitors: { + document: { + objects: { + Link: { $visitor: eS } + } + } + } + } = uE, + tS = Uh(eS, { + init() { + this.element = new xE(); + } + }), + rS = Uh(ry, ay, { + methods: { + StringElement(s) { + const i = new EE(serializers_value(s)); + return this.copyMetaAndAttributes(s, i), (this.element = i), Zh; + } + } + }), + { + visitors: { + document: { + objects: { + Server: { $visitor: nS } + } + } + } + } = uE, + oS = Uh(nS, { + init() { + this.element = new $E(); + } + }), + { + visitors: { + document: { + objects: { + ServerVariable: { $visitor: sS } + } + } + } + } = uE, + aS = Uh(sS, { + init() { + this.element = new UE(); + } + }), + { + visitors: { + document: { + objects: { + MediaType: { $visitor: iS } + } + } + } + } = uE, + lS = Uh(iS, { + init() { + this.element = new kE(); + } + }), + { + visitors: { + document: { + objects: { + SecurityRequirement: { $visitor: cS } + } + } + } + } = uE, + uS = Uh(cS, { + init() { + this.element = new FE(); + } + }), + { + visitors: { + document: { + objects: { + Components: { $visitor: pS } + } + } + } + } = uE, + hS = Uh(pS, { + init() { + this.element = new fE(); + } + }), + { + visitors: { + document: { + objects: { + Tag: { $visitor: dS } + } + } + } + } = uE, + fS = Uh(dS, { + init() { + this.element = new zE(); + } + }), + { + visitors: { + document: { + objects: { + Reference: { $visitor: mS } + } + } + } + } = uE, + gS = Uh(mS, { + init() { + this.element = new ME(); + } + }), + yS = ay, + bS = ay, + { + visitors: { + document: { + objects: { + Parameter: { $visitor: vS } + } + } + } + } = uE, + _S = Uh(vS, { + init() { + this.element = new PE(); + } + }), + { + visitors: { + document: { + objects: { + Header: { $visitor: wS } + } + } + } + } = uE, + ES = Uh(wS, { + init() { + this.element = new _E(); + } + }), + SS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof dE || (s(_) && i("callback", _) && u("object", _)) + ), + xS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof fE || (s(_) && i("components", _) && u("object", _)) + ), + kS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof mE || (s(_) && i("contact", _) && u("object", _)) + ), + OS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof bE || (s(_) && i("example", _) && u("object", _)) + ), + CS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof vE || + (s(_) && i("externalDocumentation", _) && u("object", _)) + ), + AS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof _E || (s(_) && i("header", _) && u("object", _)) + ), + jS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof wE || (s(_) && i("info", _) && u("object", _)) + ), + IS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof EE || + (s(_) && i("jsonSchemaDialect", _) && u("string", _)) + ), + PS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof SE || (s(_) && i("license", _) && u("object", _)) + ), + NS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof xE || (s(_) && i("link", _) && u("object", _)) + ), + TS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof AE || (s(_) && i("openapi", _) && u("string", _)) + ), + MS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u, + hasClass: _ + }) => w => + w instanceof jE || + (s(w) && i("openApi3_1", w) && u("object", w) && _("api", w)) + ), + RS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof IE || (s(_) && i("operation", _) && u("object", _)) + ), + DS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof PE || (s(_) && i("parameter", _) && u("object", _)) + ), + BS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof NE || (s(_) && i("pathItem", _) && u("object", _)) + ), + isPathItemElementExternal = s => { + if (!BS(s)) return !1; + if (!Vp(s.$ref)) return !1; + const i = serializers_value(s.$ref); + return "string" == typeof i && i.length > 0 && !i.startsWith("#"); + }, + LS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof TE || (s(_) && i("paths", _) && u("object", _)) + ), + FS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof ME || (s(_) && i("reference", _) && u("object", _)) + ), + isReferenceElementExternal = s => { + if (!FS(s)) return !1; + if (!Vp(s.$ref)) return !1; + const i = serializers_value(s.$ref); + return "string" == typeof i && i.length > 0 && !i.startsWith("#"); + }, + qS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof RE || (s(_) && i("requestBody", _) && u("object", _)) + ), + $S = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof DE || (s(_) && i("response", _) && u("object", _)) + ), + US = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof BE || (s(_) && i("responses", _) && u("object", _)) + ), + zS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof LE || (s(_) && i("schema", _) && u("object", _)) + ), + predicates_isBooleanJsonSchemaElement = s => + Hp(s) && s.classes.includes("boolean-json-schema"), + VS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof FE || + (s(_) && i("securityRequirement", _) && u("object", _)) + ), + WS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof $E || (s(_) && i("server", _) && u("object", _)) + ), + KS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof UE || + (s(_) && i("serverVariable", _) && u("object", _)) + ), + HS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u + }) => _ => + _ instanceof kE || (s(_) && i("mediaType", _) && u("object", _)) + ), + JS = Uh({ + props: { parent: null }, + init({ parent: s = this.parent }) { + (this.parent = s), + (this.passingOptionsNames = [ + ...this.passingOptionsNames, + "parent" + ]); + } + }), + GS = Uh(sy, JS, ay, { + props: { + specPath: iu(["document", "objects", "Schema"]), + canSupportSpecificationExtensions: !0, + jsonSchemaDefaultDialect: EE.default + }, + init() { + this.element = new LE(); + const getJsonSchemaDialect = () => { + let s; + return ( + (s = + null !== this.openApiSemanticElement && + IS(this.openApiSemanticElement.jsonSchemaDialect) + ? serializers_value( + this.openApiSemanticElement.jsonSchemaDialect + ) + : null !== this.openApiGenericElement && + Vp( + this.openApiGenericElement.get("jsonSchemaDialect") + ) + ? serializers_value( + this.openApiGenericElement.get("jsonSchemaDialect") + ) + : serializers_value(this.jsonSchemaDefaultDialect)), + s + ); + }, + handle$schema = s => { + if (Eh(this.parent) && !Vp(s.get("$schema"))) + this.element.setMetaProperty( + "inherited$schema", + getJsonSchemaDialect() + ); + else if (zS(this.parent) && !Vp(s.get("$schema"))) { + const s = bc( + serializers_value( + this.parent.meta.get("inherited$schema") + ), + serializers_value(this.parent.$schema) + ); + this.element.setMetaProperty("inherited$schema", s); + } + }, + handle$id = s => { + const i = + null !== this.parent + ? cloneDeep( + this.parent.getMetaProperty("inherited$id", []) + ) + : new yp.ON(), + u = serializers_value(s.get("$id")); + jm(u) && i.push(u), + this.element.setMetaProperty("inherited$id", i); + }; + (this.ObjectElement = function _ObjectElement(s) { + handle$schema(s), handle$id(s), (this.parent = this.element); + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Vp(this.element.$ref) && + (this.element.classes.push("reference-element"), + this.element.setMetaProperty( + "referenced-element", + "schema" + )), + i + ); + }), + (this.BooleanElement = function _BooleanElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("boolean-json-schema"), + Zh + ); + }); + } + }), + YS = GS, + XS = ay, + QS = Uh(ay, { + methods: { + ObjectElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-$vocabulary"), + Zh + ); + } + } + }), + ZS = ay, + ex = ay, + tx = ay, + rx = ay, + nx = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + ox = Uh(Oy, JS, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-$defs"); + } + }), + sx = ay, + ax = Uh(ry, JS, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-allOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "Schema"], + s + ); + this.element.push(i); + } else { + const i = cloneDeep(s); + this.element.push(i); + } + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + ix = Uh(ry, JS, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-anyOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "Schema"], + s + ); + this.element.push(i); + } else { + const i = cloneDeep(s); + this.element.push(i); + } + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + lx = Uh(ry, JS, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-oneOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "Schema"], + s + ); + this.element.push(i); + } else { + const i = cloneDeep(s); + this.element.push(i); + } + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + cx = Uh(Oy, JS, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-dependentSchemas"); + } + }), + ux = Uh(ry, JS, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-prefixItems"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "Schema"], + s + ); + this.element.push(i); + } else { + const i = cloneDeep(s); + this.element.push(i); + } + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + px = Uh(Oy, JS, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-properties"); + } + }), + hx = Uh(Oy, JS, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-patternProperties"); + } + }), + dx = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-type"), + Zh + ); + }, + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-type"), + Zh + ); + } + } + }), + fx = Uh(ay, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-enum"), + Zh + ); + } + } + }), + mx = ay, + gx = ay, + yx = ay, + bx = ay, + vx = ay, + _x = ay, + wx = ay, + Ex = ay, + Sx = ay, + xx = ay, + kx = ay, + Ox = ay, + Cx = ay, + Ax = ay, + jx = ay, + Ix = ay, + Px = Uh(ay, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-required"), + Zh + ); + } + } + }), + Nx = Uh(ay, { + methods: { + ObjectElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-dependentRequired"), + Zh + ); + } + } + }), + Tx = ay, + Mx = ay, + Rx = ay, + Dx = ay, + Bx = ay, + Lx = ay, + Fx = Uh(ay, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-examples"), + Zh + ); + } + } + }), + qx = ay, + $x = ay, + Ux = ay, + zx = ay, + { + visitors: { + document: { + objects: { + Discriminator: { $visitor: Vx } + } + } + } + } = uE, + Wx = Uh(Vx, { + props: { canSupportSpecificationExtensions: !0 }, + init() { + this.element = new gE(); + } + }), + { + visitors: { + document: { + objects: { + XML: { $visitor: Kx } + } + } + } + } = uE, + Hx = Uh(Kx, { + init() { + this.element = new VE(); + } + }), + Jx = Uh(Oy, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + this.element = new b_(); + } + }); + class ComponentsPathItems extends yp.Sb { + static primaryClass = "components-path-items"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsPathItems.primaryClass); + } + } + const Gx = ComponentsPathItems, + Yx = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "PathItem"] + }, + init() { + this.element = new Gx(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(FS).forEach(s => { + s.setMetaProperty("referenced-element", "pathItem"); + }), + i + ); + } + } + }), + { + visitors: { + document: { + objects: { + Example: { $visitor: Xx } + } + } + } + } = uE, + Qx = Uh(Xx, { + init() { + this.element = new bE(); + } + }), + { + visitors: { + document: { + objects: { + ExternalDocumentation: { $visitor: Zx } + } + } + } + } = uE, + tk = Uh(Zx, { + init() { + this.element = new vE(); + } + }), + { + visitors: { + document: { + objects: { + Encoding: { $visitor: rk } + } + } + } + } = uE, + nk = Uh(rk, { + init() { + this.element = new yE(); + } + }), + { + visitors: { + document: { + objects: { + Paths: { $visitor: ok } + } + } + } + } = uE, + sk = Uh(ok, { + init() { + this.element = new TE(); + } + }), + { + visitors: { + document: { + objects: { + RequestBody: { $visitor: uk } + } + } + } + } = uE, + pk = Uh(uk, { + init() { + this.element = new RE(); + } + }), + { + visitors: { + document: { + objects: { + Callback: { $visitor: mk } + } + } + } + } = uE, + gk = Uh(mk, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "PathItem"] + }, + init() { + this.element = new dE(); + }, + methods: { + ObjectElement(s) { + const i = mk.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(FS).forEach(s => { + s.setMetaProperty("referenced-element", "pathItem"); + }), + i + ); + } + } + }), + { + visitors: { + document: { + objects: { + Response: { $visitor: yk } + } + } + } + } = uE, + vk = Uh(yk, { + init() { + this.element = new DE(); + } + }), + { + visitors: { + document: { + objects: { + Responses: { $visitor: _k } + } + } + } + } = uE, + wk = Uh(_k, { + init() { + this.element = new BE(); + } + }), + { + visitors: { + document: { + objects: { + Operation: { $visitor: xk } + } + } + } + } = uE, + Ck = Uh(xk, { + init() { + this.element = new IE(); + } + }), + { + visitors: { + document: { + objects: { + PathItem: { $visitor: Ak } + } + } + } + } = uE, + Bk = Uh(Ak, { + init() { + this.element = new NE(); + } + }), + { + visitors: { + document: { + objects: { + SecurityScheme: { $visitor: qk } + } + } + } + } = uE, + zk = Uh(qk, { + init() { + this.element = new qE(); + } + }), + { + visitors: { + document: { + objects: { + OAuthFlows: { $visitor: Wk } + } + } + } + } = uE, + eO = Uh(Wk, { + init() { + this.element = new CE(); + } + }), + { + visitors: { + document: { + objects: { + OAuthFlow: { $visitor: tO } + } + } + } + } = uE, + rO = Uh(tO, { + init() { + this.element = new OE(); + } + }); + class Webhooks extends yp.Sb { + static primaryClass = "webhooks"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(Webhooks.primaryClass); + } + } + const nO = Webhooks, + oO = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "PathItem"] + }, + init() { + this.element = new nO(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(FS).forEach(s => { + s.setMetaProperty("referenced-element", "pathItem"); + }), + this.element.filter(BS).forEach((s, i) => { + s.setMetaProperty("webhook-name", serializers_value(i)); + }), + i + ); + } + } + }), + sO = { + visitors: { + value: uE.visitors.value, + document: { + objects: { + OpenApi: { + $visitor: WE, + fixedFields: { + openapi: + uE.visitors.document.objects.OpenApi.fixedFields + .openapi, + info: { $ref: "#/visitors/document/objects/Info" }, + jsonSchemaDialect: rS, + servers: + uE.visitors.document.objects.OpenApi.fixedFields + .servers, + paths: { $ref: "#/visitors/document/objects/Paths" }, + webhooks: oO, + components: { + $ref: "#/visitors/document/objects/Components" + }, + security: + uE.visitors.document.objects.OpenApi.fixedFields + .security, + tags: + uE.visitors.document.objects.OpenApi.fixedFields.tags, + externalDocs: { + $ref: + "#/visitors/document/objects/ExternalDocumentation" + } + } + }, + Info: { + $visitor: HE, + fixedFields: { + title: + uE.visitors.document.objects.Info.fixedFields.title, + description: + uE.visitors.document.objects.Info.fixedFields + .description, + summary: JE, + termsOfService: + uE.visitors.document.objects.Info.fixedFields + .termsOfService, + contact: { $ref: "#/visitors/document/objects/Contact" }, + license: { $ref: "#/visitors/document/objects/License" }, + version: + uE.visitors.document.objects.Info.fixedFields.version + } + }, + Contact: { + $visitor: YE, + fixedFields: { + name: + uE.visitors.document.objects.Contact.fixedFields.name, + url: uE.visitors.document.objects.Contact.fixedFields.url, + email: + uE.visitors.document.objects.Contact.fixedFields.email + } + }, + License: { + $visitor: QE, + fixedFields: { + name: + uE.visitors.document.objects.License.fixedFields.name, + identifier: ZE, + url: uE.visitors.document.objects.License.fixedFields.url + } + }, + Server: { + $visitor: oS, + fixedFields: { + url: uE.visitors.document.objects.Server.fixedFields.url, + description: + uE.visitors.document.objects.Server.fixedFields + .description, + variables: + uE.visitors.document.objects.Server.fixedFields + .variables + } + }, + ServerVariable: { + $visitor: aS, + fixedFields: { + enum: + uE.visitors.document.objects.ServerVariable.fixedFields + .enum, + default: + uE.visitors.document.objects.ServerVariable.fixedFields + .default, + description: + uE.visitors.document.objects.ServerVariable.fixedFields + .description + } + }, + Components: { + $visitor: hS, + fixedFields: { + schemas: Jx, + responses: + uE.visitors.document.objects.Components.fixedFields + .responses, + parameters: + uE.visitors.document.objects.Components.fixedFields + .parameters, + examples: + uE.visitors.document.objects.Components.fixedFields + .examples, + requestBodies: + uE.visitors.document.objects.Components.fixedFields + .requestBodies, + headers: + uE.visitors.document.objects.Components.fixedFields + .headers, + securitySchemes: + uE.visitors.document.objects.Components.fixedFields + .securitySchemes, + links: + uE.visitors.document.objects.Components.fixedFields + .links, + callbacks: + uE.visitors.document.objects.Components.fixedFields + .callbacks, + pathItems: Yx + } + }, + Paths: { $visitor: sk }, + PathItem: { + $visitor: Bk, + fixedFields: { + $ref: + uE.visitors.document.objects.PathItem.fixedFields.$ref, + summary: + uE.visitors.document.objects.PathItem.fixedFields + .summary, + description: + uE.visitors.document.objects.PathItem.fixedFields + .description, + get: { $ref: "#/visitors/document/objects/Operation" }, + put: { $ref: "#/visitors/document/objects/Operation" }, + post: { $ref: "#/visitors/document/objects/Operation" }, + delete: { $ref: "#/visitors/document/objects/Operation" }, + options: { + $ref: "#/visitors/document/objects/Operation" + }, + head: { $ref: "#/visitors/document/objects/Operation" }, + patch: { $ref: "#/visitors/document/objects/Operation" }, + trace: { $ref: "#/visitors/document/objects/Operation" }, + servers: + uE.visitors.document.objects.PathItem.fixedFields + .servers, + parameters: + uE.visitors.document.objects.PathItem.fixedFields + .parameters + } + }, + Operation: { + $visitor: Ck, + fixedFields: { + tags: + uE.visitors.document.objects.Operation.fixedFields.tags, + summary: + uE.visitors.document.objects.Operation.fixedFields + .summary, + description: + uE.visitors.document.objects.Operation.fixedFields + .description, + externalDocs: { + $ref: + "#/visitors/document/objects/ExternalDocumentation" + }, + operationId: + uE.visitors.document.objects.Operation.fixedFields + .operationId, + parameters: + uE.visitors.document.objects.Operation.fixedFields + .parameters, + requestBody: + uE.visitors.document.objects.Operation.fixedFields + .requestBody, + responses: { + $ref: "#/visitors/document/objects/Responses" + }, + callbacks: + uE.visitors.document.objects.Operation.fixedFields + .callbacks, + deprecated: + uE.visitors.document.objects.Operation.fixedFields + .deprecated, + security: + uE.visitors.document.objects.Operation.fixedFields + .security, + servers: + uE.visitors.document.objects.Operation.fixedFields + .servers + } + }, + ExternalDocumentation: { + $visitor: tk, + fixedFields: { + description: + uE.visitors.document.objects.ExternalDocumentation + .fixedFields.description, + url: + uE.visitors.document.objects.ExternalDocumentation + .fixedFields.url + } + }, + Parameter: { + $visitor: _S, + fixedFields: { + name: + uE.visitors.document.objects.Parameter.fixedFields.name, + in: uE.visitors.document.objects.Parameter.fixedFields.in, + description: + uE.visitors.document.objects.Parameter.fixedFields + .description, + required: + uE.visitors.document.objects.Parameter.fixedFields + .required, + deprecated: + uE.visitors.document.objects.Parameter.fixedFields + .deprecated, + allowEmptyValue: + uE.visitors.document.objects.Parameter.fixedFields + .allowEmptyValue, + style: + uE.visitors.document.objects.Parameter.fixedFields + .style, + explode: + uE.visitors.document.objects.Parameter.fixedFields + .explode, + allowReserved: + uE.visitors.document.objects.Parameter.fixedFields + .allowReserved, + schema: { $ref: "#/visitors/document/objects/Schema" }, + example: + uE.visitors.document.objects.Parameter.fixedFields + .example, + examples: + uE.visitors.document.objects.Parameter.fixedFields + .examples, + content: + uE.visitors.document.objects.Parameter.fixedFields + .content + } + }, + RequestBody: { + $visitor: pk, + fixedFields: { + description: + uE.visitors.document.objects.RequestBody.fixedFields + .description, + content: + uE.visitors.document.objects.RequestBody.fixedFields + .content, + required: + uE.visitors.document.objects.RequestBody.fixedFields + .required + } + }, + MediaType: { + $visitor: lS, + fixedFields: { + schema: { $ref: "#/visitors/document/objects/Schema" }, + example: + uE.visitors.document.objects.MediaType.fixedFields + .example, + examples: + uE.visitors.document.objects.MediaType.fixedFields + .examples, + encoding: + uE.visitors.document.objects.MediaType.fixedFields + .encoding + } + }, + Encoding: { + $visitor: nk, + fixedFields: { + contentType: + uE.visitors.document.objects.Encoding.fixedFields + .contentType, + headers: + uE.visitors.document.objects.Encoding.fixedFields + .headers, + style: + uE.visitors.document.objects.Encoding.fixedFields.style, + explode: + uE.visitors.document.objects.Encoding.fixedFields + .explode, + allowReserved: + uE.visitors.document.objects.Encoding.fixedFields + .allowReserved + } + }, + Responses: { + $visitor: wk, + fixedFields: { + default: + uE.visitors.document.objects.Responses.fixedFields + .default + } + }, + Response: { + $visitor: vk, + fixedFields: { + description: + uE.visitors.document.objects.Response.fixedFields + .description, + headers: + uE.visitors.document.objects.Response.fixedFields + .headers, + content: + uE.visitors.document.objects.Response.fixedFields + .content, + links: + uE.visitors.document.objects.Response.fixedFields.links + } + }, + Callback: { $visitor: gk }, + Example: { + $visitor: Qx, + fixedFields: { + summary: + uE.visitors.document.objects.Example.fixedFields + .summary, + description: + uE.visitors.document.objects.Example.fixedFields + .description, + value: + uE.visitors.document.objects.Example.fixedFields.value, + externalValue: + uE.visitors.document.objects.Example.fixedFields + .externalValue + } + }, + Link: { + $visitor: tS, + fixedFields: { + operationRef: + uE.visitors.document.objects.Link.fixedFields + .operationRef, + operationId: + uE.visitors.document.objects.Link.fixedFields + .operationId, + parameters: + uE.visitors.document.objects.Link.fixedFields + .parameters, + requestBody: + uE.visitors.document.objects.Link.fixedFields + .requestBody, + description: + uE.visitors.document.objects.Link.fixedFields + .description, + server: { $ref: "#/visitors/document/objects/Server" } + } + }, + Header: { + $visitor: ES, + fixedFields: { + description: + uE.visitors.document.objects.Header.fixedFields + .description, + required: + uE.visitors.document.objects.Header.fixedFields + .required, + deprecated: + uE.visitors.document.objects.Header.fixedFields + .deprecated, + allowEmptyValue: + uE.visitors.document.objects.Header.fixedFields + .allowEmptyValue, + style: + uE.visitors.document.objects.Header.fixedFields.style, + explode: + uE.visitors.document.objects.Header.fixedFields.explode, + allowReserved: + uE.visitors.document.objects.Header.fixedFields + .allowReserved, + schema: { $ref: "#/visitors/document/objects/Schema" }, + example: + uE.visitors.document.objects.Header.fixedFields.example, + examples: + uE.visitors.document.objects.Header.fixedFields + .examples, + content: + uE.visitors.document.objects.Header.fixedFields.content + } + }, + Tag: { + $visitor: fS, + fixedFields: { + name: uE.visitors.document.objects.Tag.fixedFields.name, + description: + uE.visitors.document.objects.Tag.fixedFields + .description, + externalDocs: { + $ref: + "#/visitors/document/objects/ExternalDocumentation" + } + } + }, + Reference: { + $visitor: gS, + fixedFields: { + $ref: + uE.visitors.document.objects.Reference.fixedFields.$ref, + summary: yS, + description: bS + } + }, + Schema: { + $visitor: YS, + fixedFields: { + $schema: XS, + $vocabulary: QS, + $id: ZS, + $anchor: ex, + $dynamicAnchor: tx, + $dynamicRef: rx, + $ref: nx, + $defs: ox, + $comment: sx, + allOf: ax, + anyOf: ix, + oneOf: lx, + not: { $ref: "#/visitors/document/objects/Schema" }, + if: { $ref: "#/visitors/document/objects/Schema" }, + then: { $ref: "#/visitors/document/objects/Schema" }, + else: { $ref: "#/visitors/document/objects/Schema" }, + dependentSchemas: cx, + prefixItems: ux, + items: { $ref: "#/visitors/document/objects/Schema" }, + contains: { $ref: "#/visitors/document/objects/Schema" }, + properties: px, + patternProperties: hx, + additionalProperties: { + $ref: "#/visitors/document/objects/Schema" + }, + propertyNames: { + $ref: "#/visitors/document/objects/Schema" + }, + unevaluatedItems: { + $ref: "#/visitors/document/objects/Schema" + }, + unevaluatedProperties: { + $ref: "#/visitors/document/objects/Schema" + }, + type: dx, + enum: fx, + const: mx, + multipleOf: gx, + maximum: yx, + exclusiveMaximum: bx, + minimum: vx, + exclusiveMinimum: _x, + maxLength: wx, + minLength: Ex, + pattern: Sx, + maxItems: xx, + minItems: kx, + uniqueItems: Ox, + maxContains: Cx, + minContains: Ax, + maxProperties: jx, + minProperties: Ix, + required: Px, + dependentRequired: Nx, + title: Tx, + description: Mx, + default: Rx, + deprecated: Dx, + readOnly: Bx, + writeOnly: Lx, + examples: Fx, + format: qx, + contentEncoding: $x, + contentMediaType: Ux, + contentSchema: { + $ref: "#/visitors/document/objects/Schema" + }, + discriminator: { + $ref: "#/visitors/document/objects/Discriminator" + }, + xml: { $ref: "#/visitors/document/objects/XML" }, + externalDocs: { + $ref: + "#/visitors/document/objects/ExternalDocumentation" + }, + example: zx + } + }, + Discriminator: { + $visitor: Wx, + fixedFields: { + propertyName: + uE.visitors.document.objects.Discriminator.fixedFields + .propertyName, + mapping: + uE.visitors.document.objects.Discriminator.fixedFields + .mapping + } + }, + XML: { + $visitor: Hx, + fixedFields: { + name: uE.visitors.document.objects.XML.fixedFields.name, + namespace: + uE.visitors.document.objects.XML.fixedFields.namespace, + prefix: + uE.visitors.document.objects.XML.fixedFields.prefix, + attribute: + uE.visitors.document.objects.XML.fixedFields.attribute, + wrapped: + uE.visitors.document.objects.XML.fixedFields.wrapped + } + }, + SecurityScheme: { + $visitor: zk, + fixedFields: { + type: + uE.visitors.document.objects.SecurityScheme.fixedFields + .type, + description: + uE.visitors.document.objects.SecurityScheme.fixedFields + .description, + name: + uE.visitors.document.objects.SecurityScheme.fixedFields + .name, + in: + uE.visitors.document.objects.SecurityScheme.fixedFields + .in, + scheme: + uE.visitors.document.objects.SecurityScheme.fixedFields + .scheme, + bearerFormat: + uE.visitors.document.objects.SecurityScheme.fixedFields + .bearerFormat, + flows: { $ref: "#/visitors/document/objects/OAuthFlows" }, + openIdConnectUrl: + uE.visitors.document.objects.SecurityScheme.fixedFields + .openIdConnectUrl + } + }, + OAuthFlows: { + $visitor: eO, + fixedFields: { + implicit: { + $ref: "#/visitors/document/objects/OAuthFlow" + }, + password: { + $ref: "#/visitors/document/objects/OAuthFlow" + }, + clientCredentials: { + $ref: "#/visitors/document/objects/OAuthFlow" + }, + authorizationCode: { + $ref: "#/visitors/document/objects/OAuthFlow" + } + } + }, + OAuthFlow: { + $visitor: rO, + fixedFields: { + authorizationUrl: + uE.visitors.document.objects.OAuthFlow.fixedFields + .authorizationUrl, + tokenUrl: + uE.visitors.document.objects.OAuthFlow.fixedFields + .tokenUrl, + refreshUrl: + uE.visitors.document.objects.OAuthFlow.fixedFields + .refreshUrl, + scopes: + uE.visitors.document.objects.OAuthFlow.fixedFields + .scopes + } + }, + SecurityRequirement: { $visitor: uS } + }, + extension: { $visitor: uE.visitors.document.extension.$visitor } + } + } + }, + apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType = s => { + if (zp(s)) + return `${s.element.charAt(0).toUpperCase() + + s.element.slice(1)}Element`; + }, + aO = { + CallbackElement: ["content"], + ComponentsElement: ["content"], + ContactElement: ["content"], + DiscriminatorElement: ["content"], + Encoding: ["content"], + Example: ["content"], + ExternalDocumentationElement: ["content"], + HeaderElement: ["content"], + InfoElement: ["content"], + LicenseElement: ["content"], + MediaTypeElement: ["content"], + OAuthFlowElement: ["content"], + OAuthFlowsElement: ["content"], + OpenApi3_1Element: ["content"], + OperationElement: ["content"], + ParameterElement: ["content"], + PathItemElement: ["content"], + PathsElement: ["content"], + ReferenceElement: ["content"], + RequestBodyElement: ["content"], + ResponseElement: ["content"], + ResponsesElement: ["content"], + SchemaElement: ["content"], + SecurityRequirementElement: ["content"], + SecuritySchemeElement: ["content"], + ServerElement: ["content"], + ServerVariableElement: ["content"], + TagElement: ["content"], + ...cd + }, + iO = { + namespace: s => { + const { base: i } = s; + return ( + i.register("callback", dE), + i.register("components", fE), + i.register("contact", mE), + i.register("discriminator", gE), + i.register("encoding", yE), + i.register("example", bE), + i.register("externalDocumentation", vE), + i.register("header", _E), + i.register("info", wE), + i.register("jsonSchemaDialect", EE), + i.register("license", SE), + i.register("link", xE), + i.register("mediaType", kE), + i.register("oAuthFlow", OE), + i.register("oAuthFlows", CE), + i.register("openapi", AE), + i.register("openApi3_1", jE), + i.register("operation", IE), + i.register("parameter", PE), + i.register("pathItem", NE), + i.register("paths", TE), + i.register("reference", ME), + i.register("requestBody", RE), + i.register("response", DE), + i.register("responses", BE), + i.register("schema", LE), + i.register("securityRequirement", FE), + i.register("securityScheme", qE), + i.register("server", $E), + i.register("serverVariable", UE), + i.register("tag", zE), + i.register("xml", VE), + i + ); + } + }, + lO = iO, + apidom_ns_openapi_3_1_es_refractor_toolbox = () => { + const s = createNamespace(lO); + return { + predicates: { + ..._e, + isElement: zp, + isStringElement: Vp, + isArrayElement: Gp, + isObjectElement: Jp, + isMemberElement: Yp, + isServersElement: Rb, + includesClasses + }, + namespace: s + }; + }, + apidom_ns_openapi_3_1_es_refractor_refract = ( + s, + { + specPath: i = [ + "visitors", + "document", + "objects", + "OpenApi", + "$visitor" + ], + plugins: u = [] + } = {} + ) => { + const _ = (0, yp.Qc)(s), + w = dereference(sO), + x = Fp(i, [], w); + return ( + visitor_visit(_, x, { state: { specObj: w } }), + dispatchPlugins(x.element, u, { + toolboxCreator: apidom_ns_openapi_3_1_es_refractor_toolbox, + visitorOptions: { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + } + }) + ); + }, + apidom_ns_openapi_3_1_es_refractor_createRefractor = s => ( + i, + u = {} + ) => + apidom_ns_openapi_3_1_es_refractor_refract(i, { + specPath: s, + ...u + }); + (dE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Callback", + "$visitor" + ])), + (fE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Components", + "$visitor" + ])), + (mE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Contact", + "$visitor" + ])), + (bE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Example", + "$visitor" + ])), + (gE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Discriminator", + "$visitor" + ])), + (yE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Encoding", + "$visitor" + ])), + (vE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "ExternalDocumentation", + "$visitor" + ])), + (_E.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Header", + "$visitor" + ])), + (wE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Info", + "$visitor" + ])), + (EE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "fixedFields", + "jsonSchemaDialect" + ])), + (SE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "License", + "$visitor" + ])), + (xE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Link", + "$visitor" + ])), + (kE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "MediaType", + "$visitor" + ])), + (OE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OAuthFlow", + "$visitor" + ])), + (CE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OAuthFlows", + "$visitor" + ])), + (AE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "fixedFields", + "openapi" + ])), + (jE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "$visitor" + ])), + (IE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Operation", + "$visitor" + ])), + (PE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Parameter", + "$visitor" + ])), + (NE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "PathItem", + "$visitor" + ])), + (TE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Paths", + "$visitor" + ])), + (ME.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Reference", + "$visitor" + ])), + (RE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "RequestBody", + "$visitor" + ])), + (DE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Response", + "$visitor" + ])), + (BE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Responses", + "$visitor" + ])), + (LE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Schema", + "$visitor" + ])), + (FE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "SecurityRequirement", + "$visitor" + ])), + (qE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "SecurityScheme", + "$visitor" + ])), + ($E.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Server", + "$visitor" + ])), + (UE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "ServerVariable", + "$visitor" + ])), + (zE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Tag", + "$visitor" + ])), + (VE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "XML", + "$visitor" + ])); + const cO = class NotImplementedError extends jf {}; + const uO = class MediaTypes extends Array { + unknownMediaType = "application/octet-stream"; + filterByFormat() { + throw new cO( + "filterByFormat method in MediaTypes class is not yet implemented." + ); + } + findBy() { + throw new cO( + "findBy method in MediaTypes class is not yet implemented." + ); + } + latest() { + throw new cO( + "latest method in MediaTypes class is not yet implemented." + ); + } + }; + class OpenAPIMediaTypes extends uO { + filterByFormat(s = "generic") { + const i = "generic" === s ? "openapi;version" : s; + return this.filter(s => s.includes(i)); + } + findBy(s = "3.1.0", i = "generic") { + const u = + "generic" === i + ? `vnd.oai.openapi;version=${s}` + : `vnd.oai.openapi+${i};version=${s}`; + return this.find(s => s.includes(u)) || this.unknownMediaType; + } + latest(s = "generic") { + return kc(this.filterByFormat(s)); + } + } + const pO = new OpenAPIMediaTypes( + "application/vnd.oai.openapi;version=3.1.0", + "application/vnd.oai.openapi+json;version=3.1.0", + "application/vnd.oai.openapi+yaml;version=3.1.0" + ), + hO = Uh({ + props: { uri: "", value: null, depth: 0, refSet: null, errors: [] }, + init({ + depth: s = this.depth, + refSet: i = this.refSet, + uri: u = this.uri, + value: _ = this.value + } = {}) { + (this.uri = u), + (this.value = _), + (this.depth = s), + (this.refSet = i), + (this.errors = []); + } + }), + dO = hO; + const fO = _curry3(function propEq(s, i, u) { + return Wl(s, _c(i, u)); + }), + mO = Uh({ + props: { rootRef: null, refs: [], circular: !1 }, + init({ refs: s = [] } = {}) { + (this.refs = []), s.forEach(s => this.add(s)); + }, + methods: { + get size() { + return this.refs.length; + }, + add(s) { + return ( + this.has(s) || + (this.refs.push(s), + (this.rootRef = null === this.rootRef ? s : this.rootRef), + (s.refSet = this)), + this + ); + }, + merge(s) { + for (const i of s.values()) this.add(i); + return this; + }, + has(s) { + const i = Su(s) ? s : s.uri; + return uu(this.find(fO(i, "uri"))); + }, + find(s) { + return this.refs.find(s); + }, + *values() { + yield* this.refs; + }, + clean() { + this.refs.forEach(s => { + s.refSet = null; + }), + (this.refs = []); + } + } + }), + gO = mO, + yO = { + parse: { mediaType: "text/plain", parsers: [], parserOpts: {} }, + resolve: { + baseURI: "", + resolvers: [], + resolverOpts: {}, + strategies: [], + external: !0, + maxDepth: 1 / 0 + }, + dereference: { strategies: [], refSet: null, maxDepth: 1 / 0 }, + bundle: { strategies: [], refSet: null, maxDepth: 1 / 0 } + }; + const bO = _curry2(function lens(s, i) { + return function(u) { + return function(_) { + return eu(function(s) { + return i(s, _); + }, u(s(_))); + }; + }; + }); + var vO = _curry3(function assocPath(s, i, u) { + if (0 === s.length) return i; + var _ = s[0]; + if (s.length > 1) { + var w = + !Vf(u) && _has(_, u) && "object" == typeof u[_] + ? u[_] + : Ol(s[1]) + ? [] + : {}; + i = assocPath(Array.prototype.slice.call(s, 1), i, w); + } + return (function _assoc(s, i, u) { + if (Ol(s) && Jl(u)) { + var _ = [].concat(u); + return (_[s] = i), _; + } + var w = {}; + for (var x in u) w[x] = u[x]; + return (w[s] = i), w; + })(_, i, u); + }); + const _O = vO; + var Identity = function(s) { + return { + value: s, + map: function(i) { + return Identity(i(s)); + } + }; + }, + wO = _curry3(function over(s, i, u) { + return s(function(s) { + return Identity(i(s)); + })(u).value; + }); + const EO = wO, + SO = bO(Nl(["resolve", "baseURI"]), _O(["resolve", "baseURI"])), + baseURIDefault = s => ($d(s) ? url_cwd() : s), + xO = Uh({ + props: { + uri: null, + mediaType: "text/plain", + data: null, + parseResult: null + }, + init({ + uri: s = this.uri, + mediaType: i = this.mediaType, + data: u = this.data, + parseResult: _ = this.parseResult + } = {}) { + (this.uri = s), + (this.mediaType = i), + (this.data = u), + (this.parseResult = _); + }, + methods: { + get extension() { + return Su(this.uri) + ? (s => { + const i = s.lastIndexOf("."); + return i >= 0 ? s.substr(i).toLowerCase() : ""; + })(this.uri) + : ""; + }, + toString() { + if ("string" == typeof this.data) return this.data; + if ( + this.data instanceof ArrayBuffer || + ["ArrayBuffer"].includes(Vl(this.data)) || + ArrayBuffer.isView(this.data) + ) { + return new TextDecoder("utf-8").decode(this.data); + } + return String(this.data); + } + } + }), + kO = xO; + const OO = class PluginError extends Yh { + constructor(s, i) { + super(s, { cause: i.cause }), (this.plugin = i.plugin); + } + }, + plugins_filter = async (s, i, u) => { + const _ = await Promise.all(u.map(Fp([s], [i]))); + return u.filter((s, i) => _[i]); + }, + run = async (s, i, u) => { + let _; + for (const w of u) + try { + const u = await w[s].call(w, ...i); + return { plugin: w, result: u }; + } catch (s) { + _ = new OO("Error while running plugin", { + cause: s, + plugin: w + }); + } + return Promise.reject(_); + }; + const CO = class DereferenceError extends Yh {}; + const AO = class UnmatchedDereferenceStrategyError extends CO {}, + dereferenceApiDOM = async (s, i) => { + let u = s, + _ = !1; + if (!hh(s)) { + const i = cloneShallow(s); + i.classes.push("result"), (u = new _p([i])), (_ = !0); + } + const w = kO({ + uri: i.resolve.baseURI, + parseResult: u, + mediaType: i.parse.mediaType + }), + x = await plugins_filter( + "canDereference", + w, + i.dereference.strategies + ); + if (Rp(x)) throw new AO(w.uri); + try { + const { result: s } = await run("dereference", [w, i], x); + return _ ? s.get(0) : s; + } catch (s) { + throw new CO(`Error while dereferencing file "${w.uri}"`, { + cause: s + }); + } + }, + es_dereferenceApiDOM = async (s, i = {}) => { + const u = ((s, i) => { + const u = Op(s, i); + return EO(SO, baseURIDefault, u); + })(yO, i); + return dereferenceApiDOM(s, u); + }; + const jO = class ParseError extends Yh {}; + const IO = class ParserError extends jO {}, + PO = Uh({ + props: { + name: "", + allowEmpty: !0, + sourceMap: !1, + fileExtensions: [], + mediaTypes: [] + }, + init({ + allowEmpty: s = this.allowEmpty, + sourceMap: i = this.sourceMap, + fileExtensions: u = this.fileExtensions, + mediaTypes: _ = this.mediaTypes + } = {}) { + (this.allowEmpty = s), + (this.sourceMap = i), + (this.fileExtensions = u), + (this.mediaTypes = _); + }, + methods: { + async canParse() { + throw new cO( + "canParse method in Parser stamp is not yet implemented." + ); + }, + async parse() { + throw new cO( + "parse method in Parser stamp is not yet implemented." + ); + } + } + }), + NO = PO, + TO = Uh(NO, { + props: { name: "binary" }, + methods: { + async canParse(s) { + return ( + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension) + ); + }, + async parse(s) { + try { + const i = unescape(encodeURIComponent(s.toString())), + u = btoa(i), + _ = new _p(); + if (0 !== u.length) { + const s = new yp.RP(u); + s.classes.push("result"), _.push(s); + } + return _; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + MO = Uh({ + props: { name: null }, + methods: { + canResolve: () => !1, + async resolve() { + throw new cO( + "resolve method in ResolveStrategy stamp is not yet implemented." + ); + } + } + }); + var RO = _curry2(function none(s, i) { + return Up(_complement(s), i); + }); + const DO = RO; + const BO = _curry1(function values(s) { + for (var i = zl(s), u = i.length, _ = [], w = 0; w < u; ) + (_[w] = s[i[w]]), (w += 1); + return _; + }); + const LO = jc(1, ic(Promise.all, Promise)); + const FO = class MaximumDereferenceDepthError extends CO {}; + const qO = class ResolveError extends Yh {}; + const $O = class MaximumResolveDepthError extends qO {}; + const UO = class JsonSchemaUriError extends Yh {}; + const zO = class EvaluationJsonSchemaUriError extends UO {}; + const VO = class ResolverError extends qO {}; + const WO = class UnmatchedResolverError extends VO {}, + _swagger_api_apidom_reference_es_parse = async (s, i) => { + const u = kO({ + uri: sanitize(stripHash(s)), + mediaType: i.parse.mediaType + }), + _ = await (async (s, i) => { + const u = i.resolve.resolvers.map(s => { + const u = Object.create(s); + return Object.assign(u, i.resolve.resolverOpts); + }), + _ = await plugins_filter("canRead", s, u); + if (Rp(_)) throw new WO(s.uri); + try { + const { result: i } = await run("read", [s], _); + return i; + } catch (i) { + throw new qO(`Error while reading file "${s.uri}"`, { + cause: i + }); + } + })(u, i); + return (async (s, i) => { + const u = i.parse.parsers.map(s => { + const u = Object.create(s); + return Object.assign(u, i.parse.parserOpts); + }), + _ = await plugins_filter("canParse", s, u); + if (Rp(_)) throw new WO(s.uri); + try { + const { plugin: i, result: u } = await run("parse", [s], _); + return !i.allowEmpty && u.isEmpty + ? Promise.reject( + new jO( + `Error while parsing file "${s.uri}". File is empty.` + ) + ) + : u; + } catch (i) { + throw new jO(`Error while parsing file "${s.uri}"`, { + cause: i + }); + } + })(kO({ ...u, data: _ }), i); + }, + traversal_filter = (s, i) => { + const u = ud({ predicate: s }); + return visitor_visit(i, u), new yp.O4(u.result); + }; + const KO = _curry3(function pathOr(s, i, u) { + return bc(s, Nl(i, u)); + }), + traversal_find = (s, i) => { + const u = ud({ predicate: s, returnOnTrue: Zh }); + return visitor_visit(i, u), KO(void 0, [0], u.result); + }; + const HO = class JsonSchema$anchorError extends Yh {}; + const JO = class EvaluationJsonSchema$anchorError extends HO {}; + const GO = class InvalidJsonSchema$anchorError extends HO { + constructor(s) { + super(`Invalid JSON Schema $anchor "${s}".`); + } + }, + isAnchor = s => /^[A-Za-z_][A-Za-z_0-9.-]*$/.test(s), + uriToAnchor = s => { + const i = getHash(s); + return Wd("#", i); + }, + $anchor_evaluate = (s, i) => { + const u = (s => { + if (!isAnchor(s)) throw new GO(s); + return s; + })(s), + _ = traversal_find( + s => zS(s) && serializers_value(s.$anchor) === u, + i + ); + if (cu(_)) throw new JO(`Evaluation failed on token: "${u}"`); + return _; + }, + resolveSchema$refField = (s, i) => { + if (void 0 === i.$ref) return; + const u = getHash(serializers_value(i.$ref)), + _ = serializers_value(i.meta.get("inherited$id")), + w = hc((s, i) => resolve(s, sanitize(stripHash(i))), s, [ + ..._, + serializers_value(i.$ref) + ]); + return `${w}${"#" === u ? "" : u}`; + }, + refractToSchemaElement = s => { + if (refractToSchemaElement.cache.has(s)) + return refractToSchemaElement.cache.get(s); + const i = LE.refract(s); + return refractToSchemaElement.cache.set(s, i), i; + }; + refractToSchemaElement.cache = new WeakMap(); + const maybeRefractToSchemaElement = s => + isPrimitiveElement(s) ? refractToSchemaElement(s) : s, + uri_evaluate = (s, i) => { + const { cache: u } = uri_evaluate, + _ = stripHash(s), + isSchemaElementWith$id = s => zS(s) && void 0 !== s.$id; + if (!u.has(i)) { + const s = traversal_filter(isSchemaElementWith$id, i); + u.set(i, Array.from(s)); + } + const w = u.get(i).find(s => { + const i = ((s, i) => { + if (void 0 === i.$id) return; + const u = serializers_value(i.meta.get("inherited$id")); + return hc((s, i) => resolve(s, sanitize(stripHash(i))), s, [ + ...u, + serializers_value(i.$id) + ]); + })(_, s); + return i === _; + }); + if (cu(w)) throw new zO(`Evaluation failed on URI: "${s}"`); + let x, j; + return ( + isAnchor(uriToAnchor(s)) + ? ((x = $anchor_evaluate), (j = uriToAnchor(s))) + : ((x = es_evaluate), (j = uriToPointer(s))), + x(j, w) + ); + }; + uri_evaluate.cache = new WeakMap(); + const YO = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + XO = Uh({ + props: { + indirections: [], + namespace: null, + reference: null, + crawledElements: null, + crawlingMap: null, + visited: null, + options: null + }, + init({ + reference: s, + namespace: i, + indirections: u = [], + visited: _ = new WeakSet(), + options: w + }) { + (this.indirections = u), + (this.namespace = i), + (this.reference = s), + (this.crawledElements = []), + (this.crawlingMap = {}), + (this.visited = _), + (this.options = w); + }, + methods: { + toBaseURI(s) { + return resolve(this.reference.uri, sanitize(stripHash(s))); + }, + async toReference(s) { + if (this.reference.depth >= this.options.resolve.maxDepth) + throw new $O( + `Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"` + ); + const i = this.toBaseURI(s), + { refSet: u } = this.reference; + if (u.has(i)) return u.find(fO(i, "uri")); + const _ = await _swagger_api_apidom_reference_es_parse( + unsanitize(i), + { + ...this.options, + parse: { ...this.options.parse, mediaType: "text/plain" } + } + ), + w = dO({ uri: i, value: _, depth: this.reference.depth + 1 }); + return u.add(w), w; + }, + ReferenceElement(s) { + const i = serializers_value(s.$ref), + u = this.toBaseURI(i); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== u + ) + return !1; + Jf(u, this.crawlingMap) || + (this.crawlingMap[u] = this.toReference(i)), + this.crawledElements.push(s); + }, + PathItemElement(s) { + if (!Vp(s.$ref)) return; + const i = serializers_value(s.$ref), + u = this.toBaseURI(i); + (this.options.resolve.external || + stripHash(this.reference.uri) === u) && + (Jf(u, this.crawlingMap) || + (this.crawlingMap[u] = this.toReference(i)), + this.crawledElements.push(s)); + }, + LinkElement(s) { + if (!Vp(s.operationRef) && !Vp(s.operationId)) return; + const i = serializers_value(s.operationRef), + u = this.toBaseURI(i), + _ = stripHash(this.reference.uri) !== u; + if (this.options.resolve.external || !_) { + if (Vp(s.operationRef) && Vp(s.operationId)) + throw new Yh( + "LinkElement operationRef and operationId are mutually exclusive." + ); + _ && + (Jf(u, this.crawlingMap) || + (this.crawlingMap[u] = this.toReference(i))); + } + }, + ExampleElement(s) { + if (!Vp(s.externalValue)) return; + if (s.hasKey("value") && Vp(s.externalValue)) + throw new Yh( + "ExampleElement value and externalValue fields are mutually exclusive." + ); + const i = serializers_value(s.externalValue), + u = this.toBaseURI(i); + (this.options.resolve.external || + stripHash(this.reference.uri) === u) && + (Jf(u, this.crawlingMap) || + (this.crawlingMap[u] = this.toReference(i))); + }, + async SchemaElement(s) { + if (this.visited.has(s)) return !1; + if (!Vp(s.$ref)) return void this.visited.add(s); + const i = await this.toReference( + unsanitize(this.reference.uri) + ); + let { uri: u } = i; + const _ = resolveSchema$refField(u, s), + w = stripHash(_), + x = kO({ uri: w }), + j = DO(s => s.canRead(x), this.options.resolve.resolvers), + P = !j, + isExternalURL = s => stripHash(this.reference.uri) !== s; + if (!Jf(w, this.crawlingMap)) + try { + if (j || P) this.crawlingMap[w] = i; + else { + if ( + ((u = this.toBaseURI(serializers_value(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return void this.visited.add(s); + this.crawlingMap[w] = this.toReference(unsanitize(_)); + } + } catch (i) { + if (!(P && i instanceof zO)) throw i; + if ( + ((u = this.toBaseURI(unsanitize(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return void this.visited.add(s); + this.crawlingMap[w] = this.toReference(unsanitize(_)); + } + this.crawledElements.push(s); + }, + async crawlReferenceElement(s) { + const i = await this.toReference(serializers_value(s.$ref)); + this.indirections.push(s); + const u = uriToPointer(serializers_value(s.$ref)); + let _ = es_evaluate(u, i.value.result); + if (isPrimitiveElement(_)) { + const i = serializers_value(s.meta.get("referenced-element")); + if (isReferenceLikeElement(_)) + (_ = ME.refract(_)), + _.setMetaProperty("referenced-element", i); + else { + _ = this.namespace.getElementClass(i).refract(_); + } + } + if (this.indirections.includes(_)) + throw new Yh("Recursive Reference Object detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + const w = XO({ + reference: i, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options + }); + await YO(_, w, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + await w.crawl(), + this.indirections.pop(); + }, + async crawlPathItemElement(s) { + const i = await this.toReference(serializers_value(s.$ref)); + this.indirections.push(s); + const u = uriToPointer(serializers_value(s.$ref)); + let _ = es_evaluate(u, i.value.result); + if ( + (isPrimitiveElement(_) && (_ = NE.refract(_)), + this.indirections.includes(_)) + ) + throw new Yh("Recursive Path Item Object reference detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + const w = XO({ + reference: i, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options + }); + await YO(_, w, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + await w.crawl(), + this.indirections.pop(); + }, + async crawlSchemaElement(s) { + let i = await this.toReference(unsanitize(this.reference.uri)), + { uri: u } = i; + const _ = resolveSchema$refField(u, s), + w = stripHash(_), + x = kO({ uri: w }), + j = DO(s => s.canRead(x), this.options.resolve.resolvers), + P = !j, + isExternalURL = s => stripHash(this.reference.uri) !== s; + let B; + this.indirections.push(s); + try { + if (j || P) { + B = uri_evaluate( + _, + maybeRefractToSchemaElement(i.value.result) + ); + } else { + if ( + ((u = this.toBaseURI(serializers_value(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return; + i = await this.toReference(unsanitize(_)); + const s = uriToPointer(_); + B = maybeRefractToSchemaElement( + es_evaluate(s, i.value.result) + ); + } + } catch (s) { + if (!(P && s instanceof zO)) throw s; + if (isAnchor(uriToAnchor(_))) { + if ( + ((u = this.toBaseURI(serializers_value(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return; + i = await this.toReference(unsanitize(_)); + const s = uriToAnchor(_); + B = $anchor_evaluate( + s, + maybeRefractToSchemaElement(i.value.result) + ); + } else { + if ( + ((u = this.toBaseURI(serializers_value(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return; + i = await this.toReference(unsanitize(_)); + const s = uriToPointer(_); + B = maybeRefractToSchemaElement( + es_evaluate(s, i.value.result) + ); + } + } + if ((this.visited.add(s), this.indirections.includes(B))) + throw new Yh("Recursive Schema Object reference detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + const $ = XO({ + reference: i, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + visited: this.visited + }); + await YO(B, $, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + await $.crawl(), + this.indirections.pop(); + }, + async crawl() { + await pipe(BO, LO)(this.crawlingMap), (this.crawlingMap = null); + for (const s of this.crawledElements) + FS(s) + ? await this.crawlReferenceElement(s) + : zS(s) + ? await this.crawlSchemaElement(s) + : BS(s) && (await this.crawlPathItemElement(s)); + } + } + }), + QO = XO, + ZO = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + eC = Uh(MO, { + init() { + this.name = "openapi-3-1"; + }, + methods: { + canResolve(s) { + var i; + return "text/plain" !== s.mediaType + ? pO.includes(s.mediaType) + : MS( + null === (i = s.parseResult) || void 0 === i + ? void 0 + : i.result + ); + }, + async resolve(s, i) { + const u = createNamespace(lO), + _ = dO({ uri: s.uri, value: s.parseResult }), + w = QO({ reference: _, namespace: u, options: i }), + x = gO(); + return ( + x.add(_), + await ZO(x.rootRef.value, w, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + await w.crawl(), + x + ); + } + } + }), + tC = eC; + function _clone(s, i, u) { + if ( + (u || (u = new rC()), + (function _isPrimitive(s) { + var i = typeof s; + return null == s || ("object" != i && "function" != i); + })(s)) + ) + return s; + var _ = function copy(_) { + var w = u.get(s); + if (w) return w; + for (var x in (u.set(s, _), s)) + Object.prototype.hasOwnProperty.call(s, x) && + (_[x] = i ? _clone(s[x], !0, u) : s[x]); + return _; + }; + switch (Vl(s)) { + case "Object": + return _(Object.create(Object.getPrototypeOf(s))); + case "Array": + return _([]); + case "Date": + return new Date(s.valueOf()); + case "RegExp": + return _cloneRegExp(s); + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "BigInt64Array": + case "BigUint64Array": + return s.slice(); + default: + return s; + } + } + var rC = (function() { + function _ObjectMap() { + (this.map = {}), (this.length = 0); + } + return ( + (_ObjectMap.prototype.set = function(s, i) { + const u = this.hash(s); + let _ = this.map[u]; + _ || (this.map[u] = _ = []), _.push([s, i]), (this.length += 1); + }), + (_ObjectMap.prototype.hash = function(s) { + let i = []; + for (var u in s) i.push(Object.prototype.toString.call(s[u])); + return i.join(); + }), + (_ObjectMap.prototype.get = function(s) { + if (this.length <= 180) { + for (const i in this.map) { + const u = this.map[i]; + for (let i = 0; i < u.length; i += 1) { + const _ = u[i]; + if (_[0] === s) return _[1]; + } + } + return; + } + const i = this.hash(s), + u = this.map[i]; + if (u) + for (let i = 0; i < u.length; i += 1) { + const _ = u[i]; + if (_[0] === s) return _[1]; + } + }), + _ObjectMap + ); + })(), + nC = (function() { + function XReduceBy(s, i, u, _) { + (this.valueFn = s), + (this.valueAcc = i), + (this.keyFn = u), + (this.xf = _), + (this.inputs = {}); + } + return ( + (XReduceBy.prototype["@@transducer/init"] = _xfBase_init), + (XReduceBy.prototype["@@transducer/result"] = function(s) { + var i; + for (i in this.inputs) + if ( + _has(i, this.inputs) && + (s = this.xf["@@transducer/step"](s, this.inputs[i]))[ + "@@transducer/reduced" + ] + ) { + s = s["@@transducer/value"]; + break; + } + return (this.inputs = null), this.xf["@@transducer/result"](s); + }), + (XReduceBy.prototype["@@transducer/step"] = function(s, i) { + var u = this.keyFn(i); + return ( + (this.inputs[u] = this.inputs[u] || [ + u, + _clone(this.valueAcc, !1) + ]), + (this.inputs[u][1] = this.valueFn(this.inputs[u][1], i)), + s + ); + }), + XReduceBy + ); + })(); + function _xreduceBy(s, i, u) { + return function(_) { + return new nC(s, i, u, _); + }; + } + var oC = _curryN( + 4, + [], + _dispatchable([], _xreduceBy, function reduceBy(s, i, u, _) { + var w = _xwrap(function(_, w) { + var x = u(w), + j = s(_has(x, _) ? _[x] : _clone(i, !1), w); + return j && j["@@transducer/reduced"] + ? _reduced(_) + : ((_[x] = j), _); + }); + return lc(w, {}, _); + }) + ); + const sC = _curry2( + _checkForMethod( + "groupBy", + oC(function(s, i) { + return s.push(i), s; + }, []) + ) + ), + removeSpaces = s => s.replace(/\s/g, ""), + normalize_operation_ids_replaceSpecialCharsWithUnderscore = s => + s.replace(/\W/gi, "_"), + normalizeOperationId = (s, i, u) => { + const _ = removeSpaces(s); + return _.length > 0 + ? normalize_operation_ids_replaceSpecialCharsWithUnderscore(_) + : ((s, i) => + `${normalize_operation_ids_replaceSpecialCharsWithUnderscore( + removeSpaces(i.toLowerCase()) + )}${normalize_operation_ids_replaceSpecialCharsWithUnderscore( + removeSpaces(s) + )}`)(i, u); + }, + normalize_operation_ids = ({ + operationIdNormalizer: s = normalizeOperationId + } = {}) => ({ predicates: i, namespace: u }) => { + const _ = [], + w = [], + x = []; + return { + visitor: { + OpenApi3_1Element: { + leave() { + const s = sC(s => serializers_value(s.operationId), w); + Object.entries(s).forEach(([s, i]) => { + Array.isArray(i) && + (i.length <= 1 || + i.forEach((i, _) => { + const w = `${s}${_ + 1}`; + i.operationId = new u.elements.String(w); + })); + }), + x.forEach(s => { + if (void 0 === s.operationId) return; + const i = String(serializers_value(s.operationId)), + u = w.find( + s => + serializers_value( + s.meta.get("originalOperationId") + ) === i + ); + void 0 !== u && + ((s.operationId = cloneDeep.safe(u.operationId)), + s.meta.set("originalOperationId", i), + s.set("__originalOperationId", i)); + }), + (w.length = 0), + (x.length = 0); + } + }, + PathItemElement: { + enter(s) { + const i = bc("path", serializers_value(s.meta.get("path"))); + _.push(i); + }, + leave() { + _.pop(); + } + }, + OperationElement: { + enter(i) { + if (void 0 === i.operationId) return; + const x = String(serializers_value(i.operationId)), + j = kc(_), + P = bc( + "method", + serializers_value(i.meta.get("http-method")) + ), + B = s(x, j, P); + x !== B && + ((i.operationId = new u.elements.String(B)), + i.set("__originalOperationId", x), + i.meta.set("originalOperationId", x), + w.push(i)); + } + }, + LinkElement: { + leave(s) { + i.isLinkElement(s) && void 0 !== s.operationId && x.push(s); + } + } + } + }; + }; + var aC = (function() { + function XUniqWith(s, i) { + (this.xf = i), (this.pred = s), (this.items = []); + } + return ( + (XUniqWith.prototype["@@transducer/init"] = _xfBase_init), + (XUniqWith.prototype["@@transducer/result"] = _xfBase_result), + (XUniqWith.prototype["@@transducer/step"] = function(s, i) { + return _includesWith(this.pred, i, this.items) + ? s + : (this.items.push(i), this.xf["@@transducer/step"](s, i)); + }), + XUniqWith + ); + })(); + function _xuniqWith(s) { + return function(i) { + return new aC(s, i); + }; + } + var iC = _curry2( + _dispatchable([], _xuniqWith, function(s, i) { + for (var u, _ = 0, w = i.length, x = []; _ < w; ) + _includesWith(s, (u = i[_]), x) || (x[x.length] = u), (_ += 1); + return x; + }) + ); + const lC = iC, + normalize_parameters = () => ({ predicates: s }) => { + const parameterEquals = (i, u) => + !!s.isParameterElement(i) && + !!s.isParameterElement(u) && + !!s.isStringElement(i.name) && + !!s.isStringElement(i.in) && + !!s.isStringElement(u.name) && + !!s.isStringElement(u.in) && + serializers_value(i.name) === + serializers_value(u.name) && + serializers_value(i.in) === serializers_value(u.in), + i = []; + return { + visitor: { + PathItemElement: { + enter(u, _, w, x, j) { + if (j.some(s.isComponentsElement)) return; + const { parameters: P } = u; + s.isArrayElement(P) ? i.push([...P.content]) : i.push([]); + }, + leave() { + i.pop(); + } + }, + OperationElement: { + leave(s) { + const u = kc(i); + if (!Array.isArray(u) || 0 === u.length) return; + const _ = KO([], ["parameters", "content"], s), + w = lC(parameterEquals, [..._, ...u]); + s.parameters = new Cw(w); + } + } + } + }; + }, + normalize_security_requirements = () => ({ predicates: s }) => { + let i; + return { + visitor: { + OpenApi3_1Element: { + enter(u) { + s.isArrayElement(u.security) && (i = u.security); + }, + leave() { + i = void 0; + } + }, + OperationElement: { + leave(u, _, w, x, j) { + if (j.some(s.isComponentsElement)) return; + var P; + void 0 === u.security && + void 0 !== i && + (u.security = new Mw( + null === (P = i) || void 0 === P ? void 0 : P.content + )); + } + } + } + }; + }, + normalize_servers = () => ({ predicates: s, namespace: i }) => ({ + visitor: { + OpenApi3_1Element(u) { + const _ = void 0 === u.servers, + w = s.isArrayElement(u.servers), + x = w && 0 === u.servers.length, + j = i.elements.Server.refract({ url: "/" }); + _ || !w + ? (u.servers = new My([j])) + : w && x && u.servers.push(j); + }, + PathItemElement(i, u, _, w, x) { + if (x.some(s.isComponentsElement)) return; + if (!x.some(s.isOpenApi3_1Element)) return; + const j = x.find(s.isOpenApi3_1Element), + P = void 0 === i.servers, + B = s.isArrayElement(i.servers), + $ = B && 0 === i.servers.length; + if (s.isOpenApi3_1Element(j)) { + var U; + const s = + null === (U = j.servers) || void 0 === U + ? void 0 + : U.content, + u = null != s ? s : []; + P || !B + ? (i.servers = new Uw(u)) + : B && + $ && + u.forEach(s => { + i.servers.push(s); + }); + } + }, + OperationElement(i, u, _, w, x) { + if (x.some(s.isComponentsElement)) return; + if (!x.some(s.isOpenApi3_1Element)) return; + const j = [...x].reverse().find(s.isPathItemElement), + P = void 0 === i.servers, + B = s.isArrayElement(i.servers), + $ = B && 0 === i.servers.length; + if (s.isPathItemElement(j)) { + var U; + const s = + null === (U = j.servers) || void 0 === U + ? void 0 + : U.content, + u = null != s ? s : []; + P || !B + ? (i.servers = new Dw(u)) + : B && + $ && + u.forEach(s => { + i.servers.push(s); + }); + } + } + } + }), + normalize_parameter_examples = () => ({ predicates: s }) => ({ + visitor: { + ParameterElement: { + leave(i, u, _, w, x) { + var j, P; + if ( + !x.some(s.isComponentsElement) && + void 0 !== i.schema && + s.isSchemaElement(i.schema) && + (void 0 !== + (null === (j = i.schema) || void 0 === j + ? void 0 + : j.example) || + void 0 !== + (null === (P = i.schema) || void 0 === P + ? void 0 + : P.examples)) + ) { + if ( + void 0 !== i.examples && + s.isObjectElement(i.examples) + ) { + const s = i.examples.map(s => cloneDeep.safe(s.value)); + return ( + void 0 !== i.schema.examples && + i.schema.set("examples", s), + void ( + void 0 !== i.schema.example && + i.schema.set("example", s) + ) + ); + } + void 0 !== i.example && + (void 0 !== i.schema.examples && + i.schema.set("examples", [cloneDeep(i.example)]), + void 0 !== i.schema.example && + i.schema.set("example", cloneDeep(i.example))); + } + } + } + } + }), + normalize_header_examples = () => ({ predicates: s }) => ({ + visitor: { + HeaderElement: { + leave(i, u, _, w, x) { + var j, P; + if ( + !x.some(s.isComponentsElement) && + void 0 !== i.schema && + s.isSchemaElement(i.schema) && + (void 0 !== + (null === (j = i.schema) || void 0 === j + ? void 0 + : j.example) || + void 0 !== + (null === (P = i.schema) || void 0 === P + ? void 0 + : P.examples)) + ) { + if ( + void 0 !== i.examples && + s.isObjectElement(i.examples) + ) { + const s = i.examples.map(s => cloneDeep.safe(s.value)); + return ( + void 0 !== i.schema.examples && + i.schema.set("examples", s), + void ( + void 0 !== i.schema.example && + i.schema.set("example", s) + ) + ); + } + void 0 !== i.example && + (void 0 !== i.schema.examples && + i.schema.set("examples", [cloneDeep(i.example)]), + void 0 !== i.schema.example && + i.schema.set("example", cloneDeep(i.example))); + } + } + } + } + }), + pojoAdapter = s => i => { + if (null != i && i.$$normalized) return i; + if (pojoAdapter.cache.has(i)) return pojoAdapter.cache.get(i); + const u = jE.refract(i), + _ = s(u), + w = serializers_value(_); + return pojoAdapter.cache.set(i, w), w; + }; + pojoAdapter.cache = new WeakMap(); + const openapi_3_1_apidom_normalize = s => { + if (!Jp(s)) return s; + if (s.hasKey("$$normalized")) return s; + const i = [ + normalize_operation_ids({ + operationIdNormalizer: (s, i, u) => + opId({ operationId: s }, i, u, { + v2OperationIdCompatibilityMode: !1 + }) + }), + normalize_parameters(), + normalize_security_requirements(), + normalize_servers(), + normalize_parameter_examples(), + normalize_header_examples() + ], + u = dispatchPlugins(s, i, { + toolboxCreator: apidom_ns_openapi_3_1_es_refractor_toolbox, + visitorOptions: { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + } + }); + return u.set("$$normalized", !0), u; + }, + cC = Uh({ + props: { name: null }, + methods: { + canRead: () => !1, + async read() { + throw new cO( + "read method in Resolver stamp is not yet implemented." + ); + } + } + }), + uC = Uh(cC, { + props: { timeout: 5e3, redirects: 5, withCredentials: !1 }, + init({ + timeout: s = this.timeout, + redirects: i = this.redirects, + withCredentials: u = this.withCredentials + } = {}) { + (this.timeout = s), + (this.redirects = i), + (this.withCredentials = u); + }, + methods: { + canRead: s => isHttpUrl(s.uri), + async read() { + throw new cO( + "read method in HttpResolver stamp is not yet implemented." + ); + }, + getHttpClient() { + throw new cO( + "getHttpClient method in HttpResolver stamp is not yet implemented." + ); + } + } + }), + { AbortController: pC, AbortSignal: hC } = globalThis; + void 0 === globalThis.AbortController && + (globalThis.AbortController = pC), + void 0 === globalThis.AbortSignal && (globalThis.AbortSignal = hC); + const dC = uC.compose({ + props: { + name: "http-swagger-client", + swaggerHTTPClient: http_http, + swaggerHTTPClientConfig: {} + }, + init({ swaggerHTTPClient: s = this.swaggerHTTPClient } = {}) { + this.swaggerHTTPClient = s; + }, + methods: { + getHttpClient() { + return this.swaggerHTTPClient; + }, + async read(s) { + const i = this.getHttpClient(), + u = new AbortController(), + { signal: _ } = u, + w = setTimeout(() => { + u.abort(); + }, this.timeout), + x = + this.getHttpClient().withCredentials || this.withCredentials + ? "include" + : "same-origin", + j = 0 === this.redirects ? "error" : "follow", + P = this.redirects > 0 ? this.redirects : void 0; + try { + return ( + await i({ + url: s.uri, + signal: _, + userFetch: async (s, i) => { + let u = await fetch(s, i); + try { + u.headers.delete("Content-Type"); + } catch { + (u = new Response(u.body, { + ...u, + headers: new Headers(u.headers) + })), + u.headers.delete("Content-Type"); + } + return u; + }, + credentials: x, + redirect: j, + follow: P, + ...this.swaggerHTTPClientConfig + }) + ).text.arrayBuffer(); + } catch (i) { + throw new VO(`Error downloading "${s.uri}"`, { cause: i }); + } finally { + clearTimeout(w); + } + } + } + }), + transformers_from = (s, i = $h) => { + if (Su(s)) + try { + return i.fromRefract(JSON.parse(s)); + } catch {} + return Bh(s) && Jf("element", s) + ? i.fromRefract(s) + : i.toElement(s); + }, + fC = NO.compose({ + props: { + name: "json-swagger-client", + fileExtensions: [".json"], + mediaTypes: ["application/json"] + }, + methods: { + async canParse(s) { + const i = + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension), + u = this.mediaTypes.includes(s.mediaType); + if (!i) return !1; + if (u) return !0; + if (!u) + try { + return JSON.parse(s.toString()), !0; + } catch (s) { + return !1; + } + return !1; + }, + async parse(s) { + if (this.sourceMap) + throw new IO( + "json-swagger-client parser plugin doesn't support sourceMaps option" + ); + const i = new _p(), + u = s.toString(); + if (this.allowEmpty && "" === u.trim()) return i; + try { + const s = transformers_from(JSON.parse(u)); + return s.classes.push("result"), i.push(s), i; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + mC = NO.compose({ + props: { + name: "yaml-1-2-swagger-client", + fileExtensions: [".yaml", ".yml"], + mediaTypes: ["text/yaml", "application/yaml"] + }, + methods: { + async canParse(s) { + const i = + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension), + u = this.mediaTypes.includes(s.mediaType); + if (!i) return !1; + if (u) return !0; + if (!u) + try { + return ao.load(s.toString(), { schema: Gn }), !0; + } catch (s) { + return !1; + } + return !1; + }, + async parse(s) { + if (this.sourceMap) + throw new IO( + "yaml-1-2-swagger-client parser plugin doesn't support sourceMaps option" + ); + const i = new _p(), + u = s.toString(); + try { + const s = ao.load(u, { schema: Gn }); + if (this.allowEmpty && void 0 === s) return i; + const _ = transformers_from(s); + return _.classes.push("result"), i.push(_), i; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + gC = NO.compose({ + props: { + name: "openapi-json-3-1-swagger-client", + fileExtensions: [".json"], + mediaTypes: new OpenAPIMediaTypes( + ...pO.filterByFormat("generic"), + ...pO.filterByFormat("json") + ), + detectionRegExp: /"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))"/ + }, + methods: { + async canParse(s) { + const i = + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension), + u = this.mediaTypes.includes(s.mediaType); + if (!i) return !1; + if (u) return !0; + if (!u) + try { + const i = s.toString(); + return JSON.parse(i), this.detectionRegExp.test(i); + } catch (s) { + return !1; + } + return !1; + }, + async parse(s) { + if (this.sourceMap) + throw new IO( + "openapi-json-3-1-swagger-client parser plugin doesn't support sourceMaps option" + ); + const i = new _p(), + u = s.toString(); + if (this.allowEmpty && "" === u.trim()) return i; + try { + const s = JSON.parse(u), + _ = jE.refract(s, this.refractorOpts); + return _.classes.push("result"), i.push(_), i; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + yC = NO.compose({ + props: { + name: "openapi-yaml-3-1-swagger-client", + fileExtensions: [".yaml", ".yml"], + mediaTypes: new OpenAPIMediaTypes( + ...pO.filterByFormat("generic"), + ...pO.filterByFormat("yaml") + ), + detectionRegExp: /(?^(["']?)openapi\2\s*:\s*(["']?)(?3\.1\.(?:[1-9]\d*|0))\3(?:\s+|$))|(?"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))")/m + }, + methods: { + async canParse(s) { + const i = + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension), + u = this.mediaTypes.includes(s.mediaType); + if (!i) return !1; + if (u) return !0; + if (!u) + try { + const i = s.toString(); + return ao.load(i), this.detectionRegExp.test(i); + } catch (s) { + return !1; + } + return !1; + }, + async parse(s) { + if (this.sourceMap) + throw new IO( + "openapi-yaml-3-1-swagger-client parser plugin doesn't support sourceMaps option" + ); + const i = new _p(), + u = s.toString(); + try { + const s = ao.load(u, { schema: Gn }); + if (this.allowEmpty && void 0 === s) return i; + const _ = jE.refract(s, this.refractorOpts); + return _.classes.push("result"), i.push(_), i; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + bC = Uh({ + props: { name: null }, + methods: { + canDereference: () => !1, + async dereference() { + throw new cO( + "dereference method in DereferenceStrategy stamp is not yet implemented." + ); + } + } + }); + var vC = __webpack_require__(77913); + const _C = class ElementIdentityError extends Qh { + constructor(s, i) { + super(s, i), void 0 !== i && (this.value = i.value); + } + }, + wC = Uh({ + props: { uuid: null, length: null, identityMap: null }, + init({ length: s = 6 } = {}) { + (this.length = 6), + (this.uuid = new vC({ length: s })), + (this.identityMap = new WeakMap()); + }, + methods: { + identify(s) { + if (!zp(s)) + throw new _C( + "Cannot not identify the element. `element` is neither structurally compatible nor a subclass of an Element class.", + { value: s } + ); + if ( + s.meta.hasKey("id") && + Vp(s.meta.id) && + !s.meta.id.equals("") + ) + return s.id; + if (this.identityMap.has(s)) return this.identityMap.get(s); + const i = new yp.RP(this.generateId()); + return this.identityMap.set(s, i), i; + }, + forget(s) { + return ( + !!this.identityMap.has(s) && (this.identityMap.delete(s), !0) + ); + }, + generateId() { + return this.uuid.randomUUID(); + } + } + }); + wC({ length: 6 }); + class AncestorLineage extends Array { + includesCycle(s) { + return this.filter(i => i.has(s)).length > 1; + } + includes(s, i) { + return s instanceof Set + ? super.includes(s, i) + : this.some(i => i.has(s)); + } + findItem(s) { + for (const i of this) + for (const u of i) if (zp(u) && s(u)) return u; + } + } + const EC = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + SC = wC(), + wasReferencedBy = s => i => + i.meta.hasKey("ref-referencing-element-id") && + i.meta + .get("ref-referencing-element-id") + .equals(serializers_value(SC.identify(s))), + xC = Uh({ + props: { + indirections: null, + namespace: null, + reference: null, + options: null, + ancestors: null + }, + init({ + indirections: s = [], + reference: i, + namespace: u, + options: _, + ancestors: w = new AncestorLineage() + }) { + (this.indirections = s), + (this.namespace = u), + (this.reference = i), + (this.options = _), + (this.ancestors = new AncestorLineage(...w)); + }, + methods: { + toBaseURI(s) { + return resolve(this.reference.uri, sanitize(stripHash(s))); + }, + async toReference(s) { + if (this.reference.depth >= this.options.resolve.maxDepth) + throw new $O( + `Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"` + ); + const i = this.toBaseURI(s), + { refSet: u } = this.reference; + if (u.has(i)) return u.find(fO(i, "uri")); + const _ = await _swagger_api_apidom_reference_es_parse( + unsanitize(i), + { + ...this.options, + parse: { ...this.options.parse, mediaType: "text/plain" } + } + ), + w = dO({ uri: i, value: _, depth: this.reference.depth + 1 }); + return u.add(w), w; + }, + toAncestorLineage(s) { + const i = new Set(s.filter(zp)); + return [new AncestorLineage(...this.ancestors, i), i]; + }, + async ReferenceElement(s, i, u, _, w) { + const [x, j] = this.toAncestorLineage([...w, u]); + if (x.includesCycle(s)) return !1; + const P = this.toBaseURI(serializers_value(s.$ref)); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== P + ) + return !1; + const B = await this.toReference(serializers_value(s.$ref)), + $ = resolve(P, serializers_value(s.$ref)); + this.indirections.push(s); + const U = uriToPointer($); + let Y = es_evaluate(U, B.value.result); + if (isPrimitiveElement(Y)) { + const i = serializers_value(s.meta.get("referenced-element")); + if (isReferenceLikeElement(Y)) + (Y = ME.refract(Y)), + Y.setMetaProperty("referenced-element", i); + else { + Y = this.namespace.getElementClass(i).refract(Y); + } + } + if (this.indirections.includes(Y)) + throw new Yh("Recursive Reference Object detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + j.add(s); + const X = xC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: x + }); + (Y = await EC(Y, X, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + j.delete(s), + this.indirections.pop(); + const mergeAndAnnotateReferencedElement = i => { + const u = cloneShallow(i); + return ( + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref), + description: serializers_value(s.description), + summary: serializers_value(s.summary) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(SC.identify(s)) + ), + Jp(i) && + (s.hasKey("description") && + "description" in i && + (u.remove("description"), + u.set("description", s.get("description"))), + s.hasKey("summary") && + "summary" in i && + (u.remove("summary"), + u.set("summary", s.get("summary")))), + u + ); + }; + if (x.includes(s) || x.includes(Y)) { + var Z; + const _ = + null !== (Z = x.findItem(wasReferencedBy(s))) && + void 0 !== Z + ? Z + : mergeAndAnnotateReferencedElement(Y); + return ( + Yp(u) ? (u.value = _) : Array.isArray(u) && (u[i] = _), !1 + ); + } + return mergeAndAnnotateReferencedElement(Y); + }, + async PathItemElement(s, i, u, _, w) { + const [x, j] = this.toAncestorLineage([...w, u]); + if (!Vp(s.$ref)) return; + if (x.includesCycle(s)) return !1; + const P = this.toBaseURI(serializers_value(s.$ref)); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== P + ) + return; + const B = await this.toReference(serializers_value(s.$ref)), + $ = resolve(P, serializers_value(s.$ref)); + this.indirections.push(s); + const U = uriToPointer($); + let Y = es_evaluate(U, B.value.result); + if ( + (isPrimitiveElement(Y) && (Y = NE.refract(Y)), + this.indirections.includes(Y)) + ) + throw new Yh("Recursive Path Item Object reference detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + j.add(s); + const X = xC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: x + }); + (Y = await EC(Y, X, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + j.delete(s), + this.indirections.pop(); + const mergeAndAnnotateReferencedElement = i => { + const u = new NE( + [...i.content], + cloneDeep(i.meta), + cloneDeep(i.attributes) + ); + return ( + s.forEach((s, i, _) => { + u.remove(serializers_value(i)), u.content.push(_); + }), + u.remove("$ref"), + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(SC.identify(s)) + ), + u + ); + }; + if (x.includes(s) || x.includes(Y)) { + var Z; + const _ = + null !== (Z = x.findItem(wasReferencedBy(s))) && + void 0 !== Z + ? Z + : mergeAndAnnotateReferencedElement(Y); + return ( + Yp(u) ? (u.value = _) : Array.isArray(u) && (u[i] = _), !1 + ); + } + return mergeAndAnnotateReferencedElement(Y); + }, + async LinkElement(s) { + if (!Vp(s.operationRef) && !Vp(s.operationId)) return; + if (Vp(s.operationRef) && Vp(s.operationId)) + throw new Yh( + "LinkElement operationRef and operationId fields are mutually exclusive." + ); + let i; + if (Vp(s.operationRef)) { + var u; + const _ = uriToPointer(serializers_value(s.operationRef)), + w = this.toBaseURI(serializers_value(s.operationRef)); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== w + ) + return; + const x = await this.toReference( + serializers_value(s.operationRef) + ); + (i = es_evaluate(_, x.value.result)), + isPrimitiveElement(i) && (i = IE.refract(i)), + (i = cloneShallow(i)), + i.setMetaProperty("ref-origin", x.uri); + const j = cloneShallow(s); + return ( + null === (u = j.operationRef) || + void 0 === u || + u.meta.set("operation", i), + j + ); + } + if (Vp(s.operationId)) { + var _; + const u = serializers_value(s.operationId), + w = await this.toReference(unsanitize(this.reference.uri)); + if ( + ((i = traversal_find( + s => + RS(s) && zp(s.operationId) && s.operationId.equals(u), + w.value.result + )), + cu(i)) + ) + throw new Yh( + `OperationElement(operationId=${u}) not found.` + ); + const x = cloneShallow(s); + return ( + null === (_ = x.operationId) || + void 0 === _ || + _.meta.set("operation", i), + x + ); + } + }, + async ExampleElement(s, i, u, _, w) { + const [x] = this.toAncestorLineage([...w, u]); + if (!Vp(s.externalValue)) return; + if (x.includesCycle(s)) return !1; + if (s.hasKey("value") && Vp(s.externalValue)) + throw new Yh( + "ExampleElement value and externalValue fields are mutually exclusive." + ); + const j = this.toBaseURI(serializers_value(s.externalValue)); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== j + ) + return; + const P = await this.toReference( + serializers_value(s.externalValue) + ), + B = cloneShallow(P.value.result); + B.setMetaProperty("ref-origin", P.uri); + const $ = cloneShallow(s); + return ($.value = B), $; + }, + async SchemaElement(s, i, u, _, w) { + const [x, j] = this.toAncestorLineage([...w, u]); + if (!Vp(s.$ref)) return; + if (x.includesCycle(s)) return !1; + let P = await this.toReference(unsanitize(this.reference.uri)), + { uri: B } = P; + const $ = resolveSchema$refField(B, s), + U = stripHash($), + Y = kO({ uri: U }), + X = DO(s => s.canRead(Y), this.options.resolve.resolvers), + Z = !X, + isExternalURL = s => stripHash(this.reference.uri) !== s; + let ee; + this.indirections.push(s); + try { + if (X || Z) { + ee = uri_evaluate( + $, + maybeRefractToSchemaElement(P.value.result) + ); + } else { + if ( + ((B = this.toBaseURI(serializers_value($))), + !this.options.resolve.external && isExternalURL(B)) + ) + return; + P = await this.toReference(unsanitize($)); + const s = uriToPointer($); + ee = maybeRefractToSchemaElement( + es_evaluate(s, P.value.result) + ); + } + } catch (s) { + if (!(Z && s instanceof zO)) throw s; + if (isAnchor(uriToAnchor($))) { + if ( + ((B = this.toBaseURI(serializers_value($))), + !this.options.resolve.external && isExternalURL(B)) + ) + return; + P = await this.toReference(unsanitize($)); + const s = uriToAnchor($); + ee = $anchor_evaluate( + s, + maybeRefractToSchemaElement(P.value.result) + ); + } else { + if ( + ((B = this.toBaseURI(serializers_value($))), + !this.options.resolve.external && isExternalURL(B)) + ) + return; + P = await this.toReference(unsanitize($)); + const s = uriToPointer($); + ee = maybeRefractToSchemaElement( + es_evaluate(s, P.value.result) + ); + } + } + if (this.indirections.includes(ee)) + throw new Yh("Recursive Schema Object reference detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + j.add(s); + const ae = xC({ + reference: P, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: x + }); + if ( + ((ee = await EC(ee, ae, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + j.delete(s), + this.indirections.pop(), + predicates_isBooleanJsonSchemaElement(ee)) + ) { + const i = cloneDeep(ee); + return ( + i.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + i.setMetaProperty("ref-origin", P.uri), + i.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(SC.identify(s)) + ), + i + ); + } + const mergeAndAnnotateReferencedElement = i => { + const u = new LE( + [...i.content], + cloneDeep(i.meta), + cloneDeep(i.attributes) + ); + return ( + s.forEach((s, i, _) => { + u.remove(serializers_value(i)), u.content.push(_); + }), + u.remove("$ref"), + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + u.setMetaProperty("ref-origin", P.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(SC.identify(s)) + ), + u + ); + }; + if (x.includes(s) || x.includes(ee)) { + var ie; + const _ = + null !== (ie = x.findItem(wasReferencedBy(s))) && + void 0 !== ie + ? ie + : mergeAndAnnotateReferencedElement(ee); + return ( + Yp(u) ? (u.value = _) : Array.isArray(u) && (u[i] = _), !1 + ); + } + return mergeAndAnnotateReferencedElement(ee); + } + } + }), + kC = xC, + OC = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + CC = Uh(bC, { + init() { + this.name = "openapi-3-1"; + }, + methods: { + canDereference(s) { + var i; + return "text/plain" !== s.mediaType + ? pO.includes(s.mediaType) + : MS( + null === (i = s.parseResult) || void 0 === i + ? void 0 + : i.result + ); + }, + async dereference(s, i) { + const u = createNamespace(lO), + _ = bc(gO(), i.dereference.refSet); + let w; + _.has(s.uri) + ? (w = _.find(fO(s.uri, "uri"))) + : ((w = dO({ uri: s.uri, value: s.parseResult })), _.add(w)); + const x = kC({ reference: w, namespace: u, options: i }), + j = await OC(_.rootRef.value, x, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }); + return null === i.dereference.refSet && _.clean(), j; + } + } + }), + AC = CC, + to_path = s => { + const i = (s => s.slice(2))(s); + return i.reduce((s, u, _) => { + if (Yp(u)) { + const i = String(serializers_value(u.key)); + s.push(i); + } else if (Gp(i[_ - 2])) { + const w = i[_ - 2].content.indexOf(u); + s.push(w); + } + return s; + }, []); + }, + get_root_cause = s => { + if (null == s.cause) return s; + let { cause: i } = s; + for (; null != i.cause; ) i = i.cause; + return i; + }, + jC = createErrorType("SchemaRefError", function cb(s, i, u) { + (this.originalError = u), Object.assign(this, i || {}); + }), + { wrapError: IC } = ep, + PC = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + NC = wC(), + dereference_wasReferencedBy = s => i => + i.meta.hasKey("ref-referencing-element-id") && + i.meta + .get("ref-referencing-element-id") + .equals(serializers_value(NC.identify(s))), + TC = kC.compose({ + props: { + useCircularStructures: !0, + allowMetaPatches: !1, + basePath: null + }, + init({ + allowMetaPatches: s = this.allowMetaPatches, + useCircularStructures: i = this.useCircularStructures, + basePath: u = this.basePath + }) { + (this.allowMetaPatches = s), + (this.useCircularStructures = i), + (this.basePath = u); + }, + methods: { + async ReferenceElement(s, i, u, _, w) { + try { + var x; + const [_, P] = this.toAncestorLineage([...w, u]); + if (includesClasses(["cycle"], s.$ref)) return !1; + if (_.includesCycle(s)) return !1; + if ( + !this.options.resolve.external && + isReferenceElementExternal(s) + ) + return !1; + const B = await this.toReference(serializers_value(s.$ref)), + { uri: $ } = B, + U = resolve($, serializers_value(s.$ref)); + this.indirections.push(s); + const Y = uriToPointer(U); + let X = es_evaluate(Y, B.value.result); + if (isPrimitiveElement(X)) { + const i = serializers_value( + s.meta.get("referenced-element") + ); + if (isReferenceLikeElement(X)) + (X = ME.refract(X)), + X.setMetaProperty("referenced-element", i); + else { + X = this.namespace.getElementClass(i).refract(X); + } + } + if (this.indirections.includes(X)) + throw new Yh("Recursive JSON Pointer detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + if (!this.useCircularStructures) { + if (_.includes(X)) { + if (isHttpUrl($) || Iu($)) { + const i = new ME( + { $ref: U }, + cloneDeep(s.meta), + cloneDeep(s.attributes) + ); + return i.get("$ref").classes.push("cycle"), i; + } + return !1; + } + } + P.add(s); + const Z = TC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: _, + allowMetaPatches: this.allowMetaPatches, + useCircularStructures: this.useCircularStructures, + basePath: + null !== (x = this.basePath) && void 0 !== x + ? x + : [...to_path([...w, u, s]), "$ref"] + }); + (X = await PC(X, Z, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + P.delete(s), + this.indirections.pop(); + const mergeAndAnnotateReferencedElement = i => { + const u = cloneShallow(i); + if ( + (u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref), + description: serializers_value(s.description), + summary: serializers_value(s.summary) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(NC.identify(s)) + ), + Jp(i) && + (s.hasKey("description") && + "description" in i && + (u.remove("description"), + u.set("description", s.get("description"))), + s.hasKey("summary") && + "summary" in i && + (u.remove("summary"), + u.set("summary", s.get("summary")))), + this.allowMetaPatches && Jp(u) && !u.hasKey("$$ref")) + ) { + const s = resolve($, U); + u.set("$$ref", s); + } + return u; + }; + if (_.includes(s) || _.includes(X)) { + var j; + const w = + null !== + (j = _.findItem(dereference_wasReferencedBy(s))) && + void 0 !== j + ? j + : mergeAndAnnotateReferencedElement(X); + return ( + Yp(u) ? (u.value = w) : Array.isArray(u) && (u[i] = w), !1 + ); + } + return mergeAndAnnotateReferencedElement(X); + } catch (i) { + var P, B, $; + const _ = get_root_cause(i), + x = IC(_, { + baseDoc: this.reference.uri, + $ref: serializers_value(s.$ref), + pointer: uriToPointer(serializers_value(s.$ref)), + fullPath: + null !== (P = this.basePath) && void 0 !== P + ? P + : [...to_path([...w, u, s]), "$ref"] + }); + return void ( + null === (B = this.options.dereference.dereferenceOpts) || + void 0 === B || + null === (B = B.errors) || + void 0 === B || + null === ($ = B.push) || + void 0 === $ || + $.call(B, x) + ); + } + }, + async PathItemElement(s, i, u, _, w) { + try { + var x; + const [_, P] = this.toAncestorLineage([...w, u]); + if (!Vp(s.$ref)) return; + if (includesClasses(["cycle"], s.$ref)) return !1; + if (_.includesCycle(s)) return !1; + if ( + !this.options.resolve.external && + isPathItemElementExternal(s) + ) + return; + const B = await this.toReference(serializers_value(s.$ref)), + { uri: $ } = B, + U = resolve($, serializers_value(s.$ref)); + this.indirections.push(s); + const Y = uriToPointer(U); + let X = es_evaluate(Y, B.value.result); + if ( + (isPrimitiveElement(X) && (X = NE.refract(X)), + this.indirections.includes(X)) + ) + throw new Yh("Recursive JSON Pointer detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + if (!this.useCircularStructures) { + if (_.includes(X)) { + if (isHttpUrl($) || Iu($)) { + const i = new NE( + { $ref: U }, + cloneDeep(s.meta), + cloneDeep(s.attributes) + ); + return i.get("$ref").classes.push("cycle"), i; + } + return !1; + } + } + P.add(s); + const Z = TC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: _, + allowMetaPatches: this.allowMetaPatches, + useCircularStructures: this.useCircularStructures, + basePath: + null !== (x = this.basePath) && void 0 !== x + ? x + : [...to_path([...w, u, s]), "$ref"] + }); + (X = await PC(X, Z, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + P.delete(s), + this.indirections.pop(); + const mergeAndAnnotateReferencedElement = i => { + const u = new NE( + [...i.content], + cloneDeep(i.meta), + cloneDeep(i.attributes) + ); + if ( + (s.forEach((s, i, _) => { + u.remove(serializers_value(i)), u.content.push(_); + }), + u.remove("$ref"), + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(NC.identify(s)) + ), + this.allowMetaPatches && void 0 === u.get("$$ref")) + ) { + const s = resolve($, U); + u.set("$$ref", s); + } + return u; + }; + if (_.includes(s) || _.includes(X)) { + var j; + const w = + null !== + (j = _.findItem(dereference_wasReferencedBy(s))) && + void 0 !== j + ? j + : mergeAndAnnotateReferencedElement(X); + return ( + Yp(u) ? (u.value = w) : Array.isArray(u) && (u[i] = w), !1 + ); + } + return mergeAndAnnotateReferencedElement(X); + } catch (i) { + var P, B, $; + const _ = get_root_cause(i), + x = IC(_, { + baseDoc: this.reference.uri, + $ref: serializers_value(s.$ref), + pointer: uriToPointer(serializers_value(s.$ref)), + fullPath: + null !== (P = this.basePath) && void 0 !== P + ? P + : [...to_path([...w, u, s]), "$ref"] + }); + return void ( + null === (B = this.options.dereference.dereferenceOpts) || + void 0 === B || + null === (B = B.errors) || + void 0 === B || + null === ($ = B.push) || + void 0 === $ || + $.call(B, x) + ); + } + }, + async SchemaElement(s, i, u, _, w) { + try { + var x; + const [_, P] = this.toAncestorLineage([...w, u]); + if (!Vp(s.$ref)) return; + if (includesClasses(["cycle"], s.$ref)) return !1; + if (_.includesCycle(s)) return !1; + let B = await this.toReference( + unsanitize(this.reference.uri) + ), + { uri: $ } = B; + const U = resolveSchema$refField($, s), + Y = stripHash(U), + X = kO({ uri: Y }), + Z = !this.options.resolve.resolvers.some(s => s.canRead(X)), + ee = !Z, + ae = ee && $ !== Y; + if (!this.options.resolve.external && ae) return; + let ie; + this.indirections.push(s); + try { + if (Z || ee) { + ie = uri_evaluate( + U, + maybeRefractToSchemaElement(B.value.result) + ); + } else { + (B = await this.toReference(unsanitize(U))), ($ = B.uri); + const s = uriToPointer(U); + ie = maybeRefractToSchemaElement( + es_evaluate(s, B.value.result) + ); + } + } catch (s) { + if (!(ee && s instanceof zO)) throw s; + if (isAnchor(uriToAnchor(U))) { + (B = await this.toReference(unsanitize(U))), ($ = B.uri); + const s = uriToAnchor(U); + ie = $anchor_evaluate( + s, + maybeRefractToSchemaElement(B.value.result) + ); + } else { + (B = await this.toReference(unsanitize(U))), ($ = B.uri); + const s = uriToPointer(U); + ie = maybeRefractToSchemaElement( + es_evaluate(s, B.value.result) + ); + } + } + if (this.indirections.includes(ie)) + throw new Yh("Recursive Schema Object reference detected"); + if ( + this.indirections.length > this.options.dereference.maxDepth + ) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + if (!this.useCircularStructures) { + if (_.includes(ie)) { + if (isHttpUrl($) || Iu($)) { + const i = resolve($, U), + u = new LE( + { $ref: i }, + cloneDeep(s.meta), + cloneDeep(s.attributes) + ); + return u.get("$ref").classes.push("cycle"), u; + } + return !1; + } + } + P.add(s); + const le = TC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + useCircularStructures: this.useCircularStructures, + allowMetaPatches: this.allowMetaPatches, + ancestors: _, + basePath: + null !== (x = this.basePath) && void 0 !== x + ? x + : [...to_path([...w, u, s]), "$ref"] + }); + if ( + ((ie = await PC(ie, le, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + P.delete(s), + this.indirections.pop(), + predicates_isBooleanJsonSchemaElement(ie)) + ) { + const i = cloneDeep(ie); + return ( + i.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + i.setMetaProperty("ref-origin", B.uri), + i.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(NC.identify(s)) + ), + i + ); + } + const mergeAndAnnotateReferencedElement = i => { + const u = new LE( + [...i.content], + cloneDeep(i.meta), + cloneDeep(i.attributes) + ); + if ( + (s.forEach((s, i, _) => { + u.remove(serializers_value(i)), u.content.push(_); + }), + u.remove("$ref"), + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(NC.identify(s)) + ), + this.allowMetaPatches && void 0 === u.get("$$ref")) + ) { + const s = resolve($, U); + u.set("$$ref", s); + } + return u; + }; + if (_.includes(s) || _.includes(ie)) { + var j; + const w = + null !== + (j = _.findItem(dereference_wasReferencedBy(s))) && + void 0 !== j + ? j + : mergeAndAnnotateReferencedElement(ie); + return ( + Yp(u) ? (u.value = w) : Array.isArray(u) && (u[i] = w), !1 + ); + } + return mergeAndAnnotateReferencedElement(ie); + } catch (i) { + var P, B, $; + const _ = get_root_cause(i), + x = new jC( + `Could not resolve reference: ${_.message}`, + { + baseDoc: this.reference.uri, + $ref: serializers_value(s.$ref), + fullPath: + null !== (P = this.basePath) && void 0 !== P + ? P + : [...to_path([...w, u, s]), "$ref"] + }, + _ + ); + return void ( + null === (B = this.options.dereference.dereferenceOpts) || + void 0 === B || + null === (B = B.errors) || + void 0 === B || + null === ($ = B.push) || + void 0 === $ || + $.call(B, x) + ); + } + }, + async LinkElement() {}, + async ExampleElement(s, i, u, _, w) { + try { + return await kC.compose.methods.ExampleElement.call( + this, + s, + i, + u, + _, + w + ); + } catch (i) { + var x, j, P; + const _ = get_root_cause(i), + B = IC(_, { + baseDoc: this.reference.uri, + externalValue: serializers_value(s.externalValue), + fullPath: + null !== (x = this.basePath) && void 0 !== x + ? x + : [...to_path([...w, u, s]), "externalValue"] + }); + return void ( + null === (j = this.options.dereference.dereferenceOpts) || + void 0 === j || + null === (j = j.errors) || + void 0 === j || + null === (P = j.push) || + void 0 === P || + P.call(j, B) + ); + } + } + } + }), + MC = TC, + RC = AC.compose.bind(), + DC = RC({ + init({ parameterMacro: s, options: i }) { + (this.parameterMacro = s), (this.options = i); + }, + props: { + parameterMacro: null, + options: null, + macroOperation: null, + OperationElement: { + enter(s) { + this.macroOperation = s; + }, + leave() { + this.macroOperation = null; + } + }, + ParameterElement: { + leave(s, i, u, _, w) { + const x = + null === this.macroOperation + ? null + : serializers_value(this.macroOperation), + j = serializers_value(s); + try { + const i = this.parameterMacro(x, j); + s.set("default", i); + } catch (s) { + var P, B; + const i = new Error(s, { cause: s }); + (i.fullPath = to_path([...w, u])), + null === (P = this.options.dereference.dereferenceOpts) || + void 0 === P || + null === (P = P.errors) || + void 0 === P || + null === (B = P.push) || + void 0 === B || + B.call(P, i); + } + } + } + } + }), + BC = RC({ + init({ modelPropertyMacro: s, options: i }) { + (this.modelPropertyMacro = s), (this.options = i); + }, + props: { + modelPropertyMacro: null, + options: null, + SchemaElement: { + leave(s, i, u, _, w) { + void 0 !== s.properties && + Jp(s.properties) && + s.properties.forEach(i => { + if (Jp(i)) + try { + const s = this.modelPropertyMacro( + serializers_value(i) + ); + i.set("default", s); + } catch (i) { + var _, x; + const j = new Error(i, { cause: i }); + (j.fullPath = [ + ...to_path([...w, u, s]), + "properties" + ]), + null === + (_ = this.options.dereference.dereferenceOpts) || + void 0 === _ || + null === (_ = _.errors) || + void 0 === _ || + null === (x = _.push) || + void 0 === x || + x.call(_, j); + } + }); + } + } + } + }), + LC = BC, + emptyElement = s => { + const i = cloneDeep(s.meta), + u = cloneDeep(s.attributes); + return new s.constructor(void 0, i, u); + }, + cloneUnlessOtherwiseSpecified = (s, i) => + i.clone && i.isMergeableElement(s) + ? deepmerge(emptyElement(s), s, i) + : s, + mergeArrayElement = (s, i, u) => + s + .concat(i) + ["fantasy-land/map"](s => cloneUnlessOtherwiseSpecified(s, u)), + mergeObjectElement = (s, i, u) => { + const _ = Jp(s) ? emptyElement(s) : emptyElement(i); + return ( + Jp(s) && + s.forEach((s, i, w) => { + const x = cloneShallow(w); + (x.value = cloneUnlessOtherwiseSpecified(s, u)), + _.content.push(x); + }), + i.forEach((i, w, x) => { + const j = serializers_value(w); + let P; + if (Jp(s) && s.hasKey(j) && u.isMergeableElement(i)) { + const _ = s.get(j); + (P = cloneShallow(x)), + (P.value = ((s, i) => { + if ("function" != typeof i.customMerge) return deepmerge; + const u = i.customMerge(s, i); + return "function" == typeof u ? u : deepmerge; + })(w, u)(_, i)); + } else + (P = cloneShallow(x)), + (P.value = cloneUnlessOtherwiseSpecified(i, u)); + _.remove(j), _.content.push(P); + }), + _ + ); + }; + function deepmerge(s, i, u) { + var _, w, x; + const j = { + clone: !0, + isMergeableElement: s => Jp(s) || Gp(s), + arrayElementMerge: mergeArrayElement, + objectElementMerge: mergeObjectElement, + customMerge: void 0 + }, + P = { ...j, ...u }; + (P.isMergeableElement = + null !== (_ = P.isMergeableElement) && void 0 !== _ + ? _ + : j.isMergeableElement), + (P.arrayElementMerge = + null !== (w = P.arrayElementMerge) && void 0 !== w + ? w + : j.arrayElementMerge), + (P.objectElementMerge = + null !== (x = P.objectElementMerge) && void 0 !== x + ? x + : j.objectElementMerge); + const B = Gp(i); + return B === Gp(s) + ? B && "function" == typeof P.arrayElementMerge + ? P.arrayElementMerge(s, i, P) + : P.objectElementMerge(s, i, P) + : cloneUnlessOtherwiseSpecified(i, P); + } + deepmerge.all = (s, i) => { + if (!Array.isArray(s)) + throw new TypeError( + "First argument of deepmerge should be an array." + ); + return 0 === s.length + ? new yp.Sb() + : s.reduce((s, u) => deepmerge(s, u, i), emptyElement(s[0])); + }; + const FC = RC({ + init({ options: s }) { + this.options = s; + }, + props: { + options: null, + SchemaElement: { + leave(s, i, u, _, w) { + if (void 0 === s.allOf) return; + if (!Gp(s.allOf)) { + var x, j; + const i = new TypeError("allOf must be an array"); + return ( + (i.fullPath = [...to_path([...w, u, s]), "allOf"]), + void ( + null === + (x = this.options.dereference.dereferenceOpts) || + void 0 === x || + null === (x = x.errors) || + void 0 === x || + null === (j = x.push) || + void 0 === j || + j.call(x, i) + ) + ); + } + if (s.allOf.isEmpty) + return new LE( + s.content.filter( + s => "allOf" !== serializers_value(s.key) + ), + cloneDeep(s.meta), + cloneDeep(s.attributes) + ); + if (!s.allOf.content.every(zS)) { + var P, B; + const i = new TypeError( + "Elements in allOf must be objects" + ); + return ( + (i.fullPath = [...to_path([...w, u, s]), "allOf"]), + void ( + null === + (P = this.options.dereference.dereferenceOpts) || + void 0 === P || + null === (P = P.errors) || + void 0 === P || + null === (B = P.push) || + void 0 === B || + B.call(P, i) + ) + ); + } + const $ = deepmerge.all([...s.allOf.content, s]); + if ( + (s.hasKey("$$ref") || $.remove("$$ref"), + s.hasKey("example")) + ) { + $.getMember("example").value = s.get("example"); + } + if (s.hasKey("examples")) { + $.getMember("examples").value = s.get("examples"); + } + return $.remove("allOf"), $; + } + } + } + }), + qC = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + $C = AC.compose({ + props: { + useCircularStructures: !0, + allowMetaPatches: !1, + parameterMacro: null, + modelPropertyMacro: null, + mode: "non-strict", + ancestors: null + }, + init({ + useCircularStructures: s = this.useCircularStructures, + allowMetaPatches: i = this.allowMetaPatches, + parameterMacro: u = this.parameterMacro, + modelPropertyMacro: _ = this.modelPropertyMacro, + mode: w = this.mode, + ancestors: x = [] + } = {}) { + (this.name = "openapi-3-1-swagger-client"), + (this.useCircularStructures = s), + (this.allowMetaPatches = i), + (this.parameterMacro = u), + (this.modelPropertyMacro = _), + (this.mode = w), + (this.ancestors = [...x]); + }, + methods: { + async dereference(s, i) { + var u; + const _ = [], + w = createNamespace(lO), + x = + null !== (u = i.dereference.refSet) && void 0 !== u + ? u + : gO(); + let j; + x.has(s.uri) + ? (j = x.find(i => i.uri === s.uri)) + : ((j = dO({ uri: s.uri, value: s.parseResult })), x.add(j)); + const P = MC({ + reference: j, + namespace: w, + options: i, + useCircularStructures: this.useCircularStructures, + allowMetaPatches: this.allowMetaPatches, + ancestors: this.ancestors + }); + if ((_.push(P), "function" == typeof this.parameterMacro)) { + const s = DC({ + parameterMacro: this.parameterMacro, + options: i + }); + _.push(s); + } + if ("function" == typeof this.modelPropertyMacro) { + const s = LC({ + modelPropertyMacro: this.modelPropertyMacro, + options: i + }); + _.push(s); + } + if ("strict" !== this.mode) { + const s = FC({ options: i }); + _.push(s); + } + const B = mergeAll(_, { + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + $ = await qC(x.rootRef.value, B, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }); + return null === i.dereference.refSet && x.clean(), $; + } + } + }), + UC = $C, + resolveOpenAPI31Strategy = async s => { + const { + spec: i, + timeout: u, + redirects: _, + requestInterceptor: w, + responseInterceptor: x, + pathDiscriminator: j = [], + allowMetaPatches: P = !1, + useCircularStructures: B = !1, + skipNormalization: $ = !1, + parameterMacro: U = null, + modelPropertyMacro: Y = null, + mode: X = "non-strict" + } = s; + try { + const { cache: Z } = resolveOpenAPI31Strategy, + ee = isHttpUrl(url_cwd()) ? url_cwd() : $u, + ae = options_retrievalURI(s), + ie = resolve(ee, ae); + let le; + Z.has(i) + ? (le = Z.get(i)) + : ((le = jE.refract(i)), + le.classes.push("result"), + Z.set(i, le)); + const ce = new _p([le]), + pe = es_compile(j), + de = "" === pe ? "" : `#${pe}`, + fe = es_evaluate(pe, le), + ye = dO({ uri: ie, value: ce }), + be = gO({ refs: [ye] }); + "" !== pe && (be.rootRef = null); + const _e = [new Set([fe])], + we = [], + Se = ((s, i, u) => yd({ element: u }).transclude(s, i))( + fe, + await es_dereferenceApiDOM(fe, { + resolve: { + baseURI: `${ie}${de}`, + resolvers: [ + dC({ timeout: u || 1e4, redirects: _ || 10 }) + ], + resolverOpts: { + swaggerHTTPClientConfig: { + requestInterceptor: w, + responseInterceptor: x + } + }, + strategies: [tC()] + }, + parse: { + mediaType: pO.latest(), + parsers: [ + gC({ allowEmpty: !1, sourceMap: !1 }), + yC({ allowEmpty: !1, sourceMap: !1 }), + fC({ allowEmpty: !1, sourceMap: !1 }), + mC({ allowEmpty: !1, sourceMap: !1 }), + TO({ allowEmpty: !1, sourceMap: !1 }) + ] + }, + dereference: { + maxDepth: 100, + strategies: [ + UC({ + allowMetaPatches: P, + useCircularStructures: B, + parameterMacro: U, + modelPropertyMacro: Y, + mode: X, + ancestors: _e + }) + ], + refSet: be, + dereferenceOpts: { errors: we } + } + }), + le + ), + xe = $ ? Se : openapi_3_1_apidom_normalize(Se); + return { spec: serializers_value(xe), errors: we }; + } catch (s) { + if (s instanceof Hd || s instanceof Jd) + return { spec: null, errors: [] }; + throw s; + } + }; + resolveOpenAPI31Strategy.cache = new WeakMap(); + const zC = resolveOpenAPI31Strategy, + VC = { + name: "openapi-3-1-apidom", + match: ({ spec: s }) => isOpenAPI31(s), + normalize: ({ spec: s }) => + pojoAdapter(openapi_3_1_apidom_normalize)(s), + resolve: async s => zC(s) + }, + WC = VC, + makeResolve = s => async i => + (async s => { + const { + spec: i, + requestInterceptor: u, + responseInterceptor: _ + } = s, + w = options_retrievalURI(s), + x = options_httpClient(s), + j = + i || + (await makeFetchJSON(x, { + requestInterceptor: u, + responseInterceptor: _ + })(w)), + P = { ...s, spec: j }; + return s.strategies.find(s => s.match(P)).resolve(P); + })({ ...s, ...i }), + KC = makeResolve({ strategies: [gp, fp, hp] }); + var HC = __webpack_require__(30006); + function is_plain_object_isObject(s) { + return "[object Object]" === Object.prototype.toString.call(s); + } + function is_plain_object_isPlainObject(s) { + var i, u; + return ( + !1 !== is_plain_object_isObject(s) && + (void 0 === (i = s.constructor) || + (!1 !== is_plain_object_isObject((u = i.prototype)) && + !1 !== u.hasOwnProperty("isPrototypeOf"))) + ); + } + const JC = { + body: function bodyBuilder({ req: s, value: i }) { + s.body = i; + }, + header: function headerBuilder({ req: s, parameter: i, value: u }) { + (s.headers = s.headers || {}), + void 0 !== u && (s.headers[i.name] = u); + }, + query: function queryBuilder({ req: s, value: i, parameter: u }) { + (s.query = s.query || {}), + !1 === i && "boolean" === u.type && (i = "false"); + 0 === i && ["number", "integer"].indexOf(u.type) > -1 && (i = "0"); + if (i) + s.query[u.name] = { + collectionFormat: u.collectionFormat, + value: i + }; + else if (u.allowEmptyValue && void 0 !== i) { + const i = u.name; + (s.query[i] = s.query[i] || {}), + (s.query[i].allowEmptyValue = !0); + } + }, + path: function pathBuilder({ req: s, value: i, parameter: u }) { + s.url = s.url.split(`{${u.name}}`).join(encodeURIComponent(i)); + }, + formData: function formDataBuilder({ + req: s, + value: i, + parameter: u + }) { + (i || u.allowEmptyValue) && + ((s.form = s.form || {}), + (s.form[u.name] = { + value: i, + allowEmptyValue: u.allowEmptyValue, + collectionFormat: u.collectionFormat + })); + } + }; + function serialize(s, i) { + return i.includes("application/json") + ? "string" == typeof s + ? s + : JSON.stringify(s) + : s.toString(); + } + function parameter_builders_path({ req: s, value: i, parameter: u }) { + const { name: _, style: w, explode: x, content: j } = u; + if (j) { + const u = Object.keys(j)[0]; + return void (s.url = s.url + .split(`{${_}}`) + .join( + encodeDisallowedCharacters(serialize(i, u), { escape: !0 }) + )); + } + const P = stylize({ + key: u.name, + value: i, + style: w || "simple", + explode: x || !1, + escape: !0 + }); + s.url = s.url.split(`{${_}}`).join(P); + } + function query({ req: s, value: i, parameter: u }) { + if (((s.query = s.query || {}), u.content)) { + const _ = serialize(i, Object.keys(u.content)[0]); + if (_) s.query[u.name] = _; + else if (u.allowEmptyValue && void 0 !== i) { + const i = u.name; + (s.query[i] = s.query[i] || {}), + (s.query[i].allowEmptyValue = !0); + } + } else if ((!1 === i && (i = "false"), 0 === i && (i = "0"), i)) { + const { style: _, explode: w, allowReserved: x } = u; + s.query[u.name] = { + value: i, + serializationOption: { style: _, explode: w, allowReserved: x } + }; + } else if (u.allowEmptyValue && void 0 !== i) { + const i = u.name; + (s.query[i] = s.query[i] || {}), (s.query[i].allowEmptyValue = !0); + } + } + const GC = ["accept", "authorization", "content-type"]; + function parameter_builders_header({ req: s, parameter: i, value: u }) { + if ( + ((s.headers = s.headers || {}), + !(GC.indexOf(i.name.toLowerCase()) > -1)) + ) + if (i.content) { + const _ = Object.keys(i.content)[0]; + s.headers[i.name] = serialize(u, _); + } else + void 0 !== u && + (s.headers[i.name] = stylize({ + key: i.name, + value: u, + style: i.style || "simple", + explode: void 0 !== i.explode && i.explode, + escape: !1 + })); + } + function parameter_builders_cookie({ req: s, parameter: i, value: u }) { + s.headers = s.headers || {}; + const _ = typeof u; + if (i.content) { + const _ = Object.keys(i.content)[0]; + s.headers.Cookie = `${i.name}=${serialize(u, _)}`; + } else if ("undefined" !== _) { + const w = + "object" === _ && !Array.isArray(u) && i.explode + ? "" + : `${i.name}=`; + s.headers.Cookie = + w + + stylize({ + key: i.name, + value: u, + escape: !1, + style: i.style || "form", + explode: void 0 !== i.explode && i.explode + }); + } + } + const YC = + "undefined" != typeof globalThis + ? globalThis + : "undefined" != typeof self + ? self + : window, + { btoa: XC } = YC, + QC = XC; + function buildRequest(s, i) { + const { + operation: u, + requestBody: _, + securities: w, + spec: x, + attachContentTypeForEmptyPayload: j + } = s; + let { requestContentType: P } = s; + i = (function applySecurities({ + request: s, + securities: i = {}, + operation: u = {}, + spec: _ + }) { + var w; + const x = { ...s }, + { authorized: j = {} } = i, + P = u.security || _.security || [], + B = j && !!Object.keys(j).length, + $ = + (null == _ || null === (w = _.components) || void 0 === w + ? void 0 + : w.securitySchemes) || {}; + if ( + ((x.headers = x.headers || {}), + (x.query = x.query || {}), + !Object.keys(i).length || + !B || + !P || + (Array.isArray(u.security) && !u.security.length)) + ) + return s; + return ( + P.forEach(s => { + Object.keys(s).forEach(s => { + const i = j[s], + u = $[s]; + if (!i) return; + const _ = i.value || i, + { type: w } = u; + if (i) + if ("apiKey" === w) + "query" === u.in && (x.query[u.name] = _), + "header" === u.in && (x.headers[u.name] = _), + "cookie" === u.in && (x.cookies[u.name] = _); + else if ("http" === w) { + if (/^basic$/i.test(u.scheme)) { + const s = _.username || "", + i = _.password || "", + u = QC(`${s}:${i}`); + x.headers.Authorization = `Basic ${u}`; + } + /^bearer$/i.test(u.scheme) && + (x.headers.Authorization = `Bearer ${_}`); + } else if ("oauth2" === w || "openIdConnect" === w) { + const s = i.token || {}, + _ = s[u["x-tokenName"] || "access_token"]; + let w = s.token_type; + (w && "bearer" !== w.toLowerCase()) || (w = "Bearer"), + (x.headers.Authorization = `${w} ${_}`); + } + }); + }), + x + ); + })({ request: i, securities: w, operation: u, spec: x }); + const B = u.requestBody || {}, + $ = Object.keys(B.content || {}), + U = P && $.indexOf(P) > -1; + if (_ || j) { + if (P && U) i.headers["Content-Type"] = P; + else if (!P) { + const s = $[0]; + s && ((i.headers["Content-Type"] = s), (P = s)); + } + } else P && U && (i.headers["Content-Type"] = P); + if (!s.responseContentType && u.responses) { + const s = Object.entries(u.responses) + .filter(([s, i]) => { + const u = parseInt(s, 10); + return ( + u >= 200 && + u < 300 && + is_plain_object_isPlainObject(i.content) + ); + }) + .reduce((s, [, i]) => s.concat(Object.keys(i.content)), []); + s.length > 0 && (i.headers.accept = s.join(", ")); + } + if (_) + if (P) { + if ($.indexOf(P) > -1) + if ( + "application/x-www-form-urlencoded" === P || + "multipart/form-data" === P + ) + if ("object" == typeof _) { + var Y, X; + const s = + null !== + (Y = + null === (X = B.content[P]) || void 0 === X + ? void 0 + : X.encoding) && void 0 !== Y + ? Y + : {}; + (i.form = {}), + Object.keys(_).forEach(u => { + i.form[u] = { value: _[u], encoding: s[u] || {} }; + }); + } else i.form = _; + else i.body = _; + } else i.body = _; + return i; + } + function build_request_buildRequest(s, i) { + const { + spec: u, + operation: _, + securities: w, + requestContentType: x, + responseContentType: j, + attachContentTypeForEmptyPayload: P + } = s; + if ( + ((i = (function build_request_applySecurities({ + request: s, + securities: i = {}, + operation: u = {}, + spec: _ + }) { + const w = { ...s }, + { authorized: x = {}, specSecurity: j = [] } = i, + P = u.security || j, + B = x && !!Object.keys(x).length, + $ = _.securityDefinitions; + if ( + ((w.headers = w.headers || {}), + (w.query = w.query || {}), + !Object.keys(i).length || + !B || + !P || + (Array.isArray(u.security) && !u.security.length)) + ) + return s; + return ( + P.forEach(s => { + Object.keys(s).forEach(s => { + const i = x[s]; + if (!i) return; + const { token: u } = i, + _ = i.value || i, + j = $[s], + { type: P } = j, + B = j["x-tokenName"] || "access_token", + U = u && u[B]; + let Y = u && u.token_type; + if (i) + if ("apiKey" === P) { + const s = "query" === j.in ? "query" : "headers"; + (w[s] = w[s] || {}), (w[s][j.name] = _); + } else if ("basic" === P) + if (_.header) w.headers.authorization = _.header; + else { + const s = _.username || "", + i = _.password || ""; + (_.base64 = QC(`${s}:${i}`)), + (w.headers.authorization = `Basic ${_.base64}`); + } + else + "oauth2" === P && + U && + ((Y = + Y && "bearer" !== Y.toLowerCase() ? Y : "Bearer"), + (w.headers.authorization = `${Y} ${U}`)); + }); + }), + w + ); + })({ request: i, securities: w, operation: _, spec: u })), + i.body || i.form || P) + ) + x + ? (i.headers["Content-Type"] = x) + : Array.isArray(_.consumes) + ? ([i.headers["Content-Type"]] = _.consumes) + : Array.isArray(u.consumes) + ? ([i.headers["Content-Type"]] = u.consumes) + : _.parameters && + _.parameters.filter(s => "file" === s.type).length + ? (i.headers["Content-Type"] = "multipart/form-data") + : _.parameters && + _.parameters.filter(s => "formData" === s.in).length && + (i.headers["Content-Type"] = + "application/x-www-form-urlencoded"); + else if (x) { + const s = + _.parameters && + _.parameters.filter(s => "body" === s.in).length > 0, + u = + _.parameters && + _.parameters.filter(s => "formData" === s.in).length > 0; + (s || u) && (i.headers["Content-Type"] = x); + } + return ( + !j && + Array.isArray(_.produces) && + _.produces.length > 0 && + (i.headers.accept = _.produces.join(", ")), + i + ); + } + function idFromPathMethodLegacy(s, i) { + return `${i.toLowerCase()}-${s}`; + } + const arrayOrEmpty = s => (Array.isArray(s) ? s : []), + parseURIReference = s => { + try { + return new URL(s); + } catch { + const i = new URL(s, $u), + u = String(s).startsWith("/") + ? i.pathname + : i.pathname.substring(1); + return { + hash: i.hash, + host: "", + hostname: "", + href: "", + origin: "", + password: "", + pathname: u, + port: "", + protocol: "", + search: i.search, + searchParams: i.searchParams + }; + } + }, + ZC = createErrorType("OperationNotFoundError", function cb(s, i, u) { + (this.originalError = u), Object.assign(this, i || {}); + }), + findParametersWithName = (s, i) => i.filter(i => i.name === s), + deduplicateParameters = s => { + const i = {}; + s.forEach(s => { + i[s.in] || (i[s.in] = {}), (i[s.in][s.name] = s); + }); + const u = []; + return ( + Object.keys(i).forEach(s => { + Object.keys(i[s]).forEach(_ => { + u.push(i[s][_]); + }); + }), + u + ); + }, + eA = { buildRequest: execute_buildRequest }; + function execute_execute({ + http: s, + fetch: i, + spec: u, + operationId: _, + pathName: w, + method: x, + parameters: j, + securities: P, + ...B + }) { + const $ = s || i || http_http; + w && x && !_ && (_ = idFromPathMethodLegacy(w, x)); + const U = eA.buildRequest({ + spec: u, + operationId: _, + parameters: j, + securities: P, + http: $, + ...B + }); + return ( + U.body && + (is_plain_object_isPlainObject(U.body) || + Array.isArray(U.body)) && + (U.body = JSON.stringify(U.body)), + $(U) + ); + } + function execute_buildRequest(s) { + const { + spec: i, + operationId: u, + responseContentType: _, + scheme: w, + requestInterceptor: x, + responseInterceptor: j, + contextUrl: P, + userFetch: B, + server: $, + serverVariables: U, + http: Y, + signal: X + } = s; + let { parameters: Z, parameterBuilders: ee } = s; + const ae = isOpenAPI3(i); + ee || (ee = ae ? we : JC); + let ie = { + url: "", + credentials: Y && Y.withCredentials ? "include" : "same-origin", + headers: {}, + cookies: {} + }; + X && (ie.signal = X), + x && (ie.requestInterceptor = x), + j && (ie.responseInterceptor = j), + B && (ie.userFetch = B); + const le = (function getOperationRaw(s, i) { + return s && s.paths + ? (function findOperation(s, i) { + return ( + (function eachOperation(s, i, u) { + if ( + !s || + "object" != typeof s || + !s.paths || + "object" != typeof s.paths + ) + return null; + const { paths: _ } = s; + for (const w in _) + for (const x in _[w]) { + if ("PARAMETERS" === x.toUpperCase()) continue; + const j = _[w][x]; + if (!j || "object" != typeof j) continue; + const P = { + spec: s, + pathName: w, + method: x.toUpperCase(), + operation: j + }, + B = i(P); + if (u && B) return P; + } + })(s, i, !0) || null + ); + })(s, ({ pathName: s, method: u, operation: _ }) => { + if (!_ || "object" != typeof _) return !1; + const w = _.operationId; + return [opId(_, s, u), idFromPathMethodLegacy(s, u), w].some( + s => s && s === i + ); + }) + : null; + })(i, u); + if (!le) throw new ZC(`Operation ${u} not found`); + const { operation: ce = {}, method: pe, pathName: de } = le; + if ( + ((ie.url += (function baseUrl(s) { + const i = isOpenAPI3(s.spec); + return i + ? (function oas3BaseUrl({ + spec: s, + pathName: i, + method: u, + server: _, + contextUrl: w, + serverVariables: x = {} + }) { + var j, P; + let B, + $ = [], + U = ""; + const Y = + null == s || + null === (j = s.paths) || + void 0 === j || + null === (j = j[i]) || + void 0 === j || + null === (j = j[(u || "").toLowerCase()]) || + void 0 === j + ? void 0 + : j.servers, + X = + null == s || + null === (P = s.paths) || + void 0 === P || + null === (P = P[i]) || + void 0 === P + ? void 0 + : P.servers, + Z = null == s ? void 0 : s.servers; + ($ = isNonEmptyServerList(Y) + ? Y + : isNonEmptyServerList(X) + ? X + : isNonEmptyServerList(Z) + ? Z + : [Uu]), + _ && ((B = $.find(s => s.url === _)), B && (U = _)); + U || (([B] = $), (U = B.url)); + if (U.includes("{")) { + const s = (function getVariableTemplateNames(s) { + const i = [], + u = /{([^}]+)}/g; + let _; + for (; (_ = u.exec(s)); ) i.push(_[1]); + return i; + })(U); + s.forEach(s => { + if (B.variables && B.variables[s]) { + const i = B.variables[s], + u = x[s] || i.default, + _ = new RegExp(`{${s}}`, "g"); + U = U.replace(_, u); + } + }); + } + return (function buildOas3UrlWithContext(s = "", i = "") { + const u = parseURIReference(s && i ? resolve(i, s) : s), + _ = parseURIReference(i), + w = + stripNonAlpha(u.protocol) || + stripNonAlpha(_.protocol), + x = u.host || _.host, + j = u.pathname; + let P; + P = w && x ? `${w}://${x + j}` : j; + return "/" === P[P.length - 1] ? P.slice(0, -1) : P; + })(U, w); + })(s) + : (function swagger2BaseUrl({ + spec: s, + scheme: i, + contextUrl: u = "" + }) { + const _ = parseURIReference(u), + w = Array.isArray(s.schemes) ? s.schemes[0] : null, + x = i || w || stripNonAlpha(_.protocol) || "http", + j = s.host || _.host || "", + P = s.basePath || ""; + let B; + B = x && j ? `${x}://${j + P}` : P; + return "/" === B[B.length - 1] ? B.slice(0, -1) : B; + })(s); + })({ + spec: i, + scheme: w, + contextUrl: P, + server: $, + serverVariables: U, + pathName: de, + method: pe + })), + !u) + ) + return delete ie.cookies, ie; + (ie.url += de), (ie.method = `${pe}`.toUpperCase()), (Z = Z || {}); + const fe = i.paths[de] || {}; + _ && (ie.headers.accept = _); + const ye = deduplicateParameters( + [] + .concat(arrayOrEmpty(ce.parameters)) + .concat(arrayOrEmpty(fe.parameters)) + ); + ye.forEach(s => { + const u = ee[s.in]; + let _; + if ( + ("body" === s.in && s.schema && s.schema.properties && (_ = Z), + (_ = s && s.name && Z[s.name]), + void 0 === _ + ? (_ = s && s.name && Z[`${s.in}.${s.name}`]) + : findParametersWithName(s.name, ye).length > 1 && + console.warn( + `Parameter '${s.name}' is ambiguous because the defined spec has more than one parameter with the name: '${s.name}' and the passed-in parameter values did not define an 'in' value.` + ), + null !== _) + ) { + if ( + (void 0 !== s.default && void 0 === _ && (_ = s.default), + void 0 === _ && s.required && !s.allowEmptyValue) + ) + throw new Error(`Required parameter ${s.name} is not provided`); + if ( + ae && + s.schema && + "object" === s.schema.type && + "string" == typeof _ + ) + try { + _ = JSON.parse(_); + } catch (s) { + throw new Error( + "Could not parse object parameter value string as JSON" + ); + } + u && + u({ req: ie, parameter: s, value: _, operation: ce, spec: i }); + } + }); + const be = { ...s, operation: ce }; + if ( + ((ie = ae + ? buildRequest(be, ie) + : build_request_buildRequest(be, ie)), + ie.cookies && Object.keys(ie.cookies).length) + ) { + const s = Object.keys(ie.cookies).reduce((s, i) => { + const u = ie.cookies[i]; + return s + (s ? "&" : "") + HC.serialize(i, u); + }, ""); + ie.headers.Cookie = s; + } + return ie.cookies && delete ie.cookies, mergeInQueryOrForm(ie), ie; + } + const stripNonAlpha = s => (s ? s.replace(/\W/g, "") : null); + const isNonEmptyServerList = s => Array.isArray(s) && s.length > 0; + const makeResolveSubtree = s => async (i, u, _ = {}) => + (async (s, i, u = {}) => { + const { + returnEntireTree: _, + baseDoc: w, + requestInterceptor: x, + responseInterceptor: j, + parameterMacro: P, + modelPropertyMacro: B, + useCircularStructures: $, + strategies: U + } = u, + Y = { + spec: s, + pathDiscriminator: i, + baseDoc: w, + requestInterceptor: x, + responseInterceptor: j, + parameterMacro: P, + modelPropertyMacro: B, + useCircularStructures: $, + strategies: U + }, + X = U.find(s => s.match(Y)).normalize(Y), + Z = await KC({ + ...Y, + spec: X, + allowMetaPatches: !0, + skipNormalization: !0 + }); + return ( + !_ && + Array.isArray(i) && + i.length && + (Z.spec = + i.reduce((s, i) => (null == s ? void 0 : s[i]), Z.spec) || + null), + Z + ); + })(i, u, { ...s, ..._ }), + tA = + (makeResolveSubtree({ strategies: [gp, fp, hp] }), + (s, i) => (...u) => { + s(...u); + const _ = i.getConfigs().withCredentials; + void 0 !== _ && + (i.fn.fetch.withCredentials = + "string" == typeof _ ? "true" === _ : !!_); + }); + function swagger_client({ configs: s, getConfigs: i }) { + return { + fn: { + fetch: + ((u = http_http), + (_ = s.preFetch), + (w = s.postFetch), + (w = w || (s => s)), + (_ = _ || (s => s)), + s => ( + "string" == typeof s && (s = { url: s }), + lp.mergeInQueryOrForm(s), + (s = _(s)), + w(u(s)) + )), + buildRequest: execute_buildRequest, + execute: execute_execute, + resolve: makeResolve({ strategies: [WC, gp, fp, hp] }), + resolveSubtree: async (s, u, _ = {}) => { + const w = i(), + x = { + modelPropertyMacro: w.modelPropertyMacro, + parameterMacro: w.parameterMacro, + requestInterceptor: w.requestInterceptor, + responseInterceptor: w.responseInterceptor, + strategies: [WC, gp, fp, hp] + }; + return makeResolveSubtree(x)(s, u, _); + }, + serializeRes, + opId + }, + statePlugins: { configs: { wrapActions: { loaded: tA } } } + }; + var u, _, w; + } + function util() { + return { fn: { shallowEqualKeys } }; + } + var rA = __webpack_require__(73935), + nA = __webpack_require__(31103), + oA = He, + sA = Symbol.for("react-redux-context"), + aA = "undefined" != typeof globalThis ? globalThis : {}; + function getContext() { + if (!oA.createContext) return {}; + const s = aA[sA] ?? (aA[sA] = new Map()); + let i = s.get(oA.createContext); + return ( + i || ((i = oA.createContext(null)), s.set(oA.createContext, i)), i + ); + } + var iA = getContext(), + notInitialized = () => { + throw new Error("uSES not initialized!"); + }; + var lA = Symbol.for("react.element"), + cA = Symbol.for("react.portal"), + uA = Symbol.for("react.fragment"), + pA = Symbol.for("react.strict_mode"), + hA = Symbol.for("react.profiler"), + dA = Symbol.for("react.provider"), + fA = Symbol.for("react.context"), + mA = Symbol.for("react.server_context"), + gA = Symbol.for("react.forward_ref"), + yA = Symbol.for("react.suspense"), + bA = Symbol.for("react.suspense_list"), + vA = Symbol.for("react.memo"), + _A = Symbol.for("react.lazy"), + wA = + (Symbol.for("react.offscreen"), + Symbol.for("react.client.reference"), + gA), + EA = vA; + function typeOf(s) { + if ("object" == typeof s && null !== s) { + const i = s.$$typeof; + switch (i) { + case lA: { + const u = s.type; + switch (u) { + case uA: + case hA: + case pA: + case yA: + case bA: + return u; + default: { + const s = u && u.$$typeof; + switch (s) { + case mA: + case fA: + case gA: + case _A: + case vA: + case dA: + return s; + default: + return i; + } + } + } + } + case cA: + return i; + } + } + } + function pureFinalPropsSelectorFactory( + s, + i, + u, + _, + { areStatesEqual: w, areOwnPropsEqual: x, areStatePropsEqual: j } + ) { + let P, + B, + $, + U, + Y, + X = !1; + function handleSubsequentCalls(X, Z) { + const ee = !x(Z, B), + ae = !w(X, P, Z, B); + return ( + (P = X), + (B = Z), + ee && ae + ? (function handleNewPropsAndNewState() { + return ( + ($ = s(P, B)), + i.dependsOnOwnProps && (U = i(_, B)), + (Y = u($, U, B)), + Y + ); + })() + : ee + ? (function handleNewProps() { + return ( + s.dependsOnOwnProps && ($ = s(P, B)), + i.dependsOnOwnProps && (U = i(_, B)), + (Y = u($, U, B)), + Y + ); + })() + : ae + ? (function handleNewState() { + const i = s(P, B), + _ = !j(i, $); + return ($ = i), _ && (Y = u($, U, B)), Y; + })() + : Y + ); + } + return function pureFinalPropsSelector(w, x) { + return X + ? handleSubsequentCalls(w, x) + : (function handleFirstCall(w, x) { + return ( + (P = w), + (B = x), + ($ = s(P, B)), + (U = i(_, B)), + (Y = u($, U, B)), + (X = !0), + Y + ); + })(w, x); + }; + } + function wrapMapToPropsConstant(s) { + return function initConstantSelector(i) { + const u = s(i); + function constantSelector() { + return u; + } + return (constantSelector.dependsOnOwnProps = !1), constantSelector; + }; + } + function getDependsOnOwnProps(s) { + return s.dependsOnOwnProps + ? Boolean(s.dependsOnOwnProps) + : 1 !== s.length; + } + function wrapMapToPropsFunc(s, i) { + return function initProxySelector(i, { displayName: u }) { + const _ = function mapToPropsProxy(s, i) { + return _.dependsOnOwnProps + ? _.mapToProps(s, i) + : _.mapToProps(s, void 0); + }; + return ( + (_.dependsOnOwnProps = !0), + (_.mapToProps = function detectFactoryAndVerify(i, u) { + (_.mapToProps = s), + (_.dependsOnOwnProps = getDependsOnOwnProps(s)); + let w = _(i, u); + return ( + "function" == typeof w && + ((_.mapToProps = w), + (_.dependsOnOwnProps = getDependsOnOwnProps(w)), + (w = _(i, u))), + w + ); + }), + _ + ); + }; + } + function createInvalidArgFactory(s, i) { + return (u, _) => { + throw new Error( + `Invalid value of type ${typeof s} for ${i} argument when connecting component ${ + _.wrappedComponentName + }.` + ); + }; + } + function defaultMergeProps(s, i, u) { + return { ...u, ...s, ...i }; + } + function defaultNoopBatch(s) { + s(); + } + var SA = { notify() {}, get: () => [] }; + function createSubscription(s, i) { + let u, + _ = SA, + w = 0, + x = !1; + function handleChangeWrapper() { + j.onStateChange && j.onStateChange(); + } + function trySubscribe() { + w++, + u || + ((u = i + ? i.addNestedSub(handleChangeWrapper) + : s.subscribe(handleChangeWrapper)), + (_ = (function createListenerCollection() { + let s = null, + i = null; + return { + clear() { + (s = null), (i = null); + }, + notify() { + defaultNoopBatch(() => { + let i = s; + for (; i; ) i.callback(), (i = i.next); + }); + }, + get() { + const i = []; + let u = s; + for (; u; ) i.push(u), (u = u.next); + return i; + }, + subscribe(u) { + let _ = !0; + const w = (i = { callback: u, next: null, prev: i }); + return ( + w.prev ? (w.prev.next = w) : (s = w), + function unsubscribe() { + _ && + null !== s && + ((_ = !1), + w.next ? (w.next.prev = w.prev) : (i = w.prev), + w.prev ? (w.prev.next = w.next) : (s = w.next)); + } + ); + } + }; + })())); + } + function tryUnsubscribe() { + w--, u && 0 === w && (u(), (u = void 0), _.clear(), (_ = SA)); + } + const j = { + addNestedSub: function addNestedSub(s) { + trySubscribe(); + const i = _.subscribe(s); + let u = !1; + return () => { + u || ((u = !0), i(), tryUnsubscribe()); + }; + }, + notifyNestedSubs: function notifyNestedSubs() { + _.notify(); + }, + handleChangeWrapper, + isSubscribed: function isSubscribed() { + return x; + }, + trySubscribe: function trySubscribeSelf() { + x || ((x = !0), trySubscribe()); + }, + tryUnsubscribe: function tryUnsubscribeSelf() { + x && ((x = !1), tryUnsubscribe()); + }, + getListeners: () => _ + }; + return j; + } + var xA = !( + "undefined" == typeof window || + void 0 === window.document || + void 0 === window.document.createElement + ) + ? oA.useLayoutEffect + : oA.useEffect; + function is(s, i) { + return s === i + ? 0 !== s || 0 !== i || 1 / s == 1 / i + : s != s && i != i; + } + function shallowEqual(s, i) { + if (is(s, i)) return !0; + if ( + "object" != typeof s || + null === s || + "object" != typeof i || + null === i + ) + return !1; + const u = Object.keys(s), + _ = Object.keys(i); + if (u.length !== _.length) return !1; + for (let _ = 0; _ < u.length; _++) + if ( + !Object.prototype.hasOwnProperty.call(i, u[_]) || + !is(s[u[_]], i[u[_]]) + ) + return !1; + return !0; + } + var kA = { + childContextTypes: !0, + contextType: !0, + contextTypes: !0, + defaultProps: !0, + displayName: !0, + getDefaultProps: !0, + getDerivedStateFromError: !0, + getDerivedStateFromProps: !0, + mixins: !0, + propTypes: !0, + type: !0 + }, + OA = { + name: !0, + length: !0, + prototype: !0, + caller: !0, + callee: !0, + arguments: !0, + arity: !0 + }, + CA = { + $$typeof: !0, + compare: !0, + defaultProps: !0, + displayName: !0, + propTypes: !0, + type: !0 + }, + AA = { + [wA]: { + $$typeof: !0, + render: !0, + defaultProps: !0, + displayName: !0, + propTypes: !0 + }, + [EA]: CA + }; + function getStatics(s) { + return (function isMemo(s) { + return typeOf(s) === vA; + })(s) + ? CA + : AA[s.$$typeof] || kA; + } + var jA = Object.defineProperty, + IA = Object.getOwnPropertyNames, + PA = Object.getOwnPropertySymbols, + NA = Object.getOwnPropertyDescriptor, + TA = Object.getPrototypeOf, + MA = Object.prototype; + function hoistNonReactStatics(s, i) { + if ("string" != typeof i) { + if (MA) { + const u = TA(i); + u && u !== MA && hoistNonReactStatics(s, u); + } + let u = IA(i); + PA && (u = u.concat(PA(i))); + const _ = getStatics(s), + w = getStatics(i); + for (let x = 0; x < u.length; ++x) { + const j = u[x]; + if (!(OA[j] || (w && w[j]) || (_ && _[j]))) { + const u = NA(i, j); + try { + jA(s, j, u); + } catch (s) {} + } + } + } + return s; + } + var RA = notInitialized, + DA = [null, null]; + function captureWrapperProps(s, i, u, _, w, x) { + (s.current = _), + (u.current = !1), + w.current && ((w.current = null), x()); + } + function strictEqual(s, i) { + return s === i; + } + var BA = function connect( + s, + i, + u, + { + pure: _, + areStatesEqual: w = strictEqual, + areOwnPropsEqual: x = shallowEqual, + areStatePropsEqual: j = shallowEqual, + areMergedPropsEqual: P = shallowEqual, + forwardRef: B = !1, + context: $ = iA + } = {} + ) { + const U = $, + Y = (function mapStateToPropsFactory(s) { + return s + ? "function" == typeof s + ? wrapMapToPropsFunc(s) + : createInvalidArgFactory(s, "mapStateToProps") + : wrapMapToPropsConstant(() => ({})); + })(s), + X = (function mapDispatchToPropsFactory(s) { + return s && "object" == typeof s + ? wrapMapToPropsConstant(i => + (function react_redux_bindActionCreators(s, i) { + const u = {}; + for (const _ in s) { + const w = s[_]; + "function" == typeof w && (u[_] = (...s) => i(w(...s))); + } + return u; + })(s, i) + ) + : s + ? "function" == typeof s + ? wrapMapToPropsFunc(s) + : createInvalidArgFactory(s, "mapDispatchToProps") + : wrapMapToPropsConstant(s => ({ dispatch: s })); + })(i), + Z = (function mergePropsFactory(s) { + return s + ? "function" == typeof s + ? (function wrapMergePropsFunc(s) { + return function initMergePropsProxy( + i, + { displayName: u, areMergedPropsEqual: _ } + ) { + let w, + x = !1; + return function mergePropsProxy(i, u, j) { + const P = s(i, u, j); + return ( + x ? _(P, w) || (w = P) : ((x = !0), (w = P)), w + ); + }; + }; + })(s) + : createInvalidArgFactory(s, "mergeProps") + : () => defaultMergeProps; + })(u), + ee = Boolean(s); + return s => { + const i = s.displayName || s.name || "Component", + u = `Connect(${i})`, + _ = { + shouldHandleStateChanges: ee, + displayName: u, + wrappedComponentName: i, + WrappedComponent: s, + initMapStateToProps: Y, + initMapDispatchToProps: X, + initMergeProps: Z, + areStatesEqual: w, + areStatePropsEqual: j, + areOwnPropsEqual: x, + areMergedPropsEqual: P + }; + function ConnectFunction(i) { + const [u, w, x] = oA.useMemo(() => { + const { reactReduxForwardedRef: s, ...u } = i; + return [i.context, s, u]; + }, [i]), + j = oA.useMemo(() => U, [u, U]), + P = oA.useContext(j), + B = + Boolean(i.store) && + Boolean(i.store.getState) && + Boolean(i.store.dispatch), + $ = Boolean(P) && Boolean(P.store); + const Y = B ? i.store : P.store, + X = $ ? P.getServerState : Y.getState, + Z = oA.useMemo( + () => + (function finalPropsSelectorFactory( + s, + { + initMapStateToProps: i, + initMapDispatchToProps: u, + initMergeProps: _, + ...w + } + ) { + return pureFinalPropsSelectorFactory( + i(s, w), + u(s, w), + _(s, w), + s, + w + ); + })(Y.dispatch, _), + [Y] + ), + [ae, ie] = oA.useMemo(() => { + if (!ee) return DA; + const s = createSubscription(Y, B ? void 0 : P.subscription), + i = s.notifyNestedSubs.bind(s); + return [s, i]; + }, [Y, B, P]), + le = oA.useMemo(() => (B ? P : { ...P, subscription: ae }), [ + B, + P, + ae + ]), + ce = oA.useRef(), + pe = oA.useRef(x), + de = oA.useRef(), + fe = oA.useRef(!1), + ye = (oA.useRef(!1), oA.useRef(!1)), + be = oA.useRef(); + xA( + () => ( + (ye.current = !0), + () => { + ye.current = !1; + } + ), + [] + ); + const _e = oA.useMemo( + () => () => + de.current && x === pe.current + ? de.current + : Z(Y.getState(), x), + [Y, x] + ), + we = oA.useMemo( + () => s => + ae + ? (function subscribeUpdates( + s, + i, + u, + _, + w, + x, + j, + P, + B, + $, + U + ) { + if (!s) return () => {}; + let Y = !1, + X = null; + const checkForUpdates = () => { + if (Y || !P.current) return; + const s = i.getState(); + let u, Z; + try { + u = _(s, w.current); + } catch (s) { + (Z = s), (X = s); + } + Z || (X = null), + u === x.current + ? j.current || $() + : ((x.current = u), + (B.current = u), + (j.current = !0), + U()); + }; + return ( + (u.onStateChange = checkForUpdates), + u.trySubscribe(), + checkForUpdates(), + () => { + if ( + ((Y = !0), + u.tryUnsubscribe(), + (u.onStateChange = null), + X) + ) + throw X; + } + ); + })(ee, Y, ae, Z, pe, ce, fe, ye, de, ie, s) + : () => {}, + [ae] + ); + let Se; + !(function useIsomorphicLayoutEffectWithArgs(s, i, u) { + xA(() => s(...i), u); + })(captureWrapperProps, [pe, ce, fe, x, de, ie]); + try { + Se = RA(we, _e, X ? () => Z(X(), x) : _e); + } catch (s) { + throw (be.current && + (s.message += `\nThe error may be correlated with this previous error:\n${be.current.stack}\n\n`), + s); + } + xA(() => { + (be.current = void 0), (de.current = void 0), (ce.current = Se); + }); + const xe = oA.useMemo( + () => oA.createElement(s, { ...Se, ref: w }), + [w, s, Se] + ); + return oA.useMemo( + () => + ee ? oA.createElement(j.Provider, { value: le }, xe) : xe, + [j, xe, le] + ); + } + const $ = oA.memo(ConnectFunction); + if ( + (($.WrappedComponent = s), + ($.displayName = ConnectFunction.displayName = u), + B) + ) { + const i = oA.forwardRef(function forwardConnectRef(s, i) { + return oA.createElement($, { ...s, reactReduxForwardedRef: i }); + }); + return ( + (i.displayName = u), + (i.WrappedComponent = s), + hoistNonReactStatics(i, s) + ); + } + return hoistNonReactStatics($, s); + }; + }; + var LA = function Provider({ + store: s, + context: i, + children: u, + serverState: _, + stabilityCheck: w = "once", + identityFunctionCheck: x = "once" + }) { + const j = oA.useMemo(() => { + const i = createSubscription(s); + return { + store: s, + subscription: i, + getServerState: _ ? () => _ : void 0, + stabilityCheck: w, + identityFunctionCheck: x + }; + }, [s, _, w, x]), + P = oA.useMemo(() => s.getState(), [s]); + xA(() => { + const { subscription: i } = j; + return ( + (i.onStateChange = i.notifyNestedSubs), + i.trySubscribe(), + P !== s.getState() && i.notifyNestedSubs(), + () => { + i.tryUnsubscribe(), (i.onStateChange = void 0); + } + ); + }, [j, P]); + const B = i || iA; + return oA.createElement(B.Provider, { value: j }, u); + }; + var FA; + (FA = nA.useSyncExternalStoreWithSelector), + (s => { + RA = s; + })(He.useSyncExternalStore); + var qA = __webpack_require__(6557), + $A = __webpack_require__.n(qA); + const withSystem = s => i => { + const { fn: u } = s(); + class WithSystem extends He.Component { + render() { + return He.createElement( + i, + Ao()({}, s(), this.props, this.context) + ); + } + } + return ( + (WithSystem.displayName = `WithSystem(${u.getDisplayName(i)})`), + WithSystem + ); + }, + withRoot = (s, i) => u => { + const { fn: _ } = s(); + class WithRoot extends He.Component { + render() { + return He.createElement( + LA, + { store: i }, + He.createElement(u, Ao()({}, this.props, this.context)) + ); + } + } + return ( + (WithRoot.displayName = `WithRoot(${_.getDisplayName(u)})`), + WithRoot + ); + }, + withConnect = (s, i, u) => + compose( + u ? withRoot(s, u) : $A(), + BA((u, _) => { + const w = { ..._, ...s() }, + x = i.prototype?.mapStateToProps || (s => ({ state: s })); + return x(u, w); + }), + withSystem(s) + )(i), + handleProps = (s, i, u, _) => { + for (const w in i) { + const x = i[w]; + "function" == typeof x && x(u[w], _[w], s()); + } + }, + withMappedContainer = (s, i, u) => (i, _) => { + const { fn: w } = s(), + x = u(i, "root"); + class WithMappedContainer extends He.Component { + constructor(i, u) { + super(i, u), handleProps(s, _, i, {}); + } + UNSAFE_componentWillReceiveProps(i) { + handleProps(s, _, i, this.props); + } + render() { + const s = nr()(this.props, _ ? Object.keys(_) : []); + return He.createElement(x, s); + } + } + return ( + (WithMappedContainer.displayName = `WithMappedContainer(${w.getDisplayName( + x + )})`), + WithMappedContainer + ); + }, + render = (s, i, u, _) => w => { + const x = u(s, i, _)("App", "root"), + { createRoot: j } = rA; + j(w).render(He.createElement(x, null)); + }, + getComponent = (s, i, u) => (_, w, x = {}) => { + if ("string" != typeof _) + throw new TypeError( + "Need a string, to fetch a component. Was given a " + typeof _ + ); + const j = u(_); + return j + ? w + ? "root" === w + ? withConnect(s, j, i()) + : withConnect(s, j) + : j + : (x.failSilently || s().log.warn("Could not find component:", _), + null); + }, + getDisplayName = s => s.displayName || s.name || "Component", + view = ({ getComponents: s, getStore: i, getSystem: u }) => { + const _ = (s => Mt(s, (...s) => JSON.stringify(s)))( + getComponent(u, i, s) + ), + w = (s => utils_memoizeN(s, (...s) => s))( + withMappedContainer(u, 0, _) + ); + return { + rootInjects: { + getComponent: _, + makeMappedContainer: w, + render: render(u, i, getComponent, s) + }, + fn: { getDisplayName } + }; + }, + view_legacy = ({ + React: s, + getSystem: i, + getStore: u, + getComponents: _ + }) => { + const w = {}, + x = parseInt(s?.version, 10); + return ( + x >= 16 && + x < 18 && + (w.render = ((s, i, u, _) => w => { + const x = u(s, i, _)("App", "root"); + rA.render(He.createElement(x, null), w); + })(i, u, getComponent, _)), + { rootInjects: w } + ); + }; + function downloadUrlPlugin(s) { + let { fn: i } = s; + const u = { + download: s => ({ + errActions: u, + specSelectors: _, + specActions: w, + getConfigs: x + }) => { + let { fetch: j } = i; + const P = x(); + function next(i) { + if (i instanceof Error || i.status >= 400) + return ( + w.updateLoadingStatus("failed"), + u.newThrownErr( + Object.assign( + new Error((i.message || i.statusText) + " " + s), + { source: "fetch" } + ) + ), + void ( + !i.status && + i instanceof Error && + (function checkPossibleFailReasons() { + try { + let i; + if ( + ("URL" in ht + ? (i = new URL(s)) + : ((i = document.createElement("a")), + (i.href = s)), + "https:" !== i.protocol && + "https:" === ht.location.protocol) + ) { + const s = Object.assign( + new Error( + `Possible mixed-content issue? The page was loaded over https:// but a ${i.protocol}// URL was specified. Check that you are not attempting to load mixed content.` + ), + { source: "fetch" } + ); + return void u.newThrownErr(s); + } + if (i.origin !== ht.location.origin) { + const s = Object.assign( + new Error( + `Possible cross-origin (CORS) issue? The URL origin (${i.origin}) does not match the page (${ht.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.` + ), + { source: "fetch" } + ); + u.newThrownErr(s); + } + } catch (s) { + return; + } + })() + ) + ); + w.updateLoadingStatus("success"), + w.updateSpec(i.text), + _.url() !== s && w.updateUrl(s); + } + (s = s || _.url()), + w.updateLoadingStatus("loading"), + u.clear({ source: "fetch" }), + j({ + url: s, + loadSpec: !0, + requestInterceptor: P.requestInterceptor || (s => s), + responseInterceptor: P.responseInterceptor || (s => s), + credentials: "same-origin", + headers: { Accept: "application/json,*/*" } + }).then(next, next); + }, + updateLoadingStatus: s => { + let i = [null, "loading", "failed", "success", "failedConfig"]; + return ( + -1 === i.indexOf(s) && + console.error( + `Error: ${s} is not one of ${JSON.stringify(i)}` + ), + { type: "spec_update_loading_status", payload: s } + ); + } + }; + let _ = { + loadingStatus: Yt( + s => s || (0, Qe.Map)(), + s => s.get("loadingStatus") || null + ) + }; + return { + statePlugins: { + spec: { + actions: u, + reducers: { + spec_update_loading_status: (s, i) => + "string" == typeof i.payload + ? s.set("loadingStatus", i.payload) + : s + }, + selectors: _ + } + } + }; + } + var UA = __webpack_require__(7287), + zA = __webpack_require__.n(UA); + const VA = console.error, + withErrorBoundary = s => i => { + const { getComponent: u, fn: _ } = s(), + w = u("ErrorBoundary"), + x = _.getDisplayName(i); + class WithErrorBoundary extends He.Component { + render() { + return He.createElement( + w, + { targetName: x, getComponent: u, fn: _ }, + He.createElement(i, Ao()({}, this.props, this.context)) + ); + } + } + var j; + return ( + (WithErrorBoundary.displayName = `WithErrorBoundary(${x})`), + (j = i).prototype && + j.prototype.isReactComponent && + (WithErrorBoundary.prototype.mapStateToProps = + i.prototype.mapStateToProps), + WithErrorBoundary + ); + }, + fallback = ({ name: s }) => + He.createElement( + "div", + { className: "fallback" }, + "😱 ", + He.createElement( + "i", + null, + "Could not render ", + "t" === s ? "this component" : s, + ", see the console." + ) + ); + class ErrorBoundary extends He.Component { + static defaultProps = { + targetName: "this component", + getComponent: () => fallback, + fn: { componentDidCatch: VA }, + children: null + }; + static getDerivedStateFromError(s) { + return { hasError: !0, error: s }; + } + constructor(...s) { + super(...s), (this.state = { hasError: !1, error: null }); + } + componentDidCatch(s, i) { + this.props.fn.componentDidCatch(s, i); + } + render() { + const { getComponent: s, targetName: i, children: u } = this.props; + if (this.state.hasError) { + const u = s("Fallback"); + return He.createElement(u, { name: i }); + } + return u; + } + } + const WA = ErrorBoundary, + safe_render = ({ + componentList: s = [], + fullOverride: i = !1 + } = {}) => ({ getSystem: u }) => { + const _ = i + ? s + : [ + "App", + "BaseLayout", + "VersionPragmaFilter", + "InfoContainer", + "ServersContainer", + "SchemesContainer", + "AuthorizeBtnContainer", + "FilterContainer", + "Operations", + "OperationContainer", + "parameters", + "responses", + "OperationServers", + "Models", + "ModelWrapper", + ...s + ], + w = zA()( + _, + Array(_.length).fill((s, { fn: i }) => i.withErrorBoundary(s)) + ); + return { + fn: { + componentDidCatch: VA, + withErrorBoundary: withErrorBoundary(u) + }, + components: { ErrorBoundary: WA, Fallback: fallback }, + wrapComponents: w + }; + }; + class App extends He.Component { + getLayout() { + const { getComponent: s, layoutSelectors: i } = this.props, + u = i.current(), + _ = s(u, !0); + return ( + _ || + (() => + He.createElement( + "h1", + null, + ' No layout defined for "', + u, + '" ' + )) + ); + } + render() { + const s = this.getLayout(); + return He.createElement(s, null); + } + } + const KA = App; + class AuthorizationPopup extends He.Component { + close = () => { + let { authActions: s } = this.props; + s.showDefinitions(!1); + }; + render() { + let { + authSelectors: s, + authActions: i, + getComponent: u, + errSelectors: _, + specSelectors: w, + fn: { AST: x = {} } + } = this.props, + j = s.shownDefinitions(); + const P = u("auths"), + B = u("CloseIcon"); + return He.createElement( + "div", + { className: "dialog-ux" }, + He.createElement("div", { className: "backdrop-ux" }), + He.createElement( + "div", + { className: "modal-ux" }, + He.createElement( + "div", + { className: "modal-dialog-ux" }, + He.createElement( + "div", + { className: "modal-ux-inner" }, + He.createElement( + "div", + { className: "modal-ux-header" }, + He.createElement("h3", null, "Available authorizations"), + He.createElement( + "button", + { + type: "button", + className: "close-modal", + onClick: this.close + }, + He.createElement(B, null) + ) + ), + He.createElement( + "div", + { className: "modal-ux-content" }, + j + .valueSeq() + .map((j, B) => + He.createElement(P, { + key: B, + AST: x, + definitions: j, + getComponent: u, + errSelectors: _, + authSelectors: s, + authActions: i, + specSelectors: w + }) + ) + ) + ) + ) + ) + ); + } + } + class AuthorizeBtn extends He.Component { + render() { + let { + isAuthorized: s, + showPopup: i, + onClick: u, + getComponent: _ + } = this.props; + const w = _("authorizationPopup", !0), + x = _("LockAuthIcon", !0), + j = _("UnlockAuthIcon", !0); + return He.createElement( + "div", + { className: "auth-wrapper" }, + He.createElement( + "button", + { + className: s + ? "btn authorize locked" + : "btn authorize unlocked", + onClick: u + }, + He.createElement("span", null, "Authorize"), + s ? He.createElement(x, null) : He.createElement(j, null) + ), + i && He.createElement(w, null) + ); + } + } + class AuthorizeBtnContainer extends He.Component { + render() { + const { + authActions: s, + authSelectors: i, + specSelectors: u, + getComponent: _ + } = this.props, + w = u.securityDefinitions(), + x = i.definitionsToAuthorize(), + j = _("authorizeBtn"); + return w + ? He.createElement(j, { + onClick: () => s.showDefinitions(x), + isAuthorized: !!i.authorized().size, + showPopup: !!i.shownDefinitions(), + getComponent: _ + }) + : null; + } + } + class AuthorizeOperationBtn extends He.Component { + onClick = s => { + s.stopPropagation(); + let { onClick: i } = this.props; + i && i(); + }; + render() { + let { isAuthorized: s, getComponent: i } = this.props; + const u = i("LockAuthOperationIcon", !0), + _ = i("UnlockAuthOperationIcon", !0); + return He.createElement( + "button", + { + className: "authorization__btn", + "aria-label": s + ? "authorization button locked" + : "authorization button unlocked", + onClick: this.onClick + }, + s + ? He.createElement(u, { className: "locked" }) + : He.createElement(_, { className: "unlocked" }) + ); + } + } + class Auths extends He.Component { + constructor(s, i) { + super(s, i), (this.state = {}); + } + onAuthChange = s => { + let { name: i } = s; + this.setState({ [i]: s }); + }; + submitAuth = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.authorizeWithPersistOption(this.state); + }; + logoutClick = s => { + s.preventDefault(); + let { authActions: i, definitions: u } = this.props, + _ = u.map((s, i) => i).toArray(); + this.setState(_.reduce((s, i) => ((s[i] = ""), s), {})), + i.logoutWithPersistOption(_); + }; + close = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.showDefinitions(!1); + }; + render() { + let { + definitions: s, + getComponent: i, + authSelectors: u, + errSelectors: _ + } = this.props; + const w = i("AuthItem"), + x = i("oauth2", !0), + j = i("Button"); + let P = u.authorized(), + B = s.filter((s, i) => !!P.get(i)), + $ = s.filter(s => "oauth2" !== s.get("type")), + U = s.filter(s => "oauth2" === s.get("type")); + return He.createElement( + "div", + { className: "auth-container" }, + !!$.size && + He.createElement( + "form", + { onSubmit: this.submitAuth }, + $.map((s, u) => + He.createElement(w, { + key: u, + schema: s, + name: u, + getComponent: i, + onAuthChange: this.onAuthChange, + authorized: P, + errSelectors: _ + }) + ).toArray(), + He.createElement( + "div", + { className: "auth-btn-wrapper" }, + $.size === B.size + ? He.createElement( + j, + { + className: "btn modal-btn auth", + onClick: this.logoutClick, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : He.createElement( + j, + { + type: "submit", + className: "btn modal-btn auth authorize", + "aria-label": "Apply credentials" + }, + "Authorize" + ), + He.createElement( + j, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ), + U && U.size + ? He.createElement( + "div", + null, + He.createElement( + "div", + { className: "scope-def" }, + He.createElement( + "p", + null, + "Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes." + ), + He.createElement( + "p", + null, + "API requires the following scopes. Select which ones you want to grant to Swagger UI." + ) + ), + s + .filter(s => "oauth2" === s.get("type")) + .map((s, i) => + He.createElement( + "div", + { key: i }, + He.createElement(x, { + authorized: P, + schema: s, + name: i + }) + ) + ) + .toArray() + ) + : null + ); + } + } + class auth_item_Auths extends He.Component { + render() { + let { + schema: s, + name: i, + getComponent: u, + onAuthChange: _, + authorized: w, + errSelectors: x + } = this.props; + const j = u("apiKeyAuth"), + P = u("basicAuth"); + let B; + const $ = s.get("type"); + switch ($) { + case "apiKey": + B = He.createElement(j, { + key: i, + schema: s, + name: i, + errSelectors: x, + authorized: w, + getComponent: u, + onChange: _ + }); + break; + case "basic": + B = He.createElement(P, { + key: i, + schema: s, + name: i, + errSelectors: x, + authorized: w, + getComponent: u, + onChange: _ + }); + break; + default: + B = He.createElement( + "div", + { key: i }, + "Unknown security definition type ", + $ + ); + } + return He.createElement("div", { key: `${i}-jump` }, B); + } + } + class AuthError extends He.Component { + render() { + let { error: s } = this.props, + i = s.get("level"), + u = s.get("message"), + _ = s.get("source"); + return He.createElement( + "div", + { className: "errors" }, + He.createElement("b", null, _, " ", i), + He.createElement("span", null, u) + ); + } + } + class ApiKeyAuth extends He.Component { + constructor(s, i) { + super(s, i); + let { name: u, schema: _ } = this.props, + w = this.getValue(); + this.state = { name: u, schema: _, value: w }; + } + getValue() { + let { name: s, authorized: i } = this.props; + return i && i.getIn([s, "value"]); + } + onChange = s => { + let { onChange: i } = this.props, + u = s.target.value, + _ = Object.assign({}, this.state, { value: u }); + this.setState(_), i(_); + }; + render() { + let { + schema: s, + getComponent: i, + errSelectors: u, + name: _ + } = this.props; + const w = i("Input"), + x = i("Row"), + j = i("Col"), + P = i("authError"), + B = i("Markdown", !0), + $ = i("JumpToPath", !0); + let U = this.getValue(), + Y = u.allErrors().filter(s => s.get("authId") === _); + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + He.createElement("code", null, _ || s.get("name")), + " (apiKey)", + He.createElement($, { path: ["securityDefinitions", _] }) + ), + U && He.createElement("h6", null, "Authorized"), + He.createElement( + x, + null, + He.createElement(B, { source: s.get("description") }) + ), + He.createElement( + x, + null, + He.createElement( + "p", + null, + "Name: ", + He.createElement("code", null, s.get("name")) + ) + ), + He.createElement( + x, + null, + He.createElement( + "p", + null, + "In: ", + He.createElement("code", null, s.get("in")) + ) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Value:"), + U + ? He.createElement("code", null, " ****** ") + : He.createElement( + j, + null, + He.createElement(w, { + type: "text", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + Y.valueSeq().map((s, i) => + He.createElement(P, { error: s, key: i }) + ) + ); + } + } + class BasicAuth extends He.Component { + constructor(s, i) { + super(s, i); + let { schema: u, name: _ } = this.props, + w = this.getValue().username; + this.state = { + name: _, + schema: u, + value: w ? { username: w } : {} + }; + } + getValue() { + let { authorized: s, name: i } = this.props; + return (s && s.getIn([i, "value"])) || {}; + } + onChange = s => { + let { onChange: i } = this.props, + { value: u, name: _ } = s.target, + w = this.state.value; + (w[_] = u), this.setState({ value: w }), i(this.state); + }; + render() { + let { + schema: s, + getComponent: i, + name: u, + errSelectors: _ + } = this.props; + const w = i("Input"), + x = i("Row"), + j = i("Col"), + P = i("authError"), + B = i("JumpToPath", !0), + $ = i("Markdown", !0); + let U = this.getValue().username, + Y = _.allErrors().filter(s => s.get("authId") === u); + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + "Basic authorization", + He.createElement(B, { path: ["securityDefinitions", u] }) + ), + U && He.createElement("h6", null, "Authorized"), + He.createElement( + x, + null, + He.createElement($, { source: s.get("description") }) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Username:"), + U + ? He.createElement("code", null, " ", U, " ") + : He.createElement( + j, + null, + He.createElement(w, { + type: "text", + required: "required", + name: "username", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Password:"), + U + ? He.createElement("code", null, " ****** ") + : He.createElement( + j, + null, + He.createElement(w, { + autoComplete: "new-password", + name: "password", + type: "password", + onChange: this.onChange + }) + ) + ), + Y.valueSeq().map((s, i) => + He.createElement(P, { error: s, key: i }) + ) + ); + } + } + function example_Example(s) { + const { + example: i, + showValue: u, + getComponent: _, + getConfigs: w + } = s, + x = _("Markdown", !0), + j = _("highlightCode"); + return i + ? He.createElement( + "div", + { className: "example" }, + i.get("description") + ? He.createElement( + "section", + { className: "example__section" }, + He.createElement( + "div", + { className: "example__section-header" }, + "Example Description" + ), + He.createElement( + "p", + null, + He.createElement(x, { source: i.get("description") }) + ) + ) + : null, + u && i.has("value") + ? He.createElement( + "section", + { className: "example__section" }, + He.createElement( + "div", + { className: "example__section-header" }, + "Example Value" + ), + He.createElement(j, { + getConfigs: w, + value: stringify(i.get("value")) + }) + ) + : null + ) + : null; + } + class ExamplesSelect extends He.PureComponent { + static defaultProps = { + examples: et().Map({}), + onSelect: (...s) => + console.log( + "DEBUG: ExamplesSelect was not given an onSelect callback", + ...s + ), + currentExampleKey: null, + showLabels: !0 + }; + _onSelect = (s, { isSyntheticChange: i = !1 } = {}) => { + "function" == typeof this.props.onSelect && + this.props.onSelect(s, { isSyntheticChange: i }); + }; + _onDomSelect = s => { + if ("function" == typeof this.props.onSelect) { + const i = s.target.selectedOptions[0].getAttribute("value"); + this._onSelect(i, { isSyntheticChange: !1 }); + } + }; + getCurrentExample = () => { + const { examples: s, currentExampleKey: i } = this.props, + u = s.get(i), + _ = s.keySeq().first(), + w = s.get(_); + return u || w || Map({}); + }; + componentDidMount() { + const { onSelect: s, examples: i } = this.props; + if ("function" == typeof s) { + const s = i.first(), + u = i.keyOf(s); + this._onSelect(u, { isSyntheticChange: !0 }); + } + } + UNSAFE_componentWillReceiveProps(s) { + const { currentExampleKey: i, examples: u } = s; + if (u !== this.props.examples && !u.has(i)) { + const s = u.first(), + i = u.keyOf(s); + this._onSelect(i, { isSyntheticChange: !0 }); + } + } + render() { + const { + examples: s, + currentExampleKey: i, + isValueModified: u, + isModifiedValueAvailable: _, + showLabels: w + } = this.props; + return He.createElement( + "div", + { className: "examples-select" }, + w + ? He.createElement( + "span", + { className: "examples-select__section-label" }, + "Examples: " + ) + : null, + He.createElement( + "select", + { + className: "examples-select-element", + onChange: this._onDomSelect, + value: _ && u ? "__MODIFIED__VALUE__" : i || "" + }, + _ + ? He.createElement( + "option", + { value: "__MODIFIED__VALUE__" }, + "[Modified value]" + ) + : null, + s + .map((s, i) => + He.createElement( + "option", + { key: i, value: i }, + s.get("summary") || i + ) + ) + .valueSeq() + ) + ); + } + } + const stringifyUnlessList = s => (Qe.List.isList(s) ? s : stringify(s)); + class ExamplesSelectValueRetainer extends He.PureComponent { + static defaultProps = { + userHasEditedBody: !1, + examples: (0, Qe.Map)({}), + currentNamespace: "__DEFAULT__NAMESPACE__", + setRetainRequestBodyValueFlag: () => {}, + onSelect: (...s) => + console.log( + "ExamplesSelectValueRetainer: no `onSelect` function was provided", + ...s + ), + updateValue: (...s) => + console.log( + "ExamplesSelectValueRetainer: no `updateValue` function was provided", + ...s + ) + }; + constructor(s) { + super(s); + const i = this._getCurrentExampleValue(); + this.state = { + [s.currentNamespace]: (0, Qe.Map)({ + lastUserEditedValue: this.props.currentUserInputValue, + lastDownstreamValue: i, + isModifiedValueSelected: + this.props.userHasEditedBody || + this.props.currentUserInputValue !== i + }) + }; + } + componentWillUnmount() { + this.props.setRetainRequestBodyValueFlag(!1); + } + _getStateForCurrentNamespace = () => { + const { currentNamespace: s } = this.props; + return (this.state[s] || (0, Qe.Map)()).toObject(); + }; + _setStateForCurrentNamespace = s => { + const { currentNamespace: i } = this.props; + return this._setStateForNamespace(i, s); + }; + _setStateForNamespace = (s, i) => { + const u = (this.state[s] || (0, Qe.Map)()).mergeDeep(i); + return this.setState({ [s]: u }); + }; + _isCurrentUserInputSameAsExampleValue = () => { + const { currentUserInputValue: s } = this.props; + return this._getCurrentExampleValue() === s; + }; + _getValueForExample = (s, i) => { + const { examples: u } = i || this.props; + return stringifyUnlessList( + (u || (0, Qe.Map)({})).getIn([s, "value"]) + ); + }; + _getCurrentExampleValue = s => { + const { currentKey: i } = s || this.props; + return this._getValueForExample(i, s || this.props); + }; + _onExamplesSelect = (s, { isSyntheticChange: i } = {}, ...u) => { + const { + onSelect: _, + updateValue: w, + currentUserInputValue: x, + userHasEditedBody: j + } = this.props, + { lastUserEditedValue: P } = this._getStateForCurrentNamespace(), + B = this._getValueForExample(s); + if ("__MODIFIED__VALUE__" === s) + return ( + w(stringifyUnlessList(P)), + this._setStateForCurrentNamespace({ + isModifiedValueSelected: !0 + }) + ); + "function" == typeof _ && _(s, { isSyntheticChange: i }, ...u), + this._setStateForCurrentNamespace({ + lastDownstreamValue: B, + isModifiedValueSelected: (i && j) || (!!x && x !== B) + }), + i || ("function" == typeof w && w(stringifyUnlessList(B))); + }; + UNSAFE_componentWillReceiveProps(s) { + const { + currentUserInputValue: i, + examples: u, + onSelect: _, + userHasEditedBody: w + } = s, + { + lastUserEditedValue: x, + lastDownstreamValue: j + } = this._getStateForCurrentNamespace(), + P = this._getValueForExample(s.currentKey, s), + B = u.filter( + s => s.get("value") === i || stringify(s.get("value")) === i + ); + if (B.size) { + let i; + (i = B.has(s.currentKey) ? s.currentKey : B.keySeq().first()), + _(i, { isSyntheticChange: !0 }); + } else + i !== this.props.currentUserInputValue && + i !== x && + i !== j && + (this.props.setRetainRequestBodyValueFlag(!0), + this._setStateForNamespace(s.currentNamespace, { + lastUserEditedValue: s.currentUserInputValue, + isModifiedValueSelected: w || i !== P + })); + } + render() { + const { + currentUserInputValue: s, + examples: i, + currentKey: u, + getComponent: _, + userHasEditedBody: w + } = this.props, + { + lastDownstreamValue: x, + lastUserEditedValue: j, + isModifiedValueSelected: P + } = this._getStateForCurrentNamespace(), + B = _("ExamplesSelect"); + return He.createElement(B, { + examples: i, + currentExampleKey: u, + onSelect: this._onExamplesSelect, + isModifiedValueAvailable: !!j && j !== x, + isValueModified: + (void 0 !== s && P && s !== this._getCurrentExampleValue()) || w + }); + } + } + function oauth2_authorize_authorize({ + auth: s, + authActions: i, + errActions: u, + configs: _, + authConfigs: w = {}, + currentServer: x + }) { + let { schema: j, scopes: P, name: B, clientId: $ } = s, + U = j.get("flow"), + Y = []; + switch (U) { + case "password": + return void i.authorizePassword(s); + case "application": + case "clientCredentials": + case "client_credentials": + return void i.authorizeApplication(s); + case "accessCode": + case "authorizationCode": + case "authorization_code": + Y.push("response_type=code"); + break; + case "implicit": + Y.push("response_type=token"); + } + "string" == typeof $ && Y.push("client_id=" + encodeURIComponent($)); + let X = _.oauth2RedirectUrl; + if (void 0 === X) + return void u.newAuthErr({ + authId: B, + source: "validation", + level: "error", + message: + "oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed." + }); + Y.push("redirect_uri=" + encodeURIComponent(X)); + let Z = []; + if ( + (Array.isArray(P) + ? (Z = P) + : et().List.isList(P) && (Z = P.toArray()), + Z.length > 0) + ) { + let s = w.scopeSeparator || " "; + Y.push("scope=" + encodeURIComponent(Z.join(s))); + } + let ee = utils_btoa(new Date()); + if ( + (Y.push("state=" + encodeURIComponent(ee)), + void 0 !== w.realm && + Y.push("realm=" + encodeURIComponent(w.realm)), + ("authorizationCode" === U || + "authorization_code" === U || + "accessCode" === U) && + w.usePkceWithAuthorizationCodeGrant) + ) { + const i = (function generateCodeVerifier() { + return b64toB64UrlEncoded(At()(32).toString("base64")); + })(), + u = (function createCodeChallenge(s) { + return b64toB64UrlEncoded( + It()("sha256") + .update(s) + .digest("base64") + ); + })(i); + Y.push("code_challenge=" + u), + Y.push("code_challenge_method=S256"), + (s.codeVerifier = i); + } + let { additionalQueryStringParams: ae } = w; + for (let s in ae) + void 0 !== ae[s] && + Y.push([s, ae[s]].map(encodeURIComponent).join("=")); + const ie = j.get("authorizationUrl"); + let le; + le = x ? Bt()(sanitizeUrl(ie), x, !0).toString() : sanitizeUrl(ie); + let ce, + pe = [le, Y.join("&")].join(-1 === ie.indexOf("?") ? "?" : "&"); + (ce = + "implicit" === U + ? i.preAuthorizeImplicit + : w.useBasicAuthenticationWithAccessCodeGrant + ? i.authorizeAccessCodeWithBasicAuthentication + : i.authorizeAccessCodeWithFormParams), + i.authPopup(pe, { + auth: s, + state: ee, + redirectUrl: X, + callback: ce, + errCb: u.newAuthErr + }); + } + class Oauth2 extends He.Component { + constructor(s, i) { + super(s, i); + let { + name: u, + schema: _, + authorized: w, + authSelectors: x + } = this.props, + j = w && w.get(u), + P = x.getConfigs() || {}, + B = (j && j.get("username")) || "", + $ = (j && j.get("clientId")) || P.clientId || "", + U = (j && j.get("clientSecret")) || P.clientSecret || "", + Y = (j && j.get("passwordType")) || "basic", + X = (j && j.get("scopes")) || P.scopes || []; + "string" == typeof X && (X = X.split(P.scopeSeparator || " ")), + (this.state = { + appName: P.appName, + name: u, + schema: _, + scopes: X, + clientId: $, + clientSecret: U, + username: B, + password: "", + passwordType: Y + }); + } + close = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.showDefinitions(!1); + }; + authorize = () => { + let { + authActions: s, + errActions: i, + getConfigs: u, + authSelectors: _, + oas3Selectors: w + } = this.props, + x = u(), + j = _.getConfigs(); + i.clear({ authId: name, type: "auth", source: "auth" }), + oauth2_authorize_authorize({ + auth: this.state, + currentServer: w.serverEffectiveValue(w.selectedServer()), + authActions: s, + errActions: i, + configs: x, + authConfigs: j + }); + }; + onScopeChange = s => { + let { target: i } = s, + { checked: u } = i, + _ = i.dataset.value; + if (u && -1 === this.state.scopes.indexOf(_)) { + let s = this.state.scopes.concat([_]); + this.setState({ scopes: s }); + } else + !u && + this.state.scopes.indexOf(_) > -1 && + this.setState({ + scopes: this.state.scopes.filter(s => s !== _) + }); + }; + onInputChange = s => { + let { + target: { + dataset: { name: i }, + value: u + } + } = s, + _ = { [i]: u }; + this.setState(_); + }; + selectScopes = s => { + s.target.dataset.all + ? this.setState({ + scopes: Array.from( + ( + this.props.schema.get("allowedScopes") || + this.props.schema.get("scopes") + ).keys() + ) + }) + : this.setState({ scopes: [] }); + }; + logout = s => { + s.preventDefault(); + let { authActions: i, errActions: u, name: _ } = this.props; + u.clear({ authId: _, type: "auth", source: "auth" }), + i.logoutWithPersistOption([_]); + }; + render() { + let { + schema: s, + getComponent: i, + authSelectors: u, + errSelectors: _, + name: w, + specSelectors: x + } = this.props; + const j = i("Input"), + P = i("Row"), + B = i("Col"), + $ = i("Button"), + U = i("authError"), + Y = i("JumpToPath", !0), + X = i("Markdown", !0), + Z = i("InitializedInput"), + { isOAS3: ee } = x; + let ae = ee() ? s.get("openIdConnectUrl") : null; + const ie = "implicit", + le = "password", + ce = ee() + ? ae + ? "authorization_code" + : "authorizationCode" + : "accessCode", + pe = ee() + ? ae + ? "client_credentials" + : "clientCredentials" + : "application"; + let de = !!(u.getConfigs() || {}).usePkceWithAuthorizationCodeGrant, + fe = s.get("flow"), + ye = fe === ce && de ? fe + " with PKCE" : fe, + be = s.get("allowedScopes") || s.get("scopes"), + _e = !!u.authorized().get(w), + we = _.allErrors().filter(s => s.get("authId") === w), + Se = !we.filter(s => "validation" === s.get("source")).size, + xe = s.get("description"); + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + w, + " (OAuth2, ", + ye, + ") ", + He.createElement(Y, { path: ["securityDefinitions", w] }) + ), + this.state.appName + ? He.createElement( + "h5", + null, + "Application: ", + this.state.appName, + " " + ) + : null, + xe && He.createElement(X, { source: s.get("description") }), + _e && He.createElement("h6", null, "Authorized"), + ae && + He.createElement( + "p", + null, + "OpenID Connect URL: ", + He.createElement("code", null, ae) + ), + (fe === ie || fe === ce) && + He.createElement( + "p", + null, + "Authorization URL: ", + He.createElement("code", null, s.get("authorizationUrl")) + ), + (fe === le || fe === ce || fe === pe) && + He.createElement( + "p", + null, + "Token URL:", + He.createElement("code", null, " ", s.get("tokenUrl")) + ), + He.createElement( + "p", + { className: "flow" }, + "Flow: ", + He.createElement("code", null, ye) + ), + fe !== le + ? null + : He.createElement( + P, + null, + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: "oauth_username" }, + "username:" + ), + _e + ? He.createElement( + "code", + null, + " ", + this.state.username, + " " + ) + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement("input", { + id: "oauth_username", + type: "text", + "data-name": "username", + onChange: this.onInputChange, + autoFocus: !0 + }) + ) + ), + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: "oauth_password" }, + "password:" + ), + _e + ? He.createElement("code", null, " ****** ") + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement("input", { + id: "oauth_password", + type: "password", + "data-name": "password", + onChange: this.onInputChange + }) + ) + ), + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: "password_type" }, + "Client credentials location:" + ), + _e + ? He.createElement( + "code", + null, + " ", + this.state.passwordType, + " " + ) + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement( + "select", + { + id: "password_type", + "data-name": "passwordType", + onChange: this.onInputChange + }, + He.createElement( + "option", + { value: "basic" }, + "Authorization header" + ), + He.createElement( + "option", + { value: "request-body" }, + "Request body" + ) + ) + ) + ) + ), + (fe === pe || fe === ie || fe === ce || fe === le) && + (!_e || (_e && this.state.clientId)) && + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: `client_id_${fe}` }, + "client_id:" + ), + _e + ? He.createElement("code", null, " ****** ") + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement(Z, { + id: `client_id_${fe}`, + type: "text", + required: fe === le, + initialValue: this.state.clientId, + "data-name": "clientId", + onChange: this.onInputChange + }) + ) + ), + (fe === pe || fe === ce || fe === le) && + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: `client_secret_${fe}` }, + "client_secret:" + ), + _e + ? He.createElement("code", null, " ****** ") + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement(Z, { + id: `client_secret_${fe}`, + initialValue: this.state.clientSecret, + type: "password", + "data-name": "clientSecret", + onChange: this.onInputChange + }) + ) + ), + !_e && be && be.size + ? He.createElement( + "div", + { className: "scopes" }, + He.createElement( + "h2", + null, + "Scopes:", + He.createElement( + "a", + { onClick: this.selectScopes, "data-all": !0 }, + "select all" + ), + He.createElement( + "a", + { onClick: this.selectScopes }, + "select none" + ) + ), + be + .map((s, i) => + He.createElement( + P, + { key: i }, + He.createElement( + "div", + { className: "checkbox" }, + He.createElement(j, { + "data-value": i, + id: `${i}-${fe}-checkbox-${this.state.name}`, + disabled: _e, + checked: this.state.scopes.includes(i), + type: "checkbox", + onChange: this.onScopeChange + }), + He.createElement( + "label", + { + htmlFor: `${i}-${fe}-checkbox-${this.state.name}` + }, + He.createElement("span", { className: "item" }), + He.createElement( + "div", + { className: "text" }, + He.createElement("p", { className: "name" }, i), + He.createElement( + "p", + { className: "description" }, + s + ) + ) + ) + ) + ) + ) + .toArray() + ) + : null, + we + .valueSeq() + .map((s, i) => He.createElement(U, { error: s, key: i })), + He.createElement( + "div", + { className: "auth-btn-wrapper" }, + Se && + (_e + ? He.createElement( + $, + { + className: "btn modal-btn auth authorize", + onClick: this.logout, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : He.createElement( + $, + { + className: "btn modal-btn auth authorize", + onClick: this.authorize, + "aria-label": "Apply given OAuth2 credentials" + }, + "Authorize" + )), + He.createElement( + $, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ); + } + } + class Clear extends He.Component { + onClick = () => { + let { specActions: s, path: i, method: u } = this.props; + s.clearResponse(i, u), s.clearRequest(i, u); + }; + render() { + return He.createElement( + "button", + { + className: "btn btn-clear opblock-control__btn", + onClick: this.onClick + }, + "Clear" + ); + } + } + const live_response_Headers = ({ headers: s }) => + He.createElement( + "div", + null, + He.createElement("h5", null, "Response headers"), + He.createElement("pre", { className: "microlight" }, s) + ), + Duration = ({ duration: s }) => + He.createElement( + "div", + null, + He.createElement("h5", null, "Request duration"), + He.createElement("pre", { className: "microlight" }, s, " ms") + ); + class LiveResponse extends He.Component { + shouldComponentUpdate(s) { + return ( + this.props.response !== s.response || + this.props.path !== s.path || + this.props.method !== s.method || + this.props.displayRequestDuration !== s.displayRequestDuration + ); + } + render() { + const { + response: s, + getComponent: i, + getConfigs: u, + displayRequestDuration: _, + specSelectors: w, + path: x, + method: j + } = this.props, + { showMutatedRequest: P, requestSnippetsEnabled: B } = u(), + $ = P ? w.mutatedRequestFor(x, j) : w.requestFor(x, j), + U = s.get("status"), + Y = $.get("url"), + X = s.get("headers").toJS(), + Z = s.get("notDocumented"), + ee = s.get("error"), + ae = s.get("text"), + ie = s.get("duration"), + le = Object.keys(X), + ce = X["content-type"] || X["Content-Type"], + pe = i("responseBody"), + de = le.map(s => { + var i = Array.isArray(X[s]) ? X[s].join() : X[s]; + return He.createElement( + "span", + { className: "headerline", key: s }, + " ", + s, + ": ", + i, + " " + ); + }), + fe = 0 !== de.length, + ye = i("Markdown", !0), + be = i("RequestSnippets", !0), + _e = i("curl"); + return He.createElement( + "div", + null, + $ && + (!0 === B || "true" === B + ? He.createElement(be, { request: $ }) + : He.createElement(_e, { request: $, getConfigs: u })), + Y && + He.createElement( + "div", + null, + He.createElement( + "div", + { className: "request-url" }, + He.createElement("h4", null, "Request URL"), + He.createElement("pre", { className: "microlight" }, Y) + ) + ), + He.createElement("h4", null, "Server response"), + He.createElement( + "table", + { className: "responses-table live-responses-table" }, + He.createElement( + "thead", + null, + He.createElement( + "tr", + { className: "responses-header" }, + He.createElement( + "td", + { className: "col_header response-col_status" }, + "Code" + ), + He.createElement( + "td", + { className: "col_header response-col_description" }, + "Details" + ) + ) + ), + He.createElement( + "tbody", + null, + He.createElement( + "tr", + { className: "response" }, + He.createElement( + "td", + { className: "response-col_status" }, + U, + Z + ? He.createElement( + "div", + { className: "response-undocumented" }, + He.createElement("i", null, " Undocumented ") + ) + : null + ), + He.createElement( + "td", + { className: "response-col_description" }, + ee + ? He.createElement(ye, { + source: `${ + "" !== s.get("name") ? `${s.get("name")}: ` : "" + }${s.get("message")}` + }) + : null, + ae + ? He.createElement(pe, { + content: ae, + contentType: ce, + url: Y, + headers: X, + getConfigs: u, + getComponent: i + }) + : null, + fe + ? He.createElement(live_response_Headers, { + headers: de + }) + : null, + _ && ie + ? He.createElement(Duration, { duration: ie }) + : null + ) + ) + ) + ) + ); + } + } + class OnlineValidatorBadge extends He.Component { + constructor(s, i) { + super(s, i); + let { getConfigs: u } = s, + { validatorUrl: _ } = u(); + this.state = { + url: this.getDefinitionUrl(), + validatorUrl: + void 0 === _ ? "https://validator.swagger.io/validator" : _ + }; + } + getDefinitionUrl = () => { + let { specSelectors: s } = this.props; + return new (Bt())(s.url(), ht.location).toString(); + }; + UNSAFE_componentWillReceiveProps(s) { + let { getConfigs: i } = s, + { validatorUrl: u } = i(); + this.setState({ + url: this.getDefinitionUrl(), + validatorUrl: + void 0 === u ? "https://validator.swagger.io/validator" : u + }); + } + render() { + let { getConfigs: s } = this.props, + { spec: i } = s(), + u = sanitizeUrl(this.state.validatorUrl); + return "object" == typeof i && Object.keys(i).length + ? null + : this.state.url && + requiresValidationURL(this.state.validatorUrl) && + requiresValidationURL(this.state.url) + ? He.createElement( + "span", + { className: "float-right" }, + He.createElement( + "a", + { + target: "_blank", + rel: "noopener noreferrer", + href: `${u}/debug?url=${encodeURIComponent( + this.state.url + )}` + }, + He.createElement(ValidatorImage, { + src: `${u}?url=${encodeURIComponent(this.state.url)}`, + alt: "Online validator badge" + }) + ) + ) + : null; + } + } + class ValidatorImage extends He.Component { + constructor(s) { + super(s), (this.state = { loaded: !1, error: !1 }); + } + componentDidMount() { + const s = new Image(); + (s.onload = () => { + this.setState({ loaded: !0 }); + }), + (s.onerror = () => { + this.setState({ error: !0 }); + }), + (s.src = this.props.src); + } + UNSAFE_componentWillReceiveProps(s) { + if (s.src !== this.props.src) { + const i = new Image(); + (i.onload = () => { + this.setState({ loaded: !0 }); + }), + (i.onerror = () => { + this.setState({ error: !0 }); + }), + (i.src = s.src); + } + } + render() { + return this.state.error + ? He.createElement("img", { alt: "Error" }) + : this.state.loaded + ? He.createElement("img", { + src: this.props.src, + alt: this.props.alt + }) + : null; + } + } + class Operations extends He.Component { + render() { + let { specSelectors: s } = this.props; + const i = s.taggedOperations(); + return 0 === i.size + ? He.createElement("h3", null, " No operations defined in spec!") + : He.createElement( + "div", + null, + i.map(this.renderOperationTag).toArray(), + i.size < 1 + ? He.createElement( + "h3", + null, + " No operations defined in spec! " + ) + : null + ); + } + renderOperationTag = (s, i) => { + const { + specSelectors: u, + getComponent: _, + oas3Selectors: w, + layoutSelectors: x, + layoutActions: j, + getConfigs: P + } = this.props, + B = u.validOperationMethods(), + $ = _("OperationContainer", !0), + U = _("OperationTag"), + Y = s.get("operations"); + return He.createElement( + U, + { + key: "operation-" + i, + tagObj: s, + tag: i, + oas3Selectors: w, + layoutSelectors: x, + layoutActions: j, + getConfigs: P, + getComponent: _, + specUrl: u.url() + }, + He.createElement( + "div", + { className: "operation-tag-content" }, + Y.map(s => { + const u = s.get("path"), + _ = s.get("method"), + w = et().List(["paths", u, _]); + return -1 === B.indexOf(_) + ? null + : He.createElement($, { + key: `${u}-${_}`, + specPath: w, + op: s, + path: u, + method: _, + tag: i + }); + }).toArray() + ) + ); + }; + } + function isAbsoluteUrl(s) { + return s.match(/^(?:[a-z]+:)?\/\//i); + } + function buildBaseUrl(s, i) { + return s + ? isAbsoluteUrl(s) + ? (function addProtocol(s) { + return s.match(/^\/\//i) + ? `${window.location.protocol}${s}` + : s; + })(s) + : new URL(s, i).href + : i; + } + function safeBuildUrl(s, i, { selectedServer: u = "" } = {}) { + try { + return (function buildUrl(s, i, { selectedServer: u = "" } = {}) { + if (!s) return; + if (isAbsoluteUrl(s)) return s; + const _ = buildBaseUrl(u, i); + return isAbsoluteUrl(_) + ? new URL(s, _).href + : new URL(s, window.location.href).href; + })(s, i, { selectedServer: u }); + } catch { + return; + } + } + class OperationTag extends He.Component { + static defaultProps = { tagObj: et().fromJS({}), tag: "" }; + render() { + const { + tagObj: s, + tag: i, + children: u, + oas3Selectors: _, + layoutSelectors: w, + layoutActions: x, + getConfigs: j, + getComponent: P, + specUrl: B + } = this.props; + let { docExpansion: $, deepLinking: U } = j(); + const Y = U && "false" !== U, + X = P("Collapse"), + Z = P("Markdown", !0), + ee = P("DeepLink"), + ae = P("Link"), + ie = P("ArrowUpIcon"), + le = P("ArrowDownIcon"); + let ce, + pe = s.getIn(["tagDetails", "description"], null), + de = s.getIn(["tagDetails", "externalDocs", "description"]), + fe = s.getIn(["tagDetails", "externalDocs", "url"]); + ce = + isFunc(_) && isFunc(_.selectedServer) + ? safeBuildUrl(fe, B, { selectedServer: _.selectedServer() }) + : fe; + let ye = ["operations-tag", i], + be = w.isShown(ye, "full" === $ || "list" === $); + return He.createElement( + "div", + { + className: be + ? "opblock-tag-section is-open" + : "opblock-tag-section" + }, + He.createElement( + "h3", + { + onClick: () => x.show(ye, !be), + className: pe ? "opblock-tag" : "opblock-tag no-desc", + id: ye.map(s => escapeDeepLinkPath(s)).join("-"), + "data-tag": i, + "data-is-open": be + }, + He.createElement(ee, { + enabled: Y, + isShown: be, + path: createDeepLinkPath(i), + text: i + }), + pe + ? He.createElement( + "small", + null, + He.createElement(Z, { source: pe }) + ) + : He.createElement("small", null), + ce + ? He.createElement( + "div", + { className: "info__externaldocs" }, + He.createElement( + "small", + null, + He.createElement( + ae, + { + href: sanitizeUrl(ce), + onClick: s => s.stopPropagation(), + target: "_blank" + }, + de || ce + ) + ) + ) + : null, + He.createElement( + "button", + { + "aria-expanded": be, + className: "expand-operation", + title: be ? "Collapse operation" : "Expand operation", + onClick: () => x.show(ye, !be) + }, + be + ? He.createElement(ie, { className: "arrow" }) + : He.createElement(le, { className: "arrow" }) + ) + ), + He.createElement(X, { isOpened: be }, u) + ); + } + } + var HA; + function rolling_load_extends() { + return ( + (rolling_load_extends = Object.assign + ? Object.assign.bind() + : function(s) { + for (var i = 1; i < arguments.length; i++) { + var u = arguments[i]; + for (var _ in u) + Object.prototype.hasOwnProperty.call(u, _) && + (s[_] = u[_]); + } + return s; + }), + rolling_load_extends.apply(this, arguments) + ); + } + const rolling_load = s => + He.createElement( + "svg", + rolling_load_extends( + { + xmlns: "http://www.w3.org/2000/svg", + width: 200, + height: 200, + className: "rolling-load_svg__lds-rolling", + preserveAspectRatio: "xMidYMid", + style: { + backgroundImage: "none", + backgroundPosition: "initial initial", + backgroundRepeat: "initial initial" + }, + viewBox: "0 0 100 100" + }, + s + ), + HA || + (HA = He.createElement( + "circle", + { + cx: 50, + cy: 50, + r: 35, + fill: "none", + stroke: "#555", + strokeDasharray: "164.93361431346415 56.97787143782138", + strokeWidth: 10 + }, + He.createElement("animateTransform", { + attributeName: "transform", + begin: "0s", + calcMode: "linear", + dur: "1s", + keyTimes: "0;1", + repeatCount: "indefinite", + type: "rotate", + values: "0 50 50;360 50 50" + }) + )) + ); + class operation_Operation extends He.PureComponent { + static defaultProps = { + operation: null, + response: null, + request: null, + specPath: (0, Qe.List)(), + summary: "" + }; + render() { + let { + specPath: s, + response: i, + request: u, + toggleShown: _, + onTryoutClick: w, + onResetClick: x, + onCancelClick: j, + onExecute: P, + fn: B, + getComponent: $, + getConfigs: U, + specActions: Y, + specSelectors: X, + authActions: Z, + authSelectors: ee, + oas3Actions: ae, + oas3Selectors: ie + } = this.props, + le = this.props.operation, + { + deprecated: ce, + isShown: pe, + path: de, + method: fe, + op: ye, + tag: be, + operationId: _e, + allowTryItOut: we, + displayRequestDuration: Se, + tryItOutEnabled: xe, + executeInProgress: Pe + } = le.toJS(), + { description: Te, externalDocs: Re, schemes: qe } = ye; + const $e = Re + ? safeBuildUrl(Re.url, X.url(), { + selectedServer: ie.selectedServer() + }) + : ""; + let ze = le.getIn(["op"]), + We = ze.get("responses"), + Ye = (function getList(s, i) { + if (!et().Iterable.isIterable(s)) return et().List(); + let u = s.getIn(Array.isArray(i) ? i : [i]); + return et().List.isList(u) ? u : et().List(); + })(ze, ["parameters"]), + Xe = X.operationScheme(de, fe), + Qe = ["operations", be, _e], + tt = getExtensions(ze); + const rt = $("responses"), + nt = $("parameters"), + ot = $("execute"), + st = $("clear"), + at = $("Collapse"), + it = $("Markdown", !0), + lt = $("schemes"), + ct = $("OperationServers"), + ut = $("OperationExt"), + pt = $("OperationSummary"), + ht = $("Link"), + { showExtensions: dt } = U(); + if (We && i && i.size > 0) { + let s = !We.get(String(i.get("status"))) && !We.get("default"); + i = i.set("notDocumented", s); + } + let mt = [de, fe]; + const gt = X.validationErrors([de, fe]); + return He.createElement( + "div", + { + className: ce + ? "opblock opblock-deprecated" + : pe + ? `opblock opblock-${fe} is-open` + : `opblock opblock-${fe}`, + id: escapeDeepLinkPath(Qe.join("-")) + }, + He.createElement(pt, { + operationProps: le, + isShown: pe, + toggleShown: _, + getComponent: $, + authActions: Z, + authSelectors: ee, + specPath: s + }), + He.createElement( + at, + { isOpened: pe }, + He.createElement( + "div", + { className: "opblock-body" }, + (ze && ze.size) || null === ze + ? null + : He.createElement(rolling_load, { + height: "32px", + width: "32px", + className: "opblock-loading-animation" + }), + ce && + He.createElement( + "h4", + { className: "opblock-title_normal" }, + " Warning: Deprecated" + ), + Te && + He.createElement( + "div", + { className: "opblock-description-wrapper" }, + He.createElement( + "div", + { className: "opblock-description" }, + He.createElement(it, { source: Te }) + ) + ), + $e + ? He.createElement( + "div", + { className: "opblock-external-docs-wrapper" }, + He.createElement( + "h4", + { className: "opblock-title_normal" }, + "Find more details" + ), + He.createElement( + "div", + { className: "opblock-external-docs" }, + Re.description && + He.createElement( + "span", + { + className: "opblock-external-docs__description" + }, + He.createElement(it, { source: Re.description }) + ), + He.createElement( + ht, + { + target: "_blank", + className: "opblock-external-docs__link", + href: sanitizeUrl($e) + }, + $e + ) + ) + ) + : null, + ze && ze.size + ? He.createElement(nt, { + parameters: Ye, + specPath: s.push("parameters"), + operation: ze, + onChangeKey: mt, + onTryoutClick: w, + onResetClick: x, + onCancelClick: j, + tryItOutEnabled: xe, + allowTryItOut: we, + fn: B, + getComponent: $, + specActions: Y, + specSelectors: X, + pathMethod: [de, fe], + getConfigs: U, + oas3Actions: ae, + oas3Selectors: ie + }) + : null, + xe + ? He.createElement(ct, { + getComponent: $, + path: de, + method: fe, + operationServers: ze.get("servers"), + pathServers: X.paths().getIn([de, "servers"]), + getSelectedServer: ie.selectedServer, + setSelectedServer: ae.setSelectedServer, + setServerVariableValue: ae.setServerVariableValue, + getServerVariable: ie.serverVariableValue, + getEffectiveServerValue: ie.serverEffectiveValue + }) + : null, + xe && we && qe && qe.size + ? He.createElement( + "div", + { className: "opblock-schemes" }, + He.createElement(lt, { + schemes: qe, + path: de, + method: fe, + specActions: Y, + currentScheme: Xe + }) + ) + : null, + !xe || !we || gt.length <= 0 + ? null + : He.createElement( + "div", + { className: "validation-errors errors-wrapper" }, + "Please correct the following validation errors and try again.", + He.createElement( + "ul", + null, + gt.map((s, i) => + He.createElement("li", { key: i }, " ", s, " ") + ) + ) + ), + He.createElement( + "div", + { + className: xe && i && we ? "btn-group" : "execute-wrapper" + }, + xe && we + ? He.createElement(ot, { + operation: ze, + specActions: Y, + specSelectors: X, + oas3Selectors: ie, + oas3Actions: ae, + path: de, + method: fe, + onExecute: P, + disabled: Pe + }) + : null, + xe && i && we + ? He.createElement(st, { + specActions: Y, + path: de, + method: fe + }) + : null + ), + Pe + ? He.createElement( + "div", + { className: "loading-container" }, + He.createElement("div", { className: "loading" }) + ) + : null, + We + ? He.createElement(rt, { + responses: We, + request: u, + tryItOutResponse: i, + getComponent: $, + getConfigs: U, + specSelectors: X, + oas3Actions: ae, + oas3Selectors: ie, + specActions: Y, + produces: X.producesOptionsFor([de, fe]), + producesValue: X.currentProducesFor([de, fe]), + specPath: s.push("responses"), + path: de, + method: fe, + displayRequestDuration: Se, + fn: B + }) + : null, + dt && tt.size + ? He.createElement(ut, { extensions: tt, getComponent: $ }) + : null + ) + ) + ); + } + } + class OperationContainer extends He.PureComponent { + constructor(s, i) { + super(s, i); + const { tryItOutEnabled: u } = s.getConfigs(); + this.state = { + tryItOutEnabled: !0 === u || "true" === u, + executeInProgress: !1 + }; + } + static defaultProps = { + showSummary: !0, + response: null, + allowTryItOut: !0, + displayOperationId: !1, + displayRequestDuration: !1 + }; + mapStateToProps(s, i) { + const { op: u, layoutSelectors: _, getConfigs: w } = i, + { + docExpansion: x, + deepLinking: j, + displayOperationId: P, + displayRequestDuration: B, + supportedSubmitMethods: $ + } = w(), + U = _.showSummary(), + Y = + u.getIn(["operation", "__originalOperationId"]) || + u.getIn(["operation", "operationId"]) || + opId(u.get("operation"), i.path, i.method) || + u.get("id"), + X = ["operations", i.tag, Y], + Z = j && "false" !== j, + ee = + $.indexOf(i.method) >= 0 && + (void 0 === i.allowTryItOut + ? i.specSelectors.allowTryItOutFor(i.path, i.method) + : i.allowTryItOut), + ae = + u.getIn(["operation", "security"]) || + i.specSelectors.security(); + return { + operationId: Y, + isDeepLinkingEnabled: Z, + showSummary: U, + displayOperationId: P, + displayRequestDuration: B, + allowTryItOut: ee, + security: ae, + isAuthorized: i.authSelectors.isAuthorized(ae), + isShown: _.isShown(X, "full" === x), + jumpToKey: `paths.${i.path}.${i.method}`, + response: i.specSelectors.responseFor(i.path, i.method), + request: i.specSelectors.requestFor(i.path, i.method) + }; + } + componentDidMount() { + const { isShown: s } = this.props, + i = this.getResolvedSubtree(); + s && void 0 === i && this.requestResolvedSubtree(); + } + UNSAFE_componentWillReceiveProps(s) { + const { response: i, isShown: u } = s, + _ = this.getResolvedSubtree(); + i !== this.props.response && + this.setState({ executeInProgress: !1 }), + u && void 0 === _ && this.requestResolvedSubtree(); + } + toggleShown = () => { + let { + layoutActions: s, + tag: i, + operationId: u, + isShown: _ + } = this.props; + const w = this.getResolvedSubtree(); + _ || void 0 !== w || this.requestResolvedSubtree(), + s.show(["operations", i, u], !_); + }; + onCancelClick = () => { + this.setState({ tryItOutEnabled: !this.state.tryItOutEnabled }); + }; + onTryoutClick = () => { + this.setState({ tryItOutEnabled: !this.state.tryItOutEnabled }); + }; + onResetClick = s => { + const i = this.props.oas3Selectors.selectDefaultRequestBodyValue( + ...s + ); + this.props.oas3Actions.setRequestBodyValue({ + value: i, + pathMethod: s + }); + }; + onExecute = () => { + this.setState({ executeInProgress: !0 }); + }; + getResolvedSubtree = () => { + const { + specSelectors: s, + path: i, + method: u, + specPath: _ + } = this.props; + return _ + ? s.specResolvedSubtree(_.toJS()) + : s.specResolvedSubtree(["paths", i, u]); + }; + requestResolvedSubtree = () => { + const { + specActions: s, + path: i, + method: u, + specPath: _ + } = this.props; + return _ + ? s.requestResolvedSubtree(_.toJS()) + : s.requestResolvedSubtree(["paths", i, u]); + }; + render() { + let { + op: s, + tag: i, + path: u, + method: _, + security: w, + isAuthorized: x, + operationId: j, + showSummary: P, + isShown: B, + jumpToKey: $, + allowTryItOut: U, + response: Y, + request: X, + displayOperationId: Z, + displayRequestDuration: ee, + isDeepLinkingEnabled: ae, + specPath: ie, + specSelectors: le, + specActions: ce, + getComponent: pe, + getConfigs: de, + layoutSelectors: fe, + layoutActions: ye, + authActions: be, + authSelectors: _e, + oas3Actions: we, + oas3Selectors: Se, + fn: xe + } = this.props; + const Pe = pe("operation"), + Te = this.getResolvedSubtree() || (0, Qe.Map)(), + Re = (0, Qe.fromJS)({ + op: Te, + tag: i, + path: u, + summary: s.getIn(["operation", "summary"]) || "", + deprecated: + Te.get("deprecated") || + s.getIn(["operation", "deprecated"]) || + !1, + method: _, + security: w, + isAuthorized: x, + operationId: j, + originalOperationId: Te.getIn([ + "operation", + "__originalOperationId" + ]), + showSummary: P, + isShown: B, + jumpToKey: $, + allowTryItOut: U, + request: X, + displayOperationId: Z, + displayRequestDuration: ee, + isDeepLinkingEnabled: ae, + executeInProgress: this.state.executeInProgress, + tryItOutEnabled: this.state.tryItOutEnabled + }); + return He.createElement(Pe, { + operation: Re, + response: Y, + request: X, + isShown: B, + toggleShown: this.toggleShown, + onTryoutClick: this.onTryoutClick, + onResetClick: this.onResetClick, + onCancelClick: this.onCancelClick, + onExecute: this.onExecute, + specPath: ie, + specActions: ce, + specSelectors: le, + oas3Actions: we, + oas3Selectors: Se, + layoutActions: ye, + layoutSelectors: fe, + authActions: be, + authSelectors: _e, + getComponent: pe, + getConfigs: de, + fn: xe + }); + } + } + var JA = __webpack_require__(79833), + GA = __webpack_require__.n(JA); + class OperationSummary extends He.PureComponent { + static defaultProps = { + operationProps: null, + specPath: (0, Qe.List)(), + summary: "" + }; + render() { + let { + isShown: s, + toggleShown: i, + getComponent: u, + authActions: _, + authSelectors: w, + operationProps: x, + specPath: j + } = this.props, + { + summary: P, + isAuthorized: B, + method: $, + op: U, + showSummary: Y, + path: X, + operationId: Z, + originalOperationId: ee, + displayOperationId: ae + } = x.toJS(), + { summary: ie } = U, + le = x.get("security"); + const ce = u("authorizeOperationBtn", !0), + pe = u("OperationSummaryMethod"), + de = u("OperationSummaryPath"), + fe = u("JumpToPath", !0), + ye = u("CopyToClipboardBtn", !0), + be = u("ArrowUpIcon"), + _e = u("ArrowDownIcon"), + we = le && !!le.count(), + Se = we && 1 === le.size && le.first().isEmpty(), + xe = !we || Se; + return He.createElement( + "div", + { className: `opblock-summary opblock-summary-${$}` }, + He.createElement( + "button", + { + "aria-expanded": s, + className: "opblock-summary-control", + onClick: i + }, + He.createElement(pe, { method: $ }), + He.createElement( + "div", + { className: "opblock-summary-path-description-wrapper" }, + He.createElement(de, { + getComponent: u, + operationProps: x, + specPath: j + }), + Y + ? He.createElement( + "div", + { className: "opblock-summary-description" }, + GA()(ie || P) + ) + : null + ), + ae && (ee || Z) + ? He.createElement( + "span", + { className: "opblock-summary-operation-id" }, + ee || Z + ) + : null + ), + He.createElement(ye, { textToCopy: `${j.get(1)}` }), + xe + ? null + : He.createElement(ce, { + isAuthorized: B, + onClick: () => { + const s = w.definitionsForRequirements(le); + _.showDefinitions(s); + } + }), + He.createElement(fe, { path: j }), + He.createElement( + "button", + { + "aria-label": `${$} ${X.replace(/\//g, "​/")}`, + className: "opblock-control-arrow", + "aria-expanded": s, + tabIndex: "-1", + onClick: i + }, + s + ? He.createElement(be, { className: "arrow" }) + : He.createElement(_e, { className: "arrow" }) + ) + ); + } + } + class OperationSummaryMethod extends He.PureComponent { + static defaultProps = { operationProps: null }; + render() { + let { method: s } = this.props; + return He.createElement( + "span", + { className: "opblock-summary-method" }, + s.toUpperCase() + ); + } + } + class OperationSummaryPath extends He.PureComponent { + render() { + let { getComponent: s, operationProps: i } = this.props, + { + deprecated: u, + isShown: _, + path: w, + tag: x, + operationId: j, + isDeepLinkingEnabled: P + } = i.toJS(); + const B = w.split(/(?=\/)/g); + for (let s = 1; s < B.length; s += 2) + B.splice(s, 0, He.createElement("wbr", { key: s })); + const $ = s("DeepLink"); + return He.createElement( + "span", + { + className: u + ? "opblock-summary-path__deprecated" + : "opblock-summary-path", + "data-path": w + }, + He.createElement($, { + enabled: P, + isShown: _, + path: createDeepLinkPath(`${x}/${j}`), + text: B + }) + ); + } + } + const operation_extensions = ({ extensions: s, getComponent: i }) => { + let u = i("OperationExtRow"); + return He.createElement( + "div", + { className: "opblock-section" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + He.createElement("h4", null, "Extensions") + ), + He.createElement( + "div", + { className: "table-container" }, + He.createElement( + "table", + null, + He.createElement( + "thead", + null, + He.createElement( + "tr", + null, + He.createElement( + "td", + { className: "col_header" }, + "Field" + ), + He.createElement( + "td", + { className: "col_header" }, + "Value" + ) + ) + ), + He.createElement( + "tbody", + null, + s + .entrySeq() + .map(([s, i]) => + He.createElement(u, { + key: `${s}-${i}`, + xKey: s, + xVal: i + }) + ) + ) + ) + ) + ); + }, + operation_extension_row = ({ xKey: s, xVal: i }) => { + const u = i ? (i.toJS ? i.toJS() : i) : null; + return He.createElement( + "tr", + null, + He.createElement("td", null, s), + He.createElement("td", null, JSON.stringify(u)) + ); + }; + var YA = __webpack_require__(93967), + XA = __webpack_require__.n(YA), + QA = __webpack_require__(35823), + ZA = __webpack_require__.n(QA); + const highlight_code = ({ + value: s, + fileName: i = "response.txt", + className: u, + downloadable: _, + getConfigs: w, + canCopy: x, + language: j + }) => { + const P = xt()(w) ? w() : null, + B = + !1 !== Eo()(P, "syntaxHighlight") && + Eo()(P, "syntaxHighlight.activated", !0), + $ = (0, He.useRef)(null); + (0, He.useEffect)(() => { + const s = Array.from($.current.childNodes).filter( + s => !!s.nodeType && s.classList.contains("microlight") + ); + return ( + s.forEach(s => + s.addEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement, + { passive: !1 } + ) + ), + () => { + s.forEach(s => + s.removeEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement + ) + ); + } + ); + }, [s, u, j]); + const handlePreventYScrollingBeyondElement = s => { + const { target: i, deltaY: u } = s, + { scrollHeight: _, offsetHeight: w, scrollTop: x } = i; + _ > w && + ((0 === x && u < 0) || (w + x >= _ && u > 0)) && + s.preventDefault(); + }; + return He.createElement( + "div", + { className: "highlight-code", ref: $ }, + x && + He.createElement( + "div", + { className: "copy-to-clipboard" }, + He.createElement( + Fo.CopyToClipboard, + { text: s }, + He.createElement("button", null) + ) + ), + _ + ? He.createElement( + "button", + { + className: "download-contents", + onClick: () => { + ZA()(s, i); + } + }, + "Download" + ) + : null, + B + ? He.createElement( + Wo, + { + language: j, + className: XA()(u, "microlight"), + style: getStyle(Eo()(P, "syntaxHighlight.theme", "agate")) + }, + s + ) + : He.createElement("pre", { className: XA()(u, "microlight") }, s) + ); + }; + class responses_Responses extends He.Component { + static defaultProps = { + tryItOutResponse: null, + produces: (0, Qe.fromJS)(["application/json"]), + displayRequestDuration: !1 + }; + onChangeProducesWrapper = s => + this.props.specActions.changeProducesValue( + [this.props.path, this.props.method], + s + ); + onResponseContentTypeChange = ({ + controlsAcceptHeader: s, + value: i + }) => { + const { oas3Actions: u, path: _, method: w } = this.props; + s && u.setResponseContentType({ value: i, path: _, method: w }); + }; + render() { + let { + responses: s, + tryItOutResponse: i, + getComponent: u, + getConfigs: _, + specSelectors: w, + fn: x, + producesValue: j, + displayRequestDuration: P, + specPath: B, + path: $, + method: U, + oas3Selectors: Y, + oas3Actions: X + } = this.props, + Z = (function defaultStatusCode(s) { + let i = s.keySeq(); + return i.contains(Tt) + ? Tt + : i + .filter(s => "2" === (s + "")[0]) + .sort() + .first(); + })(s); + const ee = u("contentType"), + ae = u("liveResponse"), + ie = u("response"); + let le = + this.props.produces && this.props.produces.size + ? this.props.produces + : responses_Responses.defaultProps.produces; + const ce = w.isOAS3() + ? (function getAcceptControllingResponse(s) { + if (!et().OrderedMap.isOrderedMap(s)) return null; + if (!s.size) return null; + const i = s.find( + (s, i) => + i.startsWith("2") && + Object.keys(s.get("content") || {}).length > 0 + ), + u = s.get("default") || et().OrderedMap(), + _ = (u.get("content") || et().OrderedMap()) + .keySeq() + .toJS().length + ? u + : null; + return i || _; + })(s) + : null, + pe = (function createHtmlReadyId(s, i = "_") { + return s.replace(/[^\w-]/g, i); + })(`${U}${$}_responses`), + de = `${pe}_select`; + return He.createElement( + "div", + { className: "responses-wrapper" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + He.createElement("h4", null, "Responses"), + w.isOAS3() + ? null + : He.createElement( + "label", + { htmlFor: de }, + He.createElement("span", null, "Response content type"), + He.createElement(ee, { + value: j, + ariaControls: pe, + ariaLabel: "Response content type", + className: "execute-content-type", + contentTypes: le, + controlId: de, + onChange: this.onChangeProducesWrapper + }) + ) + ), + He.createElement( + "div", + { className: "responses-inner" }, + i + ? He.createElement( + "div", + null, + He.createElement(ae, { + response: i, + getComponent: u, + getConfigs: _, + specSelectors: w, + path: this.props.path, + method: this.props.method, + displayRequestDuration: P + }), + He.createElement("h4", null, "Responses") + ) + : null, + He.createElement( + "table", + { + "aria-live": "polite", + className: "responses-table", + id: pe, + role: "region" + }, + He.createElement( + "thead", + null, + He.createElement( + "tr", + { className: "responses-header" }, + He.createElement( + "td", + { className: "col_header response-col_status" }, + "Code" + ), + He.createElement( + "td", + { className: "col_header response-col_description" }, + "Description" + ), + w.isOAS3() + ? He.createElement( + "td", + { className: "col col_header response-col_links" }, + "Links" + ) + : null + ) + ), + He.createElement( + "tbody", + null, + s + .entrySeq() + .map(([s, P]) => { + let ee = + i && i.get("status") == s ? "response_current" : ""; + return He.createElement(ie, { + key: s, + path: $, + method: U, + specPath: B.push(s), + isDefault: Z === s, + fn: x, + className: ee, + code: s, + response: P, + specSelectors: w, + controlsAcceptHeader: P === ce, + onContentTypeChange: this.onResponseContentTypeChange, + contentType: j, + getConfigs: _, + activeExamplesKey: Y.activeExamplesMember( + $, + U, + "responses", + s + ), + oas3Actions: X, + getComponent: u + }); + }) + .toArray() + ) + ) + ) + ); + } + } + function getKnownSyntaxHighlighterLanguage(s) { + const i = (function canJsonParse(s) { + try { + return !!JSON.parse(s); + } catch (s) { + return null; + } + })(s); + return i ? "json" : null; + } + class response_Response extends He.Component { + constructor(s, i) { + super(s, i), (this.state = { responseContentType: "" }); + } + static defaultProps = { + response: (0, Qe.fromJS)({}), + onContentTypeChange: () => {} + }; + _onContentTypeChange = s => { + const { + onContentTypeChange: i, + controlsAcceptHeader: u + } = this.props; + this.setState({ responseContentType: s }), + i({ value: s, controlsAcceptHeader: u }); + }; + getTargetExamplesKey = () => { + const { + response: s, + contentType: i, + activeExamplesKey: u + } = this.props, + _ = this.state.responseContentType || i, + w = s + .getIn(["content", _], (0, Qe.Map)({})) + .get("examples", null) + .keySeq() + .first(); + return u || w; + }; + render() { + let { + path: s, + method: i, + code: u, + response: _, + className: w, + specPath: x, + fn: j, + getComponent: P, + getConfigs: B, + specSelectors: $, + contentType: U, + controlsAcceptHeader: Y, + oas3Actions: X + } = this.props, + { inferSchema: Z, getSampleSchema: ee } = j, + ae = $.isOAS3(); + const { showExtensions: ie } = B(); + let le = ie ? getExtensions(_) : null, + ce = _.get("headers"), + pe = _.get("links"); + const de = P("ResponseExtension"), + fe = P("headers"), + ye = P("highlightCode"), + be = P("modelExample"), + _e = P("Markdown", !0), + we = P("operationLink"), + Se = P("contentType"), + xe = P("ExamplesSelect"), + Pe = P("Example"); + var Te, Re; + const qe = this.state.responseContentType || U, + $e = _.getIn(["content", qe], (0, Qe.Map)({})), + ze = $e.get("examples", null); + if (ae) { + const s = $e.get("schema"); + (Te = s ? Z(s.toJS()) : null), + (Re = s + ? (0, Qe.List)([ + "content", + this.state.responseContentType, + "schema" + ]) + : x); + } else + (Te = _.get("schema")), + (Re = _.has("schema") ? x.push("schema") : x); + let We, + Ye, + Xe = !1, + et = { includeReadOnly: !0 }; + if (ae) + if (((Ye = $e.get("schema")?.toJS()), ze)) { + const s = this.getTargetExamplesKey(), + getMediaTypeExample = s => s.get("value"); + (We = getMediaTypeExample(ze.get(s, (0, Qe.Map)({})))), + void 0 === We && + (We = getMediaTypeExample(ze.values().next().value)), + (Xe = !0); + } else + void 0 !== $e.get("example") && + ((We = $e.get("example")), (Xe = !0)); + else { + (Ye = Te), (et = { ...et, includeWriteOnly: !0 }); + const s = _.getIn(["examples", qe]); + s && ((We = s), (Xe = !0)); + } + let tt = ((s, i, u) => { + if (null != s) { + let _ = null; + return ( + getKnownSyntaxHighlighterLanguage(s) && (_ = "json"), + He.createElement( + "div", + null, + He.createElement(i, { + className: "example", + getConfigs: u, + language: _, + value: stringify(s) + }) + ) + ); + } + return null; + })(ee(Ye, qe, et, Xe ? We : void 0), ye, B); + return He.createElement( + "tr", + { className: "response " + (w || ""), "data-code": u }, + He.createElement("td", { className: "response-col_status" }, u), + He.createElement( + "td", + { className: "response-col_description" }, + He.createElement( + "div", + { className: "response-col_description__inner" }, + He.createElement(_e, { source: _.get("description") }) + ), + ie && le.size + ? le + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + xKey: s, + xVal: i + }) + ) + : null, + ae && _.get("content") + ? He.createElement( + "section", + { className: "response-controls" }, + He.createElement( + "div", + { + className: XA()("response-control-media-type", { + "response-control-media-type--accept-controller": Y + }) + }, + He.createElement( + "small", + { className: "response-control-media-type__title" }, + "Media type" + ), + He.createElement(Se, { + value: this.state.responseContentType, + contentTypes: _.get("content") + ? _.get("content").keySeq() + : (0, Qe.Seq)(), + onChange: this._onContentTypeChange, + ariaLabel: "Media Type" + }), + Y + ? He.createElement( + "small", + { + className: + "response-control-media-type__accept-message" + }, + "Controls ", + He.createElement("code", null, "Accept"), + " header." + ) + : null + ), + ze + ? He.createElement( + "div", + { className: "response-control-examples" }, + He.createElement( + "small", + { className: "response-control-examples__title" }, + "Examples" + ), + He.createElement(xe, { + examples: ze, + currentExampleKey: this.getTargetExamplesKey(), + onSelect: _ => + X.setActiveExamplesMember({ + name: _, + pathMethod: [s, i], + contextType: "responses", + contextName: u + }), + showLabels: !1 + }) + ) + : null + ) + : null, + tt || Te + ? He.createElement(be, { + specPath: Re, + getComponent: P, + getConfigs: B, + specSelectors: $, + schema: fromJSOrdered(Te), + example: tt, + includeReadOnly: !0 + }) + : null, + ae && ze + ? He.createElement(Pe, { + example: ze.get( + this.getTargetExamplesKey(), + (0, Qe.Map)({}) + ), + getComponent: P, + getConfigs: B, + omitValue: !0 + }) + : null, + ce + ? He.createElement(fe, { headers: ce, getComponent: P }) + : null + ), + ae + ? He.createElement( + "td", + { className: "response-col_links" }, + pe + ? pe + .toSeq() + .entrySeq() + .map(([s, i]) => + He.createElement(we, { + key: s, + name: s, + link: i, + getComponent: P + }) + ) + : He.createElement("i", null, "No links") + ) + : null + ); + } + } + const response_extension = ({ xKey: s, xVal: i }) => + He.createElement( + "div", + { className: "response__extension" }, + s, + ": ", + String(i) + ); + var nj = __webpack_require__(3131), + fj = __webpack_require__.n(nj), + gj = __webpack_require__(7334), + _j = __webpack_require__.n(gj); + class ResponseBody extends He.PureComponent { + state = { parsedContent: null }; + updateParsedContent = s => { + const { content: i } = this.props; + if (s !== i) + if (i && i instanceof Blob) { + var u = new FileReader(); + (u.onload = () => { + this.setState({ parsedContent: u.result }); + }), + u.readAsText(i); + } else this.setState({ parsedContent: i.toString() }); + }; + componentDidMount() { + this.updateParsedContent(null); + } + componentDidUpdate(s) { + this.updateParsedContent(s.content); + } + render() { + let { + content: s, + contentType: i, + url: u, + headers: _ = {}, + getConfigs: w, + getComponent: x + } = this.props; + const { parsedContent: j } = this.state, + P = x("highlightCode"), + B = "response_" + new Date().getTime(); + let $, U; + if ( + ((u = u || ""), + (/^application\/octet-stream/i.test(i) || + (_["Content-Disposition"] && + /attachment/i.test(_["Content-Disposition"])) || + (_["content-disposition"] && + /attachment/i.test(_["content-disposition"])) || + (_["Content-Description"] && + /File Transfer/i.test(_["Content-Description"])) || + (_["content-description"] && + /File Transfer/i.test(_["content-description"]))) && + (s.size > 0 || s.length > 0)) + ) + if ("Blob" in window) { + let w = i || "text/html", + x = s instanceof Blob ? s : new Blob([s], { type: w }), + j = window.URL.createObjectURL(x), + P = [w, u.substr(u.lastIndexOf("/") + 1), j].join(":"), + B = _["content-disposition"] || _["Content-Disposition"]; + if (void 0 !== B) { + let s = (function extractFileNameFromContentDispositionHeader( + s + ) { + let i; + if ( + ([ + /filename\*=[^']+'\w*'"([^"]+)";?/i, + /filename\*=[^']+'\w*'([^;]+);?/i, + /filename="([^;]*);?"/i, + /filename=([^;]*);?/i + ].some(u => ((i = u.exec(s)), null !== i)), + null !== i && i.length > 1) + ) + try { + return decodeURIComponent(i[1]); + } catch (s) { + console.error(s); + } + return null; + })(B); + null !== s && (P = s); + } + U = + ht.navigator && ht.navigator.msSaveOrOpenBlob + ? He.createElement( + "div", + null, + He.createElement( + "a", + { + href: j, + onClick: () => ht.navigator.msSaveOrOpenBlob(x, P) + }, + "Download file" + ) + ) + : He.createElement( + "div", + null, + He.createElement( + "a", + { href: j, download: P }, + "Download file" + ) + ); + } else + U = He.createElement( + "pre", + { className: "microlight" }, + "Download headers detected but your browser does not support downloading binary via XHR (Blob)." + ); + else if (/json/i.test(i)) { + let i = null; + getKnownSyntaxHighlighterLanguage(s) && (i = "json"); + try { + $ = JSON.stringify(JSON.parse(s), null, " "); + } catch (i) { + $ = "can't parse JSON. Raw result:\n\n" + s; + } + U = He.createElement(P, { + language: i, + downloadable: !0, + fileName: `${B}.json`, + value: $, + getConfigs: w, + canCopy: !0 + }); + } else + /xml/i.test(i) + ? (($ = fj()(s, { textNodesOnSameLine: !0, indentor: " " })), + (U = He.createElement(P, { + downloadable: !0, + fileName: `${B}.xml`, + value: $, + getConfigs: w, + canCopy: !0 + }))) + : (U = + "text/html" === _j()(i) || /text\/plain/.test(i) + ? He.createElement(P, { + downloadable: !0, + fileName: `${B}.html`, + value: s, + getConfigs: w, + canCopy: !0 + }) + : "text/csv" === _j()(i) || /text\/csv/.test(i) + ? He.createElement(P, { + downloadable: !0, + fileName: `${B}.csv`, + value: s, + getConfigs: w, + canCopy: !0 + }) + : /^image\//i.test(i) + ? i.includes("svg") + ? He.createElement("div", null, " ", s, " ") + : He.createElement("img", { + src: window.URL.createObjectURL(s) + }) + : /^audio\//i.test(i) + ? He.createElement( + "pre", + { className: "microlight" }, + He.createElement( + "audio", + { controls: !0, key: u }, + He.createElement("source", { src: u, type: i }) + ) + ) + : "string" == typeof s + ? He.createElement(P, { + downloadable: !0, + fileName: `${B}.txt`, + value: s, + getConfigs: w, + canCopy: !0 + }) + : s.size > 0 + ? j + ? He.createElement( + "div", + null, + He.createElement( + "p", + { className: "i" }, + "Unrecognized response type; displaying content as text." + ), + He.createElement(P, { + downloadable: !0, + fileName: `${B}.txt`, + value: j, + getConfigs: w, + canCopy: !0 + }) + ) + : He.createElement( + "p", + { className: "i" }, + "Unrecognized response type; unable to display." + ) + : null); + return U + ? He.createElement( + "div", + null, + He.createElement("h5", null, "Response body"), + U + ) + : null; + } + } + class Parameters extends He.Component { + constructor(s) { + super(s), + (this.state = { callbackVisible: !1, parametersVisible: !0 }); + } + static defaultProps = { + onTryoutClick: Function.prototype, + onCancelClick: Function.prototype, + tryItOutEnabled: !1, + allowTryItOut: !0, + onChangeKey: [], + specPath: [] + }; + onChange = (s, i, u) => { + let { + specActions: { changeParamByIdentity: _ }, + onChangeKey: w + } = this.props; + _(w, s, i, u); + }; + onChangeConsumesWrapper = s => { + let { + specActions: { changeConsumesValue: i }, + onChangeKey: u + } = this.props; + i(u, s); + }; + toggleTab = s => + "parameters" === s + ? this.setState({ parametersVisible: !0, callbackVisible: !1 }) + : "callbacks" === s + ? this.setState({ callbackVisible: !0, parametersVisible: !1 }) + : void 0; + onChangeMediaType = ({ value: s, pathMethod: i }) => { + let { + specActions: u, + oas3Selectors: _, + oas3Actions: w + } = this.props; + const x = _.hasUserEditedBody(...i), + j = _.shouldRetainRequestBodyValue(...i); + w.setRequestContentType({ value: s, pathMethod: i }), + w.initRequestBodyValidateError({ pathMethod: i }), + x || + (j || w.setRequestBodyValue({ value: void 0, pathMethod: i }), + u.clearResponse(...i), + u.clearRequest(...i), + u.clearValidateParams(i)); + }; + render() { + let { + onTryoutClick: s, + onResetClick: i, + parameters: u, + allowTryItOut: _, + tryItOutEnabled: w, + specPath: x, + fn: j, + getComponent: P, + getConfigs: B, + specSelectors: $, + specActions: U, + pathMethod: Y, + oas3Actions: X, + oas3Selectors: Z, + operation: ee + } = this.props; + const ae = P("parameterRow"), + ie = P("TryItOutButton"), + le = P("contentType"), + ce = P("Callbacks", !0), + pe = P("RequestBody", !0), + de = w && _, + fe = $.isOAS3(), + ye = ee.get("requestBody"), + be = Object.values( + u.reduce((s, i) => { + const u = i.get("in"); + return (s[u] ??= []), s[u].push(i), s; + }, {}) + ).reduce((s, i) => s.concat(i), []); + return He.createElement( + "div", + { className: "opblock-section" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + fe + ? He.createElement( + "div", + { className: "tab-header" }, + He.createElement( + "div", + { + onClick: () => this.toggleTab("parameters"), + className: `tab-item ${this.state.parametersVisible && + "active"}` + }, + He.createElement( + "h4", + { className: "opblock-title" }, + He.createElement("span", null, "Parameters") + ) + ), + ee.get("callbacks") + ? He.createElement( + "div", + { + onClick: () => this.toggleTab("callbacks"), + className: `tab-item ${this.state + .callbackVisible && "active"}` + }, + He.createElement( + "h4", + { className: "opblock-title" }, + He.createElement("span", null, "Callbacks") + ) + ) + : null + ) + : He.createElement( + "div", + { className: "tab-header" }, + He.createElement( + "h4", + { className: "opblock-title" }, + "Parameters" + ) + ), + _ + ? He.createElement(ie, { + isOAS3: $.isOAS3(), + hasUserEditedBody: Z.hasUserEditedBody(...Y), + enabled: w, + onCancelClick: this.props.onCancelClick, + onTryoutClick: s, + onResetClick: () => i(Y) + }) + : null + ), + this.state.parametersVisible + ? He.createElement( + "div", + { className: "parameters-container" }, + be.length + ? He.createElement( + "div", + { className: "table-container" }, + He.createElement( + "table", + { className: "parameters" }, + He.createElement( + "thead", + null, + He.createElement( + "tr", + null, + He.createElement( + "th", + { + className: "col_header parameters-col_name" + }, + "Name" + ), + He.createElement( + "th", + { + className: + "col_header parameters-col_description" + }, + "Description" + ) + ) + ), + He.createElement( + "tbody", + null, + be.map((s, i) => + He.createElement(ae, { + fn: j, + specPath: x.push(i.toString()), + getComponent: P, + getConfigs: B, + rawParam: s, + param: $.parameterWithMetaByIdentity(Y, s), + key: `${s.get("in")}.${s.get("name")}`, + onChange: this.onChange, + onChangeConsumes: this + .onChangeConsumesWrapper, + specSelectors: $, + specActions: U, + oas3Actions: X, + oas3Selectors: Z, + pathMethod: Y, + isExecute: de + }) + ) + ) + ) + ) + : He.createElement( + "div", + { className: "opblock-description-wrapper" }, + He.createElement("p", null, "No parameters") + ) + ) + : null, + this.state.callbackVisible + ? He.createElement( + "div", + { + className: + "callbacks-container opblock-description-wrapper" + }, + He.createElement(ce, { + callbacks: (0, Qe.Map)(ee.get("callbacks")), + specPath: x.slice(0, -1).push("callbacks") + }) + ) + : null, + fe && + ye && + this.state.parametersVisible && + He.createElement( + "div", + { className: "opblock-section opblock-section-request-body" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + He.createElement( + "h4", + { + className: `opblock-title parameter__name ${ye.get( + "required" + ) && "required"}` + }, + "Request body" + ), + He.createElement( + "label", + null, + He.createElement(le, { + value: Z.requestContentType(...Y), + contentTypes: ye + .get("content", (0, Qe.List)()) + .keySeq(), + onChange: s => { + this.onChangeMediaType({ value: s, pathMethod: Y }); + }, + className: "body-param-content-type", + ariaLabel: "Request content type" + }) + ) + ), + He.createElement( + "div", + { className: "opblock-description-wrapper" }, + He.createElement(pe, { + setRetainRequestBodyValueFlag: s => + X.setRetainRequestBodyValueFlag({ + value: s, + pathMethod: Y + }), + userHasEditedBody: Z.hasUserEditedBody(...Y), + specPath: x.slice(0, -1).push("requestBody"), + requestBody: ye, + requestBodyValue: Z.requestBodyValue(...Y), + requestBodyInclusionSetting: Z.requestBodyInclusionSetting( + ...Y + ), + requestBodyErrors: Z.requestBodyErrors(...Y), + isExecute: de, + getConfigs: B, + activeExamplesKey: Z.activeExamplesMember( + ...Y, + "requestBody", + "requestBody" + ), + updateActiveExamplesKey: s => { + this.props.oas3Actions.setActiveExamplesMember({ + name: s, + pathMethod: this.props.pathMethod, + contextType: "requestBody", + contextName: "requestBody" + }); + }, + onChange: (s, i) => { + if (i) { + const u = Z.requestBodyValue(...Y), + _ = Qe.Map.isMap(u) ? u : (0, Qe.Map)(); + return X.setRequestBodyValue({ + pathMethod: Y, + value: _.setIn(i, s) + }); + } + X.setRequestBodyValue({ value: s, pathMethod: Y }); + }, + onChangeIncludeEmpty: (s, i) => { + X.setRequestBodyInclusion({ + pathMethod: Y, + value: i, + name: s + }); + }, + contentType: Z.requestContentType(...Y) + }) + ) + ) + ); + } + } + const parameter_extension = ({ xKey: s, xVal: i }) => + He.createElement( + "div", + { className: "parameter__extension" }, + s, + ": ", + String(i) + ), + Oj = { onChange: () => {}, isIncludedOptions: {} }; + class ParameterIncludeEmpty extends He.Component { + static defaultProps = Oj; + componentDidMount() { + const { isIncludedOptions: s, onChange: i } = this.props, + { shouldDispatchInit: u, defaultValue: _ } = s; + u && i(_); + } + onCheckboxChange = s => { + const { onChange: i } = this.props; + i(s.target.checked); + }; + render() { + let { isIncluded: s, isDisabled: i } = this.props; + return He.createElement( + "div", + null, + He.createElement( + "label", + { + className: XA()("parameter__empty_value_toggle", { + disabled: i + }) + }, + He.createElement("input", { + type: "checkbox", + disabled: i, + checked: !i && s, + onChange: this.onCheckboxChange + }), + "Send empty value" + ) + ); + } + } + class ParameterRow extends He.Component { + constructor(s, i) { + super(s, i), this.setDefaultValue(); + } + UNSAFE_componentWillReceiveProps(s) { + let i, + { specSelectors: u, pathMethod: _, rawParam: w } = s, + x = u.isOAS3(), + j = u.parameterWithMetaByIdentity(_, w) || new Qe.Map(); + if (((j = j.isEmpty() ? w : j), x)) { + let { schema: s } = getParameterSchema(j, { isOAS3: x }); + i = s ? s.get("enum") : void 0; + } else i = j ? j.get("enum") : void 0; + let P, + B = j ? j.get("value") : void 0; + void 0 !== B + ? (P = B) + : w.get("required") && i && i.size && (P = i.first()), + void 0 !== P && + P !== B && + this.onChangeWrapper( + (function numberToString(s) { + return "number" == typeof s ? s.toString() : s; + })(P) + ), + this.setDefaultValue(); + } + onChangeWrapper = (s, i = !1) => { + let u, + { onChange: _, rawParam: w } = this.props; + return (u = "" === s || (s && 0 === s.size) ? null : s), _(w, u, i); + }; + _onExampleSelect = s => { + this.props.oas3Actions.setActiveExamplesMember({ + name: s, + pathMethod: this.props.pathMethod, + contextType: "parameters", + contextName: this.getParamKey() + }); + }; + onChangeIncludeEmpty = s => { + let { specActions: i, param: u, pathMethod: _ } = this.props; + const w = u.get("name"), + x = u.get("in"); + return i.updateEmptyParamInclusion(_, w, x, s); + }; + setDefaultValue = () => { + let { + specSelectors: s, + pathMethod: i, + rawParam: u, + oas3Selectors: _, + fn: w + } = this.props; + const x = s.parameterWithMetaByIdentity(i, u) || (0, Qe.Map)(), + { schema: j } = getParameterSchema(x, { isOAS3: s.isOAS3() }), + P = x + .get("content", (0, Qe.Map)()) + .keySeq() + .first(), + B = j + ? w.getSampleSchema(j.toJS(), P, { includeWriteOnly: !0 }) + : null; + if (x && void 0 === x.get("value") && "body" !== x.get("in")) { + let u; + if (s.isSwagger2()) + u = + void 0 !== x.get("x-example") + ? x.get("x-example") + : void 0 !== x.getIn(["schema", "example"]) + ? x.getIn(["schema", "example"]) + : j && j.getIn(["default"]); + else if (s.isOAS3()) { + const s = _.activeExamplesMember( + ...i, + "parameters", + this.getParamKey() + ); + u = + void 0 !== x.getIn(["examples", s, "value"]) + ? x.getIn(["examples", s, "value"]) + : void 0 !== x.getIn(["content", P, "example"]) + ? x.getIn(["content", P, "example"]) + : void 0 !== x.get("example") + ? x.get("example") + : void 0 !== (j && j.get("example")) + ? j && j.get("example") + : void 0 !== (j && j.get("default")) + ? j && j.get("default") + : x.get("default"); + } + void 0 === u || Qe.List.isList(u) || (u = stringify(u)), + void 0 !== u + ? this.onChangeWrapper(u) + : j && + "object" === j.get("type") && + B && + !x.get("examples") && + this.onChangeWrapper(Qe.List.isList(B) ? B : stringify(B)); + } + }; + getParamKey() { + const { param: s } = this.props; + return s ? `${s.get("name")}-${s.get("in")}` : null; + } + render() { + let { + param: s, + rawParam: i, + getComponent: u, + getConfigs: _, + isExecute: w, + fn: x, + onChangeConsumes: j, + specSelectors: P, + pathMethod: B, + specPath: $, + oas3Selectors: U + } = this.props, + Y = P.isOAS3(); + const { showExtensions: X, showCommonExtensions: Z } = _(); + if ((s || (s = i), !i)) return null; + const ee = u("JsonSchemaForm"), + ae = u("ParamBody"); + let ie = s.get("in"), + le = + "body" !== ie + ? null + : He.createElement(ae, { + getComponent: u, + getConfigs: _, + fn: x, + param: s, + consumes: P.consumesOptionsFor(B), + consumesValue: P.contentTypeValues(B).get( + "requestContentType" + ), + onChange: this.onChangeWrapper, + onChangeConsumes: j, + isExecute: w, + specSelectors: P, + pathMethod: B + }); + const ce = u("modelExample"), + pe = u("Markdown", !0), + de = u("ParameterExt"), + fe = u("ParameterIncludeEmpty"), + ye = u("ExamplesSelectValueRetainer"), + be = u("Example"); + let _e, + we, + Se, + xe, + { schema: Pe } = getParameterSchema(s, { isOAS3: Y }), + Te = P.parameterWithMetaByIdentity(B, i) || (0, Qe.Map)(), + Re = Pe ? Pe.get("format") : null, + qe = Pe ? Pe.get("type") : null, + $e = Pe ? Pe.getIn(["items", "type"]) : null, + ze = "formData" === ie, + We = "FormData" in ht, + Ye = s.get("required"), + Xe = Te ? Te.get("value") : "", + et = Z ? getCommonExtensions(Pe) : null, + tt = X ? getExtensions(s) : null, + rt = !1; + return ( + void 0 !== s && Pe && (_e = Pe.get("items")), + void 0 !== _e + ? ((we = _e.get("enum")), (Se = _e.get("default"))) + : Pe && (we = Pe.get("enum")), + we && we.size && we.size > 0 && (rt = !0), + void 0 !== s && + (Pe && (Se = Pe.get("default")), + void 0 === Se && (Se = s.get("default")), + (xe = s.get("example")), + void 0 === xe && (xe = s.get("x-example"))), + He.createElement( + "tr", + { + "data-param-name": s.get("name"), + "data-param-in": s.get("in") + }, + He.createElement( + "td", + { className: "parameters-col_name" }, + He.createElement( + "div", + { + className: Ye + ? "parameter__name required" + : "parameter__name" + }, + s.get("name"), + Ye ? He.createElement("span", null, " *") : null + ), + He.createElement( + "div", + { className: "parameter__type" }, + qe, + $e && `[${$e}]`, + Re && + He.createElement( + "span", + { className: "prop-format" }, + "($", + Re, + ")" + ) + ), + He.createElement( + "div", + { className: "parameter__deprecated" }, + Y && s.get("deprecated") ? "deprecated" : null + ), + He.createElement( + "div", + { className: "parameter__in" }, + "(", + s.get("in"), + ")" + ), + Z && et.size + ? et + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + xKey: s, + xVal: i + }) + ) + : null, + X && tt.size + ? tt + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + xKey: s, + xVal: i + }) + ) + : null + ), + He.createElement( + "td", + { className: "parameters-col_description" }, + s.get("description") + ? He.createElement(pe, { source: s.get("description") }) + : null, + (!le && w) || !rt + ? null + : He.createElement(pe, { + className: "parameter__enum", + source: + "Available values : " + + we + .map(function(s) { + return s; + }) + .toArray() + .join(", ") + }), + (!le && w) || void 0 === Se + ? null + : He.createElement(pe, { + className: "parameter__default", + source: "Default value : " + Se + }), + (!le && w) || void 0 === xe + ? null + : He.createElement(pe, { + source: "Example : " + xe + }), + ze && + !We && + He.createElement( + "div", + null, + "Error: your browser does not support FormData" + ), + Y && s.get("examples") + ? He.createElement( + "section", + { className: "parameter-controls" }, + He.createElement(ye, { + examples: s.get("examples"), + onSelect: this._onExampleSelect, + updateValue: this.onChangeWrapper, + getComponent: u, + defaultToFirstExample: !0, + currentKey: U.activeExamplesMember( + ...B, + "parameters", + this.getParamKey() + ), + currentUserInputValue: Xe + }) + ) + : null, + le + ? null + : He.createElement(ee, { + fn: x, + getComponent: u, + value: Xe, + required: Ye, + disabled: !w, + description: s.get("name"), + onChange: this.onChangeWrapper, + errors: Te.get("errors"), + schema: Pe + }), + le && Pe + ? He.createElement(ce, { + getComponent: u, + specPath: $.push("schema"), + getConfigs: _, + isExecute: w, + specSelectors: P, + schema: Pe, + example: le, + includeWriteOnly: !0 + }) + : null, + !le && w && s.get("allowEmptyValue") + ? He.createElement(fe, { + onChange: this.onChangeIncludeEmpty, + isIncluded: P.parameterInclusionSettingFor( + B, + s.get("name"), + s.get("in") + ), + isDisabled: !isEmptyValue(Xe) + }) + : null, + Y && s.get("examples") + ? He.createElement(be, { + example: s.getIn([ + "examples", + U.activeExamplesMember( + ...B, + "parameters", + this.getParamKey() + ) + ]), + getComponent: u, + getConfigs: _ + }) + : null + ) + ) + ); + } + } + class Execute extends He.Component { + handleValidateParameters = () => { + let { + specSelectors: s, + specActions: i, + path: u, + method: _ + } = this.props; + return i.validateParams([u, _]), s.validateBeforeExecute([u, _]); + }; + handleValidateRequestBody = () => { + let { + path: s, + method: i, + specSelectors: u, + oas3Selectors: _, + oas3Actions: w + } = this.props, + x = { missingBodyValue: !1, missingRequiredKeys: [] }; + w.clearRequestBodyValidateError({ path: s, method: i }); + let j = u.getOAS3RequiredRequestBodyContentType([s, i]), + P = _.requestBodyValue(s, i), + B = _.validateBeforeExecute([s, i]), + $ = _.requestContentType(s, i); + if (!B) + return ( + (x.missingBodyValue = !0), + w.setRequestBodyValidateError({ + path: s, + method: i, + validationErrors: x + }), + !1 + ); + if (!j) return !0; + let U = _.validateShallowRequired({ + oas3RequiredRequestBodyContentType: j, + oas3RequestContentType: $, + oas3RequestBodyValue: P + }); + return ( + !U || + U.length < 1 || + (U.forEach(s => { + x.missingRequiredKeys.push(s); + }), + w.setRequestBodyValidateError({ + path: s, + method: i, + validationErrors: x + }), + !1) + ); + }; + handleValidationResultPass = () => { + let { + specActions: s, + operation: i, + path: u, + method: _ + } = this.props; + this.props.onExecute && this.props.onExecute(), + s.execute({ operation: i, path: u, method: _ }); + }; + handleValidationResultFail = () => { + let { specActions: s, path: i, method: u } = this.props; + s.clearValidateParams([i, u]), + setTimeout(() => { + s.validateParams([i, u]); + }, 40); + }; + handleValidationResult = s => { + s + ? this.handleValidationResultPass() + : this.handleValidationResultFail(); + }; + onClick = () => { + let s = this.handleValidateParameters(), + i = this.handleValidateRequestBody(), + u = s && i; + this.handleValidationResult(u); + }; + onChangeProducesWrapper = s => + this.props.specActions.changeProducesValue( + [this.props.path, this.props.method], + s + ); + render() { + const { disabled: s } = this.props; + return He.createElement( + "button", + { + className: "btn execute opblock-control__btn", + onClick: this.onClick, + disabled: s + }, + "Execute" + ); + } + } + class headers_Headers extends He.Component { + render() { + let { headers: s, getComponent: i } = this.props; + const u = i("Property"), + _ = i("Markdown", !0); + return s && s.size + ? He.createElement( + "div", + { className: "headers-wrapper" }, + He.createElement( + "h4", + { className: "headers__title" }, + "Headers:" + ), + He.createElement( + "table", + { className: "headers" }, + He.createElement( + "thead", + null, + He.createElement( + "tr", + { className: "header-row" }, + He.createElement( + "th", + { className: "header-col" }, + "Name" + ), + He.createElement( + "th", + { className: "header-col" }, + "Description" + ), + He.createElement( + "th", + { className: "header-col" }, + "Type" + ) + ) + ), + He.createElement( + "tbody", + null, + s + .entrySeq() + .map(([s, i]) => { + if (!et().Map.isMap(i)) return null; + const w = i.get("description"), + x = i.getIn(["schema"]) + ? i.getIn(["schema", "type"]) + : i.getIn(["type"]), + j = i.getIn(["schema", "example"]); + return He.createElement( + "tr", + { key: s }, + He.createElement( + "td", + { className: "header-col" }, + s + ), + He.createElement( + "td", + { className: "header-col" }, + w ? He.createElement(_, { source: w }) : null + ), + He.createElement( + "td", + { className: "header-col" }, + x, + " ", + j + ? He.createElement(u, { + propKey: "Example", + propVal: j, + propClass: "header-example" + }) + : null + ) + ); + }) + .toArray() + ) + ) + ) + : null; + } + } + class Errors extends He.Component { + render() { + let { + editorActions: s, + errSelectors: i, + layoutSelectors: u, + layoutActions: _, + getComponent: w + } = this.props; + const x = w("Collapse"); + if (s && s.jumpToLine) var j = s.jumpToLine; + let P = i + .allErrors() + .filter( + s => "thrown" === s.get("type") || "error" === s.get("level") + ); + if (!P || P.count() < 1) return null; + let B = u.isShown(["errorPane"], !0), + $ = P.sortBy(s => s.get("line")); + return He.createElement( + "pre", + { className: "errors-wrapper" }, + He.createElement( + "hgroup", + { className: "error" }, + He.createElement( + "h4", + { className: "errors__title" }, + "Errors" + ), + He.createElement( + "button", + { + className: "btn errors__clear-btn", + onClick: () => _.show(["errorPane"], !B) + }, + B ? "Hide" : "Show" + ) + ), + He.createElement( + x, + { isOpened: B, animated: !0 }, + He.createElement( + "div", + { className: "errors" }, + $.map((s, i) => { + let u = s.get("type"); + return "thrown" === u || "auth" === u + ? He.createElement(ThrownErrorItem, { + key: i, + error: s.get("error") || s, + jumpToLine: j + }) + : "spec" === u + ? He.createElement(SpecErrorItem, { + key: i, + error: s, + jumpToLine: j + }) + : void 0; + }) + ) + ) + ); + } + } + const ThrownErrorItem = ({ error: s, jumpToLine: i }) => { + if (!s) return null; + let u = s.get("line"); + return He.createElement( + "div", + { className: "error-wrapper" }, + s + ? He.createElement( + "div", + null, + He.createElement( + "h4", + null, + s.get("source") && s.get("level") + ? toTitleCase(s.get("source")) + " " + s.get("level") + : "", + s.get("path") + ? He.createElement("small", null, " at ", s.get("path")) + : null + ), + He.createElement( + "span", + { className: "message thrown" }, + s.get("message") + ), + He.createElement( + "div", + { className: "error-line" }, + u && i + ? He.createElement( + "a", + { onClick: i.bind(null, u) }, + "Jump to line ", + u + ) + : null + ) + ) + : null + ); + }, + SpecErrorItem = ({ error: s, jumpToLine: i = null }) => { + let u = null; + return ( + s.get("path") + ? (u = Qe.List.isList(s.get("path")) + ? He.createElement( + "small", + null, + "at ", + s.get("path").join(".") + ) + : He.createElement("small", null, "at ", s.get("path"))) + : s.get("line") && + !i && + (u = He.createElement( + "small", + null, + "on line ", + s.get("line") + )), + He.createElement( + "div", + { className: "error-wrapper" }, + s + ? He.createElement( + "div", + null, + He.createElement( + "h4", + null, + toTitleCase(s.get("source")) + " " + s.get("level"), + " ", + u + ), + He.createElement( + "span", + { className: "message" }, + s.get("message") + ), + He.createElement( + "div", + { className: "error-line" }, + i + ? He.createElement( + "a", + { onClick: i.bind(null, s.get("line")) }, + "Jump to line ", + s.get("line") + ) + : null + ) + ) + : null + ) + ); + }; + function toTitleCase(s) { + return (s || "") + .split(" ") + .map(s => s[0].toUpperCase() + s.slice(1)) + .join(" "); + } + const content_type_noop = () => {}; + class ContentType extends He.Component { + static defaultProps = { + onChange: content_type_noop, + value: null, + contentTypes: (0, Qe.fromJS)(["application/json"]) + }; + componentDidMount() { + this.props.contentTypes && + this.props.onChange(this.props.contentTypes.first()); + } + UNSAFE_componentWillReceiveProps(s) { + s.contentTypes && + s.contentTypes.size && + (s.contentTypes.includes(s.value) || + s.onChange(s.contentTypes.first())); + } + onChangeWrapper = s => this.props.onChange(s.target.value); + render() { + let { + ariaControls: s, + ariaLabel: i, + className: u, + contentTypes: _, + controlId: w, + value: x + } = this.props; + return _ && _.size + ? He.createElement( + "div", + { className: "content-type-wrapper " + (u || "") }, + He.createElement( + "select", + { + "aria-controls": s, + "aria-label": i, + className: "content-type", + id: w, + onChange: this.onChangeWrapper, + value: x || "" + }, + _.map(s => + He.createElement("option", { key: s, value: s }, s) + ).toArray() + ) + ) + : null; + } + } + function xclass(...s) { + return s + .filter(s => !!s) + .join(" ") + .trim(); + } + class Container extends He.Component { + render() { + let { fullscreen: s, full: i, ...u } = this.props; + if (s) return He.createElement("section", u); + let _ = "swagger-container" + (i ? "-full" : ""); + return He.createElement( + "section", + Ao()({}, u, { className: xclass(u.className, _) }) + ); + } + } + const Cj = { + mobile: "", + tablet: "-tablet", + desktop: "-desktop", + large: "-hd" + }; + class Col extends He.Component { + render() { + const { + hide: s, + keepContents: i, + mobile: u, + tablet: _, + desktop: w, + large: x, + ...j + } = this.props; + if (s && !i) return He.createElement("span", null); + let P = []; + for (let s in Cj) { + if (!Object.prototype.hasOwnProperty.call(Cj, s)) continue; + let i = Cj[s]; + if (s in this.props) { + let u = this.props[s]; + if (u < 1) { + P.push("none" + i); + continue; + } + P.push("block" + i), P.push("col-" + u + i); + } + } + s && P.push("hidden"); + let B = xclass(j.className, ...P); + return He.createElement("section", Ao()({}, j, { className: B })); + } + } + class Row extends He.Component { + render() { + return He.createElement( + "div", + Ao()({}, this.props, { + className: xclass(this.props.className, "wrapper") + }) + ); + } + } + class Button extends He.Component { + static defaultProps = { className: "" }; + render() { + return He.createElement( + "button", + Ao()({}, this.props, { + className: xclass(this.props.className, "button") + }) + ); + } + } + const TextArea = s => He.createElement("textarea", s), + Input = s => He.createElement("input", s); + class Select extends He.Component { + static defaultProps = { multiple: !1, allowEmptyValue: !0 }; + constructor(s, i) { + let u; + super(s, i), + (u = s.value ? s.value : s.multiple ? [""] : ""), + (this.state = { value: u }); + } + onChange = s => { + let i, + { onChange: u, multiple: _ } = this.props, + w = [].slice.call(s.target.options); + (i = _ + ? w + .filter(function(s) { + return s.selected; + }) + .map(function(s) { + return s.value; + }) + : s.target.value), + this.setState({ value: i }), + u && u(i); + }; + UNSAFE_componentWillReceiveProps(s) { + s.value !== this.props.value && this.setState({ value: s.value }); + } + render() { + let { + allowedValues: s, + multiple: i, + allowEmptyValue: u, + disabled: _ + } = this.props, + w = this.state.value?.toJS?.() || this.state.value; + return He.createElement( + "select", + { + className: this.props.className, + multiple: i, + value: w, + onChange: this.onChange, + disabled: _ + }, + u ? He.createElement("option", { value: "" }, "--") : null, + s.map(function(s, i) { + return He.createElement( + "option", + { key: i, value: String(s) }, + String(s) + ); + }) + ); + } + } + class layout_utils_Link extends He.Component { + render() { + return He.createElement( + "a", + Ao()({}, this.props, { + rel: "noopener noreferrer", + className: xclass(this.props.className, "link") + }) + ); + } + } + const NoMargin = ({ children: s }) => + He.createElement("div", { className: "no-margin" }, " ", s, " "); + class Collapse extends He.Component { + static defaultProps = { isOpened: !1, animated: !1 }; + renderNotAnimated() { + return this.props.isOpened + ? He.createElement(NoMargin, null, this.props.children) + : He.createElement("noscript", null); + } + render() { + let { animated: s, isOpened: i, children: u } = this.props; + return s + ? ((u = i ? u : null), He.createElement(NoMargin, null, u)) + : this.renderNotAnimated(); + } + } + class Overview extends He.Component { + constructor(...s) { + super(...s), (this.setTagShown = this._setTagShown.bind(this)); + } + _setTagShown(s, i) { + this.props.layoutActions.show(s, i); + } + showOp(s, i) { + let { layoutActions: u } = this.props; + u.show(s, i); + } + render() { + let { + specSelectors: s, + layoutSelectors: i, + layoutActions: u, + getComponent: _ + } = this.props, + w = s.taggedOperations(); + const x = _("Collapse"); + return He.createElement( + "div", + null, + He.createElement( + "h4", + { className: "overview-title" }, + "Overview" + ), + w + .map((s, _) => { + let w = s.get("operations"), + j = ["overview-tags", _], + P = i.isShown(j, !0); + return He.createElement( + "div", + { key: "overview-" + _ }, + He.createElement( + "h4", + { + onClick: () => u.show(j, !P), + className: "link overview-tag" + }, + " ", + P ? "-" : "+", + _ + ), + He.createElement( + x, + { isOpened: P, animated: !0 }, + w + .map(s => { + let { path: _, method: w, id: x } = s.toObject(), + j = "operations", + P = x, + B = i.isShown([j, P]); + return He.createElement(OperationLink, { + key: x, + path: _, + method: w, + id: _ + "-" + w, + shown: B, + showOpId: P, + showOpIdPrefix: j, + href: `#operation-${P}`, + onClick: u.show + }); + }) + .toArray() + ) + ); + }) + .toArray(), + w.size < 1 && + He.createElement("h3", null, " No operations defined in spec! ") + ); + } + } + class OperationLink extends He.Component { + constructor(s) { + super(s), (this.onClick = this._onClick.bind(this)); + } + _onClick() { + let { + showOpId: s, + showOpIdPrefix: i, + onClick: u, + shown: _ + } = this.props; + u([i, s], !_); + } + render() { + let { id: s, method: i, shown: u, href: _ } = this.props; + return He.createElement( + layout_utils_Link, + { + href: _, + onClick: this.onClick, + className: "block opblock-link " + (u ? "shown" : "") + }, + He.createElement( + "div", + null, + He.createElement( + "small", + { className: `bold-label-${i}` }, + i.toUpperCase() + ), + He.createElement("span", { className: "bold-label" }, s) + ) + ); + } + } + class InitializedInput extends He.Component { + componentDidMount() { + this.props.initialValue && + (this.inputRef.value = this.props.initialValue); + } + render() { + const { + value: s, + defaultValue: i, + initialValue: u, + ..._ + } = this.props; + return He.createElement( + "input", + Ao()({}, _, { ref: s => (this.inputRef = s) }) + ); + } + } + class InfoBasePath extends He.Component { + render() { + const { host: s, basePath: i } = this.props; + return He.createElement( + "pre", + { className: "base-url" }, + "[ Base URL: ", + s, + i, + " ]" + ); + } + } + class InfoUrl extends He.PureComponent { + render() { + const { url: s, getComponent: i } = this.props, + u = i("Link"); + return He.createElement( + u, + { target: "_blank", href: sanitizeUrl(s) }, + He.createElement("span", { className: "url" }, " ", s) + ); + } + } + class info_Info extends He.Component { + render() { + const { + info: s, + url: i, + host: u, + basePath: _, + getComponent: w, + externalDocs: x, + selectedServer: j, + url: P + } = this.props, + B = s.get("version"), + $ = s.get("description"), + U = s.get("title"), + Y = safeBuildUrl(s.get("termsOfService"), P, { + selectedServer: j + }), + X = s.get("contact"), + Z = s.get("license"), + ee = safeBuildUrl(x && x.get("url"), P, { selectedServer: j }), + ae = x && x.get("description"), + ie = w("Markdown", !0), + le = w("Link"), + ce = w("VersionStamp"), + pe = w("OpenAPIVersion"), + de = w("InfoUrl"), + fe = w("InfoBasePath"), + ye = w("License"), + be = w("Contact"); + return He.createElement( + "div", + { className: "info" }, + He.createElement( + "hgroup", + { className: "main" }, + He.createElement( + "h2", + { className: "title" }, + U, + He.createElement( + "span", + null, + B && He.createElement(ce, { version: B }), + He.createElement(pe, { oasVersion: "2.0" }) + ) + ), + u || _ ? He.createElement(fe, { host: u, basePath: _ }) : null, + i && He.createElement(de, { getComponent: w, url: i }) + ), + He.createElement( + "div", + { className: "description" }, + He.createElement(ie, { source: $ }) + ), + Y && + He.createElement( + "div", + { className: "info__tos" }, + He.createElement( + le, + { target: "_blank", href: sanitizeUrl(Y) }, + "Terms of service" + ) + ), + X?.size > 0 && + He.createElement(be, { + getComponent: w, + data: X, + selectedServer: j, + url: i + }), + Z?.size > 0 && + He.createElement(ye, { + getComponent: w, + license: Z, + selectedServer: j, + url: i + }), + ee + ? He.createElement( + le, + { + className: "info__extdocs", + target: "_blank", + href: sanitizeUrl(ee) + }, + ae || ee + ) + : null + ); + } + } + const Aj = info_Info; + class InfoContainer extends He.Component { + render() { + const { + specSelectors: s, + getComponent: i, + oas3Selectors: u + } = this.props, + _ = s.info(), + w = s.url(), + x = s.basePath(), + j = s.host(), + P = s.externalDocs(), + B = u.selectedServer(), + $ = i("info"); + return He.createElement( + "div", + null, + _ && _.count() + ? He.createElement($, { + info: _, + url: w, + host: j, + basePath: x, + externalDocs: P, + getComponent: i, + selectedServer: B + }) + : null + ); + } + } + class contact_Contact extends He.Component { + render() { + const { + data: s, + getComponent: i, + selectedServer: u, + url: _ + } = this.props, + w = s.get("name", "the developer"), + x = safeBuildUrl(s.get("url"), _, { selectedServer: u }), + j = s.get("email"), + P = i("Link"); + return He.createElement( + "div", + { className: "info__contact" }, + x && + He.createElement( + "div", + null, + He.createElement( + P, + { href: sanitizeUrl(x), target: "_blank" }, + w, + " - Website" + ) + ), + j && + He.createElement( + P, + { href: sanitizeUrl(`mailto:${j}`) }, + x ? `Send email to ${w}` : `Contact ${w}` + ) + ); + } + } + const Dj = contact_Contact; + class license_License extends He.Component { + render() { + const { + license: s, + getComponent: i, + selectedServer: u, + url: _ + } = this.props, + w = s.get("name", "License"), + x = safeBuildUrl(s.get("url"), _, { selectedServer: u }), + j = i("Link"); + return He.createElement( + "div", + { className: "info__license" }, + x + ? He.createElement( + "div", + { className: "info__license__url" }, + He.createElement( + j, + { target: "_blank", href: sanitizeUrl(x) }, + w + ) + ) + : He.createElement("span", null, w) + ); + } + } + const Bj = license_License; + class JumpToPath extends He.Component { + render() { + return null; + } + } + class CopyToClipboardBtn extends He.Component { + render() { + let { getComponent: s } = this.props; + const i = s("CopyIcon"); + return He.createElement( + "div", + { + className: "view-line-link copy-to-clipboard", + title: "Copy to clipboard" + }, + He.createElement( + Fo.CopyToClipboard, + { text: this.props.textToCopy }, + He.createElement(i, null) + ) + ); + } + } + class Footer extends He.Component { + render() { + return He.createElement("div", { className: "footer" }); + } + } + class FilterContainer extends He.Component { + onFilterChange = s => { + const { + target: { value: i } + } = s; + this.props.layoutActions.updateFilter(i); + }; + render() { + const { + specSelectors: s, + layoutSelectors: i, + getComponent: u + } = this.props, + _ = u("Col"), + w = "loading" === s.loadingStatus(), + x = "failed" === s.loadingStatus(), + j = i.currentFilter(), + P = ["operation-filter-input"]; + return ( + x && P.push("failed"), + w && P.push("loading"), + He.createElement( + "div", + null, + null === j || !1 === j || "false" === j + ? null + : He.createElement( + "div", + { className: "filter-container" }, + He.createElement( + _, + { className: "filter wrapper", mobile: 12 }, + He.createElement("input", { + className: P.join(" "), + placeholder: "Filter by tag", + type: "text", + onChange: this.onFilterChange, + value: !0 === j || "true" === j ? "" : j, + disabled: w + }) + ) + ) + ) + ); + } + } + const Lj = Function.prototype; + class ParamBody extends He.PureComponent { + static defaultProp = { + consumes: (0, Qe.fromJS)(["application/json"]), + param: (0, Qe.fromJS)({}), + onChange: Lj, + onChangeConsumes: Lj + }; + constructor(s, i) { + super(s, i), (this.state = { isEditBox: !1, value: "" }); + } + componentDidMount() { + this.updateValues.call(this, this.props); + } + UNSAFE_componentWillReceiveProps(s) { + this.updateValues.call(this, s); + } + updateValues = s => { + let { param: i, isExecute: u, consumesValue: _ = "" } = s, + w = /xml/i.test(_), + x = /json/i.test(_), + j = w ? i.get("value_xml") : i.get("value"); + if (void 0 !== j) { + let s = !j && x ? "{}" : j; + this.setState({ value: s }), + this.onChange(s, { isXml: w, isEditBox: u }); + } else + w + ? this.onChange(this.sample("xml"), { isXml: w, isEditBox: u }) + : this.onChange(this.sample(), { isEditBox: u }); + }; + sample = s => { + let { param: i, fn: u } = this.props, + _ = u.inferSchema(i.toJS()); + return u.getSampleSchema(_, s, { includeWriteOnly: !0 }); + }; + onChange = (s, { isEditBox: i, isXml: u }) => { + this.setState({ value: s, isEditBox: i }), this._onChange(s, u); + }; + _onChange = (s, i) => { + (this.props.onChange || Lj)(s, i); + }; + handleOnChange = s => { + const { consumesValue: i } = this.props, + u = /xml/i.test(i), + _ = s.target.value; + this.onChange(_, { isXml: u, isEditBox: this.state.isEditBox }); + }; + toggleIsEditBox = () => + this.setState(s => ({ isEditBox: !s.isEditBox })); + render() { + let { + onChangeConsumes: s, + param: i, + isExecute: u, + specSelectors: _, + pathMethod: w, + getConfigs: x, + getComponent: j + } = this.props; + const P = j("Button"), + B = j("TextArea"), + $ = j("highlightCode"), + U = j("contentType"); + let Y = (_ ? _.parameterWithMetaByIdentity(w, i) : i).get( + "errors", + (0, Qe.List)() + ), + X = _.contentTypeValues(w).get("requestContentType"), + Z = + this.props.consumes && this.props.consumes.size + ? this.props.consumes + : ParamBody.defaultProp.consumes, + { value: ee, isEditBox: ae } = this.state, + ie = null; + return ( + getKnownSyntaxHighlighterLanguage(ee) && (ie = "json"), + He.createElement( + "div", + { + className: "body-param", + "data-param-name": i.get("name"), + "data-param-in": i.get("in") + }, + ae && u + ? He.createElement(B, { + className: + "body-param__text" + (Y.count() ? " invalid" : ""), + value: ee, + onChange: this.handleOnChange + }) + : ee && + He.createElement($, { + className: "body-param__example", + language: ie, + getConfigs: x, + value: ee + }), + He.createElement( + "div", + { className: "body-param-options" }, + u + ? He.createElement( + "div", + { className: "body-param-edit" }, + He.createElement( + P, + { + className: ae + ? "btn cancel body-param__example-edit" + : "btn edit body-param__example-edit", + onClick: this.toggleIsEditBox + }, + ae ? "Cancel" : "Edit" + ) + ) + : null, + He.createElement( + "label", + { htmlFor: "" }, + He.createElement("span", null, "Parameter content type"), + He.createElement(U, { + value: X, + contentTypes: Z, + onChange: s, + className: "body-param-content-type", + ariaLabel: "Parameter content type" + }) + ) + ) + ) + ); + } + } + class Curl extends He.Component { + render() { + let { request: s, getConfigs: i } = this.props, + u = requestSnippetGenerator_curl_bash(s); + const _ = i(), + w = Eo()(_, "syntaxHighlight.activated") + ? He.createElement( + Wo, + { + language: "bash", + className: "curl microlight", + style: getStyle(Eo()(_, "syntaxHighlight.theme")) + }, + u + ) + : He.createElement("textarea", { + readOnly: !0, + className: "curl", + value: u + }); + return He.createElement( + "div", + { className: "curl-command" }, + He.createElement("h4", null, "Curl"), + He.createElement( + "div", + { className: "copy-to-clipboard" }, + He.createElement( + Fo.CopyToClipboard, + { text: u }, + He.createElement("button", null) + ) + ), + He.createElement("div", null, w) + ); + } + } + class Schemes extends He.Component { + UNSAFE_componentWillMount() { + let { schemes: s } = this.props; + this.setScheme(s.first()); + } + UNSAFE_componentWillReceiveProps(s) { + (this.props.currentScheme && + s.schemes.includes(this.props.currentScheme)) || + this.setScheme(s.schemes.first()); + } + onChange = s => { + this.setScheme(s.target.value); + }; + setScheme = s => { + let { path: i, method: u, specActions: _ } = this.props; + _.setScheme(s, i, u); + }; + render() { + let { schemes: s, currentScheme: i } = this.props; + return He.createElement( + "label", + { htmlFor: "schemes" }, + He.createElement( + "span", + { className: "schemes-title" }, + "Schemes" + ), + He.createElement( + "select", + { onChange: this.onChange, value: i }, + s + .valueSeq() + .map(s => He.createElement("option", { value: s, key: s }, s)) + .toArray() + ) + ); + } + } + class SchemesContainer extends He.Component { + render() { + const { + specActions: s, + specSelectors: i, + getComponent: u + } = this.props, + _ = i.operationScheme(), + w = i.schemes(), + x = u("schemes"); + return w && w.size + ? He.createElement(x, { + currentScheme: _, + schemes: w, + specActions: s + }) + : null; + } + } + class ModelCollapse extends He.Component { + static defaultProps = { + collapsedContent: "{...}", + expanded: !1, + title: null, + onToggle: () => {}, + hideSelfOnExpand: !1, + specPath: et().List([]) + }; + constructor(s, i) { + super(s, i); + let { expanded: u, collapsedContent: _ } = this.props; + this.state = { + expanded: u, + collapsedContent: _ || ModelCollapse.defaultProps.collapsedContent + }; + } + componentDidMount() { + const { + hideSelfOnExpand: s, + expanded: i, + modelName: u + } = this.props; + s && i && this.props.onToggle(u, i); + } + UNSAFE_componentWillReceiveProps(s) { + this.props.expanded !== s.expanded && + this.setState({ expanded: s.expanded }); + } + toggleCollapsed = () => { + this.props.onToggle && + this.props.onToggle(this.props.modelName, !this.state.expanded), + this.setState({ expanded: !this.state.expanded }); + }; + onLoad = s => { + if (s && this.props.layoutSelectors) { + const i = this.props.layoutSelectors.getScrollToKey(); + et().is(i, this.props.specPath) && this.toggleCollapsed(), + this.props.layoutActions.readyToScroll( + this.props.specPath, + s.parentElement + ); + } + }; + render() { + const { title: s, classes: i } = this.props; + return this.state.expanded && this.props.hideSelfOnExpand + ? He.createElement( + "span", + { className: i || "" }, + this.props.children + ) + : He.createElement( + "span", + { className: i || "", ref: this.onLoad }, + He.createElement( + "button", + { + "aria-expanded": this.state.expanded, + className: "model-box-control", + onClick: this.toggleCollapsed + }, + s && He.createElement("span", { className: "pointer" }, s), + He.createElement("span", { + className: + "model-toggle" + + (this.state.expanded ? "" : " collapsed") + }), + !this.state.expanded && + He.createElement( + "span", + null, + this.state.collapsedContent + ) + ), + this.state.expanded && this.props.children + ); + } + } + class ModelExample extends He.Component { + constructor(s, i) { + super(s, i); + let { getConfigs: u, isExecute: _ } = this.props, + { defaultModelRendering: w } = u(), + x = w; + "example" !== w && "model" !== w && (x = "example"), + _ && (x = "example"), + (this.state = { activeTab: x }); + } + activeTab = s => { + let { + target: { + dataset: { name: i } + } + } = s; + this.setState({ activeTab: i }); + }; + UNSAFE_componentWillReceiveProps(s) { + s.isExecute && + !this.props.isExecute && + this.props.example && + this.setState({ activeTab: "example" }); + } + render() { + let { + getComponent: s, + specSelectors: i, + schema: u, + example: _, + isExecute: w, + getConfigs: x, + specPath: j, + includeReadOnly: P, + includeWriteOnly: B + } = this.props, + { defaultModelExpandDepth: $ } = x(); + const U = s("ModelWrapper"), + Y = s("highlightCode"), + X = At()(5).toString("base64"), + Z = At()(5).toString("base64"), + ee = At()(5).toString("base64"), + ae = At()(5).toString("base64"); + let ie = i.isOAS3(); + return He.createElement( + "div", + { className: "model-example" }, + He.createElement( + "ul", + { className: "tab", role: "tablist" }, + He.createElement( + "li", + { + className: XA()("tabitem", { + active: "example" === this.state.activeTab + }), + role: "presentation" + }, + He.createElement( + "button", + { + "aria-controls": Z, + "aria-selected": "example" === this.state.activeTab, + className: "tablinks", + "data-name": "example", + id: X, + onClick: this.activeTab, + role: "tab" + }, + w ? "Edit Value" : "Example Value" + ) + ), + u && + He.createElement( + "li", + { + className: XA()("tabitem", { + active: "model" === this.state.activeTab + }), + role: "presentation" + }, + He.createElement( + "button", + { + "aria-controls": ae, + "aria-selected": "model" === this.state.activeTab, + className: XA()("tablinks", { inactive: w }), + "data-name": "model", + id: ee, + onClick: this.activeTab, + role: "tab" + }, + ie ? "Schema" : "Model" + ) + ) + ), + "example" === this.state.activeTab && + He.createElement( + "div", + { + "aria-hidden": "example" !== this.state.activeTab, + "aria-labelledby": X, + "data-name": "examplePanel", + id: Z, + role: "tabpanel", + tabIndex: "0" + }, + _ || + He.createElement(Y, { + value: "(no example available)", + getConfigs: x + }) + ), + "model" === this.state.activeTab && + He.createElement( + "div", + { + "aria-hidden": "example" === this.state.activeTab, + "aria-labelledby": ee, + "data-name": "modelPanel", + id: ae, + role: "tabpanel", + tabIndex: "0" + }, + He.createElement(U, { + schema: u, + getComponent: s, + getConfigs: x, + specSelectors: i, + expandDepth: $, + specPath: j, + includeReadOnly: P, + includeWriteOnly: B + }) + ) + ); + } + } + class ModelWrapper extends He.Component { + onToggle = (s, i) => { + this.props.layoutActions && + this.props.layoutActions.show(this.props.fullPath, i); + }; + render() { + let { getComponent: s, getConfigs: i } = this.props; + const u = s("Model"); + let _; + return ( + this.props.layoutSelectors && + (_ = this.props.layoutSelectors.isShown(this.props.fullPath)), + He.createElement( + "div", + { className: "model-box" }, + He.createElement( + u, + Ao()({}, this.props, { + getConfigs: i, + expanded: _, + depth: 1, + onToggle: this.onToggle, + expandDepth: this.props.expandDepth || 0 + }) + ) + ) + ); + } + } + function react_immutable_pure_component_es_typeof(s) { + return ( + (react_immutable_pure_component_es_typeof = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + react_immutable_pure_component_es_typeof(s) + ); + } + function _defineProperties(s, i) { + for (var u = 0; u < i.length; u++) { + var _ = i[u]; + (_.enumerable = _.enumerable || !1), + (_.configurable = !0), + "value" in _ && (_.writable = !0), + Object.defineProperty(s, _.key, _); + } + } + function react_immutable_pure_component_es_defineProperty(s, i, u) { + return ( + i in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + function react_immutable_pure_component_es_ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _getPrototypeOf(s) { + return ( + (_getPrototypeOf = Object.setPrototypeOf + ? Object.getPrototypeOf + : function _getPrototypeOf(s) { + return s.__proto__ || Object.getPrototypeOf(s); + }), + _getPrototypeOf(s) + ); + } + function _setPrototypeOf(s, i) { + return ( + (_setPrototypeOf = + Object.setPrototypeOf || + function _setPrototypeOf(s, i) { + return (s.__proto__ = i), s; + }), + _setPrototypeOf(s, i) + ); + } + function _possibleConstructorReturn(s, i) { + return !i || ("object" != typeof i && "function" != typeof i) + ? (function _assertThisInitialized(s) { + if (void 0 === s) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return s; + })(s) + : i; + } + var $j = {}; + function react_immutable_pure_component_es_get(s, i, u) { + return (function isInvalid(s) { + return null == s; + })(s) + ? u + : (function isMapLike(s) { + return ( + null !== s && + "object" === react_immutable_pure_component_es_typeof(s) && + "function" == typeof s.get && + "function" == typeof s.has + ); + })(s) + ? s.has(i) + ? s.get(i) + : u + : hasOwnProperty.call(s, i) + ? s[i] + : u; + } + function react_immutable_pure_component_es_getIn(s, i, u) { + for (var _ = 0; _ !== i.length; ) + if ( + (s = react_immutable_pure_component_es_get(s, i[_++], $j)) === $j + ) + return u; + return s; + } + function check(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + u = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}, + _ = (function createChecker(s, i) { + return function(u) { + if ("string" == typeof u) return (0, Qe.is)(i[u], s[u]); + if (Array.isArray(u)) + return (0, Qe.is)( + react_immutable_pure_component_es_getIn(i, u), + react_immutable_pure_component_es_getIn(s, u) + ); + throw new TypeError( + "Invalid key: expected Array or string: " + u + ); + }; + })(i, u), + w = + s || + Object.keys( + (function _objectSpread2(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? react_immutable_pure_component_es_ownKeys( + u, + !0 + ).forEach(function(i) { + react_immutable_pure_component_es_defineProperty( + s, + i, + u[i] + ); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + s, + Object.getOwnPropertyDescriptors(u) + ) + : react_immutable_pure_component_es_ownKeys(u).forEach( + function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + } + ); + } + return s; + })({}, u, {}, i) + ); + return w.every(_); + } + const Kj = (function(s) { + function ImmutablePureComponent() { + return ( + (function _classCallCheck(s, i) { + if (!(s instanceof i)) + throw new TypeError("Cannot call a class as a function"); + })(this, ImmutablePureComponent), + _possibleConstructorReturn( + this, + _getPrototypeOf(ImmutablePureComponent).apply(this, arguments) + ) + ); + } + return ( + (function _inherits(s, i) { + if ("function" != typeof i && null !== i) + throw new TypeError( + "Super expression must either be null or a function" + ); + (s.prototype = Object.create(i && i.prototype, { + constructor: { value: s, writable: !0, configurable: !0 } + })), + i && _setPrototypeOf(s, i); + })(ImmutablePureComponent, s), + (function _createClass(s, i, u) { + return ( + i && _defineProperties(s.prototype, i), + u && _defineProperties(s, u), + s + ); + })(ImmutablePureComponent, [ + { + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + return ( + !check( + this.updateOnProps, + this.props, + s, + "updateOnProps" + ) || + !check(this.updateOnStates, this.state, i, "updateOnStates") + ); + } + } + ]), + ImmutablePureComponent + ); + })(He.Component); + var Hj = __webpack_require__(45697), + Yj = __webpack_require__.n(Hj); + const decodeRefName = s => { + const i = s.replace(/~1/g, "/").replace(/~0/g, "~"); + try { + return decodeURIComponent(i); + } catch { + return i; + } + }; + class Model extends Kj { + static propTypes = { + schema: bo().map.isRequired, + getComponent: Yj().func.isRequired, + getConfigs: Yj().func.isRequired, + specSelectors: Yj().object.isRequired, + name: Yj().string, + displayName: Yj().string, + isRef: Yj().bool, + required: Yj().bool, + expandDepth: Yj().number, + depth: Yj().number, + specPath: bo().list.isRequired, + includeReadOnly: Yj().bool, + includeWriteOnly: Yj().bool + }; + getModelName = s => + -1 !== s.indexOf("#/definitions/") + ? decodeRefName(s.replace(/^.*#\/definitions\//, "")) + : -1 !== s.indexOf("#/components/schemas/") + ? decodeRefName(s.replace(/^.*#\/components\/schemas\//, "")) + : void 0; + getRefSchema = s => { + let { specSelectors: i } = this.props; + return i.findDefinition(s); + }; + render() { + let { + getComponent: s, + getConfigs: i, + specSelectors: u, + schema: _, + required: w, + name: x, + isRef: j, + specPath: P, + displayName: B, + includeReadOnly: $, + includeWriteOnly: U + } = this.props; + const Y = s("ObjectModel"), + X = s("ArrayModel"), + Z = s("PrimitiveModel"); + let ee = "object", + ae = _ && _.get("$$ref"); + if ( + (!x && ae && (x = this.getModelName(ae)), + !_ && ae && (_ = this.getRefSchema(x)), + !_) + ) + return He.createElement( + "span", + { className: "model model-title" }, + He.createElement( + "span", + { className: "model-title__text" }, + B || x + ), + He.createElement(rolling_load, { + height: "20px", + width: "20px" + }) + ); + const ie = u.isOAS3() && _.get("deprecated"); + switch ( + ((j = void 0 !== j ? j : !!ae), + (ee = (_ && _.get("type")) || ee), + ee) + ) { + case "object": + return He.createElement( + Y, + Ao()({ className: "object" }, this.props, { + specPath: P, + getConfigs: i, + schema: _, + name: x, + deprecated: ie, + isRef: j, + includeReadOnly: $, + includeWriteOnly: U + }) + ); + case "array": + return He.createElement( + X, + Ao()({ className: "array" }, this.props, { + getConfigs: i, + schema: _, + name: x, + deprecated: ie, + required: w, + includeReadOnly: $, + includeWriteOnly: U + }) + ); + default: + return He.createElement( + Z, + Ao()({}, this.props, { + getComponent: s, + getConfigs: i, + schema: _, + name: x, + deprecated: ie, + required: w + }) + ); + } + } + } + class Models extends He.Component { + getSchemaBasePath = () => + this.props.specSelectors.isOAS3() + ? ["components", "schemas"] + : ["definitions"]; + getCollapsedContent = () => " "; + handleToggle = (s, i) => { + const { layoutActions: u } = this.props; + u.show([...this.getSchemaBasePath(), s], i), + i && + this.props.specActions.requestResolvedSubtree([ + ...this.getSchemaBasePath(), + s + ]); + }; + onLoadModels = s => { + s && + this.props.layoutActions.readyToScroll( + this.getSchemaBasePath(), + s + ); + }; + onLoadModel = s => { + if (s) { + const i = s.getAttribute("data-name"); + this.props.layoutActions.readyToScroll( + [...this.getSchemaBasePath(), i], + s + ); + } + }; + render() { + let { + specSelectors: s, + getComponent: i, + layoutSelectors: u, + layoutActions: _, + getConfigs: w + } = this.props, + x = s.definitions(), + { docExpansion: j, defaultModelsExpandDepth: P } = w(); + if (!x.size || P < 0) return null; + const B = this.getSchemaBasePath(); + let $ = u.isShown(B, P > 0 && "none" !== j); + const U = s.isOAS3(), + Y = i("ModelWrapper"), + X = i("Collapse"), + Z = i("ModelCollapse"), + ee = i("JumpToPath", !0), + ae = i("ArrowUpIcon"), + ie = i("ArrowDownIcon"); + return He.createElement( + "section", + { + className: $ ? "models is-open" : "models", + ref: this.onLoadModels + }, + He.createElement( + "h4", + null, + He.createElement( + "button", + { + "aria-expanded": $, + className: "models-control", + onClick: () => _.show(B, !$) + }, + He.createElement("span", null, U ? "Schemas" : "Models"), + $ ? He.createElement(ae, null) : He.createElement(ie, null) + ) + ), + He.createElement( + X, + { isOpened: $ }, + x + .entrySeq() + .map(([x]) => { + const j = [...B, x], + $ = et().List(j), + U = s.specResolvedSubtree(j), + X = s.specJson().getIn(j), + ae = Qe.Map.isMap(U) ? U : et().Map(), + ie = Qe.Map.isMap(X) ? X : et().Map(), + le = ae.get("title") || ie.get("title") || x, + ce = u.isShown(j, !1); + ce && + 0 === ae.size && + ie.size > 0 && + this.props.specActions.requestResolvedSubtree(j); + const pe = He.createElement(Y, { + name: x, + expandDepth: P, + schema: ae || et().Map(), + displayName: le, + fullPath: j, + specPath: $, + getComponent: i, + specSelectors: s, + getConfigs: w, + layoutSelectors: u, + layoutActions: _, + includeReadOnly: !0, + includeWriteOnly: !0 + }), + de = He.createElement( + "span", + { className: "model-box" }, + He.createElement( + "span", + { className: "model model-title" }, + le + ) + ); + return He.createElement( + "div", + { + id: `model-${x}`, + className: "model-container", + key: `models-section-${x}`, + "data-name": x, + ref: this.onLoadModel + }, + He.createElement( + "span", + { className: "models-jump-to-path" }, + He.createElement(ee, { specPath: $ }) + ), + He.createElement( + Z, + { + classes: "model-box", + collapsedContent: this.getCollapsedContent(x), + onToggle: this.handleToggle, + title: de, + displayName: le, + modelName: x, + specPath: $, + layoutSelectors: u, + layoutActions: _, + hideSelfOnExpand: !0, + expanded: P > 0 && ce + }, + pe + ) + ); + }) + .toArray() + ) + ); + } + } + const enum_model = ({ value: s, getComponent: i }) => { + let u = i("ModelCollapse"), + _ = He.createElement("span", null, "Array [ ", s.count(), " ]"); + return He.createElement( + "span", + { className: "prop-enum" }, + "Enum:", + He.createElement("br", null), + He.createElement( + u, + { collapsedContent: _ }, + "[ ", + s.join(", "), + " ]" + ) + ); + }; + class ObjectModel extends He.Component { + render() { + let { + schema: s, + name: i, + displayName: u, + isRef: _, + getComponent: w, + getConfigs: x, + depth: j, + onToggle: P, + expanded: B, + specPath: $, + ...U + } = this.props, + { + specSelectors: Y, + expandDepth: X, + includeReadOnly: Z, + includeWriteOnly: ee + } = U; + const { isOAS3: ae } = Y; + if (!s) return null; + const { showExtensions: ie } = x(); + let le = s.get("description"), + ce = s.get("properties"), + pe = s.get("additionalProperties"), + de = s.get("title") || u || i, + fe = s.get("required"), + ye = s.filter( + (s, i) => + -1 !== + [ + "maxProperties", + "minProperties", + "nullable", + "example" + ].indexOf(i) + ), + be = s.get("deprecated"), + _e = s.getIn(["externalDocs", "url"]), + we = s.getIn(["externalDocs", "description"]); + const Se = w("JumpToPath", !0), + xe = w("Markdown", !0), + Pe = w("Model"), + Te = w("ModelCollapse"), + Re = w("Property"), + qe = w("Link"), + JumpToPathSection = () => + He.createElement( + "span", + { className: "model-jump-to-path" }, + He.createElement(Se, { specPath: $ }) + ), + $e = He.createElement( + "span", + null, + He.createElement("span", null, "{"), + "...", + He.createElement("span", null, "}"), + _ ? He.createElement(JumpToPathSection, null) : "" + ), + ze = Y.isOAS3() ? s.get("anyOf") : null, + We = Y.isOAS3() ? s.get("oneOf") : null, + Ye = Y.isOAS3() ? s.get("not") : null, + Xe = + de && + He.createElement( + "span", + { className: "model-title" }, + _ && + s.get("$$ref") && + He.createElement( + "span", + { className: "model-hint" }, + s.get("$$ref") + ), + He.createElement( + "span", + { className: "model-title__text" }, + de + ) + ); + return He.createElement( + "span", + { className: "model" }, + He.createElement( + Te, + { + modelName: i, + title: Xe, + onToggle: P, + expanded: !!B || j <= X, + collapsedContent: $e + }, + He.createElement( + "span", + { className: "brace-open object" }, + "{" + ), + _ ? He.createElement(JumpToPathSection, null) : null, + He.createElement( + "span", + { className: "inner-object" }, + He.createElement( + "table", + { className: "model" }, + He.createElement( + "tbody", + null, + le + ? He.createElement( + "tr", + { className: "description" }, + He.createElement("td", null, "description:"), + He.createElement( + "td", + null, + He.createElement(xe, { source: le }) + ) + ) + : null, + _e && + He.createElement( + "tr", + { className: "external-docs" }, + He.createElement("td", null, "externalDocs:"), + He.createElement( + "td", + null, + He.createElement( + qe, + { target: "_blank", href: sanitizeUrl(_e) }, + we || _e + ) + ) + ), + be + ? He.createElement( + "tr", + { className: "property" }, + He.createElement("td", null, "deprecated:"), + He.createElement("td", null, "true") + ) + : null, + ce && ce.size + ? ce + .entrySeq() + .filter( + ([, s]) => + (!s.get("readOnly") || Z) && + (!s.get("writeOnly") || ee) + ) + .map(([s, u]) => { + let _ = ae() && u.get("deprecated"), + P = Qe.List.isList(fe) && fe.contains(s), + B = ["property-row"]; + return ( + _ && B.push("deprecated"), + P && B.push("required"), + He.createElement( + "tr", + { key: s, className: B.join(" ") }, + He.createElement( + "td", + null, + s, + P && + He.createElement( + "span", + { className: "star" }, + "*" + ) + ), + He.createElement( + "td", + null, + He.createElement( + Pe, + Ao()( + { key: `object-${i}-${s}_${u}` }, + U, + { + required: P, + getComponent: w, + specPath: $.push("properties", s), + getConfigs: x, + schema: u, + depth: j + 1 + } + ) + ) + ) + ) + ); + }) + .toArray() + : null, + ie + ? He.createElement( + "tr", + null, + He.createElement("td", null, " ") + ) + : null, + ie + ? s + .entrySeq() + .map(([s, i]) => { + if ("x-" !== s.slice(0, 2)) return; + const u = i ? (i.toJS ? i.toJS() : i) : null; + return He.createElement( + "tr", + { key: s, className: "extension" }, + He.createElement("td", null, s), + He.createElement("td", null, JSON.stringify(u)) + ); + }) + .toArray() + : null, + pe && pe.size + ? He.createElement( + "tr", + null, + He.createElement("td", null, "< * >:"), + He.createElement( + "td", + null, + He.createElement( + Pe, + Ao()({}, U, { + required: !1, + getComponent: w, + specPath: $.push("additionalProperties"), + getConfigs: x, + schema: pe, + depth: j + 1 + }) + ) + ) + ) + : null, + ze + ? He.createElement( + "tr", + null, + He.createElement("td", null, "anyOf ->"), + He.createElement( + "td", + null, + ze.map((s, i) => + He.createElement( + "div", + { key: i }, + He.createElement( + Pe, + Ao()({}, U, { + required: !1, + getComponent: w, + specPath: $.push("anyOf", i), + getConfigs: x, + schema: s, + depth: j + 1 + }) + ) + ) + ) + ) + ) + : null, + We + ? He.createElement( + "tr", + null, + He.createElement("td", null, "oneOf ->"), + He.createElement( + "td", + null, + We.map((s, i) => + He.createElement( + "div", + { key: i }, + He.createElement( + Pe, + Ao()({}, U, { + required: !1, + getComponent: w, + specPath: $.push("oneOf", i), + getConfigs: x, + schema: s, + depth: j + 1 + }) + ) + ) + ) + ) + ) + : null, + Ye + ? He.createElement( + "tr", + null, + He.createElement("td", null, "not ->"), + He.createElement( + "td", + null, + He.createElement( + "div", + null, + He.createElement( + Pe, + Ao()({}, U, { + required: !1, + getComponent: w, + specPath: $.push("not"), + getConfigs: x, + schema: Ye, + depth: j + 1 + }) + ) + ) + ) + ) + : null + ) + ) + ), + He.createElement("span", { className: "brace-close" }, "}") + ), + ye.size + ? ye + .entrySeq() + .map(([s, i]) => + He.createElement(Re, { + key: `${s}-${i}`, + propKey: s, + propVal: i, + propClass: "property" + }) + ) + : null + ); + } + } + class ArrayModel extends He.Component { + render() { + let { + getComponent: s, + getConfigs: i, + schema: u, + depth: _, + expandDepth: w, + name: x, + displayName: j, + specPath: P + } = this.props, + B = u.get("description"), + $ = u.get("items"), + U = u.get("title") || j || x, + Y = u.filter( + (s, i) => + -1 === + [ + "type", + "items", + "description", + "$$ref", + "externalDocs" + ].indexOf(i) + ), + X = u.getIn(["externalDocs", "url"]), + Z = u.getIn(["externalDocs", "description"]); + const ee = s("Markdown", !0), + ae = s("ModelCollapse"), + ie = s("Model"), + le = s("Property"), + ce = s("Link"), + pe = + U && + He.createElement( + "span", + { className: "model-title" }, + He.createElement( + "span", + { className: "model-title__text" }, + U + ) + ); + return He.createElement( + "span", + { className: "model" }, + He.createElement( + ae, + { title: pe, expanded: _ <= w, collapsedContent: "[...]" }, + "[", + Y.size + ? Y.entrySeq().map(([s, i]) => + He.createElement(le, { + key: `${s}-${i}`, + propKey: s, + propVal: i, + propClass: "property" + }) + ) + : null, + B + ? He.createElement(ee, { source: B }) + : Y.size + ? He.createElement("div", { className: "markdown" }) + : null, + X && + He.createElement( + "div", + { className: "external-docs" }, + He.createElement( + ce, + { target: "_blank", href: sanitizeUrl(X) }, + Z || X + ) + ), + He.createElement( + "span", + null, + He.createElement( + ie, + Ao()({}, this.props, { + getConfigs: i, + specPath: P.push("items"), + name: null, + schema: $, + required: !1, + depth: _ + 1 + }) + ) + ), + "]" + ) + ); + } + } + const eI = "property primitive"; + class Primitive extends He.Component { + render() { + let { + schema: s, + getComponent: i, + getConfigs: u, + name: _, + displayName: w, + depth: x, + expandDepth: j + } = this.props; + const { showExtensions: P } = u(); + if (!s || !s.get) return He.createElement("div", null); + let B = s.get("type"), + $ = s.get("format"), + U = s.get("xml"), + Y = s.get("enum"), + X = s.get("title") || w || _, + Z = s.get("description"), + ee = getExtensions(s), + ae = s + .filter( + (s, i) => + -1 === + [ + "enum", + "type", + "format", + "description", + "$$ref", + "externalDocs" + ].indexOf(i) + ) + .filterNot((s, i) => ee.has(i)), + ie = s.getIn(["externalDocs", "url"]), + le = s.getIn(["externalDocs", "description"]); + const ce = i("Markdown", !0), + pe = i("EnumModel"), + de = i("Property"), + fe = i("ModelCollapse"), + ye = i("Link"), + be = + X && + He.createElement( + "span", + { className: "model-title" }, + He.createElement( + "span", + { className: "model-title__text" }, + X + ) + ); + return He.createElement( + "span", + { className: "model" }, + He.createElement( + fe, + { + title: be, + expanded: x <= j, + collapsedContent: "[...]", + hideSelfOnExpand: j !== x + }, + He.createElement( + "span", + { className: "prop" }, + _ && + x > 1 && + He.createElement("span", { className: "prop-name" }, X), + He.createElement("span", { className: "prop-type" }, B), + $ && + He.createElement( + "span", + { className: "prop-format" }, + "($", + $, + ")" + ), + ae.size + ? ae + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + propKey: s, + propVal: i, + propClass: eI + }) + ) + : null, + P && ee.size + ? ee + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + propKey: s, + propVal: i, + propClass: eI + }) + ) + : null, + Z ? He.createElement(ce, { source: Z }) : null, + ie && + He.createElement( + "div", + { className: "external-docs" }, + He.createElement( + ye, + { target: "_blank", href: sanitizeUrl(ie) }, + le || ie + ) + ), + U && U.size + ? He.createElement( + "span", + null, + He.createElement("br", null), + He.createElement("span", { className: eI }, "xml:"), + U.entrySeq() + .map(([s, i]) => + He.createElement( + "span", + { key: `${s}-${i}`, className: eI }, + He.createElement("br", null), + "   ", + s, + ": ", + String(i) + ) + ) + .toArray() + ) + : null, + Y && He.createElement(pe, { value: Y, getComponent: i }) + ) + ) + ); + } + } + const property = ({ propKey: s, propVal: i, propClass: u }) => + He.createElement( + "span", + { className: u }, + He.createElement("br", null), + s, + ": ", + String(i) + ); + class TryItOutButton extends He.Component { + static defaultProps = { + onTryoutClick: Function.prototype, + onCancelClick: Function.prototype, + onResetClick: Function.prototype, + enabled: !1, + hasUserEditedBody: !1, + isOAS3: !1 + }; + render() { + const { + onTryoutClick: s, + onCancelClick: i, + onResetClick: u, + enabled: _, + hasUserEditedBody: w, + isOAS3: x + } = this.props, + j = x && w; + return He.createElement( + "div", + { className: j ? "try-out btn-group" : "try-out" }, + _ + ? He.createElement( + "button", + { className: "btn try-out__btn cancel", onClick: i }, + "Cancel" + ) + : He.createElement( + "button", + { className: "btn try-out__btn", onClick: s }, + "Try it out " + ), + j && + He.createElement( + "button", + { className: "btn try-out__btn reset", onClick: u }, + "Reset" + ) + ); + } + } + class VersionPragmaFilter extends He.PureComponent { + static defaultProps = { alsoShow: null, children: null, bypass: !1 }; + render() { + const { + bypass: s, + isSwagger2: i, + isOAS3: u, + alsoShow: _ + } = this.props; + return s + ? He.createElement("div", null, this.props.children) + : i && u + ? He.createElement( + "div", + { className: "version-pragma" }, + _, + He.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--ambiguous" + }, + He.createElement( + "div", + null, + He.createElement( + "h3", + null, + "Unable to render this definition" + ), + He.createElement( + "p", + null, + He.createElement("code", null, "swagger"), + " and ", + He.createElement("code", null, "openapi"), + " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields." + ), + He.createElement( + "p", + null, + "Supported version fields are ", + He.createElement("code", null, "swagger: ", '"2.0"'), + " and those that match ", + He.createElement("code", null, "openapi: 3.0.n"), + " (for example, ", + He.createElement("code", null, "openapi: 3.0.0"), + ")." + ) + ) + ) + ) + : i || u + ? He.createElement("div", null, this.props.children) + : He.createElement( + "div", + { className: "version-pragma" }, + _, + He.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--missing" + }, + He.createElement( + "div", + null, + He.createElement( + "h3", + null, + "Unable to render this definition" + ), + He.createElement( + "p", + null, + "The provided definition does not specify a valid version field." + ), + He.createElement( + "p", + null, + "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", + He.createElement("code", null, "swagger: ", '"2.0"'), + " and those that match ", + He.createElement("code", null, "openapi: 3.0.n"), + " (for example, ", + He.createElement("code", null, "openapi: 3.0.0"), + ")." + ) + ) + ) + ); + } + } + const version_stamp = ({ version: s }) => + He.createElement( + "small", + null, + He.createElement("pre", { className: "version" }, " ", s, " ") + ), + openapi_version = ({ oasVersion: s }) => + He.createElement( + "small", + { className: "version-stamp" }, + He.createElement("pre", { className: "version" }, "OAS ", s) + ), + deep_link = ({ enabled: s, path: i, text: u }) => + He.createElement( + "a", + { + className: "nostyle", + onClick: s ? s => s.preventDefault() : null, + href: s ? `#/${i}` : null + }, + He.createElement("span", null, u) + ), + svg_assets = () => + He.createElement( + "div", + null, + He.createElement( + "svg", + { + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + className: "svg-assets" + }, + He.createElement( + "defs", + null, + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "unlocked" }, + He.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "locked" }, + He.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "close" }, + He.createElement("path", { + d: + "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow" }, + He.createElement("path", { + d: + "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow-down" }, + He.createElement("path", { + d: + "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow-up" }, + He.createElement("path", { + d: + "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 24 24", id: "jump-to" }, + He.createElement("path", { + d: + "M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 24 24", id: "expand" }, + He.createElement("path", { + d: "M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 15 16", id: "copy" }, + He.createElement( + "g", + { transform: "translate(2, -1)" }, + He.createElement("path", { + fill: "#ffffff", + fillRule: "evenodd", + d: + "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z" + }) + ) + ) + ) + ) + ); + var tI; + function decodeEntity(s) { + return ( + ((tI = tI || document.createElement("textarea")).innerHTML = + "&" + s + ";"), + tI.value + ); + } + var rI = Object.prototype.hasOwnProperty; + function index_browser_has(s, i) { + return !!s && rI.call(s, i); + } + function index_browser_assign(s) { + return ( + [].slice.call(arguments, 1).forEach(function(i) { + if (i) { + if ("object" != typeof i) + throw new TypeError(i + "must be object"); + Object.keys(i).forEach(function(u) { + s[u] = i[u]; + }); + } + }), + s + ); + } + var nI = /\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g; + function unescapeMd(s) { + return s.indexOf("\\") < 0 ? s : s.replace(nI, "$1"); + } + function isValidEntityCode(s) { + return ( + !(s >= 55296 && s <= 57343) && + !(s >= 64976 && s <= 65007) && + 65535 != (65535 & s) && + 65534 != (65535 & s) && + !(s >= 0 && s <= 8) && + 11 !== s && + !(s >= 14 && s <= 31) && + !(s >= 127 && s <= 159) && !(s > 1114111) + ); + } + function fromCodePoint(s) { + if (s > 65535) { + var i = 55296 + ((s -= 65536) >> 10), + u = 56320 + (1023 & s); + return String.fromCharCode(i, u); + } + return String.fromCharCode(s); + } + var oI = /&([a-z#][a-z0-9]{1,31});/gi, + sI = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i; + function replaceEntityPattern(s, i) { + var u = 0, + _ = decodeEntity(i); + return i !== _ + ? _ + : 35 === i.charCodeAt(0) && + sI.test(i) && + isValidEntityCode( + (u = + "x" === i[1].toLowerCase() + ? parseInt(i.slice(2), 16) + : parseInt(i.slice(1), 10)) + ) + ? fromCodePoint(u) + : s; + } + function replaceEntities(s) { + return s.indexOf("&") < 0 ? s : s.replace(oI, replaceEntityPattern); + } + var aI = /[&<>"]/, + iI = /[&<>"]/g, + lI = { "&": "&", "<": "<", ">": ">", '"': """ }; + function replaceUnsafeChar(s) { + return lI[s]; + } + function escapeHtml(s) { + return aI.test(s) ? s.replace(iI, replaceUnsafeChar) : s; + } + var cI = {}; + function nextToken(s, i) { + return ++i >= s.length - 2 + ? i + : "paragraph_open" === s[i].type && + s[i].tight && + "inline" === s[i + 1].type && + 0 === s[i + 1].content.length && + "paragraph_close" === s[i + 2].type && + s[i + 2].tight + ? nextToken(s, i + 2) + : i; + } + (cI.blockquote_open = function() { + return "
\n"; + }), + (cI.blockquote_close = function(s, i) { + return "
" + uI(s, i); + }), + (cI.code = function(s, i) { + return s[i].block + ? "
" +
+                  escapeHtml(s[i].content) +
+                  "
" + + uI(s, i) + : "" + escapeHtml(s[i].content) + ""; + }), + (cI.fence = function(s, i, u, _, w) { + var x, + j, + P = s[i], + B = "", + $ = u.langPrefix; + if (P.params) { + if ( + ((j = (x = P.params.split(/\s+/g)).join(" ")), + index_browser_has(w.rules.fence_custom, x[0])) + ) + return w.rules.fence_custom[x[0]](s, i, u, _, w); + B = + ' class="' + + $ + + escapeHtml(replaceEntities(unescapeMd(j))) + + '"'; + } + return ( + "
" +
+              ((u.highlight &&
+                u.highlight.apply(u.highlight, [P.content].concat(x))) ||
+                escapeHtml(P.content)) +
+              "
" + + uI(s, i) + ); + }), + (cI.fence_custom = {}), + (cI.heading_open = function(s, i) { + return ""; + }), + (cI.heading_close = function(s, i) { + return "\n"; + }), + (cI.hr = function(s, i, u) { + return (u.xhtmlOut ? "
" : "
") + uI(s, i); + }), + (cI.bullet_list_open = function() { + return "
    \n"; + }), + (cI.bullet_list_close = function(s, i) { + return "
" + uI(s, i); + }), + (cI.list_item_open = function() { + return "
  • "; + }), + (cI.list_item_close = function() { + return "
  • \n"; + }), + (cI.ordered_list_open = function(s, i) { + var u = s[i]; + return ( + " 1 ? ' start="' + u.order + '"' : "") + ">\n" + ); + }), + (cI.ordered_list_close = function(s, i) { + return "" + uI(s, i); + }), + (cI.paragraph_open = function(s, i) { + return s[i].tight ? "" : "

    "; + }), + (cI.paragraph_close = function(s, i) { + var u = !( + s[i].tight && + i && + "inline" === s[i - 1].type && + !s[i - 1].content + ); + return (s[i].tight ? "" : "

    ") + (u ? uI(s, i) : ""); + }), + (cI.link_open = function(s, i, u) { + var _ = s[i].title + ? ' title="' + escapeHtml(replaceEntities(s[i].title)) + '"' + : "", + w = u.linkTarget ? ' target="' + u.linkTarget + '"' : ""; + return '"; + }), + (cI.link_close = function() { + return ""; + }), + (cI.image = function(s, i, u) { + var _ = ' src="' + escapeHtml(s[i].src) + '"', + w = s[i].title + ? ' title="' + escapeHtml(replaceEntities(s[i].title)) + '"' + : ""; + return ( + "" + ); + }), + (cI.table_open = function() { + return "\n"; + }), + (cI.table_close = function() { + return "
    \n"; + }), + (cI.thead_open = function() { + return "\n"; + }), + (cI.thead_close = function() { + return "\n"; + }), + (cI.tbody_open = function() { + return "\n"; + }), + (cI.tbody_close = function() { + return "\n"; + }), + (cI.tr_open = function() { + return ""; + }), + (cI.tr_close = function() { + return "\n"; + }), + (cI.th_open = function(s, i) { + var u = s[i]; + return ( + "" + ); + }), + (cI.th_close = function() { + return ""; + }), + (cI.td_open = function(s, i) { + var u = s[i]; + return ( + "" + ); + }), + (cI.td_close = function() { + return ""; + }), + (cI.strong_open = function() { + return ""; + }), + (cI.strong_close = function() { + return ""; + }), + (cI.em_open = function() { + return ""; + }), + (cI.em_close = function() { + return ""; + }), + (cI.del_open = function() { + return ""; + }), + (cI.del_close = function() { + return ""; + }), + (cI.ins_open = function() { + return ""; + }), + (cI.ins_close = function() { + return ""; + }), + (cI.mark_open = function() { + return ""; + }), + (cI.mark_close = function() { + return ""; + }), + (cI.sub = function(s, i) { + return "" + escapeHtml(s[i].content) + ""; + }), + (cI.sup = function(s, i) { + return "" + escapeHtml(s[i].content) + ""; + }), + (cI.hardbreak = function(s, i, u) { + return u.xhtmlOut ? "
    \n" : "
    \n"; + }), + (cI.softbreak = function(s, i, u) { + return u.breaks ? (u.xhtmlOut ? "
    \n" : "
    \n") : "\n"; + }), + (cI.text = function(s, i) { + return escapeHtml(s[i].content); + }), + (cI.htmlblock = function(s, i) { + return s[i].content; + }), + (cI.htmltag = function(s, i) { + return s[i].content; + }), + (cI.abbr_open = function(s, i) { + return ( + '' + ); + }), + (cI.abbr_close = function() { + return ""; + }), + (cI.footnote_ref = function(s, i) { + var u = Number(s[i].id + 1).toString(), + _ = "fnref" + u; + return ( + s[i].subId > 0 && (_ += ":" + s[i].subId), + '[' + + u + + "]" + ); + }), + (cI.footnote_block_open = function(s, i, u) { + return ( + (u.xhtmlOut + ? '
    \n' + : '
    \n') + + '
    \n
      \n' + ); + }), + (cI.footnote_block_close = function() { + return "
    \n
    \n"; + }), + (cI.footnote_open = function(s, i) { + return ( + '
  • ' + ); + }), + (cI.footnote_close = function() { + return "
  • \n"; + }), + (cI.footnote_anchor = function(s, i) { + var u = "fnref" + Number(s[i].id + 1).toString(); + return ( + s[i].subId > 0 && (u += ":" + s[i].subId), + ' ' + ); + }), + (cI.dl_open = function() { + return "
    \n"; + }), + (cI.dt_open = function() { + return "
    "; + }), + (cI.dd_open = function() { + return "
    "; + }), + (cI.dl_close = function() { + return "
    \n"; + }), + (cI.dt_close = function() { + return "\n"; + }), + (cI.dd_close = function() { + return "\n"; + }); + var uI = (cI.getBreak = function getBreak(s, i) { + return (i = nextToken(s, i)) < s.length && + "list_item_close" === s[i].type + ? "" + : "\n"; + }); + function Renderer() { + (this.rules = index_browser_assign({}, cI)), + (this.getBreak = cI.getBreak); + } + function Ruler() { + (this.__rules__ = []), (this.__cache__ = null); + } + function StateInline(s, i, u, _, w) { + (this.src = s), + (this.env = _), + (this.options = u), + (this.parser = i), + (this.tokens = w), + (this.pos = 0), + (this.posMax = this.src.length), + (this.level = 0), + (this.pending = ""), + (this.pendingLevel = 0), + (this.cache = []), + (this.isInLabel = !1), + (this.linkLevel = 0), + (this.linkContent = ""), + (this.labelUnmatchedScopes = 0); + } + function parseLinkLabel(s, i) { + var u, + _, + w, + x = -1, + j = s.posMax, + P = s.pos, + B = s.isInLabel; + if (s.isInLabel) return -1; + if (s.labelUnmatchedScopes) return s.labelUnmatchedScopes--, -1; + for (s.pos = i + 1, s.isInLabel = !0, u = 1; s.pos < j; ) { + if (91 === (w = s.src.charCodeAt(s.pos))) u++; + else if (93 === w && 0 === --u) { + _ = !0; + break; + } + s.parser.skipToken(s); + } + return ( + _ + ? ((x = s.pos), (s.labelUnmatchedScopes = 0)) + : (s.labelUnmatchedScopes = u - 1), + (s.pos = P), + (s.isInLabel = B), + x + ); + } + function parseAbbr(s, i, u, _) { + var w, x, j, P, B, $; + if (42 !== s.charCodeAt(0)) return -1; + if (91 !== s.charCodeAt(1)) return -1; + if (-1 === s.indexOf("]:")) return -1; + if ( + (x = parseLinkLabel((w = new StateInline(s, i, u, _, [])), 1)) < + 0 || + 58 !== s.charCodeAt(x + 1) + ) + return -1; + for ( + P = w.posMax, j = x + 2; + j < P && 10 !== w.src.charCodeAt(j); + j++ + ); + return ( + (B = s.slice(2, x)), + 0 === ($ = s.slice(x + 2, j).trim()).length + ? -1 + : (_.abbreviations || (_.abbreviations = {}), + void 0 === _.abbreviations[":" + B] && + (_.abbreviations[":" + B] = $), + j) + ); + } + function normalizeLink(s) { + var i = replaceEntities(s); + try { + i = decodeURI(i); + } catch (s) {} + return encodeURI(i); + } + function parseLinkDestination(s, i) { + var u, + _, + w, + x = i, + j = s.posMax; + if (60 === s.src.charCodeAt(i)) { + for (i++; i < j; ) { + if (10 === (u = s.src.charCodeAt(i))) return !1; + if (62 === u) + return ( + (w = normalizeLink(unescapeMd(s.src.slice(x + 1, i)))), + !!s.parser.validateLink(w) && + ((s.pos = i + 1), (s.linkContent = w), !0) + ); + 92 === u && i + 1 < j ? (i += 2) : i++; + } + return !1; + } + for ( + _ = 0; + i < j && 32 !== (u = s.src.charCodeAt(i)) && !(u < 32 || 127 === u); + + ) + if (92 === u && i + 1 < j) i += 2; + else { + if (40 === u && ++_ > 1) break; + if (41 === u && --_ < 0) break; + i++; + } + return ( + x !== i && + ((w = unescapeMd(s.src.slice(x, i))), + !!s.parser.validateLink(w) && + ((s.linkContent = w), (s.pos = i), !0)) + ); + } + function parseLinkTitle(s, i) { + var u, + _ = i, + w = s.posMax, + x = s.src.charCodeAt(i); + if (34 !== x && 39 !== x && 40 !== x) return !1; + for (i++, 40 === x && (x = 41); i < w; ) { + if ((u = s.src.charCodeAt(i)) === x) + return ( + (s.pos = i + 1), + (s.linkContent = unescapeMd(s.src.slice(_ + 1, i))), + !0 + ); + 92 === u && i + 1 < w ? (i += 2) : i++; + } + return !1; + } + function normalizeReference(s) { + return s + .trim() + .replace(/\s+/g, " ") + .toUpperCase(); + } + function parseReference(s, i, u, _) { + var w, x, j, P, B, $, U, Y, X; + if (91 !== s.charCodeAt(0)) return -1; + if (-1 === s.indexOf("]:")) return -1; + if ( + (x = parseLinkLabel((w = new StateInline(s, i, u, _, [])), 0)) < + 0 || + 58 !== s.charCodeAt(x + 1) + ) + return -1; + for ( + P = w.posMax, j = x + 2; + j < P && (32 === (B = w.src.charCodeAt(j)) || 10 === B); + j++ + ); + if (!parseLinkDestination(w, j)) return -1; + for ( + U = w.linkContent, $ = j = w.pos, j += 1; + j < P && (32 === (B = w.src.charCodeAt(j)) || 10 === B); + j++ + ); + for ( + j < P && $ !== j && parseLinkTitle(w, j) + ? ((Y = w.linkContent), (j = w.pos)) + : ((Y = ""), (j = $)); + j < P && 32 === w.src.charCodeAt(j); + + ) + j++; + return j < P && 10 !== w.src.charCodeAt(j) + ? -1 + : ((X = normalizeReference(s.slice(1, x))), + void 0 === _.references[X] && + (_.references[X] = { title: Y, href: U }), + j); + } + (Renderer.prototype.renderInline = function(s, i, u) { + for (var _ = this.rules, w = s.length, x = 0, j = ""; w--; ) + j += _[s[x].type](s, x++, i, u, this); + return j; + }), + (Renderer.prototype.render = function(s, i, u) { + for (var _ = this.rules, w = s.length, x = -1, j = ""; ++x < w; ) + "inline" === s[x].type + ? (j += this.renderInline(s[x].children, i, u)) + : (j += _[s[x].type](s, x, i, u, this)); + return j; + }), + (Ruler.prototype.__find__ = function(s) { + for (var i = this.__rules__.length, u = -1; i--; ) + if (this.__rules__[++u].name === s) return u; + return -1; + }), + (Ruler.prototype.__compile__ = function() { + var s = this, + i = [""]; + s.__rules__.forEach(function(s) { + s.enabled && + s.alt.forEach(function(s) { + i.indexOf(s) < 0 && i.push(s); + }); + }), + (s.__cache__ = {}), + i.forEach(function(i) { + (s.__cache__[i] = []), + s.__rules__.forEach(function(u) { + u.enabled && + ((i && u.alt.indexOf(i) < 0) || + s.__cache__[i].push(u.fn)); + }); + }); + }), + (Ruler.prototype.at = function(s, i, u) { + var _ = this.__find__(s), + w = u || {}; + if (-1 === _) throw new Error("Parser rule not found: " + s); + (this.__rules__[_].fn = i), + (this.__rules__[_].alt = w.alt || []), + (this.__cache__ = null); + }), + (Ruler.prototype.before = function(s, i, u, _) { + var w = this.__find__(s), + x = _ || {}; + if (-1 === w) throw new Error("Parser rule not found: " + s); + this.__rules__.splice(w, 0, { + name: i, + enabled: !0, + fn: u, + alt: x.alt || [] + }), + (this.__cache__ = null); + }), + (Ruler.prototype.after = function(s, i, u, _) { + var w = this.__find__(s), + x = _ || {}; + if (-1 === w) throw new Error("Parser rule not found: " + s); + this.__rules__.splice(w + 1, 0, { + name: i, + enabled: !0, + fn: u, + alt: x.alt || [] + }), + (this.__cache__ = null); + }), + (Ruler.prototype.push = function(s, i, u) { + var _ = u || {}; + this.__rules__.push({ + name: s, + enabled: !0, + fn: i, + alt: _.alt || [] + }), + (this.__cache__ = null); + }), + (Ruler.prototype.enable = function(s, i) { + (s = Array.isArray(s) ? s : [s]), + i && + this.__rules__.forEach(function(s) { + s.enabled = !1; + }), + s.forEach(function(s) { + var i = this.__find__(s); + if (i < 0) + throw new Error("Rules manager: invalid rule name " + s); + this.__rules__[i].enabled = !0; + }, this), + (this.__cache__ = null); + }), + (Ruler.prototype.disable = function(s) { + (s = Array.isArray(s) ? s : [s]).forEach(function(s) { + var i = this.__find__(s); + if (i < 0) + throw new Error("Rules manager: invalid rule name " + s); + this.__rules__[i].enabled = !1; + }, this), + (this.__cache__ = null); + }), + (Ruler.prototype.getRules = function(s) { + return ( + null === this.__cache__ && this.__compile__(), + this.__cache__[s] || [] + ); + }), + (StateInline.prototype.pushPending = function() { + this.tokens.push({ + type: "text", + content: this.pending, + level: this.pendingLevel + }), + (this.pending = ""); + }), + (StateInline.prototype.push = function(s) { + this.pending && this.pushPending(), + this.tokens.push(s), + (this.pendingLevel = this.level); + }), + (StateInline.prototype.cacheSet = function(s, i) { + for (var u = this.cache.length; u <= s; u++) this.cache.push(0); + this.cache[s] = i; + }), + (StateInline.prototype.cacheGet = function(s) { + return s < this.cache.length ? this.cache[s] : 0; + }); + var pI = " \n()[]'\".,!?-"; + function regEscape(s) { + return s.replace(/([-()\[\]{}+?*.$\^|,:#= s.length) && !yI.test(s[i]); + } + function replaceAt(s, i, u) { + return s.substr(0, i) + u + s.substr(i + 1); + } + var bI = [ + [ + "block", + function block(s) { + s.inlineMode + ? s.tokens.push({ + type: "inline", + content: s.src.replace(/\n/g, " ").trim(), + level: 0, + lines: [0, 1], + children: [] + }) + : s.block.parse(s.src, s.options, s.env, s.tokens); + } + ], + [ + "abbr", + function abbr(s) { + var i, + u, + _, + w, + x = s.tokens; + if (!s.inlineMode) + for (i = 1, u = x.length - 1; i < u; i++) + if ( + "paragraph_open" === x[i - 1].type && + "inline" === x[i].type && + "paragraph_close" === x[i + 1].type + ) { + for ( + _ = x[i].content; + _.length && + !((w = parseAbbr(_, s.inline, s.options, s.env)) < 0); + + ) + _ = _.slice(w).trim(); + (x[i].content = _), + _.length || + ((x[i - 1].tight = !0), (x[i + 1].tight = !0)); + } + } + ], + [ + "references", + function references(s) { + var i, + u, + _, + w, + x = s.tokens; + if (((s.env.references = s.env.references || {}), !s.inlineMode)) + for (i = 1, u = x.length - 1; i < u; i++) + if ( + "inline" === x[i].type && + "paragraph_open" === x[i - 1].type && + "paragraph_close" === x[i + 1].type + ) { + for ( + _ = x[i].content; + _.length && + !( + (w = parseReference(_, s.inline, s.options, s.env)) < 0 + ); + + ) + _ = _.slice(w).trim(); + (x[i].content = _), + _.length || + ((x[i - 1].tight = !0), (x[i + 1].tight = !0)); + } + } + ], + [ + "inline", + function inline(s) { + var i, + u, + _, + w = s.tokens; + for (u = 0, _ = w.length; u < _; u++) + "inline" === (i = w[u]).type && + s.inline.parse(i.content, s.options, s.env, i.children); + } + ], + [ + "footnote_tail", + function footnote_block(s) { + var i, + u, + _, + w, + x, + j, + P, + B, + $, + U = 0, + Y = !1, + X = {}; + if ( + s.env.footnotes && + ((s.tokens = s.tokens.filter(function(s) { + return "footnote_reference_open" === s.type + ? ((Y = !0), (B = []), ($ = s.label), !1) + : "footnote_reference_close" === s.type + ? ((Y = !1), (X[":" + $] = B), !1) + : (Y && B.push(s), !Y); + })), + s.env.footnotes.list) + ) { + for ( + j = s.env.footnotes.list, + s.tokens.push({ type: "footnote_block_open", level: U++ }), + i = 0, + u = j.length; + i < u; + i++ + ) { + for ( + s.tokens.push({ type: "footnote_open", id: i, level: U++ }), + j[i].tokens + ? ((P = []).push({ + type: "paragraph_open", + tight: !1, + level: U++ + }), + P.push({ + type: "inline", + content: "", + level: U, + children: j[i].tokens + }), + P.push({ + type: "paragraph_close", + tight: !1, + level: --U + })) + : j[i].label && (P = X[":" + j[i].label]), + s.tokens = s.tokens.concat(P), + x = + "paragraph_close" === s.tokens[s.tokens.length - 1].type + ? s.tokens.pop() + : null, + w = j[i].count > 0 ? j[i].count : 1, + _ = 0; + _ < w; + _++ + ) + s.tokens.push({ + type: "footnote_anchor", + id: i, + subId: _, + level: U + }); + x && s.tokens.push(x), + s.tokens.push({ type: "footnote_close", level: --U }); + } + s.tokens.push({ type: "footnote_block_close", level: --U }); + } + } + ], + [ + "abbr2", + function abbr2(s) { + var i, + u, + _, + w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z = s.tokens; + if (s.env.abbreviations) + for ( + s.env.abbrRegExp || + ((X = + "(^|[" + + pI + .split("") + .map(regEscape) + .join("") + + "])(" + + Object.keys(s.env.abbreviations) + .map(function(s) { + return s.substr(1); + }) + .sort(function(s, i) { + return i.length - s.length; + }) + .map(regEscape) + .join("|") + + ")($|[" + + pI + .split("") + .map(regEscape) + .join("") + + "])"), + (s.env.abbrRegExp = new RegExp(X, "g"))), + U = s.env.abbrRegExp, + u = 0, + _ = Z.length; + u < _; + u++ + ) + if ("inline" === Z[u].type) + for (i = (w = Z[u].children).length - 1; i >= 0; i--) + if ("text" === (x = w[i]).type) { + for ( + B = 0, + j = x.content, + U.lastIndex = 0, + $ = x.level, + P = []; + (Y = U.exec(j)); + + ) + U.lastIndex > B && + P.push({ + type: "text", + content: j.slice(B, Y.index + Y[1].length), + level: $ + }), + P.push({ + type: "abbr_open", + title: s.env.abbreviations[":" + Y[2]], + level: $++ + }), + P.push({ type: "text", content: Y[2], level: $ }), + P.push({ type: "abbr_close", level: --$ }), + (B = U.lastIndex - Y[3].length); + P.length && + (B < j.length && + P.push({ + type: "text", + content: j.slice(B), + level: $ + }), + (Z[u].children = w = [].concat( + w.slice(0, i), + P, + w.slice(i + 1) + ))); + } + } + ], + [ + "replacements", + function index_browser_replace(s) { + var i, u, _, w, x; + if (s.options.typographer) + for (x = s.tokens.length - 1; x >= 0; x--) + if ("inline" === s.tokens[x].type) + for (i = (w = s.tokens[x].children).length - 1; i >= 0; i--) + "text" === (u = w[i]).type && + ((_ = replaceScopedAbbr((_ = u.content))), + hI.test(_) && + (_ = _.replace(/\+-/g, "±") + .replace(/\.{2,}/g, "…") + .replace(/([?!])…/g, "$1..") + .replace(/([?!]){4,}/g, "$1$1$1") + .replace(/,{2,}/g, ",") + .replace(/(^|[^-])---([^-]|$)/gm, "$1—$2") + .replace(/(^|\s)--(\s|$)/gm, "$1–$2") + .replace(/(^|[^-\s])--([^-\s]|$)/gm, "$1–$2")), + (u.content = _)); + } + ], + [ + "smartquotes", + function smartquotes(s) { + var i, u, _, w, x, j, P, B, $, U, Y, X, Z, ee, ae, ie, le; + if (s.options.typographer) + for (le = [], ae = s.tokens.length - 1; ae >= 0; ae--) + if ("inline" === s.tokens[ae].type) + for ( + ie = s.tokens[ae].children, le.length = 0, i = 0; + i < ie.length; + i++ + ) + if ("text" === (u = ie[i]).type && !mI.test(u.text)) { + for ( + P = ie[i].level, Z = le.length - 1; + Z >= 0 && !(le[Z].level <= P); + Z-- + ); + (le.length = Z + 1), + (x = 0), + (j = (_ = u.content).length); + e: for ( + ; + x < j && ((gI.lastIndex = x), (w = gI.exec(_))); + + ) + if ( + ((B = !isLetter(_, w.index - 1)), + (x = w.index + 1), + (ee = "'" === w[0]), + ($ = !isLetter(_, x)) || B) + ) { + if (((Y = !$), (X = !B))) + for ( + Z = le.length - 1; + Z >= 0 && ((U = le[Z]), !(le[Z].level < P)); + Z-- + ) + if (U.single === ee && le[Z].level === P) { + (U = le[Z]), + ee + ? ((ie[U.token].content = replaceAt( + ie[U.token].content, + U.pos, + s.options.quotes[2] + )), + (u.content = replaceAt( + u.content, + w.index, + s.options.quotes[3] + ))) + : ((ie[U.token].content = replaceAt( + ie[U.token].content, + U.pos, + s.options.quotes[0] + )), + (u.content = replaceAt( + u.content, + w.index, + s.options.quotes[1] + ))), + (le.length = Z); + continue e; + } + Y + ? le.push({ + token: i, + pos: w.index, + single: ee, + level: P + }) + : X && + ee && + (u.content = replaceAt( + u.content, + w.index, + "’" + )); + } else + ee && + (u.content = replaceAt(u.content, w.index, "’")); + } + } + ] + ]; + function Core() { + (this.options = {}), (this.ruler = new Ruler()); + for (var s = 0; s < bI.length; s++) + this.ruler.push(bI[s][0], bI[s][1]); + } + function StateBlock(s, i, u, _, w) { + var x, j, P, B, $, U, Y; + for ( + this.src = s, + this.parser = i, + this.options = u, + this.env = _, + this.tokens = w, + this.bMarks = [], + this.eMarks = [], + this.tShift = [], + this.blkIndent = 0, + this.line = 0, + this.lineMax = 0, + this.tight = !1, + this.parentType = "root", + this.ddIndent = -1, + this.level = 0, + this.result = "", + U = 0, + Y = !1, + P = B = U = 0, + $ = (j = this.src).length; + B < $; + B++ + ) { + if (((x = j.charCodeAt(B)), !Y)) { + if (32 === x) { + U++; + continue; + } + Y = !0; + } + (10 !== x && B !== $ - 1) || + (10 !== x && B++, + this.bMarks.push(P), + this.eMarks.push(B), + this.tShift.push(U), + (Y = !1), + (U = 0), + (P = B + 1)); + } + this.bMarks.push(j.length), + this.eMarks.push(j.length), + this.tShift.push(0), + (this.lineMax = this.bMarks.length - 1); + } + function skipBulletListMarker(s, i) { + var u, _, w; + return (_ = s.bMarks[i] + s.tShift[i]) >= (w = s.eMarks[i]) || + (42 !== (u = s.src.charCodeAt(_++)) && 45 !== u && 43 !== u) || + (_ < w && 32 !== s.src.charCodeAt(_)) + ? -1 + : _; + } + function skipOrderedListMarker(s, i) { + var u, + _ = s.bMarks[i] + s.tShift[i], + w = s.eMarks[i]; + if (_ + 1 >= w) return -1; + if ((u = s.src.charCodeAt(_++)) < 48 || u > 57) return -1; + for (;;) { + if (_ >= w) return -1; + if (!((u = s.src.charCodeAt(_++)) >= 48 && u <= 57)) { + if (41 === u || 46 === u) break; + return -1; + } + } + return _ < w && 32 !== s.src.charCodeAt(_) ? -1 : _; + } + (Core.prototype.process = function(s) { + var i, u, _; + for (i = 0, u = (_ = this.ruler.getRules("")).length; i < u; i++) + _[i](s); + }), + (StateBlock.prototype.isEmpty = function isEmpty(s) { + return this.bMarks[s] + this.tShift[s] >= this.eMarks[s]; + }), + (StateBlock.prototype.skipEmptyLines = function skipEmptyLines(s) { + for ( + var i = this.lineMax; + s < i && !(this.bMarks[s] + this.tShift[s] < this.eMarks[s]); + s++ + ); + return s; + }), + (StateBlock.prototype.skipSpaces = function skipSpaces(s) { + for ( + var i = this.src.length; + s < i && 32 === this.src.charCodeAt(s); + s++ + ); + return s; + }), + (StateBlock.prototype.skipChars = function skipChars(s, i) { + for ( + var u = this.src.length; + s < u && this.src.charCodeAt(s) === i; + s++ + ); + return s; + }), + (StateBlock.prototype.skipCharsBack = function skipCharsBack( + s, + i, + u + ) { + if (s <= u) return s; + for (; s > u; ) if (i !== this.src.charCodeAt(--s)) return s + 1; + return s; + }), + (StateBlock.prototype.getLines = function getLines(s, i, u, _) { + var w, + x, + j, + P, + B, + $ = s; + if (s >= i) return ""; + if ($ + 1 === i) + return ( + (x = this.bMarks[$] + Math.min(this.tShift[$], u)), + (j = _ ? this.eMarks[$] + 1 : this.eMarks[$]), + this.src.slice(x, j) + ); + for (P = new Array(i - s), w = 0; $ < i; $++, w++) + (B = this.tShift[$]) > u && (B = u), + B < 0 && (B = 0), + (x = this.bMarks[$] + B), + (j = $ + 1 < i || _ ? this.eMarks[$] + 1 : this.eMarks[$]), + (P[w] = this.src.slice(x, j)); + return P.join(""); + }); + var vI = {}; + [ + "article", + "aside", + "button", + "blockquote", + "body", + "canvas", + "caption", + "col", + "colgroup", + "dd", + "div", + "dl", + "dt", + "embed", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hgroup", + "hr", + "iframe", + "li", + "map", + "object", + "ol", + "output", + "p", + "pre", + "progress", + "script", + "section", + "style", + "table", + "tbody", + "td", + "textarea", + "tfoot", + "th", + "tr", + "thead", + "ul", + "video" + ].forEach(function(s) { + vI[s] = !0; + }); + var _I = /^<([a-zA-Z]{1,15})[\s\/>]/, + wI = /^<\/([a-zA-Z]{1,15})[\s>]/; + function index_browser_getLine(s, i) { + var u = s.bMarks[i] + s.blkIndent, + _ = s.eMarks[i]; + return s.src.substr(u, _ - u); + } + function skipMarker(s, i) { + var u, + _, + w = s.bMarks[i] + s.tShift[i], + x = s.eMarks[i]; + return w >= x || + (126 !== (_ = s.src.charCodeAt(w++)) && 58 !== _) || + w === (u = s.skipSpaces(w)) || + u >= x + ? -1 + : u; + } + var EI = [ + [ + "code", + function code(s, i, u) { + var _, w; + if (s.tShift[i] - s.blkIndent < 4) return !1; + for (w = _ = i + 1; _ < u; ) + if (s.isEmpty(_)) _++; + else { + if (!(s.tShift[_] - s.blkIndent >= 4)) break; + w = ++_; + } + return ( + (s.line = _), + s.tokens.push({ + type: "code", + content: s.getLines(i, w, 4 + s.blkIndent, !0), + block: !0, + lines: [i, s.line], + level: s.level + }), + !0 + ); + } + ], + [ + "fences", + function fences(s, i, u, _) { + var w, + x, + j, + P, + B, + $ = !1, + U = s.bMarks[i] + s.tShift[i], + Y = s.eMarks[i]; + if (U + 3 > Y) return !1; + if (126 !== (w = s.src.charCodeAt(U)) && 96 !== w) return !1; + if (((B = U), (x = (U = s.skipChars(U, w)) - B) < 3)) return !1; + if ((j = s.src.slice(U, Y).trim()).indexOf("`") >= 0) return !1; + if (_) return !0; + for ( + P = i; + !(++P >= u) && + !( + (U = B = s.bMarks[P] + s.tShift[P]) < (Y = s.eMarks[P]) && + s.tShift[P] < s.blkIndent + ); + + ) + if ( + s.src.charCodeAt(U) === w && + !( + s.tShift[P] - s.blkIndent >= 4 || + (U = s.skipChars(U, w)) - B < x || + (U = s.skipSpaces(U)) < Y + ) + ) { + $ = !0; + break; + } + return ( + (x = s.tShift[i]), + (s.line = P + ($ ? 1 : 0)), + s.tokens.push({ + type: "fence", + params: j, + content: s.getLines(i + 1, P, x, !0), + lines: [i, s.line], + level: s.level + }), + !0 + ); + }, + ["paragraph", "blockquote", "list"] + ], + [ + "blockquote", + function blockquote(s, i, u, _) { + var w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee, + ae = s.bMarks[i] + s.tShift[i], + ie = s.eMarks[i]; + if (ae > ie) return !1; + if (62 !== s.src.charCodeAt(ae++)) return !1; + if (s.level >= s.options.maxNesting) return !1; + if (_) return !0; + for ( + 32 === s.src.charCodeAt(ae) && ae++, + B = s.blkIndent, + s.blkIndent = 0, + P = [s.bMarks[i]], + s.bMarks[i] = ae, + x = (ae = ae < ie ? s.skipSpaces(ae) : ae) >= ie, + j = [s.tShift[i]], + s.tShift[i] = ae - s.bMarks[i], + Y = s.parser.ruler.getRules("blockquote"), + w = i + 1; + w < u && + !((ae = s.bMarks[w] + s.tShift[w]) >= (ie = s.eMarks[w])); + w++ + ) + if (62 !== s.src.charCodeAt(ae++)) { + if (x) break; + for (ee = !1, X = 0, Z = Y.length; X < Z; X++) + if (Y[X](s, w, u, !0)) { + ee = !0; + break; + } + if (ee) break; + P.push(s.bMarks[w]), + j.push(s.tShift[w]), + (s.tShift[w] = -1337); + } else + 32 === s.src.charCodeAt(ae) && ae++, + P.push(s.bMarks[w]), + (s.bMarks[w] = ae), + (x = (ae = ae < ie ? s.skipSpaces(ae) : ae) >= ie), + j.push(s.tShift[w]), + (s.tShift[w] = ae - s.bMarks[w]); + for ( + $ = s.parentType, + s.parentType = "blockquote", + s.tokens.push({ + type: "blockquote_open", + lines: (U = [i, 0]), + level: s.level++ + }), + s.parser.tokenize(s, i, w), + s.tokens.push({ type: "blockquote_close", level: --s.level }), + s.parentType = $, + U[1] = s.line, + X = 0; + X < j.length; + X++ + ) + (s.bMarks[X + i] = P[X]), (s.tShift[X + i] = j[X]); + return (s.blkIndent = B), !0; + }, + ["paragraph", "blockquote", "list"] + ], + [ + "hr", + function hr(s, i, u, _) { + var w, + x, + j, + P = s.bMarks[i], + B = s.eMarks[i]; + if ((P += s.tShift[i]) > B) return !1; + if (42 !== (w = s.src.charCodeAt(P++)) && 45 !== w && 95 !== w) + return !1; + for (x = 1; P < B; ) { + if ((j = s.src.charCodeAt(P++)) !== w && 32 !== j) return !1; + j === w && x++; + } + return ( + !(x < 3) && + (_ || + ((s.line = i + 1), + s.tokens.push({ + type: "hr", + lines: [i, s.line], + level: s.level + })), + !0) + ); + }, + ["paragraph", "blockquote", "list"] + ], + [ + "list", + function index_browser_list(s, i, u, _) { + var w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee, + ae, + ie, + le, + ce, + pe, + de, + fe, + ye, + be, + _e, + we = !0; + if ((Y = skipOrderedListMarker(s, i)) >= 0) ae = !0; + else { + if (!((Y = skipBulletListMarker(s, i)) >= 0)) return !1; + ae = !1; + } + if (s.level >= s.options.maxNesting) return !1; + if (((ee = s.src.charCodeAt(Y - 1)), _)) return !0; + for ( + le = s.tokens.length, + ae + ? ((U = s.bMarks[i] + s.tShift[i]), + (Z = Number(s.src.substr(U, Y - U - 1))), + s.tokens.push({ + type: "ordered_list_open", + order: Z, + lines: (pe = [i, 0]), + level: s.level++ + })) + : s.tokens.push({ + type: "bullet_list_open", + lines: (pe = [i, 0]), + level: s.level++ + }), + w = i, + ce = !1, + fe = s.parser.ruler.getRules("list"); + !( + !(w < u) || + ((X = (ie = s.skipSpaces(Y)) >= s.eMarks[w] ? 1 : ie - Y) > + 4 && (X = 1), + X < 1 && (X = 1), + (x = Y - s.bMarks[w] + X), + s.tokens.push({ + type: "list_item_open", + lines: (de = [i, 0]), + level: s.level++ + }), + (P = s.blkIndent), + (B = s.tight), + (j = s.tShift[i]), + ($ = s.parentType), + (s.tShift[i] = ie - s.bMarks[i]), + (s.blkIndent = x), + (s.tight = !0), + (s.parentType = "list"), + s.parser.tokenize(s, i, u, !0), + (s.tight && !ce) || (we = !1), + (ce = s.line - i > 1 && s.isEmpty(s.line - 1)), + (s.blkIndent = P), + (s.tShift[i] = j), + (s.tight = B), + (s.parentType = $), + s.tokens.push({ type: "list_item_close", level: --s.level }), + (w = i = s.line), + (de[1] = w), + (ie = s.bMarks[i]), + w >= u) || + s.isEmpty(w) || + s.tShift[w] < s.blkIndent + ); + + ) { + for (_e = !1, ye = 0, be = fe.length; ye < be; ye++) + if (fe[ye](s, w, u, !0)) { + _e = !0; + break; + } + if (_e) break; + if (ae) { + if ((Y = skipOrderedListMarker(s, w)) < 0) break; + } else if ((Y = skipBulletListMarker(s, w)) < 0) break; + if (ee !== s.src.charCodeAt(Y - 1)) break; + } + return ( + s.tokens.push({ + type: ae ? "ordered_list_close" : "bullet_list_close", + level: --s.level + }), + (pe[1] = w), + (s.line = w), + we && + (function markTightParagraphs(s, i) { + var u, + _, + w = s.level + 2; + for (u = i + 2, _ = s.tokens.length - 2; u < _; u++) + s.tokens[u].level === w && + "paragraph_open" === s.tokens[u].type && + ((s.tokens[u + 2].tight = !0), + (s.tokens[u].tight = !0), + (u += 2)); + })(s, le), + !0 + ); + }, + ["paragraph", "blockquote"] + ], + [ + "footnote", + function footnote(s, i, u, _) { + var w, + x, + j, + P, + B, + $ = s.bMarks[i] + s.tShift[i], + U = s.eMarks[i]; + if ($ + 4 > U) return !1; + if (91 !== s.src.charCodeAt($)) return !1; + if (94 !== s.src.charCodeAt($ + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + for (P = $ + 2; P < U; P++) { + if (32 === s.src.charCodeAt(P)) return !1; + if (93 === s.src.charCodeAt(P)) break; + } + return ( + P !== $ + 2 && + !(P + 1 >= U || 58 !== s.src.charCodeAt(++P)) && + (_ || + (P++, + s.env.footnotes || (s.env.footnotes = {}), + s.env.footnotes.refs || (s.env.footnotes.refs = {}), + (B = s.src.slice($ + 2, P - 2)), + (s.env.footnotes.refs[":" + B] = -1), + s.tokens.push({ + type: "footnote_reference_open", + label: B, + level: s.level++ + }), + (w = s.bMarks[i]), + (x = s.tShift[i]), + (j = s.parentType), + (s.tShift[i] = s.skipSpaces(P) - P), + (s.bMarks[i] = P), + (s.blkIndent += 4), + (s.parentType = "footnote"), + s.tShift[i] < s.blkIndent && + ((s.tShift[i] += s.blkIndent), + (s.bMarks[i] -= s.blkIndent)), + s.parser.tokenize(s, i, u, !0), + (s.parentType = j), + (s.blkIndent -= 4), + (s.tShift[i] = x), + (s.bMarks[i] = w), + s.tokens.push({ + type: "footnote_reference_close", + level: --s.level + })), + !0) + ); + }, + ["paragraph"] + ], + [ + "heading", + function heading(s, i, u, _) { + var w, + x, + j, + P = s.bMarks[i] + s.tShift[i], + B = s.eMarks[i]; + if (P >= B) return !1; + if (35 !== (w = s.src.charCodeAt(P)) || P >= B) return !1; + for ( + x = 1, w = s.src.charCodeAt(++P); + 35 === w && P < B && x <= 6; + + ) + x++, (w = s.src.charCodeAt(++P)); + return ( + !(x > 6 || (P < B && 32 !== w)) && + (_ || + ((B = s.skipCharsBack(B, 32, P)), + (j = s.skipCharsBack(B, 35, P)) > P && + 32 === s.src.charCodeAt(j - 1) && + (B = j), + (s.line = i + 1), + s.tokens.push({ + type: "heading_open", + hLevel: x, + lines: [i, s.line], + level: s.level + }), + P < B && + s.tokens.push({ + type: "inline", + content: s.src.slice(P, B).trim(), + level: s.level + 1, + lines: [i, s.line], + children: [] + }), + s.tokens.push({ + type: "heading_close", + hLevel: x, + level: s.level + })), + !0) + ); + }, + ["paragraph", "blockquote"] + ], + [ + "lheading", + function lheading(s, i, u) { + var _, + w, + x, + j = i + 1; + return ( + !(j >= u) && + !(s.tShift[j] < s.blkIndent) && + !(s.tShift[j] - s.blkIndent > 3) && + !((w = s.bMarks[j] + s.tShift[j]) >= (x = s.eMarks[j])) && + (45 === (_ = s.src.charCodeAt(w)) || 61 === _) && + ((w = s.skipChars(w, _)), + !((w = s.skipSpaces(w)) < x) && + ((w = s.bMarks[i] + s.tShift[i]), + (s.line = j + 1), + s.tokens.push({ + type: "heading_open", + hLevel: 61 === _ ? 1 : 2, + lines: [i, s.line], + level: s.level + }), + s.tokens.push({ + type: "inline", + content: s.src.slice(w, s.eMarks[i]).trim(), + level: s.level + 1, + lines: [i, s.line - 1], + children: [] + }), + s.tokens.push({ + type: "heading_close", + hLevel: 61 === _ ? 1 : 2, + level: s.level + }), + !0)) + ); + } + ], + [ + "htmlblock", + function htmlblock(s, i, u, _) { + var w, + x, + j, + P = s.bMarks[i], + B = s.eMarks[i], + $ = s.tShift[i]; + if (((P += $), !s.options.html)) return !1; + if ($ > 3 || P + 2 >= B) return !1; + if (60 !== s.src.charCodeAt(P)) return !1; + if (33 === (w = s.src.charCodeAt(P + 1)) || 63 === w) { + if (_) return !0; + } else { + if ( + 47 !== w && + !(function isLetter$1(s) { + var i = 32 | s; + return i >= 97 && i <= 122; + })(w) + ) + return !1; + if (47 === w) { + if (!(x = s.src.slice(P, B).match(wI))) return !1; + } else if (!(x = s.src.slice(P, B).match(_I))) return !1; + if (!0 !== vI[x[1].toLowerCase()]) return !1; + if (_) return !0; + } + for (j = i + 1; j < s.lineMax && !s.isEmpty(j); ) j++; + return ( + (s.line = j), + s.tokens.push({ + type: "htmlblock", + level: s.level, + lines: [i, s.line], + content: s.getLines(i, j, 0, !0) + }), + !0 + ); + }, + ["paragraph", "blockquote"] + ], + [ + "table", + function table(s, i, u, _) { + var w, x, j, P, B, $, U, Y, X, Z, ee; + if (i + 2 > u) return !1; + if (((B = i + 1), s.tShift[B] < s.blkIndent)) return !1; + if ((j = s.bMarks[B] + s.tShift[B]) >= s.eMarks[B]) return !1; + if (124 !== (w = s.src.charCodeAt(j)) && 45 !== w && 58 !== w) + return !1; + if (((x = index_browser_getLine(s, i + 1)), !/^[-:| ]+$/.test(x))) + return !1; + if (($ = x.split("|")) <= 2) return !1; + for (Y = [], P = 0; P < $.length; P++) { + if (!(X = $[P].trim())) { + if (0 === P || P === $.length - 1) continue; + return !1; + } + if (!/^:?-+:?$/.test(X)) return !1; + 58 === X.charCodeAt(X.length - 1) + ? Y.push(58 === X.charCodeAt(0) ? "center" : "right") + : 58 === X.charCodeAt(0) + ? Y.push("left") + : Y.push(""); + } + if (-1 === (x = index_browser_getLine(s, i).trim()).indexOf("|")) + return !1; + if ( + (($ = x.replace(/^\||\|$/g, "").split("|")), + Y.length !== $.length) + ) + return !1; + if (_) return !0; + for ( + s.tokens.push({ + type: "table_open", + lines: (Z = [i, 0]), + level: s.level++ + }), + s.tokens.push({ + type: "thead_open", + lines: [i, i + 1], + level: s.level++ + }), + s.tokens.push({ + type: "tr_open", + lines: [i, i + 1], + level: s.level++ + }), + P = 0; + P < $.length; + P++ + ) + s.tokens.push({ + type: "th_open", + align: Y[P], + lines: [i, i + 1], + level: s.level++ + }), + s.tokens.push({ + type: "inline", + content: $[P].trim(), + lines: [i, i + 1], + level: s.level, + children: [] + }), + s.tokens.push({ type: "th_close", level: --s.level }); + for ( + s.tokens.push({ type: "tr_close", level: --s.level }), + s.tokens.push({ type: "thead_close", level: --s.level }), + s.tokens.push({ + type: "tbody_open", + lines: (ee = [i + 2, 0]), + level: s.level++ + }), + B = i + 2; + B < u && + !(s.tShift[B] < s.blkIndent) && + -1 !== (x = index_browser_getLine(s, B).trim()).indexOf("|"); + B++ + ) { + for ( + $ = x.replace(/^\||\|$/g, "").split("|"), + s.tokens.push({ type: "tr_open", level: s.level++ }), + P = 0; + P < $.length; + P++ + ) + s.tokens.push({ + type: "td_open", + align: Y[P], + level: s.level++ + }), + (U = $[P].substring( + 124 === $[P].charCodeAt(0) ? 1 : 0, + 124 === $[P].charCodeAt($[P].length - 1) + ? $[P].length - 1 + : $[P].length + ).trim()), + s.tokens.push({ + type: "inline", + content: U, + level: s.level, + children: [] + }), + s.tokens.push({ type: "td_close", level: --s.level }); + s.tokens.push({ type: "tr_close", level: --s.level }); + } + return ( + s.tokens.push({ type: "tbody_close", level: --s.level }), + s.tokens.push({ type: "table_close", level: --s.level }), + (Z[1] = ee[1] = B), + (s.line = B), + !0 + ); + }, + ["paragraph"] + ], + [ + "deflist", + function deflist(s, i, u, _) { + var w, x, j, P, B, $, U, Y, X, Z, ee, ae, ie, le; + if (_) return !(s.ddIndent < 0) && skipMarker(s, i) >= 0; + if (((U = i + 1), s.isEmpty(U) && ++U > u)) return !1; + if (s.tShift[U] < s.blkIndent) return !1; + if ((w = skipMarker(s, U)) < 0) return !1; + if (s.level >= s.options.maxNesting) return !1; + ($ = s.tokens.length), + s.tokens.push({ + type: "dl_open", + lines: (B = [i, 0]), + level: s.level++ + }), + (j = i), + (x = U); + e: for (;;) { + for ( + le = !0, + ie = !1, + s.tokens.push({ + type: "dt_open", + lines: [j, j], + level: s.level++ + }), + s.tokens.push({ + type: "inline", + content: s.getLines(j, j + 1, s.blkIndent, !1).trim(), + level: s.level + 1, + lines: [j, j], + children: [] + }), + s.tokens.push({ type: "dt_close", level: --s.level }); + ; + + ) { + if ( + (s.tokens.push({ + type: "dd_open", + lines: (P = [U, 0]), + level: s.level++ + }), + (ae = s.tight), + (X = s.ddIndent), + (Y = s.blkIndent), + (ee = s.tShift[x]), + (Z = s.parentType), + (s.blkIndent = s.ddIndent = s.tShift[x] + 2), + (s.tShift[x] = w - s.bMarks[x]), + (s.tight = !0), + (s.parentType = "deflist"), + s.parser.tokenize(s, x, u, !0), + (s.tight && !ie) || (le = !1), + (ie = s.line - x > 1 && s.isEmpty(s.line - 1)), + (s.tShift[x] = ee), + (s.tight = ae), + (s.parentType = Z), + (s.blkIndent = Y), + (s.ddIndent = X), + s.tokens.push({ type: "dd_close", level: --s.level }), + (P[1] = U = s.line), + U >= u) + ) + break e; + if (s.tShift[U] < s.blkIndent) break e; + if ((w = skipMarker(s, U)) < 0) break; + x = U; + } + if (U >= u) break; + if (((j = U), s.isEmpty(j))) break; + if (s.tShift[j] < s.blkIndent) break; + if ((x = j + 1) >= u) break; + if ((s.isEmpty(x) && x++, x >= u)) break; + if (s.tShift[x] < s.blkIndent) break; + if ((w = skipMarker(s, x)) < 0) break; + } + return ( + s.tokens.push({ type: "dl_close", level: --s.level }), + (B[1] = U), + (s.line = U), + le && + (function markTightParagraphs$1(s, i) { + var u, + _, + w = s.level + 2; + for (u = i + 2, _ = s.tokens.length - 2; u < _; u++) + s.tokens[u].level === w && + "paragraph_open" === s.tokens[u].type && + ((s.tokens[u + 2].tight = !0), + (s.tokens[u].tight = !0), + (u += 2)); + })(s, $), + !0 + ); + }, + ["paragraph"] + ], + [ + "paragraph", + function paragraph(s, i) { + var u, + _, + w, + x, + j, + P, + B = i + 1; + if (B < (u = s.lineMax) && !s.isEmpty(B)) + for ( + P = s.parser.ruler.getRules("paragraph"); + B < u && !s.isEmpty(B); + B++ + ) + if (!(s.tShift[B] - s.blkIndent > 3)) { + for (w = !1, x = 0, j = P.length; x < j; x++) + if (P[x](s, B, u, !0)) { + w = !0; + break; + } + if (w) break; + } + return ( + (_ = s.getLines(i, B, s.blkIndent, !1).trim()), + (s.line = B), + _.length && + (s.tokens.push({ + type: "paragraph_open", + tight: !1, + lines: [i, s.line], + level: s.level + }), + s.tokens.push({ + type: "inline", + content: _, + level: s.level + 1, + lines: [i, s.line], + children: [] + }), + s.tokens.push({ + type: "paragraph_close", + tight: !1, + level: s.level + })), + !0 + ); + } + ] + ]; + function ParserBlock() { + this.ruler = new Ruler(); + for (var s = 0; s < EI.length; s++) + this.ruler.push(EI[s][0], EI[s][1], { + alt: (EI[s][2] || []).slice() + }); + } + ParserBlock.prototype.tokenize = function(s, i, u) { + for ( + var _, w = this.ruler.getRules(""), x = w.length, j = i, P = !1; + j < u && + ((s.line = j = s.skipEmptyLines(j)), !(j >= u)) && + !(s.tShift[j] < s.blkIndent); + + ) { + for (_ = 0; _ < x && !w[_](s, j, u, !1); _++); + if ( + ((s.tight = !P), + s.isEmpty(s.line - 1) && (P = !0), + (j = s.line) < u && s.isEmpty(j)) + ) { + if ( + ((P = !0), ++j < u && "list" === s.parentType && s.isEmpty(j)) + ) + break; + s.line = j; + } + } + }; + var SI = /[\n\t]/g, + xI = /\r[\n\u0085]|[\u2424\u2028\u0085]/g, + kI = /\u00a0/g; + function isTerminatorChar(s) { + switch (s) { + case 10: + case 92: + case 96: + case 42: + case 95: + case 94: + case 91: + case 93: + case 33: + case 38: + case 60: + case 62: + case 123: + case 125: + case 36: + case 37: + case 64: + case 126: + case 43: + case 61: + case 58: + return !0; + default: + return !1; + } + } + ParserBlock.prototype.parse = function(s, i, u, _) { + var w, + x = 0, + j = 0; + if (!s) return []; + (s = (s = s.replace(kI, " ")).replace(xI, "\n")).indexOf("\t") >= 0 && + (s = s.replace(SI, function(i, u) { + var _; + return 10 === s.charCodeAt(u) + ? ((x = u + 1), (j = 0), i) + : ((_ = " ".slice((u - x - j) % 4)), (j = u - x + 1), _); + })), + (w = new StateBlock(s, this, i, u, _)), + this.tokenize(w, w.line, w.lineMax); + }; + for (var OI = [], CI = 0; CI < 256; CI++) OI.push(0); + function isAlphaNum(s) { + return ( + (s >= 48 && s <= 57) || + (s >= 65 && s <= 90) || + (s >= 97 && s <= 122) + ); + } + function scanDelims(s, i) { + var u, + _, + w, + x = i, + j = !0, + P = !0, + B = s.posMax, + $ = s.src.charCodeAt(i); + for ( + u = i > 0 ? s.src.charCodeAt(i - 1) : -1; + x < B && s.src.charCodeAt(x) === $; + + ) + x++; + return ( + x >= B && (j = !1), + (w = x - i) >= 4 + ? (j = P = !1) + : ((32 !== (_ = x < B ? s.src.charCodeAt(x) : -1) && 10 !== _) || + (j = !1), + (32 !== u && 10 !== u) || (P = !1), + 95 === $ && + (isAlphaNum(u) && (j = !1), isAlphaNum(_) && (P = !1))), + { can_open: j, can_close: P, delims: w } + ); + } + "\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(s) { + OI[s.charCodeAt(0)] = 1; + }); + var AI = /\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g; + var jI = /\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g; + var II = [ + "coap", + "doi", + "javascript", + "aaa", + "aaas", + "about", + "acap", + "cap", + "cid", + "crid", + "data", + "dav", + "dict", + "dns", + "file", + "ftp", + "geo", + "go", + "gopher", + "h323", + "http", + "https", + "iax", + "icap", + "im", + "imap", + "info", + "ipp", + "iris", + "iris.beep", + "iris.xpc", + "iris.xpcs", + "iris.lwz", + "ldap", + "mailto", + "mid", + "msrp", + "msrps", + "mtqp", + "mupdate", + "news", + "nfs", + "ni", + "nih", + "nntp", + "opaquelocktoken", + "pop", + "pres", + "rtsp", + "service", + "session", + "shttp", + "sieve", + "sip", + "sips", + "sms", + "snmp", + "soap.beep", + "soap.beeps", + "tag", + "tel", + "telnet", + "tftp", + "thismessage", + "tn3270", + "tip", + "tv", + "urn", + "vemmi", + "ws", + "wss", + "xcon", + "xcon-userid", + "xmlrpc.beep", + "xmlrpc.beeps", + "xmpp", + "z39.50r", + "z39.50s", + "adiumxtra", + "afp", + "afs", + "aim", + "apt", + "attachment", + "aw", + "beshare", + "bitcoin", + "bolo", + "callto", + "chrome", + "chrome-extension", + "com-eventbrite-attendee", + "content", + "cvs", + "dlna-playsingle", + "dlna-playcontainer", + "dtn", + "dvb", + "ed2k", + "facetime", + "feed", + "finger", + "fish", + "gg", + "git", + "gizmoproject", + "gtalk", + "hcp", + "icon", + "ipn", + "irc", + "irc6", + "ircs", + "itms", + "jar", + "jms", + "keyparc", + "lastfm", + "ldaps", + "magnet", + "maps", + "market", + "message", + "mms", + "ms-help", + "msnim", + "mumble", + "mvn", + "notes", + "oid", + "palm", + "paparazzi", + "platform", + "proxy", + "psyc", + "query", + "res", + "resource", + "rmi", + "rsync", + "rtmp", + "secondlife", + "sftp", + "sgn", + "skype", + "smb", + "soldat", + "spotify", + "ssh", + "steam", + "svn", + "teamspeak", + "things", + "udp", + "unreal", + "ut2004", + "ventrilo", + "view-source", + "webcal", + "wtai", + "wyciwyg", + "xfire", + "xri", + "ymsgr" + ], + PI = /^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/, + NI = /^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/; + function replace$1(s, i) { + return ( + (s = s.source), + (i = i || ""), + function self(u, _) { + return u + ? ((_ = _.source || _), (s = s.replace(u, _)), self) + : new RegExp(s, i); + } + ); + } + var TI = replace$1(/(?:unquoted|single_quoted|double_quoted)/)( + "unquoted", + /[^"'=<>`\x00-\x20]+/ + )("single_quoted", /'[^']*'/)("double_quoted", /"[^"]*"/)(), + MI = replace$1(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)( + "attr_name", + /[a-zA-Z_:][a-zA-Z0-9:._-]*/ + )("attr_value", TI)(), + RI = replace$1(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)( + "attribute", + MI + )(), + DI = replace$1( + /^(?:open_tag|close_tag|comment|processing|declaration|cdata)/ + )("open_tag", RI)("close_tag", /<\/[A-Za-z][A-Za-z0-9]*\s*>/)( + "comment", + /|/ + )("processing", /<[?].*?[?]>/)("declaration", /]*>/)( + "cdata", + // + )(); + var BI = /^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i, + LI = /^&([a-z][a-z0-9]{1,31});/i; + var FI = [ + [ + "text", + function index_browser_text(s, i) { + for ( + var u = s.pos; + u < s.posMax && !isTerminatorChar(s.src.charCodeAt(u)); + + ) + u++; + return ( + u !== s.pos && + (i || (s.pending += s.src.slice(s.pos, u)), (s.pos = u), !0) + ); + } + ], + [ + "newline", + function newline(s, i) { + var u, + _, + w = s.pos; + if (10 !== s.src.charCodeAt(w)) return !1; + if (((u = s.pending.length - 1), (_ = s.posMax), !i)) + if (u >= 0 && 32 === s.pending.charCodeAt(u)) + if (u >= 1 && 32 === s.pending.charCodeAt(u - 1)) { + for (var x = u - 2; x >= 0; x--) + if (32 !== s.pending.charCodeAt(x)) { + s.pending = s.pending.substring(0, x + 1); + break; + } + s.push({ type: "hardbreak", level: s.level }); + } else + (s.pending = s.pending.slice(0, -1)), + s.push({ type: "softbreak", level: s.level }); + else s.push({ type: "softbreak", level: s.level }); + for (w++; w < _ && 32 === s.src.charCodeAt(w); ) w++; + return (s.pos = w), !0; + } + ], + [ + "escape", + function index_browser_escape(s, i) { + var u, + _ = s.pos, + w = s.posMax; + if (92 !== s.src.charCodeAt(_)) return !1; + if (++_ < w) { + if ((u = s.src.charCodeAt(_)) < 256 && 0 !== OI[u]) + return i || (s.pending += s.src[_]), (s.pos += 2), !0; + if (10 === u) { + for ( + i || s.push({ type: "hardbreak", level: s.level }), _++; + _ < w && 32 === s.src.charCodeAt(_); + + ) + _++; + return (s.pos = _), !0; + } + } + return i || (s.pending += "\\"), s.pos++, !0; + } + ], + [ + "backticks", + function backticks(s, i) { + var u, + _, + w, + x, + j, + P = s.pos; + if (96 !== s.src.charCodeAt(P)) return !1; + for ( + u = P, P++, _ = s.posMax; + P < _ && 96 === s.src.charCodeAt(P); + + ) + P++; + for ( + w = s.src.slice(u, P), x = j = P; + -1 !== (x = s.src.indexOf("`", j)); + + ) { + for (j = x + 1; j < _ && 96 === s.src.charCodeAt(j); ) j++; + if (j - x === w.length) + return ( + i || + s.push({ + type: "code", + content: s.src + .slice(P, x) + .replace(/[ \n]+/g, " ") + .trim(), + block: !1, + level: s.level + }), + (s.pos = j), + !0 + ); + } + return i || (s.pending += w), (s.pos += w.length), !0; + } + ], + [ + "del", + function del(s, i) { + var u, + _, + w, + x, + j, + P = s.posMax, + B = s.pos; + if (126 !== s.src.charCodeAt(B)) return !1; + if (i) return !1; + if (B + 4 >= P) return !1; + if (126 !== s.src.charCodeAt(B + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + if ( + ((x = B > 0 ? s.src.charCodeAt(B - 1) : -1), + (j = s.src.charCodeAt(B + 2)), + 126 === x) + ) + return !1; + if (126 === j) return !1; + if (32 === j || 10 === j) return !1; + for (_ = B + 2; _ < P && 126 === s.src.charCodeAt(_); ) _++; + if (_ > B + 3) + return ( + (s.pos += _ - B), i || (s.pending += s.src.slice(B, _)), !0 + ); + for (s.pos = B + 2, w = 1; s.pos + 1 < P; ) { + if ( + 126 === s.src.charCodeAt(s.pos) && + 126 === s.src.charCodeAt(s.pos + 1) && + ((x = s.src.charCodeAt(s.pos - 1)), + 126 !== + (j = s.pos + 2 < P ? s.src.charCodeAt(s.pos + 2) : -1) && + 126 !== x && + (32 !== x && 10 !== x ? w-- : 32 !== j && 10 !== j && w++, + w <= 0)) + ) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u + ? ((s.posMax = s.pos), + (s.pos = B + 2), + i || + (s.push({ type: "del_open", level: s.level++ }), + s.parser.tokenize(s), + s.push({ type: "del_close", level: --s.level })), + (s.pos = s.posMax + 2), + (s.posMax = P), + !0) + : ((s.pos = B), !1); + } + ], + [ + "ins", + function ins(s, i) { + var u, + _, + w, + x, + j, + P = s.posMax, + B = s.pos; + if (43 !== s.src.charCodeAt(B)) return !1; + if (i) return !1; + if (B + 4 >= P) return !1; + if (43 !== s.src.charCodeAt(B + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + if ( + ((x = B > 0 ? s.src.charCodeAt(B - 1) : -1), + (j = s.src.charCodeAt(B + 2)), + 43 === x) + ) + return !1; + if (43 === j) return !1; + if (32 === j || 10 === j) return !1; + for (_ = B + 2; _ < P && 43 === s.src.charCodeAt(_); ) _++; + if (_ !== B + 2) + return ( + (s.pos += _ - B), i || (s.pending += s.src.slice(B, _)), !0 + ); + for (s.pos = B + 2, w = 1; s.pos + 1 < P; ) { + if ( + 43 === s.src.charCodeAt(s.pos) && + 43 === s.src.charCodeAt(s.pos + 1) && + ((x = s.src.charCodeAt(s.pos - 1)), + 43 !== + (j = s.pos + 2 < P ? s.src.charCodeAt(s.pos + 2) : -1) && + 43 !== x && + (32 !== x && 10 !== x ? w-- : 32 !== j && 10 !== j && w++, + w <= 0)) + ) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u + ? ((s.posMax = s.pos), + (s.pos = B + 2), + i || + (s.push({ type: "ins_open", level: s.level++ }), + s.parser.tokenize(s), + s.push({ type: "ins_close", level: --s.level })), + (s.pos = s.posMax + 2), + (s.posMax = P), + !0) + : ((s.pos = B), !1); + } + ], + [ + "mark", + function mark(s, i) { + var u, + _, + w, + x, + j, + P = s.posMax, + B = s.pos; + if (61 !== s.src.charCodeAt(B)) return !1; + if (i) return !1; + if (B + 4 >= P) return !1; + if (61 !== s.src.charCodeAt(B + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + if ( + ((x = B > 0 ? s.src.charCodeAt(B - 1) : -1), + (j = s.src.charCodeAt(B + 2)), + 61 === x) + ) + return !1; + if (61 === j) return !1; + if (32 === j || 10 === j) return !1; + for (_ = B + 2; _ < P && 61 === s.src.charCodeAt(_); ) _++; + if (_ !== B + 2) + return ( + (s.pos += _ - B), i || (s.pending += s.src.slice(B, _)), !0 + ); + for (s.pos = B + 2, w = 1; s.pos + 1 < P; ) { + if ( + 61 === s.src.charCodeAt(s.pos) && + 61 === s.src.charCodeAt(s.pos + 1) && + ((x = s.src.charCodeAt(s.pos - 1)), + 61 !== + (j = s.pos + 2 < P ? s.src.charCodeAt(s.pos + 2) : -1) && + 61 !== x && + (32 !== x && 10 !== x ? w-- : 32 !== j && 10 !== j && w++, + w <= 0)) + ) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u + ? ((s.posMax = s.pos), + (s.pos = B + 2), + i || + (s.push({ type: "mark_open", level: s.level++ }), + s.parser.tokenize(s), + s.push({ type: "mark_close", level: --s.level })), + (s.pos = s.posMax + 2), + (s.posMax = P), + !0) + : ((s.pos = B), !1); + } + ], + [ + "emphasis", + function emphasis(s, i) { + var u, + _, + w, + x, + j, + P, + B, + $ = s.posMax, + U = s.pos, + Y = s.src.charCodeAt(U); + if (95 !== Y && 42 !== Y) return !1; + if (i) return !1; + if (((u = (B = scanDelims(s, U)).delims), !B.can_open)) + return ( + (s.pos += u), i || (s.pending += s.src.slice(U, s.pos)), !0 + ); + if (s.level >= s.options.maxNesting) return !1; + for (s.pos = U + u, P = [u]; s.pos < $; ) + if (s.src.charCodeAt(s.pos) !== Y) s.parser.skipToken(s); + else { + if (((_ = (B = scanDelims(s, s.pos)).delims), B.can_close)) { + for (x = P.pop(), j = _; x !== j; ) { + if (j < x) { + P.push(x - j); + break; + } + if (((j -= x), 0 === P.length)) break; + (s.pos += x), (x = P.pop()); + } + if (0 === P.length) { + (u = x), (w = !0); + break; + } + s.pos += _; + continue; + } + B.can_open && P.push(_), (s.pos += _); + } + return w + ? ((s.posMax = s.pos), + (s.pos = U + u), + i || + ((2 !== u && 3 !== u) || + s.push({ type: "strong_open", level: s.level++ }), + (1 !== u && 3 !== u) || + s.push({ type: "em_open", level: s.level++ }), + s.parser.tokenize(s), + (1 !== u && 3 !== u) || + s.push({ type: "em_close", level: --s.level }), + (2 !== u && 3 !== u) || + s.push({ type: "strong_close", level: --s.level })), + (s.pos = s.posMax + u), + (s.posMax = $), + !0) + : ((s.pos = U), !1); + } + ], + [ + "sub", + function sub(s, i) { + var u, + _, + w = s.posMax, + x = s.pos; + if (126 !== s.src.charCodeAt(x)) return !1; + if (i) return !1; + if (x + 2 >= w) return !1; + if (s.level >= s.options.maxNesting) return !1; + for (s.pos = x + 1; s.pos < w; ) { + if (126 === s.src.charCodeAt(s.pos)) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u && x + 1 !== s.pos + ? (_ = s.src.slice(x + 1, s.pos)).match(/(^|[^\\])(\\\\)*\s/) + ? ((s.pos = x), !1) + : ((s.posMax = s.pos), + (s.pos = x + 1), + i || + s.push({ + type: "sub", + level: s.level, + content: _.replace(AI, "$1") + }), + (s.pos = s.posMax + 1), + (s.posMax = w), + !0) + : ((s.pos = x), !1); + } + ], + [ + "sup", + function sup(s, i) { + var u, + _, + w = s.posMax, + x = s.pos; + if (94 !== s.src.charCodeAt(x)) return !1; + if (i) return !1; + if (x + 2 >= w) return !1; + if (s.level >= s.options.maxNesting) return !1; + for (s.pos = x + 1; s.pos < w; ) { + if (94 === s.src.charCodeAt(s.pos)) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u && x + 1 !== s.pos + ? (_ = s.src.slice(x + 1, s.pos)).match(/(^|[^\\])(\\\\)*\s/) + ? ((s.pos = x), !1) + : ((s.posMax = s.pos), + (s.pos = x + 1), + i || + s.push({ + type: "sup", + level: s.level, + content: _.replace(jI, "$1") + }), + (s.pos = s.posMax + 1), + (s.posMax = w), + !0) + : ((s.pos = x), !1); + } + ], + [ + "links", + function links(s, i) { + var u, + _, + w, + x, + j, + P, + B, + $, + U = !1, + Y = s.pos, + X = s.posMax, + Z = s.pos, + ee = s.src.charCodeAt(Z); + if ( + (33 === ee && ((U = !0), (ee = s.src.charCodeAt(++Z))), + 91 !== ee) + ) + return !1; + if (s.level >= s.options.maxNesting) return !1; + if (((u = Z + 1), (_ = parseLinkLabel(s, Z)) < 0)) return !1; + if ((P = _ + 1) < X && 40 === s.src.charCodeAt(P)) { + for ( + P++; + P < X && (32 === ($ = s.src.charCodeAt(P)) || 10 === $); + P++ + ); + if (P >= X) return !1; + for ( + Z = P, + parseLinkDestination(s, P) + ? ((x = s.linkContent), (P = s.pos)) + : (x = ""), + Z = P; + P < X && (32 === ($ = s.src.charCodeAt(P)) || 10 === $); + P++ + ); + if (P < X && Z !== P && parseLinkTitle(s, P)) + for ( + j = s.linkContent, P = s.pos; + P < X && (32 === ($ = s.src.charCodeAt(P)) || 10 === $); + P++ + ); + else j = ""; + if (P >= X || 41 !== s.src.charCodeAt(P)) + return (s.pos = Y), !1; + P++; + } else { + if (s.linkLevel > 0) return !1; + for ( + ; + P < X && (32 === ($ = s.src.charCodeAt(P)) || 10 === $); + P++ + ); + if ( + (P < X && + 91 === s.src.charCodeAt(P) && + ((Z = P + 1), + (P = parseLinkLabel(s, P)) >= 0 + ? (w = s.src.slice(Z, P++)) + : (P = Z - 1)), + w || (void 0 === w && (P = _ + 1), (w = s.src.slice(u, _))), + !(B = s.env.references[normalizeReference(w)])) + ) + return (s.pos = Y), !1; + (x = B.href), (j = B.title); + } + return ( + i || + ((s.pos = u), + (s.posMax = _), + U + ? s.push({ + type: "image", + src: x, + title: j, + alt: s.src.substr(u, _ - u), + level: s.level + }) + : (s.push({ + type: "link_open", + href: x, + title: j, + level: s.level++ + }), + s.linkLevel++, + s.parser.tokenize(s), + s.linkLevel--, + s.push({ type: "link_close", level: --s.level }))), + (s.pos = P), + (s.posMax = X), + !0 + ); + } + ], + [ + "footnote_inline", + function footnote_inline(s, i) { + var u, + _, + w, + x, + j = s.posMax, + P = s.pos; + return ( + !(P + 2 >= j) && + 94 === s.src.charCodeAt(P) && + 91 === s.src.charCodeAt(P + 1) && + !(s.level >= s.options.maxNesting) && + ((u = P + 2), + !((_ = parseLinkLabel(s, P + 1)) < 0) && + (i || + (s.env.footnotes || (s.env.footnotes = {}), + s.env.footnotes.list || (s.env.footnotes.list = []), + (w = s.env.footnotes.list.length), + (s.pos = u), + (s.posMax = _), + s.push({ + type: "footnote_ref", + id: w, + level: s.level + }), + s.linkLevel++, + (x = s.tokens.length), + s.parser.tokenize(s), + (s.env.footnotes.list[w] = { + tokens: s.tokens.splice(x) + }), + s.linkLevel--), + (s.pos = _ + 1), + (s.posMax = j), + !0)) + ); + } + ], + [ + "footnote_ref", + function footnote_ref(s, i) { + var u, + _, + w, + x, + j = s.posMax, + P = s.pos; + if (P + 3 > j) return !1; + if (!s.env.footnotes || !s.env.footnotes.refs) return !1; + if (91 !== s.src.charCodeAt(P)) return !1; + if (94 !== s.src.charCodeAt(P + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + for (_ = P + 2; _ < j; _++) { + if (32 === s.src.charCodeAt(_)) return !1; + if (10 === s.src.charCodeAt(_)) return !1; + if (93 === s.src.charCodeAt(_)) break; + } + return ( + _ !== P + 2 && + !(_ >= j) && + (_++, + (u = s.src.slice(P + 2, _ - 1)), + void 0 !== s.env.footnotes.refs[":" + u] && + (i || + (s.env.footnotes.list || (s.env.footnotes.list = []), + s.env.footnotes.refs[":" + u] < 0 + ? ((w = s.env.footnotes.list.length), + (s.env.footnotes.list[w] = { label: u, count: 0 }), + (s.env.footnotes.refs[":" + u] = w)) + : (w = s.env.footnotes.refs[":" + u]), + (x = s.env.footnotes.list[w].count), + s.env.footnotes.list[w].count++, + s.push({ + type: "footnote_ref", + id: w, + subId: x, + level: s.level + })), + (s.pos = _), + (s.posMax = j), + !0)) + ); + } + ], + [ + "autolink", + function autolink(s, i) { + var u, + _, + w, + x, + j, + P = s.pos; + return ( + 60 === s.src.charCodeAt(P) && + !((u = s.src.slice(P)).indexOf(">") < 0) && + ((_ = u.match(NI)) + ? !(II.indexOf(_[1].toLowerCase()) < 0) && + ((j = normalizeLink((x = _[0].slice(1, -1)))), + !!s.parser.validateLink(x) && + (i || + (s.push({ + type: "link_open", + href: j, + level: s.level + }), + s.push({ + type: "text", + content: x, + level: s.level + 1 + }), + s.push({ type: "link_close", level: s.level })), + (s.pos += _[0].length), + !0)) + : !!(w = u.match(PI)) && + ((j = normalizeLink("mailto:" + (x = w[0].slice(1, -1)))), + !!s.parser.validateLink(j) && + (i || + (s.push({ + type: "link_open", + href: j, + level: s.level + }), + s.push({ + type: "text", + content: x, + level: s.level + 1 + }), + s.push({ type: "link_close", level: s.level })), + (s.pos += w[0].length), + !0))) + ); + } + ], + [ + "htmltag", + function htmltag(s, i) { + var u, + _, + w, + x = s.pos; + return ( + !!s.options.html && + ((w = s.posMax), + !(60 !== s.src.charCodeAt(x) || x + 2 >= w) && + !( + 33 !== (u = s.src.charCodeAt(x + 1)) && + 63 !== u && + 47 !== u && + !(function isLetter$2(s) { + var i = 32 | s; + return i >= 97 && i <= 122; + })(u) + ) && + !!(_ = s.src.slice(x).match(DI)) && + (i || + s.push({ + type: "htmltag", + content: s.src.slice(x, x + _[0].length), + level: s.level + }), + (s.pos += _[0].length), + !0)) + ); + } + ], + [ + "entity", + function entity(s, i) { + var u, + _, + w = s.pos, + x = s.posMax; + if (38 !== s.src.charCodeAt(w)) return !1; + if (w + 1 < x) + if (35 === s.src.charCodeAt(w + 1)) { + if ((_ = s.src.slice(w).match(BI))) + return ( + i || + ((u = + "x" === _[1][0].toLowerCase() + ? parseInt(_[1].slice(1), 16) + : parseInt(_[1], 10)), + (s.pending += isValidEntityCode(u) + ? fromCodePoint(u) + : fromCodePoint(65533))), + (s.pos += _[0].length), + !0 + ); + } else if ((_ = s.src.slice(w).match(LI))) { + var j = decodeEntity(_[1]); + if (_[1] !== j) + return i || (s.pending += j), (s.pos += _[0].length), !0; + } + return i || (s.pending += "&"), s.pos++, !0; + } + ] + ]; + function ParserInline() { + this.ruler = new Ruler(); + for (var s = 0; s < FI.length; s++) + this.ruler.push(FI[s][0], FI[s][1]); + this.validateLink = validateLink; + } + function validateLink(s) { + var i = s.trim().toLowerCase(); + return ( + -1 === (i = replaceEntities(i)).indexOf(":") || + -1 === + ["vbscript", "javascript", "file", "data"].indexOf( + i.split(":")[0] + ) + ); + } + (ParserInline.prototype.skipToken = function(s) { + var i, + u, + _ = this.ruler.getRules(""), + w = _.length, + x = s.pos; + if ((u = s.cacheGet(x)) > 0) s.pos = u; + else { + for (i = 0; i < w; i++) + if (_[i](s, !0)) return void s.cacheSet(x, s.pos); + s.pos++, s.cacheSet(x, s.pos); + } + }), + (ParserInline.prototype.tokenize = function(s) { + for ( + var i, u, _ = this.ruler.getRules(""), w = _.length, x = s.posMax; + s.pos < x; + + ) { + for (u = 0; u < w && !(i = _[u](s, !1)); u++); + if (i) { + if (s.pos >= x) break; + } else s.pending += s.src[s.pos++]; + } + s.pending && s.pushPending(); + }), + (ParserInline.prototype.parse = function(s, i, u, _) { + var w = new StateInline(s, this, i, u, _); + this.tokenize(w); + }); + var qI = { + default: { + options: { + html: !1, + xhtmlOut: !1, + breaks: !1, + langPrefix: "language-", + linkTarget: "", + typographer: !1, + quotes: "“”‘’", + highlight: null, + maxNesting: 20 + }, + components: { + core: { + rules: [ + "block", + "inline", + "references", + "replacements", + "smartquotes", + "references", + "abbr2", + "footnote_tail" + ] + }, + block: { + rules: [ + "blockquote", + "code", + "fences", + "footnote", + "heading", + "hr", + "htmlblock", + "lheading", + "list", + "paragraph", + "table" + ] + }, + inline: { + rules: [ + "autolink", + "backticks", + "del", + "emphasis", + "entity", + "escape", + "footnote_ref", + "htmltag", + "links", + "newline", + "text" + ] + } + } + }, + full: { + options: { + html: !1, + xhtmlOut: !1, + breaks: !1, + langPrefix: "language-", + linkTarget: "", + typographer: !1, + quotes: "“”‘’", + highlight: null, + maxNesting: 20 + }, + components: { core: {}, block: {}, inline: {} } + }, + commonmark: { + options: { + html: !0, + xhtmlOut: !0, + breaks: !1, + langPrefix: "language-", + linkTarget: "", + typographer: !1, + quotes: "“”‘’", + highlight: null, + maxNesting: 20 + }, + components: { + core: { rules: ["block", "inline", "references", "abbr2"] }, + block: { + rules: [ + "blockquote", + "code", + "fences", + "heading", + "hr", + "htmlblock", + "lheading", + "list", + "paragraph" + ] + }, + inline: { + rules: [ + "autolink", + "backticks", + "emphasis", + "entity", + "escape", + "htmltag", + "links", + "newline", + "text" + ] + } + } + } + }; + function StateCore(s, i, u) { + (this.src = i), + (this.env = u), + (this.options = s.options), + (this.tokens = []), + (this.inlineMode = !1), + (this.inline = s.inline), + (this.block = s.block), + (this.renderer = s.renderer), + (this.typographer = s.typographer); + } + function Remarkable(s, i) { + "string" != typeof s && ((i = s), (s = "default")), + i && + null != i.linkify && + console.warn( + "linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n" + ), + (this.inline = new ParserInline()), + (this.block = new ParserBlock()), + (this.core = new Core()), + (this.renderer = new Renderer()), + (this.ruler = new Ruler()), + (this.options = {}), + this.configure(qI[s]), + this.set(i || {}); + } + (Remarkable.prototype.set = function(s) { + index_browser_assign(this.options, s); + }), + (Remarkable.prototype.configure = function(s) { + var i = this; + if (!s) + throw new Error("Wrong `remarkable` preset, check name/content"); + s.options && i.set(s.options), + s.components && + Object.keys(s.components).forEach(function(u) { + s.components[u].rules && + i[u].ruler.enable(s.components[u].rules, !0); + }); + }), + (Remarkable.prototype.use = function(s, i) { + return s(this, i), this; + }), + (Remarkable.prototype.parse = function(s, i) { + var u = new StateCore(this, s, i); + return this.core.process(u), u.tokens; + }), + (Remarkable.prototype.render = function(s, i) { + return ( + (i = i || {}), + this.renderer.render(this.parse(s, i), this.options, i) + ); + }), + (Remarkable.prototype.parseInline = function(s, i) { + var u = new StateCore(this, s, i); + return (u.inlineMode = !0), this.core.process(u), u.tokens; + }), + (Remarkable.prototype.renderInline = function(s, i) { + return ( + (i = i || {}), + this.renderer.render(this.parseInline(s, i), this.options, i) + ); + }); + function indexOf(s, i) { + if (Array.prototype.indexOf) return s.indexOf(i); + for (var u = 0, _ = s.length; u < _; u++) if (s[u] === i) return u; + return -1; + } + function utils_remove(s, i) { + for (var u = s.length - 1; u >= 0; u--) + !0 === i(s[u]) && s.splice(u, 1); + } + function throwUnhandledCaseError(s) { + throw new Error("Unhandled case for value: '".concat(s, "'")); + } + var $I = (function() { + function HtmlTag(s) { + void 0 === s && (s = {}), + (this.tagName = ""), + (this.attrs = {}), + (this.innerHTML = ""), + (this.whitespaceRegex = /\s+/), + (this.tagName = s.tagName || ""), + (this.attrs = s.attrs || {}), + (this.innerHTML = s.innerHtml || s.innerHTML || ""); + } + return ( + (HtmlTag.prototype.setTagName = function(s) { + return (this.tagName = s), this; + }), + (HtmlTag.prototype.getTagName = function() { + return this.tagName || ""; + }), + (HtmlTag.prototype.setAttr = function(s, i) { + return (this.getAttrs()[s] = i), this; + }), + (HtmlTag.prototype.getAttr = function(s) { + return this.getAttrs()[s]; + }), + (HtmlTag.prototype.setAttrs = function(s) { + return Object.assign(this.getAttrs(), s), this; + }), + (HtmlTag.prototype.getAttrs = function() { + return this.attrs || (this.attrs = {}); + }), + (HtmlTag.prototype.setClass = function(s) { + return this.setAttr("class", s); + }), + (HtmlTag.prototype.addClass = function(s) { + for ( + var i, + u = this.getClass(), + _ = this.whitespaceRegex, + w = u ? u.split(_) : [], + x = s.split(_); + (i = x.shift()); + + ) + -1 === indexOf(w, i) && w.push(i); + return (this.getAttrs().class = w.join(" ")), this; + }), + (HtmlTag.prototype.removeClass = function(s) { + for ( + var i, + u = this.getClass(), + _ = this.whitespaceRegex, + w = u ? u.split(_) : [], + x = s.split(_); + w.length && (i = x.shift()); + + ) { + var j = indexOf(w, i); + -1 !== j && w.splice(j, 1); + } + return (this.getAttrs().class = w.join(" ")), this; + }), + (HtmlTag.prototype.getClass = function() { + return this.getAttrs().class || ""; + }), + (HtmlTag.prototype.hasClass = function(s) { + return ( + -1 !== (" " + this.getClass() + " ").indexOf(" " + s + " ") + ); + }), + (HtmlTag.prototype.setInnerHTML = function(s) { + return (this.innerHTML = s), this; + }), + (HtmlTag.prototype.setInnerHtml = function(s) { + return this.setInnerHTML(s); + }), + (HtmlTag.prototype.getInnerHTML = function() { + return this.innerHTML || ""; + }), + (HtmlTag.prototype.getInnerHtml = function() { + return this.getInnerHTML(); + }), + (HtmlTag.prototype.toAnchorString = function() { + var s = this.getTagName(), + i = this.buildAttrsStr(); + return [ + "<", + s, + (i = i ? " " + i : ""), + ">", + this.getInnerHtml(), + "" + ].join(""); + }), + (HtmlTag.prototype.buildAttrsStr = function() { + if (!this.attrs) return ""; + var s = this.getAttrs(), + i = []; + for (var u in s) + s.hasOwnProperty(u) && i.push(u + '="' + s[u] + '"'); + return i.join(" "); + }), + HtmlTag + ); + })(); + var UI = (function() { + function AnchorTagBuilder(s) { + void 0 === s && (s = {}), + (this.newWindow = !1), + (this.truncate = {}), + (this.className = ""), + (this.newWindow = s.newWindow || !1), + (this.truncate = s.truncate || {}), + (this.className = s.className || ""); + } + return ( + (AnchorTagBuilder.prototype.build = function(s) { + return new $I({ + tagName: "a", + attrs: this.createAttrs(s), + innerHtml: this.processAnchorText(s.getAnchorText()) + }); + }), + (AnchorTagBuilder.prototype.createAttrs = function(s) { + var i = { href: s.getAnchorHref() }, + u = this.createCssClass(s); + return ( + u && (i.class = u), + this.newWindow && + ((i.target = "_blank"), (i.rel = "noopener noreferrer")), + this.truncate && + this.truncate.length && + this.truncate.length < s.getAnchorText().length && + (i.title = s.getAnchorHref()), + i + ); + }), + (AnchorTagBuilder.prototype.createCssClass = function(s) { + var i = this.className; + if (i) { + for ( + var u = [i], + _ = s.getCssClassSuffixes(), + w = 0, + x = _.length; + w < x; + w++ + ) + u.push(i + "-" + _[w]); + return u.join(" "); + } + return ""; + }), + (AnchorTagBuilder.prototype.processAnchorText = function(s) { + return (s = this.doTruncate(s)); + }), + (AnchorTagBuilder.prototype.doTruncate = function(s) { + var i = this.truncate; + if (!i || !i.length) return s; + var u = i.length, + _ = i.location; + return "smart" === _ + ? (function truncateSmart(s, i, u) { + var _, w; + null == u + ? ((u = "…"), (w = 3), (_ = 8)) + : ((w = u.length), (_ = u.length)); + var buildUrl = function(s) { + var i = ""; + return ( + s.scheme && s.host && (i += s.scheme + "://"), + s.host && (i += s.host), + s.path && (i += "/" + s.path), + s.query && (i += "?" + s.query), + s.fragment && (i += "#" + s.fragment), + i + ); + }, + buildSegment = function(s, i) { + var _ = i / 2, + w = Math.ceil(_), + x = -1 * Math.floor(_), + j = ""; + return ( + x < 0 && (j = s.substr(x)), s.substr(0, w) + u + j + ); + }; + if (s.length <= i) return s; + var x = i - w, + j = (function(s) { + var i = {}, + u = s, + _ = u.match(/^([a-z]+):\/\//i); + return ( + _ && + ((i.scheme = _[1]), (u = u.substr(_[0].length))), + (_ = u.match(/^(.*?)(?=(\?|#|\/|$))/i)) && + ((i.host = _[1]), (u = u.substr(_[0].length))), + (_ = u.match(/^\/(.*?)(?=(\?|#|$))/i)) && + ((i.path = _[1]), (u = u.substr(_[0].length))), + (_ = u.match(/^\?(.*?)(?=(#|$))/i)) && + ((i.query = _[1]), (u = u.substr(_[0].length))), + (_ = u.match(/^#(.*?)$/i)) && (i.fragment = _[1]), + i + ); + })(s); + if (j.query) { + var P = j.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i); + P && + ((j.query = j.query.substr(0, P[1].length)), + (s = buildUrl(j))); + } + if (s.length <= i) return s; + if ( + (j.host && + ((j.host = j.host.replace(/^www\./, "")), + (s = buildUrl(j))), + s.length <= i) + ) + return s; + var B = ""; + if ((j.host && (B += j.host), B.length >= x)) + return j.host.length == i + ? (j.host.substr(0, i - w) + u).substr(0, x + _) + : buildSegment(B, x).substr(0, x + _); + var $ = ""; + if ( + (j.path && ($ += "/" + j.path), + j.query && ($ += "?" + j.query), + $) + ) { + if ((B + $).length >= x) + return (B + $).length == i + ? (B + $).substr(0, i) + : (B + buildSegment($, x - B.length)).substr( + 0, + x + _ + ); + B += $; + } + if (j.fragment) { + var U = "#" + j.fragment; + if ((B + U).length >= x) + return (B + U).length == i + ? (B + U).substr(0, i) + : (B + buildSegment(U, x - B.length)).substr( + 0, + x + _ + ); + B += U; + } + if (j.scheme && j.host) { + var Y = j.scheme + "://"; + if ((B + Y).length < x) return (Y + B).substr(0, i); + } + if (B.length <= i) return B; + var X = ""; + return ( + x > 0 && (X = B.substr(-1 * Math.floor(x / 2))), + (B.substr(0, Math.ceil(x / 2)) + u + X).substr(0, x + _) + ); + })(s, u) + : "middle" === _ + ? (function truncateMiddle(s, i, u) { + if (s.length <= i) return s; + var _, w; + null == u + ? ((u = "…"), (_ = 8), (w = 3)) + : ((_ = u.length), (w = u.length)); + var x = i - w, + j = ""; + return ( + x > 0 && (j = s.substr(-1 * Math.floor(x / 2))), + (s.substr(0, Math.ceil(x / 2)) + u + j).substr(0, x + _) + ); + })(s, u) + : (function truncateEnd(s, i, u) { + return (function ellipsis(s, i, u) { + var _; + return ( + s.length > i && + (null == u + ? ((u = "…"), (_ = 3)) + : (_ = u.length), + (s = s.substring(0, i - _) + u)), + s + ); + })(s, i, u); + })(s, u); + }), + AnchorTagBuilder + ); + })(), + zI = (function() { + function Match(s) { + (this.__jsduckDummyDocProp = null), + (this.matchedText = ""), + (this.offset = 0), + (this.tagBuilder = s.tagBuilder), + (this.matchedText = s.matchedText), + (this.offset = s.offset); + } + return ( + (Match.prototype.getMatchedText = function() { + return this.matchedText; + }), + (Match.prototype.setOffset = function(s) { + this.offset = s; + }), + (Match.prototype.getOffset = function() { + return this.offset; + }), + (Match.prototype.getCssClassSuffixes = function() { + return [this.getType()]; + }), + (Match.prototype.buildTag = function() { + return this.tagBuilder.build(this); + }), + Match + ); + })(), + extendStatics = function(s, i) { + return ( + (extendStatics = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(s, i) { + s.__proto__ = i; + }) || + function(s, i) { + for (var u in i) + Object.prototype.hasOwnProperty.call(i, u) && (s[u] = i[u]); + }), + extendStatics(s, i) + ); + }; + function tslib_es6_extends(s, i) { + if ("function" != typeof i && null !== i) + throw new TypeError( + "Class extends value " + + String(i) + + " is not a constructor or null" + ); + function __() { + this.constructor = s; + } + extendStatics(s, i), + (s.prototype = + null === i + ? Object.create(i) + : ((__.prototype = i.prototype), new __())); + } + var __assign = function() { + return ( + (__assign = + Object.assign || + function __assign(s) { + for (var i, u = 1, _ = arguments.length; u < _; u++) + for (var w in (i = arguments[u])) + Object.prototype.hasOwnProperty.call(i, w) && (s[w] = i[w]); + return s; + }), + __assign.apply(this, arguments) + ); + }; + Object.create; + Object.create; + "function" == typeof SuppressedError && SuppressedError; + var VI, + WI = (function(s) { + function EmailMatch(i) { + var u = s.call(this, i) || this; + return (u.email = ""), (u.email = i.email), u; + } + return ( + tslib_es6_extends(EmailMatch, s), + (EmailMatch.prototype.getType = function() { + return "email"; + }), + (EmailMatch.prototype.getEmail = function() { + return this.email; + }), + (EmailMatch.prototype.getAnchorHref = function() { + return "mailto:" + this.email; + }), + (EmailMatch.prototype.getAnchorText = function() { + return this.email; + }), + EmailMatch + ); + })(zI), + KI = (function(s) { + function HashtagMatch(i) { + var u = s.call(this, i) || this; + return ( + (u.serviceName = ""), + (u.hashtag = ""), + (u.serviceName = i.serviceName), + (u.hashtag = i.hashtag), + u + ); + } + return ( + tslib_es6_extends(HashtagMatch, s), + (HashtagMatch.prototype.getType = function() { + return "hashtag"; + }), + (HashtagMatch.prototype.getServiceName = function() { + return this.serviceName; + }), + (HashtagMatch.prototype.getHashtag = function() { + return this.hashtag; + }), + (HashtagMatch.prototype.getAnchorHref = function() { + var s = this.serviceName, + i = this.hashtag; + switch (s) { + case "twitter": + return "https://twitter.com/hashtag/" + i; + case "facebook": + return "https://www.facebook.com/hashtag/" + i; + case "instagram": + return "https://instagram.com/explore/tags/" + i; + case "tiktok": + return "https://www.tiktok.com/tag/" + i; + default: + throw new Error( + "Unknown service name to point hashtag to: " + s + ); + } + }), + (HashtagMatch.prototype.getAnchorText = function() { + return "#" + this.hashtag; + }), + HashtagMatch + ); + })(zI), + HI = (function(s) { + function MentionMatch(i) { + var u = s.call(this, i) || this; + return ( + (u.serviceName = "twitter"), + (u.mention = ""), + (u.mention = i.mention), + (u.serviceName = i.serviceName), + u + ); + } + return ( + tslib_es6_extends(MentionMatch, s), + (MentionMatch.prototype.getType = function() { + return "mention"; + }), + (MentionMatch.prototype.getMention = function() { + return this.mention; + }), + (MentionMatch.prototype.getServiceName = function() { + return this.serviceName; + }), + (MentionMatch.prototype.getAnchorHref = function() { + switch (this.serviceName) { + case "twitter": + return "https://twitter.com/" + this.mention; + case "instagram": + return "https://instagram.com/" + this.mention; + case "soundcloud": + return "https://soundcloud.com/" + this.mention; + case "tiktok": + return "https://www.tiktok.com/@" + this.mention; + default: + throw new Error( + "Unknown service name to point mention to: " + + this.serviceName + ); + } + }), + (MentionMatch.prototype.getAnchorText = function() { + return "@" + this.mention; + }), + (MentionMatch.prototype.getCssClassSuffixes = function() { + var i = s.prototype.getCssClassSuffixes.call(this), + u = this.getServiceName(); + return u && i.push(u), i; + }), + MentionMatch + ); + })(zI), + JI = (function(s) { + function PhoneMatch(i) { + var u = s.call(this, i) || this; + return ( + (u.number = ""), + (u.plusSign = !1), + (u.number = i.number), + (u.plusSign = i.plusSign), + u + ); + } + return ( + tslib_es6_extends(PhoneMatch, s), + (PhoneMatch.prototype.getType = function() { + return "phone"; + }), + (PhoneMatch.prototype.getPhoneNumber = function() { + return this.number; + }), + (PhoneMatch.prototype.getNumber = function() { + return this.getPhoneNumber(); + }), + (PhoneMatch.prototype.getAnchorHref = function() { + return "tel:" + (this.plusSign ? "+" : "") + this.number; + }), + (PhoneMatch.prototype.getAnchorText = function() { + return this.matchedText; + }), + PhoneMatch + ); + })(zI), + GI = (function(s) { + function UrlMatch(i) { + var u = s.call(this, i) || this; + return ( + (u.url = ""), + (u.urlMatchType = "scheme"), + (u.protocolUrlMatch = !1), + (u.protocolRelativeMatch = !1), + (u.stripPrefix = { scheme: !0, www: !0 }), + (u.stripTrailingSlash = !0), + (u.decodePercentEncoding = !0), + (u.schemePrefixRegex = /^(https?:\/\/)?/i), + (u.wwwPrefixRegex = /^(https?:\/\/)?(www\.)?/i), + (u.protocolRelativeRegex = /^\/\//), + (u.protocolPrepended = !1), + (u.urlMatchType = i.urlMatchType), + (u.url = i.url), + (u.protocolUrlMatch = i.protocolUrlMatch), + (u.protocolRelativeMatch = i.protocolRelativeMatch), + (u.stripPrefix = i.stripPrefix), + (u.stripTrailingSlash = i.stripTrailingSlash), + (u.decodePercentEncoding = i.decodePercentEncoding), + u + ); + } + return ( + tslib_es6_extends(UrlMatch, s), + (UrlMatch.prototype.getType = function() { + return "url"; + }), + (UrlMatch.prototype.getUrlMatchType = function() { + return this.urlMatchType; + }), + (UrlMatch.prototype.getUrl = function() { + var s = this.url; + return ( + this.protocolRelativeMatch || + this.protocolUrlMatch || + this.protocolPrepended || + ((s = this.url = "http://" + s), + (this.protocolPrepended = !0)), + s + ); + }), + (UrlMatch.prototype.getAnchorHref = function() { + return this.getUrl().replace(/&/g, "&"); + }), + (UrlMatch.prototype.getAnchorText = function() { + var s = this.getMatchedText(); + return ( + this.protocolRelativeMatch && + (s = this.stripProtocolRelativePrefix(s)), + this.stripPrefix.scheme && (s = this.stripSchemePrefix(s)), + this.stripPrefix.www && (s = this.stripWwwPrefix(s)), + this.stripTrailingSlash && (s = this.removeTrailingSlash(s)), + this.decodePercentEncoding && + (s = this.removePercentEncoding(s)), + s + ); + }), + (UrlMatch.prototype.stripSchemePrefix = function(s) { + return s.replace(this.schemePrefixRegex, ""); + }), + (UrlMatch.prototype.stripWwwPrefix = function(s) { + return s.replace(this.wwwPrefixRegex, "$1"); + }), + (UrlMatch.prototype.stripProtocolRelativePrefix = function(s) { + return s.replace(this.protocolRelativeRegex, ""); + }), + (UrlMatch.prototype.removeTrailingSlash = function(s) { + return ( + "/" === s.charAt(s.length - 1) && (s = s.slice(0, -1)), s + ); + }), + (UrlMatch.prototype.removePercentEncoding = function(s) { + var i = s + .replace(/%22/gi, """) + .replace(/%26/gi, "&") + .replace(/%27/gi, "'") + .replace(/%3C/gi, "<") + .replace(/%3E/gi, ">"); + try { + return decodeURIComponent(i); + } catch (s) { + return i; + } + }), + UrlMatch + ); + })(zI), + YI = function YI(s) { + (this.__jsduckDummyDocProp = null), + (this.tagBuilder = s.tagBuilder); + }, + XI = /[A-Za-z]/, + QI = /[\d]/, + ZI = /[\D]/, + eP = /\s/, + tP = /['"]/, + rP = /[\x00-\x1F\x7F]/, + nP = /A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/ + .source, + oP = + nP + + /\u2700-\u27bf\udde6-\uddff\ud800-\udbff\udc00-\udfff\ufe0e\ufe0f\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0\ud83c\udffb-\udfff\u200d\u3299\u3297\u303d\u3030\u24c2\ud83c\udd70-\udd71\udd7e-\udd7f\udd8e\udd91-\udd9a\udde6-\uddff\ude01-\ude02\ude1a\ude2f\ude32-\ude3a\ude50-\ude51\u203c\u2049\u25aa-\u25ab\u25b6\u25c0\u25fb-\u25fe\u00a9\u00ae\u2122\u2139\udc04\u2600-\u26FF\u2b05\u2b06\u2b07\u2b1b\u2b1c\u2b50\u2b55\u231a\u231b\u2328\u23cf\u23e9-\u23f3\u23f8-\u23fa\udccf\u2935\u2934\u2190-\u21ff/ + .source + + /\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F/ + .source, + sP = /0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19/ + .source, + aP = oP + sP, + iP = oP + sP, + lP = new RegExp("[".concat(iP, "]")), + cP = "(?:[" + sP + "]{1,3}\\.){3}[" + sP + "]{1,3}", + uP = "[" + iP + "](?:[" + iP + "\\-_]{0,61}[" + iP + "])?", + getDomainLabelStr = function(s) { + return "(?=(" + uP + "))\\" + s; + }, + getDomainNameStr = function(s) { + return ( + "(?:" + + getDomainLabelStr(s) + + "(?:\\." + + getDomainLabelStr(s + 1) + + "){0,126}|" + + cP + + ")" + ); + }, + pP = (new RegExp("[" + iP + ".\\-]*[" + iP + "\\-]"), lP), + hP = /(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbah1a3hjkrd|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--mgbcpq6gpa1a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq480n2rg|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|travelchannel|wolterskluwer|xn--cckwcxetd|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--4dbrk0ce|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nextdirect|properties|protection|prudential|realestate|republican|restaurant|schaeffler|tatamotors|technology|university|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--q7ce6a|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|institute|insurance|kuokgroup|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--qxa6a|xn--tckwe|xn--vhquv|yodobashi|موريتانيا|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|builders|business|capetown|catering|catholic|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|etisalat|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|training|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lanxess|lasalle|latrobe|leclerc|limited|lincoln|markets|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|singles|staples|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|البحرين|الجزائر|العليان|پاکستان|كاثوليك|இந்தியா|abarth|abbott|abbvie|africa|agency|airbus|airtel|alipay|alsace|alstom|amazon|anquan|aramco|author|bayern|beauty|berlin|bharti|bostik|boston|broker|camera|career|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|drive|dubai|earth|edeka|email|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|irish|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|loans|locus|lotte|lotto|macys|mango|media|miami|money|movie|music|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|ישראל|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kids|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|read|reit|rent|rest|rich|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|アマゾン|グーグル|クラウド|ポイント|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceo|cfa|cfd|com|cpa|crs|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gay|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|llp|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|spa|srl|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ລາວ|ストア|セール|みんな|中文网|亚马逊|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|ευ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|广东|微博|慈善|手机|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/, + dP = new RegExp("[".concat(iP, "!#$%&'*+/=?^_`{|}~-]")), + fP = new RegExp("^".concat(hP.source, "$")), + mP = (function(s) { + function EmailMatcher() { + var i = (null !== s && s.apply(this, arguments)) || this; + return (i.localPartCharRegex = dP), (i.strictTldRegex = fP), i; + } + return ( + tslib_es6_extends(EmailMatcher, s), + (EmailMatcher.prototype.parseMatches = function(s) { + for ( + var i = this.tagBuilder, + u = this.localPartCharRegex, + _ = this.strictTldRegex, + w = [], + x = s.length, + j = new gP(), + P = { m: "a", a: "i", i: "l", l: "t", t: "o", o: ":" }, + B = 0, + $ = 0, + U = j; + B < x; + + ) { + var Y = s.charAt(B); + switch ($) { + case 0: + stateNonEmailAddress(Y); + break; + case 1: + stateMailTo(s.charAt(B - 1), Y); + break; + case 2: + stateLocalPart(Y); + break; + case 3: + stateLocalPartDot(Y); + break; + case 4: + stateAtSign(Y); + break; + case 5: + stateDomainChar(Y); + break; + case 6: + stateDomainHyphen(Y); + break; + case 7: + stateDomainDot(Y); + break; + default: + throwUnhandledCaseError($); + } + B++; + } + return captureMatchIfValidAndReset(), w; + function stateNonEmailAddress(s) { + "m" === s + ? beginEmailMatch(1) + : u.test(s) && beginEmailMatch(); + } + function stateMailTo(s, i) { + ":" === s + ? u.test(i) + ? (($ = 2), + (U = new gP( + __assign(__assign({}, U), { hasMailtoPrefix: !0 }) + ))) + : resetToNonEmailMatchState() + : P[s] === i || + (u.test(i) + ? ($ = 2) + : "." === i + ? ($ = 3) + : "@" === i + ? ($ = 4) + : resetToNonEmailMatchState()); + } + function stateLocalPart(s) { + "." === s + ? ($ = 3) + : "@" === s + ? ($ = 4) + : u.test(s) || resetToNonEmailMatchState(); + } + function stateLocalPartDot(s) { + "." === s || "@" === s + ? resetToNonEmailMatchState() + : u.test(s) + ? ($ = 2) + : resetToNonEmailMatchState(); + } + function stateAtSign(s) { + pP.test(s) ? ($ = 5) : resetToNonEmailMatchState(); + } + function stateDomainChar(s) { + "." === s + ? ($ = 7) + : "-" === s + ? ($ = 6) + : pP.test(s) || captureMatchIfValidAndReset(); + } + function stateDomainHyphen(s) { + "-" === s || "." === s + ? captureMatchIfValidAndReset() + : pP.test(s) + ? ($ = 5) + : captureMatchIfValidAndReset(); + } + function stateDomainDot(s) { + "." === s || "-" === s + ? captureMatchIfValidAndReset() + : pP.test(s) + ? (($ = 5), + (U = new gP( + __assign(__assign({}, U), { hasDomainDot: !0 }) + ))) + : captureMatchIfValidAndReset(); + } + function beginEmailMatch(s) { + void 0 === s && (s = 2), ($ = s), (U = new gP({ idx: B })); + } + function resetToNonEmailMatchState() { + ($ = 0), (U = j); + } + function captureMatchIfValidAndReset() { + if (U.hasDomainDot) { + var u = s.slice(U.idx, B); + /[-.]$/.test(u) && (u = u.slice(0, -1)); + var x = U.hasMailtoPrefix ? u.slice(7) : u; + (function doesEmailHaveValidTld(s) { + var i = s.split(".").pop() || "", + u = i.toLowerCase(); + return _.test(u); + })(x) && + w.push( + new WI({ + tagBuilder: i, + matchedText: u, + offset: U.idx, + email: x + }) + ); + } + resetToNonEmailMatchState(); + } + }), + EmailMatcher + ); + })(YI), + gP = function gP(s) { + void 0 === s && (s = {}), + (this.idx = void 0 !== s.idx ? s.idx : -1), + (this.hasMailtoPrefix = !!s.hasMailtoPrefix), + (this.hasDomainDot = !!s.hasDomainDot); + }, + yP = (function() { + function UrlMatchValidator() {} + return ( + (UrlMatchValidator.isValid = function(s, i) { + return !( + (i && !this.isValidUriScheme(i)) || + this.urlMatchDoesNotHaveProtocolOrDot(s, i) || + (this.urlMatchDoesNotHaveAtLeastOneWordChar(s, i) && + !this.isValidIpAddress(s)) || + this.containsMultipleDots(s) + ); + }), + (UrlMatchValidator.isValidIpAddress = function(s) { + var i = new RegExp( + this.hasFullProtocolRegex.source + this.ipRegex.source + ); + return null !== s.match(i); + }), + (UrlMatchValidator.containsMultipleDots = function(s) { + var i = s; + return ( + this.hasFullProtocolRegex.test(s) && (i = s.split("://")[1]), + i.split("/")[0].indexOf("..") > -1 + ); + }), + (UrlMatchValidator.isValidUriScheme = function(s) { + var i = s.match(this.uriSchemeRegex), + u = i && i[0].toLowerCase(); + return "javascript:" !== u && "vbscript:" !== u; + }), + (UrlMatchValidator.urlMatchDoesNotHaveProtocolOrDot = function( + s, + i + ) { + return !( + !s || + (i && this.hasFullProtocolRegex.test(i)) || + -1 !== s.indexOf(".") + ); + }), + (UrlMatchValidator.urlMatchDoesNotHaveAtLeastOneWordChar = function( + s, + i + ) { + return ( + !(!s || !i) && + !this.hasFullProtocolRegex.test(i) && + !this.hasWordCharAfterProtocolRegex.test(s) + ); + }), + (UrlMatchValidator.hasFullProtocolRegex = /^[A-Za-z][-.+A-Za-z0-9]*:\/\//), + (UrlMatchValidator.uriSchemeRegex = /^[A-Za-z][-.+A-Za-z0-9]*:/), + (UrlMatchValidator.hasWordCharAfterProtocolRegex = new RegExp( + ":[^\\s]*?[" + nP + "]" + )), + (UrlMatchValidator.ipRegex = /[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?(:[0-9]*)?\/?$/), + UrlMatchValidator + ); + })(), + bP = + ((VI = new RegExp( + "[/?#](?:[" + + iP + + "\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*[" + + iP + + "\\-+&@#/%=~_()|'$*\\[\\]{}✓])?" + )), + new RegExp( + [ + "(?:", + "(", + /(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\/\/)(?!\d+\/?)(?:\/\/)?)/ + .source, + getDomainNameStr(2), + ")", + "|", + "(", + "(//)?", + /(?:www\.)/.source, + getDomainNameStr(6), + ")", + "|", + "(", + "(//)?", + getDomainNameStr(10) + "\\.", + hP.source, + "(?![-" + aP + "])", + ")", + ")", + "(?::[0-9]+)?", + "(?:" + VI.source + ")?" + ].join(""), + "gi" + )), + vP = new RegExp("[" + iP + "]"), + _P = (function(s) { + function UrlMatcher(i) { + var u = s.call(this, i) || this; + return ( + (u.stripPrefix = { scheme: !0, www: !0 }), + (u.stripTrailingSlash = !0), + (u.decodePercentEncoding = !0), + (u.matcherRegex = bP), + (u.wordCharRegExp = vP), + (u.stripPrefix = i.stripPrefix), + (u.stripTrailingSlash = i.stripTrailingSlash), + (u.decodePercentEncoding = i.decodePercentEncoding), + u + ); + } + return ( + tslib_es6_extends(UrlMatcher, s), + (UrlMatcher.prototype.parseMatches = function(s) { + for ( + var i, + u = this.matcherRegex, + _ = this.stripPrefix, + w = this.stripTrailingSlash, + x = this.decodePercentEncoding, + j = this.tagBuilder, + P = [], + _loop_1 = function() { + var u = i[0], + $ = i[1], + U = i[4], + Y = i[5], + X = i[9], + Z = i.index, + ee = Y || X, + ae = s.charAt(Z - 1); + if (!yP.isValid(u, $)) return "continue"; + if (Z > 0 && "@" === ae) return "continue"; + if (Z > 0 && ee && B.wordCharRegExp.test(ae)) + return "continue"; + if ( + (/\?$/.test(u) && (u = u.substr(0, u.length - 1)), + B.matchHasUnbalancedClosingParen(u)) + ) + u = u.substr(0, u.length - 1); + else { + var ie = B.matchHasInvalidCharAfterTld(u, $); + ie > -1 && (u = u.substr(0, ie)); + } + var le = ["http://", "https://"].find(function(s) { + return !!$ && -1 !== $.indexOf(s); + }); + if (le) { + var ce = u.indexOf(le); + (u = u.substr(ce)), ($ = $.substr(ce)), (Z += ce); + } + var pe = $ ? "scheme" : U ? "www" : "tld", + de = !!$; + P.push( + new GI({ + tagBuilder: j, + matchedText: u, + offset: Z, + urlMatchType: pe, + url: u, + protocolUrlMatch: de, + protocolRelativeMatch: !!ee, + stripPrefix: _, + stripTrailingSlash: w, + decodePercentEncoding: x + }) + ); + }, + B = this; + null !== (i = u.exec(s)); + + ) + _loop_1(); + return P; + }), + (UrlMatcher.prototype.matchHasUnbalancedClosingParen = function( + s + ) { + var i, + u = s.charAt(s.length - 1); + if (")" === u) i = "("; + else if ("]" === u) i = "["; + else { + if ("}" !== u) return !1; + i = "{"; + } + for (var _ = 0, w = 0, x = s.length - 1; w < x; w++) { + var j = s.charAt(w); + j === i ? _++ : j === u && (_ = Math.max(_ - 1, 0)); + } + return 0 === _; + }), + (UrlMatcher.prototype.matchHasInvalidCharAfterTld = function( + s, + i + ) { + if (!s) return -1; + var u = 0; + i && ((u = s.indexOf(":")), (s = s.slice(u))); + var _ = new RegExp( + "^((.?//)?[-." + iP + "]*[-" + iP + "]\\.[-" + iP + "]+)" + ).exec(s); + return null === _ + ? -1 + : ((u += _[1].length), + (s = s.slice(_[1].length)), + /^[^-.A-Za-z0-9:\/?#]/.test(s) ? u : -1); + }), + UrlMatcher + ); + })(YI), + wP = new RegExp("[_".concat(iP, "]")), + EP = (function(s) { + function HashtagMatcher(i) { + var u = s.call(this, i) || this; + return ( + (u.serviceName = "twitter"), (u.serviceName = i.serviceName), u + ); + } + return ( + tslib_es6_extends(HashtagMatcher, s), + (HashtagMatcher.prototype.parseMatches = function(s) { + for ( + var i = this.tagBuilder, + u = this.serviceName, + _ = [], + w = s.length, + x = 0, + j = -1, + P = 0; + x < w; + + ) { + var B = s.charAt(x); + switch (P) { + case 0: + stateNone(B); + break; + case 1: + stateNonHashtagWordChar(B); + break; + case 2: + stateHashtagHashChar(B); + break; + case 3: + stateHashtagTextChar(B); + break; + default: + throwUnhandledCaseError(P); + } + x++; + } + return captureMatchIfValid(), _; + function stateNone(s) { + "#" === s ? ((P = 2), (j = x)) : lP.test(s) && (P = 1); + } + function stateNonHashtagWordChar(s) { + lP.test(s) || (P = 0); + } + function stateHashtagHashChar(s) { + P = wP.test(s) ? 3 : lP.test(s) ? 1 : 0; + } + function stateHashtagTextChar(s) { + wP.test(s) || + (captureMatchIfValid(), (j = -1), (P = lP.test(s) ? 1 : 0)); + } + function captureMatchIfValid() { + if (j > -1 && x - j <= 140) { + var w = s.slice(j, x), + P = new KI({ + tagBuilder: i, + matchedText: w, + offset: j, + serviceName: u, + hashtag: w.slice(1) + }); + _.push(P); + } + } + }), + HashtagMatcher + ); + })(YI), + SP = ["twitter", "facebook", "instagram", "tiktok"], + xP = new RegExp( + "" + .concat( + /(?:(?:(?:(\+)?\d{1,3}[-\040.]?)?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\040.]?(?:\d[-\040.]?){6,12}\d+))([,;]+[0-9]+#?)*/ + .source, + "|" + ) + .concat( + /(0([1-9]{1}-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/ + .source + ), + "g" + ), + kP = (function(s) { + function PhoneMatcher() { + var i = (null !== s && s.apply(this, arguments)) || this; + return (i.matcherRegex = xP), i; + } + return ( + tslib_es6_extends(PhoneMatcher, s), + (PhoneMatcher.prototype.parseMatches = function(s) { + for ( + var i, u = this.matcherRegex, _ = this.tagBuilder, w = []; + null !== (i = u.exec(s)); + + ) { + var x = i[0], + j = x.replace(/[^0-9,;#]/g, ""), + P = !(!i[1] && !i[2]), + B = 0 == i.index ? "" : s.substr(i.index - 1, 1), + $ = s.substr(i.index + x.length, 1), + U = !B.match(/\d/) && !$.match(/\d/); + this.testMatch(i[3]) && + this.testMatch(x) && + U && + w.push( + new JI({ + tagBuilder: _, + matchedText: x, + offset: i.index, + number: j, + plusSign: P + }) + ); + } + return w; + }), + (PhoneMatcher.prototype.testMatch = function(s) { + return ZI.test(s); + }), + PhoneMatcher + ); + })(YI), + OP = new RegExp( + "@[_".concat(iP, "]{1,50}(?![_").concat(iP, "])"), + "g" + ), + CP = new RegExp( + "@[_.".concat(iP, "]{1,30}(?![_").concat(iP, "])"), + "g" + ), + AP = new RegExp( + "@[-_.".concat(iP, "]{1,50}(?![-_").concat(iP, "])"), + "g" + ), + jP = new RegExp( + "@[_." + .concat(iP, "]{1,23}[_") + .concat(iP, "](?![_") + .concat(iP, "])"), + "g" + ), + IP = new RegExp("[^" + iP + "]"), + PP = (function(s) { + function MentionMatcher(i) { + var u = s.call(this, i) || this; + return ( + (u.serviceName = "twitter"), + (u.matcherRegexes = { + twitter: OP, + instagram: CP, + soundcloud: AP, + tiktok: jP + }), + (u.nonWordCharRegex = IP), + (u.serviceName = i.serviceName), + u + ); + } + return ( + tslib_es6_extends(MentionMatcher, s), + (MentionMatcher.prototype.parseMatches = function(s) { + var i, + u = this.serviceName, + _ = this.matcherRegexes[this.serviceName], + w = this.nonWordCharRegex, + x = this.tagBuilder, + j = []; + if (!_) return j; + for (; null !== (i = _.exec(s)); ) { + var P = i.index, + B = s.charAt(P - 1); + if (0 === P || w.test(B)) { + var $ = i[0].replace(/\.+$/g, ""), + U = $.slice(1); + j.push( + new HI({ + tagBuilder: x, + matchedText: $, + offset: P, + serviceName: u, + mention: U + }) + ); + } + } + return j; + }), + MentionMatcher + ); + })(YI); + function parseHtml(s, i) { + for ( + var u = i.onOpenTag, + _ = i.onCloseTag, + w = i.onText, + x = i.onComment, + j = i.onDoctype, + P = new NP(), + B = 0, + $ = s.length, + U = 0, + Y = 0, + X = P; + B < $; + + ) { + var Z = s.charAt(B); + switch (U) { + case 0: + stateData(Z); + break; + case 1: + stateTagOpen(Z); + break; + case 2: + stateEndTagOpen(Z); + break; + case 3: + stateTagName(Z); + break; + case 4: + stateBeforeAttributeName(Z); + break; + case 5: + stateAttributeName(Z); + break; + case 6: + stateAfterAttributeName(Z); + break; + case 7: + stateBeforeAttributeValue(Z); + break; + case 8: + stateAttributeValueDoubleQuoted(Z); + break; + case 9: + stateAttributeValueSingleQuoted(Z); + break; + case 10: + stateAttributeValueUnquoted(Z); + break; + case 11: + stateAfterAttributeValueQuoted(Z); + break; + case 12: + stateSelfClosingStartTag(Z); + break; + case 13: + stateMarkupDeclarationOpen(Z); + break; + case 14: + stateCommentStart(Z); + break; + case 15: + stateCommentStartDash(Z); + break; + case 16: + stateComment(Z); + break; + case 17: + stateCommentEndDash(Z); + break; + case 18: + stateCommentEnd(Z); + break; + case 19: + stateCommentEndBang(Z); + break; + case 20: + stateDoctype(Z); + break; + default: + throwUnhandledCaseError(U); + } + B++; + } + function stateData(s) { + "<" === s && startNewTag(); + } + function stateTagOpen(s) { + "!" === s + ? (U = 13) + : "/" === s + ? ((U = 2), + (X = new NP(__assign(__assign({}, X), { isClosing: !0 })))) + : "<" === s + ? startNewTag() + : XI.test(s) + ? ((U = 3), + (X = new NP(__assign(__assign({}, X), { isOpening: !0 })))) + : ((U = 0), (X = P)); + } + function stateTagName(s) { + eP.test(s) + ? ((X = new NP( + __assign(__assign({}, X), { name: captureTagName() }) + )), + (U = 4)) + : "<" === s + ? startNewTag() + : "/" === s + ? ((X = new NP( + __assign(__assign({}, X), { name: captureTagName() }) + )), + (U = 12)) + : ">" === s + ? ((X = new NP( + __assign(__assign({}, X), { name: captureTagName() }) + )), + emitTagAndPreviousTextNode()) + : XI.test(s) || QI.test(s) || ":" === s || resetToDataState(); + } + function stateEndTagOpen(s) { + ">" === s + ? resetToDataState() + : XI.test(s) + ? (U = 3) + : resetToDataState(); + } + function stateBeforeAttributeName(s) { + eP.test(s) || + ("/" === s + ? (U = 12) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s + ? startNewTag() + : "=" === s || tP.test(s) || rP.test(s) + ? resetToDataState() + : (U = 5)); + } + function stateAttributeName(s) { + eP.test(s) + ? (U = 6) + : "/" === s + ? (U = 12) + : "=" === s + ? (U = 7) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s + ? startNewTag() + : tP.test(s) && resetToDataState(); + } + function stateAfterAttributeName(s) { + eP.test(s) || + ("/" === s + ? (U = 12) + : "=" === s + ? (U = 7) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s + ? startNewTag() + : tP.test(s) + ? resetToDataState() + : (U = 5)); + } + function stateBeforeAttributeValue(s) { + eP.test(s) || + ('"' === s + ? (U = 8) + : "'" === s + ? (U = 9) + : /[>=`]/.test(s) + ? resetToDataState() + : "<" === s + ? startNewTag() + : (U = 10)); + } + function stateAttributeValueDoubleQuoted(s) { + '"' === s && (U = 11); + } + function stateAttributeValueSingleQuoted(s) { + "'" === s && (U = 11); + } + function stateAttributeValueUnquoted(s) { + eP.test(s) + ? (U = 4) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s && startNewTag(); + } + function stateAfterAttributeValueQuoted(s) { + eP.test(s) + ? (U = 4) + : "/" === s + ? (U = 12) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s + ? startNewTag() + : ((U = 4), + (function reconsumeCurrentCharacter() { + B--; + })()); + } + function stateSelfClosingStartTag(s) { + ">" === s + ? ((X = new NP(__assign(__assign({}, X), { isClosing: !0 }))), + emitTagAndPreviousTextNode()) + : (U = 4); + } + function stateMarkupDeclarationOpen(i) { + "--" === s.substr(B, 2) + ? ((B += 2), + (X = new NP(__assign(__assign({}, X), { type: "comment" }))), + (U = 14)) + : "DOCTYPE" === s.substr(B, 7).toUpperCase() + ? ((B += 7), + (X = new NP(__assign(__assign({}, X), { type: "doctype" }))), + (U = 20)) + : resetToDataState(); + } + function stateCommentStart(s) { + "-" === s ? (U = 15) : ">" === s ? resetToDataState() : (U = 16); + } + function stateCommentStartDash(s) { + "-" === s ? (U = 18) : ">" === s ? resetToDataState() : (U = 16); + } + function stateComment(s) { + "-" === s && (U = 17); + } + function stateCommentEndDash(s) { + U = "-" === s ? 18 : 16; + } + function stateCommentEnd(s) { + ">" === s + ? emitTagAndPreviousTextNode() + : "!" === s + ? (U = 19) + : "-" === s || (U = 16); + } + function stateCommentEndBang(s) { + "-" === s + ? (U = 17) + : ">" === s + ? emitTagAndPreviousTextNode() + : (U = 16); + } + function stateDoctype(s) { + ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s && startNewTag(); + } + function resetToDataState() { + (U = 0), (X = P); + } + function startNewTag() { + (U = 1), (X = new NP({ idx: B })); + } + function emitTagAndPreviousTextNode() { + var i = s.slice(Y, X.idx); + i && w(i, Y), + "comment" === X.type + ? x(X.idx) + : "doctype" === X.type + ? j(X.idx) + : (X.isOpening && u(X.name, X.idx), + X.isClosing && _(X.name, X.idx)), + resetToDataState(), + (Y = B + 1); + } + function captureTagName() { + var i = X.idx + (X.isClosing ? 2 : 1); + return s.slice(i, B).toLowerCase(); + } + Y < B && + (function emitText() { + var i = s.slice(Y, B); + w(i, Y), (Y = B + 1); + })(); + } + var NP = function NP(s) { + void 0 === s && (s = {}), + (this.idx = void 0 !== s.idx ? s.idx : -1), + (this.type = s.type || "tag"), + (this.name = s.name || ""), + (this.isOpening = !!s.isOpening), + (this.isClosing = !!s.isClosing); + }, + TP = (function() { + function Autolinker(s) { + void 0 === s && (s = {}), + (this.version = Autolinker.version), + (this.urls = {}), + (this.email = !0), + (this.phone = !0), + (this.hashtag = !1), + (this.mention = !1), + (this.newWindow = !0), + (this.stripPrefix = { scheme: !0, www: !0 }), + (this.stripTrailingSlash = !0), + (this.decodePercentEncoding = !0), + (this.truncate = { length: 0, location: "end" }), + (this.className = ""), + (this.replaceFn = null), + (this.context = void 0), + (this.sanitizeHtml = !1), + (this.matchers = null), + (this.tagBuilder = null), + (this.urls = this.normalizeUrlsCfg(s.urls)), + (this.email = + "boolean" == typeof s.email ? s.email : this.email), + (this.phone = + "boolean" == typeof s.phone ? s.phone : this.phone), + (this.hashtag = s.hashtag || this.hashtag), + (this.mention = s.mention || this.mention), + (this.newWindow = + "boolean" == typeof s.newWindow + ? s.newWindow + : this.newWindow), + (this.stripPrefix = this.normalizeStripPrefixCfg( + s.stripPrefix + )), + (this.stripTrailingSlash = + "boolean" == typeof s.stripTrailingSlash + ? s.stripTrailingSlash + : this.stripTrailingSlash), + (this.decodePercentEncoding = + "boolean" == typeof s.decodePercentEncoding + ? s.decodePercentEncoding + : this.decodePercentEncoding), + (this.sanitizeHtml = s.sanitizeHtml || !1); + var i = this.mention; + if ( + !1 !== i && + -1 === + ["twitter", "instagram", "soundcloud", "tiktok"].indexOf(i) + ) + throw new Error( + "invalid `mention` cfg '".concat(i, "' - see docs") + ); + var u = this.hashtag; + if (!1 !== u && -1 === SP.indexOf(u)) + throw new Error( + "invalid `hashtag` cfg '".concat(u, "' - see docs") + ); + (this.truncate = this.normalizeTruncateCfg(s.truncate)), + (this.className = s.className || this.className), + (this.replaceFn = s.replaceFn || this.replaceFn), + (this.context = s.context || this); + } + return ( + (Autolinker.link = function(s, i) { + return new Autolinker(i).link(s); + }), + (Autolinker.parse = function(s, i) { + return new Autolinker(i).parse(s); + }), + (Autolinker.prototype.normalizeUrlsCfg = function(s) { + return ( + null == s && (s = !0), + "boolean" == typeof s + ? { schemeMatches: s, wwwMatches: s, tldMatches: s } + : { + schemeMatches: + "boolean" != typeof s.schemeMatches || + s.schemeMatches, + wwwMatches: + "boolean" != typeof s.wwwMatches || s.wwwMatches, + tldMatches: + "boolean" != typeof s.tldMatches || s.tldMatches + } + ); + }), + (Autolinker.prototype.normalizeStripPrefixCfg = function(s) { + return ( + null == s && (s = !0), + "boolean" == typeof s + ? { scheme: s, www: s } + : { + scheme: "boolean" != typeof s.scheme || s.scheme, + www: "boolean" != typeof s.www || s.www + } + ); + }), + (Autolinker.prototype.normalizeTruncateCfg = function(s) { + return "number" == typeof s + ? { length: s, location: "end" } + : (function defaults(s, i) { + for (var u in i) + i.hasOwnProperty(u) && void 0 === s[u] && (s[u] = i[u]); + return s; + })(s || {}, { + length: Number.POSITIVE_INFINITY, + location: "end" + }); + }), + (Autolinker.prototype.parse = function(s) { + var i = this, + u = ["a", "style", "script"], + _ = 0, + w = []; + return ( + parseHtml(s, { + onOpenTag: function(s) { + u.indexOf(s) >= 0 && _++; + }, + onText: function(s, u) { + if (0 === _) { + var x = (function splitAndCapture(s, i) { + if (!i.global) + throw new Error( + "`splitRegex` must have the 'g' flag set" + ); + for (var u, _ = [], w = 0; (u = i.exec(s)); ) + _.push(s.substring(w, u.index)), + _.push(u[0]), + (w = u.index + u[0].length); + return _.push(s.substring(w)), _; + })( + s, + /( | |<|<|>|>|"|"|')/gi + ), + j = u; + x.forEach(function(s, u) { + if (u % 2 == 0) { + var _ = i.parseText(s, j); + w.push.apply(w, _); + } + j += s.length; + }); + } + }, + onCloseTag: function(s) { + u.indexOf(s) >= 0 && (_ = Math.max(_ - 1, 0)); + }, + onComment: function(s) {}, + onDoctype: function(s) {} + }), + (w = this.compactMatches(w)), + (w = this.removeUnwantedMatches(w)) + ); + }), + (Autolinker.prototype.compactMatches = function(s) { + s.sort(function(s, i) { + return s.getOffset() - i.getOffset(); + }); + for (var i = 0; i < s.length - 1; ) { + var u = s[i], + _ = u.getOffset(), + w = u.getMatchedText().length, + x = _ + w; + if (i + 1 < s.length) { + if (s[i + 1].getOffset() === _) { + var j = s[i + 1].getMatchedText().length > w ? i : i + 1; + s.splice(j, 1); + continue; + } + if (s[i + 1].getOffset() < x) { + s.splice(i + 1, 1); + continue; + } + } + i++; + } + return s; + }), + (Autolinker.prototype.removeUnwantedMatches = function(s) { + return ( + this.hashtag || + utils_remove(s, function(s) { + return "hashtag" === s.getType(); + }), + this.email || + utils_remove(s, function(s) { + return "email" === s.getType(); + }), + this.phone || + utils_remove(s, function(s) { + return "phone" === s.getType(); + }), + this.mention || + utils_remove(s, function(s) { + return "mention" === s.getType(); + }), + this.urls.schemeMatches || + utils_remove(s, function(s) { + return ( + "url" === s.getType() && + "scheme" === s.getUrlMatchType() + ); + }), + this.urls.wwwMatches || + utils_remove(s, function(s) { + return ( + "url" === s.getType() && "www" === s.getUrlMatchType() + ); + }), + this.urls.tldMatches || + utils_remove(s, function(s) { + return ( + "url" === s.getType() && "tld" === s.getUrlMatchType() + ); + }), + s + ); + }), + (Autolinker.prototype.parseText = function(s, i) { + void 0 === i && (i = 0), (i = i || 0); + for ( + var u = this.getMatchers(), _ = [], w = 0, x = u.length; + w < x; + w++ + ) { + for ( + var j = u[w].parseMatches(s), P = 0, B = j.length; + P < B; + P++ + ) + j[P].setOffset(i + j[P].getOffset()); + _.push.apply(_, j); + } + return _; + }), + (Autolinker.prototype.link = function(s) { + if (!s) return ""; + this.sanitizeHtml && + (s = s.replace(//g, ">")); + for ( + var i = this.parse(s), u = [], _ = 0, w = 0, x = i.length; + w < x; + w++ + ) { + var j = i[w]; + u.push(s.substring(_, j.getOffset())), + u.push(this.createMatchReturnVal(j)), + (_ = j.getOffset() + j.getMatchedText().length); + } + return u.push(s.substring(_)), u.join(""); + }), + (Autolinker.prototype.createMatchReturnVal = function(s) { + var i; + return ( + this.replaceFn && (i = this.replaceFn.call(this.context, s)), + "string" == typeof i + ? i + : !1 === i + ? s.getMatchedText() + : i instanceof $I + ? i.toAnchorString() + : s.buildTag().toAnchorString() + ); + }), + (Autolinker.prototype.getMatchers = function() { + if (this.matchers) return this.matchers; + var s = this.getTagBuilder(), + i = [ + new EP({ tagBuilder: s, serviceName: this.hashtag }), + new mP({ tagBuilder: s }), + new kP({ tagBuilder: s }), + new PP({ tagBuilder: s, serviceName: this.mention }), + new _P({ + tagBuilder: s, + stripPrefix: this.stripPrefix, + stripTrailingSlash: this.stripTrailingSlash, + decodePercentEncoding: this.decodePercentEncoding + }) + ]; + return (this.matchers = i); + }), + (Autolinker.prototype.getTagBuilder = function() { + var s = this.tagBuilder; + return ( + s || + (s = this.tagBuilder = new UI({ + newWindow: this.newWindow, + truncate: this.truncate, + className: this.className + })), + s + ); + }), + (Autolinker.version = "3.16.2"), + (Autolinker.AnchorTagBuilder = UI), + (Autolinker.HtmlTag = $I), + (Autolinker.matcher = { + Email: mP, + Hashtag: EP, + Matcher: YI, + Mention: PP, + Phone: kP, + Url: _P + }), + (Autolinker.match = { + Email: WI, + Hashtag: KI, + Match: zI, + Mention: HI, + Phone: JI, + Url: GI + }), + Autolinker + ); + })(); + const MP = TP; + var RP = /www|@|\:\/\//; + function isLinkOpen(s) { + return /^\s]/i.test(s); + } + function isLinkClose(s) { + return /^<\/a\s*>/i.test(s); + } + function createLinkifier() { + var s = [], + i = new MP({ + stripPrefix: !1, + url: !0, + email: !0, + replaceFn: function(i) { + switch (i.getType()) { + case "url": + s.push({ text: i.matchedText, url: i.getUrl() }); + break; + case "email": + s.push({ + text: i.matchedText, + url: "mailto:" + i.getEmail().replace(/^mailto:/i, "") + }); + } + return !1; + } + }); + return { links: s, autolinker: i }; + } + function parseTokens(s) { + var i, + u, + _, + w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee = s.tokens, + ae = null; + for (u = 0, _ = ee.length; u < _; u++) + if ("inline" === ee[u].type) + for (Y = 0, i = (w = ee[u].children).length - 1; i >= 0; i--) + if ("link_close" !== (x = w[i]).type) { + if ( + ("htmltag" === x.type && + (isLinkOpen(x.content) && Y > 0 && Y--, + isLinkClose(x.content) && Y++), + !(Y > 0) && "text" === x.type && RP.test(x.content)) + ) { + if ( + (ae || + ((X = (ae = createLinkifier()).links), + (Z = ae.autolinker)), + (j = x.content), + (X.length = 0), + Z.link(j), + !X.length) + ) + continue; + for (P = [], U = x.level, B = 0; B < X.length; B++) + s.inline.validateLink(X[B].url) && + (($ = j.indexOf(X[B].text)) && + P.push({ + type: "text", + content: j.slice(0, $), + level: U + }), + P.push({ + type: "link_open", + href: X[B].url, + title: "", + level: U++ + }), + P.push({ type: "text", content: X[B].text, level: U }), + P.push({ type: "link_close", level: --U }), + (j = j.slice($ + X[B].text.length))); + j.length && P.push({ type: "text", content: j, level: U }), + (ee[u].children = w = [].concat( + w.slice(0, i), + P, + w.slice(i + 1) + )); + } + } else + for ( + i--; + w[i].level !== x.level && "link_open" !== w[i].type; + + ) + i--; + } + function linkify(s) { + s.core.ruler.push("linkify", parseTokens); + } + var DP = __webpack_require__(27856), + BP = __webpack_require__.n(DP); + BP().addHook && + BP().addHook("beforeSanitizeElements", function(s) { + return s.href && s.setAttribute("rel", "noopener noreferrer"), s; + }); + const LP = function Markdown({ + source: s, + className: i = "", + getConfigs: u = () => ({ useUnsafeMarkdown: !1 }) + }) { + if ("string" != typeof s) return null; + const _ = new Remarkable({ + html: !0, + typographer: !0, + breaks: !0, + linkTarget: "_blank" + }).use(linkify); + _.core.ruler.disable(["replacements", "smartquotes"]); + const { useUnsafeMarkdown: w } = u(), + x = _.render(s), + j = sanitizer(x, { useUnsafeMarkdown: w }); + return s && x && j + ? He.createElement("div", { + className: XA()(i, "markdown"), + dangerouslySetInnerHTML: { __html: j } + }) + : null; + }; + function sanitizer(s, { useUnsafeMarkdown: i = !1 } = {}) { + const u = i, + _ = i ? [] : ["style", "class"]; + return ( + i && + !sanitizer.hasWarnedAboutDeprecation && + (console.warn( + "useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0." + ), + (sanitizer.hasWarnedAboutDeprecation = !0)), + BP().sanitize(s, { + ADD_ATTR: ["target"], + FORBID_TAGS: ["style", "form"], + ALLOW_DATA_ATTR: u, + FORBID_ATTR: _ + }) + ); + } + sanitizer.hasWarnedAboutDeprecation = !1; + class BaseLayout extends He.Component { + render() { + const { + errSelectors: s, + specSelectors: i, + getComponent: u + } = this.props, + _ = u("SvgAssets"), + w = u("InfoContainer", !0), + x = u("VersionPragmaFilter"), + j = u("operations", !0), + P = u("Models", !0), + B = u("Webhooks", !0), + $ = u("Row"), + U = u("Col"), + Y = u("errors", !0), + X = u("ServersContainer", !0), + Z = u("SchemesContainer", !0), + ee = u("AuthorizeBtnContainer", !0), + ae = u("FilterContainer", !0), + ie = i.isSwagger2(), + le = i.isOAS3(), + ce = i.isOAS31(), + pe = !i.specStr(), + de = i.loadingStatus(); + let fe = null; + if ( + ("loading" === de && + (fe = He.createElement( + "div", + { className: "info" }, + He.createElement( + "div", + { className: "loading-container" }, + He.createElement("div", { className: "loading" }) + ) + )), + "failed" === de && + (fe = He.createElement( + "div", + { className: "info" }, + He.createElement( + "div", + { className: "loading-container" }, + He.createElement( + "h4", + { className: "title" }, + "Failed to load API definition." + ), + He.createElement(Y, null) + ) + )), + "failedConfig" === de) + ) { + const i = s.lastError(), + u = i ? i.get("message") : ""; + fe = He.createElement( + "div", + { className: "info failed-config" }, + He.createElement( + "div", + { className: "loading-container" }, + He.createElement( + "h4", + { className: "title" }, + "Failed to load remote configuration." + ), + He.createElement("p", null, u) + ) + ); + } + if ( + (!fe && + pe && + (fe = He.createElement( + "h4", + null, + "No API definition provided." + )), + fe) + ) + return He.createElement( + "div", + { className: "swagger-ui" }, + He.createElement("div", { className: "loading-container" }, fe) + ); + const ye = i.servers(), + be = i.schemes(), + _e = ye && ye.size, + we = be && be.size, + Se = !!i.securityDefinitions(); + return He.createElement( + "div", + { className: "swagger-ui" }, + He.createElement(_, null), + He.createElement( + x, + { + isSwagger2: ie, + isOAS3: le, + alsoShow: He.createElement(Y, null) + }, + He.createElement(Y, null), + He.createElement( + $, + { className: "information-container" }, + He.createElement(U, { mobile: 12 }, He.createElement(w, null)) + ), + _e || we || Se + ? He.createElement( + "div", + { className: "scheme-container" }, + He.createElement( + U, + { className: "schemes wrapper", mobile: 12 }, + _e || we + ? He.createElement( + "div", + { className: "schemes-server-container" }, + _e ? He.createElement(X, null) : null, + we ? He.createElement(Z, null) : null + ) + : null, + Se ? He.createElement(ee, null) : null + ) + ) + : null, + He.createElement(ae, null), + He.createElement( + $, + null, + He.createElement( + U, + { mobile: 12, desktop: 12 }, + He.createElement(j, null) + ) + ), + ce && + He.createElement( + $, + { className: "webhooks-container" }, + He.createElement( + U, + { mobile: 12, desktop: 12 }, + He.createElement(B, null) + ) + ), + He.createElement( + $, + null, + He.createElement( + U, + { mobile: 12, desktop: 12 }, + He.createElement(P, null) + ) + ) + ) + ); + } + } + const core_components = () => ({ + components: { + App: KA, + authorizationPopup: AuthorizationPopup, + authorizeBtn: AuthorizeBtn, + AuthorizeBtnContainer, + authorizeOperationBtn: AuthorizeOperationBtn, + auths: Auths, + AuthItem: auth_item_Auths, + authError: AuthError, + oauth2: Oauth2, + apiKeyAuth: ApiKeyAuth, + basicAuth: BasicAuth, + clear: Clear, + liveResponse: LiveResponse, + InitializedInput, + info: Aj, + InfoContainer, + InfoUrl, + InfoBasePath, + Contact: Dj, + License: Bj, + JumpToPath, + CopyToClipboardBtn, + onlineValidatorBadge: OnlineValidatorBadge, + operations: Operations, + operation: operation_Operation, + OperationSummary, + OperationSummaryMethod, + OperationSummaryPath, + highlightCode: highlight_code, + responses: responses_Responses, + response: response_Response, + ResponseExtension: response_extension, + responseBody: ResponseBody, + parameters: Parameters, + parameterRow: ParameterRow, + execute: Execute, + headers: headers_Headers, + errors: Errors, + contentType: ContentType, + overview: Overview, + footer: Footer, + FilterContainer, + ParamBody, + curl: Curl, + schemes: Schemes, + SchemesContainer, + modelExample: ModelExample, + ModelWrapper, + ModelCollapse, + Model, + Models, + EnumModel: enum_model, + ObjectModel, + ArrayModel, + PrimitiveModel: Primitive, + Property: property, + TryItOutButton, + Markdown: LP, + BaseLayout, + VersionPragmaFilter, + VersionStamp: version_stamp, + OperationExt: operation_extensions, + OperationExtRow: operation_extension_row, + ParameterExt: parameter_extension, + ParameterIncludeEmpty, + OperationTag, + OperationContainer, + OpenAPIVersion: openapi_version, + DeepLink: deep_link, + SvgAssets: svg_assets, + Example: example_Example, + ExamplesSelect, + ExamplesSelectValueRetainer + } + }), + form_components = () => ({ components: { ...Se } }); + var FP = __webpack_require__(775), + qP = __webpack_require__.n(FP); + const $P = { + value: "", + onChange: () => {}, + schema: {}, + keyName: "", + required: !1, + errors: (0, Qe.List)() + }; + class JsonSchemaForm extends He.Component { + static defaultProps = $P; + componentDidMount() { + const { + dispatchInitialValue: s, + value: i, + onChange: u + } = this.props; + s ? u(i) : !1 === s && u(""); + } + render() { + let { + schema: s, + errors: i, + value: u, + onChange: _, + getComponent: w, + fn: x, + disabled: j + } = this.props; + const P = s && s.get ? s.get("format") : null, + B = s && s.get ? s.get("type") : null; + let getComponentSilently = s => w(s, !1, { failSilently: !0 }), + $ = B + ? getComponentSilently( + P ? `JsonSchema_${B}_${P}` : `JsonSchema_${B}` + ) + : w("JsonSchema_string"); + return ( + $ || ($ = w("JsonSchema_string")), + He.createElement( + $, + Ao()({}, this.props, { + errors: i, + fn: x, + getComponent: w, + value: u, + onChange: _, + schema: s, + disabled: j + }) + ) + ); + } + } + class JsonSchema_string extends He.Component { + static defaultProps = $P; + onChange = s => { + const i = + this.props.schema && "file" === this.props.schema.get("type") + ? s.target.files[0] + : s.target.value; + this.props.onChange(i, this.props.keyName); + }; + onEnumChange = s => this.props.onChange(s); + render() { + let { + getComponent: s, + value: i, + schema: u, + errors: _, + required: w, + description: x, + disabled: j + } = this.props; + const P = u && u.get ? u.get("enum") : null, + B = u && u.get ? u.get("format") : null, + $ = u && u.get ? u.get("type") : null, + U = u && u.get ? u.get("in") : null; + if ((i || (i = ""), (_ = _.toJS ? _.toJS() : []), P)) { + const u = s("Select"); + return He.createElement(u, { + className: _.length ? "invalid" : "", + title: _.length ? _ : "", + allowedValues: [...P], + value: i, + allowEmptyValue: !w, + disabled: j, + onChange: this.onEnumChange + }); + } + const Y = j || (U && "formData" === U && !("FormData" in window)), + X = s("Input"); + return $ && "file" === $ + ? He.createElement(X, { + type: "file", + className: _.length ? "invalid" : "", + title: _.length ? _ : "", + onChange: this.onChange, + disabled: Y + }) + : He.createElement(qP(), { + type: B && "password" === B ? "password" : "text", + className: _.length ? "invalid" : "", + title: _.length ? _ : "", + value: i, + minLength: 0, + debounceTimeout: 350, + placeholder: x, + onChange: this.onChange, + disabled: Y + }); + } + } + class JsonSchema_array extends He.PureComponent { + static defaultProps = $P; + constructor(s, i) { + super(s, i), + (this.state = { + value: valueOrEmptyList(s.value), + schema: s.schema + }); + } + UNSAFE_componentWillReceiveProps(s) { + const i = valueOrEmptyList(s.value); + i !== this.state.value && this.setState({ value: i }), + s.schema !== this.state.schema && + this.setState({ schema: s.schema }); + } + onChange = () => { + this.props.onChange(this.state.value); + }; + onItemChange = (s, i) => { + this.setState( + ({ value: u }) => ({ value: u.set(i, s) }), + this.onChange + ); + }; + removeItem = s => { + this.setState( + ({ value: i }) => ({ value: i.delete(s) }), + this.onChange + ); + }; + addItem = () => { + const { fn: s } = this.props; + let i = valueOrEmptyList(this.state.value); + this.setState( + () => ({ + value: i.push( + s.getSampleSchema(this.state.schema.get("items"), !1, { + includeWriteOnly: !0 + }) + ) + }), + this.onChange + ); + }; + onEnumChange = s => { + this.setState(() => ({ value: s }), this.onChange); + }; + render() { + let { + getComponent: s, + required: i, + schema: u, + errors: _, + fn: w, + disabled: x + } = this.props; + _ = _.toJS ? _.toJS() : Array.isArray(_) ? _ : []; + const j = _.filter(s => "string" == typeof s), + P = _.filter(s => void 0 !== s.needRemove).map(s => s.error), + B = this.state.value, + $ = !!(B && B.count && B.count() > 0), + U = u.getIn(["items", "enum"]), + Y = u.getIn(["items", "type"]), + X = u.getIn(["items", "format"]), + Z = u.get("items"); + let ee, + ae = !1, + ie = "file" === Y || ("string" === Y && "binary" === X); + if ( + (Y && X + ? (ee = s(`JsonSchema_${Y}_${X}`)) + : ("boolean" !== Y && "array" !== Y && "object" !== Y) || + (ee = s(`JsonSchema_${Y}`)), + ee || ie || (ae = !0), + U) + ) { + const u = s("Select"); + return He.createElement(u, { + className: _.length ? "invalid" : "", + title: _.length ? _ : "", + multiple: !0, + value: B, + disabled: x, + allowedValues: U, + allowEmptyValue: !i, + onChange: this.onEnumChange + }); + } + const le = s("Button"); + return He.createElement( + "div", + { className: "json-schema-array" }, + $ + ? B.map((i, u) => { + const j = (0, Qe.fromJS)([ + ..._.filter(s => s.index === u).map(s => s.error) + ]); + return He.createElement( + "div", + { key: u, className: "json-schema-form-item" }, + ie + ? He.createElement(JsonSchemaArrayItemFile, { + value: i, + onChange: s => this.onItemChange(s, u), + disabled: x, + errors: j, + getComponent: s + }) + : ae + ? He.createElement(JsonSchemaArrayItemText, { + value: i, + onChange: s => this.onItemChange(s, u), + disabled: x, + errors: j + }) + : He.createElement( + ee, + Ao()({}, this.props, { + value: i, + onChange: s => this.onItemChange(s, u), + disabled: x, + errors: j, + schema: Z, + getComponent: s, + fn: w + }) + ), + x + ? null + : He.createElement( + le, + { + className: `btn btn-sm json-schema-form-item-remove ${ + P.length ? "invalid" : null + }`, + title: P.length ? P : "", + onClick: () => this.removeItem(u) + }, + " - " + ) + ); + }) + : null, + x + ? null + : He.createElement( + le, + { + className: `btn btn-sm json-schema-form-item-add ${ + j.length ? "invalid" : null + }`, + title: j.length ? j : "", + onClick: this.addItem + }, + "Add ", + Y ? `${Y} ` : "", + "item" + ) + ); + } + } + class JsonSchemaArrayItemText extends He.Component { + static defaultProps = $P; + onChange = s => { + const i = s.target.value; + this.props.onChange(i, this.props.keyName); + }; + render() { + let { + value: s, + errors: i, + description: u, + disabled: _ + } = this.props; + return ( + s || (s = ""), + (i = i.toJS ? i.toJS() : []), + He.createElement(qP(), { + type: "text", + className: i.length ? "invalid" : "", + title: i.length ? i : "", + value: s, + minLength: 0, + debounceTimeout: 350, + placeholder: u, + onChange: this.onChange, + disabled: _ + }) + ); + } + } + class JsonSchemaArrayItemFile extends He.Component { + static defaultProps = $P; + onFileChange = s => { + const i = s.target.files[0]; + this.props.onChange(i, this.props.keyName); + }; + render() { + let { getComponent: s, errors: i, disabled: u } = this.props; + const _ = s("Input"), + w = u || !("FormData" in window); + return He.createElement(_, { + type: "file", + className: i.length ? "invalid" : "", + title: i.length ? i : "", + onChange: this.onFileChange, + disabled: w + }); + } + } + class JsonSchema_boolean extends He.Component { + static defaultProps = $P; + onEnumChange = s => this.props.onChange(s); + render() { + let { + getComponent: s, + value: i, + errors: u, + schema: _, + required: w, + disabled: x + } = this.props; + u = u.toJS ? u.toJS() : []; + let j = _ && _.get ? _.get("enum") : null, + P = !j || !w, + B = !j && ["true", "false"]; + const $ = s("Select"); + return He.createElement($, { + className: u.length ? "invalid" : "", + title: u.length ? u : "", + value: String(i), + disabled: x, + allowedValues: j ? [...j] : B, + allowEmptyValue: P, + onChange: this.onEnumChange + }); + } + } + const stringifyObjectErrors = s => + s.map(s => { + const i = void 0 !== s.propKey ? s.propKey : s.index; + let u = + "string" == typeof s + ? s + : "string" == typeof s.error + ? s.error + : null; + if (!i && u) return u; + let _ = s.error, + w = `/${s.propKey}`; + for (; "object" == typeof _; ) { + const s = void 0 !== _.propKey ? _.propKey : _.index; + if (void 0 === s) break; + if (((w += `/${s}`), !_.error)) break; + _ = _.error; + } + return `${w}: ${_}`; + }); + class JsonSchema_object extends He.PureComponent { + constructor() { + super(); + } + static defaultProps = $P; + onChange = s => { + this.props.onChange(s); + }; + handleOnChange = s => { + const i = s.target.value; + this.onChange(i); + }; + render() { + let { + getComponent: s, + value: i, + errors: u, + disabled: _ + } = this.props; + const w = s("TextArea"); + return ( + (u = u.toJS ? u.toJS() : Array.isArray(u) ? u : []), + He.createElement( + "div", + null, + He.createElement(w, { + className: XA()({ invalid: u.length }), + title: u.length ? stringifyObjectErrors(u).join(", ") : "", + value: stringify(i), + disabled: _, + onChange: this.handleOnChange + }) + ) + ); + } + } + function valueOrEmptyList(s) { + return Qe.List.isList(s) + ? s + : Array.isArray(s) + ? (0, Qe.fromJS)(s) + : (0, Qe.List)(); + } + const json_schema_components = () => ({ components: { ...xe } }), + base = () => [ + configsPlugin, + util, + logs, + view, + view_legacy, + plugins_spec, + err, + icons, + plugins_layout, + json_schema_5_samples, + core_components, + form_components, + swagger_client, + json_schema_components, + auth, + downloadUrlPlugin, + deep_linking, + filter, + on_complete, + plugins_request_snippets, + safe_render() + ], + UP = (0, Qe.Map)(); + function onlyOAS3(s) { + return (i, u) => (..._) => { + if (u.getSystem().specSelectors.isOAS3()) { + const i = s(..._); + return "function" == typeof i ? i(u) : i; + } + return i(..._); + }; + } + const zP = onlyOAS3(As()(null)), + VP = onlyOAS3(() => s => { + const i = s + .getSystem() + .specSelectors.specJson() + .getIn(["components", "schemas"]); + return Qe.Map.isMap(i) ? i : UP; + }), + WP = onlyOAS3(() => s => + s + .getSystem() + .specSelectors.specJson() + .hasIn(["servers", 0]) + ), + KP = onlyOAS3( + Yt(Bs, s => s.getIn(["components", "securitySchemes"]) || null) + ), + wrap_selectors_validOperationMethods = (s, i) => (u, ..._) => + i.specSelectors.isOAS3() + ? i.oas3Selectors.validOperationMethods() + : s(..._), + HP = zP, + JP = zP, + GP = zP, + YP = zP, + XP = zP; + const QP = (function wrap_selectors_onlyOAS3(s) { + return (i, u) => (..._) => { + if (u.getSystem().specSelectors.isOAS3()) { + let i = u + .getState() + .getIn([ + "spec", + "resolvedSubtrees", + "components", + "securitySchemes" + ]); + return s(u, i, ..._); + } + return i(..._); + }; + })( + Yt( + s => s, + ({ specSelectors: s }) => s.securityDefinitions(), + (s, i) => { + let u = (0, Qe.List)(); + return i + ? (i.entrySeq().forEach(([s, i]) => { + const _ = i.get("type"); + if ( + ("oauth2" === _ && + i + .get("flows") + .entrySeq() + .forEach(([_, w]) => { + let x = (0, Qe.fromJS)({ + flow: _, + authorizationUrl: w.get("authorizationUrl"), + tokenUrl: w.get("tokenUrl"), + scopes: w.get("scopes"), + type: i.get("type"), + description: i.get("description") + }); + u = u.push( + new Qe.Map({ [s]: x.filter(s => void 0 !== s) }) + ); + }), + ("http" !== _ && "apiKey" !== _) || + (u = u.push(new Qe.Map({ [s]: i }))), + "openIdConnect" === _ && i.get("openIdConnectData")) + ) { + let _ = i.get("openIdConnectData"); + ( + _.get("grant_types_supported") || [ + "authorization_code", + "implicit" + ] + ).forEach(w => { + let x = + _.get("scopes_supported") && + _.get("scopes_supported").reduce( + (s, i) => s.set(i, ""), + new Qe.Map() + ), + j = (0, Qe.fromJS)({ + flow: w, + authorizationUrl: _.get("authorization_endpoint"), + tokenUrl: _.get("token_endpoint"), + scopes: x, + type: "oauth2", + openIdConnectUrl: i.get("openIdConnectUrl") + }); + u = u.push( + new Qe.Map({ [s]: j.filter(s => void 0 !== s) }) + ); + }); + } + }), + u) + : u; + } + ) + ); + function OAS3ComponentWrapFactory(s) { + return (i, u) => _ => + "function" == typeof u.specSelectors?.isOAS3 + ? u.specSelectors.isOAS3() + ? He.createElement(s, Ao()({}, _, u, { Ori: i })) + : He.createElement(i, _) + : (console.warn("OAS3 wrapper: couldn't get spec"), null); + } + const ZP = (0, Qe.Map)(), + selectors_isSwagger2 = () => s => + (function isSwagger2(s) { + const i = s.get("swagger"); + return "string" == typeof i && "2.0" === i; + })(s.getSystem().specSelectors.specJson()), + selectors_isOAS30 = () => s => + (function isOAS30(s) { + const i = s.get("openapi"); + return ( + "string" == typeof i && /^3\.0\.([0123])(?:-rc[012])?$/.test(i) + ); + })(s.getSystem().specSelectors.specJson()), + selectors_isOAS3 = () => s => s.getSystem().specSelectors.isOAS30(); + function selectors_onlyOAS3(s) { + return (i, ...u) => _ => { + if (_.specSelectors.isOAS3()) { + const w = s(i, ...u); + return "function" == typeof w ? w(_) : w; + } + return null; + }; + } + const eN = selectors_onlyOAS3(() => s => + s.specSelectors.specJson().get("servers", ZP) + ), + tN = selectors_onlyOAS3((s, { callbacks: i, specPath: u }) => s => { + const _ = s.specSelectors.validOperationMethods(); + return Qe.Map.isMap(i) + ? i + .reduce((s, i, w) => { + if (!Qe.Map.isMap(i)) return s; + const x = i.reduce((s, i, x) => { + if (!Qe.Map.isMap(i)) return s; + const j = i + .entrySeq() + .filter(([s]) => _.includes(s)) + .map(([s, i]) => ({ + operation: (0, Qe.Map)({ operation: i }), + method: s, + path: x, + callbackName: w, + specPath: u.concat([w, x, s]) + })); + return s.concat(j); + }, (0, Qe.List)()); + return s.concat(x); + }, (0, Qe.List)()) + .groupBy(s => s.callbackName) + .map(s => s.toArray()) + .toObject() + : {}; + }), + callbacks = ({ + callbacks: s, + specPath: i, + specSelectors: u, + getComponent: _ + }) => { + const w = u.callbacksOperations({ callbacks: s, specPath: i }), + x = Object.keys(w), + j = _("OperationContainer", !0); + return 0 === x.length + ? He.createElement("span", null, "No callbacks") + : He.createElement( + "div", + null, + x.map(s => + He.createElement( + "div", + { key: `${s}` }, + He.createElement("h2", null, s), + w[s].map(i => + He.createElement(j, { + key: `${s}-${i.path}-${i.method}`, + op: i.operation, + tag: "callbacks", + method: i.method, + path: i.path, + specPath: i.specPath, + allowTryItOut: !1 + }) + ) + ) + ) + ); + }, + getDefaultRequestBodyValue = (s, i, u, _) => { + const w = s.getIn(["content", i]) ?? (0, Qe.OrderedMap)(), + x = w.get("schema", (0, Qe.OrderedMap)()).toJS(), + j = void 0 !== w.get("examples"), + P = w.get("example"), + B = j ? w.getIn(["examples", u, "value"]) : P; + return stringify( + _.getSampleSchema(x, i, { includeWriteOnly: !0 }, B) + ); + }, + components_request_body = ({ + userHasEditedBody: s, + requestBody: i, + requestBodyValue: u, + requestBodyInclusionSetting: _, + requestBodyErrors: w, + getComponent: x, + getConfigs: j, + specSelectors: P, + fn: B, + contentType: $, + isExecute: U, + specPath: Y, + onChange: X, + onChangeIncludeEmpty: Z, + activeExamplesKey: ee, + updateActiveExamplesKey: ae, + setRetainRequestBodyValueFlag: ie + }) => { + const handleFile = s => { + X(s.target.files[0]); + }, + setIsIncludedOptions = s => { + let i = { key: s, shouldDispatchInit: !1, defaultValue: !0 }; + return ( + "no value" === _.get(s, "no value") && + (i.shouldDispatchInit = !0), + i + ); + }, + le = x("Markdown", !0), + ce = x("modelExample"), + pe = x("RequestBodyEditor"), + de = x("highlightCode"), + fe = x("ExamplesSelectValueRetainer"), + ye = x("Example"), + be = x("ParameterIncludeEmpty"), + { showCommonExtensions: _e } = j(), + we = i?.get("description") ?? null, + Se = i?.get("content") ?? new Qe.OrderedMap(); + $ = $ || Se.keySeq().first() || ""; + const xe = Se.get($) ?? (0, Qe.OrderedMap)(), + Pe = xe.get("schema", (0, Qe.OrderedMap)()), + Te = xe.get("examples", null), + Re = Te?.map((s, u) => { + const _ = s?.get("value", null); + return ( + _ && + (s = s.set( + "value", + getDefaultRequestBodyValue(i, $, u, B), + _ + )), + s + ); + }); + if (((w = Qe.List.isList(w) ? w : (0, Qe.List)()), !xe.size)) + return null; + const qe = "object" === xe.getIn(["schema", "type"]), + $e = "binary" === xe.getIn(["schema", "format"]), + ze = "base64" === xe.getIn(["schema", "format"]); + if ( + "application/octet-stream" === $ || + 0 === $.indexOf("image/") || + 0 === $.indexOf("audio/") || + 0 === $.indexOf("video/") || + $e || + ze + ) { + const s = x("Input"); + return U + ? He.createElement(s, { type: "file", onChange: handleFile }) + : He.createElement( + "i", + null, + "Example values are not available for ", + He.createElement("code", null, $), + " media types." + ); + } + if ( + qe && + ("application/x-www-form-urlencoded" === $ || + 0 === $.indexOf("multipart/")) && + Pe.get("properties", (0, Qe.OrderedMap)()).size > 0 + ) { + const s = x("JsonSchemaForm"), + i = x("ParameterExt"), + j = Pe.get("properties", (0, Qe.OrderedMap)()); + return ( + (u = Qe.Map.isMap(u) ? u : (0, Qe.OrderedMap)()), + He.createElement( + "div", + { className: "table-container" }, + we && He.createElement(le, { source: we }), + He.createElement( + "table", + null, + He.createElement( + "tbody", + null, + Qe.Map.isMap(j) && + j.entrySeq().map(([j, P]) => { + if (P.get("readOnly")) return; + let $ = _e ? getCommonExtensions(P) : null; + const Y = Pe.get("required", (0, Qe.List)()).includes( + j + ), + ee = P.get("type"), + ae = P.get("format"), + ie = P.get("description"), + ce = u.getIn([j, "value"]), + pe = u.getIn([j, "errors"]) || w, + de = _.get(j) || !1, + fe = + P.has("default") || + P.has("example") || + P.hasIn(["items", "example"]) || + P.hasIn(["items", "default"]), + ye = + P.has("enum") && (1 === P.get("enum").size || Y), + we = fe || ye; + let Se = ""; + "array" !== ee || we || (Se = []), + ("object" === ee || we) && + (Se = B.getSampleSchema(P, !1, { + includeWriteOnly: !0 + })), + "string" != typeof Se && + "object" === ee && + (Se = stringify(Se)), + "string" == typeof Se && + "array" === ee && + (Se = JSON.parse(Se)); + const xe = + "string" === ee && + ("binary" === ae || "base64" === ae); + return He.createElement( + "tr", + { + key: j, + className: "parameters", + "data-property-name": j + }, + He.createElement( + "td", + { className: "parameters-col_name" }, + He.createElement( + "div", + { + className: Y + ? "parameter__name required" + : "parameter__name" + }, + j, + Y ? He.createElement("span", null, " *") : null + ), + He.createElement( + "div", + { className: "parameter__type" }, + ee, + ae && + He.createElement( + "span", + { className: "prop-format" }, + "($", + ae, + ")" + ), + _e && $.size + ? $.entrySeq().map(([s, u]) => + He.createElement(i, { + key: `${s}-${u}`, + xKey: s, + xVal: u + }) + ) + : null + ), + He.createElement( + "div", + { className: "parameter__deprecated" }, + P.get("deprecated") ? "deprecated" : null + ) + ), + He.createElement( + "td", + { className: "parameters-col_description" }, + He.createElement(le, { source: ie }), + U + ? He.createElement( + "div", + null, + He.createElement(s, { + fn: B, + dispatchInitialValue: !xe, + schema: P, + description: j, + getComponent: x, + value: void 0 === ce ? Se : ce, + required: Y, + errors: pe, + onChange: s => { + X(s, [j]); + } + }), + Y + ? null + : He.createElement(be, { + onChange: s => Z(j, s), + isIncluded: de, + isIncludedOptions: setIsIncludedOptions( + j + ), + isDisabled: Array.isArray(ce) + ? 0 !== ce.length + : !isEmptyValue(ce) + }) + ) + : null + ) + ); + }) + ) + ) + ) + ); + } + const We = getDefaultRequestBodyValue(i, $, ee, B); + let Ye = null; + return ( + getKnownSyntaxHighlighterLanguage(We) && (Ye = "json"), + He.createElement( + "div", + null, + we && He.createElement(le, { source: we }), + Re + ? He.createElement(fe, { + userHasEditedBody: s, + examples: Re, + currentKey: ee, + currentUserInputValue: u, + onSelect: s => { + ae(s); + }, + updateValue: X, + defaultToFirstExample: !0, + getComponent: x, + setRetainRequestBodyValueFlag: ie + }) + : null, + U + ? He.createElement( + "div", + null, + He.createElement(pe, { + value: u, + errors: w, + defaultValue: We, + onChange: X, + getComponent: x + }) + ) + : He.createElement(ce, { + getComponent: x, + getConfigs: j, + specSelectors: P, + expandDepth: 1, + isExecute: U, + schema: xe.get("schema"), + specPath: Y.push("content", $), + example: He.createElement(de, { + className: "body-param__example", + getConfigs: j, + language: Ye, + value: stringify(u) || We + }), + includeWriteOnly: !0 + }), + Re + ? He.createElement(ye, { + example: Re.get(ee), + getComponent: x, + getConfigs: j + }) + : null + ) + ); + }; + class operation_link_OperationLink extends He.Component { + render() { + const { link: s, name: i, getComponent: u } = this.props, + _ = u("Markdown", !0); + let w = s.get("operationId") || s.get("operationRef"), + x = s.get("parameters") && s.get("parameters").toJS(), + j = s.get("description"); + return He.createElement( + "div", + { className: "operation-link" }, + He.createElement( + "div", + { className: "description" }, + He.createElement("b", null, He.createElement("code", null, i)), + j ? He.createElement(_, { source: j }) : null + ), + He.createElement( + "pre", + null, + "Operation `", + w, + "`", + He.createElement("br", null), + He.createElement("br", null), + "Parameters ", + (function padString(s, i) { + if ("string" != typeof i) return ""; + return i + .split("\n") + .map((i, u) => (u > 0 ? Array(s + 1).join(" ") + i : i)) + .join("\n"); + })(0, JSON.stringify(x, null, 2)) || "{}", + He.createElement("br", null) + ) + ); + } + } + const rN = operation_link_OperationLink, + components_servers = ({ + servers: s, + currentServer: i, + setSelectedServer: u, + setServerVariableValue: _, + getServerVariable: w, + getEffectiveServerValue: x + }) => { + const j = + (s.find(s => s.get("url") === i) || (0, Qe.OrderedMap)()).get( + "variables" + ) || (0, Qe.OrderedMap)(), + P = 0 !== j.size; + (0, He.useEffect)(() => { + i || u(s.first()?.get("url")); + }, []), + (0, He.useEffect)(() => { + const w = s.find(s => s.get("url") === i); + if (!w) return void u(s.first().get("url")); + (w.get("variables") || (0, Qe.OrderedMap)()).map((s, u) => { + _({ server: i, key: u, val: s.get("default") || "" }); + }); + }, [i, s]); + const B = (0, He.useCallback)( + s => { + u(s.target.value); + }, + [u] + ), + $ = (0, He.useCallback)( + s => { + const u = s.target.getAttribute("data-variable"), + w = s.target.value; + _({ server: i, key: u, val: w }); + }, + [_, i] + ); + return He.createElement( + "div", + { className: "servers" }, + He.createElement( + "label", + { htmlFor: "servers" }, + He.createElement( + "select", + { onChange: B, value: i }, + s + .valueSeq() + .map(s => + He.createElement( + "option", + { value: s.get("url"), key: s.get("url") }, + s.get("url"), + s.get("description") && ` - ${s.get("description")}` + ) + ) + .toArray() + ) + ), + P && + He.createElement( + "div", + null, + He.createElement( + "div", + { className: "computed-url" }, + "Computed URL:", + He.createElement("code", null, x(i)) + ), + He.createElement("h4", null, "Server variables"), + He.createElement( + "table", + null, + He.createElement( + "tbody", + null, + j.entrySeq().map(([s, u]) => + He.createElement( + "tr", + { key: s }, + He.createElement("td", null, s), + He.createElement( + "td", + null, + u.get("enum") + ? He.createElement( + "select", + { "data-variable": s, onChange: $ }, + u + .get("enum") + .map(u => + He.createElement( + "option", + { + selected: u === w(i, s), + key: u, + value: u + }, + u + ) + ) + ) + : He.createElement("input", { + type: "text", + value: w(i, s) || "", + onChange: $, + "data-variable": s + }) + ) + ) + ) + ) + ) + ) + ); + }; + class ServersContainer extends He.Component { + render() { + const { + specSelectors: s, + oas3Selectors: i, + oas3Actions: u, + getComponent: _ + } = this.props, + w = s.servers(), + x = _("Servers"); + return w && w.size + ? He.createElement( + "div", + null, + He.createElement( + "span", + { className: "servers-title" }, + "Servers" + ), + He.createElement(x, { + servers: w, + currentServer: i.selectedServer(), + setSelectedServer: u.setSelectedServer, + setServerVariableValue: u.setServerVariableValue, + getServerVariable: i.serverVariableValue, + getEffectiveServerValue: i.serverEffectiveValue + }) + ) + : null; + } + } + const nN = Function.prototype; + class RequestBodyEditor extends He.PureComponent { + static defaultProps = { onChange: nN, userHasEditedBody: !1 }; + constructor(s, i) { + super(s, i), + (this.state = { value: stringify(s.value) || s.defaultValue }), + s.onChange(s.value); + } + applyDefaultValue = s => { + const { onChange: i, defaultValue: u } = s || this.props; + return this.setState({ value: u }), i(u); + }; + onChange = s => { + this.props.onChange(stringify(s)); + }; + onDomChange = s => { + const i = s.target.value; + this.setState({ value: i }, () => this.onChange(i)); + }; + UNSAFE_componentWillReceiveProps(s) { + this.props.value !== s.value && + s.value !== this.state.value && + this.setState({ value: stringify(s.value) }), + !s.value && + s.defaultValue && + this.state.value && + this.applyDefaultValue(s); + } + render() { + let { getComponent: s, errors: i } = this.props, + { value: u } = this.state, + _ = i.size > 0; + const w = s("TextArea"); + return He.createElement( + "div", + { className: "body-param" }, + He.createElement(w, { + className: XA()("body-param__text", { invalid: _ }), + title: i.size ? i.join(", ") : "", + value: u, + onChange: this.onDomChange + }) + ); + } + } + class HttpAuth extends He.Component { + constructor(s, i) { + super(s, i); + let { name: u, schema: _ } = this.props, + w = this.getValue(); + this.state = { name: u, schema: _, value: w }; + } + getValue() { + let { name: s, authorized: i } = this.props; + return i && i.getIn([s, "value"]); + } + onChange = s => { + let { onChange: i } = this.props, + { value: u, name: _ } = s.target, + w = Object.assign({}, this.state.value); + _ ? (w[_] = u) : (w = u), + this.setState({ value: w }, () => i(this.state)); + }; + render() { + let { + schema: s, + getComponent: i, + errSelectors: u, + name: _ + } = this.props; + const w = i("Input"), + x = i("Row"), + j = i("Col"), + P = i("authError"), + B = i("Markdown", !0), + $ = i("JumpToPath", !0), + U = (s.get("scheme") || "").toLowerCase(); + let Y = this.getValue(), + X = u.allErrors().filter(s => s.get("authId") === _); + if ("basic" === U) { + let i = Y ? Y.get("username") : null; + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + He.createElement("code", null, _ || s.get("name")), + "  (http, Basic)", + He.createElement($, { path: ["securityDefinitions", _] }) + ), + i && He.createElement("h6", null, "Authorized"), + He.createElement( + x, + null, + He.createElement(B, { source: s.get("description") }) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Username:"), + i + ? He.createElement("code", null, " ", i, " ") + : He.createElement( + j, + null, + He.createElement(w, { + type: "text", + required: "required", + name: "username", + "aria-label": "auth-basic-username", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Password:"), + i + ? He.createElement("code", null, " ****** ") + : He.createElement( + j, + null, + He.createElement(w, { + autoComplete: "new-password", + name: "password", + type: "password", + "aria-label": "auth-basic-password", + onChange: this.onChange + }) + ) + ), + X.valueSeq().map((s, i) => + He.createElement(P, { error: s, key: i }) + ) + ); + } + return "bearer" === U + ? He.createElement( + "div", + null, + He.createElement( + "h4", + null, + He.createElement("code", null, _ || s.get("name")), + "  (http, Bearer)", + He.createElement($, { path: ["securityDefinitions", _] }) + ), + Y && He.createElement("h6", null, "Authorized"), + He.createElement( + x, + null, + He.createElement(B, { source: s.get("description") }) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Value:"), + Y + ? He.createElement("code", null, " ****** ") + : He.createElement( + j, + null, + He.createElement(w, { + type: "text", + "aria-label": "auth-bearer-value", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + X.valueSeq().map((s, i) => + He.createElement(P, { error: s, key: i }) + ) + ) + : He.createElement( + "div", + null, + He.createElement( + "em", + null, + He.createElement("b", null, _), + " HTTP authentication: unsupported scheme ", + `'${U}'` + ) + ); + } + } + class operation_servers_OperationServers extends He.Component { + setSelectedServer = s => { + const { path: i, method: u } = this.props; + return ( + this.forceUpdate(), this.props.setSelectedServer(s, `${i}:${u}`) + ); + }; + setServerVariableValue = s => { + const { path: i, method: u } = this.props; + return ( + this.forceUpdate(), + this.props.setServerVariableValue({ + ...s, + namespace: `${i}:${u}` + }) + ); + }; + getSelectedServer = () => { + const { path: s, method: i } = this.props; + return this.props.getSelectedServer(`${s}:${i}`); + }; + getServerVariable = (s, i) => { + const { path: u, method: _ } = this.props; + return this.props.getServerVariable( + { namespace: `${u}:${_}`, server: s }, + i + ); + }; + getEffectiveServerValue = s => { + const { path: i, method: u } = this.props; + return this.props.getEffectiveServerValue({ + server: s, + namespace: `${i}:${u}` + }); + }; + render() { + const { + operationServers: s, + pathServers: i, + getComponent: u + } = this.props; + if (!s && !i) return null; + const _ = u("Servers"), + w = s || i, + x = s ? "operation" : "path"; + return He.createElement( + "div", + { className: "opblock-section operation-servers" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + He.createElement( + "div", + { className: "tab-header" }, + He.createElement( + "h4", + { className: "opblock-title" }, + "Servers" + ) + ) + ), + He.createElement( + "div", + { className: "opblock-description-wrapper" }, + He.createElement( + "h4", + { className: "message" }, + "These ", + x, + "-level options override the global server options." + ), + He.createElement(_, { + servers: w, + currentServer: this.getSelectedServer(), + setSelectedServer: this.setSelectedServer, + setServerVariableValue: this.setServerVariableValue, + getServerVariable: this.getServerVariable, + getEffectiveServerValue: this.getEffectiveServerValue + }) + ) + ); + } + } + const oN = { + Callbacks: callbacks, + HttpAuth, + RequestBody: components_request_body, + Servers: components_servers, + ServersContainer, + RequestBodyEditor, + OperationServers: operation_servers_OperationServers, + operationLink: rN + }, + sN = new Remarkable("commonmark"); + sN.block.ruler.enable(["table"]), sN.set({ linkTarget: "_blank" }); + const aN = OAS3ComponentWrapFactory( + ({ + source: s, + className: i = "", + getConfigs: u = () => ({ useUnsafeMarkdown: !1 }) + }) => { + if ("string" != typeof s) return null; + if (s) { + const { useUnsafeMarkdown: _ } = u(), + w = sanitizer(sN.render(s), { useUnsafeMarkdown: _ }); + let x; + return ( + "string" == typeof w && (x = w.trim()), + He.createElement("div", { + dangerouslySetInnerHTML: { __html: x }, + className: XA()(i, "renderedMarkdown") + }) + ); + } + return null; + } + ), + iN = OAS3ComponentWrapFactory(({ Ori: s, ...i }) => { + const { + schema: u, + getComponent: _, + errSelectors: w, + authorized: x, + onAuthChange: j, + name: P + } = i, + B = _("HttpAuth"); + return "http" === u.get("type") + ? He.createElement(B, { + key: P, + schema: u, + name: P, + errSelectors: w, + authorized: x, + getComponent: _, + onChange: j + }) + : He.createElement(s, i); + }), + lN = OAS3ComponentWrapFactory(OnlineValidatorBadge); + class ModelComponent extends He.Component { + render() { + let { getConfigs: s, schema: i } = this.props, + u = ["model-box"], + _ = null; + return ( + !0 === i.get("deprecated") && + (u.push("deprecated"), + (_ = He.createElement( + "span", + { className: "model-deprecated-warning" }, + "Deprecated:" + ))), + He.createElement( + "div", + { className: u.join(" ") }, + _, + He.createElement( + Model, + Ao()({}, this.props, { + getConfigs: s, + depth: 1, + expandDepth: this.props.expandDepth || 0 + }) + ) + ) + ); + } + } + const cN = OAS3ComponentWrapFactory(ModelComponent), + uN = OAS3ComponentWrapFactory(({ Ori: s, ...i }) => { + const { schema: u, getComponent: _, errors: w, onChange: x } = i, + j = u && u.get ? u.get("format") : null, + P = u && u.get ? u.get("type") : null, + B = _("Input"); + return P && + "string" === P && + j && + ("binary" === j || "base64" === j) + ? He.createElement(B, { + type: "file", + className: w.length ? "invalid" : "", + title: w.length ? w : "", + onChange: s => { + x(s.target.files[0]); + }, + disabled: s.isDisabled + }) + : He.createElement(s, i); + }), + pN = { + Markdown: aN, + AuthItem: iN, + OpenAPIVersion: (function OAS30ComponentWrapFactory(s) { + return (i, u) => _ => + "function" == typeof u.specSelectors?.isOAS30 + ? u.specSelectors.isOAS30() + ? He.createElement(s, Ao()({}, _, u, { Ori: i })) + : He.createElement(i, _) + : (console.warn("OAS30 wrapper: couldn't get spec"), null); + })(s => { + const { Ori: i } = s; + return He.createElement(i, { oasVersion: "3.0" }); + }), + JsonSchema_string: uN, + model: cN, + onlineValidatorBadge: lN + }, + hN = "oas3_set_servers", + dN = "oas3_set_request_body_value", + fN = "oas3_set_request_body_retain_flag", + mN = "oas3_set_request_body_inclusion", + gN = "oas3_set_active_examples_member", + yN = "oas3_set_request_content_type", + bN = "oas3_set_response_content_type", + vN = "oas3_set_server_variable_value", + _N = "oas3_set_request_body_validate_error", + wN = "oas3_clear_request_body_validate_error", + EN = "oas3_clear_request_body_value"; + function setSelectedServer(s, i) { + return { type: hN, payload: { selectedServerUrl: s, namespace: i } }; + } + function setRequestBodyValue({ value: s, pathMethod: i }) { + return { type: dN, payload: { value: s, pathMethod: i } }; + } + const setRetainRequestBodyValueFlag = ({ + value: s, + pathMethod: i + }) => ({ type: fN, payload: { value: s, pathMethod: i } }); + function setRequestBodyInclusion({ value: s, pathMethod: i, name: u }) { + return { type: mN, payload: { value: s, pathMethod: i, name: u } }; + } + function setActiveExamplesMember({ + name: s, + pathMethod: i, + contextType: u, + contextName: _ + }) { + return { + type: gN, + payload: { name: s, pathMethod: i, contextType: u, contextName: _ } + }; + } + function setRequestContentType({ value: s, pathMethod: i }) { + return { type: yN, payload: { value: s, pathMethod: i } }; + } + function setResponseContentType({ value: s, path: i, method: u }) { + return { type: bN, payload: { value: s, path: i, method: u } }; + } + function setServerVariableValue({ + server: s, + namespace: i, + key: u, + val: _ + }) { + return { + type: vN, + payload: { server: s, namespace: i, key: u, val: _ } + }; + } + const setRequestBodyValidateError = ({ + path: s, + method: i, + validationErrors: u + }) => ({ + type: _N, + payload: { path: s, method: i, validationErrors: u } + }), + clearRequestBodyValidateError = ({ path: s, method: i }) => ({ + type: wN, + payload: { path: s, method: i } + }), + initRequestBodyValidateError = ({ pathMethod: s }) => ({ + type: wN, + payload: { path: s[0], method: s[1] } + }), + clearRequestBodyValue = ({ pathMethod: s }) => ({ + type: EN, + payload: { pathMethod: s } + }), + oas3_selectors_onlyOAS3 = s => (i, ...u) => _ => { + if (_.getSystem().specSelectors.isOAS3()) { + const w = s(i, ...u); + return "function" == typeof w ? w(_) : w; + } + return null; + }; + const SN = oas3_selectors_onlyOAS3((s, i) => { + const u = i ? [i, "selectedServer"] : ["selectedServer"]; + return s.getIn(u) || ""; + }), + xN = oas3_selectors_onlyOAS3( + (s, i, u) => s.getIn(["requestData", i, u, "bodyValue"]) || null + ), + kN = oas3_selectors_onlyOAS3( + (s, i, u) => s.getIn(["requestData", i, u, "retainBodyValue"]) || !1 + ), + selectDefaultRequestBodyValue = (s, i, u) => s => { + const { oas3Selectors: _, specSelectors: w, fn: x } = s.getSystem(); + if (w.isOAS3()) { + const s = _.requestContentType(i, u); + if (s) + return getDefaultRequestBodyValue( + w.specResolvedSubtree(["paths", i, u, "requestBody"]), + s, + _.activeExamplesMember(i, u, "requestBody", "requestBody"), + x + ); + } + return null; + }, + ON = oas3_selectors_onlyOAS3((s, i, u) => s => { + const { oas3Selectors: _, specSelectors: w, fn: x } = s; + let j = !1; + const P = _.requestContentType(i, u); + let B = _.requestBodyValue(i, u); + const $ = w.specResolvedSubtree(["paths", i, u, "requestBody"]); + if (!$) return !1; + if ( + (Qe.Map.isMap(B) && + (B = stringify( + B.mapEntries(s => + Qe.Map.isMap(s[1]) ? [s[0], s[1].get("value")] : s + ).toJS() + )), + Qe.List.isList(B) && (B = stringify(B)), + P) + ) { + const s = getDefaultRequestBodyValue( + $, + P, + _.activeExamplesMember(i, u, "requestBody", "requestBody"), + x + ); + j = !!B && B !== s; + } + return j; + }), + CN = oas3_selectors_onlyOAS3( + (s, i, u) => + s.getIn(["requestData", i, u, "bodyInclusion"]) || (0, Qe.Map)() + ), + AN = oas3_selectors_onlyOAS3( + (s, i, u) => s.getIn(["requestData", i, u, "errors"]) || null + ), + jN = oas3_selectors_onlyOAS3( + (s, i, u, _, w) => + s.getIn(["examples", i, u, _, w, "activeExample"]) || null + ), + IN = oas3_selectors_onlyOAS3( + (s, i, u) => + s.getIn(["requestData", i, u, "requestContentType"]) || null + ), + PN = oas3_selectors_onlyOAS3( + (s, i, u) => + s.getIn(["requestData", i, u, "responseContentType"]) || null + ), + NN = oas3_selectors_onlyOAS3((s, i, u) => { + let _; + if ("string" != typeof i) { + const { server: s, namespace: w } = i; + _ = w + ? [w, "serverVariableValues", s, u] + : ["serverVariableValues", s, u]; + } else { + _ = ["serverVariableValues", i, u]; + } + return s.getIn(_) || null; + }), + TN = oas3_selectors_onlyOAS3((s, i) => { + let u; + if ("string" != typeof i) { + const { server: s, namespace: _ } = i; + u = _ + ? [_, "serverVariableValues", s] + : ["serverVariableValues", s]; + } else { + u = ["serverVariableValues", i]; + } + return s.getIn(u) || (0, Qe.OrderedMap)(); + }), + MN = oas3_selectors_onlyOAS3((s, i) => { + var u, _; + if ("string" != typeof i) { + const { server: w, namespace: x } = i; + (_ = w), + (u = x + ? s.getIn([x, "serverVariableValues", _]) + : s.getIn(["serverVariableValues", _])); + } else (_ = i), (u = s.getIn(["serverVariableValues", _])); + u = u || (0, Qe.OrderedMap)(); + let w = _; + return ( + u.map((s, i) => { + w = w.replace(new RegExp(`{${i}}`, "g"), s); + }), + w + ); + }), + RN = (function validateRequestBodyIsRequired(s) { + return (...i) => u => { + const _ = u.getSystem().specSelectors.specJson(); + let w = [...i][1] || []; + return ( + !_.getIn(["paths", ...w, "requestBody", "required"]) || s(...i) + ); + }; + })((s, i) => + ((s, i) => ( + (i = i || []), !!s.getIn(["requestData", ...i, "bodyValue"]) + ))(s, i) + ), + validateShallowRequired = ( + s, + { + oas3RequiredRequestBodyContentType: i, + oas3RequestContentType: u, + oas3RequestBodyValue: _ + } + ) => { + let w = []; + if (!Qe.Map.isMap(_)) return w; + let x = []; + return ( + Object.keys(i.requestContentType).forEach(s => { + if (s === u) { + i.requestContentType[s].forEach(s => { + x.indexOf(s) < 0 && x.push(s); + }); + } + }), + x.forEach(s => { + _.getIn([s, "value"]) || w.push(s); + }), + w + ); + }, + DN = As()([ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ]), + BN = { + [hN]: (s, { payload: { selectedServerUrl: i, namespace: u } }) => { + const _ = u ? [u, "selectedServer"] : ["selectedServer"]; + return s.setIn(_, i); + }, + [dN]: (s, { payload: { value: i, pathMethod: u } }) => { + let [_, w] = u; + if (!Qe.Map.isMap(i)) + return s.setIn(["requestData", _, w, "bodyValue"], i); + let x, + j = + s.getIn(["requestData", _, w, "bodyValue"]) || (0, Qe.Map)(); + Qe.Map.isMap(j) || (j = (0, Qe.Map)()); + const [...P] = i.keys(); + return ( + P.forEach(s => { + let u = i.getIn([s]); + (j.has(s) && Qe.Map.isMap(u)) || + (x = j.setIn([s, "value"], u)); + }), + s.setIn(["requestData", _, w, "bodyValue"], x) + ); + }, + [fN]: (s, { payload: { value: i, pathMethod: u } }) => { + let [_, w] = u; + return s.setIn(["requestData", _, w, "retainBodyValue"], i); + }, + [mN]: (s, { payload: { value: i, pathMethod: u, name: _ } }) => { + let [w, x] = u; + return s.setIn(["requestData", w, x, "bodyInclusion", _], i); + }, + [gN]: ( + s, + { + payload: { + name: i, + pathMethod: u, + contextType: _, + contextName: w + } + } + ) => { + let [x, j] = u; + return s.setIn(["examples", x, j, _, w, "activeExample"], i); + }, + [yN]: (s, { payload: { value: i, pathMethod: u } }) => { + let [_, w] = u; + return s.setIn(["requestData", _, w, "requestContentType"], i); + }, + [bN]: (s, { payload: { value: i, path: u, method: _ } }) => + s.setIn(["requestData", u, _, "responseContentType"], i), + [vN]: ( + s, + { payload: { server: i, namespace: u, key: _, val: w } } + ) => { + const x = u + ? [u, "serverVariableValues", i, _] + : ["serverVariableValues", i, _]; + return s.setIn(x, w); + }, + [_N]: ( + s, + { payload: { path: i, method: u, validationErrors: _ } } + ) => { + let w = []; + if ( + (w.push("Required field is not provided"), _.missingBodyValue) + ) + return s.setIn( + ["requestData", i, u, "errors"], + (0, Qe.fromJS)(w) + ); + if (_.missingRequiredKeys && _.missingRequiredKeys.length > 0) { + const { missingRequiredKeys: x } = _; + return s.updateIn( + ["requestData", i, u, "bodyValue"], + (0, Qe.fromJS)({}), + s => + x.reduce( + (s, i) => s.setIn([i, "errors"], (0, Qe.fromJS)(w)), + s + ) + ); + } + return ( + console.warn( + "unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR" + ), + s + ); + }, + [wN]: (s, { payload: { path: i, method: u } }) => { + const _ = s.getIn(["requestData", i, u, "bodyValue"]); + if (!Qe.Map.isMap(_)) + return s.setIn( + ["requestData", i, u, "errors"], + (0, Qe.fromJS)([]) + ); + const [...w] = _.keys(); + return w + ? s.updateIn( + ["requestData", i, u, "bodyValue"], + (0, Qe.fromJS)({}), + s => + w.reduce( + (s, i) => s.setIn([i, "errors"], (0, Qe.fromJS)([])), + s + ) + ) + : s; + }, + [EN]: (s, { payload: { pathMethod: i } }) => { + let [u, _] = i; + const w = s.getIn(["requestData", u, _, "bodyValue"]); + return w + ? Qe.Map.isMap(w) + ? s.setIn(["requestData", u, _, "bodyValue"], (0, Qe.Map)()) + : s.setIn(["requestData", u, _, "bodyValue"], "") + : s; + } + }; + function oas3() { + return { + components: oN, + wrapComponents: pN, + statePlugins: { + spec: { wrapSelectors: Pe, selectors: Re }, + auth: { wrapSelectors: Te }, + oas3: { actions: { ...qe }, reducers: BN, selectors: { ...$e } } + } + }; + } + const webhooks = ({ specSelectors: s, getComponent: i }) => { + const u = s.selectWebhooksOperations(), + _ = Object.keys(u), + w = i("OperationContainer", !0); + return 0 === _.length + ? null + : He.createElement( + "div", + { className: "webhooks" }, + He.createElement("h2", null, "Webhooks"), + _.map(s => + He.createElement( + "div", + { key: `${s}-webhook` }, + u[s].map(i => + He.createElement(w, { + key: `${s}-${i.method}-webhook`, + op: i.operation, + tag: "webhooks", + method: i.method, + path: s, + specPath: i.specPath, + allowTryItOut: !1 + }) + ) + ) + ) + ); + }, + oas31_components_license = ({ + getComponent: s, + specSelectors: i + }) => { + const u = i.selectLicenseNameField(), + _ = i.selectLicenseUrl(), + w = s("Link"); + return He.createElement( + "div", + { className: "info__license" }, + _ + ? He.createElement( + "div", + { className: "info__license__url" }, + He.createElement( + w, + { target: "_blank", href: sanitizeUrl(_) }, + u + ) + ) + : He.createElement("span", null, u) + ); + }, + oas31_components_contact = ({ + getComponent: s, + specSelectors: i + }) => { + const u = i.selectContactNameField(), + _ = i.selectContactUrl(), + w = i.selectContactEmailField(), + x = s("Link"); + return He.createElement( + "div", + { className: "info__contact" }, + _ && + He.createElement( + "div", + null, + He.createElement( + x, + { href: sanitizeUrl(_), target: "_blank" }, + u, + " - Website" + ) + ), + w && + He.createElement( + x, + { href: sanitizeUrl(`mailto:${w}`) }, + _ ? `Send email to ${u}` : `Contact ${u}` + ) + ); + }, + oas31_components_info = ({ getComponent: s, specSelectors: i }) => { + const u = i.version(), + _ = i.url(), + w = i.basePath(), + x = i.host(), + j = i.selectInfoSummaryField(), + P = i.selectInfoDescriptionField(), + B = i.selectInfoTitleField(), + $ = i.selectInfoTermsOfServiceUrl(), + U = i.selectExternalDocsUrl(), + Y = i.selectExternalDocsDescriptionField(), + X = i.contact(), + Z = i.license(), + ee = s("Markdown", !0), + ae = s("Link"), + ie = s("VersionStamp"), + le = s("OpenAPIVersion"), + ce = s("InfoUrl"), + pe = s("InfoBasePath"), + de = s("License", !0), + fe = s("Contact", !0), + ye = s("JsonSchemaDialect", !0); + return He.createElement( + "div", + { className: "info" }, + He.createElement( + "hgroup", + { className: "main" }, + He.createElement( + "h2", + { className: "title" }, + B, + He.createElement( + "span", + null, + u && He.createElement(ie, { version: u }), + He.createElement(le, { oasVersion: "3.1" }) + ) + ), + (x || w) && He.createElement(pe, { host: x, basePath: w }), + _ && He.createElement(ce, { getComponent: s, url: _ }) + ), + j && He.createElement("p", { className: "info__summary" }, j), + He.createElement( + "div", + { className: "info__description description" }, + He.createElement(ee, { source: P }) + ), + $ && + He.createElement( + "div", + { className: "info__tos" }, + He.createElement( + ae, + { target: "_blank", href: sanitizeUrl($) }, + "Terms of service" + ) + ), + X.size > 0 && He.createElement(fe, null), + Z.size > 0 && He.createElement(de, null), + U && + He.createElement( + ae, + { + className: "info__extdocs", + target: "_blank", + href: sanitizeUrl(U) + }, + Y || U + ), + He.createElement(ye, null) + ); + }, + json_schema_dialect = ({ getComponent: s, specSelectors: i }) => { + const u = i.selectJsonSchemaDialectField(), + _ = i.selectJsonSchemaDialectDefault(), + w = s("Link"); + return He.createElement( + He.Fragment, + null, + u && + u === _ && + He.createElement( + "p", + { className: "info__jsonschemadialect" }, + "JSON Schema dialect:", + " ", + He.createElement( + w, + { target: "_blank", href: sanitizeUrl(u) }, + u + ) + ), + u && + u !== _ && + He.createElement( + "div", + { className: "error-wrapper" }, + He.createElement( + "div", + { className: "no-margin" }, + He.createElement( + "div", + { className: "errors" }, + He.createElement( + "div", + { className: "errors-wrapper" }, + He.createElement( + "h4", + { className: "center" }, + "Warning" + ), + He.createElement( + "p", + { className: "message" }, + He.createElement( + "strong", + null, + "OpenAPI.jsonSchemaDialect" + ), + " field contains a value different from the default value of", + " ", + He.createElement(w, { target: "_blank", href: _ }, _), + ". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value." + ) + ) + ) + ) + ) + ); + }, + version_pragma_filter = ({ + bypass: s, + isSwagger2: i, + isOAS3: u, + isOAS31: _, + alsoShow: w, + children: x + }) => + s + ? He.createElement("div", null, x) + : i && (u || _) + ? He.createElement( + "div", + { className: "version-pragma" }, + w, + He.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--ambiguous" + }, + He.createElement( + "div", + null, + He.createElement( + "h3", + null, + "Unable to render this definition" + ), + He.createElement( + "p", + null, + He.createElement("code", null, "swagger"), + " and ", + He.createElement("code", null, "openapi"), + " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields." + ), + He.createElement( + "p", + null, + "Supported version fields are ", + He.createElement("code", null, 'swagger: "2.0"'), + " and those that match ", + He.createElement("code", null, "openapi: 3.x.y"), + " (for example,", + " ", + He.createElement("code", null, "openapi: 3.1.0"), + ")." + ) + ) + ) + ) + : i || u || _ + ? He.createElement("div", null, x) + : He.createElement( + "div", + { className: "version-pragma" }, + w, + He.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--missing" + }, + He.createElement( + "div", + null, + He.createElement( + "h3", + null, + "Unable to render this definition" + ), + He.createElement( + "p", + null, + "The provided definition does not specify a valid version field." + ), + He.createElement( + "p", + null, + "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", + He.createElement("code", null, 'swagger: "2.0"'), + " and those that match ", + He.createElement("code", null, "openapi: 3.x.y"), + " (for example,", + " ", + He.createElement("code", null, "openapi: 3.1.0"), + ")." + ) + ) + ) + ), + getModelName = s => + "string" == typeof s && s.includes("#/components/schemas/") + ? (s => { + const i = s.replace(/~1/g, "/").replace(/~0/g, "~"); + try { + return decodeURIComponent(i); + } catch { + return i; + } + })(s.replace(/^.*#\/components\/schemas\//, "")) + : null, + LN = (0, He.forwardRef)( + ({ schema: s, getComponent: i, onToggle: u = () => {} }, _) => { + const w = i("JSONSchema202012"), + x = getModelName(s.get("$$ref")), + j = (0, He.useCallback)( + (s, i) => { + u(x, i); + }, + [x, u] + ); + return He.createElement(w, { + name: x, + schema: s.toJS(), + ref: _, + onExpand: j + }); + } + ), + FN = LN, + models = ({ + specActions: s, + specSelectors: i, + layoutSelectors: u, + layoutActions: _, + getComponent: w, + getConfigs: x + }) => { + const j = i.selectSchemas(), + P = Object.keys(j).length > 0, + B = ["components", "schemas"], + { docExpansion: $, defaultModelsExpandDepth: U } = x(), + Y = U > 0 && "none" !== $, + X = u.isShown(B, Y), + Z = w("Collapse"), + ee = w("JSONSchema202012"), + ae = w("ArrowUpIcon"), + ie = w("ArrowDownIcon"); + (0, He.useEffect)(() => { + const u = X && U > 1, + _ = null != i.specResolvedSubtree(B); + u && !_ && s.requestResolvedSubtree(B); + }, [X, U]); + const le = (0, He.useCallback)(() => { + _.show(B, !X); + }, [X]), + ce = (0, He.useCallback)(s => { + null !== s && _.readyToScroll(B, s); + }, []), + handleJSONSchema202012Ref = s => i => { + null !== i && _.readyToScroll([...B, s], i); + }, + handleJSONSchema202012Expand = u => (_, w) => { + if (w) { + const _ = [...B, u]; + null != i.specResolvedSubtree(_) || + s.requestResolvedSubtree([...B, u]); + } + }; + return !P || U < 0 + ? null + : He.createElement( + "section", + { className: XA()("models", { "is-open": X }), ref: ce }, + He.createElement( + "h4", + null, + He.createElement( + "button", + { + "aria-expanded": X, + className: "models-control", + onClick: le + }, + He.createElement("span", null, "Schemas"), + X + ? He.createElement(ae, null) + : He.createElement(ie, null) + ) + ), + He.createElement( + Z, + { isOpened: X }, + Object.entries(j).map(([s, i]) => + He.createElement(ee, { + key: s, + ref: handleJSONSchema202012Ref(s), + schema: i, + name: s, + onExpand: handleJSONSchema202012Expand(s) + }) + ) + ) + ); + }, + mutual_tls_auth = ({ schema: s, getComponent: i }) => { + const u = i("JumpToPath", !0); + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + s.get("name"), + " (mutualTLS)", + " ", + He.createElement(u, { + path: ["securityDefinitions", s.get("name")] + }) + ), + He.createElement( + "p", + null, + "Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser." + ), + He.createElement("p", null, s.get("description")) + ); + }; + class auths_Auths extends He.Component { + constructor(s, i) { + super(s, i), (this.state = {}); + } + onAuthChange = s => { + let { name: i } = s; + this.setState({ [i]: s }); + }; + submitAuth = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.authorizeWithPersistOption(this.state); + }; + logoutClick = s => { + s.preventDefault(); + let { authActions: i, definitions: u } = this.props, + _ = u.map((s, i) => i).toArray(); + this.setState(_.reduce((s, i) => ((s[i] = ""), s), {})), + i.logoutWithPersistOption(_); + }; + close = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.showDefinitions(!1); + }; + render() { + let { + definitions: s, + getComponent: i, + authSelectors: u, + errSelectors: _ + } = this.props; + const w = i("AuthItem"), + x = i("oauth2", !0), + j = i("Button"), + P = u.authorized(), + B = s.filter((s, i) => !!P.get(i)), + $ = s.filter( + s => "oauth2" !== s.get("type") && "mutualTLS" !== s.get("type") + ), + U = s.filter(s => "oauth2" === s.get("type")), + Y = s.filter(s => "mutualTLS" === s.get("type")); + return He.createElement( + "div", + { className: "auth-container" }, + $.size > 0 && + He.createElement( + "form", + { onSubmit: this.submitAuth }, + $.map((s, u) => + He.createElement(w, { + key: u, + schema: s, + name: u, + getComponent: i, + onAuthChange: this.onAuthChange, + authorized: P, + errSelectors: _ + }) + ).toArray(), + He.createElement( + "div", + { className: "auth-btn-wrapper" }, + $.size === B.size + ? He.createElement( + j, + { + className: "btn modal-btn auth", + onClick: this.logoutClick, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : He.createElement( + j, + { + type: "submit", + className: "btn modal-btn auth authorize", + "aria-label": "Apply credentials" + }, + "Authorize" + ), + He.createElement( + j, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ), + U.size > 0 + ? He.createElement( + "div", + null, + He.createElement( + "div", + { className: "scope-def" }, + He.createElement( + "p", + null, + "Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes." + ), + He.createElement( + "p", + null, + "API requires the following scopes. Select which ones you want to grant to Swagger UI." + ) + ), + s + .filter(s => "oauth2" === s.get("type")) + .map((s, i) => + He.createElement( + "div", + { key: i }, + He.createElement(x, { + authorized: P, + schema: s, + name: i + }) + ) + ) + .toArray() + ) + : null, + Y.size > 0 && + He.createElement( + "div", + null, + Y.map((s, u) => + He.createElement(w, { + key: u, + schema: s, + name: u, + getComponent: i, + onAuthChange: this.onAuthChange, + authorized: P, + errSelectors: _ + }) + ).toArray() + ) + ); + } + } + const qN = auths_Auths, + isOAS31 = s => { + const i = s.get("openapi"); + return "string" == typeof i && /^3\.1\.(?:[1-9]\d*|0)$/.test(i); + }, + fn_createOnlyOAS31Selector = s => (i, ...u) => _ => { + if (_.getSystem().specSelectors.isOAS31()) { + const w = s(i, ...u); + return "function" == typeof w ? w(_) : w; + } + return null; + }, + createOnlyOAS31SelectorWrapper = s => (i, u) => (_, ...w) => { + if (u.getSystem().specSelectors.isOAS31()) { + const x = s(_, ...w); + return "function" == typeof x ? x(i, u) : x; + } + return i(...w); + }, + fn_createSystemSelector = s => (i, ...u) => _ => { + const w = s(i, _, ...u); + return "function" == typeof w ? w(_) : w; + }, + createOnlyOAS31ComponentWrapper = s => (i, u) => _ => + u.specSelectors.isOAS31() + ? He.createElement( + s, + Ao()({}, _, { originalComponent: i, getSystem: u.getSystem }) + ) + : He.createElement(i, _), + $N = createOnlyOAS31ComponentWrapper(({ getSystem: s }) => { + const i = s().getComponent("OAS31License", !0); + return He.createElement(i, null); + }), + UN = createOnlyOAS31ComponentWrapper(({ getSystem: s }) => { + const i = s().getComponent("OAS31Contact", !0); + return He.createElement(i, null); + }), + zN = createOnlyOAS31ComponentWrapper(({ getSystem: s }) => { + const i = s().getComponent("OAS31Info", !0); + return He.createElement(i, null); + }), + VN = createOnlyOAS31ComponentWrapper(({ getSystem: s, ...i }) => { + const u = s(), + { getComponent: _, fn: w, getConfigs: x } = u, + j = x(), + P = _("OAS31Model"), + B = _("JSONSchema202012"), + $ = _("JSONSchema202012Keyword$schema"), + U = _("JSONSchema202012Keyword$vocabulary"), + Y = _("JSONSchema202012Keyword$id"), + X = _("JSONSchema202012Keyword$anchor"), + Z = _("JSONSchema202012Keyword$dynamicAnchor"), + ee = _("JSONSchema202012Keyword$ref"), + ae = _("JSONSchema202012Keyword$dynamicRef"), + ie = _("JSONSchema202012Keyword$defs"), + le = _("JSONSchema202012Keyword$comment"), + ce = _("JSONSchema202012KeywordAllOf"), + pe = _("JSONSchema202012KeywordAnyOf"), + de = _("JSONSchema202012KeywordOneOf"), + fe = _("JSONSchema202012KeywordNot"), + ye = _("JSONSchema202012KeywordIf"), + be = _("JSONSchema202012KeywordThen"), + _e = _("JSONSchema202012KeywordElse"), + we = _("JSONSchema202012KeywordDependentSchemas"), + Se = _("JSONSchema202012KeywordPrefixItems"), + xe = _("JSONSchema202012KeywordItems"), + Pe = _("JSONSchema202012KeywordContains"), + Te = _("JSONSchema202012KeywordProperties"), + Re = _("JSONSchema202012KeywordPatternProperties"), + qe = _("JSONSchema202012KeywordAdditionalProperties"), + $e = _("JSONSchema202012KeywordPropertyNames"), + ze = _("JSONSchema202012KeywordUnevaluatedItems"), + We = _("JSONSchema202012KeywordUnevaluatedProperties"), + Ye = _("JSONSchema202012KeywordType"), + Xe = _("JSONSchema202012KeywordEnum"), + Qe = _("JSONSchema202012KeywordConst"), + et = _("JSONSchema202012KeywordConstraint"), + tt = _("JSONSchema202012KeywordDependentRequired"), + rt = _("JSONSchema202012KeywordContentSchema"), + nt = _("JSONSchema202012KeywordTitle"), + ot = _("JSONSchema202012KeywordDescription"), + st = _("JSONSchema202012KeywordDefault"), + at = _("JSONSchema202012KeywordDeprecated"), + it = _("JSONSchema202012KeywordReadOnly"), + lt = _("JSONSchema202012KeywordWriteOnly"), + ct = _("JSONSchema202012Accordion"), + ut = _("JSONSchema202012ExpandDeepButton"), + pt = _("JSONSchema202012ChevronRightIcon"), + ht = _("withJSONSchema202012Context")(P, { + config: { + default$schema: + "https://spec.openapis.org/oas/3.1/dialect/base", + defaultExpandedLevels: j.defaultModelExpandDepth, + includeReadOnly: Boolean(i.includeReadOnly), + includeWriteOnly: Boolean(i.includeWriteOnly) + }, + components: { + JSONSchema: B, + Keyword$schema: $, + Keyword$vocabulary: U, + Keyword$id: Y, + Keyword$anchor: X, + Keyword$dynamicAnchor: Z, + Keyword$ref: ee, + Keyword$dynamicRef: ae, + Keyword$defs: ie, + Keyword$comment: le, + KeywordAllOf: ce, + KeywordAnyOf: pe, + KeywordOneOf: de, + KeywordNot: fe, + KeywordIf: ye, + KeywordThen: be, + KeywordElse: _e, + KeywordDependentSchemas: we, + KeywordPrefixItems: Se, + KeywordItems: xe, + KeywordContains: Pe, + KeywordProperties: Te, + KeywordPatternProperties: Re, + KeywordAdditionalProperties: qe, + KeywordPropertyNames: $e, + KeywordUnevaluatedItems: ze, + KeywordUnevaluatedProperties: We, + KeywordType: Ye, + KeywordEnum: Xe, + KeywordConst: Qe, + KeywordConstraint: et, + KeywordDependentRequired: tt, + KeywordContentSchema: rt, + KeywordTitle: nt, + KeywordDescription: ot, + KeywordDefault: st, + KeywordDeprecated: at, + KeywordReadOnly: it, + KeywordWriteOnly: lt, + Accordion: ct, + ExpandDeepButton: ut, + ChevronRightIcon: pt + }, + fn: { + upperFirst: w.upperFirst, + isExpandable: w.jsonSchema202012.isExpandable, + getProperties: w.jsonSchema202012.getProperties + } + }); + return He.createElement(ht, i); + }), + WN = VN, + KN = createOnlyOAS31ComponentWrapper(({ getSystem: s }) => { + const { getComponent: i, fn: u, getConfigs: _ } = s(), + w = _(); + if (KN.ModelsWithJSONSchemaContext) + return He.createElement(KN.ModelsWithJSONSchemaContext, null); + const x = i("OAS31Models", !0), + j = i("JSONSchema202012"), + P = i("JSONSchema202012Keyword$schema"), + B = i("JSONSchema202012Keyword$vocabulary"), + $ = i("JSONSchema202012Keyword$id"), + U = i("JSONSchema202012Keyword$anchor"), + Y = i("JSONSchema202012Keyword$dynamicAnchor"), + X = i("JSONSchema202012Keyword$ref"), + Z = i("JSONSchema202012Keyword$dynamicRef"), + ee = i("JSONSchema202012Keyword$defs"), + ae = i("JSONSchema202012Keyword$comment"), + ie = i("JSONSchema202012KeywordAllOf"), + le = i("JSONSchema202012KeywordAnyOf"), + ce = i("JSONSchema202012KeywordOneOf"), + pe = i("JSONSchema202012KeywordNot"), + de = i("JSONSchema202012KeywordIf"), + fe = i("JSONSchema202012KeywordThen"), + ye = i("JSONSchema202012KeywordElse"), + be = i("JSONSchema202012KeywordDependentSchemas"), + _e = i("JSONSchema202012KeywordPrefixItems"), + we = i("JSONSchema202012KeywordItems"), + Se = i("JSONSchema202012KeywordContains"), + xe = i("JSONSchema202012KeywordProperties"), + Pe = i("JSONSchema202012KeywordPatternProperties"), + Te = i("JSONSchema202012KeywordAdditionalProperties"), + Re = i("JSONSchema202012KeywordPropertyNames"), + qe = i("JSONSchema202012KeywordUnevaluatedItems"), + $e = i("JSONSchema202012KeywordUnevaluatedProperties"), + ze = i("JSONSchema202012KeywordType"), + We = i("JSONSchema202012KeywordEnum"), + Ye = i("JSONSchema202012KeywordConst"), + Xe = i("JSONSchema202012KeywordConstraint"), + Qe = i("JSONSchema202012KeywordDependentRequired"), + et = i("JSONSchema202012KeywordContentSchema"), + tt = i("JSONSchema202012KeywordTitle"), + rt = i("JSONSchema202012KeywordDescription"), + nt = i("JSONSchema202012KeywordDefault"), + ot = i("JSONSchema202012KeywordDeprecated"), + st = i("JSONSchema202012KeywordReadOnly"), + at = i("JSONSchema202012KeywordWriteOnly"), + it = i("JSONSchema202012Accordion"), + lt = i("JSONSchema202012ExpandDeepButton"), + ct = i("JSONSchema202012ChevronRightIcon"), + ut = i("withJSONSchema202012Context"); + return ( + (KN.ModelsWithJSONSchemaContext = ut(x, { + config: { + default$schema: + "https://spec.openapis.org/oas/3.1/dialect/base", + defaultExpandedLevels: w.defaultModelsExpandDepth - 1, + includeReadOnly: !0, + includeWriteOnly: !0 + }, + components: { + JSONSchema: j, + Keyword$schema: P, + Keyword$vocabulary: B, + Keyword$id: $, + Keyword$anchor: U, + Keyword$dynamicAnchor: Y, + Keyword$ref: X, + Keyword$dynamicRef: Z, + Keyword$defs: ee, + Keyword$comment: ae, + KeywordAllOf: ie, + KeywordAnyOf: le, + KeywordOneOf: ce, + KeywordNot: pe, + KeywordIf: de, + KeywordThen: fe, + KeywordElse: ye, + KeywordDependentSchemas: be, + KeywordPrefixItems: _e, + KeywordItems: we, + KeywordContains: Se, + KeywordProperties: xe, + KeywordPatternProperties: Pe, + KeywordAdditionalProperties: Te, + KeywordPropertyNames: Re, + KeywordUnevaluatedItems: qe, + KeywordUnevaluatedProperties: $e, + KeywordType: ze, + KeywordEnum: We, + KeywordConst: Ye, + KeywordConstraint: Xe, + KeywordDependentRequired: Qe, + KeywordContentSchema: et, + KeywordTitle: tt, + KeywordDescription: rt, + KeywordDefault: nt, + KeywordDeprecated: ot, + KeywordReadOnly: st, + KeywordWriteOnly: at, + Accordion: it, + ExpandDeepButton: lt, + ChevronRightIcon: ct + }, + fn: { + upperFirst: u.upperFirst, + isExpandable: u.jsonSchema202012.isExpandable, + getProperties: u.jsonSchema202012.getProperties + } + })), + He.createElement(KN.ModelsWithJSONSchemaContext, null) + ); + }); + KN.ModelsWithJSONSchemaContext = null; + const HN = KN, + wrap_components_version_pragma_filter = (s, i) => s => { + const u = i.specSelectors.isOAS31(), + _ = i.getComponent("OAS31VersionPragmaFilter"); + return He.createElement(_, Ao()({ isOAS31: u }, s)); + }, + JN = createOnlyOAS31ComponentWrapper( + ({ originalComponent: s, ...i }) => { + const { getComponent: u, schema: _ } = i, + w = u("MutualTLSAuth", !0); + return "mutualTLS" === _.get("type") + ? He.createElement(w, { schema: _ }) + : He.createElement(s, i); + } + ), + GN = JN, + YN = createOnlyOAS31ComponentWrapper(({ getSystem: s, ...i }) => { + const u = s().getComponent("OAS31Auths", !0); + return He.createElement(u, i); + }), + XN = (0, Qe.Map)(), + QN = Yt((s, i) => i.specSelectors.specJson(), isOAS31), + selectors_webhooks = () => s => + s.specSelectors.specJson().get("webhooks", XN), + ZN = Yt( + [ + (s, i) => i.specSelectors.webhooks(), + (s, i) => i.specSelectors.validOperationMethods(), + (s, i) => i.specSelectors.specResolvedSubtree(["webhooks"]) + ], + (s, i) => + Qe.Map.isMap(s) + ? s + .reduce((s, u, _) => { + if (!Qe.Map.isMap(u)) return s; + const w = u + .entrySeq() + .filter(([s]) => i.includes(s)) + .map(([s, i]) => ({ + operation: (0, Qe.Map)({ operation: i }), + method: s, + path: _, + specPath: (0, Qe.List)(["webhooks", _, s]) + })); + return s.concat(w); + }, (0, Qe.List)()) + .groupBy(s => s.path) + .map(s => s.toArray()) + .toObject() + : {} + ), + selectors_license = () => s => + s.specSelectors.info().get("license", XN), + selectLicenseNameField = () => s => + s.specSelectors.license().get("name", "License"), + selectLicenseUrlField = () => s => + s.specSelectors.license().get("url"), + eT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectLicenseUrlField() + ], + (s, i, u) => { + if (u) return safeBuildUrl(u, s, { selectedServer: i }); + } + ), + selectLicenseIdentifierField = () => s => + s.specSelectors.license().get("identifier"), + selectors_contact = () => s => + s.specSelectors.info().get("contact", XN), + selectContactNameField = () => s => + s.specSelectors.contact().get("name", "the developer"), + selectContactEmailField = () => s => + s.specSelectors.contact().get("email"), + selectContactUrlField = () => s => + s.specSelectors.contact().get("url"), + tT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectContactUrlField() + ], + (s, i, u) => { + if (u) return safeBuildUrl(u, s, { selectedServer: i }); + } + ), + selectInfoTitleField = () => s => s.specSelectors.info().get("title"), + selectInfoSummaryField = () => s => + s.specSelectors.info().get("summary"), + selectInfoDescriptionField = () => s => + s.specSelectors.info().get("description"), + selectInfoTermsOfServiceField = () => s => + s.specSelectors.info().get("termsOfService"), + rT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectInfoTermsOfServiceField() + ], + (s, i, u) => { + if (u) return safeBuildUrl(u, s, { selectedServer: i }); + } + ), + selectExternalDocsDescriptionField = () => s => + s.specSelectors.externalDocs().get("description"), + selectExternalDocsUrlField = () => s => + s.specSelectors.externalDocs().get("url"), + nT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectExternalDocsUrlField() + ], + (s, i, u) => { + if (u) return safeBuildUrl(u, s, { selectedServer: i }); + } + ), + selectJsonSchemaDialectField = () => s => + s.specSelectors.specJson().get("jsonSchemaDialect"), + selectJsonSchemaDialectDefault = () => + "https://spec.openapis.org/oas/3.1/dialect/base", + oT = Yt( + (s, i) => i.specSelectors.definitions(), + (s, i) => + i.specSelectors.specResolvedSubtree(["components", "schemas"]), + (s, i) => + Qe.Map.isMap(s) + ? Qe.Map.isMap(i) + ? Object.entries(s.toJS()).reduce((s, [u, _]) => { + const w = i.get(u); + return (s[u] = w?.toJS() || _), s; + }, {}) + : s.toJS() + : {} + ), + wrap_selectors_isOAS3 = (s, i) => (u, ..._) => + i.specSelectors.isOAS31() || s(..._), + sT = createOnlyOAS31SelectorWrapper(() => (s, i) => + i.oas31Selectors.selectLicenseUrl() + ), + aT = createOnlyOAS31SelectorWrapper(() => (s, i) => { + const u = i.specSelectors.securityDefinitions(); + let _ = s(); + return u + ? (u.entrySeq().forEach(([s, i]) => { + "mutualTLS" === i.get("type") && + (_ = _.push(new Qe.Map({ [s]: i }))); + }), + _) + : _; + }), + iT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectLicenseUrlField(), + (s, i) => i.specSelectors.selectLicenseIdentifierField() + ], + (s, i, u, _) => + u + ? safeBuildUrl(u, s, { selectedServer: i }) + : _ + ? `https://spdx.org/licenses/${_}.html` + : void 0 + ), + keywords_Example = ({ schema: s, getSystem: i }) => { + const { fn: u } = i(), + { hasKeyword: _, stringify: w } = u.jsonSchema202012.useFn(); + return _(s, "example") + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--example" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Example" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + w(s.example) + ) + ) + : null; + }, + keywords_Xml = ({ schema: s, getSystem: i }) => { + const u = s?.xml || {}, + { fn: _, getComponent: w } = i(), + { useIsExpandedDeeply: x, useComponent: j } = _.jsonSchema202012, + P = x(), + B = !!(u.name || u.namespace || u.prefix), + [$, U] = (0, He.useState)(P), + [Y, X] = (0, He.useState)(!1), + Z = j("Accordion"), + ee = j("ExpandDeepButton"), + ae = w("JSONSchema202012DeepExpansionContext")(), + ie = (0, He.useCallback)(() => { + U(s => !s); + }, []), + le = (0, He.useCallback)((s, i) => { + U(i), X(i); + }, []); + return 0 === Object.keys(u).length + ? null + : He.createElement( + ae.Provider, + { value: Y }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--xml" + }, + B + ? He.createElement( + He.Fragment, + null, + He.createElement( + Z, + { expanded: $, onChange: ie }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "XML" + ) + ), + He.createElement(ee, { expanded: $, onClick: le }) + ) + : He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "XML" + ), + !0 === u.attribute && + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "attribute" + ), + !0 === u.wrapped && + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "wrapped" + ), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !$ + } + ) + }, + $ && + He.createElement( + He.Fragment, + null, + u.name && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "name" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + u.name + ) + ) + ), + u.namespace && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement( + "div", + { className: "json-schema-2020-12-keyword" }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "namespace" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + u.namespace + ) + ) + ), + u.prefix && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement( + "div", + { className: "json-schema-2020-12-keyword" }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "prefix" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + u.prefix + ) + ) + ) + ) + ) + ) + ); + }, + Discriminator_DiscriminatorMapping = ({ discriminator: s }) => { + const i = s?.mapping || {}; + return 0 === Object.keys(i).length + ? null + : Object.entries(i).map(([s, i]) => + He.createElement( + "div", + { + key: `${s}-${i}`, + className: "json-schema-2020-12-keyword" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + s + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + i + ) + ) + ); + }, + keywords_Discriminator_Discriminator = ({ + schema: s, + getSystem: i + }) => { + const u = s?.discriminator || {}, + { fn: _, getComponent: w } = i(), + { useIsExpandedDeeply: x, useComponent: j } = _.jsonSchema202012, + P = x(), + B = !!u.mapping, + [$, U] = (0, He.useState)(P), + [Y, X] = (0, He.useState)(!1), + Z = j("Accordion"), + ee = j("ExpandDeepButton"), + ae = w("JSONSchema202012DeepExpansionContext")(), + ie = (0, He.useCallback)(() => { + U(s => !s); + }, []), + le = (0, He.useCallback)((s, i) => { + U(i), X(i); + }, []); + return 0 === Object.keys(u).length + ? null + : He.createElement( + ae.Provider, + { value: Y }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator" + }, + B + ? He.createElement( + He.Fragment, + null, + He.createElement( + Z, + { expanded: $, onChange: ie }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Discriminator" + ) + ), + He.createElement(ee, { expanded: $, onClick: le }) + ) + : He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Discriminator" + ), + u.propertyName && + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + u.propertyName + ), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !$ + } + ) + }, + $ && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement(Discriminator_DiscriminatorMapping, { + discriminator: u + }) + ) + ) + ) + ); + }, + keywords_ExternalDocs = ({ schema: s, getSystem: i }) => { + const u = s?.externalDocs || {}, + { fn: _, getComponent: w } = i(), + { useIsExpandedDeeply: x, useComponent: j } = _.jsonSchema202012, + P = x(), + B = !(!u.description && !u.url), + [$, U] = (0, He.useState)(P), + [Y, X] = (0, He.useState)(!1), + Z = j("Accordion"), + ee = j("ExpandDeepButton"), + ae = w("JSONSchema202012KeywordDescription"), + ie = w("Link"), + le = w("JSONSchema202012DeepExpansionContext")(), + ce = (0, He.useCallback)(() => { + U(s => !s); + }, []), + pe = (0, He.useCallback)((s, i) => { + U(i), X(i); + }, []); + return 0 === Object.keys(u).length + ? null + : He.createElement( + le.Provider, + { value: Y }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs" + }, + B + ? He.createElement( + He.Fragment, + null, + He.createElement( + Z, + { expanded: $, onChange: ce }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "External documentation" + ) + ), + He.createElement(ee, { expanded: $, onClick: pe }) + ) + : He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "External documentation" + ), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !$ + } + ) + }, + $ && + He.createElement( + He.Fragment, + null, + u.description && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement(ae, { schema: u, getSystem: i }) + ), + u.url && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "url" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + He.createElement( + ie, + { + target: "_blank", + href: sanitizeUrl(u.url) + }, + u.url + ) + ) + ) + ) + ) + ) + ) + ); + }, + keywords_Description = ({ schema: s, getSystem: i }) => { + if (!s?.description) return null; + const { getComponent: u } = i(), + _ = u("Markdown"); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--description" + }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary" + }, + He.createElement(_, { source: s.description }) + ) + ); + }, + lT = createOnlyOAS31ComponentWrapper(keywords_Description), + cT = createOnlyOAS31ComponentWrapper( + ({ schema: s, getSystem: i, originalComponent: u }) => { + const { getComponent: _ } = i(), + w = _("JSONSchema202012KeywordDiscriminator"), + x = _("JSONSchema202012KeywordXml"), + j = _("JSONSchema202012KeywordExample"), + P = _("JSONSchema202012KeywordExternalDocs"); + return He.createElement( + He.Fragment, + null, + He.createElement(u, { schema: s }), + He.createElement(w, { schema: s, getSystem: i }), + He.createElement(x, { schema: s, getSystem: i }), + He.createElement(P, { schema: s, getSystem: i }), + He.createElement(j, { schema: s, getSystem: i }) + ); + } + ), + uT = cT, + keywords_Properties = ({ schema: s, getSystem: i }) => { + const { fn: u } = i(), + { useComponent: _ } = u.jsonSchema202012, + { + getDependentRequired: w, + getProperties: x + } = u.jsonSchema202012.useFn(), + j = u.jsonSchema202012.useConfig(), + P = Array.isArray(s?.required) ? s.required : [], + B = _("JSONSchema"), + $ = x(s, j); + return 0 === Object.keys($).length + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties" + }, + He.createElement( + "ul", + null, + Object.entries($).map(([i, u]) => { + const _ = P.includes(i), + x = w(i, s); + return He.createElement( + "li", + { + key: i, + className: XA()("json-schema-2020-12-property", { + "json-schema-2020-12-property--required": _ + }) + }, + He.createElement(B, { + name: i, + schema: u, + dependentRequired: x + }) + ); + }) + ) + ); + }, + pT = createOnlyOAS31ComponentWrapper(keywords_Properties), + getProperties = (s, { includeReadOnly: i, includeWriteOnly: u }) => { + if (!s?.properties) return {}; + const _ = Object.entries(s.properties).filter( + ([, s]) => + (!(!0 === s?.readOnly) || i) && (!(!0 === s?.writeOnly) || u) + ); + return Object.fromEntries(_); + }; + const hT = function afterLoad({ fn: s, getSystem: i }) { + if (s.jsonSchema202012) { + const u = ((s, i) => { + const { fn: u } = i(); + if ("function" != typeof s) return null; + const { hasKeyword: _ } = u.jsonSchema202012; + return i => + s(i) || + _(i, "example") || + i?.xml || + i?.discriminator || + i?.externalDocs; + })(s.jsonSchema202012.isExpandable, i); + Object.assign(this.fn.jsonSchema202012, { + isExpandable: u, + getProperties + }); + } + if ("function" == typeof s.sampleFromSchema && s.jsonSchema202012) { + const u = ((s, i) => { + const { fn: u, specSelectors: _ } = i; + return Object.fromEntries( + Object.entries(s).map(([s, i]) => { + const w = u[s]; + return [ + s, + (...s) => + _.isOAS31() + ? i(...s) + : "function" == typeof w + ? w(...s) + : void 0 + ]; + }) + ); + })( + { + sampleFromSchema: s.jsonSchema202012.sampleFromSchema, + sampleFromSchemaGeneric: + s.jsonSchema202012.sampleFromSchemaGeneric, + createXMLExample: s.jsonSchema202012.createXMLExample, + memoizedSampleFromSchema: + s.jsonSchema202012.memoizedSampleFromSchema, + memoizedCreateXMLExample: + s.jsonSchema202012.memoizedCreateXMLExample + }, + i() + ); + Object.assign(this.fn, u); + } + }, + oas31 = ({ fn: s }) => { + const i = s.createSystemSelector || fn_createSystemSelector, + u = s.createOnlyOAS31Selector || fn_createOnlyOAS31Selector; + return { + afterLoad: hT, + fn: { + isOAS31, + createSystemSelector: fn_createSystemSelector, + createOnlyOAS31Selector: fn_createOnlyOAS31Selector + }, + components: { + Webhooks: webhooks, + JsonSchemaDialect: json_schema_dialect, + MutualTLSAuth: mutual_tls_auth, + OAS31Info: oas31_components_info, + OAS31License: oas31_components_license, + OAS31Contact: oas31_components_contact, + OAS31VersionPragmaFilter: version_pragma_filter, + OAS31Model: FN, + OAS31Models: models, + OAS31Auths: qN, + JSONSchema202012KeywordExample: keywords_Example, + JSONSchema202012KeywordXml: keywords_Xml, + JSONSchema202012KeywordDiscriminator: keywords_Discriminator_Discriminator, + JSONSchema202012KeywordExternalDocs: keywords_ExternalDocs + }, + wrapComponents: { + InfoContainer: zN, + License: $N, + Contact: UN, + VersionPragmaFilter: wrap_components_version_pragma_filter, + Model: WN, + Models: HN, + AuthItem: GN, + auths: YN, + JSONSchema202012KeywordDescription: lT, + JSONSchema202012KeywordDefault: uT, + JSONSchema202012KeywordProperties: pT + }, + statePlugins: { + auth: { wrapSelectors: { definitionsToAuthorize: aT } }, + spec: { + selectors: { + isOAS31: i(QN), + license: selectors_license, + selectLicenseNameField, + selectLicenseUrlField, + selectLicenseIdentifierField: u( + selectLicenseIdentifierField + ), + selectLicenseUrl: i(eT), + contact: selectors_contact, + selectContactNameField, + selectContactEmailField, + selectContactUrlField, + selectContactUrl: i(tT), + selectInfoTitleField, + selectInfoSummaryField: u(selectInfoSummaryField), + selectInfoDescriptionField, + selectInfoTermsOfServiceField, + selectInfoTermsOfServiceUrl: i(rT), + selectExternalDocsDescriptionField, + selectExternalDocsUrlField, + selectExternalDocsUrl: i(nT), + webhooks: u(selectors_webhooks), + selectWebhooksOperations: u(i(ZN)), + selectJsonSchemaDialectField, + selectJsonSchemaDialectDefault, + selectSchemas: i(oT) + }, + wrapSelectors: { + isOAS3: wrap_selectors_isOAS3, + selectLicenseUrl: sT + } + }, + oas31: { selectors: { selectLicenseUrl: u(i(iT)) } } + } + }; + }, + dT = Yj().object, + fT = Yj().bool, + mT = (Yj().oneOfType([dT, fT]), (0, He.createContext)(null)); + mT.displayName = "JSONSchemaContext"; + const gT = (0, He.createContext)(0); + gT.displayName = "JSONSchemaLevelContext"; + const yT = (0, He.createContext)(!1); + yT.displayName = "JSONSchemaDeepExpansionContext"; + const bT = (0, He.createContext)(new Set()), + useConfig = () => { + const { config: s } = (0, He.useContext)(mT); + return s; + }, + useComponent = s => { + const { components: i } = (0, He.useContext)(mT); + return i[s] || null; + }, + useFn = (s = void 0) => { + const { fn: i } = (0, He.useContext)(mT); + return void 0 !== s ? i[s] : i; + }, + useLevel = () => { + const s = (0, He.useContext)(gT); + return [s, s + 1]; + }, + useIsExpandedDeeply = () => (0, He.useContext)(yT), + useRenderedSchemas = (s = void 0) => { + if (void 0 === s) return (0, He.useContext)(bT); + const i = (0, He.useContext)(bT); + return new Set([...i, s]); + }, + vT = (0, He.forwardRef)( + ( + { + schema: s, + name: i = "", + dependentRequired: u = [], + onExpand: _ = () => {} + }, + w + ) => { + const x = useFn(), + j = (() => { + const [s] = useLevel(), + { defaultExpandedLevels: i } = useConfig(); + return i - s > 0; + })(), + P = useIsExpandedDeeply(), + [B, $] = (0, He.useState)(j || P), + [U, Y] = (0, He.useState)(P), + [X, Z] = useLevel(), + ee = (() => { + const [s] = useLevel(); + return s > 0; + })(), + ae = x.isExpandable(s) || u.length > 0, + ie = (s => useRenderedSchemas().has(s))(s), + le = useRenderedSchemas(s), + ce = x.stringifyConstraints(s), + pe = useComponent("Accordion"), + de = useComponent("Keyword$schema"), + fe = useComponent("Keyword$vocabulary"), + ye = useComponent("Keyword$id"), + be = useComponent("Keyword$anchor"), + _e = useComponent("Keyword$dynamicAnchor"), + we = useComponent("Keyword$ref"), + Se = useComponent("Keyword$dynamicRef"), + xe = useComponent("Keyword$defs"), + Pe = useComponent("Keyword$comment"), + Te = useComponent("KeywordAllOf"), + Re = useComponent("KeywordAnyOf"), + qe = useComponent("KeywordOneOf"), + $e = useComponent("KeywordNot"), + ze = useComponent("KeywordIf"), + We = useComponent("KeywordThen"), + Ye = useComponent("KeywordElse"), + Xe = useComponent("KeywordDependentSchemas"), + Qe = useComponent("KeywordPrefixItems"), + et = useComponent("KeywordItems"), + tt = useComponent("KeywordContains"), + rt = useComponent("KeywordProperties"), + nt = useComponent("KeywordPatternProperties"), + ot = useComponent("KeywordAdditionalProperties"), + st = useComponent("KeywordPropertyNames"), + at = useComponent("KeywordUnevaluatedItems"), + it = useComponent("KeywordUnevaluatedProperties"), + lt = useComponent("KeywordType"), + ct = useComponent("KeywordEnum"), + ut = useComponent("KeywordConst"), + pt = useComponent("KeywordConstraint"), + ht = useComponent("KeywordDependentRequired"), + dt = useComponent("KeywordContentSchema"), + mt = useComponent("KeywordTitle"), + gt = useComponent("KeywordDescription"), + yt = useComponent("KeywordDefault"), + bt = useComponent("KeywordDeprecated"), + vt = useComponent("KeywordReadOnly"), + _t = useComponent("KeywordWriteOnly"), + wt = useComponent("ExpandDeepButton"); + (0, He.useEffect)(() => { + Y(P); + }, [P]), + (0, He.useEffect)(() => { + Y(U); + }, [U]); + const Et = (0, He.useCallback)( + (s, i) => { + $(i), !i && Y(!1), _(s, i, !1); + }, + [_] + ), + St = (0, He.useCallback)( + (s, i) => { + $(i), Y(i), _(s, i, !0); + }, + [_] + ); + return He.createElement( + gT.Provider, + { value: Z }, + He.createElement( + yT.Provider, + { value: U }, + He.createElement( + bT.Provider, + { value: le }, + He.createElement( + "article", + { + ref: w, + "data-json-schema-level": X, + className: XA()("json-schema-2020-12", { + "json-schema-2020-12--embedded": ee, + "json-schema-2020-12--circular": ie + }) + }, + He.createElement( + "div", + { className: "json-schema-2020-12-head" }, + ae && !ie + ? He.createElement( + He.Fragment, + null, + He.createElement( + pe, + { expanded: B, onChange: Et }, + He.createElement(mt, { title: i, schema: s }) + ), + He.createElement(wt, { expanded: B, onClick: St }) + ) + : He.createElement(mt, { title: i, schema: s }), + He.createElement(bt, { schema: s }), + He.createElement(vt, { schema: s }), + He.createElement(_t, { schema: s }), + He.createElement(lt, { schema: s, isCircular: ie }), + ce.length > 0 && + ce.map(s => + He.createElement(pt, { + key: `${s.scope}-${s.value}`, + constraint: s + }) + ) + ), + He.createElement( + "div", + { + className: XA()("json-schema-2020-12-body", { + "json-schema-2020-12-body--collapsed": !B + }) + }, + B && + He.createElement( + He.Fragment, + null, + He.createElement(gt, { schema: s }), + !ie && + ae && + He.createElement( + He.Fragment, + null, + He.createElement(rt, { schema: s }), + He.createElement(nt, { schema: s }), + He.createElement(ot, { schema: s }), + He.createElement(it, { schema: s }), + He.createElement(st, { schema: s }), + He.createElement(Te, { schema: s }), + He.createElement(Re, { schema: s }), + He.createElement(qe, { schema: s }), + He.createElement($e, { schema: s }), + He.createElement(ze, { schema: s }), + He.createElement(We, { schema: s }), + He.createElement(Ye, { schema: s }), + He.createElement(Xe, { schema: s }), + He.createElement(Qe, { schema: s }), + He.createElement(et, { schema: s }), + He.createElement(at, { schema: s }), + He.createElement(tt, { schema: s }), + He.createElement(dt, { schema: s }) + ), + He.createElement(ct, { schema: s }), + He.createElement(ut, { schema: s }), + He.createElement(ht, { + schema: s, + dependentRequired: u + }), + He.createElement(yt, { schema: s }), + He.createElement(de, { schema: s }), + He.createElement(fe, { schema: s }), + He.createElement(ye, { schema: s }), + He.createElement(be, { schema: s }), + He.createElement(_e, { schema: s }), + He.createElement(we, { schema: s }), + !ie && ae && He.createElement(xe, { schema: s }), + He.createElement(Se, { schema: s }), + He.createElement(Pe, { schema: s }) + ) + ) + ) + ) + ) + ); + } + ), + _T = vT, + keywords_$schema = ({ schema: s }) => + s?.$schema + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$schema" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$schema + ) + ) + : null, + $vocabulary_$vocabulary = ({ schema: s }) => { + const i = useIsExpandedDeeply(), + [u, _] = (0, He.useState)(i), + w = useComponent("Accordion"), + x = (0, He.useCallback)(() => { + _(s => !s); + }, []); + return s?.$vocabulary + ? "object" != typeof s.$vocabulary + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary" + }, + He.createElement( + w, + { expanded: u, onChange: x }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$vocabulary" + ) + ), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + null, + u && + Object.entries(s.$vocabulary).map(([s, i]) => + He.createElement( + "li", + { + key: s, + className: XA()( + "json-schema-2020-12-$vocabulary-uri", + { + "json-schema-2020-12-$vocabulary-uri--disabled": !i + } + ) + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s + ) + ) + ) + ) + ) + : null; + }, + keywords_$id = ({ schema: s }) => + s?.$id + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$id" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$id" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$id + ) + ) + : null, + keywords_$anchor = ({ schema: s }) => + s?.$anchor + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$anchor" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$anchor + ) + ) + : null, + keywords_$dynamicAnchor = ({ schema: s }) => + s?.$dynamicAnchor + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$dynamicAnchor" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$dynamicAnchor + ) + ) + : null, + keywords_$ref = ({ schema: s }) => + s?.$ref + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$ref" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$ref + ) + ) + : null, + keywords_$dynamicRef = ({ schema: s }) => + s?.$dynamicRef + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$dynamicRef" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$dynamicRef + ) + ) + : null, + keywords_$defs = ({ schema: s }) => { + const i = s?.$defs || {}, + u = useIsExpandedDeeply(), + [_, w] = (0, He.useState)(u), + [x, j] = (0, He.useState)(!1), + P = useComponent("Accordion"), + B = useComponent("ExpandDeepButton"), + $ = useComponent("JSONSchema"), + U = (0, He.useCallback)(() => { + w(s => !s); + }, []), + Y = (0, He.useCallback)((s, i) => { + w(i), j(i); + }, []); + return 0 === Object.keys(i).length + ? null + : He.createElement( + yT.Provider, + { value: x }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs" + }, + He.createElement( + P, + { expanded: _, onChange: U }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$defs" + ) + ), + He.createElement(B, { expanded: _, onClick: Y }), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !_ + } + ) + }, + _ && + He.createElement( + He.Fragment, + null, + Object.entries(i).map(([s, i]) => + He.createElement( + "li", + { + key: s, + className: "json-schema-2020-12-property" + }, + He.createElement($, { name: s, schema: i }) + ) + ) + ) + ) + ) + ); + }, + keywords_$comment = ({ schema: s }) => + s?.$comment + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$comment" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$comment + ) + ) + : null, + keywords_AllOf = ({ schema: s }) => { + const i = s?.allOf || [], + u = useFn(), + _ = useIsExpandedDeeply(), + [w, x] = (0, He.useState)(_), + [j, P] = (0, He.useState)(!1), + B = useComponent("Accordion"), + $ = useComponent("ExpandDeepButton"), + U = useComponent("JSONSchema"), + Y = useComponent("KeywordType"), + X = (0, He.useCallback)(() => { + x(s => !s); + }, []), + Z = (0, He.useCallback)((s, i) => { + x(i), P(i); + }, []); + return Array.isArray(i) && 0 !== i.length + ? He.createElement( + yT.Provider, + { value: j }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf" + }, + He.createElement( + B, + { expanded: w, onChange: X }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "All of" + ) + ), + He.createElement($, { expanded: w, onClick: Z }), + He.createElement(Y, { schema: { allOf: i } }), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !w + } + ) + }, + w && + He.createElement( + He.Fragment, + null, + i.map((s, i) => + He.createElement( + "li", + { + key: `#${i}`, + className: "json-schema-2020-12-property" + }, + He.createElement(U, { + name: `#${i} ${u.getTitle(s)}`, + schema: s + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_AnyOf = ({ schema: s }) => { + const i = s?.anyOf || [], + u = useFn(), + _ = useIsExpandedDeeply(), + [w, x] = (0, He.useState)(_), + [j, P] = (0, He.useState)(!1), + B = useComponent("Accordion"), + $ = useComponent("ExpandDeepButton"), + U = useComponent("JSONSchema"), + Y = useComponent("KeywordType"), + X = (0, He.useCallback)(() => { + x(s => !s); + }, []), + Z = (0, He.useCallback)((s, i) => { + x(i), P(i); + }, []); + return Array.isArray(i) && 0 !== i.length + ? He.createElement( + yT.Provider, + { value: j }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf" + }, + He.createElement( + B, + { expanded: w, onChange: X }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Any of" + ) + ), + He.createElement($, { expanded: w, onClick: Z }), + He.createElement(Y, { schema: { anyOf: i } }), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !w + } + ) + }, + w && + He.createElement( + He.Fragment, + null, + i.map((s, i) => + He.createElement( + "li", + { + key: `#${i}`, + className: "json-schema-2020-12-property" + }, + He.createElement(U, { + name: `#${i} ${u.getTitle(s)}`, + schema: s + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_OneOf = ({ schema: s }) => { + const i = s?.oneOf || [], + u = useFn(), + _ = useIsExpandedDeeply(), + [w, x] = (0, He.useState)(_), + [j, P] = (0, He.useState)(!1), + B = useComponent("Accordion"), + $ = useComponent("ExpandDeepButton"), + U = useComponent("JSONSchema"), + Y = useComponent("KeywordType"), + X = (0, He.useCallback)(() => { + x(s => !s); + }, []), + Z = (0, He.useCallback)((s, i) => { + x(i), P(i); + }, []); + return Array.isArray(i) && 0 !== i.length + ? He.createElement( + yT.Provider, + { value: j }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf" + }, + He.createElement( + B, + { expanded: w, onChange: X }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "One of" + ) + ), + He.createElement($, { expanded: w, onClick: Z }), + He.createElement(Y, { schema: { oneOf: i } }), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !w + } + ) + }, + w && + He.createElement( + He.Fragment, + null, + i.map((s, i) => + He.createElement( + "li", + { + key: `#${i}`, + className: "json-schema-2020-12-property" + }, + He.createElement(U, { + name: `#${i} ${u.getTitle(s)}`, + schema: s + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_Not = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "not")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Not" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--not" + }, + He.createElement(u, { name: _, schema: s.not }) + ); + }, + keywords_If = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "if")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "If" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--if" + }, + He.createElement(u, { name: _, schema: s.if }) + ); + }, + keywords_Then = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "then")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Then" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--then" + }, + He.createElement(u, { name: _, schema: s.then }) + ); + }, + keywords_Else = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "else")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Else" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--if" + }, + He.createElement(u, { name: _, schema: s.else }) + ); + }, + keywords_DependentSchemas = ({ schema: s }) => { + const i = s?.dependentSchemas || [], + u = useIsExpandedDeeply(), + [_, w] = (0, He.useState)(u), + [x, j] = (0, He.useState)(!1), + P = useComponent("Accordion"), + B = useComponent("ExpandDeepButton"), + $ = useComponent("JSONSchema"), + U = (0, He.useCallback)(() => { + w(s => !s); + }, []), + Y = (0, He.useCallback)((s, i) => { + w(i), j(i); + }, []); + return "object" != typeof i || 0 === Object.keys(i).length + ? null + : He.createElement( + yT.Provider, + { value: x }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas" + }, + He.createElement( + P, + { expanded: _, onChange: U }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Dependent schemas" + ) + ), + He.createElement(B, { expanded: _, onClick: Y }), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !_ + } + ) + }, + _ && + He.createElement( + He.Fragment, + null, + Object.entries(i).map(([s, i]) => + He.createElement( + "li", + { + key: s, + className: "json-schema-2020-12-property" + }, + He.createElement($, { name: s, schema: i }) + ) + ) + ) + ) + ) + ); + }, + keywords_PrefixItems = ({ schema: s }) => { + const i = s?.prefixItems || [], + u = useFn(), + _ = useIsExpandedDeeply(), + [w, x] = (0, He.useState)(_), + [j, P] = (0, He.useState)(!1), + B = useComponent("Accordion"), + $ = useComponent("ExpandDeepButton"), + U = useComponent("JSONSchema"), + Y = useComponent("KeywordType"), + X = (0, He.useCallback)(() => { + x(s => !s); + }, []), + Z = (0, He.useCallback)((s, i) => { + x(i), P(i); + }, []); + return Array.isArray(i) && 0 !== i.length + ? He.createElement( + yT.Provider, + { value: j }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems" + }, + He.createElement( + B, + { expanded: w, onChange: X }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Prefix items" + ) + ), + He.createElement($, { expanded: w, onClick: Z }), + He.createElement(Y, { schema: { prefixItems: i } }), + He.createElement( + "ul", + { + className: XA()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !w + } + ) + }, + w && + He.createElement( + He.Fragment, + null, + i.map((s, i) => + He.createElement( + "li", + { + key: `#${i}`, + className: "json-schema-2020-12-property" + }, + He.createElement(U, { + name: `#${i} ${u.getTitle(s)}`, + schema: s + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_Items = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "items")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Items" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--items" + }, + He.createElement(u, { name: _, schema: s.items }) + ); + }, + keywords_Contains = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "contains")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Contains" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--contains" + }, + He.createElement(u, { name: _, schema: s.contains }) + ); + }, + keywords_Properties_Properties = ({ schema: s }) => { + const i = useFn(), + u = s?.properties || {}, + _ = Array.isArray(s?.required) ? s.required : [], + w = useComponent("JSONSchema"); + return 0 === Object.keys(u).length + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties" + }, + He.createElement( + "ul", + null, + Object.entries(u).map(([u, x]) => { + const j = _.includes(u), + P = i.getDependentRequired(u, s); + return He.createElement( + "li", + { + key: u, + className: XA()("json-schema-2020-12-property", { + "json-schema-2020-12-property--required": j + }) + }, + He.createElement(w, { + name: u, + schema: x, + dependentRequired: P + }) + ); + }) + ) + ); + }, + keywords_PatternProperties_PatternProperties = ({ schema: s }) => { + const i = s?.patternProperties || {}, + u = useComponent("JSONSchema"); + return 0 === Object.keys(i).length + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties" + }, + He.createElement( + "ul", + null, + Object.entries(i).map(([s, i]) => + He.createElement( + "li", + { key: s, className: "json-schema-2020-12-property" }, + He.createElement(u, { name: s, schema: i }) + ) + ) + ) + ); + }, + keywords_AdditionalProperties = ({ schema: s }) => { + const i = useFn(), + { additionalProperties: u } = s, + _ = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "additionalProperties")) return null; + const w = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Additional properties" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties" + }, + !0 === u + ? He.createElement( + He.Fragment, + null, + w, + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "allowed" + ) + ) + : !1 === u + ? He.createElement( + He.Fragment, + null, + w, + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "forbidden" + ) + ) + : He.createElement(_, { name: w, schema: u }) + ); + }, + keywords_PropertyNames = ({ schema: s }) => { + const i = useFn(), + { propertyNames: u } = s, + _ = useComponent("JSONSchema"), + w = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Property names" + ); + return i.hasKeyword(s, "propertyNames") + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames" + }, + He.createElement(_, { name: w, schema: u }) + ) + : null; + }, + keywords_UnevaluatedItems = ({ schema: s }) => { + const i = useFn(), + { unevaluatedItems: u } = s, + _ = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "unevaluatedItems")) return null; + const w = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Unevaluated items" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems" + }, + He.createElement(_, { name: w, schema: u }) + ); + }, + keywords_UnevaluatedProperties = ({ schema: s }) => { + const i = useFn(), + { unevaluatedProperties: u } = s, + _ = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "unevaluatedProperties")) return null; + const w = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Unevaluated properties" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties" + }, + He.createElement(_, { name: w, schema: u }) + ); + }, + keywords_Type = ({ schema: s, isCircular: i = !1 }) => { + const u = useFn().getType(s), + _ = i ? " [circular]" : ""; + return He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + `${u}${_}` + ); + }, + Enum_Enum = ({ schema: s }) => { + const i = useFn(); + return Array.isArray(s?.enum) + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--enum" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Allowed values" + ), + He.createElement( + "ul", + null, + s.enum.map(s => { + const u = i.stringify(s); + return He.createElement( + "li", + { key: u }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + u + ) + ); + }) + ) + ) + : null; + }, + keywords_Const = ({ schema: s }) => { + const i = useFn(); + return i.hasKeyword(s, "const") + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--const" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Const" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + i.stringify(s.const) + ) + ) + : null; + }, + Constraint = ({ constraint: s }) => + He.createElement( + "span", + { + className: `json-schema-2020-12__constraint json-schema-2020-12__constraint--${s.scope}` + }, + s.value + ), + wT = He.memo(Constraint), + DependentRequired_DependentRequired = ({ dependentRequired: s }) => + 0 === s.length + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Required when defined" + ), + He.createElement( + "ul", + null, + s.map(s => + He.createElement( + "li", + { key: s }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning" + }, + s + ) + ) + ) + ) + ), + keywords_ContentSchema = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "contentSchema")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Content schema" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema" + }, + He.createElement(u, { name: _, schema: s.contentSchema }) + ); + }, + Title_Title = ({ title: s = "", schema: i }) => { + const u = useFn(); + return s || u.getTitle(i) + ? He.createElement( + "div", + { className: "json-schema-2020-12__title" }, + s || u.getTitle(i) + ) + : null; + }, + keywords_Description_Description = ({ schema: s }) => + s?.description + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--description" + }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary" + }, + s.description + ) + ) + : null, + keywords_Default = ({ schema: s }) => { + const i = useFn(); + return i.hasKeyword(s, "default") + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--default" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Default" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + i.stringify(s.default) + ) + ) + : null; + }, + keywords_Deprecated = ({ schema: s }) => + !0 !== s?.deprecated + ? null + : He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--warning" + }, + "deprecated" + ), + keywords_ReadOnly = ({ schema: s }) => + !0 !== s?.readOnly + ? null + : He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "read-only" + ), + keywords_WriteOnly = ({ schema: s }) => + !0 !== s?.writeOnly + ? null + : He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "write-only" + ), + Accordion_Accordion = ({ + expanded: s = !1, + children: i, + onChange: u + }) => { + const _ = useComponent("ChevronRightIcon"), + w = (0, He.useCallback)( + i => { + u(i, !s); + }, + [s, u] + ); + return He.createElement( + "button", + { + type: "button", + className: "json-schema-2020-12-accordion", + onClick: w + }, + He.createElement( + "div", + { className: "json-schema-2020-12-accordion__children" }, + i + ), + He.createElement( + "span", + { + className: XA()("json-schema-2020-12-accordion__icon", { + "json-schema-2020-12-accordion__icon--expanded": s, + "json-schema-2020-12-accordion__icon--collapsed": !s + }) + }, + He.createElement(_, null) + ) + ); + }, + ExpandDeepButton_ExpandDeepButton = ({ expanded: s, onClick: i }) => { + const u = (0, He.useCallback)( + u => { + i(u, !s); + }, + [s, i] + ); + return He.createElement( + "button", + { + type: "button", + className: "json-schema-2020-12-expand-deep-button", + onClick: u + }, + s ? "Collapse all" : "Expand all" + ); + }, + icons_ChevronRight = () => + He.createElement( + "svg", + { + xmlns: "http://www.w3.org/2000/svg", + width: "24", + height: "24", + viewBox: "0 0 24 24" + }, + He.createElement("path", { + d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" + }) + ), + fn_upperFirst = s => + "string" == typeof s + ? `${s.charAt(0).toUpperCase()}${s.slice(1)}` + : s, + getTitle = s => { + const i = useFn(); + return s?.title + ? i.upperFirst(s.title) + : s?.$anchor + ? i.upperFirst(s.$anchor) + : s?.$id + ? s.$id + : ""; + }, + getType = (s, i = new WeakSet()) => { + const u = useFn(); + if (null == s) return "any"; + if (u.isBooleanJSONSchema(s)) return s ? "any" : "never"; + if ("object" != typeof s) return "any"; + if (i.has(s)) return "any"; + i.add(s); + const { type: _, prefixItems: w, items: x } = s, + getArrayType = () => { + if (Array.isArray(w)) { + const s = w.map(s => getType(s, i)), + u = x ? getType(x, i) : "any"; + return `array<[${s.join(", ")}], ${u}>`; + } + if (x) { + return `array<${getType(x, i)}>`; + } + return "array"; + }; + if (s.not && "any" === getType(s.not)) return "never"; + const handleCombiningKeywords = (u, _) => { + if (Array.isArray(s[u])) { + return `(${s[u].map(s => getType(s, i)).join(_)})`; + } + return null; + }, + j = [ + Array.isArray(_) + ? _.map(s => ("array" === s ? getArrayType() : s)).join(" | ") + : "array" === _ + ? getArrayType() + : [ + "null", + "boolean", + "object", + "array", + "number", + "integer", + "string" + ].includes(_) + ? _ + : (() => { + if ( + Object.hasOwn(s, "prefixItems") || + Object.hasOwn(s, "items") || + Object.hasOwn(s, "contains") + ) + return getArrayType(); + if ( + Object.hasOwn(s, "properties") || + Object.hasOwn(s, "additionalProperties") || + Object.hasOwn(s, "patternProperties") + ) + return "object"; + if (["int32", "int64"].includes(s.format)) + return "integer"; + if (["float", "double"].includes(s.format)) + return "number"; + if ( + Object.hasOwn(s, "minimum") || + Object.hasOwn(s, "maximum") || + Object.hasOwn(s, "exclusiveMinimum") || + Object.hasOwn(s, "exclusiveMaximum") || + Object.hasOwn(s, "multipleOf") + ) + return "number | integer"; + if ( + Object.hasOwn(s, "pattern") || + Object.hasOwn(s, "format") || + Object.hasOwn(s, "minLength") || + Object.hasOwn(s, "maxLength") + ) + return "string"; + if (void 0 !== s.const) { + if (null === s.const) return "null"; + if ("boolean" == typeof s.const) return "boolean"; + if ("number" == typeof s.const) + return Number.isInteger(s.const) + ? "integer" + : "number"; + if ("string" == typeof s.const) return "string"; + if (Array.isArray(s.const)) return "array"; + if ("object" == typeof s.const) return "object"; + } + return null; + })(), + handleCombiningKeywords("oneOf", " | "), + handleCombiningKeywords("anyOf", " | "), + handleCombiningKeywords("allOf", " & ") + ] + .filter(Boolean) + .join(" | "); + return i.delete(s), j || "any"; + }, + isBooleanJSONSchema = s => "boolean" == typeof s, + hasKeyword = (s, i) => + null !== s && "object" == typeof s && Object.hasOwn(s, i), + isExpandable = s => { + const i = useFn(); + return ( + s?.$schema || + s?.$vocabulary || + s?.$id || + s?.$anchor || + s?.$dynamicAnchor || + s?.$ref || + s?.$dynamicRef || + s?.$defs || + s?.$comment || + s?.allOf || + s?.anyOf || + s?.oneOf || + i.hasKeyword(s, "not") || + i.hasKeyword(s, "if") || + i.hasKeyword(s, "then") || + i.hasKeyword(s, "else") || + s?.dependentSchemas || + s?.prefixItems || + i.hasKeyword(s, "items") || + i.hasKeyword(s, "contains") || + s?.properties || + s?.patternProperties || + i.hasKeyword(s, "additionalProperties") || + i.hasKeyword(s, "propertyNames") || + i.hasKeyword(s, "unevaluatedItems") || + i.hasKeyword(s, "unevaluatedProperties") || + s?.description || + s?.enum || + i.hasKeyword(s, "const") || + i.hasKeyword(s, "contentSchema") || + i.hasKeyword(s, "default") + ); + }, + fn_stringify = s => + null === s || ["number", "bigint", "boolean"].includes(typeof s) + ? String(s) + : Array.isArray(s) + ? `[${s.map(fn_stringify).join(", ")}]` + : JSON.stringify(s), + stringifyConstraintRange = (s, i, u) => { + const _ = "number" == typeof i, + w = "number" == typeof u; + return _ && w + ? i === u + ? `${i} ${s}` + : `[${i}, ${u}] ${s}` + : _ + ? `>= ${i} ${s}` + : w + ? `<= ${u} ${s}` + : null; + }, + stringifyConstraints = s => { + const i = [], + u = (s => { + if ("number" != typeof s?.multipleOf) return null; + if (s.multipleOf <= 0) return null; + if (1 === s.multipleOf) return null; + const { multipleOf: i } = s; + if (Number.isInteger(i)) return `multiple of ${i}`; + const u = 10 ** i.toString().split(".")[1].length; + return `multiple of ${i * u}/${u}`; + })(s); + null !== u && i.push({ scope: "number", value: u }); + const _ = (s => { + const i = s?.minimum, + u = s?.maximum, + _ = s?.exclusiveMinimum, + w = s?.exclusiveMaximum, + x = "number" == typeof i, + j = "number" == typeof u, + P = "number" == typeof _, + B = "number" == typeof w, + $ = P && (!x || i < _), + U = B && (!j || u > w); + if ((x || P) && (j || B)) + return `${$ ? "(" : "["}${$ ? _ : i}, ${U ? w : u}${ + U ? ")" : "]" + }`; + if (x || P) return `${$ ? ">" : "≥"} ${$ ? _ : i}`; + if (j || B) return `${U ? "<" : "≤"} ${U ? w : u}`; + return null; + })(s); + null !== _ && i.push({ scope: "number", value: _ }), + s?.format && i.push({ scope: "string", value: s.format }); + const w = stringifyConstraintRange( + "characters", + s?.minLength, + s?.maxLength + ); + null !== w && i.push({ scope: "string", value: w }), + s?.pattern && + i.push({ scope: "string", value: `matches ${s?.pattern}` }), + s?.contentMediaType && + i.push({ + scope: "string", + value: `media type: ${s.contentMediaType}` + }), + s?.contentEncoding && + i.push({ + scope: "string", + value: `encoding: ${s.contentEncoding}` + }); + const x = stringifyConstraintRange( + s?.hasUniqueItems ? "unique items" : "items", + s?.minItems, + s?.maxItems + ); + null !== x && i.push({ scope: "array", value: x }); + const j = stringifyConstraintRange( + "contained items", + s?.minContains, + s?.maxContains + ); + null !== j && i.push({ scope: "array", value: j }); + const P = stringifyConstraintRange( + "properties", + s?.minProperties, + s?.maxProperties + ); + return null !== P && i.push({ scope: "object", value: P }), i; + }, + getDependentRequired = (s, i) => + i?.dependentRequired + ? Array.from( + Object.entries(i.dependentRequired).reduce( + (i, [u, _]) => + Array.isArray(_) && _.includes(s) ? (i.add(u), i) : i, + new Set() + ) + ) + : [], + withJSONSchemaContext = (s, i = {}) => { + const u = { + components: { + JSONSchema: _T, + Keyword$schema: keywords_$schema, + Keyword$vocabulary: $vocabulary_$vocabulary, + Keyword$id: keywords_$id, + Keyword$anchor: keywords_$anchor, + Keyword$dynamicAnchor: keywords_$dynamicAnchor, + Keyword$ref: keywords_$ref, + Keyword$dynamicRef: keywords_$dynamicRef, + Keyword$defs: keywords_$defs, + Keyword$comment: keywords_$comment, + KeywordAllOf: keywords_AllOf, + KeywordAnyOf: keywords_AnyOf, + KeywordOneOf: keywords_OneOf, + KeywordNot: keywords_Not, + KeywordIf: keywords_If, + KeywordThen: keywords_Then, + KeywordElse: keywords_Else, + KeywordDependentSchemas: keywords_DependentSchemas, + KeywordPrefixItems: keywords_PrefixItems, + KeywordItems: keywords_Items, + KeywordContains: keywords_Contains, + KeywordProperties: keywords_Properties_Properties, + KeywordPatternProperties: keywords_PatternProperties_PatternProperties, + KeywordAdditionalProperties: keywords_AdditionalProperties, + KeywordPropertyNames: keywords_PropertyNames, + KeywordUnevaluatedItems: keywords_UnevaluatedItems, + KeywordUnevaluatedProperties: keywords_UnevaluatedProperties, + KeywordType: keywords_Type, + KeywordEnum: Enum_Enum, + KeywordConst: keywords_Const, + KeywordConstraint: wT, + KeywordDependentRequired: DependentRequired_DependentRequired, + KeywordContentSchema: keywords_ContentSchema, + KeywordTitle: Title_Title, + KeywordDescription: keywords_Description_Description, + KeywordDefault: keywords_Default, + KeywordDeprecated: keywords_Deprecated, + KeywordReadOnly: keywords_ReadOnly, + KeywordWriteOnly: keywords_WriteOnly, + Accordion: Accordion_Accordion, + ExpandDeepButton: ExpandDeepButton_ExpandDeepButton, + ChevronRightIcon: icons_ChevronRight, + ...i.components + }, + config: { + default$schema: + "https://json-schema.org/draft/2020-12/schema", + defaultExpandedLevels: 0, + ...i.config + }, + fn: { + upperFirst: fn_upperFirst, + getTitle, + getType, + isBooleanJSONSchema, + hasKeyword, + isExpandable, + stringify: fn_stringify, + stringifyConstraints, + getDependentRequired, + ...i.fn + } + }, + HOC = i => + He.createElement( + mT.Provider, + { value: u }, + He.createElement(s, i) + ); + return ( + (HOC.contexts = { JSONSchemaContext: mT }), + (HOC.displayName = s.displayName), + HOC + ); + }, + json_schema_2020_12 = () => ({ + components: { + JSONSchema202012: _T, + JSONSchema202012Keyword$schema: keywords_$schema, + JSONSchema202012Keyword$vocabulary: $vocabulary_$vocabulary, + JSONSchema202012Keyword$id: keywords_$id, + JSONSchema202012Keyword$anchor: keywords_$anchor, + JSONSchema202012Keyword$dynamicAnchor: keywords_$dynamicAnchor, + JSONSchema202012Keyword$ref: keywords_$ref, + JSONSchema202012Keyword$dynamicRef: keywords_$dynamicRef, + JSONSchema202012Keyword$defs: keywords_$defs, + JSONSchema202012Keyword$comment: keywords_$comment, + JSONSchema202012KeywordAllOf: keywords_AllOf, + JSONSchema202012KeywordAnyOf: keywords_AnyOf, + JSONSchema202012KeywordOneOf: keywords_OneOf, + JSONSchema202012KeywordNot: keywords_Not, + JSONSchema202012KeywordIf: keywords_If, + JSONSchema202012KeywordThen: keywords_Then, + JSONSchema202012KeywordElse: keywords_Else, + JSONSchema202012KeywordDependentSchemas: keywords_DependentSchemas, + JSONSchema202012KeywordPrefixItems: keywords_PrefixItems, + JSONSchema202012KeywordItems: keywords_Items, + JSONSchema202012KeywordContains: keywords_Contains, + JSONSchema202012KeywordProperties: keywords_Properties_Properties, + JSONSchema202012KeywordPatternProperties: keywords_PatternProperties_PatternProperties, + JSONSchema202012KeywordAdditionalProperties: keywords_AdditionalProperties, + JSONSchema202012KeywordPropertyNames: keywords_PropertyNames, + JSONSchema202012KeywordUnevaluatedItems: keywords_UnevaluatedItems, + JSONSchema202012KeywordUnevaluatedProperties: keywords_UnevaluatedProperties, + JSONSchema202012KeywordType: keywords_Type, + JSONSchema202012KeywordEnum: Enum_Enum, + JSONSchema202012KeywordConst: keywords_Const, + JSONSchema202012KeywordConstraint: wT, + JSONSchema202012KeywordDependentRequired: DependentRequired_DependentRequired, + JSONSchema202012KeywordContentSchema: keywords_ContentSchema, + JSONSchema202012KeywordTitle: Title_Title, + JSONSchema202012KeywordDescription: keywords_Description_Description, + JSONSchema202012KeywordDefault: keywords_Default, + JSONSchema202012KeywordDeprecated: keywords_Deprecated, + JSONSchema202012KeywordReadOnly: keywords_ReadOnly, + JSONSchema202012KeywordWriteOnly: keywords_WriteOnly, + JSONSchema202012Accordion: Accordion_Accordion, + JSONSchema202012ExpandDeepButton: ExpandDeepButton_ExpandDeepButton, + JSONSchema202012ChevronRightIcon: icons_ChevronRight, + withJSONSchema202012Context: withJSONSchemaContext, + JSONSchema202012DeepExpansionContext: () => yT + }, + fn: { + upperFirst: fn_upperFirst, + jsonSchema202012: { + isExpandable, + hasKeyword, + useFn, + useConfig, + useComponent, + useIsExpandedDeeply + } + } + }); + var ET = __webpack_require__(68630), + ST = __webpack_require__.n(ET); + const array = (s, { sample: i }) => + ((s, i = {}) => { + const { minItems: u, maxItems: _, uniqueItems: w } = i, + { contains: x, minContains: j, maxContains: P } = i; + let B = [...s]; + if (null != x && "object" == typeof x) { + if (Number.isInteger(j) && j > 1) { + const s = B.at(0); + for (let i = 1; i < j; i += 1) B.unshift(s); + } + Number.isInteger(P); + } + if ( + (Number.isInteger(_) && _ > 0 && (B = s.slice(0, _)), + Number.isInteger(u) && u > 0) + ) + for (let s = 0; B.length < u; s += 1) B.push(B[s % B.length]); + return !0 === w && (B = Array.from(new Set(B))), B; + })(i, s), + object = () => { + throw new Error("Not implemented"); + }, + bytes = s => At()(s), + random_pick = s => s.at(0), + predicates_isBooleanJSONSchema = s => "boolean" == typeof s, + isJSONSchemaObject = s => ST()(s), + isJSONSchema = s => + predicates_isBooleanJSONSchema(s) || isJSONSchemaObject(s), + email = () => "user@example.com", + idn_email = () => "실례@example.com", + hostname = () => "example.com", + idn_hostname = () => "실례.com", + ipv4 = () => "198.51.100.42", + ipv6 = () => "2001:0db8:5b96:0000:0000:426f:8e17:642a", + uri = () => "https://example.com/", + uri_reference = () => "path/index.html", + iri = () => "https://실례.com/", + iri_reference = () => "path/실례.html", + uuid = () => "3fa85f64-5717-4562-b3fc-2c963f66afa6", + uri_template = () => "https://example.com/dictionary/{term:1}/{term}", + json_pointer = () => "/a/b/c", + relative_json_pointer = () => "1/0", + date_time = () => new Date().toISOString(), + date = () => new Date().toISOString().substring(0, 10), + time = () => new Date().toISOString().substring(11), + duration = () => "P3D", + generators_password = () => "********", + regex = () => "^[a-z]+$"; + const xT = class Registry { + data = {}; + register(s, i) { + this.data[s] = i; + } + unregister(s) { + void 0 === s ? (this.data = {}) : delete this.data[s]; + } + get(s) { + return this.data[s]; + } + }, + kT = new xT(), + api_formatAPI = (s, i) => + "function" == typeof i + ? kT.register(s, i) + : null === i + ? kT.unregister(s) + : kT.get(s); + var OT = __webpack_require__(48764).Buffer; + const _7bit = s => OT.from(s).toString("ascii"); + var CT = __webpack_require__(48764).Buffer; + const _8bit = s => CT.from(s).toString("utf8"); + var AT = __webpack_require__(48764).Buffer; + const encoders_binary = s => AT.from(s).toString("binary"), + quoted_printable = s => { + let i = ""; + for (let u = 0; u < s.length; u++) { + const _ = s.charCodeAt(u); + if (61 === _) i += "=3D"; + else if ( + (_ >= 33 && _ <= 60) || + (_ >= 62 && _ <= 126) || + 9 === _ || + 32 === _ + ) + i += s.charAt(u); + else if (13 === _ || 10 === _) i += "\r\n"; + else if (_ > 126) { + const _ = unescape(encodeURIComponent(s.charAt(u))); + for (let s = 0; s < _.length; s++) + i += + "=" + + ("0" + _.charCodeAt(s).toString(16)) + .slice(-2) + .toUpperCase(); + } else i += "=" + ("0" + _.toString(16)).slice(-2).toUpperCase(); + } + return i; + }; + var jT = __webpack_require__(48764).Buffer; + const base16 = s => jT.from(s).toString("hex"); + var IT = __webpack_require__(48764).Buffer; + const base32 = s => { + const i = IT.from(s).toString("utf8"), + u = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; + let _ = 0, + w = "", + x = 0, + j = 0; + for (let s = 0; s < i.length; s++) + for (x = (x << 8) | i.charCodeAt(s), j += 8; j >= 5; ) + (w += u.charAt((x >>> (j - 5)) & 31)), (j -= 5); + j > 0 && + ((w += u.charAt((x << (5 - j)) & 31)), + (_ = (8 - ((8 * i.length) % 5)) % 5)); + for (let s = 0; s < _; s++) w += "="; + return w; + }; + var PT = __webpack_require__(48764).Buffer; + const base64 = s => PT.from(s).toString("base64"); + var NT = __webpack_require__(48764).Buffer; + const base64url = s => NT.from(s).toString("base64url"); + const TT = new (class EncoderRegistry extends xT { + #e = { + "7bit": _7bit, + "8bit": _8bit, + binary: encoders_binary, + "quoted-printable": quoted_printable, + base16, + base32, + base64, + base64url + }; + data = { ...this.#e }; + get defaults() { + return { ...this.#e }; + } + })(), + encoderAPI = (s, i) => + "function" == typeof i + ? TT.register(s, i) + : null === i + ? TT.unregister(s) + : TT.get(s); + encoderAPI.getDefaults = () => TT.defaults; + const MT = encoderAPI, + RT = { + "text/plain": () => "string", + "text/css": () => ".selector { border: 1px solid red }", + "text/csv": () => "value1,value2,value3", + "text/html": () => "

    content

    ", + "text/calendar": () => "BEGIN:VCALENDAR", + "text/javascript": () => "console.dir('Hello world!');", + "text/xml": () => 'John Doe', + "text/*": () => "string" + }, + DT = { "image/*": () => bytes(25).toString("binary") }, + BT = { "audio/*": () => bytes(25).toString("binary") }, + LT = { "video/*": () => bytes(25).toString("binary") }, + FT = { + "application/json": () => '{"key":"value"}', + "application/ld+json": () => '{"name": "John Doe"}', + "application/x-httpd-php": () => + "Hello World!

    '; ?>", + "application/rtf": () => + String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`, + "application/x-sh": () => 'echo "Hello World!"', + "application/xhtml+xml": () => "

    content

    ", + "application/*": () => bytes(25).toString("binary") + }; + const qT = new (class MediaTypeRegistry extends xT { + #e = { ...RT, ...DT, ...BT, ...LT, ...FT }; + data = { ...this.#e }; + get defaults() { + return { ...this.#e }; + } + })(), + mediaTypeAPI = (s, i) => { + if ("function" == typeof i) return qT.register(s, i); + if (null === i) return qT.unregister(s); + const u = s.split(";").at(0), + _ = `${u.split("/").at(0)}/*`; + return qT.get(s) || qT.get(u) || qT.get(_); + }; + mediaTypeAPI.getDefaults = () => qT.defaults; + const $T = mediaTypeAPI, + types_string = (s, { sample: i } = {}) => { + const { + contentEncoding: u, + contentMediaType: _, + contentSchema: w + } = s, + { pattern: x, format: j } = s, + P = MT(u) || $A(); + let B; + if ("string" == typeof x) + B = (s => { + try { + return new (ms())(s).gen(); + } catch { + return "string"; + } + })(x); + else if ("string" == typeof j) + B = (s => { + const { format: i } = s, + u = api_formatAPI(i); + if ("function" == typeof u) return u(s); + switch (i) { + case "email": + return email(); + case "idn-email": + return idn_email(); + case "hostname": + return hostname(); + case "idn-hostname": + return idn_hostname(); + case "ipv4": + return ipv4(); + case "ipv6": + return ipv6(); + case "uri": + return uri(); + case "uri-reference": + return uri_reference(); + case "iri": + return iri(); + case "iri-reference": + return iri_reference(); + case "uuid": + return uuid(); + case "uri-template": + return uri_template(); + case "json-pointer": + return json_pointer(); + case "relative-json-pointer": + return relative_json_pointer(); + case "date-time": + return date_time(); + case "date": + return date(); + case "time": + return time(); + case "duration": + return duration(); + case "password": + return generators_password(); + case "regex": + return regex(); + } + return "string"; + })(s); + else if (isJSONSchema(w) && "string" == typeof _ && void 0 !== i) + B = + Array.isArray(i) || "object" == typeof i + ? JSON.stringify(i) + : String(i); + else if ("string" == typeof _) { + const i = $T(_); + "function" == typeof i && (B = i(s)); + } else B = "string"; + return P( + ((s, i = {}) => { + const { maxLength: u, minLength: _ } = i; + let w = s; + if ( + (Number.isInteger(u) && u > 0 && (w = w.slice(0, u)), + Number.isInteger(_) && _ > 0) + ) { + let s = 0; + for (; w.length < _; ) w += w[s++ % w.length]; + } + return w; + })(B, s) + ); + }, + generators_float = () => 0.1, + generators_double = () => 0.1, + types_number = s => { + const { format: i } = s; + let u; + return ( + (u = + "string" == typeof i + ? (s => { + const { format: i } = s, + u = api_formatAPI(i); + if ("function" == typeof u) return u(s); + switch (i) { + case "float": + return generators_float(); + case "double": + return generators_double(); + } + return 0; + })(s) + : 0), + ((s, i = {}) => { + const { + minimum: u, + maximum: _, + exclusiveMinimum: w, + exclusiveMaximum: x + } = i, + { multipleOf: j } = i, + P = Number.isInteger(s) ? 1 : Number.EPSILON; + let B = "number" == typeof u ? u : null, + $ = "number" == typeof _ ? _ : null, + U = s; + if ( + ("number" == typeof w && + (B = null !== B ? Math.max(B, w + P) : w + P), + "number" == typeof x && + ($ = null !== $ ? Math.min($, x - P) : x - P), + (U = (B > $ && s) || B || $ || U), + "number" == typeof j && j > 0) + ) { + const s = U % j; + U = 0 === s ? U : U + j - s; + } + return U; + })(u, s) + ); + }, + int32 = () => (2 ** 30) >>> 0, + int64 = () => 2 ** 53 - 1, + types_integer = s => { + const { format: i } = s; + return "string" == typeof i + ? (s => { + const { format: i } = s, + u = api_formatAPI(i); + if ("function" == typeof u) return u(s); + switch (i) { + case "int32": + return int32(); + case "int64": + return int64(); + } + return 0; + })(s) + : 0; + }, + types_boolean = s => "boolean" != typeof s.default || s.default, + UT = new Proxy( + { + array, + object, + string: types_string, + number: types_number, + integer: types_integer, + boolean: types_boolean, + null: () => null + }, + { + get: (s, i) => + "string" == typeof i && Object.hasOwn(s, i) + ? s[i] + : () => `Unknown Type: ${i}` + } + ), + zT = [ + "array", + "object", + "number", + "integer", + "string", + "boolean", + "null" + ], + hasExample = s => { + if (!isJSONSchemaObject(s)) return !1; + const { examples: i, example: u, default: _ } = s; + return ( + !!(Array.isArray(i) && i.length >= 1) || + void 0 !== _ || void 0 !== u + ); + }, + extractExample = s => { + if (!isJSONSchemaObject(s)) return null; + const { examples: i, example: u, default: _ } = s; + return Array.isArray(i) && i.length >= 1 + ? i.at(0) + : void 0 !== _ + ? _ + : void 0 !== u + ? u + : void 0; + }, + VT = { + array: [ + "items", + "prefixItems", + "contains", + "maxContains", + "minContains", + "maxItems", + "minItems", + "uniqueItems", + "unevaluatedItems" + ], + object: [ + "properties", + "additionalProperties", + "patternProperties", + "propertyNames", + "minProperties", + "maxProperties", + "required", + "dependentSchemas", + "dependentRequired", + "unevaluatedProperties" + ], + string: [ + "pattern", + "format", + "minLength", + "maxLength", + "contentEncoding", + "contentMediaType", + "contentSchema" + ], + integer: [ + "minimum", + "maximum", + "exclusiveMinimum", + "exclusiveMaximum", + "multipleOf" + ] + }; + VT.number = VT.integer; + const WT = "string", + inferTypeFromValue = s => + void 0 === s + ? null + : null === s + ? "null" + : Array.isArray(s) + ? "array" + : Number.isInteger(s) + ? "integer" + : typeof s, + foldType = s => { + if (Array.isArray(s) && s.length >= 1) { + if (s.includes("array")) return "array"; + if (s.includes("object")) return "object"; + { + const i = random_pick(s); + if (zT.includes(i)) return i; + } + } + return zT.includes(s) ? s : null; + }, + inferType = (s, i = new WeakSet()) => { + if (!isJSONSchemaObject(s)) return WT; + if (i.has(s)) return WT; + i.add(s); + let { type: u, const: _ } = s; + if (((u = foldType(u)), "string" != typeof u)) { + const i = Object.keys(VT); + e: for (let _ = 0; _ < i.length; _ += 1) { + const w = i[_], + x = VT[w]; + for (let i = 0; i < x.length; i += 1) { + const _ = x[i]; + if (Object.hasOwn(s, _)) { + u = w; + break e; + } + } + } + } + if ("string" != typeof u && void 0 !== _) { + const s = inferTypeFromValue(_); + u = "string" == typeof s ? s : u; + } + if ("string" != typeof u) { + const combineTypes = u => { + if (Array.isArray(s[u])) { + const _ = s[u].map(s => inferType(s, i)); + return foldType(_); + } + return null; + }, + _ = combineTypes("allOf"), + w = combineTypes("anyOf"), + x = combineTypes("oneOf"), + j = s.not ? inferType(s.not, i) : null; + (_ || w || x || j) && + (u = foldType([_, w, x, j].filter(Boolean))); + } + if ("string" != typeof u && hasExample(s)) { + const i = extractExample(s), + _ = inferTypeFromValue(i); + u = "string" == typeof _ ? _ : u; + } + return i.delete(s), u || WT; + }, + type_getType = s => inferType(s), + typeCast = s => + predicates_isBooleanJSONSchema(s) + ? (s => (!1 === s ? { not: {} } : {}))(s) + : isJSONSchemaObject(s) + ? s + : {}, + merge_merge = (s, i, u = {}) => { + if (predicates_isBooleanJSONSchema(s) && !0 === s) return !0; + if (predicates_isBooleanJSONSchema(s) && !1 === s) return !1; + if (predicates_isBooleanJSONSchema(i) && !0 === i) return !0; + if (predicates_isBooleanJSONSchema(i) && !1 === i) return !1; + if (!isJSONSchema(s)) return i; + if (!isJSONSchema(i)) return s; + const _ = { ...i, ...s }; + if ( + i.type && + s.type && + Array.isArray(i.type) && + "string" == typeof i.type + ) { + const u = normalizeArray(i.type).concat(s.type); + _.type = Array.from(new Set(u)); + } + if ( + (Array.isArray(i.required) && + Array.isArray(s.required) && + (_.required = [...new Set([...s.required, ...i.required])]), + i.properties && s.properties) + ) { + const w = new Set([ + ...Object.keys(i.properties), + ...Object.keys(s.properties) + ]); + _.properties = {}; + for (const x of w) { + const w = i.properties[x] || {}, + j = s.properties[x] || {}; + (w.readOnly && !u.includeReadOnly) || + (w.writeOnly && !u.includeWriteOnly) + ? (_.required = (_.required || []).filter(s => s !== x)) + : (_.properties[x] = merge_merge(j, w, u)); + } + } + return ( + isJSONSchema(i.items) && + isJSONSchema(s.items) && + (_.items = merge_merge(s.items, i.items, u)), + isJSONSchema(i.contains) && + isJSONSchema(s.contains) && + (_.contains = merge_merge(s.contains, i.contains, u)), + isJSONSchema(i.contentSchema) && + isJSONSchema(s.contentSchema) && + (_.contentSchema = merge_merge( + s.contentSchema, + i.contentSchema, + u + )), + _ + ); + }, + KT = merge_merge, + main_sampleFromSchemaGeneric = (s, i = {}, u = void 0, _ = !1) => { + "function" == typeof s?.toJS && (s = s.toJS()), (s = typeCast(s)); + let w = void 0 !== u || hasExample(s); + const x = !w && Array.isArray(s.oneOf) && s.oneOf.length > 0, + j = !w && Array.isArray(s.anyOf) && s.anyOf.length > 0; + if (!w && (x || j)) { + const u = typeCast(random_pick(x ? s.oneOf : s.anyOf)); + !(s = KT(s, u, i)).xml && u.xml && (s.xml = u.xml), + hasExample(s) && hasExample(u) && (w = !0); + } + const P = {}; + let { + xml: B, + properties: $, + additionalProperties: U, + items: Y, + contains: X + } = s || {}, + Z = type_getType(s), + { includeReadOnly: ee, includeWriteOnly: ae } = i; + B = B || {}; + let ie, + { name: le, prefix: ce, namespace: pe } = B, + de = {}; + if ( + (Object.hasOwn(s, "type") || (s.type = Z), + _ && + ((le = le || "notagname"), + (ie = (ce ? `${ce}:` : "") + le), + pe)) + ) { + P[ce ? `xmlns:${ce}` : "xmlns"] = pe; + } + _ && (de[ie] = []); + const fe = objectify($); + let ye, + be = 0; + const hasExceededMaxProperties = () => + Number.isInteger(s.maxProperties) && + s.maxProperties > 0 && + be >= s.maxProperties, + canAddProperty = i => + !(Number.isInteger(s.maxProperties) && s.maxProperties > 0) || + (!hasExceededMaxProperties() && + (!(i => + !Array.isArray(s.required) || + 0 === s.required.length || + !s.required.includes(i))(i) || + s.maxProperties - + be - + (() => { + if ( + !Array.isArray(s.required) || + 0 === s.required.length + ) + return 0; + let i = 0; + return ( + _ + ? s.required.forEach( + s => (i += void 0 === de[s] ? 0 : 1) + ) + : s.required.forEach(s => { + i += + void 0 === de[ie]?.find(i => void 0 !== i[s]) + ? 0 + : 1; + }), + s.required.length - i + ); + })() > + 0)); + if ( + ((ye = _ + ? (u, w = void 0) => { + if (s && fe[u]) { + if ( + ((fe[u].xml = fe[u].xml || {}), fe[u].xml.attribute) + ) { + const s = Array.isArray(fe[u].enum) + ? random_pick(fe[u].enum) + : void 0; + if (hasExample(fe[u])) + P[fe[u].xml.name || u] = extractExample(fe[u]); + else if (void 0 !== s) P[fe[u].xml.name || u] = s; + else { + const s = typeCast(fe[u]), + i = type_getType(s), + _ = fe[u].xml.name || u; + P[_] = UT[i](s); + } + return; + } + fe[u].xml.name = fe[u].xml.name || u; + } else fe[u] || !1 === U || (fe[u] = { xml: { name: u } }); + let x = main_sampleFromSchemaGeneric(fe[u], i, w, _); + canAddProperty(u) && + (be++, + Array.isArray(x) + ? (de[ie] = de[ie].concat(x)) + : de[ie].push(x)); + } + : (u, w) => { + if (canAddProperty(u)) { + if ( + ST()(s.discriminator?.mapping) && + s.discriminator.propertyName === u && + "string" == typeof s.$$ref + ) { + for (const i in s.discriminator.mapping) + if ( + -1 !== s.$$ref.search(s.discriminator.mapping[i]) + ) { + de[u] = i; + break; + } + } else + de[u] = main_sampleFromSchemaGeneric(fe[u], i, w, _); + be++; + } + }), + w) + ) { + let w; + if (((w = void 0 !== u ? u : extractExample(s)), !_)) { + if ("number" == typeof w && "string" === Z) return `${w}`; + if ("string" != typeof w || "string" === Z) return w; + try { + return JSON.parse(w); + } catch { + return w; + } + } + if ("array" === Z) { + if (!Array.isArray(w)) { + if ("string" == typeof w) return w; + w = [w]; + } + let u = []; + return ( + isJSONSchemaObject(Y) && + ((Y.xml = Y.xml || B || {}), + (Y.xml.name = Y.xml.name || B.name), + (u = w.map(s => main_sampleFromSchemaGeneric(Y, i, s, _)))), + isJSONSchemaObject(X) && + ((X.xml = X.xml || B || {}), + (X.xml.name = X.xml.name || B.name), + (u = [ + main_sampleFromSchemaGeneric(X, i, void 0, _), + ...u + ])), + (u = UT.array(s, { sample: u })), + B.wrapped + ? ((de[ie] = u), ys()(P) || de[ie].push({ _attr: P })) + : (de = u), + de + ); + } + if ("object" === Z) { + if ("string" == typeof w) return w; + for (const s in w) + Object.hasOwn(w, s) && + ((fe[s]?.readOnly && !ee) || + (fe[s]?.writeOnly && !ae) || + (fe[s]?.xml?.attribute + ? (P[fe[s].xml.name || s] = w[s]) + : ye(s, w[s]))); + return ys()(P) || de[ie].push({ _attr: P }), de; + } + return (de[ie] = ys()(P) ? w : [{ _attr: P }, w]), de; + } + if ("array" === Z) { + let u = []; + if (isJSONSchemaObject(X)) + if ( + (_ && + ((X.xml = X.xml || s.xml || {}), + (X.xml.name = X.xml.name || B.name)), + Array.isArray(X.anyOf)) + ) + u.push( + ...X.anyOf.map(s => + main_sampleFromSchemaGeneric(KT(s, X, i), i, void 0, _) + ) + ); + else if (Array.isArray(X.oneOf)) + u.push( + ...X.oneOf.map(s => + main_sampleFromSchemaGeneric(KT(s, X, i), i, void 0, _) + ) + ); + else { + if (!(!_ || (_ && B.wrapped))) + return main_sampleFromSchemaGeneric(X, i, void 0, _); + u.push(main_sampleFromSchemaGeneric(X, i, void 0, _)); + } + if (isJSONSchemaObject(Y)) + if ( + (_ && + ((Y.xml = Y.xml || s.xml || {}), + (Y.xml.name = Y.xml.name || B.name)), + Array.isArray(Y.anyOf)) + ) + u.push( + ...Y.anyOf.map(s => + main_sampleFromSchemaGeneric(KT(s, Y, i), i, void 0, _) + ) + ); + else if (Array.isArray(Y.oneOf)) + u.push( + ...Y.oneOf.map(s => + main_sampleFromSchemaGeneric(KT(s, Y, i), i, void 0, _) + ) + ); + else { + if (!(!_ || (_ && B.wrapped))) + return main_sampleFromSchemaGeneric(Y, i, void 0, _); + u.push(main_sampleFromSchemaGeneric(Y, i, void 0, _)); + } + return ( + (u = UT.array(s, { sample: u })), + _ && B.wrapped + ? ((de[ie] = u), ys()(P) || de[ie].push({ _attr: P }), de) + : u + ); + } + if ("object" === Z) { + for (let s in fe) + Object.hasOwn(fe, s) && + (fe[s]?.deprecated || + (fe[s]?.readOnly && !ee) || + (fe[s]?.writeOnly && !ae) || + ye(s)); + if ( + (_ && P && de[ie].push({ _attr: P }), + hasExceededMaxProperties()) + ) + return de; + if (predicates_isBooleanJSONSchema(U) && U) + _ + ? de[ie].push({ additionalProp: "Anything can be here" }) + : (de.additionalProp1 = {}), + be++; + else if (isJSONSchemaObject(U)) { + const u = U, + w = main_sampleFromSchemaGeneric(u, i, void 0, _); + if ( + _ && + "string" == typeof u?.xml?.name && + "notagname" !== u?.xml?.name + ) + de[ie].push(w); + else { + const i = + Number.isInteger(s.minProperties) && + s.minProperties > 0 && + be < s.minProperties + ? s.minProperties - be + : 3; + for (let s = 1; s <= i; s++) { + if (hasExceededMaxProperties()) return de; + if (_) { + const i = {}; + (i["additionalProp" + s] = w.notagname), de[ie].push(i); + } else de["additionalProp" + s] = w; + be++; + } + } + } + return de; + } + let _e; + if (void 0 !== s.const) _e = s.const; + else if (s && Array.isArray(s.enum)) + _e = random_pick(normalizeArray(s.enum)); + else { + const u = isJSONSchemaObject(s.contentSchema) + ? main_sampleFromSchemaGeneric(s.contentSchema, i, void 0, _) + : void 0; + _e = UT[Z](s, { sample: u }); + } + return _ ? ((de[ie] = ys()(P) ? _e : [{ _attr: P }, _e]), de) : _e; + }, + main_createXMLExample = (s, i, u) => { + const _ = main_sampleFromSchemaGeneric(s, i, u, !0); + if (_) + return "string" == typeof _ + ? _ + : ds()(_, { declaration: !0, indent: "\t" }); + }, + main_sampleFromSchema = (s, i, u) => + main_sampleFromSchemaGeneric(s, i, u, !1), + main_resolver = (s, i, u) => [ + s, + JSON.stringify(i), + JSON.stringify(u) + ], + HT = utils_memoizeN(main_createXMLExample, main_resolver), + JT = utils_memoizeN(main_sampleFromSchema, main_resolver), + GT = [{ when: /json/, shouldStringifyTypes: ["string"] }], + YT = ["object"], + fn_get_json_sample_schema = s => (i, u, _, w) => { + const { fn: x } = s(), + j = x.jsonSchema202012.memoizedSampleFromSchema(i, u, w), + P = typeof j, + B = GT.reduce( + (s, i) => + i.when.test(_) ? [...s, ...i.shouldStringifyTypes] : s, + YT + ); + return _t()(B, s => s === P) ? JSON.stringify(j, null, 2) : j; + }, + fn_get_yaml_sample_schema = s => (i, u, _, w) => { + const { fn: x } = s(), + j = x.jsonSchema202012.getJsonSampleSchema(i, u, _, w); + let P; + try { + (P = ao.dump(ao.load(j), { lineWidth: -1 }, { schema: Gn })), + "\n" === P[P.length - 1] && (P = P.slice(0, P.length - 1)); + } catch (s) { + return console.error(s), "error: could not generate yaml example"; + } + return P.replace(/\t/g, " "); + }, + fn_get_xml_sample_schema = s => (i, u, _) => { + const { fn: w } = s(); + if ((i && !i.xml && (i.xml = {}), i && !i.xml.name)) { + if ( + !i.$$ref && + (i.type || i.items || i.properties || i.additionalProperties) + ) + return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e'; + if (i.$$ref) { + let s = i.$$ref.match(/\S*\/(\S+)$/); + i.xml.name = s[1]; + } + } + return w.jsonSchema202012.memoizedCreateXMLExample(i, u, _); + }, + fn_get_sample_schema = s => (i, u = "", _ = {}, w = void 0) => { + const { fn: x } = s(); + return ( + "function" == typeof i?.toJS && (i = i.toJS()), + "function" == typeof w?.toJS && (w = w.toJS()), + /xml/.test(u) + ? x.jsonSchema202012.getXmlSampleSchema(i, _, w) + : /(yaml|yml)/.test(u) + ? x.jsonSchema202012.getYamlSampleSchema(i, _, u, w) + : x.jsonSchema202012.getJsonSampleSchema(i, _, u, w) + ); + }, + json_schema_2020_12_samples = ({ getSystem: s }) => { + const i = fn_get_json_sample_schema(s), + u = fn_get_yaml_sample_schema(s), + _ = fn_get_xml_sample_schema(s), + w = fn_get_sample_schema(s); + return { + fn: { + jsonSchema202012: { + sampleFromSchema: main_sampleFromSchema, + sampleFromSchemaGeneric: main_sampleFromSchemaGeneric, + sampleEncoderAPI: MT, + sampleFormatAPI: api_formatAPI, + sampleMediaTypeAPI: $T, + createXMLExample: main_createXMLExample, + memoizedSampleFromSchema: JT, + memoizedCreateXMLExample: HT, + getJsonSampleSchema: i, + getYamlSampleSchema: u, + getXmlSampleSchema: _, + getSampleSchema: w + } + } + }; + }; + function PresetApis() { + return [ + base, + oas3, + json_schema_2020_12, + json_schema_2020_12_samples, + oas31 + ]; + } + const { + GIT_DIRTY: XT, + GIT_COMMIT: QT, + PACKAGE_VERSION: ZT, + BUILD_TIME: eM + } = { + PACKAGE_VERSION: "5.11.0", + GIT_COMMIT: "g6dbaf349", + GIT_DIRTY: !0, + BUILD_TIME: "Tue, 23 Jan 2024 10:42:04 GMT" + }; + function SwaggerUI(s) { + (ht.versions = ht.versions || {}), + (ht.versions.swaggerUi = { + version: ZT, + gitRevision: QT, + gitDirty: XT, + buildTimestamp: eM + }); + const i = { + dom_id: null, + domNode: null, + spec: {}, + url: "", + urls: null, + layout: "BaseLayout", + docExpansion: "list", + maxDisplayedTags: null, + filter: null, + validatorUrl: "https://validator.swagger.io/validator", + oauth2RedirectUrl: `${window.location.protocol}//${ + window.location.host + }${window.location.pathname.substring( + 0, + window.location.pathname.lastIndexOf("/") + )}/oauth2-redirect.html`, + persistAuthorization: !1, + configs: {}, + custom: {}, + displayOperationId: !1, + displayRequestDuration: !1, + deepLinking: !1, + tryItOutEnabled: !1, + requestInterceptor: s => s, + responseInterceptor: s => s, + showMutatedRequest: !0, + defaultModelRendering: "example", + defaultModelExpandDepth: 1, + defaultModelsExpandDepth: 1, + showExtensions: !1, + showCommonExtensions: !1, + withCredentials: void 0, + requestSnippetsEnabled: !1, + requestSnippets: { + generators: { + curl_bash: { title: "cURL (bash)", syntax: "bash" }, + curl_powershell: { + title: "cURL (PowerShell)", + syntax: "powershell" + }, + curl_cmd: { title: "cURL (CMD)", syntax: "bash" } + }, + defaultExpanded: !0, + languages: null + }, + supportedSubmitMethods: [ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ], + queryConfigEnabled: !1, + presets: [PresetApis], + plugins: [], + pluginsOptions: { pluginLoadType: "legacy" }, + initialState: {}, + fn: {}, + components: {}, + syntaxHighlight: { activated: !0, theme: "agate" } + }; + let u = s.queryConfigEnabled + ? (() => { + let s = {}, + i = ht.location.search; + if (!i) return {}; + if ("" != i) { + let u = i.substr(1).split("&"); + for (let i in u) + Object.prototype.hasOwnProperty.call(u, i) && + ((i = u[i].split("=")), + (s[decodeURIComponent(i[0])] = + (i[1] && decodeURIComponent(i[1])) || "")); + } + return s; + })() + : {}; + const _ = s.domNode; + delete s.domNode; + const w = We()({}, i, s, u), + x = { + system: { configs: w.configs }, + plugins: w.presets, + pluginsOptions: w.pluginsOptions, + state: We()( + { + layout: { layout: w.layout, filter: w.filter }, + spec: { spec: "", url: w.url }, + requestSnippets: w.requestSnippets + }, + w.initialState + ) + }; + if (w.initialState) + for (var j in w.initialState) + Object.prototype.hasOwnProperty.call(w.initialState, j) && + void 0 === w.initialState[j] && + delete x.state[j]; + var P = new Store(x); + P.register([ + w.plugins, + () => ({ fn: w.fn, components: w.components, state: w.state }) + ]); + var B = P.getSystem(); + const downloadSpec = s => { + let i = B.specSelectors.getLocalConfig + ? B.specSelectors.getLocalConfig() + : {}, + x = We()({}, i, w, s || {}, u); + if ( + (_ && (x.domNode = _), + P.setConfigs(x), + B.configsActions.loaded(), + null !== s && + (!u.url && + "object" == typeof x.spec && + Object.keys(x.spec).length + ? (B.specActions.updateUrl(""), + B.specActions.updateLoadingStatus("success"), + B.specActions.updateSpec(JSON.stringify(x.spec))) + : B.specActions.download && + x.url && + !x.urls && + (B.specActions.updateUrl(x.url), + B.specActions.download(x.url))), + x.domNode) + ) + B.render(x.domNode, "App"); + else if (x.dom_id) { + let s = document.querySelector(x.dom_id); + B.render(s, "App"); + } else + null === x.dom_id || + null === x.domNode || + console.error( + "Skipped rendering: no `dom_id` or `domNode` was specified" + ); + return B; + }, + $ = u.config || w.configUrl; + return $ && B.specActions && B.specActions.getConfigByUrl + ? (B.specActions.getConfigByUrl( + { + url: $, + loadRemoteConfig: !0, + requestInterceptor: w.requestInterceptor, + responseInterceptor: w.responseInterceptor + }, + downloadSpec + ), + B) + : downloadSpec(); + } + (SwaggerUI.System = Store), + (SwaggerUI.presets = { base, apis: PresetApis }), + (SwaggerUI.plugins = { + Auth: auth, + Configs: configsPlugin, + DeepLining: deep_linking, + Err: err, + Filter: filter, + Icons: icons, + JSONSchema5Samples: json_schema_5_samples, + JSONSchema202012: json_schema_2020_12, + JSONSchema202012Samples: json_schema_2020_12_samples, + Layout: plugins_layout, + Logs: logs, + OpenAPI30: oas3, + OpenAPI31: oas3, + OnComplete: on_complete, + RequestSnippets: plugins_request_snippets, + Spec: plugins_spec, + SwaggerClient: swagger_client, + Util: util, + View: view, + ViewLegacy: view_legacy, + DownloadUrl: downloadUrlPlugin, + SafeRender: safe_render + }); + const tM = SwaggerUI; + })(), + (w = w.default) + ); + })() +); +//# sourceMappingURL=swagger-ui-bundle.js.map diff --git a/pandora_console/api/documentation/swagger-ui-bundle.js.LICENSE.txt b/pandora_console/api/documentation/swagger-ui-bundle.js.LICENSE.txt new file mode 100644 index 0000000000..19e3fdc0cd --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-bundle.js.LICENSE.txt @@ -0,0 +1,120 @@ +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ + +/*! + * @description Recursive object extending + * @author Viacheslav Lotsmanov + * @license MIT + * + * The MIT License (MIT) + * + * Copyright (c) 2013-2018 Viacheslav Lotsmanov + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2021 Joachim Wester + * MIT license + */ + +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2022 Joachim Wester + * MIT licensed + */ + +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! + * repeat-string + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * use-sync-external-store-with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/pandora_console/api/documentation/swagger-ui-bundle.js.map b/pandora_console/api/documentation/swagger-ui-bundle.js.map new file mode 100644 index 0000000000..2994ae0213 --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"swagger-ui-bundle.js","mappings":"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I,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,GAAI,KAAKiK,OAAOjK,EAAI,IAAK,GAAGiK,OAAOjK,EAA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,IAAInS,WAAW6J,KAASm9E,GAAUn9E,IAqB5D,OApBIA,GAAOQ,IAAO05Q,GAAW,IAC7Bp1P,EAAQ9kB,EAAM7I,IAED,EAEX+iR,EAAWC,GAAY,GAKN,MAHjBp2O,EAAW/jC,EAAMQ,EAAM6kB,EAAM/c,IAAInS,WAAW6J,IAAQ,IAGd,KAAb+jC,IAAqBm2O,GAAW,GACxC,KAAblmI,GAAkC,KAAbA,IAAqBmmI,GAAY,GAE3C,KAAXh9L,IAEE68L,WAAWhmI,KAAakmI,GAAW,GACnCF,WAAWj2O,KAAao2O,GAAY,KAIrC,CACLD,SAAUA,EACVC,UAAWA,EACXC,OAAQt1P,EAEZ,CA7XA,qCACGzc,MAAM,IAAIyF,SAAQ,SAAS0mG,GAAMulK,GAAQvlK,EAAGr+G,WAAW,IAAM,CAAG,IAqenE,IAAIkkR,GAAc,8CAyDlB,IAAIC,GAAgB,8CA2UpB,IAAIC,GAAc,CAChB,OACA,MACA,aACA,MACA,OACA,QACA,OACA,MACA,MACA,OACA,OACA,MACA,OACA,MACA,OACA,MACA,MACA,KACA,SACA,OACA,OACA,QACA,MACA,OACA,KACA,OACA,OACA,MACA,OACA,YACA,WACA,YACA,WACA,OACA,SACA,MACA,OACA,QACA,OACA,UACA,OACA,MACA,KACA,MACA,OACA,kBACA,MACA,OACA,OACA,UACA,UACA,QACA,QACA,MACA,OACA,MACA,OACA,YACA,aACA,MACA,MACA,SACA,OACA,cACA,SACA,MACA,KACA,MACA,QACA,KACA,MACA,OACA,cACA,cACA,eACA,OACA,UACA,UACA,YACA,MACA,MACA,MACA,MACA,aACA,KACA,UACA,UACA,OACA,SACA,SACA,mBACA,0BACA,UACA,MACA,kBACA,qBACA,MACA,MACA,OACA,WACA,OACA,SACA,OACA,KACA,MACA,eACA,QACA,MACA,OACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,UACA,SACA,QACA,SACA,OACA,SACA,UACA,MACA,UACA,QACA,SACA,MACA,QACA,MACA,OACA,YACA,WACA,QACA,OACA,QACA,MACA,WACA,M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","sources":["webpack://SwaggerUIBundle/webpack/universalModuleDefinition","webpack://SwaggerUIBundle/webpack/runtime/create fake namespace object","webpack://SwaggerUIBundle/./node_modules/@braintree/sanitize-url/dist/constants.js","webpack://SwaggerUIBundle/./node_modules/@braintree/sanitize-url/dist/index.js","webpack://SwaggerUIBundle/./node_modules/base64-js/index.js","webpack://SwaggerUIBundle/./node_modules/buffer/index.js","webpack://SwaggerUIBundle/./node_modules/call-bind/callBound.js","webpack://SwaggerUIBundle/./node_modules/call-bind/index.js","webpack://SwaggerUIBundle/./node_modules/copy-to-clipboard/index.js","webpack://SwaggerUIBundle/./node_modules/css.escape/css.escape.js","webpack://SwaggerUIBundle/./node_modules/deep-extend/lib/deep-extend.js","webpack://SwaggerUIBundle/./node_modules/deepmerge/dist/cjs.js","webpack://SwaggerUIBundle/./node_modules/define-data-property/index.js","webpack://SwaggerUIBundle/./node_modules/dompurify/dist/purify.js","webpack://SwaggerUIBundle/./node_modules/drange/lib/index.js","webpack://SwaggerUIBundle/./node_modules/events/events.js","webpack://SwaggerUIBundle/./node_modules/fault/index.js","webpack://SwaggerUIBundle/./node_modules/format/format.js","webpack://SwaggerUIBundle/./node_modules/function-bind/implementation.js","webpack://SwaggerUIBundle/./node_modules/function-bind/index.js","webpack://SwaggerUIBundle/./node_modules/get-intrinsic/index.js","webpack://SwaggerUIBundle/./node_modules/gopd/index.js","webpack://SwaggerUIBundle/./node_modules/has-property-descriptors/index.js","webpack://SwaggerUIBundle/./node_modules/has-proto/index.js","webpack://SwaggerUIBundle/./node_modules/has-symbols/index.js","webpack://SwaggerUIBundle/./node_modules/has-symbols/shams.js","webpack://SwaggerUIBundle/./node_modules/hasown/index.js","webpack://SwaggerUIBundle/./node_modules/highlight.js/lib/core.js","webpack://SwaggerUIBundle/./node_modules/highlight.js/lib/languages/bash.js","webpack://SwaggerUIBundle/./node_modules/highlight.js/lib/languages/http.js","webpack://SwaggerUIBundle/./node_modules/highlight.js/lib/languages/javascript.js","webpack://SwaggerUIBundle/./node_modules/highlight.js/lib/languages/json.js","webpack://SwaggerUIBundle/./node_modules/highlight.js/lib/languages/powershell.js","webpack://SwaggerUIBundle/./node_modules/highlight.js/lib/languages/xml.js","webpack://SwaggerUIBundle/./node_modules/highlight.js/lib/languages/yaml.js","webpack://SwaggerUIBundle/./node_modules/ieee754/index.js","webpack://SwaggerUIBundle/./node_modules/immutable/dist/immutable.js","webpack://SwaggerUIBundle/./node_modules/inherits/inherits_browser.js","webpack://SwaggerUIBundle/./node_modules/js-file-download/file-download.js","webpack://SwaggerUIBundle/./node_modules/lodash.debounce/index.js","webpack://SwaggerUIBundle/./node_modules/lodash/_DataView.js","webpack://SwaggerUIBundle/./node_modules/lodash/_Hash.js","webpack://SwaggerUIBundle/./node_modules/lodash/_LazyWrapper.js","webpack://SwaggerUIBundle/./node_modules/lodash/_ListCache.js","webpack://SwaggerUIBundle/./node_modules/lodash/_LodashWrapper.js","webpack://SwaggerUIBundle/./node_modules/lodash/_Map.js","webpack://SwaggerUIBundle/./node_modules/lodash/_MapCache.js","webpack://SwaggerUIBundle/./node_modules/lodash/_Promise.js","webpack://SwaggerUIBundle/./node_modules/lodash/_Set.js","webpack://SwaggerUIBundle/./node_modules/lodash/_SetCache.js","webpack://SwaggerUIBundle/./node_modules/lodash/_Stack.js","webpack://SwaggerUIBundle/./node_modules/lodash/_Symbol.js","webpack://SwaggerUIBundle/./node_modules/lodash/_Uint8Array.js","webpack://SwaggerUIBundle/./node_modules/lodash/_WeakMap.js","webpack://SwaggerUIBundle/./node_modules/lodash/_apply.js","webpack://SwaggerUIBundle/./node_modules/lodash/_arrayEach.js","webpack://SwaggerUIBundle/./node_modules/lodash/_arrayFilter.js","webpack://SwaggerUIBundle/./node_modules/lodash/_arrayIncludes.js","webpack://SwaggerUIBundle/./node_modules/lodash/_arrayLikeKeys.js","webpack://SwaggerUIBundle/./node_modules/lodash/_arrayMap.js","webpack://SwaggerUIBundle/./node_modules/lodash/_arrayPush.js","webpack://SwaggerUIBundle/./node_modules/lodash/_arrayReduce.js","webpack://SwaggerUIBundle/./node_modules/lodash/_arraySome.js","webpack://SwaggerUIBundle/./node_modules/lodash/_asciiToArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_asciiWords.js","webpack://SwaggerUIBundle/./node_modules/lodash/_assignMergeValue.js","webpack://SwaggerUIBundle/./node_modules/lodash/_assignValue.js","webpack://SwaggerUIBundle/./node_modules/lodash/_assocIndexOf.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseAssign.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseAssignIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseAssignValue.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseClone.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseCreate.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseEach.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseFindIndex.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseFlatten.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseFor.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseForOwn.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseGet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseGetAllKeys.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseGetTag.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseHasIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIndexOf.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsArguments.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsEqual.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsEqualDeep.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsMap.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsMatch.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsNaN.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsNative.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsSet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIsTypedArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseIteratee.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseKeys.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseKeysIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseLodash.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseMatches.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseMatchesProperty.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseMerge.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseMergeDeep.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseProperty.js","webpack://SwaggerUIBundle/./node_modules/lodash/_basePropertyDeep.js","webpack://SwaggerUIBundle/./node_modules/lodash/_basePropertyOf.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseReduce.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseRest.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseSet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseSetData.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseSetToString.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseSlice.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseSome.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseTimes.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseToString.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseTrim.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseUnary.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseUnset.js","webpack://SwaggerUIBundle/./node_modules/lodash/_baseZipObject.js","webpack://SwaggerUIBundle/./node_modules/lodash/_cacheHas.js","webpack://SwaggerUIBundle/./node_modules/lodash/_castPath.js","webpack://SwaggerUIBundle/./node_modules/lodash/_castSlice.js","webpack://SwaggerUIBundle/./node_modules/lodash/_cloneArrayBuffer.js","webpack://SwaggerUIBundle/./node_modules/lodash/_cloneBuffer.js","webpack://SwaggerUIBundle/./node_modules/lodash/_cloneDataView.js","webpack://SwaggerUIBundle/./node_modules/lodash/_cloneRegExp.js","webpack://SwaggerUIBundle/./node_modules/lodash/_cloneSymbol.js","webpack://SwaggerUIBundle/./node_modules/lodash/_cloneTypedArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_composeArgs.js","webpack://SwaggerUIBundle/./node_modules/lodash/_composeArgsRight.js","webpack://SwaggerUIBundle/./node_modules/lodash/_copyArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_copyObject.js","webpack://SwaggerUIBundle/./node_modules/lodash/_copySymbols.js","webpack://SwaggerUIBundle/./node_modules/lodash/_copySymbolsIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/_coreJsData.js","webpack://SwaggerUIBundle/./node_modules/lodash/_countHolders.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createAssigner.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createBaseEach.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createBaseFor.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createBind.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createCaseFirst.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createCompounder.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createCtor.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createCurry.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createFind.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createHybrid.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createPartial.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createRecurry.js","webpack://SwaggerUIBundle/./node_modules/lodash/_createWrap.js","webpack://SwaggerUIBundle/./node_modules/lodash/_customOmitClone.js","webpack://SwaggerUIBundle/./node_modules/lodash/_deburrLetter.js","webpack://SwaggerUIBundle/./node_modules/lodash/_defineProperty.js","webpack://SwaggerUIBundle/./node_modules/lodash/_equalArrays.js","webpack://SwaggerUIBundle/./node_modules/lodash/_equalByTag.js","webpack://SwaggerUIBundle/./node_modules/lodash/_equalObjects.js","webpack://SwaggerUIBundle/./node_modules/lodash/_flatRest.js","webpack://SwaggerUIBundle/./node_modules/lodash/_freeGlobal.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getAllKeys.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getAllKeysIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getData.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getFuncName.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getHolder.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getMapData.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getMatchData.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getNative.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getPrototype.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getRawTag.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getSymbols.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getSymbolsIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getTag.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getValue.js","webpack://SwaggerUIBundle/./node_modules/lodash/_getWrapDetails.js","webpack://SwaggerUIBundle/./node_modules/lodash/_hasPath.js","webpack://SwaggerUIBundle/./node_modules/lodash/_hasUnicode.js","webpack://SwaggerUIBundle/./node_modules/lodash/_hasUnicodeWord.js","webpack://SwaggerUIBundle/./node_modules/lodash/_hashClear.js","webpack://SwaggerUIBundle/./node_modules/lodash/_hashDelete.js","webpack://SwaggerUIBundle/./node_modules/lodash/_hashGet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_hashHas.js","webpack://SwaggerUIBundle/./node_modules/lodash/_hashSet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_initCloneArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_initCloneByTag.js","webpack://SwaggerUIBundle/./node_modules/lodash/_initCloneObject.js","webpack://SwaggerUIBundle/./node_modules/lodash/_insertWrapDetails.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isFlattenable.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isIndex.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isIterateeCall.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isKey.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isKeyable.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isLaziable.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isMasked.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isPrototype.js","webpack://SwaggerUIBundle/./node_modules/lodash/_isStrictComparable.js","webpack://SwaggerUIBundle/./node_modules/lodash/_listCacheClear.js","webpack://SwaggerUIBundle/./node_modules/lodash/_listCacheDelete.js","webpack://SwaggerUIBundle/./node_modules/lodash/_listCacheGet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_listCacheHas.js","webpack://SwaggerUIBundle/./node_modules/lodash/_listCacheSet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_mapCacheClear.js","webpack://SwaggerUIBundle/./node_modules/lodash/_mapCacheDelete.js","webpack://SwaggerUIBundle/./node_modules/lodash/_mapCacheGet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_mapCacheHas.js","webpack://SwaggerUIBundle/./node_modules/lodash/_mapCacheSet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_mapToArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_matchesStrictComparable.js","webpack://SwaggerUIBundle/./node_modules/lodash/_memoizeCapped.js","webpack://SwaggerUIBundle/./node_modules/lodash/_mergeData.js","webpack://SwaggerUIBundle/./node_modules/lodash/_metaMap.js","webpack://SwaggerUIBundle/./node_modules/lodash/_nativeCreate.js","webpack://SwaggerUIBundle/./node_modules/lodash/_nativeKeys.js","webpack://SwaggerUIBundle/./node_modules/lodash/_nativeKeysIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/_nodeUtil.js","webpack://SwaggerUIBundle/./node_modules/lodash/_objectToString.js","webpack://SwaggerUIBundle/./node_modules/lodash/_overArg.js","webpack://SwaggerUIBundle/./node_modules/lodash/_overRest.js","webpack://SwaggerUIBundle/./node_modules/lodash/_parent.js","webpack://SwaggerUIBundle/./node_modules/lodash/_realNames.js","webpack://SwaggerUIBundle/./node_modules/lodash/_reorder.js","webpack://SwaggerUIBundle/./node_modules/lodash/_replaceHolders.js","webpack://SwaggerUIBundle/./node_modules/lodash/_root.js","webpack://SwaggerUIBundle/./node_modules/lodash/_safeGet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_setCacheAdd.js","webpack://SwaggerUIBundle/./node_modules/lodash/_setCacheHas.js","webpack://SwaggerUIBundle/./node_modules/lodash/_setData.js","webpack://SwaggerUIBundle/./node_modules/lodash/_setToArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_setToString.js","webpack://SwaggerUIBundle/./node_modules/lodash/_setWrapToString.js","webpack://SwaggerUIBundle/./node_modules/lodash/_shortOut.js","webpack://SwaggerUIBundle/./node_modules/lodash/_stackClear.js","webpack://SwaggerUIBundle/./node_modules/lodash/_stackDelete.js","webpack://SwaggerUIBundle/./node_modules/lodash/_stackGet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_stackHas.js","webpack://SwaggerUIBundle/./node_modules/lodash/_stackSet.js","webpack://SwaggerUIBundle/./node_modules/lodash/_strictIndexOf.js","webpack://SwaggerUIBundle/./node_modules/lodash/_stringToArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_stringToPath.js","webpack://SwaggerUIBundle/./node_modules/lodash/_toKey.js","webpack://SwaggerUIBundle/./node_modules/lodash/_toSource.js","webpack://SwaggerUIBundle/./node_modules/lodash/_trimmedEndIndex.js","webpack://SwaggerUIBundle/./node_modules/lodash/_unicodeToArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/_unicodeWords.js","webpack://SwaggerUIBundle/./node_modules/lodash/_updateWrapDetails.js","webpack://SwaggerUIBundle/./node_modules/lodash/_wrapperClone.js","webpack://SwaggerUIBundle/./node_modules/lodash/ary.js","webpack://SwaggerUIBundle/./node_modules/lodash/camelCase.js","webpack://SwaggerUIBundle/./node_modules/lodash/capitalize.js","webpack://SwaggerUIBundle/./node_modules/lodash/clone.js","webpack://SwaggerUIBundle/./node_modules/lodash/constant.js","webpack://SwaggerUIBundle/./node_modules/lodash/curry.js","webpack://SwaggerUIBundle/./node_modules/lodash/debounce.js","webpack://SwaggerUIBundle/./node_modules/lodash/deburr.js","webpack://SwaggerUIBundle/./node_modules/lodash/eq.js","webpack://SwaggerUIBundle/./node_modules/lodash/find.js","webpack://SwaggerUIBundle/./node_modules/lodash/findIndex.js","webpack://SwaggerUIBundle/./node_modules/lodash/flatten.js","webpack://SwaggerUIBundle/./node_modules/lodash/fp/_baseConvert.js","webpack://SwaggerUIBundle/./node_modules/lodash/fp/_mapping.js","webpack://SwaggerUIBundle/./node_modules/lodash/fp/_util.js","webpack://SwaggerUIBundle/./node_modules/lodash/fp/assocPath.js","webpack://SwaggerUIBundle/./node_modules/lodash/fp/convert.js","webpack://SwaggerUIBundle/./node_modules/lodash/fp/placeholder.js","webpack://SwaggerUIBundle/./node_modules/lodash/fp/set.js","webpack://SwaggerUIBundle/./node_modules/lodash/get.js","webpack://SwaggerUIBundle/./node_modules/lodash/hasIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/identity.js","webpack://SwaggerUIBundle/./node_modules/lodash/isArguments.js","webpack://SwaggerUIBundle/./node_modules/lodash/isArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/isArrayLike.js","webpack://SwaggerUIBundle/./node_modules/lodash/isArrayLikeObject.js","webpack://SwaggerUIBundle/./node_modules/lodash/isBoolean.js","webpack://SwaggerUIBundle/./node_modules/lodash/isBuffer.js","webpack://SwaggerUIBundle/./node_modules/lodash/isEmpty.js","webpack://SwaggerUIBundle/./node_modules/lodash/isEqual.js","webpack://SwaggerUIBundle/./node_modules/lodash/isError.js","webpack://SwaggerUIBundle/./node_modules/lodash/isFunction.js","webpack://SwaggerUIBundle/./node_modules/lodash/isLength.js","webpack://SwaggerUIBundle/./node_modules/lodash/isMap.js","webpack://SwaggerUIBundle/./node_modules/lodash/isNull.js","webpack://SwaggerUIBundle/./node_modules/lodash/isNumber.js","webpack://SwaggerUIBundle/./node_modules/lodash/isObject.js","webpack://SwaggerUIBundle/./node_modules/lodash/isObjectLike.js","webpack://SwaggerUIBundle/./node_modules/lodash/isPlainObject.js","webpack://SwaggerUIBundle/./node_modules/lodash/isSet.js","webpack://SwaggerUIBundle/./node_modules/lodash/isString.js","webpack://SwaggerUIBundle/./node_modules/lodash/isSymbol.js","webpack://SwaggerUIBundle/./node_modules/lodash/isTypedArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/isWeakMap.js","webpack://SwaggerUIBundle/./node_modules/lodash/iteratee.js","webpack://SwaggerUIBundle/./node_modules/lodash/keys.js","webpack://SwaggerUIBundle/./node_modules/lodash/keysIn.js","webpack://SwaggerUIBundle/./node_modules/lodash/last.js","webpack://SwaggerUIBundle/./node_modules/lodash/memoize.js","webpack://SwaggerUIBundle/./node_modules/lodash/merge.js","webpack://SwaggerUIBundle/./node_modules/lodash/negate.js","webpack://SwaggerUIBundle/./node_modules/lodash/noop.js","webpack://SwaggerUIBundle/./node_modules/lodash/now.js","webpack://SwaggerUIBundle/./node_modules/lodash/omit.js","webpack://SwaggerUIBundle/./node_modules/lodash/property.js","webpack://SwaggerUIBundle/./node_modules/lodash/rearg.js","webpack://SwaggerUIBundle/./node_modules/lodash/reduce.js","webpack://SwaggerUIBundle/./node_modules/lodash/set.js","webpack://SwaggerUIBundle/./node_modules/lodash/some.js","webpack://SwaggerUIBundle/./node_modules/lodash/stubArray.js","webpack://SwaggerUIBundle/./node_modules/lodash/stubFalse.js","webpack://SwaggerUIBundle/./node_modules/lodash/toFinite.js","webpack://SwaggerUIBundle/./node_modules/lodash/toInteger.js","webpack://SwaggerUIBundle/./node_modules/lodash/toLower.js","webpack://SwaggerUIBundle/./node_modules/lodash/toNumber.js","webpack://SwaggerUIBundle/./node_modules/lodash/toPath.js","webpack://SwaggerUIBundle/./node_modules/lodash/toPlainObject.js","webpack://SwaggerUIBundle/./node_modules/lodash/toString.js","webpack://SwaggerUIBundle/./node_modules/lodash/upperFirst.js","webpack://SwaggerUIBundle/./node_modules/lodash/words.js","webpack://SwaggerUIBundle/./node_modules/lodash/wrapperLodash.js","webpack://SwaggerUIBundle/./node_modules/lodash/zipObject.js","webpack://SwaggerUIBundle/./node_modules/lowlight/lib/core.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/ArraySlice.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/KeyValuePair.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/Namespace.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/ObjectSlice.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/elements.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/elements/LinkElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/elements/RefElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/minim.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/primitives/ArrayElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/primitives/BooleanElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/primitives/Element.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/primitives/MemberElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/primitives/NullElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/primitives/NumberElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/primitives/ObjectElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/primitives/StringElement.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/serialisers/JSON06Serialiser.js","webpack://SwaggerUIBundle/./node_modules/minim/lib/serialisers/JSONSerialiser.js","webpack://SwaggerUIBundle/./node_modules/object-inspect/index.js","webpack://SwaggerUIBundle/./node_modules/process/browser.js","webpack://SwaggerUIBundle/./node_modules/prop-types/factoryWithThrowingShims.js","webpack://SwaggerUIBundle/./node_modules/prop-types/index.js","webpack://SwaggerUIBundle/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://SwaggerUIBundle/./node_modules/qs/lib/formats.js","webpack://SwaggerUIBundle/./node_modules/qs/lib/index.js","webpack://SwaggerUIBundle/./node_modules/qs/lib/parse.js","webpack://SwaggerUIBundle/./node_modules/qs/lib/stringify.js","webpack://SwaggerUIBundle/./node_modules/qs/lib/utils.js","webpack://SwaggerUIBundle/./node_modules/querystringify/index.js","webpack://SwaggerUIBundle/./node_modules/randexp/lib/randexp.js","webpack://SwaggerUIBundle/./node_modules/randombytes/browser.js","webpack://SwaggerUIBundle/./node_modules/react-copy-to-clipboard/lib/Component.js","webpack://SwaggerUIBundle/./node_modules/react-copy-to-clipboard/lib/index.js","webpack://SwaggerUIBundle/./node_modules/react-debounce-input/lib/Component.js","webpack://SwaggerUIBundle/./node_modules/react-debounce-input/lib/index.js","webpack://SwaggerUIBundle/./node_modules/react-dom/cjs/react-dom.production.min.js","webpack://SwaggerUIBundle/./node_modules/react-dom/index.js","webpack://SwaggerUIBundle/./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack://SwaggerUIBundle/./node_modules/react/cjs/react.production.min.js","webpack://SwaggerUIBundle/./node_modules/react/index.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/errors-browser.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/_stream_duplex.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/_stream_passthrough.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/_stream_readable.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/_stream_transform.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/_stream_writable.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/internal/streams/state.js","webpack://SwaggerUIBundle/./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://SwaggerUIBundle/./node_modules/redux-immutable/dist/combineReducers.js","webpack://SwaggerUIBundle/./node_modules/redux-immutable/dist/index.js","webpack://SwaggerUIBundle/./node_modules/redux-immutable/dist/utilities/getStateName.js","webpack://SwaggerUIBundle/./node_modules/redux-immutable/dist/utilities/getUnexpectedInvocationParameterMessage.js","webpack://SwaggerUIBundle/./node_modules/redux-immutable/dist/utilities/index.js","webpack://SwaggerUIBundle/./node_modules/redux-immutable/dist/utilities/validateNextState.js","webpack://SwaggerUIBundle/./node_modules/repeat-string/index.js","webpack://SwaggerUIBundle/./node_modules/requires-port/index.js","webpack://SwaggerUIBundle/./node_modules/ret/lib/index.js","webpack://SwaggerUIBundle/./node_modules/ret/lib/positions.js","webpack://SwaggerUIBundle/./node_modules/ret/lib/sets.js","webpack://SwaggerUIBundle/./node_modules/ret/lib/types.js","webpack://SwaggerUIBundle/./node_modules/ret/lib/util.js","webpack://SwaggerUIBundle/./node_modules/safe-buffer/index.js","webpack://SwaggerUIBundle/./node_modules/scheduler/cjs/scheduler.production.min.js","webpack://SwaggerUIBundle/./node_modules/scheduler/index.js","webpack://SwaggerUIBundle/./node_modules/serialize-error/index.js","webpack://SwaggerUIBundle/./node_modules/set-function-length/index.js","webpack://SwaggerUIBundle/./node_modules/sha.js/hash.js","webpack://SwaggerUIBundle/./node_modules/sha.js/index.js","webpack://SwaggerUIBundle/./node_modules/sha.js/sha.js","webpack://SwaggerUIBundle/./node_modules/sha.js/sha1.js","webpack://SwaggerUIBundle/./node_modules/sha.js/sha224.js","webpack://SwaggerUIBundle/./node_modules/sha.js/sha256.js","webpack://SwaggerUIBundle/./node_modules/sha.js/sha384.js","webpack://SwaggerUIBundle/./node_modules/sha.js/sha512.js","webpack://SwaggerUIBundle/./node_modules/short-unique-id/dist/short-unique-id.js","webpack://SwaggerUIBundle/./node_modules/side-channel/index.js","webpack://SwaggerUIBundle/./node_modules/stampit/dist/stampit.min.js","webpack://SwaggerUIBundle/./node_modules/stream-browserify/index.js","webpack://SwaggerUIBundle/./node_modules/string_decoder/lib/string_decoder.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/node_modules/cookie/index.js","webpack://SwaggerUIBundle/./node_modules/toggle-selection/index.js","webpack://SwaggerUIBundle/./node_modules/traverse/index.js","webpack://SwaggerUIBundle/./node_modules/url-parse/index.js","webpack://SwaggerUIBundle/./node_modules/use-sync-external-store/cjs/use-sync-external-store-with-selector.production.min.js","webpack://SwaggerUIBundle/./node_modules/use-sync-external-store/with-selector.js","webpack://SwaggerUIBundle/./node_modules/util-deprecate/browser.js","webpack://SwaggerUIBundle/./node_modules/xml-but-prettier/dist/index.js","webpack://SwaggerUIBundle/./node_modules/xml/lib/escapeForXML.js","webpack://SwaggerUIBundle/./node_modules/xml/lib/xml.js","webpack://SwaggerUIBundle/./node_modules/zenscroll/zenscroll.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/core-js/aggregate-error.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/helpers/extends.js","webpack://SwaggerUIBundle/./node_modules/classnames/index.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/actual/aggregate-error.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/actual/instance/bind.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/actual/object/assign.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/es/aggregate-error.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/es/function/virtual/bind.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/es/instance/bind.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/es/object/assign.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/features/aggregate-error.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/features/instance/bind.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/features/object/assign.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/full/aggregate-error.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/full/instance/bind.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/full/object/assign.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/a-callable.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/a-possible-prototype.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/add-to-unscopables.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/an-object.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/array-includes.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/array-slice.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/classof-raw.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/classof.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/copy-constructor-properties.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/correct-prototype-getter.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/create-iter-result-object.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/create-non-enumerable-property.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/create-property-descriptor.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/define-built-in.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/define-global-property.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/descriptors.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/document-all.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/document-create-element.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/dom-iterables.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/engine-user-agent.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/engine-v8-version.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/enum-bug-keys.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/error-stack-clear.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/error-stack-install.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/error-stack-installable.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/export.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/fails.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-apply.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-bind-context.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-bind-native.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-bind.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-call.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-name.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-uncurry-this-accessor.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-uncurry-this-clause.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/function-uncurry-this.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/get-built-in-prototype-method.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/get-built-in.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/get-iterator-method.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/get-iterator.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/get-method.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/global.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/has-own-property.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/hidden-keys.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/html.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/ie8-dom-define.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/indexed-object.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/inherit-if-required.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/install-error-cause.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/internal-state.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/is-array-iterator-method.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/is-callable.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/is-forced.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/is-null-or-undefined.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/is-object.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/is-pure.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/is-symbol.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/iterate.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/iterator-close.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/iterator-create-constructor.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/iterator-define.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/iterators-core.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/iterators.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/length-of-array-like.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/math-trunc.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/normalize-string-argument.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-assign.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-create.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-define-properties.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-define-property.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-get-own-property-names.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-get-own-property-symbols.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-get-prototype-of.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-is-prototype-of.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-keys-internal.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-keys.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-property-is-enumerable.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-set-prototype-of.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/object-to-string.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/ordinary-to-primitive.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/own-keys.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/path.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/proxy-accessor.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/require-object-coercible.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/set-to-string-tag.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/shared-key.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/shared-store.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/shared.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/string-multibyte.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/symbol-constructor-detection.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-absolute-index.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-indexed-object.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-integer-or-infinity.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-length.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-object.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-primitive.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-property-key.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-string-tag-support.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/to-string.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/try-to-string.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/uid.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/use-symbol-as-uid.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/v8-prototype-define-bug.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/weak-map-basic-detection.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/well-known-symbol.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/internals/wrap-error-constructor-with-cause.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/es.aggregate-error.cause.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/es.aggregate-error.constructor.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/es.aggregate-error.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/es.array.iterator.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/es.error.cause.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/es.function.bind.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/es.object.assign.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/es.string.iterator.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/esnext.aggregate-error.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/modules/web.dom-collections.iterator.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/stable/aggregate-error.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/stable/instance/bind.js","webpack://SwaggerUIBundle/./node_modules/core-js-pure/stable/object/assign.js","webpack://SwaggerUIBundle/webpack/bootstrap","webpack://SwaggerUIBundle/webpack/runtime/compat get default export","webpack://SwaggerUIBundle/webpack/runtime/define property getters","webpack://SwaggerUIBundle/webpack/runtime/global","webpack://SwaggerUIBundle/webpack/runtime/hasOwnProperty shorthand","webpack://SwaggerUIBundle/webpack/runtime/make namespace object","webpack://SwaggerUIBundle/webpack/runtime/node module decorator","webpack://SwaggerUIBundle/./node_modules/redux/dist/redux.mjs","webpack://SwaggerUIBundle/./src/core/plugins/err/actions.js","webpack://SwaggerUIBundle/./src/core/window.js","webpack://SwaggerUIBundle/./src/core/utils/get-parameter-schema.js","webpack://SwaggerUIBundle/./src/core/utils/index.js","webpack://SwaggerUIBundle/./src/core/system.js","webpack://SwaggerUIBundle/./src/core/plugins/auth/actions.js","webpack://SwaggerUIBundle/./src/core/plugins/auth/reducers.js","webpack://SwaggerUIBundle/./node_modules/reselect/dist/reselect.mjs","webpack://SwaggerUIBundle/./src/core/plugins/auth/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/auth/spec-extensions/wrap-actions.js","webpack://SwaggerUIBundle/./src/core/plugins/auth/configs-extensions/wrap-actions.js","webpack://SwaggerUIBundle/./src/core/plugins/auth/wrap-actions.js","webpack://SwaggerUIBundle/./src/core/plugins/auth/components/lock-auth-icon.jsx","webpack://SwaggerUIBundle/./src/core/plugins/auth/components/unlock-auth-icon.jsx","webpack://SwaggerUIBundle/./src/core/plugins/auth/index.js","webpack://SwaggerUIBundle/./node_modules/js-yaml/dist/js-yaml.mjs","webpack://SwaggerUIBundle/./src/core/plugins/configs/helpers.js","webpack://SwaggerUIBundle/./src/core/plugins/configs/actions.js","webpack://SwaggerUIBundle/./src/core/plugins/configs/spec-actions.js","webpack://SwaggerUIBundle/./src/core/plugins/configs/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/configs/reducers.js","webpack://SwaggerUIBundle/./src/core/plugins/configs/index.js","webpack://SwaggerUIBundle/./src/core/plugins/deep-linking/helpers.js","webpack://SwaggerUIBundle/./src/core/plugins/deep-linking/layout.js","webpack://SwaggerUIBundle/./src/core/plugins/deep-linking/operation-wrapper.jsx","webpack://SwaggerUIBundle/./src/core/plugins/deep-linking/operation-tag-wrapper.jsx","webpack://SwaggerUIBundle/./src/core/plugins/deep-linking/index.js","webpack://SwaggerUIBundle/./src/core/plugins/err/error-transformers/transformers/not-of-type.js","webpack://SwaggerUIBundle/./src/core/plugins/err/error-transformers/transformers/parameter-oneof.js","webpack://SwaggerUIBundle/./src/core/plugins/err/error-transformers/hook.js","webpack://SwaggerUIBundle/./src/core/plugins/err/reducers.js","webpack://SwaggerUIBundle/./src/core/plugins/err/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/err/index.js","webpack://SwaggerUIBundle/./src/core/plugins/filter/opsFilter.js","webpack://SwaggerUIBundle/./src/core/plugins/filter/index.js","webpack://SwaggerUIBundle/./src/core/plugins/icons/components/arrow-up.jsx","webpack://SwaggerUIBundle/./src/core/plugins/icons/components/arrow-down.jsx","webpack://SwaggerUIBundle/./src/core/plugins/icons/components/arrow.jsx","webpack://SwaggerUIBundle/./src/core/plugins/icons/components/close.jsx","webpack://SwaggerUIBundle/./src/core/plugins/icons/components/copy.jsx","webpack://SwaggerUIBundle/./src/core/plugins/icons/components/lock.jsx","webpack://SwaggerUIBundle/./src/core/plugins/icons/components/unlock.jsx","webpack://SwaggerUIBundle/./src/core/plugins/icons/index.js","webpack://SwaggerUIBundle/./src/core/plugins/layout/actions.js","webpack://SwaggerUIBundle/./src/core/plugins/layout/reducers.js","webpack://SwaggerUIBundle/./src/core/plugins/layout/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/layout/spec-extensions/wrap-selector.js","webpack://SwaggerUIBundle/./src/core/plugins/layout/index.js","webpack://SwaggerUIBundle/./src/core/plugins/logs/index.js","webpack://SwaggerUIBundle/./src/core/plugins/on-complete/index.js","webpack://SwaggerUIBundle/./src/core/plugins/request-snippets/fn.js","webpack://SwaggerUIBundle/./src/core/plugins/request-snippets/selectors.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/create-element.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/checkForListedLanguage.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/highlight.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/light.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/javascript.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/json.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/xml.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/bash.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/yaml.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/http.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/powershell.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/agate.js","webpack://SwaggerUIBundle/./src/core/syntax-highlighting.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/arta.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/monokai.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/nord.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/obsidian.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night.js","webpack://SwaggerUIBundle/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/idea.js","webpack://SwaggerUIBundle/./src/core/plugins/request-snippets/request-snippets.jsx","webpack://SwaggerUIBundle/./src/core/plugins/request-snippets/index.js","webpack://SwaggerUIBundle/./src/core/utils/memoizeN.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-5-samples/fn/index.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-5-samples/fn/get-json-sample-schema.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-5-samples/fn/get-yaml-sample-schema.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-5-samples/fn/get-xml-sample-schema.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-5-samples/fn/get-sample-schema.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-5-samples/index.js","webpack://SwaggerUIBundle/./src/core/plugins/spec/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/spec/actions.js","webpack://SwaggerUIBundle/./src/core/plugins/spec/reducers.js","webpack://SwaggerUIBundle/./src/core/plugins/spec/wrap-actions.js","webpack://SwaggerUIBundle/./src/core/plugins/spec/index.js","webpack://SwaggerUIBundle/./node_modules/fast-json-patch/module/helpers.mjs","webpack://SwaggerUIBundle/./node_modules/fast-json-patch/module/core.mjs","webpack://SwaggerUIBundle/./node_modules/fast-json-patch/module/duplex.mjs","webpack://SwaggerUIBundle/./node_modules/fast-json-patch/index.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/lib/index.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isPlaceholder.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_curry1.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_curry2.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_curry3.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isInteger.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isString.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/nth.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/paths.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/path.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/pathSatisfies.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_cloneRegExp.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_arrayFromIterator.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_includesWith.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_has.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_objectIs.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isArguments.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/keys.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/type.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_equals.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_functionName.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/equals.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_includes.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_indexOf.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_map.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_quote.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_toISOString.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_complement.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_arrayReduce.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isArray.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_dispatchable.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isTransformer.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isObject.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xfBase.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xfilter.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/filter.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_filter.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/reject.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_toString.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/toString.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/test.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isRegExp.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_arity.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_pipe.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isArrayLike.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_createReduce.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xArrayReduce.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/bind.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xReduce.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xwrap.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/reduce.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_checkForMethod.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/slice.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/tail.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/pipe.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/defaultTo.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/prop.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/propOr.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/last.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_curryN.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/curryN.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/curry.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isFunction.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/invoker.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/split.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_dropLastWhile.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xdropLastWhile.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/dropLastWhile.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/join.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/flip.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/included.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/includes.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/trimCharsEnd.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_reduce.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xmap.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/map.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/ap.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_concat.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/liftN.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/lift.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/complement.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/not.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/always.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/stubUndefined.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isUndefined.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNotUndefined.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/max.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/pluck.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/anyPass.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/identical.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isGeneratorFunction.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isAsyncFunction.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isFunction.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/replace.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isRegExp.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/when.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isString.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/escapeRegExp.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/internal/ponyfills/String.replaceAll.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/replaceAll.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/util/url.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/fetch-ponyfill.browser.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/lib/create-error.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/fetch-polyfill.browser.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/constants.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/helpers.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/lib/refs.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/lib/all-of.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/lib/parameters.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/lib/properties.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/lib/context-tree.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/specmap/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/replace-special-chars-with-underscore.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/op-id.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/id-from-path-method/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/generic/normalize.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/utils/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/execute/oas3/style-serializer.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/http/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/utils/options.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/generic/resolve.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/generic/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/openapi-predicates.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/openapi-2/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/openapi-2/resolve.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/openapi-3-0/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/openapi-3-0/resolve.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/elements/Annotation.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/elements/Comment.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/elements/ParseResult.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/elements/SourceMap.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/mergeWithKey.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/mergeDeepWithKey.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/mergeDeepRight.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/init.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/apply.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNotFunction.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/and.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/both.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/empty.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isTypedArray.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/isEmpty.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isArray.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isEmptyArray.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/invokeArgs.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_reduced.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xall.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/all.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/predicates/helpers.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/predicates/index.mjs","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNull.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNotNull.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/internal/isOfTypeObject.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isObjLike.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isPlainObj.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/namespace.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/refractor/toolbox.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/F.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-error/es/ApiDOMAggregateError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-error/es/ApiDOMError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-error/es/ApiDOMStructuredError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ast/es/traversal/visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/clone/errors/CloneError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/clone/errors/DeepCloneError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/clone/errors/ShallowCloneError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/clone/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/traversal/visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/refractor/plugins/utils/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/refractor/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/refractor/registration.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/transcluder/Transcluder.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/T.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/transformers/serializers/value/visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/transformers/serializers/value/ast/ephemeral-array.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/transformers/serializers/value/ast/ephemeral-object.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/transformers/serializers/value/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/escape.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/errors/JsonPointerError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/errors/CompilationJsonPointerError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/compile.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/converge.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_identity.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/identity.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/internal/ponyfills/Number.isFinite.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNumber.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isFinite.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/internal/ponyfills/Number.isInteger.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isInteger.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xtake.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/take.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/startsWith.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isEmptyString.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xdropWhile.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/dropWhile.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/trimCharsStart.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/unescape.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/errors/InvalidJsonPointerError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/parse.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/errors/EvaluationJsonPointerError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-json-pointer/es/evaluate.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Callback.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Components.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Contact.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Discriminator.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Encoding.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Example.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/ExternalDocumentation.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Header.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Info.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/License.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Link.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/MediaType.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/OAuthFlow.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/OAuthFlows.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Openapi.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/OpenApi3-0.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Operation.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Parameter.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/PathItem.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Paths.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Reference.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/RequestBody.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Response.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Responses.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-error/es/UnsupportedOperationError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/elements/JSONSchema.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/elements/JSONReference.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/elements/Media.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/elements/LinkDescription.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/mapObjIndexed.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/isNil.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/hasPath.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/has.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/propSatisfies.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/util.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/Visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/FallbackVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/noop.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/pick.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/traversal/visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/SpecificationVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/generics/FixedFieldsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/IdVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/$schemaVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MultipleOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MaximumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ExclusiveMaximumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MinimumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ExclusiveMinimumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MaxLengthVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MinLengthVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/PatternVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ParentSchemaAwareVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/predicates.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MaxItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MinItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/UniqueItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MaxPropertiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MinPropertiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/RequiredVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/allPass.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/or.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNotObj.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isObj.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/either.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNotEmpty.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNonEmptyString.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/generics/PatternedFieldsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/generics/MapVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/PropertiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/PatternPropertiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/DependenciesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/EnumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/TypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/AllOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/AnyOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/OneOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/DefinitionsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/TitleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/DefaultVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/FormatVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/BaseVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/LinksVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ReadOnlyVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/json-reference/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/json-reference/$RefVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/ifElse.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/comparator.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/sort.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/head.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/reduced.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNotNil.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/isNonEmptyArray.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/dispatch.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/generics/AlternatingVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/JSONSchemaOrJSONReferenceVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/specification.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/media/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/media/BinaryEncodingVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/media/TypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/HrefVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/RelVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/TitleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/MediaTypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/MethodVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/EncTypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/predicates.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/namespace.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/toolbox.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/registration.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Schema.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/SecurityRequirement.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/SecurityScheme.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Server.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/ServerVariable.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Tag.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Xml.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/Visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/traversal/visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/SpecificationVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/predicates.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/FixedFieldsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/FallbackVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/OpenapiVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/SpecificationExtensionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/TitleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/TermsOfServiceVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/VersionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/contact/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/contact/NameVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/contact/UrlVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/contact/EmailVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/license/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/license/NameVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/license/UrlVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/OperationRefVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/OperationIdVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/PatternedFieldsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/MapVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/LinkParameters.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/ParametersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/RequestBodyVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server/UrlVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/Servers.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/ServersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server-variable/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server-variable/EnumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server-variable/DefaultVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server-variable/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ServerVariables.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server/VariablesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/AlternatingVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/predicates.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/SchemaVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/ExampleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/ExamplesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/MediaTypeExamples.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/ExamplesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/MediaTypeEncoding.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/EncodingVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-requirement/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/Security.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/SecurityVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/tag/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/tag/NameVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/tag/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/reference/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/reference/$RefVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/NameVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/InVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/RequiredVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/DeprecatedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/AllowEmptyValueVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/StyleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/ExplodeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/AllowReservedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/SchemaVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/RequiredVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/DeprecatedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/AllowEmptyValueVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/StyleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/ExplodeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/AllowReservedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/SchemaVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/ExampleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/HeaderExamples.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/ExamplesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/ContentVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/HeaderContent.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/ContentVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/AllOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/AnyOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/OneOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/ItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/PropertiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/TypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/NullableVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/WriteOnlyVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/ExampleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/DeprecatedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/SchemaOrReferenceVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/distriminator/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/distriminator/PropertyNameVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/DiscriminatorMapping.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/distriminator/MappingVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/NameVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/NamespaceVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/PrefixVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/AttributeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/WrappedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/ExampleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ParameterExamples.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/ExamplesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ParameterContent.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/ContentVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsSchemas.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/SchemasVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsResponses.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/ResponsesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsParameters.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/ParametersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsExamples.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/ExamplesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsRequestBodies.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/RequestBodiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsHeaders.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/HeadersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsSecuritySchemes.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/SecuritySchemesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsLinks.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/LinksVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsCallbacks.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/CallbacksVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/SummaryVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/ValueVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/ExternalValueVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/external-documentation/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/external-documentation/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/external-documentation/UrlVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/ContentTypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/EncodingHeaders.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/HeadersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/StyleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/ExplodeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/AllowReservedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/paths/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/request-body/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/request-body/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/RequestBodyContent.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/request-body/ContentVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/request-body/RequiredVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/callback/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ResponseHeaders.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/HeadersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ResponseContent.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/ContentVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ResponseLinks.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/LinksVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_isNumber.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/range.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_Set.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/difference.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/MixedFieldsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/responses/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/responses/DefaultVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationTags.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/TagsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/SummaryVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/OperationIdVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationParameters.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/ParametersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/ParametersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/RequestBodyVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationCallbacks.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/CallbacksVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/DeprecatedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationSecurity.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/SecurityVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationServers.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/ServersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/$RefVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/SummaryVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/PathItemServers.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/ServersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/PathItemParameters.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/ParametersVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/TypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/NameVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/InVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/SchemeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/BearerFormatVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/OpenIdConnectUrlVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flows/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/AuthorizationUrlVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/TokenUrlVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/RefreshUrlVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OAuthFlowScopes.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/ScopesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/Tags.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/TagsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/specification.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/namespace.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/toolbox.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/registration.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Callback.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Components.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Contact.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Discriminator.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Encoding.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Example.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/ExternalDocumentation.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Header.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Info.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/JsonSchemaDialect.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/License.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Link.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/MediaType.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/OAuthFlow.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/OAuthFlows.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Openapi.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/OpenApi3-1.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Operation.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Parameter.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/PathItem.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Paths.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Reference.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/RequestBody.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Response.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Responses.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Schema.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/SecurityRequirement.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/SecurityScheme.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Server.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/ServerVariable.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Tag.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Xml.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/info/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/info/SummaryVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/contact/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/license/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/license/IdentifierVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/link/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/JsonSchemaDialectVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/server/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/server-variable/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/media-type/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/security-requirement/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/components/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/tag/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/reference/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/reference/SummaryVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/reference/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/parameter/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/header/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/predicates.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ParentSchemaAwareVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$schemaVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$vocabularyVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$idVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$anchorVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$dynamicAnchorVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$dynamicRefVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$refVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$defsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$commentVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/AllOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/AnyOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/OneOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DependentSchemasVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/PrefixItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/PropertiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/PatternProperties.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/TypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/EnumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ConstVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MultipleOfVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaximumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ExclusiveMaximumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinimumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ExclusiveMinimumVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaxLengthVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinLengthVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/PatternVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaxItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/UniqueItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaxContainsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinContainsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaxPropertiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinPropertiesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/RequiredVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DependentRequiredVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/TitleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DescriptionVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DefaultVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DeprecatedVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ReadOnlyVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/WriteOnlyVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ExamplesVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/FormatVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ContentEncodingVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ContentMediaTypeVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ExampleVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/distriminator/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/xml/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/components/SchemasVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/nces/ComponentsPathItems.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/components/PathItemsVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/example/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/external-documentation/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/encoding/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/paths/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/request-body/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/callback/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/response/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/responses/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/operation/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/path-item/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/security-scheme/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/oauth-flows/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/oauth-flow/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/nces/Webhooks.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/WebhooksVisitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/specification.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/traversal/visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/namespace.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/toolbox.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/registration.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-error/es/NotImplementedError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/media-types.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/media-types.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/Reference.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/propEq.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/ReferenceSet.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/options/index.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/lens.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/assocPath.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_assoc.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/over.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/options/util.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/util/File.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/PluginError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/util/plugins.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/DereferenceError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/UnmatchedDereferenceStrategyError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/dereference/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/ParseError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/ParserError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/parse/parsers/Parser.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/parse/parsers/binary/index-browser.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/resolve/strategies/ResolveStrategy.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/none.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/values.js","webpack://SwaggerUIBundle/./node_modules/ramda-adjunct/es/allP.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/MaximumDereferenceDepthError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/ResolveError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/MaximumResolveDepthError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/JsonSchemaUriError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/EvaluationJsonSchemaUriError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/ResolverError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/UnmatchedResolverError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/parse/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/resolve/util.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/traversal/filter.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/pathOr.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/traversal/find.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/JsonSchema$anchorError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/EvaluationJsonSchema$anchorError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/errors/InvalidJsonSchema$anchorError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/openapi-3-1/selectors/$anchor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/resolve/strategies/openapi-3-1/util.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/openapi-3-1/selectors/uri.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/resolve/strategies/openapi-3-1/visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/resolve/strategies/openapi-3-1/index.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_clone.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xreduceBy.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/reduceBy.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/groupBy.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-operation-ids.mjs","webpack://SwaggerUIBundle/./node_modules/ramda/es/internal/_xuniqWith.js","webpack://SwaggerUIBundle/./node_modules/ramda/es/uniqWith.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-parameters.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-security-requirements.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-servers.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-parameter-examples.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-header-examples.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/openapi-3-1-apidom/normalize.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/resolve/resolvers/Resolver.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/resolve/resolvers/HttpResolver.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/abortcontroller-ponyfill.browser.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/abortcontroller-polyfill.browser.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/resolve/resolvers/http-swagger-client/index.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/transformers/from.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/parse/parsers/json/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/parse/parsers/yaml-1-2/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/parse/parsers/openapi-json-3-1/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/parse/parsers/openapi-yaml-3-1/index.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/DereferenceStrategy.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/identity/errors/ElementIdentityError.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/identity/index.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/dereference/util.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/openapi-3-1/visitor.mjs","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/openapi-3-1/index.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/utils/to-path.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/utils/get-root-cause.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/errors/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/visitors/dereference.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/utils/compose.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/visitors/parameters.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/visitors/properties.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/deepmerge.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/visitors/all-of.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/openapi-3-1-apidom/resolve.js","webpack://SwaggerUIBundle/./node_modules/@swagger-api/apidom-core/es/transcluder/index.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/strategies/openapi-3-1-apidom/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/resolver/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/node_modules/is-plain-object/dist/is-plain-object.mjs","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/execute/swagger2/parameter-builders.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/execute/oas3/content-serializer.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/execute/oas3/parameter-builders.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/btoa.browser.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/execute/oas3/build-request.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/execute/swagger2/build-request.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/id-from-path-method/legacy.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/execute/index.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/get-operation-raw.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/find-operation.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/helpers/each-operation.js","webpack://SwaggerUIBundle/./node_modules/swagger-client/es/subtree-resolver/index.js","webpack://SwaggerUIBundle/./src/core/plugins/swagger-client/configs-wrap-actions.js","webpack://SwaggerUIBundle/./src/core/plugins/swagger-client/index.js","webpack://SwaggerUIBundle/./src/core/plugins/util/index.js","webpack://SwaggerUIBundle/./node_modules/react-redux/dist/react-redux.mjs","webpack://SwaggerUIBundle/./src/core/plugins/view/root-injects.jsx","webpack://SwaggerUIBundle/./src/core/plugins/view/fn.js","webpack://SwaggerUIBundle/./src/core/plugins/view/index.js","webpack://SwaggerUIBundle/./src/core/plugins/view-legacy/index.js","webpack://SwaggerUIBundle/./src/core/plugins/view-legacy/root-injects.jsx","webpack://SwaggerUIBundle/./src/core/plugins/download-url/index.js","webpack://SwaggerUIBundle/./src/core/plugins/safe-render/fn.jsx","webpack://SwaggerUIBundle/./src/core/plugins/safe-render/components/fallback.jsx","webpack://SwaggerUIBundle/./src/core/plugins/safe-render/components/error-boundary.jsx","webpack://SwaggerUIBundle/./src/core/plugins/safe-render/index.js","webpack://SwaggerUIBundle/./src/core/components/app.jsx","webpack://SwaggerUIBundle/./src/core/components/auth/authorization-popup.jsx","webpack://SwaggerUIBundle/./src/core/components/auth/authorize-btn.jsx","webpack://SwaggerUIBundle/./src/core/containers/authorize-btn.jsx","webpack://SwaggerUIBundle/./src/core/components/auth/authorize-operation-btn.jsx","webpack://SwaggerUIBundle/./src/core/components/auth/auths.jsx","webpack://SwaggerUIBundle/./src/core/components/auth/auth-item.jsx","webpack://SwaggerUIBundle/./src/core/components/auth/error.jsx","webpack://SwaggerUIBundle/./src/core/components/auth/api-key-auth.jsx","webpack://SwaggerUIBundle/./src/core/components/auth/basic-auth.jsx","webpack://SwaggerUIBundle/./src/core/components/example.jsx","webpack://SwaggerUIBundle/./src/core/components/examples-select.jsx","webpack://SwaggerUIBundle/./src/core/components/examples-select-value-retainer.jsx","webpack://SwaggerUIBundle/./src/core/oauth2-authorize.js","webpack://SwaggerUIBundle/./src/core/components/auth/oauth2.jsx","webpack://SwaggerUIBundle/./src/core/components/clear.jsx","webpack://SwaggerUIBundle/./src/core/components/live-response.jsx","webpack://SwaggerUIBundle/./src/core/components/online-validator-badge.jsx","webpack://SwaggerUIBundle/./src/core/components/operations.jsx","webpack://SwaggerUIBundle/./src/core/utils/url.js","webpack://SwaggerUIBundle/./src/core/components/operation-tag.jsx","webpack://SwaggerUIBundle/./src/core/assets/rolling-load.svg","webpack://SwaggerUIBundle/./src/core/components/operation.jsx","webpack://SwaggerUIBundle/./src/core/containers/OperationContainer.jsx","webpack://SwaggerUIBundle/./src/core/components/operation-summary.jsx","webpack://SwaggerUIBundle/./src/core/components/operation-summary-method.jsx","webpack://SwaggerUIBundle/./src/core/components/operation-summary-path.jsx","webpack://SwaggerUIBundle/./src/core/components/operation-extensions.jsx","webpack://SwaggerUIBundle/./src/core/components/operation-extension-row.jsx","webpack://SwaggerUIBundle/./src/core/components/highlight-code.jsx","webpack://SwaggerUIBundle/./src/core/components/responses.jsx","webpack://SwaggerUIBundle/./src/core/utils/create-html-ready-id.js","webpack://SwaggerUIBundle/./src/core/utils/jsonParse.js","webpack://SwaggerUIBundle/./src/core/components/response.jsx","webpack://SwaggerUIBundle/./src/core/components/response-extension.jsx","webpack://SwaggerUIBundle/./src/core/components/response-body.jsx","webpack://SwaggerUIBundle/./src/core/components/parameters/parameters.jsx","webpack://SwaggerUIBundle/./src/core/components/parameter-extension.jsx","webpack://SwaggerUIBundle/./src/core/components/parameter-include-empty.jsx","webpack://SwaggerUIBundle/./src/core/components/parameter-row.jsx","webpack://SwaggerUIBundle/./src/core/components/execute.jsx","webpack://SwaggerUIBundle/./src/core/components/headers.jsx","webpack://SwaggerUIBundle/./src/core/components/errors.jsx","webpack://SwaggerUIBundle/./src/core/components/content-type.jsx","webpack://SwaggerUIBundle/./src/core/components/layout-utils.jsx","webpack://SwaggerUIBundle/./src/core/components/overview.jsx","webpack://SwaggerUIBundle/./src/core/components/initialized-input.jsx","webpack://SwaggerUIBundle/./src/core/components/info.jsx","webpack://SwaggerUIBundle/./src/core/containers/info.jsx","webpack://SwaggerUIBundle/./src/core/components/contact.jsx","webpack://SwaggerUIBundle/./src/core/components/license.jsx","webpack://SwaggerUIBundle/./src/core/components/jump-to-path.jsx","webpack://SwaggerUIBundle/./src/core/components/copy-to-clipboard-btn.jsx","webpack://SwaggerUIBundle/./src/core/components/footer.jsx","webpack://SwaggerUIBundle/./src/core/containers/filter.jsx","webpack://SwaggerUIBundle/./src/core/components/param-body.jsx","webpack://SwaggerUIBundle/./src/core/components/curl.jsx","webpack://SwaggerUIBundle/./src/core/components/schemes.jsx","webpack://SwaggerUIBundle/./src/core/containers/schemes.jsx","webpack://SwaggerUIBundle/./src/core/components/model-collapse.jsx","webpack://SwaggerUIBundle/./src/core/components/model-example.jsx","webpack://SwaggerUIBundle/./src/core/components/model-wrapper.jsx","webpack://SwaggerUIBundle/./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack://SwaggerUIBundle/./src/core/components/model.jsx","webpack://SwaggerUIBundle/./src/core/components/models.jsx","webpack://SwaggerUIBundle/./src/core/components/enum-model.jsx","webpack://SwaggerUIBundle/./src/core/components/object-model.jsx","webpack://SwaggerUIBundle/./src/core/components/array-model.jsx","webpack://SwaggerUIBundle/./src/core/components/primitive-model.jsx","webpack://SwaggerUIBundle/./src/core/components/property.jsx","webpack://SwaggerUIBundle/./src/core/components/try-it-out-button.jsx","webpack://SwaggerUIBundle/./src/core/components/version-pragma-filter.jsx","webpack://SwaggerUIBundle/./src/core/components/version-stamp.jsx","webpack://SwaggerUIBundle/./src/core/components/openapi-version.jsx","webpack://SwaggerUIBundle/./src/core/components/deep-link.jsx","webpack://SwaggerUIBundle/./src/core/components/svg-assets.jsx","webpack://SwaggerUIBundle/./node_modules/remarkable/dist/esm/index.browser.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/utils.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/html-tag.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/anchor-tag-builder.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/truncate/truncate-smart.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/truncate/truncate-middle.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/truncate/truncate-end.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/match/match.js","webpack://SwaggerUIBundle/./node_modules/tslib/tslib.es6.mjs","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/match/email-match.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/matcher/url-matcher.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/match/hashtag-match.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/match/mention-match.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/match/phone-match.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/match/url-match.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/matcher/matcher.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/regex-lib.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/matcher/tld-regex.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/matcher/email-matcher.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/matcher/url-match-validator.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/matcher/hashtag-matcher.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/matcher/phone-matcher.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/matcher/mention-matcher.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/htmlParser/parse-html.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/autolinker.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/version.js","webpack://SwaggerUIBundle/./node_modules/autolinker/dist/es2015/index.js","webpack://SwaggerUIBundle/./node_modules/remarkable/dist/esm/linkify.js","webpack://SwaggerUIBundle/./src/core/components/providers/markdown.jsx","webpack://SwaggerUIBundle/./src/core/components/layouts/base.jsx","webpack://SwaggerUIBundle/./src/core/presets/base/plugins/core-components/index.js","webpack://SwaggerUIBundle/./src/core/presets/base/plugins/form-components/index.js","webpack://SwaggerUIBundle/./src/core/components/json-schema-components.jsx","webpack://SwaggerUIBundle/./src/core/presets/base/plugins/json-schema-components/index.js","webpack://SwaggerUIBundle/./src/core/presets/base/index.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/spec-extensions/wrap-selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/auth-extensions/wrap-selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/helpers.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/spec-extensions/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/callbacks.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/request-body.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/operation-link.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/servers.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/servers-container.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/request-body-editor.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/auth/http-auth.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/operation-servers.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/components/index.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/wrap-components/markdown.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/wrap-components/auth/auth-item.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/wrap-components/online-validator-badge.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/wrap-components/model.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/wrap-components/json-schema-string.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/wrap-components/index.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/wrap-components/openapi-version.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas3/actions.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/reducers.js","webpack://SwaggerUIBundle/./src/core/plugins/oas3/index.js","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/webhooks.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/license.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/contact.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/info.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/json-schema-dialect.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/version-pragma-filter.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/model/model.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/models/models.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/auth/mutual-tls-auth.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/components/auth/auths.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/fn.js","webpack://SwaggerUIBundle/./src/core/plugins/oas31/wrap-components/license.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/wrap-components/contact.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/wrap-components/info.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/wrap-components/model.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/wrap-components/models.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/wrap-components/version-pragma-filter.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/wrap-components/auth/auth-item.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/wrap-components/auths.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/spec-extensions/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/oas31/spec-extensions/wrap-selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/oas31/auth-extensions/wrap-selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/oas31/selectors.js","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Example.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Xml.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/DiscriminatorMapping.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/Discriminator.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/ExternalDocs.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Description.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Description.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Default.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Properties.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Properties.jsx","webpack://SwaggerUIBundle/./src/core/plugins/oas31/json-schema-2020-12-extensions/fn.js","webpack://SwaggerUIBundle/./src/core/plugins/oas31/after-load.js","webpack://SwaggerUIBundle/./src/core/plugins/oas31/index.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/prop-types.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/context.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/hooks.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$schema.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$vocabulary/$vocabulary.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$id.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$anchor.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicAnchor.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$ref.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicRef.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$defs.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/$comment.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/AllOf.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/AnyOf.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/OneOf.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Not.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/If.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Then.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Else.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/DependentSchemas.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/PrefixItems.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Items.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Contains.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Properties/Properties.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/PatternProperties/PatternProperties.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/AdditionalProperties.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/PropertyNames.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedItems.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedProperties.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Type.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Enum/Enum.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Const.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/DependentRequired/DependentRequired.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/ContentSchema.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Description/Description.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Default.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/Deprecated.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/ReadOnly.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/keywords/WriteOnly.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/Accordion/Accordion.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/ExpandDeepButton/ExpandDeepButton.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/components/icons/ChevronRight.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/fn.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/hoc.jsx","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12/index.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/types/array.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/types/object.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/core/random.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/core/predicates.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/email.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-email.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/hostname.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-hostname.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv4.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv6.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-reference.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri-reference.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uuid.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-template.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/json-pointer.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/relative-json-pointer.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date-time.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/time.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/duration.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/password.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/regex.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/class/Registry.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/api/formatAPI.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/7bit.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/8bit.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/binary.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/quoted-printable.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base16.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base32.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64url.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/class/EncoderRegistry.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/api/encoderAPI.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/text.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/image.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/audio.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/video.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/application.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/class/MediaTypeRegistry.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/api/mediaTypeAPI.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/types/string.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/float.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/double.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/types/number.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int32.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int64.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/types/integer.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/types/boolean.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/types/index.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/types/null.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/core/constants.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/core/example.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/core/type.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/core/utils.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/core/merge.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/main.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/get-json-sample-schema.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/get-yaml-sample-schema.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/get-xml-sample-schema.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/fn/get-sample-schema.js","webpack://SwaggerUIBundle/./src/core/plugins/json-schema-2020-12-samples/index.js","webpack://SwaggerUIBundle/./src/core/presets/apis/index.js","webpack://SwaggerUIBundle/./src/core/index.js","webpack://SwaggerUIBundle/./src/index.js"],"names":["webpackUniversalModuleDefinition","root","factory","exports","module","define","amd","this","leafPrototypes","getProto","Object","defineProperty","value","BLANK_URL","relativeFirstCharacters","urlSchemeRegex","ctrlCharactersRegex","htmlCtrlEntityRegex","htmlEntitiesRegex","invalidProtocolRegex","constants_1","sanitizeUrl","url","sanitizedUrl","decodeHtmlCharacters","str","replace","match","dec","String","fromCharCode","trim","isRelativeUrlWithoutProtocol","indexOf","urlSchemeParseResults","urlScheme","test","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","i","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","length","extraBytes","parts","maxChunkLength","len2","push","encodeChunk","lookup","join","Uint8Array","Array","code","Error","start","end","num","output","base64","ieee754","customInspectSymbol","Symbol","Buffer","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","prototype","arg","encodingOrOffset","TypeError","allocUnsafe","from","fromString","string","encoding","isEncoding","actual","write","slice","ArrayBuffer","isView","fromArrayView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","SharedArrayBuffer","valueOf","b","fromObject","obj","isBuffer","checked","undefined","numberIsNaN","type","isArray","data","toPrimitive","assertSize","size","array","toString","mustMatch","arguments","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","m","bidirectionalIndexOf","val","dir","arrayIndexOf","call","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","asciiToBytes","byteArray","base64Write","ucs2Write","utf16leToBytes","units","c","hi","lo","Math","min","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","apply","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","proto","foo","e","console","error","enumerable","get","poolSize","fill","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","NodeError","constructor","super","writable","configurable","name","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","split","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","callBoundIntrinsic","allowMissing","intrinsic","bind","setFunctionLength","$TypeError","$apply","$call","$reflectApply","$defineProperty","$max","originalFunction","func","applyBind","deselectCurrent","clipboardToIE11Formatting","text","options","debug","reselectPrevious","selection","mark","success","document","createRange","getSelection","createElement","textContent","ariaHidden","style","all","position","top","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","addEventListener","stopPropagation","format","preventDefault","clipboardData","warn","window","clearData","setData","onCopy","body","appendChild","selectNodeContents","addRange","execCommand","err","copyKey","navigator","userAgent","prompt","removeRange","removeAllRanges","removeChild","g","CSS","escape","cssEscape","codeUnit","index","result","firstCodeUnit","charAt","isSpecificValue","Date","RegExp","cloneSpecificValue","getTime","deepCloneArray","clone","forEach","item","deepExtend","safeGetProperty","object","property","keys","key","isMergeableObject","isNonNullObject","isSpecial","stringValue","isReactElement","$$typeof","REACT_ELEMENT_TYPE","for","cloneUnlessOtherwiseSpecified","deepmerge","emptyTarget","defaultArrayMerge","source","map","element","getKeys","getEnumerableOwnPropertySymbols","getOwnPropertySymbols","filter","symbol","propertyIsEnumerable","propertyIsOnObject","_","mergeObject","destination","propertyIsUnsafe","hasOwnProperty","getMergeFunction","customMerge","arrayMerge","sourceIsArray","deepmergeAll","reduce","prev","next","deepmerge_1","hasPropertyDescriptors","$SyntaxError","gopd","defineDataProperty","nonEnumerable","nonWritable","nonConfigurable","loose","desc","entries","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","construct","Reflect","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","unconstruct","thisArg","_len","_key","_len2","_key2","addToSet","transformCaseFunc","l","lcElement","cleanArray","newObject","lookupGetter","prop","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","__proto__","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","version","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","remove","_removeAttribute","attribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","SubRange","low","high","overlaps","touches","add","subtract","DRange","ranges","_update_length","previous","_add","subrange","newRanges","_subtract","intersect","_intersect","numbers","subranges","ReflectOwnKeys","R","ReflectApply","receiver","ownKeys","getOwnPropertyNames","NumberIsNaN","isNaN","EventEmitter","init","once","emitter","Promise","resolve","reject","errorListener","removeListener","resolver","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","handler","flags","on","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","_getMaxListeners","that","_addListener","prepend","events","existing","newListener","emit","unshift","warned","w","count","ProcessEmitWarning","warning","onceWrapper","fired","wrapFn","_onceWrap","state","wrapped","_listeners","unwrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","removeEventListener","setMaxListeners","getMaxListeners","doError","er","context","listeners","addListener","prependListener","prependOnceListener","originalListener","shift","spliceOne","off","removeAllListeners","rawListeners","eventNames","formatter","fault","EConstructor","FormattedError","displayName","eval","EvalError","reference","ReferenceError","syntax","SyntaxError","uri","URIError","namespace","fmt","precision","argIndex","escaped","leadingZero","nextArg","slurpNumber","digits","parseFloat","toFixed","JSON","stringify","toUpperCase","vsprintf","replacements","log","printf","toStr","concatty","bound","slicy","arrLike","boundLength","boundArgs","joiner","joiny","Empty","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","hasProto","needsEval","TypedArray","INTRINSICS","AggregateError","iterator","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Map","Proxy","Set","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","splice","$replace","$strSlice","$exec","exec","rePropName","reEscapeChar","getBaseIntrinsic","alias","intrinsicName","stringToPath","number","quote","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","hasArrayLengthDefineBug","$Object","origSymbol","hasSymbolSham","hasNativeSymbols","symObj","syms","descriptor","$hasOwn","deepFreeze","clear","delete","deepFreezeEs6","_default","default","Response","mode","isMatchIgnored","ignoreMatch","escapeHTML","inherit","original","objects","emitsWrappingTags","kind","HTMLRenderer","parseTree","classPrefix","walk","addText","openNode","className","sublanguage","span","closeNode","TokenTree","rootNode","children","closeAllNodes","builder","_walk","child","_collapse","every","el","TokenTreeEmitter","addKeyword","addSublanguage","toHTML","finalize","re","BACKREF_RE","IDENT_RE","UNDERSCORE_IDENT_RE","NUMBER_RE","C_NUMBER_RE","BINARY_NUMBER_RE","BACKSLASH_ESCAPE","begin","relevance","APOS_STRING_MODE","illegal","contains","QUOTE_STRING_MODE","PHRASAL_WORDS_MODE","COMMENT","modeOptions","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","HASH_COMMENT_MODE","NUMBER_MODE","C_NUMBER_MODE","BINARY_NUMBER_MODE","CSS_NUMBER_MODE","REGEXP_MODE","TITLE_MODE","UNDERSCORE_TITLE_MODE","METHOD_GUARD","MODES","MATCH_NOTHING_RE","RE_STARTERS_RE","SHEBANG","opts","beginShebang","binary","resp","END_SAME_AS_BEGIN","assign","_beginMatch","skipIfhasPrecedingDot","response","beginKeywords","__beforeBegin","keywords","compileIllegal","_parent","either","compileMatch","compileRelevance","COMMON_KEYWORDS","DEFAULT_KEYWORD_CLASSNAME","compileKeywords","rawKeywords","caseInsensitive","compiledKeywords","compileList","keywordList","keyword","pair","scoreForKeyword","providedScore","commonKeyword","compileLanguage","language","plugins","langRe","global","case_insensitive","MultiRegex","matchIndexes","regexes","matchAt","addRule","countMatchGroups","compile","terminators","matcherRe","regexps","separator","numCaptures","regex","substring","lastIndex","s","findIndex","matchData","ResumableMultiRegex","rules","multiRegexes","regexIndex","getMatcher","matcher","resumingScanAtSamePosition","considerAll","m2","compilerExtensions","classNameAliases","compileMode","cmode","isCompiled","keywordPattern","$pattern","lexemes","keywordPatternRe","beginRe","endSameAsBegin","endsWithParent","endRe","terminatorEnd","illegalRe","expandOrCloneMode","variants","cachedVariants","variant","dependencyOnParent","starts","buildModeRegex","mm","term","rule","BuildVuePlugin","hljs","Component","props","detectedLanguage","unknownLanguage","computed","highlighted","autoDetect","getLanguage","highlightAuto","highlight","ignoreIllegals","hasValueOrEmptyAttribute","autodetect","render","class","domProps","VuePlugin","install","Vue","component","mergeHTMLPlugin","originalStream","nodeStream","resultNode","mergeStreams","processed","nodeStack","selectStream","event","open","attributeString","close","stream","reverse","_nodeStream","nextSibling","nodeValue","seenDeprecations","deprecated","escape$1","inherit$1","NO_MATCH","languages","aliases","SAFE_MODE","fixMarkupRe","LANGUAGE_NOT_FOUND","PLAINTEXT_LANGUAGE","disableAutodetect","noHighlightRe","languageDetectRe","tabReplace","useBR","__emitter","shouldNotHighlight","languageName","codeOrlanguageName","optionsOrCode","continuation","fire","_highlight","codeToHighlight","keywordData","matchText","processBuffer","subLanguage","processSubLanguage","modeBuffer","continuations","processKeywords","keywordRelevance","startsWith","cssClass","startNewMode","endOfMode","matchPlusRemainder","matched","lexeme","endsParent","doIgnore","resumeScanAtSamePosition","doBeginMatch","newMode","beforeCallbacks","cb","skip","excludeBegin","returnBegin","doEndMatch","endMode","origin","returnEnd","excludeEnd","lastMatch","processLexeme","textBeforeMatch","badRule","iterations","md","processContinuations","current","processedCount","illegalBy","sofar","errorRaised","languageSubset","plaintext","justTextHighlightResult","results","autoDetection","sorted","sort","supersetOf","best","secondBest","second_best","brPlugin","TAB_REPLACE_RE","tabReplacePlugin","highlightElement","blockLanguage","block","classes","find","_class","updateClassName","currentLang","resultLang","classList","relavance","initHighlighting","called","querySelectorAll","wantsHighlight","highlightAll","readyState","registerAliases","aliasList","lang","plugin","boot","fixMarkup","deprecateFixMarkup","highlightBlock","deprecateHighlightBlock","configure","userOptions","initHighlightingOnLoad","registerLanguage","languageDefinition","error$1","rawDefinition","unregisterLanguage","listLanguages","requireLanguage","addPlugin","upgradePluginAPI","vuePlugin","debugMode","safeMode","versionString","HLJS","bash","VAR","BRACED_VAR","SUBST","HERE_DOC","QUOTE_STRING","ARITHMETIC","KNOWN_SHEBANG","FUNCTION","literal","built_in","http","VERSION","HEADER","HEADERS_AND_BODY","KEYWORDS","LITERALS","BUILT_INS","lookahead","javascript","IDENT_RE$1","FRAGMENT","XML_TAG","isTrulyOpeningTag","afterMatchIndex","nextChar","after","hasClosingTag","KEYWORDS$1","decimalDigits","frac","decimalInteger","NUMBER","HTML_TEMPLATE","CSS_TEMPLATE","TEMPLATE_STRING","SUBST_INTERNALS","SUBST_AND_COMMENTS","PARAMS_CONTAINS","PARAMS","label","json","ALLOWED_COMMENTS","TYPES","VALUE_CONTAINER","OBJECT","ARRAY","powershell","BACKTICK_ESCAPE","APOS_STRING","PS_COMMENT","CMDLETS","PS_CLASS","PS_FUNCTION","PS_USING","PS_ARGUMENTS","PS_METHODS","GENTLEMANS_SET","PS_TYPE","TAG_NAME_RE","optional","XML_ENTITIES","XML_META_KEYWORDS","XML_META_PAR_KEYWORDS","APOS_META_STRING_MODE","QUOTE_META_STRING_MODE","TAG_INTERNALS","yaml","URI_CHARACTERS","STRING","CONTAINER_STRING","TIMESTAMP","VALUE_MODES","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","NaN","rt","LN2","SLICE$0","createClass","ctor","superClass","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","ref","SetRef","OwnerID","arrCopy","newArr","ii","ensureSize","iter","__iterate","returnTrue","wrapIndex","uint32Index","wholeSlice","resolveBegin","resolveIndex","resolveEnd","defaultIndex","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","isArrayLike","emptySequence","toSeq","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","KEYS","VALUES","ENTRIES","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","_array","ObjectSeq","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","seq","maybeIndexedSeqFromValue","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","converter","fromJSWith","fromJSDefault","parentJSON","isPlainObj","toList","toMap","is","valueA","valueB","deepEqual","__hash","notAssociative","flipped","allEqual","bSize","has","Repeat","times","_value","invariant","condition","Range","step","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","searchValue","this$0","other","possibleIndex","offsetValue","imul","smi","i32","hash","o","h","STRING_HASH_CACHE_MIN_STRLEN","cachedHashString","hashString","hashCode","hashJSObj","stringHashCache","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","getIENodeHash","objHashUID","isExtensible","uniqueID","assertNotInfinite","emptyMap","isMap","withMutations","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","deleteIn","update","updater","updatedValue","updateInDeepMap","forceIterator","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","mergeIn","iters","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","__prev","newRoot","newSize","didChangeSize","didAlter","updateNode","isLeafNode","mergeIntoNode","newNode","idx1","idx2","createNodes","packNodes","excluding","packedII","packedNodes","bit","expandNodes","including","expandedNodes","iterables","mergeIntoCollectionWith","nextValue","collection","mergeIntoMap","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","popCount","idx","canEdit","newArray","spliceIn","newLen","spliceOut","removeIn","exists","MAX_ARRAY_MAP_SIZE","isEditable","newEntries","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","newBitmap","newNodes","newCount","MIN_HASH_ARRAY_MAP_SIZE","keyMatch","subNode","List","empty","emptyList","isList","makeList","VNode","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","updateList","insert","_capacity","_level","_tail","values","oldSize","setListBounds","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","getTailOffset","tail","iterateNodeOrLeaf","iterateLeaf","iterateNode","to","capacity","newTail","updateVNode","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","countByFactory","grouper","groups","groupByFactory","isKeyedIter","coerce","iterableClass","reify","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","takeWhileFactory","takeSequence","iterating","skipWhileFactory","skipSequence","skipping","concatFactory","isKeyedIterable","singleton","concatSeq","flatten","sum","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","flatMapFactory","interposeFactory","interposedSequence","defaultComparator","maxFactory","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","validateEntry","resolveSize","Record","defaultValues","hasInitialized","RecordType","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","names","setProp","emptySet","isSet","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","originalSet","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","toJS","__toJS","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","returnValue","findEntry","sideEffect","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","entriesSequence","entryMapper","filterNot","findKey","findLast","findLastEntry","findLastKey","flatMap","searchKey","getIn","searchKeyPath","nested","groupBy","hasIn","isSubset","isSuperset","keyOf","keyMapper","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeUntil","hashIterable","IterablePrototype","quoteString","chain","mapEntries","mapKeys","KeyedIterablePrototype","defaultZipper","ordered","keyed","murmurHashOfSize","hashMerge","removeNum","numArgs","spliced","findLastIndex","interpose","interleave","zipped","interleaved","zip","zipWith","inherits","superCtor","super_","TempCtor","filename","mime","bom","blob","Blob","msSaveBlob","blobURL","URL","createObjectURL","webkitURL","tempLink","display","href","download","click","setTimeout","revokeObjectURL","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","freeGlobal","freeSelf","self","objectToString","nativeMax","nativeMin","now","isObject","toNumber","isSymbol","isObjectLike","isBinary","debounce","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","remainingWait","debounced","isInvoking","leadingEdge","cancel","clearTimeout","flush","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","LodashWrapper","chainAll","__chain__","__index__","__values__","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","arrayEach","iteratee","arrayFilter","resIndex","baseIndexOf","arrayIncludes","baseTimes","isArguments","isIndex","isTypedArray","arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","arrayMap","arrayReduce","accumulator","initAccum","arraySome","asciiToArray","reAsciiWord","asciiWords","baseAssignValue","eq","assignMergeValue","assignValue","objValue","assocIndexOf","copyObject","baseAssign","keysIn","baseAssignIn","cloneBuffer","copyArray","copySymbols","copySymbolsIn","getAllKeys","getAllKeysIn","getTag","initCloneArray","initCloneByTag","initCloneObject","argsTag","funcTag","objectTag","cloneableTags","baseClone","bitmask","customizer","isDeep","isFlat","isFull","isFunc","stacked","subValue","objectCreate","baseForOwn","baseEach","createBaseEach","baseFindIndex","fromIndex","fromRight","isFlattenable","baseFlatten","isStrict","baseFor","createBaseFor","castPath","toKey","baseGet","path","baseGetAllKeys","keysFunc","symbolsFunc","getRawTag","symToStringTag","toStringTag","baseGetTag","baseHasIn","baseIsNaN","strictIndexOf","baseIsArguments","baseIsEqualDeep","baseIsEqual","equalArrays","equalByTag","equalObjects","arrayTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","baseIsMap","baseIsMatch","noCustomizer","srcValue","COMPARE_PARTIAL_FLAG","isFunction","isMasked","reIsHostCtor","funcProto","objectProto","funcToString","reIsNative","baseIsNative","baseIsSet","isLength","typedArrayTags","baseIsTypedArray","baseMatches","baseMatchesProperty","identity","baseIteratee","isPrototype","nativeKeys","baseKeys","nativeKeysIn","baseKeysIn","isProto","getMatchData","matchesStrictComparable","isKey","isStrictComparable","baseMergeDeep","safeGet","baseMerge","srcIndex","cloneTypedArray","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","baseProperty","basePropertyDeep","basePropertyOf","baseReduce","eachFunc","overRest","setToString","baseRest","baseSet","metaMap","baseSetData","constant","baseSetToString","baseSlice","baseSome","symbolProto","symbolToString","baseToString","trimmedEndIndex","reTrimStart","baseTrim","baseUnary","baseUnset","baseZipObject","assignFunc","valsLength","cacheHas","castSlice","cloneArrayBuffer","arrayBuffer","freeExports","freeModule","cloneDataView","dataView","reFlags","cloneRegExp","regexp","symbolValueOf","cloneSymbol","typedArray","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","getSymbols","getSymbolsIn","coreJsData","countHolders","placeholder","isIterateeCall","createAssigner","assigner","sources","guard","createCtor","createBind","isBind","Ctor","wrapper","hasUnicode","stringToArray","createCaseFirst","methodName","strSymbols","chr","deburr","words","reApos","createCompounder","callback","thisBinding","createHybrid","createRecurry","getHolder","replaceHolders","createCurry","arity","createFind","findIndexFunc","reorder","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","createPartial","isLaziable","setWrapToString","wrapFunc","isCurry","newData","getData","mergeData","toInteger","createWrap","customOmitClone","deburrLetter","isPartial","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","convert","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","flatRest","noop","realNames","getFuncName","otherFunc","isKeyable","getMapData","getValue","getPrototype","overArg","nativeObjectToString","unmasked","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ctorString","reWrapDetails","reSplitDetails","getWrapDetails","hasPath","hasFunc","reHasUnicode","reHasUnicodeWord","hasUnicodeWord","nativeCreate","reWrapComment","insertWrapDetails","details","spreadableSymbol","isConcatSpreadable","reIsUint","reIsDeepProp","reIsPlainProp","lodash","funcName","uid","maskSrcKey","IE_PROTO","memoize","memoizeCapped","PLACEHOLDER","WRAP_ARY_FLAG","srcBitmask","newBitmask","isCombo","freeProcess","process","nodeUtil","types","require","binding","transform","otherArgs","indexes","oldArray","shortOut","updateWrapDetails","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","unicodeToArray","reWhitespace","rsAstralRange","rsAstral","rsCombo","rsFitz","rsNonAstral","rsRegional","rsSurrPair","reOptMod","rsOptVar","rsSeq","rsSymbol","reUnicode","rsDingbatRange","rsLowerRange","rsUpperRange","rsBreakRange","rsMathOpRange","rsBreak","rsDigits","rsDingbat","rsLower","rsMisc","rsUpper","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","rsModifier","rsEmoji","reUnicodeWord","unicodeWords","wrapFlags","wrapperClone","capitalize","camelCase","word","upperFirst","curry","timeWaiting","reLatin","reComboMark","mapping","fallbackHolder","baseAry","cloneArray","wrapImmutable","cloner","baseConvert","util","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","helpers","isError","isWeakMap","toPath","each","aryMethodKeys","aryMethod","wrappers","castArray","nthArg","castCap","iterateeRearg","baseArity","iterateeAry","castFixed","skipFixed","methodSpread","flatSpread","castRearg","skipRearg","methodRearg","aryRearg","cloneByPath","createConverter","realName","aliasToReal","remap","oldOptions","newUtil","newFunc","newOptions","wrap","mutate","createCloner","aryKey","otherName","afterRearg","castCurry","convertLib","realToAlias","defaultValue","isBoolean","stubFalse","isEqual","nodeIsMap","isNull","isNumber","objectCtorString","nodeIsSet","isString","nodeIsTypedArray","memoized","Cache","negate","omit","paths","CLONE_DEEP_FLAG","INFINITY","toFinite","remainder","toLower","pattern","zipObject","settings","subset","prefix","defaultPrefix","registerAlias","Emitter","properties","toHtmlNoop","before","coerceElementMatchingCallback","extend","ArraySlice","elements","toValue","compactMap","initialValue","refract","KeyValuePair","JSONSerialiser","Namespace","elementMap","elementDetection","noDefault","useDefault","_attributeElementKeys","_attributeElementArrayKeys","use","base","load","register","NullElement","StringElement","NumberElement","BooleanElement","ArrayElement","ObjectElement","MemberElement","RefElement","LinkElement","detect","ElementClass","_elements","unregister","givenPrepend","toElement","getElementClass","fromRefract","serialiser","deserialise","toRefract","serialise","pascal","ObjectSlice","member","meta","relation","primitive","indexOrKey","getIndex","startIndex","memo","findElements","givenOptions","recursive","keyOrIndex","findByElement","findByClass","getById","id","second","_meta","_attributes","toRef","findRecursive","elementNames","elementName","append","checkElement","items","parentElements","parents","namesIndex","getMetaProperty","hasKey","setMetaProperty","_storedElement","_content","title","description","links","recursiveChildren","getMember","getKey","keyOrObject","objectKey","JSON06Serialiser","variable","payload","serialiseObject","isEnum","enumSerialiseAttributes","enumSerialiseContent","serialiseContent","shouldSerialiseContent","refSerialiseContent","sourceMapSerialiseContent","dataStructureSerialiseContent","enumerations","samples","sample","enumeration","Null","deserialiseObject","deserialiseContent","existingSamples","existingSample","enumElement","defaultElement","metadata","shouldRefract","convertKeyToRefract","serialiseEnum","subItem","subSubItem","keyValue","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setForEach","weakMapHas","weakSetHas","weakRefDeref","deref","booleanValueOf","functionToString","$match","$slice","$toUpperCase","$toLowerCase","$test","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","O","addNumericSeparator","sepRegex","int","intStr","utilInspect","inspectCustom","custom","inspectSymbol","wrapQuotes","defaultStyle","quoteChar","quoteStyle","isRegExp","inspect_","maxStringLength","customInspect","indent","numericSeparator","inspectString","bigIntStr","maxDepth","getIndent","baseIndent","noIndent","newOpts","nameOf","f","arrObjKeys","symString","markBoxed","isElement","HTMLElement","attrs","xs","singleLineValues","indentedJoin","cause","mapParts","collectionOf","setParts","weakCollectionOf","isWeakSet","isWeakRef","isBigInt","isDate","ys","protoTag","stringTag","trailer","lowbyte","lineJoiner","symMap","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","runClearTimeout","marker","Item","nextTick","browser","env","argv","versions","cwd","chdir","umask","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","componentName","location","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","bool","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","percentTwenties","Format","formatters","RFC1738","RFC3986","parse","formats","utils","defaults","allowDots","allowPrototypes","allowSparse","arrayLimit","charset","charsetSentinel","comma","decoder","decode","delimiter","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictNullHandling","$0","numberStr","parseArrayValue","parseKeys","parseQueryStringKeys","givenKey","valuesParsed","segment","leaf","cleanRoot","parseObject","normalizeParseOptions","tempObj","parseQueryStringValues","cleanStr","skipIndex","bracketEqualsPos","encodedVal","combine","parseValues","newObj","compact","getSideChannel","arrayPrefixGenerators","brackets","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","encode","encoder","encodeValuesOnly","serializeDate","date","skipNulls","sentinel","generateArrayPrefix","commaRoundTrip","sideChannel","tmpSc","findFlag","isNonNullishPrimitive","valuesArray","valuesJoined","objKeys","adjustedPrefix","keyPrefix","valueSideChannel","normalizeStringifyOptions","arrayFormat","hexTable","arrayToObject","assignSingleSource","acc","refs","compactQueue","compacted","strWithoutPlus","unescape","defaultEncoder","mapped","mergeTarget","targetItem","querystringify","querystring","query","parser","RandExp","_setDefaults","ignoreCase","multiline","tokens","defaultRange","randInt","_gen","token","ROOT","GROUP","followedBy","notFollowedBy","remember","groupNumber","_randSelect","POSITION","SET","expandedSet","_expand","REPETITION","REFERENCE","CHAR","_randBool","_toOtherCase","RANGE","drange","otherCaseCode","random","_range","randexp","_randexp","sugar","MAX_BYTES","MAX_UINT32","crypto","msCrypto","getRandomValues","randomBytes","generated","oldBrowser","_typeof","CopyToClipboard","_react","_interopRequireDefault","_copyToClipboard","_excluded","__esModule","enumerableOnly","symbols","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","sourceKeys","sourceSymbolKeys","_defineProperties","_setPrototypeOf","p","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","sham","_createSuperInternal","Super","_getPrototypeOf","NewTarget","_possibleConstructorReturn","_assertThisInitialized","_React$PureComponent","_inherits","subClass","_super","_this","_classCallCheck","instance","Constructor","_this$props","elem","Children","only","onClick","_createClass","protoProps","staticProps","_this$props2","cloneElement","PureComponent","DebounceInput","_lodash","persist","oldValue","minLength","setState","notify","forceNotify","onKeyDown","onBlur","debounceTimeout","doNotify","debouncedChangeFunc","isDebouncing","onChange","_debounceTimeout2","createNotifier","componentDidUpdate","prevProps","oldTimeout","stateValue","componentWillUnmount","maybeOnKeyDown","maybeOnBlur","forceNotifyByEnter","forceNotifyOnBlur","inputRef","maybeRef","aa","ca","da","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","z","ra","sa","ta","qa","pa","oa","xlinkHref","ua","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","A","Ma","Na","Oa","prepareStackTrace","Pa","Qa","_context","_payload","_init","Ra","Sa","Ta","Va","_valueTracker","Ua","setValue","stopTracking","Wa","Xa","activeElement","Ya","defaultChecked","_wrapperState","initialChecked","Za","controlled","ab","bb","db","eb","fb","selected","defaultSelected","disabled","gb","dangerouslySetInnerHTML","hb","ib","jb","kb","lb","mb","nb","MSApp","execUnsafeLocalFunction","ob","lastChild","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","setProperty","tb","menuitem","area","br","col","embed","hr","img","keygen","link","param","track","wbr","ub","vb","wb","xb","srcElement","correspondingUseElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","onError","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","return","Wb","memoizedState","dehydrated","Xb","Zb","Yb","sibling","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","B","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","nc","pc","qc","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","C","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","dispatchEvent","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","transition","fd","gd","hd","Uc","jd","kd","ld","nd","od","keyCode","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","isPropagationStopped","cancelBubble","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","td","ud","view","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","locale","which","Rd","Td","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","ae","be","documentMode","ce","de","ee","fe","ge","he","ie","le","color","datetime","email","month","password","search","tel","week","me","ne","oe","pe","qe","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ge","Ie","Je","Ke","Le","compareDocumentPosition","Me","HTMLIFrameElement","contentWindow","Ne","contentEditable","Oe","focusedElem","selectionRange","selectionStart","selectionEnd","defaultView","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","setStart","setEnd","scrollLeft","scrollTop","focus","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","D","pf","qf","rf","sf","capture","passive","t","J","u","F","tf","uf","parentWindow","vf","wf","na","xa","$a","ba","je","ke","char","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","Gf","Hf","Jf","queueMicrotask","then","catch","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","G","Vf","H","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","bg","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","I","zg","Ag","Bg","deletions","Cg","pendingProps","overflow","treeContext","retryLane","Dg","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","defaultProps","Mg","Ng","Og","Pg","Qg","Rg","_currentValue","Sg","childLanes","Tg","dependencies","firstContext","lanes","Ug","Vg","memoizedValue","Wg","Xg","Yg","Zg","$g","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","bh","ch","eventTime","lane","dh","K","eh","fh","gh","q","r","hh","ih","jh","kh","nh","isMounted","_reactInternals","enqueueSetState","L","lh","mh","enqueueReplaceState","enqueueForceUpdate","oh","shouldComponentUpdate","isPureReactComponent","ph","contextType","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","_owner","_stringRef","th","uh","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","M","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","ReactCurrentDispatcher","Qh","Rh","N","P","Sh","Th","Uh","Vh","Q","Wh","Xh","Yh","Zh","$h","ai","bi","ci","baseQueue","di","ei","fi","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","gi","ji","ki","getSnapshot","li","mi","ni","lastEffect","stores","oi","pi","qi","ri","destroy","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ki","digest","Li","Mi","Ni","Oi","Pi","Qi","Ri","getDerivedStateFromError","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","ReactCurrentOwner","Yi","Zi","$i","aj","bj","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","kj","lj","pendingContext","mj","Aj","Bj","Cj","Dj","nj","oj","pj","fallback","qj","rj","sj","tj","dataset","dgst","uj","vj","_reactRetry","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","tailMode","yj","Ej","S","Fj","Gj","wasMultiple","multiple","suppressHydrationWarning","onclick","createElementNS","autoFocus","T","Hj","Ij","Jj","Kj","U","Lj","V","Mj","W","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","_reactRootContainer","Xj","X","Yj","Zj","ak","onCommitFiberUnmount","bk","ck","dk","ek","fk","isHidden","gk","hk","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","Wk","mk","nk","ok","pk","Y","Z","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","wc","expirationTimes","expiredLanes","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","Xk","Bc","mutableReadLanes","Pj","mc","onCommitFiberRoot","onRecoverableError","onPostCommitFiberRoot","Yk","Zk","al","isReactComponent","pendingChildren","bl","mutableSourceEagerHydrationData","cl","pendingSuspenseBoundaries","fl","gl","hl","il","jl","zj","$k","ll","reportError","ml","_internalRoot","nl","ol","pl","ql","sl","rl","unmount","unstable_scheduleHydration","form","tl","usingClientEntryPoint","Events","ul","findFiberByHostInstance","bundleType","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","kl","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","wl","isDisabled","supportsFiber","inject","createPortal","dl","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","ImmutablePropTypes","Immutable","ANONYMOUS","productionTypeChecker","getProductionTypeChecker","getPropType","propValue","propType","createChainableTypeChecker","validate","checkType","chainedCheckType","createIterableSubclassTypeChecker","subclassName","validator","createImmutableTypeChecker","immutableClassName","immutableClassTypeValidator","listOf","mapOf","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","mapContains","orderedMapContains","orderedMap","orderedSet","forceUpdate","__self","__source","_status","_result","Fragment","Profiler","StrictMode","Suspense","createContext","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","startTransition","unstable_act","codes","createErrorType","_Base","arg1","arg2","arg3","_inheritsLoose","expected","thing","determiner","endsWith","this_len","objectKeys","Duplex","Readable","Writable","method","allowHalfOpen","readable","onend","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","destroyed","PassThrough","Transform","_transform","chunk","ReadableState","EElistenerCount","Stream","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","paused","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","onEofChunk","emitReadable","emitReadable_","chunkInvalid","_isUint8Array","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","enc","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","resume","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","finished","nOrig","doRead","pipe","dest","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","cleanup","onclose","onfinish","ondrain","onerror","ondata","cleanedUp","needDrain","pipeOnDrain","pipeOnDrainFunctionResult","pause","dests","ev","methodWrap","methodWrapReturnFunction","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","finish","onCorkedFinish","corkReq","pendingcb","corkedRequestsFree","WritableState","internalUtil","deprecate","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","onwriteStateUpdate","writelen","onwriteError","finishMaybe","errorEmitted","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","final","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","writableStateBufferGetter","hasInstance","writeAfterEnd","validChunk","writeOrBuffer","newChunk","decodeChunk","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","_toPropertyKey","_toPrimitive","hint","prim","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","promise","lastPromise","wrapForNext","_return","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","req","isRequest","setHeader","abort","ERR_MISSING_ARGS","pipeline","streams","popCallback","destroys","destroyer","closed","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","_immutable2","_utilities","reducers","getDefaultState","reducerKeys","inputState","temporaryState","reducerName","nextDomainState","validateNextState","_combineReducers3","_getStateName2","reducerNames","stateName","isImmutable","unexpectedStatePropertyNames","getUnexpectedInvocationParameterMessage","getStateName","_getStateName3","_getUnexpectedInvocationParameterMessage3","_validateNextState3","nextState","required","port","protocol","sets","positions","regexpStr","lastGroup","groupStack","repeatErr","strToChars","wordBoundary","nonWordBoundary","notWords","ints","notInts","whitespace","notWhitespace","classTokens","tokenizeClass","anyChar","group","INTS","WORDS","WHITESPACE","SLSH","lbs","a16","b16","c8","dctrl","eslsh","copyProps","SafeBuffer","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","NonError","_prepareSuperMessage","captureStackTrace","commonProperties","isCalled","destroyCircular","to_","forceEnumerable","serializeError","POSITIVE_INFINITY","deserializeError","newError","hasDescriptors","gOPD","functionLengthIsConfigurable","functionLengthIsWritable","blockSize","finalSize","_block","_finalSize","_blockSize","accum","assigned","_update","rem","bits","lowBits","highBits","_hash","SHA","algorithm","Algorithm","sha","sha1","sha224","sha256","sha384","sha512","Sha","_w","rotl30","ft","_a","_b","_c","_d","_e","Sha1","rotl5","Sha256","Sha224","_f","_g","_h","maj","sigma0","sigma1","gamma0","T1","T2","SHA512","Sha384","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","Sha512","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","gamma0l","gamma1","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","ShortUniqueId","__defProp","__getOwnPropDesc","__getOwnPropNames","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__publicField","src_exports","__export","DEFAULT_OPTIONS","DEFAULT_UUID_LENGTH","dictionary","shuffle","counter","_ShortUniqueId","argOptions","_digit_first_ascii","_digit_last_ascii","lowerCase","_alpha_lower_first_ascii","_alpha_lower_last_ascii","upperCase","_alpha_upper_first_ascii","_alpha_upper_last_ascii","decDigits","alphaDigits","_hex_last_ascii","_number_dict_ranges","_alpha_dict_ranges","_alpha_lower_dict_ranges","_alpha_upper_dict_ranges","_alphanum_dict_ranges","_alphanum_lower_dict_ranges","_alphanum_upper_dict_ranges","_hex_dict_ranges","finalArgs","finalDict","dictIndex","rangesName","_dict_ranges","rangeType","rangeTypeKey","dictRange","lowerBound","upperBound","PROBABILITY","dict","dictLength","setCounter","sequentialUUID","counterDiv","counterRem","trunc","uuidLength","randomUUID","randomPartIdx","formattedUUID","fnMap","padStart","rounds","availableUUIDs","sqrt","PI","approxMaxBeforeCollision","score","finalLength","hexStamp","idLength","rndIdx","round","suid","_m","p1","p2","setDictionary","rnd","collisionProbability","uniqueness","getVersion","parseStamp","mod","except","__copyProps","callBound","$WeakMap","$Map","$weakMapGet","$weakMapSet","$weakMapHas","$mapGet","$mapSet","$mapHas","listGetNode","curr","$wm","$m","$o","channel","assert","listGet","listHas","listSet","statics","conf","composables","stampit","EE","_isStdio","didOnEnd","normalizeEncoding","nenc","_normalizeEncoding","retried","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","byte","utf8CheckExtraBytes","utf8End","utf8Text","total","utf8CheckIncomplete","eqIdx","endIdx","tryDecode","serialize","opt","fieldContentRegExp","maxAge","domain","expires","toUTCString","httpOnly","secure","partitioned","sameSite","active","getRangeAt","blur","toS","alive","walker","node_","modifiers","keepGoing","isRoot","circular","stopHere","pre","post","stop","updateState","isLeaf","notLeaf","notRoot","isLast","Traverse","traverse","ps","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","ignore","lolcation","loc","finaldestination","Url","pathname","scheme","extractProtocol","forwardSlashes","otherSlashes","slashesCount","relative","extracted","instruction","instructions","up","host","hostname","username","auth","ins","useSyncExternalStoreWithSelector","hasValue","localStorage","trace","isClosingTag","isSelfClosingTag","isOpeningTag","isTag","getType","indentor","textNodesOnSameLine","indicesToRemove","rawResult","lexer","xmlStr","splitOnTags","line","indentation","oneBefore","twoBefore","XML_CHARACTER_MAP","escapeForXML","indent_count","indent_spaces","create_indent","character","_elem","icount","indents","interrupt","isStringContent","get_attributes","_attr","_cdata","proceed","interrupted","instant","declaration","addXmlDeclaration","standalone","isNativeSmoothScrollEnabledOn","getComputedStyle","makeScroller","container","defaultDuration","edgeOffset","scrollTimeoutId","setScrollTimeoutId","stopScroll","getTopWithEdgeOffset","getTopOf","scrollToY","targetY","duration","onDone","toY","startY","getY","distance","loopScroll","getHeight","scrollHeight","scrollToElem","scrollIntoView","elemHeight","getBoundingClientRect","elemBottom","containerHeight","containerBottom","scrollToCenterOf","setup","newDefaultDuration","newEdgeOffset","intoView","center","moving","docElem","getDocY","scrollY","zenscroll","scrollingElement","scrollTo","innerHeight","clientHeight","offsetTop","createScroller","scrollContainer","noZensmooth","isHistorySupported","history","isScrollRestorationSupported","scrollRestoration","zenscrollY","targetElem","getElementById","diff","RE_noZensmooth","anchor","historyState","replaceState","pushState","_Object$assign","_bindInstanceProperty","_extends","classNames","appendClass","parseValue","newClass","getBuiltInPrototypeMethod","isPrototypeOf","FunctionPrototype","it","own","isCallable","tryToString","argument","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","uncurryThis","stringSlice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","wellKnownSymbol","CORRECT_ARGUMENTS","tryGet","callee","getOwnPropertyDescriptorModule","definePropertyModule","exceptions","fails","DESCRIPTORS","createPropertyDescriptor","createNonEnumerableProperty","documentAll","IS_HTMLDDA","EXISTS","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLSelectElement","MediaList","MimeTypeArray","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","Deno","v8","$Error","TEST","V8_OR_CHAKRA_STACK_ENTRY","IS_V8_OR_CHAKRA_STACK","dropEntries","clearErrorStack","ERROR_STACK_INSTALLABLE","isForced","wrapConstructor","NativeConstructor","Wrapper","FORCED","USE_NATIVE","VIRTUAL_PROTOTYPE","sourceProperty","targetProperty","nativeProperty","resultProperty","TARGET","GLOBAL","STATIC","stat","PROTO","nativeSource","targetPrototype","forced","dontCallGetSet","real","NATIVE_BIND","aCallable","arraySlice","factories","Prototype","partArgs","boundFunction","getDescriptor","PROPER","something","CONFIGURABLE","uncurryThisWithBind","CONSTRUCTOR","METHOD","pureMethod","NativePrototype","aFunction","classof","getMethod","isNullOrUndefined","Iterators","ITERATOR","anObject","getIteratorMethod","usingIterator","iteratorMethod","check","globalThis","getBuiltIn","dummy","NewTargetPrototype","NATIVE_WEAK_MAP","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","store","facade","STATE","enforce","getterFor","TYPE","ArrayPrototype","$documentAll","replacement","feature","detection","normalize","POLYFILL","NATIVE","USE_SYMBOL_AS_UID","$Symbol","isArrayIteratorMethod","iteratorClose","Result","ResultPrototype","unboundFunction","iterFn","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","callFn","innerResult","innerError","IteratorPrototype","setToStringTag","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","$","IS_PURE","FunctionName","createIteratorConstructor","defineBuiltIn","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","BUGGY_SAFARI_ITERATORS","DEFAULT","IS_SET","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","toLength","$default","getOwnPropertySymbolsModule","propertyIsEnumerableModule","IndexedObject","$assign","argumentsLength","activeXDocument","definePropertiesModule","enumBugKeys","documentCreateElement","PROTOTYPE","SCRIPT","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","temp","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","Properties","V8_PROTOTYPE_DEFINE_BUG","IE8_DOM_DEFINE","toPropertyKey","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","internalObjectKeys","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","$propertyIsEnumerable","NASHORN_BUG","uncurryThisAccessor","aPossiblePrototype","setter","CORRECT_SETTER","pref","getOwnPropertyNamesModule","Target","Source","TAG","SET_METHOD","defineGlobalProperty","SHARED","copyright","license","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","codeAt","V8_VERSION","integer","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","postfix","NATIVE_SYMBOL","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","copyConstructorProperties","proxyAccessor","inheritIfRequired","normalizeStringArgument","installErrorCause","installErrorStack","FULL_NAME","IS_AGGREGATE_ERROR","STACK_TRACE_LIMIT","OPTIONS_POSITION","ERROR_NAME","OriginalError","OriginalErrorPrototype","BaseError","WrappedError","wrapErrorConstructorWithCause","AGGREGATE_ERROR","$AggregateError","AggregateErrorPrototype","errorsArray","addToUnscopables","InternalStateModule","defineIterator","createIterResultObject","ARRAY_ITERATOR","setInternalState","getInternalState","iterated","Arguments","WEB_ASSEMBLY","WebAssembly","exportGlobalErrorCauseWrapper","exportWebAssemblyErrorCauseWrapper","CompileError","LinkError","RuntimeError","STRING_ITERATOR","point","DOMIterables","COLLECTION_NAME","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","getter","ns","def","definition","nmd","formatProdErrorMessage","symbol_observable_default","observable","randomString","actionTypes_default","INIT","REPLACE","PROBE_UNKNOWN_ACTION","createStore","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","listenerIdCounter","isDispatching","ensureCanMutateNextListeners","getState","subscribe","isSubscribed","listenerId","unsubscribe","replaceReducer","nextReducer","outerSubscribe","observer","observeState","observerAsObserver","bindActionCreator","actionCreator","compose","funcs","NEW_THROWN_ERR","NEW_THROWN_ERR_BATCH","NEW_SPEC_ERR","NEW_SPEC_ERR_BATCH","NEW_AUTH_ERR","CLEAR","CLEAR_BY","newThrownErr","newThrownErrBatch","newSpecErr","newSpecErrBatch","errArray","newAuthErr","clearBy","makeWindow","win","File","FormData","swagger2SchemaKeys","Im","getParameterSchema","parameter","isOAS3","schema","parameterContentMediaType","DEFAULT_RESPONSE_KEY","maybe","objectify","fromJSOrdered","js","objWithHashedKeys","createObjWithHashedKeys","fdObj","hashIdx","trackKeys","containsMultiple","normalizeArray","isFn","_memoize","objMap","objReduce","systemThunkMiddleware","getSystem","validateValueBySchema","requiredByParam","bypassRequiredCheck","nullable","requiredBySchema","maximum","minimum","maxLength","uniqueItems","maxItems","minItems","schemaRequiresValue","stringCheck","arrayCheck","arrayListCheck","passedAnyCheck","objectVal","propKey","errs","validatePattern","rxPattern","validateMinItems","validateMaxItems","needRemove","errorPerItem","validateUniqueItems","errorsPerIndex","validateMaxLength","validateMinLength","validateMaximum","validateMinimum","validateDateTime","validateGuid","validateString","validateBoolean","validateInteger","validateFile","btoa","sorters","operationsSorter","alpha","localeCompare","tagsSorter","buildFormData","formArr","shallowEqualKeys","braintreeSanitizeUrl","requiresValidationURL","createDeepLinkPath","escapeDeepLinkPath","getExtensions","defObj","getCommonExtensions","deeplyStripKey","keyToStrip","paramToIdentifier","returnAll","allowHashes","paramName","paramIn","generatedIdentifiers","paramToValue","paramValues","b64toB64UrlEncoded","isEmptyValue","idFn","createStoreWithMiddleware","rootReducer","initialState","middlwares","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","applyMiddleware","middlewares","createStore2","middlewareAPI","middleware","Store","pluginsOptions","system","configs","components","rootInjects","statePlugins","boundSystem","toolbox","_getSystem","configureStore","buildSystem","getStore","rebuild","pluginSystem","combinePlugins","systemExtend","callAfterLoad","buildReducer","getRootInjects","getWrappedAndBoundActions","getWrappedAndBoundSelectors","getStateThunks","getFn","getConfigs","rebuildReducer","getComponents","_getConfigs","React","setConfigs","states","allReducers","reducerSystem","makeReducer","reducerObj","redFn","wrapWithTryCatch","combineReducers","upName","getSelectors","getActions","actions","actionName","getBoundActions","actionGroupName","wrapActions","newAction","getBoundSelectors","selectors","selectorGroupName","wrapSelectors","selector","selectorName","wrappedSelector","getStates","ori","creator","bindActionCreators","actionCreators","boundActionCreators","getMapStateToProps","getMapDispatchToProps","extras","pluginOptions","pluginLoadType","hasLoaded","calledSomething","afterLoad","wrapComponents","wrapperFn","namespaceObj","logErrors","SHOW_AUTH_POPUP","AUTHORIZE","LOGOUT","PRE_AUTHORIZE_OAUTH2","AUTHORIZE_OAUTH2","VALIDATE","CONFIGURE_AUTH","RESTORE_AUTHORIZATION","showDefinitions","authorize","authorizeWithPersistOption","authActions","persistAuthorizationIfNeeded","logout","logoutWithPersistOption","preAuthorizeImplicit","errActions","isValid","swaggerUIRedirectOauth2","authId","authorizeOauth2WithPersistOption","authorizeOauth2","authorizePassword","passwordType","clientId","clientSecret","grant_type","scope","scopes","headers","setClientIdAndSecret","client_id","client_secret","Authorization","authorizeRequest","authorizeApplication","authorizeAccessCodeWithFormParams","redirectUrl","codeVerifier","redirect_uri","code_verifier","authorizeAccessCodeWithBasicAuthentication","oas3Selectors","specSelectors","authSelectors","parsedUrl","additionalQueryStringParams","finalServerUrl","serverEffectiveValue","selectedServer","parseUrl","fetchUrl","_headers","fetch","requestInterceptor","responseInterceptor","parseError","statusText","errData","jsonResponse","error_description","jsonError","configureAuth","restoreAuthorization","persistAuthorization","authorized","setItem","authPopup","securities","security","header","parsedAuth","assertIsFunction","errorMessage","ensureIsArray","getDependencies","createSelectorArgs","assertIsArrayOfFunctions","itemTypes","Ref","UNTERMINATED","TERMINATED","createCacheNode","weakMapMemoize","fnNode","resultEqualityCheck","lastResult","resultsCount","cacheNode","objectCache","objectNode","primitiveCache","primitiveNode","terminatedNode","lastResultValue","clearCache","resetResultsCount","createSelectorCreator","memoizeOrOptions","memoizeOptionsFromArgs","createSelectorCreatorOptions","memoizeOptions","createSelector2","recomputations","dependencyRecomputations","directlyPassedOptions","resultFunc","combinedOptions","argsMemoize","argsMemoizeOptions","devModeChecks","finalMemoizeOptions","finalArgsMemoizeOptions","memoizedResultFunc","recomputationWrapper","dependenciesChecker","inputSelectorResults","collectInputSelectorResults","inputSelectorArgs","resetDependencyRecomputations","resetRecomputations","withTypes","createSelector","createStructuredSelector","inputSelectorsObject","selectorCreator","assertIsObject","inputSelectorKeys","composition","shownDefinitions","definitionsToAuthorize","definitions","securityDefinitions","getDefinitionsByNames","allowedScopes","definitionsForRequirements","allDefinitions","sec","securityScopes","definitionScopes","isAuthorized","execute","oriAction","operation","specSecurity","getItem","isApiKeyAuth","isInCookie","cookie","authorizedName","cookieName","LockAuthIcon","mapStateToProps","ownProps","getComponent","LockIcon","UnlockAuthIcon","UnlockIcon","initOAuth","preauthorizeApiKey","preauthorizeBasic","LockAuthOperationIcon","UnlockAuthOperationIcon","wrappedAuthorizeAction","wrappedLogoutAction","spec","specJson","definitionBase","isNothing","subject","repeat_1","cycle","isNegativeZero_1","isNegativeZero","NEGATIVE_INFINITY","common","sequence","formatError","exception","where","reason","column","snippet","YAMLException$1","getLine","lineStart","lineEnd","maxLineLength","maxHalfLength","makeSnippet","linesBefore","linesAfter","lineStarts","lineEnds","foundLineNo","lineNoLength","TYPE_CONSTRUCTOR_OPTIONS","YAML_NODE_KINDS","Type$1","represent","representName","multi","styleAliases","compileStyleAliases","currentType","newIndex","previousType","previousIndex","Schema$1","implicit","explicit","type$1","loadKind","compiledImplicit","compiledExplicit","compiledTypeMap","compileMap","scalar","collectType","failsafe","_null","resolveYamlNull","constructYamlNull","canonical","lowercase","uppercase","camelcase","resolveYamlBoolean","constructYamlBoolean","isOctCode","isDecCode","resolveYamlInteger","hasDigits","constructYamlInteger","sign","octal","decimal","hexadecimal","YAML_FLOAT_PATTERN","SCIENTIFIC_WITHOUT_DOT","resolveYamlFloat","constructYamlFloat","isFloat","representYamlFloat","core","YAML_DATE_REGEXP","YAML_TIMESTAMP_REGEXP","timestamp","resolveYamlTimestamp","constructYamlTimestamp","year","day","hour","minute","fraction","delta","UTC","setTime","representYamlTimestamp","resolveYamlMerge","BASE64_MAP","resolveYamlBinary","bitlen","constructYamlBinary","tailbits","representYamlBinary","_hasOwnProperty$3","_toString$2","resolveYamlOmap","pairKey","pairHasKey","constructYamlOmap","_toString$1","resolveYamlPairs","constructYamlPairs","_hasOwnProperty$2","resolveYamlSet","constructYamlSet","_hasOwnProperty$1","CONTEXT_FLOW_IN","CONTEXT_FLOW_OUT","CONTEXT_BLOCK_IN","CONTEXT_BLOCK_OUT","CHOMPING_CLIP","CHOMPING_STRIP","CHOMPING_KEEP","PATTERN_NON_PRINTABLE","PATTERN_NON_ASCII_LINE_BREAKS","PATTERN_FLOW_INDICATORS","PATTERN_TAG_HANDLE","PATTERN_TAG_URI","is_EOL","is_WHITE_SPACE","is_WS_OR_EOL","is_FLOW_INDICATOR","fromHexCode","simpleEscapeSequence","charFromCodepoint","simpleEscapeCheck","simpleEscapeMap","State$1","onWarning","legacy","implicitTypes","typeMap","lineIndent","firstTabInLine","documents","generateError","throwError","throwWarning","directiveHandlers","YAML","handleYamlDirective","major","minor","checkLineBreaks","handleTagDirective","handle","tagMap","captureSegment","checkJson","_position","_length","_character","mergeMappings","overridableKeys","quantity","storeMappingPair","keyTag","keyNode","valueNode","startLine","startLineStart","startPos","readLineBreak","skipSeparationSpace","allowComments","checkIndent","lineBreaks","testDocumentSeparator","writeFoldedLines","readBlockSequence","nodeIndent","_line","_tag","_anchor","detected","anchorMap","composeNode","readTagProperty","tagHandle","isVerbatim","isNamed","readAnchorProperty","parentIndent","nodeContext","allowToSeek","allowCompact","allowBlockStyles","allowBlockScalars","allowBlockCollections","typeIndex","typeQuantity","typeList","flowIndent","blockIndent","indentStatus","atNewLine","hasContent","readBlockMapping","following","_keyLine","_keyLineStart","_keyPos","atExplicitKey","readFlowCollection","_lineStart","_pos","terminator","isPair","isExplicitPair","isMapping","readNext","readBlockScalar","captureStart","folding","chomping","didReadContent","detectedIndent","textIndent","emptyLines","atMoreIndented","readSingleQuotedScalar","captureEnd","readDoubleQuotedScalar","hexLength","hexResult","readAlias","readPlainScalar","withinFlowCollection","hasPendingContent","_lineIndent","_kind","readDocument","directiveName","directiveArgs","documentStart","hasDirectives","loadDocuments","nullpos","loader","loadAll","loadAll$1","load$1","_toString","_hasOwnProperty","CHAR_BOM","CHAR_TAB","CHAR_LINE_FEED","CHAR_CARRIAGE_RETURN","CHAR_SPACE","CHAR_EXCLAMATION","CHAR_DOUBLE_QUOTE","CHAR_SHARP","CHAR_PERCENT","CHAR_AMPERSAND","CHAR_SINGLE_QUOTE","CHAR_ASTERISK","CHAR_COMMA","CHAR_MINUS","CHAR_COLON","CHAR_EQUALS","CHAR_GREATER_THAN","CHAR_QUESTION","CHAR_COMMERCIAL_AT","CHAR_LEFT_SQUARE_BRACKET","CHAR_RIGHT_SQUARE_BRACKET","CHAR_GRAVE_ACCENT","CHAR_LEFT_CURLY_BRACKET","CHAR_VERTICAL_LINE","CHAR_RIGHT_CURLY_BRACKET","ESCAPE_SEQUENCES","DEPRECATED_BOOLEANS_SYNTAX","DEPRECATED_BASE60_SYNTAX","encodeHex","QUOTING_TYPE_SINGLE","QUOTING_TYPE_DOUBLE","State","noArrayIndent","skipInvalid","flowLevel","styleMap","compileStyleMap","sortKeys","lineWidth","noRefs","noCompatMode","condenseFlow","quotingType","forceQuotes","replacer","explicitTypes","duplicates","usedDuplicates","indentString","spaces","ind","generateNextLine","isWhitespace","isPrintable","isNsCharOrWhitespace","isPlainSafe","inblock","cIsNsCharOrWhitespace","cIsNsChar","codePointAt","needIndentIndicator","STYLE_PLAIN","STYLE_SINGLE","STYLE_LITERAL","STYLE_FOLDED","STYLE_DOUBLE","chooseScalarStyle","singleLineOnly","indentPerLevel","testAmbiguousType","prevChar","hasLineBreak","hasFoldableLine","shouldTrackWidth","previousLineBreak","plain","isPlainSafeFirst","isPlainSafeLast","writeScalar","iskey","dump","testAmbiguity","testImplicitResolving","blockHeader","dropEndingNewline","foldString","moreIndented","lineRe","nextLF","foldLine","prevMoreIndented","escapeString","escapeSeq","indentIndicator","breakRe","writeBlockSequence","writeNode","detectType","isblockseq","tagStr","duplicateIndex","duplicate","objectOrArray","writeBlockMapping","objectValue","explicitPair","pairBuffer","objectKeyList","writeFlowMapping","writeFlowSequence","getDuplicateReferences","duplicatesIndexes","inspectNode","dump_1","dump$1","renamed","Type","Schema","FAILSAFE_SCHEMA","JSON_SCHEMA","CORE_SCHEMA","DEFAULT_SCHEMA","YAMLException","float","null","safeLoad","safeLoadAll","safeDump","parseYamlConfig","UPDATE_CONFIGS","TOGGLE_CONFIGS","configName","configValue","toggle","downloadConfig","getConfigByUrl","specActions","status","updateLoadingStatus","updateUrl","oriVal","getLocalConfig","configsPlugin","setHash","SCROLL_TO","CLEAR_SCROLL_TO","getScrollParent","includeHidden","LAST_RESORT","excludeStaticParent","overflowRegex","parentElement","overflowY","overflowX","layout","scrollToElement","clearScrollTo","readyToScroll","isShownKey","scrollToKey","layoutSelectors","getScrollToKey","layoutActions","parseDeepLinkHash","rawHash","deepLinking","hashArray","isShownKeyFromUrlHashArray","tagId","maybeOperationId","tagIsShownKey","show","urlHashArray","operationId","urlHashArrayFromIsShownKey","tokenArray","shown","assetName","Ori","OperationWrapper","onLoad","OperationTagWrapper","OperationTag","seekStr","makeNewMessage","jsSpec","errorTransformers","NotOfType","ParameterOneOf","transformErrors","inputs","transformedErrors","transformer","DEFAULT_ERROR_STRUCTURE","allErrors","lastError","newErrors","errValue","filterValue","taggedOps","phrase","tagObj","opsFilter","ArrowUp","xmlns","viewBox","focusable","ArrowDown","Arrow","Close","Copy","fillRule","Lock","Unlock","IconsPlugin","ArrowUpIcon","ArrowDownIcon","ArrowIcon","CloseIcon","CopyIcon","UPDATE_LAYOUT","UPDATE_FILTER","UPDATE_MODE","SHOW","updateLayout","updateFilter","changeMode","isShown","thingToShow","currentFilter","whatMode","showSummary","taggedOperations","oriSelector","maxDisplayedTags","levels","getLevel","logLevel","logLevelInt","info","engaged","updateSpec","updateJsonSpec","onComplete","extractKey","escapeShell","escapeCMD","escapePowershell","curlify","request","newLine","isMultipartFormDataRequest","curlified","addWords","addWordsWithoutLeadingSpace","addNewLine","addIndent","extractedKey","reqBody","getStringBodyOfMap","curlifyToJoin","requestSnippetGenerator_curl_powershell","requestSnippetGenerator_curl_bash","requestSnippetGenerator_curl_cmd","getGenerators","languageKeys","generators","getSnippetGenerators","genFn","getGenFn","getActiveLanguage","getDefaultExpanded","_arrayLikeToArray","arr2","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","minLen","_nonIterableSpread","classNameCombinations","createStyleObject","elementStyle","stylesheet","getClassNameCombinations","powerSetPermutations","styleObject","createClassNameString","_ref","_ref$style","useInlineStyles","TagName","childrenCreator","createChildren","childrenCount","allStylesheetSelectors","startingClassName","astGenerator","newLineRegex","AllLineNumbers","_ref2","codeString","codeStyle","_ref2$containerStyle","containerStyle","paddingRight","_ref2$numberStyle","numberStyle","startingLineNumber","getAllLineNumbers","lines","getInlineLineNumber","lineNumber","inlineLineNumberStyle","assembleLineNumberStyles","lineNumberStyle","largestLineNumber","defaultLineNumberStyle","minWidth","textAlign","customLineNumberStyle","createLineElement","_ref3","showInlineLineNumbers","_ref3$lineProps","lineProps","_ref3$className","showLineNumbers","wrapLongLines","flattenCodeTree","tree","newTree","processLines","codeTree","wrapLines","_ref4","lastLineBreakIndex","createLine","createWrappedLine","createUnwrappedLine","_loop","newLines","getNewLines","splitValue","stringChild","lastLineInPreviousSpan","newElem","_line2","_line3","defaultRenderer","_ref5","rows","isHighlightJs","SyntaxHighlighter","defaultAstGenerator","_ref7","_ref7$style","_ref7$customStyle","customStyle","_ref7$codeTagProps","codeTagProps","_ref7$useInlineStyles","_ref7$showLineNumbers","_ref7$showInlineLineN","_ref7$startingLineNum","lineNumberContainerStyle","_ref7$lineNumberStyle","_ref7$wrapLongLines","_ref7$lineProps","renderer","_ref7$PreTag","PreTag","_ref7$CodeTag","CodeTag","_ref7$code","allLineNumbers","defaultPreStyle","backgroundColor","generatorClassName","preProps","defaultCodeValue","getCodeTree","_ref6","hasLanguage","checkForListedLanguage","styles","agate","arta","monokai","nord","obsidian","idea","availableStyles","getStyle","cursor","paddingBottom","paddingTop","border","borderRadius","boxShadow","borderBottom","activeStyle","marginTop","marginRight","marginLeft","RequestSnippets","requestSnippetsSelectors","canSyntaxHighlight","rootRef","activeLanguage","setActiveLanguage","isExpanded","setIsExpanded","handlePreventYScrollingBeyondElement","snippetGenerators","activeGenerator","handleSetIsExpanded","handleGetBtnStyle","contentHeight","offsetHeight","visibleHeight","SnippetComponent","readOnly","justifyContent","alignItems","marginBottom","background","paddingLeft","handleGenChange","requestSnippets","shallowArrayEquals","foundKey","memoizeN","OriginalCache","primitives","generateStringFromRegex","string_email","string_date-time","string_date","string_uuid","string_hostname","string_ipv4","string_ipv6","number_float","sanitizeRef","objectContracts","arrayContracts","numberContracts","stringContracts","liftSampleHelper","oldSchema","setIfNotDefinedInTarget","includeReadOnly","writeOnly","includeWriteOnly","sampleFromSchemaGeneric","exampleOverride","respectXML","usePlainValue","example","hasOneOf","hasAnyOf","anyOf","schemaToAdd","additionalProperties","schemaHasAny","enum","handleMinMaxItems","sampleArray","addPropertyToResult","propertyAddedCounter","hasExceededMaxProperties","maxProperties","canAddProperty","isOptionalProperty","requiredPropertiesToAdd","addedCount","overrideE","enumAttrVal","attrExample","attrDefault","discriminator","$$ref","itemSchema","itemSamples","additionalProp","additionalProp1","additionalProps","additionalPropSample","toGenerateCount","minProperties","exclusiveMinimum","exclusiveMaximum","inferSchema","createXMLExample","XML","sampleFromSchema","memoizedCreateXMLExample","memoizedSampleFromSchema","shouldStringifyTypesConfig","when","shouldStringifyTypes","defaultStringifyTypes","contentType","resType","typesToStringify","nextConfig","jsonExample","getJsonSampleSchema","yamlString","getXmlSampleSchema","getYamlSampleSchema","JSONSchema5SamplesPlugin","makeGetJsonSampleSchema","makeGetYamlSampleSchema","makeGetXmlSampleSchema","getSampleSchema","makeGetSampleSchema","jsonSchema5","OPERATION_METHODS","specStr","specSource","specJS","specResolved","specResolvedSubtree","mergerFn","oldVal","newVal","specJsonWithResolvedSubtrees","returnSelfOrNewMap","externalDocs","semver","validOperationMethods","operations","pathName","consumes","produces","findDefinition","resolvedRes","unresolvedRes","basePath","schemes","operationsWithRootInherited","ops","op","tags","tagDetails","operationsWithTags","taggedMap","ar","tagA","tagB","sortFn","responses","requests","mutatedRequests","responseFor","requestFor","mutatedRequestFor","allowTryItOutFor","parameterWithMetaByIdentity","pathMethod","opParams","metaParams","currentParam","inNameKeyedMeta","hashKeyedMeta","parameterInclusionSettingFor","paramKey","parameterWithMeta","operationWithMeta","mergedParams","getParameter","inType","hasHost","parameterValues","isXml","parametersIncludeIn","parameters","inValue","parametersIncludeType","typeValue","contentTypeValues","producesValue","currentProducesFor","requestContentType","responseContentType","currentProducesValue","firstProducesArrayItem","producesOptionsFor","operationProduces","pathItemProduces","globalProduces","consumesOptionsFor","operationConsumes","pathItemConsumes","globalConsumes","operationScheme","matchResult","canExecuteScheme","validationErrors","validateBeforeExecute","getOAS3RequiredRequestBodyContentType","requiredObj","requestBody","isMediaTypeSchemaPropertiesEqual","currentMediaType","targetMediaType","requestBodyContent","currentMediaTypeSchemaProperties","targetMediaTypeSchemaProperties","UPDATE_SPEC","UPDATE_URL","UPDATE_JSON","UPDATE_PARAM","UPDATE_EMPTY_PARAM_INCLUSION","VALIDATE_PARAMS","SET_RESPONSE","SET_REQUEST","SET_MUTATED_REQUEST","LOG_REQUEST","CLEAR_RESPONSE","CLEAR_REQUEST","CLEAR_VALIDATE_PARAMS","UPDATE_OPERATION_META_VALUE","UPDATE_RESOLVED","UPDATE_RESOLVED_SUBTREE","SET_SCHEME","cleanSpec","updateResolved","parseToJson","hasWarnedAboutResolveSpecDeprecation","resolveSpec","AST","modelPropertyMacro","parameterMacro","getLineNumberForPath","baseDoc","baseURI","preparedErrors","fullPath","requestBatch","debResolveSubtrees","systemPartitionedBatches","async","systemRequestBatch","resolveSubtree","errSelectors","batchResult","resultMap","specWithCurrentSubtrees","oidcScheme","openIdConnectUrl","openIdConnectData","assocPath","ImmutableMap","updateResolvedSubtree","requestResolvedSubtree","batchedPath","batchedSystem","changeParam","changeParamByIdentity","invalidateResolvedSubtreeCache","validateParams","updateEmptyParamInclusion","includeEmptyValue","clearValidateParams","changeConsumesValue","changeProducesValue","setResponse","setRequest","setMutatedRequest","logRequest","executeRequest","paramValue","contextUrl","opId","server","namespaceVariables","serverVariables","globalVariables","requestBodyValue","requestBodyInclusionSetting","parsedRequest","buildRequest","mutatedRequest","parsedMutatedRequest","clearResponse","clearRequest","setScheme","valueKey","paramMeta","isEmptyValueIncluded","validateParam","paramRequired","paramDetails","statusCode","newState","operationPath","metaPath","pathItems","$ref","SpecPlugin","__extends","extendStatics","__","_objectKeys","keys_1","_deepClone","escapePathComponent","unescapePathComponent","hasUndefined","i_1","objKeysLength","patchErrorMessageFormatter","messageParts","PatchError","_newTarget","JsonPatchError","deepClone","objOps","newDocument","move","getValueByPointer","originalValue","applyOperation","valueToCopy","_areEquals","_get","arrOps","pointer","getOriginalDestination","validateOperation","mutateDocument","banPrototypeModifications","existingPathFragment","validateFunction","applyPatch","patch","length_1","applyReducer","operationResult","pathLen","existingPathLen","externalValidator","arrA","arrB","beforeDict","Mirror","observers","ObserverInfo","unobserve","observe","mirror","getMirror","observerInfo","getObserverFromMirror","dirtyCheck","generate","fastCheck","patches","removeObserverFromMirror","invertible","_generate","newKeys","oldKeys","deleted","tree1","tree2","normalizeJSONPath","getInByJsonPath","currentValue","allowMetaPatches","isAdditiveMutation","parentPathMatch","fullyNormalizeArray","isPromise","forEachNew","mutations","forEachNewPatch","forEachNewPrimitive","forEachPrimitive","isJsonPatch","isContextPatch","isPatch","isMutation","isGenerator","mutation","newResults","arrayResults","moreResults","jsonPath","_isPlaceholder","_curry1","f1","_curry2","f2","_curry3","f3","_isInteger","_isString","nth","pathsArray","pathAr","pathSatisfies","pred","propPath","_cloneRegExp","sticky","unicode","dotAll","_arrayFromIterator","_includesWith","_has","_objectIs","_isArguments","hasEnumBug","nonEnumerableProps","hasArgsEnumBug","nIdx","ks","checkArgsLength","_uniqContentEquals","aIterator","bIterator","stackA","stackB","_equals","aItem","typeA","_functionName","keysA","extendedStackA","extendedStackB","_includes","_indexOf","inf","functor","_quote","pad","_toISOString","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","_complement","_arrayReduce","_isArray","_dispatchable","methodNames","transducerCreator","_isTransformer","transducer","_isObject","XFilter","_xfBase","_xfilter","filterable","_filter","recur","mapPairs","repr","_isRegExp","_arity","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","_pipe","symIterator","_createReduce","methodReduce","iterableReduce","_reduce","_xArrayReduce","thisObj","_xIterableReduce","_xMethodReduce","XWrap","_xwrap","_checkForMethod","methodname","toIndex","defaultTo","propOr","_curryN","combined","argsIdx","combinedIdx","hasPlaceholder","curryN","_isFunction","invoker","dropLastWhile","XDropLastWhile","retained","retain","_xdropLastWhile","chars","_iterableReduce","_methodReduce","XMap","_xmap","ap","applyF","applyX","_concat","set1","set2","len1","liftN","lifted","lift","always","safeMax","maxByValue","maxByType","stringA","maxByStringValue","pluck","anyPass","preds","identical","unaryIdentical","whenTrueFn","checkValue","valueName","replaceAll","replaceValue","checkArguments","checkSearchValue","replaceAllPonyfill","replaceAllInvoker","isWindows","getProtocol","isFileSystemPath","isHttpUrl","toFileSystemPath","urlDecodePatterns","keepFileProtocol","isWindowsPredicate","isFileUrl","getHash","hashIndex","stripHash","hashStrippedUri","resolvedUrl","urlEncodePatterns","fromFileSystemPath","unsanitize","Headers","Request","ACCEPT_HEADER_VALUE_FOR_DOCUMENTS","DEFAULT_BASE_URL","DEFAULT_OPENAPI_3_SERVER","freelyNamedKeyParents","nonFreelyNamedKeyGrandparents","freelyNamedPaths","freelyNamedAncestors","isFreelyNamed","parentPath","parentKey","grandparentKey","parentStr","absolutifyPointer","baseUrl","urlPart","fragmentPart","safeBaseUrl","safeUrlPart","newRefUrlPart","absoluteBaseUrl","rawRefUrlPart","ABSOLUTE_URL_REGEXP","JSONRefError","extra","oriError","originalError","docCache","specmapRefs","skipResolutionTestFns","specmap","specmapInstance","getInstance","shouldSkipResolution","getContext","splitString","refPath","promOrVal","absoluteify","wrapError","pointerAlreadyInPath","parentPointer","arrayToJsonPointer","escapeJsonPointerToken","fullyQualifiedPointer","safeParentPointer","rootDoc","contextTree","pointerIsAParent","currPath","hasIndirectCycle","useCircularStructures","absolutifiedRef","jsonPointerToArray","extractFromDoc","__value","patchValueAlreadyInPath","ancestors","pointToAncestor","getDoc","fetchJSON","docPath","Accept","loadSpec","extract","unescapeJsonPointerToken","_doc","URLSearchParams","pointerBoundaryChar","lastParentChar","alreadyAddError","originalDefinitionObj","allOf","toMerge","absoluteRefPatches","generateAbsoluteRefPatches","getBaseUrlForNodePath","targetKeys","nodePath","absolutifiedRefValue","opPath","ContextTree","getParent","branch","protoValue","ensureExists","SpecMap","getPluginName","pluginName","getPatchesOfType","debugLevel","pluginHistory","promisedPatches","showDebug","allPatches","pluginProp","libMethods","_getContext","hasRun","_hasRun","wrappedPlugins","wrapPlugin","updatePatches","verbose","pathDiscriminator","ctx","createKeyBasedPlugin","pluginObj","isSubPath","tested","generator","refCache","parentIndex","indexOfFirstProperties","isRootProperties","traversed","updatedPath","objRef","isWithinPathDiscriminator","nextPlugin","getMutationsForPlugin","nextPromisedPatch","race","getPluginHistory","getPluginRunCount","getPluginHistoryTip","getPluginMutationIndex","mutationIndex","updatePluginHistory","promisedPatchThen","setContext","updateMutations","removePromisedPatch","promisedPatch","getMutations","getCurrentMutations","getCurrentPlugin","tip","currentPlugin","getLib","nextPromise","pluginCount","promises","executePlugin","lastMutationIndex","yieldedPatches","v2OperationIdCompatibilityMode","idFromPathMethod","parsedSpec","$$normalized","pathParameters","oid","opList","__originalOperationId","inheritsList","toBeInherit","inheritName","opParam","makeFetchJSON","credentials","withCredentials","isRfc3986Reserved","isRrc3986Unreserved","encodeDisallowedCharacters","TextEncoder","encodedByte","stylize","encodeArray","explode","valueEncoder","encodeObject","valueKeys","encodePrimitive","serializeRes","mergeInQueryOrForm","headerName","userFetch","resError","responseError","shouldDownloadAsText","oriRes","serializeHeaders","useText","parseBody","serializeHeaderValue","isFile","navigatorObj","product","isArrayOfFile","STYLE_SEPARATORS","spaceDelimited","pipeDelimited","SEPARATORS","csv","ssv","tsv","FileWithData","formatKeyValue","skipEncoding","collectionFormat","allowEmptyValue","serializationOption","encodeFn","encodedKey","formatKeyValueBySerializationOption","allowReserved","encodedJson","encodedData","encodeKeyFn","encodeFormOrQuery","encodedQuery","parameterName","hasFile","formdata","reqForm","formData","oriSearch","newStr","oriQuery","finalStr","strs","joinSearch","_globalThis$document","retrievalURL","resolveGenericStrategy","skipNormalization","retrievalURI","httpClient","doResolve","_spec","plugs","mapSpec","genericStrategy","normalized","isOpenAPI30","openapi","isOpenAPI31","isOpenAPI3","openApi2Strategy","swagger","isOpenAPI2","resolveOpenAPI2Strategy","openApi30Strategy","resolveOpenAPI30Strategy","Annotation","Comment","ParseResult","api","annotations","warnings","replaceResult","searchIndex","SourceMap","positionStart","positionEnd","row","mergeWithKey","mergeDeepWithKey","lObj","rObj","lVal","rVal","mergeDeepRight","and","both","_both","_isTypedArray","invokeArgs","mpath","boundMethod","_reduced","XAll","_xall","hasMethod","hasBasicElementProps","primitiveEq","hasClass","cls","isElementType","predicateCreator","isStringElement","isNumberElement","isNullElement","isBooleanElement","isObjectElement","isArrayElement","isMemberElement","isLinkElement","isRefElement","isAnnotationElement","isCommentElement","isParseResultElement","isSourceMapElement","isPrimitiveElement","hasElementSourceMap","includesSymbols","elementSymbols","includesClasses","isOfTypeObject","isObjectConstructor","hasObjectConstructor","createNamespace","namespacePlugin","namespaceInstance","predicates","ApiDOMAggregateError","ApiDOMError","ApiDOMStructuredError","structuredOptions","causelessOptions","getVisitFn","visitor","isLeaving","typeVisitor","typeSpecificVisitor","leave","enter","specificVisitor","specificTypeVisitor","BREAK","getNodeType","isNode","mergeAll","visitors","visitFnGetter","nodeTypeGetter","breakSymbol","deleteNodeSymbol","skipVisitingNodeSymbol","exposeEdits","skipSymbol","hasChanged","visitFn","visit","keyMap","nodePredicate","nodeCloneFn","detectCycles","visitorKeys","inArray","edits","isEdited","editOffset","editKey","editValue","arrayKey","stateKey","_visitorKeys$nodeType","_visitorKeys$nodeType2","CloneError","DeepCloneError","ShallowCloneError","cloneDeep","visited","passThroughOptions","keyCopy","valueCopy","cloneShallow","safe","cloneShallowKeyValuePair","keyValuePair","cloneShallowElement","objectSlice","cloneShallowObjectSlice","cloneShallowArraySlice","keyMapDefault","ParseResultElement","PredicateVisitor","returnOnTrue","returnOnFalse","defaultDispatchPluginsOptions","toolboxCreator","visitorOptions","dispatchPlugins","mergedOptions","pluginsSpecs","mergedPluginsVisitor","newElement","createRefractor","computeEdges","edges","childElement","TranscluderConstructor","transclude","_edges","objectElement","transcludeChildOfObjectElement","arrayElement","transcludeChildOfArrayElement","memberElement","transcludeChildOfMemberElement","EphemeralObject","EphemeralArray","toReference","fromEntries","Visitor","_Visitor","references","_BooleanElement","_NumberElement","_StringElement","_NullElement","ephemeral","JsonPointerError","CompilationJsonPointerError","converge","fns","_identity","isFinitePonyfill","isIntegerPonyfill","XTake","_xtake","XDropWhile","_xdropWhile","dropWhile","encodedURIComponent","InvalidJsonPointerError","uriToPointer","EvaluationJsonPointerError","failedToken","failedTokenPosition","tokenPosition","Callback","Components","schemas","examples","requestBodies","securitySchemes","callbacks","Contact","Discriminator","Encoding","allowedReserved","Example","summary","externalValue","ExternalDocumentation","Header","contentProp","Info","termsOfService","tos","contact","contactElement","licenseElement","License","Link","operationRef","_this$operationRef","_this$operationId","MediaType","OAuthFlow","authorizationUrl","tokenUrl","refreshUrl","OAuthFlows","clientCredentials","authorizationCode","Openapi","OpenApi3_0","servers","Operation","Parameter","PathItem","GET","PUT","POST","OPTIONS","HEAD","PATCH","TRACE","Paths","Reference","RequestBody","Responses","UnsupportedOperationError","JSONSchema","idProp","$schema","multipleOf","additionalItems","patternProperties","enumValue","media","JSONReference","Media","binaryEncoding","LinkDescription","rel","targetSchema","mediaType","encType","mapObjIndexed","isNil","_path","propSatisfies","dereference","rootObject","copyMetaAndAttributes","pick","JSONSchemaDraft4Element","JSONReferenceElement","MediaElement","LinkDescriptionElement","specObj","passingOptionsNames","retrievePassingOptions","retrieveFixedFields","specPath","fixedFields","retrieveVisitor","retrieveVisitorInstance","passingOpts","toRefractedElement","visitorPrototype","fallbackVisitorPrototype","ignoredFields","fields","fixedFieldElement","newMemberElement","isJSONReferenceLikeElement","allPass","or","_either","PatternedFieldsJsonObjectVisitor","fieldPatternPredicate","patternedFieldElement","stringElement","linkDescriptionElement","ifElse","onTrue","onFalse","_ifElse","getMaxArity","dispatchImpl","functions","AlternatingVisitor","alternator","JSONSchemaOrJSONReferenceVisitor","$visitor","isJSONSchemaElement","isJSONReferenceElement","isMediaElement","isLinkDescriptionElement","jsonSchemaDraft4","specificationObj","resolvedSpec","rootVisitor","idProps","SecurityRequirement","SecurityScheme","inVal","bearerFormat","flows","Server","variables","ServerVariable","Tag","Xml","CallbackElement","ComponentsElement","ContactElement","DiscriminatorElement","ExternalDocumentationElement","HeaderElement","InfoElement","LicenseElement","MediaTypeElement","OAuthFlowElement","OAuthFlowsElement","OpenApi3_0Element","OperationElement","ParameterElement","PathItemElement","PathsElement","ReferenceElement","RequestBodyElement","ResponseElement","ResponsesElement","SchemaElement","SecurityRequirementElement","SecuritySchemeElement","ServerElement","ServerVariableElement","TagElement","openApiGenericElement","openApiSemanticElement","isOpenApi3_0LikeElement","isParameterLikeElement","isReferenceLikeElement","isRequestBodyLikeElement","isResponseLikeElement","isServerLikeElement","isTagLikeElement","isOpenApiExtension","canSupportSpecificationExtensions","specificationExtensionPredicate","extensionElement","unrefractedElement","openapiElement","LinkParameters","static","primaryClass","Servers","ServerVariables","isCallbackElement","isComponentsElement","isContactElement","isExampleElement","isExternalDocumentationElement","isHeaderElement","isInfoElement","isLicenseElement","isOpenapiElement","isOpenApi3_0Element","isOperationElement","isParameterElement","isPathItemElement","isPathsElement","isReferenceElement","isRequestBodyElement","isResponseElement","isResponsesElement","isSchemaElement","isBooleanJsonSchemaElement","isSecurityRequirementElement","isServerElement","isServerVariableElement","isMediaTypeElement","isServersElement","referenceElement","MediaTypeExamples","MediaTypeEncoding","Security","mediaTypeElement","HeaderExamples","HeaderContent","JSONSchemaAllOfVisitor","JSONSchemaAnyOfVisitor","JSONSchemaOneOfVisitor","JSONSchemaItemsVisitor","JSONSchemaPropertiesVisitor","JSONSchemaTypeVisitor","DiscriminatorMapping","ParameterExamples","ParameterContent","ComponentsSchemas","ComponentsResponses","ComponentsParameters","ComponentsExamples","ComponentsRequestBodies","ComponentsHeaders","ComponentsSecuritySchemes","ComponentsLinks","ComponentsCallbacks","headerElement","EncodingHeaders","pathItemElement","RequestBodyContent","ResponseHeaders","ResponseContent","ResponseLinks","_isNumber","hasOrAdd","shouldAdd","prevSize","_items","_nativeSet","bIdx","_Set","difference","firstLen","secondLen","toFilterOut","specPathFixedFields","specPathPatternedFields","httpStatusCode","OperationTags","OperationParameters","OperationCallbacks","OperationSecurity","OperationServers","operationElement","httpMethodElementCI","httpMethodElementCS","PathItemServers","PathItemParameters","OAuthFlowScopes","Tags","jsonSchemaFixedFields","OpenApi","put","in","extension","openApi3_0","JsonSchemaDialect","identifier","OpenApi3_1","jsonSchemaDialect","webhooks","$vocabulary","$id","$anchor","$dynamicAnchor","$dynamicRef","$defs","$comment","ifSchema","thenSchema","elseSchema","dependentSchemas","prefixItems","containsProp","propertyNames","unevaluatedItems","unevaluatedProperties","enumVal","constVal","maxContains","minContains","dependentRequired","contentEncoding","contentMediaType","contentSchema","BaseInfoVisitor","BaseContactVisitor","BaseLicenseVisitor","BaseLinkVisitor","jsonSchemaDialectElement","BaseServerVisitor","BaseServerVariableVisitor","BaseMediaTypeVisitor","BaseSecurityRequirementVisitor","BaseComponentsVisitor","BaseTagVisitor","BaseReferenceVisitor","BaseParameterVisitor","BaseHeaderVisitor","isJsonSchemaDialectElement","isOpenApi3_1Element","isPathItemElementExternal","isReferenceElementExternal","jsonSchemaDefaultDialect","getJsonSchemaDialect","handle$schema","inherited$schema","handle$id","inherited$id","_ObjectElement","booleanElement","schemaElement","BaseDiscriminatorVisitor","BaseXMLVisitor","ComponentsPathItems","BaseExampleVisitor","BaseExternalDocumentationVisitor","BaseEncodingVisitor","BasePathsVisitor","BaseRequestBodyVisitor","BaseCallbackVisitor","BaseResponseVisitor","BaseResponsesVisitor","BaseOperationVisitor","BasePathItemVisitor","BaseSecuritySchemeVisitor","BaseOAuthFlowsVisitor","BaseOAuthFlowVisitor","Webhooks","if","else","const","OpenApi3_1Element","openApi3_1","NotImplementedError","MediaTypes","unknownMediaType","filterByFormat","findBy","latest","OpenAPIMediaTypes","effectiveFormat","refSet","propEq","ReferenceSet","anotherRefSet","clean","parsers","parserOpts","resolvers","resolverOpts","strategies","external","bundle","toFunctorFn","nextObj","_assoc","Identity","over","baseURILens","baseURIDefault","parseResult","lastDotPosition","TextDecoder","PluginError","file","pluginResults","DereferenceError","UnmatchedDereferenceStrategyError","dereferenceApiDOM","surrogateWrapping","elementClone","dereferenceStrategies","withoutDefaults","ParseError","ParserError","Parser","allowEmpty","sourceMap","fileExtensions","mediaTypes","canParse","binaryString","base64String","parseResultElement","base64StringElement","canResolve","none","vals","MaximumDereferenceDepthError","ResolveError","MaximumResolveDepthError","JsonSchemaUriError","EvaluationJsonSchemaUriError","ResolverError","UnmatchedResolverError","optsBoundResolvers","clonedResolver","optsBoundParsers","clonedParser","parseFile","pathOr","JsonSchema$anchorError","EvaluationJsonSchema$anchorError","InvalidJsonSchema$anchorError","isAnchor","uriToAnchor","resolveSchema$refField","$refBaseURI","refractToSchemaElement","refracted","maybeRefractToSchemaElement","uriStrippedHash","isSchemaElementWith$id","schemaObjectElements","$idBaseURI","resolveSchema$idField","fragmentEvaluate","visitAsync","OpenApi3_1ResolveVisitor","indirections","crawledElements","crawlingMap","toBaseURI","linkElement","isExternal","ExampleElement","exampleElement","$refBaseURIStrippedHash","isUnknownURI","canRead","isURL","isExternalURL","crawlReferenceElement","jsonPointer","referencedElementType","crawl","crawlPathItemElement","referencedElement","crawlSchemaElement","referencingElement","OpenApi3_1ResolveStrategy","_file$parseResult","_clone","deep","_ObjectMap","_isPrimitive","copiedValue","cachedCopy","hashedKey","bucket","XReduceBy","valueFn","valueAcc","keyFn","_xreduceBy","reduceBy","elt","removeSpaces","normalizeOperationId","withoutSpaces","createNormalizedOperationId","operationIdNormalizer","normalizedOperations","normalizedOperationGroups","normalizedOperationId","operationElements","indexedNormalizedOperationId","linkOperationId","normalizedOperationElement","originalOperationId","XUniqWith","_xuniqWith","uniqWith","parameterEquals","parameter1","parameter2","pathItemParameters","parentPathItemParameters","operationParameters","mergedParameters","topLevelSecurity","_topLevelSecurity","isServersUndefined","isServersArrayElement","isServersEmpty","defaultServer","parentOpenapiElement","_parentOpenapiElement","openapiServersContent","openapiServers","parentPathItemElement","_parentPathItemElemen","pathItemServersContent","pathItemServers","parameterElement","_parameterElement$sch","_parameterElement$sch2","_headerElement$schema","_headerElement$schema2","pojoAdapter","normalizeFn","openApiElement","Resolver","redirects","getHttpClient","AbortController","AbortSignal","swaggerHTTPClient","swaggerHTTPClientConfig","client","controller","signal","timeoutID","redirect","follow","resource","hasSupportedFileExtension","hasSupportedMediaType","pojo","detectionRegExp","refractorOpts","canDereference","ElementIdentityError","IdentityManager","uuid","identityMap","identify","generateId","forget","AncestorLineage","includesCycle","searchElement","findItem","identityManager","wasReferencedBy","OpenApi3_1DereferenceVisitor","toAncestorLineage","directAncestors","ancestorsLineage","mergeAndAnnotateReferencedElement","refedElement","_ancestorsLineage$fin","replaceWith","mergedElement","keyElement","_ancestorsLineage$fin2","_linkElementCopy$oper","linkElementCopy","_linkElementCopy$oper2","valueElement","exampleElementCopy","booleanJsonSchemaElement","_ancestorsLineage$fin3","OpenApi3_1DereferenceStrategy","dereferencedElement","elementPath","elementPathSanitized","trimParseResult","SchemaRefError","OpenApi3_1SwaggerClientDereferenceVisitor","_this$basePath","cycledReferenceElement","_this$basePath2","_this$options$derefer","_this$options$derefer2","rootCause","wrappedError","dereferenceOpts","_this$basePath3","cycledPathItemElement","_this$basePath4","_this$options$derefer3","_this$options$derefer4","_this$basePath5","cycledSchemaElement","mergeVisitor","_this$basePath6","_this$options$derefer5","_this$options$derefer6","_this$basePath7","_this$options$derefer7","_this$options$derefer8","macroOperation","pojoOperation","pojoParameter","macroValue","macroError","ModelPropertyMacroVisitor","emptyElement","isMergeableElement","mergeArrayElement","targetElement","sourceElement","mergeObjectElement","clonedMember","targetValue","_mergedOptions$isMerg","_mergedOptions$arrayE","_mergedOptions$object","defaultOptions","arrayElementMerge","objectElementMerge","sourceIsArrayElement","mergedSchemaElement","OpenApi3_1SwaggerClientDereferenceStrategy","_options$dereference$","dereferenceVisitor","parameterMacroVisitor","modelPropertyMacroVisitor","allOfVisitor","resolveOpenAPI31Strategy","openApiParseResultElement","jsonPointerURI","fragmentElement","openApiElementReference","transcluded","openApi31ApiDOMStrategy","makeResolve","retrievedSpec","strategyOptions","strg","generic","prot","bodyBuilder","headerBuilder","queryBuilder","pathBuilder","formDataBuilder","effectiveMediaType","styledValue","serializedValue","PARAMETER_HEADER_BLACKLIST","Cookie","globalObject","attachContentTypeForEmptyPayload","applySecurities","_spec$components","securityDef","securityObj","cookies","encoded","tokenValue","tokenType","token_type","requestBodyDef","requestBodyMediaTypes","isExplicitContentTypeValid","firstMediaType","accept","_requestBodyDef$conte","_requestBodyDef$conte2","tokenName","oauthToken","authorization","isBodyParamPresent","isFormDataParamPresent","idFromPathMethodLegacy","arrayOrEmpty","parseURIReference","uriReference","parsedURL","searchParams","OperationNotFoundError","findParametersWithName","deduplicateParameters","paramsMap","dedupedParameters","userHttp","parameterBuilders","specIsOAS3","operationRaw","getOperationRaw","findOperation","eachOperation","operationObj","cbValue","rawOperationId","oas3BaseUrl","_spec$paths","_spec$paths2","selectedServerObj","selectedServerUrl","operationLevelServers","pathItemLevelServers","rootLevelServers","isNonEmptyServerList","srv","varNames","getVariableTemplateNames","variableDefinition","variableValue","buildOas3UrlWithContext","ourUrl","parsedContextUrl","computedScheme","stripNonAlpha","computedHost","computedPath","swagger2BaseUrl","firstSchemeInSpec","combinedParameters","versionSpecificOptions","cookieString","cookieValue","makeResolveSubtree","returnEntireTree","resolveOptions","pathSegment","httpFn","Http","preFetch","postFetch","openApi31ApiDOMResolveStrategy","openApi30ResolveStrategy","openApi2ResolveStrategy","genericResolveStrategy","freshConfigs","ContextKey","gT","contextMap","realContext","ReactReduxContext","notInitialized","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_SERVER_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","ForwardRef","Memo","typeOf","$$typeofType","pureFinalPropsSelectorFactory","mapDispatchToProps","mergeProps","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","stateProps","dispatchProps","mergedProps","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","propsChanged","stateChanged","handleNewPropsAndNewState","dependsOnOwnProps","handleNewProps","handleNewState","nextStateProps","statePropsChanged","pureFinalPropsSelector","handleFirstCall","firstState","firstOwnProps","wrapMapToPropsConstant","getConstant","initConstantSelector","constantSelector","getDependsOnOwnProps","mapToProps","wrapMapToPropsFunc","initProxySelector","proxy","mapToPropsProxy","stateOrDispatch","detectFactoryAndVerify","createInvalidArgFactory","wrappedComponentName","defaultMergeProps","defaultNoopBatch","nullListeners","createSubscription","parentSub","subscriptionsAmount","selfSubscribed","handleChangeWrapper","subscription","onStateChange","trySubscribe","addNestedSub","createListenerCollection","tryUnsubscribe","cleanupListener","notifyNestedSubs","trySubscribeSelf","tryUnsubscribeSelf","getListeners","useIsomorphicLayoutEffect","shallowEqual","objA","objB","keysB","REACT_STATICS","getDefaultProps","mixins","propTypes","KNOWN_STATICS","caller","MEMO_STATICS","TYPE_STATICS","getStatics","isMemo","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","inheritedComponent","targetStatics","sourceStatics","NO_SUBSCRIPTION_ARRAY","captureWrapperProps","lastWrapperProps","lastChildProps","renderIsScheduled","wrapperProps","childPropsFromStoreUpdate","strictEqual","connect_default","connect","pure","areMergedPropsEqual","Context","initMapStateToProps","mapStateToPropsFactory","initMapDispatchToProps","mapDispatchToPropsFactory","initMergeProps","mergePropsFactory","wrapMergePropsFunc","initMergePropsProxy","hasRunOnce","mergePropsProxy","nextMergedProps","shouldHandleStateChanges","WrappedComponent","selectorFactoryOptions","ConnectFunction","propsContext","reactReduxForwardedRef","reactReduxForwardedRef2","wrapperProps2","ContextToUse","contextValue","didStoreComeFromProps","didStoreComeFromContext","getServerState","childPropsSelector","finalPropsSelectorFactory","subscription2","notifyNestedSubs2","overriddenContextValue","latestSubscriptionCallbackError","actualChildPropsSelector","subscribeForReact","reactListener","subscribeUpdates","additionalSubscribeListener","didUnsubscribe","lastThrownError","checkForUpdates","latestStoreState","newChildProps","actualChildProps","useIsomorphicLayoutEffectWithArgs","effectFunc","effectArgs","renderedWrappedComponent","Connect","forwarded","forwardConnectRef","Provider_default","serverState","stabilityCheck","identityFunctionCheck","previousState","initializeConnect","withSystem","WithSystem","getDisplayName","withRoot","reduxStore","WithRoot","withConnect","customMapStateToProps","handleProps","oldProps","withMappedContainer","memGetComponent","WithMappedContainer","nextProps","cleanProps","domNode","App","ReactDOM","failSilently","viewPlugin","memoizeForGetComponent","memMakeMappedContainer","memoizeForWithMappedContainer","makeMappedContainer","ViewLegacyPlugin","reactMajorVersion","downloadUrlPlugin","checkPossibleFailReasons","specUrl","enums","loadingStatus","spec_update_loading_status","withErrorBoundary","ErrorBoundary","targetName","WithErrorBoundary","isClassComponent","Fallback","hasError","errorInfo","FallbackComponent","safeRenderPlugin","componentList","fullOverride","mergedComponentList","wrapFactory","Original","getLayout","layoutName","Layout","AuthorizationPopup","Auths","AuthorizeBtn","showPopup","AuthorizeBtnContainer","authorizableDefinitions","AuthorizeOperationBtn","onAuthChange","submitAuth","logoutClick","auths","AuthItem","Oauth2","Button","authorizedAuth","nonOauthDefinitions","oauthDefinitions","onSubmit","ApiKeyAuth","BasicAuth","authEl","AuthError","Input","Row","Col","Markdown","JumpToPath","autoComplete","showValue","HighlightCode","ExamplesSelect","onSelect","currentExampleKey","showLabels","_onSelect","isSyntheticChange","_onDomSelect","selectedOptions","getCurrentExample","currentExamplePerProps","firstExamplesKey","firstExample","firstExampleKey","isValueModified","isModifiedValueAvailable","exampleName","stringifyUnlessList","ExamplesSelectValueRetainer","userHasEditedBody","currentNamespace","setRetainRequestBodyValueFlag","updateValue","valueFromExample","_getCurrentExampleValue","lastUserEditedValue","currentUserInputValue","lastDownstreamValue","isModifiedValueSelected","_getStateForCurrentNamespace","_setStateForCurrentNamespace","_setStateForNamespace","newStateForNamespace","_isCurrentUserInputSameAsExampleValue","_getValueForExample","exampleKey","currentKey","_onExamplesSelect","valueFromCurrentExample","examplesMatchingNewValue","authConfigs","currentServer","oauth2RedirectUrl","scopesArray","scopeSeparator","realm","usePkceWithAuthorizationCodeGrant","generateCodeVerifier","codeChallenge","createCodeChallenge","shaJs","sanitizedAuthorizationUrl","useBasicAuthenticationWithAccessCodeGrant","errCb","appName","oauth2Authorize","onScopeChange","newScopes","onInputChange","selectScopes","InitializedInput","oidcUrl","AUTH_FLOW_IMPLICIT","AUTH_FLOW_PASSWORD","AUTH_FLOW_ACCESS_CODE","AUTH_FLOW_APPLICATION","isPkceCodeGrant","flowToDisplay","htmlFor","tablet","desktop","Clear","Duration","LiveResponse","displayRequestDuration","showMutatedRequest","requestSnippetsEnabled","curlRequest","notDocumented","headersKeys","ResponseBody","returnObject","joinedHeaders","hasHeaders","Curl","OnlineValidatorBadge","validatorUrl","getDefinitionUrl","sanitizedValidatorUrl","ValidatorImage","alt","Image","onload","Operations","renderOperationTag","OperationContainer","isAbsoluteUrl","buildBaseUrl","addProtocol","safeBuildUrl","buildUrl","docExpansion","isDeepLinkingEnabled","Collapse","DeepLink","tagExternalDocsUrl","tagDescription","tagExternalDocsDescription","rawTagExternalDocsUrl","showTag","enabled","isOpened","_circle","preserveAspectRatio","backgroundImage","backgroundPosition","backgroundRepeat","cx","cy","stroke","calcMode","dur","keyTimes","repeatCount","toggleShown","onTryoutClick","onResetClick","onCancelClick","onExecute","oas3Actions","operationProps","allowTryItOut","tryItOutEnabled","executeInProgress","externalDocsUrl","getList","extensions","Parameters","Execute","Schemes","OperationExt","OperationSummary","showExtensions","onChangeKey","RollingLoadSVG","operationServers","pathServers","getSelectedServer","setSelectedServer","setServerVariableValue","getServerVariable","serverVariableValue","getEffectiveServerValue","currentScheme","tryItOutResponse","displayOperationId","supportedSubmitMethods","jumpToKey","resolvedSubtree","getResolvedSubtree","defaultRequestBodyValue","selectDefaultRequestBodyValue","setRequestBodyValue","unresolvedOp","resolvedSummary","OperationSummaryMethod","OperationSummaryPath","CopyToClipboardBtn","hasSecurity","securityIsOptional","allowAnonymous","textToCopy","applicableDefinitions","tabIndex","pathParts","OperationExtRow","xKey","xVal","xNormalizedValue","fileName","downloadable","canCopy","handleDownload","saveAs","onChangeProducesWrapper","onResponseContentTypeChange","controlsAcceptHeader","setResponseContentType","defaultCode","defaultStatusCode","ContentType","acceptControllingResponse","getAcceptControllingResponse","suitable2xxResponse","defaultResponse","suitableDefaultResponse","regionId","createHtmlReadyId","controlId","ariaControls","ariaLabel","contentTypes","role","isDefault","onContentTypeChange","activeExamplesKey","activeExamplesMember","getKnownSyntaxHighlighterLanguage","isValidJson","canJsonParse","_onContentTypeChange","getTargetExamplesKey","activeContentType","ResponseExtension","ModelExample","OperationLink","specPathWithPossibleSchema","activeMediaType","examplesForMediaType","oas3SchemaForContentType","mediaTypeExample","sampleSchema","shouldOverrideSchemaExample","sampleGenConfig","targetExamplesKey","getMediaTypeExample","targetExample","oldOASMediaTypeExample","getExampleComponent","sampleResponse","setActiveExamplesMember","contextName","omitValue","parsedContent","updateParsedContent","prevContent","reader","FileReader","readAsText","downloadName","bodyEl","disposition","responseFilename","extractFileNameFromContentDispositionHeader","msSaveOrOpenBlob","formatXml","controls","callbackVisible","parametersVisible","onChangeConsumesWrapper","toggleTab","tab","onChangeMediaType","hasUserEditedBody","shouldRetainRequestBodyValue","setRequestContentType","initRequestBodyValidateError","ParameterRow","TryItOutButton","Callbacks","isExecute","groupedParametersArr","rawParam","onChangeConsumes","requestBodyErrors","updateActiveExamplesKey","lastValue","usableValue","onChangeIncludeEmpty","setRequestBodyInclusion","ParameterExt","ParameterIncludeEmptyDefaultProps","isIncludedOptions","ParameterIncludeEmpty","shouldDispatchInit","onCheckboxChange","isIncluded","setDefaultValue","onChangeWrapper","numberToString","valueForUpstream","_onExampleSelect","getParamKey","paramWithMeta","parameterMediaType","generatedSampleValue","isSwagger2","showCommonExtensions","JsonSchemaForm","ParamBody","bodyParam","consumesValue","paramItems","paramEnum","paramDefaultValue","paramExample","itemType","isFormData","isFormDataSupported","commonExt","isDisplayParamEnum","defaultToFirstExample","handleValidateParameters","handleValidateRequestBody","missingBodyValue","missingRequiredKeys","clearRequestBodyValidateError","oas3RequiredRequestBodyContentType","oas3RequestBodyValue","oas3ValidateBeforeExecuteSuccess","oas3RequestContentType","setRequestBodyValidateError","validateShallowRequired","missingKey","handleValidationResultPass","handleValidationResultFail","handleValidationResult","isPass","paramsResult","requestBodyResult","Property","schemaExample","propVal","propClass","Errors","editorActions","jumpToLine","allErrorsToDisplay","isVisible","sortedJSErrors","toggleVisibility","animated","ThrownErrorItem","SpecErrorItem","errorLine","toTitleCase","locationMessage","xclass","Container","fullscreen","full","containerClass","DEVICES","hide","keepContents","mobile","large","classesAr","device","deviceClass","TextArea","Select","option","allowedValues","NoMargin","renderNotAnimated","Overview","setTagShown","_setTagShown","showTagId","showOp","toggleShow","showOpIdPrefix","showOpId","_onClick","otherProps","InfoBasePath","InfoUrl","termsOfServiceUrl","contactData","licenseData","externalDocsDescription","VersionStamp","OpenAPIVersion","oasVersion","InfoContainer","Footer","FilterContainer","onFilterChange","isLoading","isFailed","NOOP","isEditBox","updateValues","isJson","_onChange","handleOnChange","inputValue","toggleIsEditBox","defaultProp","curl","curlBlock","SchemesContainer","ModelCollapse","collapsedContent","expanded","onToggle","hideSelfOnExpand","modelName","toggleCollapsed","defaultModelRendering","activeTab","defaultModelExpandDepth","ModelWrapper","exampleTabId","examplePanelId","modelTabId","modelPanelId","inactive","expandDepth","Model","isInvalid","isMapLike","checkItem","createChecker","checklist","_objectSpread2","_React$Component","ImmutablePureComponent","updateOnProps","updateOnStates","decodeRefName","unescaped","ImPropTypes","isRef","getModelName","getRefSchema","model","ObjectModel","ArrayModel","PrimitiveModel","Models","getSchemaBasePath","getCollapsedContent","handleToggle","onLoadModels","onLoadModel","defaultModelsExpandDepth","specPathBase","showModels","schemaValue","rawSchemaValue","rawSchema","EnumModel","requiredProperties","infoProperties","JumpToPathSection","titleEl","isDeprecated","normalizedValue","Primitive","enumArray","showReset","VersionPragmaFilter","alsoShow","bypass","SvgAssets","xmlnsXlink","decodeEntity","UNESCAPE_MD_RE","unescapeMd","isValidEntityCode","fromCodePoint","surrogate1","surrogate2","NAMED_ENTITY_RE","DIGITAL_ENTITY_TEST_RE","replaceEntityPattern","decoded","replaceEntities","HTML_ESCAPE_TEST_RE","HTML_ESCAPE_REPLACE_RE","HTML_REPLACEMENTS","replaceUnsafeChar","escapeHtml","nextToken","tight","blockquote_open","blockquote_close","getBreak","fence","fences","fenceName","langClass","langPrefix","params","fence_custom","heading_open","hLevel","heading_close","xhtmlOut","bullet_list_open","bullet_list_close","list_item_open","list_item_close","ordered_list_open","ordered_list_close","paragraph_open","paragraph_close","addBreak","link_open","linkTarget","link_close","image","table_open","table_close","thead_open","thead_close","tbody_open","tbody_close","tr_open","tr_close","th_open","align","th_close","td_open","td_close","strong_open","strong_close","em_open","em_close","del_open","del_close","ins_open","ins_close","mark_open","mark_close","sup","hardbreak","softbreak","breaks","htmlblock","htmltag","abbr_open","abbr_close","footnote_ref","subId","footnote_block_open","footnote_block_close","footnote_open","footnote_close","footnote_anchor","dl_open","dt_open","dd_open","dl_close","dt_close","dd_close","Renderer","Ruler","__rules__","__cache__","StateInline","parserInline","outTokens","posMax","pendingLevel","isInLabel","linkLevel","linkContent","labelUnmatchedScopes","parseLinkLabel","labelEnd","oldPos","oldFlag","skipToken","parseAbbr","abbreviations","normalizeLink","parseLinkDestination","validateLink","parseLinkTitle","normalizeReference","parseReference","renderInline","_rules","__find__","__compile__","chains","altName","at","beforeName","ruleName","afterName","enable","strict","disable","getRules","chainName","pushPending","cacheSet","cacheGet","PUNCT_CHARS","regEscape","RARE_RE","SCOPED_ABBR_RE","SCOPED_ABBR","replaceScopedAbbr","QUOTE_TEST_RE","QUOTE_RE","PUNCT_RE","isLetter","replaceAt","inlineMode","abbr","inline","tok","footnote_block","lastParagraph","currentLabel","insideRef","refTokens","footnotes","abbr2","reg","regText","blockTokens","abbrRegExp","inlineTokens","blkIdx","typographer","smartquotes","thisLevel","lastSpace","nextSpace","canOpen","canClose","isSingle","OUTER","single","quotes","Core","ruler","StateBlock","indent_found","bMarks","eMarks","tShift","blkIndent","lineMax","parentType","ddIndent","skipBulletListMarker","skipOrderedListMarker","skipEmptyLines","skipSpaces","skipChars","skipCharsBack","getLines","keepLastLF","html_blocks","HTML_TAG_OPEN_RE","HTML_TAG_CLOSE_RE","skipMarker","_rules$1","endLine","nextLine","silent","mem","haveEndMarker","blockquote","lastLineEmpty","oldTShift","oldBMarks","oldIndent","oldParentType","terminatorRules","terminate","maxNesting","tokenize","cnt","oldTight","posAfterMarker","indentAfterMarker","markerValue","markerCharCode","contentStart","listTokIdx","prevEmptyEnd","listLines","itemLines","markTightParagraphs","footnote","oldBMark","heading","lheading","isLetter$1","lineText","cell","aligns","tableLines","tbodyLines","deflist","ddLine","dtLine","oldDDIndent","markTightParagraphs$1","paragraph","ParserBlock","hasEmptyLines","TABS_SCAN_RE","NEWLINES_RE","SPACES_RE","isTerminatorChar","lastTabPos","ESCAPED","isAlphaNum","scanDelims","can_open","can_close","delims","UNESCAPE_RE","UNESCAPE_RE$1","url_schemas","EMAIL_RE","AUTOLINK_RE","replace$1","attr_value","open_tag","HTML_TAG_RE","DIGITAL_RE","NAMED_RE","_rules$2","newline","pmax","backticks","matchStart","matchEnd","del","emphasis","startCount","oldCount","labelStart","isImage","footnote_inline","footnoteId","oldLength","footnoteSubId","autolink","linkMatch","emailMatch","fullUrl","isLetter$2","entity","ParserInline","cached_pos","StateCore","Remarkable","preset","linkify","presets","parseInline","throwUnhandledCaseError","theValue","HtmlTag","whitespaceRegex","innerHtml","setTagName","getTagName","setAttr","getAttrs","getAttr","setAttrs","setClass","addClass","classAttr","getClass","newClasses","removeClass","removeClasses","setInnerHTML","setInnerHtml","getInnerHTML","getInnerHtml","toAnchorString","attrsStr","buildAttrsStr","attrsArr","AnchorTagBuilder","newWindow","truncate","build","createAttrs","processAnchorText","getAnchorText","getAnchorHref","createCssClass","returnClasses","cssClassSuffixes","getCssClassSuffixes","anchorText","doTruncate","truncateLength","truncateLocation","truncateSmart","truncateLen","ellipsisChars","ellipsisLengthBeforeParsing","ellipsisLength","urlObj","buildSegment","remainingAvailableLength","remainingAvailableLengthHalf","startOffset","endOffset","availableLength","urlSub","parse_url","matchQuery","pathAndQuery","truncateMiddle","truncateEnd","ellipsis","Match","__jsduckDummyDocProp","matchedText","tagBuilder","getMatchedText","setOffset","getOffset","buildTag","__assign","SuppressedError","urlSuffixRegex","EmailMatch","getEmail","HashtagMatch","serviceName","hashtag","getServiceName","getHashtag","MentionMatch","mention","getMention","PhoneMatch","plusSign","getPhoneNumber","getNumber","UrlMatch","urlMatchType","protocolUrlMatch","protocolRelativeMatch","stripPrefix","www","stripTrailingSlash","decodePercentEncoding","schemePrefixRegex","wwwPrefixRegex","protocolRelativeRegex","protocolPrepended","getUrlMatchType","getUrl","stripProtocolRelativePrefix","stripSchemePrefix","stripWwwPrefix","removeTrailingSlash","removePercentEncoding","preProcessedEntityAnchorText","Matcher","letterRe","digitRe","nonDigitRe","whitespaceRe","quoteRe","controlCharsRe","alphaCharsStr","alphaCharsAndMarksStr","decimalNumbersStr","alphaNumericCharsStr","alphaNumericAndMarksCharsStr","alphaNumericAndMarksCharRe","ipStr","domainLabelStr","getDomainLabelStr","getDomainNameStr","domainNameCharRegex","tldRegex","localPartCharRegex","strictTldRegex","EmailMatcher","parseMatches","noCurrentEmailMatch","CurrentEmailMatch","mailtoTransitions","charIdx","currentEmailMatch","stateNonEmailAddress","stateMailTo","stateLocalPart","stateLocalPartDot","stateAtSign","stateDomainChar","stateDomainHyphen","stateDomainDot","captureMatchIfValidAndReset","beginEmailMatch","hasMailtoPrefix","resetToNonEmailMatchState","hasDomainDot","emailAddress","doesEmailHaveValidTld","emailAddressTld","emailAddressNormalized","UrlMatchValidator","urlMatch","isValidUriScheme","urlMatchDoesNotHaveProtocolOrDot","urlMatchDoesNotHaveAtLeastOneWordChar","isValidIpAddress","containsMultipleDots","uriSchemeMatch","newRegex","hasFullProtocolRegex","ipRegex","stringBeforeSlash","uriSchemeMatchArr","uriSchemeRegex","uriScheme","hasWordCharAfterProtocolRegex","matcherRegex","wordCharRegExp","UrlMatcher","_loop_1","matchStr","schemeUrlMatch","wwwUrlMatch","wwwProtocolRelativeMatch","tldProtocolRelativeMatch","this_1","matchHasUnbalancedClosingParen","matchHasInvalidCharAfterTld","foundCommonScheme","commonScheme","indexOfSchemeStart","startChar","endChar","numOpenBraces","hashtagTextCharRe","HashtagMatcher","hashCharIdx","stateNone","stateNonHashtagWordChar","stateHashtagHashChar","stateHashtagTextChar","captureMatchIfValid","hashtagServices","phoneMatcherRegex","PhoneMatcher","cleanNumber","contextClear","testMatch","twitterRegex","instagramRegex","soundcloudRegex","tiktokRegex","nonWordCharRegex","MentionMatcher","matcherRegexes","twitter","instagram","soundcloud","tiktok","parseHtml","onOpenTag","onCloseTag","onText","onComment","onDoctype","noCurrentTag","CurrentTag","currentDataIdx","currentTag","stateData","stateTagOpen","stateEndTagOpen","stateTagName","stateBeforeAttributeName","stateAttributeName","stateAfterAttributeName","stateBeforeAttributeValue","stateAttributeValueDoubleQuoted","stateAttributeValueSingleQuoted","stateAttributeValueUnquoted","stateAfterAttributeValueQuoted","stateSelfClosingStartTag","stateMarkupDeclarationOpen","stateCommentStart","stateCommentStartDash","stateComment","stateCommentEndDash","stateCommentEnd","stateCommentEndBang","stateDoctype","startNewTag","isClosing","isOpening","captureTagName","emitTagAndPreviousTextNode","resetToDataState","reconsumeCurrentCharacter","textBeforeTag","startIdx","emitText","Autolinker","urls","phone","replaceFn","sanitizeHtml","matchers","normalizeUrlsCfg","normalizeStripPrefixCfg","normalizeTruncateCfg","textOrHtml","schemeMatches","wwwMatches","tldMatches","skipTagNames","skipTagsStackCount","textSplit","splitAndCapture","splitRegex","lastIdx","currentOffset_1","splitText","textNodeMatches","parseText","compactMatches","removeUnwantedMatches","matchedTextLength","removeIdx","getMatchers","numMatchers","textMatches","numTextMatches","newHtml","createMatchReturnVal","replaceFnResult","getTagBuilder","Email","Hashtag","Mention","Phone","LINK_SCAN_RE","isLinkOpen","isLinkClose","createLinkifier","autolinker","parseTokens","ln","htmlLinkLevel","linkifier","DomPurify","useUnsafeMarkdown","sanitized","sanitizer","hasWarnedAboutDeprecation","BaseLayout","ServersContainer","isOAS31","isSpecEmpty","loadingMessage","lastErr","lastErrMsg","hasServers","hasSchemes","hasSecurityDefinitions","CoreComponentsPlugin","authorizationPopup","authorizeBtn","authorizeOperationBtn","authError","oauth2","apiKeyAuth","basicAuth","liveResponse","onlineValidatorBadge","highlightCode","responseBody","parameterRow","overview","footer","modelExample","FormComponentsPlugin","LayoutUtils","JsonSchemaDefaultProps","keyName","dispatchInitialValue","getComponentSilently","Comp","JsonSchema_string","files","onEnumChange","schemaIn","JsonSchema_array","valueOrEmptyList","onItemChange","itemVal","removeItem","addItem","arrayErrors","needsRemoveError","shouldRenderValue","schemaItemsEnum","schemaItemsType","schemaItemsFormat","schemaItemsSchema","ArrayItemsComponent","isArrayItemText","isArrayItemFile","itemErrors","JsonSchemaArrayItemFile","JsonSchemaArrayItemText","onFileChange","JsonSchema_boolean","booleanValue","stringifyObjectErrors","stringError","currentError","JsonSchema_object","invalid","JSONSchemaComponentsPlugin","JSONSchemaComponents","BasePreset","ConfigsPlugin","UtilPlugin","LogsPlugin","ViewPlugin","ErrPlugin","LayoutPlugin","SwaggerClientPlugin","AuthPlugin","DownloadUrlPlugin","DeepLinkingPlugin","FilterPlugin","OnCompletePlugin","RequestSnippetsPlugin","SafeRenderPlugin","onlyOAS3","OAS3NullSelector","resolvedSchemes","defName","flowKey","flowVal","translatedDef","oidcData","grant","translatedScopes","cur","OAS3ComponentWrapFactory","swaggerVersion","isSwagger2Helper","isOAS30","isOAS30Helper","selectedValue","callbacksOperations","allOperations","callbackName","callbackOperations","callbackOps","pathItem","expression","pathItemOperations","operationDTO","operationDTOs","callbackNames","getDefaultRequestBodyValue","mediaTypeValue","hasExamplesKey","exampleSchema","handleFile","setIsIncludedOptions","RequestBodyEditor","requestBodyDescription","schemaForMediaType","rawExamplesOfMediaType","sampleForMediaType","isObjectContent","isBinaryFormat","isBase64Format","bodyProperties","currentErrors","included","useInitialValFromSchemaSamples","useInitialValFromEnum","useInitialValue","sampleRequestBody","targetOp","padString","currentServerVariableDefs","shouldShowVariableUI","currentServerDefinition","handleServerChange","handleServerVariableChange","variableName","newVariableValue","applyDefaultValue","onDomChange","HttpAuth","serversToDisplay","displaying","operationLink","trimmed","ModelComponent","OAS30ComponentWrapFactory","UPDATE_SELECTED_SERVER","UPDATE_REQUEST_BODY_VALUE","UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG","UPDATE_REQUEST_BODY_INCLUSION","UPDATE_ACTIVE_EXAMPLES_MEMBER","UPDATE_REQUEST_CONTENT_TYPE","UPDATE_RESPONSE_CONTENT_TYPE","UPDATE_SERVER_VARIABLE_VALUE","SET_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALUE","clearRequestBodyValue","userEditedRequestBody","kv","currentMediaTypeDefaultBodyValue","locationData","varValues","serverValue","validateRequestBodyIsRequired","validateRequestBodyValueExists","requiredKeys","requiredKey","currentVal","valueKeyVal","missingKeyValues","bodyValue","currentMissingKey","bodyValues","specWrapSelectors","authWrapSelectors","oas3","selectWebhooksOperations","pathItemNames","pathItemName","selectLicenseNameField","selectLicenseUrl","selectContactNameField","selectContactUrl","selectContactEmailField","selectInfoSummaryField","selectInfoDescriptionField","selectInfoTitleField","selectInfoTermsOfServiceUrl","selectExternalDocsUrl","externalDocsDesc","selectExternalDocsDescriptionField","selectJsonSchemaDialectField","jsonSchemaDialectDefault","selectJsonSchemaDialectDefault","JSONSchema202012","handleExpand","onExpand","selectSchemas","hasSchemas","schemasPath","isOpenDefault","isOpen","isOpenAndExpanded","isResolved","handleModelsExpand","handleModelsRef","handleJSONSchema202012Ref","schemaName","handleJSONSchema202012Expand","schemaPath","MutualTLSAuth","mutualTLSDefinitions","createOnlyOAS31Selector","createOnlyOAS31SelectorWrapper","createSystemSelector","createOnlyOAS31ComponentWrapper","originalComponent","OAS31License","OAS31Contact","OAS31Info","Keyword$schema","Keyword$vocabulary","Keyword$id","Keyword$anchor","Keyword$dynamicAnchor","Keyword$ref","Keyword$dynamicRef","Keyword$defs","Keyword$comment","KeywordAllOf","KeywordAnyOf","KeywordOneOf","KeywordNot","KeywordIf","KeywordThen","KeywordElse","KeywordDependentSchemas","KeywordPrefixItems","KeywordItems","KeywordContains","KeywordProperties","KeywordPatternProperties","KeywordAdditionalProperties","KeywordPropertyNames","KeywordUnevaluatedItems","KeywordUnevaluatedProperties","KeywordType","KeywordEnum","KeywordConst","KeywordConstraint","KeywordDependentRequired","KeywordContentSchema","KeywordTitle","KeywordDescription","KeywordDefault","KeywordDeprecated","KeywordReadOnly","KeywordWriteOnly","Accordion","ExpandDeepButton","ChevronRightIcon","ModelWithJSONSchemaContext","withSchemaContext","default$schema","defaultExpandedLevels","isExpandable","jsonSchema202012","getProperties","ModelsWrapper","ModelsWithJSONSchemaContext","VersionPragmaFilterWrapper","OAS31VersionPragmaFilter","OAS31Auths","isOAS31Fn","selectLicenseUrlField","selectLicenseIdentifierField","selectContactUrlField","selectInfoTermsOfServiceField","selectExternalDocsUrlField","rawSchemas","resolvedSchemas","resolvedSchema","oas31Selectors","hasKeyword","useFn","useIsExpandedDeeply","useComponent","isExpandedDeeply","setExpanded","expandedDeeply","setExpandedDeeply","JSONSchemaDeepExpansionContext","handleExpansion","handleExpansionDeep","expandedDeepNew","ExternalDocs","Description","MarkDown","DescriptionKeyword","DefaultWrapper","KeywordDiscriminator","KeywordXml","KeywordExample","KeywordExternalDocs","getDependentRequired","useConfig","propertySchema","PropertiesKeyword","filteredProperties","makeIsExpandable","wrappedFns","wrapOAS31Fn","systemFn","newImpl","oriImpl","impl","OAS31Plugin","createSystemSelectorFn","createOnlyOAS31SelectorFn","OAS31Model","OAS31Models","JSONSchema202012KeywordExample","JSONSchema202012KeywordXml","JSONSchema202012KeywordDiscriminator","JSONSchema202012KeywordExternalDocs","InfoWrapper","LicenseWrapper","ContactWrapper","AuthItemWrapper","AuthsWrapper","JSONSchema202012KeywordDescription","JSONSchema202012KeywordDescriptionWrapper","JSONSchema202012KeywordDefault","JSONSchema202012KeywordDefaultWrapper","JSONSchema202012KeywordProperties","JSONSchema202012KeywordPropertiesWrapper","definitionsToAuthorizeWrapper","selectIsOAS31","selectLicense","selectContact","selectWebhooks","isOAS3SelectorWrapper","selectLicenseUrlWrapper","oas31","selectOAS31LicenseUrl","objectSchema","booleanSchema","JSONSchemaContext","JSONSchemaLevelContext","JSONSchemaCyclesContext","fnName","useLevel","useRenderedSchemas","renderedSchemas","useIsExpanded","nextLevel","isEmbedded","useIsEmbedded","isCircular","useIsCircular","constraints","stringifyConstraints","expandedNew","constraint","AllOf","getTitle","AnyOf","OneOf","Not","Then","Else","DependentSchemas","PrefixItems","Items","Contains","PatternProperties","AdditionalProperties","PropertyNames","UnevaluatedItems","UnevaluatedProperties","circularSuffix","Enum","strigifiedElement","Const","Constraint","DependentRequired","ContentSchema","Title","Default","Deprecated","ReadOnly","WriteOnly","ChevronRight","processedSchemas","isBooleanJSONSchema","getArrayType","prefixItemsTypes","itemsType","handleCombiningKeywords","subSchema","combinedStrings","inferType","stringifyConstraintRange","hasMin","hasMax","stringifyConstraintMultipleOf","factor","numberRange","stringifyConstraintNumberRange","hasMinimum","hasMaximum","hasExclusiveMinimum","hasExclusiveMaximum","isMinExclusive","isMaxExclusive","stringRange","arrayRange","hasUniqueItems","containsRange","objectRange","withJSONSchemaContext","overrides","HOC","contexts","JSONSchema202012Plugin","JSONSchema202012Keyword$schema","JSONSchema202012Keyword$vocabulary","JSONSchema202012Keyword$id","JSONSchema202012Keyword$anchor","JSONSchema202012Keyword$dynamicAnchor","JSONSchema202012Keyword$ref","JSONSchema202012Keyword$dynamicRef","JSONSchema202012Keyword$defs","JSONSchema202012Keyword$comment","JSONSchema202012KeywordAllOf","JSONSchema202012KeywordAnyOf","JSONSchema202012KeywordOneOf","JSONSchema202012KeywordNot","JSONSchema202012KeywordIf","JSONSchema202012KeywordThen","JSONSchema202012KeywordElse","JSONSchema202012KeywordDependentSchemas","JSONSchema202012KeywordPrefixItems","JSONSchema202012KeywordItems","JSONSchema202012KeywordContains","JSONSchema202012KeywordPatternProperties","JSONSchema202012KeywordAdditionalProperties","JSONSchema202012KeywordPropertyNames","JSONSchema202012KeywordUnevaluatedItems","JSONSchema202012KeywordUnevaluatedProperties","JSONSchema202012KeywordType","JSONSchema202012KeywordEnum","JSONSchema202012KeywordConst","JSONSchema202012KeywordConstraint","JSONSchema202012KeywordDependentRequired","JSONSchema202012KeywordContentSchema","JSONSchema202012KeywordTitle","JSONSchema202012KeywordDeprecated","JSONSchema202012KeywordReadOnly","JSONSchema202012KeywordWriteOnly","JSONSchema202012Accordion","JSONSchema202012ExpandDeepButton","JSONSchema202012ChevronRightIcon","withJSONSchema202012Context","JSONSchema202012DeepExpansionContext","arrayType","applyArrayConstraints","constrainedArray","containsItem","objectType","isJSONSchemaObject","isJSONSchema","emailGenerator","idnEmailGenerator","hostnameGenerator","idnHostnameGenerator","ipv4Generator","ipv6Generator","uriGenerator","uriReferenceGenerator","iriGenerator","iriReferenceGenerator","uuidGenerator","uriTemplateGenerator","jsonPointerGenerator","relativeJsonPointerGenerator","dateTimeGenerator","dateGenerator","timeGenerator","durationGenerator","passwordGenerator","regexGenerator","Registry","registry","formatAPI","quotedPrintable","utf8","utf8Value","base32Alphabet","paddingCount","base32Str","bufferLength","EncoderRegistry","encode7bit","encode8bit","encodeBinary","encodeQuotedPrintable","base16","base32","base64url","encoderAPI","encodingName","getDefaults","text/plain","text/css","text/csv","text/html","text/calendar","text/javascript","text/xml","text/*","image/*","audio/*","video/*","application/json","application/ld+json","application/x-httpd-php","application/rtf","raw","application/x-sh","application/xhtml+xml","application/*","MediaTypeRegistry","textMediaTypesGenerators","imageMediaTypesGenerators","audioMediaTypesGenerators","videoMediaTypesGenerators","applicationMediaTypesGenerators","mediaTypeAPI","mediaTypeNoParams","topLevelMediaType","stringType","generatedString","generateFormat","formatGenerator","mediaTypeGenerator","applyStringConstraints","constrainedString","floatGenerator","doubleGenerator","generatedNumber","applyNumberConstraints","epsilon","EPSILON","minValue","maxValue","constrainedNumber","int32Generator","int64Generator","numberType","integerType","boolean","booleanType","nullType","ALL_TYPES","hasExample","extractExample","inferringKeywords","fallbackType","inferTypeFromValue","foldType","pickedType","randomPick","inferringTypes","inferringType","inferringTypeKeywords","inferringKeyword","constType","combineTypes","combinedTypes","exampleType","typeCast","fromJSONBooleanSchema","merged","mergedType","ensureArray","allPropertyNames","propSchema","propSchemaType","anyOfSchema","oneOfSchema","contentSample","JSONSchema202012SamplesPlugin","sampleEncoderAPI","sampleFormatAPI","sampleMediaTypeAPI","PresetApis","OpenAPI30Plugin","OpenAPI31Plugin","GIT_DIRTY","GIT_COMMIT","PACKAGE_VERSION","BUILD_TIME","buildInfo","SwaggerUI","swaggerUi","gitRevision","gitDirty","buildTimestamp","dom_id","defaultExpanded","queryConfigEnabled","ApisPreset","syntaxHighlight","activated","theme","queryConfig","parseSearch","constructorConfig","storeConfigs","System","inlinePlugin","downloadSpec","fetchedConfig","localConfig","mergedConfig","configsActions","querySelector","configUrl","loadRemoteConfig","apis","Auth","Configs","DeepLining","Err","Filter","Icons","JSONSchema5Samples","JSONSchema202012Samples","Logs","OpenAPI30","OpenAPI31","OnComplete","Spec","SwaggerClient","Util","View","ViewLegacy","DownloadUrl","SafeRender"],"sourceRoot":""} \ No newline at end of file diff --git a/pandora_console/api/documentation/swagger-ui-es-bundle-core.js b/pandora_console/api/documentation/swagger-ui-es-bundle-core.js new file mode 100644 index 0000000000..a0770fdc9b --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-es-bundle-core.js @@ -0,0 +1,23906 @@ +/*! For license information please see swagger-ui-es-bundle-core.js.LICENSE.txt */ +import * as e from "base64-js"; +import * as t from "ieee754"; +import * as r from "react"; +import * as n from "redux"; +import * as a from "immutable"; +import * as o from "redux-immutable"; +import * as s from "serialize-error"; +import * as l from "lodash/merge"; +import * as i from "@braintree/sanitize-url"; +import * as c from "lodash/camelCase"; +import * as u from "lodash/upperFirst"; +import * as d from "lodash/memoize"; +import * as p from "lodash/find"; +import * as m from "lodash/some"; +import * as f from "lodash/eq"; +import * as h from "lodash/isFunction"; +import * as g from "css.escape"; +import * as y from "url-parse"; +import * as S from "reselect"; +import * as _ from "prop-types"; +import * as v from "lodash/omit"; +import * as b from "js-yaml"; +import * as w from "zenscroll"; +import * as C from "react-immutable-proptypes"; +import * as x from "lodash/reduce"; +import * as k from "lodash/get"; +import * as O from "@babel/runtime-corejs3/helpers/extends"; +import * as N from "react-copy-to-clipboard"; +import * as A from "react-syntax-highlighter/dist/esm/light"; +import * as I from "react-syntax-highlighter/dist/esm/languages/hljs/javascript"; +import * as R from "react-syntax-highlighter/dist/esm/languages/hljs/json"; +import * as T from "react-syntax-highlighter/dist/esm/languages/hljs/xml"; +import * as B from "react-syntax-highlighter/dist/esm/languages/hljs/bash"; +import * as j from "react-syntax-highlighter/dist/esm/languages/hljs/yaml"; +import * as P from "react-syntax-highlighter/dist/esm/languages/hljs/http"; +import * as M from "react-syntax-highlighter/dist/esm/languages/hljs/powershell"; +import * as q from "react-syntax-highlighter/dist/esm/styles/hljs/agate"; +import * as L from "react-syntax-highlighter/dist/esm/styles/hljs/arta"; +import * as D from "react-syntax-highlighter/dist/esm/styles/hljs/monokai"; +import * as U from "react-syntax-highlighter/dist/esm/styles/hljs/nord"; +import * as $ from "react-syntax-highlighter/dist/esm/styles/hljs/obsidian"; +import * as J from "react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night"; +import * as V from "react-syntax-highlighter/dist/esm/styles/hljs/idea"; +import * as K from "randexp"; +import * as z from "lodash/isEmpty"; +import * as F from "lodash/constant"; +import * as W from "lodash/isString"; +import * as H from "lodash/debounce"; +import * as G from "lodash/set"; +import * as X from "lodash/fp/assocPath"; +import * as Y from "swagger-client/es/resolver/strategies/generic"; +import * as Q from "swagger-client/es/resolver/strategies/openapi-2"; +import * as Z from "swagger-client/es/resolver/strategies/openapi-3-0"; +import * as ee from "swagger-client/es/resolver/strategies/openapi-3-1-apidom"; +import * as te from "swagger-client/es/resolver"; +import * as re from "swagger-client/es/execute"; +import * as ne from "swagger-client/es/http"; +import * as ae from "swagger-client/es/subtree-resolver"; +import * as oe from "swagger-client/es/helpers"; +import * as se from "react-dom"; +import * as le from "react-redux"; +import * as ie from "lodash/identity"; +import * as ce from "lodash/zipObject"; +import * as ue from "lodash/toString"; +import * as de from "classnames"; +import * as pe from "js-file-download"; +import * as me from "xml-but-prettier"; +import * as fe from "lodash/toLower"; +import * as he from "react-immutable-pure-component"; +import * as ge from "remarkable"; +import * as ye from "remarkable/linkify"; +import * as Ee from "dompurify"; +import * as Se from "react-debounce-input"; +import * as _e from "lodash/isPlainObject"; +var ve = { + 764: function(e, t, r) { + const n = r(780), + a = r(294), + o = + "function" == typeof Symbol && "function" == typeof Symbol.for + ? Symbol.for("nodejs.util.inspect.custom") + : null; + (t.Buffer = Buffer), + (t.SlowBuffer = function SlowBuffer(e) { + +e != e && (e = 0); + return Buffer.alloc(+e); + }), + (t.INSPECT_MAX_BYTES = 50); + const s = 2147483647; + function createBuffer(e) { + if (e > s) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"' + ); + const t = new Uint8Array(e); + return Object.setPrototypeOf(t, Buffer.prototype), t; + } + function Buffer(e, t, r) { + if ("number" == typeof e) { + if ("string" == typeof t) + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ); + return allocUnsafe(e); + } + return from(e, t, r); + } + function from(e, t, r) { + if ("string" == typeof e) + return (function fromString(e, t) { + ("string" == typeof t && "" !== t) || (t = "utf8"); + if (!Buffer.isEncoding(t)) + throw new TypeError("Unknown encoding: " + t); + const r = 0 | byteLength(e, t); + let n = createBuffer(r); + const a = n.write(e, t); + a !== r && (n = n.slice(0, a)); + return n; + })(e, t); + if (ArrayBuffer.isView(e)) + return (function fromArrayView(e) { + if (isInstance(e, Uint8Array)) { + const t = new Uint8Array(e); + return fromArrayBuffer(t.buffer, t.byteOffset, t.byteLength); + } + return fromArrayLike(e); + })(e); + if (null == e) + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e + ); + if ( + isInstance(e, ArrayBuffer) || + (e && isInstance(e.buffer, ArrayBuffer)) + ) + return fromArrayBuffer(e, t, r); + if ( + "undefined" != typeof SharedArrayBuffer && + (isInstance(e, SharedArrayBuffer) || + (e && isInstance(e.buffer, SharedArrayBuffer))) + ) + return fromArrayBuffer(e, t, r); + if ("number" == typeof e) + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ); + const n = e.valueOf && e.valueOf(); + if (null != n && n !== e) return Buffer.from(n, t, r); + const a = (function fromObject(e) { + if (Buffer.isBuffer(e)) { + const t = 0 | checked(e.length), + r = createBuffer(t); + return 0 === r.length || e.copy(r, 0, 0, t), r; + } + if (void 0 !== e.length) + return "number" != typeof e.length || numberIsNaN(e.length) + ? createBuffer(0) + : fromArrayLike(e); + if ("Buffer" === e.type && Array.isArray(e.data)) + return fromArrayLike(e.data); + })(e); + if (a) return a; + if ( + "undefined" != typeof Symbol && + null != Symbol.toPrimitive && + "function" == typeof e[Symbol.toPrimitive] + ) + return Buffer.from(e[Symbol.toPrimitive]("string"), t, r); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e + ); + } + function assertSize(e) { + if ("number" != typeof e) + throw new TypeError('"size" argument must be of type number'); + if (e < 0) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"' + ); + } + function allocUnsafe(e) { + return assertSize(e), createBuffer(e < 0 ? 0 : 0 | checked(e)); + } + function fromArrayLike(e) { + const t = e.length < 0 ? 0 : 0 | checked(e.length), + r = createBuffer(t); + for (let n = 0; n < t; n += 1) r[n] = 255 & e[n]; + return r; + } + function fromArrayBuffer(e, t, r) { + if (t < 0 || e.byteLength < t) + throw new RangeError('"offset" is outside of buffer bounds'); + if (e.byteLength < t + (r || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + let n; + return ( + (n = + void 0 === t && void 0 === r + ? new Uint8Array(e) + : void 0 === r + ? new Uint8Array(e, t) + : new Uint8Array(e, t, r)), + Object.setPrototypeOf(n, Buffer.prototype), + n + ); + } + function checked(e) { + if (e >= s) + throw new RangeError( + "Attempt to allocate Buffer larger than maximum size: 0x" + + s.toString(16) + + " bytes" + ); + return 0 | e; + } + function byteLength(e, t) { + if (Buffer.isBuffer(e)) return e.length; + if (ArrayBuffer.isView(e) || isInstance(e, ArrayBuffer)) + return e.byteLength; + if ("string" != typeof e) + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + + typeof e + ); + const r = e.length, + n = arguments.length > 2 && !0 === arguments[2]; + if (!n && 0 === r) return 0; + let a = !1; + for (;;) + switch (t) { + case "ascii": + case "latin1": + case "binary": + return r; + case "utf8": + case "utf-8": + return utf8ToBytes(e).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * r; + case "hex": + return r >>> 1; + case "base64": + return base64ToBytes(e).length; + default: + if (a) return n ? -1 : utf8ToBytes(e).length; + (t = ("" + t).toLowerCase()), (a = !0); + } + } + function slowToString(e, t, r) { + let n = !1; + if (((void 0 === t || t < 0) && (t = 0), t > this.length)) return ""; + if (((void 0 === r || r > this.length) && (r = this.length), r <= 0)) + return ""; + if ((r >>>= 0) <= (t >>>= 0)) return ""; + for (e || (e = "utf8"); ; ) + switch (e) { + case "hex": + return hexSlice(this, t, r); + case "utf8": + case "utf-8": + return utf8Slice(this, t, r); + case "ascii": + return asciiSlice(this, t, r); + case "latin1": + case "binary": + return latin1Slice(this, t, r); + case "base64": + return base64Slice(this, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, t, r); + default: + if (n) throw new TypeError("Unknown encoding: " + e); + (e = (e + "").toLowerCase()), (n = !0); + } + } + function swap(e, t, r) { + const n = e[t]; + (e[t] = e[r]), (e[r] = n); + } + function bidirectionalIndexOf(e, t, r, n, a) { + if (0 === e.length) return -1; + if ( + ("string" == typeof r + ? ((n = r), (r = 0)) + : r > 2147483647 + ? (r = 2147483647) + : r < -2147483648 && (r = -2147483648), + numberIsNaN((r = +r)) && (r = a ? 0 : e.length - 1), + r < 0 && (r = e.length + r), + r >= e.length) + ) { + if (a) return -1; + r = e.length - 1; + } else if (r < 0) { + if (!a) return -1; + r = 0; + } + if ( + ("string" == typeof t && (t = Buffer.from(t, n)), Buffer.isBuffer(t)) + ) + return 0 === t.length ? -1 : arrayIndexOf(e, t, r, n, a); + if ("number" == typeof t) + return ( + (t &= 255), + "function" == typeof Uint8Array.prototype.indexOf + ? a + ? Uint8Array.prototype.indexOf.call(e, t, r) + : Uint8Array.prototype.lastIndexOf.call(e, t, r) + : arrayIndexOf(e, [t], r, n, a) + ); + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(e, t, r, n, a) { + let o, + s = 1, + l = e.length, + i = t.length; + if ( + void 0 !== n && + ("ucs2" === (n = String(n).toLowerCase()) || + "ucs-2" === n || + "utf16le" === n || + "utf-16le" === n) + ) { + if (e.length < 2 || t.length < 2) return -1; + (s = 2), (l /= 2), (i /= 2), (r /= 2); + } + function read(e, t) { + return 1 === s ? e[t] : e.readUInt16BE(t * s); + } + if (a) { + let n = -1; + for (o = r; o < l; o++) + if (read(e, o) === read(t, -1 === n ? 0 : o - n)) { + if ((-1 === n && (n = o), o - n + 1 === i)) return n * s; + } else -1 !== n && (o -= o - n), (n = -1); + } else + for (r + i > l && (r = l - i), o = r; o >= 0; o--) { + let r = !0; + for (let n = 0; n < i; n++) + if (read(e, o + n) !== read(t, n)) { + r = !1; + break; + } + if (r) return o; + } + return -1; + } + function hexWrite(e, t, r, n) { + r = Number(r) || 0; + const a = e.length - r; + n ? (n = Number(n)) > a && (n = a) : (n = a); + const o = t.length; + let s; + for (n > o / 2 && (n = o / 2), s = 0; s < n; ++s) { + const n = parseInt(t.substr(2 * s, 2), 16); + if (numberIsNaN(n)) return s; + e[r + s] = n; + } + return s; + } + function utf8Write(e, t, r, n) { + return blitBuffer(utf8ToBytes(t, e.length - r), e, r, n); + } + function asciiWrite(e, t, r, n) { + return blitBuffer( + (function asciiToBytes(e) { + const t = []; + for (let r = 0; r < e.length; ++r) t.push(255 & e.charCodeAt(r)); + return t; + })(t), + e, + r, + n + ); + } + function base64Write(e, t, r, n) { + return blitBuffer(base64ToBytes(t), e, r, n); + } + function ucs2Write(e, t, r, n) { + return blitBuffer( + (function utf16leToBytes(e, t) { + let r, n, a; + const o = []; + for (let s = 0; s < e.length && !((t -= 2) < 0); ++s) + (r = e.charCodeAt(s)), + (n = r >> 8), + (a = r % 256), + o.push(a), + o.push(n); + return o; + })(t, e.length - r), + e, + r, + n + ); + } + function base64Slice(e, t, r) { + return 0 === t && r === e.length + ? n.fromByteArray(e) + : n.fromByteArray(e.slice(t, r)); + } + function utf8Slice(e, t, r) { + r = Math.min(e.length, r); + const n = []; + let a = t; + for (; a < r; ) { + const t = e[a]; + let o = null, + s = t > 239 ? 4 : t > 223 ? 3 : t > 191 ? 2 : 1; + if (a + s <= r) { + let r, n, l, i; + switch (s) { + case 1: + t < 128 && (o = t); + break; + case 2: + (r = e[a + 1]), + 128 == (192 & r) && + ((i = ((31 & t) << 6) | (63 & r)), i > 127 && (o = i)); + break; + case 3: + (r = e[a + 1]), + (n = e[a + 2]), + 128 == (192 & r) && + 128 == (192 & n) && + ((i = ((15 & t) << 12) | ((63 & r) << 6) | (63 & n)), + i > 2047 && (i < 55296 || i > 57343) && (o = i)); + break; + case 4: + (r = e[a + 1]), + (n = e[a + 2]), + (l = e[a + 3]), + 128 == (192 & r) && + 128 == (192 & n) && + 128 == (192 & l) && + ((i = + ((15 & t) << 18) | + ((63 & r) << 12) | + ((63 & n) << 6) | + (63 & l)), + i > 65535 && i < 1114112 && (o = i)); + } + } + null === o + ? ((o = 65533), (s = 1)) + : o > 65535 && + ((o -= 65536), + n.push(((o >>> 10) & 1023) | 55296), + (o = 56320 | (1023 & o))), + n.push(o), + (a += s); + } + return (function decodeCodePointsArray(e) { + const t = e.length; + if (t <= l) return String.fromCharCode.apply(String, e); + let r = "", + n = 0; + for (; n < t; ) + r += String.fromCharCode.apply(String, e.slice(n, (n += l))); + return r; + })(n); + } + (t.kMaxLength = s), + (Buffer.TYPED_ARRAY_SUPPORT = (function typedArraySupport() { + try { + const e = new Uint8Array(1), + t = { + foo: function() { + return 42; + } + }; + return ( + Object.setPrototypeOf(t, Uint8Array.prototype), + Object.setPrototypeOf(e, t), + 42 === e.foo() + ); + } catch (e) { + return !1; + } + })()), + Buffer.TYPED_ARRAY_SUPPORT || + "undefined" == typeof console || + "function" != typeof console.error || + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support." + ), + Object.defineProperty(Buffer.prototype, "parent", { + enumerable: !0, + get: function() { + if (Buffer.isBuffer(this)) return this.buffer; + } + }), + Object.defineProperty(Buffer.prototype, "offset", { + enumerable: !0, + get: function() { + if (Buffer.isBuffer(this)) return this.byteOffset; + } + }), + (Buffer.poolSize = 8192), + (Buffer.from = function(e, t, r) { + return from(e, t, r); + }), + Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype), + Object.setPrototypeOf(Buffer, Uint8Array), + (Buffer.alloc = function(e, t, r) { + return (function alloc(e, t, r) { + return ( + assertSize(e), + e <= 0 + ? createBuffer(e) + : void 0 !== t + ? "string" == typeof r + ? createBuffer(e).fill(t, r) + : createBuffer(e).fill(t) + : createBuffer(e) + ); + })(e, t, r); + }), + (Buffer.allocUnsafe = function(e) { + return allocUnsafe(e); + }), + (Buffer.allocUnsafeSlow = function(e) { + return allocUnsafe(e); + }), + (Buffer.isBuffer = function isBuffer(e) { + return null != e && !0 === e._isBuffer && e !== Buffer.prototype; + }), + (Buffer.compare = function compare(e, t) { + if ( + (isInstance(e, Uint8Array) && + (e = Buffer.from(e, e.offset, e.byteLength)), + isInstance(t, Uint8Array) && + (t = Buffer.from(t, t.offset, t.byteLength)), + !Buffer.isBuffer(e) || !Buffer.isBuffer(t)) + ) + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ); + if (e === t) return 0; + let r = e.length, + n = t.length; + for (let a = 0, o = Math.min(r, n); a < o; ++a) + if (e[a] !== t[a]) { + (r = e[a]), (n = t[a]); + break; + } + return r < n ? -1 : n < r ? 1 : 0; + }), + (Buffer.isEncoding = function isEncoding(e) { + switch (String(e).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }), + (Buffer.concat = function concat(e, t) { + if (!Array.isArray(e)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === e.length) return Buffer.alloc(0); + let r; + if (void 0 === t) + for (t = 0, r = 0; r < e.length; ++r) t += e[r].length; + const n = Buffer.allocUnsafe(t); + let a = 0; + for (r = 0; r < e.length; ++r) { + let t = e[r]; + if (isInstance(t, Uint8Array)) + a + t.length > n.length + ? (Buffer.isBuffer(t) || (t = Buffer.from(t)), t.copy(n, a)) + : Uint8Array.prototype.set.call(n, t, a); + else { + if (!Buffer.isBuffer(t)) + throw new TypeError( + '"list" argument must be an Array of Buffers' + ); + t.copy(n, a); + } + a += t.length; + } + return n; + }), + (Buffer.byteLength = byteLength), + (Buffer.prototype._isBuffer = !0), + (Buffer.prototype.swap16 = function swap16() { + const e = this.length; + if (e % 2 != 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (let t = 0; t < e; t += 2) swap(this, t, t + 1); + return this; + }), + (Buffer.prototype.swap32 = function swap32() { + const e = this.length; + if (e % 4 != 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (let t = 0; t < e; t += 4) + swap(this, t, t + 3), swap(this, t + 1, t + 2); + return this; + }), + (Buffer.prototype.swap64 = function swap64() { + const e = this.length; + if (e % 8 != 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (let t = 0; t < e; t += 8) + swap(this, t, t + 7), + swap(this, t + 1, t + 6), + swap(this, t + 2, t + 5), + swap(this, t + 3, t + 4); + return this; + }), + (Buffer.prototype.toString = function toString() { + const e = this.length; + return 0 === e + ? "" + : 0 === arguments.length + ? utf8Slice(this, 0, e) + : slowToString.apply(this, arguments); + }), + (Buffer.prototype.toLocaleString = Buffer.prototype.toString), + (Buffer.prototype.equals = function equals(e) { + if (!Buffer.isBuffer(e)) + throw new TypeError("Argument must be a Buffer"); + return this === e || 0 === Buffer.compare(this, e); + }), + (Buffer.prototype.inspect = function inspect() { + let e = ""; + const r = t.INSPECT_MAX_BYTES; + return ( + (e = this.toString("hex", 0, r) + .replace(/(.{2})/g, "$1 ") + .trim()), + this.length > r && (e += " ... "), + "" + ); + }), + o && (Buffer.prototype[o] = Buffer.prototype.inspect), + (Buffer.prototype.compare = function compare(e, t, r, n, a) { + if ( + (isInstance(e, Uint8Array) && + (e = Buffer.from(e, e.offset, e.byteLength)), + !Buffer.isBuffer(e)) + ) + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + + typeof e + ); + if ( + (void 0 === t && (t = 0), + void 0 === r && (r = e ? e.length : 0), + void 0 === n && (n = 0), + void 0 === a && (a = this.length), + t < 0 || r > e.length || n < 0 || a > this.length) + ) + throw new RangeError("out of range index"); + if (n >= a && t >= r) return 0; + if (n >= a) return -1; + if (t >= r) return 1; + if (this === e) return 0; + let o = (a >>>= 0) - (n >>>= 0), + s = (r >>>= 0) - (t >>>= 0); + const l = Math.min(o, s), + i = this.slice(n, a), + c = e.slice(t, r); + for (let e = 0; e < l; ++e) + if (i[e] !== c[e]) { + (o = i[e]), (s = c[e]); + break; + } + return o < s ? -1 : s < o ? 1 : 0; + }), + (Buffer.prototype.includes = function includes(e, t, r) { + return -1 !== this.indexOf(e, t, r); + }), + (Buffer.prototype.indexOf = function indexOf(e, t, r) { + return bidirectionalIndexOf(this, e, t, r, !0); + }), + (Buffer.prototype.lastIndexOf = function lastIndexOf(e, t, r) { + return bidirectionalIndexOf(this, e, t, r, !1); + }), + (Buffer.prototype.write = function write(e, t, r, n) { + if (void 0 === t) (n = "utf8"), (r = this.length), (t = 0); + else if (void 0 === r && "string" == typeof t) + (n = t), (r = this.length), (t = 0); + else { + if (!isFinite(t)) + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); + (t >>>= 0), + isFinite(r) + ? ((r >>>= 0), void 0 === n && (n = "utf8")) + : ((n = r), (r = void 0)); + } + const a = this.length - t; + if ( + ((void 0 === r || r > a) && (r = a), + (e.length > 0 && (r < 0 || t < 0)) || t > this.length) + ) + throw new RangeError("Attempt to write outside buffer bounds"); + n || (n = "utf8"); + let o = !1; + for (;;) + switch (n) { + case "hex": + return hexWrite(this, e, t, r); + case "utf8": + case "utf-8": + return utf8Write(this, e, t, r); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, e, t, r); + case "base64": + return base64Write(this, e, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, e, t, r); + default: + if (o) throw new TypeError("Unknown encoding: " + n); + (n = ("" + n).toLowerCase()), (o = !0); + } + }), + (Buffer.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }); + const l = 4096; + function asciiSlice(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let a = t; a < r; ++a) n += String.fromCharCode(127 & e[a]); + return n; + } + function latin1Slice(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let a = t; a < r; ++a) n += String.fromCharCode(e[a]); + return n; + } + function hexSlice(e, t, r) { + const n = e.length; + (!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n); + let a = ""; + for (let n = t; n < r; ++n) a += u[e[n]]; + return a; + } + function utf16leSlice(e, t, r) { + const n = e.slice(t, r); + let a = ""; + for (let e = 0; e < n.length - 1; e += 2) + a += String.fromCharCode(n[e] + 256 * n[e + 1]); + return a; + } + function checkOffset(e, t, r) { + if (e % 1 != 0 || e < 0) throw new RangeError("offset is not uint"); + if (e + t > r) + throw new RangeError("Trying to access beyond buffer length"); + } + function checkInt(e, t, r, n, a, o) { + if (!Buffer.isBuffer(e)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t > a || t < o) + throw new RangeError('"value" argument is out of bounds'); + if (r + n > e.length) throw new RangeError("Index out of range"); + } + function wrtBigUInt64LE(e, t, r, n, a) { + checkIntBI(t, n, a, e, r, 7); + let o = Number(t & BigInt(4294967295)); + (e[r++] = o), + (o >>= 8), + (e[r++] = o), + (o >>= 8), + (e[r++] = o), + (o >>= 8), + (e[r++] = o); + let s = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r++] = s), + (s >>= 8), + (e[r++] = s), + (s >>= 8), + (e[r++] = s), + (s >>= 8), + (e[r++] = s), + r + ); + } + function wrtBigUInt64BE(e, t, r, n, a) { + checkIntBI(t, n, a, e, r, 7); + let o = Number(t & BigInt(4294967295)); + (e[r + 7] = o), + (o >>= 8), + (e[r + 6] = o), + (o >>= 8), + (e[r + 5] = o), + (o >>= 8), + (e[r + 4] = o); + let s = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r + 3] = s), + (s >>= 8), + (e[r + 2] = s), + (s >>= 8), + (e[r + 1] = s), + (s >>= 8), + (e[r] = s), + r + 8 + ); + } + function checkIEEE754(e, t, r, n, a, o) { + if (r + n > e.length) throw new RangeError("Index out of range"); + if (r < 0) throw new RangeError("Index out of range"); + } + function writeFloat(e, t, r, n, o) { + return ( + (t = +t), + (r >>>= 0), + o || checkIEEE754(e, 0, r, 4), + a.write(e, t, r, n, 23, 4), + r + 4 + ); + } + function writeDouble(e, t, r, n, o) { + return ( + (t = +t), + (r >>>= 0), + o || checkIEEE754(e, 0, r, 8), + a.write(e, t, r, n, 52, 8), + r + 8 + ); + } + (Buffer.prototype.slice = function slice(e, t) { + const r = this.length; + (e = ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r), + (t = void 0 === t ? r : ~~t) < 0 + ? (t += r) < 0 && (t = 0) + : t > r && (t = r), + t < e && (t = e); + const n = this.subarray(e, t); + return Object.setPrototypeOf(n, Buffer.prototype), n; + }), + (Buffer.prototype.readUintLE = Buffer.prototype.readUIntLE = function readUIntLE( + e, + t, + r + ) { + (e >>>= 0), (t >>>= 0), r || checkOffset(e, t, this.length); + let n = this[e], + a = 1, + o = 0; + for (; ++o < t && (a *= 256); ) n += this[e + o] * a; + return n; + }), + (Buffer.prototype.readUintBE = Buffer.prototype.readUIntBE = function readUIntBE( + e, + t, + r + ) { + (e >>>= 0), (t >>>= 0), r || checkOffset(e, t, this.length); + let n = this[e + --t], + a = 1; + for (; t > 0 && (a *= 256); ) n += this[e + --t] * a; + return n; + }), + (Buffer.prototype.readUint8 = Buffer.prototype.readUInt8 = function readUInt8( + e, + t + ) { + return (e >>>= 0), t || checkOffset(e, 1, this.length), this[e]; + }), + (Buffer.prototype.readUint16LE = Buffer.prototype.readUInt16LE = function readUInt16LE( + e, + t + ) { + return ( + (e >>>= 0), + t || checkOffset(e, 2, this.length), + this[e] | (this[e + 1] << 8) + ); + }), + (Buffer.prototype.readUint16BE = Buffer.prototype.readUInt16BE = function readUInt16BE( + e, + t + ) { + return ( + (e >>>= 0), + t || checkOffset(e, 2, this.length), + (this[e] << 8) | this[e + 1] + ); + }), + (Buffer.prototype.readUint32LE = Buffer.prototype.readUInt32LE = function readUInt32LE( + e, + t + ) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + + 16777216 * this[e + 3] + ); + }), + (Buffer.prototype.readUint32BE = Buffer.prototype.readUInt32BE = function readUInt32BE( + e, + t + ) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + 16777216 * this[e] + + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }), + (Buffer.prototype.readBigUInt64LE = defineBigIntMethod( + function readBigUInt64LE(e) { + validateNumber((e >>>= 0), "offset"); + const t = this[e], + r = this[e + 7]; + (void 0 !== t && void 0 !== r) || boundsError(e, this.length - 8); + const n = + t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24, + a = this[++e] + 256 * this[++e] + 65536 * this[++e] + r * 2 ** 24; + return BigInt(n) + (BigInt(a) << BigInt(32)); + } + )), + (Buffer.prototype.readBigUInt64BE = defineBigIntMethod( + function readBigUInt64BE(e) { + validateNumber((e >>>= 0), "offset"); + const t = this[e], + r = this[e + 7]; + (void 0 !== t && void 0 !== r) || boundsError(e, this.length - 8); + const n = + t * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + this[++e], + a = this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + r; + return (BigInt(n) << BigInt(32)) + BigInt(a); + } + )), + (Buffer.prototype.readIntLE = function readIntLE(e, t, r) { + (e >>>= 0), (t >>>= 0), r || checkOffset(e, t, this.length); + let n = this[e], + a = 1, + o = 0; + for (; ++o < t && (a *= 256); ) n += this[e + o] * a; + return (a *= 128), n >= a && (n -= Math.pow(2, 8 * t)), n; + }), + (Buffer.prototype.readIntBE = function readIntBE(e, t, r) { + (e >>>= 0), (t >>>= 0), r || checkOffset(e, t, this.length); + let n = t, + a = 1, + o = this[e + --n]; + for (; n > 0 && (a *= 256); ) o += this[e + --n] * a; + return (a *= 128), o >= a && (o -= Math.pow(2, 8 * t)), o; + }), + (Buffer.prototype.readInt8 = function readInt8(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 1, this.length), + 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e] + ); + }), + (Buffer.prototype.readInt16LE = function readInt16LE(e, t) { + (e >>>= 0), t || checkOffset(e, 2, this.length); + const r = this[e] | (this[e + 1] << 8); + return 32768 & r ? 4294901760 | r : r; + }), + (Buffer.prototype.readInt16BE = function readInt16BE(e, t) { + (e >>>= 0), t || checkOffset(e, 2, this.length); + const r = this[e + 1] | (this[e] << 8); + return 32768 & r ? 4294901760 | r : r; + }), + (Buffer.prototype.readInt32LE = function readInt32LE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + this[e] | + (this[e + 1] << 8) | + (this[e + 2] << 16) | + (this[e + 3] << 24) + ); + }), + (Buffer.prototype.readInt32BE = function readInt32BE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + (this[e] << 24) | + (this[e + 1] << 16) | + (this[e + 2] << 8) | + this[e + 3] + ); + }), + (Buffer.prototype.readBigInt64LE = defineBigIntMethod( + function readBigInt64LE(e) { + validateNumber((e >>>= 0), "offset"); + const t = this[e], + r = this[e + 7]; + (void 0 !== t && void 0 !== r) || boundsError(e, this.length - 8); + const n = + this[e + 4] + 256 * this[e + 5] + 65536 * this[e + 6] + (r << 24); + return ( + (BigInt(n) << BigInt(32)) + + BigInt( + t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24 + ) + ); + } + )), + (Buffer.prototype.readBigInt64BE = defineBigIntMethod( + function readBigInt64BE(e) { + validateNumber((e >>>= 0), "offset"); + const t = this[e], + r = this[e + 7]; + (void 0 !== t && void 0 !== r) || boundsError(e, this.length - 8); + const n = + (t << 24) + 65536 * this[++e] + 256 * this[++e] + this[++e]; + return ( + (BigInt(n) << BigInt(32)) + + BigInt( + this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + r + ) + ); + } + )), + (Buffer.prototype.readFloatLE = function readFloatLE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + a.read(this, e, !0, 23, 4) + ); + }), + (Buffer.prototype.readFloatBE = function readFloatBE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + a.read(this, e, !1, 23, 4) + ); + }), + (Buffer.prototype.readDoubleLE = function readDoubleLE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 8, this.length), + a.read(this, e, !0, 52, 8) + ); + }), + (Buffer.prototype.readDoubleBE = function readDoubleBE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 8, this.length), + a.read(this, e, !1, 52, 8) + ); + }), + (Buffer.prototype.writeUintLE = Buffer.prototype.writeUIntLE = function writeUIntLE( + e, + t, + r, + n + ) { + if (((e = +e), (t >>>= 0), (r >>>= 0), !n)) { + checkInt(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); + } + let a = 1, + o = 0; + for (this[t] = 255 & e; ++o < r && (a *= 256); ) + this[t + o] = (e / a) & 255; + return t + r; + }), + (Buffer.prototype.writeUintBE = Buffer.prototype.writeUIntBE = function writeUIntBE( + e, + t, + r, + n + ) { + if (((e = +e), (t >>>= 0), (r >>>= 0), !n)) { + checkInt(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); + } + let a = r - 1, + o = 1; + for (this[t + a] = 255 & e; --a >= 0 && (o *= 256); ) + this[t + a] = (e / o) & 255; + return t + r; + }), + (Buffer.prototype.writeUint8 = Buffer.prototype.writeUInt8 = function writeUInt8( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 1, 255, 0), + (this[t] = 255 & e), + t + 1 + ); + }), + (Buffer.prototype.writeUint16LE = Buffer.prototype.writeUInt16LE = function writeUInt16LE( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 2, 65535, 0), + (this[t] = 255 & e), + (this[t + 1] = e >>> 8), + t + 2 + ); + }), + (Buffer.prototype.writeUint16BE = Buffer.prototype.writeUInt16BE = function writeUInt16BE( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 2, 65535, 0), + (this[t] = e >>> 8), + (this[t + 1] = 255 & e), + t + 2 + ); + }), + (Buffer.prototype.writeUint32LE = Buffer.prototype.writeUInt32LE = function writeUInt32LE( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 4, 4294967295, 0), + (this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = 255 & e), + t + 4 + ); + }), + (Buffer.prototype.writeUint32BE = Buffer.prototype.writeUInt32BE = function writeUInt32BE( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 4, 4294967295, 0), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e), + t + 4 + ); + }), + (Buffer.prototype.writeBigUInt64LE = defineBigIntMethod( + function writeBigUInt64LE(e, t = 0) { + return wrtBigUInt64LE( + this, + e, + t, + BigInt(0), + BigInt("0xffffffffffffffff") + ); + } + )), + (Buffer.prototype.writeBigUInt64BE = defineBigIntMethod( + function writeBigUInt64BE(e, t = 0) { + return wrtBigUInt64BE( + this, + e, + t, + BigInt(0), + BigInt("0xffffffffffffffff") + ); + } + )), + (Buffer.prototype.writeIntLE = function writeIntLE(e, t, r, n) { + if (((e = +e), (t >>>= 0), !n)) { + const n = Math.pow(2, 8 * r - 1); + checkInt(this, e, t, r, n - 1, -n); + } + let a = 0, + o = 1, + s = 0; + for (this[t] = 255 & e; ++a < r && (o *= 256); ) + e < 0 && 0 === s && 0 !== this[t + a - 1] && (s = 1), + (this[t + a] = (((e / o) >> 0) - s) & 255); + return t + r; + }), + (Buffer.prototype.writeIntBE = function writeIntBE(e, t, r, n) { + if (((e = +e), (t >>>= 0), !n)) { + const n = Math.pow(2, 8 * r - 1); + checkInt(this, e, t, r, n - 1, -n); + } + let a = r - 1, + o = 1, + s = 0; + for (this[t + a] = 255 & e; --a >= 0 && (o *= 256); ) + e < 0 && 0 === s && 0 !== this[t + a + 1] && (s = 1), + (this[t + a] = (((e / o) >> 0) - s) & 255); + return t + r; + }), + (Buffer.prototype.writeInt8 = function writeInt8(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 1, 127, -128), + e < 0 && (e = 255 + e + 1), + (this[t] = 255 & e), + t + 1 + ); + }), + (Buffer.prototype.writeInt16LE = function writeInt16LE(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 2, 32767, -32768), + (this[t] = 255 & e), + (this[t + 1] = e >>> 8), + t + 2 + ); + }), + (Buffer.prototype.writeInt16BE = function writeInt16BE(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 2, 32767, -32768), + (this[t] = e >>> 8), + (this[t + 1] = 255 & e), + t + 2 + ); + }), + (Buffer.prototype.writeInt32LE = function writeInt32LE(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 4, 2147483647, -2147483648), + (this[t] = 255 & e), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24), + t + 4 + ); + }), + (Buffer.prototype.writeInt32BE = function writeInt32BE(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e), + t + 4 + ); + }), + (Buffer.prototype.writeBigInt64LE = defineBigIntMethod( + function writeBigInt64LE(e, t = 0) { + return wrtBigUInt64LE( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff") + ); + } + )), + (Buffer.prototype.writeBigInt64BE = defineBigIntMethod( + function writeBigInt64BE(e, t = 0) { + return wrtBigUInt64BE( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff") + ); + } + )), + (Buffer.prototype.writeFloatLE = function writeFloatLE(e, t, r) { + return writeFloat(this, e, t, !0, r); + }), + (Buffer.prototype.writeFloatBE = function writeFloatBE(e, t, r) { + return writeFloat(this, e, t, !1, r); + }), + (Buffer.prototype.writeDoubleLE = function writeDoubleLE(e, t, r) { + return writeDouble(this, e, t, !0, r); + }), + (Buffer.prototype.writeDoubleBE = function writeDoubleBE(e, t, r) { + return writeDouble(this, e, t, !1, r); + }), + (Buffer.prototype.copy = function copy(e, t, r, n) { + if (!Buffer.isBuffer(e)) + throw new TypeError("argument should be a Buffer"); + if ( + (r || (r = 0), + n || 0 === n || (n = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + n > 0 && n < r && (n = r), + n === r) + ) + return 0; + if (0 === e.length || 0 === this.length) return 0; + if (t < 0) throw new RangeError("targetStart out of bounds"); + if (r < 0 || r >= this.length) + throw new RangeError("Index out of range"); + if (n < 0) throw new RangeError("sourceEnd out of bounds"); + n > this.length && (n = this.length), + e.length - t < n - r && (n = e.length - t + r); + const a = n - r; + return ( + this === e && "function" == typeof Uint8Array.prototype.copyWithin + ? this.copyWithin(t, r, n) + : Uint8Array.prototype.set.call(e, this.subarray(r, n), t), + a + ); + }), + (Buffer.prototype.fill = function fill(e, t, r, n) { + if ("string" == typeof e) { + if ( + ("string" == typeof t + ? ((n = t), (t = 0), (r = this.length)) + : "string" == typeof r && ((n = r), (r = this.length)), + void 0 !== n && "string" != typeof n) + ) + throw new TypeError("encoding must be a string"); + if ("string" == typeof n && !Buffer.isEncoding(n)) + throw new TypeError("Unknown encoding: " + n); + if (1 === e.length) { + const t = e.charCodeAt(0); + (("utf8" === n && t < 128) || "latin1" === n) && (e = t); + } + } else + "number" == typeof e + ? (e &= 255) + : "boolean" == typeof e && (e = Number(e)); + if (t < 0 || this.length < t || this.length < r) + throw new RangeError("Out of range index"); + if (r <= t) return this; + let a; + if ( + ((t >>>= 0), + (r = void 0 === r ? this.length : r >>> 0), + e || (e = 0), + "number" == typeof e) + ) + for (a = t; a < r; ++a) this[a] = e; + else { + const o = Buffer.isBuffer(e) ? e : Buffer.from(e, n), + s = o.length; + if (0 === s) + throw new TypeError( + 'The value "' + e + '" is invalid for argument "value"' + ); + for (a = 0; a < r - t; ++a) this[a + t] = o[a % s]; + } + return this; + }); + const i = {}; + function E(e, t, r) { + i[e] = class NodeError extends r { + constructor() { + super(), + Object.defineProperty(this, "message", { + value: t.apply(this, arguments), + writable: !0, + configurable: !0 + }), + (this.name = `${this.name} [${e}]`), + this.stack, + delete this.name; + } + get code() { + return e; + } + set code(e) { + Object.defineProperty(this, "code", { + configurable: !0, + enumerable: !0, + value: e, + writable: !0 + }); + } + toString() { + return `${this.name} [${e}]: ${this.message}`; + } + }; + } + function addNumericalSeparator(e) { + let t = "", + r = e.length; + const n = "-" === e[0] ? 1 : 0; + for (; r >= n + 4; r -= 3) t = `_${e.slice(r - 3, r)}${t}`; + return `${e.slice(0, r)}${t}`; + } + function checkIntBI(e, t, r, n, a, o) { + if (e > r || e < t) { + const n = "bigint" == typeof t ? "n" : ""; + let a; + throw ((a = + o > 3 + ? 0 === t || t === BigInt(0) + ? `>= 0${n} and < 2${n} ** ${8 * (o + 1)}${n}` + : `>= -(2${n} ** ${8 * (o + 1) - 1}${n}) and < 2 ** ${8 * + (o + 1) - + 1}${n}` + : `>= ${t}${n} and <= ${r}${n}`), + new i.ERR_OUT_OF_RANGE("value", a, e)); + } + !(function checkBounds(e, t, r) { + validateNumber(t, "offset"), + (void 0 !== e[t] && void 0 !== e[t + r]) || + boundsError(t, e.length - (r + 1)); + })(n, a, o); + } + function validateNumber(e, t) { + if ("number" != typeof e) + throw new i.ERR_INVALID_ARG_TYPE(t, "number", e); + } + function boundsError(e, t, r) { + if (Math.floor(e) !== e) + throw (validateNumber(e, r), + new i.ERR_OUT_OF_RANGE(r || "offset", "an integer", e)); + if (t < 0) throw new i.ERR_BUFFER_OUT_OF_BOUNDS(); + throw new i.ERR_OUT_OF_RANGE( + r || "offset", + `>= ${r ? 1 : 0} and <= ${t}`, + e + ); + } + E( + "ERR_BUFFER_OUT_OF_BOUNDS", + function(e) { + return e + ? `${e} is outside of buffer bounds` + : "Attempt to access memory outside buffer bounds"; + }, + RangeError + ), + E( + "ERR_INVALID_ARG_TYPE", + function(e, t) { + return `The "${e}" argument must be of type number. Received type ${typeof t}`; + }, + TypeError + ), + E( + "ERR_OUT_OF_RANGE", + function(e, t, r) { + let n = `The value of "${e}" is out of range.`, + a = r; + return ( + Number.isInteger(r) && Math.abs(r) > 2 ** 32 + ? (a = addNumericalSeparator(String(r))) + : "bigint" == typeof r && + ((a = String(r)), + (r > BigInt(2) ** BigInt(32) || + r < -(BigInt(2) ** BigInt(32))) && + (a = addNumericalSeparator(a)), + (a += "n")), + (n += ` It must be ${t}. Received ${a}`), + n + ); + }, + RangeError + ); + const c = /[^+/0-9A-Za-z-_]/g; + function utf8ToBytes(e, t) { + let r; + t = t || 1 / 0; + const n = e.length; + let a = null; + const o = []; + for (let s = 0; s < n; ++s) { + if (((r = e.charCodeAt(s)), r > 55295 && r < 57344)) { + if (!a) { + if (r > 56319) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + if (s + 1 === n) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + a = r; + continue; + } + if (r < 56320) { + (t -= 3) > -1 && o.push(239, 191, 189), (a = r); + continue; + } + r = 65536 + (((a - 55296) << 10) | (r - 56320)); + } else a && (t -= 3) > -1 && o.push(239, 191, 189); + if (((a = null), r < 128)) { + if ((t -= 1) < 0) break; + o.push(r); + } else if (r < 2048) { + if ((t -= 2) < 0) break; + o.push((r >> 6) | 192, (63 & r) | 128); + } else if (r < 65536) { + if ((t -= 3) < 0) break; + o.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (63 & r) | 128); + } else { + if (!(r < 1114112)) throw new Error("Invalid code point"); + if ((t -= 4) < 0) break; + o.push( + (r >> 18) | 240, + ((r >> 12) & 63) | 128, + ((r >> 6) & 63) | 128, + (63 & r) | 128 + ); + } + } + return o; + } + function base64ToBytes(e) { + return n.toByteArray( + (function base64clean(e) { + if ((e = (e = e.split("=")[0]).trim().replace(c, "")).length < 2) + return ""; + for (; e.length % 4 != 0; ) e += "="; + return e; + })(e) + ); + } + function blitBuffer(e, t, r, n) { + let a; + for (a = 0; a < n && !(a + r >= t.length || a >= e.length); ++a) + t[a + r] = e[a]; + return a; + } + function isInstance(e, t) { + return ( + e instanceof t || + (null != e && + null != e.constructor && + null != e.constructor.name && + e.constructor.name === t.name) + ); + } + function numberIsNaN(e) { + return e != e; + } + const u = (function() { + const e = "0123456789abcdef", + t = new Array(256); + for (let r = 0; r < 16; ++r) { + const n = 16 * r; + for (let a = 0; a < 16; ++a) t[n + a] = e[r] + e[a]; + } + return t; + })(); + function defineBigIntMethod(e) { + return "undefined" == typeof BigInt ? BufferBigIntNotDefined : e; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + }, + 698: function(e, t, r) { + var n = r(764).Buffer; + function isSpecificValue(e) { + return e instanceof n || e instanceof Date || e instanceof RegExp; + } + function cloneSpecificValue(e) { + if (e instanceof n) { + var t = n.alloc ? n.alloc(e.length) : new n(e.length); + return e.copy(t), t; + } + if (e instanceof Date) return new Date(e.getTime()); + if (e instanceof RegExp) return new RegExp(e); + throw new Error("Unexpected situation"); + } + function deepCloneArray(e) { + var t = []; + return ( + e.forEach(function(e, r) { + "object" == typeof e && null !== e + ? Array.isArray(e) + ? (t[r] = deepCloneArray(e)) + : isSpecificValue(e) + ? (t[r] = cloneSpecificValue(e)) + : (t[r] = a({}, e)) + : (t[r] = e); + }), + t + ); + } + function safeGetProperty(e, t) { + return "__proto__" === t ? void 0 : e[t]; + } + var a = (e.exports = function() { + if (arguments.length < 1 || "object" != typeof arguments[0]) return !1; + if (arguments.length < 2) return arguments[0]; + var e, + t, + r = arguments[0]; + return ( + Array.prototype.slice.call(arguments, 1).forEach(function(n) { + "object" != typeof n || + null === n || + Array.isArray(n) || + Object.keys(n).forEach(function(o) { + return ( + (t = safeGetProperty(r, o)), + (e = safeGetProperty(n, o)) === r + ? void 0 + : "object" != typeof e || null === e + ? void (r[o] = e) + : Array.isArray(e) + ? void (r[o] = deepCloneArray(e)) + : isSpecificValue(e) + ? void (r[o] = cloneSpecificValue(e)) + : "object" != typeof t || null === t || Array.isArray(t) + ? void (r[o] = a({}, e)) + : void (r[o] = a(t, e)) + ); + }); + }), + r + ); + }); + }, + 187: function(e) { + var t, + r = "object" == typeof Reflect ? Reflect : null, + n = + r && "function" == typeof r.apply + ? r.apply + : function ReflectApply(e, t, r) { + return Function.prototype.apply.call(e, t, r); + }; + t = + r && "function" == typeof r.ownKeys + ? r.ownKeys + : Object.getOwnPropertySymbols + ? function ReflectOwnKeys(e) { + return Object.getOwnPropertyNames(e).concat( + Object.getOwnPropertySymbols(e) + ); + } + : function ReflectOwnKeys(e) { + return Object.getOwnPropertyNames(e); + }; + var a = + Number.isNaN || + function NumberIsNaN(e) { + return e != e; + }; + function EventEmitter() { + EventEmitter.init.call(this); + } + (e.exports = EventEmitter), + (e.exports.once = function once(e, t) { + return new Promise(function(r, n) { + function errorListener(r) { + e.removeListener(t, resolver), n(r); + } + function resolver() { + "function" == typeof e.removeListener && + e.removeListener("error", errorListener), + r([].slice.call(arguments)); + } + eventTargetAgnosticAddListener(e, t, resolver, { once: !0 }), + "error" !== t && + (function addErrorHandlerIfEventEmitter(e, t, r) { + "function" == typeof e.on && + eventTargetAgnosticAddListener(e, "error", t, r); + })(e, errorListener, { once: !0 }); + }); + }), + (EventEmitter.EventEmitter = EventEmitter), + (EventEmitter.prototype._events = void 0), + (EventEmitter.prototype._eventsCount = 0), + (EventEmitter.prototype._maxListeners = void 0); + var o = 10; + function checkListener(e) { + if ("function" != typeof e) + throw new TypeError( + 'The "listener" argument must be of type Function. Received type ' + + typeof e + ); + } + function _getMaxListeners(e) { + return void 0 === e._maxListeners + ? EventEmitter.defaultMaxListeners + : e._maxListeners; + } + function _addListener(e, t, r, n) { + var a, o, s; + if ( + (checkListener(r), + void 0 === (o = e._events) + ? ((o = e._events = Object.create(null)), (e._eventsCount = 0)) + : (void 0 !== o.newListener && + (e.emit("newListener", t, r.listener ? r.listener : r), + (o = e._events)), + (s = o[t])), + void 0 === s) + ) + (s = o[t] = r), ++e._eventsCount; + else if ( + ("function" == typeof s + ? (s = o[t] = n ? [r, s] : [s, r]) + : n + ? s.unshift(r) + : s.push(r), + (a = _getMaxListeners(e)) > 0 && s.length > a && !s.warned) + ) { + s.warned = !0; + var l = new Error( + "Possible EventEmitter memory leak detected. " + + s.length + + " " + + String(t) + + " listeners added. Use emitter.setMaxListeners() to increase limit" + ); + (l.name = "MaxListenersExceededWarning"), + (l.emitter = e), + (l.type = t), + (l.count = s.length), + (function ProcessEmitWarning(e) { + console && console.warn && console.warn(e); + })(l); + } + return e; + } + function onceWrapper() { + if (!this.fired) + return ( + this.target.removeListener(this.type, this.wrapFn), + (this.fired = !0), + 0 === arguments.length + ? this.listener.call(this.target) + : this.listener.apply(this.target, arguments) + ); + } + function _onceWrap(e, t, r) { + var n = { fired: !1, wrapFn: void 0, target: e, type: t, listener: r }, + a = onceWrapper.bind(n); + return (a.listener = r), (n.wrapFn = a), a; + } + function _listeners(e, t, r) { + var n = e._events; + if (void 0 === n) return []; + var a = n[t]; + return void 0 === a + ? [] + : "function" == typeof a + ? r + ? [a.listener || a] + : [a] + : r + ? (function unwrapListeners(e) { + for (var t = new Array(e.length), r = 0; r < t.length; ++r) + t[r] = e[r].listener || e[r]; + return t; + })(a) + : arrayClone(a, a.length); + } + function listenerCount(e) { + var t = this._events; + if (void 0 !== t) { + var r = t[e]; + if ("function" == typeof r) return 1; + if (void 0 !== r) return r.length; + } + return 0; + } + function arrayClone(e, t) { + for (var r = new Array(t), n = 0; n < t; ++n) r[n] = e[n]; + return r; + } + function eventTargetAgnosticAddListener(e, t, r, n) { + if ("function" == typeof e.on) n.once ? e.once(t, r) : e.on(t, r); + else { + if ("function" != typeof e.addEventListener) + throw new TypeError( + 'The "emitter" argument must be of type EventEmitter. Received type ' + + typeof e + ); + e.addEventListener(t, function wrapListener(a) { + n.once && e.removeEventListener(t, wrapListener), r(a); + }); + } + } + Object.defineProperty(EventEmitter, "defaultMaxListeners", { + enumerable: !0, + get: function() { + return o; + }, + set: function(e) { + if ("number" != typeof e || e < 0 || a(e)) + throw new RangeError( + 'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + + e + + "." + ); + o = e; + } + }), + (EventEmitter.init = function() { + (void 0 !== this._events && + this._events !== Object.getPrototypeOf(this)._events) || + ((this._events = Object.create(null)), (this._eventsCount = 0)), + (this._maxListeners = this._maxListeners || void 0); + }), + (EventEmitter.prototype.setMaxListeners = function setMaxListeners(e) { + if ("number" != typeof e || e < 0 || a(e)) + throw new RangeError( + 'The value of "n" is out of range. It must be a non-negative number. Received ' + + e + + "." + ); + return (this._maxListeners = e), this; + }), + (EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); + }), + (EventEmitter.prototype.emit = function emit(e) { + for (var t = [], r = 1; r < arguments.length; r++) + t.push(arguments[r]); + var a = "error" === e, + o = this._events; + if (void 0 !== o) a = a && void 0 === o.error; + else if (!a) return !1; + if (a) { + var s; + if ((t.length > 0 && (s = t[0]), s instanceof Error)) throw s; + var l = new Error( + "Unhandled error." + (s ? " (" + s.message + ")" : "") + ); + throw ((l.context = s), l); + } + var i = o[e]; + if (void 0 === i) return !1; + if ("function" == typeof i) n(i, this, t); + else { + var c = i.length, + u = arrayClone(i, c); + for (r = 0; r < c; ++r) n(u[r], this, t); + } + return !0; + }), + (EventEmitter.prototype.addListener = function addListener(e, t) { + return _addListener(this, e, t, !1); + }), + (EventEmitter.prototype.on = EventEmitter.prototype.addListener), + (EventEmitter.prototype.prependListener = function prependListener( + e, + t + ) { + return _addListener(this, e, t, !0); + }), + (EventEmitter.prototype.once = function once(e, t) { + return checkListener(t), this.on(e, _onceWrap(this, e, t)), this; + }), + (EventEmitter.prototype.prependOnceListener = function prependOnceListener( + e, + t + ) { + return ( + checkListener(t), + this.prependListener(e, _onceWrap(this, e, t)), + this + ); + }), + (EventEmitter.prototype.removeListener = function removeListener(e, t) { + var r, n, a, o, s; + if ((checkListener(t), void 0 === (n = this._events))) return this; + if (void 0 === (r = n[e])) return this; + if (r === t || r.listener === t) + 0 == --this._eventsCount + ? (this._events = Object.create(null)) + : (delete n[e], + n.removeListener && + this.emit("removeListener", e, r.listener || t)); + else if ("function" != typeof r) { + for (a = -1, o = r.length - 1; o >= 0; o--) + if (r[o] === t || r[o].listener === t) { + (s = r[o].listener), (a = o); + break; + } + if (a < 0) return this; + 0 === a + ? r.shift() + : (function spliceOne(e, t) { + for (; t + 1 < e.length; t++) e[t] = e[t + 1]; + e.pop(); + })(r, a), + 1 === r.length && (n[e] = r[0]), + void 0 !== n.removeListener && + this.emit("removeListener", e, s || t); + } + return this; + }), + (EventEmitter.prototype.off = EventEmitter.prototype.removeListener), + (EventEmitter.prototype.removeAllListeners = function removeAllListeners( + e + ) { + var t, r, n; + if (void 0 === (r = this._events)) return this; + if (void 0 === r.removeListener) + return ( + 0 === arguments.length + ? ((this._events = Object.create(null)), + (this._eventsCount = 0)) + : void 0 !== r[e] && + (0 == --this._eventsCount + ? (this._events = Object.create(null)) + : delete r[e]), + this + ); + if (0 === arguments.length) { + var a, + o = Object.keys(r); + for (n = 0; n < o.length; ++n) + "removeListener" !== (a = o[n]) && this.removeAllListeners(a); + return ( + this.removeAllListeners("removeListener"), + (this._events = Object.create(null)), + (this._eventsCount = 0), + this + ); + } + if ("function" == typeof (t = r[e])) this.removeListener(e, t); + else if (void 0 !== t) + for (n = t.length - 1; n >= 0; n--) this.removeListener(e, t[n]); + return this; + }), + (EventEmitter.prototype.listeners = function listeners(e) { + return _listeners(this, e, !0); + }), + (EventEmitter.prototype.rawListeners = function rawListeners(e) { + return _listeners(this, e, !1); + }), + (EventEmitter.listenerCount = function(e, t) { + return "function" == typeof e.listenerCount + ? e.listenerCount(t) + : listenerCount.call(e, t); + }), + (EventEmitter.prototype.listenerCount = listenerCount), + (EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? t(this._events) : []; + }); + }, + 717: function(e) { + "function" == typeof Object.create + ? (e.exports = function inherits(e, t) { + t && + ((e.super_ = t), + (e.prototype = Object.create(t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }))); + }) + : (e.exports = function inherits(e, t) { + if (t) { + e.super_ = t; + var TempCtor = function() {}; + (TempCtor.prototype = t.prototype), + (e.prototype = new TempCtor()), + (e.prototype.constructor = e); + } + }); + }, + 155: function(e) { + var t, + r, + n = (e.exports = {}); + function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); + } + function runTimeout(e) { + if (t === setTimeout) return setTimeout(e, 0); + if ((t === defaultSetTimout || !t) && setTimeout) + return (t = setTimeout), setTimeout(e, 0); + try { + return t(e, 0); + } catch (r) { + try { + return t.call(null, e, 0); + } catch (r) { + return t.call(this, e, 0); + } + } + } + !(function() { + try { + t = "function" == typeof setTimeout ? setTimeout : defaultSetTimout; + } catch (e) { + t = defaultSetTimout; + } + try { + r = + "function" == typeof clearTimeout + ? clearTimeout + : defaultClearTimeout; + } catch (e) { + r = defaultClearTimeout; + } + })(); + var a, + o = [], + s = !1, + l = -1; + function cleanUpNextTick() { + s && + a && + ((s = !1), + a.length ? (o = a.concat(o)) : (l = -1), + o.length && drainQueue()); + } + function drainQueue() { + if (!s) { + var e = runTimeout(cleanUpNextTick); + s = !0; + for (var t = o.length; t; ) { + for (a = o, o = []; ++l < t; ) a && a[l].run(); + (l = -1), (t = o.length); + } + (a = null), + (s = !1), + (function runClearTimeout(e) { + if (r === clearTimeout) return clearTimeout(e); + if ((r === defaultClearTimeout || !r) && clearTimeout) + return (r = clearTimeout), clearTimeout(e); + try { + return r(e); + } catch (t) { + try { + return r.call(null, e); + } catch (t) { + return r.call(this, e); + } + } + })(e); + } + } + function Item(e, t) { + (this.fun = e), (this.array = t); + } + function noop() {} + (n.nextTick = function(e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; + o.push(new Item(e, t)), 1 !== o.length || s || runTimeout(drainQueue); + }), + (Item.prototype.run = function() { + this.fun.apply(null, this.array); + }), + (n.title = "browser"), + (n.browser = !0), + (n.env = {}), + (n.argv = []), + (n.version = ""), + (n.versions = {}), + (n.on = noop), + (n.addListener = noop), + (n.once = noop), + (n.off = noop), + (n.removeListener = noop), + (n.removeAllListeners = noop), + (n.emit = noop), + (n.prependListener = noop), + (n.prependOnceListener = noop), + (n.listeners = function(e) { + return []; + }), + (n.binding = function(e) { + throw new Error("process.binding is not supported"); + }), + (n.cwd = function() { + return "/"; + }), + (n.chdir = function(e) { + throw new Error("process.chdir is not supported"); + }), + (n.umask = function() { + return 0; + }); + }, + 798: function(e, t, r) { + var n = r(155), + a = 65536, + o = 4294967295; + var s = r(509).Buffer, + l = r.g.crypto || r.g.msCrypto; + l && l.getRandomValues + ? (e.exports = function randomBytes(e, t) { + if (e > o) throw new RangeError("requested too many random bytes"); + var r = s.allocUnsafe(e); + if (e > 0) + if (e > a) + for (var i = 0; i < e; i += a) + l.getRandomValues(r.slice(i, i + a)); + else l.getRandomValues(r); + if ("function" == typeof t) + return n.nextTick(function() { + t(null, r); + }); + return r; + }) + : (e.exports = function oldBrowser() { + throw new Error( + "Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11" + ); + }); + }, + 281: function(e) { + var t = {}; + function createErrorType(e, r, n) { + n || (n = Error); + var a = (function(e) { + function NodeError(t, n, a) { + return ( + e.call( + this, + (function getMessage(e, t, n) { + return "string" == typeof r ? r : r(e, t, n); + })(t, n, a) + ) || this + ); + } + return ( + (function _inheritsLoose(e, t) { + (e.prototype = Object.create(t.prototype)), + (e.prototype.constructor = e), + (e.__proto__ = t); + })(NodeError, e), + NodeError + ); + })(n); + (a.prototype.name = n.name), (a.prototype.code = e), (t[e] = a); + } + function oneOf(e, t) { + if (Array.isArray(e)) { + var r = e.length; + return ( + (e = e.map(function(e) { + return String(e); + })), + r > 2 + ? "one of " + .concat(t, " ") + .concat(e.slice(0, r - 1).join(", "), ", or ") + e[r - 1] + : 2 === r + ? "one of " + .concat(t, " ") + .concat(e[0], " or ") + .concat(e[1]) + : "of ".concat(t, " ").concat(e[0]) + ); + } + return "of ".concat(t, " ").concat(String(e)); + } + createErrorType( + "ERR_INVALID_OPT_VALUE", + function(e, t) { + return 'The value "' + t + '" is invalid for option "' + e + '"'; + }, + TypeError + ), + createErrorType( + "ERR_INVALID_ARG_TYPE", + function(e, t, r) { + var n, a; + if ( + ("string" == typeof t && + (function startsWith(e, t, r) { + return e.substr(!r || r < 0 ? 0 : +r, t.length) === t; + })(t, "not ") + ? ((n = "must not be"), (t = t.replace(/^not /, ""))) + : (n = "must be"), + (function endsWith(e, t, r) { + return ( + (void 0 === r || r > e.length) && (r = e.length), + e.substring(r - t.length, r) === t + ); + })(e, " argument")) + ) + a = "The " + .concat(e, " ") + .concat(n, " ") + .concat(oneOf(t, "type")); + else { + var o = (function includes(e, t, r) { + return ( + "number" != typeof r && (r = 0), + !(r + t.length > e.length) && -1 !== e.indexOf(t, r) + ); + })(e, ".") + ? "property" + : "argument"; + a = 'The "' + .concat(e, '" ') + .concat(o, " ") + .concat(n, " ") + .concat(oneOf(t, "type")); + } + return (a += ". Received type ".concat(typeof r)); + }, + TypeError + ), + createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(e) { + return "The " + e + " method is not implemented"; + }), + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), + createErrorType("ERR_STREAM_DESTROYED", function(e) { + return "Cannot call " + e + " after a stream was destroyed"; + }), + createErrorType( + "ERR_MULTIPLE_CALLBACK", + "Callback called multiple times" + ), + createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"), + createErrorType( + "ERR_STREAM_NULL_VALUES", + "May not write null values to stream", + TypeError + ), + createErrorType( + "ERR_UNKNOWN_ENCODING", + function(e) { + return "Unknown encoding: " + e; + }, + TypeError + ), + createErrorType( + "ERR_STREAM_UNSHIFT_AFTER_END_EVENT", + "stream.unshift() after end event" + ), + (e.exports.q = t); + }, + 753: function(e, t, r) { + var n = r(155), + a = + Object.keys || + function(e) { + var t = []; + for (var r in e) t.push(r); + return t; + }; + e.exports = Duplex; + var o = r(481), + s = r(229); + r(717)(Duplex, o); + for (var l = a(s.prototype), i = 0; i < l.length; i++) { + var c = l[i]; + Duplex.prototype[c] || (Duplex.prototype[c] = s.prototype[c]); + } + function Duplex(e) { + if (!(this instanceof Duplex)) return new Duplex(e); + o.call(this, e), + s.call(this, e), + (this.allowHalfOpen = !0), + e && + (!1 === e.readable && (this.readable = !1), + !1 === e.writable && (this.writable = !1), + !1 === e.allowHalfOpen && + ((this.allowHalfOpen = !1), this.once("end", onend))); + } + function onend() { + this._writableState.ended || n.nextTick(onEndNT, this); + } + function onEndNT(e) { + e.end(); + } + Object.defineProperty(Duplex.prototype, "writableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._writableState.highWaterMark; + } + }), + Object.defineProperty(Duplex.prototype, "writableBuffer", { + enumerable: !1, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }), + Object.defineProperty(Duplex.prototype, "writableLength", { + enumerable: !1, + get: function get() { + return this._writableState.length; + } + }), + Object.defineProperty(Duplex.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._readableState && + void 0 !== this._writableState && + this._readableState.destroyed && this._writableState.destroyed + ); + }, + set: function set(e) { + void 0 !== this._readableState && + void 0 !== this._writableState && + ((this._readableState.destroyed = e), + (this._writableState.destroyed = e)); + } + }); + }, + 725: function(e, t, r) { + e.exports = PassThrough; + var n = r(605); + function PassThrough(e) { + if (!(this instanceof PassThrough)) return new PassThrough(e); + n.call(this, e); + } + r(717)(PassThrough, n), + (PassThrough.prototype._transform = function(e, t, r) { + r(null, e); + }); + }, + 481: function(e, t, r) { + var n, + a = r(155); + (e.exports = Readable), (Readable.ReadableState = ReadableState); + r(187).EventEmitter; + var o = function EElistenerCount(e, t) { + return e.listeners(t).length; + }, + s = r(503), + l = r(764).Buffer, + i = + (void 0 !== r.g + ? r.g + : "undefined" != typeof window + ? window + : "undefined" != typeof self + ? self + : {} + ).Uint8Array || function() {}; + var c, + u = r(616); + c = u && u.debuglog ? u.debuglog("stream") : function debug() {}; + var d, + p, + m, + f = r(327), + h = r(195), + g = r(457).getHighWaterMark, + y = r(281).q, + S = y.ERR_INVALID_ARG_TYPE, + _ = y.ERR_STREAM_PUSH_AFTER_EOF, + v = y.ERR_METHOD_NOT_IMPLEMENTED, + b = y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + r(717)(Readable, s); + var w = h.errorOrDestroy, + C = ["error", "close", "destroy", "pause", "resume"]; + function ReadableState(e, t, a) { + (n = n || r(753)), + (e = e || {}), + "boolean" != typeof a && (a = t instanceof n), + (this.objectMode = !!e.objectMode), + a && (this.objectMode = this.objectMode || !!e.readableObjectMode), + (this.highWaterMark = g(this, e, "readableHighWaterMark", a)), + (this.buffer = new f()), + (this.length = 0), + (this.pipes = null), + (this.pipesCount = 0), + (this.flowing = null), + (this.ended = !1), + (this.endEmitted = !1), + (this.reading = !1), + (this.sync = !0), + (this.needReadable = !1), + (this.emittedReadable = !1), + (this.readableListening = !1), + (this.resumeScheduled = !1), + (this.paused = !0), + (this.emitClose = !1 !== e.emitClose), + (this.autoDestroy = !!e.autoDestroy), + (this.destroyed = !1), + (this.defaultEncoding = e.defaultEncoding || "utf8"), + (this.awaitDrain = 0), + (this.readingMore = !1), + (this.decoder = null), + (this.encoding = null), + e.encoding && + (d || (d = r(553).s), + (this.decoder = new d(e.encoding)), + (this.encoding = e.encoding)); + } + function Readable(e) { + if (((n = n || r(753)), !(this instanceof Readable))) + return new Readable(e); + var t = this instanceof n; + (this._readableState = new ReadableState(e, this, t)), + (this.readable = !0), + e && + ("function" == typeof e.read && (this._read = e.read), + "function" == typeof e.destroy && (this._destroy = e.destroy)), + s.call(this); + } + function readableAddChunk(e, t, r, n, a) { + c("readableAddChunk", t); + var o, + s = e._readableState; + if (null === t) + (s.reading = !1), + (function onEofChunk(e, t) { + if ((c("onEofChunk"), t.ended)) return; + if (t.decoder) { + var r = t.decoder.end(); + r && + r.length && + (t.buffer.push(r), (t.length += t.objectMode ? 1 : r.length)); + } + (t.ended = !0), + t.sync + ? emitReadable(e) + : ((t.needReadable = !1), + t.emittedReadable || + ((t.emittedReadable = !0), emitReadable_(e))); + })(e, s); + else if ( + (a || + (o = (function chunkInvalid(e, t) { + var r; + (function _isUint8Array(e) { + return l.isBuffer(e) || e instanceof i; + })(t) || + "string" == typeof t || + void 0 === t || + e.objectMode || + (r = new S("chunk", ["string", "Buffer", "Uint8Array"], t)); + return r; + })(s, t)), + o) + ) + w(e, o); + else if (s.objectMode || (t && t.length > 0)) + if ( + ("string" == typeof t || + s.objectMode || + Object.getPrototypeOf(t) === l.prototype || + (t = (function _uint8ArrayToBuffer(e) { + return l.from(e); + })(t)), + n) + ) + s.endEmitted ? w(e, new b()) : addChunk(e, s, t, !0); + else if (s.ended) w(e, new _()); + else { + if (s.destroyed) return !1; + (s.reading = !1), + s.decoder && !r + ? ((t = s.decoder.write(t)), + s.objectMode || 0 !== t.length + ? addChunk(e, s, t, !1) + : maybeReadMore(e, s)) + : addChunk(e, s, t, !1); + } + else n || ((s.reading = !1), maybeReadMore(e, s)); + return !s.ended && (s.length < s.highWaterMark || 0 === s.length); + } + function addChunk(e, t, r, n) { + t.flowing && 0 === t.length && !t.sync + ? ((t.awaitDrain = 0), e.emit("data", r)) + : ((t.length += t.objectMode ? 1 : r.length), + n ? t.buffer.unshift(r) : t.buffer.push(r), + t.needReadable && emitReadable(e)), + maybeReadMore(e, t); + } + Object.defineProperty(Readable.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._readableState && this._readableState.destroyed + ); + }, + set: function set(e) { + this._readableState && (this._readableState.destroyed = e); + } + }), + (Readable.prototype.destroy = h.destroy), + (Readable.prototype._undestroy = h.undestroy), + (Readable.prototype._destroy = function(e, t) { + t(e); + }), + (Readable.prototype.push = function(e, t) { + var r, + n = this._readableState; + return ( + n.objectMode + ? (r = !0) + : "string" == typeof e && + ((t = t || n.defaultEncoding) !== n.encoding && + ((e = l.from(e, t)), (t = "")), + (r = !0)), + readableAddChunk(this, e, t, !1, r) + ); + }), + (Readable.prototype.unshift = function(e) { + return readableAddChunk(this, e, null, !0, !1); + }), + (Readable.prototype.isPaused = function() { + return !1 === this._readableState.flowing; + }), + (Readable.prototype.setEncoding = function(e) { + d || (d = r(553).s); + var t = new d(e); + (this._readableState.decoder = t), + (this._readableState.encoding = this._readableState.decoder.encoding); + for (var n = this._readableState.buffer.head, a = ""; null !== n; ) + (a += t.write(n.data)), (n = n.next); + return ( + this._readableState.buffer.clear(), + "" !== a && this._readableState.buffer.push(a), + (this._readableState.length = a.length), + this + ); + }); + var x = 1073741824; + function howMuchToRead(e, t) { + return e <= 0 || (0 === t.length && t.ended) + ? 0 + : t.objectMode + ? 1 + : e != e + ? t.flowing && t.length + ? t.buffer.head.data.length + : t.length + : (e > t.highWaterMark && + (t.highWaterMark = (function computeNewHighWaterMark(e) { + return ( + e >= x + ? (e = x) + : (e--, + (e |= e >>> 1), + (e |= e >>> 2), + (e |= e >>> 4), + (e |= e >>> 8), + (e |= e >>> 16), + e++), + e + ); + })(e)), + e <= t.length + ? e + : t.ended + ? t.length + : ((t.needReadable = !0), 0)); + } + function emitReadable(e) { + var t = e._readableState; + c("emitReadable", t.needReadable, t.emittedReadable), + (t.needReadable = !1), + t.emittedReadable || + (c("emitReadable", t.flowing), + (t.emittedReadable = !0), + a.nextTick(emitReadable_, e)); + } + function emitReadable_(e) { + var t = e._readableState; + c("emitReadable_", t.destroyed, t.length, t.ended), + t.destroyed || + (!t.length && !t.ended) || + (e.emit("readable"), (t.emittedReadable = !1)), + (t.needReadable = + !t.flowing && !t.ended && t.length <= t.highWaterMark), + flow(e); + } + function maybeReadMore(e, t) { + t.readingMore || + ((t.readingMore = !0), a.nextTick(maybeReadMore_, e, t)); + } + function maybeReadMore_(e, t) { + for ( + ; + !t.reading && + !t.ended && + (t.length < t.highWaterMark || (t.flowing && 0 === t.length)); + + ) { + var r = t.length; + if ((c("maybeReadMore read 0"), e.read(0), r === t.length)) break; + } + t.readingMore = !1; + } + function updateReadableListening(e) { + var t = e._readableState; + (t.readableListening = e.listenerCount("readable") > 0), + t.resumeScheduled && !t.paused + ? (t.flowing = !0) + : e.listenerCount("data") > 0 && e.resume(); + } + function nReadingNextTick(e) { + c("readable nexttick read 0"), e.read(0); + } + function resume_(e, t) { + c("resume", t.reading), + t.reading || e.read(0), + (t.resumeScheduled = !1), + e.emit("resume"), + flow(e), + t.flowing && !t.reading && e.read(0); + } + function flow(e) { + var t = e._readableState; + for (c("flow", t.flowing); t.flowing && null !== e.read(); ); + } + function fromList(e, t) { + return 0 === t.length + ? null + : (t.objectMode + ? (r = t.buffer.shift()) + : !e || e >= t.length + ? ((r = t.decoder + ? t.buffer.join("") + : 1 === t.buffer.length + ? t.buffer.first() + : t.buffer.concat(t.length)), + t.buffer.clear()) + : (r = t.buffer.consume(e, t.decoder)), + r); + var r; + } + function endReadable(e) { + var t = e._readableState; + c("endReadable", t.endEmitted), + t.endEmitted || ((t.ended = !0), a.nextTick(endReadableNT, t, e)); + } + function endReadableNT(e, t) { + if ( + (c("endReadableNT", e.endEmitted, e.length), + !e.endEmitted && + 0 === e.length && + ((e.endEmitted = !0), + (t.readable = !1), + t.emit("end"), + e.autoDestroy)) + ) { + var r = t._writableState; + (!r || (r.autoDestroy && r.finished)) && t.destroy(); + } + } + function indexOf(e, t) { + for (var r = 0, n = e.length; r < n; r++) if (e[r] === t) return r; + return -1; + } + (Readable.prototype.read = function(e) { + c("read", e), (e = parseInt(e, 10)); + var t = this._readableState, + r = e; + if ( + (0 !== e && (t.emittedReadable = !1), + 0 === e && + t.needReadable && + ((0 !== t.highWaterMark + ? t.length >= t.highWaterMark + : t.length > 0) || + t.ended)) + ) + return ( + c("read: emitReadable", t.length, t.ended), + 0 === t.length && t.ended ? endReadable(this) : emitReadable(this), + null + ); + if (0 === (e = howMuchToRead(e, t)) && t.ended) + return 0 === t.length && endReadable(this), null; + var n, + a = t.needReadable; + return ( + c("need readable", a), + (0 === t.length || t.length - e < t.highWaterMark) && + c("length less than watermark", (a = !0)), + t.ended || t.reading + ? c("reading or ended", (a = !1)) + : a && + (c("do read"), + (t.reading = !0), + (t.sync = !0), + 0 === t.length && (t.needReadable = !0), + this._read(t.highWaterMark), + (t.sync = !1), + t.reading || (e = howMuchToRead(r, t))), + null === (n = e > 0 ? fromList(e, t) : null) + ? ((t.needReadable = t.length <= t.highWaterMark), (e = 0)) + : ((t.length -= e), (t.awaitDrain = 0)), + 0 === t.length && + (t.ended || (t.needReadable = !0), + r !== e && t.ended && endReadable(this)), + null !== n && this.emit("data", n), + n + ); + }), + (Readable.prototype._read = function(e) { + w(this, new v("_read()")); + }), + (Readable.prototype.pipe = function(e, t) { + var r = this, + n = this._readableState; + switch (n.pipesCount) { + case 0: + n.pipes = e; + break; + case 1: + n.pipes = [n.pipes, e]; + break; + default: + n.pipes.push(e); + } + (n.pipesCount += 1), c("pipe count=%d opts=%j", n.pipesCount, t); + var s = + (!t || !1 !== t.end) && e !== a.stdout && e !== a.stderr + ? onend + : unpipe; + function onunpipe(t, a) { + c("onunpipe"), + t === r && + a && + !1 === a.hasUnpiped && + ((a.hasUnpiped = !0), + (function cleanup() { + c("cleanup"), + e.removeListener("close", onclose), + e.removeListener("finish", onfinish), + e.removeListener("drain", l), + e.removeListener("error", onerror), + e.removeListener("unpipe", onunpipe), + r.removeListener("end", onend), + r.removeListener("end", unpipe), + r.removeListener("data", ondata), + (i = !0), + !n.awaitDrain || + (e._writableState && !e._writableState.needDrain) || + l(); + })()); + } + function onend() { + c("onend"), e.end(); + } + n.endEmitted ? a.nextTick(s) : r.once("end", s), + e.on("unpipe", onunpipe); + var l = (function pipeOnDrain(e) { + return function pipeOnDrainFunctionResult() { + var t = e._readableState; + c("pipeOnDrain", t.awaitDrain), + t.awaitDrain && t.awaitDrain--, + 0 === t.awaitDrain && + o(e, "data") && + ((t.flowing = !0), flow(e)); + }; + })(r); + e.on("drain", l); + var i = !1; + function ondata(t) { + c("ondata"); + var a = e.write(t); + c("dest.write", a), + !1 === a && + (((1 === n.pipesCount && n.pipes === e) || + (n.pipesCount > 1 && -1 !== indexOf(n.pipes, e))) && + !i && + (c("false write response, pause", n.awaitDrain), + n.awaitDrain++), + r.pause()); + } + function onerror(t) { + c("onerror", t), + unpipe(), + e.removeListener("error", onerror), + 0 === o(e, "error") && w(e, t); + } + function onclose() { + e.removeListener("finish", onfinish), unpipe(); + } + function onfinish() { + c("onfinish"), e.removeListener("close", onclose), unpipe(); + } + function unpipe() { + c("unpipe"), r.unpipe(e); + } + return ( + r.on("data", ondata), + (function prependListener(e, t, r) { + if ("function" == typeof e.prependListener) + return e.prependListener(t, r); + e._events && e._events[t] + ? Array.isArray(e._events[t]) + ? e._events[t].unshift(r) + : (e._events[t] = [r, e._events[t]]) + : e.on(t, r); + })(e, "error", onerror), + e.once("close", onclose), + e.once("finish", onfinish), + e.emit("pipe", r), + n.flowing || (c("pipe resume"), r.resume()), + e + ); + }), + (Readable.prototype.unpipe = function(e) { + var t = this._readableState, + r = { hasUnpiped: !1 }; + if (0 === t.pipesCount) return this; + if (1 === t.pipesCount) + return ( + (e && e !== t.pipes) || + (e || (e = t.pipes), + (t.pipes = null), + (t.pipesCount = 0), + (t.flowing = !1), + e && e.emit("unpipe", this, r)), + this + ); + if (!e) { + var n = t.pipes, + a = t.pipesCount; + (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1); + for (var o = 0; o < a; o++) + n[o].emit("unpipe", this, { hasUnpiped: !1 }); + return this; + } + var s = indexOf(t.pipes, e); + return ( + -1 === s || + (t.pipes.splice(s, 1), + (t.pipesCount -= 1), + 1 === t.pipesCount && (t.pipes = t.pipes[0]), + e.emit("unpipe", this, r)), + this + ); + }), + (Readable.prototype.on = function(e, t) { + var r = s.prototype.on.call(this, e, t), + n = this._readableState; + return ( + "data" === e + ? ((n.readableListening = this.listenerCount("readable") > 0), + !1 !== n.flowing && this.resume()) + : "readable" === e && + (n.endEmitted || + n.readableListening || + ((n.readableListening = n.needReadable = !0), + (n.flowing = !1), + (n.emittedReadable = !1), + c("on readable", n.length, n.reading), + n.length + ? emitReadable(this) + : n.reading || a.nextTick(nReadingNextTick, this))), + r + ); + }), + (Readable.prototype.addListener = Readable.prototype.on), + (Readable.prototype.removeListener = function(e, t) { + var r = s.prototype.removeListener.call(this, e, t); + return ( + "readable" === e && a.nextTick(updateReadableListening, this), r + ); + }), + (Readable.prototype.removeAllListeners = function(e) { + var t = s.prototype.removeAllListeners.apply(this, arguments); + return ( + ("readable" !== e && void 0 !== e) || + a.nextTick(updateReadableListening, this), + t + ); + }), + (Readable.prototype.resume = function() { + var e = this._readableState; + return ( + e.flowing || + (c("resume"), + (e.flowing = !e.readableListening), + (function resume(e, t) { + t.resumeScheduled || + ((t.resumeScheduled = !0), a.nextTick(resume_, e, t)); + })(this, e)), + (e.paused = !1), + this + ); + }), + (Readable.prototype.pause = function() { + return ( + c("call pause flowing=%j", this._readableState.flowing), + !1 !== this._readableState.flowing && + (c("pause"), + (this._readableState.flowing = !1), + this.emit("pause")), + (this._readableState.paused = !0), + this + ); + }), + (Readable.prototype.wrap = function(e) { + var t = this, + r = this._readableState, + n = !1; + for (var a in (e.on("end", function() { + if ((c("wrapped end"), r.decoder && !r.ended)) { + var e = r.decoder.end(); + e && e.length && t.push(e); + } + t.push(null); + }), + e.on("data", function(a) { + (c("wrapped data"), + r.decoder && (a = r.decoder.write(a)), + r.objectMode && null == a) || + ((r.objectMode || (a && a.length)) && + (t.push(a) || ((n = !0), e.pause()))); + }), + e)) + void 0 === this[a] && + "function" == typeof e[a] && + (this[a] = (function methodWrap(t) { + return function methodWrapReturnFunction() { + return e[t].apply(e, arguments); + }; + })(a)); + for (var o = 0; o < C.length; o++) + e.on(C[o], this.emit.bind(this, C[o])); + return ( + (this._read = function(t) { + c("wrapped _read", t), n && ((n = !1), e.resume()); + }), + this + ); + }), + "function" == typeof Symbol && + (Readable.prototype[Symbol.asyncIterator] = function() { + return void 0 === p && (p = r(850)), p(this); + }), + Object.defineProperty(Readable.prototype, "readableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._readableState.highWaterMark; + } + }), + Object.defineProperty(Readable.prototype, "readableBuffer", { + enumerable: !1, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }), + Object.defineProperty(Readable.prototype, "readableFlowing", { + enumerable: !1, + get: function get() { + return this._readableState.flowing; + }, + set: function set(e) { + this._readableState && (this._readableState.flowing = e); + } + }), + (Readable._fromList = fromList), + Object.defineProperty(Readable.prototype, "readableLength", { + enumerable: !1, + get: function get() { + return this._readableState.length; + } + }), + "function" == typeof Symbol && + (Readable.from = function(e, t) { + return void 0 === m && (m = r(167)), m(Readable, e, t); + }); + }, + 605: function(e, t, r) { + e.exports = Transform; + var n = r(281).q, + a = n.ERR_METHOD_NOT_IMPLEMENTED, + o = n.ERR_MULTIPLE_CALLBACK, + s = n.ERR_TRANSFORM_ALREADY_TRANSFORMING, + l = n.ERR_TRANSFORM_WITH_LENGTH_0, + i = r(753); + function afterTransform(e, t) { + var r = this._transformState; + r.transforming = !1; + var n = r.writecb; + if (null === n) return this.emit("error", new o()); + (r.writechunk = null), + (r.writecb = null), + null != t && this.push(t), + n(e); + var a = this._readableState; + (a.reading = !1), + (a.needReadable || a.length < a.highWaterMark) && + this._read(a.highWaterMark); + } + function Transform(e) { + if (!(this instanceof Transform)) return new Transform(e); + i.call(this, e), + (this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: !1, + transforming: !1, + writecb: null, + writechunk: null, + writeencoding: null + }), + (this._readableState.needReadable = !0), + (this._readableState.sync = !1), + e && + ("function" == typeof e.transform && + (this._transform = e.transform), + "function" == typeof e.flush && (this._flush = e.flush)), + this.on("prefinish", prefinish); + } + function prefinish() { + var e = this; + "function" != typeof this._flush || this._readableState.destroyed + ? done(this, null, null) + : this._flush(function(t, r) { + done(e, t, r); + }); + } + function done(e, t, r) { + if (t) return e.emit("error", t); + if ((null != r && e.push(r), e._writableState.length)) throw new l(); + if (e._transformState.transforming) throw new s(); + return e.push(null); + } + r(717)(Transform, i), + (Transform.prototype.push = function(e, t) { + return ( + (this._transformState.needTransform = !1), + i.prototype.push.call(this, e, t) + ); + }), + (Transform.prototype._transform = function(e, t, r) { + r(new a("_transform()")); + }), + (Transform.prototype._write = function(e, t, r) { + var n = this._transformState; + if ( + ((n.writecb = r), + (n.writechunk = e), + (n.writeencoding = t), + !n.transforming) + ) { + var a = this._readableState; + (n.needTransform || a.needReadable || a.length < a.highWaterMark) && + this._read(a.highWaterMark); + } + }), + (Transform.prototype._read = function(e) { + var t = this._transformState; + null === t.writechunk || t.transforming + ? (t.needTransform = !0) + : ((t.transforming = !0), + this._transform(t.writechunk, t.writeencoding, t.afterTransform)); + }), + (Transform.prototype._destroy = function(e, t) { + i.prototype._destroy.call(this, e, function(e) { + t(e); + }); + }); + }, + 229: function(e, t, r) { + var n, + a = r(155); + function CorkedRequest(e) { + var t = this; + (this.next = null), + (this.entry = null), + (this.finish = function() { + !(function onCorkedFinish(e, t, r) { + var n = e.entry; + e.entry = null; + for (; n; ) { + var a = n.callback; + t.pendingcb--, a(r), (n = n.next); + } + t.corkedRequestsFree.next = e; + })(t, e); + }); + } + (e.exports = Writable), (Writable.WritableState = WritableState); + var o = { deprecate: r(927) }, + s = r(503), + l = r(764).Buffer, + i = + (void 0 !== r.g + ? r.g + : "undefined" != typeof window + ? window + : "undefined" != typeof self + ? self + : {} + ).Uint8Array || function() {}; + var c, + u = r(195), + d = r(457).getHighWaterMark, + p = r(281).q, + m = p.ERR_INVALID_ARG_TYPE, + f = p.ERR_METHOD_NOT_IMPLEMENTED, + h = p.ERR_MULTIPLE_CALLBACK, + g = p.ERR_STREAM_CANNOT_PIPE, + y = p.ERR_STREAM_DESTROYED, + S = p.ERR_STREAM_NULL_VALUES, + _ = p.ERR_STREAM_WRITE_AFTER_END, + v = p.ERR_UNKNOWN_ENCODING, + b = u.errorOrDestroy; + function nop() {} + function WritableState(e, t, o) { + (n = n || r(753)), + (e = e || {}), + "boolean" != typeof o && (o = t instanceof n), + (this.objectMode = !!e.objectMode), + o && (this.objectMode = this.objectMode || !!e.writableObjectMode), + (this.highWaterMark = d(this, e, "writableHighWaterMark", o)), + (this.finalCalled = !1), + (this.needDrain = !1), + (this.ending = !1), + (this.ended = !1), + (this.finished = !1), + (this.destroyed = !1); + var s = !1 === e.decodeStrings; + (this.decodeStrings = !s), + (this.defaultEncoding = e.defaultEncoding || "utf8"), + (this.length = 0), + (this.writing = !1), + (this.corked = 0), + (this.sync = !0), + (this.bufferProcessing = !1), + (this.onwrite = function(e) { + !(function onwrite(e, t) { + var r = e._writableState, + n = r.sync, + o = r.writecb; + if ("function" != typeof o) throw new h(); + if ( + ((function onwriteStateUpdate(e) { + (e.writing = !1), + (e.writecb = null), + (e.length -= e.writelen), + (e.writelen = 0); + })(r), + t) + ) + !(function onwriteError(e, t, r, n, o) { + --t.pendingcb, + r + ? (a.nextTick(o, n), + a.nextTick(finishMaybe, e, t), + (e._writableState.errorEmitted = !0), + b(e, n)) + : (o(n), + (e._writableState.errorEmitted = !0), + b(e, n), + finishMaybe(e, t)); + })(e, r, n, t, o); + else { + var s = needFinish(r) || e.destroyed; + s || + r.corked || + r.bufferProcessing || + !r.bufferedRequest || + clearBuffer(e, r), + n + ? a.nextTick(afterWrite, e, r, s, o) + : afterWrite(e, r, s, o); + } + })(t, e); + }), + (this.writecb = null), + (this.writelen = 0), + (this.bufferedRequest = null), + (this.lastBufferedRequest = null), + (this.pendingcb = 0), + (this.prefinished = !1), + (this.errorEmitted = !1), + (this.emitClose = !1 !== e.emitClose), + (this.autoDestroy = !!e.autoDestroy), + (this.bufferedRequestCount = 0), + (this.corkedRequestsFree = new CorkedRequest(this)); + } + function Writable(e) { + var t = this instanceof (n = n || r(753)); + if (!t && !c.call(Writable, this)) return new Writable(e); + (this._writableState = new WritableState(e, this, t)), + (this.writable = !0), + e && + ("function" == typeof e.write && (this._write = e.write), + "function" == typeof e.writev && (this._writev = e.writev), + "function" == typeof e.destroy && (this._destroy = e.destroy), + "function" == typeof e.final && (this._final = e.final)), + s.call(this); + } + function doWrite(e, t, r, n, a, o, s) { + (t.writelen = n), + (t.writecb = s), + (t.writing = !0), + (t.sync = !0), + t.destroyed + ? t.onwrite(new y("write")) + : r + ? e._writev(a, t.onwrite) + : e._write(a, o, t.onwrite), + (t.sync = !1); + } + function afterWrite(e, t, r, n) { + r || + (function onwriteDrain(e, t) { + 0 === t.length && + t.needDrain && + ((t.needDrain = !1), e.emit("drain")); + })(e, t), + t.pendingcb--, + n(), + finishMaybe(e, t); + } + function clearBuffer(e, t) { + t.bufferProcessing = !0; + var r = t.bufferedRequest; + if (e._writev && r && r.next) { + var n = t.bufferedRequestCount, + a = new Array(n), + o = t.corkedRequestsFree; + o.entry = r; + for (var s = 0, l = !0; r; ) + (a[s] = r), r.isBuf || (l = !1), (r = r.next), (s += 1); + (a.allBuffers = l), + doWrite(e, t, !0, t.length, a, "", o.finish), + t.pendingcb++, + (t.lastBufferedRequest = null), + o.next + ? ((t.corkedRequestsFree = o.next), (o.next = null)) + : (t.corkedRequestsFree = new CorkedRequest(t)), + (t.bufferedRequestCount = 0); + } else { + for (; r; ) { + var i = r.chunk, + c = r.encoding, + u = r.callback; + if ( + (doWrite(e, t, !1, t.objectMode ? 1 : i.length, i, c, u), + (r = r.next), + t.bufferedRequestCount--, + t.writing) + ) + break; + } + null === r && (t.lastBufferedRequest = null); + } + (t.bufferedRequest = r), (t.bufferProcessing = !1); + } + function needFinish(e) { + return ( + e.ending && + 0 === e.length && + null === e.bufferedRequest && + !e.finished && + !e.writing + ); + } + function callFinal(e, t) { + e._final(function(r) { + t.pendingcb--, + r && b(e, r), + (t.prefinished = !0), + e.emit("prefinish"), + finishMaybe(e, t); + }); + } + function finishMaybe(e, t) { + var r = needFinish(t); + if ( + r && + ((function prefinish(e, t) { + t.prefinished || + t.finalCalled || + ("function" != typeof e._final || t.destroyed + ? ((t.prefinished = !0), e.emit("prefinish")) + : (t.pendingcb++, + (t.finalCalled = !0), + a.nextTick(callFinal, e, t))); + })(e, t), + 0 === t.pendingcb && + ((t.finished = !0), e.emit("finish"), t.autoDestroy)) + ) { + var n = e._readableState; + (!n || (n.autoDestroy && n.endEmitted)) && e.destroy(); + } + return r; + } + r(717)(Writable, s), + (WritableState.prototype.getBuffer = function getBuffer() { + for (var e = this.bufferedRequest, t = []; e; ) + t.push(e), (e = e.next); + return t; + }), + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: o.deprecate( + function writableStateBufferGetter() { + return this.getBuffer(); + }, + "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", + "DEP0003" + ) + }); + } catch (e) {} + })(), + "function" == typeof Symbol && + Symbol.hasInstance && + "function" == typeof Function.prototype[Symbol.hasInstance] + ? ((c = Function.prototype[Symbol.hasInstance]), + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(e) { + return ( + !!c.call(this, e) || + (this === Writable && + e && e._writableState instanceof WritableState) + ); + } + })) + : (c = function realHasInstance(e) { + return e instanceof this; + }), + (Writable.prototype.pipe = function() { + b(this, new g()); + }), + (Writable.prototype.write = function(e, t, r) { + var n = this._writableState, + o = !1, + s = + !n.objectMode && + (function _isUint8Array(e) { + return l.isBuffer(e) || e instanceof i; + })(e); + return ( + s && + !l.isBuffer(e) && + (e = (function _uint8ArrayToBuffer(e) { + return l.from(e); + })(e)), + "function" == typeof t && ((r = t), (t = null)), + s ? (t = "buffer") : t || (t = n.defaultEncoding), + "function" != typeof r && (r = nop), + n.ending + ? (function writeAfterEnd(e, t) { + var r = new _(); + b(e, r), a.nextTick(t, r); + })(this, r) + : (s || + (function validChunk(e, t, r, n) { + var o; + return ( + null === r + ? (o = new S()) + : "string" == typeof r || + t.objectMode || + (o = new m("chunk", ["string", "Buffer"], r)), + !o || (b(e, o), a.nextTick(n, o), !1) + ); + })(this, n, e, r)) && + (n.pendingcb++, + (o = (function writeOrBuffer(e, t, r, n, a, o) { + if (!r) { + var s = (function decodeChunk(e, t, r) { + e.objectMode || + !1 === e.decodeStrings || + "string" != typeof t || + (t = l.from(t, r)); + return t; + })(t, n, a); + n !== s && ((r = !0), (a = "buffer"), (n = s)); + } + var i = t.objectMode ? 1 : n.length; + t.length += i; + var c = t.length < t.highWaterMark; + c || (t.needDrain = !0); + if (t.writing || t.corked) { + var u = t.lastBufferedRequest; + (t.lastBufferedRequest = { + chunk: n, + encoding: a, + isBuf: r, + callback: o, + next: null + }), + u + ? (u.next = t.lastBufferedRequest) + : (t.bufferedRequest = t.lastBufferedRequest), + (t.bufferedRequestCount += 1); + } else doWrite(e, t, !1, i, n, a, o); + return c; + })(this, n, s, e, t, r))), + o + ); + }), + (Writable.prototype.cork = function() { + this._writableState.corked++; + }), + (Writable.prototype.uncork = function() { + var e = this._writableState; + e.corked && + (e.corked--, + e.writing || + e.corked || + e.bufferProcessing || + !e.bufferedRequest || + clearBuffer(this, e)); + }), + (Writable.prototype.setDefaultEncoding = function setDefaultEncoding( + e + ) { + if ( + ("string" == typeof e && (e = e.toLowerCase()), + !( + [ + "hex", + "utf8", + "utf-8", + "ascii", + "binary", + "base64", + "ucs2", + "ucs-2", + "utf16le", + "utf-16le", + "raw" + ].indexOf((e + "").toLowerCase()) > -1 + )) + ) + throw new v(e); + return (this._writableState.defaultEncoding = e), this; + }), + Object.defineProperty(Writable.prototype, "writableBuffer", { + enumerable: !1, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }), + Object.defineProperty(Writable.prototype, "writableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._writableState.highWaterMark; + } + }), + (Writable.prototype._write = function(e, t, r) { + r(new f("_write()")); + }), + (Writable.prototype._writev = null), + (Writable.prototype.end = function(e, t, r) { + var n = this._writableState; + return ( + "function" == typeof e + ? ((r = e), (e = null), (t = null)) + : "function" == typeof t && ((r = t), (t = null)), + null != e && this.write(e, t), + n.corked && ((n.corked = 1), this.uncork()), + n.ending || + (function endWritable(e, t, r) { + (t.ending = !0), + finishMaybe(e, t), + r && (t.finished ? a.nextTick(r) : e.once("finish", r)); + (t.ended = !0), (e.writable = !1); + })(this, n, r), + this + ); + }), + Object.defineProperty(Writable.prototype, "writableLength", { + enumerable: !1, + get: function get() { + return this._writableState.length; + } + }), + Object.defineProperty(Writable.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._writableState && this._writableState.destroyed + ); + }, + set: function set(e) { + this._writableState && (this._writableState.destroyed = e); + } + }), + (Writable.prototype.destroy = u.destroy), + (Writable.prototype._undestroy = u.undestroy), + (Writable.prototype._destroy = function(e, t) { + t(e); + }); + }, + 850: function(e, t, r) { + var n, + a = r(155); + function _defineProperty(e, t, r) { + return ( + (t = (function _toPropertyKey(e) { + var t = (function _toPrimitive(e, t) { + if ("object" != typeof e || null === e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != typeof n) return n; + throw new TypeError( + "@@toPrimitive must return a primitive value." + ); + } + return ("string" === t ? String : Number)(e); + })(e, "string"); + return "symbol" == typeof t ? t : String(t); + })(t)) in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (e[t] = r), + e + ); + } + var o = r(610), + s = Symbol("lastResolve"), + l = Symbol("lastReject"), + i = Symbol("error"), + c = Symbol("ended"), + u = Symbol("lastPromise"), + d = Symbol("handlePromise"), + p = Symbol("stream"); + function createIterResult(e, t) { + return { value: e, done: t }; + } + function readAndResolve(e) { + var t = e[s]; + if (null !== t) { + var r = e[p].read(); + null !== r && + ((e[u] = null), + (e[s] = null), + (e[l] = null), + t(createIterResult(r, !1))); + } + } + function onReadable(e) { + a.nextTick(readAndResolve, e); + } + var m = Object.getPrototypeOf(function() {}), + f = Object.setPrototypeOf( + (_defineProperty( + (n = { + get stream() { + return this[p]; + }, + next: function next() { + var e = this, + t = this[i]; + if (null !== t) return Promise.reject(t); + if (this[c]) + return Promise.resolve(createIterResult(void 0, !0)); + if (this[p].destroyed) + return new Promise(function(t, r) { + a.nextTick(function() { + e[i] ? r(e[i]) : t(createIterResult(void 0, !0)); + }); + }); + var r, + n = this[u]; + if (n) + r = new Promise( + (function wrapForNext(e, t) { + return function(r, n) { + e.then(function() { + t[c] ? r(createIterResult(void 0, !0)) : t[d](r, n); + }, n); + }; + })(n, this) + ); + else { + var o = this[p].read(); + if (null !== o) + return Promise.resolve(createIterResult(o, !1)); + r = new Promise(this[d]); + } + return (this[u] = r), r; + } + }), + Symbol.asyncIterator, + function() { + return this; + } + ), + _defineProperty(n, "return", function _return() { + var e = this; + return new Promise(function(t, r) { + e[p].destroy(null, function(e) { + e ? r(e) : t(createIterResult(void 0, !0)); + }); + }); + }), + n), + m + ); + e.exports = function createReadableStreamAsyncIterator(e) { + var t, + r = Object.create( + f, + (_defineProperty((t = {}), p, { value: e, writable: !0 }), + _defineProperty(t, s, { value: null, writable: !0 }), + _defineProperty(t, l, { value: null, writable: !0 }), + _defineProperty(t, i, { value: null, writable: !0 }), + _defineProperty(t, c, { + value: e._readableState.endEmitted, + writable: !0 + }), + _defineProperty(t, d, { + value: function value(e, t) { + var n = r[p].read(); + n + ? ((r[u] = null), + (r[s] = null), + (r[l] = null), + e(createIterResult(n, !1))) + : ((r[s] = e), (r[l] = t)); + }, + writable: !0 + }), + t) + ); + return ( + (r[u] = null), + o(e, function(e) { + if (e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code) { + var t = r[l]; + return ( + null !== t && + ((r[u] = null), (r[s] = null), (r[l] = null), t(e)), + void (r[i] = e) + ); + } + var n = r[s]; + null !== n && + ((r[u] = null), + (r[s] = null), + (r[l] = null), + n(createIterResult(void 0, !0))), + (r[c] = !0); + }), + e.on("readable", onReadable.bind(null, r)), + r + ); + }; + }, + 327: function(e, t, r) { + function ownKeys(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && + (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable; + })), + r.push.apply(r, n); + } + return r; + } + function _objectSpread(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 + ? ownKeys(Object(r), !0).forEach(function(t) { + _defineProperty(e, t, r[t]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) + : ownKeys(Object(r)).forEach(function(t) { + Object.defineProperty( + e, + t, + Object.getOwnPropertyDescriptor(r, t) + ); + }); + } + return e; + } + function _defineProperty(e, t, r) { + return ( + (t = _toPropertyKey(t)) in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (e[t] = r), + e + ); + } + function _defineProperties(e, t) { + for (var r = 0; r < t.length; r++) { + var n = t[r]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, _toPropertyKey(n.key), n); + } + } + function _toPropertyKey(e) { + var t = (function _toPrimitive(e, t) { + if ("object" != typeof e || null === e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != typeof n) return n; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === t ? String : Number)(e); + })(e, "string"); + return "symbol" == typeof t ? t : String(t); + } + var n = r(764).Buffer, + a = r(361).inspect, + o = (a && a.custom) || "inspect"; + e.exports = (function() { + function BufferList() { + !(function _classCallCheck(e, t) { + if (!(e instanceof t)) + throw new TypeError("Cannot call a class as a function"); + })(this, BufferList), + (this.head = null), + (this.tail = null), + (this.length = 0); + } + return ( + (function _createClass(e, t, r) { + return ( + t && _defineProperties(e.prototype, t), + r && _defineProperties(e, r), + Object.defineProperty(e, "prototype", { writable: !1 }), + e + ); + })(BufferList, [ + { + key: "push", + value: function push(e) { + var t = { data: e, next: null }; + this.length > 0 ? (this.tail.next = t) : (this.head = t), + (this.tail = t), + ++this.length; + } + }, + { + key: "unshift", + value: function unshift(e) { + var t = { data: e, next: this.head }; + 0 === this.length && (this.tail = t), + (this.head = t), + ++this.length; + } + }, + { + key: "shift", + value: function shift() { + if (0 !== this.length) { + var e = this.head.data; + return ( + 1 === this.length + ? (this.head = this.tail = null) + : (this.head = this.head.next), + --this.length, + e + ); + } + } + }, + { + key: "clear", + value: function clear() { + (this.head = this.tail = null), (this.length = 0); + } + }, + { + key: "join", + value: function join(e) { + if (0 === this.length) return ""; + for (var t = this.head, r = "" + t.data; (t = t.next); ) + r += e + t.data; + return r; + } + }, + { + key: "concat", + value: function concat(e) { + if (0 === this.length) return n.alloc(0); + for ( + var t, r, a, o = n.allocUnsafe(e >>> 0), s = this.head, l = 0; + s; + + ) + (t = s.data), + (r = o), + (a = l), + n.prototype.copy.call(t, r, a), + (l += s.data.length), + (s = s.next); + return o; + } + }, + { + key: "consume", + value: function consume(e, t) { + var r; + return ( + e < this.head.data.length + ? ((r = this.head.data.slice(0, e)), + (this.head.data = this.head.data.slice(e))) + : (r = + e === this.head.data.length + ? this.shift() + : t + ? this._getString(e) + : this._getBuffer(e)), + r + ); + } + }, + { + key: "first", + value: function first() { + return this.head.data; + } + }, + { + key: "_getString", + value: function _getString(e) { + var t = this.head, + r = 1, + n = t.data; + for (e -= n.length; (t = t.next); ) { + var a = t.data, + o = e > a.length ? a.length : e; + if ( + (o === a.length ? (n += a) : (n += a.slice(0, e)), + 0 === (e -= o)) + ) { + o === a.length + ? (++r, + t.next + ? (this.head = t.next) + : (this.head = this.tail = null)) + : ((this.head = t), (t.data = a.slice(o))); + break; + } + ++r; + } + return (this.length -= r), n; + } + }, + { + key: "_getBuffer", + value: function _getBuffer(e) { + var t = n.allocUnsafe(e), + r = this.head, + a = 1; + for (r.data.copy(t), e -= r.data.length; (r = r.next); ) { + var o = r.data, + s = e > o.length ? o.length : e; + if ((o.copy(t, t.length - e, 0, s), 0 === (e -= s))) { + s === o.length + ? (++a, + r.next + ? (this.head = r.next) + : (this.head = this.tail = null)) + : ((this.head = r), (r.data = o.slice(s))); + break; + } + ++a; + } + return (this.length -= a), t; + } + }, + { + key: o, + value: function value(e, t) { + return a( + this, + _objectSpread( + _objectSpread({}, t), + {}, + { depth: 0, customInspect: !1 } + ) + ); + } + } + ]), + BufferList + ); + })(); + }, + 195: function(e, t, r) { + var n = r(155); + function emitErrorAndCloseNT(e, t) { + emitErrorNT(e, t), emitCloseNT(e); + } + function emitCloseNT(e) { + (e._writableState && !e._writableState.emitClose) || + (e._readableState && !e._readableState.emitClose) || + e.emit("close"); + } + function emitErrorNT(e, t) { + e.emit("error", t); + } + e.exports = { + destroy: function destroy(e, t) { + var r = this, + a = this._readableState && this._readableState.destroyed, + o = this._writableState && this._writableState.destroyed; + return a || o + ? (t + ? t(e) + : e && + (this._writableState + ? this._writableState.errorEmitted || + ((this._writableState.errorEmitted = !0), + n.nextTick(emitErrorNT, this, e)) + : n.nextTick(emitErrorNT, this, e)), + this) + : (this._readableState && (this._readableState.destroyed = !0), + this._writableState && (this._writableState.destroyed = !0), + this._destroy(e || null, function(e) { + !t && e + ? r._writableState + ? r._writableState.errorEmitted + ? n.nextTick(emitCloseNT, r) + : ((r._writableState.errorEmitted = !0), + n.nextTick(emitErrorAndCloseNT, r, e)) + : n.nextTick(emitErrorAndCloseNT, r, e) + : t + ? (n.nextTick(emitCloseNT, r), t(e)) + : n.nextTick(emitCloseNT, r); + }), + this); + }, + undestroy: function undestroy() { + this._readableState && + ((this._readableState.destroyed = !1), + (this._readableState.reading = !1), + (this._readableState.ended = !1), + (this._readableState.endEmitted = !1)), + this._writableState && + ((this._writableState.destroyed = !1), + (this._writableState.ended = !1), + (this._writableState.ending = !1), + (this._writableState.finalCalled = !1), + (this._writableState.prefinished = !1), + (this._writableState.finished = !1), + (this._writableState.errorEmitted = !1)); + }, + errorOrDestroy: function errorOrDestroy(e, t) { + var r = e._readableState, + n = e._writableState; + (r && r.autoDestroy) || (n && n.autoDestroy) + ? e.destroy(t) + : e.emit("error", t); + } + }; + }, + 610: function(e, t, r) { + var n = r(281).q.ERR_STREAM_PREMATURE_CLOSE; + function noop() {} + e.exports = function eos(e, t, r) { + if ("function" == typeof t) return eos(e, null, t); + t || (t = {}), + (r = (function once(e) { + var t = !1; + return function() { + if (!t) { + t = !0; + for ( + var r = arguments.length, n = new Array(r), a = 0; + a < r; + a++ + ) + n[a] = arguments[a]; + e.apply(this, n); + } + }; + })(r || noop)); + var a = t.readable || (!1 !== t.readable && e.readable), + o = t.writable || (!1 !== t.writable && e.writable), + s = function onlegacyfinish() { + e.writable || i(); + }, + l = e._writableState && e._writableState.finished, + i = function onfinish() { + (o = !1), (l = !0), a || r.call(e); + }, + c = e._readableState && e._readableState.endEmitted, + u = function onend() { + (a = !1), (c = !0), o || r.call(e); + }, + d = function onerror(t) { + r.call(e, t); + }, + p = function onclose() { + var t; + return a && !c + ? ((e._readableState && e._readableState.ended) || (t = new n()), + r.call(e, t)) + : o && !l + ? ((e._writableState && e._writableState.ended) || (t = new n()), + r.call(e, t)) + : void 0; + }, + m = function onrequest() { + e.req.on("finish", i); + }; + return ( + !(function isRequest(e) { + return e.setHeader && "function" == typeof e.abort; + })(e) + ? o && !e._writableState && (e.on("end", s), e.on("close", s)) + : (e.on("complete", i), + e.on("abort", p), + e.req ? m() : e.on("request", m)), + e.on("end", u), + e.on("finish", i), + !1 !== t.error && e.on("error", d), + e.on("close", p), + function() { + e.removeListener("complete", i), + e.removeListener("abort", p), + e.removeListener("request", m), + e.req && e.req.removeListener("finish", i), + e.removeListener("end", s), + e.removeListener("close", s), + e.removeListener("finish", i), + e.removeListener("end", u), + e.removeListener("error", d), + e.removeListener("close", p); + } + ); + }; + }, + 167: function(e) { + e.exports = function() { + throw new Error("Readable.from is not available in the browser"); + }; + }, + 946: function(e, t, r) { + var n; + var a = r(281).q, + o = a.ERR_MISSING_ARGS, + s = a.ERR_STREAM_DESTROYED; + function noop(e) { + if (e) throw e; + } + function call(e) { + e(); + } + function pipe(e, t) { + return e.pipe(t); + } + e.exports = function pipeline() { + for (var e = arguments.length, t = new Array(e), a = 0; a < e; a++) + t[a] = arguments[a]; + var l, + i = (function popCallback(e) { + return e.length + ? "function" != typeof e[e.length - 1] + ? noop + : e.pop() + : noop; + })(t); + if ((Array.isArray(t[0]) && (t = t[0]), t.length < 2)) + throw new o("streams"); + var c = t.map(function(e, a) { + var o = a < t.length - 1; + return (function destroyer(e, t, a, o) { + o = (function once(e) { + var t = !1; + return function() { + t || ((t = !0), e.apply(void 0, arguments)); + }; + })(o); + var l = !1; + e.on("close", function() { + l = !0; + }), + void 0 === n && (n = r(610)), + n(e, { readable: t, writable: a }, function(e) { + if (e) return o(e); + (l = !0), o(); + }); + var i = !1; + return function(t) { + if (!l && !i) + return ( + (i = !0), + (function isRequest(e) { + return e.setHeader && "function" == typeof e.abort; + })(e) + ? e.abort() + : "function" == typeof e.destroy + ? e.destroy() + : void o(t || new s("pipe")) + ); + }; + })(e, o, a > 0, function(e) { + l || (l = e), e && c.forEach(call), o || (c.forEach(call), i(l)); + }); + }); + return t.reduce(pipe); + }; + }, + 457: function(e, t, r) { + var n = r(281).q.ERR_INVALID_OPT_VALUE; + e.exports = { + getHighWaterMark: function getHighWaterMark(e, t, r, a) { + var o = (function highWaterMarkFrom(e, t, r) { + return null != e.highWaterMark ? e.highWaterMark : t ? e[r] : null; + })(t, a, r); + if (null != o) { + if (!isFinite(o) || Math.floor(o) !== o || o < 0) + throw new n(a ? r : "highWaterMark", o); + return Math.floor(o); + } + return e.objectMode ? 16 : 16384; + } + }; + }, + 503: function(e, t, r) { + e.exports = r(187).EventEmitter; + }, + 509: function(e, t, r) { + var n = r(764), + a = n.Buffer; + function copyProps(e, t) { + for (var r in e) t[r] = e[r]; + } + function SafeBuffer(e, t, r) { + return a(e, t, r); + } + a.from && a.alloc && a.allocUnsafe && a.allocUnsafeSlow + ? (e.exports = n) + : (copyProps(n, t), (t.Buffer = SafeBuffer)), + (SafeBuffer.prototype = Object.create(a.prototype)), + copyProps(a, SafeBuffer), + (SafeBuffer.from = function(e, t, r) { + if ("number" == typeof e) + throw new TypeError("Argument must not be a number"); + return a(e, t, r); + }), + (SafeBuffer.alloc = function(e, t, r) { + if ("number" != typeof e) + throw new TypeError("Argument must be a number"); + var n = a(e); + return ( + void 0 !== t + ? "string" == typeof r + ? n.fill(t, r) + : n.fill(t) + : n.fill(0), + n + ); + }), + (SafeBuffer.allocUnsafe = function(e) { + if ("number" != typeof e) + throw new TypeError("Argument must be a number"); + return a(e); + }), + (SafeBuffer.allocUnsafeSlow = function(e) { + if ("number" != typeof e) + throw new TypeError("Argument must be a number"); + return n.SlowBuffer(e); + }); + }, + 189: function(e, t, r) { + var n = r(509).Buffer; + function Hash(e, t) { + (this._block = n.alloc(e)), + (this._finalSize = t), + (this._blockSize = e), + (this._len = 0); + } + (Hash.prototype.update = function(e, t) { + "string" == typeof e && ((t = t || "utf8"), (e = n.from(e, t))); + for ( + var r = this._block, + a = this._blockSize, + o = e.length, + s = this._len, + l = 0; + l < o; + + ) { + for (var i = s % a, c = Math.min(o - l, a - i), u = 0; u < c; u++) + r[i + u] = e[l + u]; + (l += c), (s += c) % a == 0 && this._update(r); + } + return (this._len += o), this; + }), + (Hash.prototype.digest = function(e) { + var t = this._len % this._blockSize; + (this._block[t] = 128), + this._block.fill(0, t + 1), + t >= this._finalSize && + (this._update(this._block), this._block.fill(0)); + var r = 8 * this._len; + if (r <= 4294967295) + this._block.writeUInt32BE(r, this._blockSize - 4); + else { + var n = (4294967295 & r) >>> 0, + a = (r - n) / 4294967296; + this._block.writeUInt32BE(a, this._blockSize - 8), + this._block.writeUInt32BE(n, this._blockSize - 4); + } + this._update(this._block); + var o = this._hash(); + return e ? o.toString(e) : o; + }), + (Hash.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }), + (e.exports = Hash); + }, + 72: function(e, t, r) { + var n = (e.exports = function SHA(e) { + e = e.toLowerCase(); + var t = n[e]; + if (!t) + throw new Error(e + " is not supported (we accept pull requests)"); + return new t(); + }); + (n.sha = r(448)), + (n.sha1 = r(336)), + (n.sha224 = r(432)), + (n.sha256 = r(499)), + (n.sha384 = r(686)), + (n.sha512 = r(816)); + }, + 448: function(e, t, r) { + var n = r(717), + a = r(189), + o = r(509).Buffer, + s = [1518500249, 1859775393, -1894007588, -899497514], + l = new Array(80); + function Sha() { + this.init(), (this._w = l), a.call(this, 64, 56); + } + function rotl30(e) { + return (e << 30) | (e >>> 2); + } + function ft(e, t, r, n) { + return 0 === e + ? (t & r) | (~t & n) + : 2 === e + ? (t & r) | (t & n) | (r & n) + : t ^ r ^ n; + } + n(Sha, a), + (Sha.prototype.init = function() { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (Sha.prototype._update = function(e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + a = 0 | this._b, + o = 0 | this._c, + l = 0 | this._d, + i = 0 | this._e, + c = 0; + c < 16; + ++c + ) + r[c] = e.readInt32BE(4 * c); + for (; c < 80; ++c) + r[c] = r[c - 3] ^ r[c - 8] ^ r[c - 14] ^ r[c - 16]; + for (var u = 0; u < 80; ++u) { + var d = ~~(u / 20), + p = + 0 | + ((((t = n) << 5) | (t >>> 27)) + + ft(d, a, o, l) + + i + + r[u] + + s[d]); + (i = l), (l = o), (o = rotl30(a)), (a = n), (n = p); + } + (this._a = (n + this._a) | 0), + (this._b = (a + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (l + this._d) | 0), + (this._e = (i + this._e) | 0); + }), + (Sha.prototype._hash = function() { + var e = o.allocUnsafe(20); + return ( + e.writeInt32BE(0 | this._a, 0), + e.writeInt32BE(0 | this._b, 4), + e.writeInt32BE(0 | this._c, 8), + e.writeInt32BE(0 | this._d, 12), + e.writeInt32BE(0 | this._e, 16), + e + ); + }), + (e.exports = Sha); + }, + 336: function(e, t, r) { + var n = r(717), + a = r(189), + o = r(509).Buffer, + s = [1518500249, 1859775393, -1894007588, -899497514], + l = new Array(80); + function Sha1() { + this.init(), (this._w = l), a.call(this, 64, 56); + } + function rotl5(e) { + return (e << 5) | (e >>> 27); + } + function rotl30(e) { + return (e << 30) | (e >>> 2); + } + function ft(e, t, r, n) { + return 0 === e + ? (t & r) | (~t & n) + : 2 === e + ? (t & r) | (t & n) | (r & n) + : t ^ r ^ n; + } + n(Sha1, a), + (Sha1.prototype.init = function() { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (Sha1.prototype._update = function(e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + a = 0 | this._b, + o = 0 | this._c, + l = 0 | this._d, + i = 0 | this._e, + c = 0; + c < 16; + ++c + ) + r[c] = e.readInt32BE(4 * c); + for (; c < 80; ++c) + r[c] = + ((t = r[c - 3] ^ r[c - 8] ^ r[c - 14] ^ r[c - 16]) << 1) | + (t >>> 31); + for (var u = 0; u < 80; ++u) { + var d = ~~(u / 20), + p = (rotl5(n) + ft(d, a, o, l) + i + r[u] + s[d]) | 0; + (i = l), (l = o), (o = rotl30(a)), (a = n), (n = p); + } + (this._a = (n + this._a) | 0), + (this._b = (a + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (l + this._d) | 0), + (this._e = (i + this._e) | 0); + }), + (Sha1.prototype._hash = function() { + var e = o.allocUnsafe(20); + return ( + e.writeInt32BE(0 | this._a, 0), + e.writeInt32BE(0 | this._b, 4), + e.writeInt32BE(0 | this._c, 8), + e.writeInt32BE(0 | this._d, 12), + e.writeInt32BE(0 | this._e, 16), + e + ); + }), + (e.exports = Sha1); + }, + 432: function(e, t, r) { + var n = r(717), + a = r(499), + o = r(189), + s = r(509).Buffer, + l = new Array(64); + function Sha224() { + this.init(), (this._w = l), o.call(this, 64, 56); + } + n(Sha224, a), + (Sha224.prototype.init = function() { + return ( + (this._a = 3238371032), + (this._b = 914150663), + (this._c = 812702999), + (this._d = 4144912697), + (this._e = 4290775857), + (this._f = 1750603025), + (this._g = 1694076839), + (this._h = 3204075428), + this + ); + }), + (Sha224.prototype._hash = function() { + var e = s.allocUnsafe(28); + return ( + e.writeInt32BE(this._a, 0), + e.writeInt32BE(this._b, 4), + e.writeInt32BE(this._c, 8), + e.writeInt32BE(this._d, 12), + e.writeInt32BE(this._e, 16), + e.writeInt32BE(this._f, 20), + e.writeInt32BE(this._g, 24), + e + ); + }), + (e.exports = Sha224); + }, + 499: function(e, t, r) { + var n = r(717), + a = r(189), + o = r(509).Buffer, + s = [ + 1116352408, + 1899447441, + 3049323471, + 3921009573, + 961987163, + 1508970993, + 2453635748, + 2870763221, + 3624381080, + 310598401, + 607225278, + 1426881987, + 1925078388, + 2162078206, + 2614888103, + 3248222580, + 3835390401, + 4022224774, + 264347078, + 604807628, + 770255983, + 1249150122, + 1555081692, + 1996064986, + 2554220882, + 2821834349, + 2952996808, + 3210313671, + 3336571891, + 3584528711, + 113926993, + 338241895, + 666307205, + 773529912, + 1294757372, + 1396182291, + 1695183700, + 1986661051, + 2177026350, + 2456956037, + 2730485921, + 2820302411, + 3259730800, + 3345764771, + 3516065817, + 3600352804, + 4094571909, + 275423344, + 430227734, + 506948616, + 659060556, + 883997877, + 958139571, + 1322822218, + 1537002063, + 1747873779, + 1955562222, + 2024104815, + 2227730452, + 2361852424, + 2428436474, + 2756734187, + 3204031479, + 3329325298 + ], + l = new Array(64); + function Sha256() { + this.init(), (this._w = l), a.call(this, 64, 56); + } + function ch(e, t, r) { + return r ^ (e & (t ^ r)); + } + function maj(e, t, r) { + return (e & t) | (r & (e | t)); + } + function sigma0(e) { + return ( + ((e >>> 2) | (e << 30)) ^ + ((e >>> 13) | (e << 19)) ^ + ((e >>> 22) | (e << 10)) + ); + } + function sigma1(e) { + return ( + ((e >>> 6) | (e << 26)) ^ + ((e >>> 11) | (e << 21)) ^ + ((e >>> 25) | (e << 7)) + ); + } + function gamma0(e) { + return ((e >>> 7) | (e << 25)) ^ ((e >>> 18) | (e << 14)) ^ (e >>> 3); + } + n(Sha256, a), + (Sha256.prototype.init = function() { + return ( + (this._a = 1779033703), + (this._b = 3144134277), + (this._c = 1013904242), + (this._d = 2773480762), + (this._e = 1359893119), + (this._f = 2600822924), + (this._g = 528734635), + (this._h = 1541459225), + this + ); + }), + (Sha256.prototype._update = function(e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + a = 0 | this._b, + o = 0 | this._c, + l = 0 | this._d, + i = 0 | this._e, + c = 0 | this._f, + u = 0 | this._g, + d = 0 | this._h, + p = 0; + p < 16; + ++p + ) + r[p] = e.readInt32BE(4 * p); + for (; p < 64; ++p) + r[p] = + 0 | + (((((t = r[p - 2]) >>> 17) | (t << 15)) ^ + ((t >>> 19) | (t << 13)) ^ + (t >>> 10)) + + r[p - 7] + + gamma0(r[p - 15]) + + r[p - 16]); + for (var m = 0; m < 64; ++m) { + var f = (d + sigma1(i) + ch(i, c, u) + s[m] + r[m]) | 0, + h = (sigma0(n) + maj(n, a, o)) | 0; + (d = u), + (u = c), + (c = i), + (i = (l + f) | 0), + (l = o), + (o = a), + (a = n), + (n = (f + h) | 0); + } + (this._a = (n + this._a) | 0), + (this._b = (a + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (l + this._d) | 0), + (this._e = (i + this._e) | 0), + (this._f = (c + this._f) | 0), + (this._g = (u + this._g) | 0), + (this._h = (d + this._h) | 0); + }), + (Sha256.prototype._hash = function() { + var e = o.allocUnsafe(32); + return ( + e.writeInt32BE(this._a, 0), + e.writeInt32BE(this._b, 4), + e.writeInt32BE(this._c, 8), + e.writeInt32BE(this._d, 12), + e.writeInt32BE(this._e, 16), + e.writeInt32BE(this._f, 20), + e.writeInt32BE(this._g, 24), + e.writeInt32BE(this._h, 28), + e + ); + }), + (e.exports = Sha256); + }, + 686: function(e, t, r) { + var n = r(717), + a = r(816), + o = r(189), + s = r(509).Buffer, + l = new Array(160); + function Sha384() { + this.init(), (this._w = l), o.call(this, 128, 112); + } + n(Sha384, a), + (Sha384.prototype.init = function() { + return ( + (this._ah = 3418070365), + (this._bh = 1654270250), + (this._ch = 2438529370), + (this._dh = 355462360), + (this._eh = 1731405415), + (this._fh = 2394180231), + (this._gh = 3675008525), + (this._hh = 1203062813), + (this._al = 3238371032), + (this._bl = 914150663), + (this._cl = 812702999), + (this._dl = 4144912697), + (this._el = 4290775857), + (this._fl = 1750603025), + (this._gl = 1694076839), + (this._hl = 3204075428), + this + ); + }), + (Sha384.prototype._hash = function() { + var e = s.allocUnsafe(48); + function writeInt64BE(t, r, n) { + e.writeInt32BE(t, n), e.writeInt32BE(r, n + 4); + } + return ( + writeInt64BE(this._ah, this._al, 0), + writeInt64BE(this._bh, this._bl, 8), + writeInt64BE(this._ch, this._cl, 16), + writeInt64BE(this._dh, this._dl, 24), + writeInt64BE(this._eh, this._el, 32), + writeInt64BE(this._fh, this._fl, 40), + e + ); + }), + (e.exports = Sha384); + }, + 816: function(e, t, r) { + var n = r(717), + a = r(189), + o = r(509).Buffer, + s = [ + 1116352408, + 3609767458, + 1899447441, + 602891725, + 3049323471, + 3964484399, + 3921009573, + 2173295548, + 961987163, + 4081628472, + 1508970993, + 3053834265, + 2453635748, + 2937671579, + 2870763221, + 3664609560, + 3624381080, + 2734883394, + 310598401, + 1164996542, + 607225278, + 1323610764, + 1426881987, + 3590304994, + 1925078388, + 4068182383, + 2162078206, + 991336113, + 2614888103, + 633803317, + 3248222580, + 3479774868, + 3835390401, + 2666613458, + 4022224774, + 944711139, + 264347078, + 2341262773, + 604807628, + 2007800933, + 770255983, + 1495990901, + 1249150122, + 1856431235, + 1555081692, + 3175218132, + 1996064986, + 2198950837, + 2554220882, + 3999719339, + 2821834349, + 766784016, + 2952996808, + 2566594879, + 3210313671, + 3203337956, + 3336571891, + 1034457026, + 3584528711, + 2466948901, + 113926993, + 3758326383, + 338241895, + 168717936, + 666307205, + 1188179964, + 773529912, + 1546045734, + 1294757372, + 1522805485, + 1396182291, + 2643833823, + 1695183700, + 2343527390, + 1986661051, + 1014477480, + 2177026350, + 1206759142, + 2456956037, + 344077627, + 2730485921, + 1290863460, + 2820302411, + 3158454273, + 3259730800, + 3505952657, + 3345764771, + 106217008, + 3516065817, + 3606008344, + 3600352804, + 1432725776, + 4094571909, + 1467031594, + 275423344, + 851169720, + 430227734, + 3100823752, + 506948616, + 1363258195, + 659060556, + 3750685593, + 883997877, + 3785050280, + 958139571, + 3318307427, + 1322822218, + 3812723403, + 1537002063, + 2003034995, + 1747873779, + 3602036899, + 1955562222, + 1575990012, + 2024104815, + 1125592928, + 2227730452, + 2716904306, + 2361852424, + 442776044, + 2428436474, + 593698344, + 2756734187, + 3733110249, + 3204031479, + 2999351573, + 3329325298, + 3815920427, + 3391569614, + 3928383900, + 3515267271, + 566280711, + 3940187606, + 3454069534, + 4118630271, + 4000239992, + 116418474, + 1914138554, + 174292421, + 2731055270, + 289380356, + 3203993006, + 460393269, + 320620315, + 685471733, + 587496836, + 852142971, + 1086792851, + 1017036298, + 365543100, + 1126000580, + 2618297676, + 1288033470, + 3409855158, + 1501505948, + 4234509866, + 1607167915, + 987167468, + 1816402316, + 1246189591 + ], + l = new Array(160); + function Sha512() { + this.init(), (this._w = l), a.call(this, 128, 112); + } + function Ch(e, t, r) { + return r ^ (e & (t ^ r)); + } + function maj(e, t, r) { + return (e & t) | (r & (e | t)); + } + function sigma0(e, t) { + return ( + ((e >>> 28) | (t << 4)) ^ + ((t >>> 2) | (e << 30)) ^ + ((t >>> 7) | (e << 25)) + ); + } + function sigma1(e, t) { + return ( + ((e >>> 14) | (t << 18)) ^ + ((e >>> 18) | (t << 14)) ^ + ((t >>> 9) | (e << 23)) + ); + } + function Gamma0(e, t) { + return ((e >>> 1) | (t << 31)) ^ ((e >>> 8) | (t << 24)) ^ (e >>> 7); + } + function Gamma0l(e, t) { + return ( + ((e >>> 1) | (t << 31)) ^ + ((e >>> 8) | (t << 24)) ^ + ((e >>> 7) | (t << 25)) + ); + } + function Gamma1(e, t) { + return ((e >>> 19) | (t << 13)) ^ ((t >>> 29) | (e << 3)) ^ (e >>> 6); + } + function Gamma1l(e, t) { + return ( + ((e >>> 19) | (t << 13)) ^ + ((t >>> 29) | (e << 3)) ^ + ((e >>> 6) | (t << 26)) + ); + } + function getCarry(e, t) { + return e >>> 0 < t >>> 0 ? 1 : 0; + } + n(Sha512, a), + (Sha512.prototype.init = function() { + return ( + (this._ah = 1779033703), + (this._bh = 3144134277), + (this._ch = 1013904242), + (this._dh = 2773480762), + (this._eh = 1359893119), + (this._fh = 2600822924), + (this._gh = 528734635), + (this._hh = 1541459225), + (this._al = 4089235720), + (this._bl = 2227873595), + (this._cl = 4271175723), + (this._dl = 1595750129), + (this._el = 2917565137), + (this._fl = 725511199), + (this._gl = 4215389547), + (this._hl = 327033209), + this + ); + }), + (Sha512.prototype._update = function(e) { + for ( + var t = this._w, + r = 0 | this._ah, + n = 0 | this._bh, + a = 0 | this._ch, + o = 0 | this._dh, + l = 0 | this._eh, + i = 0 | this._fh, + c = 0 | this._gh, + u = 0 | this._hh, + d = 0 | this._al, + p = 0 | this._bl, + m = 0 | this._cl, + f = 0 | this._dl, + h = 0 | this._el, + g = 0 | this._fl, + y = 0 | this._gl, + S = 0 | this._hl, + _ = 0; + _ < 32; + _ += 2 + ) + (t[_] = e.readInt32BE(4 * _)), + (t[_ + 1] = e.readInt32BE(4 * _ + 4)); + for (; _ < 160; _ += 2) { + var v = t[_ - 30], + b = t[_ - 30 + 1], + w = Gamma0(v, b), + C = Gamma0l(b, v), + x = Gamma1((v = t[_ - 4]), (b = t[_ - 4 + 1])), + k = Gamma1l(b, v), + O = t[_ - 14], + N = t[_ - 14 + 1], + A = t[_ - 32], + I = t[_ - 32 + 1], + R = (C + N) | 0, + T = (w + O + getCarry(R, C)) | 0; + (T = + ((T = (T + x + getCarry((R = (R + k) | 0), k)) | 0) + + A + + getCarry((R = (R + I) | 0), I)) | + 0), + (t[_] = T), + (t[_ + 1] = R); + } + for (var B = 0; B < 160; B += 2) { + (T = t[B]), (R = t[B + 1]); + var j = maj(r, n, a), + P = maj(d, p, m), + M = sigma0(r, d), + q = sigma0(d, r), + L = sigma1(l, h), + D = sigma1(h, l), + U = s[B], + $ = s[B + 1], + J = Ch(l, i, c), + V = Ch(h, g, y), + K = (S + D) | 0, + z = (u + L + getCarry(K, S)) | 0; + z = + ((z = + ((z = (z + J + getCarry((K = (K + V) | 0), V)) | 0) + + U + + getCarry((K = (K + $) | 0), $)) | + 0) + + T + + getCarry((K = (K + R) | 0), R)) | + 0; + var F = (q + P) | 0, + W = (M + j + getCarry(F, q)) | 0; + (u = c), + (S = y), + (c = i), + (y = g), + (i = l), + (g = h), + (l = (o + z + getCarry((h = (f + K) | 0), f)) | 0), + (o = a), + (f = m), + (a = n), + (m = p), + (n = r), + (p = d), + (r = (z + W + getCarry((d = (K + F) | 0), K)) | 0); + } + (this._al = (this._al + d) | 0), + (this._bl = (this._bl + p) | 0), + (this._cl = (this._cl + m) | 0), + (this._dl = (this._dl + f) | 0), + (this._el = (this._el + h) | 0), + (this._fl = (this._fl + g) | 0), + (this._gl = (this._gl + y) | 0), + (this._hl = (this._hl + S) | 0), + (this._ah = (this._ah + r + getCarry(this._al, d)) | 0), + (this._bh = (this._bh + n + getCarry(this._bl, p)) | 0), + (this._ch = (this._ch + a + getCarry(this._cl, m)) | 0), + (this._dh = (this._dh + o + getCarry(this._dl, f)) | 0), + (this._eh = (this._eh + l + getCarry(this._el, h)) | 0), + (this._fh = (this._fh + i + getCarry(this._fl, g)) | 0), + (this._gh = (this._gh + c + getCarry(this._gl, y)) | 0), + (this._hh = (this._hh + u + getCarry(this._hl, S)) | 0); + }), + (Sha512.prototype._hash = function() { + var e = o.allocUnsafe(64); + function writeInt64BE(t, r, n) { + e.writeInt32BE(t, n), e.writeInt32BE(r, n + 4); + } + return ( + writeInt64BE(this._ah, this._al, 0), + writeInt64BE(this._bh, this._bl, 8), + writeInt64BE(this._ch, this._cl, 16), + writeInt64BE(this._dh, this._dl, 24), + writeInt64BE(this._eh, this._el, 32), + writeInt64BE(this._fh, this._fl, 40), + writeInt64BE(this._gh, this._gl, 48), + writeInt64BE(this._hh, this._hl, 56), + e + ); + }), + (e.exports = Sha512); + }, + 830: function(e, t, r) { + e.exports = Stream; + var n = r(187).EventEmitter; + function Stream() { + n.call(this); + } + r(717)(Stream, n), + (Stream.Readable = r(481)), + (Stream.Writable = r(229)), + (Stream.Duplex = r(753)), + (Stream.Transform = r(605)), + (Stream.PassThrough = r(725)), + (Stream.finished = r(610)), + (Stream.pipeline = r(946)), + (Stream.Stream = Stream), + (Stream.prototype.pipe = function(e, t) { + var r = this; + function ondata(t) { + e.writable && !1 === e.write(t) && r.pause && r.pause(); + } + function ondrain() { + r.readable && r.resume && r.resume(); + } + r.on("data", ondata), + e.on("drain", ondrain), + e._isStdio || + (t && !1 === t.end) || + (r.on("end", onend), r.on("close", onclose)); + var a = !1; + function onend() { + a || ((a = !0), e.end()); + } + function onclose() { + a || ((a = !0), "function" == typeof e.destroy && e.destroy()); + } + function onerror(e) { + if ((cleanup(), 0 === n.listenerCount(this, "error"))) throw e; + } + function cleanup() { + r.removeListener("data", ondata), + e.removeListener("drain", ondrain), + r.removeListener("end", onend), + r.removeListener("close", onclose), + r.removeListener("error", onerror), + e.removeListener("error", onerror), + r.removeListener("end", cleanup), + r.removeListener("close", cleanup), + e.removeListener("close", cleanup); + } + return ( + r.on("error", onerror), + e.on("error", onerror), + r.on("end", cleanup), + r.on("close", cleanup), + e.on("close", cleanup), + e.emit("pipe", r), + e + ); + }); + }, + 553: function(e, t, r) { + var n = r(509).Buffer, + a = + n.isEncoding || + function(e) { + switch ((e = "" + e) && e.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return !0; + default: + return !1; + } + }; + function StringDecoder(e) { + var t; + switch ( + ((this.encoding = (function normalizeEncoding(e) { + var t = (function _normalizeEncoding(e) { + if (!e) return "utf8"; + for (var t; ; ) + switch (e) { + case "utf8": + case "utf-8": + return "utf8"; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return "utf16le"; + case "latin1": + case "binary": + return "latin1"; + case "base64": + case "ascii": + case "hex": + return e; + default: + if (t) return; + (e = ("" + e).toLowerCase()), (t = !0); + } + })(e); + if ("string" != typeof t && (n.isEncoding === a || !a(e))) + throw new Error("Unknown encoding: " + e); + return t || e; + })(e)), + this.encoding) + ) { + case "utf16le": + (this.text = utf16Text), (this.end = utf16End), (t = 4); + break; + case "utf8": + (this.fillLast = utf8FillLast), (t = 4); + break; + case "base64": + (this.text = base64Text), (this.end = base64End), (t = 3); + break; + default: + return (this.write = simpleWrite), void (this.end = simpleEnd); + } + (this.lastNeed = 0), + (this.lastTotal = 0), + (this.lastChar = n.allocUnsafe(t)); + } + function utf8CheckByte(e) { + return e <= 127 + ? 0 + : e >> 5 == 6 + ? 2 + : e >> 4 == 14 + ? 3 + : e >> 3 == 30 + ? 4 + : e >> 6 == 2 + ? -1 + : -2; + } + function utf8FillLast(e) { + var t = this.lastTotal - this.lastNeed, + r = (function utf8CheckExtraBytes(e, t, r) { + if (128 != (192 & t[0])) return (e.lastNeed = 0), "�"; + if (e.lastNeed > 1 && t.length > 1) { + if (128 != (192 & t[1])) return (e.lastNeed = 1), "�"; + if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) + return (e.lastNeed = 2), "�"; + } + })(this, e); + return void 0 !== r + ? r + : this.lastNeed <= e.length + ? (e.copy(this.lastChar, t, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal)) + : (e.copy(this.lastChar, t, 0, e.length), + void (this.lastNeed -= e.length)); + } + function utf16Text(e, t) { + if ((e.length - t) % 2 == 0) { + var r = e.toString("utf16le", t); + if (r) { + var n = r.charCodeAt(r.length - 1); + if (n >= 55296 && n <= 56319) + return ( + (this.lastNeed = 2), + (this.lastTotal = 4), + (this.lastChar[0] = e[e.length - 2]), + (this.lastChar[1] = e[e.length - 1]), + r.slice(0, -1) + ); + } + return r; + } + return ( + (this.lastNeed = 1), + (this.lastTotal = 2), + (this.lastChar[0] = e[e.length - 1]), + e.toString("utf16le", t, e.length - 1) + ); + } + function utf16End(e) { + var t = e && e.length ? this.write(e) : ""; + if (this.lastNeed) { + var r = this.lastTotal - this.lastNeed; + return t + this.lastChar.toString("utf16le", 0, r); + } + return t; + } + function base64Text(e, t) { + var r = (e.length - t) % 3; + return 0 === r + ? e.toString("base64", t) + : ((this.lastNeed = 3 - r), + (this.lastTotal = 3), + 1 === r + ? (this.lastChar[0] = e[e.length - 1]) + : ((this.lastChar[0] = e[e.length - 2]), + (this.lastChar[1] = e[e.length - 1])), + e.toString("base64", t, e.length - r)); + } + function base64End(e) { + var t = e && e.length ? this.write(e) : ""; + return this.lastNeed + ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed) + : t; + } + function simpleWrite(e) { + return e.toString(this.encoding); + } + function simpleEnd(e) { + return e && e.length ? this.write(e) : ""; + } + (t.s = StringDecoder), + (StringDecoder.prototype.write = function(e) { + if (0 === e.length) return ""; + var t, r; + if (this.lastNeed) { + if (void 0 === (t = this.fillLast(e))) return ""; + (r = this.lastNeed), (this.lastNeed = 0); + } else r = 0; + return r < e.length + ? t + ? t + this.text(e, r) + : this.text(e, r) + : t || ""; + }), + (StringDecoder.prototype.end = function utf8End(e) { + var t = e && e.length ? this.write(e) : ""; + return this.lastNeed ? t + "�" : t; + }), + (StringDecoder.prototype.text = function utf8Text(e, t) { + var r = (function utf8CheckIncomplete(e, t, r) { + var n = t.length - 1; + if (n < r) return 0; + var a = utf8CheckByte(t[n]); + if (a >= 0) return a > 0 && (e.lastNeed = a - 1), a; + if (--n < r || -2 === a) return 0; + if (((a = utf8CheckByte(t[n])), a >= 0)) + return a > 0 && (e.lastNeed = a - 2), a; + if (--n < r || -2 === a) return 0; + if (((a = utf8CheckByte(t[n])), a >= 0)) + return a > 0 && (2 === a ? (a = 0) : (e.lastNeed = a - 3)), a; + return 0; + })(this, e, t); + if (!this.lastNeed) return e.toString("utf8", t); + this.lastTotal = r; + var n = e.length - (r - this.lastNeed); + return e.copy(this.lastChar, 0, n), e.toString("utf8", t, n); + }), + (StringDecoder.prototype.fillLast = function(e) { + if (this.lastNeed <= e.length) + return ( + e.copy( + this.lastChar, + this.lastTotal - this.lastNeed, + 0, + this.lastNeed + ), + this.lastChar.toString(this.encoding, 0, this.lastTotal) + ); + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length), + (this.lastNeed -= e.length); + }); + }, + 927: function(e, t, r) { + function config(e) { + try { + if (!r.g.localStorage) return !1; + } catch (e) { + return !1; + } + var t = r.g.localStorage[e]; + return null != t && "true" === String(t).toLowerCase(); + } + e.exports = function deprecate(e, t) { + if (config("noDeprecation")) return e; + var r = !1; + return function deprecated() { + if (!r) { + if (config("throwDeprecation")) throw new Error(t); + config("traceDeprecation") ? console.trace(t) : console.warn(t), + (r = !0); + } + return e.apply(this, arguments); + }; + }; + }, + 255: function(e) { + var t = { + "&": "&", + '"': """, + "'": "'", + "<": "<", + ">": ">" + }; + e.exports = function escapeForXML(e) { + return e && e.replace + ? e.replace(/([&"<>'])/g, function(e, r) { + return t[r]; + }) + : e; + }; + }, + 479: function(e, t, r) { + var n = r(155), + a = r(255), + o = r(830).Stream; + function resolve(e, t, r) { + var n, + o = (function create_indent(e, t) { + return new Array(t || 0).join(e || ""); + })(t, (r = r || 0)), + s = e; + if ("object" == typeof e && (s = e[(n = Object.keys(e)[0])]) && s._elem) + return ( + (s._elem.name = n), + (s._elem.icount = r), + (s._elem.indent = t), + (s._elem.indents = o), + (s._elem.interrupt = s), + s._elem + ); + var l, + i = [], + c = []; + function get_attributes(e) { + Object.keys(e).forEach(function(t) { + i.push( + (function attribute(e, t) { + return e + '="' + a(t) + '"'; + })(t, e[t]) + ); + }); + } + switch (typeof s) { + case "object": + if (null === s) break; + s._attr && get_attributes(s._attr), + s._cdata && + c.push( + ("/g, + "]]]]>" + ) + "]]>" + ), + s.forEach && + ((l = !1), + c.push(""), + s.forEach(function(e) { + "object" == typeof e + ? "_attr" == Object.keys(e)[0] + ? get_attributes(e._attr) + : c.push(resolve(e, t, r + 1)) + : (c.pop(), (l = !0), c.push(a(e))); + }), + l || c.push("")); + break; + default: + c.push(a(s)); + } + return { + name: n, + interrupt: !1, + attributes: i, + content: c, + icount: r, + indents: o, + indent: t + }; + } + function format(e, t, r) { + if ("object" != typeof t) return e(!1, t); + var n = t.interrupt ? 1 : t.content.length; + function proceed() { + for (; t.content.length; ) { + var a = t.content.shift(); + if (void 0 !== a) { + if (interrupt(a)) return; + format(e, a); + } + } + e( + !1, + (n > 1 ? t.indents : "") + + (t.name ? "" : "") + + (t.indent && !r ? "\n" : "") + ), + r && r(); + } + function interrupt(t) { + return ( + !!t.interrupt && + ((t.interrupt.append = e), + (t.interrupt.end = proceed), + (t.interrupt = !1), + e(!0), + !0) + ); + } + if ( + (e( + !1, + t.indents + + (t.name ? "<" + t.name : "") + + (t.attributes.length ? " " + t.attributes.join(" ") : "") + + (n ? (t.name ? ">" : "") : t.name ? "/>" : "") + + (t.indent && n > 1 ? "\n" : "") + ), + !n) + ) + return e(!1, t.indent ? "\n" : ""); + interrupt(t) || proceed(); + } + (e.exports = function xml(e, t) { + "object" != typeof t && (t = { indent: t }); + var r = t.stream ? new o() : null, + a = "", + s = !1, + l = t.indent ? (!0 === t.indent ? " " : t.indent) : "", + i = !0; + function delay(e) { + i ? n.nextTick(e) : e(); + } + function append(e, t) { + if ( + (void 0 !== t && (a += t), + e && !s && ((r = r || new o()), (s = !0)), + e && s) + ) { + var n = a; + delay(function() { + r.emit("data", n); + }), + (a = ""); + } + } + function add(e, t) { + format(append, resolve(e, l, l ? 1 : 0), t); + } + function end() { + if (r) { + var e = a; + delay(function() { + r.emit("data", e), + r.emit("end"), + (r.readable = !1), + r.emit("close"); + }); + } + } + return ( + delay(function() { + i = !1; + }), + t.declaration && + (function addXmlDeclaration(e) { + var t = { version: "1.0", encoding: e.encoding || "UTF-8" }; + e.standalone && (t.standalone = e.standalone), + add({ "?xml": { _attr: t } }), + (a = a.replace("/>", "?>")); + })(t.declaration), + e && e.forEach + ? e.forEach(function(t, r) { + var n; + r + 1 === e.length && (n = end), add(t, n); + }) + : add(e, end), + r ? ((r.readable = !0), r) : a + ); + }), + (e.exports.element = e.exports.Element = function element() { + var e = { + _elem: resolve(Array.prototype.slice.call(arguments)), + push: function(e) { + if (!this.append) throw new Error("not assigned to a parent!"); + var t = this, + r = this._elem.indent; + format( + this.append, + resolve(e, r, this._elem.icount + (r ? 1 : 0)), + function() { + t.append(!0); + } + ); + }, + close: function(e) { + void 0 !== e && this.push(e), this.end && this.end(); + } + }; + return e; + }); + }, + 780: function(t) { + t.exports = e; + }, + 294: function(e) { + e.exports = t; + }, + 361: function() {}, + 616: function() {} + }, + be = {}; +function __webpack_require__(e) { + var t = be[e]; + if (void 0 !== t) return t.exports; + var r = (be[e] = { exports: {} }); + return ve[e](r, r.exports, __webpack_require__), r.exports; +} +(__webpack_require__.n = function(e) { + var t = + e && e.__esModule + ? function() { + return e.default; + } + : function() { + return e; + }; + return __webpack_require__.d(t, { a: t }), t; +}), + (__webpack_require__.d = function(e, t) { + for (var r in t) + __webpack_require__.o(t, r) && + !__webpack_require__.o(e, r) && + Object.defineProperty(e, r, { enumerable: !0, get: t[r] }); + }), + (__webpack_require__.g = (function() { + if ("object" == typeof globalThis) return globalThis; + try { + return this || new Function("return this")(); + } catch (e) { + if ("object" == typeof window) return window; + } + })()), + (__webpack_require__.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + }), + (__webpack_require__.r = function(e) { + "undefined" != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), + Object.defineProperty(e, "__esModule", { value: !0 }); + }); +var we = {}; +!(function() { + __webpack_require__.d(we, { + Z: function() { + return Fs; + } + }); + var e = {}; + __webpack_require__.r(e), + __webpack_require__.d(e, { + CLEAR: function() { + return tt; + }, + CLEAR_BY: function() { + return rt; + }, + NEW_AUTH_ERR: function() { + return et; + }, + NEW_SPEC_ERR: function() { + return Qe; + }, + NEW_SPEC_ERR_BATCH: function() { + return Ze; + }, + NEW_THROWN_ERR: function() { + return Xe; + }, + NEW_THROWN_ERR_BATCH: function() { + return Ye; + }, + clear: function() { + return clear; + }, + clearBy: function() { + return clearBy; + }, + newAuthErr: function() { + return newAuthErr; + }, + newSpecErr: function() { + return newSpecErr; + }, + newSpecErrBatch: function() { + return newSpecErrBatch; + }, + newThrownErr: function() { + return newThrownErr; + }, + newThrownErrBatch: function() { + return newThrownErrBatch; + } + }); + var t = {}; + __webpack_require__.r(t), + __webpack_require__.d(t, { + AUTHORIZE: function() { + return wt; + }, + AUTHORIZE_OAUTH2: function() { + return kt; + }, + CONFIGURE_AUTH: function() { + return Nt; + }, + LOGOUT: function() { + return Ct; + }, + PRE_AUTHORIZE_OAUTH2: function() { + return xt; + }, + RESTORE_AUTHORIZATION: function() { + return At; + }, + SHOW_AUTH_POPUP: function() { + return bt; + }, + VALIDATE: function() { + return Ot; + }, + authPopup: function() { + return authPopup; + }, + authorize: function() { + return authorize; + }, + authorizeAccessCodeWithBasicAuthentication: function() { + return authorizeAccessCodeWithBasicAuthentication; + }, + authorizeAccessCodeWithFormParams: function() { + return authorizeAccessCodeWithFormParams; + }, + authorizeApplication: function() { + return authorizeApplication; + }, + authorizeOauth2: function() { + return authorizeOauth2; + }, + authorizeOauth2WithPersistOption: function() { + return authorizeOauth2WithPersistOption; + }, + authorizePassword: function() { + return authorizePassword; + }, + authorizeRequest: function() { + return authorizeRequest; + }, + authorizeWithPersistOption: function() { + return authorizeWithPersistOption; + }, + configureAuth: function() { + return configureAuth; + }, + logout: function() { + return logout; + }, + logoutWithPersistOption: function() { + return logoutWithPersistOption; + }, + persistAuthorizationIfNeeded: function() { + return persistAuthorizationIfNeeded; + }, + preAuthorizeImplicit: function() { + return preAuthorizeImplicit; + }, + restoreAuthorization: function() { + return restoreAuthorization; + }, + showDefinitions: function() { + return showDefinitions; + } + }); + var c = {}; + __webpack_require__.r(c), + __webpack_require__.d(c, { + authorized: function() { + return jt; + }, + definitionsForRequirements: function() { + return definitionsForRequirements; + }, + definitionsToAuthorize: function() { + return Bt; + }, + getConfigs: function() { + return Pt; + }, + getDefinitionsByNames: function() { + return getDefinitionsByNames; + }, + isAuthorized: function() { + return isAuthorized; + }, + shownDefinitions: function() { + return Tt; + } + }); + var u = {}; + __webpack_require__.r(u), + __webpack_require__.d(u, { + TOGGLE_CONFIGS: function() { + return Jt; + }, + UPDATE_CONFIGS: function() { + return $t; + }, + loaded: function() { + return actions_loaded; + }, + toggle: function() { + return toggle; + }, + update: function() { + return update; + } + }); + var ve = {}; + __webpack_require__.r(ve), + __webpack_require__.d(ve, { + downloadConfig: function() { + return downloadConfig; + }, + getConfigByUrl: function() { + return getConfigByUrl; + } + }); + var be = {}; + __webpack_require__.r(be), + __webpack_require__.d(be, { + get: function() { + return get; + } + }); + var Ce = {}; + __webpack_require__.r(Ce), + __webpack_require__.d(Ce, { + transform: function() { + return transform; + } + }); + var xe = {}; + __webpack_require__.r(xe), + __webpack_require__.d(xe, { + transform: function() { + return parameter_oneof_transform; + } + }); + var ke = {}; + __webpack_require__.r(ke), + __webpack_require__.d(ke, { + allErrors: function() { + return er; + }, + lastError: function() { + return tr; + } + }); + var Oe = {}; + __webpack_require__.r(Oe), + __webpack_require__.d(Oe, { + SHOW: function() { + return sr; + }, + UPDATE_FILTER: function() { + return ar; + }, + UPDATE_LAYOUT: function() { + return nr; + }, + UPDATE_MODE: function() { + return or; + }, + changeMode: function() { + return changeMode; + }, + show: function() { + return actions_show; + }, + updateFilter: function() { + return updateFilter; + }, + updateLayout: function() { + return updateLayout; + } + }); + var Ne = {}; + __webpack_require__.r(Ne), + __webpack_require__.d(Ne, { + current: function() { + return current; + }, + currentFilter: function() { + return currentFilter; + }, + isShown: function() { + return isShown; + }, + showSummary: function() { + return ir; + }, + whatMode: function() { + return whatMode; + } + }); + var Ae = {}; + __webpack_require__.r(Ae), + __webpack_require__.d(Ae, { + taggedOperations: function() { + return taggedOperations; + } + }); + var Ie = {}; + __webpack_require__.r(Ie), + __webpack_require__.d(Ie, { + requestSnippetGenerator_curl_bash: function() { + return requestSnippetGenerator_curl_bash; + }, + requestSnippetGenerator_curl_cmd: function() { + return requestSnippetGenerator_curl_cmd; + }, + requestSnippetGenerator_curl_powershell: function() { + return requestSnippetGenerator_curl_powershell; + } + }); + var Re = {}; + __webpack_require__.r(Re), + __webpack_require__.d(Re, { + getActiveLanguage: function() { + return dr; + }, + getDefaultExpanded: function() { + return pr; + }, + getGenerators: function() { + return ur; + }, + getSnippetGenerators: function() { + return getSnippetGenerators; + } + }); + var Te = {}; + __webpack_require__.r(Te), + __webpack_require__.d(Te, { + allowTryItOutFor: function() { + return allowTryItOutFor; + }, + basePath: function() { + return gn; + }, + canExecuteScheme: function() { + return canExecuteScheme; + }, + consumes: function() { + return dn; + }, + consumesOptionsFor: function() { + return consumesOptionsFor; + }, + contentTypeValues: function() { + return contentTypeValues; + }, + currentProducesFor: function() { + return currentProducesFor; + }, + definitions: function() { + return hn; + }, + externalDocs: function() { + return an; + }, + findDefinition: function() { + return findDefinition; + }, + getOAS3RequiredRequestBodyContentType: function() { + return getOAS3RequiredRequestBodyContentType; + }, + getParameter: function() { + return getParameter; + }, + hasHost: function() { + return xn; + }, + host: function() { + return yn; + }, + info: function() { + return nn; + }, + isMediaTypeSchemaPropertiesEqual: function() { + return isMediaTypeSchemaPropertiesEqual; + }, + isOAS3: function() { + return rn; + }, + lastError: function() { + return Hr; + }, + mutatedRequestFor: function() { + return mutatedRequestFor; + }, + mutatedRequests: function() { + return Cn; + }, + operationScheme: function() { + return operationScheme; + }, + operationWithMeta: function() { + return operationWithMeta; + }, + operations: function() { + return un; + }, + operationsWithRootInherited: function() { + return Sn; + }, + operationsWithTags: function() { + return vn; + }, + parameterInclusionSettingFor: function() { + return parameterInclusionSettingFor; + }, + parameterValues: function() { + return parameterValues; + }, + parameterWithMeta: function() { + return parameterWithMeta; + }, + parameterWithMetaByIdentity: function() { + return parameterWithMetaByIdentity; + }, + parametersIncludeIn: function() { + return parametersIncludeIn; + }, + parametersIncludeType: function() { + return parametersIncludeType; + }, + paths: function() { + return ln; + }, + produces: function() { + return pn; + }, + producesOptionsFor: function() { + return producesOptionsFor; + }, + requestFor: function() { + return requestFor; + }, + requests: function() { + return wn; + }, + responseFor: function() { + return responseFor; + }, + responses: function() { + return bn; + }, + schemes: function() { + return En; + }, + security: function() { + return mn; + }, + securityDefinitions: function() { + return fn; + }, + semver: function() { + return sn; + }, + spec: function() { + return spec; + }, + specJS: function() { + return Zr; + }, + specJson: function() { + return Qr; + }, + specJsonWithResolvedSubtrees: function() { + return tn; + }, + specResolved: function() { + return en; + }, + specResolvedSubtree: function() { + return specResolvedSubtree; + }, + specSource: function() { + return Yr; + }, + specStr: function() { + return Xr; + }, + tagDetails: function() { + return tagDetails; + }, + taggedOperations: function() { + return selectors_taggedOperations; + }, + tags: function() { + return _n; + }, + url: function() { + return Gr; + }, + validOperationMethods: function() { + return cn; + }, + validateBeforeExecute: function() { + return validateBeforeExecute; + }, + validationErrors: function() { + return validationErrors; + }, + version: function() { + return on; + } + }); + var Be = {}; + __webpack_require__.r(Be), + __webpack_require__.d(Be, { + CLEAR_REQUEST: function() { + return $n; + }, + CLEAR_RESPONSE: function() { + return Un; + }, + CLEAR_VALIDATE_PARAMS: function() { + return Jn; + }, + LOG_REQUEST: function() { + return Dn; + }, + SET_MUTATED_REQUEST: function() { + return Ln; + }, + SET_REQUEST: function() { + return qn; + }, + SET_RESPONSE: function() { + return Mn; + }, + SET_SCHEME: function() { + return Fn; + }, + UPDATE_EMPTY_PARAM_INCLUSION: function() { + return jn; + }, + UPDATE_JSON: function() { + return Tn; + }, + UPDATE_OPERATION_META_VALUE: function() { + return Vn; + }, + UPDATE_PARAM: function() { + return Bn; + }, + UPDATE_RESOLVED: function() { + return Kn; + }, + UPDATE_RESOLVED_SUBTREE: function() { + return zn; + }, + UPDATE_SPEC: function() { + return In; + }, + UPDATE_URL: function() { + return Rn; + }, + VALIDATE_PARAMS: function() { + return Pn; + }, + changeConsumesValue: function() { + return changeConsumesValue; + }, + changeParam: function() { + return changeParam; + }, + changeParamByIdentity: function() { + return changeParamByIdentity; + }, + changeProducesValue: function() { + return changeProducesValue; + }, + clearRequest: function() { + return clearRequest; + }, + clearResponse: function() { + return clearResponse; + }, + clearValidateParams: function() { + return clearValidateParams; + }, + execute: function() { + return actions_execute; + }, + executeRequest: function() { + return executeRequest; + }, + invalidateResolvedSubtreeCache: function() { + return invalidateResolvedSubtreeCache; + }, + logRequest: function() { + return logRequest; + }, + parseToJson: function() { + return parseToJson; + }, + requestResolvedSubtree: function() { + return requestResolvedSubtree; + }, + resolveSpec: function() { + return resolveSpec; + }, + setMutatedRequest: function() { + return setMutatedRequest; + }, + setRequest: function() { + return setRequest; + }, + setResponse: function() { + return setResponse; + }, + setScheme: function() { + return setScheme; + }, + updateEmptyParamInclusion: function() { + return updateEmptyParamInclusion; + }, + updateJsonSpec: function() { + return updateJsonSpec; + }, + updateResolved: function() { + return updateResolved; + }, + updateResolvedSubtree: function() { + return updateResolvedSubtree; + }, + updateSpec: function() { + return updateSpec; + }, + updateUrl: function() { + return updateUrl; + }, + validateParams: function() { + return validateParams; + } + }); + var je = {}; + __webpack_require__.r(je), + __webpack_require__.d(je, { + executeRequest: function() { + return wrap_actions_executeRequest; + }, + updateJsonSpec: function() { + return wrap_actions_updateJsonSpec; + }, + updateSpec: function() { + return wrap_actions_updateSpec; + }, + validateParams: function() { + return wrap_actions_validateParams; + } + }); + var Pe = {}; + __webpack_require__.r(Pe), + __webpack_require__.d(Pe, { + Button: function() { + return Button; + }, + Col: function() { + return Col; + }, + Collapse: function() { + return Collapse; + }, + Container: function() { + return Container; + }, + Input: function() { + return Input; + }, + Link: function() { + return Link; + }, + Row: function() { + return Row; + }, + Select: function() { + return Select; + }, + TextArea: function() { + return TextArea; + } + }); + var Me = {}; + __webpack_require__.r(Me), + __webpack_require__.d(Me, { + JsonSchemaArrayItemFile: function() { + return JsonSchemaArrayItemFile; + }, + JsonSchemaArrayItemText: function() { + return JsonSchemaArrayItemText; + }, + JsonSchemaForm: function() { + return JsonSchemaForm; + }, + JsonSchema_array: function() { + return JsonSchema_array; + }, + JsonSchema_boolean: function() { + return JsonSchema_boolean; + }, + JsonSchema_object: function() { + return JsonSchema_object; + }, + JsonSchema_string: function() { + return JsonSchema_string; + } + }); + var qe = {}; + __webpack_require__.r(qe), + __webpack_require__.d(qe, { + basePath: function() { + return Da; + }, + consumes: function() { + return Ua; + }, + definitions: function() { + return Pa; + }, + hasHost: function() { + return Ma; + }, + host: function() { + return La; + }, + produces: function() { + return $a; + }, + schemes: function() { + return Ja; + }, + securityDefinitions: function() { + return qa; + }, + validOperationMethods: function() { + return wrap_selectors_validOperationMethods; + } + }); + var Le = {}; + __webpack_require__.r(Le), + __webpack_require__.d(Le, { + definitionsToAuthorize: function() { + return Va; + } + }); + var De = {}; + __webpack_require__.r(De), + __webpack_require__.d(De, { + callbacksOperations: function() { + return Fa; + }, + isOAS3: function() { + return selectors_isOAS3; + }, + isOAS30: function() { + return selectors_isOAS30; + }, + isSwagger2: function() { + return selectors_isSwagger2; + }, + servers: function() { + return za; + } + }); + var Ue = {}; + __webpack_require__.r(Ue), + __webpack_require__.d(Ue, { + CLEAR_REQUEST_BODY_VALIDATE_ERROR: function() { + return mo; + }, + CLEAR_REQUEST_BODY_VALUE: function() { + return fo; + }, + SET_REQUEST_BODY_VALIDATE_ERROR: function() { + return po; + }, + UPDATE_ACTIVE_EXAMPLES_MEMBER: function() { + return lo; + }, + UPDATE_REQUEST_BODY_INCLUSION: function() { + return so; + }, + UPDATE_REQUEST_BODY_VALUE: function() { + return ao; + }, + UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG: function() { + return oo; + }, + UPDATE_REQUEST_CONTENT_TYPE: function() { + return io; + }, + UPDATE_RESPONSE_CONTENT_TYPE: function() { + return co; + }, + UPDATE_SELECTED_SERVER: function() { + return no; + }, + UPDATE_SERVER_VARIABLE_VALUE: function() { + return uo; + }, + clearRequestBodyValidateError: function() { + return clearRequestBodyValidateError; + }, + clearRequestBodyValue: function() { + return clearRequestBodyValue; + }, + initRequestBodyValidateError: function() { + return initRequestBodyValidateError; + }, + setActiveExamplesMember: function() { + return setActiveExamplesMember; + }, + setRequestBodyInclusion: function() { + return setRequestBodyInclusion; + }, + setRequestBodyValidateError: function() { + return setRequestBodyValidateError; + }, + setRequestBodyValue: function() { + return setRequestBodyValue; + }, + setRequestContentType: function() { + return setRequestContentType; + }, + setResponseContentType: function() { + return setResponseContentType; + }, + setRetainRequestBodyValueFlag: function() { + return setRetainRequestBodyValueFlag; + }, + setSelectedServer: function() { + return setSelectedServer; + }, + setServerVariableValue: function() { + return setServerVariableValue; + } + }); + var $e = {}; + __webpack_require__.r($e), + __webpack_require__.d($e, { + activeExamplesMember: function() { + return vo; + }, + hasUserEditedBody: function() { + return Eo; + }, + requestBodyErrors: function() { + return _o; + }, + requestBodyInclusionSetting: function() { + return So; + }, + requestBodyValue: function() { + return go; + }, + requestContentType: function() { + return bo; + }, + responseContentType: function() { + return wo; + }, + selectDefaultRequestBodyValue: function() { + return selectDefaultRequestBodyValue; + }, + selectedServer: function() { + return ho; + }, + serverEffectiveValue: function() { + return ko; + }, + serverVariableValue: function() { + return Co; + }, + serverVariables: function() { + return xo; + }, + shouldRetainRequestBodyValue: function() { + return yo; + }, + validOperationMethods: function() { + return No; + }, + validateBeforeExecute: function() { + return Oo; + }, + validateShallowRequired: function() { + return validateShallowRequired; + } + }); + var Je = __webpack_require__(698), + Ve = __webpack_require__.n(Je), + Ke = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ + Component: () => r.Component, + PureComponent: () => r.PureComponent, + createContext: () => r.createContext, + createElement: () => r.createElement, + default: () => r.default, + forwardRef: () => r.forwardRef, + useCallback: () => r.useCallback, + useContext: () => r.useContext, + useEffect: () => r.useEffect, + useRef: () => r.useRef, + useState: () => r.useState + }), + ze = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ + applyMiddleware: () => n.applyMiddleware, + bindActionCreators: () => n.bindActionCreators, + compose: () => n.compose, + createStore: () => n.createStore + }), + Fe = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ + List: () => a.List, + Map: () => a.Map, + OrderedMap: () => a.OrderedMap, + Seq: () => a.Seq, + Set: () => a.Set, + default: () => a.default, + fromJS: () => a.fromJS + }), + We = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ combineReducers: () => o.combineReducers }), + He = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ serializeError: () => s.serializeError }), + Ge = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => l.default }); + const Xe = "err_new_thrown_err", + Ye = "err_new_thrown_err_batch", + Qe = "err_new_spec_err", + Ze = "err_new_spec_err_batch", + et = "err_new_auth_err", + tt = "err_clear", + rt = "err_clear_by"; + function newThrownErr(e) { + return { type: Xe, payload: (0, He.serializeError)(e) }; + } + function newThrownErrBatch(e) { + return { type: Ye, payload: e }; + } + function newSpecErr(e) { + return { type: Qe, payload: e }; + } + function newSpecErrBatch(e) { + return { type: Ze, payload: e }; + } + function newAuthErr(e) { + return { type: et, payload: e }; + } + function clear(e = {}) { + return { type: tt, payload: e }; + } + function clearBy(e = () => !0) { + return { type: rt, payload: e }; + } + var nt = (function makeWindow() { + var e = { + location: {}, + history: {}, + open: () => {}, + close: () => {}, + File: function() {}, + FormData: function() {} + }; + if ("undefined" == typeof window) return e; + try { + e = window; + for (var t of ["File", "Blob", "FormData"]) + t in window && (e[t] = window[t]); + } catch (e) { + console.error(e); + } + return e; + })(), + at = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ sanitizeUrl: () => i.sanitizeUrl }), + ot = + ((e => { + var t = {}; + __webpack_require__.d(t, e); + })({}), + (e => { + var t = {}; + __webpack_require__.d(t, e); + })({}), + (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => d.default })), + st = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => p.default }), + lt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => m.default }), + it = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => f.default }), + ct = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => h.default }), + ut = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => g.default }), + dt = __webpack_require__(798), + pt = __webpack_require__.n(dt), + mt = __webpack_require__(72), + ht = __webpack_require__.n(mt); + const gt = Fe.default.Set.of( + "type", + "format", + "items", + "default", + "maximum", + "exclusiveMaximum", + "minimum", + "exclusiveMinimum", + "maxLength", + "minLength", + "pattern", + "maxItems", + "minItems", + "uniqueItems", + "enum", + "multipleOf" + ); + function getParameterSchema(e, { isOAS3: t } = {}) { + if (!Fe.default.Map.isMap(e)) + return { schema: Fe.default.Map(), parameterContentMediaType: null }; + if (!t) + return "body" === e.get("in") + ? { + schema: e.get("schema", Fe.default.Map()), + parameterContentMediaType: null + } + : { + schema: e.filter((e, t) => gt.includes(t)), + parameterContentMediaType: null + }; + if (e.get("content")) { + const t = e + .get("content", Fe.default.Map({})) + .keySeq() + .first(); + return { + schema: e.getIn(["content", t, "schema"], Fe.default.Map()), + parameterContentMediaType: t + }; + } + return { + schema: e.get("schema") + ? e.get("schema", Fe.default.Map()) + : Fe.default.Map(), + parameterContentMediaType: null + }; + } + var yt = __webpack_require__(764).Buffer; + const Et = "default", + isImmutable = e => Fe.default.Iterable.isIterable(e); + function objectify(e) { + return isObject(e) ? (isImmutable(e) ? e.toJS() : e) : {}; + } + function fromJSOrdered(e) { + if (isImmutable(e)) return e; + if (e instanceof nt.File) return e; + if (!isObject(e)) return e; + if (Array.isArray(e)) + return Fe.default + .Seq(e) + .map(fromJSOrdered) + .toList(); + if ((0, ct.default)(e.entries)) { + const t = (function createObjWithHashedKeys(e) { + if (!(0, ct.default)(e.entries)) return e; + const t = {}, + r = "_**[]", + n = {}; + for (let a of e.entries()) + if (t[a[0]] || (n[a[0]] && n[a[0]].containsMultiple)) { + if (!n[a[0]]) { + (n[a[0]] = { containsMultiple: !0, length: 1 }), + (t[`${a[0]}${r}${n[a[0]].length}`] = t[a[0]]), + delete t[a[0]]; + } + (n[a[0]].length += 1), (t[`${a[0]}${r}${n[a[0]].length}`] = a[1]); + } else t[a[0]] = a[1]; + return t; + })(e); + return Fe.default.OrderedMap(t).map(fromJSOrdered); + } + return Fe.default.OrderedMap(e).map(fromJSOrdered); + } + function normalizeArray(e) { + return Array.isArray(e) ? e : [e]; + } + function isFn(e) { + return "function" == typeof e; + } + function isObject(e) { + return !!e && "object" == typeof e; + } + function isFunc(e) { + return "function" == typeof e; + } + function isArray(e) { + return Array.isArray(e); + } + const St = ot.default; + function objMap(e, t) { + return Object.keys(e).reduce((r, n) => ((r[n] = t(e[n], n)), r), {}); + } + function objReduce(e, t) { + return Object.keys(e).reduce((r, n) => { + let a = t(e[n], n); + return a && "object" == typeof a && Object.assign(r, a), r; + }, {}); + } + function systemThunkMiddleware(e) { + return ({ dispatch: t, getState: r }) => t => r => + "function" == typeof r ? r(e()) : t(r); + } + function validateValueBySchema(e, t, r, n, a) { + if (!t) return []; + let o = [], + s = t.get("nullable"), + l = t.get("required"), + i = t.get("maximum"), + c = t.get("minimum"), + u = t.get("type"), + d = t.get("format"), + p = t.get("maxLength"), + m = t.get("minLength"), + f = t.get("uniqueItems"), + h = t.get("maxItems"), + g = t.get("minItems"), + y = t.get("pattern"); + const S = r || !0 === l, + _ = null != e; + if ((s && null === e) || !u || !(S || (_ && "array" === u) || !(!S && !_))) + return []; + let v = "string" === u && e, + b = "array" === u && Array.isArray(e) && e.length, + w = "array" === u && Fe.default.List.isList(e) && e.count(); + const C = [ + v, + b, + w, + "array" === u && "string" == typeof e && e, + "file" === u && e instanceof nt.File, + "boolean" === u && (e || !1 === e), + "number" === u && (e || 0 === e), + "integer" === u && (e || 0 === e), + "object" === u && "object" == typeof e && null !== e, + "object" === u && "string" == typeof e && e + ].some(e => !!e); + if (S && !C && !n) return o.push("Required field is not provided"), o; + if ("object" === u && (null === a || "application/json" === a)) { + let r = e; + if ("string" == typeof e) + try { + r = JSON.parse(e); + } catch (e) { + return o.push("Parameter string value must be valid JSON"), o; + } + t && + t.has("required") && + isFunc(l.isList) && + l.isList() && + l.forEach(e => { + void 0 === r[e] && + o.push({ propKey: e, error: "Required property not found" }); + }), + t && + t.has("properties") && + t.get("properties").forEach((e, t) => { + const s = validateValueBySchema(r[t], e, !1, n, a); + o.push(...s.map(e => ({ propKey: t, error: e }))); + }); + } + if (y) { + let t = ((e, t) => { + if (!new RegExp(t).test(e)) return "Value must follow pattern " + t; + })(e, y); + t && o.push(t); + } + if (g && "array" === u) { + let t = ((e, t) => { + if ((!e && t >= 1) || (e && e.length < t)) + return `Array must contain at least ${t} item${1 === t ? "" : "s"}`; + })(e, g); + t && o.push(t); + } + if (h && "array" === u) { + let t = ((e, t) => { + if (e && e.length > t) + return `Array must not contain more then ${t} item${ + 1 === t ? "" : "s" + }`; + })(e, h); + t && o.push({ needRemove: !0, error: t }); + } + if (f && "array" === u) { + let t = ((e, t) => { + if (e && ("true" === t || !0 === t)) { + const t = (0, Fe.fromJS)(e), + r = t.toSet(); + if (e.length > r.size) { + let e = (0, Fe.Set)(); + if ( + (t.forEach((r, n) => { + t.filter(e => (isFunc(e.equals) ? e.equals(r) : e === r)).size > + 1 && (e = e.add(n)); + }), + 0 !== e.size) + ) + return e + .map(e => ({ index: e, error: "No duplicates allowed." })) + .toArray(); + } + } + })(e, f); + t && o.push(...t); + } + if (p || 0 === p) { + let t = ((e, t) => { + if (e.length > t) + return `Value must be no longer than ${t} character${ + 1 !== t ? "s" : "" + }`; + })(e, p); + t && o.push(t); + } + if (m) { + let t = ((e, t) => { + if (e.length < t) + return `Value must be at least ${t} character${1 !== t ? "s" : ""}`; + })(e, m); + t && o.push(t); + } + if (i || 0 === i) { + let t = ((e, t) => { + if (e > t) return `Value must be less than ${t}`; + })(e, i); + t && o.push(t); + } + if (c || 0 === c) { + let t = ((e, t) => { + if (e < t) return `Value must be greater than ${t}`; + })(e, c); + t && o.push(t); + } + if ("string" === u) { + let t; + if ( + ((t = + "date-time" === d + ? (e => { + if (isNaN(Date.parse(e))) return "Value must be a DateTime"; + })(e) + : "uuid" === d + ? (e => { + if ( + ((e = e.toString().toLowerCase()), + !/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test( + e + )) + ) + return "Value must be a Guid"; + })(e) + : (e => { + if (e && "string" != typeof e) return "Value must be a string"; + })(e)), + !t) + ) + return o; + o.push(t); + } else if ("boolean" === u) { + let t = (e => { + if ("true" !== e && "false" !== e && !0 !== e && !1 !== e) + return "Value must be a boolean"; + })(e); + if (!t) return o; + o.push(t); + } else if ("number" === u) { + let t = (e => { + if (!/^-?\d+(\.?\d+)?$/.test(e)) return "Value must be a number"; + })(e); + if (!t) return o; + o.push(t); + } else if ("integer" === u) { + let t = (e => { + if (!/^-?\d+$/.test(e)) return "Value must be an integer"; + })(e); + if (!t) return o; + o.push(t); + } else if ("array" === u) { + if (!b && !w) return o; + e && + e.forEach((e, r) => { + const s = validateValueBySchema(e, t.get("items"), !1, n, a); + o.push(...s.map(e => ({ index: r, error: e }))); + }); + } else if ("file" === u) { + let t = (e => { + if (e && !(e instanceof nt.File)) return "Value must be a file"; + })(e); + if (!t) return o; + o.push(t); + } + return o; + } + const btoa = e => { + let t; + return ( + (t = e instanceof yt ? e : yt.from(e.toString(), "utf-8")), + t.toString("base64") + ); + }, + _t = { + operationsSorter: { + alpha: (e, t) => e.get("path").localeCompare(t.get("path")), + method: (e, t) => e.get("method").localeCompare(t.get("method")) + }, + tagsSorter: { alpha: (e, t) => e.localeCompare(t) } + }, + buildFormData = e => { + let t = []; + for (let r in e) { + let n = e[r]; + void 0 !== n && + "" !== n && + t.push([r, "=", encodeURIComponent(n).replace(/%20/g, "+")].join("")); + } + return t.join("&"); + }, + shallowEqualKeys = (e, t, r) => + !!(0, st.default)(r, r => (0, it.default)(e[r], t[r])); + function sanitizeUrl(e) { + return "string" != typeof e || "" === e ? "" : (0, at.sanitizeUrl)(e); + } + function requiresValidationURL(e) { + return !( + !e || + e.indexOf("localhost") >= 0 || + e.indexOf("127.0.0.1") >= 0 || + "none" === e + ); + } + const createDeepLinkPath = e => + "string" == typeof e || e instanceof String + ? e.trim().replace(/\s/g, "%20") + : "", + escapeDeepLinkPath = e => + (0, ut.default)(createDeepLinkPath(e).replace(/%20/g, "_")), + getExtensions = e => e.filter((e, t) => /^x-/.test(t)), + getCommonExtensions = e => + e.filter((e, t) => + /^pattern|maxLength|minLength|maximum|minimum/.test(t) + ); + function deeplyStripKey(e, t, r = () => !0) { + if ("object" != typeof e || Array.isArray(e) || null === e || !t) return e; + const n = Object.assign({}, e); + return ( + Object.keys(n).forEach(e => { + e === t && r(n[e], e) + ? delete n[e] + : (n[e] = deeplyStripKey(n[e], t, r)); + }), + n + ); + } + function stringify(e) { + if ("string" == typeof e) return e; + if ((e && e.toJS && (e = e.toJS()), "object" == typeof e && null !== e)) + try { + return JSON.stringify(e, null, 2); + } catch (t) { + return String(e); + } + return null == e ? "" : e.toString(); + } + function paramToIdentifier( + e, + { returnAll: t = !1, allowHashes: r = !0 } = {} + ) { + if (!Fe.default.Map.isMap(e)) + throw new Error( + "paramToIdentifier: received a non-Im.Map parameter as input" + ); + const n = e.get("name"), + a = e.get("in"); + let o = []; + return ( + e && + e.hashCode && + a && + n && + r && + o.push(`${a}.${n}.hash-${e.hashCode()}`), + a && n && o.push(`${a}.${n}`), + o.push(n), + t ? o : o[0] || "" + ); + } + function paramToValue(e, t) { + return paramToIdentifier(e, { returnAll: !0 }) + .map(e => t[e]) + .filter(e => void 0 !== e)[0]; + } + function b64toB64UrlEncoded(e) { + return e + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=/g, ""); + } + const isEmptyValue = e => !e || !(!isImmutable(e) || !e.isEmpty()), + idFn = e => e; + class Store { + constructor(e = {}) { + Ve()( + this, + { + state: {}, + plugins: [], + pluginsOptions: {}, + system: { + configs: {}, + fn: {}, + components: {}, + rootInjects: {}, + statePlugins: {} + }, + boundSystem: {}, + toolbox: {} + }, + e + ), + (this.getSystem = this._getSystem.bind(this)), + (this.store = (function configureStore(e, t, r) { + return (function createStoreWithMiddleware(e, t, r) { + let n = [systemThunkMiddleware(r)]; + const a = nt.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || ze.compose; + return (0, ze.createStore)(e, t, a((0, ze.applyMiddleware)(...n))); + })(e, t, r); + })(idFn, (0, Fe.fromJS)(this.state), this.getSystem)), + this.buildSystem(!1), + this.register(this.plugins); + } + getStore() { + return this.store; + } + register(e, t = !0) { + var r = combinePlugins(e, this.getSystem(), this.pluginsOptions); + systemExtend(this.system, r), t && this.buildSystem(); + callAfterLoad.call(this.system, e, this.getSystem()) && + this.buildSystem(); + } + buildSystem(e = !0) { + let t = this.getStore().dispatch, + r = this.getStore().getState; + (this.boundSystem = Object.assign( + {}, + this.getRootInjects(), + this.getWrappedAndBoundActions(t), + this.getWrappedAndBoundSelectors(r, this.getSystem), + this.getStateThunks(r), + this.getFn(), + this.getConfigs() + )), + e && this.rebuildReducer(); + } + _getSystem() { + return this.boundSystem; + } + getRootInjects() { + return Object.assign( + { + getSystem: this.getSystem, + getStore: this.getStore.bind(this), + getComponents: this.getComponents.bind(this), + getState: this.getStore().getState, + getConfigs: this._getConfigs.bind(this), + Im: Fe.default, + React: Ke.default + }, + this.system.rootInjects || {} + ); + } + _getConfigs() { + return this.system.configs; + } + getConfigs() { + return { configs: this.system.configs }; + } + setConfigs(e) { + this.system.configs = e; + } + rebuildReducer() { + this.store.replaceReducer( + (function buildReducer(e) { + return (function allReducers(e) { + let t = Object.keys(e).reduce( + (t, r) => ( + (t[r] = (function makeReducer(e) { + return (t = new Fe.Map(), r) => { + if (!e) return t; + let n = e[r.type]; + if (n) { + const e = wrapWithTryCatch(n)(t, r); + return null === e ? t : e; + } + return t; + }; + })(e[r])), + t + ), + {} + ); + if (!Object.keys(t).length) return idFn; + return (0, We.combineReducers)(t); + })(objMap(e, e => e.reducers)); + })(this.system.statePlugins) + ); + } + getType(e) { + let t = e[0].toUpperCase() + e.slice(1); + return objReduce(this.system.statePlugins, (r, n) => { + let a = r[e]; + if (a) return { [n + t]: a }; + }); + } + getSelectors() { + return this.getType("selectors"); + } + getActions() { + return objMap(this.getType("actions"), e => + objReduce(e, (e, t) => { + if (isFn(e)) return { [t]: e }; + }) + ); + } + getWrappedAndBoundActions(e) { + return objMap(this.getBoundActions(e), (e, t) => { + let r = this.system.statePlugins[t.slice(0, -7)].wrapActions; + return r + ? objMap(e, (e, t) => { + let n = r[t]; + return n + ? (Array.isArray(n) || (n = [n]), + n.reduce((e, t) => { + let newAction = (...r) => t(e, this.getSystem())(...r); + if (!isFn(newAction)) + throw new TypeError( + "wrapActions needs to return a function that returns a new function (ie the wrapped action)" + ); + return wrapWithTryCatch(newAction); + }, e || Function.prototype)) + : e; + }) + : e; + }); + } + getWrappedAndBoundSelectors(e, t) { + return objMap(this.getBoundSelectors(e, t), (t, r) => { + let n = [r.slice(0, -9)], + a = this.system.statePlugins[n].wrapSelectors; + return a + ? objMap(t, (t, r) => { + let o = a[r]; + return o + ? (Array.isArray(o) || (o = [o]), + o.reduce((t, r) => { + let wrappedSelector = (...a) => + r(t, this.getSystem())(e().getIn(n), ...a); + if (!isFn(wrappedSelector)) + throw new TypeError( + "wrapSelector needs to return a function that returns a new function (ie the wrapped action)" + ); + return wrappedSelector; + }, t || Function.prototype)) + : t; + }) + : t; + }); + } + getStates(e) { + return Object.keys(this.system.statePlugins).reduce( + (t, r) => ((t[r] = e.get(r)), t), + {} + ); + } + getStateThunks(e) { + return Object.keys(this.system.statePlugins).reduce( + (t, r) => ((t[r] = () => e().get(r)), t), + {} + ); + } + getFn() { + return { fn: this.system.fn }; + } + getComponents(e) { + const t = this.system.components[e]; + return Array.isArray(t) + ? t.reduce((e, t) => t(e, this.getSystem())) + : void 0 !== e + ? this.system.components[e] + : this.system.components; + } + getBoundSelectors(e, t) { + return objMap(this.getSelectors(), (r, n) => { + let a = [n.slice(0, -9)]; + return objMap(r, r => (...n) => { + let o = wrapWithTryCatch(r).apply(null, [e().getIn(a), ...n]); + return "function" == typeof o && (o = wrapWithTryCatch(o)(t())), o; + }); + }); + } + getBoundActions(e) { + e = e || this.getStore().dispatch; + const t = this.getActions(), + process = e => + "function" != typeof e + ? objMap(e, e => process(e)) + : (...t) => { + var r = null; + try { + r = e(...t); + } catch (e) { + r = { + type: Xe, + error: !0, + payload: (0, He.serializeError)(e) + }; + } finally { + return r; + } + }; + return objMap(t, t => (0, ze.bindActionCreators)(process(t), e)); + } + getMapStateToProps() { + return () => Object.assign({}, this.getSystem()); + } + getMapDispatchToProps(e) { + return t => Ve()({}, this.getWrappedAndBoundActions(t), this.getFn(), e); + } + } + function combinePlugins(e, t, r) { + if (isObject(e) && !isArray(e)) return (0, Ge.default)({}, e); + if (isFunc(e)) return combinePlugins(e(t), t, r); + if (isArray(e)) { + const n = "chain" === r.pluginLoadType ? t.getComponents() : {}; + return e.map(e => combinePlugins(e, t, r)).reduce(systemExtend, n); + } + return {}; + } + function callAfterLoad(e, t, { hasLoaded: r } = {}) { + let n = r; + return ( + isObject(e) && + !isArray(e) && + "function" == typeof e.afterLoad && + ((n = !0), wrapWithTryCatch(e.afterLoad).call(this, t)), + isFunc(e) + ? callAfterLoad.call(this, e(t), t, { hasLoaded: n }) + : isArray(e) + ? e.map(e => callAfterLoad.call(this, e, t, { hasLoaded: n })) + : n + ); + } + function systemExtend(e = {}, t = {}) { + if (!isObject(e)) return {}; + if (!isObject(t)) return e; + t.wrapComponents && + (objMap(t.wrapComponents, (r, n) => { + const a = e.components && e.components[n]; + a && Array.isArray(a) + ? ((e.components[n] = a.concat([r])), delete t.wrapComponents[n]) + : a && ((e.components[n] = [a, r]), delete t.wrapComponents[n]); + }), + Object.keys(t.wrapComponents).length || delete t.wrapComponents); + const { statePlugins: r } = e; + if (isObject(r)) + for (let e in r) { + const n = r[e]; + if (!isObject(n)) continue; + const { wrapActions: a, wrapSelectors: o } = n; + if (isObject(a)) + for (let r in a) { + let n = a[r]; + Array.isArray(n) || ((n = [n]), (a[r] = n)), + t && + t.statePlugins && + t.statePlugins[e] && + t.statePlugins[e].wrapActions && + t.statePlugins[e].wrapActions[r] && + (t.statePlugins[e].wrapActions[r] = a[r].concat( + t.statePlugins[e].wrapActions[r] + )); + } + if (isObject(o)) + for (let r in o) { + let n = o[r]; + Array.isArray(n) || ((n = [n]), (o[r] = n)), + t && + t.statePlugins && + t.statePlugins[e] && + t.statePlugins[e].wrapSelectors && + t.statePlugins[e].wrapSelectors[r] && + (t.statePlugins[e].wrapSelectors[r] = o[r].concat( + t.statePlugins[e].wrapSelectors[r] + )); + } + } + return Ve()(e, t); + } + function wrapWithTryCatch(e, { logErrors: t = !0 } = {}) { + return "function" != typeof e + ? e + : function(...r) { + try { + return e.call(this, ...r); + } catch (e) { + return t && console.error(e), null; + } + }; + } + var vt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => y.default }); + const bt = "show_popup", + wt = "authorize", + Ct = "logout", + xt = "pre_authorize_oauth2", + kt = "authorize_oauth2", + Ot = "validate", + Nt = "configure_auth", + At = "restore_authorization"; + function showDefinitions(e) { + return { type: bt, payload: e }; + } + function authorize(e) { + return { type: wt, payload: e }; + } + const authorizeWithPersistOption = e => ({ authActions: t }) => { + t.authorize(e), t.persistAuthorizationIfNeeded(); + }; + function logout(e) { + return { type: Ct, payload: e }; + } + const logoutWithPersistOption = e => ({ authActions: t }) => { + t.logout(e), t.persistAuthorizationIfNeeded(); + }, + preAuthorizeImplicit = e => ({ authActions: t, errActions: r }) => { + let { auth: n, token: a, isValid: o } = e, + { schema: s, name: l } = n, + i = s.get("flow"); + delete nt.swaggerUIRedirectOauth2, + "accessCode" === i || + o || + r.newAuthErr({ + authId: l, + source: "auth", + level: "warning", + message: + "Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server" + }), + a.error + ? r.newAuthErr({ + authId: l, + source: "auth", + level: "error", + message: JSON.stringify(a) + }) + : t.authorizeOauth2WithPersistOption({ auth: n, token: a }); + }; + function authorizeOauth2(e) { + return { type: kt, payload: e }; + } + const authorizeOauth2WithPersistOption = e => ({ authActions: t }) => { + t.authorizeOauth2(e), t.persistAuthorizationIfNeeded(); + }, + authorizePassword = e => ({ authActions: t }) => { + let { + schema: r, + name: n, + username: a, + password: o, + passwordType: s, + clientId: l, + clientSecret: i + } = e, + c = { + grant_type: "password", + scope: e.scopes.join(" "), + username: a, + password: o + }, + u = {}; + switch (s) { + case "request-body": + !(function setClientIdAndSecret(e, t, r) { + t && Object.assign(e, { client_id: t }); + r && Object.assign(e, { client_secret: r }); + })(c, l, i); + break; + case "basic": + u.Authorization = "Basic " + btoa(l + ":" + i); + break; + default: + console.warn( + `Warning: invalid passwordType ${s} was passed, not including client id and secret` + ); + } + return t.authorizeRequest({ + body: buildFormData(c), + url: r.get("tokenUrl"), + name: n, + headers: u, + query: {}, + auth: e + }); + }; + const authorizeApplication = e => ({ authActions: t }) => { + let { schema: r, scopes: n, name: a, clientId: o, clientSecret: s } = e, + l = { Authorization: "Basic " + btoa(o + ":" + s) }, + i = { grant_type: "client_credentials", scope: n.join(" ") }; + return t.authorizeRequest({ + body: buildFormData(i), + name: a, + url: r.get("tokenUrl"), + auth: e, + headers: l + }); + }, + authorizeAccessCodeWithFormParams = ({ auth: e, redirectUrl: t }) => ({ + authActions: r + }) => { + let { + schema: n, + name: a, + clientId: o, + clientSecret: s, + codeVerifier: l + } = e, + i = { + grant_type: "authorization_code", + code: e.code, + client_id: o, + client_secret: s, + redirect_uri: t, + code_verifier: l + }; + return r.authorizeRequest({ + body: buildFormData(i), + name: a, + url: n.get("tokenUrl"), + auth: e + }); + }, + authorizeAccessCodeWithBasicAuthentication = ({ + auth: e, + redirectUrl: t + }) => ({ authActions: r }) => { + let { + schema: n, + name: a, + clientId: o, + clientSecret: s, + codeVerifier: l + } = e, + i = { Authorization: "Basic " + btoa(o + ":" + s) }, + c = { + grant_type: "authorization_code", + code: e.code, + client_id: o, + redirect_uri: t, + code_verifier: l + }; + return r.authorizeRequest({ + body: buildFormData(c), + name: a, + url: n.get("tokenUrl"), + auth: e, + headers: i + }); + }, + authorizeRequest = e => ({ + fn: t, + getConfigs: r, + authActions: n, + errActions: a, + oas3Selectors: o, + specSelectors: s, + authSelectors: l + }) => { + let i, + { + body: c, + query: u = {}, + headers: d = {}, + name: p, + url: m, + auth: f + } = e, + { additionalQueryStringParams: h } = l.getConfigs() || {}; + if (s.isOAS3()) { + let e = o.serverEffectiveValue(o.selectedServer()); + i = (0, vt.default)(m, e, !0); + } else i = (0, vt.default)(m, s.url(), !0); + "object" == typeof h && (i.query = Object.assign({}, i.query, h)); + const g = i.toString(); + let y = Object.assign( + { + Accept: "application/json, text/plain, */*", + "Content-Type": "application/x-www-form-urlencoded", + "X-Requested-With": "XMLHttpRequest" + }, + d + ); + t.fetch({ + url: g, + method: "post", + headers: y, + query: u, + body: c, + requestInterceptor: r().requestInterceptor, + responseInterceptor: r().responseInterceptor + }) + .then(function(e) { + let t = JSON.parse(e.data), + r = t && (t.error || ""), + o = t && (t.parseError || ""); + e.ok + ? r || o + ? a.newAuthErr({ + authId: p, + level: "error", + source: "auth", + message: JSON.stringify(t) + }) + : n.authorizeOauth2WithPersistOption({ auth: f, token: t }) + : a.newAuthErr({ + authId: p, + level: "error", + source: "auth", + message: e.statusText + }); + }) + .catch(e => { + let t = new Error(e).message; + if (e.response && e.response.data) { + const r = e.response.data; + try { + const e = "string" == typeof r ? JSON.parse(r) : r; + e.error && (t += `, error: ${e.error}`), + e.error_description && + (t += `, description: ${e.error_description}`); + } catch (e) {} + } + a.newAuthErr({ + authId: p, + level: "error", + source: "auth", + message: t + }); + }); + }; + function configureAuth(e) { + return { type: Nt, payload: e }; + } + function restoreAuthorization(e) { + return { type: At, payload: e }; + } + const persistAuthorizationIfNeeded = () => ({ + authSelectors: e, + getConfigs: t + }) => { + if (!t().persistAuthorization) return; + const r = e.authorized().toJS(); + localStorage.setItem("authorized", JSON.stringify(r)); + }, + authPopup = (e, t) => () => { + (nt.swaggerUIRedirectOauth2 = t), nt.open(e); + }; + var It = { + [bt]: (e, { payload: t }) => e.set("showDefinitions", t), + [wt]: (e, { payload: t }) => { + let r = (0, Fe.fromJS)(t), + n = e.get("authorized") || (0, Fe.Map)(); + return ( + r.entrySeq().forEach(([t, r]) => { + if (!isFunc(r.getIn)) return e.set("authorized", n); + let a = r.getIn(["schema", "type"]); + if ("apiKey" === a || "http" === a) n = n.set(t, r); + else if ("basic" === a) { + let e = r.getIn(["value", "username"]), + a = r.getIn(["value", "password"]); + (n = n.setIn([t, "value"], { + username: e, + header: "Basic " + btoa(e + ":" + a) + })), + (n = n.setIn([t, "schema"], r.get("schema"))); + } + }), + e.set("authorized", n) + ); + }, + [kt]: (e, { payload: t }) => { + let r, + { auth: n, token: a } = t; + (n.token = Object.assign({}, a)), (r = (0, Fe.fromJS)(n)); + let o = e.get("authorized") || (0, Fe.Map)(); + return (o = o.set(r.get("name"), r)), e.set("authorized", o); + }, + [Ct]: (e, { payload: t }) => { + let r = e.get("authorized").withMutations(e => { + t.forEach(t => { + e.delete(t); + }); + }); + return e.set("authorized", r); + }, + [Nt]: (e, { payload: t }) => e.set("configs", t), + [At]: (e, { payload: t }) => + e.set("authorized", (0, Fe.fromJS)(t.authorized)) + }, + Rt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ createSelector: () => S.createSelector }); + const state = e => e, + Tt = (0, Rt.createSelector)(state, e => e.get("showDefinitions")), + Bt = (0, Rt.createSelector)(state, () => ({ specSelectors: e }) => { + let t = e.securityDefinitions() || (0, Fe.Map)({}), + r = (0, Fe.List)(); + return ( + t.entrySeq().forEach(([e, t]) => { + let n = (0, Fe.Map)(); + (n = n.set(e, t)), (r = r.push(n)); + }), + r + ); + }), + getDefinitionsByNames = (e, t) => ({ specSelectors: e }) => { + console.warn( + "WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version." + ); + let r = e.securityDefinitions(), + n = (0, Fe.List)(); + return ( + t.valueSeq().forEach(e => { + let t = (0, Fe.Map)(); + e.entrySeq().forEach(([e, n]) => { + let a, + o = r.get(e); + "oauth2" === o.get("type") && + n.size && + ((a = o.get("scopes")), + a.keySeq().forEach(e => { + n.contains(e) || (a = a.delete(e)); + }), + (o = o.set("allowedScopes", a))), + (t = t.set(e, o)); + }), + (n = n.push(t)); + }), + n + ); + }, + definitionsForRequirements = (e, t = (0, Fe.List)()) => ({ + authSelectors: e + }) => { + const r = e.definitionsToAuthorize() || (0, Fe.List)(); + let n = (0, Fe.List)(); + return ( + r.forEach(e => { + let r = t.find(t => t.get(e.keySeq().first())); + r && + (e.forEach((t, n) => { + if ("oauth2" === t.get("type")) { + const a = r.get(n); + let o = t.get("scopes"); + Fe.List.isList(a) && + Fe.Map.isMap(o) && + (o.keySeq().forEach(e => { + a.contains(e) || (o = o.delete(e)); + }), + (e = e.set(n, t.set("scopes", o)))); + } + }), + (n = n.push(e))); + }), + n + ); + }, + jt = (0, Rt.createSelector)( + state, + e => e.get("authorized") || (0, Fe.Map)() + ), + isAuthorized = (e, t) => ({ authSelectors: e }) => { + let r = e.authorized(); + return Fe.List.isList(t) + ? !!t.toJS().filter( + e => + -1 === + Object.keys(e) + .map(e => !!r.get(e)) + .indexOf(!1) + ).length + : null; + }, + Pt = (0, Rt.createSelector)(state, e => e.get("configs")), + execute = (e, { authSelectors: t, specSelectors: r }) => ({ + path: n, + method: a, + operation: o, + extras: s + }) => { + let l = { + authorized: t.authorized() && t.authorized().toJS(), + definitions: r.securityDefinitions() && r.securityDefinitions().toJS(), + specSecurity: r.security() && r.security().toJS() + }; + return e({ path: n, method: a, operation: o, securities: l, ...s }); + }, + loaded = (e, t) => r => { + const { getConfigs: n, authActions: a } = t, + o = n(); + if ((e(r), o.persistAuthorization)) { + const e = localStorage.getItem("authorized"); + e && a.restoreAuthorization({ authorized: JSON.parse(e) }); + } + }, + wrap_actions_authorize = (e, t) => r => { + e(r); + if (t.getConfigs().persistAuthorization) + try { + const [{ schema: e, value: t }] = Object.values(r), + n = "apiKey" === e.get("type"), + a = "cookie" === e.get("in"); + n && + a && + (document.cookie = `${e.get("name")}=${t}; SameSite=None; Secure`); + } catch (e) { + console.error( + "Error persisting cookie based apiKey in document.cookie.", + e + ); + } + }, + wrap_actions_logout = (e, t) => r => { + const n = t.getConfigs(), + a = t.authSelectors.authorized(); + try { + n.persistAuthorization && + Array.isArray(r) && + r.forEach(e => { + const t = a.get(e, {}), + r = "apiKey" === t.getIn(["schema", "type"]), + n = "cookie" === t.getIn(["schema", "in"]); + if (r && n) { + const e = t.getIn(["schema", "name"]); + document.cookie = `${e}=; Max-Age=-99999999`; + } + }); + } catch (e) { + console.error( + "Error deleting cookie based apiKey from document.cookie.", + e + ); + } + e(r); + }; + var Mt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => _.default }), + qt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => v.default }); + class LockAuthIcon extends Ke.default.Component { + mapStateToProps(e, t) { + return { + state: e, + ownProps: (0, qt.default)(t, Object.keys(t.getSystem())) + }; + } + render() { + const { getComponent: e, ownProps: t } = this.props, + r = e("LockIcon"); + return Ke.default.createElement(r, t); + } + } + var Lt = LockAuthIcon; + class UnlockAuthIcon extends Ke.default.Component { + mapStateToProps(e, t) { + return { + state: e, + ownProps: (0, qt.default)(t, Object.keys(t.getSystem())) + }; + } + render() { + const { getComponent: e, ownProps: t } = this.props, + r = e("UnlockIcon"); + return Ke.default.createElement(r, t); + } + } + var Dt = UnlockAuthIcon; + function auth() { + return { + afterLoad(e) { + (this.rootInjects = this.rootInjects || {}), + (this.rootInjects.initOAuth = e.authActions.configureAuth), + (this.rootInjects.preauthorizeApiKey = preauthorizeApiKey.bind( + null, + e + )), + (this.rootInjects.preauthorizeBasic = preauthorizeBasic.bind( + null, + e + )); + }, + components: { + LockAuthIcon: Lt, + UnlockAuthIcon: Dt, + LockAuthOperationIcon: Lt, + UnlockAuthOperationIcon: Dt + }, + statePlugins: { + auth: { + reducers: It, + actions: t, + selectors: c, + wrapActions: { + authorize: wrap_actions_authorize, + logout: wrap_actions_logout + } + }, + configs: { wrapActions: { loaded } }, + spec: { wrapActions: { execute } } + } + }; + } + function preauthorizeBasic(e, t, r, n) { + const { + authActions: { authorize: a }, + specSelectors: { specJson: o, isOAS3: s } + } = e, + l = s() ? ["components", "securitySchemes"] : ["securityDefinitions"], + i = o().getIn([...l, t]); + return i + ? a({ [t]: { value: { username: r, password: n }, schema: i.toJS() } }) + : null; + } + function preauthorizeApiKey(e, t, r) { + const { + authActions: { authorize: n }, + specSelectors: { specJson: a, isOAS3: o } + } = e, + s = o() ? ["components", "securitySchemes"] : ["securityDefinitions"], + l = a().getIn([...s, t]); + return l ? n({ [t]: { value: r, schema: l.toJS() } }) : null; + } + var Ut = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ JSON_SCHEMA: () => b.JSON_SCHEMA, default: () => b.default }); + const parseYamlConfig = (e, t) => { + try { + return Ut.default.load(e); + } catch (e) { + return t && t.errActions.newThrownErr(new Error(e)), {}; + } + }, + $t = "configs_update", + Jt = "configs_toggle"; + function update(e, t) { + return { type: $t, payload: { [e]: t } }; + } + function toggle(e) { + return { type: Jt, payload: e }; + } + const actions_loaded = () => () => {}, + downloadConfig = e => t => { + const { + fn: { fetch: r } + } = t; + return r(e); + }, + getConfigByUrl = (e, t) => ({ specActions: r }) => { + if (e) return r.downloadConfig(e).then(next, next); + function next(n) { + n instanceof Error || n.status >= 400 + ? (r.updateLoadingStatus("failedConfig"), + r.updateLoadingStatus("failedConfig"), + r.updateUrl(""), + console.error(n.statusText + " " + e.url), + t(null)) + : t(parseYamlConfig(n.text)); + } + }, + get = (e, t) => e.getIn(Array.isArray(t) ? t : [t]); + var Vt = { + [$t]: (e, t) => e.merge((0, Fe.fromJS)(t.payload)), + [Jt]: (e, t) => { + const r = t.payload, + n = e.get(r); + return e.set(r, !n); + } + }; + const Kt = { + getLocalConfig: () => + parseYamlConfig( + '---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n' + ) + }; + function configsPlugin() { + return { + statePlugins: { + spec: { actions: ve, selectors: Kt }, + configs: { reducers: Vt, actions: u, selectors: be } + } + }; + } + const setHash = e => + e ? history.pushState(null, null, `#${e}`) : (window.location.hash = ""); + var zt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => w.default }); + const Ft = "layout_scroll_to", + Wt = "layout_clear_scroll"; + var Ht = { + fn: { + getScrollParent: function getScrollParent(e, t) { + const r = document.documentElement; + let n = getComputedStyle(e); + const a = "absolute" === n.position, + o = t ? /(auto|scroll|hidden)/ : /(auto|scroll)/; + if ("fixed" === n.position) return r; + for (let t = e; (t = t.parentElement); ) + if ( + ((n = getComputedStyle(t)), + (!a || "static" !== n.position) && + o.test(n.overflow + n.overflowY + n.overflowX)) + ) + return t; + return r; + } + }, + statePlugins: { + layout: { + actions: { + scrollToElement: (e, t) => r => { + try { + (t = t || r.fn.getScrollParent(e)), + zt.default.createScroller(t).to(e); + } catch (e) { + console.error(e); + } + }, + scrollTo: e => ({ type: Ft, payload: Array.isArray(e) ? e : [e] }), + clearScrollTo: () => ({ type: Wt }), + readyToScroll: (e, t) => r => { + const n = r.layoutSelectors.getScrollToKey(); + Fe.default.is(n, (0, Fe.fromJS)(e)) && + (r.layoutActions.scrollToElement(t), + r.layoutActions.clearScrollTo()); + }, + parseDeepLinkHash: e => ({ + layoutActions: t, + layoutSelectors: r, + getConfigs: n + }) => { + if (n().deepLinking && e) { + let n = e.slice(1); + "!" === n[0] && (n = n.slice(1)), + "/" === n[0] && (n = n.slice(1)); + const a = n.split("/").map(e => e || ""), + o = r.isShownKeyFromUrlHashArray(a), + [s, l = "", i = ""] = o; + if ("operations" === s) { + const e = r.isShownKeyFromUrlHashArray([l]); + l.indexOf("_") > -1 && + (console.warn( + "Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead." + ), + t.show( + e.map(e => e.replace(/_/g, " ")), + !0 + )), + t.show(e, !0); + } + (l.indexOf("_") > -1 || i.indexOf("_") > -1) && + (console.warn( + "Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead." + ), + t.show( + o.map(e => e.replace(/_/g, " ")), + !0 + )), + t.show(o, !0), + t.scrollTo(o); + } + } + }, + selectors: { + getScrollToKey: e => e.get("scrollToKey"), + isShownKeyFromUrlHashArray(e, t) { + const [r, n] = t; + return n ? ["operations", r, n] : r ? ["operations-tag", r] : []; + }, + urlHashArrayFromIsShownKey(e, t) { + let [r, n, a] = t; + return "operations" == r + ? [n, a] + : "operations-tag" == r + ? [n] + : []; + } + }, + reducers: { + [Ft]: (e, t) => e.set("scrollToKey", Fe.default.fromJS(t.payload)), + [Wt]: e => e.delete("scrollToKey") + }, + wrapActions: { + show: (e, { getConfigs: t, layoutSelectors: r }) => (...n) => { + if ((e(...n), t().deepLinking)) + try { + let [e, t] = n; + e = Array.isArray(e) ? e : [e]; + const a = r.urlHashArrayFromIsShownKey(e); + if (!a.length) return; + const [o, s] = a; + if (!t) return setHash("/"); + 2 === a.length + ? setHash( + createDeepLinkPath( + `/${encodeURIComponent(o)}/${encodeURIComponent(s)}` + ) + ) + : 1 === a.length && + setHash(createDeepLinkPath(`/${encodeURIComponent(o)}`)); + } catch (e) { + console.error(e); + } + } + } + } + } + }, + Gt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => C.default }); + var operation_wrapper = (e, t) => + class OperationWrapper extends Ke.default.Component { + onLoad = e => { + const { operation: r } = this.props, + { tag: n, operationId: a } = r.toObject(); + let { isShownKey: o } = r.toObject(); + (o = o || ["operations", n, a]), t.layoutActions.readyToScroll(o, e); + }; + render() { + return Ke.default.createElement( + "span", + { ref: this.onLoad }, + Ke.default.createElement(e, this.props) + ); + } + }; + var operation_tag_wrapper = (e, t) => + class OperationTagWrapper extends Ke.default.Component { + onLoad = e => { + const { tag: r } = this.props, + n = ["operations-tag", r]; + t.layoutActions.readyToScroll(n, e); + }; + render() { + return Ke.default.createElement( + "span", + { ref: this.onLoad }, + Ke.default.createElement(e, this.props) + ); + } + }; + function deep_linking() { + return [ + Ht, + { + statePlugins: { + configs: { + wrapActions: { + loaded: (e, t) => (...r) => { + e(...r); + const n = decodeURIComponent(window.location.hash); + t.layoutActions.parseDeepLinkHash(n); + } + } + } + }, + wrapComponents: { + operation: operation_wrapper, + OperationTag: operation_tag_wrapper + } + } + ]; + } + var Xt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => x.default }); + function transform(e) { + return e.map(e => { + let t = "is not of a type(s)", + r = e.get("message").indexOf(t); + if (r > -1) { + let t = e + .get("message") + .slice(r + 19) + .split(","); + return e.set( + "message", + e.get("message").slice(0, r) + + (function makeNewMessage(e) { + return e.reduce( + (e, t, r, n) => + r === n.length - 1 && n.length > 1 + ? e + "or " + t + : n[r + 1] && n.length > 2 + ? e + t + ", " + : n[r + 1] + ? e + t + " " + : e + t, + "should be a" + ); + })(t) + ); + } + return e; + }); + } + var Yt = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => k.default }); + function parameter_oneof_transform(e, { jsSpec: t }) { + return e; + } + const Qt = [Ce, xe]; + function transformErrors(e) { + let t = { jsSpec: {} }, + r = (0, Xt.default)( + Qt, + (e, r) => { + try { + return r.transform(e, t).filter(e => !!e); + } catch (t) { + return console.error("Transformer error:", t), e; + } + }, + e + ); + return r.filter(e => !!e).map(e => (!e.get("line") && e.get("path"), e)); + } + let Zt = { line: 0, level: "error", message: "Unknown error" }; + const er = (0, Rt.createSelector)( + e => e, + e => e.get("errors", (0, Fe.List)()) + ), + tr = (0, Rt.createSelector)(er, e => e.last()); + function err(t) { + return { + statePlugins: { + err: { + reducers: { + [Xe]: (e, { payload: t }) => { + let r = Object.assign(Zt, t, { type: "thrown" }); + return e + .update("errors", e => + (e || (0, Fe.List)()).push((0, Fe.fromJS)(r)) + ) + .update("errors", e => transformErrors(e)); + }, + [Ye]: (e, { payload: t }) => ( + (t = t.map(e => + (0, Fe.fromJS)(Object.assign(Zt, e, { type: "thrown" })) + )), + e + .update("errors", e => + (e || (0, Fe.List)()).concat((0, Fe.fromJS)(t)) + ) + .update("errors", e => transformErrors(e)) + ), + [Qe]: (e, { payload: t }) => { + let r = (0, Fe.fromJS)(t); + return ( + (r = r.set("type", "spec")), + e + .update("errors", e => + (e || (0, Fe.List)()) + .push((0, Fe.fromJS)(r)) + .sortBy(e => e.get("line")) + ) + .update("errors", e => transformErrors(e)) + ); + }, + [Ze]: (e, { payload: t }) => ( + (t = t.map(e => + (0, Fe.fromJS)(Object.assign(Zt, e, { type: "spec" })) + )), + e + .update("errors", e => + (e || (0, Fe.List)()).concat((0, Fe.fromJS)(t)) + ) + .update("errors", e => transformErrors(e)) + ), + [et]: (e, { payload: t }) => { + let r = (0, Fe.fromJS)(Object.assign({}, t)); + return ( + (r = r.set("type", "auth")), + e + .update("errors", e => + (e || (0, Fe.List)()).push((0, Fe.fromJS)(r)) + ) + .update("errors", e => transformErrors(e)) + ); + }, + [tt]: (e, { payload: t }) => { + if (!t || !e.get("errors")) return e; + let r = e.get("errors").filter(e => + e.keySeq().every(r => { + const n = e.get(r), + a = t[r]; + return !a || n !== a; + }) + ); + return e.merge({ errors: r }); + }, + [rt]: (e, { payload: t }) => { + if (!t || "function" != typeof t) return e; + let r = e.get("errors").filter(e => t(e)); + return e.merge({ errors: r }); + } + }, + actions: e, + selectors: ke + } + } + }; + } + function opsFilter(e, t) { + return e.filter((e, r) => -1 !== r.indexOf(t)); + } + function filter() { + return { fn: { opsFilter } }; + } + var rr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => O.default }); + var arrow_up = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...n + }) => + Ke.default.createElement( + "svg", + (0, rr.default)( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + n + ), + Ke.default.createElement("path", { + d: + "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z" + }) + ); + var arrow_down = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...n + }) => + Ke.default.createElement( + "svg", + (0, rr.default)( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + n + ), + Ke.default.createElement("path", { + d: + "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" + }) + ); + var arrow = ({ className: e = null, width: t = 20, height: r = 20, ...n }) => + Ke.default.createElement( + "svg", + (0, rr.default)( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + n + ), + Ke.default.createElement("path", { + d: + "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" + }) + ); + var components_close = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...n + }) => + Ke.default.createElement( + "svg", + (0, rr.default)( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + n + ), + Ke.default.createElement("path", { + d: + "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" + }) + ); + var copy = ({ className: e = null, width: t = 15, height: r = 16, ...n }) => + Ke.default.createElement( + "svg", + (0, rr.default)( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 15 16", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + n + ), + Ke.default.createElement( + "g", + { transform: "translate(2, -1)" }, + Ke.default.createElement("path", { + fill: "#ffffff", + fillRule: "evenodd", + d: + "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z" + }) + ) + ); + var lock = ({ className: e = null, width: t = 20, height: r = 20, ...n }) => + Ke.default.createElement( + "svg", + (0, rr.default)( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + n + ), + Ke.default.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" + }) + ); + var unlock = ({ className: e = null, width: t = 20, height: r = 20, ...n }) => + Ke.default.createElement( + "svg", + (0, rr.default)( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + n + ), + Ke.default.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z" + }) + ); + var icons = () => ({ + components: { + ArrowUpIcon: arrow_up, + ArrowDownIcon: arrow_down, + ArrowIcon: arrow, + CloseIcon: components_close, + CopyIcon: copy, + LockIcon: lock, + UnlockIcon: unlock + } + }); + const nr = "layout_update_layout", + ar = "layout_update_filter", + or = "layout_update_mode", + sr = "layout_show"; + function updateLayout(e) { + return { type: nr, payload: e }; + } + function updateFilter(e) { + return { type: ar, payload: e }; + } + function actions_show(e, t = !0) { + return ( + (e = normalizeArray(e)), { type: sr, payload: { thing: e, shown: t } } + ); + } + function changeMode(e, t = "") { + return ( + (e = normalizeArray(e)), { type: or, payload: { thing: e, mode: t } } + ); + } + var lr = { + [nr]: (e, t) => e.set("layout", t.payload), + [ar]: (e, t) => e.set("filter", t.payload), + [sr]: (e, t) => { + const r = t.payload.shown, + n = (0, Fe.fromJS)(t.payload.thing); + return e.update("shown", (0, Fe.fromJS)({}), e => e.set(n, r)); + }, + [or]: (e, t) => { + let r = t.payload.thing, + n = t.payload.mode; + return e.setIn(["modes"].concat(r), (n || "") + ""); + } + }; + const current = e => e.get("layout"), + currentFilter = e => e.get("filter"), + isShown = (e, t, r) => ( + (t = normalizeArray(t)), + e.get("shown", (0, Fe.fromJS)({})).get((0, Fe.fromJS)(t), r) + ), + whatMode = (e, t, r = "") => ( + (t = normalizeArray(t)), e.getIn(["modes", ...t], r) + ), + ir = (0, Rt.createSelector)( + e => e, + e => !isShown(e, "editor") + ), + taggedOperations = (e, t) => (r, ...n) => { + let a = e(r, ...n); + const { fn: o, layoutSelectors: s, getConfigs: l } = t.getSystem(), + i = l(), + { maxDisplayedTags: c } = i; + let u = s.currentFilter(); + return ( + u && + !0 !== u && + "true" !== u && + "false" !== u && + (a = o.opsFilter(a, u)), + c && !isNaN(c) && c >= 0 && (a = a.slice(0, c)), + a + ); + }; + function plugins_layout() { + return { + statePlugins: { + layout: { reducers: lr, actions: Oe, selectors: Ne }, + spec: { wrapSelectors: Ae } + } + }; + } + function logs({ configs: e }) { + const t = { debug: 0, info: 1, log: 2, warn: 3, error: 4 }, + getLevel = e => t[e] || -1; + let { logLevel: r } = e, + n = getLevel(r); + function log(e, ...t) { + getLevel(e) >= n && console[e](...t); + } + return ( + (log.warn = log.bind(null, "warn")), + (log.error = log.bind(null, "error")), + (log.info = log.bind(null, "info")), + (log.debug = log.bind(null, "debug")), + { rootInjects: { log } } + ); + } + let cr = !1; + function on_complete() { + return { + statePlugins: { + spec: { + wrapActions: { + updateSpec: e => (...t) => ((cr = !0), e(...t)), + updateJsonSpec: (e, t) => (...r) => { + const n = t.getConfigs().onComplete; + return ( + cr && "function" == typeof n && (setTimeout(n, 0), (cr = !1)), + e(...r) + ); + } + } + } + } + }; + } + const extractKey = e => { + const t = "_**[]"; + return e.indexOf(t) < 0 ? e : e.split(t)[0].trim(); + }, + escapeShell = e => + "-d " === e || /^[_\/-]/g.test(e) + ? e + : "'" + e.replace(/'/g, "'\\''") + "'", + escapeCMD = e => + "-d " === + (e = e + .replace(/\^/g, "^^") + .replace(/\\"/g, '\\\\"') + .replace(/"/g, '""') + .replace(/\n/g, "^\n")) + ? e.replace(/-d /g, "-d ^\n") + : /^[_\/-]/g.test(e) + ? e + : '"' + e + '"', + escapePowershell = e => + "-d " === e + ? e + : /\n/.test(e) + ? '@"\n' + + e + .replace(/"/g, '\\"') + .replace(/`/g, "``") + .replace(/\$/, "`$") + + '\n"@' + : /^[_\/-]/g.test(e) + ? e + : "'" + e.replace(/"/g, '""').replace(/'/g, "''") + "'"; + const curlify = (e, t, r, n = "") => { + let a = !1, + o = ""; + const addWords = (...e) => (o += " " + e.map(t).join(" ")), + addWordsWithoutLeadingSpace = (...e) => (o += e.map(t).join(" ")), + addNewLine = () => (o += ` ${r}`), + addIndent = (e = 1) => (o += " ".repeat(e)); + let s = e.get("headers"); + if ( + ((o += "curl" + n), + e.has("curlOptions") && addWords(...e.get("curlOptions")), + addWords("-X", e.get("method")), + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace(`${e.get("url")}`), + s && s.size) + ) + for (let t of e.get("headers").entries()) { + addNewLine(), addIndent(); + let [e, r] = t; + addWordsWithoutLeadingSpace("-H", `${e}: ${r}`), + (a = + a || + (/^content-type$/i.test(e) && /^multipart\/form-data$/i.test(r))); + } + const l = e.get("body"); + if (l) + if (a && ["POST", "PUT", "PATCH"].includes(e.get("method"))) + for (let [e, t] of l.entrySeq()) { + let r = extractKey(e); + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace("-F"), + t instanceof nt.File && "string" == typeof t.valueOf() + ? addWords(`${r}=${t.data}${t.type ? `;type=${t.type}` : ""}`) + : t instanceof nt.File + ? addWords(`${r}=@${t.name}${t.type ? `;type=${t.type}` : ""}`) + : addWords(`${r}=${t}`); + } + else if (l instanceof nt.File) + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace(`--data-binary '@${l.name}'`); + else { + addNewLine(), addIndent(), addWordsWithoutLeadingSpace("-d "); + let t = l; + Fe.Map.isMap(t) + ? addWordsWithoutLeadingSpace( + (function getStringBodyOfMap(e) { + let t = []; + for (let [r, n] of e.get("body").entrySeq()) { + let e = extractKey(r); + n instanceof nt.File + ? t.push( + ` "${e}": {\n "name": "${n.name}"${ + n.type ? `,\n "type": "${n.type}"` : "" + }\n }` + ) + : t.push( + ` "${e}": ${JSON.stringify(n, null, 2).replace( + /(\r\n|\r|\n)/g, + "\n " + )}` + ); + } + return `{\n${t.join(",\n")}\n}`; + })(e) + ) + : ("string" != typeof t && (t = JSON.stringify(t)), + addWordsWithoutLeadingSpace(t)); + } + else + l || + "POST" !== e.get("method") || + (addNewLine(), addIndent(), addWordsWithoutLeadingSpace("-d ''")); + return o; + }, + requestSnippetGenerator_curl_powershell = e => + curlify(e, escapePowershell, "`\n", ".exe"), + requestSnippetGenerator_curl_bash = e => curlify(e, escapeShell, "\\\n"), + requestSnippetGenerator_curl_cmd = e => curlify(e, escapeCMD, "^\n"), + request_snippets_selectors_state = e => e || (0, Fe.Map)(), + ur = (0, Rt.createSelector)(request_snippets_selectors_state, e => { + const t = e.get("languages"), + r = e.get("generators", (0, Fe.Map)()); + return !t || t.isEmpty() ? r : r.filter((e, r) => t.includes(r)); + }), + getSnippetGenerators = e => ({ fn: t }) => + ur(e) + .map((e, r) => { + const n = (e => t[`requestSnippetGenerator_${e}`])(r); + return "function" != typeof n ? null : e.set("fn", n); + }) + .filter(e => e), + dr = (0, Rt.createSelector)(request_snippets_selectors_state, e => + e.get("activeLanguage") + ), + pr = (0, Rt.createSelector)(request_snippets_selectors_state, e => + e.get("defaultExpanded") + ); + var mr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ CopyToClipboard: () => N.CopyToClipboard }), + fr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => A.default }), + hr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => I.default }), + gr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => R.default }), + yr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => T.default }), + Er = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => B.default }), + Sr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => j.default }), + _r = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => P.default }), + vr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => M.default }), + br = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => q.default }), + wr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => L.default }), + Cr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => D.default }), + xr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => U.default }), + kr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => $.default }), + Or = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => J.default }), + Nr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => V.default }); + fr.default.registerLanguage("json", gr.default), + fr.default.registerLanguage("js", hr.default), + fr.default.registerLanguage("xml", yr.default), + fr.default.registerLanguage("yaml", Sr.default), + fr.default.registerLanguage("http", _r.default), + fr.default.registerLanguage("bash", Er.default), + fr.default.registerLanguage("powershell", vr.default), + fr.default.registerLanguage("javascript", hr.default); + const Ar = { + agate: br.default, + arta: wr.default, + monokai: Cr.default, + nord: xr.default, + obsidian: kr.default, + "tomorrow-night": Or.default, + idea: Nr.default + }, + Ir = Object.keys(Ar), + getStyle = e => + Ir.includes(e) + ? Ar[e] + : (console.warn( + `Request style '${e}' is not available, returning default instead` + ), + br.default), + Rr = { + cursor: "pointer", + lineHeight: 1, + display: "inline-flex", + backgroundColor: "rgb(250, 250, 250)", + paddingBottom: "0", + paddingTop: "0", + border: "1px solid rgb(51, 51, 51)", + borderRadius: "4px 4px 0 0", + boxShadow: "none", + borderBottom: "none" + }, + Tr = { + cursor: "pointer", + lineHeight: 1, + display: "inline-flex", + backgroundColor: "rgb(51, 51, 51)", + boxShadow: "none", + border: "1px solid rgb(51, 51, 51)", + paddingBottom: "0", + paddingTop: "0", + borderRadius: "4px 4px 0 0", + marginTop: "-5px", + marginRight: "-5px", + marginLeft: "-5px", + zIndex: "9999", + borderBottom: "none" + }; + var request_snippets = ({ + request: e, + requestSnippetsSelectors: t, + getConfigs: r, + getComponent: n + }) => { + const a = (0, ct.default)(r) ? r() : null, + o = + !1 !== (0, Yt.default)(a, "syntaxHighlight") && + (0, Yt.default)(a, "syntaxHighlight.activated", !0), + s = (0, Ke.useRef)(null), + l = n("ArrowUpIcon"), + i = n("ArrowDownIcon"), + [c, u] = (0, Ke.useState)( + t + .getSnippetGenerators() + ?.keySeq() + .first() + ), + [d, p] = (0, Ke.useState)(t?.getDefaultExpanded()); + (0, Ke.useEffect)(() => {}, []), + (0, Ke.useEffect)(() => { + const e = Array.from(s.current.childNodes).filter( + e => !!e.nodeType && e.classList?.contains("curl-command") + ); + return ( + e.forEach(e => + e.addEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement, + { passive: !1 } + ) + ), + () => { + e.forEach(e => + e.removeEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement + ) + ); + } + ); + }, [e]); + const m = t.getSnippetGenerators(), + f = m.get(c), + h = f.get("fn")(e), + handleSetIsExpanded = () => { + p(!d); + }, + handleGetBtnStyle = e => (e === c ? Tr : Rr), + handlePreventYScrollingBeyondElement = e => { + const { target: t, deltaY: r } = e, + { scrollHeight: n, offsetHeight: a, scrollTop: o } = t; + n > a && + ((0 === o && r < 0) || (a + o >= n && r > 0)) && + e.preventDefault(); + }, + g = o + ? Ke.default.createElement( + fr.default, + { + language: f.get("syntax"), + className: "curl microlight", + style: getStyle((0, Yt.default)(a, "syntaxHighlight.theme")) + }, + h + ) + : Ke.default.createElement("textarea", { + readOnly: !0, + className: "curl", + value: h + }); + return Ke.default.createElement( + "div", + { className: "request-snippets", ref: s }, + Ke.default.createElement( + "div", + { + style: { + width: "100%", + display: "flex", + justifyContent: "flex-start", + alignItems: "center", + marginBottom: "15px" + } + }, + Ke.default.createElement( + "h4", + { + onClick: () => handleSetIsExpanded(), + style: { cursor: "pointer" } + }, + "Snippets" + ), + Ke.default.createElement( + "button", + { + onClick: () => handleSetIsExpanded(), + style: { border: "none", background: "none" }, + title: d ? "Collapse operation" : "Expand operation" + }, + d + ? Ke.default.createElement(i, { + className: "arrow", + width: "10", + height: "10" + }) + : Ke.default.createElement(l, { + className: "arrow", + width: "10", + height: "10" + }) + ) + ), + d && + Ke.default.createElement( + "div", + { className: "curl-command" }, + Ke.default.createElement( + "div", + { + style: { + paddingLeft: "15px", + paddingRight: "10px", + width: "100%", + display: "flex" + } + }, + m.entrySeq().map(([e, t]) => + Ke.default.createElement( + "div", + { + style: handleGetBtnStyle(e), + className: "btn", + key: e, + onClick: () => + (e => { + c !== e && u(e); + })(e) + }, + Ke.default.createElement( + "h4", + { style: e === c ? { color: "white" } : {} }, + t.get("title") + ) + ) + ) + ), + Ke.default.createElement( + "div", + { className: "copy-to-clipboard" }, + Ke.default.createElement( + mr.CopyToClipboard, + { text: h }, + Ke.default.createElement("button", null) + ) + ), + Ke.default.createElement("div", null, g) + ) + ); + }, + plugins_request_snippets = () => ({ + components: { RequestSnippets: request_snippets }, + fn: Ie, + statePlugins: { requestSnippets: { selectors: Re } } + }), + Br = __webpack_require__(479), + jr = __webpack_require__.n(Br), + Pr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => K.default }), + Mr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => z.default }); + const shallowArrayEquals = e => t => + Array.isArray(e) && + Array.isArray(t) && + e.length === t.length && + e.every((e, r) => e === t[r]), + list = (...e) => e; + class Cache extends Map { + delete(e) { + const t = Array.from(this.keys()).find(shallowArrayEquals(e)); + return super.delete(t); + } + get(e) { + const t = Array.from(this.keys()).find(shallowArrayEquals(e)); + return super.get(t); + } + has(e) { + return -1 !== Array.from(this.keys()).findIndex(shallowArrayEquals(e)); + } + } + var utils_memoizeN = (e, t = list) => { + const { Cache: r } = ot.default; + ot.default.Cache = Cache; + const n = (0, ot.default)(e, t); + return (ot.default.Cache = r), n; + }; + const qr = { + string: e => + e.pattern + ? (e => { + try { + return new Pr.default(e).gen(); + } catch (e) { + return "string"; + } + })(e.pattern) + : "string", + string_email: () => "user@example.com", + "string_date-time": () => new Date().toISOString(), + string_date: () => new Date().toISOString().substring(0, 10), + string_uuid: () => "3fa85f64-5717-4562-b3fc-2c963f66afa6", + string_hostname: () => "example.com", + string_ipv4: () => "198.51.100.42", + string_ipv6: () => "2001:0db8:5b96:0000:0000:426f:8e17:642a", + number: () => 0, + number_float: () => 0, + integer: () => 0, + boolean: e => "boolean" != typeof e.default || e.default + }, + primitive = e => { + e = objectify(e); + let { type: t, format: r } = e, + n = qr[`${t}_${r}`] || qr[t]; + return isFunc(n) ? n(e) : "Unknown Type: " + e.type; + }, + sanitizeRef = e => + deeplyStripKey( + e, + "$$ref", + e => "string" == typeof e && e.indexOf("#") > -1 + ), + Lr = ["maxProperties", "minProperties"], + Dr = ["minItems", "maxItems"], + Ur = ["minimum", "maximum", "exclusiveMinimum", "exclusiveMaximum"], + $r = ["minLength", "maxLength"], + liftSampleHelper = (e, t, r = {}) => { + if ( + ([ + "example", + "default", + "enum", + "xml", + "type", + ...Lr, + ...Dr, + ...Ur, + ...$r + ].forEach(r => + (r => { + void 0 === t[r] && void 0 !== e[r] && (t[r] = e[r]); + })(r) + ), + void 0 !== e.required && + Array.isArray(e.required) && + ((void 0 !== t.required && t.required.length) || (t.required = []), + e.required.forEach(e => { + t.required.includes(e) || t.required.push(e); + })), + e.properties) + ) { + t.properties || (t.properties = {}); + let n = objectify(e.properties); + for (let a in n) + Object.prototype.hasOwnProperty.call(n, a) && + ((n[a] && n[a].deprecated) || + (n[a] && n[a].readOnly && !r.includeReadOnly) || + (n[a] && n[a].writeOnly && !r.includeWriteOnly) || + t.properties[a] || + ((t.properties[a] = n[a]), + !e.required && + Array.isArray(e.required) && + -1 !== e.required.indexOf(a) && + (t.required ? t.required.push(a) : (t.required = [a])))); + } + return ( + e.items && + (t.items || (t.items = {}), + (t.items = liftSampleHelper(e.items, t.items, r))), + t + ); + }, + sampleFromSchemaGeneric = (e, t = {}, r = void 0, n = !1) => { + e && isFunc(e.toJS) && (e = e.toJS()); + let a = + void 0 !== r || + (e && void 0 !== e.example) || + (e && void 0 !== e.default); + const o = !a && e && e.oneOf && e.oneOf.length > 0, + s = !a && e && e.anyOf && e.anyOf.length > 0; + if (!a && (o || s)) { + const r = objectify(o ? e.oneOf[0] : e.anyOf[0]); + if ( + (liftSampleHelper(r, e, t), + !e.xml && r.xml && (e.xml = r.xml), + void 0 !== e.example && void 0 !== r.example) + ) + a = !0; + else if (r.properties) { + e.properties || (e.properties = {}); + let n = objectify(r.properties); + for (let a in n) + Object.prototype.hasOwnProperty.call(n, a) && + ((n[a] && n[a].deprecated) || + (n[a] && n[a].readOnly && !t.includeReadOnly) || + (n[a] && n[a].writeOnly && !t.includeWriteOnly) || + e.properties[a] || + ((e.properties[a] = n[a]), + !r.required && + Array.isArray(r.required) && + -1 !== r.required.indexOf(a) && + (e.required ? e.required.push(a) : (e.required = [a])))); + } + } + const l = {}; + let { + xml: i, + type: c, + example: u, + properties: d, + additionalProperties: p, + items: m + } = e || {}, + { includeReadOnly: f, includeWriteOnly: h } = t; + i = i || {}; + let g, + { name: y, prefix: S, namespace: _ } = i, + v = {}; + if (n && ((y = y || "notagname"), (g = (S ? S + ":" : "") + y), _)) { + l[S ? "xmlns:" + S : "xmlns"] = _; + } + n && (v[g] = []); + const schemaHasAny = t => + t.some(t => Object.prototype.hasOwnProperty.call(e, t)); + e && + !c && + (d || p || schemaHasAny(Lr) + ? (c = "object") + : m || schemaHasAny(Dr) + ? (c = "array") + : schemaHasAny(Ur) + ? ((c = "number"), (e.type = "number")) + : a || e.enum || ((c = "string"), (e.type = "string"))); + const handleMinMaxItems = t => { + if ( + (null != e?.maxItems && (t = t.slice(0, e?.maxItems)), + null != e?.minItems) + ) { + let r = 0; + for (; t.length < e?.minItems; ) t.push(t[r++ % t.length]); + } + return t; + }, + b = objectify(d); + let w, + C = 0; + const hasExceededMaxProperties = () => + e && + null !== e.maxProperties && + void 0 !== e.maxProperties && + C >= e.maxProperties, + canAddProperty = t => + !e || + null === e.maxProperties || + void 0 === e.maxProperties || + (!hasExceededMaxProperties() && + (!(t => + !( + e && + e.required && + e.required.length && + e.required.includes(t) + ))(t) || + e.maxProperties - + C - + (() => { + if (!e || !e.required) return 0; + let t = 0; + return ( + n + ? e.required.forEach(e => (t += void 0 === v[e] ? 0 : 1)) + : e.required.forEach( + e => + (t += + void 0 === v[g]?.find(t => void 0 !== t[e]) + ? 0 + : 1) + ), + e.required.length - t + ); + })() > + 0)); + if ( + ((w = n + ? (r, a = void 0) => { + if (e && b[r]) { + if (((b[r].xml = b[r].xml || {}), b[r].xml.attribute)) { + const e = Array.isArray(b[r].enum) ? b[r].enum[0] : void 0, + t = b[r].example, + n = b[r].default; + return void (l[b[r].xml.name || r] = + void 0 !== t + ? t + : void 0 !== n + ? n + : void 0 !== e + ? e + : primitive(b[r])); + } + b[r].xml.name = b[r].xml.name || r; + } else b[r] || !1 === p || (b[r] = { xml: { name: r } }); + let o = sampleFromSchemaGeneric((e && b[r]) || void 0, t, a, n); + canAddProperty(r) && + (C++, + Array.isArray(o) ? (v[g] = v[g].concat(o)) : v[g].push(o)); + } + : (r, a) => { + if (canAddProperty(r)) { + if ( + Object.prototype.hasOwnProperty.call(e, "discriminator") && + e.discriminator && + Object.prototype.hasOwnProperty.call( + e.discriminator, + "mapping" + ) && + e.discriminator.mapping && + Object.prototype.hasOwnProperty.call(e, "$$ref") && + e.$$ref && + e.discriminator.propertyName === r + ) { + for (let t in e.discriminator.mapping) + if (-1 !== e.$$ref.search(e.discriminator.mapping[t])) { + v[r] = t; + break; + } + } else v[r] = sampleFromSchemaGeneric(b[r], t, a, n); + C++; + } + }), + a) + ) { + let a; + if ( + ((a = sanitizeRef(void 0 !== r ? r : void 0 !== u ? u : e.default)), + !n) + ) { + if ("number" == typeof a && "string" === c) return `${a}`; + if ("string" != typeof a || "string" === c) return a; + try { + return JSON.parse(a); + } catch (e) { + return a; + } + } + if ((e || (c = Array.isArray(a) ? "array" : typeof a), "array" === c)) { + if (!Array.isArray(a)) { + if ("string" == typeof a) return a; + a = [a]; + } + const r = e ? e.items : void 0; + r && + ((r.xml = r.xml || i || {}), (r.xml.name = r.xml.name || i.name)); + let o = a.map(e => sampleFromSchemaGeneric(r, t, e, n)); + return ( + (o = handleMinMaxItems(o)), + i.wrapped + ? ((v[g] = o), (0, Mr.default)(l) || v[g].push({ _attr: l })) + : (v = o), + v + ); + } + if ("object" === c) { + if ("string" == typeof a) return a; + for (let t in a) + Object.prototype.hasOwnProperty.call(a, t) && + ((e && b[t] && b[t].readOnly && !f) || + (e && b[t] && b[t].writeOnly && !h) || + (e && b[t] && b[t].xml && b[t].xml.attribute + ? (l[b[t].xml.name || t] = a[t]) + : w(t, a[t]))); + return (0, Mr.default)(l) || v[g].push({ _attr: l }), v; + } + return (v[g] = (0, Mr.default)(l) ? a : [{ _attr: l }, a]), v; + } + if ("object" === c) { + for (let e in b) + Object.prototype.hasOwnProperty.call(b, e) && + ((b[e] && b[e].deprecated) || + (b[e] && b[e].readOnly && !f) || + (b[e] && b[e].writeOnly && !h) || + w(e)); + if ((n && l && v[g].push({ _attr: l }), hasExceededMaxProperties())) + return v; + if (!0 === p) + n + ? v[g].push({ additionalProp: "Anything can be here" }) + : (v.additionalProp1 = {}), + C++; + else if (p) { + const r = objectify(p), + a = sampleFromSchemaGeneric(r, t, void 0, n); + if (n && r.xml && r.xml.name && "notagname" !== r.xml.name) + v[g].push(a); + else { + const t = + null !== e.minProperties && + void 0 !== e.minProperties && + C < e.minProperties + ? e.minProperties - C + : 3; + for (let e = 1; e <= t; e++) { + if (hasExceededMaxProperties()) return v; + if (n) { + const t = {}; + (t["additionalProp" + e] = a.notagname), v[g].push(t); + } else v["additionalProp" + e] = a; + C++; + } + } + } + return v; + } + if ("array" === c) { + if (!m) return; + let r; + if ( + (n && + ((m.xml = m.xml || e?.xml || {}), + (m.xml.name = m.xml.name || i.name)), + Array.isArray(m.anyOf)) + ) + r = m.anyOf.map(e => + sampleFromSchemaGeneric(liftSampleHelper(m, e, t), t, void 0, n) + ); + else if (Array.isArray(m.oneOf)) + r = m.oneOf.map(e => + sampleFromSchemaGeneric(liftSampleHelper(m, e, t), t, void 0, n) + ); + else { + if (!(!n || (n && i.wrapped))) + return sampleFromSchemaGeneric(m, t, void 0, n); + r = [sampleFromSchemaGeneric(m, t, void 0, n)]; + } + return ( + (r = handleMinMaxItems(r)), + n && i.wrapped + ? ((v[g] = r), (0, Mr.default)(l) || v[g].push({ _attr: l }), v) + : r + ); + } + let x; + if (e && Array.isArray(e.enum)) x = normalizeArray(e.enum)[0]; + else { + if (!e) return; + if (((x = primitive(e)), "number" == typeof x)) { + let t = e.minimum; + null != t && (e.exclusiveMinimum && t++, (x = t)); + let r = e.maximum; + null != r && (e.exclusiveMaximum && r--, (x = r)); + } + if ( + "string" == typeof x && + (null !== e.maxLength && + void 0 !== e.maxLength && + (x = x.slice(0, e.maxLength)), + null !== e.minLength && void 0 !== e.minLength) + ) { + let t = 0; + for (; x.length < e.minLength; ) x += x[t++ % x.length]; + } + } + if ("file" !== c) + return n ? ((v[g] = (0, Mr.default)(l) ? x : [{ _attr: l }, x]), v) : x; + }, + inferSchema = e => ( + e.schema && (e = e.schema), e.properties && (e.type = "object"), e + ), + createXMLExample = (e, t, r) => { + const n = sampleFromSchemaGeneric(e, t, r, !0); + if (n) + return "string" == typeof n + ? n + : jr()(n, { declaration: !0, indent: "\t" }); + }, + sampleFromSchema = (e, t, r) => sampleFromSchemaGeneric(e, t, r, !1), + resolver = (e, t, r) => [e, JSON.stringify(t), JSON.stringify(r)], + Jr = utils_memoizeN(createXMLExample, resolver), + Vr = utils_memoizeN(sampleFromSchema, resolver), + Kr = [{ when: /json/, shouldStringifyTypes: ["string"] }], + zr = ["object"]; + var get_json_sample_schema = e => (t, r, n, a) => { + const { fn: o } = e(), + s = o.memoizedSampleFromSchema(t, r, a), + l = typeof s, + i = Kr.reduce( + (e, t) => (t.when.test(n) ? [...e, ...t.shouldStringifyTypes] : e), + zr + ); + return (0, lt.default)(i, e => e === l) ? JSON.stringify(s, null, 2) : s; + }; + var get_yaml_sample_schema = e => (t, r, n, a) => { + const { fn: o } = e(), + s = o.getJsonSampleSchema(t, r, n, a); + let l; + try { + (l = Ut.default.dump( + Ut.default.load(s), + { lineWidth: -1 }, + { schema: Ut.JSON_SCHEMA } + )), + "\n" === l[l.length - 1] && (l = l.slice(0, l.length - 1)); + } catch (e) { + return console.error(e), "error: could not generate yaml example"; + } + return l.replace(/\t/g, " "); + }; + var get_xml_sample_schema = e => (t, r, n) => { + const { fn: a } = e(); + if ((t && !t.xml && (t.xml = {}), t && !t.xml.name)) { + if ( + !t.$$ref && + (t.type || t.items || t.properties || t.additionalProperties) + ) + return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e'; + if (t.$$ref) { + let e = t.$$ref.match(/\S*\/(\S+)$/); + t.xml.name = e[1]; + } + } + return a.memoizedCreateXMLExample(t, r, n); + }; + var get_sample_schema = e => (t, r = "", n = {}, a = void 0) => { + const { fn: o } = e(); + return ( + "function" == typeof t?.toJS && (t = t.toJS()), + "function" == typeof a?.toJS && (a = a.toJS()), + /xml/.test(r) + ? o.getXmlSampleSchema(t, n, a) + : /(yaml|yml)/.test(r) + ? o.getYamlSampleSchema(t, n, r, a) + : o.getJsonSampleSchema(t, n, r, a) + ); + }; + var json_schema_5_samples = ({ getSystem: e }) => { + const t = get_json_sample_schema(e), + r = get_yaml_sample_schema(e), + n = get_xml_sample_schema(e), + a = get_sample_schema(e); + return { + fn: { + jsonSchema5: { + inferSchema, + sampleFromSchema, + sampleFromSchemaGeneric, + createXMLExample, + memoizedSampleFromSchema: Vr, + memoizedCreateXMLExample: Jr, + getJsonSampleSchema: t, + getYamlSampleSchema: r, + getXmlSampleSchema: n, + getSampleSchema: a + }, + inferSchema, + sampleFromSchema, + sampleFromSchemaGeneric, + createXMLExample, + memoizedSampleFromSchema: Vr, + memoizedCreateXMLExample: Jr, + getJsonSampleSchema: t, + getYamlSampleSchema: r, + getXmlSampleSchema: n, + getSampleSchema: a + } + }; + }, + Fr = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => F.default }); + const Wr = [ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ], + spec_selectors_state = e => e || (0, Fe.Map)(), + Hr = (0, Rt.createSelector)(spec_selectors_state, e => e.get("lastError")), + Gr = (0, Rt.createSelector)(spec_selectors_state, e => e.get("url")), + Xr = (0, Rt.createSelector)(spec_selectors_state, e => e.get("spec") || ""), + Yr = (0, Rt.createSelector)( + spec_selectors_state, + e => e.get("specSource") || "not-editor" + ), + Qr = (0, Rt.createSelector)(spec_selectors_state, e => + e.get("json", (0, Fe.Map)()) + ), + Zr = (0, Rt.createSelector)(Qr, e => e.toJS()), + en = (0, Rt.createSelector)(spec_selectors_state, e => + e.get("resolved", (0, Fe.Map)()) + ), + specResolvedSubtree = (e, t) => e.getIn(["resolvedSubtrees", ...t], void 0), + mergerFn = (e, t) => + Fe.Map.isMap(e) && Fe.Map.isMap(t) + ? t.get("$$ref") + ? t + : (0, Fe.OrderedMap)().mergeWith(mergerFn, e, t) + : t, + tn = (0, Rt.createSelector)(spec_selectors_state, e => + (0, Fe.OrderedMap)().mergeWith( + mergerFn, + e.get("json"), + e.get("resolvedSubtrees") + ) + ), + spec = e => Qr(e), + rn = (0, Rt.createSelector)(spec, () => !1), + nn = (0, Rt.createSelector)(spec, e => + returnSelfOrNewMap(e && e.get("info")) + ), + an = (0, Rt.createSelector)(spec, e => + returnSelfOrNewMap(e && e.get("externalDocs")) + ), + on = (0, Rt.createSelector)(nn, e => e && e.get("version")), + sn = (0, Rt.createSelector)(on, e => + /v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(e).slice(1) + ), + ln = (0, Rt.createSelector)(tn, e => e.get("paths")), + cn = (0, Fr.default)([ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch" + ]), + un = (0, Rt.createSelector)(ln, e => { + if (!e || e.size < 1) return (0, Fe.List)(); + let t = (0, Fe.List)(); + return e && e.forEach + ? (e.forEach((e, r) => { + if (!e || !e.forEach) return {}; + e.forEach((e, n) => { + Wr.indexOf(n) < 0 || + (t = t.push( + (0, Fe.fromJS)({ + path: r, + method: n, + operation: e, + id: `${n}-${r}` + }) + )); + }); + }), + t) + : (0, Fe.List)(); + }), + dn = (0, Rt.createSelector)(spec, e => (0, Fe.Set)(e.get("consumes"))), + pn = (0, Rt.createSelector)(spec, e => (0, Fe.Set)(e.get("produces"))), + mn = (0, Rt.createSelector)(spec, e => e.get("security", (0, Fe.List)())), + fn = (0, Rt.createSelector)(spec, e => e.get("securityDefinitions")), + findDefinition = (e, t) => { + const r = e.getIn(["resolvedSubtrees", "definitions", t], null), + n = e.getIn(["json", "definitions", t], null); + return r || n || null; + }, + hn = (0, Rt.createSelector)(spec, e => { + const t = e.get("definitions"); + return Fe.Map.isMap(t) ? t : (0, Fe.Map)(); + }), + gn = (0, Rt.createSelector)(spec, e => e.get("basePath")), + yn = (0, Rt.createSelector)(spec, e => e.get("host")), + En = (0, Rt.createSelector)(spec, e => e.get("schemes", (0, Fe.Map)())), + Sn = (0, Rt.createSelector)([un, dn, pn], (e, t, r) => + e.map(e => + e.update("operation", e => { + if (e) { + if (!Fe.Map.isMap(e)) return; + return e.withMutations( + e => ( + e.get("consumes") || + e.update("consumes", e => (0, Fe.Set)(e).merge(t)), + e.get("produces") || + e.update("produces", e => (0, Fe.Set)(e).merge(r)), + e + ) + ); + } + return (0, Fe.Map)(); + }) + ) + ), + _n = (0, Rt.createSelector)(spec, e => { + const t = e.get("tags", (0, Fe.List)()); + return Fe.List.isList(t) + ? t.filter(e => Fe.Map.isMap(e)) + : (0, Fe.List)(); + }), + tagDetails = (e, t) => + (_n(e) || (0, Fe.List)()) + .filter(Fe.Map.isMap) + .find(e => e.get("name") === t, (0, Fe.Map)()), + vn = (0, Rt.createSelector)(Sn, _n, (e, t) => + e.reduce( + (e, t) => { + let r = (0, Fe.Set)(t.getIn(["operation", "tags"])); + return r.count() < 1 + ? e.update("default", (0, Fe.List)(), e => e.push(t)) + : r.reduce( + (e, r) => e.update(r, (0, Fe.List)(), e => e.push(t)), + e + ); + }, + t.reduce( + (e, t) => e.set(t.get("name"), (0, Fe.List)()), + (0, Fe.OrderedMap)() + ) + ) + ), + selectors_taggedOperations = e => ({ getConfigs: t }) => { + let { tagsSorter: r, operationsSorter: n } = t(); + return vn(e) + .sortBy( + (e, t) => t, + (e, t) => { + let n = "function" == typeof r ? r : _t.tagsSorter[r]; + return n ? n(e, t) : null; + } + ) + .map((t, r) => { + let a = "function" == typeof n ? n : _t.operationsSorter[n], + o = a ? t.sort(a) : t; + return (0, Fe.Map)({ tagDetails: tagDetails(e, r), operations: o }); + }); + }, + bn = (0, Rt.createSelector)(spec_selectors_state, e => + e.get("responses", (0, Fe.Map)()) + ), + wn = (0, Rt.createSelector)(spec_selectors_state, e => + e.get("requests", (0, Fe.Map)()) + ), + Cn = (0, Rt.createSelector)(spec_selectors_state, e => + e.get("mutatedRequests", (0, Fe.Map)()) + ), + responseFor = (e, t, r) => bn(e).getIn([t, r], null), + requestFor = (e, t, r) => wn(e).getIn([t, r], null), + mutatedRequestFor = (e, t, r) => Cn(e).getIn([t, r], null), + allowTryItOutFor = () => !0, + parameterWithMetaByIdentity = (e, t, r) => { + const n = tn(e).getIn( + ["paths", ...t, "parameters"], + (0, Fe.OrderedMap)() + ), + a = e.getIn( + ["meta", "paths", ...t, "parameters"], + (0, Fe.OrderedMap)() + ); + return n + .map(e => { + const t = a.get(`${r.get("in")}.${r.get("name")}`), + n = a.get(`${r.get("in")}.${r.get("name")}.hash-${r.hashCode()}`); + return (0, Fe.OrderedMap)().merge(e, t, n); + }) + .find( + e => e.get("in") === r.get("in") && e.get("name") === r.get("name"), + (0, Fe.OrderedMap)() + ); + }, + parameterInclusionSettingFor = (e, t, r, n) => { + const a = `${n}.${r}`; + return e.getIn(["meta", "paths", ...t, "parameter_inclusions", a], !1); + }, + parameterWithMeta = (e, t, r, n) => { + const a = tn(e) + .getIn(["paths", ...t, "parameters"], (0, Fe.OrderedMap)()) + .find( + e => e.get("in") === n && e.get("name") === r, + (0, Fe.OrderedMap)() + ); + return parameterWithMetaByIdentity(e, t, a); + }, + operationWithMeta = (e, t, r) => { + const n = tn(e).getIn(["paths", t, r], (0, Fe.OrderedMap)()), + a = e.getIn(["meta", "paths", t, r], (0, Fe.OrderedMap)()), + o = n + .get("parameters", (0, Fe.List)()) + .map(n => parameterWithMetaByIdentity(e, [t, r], n)); + return (0, Fe.OrderedMap)() + .merge(n, a) + .set("parameters", o); + }; + function getParameter(e, t, r, n) { + return ( + (t = t || []), + e + .getIn(["meta", "paths", ...t, "parameters"], (0, Fe.fromJS)([])) + .find( + e => Fe.Map.isMap(e) && e.get("name") === r && e.get("in") === n + ) || (0, Fe.Map)() + ); + } + const xn = (0, Rt.createSelector)(spec, e => { + const t = e.get("host"); + return "string" == typeof t && t.length > 0 && "/" !== t[0]; + }); + function parameterValues(e, t, r) { + return ( + (t = t || []), + operationWithMeta(e, ...t) + .get("parameters", (0, Fe.List)()) + .reduce((e, t) => { + let n = + r && "body" === t.get("in") ? t.get("value_xml") : t.get("value"); + return e.set(paramToIdentifier(t, { allowHashes: !1 }), n); + }, (0, Fe.fromJS)({})) + ); + } + function parametersIncludeIn(e, t = "") { + if (Fe.List.isList(e)) + return e.some(e => Fe.Map.isMap(e) && e.get("in") === t); + } + function parametersIncludeType(e, t = "") { + if (Fe.List.isList(e)) + return e.some(e => Fe.Map.isMap(e) && e.get("type") === t); + } + function contentTypeValues(e, t) { + t = t || []; + let r = tn(e).getIn(["paths", ...t], (0, Fe.fromJS)({})), + n = e.getIn(["meta", "paths", ...t], (0, Fe.fromJS)({})), + a = currentProducesFor(e, t); + const o = r.get("parameters") || new Fe.List(), + s = n.get("consumes_value") + ? n.get("consumes_value") + : parametersIncludeType(o, "file") + ? "multipart/form-data" + : parametersIncludeType(o, "formData") + ? "application/x-www-form-urlencoded" + : void 0; + return (0, Fe.fromJS)({ requestContentType: s, responseContentType: a }); + } + function currentProducesFor(e, t) { + t = t || []; + const r = tn(e).getIn(["paths", ...t], null); + if (null === r) return; + const n = e.getIn(["meta", "paths", ...t, "produces_value"], null), + a = r.getIn(["produces", 0], null); + return n || a || "application/json"; + } + function producesOptionsFor(e, t) { + t = t || []; + const r = tn(e), + n = r.getIn(["paths", ...t], null); + if (null === n) return; + const [a] = t, + o = n.get("produces", null), + s = r.getIn(["paths", a, "produces"], null), + l = r.getIn(["produces"], null); + return o || s || l; + } + function consumesOptionsFor(e, t) { + t = t || []; + const r = tn(e), + n = r.getIn(["paths", ...t], null); + if (null === n) return; + const [a] = t, + o = n.get("consumes", null), + s = r.getIn(["paths", a, "consumes"], null), + l = r.getIn(["consumes"], null); + return o || s || l; + } + const operationScheme = (e, t, r) => { + let n = e.get("url").match(/^([a-z][a-z0-9+\-.]*):/), + a = Array.isArray(n) ? n[1] : null; + return ( + e.getIn(["scheme", t, r]) || + e.getIn(["scheme", "_defaultScheme"]) || + a || + "" + ); + }, + canExecuteScheme = (e, t, r) => + ["http", "https"].indexOf(operationScheme(e, t, r)) > -1, + validationErrors = (e, t) => { + t = t || []; + let r = e.getIn( + ["meta", "paths", ...t, "parameters"], + (0, Fe.fromJS)([]) + ); + const n = []; + return ( + r.forEach(e => { + let t = e.get("errors"); + t && t.count() && t.forEach(e => n.push(e)); + }), + n + ); + }, + validateBeforeExecute = (e, t) => 0 === validationErrors(e, t).length, + getOAS3RequiredRequestBodyContentType = (e, t) => { + let r = { requestBody: !1, requestContentType: {} }, + n = e.getIn( + ["resolvedSubtrees", "paths", ...t, "requestBody"], + (0, Fe.fromJS)([]) + ); + return ( + n.size < 1 || + (n.getIn(["required"]) && (r.requestBody = n.getIn(["required"])), + n + .getIn(["content"]) + .entrySeq() + .forEach(e => { + const t = e[0]; + if (e[1].getIn(["schema", "required"])) { + const n = e[1].getIn(["schema", "required"]).toJS(); + r.requestContentType[t] = n; + } + })), + r + ); + }, + isMediaTypeSchemaPropertiesEqual = (e, t, r, n) => { + if ((r || n) && r === n) return !0; + let a = e.getIn( + ["resolvedSubtrees", "paths", ...t, "requestBody", "content"], + (0, Fe.fromJS)([]) + ); + if (a.size < 2 || !r || !n) return !1; + let o = a.getIn([r, "schema", "properties"], (0, Fe.fromJS)([])), + s = a.getIn([n, "schema", "properties"], (0, Fe.fromJS)([])); + return !!o.equals(s); + }; + function returnSelfOrNewMap(e) { + return Fe.Map.isMap(e) ? e : new Fe.Map(); + } + var kn = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => W.default }), + On = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => H.default }), + Nn = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => G.default }), + An = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => X.default }); + const In = "spec_update_spec", + Rn = "spec_update_url", + Tn = "spec_update_json", + Bn = "spec_update_param", + jn = "spec_update_empty_param_inclusion", + Pn = "spec_validate_param", + Mn = "spec_set_response", + qn = "spec_set_request", + Ln = "spec_set_mutated_request", + Dn = "spec_log_request", + Un = "spec_clear_response", + $n = "spec_clear_request", + Jn = "spec_clear_validate_param", + Vn = "spec_update_operation_meta_value", + Kn = "spec_update_resolved", + zn = "spec_update_resolved_subtree", + Fn = "set_scheme", + toStr = e => ((0, kn.default)(e) ? e : ""); + function updateSpec(e) { + const t = toStr(e).replace(/\t/g, " "); + if ("string" == typeof e) return { type: In, payload: t }; + } + function updateResolved(e) { + return { type: Kn, payload: e }; + } + function updateUrl(e) { + return { type: Rn, payload: e }; + } + function updateJsonSpec(e) { + return { type: Tn, payload: e }; + } + const parseToJson = e => ({ + specActions: t, + specSelectors: r, + errActions: n + }) => { + let { specStr: a } = r, + o = null; + try { + (e = e || a()), + n.clear({ source: "parser" }), + (o = Ut.default.load(e, { schema: Ut.JSON_SCHEMA })); + } catch (e) { + return ( + console.error(e), + n.newSpecErr({ + source: "parser", + level: "error", + message: e.reason, + line: e.mark && e.mark.line ? e.mark.line + 1 : void 0 + }) + ); + } + return o && "object" == typeof o ? t.updateJsonSpec(o) : {}; + }; + let Wn = !1; + const resolveSpec = (e, t) => ({ + specActions: r, + specSelectors: n, + errActions: a, + fn: { fetch: o, resolve: s, AST: l = {} }, + getConfigs: i + }) => { + Wn || + (console.warn( + "specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!" + ), + (Wn = !0)); + const { + modelPropertyMacro: c, + parameterMacro: u, + requestInterceptor: d, + responseInterceptor: p + } = i(); + void 0 === e && (e = n.specJson()), void 0 === t && (t = n.url()); + let m = l.getLineNumberForPath ? l.getLineNumberForPath : () => {}, + f = n.specStr(); + return s({ + fetch: o, + spec: e, + baseDoc: String(new URL(t, document.baseURI)), + modelPropertyMacro: c, + parameterMacro: u, + requestInterceptor: d, + responseInterceptor: p + }).then(({ spec: e, errors: t }) => { + if ((a.clear({ type: "thrown" }), Array.isArray(t) && t.length > 0)) { + let e = t.map( + e => ( + console.error(e), + (e.line = e.fullPath ? m(f, e.fullPath) : null), + (e.path = e.fullPath ? e.fullPath.join(".") : null), + (e.level = "error"), + (e.type = "thrown"), + (e.source = "resolver"), + Object.defineProperty(e, "message", { + enumerable: !0, + value: e.message + }), + e + ) + ); + a.newThrownErrBatch(e); + } + return r.updateResolved(e); + }); + }; + let Hn = []; + const Gn = (0, On.default)(() => { + const e = Hn.reduce( + (e, { path: t, system: r }) => ( + e.has(r) || e.set(r, []), e.get(r).push(t), e + ), + new Map() + ); + (Hn = []), + e.forEach(async (e, t) => { + if (!t) + return void console.error( + "debResolveSubtrees: don't have a system to operate on, aborting." + ); + if (!t.fn.resolveSubtree) + return void console.error( + "Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing." + ); + const { + errActions: r, + errSelectors: n, + fn: { resolveSubtree: a, fetch: o, AST: s = {} }, + specSelectors: l, + specActions: i + } = t, + c = s.getLineNumberForPath ?? (0, Fr.default)(void 0), + u = l.specStr(), + { + modelPropertyMacro: d, + parameterMacro: p, + requestInterceptor: m, + responseInterceptor: f + } = t.getConfigs(); + try { + const t = await e.reduce(async (e, t) => { + let { resultMap: s, specWithCurrentSubtrees: i } = await e; + const { errors: h, spec: g } = await a(i, t, { + baseDoc: String(new URL(l.url(), document.baseURI)), + modelPropertyMacro: d, + parameterMacro: p, + requestInterceptor: m, + responseInterceptor: f + }); + if ( + (n.allErrors().size && + r.clearBy( + e => + "thrown" !== e.get("type") || + "resolver" !== e.get("source") || + !e + .get("fullPath") + .every((e, r) => e === t[r] || void 0 === t[r]) + ), + Array.isArray(h) && h.length > 0) + ) { + let e = h.map( + e => ( + (e.line = e.fullPath ? c(u, e.fullPath) : null), + (e.path = e.fullPath ? e.fullPath.join(".") : null), + (e.level = "error"), + (e.type = "thrown"), + (e.source = "resolver"), + Object.defineProperty(e, "message", { + enumerable: !0, + value: e.message + }), + e + ) + ); + r.newThrownErrBatch(e); + } + return ( + g && + l.isOAS3() && + "components" === t[0] && + "securitySchemes" === t[1] && + (await Promise.all( + Object.values(g) + .filter(e => "openIdConnect" === e.type) + .map(async e => { + const t = { + url: e.openIdConnectUrl, + requestInterceptor: m, + responseInterceptor: f + }; + try { + const r = await o(t); + r instanceof Error || r.status >= 400 + ? console.error(r.statusText + " " + t.url) + : (e.openIdConnectData = JSON.parse(r.text)); + } catch (e) { + console.error(e); + } + }) + )), + (0, Nn.default)(s, t, g), + (i = (0, An.default)(t, g, i)), + { resultMap: s, specWithCurrentSubtrees: i } + ); + }, Promise.resolve({ resultMap: (l.specResolvedSubtree([]) || (0, Fe.Map)()).toJS(), specWithCurrentSubtrees: l.specJS() })); + i.updateResolvedSubtree([], t.resultMap); + } catch (e) { + console.error(e); + } + }); + }, 35), + requestResolvedSubtree = e => t => { + Hn.find( + ({ path: r, system: n }) => n === t && r.toString() === e.toString() + ) || (Hn.push({ path: e, system: t }), Gn()); + }; + function changeParam(e, t, r, n, a) { + return { + type: Bn, + payload: { path: e, value: n, paramName: t, paramIn: r, isXml: a } + }; + } + function changeParamByIdentity(e, t, r, n) { + return { type: Bn, payload: { path: e, param: t, value: r, isXml: n } }; + } + const updateResolvedSubtree = (e, t) => ({ + type: zn, + payload: { path: e, value: t } + }), + invalidateResolvedSubtreeCache = () => ({ + type: zn, + payload: { path: [], value: (0, Fe.Map)() } + }), + validateParams = (e, t) => ({ + type: Pn, + payload: { pathMethod: e, isOAS3: t } + }), + updateEmptyParamInclusion = (e, t, r, n) => ({ + type: jn, + payload: { pathMethod: e, paramName: t, paramIn: r, includeEmptyValue: n } + }); + function clearValidateParams(e) { + return { type: Jn, payload: { pathMethod: e } }; + } + function changeConsumesValue(e, t) { + return { type: Vn, payload: { path: e, value: t, key: "consumes_value" } }; + } + function changeProducesValue(e, t) { + return { type: Vn, payload: { path: e, value: t, key: "produces_value" } }; + } + const setResponse = (e, t, r) => ({ + payload: { path: e, method: t, res: r }, + type: Mn + }), + setRequest = (e, t, r) => ({ + payload: { path: e, method: t, req: r }, + type: qn + }), + setMutatedRequest = (e, t, r) => ({ + payload: { path: e, method: t, req: r }, + type: Ln + }), + logRequest = e => ({ payload: e, type: Dn }), + executeRequest = e => ({ + fn: t, + specActions: r, + specSelectors: n, + getConfigs: a, + oas3Selectors: o + }) => { + let { pathName: s, method: l, operation: i } = e, + { requestInterceptor: c, responseInterceptor: u } = a(), + d = i.toJS(); + if ( + (i && + i.get("parameters") && + i + .get("parameters") + .filter(e => e && !0 === e.get("allowEmptyValue")) + .forEach(t => { + if ( + n.parameterInclusionSettingFor( + [s, l], + t.get("name"), + t.get("in") + ) + ) { + e.parameters = e.parameters || {}; + const r = paramToValue(t, e.parameters); + (!r || (r && 0 === r.size)) && + (e.parameters[t.get("name")] = ""); + } + }), + (e.contextUrl = (0, vt.default)(n.url()).toString()), + d && d.operationId + ? (e.operationId = d.operationId) + : d && s && l && (e.operationId = t.opId(d, s, l)), + n.isOAS3()) + ) { + const t = `${s}:${l}`; + e.server = o.selectedServer(t) || o.selectedServer(); + const r = o.serverVariables({ server: e.server, namespace: t }).toJS(), + n = o.serverVariables({ server: e.server }).toJS(); + (e.serverVariables = Object.keys(r).length ? r : n), + (e.requestContentType = o.requestContentType(s, l)), + (e.responseContentType = o.responseContentType(s, l) || "*/*"); + const a = o.requestBodyValue(s, l), + i = o.requestBodyInclusionSetting(s, l); + a && a.toJS + ? (e.requestBody = a + .map(e => (Fe.Map.isMap(e) ? e.get("value") : e)) + .filter( + (e, t) => + (Array.isArray(e) ? 0 !== e.length : !isEmptyValue(e)) || + i.get(t) + ) + .toJS()) + : (e.requestBody = a); + } + let p = Object.assign({}, e); + (p = t.buildRequest(p)), r.setRequest(e.pathName, e.method, p); + (e.requestInterceptor = async t => { + let n = await c.apply(void 0, [t]), + a = Object.assign({}, n); + return r.setMutatedRequest(e.pathName, e.method, a), n; + }), + (e.responseInterceptor = u); + const m = Date.now(); + return t + .execute(e) + .then(t => { + (t.duration = Date.now() - m), r.setResponse(e.pathName, e.method, t); + }) + .catch(t => { + "Failed to fetch" === t.message && + ((t.name = ""), + (t.message = + '**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.')), + r.setResponse(e.pathName, e.method, { + error: !0, + err: (0, He.serializeError)(t) + }); + }); + }, + actions_execute = ({ path: e, method: t, ...r } = {}) => n => { + let { + fn: { fetch: a }, + specSelectors: o, + specActions: s + } = n, + l = o.specJsonWithResolvedSubtrees().toJS(), + i = o.operationScheme(e, t), + { + requestContentType: c, + responseContentType: u + } = o.contentTypeValues([e, t]).toJS(), + d = /xml/i.test(c), + p = o.parameterValues([e, t], d).toJS(); + return s.executeRequest({ + ...r, + fetch: a, + spec: l, + pathName: e, + method: t, + parameters: p, + requestContentType: c, + scheme: i, + responseContentType: u + }); + }; + function clearResponse(e, t) { + return { type: Un, payload: { path: e, method: t } }; + } + function clearRequest(e, t) { + return { type: $n, payload: { path: e, method: t } }; + } + function setScheme(e, t, r) { + return { type: Fn, payload: { scheme: e, path: t, method: r } }; + } + var Xn = { + [In]: (e, t) => + "string" == typeof t.payload ? e.set("spec", t.payload) : e, + [Rn]: (e, t) => e.set("url", t.payload + ""), + [Tn]: (e, t) => e.set("json", fromJSOrdered(t.payload)), + [Kn]: (e, t) => e.setIn(["resolved"], fromJSOrdered(t.payload)), + [zn]: (e, t) => { + const { value: r, path: n } = t.payload; + return e.setIn(["resolvedSubtrees", ...n], fromJSOrdered(r)); + }, + [Bn]: (e, { payload: t }) => { + let { + path: r, + paramName: n, + paramIn: a, + param: o, + value: s, + isXml: l + } = t, + i = o ? paramToIdentifier(o) : `${a}.${n}`; + const c = l ? "value_xml" : "value"; + return e.setIn(["meta", "paths", ...r, "parameters", i, c], s); + }, + [jn]: (e, { payload: t }) => { + let { pathMethod: r, paramName: n, paramIn: a, includeEmptyValue: o } = t; + if (!n || !a) + return ( + console.warn( + "Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey." + ), + e + ); + const s = `${a}.${n}`; + return e.setIn(["meta", "paths", ...r, "parameter_inclusions", s], o); + }, + [Pn]: (e, { payload: { pathMethod: t, isOAS3: r } }) => { + const n = tn(e).getIn(["paths", ...t]), + a = parameterValues(e, t).toJS(); + return e.updateIn( + ["meta", "paths", ...t, "parameters"], + (0, Fe.fromJS)({}), + o => + n.get("parameters", (0, Fe.List)()).reduce((n, o) => { + const s = paramToValue(o, a), + l = parameterInclusionSettingFor( + e, + t, + o.get("name"), + o.get("in") + ), + i = (( + e, + t, + { isOAS3: r = !1, bypassRequiredCheck: n = !1 } = {} + ) => { + let a = e.get("required"), + { + schema: o, + parameterContentMediaType: s + } = getParameterSchema(e, { isOAS3: r }); + return validateValueBySchema(t, o, a, n, s); + })(o, s, { bypassRequiredCheck: l, isOAS3: r }); + return n.setIn([paramToIdentifier(o), "errors"], (0, Fe.fromJS)(i)); + }, o) + ); + }, + [Jn]: (e, { payload: { pathMethod: t } }) => + e.updateIn(["meta", "paths", ...t, "parameters"], (0, Fe.fromJS)([]), e => + e.map(e => e.set("errors", (0, Fe.fromJS)([]))) + ), + [Mn]: (e, { payload: { res: t, path: r, method: n } }) => { + let a; + (a = t.error + ? Object.assign( + { + error: !0, + name: t.err.name, + message: t.err.message, + statusCode: t.err.statusCode + }, + t.err.response + ) + : t), + (a.headers = a.headers || {}); + let o = e.setIn(["responses", r, n], fromJSOrdered(a)); + return ( + nt.Blob && + t.data instanceof nt.Blob && + (o = o.setIn(["responses", r, n, "text"], t.data)), + o + ); + }, + [qn]: (e, { payload: { req: t, path: r, method: n } }) => + e.setIn(["requests", r, n], fromJSOrdered(t)), + [Ln]: (e, { payload: { req: t, path: r, method: n } }) => + e.setIn(["mutatedRequests", r, n], fromJSOrdered(t)), + [Vn]: (e, { payload: { path: t, value: r, key: n } }) => { + let a = ["paths", ...t], + o = ["meta", "paths", ...t]; + return e.getIn(["json", ...a]) || + e.getIn(["resolved", ...a]) || + e.getIn(["resolvedSubtrees", ...a]) + ? e.setIn([...o, n], (0, Fe.fromJS)(r)) + : e; + }, + [Un]: (e, { payload: { path: t, method: r } }) => + e.deleteIn(["responses", t, r]), + [$n]: (e, { payload: { path: t, method: r } }) => + e.deleteIn(["requests", t, r]), + [Fn]: (e, { payload: { scheme: t, path: r, method: n } }) => + r && n + ? e.setIn(["scheme", r, n], t) + : r || n + ? void 0 + : e.setIn(["scheme", "_defaultScheme"], t) + }; + const wrap_actions_updateSpec = (e, { specActions: t }) => (...r) => { + e(...r), t.parseToJson(...r); + }, + wrap_actions_updateJsonSpec = (e, { specActions: t }) => (...r) => { + e(...r), t.invalidateResolvedSubtreeCache(); + const [n] = r, + a = (0, Yt.default)(n, ["paths"]) || {}; + Object.keys(a).forEach(e => { + (0, Yt.default)(a, [e]).$ref && t.requestResolvedSubtree(["paths", e]); + }), + t.requestResolvedSubtree(["components", "securitySchemes"]); + }, + wrap_actions_executeRequest = (e, { specActions: t }) => r => ( + t.logRequest(r), e(r) + ), + wrap_actions_validateParams = (e, { specSelectors: t }) => r => + e(r, t.isOAS3()); + var plugins_spec = () => ({ + statePlugins: { + spec: { + wrapActions: { ...je }, + reducers: { ...Xn }, + actions: { ...Be }, + selectors: { ...Te } + } + } + }), + Yn = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => Y.default }), + Qn = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => Q.default }), + Zn = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => Z.default }), + ea = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => ee.default }), + ta = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ makeResolve: () => te.makeResolve }), + ra = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ buildRequest: () => re.buildRequest, execute: () => re.execute }), + na = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ + default: () => ne.default, + makeHttp: () => ne.makeHttp, + serializeRes: () => ne.serializeRes + }), + aa = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ makeResolveSubtree: () => ae.makeResolveSubtree }), + oa = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ opId: () => oe.opId }); + const configs_wrap_actions_loaded = (e, t) => (...r) => { + e(...r); + const n = t.getConfigs().withCredentials; + void 0 !== n && + (t.fn.fetch.withCredentials = "string" == typeof n ? "true" === n : !!n); + }; + function swagger_client({ configs: e, getConfigs: t }) { + return { + fn: { + fetch: (0, na.makeHttp)(na.default, e.preFetch, e.postFetch), + buildRequest: ra.buildRequest, + execute: ra.execute, + resolve: (0, ta.makeResolve)({ + strategies: [ea.default, Zn.default, Qn.default, Yn.default] + }), + resolveSubtree: async (e, r, n = {}) => { + const a = t(), + o = { + modelPropertyMacro: a.modelPropertyMacro, + parameterMacro: a.parameterMacro, + requestInterceptor: a.requestInterceptor, + responseInterceptor: a.responseInterceptor, + strategies: [ea.default, Zn.default, Qn.default, Yn.default] + }; + return (0, aa.makeResolveSubtree)(o)(e, r, n); + }, + serializeRes: na.serializeRes, + opId: oa.opId + }, + statePlugins: { + configs: { wrapActions: { loaded: configs_wrap_actions_loaded } } + } + }; + } + function util() { + return { fn: { shallowEqualKeys } }; + } + var sa = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => se.default }), + la = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ Provider: () => le.Provider, connect: () => le.connect }), + ia = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => ie.default }); + const withSystem = e => t => { + const { fn: r } = e(); + class WithSystem extends Ke.Component { + render() { + return Ke.default.createElement( + t, + (0, rr.default)({}, e(), this.props, this.context) + ); + } + } + return ( + (WithSystem.displayName = `WithSystem(${r.getDisplayName(t)})`), + WithSystem + ); + }, + withRoot = (e, t) => r => { + const { fn: n } = e(); + class WithRoot extends Ke.Component { + render() { + return Ke.default.createElement( + la.Provider, + { store: t }, + Ke.default.createElement( + r, + (0, rr.default)({}, this.props, this.context) + ) + ); + } + } + return ( + (WithRoot.displayName = `WithRoot(${n.getDisplayName(r)})`), WithRoot + ); + }, + withConnect = (e, t, r) => + (0, ze.compose)( + r ? withRoot(e, r) : ia.default, + (0, la.connect)((r, n) => { + const a = { ...n, ...e() }, + o = t.prototype?.mapStateToProps || (e => ({ state: e })); + return o(r, a); + }), + withSystem(e) + )(t), + handleProps = (e, t, r, n) => { + for (const a in t) { + const o = t[a]; + "function" == typeof o && o(r[a], n[a], e()); + } + }, + withMappedContainer = (e, t, r) => (t, n) => { + const { fn: a } = e(), + o = r(t, "root"); + class WithMappedContainer extends Ke.Component { + constructor(t, r) { + super(t, r), handleProps(e, n, t, {}); + } + UNSAFE_componentWillReceiveProps(t) { + handleProps(e, n, t, this.props); + } + render() { + const e = (0, qt.default)(this.props, n ? Object.keys(n) : []); + return Ke.default.createElement(o, e); + } + } + return ( + (WithMappedContainer.displayName = `WithMappedContainer(${a.getDisplayName( + o + )})`), + WithMappedContainer + ); + }, + render = (e, t, r, n) => a => { + const o = r(e, t, n)("App", "root"), + { createRoot: s } = sa.default; + s(a).render(Ke.default.createElement(o, null)); + }, + getComponent = (e, t, r) => (n, a, o = {}) => { + if ("string" != typeof n) + throw new TypeError( + "Need a string, to fetch a component. Was given a " + typeof n + ); + const s = r(n); + return s + ? a + ? "root" === a + ? withConnect(e, s, t()) + : withConnect(e, s) + : s + : (o.failSilently || e().log.warn("Could not find component:", n), + null); + }, + getDisplayName = e => e.displayName || e.name || "Component"; + var view = ({ getComponents: e, getStore: t, getSystem: r }) => { + const n = ((a = getComponent(r, t, e)), St(a, (...e) => JSON.stringify(e))); + var a; + const o = (e => utils_memoizeN(e, (...e) => e))( + withMappedContainer(r, 0, n) + ); + return { + rootInjects: { + getComponent: n, + makeMappedContainer: o, + render: render(r, t, getComponent, e) + }, + fn: { getDisplayName } + }; + }; + var view_legacy = ({ + React: e, + getSystem: t, + getStore: r, + getComponents: n + }) => { + const a = {}, + o = parseInt(e?.version, 10); + return ( + o >= 16 && + o < 18 && + (a.render = ((e, t, r, n) => a => { + const o = r(e, t, n)("App", "root"); + sa.default.render(Ke.default.createElement(o, null), a); + })(t, r, getComponent, n)), + { rootInjects: a } + ); + }; + function downloadUrlPlugin(e) { + let { fn: t } = e; + const r = { + download: e => ({ + errActions: r, + specSelectors: n, + specActions: a, + getConfigs: o + }) => { + let { fetch: s } = t; + const l = o(); + function next(t) { + if (t instanceof Error || t.status >= 400) + return ( + a.updateLoadingStatus("failed"), + r.newThrownErr( + Object.assign( + new Error((t.message || t.statusText) + " " + e), + { source: "fetch" } + ) + ), + void ( + !t.status && + t instanceof Error && + (function checkPossibleFailReasons() { + try { + let t; + if ( + ("URL" in nt + ? (t = new URL(e)) + : ((t = document.createElement("a")), (t.href = e)), + "https:" !== t.protocol && + "https:" === nt.location.protocol) + ) { + const e = Object.assign( + new Error( + `Possible mixed-content issue? The page was loaded over https:// but a ${t.protocol}// URL was specified. Check that you are not attempting to load mixed content.` + ), + { source: "fetch" } + ); + return void r.newThrownErr(e); + } + if (t.origin !== nt.location.origin) { + const e = Object.assign( + new Error( + `Possible cross-origin (CORS) issue? The URL origin (${t.origin}) does not match the page (${nt.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.` + ), + { source: "fetch" } + ); + r.newThrownErr(e); + } + } catch (e) { + return; + } + })() + ) + ); + a.updateLoadingStatus("success"), + a.updateSpec(t.text), + n.url() !== e && a.updateUrl(e); + } + (e = e || n.url()), + a.updateLoadingStatus("loading"), + r.clear({ source: "fetch" }), + s({ + url: e, + loadSpec: !0, + requestInterceptor: l.requestInterceptor || (e => e), + responseInterceptor: l.responseInterceptor || (e => e), + credentials: "same-origin", + headers: { Accept: "application/json,*/*" } + }).then(next, next); + }, + updateLoadingStatus: e => { + let t = [null, "loading", "failed", "success", "failedConfig"]; + return ( + -1 === t.indexOf(e) && + console.error(`Error: ${e} is not one of ${JSON.stringify(t)}`), + { type: "spec_update_loading_status", payload: e } + ); + } + }; + let n = { + loadingStatus: (0, Rt.createSelector)( + e => e || (0, Fe.Map)(), + e => e.get("loadingStatus") || null + ) + }; + return { + statePlugins: { + spec: { + actions: r, + reducers: { + spec_update_loading_status: (e, t) => + "string" == typeof t.payload + ? e.set("loadingStatus", t.payload) + : e + }, + selectors: n + } + } + }; + } + var ca = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => ce.default }); + const ua = console.error, + withErrorBoundary = e => t => { + const { getComponent: r, fn: n } = e(), + a = r("ErrorBoundary"), + o = n.getDisplayName(t); + class WithErrorBoundary extends Ke.Component { + render() { + return Ke.default.createElement( + a, + { targetName: o, getComponent: r, fn: n }, + Ke.default.createElement( + t, + (0, rr.default)({}, this.props, this.context) + ) + ); + } + } + var s; + return ( + (WithErrorBoundary.displayName = `WithErrorBoundary(${o})`), + (s = t).prototype && + s.prototype.isReactComponent && + (WithErrorBoundary.prototype.mapStateToProps = + t.prototype.mapStateToProps), + WithErrorBoundary + ); + }; + var fallback = ({ name: e }) => + Ke.default.createElement( + "div", + { className: "fallback" }, + "😱 ", + Ke.default.createElement( + "i", + null, + "Could not render ", + "t" === e ? "this component" : e, + ", see the console." + ) + ); + class ErrorBoundary extends Ke.Component { + static defaultProps = { + targetName: "this component", + getComponent: () => fallback, + fn: { componentDidCatch: ua }, + children: null + }; + static getDerivedStateFromError(e) { + return { hasError: !0, error: e }; + } + constructor(...e) { + super(...e), (this.state = { hasError: !1, error: null }); + } + componentDidCatch(e, t) { + this.props.fn.componentDidCatch(e, t); + } + render() { + const { getComponent: e, targetName: t, children: r } = this.props; + if (this.state.hasError) { + const r = e("Fallback"); + return Ke.default.createElement(r, { name: t }); + } + return r; + } + } + var da = ErrorBoundary; + var safe_render = ({ componentList: e = [], fullOverride: t = !1 } = {}) => ({ + getSystem: r + }) => { + const n = t + ? e + : [ + "App", + "BaseLayout", + "VersionPragmaFilter", + "InfoContainer", + "ServersContainer", + "SchemesContainer", + "AuthorizeBtnContainer", + "FilterContainer", + "Operations", + "OperationContainer", + "parameters", + "responses", + "OperationServers", + "Models", + "ModelWrapper", + ...e + ], + a = (0, ca.default)( + n, + Array(n.length).fill((e, { fn: t }) => t.withErrorBoundary(e)) + ); + return { + fn: { componentDidCatch: ua, withErrorBoundary: withErrorBoundary(r) }, + components: { ErrorBoundary: da, Fallback: fallback }, + wrapComponents: a + }; + }; + class App extends Ke.default.Component { + getLayout() { + const { getComponent: e, layoutSelectors: t } = this.props, + r = t.current(), + n = e(r, !0); + return ( + n || + (() => + Ke.default.createElement( + "h1", + null, + ' No layout defined for "', + r, + '" ' + )) + ); + } + render() { + const e = this.getLayout(); + return Ke.default.createElement(e, null); + } + } + var pa = App; + class AuthorizationPopup extends Ke.default.Component { + close = () => { + let { authActions: e } = this.props; + e.showDefinitions(!1); + }; + render() { + let { + authSelectors: e, + authActions: t, + getComponent: r, + errSelectors: n, + specSelectors: a, + fn: { AST: o = {} } + } = this.props, + s = e.shownDefinitions(); + const l = r("auths"), + i = r("CloseIcon"); + return Ke.default.createElement( + "div", + { className: "dialog-ux" }, + Ke.default.createElement("div", { className: "backdrop-ux" }), + Ke.default.createElement( + "div", + { className: "modal-ux" }, + Ke.default.createElement( + "div", + { className: "modal-dialog-ux" }, + Ke.default.createElement( + "div", + { className: "modal-ux-inner" }, + Ke.default.createElement( + "div", + { className: "modal-ux-header" }, + Ke.default.createElement( + "h3", + null, + "Available authorizations" + ), + Ke.default.createElement( + "button", + { + type: "button", + className: "close-modal", + onClick: this.close + }, + Ke.default.createElement(i, null) + ) + ), + Ke.default.createElement( + "div", + { className: "modal-ux-content" }, + s + .valueSeq() + .map((s, i) => + Ke.default.createElement(l, { + key: i, + AST: o, + definitions: s, + getComponent: r, + errSelectors: n, + authSelectors: e, + authActions: t, + specSelectors: a + }) + ) + ) + ) + ) + ) + ); + } + } + class AuthorizeBtn extends Ke.default.Component { + render() { + let { + isAuthorized: e, + showPopup: t, + onClick: r, + getComponent: n + } = this.props; + const a = n("authorizationPopup", !0), + o = n("LockAuthIcon", !0), + s = n("UnlockAuthIcon", !0); + return Ke.default.createElement( + "div", + { className: "auth-wrapper" }, + Ke.default.createElement( + "button", + { + className: e ? "btn authorize locked" : "btn authorize unlocked", + onClick: r + }, + Ke.default.createElement("span", null, "Authorize"), + e + ? Ke.default.createElement(o, null) + : Ke.default.createElement(s, null) + ), + t && Ke.default.createElement(a, null) + ); + } + } + class AuthorizeBtnContainer extends Ke.default.Component { + render() { + const { + authActions: e, + authSelectors: t, + specSelectors: r, + getComponent: n + } = this.props, + a = r.securityDefinitions(), + o = t.definitionsToAuthorize(), + s = n("authorizeBtn"); + return a + ? Ke.default.createElement(s, { + onClick: () => e.showDefinitions(o), + isAuthorized: !!t.authorized().size, + showPopup: !!t.shownDefinitions(), + getComponent: n + }) + : null; + } + } + class AuthorizeOperationBtn extends Ke.default.Component { + onClick = e => { + e.stopPropagation(); + let { onClick: t } = this.props; + t && t(); + }; + render() { + let { isAuthorized: e, getComponent: t } = this.props; + const r = t("LockAuthOperationIcon", !0), + n = t("UnlockAuthOperationIcon", !0); + return Ke.default.createElement( + "button", + { + className: "authorization__btn", + "aria-label": e + ? "authorization button locked" + : "authorization button unlocked", + onClick: this.onClick + }, + e + ? Ke.default.createElement(r, { className: "locked" }) + : Ke.default.createElement(n, { className: "unlocked" }) + ); + } + } + class Auths extends Ke.default.Component { + constructor(e, t) { + super(e, t), (this.state = {}); + } + onAuthChange = e => { + let { name: t } = e; + this.setState({ [t]: e }); + }; + submitAuth = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.authorizeWithPersistOption(this.state); + }; + logoutClick = e => { + e.preventDefault(); + let { authActions: t, definitions: r } = this.props, + n = r.map((e, t) => t).toArray(); + this.setState(n.reduce((e, t) => ((e[t] = ""), e), {})), + t.logoutWithPersistOption(n); + }; + close = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.showDefinitions(!1); + }; + render() { + let { + definitions: e, + getComponent: t, + authSelectors: r, + errSelectors: n + } = this.props; + const a = t("AuthItem"), + o = t("oauth2", !0), + s = t("Button"); + let l = r.authorized(), + i = e.filter((e, t) => !!l.get(t)), + c = e.filter(e => "oauth2" !== e.get("type")), + u = e.filter(e => "oauth2" === e.get("type")); + return Ke.default.createElement( + "div", + { className: "auth-container" }, + !!c.size && + Ke.default.createElement( + "form", + { onSubmit: this.submitAuth }, + c + .map((e, r) => + Ke.default.createElement(a, { + key: r, + schema: e, + name: r, + getComponent: t, + onAuthChange: this.onAuthChange, + authorized: l, + errSelectors: n + }) + ) + .toArray(), + Ke.default.createElement( + "div", + { className: "auth-btn-wrapper" }, + c.size === i.size + ? Ke.default.createElement( + s, + { + className: "btn modal-btn auth", + onClick: this.logoutClick, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : Ke.default.createElement( + s, + { + type: "submit", + className: "btn modal-btn auth authorize", + "aria-label": "Apply credentials" + }, + "Authorize" + ), + Ke.default.createElement( + s, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ), + u && u.size + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "div", + { className: "scope-def" }, + Ke.default.createElement( + "p", + null, + "Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes." + ), + Ke.default.createElement( + "p", + null, + "API requires the following scopes. Select which ones you want to grant to Swagger UI." + ) + ), + e + .filter(e => "oauth2" === e.get("type")) + .map((e, t) => + Ke.default.createElement( + "div", + { key: t }, + Ke.default.createElement(o, { + authorized: l, + schema: e, + name: t + }) + ) + ) + .toArray() + ) + : null + ); + } + } + class auth_item_Auths extends Ke.default.Component { + render() { + let { + schema: e, + name: t, + getComponent: r, + onAuthChange: n, + authorized: a, + errSelectors: o + } = this.props; + const s = r("apiKeyAuth"), + l = r("basicAuth"); + let i; + const c = e.get("type"); + switch (c) { + case "apiKey": + i = Ke.default.createElement(s, { + key: t, + schema: e, + name: t, + errSelectors: o, + authorized: a, + getComponent: r, + onChange: n + }); + break; + case "basic": + i = Ke.default.createElement(l, { + key: t, + schema: e, + name: t, + errSelectors: o, + authorized: a, + getComponent: r, + onChange: n + }); + break; + default: + i = Ke.default.createElement( + "div", + { key: t }, + "Unknown security definition type ", + c + ); + } + return Ke.default.createElement("div", { key: `${t}-jump` }, i); + } + } + class AuthError extends Ke.default.Component { + render() { + let { error: e } = this.props, + t = e.get("level"), + r = e.get("message"), + n = e.get("source"); + return Ke.default.createElement( + "div", + { className: "errors" }, + Ke.default.createElement("b", null, n, " ", t), + Ke.default.createElement("span", null, r) + ); + } + } + class ApiKeyAuth extends Ke.default.Component { + constructor(e, t) { + super(e, t); + let { name: r, schema: n } = this.props, + a = this.getValue(); + this.state = { name: r, schema: n, value: a }; + } + getValue() { + let { name: e, authorized: t } = this.props; + return t && t.getIn([e, "value"]); + } + onChange = e => { + let { onChange: t } = this.props, + r = e.target.value, + n = Object.assign({}, this.state, { value: r }); + this.setState(n), t(n); + }; + render() { + let { schema: e, getComponent: t, errSelectors: r, name: n } = this.props; + const a = t("Input"), + o = t("Row"), + s = t("Col"), + l = t("authError"), + i = t("Markdown", !0), + c = t("JumpToPath", !0); + let u = this.getValue(), + d = r.allErrors().filter(e => e.get("authId") === n); + return Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + null, + Ke.default.createElement("code", null, n || e.get("name")), + " (apiKey)", + Ke.default.createElement(c, { path: ["securityDefinitions", n] }) + ), + u && Ke.default.createElement("h6", null, "Authorized"), + Ke.default.createElement( + o, + null, + Ke.default.createElement(i, { source: e.get("description") }) + ), + Ke.default.createElement( + o, + null, + Ke.default.createElement( + "p", + null, + "Name: ", + Ke.default.createElement("code", null, e.get("name")) + ) + ), + Ke.default.createElement( + o, + null, + Ke.default.createElement( + "p", + null, + "In: ", + Ke.default.createElement("code", null, e.get("in")) + ) + ), + Ke.default.createElement( + o, + null, + Ke.default.createElement("label", null, "Value:"), + u + ? Ke.default.createElement("code", null, " ****** ") + : Ke.default.createElement( + s, + null, + Ke.default.createElement(a, { + type: "text", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + d + .valueSeq() + .map((e, t) => Ke.default.createElement(l, { error: e, key: t })) + ); + } + } + class BasicAuth extends Ke.default.Component { + constructor(e, t) { + super(e, t); + let { schema: r, name: n } = this.props, + a = this.getValue().username; + this.state = { name: n, schema: r, value: a ? { username: a } : {} }; + } + getValue() { + let { authorized: e, name: t } = this.props; + return (e && e.getIn([t, "value"])) || {}; + } + onChange = e => { + let { onChange: t } = this.props, + { value: r, name: n } = e.target, + a = this.state.value; + (a[n] = r), this.setState({ value: a }), t(this.state); + }; + render() { + let { schema: e, getComponent: t, name: r, errSelectors: n } = this.props; + const a = t("Input"), + o = t("Row"), + s = t("Col"), + l = t("authError"), + i = t("JumpToPath", !0), + c = t("Markdown", !0); + let u = this.getValue().username, + d = n.allErrors().filter(e => e.get("authId") === r); + return Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + null, + "Basic authorization", + Ke.default.createElement(i, { path: ["securityDefinitions", r] }) + ), + u && Ke.default.createElement("h6", null, "Authorized"), + Ke.default.createElement( + o, + null, + Ke.default.createElement(c, { source: e.get("description") }) + ), + Ke.default.createElement( + o, + null, + Ke.default.createElement("label", null, "Username:"), + u + ? Ke.default.createElement("code", null, " ", u, " ") + : Ke.default.createElement( + s, + null, + Ke.default.createElement(a, { + type: "text", + required: "required", + name: "username", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + Ke.default.createElement( + o, + null, + Ke.default.createElement("label", null, "Password:"), + u + ? Ke.default.createElement("code", null, " ****** ") + : Ke.default.createElement( + s, + null, + Ke.default.createElement(a, { + autoComplete: "new-password", + name: "password", + type: "password", + onChange: this.onChange + }) + ) + ), + d + .valueSeq() + .map((e, t) => Ke.default.createElement(l, { error: e, key: t })) + ); + } + } + function Example(e) { + const { example: t, showValue: r, getComponent: n, getConfigs: a } = e, + o = n("Markdown", !0), + s = n("highlightCode"); + return t + ? Ke.default.createElement( + "div", + { className: "example" }, + t.get("description") + ? Ke.default.createElement( + "section", + { className: "example__section" }, + Ke.default.createElement( + "div", + { className: "example__section-header" }, + "Example Description" + ), + Ke.default.createElement( + "p", + null, + Ke.default.createElement(o, { source: t.get("description") }) + ) + ) + : null, + r && t.has("value") + ? Ke.default.createElement( + "section", + { className: "example__section" }, + Ke.default.createElement( + "div", + { className: "example__section-header" }, + "Example Value" + ), + Ke.default.createElement(s, { + getConfigs: a, + value: stringify(t.get("value")) + }) + ) + : null + ) + : null; + } + class ExamplesSelect extends Ke.default.PureComponent { + static defaultProps = { + examples: Fe.default.Map({}), + onSelect: (...e) => + console.log( + "DEBUG: ExamplesSelect was not given an onSelect callback", + ...e + ), + currentExampleKey: null, + showLabels: !0 + }; + _onSelect = (e, { isSyntheticChange: t = !1 } = {}) => { + "function" == typeof this.props.onSelect && + this.props.onSelect(e, { isSyntheticChange: t }); + }; + _onDomSelect = e => { + if ("function" == typeof this.props.onSelect) { + const t = e.target.selectedOptions[0].getAttribute("value"); + this._onSelect(t, { isSyntheticChange: !1 }); + } + }; + getCurrentExample = () => { + const { examples: e, currentExampleKey: t } = this.props, + r = e.get(t), + n = e.keySeq().first(), + a = e.get(n); + return r || a || Map({}); + }; + componentDidMount() { + const { onSelect: e, examples: t } = this.props; + if ("function" == typeof e) { + const e = t.first(), + r = t.keyOf(e); + this._onSelect(r, { isSyntheticChange: !0 }); + } + } + UNSAFE_componentWillReceiveProps(e) { + const { currentExampleKey: t, examples: r } = e; + if (r !== this.props.examples && !r.has(t)) { + const e = r.first(), + t = r.keyOf(e); + this._onSelect(t, { isSyntheticChange: !0 }); + } + } + render() { + const { + examples: e, + currentExampleKey: t, + isValueModified: r, + isModifiedValueAvailable: n, + showLabels: a + } = this.props; + return Ke.default.createElement( + "div", + { className: "examples-select" }, + a + ? Ke.default.createElement( + "span", + { className: "examples-select__section-label" }, + "Examples: " + ) + : null, + Ke.default.createElement( + "select", + { + className: "examples-select-element", + onChange: this._onDomSelect, + value: n && r ? "__MODIFIED__VALUE__" : t || "" + }, + n + ? Ke.default.createElement( + "option", + { value: "__MODIFIED__VALUE__" }, + "[Modified value]" + ) + : null, + e + .map((e, t) => + Ke.default.createElement( + "option", + { key: t, value: t }, + e.get("summary") || t + ) + ) + .valueSeq() + ) + ); + } + } + const stringifyUnlessList = e => (Fe.List.isList(e) ? e : stringify(e)); + class ExamplesSelectValueRetainer extends Ke.default.PureComponent { + static defaultProps = { + userHasEditedBody: !1, + examples: (0, Fe.Map)({}), + currentNamespace: "__DEFAULT__NAMESPACE__", + setRetainRequestBodyValueFlag: () => {}, + onSelect: (...e) => + console.log( + "ExamplesSelectValueRetainer: no `onSelect` function was provided", + ...e + ), + updateValue: (...e) => + console.log( + "ExamplesSelectValueRetainer: no `updateValue` function was provided", + ...e + ) + }; + constructor(e) { + super(e); + const t = this._getCurrentExampleValue(); + this.state = { + [e.currentNamespace]: (0, Fe.Map)({ + lastUserEditedValue: this.props.currentUserInputValue, + lastDownstreamValue: t, + isModifiedValueSelected: + this.props.userHasEditedBody || + this.props.currentUserInputValue !== t + }) + }; + } + componentWillUnmount() { + this.props.setRetainRequestBodyValueFlag(!1); + } + _getStateForCurrentNamespace = () => { + const { currentNamespace: e } = this.props; + return (this.state[e] || (0, Fe.Map)()).toObject(); + }; + _setStateForCurrentNamespace = e => { + const { currentNamespace: t } = this.props; + return this._setStateForNamespace(t, e); + }; + _setStateForNamespace = (e, t) => { + const r = (this.state[e] || (0, Fe.Map)()).mergeDeep(t); + return this.setState({ [e]: r }); + }; + _isCurrentUserInputSameAsExampleValue = () => { + const { currentUserInputValue: e } = this.props; + return this._getCurrentExampleValue() === e; + }; + _getValueForExample = (e, t) => { + const { examples: r } = t || this.props; + return stringifyUnlessList((r || (0, Fe.Map)({})).getIn([e, "value"])); + }; + _getCurrentExampleValue = e => { + const { currentKey: t } = e || this.props; + return this._getValueForExample(t, e || this.props); + }; + _onExamplesSelect = (e, { isSyntheticChange: t } = {}, ...r) => { + const { + onSelect: n, + updateValue: a, + currentUserInputValue: o, + userHasEditedBody: s + } = this.props, + { lastUserEditedValue: l } = this._getStateForCurrentNamespace(), + i = this._getValueForExample(e); + if ("__MODIFIED__VALUE__" === e) + return ( + a(stringifyUnlessList(l)), + this._setStateForCurrentNamespace({ isModifiedValueSelected: !0 }) + ); + "function" == typeof n && n(e, { isSyntheticChange: t }, ...r), + this._setStateForCurrentNamespace({ + lastDownstreamValue: i, + isModifiedValueSelected: (t && s) || (!!o && o !== i) + }), + t || ("function" == typeof a && a(stringifyUnlessList(i))); + }; + UNSAFE_componentWillReceiveProps(e) { + const { + currentUserInputValue: t, + examples: r, + onSelect: n, + userHasEditedBody: a + } = e, + { + lastUserEditedValue: o, + lastDownstreamValue: s + } = this._getStateForCurrentNamespace(), + l = this._getValueForExample(e.currentKey, e), + i = r.filter( + e => e.get("value") === t || stringify(e.get("value")) === t + ); + if (i.size) { + let t; + (t = i.has(e.currentKey) ? e.currentKey : i.keySeq().first()), + n(t, { isSyntheticChange: !0 }); + } else + t !== this.props.currentUserInputValue && + t !== o && + t !== s && + (this.props.setRetainRequestBodyValueFlag(!0), + this._setStateForNamespace(e.currentNamespace, { + lastUserEditedValue: e.currentUserInputValue, + isModifiedValueSelected: a || t !== l + })); + } + render() { + const { + currentUserInputValue: e, + examples: t, + currentKey: r, + getComponent: n, + userHasEditedBody: a + } = this.props, + { + lastDownstreamValue: o, + lastUserEditedValue: s, + isModifiedValueSelected: l + } = this._getStateForCurrentNamespace(), + i = n("ExamplesSelect"); + return Ke.default.createElement(i, { + examples: t, + currentExampleKey: r, + onSelect: this._onExamplesSelect, + isModifiedValueAvailable: !!s && s !== o, + isValueModified: + (void 0 !== e && l && e !== this._getCurrentExampleValue()) || a + }); + } + } + function oauth2_authorize_authorize({ + auth: e, + authActions: t, + errActions: r, + configs: n, + authConfigs: a = {}, + currentServer: o + }) { + let { schema: s, scopes: l, name: i, clientId: c } = e, + u = s.get("flow"), + d = []; + switch (u) { + case "password": + return void t.authorizePassword(e); + case "application": + case "clientCredentials": + case "client_credentials": + return void t.authorizeApplication(e); + case "accessCode": + case "authorizationCode": + case "authorization_code": + d.push("response_type=code"); + break; + case "implicit": + d.push("response_type=token"); + } + "string" == typeof c && d.push("client_id=" + encodeURIComponent(c)); + let p = n.oauth2RedirectUrl; + if (void 0 === p) + return void r.newAuthErr({ + authId: i, + source: "validation", + level: "error", + message: + "oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed." + }); + d.push("redirect_uri=" + encodeURIComponent(p)); + let m = []; + if ( + (Array.isArray(l) + ? (m = l) + : Fe.default.List.isList(l) && (m = l.toArray()), + m.length > 0) + ) { + let e = a.scopeSeparator || " "; + d.push("scope=" + encodeURIComponent(m.join(e))); + } + let f = btoa(new Date()); + if ( + (d.push("state=" + encodeURIComponent(f)), + void 0 !== a.realm && d.push("realm=" + encodeURIComponent(a.realm)), + ("authorizationCode" === u || + "authorization_code" === u || + "accessCode" === u) && + a.usePkceWithAuthorizationCodeGrant) + ) { + const t = (function generateCodeVerifier() { + return b64toB64UrlEncoded(pt()(32).toString("base64")); + })(), + r = (function createCodeChallenge(e) { + return b64toB64UrlEncoded( + ht()("sha256") + .update(e) + .digest("base64") + ); + })(t); + d.push("code_challenge=" + r), + d.push("code_challenge_method=S256"), + (e.codeVerifier = t); + } + let { additionalQueryStringParams: h } = a; + for (let e in h) + void 0 !== h[e] && d.push([e, h[e]].map(encodeURIComponent).join("=")); + const g = s.get("authorizationUrl"); + let y; + y = o ? (0, vt.default)(sanitizeUrl(g), o, !0).toString() : sanitizeUrl(g); + let S, + _ = [y, d.join("&")].join(-1 === g.indexOf("?") ? "?" : "&"); + (S = + "implicit" === u + ? t.preAuthorizeImplicit + : a.useBasicAuthenticationWithAccessCodeGrant + ? t.authorizeAccessCodeWithBasicAuthentication + : t.authorizeAccessCodeWithFormParams), + t.authPopup(_, { + auth: e, + state: f, + redirectUrl: p, + callback: S, + errCb: r.newAuthErr + }); + } + class Oauth2 extends Ke.default.Component { + constructor(e, t) { + super(e, t); + let { name: r, schema: n, authorized: a, authSelectors: o } = this.props, + s = a && a.get(r), + l = o.getConfigs() || {}, + i = (s && s.get("username")) || "", + c = (s && s.get("clientId")) || l.clientId || "", + u = (s && s.get("clientSecret")) || l.clientSecret || "", + d = (s && s.get("passwordType")) || "basic", + p = (s && s.get("scopes")) || l.scopes || []; + "string" == typeof p && (p = p.split(l.scopeSeparator || " ")), + (this.state = { + appName: l.appName, + name: r, + schema: n, + scopes: p, + clientId: c, + clientSecret: u, + username: i, + password: "", + passwordType: d + }); + } + close = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.showDefinitions(!1); + }; + authorize = () => { + let { + authActions: e, + errActions: t, + getConfigs: r, + authSelectors: n, + oas3Selectors: a + } = this.props, + o = r(), + s = n.getConfigs(); + t.clear({ authId: name, type: "auth", source: "auth" }), + oauth2_authorize_authorize({ + auth: this.state, + currentServer: a.serverEffectiveValue(a.selectedServer()), + authActions: e, + errActions: t, + configs: o, + authConfigs: s + }); + }; + onScopeChange = e => { + let { target: t } = e, + { checked: r } = t, + n = t.dataset.value; + if (r && -1 === this.state.scopes.indexOf(n)) { + let e = this.state.scopes.concat([n]); + this.setState({ scopes: e }); + } else + !r && + this.state.scopes.indexOf(n) > -1 && + this.setState({ scopes: this.state.scopes.filter(e => e !== n) }); + }; + onInputChange = e => { + let { + target: { + dataset: { name: t }, + value: r + } + } = e, + n = { [t]: r }; + this.setState(n); + }; + selectScopes = e => { + e.target.dataset.all + ? this.setState({ + scopes: Array.from( + ( + this.props.schema.get("allowedScopes") || + this.props.schema.get("scopes") + ).keys() + ) + }) + : this.setState({ scopes: [] }); + }; + logout = e => { + e.preventDefault(); + let { authActions: t, errActions: r, name: n } = this.props; + r.clear({ authId: n, type: "auth", source: "auth" }), + t.logoutWithPersistOption([n]); + }; + render() { + let { + schema: e, + getComponent: t, + authSelectors: r, + errSelectors: n, + name: a, + specSelectors: o + } = this.props; + const s = t("Input"), + l = t("Row"), + i = t("Col"), + c = t("Button"), + u = t("authError"), + d = t("JumpToPath", !0), + p = t("Markdown", !0), + m = t("InitializedInput"), + { isOAS3: f } = o; + let h = f() ? e.get("openIdConnectUrl") : null; + const g = "implicit", + y = "password", + S = f() + ? h + ? "authorization_code" + : "authorizationCode" + : "accessCode", + _ = f() + ? h + ? "client_credentials" + : "clientCredentials" + : "application"; + let v = !!(r.getConfigs() || {}).usePkceWithAuthorizationCodeGrant, + b = e.get("flow"), + w = b === S && v ? b + " with PKCE" : b, + C = e.get("allowedScopes") || e.get("scopes"), + x = !!r.authorized().get(a), + k = n.allErrors().filter(e => e.get("authId") === a), + O = !k.filter(e => "validation" === e.get("source")).size, + N = e.get("description"); + return Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + null, + a, + " (OAuth2, ", + w, + ") ", + Ke.default.createElement(d, { path: ["securityDefinitions", a] }) + ), + this.state.appName + ? Ke.default.createElement( + "h5", + null, + "Application: ", + this.state.appName, + " " + ) + : null, + N && Ke.default.createElement(p, { source: e.get("description") }), + x && Ke.default.createElement("h6", null, "Authorized"), + h && + Ke.default.createElement( + "p", + null, + "OpenID Connect URL: ", + Ke.default.createElement("code", null, h) + ), + (b === g || b === S) && + Ke.default.createElement( + "p", + null, + "Authorization URL: ", + Ke.default.createElement("code", null, e.get("authorizationUrl")) + ), + (b === y || b === S || b === _) && + Ke.default.createElement( + "p", + null, + "Token URL:", + Ke.default.createElement("code", null, " ", e.get("tokenUrl")) + ), + Ke.default.createElement( + "p", + { className: "flow" }, + "Flow: ", + Ke.default.createElement("code", null, w) + ), + b !== y + ? null + : Ke.default.createElement( + l, + null, + Ke.default.createElement( + l, + null, + Ke.default.createElement( + "label", + { htmlFor: "oauth_username" }, + "username:" + ), + x + ? Ke.default.createElement( + "code", + null, + " ", + this.state.username, + " " + ) + : Ke.default.createElement( + i, + { tablet: 10, desktop: 10 }, + Ke.default.createElement("input", { + id: "oauth_username", + type: "text", + "data-name": "username", + onChange: this.onInputChange, + autoFocus: !0 + }) + ) + ), + Ke.default.createElement( + l, + null, + Ke.default.createElement( + "label", + { htmlFor: "oauth_password" }, + "password:" + ), + x + ? Ke.default.createElement("code", null, " ****** ") + : Ke.default.createElement( + i, + { tablet: 10, desktop: 10 }, + Ke.default.createElement("input", { + id: "oauth_password", + type: "password", + "data-name": "password", + onChange: this.onInputChange + }) + ) + ), + Ke.default.createElement( + l, + null, + Ke.default.createElement( + "label", + { htmlFor: "password_type" }, + "Client credentials location:" + ), + x + ? Ke.default.createElement( + "code", + null, + " ", + this.state.passwordType, + " " + ) + : Ke.default.createElement( + i, + { tablet: 10, desktop: 10 }, + Ke.default.createElement( + "select", + { + id: "password_type", + "data-name": "passwordType", + onChange: this.onInputChange + }, + Ke.default.createElement( + "option", + { value: "basic" }, + "Authorization header" + ), + Ke.default.createElement( + "option", + { value: "request-body" }, + "Request body" + ) + ) + ) + ) + ), + (b === _ || b === g || b === S || b === y) && + (!x || (x && this.state.clientId)) && + Ke.default.createElement( + l, + null, + Ke.default.createElement( + "label", + { htmlFor: `client_id_${b}` }, + "client_id:" + ), + x + ? Ke.default.createElement("code", null, " ****** ") + : Ke.default.createElement( + i, + { tablet: 10, desktop: 10 }, + Ke.default.createElement(m, { + id: `client_id_${b}`, + type: "text", + required: b === y, + initialValue: this.state.clientId, + "data-name": "clientId", + onChange: this.onInputChange + }) + ) + ), + (b === _ || b === S || b === y) && + Ke.default.createElement( + l, + null, + Ke.default.createElement( + "label", + { htmlFor: `client_secret_${b}` }, + "client_secret:" + ), + x + ? Ke.default.createElement("code", null, " ****** ") + : Ke.default.createElement( + i, + { tablet: 10, desktop: 10 }, + Ke.default.createElement(m, { + id: `client_secret_${b}`, + initialValue: this.state.clientSecret, + type: "password", + "data-name": "clientSecret", + onChange: this.onInputChange + }) + ) + ), + !x && C && C.size + ? Ke.default.createElement( + "div", + { className: "scopes" }, + Ke.default.createElement( + "h2", + null, + "Scopes:", + Ke.default.createElement( + "a", + { onClick: this.selectScopes, "data-all": !0 }, + "select all" + ), + Ke.default.createElement( + "a", + { onClick: this.selectScopes }, + "select none" + ) + ), + C.map((e, t) => + Ke.default.createElement( + l, + { key: t }, + Ke.default.createElement( + "div", + { className: "checkbox" }, + Ke.default.createElement(s, { + "data-value": t, + id: `${t}-${b}-checkbox-${this.state.name}`, + disabled: x, + checked: this.state.scopes.includes(t), + type: "checkbox", + onChange: this.onScopeChange + }), + Ke.default.createElement( + "label", + { htmlFor: `${t}-${b}-checkbox-${this.state.name}` }, + Ke.default.createElement("span", { className: "item" }), + Ke.default.createElement( + "div", + { className: "text" }, + Ke.default.createElement("p", { className: "name" }, t), + Ke.default.createElement( + "p", + { className: "description" }, + e + ) + ) + ) + ) + ) + ).toArray() + ) + : null, + k + .valueSeq() + .map((e, t) => Ke.default.createElement(u, { error: e, key: t })), + Ke.default.createElement( + "div", + { className: "auth-btn-wrapper" }, + O && + (x + ? Ke.default.createElement( + c, + { + className: "btn modal-btn auth authorize", + onClick: this.logout, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : Ke.default.createElement( + c, + { + className: "btn modal-btn auth authorize", + onClick: this.authorize, + "aria-label": "Apply given OAuth2 credentials" + }, + "Authorize" + )), + Ke.default.createElement( + c, + { className: "btn modal-btn auth btn-done", onClick: this.close }, + "Close" + ) + ) + ); + } + } + class Clear extends Ke.Component { + onClick = () => { + let { specActions: e, path: t, method: r } = this.props; + e.clearResponse(t, r), e.clearRequest(t, r); + }; + render() { + return Ke.default.createElement( + "button", + { + className: "btn btn-clear opblock-control__btn", + onClick: this.onClick + }, + "Clear" + ); + } + } + const Headers = ({ headers: e }) => + Ke.default.createElement( + "div", + null, + Ke.default.createElement("h5", null, "Response headers"), + Ke.default.createElement("pre", { className: "microlight" }, e) + ), + Duration = ({ duration: e }) => + Ke.default.createElement( + "div", + null, + Ke.default.createElement("h5", null, "Request duration"), + Ke.default.createElement("pre", { className: "microlight" }, e, " ms") + ); + class LiveResponse extends Ke.default.Component { + shouldComponentUpdate(e) { + return ( + this.props.response !== e.response || + this.props.path !== e.path || + this.props.method !== e.method || + this.props.displayRequestDuration !== e.displayRequestDuration + ); + } + render() { + const { + response: e, + getComponent: t, + getConfigs: r, + displayRequestDuration: n, + specSelectors: a, + path: o, + method: s + } = this.props, + { showMutatedRequest: l, requestSnippetsEnabled: i } = r(), + c = l ? a.mutatedRequestFor(o, s) : a.requestFor(o, s), + u = e.get("status"), + d = c.get("url"), + p = e.get("headers").toJS(), + m = e.get("notDocumented"), + f = e.get("error"), + h = e.get("text"), + g = e.get("duration"), + y = Object.keys(p), + S = p["content-type"] || p["Content-Type"], + _ = t("responseBody"), + v = y.map(e => { + var t = Array.isArray(p[e]) ? p[e].join() : p[e]; + return Ke.default.createElement( + "span", + { className: "headerline", key: e }, + " ", + e, + ": ", + t, + " " + ); + }), + b = 0 !== v.length, + w = t("Markdown", !0), + C = t("RequestSnippets", !0), + x = t("curl"); + return Ke.default.createElement( + "div", + null, + c && + (!0 === i || "true" === i + ? Ke.default.createElement(C, { request: c }) + : Ke.default.createElement(x, { request: c, getConfigs: r })), + d && + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "div", + { className: "request-url" }, + Ke.default.createElement("h4", null, "Request URL"), + Ke.default.createElement("pre", { className: "microlight" }, d) + ) + ), + Ke.default.createElement("h4", null, "Server response"), + Ke.default.createElement( + "table", + { className: "responses-table live-responses-table" }, + Ke.default.createElement( + "thead", + null, + Ke.default.createElement( + "tr", + { className: "responses-header" }, + Ke.default.createElement( + "td", + { className: "col_header response-col_status" }, + "Code" + ), + Ke.default.createElement( + "td", + { className: "col_header response-col_description" }, + "Details" + ) + ) + ), + Ke.default.createElement( + "tbody", + null, + Ke.default.createElement( + "tr", + { className: "response" }, + Ke.default.createElement( + "td", + { className: "response-col_status" }, + u, + m + ? Ke.default.createElement( + "div", + { className: "response-undocumented" }, + Ke.default.createElement("i", null, " Undocumented ") + ) + : null + ), + Ke.default.createElement( + "td", + { className: "response-col_description" }, + f + ? Ke.default.createElement(w, { + source: `${ + "" !== e.get("name") ? `${e.get("name")}: ` : "" + }${e.get("message")}` + }) + : null, + h + ? Ke.default.createElement(_, { + content: h, + contentType: S, + url: d, + headers: p, + getConfigs: r, + getComponent: t + }) + : null, + b ? Ke.default.createElement(Headers, { headers: v }) : null, + n && g + ? Ke.default.createElement(Duration, { duration: g }) + : null + ) + ) + ) + ) + ); + } + } + class OnlineValidatorBadge extends Ke.default.Component { + constructor(e, t) { + super(e, t); + let { getConfigs: r } = e, + { validatorUrl: n } = r(); + this.state = { + url: this.getDefinitionUrl(), + validatorUrl: + void 0 === n ? "https://validator.swagger.io/validator" : n + }; + } + getDefinitionUrl = () => { + let { specSelectors: e } = this.props; + return new vt.default(e.url(), nt.location).toString(); + }; + UNSAFE_componentWillReceiveProps(e) { + let { getConfigs: t } = e, + { validatorUrl: r } = t(); + this.setState({ + url: this.getDefinitionUrl(), + validatorUrl: + void 0 === r ? "https://validator.swagger.io/validator" : r + }); + } + render() { + let { getConfigs: e } = this.props, + { spec: t } = e(), + r = sanitizeUrl(this.state.validatorUrl); + return "object" == typeof t && Object.keys(t).length + ? null + : this.state.url && + requiresValidationURL(this.state.validatorUrl) && + requiresValidationURL(this.state.url) + ? Ke.default.createElement( + "span", + { className: "float-right" }, + Ke.default.createElement( + "a", + { + target: "_blank", + rel: "noopener noreferrer", + href: `${r}/debug?url=${encodeURIComponent(this.state.url)}` + }, + Ke.default.createElement(ValidatorImage, { + src: `${r}?url=${encodeURIComponent(this.state.url)}`, + alt: "Online validator badge" + }) + ) + ) + : null; + } + } + class ValidatorImage extends Ke.default.Component { + constructor(e) { + super(e), (this.state = { loaded: !1, error: !1 }); + } + componentDidMount() { + const e = new Image(); + (e.onload = () => { + this.setState({ loaded: !0 }); + }), + (e.onerror = () => { + this.setState({ error: !0 }); + }), + (e.src = this.props.src); + } + UNSAFE_componentWillReceiveProps(e) { + if (e.src !== this.props.src) { + const t = new Image(); + (t.onload = () => { + this.setState({ loaded: !0 }); + }), + (t.onerror = () => { + this.setState({ error: !0 }); + }), + (t.src = e.src); + } + } + render() { + return this.state.error + ? Ke.default.createElement("img", { alt: "Error" }) + : this.state.loaded + ? Ke.default.createElement("img", { + src: this.props.src, + alt: this.props.alt + }) + : null; + } + } + class Operations extends Ke.default.Component { + render() { + let { specSelectors: e } = this.props; + const t = e.taggedOperations(); + return 0 === t.size + ? Ke.default.createElement( + "h3", + null, + " No operations defined in spec!" + ) + : Ke.default.createElement( + "div", + null, + t.map(this.renderOperationTag).toArray(), + t.size < 1 + ? Ke.default.createElement( + "h3", + null, + " No operations defined in spec! " + ) + : null + ); + } + renderOperationTag = (e, t) => { + const { + specSelectors: r, + getComponent: n, + oas3Selectors: a, + layoutSelectors: o, + layoutActions: s, + getConfigs: l + } = this.props, + i = r.validOperationMethods(), + c = n("OperationContainer", !0), + u = n("OperationTag"), + d = e.get("operations"); + return Ke.default.createElement( + u, + { + key: "operation-" + t, + tagObj: e, + tag: t, + oas3Selectors: a, + layoutSelectors: o, + layoutActions: s, + getConfigs: l, + getComponent: n, + specUrl: r.url() + }, + Ke.default.createElement( + "div", + { className: "operation-tag-content" }, + d + .map(e => { + const r = e.get("path"), + n = e.get("method"), + a = Fe.default.List(["paths", r, n]); + return -1 === i.indexOf(n) + ? null + : Ke.default.createElement(c, { + key: `${r}-${n}`, + specPath: a, + op: e, + path: r, + method: n, + tag: t + }); + }) + .toArray() + ) + ); + }; + } + function isAbsoluteUrl(e) { + return e.match(/^(?:[a-z]+:)?\/\//i); + } + function buildBaseUrl(e, t) { + return e + ? isAbsoluteUrl(e) + ? (function addProtocol(e) { + return e.match(/^\/\//i) ? `${window.location.protocol}${e}` : e; + })(e) + : new URL(e, t).href + : t; + } + function safeBuildUrl(e, t, { selectedServer: r = "" } = {}) { + try { + return (function buildUrl(e, t, { selectedServer: r = "" } = {}) { + if (!e) return; + if (isAbsoluteUrl(e)) return e; + const n = buildBaseUrl(r, t); + return isAbsoluteUrl(n) + ? new URL(e, n).href + : new URL(e, window.location.href).href; + })(e, t, { selectedServer: r }); + } catch { + return; + } + } + class OperationTag extends Ke.default.Component { + static defaultProps = { tagObj: Fe.default.fromJS({}), tag: "" }; + render() { + const { + tagObj: e, + tag: t, + children: r, + oas3Selectors: n, + layoutSelectors: a, + layoutActions: o, + getConfigs: s, + getComponent: l, + specUrl: i + } = this.props; + let { docExpansion: c, deepLinking: u } = s(); + const d = u && "false" !== u, + p = l("Collapse"), + m = l("Markdown", !0), + f = l("DeepLink"), + h = l("Link"), + g = l("ArrowUpIcon"), + y = l("ArrowDownIcon"); + let S, + _ = e.getIn(["tagDetails", "description"], null), + v = e.getIn(["tagDetails", "externalDocs", "description"]), + b = e.getIn(["tagDetails", "externalDocs", "url"]); + S = + isFunc(n) && isFunc(n.selectedServer) + ? safeBuildUrl(b, i, { selectedServer: n.selectedServer() }) + : b; + let w = ["operations-tag", t], + C = a.isShown(w, "full" === c || "list" === c); + return Ke.default.createElement( + "div", + { + className: C ? "opblock-tag-section is-open" : "opblock-tag-section" + }, + Ke.default.createElement( + "h3", + { + onClick: () => o.show(w, !C), + className: _ ? "opblock-tag" : "opblock-tag no-desc", + id: w.map(e => escapeDeepLinkPath(e)).join("-"), + "data-tag": t, + "data-is-open": C + }, + Ke.default.createElement(f, { + enabled: d, + isShown: C, + path: createDeepLinkPath(t), + text: t + }), + _ + ? Ke.default.createElement( + "small", + null, + Ke.default.createElement(m, { source: _ }) + ) + : Ke.default.createElement("small", null), + S + ? Ke.default.createElement( + "div", + { className: "info__externaldocs" }, + Ke.default.createElement( + "small", + null, + Ke.default.createElement( + h, + { + href: sanitizeUrl(S), + onClick: e => e.stopPropagation(), + target: "_blank" + }, + v || S + ) + ) + ) + : null, + Ke.default.createElement( + "button", + { + "aria-expanded": C, + className: "expand-operation", + title: C ? "Collapse operation" : "Expand operation", + onClick: () => o.show(w, !C) + }, + C + ? Ke.default.createElement(g, { className: "arrow" }) + : Ke.default.createElement(y, { className: "arrow" }) + ) + ), + Ke.default.createElement(p, { isOpened: C }, r) + ); + } + } + var ma; + function _extends() { + return ( + (_extends = Object.assign + ? Object.assign.bind() + : function(e) { + for (var t = 1; t < arguments.length; t++) { + var r = arguments[t]; + for (var n in r) + Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); + } + return e; + }), + _extends.apply(this, arguments) + ); + } + var rolling_load = e => + Ke.createElement( + "svg", + _extends( + { + xmlns: "http://www.w3.org/2000/svg", + width: 200, + height: 200, + className: "rolling-load_svg__lds-rolling", + preserveAspectRatio: "xMidYMid", + style: { + backgroundImage: "none", + backgroundPosition: "initial initial", + backgroundRepeat: "initial initial" + }, + viewBox: "0 0 100 100" + }, + e + ), + ma || + (ma = Ke.createElement( + "circle", + { + cx: 50, + cy: 50, + r: 35, + fill: "none", + stroke: "#555", + strokeDasharray: "164.93361431346415 56.97787143782138", + strokeWidth: 10 + }, + Ke.createElement("animateTransform", { + attributeName: "transform", + begin: "0s", + calcMode: "linear", + dur: "1s", + keyTimes: "0;1", + repeatCount: "indefinite", + type: "rotate", + values: "0 50 50;360 50 50" + }) + )) + ); + class Operation extends Ke.PureComponent { + static defaultProps = { + operation: null, + response: null, + request: null, + specPath: (0, Fe.List)(), + summary: "" + }; + render() { + let { + specPath: e, + response: t, + request: r, + toggleShown: n, + onTryoutClick: a, + onResetClick: o, + onCancelClick: s, + onExecute: l, + fn: i, + getComponent: c, + getConfigs: u, + specActions: d, + specSelectors: p, + authActions: m, + authSelectors: f, + oas3Actions: h, + oas3Selectors: g + } = this.props, + y = this.props.operation, + { + deprecated: S, + isShown: _, + path: v, + method: b, + op: w, + tag: C, + operationId: x, + allowTryItOut: k, + displayRequestDuration: O, + tryItOutEnabled: N, + executeInProgress: A + } = y.toJS(), + { description: I, externalDocs: R, schemes: T } = w; + const B = R + ? safeBuildUrl(R.url, p.url(), { selectedServer: g.selectedServer() }) + : ""; + let j = y.getIn(["op"]), + P = j.get("responses"), + M = (function getList(e, t) { + if (!Fe.default.Iterable.isIterable(e)) return Fe.default.List(); + let r = e.getIn(Array.isArray(t) ? t : [t]); + return Fe.default.List.isList(r) ? r : Fe.default.List(); + })(j, ["parameters"]), + q = p.operationScheme(v, b), + L = ["operations", C, x], + D = getExtensions(j); + const U = c("responses"), + $ = c("parameters"), + J = c("execute"), + V = c("clear"), + K = c("Collapse"), + z = c("Markdown", !0), + F = c("schemes"), + W = c("OperationServers"), + H = c("OperationExt"), + G = c("OperationSummary"), + X = c("Link"), + { showExtensions: Y } = u(); + if (P && t && t.size > 0) { + let e = !P.get(String(t.get("status"))) && !P.get("default"); + t = t.set("notDocumented", e); + } + let Q = [v, b]; + const Z = p.validationErrors([v, b]); + return Ke.default.createElement( + "div", + { + className: S + ? "opblock opblock-deprecated" + : _ + ? `opblock opblock-${b} is-open` + : `opblock opblock-${b}`, + id: escapeDeepLinkPath(L.join("-")) + }, + Ke.default.createElement(G, { + operationProps: y, + isShown: _, + toggleShown: n, + getComponent: c, + authActions: m, + authSelectors: f, + specPath: e + }), + Ke.default.createElement( + K, + { isOpened: _ }, + Ke.default.createElement( + "div", + { className: "opblock-body" }, + (j && j.size) || null === j + ? null + : Ke.default.createElement(rolling_load, { + height: "32px", + width: "32px", + className: "opblock-loading-animation" + }), + S && + Ke.default.createElement( + "h4", + { className: "opblock-title_normal" }, + " Warning: Deprecated" + ), + I && + Ke.default.createElement( + "div", + { className: "opblock-description-wrapper" }, + Ke.default.createElement( + "div", + { className: "opblock-description" }, + Ke.default.createElement(z, { source: I }) + ) + ), + B + ? Ke.default.createElement( + "div", + { className: "opblock-external-docs-wrapper" }, + Ke.default.createElement( + "h4", + { className: "opblock-title_normal" }, + "Find more details" + ), + Ke.default.createElement( + "div", + { className: "opblock-external-docs" }, + R.description && + Ke.default.createElement( + "span", + { className: "opblock-external-docs__description" }, + Ke.default.createElement(z, { source: R.description }) + ), + Ke.default.createElement( + X, + { + target: "_blank", + className: "opblock-external-docs__link", + href: sanitizeUrl(B) + }, + B + ) + ) + ) + : null, + j && j.size + ? Ke.default.createElement($, { + parameters: M, + specPath: e.push("parameters"), + operation: j, + onChangeKey: Q, + onTryoutClick: a, + onResetClick: o, + onCancelClick: s, + tryItOutEnabled: N, + allowTryItOut: k, + fn: i, + getComponent: c, + specActions: d, + specSelectors: p, + pathMethod: [v, b], + getConfigs: u, + oas3Actions: h, + oas3Selectors: g + }) + : null, + N + ? Ke.default.createElement(W, { + getComponent: c, + path: v, + method: b, + operationServers: j.get("servers"), + pathServers: p.paths().getIn([v, "servers"]), + getSelectedServer: g.selectedServer, + setSelectedServer: h.setSelectedServer, + setServerVariableValue: h.setServerVariableValue, + getServerVariable: g.serverVariableValue, + getEffectiveServerValue: g.serverEffectiveValue + }) + : null, + N && k && T && T.size + ? Ke.default.createElement( + "div", + { className: "opblock-schemes" }, + Ke.default.createElement(F, { + schemes: T, + path: v, + method: b, + specActions: d, + currentScheme: q + }) + ) + : null, + !N || !k || Z.length <= 0 + ? null + : Ke.default.createElement( + "div", + { className: "validation-errors errors-wrapper" }, + "Please correct the following validation errors and try again.", + Ke.default.createElement( + "ul", + null, + Z.map((e, t) => + Ke.default.createElement("li", { key: t }, " ", e, " ") + ) + ) + ), + Ke.default.createElement( + "div", + { className: N && t && k ? "btn-group" : "execute-wrapper" }, + N && k + ? Ke.default.createElement(J, { + operation: j, + specActions: d, + specSelectors: p, + oas3Selectors: g, + oas3Actions: h, + path: v, + method: b, + onExecute: l, + disabled: A + }) + : null, + N && t && k + ? Ke.default.createElement(V, { + specActions: d, + path: v, + method: b + }) + : null + ), + A + ? Ke.default.createElement( + "div", + { className: "loading-container" }, + Ke.default.createElement("div", { className: "loading" }) + ) + : null, + P + ? Ke.default.createElement(U, { + responses: P, + request: r, + tryItOutResponse: t, + getComponent: c, + getConfigs: u, + specSelectors: p, + oas3Actions: h, + oas3Selectors: g, + specActions: d, + produces: p.producesOptionsFor([v, b]), + producesValue: p.currentProducesFor([v, b]), + specPath: e.push("responses"), + path: v, + method: b, + displayRequestDuration: O, + fn: i + }) + : null, + Y && D.size + ? Ke.default.createElement(H, { extensions: D, getComponent: c }) + : null + ) + ) + ); + } + } + class OperationContainer extends Ke.PureComponent { + constructor(e, t) { + super(e, t); + const { tryItOutEnabled: r } = e.getConfigs(); + this.state = { + tryItOutEnabled: !0 === r || "true" === r, + executeInProgress: !1 + }; + } + static defaultProps = { + showSummary: !0, + response: null, + allowTryItOut: !0, + displayOperationId: !1, + displayRequestDuration: !1 + }; + mapStateToProps(e, t) { + const { op: r, layoutSelectors: n, getConfigs: a } = t, + { + docExpansion: o, + deepLinking: s, + displayOperationId: l, + displayRequestDuration: i, + supportedSubmitMethods: c + } = a(), + u = n.showSummary(), + d = + r.getIn(["operation", "__originalOperationId"]) || + r.getIn(["operation", "operationId"]) || + (0, oa.opId)(r.get("operation"), t.path, t.method) || + r.get("id"), + p = ["operations", t.tag, d], + m = s && "false" !== s, + f = + c.indexOf(t.method) >= 0 && + (void 0 === t.allowTryItOut + ? t.specSelectors.allowTryItOutFor(t.path, t.method) + : t.allowTryItOut), + h = r.getIn(["operation", "security"]) || t.specSelectors.security(); + return { + operationId: d, + isDeepLinkingEnabled: m, + showSummary: u, + displayOperationId: l, + displayRequestDuration: i, + allowTryItOut: f, + security: h, + isAuthorized: t.authSelectors.isAuthorized(h), + isShown: n.isShown(p, "full" === o), + jumpToKey: `paths.${t.path}.${t.method}`, + response: t.specSelectors.responseFor(t.path, t.method), + request: t.specSelectors.requestFor(t.path, t.method) + }; + } + componentDidMount() { + const { isShown: e } = this.props, + t = this.getResolvedSubtree(); + e && void 0 === t && this.requestResolvedSubtree(); + } + UNSAFE_componentWillReceiveProps(e) { + const { response: t, isShown: r } = e, + n = this.getResolvedSubtree(); + t !== this.props.response && this.setState({ executeInProgress: !1 }), + r && void 0 === n && this.requestResolvedSubtree(); + } + toggleShown = () => { + let { layoutActions: e, tag: t, operationId: r, isShown: n } = this.props; + const a = this.getResolvedSubtree(); + n || void 0 !== a || this.requestResolvedSubtree(), + e.show(["operations", t, r], !n); + }; + onCancelClick = () => { + this.setState({ tryItOutEnabled: !this.state.tryItOutEnabled }); + }; + onTryoutClick = () => { + this.setState({ tryItOutEnabled: !this.state.tryItOutEnabled }); + }; + onResetClick = e => { + const t = this.props.oas3Selectors.selectDefaultRequestBodyValue(...e); + this.props.oas3Actions.setRequestBodyValue({ value: t, pathMethod: e }); + }; + onExecute = () => { + this.setState({ executeInProgress: !0 }); + }; + getResolvedSubtree = () => { + const { specSelectors: e, path: t, method: r, specPath: n } = this.props; + return n + ? e.specResolvedSubtree(n.toJS()) + : e.specResolvedSubtree(["paths", t, r]); + }; + requestResolvedSubtree = () => { + const { specActions: e, path: t, method: r, specPath: n } = this.props; + return n + ? e.requestResolvedSubtree(n.toJS()) + : e.requestResolvedSubtree(["paths", t, r]); + }; + render() { + let { + op: e, + tag: t, + path: r, + method: n, + security: a, + isAuthorized: o, + operationId: s, + showSummary: l, + isShown: i, + jumpToKey: c, + allowTryItOut: u, + response: d, + request: p, + displayOperationId: m, + displayRequestDuration: f, + isDeepLinkingEnabled: h, + specPath: g, + specSelectors: y, + specActions: S, + getComponent: _, + getConfigs: v, + layoutSelectors: b, + layoutActions: w, + authActions: C, + authSelectors: x, + oas3Actions: k, + oas3Selectors: O, + fn: N + } = this.props; + const A = _("operation"), + I = this.getResolvedSubtree() || (0, Fe.Map)(), + R = (0, Fe.fromJS)({ + op: I, + tag: t, + path: r, + summary: e.getIn(["operation", "summary"]) || "", + deprecated: + I.get("deprecated") || e.getIn(["operation", "deprecated"]) || !1, + method: n, + security: a, + isAuthorized: o, + operationId: s, + originalOperationId: I.getIn(["operation", "__originalOperationId"]), + showSummary: l, + isShown: i, + jumpToKey: c, + allowTryItOut: u, + request: p, + displayOperationId: m, + displayRequestDuration: f, + isDeepLinkingEnabled: h, + executeInProgress: this.state.executeInProgress, + tryItOutEnabled: this.state.tryItOutEnabled + }); + return Ke.default.createElement(A, { + operation: R, + response: d, + request: p, + isShown: i, + toggleShown: this.toggleShown, + onTryoutClick: this.onTryoutClick, + onResetClick: this.onResetClick, + onCancelClick: this.onCancelClick, + onExecute: this.onExecute, + specPath: g, + specActions: S, + specSelectors: y, + oas3Actions: k, + oas3Selectors: O, + layoutActions: w, + layoutSelectors: b, + authActions: C, + authSelectors: x, + getComponent: _, + getConfigs: v, + fn: N + }); + } + } + var fa = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => ue.default }); + class OperationSummary extends Ke.PureComponent { + static defaultProps = { + operationProps: null, + specPath: (0, Fe.List)(), + summary: "" + }; + render() { + let { + isShown: e, + toggleShown: t, + getComponent: r, + authActions: n, + authSelectors: a, + operationProps: o, + specPath: s + } = this.props, + { + summary: l, + isAuthorized: i, + method: c, + op: u, + showSummary: d, + path: p, + operationId: m, + originalOperationId: f, + displayOperationId: h + } = o.toJS(), + { summary: g } = u, + y = o.get("security"); + const S = r("authorizeOperationBtn", !0), + _ = r("OperationSummaryMethod"), + v = r("OperationSummaryPath"), + b = r("JumpToPath", !0), + w = r("CopyToClipboardBtn", !0), + C = r("ArrowUpIcon"), + x = r("ArrowDownIcon"), + k = y && !!y.count(), + O = k && 1 === y.size && y.first().isEmpty(), + N = !k || O; + return Ke.default.createElement( + "div", + { className: `opblock-summary opblock-summary-${c}` }, + Ke.default.createElement( + "button", + { + "aria-expanded": e, + className: "opblock-summary-control", + onClick: t + }, + Ke.default.createElement(_, { method: c }), + Ke.default.createElement( + "div", + { className: "opblock-summary-path-description-wrapper" }, + Ke.default.createElement(v, { + getComponent: r, + operationProps: o, + specPath: s + }), + d + ? Ke.default.createElement( + "div", + { className: "opblock-summary-description" }, + (0, fa.default)(g || l) + ) + : null + ), + h && (f || m) + ? Ke.default.createElement( + "span", + { className: "opblock-summary-operation-id" }, + f || m + ) + : null + ), + Ke.default.createElement(w, { textToCopy: `${s.get(1)}` }), + N + ? null + : Ke.default.createElement(S, { + isAuthorized: i, + onClick: () => { + const e = a.definitionsForRequirements(y); + n.showDefinitions(e); + } + }), + Ke.default.createElement(b, { path: s }), + Ke.default.createElement( + "button", + { + "aria-label": `${c} ${p.replace(/\//g, "​/")}`, + className: "opblock-control-arrow", + "aria-expanded": e, + tabIndex: "-1", + onClick: t + }, + e + ? Ke.default.createElement(C, { className: "arrow" }) + : Ke.default.createElement(x, { className: "arrow" }) + ) + ); + } + } + class OperationSummaryMethod extends Ke.PureComponent { + static defaultProps = { operationProps: null }; + render() { + let { method: e } = this.props; + return Ke.default.createElement( + "span", + { className: "opblock-summary-method" }, + e.toUpperCase() + ); + } + } + class OperationSummaryPath extends Ke.PureComponent { + render() { + let { getComponent: e, operationProps: t } = this.props, + { + deprecated: r, + isShown: n, + path: a, + tag: o, + operationId: s, + isDeepLinkingEnabled: l + } = t.toJS(); + const i = a.split(/(?=\/)/g); + for (let e = 1; e < i.length; e += 2) + i.splice(e, 0, Ke.default.createElement("wbr", { key: e })); + const c = e("DeepLink"); + return Ke.default.createElement( + "span", + { + className: r + ? "opblock-summary-path__deprecated" + : "opblock-summary-path", + "data-path": a + }, + Ke.default.createElement(c, { + enabled: l, + isShown: n, + path: createDeepLinkPath(`${o}/${s}`), + text: i + }) + ); + } + } + var operation_extensions = ({ extensions: e, getComponent: t }) => { + let r = t("OperationExtRow"); + return Ke.default.createElement( + "div", + { className: "opblock-section" }, + Ke.default.createElement( + "div", + { className: "opblock-section-header" }, + Ke.default.createElement("h4", null, "Extensions") + ), + Ke.default.createElement( + "div", + { className: "table-container" }, + Ke.default.createElement( + "table", + null, + Ke.default.createElement( + "thead", + null, + Ke.default.createElement( + "tr", + null, + Ke.default.createElement( + "td", + { className: "col_header" }, + "Field" + ), + Ke.default.createElement( + "td", + { className: "col_header" }, + "Value" + ) + ) + ), + Ke.default.createElement( + "tbody", + null, + e + .entrySeq() + .map(([e, t]) => + Ke.default.createElement(r, { + key: `${e}-${t}`, + xKey: e, + xVal: t + }) + ) + ) + ) + ) + ); + }; + var operation_extension_row = ({ xKey: e, xVal: t }) => { + const r = t ? (t.toJS ? t.toJS() : t) : null; + return Ke.default.createElement( + "tr", + null, + Ke.default.createElement("td", null, e), + Ke.default.createElement("td", null, JSON.stringify(r)) + ); + }, + ha = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => de.default }), + ga = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => pe.default }); + var highlight_code = ({ + value: e, + fileName: t = "response.txt", + className: r, + downloadable: n, + getConfigs: a, + canCopy: o, + language: s + }) => { + const l = (0, ct.default)(a) ? a() : null, + i = + !1 !== (0, Yt.default)(l, "syntaxHighlight") && + (0, Yt.default)(l, "syntaxHighlight.activated", !0), + c = (0, Ke.useRef)(null); + (0, Ke.useEffect)(() => { + const e = Array.from(c.current.childNodes).filter( + e => !!e.nodeType && e.classList.contains("microlight") + ); + return ( + e.forEach(e => + e.addEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement, + { passive: !1 } + ) + ), + () => { + e.forEach(e => + e.removeEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement + ) + ); + } + ); + }, [e, r, s]); + const handlePreventYScrollingBeyondElement = e => { + const { target: t, deltaY: r } = e, + { scrollHeight: n, offsetHeight: a, scrollTop: o } = t; + n > a && + ((0 === o && r < 0) || (a + o >= n && r > 0)) && + e.preventDefault(); + }; + return Ke.default.createElement( + "div", + { className: "highlight-code", ref: c }, + o && + Ke.default.createElement( + "div", + { className: "copy-to-clipboard" }, + Ke.default.createElement( + mr.CopyToClipboard, + { text: e }, + Ke.default.createElement("button", null) + ) + ), + n + ? Ke.default.createElement( + "button", + { + className: "download-contents", + onClick: () => { + (0, ga.default)(e, t); + } + }, + "Download" + ) + : null, + i + ? Ke.default.createElement( + fr.default, + { + language: s, + className: (0, ha.default)(r, "microlight"), + style: getStyle( + (0, Yt.default)(l, "syntaxHighlight.theme", "agate") + ) + }, + e + ) + : Ke.default.createElement( + "pre", + { className: (0, ha.default)(r, "microlight") }, + e + ) + ); + }; + class Responses extends Ke.default.Component { + static defaultProps = { + tryItOutResponse: null, + produces: (0, Fe.fromJS)(["application/json"]), + displayRequestDuration: !1 + }; + onChangeProducesWrapper = e => + this.props.specActions.changeProducesValue( + [this.props.path, this.props.method], + e + ); + onResponseContentTypeChange = ({ controlsAcceptHeader: e, value: t }) => { + const { oas3Actions: r, path: n, method: a } = this.props; + e && r.setResponseContentType({ value: t, path: n, method: a }); + }; + render() { + let { + responses: e, + tryItOutResponse: t, + getComponent: r, + getConfigs: n, + specSelectors: a, + fn: o, + producesValue: s, + displayRequestDuration: l, + specPath: i, + path: c, + method: u, + oas3Selectors: d, + oas3Actions: p + } = this.props, + m = (function defaultStatusCode(e) { + let t = e.keySeq(); + return t.contains(Et) + ? Et + : t + .filter(e => "2" === (e + "")[0]) + .sort() + .first(); + })(e); + const f = r("contentType"), + h = r("liveResponse"), + g = r("response"); + let y = + this.props.produces && this.props.produces.size + ? this.props.produces + : Responses.defaultProps.produces; + const S = a.isOAS3() + ? (function getAcceptControllingResponse(e) { + if (!Fe.default.OrderedMap.isOrderedMap(e)) return null; + if (!e.size) return null; + const t = e.find( + (e, t) => + t.startsWith("2") && + Object.keys(e.get("content") || {}).length > 0 + ), + r = e.get("default") || Fe.default.OrderedMap(), + n = (r.get("content") || Fe.default.OrderedMap()) + .keySeq() + .toJS().length + ? r + : null; + return t || n; + })(e) + : null, + _ = (function createHtmlReadyId(e, t = "_") { + return e.replace(/[^\w-]/g, t); + })(`${u}${c}_responses`), + v = `${_}_select`; + return Ke.default.createElement( + "div", + { className: "responses-wrapper" }, + Ke.default.createElement( + "div", + { className: "opblock-section-header" }, + Ke.default.createElement("h4", null, "Responses"), + a.isOAS3() + ? null + : Ke.default.createElement( + "label", + { htmlFor: v }, + Ke.default.createElement("span", null, "Response content type"), + Ke.default.createElement(f, { + value: s, + ariaControls: _, + ariaLabel: "Response content type", + className: "execute-content-type", + contentTypes: y, + controlId: v, + onChange: this.onChangeProducesWrapper + }) + ) + ), + Ke.default.createElement( + "div", + { className: "responses-inner" }, + t + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement(h, { + response: t, + getComponent: r, + getConfigs: n, + specSelectors: a, + path: this.props.path, + method: this.props.method, + displayRequestDuration: l + }), + Ke.default.createElement("h4", null, "Responses") + ) + : null, + Ke.default.createElement( + "table", + { + "aria-live": "polite", + className: "responses-table", + id: _, + role: "region" + }, + Ke.default.createElement( + "thead", + null, + Ke.default.createElement( + "tr", + { className: "responses-header" }, + Ke.default.createElement( + "td", + { className: "col_header response-col_status" }, + "Code" + ), + Ke.default.createElement( + "td", + { className: "col_header response-col_description" }, + "Description" + ), + a.isOAS3() + ? Ke.default.createElement( + "td", + { className: "col col_header response-col_links" }, + "Links" + ) + : null + ) + ), + Ke.default.createElement( + "tbody", + null, + e + .entrySeq() + .map(([e, l]) => { + let f = t && t.get("status") == e ? "response_current" : ""; + return Ke.default.createElement(g, { + key: e, + path: c, + method: u, + specPath: i.push(e), + isDefault: m === e, + fn: o, + className: f, + code: e, + response: l, + specSelectors: a, + controlsAcceptHeader: l === S, + onContentTypeChange: this.onResponseContentTypeChange, + contentType: s, + getConfigs: n, + activeExamplesKey: d.activeExamplesMember( + c, + u, + "responses", + e + ), + oas3Actions: p, + getComponent: r + }); + }) + .toArray() + ) + ) + ) + ); + } + } + function getKnownSyntaxHighlighterLanguage(e) { + return (function canJsonParse(e) { + try { + return !!JSON.parse(e); + } catch (e) { + return null; + } + })(e) + ? "json" + : null; + } + class Response extends Ke.default.Component { + constructor(e, t) { + super(e, t), (this.state = { responseContentType: "" }); + } + static defaultProps = { + response: (0, Fe.fromJS)({}), + onContentTypeChange: () => {} + }; + _onContentTypeChange = e => { + const { onContentTypeChange: t, controlsAcceptHeader: r } = this.props; + this.setState({ responseContentType: e }), + t({ value: e, controlsAcceptHeader: r }); + }; + getTargetExamplesKey = () => { + const { response: e, contentType: t, activeExamplesKey: r } = this.props, + n = this.state.responseContentType || t, + a = e + .getIn(["content", n], (0, Fe.Map)({})) + .get("examples", null) + .keySeq() + .first(); + return r || a; + }; + render() { + let { + path: e, + method: t, + code: r, + response: n, + className: a, + specPath: o, + fn: s, + getComponent: l, + getConfigs: i, + specSelectors: c, + contentType: u, + controlsAcceptHeader: d, + oas3Actions: p + } = this.props, + { inferSchema: m, getSampleSchema: f } = s, + h = c.isOAS3(); + const { showExtensions: g } = i(); + let y = g ? getExtensions(n) : null, + S = n.get("headers"), + _ = n.get("links"); + const v = l("ResponseExtension"), + b = l("headers"), + w = l("highlightCode"), + C = l("modelExample"), + x = l("Markdown", !0), + k = l("operationLink"), + O = l("contentType"), + N = l("ExamplesSelect"), + A = l("Example"); + var I, R; + const T = this.state.responseContentType || u, + B = n.getIn(["content", T], (0, Fe.Map)({})), + j = B.get("examples", null); + if (h) { + const e = B.get("schema"); + (I = e ? m(e.toJS()) : null), + (R = e + ? (0, Fe.List)([ + "content", + this.state.responseContentType, + "schema" + ]) + : o); + } else + (I = n.get("schema")), (R = n.has("schema") ? o.push("schema") : o); + let P, + M, + q = !1, + L = { includeReadOnly: !0 }; + if (h) + if (((M = B.get("schema")?.toJS()), j)) { + const e = this.getTargetExamplesKey(), + getMediaTypeExample = e => e.get("value"); + (P = getMediaTypeExample(j.get(e, (0, Fe.Map)({})))), + void 0 === P && (P = getMediaTypeExample(j.values().next().value)), + (q = !0); + } else + void 0 !== B.get("example") && ((P = B.get("example")), (q = !0)); + else { + (M = I), (L = { ...L, includeWriteOnly: !0 }); + const e = n.getIn(["examples", T]); + e && ((P = e), (q = !0)); + } + let D = ((e, t, r) => { + if (null != e) { + let n = null; + return ( + getKnownSyntaxHighlighterLanguage(e) && (n = "json"), + Ke.default.createElement( + "div", + null, + Ke.default.createElement(t, { + className: "example", + getConfigs: r, + language: n, + value: stringify(e) + }) + ) + ); + } + return null; + })(f(M, T, L, q ? P : void 0), w, i); + return Ke.default.createElement( + "tr", + { className: "response " + (a || ""), "data-code": r }, + Ke.default.createElement("td", { className: "response-col_status" }, r), + Ke.default.createElement( + "td", + { className: "response-col_description" }, + Ke.default.createElement( + "div", + { className: "response-col_description__inner" }, + Ke.default.createElement(x, { source: n.get("description") }) + ), + g && y.size + ? y + .entrySeq() + .map(([e, t]) => + Ke.default.createElement(v, { + key: `${e}-${t}`, + xKey: e, + xVal: t + }) + ) + : null, + h && n.get("content") + ? Ke.default.createElement( + "section", + { className: "response-controls" }, + Ke.default.createElement( + "div", + { + className: (0, ha.default)("response-control-media-type", { + "response-control-media-type--accept-controller": d + }) + }, + Ke.default.createElement( + "small", + { className: "response-control-media-type__title" }, + "Media type" + ), + Ke.default.createElement(O, { + value: this.state.responseContentType, + contentTypes: n.get("content") + ? n.get("content").keySeq() + : (0, Fe.Seq)(), + onChange: this._onContentTypeChange, + ariaLabel: "Media Type" + }), + d + ? Ke.default.createElement( + "small", + { + className: + "response-control-media-type__accept-message" + }, + "Controls ", + Ke.default.createElement("code", null, "Accept"), + " header." + ) + : null + ), + j + ? Ke.default.createElement( + "div", + { className: "response-control-examples" }, + Ke.default.createElement( + "small", + { className: "response-control-examples__title" }, + "Examples" + ), + Ke.default.createElement(N, { + examples: j, + currentExampleKey: this.getTargetExamplesKey(), + onSelect: n => + p.setActiveExamplesMember({ + name: n, + pathMethod: [e, t], + contextType: "responses", + contextName: r + }), + showLabels: !1 + }) + ) + : null + ) + : null, + D || I + ? Ke.default.createElement(C, { + specPath: R, + getComponent: l, + getConfigs: i, + specSelectors: c, + schema: fromJSOrdered(I), + example: D, + includeReadOnly: !0 + }) + : null, + h && j + ? Ke.default.createElement(A, { + example: j.get(this.getTargetExamplesKey(), (0, Fe.Map)({})), + getComponent: l, + getConfigs: i, + omitValue: !0 + }) + : null, + S + ? Ke.default.createElement(b, { headers: S, getComponent: l }) + : null + ), + h + ? Ke.default.createElement( + "td", + { className: "response-col_links" }, + _ + ? _.toSeq() + .entrySeq() + .map(([e, t]) => + Ke.default.createElement(k, { + key: e, + name: e, + link: t, + getComponent: l + }) + ) + : Ke.default.createElement("i", null, "No links") + ) + : null + ); + } + } + var response_extension = ({ xKey: e, xVal: t }) => + Ke.default.createElement( + "div", + { className: "response__extension" }, + e, + ": ", + String(t) + ), + ya = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => me.default }), + Ea = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => fe.default }); + class ResponseBody extends Ke.default.PureComponent { + state = { parsedContent: null }; + updateParsedContent = e => { + const { content: t } = this.props; + if (e !== t) + if (t && t instanceof Blob) { + var r = new FileReader(); + (r.onload = () => { + this.setState({ parsedContent: r.result }); + }), + r.readAsText(t); + } else this.setState({ parsedContent: t.toString() }); + }; + componentDidMount() { + this.updateParsedContent(null); + } + componentDidUpdate(e) { + this.updateParsedContent(e.content); + } + render() { + let { + content: e, + contentType: t, + url: r, + headers: n = {}, + getConfigs: a, + getComponent: o + } = this.props; + const { parsedContent: s } = this.state, + l = o("highlightCode"), + i = "response_" + new Date().getTime(); + let c, u; + if ( + ((r = r || ""), + (/^application\/octet-stream/i.test(t) || + (n["Content-Disposition"] && + /attachment/i.test(n["Content-Disposition"])) || + (n["content-disposition"] && + /attachment/i.test(n["content-disposition"])) || + (n["Content-Description"] && + /File Transfer/i.test(n["Content-Description"])) || + (n["content-description"] && + /File Transfer/i.test(n["content-description"]))) && + (e.size > 0 || e.length > 0)) + ) + if ("Blob" in window) { + let a = t || "text/html", + o = e instanceof Blob ? e : new Blob([e], { type: a }), + s = window.URL.createObjectURL(o), + l = [a, r.substr(r.lastIndexOf("/") + 1), s].join(":"), + i = n["content-disposition"] || n["Content-Disposition"]; + if (void 0 !== i) { + let e = (function extractFileNameFromContentDispositionHeader(e) { + let t; + if ( + ([ + /filename\*=[^']+'\w*'"([^"]+)";?/i, + /filename\*=[^']+'\w*'([^;]+);?/i, + /filename="([^;]*);?"/i, + /filename=([^;]*);?/i + ].some(r => ((t = r.exec(e)), null !== t)), + null !== t && t.length > 1) + ) + try { + return decodeURIComponent(t[1]); + } catch (e) { + console.error(e); + } + return null; + })(i); + null !== e && (l = e); + } + u = + nt.navigator && nt.navigator.msSaveOrOpenBlob + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "a", + { + href: s, + onClick: () => nt.navigator.msSaveOrOpenBlob(o, l) + }, + "Download file" + ) + ) + : Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "a", + { href: s, download: l }, + "Download file" + ) + ); + } else + u = Ke.default.createElement( + "pre", + { className: "microlight" }, + "Download headers detected but your browser does not support downloading binary via XHR (Blob)." + ); + else if (/json/i.test(t)) { + let t = null; + getKnownSyntaxHighlighterLanguage(e) && (t = "json"); + try { + c = JSON.stringify(JSON.parse(e), null, " "); + } catch (t) { + c = "can't parse JSON. Raw result:\n\n" + e; + } + u = Ke.default.createElement(l, { + language: t, + downloadable: !0, + fileName: `${i}.json`, + value: c, + getConfigs: a, + canCopy: !0 + }); + } else + /xml/i.test(t) + ? ((c = (0, ya.default)(e, { + textNodesOnSameLine: !0, + indentor: " " + })), + (u = Ke.default.createElement(l, { + downloadable: !0, + fileName: `${i}.xml`, + value: c, + getConfigs: a, + canCopy: !0 + }))) + : (u = + "text/html" === (0, Ea.default)(t) || /text\/plain/.test(t) + ? Ke.default.createElement(l, { + downloadable: !0, + fileName: `${i}.html`, + value: e, + getConfigs: a, + canCopy: !0 + }) + : "text/csv" === (0, Ea.default)(t) || /text\/csv/.test(t) + ? Ke.default.createElement(l, { + downloadable: !0, + fileName: `${i}.csv`, + value: e, + getConfigs: a, + canCopy: !0 + }) + : /^image\//i.test(t) + ? t.includes("svg") + ? Ke.default.createElement("div", null, " ", e, " ") + : Ke.default.createElement("img", { + src: window.URL.createObjectURL(e) + }) + : /^audio\//i.test(t) + ? Ke.default.createElement( + "pre", + { className: "microlight" }, + Ke.default.createElement( + "audio", + { controls: !0, key: r }, + Ke.default.createElement("source", { src: r, type: t }) + ) + ) + : "string" == typeof e + ? Ke.default.createElement(l, { + downloadable: !0, + fileName: `${i}.txt`, + value: e, + getConfigs: a, + canCopy: !0 + }) + : e.size > 0 + ? s + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "p", + { className: "i" }, + "Unrecognized response type; displaying content as text." + ), + Ke.default.createElement(l, { + downloadable: !0, + fileName: `${i}.txt`, + value: s, + getConfigs: a, + canCopy: !0 + }) + ) + : Ke.default.createElement( + "p", + { className: "i" }, + "Unrecognized response type; unable to display." + ) + : null); + return u + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement("h5", null, "Response body"), + u + ) + : null; + } + } + class Parameters extends Ke.Component { + constructor(e) { + super(e), (this.state = { callbackVisible: !1, parametersVisible: !0 }); + } + static defaultProps = { + onTryoutClick: Function.prototype, + onCancelClick: Function.prototype, + tryItOutEnabled: !1, + allowTryItOut: !0, + onChangeKey: [], + specPath: [] + }; + onChange = (e, t, r) => { + let { + specActions: { changeParamByIdentity: n }, + onChangeKey: a + } = this.props; + n(a, e, t, r); + }; + onChangeConsumesWrapper = e => { + let { + specActions: { changeConsumesValue: t }, + onChangeKey: r + } = this.props; + t(r, e); + }; + toggleTab = e => + "parameters" === e + ? this.setState({ parametersVisible: !0, callbackVisible: !1 }) + : "callbacks" === e + ? this.setState({ callbackVisible: !0, parametersVisible: !1 }) + : void 0; + onChangeMediaType = ({ value: e, pathMethod: t }) => { + let { specActions: r, oas3Selectors: n, oas3Actions: a } = this.props; + const o = n.hasUserEditedBody(...t), + s = n.shouldRetainRequestBodyValue(...t); + a.setRequestContentType({ value: e, pathMethod: t }), + a.initRequestBodyValidateError({ pathMethod: t }), + o || + (s || a.setRequestBodyValue({ value: void 0, pathMethod: t }), + r.clearResponse(...t), + r.clearRequest(...t), + r.clearValidateParams(t)); + }; + render() { + let { + onTryoutClick: e, + onResetClick: t, + parameters: r, + allowTryItOut: n, + tryItOutEnabled: a, + specPath: o, + fn: s, + getComponent: l, + getConfigs: i, + specSelectors: c, + specActions: u, + pathMethod: d, + oas3Actions: p, + oas3Selectors: m, + operation: f + } = this.props; + const h = l("parameterRow"), + g = l("TryItOutButton"), + y = l("contentType"), + S = l("Callbacks", !0), + _ = l("RequestBody", !0), + v = a && n, + b = c.isOAS3(), + w = f.get("requestBody"), + C = Object.values( + r.reduce((e, t) => { + const r = t.get("in"); + return (e[r] ??= []), e[r].push(t), e; + }, {}) + ).reduce((e, t) => e.concat(t), []); + return Ke.default.createElement( + "div", + { className: "opblock-section" }, + Ke.default.createElement( + "div", + { className: "opblock-section-header" }, + b + ? Ke.default.createElement( + "div", + { className: "tab-header" }, + Ke.default.createElement( + "div", + { + onClick: () => this.toggleTab("parameters"), + className: `tab-item ${this.state.parametersVisible && + "active"}` + }, + Ke.default.createElement( + "h4", + { className: "opblock-title" }, + Ke.default.createElement("span", null, "Parameters") + ) + ), + f.get("callbacks") + ? Ke.default.createElement( + "div", + { + onClick: () => this.toggleTab("callbacks"), + className: `tab-item ${this.state.callbackVisible && + "active"}` + }, + Ke.default.createElement( + "h4", + { className: "opblock-title" }, + Ke.default.createElement("span", null, "Callbacks") + ) + ) + : null + ) + : Ke.default.createElement( + "div", + { className: "tab-header" }, + Ke.default.createElement( + "h4", + { className: "opblock-title" }, + "Parameters" + ) + ), + n + ? Ke.default.createElement(g, { + isOAS3: c.isOAS3(), + hasUserEditedBody: m.hasUserEditedBody(...d), + enabled: a, + onCancelClick: this.props.onCancelClick, + onTryoutClick: e, + onResetClick: () => t(d) + }) + : null + ), + this.state.parametersVisible + ? Ke.default.createElement( + "div", + { className: "parameters-container" }, + C.length + ? Ke.default.createElement( + "div", + { className: "table-container" }, + Ke.default.createElement( + "table", + { className: "parameters" }, + Ke.default.createElement( + "thead", + null, + Ke.default.createElement( + "tr", + null, + Ke.default.createElement( + "th", + { className: "col_header parameters-col_name" }, + "Name" + ), + Ke.default.createElement( + "th", + { + className: "col_header parameters-col_description" + }, + "Description" + ) + ) + ), + Ke.default.createElement( + "tbody", + null, + C.map((e, t) => + Ke.default.createElement(h, { + fn: s, + specPath: o.push(t.toString()), + getComponent: l, + getConfigs: i, + rawParam: e, + param: c.parameterWithMetaByIdentity(d, e), + key: `${e.get("in")}.${e.get("name")}`, + onChange: this.onChange, + onChangeConsumes: this.onChangeConsumesWrapper, + specSelectors: c, + specActions: u, + oas3Actions: p, + oas3Selectors: m, + pathMethod: d, + isExecute: v + }) + ) + ) + ) + ) + : Ke.default.createElement( + "div", + { className: "opblock-description-wrapper" }, + Ke.default.createElement("p", null, "No parameters") + ) + ) + : null, + this.state.callbackVisible + ? Ke.default.createElement( + "div", + { className: "callbacks-container opblock-description-wrapper" }, + Ke.default.createElement(S, { + callbacks: (0, Fe.Map)(f.get("callbacks")), + specPath: o.slice(0, -1).push("callbacks") + }) + ) + : null, + b && + w && + this.state.parametersVisible && + Ke.default.createElement( + "div", + { className: "opblock-section opblock-section-request-body" }, + Ke.default.createElement( + "div", + { className: "opblock-section-header" }, + Ke.default.createElement( + "h4", + { + className: `opblock-title parameter__name ${w.get( + "required" + ) && "required"}` + }, + "Request body" + ), + Ke.default.createElement( + "label", + null, + Ke.default.createElement(y, { + value: m.requestContentType(...d), + contentTypes: w.get("content", (0, Fe.List)()).keySeq(), + onChange: e => { + this.onChangeMediaType({ value: e, pathMethod: d }); + }, + className: "body-param-content-type", + ariaLabel: "Request content type" + }) + ) + ), + Ke.default.createElement( + "div", + { className: "opblock-description-wrapper" }, + Ke.default.createElement(_, { + setRetainRequestBodyValueFlag: e => + p.setRetainRequestBodyValueFlag({ value: e, pathMethod: d }), + userHasEditedBody: m.hasUserEditedBody(...d), + specPath: o.slice(0, -1).push("requestBody"), + requestBody: w, + requestBodyValue: m.requestBodyValue(...d), + requestBodyInclusionSetting: m.requestBodyInclusionSetting( + ...d + ), + requestBodyErrors: m.requestBodyErrors(...d), + isExecute: v, + getConfigs: i, + activeExamplesKey: m.activeExamplesMember( + ...d, + "requestBody", + "requestBody" + ), + updateActiveExamplesKey: e => { + this.props.oas3Actions.setActiveExamplesMember({ + name: e, + pathMethod: this.props.pathMethod, + contextType: "requestBody", + contextName: "requestBody" + }); + }, + onChange: (e, t) => { + if (t) { + const r = m.requestBodyValue(...d), + n = Fe.Map.isMap(r) ? r : (0, Fe.Map)(); + return p.setRequestBodyValue({ + pathMethod: d, + value: n.setIn(t, e) + }); + } + p.setRequestBodyValue({ value: e, pathMethod: d }); + }, + onChangeIncludeEmpty: (e, t) => { + p.setRequestBodyInclusion({ + pathMethod: d, + value: t, + name: e + }); + }, + contentType: m.requestContentType(...d) + }) + ) + ) + ); + } + } + var parameter_extension = ({ xKey: e, xVal: t }) => + Ke.default.createElement( + "div", + { className: "parameter__extension" }, + e, + ": ", + String(t) + ); + const Sa = { onChange: () => {}, isIncludedOptions: {} }; + class ParameterIncludeEmpty extends Ke.Component { + static defaultProps = Sa; + componentDidMount() { + const { isIncludedOptions: e, onChange: t } = this.props, + { shouldDispatchInit: r, defaultValue: n } = e; + r && t(n); + } + onCheckboxChange = e => { + const { onChange: t } = this.props; + t(e.target.checked); + }; + render() { + let { isIncluded: e, isDisabled: t } = this.props; + return Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "label", + { + className: (0, ha.default)("parameter__empty_value_toggle", { + disabled: t + }) + }, + Ke.default.createElement("input", { + type: "checkbox", + disabled: t, + checked: !t && e, + onChange: this.onCheckboxChange + }), + "Send empty value" + ) + ); + } + } + class ParameterRow extends Ke.Component { + constructor(e, t) { + super(e, t), this.setDefaultValue(); + } + UNSAFE_componentWillReceiveProps(e) { + let t, + { specSelectors: r, pathMethod: n, rawParam: a } = e, + o = r.isOAS3(), + s = r.parameterWithMetaByIdentity(n, a) || new Fe.Map(); + if (((s = s.isEmpty() ? a : s), o)) { + let { schema: e } = getParameterSchema(s, { isOAS3: o }); + t = e ? e.get("enum") : void 0; + } else t = s ? s.get("enum") : void 0; + let l, + i = s ? s.get("value") : void 0; + void 0 !== i + ? (l = i) + : a.get("required") && t && t.size && (l = t.first()), + void 0 !== l && + l !== i && + this.onChangeWrapper( + (function numberToString(e) { + return "number" == typeof e ? e.toString() : e; + })(l) + ), + this.setDefaultValue(); + } + onChangeWrapper = (e, t = !1) => { + let r, + { onChange: n, rawParam: a } = this.props; + return (r = "" === e || (e && 0 === e.size) ? null : e), n(a, r, t); + }; + _onExampleSelect = e => { + this.props.oas3Actions.setActiveExamplesMember({ + name: e, + pathMethod: this.props.pathMethod, + contextType: "parameters", + contextName: this.getParamKey() + }); + }; + onChangeIncludeEmpty = e => { + let { specActions: t, param: r, pathMethod: n } = this.props; + const a = r.get("name"), + o = r.get("in"); + return t.updateEmptyParamInclusion(n, a, o, e); + }; + setDefaultValue = () => { + let { + specSelectors: e, + pathMethod: t, + rawParam: r, + oas3Selectors: n, + fn: a + } = this.props; + const o = e.parameterWithMetaByIdentity(t, r) || (0, Fe.Map)(), + { schema: s } = getParameterSchema(o, { isOAS3: e.isOAS3() }), + l = o + .get("content", (0, Fe.Map)()) + .keySeq() + .first(), + i = s ? a.getSampleSchema(s.toJS(), l, { includeWriteOnly: !0 }) : null; + if (o && void 0 === o.get("value") && "body" !== o.get("in")) { + let r; + if (e.isSwagger2()) + r = + void 0 !== o.get("x-example") + ? o.get("x-example") + : void 0 !== o.getIn(["schema", "example"]) + ? o.getIn(["schema", "example"]) + : s && s.getIn(["default"]); + else if (e.isOAS3()) { + const e = n.activeExamplesMember( + ...t, + "parameters", + this.getParamKey() + ); + r = + void 0 !== o.getIn(["examples", e, "value"]) + ? o.getIn(["examples", e, "value"]) + : void 0 !== o.getIn(["content", l, "example"]) + ? o.getIn(["content", l, "example"]) + : void 0 !== o.get("example") + ? o.get("example") + : void 0 !== (s && s.get("example")) + ? s && s.get("example") + : void 0 !== (s && s.get("default")) + ? s && s.get("default") + : o.get("default"); + } + void 0 === r || Fe.List.isList(r) || (r = stringify(r)), + void 0 !== r + ? this.onChangeWrapper(r) + : s && + "object" === s.get("type") && + i && + !o.get("examples") && + this.onChangeWrapper(Fe.List.isList(i) ? i : stringify(i)); + } + }; + getParamKey() { + const { param: e } = this.props; + return e ? `${e.get("name")}-${e.get("in")}` : null; + } + render() { + let { + param: e, + rawParam: t, + getComponent: r, + getConfigs: n, + isExecute: a, + fn: o, + onChangeConsumes: s, + specSelectors: l, + pathMethod: i, + specPath: c, + oas3Selectors: u + } = this.props, + d = l.isOAS3(); + const { showExtensions: p, showCommonExtensions: m } = n(); + if ((e || (e = t), !t)) return null; + const f = r("JsonSchemaForm"), + h = r("ParamBody"); + let g = e.get("in"), + y = + "body" !== g + ? null + : Ke.default.createElement(h, { + getComponent: r, + getConfigs: n, + fn: o, + param: e, + consumes: l.consumesOptionsFor(i), + consumesValue: l.contentTypeValues(i).get("requestContentType"), + onChange: this.onChangeWrapper, + onChangeConsumes: s, + isExecute: a, + specSelectors: l, + pathMethod: i + }); + const S = r("modelExample"), + _ = r("Markdown", !0), + v = r("ParameterExt"), + b = r("ParameterIncludeEmpty"), + w = r("ExamplesSelectValueRetainer"), + C = r("Example"); + let x, + k, + O, + N, + { schema: A } = getParameterSchema(e, { isOAS3: d }), + I = l.parameterWithMetaByIdentity(i, t) || (0, Fe.Map)(), + R = A ? A.get("format") : null, + T = A ? A.get("type") : null, + B = A ? A.getIn(["items", "type"]) : null, + j = "formData" === g, + P = "FormData" in nt, + M = e.get("required"), + q = I ? I.get("value") : "", + L = m ? getCommonExtensions(A) : null, + D = p ? getExtensions(e) : null, + U = !1; + return ( + void 0 !== e && A && (x = A.get("items")), + void 0 !== x + ? ((k = x.get("enum")), (O = x.get("default"))) + : A && (k = A.get("enum")), + k && k.size && k.size > 0 && (U = !0), + void 0 !== e && + (A && (O = A.get("default")), + void 0 === O && (O = e.get("default")), + (N = e.get("example")), + void 0 === N && (N = e.get("x-example"))), + Ke.default.createElement( + "tr", + { "data-param-name": e.get("name"), "data-param-in": e.get("in") }, + Ke.default.createElement( + "td", + { className: "parameters-col_name" }, + Ke.default.createElement( + "div", + { className: M ? "parameter__name required" : "parameter__name" }, + e.get("name"), + M ? Ke.default.createElement("span", null, " *") : null + ), + Ke.default.createElement( + "div", + { className: "parameter__type" }, + T, + B && `[${B}]`, + R && + Ke.default.createElement( + "span", + { className: "prop-format" }, + "($", + R, + ")" + ) + ), + Ke.default.createElement( + "div", + { className: "parameter__deprecated" }, + d && e.get("deprecated") ? "deprecated" : null + ), + Ke.default.createElement( + "div", + { className: "parameter__in" }, + "(", + e.get("in"), + ")" + ), + m && L.size + ? L.entrySeq().map(([e, t]) => + Ke.default.createElement(v, { + key: `${e}-${t}`, + xKey: e, + xVal: t + }) + ) + : null, + p && D.size + ? D.entrySeq().map(([e, t]) => + Ke.default.createElement(v, { + key: `${e}-${t}`, + xKey: e, + xVal: t + }) + ) + : null + ), + Ke.default.createElement( + "td", + { className: "parameters-col_description" }, + e.get("description") + ? Ke.default.createElement(_, { source: e.get("description") }) + : null, + (!y && a) || !U + ? null + : Ke.default.createElement(_, { + className: "parameter__enum", + source: + "Available values : " + + k + .map(function(e) { + return e; + }) + .toArray() + .join(", ") + }), + (!y && a) || void 0 === O + ? null + : Ke.default.createElement(_, { + className: "parameter__default", + source: "Default value : " + O + }), + (!y && a) || void 0 === N + ? null + : Ke.default.createElement(_, { + source: "Example : " + N + }), + j && + !P && + Ke.default.createElement( + "div", + null, + "Error: your browser does not support FormData" + ), + d && e.get("examples") + ? Ke.default.createElement( + "section", + { className: "parameter-controls" }, + Ke.default.createElement(w, { + examples: e.get("examples"), + onSelect: this._onExampleSelect, + updateValue: this.onChangeWrapper, + getComponent: r, + defaultToFirstExample: !0, + currentKey: u.activeExamplesMember( + ...i, + "parameters", + this.getParamKey() + ), + currentUserInputValue: q + }) + ) + : null, + y + ? null + : Ke.default.createElement(f, { + fn: o, + getComponent: r, + value: q, + required: M, + disabled: !a, + description: e.get("name"), + onChange: this.onChangeWrapper, + errors: I.get("errors"), + schema: A + }), + y && A + ? Ke.default.createElement(S, { + getComponent: r, + specPath: c.push("schema"), + getConfigs: n, + isExecute: a, + specSelectors: l, + schema: A, + example: y, + includeWriteOnly: !0 + }) + : null, + !y && a && e.get("allowEmptyValue") + ? Ke.default.createElement(b, { + onChange: this.onChangeIncludeEmpty, + isIncluded: l.parameterInclusionSettingFor( + i, + e.get("name"), + e.get("in") + ), + isDisabled: !isEmptyValue(q) + }) + : null, + d && e.get("examples") + ? Ke.default.createElement(C, { + example: e.getIn([ + "examples", + u.activeExamplesMember( + ...i, + "parameters", + this.getParamKey() + ) + ]), + getComponent: r, + getConfigs: n + }) + : null + ) + ) + ); + } + } + class Execute extends Ke.Component { + handleValidateParameters = () => { + let { specSelectors: e, specActions: t, path: r, method: n } = this.props; + return t.validateParams([r, n]), e.validateBeforeExecute([r, n]); + }; + handleValidateRequestBody = () => { + let { + path: e, + method: t, + specSelectors: r, + oas3Selectors: n, + oas3Actions: a + } = this.props, + o = { missingBodyValue: !1, missingRequiredKeys: [] }; + a.clearRequestBodyValidateError({ path: e, method: t }); + let s = r.getOAS3RequiredRequestBodyContentType([e, t]), + l = n.requestBodyValue(e, t), + i = n.validateBeforeExecute([e, t]), + c = n.requestContentType(e, t); + if (!i) + return ( + (o.missingBodyValue = !0), + a.setRequestBodyValidateError({ + path: e, + method: t, + validationErrors: o + }), + !1 + ); + if (!s) return !0; + let u = n.validateShallowRequired({ + oas3RequiredRequestBodyContentType: s, + oas3RequestContentType: c, + oas3RequestBodyValue: l + }); + return ( + !u || + u.length < 1 || + (u.forEach(e => { + o.missingRequiredKeys.push(e); + }), + a.setRequestBodyValidateError({ + path: e, + method: t, + validationErrors: o + }), + !1) + ); + }; + handleValidationResultPass = () => { + let { specActions: e, operation: t, path: r, method: n } = this.props; + this.props.onExecute && this.props.onExecute(), + e.execute({ operation: t, path: r, method: n }); + }; + handleValidationResultFail = () => { + let { specActions: e, path: t, method: r } = this.props; + e.clearValidateParams([t, r]), + setTimeout(() => { + e.validateParams([t, r]); + }, 40); + }; + handleValidationResult = e => { + e ? this.handleValidationResultPass() : this.handleValidationResultFail(); + }; + onClick = () => { + let e = this.handleValidateParameters(), + t = this.handleValidateRequestBody(), + r = e && t; + this.handleValidationResult(r); + }; + onChangeProducesWrapper = e => + this.props.specActions.changeProducesValue( + [this.props.path, this.props.method], + e + ); + render() { + const { disabled: e } = this.props; + return Ke.default.createElement( + "button", + { + className: "btn execute opblock-control__btn", + onClick: this.onClick, + disabled: e + }, + "Execute" + ); + } + } + class headers_Headers extends Ke.default.Component { + render() { + let { headers: e, getComponent: t } = this.props; + const r = t("Property"), + n = t("Markdown", !0); + return e && e.size + ? Ke.default.createElement( + "div", + { className: "headers-wrapper" }, + Ke.default.createElement( + "h4", + { className: "headers__title" }, + "Headers:" + ), + Ke.default.createElement( + "table", + { className: "headers" }, + Ke.default.createElement( + "thead", + null, + Ke.default.createElement( + "tr", + { className: "header-row" }, + Ke.default.createElement( + "th", + { className: "header-col" }, + "Name" + ), + Ke.default.createElement( + "th", + { className: "header-col" }, + "Description" + ), + Ke.default.createElement( + "th", + { className: "header-col" }, + "Type" + ) + ) + ), + Ke.default.createElement( + "tbody", + null, + e + .entrySeq() + .map(([e, t]) => { + if (!Fe.default.Map.isMap(t)) return null; + const a = t.get("description"), + o = t.getIn(["schema"]) + ? t.getIn(["schema", "type"]) + : t.getIn(["type"]), + s = t.getIn(["schema", "example"]); + return Ke.default.createElement( + "tr", + { key: e }, + Ke.default.createElement( + "td", + { className: "header-col" }, + e + ), + Ke.default.createElement( + "td", + { className: "header-col" }, + a ? Ke.default.createElement(n, { source: a }) : null + ), + Ke.default.createElement( + "td", + { className: "header-col" }, + o, + " ", + s + ? Ke.default.createElement(r, { + propKey: "Example", + propVal: s, + propClass: "header-example" + }) + : null + ) + ); + }) + .toArray() + ) + ) + ) + : null; + } + } + class Errors extends Ke.default.Component { + render() { + let { + editorActions: e, + errSelectors: t, + layoutSelectors: r, + layoutActions: n, + getComponent: a + } = this.props; + const o = a("Collapse"); + if (e && e.jumpToLine) var s = e.jumpToLine; + let l = t + .allErrors() + .filter(e => "thrown" === e.get("type") || "error" === e.get("level")); + if (!l || l.count() < 1) return null; + let i = r.isShown(["errorPane"], !0), + c = l.sortBy(e => e.get("line")); + return Ke.default.createElement( + "pre", + { className: "errors-wrapper" }, + Ke.default.createElement( + "hgroup", + { className: "error" }, + Ke.default.createElement( + "h4", + { className: "errors__title" }, + "Errors" + ), + Ke.default.createElement( + "button", + { + className: "btn errors__clear-btn", + onClick: () => n.show(["errorPane"], !i) + }, + i ? "Hide" : "Show" + ) + ), + Ke.default.createElement( + o, + { isOpened: i, animated: !0 }, + Ke.default.createElement( + "div", + { className: "errors" }, + c.map((e, t) => { + let r = e.get("type"); + return "thrown" === r || "auth" === r + ? Ke.default.createElement(ThrownErrorItem, { + key: t, + error: e.get("error") || e, + jumpToLine: s + }) + : "spec" === r + ? Ke.default.createElement(SpecErrorItem, { + key: t, + error: e, + jumpToLine: s + }) + : void 0; + }) + ) + ) + ); + } + } + const ThrownErrorItem = ({ error: e, jumpToLine: t }) => { + if (!e) return null; + let r = e.get("line"); + return Ke.default.createElement( + "div", + { className: "error-wrapper" }, + e + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + null, + e.get("source") && e.get("level") + ? toTitleCase(e.get("source")) + " " + e.get("level") + : "", + e.get("path") + ? Ke.default.createElement( + "small", + null, + " at ", + e.get("path") + ) + : null + ), + Ke.default.createElement( + "span", + { className: "message thrown" }, + e.get("message") + ), + Ke.default.createElement( + "div", + { className: "error-line" }, + r && t + ? Ke.default.createElement( + "a", + { onClick: t.bind(null, r) }, + "Jump to line ", + r + ) + : null + ) + ) + : null + ); + }, + SpecErrorItem = ({ error: e, jumpToLine: t = null }) => { + let r = null; + return ( + e.get("path") + ? (r = Fe.List.isList(e.get("path")) + ? Ke.default.createElement( + "small", + null, + "at ", + e.get("path").join(".") + ) + : Ke.default.createElement("small", null, "at ", e.get("path"))) + : e.get("line") && + !t && + (r = Ke.default.createElement( + "small", + null, + "on line ", + e.get("line") + )), + Ke.default.createElement( + "div", + { className: "error-wrapper" }, + e + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + null, + toTitleCase(e.get("source")) + " " + e.get("level"), + " ", + r + ), + Ke.default.createElement( + "span", + { className: "message" }, + e.get("message") + ), + Ke.default.createElement( + "div", + { className: "error-line" }, + t + ? Ke.default.createElement( + "a", + { onClick: t.bind(null, e.get("line")) }, + "Jump to line ", + e.get("line") + ) + : null + ) + ) + : null + ) + ); + }; + function toTitleCase(e) { + return (e || "") + .split(" ") + .map(e => e[0].toUpperCase() + e.slice(1)) + .join(" "); + } + const content_type_noop = () => {}; + class ContentType extends Ke.default.Component { + static defaultProps = { + onChange: content_type_noop, + value: null, + contentTypes: (0, Fe.fromJS)(["application/json"]) + }; + componentDidMount() { + this.props.contentTypes && + this.props.onChange(this.props.contentTypes.first()); + } + UNSAFE_componentWillReceiveProps(e) { + e.contentTypes && + e.contentTypes.size && + (e.contentTypes.includes(e.value) || + e.onChange(e.contentTypes.first())); + } + onChangeWrapper = e => this.props.onChange(e.target.value); + render() { + let { + ariaControls: e, + ariaLabel: t, + className: r, + contentTypes: n, + controlId: a, + value: o + } = this.props; + return n && n.size + ? Ke.default.createElement( + "div", + { className: "content-type-wrapper " + (r || "") }, + Ke.default.createElement( + "select", + { + "aria-controls": e, + "aria-label": t, + className: "content-type", + id: a, + onChange: this.onChangeWrapper, + value: o || "" + }, + n + .map(e => + Ke.default.createElement("option", { key: e, value: e }, e) + ) + .toArray() + ) + ) + : null; + } + } + function xclass(...e) { + return e + .filter(e => !!e) + .join(" ") + .trim(); + } + class Container extends Ke.default.Component { + render() { + let { fullscreen: e, full: t, ...r } = this.props; + if (e) return Ke.default.createElement("section", r); + let n = "swagger-container" + (t ? "-full" : ""); + return Ke.default.createElement( + "section", + (0, rr.default)({}, r, { className: xclass(r.className, n) }) + ); + } + } + const _a = { + mobile: "", + tablet: "-tablet", + desktop: "-desktop", + large: "-hd" + }; + class Col extends Ke.default.Component { + render() { + const { + hide: e, + keepContents: t, + mobile: r, + tablet: n, + desktop: a, + large: o, + ...s + } = this.props; + if (e && !t) return Ke.default.createElement("span", null); + let l = []; + for (let e in _a) { + if (!Object.prototype.hasOwnProperty.call(_a, e)) continue; + let t = _a[e]; + if (e in this.props) { + let r = this.props[e]; + if (r < 1) { + l.push("none" + t); + continue; + } + l.push("block" + t), l.push("col-" + r + t); + } + } + e && l.push("hidden"); + let i = xclass(s.className, ...l); + return Ke.default.createElement( + "section", + (0, rr.default)({}, s, { className: i }) + ); + } + } + class Row extends Ke.default.Component { + render() { + return Ke.default.createElement( + "div", + (0, rr.default)({}, this.props, { + className: xclass(this.props.className, "wrapper") + }) + ); + } + } + class Button extends Ke.default.Component { + static defaultProps = { className: "" }; + render() { + return Ke.default.createElement( + "button", + (0, rr.default)({}, this.props, { + className: xclass(this.props.className, "button") + }) + ); + } + } + const TextArea = e => Ke.default.createElement("textarea", e), + Input = e => Ke.default.createElement("input", e); + class Select extends Ke.default.Component { + static defaultProps = { multiple: !1, allowEmptyValue: !0 }; + constructor(e, t) { + let r; + super(e, t), + (r = e.value ? e.value : e.multiple ? [""] : ""), + (this.state = { value: r }); + } + onChange = e => { + let t, + { onChange: r, multiple: n } = this.props, + a = [].slice.call(e.target.options); + (t = n + ? a + .filter(function(e) { + return e.selected; + }) + .map(function(e) { + return e.value; + }) + : e.target.value), + this.setState({ value: t }), + r && r(t); + }; + UNSAFE_componentWillReceiveProps(e) { + e.value !== this.props.value && this.setState({ value: e.value }); + } + render() { + let { + allowedValues: e, + multiple: t, + allowEmptyValue: r, + disabled: n + } = this.props, + a = this.state.value?.toJS?.() || this.state.value; + return Ke.default.createElement( + "select", + { + className: this.props.className, + multiple: t, + value: a, + onChange: this.onChange, + disabled: n + }, + r ? Ke.default.createElement("option", { value: "" }, "--") : null, + e.map(function(e, t) { + return Ke.default.createElement( + "option", + { key: t, value: String(e) }, + String(e) + ); + }) + ); + } + } + class Link extends Ke.default.Component { + render() { + return Ke.default.createElement( + "a", + (0, rr.default)({}, this.props, { + rel: "noopener noreferrer", + className: xclass(this.props.className, "link") + }) + ); + } + } + const NoMargin = ({ children: e }) => + Ke.default.createElement("div", { className: "no-margin" }, " ", e, " "); + class Collapse extends Ke.default.Component { + static defaultProps = { isOpened: !1, animated: !1 }; + renderNotAnimated() { + return this.props.isOpened + ? Ke.default.createElement(NoMargin, null, this.props.children) + : Ke.default.createElement("noscript", null); + } + render() { + let { animated: e, isOpened: t, children: r } = this.props; + return e + ? ((r = t ? r : null), Ke.default.createElement(NoMargin, null, r)) + : this.renderNotAnimated(); + } + } + class Overview extends Ke.default.Component { + constructor(...e) { + super(...e), (this.setTagShown = this._setTagShown.bind(this)); + } + _setTagShown(e, t) { + this.props.layoutActions.show(e, t); + } + showOp(e, t) { + let { layoutActions: r } = this.props; + r.show(e, t); + } + render() { + let { + specSelectors: e, + layoutSelectors: t, + layoutActions: r, + getComponent: n + } = this.props, + a = e.taggedOperations(); + const o = n("Collapse"); + return Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + { className: "overview-title" }, + "Overview" + ), + a + .map((e, n) => { + let a = e.get("operations"), + s = ["overview-tags", n], + l = t.isShown(s, !0); + return Ke.default.createElement( + "div", + { key: "overview-" + n }, + Ke.default.createElement( + "h4", + { + onClick: () => r.show(s, !l), + className: "link overview-tag" + }, + " ", + l ? "-" : "+", + n + ), + Ke.default.createElement( + o, + { isOpened: l, animated: !0 }, + a + .map(e => { + let { path: n, method: a, id: o } = e.toObject(), + s = "operations", + l = o, + i = t.isShown([s, l]); + return Ke.default.createElement(OperationLink, { + key: o, + path: n, + method: a, + id: n + "-" + a, + shown: i, + showOpId: l, + showOpIdPrefix: s, + href: `#operation-${l}`, + onClick: r.show + }); + }) + .toArray() + ) + ); + }) + .toArray(), + a.size < 1 && + Ke.default.createElement( + "h3", + null, + " No operations defined in spec! " + ) + ); + } + } + class OperationLink extends Ke.default.Component { + constructor(e) { + super(e), (this.onClick = this._onClick.bind(this)); + } + _onClick() { + let { showOpId: e, showOpIdPrefix: t, onClick: r, shown: n } = this.props; + r([t, e], !n); + } + render() { + let { id: e, method: t, shown: r, href: n } = this.props; + return Ke.default.createElement( + Link, + { + href: n, + onClick: this.onClick, + className: "block opblock-link " + (r ? "shown" : "") + }, + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "small", + { className: `bold-label-${t}` }, + t.toUpperCase() + ), + Ke.default.createElement("span", { className: "bold-label" }, e) + ) + ); + } + } + class InitializedInput extends Ke.default.Component { + componentDidMount() { + this.props.initialValue && + (this.inputRef.value = this.props.initialValue); + } + render() { + const { value: e, defaultValue: t, initialValue: r, ...n } = this.props; + return Ke.default.createElement( + "input", + (0, rr.default)({}, n, { ref: e => (this.inputRef = e) }) + ); + } + } + class InfoBasePath extends Ke.default.Component { + render() { + const { host: e, basePath: t } = this.props; + return Ke.default.createElement( + "pre", + { className: "base-url" }, + "[ Base URL: ", + e, + t, + " ]" + ); + } + } + class InfoUrl extends Ke.default.PureComponent { + render() { + const { url: e, getComponent: t } = this.props, + r = t("Link"); + return Ke.default.createElement( + r, + { target: "_blank", href: sanitizeUrl(e) }, + Ke.default.createElement("span", { className: "url" }, " ", e) + ); + } + } + class Info extends Ke.default.Component { + render() { + const { + info: e, + url: t, + host: r, + basePath: n, + getComponent: a, + externalDocs: o, + selectedServer: s, + url: l + } = this.props, + i = e.get("version"), + c = e.get("description"), + u = e.get("title"), + d = safeBuildUrl(e.get("termsOfService"), l, { selectedServer: s }), + p = e.get("contact"), + m = e.get("license"), + f = safeBuildUrl(o && o.get("url"), l, { selectedServer: s }), + h = o && o.get("description"), + g = a("Markdown", !0), + y = a("Link"), + S = a("VersionStamp"), + _ = a("OpenAPIVersion"), + v = a("InfoUrl"), + b = a("InfoBasePath"), + w = a("License"), + C = a("Contact"); + return Ke.default.createElement( + "div", + { className: "info" }, + Ke.default.createElement( + "hgroup", + { className: "main" }, + Ke.default.createElement( + "h2", + { className: "title" }, + u, + Ke.default.createElement( + "span", + null, + i && Ke.default.createElement(S, { version: i }), + Ke.default.createElement(_, { oasVersion: "2.0" }) + ) + ), + r || n ? Ke.default.createElement(b, { host: r, basePath: n }) : null, + t && Ke.default.createElement(v, { getComponent: a, url: t }) + ), + Ke.default.createElement( + "div", + { className: "description" }, + Ke.default.createElement(g, { source: c }) + ), + d && + Ke.default.createElement( + "div", + { className: "info__tos" }, + Ke.default.createElement( + y, + { target: "_blank", href: sanitizeUrl(d) }, + "Terms of service" + ) + ), + p?.size > 0 && + Ke.default.createElement(C, { + getComponent: a, + data: p, + selectedServer: s, + url: t + }), + m?.size > 0 && + Ke.default.createElement(w, { + getComponent: a, + license: m, + selectedServer: s, + url: t + }), + f + ? Ke.default.createElement( + y, + { + className: "info__extdocs", + target: "_blank", + href: sanitizeUrl(f) + }, + h || f + ) + : null + ); + } + } + var va = Info; + class InfoContainer extends Ke.default.Component { + render() { + const { + specSelectors: e, + getComponent: t, + oas3Selectors: r + } = this.props, + n = e.info(), + a = e.url(), + o = e.basePath(), + s = e.host(), + l = e.externalDocs(), + i = r.selectedServer(), + c = t("info"); + return Ke.default.createElement( + "div", + null, + n && n.count() + ? Ke.default.createElement(c, { + info: n, + url: a, + host: s, + basePath: o, + externalDocs: l, + getComponent: t, + selectedServer: i + }) + : null + ); + } + } + class Contact extends Ke.default.Component { + render() { + const { + data: e, + getComponent: t, + selectedServer: r, + url: n + } = this.props, + a = e.get("name", "the developer"), + o = safeBuildUrl(e.get("url"), n, { selectedServer: r }), + s = e.get("email"), + l = t("Link"); + return Ke.default.createElement( + "div", + { className: "info__contact" }, + o && + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + l, + { href: sanitizeUrl(o), target: "_blank" }, + a, + " - Website" + ) + ), + s && + Ke.default.createElement( + l, + { href: sanitizeUrl(`mailto:${s}`) }, + o ? `Send email to ${a}` : `Contact ${a}` + ) + ); + } + } + var ba = Contact; + class License extends Ke.default.Component { + render() { + const { + license: e, + getComponent: t, + selectedServer: r, + url: n + } = this.props, + a = e.get("name", "License"), + o = safeBuildUrl(e.get("url"), n, { selectedServer: r }), + s = t("Link"); + return Ke.default.createElement( + "div", + { className: "info__license" }, + o + ? Ke.default.createElement( + "div", + { className: "info__license__url" }, + Ke.default.createElement( + s, + { target: "_blank", href: sanitizeUrl(o) }, + a + ) + ) + : Ke.default.createElement("span", null, a) + ); + } + } + var wa = License; + class JumpToPath extends Ke.default.Component { + render() { + return null; + } + } + class CopyToClipboardBtn extends Ke.default.Component { + render() { + let { getComponent: e } = this.props; + const t = e("CopyIcon"); + return Ke.default.createElement( + "div", + { + className: "view-line-link copy-to-clipboard", + title: "Copy to clipboard" + }, + Ke.default.createElement( + mr.CopyToClipboard, + { text: this.props.textToCopy }, + Ke.default.createElement(t, null) + ) + ); + } + } + class Footer extends Ke.default.Component { + render() { + return Ke.default.createElement("div", { className: "footer" }); + } + } + class FilterContainer extends Ke.default.Component { + onFilterChange = e => { + const { + target: { value: t } + } = e; + this.props.layoutActions.updateFilter(t); + }; + render() { + const { + specSelectors: e, + layoutSelectors: t, + getComponent: r + } = this.props, + n = r("Col"), + a = "loading" === e.loadingStatus(), + o = "failed" === e.loadingStatus(), + s = t.currentFilter(), + l = ["operation-filter-input"]; + return ( + o && l.push("failed"), + a && l.push("loading"), + Ke.default.createElement( + "div", + null, + null === s || !1 === s || "false" === s + ? null + : Ke.default.createElement( + "div", + { className: "filter-container" }, + Ke.default.createElement( + n, + { className: "filter wrapper", mobile: 12 }, + Ke.default.createElement("input", { + className: l.join(" "), + placeholder: "Filter by tag", + type: "text", + onChange: this.onFilterChange, + value: !0 === s || "true" === s ? "" : s, + disabled: a + }) + ) + ) + ) + ); + } + } + const Ca = Function.prototype; + class ParamBody extends Ke.PureComponent { + static defaultProp = { + consumes: (0, Fe.fromJS)(["application/json"]), + param: (0, Fe.fromJS)({}), + onChange: Ca, + onChangeConsumes: Ca + }; + constructor(e, t) { + super(e, t), (this.state = { isEditBox: !1, value: "" }); + } + componentDidMount() { + this.updateValues.call(this, this.props); + } + UNSAFE_componentWillReceiveProps(e) { + this.updateValues.call(this, e); + } + updateValues = e => { + let { param: t, isExecute: r, consumesValue: n = "" } = e, + a = /xml/i.test(n), + o = /json/i.test(n), + s = a ? t.get("value_xml") : t.get("value"); + if (void 0 !== s) { + let e = !s && o ? "{}" : s; + this.setState({ value: e }), + this.onChange(e, { isXml: a, isEditBox: r }); + } else + a + ? this.onChange(this.sample("xml"), { isXml: a, isEditBox: r }) + : this.onChange(this.sample(), { isEditBox: r }); + }; + sample = e => { + let { param: t, fn: r } = this.props, + n = r.inferSchema(t.toJS()); + return r.getSampleSchema(n, e, { includeWriteOnly: !0 }); + }; + onChange = (e, { isEditBox: t, isXml: r }) => { + this.setState({ value: e, isEditBox: t }), this._onChange(e, r); + }; + _onChange = (e, t) => { + (this.props.onChange || Ca)(e, t); + }; + handleOnChange = e => { + const { consumesValue: t } = this.props, + r = /xml/i.test(t), + n = e.target.value; + this.onChange(n, { isXml: r, isEditBox: this.state.isEditBox }); + }; + toggleIsEditBox = () => this.setState(e => ({ isEditBox: !e.isEditBox })); + render() { + let { + onChangeConsumes: e, + param: t, + isExecute: r, + specSelectors: n, + pathMethod: a, + getConfigs: o, + getComponent: s + } = this.props; + const l = s("Button"), + i = s("TextArea"), + c = s("highlightCode"), + u = s("contentType"); + let d = (n ? n.parameterWithMetaByIdentity(a, t) : t).get( + "errors", + (0, Fe.List)() + ), + p = n.contentTypeValues(a).get("requestContentType"), + m = + this.props.consumes && this.props.consumes.size + ? this.props.consumes + : ParamBody.defaultProp.consumes, + { value: f, isEditBox: h } = this.state, + g = null; + return ( + getKnownSyntaxHighlighterLanguage(f) && (g = "json"), + Ke.default.createElement( + "div", + { + className: "body-param", + "data-param-name": t.get("name"), + "data-param-in": t.get("in") + }, + h && r + ? Ke.default.createElement(i, { + className: "body-param__text" + (d.count() ? " invalid" : ""), + value: f, + onChange: this.handleOnChange + }) + : f && + Ke.default.createElement(c, { + className: "body-param__example", + language: g, + getConfigs: o, + value: f + }), + Ke.default.createElement( + "div", + { className: "body-param-options" }, + r + ? Ke.default.createElement( + "div", + { className: "body-param-edit" }, + Ke.default.createElement( + l, + { + className: h + ? "btn cancel body-param__example-edit" + : "btn edit body-param__example-edit", + onClick: this.toggleIsEditBox + }, + h ? "Cancel" : "Edit" + ) + ) + : null, + Ke.default.createElement( + "label", + { htmlFor: "" }, + Ke.default.createElement("span", null, "Parameter content type"), + Ke.default.createElement(u, { + value: p, + contentTypes: m, + onChange: e, + className: "body-param-content-type", + ariaLabel: "Parameter content type" + }) + ) + ) + ) + ); + } + } + class Curl extends Ke.default.Component { + render() { + let { request: e, getConfigs: t } = this.props, + r = requestSnippetGenerator_curl_bash(e); + const n = t(), + a = (0, Yt.default)(n, "syntaxHighlight.activated") + ? Ke.default.createElement( + fr.default, + { + language: "bash", + className: "curl microlight", + style: getStyle((0, Yt.default)(n, "syntaxHighlight.theme")) + }, + r + ) + : Ke.default.createElement("textarea", { + readOnly: !0, + className: "curl", + value: r + }); + return Ke.default.createElement( + "div", + { className: "curl-command" }, + Ke.default.createElement("h4", null, "Curl"), + Ke.default.createElement( + "div", + { className: "copy-to-clipboard" }, + Ke.default.createElement( + mr.CopyToClipboard, + { text: r }, + Ke.default.createElement("button", null) + ) + ), + Ke.default.createElement("div", null, a) + ); + } + } + class Schemes extends Ke.default.Component { + UNSAFE_componentWillMount() { + let { schemes: e } = this.props; + this.setScheme(e.first()); + } + UNSAFE_componentWillReceiveProps(e) { + (this.props.currentScheme && + e.schemes.includes(this.props.currentScheme)) || + this.setScheme(e.schemes.first()); + } + onChange = e => { + this.setScheme(e.target.value); + }; + setScheme = e => { + let { path: t, method: r, specActions: n } = this.props; + n.setScheme(e, t, r); + }; + render() { + let { schemes: e, currentScheme: t } = this.props; + return Ke.default.createElement( + "label", + { htmlFor: "schemes" }, + Ke.default.createElement( + "span", + { className: "schemes-title" }, + "Schemes" + ), + Ke.default.createElement( + "select", + { onChange: this.onChange, value: t }, + e + .valueSeq() + .map(e => + Ke.default.createElement("option", { value: e, key: e }, e) + ) + .toArray() + ) + ); + } + } + class SchemesContainer extends Ke.default.Component { + render() { + const { specActions: e, specSelectors: t, getComponent: r } = this.props, + n = t.operationScheme(), + a = t.schemes(), + o = r("schemes"); + return a && a.size + ? Ke.default.createElement(o, { + currentScheme: n, + schemes: a, + specActions: e + }) + : null; + } + } + class ModelCollapse extends Ke.Component { + static defaultProps = { + collapsedContent: "{...}", + expanded: !1, + title: null, + onToggle: () => {}, + hideSelfOnExpand: !1, + specPath: Fe.default.List([]) + }; + constructor(e, t) { + super(e, t); + let { expanded: r, collapsedContent: n } = this.props; + this.state = { + expanded: r, + collapsedContent: n || ModelCollapse.defaultProps.collapsedContent + }; + } + componentDidMount() { + const { hideSelfOnExpand: e, expanded: t, modelName: r } = this.props; + e && t && this.props.onToggle(r, t); + } + UNSAFE_componentWillReceiveProps(e) { + this.props.expanded !== e.expanded && + this.setState({ expanded: e.expanded }); + } + toggleCollapsed = () => { + this.props.onToggle && + this.props.onToggle(this.props.modelName, !this.state.expanded), + this.setState({ expanded: !this.state.expanded }); + }; + onLoad = e => { + if (e && this.props.layoutSelectors) { + const t = this.props.layoutSelectors.getScrollToKey(); + Fe.default.is(t, this.props.specPath) && this.toggleCollapsed(), + this.props.layoutActions.readyToScroll( + this.props.specPath, + e.parentElement + ); + } + }; + render() { + const { title: e, classes: t } = this.props; + return this.state.expanded && this.props.hideSelfOnExpand + ? Ke.default.createElement( + "span", + { className: t || "" }, + this.props.children + ) + : Ke.default.createElement( + "span", + { className: t || "", ref: this.onLoad }, + Ke.default.createElement( + "button", + { + "aria-expanded": this.state.expanded, + className: "model-box-control", + onClick: this.toggleCollapsed + }, + e && + Ke.default.createElement("span", { className: "pointer" }, e), + Ke.default.createElement("span", { + className: + "model-toggle" + (this.state.expanded ? "" : " collapsed") + }), + !this.state.expanded && + Ke.default.createElement( + "span", + null, + this.state.collapsedContent + ) + ), + this.state.expanded && this.props.children + ); + } + } + class ModelExample extends Ke.default.Component { + constructor(e, t) { + super(e, t); + let { getConfigs: r, isExecute: n } = this.props, + { defaultModelRendering: a } = r(), + o = a; + "example" !== a && "model" !== a && (o = "example"), + n && (o = "example"), + (this.state = { activeTab: o }); + } + activeTab = e => { + let { + target: { + dataset: { name: t } + } + } = e; + this.setState({ activeTab: t }); + }; + UNSAFE_componentWillReceiveProps(e) { + e.isExecute && + !this.props.isExecute && + this.props.example && + this.setState({ activeTab: "example" }); + } + render() { + let { + getComponent: e, + specSelectors: t, + schema: r, + example: n, + isExecute: a, + getConfigs: o, + specPath: s, + includeReadOnly: l, + includeWriteOnly: i + } = this.props, + { defaultModelExpandDepth: c } = o(); + const u = e("ModelWrapper"), + d = e("highlightCode"), + p = pt()(5).toString("base64"), + m = pt()(5).toString("base64"), + f = pt()(5).toString("base64"), + h = pt()(5).toString("base64"); + let g = t.isOAS3(); + return Ke.default.createElement( + "div", + { className: "model-example" }, + Ke.default.createElement( + "ul", + { className: "tab", role: "tablist" }, + Ke.default.createElement( + "li", + { + className: (0, ha.default)("tabitem", { + active: "example" === this.state.activeTab + }), + role: "presentation" + }, + Ke.default.createElement( + "button", + { + "aria-controls": m, + "aria-selected": "example" === this.state.activeTab, + className: "tablinks", + "data-name": "example", + id: p, + onClick: this.activeTab, + role: "tab" + }, + a ? "Edit Value" : "Example Value" + ) + ), + r && + Ke.default.createElement( + "li", + { + className: (0, ha.default)("tabitem", { + active: "model" === this.state.activeTab + }), + role: "presentation" + }, + Ke.default.createElement( + "button", + { + "aria-controls": h, + "aria-selected": "model" === this.state.activeTab, + className: (0, ha.default)("tablinks", { inactive: a }), + "data-name": "model", + id: f, + onClick: this.activeTab, + role: "tab" + }, + g ? "Schema" : "Model" + ) + ) + ), + "example" === this.state.activeTab && + Ke.default.createElement( + "div", + { + "aria-hidden": "example" !== this.state.activeTab, + "aria-labelledby": p, + "data-name": "examplePanel", + id: m, + role: "tabpanel", + tabIndex: "0" + }, + n || + Ke.default.createElement(d, { + value: "(no example available)", + getConfigs: o + }) + ), + "model" === this.state.activeTab && + Ke.default.createElement( + "div", + { + "aria-hidden": "example" === this.state.activeTab, + "aria-labelledby": f, + "data-name": "modelPanel", + id: h, + role: "tabpanel", + tabIndex: "0" + }, + Ke.default.createElement(u, { + schema: r, + getComponent: e, + getConfigs: o, + specSelectors: t, + expandDepth: c, + specPath: s, + includeReadOnly: l, + includeWriteOnly: i + }) + ) + ); + } + } + class ModelWrapper extends Ke.Component { + onToggle = (e, t) => { + this.props.layoutActions && + this.props.layoutActions.show(this.props.fullPath, t); + }; + render() { + let { getComponent: e, getConfigs: t } = this.props; + const r = e("Model"); + let n; + return ( + this.props.layoutSelectors && + (n = this.props.layoutSelectors.isShown(this.props.fullPath)), + Ke.default.createElement( + "div", + { className: "model-box" }, + Ke.default.createElement( + r, + (0, rr.default)({}, this.props, { + getConfigs: t, + expanded: n, + depth: 1, + onToggle: this.onToggle, + expandDepth: this.props.expandDepth || 0 + }) + ) + ) + ); + } + } + var xa = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => he.default }); + const decodeRefName = e => { + const t = e.replace(/~1/g, "/").replace(/~0/g, "~"); + try { + return decodeURIComponent(t); + } catch { + return t; + } + }; + class Model extends xa.default { + static propTypes = { + schema: Gt.default.map.isRequired, + getComponent: Mt.default.func.isRequired, + getConfigs: Mt.default.func.isRequired, + specSelectors: Mt.default.object.isRequired, + name: Mt.default.string, + displayName: Mt.default.string, + isRef: Mt.default.bool, + required: Mt.default.bool, + expandDepth: Mt.default.number, + depth: Mt.default.number, + specPath: Gt.default.list.isRequired, + includeReadOnly: Mt.default.bool, + includeWriteOnly: Mt.default.bool + }; + getModelName = e => + -1 !== e.indexOf("#/definitions/") + ? decodeRefName(e.replace(/^.*#\/definitions\//, "")) + : -1 !== e.indexOf("#/components/schemas/") + ? decodeRefName(e.replace(/^.*#\/components\/schemas\//, "")) + : void 0; + getRefSchema = e => { + let { specSelectors: t } = this.props; + return t.findDefinition(e); + }; + render() { + let { + getComponent: e, + getConfigs: t, + specSelectors: r, + schema: n, + required: a, + name: o, + isRef: s, + specPath: l, + displayName: i, + includeReadOnly: c, + includeWriteOnly: u + } = this.props; + const d = e("ObjectModel"), + p = e("ArrayModel"), + m = e("PrimitiveModel"); + let f = "object", + h = n && n.get("$$ref"); + if ( + (!o && h && (o = this.getModelName(h)), + !n && h && (n = this.getRefSchema(o)), + !n) + ) + return Ke.default.createElement( + "span", + { className: "model model-title" }, + Ke.default.createElement( + "span", + { className: "model-title__text" }, + i || o + ), + Ke.default.createElement(rolling_load, { + height: "20px", + width: "20px" + }) + ); + const g = r.isOAS3() && n.get("deprecated"); + switch ( + ((s = void 0 !== s ? s : !!h), (f = (n && n.get("type")) || f), f) + ) { + case "object": + return Ke.default.createElement( + d, + (0, rr.default)({ className: "object" }, this.props, { + specPath: l, + getConfigs: t, + schema: n, + name: o, + deprecated: g, + isRef: s, + includeReadOnly: c, + includeWriteOnly: u + }) + ); + case "array": + return Ke.default.createElement( + p, + (0, rr.default)({ className: "array" }, this.props, { + getConfigs: t, + schema: n, + name: o, + deprecated: g, + required: a, + includeReadOnly: c, + includeWriteOnly: u + }) + ); + default: + return Ke.default.createElement( + m, + (0, rr.default)({}, this.props, { + getComponent: e, + getConfigs: t, + schema: n, + name: o, + deprecated: g, + required: a + }) + ); + } + } + } + class Models extends Ke.Component { + getSchemaBasePath = () => + this.props.specSelectors.isOAS3() + ? ["components", "schemas"] + : ["definitions"]; + getCollapsedContent = () => " "; + handleToggle = (e, t) => { + const { layoutActions: r } = this.props; + r.show([...this.getSchemaBasePath(), e], t), + t && + this.props.specActions.requestResolvedSubtree([ + ...this.getSchemaBasePath(), + e + ]); + }; + onLoadModels = e => { + e && this.props.layoutActions.readyToScroll(this.getSchemaBasePath(), e); + }; + onLoadModel = e => { + if (e) { + const t = e.getAttribute("data-name"); + this.props.layoutActions.readyToScroll( + [...this.getSchemaBasePath(), t], + e + ); + } + }; + render() { + let { + specSelectors: e, + getComponent: t, + layoutSelectors: r, + layoutActions: n, + getConfigs: a + } = this.props, + o = e.definitions(), + { docExpansion: s, defaultModelsExpandDepth: l } = a(); + if (!o.size || l < 0) return null; + const i = this.getSchemaBasePath(); + let c = r.isShown(i, l > 0 && "none" !== s); + const u = e.isOAS3(), + d = t("ModelWrapper"), + p = t("Collapse"), + m = t("ModelCollapse"), + f = t("JumpToPath", !0), + h = t("ArrowUpIcon"), + g = t("ArrowDownIcon"); + return Ke.default.createElement( + "section", + { className: c ? "models is-open" : "models", ref: this.onLoadModels }, + Ke.default.createElement( + "h4", + null, + Ke.default.createElement( + "button", + { + "aria-expanded": c, + className: "models-control", + onClick: () => n.show(i, !c) + }, + Ke.default.createElement("span", null, u ? "Schemas" : "Models"), + c + ? Ke.default.createElement(h, null) + : Ke.default.createElement(g, null) + ) + ), + Ke.default.createElement( + p, + { isOpened: c }, + o + .entrySeq() + .map(([o]) => { + const s = [...i, o], + c = Fe.default.List(s), + u = e.specResolvedSubtree(s), + p = e.specJson().getIn(s), + h = Fe.Map.isMap(u) ? u : Fe.default.Map(), + g = Fe.Map.isMap(p) ? p : Fe.default.Map(), + y = h.get("title") || g.get("title") || o, + S = r.isShown(s, !1); + S && + 0 === h.size && + g.size > 0 && + this.props.specActions.requestResolvedSubtree(s); + const _ = Ke.default.createElement(d, { + name: o, + expandDepth: l, + schema: h || Fe.default.Map(), + displayName: y, + fullPath: s, + specPath: c, + getComponent: t, + specSelectors: e, + getConfigs: a, + layoutSelectors: r, + layoutActions: n, + includeReadOnly: !0, + includeWriteOnly: !0 + }), + v = Ke.default.createElement( + "span", + { className: "model-box" }, + Ke.default.createElement( + "span", + { className: "model model-title" }, + y + ) + ); + return Ke.default.createElement( + "div", + { + id: `model-${o}`, + className: "model-container", + key: `models-section-${o}`, + "data-name": o, + ref: this.onLoadModel + }, + Ke.default.createElement( + "span", + { className: "models-jump-to-path" }, + Ke.default.createElement(f, { specPath: c }) + ), + Ke.default.createElement( + m, + { + classes: "model-box", + collapsedContent: this.getCollapsedContent(o), + onToggle: this.handleToggle, + title: v, + displayName: y, + modelName: o, + specPath: c, + layoutSelectors: r, + layoutActions: n, + hideSelfOnExpand: !0, + expanded: l > 0 && S + }, + _ + ) + ); + }) + .toArray() + ) + ); + } + } + var enum_model = ({ value: e, getComponent: t }) => { + let r = t("ModelCollapse"), + n = Ke.default.createElement("span", null, "Array [ ", e.count(), " ]"); + return Ke.default.createElement( + "span", + { className: "prop-enum" }, + "Enum:", + Ke.default.createElement("br", null), + Ke.default.createElement( + r, + { collapsedContent: n }, + "[ ", + e.join(", "), + " ]" + ) + ); + }; + class ObjectModel extends Ke.Component { + render() { + let { + schema: e, + name: t, + displayName: r, + isRef: n, + getComponent: a, + getConfigs: o, + depth: s, + onToggle: l, + expanded: i, + specPath: c, + ...u + } = this.props, + { + specSelectors: d, + expandDepth: p, + includeReadOnly: m, + includeWriteOnly: f + } = u; + const { isOAS3: h } = d; + if (!e) return null; + const { showExtensions: g } = o(); + let y = e.get("description"), + S = e.get("properties"), + _ = e.get("additionalProperties"), + v = e.get("title") || r || t, + b = e.get("required"), + w = e.filter( + (e, t) => + -1 !== + ["maxProperties", "minProperties", "nullable", "example"].indexOf(t) + ), + C = e.get("deprecated"), + x = e.getIn(["externalDocs", "url"]), + k = e.getIn(["externalDocs", "description"]); + const O = a("JumpToPath", !0), + N = a("Markdown", !0), + A = a("Model"), + I = a("ModelCollapse"), + R = a("Property"), + T = a("Link"), + JumpToPathSection = () => + Ke.default.createElement( + "span", + { className: "model-jump-to-path" }, + Ke.default.createElement(O, { specPath: c }) + ), + B = Ke.default.createElement( + "span", + null, + Ke.default.createElement("span", null, "{"), + "...", + Ke.default.createElement("span", null, "}"), + n ? Ke.default.createElement(JumpToPathSection, null) : "" + ), + j = d.isOAS3() ? e.get("anyOf") : null, + P = d.isOAS3() ? e.get("oneOf") : null, + M = d.isOAS3() ? e.get("not") : null, + q = + v && + Ke.default.createElement( + "span", + { className: "model-title" }, + n && + e.get("$$ref") && + Ke.default.createElement( + "span", + { className: "model-hint" }, + e.get("$$ref") + ), + Ke.default.createElement( + "span", + { className: "model-title__text" }, + v + ) + ); + return Ke.default.createElement( + "span", + { className: "model" }, + Ke.default.createElement( + I, + { + modelName: t, + title: q, + onToggle: l, + expanded: !!i || s <= p, + collapsedContent: B + }, + Ke.default.createElement( + "span", + { className: "brace-open object" }, + "{" + ), + n ? Ke.default.createElement(JumpToPathSection, null) : null, + Ke.default.createElement( + "span", + { className: "inner-object" }, + Ke.default.createElement( + "table", + { className: "model" }, + Ke.default.createElement( + "tbody", + null, + y + ? Ke.default.createElement( + "tr", + { className: "description" }, + Ke.default.createElement("td", null, "description:"), + Ke.default.createElement( + "td", + null, + Ke.default.createElement(N, { source: y }) + ) + ) + : null, + x && + Ke.default.createElement( + "tr", + { className: "external-docs" }, + Ke.default.createElement("td", null, "externalDocs:"), + Ke.default.createElement( + "td", + null, + Ke.default.createElement( + T, + { target: "_blank", href: sanitizeUrl(x) }, + k || x + ) + ) + ), + C + ? Ke.default.createElement( + "tr", + { className: "property" }, + Ke.default.createElement("td", null, "deprecated:"), + Ke.default.createElement("td", null, "true") + ) + : null, + S && S.size + ? S.entrySeq() + .filter( + ([, e]) => + (!e.get("readOnly") || m) && + (!e.get("writeOnly") || f) + ) + .map(([e, r]) => { + let n = h() && r.get("deprecated"), + l = Fe.List.isList(b) && b.contains(e), + i = ["property-row"]; + return ( + n && i.push("deprecated"), + l && i.push("required"), + Ke.default.createElement( + "tr", + { key: e, className: i.join(" ") }, + Ke.default.createElement( + "td", + null, + e, + l && + Ke.default.createElement( + "span", + { className: "star" }, + "*" + ) + ), + Ke.default.createElement( + "td", + null, + Ke.default.createElement( + A, + (0, rr.default)( + { key: `object-${t}-${e}_${r}` }, + u, + { + required: l, + getComponent: a, + specPath: c.push("properties", e), + getConfigs: o, + schema: r, + depth: s + 1 + } + ) + ) + ) + ) + ); + }) + .toArray() + : null, + g + ? Ke.default.createElement( + "tr", + null, + Ke.default.createElement("td", null, " ") + ) + : null, + g + ? e + .entrySeq() + .map(([e, t]) => { + if ("x-" !== e.slice(0, 2)) return; + const r = t ? (t.toJS ? t.toJS() : t) : null; + return Ke.default.createElement( + "tr", + { key: e, className: "extension" }, + Ke.default.createElement("td", null, e), + Ke.default.createElement( + "td", + null, + JSON.stringify(r) + ) + ); + }) + .toArray() + : null, + _ && _.size + ? Ke.default.createElement( + "tr", + null, + Ke.default.createElement("td", null, "< * >:"), + Ke.default.createElement( + "td", + null, + Ke.default.createElement( + A, + (0, rr.default)({}, u, { + required: !1, + getComponent: a, + specPath: c.push("additionalProperties"), + getConfigs: o, + schema: _, + depth: s + 1 + }) + ) + ) + ) + : null, + j + ? Ke.default.createElement( + "tr", + null, + Ke.default.createElement("td", null, "anyOf ->"), + Ke.default.createElement( + "td", + null, + j.map((e, t) => + Ke.default.createElement( + "div", + { key: t }, + Ke.default.createElement( + A, + (0, rr.default)({}, u, { + required: !1, + getComponent: a, + specPath: c.push("anyOf", t), + getConfigs: o, + schema: e, + depth: s + 1 + }) + ) + ) + ) + ) + ) + : null, + P + ? Ke.default.createElement( + "tr", + null, + Ke.default.createElement("td", null, "oneOf ->"), + Ke.default.createElement( + "td", + null, + P.map((e, t) => + Ke.default.createElement( + "div", + { key: t }, + Ke.default.createElement( + A, + (0, rr.default)({}, u, { + required: !1, + getComponent: a, + specPath: c.push("oneOf", t), + getConfigs: o, + schema: e, + depth: s + 1 + }) + ) + ) + ) + ) + ) + : null, + M + ? Ke.default.createElement( + "tr", + null, + Ke.default.createElement("td", null, "not ->"), + Ke.default.createElement( + "td", + null, + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + A, + (0, rr.default)({}, u, { + required: !1, + getComponent: a, + specPath: c.push("not"), + getConfigs: o, + schema: M, + depth: s + 1 + }) + ) + ) + ) + ) + : null + ) + ) + ), + Ke.default.createElement("span", { className: "brace-close" }, "}") + ), + w.size + ? w + .entrySeq() + .map(([e, t]) => + Ke.default.createElement(R, { + key: `${e}-${t}`, + propKey: e, + propVal: t, + propClass: "property" + }) + ) + : null + ); + } + } + class ArrayModel extends Ke.Component { + render() { + let { + getComponent: e, + getConfigs: t, + schema: r, + depth: n, + expandDepth: a, + name: o, + displayName: s, + specPath: l + } = this.props, + i = r.get("description"), + c = r.get("items"), + u = r.get("title") || s || o, + d = r.filter( + (e, t) => + -1 === + ["type", "items", "description", "$$ref", "externalDocs"].indexOf(t) + ), + p = r.getIn(["externalDocs", "url"]), + m = r.getIn(["externalDocs", "description"]); + const f = e("Markdown", !0), + h = e("ModelCollapse"), + g = e("Model"), + y = e("Property"), + S = e("Link"), + _ = + u && + Ke.default.createElement( + "span", + { className: "model-title" }, + Ke.default.createElement( + "span", + { className: "model-title__text" }, + u + ) + ); + return Ke.default.createElement( + "span", + { className: "model" }, + Ke.default.createElement( + h, + { title: _, expanded: n <= a, collapsedContent: "[...]" }, + "[", + d.size + ? d + .entrySeq() + .map(([e, t]) => + Ke.default.createElement(y, { + key: `${e}-${t}`, + propKey: e, + propVal: t, + propClass: "property" + }) + ) + : null, + i + ? Ke.default.createElement(f, { source: i }) + : d.size + ? Ke.default.createElement("div", { className: "markdown" }) + : null, + p && + Ke.default.createElement( + "div", + { className: "external-docs" }, + Ke.default.createElement( + S, + { target: "_blank", href: sanitizeUrl(p) }, + m || p + ) + ), + Ke.default.createElement( + "span", + null, + Ke.default.createElement( + g, + (0, rr.default)({}, this.props, { + getConfigs: t, + specPath: l.push("items"), + name: null, + schema: c, + required: !1, + depth: n + 1 + }) + ) + ), + "]" + ) + ); + } + } + const ka = "property primitive"; + class Primitive extends Ke.Component { + render() { + let { + schema: e, + getComponent: t, + getConfigs: r, + name: n, + displayName: a, + depth: o, + expandDepth: s + } = this.props; + const { showExtensions: l } = r(); + if (!e || !e.get) return Ke.default.createElement("div", null); + let i = e.get("type"), + c = e.get("format"), + u = e.get("xml"), + d = e.get("enum"), + p = e.get("title") || a || n, + m = e.get("description"), + f = getExtensions(e), + h = e + .filter( + (e, t) => + -1 === + [ + "enum", + "type", + "format", + "description", + "$$ref", + "externalDocs" + ].indexOf(t) + ) + .filterNot((e, t) => f.has(t)), + g = e.getIn(["externalDocs", "url"]), + y = e.getIn(["externalDocs", "description"]); + const S = t("Markdown", !0), + _ = t("EnumModel"), + v = t("Property"), + b = t("ModelCollapse"), + w = t("Link"), + C = + p && + Ke.default.createElement( + "span", + { className: "model-title" }, + Ke.default.createElement( + "span", + { className: "model-title__text" }, + p + ) + ); + return Ke.default.createElement( + "span", + { className: "model" }, + Ke.default.createElement( + b, + { + title: C, + expanded: o <= s, + collapsedContent: "[...]", + hideSelfOnExpand: s !== o + }, + Ke.default.createElement( + "span", + { className: "prop" }, + n && + o > 1 && + Ke.default.createElement("span", { className: "prop-name" }, p), + Ke.default.createElement("span", { className: "prop-type" }, i), + c && + Ke.default.createElement( + "span", + { className: "prop-format" }, + "($", + c, + ")" + ), + h.size + ? h + .entrySeq() + .map(([e, t]) => + Ke.default.createElement(v, { + key: `${e}-${t}`, + propKey: e, + propVal: t, + propClass: ka + }) + ) + : null, + l && f.size + ? f + .entrySeq() + .map(([e, t]) => + Ke.default.createElement(v, { + key: `${e}-${t}`, + propKey: e, + propVal: t, + propClass: ka + }) + ) + : null, + m ? Ke.default.createElement(S, { source: m }) : null, + g && + Ke.default.createElement( + "div", + { className: "external-docs" }, + Ke.default.createElement( + w, + { target: "_blank", href: sanitizeUrl(g) }, + y || g + ) + ), + u && u.size + ? Ke.default.createElement( + "span", + null, + Ke.default.createElement("br", null), + Ke.default.createElement("span", { className: ka }, "xml:"), + u + .entrySeq() + .map(([e, t]) => + Ke.default.createElement( + "span", + { key: `${e}-${t}`, className: ka }, + Ke.default.createElement("br", null), + "   ", + e, + ": ", + String(t) + ) + ) + .toArray() + ) + : null, + d && Ke.default.createElement(_, { value: d, getComponent: t }) + ) + ) + ); + } + } + var property = ({ propKey: e, propVal: t, propClass: r }) => + Ke.default.createElement( + "span", + { className: r }, + Ke.default.createElement("br", null), + e, + ": ", + String(t) + ); + class TryItOutButton extends Ke.default.Component { + static defaultProps = { + onTryoutClick: Function.prototype, + onCancelClick: Function.prototype, + onResetClick: Function.prototype, + enabled: !1, + hasUserEditedBody: !1, + isOAS3: !1 + }; + render() { + const { + onTryoutClick: e, + onCancelClick: t, + onResetClick: r, + enabled: n, + hasUserEditedBody: a, + isOAS3: o + } = this.props, + s = o && a; + return Ke.default.createElement( + "div", + { className: s ? "try-out btn-group" : "try-out" }, + n + ? Ke.default.createElement( + "button", + { className: "btn try-out__btn cancel", onClick: t }, + "Cancel" + ) + : Ke.default.createElement( + "button", + { className: "btn try-out__btn", onClick: e }, + "Try it out " + ), + s && + Ke.default.createElement( + "button", + { className: "btn try-out__btn reset", onClick: r }, + "Reset" + ) + ); + } + } + class VersionPragmaFilter extends Ke.default.PureComponent { + static defaultProps = { alsoShow: null, children: null, bypass: !1 }; + render() { + const { bypass: e, isSwagger2: t, isOAS3: r, alsoShow: n } = this.props; + return e + ? Ke.default.createElement("div", null, this.props.children) + : t && r + ? Ke.default.createElement( + "div", + { className: "version-pragma" }, + n, + Ke.default.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--ambiguous" + }, + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h3", + null, + "Unable to render this definition" + ), + Ke.default.createElement( + "p", + null, + Ke.default.createElement("code", null, "swagger"), + " and ", + Ke.default.createElement("code", null, "openapi"), + " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields." + ), + Ke.default.createElement( + "p", + null, + "Supported version fields are ", + Ke.default.createElement("code", null, "swagger: ", '"2.0"'), + " and those that match ", + Ke.default.createElement("code", null, "openapi: 3.0.n"), + " (for example, ", + Ke.default.createElement("code", null, "openapi: 3.0.0"), + ")." + ) + ) + ) + ) + : t || r + ? Ke.default.createElement("div", null, this.props.children) + : Ke.default.createElement( + "div", + { className: "version-pragma" }, + n, + Ke.default.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--missing" + }, + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h3", + null, + "Unable to render this definition" + ), + Ke.default.createElement( + "p", + null, + "The provided definition does not specify a valid version field." + ), + Ke.default.createElement( + "p", + null, + "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", + Ke.default.createElement("code", null, "swagger: ", '"2.0"'), + " and those that match ", + Ke.default.createElement("code", null, "openapi: 3.0.n"), + " (for example, ", + Ke.default.createElement("code", null, "openapi: 3.0.0"), + ")." + ) + ) + ) + ); + } + } + var version_stamp = ({ version: e }) => + Ke.default.createElement( + "small", + null, + Ke.default.createElement("pre", { className: "version" }, " ", e, " ") + ); + var openapi_version = ({ oasVersion: e }) => + Ke.default.createElement( + "small", + { className: "version-stamp" }, + Ke.default.createElement("pre", { className: "version" }, "OAS ", e) + ); + var deep_link = ({ enabled: e, path: t, text: r }) => + Ke.default.createElement( + "a", + { + className: "nostyle", + onClick: e ? e => e.preventDefault() : null, + href: e ? `#/${t}` : null + }, + Ke.default.createElement("span", null, r) + ); + var svg_assets = () => + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "svg", + { + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + className: "svg-assets" + }, + Ke.default.createElement( + "defs", + null, + Ke.default.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "unlocked" }, + Ke.default.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z" + }) + ), + Ke.default.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "locked" }, + Ke.default.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" + }) + ), + Ke.default.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "close" }, + Ke.default.createElement("path", { + d: + "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" + }) + ), + Ke.default.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow" }, + Ke.default.createElement("path", { + d: + "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" + }) + ), + Ke.default.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow-down" }, + Ke.default.createElement("path", { + d: + "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" + }) + ), + Ke.default.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow-up" }, + Ke.default.createElement("path", { + d: + "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z" + }) + ), + Ke.default.createElement( + "symbol", + { viewBox: "0 0 24 24", id: "jump-to" }, + Ke.default.createElement("path", { + d: "M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z" + }) + ), + Ke.default.createElement( + "symbol", + { viewBox: "0 0 24 24", id: "expand" }, + Ke.default.createElement("path", { + d: "M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z" + }) + ), + Ke.default.createElement( + "symbol", + { viewBox: "0 0 15 16", id: "copy" }, + Ke.default.createElement( + "g", + { transform: "translate(2, -1)" }, + Ke.default.createElement("path", { + fill: "#ffffff", + fillRule: "evenodd", + d: + "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z" + }) + ) + ) + ) + ) + ), + Oa = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ Remarkable: () => ge.Remarkable }), + Na = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ linkify: () => ye.linkify }), + Aa = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => Ee.default }); + Aa.default.addHook && + Aa.default.addHook("beforeSanitizeElements", function(e) { + return e.href && e.setAttribute("rel", "noopener noreferrer"), e; + }); + var Ia = function Markdown({ + source: e, + className: t = "", + getConfigs: r = () => ({ useUnsafeMarkdown: !1 }) + }) { + if ("string" != typeof e) return null; + const n = new Oa.Remarkable({ + html: !0, + typographer: !0, + breaks: !0, + linkTarget: "_blank" + }).use(Na.linkify); + n.core.ruler.disable(["replacements", "smartquotes"]); + const { useUnsafeMarkdown: a } = r(), + o = n.render(e), + s = sanitizer(o, { useUnsafeMarkdown: a }); + return e && o && s + ? Ke.default.createElement("div", { + className: (0, ha.default)(t, "markdown"), + dangerouslySetInnerHTML: { __html: s } + }) + : null; + }; + function sanitizer(e, { useUnsafeMarkdown: t = !1 } = {}) { + const r = t, + n = t ? [] : ["style", "class"]; + return ( + t && + !sanitizer.hasWarnedAboutDeprecation && + (console.warn( + "useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0." + ), + (sanitizer.hasWarnedAboutDeprecation = !0)), + Aa.default.sanitize(e, { + ADD_ATTR: ["target"], + FORBID_TAGS: ["style", "form"], + ALLOW_DATA_ATTR: r, + FORBID_ATTR: n + }) + ); + } + sanitizer.hasWarnedAboutDeprecation = !1; + class BaseLayout extends Ke.default.Component { + render() { + const { errSelectors: e, specSelectors: t, getComponent: r } = this.props, + n = r("SvgAssets"), + a = r("InfoContainer", !0), + o = r("VersionPragmaFilter"), + s = r("operations", !0), + l = r("Models", !0), + i = r("Webhooks", !0), + c = r("Row"), + u = r("Col"), + d = r("errors", !0), + p = r("ServersContainer", !0), + m = r("SchemesContainer", !0), + f = r("AuthorizeBtnContainer", !0), + h = r("FilterContainer", !0), + g = t.isSwagger2(), + y = t.isOAS3(), + S = t.isOAS31(), + _ = !t.specStr(), + v = t.loadingStatus(); + let b = null; + if ( + ("loading" === v && + (b = Ke.default.createElement( + "div", + { className: "info" }, + Ke.default.createElement( + "div", + { className: "loading-container" }, + Ke.default.createElement("div", { className: "loading" }) + ) + )), + "failed" === v && + (b = Ke.default.createElement( + "div", + { className: "info" }, + Ke.default.createElement( + "div", + { className: "loading-container" }, + Ke.default.createElement( + "h4", + { className: "title" }, + "Failed to load API definition." + ), + Ke.default.createElement(d, null) + ) + )), + "failedConfig" === v) + ) { + const t = e.lastError(), + r = t ? t.get("message") : ""; + b = Ke.default.createElement( + "div", + { className: "info failed-config" }, + Ke.default.createElement( + "div", + { className: "loading-container" }, + Ke.default.createElement( + "h4", + { className: "title" }, + "Failed to load remote configuration." + ), + Ke.default.createElement("p", null, r) + ) + ); + } + if ( + (!b && + _ && + (b = Ke.default.createElement( + "h4", + null, + "No API definition provided." + )), + b) + ) + return Ke.default.createElement( + "div", + { className: "swagger-ui" }, + Ke.default.createElement("div", { className: "loading-container" }, b) + ); + const w = t.servers(), + C = t.schemes(), + x = w && w.size, + k = C && C.size, + O = !!t.securityDefinitions(); + return Ke.default.createElement( + "div", + { className: "swagger-ui" }, + Ke.default.createElement(n, null), + Ke.default.createElement( + o, + { + isSwagger2: g, + isOAS3: y, + alsoShow: Ke.default.createElement(d, null) + }, + Ke.default.createElement(d, null), + Ke.default.createElement( + c, + { className: "information-container" }, + Ke.default.createElement( + u, + { mobile: 12 }, + Ke.default.createElement(a, null) + ) + ), + x || k || O + ? Ke.default.createElement( + "div", + { className: "scheme-container" }, + Ke.default.createElement( + u, + { className: "schemes wrapper", mobile: 12 }, + x || k + ? Ke.default.createElement( + "div", + { className: "schemes-server-container" }, + x ? Ke.default.createElement(p, null) : null, + k ? Ke.default.createElement(m, null) : null + ) + : null, + O ? Ke.default.createElement(f, null) : null + ) + ) + : null, + Ke.default.createElement(h, null), + Ke.default.createElement( + c, + null, + Ke.default.createElement( + u, + { mobile: 12, desktop: 12 }, + Ke.default.createElement(s, null) + ) + ), + S && + Ke.default.createElement( + c, + { className: "webhooks-container" }, + Ke.default.createElement( + u, + { mobile: 12, desktop: 12 }, + Ke.default.createElement(i, null) + ) + ), + Ke.default.createElement( + c, + null, + Ke.default.createElement( + u, + { mobile: 12, desktop: 12 }, + Ke.default.createElement(l, null) + ) + ) + ) + ); + } + } + var core_components = () => ({ + components: { + App: pa, + authorizationPopup: AuthorizationPopup, + authorizeBtn: AuthorizeBtn, + AuthorizeBtnContainer, + authorizeOperationBtn: AuthorizeOperationBtn, + auths: Auths, + AuthItem: auth_item_Auths, + authError: AuthError, + oauth2: Oauth2, + apiKeyAuth: ApiKeyAuth, + basicAuth: BasicAuth, + clear: Clear, + liveResponse: LiveResponse, + InitializedInput, + info: va, + InfoContainer, + InfoUrl, + InfoBasePath, + Contact: ba, + License: wa, + JumpToPath, + CopyToClipboardBtn, + onlineValidatorBadge: OnlineValidatorBadge, + operations: Operations, + operation: Operation, + OperationSummary, + OperationSummaryMethod, + OperationSummaryPath, + highlightCode: highlight_code, + responses: Responses, + response: Response, + ResponseExtension: response_extension, + responseBody: ResponseBody, + parameters: Parameters, + parameterRow: ParameterRow, + execute: Execute, + headers: headers_Headers, + errors: Errors, + contentType: ContentType, + overview: Overview, + footer: Footer, + FilterContainer, + ParamBody, + curl: Curl, + schemes: Schemes, + SchemesContainer, + modelExample: ModelExample, + ModelWrapper, + ModelCollapse, + Model, + Models, + EnumModel: enum_model, + ObjectModel, + ArrayModel, + PrimitiveModel: Primitive, + Property: property, + TryItOutButton, + Markdown: Ia, + BaseLayout, + VersionPragmaFilter, + VersionStamp: version_stamp, + OperationExt: operation_extensions, + OperationExtRow: operation_extension_row, + ParameterExt: parameter_extension, + ParameterIncludeEmpty, + OperationTag, + OperationContainer, + OpenAPIVersion: openapi_version, + DeepLink: deep_link, + SvgAssets: svg_assets, + Example, + ExamplesSelect, + ExamplesSelectValueRetainer + } + }); + var form_components = () => ({ components: { ...Pe } }), + Ra = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => Se.default }); + const Ta = { + value: "", + onChange: () => {}, + schema: {}, + keyName: "", + required: !1, + errors: (0, Fe.List)() + }; + class JsonSchemaForm extends Ke.Component { + static defaultProps = Ta; + componentDidMount() { + const { dispatchInitialValue: e, value: t, onChange: r } = this.props; + e ? r(t) : !1 === e && r(""); + } + render() { + let { + schema: e, + errors: t, + value: r, + onChange: n, + getComponent: a, + fn: o, + disabled: s + } = this.props; + const l = e && e.get ? e.get("format") : null, + i = e && e.get ? e.get("type") : null; + let getComponentSilently = e => a(e, !1, { failSilently: !0 }), + c = i + ? getComponentSilently(l ? `JsonSchema_${i}_${l}` : `JsonSchema_${i}`) + : a("JsonSchema_string"); + return ( + c || (c = a("JsonSchema_string")), + Ke.default.createElement( + c, + (0, rr.default)({}, this.props, { + errors: t, + fn: o, + getComponent: a, + value: r, + onChange: n, + schema: e, + disabled: s + }) + ) + ); + } + } + class JsonSchema_string extends Ke.Component { + static defaultProps = Ta; + onChange = e => { + const t = + this.props.schema && "file" === this.props.schema.get("type") + ? e.target.files[0] + : e.target.value; + this.props.onChange(t, this.props.keyName); + }; + onEnumChange = e => this.props.onChange(e); + render() { + let { + getComponent: e, + value: t, + schema: r, + errors: n, + required: a, + description: o, + disabled: s + } = this.props; + const l = r && r.get ? r.get("enum") : null, + i = r && r.get ? r.get("format") : null, + c = r && r.get ? r.get("type") : null, + u = r && r.get ? r.get("in") : null; + if ((t || (t = ""), (n = n.toJS ? n.toJS() : []), l)) { + const r = e("Select"); + return Ke.default.createElement(r, { + className: n.length ? "invalid" : "", + title: n.length ? n : "", + allowedValues: [...l], + value: t, + allowEmptyValue: !a, + disabled: s, + onChange: this.onEnumChange + }); + } + const d = s || (u && "formData" === u && !("FormData" in window)), + p = e("Input"); + return c && "file" === c + ? Ke.default.createElement(p, { + type: "file", + className: n.length ? "invalid" : "", + title: n.length ? n : "", + onChange: this.onChange, + disabled: d + }) + : Ke.default.createElement(Ra.default, { + type: i && "password" === i ? "password" : "text", + className: n.length ? "invalid" : "", + title: n.length ? n : "", + value: t, + minLength: 0, + debounceTimeout: 350, + placeholder: o, + onChange: this.onChange, + disabled: d + }); + } + } + class JsonSchema_array extends Ke.PureComponent { + static defaultProps = Ta; + constructor(e, t) { + super(e, t), + (this.state = { value: valueOrEmptyList(e.value), schema: e.schema }); + } + UNSAFE_componentWillReceiveProps(e) { + const t = valueOrEmptyList(e.value); + t !== this.state.value && this.setState({ value: t }), + e.schema !== this.state.schema && this.setState({ schema: e.schema }); + } + onChange = () => { + this.props.onChange(this.state.value); + }; + onItemChange = (e, t) => { + this.setState(({ value: r }) => ({ value: r.set(t, e) }), this.onChange); + }; + removeItem = e => { + this.setState(({ value: t }) => ({ value: t.delete(e) }), this.onChange); + }; + addItem = () => { + const { fn: e } = this.props; + let t = valueOrEmptyList(this.state.value); + this.setState( + () => ({ + value: t.push( + e.getSampleSchema(this.state.schema.get("items"), !1, { + includeWriteOnly: !0 + }) + ) + }), + this.onChange + ); + }; + onEnumChange = e => { + this.setState(() => ({ value: e }), this.onChange); + }; + render() { + let { + getComponent: e, + required: t, + schema: r, + errors: n, + fn: a, + disabled: o + } = this.props; + n = n.toJS ? n.toJS() : Array.isArray(n) ? n : []; + const s = n.filter(e => "string" == typeof e), + l = n.filter(e => void 0 !== e.needRemove).map(e => e.error), + i = this.state.value, + c = !!(i && i.count && i.count() > 0), + u = r.getIn(["items", "enum"]), + d = r.getIn(["items", "type"]), + p = r.getIn(["items", "format"]), + m = r.get("items"); + let f, + h = !1, + g = "file" === d || ("string" === d && "binary" === p); + if ( + (d && p + ? (f = e(`JsonSchema_${d}_${p}`)) + : ("boolean" !== d && "array" !== d && "object" !== d) || + (f = e(`JsonSchema_${d}`)), + f || g || (h = !0), + u) + ) { + const r = e("Select"); + return Ke.default.createElement(r, { + className: n.length ? "invalid" : "", + title: n.length ? n : "", + multiple: !0, + value: i, + disabled: o, + allowedValues: u, + allowEmptyValue: !t, + onChange: this.onEnumChange + }); + } + const y = e("Button"); + return Ke.default.createElement( + "div", + { className: "json-schema-array" }, + c + ? i.map((t, r) => { + const s = (0, Fe.fromJS)([ + ...n.filter(e => e.index === r).map(e => e.error) + ]); + return Ke.default.createElement( + "div", + { key: r, className: "json-schema-form-item" }, + g + ? Ke.default.createElement(JsonSchemaArrayItemFile, { + value: t, + onChange: e => this.onItemChange(e, r), + disabled: o, + errors: s, + getComponent: e + }) + : h + ? Ke.default.createElement(JsonSchemaArrayItemText, { + value: t, + onChange: e => this.onItemChange(e, r), + disabled: o, + errors: s + }) + : Ke.default.createElement( + f, + (0, rr.default)({}, this.props, { + value: t, + onChange: e => this.onItemChange(e, r), + disabled: o, + errors: s, + schema: m, + getComponent: e, + fn: a + }) + ), + o + ? null + : Ke.default.createElement( + y, + { + className: `btn btn-sm json-schema-form-item-remove ${ + l.length ? "invalid" : null + }`, + title: l.length ? l : "", + onClick: () => this.removeItem(r) + }, + " - " + ) + ); + }) + : null, + o + ? null + : Ke.default.createElement( + y, + { + className: `btn btn-sm json-schema-form-item-add ${ + s.length ? "invalid" : null + }`, + title: s.length ? s : "", + onClick: this.addItem + }, + "Add ", + d ? `${d} ` : "", + "item" + ) + ); + } + } + class JsonSchemaArrayItemText extends Ke.Component { + static defaultProps = Ta; + onChange = e => { + const t = e.target.value; + this.props.onChange(t, this.props.keyName); + }; + render() { + let { value: e, errors: t, description: r, disabled: n } = this.props; + return ( + e || (e = ""), + (t = t.toJS ? t.toJS() : []), + Ke.default.createElement(Ra.default, { + type: "text", + className: t.length ? "invalid" : "", + title: t.length ? t : "", + value: e, + minLength: 0, + debounceTimeout: 350, + placeholder: r, + onChange: this.onChange, + disabled: n + }) + ); + } + } + class JsonSchemaArrayItemFile extends Ke.Component { + static defaultProps = Ta; + onFileChange = e => { + const t = e.target.files[0]; + this.props.onChange(t, this.props.keyName); + }; + render() { + let { getComponent: e, errors: t, disabled: r } = this.props; + const n = e("Input"), + a = r || !("FormData" in window); + return Ke.default.createElement(n, { + type: "file", + className: t.length ? "invalid" : "", + title: t.length ? t : "", + onChange: this.onFileChange, + disabled: a + }); + } + } + class JsonSchema_boolean extends Ke.Component { + static defaultProps = Ta; + onEnumChange = e => this.props.onChange(e); + render() { + let { + getComponent: e, + value: t, + errors: r, + schema: n, + required: a, + disabled: o + } = this.props; + r = r.toJS ? r.toJS() : []; + let s = n && n.get ? n.get("enum") : null, + l = !s || !a, + i = !s && ["true", "false"]; + const c = e("Select"); + return Ke.default.createElement(c, { + className: r.length ? "invalid" : "", + title: r.length ? r : "", + value: String(t), + disabled: o, + allowedValues: s ? [...s] : i, + allowEmptyValue: l, + onChange: this.onEnumChange + }); + } + } + const stringifyObjectErrors = e => + e.map(e => { + const t = void 0 !== e.propKey ? e.propKey : e.index; + let r = + "string" == typeof e ? e : "string" == typeof e.error ? e.error : null; + if (!t && r) return r; + let n = e.error, + a = `/${e.propKey}`; + for (; "object" == typeof n; ) { + const e = void 0 !== n.propKey ? n.propKey : n.index; + if (void 0 === e) break; + if (((a += `/${e}`), !n.error)) break; + n = n.error; + } + return `${a}: ${n}`; + }); + class JsonSchema_object extends Ke.PureComponent { + constructor() { + super(); + } + static defaultProps = Ta; + onChange = e => { + this.props.onChange(e); + }; + handleOnChange = e => { + const t = e.target.value; + this.onChange(t); + }; + render() { + let { getComponent: e, value: t, errors: r, disabled: n } = this.props; + const a = e("TextArea"); + return ( + (r = r.toJS ? r.toJS() : Array.isArray(r) ? r : []), + Ke.default.createElement( + "div", + null, + Ke.default.createElement(a, { + className: (0, ha.default)({ invalid: r.length }), + title: r.length ? stringifyObjectErrors(r).join(", ") : "", + value: stringify(t), + disabled: n, + onChange: this.handleOnChange + }) + ) + ); + } + } + function valueOrEmptyList(e) { + return Fe.List.isList(e) + ? e + : Array.isArray(e) + ? (0, Fe.fromJS)(e) + : (0, Fe.List)(); + } + var json_schema_components = () => ({ components: { ...Me } }); + var base = () => [ + configsPlugin, + util, + logs, + view, + view_legacy, + plugins_spec, + err, + icons, + plugins_layout, + json_schema_5_samples, + core_components, + form_components, + swagger_client, + json_schema_components, + auth, + downloadUrlPlugin, + deep_linking, + filter, + on_complete, + plugins_request_snippets, + safe_render() + ]; + const Ba = (0, Fe.Map)(); + function onlyOAS3(e) { + return (t, r) => (...n) => { + if (r.getSystem().specSelectors.isOAS3()) { + const t = e(...n); + return "function" == typeof t ? t(r) : t; + } + return t(...n); + }; + } + const ja = onlyOAS3((0, Fr.default)(null)), + Pa = onlyOAS3(() => e => { + const t = e + .getSystem() + .specSelectors.specJson() + .getIn(["components", "schemas"]); + return Fe.Map.isMap(t) ? t : Ba; + }), + Ma = onlyOAS3(() => e => + e + .getSystem() + .specSelectors.specJson() + .hasIn(["servers", 0]) + ), + qa = onlyOAS3( + (0, Rt.createSelector)( + tn, + e => e.getIn(["components", "securitySchemes"]) || null + ) + ), + wrap_selectors_validOperationMethods = (e, t) => (r, ...n) => + t.specSelectors.isOAS3() + ? t.oas3Selectors.validOperationMethods() + : e(...n), + La = ja, + Da = ja, + Ua = ja, + $a = ja, + Ja = ja; + const Va = (function wrap_selectors_onlyOAS3(e) { + return (t, r) => (...n) => { + if (r.getSystem().specSelectors.isOAS3()) { + let t = r + .getState() + .getIn(["spec", "resolvedSubtrees", "components", "securitySchemes"]); + return e(r, t, ...n); + } + return t(...n); + }; + })( + (0, Rt.createSelector)( + e => e, + ({ specSelectors: e }) => e.securityDefinitions(), + (e, t) => { + let r = (0, Fe.List)(); + return t + ? (t.entrySeq().forEach(([e, t]) => { + const n = t.get("type"); + if ( + ("oauth2" === n && + t + .get("flows") + .entrySeq() + .forEach(([n, a]) => { + let o = (0, Fe.fromJS)({ + flow: n, + authorizationUrl: a.get("authorizationUrl"), + tokenUrl: a.get("tokenUrl"), + scopes: a.get("scopes"), + type: t.get("type"), + description: t.get("description") + }); + r = r.push( + new Fe.Map({ [e]: o.filter(e => void 0 !== e) }) + ); + }), + ("http" !== n && "apiKey" !== n) || + (r = r.push(new Fe.Map({ [e]: t }))), + "openIdConnect" === n && t.get("openIdConnectData")) + ) { + let n = t.get("openIdConnectData"); + ( + n.get("grant_types_supported") || [ + "authorization_code", + "implicit" + ] + ).forEach(a => { + let o = + n.get("scopes_supported") && + n + .get("scopes_supported") + .reduce((e, t) => e.set(t, ""), new Fe.Map()), + s = (0, Fe.fromJS)({ + flow: a, + authorizationUrl: n.get("authorization_endpoint"), + tokenUrl: n.get("token_endpoint"), + scopes: o, + type: "oauth2", + openIdConnectUrl: t.get("openIdConnectUrl") + }); + r = r.push(new Fe.Map({ [e]: s.filter(e => void 0 !== e) })); + }); + } + }), + r) + : r; + } + ) + ); + function OAS3ComponentWrapFactory(e) { + return (t, r) => n => + "function" == typeof r.specSelectors?.isOAS3 + ? r.specSelectors.isOAS3() + ? Ke.default.createElement(e, (0, rr.default)({}, n, r, { Ori: t })) + : Ke.default.createElement(t, n) + : (console.warn("OAS3 wrapper: couldn't get spec"), null); + } + const Ka = (0, Fe.Map)(), + selectors_isSwagger2 = () => e => + (function isSwagger2(e) { + const t = e.get("swagger"); + return "string" == typeof t && "2.0" === t; + })(e.getSystem().specSelectors.specJson()), + selectors_isOAS30 = () => e => + (function isOAS30(e) { + const t = e.get("openapi"); + return "string" == typeof t && /^3\.0\.([0123])(?:-rc[012])?$/.test(t); + })(e.getSystem().specSelectors.specJson()), + selectors_isOAS3 = () => e => e.getSystem().specSelectors.isOAS30(); + function selectors_onlyOAS3(e) { + return (t, ...r) => n => { + if (n.specSelectors.isOAS3()) { + const a = e(t, ...r); + return "function" == typeof a ? a(n) : a; + } + return null; + }; + } + const za = selectors_onlyOAS3(() => e => + e.specSelectors.specJson().get("servers", Ka) + ), + Fa = selectors_onlyOAS3((e, { callbacks: t, specPath: r }) => e => { + const n = e.specSelectors.validOperationMethods(); + return Fe.Map.isMap(t) + ? t + .reduce((e, t, a) => { + if (!Fe.Map.isMap(t)) return e; + const o = t.reduce((e, t, o) => { + if (!Fe.Map.isMap(t)) return e; + const s = t + .entrySeq() + .filter(([e]) => n.includes(e)) + .map(([e, t]) => ({ + operation: (0, Fe.Map)({ operation: t }), + method: e, + path: o, + callbackName: a, + specPath: r.concat([a, o, e]) + })); + return e.concat(s); + }, (0, Fe.List)()); + return e.concat(o); + }, (0, Fe.List)()) + .groupBy(e => e.callbackName) + .map(e => e.toArray()) + .toObject() + : {}; + }); + var callbacks = ({ + callbacks: e, + specPath: t, + specSelectors: r, + getComponent: n + }) => { + const a = r.callbacksOperations({ callbacks: e, specPath: t }), + o = Object.keys(a), + s = n("OperationContainer", !0); + return 0 === o.length + ? Ke.default.createElement("span", null, "No callbacks") + : Ke.default.createElement( + "div", + null, + o.map(e => + Ke.default.createElement( + "div", + { key: `${e}` }, + Ke.default.createElement("h2", null, e), + a[e].map(t => + Ke.default.createElement(s, { + key: `${e}-${t.path}-${t.method}`, + op: t.operation, + tag: "callbacks", + method: t.method, + path: t.path, + specPath: t.specPath, + allowTryItOut: !1 + }) + ) + ) + ) + ); + }; + const getDefaultRequestBodyValue = (e, t, r, n) => { + const a = e.getIn(["content", t]) ?? (0, Fe.OrderedMap)(), + o = a.get("schema", (0, Fe.OrderedMap)()).toJS(), + s = void 0 !== a.get("examples"), + l = a.get("example"), + i = s ? a.getIn(["examples", r, "value"]) : l; + return stringify(n.getSampleSchema(o, t, { includeWriteOnly: !0 }, i)); + }; + var request_body = ({ + userHasEditedBody: e, + requestBody: t, + requestBodyValue: r, + requestBodyInclusionSetting: n, + requestBodyErrors: a, + getComponent: o, + getConfigs: s, + specSelectors: l, + fn: i, + contentType: c, + isExecute: u, + specPath: d, + onChange: p, + onChangeIncludeEmpty: m, + activeExamplesKey: f, + updateActiveExamplesKey: h, + setRetainRequestBodyValueFlag: g + }) => { + const handleFile = e => { + p(e.target.files[0]); + }, + setIsIncludedOptions = e => { + let t = { key: e, shouldDispatchInit: !1, defaultValue: !0 }; + return ( + "no value" === n.get(e, "no value") && (t.shouldDispatchInit = !0), t + ); + }, + y = o("Markdown", !0), + S = o("modelExample"), + _ = o("RequestBodyEditor"), + v = o("highlightCode"), + b = o("ExamplesSelectValueRetainer"), + w = o("Example"), + C = o("ParameterIncludeEmpty"), + { showCommonExtensions: x } = s(), + k = t?.get("description") ?? null, + O = t?.get("content") ?? new Fe.OrderedMap(); + c = c || O.keySeq().first() || ""; + const N = O.get(c) ?? (0, Fe.OrderedMap)(), + A = N.get("schema", (0, Fe.OrderedMap)()), + I = N.get("examples", null), + R = I?.map((e, r) => { + const n = e?.get("value", null); + return ( + n && (e = e.set("value", getDefaultRequestBodyValue(t, c, r, i), n)), + e + ); + }); + if (((a = Fe.List.isList(a) ? a : (0, Fe.List)()), !N.size)) return null; + const T = "object" === N.getIn(["schema", "type"]), + B = "binary" === N.getIn(["schema", "format"]), + j = "base64" === N.getIn(["schema", "format"]); + if ( + "application/octet-stream" === c || + 0 === c.indexOf("image/") || + 0 === c.indexOf("audio/") || + 0 === c.indexOf("video/") || + B || + j + ) { + const e = o("Input"); + return u + ? Ke.default.createElement(e, { type: "file", onChange: handleFile }) + : Ke.default.createElement( + "i", + null, + "Example values are not available for ", + Ke.default.createElement("code", null, c), + " media types." + ); + } + if ( + T && + ("application/x-www-form-urlencoded" === c || + 0 === c.indexOf("multipart/")) && + A.get("properties", (0, Fe.OrderedMap)()).size > 0 + ) { + const e = o("JsonSchemaForm"), + t = o("ParameterExt"), + s = A.get("properties", (0, Fe.OrderedMap)()); + return ( + (r = Fe.Map.isMap(r) ? r : (0, Fe.OrderedMap)()), + Ke.default.createElement( + "div", + { className: "table-container" }, + k && Ke.default.createElement(y, { source: k }), + Ke.default.createElement( + "table", + null, + Ke.default.createElement( + "tbody", + null, + Fe.Map.isMap(s) && + s.entrySeq().map(([s, l]) => { + if (l.get("readOnly")) return; + let c = x ? getCommonExtensions(l) : null; + const d = A.get("required", (0, Fe.List)()).includes(s), + f = l.get("type"), + h = l.get("format"), + g = l.get("description"), + S = r.getIn([s, "value"]), + _ = r.getIn([s, "errors"]) || a, + v = n.get(s) || !1, + b = + l.has("default") || + l.has("example") || + l.hasIn(["items", "example"]) || + l.hasIn(["items", "default"]), + w = l.has("enum") && (1 === l.get("enum").size || d), + k = b || w; + let O = ""; + "array" !== f || k || (O = []), + ("object" === f || k) && + (O = i.getSampleSchema(l, !1, { includeWriteOnly: !0 })), + "string" != typeof O && + "object" === f && + (O = stringify(O)), + "string" == typeof O && + "array" === f && + (O = JSON.parse(O)); + const N = + "string" === f && ("binary" === h || "base64" === h); + return Ke.default.createElement( + "tr", + { + key: s, + className: "parameters", + "data-property-name": s + }, + Ke.default.createElement( + "td", + { className: "parameters-col_name" }, + Ke.default.createElement( + "div", + { + className: d + ? "parameter__name required" + : "parameter__name" + }, + s, + d ? Ke.default.createElement("span", null, " *") : null + ), + Ke.default.createElement( + "div", + { className: "parameter__type" }, + f, + h && + Ke.default.createElement( + "span", + { className: "prop-format" }, + "($", + h, + ")" + ), + x && c.size + ? c + .entrySeq() + .map(([e, r]) => + Ke.default.createElement(t, { + key: `${e}-${r}`, + xKey: e, + xVal: r + }) + ) + : null + ), + Ke.default.createElement( + "div", + { className: "parameter__deprecated" }, + l.get("deprecated") ? "deprecated" : null + ) + ), + Ke.default.createElement( + "td", + { className: "parameters-col_description" }, + Ke.default.createElement(y, { source: g }), + u + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement(e, { + fn: i, + dispatchInitialValue: !N, + schema: l, + description: s, + getComponent: o, + value: void 0 === S ? O : S, + required: d, + errors: _, + onChange: e => { + p(e, [s]); + } + }), + d + ? null + : Ke.default.createElement(C, { + onChange: e => m(s, e), + isIncluded: v, + isIncludedOptions: setIsIncludedOptions(s), + isDisabled: Array.isArray(S) + ? 0 !== S.length + : !isEmptyValue(S) + }) + ) + : null + ) + ); + }) + ) + ) + ) + ); + } + const P = getDefaultRequestBodyValue(t, c, f, i); + let M = null; + return ( + getKnownSyntaxHighlighterLanguage(P) && (M = "json"), + Ke.default.createElement( + "div", + null, + k && Ke.default.createElement(y, { source: k }), + R + ? Ke.default.createElement(b, { + userHasEditedBody: e, + examples: R, + currentKey: f, + currentUserInputValue: r, + onSelect: e => { + h(e); + }, + updateValue: p, + defaultToFirstExample: !0, + getComponent: o, + setRetainRequestBodyValueFlag: g + }) + : null, + u + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement(_, { + value: r, + errors: a, + defaultValue: P, + onChange: p, + getComponent: o + }) + ) + : Ke.default.createElement(S, { + getComponent: o, + getConfigs: s, + specSelectors: l, + expandDepth: 1, + isExecute: u, + schema: N.get("schema"), + specPath: d.push("content", c), + example: Ke.default.createElement(v, { + className: "body-param__example", + getConfigs: s, + language: M, + value: stringify(r) || P + }), + includeWriteOnly: !0 + }), + R + ? Ke.default.createElement(w, { + example: R.get(f), + getComponent: o, + getConfigs: s + }) + : null + ) + ); + }; + class operation_link_OperationLink extends Ke.Component { + render() { + const { link: e, name: t, getComponent: r } = this.props, + n = r("Markdown", !0); + let a = e.get("operationId") || e.get("operationRef"), + o = e.get("parameters") && e.get("parameters").toJS(), + s = e.get("description"); + return Ke.default.createElement( + "div", + { className: "operation-link" }, + Ke.default.createElement( + "div", + { className: "description" }, + Ke.default.createElement( + "b", + null, + Ke.default.createElement("code", null, t) + ), + s ? Ke.default.createElement(n, { source: s }) : null + ), + Ke.default.createElement( + "pre", + null, + "Operation `", + a, + "`", + Ke.default.createElement("br", null), + Ke.default.createElement("br", null), + "Parameters ", + (function padString(e, t) { + if ("string" != typeof t) return ""; + return t + .split("\n") + .map((t, r) => (r > 0 ? Array(e + 1).join(" ") + t : t)) + .join("\n"); + })(0, JSON.stringify(o, null, 2)) || "{}", + Ke.default.createElement("br", null) + ) + ); + } + } + var Wa = operation_link_OperationLink; + var components_servers = ({ + servers: e, + currentServer: t, + setSelectedServer: r, + setServerVariableValue: n, + getServerVariable: a, + getEffectiveServerValue: o + }) => { + const s = + (e.find(e => e.get("url") === t) || (0, Fe.OrderedMap)()).get( + "variables" + ) || (0, Fe.OrderedMap)(), + l = 0 !== s.size; + (0, Ke.useEffect)(() => { + t || r(e.first()?.get("url")); + }, []), + (0, Ke.useEffect)(() => { + const a = e.find(e => e.get("url") === t); + if (!a) return void r(e.first().get("url")); + (a.get("variables") || (0, Fe.OrderedMap)()).map((e, r) => { + n({ server: t, key: r, val: e.get("default") || "" }); + }); + }, [t, e]); + const i = (0, Ke.useCallback)( + e => { + r(e.target.value); + }, + [r] + ), + c = (0, Ke.useCallback)( + e => { + const r = e.target.getAttribute("data-variable"), + a = e.target.value; + n({ server: t, key: r, val: a }); + }, + [n, t] + ); + return Ke.default.createElement( + "div", + { className: "servers" }, + Ke.default.createElement( + "label", + { htmlFor: "servers" }, + Ke.default.createElement( + "select", + { onChange: i, value: t }, + e + .valueSeq() + .map(e => + Ke.default.createElement( + "option", + { value: e.get("url"), key: e.get("url") }, + e.get("url"), + e.get("description") && ` - ${e.get("description")}` + ) + ) + .toArray() + ) + ), + l && + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "div", + { className: "computed-url" }, + "Computed URL:", + Ke.default.createElement("code", null, o(t)) + ), + Ke.default.createElement("h4", null, "Server variables"), + Ke.default.createElement( + "table", + null, + Ke.default.createElement( + "tbody", + null, + s.entrySeq().map(([e, r]) => + Ke.default.createElement( + "tr", + { key: e }, + Ke.default.createElement("td", null, e), + Ke.default.createElement( + "td", + null, + r.get("enum") + ? Ke.default.createElement( + "select", + { "data-variable": e, onChange: c }, + r + .get("enum") + .map(r => + Ke.default.createElement( + "option", + { selected: r === a(t, e), key: r, value: r }, + r + ) + ) + ) + : Ke.default.createElement("input", { + type: "text", + value: a(t, e) || "", + onChange: c, + "data-variable": e + }) + ) + ) + ) + ) + ) + ) + ); + }; + class ServersContainer extends Ke.default.Component { + render() { + const { + specSelectors: e, + oas3Selectors: t, + oas3Actions: r, + getComponent: n + } = this.props, + a = e.servers(), + o = n("Servers"); + return a && a.size + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "span", + { className: "servers-title" }, + "Servers" + ), + Ke.default.createElement(o, { + servers: a, + currentServer: t.selectedServer(), + setSelectedServer: r.setSelectedServer, + setServerVariableValue: r.setServerVariableValue, + getServerVariable: t.serverVariableValue, + getEffectiveServerValue: t.serverEffectiveValue + }) + ) + : null; + } + } + const Ha = Function.prototype; + class RequestBodyEditor extends Ke.PureComponent { + static defaultProps = { onChange: Ha, userHasEditedBody: !1 }; + constructor(e, t) { + super(e, t), + (this.state = { value: stringify(e.value) || e.defaultValue }), + e.onChange(e.value); + } + applyDefaultValue = e => { + const { onChange: t, defaultValue: r } = e || this.props; + return this.setState({ value: r }), t(r); + }; + onChange = e => { + this.props.onChange(stringify(e)); + }; + onDomChange = e => { + const t = e.target.value; + this.setState({ value: t }, () => this.onChange(t)); + }; + UNSAFE_componentWillReceiveProps(e) { + this.props.value !== e.value && + e.value !== this.state.value && + this.setState({ value: stringify(e.value) }), + !e.value && + e.defaultValue && + this.state.value && + this.applyDefaultValue(e); + } + render() { + let { getComponent: e, errors: t } = this.props, + { value: r } = this.state, + n = t.size > 0; + const a = e("TextArea"); + return Ke.default.createElement( + "div", + { className: "body-param" }, + Ke.default.createElement(a, { + className: (0, ha.default)("body-param__text", { invalid: n }), + title: t.size ? t.join(", ") : "", + value: r, + onChange: this.onDomChange + }) + ); + } + } + class HttpAuth extends Ke.default.Component { + constructor(e, t) { + super(e, t); + let { name: r, schema: n } = this.props, + a = this.getValue(); + this.state = { name: r, schema: n, value: a }; + } + getValue() { + let { name: e, authorized: t } = this.props; + return t && t.getIn([e, "value"]); + } + onChange = e => { + let { onChange: t } = this.props, + { value: r, name: n } = e.target, + a = Object.assign({}, this.state.value); + n ? (a[n] = r) : (a = r), + this.setState({ value: a }, () => t(this.state)); + }; + render() { + let { schema: e, getComponent: t, errSelectors: r, name: n } = this.props; + const a = t("Input"), + o = t("Row"), + s = t("Col"), + l = t("authError"), + i = t("Markdown", !0), + c = t("JumpToPath", !0), + u = (e.get("scheme") || "").toLowerCase(); + let d = this.getValue(), + p = r.allErrors().filter(e => e.get("authId") === n); + if ("basic" === u) { + let t = d ? d.get("username") : null; + return Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + null, + Ke.default.createElement("code", null, n || e.get("name")), + "  (http, Basic)", + Ke.default.createElement(c, { path: ["securityDefinitions", n] }) + ), + t && Ke.default.createElement("h6", null, "Authorized"), + Ke.default.createElement( + o, + null, + Ke.default.createElement(i, { source: e.get("description") }) + ), + Ke.default.createElement( + o, + null, + Ke.default.createElement("label", null, "Username:"), + t + ? Ke.default.createElement("code", null, " ", t, " ") + : Ke.default.createElement( + s, + null, + Ke.default.createElement(a, { + type: "text", + required: "required", + name: "username", + "aria-label": "auth-basic-username", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + Ke.default.createElement( + o, + null, + Ke.default.createElement("label", null, "Password:"), + t + ? Ke.default.createElement("code", null, " ****** ") + : Ke.default.createElement( + s, + null, + Ke.default.createElement(a, { + autoComplete: "new-password", + name: "password", + type: "password", + "aria-label": "auth-basic-password", + onChange: this.onChange + }) + ) + ), + p + .valueSeq() + .map((e, t) => Ke.default.createElement(l, { error: e, key: t })) + ); + } + return "bearer" === u + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + null, + Ke.default.createElement("code", null, n || e.get("name")), + "  (http, Bearer)", + Ke.default.createElement(c, { path: ["securityDefinitions", n] }) + ), + d && Ke.default.createElement("h6", null, "Authorized"), + Ke.default.createElement( + o, + null, + Ke.default.createElement(i, { source: e.get("description") }) + ), + Ke.default.createElement( + o, + null, + Ke.default.createElement("label", null, "Value:"), + d + ? Ke.default.createElement("code", null, " ****** ") + : Ke.default.createElement( + s, + null, + Ke.default.createElement(a, { + type: "text", + "aria-label": "auth-bearer-value", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + p + .valueSeq() + .map((e, t) => Ke.default.createElement(l, { error: e, key: t })) + ) + : Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "em", + null, + Ke.default.createElement("b", null, n), + " HTTP authentication: unsupported scheme ", + `'${u}'` + ) + ); + } + } + class OperationServers extends Ke.default.Component { + setSelectedServer = e => { + const { path: t, method: r } = this.props; + return this.forceUpdate(), this.props.setSelectedServer(e, `${t}:${r}`); + }; + setServerVariableValue = e => { + const { path: t, method: r } = this.props; + return ( + this.forceUpdate(), + this.props.setServerVariableValue({ ...e, namespace: `${t}:${r}` }) + ); + }; + getSelectedServer = () => { + const { path: e, method: t } = this.props; + return this.props.getSelectedServer(`${e}:${t}`); + }; + getServerVariable = (e, t) => { + const { path: r, method: n } = this.props; + return this.props.getServerVariable( + { namespace: `${r}:${n}`, server: e }, + t + ); + }; + getEffectiveServerValue = e => { + const { path: t, method: r } = this.props; + return this.props.getEffectiveServerValue({ + server: e, + namespace: `${t}:${r}` + }); + }; + render() { + const { + operationServers: e, + pathServers: t, + getComponent: r + } = this.props; + if (!e && !t) return null; + const n = r("Servers"), + a = e || t, + o = e ? "operation" : "path"; + return Ke.default.createElement( + "div", + { className: "opblock-section operation-servers" }, + Ke.default.createElement( + "div", + { className: "opblock-section-header" }, + Ke.default.createElement( + "div", + { className: "tab-header" }, + Ke.default.createElement( + "h4", + { className: "opblock-title" }, + "Servers" + ) + ) + ), + Ke.default.createElement( + "div", + { className: "opblock-description-wrapper" }, + Ke.default.createElement( + "h4", + { className: "message" }, + "These ", + o, + "-level options override the global server options." + ), + Ke.default.createElement(n, { + servers: a, + currentServer: this.getSelectedServer(), + setSelectedServer: this.setSelectedServer, + setServerVariableValue: this.setServerVariableValue, + getServerVariable: this.getServerVariable, + getEffectiveServerValue: this.getEffectiveServerValue + }) + ) + ); + } + } + var Ga = { + Callbacks: callbacks, + HttpAuth, + RequestBody: request_body, + Servers: components_servers, + ServersContainer, + RequestBodyEditor, + OperationServers, + operationLink: Wa + }; + const Xa = new Oa.Remarkable("commonmark"); + Xa.block.ruler.enable(["table"]), Xa.set({ linkTarget: "_blank" }); + var Ya = OAS3ComponentWrapFactory( + ({ + source: e, + className: t = "", + getConfigs: r = () => ({ useUnsafeMarkdown: !1 }) + }) => { + if ("string" != typeof e) return null; + if (e) { + const { useUnsafeMarkdown: n } = r(), + a = sanitizer(Xa.render(e), { useUnsafeMarkdown: n }); + let o; + return ( + "string" == typeof a && (o = a.trim()), + Ke.default.createElement("div", { + dangerouslySetInnerHTML: { __html: o }, + className: (0, ha.default)(t, "renderedMarkdown") + }) + ); + } + return null; + } + ), + Qa = OAS3ComponentWrapFactory(({ Ori: e, ...t }) => { + const { + schema: r, + getComponent: n, + errSelectors: a, + authorized: o, + onAuthChange: s, + name: l + } = t, + i = n("HttpAuth"); + return "http" === r.get("type") + ? Ke.default.createElement(i, { + key: l, + schema: r, + name: l, + errSelectors: a, + authorized: o, + getComponent: n, + onChange: s + }) + : Ke.default.createElement(e, t); + }), + Za = OAS3ComponentWrapFactory(OnlineValidatorBadge); + class ModelComponent extends Ke.Component { + render() { + let { getConfigs: e, schema: t } = this.props, + r = ["model-box"], + n = null; + return ( + !0 === t.get("deprecated") && + (r.push("deprecated"), + (n = Ke.default.createElement( + "span", + { className: "model-deprecated-warning" }, + "Deprecated:" + ))), + Ke.default.createElement( + "div", + { className: r.join(" ") }, + n, + Ke.default.createElement( + Model, + (0, rr.default)({}, this.props, { + getConfigs: e, + depth: 1, + expandDepth: this.props.expandDepth || 0 + }) + ) + ) + ); + } + } + var eo = OAS3ComponentWrapFactory(ModelComponent), + to = OAS3ComponentWrapFactory(({ Ori: e, ...t }) => { + const { schema: r, getComponent: n, errors: a, onChange: o } = t, + s = r && r.get ? r.get("format") : null, + l = r && r.get ? r.get("type") : null, + i = n("Input"); + return l && "string" === l && s && ("binary" === s || "base64" === s) + ? Ke.default.createElement(i, { + type: "file", + className: a.length ? "invalid" : "", + title: a.length ? a : "", + onChange: e => { + o(e.target.files[0]); + }, + disabled: e.isDisabled + }) + : Ke.default.createElement(e, t); + }), + ro = { + Markdown: Ya, + AuthItem: Qa, + OpenAPIVersion: (function OAS30ComponentWrapFactory(e) { + return (t, r) => n => + "function" == typeof r.specSelectors?.isOAS30 + ? r.specSelectors.isOAS30() + ? Ke.default.createElement( + e, + (0, rr.default)({}, n, r, { Ori: t }) + ) + : Ke.default.createElement(t, n) + : (console.warn("OAS30 wrapper: couldn't get spec"), null); + })(e => { + const { Ori: t } = e; + return Ke.default.createElement(t, { oasVersion: "3.0" }); + }), + JsonSchema_string: to, + model: eo, + onlineValidatorBadge: Za + }; + const no = "oas3_set_servers", + ao = "oas3_set_request_body_value", + oo = "oas3_set_request_body_retain_flag", + so = "oas3_set_request_body_inclusion", + lo = "oas3_set_active_examples_member", + io = "oas3_set_request_content_type", + co = "oas3_set_response_content_type", + uo = "oas3_set_server_variable_value", + po = "oas3_set_request_body_validate_error", + mo = "oas3_clear_request_body_validate_error", + fo = "oas3_clear_request_body_value"; + function setSelectedServer(e, t) { + return { type: no, payload: { selectedServerUrl: e, namespace: t } }; + } + function setRequestBodyValue({ value: e, pathMethod: t }) { + return { type: ao, payload: { value: e, pathMethod: t } }; + } + const setRetainRequestBodyValueFlag = ({ value: e, pathMethod: t }) => ({ + type: oo, + payload: { value: e, pathMethod: t } + }); + function setRequestBodyInclusion({ value: e, pathMethod: t, name: r }) { + return { type: so, payload: { value: e, pathMethod: t, name: r } }; + } + function setActiveExamplesMember({ + name: e, + pathMethod: t, + contextType: r, + contextName: n + }) { + return { + type: lo, + payload: { name: e, pathMethod: t, contextType: r, contextName: n } + }; + } + function setRequestContentType({ value: e, pathMethod: t }) { + return { type: io, payload: { value: e, pathMethod: t } }; + } + function setResponseContentType({ value: e, path: t, method: r }) { + return { type: co, payload: { value: e, path: t, method: r } }; + } + function setServerVariableValue({ server: e, namespace: t, key: r, val: n }) { + return { type: uo, payload: { server: e, namespace: t, key: r, val: n } }; + } + const setRequestBodyValidateError = ({ + path: e, + method: t, + validationErrors: r + }) => ({ type: po, payload: { path: e, method: t, validationErrors: r } }), + clearRequestBodyValidateError = ({ path: e, method: t }) => ({ + type: mo, + payload: { path: e, method: t } + }), + initRequestBodyValidateError = ({ pathMethod: e }) => ({ + type: mo, + payload: { path: e[0], method: e[1] } + }), + clearRequestBodyValue = ({ pathMethod: e }) => ({ + type: fo, + payload: { pathMethod: e } + }), + oas3_selectors_onlyOAS3 = e => (t, ...r) => n => { + if (n.getSystem().specSelectors.isOAS3()) { + const a = e(t, ...r); + return "function" == typeof a ? a(n) : a; + } + return null; + }; + const ho = oas3_selectors_onlyOAS3((e, t) => { + const r = t ? [t, "selectedServer"] : ["selectedServer"]; + return e.getIn(r) || ""; + }), + go = oas3_selectors_onlyOAS3( + (e, t, r) => e.getIn(["requestData", t, r, "bodyValue"]) || null + ), + yo = oas3_selectors_onlyOAS3( + (e, t, r) => e.getIn(["requestData", t, r, "retainBodyValue"]) || !1 + ), + selectDefaultRequestBodyValue = (e, t, r) => e => { + const { oas3Selectors: n, specSelectors: a, fn: o } = e.getSystem(); + if (a.isOAS3()) { + const e = n.requestContentType(t, r); + if (e) + return getDefaultRequestBodyValue( + a.specResolvedSubtree(["paths", t, r, "requestBody"]), + e, + n.activeExamplesMember(t, r, "requestBody", "requestBody"), + o + ); + } + return null; + }, + Eo = oas3_selectors_onlyOAS3((e, t, r) => e => { + const { oas3Selectors: n, specSelectors: a, fn: o } = e; + let s = !1; + const l = n.requestContentType(t, r); + let i = n.requestBodyValue(t, r); + const c = a.specResolvedSubtree(["paths", t, r, "requestBody"]); + if (!c) return !1; + if ( + (Fe.Map.isMap(i) && + (i = stringify( + i + .mapEntries(e => + Fe.Map.isMap(e[1]) ? [e[0], e[1].get("value")] : e + ) + .toJS() + )), + Fe.List.isList(i) && (i = stringify(i)), + l) + ) { + const e = getDefaultRequestBodyValue( + c, + l, + n.activeExamplesMember(t, r, "requestBody", "requestBody"), + o + ); + s = !!i && i !== e; + } + return s; + }), + So = oas3_selectors_onlyOAS3( + (e, t, r) => + e.getIn(["requestData", t, r, "bodyInclusion"]) || (0, Fe.Map)() + ), + _o = oas3_selectors_onlyOAS3( + (e, t, r) => e.getIn(["requestData", t, r, "errors"]) || null + ), + vo = oas3_selectors_onlyOAS3( + (e, t, r, n, a) => + e.getIn(["examples", t, r, n, a, "activeExample"]) || null + ), + bo = oas3_selectors_onlyOAS3( + (e, t, r) => e.getIn(["requestData", t, r, "requestContentType"]) || null + ), + wo = oas3_selectors_onlyOAS3( + (e, t, r) => e.getIn(["requestData", t, r, "responseContentType"]) || null + ), + Co = oas3_selectors_onlyOAS3((e, t, r) => { + let n; + if ("string" != typeof t) { + const { server: e, namespace: a } = t; + n = a + ? [a, "serverVariableValues", e, r] + : ["serverVariableValues", e, r]; + } else { + n = ["serverVariableValues", t, r]; + } + return e.getIn(n) || null; + }), + xo = oas3_selectors_onlyOAS3((e, t) => { + let r; + if ("string" != typeof t) { + const { server: e, namespace: n } = t; + r = n ? [n, "serverVariableValues", e] : ["serverVariableValues", e]; + } else { + r = ["serverVariableValues", t]; + } + return e.getIn(r) || (0, Fe.OrderedMap)(); + }), + ko = oas3_selectors_onlyOAS3((e, t) => { + var r, n; + if ("string" != typeof t) { + const { server: a, namespace: o } = t; + (n = a), + (r = o + ? e.getIn([o, "serverVariableValues", n]) + : e.getIn(["serverVariableValues", n])); + } else (n = t), (r = e.getIn(["serverVariableValues", n])); + r = r || (0, Fe.OrderedMap)(); + let a = n; + return ( + r.map((e, t) => { + a = a.replace(new RegExp(`{${t}}`, "g"), e); + }), + a + ); + }), + Oo = (function validateRequestBodyIsRequired(e) { + return (...t) => r => { + const n = r.getSystem().specSelectors.specJson(); + let a = [...t][1] || []; + return !n.getIn(["paths", ...a, "requestBody", "required"]) || e(...t); + }; + })((e, t) => + ((e, t) => ( + (t = t || []), !!e.getIn(["requestData", ...t, "bodyValue"]) + ))(e, t) + ), + validateShallowRequired = ( + e, + { + oas3RequiredRequestBodyContentType: t, + oas3RequestContentType: r, + oas3RequestBodyValue: n + } + ) => { + let a = []; + if (!Fe.Map.isMap(n)) return a; + let o = []; + return ( + Object.keys(t.requestContentType).forEach(e => { + if (e === r) { + t.requestContentType[e].forEach(e => { + o.indexOf(e) < 0 && o.push(e); + }); + } + }), + o.forEach(e => { + n.getIn([e, "value"]) || a.push(e); + }), + a + ); + }, + No = (0, Fr.default)([ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ]); + var Ao = { + [no]: (e, { payload: { selectedServerUrl: t, namespace: r } }) => { + const n = r ? [r, "selectedServer"] : ["selectedServer"]; + return e.setIn(n, t); + }, + [ao]: (e, { payload: { value: t, pathMethod: r } }) => { + let [n, a] = r; + if (!Fe.Map.isMap(t)) + return e.setIn(["requestData", n, a, "bodyValue"], t); + let o, + s = e.getIn(["requestData", n, a, "bodyValue"]) || (0, Fe.Map)(); + Fe.Map.isMap(s) || (s = (0, Fe.Map)()); + const [...l] = t.keys(); + return ( + l.forEach(e => { + let r = t.getIn([e]); + (s.has(e) && Fe.Map.isMap(r)) || (o = s.setIn([e, "value"], r)); + }), + e.setIn(["requestData", n, a, "bodyValue"], o) + ); + }, + [oo]: (e, { payload: { value: t, pathMethod: r } }) => { + let [n, a] = r; + return e.setIn(["requestData", n, a, "retainBodyValue"], t); + }, + [so]: (e, { payload: { value: t, pathMethod: r, name: n } }) => { + let [a, o] = r; + return e.setIn(["requestData", a, o, "bodyInclusion", n], t); + }, + [lo]: ( + e, + { payload: { name: t, pathMethod: r, contextType: n, contextName: a } } + ) => { + let [o, s] = r; + return e.setIn(["examples", o, s, n, a, "activeExample"], t); + }, + [io]: (e, { payload: { value: t, pathMethod: r } }) => { + let [n, a] = r; + return e.setIn(["requestData", n, a, "requestContentType"], t); + }, + [co]: (e, { payload: { value: t, path: r, method: n } }) => + e.setIn(["requestData", r, n, "responseContentType"], t), + [uo]: (e, { payload: { server: t, namespace: r, key: n, val: a } }) => { + const o = r + ? [r, "serverVariableValues", t, n] + : ["serverVariableValues", t, n]; + return e.setIn(o, a); + }, + [po]: (e, { payload: { path: t, method: r, validationErrors: n } }) => { + let a = []; + if ((a.push("Required field is not provided"), n.missingBodyValue)) + return e.setIn(["requestData", t, r, "errors"], (0, Fe.fromJS)(a)); + if (n.missingRequiredKeys && n.missingRequiredKeys.length > 0) { + const { missingRequiredKeys: o } = n; + return e.updateIn( + ["requestData", t, r, "bodyValue"], + (0, Fe.fromJS)({}), + e => o.reduce((e, t) => e.setIn([t, "errors"], (0, Fe.fromJS)(a)), e) + ); + } + return ( + console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"), e + ); + }, + [mo]: (e, { payload: { path: t, method: r } }) => { + const n = e.getIn(["requestData", t, r, "bodyValue"]); + if (!Fe.Map.isMap(n)) + return e.setIn(["requestData", t, r, "errors"], (0, Fe.fromJS)([])); + const [...a] = n.keys(); + return a + ? e.updateIn( + ["requestData", t, r, "bodyValue"], + (0, Fe.fromJS)({}), + e => + a.reduce((e, t) => e.setIn([t, "errors"], (0, Fe.fromJS)([])), e) + ) + : e; + }, + [fo]: (e, { payload: { pathMethod: t } }) => { + let [r, n] = t; + const a = e.getIn(["requestData", r, n, "bodyValue"]); + return a + ? Fe.Map.isMap(a) + ? e.setIn(["requestData", r, n, "bodyValue"], (0, Fe.Map)()) + : e.setIn(["requestData", r, n, "bodyValue"], "") + : e; + } + }; + function oas3() { + return { + components: Ga, + wrapComponents: ro, + statePlugins: { + spec: { wrapSelectors: qe, selectors: De }, + auth: { wrapSelectors: Le }, + oas3: { actions: { ...Ue }, reducers: Ao, selectors: { ...$e } } + } + }; + } + var webhooks = ({ specSelectors: e, getComponent: t }) => { + const r = e.selectWebhooksOperations(), + n = Object.keys(r), + a = t("OperationContainer", !0); + return 0 === n.length + ? null + : Ke.default.createElement( + "div", + { className: "webhooks" }, + Ke.default.createElement("h2", null, "Webhooks"), + n.map(e => + Ke.default.createElement( + "div", + { key: `${e}-webhook` }, + r[e].map(t => + Ke.default.createElement(a, { + key: `${e}-${t.method}-webhook`, + op: t.operation, + tag: "webhooks", + method: t.method, + path: e, + specPath: t.specPath, + allowTryItOut: !1 + }) + ) + ) + ) + ); + }; + var components_license = ({ getComponent: e, specSelectors: t }) => { + const r = t.selectLicenseNameField(), + n = t.selectLicenseUrl(), + a = e("Link"); + return Ke.default.createElement( + "div", + { className: "info__license" }, + n + ? Ke.default.createElement( + "div", + { className: "info__license__url" }, + Ke.default.createElement( + a, + { target: "_blank", href: sanitizeUrl(n) }, + r + ) + ) + : Ke.default.createElement("span", null, r) + ); + }; + var components_contact = ({ getComponent: e, specSelectors: t }) => { + const r = t.selectContactNameField(), + n = t.selectContactUrl(), + a = t.selectContactEmailField(), + o = e("Link"); + return Ke.default.createElement( + "div", + { className: "info__contact" }, + n && + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + o, + { href: sanitizeUrl(n), target: "_blank" }, + r, + " - Website" + ) + ), + a && + Ke.default.createElement( + o, + { href: sanitizeUrl(`mailto:${a}`) }, + n ? `Send email to ${r}` : `Contact ${r}` + ) + ); + }; + var oas31_components_info = ({ getComponent: e, specSelectors: t }) => { + const r = t.version(), + n = t.url(), + a = t.basePath(), + o = t.host(), + s = t.selectInfoSummaryField(), + l = t.selectInfoDescriptionField(), + i = t.selectInfoTitleField(), + c = t.selectInfoTermsOfServiceUrl(), + u = t.selectExternalDocsUrl(), + d = t.selectExternalDocsDescriptionField(), + p = t.contact(), + m = t.license(), + f = e("Markdown", !0), + h = e("Link"), + g = e("VersionStamp"), + y = e("OpenAPIVersion"), + S = e("InfoUrl"), + _ = e("InfoBasePath"), + v = e("License", !0), + b = e("Contact", !0), + w = e("JsonSchemaDialect", !0); + return Ke.default.createElement( + "div", + { className: "info" }, + Ke.default.createElement( + "hgroup", + { className: "main" }, + Ke.default.createElement( + "h2", + { className: "title" }, + i, + Ke.default.createElement( + "span", + null, + r && Ke.default.createElement(g, { version: r }), + Ke.default.createElement(y, { oasVersion: "3.1" }) + ) + ), + (o || a) && Ke.default.createElement(_, { host: o, basePath: a }), + n && Ke.default.createElement(S, { getComponent: e, url: n }) + ), + s && Ke.default.createElement("p", { className: "info__summary" }, s), + Ke.default.createElement( + "div", + { className: "info__description description" }, + Ke.default.createElement(f, { source: l }) + ), + c && + Ke.default.createElement( + "div", + { className: "info__tos" }, + Ke.default.createElement( + h, + { target: "_blank", href: sanitizeUrl(c) }, + "Terms of service" + ) + ), + p.size > 0 && Ke.default.createElement(b, null), + m.size > 0 && Ke.default.createElement(v, null), + u && + Ke.default.createElement( + h, + { + className: "info__extdocs", + target: "_blank", + href: sanitizeUrl(u) + }, + d || u + ), + Ke.default.createElement(w, null) + ); + }; + var json_schema_dialect = ({ getComponent: e, specSelectors: t }) => { + const r = t.selectJsonSchemaDialectField(), + n = t.selectJsonSchemaDialectDefault(), + a = e("Link"); + return Ke.default.createElement( + Ke.default.Fragment, + null, + r && + r === n && + Ke.default.createElement( + "p", + { className: "info__jsonschemadialect" }, + "JSON Schema dialect:", + " ", + Ke.default.createElement( + a, + { target: "_blank", href: sanitizeUrl(r) }, + r + ) + ), + r && + r !== n && + Ke.default.createElement( + "div", + { className: "error-wrapper" }, + Ke.default.createElement( + "div", + { className: "no-margin" }, + Ke.default.createElement( + "div", + { className: "errors" }, + Ke.default.createElement( + "div", + { className: "errors-wrapper" }, + Ke.default.createElement( + "h4", + { className: "center" }, + "Warning" + ), + Ke.default.createElement( + "p", + { className: "message" }, + Ke.default.createElement( + "strong", + null, + "OpenAPI.jsonSchemaDialect" + ), + " field contains a value different from the default value of", + " ", + Ke.default.createElement(a, { target: "_blank", href: n }, n), + ". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value." + ) + ) + ) + ) + ) + ); + }; + var version_pragma_filter = ({ + bypass: e, + isSwagger2: t, + isOAS3: r, + isOAS31: n, + alsoShow: a, + children: o + }) => + e + ? Ke.default.createElement("div", null, o) + : t && (r || n) + ? Ke.default.createElement( + "div", + { className: "version-pragma" }, + a, + Ke.default.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--ambiguous" + }, + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h3", + null, + "Unable to render this definition" + ), + Ke.default.createElement( + "p", + null, + Ke.default.createElement("code", null, "swagger"), + " and ", + Ke.default.createElement("code", null, "openapi"), + " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields." + ), + Ke.default.createElement( + "p", + null, + "Supported version fields are ", + Ke.default.createElement("code", null, 'swagger: "2.0"'), + " and those that match ", + Ke.default.createElement("code", null, "openapi: 3.x.y"), + " (for example,", + " ", + Ke.default.createElement("code", null, "openapi: 3.1.0"), + ")." + ) + ) + ) + ) + : t || r || n + ? Ke.default.createElement("div", null, o) + : Ke.default.createElement( + "div", + { className: "version-pragma" }, + a, + Ke.default.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--missing" + }, + Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h3", + null, + "Unable to render this definition" + ), + Ke.default.createElement( + "p", + null, + "The provided definition does not specify a valid version field." + ), + Ke.default.createElement( + "p", + null, + "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", + Ke.default.createElement("code", null, 'swagger: "2.0"'), + " and those that match ", + Ke.default.createElement("code", null, "openapi: 3.x.y"), + " (for example,", + " ", + Ke.default.createElement("code", null, "openapi: 3.1.0"), + ")." + ) + ) + ) + ); + const getModelName = e => + "string" == typeof e && e.includes("#/components/schemas/") + ? (e => { + const t = e.replace(/~1/g, "/").replace(/~0/g, "~"); + try { + return decodeURIComponent(t); + } catch { + return t; + } + })(e.replace(/^.*#\/components\/schemas\//, "")) + : null, + Io = (0, Ke.forwardRef)( + ({ schema: e, getComponent: t, onToggle: r = () => {} }, n) => { + const a = t("JSONSchema202012"), + o = getModelName(e.get("$$ref")), + s = (0, Ke.useCallback)( + (e, t) => { + r(o, t); + }, + [o, r] + ); + return Ke.default.createElement(a, { + name: o, + schema: e.toJS(), + ref: n, + onExpand: s + }); + } + ); + var Ro = Io; + var models = ({ + specActions: e, + specSelectors: t, + layoutSelectors: r, + layoutActions: n, + getComponent: a, + getConfigs: o + }) => { + const s = t.selectSchemas(), + l = Object.keys(s).length > 0, + i = ["components", "schemas"], + { docExpansion: c, defaultModelsExpandDepth: u } = o(), + d = u > 0 && "none" !== c, + p = r.isShown(i, d), + m = a("Collapse"), + f = a("JSONSchema202012"), + h = a("ArrowUpIcon"), + g = a("ArrowDownIcon"); + (0, Ke.useEffect)(() => { + const r = p && u > 1, + n = null != t.specResolvedSubtree(i); + r && !n && e.requestResolvedSubtree(i); + }, [p, u]); + const y = (0, Ke.useCallback)(() => { + n.show(i, !p); + }, [p]), + S = (0, Ke.useCallback)(e => { + null !== e && n.readyToScroll(i, e); + }, []), + handleJSONSchema202012Ref = e => t => { + null !== t && n.readyToScroll([...i, e], t); + }, + handleJSONSchema202012Expand = r => (n, a) => { + if (a) { + const n = [...i, r]; + null != t.specResolvedSubtree(n) || + e.requestResolvedSubtree([...i, r]); + } + }; + return !l || u < 0 + ? null + : Ke.default.createElement( + "section", + { className: (0, ha.default)("models", { "is-open": p }), ref: S }, + Ke.default.createElement( + "h4", + null, + Ke.default.createElement( + "button", + { "aria-expanded": p, className: "models-control", onClick: y }, + Ke.default.createElement("span", null, "Schemas"), + p + ? Ke.default.createElement(h, null) + : Ke.default.createElement(g, null) + ) + ), + Ke.default.createElement( + m, + { isOpened: p }, + Object.entries(s).map(([e, t]) => + Ke.default.createElement(f, { + key: e, + ref: handleJSONSchema202012Ref(e), + schema: t, + name: e, + onExpand: handleJSONSchema202012Expand(e) + }) + ) + ) + ); + }; + var mutual_tls_auth = ({ schema: e, getComponent: t }) => { + const r = t("JumpToPath", !0); + return Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "h4", + null, + e.get("name"), + " (mutualTLS)", + " ", + Ke.default.createElement(r, { + path: ["securityDefinitions", e.get("name")] + }) + ), + Ke.default.createElement( + "p", + null, + "Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser." + ), + Ke.default.createElement("p", null, e.get("description")) + ); + }; + class auths_Auths extends Ke.default.Component { + constructor(e, t) { + super(e, t), (this.state = {}); + } + onAuthChange = e => { + let { name: t } = e; + this.setState({ [t]: e }); + }; + submitAuth = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.authorizeWithPersistOption(this.state); + }; + logoutClick = e => { + e.preventDefault(); + let { authActions: t, definitions: r } = this.props, + n = r.map((e, t) => t).toArray(); + this.setState(n.reduce((e, t) => ((e[t] = ""), e), {})), + t.logoutWithPersistOption(n); + }; + close = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.showDefinitions(!1); + }; + render() { + let { + definitions: e, + getComponent: t, + authSelectors: r, + errSelectors: n + } = this.props; + const a = t("AuthItem"), + o = t("oauth2", !0), + s = t("Button"), + l = r.authorized(), + i = e.filter((e, t) => !!l.get(t)), + c = e.filter( + e => "oauth2" !== e.get("type") && "mutualTLS" !== e.get("type") + ), + u = e.filter(e => "oauth2" === e.get("type")), + d = e.filter(e => "mutualTLS" === e.get("type")); + return Ke.default.createElement( + "div", + { className: "auth-container" }, + c.size > 0 && + Ke.default.createElement( + "form", + { onSubmit: this.submitAuth }, + c + .map((e, r) => + Ke.default.createElement(a, { + key: r, + schema: e, + name: r, + getComponent: t, + onAuthChange: this.onAuthChange, + authorized: l, + errSelectors: n + }) + ) + .toArray(), + Ke.default.createElement( + "div", + { className: "auth-btn-wrapper" }, + c.size === i.size + ? Ke.default.createElement( + s, + { + className: "btn modal-btn auth", + onClick: this.logoutClick, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : Ke.default.createElement( + s, + { + type: "submit", + className: "btn modal-btn auth authorize", + "aria-label": "Apply credentials" + }, + "Authorize" + ), + Ke.default.createElement( + s, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ), + u.size > 0 + ? Ke.default.createElement( + "div", + null, + Ke.default.createElement( + "div", + { className: "scope-def" }, + Ke.default.createElement( + "p", + null, + "Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes." + ), + Ke.default.createElement( + "p", + null, + "API requires the following scopes. Select which ones you want to grant to Swagger UI." + ) + ), + e + .filter(e => "oauth2" === e.get("type")) + .map((e, t) => + Ke.default.createElement( + "div", + { key: t }, + Ke.default.createElement(o, { + authorized: l, + schema: e, + name: t + }) + ) + ) + .toArray() + ) + : null, + d.size > 0 && + Ke.default.createElement( + "div", + null, + d + .map((e, r) => + Ke.default.createElement(a, { + key: r, + schema: e, + name: r, + getComponent: t, + onAuthChange: this.onAuthChange, + authorized: l, + errSelectors: n + }) + ) + .toArray() + ) + ); + } + } + var To = auths_Auths; + const isOAS31 = e => { + const t = e.get("openapi"); + return "string" == typeof t && /^3\.1\.(?:[1-9]\d*|0)$/.test(t); + }, + fn_createOnlyOAS31Selector = e => (t, ...r) => n => { + if (n.getSystem().specSelectors.isOAS31()) { + const a = e(t, ...r); + return "function" == typeof a ? a(n) : a; + } + return null; + }, + createOnlyOAS31SelectorWrapper = e => (t, r) => (n, ...a) => { + if (r.getSystem().specSelectors.isOAS31()) { + const o = e(n, ...a); + return "function" == typeof o ? o(t, r) : o; + } + return t(...a); + }, + fn_createSystemSelector = e => (t, ...r) => n => { + const a = e(t, n, ...r); + return "function" == typeof a ? a(n) : a; + }, + createOnlyOAS31ComponentWrapper = e => (t, r) => n => + r.specSelectors.isOAS31() + ? Ke.default.createElement( + e, + (0, rr.default)({}, n, { + originalComponent: t, + getSystem: r.getSystem + }) + ) + : Ke.default.createElement(t, n); + var Bo = createOnlyOAS31ComponentWrapper(({ getSystem: e }) => { + const t = e().getComponent("OAS31License", !0); + return Ke.default.createElement(t, null); + }); + var jo = createOnlyOAS31ComponentWrapper(({ getSystem: e }) => { + const t = e().getComponent("OAS31Contact", !0); + return Ke.default.createElement(t, null); + }); + var Po = createOnlyOAS31ComponentWrapper(({ getSystem: e }) => { + const t = e().getComponent("OAS31Info", !0); + return Ke.default.createElement(t, null); + }); + const Mo = createOnlyOAS31ComponentWrapper(({ getSystem: e, ...t }) => { + const r = e(), + { getComponent: n, fn: a, getConfigs: o } = r, + s = o(), + l = n("OAS31Model"), + i = n("JSONSchema202012"), + c = n("JSONSchema202012Keyword$schema"), + u = n("JSONSchema202012Keyword$vocabulary"), + d = n("JSONSchema202012Keyword$id"), + p = n("JSONSchema202012Keyword$anchor"), + m = n("JSONSchema202012Keyword$dynamicAnchor"), + f = n("JSONSchema202012Keyword$ref"), + h = n("JSONSchema202012Keyword$dynamicRef"), + g = n("JSONSchema202012Keyword$defs"), + y = n("JSONSchema202012Keyword$comment"), + S = n("JSONSchema202012KeywordAllOf"), + _ = n("JSONSchema202012KeywordAnyOf"), + v = n("JSONSchema202012KeywordOneOf"), + b = n("JSONSchema202012KeywordNot"), + w = n("JSONSchema202012KeywordIf"), + C = n("JSONSchema202012KeywordThen"), + x = n("JSONSchema202012KeywordElse"), + k = n("JSONSchema202012KeywordDependentSchemas"), + O = n("JSONSchema202012KeywordPrefixItems"), + N = n("JSONSchema202012KeywordItems"), + A = n("JSONSchema202012KeywordContains"), + I = n("JSONSchema202012KeywordProperties"), + R = n("JSONSchema202012KeywordPatternProperties"), + T = n("JSONSchema202012KeywordAdditionalProperties"), + B = n("JSONSchema202012KeywordPropertyNames"), + j = n("JSONSchema202012KeywordUnevaluatedItems"), + P = n("JSONSchema202012KeywordUnevaluatedProperties"), + M = n("JSONSchema202012KeywordType"), + q = n("JSONSchema202012KeywordEnum"), + L = n("JSONSchema202012KeywordConst"), + D = n("JSONSchema202012KeywordConstraint"), + U = n("JSONSchema202012KeywordDependentRequired"), + $ = n("JSONSchema202012KeywordContentSchema"), + J = n("JSONSchema202012KeywordTitle"), + V = n("JSONSchema202012KeywordDescription"), + K = n("JSONSchema202012KeywordDefault"), + z = n("JSONSchema202012KeywordDeprecated"), + F = n("JSONSchema202012KeywordReadOnly"), + W = n("JSONSchema202012KeywordWriteOnly"), + H = n("JSONSchema202012Accordion"), + G = n("JSONSchema202012ExpandDeepButton"), + X = n("JSONSchema202012ChevronRightIcon"), + Y = n("withJSONSchema202012Context")(l, { + config: { + default$schema: "https://spec.openapis.org/oas/3.1/dialect/base", + defaultExpandedLevels: s.defaultModelExpandDepth, + includeReadOnly: Boolean(t.includeReadOnly), + includeWriteOnly: Boolean(t.includeWriteOnly) + }, + components: { + JSONSchema: i, + Keyword$schema: c, + Keyword$vocabulary: u, + Keyword$id: d, + Keyword$anchor: p, + Keyword$dynamicAnchor: m, + Keyword$ref: f, + Keyword$dynamicRef: h, + Keyword$defs: g, + Keyword$comment: y, + KeywordAllOf: S, + KeywordAnyOf: _, + KeywordOneOf: v, + KeywordNot: b, + KeywordIf: w, + KeywordThen: C, + KeywordElse: x, + KeywordDependentSchemas: k, + KeywordPrefixItems: O, + KeywordItems: N, + KeywordContains: A, + KeywordProperties: I, + KeywordPatternProperties: R, + KeywordAdditionalProperties: T, + KeywordPropertyNames: B, + KeywordUnevaluatedItems: j, + KeywordUnevaluatedProperties: P, + KeywordType: M, + KeywordEnum: q, + KeywordConst: L, + KeywordConstraint: D, + KeywordDependentRequired: U, + KeywordContentSchema: $, + KeywordTitle: J, + KeywordDescription: V, + KeywordDefault: K, + KeywordDeprecated: z, + KeywordReadOnly: F, + KeywordWriteOnly: W, + Accordion: H, + ExpandDeepButton: G, + ChevronRightIcon: X + }, + fn: { + upperFirst: a.upperFirst, + isExpandable: a.jsonSchema202012.isExpandable, + getProperties: a.jsonSchema202012.getProperties + } + }); + return Ke.default.createElement(Y, t); + }); + var qo = Mo; + const Lo = createOnlyOAS31ComponentWrapper(({ getSystem: e }) => { + const { getComponent: t, fn: r, getConfigs: n } = e(), + a = n(); + if (Lo.ModelsWithJSONSchemaContext) + return Ke.default.createElement(Lo.ModelsWithJSONSchemaContext, null); + const o = t("OAS31Models", !0), + s = t("JSONSchema202012"), + l = t("JSONSchema202012Keyword$schema"), + i = t("JSONSchema202012Keyword$vocabulary"), + c = t("JSONSchema202012Keyword$id"), + u = t("JSONSchema202012Keyword$anchor"), + d = t("JSONSchema202012Keyword$dynamicAnchor"), + p = t("JSONSchema202012Keyword$ref"), + m = t("JSONSchema202012Keyword$dynamicRef"), + f = t("JSONSchema202012Keyword$defs"), + h = t("JSONSchema202012Keyword$comment"), + g = t("JSONSchema202012KeywordAllOf"), + y = t("JSONSchema202012KeywordAnyOf"), + S = t("JSONSchema202012KeywordOneOf"), + _ = t("JSONSchema202012KeywordNot"), + v = t("JSONSchema202012KeywordIf"), + b = t("JSONSchema202012KeywordThen"), + w = t("JSONSchema202012KeywordElse"), + C = t("JSONSchema202012KeywordDependentSchemas"), + x = t("JSONSchema202012KeywordPrefixItems"), + k = t("JSONSchema202012KeywordItems"), + O = t("JSONSchema202012KeywordContains"), + N = t("JSONSchema202012KeywordProperties"), + A = t("JSONSchema202012KeywordPatternProperties"), + I = t("JSONSchema202012KeywordAdditionalProperties"), + R = t("JSONSchema202012KeywordPropertyNames"), + T = t("JSONSchema202012KeywordUnevaluatedItems"), + B = t("JSONSchema202012KeywordUnevaluatedProperties"), + j = t("JSONSchema202012KeywordType"), + P = t("JSONSchema202012KeywordEnum"), + M = t("JSONSchema202012KeywordConst"), + q = t("JSONSchema202012KeywordConstraint"), + L = t("JSONSchema202012KeywordDependentRequired"), + D = t("JSONSchema202012KeywordContentSchema"), + U = t("JSONSchema202012KeywordTitle"), + $ = t("JSONSchema202012KeywordDescription"), + J = t("JSONSchema202012KeywordDefault"), + V = t("JSONSchema202012KeywordDeprecated"), + K = t("JSONSchema202012KeywordReadOnly"), + z = t("JSONSchema202012KeywordWriteOnly"), + F = t("JSONSchema202012Accordion"), + W = t("JSONSchema202012ExpandDeepButton"), + H = t("JSONSchema202012ChevronRightIcon"), + G = t("withJSONSchema202012Context"); + return ( + (Lo.ModelsWithJSONSchemaContext = G(o, { + config: { + default$schema: "https://spec.openapis.org/oas/3.1/dialect/base", + defaultExpandedLevels: a.defaultModelsExpandDepth - 1, + includeReadOnly: !0, + includeWriteOnly: !0 + }, + components: { + JSONSchema: s, + Keyword$schema: l, + Keyword$vocabulary: i, + Keyword$id: c, + Keyword$anchor: u, + Keyword$dynamicAnchor: d, + Keyword$ref: p, + Keyword$dynamicRef: m, + Keyword$defs: f, + Keyword$comment: h, + KeywordAllOf: g, + KeywordAnyOf: y, + KeywordOneOf: S, + KeywordNot: _, + KeywordIf: v, + KeywordThen: b, + KeywordElse: w, + KeywordDependentSchemas: C, + KeywordPrefixItems: x, + KeywordItems: k, + KeywordContains: O, + KeywordProperties: N, + KeywordPatternProperties: A, + KeywordAdditionalProperties: I, + KeywordPropertyNames: R, + KeywordUnevaluatedItems: T, + KeywordUnevaluatedProperties: B, + KeywordType: j, + KeywordEnum: P, + KeywordConst: M, + KeywordConstraint: q, + KeywordDependentRequired: L, + KeywordContentSchema: D, + KeywordTitle: U, + KeywordDescription: $, + KeywordDefault: J, + KeywordDeprecated: V, + KeywordReadOnly: K, + KeywordWriteOnly: z, + Accordion: F, + ExpandDeepButton: W, + ChevronRightIcon: H + }, + fn: { + upperFirst: r.upperFirst, + isExpandable: r.jsonSchema202012.isExpandable, + getProperties: r.jsonSchema202012.getProperties + } + })), + Ke.default.createElement(Lo.ModelsWithJSONSchemaContext, null) + ); + }); + Lo.ModelsWithJSONSchemaContext = null; + var Do = Lo; + var wrap_components_version_pragma_filter = (e, t) => e => { + const r = t.specSelectors.isOAS31(), + n = t.getComponent("OAS31VersionPragmaFilter"); + return Ke.default.createElement(n, (0, rr.default)({ isOAS31: r }, e)); + }; + const Uo = createOnlyOAS31ComponentWrapper( + ({ originalComponent: e, ...t }) => { + const { getComponent: r, schema: n } = t, + a = r("MutualTLSAuth", !0); + return "mutualTLS" === n.get("type") + ? Ke.default.createElement(a, { schema: n }) + : Ke.default.createElement(e, t); + } + ); + var $o = Uo; + var Jo = createOnlyOAS31ComponentWrapper(({ getSystem: e, ...t }) => { + const r = e().getComponent("OAS31Auths", !0); + return Ke.default.createElement(r, t); + }); + const Vo = (0, Fe.Map)(), + Ko = (0, Rt.createSelector)((e, t) => t.specSelectors.specJson(), isOAS31), + selectors_webhooks = () => e => + e.specSelectors.specJson().get("webhooks", Vo), + zo = (0, Rt.createSelector)( + [ + (e, t) => t.specSelectors.webhooks(), + (e, t) => t.specSelectors.validOperationMethods(), + (e, t) => t.specSelectors.specResolvedSubtree(["webhooks"]) + ], + (e, t) => + Fe.Map.isMap(e) + ? e + .reduce((e, r, n) => { + if (!Fe.Map.isMap(r)) return e; + const a = r + .entrySeq() + .filter(([e]) => t.includes(e)) + .map(([e, t]) => ({ + operation: (0, Fe.Map)({ operation: t }), + method: e, + path: n, + specPath: (0, Fe.List)(["webhooks", n, e]) + })); + return e.concat(a); + }, (0, Fe.List)()) + .groupBy(e => e.path) + .map(e => e.toArray()) + .toObject() + : {} + ), + selectors_license = () => e => e.specSelectors.info().get("license", Vo), + selectLicenseNameField = () => e => + e.specSelectors.license().get("name", "License"), + selectLicenseUrlField = () => e => e.specSelectors.license().get("url"), + Fo = (0, Rt.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectLicenseUrlField() + ], + (e, t, r) => { + if (r) return safeBuildUrl(r, e, { selectedServer: t }); + } + ), + selectLicenseIdentifierField = () => e => + e.specSelectors.license().get("identifier"), + selectors_contact = () => e => e.specSelectors.info().get("contact", Vo), + selectContactNameField = () => e => + e.specSelectors.contact().get("name", "the developer"), + selectContactEmailField = () => e => e.specSelectors.contact().get("email"), + selectContactUrlField = () => e => e.specSelectors.contact().get("url"), + Wo = (0, Rt.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectContactUrlField() + ], + (e, t, r) => { + if (r) return safeBuildUrl(r, e, { selectedServer: t }); + } + ), + selectInfoTitleField = () => e => e.specSelectors.info().get("title"), + selectInfoSummaryField = () => e => e.specSelectors.info().get("summary"), + selectInfoDescriptionField = () => e => + e.specSelectors.info().get("description"), + selectInfoTermsOfServiceField = () => e => + e.specSelectors.info().get("termsOfService"), + Ho = (0, Rt.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectInfoTermsOfServiceField() + ], + (e, t, r) => { + if (r) return safeBuildUrl(r, e, { selectedServer: t }); + } + ), + selectExternalDocsDescriptionField = () => e => + e.specSelectors.externalDocs().get("description"), + selectExternalDocsUrlField = () => e => + e.specSelectors.externalDocs().get("url"), + Go = (0, Rt.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectExternalDocsUrlField() + ], + (e, t, r) => { + if (r) return safeBuildUrl(r, e, { selectedServer: t }); + } + ), + selectJsonSchemaDialectField = () => e => + e.specSelectors.specJson().get("jsonSchemaDialect"), + selectJsonSchemaDialectDefault = () => + "https://spec.openapis.org/oas/3.1/dialect/base", + Xo = (0, Rt.createSelector)( + (e, t) => t.specSelectors.definitions(), + (e, t) => t.specSelectors.specResolvedSubtree(["components", "schemas"]), + (e, t) => + Fe.Map.isMap(e) + ? Fe.Map.isMap(t) + ? Object.entries(e.toJS()).reduce((e, [r, n]) => { + const a = t.get(r); + return (e[r] = a?.toJS() || n), e; + }, {}) + : e.toJS() + : {} + ), + wrap_selectors_isOAS3 = (e, t) => (r, ...n) => + t.specSelectors.isOAS31() || e(...n), + Yo = createOnlyOAS31SelectorWrapper(() => (e, t) => + t.oas31Selectors.selectLicenseUrl() + ), + Qo = createOnlyOAS31SelectorWrapper(() => (e, t) => { + const r = t.specSelectors.securityDefinitions(); + let n = e(); + return r + ? (r.entrySeq().forEach(([e, t]) => { + "mutualTLS" === t.get("type") && + (n = n.push(new Fe.Map({ [e]: t }))); + }), + n) + : n; + }), + Zo = (0, Rt.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectLicenseUrlField(), + (e, t) => t.specSelectors.selectLicenseIdentifierField() + ], + (e, t, r, n) => + r + ? safeBuildUrl(r, e, { selectedServer: t }) + : n + ? `https://spdx.org/licenses/${n}.html` + : void 0 + ); + var keywords_Example = ({ schema: e, getSystem: t }) => { + const { fn: r } = t(), + { hasKeyword: n, stringify: a } = r.jsonSchema202012.useFn(); + return n(e, "example") + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--example" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Example" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + a(e.example) + ) + ) + : null; + }; + var keywords_Xml = ({ schema: e, getSystem: t }) => { + const r = e?.xml || {}, + { fn: n, getComponent: a } = t(), + { useIsExpandedDeeply: o, useComponent: s } = n.jsonSchema202012, + l = o(), + i = !!(r.name || r.namespace || r.prefix), + [c, u] = (0, Ke.useState)(l), + [d, p] = (0, Ke.useState)(!1), + m = s("Accordion"), + f = s("ExpandDeepButton"), + h = a("JSONSchema202012DeepExpansionContext")(), + g = (0, Ke.useCallback)(() => { + u(e => !e); + }, []), + y = (0, Ke.useCallback)((e, t) => { + u(t), p(t); + }, []); + return 0 === Object.keys(r).length + ? null + : Ke.default.createElement( + h.Provider, + { value: d }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--xml" + }, + i + ? Ke.default.createElement( + Ke.default.Fragment, + null, + Ke.default.createElement( + m, + { expanded: c, onChange: g }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "XML" + ) + ), + Ke.default.createElement(f, { expanded: c, onClick: y }) + ) + : Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "XML" + ), + !0 === r.attribute && + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "attribute" + ), + !0 === r.wrapped && + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "wrapped" + ), + Ke.default.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !c + }) + }, + c && + Ke.default.createElement( + Ke.default.Fragment, + null, + r.name && + Ke.default.createElement( + "li", + { className: "json-schema-2020-12-property" }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "name" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + r.name + ) + ) + ), + r.namespace && + Ke.default.createElement( + "li", + { className: "json-schema-2020-12-property" }, + Ke.default.createElement( + "div", + { className: "json-schema-2020-12-keyword" }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "namespace" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + r.namespace + ) + ) + ), + r.prefix && + Ke.default.createElement( + "li", + { className: "json-schema-2020-12-property" }, + Ke.default.createElement( + "div", + { className: "json-schema-2020-12-keyword" }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "prefix" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + r.prefix + ) + ) + ) + ) + ) + ) + ); + }; + var Discriminator_DiscriminatorMapping = ({ discriminator: e }) => { + const t = e?.mapping || {}; + return 0 === Object.keys(t).length + ? null + : Object.entries(t).map(([e, t]) => + Ke.default.createElement( + "div", + { key: `${e}-${t}`, className: "json-schema-2020-12-keyword" }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + e + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + t + ) + ) + ); + }; + var Discriminator_Discriminator = ({ schema: e, getSystem: t }) => { + const r = e?.discriminator || {}, + { fn: n, getComponent: a } = t(), + { useIsExpandedDeeply: o, useComponent: s } = n.jsonSchema202012, + l = o(), + i = !!r.mapping, + [c, u] = (0, Ke.useState)(l), + [d, p] = (0, Ke.useState)(!1), + m = s("Accordion"), + f = s("ExpandDeepButton"), + h = a("JSONSchema202012DeepExpansionContext")(), + g = (0, Ke.useCallback)(() => { + u(e => !e); + }, []), + y = (0, Ke.useCallback)((e, t) => { + u(t), p(t); + }, []); + return 0 === Object.keys(r).length + ? null + : Ke.default.createElement( + h.Provider, + { value: d }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator" + }, + i + ? Ke.default.createElement( + Ke.default.Fragment, + null, + Ke.default.createElement( + m, + { expanded: c, onChange: g }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Discriminator" + ) + ), + Ke.default.createElement(f, { expanded: c, onClick: y }) + ) + : Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Discriminator" + ), + r.propertyName && + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + r.propertyName + ), + Ke.default.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !c + }) + }, + c && + Ke.default.createElement( + "li", + { className: "json-schema-2020-12-property" }, + Ke.default.createElement(Discriminator_DiscriminatorMapping, { + discriminator: r + }) + ) + ) + ) + ); + }; + var keywords_ExternalDocs = ({ schema: e, getSystem: t }) => { + const r = e?.externalDocs || {}, + { fn: n, getComponent: a } = t(), + { useIsExpandedDeeply: o, useComponent: s } = n.jsonSchema202012, + l = o(), + i = !(!r.description && !r.url), + [c, u] = (0, Ke.useState)(l), + [d, p] = (0, Ke.useState)(!1), + m = s("Accordion"), + f = s("ExpandDeepButton"), + h = a("JSONSchema202012KeywordDescription"), + g = a("Link"), + y = a("JSONSchema202012DeepExpansionContext")(), + S = (0, Ke.useCallback)(() => { + u(e => !e); + }, []), + _ = (0, Ke.useCallback)((e, t) => { + u(t), p(t); + }, []); + return 0 === Object.keys(r).length + ? null + : Ke.default.createElement( + y.Provider, + { value: d }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs" + }, + i + ? Ke.default.createElement( + Ke.default.Fragment, + null, + Ke.default.createElement( + m, + { expanded: c, onChange: S }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "External documentation" + ) + ), + Ke.default.createElement(f, { expanded: c, onClick: _ }) + ) + : Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "External documentation" + ), + Ke.default.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !c + }) + }, + c && + Ke.default.createElement( + Ke.default.Fragment, + null, + r.description && + Ke.default.createElement( + "li", + { className: "json-schema-2020-12-property" }, + Ke.default.createElement(h, { schema: r, getSystem: t }) + ), + r.url && + Ke.default.createElement( + "li", + { className: "json-schema-2020-12-property" }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "url" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + Ke.default.createElement( + g, + { target: "_blank", href: sanitizeUrl(r.url) }, + r.url + ) + ) + ) + ) + ) + ) + ) + ); + }; + var keywords_Description = ({ schema: e, getSystem: t }) => { + if (!e?.description) return null; + const { getComponent: r } = t(), + n = r("Markdown"); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--description" + }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary" + }, + Ke.default.createElement(n, { source: e.description }) + ) + ); + }; + var es = createOnlyOAS31ComponentWrapper(keywords_Description); + const ts = createOnlyOAS31ComponentWrapper( + ({ schema: e, getSystem: t, originalComponent: r }) => { + const { getComponent: n } = t(), + a = n("JSONSchema202012KeywordDiscriminator"), + o = n("JSONSchema202012KeywordXml"), + s = n("JSONSchema202012KeywordExample"), + l = n("JSONSchema202012KeywordExternalDocs"); + return Ke.default.createElement( + Ke.default.Fragment, + null, + Ke.default.createElement(r, { schema: e }), + Ke.default.createElement(a, { schema: e, getSystem: t }), + Ke.default.createElement(o, { schema: e, getSystem: t }), + Ke.default.createElement(l, { schema: e, getSystem: t }), + Ke.default.createElement(s, { schema: e, getSystem: t }) + ); + } + ); + var rs = ts; + var keywords_Properties = ({ schema: e, getSystem: t }) => { + const { fn: r } = t(), + { useComponent: n } = r.jsonSchema202012, + { + getDependentRequired: a, + getProperties: o + } = r.jsonSchema202012.useFn(), + s = r.jsonSchema202012.useConfig(), + l = Array.isArray(e?.required) ? e.required : [], + i = n("JSONSchema"), + c = o(e, s); + return 0 === Object.keys(c).length + ? null + : Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties" + }, + Ke.default.createElement( + "ul", + null, + Object.entries(c).map(([t, r]) => { + const n = l.includes(t), + o = a(t, e); + return Ke.default.createElement( + "li", + { + key: t, + className: (0, ha.default)("json-schema-2020-12-property", { + "json-schema-2020-12-property--required": n + }) + }, + Ke.default.createElement(i, { + name: t, + schema: r, + dependentRequired: o + }) + ); + }) + ) + ); + }; + var ns = createOnlyOAS31ComponentWrapper(keywords_Properties); + const getProperties = (e, { includeReadOnly: t, includeWriteOnly: r }) => { + if (!e?.properties) return {}; + const n = Object.entries(e.properties).filter( + ([, e]) => (!(!0 === e?.readOnly) || t) && (!(!0 === e?.writeOnly) || r) + ); + return Object.fromEntries(n); + }; + var as = function afterLoad({ fn: e, getSystem: t }) { + if (e.jsonSchema202012) { + const r = ((e, t) => { + const { fn: r } = t(); + if ("function" != typeof e) return null; + const { hasKeyword: n } = r.jsonSchema202012; + return t => + e(t) || + n(t, "example") || + t?.xml || + t?.discriminator || + t?.externalDocs; + })(e.jsonSchema202012.isExpandable, t); + Object.assign(this.fn.jsonSchema202012, { + isExpandable: r, + getProperties + }); + } + if ("function" == typeof e.sampleFromSchema && e.jsonSchema202012) { + const r = ((e, t) => { + const { fn: r, specSelectors: n } = t; + return Object.fromEntries( + Object.entries(e).map(([e, t]) => { + const a = r[e]; + return [ + e, + (...e) => + n.isOAS31() + ? t(...e) + : "function" == typeof a + ? a(...e) + : void 0 + ]; + }) + ); + })( + { + sampleFromSchema: e.jsonSchema202012.sampleFromSchema, + sampleFromSchemaGeneric: e.jsonSchema202012.sampleFromSchemaGeneric, + createXMLExample: e.jsonSchema202012.createXMLExample, + memoizedSampleFromSchema: e.jsonSchema202012.memoizedSampleFromSchema, + memoizedCreateXMLExample: e.jsonSchema202012.memoizedCreateXMLExample + }, + t() + ); + Object.assign(this.fn, r); + } + }; + var oas31 = ({ fn: e }) => { + const t = e.createSystemSelector || fn_createSystemSelector, + r = e.createOnlyOAS31Selector || fn_createOnlyOAS31Selector; + return { + afterLoad: as, + fn: { + isOAS31, + createSystemSelector: fn_createSystemSelector, + createOnlyOAS31Selector: fn_createOnlyOAS31Selector + }, + components: { + Webhooks: webhooks, + JsonSchemaDialect: json_schema_dialect, + MutualTLSAuth: mutual_tls_auth, + OAS31Info: oas31_components_info, + OAS31License: components_license, + OAS31Contact: components_contact, + OAS31VersionPragmaFilter: version_pragma_filter, + OAS31Model: Ro, + OAS31Models: models, + OAS31Auths: To, + JSONSchema202012KeywordExample: keywords_Example, + JSONSchema202012KeywordXml: keywords_Xml, + JSONSchema202012KeywordDiscriminator: Discriminator_Discriminator, + JSONSchema202012KeywordExternalDocs: keywords_ExternalDocs + }, + wrapComponents: { + InfoContainer: Po, + License: Bo, + Contact: jo, + VersionPragmaFilter: wrap_components_version_pragma_filter, + Model: qo, + Models: Do, + AuthItem: $o, + auths: Jo, + JSONSchema202012KeywordDescription: es, + JSONSchema202012KeywordDefault: rs, + JSONSchema202012KeywordProperties: ns + }, + statePlugins: { + auth: { wrapSelectors: { definitionsToAuthorize: Qo } }, + spec: { + selectors: { + isOAS31: t(Ko), + license: selectors_license, + selectLicenseNameField, + selectLicenseUrlField, + selectLicenseIdentifierField: r(selectLicenseIdentifierField), + selectLicenseUrl: t(Fo), + contact: selectors_contact, + selectContactNameField, + selectContactEmailField, + selectContactUrlField, + selectContactUrl: t(Wo), + selectInfoTitleField, + selectInfoSummaryField: r(selectInfoSummaryField), + selectInfoDescriptionField, + selectInfoTermsOfServiceField, + selectInfoTermsOfServiceUrl: t(Ho), + selectExternalDocsDescriptionField, + selectExternalDocsUrlField, + selectExternalDocsUrl: t(Go), + webhooks: r(selectors_webhooks), + selectWebhooksOperations: r(t(zo)), + selectJsonSchemaDialectField, + selectJsonSchemaDialectDefault, + selectSchemas: t(Xo) + }, + wrapSelectors: { isOAS3: wrap_selectors_isOAS3, selectLicenseUrl: Yo } + }, + oas31: { selectors: { selectLicenseUrl: r(t(Zo)) } } + } + }; + }; + const os = Mt.default.object, + ss = Mt.default.bool, + ls = (Mt.default.oneOfType([os, ss]), (0, Ke.createContext)(null)); + ls.displayName = "JSONSchemaContext"; + const is = (0, Ke.createContext)(0); + is.displayName = "JSONSchemaLevelContext"; + const cs = (0, Ke.createContext)(!1); + cs.displayName = "JSONSchemaDeepExpansionContext"; + const us = (0, Ke.createContext)(new Set()), + useConfig = () => { + const { config: e } = (0, Ke.useContext)(ls); + return e; + }, + useComponent = e => { + const { components: t } = (0, Ke.useContext)(ls); + return t[e] || null; + }, + useFn = (e = void 0) => { + const { fn: t } = (0, Ke.useContext)(ls); + return void 0 !== e ? t[e] : t; + }, + useLevel = () => { + const e = (0, Ke.useContext)(is); + return [e, e + 1]; + }, + useIsExpandedDeeply = () => (0, Ke.useContext)(cs), + useRenderedSchemas = (e = void 0) => { + if (void 0 === e) return (0, Ke.useContext)(us); + const t = (0, Ke.useContext)(us); + return new Set([...t, e]); + }, + ds = (0, Ke.forwardRef)( + ( + { + schema: e, + name: t = "", + dependentRequired: r = [], + onExpand: n = () => {} + }, + a + ) => { + const o = useFn(), + s = (() => { + const [e] = useLevel(), + { defaultExpandedLevels: t } = useConfig(); + return t - e > 0; + })(), + l = useIsExpandedDeeply(), + [i, c] = (0, Ke.useState)(s || l), + [u, d] = (0, Ke.useState)(l), + [p, m] = useLevel(), + f = (() => { + const [e] = useLevel(); + return e > 0; + })(), + h = o.isExpandable(e) || r.length > 0, + g = (e => useRenderedSchemas().has(e))(e), + y = useRenderedSchemas(e), + S = o.stringifyConstraints(e), + _ = useComponent("Accordion"), + v = useComponent("Keyword$schema"), + b = useComponent("Keyword$vocabulary"), + w = useComponent("Keyword$id"), + C = useComponent("Keyword$anchor"), + x = useComponent("Keyword$dynamicAnchor"), + k = useComponent("Keyword$ref"), + O = useComponent("Keyword$dynamicRef"), + N = useComponent("Keyword$defs"), + A = useComponent("Keyword$comment"), + I = useComponent("KeywordAllOf"), + R = useComponent("KeywordAnyOf"), + T = useComponent("KeywordOneOf"), + B = useComponent("KeywordNot"), + j = useComponent("KeywordIf"), + P = useComponent("KeywordThen"), + M = useComponent("KeywordElse"), + q = useComponent("KeywordDependentSchemas"), + L = useComponent("KeywordPrefixItems"), + D = useComponent("KeywordItems"), + U = useComponent("KeywordContains"), + $ = useComponent("KeywordProperties"), + J = useComponent("KeywordPatternProperties"), + V = useComponent("KeywordAdditionalProperties"), + K = useComponent("KeywordPropertyNames"), + z = useComponent("KeywordUnevaluatedItems"), + F = useComponent("KeywordUnevaluatedProperties"), + W = useComponent("KeywordType"), + H = useComponent("KeywordEnum"), + G = useComponent("KeywordConst"), + X = useComponent("KeywordConstraint"), + Y = useComponent("KeywordDependentRequired"), + Q = useComponent("KeywordContentSchema"), + Z = useComponent("KeywordTitle"), + ee = useComponent("KeywordDescription"), + te = useComponent("KeywordDefault"), + re = useComponent("KeywordDeprecated"), + ne = useComponent("KeywordReadOnly"), + ae = useComponent("KeywordWriteOnly"), + oe = useComponent("ExpandDeepButton"); + (0, Ke.useEffect)(() => { + d(l); + }, [l]), + (0, Ke.useEffect)(() => { + d(u); + }, [u]); + const se = (0, Ke.useCallback)( + (e, t) => { + c(t), !t && d(!1), n(e, t, !1); + }, + [n] + ), + le = (0, Ke.useCallback)( + (e, t) => { + c(t), d(t), n(e, t, !0); + }, + [n] + ); + return Ke.default.createElement( + is.Provider, + { value: m }, + Ke.default.createElement( + cs.Provider, + { value: u }, + Ke.default.createElement( + us.Provider, + { value: y }, + Ke.default.createElement( + "article", + { + ref: a, + "data-json-schema-level": p, + className: (0, ha.default)("json-schema-2020-12", { + "json-schema-2020-12--embedded": f, + "json-schema-2020-12--circular": g + }) + }, + Ke.default.createElement( + "div", + { className: "json-schema-2020-12-head" }, + h && !g + ? Ke.default.createElement( + Ke.default.Fragment, + null, + Ke.default.createElement( + _, + { expanded: i, onChange: se }, + Ke.default.createElement(Z, { title: t, schema: e }) + ), + Ke.default.createElement(oe, { + expanded: i, + onClick: le + }) + ) + : Ke.default.createElement(Z, { title: t, schema: e }), + Ke.default.createElement(re, { schema: e }), + Ke.default.createElement(ne, { schema: e }), + Ke.default.createElement(ae, { schema: e }), + Ke.default.createElement(W, { schema: e, isCircular: g }), + S.length > 0 && + S.map(e => + Ke.default.createElement(X, { + key: `${e.scope}-${e.value}`, + constraint: e + }) + ) + ), + Ke.default.createElement( + "div", + { + className: (0, ha.default)("json-schema-2020-12-body", { + "json-schema-2020-12-body--collapsed": !i + }) + }, + i && + Ke.default.createElement( + Ke.default.Fragment, + null, + Ke.default.createElement(ee, { schema: e }), + !g && + h && + Ke.default.createElement( + Ke.default.Fragment, + null, + Ke.default.createElement($, { schema: e }), + Ke.default.createElement(J, { schema: e }), + Ke.default.createElement(V, { schema: e }), + Ke.default.createElement(F, { schema: e }), + Ke.default.createElement(K, { schema: e }), + Ke.default.createElement(I, { schema: e }), + Ke.default.createElement(R, { schema: e }), + Ke.default.createElement(T, { schema: e }), + Ke.default.createElement(B, { schema: e }), + Ke.default.createElement(j, { schema: e }), + Ke.default.createElement(P, { schema: e }), + Ke.default.createElement(M, { schema: e }), + Ke.default.createElement(q, { schema: e }), + Ke.default.createElement(L, { schema: e }), + Ke.default.createElement(D, { schema: e }), + Ke.default.createElement(z, { schema: e }), + Ke.default.createElement(U, { schema: e }), + Ke.default.createElement(Q, { schema: e }) + ), + Ke.default.createElement(H, { schema: e }), + Ke.default.createElement(G, { schema: e }), + Ke.default.createElement(Y, { + schema: e, + dependentRequired: r + }), + Ke.default.createElement(te, { schema: e }), + Ke.default.createElement(v, { schema: e }), + Ke.default.createElement(b, { schema: e }), + Ke.default.createElement(w, { schema: e }), + Ke.default.createElement(C, { schema: e }), + Ke.default.createElement(x, { schema: e }), + Ke.default.createElement(k, { schema: e }), + !g && h && Ke.default.createElement(N, { schema: e }), + Ke.default.createElement(O, { schema: e }), + Ke.default.createElement(A, { schema: e }) + ) + ) + ) + ) + ) + ); + } + ); + var ps = ds; + var keywords_$schema = ({ schema: e }) => + e?.$schema + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$schema" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$schema + ) + ) + : null; + var $vocabulary_$vocabulary = ({ schema: e }) => { + const t = useIsExpandedDeeply(), + [r, n] = (0, Ke.useState)(t), + a = useComponent("Accordion"), + o = (0, Ke.useCallback)(() => { + n(e => !e); + }, []); + return e?.$vocabulary + ? "object" != typeof e.$vocabulary + ? null + : Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary" + }, + Ke.default.createElement( + a, + { expanded: r, onChange: o }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$vocabulary" + ) + ), + Ke.default.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + Ke.default.createElement( + "ul", + null, + r && + Object.entries(e.$vocabulary).map(([e, t]) => + Ke.default.createElement( + "li", + { + key: e, + className: (0, + ha.default)("json-schema-2020-12-$vocabulary-uri", { + "json-schema-2020-12-$vocabulary-uri--disabled": !t + }) + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e + ) + ) + ) + ) + ) + : null; + }; + var keywords_$id = ({ schema: e }) => + e?.$id + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$id" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$id" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$id + ) + ) + : null; + var keywords_$anchor = ({ schema: e }) => + e?.$anchor + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$anchor" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$anchor + ) + ) + : null; + var keywords_$dynamicAnchor = ({ schema: e }) => + e?.$dynamicAnchor + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$dynamicAnchor" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$dynamicAnchor + ) + ) + : null; + var keywords_$ref = ({ schema: e }) => + e?.$ref + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$ref" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$ref + ) + ) + : null; + var keywords_$dynamicRef = ({ schema: e }) => + e?.$dynamicRef + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$dynamicRef" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$dynamicRef + ) + ) + : null; + var keywords_$defs = ({ schema: e }) => { + const t = e?.$defs || {}, + r = useIsExpandedDeeply(), + [n, a] = (0, Ke.useState)(r), + [o, s] = (0, Ke.useState)(!1), + l = useComponent("Accordion"), + i = useComponent("ExpandDeepButton"), + c = useComponent("JSONSchema"), + u = (0, Ke.useCallback)(() => { + a(e => !e); + }, []), + d = (0, Ke.useCallback)((e, t) => { + a(t), s(t); + }, []); + return 0 === Object.keys(t).length + ? null + : Ke.default.createElement( + cs.Provider, + { value: o }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs" + }, + Ke.default.createElement( + l, + { expanded: n, onChange: u }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$defs" + ) + ), + Ke.default.createElement(i, { expanded: n, onClick: d }), + Ke.default.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !n + }) + }, + n && + Ke.default.createElement( + Ke.default.Fragment, + null, + Object.entries(t).map(([e, t]) => + Ke.default.createElement( + "li", + { key: e, className: "json-schema-2020-12-property" }, + Ke.default.createElement(c, { name: e, schema: t }) + ) + ) + ) + ) + ) + ); + }; + var keywords_$comment = ({ schema: e }) => + e?.$comment + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$comment" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$comment + ) + ) + : null; + var keywords_AllOf = ({ schema: e }) => { + const t = e?.allOf || [], + r = useFn(), + n = useIsExpandedDeeply(), + [a, o] = (0, Ke.useState)(n), + [s, l] = (0, Ke.useState)(!1), + i = useComponent("Accordion"), + c = useComponent("ExpandDeepButton"), + u = useComponent("JSONSchema"), + d = useComponent("KeywordType"), + p = (0, Ke.useCallback)(() => { + o(e => !e); + }, []), + m = (0, Ke.useCallback)((e, t) => { + o(t), l(t); + }, []); + return Array.isArray(t) && 0 !== t.length + ? Ke.default.createElement( + cs.Provider, + { value: s }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf" + }, + Ke.default.createElement( + i, + { expanded: a, onChange: p }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "All of" + ) + ), + Ke.default.createElement(c, { expanded: a, onClick: m }), + Ke.default.createElement(d, { schema: { allOf: t } }), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !a + }) + }, + a && + Ke.default.createElement( + Ke.default.Fragment, + null, + t.map((e, t) => + Ke.default.createElement( + "li", + { + key: `#${t}`, + className: "json-schema-2020-12-property" + }, + Ke.default.createElement(u, { + name: `#${t} ${r.getTitle(e)}`, + schema: e + }) + ) + ) + ) + ) + ) + ) + : null; + }; + var keywords_AnyOf = ({ schema: e }) => { + const t = e?.anyOf || [], + r = useFn(), + n = useIsExpandedDeeply(), + [a, o] = (0, Ke.useState)(n), + [s, l] = (0, Ke.useState)(!1), + i = useComponent("Accordion"), + c = useComponent("ExpandDeepButton"), + u = useComponent("JSONSchema"), + d = useComponent("KeywordType"), + p = (0, Ke.useCallback)(() => { + o(e => !e); + }, []), + m = (0, Ke.useCallback)((e, t) => { + o(t), l(t); + }, []); + return Array.isArray(t) && 0 !== t.length + ? Ke.default.createElement( + cs.Provider, + { value: s }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf" + }, + Ke.default.createElement( + i, + { expanded: a, onChange: p }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Any of" + ) + ), + Ke.default.createElement(c, { expanded: a, onClick: m }), + Ke.default.createElement(d, { schema: { anyOf: t } }), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !a + }) + }, + a && + Ke.default.createElement( + Ke.default.Fragment, + null, + t.map((e, t) => + Ke.default.createElement( + "li", + { + key: `#${t}`, + className: "json-schema-2020-12-property" + }, + Ke.default.createElement(u, { + name: `#${t} ${r.getTitle(e)}`, + schema: e + }) + ) + ) + ) + ) + ) + ) + : null; + }; + var keywords_OneOf = ({ schema: e }) => { + const t = e?.oneOf || [], + r = useFn(), + n = useIsExpandedDeeply(), + [a, o] = (0, Ke.useState)(n), + [s, l] = (0, Ke.useState)(!1), + i = useComponent("Accordion"), + c = useComponent("ExpandDeepButton"), + u = useComponent("JSONSchema"), + d = useComponent("KeywordType"), + p = (0, Ke.useCallback)(() => { + o(e => !e); + }, []), + m = (0, Ke.useCallback)((e, t) => { + o(t), l(t); + }, []); + return Array.isArray(t) && 0 !== t.length + ? Ke.default.createElement( + cs.Provider, + { value: s }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf" + }, + Ke.default.createElement( + i, + { expanded: a, onChange: p }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "One of" + ) + ), + Ke.default.createElement(c, { expanded: a, onClick: m }), + Ke.default.createElement(d, { schema: { oneOf: t } }), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !a + }) + }, + a && + Ke.default.createElement( + Ke.default.Fragment, + null, + t.map((e, t) => + Ke.default.createElement( + "li", + { + key: `#${t}`, + className: "json-schema-2020-12-property" + }, + Ke.default.createElement(u, { + name: `#${t} ${r.getTitle(e)}`, + schema: e + }) + ) + ) + ) + ) + ) + ) + : null; + }; + var keywords_Not = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "not")) return null; + const n = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Not" + ); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--not" + }, + Ke.default.createElement(r, { name: n, schema: e.not }) + ); + }; + var keywords_If = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "if")) return null; + const n = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "If" + ); + return Ke.default.createElement( + "div", + { + className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--if" + }, + Ke.default.createElement(r, { name: n, schema: e.if }) + ); + }; + var keywords_Then = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "then")) return null; + const n = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Then" + ); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--then" + }, + Ke.default.createElement(r, { name: n, schema: e.then }) + ); + }; + var keywords_Else = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "else")) return null; + const n = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Else" + ); + return Ke.default.createElement( + "div", + { + className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--if" + }, + Ke.default.createElement(r, { name: n, schema: e.else }) + ); + }; + var keywords_DependentSchemas = ({ schema: e }) => { + const t = e?.dependentSchemas || [], + r = useIsExpandedDeeply(), + [n, a] = (0, Ke.useState)(r), + [o, s] = (0, Ke.useState)(!1), + l = useComponent("Accordion"), + i = useComponent("ExpandDeepButton"), + c = useComponent("JSONSchema"), + u = (0, Ke.useCallback)(() => { + a(e => !e); + }, []), + d = (0, Ke.useCallback)((e, t) => { + a(t), s(t); + }, []); + return "object" != typeof t || 0 === Object.keys(t).length + ? null + : Ke.default.createElement( + cs.Provider, + { value: o }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas" + }, + Ke.default.createElement( + l, + { expanded: n, onChange: u }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Dependent schemas" + ) + ), + Ke.default.createElement(i, { expanded: n, onClick: d }), + Ke.default.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !n + }) + }, + n && + Ke.default.createElement( + Ke.default.Fragment, + null, + Object.entries(t).map(([e, t]) => + Ke.default.createElement( + "li", + { key: e, className: "json-schema-2020-12-property" }, + Ke.default.createElement(c, { name: e, schema: t }) + ) + ) + ) + ) + ) + ); + }; + var keywords_PrefixItems = ({ schema: e }) => { + const t = e?.prefixItems || [], + r = useFn(), + n = useIsExpandedDeeply(), + [a, o] = (0, Ke.useState)(n), + [s, l] = (0, Ke.useState)(!1), + i = useComponent("Accordion"), + c = useComponent("ExpandDeepButton"), + u = useComponent("JSONSchema"), + d = useComponent("KeywordType"), + p = (0, Ke.useCallback)(() => { + o(e => !e); + }, []), + m = (0, Ke.useCallback)((e, t) => { + o(t), l(t); + }, []); + return Array.isArray(t) && 0 !== t.length + ? Ke.default.createElement( + cs.Provider, + { value: s }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems" + }, + Ke.default.createElement( + i, + { expanded: a, onChange: p }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Prefix items" + ) + ), + Ke.default.createElement(c, { expanded: a, onClick: m }), + Ke.default.createElement(d, { schema: { prefixItems: t } }), + Ke.default.createElement( + "ul", + { + className: (0, + ha.default)("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !a + }) + }, + a && + Ke.default.createElement( + Ke.default.Fragment, + null, + t.map((e, t) => + Ke.default.createElement( + "li", + { + key: `#${t}`, + className: "json-schema-2020-12-property" + }, + Ke.default.createElement(u, { + name: `#${t} ${r.getTitle(e)}`, + schema: e + }) + ) + ) + ) + ) + ) + ) + : null; + }; + var keywords_Items = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "items")) return null; + const n = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Items" + ); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--items" + }, + Ke.default.createElement(r, { name: n, schema: e.items }) + ); + }; + var keywords_Contains = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "contains")) return null; + const n = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Contains" + ); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--contains" + }, + Ke.default.createElement(r, { name: n, schema: e.contains }) + ); + }; + var keywords_Properties_Properties = ({ schema: e }) => { + const t = useFn(), + r = e?.properties || {}, + n = Array.isArray(e?.required) ? e.required : [], + a = useComponent("JSONSchema"); + return 0 === Object.keys(r).length + ? null + : Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties" + }, + Ke.default.createElement( + "ul", + null, + Object.entries(r).map(([r, o]) => { + const s = n.includes(r), + l = t.getDependentRequired(r, e); + return Ke.default.createElement( + "li", + { + key: r, + className: (0, ha.default)("json-schema-2020-12-property", { + "json-schema-2020-12-property--required": s + }) + }, + Ke.default.createElement(a, { + name: r, + schema: o, + dependentRequired: l + }) + ); + }) + ) + ); + }; + var PatternProperties_PatternProperties = ({ schema: e }) => { + const t = e?.patternProperties || {}, + r = useComponent("JSONSchema"); + return 0 === Object.keys(t).length + ? null + : Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties" + }, + Ke.default.createElement( + "ul", + null, + Object.entries(t).map(([e, t]) => + Ke.default.createElement( + "li", + { key: e, className: "json-schema-2020-12-property" }, + Ke.default.createElement(r, { name: e, schema: t }) + ) + ) + ) + ); + }; + var keywords_AdditionalProperties = ({ schema: e }) => { + const t = useFn(), + { additionalProperties: r } = e, + n = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "additionalProperties")) return null; + const a = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Additional properties" + ); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties" + }, + !0 === r + ? Ke.default.createElement( + Ke.default.Fragment, + null, + a, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "allowed" + ) + ) + : !1 === r + ? Ke.default.createElement( + Ke.default.Fragment, + null, + a, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "forbidden" + ) + ) + : Ke.default.createElement(n, { name: a, schema: r }) + ); + }; + var keywords_PropertyNames = ({ schema: e }) => { + const t = useFn(), + { propertyNames: r } = e, + n = useComponent("JSONSchema"), + a = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Property names" + ); + return t.hasKeyword(e, "propertyNames") + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames" + }, + Ke.default.createElement(n, { name: a, schema: r }) + ) + : null; + }; + var keywords_UnevaluatedItems = ({ schema: e }) => { + const t = useFn(), + { unevaluatedItems: r } = e, + n = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "unevaluatedItems")) return null; + const a = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Unevaluated items" + ); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems" + }, + Ke.default.createElement(n, { name: a, schema: r }) + ); + }; + var keywords_UnevaluatedProperties = ({ schema: e }) => { + const t = useFn(), + { unevaluatedProperties: r } = e, + n = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "unevaluatedProperties")) return null; + const a = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Unevaluated properties" + ); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties" + }, + Ke.default.createElement(n, { name: a, schema: r }) + ); + }; + var keywords_Type = ({ schema: e, isCircular: t = !1 }) => { + const r = useFn().getType(e), + n = t ? " [circular]" : ""; + return Ke.default.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + `${r}${n}` + ); + }; + var Enum_Enum = ({ schema: e }) => { + const t = useFn(); + return Array.isArray(e?.enum) + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--enum" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Allowed values" + ), + Ke.default.createElement( + "ul", + null, + e.enum.map(e => { + const r = t.stringify(e); + return Ke.default.createElement( + "li", + { key: r }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + r + ) + ); + }) + ) + ) + : null; + }; + var keywords_Const = ({ schema: e }) => { + const t = useFn(); + return t.hasKeyword(e, "const") + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--const" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Const" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + t.stringify(e.const) + ) + ) + : null; + }; + const Constraint = ({ constraint: e }) => + Ke.default.createElement( + "span", + { + className: `json-schema-2020-12__constraint json-schema-2020-12__constraint--${e.scope}` + }, + e.value + ); + var ms = Ke.default.memo(Constraint); + var DependentRequired_DependentRequired = ({ dependentRequired: e }) => + 0 === e.length + ? null + : Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Required when defined" + ), + Ke.default.createElement( + "ul", + null, + e.map(e => + Ke.default.createElement( + "li", + { key: e }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning" + }, + e + ) + ) + ) + ) + ); + var keywords_ContentSchema = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "contentSchema")) return null; + const n = Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Content schema" + ); + return Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema" + }, + Ke.default.createElement(r, { name: n, schema: e.contentSchema }) + ); + }; + var Title_Title = ({ title: e = "", schema: t }) => { + const r = useFn(); + return e || r.getTitle(t) + ? Ke.default.createElement( + "div", + { className: "json-schema-2020-12__title" }, + e || r.getTitle(t) + ) + : null; + }; + var keywords_Description_Description = ({ schema: e }) => + e?.description + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--description" + }, + Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary" + }, + e.description + ) + ) + : null; + var keywords_Default = ({ schema: e }) => { + const t = useFn(); + return t.hasKeyword(e, "default") + ? Ke.default.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--default" + }, + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Default" + ), + Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + t.stringify(e.default) + ) + ) + : null; + }; + var keywords_Deprecated = ({ schema: e }) => + !0 !== e?.deprecated + ? null + : Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--warning" + }, + "deprecated" + ); + var keywords_ReadOnly = ({ schema: e }) => + !0 !== e?.readOnly + ? null + : Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "read-only" + ); + var keywords_WriteOnly = ({ schema: e }) => + !0 !== e?.writeOnly + ? null + : Ke.default.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "write-only" + ); + var Accordion_Accordion = ({ + expanded: e = !1, + children: t, + onChange: r + }) => { + const n = useComponent("ChevronRightIcon"), + a = (0, Ke.useCallback)( + t => { + r(t, !e); + }, + [e, r] + ); + return Ke.default.createElement( + "button", + { + type: "button", + className: "json-schema-2020-12-accordion", + onClick: a + }, + Ke.default.createElement( + "div", + { className: "json-schema-2020-12-accordion__children" }, + t + ), + Ke.default.createElement( + "span", + { + className: (0, ha.default)("json-schema-2020-12-accordion__icon", { + "json-schema-2020-12-accordion__icon--expanded": e, + "json-schema-2020-12-accordion__icon--collapsed": !e + }) + }, + Ke.default.createElement(n, null) + ) + ); + }; + var ExpandDeepButton_ExpandDeepButton = ({ expanded: e, onClick: t }) => { + const r = (0, Ke.useCallback)( + r => { + t(r, !e); + }, + [e, t] + ); + return Ke.default.createElement( + "button", + { + type: "button", + className: "json-schema-2020-12-expand-deep-button", + onClick: r + }, + e ? "Collapse all" : "Expand all" + ); + }; + var icons_ChevronRight = () => + Ke.default.createElement( + "svg", + { + xmlns: "http://www.w3.org/2000/svg", + width: "24", + height: "24", + viewBox: "0 0 24 24" + }, + Ke.default.createElement("path", { + d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" + }) + ); + const fn_upperFirst = e => + "string" == typeof e ? `${e.charAt(0).toUpperCase()}${e.slice(1)}` : e, + getTitle = e => { + const t = useFn(); + return e?.title + ? t.upperFirst(e.title) + : e?.$anchor + ? t.upperFirst(e.$anchor) + : e?.$id + ? e.$id + : ""; + }, + getType = (e, t = new WeakSet()) => { + const r = useFn(); + if (null == e) return "any"; + if (r.isBooleanJSONSchema(e)) return e ? "any" : "never"; + if ("object" != typeof e) return "any"; + if (t.has(e)) return "any"; + t.add(e); + const { type: n, prefixItems: a, items: o } = e, + getArrayType = () => { + if (Array.isArray(a)) { + const e = a.map(e => getType(e, t)), + r = o ? getType(o, t) : "any"; + return `array<[${e.join(", ")}], ${r}>`; + } + if (o) { + return `array<${getType(o, t)}>`; + } + return "array"; + }; + if (e.not && "any" === getType(e.not)) return "never"; + const handleCombiningKeywords = (r, n) => { + if (Array.isArray(e[r])) { + return `(${e[r].map(e => getType(e, t)).join(n)})`; + } + return null; + }, + s = [ + Array.isArray(n) + ? n.map(e => ("array" === e ? getArrayType() : e)).join(" | ") + : "array" === n + ? getArrayType() + : [ + "null", + "boolean", + "object", + "array", + "number", + "integer", + "string" + ].includes(n) + ? n + : (() => { + if ( + Object.hasOwn(e, "prefixItems") || + Object.hasOwn(e, "items") || + Object.hasOwn(e, "contains") + ) + return getArrayType(); + if ( + Object.hasOwn(e, "properties") || + Object.hasOwn(e, "additionalProperties") || + Object.hasOwn(e, "patternProperties") + ) + return "object"; + if (["int32", "int64"].includes(e.format)) return "integer"; + if (["float", "double"].includes(e.format)) return "number"; + if ( + Object.hasOwn(e, "minimum") || + Object.hasOwn(e, "maximum") || + Object.hasOwn(e, "exclusiveMinimum") || + Object.hasOwn(e, "exclusiveMaximum") || + Object.hasOwn(e, "multipleOf") + ) + return "number | integer"; + if ( + Object.hasOwn(e, "pattern") || + Object.hasOwn(e, "format") || + Object.hasOwn(e, "minLength") || + Object.hasOwn(e, "maxLength") + ) + return "string"; + if (void 0 !== e.const) { + if (null === e.const) return "null"; + if ("boolean" == typeof e.const) return "boolean"; + if ("number" == typeof e.const) + return Number.isInteger(e.const) ? "integer" : "number"; + if ("string" == typeof e.const) return "string"; + if (Array.isArray(e.const)) return "array"; + if ("object" == typeof e.const) return "object"; + } + return null; + })(), + handleCombiningKeywords("oneOf", " | "), + handleCombiningKeywords("anyOf", " | "), + handleCombiningKeywords("allOf", " & ") + ] + .filter(Boolean) + .join(" | "); + return t.delete(e), s || "any"; + }, + isBooleanJSONSchema = e => "boolean" == typeof e, + hasKeyword = (e, t) => + null !== e && "object" == typeof e && Object.hasOwn(e, t), + isExpandable = e => { + const t = useFn(); + return ( + e?.$schema || + e?.$vocabulary || + e?.$id || + e?.$anchor || + e?.$dynamicAnchor || + e?.$ref || + e?.$dynamicRef || + e?.$defs || + e?.$comment || + e?.allOf || + e?.anyOf || + e?.oneOf || + t.hasKeyword(e, "not") || + t.hasKeyword(e, "if") || + t.hasKeyword(e, "then") || + t.hasKeyword(e, "else") || + e?.dependentSchemas || + e?.prefixItems || + t.hasKeyword(e, "items") || + t.hasKeyword(e, "contains") || + e?.properties || + e?.patternProperties || + t.hasKeyword(e, "additionalProperties") || + t.hasKeyword(e, "propertyNames") || + t.hasKeyword(e, "unevaluatedItems") || + t.hasKeyword(e, "unevaluatedProperties") || + e?.description || + e?.enum || + t.hasKeyword(e, "const") || + t.hasKeyword(e, "contentSchema") || + t.hasKeyword(e, "default") + ); + }, + fn_stringify = e => + null === e || ["number", "bigint", "boolean"].includes(typeof e) + ? String(e) + : Array.isArray(e) + ? `[${e.map(fn_stringify).join(", ")}]` + : JSON.stringify(e), + stringifyConstraintRange = (e, t, r) => { + const n = "number" == typeof t, + a = "number" == typeof r; + return n && a + ? t === r + ? `${t} ${e}` + : `[${t}, ${r}] ${e}` + : n + ? `>= ${t} ${e}` + : a + ? `<= ${r} ${e}` + : null; + }, + stringifyConstraints = e => { + const t = [], + r = (e => { + if ("number" != typeof e?.multipleOf) return null; + if (e.multipleOf <= 0) return null; + if (1 === e.multipleOf) return null; + const { multipleOf: t } = e; + if (Number.isInteger(t)) return `multiple of ${t}`; + const r = 10 ** t.toString().split(".")[1].length; + return `multiple of ${t * r}/${r}`; + })(e); + null !== r && t.push({ scope: "number", value: r }); + const n = (e => { + const t = e?.minimum, + r = e?.maximum, + n = e?.exclusiveMinimum, + a = e?.exclusiveMaximum, + o = "number" == typeof t, + s = "number" == typeof r, + l = "number" == typeof n, + i = "number" == typeof a, + c = l && (!o || t < n), + u = i && (!s || r > a); + if ((o || l) && (s || i)) + return `${c ? "(" : "["}${c ? n : t}, ${u ? a : r}${u ? ")" : "]"}`; + if (o || l) return `${c ? ">" : "≥"} ${c ? n : t}`; + if (s || i) return `${u ? "<" : "≤"} ${u ? a : r}`; + return null; + })(e); + null !== n && t.push({ scope: "number", value: n }), + e?.format && t.push({ scope: "string", value: e.format }); + const a = stringifyConstraintRange( + "characters", + e?.minLength, + e?.maxLength + ); + null !== a && t.push({ scope: "string", value: a }), + e?.pattern && + t.push({ scope: "string", value: `matches ${e?.pattern}` }), + e?.contentMediaType && + t.push({ + scope: "string", + value: `media type: ${e.contentMediaType}` + }), + e?.contentEncoding && + t.push({ scope: "string", value: `encoding: ${e.contentEncoding}` }); + const o = stringifyConstraintRange( + e?.hasUniqueItems ? "unique items" : "items", + e?.minItems, + e?.maxItems + ); + null !== o && t.push({ scope: "array", value: o }); + const s = stringifyConstraintRange( + "contained items", + e?.minContains, + e?.maxContains + ); + null !== s && t.push({ scope: "array", value: s }); + const l = stringifyConstraintRange( + "properties", + e?.minProperties, + e?.maxProperties + ); + return null !== l && t.push({ scope: "object", value: l }), t; + }, + getDependentRequired = (e, t) => + t?.dependentRequired + ? Array.from( + Object.entries(t.dependentRequired).reduce( + (t, [r, n]) => + Array.isArray(n) && n.includes(e) ? (t.add(r), t) : t, + new Set() + ) + ) + : [], + withJSONSchemaContext = (e, t = {}) => { + const r = { + components: { + JSONSchema: ps, + Keyword$schema: keywords_$schema, + Keyword$vocabulary: $vocabulary_$vocabulary, + Keyword$id: keywords_$id, + Keyword$anchor: keywords_$anchor, + Keyword$dynamicAnchor: keywords_$dynamicAnchor, + Keyword$ref: keywords_$ref, + Keyword$dynamicRef: keywords_$dynamicRef, + Keyword$defs: keywords_$defs, + Keyword$comment: keywords_$comment, + KeywordAllOf: keywords_AllOf, + KeywordAnyOf: keywords_AnyOf, + KeywordOneOf: keywords_OneOf, + KeywordNot: keywords_Not, + KeywordIf: keywords_If, + KeywordThen: keywords_Then, + KeywordElse: keywords_Else, + KeywordDependentSchemas: keywords_DependentSchemas, + KeywordPrefixItems: keywords_PrefixItems, + KeywordItems: keywords_Items, + KeywordContains: keywords_Contains, + KeywordProperties: keywords_Properties_Properties, + KeywordPatternProperties: PatternProperties_PatternProperties, + KeywordAdditionalProperties: keywords_AdditionalProperties, + KeywordPropertyNames: keywords_PropertyNames, + KeywordUnevaluatedItems: keywords_UnevaluatedItems, + KeywordUnevaluatedProperties: keywords_UnevaluatedProperties, + KeywordType: keywords_Type, + KeywordEnum: Enum_Enum, + KeywordConst: keywords_Const, + KeywordConstraint: ms, + KeywordDependentRequired: DependentRequired_DependentRequired, + KeywordContentSchema: keywords_ContentSchema, + KeywordTitle: Title_Title, + KeywordDescription: keywords_Description_Description, + KeywordDefault: keywords_Default, + KeywordDeprecated: keywords_Deprecated, + KeywordReadOnly: keywords_ReadOnly, + KeywordWriteOnly: keywords_WriteOnly, + Accordion: Accordion_Accordion, + ExpandDeepButton: ExpandDeepButton_ExpandDeepButton, + ChevronRightIcon: icons_ChevronRight, + ...t.components + }, + config: { + default$schema: "https://json-schema.org/draft/2020-12/schema", + defaultExpandedLevels: 0, + ...t.config + }, + fn: { + upperFirst: fn_upperFirst, + getTitle, + getType, + isBooleanJSONSchema, + hasKeyword, + isExpandable, + stringify: fn_stringify, + stringifyConstraints, + getDependentRequired, + ...t.fn + } + }, + HOC = t => + Ke.default.createElement( + ls.Provider, + { value: r }, + Ke.default.createElement(e, t) + ); + return ( + (HOC.contexts = { JSONSchemaContext: ls }), + (HOC.displayName = e.displayName), + HOC + ); + }; + var json_schema_2020_12 = () => ({ + components: { + JSONSchema202012: ps, + JSONSchema202012Keyword$schema: keywords_$schema, + JSONSchema202012Keyword$vocabulary: $vocabulary_$vocabulary, + JSONSchema202012Keyword$id: keywords_$id, + JSONSchema202012Keyword$anchor: keywords_$anchor, + JSONSchema202012Keyword$dynamicAnchor: keywords_$dynamicAnchor, + JSONSchema202012Keyword$ref: keywords_$ref, + JSONSchema202012Keyword$dynamicRef: keywords_$dynamicRef, + JSONSchema202012Keyword$defs: keywords_$defs, + JSONSchema202012Keyword$comment: keywords_$comment, + JSONSchema202012KeywordAllOf: keywords_AllOf, + JSONSchema202012KeywordAnyOf: keywords_AnyOf, + JSONSchema202012KeywordOneOf: keywords_OneOf, + JSONSchema202012KeywordNot: keywords_Not, + JSONSchema202012KeywordIf: keywords_If, + JSONSchema202012KeywordThen: keywords_Then, + JSONSchema202012KeywordElse: keywords_Else, + JSONSchema202012KeywordDependentSchemas: keywords_DependentSchemas, + JSONSchema202012KeywordPrefixItems: keywords_PrefixItems, + JSONSchema202012KeywordItems: keywords_Items, + JSONSchema202012KeywordContains: keywords_Contains, + JSONSchema202012KeywordProperties: keywords_Properties_Properties, + JSONSchema202012KeywordPatternProperties: PatternProperties_PatternProperties, + JSONSchema202012KeywordAdditionalProperties: keywords_AdditionalProperties, + JSONSchema202012KeywordPropertyNames: keywords_PropertyNames, + JSONSchema202012KeywordUnevaluatedItems: keywords_UnevaluatedItems, + JSONSchema202012KeywordUnevaluatedProperties: keywords_UnevaluatedProperties, + JSONSchema202012KeywordType: keywords_Type, + JSONSchema202012KeywordEnum: Enum_Enum, + JSONSchema202012KeywordConst: keywords_Const, + JSONSchema202012KeywordConstraint: ms, + JSONSchema202012KeywordDependentRequired: DependentRequired_DependentRequired, + JSONSchema202012KeywordContentSchema: keywords_ContentSchema, + JSONSchema202012KeywordTitle: Title_Title, + JSONSchema202012KeywordDescription: keywords_Description_Description, + JSONSchema202012KeywordDefault: keywords_Default, + JSONSchema202012KeywordDeprecated: keywords_Deprecated, + JSONSchema202012KeywordReadOnly: keywords_ReadOnly, + JSONSchema202012KeywordWriteOnly: keywords_WriteOnly, + JSONSchema202012Accordion: Accordion_Accordion, + JSONSchema202012ExpandDeepButton: ExpandDeepButton_ExpandDeepButton, + JSONSchema202012ChevronRightIcon: icons_ChevronRight, + withJSONSchema202012Context: withJSONSchemaContext, + JSONSchema202012DeepExpansionContext: () => cs + }, + fn: { + upperFirst: fn_upperFirst, + jsonSchema202012: { + isExpandable, + hasKeyword, + useFn, + useConfig, + useComponent, + useIsExpandedDeeply + } + } + }), + fs = (e => { + var t = {}; + return __webpack_require__.d(t, e), t; + })({ default: () => _e.default }); + var array = (e, { sample: t }) => + ((e, t = {}) => { + const { minItems: r, maxItems: n, uniqueItems: a } = t, + { contains: o, minContains: s, maxContains: l } = t; + let i = [...e]; + if (null != o && "object" == typeof o) { + if (Number.isInteger(s) && s > 1) { + const e = i.at(0); + for (let t = 1; t < s; t += 1) i.unshift(e); + } + Number.isInteger(l); + } + if ( + (Number.isInteger(n) && n > 0 && (i = e.slice(0, n)), + Number.isInteger(r) && r > 0) + ) + for (let e = 0; i.length < r; e += 1) i.push(i[e % i.length]); + return !0 === a && (i = Array.from(new Set(i))), i; + })(t, e); + var object = () => { + throw new Error("Not implemented"); + }; + const bytes = e => pt()(e), + pick = e => e.at(0), + predicates_isBooleanJSONSchema = e => "boolean" == typeof e, + isJSONSchemaObject = e => (0, fs.default)(e), + isJSONSchema = e => + predicates_isBooleanJSONSchema(e) || isJSONSchemaObject(e); + var email = () => "user@example.com"; + var idn_email = () => "실례@example.com"; + var hostname = () => "example.com"; + var idn_hostname = () => "실례.com"; + var ipv4 = () => "198.51.100.42"; + var ipv6 = () => "2001:0db8:5b96:0000:0000:426f:8e17:642a"; + var uri = () => "https://example.com/"; + var uri_reference = () => "path/index.html"; + var iri = () => "https://실례.com/"; + var iri_reference = () => "path/실례.html"; + var uuid = () => "3fa85f64-5717-4562-b3fc-2c963f66afa6"; + var uri_template = () => "https://example.com/dictionary/{term:1}/{term}"; + var json_pointer = () => "/a/b/c"; + var relative_json_pointer = () => "1/0"; + var date_time = () => new Date().toISOString(); + var date = () => new Date().toISOString().substring(0, 10); + var time = () => new Date().toISOString().substring(11); + var duration = () => "P3D"; + var generators_password = () => "********"; + var regex = () => "^[a-z]+$"; + var hs = class Registry { + data = {}; + register(e, t) { + this.data[e] = t; + } + unregister(e) { + void 0 === e ? (this.data = {}) : delete this.data[e]; + } + get(e) { + return this.data[e]; + } + }; + const gs = new hs(); + var api_formatAPI = (e, t) => + "function" == typeof t + ? gs.register(e, t) + : null === t + ? gs.unregister(e) + : gs.get(e), + ys = __webpack_require__(764).Buffer; + var _7bit = e => ys.from(e).toString("ascii"), + Es = __webpack_require__(764).Buffer; + var _8bit = e => Es.from(e).toString("utf8"), + Ss = __webpack_require__(764).Buffer; + var binary = e => Ss.from(e).toString("binary"); + var quoted_printable = e => { + let t = ""; + for (let r = 0; r < e.length; r++) { + const n = e.charCodeAt(r); + if (61 === n) t += "=3D"; + else if ( + (n >= 33 && n <= 60) || + (n >= 62 && n <= 126) || + 9 === n || + 32 === n + ) + t += e.charAt(r); + else if (13 === n || 10 === n) t += "\r\n"; + else if (n > 126) { + const n = unescape(encodeURIComponent(e.charAt(r))); + for (let e = 0; e < n.length; e++) + t += + "=" + + ("0" + n.charCodeAt(e).toString(16)).slice(-2).toUpperCase(); + } else t += "=" + ("0" + n.toString(16)).slice(-2).toUpperCase(); + } + return t; + }, + _s = __webpack_require__(764).Buffer; + var base16 = e => _s.from(e).toString("hex"), + vs = __webpack_require__(764).Buffer; + var base32 = e => { + const t = vs.from(e).toString("utf8"), + r = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; + let n = 0, + a = "", + o = 0, + s = 0; + for (let e = 0; e < t.length; e++) + for (o = (o << 8) | t.charCodeAt(e), s += 8; s >= 5; ) + (a += r.charAt((o >>> (s - 5)) & 31)), (s -= 5); + s > 0 && + ((a += r.charAt((o << (5 - s)) & 31)), + (n = (8 - ((8 * t.length) % 5)) % 5)); + for (let e = 0; e < n; e++) a += "="; + return a; + }, + bs = __webpack_require__(764).Buffer; + var base64 = e => bs.from(e).toString("base64"), + ws = __webpack_require__(764).Buffer; + var base64url = e => ws.from(e).toString("base64url"); + const Cs = new (class EncoderRegistry extends hs { + #e = { + "7bit": _7bit, + "8bit": _8bit, + binary, + "quoted-printable": quoted_printable, + base16, + base32, + base64, + base64url + }; + data = { ...this.#e }; + get defaults() { + return { ...this.#e }; + } + })(), + encoderAPI = (e, t) => + "function" == typeof t + ? Cs.register(e, t) + : null === t + ? Cs.unregister(e) + : Cs.get(e); + encoderAPI.getDefaults = () => Cs.defaults; + var xs = encoderAPI; + var ks = { + "text/plain": () => "string", + "text/css": () => ".selector { border: 1px solid red }", + "text/csv": () => "value1,value2,value3", + "text/html": () => "

    content

    ", + "text/calendar": () => "BEGIN:VCALENDAR", + "text/javascript": () => "console.dir('Hello world!');", + "text/xml": () => 'John Doe', + "text/*": () => "string" + }; + var Os = { "image/*": () => bytes(25).toString("binary") }; + var Ns = { "audio/*": () => bytes(25).toString("binary") }; + var As = { "video/*": () => bytes(25).toString("binary") }; + var Is = { + "application/json": () => '{"key":"value"}', + "application/ld+json": () => '{"name": "John Doe"}', + "application/x-httpd-php": () => "Hello World!

    '; ?>", + "application/rtf": () => + String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`, + "application/x-sh": () => 'echo "Hello World!"', + "application/xhtml+xml": () => "

    content

    ", + "application/*": () => bytes(25).toString("binary") + }; + const Rs = new (class MediaTypeRegistry extends hs { + #e = { ...ks, ...Os, ...Ns, ...As, ...Is }; + data = { ...this.#e }; + get defaults() { + return { ...this.#e }; + } + })(), + mediaTypeAPI = (e, t) => { + if ("function" == typeof t) return Rs.register(e, t); + if (null === t) return Rs.unregister(e); + const r = e.split(";").at(0), + n = `${r.split("/").at(0)}/*`; + return Rs.get(e) || Rs.get(r) || Rs.get(n); + }; + mediaTypeAPI.getDefaults = () => Rs.defaults; + var Ts = mediaTypeAPI; + var types_string = (e, { sample: t } = {}) => { + const { contentEncoding: r, contentMediaType: n, contentSchema: a } = e, + { pattern: o, format: s } = e, + l = xs(r) || ia.default; + let i; + if ("string" == typeof o) + i = (e => { + try { + return new Pr.default(e).gen(); + } catch { + return "string"; + } + })(o); + else if ("string" == typeof s) + i = (e => { + const { format: t } = e, + r = api_formatAPI(t); + if ("function" == typeof r) return r(e); + switch (t) { + case "email": + return email(); + case "idn-email": + return idn_email(); + case "hostname": + return hostname(); + case "idn-hostname": + return idn_hostname(); + case "ipv4": + return ipv4(); + case "ipv6": + return ipv6(); + case "uri": + return uri(); + case "uri-reference": + return uri_reference(); + case "iri": + return iri(); + case "iri-reference": + return iri_reference(); + case "uuid": + return uuid(); + case "uri-template": + return uri_template(); + case "json-pointer": + return json_pointer(); + case "relative-json-pointer": + return relative_json_pointer(); + case "date-time": + return date_time(); + case "date": + return date(); + case "time": + return time(); + case "duration": + return duration(); + case "password": + return generators_password(); + case "regex": + return regex(); + } + return "string"; + })(e); + else if (isJSONSchema(a) && "string" == typeof n && void 0 !== t) + i = + Array.isArray(t) || "object" == typeof t + ? JSON.stringify(t) + : String(t); + else if ("string" == typeof n) { + const t = Ts(n); + "function" == typeof t && (i = t(e)); + } else i = "string"; + return l( + ((e, t = {}) => { + const { maxLength: r, minLength: n } = t; + let a = e; + if ( + (Number.isInteger(r) && r > 0 && (a = a.slice(0, r)), + Number.isInteger(n) && n > 0) + ) { + let e = 0; + for (; a.length < n; ) a += a[e++ % a.length]; + } + return a; + })(i, e) + ); + }; + var generators_float = () => 0.1; + var generators_double = () => 0.1; + var types_number = e => { + const { format: t } = e; + let r; + return ( + (r = + "string" == typeof t + ? (e => { + const { format: t } = e, + r = api_formatAPI(t); + if ("function" == typeof r) return r(e); + switch (t) { + case "float": + return generators_float(); + case "double": + return generators_double(); + } + return 0; + })(e) + : 0), + ((e, t = {}) => { + const { + minimum: r, + maximum: n, + exclusiveMinimum: a, + exclusiveMaximum: o + } = t, + { multipleOf: s } = t, + l = Number.isInteger(e) ? 1 : Number.EPSILON; + let i = "number" == typeof r ? r : null, + c = "number" == typeof n ? n : null, + u = e; + if ( + ("number" == typeof a && + (i = null !== i ? Math.max(i, a + l) : a + l), + "number" == typeof o && (c = null !== c ? Math.min(c, o - l) : o - l), + (u = (i > c && e) || i || c || u), + "number" == typeof s && s > 0) + ) { + const e = u % s; + u = 0 === e ? u : u + s - e; + } + return u; + })(r, e) + ); + }; + var int32 = () => (2 ** 30) >>> 0; + var int64 = () => 2 ** 53 - 1; + var types_integer = e => { + const { format: t } = e; + return "string" == typeof t + ? (e => { + const { format: t } = e, + r = api_formatAPI(t); + if ("function" == typeof r) return r(e); + switch (t) { + case "int32": + return int32(); + case "int64": + return int64(); + } + return 0; + })(e) + : 0; + }; + var types_boolean = e => "boolean" != typeof e.default || e.default; + var Bs = new Proxy( + { + array, + object, + string: types_string, + number: types_number, + integer: types_integer, + boolean: types_boolean, + null: () => null + }, + { + get: (e, t) => + "string" == typeof t && Object.hasOwn(e, t) + ? e[t] + : () => `Unknown Type: ${t}` + } + ); + const js = [ + "array", + "object", + "number", + "integer", + "string", + "boolean", + "null" + ], + hasExample = e => { + if (!isJSONSchemaObject(e)) return !1; + const { examples: t, example: r, default: n } = e; + return ( + !!(Array.isArray(t) && t.length >= 1) || void 0 !== n || void 0 !== r + ); + }, + extractExample = e => { + if (!isJSONSchemaObject(e)) return null; + const { examples: t, example: r, default: n } = e; + return Array.isArray(t) && t.length >= 1 + ? t.at(0) + : void 0 !== n + ? n + : void 0 !== r + ? r + : void 0; + }, + Ps = { + array: [ + "items", + "prefixItems", + "contains", + "maxContains", + "minContains", + "maxItems", + "minItems", + "uniqueItems", + "unevaluatedItems" + ], + object: [ + "properties", + "additionalProperties", + "patternProperties", + "propertyNames", + "minProperties", + "maxProperties", + "required", + "dependentSchemas", + "dependentRequired", + "unevaluatedProperties" + ], + string: [ + "pattern", + "format", + "minLength", + "maxLength", + "contentEncoding", + "contentMediaType", + "contentSchema" + ], + integer: [ + "minimum", + "maximum", + "exclusiveMinimum", + "exclusiveMaximum", + "multipleOf" + ] + }; + Ps.number = Ps.integer; + const Ms = "string", + inferTypeFromValue = e => + void 0 === e + ? null + : null === e + ? "null" + : Array.isArray(e) + ? "array" + : Number.isInteger(e) + ? "integer" + : typeof e, + foldType = e => { + if (Array.isArray(e) && e.length >= 1) { + if (e.includes("array")) return "array"; + if (e.includes("object")) return "object"; + { + const t = pick(e); + if (js.includes(t)) return t; + } + } + return js.includes(e) ? e : null; + }, + inferType = (e, t = new WeakSet()) => { + if (!isJSONSchemaObject(e)) return Ms; + if (t.has(e)) return Ms; + t.add(e); + let { type: r, const: n } = e; + if (((r = foldType(r)), "string" != typeof r)) { + const t = Object.keys(Ps); + e: for (let n = 0; n < t.length; n += 1) { + const a = t[n], + o = Ps[a]; + for (let t = 0; t < o.length; t += 1) { + const n = o[t]; + if (Object.hasOwn(e, n)) { + r = a; + break e; + } + } + } + } + if ("string" != typeof r && void 0 !== n) { + const e = inferTypeFromValue(n); + r = "string" == typeof e ? e : r; + } + if ("string" != typeof r) { + const combineTypes = r => { + if (Array.isArray(e[r])) { + const n = e[r].map(e => inferType(e, t)); + return foldType(n); + } + return null; + }, + n = combineTypes("allOf"), + a = combineTypes("anyOf"), + o = combineTypes("oneOf"), + s = e.not ? inferType(e.not, t) : null; + (n || a || o || s) && (r = foldType([n, a, o, s].filter(Boolean))); + } + if ("string" != typeof r && hasExample(e)) { + const t = extractExample(e), + n = inferTypeFromValue(t); + r = "string" == typeof n ? n : r; + } + return t.delete(e), r || Ms; + }, + type_getType = e => inferType(e), + typeCast = e => + predicates_isBooleanJSONSchema(e) + ? (e => (!1 === e ? { not: {} } : {}))(e) + : isJSONSchemaObject(e) + ? e + : {}, + merge = (e, t, r = {}) => { + if (predicates_isBooleanJSONSchema(e) && !0 === e) return !0; + if (predicates_isBooleanJSONSchema(e) && !1 === e) return !1; + if (predicates_isBooleanJSONSchema(t) && !0 === t) return !0; + if (predicates_isBooleanJSONSchema(t) && !1 === t) return !1; + if (!isJSONSchema(e)) return t; + if (!isJSONSchema(t)) return e; + const n = { ...t, ...e }; + if ( + t.type && + e.type && + Array.isArray(t.type) && + "string" == typeof t.type + ) { + const r = normalizeArray(t.type).concat(e.type); + n.type = Array.from(new Set(r)); + } + if ( + (Array.isArray(t.required) && + Array.isArray(e.required) && + (n.required = [...new Set([...e.required, ...t.required])]), + t.properties && e.properties) + ) { + const a = new Set([ + ...Object.keys(t.properties), + ...Object.keys(e.properties) + ]); + n.properties = {}; + for (const o of a) { + const a = t.properties[o] || {}, + s = e.properties[o] || {}; + (a.readOnly && !r.includeReadOnly) || + (a.writeOnly && !r.includeWriteOnly) + ? (n.required = (n.required || []).filter(e => e !== o)) + : (n.properties[o] = merge(s, a, r)); + } + } + return ( + isJSONSchema(t.items) && + isJSONSchema(e.items) && + (n.items = merge(e.items, t.items, r)), + isJSONSchema(t.contains) && + isJSONSchema(e.contains) && + (n.contains = merge(e.contains, t.contains, r)), + isJSONSchema(t.contentSchema) && + isJSONSchema(e.contentSchema) && + (n.contentSchema = merge(e.contentSchema, t.contentSchema, r)), + n + ); + }; + var qs = merge; + const main_sampleFromSchemaGeneric = (e, t = {}, r = void 0, n = !1) => { + "function" == typeof e?.toJS && (e = e.toJS()), (e = typeCast(e)); + let a = void 0 !== r || hasExample(e); + const o = !a && Array.isArray(e.oneOf) && e.oneOf.length > 0, + s = !a && Array.isArray(e.anyOf) && e.anyOf.length > 0; + if (!a && (o || s)) { + const r = typeCast(pick(o ? e.oneOf : e.anyOf)); + !(e = qs(e, r, t)).xml && r.xml && (e.xml = r.xml), + hasExample(e) && hasExample(r) && (a = !0); + } + const l = {}; + let { + xml: i, + properties: c, + additionalProperties: u, + items: d, + contains: p + } = e || {}, + m = type_getType(e), + { includeReadOnly: f, includeWriteOnly: h } = t; + i = i || {}; + let g, + { name: y, prefix: S, namespace: _ } = i, + v = {}; + if ( + (Object.hasOwn(e, "type") || (e.type = m), + n && ((y = y || "notagname"), (g = (S ? `${S}:` : "") + y), _)) + ) { + l[S ? `xmlns:${S}` : "xmlns"] = _; + } + n && (v[g] = []); + const b = objectify(c); + let w, + C = 0; + const hasExceededMaxProperties = () => + Number.isInteger(e.maxProperties) && + e.maxProperties > 0 && + C >= e.maxProperties, + canAddProperty = t => + !(Number.isInteger(e.maxProperties) && e.maxProperties > 0) || + (!hasExceededMaxProperties() && + (!(t => + !Array.isArray(e.required) || + 0 === e.required.length || + !e.required.includes(t))(t) || + e.maxProperties - + C - + (() => { + if (!Array.isArray(e.required) || 0 === e.required.length) + return 0; + let t = 0; + return ( + n + ? e.required.forEach(e => (t += void 0 === v[e] ? 0 : 1)) + : e.required.forEach(e => { + t += + void 0 === v[g]?.find(t => void 0 !== t[e]) ? 0 : 1; + }), + e.required.length - t + ); + })() > + 0)); + if ( + ((w = n + ? (r, a = void 0) => { + if (e && b[r]) { + if (((b[r].xml = b[r].xml || {}), b[r].xml.attribute)) { + const e = Array.isArray(b[r].enum) ? pick(b[r].enum) : void 0; + if (hasExample(b[r])) + l[b[r].xml.name || r] = extractExample(b[r]); + else if (void 0 !== e) l[b[r].xml.name || r] = e; + else { + const e = typeCast(b[r]), + t = type_getType(e), + n = b[r].xml.name || r; + l[n] = Bs[t](e); + } + return; + } + b[r].xml.name = b[r].xml.name || r; + } else b[r] || !1 === u || (b[r] = { xml: { name: r } }); + let o = main_sampleFromSchemaGeneric(b[r], t, a, n); + canAddProperty(r) && + (C++, + Array.isArray(o) ? (v[g] = v[g].concat(o)) : v[g].push(o)); + } + : (r, a) => { + if (canAddProperty(r)) { + if ( + (0, fs.default)(e.discriminator?.mapping) && + e.discriminator.propertyName === r && + "string" == typeof e.$$ref + ) { + for (const t in e.discriminator.mapping) + if (-1 !== e.$$ref.search(e.discriminator.mapping[t])) { + v[r] = t; + break; + } + } else v[r] = main_sampleFromSchemaGeneric(b[r], t, a, n); + C++; + } + }), + a) + ) { + let a; + if (((a = void 0 !== r ? r : extractExample(e)), !n)) { + if ("number" == typeof a && "string" === m) return `${a}`; + if ("string" != typeof a || "string" === m) return a; + try { + return JSON.parse(a); + } catch { + return a; + } + } + if ("array" === m) { + if (!Array.isArray(a)) { + if ("string" == typeof a) return a; + a = [a]; + } + let r = []; + return ( + isJSONSchemaObject(d) && + ((d.xml = d.xml || i || {}), + (d.xml.name = d.xml.name || i.name), + (r = a.map(e => main_sampleFromSchemaGeneric(d, t, e, n)))), + isJSONSchemaObject(p) && + ((p.xml = p.xml || i || {}), + (p.xml.name = p.xml.name || i.name), + (r = [main_sampleFromSchemaGeneric(p, t, void 0, n), ...r])), + (r = Bs.array(e, { sample: r })), + i.wrapped + ? ((v[g] = r), (0, Mr.default)(l) || v[g].push({ _attr: l })) + : (v = r), + v + ); + } + if ("object" === m) { + if ("string" == typeof a) return a; + for (const e in a) + Object.hasOwn(a, e) && + ((b[e]?.readOnly && !f) || + (b[e]?.writeOnly && !h) || + (b[e]?.xml?.attribute + ? (l[b[e].xml.name || e] = a[e]) + : w(e, a[e]))); + return (0, Mr.default)(l) || v[g].push({ _attr: l }), v; + } + return (v[g] = (0, Mr.default)(l) ? a : [{ _attr: l }, a]), v; + } + if ("array" === m) { + let r = []; + if (isJSONSchemaObject(p)) + if ( + (n && + ((p.xml = p.xml || e.xml || {}), + (p.xml.name = p.xml.name || i.name)), + Array.isArray(p.anyOf)) + ) + r.push( + ...p.anyOf.map(e => + main_sampleFromSchemaGeneric(qs(e, p, t), t, void 0, n) + ) + ); + else if (Array.isArray(p.oneOf)) + r.push( + ...p.oneOf.map(e => + main_sampleFromSchemaGeneric(qs(e, p, t), t, void 0, n) + ) + ); + else { + if (!(!n || (n && i.wrapped))) + return main_sampleFromSchemaGeneric(p, t, void 0, n); + r.push(main_sampleFromSchemaGeneric(p, t, void 0, n)); + } + if (isJSONSchemaObject(d)) + if ( + (n && + ((d.xml = d.xml || e.xml || {}), + (d.xml.name = d.xml.name || i.name)), + Array.isArray(d.anyOf)) + ) + r.push( + ...d.anyOf.map(e => + main_sampleFromSchemaGeneric(qs(e, d, t), t, void 0, n) + ) + ); + else if (Array.isArray(d.oneOf)) + r.push( + ...d.oneOf.map(e => + main_sampleFromSchemaGeneric(qs(e, d, t), t, void 0, n) + ) + ); + else { + if (!(!n || (n && i.wrapped))) + return main_sampleFromSchemaGeneric(d, t, void 0, n); + r.push(main_sampleFromSchemaGeneric(d, t, void 0, n)); + } + return ( + (r = Bs.array(e, { sample: r })), + n && i.wrapped + ? ((v[g] = r), (0, Mr.default)(l) || v[g].push({ _attr: l }), v) + : r + ); + } + if ("object" === m) { + for (let e in b) + Object.hasOwn(b, e) && + (b[e]?.deprecated || + (b[e]?.readOnly && !f) || + (b[e]?.writeOnly && !h) || + w(e)); + if ((n && l && v[g].push({ _attr: l }), hasExceededMaxProperties())) + return v; + if (predicates_isBooleanJSONSchema(u) && u) + n + ? v[g].push({ additionalProp: "Anything can be here" }) + : (v.additionalProp1 = {}), + C++; + else if (isJSONSchemaObject(u)) { + const r = u, + a = main_sampleFromSchemaGeneric(r, t, void 0, n); + if ( + n && + "string" == typeof r?.xml?.name && + "notagname" !== r?.xml?.name + ) + v[g].push(a); + else { + const t = + Number.isInteger(e.minProperties) && + e.minProperties > 0 && + C < e.minProperties + ? e.minProperties - C + : 3; + for (let e = 1; e <= t; e++) { + if (hasExceededMaxProperties()) return v; + if (n) { + const t = {}; + (t["additionalProp" + e] = a.notagname), v[g].push(t); + } else v["additionalProp" + e] = a; + C++; + } + } + } + return v; + } + let x; + if (void 0 !== e.const) x = e.const; + else if (e && Array.isArray(e.enum)) x = pick(normalizeArray(e.enum)); + else { + const r = isJSONSchemaObject(e.contentSchema) + ? main_sampleFromSchemaGeneric(e.contentSchema, t, void 0, n) + : void 0; + x = Bs[m](e, { sample: r }); + } + return n ? ((v[g] = (0, Mr.default)(l) ? x : [{ _attr: l }, x]), v) : x; + }, + main_createXMLExample = (e, t, r) => { + const n = main_sampleFromSchemaGeneric(e, t, r, !0); + if (n) + return "string" == typeof n + ? n + : jr()(n, { declaration: !0, indent: "\t" }); + }, + main_sampleFromSchema = (e, t, r) => + main_sampleFromSchemaGeneric(e, t, r, !1), + main_resolver = (e, t, r) => [e, JSON.stringify(t), JSON.stringify(r)], + Ls = utils_memoizeN(main_createXMLExample, main_resolver), + Ds = utils_memoizeN(main_sampleFromSchema, main_resolver), + Us = [{ when: /json/, shouldStringifyTypes: ["string"] }], + $s = ["object"]; + var fn_get_json_sample_schema = e => (t, r, n, a) => { + const { fn: o } = e(), + s = o.jsonSchema202012.memoizedSampleFromSchema(t, r, a), + l = typeof s, + i = Us.reduce( + (e, t) => (t.when.test(n) ? [...e, ...t.shouldStringifyTypes] : e), + $s + ); + return (0, lt.default)(i, e => e === l) ? JSON.stringify(s, null, 2) : s; + }; + var fn_get_yaml_sample_schema = e => (t, r, n, a) => { + const { fn: o } = e(), + s = o.jsonSchema202012.getJsonSampleSchema(t, r, n, a); + let l; + try { + (l = Ut.default.dump( + Ut.default.load(s), + { lineWidth: -1 }, + { schema: Ut.JSON_SCHEMA } + )), + "\n" === l[l.length - 1] && (l = l.slice(0, l.length - 1)); + } catch (e) { + return console.error(e), "error: could not generate yaml example"; + } + return l.replace(/\t/g, " "); + }; + var fn_get_xml_sample_schema = e => (t, r, n) => { + const { fn: a } = e(); + if ((t && !t.xml && (t.xml = {}), t && !t.xml.name)) { + if ( + !t.$$ref && + (t.type || t.items || t.properties || t.additionalProperties) + ) + return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e'; + if (t.$$ref) { + let e = t.$$ref.match(/\S*\/(\S+)$/); + t.xml.name = e[1]; + } + } + return a.jsonSchema202012.memoizedCreateXMLExample(t, r, n); + }; + var fn_get_sample_schema = e => (t, r = "", n = {}, a = void 0) => { + const { fn: o } = e(); + return ( + "function" == typeof t?.toJS && (t = t.toJS()), + "function" == typeof a?.toJS && (a = a.toJS()), + /xml/.test(r) + ? o.jsonSchema202012.getXmlSampleSchema(t, n, a) + : /(yaml|yml)/.test(r) + ? o.jsonSchema202012.getYamlSampleSchema(t, n, r, a) + : o.jsonSchema202012.getJsonSampleSchema(t, n, r, a) + ); + }; + var json_schema_2020_12_samples = ({ getSystem: e }) => { + const t = fn_get_json_sample_schema(e), + r = fn_get_yaml_sample_schema(e), + n = fn_get_xml_sample_schema(e), + a = fn_get_sample_schema(e); + return { + fn: { + jsonSchema202012: { + sampleFromSchema: main_sampleFromSchema, + sampleFromSchemaGeneric: main_sampleFromSchemaGeneric, + sampleEncoderAPI: xs, + sampleFormatAPI: api_formatAPI, + sampleMediaTypeAPI: Ts, + createXMLExample: main_createXMLExample, + memoizedSampleFromSchema: Ds, + memoizedCreateXMLExample: Ls, + getJsonSampleSchema: t, + getYamlSampleSchema: r, + getXmlSampleSchema: n, + getSampleSchema: a + } + } + }; + }; + function PresetApis() { + return [ + base, + oas3, + json_schema_2020_12, + json_schema_2020_12_samples, + oas31 + ]; + } + const { + GIT_DIRTY: Js, + GIT_COMMIT: Vs, + PACKAGE_VERSION: Ks, + BUILD_TIME: zs + } = { + PACKAGE_VERSION: "5.11.0", + GIT_COMMIT: "g6dbaf349", + GIT_DIRTY: !0, + BUILD_TIME: "Tue, 23 Jan 2024 10:42:04 GMT" + }; + function SwaggerUI(e) { + (nt.versions = nt.versions || {}), + (nt.versions.swaggerUi = { + version: Ks, + gitRevision: Vs, + gitDirty: Js, + buildTimestamp: zs + }); + const t = { + dom_id: null, + domNode: null, + spec: {}, + url: "", + urls: null, + layout: "BaseLayout", + docExpansion: "list", + maxDisplayedTags: null, + filter: null, + validatorUrl: "https://validator.swagger.io/validator", + oauth2RedirectUrl: `${window.location.protocol}//${ + window.location.host + }${window.location.pathname.substring( + 0, + window.location.pathname.lastIndexOf("/") + )}/oauth2-redirect.html`, + persistAuthorization: !1, + configs: {}, + custom: {}, + displayOperationId: !1, + displayRequestDuration: !1, + deepLinking: !1, + tryItOutEnabled: !1, + requestInterceptor: e => e, + responseInterceptor: e => e, + showMutatedRequest: !0, + defaultModelRendering: "example", + defaultModelExpandDepth: 1, + defaultModelsExpandDepth: 1, + showExtensions: !1, + showCommonExtensions: !1, + withCredentials: void 0, + requestSnippetsEnabled: !1, + requestSnippets: { + generators: { + curl_bash: { title: "cURL (bash)", syntax: "bash" }, + curl_powershell: { title: "cURL (PowerShell)", syntax: "powershell" }, + curl_cmd: { title: "cURL (CMD)", syntax: "bash" } + }, + defaultExpanded: !0, + languages: null + }, + supportedSubmitMethods: [ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ], + queryConfigEnabled: !1, + presets: [PresetApis], + plugins: [], + pluginsOptions: { pluginLoadType: "legacy" }, + initialState: {}, + fn: {}, + components: {}, + syntaxHighlight: { activated: !0, theme: "agate" } + }; + let r = e.queryConfigEnabled + ? (() => { + let e = {}, + t = nt.location.search; + if (!t) return {}; + if ("" != t) { + let r = t.substr(1).split("&"); + for (let t in r) + Object.prototype.hasOwnProperty.call(r, t) && + ((t = r[t].split("=")), + (e[decodeURIComponent(t[0])] = + (t[1] && decodeURIComponent(t[1])) || "")); + } + return e; + })() + : {}; + const n = e.domNode; + delete e.domNode; + const a = Ve()({}, t, e, r), + o = { + system: { configs: a.configs }, + plugins: a.presets, + pluginsOptions: a.pluginsOptions, + state: Ve()( + { + layout: { layout: a.layout, filter: a.filter }, + spec: { spec: "", url: a.url }, + requestSnippets: a.requestSnippets + }, + a.initialState + ) + }; + if (a.initialState) + for (var s in a.initialState) + Object.prototype.hasOwnProperty.call(a.initialState, s) && + void 0 === a.initialState[s] && + delete o.state[s]; + var l = new Store(o); + l.register([ + a.plugins, + () => ({ fn: a.fn, components: a.components, state: a.state }) + ]); + var i = l.getSystem(); + const downloadSpec = e => { + let t = i.specSelectors.getLocalConfig + ? i.specSelectors.getLocalConfig() + : {}, + o = Ve()({}, t, a, e || {}, r); + if ( + (n && (o.domNode = n), + l.setConfigs(o), + i.configsActions.loaded(), + null !== e && + (!r.url && "object" == typeof o.spec && Object.keys(o.spec).length + ? (i.specActions.updateUrl(""), + i.specActions.updateLoadingStatus("success"), + i.specActions.updateSpec(JSON.stringify(o.spec))) + : i.specActions.download && + o.url && + !o.urls && + (i.specActions.updateUrl(o.url), + i.specActions.download(o.url))), + o.domNode) + ) + i.render(o.domNode, "App"); + else if (o.dom_id) { + let e = document.querySelector(o.dom_id); + i.render(e, "App"); + } else + null === o.dom_id || + null === o.domNode || + console.error( + "Skipped rendering: no `dom_id` or `domNode` was specified" + ); + return i; + }, + c = r.config || a.configUrl; + return c && i.specActions && i.specActions.getConfigByUrl + ? (i.specActions.getConfigByUrl( + { + url: c, + loadRemoteConfig: !0, + requestInterceptor: a.requestInterceptor, + responseInterceptor: a.responseInterceptor + }, + downloadSpec + ), + i) + : downloadSpec(); + } + (SwaggerUI.System = Store), + (SwaggerUI.presets = { base, apis: PresetApis }), + (SwaggerUI.plugins = { + Auth: auth, + Configs: configsPlugin, + DeepLining: deep_linking, + Err: err, + Filter: filter, + Icons: icons, + JSONSchema5Samples: json_schema_5_samples, + JSONSchema202012: json_schema_2020_12, + JSONSchema202012Samples: json_schema_2020_12_samples, + Layout: plugins_layout, + Logs: logs, + OpenAPI30: oas3, + OpenAPI31: oas3, + OnComplete: on_complete, + RequestSnippets: plugins_request_snippets, + Spec: plugins_spec, + SwaggerClient: swagger_client, + Util: util, + View: view, + ViewLegacy: view_legacy, + DownloadUrl: downloadUrlPlugin, + SafeRender: safe_render + }); + var Fs = SwaggerUI; +})(); +var Ce = we.Z; +export { Ce as default }; +//# sourceMappingURL=swagger-ui-es-bundle-core.js.map diff --git a/pandora_console/api/documentation/swagger-ui-es-bundle-core.js.LICENSE.txt b/pandora_console/api/documentation/swagger-ui-es-bundle-core.js.LICENSE.txt new file mode 100644 index 0000000000..69c9791ae6 --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-es-bundle-core.js.LICENSE.txt @@ -0,0 +1,35 @@ +/*! + * @description Recursive object extending + * @author Viacheslav Lotsmanov + * @license MIT + * + * The MIT License (MIT) + * + * Copyright (c) 2013-2018 Viacheslav Lotsmanov + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ diff --git a/pandora_console/api/documentation/swagger-ui-es-bundle-core.js.map b/pandora_console/api/documentation/swagger-ui-es-bundle-core.js.map new file mode 100644 index 0000000000..43648b243a --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-es-bundle-core.js.map @@ -0,0 +1 @@ +{"version":3,"file":"swagger-ui-es-bundle-core.js","mappings":"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","sources":["webpack://swagger-ui/./node_modules/buffer/index.js","webpack://swagger-ui/./node_modules/deep-extend/lib/deep-extend.js","webpack://swagger-ui/./node_modules/events/events.js","webpack://swagger-ui/./node_modules/inherits/inherits_browser.js","webpack://swagger-ui/./node_modules/process/browser.js","webpack://swagger-ui/./node_modules/randombytes/browser.js","webpack://swagger-ui/./node_modules/readable-stream/errors-browser.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_duplex.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_passthrough.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_readable.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_transform.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_writable.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/state.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://swagger-ui/./node_modules/safe-buffer/index.js","webpack://swagger-ui/./node_modules/sha.js/hash.js","webpack://swagger-ui/./node_modules/sha.js/index.js","webpack://swagger-ui/./node_modules/sha.js/sha.js","webpack://swagger-ui/./node_modules/sha.js/sha1.js","webpack://swagger-ui/./node_modules/sha.js/sha224.js","webpack://swagger-ui/./node_modules/sha.js/sha256.js","webpack://swagger-ui/./node_modules/sha.js/sha384.js","webpack://swagger-ui/./node_modules/sha.js/sha512.js","webpack://swagger-ui/./node_modules/stream-browserify/index.js","webpack://swagger-ui/./node_modules/string_decoder/lib/string_decoder.js","webpack://swagger-ui/./node_modules/util-deprecate/browser.js","webpack://swagger-ui/./node_modules/xml/lib/escapeForXML.js","webpack://swagger-ui/./node_modules/xml/lib/xml.js","webpack://swagger-ui/external module \"base64-js\"","webpack://swagger-ui/external module \"ieee754\"","webpack://swagger-ui/webpack/bootstrap","webpack://swagger-ui/webpack/runtime/compat get default export","webpack://swagger-ui/webpack/runtime/define property getters","webpack://swagger-ui/webpack/runtime/global","webpack://swagger-ui/webpack/runtime/hasOwnProperty shorthand","webpack://swagger-ui/webpack/runtime/make namespace object","webpack://swagger-ui/external module \"react\"","webpack://swagger-ui/external module \"redux\"","webpack://swagger-ui/external module \"immutable\"","webpack://swagger-ui/external module \"redux-immutable\"","webpack://swagger-ui/external module \"serialize-error\"","webpack://swagger-ui/external module \"lodash/merge\"","webpack://swagger-ui/./src/core/plugins/err/actions.js","webpack://swagger-ui/./src/core/window.js","webpack://swagger-ui/external module \"@braintree/sanitize-url\"","webpack://swagger-ui/external module \"lodash/memoize\"","webpack://swagger-ui/external module \"lodash/camelCase\"","webpack://swagger-ui/external module \"lodash/upperFirst\"","webpack://swagger-ui/external module \"lodash/find\"","webpack://swagger-ui/external module \"lodash/some\"","webpack://swagger-ui/external module \"lodash/eq\"","webpack://swagger-ui/external module \"lodash/isFunction\"","webpack://swagger-ui/external module \"css.escape\"","webpack://swagger-ui/./src/core/utils/get-parameter-schema.js","webpack://swagger-ui/./src/core/utils/index.js","webpack://swagger-ui/./src/core/system.js","webpack://swagger-ui/external module \"url-parse\"","webpack://swagger-ui/./src/core/plugins/auth/actions.js","webpack://swagger-ui/./src/core/plugins/auth/reducers.js","webpack://swagger-ui/external module \"reselect\"","webpack://swagger-ui/./src/core/plugins/auth/selectors.js","webpack://swagger-ui/./src/core/plugins/auth/spec-extensions/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/auth/configs-extensions/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/auth/wrap-actions.js","webpack://swagger-ui/external module \"prop-types\"","webpack://swagger-ui/external module \"lodash/omit\"","webpack://swagger-ui/./src/core/plugins/auth/components/lock-auth-icon.jsx","webpack://swagger-ui/./src/core/plugins/auth/components/unlock-auth-icon.jsx","webpack://swagger-ui/./src/core/plugins/auth/index.js","webpack://swagger-ui/external module \"js-yaml\"","webpack://swagger-ui/./src/core/plugins/configs/helpers.js","webpack://swagger-ui/./src/core/plugins/configs/actions.js","webpack://swagger-ui/./src/core/plugins/configs/spec-actions.js","webpack://swagger-ui/./src/core/plugins/configs/selectors.js","webpack://swagger-ui/./src/core/plugins/configs/reducers.js","webpack://swagger-ui/./src/core/plugins/configs/index.js","webpack://swagger-ui/./src/core/plugins/deep-linking/helpers.js","webpack://swagger-ui/external module \"zenscroll\"","webpack://swagger-ui/./src/core/plugins/deep-linking/layout.js","webpack://swagger-ui/external module \"react-immutable-proptypes\"","webpack://swagger-ui/./src/core/plugins/deep-linking/operation-wrapper.jsx","webpack://swagger-ui/./src/core/plugins/deep-linking/operation-tag-wrapper.jsx","webpack://swagger-ui/./src/core/plugins/deep-linking/index.js","webpack://swagger-ui/external module \"lodash/reduce\"","webpack://swagger-ui/./src/core/plugins/err/error-transformers/transformers/not-of-type.js","webpack://swagger-ui/external module \"lodash/get\"","webpack://swagger-ui/./src/core/plugins/err/error-transformers/transformers/parameter-oneof.js","webpack://swagger-ui/./src/core/plugins/err/error-transformers/hook.js","webpack://swagger-ui/./src/core/plugins/err/reducers.js","webpack://swagger-ui/./src/core/plugins/err/selectors.js","webpack://swagger-ui/./src/core/plugins/err/index.js","webpack://swagger-ui/./src/core/plugins/filter/opsFilter.js","webpack://swagger-ui/./src/core/plugins/filter/index.js","webpack://swagger-ui/external module \"@babel/runtime-corejs3/helpers/extends\"","webpack://swagger-ui/./src/core/plugins/icons/components/arrow-up.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/arrow-down.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/arrow.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/close.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/copy.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/lock.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/unlock.jsx","webpack://swagger-ui/./src/core/plugins/icons/index.js","webpack://swagger-ui/./src/core/plugins/layout/actions.js","webpack://swagger-ui/./src/core/plugins/layout/reducers.js","webpack://swagger-ui/./src/core/plugins/layout/selectors.js","webpack://swagger-ui/./src/core/plugins/layout/spec-extensions/wrap-selector.js","webpack://swagger-ui/./src/core/plugins/layout/index.js","webpack://swagger-ui/./src/core/plugins/logs/index.js","webpack://swagger-ui/./src/core/plugins/on-complete/index.js","webpack://swagger-ui/./src/core/plugins/request-snippets/fn.js","webpack://swagger-ui/./src/core/plugins/request-snippets/selectors.js","webpack://swagger-ui/external module \"react-copy-to-clipboard\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/light\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/javascript\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/json\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/xml\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/bash\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/yaml\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/http\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/powershell\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/agate\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/arta\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/monokai\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/nord\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/obsidian\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/idea\"","webpack://swagger-ui/./src/core/syntax-highlighting.js","webpack://swagger-ui/./src/core/plugins/request-snippets/request-snippets.jsx","webpack://swagger-ui/./src/core/plugins/request-snippets/index.js","webpack://swagger-ui/external module \"randexp\"","webpack://swagger-ui/external module \"lodash/isEmpty\"","webpack://swagger-ui/./src/core/utils/memoizeN.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-json-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-yaml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-xml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/index.js","webpack://swagger-ui/external module \"lodash/constant\"","webpack://swagger-ui/./src/core/plugins/spec/selectors.js","webpack://swagger-ui/external module \"lodash/isString\"","webpack://swagger-ui/external module \"lodash/debounce\"","webpack://swagger-ui/external module \"lodash/set\"","webpack://swagger-ui/external module \"lodash/fp/assocPath\"","webpack://swagger-ui/./src/core/plugins/spec/actions.js","webpack://swagger-ui/./src/core/plugins/spec/reducers.js","webpack://swagger-ui/./src/core/plugins/spec/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/spec/index.js","webpack://swagger-ui/external module \"swagger-client/es/resolver/strategies/generic\"","webpack://swagger-ui/external module \"swagger-client/es/resolver/strategies/openapi-2\"","webpack://swagger-ui/external module \"swagger-client/es/resolver/strategies/openapi-3-0\"","webpack://swagger-ui/external module \"swagger-client/es/resolver/strategies/openapi-3-1-apidom\"","webpack://swagger-ui/external module \"swagger-client/es/resolver\"","webpack://swagger-ui/external module \"swagger-client/es/execute\"","webpack://swagger-ui/external module \"swagger-client/es/http\"","webpack://swagger-ui/external module \"swagger-client/es/subtree-resolver\"","webpack://swagger-ui/external module \"swagger-client/es/helpers\"","webpack://swagger-ui/./src/core/plugins/swagger-client/configs-wrap-actions.js","webpack://swagger-ui/./src/core/plugins/swagger-client/index.js","webpack://swagger-ui/./src/core/plugins/util/index.js","webpack://swagger-ui/external module \"react-dom\"","webpack://swagger-ui/external module \"react-redux\"","webpack://swagger-ui/external module \"lodash/identity\"","webpack://swagger-ui/./src/core/plugins/view/root-injects.jsx","webpack://swagger-ui/./src/core/plugins/view/fn.js","webpack://swagger-ui/./src/core/plugins/view/index.js","webpack://swagger-ui/./src/core/plugins/view-legacy/index.js","webpack://swagger-ui/./src/core/plugins/view-legacy/root-injects.jsx","webpack://swagger-ui/./src/core/plugins/download-url/index.js","webpack://swagger-ui/external module \"lodash/zipObject\"","webpack://swagger-ui/./src/core/plugins/safe-render/fn.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/components/fallback.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/components/error-boundary.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/index.js","webpack://swagger-ui/./src/core/components/app.jsx","webpack://swagger-ui/./src/core/components/auth/authorization-popup.jsx","webpack://swagger-ui/./src/core/components/auth/authorize-btn.jsx","webpack://swagger-ui/./src/core/containers/authorize-btn.jsx","webpack://swagger-ui/./src/core/components/auth/authorize-operation-btn.jsx","webpack://swagger-ui/./src/core/components/auth/auths.jsx","webpack://swagger-ui/./src/core/components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/components/auth/error.jsx","webpack://swagger-ui/./src/core/components/auth/api-key-auth.jsx","webpack://swagger-ui/./src/core/components/auth/basic-auth.jsx","webpack://swagger-ui/./src/core/components/example.jsx","webpack://swagger-ui/./src/core/components/examples-select.jsx","webpack://swagger-ui/./src/core/components/examples-select-value-retainer.jsx","webpack://swagger-ui/./src/core/oauth2-authorize.js","webpack://swagger-ui/./src/core/components/auth/oauth2.jsx","webpack://swagger-ui/./src/core/components/clear.jsx","webpack://swagger-ui/./src/core/components/live-response.jsx","webpack://swagger-ui/./src/core/components/online-validator-badge.jsx","webpack://swagger-ui/./src/core/components/operations.jsx","webpack://swagger-ui/./src/core/utils/url.js","webpack://swagger-ui/./src/core/components/operation-tag.jsx","webpack://swagger-ui/./src/core/assets/rolling-load.svg","webpack://swagger-ui/./src/core/components/operation.jsx","webpack://swagger-ui/./src/core/containers/OperationContainer.jsx","webpack://swagger-ui/external module \"lodash/toString\"","webpack://swagger-ui/./src/core/components/operation-summary.jsx","webpack://swagger-ui/./src/core/components/operation-summary-method.jsx","webpack://swagger-ui/./src/core/components/operation-summary-path.jsx","webpack://swagger-ui/./src/core/components/operation-extensions.jsx","webpack://swagger-ui/./src/core/components/operation-extension-row.jsx","webpack://swagger-ui/external module \"classnames\"","webpack://swagger-ui/external module \"js-file-download\"","webpack://swagger-ui/./src/core/components/highlight-code.jsx","webpack://swagger-ui/./src/core/components/responses.jsx","webpack://swagger-ui/./src/core/utils/create-html-ready-id.js","webpack://swagger-ui/./src/core/utils/jsonParse.js","webpack://swagger-ui/./src/core/components/response.jsx","webpack://swagger-ui/./src/core/components/response-extension.jsx","webpack://swagger-ui/external module \"xml-but-prettier\"","webpack://swagger-ui/external module \"lodash/toLower\"","webpack://swagger-ui/./src/core/components/response-body.jsx","webpack://swagger-ui/./src/core/components/parameters/parameters.jsx","webpack://swagger-ui/./src/core/components/parameter-extension.jsx","webpack://swagger-ui/./src/core/components/parameter-include-empty.jsx","webpack://swagger-ui/./src/core/components/parameter-row.jsx","webpack://swagger-ui/./src/core/components/execute.jsx","webpack://swagger-ui/./src/core/components/headers.jsx","webpack://swagger-ui/./src/core/components/errors.jsx","webpack://swagger-ui/./src/core/components/content-type.jsx","webpack://swagger-ui/./src/core/components/layout-utils.jsx","webpack://swagger-ui/./src/core/components/overview.jsx","webpack://swagger-ui/./src/core/components/initialized-input.jsx","webpack://swagger-ui/./src/core/components/info.jsx","webpack://swagger-ui/./src/core/containers/info.jsx","webpack://swagger-ui/./src/core/components/contact.jsx","webpack://swagger-ui/./src/core/components/license.jsx","webpack://swagger-ui/./src/core/components/jump-to-path.jsx","webpack://swagger-ui/./src/core/components/copy-to-clipboard-btn.jsx","webpack://swagger-ui/./src/core/components/footer.jsx","webpack://swagger-ui/./src/core/containers/filter.jsx","webpack://swagger-ui/./src/core/components/param-body.jsx","webpack://swagger-ui/./src/core/components/curl.jsx","webpack://swagger-ui/./src/core/components/schemes.jsx","webpack://swagger-ui/./src/core/containers/schemes.jsx","webpack://swagger-ui/./src/core/components/model-collapse.jsx","webpack://swagger-ui/./src/core/components/model-example.jsx","webpack://swagger-ui/./src/core/components/model-wrapper.jsx","webpack://swagger-ui/external module \"react-immutable-pure-component\"","webpack://swagger-ui/./src/core/components/model.jsx","webpack://swagger-ui/./src/core/components/models.jsx","webpack://swagger-ui/./src/core/components/enum-model.jsx","webpack://swagger-ui/./src/core/components/object-model.jsx","webpack://swagger-ui/./src/core/components/array-model.jsx","webpack://swagger-ui/./src/core/components/primitive-model.jsx","webpack://swagger-ui/./src/core/components/property.jsx","webpack://swagger-ui/./src/core/components/try-it-out-button.jsx","webpack://swagger-ui/./src/core/components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/components/version-stamp.jsx","webpack://swagger-ui/./src/core/components/openapi-version.jsx","webpack://swagger-ui/./src/core/components/deep-link.jsx","webpack://swagger-ui/./src/core/components/svg-assets.jsx","webpack://swagger-ui/external module \"remarkable\"","webpack://swagger-ui/external module \"remarkable/linkify\"","webpack://swagger-ui/external module \"dompurify\"","webpack://swagger-ui/./src/core/components/providers/markdown.jsx","webpack://swagger-ui/./src/core/components/layouts/base.jsx","webpack://swagger-ui/./src/core/presets/base/plugins/core-components/index.js","webpack://swagger-ui/./src/core/presets/base/plugins/form-components/index.js","webpack://swagger-ui/external module \"react-debounce-input\"","webpack://swagger-ui/./src/core/components/json-schema-components.jsx","webpack://swagger-ui/./src/core/presets/base/plugins/json-schema-components/index.js","webpack://swagger-ui/./src/core/presets/base/index.js","webpack://swagger-ui/./src/core/plugins/oas3/spec-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/auth-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/helpers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/spec-extensions/selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/components/callbacks.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/request-body.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/operation-link.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/servers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/servers-container.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/request-body-editor.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/auth/http-auth.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/operation-servers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/index.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/markdown.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/online-validator-badge.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/model.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/json-schema-string.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/index.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/openapi-version.jsx","webpack://swagger-ui/./src/core/plugins/oas3/actions.js","webpack://swagger-ui/./src/core/plugins/oas3/selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/reducers.js","webpack://swagger-ui/./src/core/plugins/oas3/index.js","webpack://swagger-ui/./src/core/plugins/oas31/components/webhooks.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/license.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/contact.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/info.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/json-schema-dialect.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/model/model.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/models/models.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/auth/mutual-tls-auth.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/auth/auths.jsx","webpack://swagger-ui/./src/core/plugins/oas31/fn.js","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/license.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/contact.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/info.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/model.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/models.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/auths.jsx","webpack://swagger-ui/./src/core/plugins/oas31/spec-extensions/selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/spec-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/auth-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Example.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Xml.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/DiscriminatorMapping.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/Discriminator.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/ExternalDocs.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Description.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Description.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Default.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Properties.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Properties.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/fn.js","webpack://swagger-ui/./src/core/plugins/oas31/after-load.js","webpack://swagger-ui/./src/core/plugins/oas31/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/prop-types.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/context.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/hooks.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$schema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$vocabulary/$vocabulary.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$id.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$anchor.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicAnchor.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$ref.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicRef.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$defs.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$comment.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AllOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AnyOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/OneOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Not.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/If.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Then.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Else.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/DependentSchemas.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PrefixItems.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Items.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Contains.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Properties/Properties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PatternProperties/PatternProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AdditionalProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PropertyNames.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedItems.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Type.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Enum/Enum.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Const.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/DependentRequired/DependentRequired.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/ContentSchema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Description/Description.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Default.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Deprecated.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/ReadOnly.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/WriteOnly.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/Accordion/Accordion.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/ExpandDeepButton/ExpandDeepButton.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/icons/ChevronRight.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/fn.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/hoc.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/index.js","webpack://swagger-ui/external module \"lodash/isPlainObject\"","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/array.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/object.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/random.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/predicates.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/email.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-email.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/hostname.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-hostname.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv4.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv6.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-reference.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri-reference.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uuid.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-template.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/json-pointer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/relative-json-pointer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date-time.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/time.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/duration.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/password.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/regex.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/Registry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/formatAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/7bit.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/8bit.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/binary.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/quoted-printable.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base16.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base32.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64url.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/encoderAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/EncoderRegistry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/text.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/image.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/audio.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/video.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/application.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/mediaTypeAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/MediaTypeRegistry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/string.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/float.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/double.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/number.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int32.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int64.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/integer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/boolean.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/null.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/constants.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/example.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/type.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/utils.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/merge.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/main.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-json-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-yaml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-xml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/index.js","webpack://swagger-ui/./src/core/presets/apis/index.js","webpack://swagger-ui/./src/core/index.js","webpack://swagger-ui/./src/index.js"],"sourcesContent":["/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","/*!\n * @description Recursive object extending\n * @author Viacheslav Lotsmanov \n * @license MIT\n *\n * The MIT License (MIT)\n *\n * Copyright (c) 2013-2018 Viacheslav Lotsmanov\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the \"Software\"), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n * the Software, and to permit persons to whom the Software is furnished to do so,\n * subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nfunction isSpecificValue(val) {\n\treturn (\n\t\tval instanceof Buffer\n\t\t|| val instanceof Date\n\t\t|| val instanceof RegExp\n\t) ? true : false;\n}\n\nfunction cloneSpecificValue(val) {\n\tif (val instanceof Buffer) {\n\t\tvar x = Buffer.alloc\n\t\t\t? Buffer.alloc(val.length)\n\t\t\t: new Buffer(val.length);\n\t\tval.copy(x);\n\t\treturn x;\n\t} else if (val instanceof Date) {\n\t\treturn new Date(val.getTime());\n\t} else if (val instanceof RegExp) {\n\t\treturn new RegExp(val);\n\t} else {\n\t\tthrow new Error('Unexpected situation');\n\t}\n}\n\n/**\n * Recursive cloning array.\n */\nfunction deepCloneArray(arr) {\n\tvar clone = [];\n\tarr.forEach(function (item, index) {\n\t\tif (typeof item === 'object' && item !== null) {\n\t\t\tif (Array.isArray(item)) {\n\t\t\t\tclone[index] = deepCloneArray(item);\n\t\t\t} else if (isSpecificValue(item)) {\n\t\t\t\tclone[index] = cloneSpecificValue(item);\n\t\t\t} else {\n\t\t\t\tclone[index] = deepExtend({}, item);\n\t\t\t}\n\t\t} else {\n\t\t\tclone[index] = item;\n\t\t}\n\t});\n\treturn clone;\n}\n\nfunction safeGetProperty(object, property) {\n\treturn property === '__proto__' ? undefined : object[property];\n}\n\n/**\n * Extening object that entered in first argument.\n *\n * Returns extended object or false if have no target object or incorrect type.\n *\n * If you wish to clone source object (without modify it), just use empty new\n * object as first argument, like this:\n * deepExtend({}, yourObj_1, [yourObj_N]);\n */\nvar deepExtend = module.exports = function (/*obj_1, [obj_2], [obj_N]*/) {\n\tif (arguments.length < 1 || typeof arguments[0] !== 'object') {\n\t\treturn false;\n\t}\n\n\tif (arguments.length < 2) {\n\t\treturn arguments[0];\n\t}\n\n\tvar target = arguments[0];\n\n\t// convert arguments to array and cut off target object\n\tvar args = Array.prototype.slice.call(arguments, 1);\n\n\tvar val, src, clone;\n\n\targs.forEach(function (obj) {\n\t\t// skip argument if isn't an object, is null, or is an array\n\t\tif (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {\n\t\t\treturn;\n\t\t}\n\n\t\tObject.keys(obj).forEach(function (key) {\n\t\t\tsrc = safeGetProperty(target, key); // source value\n\t\t\tval = safeGetProperty(obj, key); // new value\n\n\t\t\t// recursion prevention\n\t\t\tif (val === target) {\n\t\t\t\treturn;\n\n\t\t\t/**\n\t\t\t * if new value isn't object then just overwrite by new value\n\t\t\t * instead of extending.\n\t\t\t */\n\t\t\t} else if (typeof val !== 'object' || val === null) {\n\t\t\t\ttarget[key] = val;\n\t\t\t\treturn;\n\n\t\t\t// just clone arrays (and recursive clone objects inside)\n\t\t\t} else if (Array.isArray(val)) {\n\t\t\t\ttarget[key] = deepCloneArray(val);\n\t\t\t\treturn;\n\n\t\t\t// custom cloning and overwrite for specific objects\n\t\t\t} else if (isSpecificValue(val)) {\n\t\t\t\ttarget[key] = cloneSpecificValue(val);\n\t\t\t\treturn;\n\n\t\t\t// overwrite by new value if source isn't object or array\n\t\t\t} else if (typeof src !== 'object' || src === null || Array.isArray(src)) {\n\t\t\t\ttarget[key] = deepExtend({}, val);\n\t\t\t\treturn;\n\n\t\t\t// source value and new value is objects both, extending...\n\t\t\t} else {\n\t\t\t\ttarget[key] = deepExtend(src, val);\n\t\t\t\treturn;\n\t\t\t}\n\t\t});\n\t});\n\n\treturn target;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict'\n\n// limit of Crypto.getRandomValues()\n// https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues\nvar MAX_BYTES = 65536\n\n// Node supports requesting up to this number of bytes\n// https://github.com/nodejs/node/blob/master/lib/internal/crypto/random.js#L48\nvar MAX_UINT32 = 4294967295\n\nfunction oldBrowser () {\n throw new Error('Secure random number generation is not supported by this browser.\\nUse Chrome, Firefox or Internet Explorer 11')\n}\n\nvar Buffer = require('safe-buffer').Buffer\nvar crypto = global.crypto || global.msCrypto\n\nif (crypto && crypto.getRandomValues) {\n module.exports = randomBytes\n} else {\n module.exports = oldBrowser\n}\n\nfunction randomBytes (size, cb) {\n // phantomjs needs to throw\n if (size > MAX_UINT32) throw new RangeError('requested too many random bytes')\n\n var bytes = Buffer.allocUnsafe(size)\n\n if (size > 0) { // getRandomValues fails on IE if size == 0\n if (size > MAX_BYTES) { // this is the max bytes crypto.getRandomValues\n // can do at once see https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n for (var generated = 0; generated < size; generated += MAX_BYTES) {\n // buffer.slice automatically checks if the end is past the end of\n // the buffer so we don't have to here\n crypto.getRandomValues(bytes.slice(generated, generated + MAX_BYTES))\n }\n } else {\n crypto.getRandomValues(bytes)\n }\n }\n\n if (typeof cb === 'function') {\n return process.nextTick(function () {\n cb(null, bytes)\n })\n }\n\n return bytes\n}\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/**/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n\n/**/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","var Buffer = require('safe-buffer').Buffer\n\n// prototype class for hash functions\nfunction Hash (blockSize, finalSize) {\n this._block = Buffer.alloc(blockSize)\n this._finalSize = finalSize\n this._blockSize = blockSize\n this._len = 0\n}\n\nHash.prototype.update = function (data, enc) {\n if (typeof data === 'string') {\n enc = enc || 'utf8'\n data = Buffer.from(data, enc)\n }\n\n var block = this._block\n var blockSize = this._blockSize\n var length = data.length\n var accum = this._len\n\n for (var offset = 0; offset < length;) {\n var assigned = accum % blockSize\n var remainder = Math.min(length - offset, blockSize - assigned)\n\n for (var i = 0; i < remainder; i++) {\n block[assigned + i] = data[offset + i]\n }\n\n accum += remainder\n offset += remainder\n\n if ((accum % blockSize) === 0) {\n this._update(block)\n }\n }\n\n this._len += length\n return this\n}\n\nHash.prototype.digest = function (enc) {\n var rem = this._len % this._blockSize\n\n this._block[rem] = 0x80\n\n // zero (rem + 1) trailing bits, where (rem + 1) is the smallest\n // non-negative solution to the equation (length + 1 + (rem + 1)) === finalSize mod blockSize\n this._block.fill(0, rem + 1)\n\n if (rem >= this._finalSize) {\n this._update(this._block)\n this._block.fill(0)\n }\n\n var bits = this._len * 8\n\n // uint32\n if (bits <= 0xffffffff) {\n this._block.writeUInt32BE(bits, this._blockSize - 4)\n\n // uint64\n } else {\n var lowBits = (bits & 0xffffffff) >>> 0\n var highBits = (bits - lowBits) / 0x100000000\n\n this._block.writeUInt32BE(highBits, this._blockSize - 8)\n this._block.writeUInt32BE(lowBits, this._blockSize - 4)\n }\n\n this._update(this._block)\n var hash = this._hash()\n\n return enc ? hash.toString(enc) : hash\n}\n\nHash.prototype._update = function () {\n throw new Error('_update must be implemented by subclass')\n}\n\nmodule.exports = Hash\n","var exports = module.exports = function SHA (algorithm) {\n algorithm = algorithm.toLowerCase()\n\n var Algorithm = exports[algorithm]\n if (!Algorithm) throw new Error(algorithm + ' is not supported (we accept pull requests)')\n\n return new Algorithm()\n}\n\nexports.sha = require('./sha')\nexports.sha1 = require('./sha1')\nexports.sha224 = require('./sha224')\nexports.sha256 = require('./sha256')\nexports.sha384 = require('./sha384')\nexports.sha512 = require('./sha512')\n","/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-0, as defined\n * in FIPS PUB 180-1\n * This source code is derived from sha1.js of the same repository.\n * The difference between SHA-0 and SHA-1 is just a bitwise rotate left\n * operation was added.\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0\n]\n\nvar W = new Array(80)\n\nfunction Sha () {\n this.init()\n this._w = W\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha, Hash)\n\nSha.prototype.init = function () {\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n\n return this\n}\n\nfunction rotl5 (num) {\n return (num << 5) | (num >>> 27)\n}\n\nfunction rotl30 (num) {\n return (num << 30) | (num >>> 2)\n}\n\nfunction ft (s, b, c, d) {\n if (s === 0) return (b & c) | ((~b) & d)\n if (s === 2) return (b & c) | (b & d) | (c & d)\n return b ^ c ^ d\n}\n\nSha.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 80; ++i) W[i] = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]\n\n for (var j = 0; j < 80; ++j) {\n var s = ~~(j / 20)\n var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0\n\n e = d\n d = c\n c = rotl30(b)\n b = a\n a = t\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n}\n\nSha.prototype._hash = function () {\n var H = Buffer.allocUnsafe(20)\n\n H.writeInt32BE(this._a | 0, 0)\n H.writeInt32BE(this._b | 0, 4)\n H.writeInt32BE(this._c | 0, 8)\n H.writeInt32BE(this._d | 0, 12)\n H.writeInt32BE(this._e | 0, 16)\n\n return H\n}\n\nmodule.exports = Sha\n","/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined\n * in FIPS PUB 180-1\n * Version 2.1a Copyright Paul Johnston 2000 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for details.\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0\n]\n\nvar W = new Array(80)\n\nfunction Sha1 () {\n this.init()\n this._w = W\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha1, Hash)\n\nSha1.prototype.init = function () {\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n\n return this\n}\n\nfunction rotl1 (num) {\n return (num << 1) | (num >>> 31)\n}\n\nfunction rotl5 (num) {\n return (num << 5) | (num >>> 27)\n}\n\nfunction rotl30 (num) {\n return (num << 30) | (num >>> 2)\n}\n\nfunction ft (s, b, c, d) {\n if (s === 0) return (b & c) | ((~b) & d)\n if (s === 2) return (b & c) | (b & d) | (c & d)\n return b ^ c ^ d\n}\n\nSha1.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 80; ++i) W[i] = rotl1(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16])\n\n for (var j = 0; j < 80; ++j) {\n var s = ~~(j / 20)\n var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0\n\n e = d\n d = c\n c = rotl30(b)\n b = a\n a = t\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n}\n\nSha1.prototype._hash = function () {\n var H = Buffer.allocUnsafe(20)\n\n H.writeInt32BE(this._a | 0, 0)\n H.writeInt32BE(this._b | 0, 4)\n H.writeInt32BE(this._c | 0, 8)\n H.writeInt32BE(this._d | 0, 12)\n H.writeInt32BE(this._e | 0, 16)\n\n return H\n}\n\nmodule.exports = Sha1\n","/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Sha256 = require('./sha256')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar W = new Array(64)\n\nfunction Sha224 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha224, Sha256)\n\nSha224.prototype.init = function () {\n this._a = 0xc1059ed8\n this._b = 0x367cd507\n this._c = 0x3070dd17\n this._d = 0xf70e5939\n this._e = 0xffc00b31\n this._f = 0x68581511\n this._g = 0x64f98fa7\n this._h = 0xbefa4fa4\n\n return this\n}\n\nSha224.prototype._hash = function () {\n var H = Buffer.allocUnsafe(28)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n\n return H\n}\n\nmodule.exports = Sha224\n","/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n]\n\nvar W = new Array(64)\n\nfunction Sha256 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha256, Hash)\n\nSha256.prototype.init = function () {\n this._a = 0x6a09e667\n this._b = 0xbb67ae85\n this._c = 0x3c6ef372\n this._d = 0xa54ff53a\n this._e = 0x510e527f\n this._f = 0x9b05688c\n this._g = 0x1f83d9ab\n this._h = 0x5be0cd19\n\n return this\n}\n\nfunction ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x) {\n return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10)\n}\n\nfunction sigma1 (x) {\n return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)\n}\n\nfunction gamma0 (x) {\n return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ (x >>> 3)\n}\n\nfunction gamma1 (x) {\n return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ (x >>> 10)\n}\n\nSha256.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n var f = this._f | 0\n var g = this._g | 0\n var h = this._h | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 64; ++i) W[i] = (gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16]) | 0\n\n for (var j = 0; j < 64; ++j) {\n var T1 = (h + sigma1(e) + ch(e, f, g) + K[j] + W[j]) | 0\n var T2 = (sigma0(a) + maj(a, b, c)) | 0\n\n h = g\n g = f\n f = e\n e = (d + T1) | 0\n d = c\n c = b\n b = a\n a = (T1 + T2) | 0\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n this._f = (f + this._f) | 0\n this._g = (g + this._g) | 0\n this._h = (h + this._h) | 0\n}\n\nSha256.prototype._hash = function () {\n var H = Buffer.allocUnsafe(32)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n H.writeInt32BE(this._h, 28)\n\n return H\n}\n\nmodule.exports = Sha256\n","var inherits = require('inherits')\nvar SHA512 = require('./sha512')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar W = new Array(160)\n\nfunction Sha384 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha384, SHA512)\n\nSha384.prototype.init = function () {\n this._ah = 0xcbbb9d5d\n this._bh = 0x629a292a\n this._ch = 0x9159015a\n this._dh = 0x152fecd8\n this._eh = 0x67332667\n this._fh = 0x8eb44a87\n this._gh = 0xdb0c2e0d\n this._hh = 0x47b5481d\n\n this._al = 0xc1059ed8\n this._bl = 0x367cd507\n this._cl = 0x3070dd17\n this._dl = 0xf70e5939\n this._el = 0xffc00b31\n this._fl = 0x68581511\n this._gl = 0x64f98fa7\n this._hl = 0xbefa4fa4\n\n return this\n}\n\nSha384.prototype._hash = function () {\n var H = Buffer.allocUnsafe(48)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n\n return H\n}\n\nmodule.exports = Sha384\n","var inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n]\n\nvar W = new Array(160)\n\nfunction Sha512 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha512, Hash)\n\nSha512.prototype.init = function () {\n this._ah = 0x6a09e667\n this._bh = 0xbb67ae85\n this._ch = 0x3c6ef372\n this._dh = 0xa54ff53a\n this._eh = 0x510e527f\n this._fh = 0x9b05688c\n this._gh = 0x1f83d9ab\n this._hh = 0x5be0cd19\n\n this._al = 0xf3bcc908\n this._bl = 0x84caa73b\n this._cl = 0xfe94f82b\n this._dl = 0x5f1d36f1\n this._el = 0xade682d1\n this._fl = 0x2b3e6c1f\n this._gl = 0xfb41bd6b\n this._hl = 0x137e2179\n\n return this\n}\n\nfunction Ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x, xl) {\n return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25)\n}\n\nfunction sigma1 (x, xl) {\n return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23)\n}\n\nfunction Gamma0 (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7)\n}\n\nfunction Gamma0l (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25)\n}\n\nfunction Gamma1 (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6)\n}\n\nfunction Gamma1l (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26)\n}\n\nfunction getCarry (a, b) {\n return (a >>> 0) < (b >>> 0) ? 1 : 0\n}\n\nSha512.prototype._update = function (M) {\n var W = this._w\n\n var ah = this._ah | 0\n var bh = this._bh | 0\n var ch = this._ch | 0\n var dh = this._dh | 0\n var eh = this._eh | 0\n var fh = this._fh | 0\n var gh = this._gh | 0\n var hh = this._hh | 0\n\n var al = this._al | 0\n var bl = this._bl | 0\n var cl = this._cl | 0\n var dl = this._dl | 0\n var el = this._el | 0\n var fl = this._fl | 0\n var gl = this._gl | 0\n var hl = this._hl | 0\n\n for (var i = 0; i < 32; i += 2) {\n W[i] = M.readInt32BE(i * 4)\n W[i + 1] = M.readInt32BE(i * 4 + 4)\n }\n for (; i < 160; i += 2) {\n var xh = W[i - 15 * 2]\n var xl = W[i - 15 * 2 + 1]\n var gamma0 = Gamma0(xh, xl)\n var gamma0l = Gamma0l(xl, xh)\n\n xh = W[i - 2 * 2]\n xl = W[i - 2 * 2 + 1]\n var gamma1 = Gamma1(xh, xl)\n var gamma1l = Gamma1l(xl, xh)\n\n // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n var Wi7h = W[i - 7 * 2]\n var Wi7l = W[i - 7 * 2 + 1]\n\n var Wi16h = W[i - 16 * 2]\n var Wi16l = W[i - 16 * 2 + 1]\n\n var Wil = (gamma0l + Wi7l) | 0\n var Wih = (gamma0 + Wi7h + getCarry(Wil, gamma0l)) | 0\n Wil = (Wil + gamma1l) | 0\n Wih = (Wih + gamma1 + getCarry(Wil, gamma1l)) | 0\n Wil = (Wil + Wi16l) | 0\n Wih = (Wih + Wi16h + getCarry(Wil, Wi16l)) | 0\n\n W[i] = Wih\n W[i + 1] = Wil\n }\n\n for (var j = 0; j < 160; j += 2) {\n Wih = W[j]\n Wil = W[j + 1]\n\n var majh = maj(ah, bh, ch)\n var majl = maj(al, bl, cl)\n\n var sigma0h = sigma0(ah, al)\n var sigma0l = sigma0(al, ah)\n var sigma1h = sigma1(eh, el)\n var sigma1l = sigma1(el, eh)\n\n // t1 = h + sigma1 + ch + K[j] + W[j]\n var Kih = K[j]\n var Kil = K[j + 1]\n\n var chh = Ch(eh, fh, gh)\n var chl = Ch(el, fl, gl)\n\n var t1l = (hl + sigma1l) | 0\n var t1h = (hh + sigma1h + getCarry(t1l, hl)) | 0\n t1l = (t1l + chl) | 0\n t1h = (t1h + chh + getCarry(t1l, chl)) | 0\n t1l = (t1l + Kil) | 0\n t1h = (t1h + Kih + getCarry(t1l, Kil)) | 0\n t1l = (t1l + Wil) | 0\n t1h = (t1h + Wih + getCarry(t1l, Wil)) | 0\n\n // t2 = sigma0 + maj\n var t2l = (sigma0l + majl) | 0\n var t2h = (sigma0h + majh + getCarry(t2l, sigma0l)) | 0\n\n hh = gh\n hl = gl\n gh = fh\n gl = fl\n fh = eh\n fl = el\n el = (dl + t1l) | 0\n eh = (dh + t1h + getCarry(el, dl)) | 0\n dh = ch\n dl = cl\n ch = bh\n cl = bl\n bh = ah\n bl = al\n al = (t1l + t2l) | 0\n ah = (t1h + t2h + getCarry(al, t1l)) | 0\n }\n\n this._al = (this._al + al) | 0\n this._bl = (this._bl + bl) | 0\n this._cl = (this._cl + cl) | 0\n this._dl = (this._dl + dl) | 0\n this._el = (this._el + el) | 0\n this._fl = (this._fl + fl) | 0\n this._gl = (this._gl + gl) | 0\n this._hl = (this._hl + hl) | 0\n\n this._ah = (this._ah + ah + getCarry(this._al, al)) | 0\n this._bh = (this._bh + bh + getCarry(this._bl, bl)) | 0\n this._ch = (this._ch + ch + getCarry(this._cl, cl)) | 0\n this._dh = (this._dh + dh + getCarry(this._dl, dl)) | 0\n this._eh = (this._eh + eh + getCarry(this._el, el)) | 0\n this._fh = (this._fh + fh + getCarry(this._fl, fl)) | 0\n this._gh = (this._gh + gh + getCarry(this._gl, gl)) | 0\n this._hh = (this._hh + hh + getCarry(this._hl, hl)) | 0\n}\n\nSha512.prototype._hash = function () {\n var H = Buffer.allocUnsafe(64)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n writeInt64BE(this._gh, this._gl, 48)\n writeInt64BE(this._hh, this._hl, 56)\n\n return H\n}\n\nmodule.exports = Sha512\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","\nvar XML_CHARACTER_MAP = {\n '&': '&',\n '\"': '"',\n \"'\": ''',\n '<': '<',\n '>': '>'\n};\n\nfunction escapeForXML(string) {\n return string && string.replace\n ? string.replace(/([&\"<>'])/g, function(str, item) {\n return XML_CHARACTER_MAP[item];\n })\n : string;\n}\n\nmodule.exports = escapeForXML;\n","var escapeForXML = require('./escapeForXML');\nvar Stream = require('stream').Stream;\n\nvar DEFAULT_INDENT = ' ';\n\nfunction xml(input, options) {\n\n if (typeof options !== 'object') {\n options = {\n indent: options\n };\n }\n\n var stream = options.stream ? new Stream() : null,\n output = \"\",\n interrupted = false,\n indent = !options.indent ? ''\n : options.indent === true ? DEFAULT_INDENT\n : options.indent,\n instant = true;\n\n\n function delay (func) {\n if (!instant) {\n func();\n } else {\n process.nextTick(func);\n }\n }\n\n function append (interrupt, out) {\n if (out !== undefined) {\n output += out;\n }\n if (interrupt && !interrupted) {\n stream = stream || new Stream();\n interrupted = true;\n }\n if (interrupt && interrupted) {\n var data = output;\n delay(function () { stream.emit('data', data) });\n output = \"\";\n }\n }\n\n function add (value, last) {\n format(append, resolve(value, indent, indent ? 1 : 0), last);\n }\n\n function end() {\n if (stream) {\n var data = output;\n delay(function () {\n stream.emit('data', data);\n stream.emit('end');\n stream.readable = false;\n stream.emit('close');\n });\n }\n }\n\n function addXmlDeclaration(declaration) {\n var encoding = declaration.encoding || 'UTF-8',\n attr = { version: '1.0', encoding: encoding };\n\n if (declaration.standalone) {\n attr.standalone = declaration.standalone\n }\n\n add({'?xml': { _attr: attr } });\n output = output.replace('/>', '?>');\n }\n\n // disable delay delayed\n delay(function () { instant = false });\n\n if (options.declaration) {\n addXmlDeclaration(options.declaration);\n }\n\n if (input && input.forEach) {\n input.forEach(function (value, i) {\n var last;\n if (i + 1 === input.length)\n last = end;\n add(value, last);\n });\n } else {\n add(input, end);\n }\n\n if (stream) {\n stream.readable = true;\n return stream;\n }\n return output;\n}\n\nfunction element (/*input, …*/) {\n var input = Array.prototype.slice.call(arguments),\n self = {\n _elem: resolve(input)\n };\n\n self.push = function (input) {\n if (!this.append) {\n throw new Error(\"not assigned to a parent!\");\n }\n var that = this;\n var indent = this._elem.indent;\n format(this.append, resolve(\n input, indent, this._elem.icount + (indent ? 1 : 0)),\n function () { that.append(true) });\n };\n\n self.close = function (input) {\n if (input !== undefined) {\n this.push(input);\n }\n if (this.end) {\n this.end();\n }\n };\n\n return self;\n}\n\nfunction create_indent(character, count) {\n return (new Array(count || 0).join(character || ''))\n}\n\nfunction resolve(data, indent, indent_count) {\n indent_count = indent_count || 0;\n var indent_spaces = create_indent(indent, indent_count);\n var name;\n var values = data;\n var interrupt = false;\n\n if (typeof data === 'object') {\n var keys = Object.keys(data);\n name = keys[0];\n values = data[name];\n\n if (values && values._elem) {\n values._elem.name = name;\n values._elem.icount = indent_count;\n values._elem.indent = indent;\n values._elem.indents = indent_spaces;\n values._elem.interrupt = values;\n return values._elem;\n }\n }\n\n var attributes = [],\n content = [];\n\n var isStringContent;\n\n function get_attributes(obj){\n var keys = Object.keys(obj);\n keys.forEach(function(key){\n attributes.push(attribute(key, obj[key]));\n });\n }\n\n switch(typeof values) {\n case 'object':\n if (values === null) break;\n\n if (values._attr) {\n get_attributes(values._attr);\n }\n\n if (values._cdata) {\n content.push(\n ('/g, ']]]]>') + ']]>'\n );\n }\n\n if (values.forEach) {\n isStringContent = false;\n content.push('');\n values.forEach(function(value) {\n if (typeof value == 'object') {\n var _name = Object.keys(value)[0];\n\n if (_name == '_attr') {\n get_attributes(value._attr);\n } else {\n content.push(resolve(\n value, indent, indent_count + 1));\n }\n } else {\n //string\n content.pop();\n isStringContent=true;\n content.push(escapeForXML(value));\n }\n\n });\n if (!isStringContent) {\n content.push('');\n }\n }\n break;\n\n default:\n //string\n content.push(escapeForXML(values));\n\n }\n\n return {\n name: name,\n interrupt: interrupt,\n attributes: attributes,\n content: content,\n icount: indent_count,\n indents: indent_spaces,\n indent: indent\n };\n}\n\nfunction format(append, elem, end) {\n\n if (typeof elem != 'object') {\n return append(false, elem);\n }\n\n var len = elem.interrupt ? 1 : elem.content.length;\n\n function proceed () {\n while (elem.content.length) {\n var value = elem.content.shift();\n\n if (value === undefined) continue;\n if (interrupt(value)) return;\n\n format(append, value);\n }\n\n append(false, (len > 1 ? elem.indents : '')\n + (elem.name ? '' : '')\n + (elem.indent && !end ? '\\n' : ''));\n\n if (end) {\n end();\n }\n }\n\n function interrupt(value) {\n if (value.interrupt) {\n value.interrupt.append = append;\n value.interrupt.end = proceed;\n value.interrupt = false;\n append(true);\n return true;\n }\n return false;\n }\n\n append(false, elem.indents\n + (elem.name ? '<' + elem.name : '')\n + (elem.attributes.length ? ' ' + elem.attributes.join(' ') : '')\n + (len ? (elem.name ? '>' : '') : (elem.name ? '/>' : ''))\n + (elem.indent && len > 1 ? '\\n' : ''));\n\n if (!len) {\n return append(false, elem.indent ? '\\n' : '');\n }\n\n if (!interrupt(elem)) {\n proceed();\n }\n}\n\nfunction attribute(key, value) {\n return key + '=' + '\"' + escapeForXML(value) + '\"';\n}\n\nmodule.exports = xml;\nmodule.exports.element = module.exports.Element = element;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_base64_js_f145eb6e__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_ieee754__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Component\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.Component, [\"PureComponent\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.PureComponent, [\"createContext\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.createContext, [\"createElement\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.createElement, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react__[\"default\"], [\"forwardRef\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.forwardRef, [\"useCallback\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useCallback, [\"useContext\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useContext, [\"useEffect\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useEffect, [\"useRef\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useRef, [\"useState\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useState });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"applyMiddleware\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.applyMiddleware, [\"bindActionCreators\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.bindActionCreators, [\"compose\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.compose, [\"createStore\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.createStore });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"List\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.List, [\"Map\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Map, [\"OrderedMap\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.OrderedMap, [\"Seq\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Seq, [\"Set\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Set, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__[\"default\"], [\"fromJS\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.fromJS });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"combineReducers\"]: () => __WEBPACK_EXTERNAL_MODULE_redux_immutable_446c9f82__.combineReducers });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"serializeError\"]: () => __WEBPACK_EXTERNAL_MODULE_serialize_error_5f2df3e5__.serializeError });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_merge_cf99375a__[\"default\"] });","import { serializeError } from \"serialize-error\"\n\nexport const NEW_THROWN_ERR = \"err_new_thrown_err\"\nexport const NEW_THROWN_ERR_BATCH = \"err_new_thrown_err_batch\"\nexport const NEW_SPEC_ERR = \"err_new_spec_err\"\nexport const NEW_SPEC_ERR_BATCH = \"err_new_spec_err_batch\"\nexport const NEW_AUTH_ERR = \"err_new_auth_err\"\nexport const CLEAR = \"err_clear\"\nexport const CLEAR_BY = \"err_clear_by\"\n\nexport function newThrownErr(err) {\n return {\n type: NEW_THROWN_ERR,\n payload: serializeError(err)\n }\n}\n\nexport function newThrownErrBatch(errors) {\n return {\n type: NEW_THROWN_ERR_BATCH,\n payload: errors\n }\n}\n\nexport function newSpecErr(err) {\n return {\n type: NEW_SPEC_ERR,\n payload: err\n }\n}\n\nexport function newSpecErrBatch(errArray) {\n return {\n type: NEW_SPEC_ERR_BATCH,\n payload: errArray\n }\n}\n\nexport function newAuthErr(err) {\n return {\n type: NEW_AUTH_ERR,\n payload: err\n }\n}\n\nexport function clear(filter = {}) {\n // filter looks like: {type: 'spec'}, {source: 'parser'}\n return {\n type: CLEAR,\n payload: filter\n }\n}\n\nexport function clearBy(filter = () => true) {\n // filter is a function\n return {\n type: CLEAR_BY,\n payload: filter\n }\n}\n","function makeWindow() {\n var win = {\n location: {},\n history: {},\n open: () => {},\n close: () => {},\n File: function() {},\n FormData: function() {},\n }\n\n if(typeof window === \"undefined\") {\n return win\n }\n\n try {\n win = window\n var props = [\"File\", \"Blob\", \"FormData\"]\n for (var prop of props) {\n if (prop in window) {\n win[prop] = window[prop]\n }\n }\n } catch( e ) {\n console.error(e)\n }\n\n return win\n}\n\nexport default makeWindow()\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"sanitizeUrl\"]: () => __WEBPACK_EXTERNAL_MODULE__braintree_sanitize_url_2340607f__.sanitizeUrl });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_memoize_2b5bc477__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_find_e8ecc2cb__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_some_5cd47809__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_eq_b41b823a__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_isFunction_f90b20d6__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_css_escape_2d301448__[\"default\"] });","/**\n * @prettier\n */\n\nimport Im from \"immutable\"\n\nconst swagger2SchemaKeys = Im.Set.of(\n \"type\",\n \"format\",\n \"items\",\n \"default\",\n \"maximum\",\n \"exclusiveMaximum\",\n \"minimum\",\n \"exclusiveMinimum\",\n \"maxLength\",\n \"minLength\",\n \"pattern\",\n \"maxItems\",\n \"minItems\",\n \"uniqueItems\",\n \"enum\",\n \"multipleOf\"\n)\n\n/**\n * @typedef {Object} ParameterSchemaDescriptor\n * @property {Immutable.Map} schema - the parameter schema\n * @property {string|null} parameterContentMediaType - the effective media type, for `content`-based OpenAPI 3.0 Parameters, or `null` otherwise\n */\n\n/**\n * Get the effective schema value for a parameter, or an empty Immutable.Map if\n * no suitable schema can be found.\n *\n * Supports OpenAPI 3.0 `Parameter.content` priority -- since a Parameter Object\n * cannot have both `schema` and `content`, this function ignores `schema` when\n * `content` is present.\n *\n * @param {Immutable.Map} parameter The parameter to identify a schema for\n * @param {object} config\n * @param {boolean} config.isOAS3 Whether the parameter is from an OpenAPI 2.0\n * or OpenAPI 3.0 definition\n * @return {ParameterSchemaDescriptor} Information about the parameter schema\n */\nexport default function getParameterSchema(parameter, { isOAS3 } = {}) {\n // Return empty Map if `parameter` isn't a Map\n if (!Im.Map.isMap(parameter)) {\n return {\n schema: Im.Map(),\n parameterContentMediaType: null,\n }\n }\n\n if (!isOAS3) {\n // Swagger 2.0\n if (parameter.get(\"in\") === \"body\") {\n return {\n schema: parameter.get(\"schema\", Im.Map()),\n parameterContentMediaType: null,\n }\n } else {\n return {\n schema: parameter.filter((v, k) => swagger2SchemaKeys.includes(k)),\n parameterContentMediaType: null,\n }\n }\n }\n\n // If we've reached here, the parameter is OpenAPI 3.0\n\n if (parameter.get(\"content\")) {\n const parameterContentMediaTypes = parameter\n .get(\"content\", Im.Map({}))\n .keySeq()\n\n const parameterContentMediaType = parameterContentMediaTypes.first()\n\n return {\n schema: parameter.getIn(\n [\"content\", parameterContentMediaType, \"schema\"],\n Im.Map()\n ),\n parameterContentMediaType,\n }\n }\n\n return {\n schema: parameter.get(\"schema\") ? parameter.get(\"schema\", Im.Map()): Im.Map(),\n parameterContentMediaType: null,\n }\n}\n","/*\n ATTENTION! This file (but not the functions within) is deprecated.\n\n You should probably add a new file to `./helpers/` instead of adding a new\n function here.\n\n One-function-per-file is a better pattern than what we have here.\n\n If you're refactoring something in here, feel free to break it out to a file\n in `./helpers` if you have the time.\n*/\nimport Im, { fromJS, Set } from \"immutable\"\nimport { sanitizeUrl as braintreeSanitizeUrl } from \"@braintree/sanitize-url\"\nimport camelCase from \"lodash/camelCase\"\nimport upperFirst from \"lodash/upperFirst\"\nimport _memoize from \"lodash/memoize\"\nimport find from \"lodash/find\"\nimport some from \"lodash/some\"\nimport eq from \"lodash/eq\"\nimport isFunction from \"lodash/isFunction\"\nimport cssEscape from \"css.escape\"\nimport randomBytes from \"randombytes\"\nimport shaJs from \"sha.js\"\nimport win from \"core/window\"\nimport getParameterSchema from \"core/utils/get-parameter-schema\"\n\n\nconst DEFAULT_RESPONSE_KEY = \"default\"\n\nexport const isImmutable = (maybe) => Im.Iterable.isIterable(maybe)\n\nexport function objectify (thing) {\n if(!isObject(thing))\n return {}\n if(isImmutable(thing))\n return thing.toJS()\n return thing\n}\n\nexport function arrayify (thing) {\n if(!thing)\n return []\n\n if(thing.toArray)\n return thing.toArray()\n\n return normalizeArray(thing)\n}\n\nexport function fromJSOrdered(js) {\n if (isImmutable(js)) {\n return js // Can't do much here\n }\n if (js instanceof win.File) {\n return js\n }\n if (!isObject(js)) {\n return js\n }\n if (Array.isArray(js)) {\n return Im.Seq(js).map(fromJSOrdered).toList()\n }\n if (isFunction(js.entries)) {\n // handle multipart/form-data\n const objWithHashedKeys = createObjWithHashedKeys(js)\n return Im.OrderedMap(objWithHashedKeys).map(fromJSOrdered)\n }\n return Im.OrderedMap(js).map(fromJSOrdered)\n}\n\n/**\n * Convert a FormData object into plain object\n * Append a hashIdx and counter to the key name, if multiple exists\n * if single, key name = \n * if multiple, key name = \n * @example single entry for vegetable\n * fdObj.entries.vegtables: \"carrot\"\n * // returns newObj.vegetables : \"carrot\"\n * @example multiple entries for fruits[]\n * fdObj.entries.fruits[]: \"apple\"\n * // returns newObj.fruits[]_**[]1 : \"apple\"\n * fdObj.entries.fruits[]: \"banana\"\n * // returns newObj.fruits[]_**[]2 : \"banana\"\n * fdObj.entries.fruits[]: \"grape\"\n * // returns newObj.fruits[]_**[]3 : \"grape\"\n * @param {FormData} fdObj - a FormData object\n * @return {Object} - a plain object\n */\nexport function createObjWithHashedKeys (fdObj) {\n if (!isFunction(fdObj.entries)) {\n return fdObj // not a FormData object with iterable\n }\n const newObj = {}\n const hashIdx = \"_**[]\" // our internal identifier\n const trackKeys = {}\n for (let pair of fdObj.entries()) {\n if (!newObj[pair[0]] && !(trackKeys[pair[0]] && trackKeys[pair[0]].containsMultiple)) {\n newObj[pair[0]] = pair[1] // first key name: no hash required\n } else {\n if (!trackKeys[pair[0]]) {\n // initiate tracking key for multiple\n trackKeys[pair[0]] = {\n containsMultiple: true,\n length: 1\n }\n // \"reassign\" first pair to matching hashed format for multiple\n let hashedKeyFirst = `${pair[0]}${hashIdx}${trackKeys[pair[0]].length}`\n newObj[hashedKeyFirst] = newObj[pair[0]]\n // remove non-hashed key of multiple\n delete newObj[pair[0]] // first\n }\n trackKeys[pair[0]].length += 1\n let hashedKeyCurrent = `${pair[0]}${hashIdx}${trackKeys[pair[0]].length}`\n newObj[hashedKeyCurrent] = pair[1]\n }\n }\n return newObj\n}\n\nexport function bindToState(obj, state) {\n var newObj = {}\n Object.keys(obj)\n .filter(key => typeof obj[key] === \"function\")\n .forEach(key => newObj[key] = obj[key].bind(null, state))\n return newObj\n}\n\nexport function normalizeArray(arr) {\n if(Array.isArray(arr))\n return arr\n return [arr]\n}\n\nexport function isFn(fn) {\n return typeof fn === \"function\"\n}\n\nexport function isObject(obj) {\n return !!obj && typeof obj === \"object\"\n}\n\nexport function isFunc(thing) {\n return typeof(thing) === \"function\"\n}\n\nexport function isArray(thing) {\n return Array.isArray(thing)\n}\n\n// I've changed memoize libs more than once, so I'm using this a way to make that simpler\nexport const memoize = _memoize\n\nexport function objMap(obj, fn) {\n return Object.keys(obj).reduce((newObj, key) => {\n newObj[key] = fn(obj[key], key)\n return newObj\n }, {})\n}\n\nexport function objReduce(obj, fn) {\n return Object.keys(obj).reduce((newObj, key) => {\n let res = fn(obj[key], key)\n if(res && typeof res === \"object\")\n Object.assign(newObj, res)\n return newObj\n }, {})\n}\n\n// Redux middleware that exposes the system to async actions (like redux-thunk, but with out system instead of (dispatch, getState)\nexport function systemThunkMiddleware(getSystem) {\n return ({ dispatch, getState }) => { // eslint-disable-line no-unused-vars\n return next => action => {\n if (typeof action === \"function\") {\n return action(getSystem())\n }\n\n return next(action)\n }\n }\n}\n\nexport function defaultStatusCode ( responses ) {\n let codes = responses.keySeq()\n return codes.contains(DEFAULT_RESPONSE_KEY) ? DEFAULT_RESPONSE_KEY : codes.filter( key => (key+\"\")[0] === \"2\").sort().first()\n}\n\n\n/**\n * Returns an Immutable List, safely\n * @param {Immutable.Iterable} iterable the iterable to get the key from\n * @param {String|[String]} key either an array of keys, or a single key\n * @returns {Immutable.List} either iterable.get(keys) or an empty Immutable.List\n */\nexport function getList(iterable, keys) {\n if(!Im.Iterable.isIterable(iterable)) {\n return Im.List()\n }\n let val = iterable.getIn(Array.isArray(keys) ? keys : [keys])\n return Im.List.isList(val) ? val : Im.List()\n}\n\n/**\n * Take an immutable map, and convert to a list.\n * Where the keys are merged with the value objects\n * @param {Immutable.Map} map, the map to convert\n * @param {String} key the key to use, when merging the `key`\n * @returns {Immutable.List}\n */\nexport function mapToList(map, keyNames=\"key\", collectedKeys=Im.Map()) {\n if(!Im.Map.isMap(map) || !map.size) {\n return Im.List()\n }\n\n if(!Array.isArray(keyNames)) {\n keyNames = [ keyNames ]\n }\n\n if(keyNames.length < 1) {\n return map.merge(collectedKeys)\n }\n\n // I need to avoid `flatMap` from merging in the Maps, as well as the lists\n let list = Im.List()\n let keyName = keyNames[0]\n for(let entry of map.entries()) {\n let [key, val] = entry\n let nextList = mapToList(val, keyNames.slice(1), collectedKeys.set(keyName, key))\n if(Im.List.isList(nextList)) {\n list = list.concat(nextList)\n } else {\n list = list.push(nextList)\n }\n }\n\n return list\n}\n\nexport function extractFileNameFromContentDispositionHeader(value){\n let patterns = [\n /filename\\*=[^']+'\\w*'\"([^\"]+)\";?/i,\n /filename\\*=[^']+'\\w*'([^;]+);?/i,\n /filename=\"([^;]*);?\"/i,\n /filename=([^;]*);?/i\n ]\n\n let responseFilename\n patterns.some(regex => {\n responseFilename = regex.exec(value)\n return responseFilename !== null\n })\n\n if (responseFilename !== null && responseFilename.length > 1) {\n try {\n return decodeURIComponent(responseFilename[1])\n } catch(e) {\n console.error(e)\n }\n }\n\n return null\n}\n\n// PascalCase, aka UpperCamelCase\nexport function pascalCase(str) {\n return upperFirst(camelCase(str))\n}\n\n// Remove the ext of a filename, and pascalCase it\nexport function pascalCaseFilename(filename) {\n return pascalCase(filename.replace(/\\.[^./]*$/, \"\"))\n}\n\n// Check if ...\n// - new props\n// - If immutable, use .is()\n// - if in explicit objectList, then compare using _.eq\n// - else use ===\nexport const propChecker = (props, nextProps, objectList=[], ignoreList=[]) => {\n\n if(Object.keys(props).length !== Object.keys(nextProps).length) {\n return true\n }\n\n return (\n some(props, (a, name) => {\n if(ignoreList.includes(name)) {\n return false\n }\n let b = nextProps[name]\n\n if(Im.Iterable.isIterable(a)) {\n return !Im.is(a,b)\n }\n\n // Not going to compare objects\n if(typeof a === \"object\" && typeof b === \"object\") {\n return false\n }\n\n return a !== b\n })\n || objectList.some( objectPropName => !eq(props[objectPropName], nextProps[objectPropName])))\n}\n\nexport const validateMaximum = ( val, max ) => {\n if (val > max) {\n return `Value must be less than ${max}`\n }\n}\n\nexport const validateMinimum = ( val, min ) => {\n if (val < min) {\n return `Value must be greater than ${min}`\n }\n}\n\nexport const validateNumber = ( val ) => {\n if (!/^-?\\d+(\\.?\\d+)?$/.test(val)) {\n return \"Value must be a number\"\n }\n}\n\nexport const validateInteger = ( val ) => {\n if (!/^-?\\d+$/.test(val)) {\n return \"Value must be an integer\"\n }\n}\n\nexport const validateFile = ( val ) => {\n if ( val && !(val instanceof win.File) ) {\n return \"Value must be a file\"\n }\n}\n\nexport const validateBoolean = ( val ) => {\n if ( !(val === \"true\" || val === \"false\" || val === true || val === false) ) {\n return \"Value must be a boolean\"\n }\n}\n\nexport const validateString = ( val ) => {\n if ( val && typeof val !== \"string\" ) {\n return \"Value must be a string\"\n }\n}\n\nexport const validateDateTime = (val) => {\n if (isNaN(Date.parse(val))) {\n return \"Value must be a DateTime\"\n }\n}\n\nexport const validateGuid = (val) => {\n val = val.toString().toLowerCase()\n if (!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(val)) {\n return \"Value must be a Guid\"\n }\n}\n\nexport const validateMaxLength = (val, max) => {\n if (val.length > max) {\n return `Value must be no longer than ${max} character${max !== 1 ? \"s\" : \"\"}`\n }\n}\n\nexport const validateUniqueItems = (val, uniqueItems) => {\n if (!val) {\n return\n }\n if (uniqueItems === \"true\" || uniqueItems === true) {\n const list = fromJS(val)\n const set = list.toSet()\n const hasDuplicates = val.length > set.size\n if(hasDuplicates) {\n let errorsPerIndex = Set()\n list.forEach((item, i) => {\n if(list.filter(v => isFunc(v.equals) ? v.equals(item) : v === item).size > 1) {\n errorsPerIndex = errorsPerIndex.add(i)\n }\n })\n if(errorsPerIndex.size !== 0) {\n return errorsPerIndex.map(i => ({index: i, error: \"No duplicates allowed.\"})).toArray()\n }\n }\n }\n}\n\nexport const validateMinItems = (val, min) => {\n if (!val && min >= 1 || val && val.length < min) {\n return `Array must contain at least ${min} item${min === 1 ? \"\" : \"s\"}`\n }\n}\n\nexport const validateMaxItems = (val, max) => {\n if (val && val.length > max) {\n return `Array must not contain more then ${max} item${max === 1 ? \"\" : \"s\"}`\n }\n}\n\nexport const validateMinLength = (val, min) => {\n if (val.length < min) {\n return `Value must be at least ${min} character${min !== 1 ? \"s\" : \"\"}`\n }\n}\n\nexport const validatePattern = (val, rxPattern) => {\n var patt = new RegExp(rxPattern)\n if (!patt.test(val)) {\n return \"Value must follow pattern \" + rxPattern\n }\n}\n\nfunction validateValueBySchema(value, schema, requiredByParam, bypassRequiredCheck, parameterContentMediaType) {\n if(!schema) return []\n let errors = []\n let nullable = schema.get(\"nullable\")\n let requiredBySchema = schema.get(\"required\")\n let maximum = schema.get(\"maximum\")\n let minimum = schema.get(\"minimum\")\n let type = schema.get(\"type\")\n let format = schema.get(\"format\")\n let maxLength = schema.get(\"maxLength\")\n let minLength = schema.get(\"minLength\")\n let uniqueItems = schema.get(\"uniqueItems\")\n let maxItems = schema.get(\"maxItems\")\n let minItems = schema.get(\"minItems\")\n let pattern = schema.get(\"pattern\")\n\n const schemaRequiresValue = requiredByParam || requiredBySchema === true\n const hasValue = value !== undefined && value !== null\n const isValidEmpty = !schemaRequiresValue && !hasValue\n\n const needsExplicitConstraintValidation = hasValue && type === \"array\"\n\n const requiresFurtherValidation =\n schemaRequiresValue\n || needsExplicitConstraintValidation\n || !isValidEmpty\n\n const isValidNullable = nullable && value === null\n\n // will not be included in the request or [schema / value] does not [allow / require] further analysis.\n const noFurtherValidationNeeded =\n isValidNullable\n || !type\n || !requiresFurtherValidation\n\n if(noFurtherValidationNeeded) {\n return []\n }\n\n // Further this point the parameter is considered worth to validate\n let stringCheck = type === \"string\" && value\n let arrayCheck = type === \"array\" && Array.isArray(value) && value.length\n let arrayListCheck = type === \"array\" && Im.List.isList(value) && value.count()\n let arrayStringCheck = type === \"array\" && typeof value === \"string\" && value\n let fileCheck = type === \"file\" && value instanceof win.File\n let booleanCheck = type === \"boolean\" && (value || value === false)\n let numberCheck = type === \"number\" && (value || value === 0)\n let integerCheck = type === \"integer\" && (value || value === 0)\n let objectCheck = type === \"object\" && typeof value === \"object\" && value !== null\n let objectStringCheck = type === \"object\" && typeof value === \"string\" && value\n\n const allChecks = [\n stringCheck, arrayCheck, arrayListCheck, arrayStringCheck, fileCheck,\n booleanCheck, numberCheck, integerCheck, objectCheck, objectStringCheck,\n ]\n\n const passedAnyCheck = allChecks.some(v => !!v)\n\n if (schemaRequiresValue && !passedAnyCheck && !bypassRequiredCheck) {\n errors.push(\"Required field is not provided\")\n return errors\n }\n if (\n type === \"object\" &&\n (parameterContentMediaType === null ||\n parameterContentMediaType === \"application/json\")\n ) {\n let objectVal = value\n if(typeof value === \"string\") {\n try {\n objectVal = JSON.parse(value)\n } catch (e) {\n errors.push(\"Parameter string value must be valid JSON\")\n return errors\n }\n }\n if(schema && schema.has(\"required\") && isFunc(requiredBySchema.isList) && requiredBySchema.isList()) {\n requiredBySchema.forEach(key => {\n if(objectVal[key] === undefined) {\n errors.push({ propKey: key, error: \"Required property not found\" })\n }\n })\n }\n if(schema && schema.has(\"properties\")) {\n schema.get(\"properties\").forEach((val, key) => {\n const errs = validateValueBySchema(objectVal[key], val, false, bypassRequiredCheck, parameterContentMediaType)\n errors.push(...errs\n .map((error) => ({ propKey: key, error })))\n })\n }\n }\n\n if (pattern) {\n let err = validatePattern(value, pattern)\n if (err) errors.push(err)\n }\n\n if (minItems) {\n if (type === \"array\") {\n let err = validateMinItems(value, minItems)\n if (err) errors.push(err)\n }\n }\n\n if (maxItems) {\n if (type === \"array\") {\n let err = validateMaxItems(value, maxItems)\n if (err) errors.push({ needRemove: true, error: err })\n }\n }\n\n if (uniqueItems) {\n if (type === \"array\") {\n let errorPerItem = validateUniqueItems(value, uniqueItems)\n if (errorPerItem) errors.push(...errorPerItem)\n }\n }\n\n if (maxLength || maxLength === 0) {\n let err = validateMaxLength(value, maxLength)\n if (err) errors.push(err)\n }\n\n if (minLength) {\n let err = validateMinLength(value, minLength)\n if (err) errors.push(err)\n }\n\n if (maximum || maximum === 0) {\n let err = validateMaximum(value, maximum)\n if (err) errors.push(err)\n }\n\n if (minimum || minimum === 0) {\n let err = validateMinimum(value, minimum)\n if (err) errors.push(err)\n }\n\n if (type === \"string\") {\n let err\n if (format === \"date-time\") {\n err = validateDateTime(value)\n } else if (format === \"uuid\") {\n err = validateGuid(value)\n } else {\n err = validateString(value)\n }\n if (!err) return errors\n errors.push(err)\n } else if (type === \"boolean\") {\n let err = validateBoolean(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"number\") {\n let err = validateNumber(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"integer\") {\n let err = validateInteger(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"array\") {\n if (!(arrayCheck || arrayListCheck)) {\n return errors\n }\n if(value) {\n value.forEach((item, i) => {\n const errs = validateValueBySchema(item, schema.get(\"items\"), false, bypassRequiredCheck, parameterContentMediaType)\n errors.push(...errs\n .map((err) => ({ index: i, error: err })))\n })\n }\n } else if (type === \"file\") {\n let err = validateFile(value)\n if (!err) return errors\n errors.push(err)\n }\n\n return errors\n}\n\n// validation of parameters before execute\nexport const validateParam = (param, value, { isOAS3 = false, bypassRequiredCheck = false } = {}) => {\n\n let paramRequired = param.get(\"required\")\n\n let {\n schema: paramDetails,\n parameterContentMediaType\n } = getParameterSchema(param, { isOAS3 })\n\n return validateValueBySchema(value, paramDetails, paramRequired, bypassRequiredCheck, parameterContentMediaType)\n}\n\nexport const parseSearch = () => {\n let map = {}\n let search = win.location.search\n\n if(!search)\n return {}\n\n if ( search != \"\" ) {\n let params = search.substr(1).split(\"&\")\n\n for (let i in params) {\n if (!Object.prototype.hasOwnProperty.call(params, i)) {\n continue\n }\n i = params[i].split(\"=\")\n map[decodeURIComponent(i[0])] = (i[1] && decodeURIComponent(i[1])) || \"\"\n }\n }\n\n return map\n}\n\nexport const serializeSearch = (searchMap) => {\n return Object.keys(searchMap).map(k => {\n return encodeURIComponent(k) + \"=\" + encodeURIComponent(searchMap[k])\n }).join(\"&\")\n}\n\nexport const btoa = (str) => {\n let buffer\n\n if (str instanceof Buffer) {\n buffer = str\n } else {\n buffer = Buffer.from(str.toString(), \"utf-8\")\n }\n\n return buffer.toString(\"base64\")\n}\n\nexport const sorters = {\n operationsSorter: {\n alpha: (a, b) => a.get(\"path\").localeCompare(b.get(\"path\")),\n method: (a, b) => a.get(\"method\").localeCompare(b.get(\"method\"))\n },\n tagsSorter: {\n alpha: (a, b) => a.localeCompare(b)\n }\n}\n\nexport const buildFormData = (data) => {\n let formArr = []\n\n for (let name in data) {\n let val = data[name]\n if (val !== undefined && val !== \"\") {\n formArr.push([name, \"=\", encodeURIComponent(val).replace(/%20/g,\"+\")].join(\"\"))\n }\n }\n return formArr.join(\"&\")\n}\n\n// Is this really required as a helper? Perhaps. TODO: expose the system of presets.apis in docs, so we know what is supported\nexport const shallowEqualKeys = (a,b, keys) => {\n return !!find(keys, (key) => {\n return eq(a[key], b[key])\n })\n}\n\nexport function sanitizeUrl(url) {\n if(typeof url !== \"string\" || url === \"\") {\n return \"\"\n }\n\n return braintreeSanitizeUrl(url)\n}\n\nexport function requiresValidationURL(uri) {\n if (!uri || uri.indexOf(\"localhost\") >= 0 || uri.indexOf(\"127.0.0.1\") >= 0 || uri === \"none\") {\n return false\n }\n return true\n}\n\n\nexport function getAcceptControllingResponse(responses) {\n if(!Im.OrderedMap.isOrderedMap(responses)) {\n // wrong type!\n return null\n }\n\n if(!responses.size) {\n // responses is empty\n return null\n }\n\n const suitable2xxResponse = responses.find((res, k) => {\n return k.startsWith(\"2\") && Object.keys(res.get(\"content\") || {}).length > 0\n })\n\n // try to find a suitable `default` responses\n const defaultResponse = responses.get(\"default\") || Im.OrderedMap()\n const defaultResponseMediaTypes = (defaultResponse.get(\"content\") || Im.OrderedMap()).keySeq().toJS()\n const suitableDefaultResponse = defaultResponseMediaTypes.length ? defaultResponse : null\n\n return suitable2xxResponse || suitableDefaultResponse\n}\n\n// suitable for use in URL fragments\nexport const createDeepLinkPath = (str) => typeof str == \"string\" || str instanceof String ? str.trim().replace(/\\s/g, \"%20\") : \"\"\n// suitable for use in CSS classes and ids\nexport const escapeDeepLinkPath = (str) => cssEscape( createDeepLinkPath(str).replace(/%20/g, \"_\") )\n\nexport const getExtensions = (defObj) => defObj.filter((v, k) => /^x-/.test(k))\nexport const getCommonExtensions = (defObj) => defObj.filter((v, k) => /^pattern|maxLength|minLength|maximum|minimum/.test(k))\n\n// Deeply strips a specific key from an object.\n//\n// `predicate` can be used to discriminate the stripping further,\n// by preserving the key's place in the object based on its value.\nexport function deeplyStripKey(input, keyToStrip, predicate = () => true) {\n if(typeof input !== \"object\" || Array.isArray(input) || input === null || !keyToStrip) {\n return input\n }\n\n const obj = Object.assign({}, input)\n\n Object.keys(obj).forEach(k => {\n if(k === keyToStrip && predicate(obj[k], k)) {\n delete obj[k]\n return\n }\n obj[k] = deeplyStripKey(obj[k], keyToStrip, predicate)\n })\n\n return obj\n}\n\nexport function stringify(thing) {\n if (typeof thing === \"string\") {\n return thing\n }\n\n if (thing && thing.toJS) {\n thing = thing.toJS()\n }\n\n if (typeof thing === \"object\" && thing !== null) {\n try {\n return JSON.stringify(thing, null, 2)\n }\n catch (e) {\n return String(thing)\n }\n }\n\n if(thing === null || thing === undefined) {\n return \"\"\n }\n\n return thing.toString()\n}\n\nexport function numberToString(thing) {\n if(typeof thing === \"number\") {\n return thing.toString()\n }\n\n return thing\n}\n\nexport function paramToIdentifier(param, { returnAll = false, allowHashes = true } = {}) {\n if(!Im.Map.isMap(param)) {\n throw new Error(\"paramToIdentifier: received a non-Im.Map parameter as input\")\n }\n const paramName = param.get(\"name\")\n const paramIn = param.get(\"in\")\n\n let generatedIdentifiers = []\n\n // Generate identifiers in order of most to least specificity\n\n if (param && param.hashCode && paramIn && paramName && allowHashes) {\n generatedIdentifiers.push(`${paramIn}.${paramName}.hash-${param.hashCode()}`)\n }\n\n if(paramIn && paramName) {\n generatedIdentifiers.push(`${paramIn}.${paramName}`)\n }\n\n generatedIdentifiers.push(paramName)\n\n // Return the most preferred identifier, or all if requested\n\n return returnAll ? generatedIdentifiers : (generatedIdentifiers[0] || \"\")\n}\n\nexport function paramToValue(param, paramValues) {\n const allIdentifiers = paramToIdentifier(param, { returnAll: true })\n\n // Map identifiers to values in the provided value hash, filter undefined values,\n // and return the first value found\n const values = allIdentifiers\n .map(id => {\n return paramValues[id]\n })\n .filter(value => value !== undefined)\n\n return values[0]\n}\n\n// adapted from https://auth0.com/docs/flows/guides/auth-code-pkce/includes/create-code-verifier\nexport function generateCodeVerifier() {\n return b64toB64UrlEncoded(\n randomBytes(32).toString(\"base64\")\n )\n}\n\nexport function createCodeChallenge(codeVerifier) {\n return b64toB64UrlEncoded(\n shaJs(\"sha256\")\n .update(codeVerifier)\n .digest(\"base64\")\n )\n}\n\nfunction b64toB64UrlEncoded(str) {\n return str\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=/g, \"\")\n}\n\nexport const isEmptyValue = (value) => {\n if (!value) {\n return true\n }\n\n if (isImmutable(value) && value.isEmpty()) {\n return true\n }\n\n return false\n}\n","import React from \"react\"\nimport { createStore, applyMiddleware, bindActionCreators, compose } from \"redux\"\nimport Im, { fromJS, Map } from \"immutable\"\nimport deepExtend from \"deep-extend\"\nimport { combineReducers } from \"redux-immutable\"\nimport { serializeError } from \"serialize-error\"\nimport merge from \"lodash/merge\"\nimport { NEW_THROWN_ERR } from \"core/plugins/err/actions\"\nimport win from \"core/window\"\n\nimport { systemThunkMiddleware, isFn, objMap, objReduce, isObject, isArray, isFunc } from \"core/utils\"\n\nconst idFn = a => a\n\n// Apply middleware that gets sandwitched between `dispatch` and the reducer function(s)\nfunction createStoreWithMiddleware(rootReducer, initialState, getSystem) {\n\n let middlwares = [\n // createLogger( {\n // stateTransformer: state => state && state.toJS()\n // } ),\n systemThunkMiddleware( getSystem )\n ]\n\n const composeEnhancers = win.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose\n\n return createStore(rootReducer, initialState, composeEnhancers(\n applyMiddleware( ...middlwares )\n ))\n}\n\nexport default class Store {\n\n constructor(opts={}) {\n deepExtend(this, {\n state: {},\n plugins: [],\n pluginsOptions: {},\n system: {\n configs: {},\n fn: {},\n components: {},\n rootInjects: {},\n statePlugins: {}\n },\n boundSystem: {},\n toolbox: {}\n }, opts)\n\n this.getSystem = this._getSystem.bind(this)\n\n // Bare system (nothing in it, besides the state)\n this.store = configureStore(idFn, fromJS(this.state), this.getSystem )\n\n // will be the system + Im, we can add more tools when we need to\n this.buildSystem(false)\n\n // Bootstrap plugins\n this.register(this.plugins)\n }\n\n getStore() {\n return this.store\n }\n\n register(plugins, rebuild=true) {\n var pluginSystem = combinePlugins(plugins, this.getSystem(), this.pluginsOptions)\n systemExtend(this.system, pluginSystem)\n if(rebuild) {\n this.buildSystem()\n }\n\n const needAnotherRebuild = callAfterLoad.call(this.system, plugins, this.getSystem())\n\n if(needAnotherRebuild) {\n this.buildSystem()\n }\n }\n\n buildSystem(buildReducer=true) {\n let dispatch = this.getStore().dispatch\n let getState = this.getStore().getState\n\n this.boundSystem = Object.assign({},\n this.getRootInjects(),\n this.getWrappedAndBoundActions(dispatch),\n this.getWrappedAndBoundSelectors(getState, this.getSystem),\n this.getStateThunks(getState),\n this.getFn(),\n this.getConfigs()\n )\n\n if(buildReducer)\n this.rebuildReducer()\n }\n\n _getSystem() {\n return this.boundSystem\n }\n\n getRootInjects() {\n return Object.assign({\n getSystem: this.getSystem,\n getStore: this.getStore.bind(this),\n getComponents: this.getComponents.bind(this),\n getState: this.getStore().getState,\n getConfigs: this._getConfigs.bind(this),\n Im,\n React\n }, this.system.rootInjects || {})\n }\n\n _getConfigs(){\n return this.system.configs\n }\n\n getConfigs() {\n return {\n configs: this.system.configs\n }\n }\n\n setConfigs(configs) {\n this.system.configs = configs\n }\n\n rebuildReducer() {\n this.store.replaceReducer(buildReducer(this.system.statePlugins))\n }\n\n /**\n * Generic getter from system.statePlugins\n *\n */\n getType(name) {\n let upName = name[0].toUpperCase() + name.slice(1)\n return objReduce(this.system.statePlugins, (val, namespace) => {\n let thing = val[name]\n if(thing)\n return {[namespace+upName]: thing}\n })\n }\n\n getSelectors() {\n return this.getType(\"selectors\")\n }\n\n getActions() {\n let actionHolders = this.getType(\"actions\")\n\n return objMap(actionHolders, (actions) => {\n return objReduce(actions, (action, actionName) => {\n if(isFn(action))\n return {[actionName]: action}\n })\n })\n }\n\n getWrappedAndBoundActions(dispatch) {\n let actionGroups = this.getBoundActions(dispatch)\n return objMap(actionGroups, (actions, actionGroupName) => {\n let wrappers = this.system.statePlugins[actionGroupName.slice(0,-7)].wrapActions\n if(wrappers) {\n return objMap(actions, (action, actionName) => {\n let wrap = wrappers[actionName]\n if(!wrap) {\n return action\n }\n\n if(!Array.isArray(wrap)) {\n wrap = [wrap]\n }\n return wrap.reduce((acc, fn) => {\n let newAction = (...args) => {\n return fn(acc, this.getSystem())(...args)\n }\n if(!isFn(newAction)) {\n throw new TypeError(\"wrapActions needs to return a function that returns a new function (ie the wrapped action)\")\n }\n return wrapWithTryCatch(newAction)\n }, action || Function.prototype)\n })\n }\n return actions\n })\n }\n\n getWrappedAndBoundSelectors(getState, getSystem) {\n let selectorGroups = this.getBoundSelectors(getState, getSystem)\n return objMap(selectorGroups, (selectors, selectorGroupName) => {\n let stateName = [selectorGroupName.slice(0, -9)] // selectors = 9 chars\n let wrappers = this.system.statePlugins[stateName].wrapSelectors\n if(wrappers) {\n return objMap(selectors, (selector, selectorName) => {\n let wrap = wrappers[selectorName]\n if(!wrap) {\n return selector\n }\n\n if(!Array.isArray(wrap)) {\n wrap = [wrap]\n }\n return wrap.reduce((acc, fn) => {\n let wrappedSelector = (...args) => {\n return fn(acc, this.getSystem())(getState().getIn(stateName), ...args)\n }\n if(!isFn(wrappedSelector)) {\n throw new TypeError(\"wrapSelector needs to return a function that returns a new function (ie the wrapped action)\")\n }\n return wrappedSelector\n }, selector || Function.prototype)\n })\n }\n return selectors\n })\n }\n\n getStates(state) {\n return Object.keys(this.system.statePlugins).reduce((obj, key) => {\n obj[key] = state.get(key)\n return obj\n }, {})\n }\n\n getStateThunks(getState) {\n return Object.keys(this.system.statePlugins).reduce((obj, key) => {\n obj[key] = ()=> getState().get(key)\n return obj\n }, {})\n }\n\n getFn() {\n return {\n fn: this.system.fn\n }\n }\n\n getComponents(component) {\n const res = this.system.components[component]\n\n if(Array.isArray(res)) {\n return res.reduce((ori, wrapper) => {\n return wrapper(ori, this.getSystem())\n })\n }\n if(typeof component !== \"undefined\") {\n return this.system.components[component]\n }\n\n return this.system.components\n }\n\n getBoundSelectors(getState, getSystem) {\n return objMap(this.getSelectors(), (obj, key) => {\n let stateName = [key.slice(0, -9)] // selectors = 9 chars\n const getNestedState = ()=> getState().getIn(stateName)\n\n return objMap(obj, (fn) => {\n return (...args) => {\n let res = wrapWithTryCatch(fn).apply(null, [getNestedState(), ...args])\n\n // If a selector returns a function, give it the system - for advanced usage\n if(typeof(res) === \"function\")\n res = wrapWithTryCatch(res)(getSystem())\n\n return res\n }\n })\n })\n }\n\n getBoundActions(dispatch) {\n\n dispatch = dispatch || this.getStore().dispatch\n\n const actions = this.getActions()\n\n const process = creator =>{\n if( typeof( creator ) !== \"function\" ) {\n return objMap(creator, prop => process(prop))\n }\n\n return ( ...args )=>{\n var action = null\n try{\n action = creator( ...args )\n }\n catch( e ){\n action = {type: NEW_THROWN_ERR, error: true, payload: serializeError(e) }\n }\n finally{\n return action // eslint-disable-line no-unsafe-finally\n }\n }\n\n }\n return objMap(actions, actionCreator => bindActionCreators( process( actionCreator ), dispatch ) )\n }\n\n getMapStateToProps() {\n return () => {\n return Object.assign({}, this.getSystem())\n }\n }\n\n getMapDispatchToProps(extras) {\n return (dispatch) => {\n return deepExtend({}, this.getWrappedAndBoundActions(dispatch), this.getFn(), extras)\n }\n }\n\n}\n\nfunction combinePlugins(plugins, toolbox, pluginOptions) {\n if(isObject(plugins) && !isArray(plugins)) {\n return merge({}, plugins)\n }\n\n if(isFunc(plugins)) {\n return combinePlugins(plugins(toolbox), toolbox, pluginOptions)\n }\n\n if(isArray(plugins)) {\n const dest = pluginOptions.pluginLoadType === \"chain\" ? toolbox.getComponents() : {}\n\n return plugins\n .map(plugin => combinePlugins(plugin, toolbox, pluginOptions))\n .reduce(systemExtend, dest)\n }\n\n return {}\n}\n\nfunction callAfterLoad(plugins, system, { hasLoaded } = {}) {\n let calledSomething = hasLoaded\n if(isObject(plugins) && !isArray(plugins)) {\n if(typeof plugins.afterLoad === \"function\") {\n calledSomething = true\n wrapWithTryCatch(plugins.afterLoad).call(this, system)\n }\n }\n\n if(isFunc(plugins))\n return callAfterLoad.call(this, plugins(system), system, { hasLoaded: calledSomething })\n\n if(isArray(plugins)) {\n return plugins.map(plugin => callAfterLoad.call(this, plugin, system, { hasLoaded: calledSomething }))\n }\n\n return calledSomething\n}\n\n// Wraps deepExtend, to account for certain fields, being wrappers.\n// Ie: we need to convert some fields into arrays, and append to them.\n// Rather than overwrite\nfunction systemExtend(dest={}, src={}) {\n\n if(!isObject(dest)) {\n return {}\n }\n if(!isObject(src)) {\n return dest\n }\n\n // Wrap components\n // Parses existing components in the system, and prepares them for wrapping via getComponents\n if(src.wrapComponents) {\n objMap(src.wrapComponents, (wrapperFn, key) => {\n const ori = dest.components && dest.components[key]\n if(ori && Array.isArray(ori)) {\n dest.components[key] = ori.concat([wrapperFn])\n delete src.wrapComponents[key]\n } else if(ori) {\n dest.components[key] = [ori, wrapperFn]\n delete src.wrapComponents[key]\n }\n })\n\n if(!Object.keys(src.wrapComponents).length) {\n // only delete wrapComponents if we've matched all of our wrappers to components\n // this handles cases where the component to wrap may be out of our scope,\n // but a higher recursive `combinePlugins` call will be able to handle it.\n delete src.wrapComponents\n }\n }\n\n\n // Account for wrapActions, make it an array and append to it\n // Modifies `src`\n // 80% of this code is just safe traversal. We need to address that ( ie: use a lib )\n const { statePlugins } = dest\n if(isObject(statePlugins)) {\n for(let namespace in statePlugins) {\n const namespaceObj = statePlugins[namespace]\n if(!isObject(namespaceObj)) {\n continue\n }\n\n const { wrapActions, wrapSelectors } = namespaceObj\n\n // process action wrapping\n if (isObject(wrapActions)) {\n for(let actionName in wrapActions) {\n let action = wrapActions[actionName]\n\n // This should only happen if dest is the first plugin, since invocations after that will ensure its an array\n if(!Array.isArray(action)) {\n action = [action]\n wrapActions[actionName] = action // Put the value inside an array\n }\n\n if(src && src.statePlugins && src.statePlugins[namespace] && src.statePlugins[namespace].wrapActions && src.statePlugins[namespace].wrapActions[actionName]) {\n src.statePlugins[namespace].wrapActions[actionName] = wrapActions[actionName].concat(src.statePlugins[namespace].wrapActions[actionName])\n }\n\n }\n }\n\n // process selector wrapping\n if (isObject(wrapSelectors)) {\n for(let selectorName in wrapSelectors) {\n let selector = wrapSelectors[selectorName]\n\n // This should only happen if dest is the first plugin, since invocations after that will ensure its an array\n if(!Array.isArray(selector)) {\n selector = [selector]\n wrapSelectors[selectorName] = selector // Put the value inside an array\n }\n\n if(src && src.statePlugins && src.statePlugins[namespace] && src.statePlugins[namespace].wrapSelectors && src.statePlugins[namespace].wrapSelectors[selectorName]) {\n src.statePlugins[namespace].wrapSelectors[selectorName] = wrapSelectors[selectorName].concat(src.statePlugins[namespace].wrapSelectors[selectorName])\n }\n\n }\n }\n }\n }\n\n return deepExtend(dest, src)\n}\n\nfunction buildReducer(states) {\n let reducerObj = objMap(states, (val) => {\n return val.reducers\n })\n return allReducers(reducerObj)\n}\n\nfunction allReducers(reducerSystem) {\n let reducers = Object.keys(reducerSystem).reduce((obj, key) => {\n obj[key] = makeReducer(reducerSystem[key])\n return obj\n },{})\n\n if(!Object.keys(reducers).length) {\n return idFn\n }\n\n return combineReducers(reducers)\n}\n\nfunction makeReducer(reducerObj) {\n return (state = new Map(), action) => {\n if(!reducerObj)\n return state\n\n let redFn = (reducerObj[action.type])\n if(redFn) {\n const res = wrapWithTryCatch(redFn)(state, action)\n // If the try/catch wrapper kicks in, we'll get null back...\n // in that case, we want to avoid making any changes to state\n return res === null ? state : res\n }\n return state\n }\n}\n\nfunction wrapWithTryCatch(fn, {\n logErrors = true\n} = {}) {\n if(typeof fn !== \"function\") {\n return fn\n }\n\n return function(...args) {\n try {\n return fn.call(this, ...args)\n } catch(e) {\n if(logErrors) {\n console.error(e)\n }\n return null\n }\n }\n}\n\nfunction configureStore(rootReducer, initialState, getSystem) {\n const store = createStoreWithMiddleware(rootReducer, initialState, getSystem)\n\n // if (module.hot) {\n // // Enable Webpack hot module replacement for reducers\n // module.hot.accept(\"reducers/index\", () => {\n // const nextRootReducer = require(\"reducers/index\")\n // store.replaceReducer(nextRootReducer)\n // })\n // }\n\n return store\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_url_parse_6456105f__[\"default\"] });","import parseUrl from \"url-parse\"\nimport win from \"core/window\"\nimport { btoa, buildFormData } from \"core/utils\"\n\nexport const SHOW_AUTH_POPUP = \"show_popup\"\nexport const AUTHORIZE = \"authorize\"\nexport const LOGOUT = \"logout\"\nexport const PRE_AUTHORIZE_OAUTH2 = \"pre_authorize_oauth2\"\nexport const AUTHORIZE_OAUTH2 = \"authorize_oauth2\"\nexport const VALIDATE = \"validate\"\nexport const CONFIGURE_AUTH = \"configure_auth\"\nexport const RESTORE_AUTHORIZATION = \"restore_authorization\"\n\nconst scopeSeparator = \" \"\n\nexport function showDefinitions(payload) {\n return {\n type: SHOW_AUTH_POPUP,\n payload: payload\n }\n}\n\nexport function authorize(payload) {\n return {\n type: AUTHORIZE,\n payload: payload\n }\n}\n\nexport const authorizeWithPersistOption = (payload) => ( { authActions } ) => {\n authActions.authorize(payload)\n authActions.persistAuthorizationIfNeeded()\n}\n\nexport function logout(payload) {\n return {\n type: LOGOUT,\n payload: payload\n }\n}\n\nexport const logoutWithPersistOption = (payload) => ( { authActions } ) => {\n authActions.logout(payload)\n authActions.persistAuthorizationIfNeeded()\n}\n\nexport const preAuthorizeImplicit = (payload) => ( { authActions, errActions } ) => {\n let { auth , token, isValid } = payload\n let { schema, name } = auth\n let flow = schema.get(\"flow\")\n\n // remove oauth2 property from window after redirect from authentication\n delete win.swaggerUIRedirectOauth2\n\n if ( flow !== \"accessCode\" && !isValid ) {\n errActions.newAuthErr( {\n authId: name,\n source: \"auth\",\n level: \"warning\",\n message: \"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server\"\n })\n }\n\n if ( token.error ) {\n errActions.newAuthErr({\n authId: name,\n source: \"auth\",\n level: \"error\",\n message: JSON.stringify(token)\n })\n return\n }\n\n authActions.authorizeOauth2WithPersistOption({ auth, token })\n}\n\n\nexport function authorizeOauth2(payload) {\n return {\n type: AUTHORIZE_OAUTH2,\n payload: payload\n }\n}\n\n\nexport const authorizeOauth2WithPersistOption = (payload) => ( { authActions } ) => {\n authActions.authorizeOauth2(payload)\n authActions.persistAuthorizationIfNeeded()\n}\n\nexport const authorizePassword = ( auth ) => ( { authActions } ) => {\n let { schema, name, username, password, passwordType, clientId, clientSecret } = auth\n let form = {\n grant_type: \"password\",\n scope: auth.scopes.join(scopeSeparator),\n username,\n password\n }\n let query = {}\n let headers = {}\n\n switch (passwordType) {\n case \"request-body\":\n setClientIdAndSecret(form, clientId, clientSecret)\n break\n\n case \"basic\":\n headers.Authorization = \"Basic \" + btoa(clientId + \":\" + clientSecret)\n break\n default:\n console.warn(`Warning: invalid passwordType ${passwordType} was passed, not including client id and secret`)\n }\n\n return authActions.authorizeRequest({ body: buildFormData(form), url: schema.get(\"tokenUrl\"), name, headers, query, auth})\n}\n\nfunction setClientIdAndSecret(target, clientId, clientSecret) {\n if ( clientId ) {\n Object.assign(target, {client_id: clientId})\n }\n\n if ( clientSecret ) {\n Object.assign(target, {client_secret: clientSecret})\n }\n}\n\nexport const authorizeApplication = ( auth ) => ( { authActions } ) => {\n let { schema, scopes, name, clientId, clientSecret } = auth\n let headers = {\n Authorization: \"Basic \" + btoa(clientId + \":\" + clientSecret)\n }\n let form = {\n grant_type: \"client_credentials\",\n scope: scopes.join(scopeSeparator)\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth, headers })\n}\n\nexport const authorizeAccessCodeWithFormParams = ( { auth, redirectUrl } ) => ( { authActions } ) => {\n let { schema, name, clientId, clientSecret, codeVerifier } = auth\n let form = {\n grant_type: \"authorization_code\",\n code: auth.code,\n client_id: clientId,\n client_secret: clientSecret,\n redirect_uri: redirectUrl,\n code_verifier: codeVerifier\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth})\n}\n\nexport const authorizeAccessCodeWithBasicAuthentication = ( { auth, redirectUrl } ) => ( { authActions } ) => {\n let { schema, name, clientId, clientSecret, codeVerifier } = auth\n let headers = {\n Authorization: \"Basic \" + btoa(clientId + \":\" + clientSecret)\n }\n let form = {\n grant_type: \"authorization_code\",\n code: auth.code,\n client_id: clientId,\n redirect_uri: redirectUrl,\n code_verifier: codeVerifier\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth, headers})\n}\n\nexport const authorizeRequest = ( data ) => ( { fn, getConfigs, authActions, errActions, oas3Selectors, specSelectors, authSelectors } ) => {\n let { body, query={}, headers={}, name, url, auth } = data\n\n let { additionalQueryStringParams } = authSelectors.getConfigs() || {}\n\n let parsedUrl\n\n if (specSelectors.isOAS3()) {\n let finalServerUrl = oas3Selectors.serverEffectiveValue(oas3Selectors.selectedServer())\n parsedUrl = parseUrl(url, finalServerUrl, true)\n } else {\n parsedUrl = parseUrl(url, specSelectors.url(), true)\n }\n\n if(typeof additionalQueryStringParams === \"object\") {\n parsedUrl.query = Object.assign({}, parsedUrl.query, additionalQueryStringParams)\n }\n\n const fetchUrl = parsedUrl.toString()\n\n let _headers = Object.assign({\n \"Accept\":\"application/json, text/plain, */*\",\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }, headers)\n\n fn.fetch({\n url: fetchUrl,\n method: \"post\",\n headers: _headers,\n query: query,\n body: body,\n requestInterceptor: getConfigs().requestInterceptor,\n responseInterceptor: getConfigs().responseInterceptor\n })\n .then(function (response) {\n let token = JSON.parse(response.data)\n let error = token && ( token.error || \"\" )\n let parseError = token && ( token.parseError || \"\" )\n\n if ( !response.ok ) {\n errActions.newAuthErr( {\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: response.statusText\n } )\n return\n }\n\n if ( error || parseError ) {\n errActions.newAuthErr({\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: JSON.stringify(token)\n })\n return\n }\n\n authActions.authorizeOauth2WithPersistOption({ auth, token})\n })\n .catch(e => {\n let err = new Error(e)\n let message = err.message\n // swagger-js wraps the response (if available) into the e.response property;\n // investigate to check whether there are more details on why the authorization\n // request failed (according to RFC 6479).\n // See also https://github.com/swagger-api/swagger-ui/issues/4048\n if (e.response && e.response.data) {\n const errData = e.response.data\n try {\n const jsonResponse = typeof errData === \"string\" ? JSON.parse(errData) : errData\n if (jsonResponse.error)\n message += `, error: ${jsonResponse.error}`\n if (jsonResponse.error_description)\n message += `, description: ${jsonResponse.error_description}`\n } catch (jsonError) {\n // Ignore\n }\n }\n errActions.newAuthErr( {\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: message\n } )\n })\n}\n\nexport function configureAuth(payload) {\n return {\n type: CONFIGURE_AUTH,\n payload: payload\n }\n}\n\nexport function restoreAuthorization(payload) {\n return {\n type: RESTORE_AUTHORIZATION,\n payload: payload\n }\n}\n\nexport const persistAuthorizationIfNeeded = () => ( { authSelectors, getConfigs } ) => {\n const configs = getConfigs()\n\n if (!configs.persistAuthorization) return\n\n // persist authorization to local storage\n const authorized = authSelectors.authorized().toJS()\n localStorage.setItem(\"authorized\", JSON.stringify(authorized))\n}\n\nexport const authPopup = (url, swaggerUIRedirectOauth2) => ( ) => {\n win.swaggerUIRedirectOauth2 = swaggerUIRedirectOauth2\n\n win.open(url)\n}\n","import { fromJS, Map } from \"immutable\"\nimport { btoa, isFunc } from \"core/utils\"\n\nimport {\n SHOW_AUTH_POPUP,\n AUTHORIZE,\n AUTHORIZE_OAUTH2,\n LOGOUT,\n CONFIGURE_AUTH,\n RESTORE_AUTHORIZATION\n} from \"./actions\"\n\nexport default {\n [SHOW_AUTH_POPUP]: (state, { payload } ) =>{\n return state.set( \"showDefinitions\", payload )\n },\n\n [AUTHORIZE]: (state, { payload } ) =>{\n let securities = fromJS(payload)\n let map = state.get(\"authorized\") || Map()\n\n // refactor withMutations\n securities.entrySeq().forEach( ([ key, security ]) => {\n if (!isFunc(security.getIn)) {\n return state.set(\"authorized\", map)\n }\n let type = security.getIn([\"schema\", \"type\"])\n\n if ( type === \"apiKey\" || type === \"http\" ) {\n map = map.set(key, security)\n } else if ( type === \"basic\" ) {\n let username = security.getIn([\"value\", \"username\"])\n let password = security.getIn([\"value\", \"password\"])\n\n map = map.setIn([key, \"value\"], {\n username: username,\n header: \"Basic \" + btoa(username + \":\" + password)\n })\n\n map = map.setIn([key, \"schema\"], security.get(\"schema\"))\n }\n })\n\n return state.set( \"authorized\", map )\n },\n\n [AUTHORIZE_OAUTH2]: (state, { payload } ) =>{\n let { auth, token } = payload\n let parsedAuth\n\n auth.token = Object.assign({}, token)\n parsedAuth = fromJS(auth)\n\n let map = state.get(\"authorized\") || Map()\n map = map.set(parsedAuth.get(\"name\"), parsedAuth)\n \n return state.set( \"authorized\", map )\n },\n\n [LOGOUT]: (state, { payload } ) =>{\n let result = state.get(\"authorized\").withMutations((authorized) => {\n payload.forEach((auth) => {\n authorized.delete(auth)\n })\n })\n\n return state.set(\"authorized\", result)\n },\n\n [CONFIGURE_AUTH]: (state, { payload } ) =>{\n return state.set(\"configs\", payload)\n },\n\n [RESTORE_AUTHORIZATION]: (state, { payload } ) =>{ \n return state.set(\"authorized\", fromJS(payload.authorized))\n },\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createSelector\"]: () => __WEBPACK_EXTERNAL_MODULE_reselect__.createSelector });","import { createSelector } from \"reselect\"\nimport { List, Map } from \"immutable\"\n\nconst state = state => state\n\nexport const shownDefinitions = createSelector(\n state,\n auth => auth.get( \"showDefinitions\" )\n)\n\nexport const definitionsToAuthorize = createSelector(\n state,\n () => ( { specSelectors } ) => {\n let definitions = specSelectors.securityDefinitions() || Map({})\n let list = List()\n\n //todo refactor\n definitions.entrySeq().forEach( ([ key, val ]) => {\n let map = Map()\n\n map = map.set(key, val)\n list = list.push(map)\n })\n\n return list\n }\n)\n\n\nexport const getDefinitionsByNames = ( state, securities ) => ( { specSelectors } ) => {\n console.warn(\"WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.\")\n let securityDefinitions = specSelectors.securityDefinitions()\n let result = List()\n\n securities.valueSeq().forEach( (names) => {\n let map = Map()\n names.entrySeq().forEach( ([name, scopes]) => {\n let definition = securityDefinitions.get(name)\n let allowedScopes\n\n if ( definition.get(\"type\") === \"oauth2\" && scopes.size ) {\n allowedScopes = definition.get(\"scopes\")\n\n allowedScopes.keySeq().forEach( (key) => {\n if ( !scopes.contains(key) ) {\n allowedScopes = allowedScopes.delete(key)\n }\n })\n\n definition = definition.set(\"allowedScopes\", allowedScopes)\n }\n\n map = map.set(name, definition)\n })\n\n result = result.push(map)\n })\n\n return result\n}\n\nexport const definitionsForRequirements = (state, securities = List()) => ({ authSelectors }) => {\n const allDefinitions = authSelectors.definitionsToAuthorize() || List()\n let result = List()\n allDefinitions.forEach( (definition) => {\n let security = securities.find(sec => sec.get(definition.keySeq().first()))\n if ( security ) {\n definition.forEach( (props, name) => {\n if ( props.get(\"type\") === \"oauth2\" ) {\n const securityScopes = security.get(name)\n let definitionScopes = props.get(\"scopes\")\n if( List.isList(securityScopes) && Map.isMap(definitionScopes) ) {\n definitionScopes.keySeq().forEach( (key) => {\n if ( !securityScopes.contains(key) ) {\n definitionScopes = definitionScopes.delete(key)\n }\n })\n definition = definition.set(name, props.set(\"scopes\", definitionScopes))\n }\n }\n })\n result = result.push(definition)\n }\n })\n return result\n}\n\nexport const authorized = createSelector(\n state,\n auth => auth.get(\"authorized\") || Map()\n)\n\n\nexport const isAuthorized = ( state, securities ) => ( { authSelectors } ) => {\n let authorized = authSelectors.authorized()\n\n if(!List.isList(securities)) {\n return null\n }\n\n return !!securities.toJS().filter( ( security ) => {\n let isAuthorized = true\n\n return Object.keys(security).map((key) => {\n return !isAuthorized || !!authorized.get(key)\n }).indexOf(false) === -1\n }).length\n}\n\nexport const getConfigs = createSelector(\n state,\n auth => auth.get( \"configs\" )\n)\n","// Add security to the final `execute` call ( via `extras` )\nexport const execute = ( oriAction, { authSelectors, specSelectors }) => ({ path, method, operation, extras }) => {\n let securities = {\n authorized: authSelectors.authorized() && authSelectors.authorized().toJS(),\n definitions: specSelectors.securityDefinitions() && specSelectors.securityDefinitions().toJS(),\n specSecurity: specSelectors.security() && specSelectors.security().toJS()\n }\n\n return oriAction({ path, method, operation, securities, ...extras })\n}\n","/**\n * @prettier\n */\nexport const loaded = (oriAction, system) => (payload) => {\n const { getConfigs, authActions } = system\n const configs = getConfigs()\n\n oriAction(payload)\n\n // check if we should restore authorization data from localStorage\n if (configs.persistAuthorization) {\n const authorized = localStorage.getItem(\"authorized\")\n if (authorized) {\n authActions.restoreAuthorization({\n authorized: JSON.parse(authorized),\n })\n }\n }\n}\n","/**\n * @prettier\n */\n\n/**\n * `authorize` and `logout` wrapped actions provide capacity\n * to persist cookie based apiKey in document.cookie.\n *\n * `persistAuthorization` SwaggerUI options needs to set to `true`\n * for document.cookie persistence to work.\n */\nexport const authorize = (oriAction, system) => (payload) => {\n oriAction(payload)\n\n const configs = system.getConfigs()\n\n if (!configs.persistAuthorization) return\n\n // create cookie\n try {\n const [{ schema, value }] = Object.values(payload)\n const isApiKeyAuth = schema.get(\"type\") === \"apiKey\"\n const isInCookie = schema.get(\"in\") === \"cookie\"\n const isApiKeyInCookie = isApiKeyAuth && isInCookie\n\n if (isApiKeyInCookie) {\n document.cookie = `${schema.get(\"name\")}=${value}; SameSite=None; Secure`\n }\n } catch (error) {\n console.error(\n \"Error persisting cookie based apiKey in document.cookie.\",\n error\n )\n }\n}\n\nexport const logout = (oriAction, system) => (payload) => {\n const configs = system.getConfigs()\n const authorized = system.authSelectors.authorized()\n\n // deleting cookie\n try {\n if (configs.persistAuthorization && Array.isArray(payload)) {\n payload.forEach((authorizedName) => {\n const auth = authorized.get(authorizedName, {})\n const isApiKeyAuth = auth.getIn([\"schema\", \"type\"]) === \"apiKey\"\n const isInCookie = auth.getIn([\"schema\", \"in\"]) === \"cookie\"\n const isApiKeyInCookie = isApiKeyAuth && isInCookie\n\n if (isApiKeyInCookie) {\n const cookieName = auth.getIn([\"schema\", \"name\"])\n document.cookie = `${cookieName}=; Max-Age=-99999999`\n }\n })\n }\n } catch (error) {\n console.error(\n \"Error deleting cookie based apiKey from document.cookie.\",\n error\n )\n }\n\n oriAction(payload)\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_prop_types_adfe8e31__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_omit_d930e0f3__[\"default\"] });","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport omit from \"lodash/omit\"\n\nclass LockAuthIcon extends React.Component {\n mapStateToProps(state, props) {\n const ownProps = omit(props, Object.keys(props.getSystem()))\n return { state, ownProps }\n }\n\n render() {\n const { getComponent, ownProps } = this.props\n const LockIcon = getComponent(\"LockIcon\")\n\n return \n }\n}\n\nLockAuthIcon.propTypes = {\n getComponent: PropTypes.func.isRequired,\n ownProps: PropTypes.shape({}).isRequired,\n}\n\nexport default LockAuthIcon\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport omit from \"lodash/omit\"\n\nclass UnlockAuthIcon extends React.Component {\n mapStateToProps(state, props) {\n const ownProps = omit(props, Object.keys(props.getSystem()))\n return { state, ownProps }\n }\n\n render() {\n const { getComponent, ownProps } = this.props\n const UnlockIcon = getComponent(\"UnlockIcon\")\n\n return \n }\n}\n\nUnlockAuthIcon.propTypes = {\n getComponent: PropTypes.func.isRequired,\n ownProps: PropTypes.shape({}).isRequired,\n}\n\nexport default UnlockAuthIcon\n","import reducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport { execute as wrappedExecuteAction } from \"./spec-extensions/wrap-actions\"\nimport { loaded as wrappedLoadedAction } from \"./configs-extensions/wrap-actions\"\nimport { authorize as wrappedAuthorizeAction, logout as wrappedLogoutAction } from \"./wrap-actions\"\n\nimport LockAuthIcon from \"./components/lock-auth-icon\"\nimport UnlockAuthIcon from \"./components/unlock-auth-icon\"\n\nexport default function() {\n return {\n afterLoad(system) {\n this.rootInjects = this.rootInjects || {}\n this.rootInjects.initOAuth = system.authActions.configureAuth\n this.rootInjects.preauthorizeApiKey = preauthorizeApiKey.bind(null, system)\n this.rootInjects.preauthorizeBasic = preauthorizeBasic.bind(null, system)\n },\n components: {\n LockAuthIcon: LockAuthIcon,\n UnlockAuthIcon: UnlockAuthIcon,\n LockAuthOperationIcon: LockAuthIcon,\n UnlockAuthOperationIcon: UnlockAuthIcon,\n },\n statePlugins: {\n auth: {\n reducers,\n actions,\n selectors,\n wrapActions: {\n authorize: wrappedAuthorizeAction,\n logout: wrappedLogoutAction,\n }\n },\n configs: {\n wrapActions: {\n loaded: wrappedLoadedAction,\n },\n },\n spec: {\n wrapActions: {\n execute: wrappedExecuteAction,\n },\n },\n }\n }\n}\n\nexport function preauthorizeBasic(system, key, username, password) {\n const {\n authActions: { authorize },\n specSelectors: { specJson, isOAS3 }\n } = system\n\n const definitionBase = isOAS3() ? [\"components\", \"securitySchemes\"] : [\"securityDefinitions\"]\n\n const schema = specJson().getIn([...definitionBase, key])\n\n if(!schema) {\n return null\n }\n\n return authorize({\n [key]: {\n value: {\n username,\n password,\n },\n schema: schema.toJS()\n }\n })\n}\n\nexport function preauthorizeApiKey(system, key, value) {\n const {\n authActions: { authorize },\n specSelectors: { specJson, isOAS3 }\n } = system\n\n const definitionBase = isOAS3() ? [\"components\", \"securitySchemes\"] : [\"securityDefinitions\"]\n\n const schema = specJson().getIn([...definitionBase, key])\n\n if(!schema) {\n return null\n }\n\n return authorize({\n [key]: {\n value,\n schema: schema.toJS()\n }\n })\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"JSON_SCHEMA\"]: () => __WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__.JSON_SCHEMA, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__[\"default\"] });","import YAML from \"js-yaml\"\n\nexport const parseYamlConfig = (yaml, system) => {\n try {\n return YAML.load(yaml)\n } catch(e) {\n if (system) {\n system.errActions.newThrownErr( new Error(e) )\n }\n return {}\n }\n}\n","export const UPDATE_CONFIGS = \"configs_update\"\nexport const TOGGLE_CONFIGS = \"configs_toggle\"\n\n// Update the configs, with a merge ( not deep )\nexport function update(configName, configValue) {\n return {\n type: UPDATE_CONFIGS,\n payload: {\n [configName]: configValue\n },\n }\n}\n\n// Toggle's the config, by name\nexport function toggle(configName) {\n return {\n type: TOGGLE_CONFIGS,\n payload: configName,\n }\n}\n\n\n// Hook\nexport const loaded = () => () => {\n // noop\n}\n","import { parseYamlConfig } from \"./helpers\"\n\nexport const downloadConfig = (req) => (system) => {\n const {fn: { fetch }} = system\n\n return fetch(req)\n}\n\nexport const getConfigByUrl = (req, cb)=> ({ specActions }) => {\n if (req) {\n return specActions.downloadConfig(req).then(next, next)\n }\n\n function next(res) {\n if (res instanceof Error || res.status >= 400) {\n specActions.updateLoadingStatus(\"failedConfig\")\n specActions.updateLoadingStatus(\"failedConfig\")\n specActions.updateUrl(\"\")\n console.error(res.statusText + \" \" + req.url)\n cb(null)\n } else {\n cb(parseYamlConfig(res.text))\n }\n }\n}\n","// Just get the config value ( it can possibly be an immutable object)\nexport const get = (state, path) => {\n return state.getIn(Array.isArray(path) ? path : [path])\n}\n","import { fromJS } from \"immutable\"\n\nimport {\n\tUPDATE_CONFIGS,\n\tTOGGLE_CONFIGS,\n} from \"./actions\"\n\nexport default {\n\n [UPDATE_CONFIGS]: (state, action) => {\n return state.merge(fromJS(action.payload))\n },\n\n [TOGGLE_CONFIGS]: (state, action) => {\n const configName = action.payload\n const oriVal = state.get(configName)\n return state.set(configName, !oriVal)\n },\n\n}\n","import yamlConfig from \"root/swagger-config.yaml\"\nimport { parseYamlConfig } from \"./helpers\"\nimport * as actions from \"./actions\"\nimport * as specActions from \"./spec-actions\"\nimport * as selectors from \"./selectors\"\nimport reducers from \"./reducers\"\n\nconst specSelectors = {\n getLocalConfig: () => {\n return parseYamlConfig(yamlConfig)\n }\n}\n\n\nexport default function configsPlugin() {\n\n return {\n statePlugins: {\n spec: {\n actions: specActions,\n selectors: specSelectors,\n },\n configs: {\n reducers,\n actions,\n selectors,\n }\n }\n }\n}\n","export const setHash = (value) => {\n if(value) {\n return history.pushState(null, null, `#${value}`)\n } else {\n return window.location.hash = \"\"\n }\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_zenscroll__[\"default\"] });","import { setHash } from \"./helpers\"\nimport zenscroll from \"zenscroll\"\nimport { createDeepLinkPath } from \"core/utils\"\nimport Im, { fromJS } from \"immutable\"\n\nconst SCROLL_TO = \"layout_scroll_to\"\nconst CLEAR_SCROLL_TO = \"layout_clear_scroll\"\n\nexport const show = (ori, { getConfigs, layoutSelectors }) => (...args) => {\n ori(...args)\n\n if(!getConfigs().deepLinking) {\n return\n }\n\n try {\n let [tokenArray, shown] = args\n //Coerce in to array\n tokenArray = Array.isArray(tokenArray) ? tokenArray : [tokenArray]\n // Convert into something we can put in the URL hash\n // Or return empty, if we cannot\n const urlHashArray = layoutSelectors.urlHashArrayFromIsShownKey(tokenArray) // Will convert\n\n // No hash friendly list?\n if(!urlHashArray.length)\n return\n\n const [type, assetName] = urlHashArray\n\n if (!shown) {\n return setHash(\"/\")\n }\n\n if (urlHashArray.length === 2) {\n setHash(createDeepLinkPath(`/${encodeURIComponent(type)}/${encodeURIComponent(assetName)}`))\n } else if (urlHashArray.length === 1) {\n setHash(createDeepLinkPath(`/${encodeURIComponent(type)}`))\n }\n\n } catch (e) {\n // This functionality is not mission critical, so if something goes wrong\n // we'll just move on\n console.error(e) // eslint-disable-line no-console\n }\n}\n\nexport const scrollTo = (path) => {\n return {\n type: SCROLL_TO,\n payload: Array.isArray(path) ? path : [path]\n }\n}\n\nexport const parseDeepLinkHash = (rawHash) => ({ layoutActions, layoutSelectors, getConfigs }) => {\n\n if(!getConfigs().deepLinking) {\n return\n }\n\n if(rawHash) {\n let hash = rawHash.slice(1) // # is first character\n\n\n if(hash[0] === \"!\") {\n // Parse UI 2.x shebangs\n hash = hash.slice(1)\n }\n\n if(hash[0] === \"/\") {\n // \"/pet/addPet\" => \"pet/addPet\"\n // makes the split result cleaner\n // also handles forgotten leading slash\n hash = hash.slice(1)\n }\n\n const hashArray = hash.split(\"/\").map(val => (val || \"\"))\n\n const isShownKey = layoutSelectors.isShownKeyFromUrlHashArray(hashArray)\n\n const [type, tagId = \"\", maybeOperationId = \"\"] = isShownKey\n\n if(type === \"operations\") {\n // we're going to show an operation, so we need to expand the tag as well\n const tagIsShownKey = layoutSelectors.isShownKeyFromUrlHashArray([tagId])\n\n // If an `_` is present, trigger the legacy escaping behavior to be safe\n // TODO: remove this in v4.0, it is deprecated\n if(tagId.indexOf(\"_\") > -1) {\n console.warn(\"Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead.\")\n layoutActions.show(tagIsShownKey.map(val => val.replace(/_/g, \" \")), true)\n }\n\n layoutActions.show(tagIsShownKey, true)\n }\n\n // If an `_` is present, trigger the legacy escaping behavior to be safe\n // TODO: remove this in v4.0, it is deprecated\n if (tagId.indexOf(\"_\") > -1 || maybeOperationId.indexOf(\"_\") > -1) {\n console.warn(\"Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead.\")\n layoutActions.show(isShownKey.map(val => val.replace(/_/g, \" \")), true)\n }\n\n layoutActions.show(isShownKey, true)\n\n // Scroll to the newly expanded entity\n layoutActions.scrollTo(isShownKey)\n }\n}\n\nexport const readyToScroll = (isShownKey, ref) => (system) => {\n const scrollToKey = system.layoutSelectors.getScrollToKey()\n\n if(Im.is(scrollToKey, fromJS(isShownKey))) {\n system.layoutActions.scrollToElement(ref)\n system.layoutActions.clearScrollTo()\n }\n}\n\n// Scroll to \"ref\" (dom node) with the scrollbar on \"container\" or the nearest parent\nexport const scrollToElement = (ref, container) => (system) => {\n try {\n container = container || system.fn.getScrollParent(ref)\n let myScroller = zenscroll.createScroller(container)\n myScroller.to(ref)\n } catch(e) {\n console.error(e) // eslint-disable-line no-console\n }\n}\n\nexport const clearScrollTo = () => {\n return {\n type: CLEAR_SCROLL_TO,\n }\n}\n\n// From: https://stackoverflow.com/a/42543908/3933724\n// Modified to return html instead of body element as last resort\nfunction getScrollParent(element, includeHidden) {\n const LAST_RESORT = document.documentElement\n let style = getComputedStyle(element)\n const excludeStaticParent = style.position === \"absolute\"\n const overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/\n\n if (style.position === \"fixed\")\n return LAST_RESORT\n for (let parent = element; (parent = parent.parentElement);) {\n style = getComputedStyle(parent)\n if (excludeStaticParent && style.position === \"static\") {\n continue\n }\n if (overflowRegex.test(style.overflow + style.overflowY + style.overflowX))\n return parent\n }\n\n return LAST_RESORT\n}\n\nexport default {\n fn: {\n getScrollParent,\n },\n statePlugins: {\n layout: {\n actions: {\n scrollToElement,\n scrollTo,\n clearScrollTo,\n readyToScroll,\n parseDeepLinkHash\n },\n selectors: {\n getScrollToKey(state) {\n return state.get(\"scrollToKey\")\n },\n isShownKeyFromUrlHashArray(state, urlHashArray) {\n const [tag, operationId] = urlHashArray\n // We only put operations in the URL\n if(operationId) {\n return [\"operations\", tag, operationId]\n } else if (tag) {\n return [\"operations-tag\", tag]\n }\n return []\n },\n urlHashArrayFromIsShownKey(state, isShownKey) {\n let [type, tag, operationId] = isShownKey\n // We only put operations in the URL\n if(type == \"operations\") {\n return [tag, operationId]\n } else if (type == \"operations-tag\") {\n return [tag]\n }\n return []\n },\n },\n reducers: {\n [SCROLL_TO](state, action) {\n return state.set(\"scrollToKey\", Im.fromJS(action.payload))\n },\n [CLEAR_SCROLL_TO](state) {\n return state.delete(\"scrollToKey\")\n }\n },\n wrapActions: {\n show\n }\n }\n }\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_immutable_proptypes_89c7d083__[\"default\"] });","import React from \"react\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst Wrapper = (Ori, system) => class OperationWrapper extends React.Component {\n\n static propTypes = {\n operation: ImPropTypes.map.isRequired,\n }\n\n onLoad = (ref) => {\n const { operation } = this.props\n const { tag, operationId } = operation.toObject()\n let { isShownKey } = operation.toObject()\n isShownKey = isShownKey || [\"operations\", tag, operationId]\n system.layoutActions.readyToScroll(isShownKey, ref)\n }\n\n render() {\n return (\n \n \n \n )\n }\n}\n\nexport default Wrapper\n","import React from \"react\"\nimport { PropTypes } from \"prop-types\"\n\nconst Wrapper = (Ori, system) => class OperationTagWrapper extends React.Component {\n\n static propTypes = {\n tag: PropTypes.object.isRequired,\n }\n\n onLoad = (ref) => {\n const { tag } = this.props\n const isShownKey = [\"operations-tag\", tag]\n system.layoutActions.readyToScroll(isShownKey, ref)\n }\n\n render() {\n return (\n \n \n \n )\n }\n}\n\nexport default Wrapper\n","import layout from \"./layout\"\nimport OperationWrapper from \"./operation-wrapper\"\nimport OperationTagWrapper from \"./operation-tag-wrapper\"\n\nexport default function() {\n return [layout, {\n statePlugins: {\n configs: {\n wrapActions: {\n loaded: (ori, system) => (...args) => {\n ori(...args)\n // location.hash was an UTF-16 String, here is required UTF-8\n const hash = decodeURIComponent(window.location.hash)\n system.layoutActions.parseDeepLinkHash(hash)\n }\n }\n }\n },\n wrapComponents: {\n operation: OperationWrapper,\n OperationTag: OperationTagWrapper,\n },\n }]\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_reduce_11e69996__[\"default\"] });","export function transform(errors) {\n // JSONSchema refers to the current object being validated\n // as 'instance'. This isn't helpful to users, so we remove it.\n return errors\n .map(err => {\n let seekStr = \"is not of a type(s)\"\n let i = err.get(\"message\").indexOf(seekStr)\n if(i > -1) {\n let types = err.get(\"message\").slice(i + seekStr.length).split(\",\")\n return err.set(\"message\", err.get(\"message\").slice(0, i) + makeNewMessage(types))\n } else {\n return err\n }\n })\n}\n\nfunction makeNewMessage(types) {\n return types.reduce((p, c, i, arr) => {\n if(i === arr.length - 1 && arr.length > 1) {\n return p + \"or \" + c\n } else if(arr[i+1] && arr.length > 2) {\n return p + c + \", \"\n } else if(arr[i+1]) {\n return p + c + \" \"\n } else {\n return p + c\n }\n }, \"should be a\")\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_get_9427f899__[\"default\"] });","import get from \"lodash/get\"\nimport { fromJS } from \"immutable\"\n\nexport function transform(errors, { jsSpec }) {\n // LOOK HERE THIS TRANSFORMER IS CURRENTLY DISABLED 😃\n // TODO: finish implementing, fix flattening problem\n /* eslint-disable no-unreachable */\n return errors\n\n\n // JSONSchema gives us very little to go on\n let searchStr = \"is not exactly one from <#/definitions/parameter>,<#/definitions/jsonReference>\"\n return errors\n .map(err => {\n let message = err.get(\"message\")\n let isParameterOneOfError = message.indexOf(searchStr) > -1\n if(isParameterOneOfError) {\n // try to find what's wrong\n return createTailoredParameterError(err, jsSpec)\n } else {\n return err\n }\n })\n .flatten(true) // shallow Immutable flatten\n}\n\nconst VALID_IN_VALUES = [\"path\", \"query\", \"header\", \"body\", \"formData\"]\nconst VALID_COLLECTIONFORMAT_VALUES = [\"csv\", \"ssv\", \"tsv\", \"pipes\", \"multi\"]\n\nfunction createTailoredParameterError(err, jsSpec) {\n let newErrs = []\n let parameter = get(jsSpec, err.get(\"path\"))\n\n // find addressable cases\n if(parameter.in && VALID_IN_VALUES.indexOf(parameter.in) === -1) {\n let message = `Wrong value for the \"in\" keyword. Expected one of: ${VALID_IN_VALUES.join(\", \")}.`\n newErrs.push({\n message,\n path: err.get(\"path\") + \".in\",\n type: \"spec\",\n source: \"structural\",\n level: \"error\"\n })\n }\n\n if(parameter.collectionFormat && VALID_COLLECTIONFORMAT_VALUES.indexOf(parameter.collectionFormat) === -1) {\n let message = `Wrong value for the \"collectionFormat\" keyword. Expected one of: ${VALID_COLLECTIONFORMAT_VALUES.join(\", \")}.`\n newErrs.push({\n message,\n path: err.get(\"path\") + \".collectionFormat\",\n type: \"spec\",\n source: \"structural\",\n level: \"error\"\n })\n }\n\n return newErrs.length ? fromJS(newErrs) : err // fall back to making no changes\n\n}\n","import reduce from \"lodash/reduce\"\nimport * as NotOfType from \"./transformers/not-of-type\"\nimport * as ParameterOneOf from \"./transformers/parameter-oneof\"\n\nconst errorTransformers = [\n NotOfType,\n ParameterOneOf\n]\n\nexport default function transformErrors (errors) {\n // Dev note: unimplemented artifact where\n // jsSpec: system.specSelectors.specJS()\n // regardless, to be compliant with redux@4, instead of calling the store method here,\n // jsSpec should be pass down as an argument,\n let inputs = {\n jsSpec: {}\n }\n\n let transformedErrors = reduce(errorTransformers, (result, transformer) => {\n try {\n let newlyTransformedErrors = transformer.transform(result, inputs)\n return newlyTransformedErrors.filter(err => !!err) // filter removed errors\n } catch(e) {\n console.error(\"Transformer error:\", e)\n return result\n }\n }, errors)\n\n return transformedErrors\n .filter(err => !!err) // filter removed errors\n .map(err => {\n if(!err.get(\"line\") && err.get(\"path\")) {\n // TODO: re-resolve line number if we've transformed it away\n }\n return err\n })\n\n}\n","import {\n NEW_THROWN_ERR,\n NEW_THROWN_ERR_BATCH,\n NEW_SPEC_ERR,\n NEW_SPEC_ERR_BATCH,\n NEW_AUTH_ERR,\n CLEAR,\n CLEAR_BY,\n} from \"./actions\"\n\nimport { fromJS, List } from \"immutable\"\n\nimport transformErrors from \"./error-transformers/hook\"\n\nlet DEFAULT_ERROR_STRUCTURE = {\n // defaults\n line: 0,\n level: \"error\",\n message: \"Unknown error\"\n}\n\nexport default function() {\n return {\n [NEW_THROWN_ERR]: (state, { payload }) => {\n let error = Object.assign(DEFAULT_ERROR_STRUCTURE, payload, {type: \"thrown\"})\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS( error )) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_THROWN_ERR_BATCH]: (state, { payload }) => {\n payload = payload.map(err => {\n return fromJS(Object.assign(DEFAULT_ERROR_STRUCTURE, err, { type: \"thrown\" }))\n })\n return state\n .update(\"errors\", errors => (errors || List()).concat( fromJS( payload )) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_SPEC_ERR]: (state, { payload }) => {\n let error = fromJS(payload)\n error = error.set(\"type\", \"spec\")\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS(error)).sortBy(err => err.get(\"line\")) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_SPEC_ERR_BATCH]: (state, { payload }) => {\n payload = payload.map(err => {\n return fromJS(Object.assign(DEFAULT_ERROR_STRUCTURE, err, { type: \"spec\" }))\n })\n return state\n .update(\"errors\", errors => (errors || List()).concat(fromJS(payload)))\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_AUTH_ERR]: (state, { payload }) => {\n let error = fromJS(Object.assign({}, payload))\n\n error = error.set(\"type\", \"auth\")\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS(error)) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [CLEAR]: (state, { payload }) => {\n if(!payload || !state.get(\"errors\")) {\n return state\n }\n\n let newErrors = state.get(\"errors\")\n .filter(err => {\n return err.keySeq().every(k => {\n const errValue = err.get(k)\n const filterValue = payload[k]\n\n if(!filterValue) return true\n\n return errValue !== filterValue\n })\n })\n return state.merge({\n errors: newErrors\n })\n },\n\n [CLEAR_BY]: (state, { payload }) => {\n if(!payload || typeof payload !== \"function\") {\n return state\n }\n let newErrors = state.get(\"errors\")\n .filter(err => {\n return payload(err)\n })\n return state.merge({\n errors: newErrors\n })\n }\n }\n}\n","import { List } from \"immutable\"\nimport { createSelector } from \"reselect\"\n\nconst state = state => state\n\nexport const allErrors = createSelector(\n state,\n err => err.get(\"errors\", List())\n)\n\nexport const lastError = createSelector(\n allErrors,\n all => all.last()\n)\n\n","import makeReducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\n\nexport default function(system) {\n return {\n statePlugins: {\n err: {\n reducers: makeReducers(system),\n actions,\n selectors\n }\n }\n }\n}\n","export default function(taggedOps, phrase) {\n return taggedOps.filter((tagObj, tag) => tag.indexOf(phrase) !== -1)\n}\n","import opsFilter from \"./opsFilter\"\n\nexport default function() {\n return {\n fn: {\n opsFilter\n }\n }\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_helpers_extends_d20d3ceb__[\"default\"] });","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst ArrowUp = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nArrowUp.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default ArrowUp\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst ArrowDown = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nArrowDown.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default ArrowDown\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Arrow = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nArrow.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Arrow\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Close = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nClose.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Close\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Copy = ({ className = null, width = 15, height = 16, ...rest }) => (\n \n \n \n \n \n)\n\nCopy.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Copy\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Lock = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nLock.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Lock\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Unlock = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nUnlock.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Unlock\n","/**\n * @prettier\n */\nimport ArrowUpIcon from \"./components/arrow-up\"\nimport ArrowDownIcon from \"./components/arrow-down\"\nimport ArrowIcon from \"./components/arrow\"\nimport CloseIcon from \"./components/close\"\nimport CopyIcon from \"./components/copy\"\nimport LockIcon from \"./components/lock\"\nimport UnlockIcon from \"./components/unlock\"\n\nconst IconsPlugin = () => ({\n components: {\n ArrowUpIcon,\n ArrowDownIcon,\n ArrowIcon,\n CloseIcon,\n CopyIcon,\n LockIcon,\n UnlockIcon,\n }\n})\n\nexport default IconsPlugin","import { normalizeArray } from \"core/utils\"\n\nexport const UPDATE_LAYOUT = \"layout_update_layout\"\nexport const UPDATE_FILTER = \"layout_update_filter\"\nexport const UPDATE_MODE = \"layout_update_mode\"\nexport const SHOW = \"layout_show\"\n\n// export const ONLY_SHOW = \"layout_only_show\"\n\nexport function updateLayout(layout) {\n return {\n type: UPDATE_LAYOUT,\n payload: layout\n }\n}\n\nexport function updateFilter(filter) {\n return {\n type: UPDATE_FILTER,\n payload: filter\n }\n}\n\nexport function show(thing, shown=true) {\n thing = normalizeArray(thing)\n return {\n type: SHOW,\n payload: {thing, shown}\n }\n}\n\n// Simple string key-store, used for\nexport function changeMode(thing, mode=\"\") {\n thing = normalizeArray(thing)\n return {\n type: UPDATE_MODE,\n payload: {thing, mode}\n }\n}\n","import { fromJS } from \"immutable\"\nimport {\n UPDATE_LAYOUT,\n UPDATE_FILTER,\n UPDATE_MODE,\n SHOW\n} from \"./actions\"\n\nexport default {\n\n [UPDATE_LAYOUT]: (state, action) => state.set(\"layout\", action.payload),\n\n [UPDATE_FILTER]: (state, action) => state.set(\"filter\", action.payload),\n\n [SHOW]: (state, action) => {\n const isShown = action.payload.shown\n // This is one way to serialize an array, another (preferred) is to convert to json-pointer\n // TODO: use json-pointer serilization instead of fromJS(...), for performance\n const thingToShow = fromJS(action.payload.thing)\n // This is a map of paths to bools\n // eg: [one, two] => true\n // eg: [one] => false\n return state.update(\"shown\", fromJS({}), a => a.set(thingToShow, isShown))\n },\n\n [UPDATE_MODE]: (state, action) => {\n let thing = action.payload.thing\n let mode = action.payload.mode\n return state.setIn([\"modes\"].concat(thing), (mode || \"\") + \"\")\n }\n\n}\n","import { createSelector } from \"reselect\"\nimport { normalizeArray } from \"core/utils\"\nimport { fromJS } from \"immutable\"\n\nconst state = state => state\n\nexport const current = state => state.get(\"layout\")\n\nexport const currentFilter = state => state.get(\"filter\")\n\nexport const isShown = (state, thing, def) => {\n thing = normalizeArray(thing)\n return state.get(\"shown\", fromJS({})).get(fromJS(thing), def)\n}\n\nexport const whatMode = (state, thing, def=\"\") => {\n thing = normalizeArray(thing)\n return state.getIn([\"modes\", ...thing], def)\n}\n\nexport const showSummary = createSelector(\n state,\n state => !isShown(state, \"editor\")\n)\n","\nexport const taggedOperations = (oriSelector, system) => (state, ...args) => {\n let taggedOps = oriSelector(state, ...args)\n\n const { fn, layoutSelectors, getConfigs } = system.getSystem()\n const configs = getConfigs()\n const { maxDisplayedTags } = configs\n\n // Filter, if requested\n let filter = layoutSelectors.currentFilter()\n if (filter) {\n if (filter !== true && filter !== \"true\" && filter !== \"false\") {\n taggedOps = fn.opsFilter(taggedOps, filter)\n }\n }\n // Limit to [max] items, if specified\n if (maxDisplayedTags && !isNaN(maxDisplayedTags) && maxDisplayedTags >= 0) {\n taggedOps = taggedOps.slice(0, maxDisplayedTags)\n }\n\n return taggedOps\n}\n","import reducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport * as wrapSelectors from \"./spec-extensions/wrap-selector\"\n\nexport default function() {\n return {\n statePlugins: {\n layout: {\n reducers,\n actions,\n selectors\n },\n spec: {\n wrapSelectors\n }\n }\n }\n}\n","export default function ({configs}) {\n\n const levels = {\n \"debug\": 0,\n \"info\": 1,\n \"log\": 2,\n \"warn\": 3,\n \"error\": 4\n }\n\n const getLevel = (level) => levels[level] || -1\n\n let { logLevel } = configs\n let logLevelInt = getLevel(logLevel)\n\n function log(level, ...args) {\n if(getLevel(level) >= logLevelInt)\n // eslint-disable-next-line no-console\n console[level](...args)\n }\n\n log.warn = log.bind(null, \"warn\")\n log.error = log.bind(null, \"error\")\n log.info = log.bind(null, \"info\")\n log.debug = log.bind(null, \"debug\")\n\n return { rootInjects: { log } }\n}\n","let engaged = false\n\nexport default function() {\n\n return {\n statePlugins: {\n spec: {\n wrapActions: {\n updateSpec: (ori) => (...args) => {\n engaged = true\n return ori(...args)\n },\n updateJsonSpec: (ori, system) => (...args) => {\n const cb = system.getConfigs().onComplete\n if(engaged && typeof cb === \"function\") {\n // call `onComplete` on next tick, which allows React to\n // reconcile the DOM before we notify the user\n setTimeout(cb, 0)\n engaged = false\n }\n\n return ori(...args)\n }\n }\n }\n }\n }\n}\n","import { Map } from \"immutable\"\nimport win from \"../../window\"\n\n\n/**\n * if duplicate key name existed from FormData entries,\n * we mutated the key name by appending a hashIdx\n * @param {String} k - possibly mutated key name\n * @return {String} - src key name\n */\nconst extractKey = (k) => {\n const hashIdx = \"_**[]\"\n if (k.indexOf(hashIdx) < 0) {\n return k\n }\n return k.split(hashIdx)[0].trim()\n}\n\nconst escapeShell = (str) => {\n if (str === \"-d \") {\n return str\n }\n // eslint-disable-next-line no-useless-escape\n if (!/^[_\\/-]/g.test(str))\n return (\"'\" + str\n .replace(/'/g, \"'\\\\''\") + \"'\")\n else\n return str\n}\n\nconst escapeCMD = (str) => {\n str = str\n .replace(/\\^/g, \"^^\")\n .replace(/\\\\\"/g, \"\\\\\\\\\\\"\")\n .replace(/\"/g, \"\\\"\\\"\")\n .replace(/\\n/g, \"^\\n\")\n if (str === \"-d \") {\n return str\n .replace(/-d /g, \"-d ^\\n\")\n }\n // eslint-disable-next-line no-useless-escape\n if (!/^[_\\/-]/g.test(str))\n return \"\\\"\" + str + \"\\\"\"\n else\n return str\n}\n\nconst escapePowershell = (str) => {\n if (str === \"-d \") {\n return str\n }\n if (/\\n/.test(str)) {\n return \"@\\\"\\n\" + str.replace(/\"/g, \"\\\\\\\"\").replace(/`/g, \"``\").replace(/\\$/, \"`$\") + \"\\n\\\"@\"\n }\n // eslint-disable-next-line no-useless-escape\n if (!/^[_\\/-]/g.test(str))\n return \"'\" + str\n .replace(/\"/g, \"\\\"\\\"\")\n .replace(/'/g, \"''\") + \"'\"\n else\n return str\n}\n\nfunction getStringBodyOfMap(request) {\n let curlifyToJoin = []\n for (let [k, v] of request.get(\"body\").entrySeq()) {\n let extractedKey = extractKey(k)\n if (v instanceof win.File) {\n curlifyToJoin.push(` \"${extractedKey}\": {\\n \"name\": \"${v.name}\"${v.type ? `,\\n \"type\": \"${v.type}\"` : \"\"}\\n }`)\n } else {\n curlifyToJoin.push(` \"${extractedKey}\": ${JSON.stringify(v, null, 2).replace(/(\\r\\n|\\r|\\n)/g, \"\\n \")}`)\n }\n }\n return `{\\n${curlifyToJoin.join(\",\\n\")}\\n}`\n}\n\nconst curlify = (request, escape, newLine, ext = \"\") => {\n let isMultipartFormDataRequest = false\n let curlified = \"\"\n const addWords = (...args) => curlified += \" \" + args.map(escape).join(\" \")\n const addWordsWithoutLeadingSpace = (...args) => curlified += args.map(escape).join(\" \")\n const addNewLine = () => curlified += ` ${newLine}`\n const addIndent = (level = 1) => curlified += \" \".repeat(level)\n let headers = request.get(\"headers\")\n curlified += \"curl\" + ext\n\n if (request.has(\"curlOptions\")) {\n addWords(...request.get(\"curlOptions\"))\n }\n\n addWords(\"-X\", request.get(\"method\"))\n\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(`${request.get(\"url\")}`)\n\n if (headers && headers.size) {\n for (let p of request.get(\"headers\").entries()) {\n addNewLine()\n addIndent()\n let [h, v] = p\n addWordsWithoutLeadingSpace(\"-H\", `${h}: ${v}`)\n isMultipartFormDataRequest = isMultipartFormDataRequest || /^content-type$/i.test(h) && /^multipart\\/form-data$/i.test(v)\n }\n }\n\n const body = request.get(\"body\")\n if (body) {\n if (isMultipartFormDataRequest && [\"POST\", \"PUT\", \"PATCH\"].includes(request.get(\"method\"))) {\n for (let [k, v] of body.entrySeq()) {\n let extractedKey = extractKey(k)\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-F\")\n\n /**\n * SwaggerClient produces specialized sub-class of File class, that only\n * accepts string data and retain this data in `data`\n * public property throughout the lifecycle of its instances.\n *\n * This sub-class is exclusively used only when Encoding Object\n * is defined within the Media Type Object (OpenAPI 3.x.y).\n */\n if (v instanceof win.File && typeof v.valueOf() === \"string\") {\n addWords(`${extractedKey}=${v.data}${v.type ? `;type=${v.type}` : \"\"}`)\n } else if (v instanceof win.File) {\n addWords(`${extractedKey}=@${v.name}${v.type ? `;type=${v.type}` : \"\"}`)\n } else {\n addWords(`${extractedKey}=${v}`)\n }\n }\n } else if(body instanceof win.File) {\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(`--data-binary '@${body.name}'`)\n } else {\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-d \")\n let reqBody = body\n if (!Map.isMap(reqBody)) {\n if (typeof reqBody !== \"string\") {\n reqBody = JSON.stringify(reqBody)\n }\n addWordsWithoutLeadingSpace(reqBody)\n } else {\n addWordsWithoutLeadingSpace(getStringBodyOfMap(request))\n }\n }\n } else if (!body && request.get(\"method\") === \"POST\") {\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-d ''\")\n }\n\n return curlified\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_powershell = (request) => {\n return curlify(request, escapePowershell, \"`\\n\", \".exe\")\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_bash = (request) => {\n return curlify(request, escapeShell, \"\\\\\\n\")\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_cmd = (request) => {\n return curlify(request, escapeCMD, \"^\\n\")\n}\n","import { createSelector } from \"reselect\"\nimport { Map } from \"immutable\"\n\nconst state = state => state || Map()\n\nexport const getGenerators = createSelector(\n state,\n state => {\n const languageKeys = state\n .get(\"languages\")\n const generators = state\n .get(\"generators\", Map())\n if(!languageKeys || languageKeys.isEmpty()) {\n return generators\n }\n return generators\n .filter((v, key) => languageKeys.includes(key))\n }\n)\n\nexport const getSnippetGenerators = (state) => ({ fn }) => {\n const getGenFn = (key) => fn[`requestSnippetGenerator_${key}`]\n return getGenerators(state)\n .map((gen, key) => {\n const genFn = getGenFn(key)\n if(typeof genFn !== \"function\") {\n return null\n }\n\n return gen.set(\"fn\", genFn)\n })\n .filter(v => v)\n}\n\nexport const getActiveLanguage = createSelector(\n state,\n state => state\n .get(\"activeLanguage\")\n)\n\nexport const getDefaultExpanded = createSelector(\n state,\n state => state\n .get(\"defaultExpanded\")\n)\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"CopyToClipboard\"]: () => __WEBPACK_EXTERNAL_MODULE_react_copy_to_clipboard_5b11dd57__.CopyToClipboard });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_light_746e1958__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_javascript_e22911f7__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_json_b876afc5__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_xml_a81c807b__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_bash_1621c621__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_yaml_02838f34__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_http_4e924b23__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_powershell_d51eb4f6__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_agate_99a46aa2__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_arta_570691fc__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_monokai_2529bafb__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_nord_5bfa1099__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_obsidian_a278dd52__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_tomorrow_night_63765df9__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_idea_023aba2e__[\"default\"] });","import SyntaxHighlighter from \"react-syntax-highlighter/dist/esm/light\"\nimport js from \"react-syntax-highlighter/dist/esm/languages/hljs/javascript\"\nimport json from \"react-syntax-highlighter/dist/esm/languages/hljs/json\"\nimport xml from \"react-syntax-highlighter/dist/esm/languages/hljs/xml\"\nimport bash from \"react-syntax-highlighter/dist/esm/languages/hljs/bash\"\nimport yaml from \"react-syntax-highlighter/dist/esm/languages/hljs/yaml\"\nimport http from \"react-syntax-highlighter/dist/esm/languages/hljs/http\"\nimport powershell from \"react-syntax-highlighter/dist/esm/languages/hljs/powershell\"\nimport javascript from \"react-syntax-highlighter/dist/esm/languages/hljs/javascript\"\n\nimport agate from \"react-syntax-highlighter/dist/esm/styles/hljs/agate\"\nimport arta from \"react-syntax-highlighter/dist/esm/styles/hljs/arta\"\nimport monokai from \"react-syntax-highlighter/dist/esm/styles/hljs/monokai\"\nimport nord from \"react-syntax-highlighter/dist/esm/styles/hljs/nord\"\nimport obsidian from \"react-syntax-highlighter/dist/esm/styles/hljs/obsidian\"\nimport tomorrowNight from \"react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night\"\nimport idea from \"react-syntax-highlighter/dist/esm/styles/hljs/idea\"\n\nSyntaxHighlighter.registerLanguage(\"json\", json)\nSyntaxHighlighter.registerLanguage(\"js\", js)\nSyntaxHighlighter.registerLanguage(\"xml\", xml)\nSyntaxHighlighter.registerLanguage(\"yaml\", yaml)\nSyntaxHighlighter.registerLanguage(\"http\", http)\nSyntaxHighlighter.registerLanguage(\"bash\", bash)\nSyntaxHighlighter.registerLanguage(\"powershell\", powershell)\nSyntaxHighlighter.registerLanguage(\"javascript\", javascript)\n\nconst styles = {agate, arta, monokai, nord, obsidian, \"tomorrow-night\": tomorrowNight, idea}\nexport const availableStyles = Object.keys(styles)\n\nexport const getStyle = name => {\n if (!availableStyles.includes(name)) {\n console.warn(`Request style '${name}' is not available, returning default instead`)\n return agate\n }\n return styles[name]\n}\n\nexport {SyntaxHighlighter, styles}\n","import React, { useRef, useEffect, useState } from \"react\"\nimport PropTypes from \"prop-types\"\nimport get from \"lodash/get\"\nimport isFunction from \"lodash/isFunction\"\nimport { CopyToClipboard } from \"react-copy-to-clipboard\"\nimport { SyntaxHighlighter, getStyle } from \"core/syntax-highlighting\"\n\nconst style = {\n cursor: \"pointer\",\n lineHeight: 1,\n display: \"inline-flex\",\n backgroundColor: \"rgb(250, 250, 250)\",\n paddingBottom: \"0\",\n paddingTop: \"0\",\n border: \"1px solid rgb(51, 51, 51)\",\n borderRadius: \"4px 4px 0 0\",\n boxShadow: \"none\",\n borderBottom: \"none\"\n}\n\nconst activeStyle = {\n cursor: \"pointer\",\n lineHeight: 1,\n display: \"inline-flex\",\n backgroundColor: \"rgb(51, 51, 51)\",\n boxShadow: \"none\",\n border: \"1px solid rgb(51, 51, 51)\",\n paddingBottom: \"0\",\n paddingTop: \"0\",\n borderRadius: \"4px 4px 0 0\",\n marginTop: \"-5px\",\n marginRight: \"-5px\",\n marginLeft: \"-5px\",\n zIndex: \"9999\",\n borderBottom: \"none\"\n}\n\nconst RequestSnippets = ({ request, requestSnippetsSelectors, getConfigs, getComponent }) => {\n const config = isFunction(getConfigs) ? getConfigs() : null\n const canSyntaxHighlight = get(config, \"syntaxHighlight\") !== false && get(config, \"syntaxHighlight.activated\", true)\n const rootRef = useRef(null)\n\n const ArrowIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n\n const [activeLanguage, setActiveLanguage] = useState(requestSnippetsSelectors.getSnippetGenerators()?.keySeq().first())\n const [isExpanded, setIsExpanded] = useState(requestSnippetsSelectors?.getDefaultExpanded())\n useEffect(() => {\n const doIt = () => {\n\n }\n doIt()\n }, [])\n useEffect(() => {\n const childNodes = Array\n .from(rootRef.current.childNodes)\n .filter(node => !!node.nodeType && node.classList?.contains(\"curl-command\"))\n // eslint-disable-next-line no-use-before-define\n childNodes.forEach(node => node.addEventListener(\"mousewheel\", handlePreventYScrollingBeyondElement, { passive: false }))\n\n return () => {\n // eslint-disable-next-line no-use-before-define\n childNodes.forEach(node => node.removeEventListener(\"mousewheel\", handlePreventYScrollingBeyondElement))\n }\n }, [request])\n\n const snippetGenerators = requestSnippetsSelectors.getSnippetGenerators()\n const activeGenerator = snippetGenerators.get(activeLanguage)\n const snippet = activeGenerator.get(\"fn\")(request)\n\n const handleGenChange = (key) => {\n const needsChange = activeLanguage !== key\n if (needsChange) {\n setActiveLanguage(key)\n }\n }\n\n const handleSetIsExpanded = () => {\n setIsExpanded(!isExpanded)\n }\n\n const handleGetBtnStyle = (key) => {\n if (key === activeLanguage) {\n return activeStyle\n }\n return style\n }\n\n const handlePreventYScrollingBeyondElement = (e) => {\n const { target, deltaY } = e\n const { scrollHeight: contentHeight, offsetHeight: visibleHeight, scrollTop } = target\n const scrollOffset = visibleHeight + scrollTop\n const isElementScrollable = contentHeight > visibleHeight\n const isScrollingPastTop = scrollTop === 0 && deltaY < 0\n const isScrollingPastBottom = scrollOffset >= contentHeight && deltaY > 0\n\n if (isElementScrollable && (isScrollingPastTop || isScrollingPastBottom)) {\n e.preventDefault()\n }\n }\n\n const SnippetComponent = canSyntaxHighlight\n ? \n {snippet}\n \n :\n \n\n return (\n
    \n
    \n handleSetIsExpanded()}\n style={{ cursor: \"pointer\" }}\n >Snippets\n handleSetIsExpanded()}\n style={{ border: \"none\", background: \"none\" }}\n title={isExpanded ? \"Collapse operation\" : \"Expand operation\"}\n >\n {isExpanded ? : }\n \n
    \n {\n isExpanded &&
    \n
    \n {\n snippetGenerators.entrySeq().map(([key, gen]) => {\n return (
    handleGenChange(key)}>\n

    {gen.get(\"title\")}

    \n
    )\n })\n }\n
    \n
    \n \n
    \n
    \n {SnippetComponent}\n
    \n
    \n }\n
    \n ) \n}\n\nRequestSnippets.propTypes = {\n request: PropTypes.object.isRequired,\n requestSnippetsSelectors: PropTypes.object.isRequired,\n getConfigs: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n requestSnippetsActions: PropTypes.object,\n}\n\nexport default RequestSnippets\n","import * as fn from \"./fn\"\nimport * as selectors from \"./selectors\"\nimport RequestSnippets from \"./request-snippets\"\nexport default () => {\n return {\n components: {\n RequestSnippets\n },\n fn,\n statePlugins: {\n requestSnippets: {\n selectors\n }\n }\n }\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_randexp__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_isEmpty_e109fd6b__[\"default\"] });","import memoize from \"lodash/memoize\"\n\n/**\n * This function is extension on top of lodash.memoize.\n * It uses all the arguments of the `fn` as the cache key instead of just the first one.\n * If resolver is provided, it determines the cache key for\n * storing the result based on the arguments provided to the memoized function.\n */\n\nconst shallowArrayEquals = (a) => (b) => {\n return Array.isArray(a) && Array.isArray(b)\n && a.length === b.length\n && a.every((val, index) => val === b[index])\n}\n\nconst list = (...args) => args\n\nclass Cache extends Map {\n delete(key) {\n const keys = Array.from(this.keys())\n const foundKey = keys.find(shallowArrayEquals(key))\n return super.delete(foundKey)\n }\n\n get(key) {\n const keys = Array.from(this.keys())\n const foundKey = keys.find(shallowArrayEquals(key))\n return super.get(foundKey)\n }\n\n has(key) {\n const keys = Array.from(this.keys())\n return keys.findIndex(shallowArrayEquals(key)) !== -1\n }\n}\n\nconst memoizeN = (fn, resolver = list) => {\n const { Cache: OriginalCache } = memoize\n memoize.Cache = Cache\n\n const memoized = memoize(fn, resolver)\n\n memoize.Cache = OriginalCache\n\n return memoized\n}\n\nexport default memoizeN\n","import XML from \"xml\"\nimport RandExp from \"randexp\"\nimport isEmpty from \"lodash/isEmpty\"\nimport { objectify, isFunc, normalizeArray, deeplyStripKey } from \"core/utils\"\nimport memoizeN from \"core/utils/memoizeN\"\n\nconst generateStringFromRegex = (pattern) => {\n try {\n const randexp = new RandExp(pattern)\n return randexp.gen()\n } catch (e) {\n // Invalid regex should not cause a crash (regex syntax varies across languages)\n return \"string\"\n }\n}\n\nconst primitives = {\n \"string\": (schema) => schema.pattern ? generateStringFromRegex(schema.pattern) : \"string\",\n \"string_email\": () => \"user@example.com\",\n \"string_date-time\": () => new Date().toISOString(),\n \"string_date\": () => new Date().toISOString().substring(0, 10),\n \"string_uuid\": () => \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n \"string_hostname\": () => \"example.com\",\n \"string_ipv4\": () => \"198.51.100.42\",\n \"string_ipv6\": () => \"2001:0db8:5b96:0000:0000:426f:8e17:642a\",\n \"number\": () => 0,\n \"number_float\": () => 0.0,\n \"integer\": () => 0,\n \"boolean\": (schema) => typeof schema.default === \"boolean\" ? schema.default : true\n}\n\nconst primitive = (schema) => {\n schema = objectify(schema)\n let { type, format } = schema\n\n let fn = primitives[`${type}_${format}`] || primitives[type]\n\n if(isFunc(fn))\n return fn(schema)\n\n return \"Unknown Type: \" + schema.type\n}\n\n// do a couple of quick sanity tests to ensure the value\n// looks like a $$ref that swagger-client generates.\nconst sanitizeRef = (value) => deeplyStripKey(value, \"$$ref\", (val) =>\n typeof val === \"string\" && val.indexOf(\"#\") > -1)\n\nconst objectContracts = [\"maxProperties\", \"minProperties\"]\nconst arrayContracts = [\"minItems\", \"maxItems\"]\nconst numberContracts = [\n \"minimum\",\n \"maximum\",\n \"exclusiveMinimum\",\n \"exclusiveMaximum\"\n]\nconst stringContracts = [\"minLength\", \"maxLength\"]\n\nconst liftSampleHelper = (oldSchema, target, config = {}) => {\n const setIfNotDefinedInTarget = (key) => {\n if(target[key] === undefined && oldSchema[key] !== undefined) {\n target[key] = oldSchema[key]\n }\n }\n\n [\n \"example\",\n \"default\",\n \"enum\",\n \"xml\",\n \"type\",\n ...objectContracts,\n ...arrayContracts,\n ...numberContracts,\n ...stringContracts,\n ].forEach(key => setIfNotDefinedInTarget(key))\n\n if(oldSchema.required !== undefined && Array.isArray(oldSchema.required)) {\n if(target.required === undefined || !target.required.length) {\n target.required = []\n }\n oldSchema.required.forEach(key => {\n if(target.required.includes(key)) {\n return\n }\n target.required.push(key)\n })\n }\n if(oldSchema.properties) {\n if(!target.properties) {\n target.properties = {}\n }\n let props = objectify(oldSchema.properties)\n for (let propName in props) {\n if (!Object.prototype.hasOwnProperty.call(props, propName)) {\n continue\n }\n if ( props[propName] && props[propName].deprecated ) {\n continue\n }\n if ( props[propName] && props[propName].readOnly && !config.includeReadOnly ) {\n continue\n }\n if ( props[propName] && props[propName].writeOnly && !config.includeWriteOnly ) {\n continue\n }\n if(!target.properties[propName]) {\n target.properties[propName] = props[propName]\n if(!oldSchema.required && Array.isArray(oldSchema.required) && oldSchema.required.indexOf(propName) !== -1) {\n if(!target.required) {\n target.required = [propName]\n } else {\n target.required.push(propName)\n }\n }\n }\n }\n }\n if(oldSchema.items) {\n if(!target.items) {\n target.items = {}\n }\n target.items = liftSampleHelper(oldSchema.items, target.items, config)\n }\n\n return target\n}\n\nexport const sampleFromSchemaGeneric = (schema, config={}, exampleOverride = undefined, respectXML = false) => {\n if(schema && isFunc(schema.toJS))\n schema = schema.toJS()\n let usePlainValue = exampleOverride !== undefined || schema && schema.example !== undefined || schema && schema.default !== undefined\n // first check if there is the need of combining this schema with others required by allOf\n const hasOneOf = !usePlainValue && schema && schema.oneOf && schema.oneOf.length > 0\n const hasAnyOf = !usePlainValue && schema && schema.anyOf && schema.anyOf.length > 0\n if(!usePlainValue && (hasOneOf || hasAnyOf)) {\n const schemaToAdd = objectify(hasOneOf\n ? schema.oneOf[0]\n : schema.anyOf[0]\n )\n liftSampleHelper(schemaToAdd, schema, config)\n if(!schema.xml && schemaToAdd.xml) {\n schema.xml = schemaToAdd.xml\n }\n if(schema.example !== undefined && schemaToAdd.example !== undefined) {\n usePlainValue = true\n } else if(schemaToAdd.properties) {\n if(!schema.properties) {\n schema.properties = {}\n }\n let props = objectify(schemaToAdd.properties)\n for (let propName in props) {\n if (!Object.prototype.hasOwnProperty.call(props, propName)) {\n continue\n }\n if ( props[propName] && props[propName].deprecated ) {\n continue\n }\n if ( props[propName] && props[propName].readOnly && !config.includeReadOnly ) {\n continue\n }\n if ( props[propName] && props[propName].writeOnly && !config.includeWriteOnly ) {\n continue\n }\n if(!schema.properties[propName]) {\n schema.properties[propName] = props[propName]\n if(!schemaToAdd.required && Array.isArray(schemaToAdd.required) && schemaToAdd.required.indexOf(propName) !== -1) {\n if(!schema.required) {\n schema.required = [propName]\n } else {\n schema.required.push(propName)\n }\n }\n }\n }\n }\n }\n const _attr = {}\n let { xml, type, example, properties, additionalProperties, items } = schema || {}\n let { includeReadOnly, includeWriteOnly } = config\n xml = xml || {}\n let { name, prefix, namespace } = xml\n let displayName\n let res = {}\n\n // set xml naming and attributes\n if(respectXML) {\n name = name || \"notagname\"\n // add prefix to name if exists\n displayName = (prefix ? prefix + \":\" : \"\") + name\n if ( namespace ) {\n //add prefix to namespace if exists\n let namespacePrefix = prefix ? ( \"xmlns:\" + prefix ) : \"xmlns\"\n _attr[namespacePrefix] = namespace\n }\n }\n\n // init xml default response sample obj\n if(respectXML) {\n res[displayName] = []\n }\n\n const schemaHasAny = (keys) => keys.some(key => Object.prototype.hasOwnProperty.call(schema, key))\n // try recover missing type\n if(schema && !type) {\n if(properties || additionalProperties || schemaHasAny(objectContracts)) {\n type = \"object\"\n } else if(items || schemaHasAny(arrayContracts)) {\n type = \"array\"\n } else if(schemaHasAny(numberContracts)) {\n type = \"number\"\n schema.type = \"number\"\n } else if(!usePlainValue && !schema.enum){\n // implicit cover schemaHasAny(stringContracts) or A schema without a type matches any data type is:\n // components:\n // schemas:\n // AnyValue:\n // anyOf:\n // - type: string\n // - type: number\n // - type: integer\n // - type: boolean\n // - type: array\n // items: {}\n // - type: object\n //\n // which would resolve to type: string\n type = \"string\"\n schema.type = \"string\"\n }\n }\n\n const handleMinMaxItems = (sampleArray) => {\n if (schema?.maxItems !== null && schema?.maxItems !== undefined) {\n sampleArray = sampleArray.slice(0, schema?.maxItems)\n }\n if (schema?.minItems !== null && schema?.minItems !== undefined) {\n let i = 0\n while (sampleArray.length < schema?.minItems) {\n sampleArray.push(sampleArray[i++ % sampleArray.length])\n }\n }\n return sampleArray\n }\n\n // add to result helper init for xml or json\n const props = objectify(properties)\n let addPropertyToResult\n let propertyAddedCounter = 0\n\n const hasExceededMaxProperties = () => schema\n && schema.maxProperties !== null && schema.maxProperties !== undefined\n && propertyAddedCounter >= schema.maxProperties\n\n const requiredPropertiesToAdd = () => {\n if(!schema || !schema.required) {\n return 0\n }\n let addedCount = 0\n if(respectXML) {\n schema.required.forEach(key => addedCount +=\n res[key] === undefined\n ? 0\n : 1\n )\n } else {\n schema.required.forEach(key => addedCount +=\n res[displayName]?.find(x => x[key] !== undefined) === undefined\n ? 0\n : 1\n )\n }\n return schema.required.length - addedCount\n }\n\n const isOptionalProperty = (propName) => {\n if(!schema || !schema.required || !schema.required.length) {\n return true\n }\n return !schema.required.includes(propName)\n }\n\n const canAddProperty = (propName) => {\n if(!schema || schema.maxProperties === null || schema.maxProperties === undefined) {\n return true\n }\n if(hasExceededMaxProperties()) {\n return false\n }\n if(!isOptionalProperty(propName)) {\n return true\n }\n return (schema.maxProperties - propertyAddedCounter - requiredPropertiesToAdd()) > 0\n }\n\n if(respectXML) {\n addPropertyToResult = (propName, overrideE = undefined) => {\n if(schema && props[propName]) {\n // case it is an xml attribute\n props[propName].xml = props[propName].xml || {}\n\n if (props[propName].xml.attribute) {\n const enumAttrVal = Array.isArray(props[propName].enum)\n ? props[propName].enum[0]\n : undefined\n const attrExample = props[propName].example\n const attrDefault = props[propName].default\n\n if(attrExample !== undefined) {\n _attr[props[propName].xml.name || propName] = attrExample\n } else if(attrDefault !== undefined) {\n _attr[props[propName].xml.name || propName] = attrDefault\n } else if(enumAttrVal !== undefined) {\n _attr[props[propName].xml.name || propName] = enumAttrVal\n } else {\n _attr[props[propName].xml.name || propName] = primitive(props[propName])\n }\n\n return\n }\n props[propName].xml.name = props[propName].xml.name || propName\n } else if(!props[propName] && additionalProperties !== false) {\n // case only additionalProperty that is not defined in schema\n props[propName] = {\n xml: {\n name: propName\n }\n }\n }\n\n let t = sampleFromSchemaGeneric(schema && props[propName] || undefined, config, overrideE, respectXML)\n if(!canAddProperty(propName)) {\n return\n }\n\n propertyAddedCounter++\n if (Array.isArray(t)) {\n res[displayName] = res[displayName].concat(t)\n } else {\n res[displayName].push(t)\n }\n }\n } else {\n addPropertyToResult = (propName, overrideE) => {\n if(!canAddProperty(propName)) {\n return\n }\n if(Object.prototype.hasOwnProperty.call(schema, \"discriminator\") &&\n schema.discriminator &&\n Object.prototype.hasOwnProperty.call(schema.discriminator, \"mapping\") &&\n schema.discriminator.mapping &&\n Object.prototype.hasOwnProperty.call(schema, \"$$ref\") &&\n schema.$$ref &&\n schema.discriminator.propertyName === propName) {\n for (let pair in schema.discriminator.mapping){\n if (schema.$$ref.search(schema.discriminator.mapping[pair]) !== -1) {\n res[propName] = pair\n break\n }\n }\n } else {\n res[propName] = sampleFromSchemaGeneric(props[propName], config, overrideE, respectXML)\n }\n propertyAddedCounter++\n }\n }\n\n // check for plain value and if found use it to generate sample from it\n if(usePlainValue) {\n let sample\n if(exampleOverride !== undefined) {\n sample = sanitizeRef(exampleOverride)\n } else if(example !== undefined) {\n sample = sanitizeRef(example)\n } else {\n sample = sanitizeRef(schema.default)\n }\n\n // if json just return\n if(!respectXML) {\n // spacial case yaml parser can not know about\n if(typeof sample === \"number\" && type === \"string\") {\n return `${sample}`\n }\n // return if sample does not need any parsing\n if(typeof sample !== \"string\" || type === \"string\") {\n return sample\n }\n // check if sample is parsable or just a plain string\n try {\n return JSON.parse(sample)\n } catch(e) {\n // sample is just plain string return it\n return sample\n }\n }\n\n // recover missing type\n if(!schema) {\n type = Array.isArray(sample) ? \"array\" : typeof sample\n }\n\n // generate xml sample recursively for array case\n if(type === \"array\") {\n if (!Array.isArray(sample)) {\n if(typeof sample === \"string\") {\n return sample\n }\n sample = [sample]\n }\n const itemSchema = schema\n ? schema.items\n : undefined\n if(itemSchema) {\n itemSchema.xml = itemSchema.xml || xml || {}\n itemSchema.xml.name = itemSchema.xml.name || xml.name\n }\n let itemSamples = sample\n .map(s => sampleFromSchemaGeneric(itemSchema, config, s, respectXML))\n itemSamples = handleMinMaxItems(itemSamples)\n if(xml.wrapped) {\n res[displayName] = itemSamples\n if (!isEmpty(_attr)) {\n res[displayName].push({_attr: _attr})\n }\n }\n else {\n res = itemSamples\n }\n return res\n }\n\n // generate xml sample recursively for object case\n if(type === \"object\") {\n // case literal example\n if(typeof sample === \"string\") {\n return sample\n }\n for (let propName in sample) {\n if (!Object.prototype.hasOwnProperty.call(sample, propName)) {\n continue\n }\n if (schema && props[propName] && props[propName].readOnly && !includeReadOnly) {\n continue\n }\n if (schema && props[propName] && props[propName].writeOnly && !includeWriteOnly) {\n continue\n }\n if (schema && props[propName] && props[propName].xml && props[propName].xml.attribute) {\n _attr[props[propName].xml.name || propName] = sample[propName]\n continue\n }\n addPropertyToResult(propName, sample[propName])\n }\n if (!isEmpty(_attr)) {\n res[displayName].push({_attr: _attr})\n }\n\n return res\n }\n\n res[displayName] = !isEmpty(_attr) ? [{_attr: _attr}, sample] : sample\n return res\n }\n\n // use schema to generate sample\n\n if(type === \"object\") {\n for (let propName in props) {\n if (!Object.prototype.hasOwnProperty.call(props, propName)) {\n continue\n }\n if ( props[propName] && props[propName].deprecated ) {\n continue\n }\n if ( props[propName] && props[propName].readOnly && !includeReadOnly ) {\n continue\n }\n if ( props[propName] && props[propName].writeOnly && !includeWriteOnly ) {\n continue\n }\n addPropertyToResult(propName)\n }\n if (respectXML && _attr) {\n res[displayName].push({_attr: _attr})\n }\n\n if(hasExceededMaxProperties()) {\n return res\n }\n\n if ( additionalProperties === true ) {\n if(respectXML) {\n res[displayName].push({additionalProp: \"Anything can be here\"})\n } else {\n res.additionalProp1 = {}\n }\n propertyAddedCounter++\n } else if ( additionalProperties ) {\n const additionalProps = objectify(additionalProperties)\n const additionalPropSample = sampleFromSchemaGeneric(additionalProps, config, undefined, respectXML)\n\n if(respectXML && additionalProps.xml && additionalProps.xml.name && additionalProps.xml.name !== \"notagname\")\n {\n res[displayName].push(additionalPropSample)\n } else {\n const toGenerateCount = schema.minProperties !== null && schema.minProperties !== undefined && propertyAddedCounter < schema.minProperties\n ? schema.minProperties - propertyAddedCounter\n : 3\n for (let i = 1; i <= toGenerateCount; i++) {\n if(hasExceededMaxProperties()) {\n return res\n }\n if(respectXML) {\n const temp = {}\n temp[\"additionalProp\" + i] = additionalPropSample[\"notagname\"]\n res[displayName].push(temp)\n } else {\n res[\"additionalProp\" + i] = additionalPropSample\n }\n propertyAddedCounter++\n }\n }\n }\n return res\n }\n\n if(type === \"array\") {\n if (!items) {\n return\n }\n\n let sampleArray\n if(respectXML) {\n items.xml = items.xml || schema?.xml || {}\n items.xml.name = items.xml.name || xml.name\n }\n\n if(Array.isArray(items.anyOf)) {\n sampleArray = items.anyOf.map(i => sampleFromSchemaGeneric(liftSampleHelper(items, i, config), config, undefined, respectXML))\n } else if(Array.isArray(items.oneOf)) {\n sampleArray = items.oneOf.map(i => sampleFromSchemaGeneric(liftSampleHelper(items, i, config), config, undefined, respectXML))\n } else if(!respectXML || respectXML && xml.wrapped) {\n sampleArray = [sampleFromSchemaGeneric(items, config, undefined, respectXML)]\n } else {\n return sampleFromSchemaGeneric(items, config, undefined, respectXML)\n }\n sampleArray = handleMinMaxItems(sampleArray)\n if(respectXML && xml.wrapped) {\n res[displayName] = sampleArray\n if (!isEmpty(_attr)) {\n res[displayName].push({_attr: _attr})\n }\n return res\n }\n return sampleArray\n }\n\n let value\n if (schema && Array.isArray(schema.enum)) {\n //display enum first value\n value = normalizeArray(schema.enum)[0]\n } else if(schema) {\n // display schema default\n value = primitive(schema)\n if(typeof value === \"number\") {\n let min = schema.minimum\n if(min !== undefined && min !== null) {\n if(schema.exclusiveMinimum) {\n min++\n }\n value = min\n }\n let max = schema.maximum\n if(max !== undefined && max !== null) {\n if(schema.exclusiveMaximum) {\n max--\n }\n value = max\n }\n }\n if(typeof value === \"string\") {\n if (schema.maxLength !== null && schema.maxLength !== undefined) {\n value = value.slice(0, schema.maxLength)\n }\n if (schema.minLength !== null && schema.minLength !== undefined) {\n let i = 0\n while (value.length < schema.minLength) {\n value += value[i++ % value.length]\n }\n }\n }\n } else {\n return\n }\n if (type === \"file\") {\n return\n }\n\n if(respectXML) {\n res[displayName] = !isEmpty(_attr) ? [{_attr: _attr}, value] : value\n return res\n }\n\n return value\n}\n\nexport const inferSchema = (thing) => {\n if(thing.schema)\n thing = thing.schema\n\n if(thing.properties) {\n thing.type = \"object\"\n }\n\n return thing // Hopefully this will have something schema like in it... `type` for example\n}\n\nexport const createXMLExample = (schema, config, o) => {\n const json = sampleFromSchemaGeneric(schema, config, o, true)\n if (!json) { return }\n if(typeof json === \"string\") {\n return json\n }\n return XML(json, { declaration: true, indent: \"\\t\" })\n}\n\nexport const sampleFromSchema = (schema, config, o) =>\n sampleFromSchemaGeneric(schema, config, o, false)\n\nconst resolver = (arg1, arg2, arg3) => [arg1, JSON.stringify(arg2), JSON.stringify(arg3)]\n\nexport const memoizedCreateXMLExample = memoizeN(createXMLExample, resolver)\n\nexport const memoizedSampleFromSchema = memoizeN(sampleFromSchema, resolver)\n","/**\n * @prettier\n */\nimport some from \"lodash/some\"\n\nconst shouldStringifyTypesConfig = [\n {\n when: /json/,\n shouldStringifyTypes: [\"string\"],\n },\n]\nconst defaultStringifyTypes = [\"object\"]\nconst makeGetJsonSampleSchema =\n (getSystem) => (schema, config, contentType, exampleOverride) => {\n const { fn } = getSystem()\n const res = fn.memoizedSampleFromSchema(schema, config, exampleOverride)\n const resType = typeof res\n\n const typesToStringify = shouldStringifyTypesConfig.reduce(\n (types, nextConfig) =>\n nextConfig.when.test(contentType)\n ? [...types, ...nextConfig.shouldStringifyTypes]\n : types,\n defaultStringifyTypes\n )\n\n return some(typesToStringify, (x) => x === resType)\n ? JSON.stringify(res, null, 2)\n : res\n }\n\nexport default makeGetJsonSampleSchema\n","/**\n * @prettier\n */\nimport YAML, { JSON_SCHEMA } from \"js-yaml\"\n\nconst makeGetYamlSampleSchema =\n (getSystem) => (schema, config, contentType, exampleOverride) => {\n const { fn } = getSystem()\n const jsonExample = fn.getJsonSampleSchema(\n schema,\n config,\n contentType,\n exampleOverride\n )\n let yamlString\n try {\n yamlString = YAML.dump(\n YAML.load(jsonExample),\n {\n lineWidth: -1, // don't generate line folds\n },\n { schema: JSON_SCHEMA }\n )\n if (yamlString[yamlString.length - 1] === \"\\n\") {\n yamlString = yamlString.slice(0, yamlString.length - 1)\n }\n } catch (e) {\n console.error(e)\n return \"error: could not generate yaml example\"\n }\n return yamlString.replace(/\\t/g, \" \")\n }\n\nexport default makeGetYamlSampleSchema\n","/**\n * @prettier\n */\nconst makeGetXmlSampleSchema =\n (getSystem) => (schema, config, exampleOverride) => {\n const { fn } = getSystem()\n\n if (schema && !schema.xml) {\n schema.xml = {}\n }\n if (schema && !schema.xml.name) {\n if (\n !schema.$$ref &&\n (schema.type ||\n schema.items ||\n schema.properties ||\n schema.additionalProperties)\n ) {\n // eslint-disable-next-line quotes\n return '\\n'\n }\n if (schema.$$ref) {\n let match = schema.$$ref.match(/\\S*\\/(\\S+)$/)\n schema.xml.name = match[1]\n }\n }\n\n return fn.memoizedCreateXMLExample(schema, config, exampleOverride)\n }\n\nexport default makeGetXmlSampleSchema\n","/**\n * @prettier\n */\nconst makeGetSampleSchema =\n (getSystem) =>\n (schema, contentType = \"\", config = {}, exampleOverride = undefined) => {\n const { fn } = getSystem()\n\n if (typeof schema?.toJS === \"function\") {\n schema = schema.toJS()\n }\n if (typeof exampleOverride?.toJS === \"function\") {\n exampleOverride = exampleOverride.toJS()\n }\n\n if (/xml/.test(contentType)) {\n return fn.getXmlSampleSchema(schema, config, exampleOverride)\n }\n if (/(yaml|yml)/.test(contentType)) {\n return fn.getYamlSampleSchema(\n schema,\n config,\n contentType,\n exampleOverride\n )\n }\n return fn.getJsonSampleSchema(schema, config, contentType, exampleOverride)\n }\n\nexport default makeGetSampleSchema\n","/**\n * @prettier\n */\nimport {\n sampleFromSchema,\n inferSchema,\n sampleFromSchemaGeneric,\n createXMLExample,\n memoizedCreateXMLExample,\n memoizedSampleFromSchema,\n} from \"./fn/index\"\nimport makeGetJsonSampleSchema from \"./fn/get-json-sample-schema\"\nimport makeGetYamlSampleSchema from \"./fn/get-yaml-sample-schema\"\nimport makeGetXmlSampleSchema from \"./fn/get-xml-sample-schema\"\nimport makeGetSampleSchema from \"./fn/get-sample-schema\"\n\nconst JSONSchema5SamplesPlugin = ({ getSystem }) => {\n const getJsonSampleSchema = makeGetJsonSampleSchema(getSystem)\n const getYamlSampleSchema = makeGetYamlSampleSchema(getSystem)\n const getXmlSampleSchema = makeGetXmlSampleSchema(getSystem)\n const getSampleSchema = makeGetSampleSchema(getSystem)\n\n return {\n fn: {\n jsonSchema5: {\n inferSchema,\n sampleFromSchema,\n sampleFromSchemaGeneric,\n createXMLExample,\n memoizedSampleFromSchema,\n memoizedCreateXMLExample,\n getJsonSampleSchema,\n getYamlSampleSchema,\n getXmlSampleSchema,\n getSampleSchema,\n },\n inferSchema,\n sampleFromSchema,\n sampleFromSchemaGeneric,\n createXMLExample,\n memoizedSampleFromSchema,\n memoizedCreateXMLExample,\n getJsonSampleSchema,\n getYamlSampleSchema,\n getXmlSampleSchema,\n getSampleSchema,\n },\n }\n}\n\nexport default JSONSchema5SamplesPlugin\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_constant_f5c0879f__[\"default\"] });","import { createSelector } from \"reselect\"\nimport constant from \"lodash/constant\"\nimport { sorters, paramToIdentifier } from \"core/utils\"\nimport { fromJS, Set, Map, OrderedMap, List } from \"immutable\"\n\nconst DEFAULT_TAG = \"default\"\n\nconst OPERATION_METHODS = [\n \"get\", \"put\", \"post\", \"delete\", \"options\", \"head\", \"patch\", \"trace\"\n]\n\nconst state = state => {\n return state || Map()\n}\n\nexport const lastError = createSelector(\n state,\n spec => spec.get(\"lastError\")\n)\n\nexport const url = createSelector(\n state,\n spec => spec.get(\"url\")\n)\n\nexport const specStr = createSelector(\n state,\n spec => spec.get(\"spec\") || \"\"\n)\n\nexport const specSource = createSelector(\n state,\n spec => spec.get(\"specSource\") || \"not-editor\"\n)\n\nexport const specJson = createSelector(\n state,\n spec => spec.get(\"json\", Map())\n)\n\nexport const specJS = createSelector(\n specJson,\n (spec) => spec.toJS()\n)\n\nexport const specResolved = createSelector(\n state,\n spec => spec.get(\"resolved\", Map())\n)\n\nexport const specResolvedSubtree = (state, path) => {\n return state.getIn([\"resolvedSubtrees\", ...path], undefined)\n}\n\nconst mergerFn = (oldVal, newVal) => {\n if(Map.isMap(oldVal) && Map.isMap(newVal)) {\n if(newVal.get(\"$$ref\")) {\n // resolver artifacts indicated that this key was directly resolved\n // so we should drop the old value entirely\n return newVal\n }\n\n return OrderedMap().mergeWith(\n mergerFn,\n oldVal,\n newVal\n )\n }\n\n return newVal\n}\n\nexport const specJsonWithResolvedSubtrees = createSelector(\n state,\n spec => OrderedMap().mergeWith(\n mergerFn,\n spec.get(\"json\"),\n spec.get(\"resolvedSubtrees\")\n )\n)\n\n// Default Spec ( as an object )\nexport const spec = state => {\n let res = specJson(state)\n return res\n}\n\nexport const isOAS3 = createSelector(\n // isOAS3 is stubbed out here to work around an issue with injecting more selectors\n // in the OAS3 plugin, and to ensure that the function is always available.\n // It's not perfect, but our hybrid (core+plugin code) implementation for OAS3\n // needs this. //KS\n spec,\n\t() => false\n)\n\nexport const info = createSelector(\n spec,\n\tspec => returnSelfOrNewMap(spec && spec.get(\"info\"))\n)\n\nexport const externalDocs = createSelector(\n spec,\n\tspec => returnSelfOrNewMap(spec && spec.get(\"externalDocs\"))\n)\n\nexport const version = createSelector(\n\tinfo,\n\tinfo => info && info.get(\"version\")\n)\n\nexport const semver = createSelector(\n\tversion,\n\tversion => /v?([0-9]*)\\.([0-9]*)\\.([0-9]*)/i.exec(version).slice(1)\n)\n\nexport const paths = createSelector(\n\tspecJsonWithResolvedSubtrees,\n\tspec => spec.get(\"paths\")\n)\n\nexport const validOperationMethods = constant([\"get\", \"put\", \"post\", \"delete\", \"options\", \"head\", \"patch\"])\n\nexport const operations = createSelector(\n paths,\n paths => {\n if(!paths || paths.size < 1)\n return List()\n\n let list = List()\n\n if(!paths || !paths.forEach) {\n return List()\n }\n\n paths.forEach((path, pathName) => {\n if(!path || !path.forEach) {\n return {}\n }\n path.forEach((operation, method) => {\n if(OPERATION_METHODS.indexOf(method) < 0) {\n return\n }\n list = list.push(fromJS({\n path: pathName,\n method,\n operation,\n id: `${method}-${pathName}`\n }))\n })\n })\n\n return list\n }\n)\n\nexport const consumes = createSelector(\n spec,\n spec => Set(spec.get(\"consumes\"))\n)\n\nexport const produces = createSelector(\n spec,\n spec => Set(spec.get(\"produces\"))\n)\n\nexport const security = createSelector(\n spec,\n spec => spec.get(\"security\", List())\n)\n\nexport const securityDefinitions = createSelector(\n spec,\n spec => spec.get(\"securityDefinitions\")\n)\n\n\nexport const findDefinition = ( state, name ) => {\n const resolvedRes = state.getIn([\"resolvedSubtrees\", \"definitions\", name], null)\n const unresolvedRes = state.getIn([\"json\", \"definitions\", name], null)\n return resolvedRes || unresolvedRes || null\n}\n\nexport const definitions = createSelector(\n spec,\n spec => {\n const res = spec.get(\"definitions\")\n return Map.isMap(res) ? res : Map()\n }\n)\n\nexport const basePath = createSelector(\n spec,\n spec => spec.get(\"basePath\")\n)\n\nexport const host = createSelector(\n spec,\n spec => spec.get(\"host\")\n)\n\nexport const schemes = createSelector(\n spec,\n spec => spec.get(\"schemes\", Map())\n)\n\nexport const operationsWithRootInherited = createSelector(\n [\n operations,\n consumes,\n produces\n ],\n (operations, consumes, produces) => {\n return operations.map( ops => ops.update(\"operation\", op => {\n if(op) {\n if(!Map.isMap(op)) { return }\n return op.withMutations( op => {\n if ( !op.get(\"consumes\") ) {\n op.update(\"consumes\", a => Set(a).merge(consumes))\n }\n if ( !op.get(\"produces\") ) {\n op.update(\"produces\", a => Set(a).merge(produces))\n }\n return op\n })\n } else {\n // return something with Immutable methods\n return Map()\n }\n\n }))\n }\n)\n\nexport const tags = createSelector(\n spec,\n json => {\n const tags = json.get(\"tags\", List())\n return List.isList(tags) ? tags.filter(tag => Map.isMap(tag)) : List()\n }\n)\n\nexport const tagDetails = (state, tag) => {\n let currentTags = tags(state) || List()\n return currentTags.filter(Map.isMap).find(t => t.get(\"name\") === tag, Map())\n}\n\nexport const operationsWithTags = createSelector(\n operationsWithRootInherited,\n tags,\n (operations, tags) => {\n return operations.reduce( (taggedMap, op) => {\n let tags = Set(op.getIn([\"operation\",\"tags\"]))\n if(tags.count() < 1)\n return taggedMap.update(DEFAULT_TAG, List(), ar => ar.push(op))\n return tags.reduce( (res, tag) => res.update(tag, List(), (ar) => ar.push(op)), taggedMap )\n }, tags.reduce( (taggedMap, tag) => {\n return taggedMap.set(tag.get(\"name\"), List())\n } , OrderedMap()))\n }\n)\n\nexport const taggedOperations = (state) => ({ getConfigs }) => {\n let { tagsSorter, operationsSorter } = getConfigs()\n return operationsWithTags(state)\n .sortBy(\n (val, key) => key, // get the name of the tag to be passed to the sorter\n (tagA, tagB) => {\n let sortFn = (typeof tagsSorter === \"function\" ? tagsSorter : sorters.tagsSorter[ tagsSorter ])\n return (!sortFn ? null : sortFn(tagA, tagB))\n }\n )\n .map((ops, tag) => {\n let sortFn = (typeof operationsSorter === \"function\" ? operationsSorter : sorters.operationsSorter[ operationsSorter ])\n let operations = (!sortFn ? ops : ops.sort(sortFn))\n\n return Map({ tagDetails: tagDetails(state, tag), operations: operations })\n })\n}\n\nexport const responses = createSelector(\n state,\n state => state.get( \"responses\", Map() )\n)\n\nexport const requests = createSelector(\n state,\n state => state.get( \"requests\", Map() )\n)\n\nexport const mutatedRequests = createSelector(\n state,\n state => state.get( \"mutatedRequests\", Map() )\n)\n\nexport const responseFor = (state, path, method) => {\n return responses(state).getIn([path, method], null)\n}\n\nexport const requestFor = (state, path, method) => {\n return requests(state).getIn([path, method], null)\n}\n\nexport const mutatedRequestFor = (state, path, method) => {\n return mutatedRequests(state).getIn([path, method], null)\n}\n\nexport const allowTryItOutFor = () => {\n // This is just a hook for now.\n return true\n}\n\nexport const parameterWithMetaByIdentity = (state, pathMethod, param) => {\n const opParams = specJsonWithResolvedSubtrees(state).getIn([\"paths\", ...pathMethod, \"parameters\"], OrderedMap())\n const metaParams = state.getIn([\"meta\", \"paths\", ...pathMethod, \"parameters\"], OrderedMap())\n\n const mergedParams = opParams.map((currentParam) => {\n const inNameKeyedMeta = metaParams.get(`${param.get(\"in\")}.${param.get(\"name\")}`)\n const hashKeyedMeta = metaParams.get(`${param.get(\"in\")}.${param.get(\"name\")}.hash-${param.hashCode()}`)\n return OrderedMap().merge(\n currentParam,\n inNameKeyedMeta,\n hashKeyedMeta\n )\n })\n return mergedParams.find(curr => curr.get(\"in\") === param.get(\"in\") && curr.get(\"name\") === param.get(\"name\"), OrderedMap())\n}\n\nexport const parameterInclusionSettingFor = (state, pathMethod, paramName, paramIn) => {\n const paramKey = `${paramIn}.${paramName}`\n return state.getIn([\"meta\", \"paths\", ...pathMethod, \"parameter_inclusions\", paramKey], false)\n}\n\n\nexport const parameterWithMeta = (state, pathMethod, paramName, paramIn) => {\n const opParams = specJsonWithResolvedSubtrees(state).getIn([\"paths\", ...pathMethod, \"parameters\"], OrderedMap())\n const currentParam = opParams.find(param => param.get(\"in\") === paramIn && param.get(\"name\") === paramName, OrderedMap())\n return parameterWithMetaByIdentity(state, pathMethod, currentParam)\n}\n\nexport const operationWithMeta = (state, path, method) => {\n const op = specJsonWithResolvedSubtrees(state).getIn([\"paths\", path, method], OrderedMap())\n const meta = state.getIn([\"meta\", \"paths\", path, method], OrderedMap())\n\n const mergedParams = op.get(\"parameters\", List()).map((param) => {\n return parameterWithMetaByIdentity(state, [path, method], param)\n })\n\n return OrderedMap()\n .merge(op, meta)\n .set(\"parameters\", mergedParams)\n}\n\n// Get the parameter value by parameter name\nexport function getParameter(state, pathMethod, name, inType) {\n pathMethod = pathMethod || []\n let params = state.getIn([\"meta\", \"paths\", ...pathMethod, \"parameters\"], fromJS([]))\n return params.find( (p) => {\n return Map.isMap(p) && p.get(\"name\") === name && p.get(\"in\") === inType\n }) || Map() // Always return a map\n}\n\nexport const hasHost = createSelector(\n spec,\n spec => {\n const host = spec.get(\"host\")\n return typeof host === \"string\" && host.length > 0 && host[0] !== \"/\"\n }\n)\n\n// Get the parameter values, that the user filled out\nexport function parameterValues(state, pathMethod, isXml) {\n pathMethod = pathMethod || []\n let paramValues = operationWithMeta(state, ...pathMethod).get(\"parameters\", List())\n return paramValues.reduce( (hash, p) => {\n let value = isXml && p.get(\"in\") === \"body\" ? p.get(\"value_xml\") : p.get(\"value\")\n return hash.set(paramToIdentifier(p, { allowHashes: false }), value)\n }, fromJS({}))\n}\n\n// True if any parameter includes `in: ?`\nexport function parametersIncludeIn(parameters, inValue=\"\") {\n if(List.isList(parameters)) {\n return parameters.some( p => Map.isMap(p) && p.get(\"in\") === inValue )\n }\n}\n\n// True if any parameter includes `type: ?`\nexport function parametersIncludeType(parameters, typeValue=\"\") {\n if(List.isList(parameters)) {\n return parameters.some( p => Map.isMap(p) && p.get(\"type\") === typeValue )\n }\n}\n\n// Get the consumes/produces value that the user selected\nexport function contentTypeValues(state, pathMethod) {\n pathMethod = pathMethod || []\n let op = specJsonWithResolvedSubtrees(state).getIn([\"paths\", ...pathMethod], fromJS({}))\n let meta = state.getIn([\"meta\", \"paths\", ...pathMethod], fromJS({}))\n let producesValue = currentProducesFor(state, pathMethod)\n\n const parameters = op.get(\"parameters\") || new List()\n\n const requestContentType = (\n meta.get(\"consumes_value\") ? meta.get(\"consumes_value\")\n : parametersIncludeType(parameters, \"file\") ? \"multipart/form-data\"\n : parametersIncludeType(parameters, \"formData\") ? \"application/x-www-form-urlencoded\"\n : undefined\n )\n\n return fromJS({\n requestContentType,\n responseContentType: producesValue\n })\n}\n\n// Get the currently selected produces value for an operation\nexport function currentProducesFor(state, pathMethod) {\n pathMethod = pathMethod || []\n\n const operation = specJsonWithResolvedSubtrees(state).getIn([ \"paths\", ...pathMethod], null)\n\n if(operation === null) {\n // return nothing if the operation does not exist\n return\n }\n\n const currentProducesValue = state.getIn([\"meta\", \"paths\", ...pathMethod, \"produces_value\"], null)\n const firstProducesArrayItem = operation.getIn([\"produces\", 0], null)\n\n return currentProducesValue || firstProducesArrayItem || \"application/json\"\n\n}\n\n// Get the produces options for an operation\nexport function producesOptionsFor(state, pathMethod) {\n pathMethod = pathMethod || []\n\n const spec = specJsonWithResolvedSubtrees(state)\n const operation = spec.getIn([ \"paths\", ...pathMethod], null)\n\n if(operation === null) {\n // return nothing if the operation does not exist\n return\n }\n\n const [path] = pathMethod\n\n const operationProduces = operation.get(\"produces\", null)\n const pathItemProduces = spec.getIn([\"paths\", path, \"produces\"], null)\n const globalProduces = spec.getIn([\"produces\"], null)\n\n return operationProduces || pathItemProduces || globalProduces\n}\n\n// Get the consumes options for an operation\nexport function consumesOptionsFor(state, pathMethod) {\n pathMethod = pathMethod || []\n\n const spec = specJsonWithResolvedSubtrees(state)\n const operation = spec.getIn([\"paths\", ...pathMethod], null)\n\n if (operation === null) {\n // return nothing if the operation does not exist\n return\n }\n\n const [path] = pathMethod\n\n const operationConsumes = operation.get(\"consumes\", null)\n const pathItemConsumes = spec.getIn([\"paths\", path, \"consumes\"], null)\n const globalConsumes = spec.getIn([\"consumes\"], null)\n\n return operationConsumes || pathItemConsumes || globalConsumes\n}\n\nexport const operationScheme = ( state, path, method ) => {\n let url = state.get(\"url\")\n let matchResult = url.match(/^([a-z][a-z0-9+\\-.]*):/)\n let urlScheme = Array.isArray(matchResult) ? matchResult[1] : null\n\n return state.getIn([\"scheme\", path, method]) || state.getIn([\"scheme\", \"_defaultScheme\"]) || urlScheme || \"\"\n}\n\nexport const canExecuteScheme = ( state, path, method ) => {\n return [\"http\", \"https\"].indexOf(operationScheme(state, path, method)) > -1\n}\n\nexport const validationErrors = (state, pathMethod) => {\n pathMethod = pathMethod || []\n let paramValues = state.getIn([\"meta\", \"paths\", ...pathMethod, \"parameters\"], fromJS([]))\n const result = []\n\n paramValues.forEach( (p) => {\n let errors = p.get(\"errors\")\n if ( errors && errors.count() ) {\n errors.forEach( e => result.push(e))\n }\n })\n\n return result\n}\n\nexport const validateBeforeExecute = (state, pathMethod) => {\n return validationErrors(state, pathMethod).length === 0\n}\n\nexport const getOAS3RequiredRequestBodyContentType = (state, pathMethod) => {\n let requiredObj = {\n requestBody: false,\n requestContentType: {}\n }\n let requestBody = state.getIn([\"resolvedSubtrees\", \"paths\", ...pathMethod, \"requestBody\"], fromJS([]))\n if (requestBody.size < 1) {\n return requiredObj\n }\n if (requestBody.getIn([\"required\"])) {\n requiredObj.requestBody = requestBody.getIn([\"required\"])\n }\n requestBody.getIn([\"content\"]).entrySeq().forEach((contentType) => { // e.g application/json\n const key = contentType[0]\n if (contentType[1].getIn([\"schema\", \"required\"])) {\n const val = contentType[1].getIn([\"schema\", \"required\"]).toJS()\n requiredObj.requestContentType[key] = val\n }\n })\n return requiredObj\n}\n\nexport const isMediaTypeSchemaPropertiesEqual = ( state, pathMethod, currentMediaType, targetMediaType) => {\n if((currentMediaType || targetMediaType) && currentMediaType === targetMediaType ) {\n return true\n }\n let requestBodyContent = state.getIn([\"resolvedSubtrees\", \"paths\", ...pathMethod, \"requestBody\", \"content\"], fromJS([]))\n if (requestBodyContent.size < 2 || !currentMediaType || !targetMediaType) {\n // nothing to compare\n return false\n }\n let currentMediaTypeSchemaProperties = requestBodyContent.getIn([currentMediaType, \"schema\", \"properties\"], fromJS([]))\n let targetMediaTypeSchemaProperties = requestBodyContent.getIn([targetMediaType, \"schema\", \"properties\"], fromJS([]))\n return !!currentMediaTypeSchemaProperties.equals(targetMediaTypeSchemaProperties)\n}\n\nfunction returnSelfOrNewMap(obj) {\n // returns obj if obj is an Immutable map, else returns a new Map\n return Map.isMap(obj) ? obj : new Map()\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_isString_e6fa8a5b__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_debounce_3540babe__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_set_b4b15ee5__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_fp_assocPath_f9d64e33__[\"default\"] });","import YAML, { JSON_SCHEMA } from \"js-yaml\"\nimport { Map as ImmutableMap } from \"immutable\"\nimport parseUrl from \"url-parse\"\nimport { serializeError } from \"serialize-error\"\nimport isString from \"lodash/isString\"\nimport debounce from \"lodash/debounce\"\nimport set from \"lodash/set\"\nimport assocPath from \"lodash/fp/assocPath\"\nimport constant from \"lodash/constant\"\n\nimport { paramToValue, isEmptyValue } from \"core/utils\"\n\n// Actions conform to FSA (flux-standard-actions)\n// {type: string,payload: Any|Error, meta: obj, error: bool}\n\nexport const UPDATE_SPEC = \"spec_update_spec\"\nexport const UPDATE_URL = \"spec_update_url\"\nexport const UPDATE_JSON = \"spec_update_json\"\nexport const UPDATE_PARAM = \"spec_update_param\"\nexport const UPDATE_EMPTY_PARAM_INCLUSION = \"spec_update_empty_param_inclusion\"\nexport const VALIDATE_PARAMS = \"spec_validate_param\"\nexport const SET_RESPONSE = \"spec_set_response\"\nexport const SET_REQUEST = \"spec_set_request\"\nexport const SET_MUTATED_REQUEST = \"spec_set_mutated_request\"\nexport const LOG_REQUEST = \"spec_log_request\"\nexport const CLEAR_RESPONSE = \"spec_clear_response\"\nexport const CLEAR_REQUEST = \"spec_clear_request\"\nexport const CLEAR_VALIDATE_PARAMS = \"spec_clear_validate_param\"\nexport const UPDATE_OPERATION_META_VALUE = \"spec_update_operation_meta_value\"\nexport const UPDATE_RESOLVED = \"spec_update_resolved\"\nexport const UPDATE_RESOLVED_SUBTREE = \"spec_update_resolved_subtree\"\nexport const SET_SCHEME = \"set_scheme\"\n\nconst toStr = (str) => isString(str) ? str : \"\"\n\nexport function updateSpec(spec) {\n const cleanSpec = (toStr(spec)).replace(/\\t/g, \" \")\n if(typeof spec === \"string\") {\n return {\n type: UPDATE_SPEC,\n payload: cleanSpec\n }\n }\n}\n\nexport function updateResolved(spec) {\n return {\n type: UPDATE_RESOLVED,\n payload: spec\n }\n}\n\nexport function updateUrl(url) {\n return {type: UPDATE_URL, payload: url}\n}\n\nexport function updateJsonSpec(json) {\n return {type: UPDATE_JSON, payload: json}\n}\n\nexport const parseToJson = (str) => ({specActions, specSelectors, errActions}) => {\n let { specStr } = specSelectors\n\n let json = null\n try {\n str = str || specStr()\n errActions.clear({ source: \"parser\" })\n json = YAML.load(str, { schema: JSON_SCHEMA })\n } catch(e) {\n // TODO: push error to state\n console.error(e)\n return errActions.newSpecErr({\n source: \"parser\",\n level: \"error\",\n message: e.reason,\n line: e.mark && e.mark.line ? e.mark.line + 1 : undefined\n })\n }\n if(json && typeof json === \"object\") {\n return specActions.updateJsonSpec(json)\n }\n return {}\n}\n\nlet hasWarnedAboutResolveSpecDeprecation = false\n\nexport const resolveSpec = (json, url) => ({specActions, specSelectors, errActions, fn: { fetch, resolve, AST = {} }, getConfigs}) => {\n if(!hasWarnedAboutResolveSpecDeprecation) {\n console.warn(`specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!`)\n hasWarnedAboutResolveSpecDeprecation = true\n }\n\n const {\n modelPropertyMacro,\n parameterMacro,\n requestInterceptor,\n responseInterceptor\n } = getConfigs()\n\n if(typeof(json) === \"undefined\") {\n json = specSelectors.specJson()\n }\n if(typeof(url) === \"undefined\") {\n url = specSelectors.url()\n }\n\n let getLineNumberForPath = AST.getLineNumberForPath ? AST.getLineNumberForPath : () => undefined\n\n let specStr = specSelectors.specStr()\n\n return resolve({\n fetch,\n spec: json,\n baseDoc: String(new URL(url, document.baseURI)),\n modelPropertyMacro,\n parameterMacro,\n requestInterceptor,\n responseInterceptor\n }).then( ({spec, errors}) => {\n errActions.clear({\n type: \"thrown\"\n })\n if(Array.isArray(errors) && errors.length > 0) {\n let preparedErrors = errors\n .map(err => {\n console.error(err)\n err.line = err.fullPath ? getLineNumberForPath(specStr, err.fullPath) : null\n err.path = err.fullPath ? err.fullPath.join(\".\") : null\n err.level = \"error\"\n err.type = \"thrown\"\n err.source = \"resolver\"\n Object.defineProperty(err, \"message\", { enumerable: true, value: err.message })\n return err\n })\n errActions.newThrownErrBatch(preparedErrors)\n }\n\n return specActions.updateResolved(spec)\n })\n}\n\nlet requestBatch = []\n\nconst debResolveSubtrees = debounce(() => {\n const systemPartitionedBatches = requestBatch.reduce((acc, { path, system }) => {\n if (!acc.has(system)) acc.set(system, [])\n acc.get(system).push(path)\n return acc\n }, new Map())\n\n requestBatch = [] // clear stack\n\n systemPartitionedBatches.forEach(async (systemRequestBatch, system) => {\n if(!system) {\n console.error(\"debResolveSubtrees: don't have a system to operate on, aborting.\")\n return\n }\n if(!system.fn.resolveSubtree) {\n console.error(\"Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.\")\n return\n }\n const {\n errActions,\n errSelectors,\n fn: {\n resolveSubtree,\n fetch,\n AST = {}\n },\n specSelectors,\n specActions,\n } = system\n const getLineNumberForPath = AST.getLineNumberForPath ?? constant(undefined)\n const specStr = specSelectors.specStr()\n const {\n modelPropertyMacro,\n parameterMacro,\n requestInterceptor,\n responseInterceptor\n } = system.getConfigs()\n\n try {\n const batchResult = await systemRequestBatch.reduce(async (prev, path) => {\n let { resultMap, specWithCurrentSubtrees } = await prev\n const { errors, spec } = await resolveSubtree(specWithCurrentSubtrees, path, {\n baseDoc: String(new URL(specSelectors.url(), document.baseURI)),\n modelPropertyMacro,\n parameterMacro,\n requestInterceptor,\n responseInterceptor\n })\n\n if(errSelectors.allErrors().size) {\n errActions.clearBy(err => {\n // keep if...\n return err.get(\"type\") !== \"thrown\" // it's not a thrown error\n || err.get(\"source\") !== \"resolver\" // it's not a resolver error\n || !err.get(\"fullPath\").every((key, i) => key === path[i] || path[i] === undefined) // it's not within the path we're resolving\n })\n }\n\n if(Array.isArray(errors) && errors.length > 0) {\n let preparedErrors = errors\n .map(err => {\n err.line = err.fullPath ? getLineNumberForPath(specStr, err.fullPath) : null\n err.path = err.fullPath ? err.fullPath.join(\".\") : null\n err.level = \"error\"\n err.type = \"thrown\"\n err.source = \"resolver\"\n Object.defineProperty(err, \"message\", { enumerable: true, value: err.message })\n return err\n })\n errActions.newThrownErrBatch(preparedErrors)\n }\n\n if (spec && specSelectors.isOAS3() && path[0] === \"components\" && path[1] === \"securitySchemes\") {\n // Resolve OIDC URLs if present\n await Promise.all(Object.values(spec)\n .filter((scheme) => scheme.type === \"openIdConnect\")\n .map(async (oidcScheme) => {\n const req = {\n url: oidcScheme.openIdConnectUrl,\n requestInterceptor: requestInterceptor,\n responseInterceptor: responseInterceptor\n }\n try {\n const res = await fetch(req)\n if (res instanceof Error || res.status >= 400) {\n console.error(res.statusText + \" \" + req.url)\n } else {\n oidcScheme.openIdConnectData = JSON.parse(res.text)\n }\n } catch (e) {\n console.error(e)\n }\n }))\n }\n set(resultMap, path, spec)\n specWithCurrentSubtrees = assocPath(path, spec, specWithCurrentSubtrees)\n\n return {\n resultMap,\n specWithCurrentSubtrees\n }\n }, Promise.resolve({\n resultMap: (specSelectors.specResolvedSubtree([]) || ImmutableMap()).toJS(),\n specWithCurrentSubtrees: specSelectors.specJS()\n }))\n\n specActions.updateResolvedSubtree([], batchResult.resultMap)\n } catch(e) {\n console.error(e)\n }\n })\n}, 35)\n\nexport const requestResolvedSubtree = path => system => {\n const isPathAlreadyBatched = requestBatch.find(({ path: batchedPath, system: batchedSystem }) => {\n return batchedSystem === system && batchedPath.toString() === path.toString()\n })\n\n if(isPathAlreadyBatched) {\n return\n }\n\n requestBatch.push({ path, system })\n\n debResolveSubtrees()\n}\n\nexport function changeParam( path, paramName, paramIn, value, isXml ){\n return {\n type: UPDATE_PARAM,\n payload:{ path, value, paramName, paramIn, isXml }\n }\n}\n\nexport function changeParamByIdentity( pathMethod, param, value, isXml ){\n return {\n type: UPDATE_PARAM,\n payload:{ path: pathMethod, param, value, isXml }\n }\n}\n\nexport const updateResolvedSubtree = (path, value) => {\n return {\n type: UPDATE_RESOLVED_SUBTREE,\n payload: { path, value }\n }\n}\n\nexport const invalidateResolvedSubtreeCache = () => {\n return {\n type: UPDATE_RESOLVED_SUBTREE,\n payload: {\n path: [],\n value: ImmutableMap()\n }\n }\n}\n\nexport const validateParams = ( payload, isOAS3 ) =>{\n return {\n type: VALIDATE_PARAMS,\n payload:{\n pathMethod: payload,\n isOAS3\n }\n }\n}\n\nexport const updateEmptyParamInclusion = ( pathMethod, paramName, paramIn, includeEmptyValue ) =>{\n return {\n type: UPDATE_EMPTY_PARAM_INCLUSION,\n payload:{\n pathMethod,\n paramName,\n paramIn,\n includeEmptyValue\n }\n }\n}\n\nexport function clearValidateParams( payload ){\n return {\n type: CLEAR_VALIDATE_PARAMS,\n payload:{ pathMethod: payload }\n }\n}\n\nexport function changeConsumesValue(path, value) {\n return {\n type: UPDATE_OPERATION_META_VALUE,\n payload:{ path, value, key: \"consumes_value\" }\n }\n}\n\nexport function changeProducesValue(path, value) {\n return {\n type: UPDATE_OPERATION_META_VALUE,\n payload:{ path, value, key: \"produces_value\" }\n }\n}\n\nexport const setResponse = ( path, method, res ) => {\n return {\n payload: { path, method, res },\n type: SET_RESPONSE\n }\n}\n\nexport const setRequest = ( path, method, req ) => {\n return {\n payload: { path, method, req },\n type: SET_REQUEST\n }\n}\n\nexport const setMutatedRequest = ( path, method, req ) => {\n return {\n payload: { path, method, req },\n type: SET_MUTATED_REQUEST\n }\n}\n\n// This is for debugging, remove this comment if you depend on this action\nexport const logRequest = (req) => {\n return {\n payload: req,\n type: LOG_REQUEST\n }\n}\n\n// Actually fire the request via fn.execute\n// (For debugging) and ease of testing\nexport const executeRequest = (req) =>\n ({fn, specActions, specSelectors, getConfigs, oas3Selectors}) => {\n let { pathName, method, operation } = req\n let { requestInterceptor, responseInterceptor } = getConfigs()\n\n\n let op = operation.toJS()\n\n // ensure that explicitly-included params are in the request\n\n if (operation && operation.get(\"parameters\")) {\n operation.get(\"parameters\")\n .filter(param => param && param.get(\"allowEmptyValue\") === true)\n .forEach(param => {\n if (specSelectors.parameterInclusionSettingFor([pathName, method], param.get(\"name\"), param.get(\"in\"))) {\n req.parameters = req.parameters || {}\n const paramValue = paramToValue(param, req.parameters)\n\n // if the value is falsy or an empty Immutable iterable...\n if(!paramValue || (paramValue && paramValue.size === 0)) {\n // set it to empty string, so Swagger Client will treat it as\n // present but empty.\n req.parameters[param.get(\"name\")] = \"\"\n }\n }\n })\n }\n\n // if url is relative, parseUrl makes it absolute by inferring from `window.location`\n req.contextUrl = parseUrl(specSelectors.url()).toString()\n\n if(op && op.operationId) {\n req.operationId = op.operationId\n } else if(op && pathName && method) {\n req.operationId = fn.opId(op, pathName, method)\n }\n\n if(specSelectors.isOAS3()) {\n const namespace = `${pathName}:${method}`\n\n req.server = oas3Selectors.selectedServer(namespace) || oas3Selectors.selectedServer()\n\n const namespaceVariables = oas3Selectors.serverVariables({\n server: req.server,\n namespace\n }).toJS()\n const globalVariables = oas3Selectors.serverVariables({ server: req.server }).toJS()\n\n req.serverVariables = Object.keys(namespaceVariables).length ? namespaceVariables : globalVariables\n\n req.requestContentType = oas3Selectors.requestContentType(pathName, method)\n req.responseContentType = oas3Selectors.responseContentType(pathName, method) || \"*/*\"\n const requestBody = oas3Selectors.requestBodyValue(pathName, method)\n const requestBodyInclusionSetting = oas3Selectors.requestBodyInclusionSetting(pathName, method)\n\n if(requestBody && requestBody.toJS) {\n req.requestBody = requestBody\n .map(\n (val) => {\n if (ImmutableMap.isMap(val)) {\n return val.get(\"value\")\n }\n return val\n }\n )\n .filter(\n (value, key) => (Array.isArray(value)\n ? value.length !== 0\n : !isEmptyValue(value)\n ) || requestBodyInclusionSetting.get(key)\n )\n .toJS()\n } else {\n req.requestBody = requestBody\n }\n }\n\n let parsedRequest = Object.assign({}, req)\n parsedRequest = fn.buildRequest(parsedRequest)\n\n specActions.setRequest(req.pathName, req.method, parsedRequest)\n\n let requestInterceptorWrapper = async (r) => {\n let mutatedRequest = await requestInterceptor.apply(this, [r])\n let parsedMutatedRequest = Object.assign({}, mutatedRequest)\n specActions.setMutatedRequest(req.pathName, req.method, parsedMutatedRequest)\n return mutatedRequest\n }\n\n req.requestInterceptor = requestInterceptorWrapper\n req.responseInterceptor = responseInterceptor\n\n // track duration of request\n const startTime = Date.now()\n\n\n return fn.execute(req)\n .then( res => {\n res.duration = Date.now() - startTime\n specActions.setResponse(req.pathName, req.method, res)\n } )\n .catch(\n err => {\n // console.error(err)\n if(err.message === \"Failed to fetch\") {\n err.name = \"\"\n err.message = \"**Failed to fetch.** \\n**Possible Reasons:** \\n - CORS \\n - Network Failure \\n - URL scheme must be \\\"http\\\" or \\\"https\\\" for CORS request.\"\n }\n specActions.setResponse(req.pathName, req.method, {\n error: true, err: serializeError(err)\n })\n }\n )\n }\n\n\n// I'm using extras as a way to inject properties into the final, `execute` method - It's not great. Anyone have a better idea? @ponelat\nexport const execute = ( { path, method, ...extras }={} ) => (system) => {\n let { fn:{fetch}, specSelectors, specActions } = system\n let spec = specSelectors.specJsonWithResolvedSubtrees().toJS()\n let scheme = specSelectors.operationScheme(path, method)\n let { requestContentType, responseContentType } = specSelectors.contentTypeValues([path, method]).toJS()\n let isXml = /xml/i.test(requestContentType)\n let parameters = specSelectors.parameterValues([path, method], isXml).toJS()\n\n return specActions.executeRequest({\n ...extras,\n fetch,\n spec,\n pathName: path,\n method, parameters,\n requestContentType,\n scheme,\n responseContentType\n })\n}\n\nexport function clearResponse (path, method) {\n return {\n type: CLEAR_RESPONSE,\n payload:{ path, method }\n }\n}\n\nexport function clearRequest (path, method) {\n return {\n type: CLEAR_REQUEST,\n payload:{ path, method }\n }\n}\n\nexport function setScheme (scheme, path, method) {\n return {\n type: SET_SCHEME,\n payload: { scheme, path, method }\n }\n}\n","import { fromJS, List } from \"immutable\"\nimport { fromJSOrdered, validateParam, paramToValue, paramToIdentifier } from \"core/utils\"\nimport win from \"core/window\"\n\n// selector-in-reducer is suboptimal, but `operationWithMeta` is more of a helper\nimport {\n specJsonWithResolvedSubtrees,\n parameterValues,\n parameterInclusionSettingFor,\n} from \"./selectors\"\n\nimport {\n UPDATE_SPEC,\n UPDATE_URL,\n UPDATE_JSON,\n UPDATE_PARAM,\n UPDATE_EMPTY_PARAM_INCLUSION,\n VALIDATE_PARAMS,\n SET_RESPONSE,\n SET_REQUEST,\n SET_MUTATED_REQUEST,\n UPDATE_RESOLVED,\n UPDATE_RESOLVED_SUBTREE,\n UPDATE_OPERATION_META_VALUE,\n CLEAR_RESPONSE,\n CLEAR_REQUEST,\n CLEAR_VALIDATE_PARAMS,\n SET_SCHEME\n} from \"./actions\"\n\nexport default {\n\n [UPDATE_SPEC]: (state, action) => {\n return (typeof action.payload === \"string\")\n ? state.set(\"spec\", action.payload)\n : state\n },\n\n [UPDATE_URL]: (state, action) => {\n return state.set(\"url\", action.payload+\"\")\n },\n\n [UPDATE_JSON]: (state, action) => {\n return state.set(\"json\", fromJSOrdered(action.payload))\n },\n\n [UPDATE_RESOLVED]: (state, action) => {\n return state.setIn([\"resolved\"], fromJSOrdered(action.payload))\n },\n\n [UPDATE_RESOLVED_SUBTREE]: (state, action) => {\n const { value, path } = action.payload\n return state.setIn([\"resolvedSubtrees\", ...path], fromJSOrdered(value))\n },\n\n [UPDATE_PARAM]: ( state, {payload} ) => {\n let { path: pathMethod, paramName, paramIn, param, value, isXml } = payload\n\n let paramKey = param ? paramToIdentifier(param) : `${paramIn}.${paramName}`\n\n const valueKey = isXml ? \"value_xml\" : \"value\"\n\n return state.setIn(\n [\"meta\", \"paths\", ...pathMethod, \"parameters\", paramKey, valueKey],\n value\n )\n },\n\n [UPDATE_EMPTY_PARAM_INCLUSION]: ( state, {payload} ) => {\n let { pathMethod, paramName, paramIn, includeEmptyValue } = payload\n\n if(!paramName || !paramIn) {\n console.warn(\"Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey.\")\n return state\n }\n\n const paramKey = `${paramIn}.${paramName}`\n\n return state.setIn(\n [\"meta\", \"paths\", ...pathMethod, \"parameter_inclusions\", paramKey],\n includeEmptyValue\n )\n },\n\n [VALIDATE_PARAMS]: ( state, { payload: { pathMethod, isOAS3 } } ) => {\n const op = specJsonWithResolvedSubtrees(state).getIn([\"paths\", ...pathMethod])\n const paramValues = parameterValues(state, pathMethod).toJS()\n\n return state.updateIn([\"meta\", \"paths\", ...pathMethod, \"parameters\"], fromJS({}), paramMeta => {\n return op.get(\"parameters\", List()).reduce((res, param) => {\n const value = paramToValue(param, paramValues)\n const isEmptyValueIncluded = parameterInclusionSettingFor(state, pathMethod, param.get(\"name\"), param.get(\"in\"))\n const errors = validateParam(param, value, {\n bypassRequiredCheck: isEmptyValueIncluded,\n isOAS3,\n })\n return res.setIn([paramToIdentifier(param), \"errors\"], fromJS(errors))\n }, paramMeta)\n })\n },\n [CLEAR_VALIDATE_PARAMS]: ( state, { payload: { pathMethod } } ) => {\n return state.updateIn( [ \"meta\", \"paths\", ...pathMethod, \"parameters\" ], fromJS([]), parameters => {\n return parameters.map(param => param.set(\"errors\", fromJS([])))\n })\n },\n\n [SET_RESPONSE]: (state, { payload: { res, path, method } } ) =>{\n let result\n if ( res.error ) {\n result = Object.assign({\n error: true,\n name: res.err.name,\n message: res.err.message,\n statusCode: res.err.statusCode\n }, res.err.response)\n } else {\n result = res\n }\n\n // Ensure headers\n result.headers = result.headers || {}\n\n let newState = state.setIn( [ \"responses\", path, method ], fromJSOrdered(result) )\n\n // ImmutableJS messes up Blob. Needs to reset its value.\n if (win.Blob && res.data instanceof win.Blob) {\n newState = newState.setIn( [ \"responses\", path, method, \"text\" ], res.data)\n }\n return newState\n },\n\n [SET_REQUEST]: (state, { payload: { req, path, method } } ) =>{\n return state.setIn( [ \"requests\", path, method ], fromJSOrdered(req))\n },\n\n [SET_MUTATED_REQUEST]: (state, { payload: { req, path, method } } ) =>{\n return state.setIn( [ \"mutatedRequests\", path, method ], fromJSOrdered(req))\n },\n\n [UPDATE_OPERATION_META_VALUE]: (state, { payload: { path, value, key } }) => {\n // path is a pathMethod tuple... can't change the name now.\n let operationPath = [\"paths\", ...path]\n let metaPath = [\"meta\", \"paths\", ...path]\n\n if(\n !state.getIn([\"json\", ...operationPath])\n && !state.getIn([\"resolved\", ...operationPath])\n && !state.getIn([\"resolvedSubtrees\", ...operationPath])\n ) {\n // do nothing if the operation does not exist\n return state\n }\n\n return state.setIn([...metaPath, key], fromJS(value))\n },\n\n [CLEAR_RESPONSE]: (state, { payload: { path, method } } ) =>{\n return state.deleteIn( [ \"responses\", path, method ])\n },\n\n [CLEAR_REQUEST]: (state, { payload: { path, method } } ) =>{\n return state.deleteIn( [ \"requests\", path, method ])\n },\n\n [SET_SCHEME]: (state, { payload: { scheme, path, method } } ) =>{\n if ( path && method ) {\n return state.setIn( [ \"scheme\", path, method ], scheme)\n }\n\n if (!path && !method) {\n return state.setIn( [ \"scheme\", \"_defaultScheme\" ], scheme)\n }\n\n }\n\n}\n","import get from \"lodash/get\"\n\nexport const updateSpec = (ori, {specActions}) => (...args) => {\n ori(...args)\n specActions.parseToJson(...args)\n}\n\nexport const updateJsonSpec = (ori, {specActions}) => (...args) => {\n ori(...args)\n\n specActions.invalidateResolvedSubtreeCache()\n\n // Trigger resolution of any path-level $refs.\n const [json] = args\n const pathItems = get(json, [\"paths\"]) || {}\n const pathItemKeys = Object.keys(pathItems)\n\n pathItemKeys.forEach(k => {\n const val = get(pathItems, [k])\n\n if(val.$ref) {\n specActions.requestResolvedSubtree([\"paths\", k])\n }\n })\n\n // Trigger resolution of any securitySchemes-level $refs.\n specActions.requestResolvedSubtree([\"components\", \"securitySchemes\"])\n}\n\n// Log the request ( just for debugging, shouldn't affect prod )\nexport const executeRequest = (ori, { specActions }) => (req) => {\n specActions.logRequest(req)\n return ori(req)\n}\n\nexport const validateParams = (ori, { specSelectors }) => (req) => {\n return ori(req, specSelectors.isOAS3())\n}\n","/**\n * @prettier\n */\nimport reducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport * as wrapActions from \"./wrap-actions\"\n\nconst SpecPlugin = () => ({\n statePlugins: {\n spec: {\n wrapActions: { ...wrapActions },\n reducers: { ...reducers },\n actions: { ...actions },\n selectors: { ...selectors },\n },\n },\n})\n\nexport default SpecPlugin\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_strategies_generic_08dd5200__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_strategies_openapi_2_ff6e79cf__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_strategies_openapi_3_0_2fa0ff7c__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_strategies_openapi_3_1_apidom_5e628d39__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"makeResolve\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_f879c638__.makeResolve });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"buildRequest\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_execute_d486d3d6__.buildRequest, [\"execute\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_execute_d486d3d6__.execute });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_http_69655560__[\"default\"], [\"makeHttp\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_http_69655560__.makeHttp, [\"serializeRes\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_http_69655560__.serializeRes });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"makeResolveSubtree\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_subtree_resolver_741cb9d9__.makeResolveSubtree });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"opId\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_helpers_4d7bea47__.opId });","export const loaded = (ori, system) => (...args) => {\n ori(...args)\n const value = system.getConfigs().withCredentials\n \n if(value !== undefined) {\n system.fn.fetch.withCredentials = typeof value === \"string\" ? (value === \"true\") : !!value\n }\n}\n","import genericResolveStrategy from \"swagger-client/es/resolver/strategies/generic\"\nimport openApi2ResolveStrategy from \"swagger-client/es/resolver/strategies/openapi-2\"\nimport openApi30ResolveStrategy from \"swagger-client/es/resolver/strategies/openapi-3-0\"\nimport openApi31ApiDOMResolveStrategy from \"swagger-client/es/resolver/strategies/openapi-3-1-apidom\"\nimport { makeResolve } from \"swagger-client/es/resolver\"\nimport { execute, buildRequest } from \"swagger-client/es/execute\"\nimport Http, { makeHttp, serializeRes } from \"swagger-client/es/http\"\nimport { makeResolveSubtree } from \"swagger-client/es/subtree-resolver\"\nimport { opId } from \"swagger-client/es/helpers\"\nimport { loaded } from \"./configs-wrap-actions\"\n\nexport default function({ configs, getConfigs }) {\n return {\n fn: {\n fetch: makeHttp(Http, configs.preFetch, configs.postFetch),\n buildRequest,\n execute,\n resolve: makeResolve({\n strategies: [\n openApi31ApiDOMResolveStrategy,\n openApi30ResolveStrategy,\n openApi2ResolveStrategy,\n genericResolveStrategy,\n ],\n }),\n resolveSubtree: async (obj, path, options = {}) => {\n const freshConfigs = getConfigs()\n const defaultOptions = {\n modelPropertyMacro: freshConfigs.modelPropertyMacro,\n parameterMacro: freshConfigs.parameterMacro,\n requestInterceptor: freshConfigs.requestInterceptor,\n responseInterceptor: freshConfigs.responseInterceptor,\n strategies: [\n openApi31ApiDOMResolveStrategy,\n openApi30ResolveStrategy,\n openApi2ResolveStrategy,\n genericResolveStrategy,\n ],\n }\n\n return makeResolveSubtree(defaultOptions)(obj, path, options)\n },\n serializeRes,\n opId\n },\n statePlugins: {\n configs: {\n wrapActions: {\n loaded,\n }\n }\n },\n }\n}\n","import { shallowEqualKeys } from \"core/utils\"\n\nexport default function() {\n return {\n fn: { shallowEqualKeys }\n }\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_dom_7dac9eee__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Provider\"]: () => __WEBPACK_EXTERNAL_MODULE_react_redux_87be03b0__.Provider, [\"connect\"]: () => __WEBPACK_EXTERNAL_MODULE_react_redux_87be03b0__.connect });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_identity_75ffe4a7__[\"default\"] });","import React, { Component } from \"react\"\nimport ReactDOM from \"react-dom\"\nimport { compose } from \"redux\"\nimport { connect, Provider } from \"react-redux\"\nimport omit from \"lodash/omit\"\nimport identity from \"lodash/identity\"\n\nconst withSystem = (getSystem) => (WrappedComponent) => {\n const { fn } = getSystem()\n\n class WithSystem extends Component {\n render() {\n return \n }\n }\n WithSystem.displayName = `WithSystem(${fn.getDisplayName(WrappedComponent)})`\n return WithSystem\n}\n\nconst withRoot = (getSystem, reduxStore) => (WrappedComponent) => {\n const { fn } = getSystem()\n\n class WithRoot extends Component {\n render() {\n return (\n \n \n \n )\n }\n }\n WithRoot.displayName = `WithRoot(${fn.getDisplayName(WrappedComponent)})`\n return WithRoot\n}\n\nconst withConnect = (getSystem, WrappedComponent, reduxStore) => {\n const mapStateToProps = (state, ownProps) => {\n const props = {...ownProps, ...getSystem()}\n const customMapStateToProps = WrappedComponent.prototype?.mapStateToProps || (state => ({state}))\n return customMapStateToProps(state, props)\n }\n\n return compose(\n reduxStore ? withRoot(getSystem, reduxStore) : identity,\n connect(mapStateToProps),\n withSystem(getSystem),\n )(WrappedComponent)\n}\n\nconst handleProps = (getSystem, mapping, props, oldProps) => {\n for (const prop in mapping) {\n const fn = mapping[prop]\n\n if (typeof fn === \"function\") {\n fn(props[prop], oldProps[prop], getSystem())\n }\n }\n}\n\nexport const withMappedContainer = (getSystem, getStore, memGetComponent) => (componentName, mapping) => {\n const { fn } = getSystem()\n const WrappedComponent = memGetComponent(componentName, \"root\")\n\n class WithMappedContainer extends Component {\n constructor(props, context) {\n super(props, context)\n handleProps(getSystem, mapping, props, {})\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n handleProps(getSystem, mapping, nextProps, this.props)\n }\n\n render() {\n const cleanProps = omit(this.props, mapping ? Object.keys(mapping) : [])\n return \n }\n }\n WithMappedContainer.displayName = `WithMappedContainer(${fn.getDisplayName(WrappedComponent)})`\n return WithMappedContainer\n}\n\nexport const render = (getSystem, getStore, getComponent, getComponents) => (domNode) => {\n const App = getComponent(getSystem, getStore, getComponents)(\"App\", \"root\")\n const { createRoot } = ReactDOM\n const root = createRoot(domNode)\n\n root.render()\n}\n\nexport const getComponent = (getSystem, getStore, getComponents) => (componentName, container, config = {}) => {\n\n if (typeof componentName !== \"string\")\n throw new TypeError(\"Need a string, to fetch a component. Was given a \" + typeof componentName)\n\n // getComponent has a config object as a third, optional parameter\n // using the config object requires the presence of the second parameter, container\n // e.g. getComponent(\"JsonSchema_string_whatever\", false, { failSilently: true })\n const component = getComponents(componentName)\n\n if (!component) {\n if (!config.failSilently) {\n getSystem().log.warn(\"Could not find component:\", componentName)\n }\n return null\n }\n\n if(!container) {\n return component\n }\n\n if(container === \"root\") {\n return withConnect(getSystem, component, getStore())\n }\n\n // container == truthy\n return withConnect(getSystem, component)\n}\n","export const getDisplayName = (WrappedComponent) => WrappedComponent.displayName || WrappedComponent.name || \"Component\"\n","import { memoize } from \"core/utils\"\n\nimport memoizeN from \"core/utils/memoizeN\"\nimport { getComponent, render, withMappedContainer } from \"./root-injects\"\nimport { getDisplayName } from \"./fn\"\n\nconst memoizeForGetComponent = (fn) => {\n const resolver = (...args) => JSON.stringify(args)\n return memoize(fn, resolver)\n}\n\nconst memoizeForWithMappedContainer = (fn) => {\n const resolver = (...args) => args\n return memoizeN(fn, resolver)\n}\n\nconst viewPlugin = ({getComponents, getStore, getSystem}) => {\n // getComponent should be passed into makeMappedContainer, _already_ memoized... otherwise we have a big performance hit ( think, really big )\n const memGetComponent = memoizeForGetComponent(getComponent(getSystem, getStore, getComponents))\n const memMakeMappedContainer = memoizeForWithMappedContainer(withMappedContainer(getSystem, getStore, memGetComponent))\n\n return {\n rootInjects: {\n getComponent: memGetComponent,\n makeMappedContainer: memMakeMappedContainer,\n render: render(getSystem, getStore, getComponent, getComponents),\n },\n fn: {\n getDisplayName,\n },\n }\n}\n\nexport default viewPlugin\n","/**\n * @prettier\n */\nimport { getComponent } from \"core/plugins/view/root-injects\"\nimport { render } from \"./root-injects\"\n\nconst ViewLegacyPlugin = ({ React, getSystem, getStore, getComponents }) => {\n const rootInjects = {}\n const reactMajorVersion = parseInt(React?.version, 10)\n\n if (reactMajorVersion >= 16 && reactMajorVersion < 18) {\n rootInjects.render = render(\n getSystem,\n getStore,\n getComponent,\n getComponents\n )\n }\n\n return {\n rootInjects,\n }\n}\n\nexport default ViewLegacyPlugin\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport ReactDOM from \"react-dom\"\n\nexport const render =\n (getSystem, getStore, getComponent, getComponents) => (domNode) => {\n const App = getComponent(getSystem, getStore, getComponents)(\"App\", \"root\")\n\n ReactDOM.render(, domNode)\n }\n","/**\n * @prettier\n */\nimport { createSelector } from \"reselect\"\nimport { Map } from \"immutable\"\nimport win from \"core/window\"\n\nexport default function downloadUrlPlugin(toolbox) {\n let { fn } = toolbox\n\n const actions = {\n download:\n (url) =>\n ({ errActions, specSelectors, specActions, getConfigs }) => {\n let { fetch } = fn\n const config = getConfigs()\n url = url || specSelectors.url()\n specActions.updateLoadingStatus(\"loading\")\n errActions.clear({ source: \"fetch\" })\n fetch({\n url,\n loadSpec: true,\n requestInterceptor: config.requestInterceptor || ((a) => a),\n responseInterceptor: config.responseInterceptor || ((a) => a),\n credentials: \"same-origin\",\n headers: {\n Accept: \"application/json,*/*\",\n },\n }).then(next, next)\n\n function next(res) {\n if (res instanceof Error || res.status >= 400) {\n specActions.updateLoadingStatus(\"failed\")\n errActions.newThrownErr(\n Object.assign(\n new Error((res.message || res.statusText) + \" \" + url),\n { source: \"fetch\" }\n )\n )\n // Check if the failure was possibly due to CORS or mixed content\n if (!res.status && res instanceof Error) checkPossibleFailReasons()\n return\n }\n specActions.updateLoadingStatus(\"success\")\n specActions.updateSpec(res.text)\n if (specSelectors.url() !== url) {\n specActions.updateUrl(url)\n }\n }\n\n function checkPossibleFailReasons() {\n try {\n let specUrl\n\n if (\"URL\" in win) {\n specUrl = new URL(url)\n } else {\n // legacy browser, use to parse the URL\n specUrl = document.createElement(\"a\")\n specUrl.href = url\n }\n\n if (\n specUrl.protocol !== \"https:\" &&\n win.location.protocol === \"https:\"\n ) {\n const error = Object.assign(\n new Error(\n `Possible mixed-content issue? The page was loaded over https:// but a ${specUrl.protocol}// URL was specified. Check that you are not attempting to load mixed content.`\n ),\n { source: \"fetch\" }\n )\n errActions.newThrownErr(error)\n return\n }\n if (specUrl.origin !== win.location.origin) {\n const error = Object.assign(\n new Error(\n `Possible cross-origin (CORS) issue? The URL origin (${specUrl.origin}) does not match the page (${win.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`\n ),\n { source: \"fetch\" }\n )\n errActions.newThrownErr(error)\n }\n } catch (e) {\n return\n }\n }\n },\n\n updateLoadingStatus: (status) => {\n let enums = [null, \"loading\", \"failed\", \"success\", \"failedConfig\"]\n if (enums.indexOf(status) === -1) {\n console.error(`Error: ${status} is not one of ${JSON.stringify(enums)}`)\n }\n\n return {\n type: \"spec_update_loading_status\",\n payload: status,\n }\n },\n }\n\n let reducers = {\n spec_update_loading_status: (state, action) => {\n return typeof action.payload === \"string\"\n ? state.set(\"loadingStatus\", action.payload)\n : state\n },\n }\n\n let selectors = {\n loadingStatus: createSelector(\n (state) => {\n return state || Map()\n },\n (spec) => spec.get(\"loadingStatus\") || null\n ),\n }\n\n return {\n statePlugins: {\n spec: { actions, reducers, selectors },\n },\n }\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_zipObject_c74f1c14__[\"default\"] });","import React, { Component } from \"react\"\n\nexport const componentDidCatch = console.error\n\nconst isClassComponent = component => component.prototype && component.prototype.isReactComponent\n\nexport const withErrorBoundary = (getSystem) => (WrappedComponent) => {\n const { getComponent, fn } = getSystem()\n const ErrorBoundary = getComponent(\"ErrorBoundary\")\n const targetName = fn.getDisplayName(WrappedComponent)\n\n class WithErrorBoundary extends Component {\n render() {\n return (\n \n \n \n )\n }\n }\n WithErrorBoundary.displayName = `WithErrorBoundary(${targetName})`\n if (isClassComponent(WrappedComponent)) {\n /**\n * We need to handle case of class components defining a `mapStateToProps` public method.\n * Components with `mapStateToProps` public method cannot be wrapped.\n */\n WithErrorBoundary.prototype.mapStateToProps = WrappedComponent.prototype.mapStateToProps\n }\n\n return WithErrorBoundary\n}\n\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Fallback = ({ name }) => (\n
    \n 😱 Could not render { name === \"t\" ? \"this component\" : name }, see the console.\n
    \n)\nFallback.propTypes = {\n name: PropTypes.string.isRequired,\n}\n\nexport default Fallback\n","import PropTypes from \"prop-types\"\nimport React, { Component } from \"react\"\n\nimport { componentDidCatch } from \"../fn\"\nimport Fallback from \"./fallback\"\n\nexport class ErrorBoundary extends Component {\n static propTypes = {\n targetName: PropTypes.string,\n getComponent: PropTypes.func,\n fn: PropTypes.object,\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node,\n ])\n }\n\n static defaultProps = {\n targetName: \"this component\",\n getComponent: () => Fallback,\n fn: {\n componentDidCatch,\n },\n children: null,\n }\n\n static getDerivedStateFromError(error) {\n return { hasError: true, error }\n }\n\n constructor(...args) {\n super(...args)\n this.state = { hasError: false, error: null }\n }\n\n componentDidCatch(error, errorInfo) {\n this.props.fn.componentDidCatch(error, errorInfo)\n }\n\n render() {\n const { getComponent, targetName, children } = this.props\n\n if (this.state.hasError) {\n const FallbackComponent = getComponent(\"Fallback\")\n return \n }\n\n return children\n }\n}\n\nexport default ErrorBoundary\n","import zipObject from \"lodash/zipObject\"\n\nimport ErrorBoundary from \"./components/error-boundary\"\nimport Fallback from \"./components/fallback\"\nimport { componentDidCatch, withErrorBoundary } from \"./fn\"\n\nconst safeRenderPlugin = ({componentList = [], fullOverride = false} = {}) => ({ getSystem }) => {\n const defaultComponentList = [\n \"App\",\n \"BaseLayout\",\n \"VersionPragmaFilter\",\n \"InfoContainer\",\n \"ServersContainer\",\n \"SchemesContainer\",\n \"AuthorizeBtnContainer\",\n \"FilterContainer\",\n \"Operations\",\n \"OperationContainer\",\n \"parameters\",\n \"responses\",\n \"OperationServers\",\n \"Models\",\n \"ModelWrapper\",\n ]\n const mergedComponentList = fullOverride ? componentList : [...defaultComponentList, ...componentList]\n const wrapFactory = (Original, { fn }) => fn.withErrorBoundary(Original)\n const wrapComponents = zipObject(mergedComponentList, Array(mergedComponentList.length).fill(wrapFactory))\n\n return {\n fn: {\n componentDidCatch,\n withErrorBoundary: withErrorBoundary(getSystem),\n },\n components: {\n ErrorBoundary,\n Fallback,\n },\n wrapComponents,\n }\n}\n\nexport default safeRenderPlugin\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nclass App extends React.Component {\n getLayout() {\n const { getComponent, layoutSelectors } = this.props\n const layoutName = layoutSelectors.current()\n const Component = getComponent(layoutName, true)\n\n return Component\n ? Component\n : () =>

    No layout defined for "{layoutName}"

    \n }\n\n render() {\n const Layout = this.getLayout()\n\n return \n }\n}\n\nApp.propTypes = {\n getComponent: PropTypes.func.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n}\n\nexport default App\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class AuthorizationPopup extends React.Component {\n close =() => {\n let { authActions } = this.props\n\n authActions.showDefinitions(false)\n }\n\n render() {\n let { authSelectors, authActions, getComponent, errSelectors, specSelectors, fn: { AST = {} } } = this.props\n let definitions = authSelectors.shownDefinitions()\n const Auths = getComponent(\"auths\")\n const CloseIcon = getComponent(\"CloseIcon\")\n\n return (\n
    \n
    \n
    \n
    \n
    \n
    \n

    Available authorizations

    \n \n
    \n
    \n\n {\n definitions.valueSeq().map(( definition, key ) => {\n return \n })\n }\n
    \n
    \n
    \n
    \n
    \n )\n }\n\n static propTypes = {\n fn: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n authSelectors: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n errSelectors: PropTypes.object.isRequired,\n authActions: PropTypes.object.isRequired,\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class AuthorizeBtn extends React.Component {\n static propTypes = {\n onClick: PropTypes.func,\n isAuthorized: PropTypes.bool,\n showPopup: PropTypes.bool,\n getComponent: PropTypes.func.isRequired\n }\n\n render() {\n let { isAuthorized, showPopup, onClick, getComponent } = this.props\n\n //must be moved out of button component\n const AuthorizationPopup = getComponent(\"authorizationPopup\", true)\n const LockAuthIcon = getComponent(\"LockAuthIcon\", true)\n const UnlockAuthIcon = getComponent(\"UnlockAuthIcon\", true)\n\n return (\n
    \n \n { showPopup && }\n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class AuthorizeBtnContainer extends React.Component {\n\n static propTypes = {\n specActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n authActions: PropTypes.object.isRequired,\n authSelectors: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired\n }\n\n render () {\n const { authActions, authSelectors, specSelectors, getComponent} = this.props\n \n const securityDefinitions = specSelectors.securityDefinitions()\n const authorizableDefinitions = authSelectors.definitionsToAuthorize()\n\n const AuthorizeBtn = getComponent(\"authorizeBtn\")\n\n return securityDefinitions ? (\n authActions.showDefinitions(authorizableDefinitions)}\n isAuthorized={!!authSelectors.authorized().size}\n showPopup={!!authSelectors.shownDefinitions()}\n getComponent={getComponent}\n />\n ) : null\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class AuthorizeOperationBtn extends React.Component {\n static propTypes = {\n isAuthorized: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n getComponent: PropTypes.func.isRequired\n }\n\n onClick =(e) => {\n e.stopPropagation()\n let { onClick } = this.props\n\n if(onClick) {\n onClick()\n }\n }\n\n render() {\n let { isAuthorized, getComponent } = this.props\n\n const LockAuthOperationIcon = getComponent(\"LockAuthOperationIcon\", true)\n const UnlockAuthOperationIcon = getComponent(\"UnlockAuthOperationIcon\", true)\n\n return (\n \n\n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class Auths extends React.Component {\n static propTypes = {\n definitions: ImPropTypes.iterable.isRequired,\n getComponent: PropTypes.func.isRequired,\n authSelectors: PropTypes.object.isRequired,\n authActions: PropTypes.object.isRequired,\n errSelectors: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired\n }\n\n constructor(props, context) {\n super(props, context)\n\n this.state = {}\n }\n\n onAuthChange =(auth) => {\n let { name } = auth\n\n this.setState({ [name]: auth })\n }\n\n submitAuth =(e) => {\n e.preventDefault()\n\n let { authActions } = this.props\n authActions.authorizeWithPersistOption(this.state)\n }\n\n logoutClick =(e) => {\n e.preventDefault()\n\n let { authActions, definitions } = this.props\n let auths = definitions.map( (val, key) => {\n return key\n }).toArray()\n\n this.setState(auths.reduce((prev, auth) => {\n prev[auth] = \"\"\n return prev\n }, {}))\n\n authActions.logoutWithPersistOption(auths)\n }\n\n close =(e) => {\n e.preventDefault()\n let { authActions } = this.props\n\n authActions.showDefinitions(false)\n }\n\n render() {\n let { definitions, getComponent, authSelectors, errSelectors } = this.props\n const AuthItem = getComponent(\"AuthItem\")\n const Oauth2 = getComponent(\"oauth2\", true)\n const Button = getComponent(\"Button\")\n\n let authorized = authSelectors.authorized()\n\n let authorizedAuth = definitions.filter( (definition, key) => {\n return !!authorized.get(key)\n })\n\n let nonOauthDefinitions = definitions.filter( schema => schema.get(\"type\") !== \"oauth2\")\n let oauthDefinitions = definitions.filter( schema => schema.get(\"type\") === \"oauth2\")\n\n return (\n
    \n {\n !!nonOauthDefinitions.size &&
    \n {\n nonOauthDefinitions.map( (schema, name) => {\n return \n }).toArray()\n }\n
    \n {\n nonOauthDefinitions.size === authorizedAuth.size ? \n : \n }\n \n
    \n \n }\n\n {\n oauthDefinitions && oauthDefinitions.size ?
    \n
    \n

    Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes.

    \n

    API requires the following scopes. Select which ones you want to grant to Swagger UI.

    \n
    \n {\n definitions.filter( schema => schema.get(\"type\") === \"oauth2\")\n .map( (schema, name) =>{\n return (
    \n \n
    )\n }\n ).toArray()\n }\n
    : null\n }\n\n
    \n )\n }\n\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class Auths extends React.Component {\n static propTypes = {\n authorized: ImPropTypes.orderedMap.isRequired,\n schema: ImPropTypes.orderedMap.isRequired,\n name: PropTypes.string.isRequired,\n getComponent: PropTypes.func.isRequired,\n onAuthChange: PropTypes.func.isRequired,\n errSelectors: PropTypes.object.isRequired,\n }\n\n render() {\n let {\n schema,\n name,\n getComponent,\n onAuthChange,\n authorized,\n errSelectors\n } = this.props\n const ApiKeyAuth = getComponent(\"apiKeyAuth\")\n const BasicAuth = getComponent(\"basicAuth\")\n\n let authEl\n\n const type = schema.get(\"type\")\n\n switch(type) {\n case \"apiKey\": authEl = \n break\n case \"basic\": authEl = \n break\n default: authEl =
    Unknown security definition type { type }
    \n }\n\n return (
    \n { authEl }\n
    )\n }\n\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class AuthError extends React.Component {\n\n static propTypes = {\n error: PropTypes.object.isRequired\n }\n\n render() {\n let { error } = this.props\n\n let level = error.get(\"level\")\n let message = error.get(\"message\")\n let source = error.get(\"source\")\n\n return (\n
    \n { source } { level }\n { message }\n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class ApiKeyAuth extends React.Component {\n static propTypes = {\n authorized: PropTypes.object,\n getComponent: PropTypes.func.isRequired,\n errSelectors: PropTypes.object.isRequired,\n schema: PropTypes.object.isRequired,\n name: PropTypes.string.isRequired,\n onChange: PropTypes.func\n }\n\n constructor(props, context) {\n super(props, context)\n let { name, schema } = this.props\n let value = this.getValue()\n\n this.state = {\n name: name,\n schema: schema,\n value: value\n }\n }\n\n getValue () {\n let { name, authorized } = this.props\n\n return authorized && authorized.getIn([name, \"value\"])\n }\n\n onChange =(e) => {\n let { onChange } = this.props\n let value = e.target.value\n let newState = Object.assign({}, this.state, { value: value })\n\n this.setState(newState)\n onChange(newState)\n }\n\n render() {\n let { schema, getComponent, errSelectors, name } = this.props\n const Input = getComponent(\"Input\")\n const Row = getComponent(\"Row\")\n const Col = getComponent(\"Col\")\n const AuthError = getComponent(\"authError\")\n const Markdown = getComponent(\"Markdown\", true)\n const JumpToPath = getComponent(\"JumpToPath\", true)\n let value = this.getValue()\n let errors = errSelectors.allErrors().filter( err => err.get(\"authId\") === name)\n\n return (\n
    \n

    \n { name || schema.get(\"name\") } (apiKey)\n \n

    \n { value &&
    Authorized
    }\n \n \n \n \n

    Name: { schema.get(\"name\") }

    \n
    \n \n

    In: { schema.get(\"in\") }

    \n
    \n \n \n {\n value ? ****** \n : \n }\n \n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class BasicAuth extends React.Component {\n static propTypes = {\n authorized: ImPropTypes.map,\n schema: ImPropTypes.map,\n getComponent: PropTypes.func.isRequired,\n onChange: PropTypes.func.isRequired,\n name: PropTypes.string.isRequired,\n errSelectors: PropTypes.object.isRequired,\n }\n\n constructor(props, context) {\n super(props, context)\n let { schema, name } = this.props\n\n let value = this.getValue()\n let username = value.username\n\n this.state = {\n name: name,\n schema: schema,\n value: !username ? {} : {\n username: username\n }\n }\n }\n\n getValue () {\n let { authorized, name } = this.props\n\n return authorized && authorized.getIn([name, \"value\"]) || {}\n }\n\n onChange =(e) => {\n let { onChange } = this.props\n let { value, name } = e.target\n\n let newValue = this.state.value\n newValue[name] = value\n\n this.setState({ value: newValue })\n\n onChange(this.state)\n }\n\n render() {\n let { schema, getComponent, name, errSelectors } = this.props\n const Input = getComponent(\"Input\")\n const Row = getComponent(\"Row\")\n const Col = getComponent(\"Col\")\n const AuthError = getComponent(\"authError\")\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const Markdown = getComponent(\"Markdown\", true)\n let username = this.getValue().username\n let errors = errSelectors.allErrors().filter( err => err.get(\"authId\") === name)\n\n return (\n
    \n

    Basic authorization

    \n { username &&
    Authorized
    }\n \n \n \n \n \n {\n username ? { username } \n : \n }\n \n \n \n {\n username ? ****** \n : \n }\n \n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
    \n )\n }\n\n}\n","/**\n * @prettier\n */\n\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { stringify } from \"core/utils\"\n\nexport default function Example(props) {\n const { example, showValue, getComponent, getConfigs } = props\n\n const Markdown = getComponent(\"Markdown\", true)\n const HighlightCode = getComponent(\"highlightCode\")\n\n if(!example) return null\n\n return (\n
    \n {example.get(\"description\") ? (\n
    \n
    Example Description
    \n

    \n \n

    \n
    \n ) : null}\n {showValue && example.has(\"value\") ? (\n
    \n
    Example Value
    \n \n
    \n ) : null}\n
    \n )\n}\n\nExample.propTypes = {\n example: ImPropTypes.map.isRequired,\n showValue: PropTypes.bool,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.getConfigs,\n}\n","/**\n * @prettier\n */\n\nimport React from \"react\"\nimport Im from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class ExamplesSelect extends React.PureComponent {\n static propTypes = {\n examples: ImPropTypes.map.isRequired,\n onSelect: PropTypes.func,\n currentExampleKey: PropTypes.string,\n isModifiedValueAvailable: PropTypes.bool,\n isValueModified: PropTypes.bool,\n showLabels: PropTypes.bool,\n }\n\n static defaultProps = {\n examples: Im.Map({}),\n onSelect: (...args) =>\n console.log( // eslint-disable-line no-console\n // FIXME: remove before merging to master...\n `DEBUG: ExamplesSelect was not given an onSelect callback`,\n ...args\n ),\n currentExampleKey: null,\n showLabels: true,\n }\n\n _onSelect = (key, { isSyntheticChange = false } = {}) => {\n if (typeof this.props.onSelect === \"function\") {\n this.props.onSelect(key, {\n isSyntheticChange,\n })\n }\n }\n\n _onDomSelect = e => {\n if (typeof this.props.onSelect === \"function\") {\n const element = e.target.selectedOptions[0]\n const key = element.getAttribute(\"value\")\n\n this._onSelect(key, {\n isSyntheticChange: false,\n })\n }\n }\n\n getCurrentExample = () => {\n const { examples, currentExampleKey } = this.props\n\n const currentExamplePerProps = examples.get(currentExampleKey)\n\n const firstExamplesKey = examples.keySeq().first()\n const firstExample = examples.get(firstExamplesKey)\n\n return currentExamplePerProps || firstExample || Map({})\n }\n\n componentDidMount() {\n // this is the not-so-great part of ExamplesSelect... here we're\n // artificially kicking off an onSelect event in order to set a default\n // value in state. the consumer has the option to avoid this by checking\n // `isSyntheticEvent`, but we should really be doing this in a selector.\n // TODO: clean this up\n // FIXME: should this only trigger if `currentExamplesKey` is nullish?\n const { onSelect, examples } = this.props\n\n if (typeof onSelect === \"function\") {\n const firstExample = examples.first()\n const firstExampleKey = examples.keyOf(firstExample)\n\n this._onSelect(firstExampleKey, {\n isSyntheticChange: true,\n })\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n const { currentExampleKey, examples } = nextProps\n if (examples !== this.props.examples && !examples.has(currentExampleKey)) {\n // examples have changed from under us, and the currentExampleKey is no longer\n // valid.\n const firstExample = examples.first()\n const firstExampleKey = examples.keyOf(firstExample)\n\n this._onSelect(firstExampleKey, {\n isSyntheticChange: true,\n })\n }\n }\n\n render() {\n const {\n examples,\n currentExampleKey,\n isValueModified,\n isModifiedValueAvailable,\n showLabels,\n } = this.props\n\n return (\n
    \n {\n showLabels ? (\n Examples: \n ) : null\n }\n \n {isModifiedValueAvailable ? (\n \n ) : null}\n {examples\n .map((example, exampleName) => {\n return (\n \n {example.get(\"summary\") || exampleName}\n \n )\n })\n .valueSeq()}\n \n
    \n )\n }\n}\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport { Map, List } from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nimport { stringify } from \"core/utils\"\n\n// This stateful component lets us avoid writing competing values (user\n// modifications vs example values) into global state, and the mess that comes\n// with that: tracking which of the two values are currently used for\n// Try-It-Out, which example a modified value came from, etc...\n//\n// The solution here is to retain the last user-modified value in\n// ExamplesSelectValueRetainer's component state, so that our global state can stay\n// clean, always simply being the source of truth for what value should be both\n// displayed to the user and used as a value during request execution.\n//\n// This approach/tradeoff was chosen in order to encapsulate the particular\n// logic of Examples within the Examples component tree, and to avoid\n// regressions within our current implementation elsewhere (non-Examples\n// definitions, OpenAPI 2.0, etc). A future refactor to global state might make\n// this component unnecessary.\n//\n// TL;DR: this is not our usual approach, but the choice was made consciously.\n\n// Note that `currentNamespace` isn't currently used anywhere!\n\nconst stringifyUnlessList = input =>\n List.isList(input) ? input : stringify(input)\n\nexport default class ExamplesSelectValueRetainer extends React.PureComponent {\n static propTypes = {\n examples: ImPropTypes.map,\n onSelect: PropTypes.func,\n updateValue: PropTypes.func, // mechanism to update upstream value\n userHasEditedBody: PropTypes.bool,\n getComponent: PropTypes.func.isRequired,\n currentUserInputValue: PropTypes.any,\n currentKey: PropTypes.string,\n currentNamespace: PropTypes.string,\n setRetainRequestBodyValueFlag: PropTypes.func.isRequired,\n // (also proxies props for Examples)\n }\n\n static defaultProps = {\n userHasEditedBody: false,\n examples: Map({}),\n currentNamespace: \"__DEFAULT__NAMESPACE__\",\n setRetainRequestBodyValueFlag: () => {\n // NOOP\n },\n onSelect: (...args) =>\n console.log( // eslint-disable-line no-console\n \"ExamplesSelectValueRetainer: no `onSelect` function was provided\",\n ...args\n ),\n updateValue: (...args) =>\n console.log( // eslint-disable-line no-console\n \"ExamplesSelectValueRetainer: no `updateValue` function was provided\",\n ...args\n ),\n }\n\n constructor(props) {\n super(props)\n\n const valueFromExample = this._getCurrentExampleValue()\n\n this.state = {\n // user edited: last value that came from the world around us, and didn't\n // match the current example's value\n // internal: last value that came from user selecting an Example\n [props.currentNamespace]: Map({\n lastUserEditedValue: this.props.currentUserInputValue,\n lastDownstreamValue: valueFromExample,\n isModifiedValueSelected:\n // valueFromExample !== undefined &&\n this.props.userHasEditedBody ||\n this.props.currentUserInputValue !== valueFromExample,\n }),\n }\n }\n\n componentWillUnmount() {\n this.props.setRetainRequestBodyValueFlag(false)\n }\n\n _getStateForCurrentNamespace = () => {\n const { currentNamespace } = this.props\n\n return (this.state[currentNamespace] || Map()).toObject()\n }\n\n _setStateForCurrentNamespace = obj => {\n const { currentNamespace } = this.props\n\n return this._setStateForNamespace(currentNamespace, obj)\n }\n\n _setStateForNamespace = (namespace, obj) => {\n const oldStateForNamespace = this.state[namespace] || Map()\n const newStateForNamespace = oldStateForNamespace.mergeDeep(obj)\n return this.setState({\n [namespace]: newStateForNamespace,\n })\n }\n\n _isCurrentUserInputSameAsExampleValue = () => {\n const { currentUserInputValue } = this.props\n\n const valueFromExample = this._getCurrentExampleValue()\n\n return valueFromExample === currentUserInputValue\n }\n\n _getValueForExample = (exampleKey, props) => {\n // props are accepted so that this can be used in UNSAFE_componentWillReceiveProps,\n // which has access to `nextProps`\n const { examples } = props || this.props\n return stringifyUnlessList(\n (examples || Map({})).getIn([exampleKey, \"value\"])\n )\n }\n\n _getCurrentExampleValue = props => {\n // props are accepted so that this can be used in UNSAFE_componentWillReceiveProps,\n // which has access to `nextProps`\n const { currentKey } = props || this.props\n return this._getValueForExample(currentKey, props || this.props)\n }\n\n _onExamplesSelect = (key, { isSyntheticChange } = {}, ...otherArgs) => {\n const {\n onSelect,\n updateValue,\n currentUserInputValue,\n userHasEditedBody,\n } = this.props\n const { lastUserEditedValue } = this._getStateForCurrentNamespace()\n\n const valueFromExample = this._getValueForExample(key)\n\n if (key === \"__MODIFIED__VALUE__\") {\n updateValue(stringifyUnlessList(lastUserEditedValue))\n return this._setStateForCurrentNamespace({\n isModifiedValueSelected: true,\n })\n }\n\n if (typeof onSelect === \"function\") {\n onSelect(key, { isSyntheticChange }, ...otherArgs)\n }\n\n this._setStateForCurrentNamespace({\n lastDownstreamValue: valueFromExample,\n isModifiedValueSelected:\n (isSyntheticChange && userHasEditedBody) ||\n (!!currentUserInputValue && currentUserInputValue !== valueFromExample),\n })\n\n // we never want to send up value updates from synthetic changes\n if (isSyntheticChange) return\n\n if (typeof updateValue === \"function\") {\n updateValue(stringifyUnlessList(valueFromExample))\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n // update `lastUserEditedValue` as new currentUserInput values come in\n\n const {\n currentUserInputValue: newValue,\n examples,\n onSelect,\n userHasEditedBody,\n } = nextProps\n\n const {\n lastUserEditedValue,\n lastDownstreamValue,\n } = this._getStateForCurrentNamespace()\n\n const valueFromCurrentExample = this._getValueForExample(\n nextProps.currentKey,\n nextProps\n )\n\n const examplesMatchingNewValue = examples.filter(\n (example) =>\n example.get(\"value\") === newValue ||\n // sometimes data is stored as a string (e.g. in Request Bodies), so\n // let's check against a stringified version of our example too\n stringify(example.get(\"value\")) === newValue\n )\n\n if (examplesMatchingNewValue.size) {\n let key\n if(examplesMatchingNewValue.has(nextProps.currentKey))\n {\n key = nextProps.currentKey\n } else {\n key = examplesMatchingNewValue.keySeq().first()\n }\n onSelect(key, {\n isSyntheticChange: true,\n })\n } else if (\n newValue !== this.props.currentUserInputValue && // value has changed\n newValue !== lastUserEditedValue && // value isn't already tracked\n newValue !== lastDownstreamValue // value isn't what we've seen on the other side\n ) {\n this.props.setRetainRequestBodyValueFlag(true)\n this._setStateForNamespace(nextProps.currentNamespace, {\n lastUserEditedValue: nextProps.currentUserInputValue,\n isModifiedValueSelected:\n userHasEditedBody || newValue !== valueFromCurrentExample,\n })\n }\n }\n\n render() {\n const {\n currentUserInputValue,\n examples,\n currentKey,\n getComponent,\n userHasEditedBody,\n } = this.props\n const {\n lastDownstreamValue,\n lastUserEditedValue,\n isModifiedValueSelected,\n } = this._getStateForCurrentNamespace()\n\n const ExamplesSelect = getComponent(\"ExamplesSelect\")\n\n return (\n \n )\n }\n}\n","import parseUrl from \"url-parse\"\nimport Im from \"immutable\"\nimport { btoa, sanitizeUrl, generateCodeVerifier, createCodeChallenge } from \"core/utils\"\n\nexport default function authorize ( { auth, authActions, errActions, configs, authConfigs={}, currentServer } ) {\n let { schema, scopes, name, clientId } = auth\n let flow = schema.get(\"flow\")\n let query = []\n\n switch (flow) {\n case \"password\":\n authActions.authorizePassword(auth)\n return\n\n case \"application\":\n authActions.authorizeApplication(auth)\n return\n\n case \"accessCode\":\n query.push(\"response_type=code\")\n break\n\n case \"implicit\":\n query.push(\"response_type=token\")\n break\n\n case \"clientCredentials\":\n case \"client_credentials\":\n // OAS3\n authActions.authorizeApplication(auth)\n return\n\n case \"authorizationCode\":\n case \"authorization_code\":\n // OAS3\n query.push(\"response_type=code\")\n break\n }\n\n if (typeof clientId === \"string\") {\n query.push(\"client_id=\" + encodeURIComponent(clientId))\n }\n\n let redirectUrl = configs.oauth2RedirectUrl\n\n // todo move to parser\n if (typeof redirectUrl === \"undefined\") {\n errActions.newAuthErr( {\n authId: name,\n source: \"validation\",\n level: \"error\",\n message: \"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed.\"\n })\n return\n }\n query.push(\"redirect_uri=\" + encodeURIComponent(redirectUrl))\n\n let scopesArray = []\n if (Array.isArray(scopes)) {\n scopesArray = scopes\n } else if (Im.List.isList(scopes)) {\n scopesArray = scopes.toArray()\n }\n\n if (scopesArray.length > 0) {\n let scopeSeparator = authConfigs.scopeSeparator || \" \"\n\n query.push(\"scope=\" + encodeURIComponent(scopesArray.join(scopeSeparator)))\n }\n\n let state = btoa(new Date())\n\n query.push(\"state=\" + encodeURIComponent(state))\n\n if (typeof authConfigs.realm !== \"undefined\") {\n query.push(\"realm=\" + encodeURIComponent(authConfigs.realm))\n }\n\n if ((flow === \"authorizationCode\" || flow === \"authorization_code\" || flow === \"accessCode\") && authConfigs.usePkceWithAuthorizationCodeGrant) {\n const codeVerifier = generateCodeVerifier()\n const codeChallenge = createCodeChallenge(codeVerifier)\n\n query.push(\"code_challenge=\" + codeChallenge)\n query.push(\"code_challenge_method=S256\")\n\n // storing the Code Verifier so it can be sent to the token endpoint\n // when exchanging the Authorization Code for an Access Token\n auth.codeVerifier = codeVerifier\n }\n\n let { additionalQueryStringParams } = authConfigs\n\n for (let key in additionalQueryStringParams) {\n if (typeof additionalQueryStringParams[key] !== \"undefined\") {\n query.push([key, additionalQueryStringParams[key]].map(encodeURIComponent).join(\"=\"))\n }\n }\n\n const authorizationUrl = schema.get(\"authorizationUrl\")\n let sanitizedAuthorizationUrl\n if (currentServer) {\n // OpenAPI 3\n sanitizedAuthorizationUrl = parseUrl(\n sanitizeUrl(authorizationUrl),\n currentServer,\n true\n ).toString()\n } else {\n sanitizedAuthorizationUrl = sanitizeUrl(authorizationUrl)\n }\n let url = [sanitizedAuthorizationUrl, query.join(\"&\")].join(authorizationUrl.indexOf(\"?\") === -1 ? \"?\" : \"&\")\n\n // pass action authorizeOauth2 and authentication data through window\n // to authorize with oauth2\n\n let callback\n if (flow === \"implicit\") {\n callback = authActions.preAuthorizeImplicit\n } else if (authConfigs.useBasicAuthenticationWithAccessCodeGrant) {\n callback = authActions.authorizeAccessCodeWithBasicAuthentication\n } else {\n callback = authActions.authorizeAccessCodeWithFormParams\n }\n\n authActions.authPopup(url, {\n auth: auth,\n state: state,\n redirectUrl: redirectUrl,\n callback: callback,\n errCb: errActions.newAuthErr\n })\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport oauth2Authorize from \"core/oauth2-authorize\"\n\nexport default class Oauth2 extends React.Component {\n static propTypes = {\n name: PropTypes.string,\n authorized: PropTypes.object,\n getComponent: PropTypes.func.isRequired,\n schema: PropTypes.object.isRequired,\n authSelectors: PropTypes.object.isRequired,\n authActions: PropTypes.object.isRequired,\n errSelectors: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n errActions: PropTypes.object.isRequired,\n getConfigs: PropTypes.any\n }\n\n constructor(props, context) {\n super(props, context)\n let { name, schema, authorized, authSelectors } = this.props\n let auth = authorized && authorized.get(name)\n let authConfigs = authSelectors.getConfigs() || {}\n let username = auth && auth.get(\"username\") || \"\"\n let clientId = auth && auth.get(\"clientId\") || authConfigs.clientId || \"\"\n let clientSecret = auth && auth.get(\"clientSecret\") || authConfigs.clientSecret || \"\"\n let passwordType = auth && auth.get(\"passwordType\") || \"basic\"\n let scopes = auth && auth.get(\"scopes\") || authConfigs.scopes || []\n if (typeof scopes === \"string\") {\n scopes = scopes.split(authConfigs.scopeSeparator || \" \")\n }\n\n this.state = {\n appName: authConfigs.appName,\n name: name,\n schema: schema,\n scopes: scopes,\n clientId: clientId,\n clientSecret: clientSecret,\n username: username,\n password: \"\",\n passwordType: passwordType\n }\n }\n\n close = (e) => {\n e.preventDefault()\n let { authActions } = this.props\n\n authActions.showDefinitions(false)\n }\n\n authorize =() => {\n let { authActions, errActions, getConfigs, authSelectors, oas3Selectors } = this.props\n let configs = getConfigs()\n let authConfigs = authSelectors.getConfigs()\n\n errActions.clear({authId: name,type: \"auth\", source: \"auth\"})\n oauth2Authorize({\n auth: this.state,\n currentServer: oas3Selectors.serverEffectiveValue(oas3Selectors.selectedServer()),\n authActions,\n errActions,\n configs,\n authConfigs\n })\n }\n\n onScopeChange =(e) => {\n let { target } = e\n let { checked } = target\n let scope = target.dataset.value\n\n if ( checked && this.state.scopes.indexOf(scope) === -1 ) {\n let newScopes = this.state.scopes.concat([scope])\n this.setState({ scopes: newScopes })\n } else if ( !checked && this.state.scopes.indexOf(scope) > -1) {\n this.setState({ scopes: this.state.scopes.filter((val) => val !== scope) })\n }\n }\n\n onInputChange =(e) => {\n let { target : { dataset : { name }, value } } = e\n let state = {\n [name]: value\n }\n\n this.setState(state)\n }\n\n selectScopes =(e) => {\n if (e.target.dataset.all) {\n this.setState({\n scopes: Array.from((this.props.schema.get(\"allowedScopes\") || this.props.schema.get(\"scopes\")).keys())\n })\n } else {\n this.setState({ scopes: [] })\n }\n }\n\n logout =(e) => {\n e.preventDefault()\n let { authActions, errActions, name } = this.props\n\n errActions.clear({authId: name, type: \"auth\", source: \"auth\"})\n authActions.logoutWithPersistOption([ name ])\n }\n\n render() {\n let {\n schema, getComponent, authSelectors, errSelectors, name, specSelectors\n } = this.props\n const Input = getComponent(\"Input\")\n const Row = getComponent(\"Row\")\n const Col = getComponent(\"Col\")\n const Button = getComponent(\"Button\")\n const AuthError = getComponent(\"authError\")\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const Markdown = getComponent(\"Markdown\", true)\n const InitializedInput = getComponent(\"InitializedInput\")\n\n const { isOAS3 } = specSelectors\n\n let oidcUrl = isOAS3() ? schema.get(\"openIdConnectUrl\") : null\n\n // Auth type consts\n const AUTH_FLOW_IMPLICIT = \"implicit\"\n const AUTH_FLOW_PASSWORD = \"password\"\n const AUTH_FLOW_ACCESS_CODE = isOAS3() ? (oidcUrl ? \"authorization_code\" : \"authorizationCode\") : \"accessCode\"\n const AUTH_FLOW_APPLICATION = isOAS3() ? (oidcUrl ? \"client_credentials\" : \"clientCredentials\") : \"application\"\n\n let authConfigs = authSelectors.getConfigs() || {}\n let isPkceCodeGrant = !!authConfigs.usePkceWithAuthorizationCodeGrant\n\n let flow = schema.get(\"flow\")\n let flowToDisplay = flow === AUTH_FLOW_ACCESS_CODE && isPkceCodeGrant ? flow + \" with PKCE\" : flow\n let scopes = schema.get(\"allowedScopes\") || schema.get(\"scopes\")\n let authorizedAuth = authSelectors.authorized().get(name)\n let isAuthorized = !!authorizedAuth\n let errors = errSelectors.allErrors().filter( err => err.get(\"authId\") === name)\n let isValid = !errors.filter( err => err.get(\"source\") === \"validation\").size\n let description = schema.get(\"description\")\n\n return (\n
    \n

    {name} (OAuth2, { flowToDisplay })

    \n { !this.state.appName ? null :
    Application: { this.state.appName }
    }\n { description && }\n\n { isAuthorized &&
    Authorized
    }\n\n { oidcUrl &&

    OpenID Connect URL: { oidcUrl }

    }\n { ( flow === AUTH_FLOW_IMPLICIT || flow === AUTH_FLOW_ACCESS_CODE ) &&

    Authorization URL: { schema.get(\"authorizationUrl\") }

    }\n { ( flow === AUTH_FLOW_PASSWORD || flow === AUTH_FLOW_ACCESS_CODE || flow === AUTH_FLOW_APPLICATION ) &&

    Token URL: { schema.get(\"tokenUrl\") }

    }\n

    Flow: { flowToDisplay }

    \n\n {\n flow !== AUTH_FLOW_PASSWORD ? null\n : \n \n \n {\n isAuthorized ? { this.state.username } \n : \n \n \n }\n \n {\n\n }\n \n \n {\n isAuthorized ? ****** \n : \n \n \n }\n \n \n \n {\n isAuthorized ? { this.state.passwordType } \n : \n \n \n }\n \n \n }\n {\n ( flow === AUTH_FLOW_APPLICATION || flow === AUTH_FLOW_IMPLICIT || flow === AUTH_FLOW_ACCESS_CODE || flow === AUTH_FLOW_PASSWORD ) &&\n ( !isAuthorized || isAuthorized && this.state.clientId) && \n \n {\n isAuthorized ? ****** \n : \n \n \n }\n \n }\n\n {\n ( (flow === AUTH_FLOW_APPLICATION || flow === AUTH_FLOW_ACCESS_CODE || flow === AUTH_FLOW_PASSWORD) && \n \n {\n isAuthorized ? ****** \n : \n \n \n }\n\n \n )}\n\n {\n !isAuthorized && scopes && scopes.size ?
    \n

    \n Scopes:\n select all\n select none\n

    \n { scopes.map((description, name) => {\n return (\n \n
    \n \n \n
    \n
    \n )\n }).toArray()\n }\n
    : null\n }\n\n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
    \n { isValid &&\n ( isAuthorized ? \n : \n )\n }\n \n
    \n\n
    \n )\n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class Clear extends Component {\n\n onClick =() => {\n let { specActions, path, method } = this.props\n specActions.clearResponse( path, method )\n specActions.clearRequest( path, method )\n }\n\n render(){\n return (\n \n )\n }\n\n static propTypes = {\n specActions: PropTypes.object.isRequired,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst Headers = ( { headers } )=>{\n return (\n
    \n
    Response headers
    \n
    {headers}
    \n
    )\n}\nHeaders.propTypes = {\n headers: PropTypes.array.isRequired\n}\n\nconst Duration = ( { duration } ) => {\n return (\n
    \n
    Request duration
    \n
    {duration} ms
    \n
    \n )\n}\nDuration.propTypes = {\n duration: PropTypes.number.isRequired\n}\n\n\nexport default class LiveResponse extends React.Component {\n static propTypes = {\n response: ImPropTypes.map,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n displayRequestDuration: PropTypes.bool.isRequired,\n specSelectors: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired\n }\n\n shouldComponentUpdate(nextProps) {\n // BUG: props.response is always coming back as a new Immutable instance\n // same issue as responses.jsx (tryItOutResponse)\n return this.props.response !== nextProps.response\n || this.props.path !== nextProps.path\n || this.props.method !== nextProps.method\n || this.props.displayRequestDuration !== nextProps.displayRequestDuration\n }\n\n render() {\n const { response, getComponent, getConfigs, displayRequestDuration, specSelectors, path, method } = this.props\n const { showMutatedRequest, requestSnippetsEnabled } = getConfigs()\n\n const curlRequest = showMutatedRequest ? specSelectors.mutatedRequestFor(path, method) : specSelectors.requestFor(path, method)\n const status = response.get(\"status\")\n const url = curlRequest.get(\"url\")\n const headers = response.get(\"headers\").toJS()\n const notDocumented = response.get(\"notDocumented\")\n const isError = response.get(\"error\")\n const body = response.get(\"text\")\n const duration = response.get(\"duration\")\n const headersKeys = Object.keys(headers)\n const contentType = headers[\"content-type\"] || headers[\"Content-Type\"]\n\n const ResponseBody = getComponent(\"responseBody\")\n const returnObject = headersKeys.map(key => {\n var joinedHeaders = Array.isArray(headers[key]) ? headers[key].join() : headers[key]\n return {key}: {joinedHeaders} \n })\n const hasHeaders = returnObject.length !== 0\n const Markdown = getComponent(\"Markdown\", true)\n const RequestSnippets = getComponent(\"RequestSnippets\", true)\n const Curl = getComponent(\"curl\")\n\n return (\n
    \n { curlRequest && (requestSnippetsEnabled === true || requestSnippetsEnabled === \"true\"\n ? \n : ) }\n { url &&
    \n
    \n

    Request URL

    \n
    {url}
    \n
    \n
    \n }\n

    Server response

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    CodeDetails
    \n { status }\n {\n notDocumented ?
    \n Undocumented \n
    \n : null\n }\n
    \n {\n isError ? \n : null\n }\n {\n body ? \n : null\n }\n {\n hasHeaders ? : null\n }\n {\n displayRequestDuration && duration ? : null\n }\n
    \n
    \n )\n }\n}\n","import React from \"react\"\nimport URL from \"url-parse\"\n\nimport PropTypes from \"prop-types\"\nimport { sanitizeUrl, requiresValidationURL } from \"core/utils\"\nimport win from \"core/window\"\n\nexport default class OnlineValidatorBadge extends React.Component {\n static propTypes = {\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired\n }\n\n constructor(props, context) {\n super(props, context)\n let { getConfigs } = props\n let { validatorUrl } = getConfigs()\n this.state = {\n url: this.getDefinitionUrl(),\n validatorUrl: validatorUrl === undefined ? \"https://validator.swagger.io/validator\" : validatorUrl\n }\n }\n\n getDefinitionUrl = () => {\n // TODO: test this behavior by stubbing `window.location` in an Enzyme/JSDom env\n let { specSelectors } = this.props\n\n const urlObject = new URL(specSelectors.url(), win.location)\n return urlObject.toString()\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n let { getConfigs } = nextProps\n let { validatorUrl } = getConfigs()\n\n this.setState({\n url: this.getDefinitionUrl(),\n validatorUrl: validatorUrl === undefined ? \"https://validator.swagger.io/validator\" : validatorUrl\n })\n }\n\n render() {\n let { getConfigs } = this.props\n let { spec } = getConfigs()\n\n let sanitizedValidatorUrl = sanitizeUrl(this.state.validatorUrl)\n\n if ( typeof spec === \"object\" && Object.keys(spec).length) return null\n\n if (!this.state.url || !requiresValidationURL(this.state.validatorUrl)\n || !requiresValidationURL(this.state.url)) {\n return null\n }\n\n return (\n \n \n \n )\n }\n}\n\n\nclass ValidatorImage extends React.Component {\n static propTypes = {\n src: PropTypes.string,\n alt: PropTypes.string\n }\n\n constructor(props) {\n super(props)\n this.state = {\n loaded: false,\n error: false\n }\n }\n\n componentDidMount() {\n const img = new Image()\n img.onload = () => {\n this.setState({\n loaded: true\n })\n }\n img.onerror = () => {\n this.setState({\n error: true\n })\n }\n img.src = this.props.src\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if (nextProps.src !== this.props.src) {\n const img = new Image()\n img.onload = () => {\n this.setState({\n loaded: true\n })\n }\n img.onerror = () => {\n this.setState({\n error: true\n })\n }\n img.src = nextProps.src\n }\n }\n\n render() {\n if (this.state.error) {\n return {\"Error\"}\n } else if (!this.state.loaded) {\n return null\n }\n return {this.props.alt}\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Im from \"immutable\"\n\nexport default class Operations extends React.Component {\n\n static propTypes = {\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n oas3Selectors: PropTypes.func.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n authActions: PropTypes.object.isRequired,\n authSelectors: PropTypes.object.isRequired,\n getConfigs: PropTypes.func.isRequired,\n fn: PropTypes.func.isRequired\n }\n\n render() {\n let {\n specSelectors,\n } = this.props\n\n const taggedOps = specSelectors.taggedOperations()\n\n if(taggedOps.size === 0) {\n return

    No operations defined in spec!

    \n }\n\n return (\n
    \n { taggedOps.map(this.renderOperationTag).toArray() }\n { taggedOps.size < 1 ?

    No operations defined in spec!

    : null }\n
    \n )\n }\n\n renderOperationTag = (tagObj, tag) => {\n const {\n specSelectors,\n getComponent,\n oas3Selectors,\n layoutSelectors,\n layoutActions,\n getConfigs,\n } = this.props\n const validOperationMethods = specSelectors.validOperationMethods()\n const OperationContainer = getComponent(\"OperationContainer\", true)\n const OperationTag = getComponent(\"OperationTag\")\n const operations = tagObj.get(\"operations\")\n return (\n \n
    \n {\n operations.map(op => {\n const path = op.get(\"path\")\n const method = op.get(\"method\")\n const specPath = Im.List([\"paths\", path, method])\n\n if (validOperationMethods.indexOf(method) === -1) {\n return null\n }\n\n return (\n \n )\n }).toArray()\n }\n
    \n \n )\n }\n\n}\n\nOperations.propTypes = {\n layoutActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n fn: PropTypes.object.isRequired\n}\n","export function isAbsoluteUrl(url) {\n return url.match(/^(?:[a-z]+:)?\\/\\//i) // Matches http://, HTTP://, https://, ftp://, //example.com,\n}\n\nexport function addProtocol(url) {\n if (!url.match(/^\\/\\//i)) return url // Checks if protocol is missing e.g. //example.com\n\n return `${window.location.protocol}${url}`\n}\n\nexport function buildBaseUrl(selectedServer, specUrl) {\n if (!selectedServer) return specUrl\n if (isAbsoluteUrl(selectedServer)) return addProtocol(selectedServer)\n\n return new URL(selectedServer, specUrl).href\n}\n\nexport function buildUrl(url, specUrl, { selectedServer=\"\" } = {}) {\n if (!url) return undefined\n if (isAbsoluteUrl(url)) return url\n\n const baseUrl = buildBaseUrl(selectedServer, specUrl)\n if (!isAbsoluteUrl(baseUrl)) {\n return new URL(url, window.location.href).href\n }\n return new URL(url, baseUrl).href\n}\n\n/**\n * Safe version of buildUrl function. `selectedServer` can contain server variables\n * which can fail the URL resolution.\n */\nexport function safeBuildUrl(url, specUrl, { selectedServer=\"\" } = {}) {\n try {\n return buildUrl(url, specUrl, { selectedServer })\n } catch {\n return undefined\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport Im from \"immutable\"\nimport { createDeepLinkPath, escapeDeepLinkPath, sanitizeUrl } from \"core/utils\"\nimport { safeBuildUrl } from \"core/utils/url\"\nimport { isFunc } from \"core/utils\"\n\nexport default class OperationTag extends React.Component {\n\n static defaultProps = {\n tagObj: Im.fromJS({}),\n tag: \"\",\n }\n\n static propTypes = {\n tagObj: ImPropTypes.map.isRequired,\n tag: PropTypes.string.isRequired,\n\n oas3Selectors: PropTypes.func.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n\n getConfigs: PropTypes.func.isRequired,\n getComponent: PropTypes.func.isRequired,\n\n specUrl: PropTypes.string.isRequired,\n\n children: PropTypes.element,\n }\n\n render() {\n const {\n tagObj,\n tag,\n children,\n oas3Selectors,\n layoutSelectors,\n layoutActions,\n getConfigs,\n getComponent,\n specUrl,\n } = this.props\n\n let {\n docExpansion,\n deepLinking,\n } = getConfigs()\n\n const isDeepLinkingEnabled = deepLinking && deepLinking !== \"false\"\n\n const Collapse = getComponent(\"Collapse\")\n const Markdown = getComponent(\"Markdown\", true)\n const DeepLink = getComponent(\"DeepLink\")\n const Link = getComponent(\"Link\")\n const ArrowUpIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n\n let tagDescription = tagObj.getIn([\"tagDetails\", \"description\"], null)\n let tagExternalDocsDescription = tagObj.getIn([\"tagDetails\", \"externalDocs\", \"description\"])\n let rawTagExternalDocsUrl = tagObj.getIn([\"tagDetails\", \"externalDocs\", \"url\"])\n let tagExternalDocsUrl\n if (isFunc(oas3Selectors) && isFunc(oas3Selectors.selectedServer)) {\n tagExternalDocsUrl = safeBuildUrl(rawTagExternalDocsUrl, specUrl, { selectedServer: oas3Selectors.selectedServer() })\n } else {\n tagExternalDocsUrl = rawTagExternalDocsUrl\n }\n\n let isShownKey = [\"operations-tag\", tag]\n let showTag = layoutSelectors.isShown(isShownKey, docExpansion === \"full\" || docExpansion === \"list\")\n\n return (\n
    \n\n layoutActions.show(isShownKey, !showTag)}\n className={!tagDescription ? \"opblock-tag no-desc\" : \"opblock-tag\"}\n id={isShownKey.map(v => escapeDeepLinkPath(v)).join(\"-\")}\n data-tag={tag}\n data-is-open={showTag}\n >\n \n {!tagDescription ? :\n \n \n \n }\n\n {!tagExternalDocsUrl ? null :\n
    \n \n e.stopPropagation()}\n target=\"_blank\"\n >{tagExternalDocsDescription || tagExternalDocsUrl}\n \n
    \n }\n\n\n layoutActions.show(isShownKey, !showTag)}>\n\n {showTag ? : }\n \n \n\n \n {children}\n \n
    \n )\n }\n}\n","var _circle;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nconst SvgRollingLoad = props => /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 200,\n height: 200,\n className: \"rolling-load_svg__lds-rolling\",\n preserveAspectRatio: \"xMidYMid\",\n style: {\n backgroundImage: \"none\",\n backgroundPosition: \"initial initial\",\n backgroundRepeat: \"initial initial\"\n },\n viewBox: \"0 0 100 100\"\n}, props), _circle || (_circle = /*#__PURE__*/React.createElement(\"circle\", {\n cx: 50,\n cy: 50,\n r: 35,\n fill: \"none\",\n stroke: \"#555\",\n strokeDasharray: \"164.93361431346415 56.97787143782138\",\n strokeWidth: 10\n}, /*#__PURE__*/React.createElement(\"animateTransform\", {\n attributeName: \"transform\",\n begin: \"0s\",\n calcMode: \"linear\",\n dur: \"1s\",\n keyTimes: \"0;1\",\n repeatCount: \"indefinite\",\n type: \"rotate\",\n values: \"0 50 50;360 50 50\"\n}))));\nexport default SvgRollingLoad;","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { getList } from \"core/utils\"\nimport { getExtensions, sanitizeUrl, escapeDeepLinkPath } from \"core/utils\"\nimport { safeBuildUrl } from \"core/utils/url\"\nimport { Iterable, List } from \"immutable\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nimport RollingLoadSVG from \"core/assets/rolling-load.svg\"\n\nexport default class Operation extends PureComponent {\n static propTypes = {\n specPath: ImPropTypes.list.isRequired,\n operation: PropTypes.instanceOf(Iterable).isRequired,\n summary: PropTypes.string,\n response: PropTypes.instanceOf(Iterable),\n request: PropTypes.instanceOf(Iterable),\n\n toggleShown: PropTypes.func.isRequired,\n onTryoutClick: PropTypes.func.isRequired,\n onResetClick: PropTypes.func.isRequired,\n onCancelClick: PropTypes.func.isRequired,\n onExecute: PropTypes.func.isRequired,\n\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n authActions: PropTypes.object,\n authSelectors: PropTypes.object,\n specActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n fn: PropTypes.object.isRequired\n }\n\n static defaultProps = {\n operation: null,\n response: null,\n request: null,\n specPath: List(),\n summary: \"\"\n }\n\n render() {\n let {\n specPath,\n response,\n request,\n toggleShown,\n onTryoutClick,\n onResetClick,\n onCancelClick,\n onExecute,\n fn,\n getComponent,\n getConfigs,\n specActions,\n specSelectors,\n authActions,\n authSelectors,\n oas3Actions,\n oas3Selectors\n } = this.props\n let operationProps = this.props.operation\n\n let {\n deprecated,\n isShown,\n path,\n method,\n op,\n tag,\n operationId,\n allowTryItOut,\n displayRequestDuration,\n tryItOutEnabled,\n executeInProgress\n } = operationProps.toJS()\n\n let {\n description,\n externalDocs,\n schemes\n } = op\n\n const externalDocsUrl = externalDocs ? safeBuildUrl(externalDocs.url, specSelectors.url(), { selectedServer: oas3Selectors.selectedServer() }) : \"\"\n let operation = operationProps.getIn([\"op\"])\n let responses = operation.get(\"responses\")\n let parameters = getList(operation, [\"parameters\"])\n let operationScheme = specSelectors.operationScheme(path, method)\n let isShownKey = [\"operations\", tag, operationId]\n let extensions = getExtensions(operation)\n\n const Responses = getComponent(\"responses\")\n const Parameters = getComponent( \"parameters\" )\n const Execute = getComponent( \"execute\" )\n const Clear = getComponent( \"clear\" )\n const Collapse = getComponent( \"Collapse\" )\n const Markdown = getComponent(\"Markdown\", true)\n const Schemes = getComponent( \"schemes\" )\n const OperationServers = getComponent( \"OperationServers\" )\n const OperationExt = getComponent( \"OperationExt\" )\n const OperationSummary = getComponent( \"OperationSummary\" )\n const Link = getComponent( \"Link\" )\n\n const { showExtensions } = getConfigs()\n\n // Merge in Live Response\n if(responses && response && response.size > 0) {\n let notDocumented = !responses.get(String(response.get(\"status\"))) && !responses.get(\"default\")\n response = response.set(\"notDocumented\", notDocumented)\n }\n\n let onChangeKey = [ path, method ] // Used to add values to _this_ operation ( indexed by path and method )\n\n const validationErrors = specSelectors.validationErrors([path, method])\n\n return (\n
    \n \n \n
    \n { (operation && operation.size) || operation === null ? null :\n \n }\n { deprecated &&

    Warning: Deprecated

    }\n { description &&\n
    \n
    \n \n
    \n
    \n }\n {\n externalDocsUrl ?\n
    \n

    Find more details

    \n
    \n {externalDocs.description &&\n \n \n \n }\n {externalDocsUrl}\n
    \n
    : null\n }\n\n { !operation || !operation.size ? null :\n \n }\n\n { !tryItOutEnabled ? null :\n \n }\n\n {!tryItOutEnabled || !allowTryItOut ? null : schemes && schemes.size ?
    \n \n
    : null\n }\n\n { !tryItOutEnabled || !allowTryItOut || validationErrors.length <= 0 ? null :
    \n Please correct the following validation errors and try again.\n
      \n { validationErrors.map((error, index) =>
    • { error }
    • ) }\n
    \n
    \n }\n\n
    \n { !tryItOutEnabled || !allowTryItOut ? null :\n\n \n }\n\n { (!tryItOutEnabled || !response || !allowTryItOut) ? null :\n \n }\n
    \n\n {executeInProgress ?
    : null}\n\n { !responses ? null :\n \n }\n\n { !showExtensions || !extensions.size ? null :\n \n }\n
    \n
    \n
    \n )\n }\n\n}\n","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { opId } from \"swagger-client/es/helpers\"\nimport { Iterable, fromJS, Map } from \"immutable\"\n\nexport default class OperationContainer extends PureComponent {\n constructor(props, context) {\n super(props, context)\n\n const { tryItOutEnabled } = props.getConfigs()\n\n this.state = {\n tryItOutEnabled: tryItOutEnabled === true || tryItOutEnabled === \"true\",\n executeInProgress: false\n }\n }\n\n static propTypes = {\n op: PropTypes.instanceOf(Iterable).isRequired,\n tag: PropTypes.string.isRequired,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n operationId: PropTypes.string.isRequired,\n showSummary: PropTypes.bool.isRequired,\n isShown: PropTypes.bool.isRequired,\n jumpToKey: PropTypes.string.isRequired,\n allowTryItOut: PropTypes.bool,\n displayOperationId: PropTypes.bool,\n isAuthorized: PropTypes.bool,\n displayRequestDuration: PropTypes.bool,\n response: PropTypes.instanceOf(Iterable),\n request: PropTypes.instanceOf(Iterable),\n security: PropTypes.instanceOf(Iterable),\n isDeepLinkingEnabled: PropTypes.bool.isRequired,\n specPath: ImPropTypes.list.isRequired,\n getComponent: PropTypes.func.isRequired,\n authActions: PropTypes.object,\n oas3Actions: PropTypes.object,\n oas3Selectors: PropTypes.object,\n authSelectors: PropTypes.object,\n specActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n fn: PropTypes.object.isRequired,\n getConfigs: PropTypes.func.isRequired\n }\n\n static defaultProps = {\n showSummary: true,\n response: null,\n allowTryItOut: true,\n displayOperationId: false,\n displayRequestDuration: false\n }\n\n mapStateToProps(nextState, props) {\n const { op, layoutSelectors, getConfigs } = props\n const { docExpansion, deepLinking, displayOperationId, displayRequestDuration, supportedSubmitMethods } = getConfigs()\n const showSummary = layoutSelectors.showSummary()\n const operationId = op.getIn([\"operation\", \"__originalOperationId\"]) || op.getIn([\"operation\", \"operationId\"]) || opId(op.get(\"operation\"), props.path, props.method) || op.get(\"id\")\n const isShownKey = [\"operations\", props.tag, operationId]\n const isDeepLinkingEnabled = deepLinking && deepLinking !== \"false\"\n const allowTryItOut = supportedSubmitMethods.indexOf(props.method) >= 0 && (typeof props.allowTryItOut === \"undefined\" ?\n props.specSelectors.allowTryItOutFor(props.path, props.method) : props.allowTryItOut)\n const security = op.getIn([\"operation\", \"security\"]) || props.specSelectors.security()\n\n return {\n operationId,\n isDeepLinkingEnabled,\n showSummary,\n displayOperationId,\n displayRequestDuration,\n allowTryItOut,\n security,\n isAuthorized: props.authSelectors.isAuthorized(security),\n isShown: layoutSelectors.isShown(isShownKey, docExpansion === \"full\" ),\n jumpToKey: `paths.${props.path}.${props.method}`,\n response: props.specSelectors.responseFor(props.path, props.method),\n request: props.specSelectors.requestFor(props.path, props.method)\n }\n }\n\n componentDidMount() {\n const { isShown } = this.props\n const resolvedSubtree = this.getResolvedSubtree()\n\n if(isShown && resolvedSubtree === undefined) {\n this.requestResolvedSubtree()\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n const { response, isShown } = nextProps\n const resolvedSubtree = this.getResolvedSubtree()\n\n if(response !== this.props.response) {\n this.setState({ executeInProgress: false })\n }\n\n if(isShown && resolvedSubtree === undefined) {\n this.requestResolvedSubtree()\n }\n }\n\n toggleShown =() => {\n let { layoutActions, tag, operationId, isShown } = this.props\n const resolvedSubtree = this.getResolvedSubtree()\n if(!isShown && resolvedSubtree === undefined) {\n // transitioning from collapsed to expanded\n this.requestResolvedSubtree()\n }\n layoutActions.show([\"operations\", tag, operationId], !isShown)\n }\n\n onCancelClick=() => {\n this.setState({tryItOutEnabled: !this.state.tryItOutEnabled})\n }\n\n onTryoutClick =() => {\n this.setState({tryItOutEnabled: !this.state.tryItOutEnabled})\n }\n\n onResetClick = (pathMethod) => {\n const defaultRequestBodyValue = this.props.oas3Selectors.selectDefaultRequestBodyValue(...pathMethod)\n this.props.oas3Actions.setRequestBodyValue({ value: defaultRequestBodyValue, pathMethod })\n }\n\n onExecute = () => {\n this.setState({ executeInProgress: true })\n }\n\n getResolvedSubtree = () => {\n const {\n specSelectors,\n path,\n method,\n specPath\n } = this.props\n\n if(specPath) {\n return specSelectors.specResolvedSubtree(specPath.toJS())\n }\n\n return specSelectors.specResolvedSubtree([\"paths\", path, method])\n }\n\n requestResolvedSubtree = () => {\n const {\n specActions,\n path,\n method,\n specPath\n } = this.props\n\n\n if(specPath) {\n return specActions.requestResolvedSubtree(specPath.toJS())\n }\n\n return specActions.requestResolvedSubtree([\"paths\", path, method])\n }\n\n render() {\n let {\n op: unresolvedOp,\n tag,\n path,\n method,\n security,\n isAuthorized,\n operationId,\n showSummary,\n isShown,\n jumpToKey,\n allowTryItOut,\n response,\n request,\n displayOperationId,\n displayRequestDuration,\n isDeepLinkingEnabled,\n specPath,\n specSelectors,\n specActions,\n getComponent,\n getConfigs,\n layoutSelectors,\n layoutActions,\n authActions,\n authSelectors,\n oas3Actions,\n oas3Selectors,\n fn\n } = this.props\n\n const Operation = getComponent( \"operation\" )\n\n const resolvedSubtree = this.getResolvedSubtree() || Map()\n\n const operationProps = fromJS({\n op: resolvedSubtree,\n tag,\n path,\n summary: unresolvedOp.getIn([\"operation\", \"summary\"]) || \"\",\n deprecated: resolvedSubtree.get(\"deprecated\") || unresolvedOp.getIn([\"operation\", \"deprecated\"]) || false,\n method,\n security,\n isAuthorized,\n operationId,\n originalOperationId: resolvedSubtree.getIn([\"operation\", \"__originalOperationId\"]),\n showSummary,\n isShown,\n jumpToKey,\n allowTryItOut,\n request,\n displayOperationId,\n displayRequestDuration,\n isDeepLinkingEnabled,\n executeInProgress: this.state.executeInProgress,\n tryItOutEnabled: this.state.tryItOutEnabled\n })\n\n return (\n \n )\n }\n\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_toString_da931f05__[\"default\"] });","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Iterable, List } from \"immutable\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport toString from \"lodash/toString\"\n\n\nexport default class OperationSummary extends PureComponent {\n\n static propTypes = {\n specPath: ImPropTypes.list.isRequired,\n operationProps: PropTypes.instanceOf(Iterable).isRequired,\n isShown: PropTypes.bool.isRequired,\n toggleShown: PropTypes.func.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n authActions: PropTypes.object,\n authSelectors: PropTypes.object,\n }\n\n static defaultProps = {\n operationProps: null,\n specPath: List(),\n summary: \"\"\n }\n\n render() {\n\n let {\n isShown,\n toggleShown,\n getComponent,\n authActions,\n authSelectors,\n operationProps,\n specPath,\n } = this.props\n\n let {\n summary,\n isAuthorized,\n method,\n op,\n showSummary,\n path,\n operationId,\n originalOperationId,\n displayOperationId,\n } = operationProps.toJS()\n\n let {\n summary: resolvedSummary,\n } = op\n\n let security = operationProps.get(\"security\")\n\n const AuthorizeOperationBtn = getComponent(\"authorizeOperationBtn\", true)\n const OperationSummaryMethod = getComponent(\"OperationSummaryMethod\")\n const OperationSummaryPath = getComponent(\"OperationSummaryPath\")\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const CopyToClipboardBtn = getComponent(\"CopyToClipboardBtn\", true)\n const ArrowUpIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n\n const hasSecurity = security && !!security.count()\n const securityIsOptional = hasSecurity && security.size === 1 && security.first().isEmpty()\n const allowAnonymous = !hasSecurity || securityIsOptional\n return (\n
    \n \n \n
    \n \n\n {!showSummary ? null :\n
    \n {toString(resolvedSummary || summary)}\n
    \n }\n
    \n\n {displayOperationId && (originalOperationId || operationId) ? {originalOperationId || operationId} : null}\n \n \n {\n allowAnonymous ? null :\n {\n const applicableDefinitions = authSelectors.definitionsForRequirements(security)\n authActions.showDefinitions(applicableDefinitions)\n }}\n />\n }\n {/* TODO: use wrapComponents here, swagger-ui doesn't care about jumpToPath */}\n \n {isShown ? : }\n \n
    \n )\n }\n}\n","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Iterable } from \"immutable\"\n\nexport default class OperationSummaryMethod extends PureComponent {\n\n static propTypes = {\n operationProps: PropTypes.instanceOf(Iterable).isRequired,\n method: PropTypes.string.isRequired,\n }\n\n static defaultProps = {\n operationProps: null,\n }\n render() {\n\n let {\n method,\n } = this.props\n\n return (\n {method.toUpperCase()}\n )\n }\n}\n","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Iterable } from \"immutable\"\nimport { createDeepLinkPath } from \"core/utils\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class OperationSummaryPath extends PureComponent{\n\n static propTypes = {\n specPath: ImPropTypes.list.isRequired,\n operationProps: PropTypes.instanceOf(Iterable).isRequired,\n getComponent: PropTypes.func.isRequired,\n }\n\n render(){\n let {\n getComponent,\n operationProps,\n } = this.props\n\n\n let {\n deprecated,\n isShown,\n path,\n tag,\n operationId,\n isDeepLinkingEnabled,\n } = operationProps.toJS()\n\n /**\n * Add word-break elements between each segment, before the slash\n * to allow browsers an opportunity to break long paths into sensible segments.\n */\n const pathParts = path.split(/(?=\\/)/g)\n for (let i = 1; i < pathParts.length; i += 2) {\n pathParts.splice(i, 0, )\n }\n\n const DeepLink = getComponent( \"DeepLink\" )\n\n return(\n \n \n \n\n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const OperationExt = ({ extensions, getComponent }) => {\n let OperationExtRow = getComponent(\"OperationExtRow\")\n return (\n
    \n
    \n

    Extensions

    \n
    \n
    \n\n \n \n \n \n \n \n \n \n {\n extensions.entrySeq().map(([k, v]) => )\n }\n \n
    FieldValue
    \n
    \n
    \n )\n}\nOperationExt.propTypes = {\n extensions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired\n}\n\nexport default OperationExt\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const OperationExtRow = ({ xKey, xVal }) => {\n const xNormalizedValue = !xVal ? null : xVal.toJS ? xVal.toJS() : xVal\n\n return (\n { xKey }\n { JSON.stringify(xNormalizedValue) }\n )\n}\nOperationExtRow.propTypes = {\n xKey: PropTypes.string,\n xVal: PropTypes.any\n}\n\nexport default OperationExtRow\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_classnames__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_js_file_download_bd23dbb6__[\"default\"] });","import React, { useRef, useEffect } from \"react\"\nimport PropTypes from \"prop-types\"\nimport cx from \"classnames\"\nimport {SyntaxHighlighter, getStyle} from \"core/syntax-highlighting\"\nimport get from \"lodash/get\"\nimport isFunction from \"lodash/isFunction\"\nimport saveAs from \"js-file-download\"\nimport { CopyToClipboard } from \"react-copy-to-clipboard\"\n\nconst HighlightCode = ({value, fileName = \"response.txt\", className, downloadable, getConfigs, canCopy, language}) => {\n const config = isFunction(getConfigs) ? getConfigs() : null\n const canSyntaxHighlight = get(config, \"syntaxHighlight\") !== false && get(config, \"syntaxHighlight.activated\", true)\n const rootRef = useRef(null)\n\n useEffect(() => {\n const childNodes = Array\n .from(rootRef.current.childNodes)\n .filter(node => !!node.nodeType && node.classList.contains(\"microlight\"))\n\n // eslint-disable-next-line no-use-before-define\n childNodes.forEach(node => node.addEventListener(\"mousewheel\", handlePreventYScrollingBeyondElement, { passive: false }))\n\n return () => {\n // eslint-disable-next-line no-use-before-define\n childNodes.forEach(node => node.removeEventListener(\"mousewheel\", handlePreventYScrollingBeyondElement))\n }\n }, [value, className, language])\n\n const handleDownload = () => {\n saveAs(value, fileName)\n }\n\n const handlePreventYScrollingBeyondElement = (e) => {\n const { target, deltaY } = e\n const { scrollHeight: contentHeight, offsetHeight: visibleHeight, scrollTop } = target\n const scrollOffset = visibleHeight + scrollTop\n const isElementScrollable = contentHeight > visibleHeight\n const isScrollingPastTop = scrollTop === 0 && deltaY < 0\n const isScrollingPastBottom = scrollOffset >= contentHeight && deltaY > 0\n\n if (isElementScrollable && (isScrollingPastTop || isScrollingPastBottom)) {\n e.preventDefault()\n }\n }\n\n return (\n
    \n {canCopy && (\n
    \n
    \n )}\n\n {!downloadable ? null :\n \n }\n\n {canSyntaxHighlight\n ? \n {value}\n \n :
    {value}
    \n }\n\n
    \n )\n}\n\nHighlightCode.propTypes = {\n value: PropTypes.string.isRequired,\n getConfigs: PropTypes.func.isRequired,\n className: PropTypes.string,\n downloadable: PropTypes.bool,\n fileName: PropTypes.string,\n language: PropTypes.string,\n canCopy: PropTypes.bool\n}\n\nexport default HighlightCode\n","import React from \"react\"\nimport { fromJS, Iterable } from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { defaultStatusCode, getAcceptControllingResponse } from \"core/utils\"\nimport createHtmlReadyId from \"core/utils/create-html-ready-id\"\n\nexport default class Responses extends React.Component {\n static propTypes = {\n tryItOutResponse: PropTypes.instanceOf(Iterable),\n responses: PropTypes.instanceOf(Iterable).isRequired,\n produces: PropTypes.instanceOf(Iterable),\n producesValue: PropTypes.any,\n displayRequestDuration: PropTypes.bool.isRequired,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n specPath: ImPropTypes.list.isRequired,\n fn: PropTypes.object.isRequired\n }\n\n static defaultProps = {\n tryItOutResponse: null,\n produces: fromJS([\"application/json\"]),\n displayRequestDuration: false\n }\n\n // These performance-enhancing checks were disabled as part of Multiple Examples\n // because they were causing data-consistency issues\n //\n // shouldComponentUpdate(nextProps) {\n // // BUG: props.tryItOutResponse is always coming back as a new Immutable instance\n // let render = this.props.tryItOutResponse !== nextProps.tryItOutResponse\n // || this.props.responses !== nextProps.responses\n // || this.props.produces !== nextProps.produces\n // || this.props.producesValue !== nextProps.producesValue\n // || this.props.displayRequestDuration !== nextProps.displayRequestDuration\n // || this.props.path !== nextProps.path\n // || this.props.method !== nextProps.method\n // return render\n // }\n\n\tonChangeProducesWrapper = ( val ) => this.props.specActions.changeProducesValue([this.props.path, this.props.method], val)\n\n onResponseContentTypeChange = ({ controlsAcceptHeader, value }) => {\n const { oas3Actions, path, method } = this.props\n if(controlsAcceptHeader) {\n oas3Actions.setResponseContentType({\n value,\n path,\n method\n })\n }\n }\n\n render() {\n let {\n responses,\n tryItOutResponse,\n getComponent,\n getConfigs,\n specSelectors,\n fn,\n producesValue,\n displayRequestDuration,\n specPath,\n path,\n method,\n oas3Selectors,\n oas3Actions,\n } = this.props\n let defaultCode = defaultStatusCode( responses )\n\n const ContentType = getComponent( \"contentType\" )\n const LiveResponse = getComponent( \"liveResponse\" )\n const Response = getComponent( \"response\" )\n\n let produces = this.props.produces && this.props.produces.size ? this.props.produces : Responses.defaultProps.produces\n\n const isSpecOAS3 = specSelectors.isOAS3()\n\n const acceptControllingResponse = isSpecOAS3 ?\n getAcceptControllingResponse(responses) : null\n\n const regionId = createHtmlReadyId(`${method}${path}_responses`)\n const controlId = `${regionId}_select`\n\n return (\n
    \n
    \n

    Responses

    \n { specSelectors.isOAS3() ? null : }\n
    \n
    \n {\n !tryItOutResponse ? null\n :
    \n \n

    Responses

    \n
    \n\n }\n\n \n \n \n \n \n { specSelectors.isOAS3() ? : null }\n \n \n \n {\n responses.entrySeq().map( ([code, response]) => {\n\n let className = tryItOutResponse && tryItOutResponse.get(\"status\") == code ? \"response_current\" : \"\"\n return (\n \n )\n }).toArray()\n }\n \n
    CodeDescriptionLinks
    \n
    \n
    \n )\n }\n}\n","/**\n * Replace invalid characters from a string to create an html-ready ID\n *\n * @param {string} id A string that may contain invalid characters for the HTML ID attribute\n * @param {string} [replacement=_] The string to replace invalid characters with; \"_\" by default\n * @return {string} Information about the parameter schema\n */\nexport default function createHtmlReadyId(id, replacement = \"_\") {\n return id.replace(/[^\\w-]/g, replacement)\n}\n","export function canJsonParse(str) {\n try {\n let testValueForJson = JSON.parse(str)\n return testValueForJson ? true : false\n } catch (e) {\n // exception: string is not valid json\n return null\n }\n}\n\nexport function getKnownSyntaxHighlighterLanguage(val) {\n // to start, only check for json. can expand as needed in future\n const isValidJson = canJsonParse(val)\n return isValidJson ? \"json\" : null\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport cx from \"classnames\"\nimport { fromJS, Seq, Iterable, List, Map } from \"immutable\"\nimport { getExtensions, fromJSOrdered, stringify } from \"core/utils\"\nimport { getKnownSyntaxHighlighterLanguage } from \"core/utils/jsonParse\"\n\n\nconst getExampleComponent = ( sampleResponse, HighlightCode, getConfigs ) => {\n if (\n sampleResponse !== undefined &&\n sampleResponse !== null\n ) {\n let language = null\n let testValueForJson = getKnownSyntaxHighlighterLanguage(sampleResponse)\n if (testValueForJson) {\n language = \"json\"\n }\n return
    \n \n
    \n }\n return null\n}\n\nexport default class Response extends React.Component {\n constructor(props, context) {\n super(props, context)\n\n this.state = {\n responseContentType: \"\",\n }\n }\n\n static propTypes = {\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n code: PropTypes.string.isRequired,\n response: PropTypes.instanceOf(Iterable),\n className: PropTypes.string,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n specPath: ImPropTypes.list.isRequired,\n fn: PropTypes.object.isRequired,\n contentType: PropTypes.string,\n activeExamplesKey: PropTypes.string,\n controlsAcceptHeader: PropTypes.bool,\n onContentTypeChange: PropTypes.func\n }\n\n static defaultProps = {\n response: fromJS({}),\n onContentTypeChange: () => {}\n }\n\n _onContentTypeChange = (value) => {\n const { onContentTypeChange, controlsAcceptHeader } = this.props\n this.setState({ responseContentType: value })\n onContentTypeChange({\n value: value,\n controlsAcceptHeader\n })\n }\n\n getTargetExamplesKey = () => {\n const { response, contentType, activeExamplesKey } = this.props\n\n const activeContentType = this.state.responseContentType || contentType\n const activeMediaType = response.getIn([\"content\", activeContentType], Map({}))\n const examplesForMediaType = activeMediaType.get(\"examples\", null)\n\n const firstExamplesKey = examplesForMediaType.keySeq().first()\n return activeExamplesKey || firstExamplesKey\n }\n\n render() {\n let {\n path,\n method,\n code,\n response,\n className,\n specPath,\n fn,\n getComponent,\n getConfigs,\n specSelectors,\n contentType,\n controlsAcceptHeader,\n oas3Actions,\n } = this.props\n\n let { inferSchema, getSampleSchema } = fn\n let isOAS3 = specSelectors.isOAS3()\n const { showExtensions } = getConfigs()\n\n let extensions = showExtensions ? getExtensions(response) : null\n let headers = response.get(\"headers\")\n let links = response.get(\"links\")\n const ResponseExtension = getComponent(\"ResponseExtension\")\n const Headers = getComponent(\"headers\")\n const HighlightCode = getComponent(\"highlightCode\")\n const ModelExample = getComponent(\"modelExample\")\n const Markdown = getComponent(\"Markdown\", true)\n const OperationLink = getComponent(\"operationLink\")\n const ContentType = getComponent(\"contentType\")\n const ExamplesSelect = getComponent(\"ExamplesSelect\")\n const Example = getComponent(\"Example\")\n\n\n var schema, specPathWithPossibleSchema\n\n const activeContentType = this.state.responseContentType || contentType\n const activeMediaType = response.getIn([\"content\", activeContentType], Map({}))\n const examplesForMediaType = activeMediaType.get(\"examples\", null)\n\n // Goal: find a schema value for `schema`\n if(isOAS3) {\n const oas3SchemaForContentType = activeMediaType.get(\"schema\")\n\n schema = oas3SchemaForContentType ? inferSchema(oas3SchemaForContentType.toJS()) : null\n specPathWithPossibleSchema = oas3SchemaForContentType ? List([\"content\", this.state.responseContentType, \"schema\"]) : specPath\n } else {\n schema = response.get(\"schema\")\n specPathWithPossibleSchema = response.has(\"schema\") ? specPath.push(\"schema\") : specPath\n }\n\n let mediaTypeExample\n let shouldOverrideSchemaExample = false\n let sampleSchema\n let sampleGenConfig = {\n includeReadOnly: true\n }\n\n // Goal: find an example value for `sampleResponse`\n if(isOAS3) {\n sampleSchema = activeMediaType.get(\"schema\")?.toJS()\n if(examplesForMediaType) {\n const targetExamplesKey = this.getTargetExamplesKey()\n const targetExample = examplesForMediaType\n .get(targetExamplesKey, Map({}))\n const getMediaTypeExample = (targetExample) =>\n targetExample.get(\"value\")\n mediaTypeExample = getMediaTypeExample(targetExample)\n if(mediaTypeExample === undefined) {\n mediaTypeExample = getMediaTypeExample(examplesForMediaType.values().next().value)\n }\n shouldOverrideSchemaExample = true\n } else if(activeMediaType.get(\"example\") !== undefined) {\n // use the example key's value\n mediaTypeExample = activeMediaType.get(\"example\")\n shouldOverrideSchemaExample = true\n }\n } else {\n sampleSchema = schema\n sampleGenConfig = {...sampleGenConfig, includeWriteOnly: true}\n const oldOASMediaTypeExample = response.getIn([\"examples\", activeContentType])\n if(oldOASMediaTypeExample) {\n mediaTypeExample = oldOASMediaTypeExample\n shouldOverrideSchemaExample = true\n }\n }\n\n const sampleResponse = getSampleSchema(\n sampleSchema,\n activeContentType,\n sampleGenConfig,\n shouldOverrideSchemaExample ? mediaTypeExample : undefined\n )\n\n let example = getExampleComponent( sampleResponse, HighlightCode, getConfigs )\n\n return (\n \n \n { code }\n \n \n\n
    \n \n
    \n\n { !showExtensions || !extensions.size ? null : extensions.entrySeq().map(([key, v]) => )}\n\n {isOAS3 && response.get(\"content\") ? (\n
    \n \n \n Media type\n \n \n {controlsAcceptHeader ? (\n \n Controls Accept header.\n \n ) : null}\n \n {examplesForMediaType ? (\n
    \n \n Examples\n \n \n oas3Actions.setActiveExamplesMember({\n name: key,\n pathMethod: [path, method],\n contextType: \"responses\",\n contextName: code\n })\n }\n showLabels={false}\n />\n
    \n ) : null}\n
    \n ) : null}\n\n { example || schema ? (\n \n ) : null }\n\n { isOAS3 && examplesForMediaType ? (\n \n ) : null}\n\n { headers ? (\n \n ) : null}\n\n \n {isOAS3 ? \n { links ?\n links.toSeq().entrySeq().map(([key, link]) => {\n return \n })\n : No links}\n : null}\n \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const ResponseExtension = ({ xKey, xVal }) => {\n return
    { xKey }: { String(xVal) }
    \n}\nResponseExtension.propTypes = {\n xKey: PropTypes.string,\n xVal: PropTypes.any\n}\n\nexport default ResponseExtension\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_xml_but_prettier_2ed4d5cb__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_toLower_c29ee2b0__[\"default\"] });","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport formatXml from \"xml-but-prettier\"\nimport toLower from \"lodash/toLower\"\nimport { extractFileNameFromContentDispositionHeader } from \"core/utils\"\nimport { getKnownSyntaxHighlighterLanguage } from \"core/utils/jsonParse\"\nimport win from \"core/window\"\n\nexport default class ResponseBody extends React.PureComponent {\n state = {\n parsedContent: null\n }\n\n static propTypes = {\n content: PropTypes.any.isRequired,\n contentType: PropTypes.string,\n getConfigs: PropTypes.func.isRequired,\n getComponent: PropTypes.func.isRequired,\n headers: PropTypes.object,\n url: PropTypes.string\n }\n\n updateParsedContent = (prevContent) => {\n const { content } = this.props\n\n if(prevContent === content) {\n return\n }\n\n if(content && content instanceof Blob) {\n var reader = new FileReader()\n reader.onload = () => {\n this.setState({\n parsedContent: reader.result\n })\n }\n reader.readAsText(content)\n } else {\n this.setState({\n parsedContent: content.toString()\n })\n }\n }\n\n componentDidMount() {\n this.updateParsedContent(null)\n }\n\n componentDidUpdate(prevProps) {\n this.updateParsedContent(prevProps.content)\n }\n\n render() {\n let { content, contentType, url, headers={}, getConfigs, getComponent } = this.props\n const { parsedContent } = this.state\n const HighlightCode = getComponent(\"highlightCode\")\n const downloadName = \"response_\" + new Date().getTime()\n let body, bodyEl\n url = url || \"\"\n\n if (\n (/^application\\/octet-stream/i.test(contentType) ||\n (headers[\"Content-Disposition\"] && /attachment/i.test(headers[\"Content-Disposition\"])) ||\n (headers[\"content-disposition\"] && /attachment/i.test(headers[\"content-disposition\"])) ||\n (headers[\"Content-Description\"] && /File Transfer/i.test(headers[\"Content-Description\"])) ||\n (headers[\"content-description\"] && /File Transfer/i.test(headers[\"content-description\"]))) &&\n (content.size > 0 || content.length > 0)\n ) {\n // Download\n\n if (\"Blob\" in window) {\n let type = contentType || \"text/html\"\n let blob = (content instanceof Blob) ? content : new Blob([content], {type: type})\n let href = window.URL.createObjectURL(blob)\n let fileName = url.substr(url.lastIndexOf(\"/\") + 1)\n let download = [type, fileName, href].join(\":\")\n\n // Use filename from response header,\n // First check if filename is quoted (e.g. contains space), if no, fallback to not quoted check\n let disposition = headers[\"content-disposition\"] || headers[\"Content-Disposition\"]\n if (typeof disposition !== \"undefined\") {\n let responseFilename = extractFileNameFromContentDispositionHeader(disposition)\n if (responseFilename !== null) {\n download = responseFilename\n }\n }\n\n if(win.navigator && win.navigator.msSaveOrOpenBlob) {\n bodyEl = \n } else {\n bodyEl = \n }\n } else {\n bodyEl =
    Download headers detected but your browser does not support downloading binary via XHR (Blob).
    \n }\n\n // Anything else (CORS)\n } else if (/json/i.test(contentType)) {\n // JSON\n let language = null\n let testValueForJson = getKnownSyntaxHighlighterLanguage(content)\n if (testValueForJson) {\n language = \"json\"\n }\n try {\n body = JSON.stringify(JSON.parse(content), null, \" \")\n } catch (error) {\n body = \"can't parse JSON. Raw result:\\n\\n\" + content\n }\n\n bodyEl = \n\n // XML\n } else if (/xml/i.test(contentType)) {\n body = formatXml(content, {\n textNodesOnSameLine: true,\n indentor: \" \"\n })\n bodyEl = \n\n // HTML or Plain Text\n } else if (toLower(contentType) === \"text/html\" || /text\\/plain/.test(contentType)) {\n bodyEl = \n\n // CSV\n } else if (toLower(contentType) === \"text/csv\" || /text\\/csv/.test(contentType)) {\n bodyEl = \n\n // Image\n } else if (/^image\\//i.test(contentType)) {\n if(contentType.includes(\"svg\")) {\n bodyEl =
    { content }
    \n } else {\n bodyEl = \n }\n\n // Audio\n } else if (/^audio\\//i.test(contentType)) {\n bodyEl =
    \n } else if (typeof content === \"string\") {\n bodyEl = \n } else if ( content.size > 0 ) {\n // We don't know the contentType, but there was some content returned\n if(parsedContent) {\n // We were able to squeeze something out of content\n // in `updateParsedContent`, so let's display it\n bodyEl =
    \n

    \n Unrecognized response type; displaying content as text.\n

    \n \n
    \n\n } else {\n // Give up\n bodyEl =

    \n Unrecognized response type; unable to display.\n

    \n }\n } else {\n // We don't know the contentType and there was no content returned\n bodyEl = null\n }\n\n return ( !bodyEl ? null :
    \n
    Response body
    \n { bodyEl }\n
    \n )\n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Map, List } from \"immutable\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class Parameters extends Component {\n\n constructor(props) {\n super(props)\n this.state = {\n callbackVisible: false,\n parametersVisible: true,\n }\n }\n\n static propTypes = {\n parameters: ImPropTypes.list.isRequired,\n operation: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n fn: PropTypes.object.isRequired,\n tryItOutEnabled: PropTypes.bool,\n allowTryItOut: PropTypes.bool,\n onTryoutClick: PropTypes.func,\n onResetClick: PropTypes.func,\n onCancelClick: PropTypes.func,\n onChangeKey: PropTypes.array,\n pathMethod: PropTypes.array.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specPath: ImPropTypes.list.isRequired,\n }\n\n\n static defaultProps = {\n onTryoutClick: Function.prototype,\n onCancelClick: Function.prototype,\n tryItOutEnabled: false,\n allowTryItOut: true,\n onChangeKey: [],\n specPath: [],\n }\n\n onChange = (param, value, isXml) => {\n let {\n specActions: { changeParamByIdentity },\n onChangeKey,\n } = this.props\n\n changeParamByIdentity(onChangeKey, param, value, isXml)\n }\n\n onChangeConsumesWrapper = (val) => {\n let {\n specActions: { changeConsumesValue },\n onChangeKey,\n } = this.props\n\n changeConsumesValue(onChangeKey, val)\n }\n\n toggleTab = (tab) => {\n if (tab === \"parameters\") {\n return this.setState({\n parametersVisible: true,\n callbackVisible: false,\n })\n } else if (tab === \"callbacks\") {\n return this.setState({\n callbackVisible: true,\n parametersVisible: false,\n })\n }\n }\n \n onChangeMediaType = ({ value, pathMethod }) => {\n let { specActions, oas3Selectors, oas3Actions } = this.props\n const userHasEditedBody = oas3Selectors.hasUserEditedBody(...pathMethod)\n const shouldRetainRequestBodyValue = oas3Selectors.shouldRetainRequestBodyValue(...pathMethod)\n oas3Actions.setRequestContentType({ value, pathMethod })\n oas3Actions.initRequestBodyValidateError({ pathMethod })\n if (!userHasEditedBody) {\n if(!shouldRetainRequestBodyValue) {\n oas3Actions.setRequestBodyValue({ value: undefined, pathMethod })\n }\n specActions.clearResponse(...pathMethod)\n specActions.clearRequest(...pathMethod)\n specActions.clearValidateParams(pathMethod)\n }\n }\n\n render() {\n\n let {\n onTryoutClick,\n onResetClick,\n parameters,\n allowTryItOut,\n tryItOutEnabled,\n specPath,\n fn,\n getComponent,\n getConfigs,\n specSelectors,\n specActions,\n pathMethod,\n oas3Actions,\n oas3Selectors,\n operation,\n } = this.props\n\n const ParameterRow = getComponent(\"parameterRow\")\n const TryItOutButton = getComponent(\"TryItOutButton\")\n const ContentType = getComponent(\"contentType\")\n const Callbacks = getComponent(\"Callbacks\", true)\n const RequestBody = getComponent(\"RequestBody\", true)\n\n const isExecute = tryItOutEnabled && allowTryItOut\n const isOAS3 = specSelectors.isOAS3()\n\n\n const requestBody = operation.get(\"requestBody\")\n\n const groupedParametersArr = Object.values(parameters\n .reduce((acc, x) => {\n const key = x.get(\"in\")\n acc[key] ??= []\n acc[key].push(x)\n return acc\n }, {}))\n .reduce((acc, x) => acc.concat(x), [])\n\n const retainRequestBodyValueFlagForOperation = (f) => oas3Actions.setRetainRequestBodyValueFlag({ value: f, pathMethod })\n return (\n
    \n
    \n {isOAS3 ? (\n
    \n
    this.toggleTab(\"parameters\")}\n className={`tab-item ${this.state.parametersVisible && \"active\"}`}>\n

    Parameters

    \n
    \n {operation.get(\"callbacks\") ?\n (\n
    this.toggleTab(\"callbacks\")}\n className={`tab-item ${this.state.callbackVisible && \"active\"}`}>\n

    Callbacks

    \n
    \n ) : null\n }\n
    \n ) : (\n
    \n

    Parameters

    \n
    \n )}\n {allowTryItOut ? (\n onResetClick(pathMethod)}/>\n ) : null}\n
    \n {this.state.parametersVisible ?
    \n {!groupedParametersArr.length ?

    No parameters

    :\n
    \n \n \n \n \n \n \n \n \n {\n groupedParametersArr.map((parameter, i) => (\n \n ))\n }\n \n
    NameDescription
    \n
    \n }\n
    : null}\n\n {this.state.callbackVisible ?
    \n \n
    : null}\n {\n isOAS3 && requestBody && this.state.parametersVisible &&\n
    \n
    \n

    Request\n body

    \n \n
    \n
    \n {\n this.props.oas3Actions.setActiveExamplesMember({\n name: key,\n pathMethod: this.props.pathMethod,\n contextType: \"requestBody\",\n contextName: \"requestBody\", // RBs are currently not stored per-mediaType\n })\n }\n }\n onChange={(value, path) => {\n if (path) {\n const lastValue = oas3Selectors.requestBodyValue(...pathMethod)\n const usableValue = Map.isMap(lastValue) ? lastValue : Map()\n return oas3Actions.setRequestBodyValue({\n pathMethod,\n value: usableValue.setIn(path, value),\n })\n }\n oas3Actions.setRequestBodyValue({ value, pathMethod })\n }}\n onChangeIncludeEmpty={(name, value) => {\n oas3Actions.setRequestBodyInclusion({\n pathMethod,\n value,\n name,\n })\n }}\n contentType={oas3Selectors.requestContentType(...pathMethod)} />\n
    \n
    \n }\n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const ParameterExt = ({ xKey, xVal }) => {\n return
    { xKey }: { String(xVal) }
    \n}\nParameterExt.propTypes = {\n xKey: PropTypes.string,\n xVal: PropTypes.any\n}\n\nexport default ParameterExt\n","import React, { Component } from \"react\"\nimport cx from \"classnames\"\nimport PropTypes from \"prop-types\"\n\n\nconst noop = () => { }\n\nconst ParameterIncludeEmptyPropTypes = {\n isIncluded: PropTypes.bool.isRequired,\n isDisabled: PropTypes.bool.isRequired,\n isIncludedOptions: PropTypes.object,\n onChange: PropTypes.func.isRequired,\n}\n\nconst ParameterIncludeEmptyDefaultProps = {\n onChange: noop,\n isIncludedOptions: {},\n}\nexport default class ParameterIncludeEmpty extends Component {\n static propTypes = ParameterIncludeEmptyPropTypes\n static defaultProps = ParameterIncludeEmptyDefaultProps\n\n componentDidMount() {\n const { isIncludedOptions, onChange } = this.props\n const { shouldDispatchInit, defaultValue } = isIncludedOptions\n if (shouldDispatchInit) {\n onChange(defaultValue)\n }\n }\n\n onCheckboxChange = e => {\n const { onChange } = this.props\n onChange(e.target.checked)\n }\n\n render() {\n let { isIncluded, isDisabled } = this.props\n\n return (\n
    \n \n
    \n )\n }\n}\n","import React, { Component } from \"react\"\nimport { Map, List } from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport win from \"core/window\"\nimport { getExtensions, getCommonExtensions, numberToString, stringify, isEmptyValue } from \"core/utils\"\nimport getParameterSchema from \"core/utils/get-parameter-schema.js\"\n\nexport default class ParameterRow extends Component {\n static propTypes = {\n onChange: PropTypes.func.isRequired,\n param: PropTypes.object.isRequired,\n rawParam: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n fn: PropTypes.object.isRequired,\n isExecute: PropTypes.bool,\n onChangeConsumes: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n pathMethod: PropTypes.array.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specPath: ImPropTypes.list.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n }\n\n constructor(props, context) {\n super(props, context)\n\n this.setDefaultValue()\n }\n\n UNSAFE_componentWillReceiveProps(props) {\n let { specSelectors, pathMethod, rawParam } = props\n let isOAS3 = specSelectors.isOAS3()\n\n let parameterWithMeta = specSelectors.parameterWithMetaByIdentity(pathMethod, rawParam) || new Map()\n // fallback, if the meta lookup fails\n parameterWithMeta = parameterWithMeta.isEmpty() ? rawParam : parameterWithMeta\n\n let enumValue\n\n if(isOAS3) {\n let { schema } = getParameterSchema(parameterWithMeta, { isOAS3 })\n enumValue = schema ? schema.get(\"enum\") : undefined\n } else {\n enumValue = parameterWithMeta ? parameterWithMeta.get(\"enum\") : undefined\n }\n let paramValue = parameterWithMeta ? parameterWithMeta.get(\"value\") : undefined\n\n let value\n\n if ( paramValue !== undefined ) {\n value = paramValue\n } else if ( rawParam.get(\"required\") && enumValue && enumValue.size ) {\n value = enumValue.first()\n }\n\n if ( value !== undefined && value !== paramValue ) {\n this.onChangeWrapper(numberToString(value))\n }\n // todo: could check if schema here; if not, do not call. impact?\n this.setDefaultValue()\n }\n\n onChangeWrapper = (value, isXml = false) => {\n let { onChange, rawParam } = this.props\n let valueForUpstream\n\n // Coerce empty strings and empty Immutable objects to null\n if(value === \"\" || (value && value.size === 0)) {\n valueForUpstream = null\n } else {\n valueForUpstream = value\n }\n\n return onChange(rawParam, valueForUpstream, isXml)\n }\n\n _onExampleSelect = (key, /* { isSyntheticChange } = {} */) => {\n this.props.oas3Actions.setActiveExamplesMember({\n name: key,\n pathMethod: this.props.pathMethod,\n contextType: \"parameters\",\n contextName: this.getParamKey()\n })\n }\n\n onChangeIncludeEmpty = (newValue) => {\n let { specActions, param, pathMethod } = this.props\n const paramName = param.get(\"name\")\n const paramIn = param.get(\"in\")\n return specActions.updateEmptyParamInclusion(pathMethod, paramName, paramIn, newValue)\n }\n\n setDefaultValue = () => {\n let { specSelectors, pathMethod, rawParam, oas3Selectors, fn } = this.props\n\n const paramWithMeta = specSelectors.parameterWithMetaByIdentity(pathMethod, rawParam) || Map()\n const { schema } = getParameterSchema(paramWithMeta, { isOAS3: specSelectors.isOAS3() })\n const parameterMediaType = paramWithMeta\n .get(\"content\", Map())\n .keySeq()\n .first()\n\n // getSampleSchema could return null\n const generatedSampleValue = schema ? fn.getSampleSchema(schema.toJS(), parameterMediaType, {\n\n includeWriteOnly: true\n }) : null\n\n if (!paramWithMeta || paramWithMeta.get(\"value\") !== undefined) {\n return\n }\n\n if( paramWithMeta.get(\"in\") !== \"body\" ) {\n let initialValue\n\n //// Find an initial value\n\n if (specSelectors.isSwagger2()) {\n initialValue =\n paramWithMeta.get(\"x-example\") !== undefined\n ? paramWithMeta.get(\"x-example\")\n : paramWithMeta.getIn([\"schema\", \"example\"]) !== undefined\n ? paramWithMeta.getIn([\"schema\", \"example\"])\n : (schema && schema.getIn([\"default\"]))\n } else if (specSelectors.isOAS3()) {\n const currentExampleKey = oas3Selectors.activeExamplesMember(...pathMethod, \"parameters\", this.getParamKey())\n initialValue =\n paramWithMeta.getIn([\"examples\", currentExampleKey, \"value\"]) !== undefined\n ? paramWithMeta.getIn([\"examples\", currentExampleKey, \"value\"])\n : paramWithMeta.getIn([\"content\", parameterMediaType, \"example\"]) !== undefined\n ? paramWithMeta.getIn([\"content\", parameterMediaType, \"example\"])\n : paramWithMeta.get(\"example\") !== undefined\n ? paramWithMeta.get(\"example\")\n : (schema && schema.get(\"example\")) !== undefined\n ? (schema && schema.get(\"example\"))\n : (schema && schema.get(\"default\")) !== undefined\n ? (schema && schema.get(\"default\"))\n : paramWithMeta.get(\"default\") // ensures support for `parameterMacro`\n }\n\n //// Process the initial value\n\n if(initialValue !== undefined && !List.isList(initialValue)) {\n // Stringify if it isn't a List\n initialValue = stringify(initialValue)\n }\n\n //// Dispatch the initial value\n\n if(initialValue !== undefined) {\n this.onChangeWrapper(initialValue)\n } else if(\n schema && schema.get(\"type\") === \"object\"\n && generatedSampleValue\n && !paramWithMeta.get(\"examples\")\n ) {\n // Object parameters get special treatment.. if the user doesn't set any\n // default or example values, we'll provide initial values generated from\n // the schema.\n // However, if `examples` exist for the parameter, we won't do anything,\n // so that the appropriate `examples` logic can take over.\n this.onChangeWrapper(\n List.isList(generatedSampleValue) ? (\n generatedSampleValue\n ) : (\n stringify(generatedSampleValue)\n )\n )\n }\n }\n }\n\n getParamKey() {\n const { param } = this.props\n\n if(!param) return null\n\n return `${param.get(\"name\")}-${param.get(\"in\")}`\n }\n\n render() {\n let {param, rawParam, getComponent, getConfigs, isExecute, fn, onChangeConsumes, specSelectors, pathMethod, specPath, oas3Selectors} = this.props\n\n let isOAS3 = specSelectors.isOAS3()\n\n const { showExtensions, showCommonExtensions } = getConfigs()\n\n if(!param) {\n param = rawParam\n }\n\n if(!rawParam) return null\n\n // const onChangeWrapper = (value) => onChange(param, value)\n const JsonSchemaForm = getComponent(\"JsonSchemaForm\")\n const ParamBody = getComponent(\"ParamBody\")\n let inType = param.get(\"in\")\n let bodyParam = inType !== \"body\" ? null\n : \n\n const ModelExample = getComponent(\"modelExample\")\n const Markdown = getComponent(\"Markdown\", true)\n const ParameterExt = getComponent(\"ParameterExt\")\n const ParameterIncludeEmpty = getComponent(\"ParameterIncludeEmpty\")\n const ExamplesSelectValueRetainer = getComponent(\"ExamplesSelectValueRetainer\")\n const Example = getComponent(\"Example\")\n\n let { schema } = getParameterSchema(param, { isOAS3 })\n let paramWithMeta = specSelectors.parameterWithMetaByIdentity(pathMethod, rawParam) || Map()\n\n let format = schema ? schema.get(\"format\") : null\n let type = schema ? schema.get(\"type\") : null\n let itemType = schema ? schema.getIn([\"items\", \"type\"]) : null\n let isFormData = inType === \"formData\"\n let isFormDataSupported = \"FormData\" in win\n let required = param.get(\"required\")\n\n let value = paramWithMeta ? paramWithMeta.get(\"value\") : \"\"\n let commonExt = showCommonExtensions ? getCommonExtensions(schema) : null\n let extensions = showExtensions ? getExtensions(param) : null\n\n let paramItems // undefined\n let paramEnum // undefined\n let paramDefaultValue // undefined\n let paramExample // undefined\n let isDisplayParamEnum = false\n\n if ( param !== undefined && schema ) {\n paramItems = schema.get(\"items\")\n }\n\n if (paramItems !== undefined) {\n paramEnum = paramItems.get(\"enum\")\n paramDefaultValue = paramItems.get(\"default\")\n } else if (schema) {\n paramEnum = schema.get(\"enum\")\n }\n\n if ( paramEnum && paramEnum.size && paramEnum.size > 0) {\n isDisplayParamEnum = true\n }\n\n // Default and Example Value for readonly doc\n if ( param !== undefined ) {\n if (schema) {\n paramDefaultValue = schema.get(\"default\")\n }\n if (paramDefaultValue === undefined) {\n paramDefaultValue = param.get(\"default\")\n }\n paramExample = param.get(\"example\")\n if (paramExample === undefined) {\n paramExample = param.get(\"x-example\")\n }\n }\n\n return (\n \n \n
    \n { param.get(\"name\") }\n { !required ? null :  * }\n
    \n
    \n { type }\n { itemType && `[${itemType}]` }\n { format && (${format})}\n
    \n
    \n { isOAS3 && param.get(\"deprecated\") ? \"deprecated\": null }\n
    \n
    ({ param.get(\"in\") })
    \n { !showCommonExtensions || !commonExt.size ? null : commonExt.entrySeq().map(([key, v]) => )}\n { !showExtensions || !extensions.size ? null : extensions.entrySeq().map(([key, v]) => )}\n \n\n \n { param.get(\"description\") ? : null }\n\n { (bodyParam || !isExecute) && isDisplayParamEnum ?\n Available values : \" + paramEnum.map(function(item) {\n return item\n }).toArray().join(\", \")}/>\n : null\n }\n\n { (bodyParam || !isExecute) && paramDefaultValue !== undefined ?\n Default value : \" + paramDefaultValue}/>\n : null\n }\n\n { (bodyParam || !isExecute) && paramExample !== undefined ?\n Example : \" + paramExample}/>\n : null\n }\n\n {(isFormData && !isFormDataSupported) &&
    Error: your browser does not support FormData
    }\n\n {\n isOAS3 && param.get(\"examples\") ? (\n
    \n \n
    \n ) : null\n }\n\n { bodyParam ? null\n : \n }\n\n\n {\n bodyParam && schema ? \n : null\n }\n\n {\n !bodyParam && isExecute && param.get(\"allowEmptyValue\") ?\n \n : null\n }\n\n {\n isOAS3 && param.get(\"examples\") ? (\n \n ) : null\n }\n\n \n\n \n )\n\n }\n\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class Execute extends Component {\n\n static propTypes = {\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n operation: PropTypes.object.isRequired,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n onExecute: PropTypes.func,\n disabled: PropTypes.bool\n }\n\n handleValidateParameters = () => {\n let { specSelectors, specActions, path, method } = this.props\n specActions.validateParams([path, method])\n return specSelectors.validateBeforeExecute([path, method])\n }\n\n handleValidateRequestBody = () => {\n let { path, method, specSelectors, oas3Selectors, oas3Actions } = this.props\n let validationErrors = {\n missingBodyValue: false,\n missingRequiredKeys: []\n }\n // context: reset errors, then (re)validate\n oas3Actions.clearRequestBodyValidateError({ path, method })\n let oas3RequiredRequestBodyContentType = specSelectors.getOAS3RequiredRequestBodyContentType([path, method])\n let oas3RequestBodyValue = oas3Selectors.requestBodyValue(path, method)\n let oas3ValidateBeforeExecuteSuccess = oas3Selectors.validateBeforeExecute([path, method])\n let oas3RequestContentType = oas3Selectors.requestContentType(path, method)\n\n if (!oas3ValidateBeforeExecuteSuccess) {\n validationErrors.missingBodyValue = true\n oas3Actions.setRequestBodyValidateError({ path, method, validationErrors })\n return false\n }\n if (!oas3RequiredRequestBodyContentType) {\n return true\n }\n let missingRequiredKeys = oas3Selectors.validateShallowRequired({\n oas3RequiredRequestBodyContentType,\n oas3RequestContentType,\n oas3RequestBodyValue\n })\n if (!missingRequiredKeys || missingRequiredKeys.length < 1) {\n return true\n }\n missingRequiredKeys.forEach((missingKey) => {\n validationErrors.missingRequiredKeys.push(missingKey)\n })\n oas3Actions.setRequestBodyValidateError({ path, method, validationErrors })\n return false\n }\n\n handleValidationResultPass = () => {\n let { specActions, operation, path, method } = this.props\n if (this.props.onExecute) {\n // loading spinner\n this.props.onExecute()\n }\n specActions.execute({ operation, path, method })\n }\n\n handleValidationResultFail = () => {\n let { specActions, path, method } = this.props\n // deferred by 40ms, to give element class change time to settle.\n specActions.clearValidateParams([path, method])\n setTimeout(() => {\n specActions.validateParams([path, method])\n }, 40)\n }\n\n handleValidationResult = (isPass) => {\n if (isPass) {\n this.handleValidationResultPass()\n } else {\n this.handleValidationResultFail()\n }\n }\n\n onClick = () => {\n let paramsResult = this.handleValidateParameters()\n let requestBodyResult = this.handleValidateRequestBody()\n let isPass = paramsResult && requestBodyResult\n this.handleValidationResult(isPass)\n }\n\n onChangeProducesWrapper = ( val ) => this.props.specActions.changeProducesValue([this.props.path, this.props.method], val)\n\n render(){\n const { disabled } = this.props\n return (\n \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Im from \"immutable\"\n\nconst propClass = \"header-example\"\n\nexport default class Headers extends React.Component {\n static propTypes = {\n headers: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired\n }\n\n render() {\n let { headers, getComponent } = this.props\n\n const Property = getComponent(\"Property\")\n const Markdown = getComponent(\"Markdown\", true)\n\n if ( !headers || !headers.size )\n return null\n\n return (\n
    \n

    Headers:

    \n \n \n \n \n \n \n \n \n \n {\n headers.entrySeq().map( ([ key, header ]) => {\n if(!Im.Map.isMap(header)) {\n return null\n }\n\n const description = header.get(\"description\")\n const type = header.getIn([\"schema\"]) ? header.getIn([\"schema\", \"type\"]) : header.getIn([\"type\"])\n const schemaExample = header.getIn([\"schema\", \"example\"])\n\n return (\n \n \n \n )\n }).toArray()\n }\n \n
    NameDescriptionType
    { key }{\n !description ? null : \n }{ type } { schemaExample ? : null }
    \n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { List } from \"immutable\"\n\nexport default class Errors extends React.Component {\n\n static propTypes = {\n editorActions: PropTypes.object,\n errSelectors: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n }\n\n render() {\n let { editorActions, errSelectors, layoutSelectors, layoutActions, getComponent } = this.props\n\n const Collapse = getComponent(\"Collapse\")\n\n if(editorActions && editorActions.jumpToLine) {\n var jumpToLine = editorActions.jumpToLine\n }\n\n let errors = errSelectors.allErrors()\n\n // all thrown errors, plus error-level everything else\n let allErrorsToDisplay = errors.filter(err => err.get(\"type\") === \"thrown\" ? true :err.get(\"level\") === \"error\")\n\n if(!allErrorsToDisplay || allErrorsToDisplay.count() < 1) {\n return null\n }\n\n let isVisible = layoutSelectors.isShown([\"errorPane\"], true)\n let toggleVisibility = () => layoutActions.show([\"errorPane\"], !isVisible)\n\n let sortedJSErrors = allErrorsToDisplay.sortBy(err => err.get(\"line\"))\n\n return (\n
    \n        
    \n

    Errors

    \n \n
    \n \n
    \n { sortedJSErrors.map((err, i) => {\n let type = err.get(\"type\")\n if(type === \"thrown\" || type === \"auth\") {\n return \n }\n if(type === \"spec\") {\n return \n }\n }) }\n
    \n
    \n
    \n )\n }\n}\n\nconst ThrownErrorItem = ( { error, jumpToLine } ) => {\n if(!error) {\n return null\n }\n let errorLine = error.get(\"line\")\n\n return (\n
    \n { !error ? null :\n
    \n

    { (error.get(\"source\") && error.get(\"level\")) ?\n toTitleCase(error.get(\"source\")) + \" \" + error.get(\"level\") : \"\" }\n { error.get(\"path\") ? at {error.get(\"path\")}: null }

    \n \n { error.get(\"message\") }\n \n
    \n { errorLine && jumpToLine ? Jump to line { errorLine } : null }\n
    \n
    \n }\n
    \n )\n }\n\nconst SpecErrorItem = ( { error, jumpToLine = null } ) => {\n let locationMessage = null\n\n if(error.get(\"path\")) {\n if(List.isList(error.get(\"path\"))) {\n locationMessage = at { error.get(\"path\").join(\".\") }\n } else {\n locationMessage = at { error.get(\"path\") }\n }\n } else if(error.get(\"line\") && !jumpToLine) {\n locationMessage = on line { error.get(\"line\") }\n }\n\n return (\n
    \n { !error ? null :\n
    \n

    { toTitleCase(error.get(\"source\")) + \" \" + error.get(\"level\") } { locationMessage }

    \n { error.get(\"message\") }\n
    \n { jumpToLine ? (\n Jump to line { error.get(\"line\") }\n ) : null }\n
    \n
    \n }\n
    \n )\n }\n\nfunction toTitleCase(str) {\n return (str || \"\")\n .split(\" \")\n .map(substr => substr[0].toUpperCase() + substr.slice(1))\n .join(\" \")\n}\n\nThrownErrorItem.propTypes = {\n error: PropTypes.object.isRequired,\n jumpToLine: PropTypes.func\n}\n\nSpecErrorItem.propTypes = {\n error: PropTypes.object.isRequired,\n jumpToLine: PropTypes.func\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { fromJS } from \"immutable\"\n\nconst noop = ()=>{}\n\nexport default class ContentType extends React.Component {\n\n static propTypes = {\n ariaControls: PropTypes.string,\n contentTypes: PropTypes.oneOfType([ImPropTypes.list, ImPropTypes.set, ImPropTypes.seq]),\n controlId: PropTypes.string,\n value: PropTypes.string,\n onChange: PropTypes.func,\n className: PropTypes.string,\n ariaLabel: PropTypes.string\n }\n\n static defaultProps = {\n onChange: noop,\n value: null,\n contentTypes: fromJS([\"application/json\"]),\n }\n\n componentDidMount() {\n // Needed to populate the form, initially\n if(this.props.contentTypes) {\n this.props.onChange(this.props.contentTypes.first())\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if(!nextProps.contentTypes || !nextProps.contentTypes.size) {\n return\n }\n\n if(!nextProps.contentTypes.includes(nextProps.value)) {\n nextProps.onChange(nextProps.contentTypes.first())\n }\n }\n\n onChangeWrapper = e => this.props.onChange(e.target.value)\n\n render() {\n let { ariaControls, ariaLabel, className, contentTypes, controlId, value } = this.props\n\n if ( !contentTypes || !contentTypes.size )\n return null\n\n return (\n
    \n \n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nfunction xclass(...args) {\n return args.filter(a => !!a).join(\" \").trim()\n}\n\nexport class Container extends React.Component {\n render() {\n let { fullscreen, full, ...rest } = this.props\n // Normal element\n\n if(fullscreen)\n return
    \n\n let containerClass = \"swagger-container\" + (full ? \"-full\" : \"\")\n return (\n
    \n )\n }\n}\n\nContainer.propTypes = {\n fullscreen: PropTypes.bool,\n full: PropTypes.bool,\n className: PropTypes.string\n}\n\nconst DEVICES = {\n \"mobile\": \"\",\n \"tablet\": \"-tablet\",\n \"desktop\": \"-desktop\",\n \"large\": \"-hd\"\n}\n\nexport class Col extends React.Component {\n\n render() {\n const {\n hide,\n keepContents,\n /* we don't want these in the `rest` object that passes to the final component,\n since React now complains. So we extract them */\n /* eslint-disable no-unused-vars */\n mobile,\n tablet,\n desktop,\n large,\n /* eslint-enable no-unused-vars */\n ...rest\n } = this.props\n\n if(hide && !keepContents)\n return \n\n let classesAr = []\n\n for (let device in DEVICES) {\n if (!Object.prototype.hasOwnProperty.call(DEVICES, device)) {\n continue\n }\n let deviceClass = DEVICES[device]\n if(device in this.props) {\n let val = this.props[device]\n\n if(val < 1) {\n classesAr.push(\"none\" + deviceClass)\n continue\n }\n\n classesAr.push(\"block\" + deviceClass)\n classesAr.push(\"col-\" + val + deviceClass)\n }\n }\n\n if (hide) {\n classesAr.push(\"hidden\")\n }\n\n let classes = xclass(rest.className, ...classesAr)\n\n return (\n
    \n )\n }\n\n}\n\nCol.propTypes = {\n hide: PropTypes.bool,\n keepContents: PropTypes.bool,\n mobile: PropTypes.number,\n tablet: PropTypes.number,\n desktop: PropTypes.number,\n large: PropTypes.number,\n className: PropTypes.string\n}\n\nexport class Row extends React.Component {\n\n render() {\n return
    \n }\n\n}\n\nRow.propTypes = {\n className: PropTypes.string\n}\n\nexport class Button extends React.Component {\n\n static propTypes = {\n className: PropTypes.string\n }\n\n static defaultProps = {\n className: \"\"\n }\n\n render() {\n return
    \n
    \n {curlBlock}\n
    \n \n )\n }\n\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class Schemes extends React.Component {\n\n static propTypes = {\n specActions: PropTypes.object.isRequired,\n schemes: PropTypes.object.isRequired,\n currentScheme: PropTypes.string.isRequired,\n path: PropTypes.string,\n method: PropTypes.string,\n }\n\n UNSAFE_componentWillMount() {\n let { schemes } = this.props\n\n //fire 'change' event to set default 'value' of select\n this.setScheme(schemes.first())\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if ( !this.props.currentScheme || !nextProps.schemes.includes(this.props.currentScheme) ) {\n // if we don't have a selected currentScheme or if our selected scheme is no longer an option,\n // then fire 'change' event and select the first scheme in the list of options\n this.setScheme(nextProps.schemes.first())\n }\n }\n\n onChange =( e ) => {\n this.setScheme( e.target.value )\n }\n\n setScheme = ( value ) => {\n let { path, method, specActions } = this.props\n\n specActions.setScheme( value, path, method )\n }\n\n render() {\n let { schemes, currentScheme } = this.props\n\n return (\n \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class SchemesContainer extends React.Component {\n\n static propTypes = {\n specActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired\n }\n\n render () {\n const {specActions, specSelectors, getComponent} = this.props\n\n const currentScheme = specSelectors.operationScheme()\n const schemes = specSelectors.schemes()\n\n const Schemes = getComponent(\"schemes\")\n\n const schemesArePresent = schemes && schemes.size\n\n return schemesArePresent ? (\n \n ) : null\n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport Im from \"immutable\"\n\nexport default class ModelCollapse extends Component {\n static propTypes = {\n collapsedContent: PropTypes.any,\n expanded: PropTypes.bool,\n children: PropTypes.any,\n title: PropTypes.element,\n modelName: PropTypes.string,\n classes: PropTypes.string,\n onToggle: PropTypes.func,\n hideSelfOnExpand: PropTypes.bool,\n layoutActions: PropTypes.object,\n layoutSelectors: PropTypes.object.isRequired,\n specPath: ImPropTypes.list.isRequired,\n }\n\n static defaultProps = {\n collapsedContent: \"{...}\",\n expanded: false,\n title: null,\n onToggle: () => {},\n hideSelfOnExpand: false,\n specPath: Im.List([]),\n }\n\n constructor(props, context) {\n super(props, context)\n\n let { expanded, collapsedContent } = this.props\n\n this.state = {\n expanded : expanded,\n collapsedContent: collapsedContent || ModelCollapse.defaultProps.collapsedContent\n }\n }\n\n componentDidMount() {\n const { hideSelfOnExpand, expanded, modelName } = this.props\n if(hideSelfOnExpand && expanded) {\n // We just mounted pre-expanded, and we won't be going back..\n // So let's give our parent an `onToggle` call..\n // Since otherwise it will never be called.\n this.props.onToggle(modelName, expanded)\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps){\n if(this.props.expanded !== nextProps.expanded){\n this.setState({expanded: nextProps.expanded})\n }\n }\n\n toggleCollapsed=()=>{\n if(this.props.onToggle){\n this.props.onToggle(this.props.modelName,!this.state.expanded)\n }\n\n this.setState({\n expanded: !this.state.expanded\n })\n }\n\n onLoad = (ref) => {\n if (ref && this.props.layoutSelectors) {\n const scrollToKey = this.props.layoutSelectors.getScrollToKey()\n\n if( Im.is(scrollToKey, this.props.specPath) ) this.toggleCollapsed()\n this.props.layoutActions.readyToScroll(this.props.specPath, ref.parentElement)\n }\n }\n\n render () {\n const { title, classes } = this.props\n\n if(this.state.expanded ) {\n if(this.props.hideSelfOnExpand) {\n return \n {this.props.children}\n \n }\n }\n\n return (\n \n \n\n { this.state.expanded && this.props.children }\n \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport cx from \"classnames\"\nimport randomBytes from \"randombytes\"\n\nexport default class ModelExample extends React.Component {\n static propTypes = {\n getComponent: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n schema: PropTypes.object.isRequired,\n example: PropTypes.any.isRequired,\n isExecute: PropTypes.bool,\n getConfigs: PropTypes.func.isRequired,\n specPath: ImPropTypes.list.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n constructor(props, context) {\n super(props, context)\n let { getConfigs, isExecute } = this.props\n let { defaultModelRendering } = getConfigs()\n\n let activeTab = defaultModelRendering\n\n if (defaultModelRendering !== \"example\" && defaultModelRendering !== \"model\") {\n activeTab = \"example\"\n }\n\n if(isExecute) {\n activeTab = \"example\"\n }\n\n this.state = {\n activeTab,\n }\n }\n\n activeTab = ( e ) => {\n let { target : { dataset : { name } } } = e\n\n this.setState({\n activeTab: name\n })\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if (\n nextProps.isExecute &&\n !this.props.isExecute &&\n this.props.example\n ) {\n this.setState({ activeTab: \"example\" })\n }\n }\n\n render() {\n let { getComponent, specSelectors, schema, example, isExecute, getConfigs, specPath, includeReadOnly, includeWriteOnly } = this.props\n let { defaultModelExpandDepth } = getConfigs()\n const ModelWrapper = getComponent(\"ModelWrapper\")\n const HighlightCode = getComponent(\"highlightCode\")\n const exampleTabId = randomBytes(5).toString(\"base64\")\n const examplePanelId = randomBytes(5).toString(\"base64\")\n const modelTabId = randomBytes(5).toString(\"base64\")\n const modelPanelId = randomBytes(5).toString(\"base64\")\n\n let isOAS3 = specSelectors.isOAS3()\n\n return (\n
    \n
      \n
    • \n \n {isExecute ? \"Edit Value\" : \"Example Value\"}\n \n
    • \n { schema && (\n
    • \n \n {isOAS3 ? \"Schema\" : \"Model\" }\n \n
    • \n )}\n
    \n {this.state.activeTab === \"example\" && (\n \n {example ? example : (\n \n )}\n
    \n )}\n\n {this.state.activeTab === \"model\" && (\n \n \n \n )}\n \n )\n }\n\n}\n","import React, { Component, } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class ModelWrapper extends Component {\n\n static propTypes = {\n schema: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n fullPath: PropTypes.array.isRequired,\n specPath: ImPropTypes.list.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n expandDepth: PropTypes.number,\n layoutActions: PropTypes.object,\n layoutSelectors: PropTypes.object.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n onToggle = (name,isShown) => {\n // If this prop is present, we'll have deepLinking for it\n if(this.props.layoutActions) {\n this.props.layoutActions.show(this.props.fullPath, isShown)\n }\n }\n\n render(){\n let { getComponent, getConfigs } = this.props\n const Model = getComponent(\"Model\")\n\n let expanded\n if(this.props.layoutSelectors) {\n // If this is prop is present, we'll have deepLinking for it\n expanded = this.props.layoutSelectors.isShown(this.props.fullPath)\n }\n\n return
    \n \n
    \n }\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_immutable_pure_component_cbcfaebd__[\"default\"] });","import React from \"react\"\nimport ImmutablePureComponent from \"react-immutable-pure-component\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport PropTypes from \"prop-types\"\n\nimport RollingLoadSVG from \"core/assets/rolling-load.svg\"\n\nconst decodeRefName = uri => {\n const unescaped = uri.replace(/~1/g, \"/\").replace(/~0/g, \"~\")\n\n try {\n return decodeURIComponent(unescaped)\n } catch {\n return unescaped\n }\n}\n\nexport default class Model extends ImmutablePureComponent {\n static propTypes = {\n schema: ImPropTypes.map.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n isRef: PropTypes.bool,\n required: PropTypes.bool,\n expandDepth: PropTypes.number,\n depth: PropTypes.number,\n specPath: ImPropTypes.list.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n getModelName =( ref )=> {\n if ( ref.indexOf(\"#/definitions/\") !== -1 ) {\n return decodeRefName(ref.replace(/^.*#\\/definitions\\//, \"\"))\n }\n if ( ref.indexOf(\"#/components/schemas/\") !== -1 ) {\n return decodeRefName(ref.replace(/^.*#\\/components\\/schemas\\//, \"\"))\n }\n }\n\n getRefSchema =( model )=> {\n let { specSelectors } = this.props\n\n return specSelectors.findDefinition(model)\n }\n\n render () {\n let { getComponent, getConfigs, specSelectors, schema, required, name, isRef, specPath, displayName,\n includeReadOnly, includeWriteOnly} = this.props\n const ObjectModel = getComponent(\"ObjectModel\")\n const ArrayModel = getComponent(\"ArrayModel\")\n const PrimitiveModel = getComponent(\"PrimitiveModel\")\n let type = \"object\"\n let $$ref = schema && schema.get(\"$$ref\")\n\n // If we weren't passed a `name` but have a ref, grab the name from the ref\n if ( !name && $$ref ) {\n name = this.getModelName( $$ref )\n }\n // If we weren't passed a `schema` but have a ref, grab the schema from the ref\n if ( !schema && $$ref ) {\n schema = this.getRefSchema( name )\n }\n\n if(!schema) {\n return \n { displayName || name }\n \n \n }\n\n const deprecated = specSelectors.isOAS3() && schema.get(\"deprecated\")\n isRef = isRef !== undefined ? isRef : !!$$ref\n type = schema && schema.get(\"type\") || type\n\n switch(type) {\n case \"object\":\n return \n case \"array\":\n return \n case \"string\":\n case \"number\":\n case \"integer\":\n case \"boolean\":\n default:\n return \n }\n }\n}\n","import React, { Component } from \"react\"\nimport Im, { Map } from \"immutable\"\nimport PropTypes from \"prop-types\"\n\nexport default class Models extends Component {\n static propTypes = {\n getComponent: PropTypes.func,\n specSelectors: PropTypes.object,\n specActions: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object,\n layoutActions: PropTypes.object,\n getConfigs: PropTypes.func.isRequired\n }\n\n getSchemaBasePath = () => {\n const isOAS3 = this.props.specSelectors.isOAS3()\n return isOAS3 ? [\"components\", \"schemas\"] : [\"definitions\"]\n }\n\n getCollapsedContent = () => {\n return \" \"\n }\n\n handleToggle = (name, isExpanded) => {\n const { layoutActions } = this.props\n layoutActions.show([...this.getSchemaBasePath(), name], isExpanded)\n if(isExpanded) {\n this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(), name])\n }\n }\n\n onLoadModels = (ref) => {\n if (ref) {\n this.props.layoutActions.readyToScroll(this.getSchemaBasePath(), ref)\n }\n }\n\n onLoadModel = (ref) => {\n if (ref) {\n const name = ref.getAttribute(\"data-name\")\n this.props.layoutActions.readyToScroll([...this.getSchemaBasePath(), name], ref)\n }\n }\n\n render(){\n let { specSelectors, getComponent, layoutSelectors, layoutActions, getConfigs } = this.props\n let definitions = specSelectors.definitions()\n let { docExpansion, defaultModelsExpandDepth } = getConfigs()\n if (!definitions.size || defaultModelsExpandDepth < 0) return null\n\n const specPathBase = this.getSchemaBasePath()\n let showModels = layoutSelectors.isShown(specPathBase, defaultModelsExpandDepth > 0 && docExpansion !== \"none\")\n const isOAS3 = specSelectors.isOAS3()\n\n const ModelWrapper = getComponent(\"ModelWrapper\")\n const Collapse = getComponent(\"Collapse\")\n const ModelCollapse = getComponent(\"ModelCollapse\")\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const ArrowUpIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n\n return
    \n

    \n layoutActions.show(specPathBase, !showModels)}\n >\n {isOAS3 ? \"Schemas\" : \"Models\"}\n {showModels ? : }\n \n

    \n \n {\n definitions.entrySeq().map(([name])=>{\n\n const fullPath = [...specPathBase, name]\n const specPath = Im.List(fullPath)\n\n const schemaValue = specSelectors.specResolvedSubtree(fullPath)\n const rawSchemaValue = specSelectors.specJson().getIn(fullPath)\n\n const schema = Map.isMap(schemaValue) ? schemaValue : Im.Map()\n const rawSchema = Map.isMap(rawSchemaValue) ? rawSchemaValue : Im.Map()\n\n const displayName = schema.get(\"title\") || rawSchema.get(\"title\") || name\n const isShown = layoutSelectors.isShown(fullPath, false)\n\n if( isShown && (schema.size === 0 && rawSchema.size > 0) ) {\n // Firing an action in a container render is not great,\n // but it works for now.\n this.props.specActions.requestResolvedSubtree(fullPath)\n }\n\n const content = \n\n const title = \n \n {displayName}\n \n \n\n return
    \n \n 0 && isShown }\n >{content}\n
    \n }).toArray()\n }\n
    \n
    \n }\n}\n","import React from \"react\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst EnumModel = ({ value, getComponent }) => {\n let ModelCollapse = getComponent(\"ModelCollapse\")\n let collapsedContent = Array [ { value.count() } ]\n return \n Enum:
    \n \n [ { value.join(\", \") } ]\n \n
    \n}\nEnumModel.propTypes = {\n value: ImPropTypes.iterable,\n getComponent: ImPropTypes.func\n}\n\nexport default EnumModel","import React, { Component, } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { List } from \"immutable\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { sanitizeUrl } from \"core/utils\"\n\nconst braceOpen = \"{\"\nconst braceClose = \"}\"\nconst propClass = \"property\"\n\nexport default class ObjectModel extends Component {\n static propTypes = {\n schema: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n expanded: PropTypes.bool,\n onToggle: PropTypes.func,\n specSelectors: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n isRef: PropTypes.bool,\n expandDepth: PropTypes.number,\n depth: PropTypes.number,\n specPath: ImPropTypes.list.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n render(){\n let { schema, name, displayName, isRef, getComponent, getConfigs, depth, onToggle, expanded, specPath, ...otherProps } = this.props\n let { specSelectors,expandDepth, includeReadOnly, includeWriteOnly} = otherProps\n const { isOAS3 } = specSelectors\n\n if(!schema) {\n return null\n }\n\n const { showExtensions } = getConfigs()\n\n let description = schema.get(\"description\")\n let properties = schema.get(\"properties\")\n let additionalProperties = schema.get(\"additionalProperties\")\n let title = schema.get(\"title\") || displayName || name\n let requiredProperties = schema.get(\"required\")\n let infoProperties = schema\n .filter( ( v, key) => [\"maxProperties\", \"minProperties\", \"nullable\", \"example\"].indexOf(key) !== -1 )\n let deprecated = schema.get(\"deprecated\")\n let externalDocsUrl = schema.getIn([\"externalDocs\", \"url\"])\n let externalDocsDescription = schema.getIn([\"externalDocs\", \"description\"])\n\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const Markdown = getComponent(\"Markdown\", true)\n const Model = getComponent(\"Model\")\n const ModelCollapse = getComponent(\"ModelCollapse\")\n const Property = getComponent(\"Property\")\n const Link = getComponent(\"Link\")\n\n const JumpToPathSection = () => {\n return \n }\n const collapsedContent = (\n { braceOpen }...{ braceClose }\n {\n isRef ? : \"\"\n }\n )\n\n const anyOf = specSelectors.isOAS3() ? schema.get(\"anyOf\") : null\n const oneOf = specSelectors.isOAS3() ? schema.get(\"oneOf\") : null\n const not = specSelectors.isOAS3() ? schema.get(\"not\") : null\n\n const titleEl = title && \n { isRef && schema.get(\"$$ref\") && { schema.get(\"$$ref\") } }\n { title }\n \n\n return \n \n\n { braceOpen }\n {\n !isRef ? null : \n }\n \n {\n \n {\n !description ? null : \n \n \n \n }\n {\n externalDocsUrl &&\n \n \n \n \n }\n {\n !deprecated ? null :\n \n \n \n \n }\n {\n !(properties && properties.size) ? null : properties.entrySeq().filter(\n ([, value]) => {\n return (!value.get(\"readOnly\") || includeReadOnly) &&\n (!value.get(\"writeOnly\") || includeWriteOnly)\n }\n ).map(\n ([key, value]) => {\n let isDeprecated = isOAS3() && value.get(\"deprecated\")\n let isRequired = List.isList(requiredProperties) && requiredProperties.contains(key)\n\n let classNames = [\"property-row\"]\n\n if (isDeprecated) {\n classNames.push(\"deprecated\")\n }\n\n if (isRequired) {\n classNames.push(\"required\")\n }\n\n return (\n \n \n )\n }).toArray()\n }\n {\n // empty row before extensions...\n !showExtensions ? null : \n }\n {\n !showExtensions ? null :\n schema.entrySeq().map(\n ([key, value]) => {\n if(key.slice(0,2) !== \"x-\") {\n return\n }\n\n const normalizedValue = !value ? null : value.toJS ? value.toJS() : value\n\n return (\n \n \n )\n }).toArray()\n }\n {\n !additionalProperties || !additionalProperties.size ? null\n : \n \n \n \n }\n {\n !anyOf ? null\n : \n \n \n \n }\n {\n !oneOf ? null\n : \n \n \n \n }\n {\n !not ? null\n : \n \n \n \n }\n
    description:\n \n
    \n externalDocs:\n \n {externalDocsDescription || externalDocsUrl}\n
    \n deprecated:\n \n true\n
    \n { key }{ isRequired && * }\n \n \n
     
    \n { key }\n \n { JSON.stringify(normalizedValue) }\n
    { \"< * >:\" }\n \n
    { \"anyOf ->\" }\n {anyOf.map((schema, k) => {\n return
    \n })}\n
    { \"oneOf ->\" }\n {oneOf.map((schema, k) => {\n return
    \n })}\n
    { \"not ->\" }\n
    \n \n
    \n
    \n }\n
    \n { braceClose }\n \n {\n infoProperties.size ? infoProperties.entrySeq().map( ( [ key, v ] ) => ) : null\n }\n
    \n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { sanitizeUrl } from \"core/utils\"\n\nconst propClass = \"property\"\n\nexport default class ArrayModel extends Component {\n static propTypes = {\n schema: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n required: PropTypes.bool,\n expandDepth: PropTypes.number,\n specPath: ImPropTypes.list.isRequired,\n depth: PropTypes.number,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n render(){\n let { getComponent, getConfigs, schema, depth, expandDepth, name, displayName, specPath } = this.props\n let description = schema.get(\"description\")\n let items = schema.get(\"items\")\n let title = schema.get(\"title\") || displayName || name\n let properties = schema.filter( ( v, key) => [\"type\", \"items\", \"description\", \"$$ref\", \"externalDocs\"].indexOf(key) === -1 )\n let externalDocsUrl = schema.getIn([\"externalDocs\", \"url\"])\n let externalDocsDescription = schema.getIn([\"externalDocs\", \"description\"])\n\n\n const Markdown = getComponent(\"Markdown\", true)\n const ModelCollapse = getComponent(\"ModelCollapse\")\n const Model = getComponent(\"Model\")\n const Property = getComponent(\"Property\")\n const Link = getComponent(\"Link\")\n\n const titleEl = title &&\n \n { title }\n \n\n /*\n Note: we set `name={null}` in below because we don't want\n the name of the current Model passed (and displayed) as the name of the array element Model\n */\n\n return \n \n [\n {\n properties.size ? properties.entrySeq().map( ( [ key, v ] ) => ) : null\n }\n {\n !description ? (properties.size ?
    : null) :\n \n }\n { externalDocsUrl &&\n
    \n {externalDocsDescription || externalDocsUrl}\n
    \n }\n \n \n \n ]\n
    \n
    \n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { getExtensions, sanitizeUrl } from \"core/utils\"\n\nconst propClass = \"property primitive\"\n\nexport default class Primitive extends Component {\n static propTypes = {\n schema: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n depth: PropTypes.number,\n expandDepth: PropTypes.number\n }\n\n render() {\n let { schema, getComponent, getConfigs, name, displayName, depth, expandDepth } = this.props\n\n const { showExtensions } = getConfigs()\n\n if (!schema || !schema.get) {\n // don't render if schema isn't correctly formed\n return
    \n }\n\n let type = schema.get(\"type\")\n let format = schema.get(\"format\")\n let xml = schema.get(\"xml\")\n let enumArray = schema.get(\"enum\")\n let title = schema.get(\"title\") || displayName || name\n let description = schema.get(\"description\")\n let extensions = getExtensions(schema)\n let properties = schema\n .filter((_, key) => [\"enum\", \"type\", \"format\", \"description\", \"$$ref\", \"externalDocs\"].indexOf(key) === -1)\n .filterNot((_, key) => extensions.has(key))\n let externalDocsUrl = schema.getIn([\"externalDocs\", \"url\"])\n let externalDocsDescription = schema.getIn([\"externalDocs\", \"description\"])\n\n const Markdown = getComponent(\"Markdown\", true)\n const EnumModel = getComponent(\"EnumModel\")\n const Property = getComponent(\"Property\")\n const ModelCollapse = getComponent(\"ModelCollapse\")\n const Link = getComponent(\"Link\")\n\n const titleEl = title &&\n \n {title}\n \n\n return \n \n \n {name && depth > 1 && {title}}\n {type}\n {format && (${format})}\n {\n properties.size ? properties.entrySeq().map(([key, v]) => ) : null\n }\n {\n showExtensions && extensions.size ? extensions.entrySeq().map(([key, v]) => ) : null\n }\n {\n !description ? null :\n \n }\n {\n externalDocsUrl &&\n
    \n {externalDocsDescription || externalDocsUrl}\n
    \n }\n {\n xml && xml.size ? (
    xml:\n {\n xml.entrySeq().map(([key, v]) =>
       {key}: {String(v)}
    ).toArray()\n }\n
    ) : null\n }\n {\n enumArray && \n }\n
    \n
    \n
    \n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const Property = ({ propKey, propVal, propClass }) => {\n return (\n \n
    { propKey }: { String(propVal) }
    \n )\n}\nProperty.propTypes = {\n propKey: PropTypes.string,\n propVal: PropTypes.any,\n propClass: PropTypes.string\n}\n\nexport default Property\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class TryItOutButton extends React.Component {\n\n static propTypes = {\n onTryoutClick: PropTypes.func,\n onResetClick: PropTypes.func,\n onCancelClick: PropTypes.func,\n enabled: PropTypes.bool, // Try it out is enabled, ie: the user has access to the form\n hasUserEditedBody: PropTypes.bool, // Try it out is enabled, ie: the user has access to the form\n isOAS3: PropTypes.bool, // Try it out is enabled, ie: the user has access to the form\n }\n\n static defaultProps = {\n onTryoutClick: Function.prototype,\n onCancelClick: Function.prototype,\n onResetClick: Function.prototype,\n enabled: false,\n hasUserEditedBody: false,\n isOAS3: false,\n }\n\n render() {\n const { onTryoutClick, onCancelClick, onResetClick, enabled, hasUserEditedBody, isOAS3 } = this.props\n\n const showReset = isOAS3 && hasUserEditedBody\n return (\n
    \n {\n enabled ? \n : \n\n }\n {\n showReset && \n }\n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class VersionPragmaFilter extends React.PureComponent {\n static propTypes = {\n isSwagger2: PropTypes.bool.isRequired,\n isOAS3: PropTypes.bool.isRequired,\n bypass: PropTypes.bool,\n alsoShow: PropTypes.element,\n children: PropTypes.any,\n }\n\n static defaultProps = {\n alsoShow: null,\n children: null,\n bypass: false,\n }\n\n render() {\n const { bypass, isSwagger2, isOAS3, alsoShow } = this.props\n\n if(bypass) {\n return
    { this.props.children }
    \n }\n\n if(isSwagger2 && isOAS3) {\n return
    \n {alsoShow}\n
    \n
    \n

    Unable to render this definition

    \n

    swagger and openapi fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields.

    \n

    Supported version fields are swagger: {\"\\\"2.0\\\"\"} and those that match openapi: 3.0.n (for example, openapi: 3.0.0).

    \n
    \n
    \n
    \n }\n\n if(!isSwagger2 && !isOAS3) {\n return
    \n {alsoShow}\n
    \n
    \n

    Unable to render this definition

    \n

    The provided definition does not specify a valid version field.

    \n

    Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: {\"\\\"2.0\\\"\"} and those that match openapi: 3.0.n (for example, openapi: 3.0.0).

    \n
    \n
    \n
    \n }\n\n return
    { this.props.children }
    \n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst VersionStamp = ({ version }) => {\n return
     { version } 
    \n}\n\nVersionStamp.propTypes = {\n version: PropTypes.string.isRequired\n}\n\nexport default VersionStamp\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\n\nconst OpenAPIVersion = ({ oasVersion }) => (\n \n
    OAS {oasVersion}
    \n
    \n)\n\nOpenAPIVersion.propTypes = {\n oasVersion: PropTypes.string.isRequired\n}\n\nexport default OpenAPIVersion\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const DeepLink = ({ enabled, path, text }) => {\n return (\n e.preventDefault() : null}\n href={enabled ? `#/${path}` : null}>\n {text}\n \n )\n}\nDeepLink.propTypes = {\n enabled: PropTypes.bool,\n isShown: PropTypes.bool,\n path: PropTypes.string,\n text: PropTypes.node\n}\n\nexport default DeepLink\n","import React from \"react\"\nconst SvgAssets = () =>\n
    \n \n \n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n \n \n\n \n \n
    \n\nexport default SvgAssets\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Remarkable\"]: () => __WEBPACK_EXTERNAL_MODULE_remarkable__.Remarkable });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"linkify\"]: () => __WEBPACK_EXTERNAL_MODULE_remarkable_linkify_34829ba6__.linkify });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_dompurify__[\"default\"] });","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Remarkable } from \"remarkable\"\nimport { linkify } from \"remarkable/linkify\"\nimport DomPurify from \"dompurify\"\nimport cx from \"classnames\"\n\nif (DomPurify.addHook) {\n DomPurify.addHook(\"beforeSanitizeElements\", function (current, ) {\n // Attach safe `rel` values to all elements that contain an `href`,\n // i.e. all anchors that are links.\n // We _could_ just look for elements that have a non-self target,\n // but applying it more broadly shouldn't hurt anything, and is safer.\n if (current.href) {\n current.setAttribute(\"rel\", \"noopener noreferrer\")\n }\n return current\n })\n}\n\nfunction Markdown({ source, className = \"\", getConfigs = () => ({ useUnsafeMarkdown: false }) }) {\n if (typeof source !== \"string\") {\n return null\n }\n\n const md = new Remarkable({\n html: true,\n typographer: true,\n breaks: true,\n linkTarget: \"_blank\"\n }).use(linkify)\n\n md.core.ruler.disable([\"replacements\", \"smartquotes\"])\n\n const { useUnsafeMarkdown } = getConfigs()\n const html = md.render(source)\n const sanitized = sanitizer(html, { useUnsafeMarkdown })\n\n if (!source || !html || !sanitized) {\n return null\n }\n\n return (\n
    \n )\n}\n\nMarkdown.propTypes = {\n source: PropTypes.string.isRequired,\n className: PropTypes.string,\n getConfigs: PropTypes.func,\n}\n\nexport default Markdown\n\nexport function sanitizer(str, { useUnsafeMarkdown = false } = {}) {\n const ALLOW_DATA_ATTR = useUnsafeMarkdown\n const FORBID_ATTR = useUnsafeMarkdown ? [] : [\"style\", \"class\"]\n\n if (useUnsafeMarkdown && !sanitizer.hasWarnedAboutDeprecation) {\n console.warn(`useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0.`)\n sanitizer.hasWarnedAboutDeprecation = true\n }\n\n return DomPurify.sanitize(str, {\n ADD_ATTR: [\"target\"],\n FORBID_TAGS: [\"style\", \"form\"],\n ALLOW_DATA_ATTR,\n FORBID_ATTR,\n })\n}\nsanitizer.hasWarnedAboutDeprecation = false\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class BaseLayout extends React.Component {\n static propTypes = {\n errSelectors: PropTypes.object.isRequired,\n errActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n }\n\n render() {\n const { errSelectors, specSelectors, getComponent } = this.props\n\n const SvgAssets = getComponent(\"SvgAssets\")\n const InfoContainer = getComponent(\"InfoContainer\", true)\n const VersionPragmaFilter = getComponent(\"VersionPragmaFilter\")\n const Operations = getComponent(\"operations\", true)\n const Models = getComponent(\"Models\", true)\n const Webhooks = getComponent(\"Webhooks\", true)\n const Row = getComponent(\"Row\")\n const Col = getComponent(\"Col\")\n const Errors = getComponent(\"errors\", true)\n\n const ServersContainer = getComponent(\"ServersContainer\", true)\n const SchemesContainer = getComponent(\"SchemesContainer\", true)\n const AuthorizeBtnContainer = getComponent(\"AuthorizeBtnContainer\", true)\n const FilterContainer = getComponent(\"FilterContainer\", true)\n const isSwagger2 = specSelectors.isSwagger2()\n const isOAS3 = specSelectors.isOAS3()\n const isOAS31 = specSelectors.isOAS31()\n\n const isSpecEmpty = !specSelectors.specStr()\n\n const loadingStatus = specSelectors.loadingStatus()\n\n let loadingMessage = null\n\n if (loadingStatus === \"loading\") {\n loadingMessage = (\n
    \n
    \n
    \n
    \n
    \n )\n }\n\n if (loadingStatus === \"failed\") {\n loadingMessage = (\n
    \n
    \n

    Failed to load API definition.

    \n \n
    \n
    \n )\n }\n\n if (loadingStatus === \"failedConfig\") {\n const lastErr = errSelectors.lastError()\n const lastErrMsg = lastErr ? lastErr.get(\"message\") : \"\"\n loadingMessage = (\n
    \n
    \n

    Failed to load remote configuration.

    \n

    {lastErrMsg}

    \n
    \n
    \n )\n }\n\n if (!loadingMessage && isSpecEmpty) {\n loadingMessage =

    No API definition provided.

    \n }\n\n if (loadingMessage) {\n return (\n
    \n
    {loadingMessage}
    \n
    \n )\n }\n\n const servers = specSelectors.servers()\n const schemes = specSelectors.schemes()\n\n const hasServers = servers && servers.size\n const hasSchemes = schemes && schemes.size\n const hasSecurityDefinitions = !!specSelectors.securityDefinitions()\n\n return (\n
    \n \n }\n >\n \n \n \n \n \n \n\n {hasServers || hasSchemes || hasSecurityDefinitions ? (\n
    \n \n {hasServers || hasSchemes ? (\n
    \n {hasServers ? : null}\n {hasSchemes ? : null}\n
    \n ) : null}\n {hasSecurityDefinitions ? : null}\n \n
    \n ) : null}\n\n \n\n \n \n \n \n \n\n {isOAS31 && (\n \n \n \n \n \n )}\n\n \n \n \n \n \n \n
    \n )\n }\n}\n","/**\n * @prettier\n */\nimport App from \"core/components/app\"\nimport AuthorizationPopup from \"core/components/auth/authorization-popup\"\nimport AuthorizeBtn from \"core/components/auth/authorize-btn\"\nimport AuthorizeBtnContainer from \"core/containers/authorize-btn\"\nimport AuthorizeOperationBtn from \"core/components/auth/authorize-operation-btn\"\nimport Auths from \"core/components/auth/auths\"\nimport AuthItem from \"core/components/auth/auth-item\"\nimport AuthError from \"core/components/auth/error\"\nimport ApiKeyAuth from \"core/components/auth/api-key-auth\"\nimport BasicAuth from \"core/components/auth/basic-auth\"\nimport Example from \"core/components/example\"\nimport ExamplesSelect from \"core/components/examples-select\"\nimport ExamplesSelectValueRetainer from \"core/components/examples-select-value-retainer\"\nimport Oauth2 from \"core/components/auth/oauth2\"\nimport Clear from \"core/components/clear\"\nimport LiveResponse from \"core/components/live-response\"\nimport OnlineValidatorBadge from \"core/components/online-validator-badge\"\nimport Operations from \"core/components/operations\"\nimport OperationTag from \"core/components/operation-tag\"\nimport Operation from \"core/components/operation\"\nimport OperationContainer from \"core/containers/OperationContainer\"\nimport OperationSummary from \"core/components/operation-summary\"\nimport OperationSummaryMethod from \"core/components/operation-summary-method\"\nimport OperationSummaryPath from \"core/components/operation-summary-path\"\nimport OperationExt from \"core/components/operation-extensions\"\nimport OperationExtRow from \"core/components/operation-extension-row\"\nimport HighlightCode from \"core/components/highlight-code\"\nimport Responses from \"core/components/responses\"\nimport Response from \"core/components/response\"\nimport ResponseExtension from \"core/components/response-extension\"\nimport ResponseBody from \"core/components/response-body\"\nimport { Parameters } from \"core/components/parameters\"\nimport ParameterExt from \"core/components/parameter-extension\"\nimport ParameterIncludeEmpty from \"core/components/parameter-include-empty\"\nimport ParameterRow from \"core/components/parameter-row\"\nimport Execute from \"core/components/execute\"\nimport Headers from \"core/components/headers\"\nimport Errors from \"core/components/errors\"\nimport ContentType from \"core/components/content-type\"\nimport Overview from \"core/components/overview\"\nimport InitializedInput from \"core/components/initialized-input\"\nimport Info, { InfoUrl, InfoBasePath } from \"core/components/info\"\nimport InfoContainer from \"core/containers/info\"\nimport Contact from \"core/components/contact\"\nimport License from \"core/components/license\"\nimport JumpToPath from \"core/components/jump-to-path\"\nimport CopyToClipboardBtn from \"core/components/copy-to-clipboard-btn\"\nimport Footer from \"core/components/footer\"\nimport FilterContainer from \"core/containers/filter\"\nimport ParamBody from \"core/components/param-body\"\nimport Curl from \"core/components/curl\"\nimport Schemes from \"core/components/schemes\"\nimport SchemesContainer from \"core/containers/schemes\"\nimport ModelCollapse from \"core/components/model-collapse\"\nimport ModelExample from \"core/components/model-example\"\nimport ModelWrapper from \"core/components/model-wrapper\"\nimport Model from \"core/components/model\"\nimport Models from \"core/components/models\"\nimport EnumModel from \"core/components/enum-model\"\nimport ObjectModel from \"core/components/object-model\"\nimport ArrayModel from \"core/components/array-model\"\nimport PrimitiveModel from \"core/components/primitive-model\"\nimport Property from \"core/components/property\"\nimport TryItOutButton from \"core/components/try-it-out-button\"\nimport VersionPragmaFilter from \"core/components/version-pragma-filter\"\nimport VersionStamp from \"core/components/version-stamp\"\nimport OpenAPIVersion from \"core/components/openapi-version\"\nimport DeepLink from \"core/components/deep-link\"\nimport SvgAssets from \"core/components/svg-assets\"\nimport Markdown from \"core/components/providers/markdown\"\nimport BaseLayout from \"core/components/layouts/base\"\n\nconst CoreComponentsPlugin = () => ({\n components: {\n App,\n authorizationPopup: AuthorizationPopup,\n authorizeBtn: AuthorizeBtn,\n AuthorizeBtnContainer,\n authorizeOperationBtn: AuthorizeOperationBtn,\n auths: Auths,\n AuthItem: AuthItem,\n authError: AuthError,\n oauth2: Oauth2,\n apiKeyAuth: ApiKeyAuth,\n basicAuth: BasicAuth,\n clear: Clear,\n liveResponse: LiveResponse,\n InitializedInput,\n info: Info,\n InfoContainer,\n InfoUrl,\n InfoBasePath,\n Contact,\n License,\n JumpToPath,\n CopyToClipboardBtn,\n onlineValidatorBadge: OnlineValidatorBadge,\n operations: Operations,\n operation: Operation,\n OperationSummary,\n OperationSummaryMethod,\n OperationSummaryPath,\n highlightCode: HighlightCode,\n responses: Responses,\n response: Response,\n ResponseExtension: ResponseExtension,\n responseBody: ResponseBody,\n parameters: Parameters,\n parameterRow: ParameterRow,\n execute: Execute,\n headers: Headers,\n errors: Errors,\n contentType: ContentType,\n overview: Overview,\n footer: Footer,\n FilterContainer,\n ParamBody: ParamBody,\n curl: Curl,\n schemes: Schemes,\n SchemesContainer,\n modelExample: ModelExample,\n ModelWrapper,\n ModelCollapse,\n Model,\n Models,\n EnumModel,\n ObjectModel,\n ArrayModel,\n PrimitiveModel,\n Property,\n TryItOutButton,\n Markdown,\n BaseLayout,\n VersionPragmaFilter,\n VersionStamp,\n OperationExt,\n OperationExtRow,\n ParameterExt,\n ParameterIncludeEmpty,\n OperationTag,\n OperationContainer,\n OpenAPIVersion,\n DeepLink,\n SvgAssets,\n Example,\n ExamplesSelect,\n ExamplesSelectValueRetainer,\n },\n})\n\nexport default CoreComponentsPlugin\n","/**\n * @prettier\n */\nimport * as LayoutUtils from \"core/components/layout-utils\"\n\nconst FormComponentsPlugin = () => ({\n components: { ...LayoutUtils },\n})\n\nexport default FormComponentsPlugin\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_debounce_input_7ed3e068__[\"default\"] });","import React, { PureComponent, Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { List, fromJS } from \"immutable\"\nimport cx from \"classnames\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport DebounceInput from \"react-debounce-input\"\nimport { stringify } from \"core/utils\"\n\nconst noop = ()=> {}\nconst JsonSchemaPropShape = {\n getComponent: PropTypes.func.isRequired,\n value: PropTypes.any,\n onChange: PropTypes.func,\n keyName: PropTypes.any,\n fn: PropTypes.object.isRequired,\n schema: PropTypes.object,\n errors: ImPropTypes.list,\n required: PropTypes.bool,\n dispatchInitialValue: PropTypes.bool,\n description: PropTypes.any,\n disabled: PropTypes.bool,\n}\n\nconst JsonSchemaDefaultProps = {\n value: \"\",\n onChange: noop,\n schema: {},\n keyName: \"\",\n required: false,\n errors: List()\n}\n\nexport class JsonSchemaForm extends Component {\n\n static propTypes = JsonSchemaPropShape\n static defaultProps = JsonSchemaDefaultProps\n\n componentDidMount() {\n const { dispatchInitialValue, value, onChange } = this.props\n if(dispatchInitialValue) {\n onChange(value)\n } else if(dispatchInitialValue === false) {\n onChange(\"\")\n }\n }\n\n render() {\n let { schema, errors, value, onChange, getComponent, fn, disabled } = this.props\n const format = schema && schema.get ? schema.get(\"format\") : null\n const type = schema && schema.get ? schema.get(\"type\") : null\n\n let getComponentSilently = (name) => getComponent(name, false, { failSilently: true })\n let Comp = type ? format ?\n getComponentSilently(`JsonSchema_${type}_${format}`) :\n getComponentSilently(`JsonSchema_${type}`) :\n getComponent(\"JsonSchema_string\")\n if (!Comp) {\n Comp = getComponent(\"JsonSchema_string\")\n }\n return \n }\n}\n\nexport class JsonSchema_string extends Component {\n static propTypes = JsonSchemaPropShape\n static defaultProps = JsonSchemaDefaultProps\n onChange = (e) => {\n const value = this.props.schema && this.props.schema.get(\"type\") === \"file\" ? e.target.files[0] : e.target.value\n this.props.onChange(value, this.props.keyName)\n }\n onEnumChange = (val) => this.props.onChange(val)\n render() {\n let { getComponent, value, schema, errors, required, description, disabled } = this.props\n const enumValue = schema && schema.get ? schema.get(\"enum\") : null\n const format = schema && schema.get ? schema.get(\"format\") : null\n const type = schema && schema.get ? schema.get(\"type\") : null\n const schemaIn = schema && schema.get ? schema.get(\"in\") : null\n if (!value) {\n value = \"\" // value should not be null; this fixes a Debounce error\n }\n errors = errors.toJS ? errors.toJS() : []\n\n if ( enumValue ) {\n const Select = getComponent(\"Select\")\n return (\n )\n }\n else {\n return (\n \n )\n }\n }\n}\n\nexport class JsonSchema_array extends PureComponent {\n\n static propTypes = JsonSchemaPropShape\n static defaultProps = JsonSchemaDefaultProps\n\n constructor(props, context) {\n super(props, context)\n this.state = { value: valueOrEmptyList(props.value), schema: props.schema}\n }\n\n UNSAFE_componentWillReceiveProps(props) {\n const value = valueOrEmptyList(props.value)\n if(value !== this.state.value)\n this.setState({ value })\n\n if(props.schema !== this.state.schema)\n this.setState({ schema: props.schema })\n }\n\n onChange = () => {\n this.props.onChange(this.state.value)\n }\n\n onItemChange = (itemVal, i) => {\n this.setState(({ value }) => ({\n value: value.set(i, itemVal)\n }), this.onChange)\n }\n\n removeItem = (i) => {\n this.setState(({ value }) => ({\n value: value.delete(i)\n }), this.onChange)\n }\n\n addItem = () => {\n const { fn } = this.props\n let newValue = valueOrEmptyList(this.state.value)\n this.setState(() => ({\n value: newValue.push(fn.getSampleSchema(this.state.schema.get(\"items\"), false, {\n includeWriteOnly: true\n }))\n }), this.onChange)\n }\n\n onEnumChange = (value) => {\n this.setState(() => ({\n value: value\n }), this.onChange)\n }\n\n render() {\n let { getComponent, required, schema, errors, fn, disabled } = this.props\n\n errors = errors.toJS ? errors.toJS() : Array.isArray(errors) ? errors : []\n const arrayErrors = errors.filter(e => typeof e === \"string\")\n const needsRemoveError = errors.filter(e => e.needRemove !== undefined)\n .map(e => e.error)\n const value = this.state.value // expect Im List\n const shouldRenderValue =\n value && value.count && value.count() > 0 ? true : false\n const schemaItemsEnum = schema.getIn([\"items\", \"enum\"])\n const schemaItemsType = schema.getIn([\"items\", \"type\"])\n const schemaItemsFormat = schema.getIn([\"items\", \"format\"])\n const schemaItemsSchema = schema.get(\"items\")\n let ArrayItemsComponent\n let isArrayItemText = false\n let isArrayItemFile = (schemaItemsType === \"file\" || (schemaItemsType === \"string\" && schemaItemsFormat === \"binary\")) ? true : false\n if (schemaItemsType && schemaItemsFormat) {\n ArrayItemsComponent = getComponent(`JsonSchema_${schemaItemsType}_${schemaItemsFormat}`)\n } else if (schemaItemsType === \"boolean\" || schemaItemsType === \"array\" || schemaItemsType === \"object\") {\n ArrayItemsComponent = getComponent(`JsonSchema_${schemaItemsType}`)\n }\n // if ArrayItemsComponent not assigned or does not exist,\n // use default schemaItemsType === \"string\" & JsonSchemaArrayItemText component\n if (!ArrayItemsComponent && !isArrayItemFile) {\n isArrayItemText = true\n }\n\n if ( schemaItemsEnum ) {\n const Select = getComponent(\"Select\")\n return ()\n }\n}\n\nexport class JsonSchema_boolean extends Component {\n static propTypes = JsonSchemaPropShape\n static defaultProps = JsonSchemaDefaultProps\n\n onEnumChange = (val) => this.props.onChange(val)\n render() {\n let { getComponent, value, errors, schema, required, disabled } = this.props\n errors = errors.toJS ? errors.toJS() : []\n let enumValue = schema && schema.get ? schema.get(\"enum\") : null\n let allowEmptyValue = !enumValue || !required\n let booleanValue = !enumValue && [\"true\", \"false\"]\n const Select = getComponent(\"Select\")\n\n return (\n }\n\n if (\n isObjectContent &&\n (\n contentType === \"application/x-www-form-urlencoded\" ||\n contentType.indexOf(\"multipart/\") === 0\n ) &&\n schemaForMediaType.get(\"properties\", OrderedMap()).size > 0\n ) {\n const JsonSchemaForm = getComponent(\"JsonSchemaForm\")\n const ParameterExt = getComponent(\"ParameterExt\")\n const bodyProperties = schemaForMediaType.get(\"properties\", OrderedMap())\n requestBodyValue = Map.isMap(requestBodyValue) ? requestBodyValue : OrderedMap()\n\n return
    \n { requestBodyDescription &&\n \n }\n \n \n {\n Map.isMap(bodyProperties) && bodyProperties.entrySeq().map(([key, prop]) => {\n if (prop.get(\"readOnly\")) return\n\n let commonExt = showCommonExtensions ? getCommonExtensions(prop) : null\n const required = schemaForMediaType.get(\"required\", List()).includes(key)\n const type = prop.get(\"type\")\n const format = prop.get(\"format\")\n const description = prop.get(\"description\")\n const currentValue = requestBodyValue.getIn([key, \"value\"])\n const currentErrors = requestBodyValue.getIn([key, \"errors\"]) || requestBodyErrors\n const included = requestBodyInclusionSetting.get(key) || false\n\n const useInitialValFromSchemaSamples = prop.has(\"default\")\n || prop.has(\"example\")\n || prop.hasIn([\"items\", \"example\"])\n || prop.hasIn([\"items\", \"default\"])\n const useInitialValFromEnum = prop.has(\"enum\") && (prop.get(\"enum\").size === 1 || required)\n const useInitialValue = useInitialValFromSchemaSamples || useInitialValFromEnum\n\n let initialValue = \"\"\n if (type === \"array\" && !useInitialValue) {\n initialValue = []\n }\n if (type === \"object\" || useInitialValue) {\n // TODO: what about example or examples from requestBody could be passed as exampleOverride\n initialValue = fn.getSampleSchema(prop, false, {\n includeWriteOnly: true\n })\n }\n\n if (typeof initialValue !== \"string\" && type === \"object\") {\n initialValue = stringify(initialValue)\n }\n if (typeof initialValue === \"string\" && type === \"array\") {\n initialValue = JSON.parse(initialValue)\n }\n\n const isFile = type === \"string\" && (format === \"binary\" || format === \"base64\")\n\n return \n \n \n \n })\n }\n \n
    \n
    \n { key }\n { !required ? null :  * }\n
    \n
    \n { type }\n { format && (${format})}\n {!showCommonExtensions || !commonExt.size ? null : commonExt.entrySeq().map(([key, v]) => )}\n
    \n
    \n { prop.get(\"deprecated\") ? \"deprecated\": null }\n
    \n
    \n \n {isExecute ?
    \n {\n onChange(value, [key])\n }}\n />\n {required ? null : (\n onChangeIncludeEmpty(key, value)}\n isIncluded={included}\n isIncludedOptions={setIsIncludedOptions(key)}\n isDisabled={Array.isArray(currentValue) ? currentValue.length !== 0 : !isEmptyValue(currentValue)}\n />\n )}\n
    : null }\n
    \n
    \n }\n\n const sampleRequestBody = getDefaultRequestBodyValue(\n requestBody,\n contentType,\n activeExamplesKey,\n fn,\n )\n let language = null\n let testValueForJson = getKnownSyntaxHighlighterLanguage(sampleRequestBody)\n if (testValueForJson) {\n language = \"json\"\n }\n\n return
    \n { requestBodyDescription &&\n \n }\n {\n sampleForMediaType ? (\n \n ) : null\n }\n {\n isExecute ? (\n
    \n \n
    \n ) : (\n \n }\n includeWriteOnly={true}\n />\n )\n }\n {\n sampleForMediaType ? (\n \n ) : null\n }\n
    \n}\n\nRequestBody.propTypes = {\n userHasEditedBody: PropTypes.bool.isRequired,\n requestBody: ImPropTypes.orderedMap.isRequired,\n requestBodyValue: ImPropTypes.orderedMap.isRequired,\n requestBodyInclusionSetting: ImPropTypes.map.isRequired,\n requestBodyErrors: ImPropTypes.list.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n fn: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n contentType: PropTypes.string,\n isExecute: PropTypes.bool.isRequired,\n onChange: PropTypes.func.isRequired,\n onChangeIncludeEmpty: PropTypes.func.isRequired,\n specPath: PropTypes.array.isRequired,\n activeExamplesKey: PropTypes.string,\n updateActiveExamplesKey: PropTypes.func,\n setRetainRequestBodyValueFlag: PropTypes.func,\n oas3Actions: PropTypes.object.isRequired\n}\n\nexport default RequestBody\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nclass OperationLink extends Component {\n render() {\n const { link, name, getComponent } = this.props\n\n const Markdown = getComponent(\"Markdown\", true)\n\n let targetOp = link.get(\"operationId\") || link.get(\"operationRef\")\n let parameters = link.get(\"parameters\") && link.get(\"parameters\").toJS()\n let description = link.get(\"description\")\n\n return
    \n
    \n {name}\n { description ? : null }\n
    \n
    \n        Operation `{targetOp}`

    \n Parameters {padString(0, JSON.stringify(parameters, null, 2)) || \"{}\"}
    \n
    \n
    \n }\n\n}\n\nfunction padString(n, string) {\n if(typeof string !== \"string\") { return \"\" }\n return string\n .split(\"\\n\")\n .map((line, i) => i > 0 ? Array(n + 1).join(\" \") + line : line)\n .join(\"\\n\")\n}\n\nOperationLink.propTypes = {\n getComponent: PropTypes.func.isRequired,\n link: ImPropTypes.orderedMap.isRequired,\n name: PropTypes.String\n}\n\nexport default OperationLink\n","/**\n * @prettier\n */\nimport React, { useCallback, useEffect } from \"react\"\nimport { OrderedMap } from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst Servers = ({\n servers,\n currentServer,\n setSelectedServer,\n setServerVariableValue,\n getServerVariable,\n getEffectiveServerValue,\n}) => {\n const currentServerDefinition =\n servers.find((s) => s.get(\"url\") === currentServer) || OrderedMap()\n const currentServerVariableDefs =\n currentServerDefinition.get(\"variables\") || OrderedMap()\n const shouldShowVariableUI = currentServerVariableDefs.size !== 0\n\n useEffect(() => {\n if (currentServer) return\n\n // fire 'change' event to set default 'value' of select\n setSelectedServer(servers.first()?.get(\"url\"))\n }, [])\n\n useEffect(() => {\n // server has changed, we may need to set default values\n const currentServerDefinition = servers.find(\n (server) => server.get(\"url\") === currentServer\n )\n if (!currentServerDefinition) {\n setSelectedServer(servers.first().get(\"url\"))\n return\n }\n\n const currentServerVariableDefs =\n currentServerDefinition.get(\"variables\") || OrderedMap()\n currentServerVariableDefs.map((val, key) => {\n setServerVariableValue({\n server: currentServer,\n key,\n val: val.get(\"default\") || \"\",\n })\n })\n }, [currentServer, servers])\n\n const handleServerChange = useCallback(\n (e) => {\n setSelectedServer(e.target.value)\n },\n [setSelectedServer]\n )\n\n const handleServerVariableChange = useCallback(\n (e) => {\n const variableName = e.target.getAttribute(\"data-variable\")\n const newVariableValue = e.target.value\n\n setServerVariableValue({\n server: currentServer,\n key: variableName,\n val: newVariableValue,\n })\n },\n [setServerVariableValue, currentServer]\n )\n\n return (\n
    \n \n {shouldShowVariableUI && (\n
    \n
    \n Computed URL:\n {getEffectiveServerValue(currentServer)}\n
    \n

    Server variables

    \n \n \n {currentServerVariableDefs.entrySeq().map(([name, val]) => {\n return (\n \n \n \n \n )\n })}\n \n
    {name}\n {val.get(\"enum\") ? (\n \n {val.get(\"enum\").map((enumValue) => {\n return (\n \n {enumValue}\n \n )\n })}\n \n ) : (\n \n )}\n
    \n
    \n )}\n
    \n )\n}\nServers.propTypes = {\n servers: ImPropTypes.list.isRequired,\n currentServer: PropTypes.string.isRequired,\n setSelectedServer: PropTypes.func.isRequired,\n setServerVariableValue: PropTypes.func.isRequired,\n getServerVariable: PropTypes.func.isRequired,\n getEffectiveServerValue: PropTypes.func.isRequired,\n}\n\nexport default Servers\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class ServersContainer extends React.Component {\n\n static propTypes = {\n specSelectors: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n }\n\n render () {\n const {specSelectors, oas3Selectors, oas3Actions, getComponent} = this.props\n\n const servers = specSelectors.servers()\n\n const Servers = getComponent(\"Servers\")\n\n return servers && servers.size ? (\n
    \n Servers\n \n
    ) : null\n }\n}\n","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport cx from \"classnames\"\nimport { stringify } from \"core/utils\"\n\nconst NOOP = Function.prototype\n\nexport default class RequestBodyEditor extends PureComponent {\n\n static propTypes = {\n onChange: PropTypes.func,\n getComponent: PropTypes.func.isRequired,\n value: PropTypes.string,\n defaultValue: PropTypes.string,\n errors: PropTypes.array,\n }\n\n static defaultProps = {\n onChange: NOOP,\n userHasEditedBody: false,\n }\n\n constructor(props, context) {\n super(props, context)\n\n this.state = {\n value: stringify(props.value) || props.defaultValue\n }\n\n // this is the glue that makes sure our initial value gets set as the\n // current request body value\n // TODO: achieve this in a selector instead\n props.onChange(props.value)\n }\n\n applyDefaultValue = (nextProps) => {\n const { onChange, defaultValue } = (nextProps ? nextProps : this.props)\n\n this.setState({\n value: defaultValue\n })\n\n return onChange(defaultValue)\n }\n\n onChange = (value) => {\n this.props.onChange(stringify(value))\n }\n\n onDomChange = e => {\n const inputValue = e.target.value\n\n this.setState({\n value: inputValue,\n }, () => this.onChange(inputValue))\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if(\n this.props.value !== nextProps.value &&\n nextProps.value !== this.state.value\n ) {\n\n this.setState({\n value: stringify(nextProps.value)\n })\n }\n\n\n\n if(!nextProps.value && nextProps.defaultValue && !!this.state.value) {\n // if new value is falsy, we have a default, AND the falsy value didn't\n // come from us originally\n this.applyDefaultValue(nextProps)\n }\n }\n\n render() {\n let {\n getComponent,\n errors,\n } = this.props\n\n let {\n value\n } = this.state\n\n let isInvalid = errors.size > 0 ? true : false\n const TextArea = getComponent(\"TextArea\")\n\n return (\n
    \n \n
    \n )\n\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class HttpAuth extends React.Component {\n static propTypes = {\n authorized: PropTypes.object,\n getComponent: PropTypes.func.isRequired,\n errSelectors: PropTypes.object.isRequired,\n schema: PropTypes.object.isRequired,\n name: PropTypes.string.isRequired,\n onChange: PropTypes.func\n }\n\n constructor(props, context) {\n super(props, context)\n let { name, schema } = this.props\n let value = this.getValue()\n\n this.state = {\n name: name,\n schema: schema,\n value: value\n }\n }\n\n getValue () {\n let { name, authorized } = this.props\n\n return authorized && authorized.getIn([name, \"value\"])\n }\n\n onChange =(e) => {\n let { onChange } = this.props\n let { value, name } = e.target\n\n let newValue = Object.assign({}, this.state.value)\n\n if(name) {\n newValue[name] = value\n } else {\n newValue = value\n }\n\n this.setState({ value: newValue }, () => onChange(this.state))\n\n }\n\n render() {\n let { schema, getComponent, errSelectors, name } = this.props\n const Input = getComponent(\"Input\")\n const Row = getComponent(\"Row\")\n const Col = getComponent(\"Col\")\n const AuthError = getComponent(\"authError\")\n const Markdown = getComponent(\"Markdown\", true)\n const JumpToPath = getComponent(\"JumpToPath\", true)\n\n const scheme = (schema.get(\"scheme\") || \"\").toLowerCase()\n let value = this.getValue()\n let errors = errSelectors.allErrors().filter( err => err.get(\"authId\") === name)\n\n if(scheme === \"basic\") {\n let username = value ? value.get(\"username\") : null\n return
    \n

    \n { name || schema.get(\"name\") } \n (http, Basic)\n \n

    \n { username &&
    Authorized
    }\n \n \n \n \n \n {\n username ? { username } \n : \n }\n \n \n \n {\n username ? ****** \n : \n }\n \n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
    \n }\n\n if(scheme === \"bearer\") {\n return (\n
    \n

    \n { name || schema.get(\"name\") } \n (http, Bearer)\n \n

    \n { value &&
    Authorized
    }\n \n \n \n \n \n {\n value ? ****** \n : \n }\n \n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
    \n )\n }\n return
    \n {name} HTTP authentication: unsupported scheme {`'${scheme}'`}\n
    \n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class OperationServers extends React.Component {\n static propTypes = {\n // for self\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n operationServers: ImPropTypes.list,\n pathServers: ImPropTypes.list,\n setSelectedServer: PropTypes.func.isRequired,\n setServerVariableValue: PropTypes.func.isRequired,\n getSelectedServer: PropTypes.func.isRequired,\n getServerVariable: PropTypes.func.isRequired,\n getEffectiveServerValue: PropTypes.func.isRequired,\n\n // utils\n getComponent: PropTypes.func.isRequired\n }\n\n setSelectedServer = (server) => {\n const { path, method } = this.props\n // FIXME: we should be keeping up with this in props/state upstream of us\n // instead of cheating™ with `forceUpdate`\n this.forceUpdate()\n return this.props.setSelectedServer(server, `${path}:${method}`)\n }\n\n setServerVariableValue = (obj) => {\n const { path, method } = this.props\n // FIXME: we should be keeping up with this in props/state upstream of us\n // instead of cheating™ with `forceUpdate`\n this.forceUpdate()\n return this.props.setServerVariableValue({\n ...obj,\n namespace: `${path}:${method}`\n })\n }\n\n getSelectedServer = () => {\n const { path, method } = this.props\n return this.props.getSelectedServer(`${path}:${method}`)\n }\n\n getServerVariable = (server, key) => {\n const { path, method } = this.props\n return this.props.getServerVariable({\n namespace: `${path}:${method}`,\n server\n }, key)\n }\n\n getEffectiveServerValue = (server) => {\n const { path, method } = this.props\n return this.props.getEffectiveServerValue({\n server,\n namespace: `${path}:${method}`\n })\n }\n\n render() {\n const {\n // for self\n operationServers,\n pathServers,\n\n // util\n getComponent\n } = this.props\n\n if(!operationServers && !pathServers) {\n return null\n }\n\n const Servers = getComponent(\"Servers\")\n\n const serversToDisplay = operationServers || pathServers\n const displaying = operationServers ? \"operation\" : \"path\"\n\n return
    \n
    \n
    \n

    Servers

    \n
    \n
    \n
    \n

    \n These {displaying}-level options override the global server options.\n

    \n \n
    \n
    \n }\n}\n","import Callbacks from \"./callbacks\"\nimport RequestBody from \"./request-body\"\nimport OperationLink from \"./operation-link\"\nimport Servers from \"./servers\"\nimport ServersContainer from \"./servers-container\"\nimport RequestBodyEditor from \"./request-body-editor\"\nimport HttpAuth from \"./auth/http-auth\"\nimport OperationServers from \"./operation-servers\"\n\nexport default {\n Callbacks,\n HttpAuth,\n RequestBody,\n Servers,\n ServersContainer,\n RequestBodyEditor,\n OperationServers,\n operationLink: OperationLink,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport cx from \"classnames\"\nimport { Remarkable } from \"remarkable\"\nimport { OAS3ComponentWrapFactory } from \"../helpers\"\nimport { sanitizer } from \"core/components/providers/markdown\"\n\nconst parser = new Remarkable(\"commonmark\")\nparser.block.ruler.enable([\"table\"])\nparser.set({ linkTarget: \"_blank\" })\n\nexport const Markdown = ({ source, className = \"\", getConfigs = () => ({ useUnsafeMarkdown: false }) }) => {\n if(typeof source !== \"string\") {\n return null\n }\n\n if ( source ) {\n const { useUnsafeMarkdown } = getConfigs()\n const html = parser.render(source)\n const sanitized = sanitizer(html, { useUnsafeMarkdown })\n\n let trimmed\n\n if(typeof sanitized === \"string\") {\n trimmed = sanitized.trim()\n }\n\n return (\n \n )\n }\n return null\n}\nMarkdown.propTypes = {\n source: PropTypes.string,\n className: PropTypes.string,\n getConfigs: PropTypes.func,\n}\n\nexport default OAS3ComponentWrapFactory(Markdown)\n","import React from \"react\"\nimport { OAS3ComponentWrapFactory } from \"../../helpers\"\n\nexport default OAS3ComponentWrapFactory(({ Ori, ...props }) => {\n const {\n schema, getComponent, errSelectors, authorized, onAuthChange, name\n } = props\n\n const HttpAuth = getComponent(\"HttpAuth\")\n const type = schema.get(\"type\")\n\n\n if(type === \"http\") {\n return \n } else {\n return \n }\n})\n","import { OAS3ComponentWrapFactory } from \"../helpers\"\nimport OnlineValidatorBadge from \"core/components/online-validator-badge\"\n\n// OAS3 spec is now supported by the online validator.\nexport default OAS3ComponentWrapFactory(OnlineValidatorBadge)\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { OAS3ComponentWrapFactory } from \"../helpers\"\nimport Model from \"core/components/model\"\n\nclass ModelComponent extends Component {\n static propTypes = {\n schema: PropTypes.object.isRequired,\n name: PropTypes.string,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n expandDepth: PropTypes.number,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n render(){\n let { getConfigs, schema } = this.props\n let classes = [\"model-box\"]\n let isDeprecated = schema.get(\"deprecated\") === true\n let message = null\n\n if(isDeprecated) {\n classes.push(\"deprecated\")\n message = Deprecated:\n }\n\n return
    \n {message}\n \n
    \n }\n}\n\nexport default OAS3ComponentWrapFactory(ModelComponent)\n","import React from \"react\"\nimport { OAS3ComponentWrapFactory } from \"../helpers\"\n\nexport default OAS3ComponentWrapFactory(({ Ori, ...props }) => {\n const {\n schema,\n getComponent,\n errors,\n onChange\n } = props\n\n const format = schema && schema.get ? schema.get(\"format\") : null\n const type = schema && schema.get ? schema.get(\"type\") : null\n const Input = getComponent(\"Input\")\n\n if(type && type === \"string\" && (format && (format === \"binary\" || format === \"base64\"))) {\n return {\n onChange(e.target.files[0])\n }}\n disabled={Ori.isDisabled}/>\n } else {\n return \n }\n})\n","import Markdown from \"./markdown\"\nimport AuthItem from \"./auth/auth-item\"\nimport OnlineValidatorBadge from \"./online-validator-badge\"\nimport Model from \"./model\"\nimport JsonSchema_string from \"./json-schema-string\"\nimport OpenAPIVersion from \"./openapi-version\"\n\nexport default {\n Markdown,\n AuthItem,\n OpenAPIVersion,\n JsonSchema_string,\n model: Model,\n onlineValidatorBadge: OnlineValidatorBadge,\n}\n","import React from \"react\"\nimport { OAS30ComponentWrapFactory } from \"../helpers\"\n\nexport default OAS30ComponentWrapFactory((props) => {\n const { Ori } = props\n return \n})\n","// Actions conform to FSA (flux-standard-actions)\n// {type: string,payload: Any|Error, meta: obj, error: bool}\n\nexport const UPDATE_SELECTED_SERVER = \"oas3_set_servers\"\nexport const UPDATE_REQUEST_BODY_VALUE = \"oas3_set_request_body_value\"\nexport const UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG = \"oas3_set_request_body_retain_flag\"\nexport const UPDATE_REQUEST_BODY_INCLUSION = \"oas3_set_request_body_inclusion\"\nexport const UPDATE_ACTIVE_EXAMPLES_MEMBER = \"oas3_set_active_examples_member\"\nexport const UPDATE_REQUEST_CONTENT_TYPE = \"oas3_set_request_content_type\"\nexport const UPDATE_RESPONSE_CONTENT_TYPE = \"oas3_set_response_content_type\"\nexport const UPDATE_SERVER_VARIABLE_VALUE = \"oas3_set_server_variable_value\"\nexport const SET_REQUEST_BODY_VALIDATE_ERROR = \"oas3_set_request_body_validate_error\"\nexport const CLEAR_REQUEST_BODY_VALIDATE_ERROR = \"oas3_clear_request_body_validate_error\"\nexport const CLEAR_REQUEST_BODY_VALUE = \"oas3_clear_request_body_value\"\n\nexport function setSelectedServer (selectedServerUrl, namespace) {\n return {\n type: UPDATE_SELECTED_SERVER,\n payload: {selectedServerUrl, namespace}\n }\n}\n\nexport function setRequestBodyValue ({ value, pathMethod }) {\n return {\n type: UPDATE_REQUEST_BODY_VALUE,\n payload: { value, pathMethod }\n }\n}\n\nexport const setRetainRequestBodyValueFlag = ({ value, pathMethod }) => {\n return {\n type: UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG,\n payload: { value, pathMethod }\n }\n}\n\n\nexport function setRequestBodyInclusion ({ value, pathMethod, name }) {\n return {\n type: UPDATE_REQUEST_BODY_INCLUSION,\n payload: { value, pathMethod, name }\n }\n}\n\nexport function setActiveExamplesMember ({ name, pathMethod, contextType, contextName }) {\n return {\n type: UPDATE_ACTIVE_EXAMPLES_MEMBER,\n payload: { name, pathMethod, contextType, contextName }\n }\n}\n\nexport function setRequestContentType ({ value, pathMethod }) {\n return {\n type: UPDATE_REQUEST_CONTENT_TYPE,\n payload: { value, pathMethod }\n }\n}\n\nexport function setResponseContentType ({ value, path, method }) {\n return {\n type: UPDATE_RESPONSE_CONTENT_TYPE,\n payload: { value, path, method }\n }\n}\n\nexport function setServerVariableValue ({ server, namespace, key, val }) {\n return {\n type: UPDATE_SERVER_VARIABLE_VALUE,\n payload: { server, namespace, key, val }\n }\n}\n\nexport const setRequestBodyValidateError = ({ path, method, validationErrors }) => {\n return {\n type: SET_REQUEST_BODY_VALIDATE_ERROR,\n payload: { path, method, validationErrors }\n }\n}\n\nexport const clearRequestBodyValidateError = ({ path, method }) => {\n return {\n type: CLEAR_REQUEST_BODY_VALIDATE_ERROR,\n payload: { path, method }\n }\n}\n\nexport const initRequestBodyValidateError = ({ pathMethod } ) => {\n return {\n type: CLEAR_REQUEST_BODY_VALIDATE_ERROR,\n payload: { path: pathMethod[0], method: pathMethod[1] }\n }\n}\n\nexport const clearRequestBodyValue = ({ pathMethod }) => {\n return {\n type: CLEAR_REQUEST_BODY_VALUE,\n payload: { pathMethod }\n }\n}\n","/**\n * @prettier\n */\nimport { OrderedMap, Map, List } from \"immutable\"\nimport constant from \"lodash/constant\"\n\nimport { getDefaultRequestBodyValue } from \"./components/request-body\"\nimport { stringify } from \"core/utils\"\n\n// Helpers\n\nconst onlyOAS3 =\n (selector) =>\n (state, ...args) =>\n (system) => {\n if (system.getSystem().specSelectors.isOAS3()) {\n const selectedValue = selector(state, ...args)\n return typeof selectedValue === \"function\"\n ? selectedValue(system)\n : selectedValue\n } else {\n return null\n }\n }\n\nfunction validateRequestBodyIsRequired(selector) {\n return (...args) =>\n (system) => {\n const specJson = system.getSystem().specSelectors.specJson()\n const argsList = [...args]\n // expect argsList[0] = state\n let pathMethod = argsList[1] || []\n let isOas3RequestBodyRequired = specJson.getIn([\n \"paths\",\n ...pathMethod,\n \"requestBody\",\n \"required\",\n ])\n\n if (isOas3RequestBodyRequired) {\n return selector(...args)\n } else {\n // validation pass b/c not required\n return true\n }\n }\n}\n\nconst validateRequestBodyValueExists = (state, pathMethod) => {\n pathMethod = pathMethod || []\n let oas3RequestBodyValue = state.getIn([\n \"requestData\",\n ...pathMethod,\n \"bodyValue\",\n ])\n // context: bodyValue can be a String, or a Map\n if (!oas3RequestBodyValue) {\n return false\n }\n // validation pass if String is not empty, or if Map exists\n return true\n}\n\nexport const selectedServer = onlyOAS3((state, namespace) => {\n const path = namespace ? [namespace, \"selectedServer\"] : [\"selectedServer\"]\n return state.getIn(path) || \"\"\n})\n\nexport const requestBodyValue = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"bodyValue\"]) || null\n})\n\nexport const shouldRetainRequestBodyValue = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"retainBodyValue\"]) || false\n})\n\nexport const selectDefaultRequestBodyValue =\n (state, path, method) => (system) => {\n const { oas3Selectors, specSelectors, fn } = system.getSystem()\n\n if (specSelectors.isOAS3()) {\n const currentMediaType = oas3Selectors.requestContentType(path, method)\n if (currentMediaType) {\n return getDefaultRequestBodyValue(\n specSelectors.specResolvedSubtree([\n \"paths\",\n path,\n method,\n \"requestBody\",\n ]),\n currentMediaType,\n oas3Selectors.activeExamplesMember(\n path,\n method,\n \"requestBody\",\n \"requestBody\"\n ),\n fn\n )\n }\n }\n return null\n }\n\nexport const hasUserEditedBody = onlyOAS3((state, path, method) => (system) => {\n const { oas3Selectors, specSelectors, fn } = system\n\n let userHasEditedBody = false\n const currentMediaType = oas3Selectors.requestContentType(path, method)\n let userEditedRequestBody = oas3Selectors.requestBodyValue(path, method)\n const requestBody = specSelectors.specResolvedSubtree([\n \"paths\",\n path,\n method,\n \"requestBody\",\n ])\n\n /**\n * The only request body that can currently be edited is for Path Items that are direct values of OpenAPI.paths.\n * Path Item contained within the Callback Object or OpenAPI.webhooks (OpenAPI 3.1.0) have `Try it out`\n * disabled and thus body cannot be edited.\n */\n if (!requestBody) {\n return false\n }\n\n if (Map.isMap(userEditedRequestBody)) {\n // context is not application/json media-type\n userEditedRequestBody = stringify(\n userEditedRequestBody\n .mapEntries((kv) =>\n Map.isMap(kv[1]) ? [kv[0], kv[1].get(\"value\")] : kv\n )\n .toJS()\n )\n }\n if (List.isList(userEditedRequestBody)) {\n userEditedRequestBody = stringify(userEditedRequestBody)\n }\n\n if (currentMediaType) {\n const currentMediaTypeDefaultBodyValue = getDefaultRequestBodyValue(\n requestBody,\n currentMediaType,\n oas3Selectors.activeExamplesMember(\n path,\n method,\n \"requestBody\",\n \"requestBody\"\n ),\n fn\n )\n userHasEditedBody =\n !!userEditedRequestBody &&\n userEditedRequestBody !== currentMediaTypeDefaultBodyValue\n }\n return userHasEditedBody\n})\n\nexport const requestBodyInclusionSetting = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"bodyInclusion\"]) || Map()\n})\n\nexport const requestBodyErrors = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"errors\"]) || null\n})\n\nexport const activeExamplesMember = onlyOAS3(\n (state, path, method, type, name) => {\n return (\n state.getIn([\"examples\", path, method, type, name, \"activeExample\"]) ||\n null\n )\n }\n)\n\nexport const requestContentType = onlyOAS3((state, path, method) => {\n return (\n state.getIn([\"requestData\", path, method, \"requestContentType\"]) || null\n )\n})\n\nexport const responseContentType = onlyOAS3((state, path, method) => {\n return (\n state.getIn([\"requestData\", path, method, \"responseContentType\"]) || null\n )\n})\n\nexport const serverVariableValue = onlyOAS3((state, locationData, key) => {\n let path\n\n // locationData may take one of two forms, for backwards compatibility\n // Object: ({server, namespace?}) or String:(server)\n if (typeof locationData !== \"string\") {\n const { server, namespace } = locationData\n if (namespace) {\n path = [namespace, \"serverVariableValues\", server, key]\n } else {\n path = [\"serverVariableValues\", server, key]\n }\n } else {\n const server = locationData\n path = [\"serverVariableValues\", server, key]\n }\n\n return state.getIn(path) || null\n})\n\nexport const serverVariables = onlyOAS3((state, locationData) => {\n let path\n\n // locationData may take one of two forms, for backwards compatibility\n // Object: ({server, namespace?}) or String:(server)\n if (typeof locationData !== \"string\") {\n const { server, namespace } = locationData\n if (namespace) {\n path = [namespace, \"serverVariableValues\", server]\n } else {\n path = [\"serverVariableValues\", server]\n }\n } else {\n const server = locationData\n path = [\"serverVariableValues\", server]\n }\n\n return state.getIn(path) || OrderedMap()\n})\n\nexport const serverEffectiveValue = onlyOAS3((state, locationData) => {\n var varValues, serverValue\n\n // locationData may take one of two forms, for backwards compatibility\n // Object: ({server, namespace?}) or String:(server)\n if (typeof locationData !== \"string\") {\n const { server, namespace } = locationData\n serverValue = server\n if (namespace) {\n varValues = state.getIn([namespace, \"serverVariableValues\", serverValue])\n } else {\n varValues = state.getIn([\"serverVariableValues\", serverValue])\n }\n } else {\n serverValue = locationData\n varValues = state.getIn([\"serverVariableValues\", serverValue])\n }\n\n varValues = varValues || OrderedMap()\n let str = serverValue\n\n varValues.map((val, key) => {\n str = str.replace(new RegExp(`{${key}}`, \"g\"), val)\n })\n\n return str\n})\n\nexport const validateBeforeExecute = validateRequestBodyIsRequired(\n (state, pathMethod) => validateRequestBodyValueExists(state, pathMethod)\n)\n\nexport const validateShallowRequired = (\n state,\n {\n oas3RequiredRequestBodyContentType,\n oas3RequestContentType,\n oas3RequestBodyValue,\n }\n) => {\n let missingRequiredKeys = []\n // context: json => String; urlencoded, form-data => Map\n if (!Map.isMap(oas3RequestBodyValue)) {\n return missingRequiredKeys\n }\n let requiredKeys = []\n // Cycle through list of possible contentTypes for matching contentType and defined requiredKeys\n Object.keys(oas3RequiredRequestBodyContentType.requestContentType).forEach(\n (contentType) => {\n if (contentType === oas3RequestContentType) {\n let contentTypeVal =\n oas3RequiredRequestBodyContentType.requestContentType[contentType]\n contentTypeVal.forEach((requiredKey) => {\n if (requiredKeys.indexOf(requiredKey) < 0) {\n requiredKeys.push(requiredKey)\n }\n })\n }\n }\n )\n requiredKeys.forEach((key) => {\n let requiredKeyValue = oas3RequestBodyValue.getIn([key, \"value\"])\n if (!requiredKeyValue) {\n missingRequiredKeys.push(key)\n }\n })\n return missingRequiredKeys\n}\n\nexport const validOperationMethods = constant([\n \"get\",\n \"put\",\n \"post\",\n \"delete\",\n \"options\",\n \"head\",\n \"patch\",\n \"trace\",\n])\n","import { fromJS, Map } from \"immutable\"\n\nimport {\n UPDATE_SELECTED_SERVER,\n UPDATE_REQUEST_BODY_VALUE,\n UPDATE_REQUEST_BODY_INCLUSION,\n UPDATE_ACTIVE_EXAMPLES_MEMBER,\n UPDATE_REQUEST_CONTENT_TYPE,\n UPDATE_SERVER_VARIABLE_VALUE,\n UPDATE_RESPONSE_CONTENT_TYPE,\n SET_REQUEST_BODY_VALIDATE_ERROR,\n CLEAR_REQUEST_BODY_VALIDATE_ERROR,\n CLEAR_REQUEST_BODY_VALUE, UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG,\n} from \"./actions\"\n\nexport default {\n [UPDATE_SELECTED_SERVER]: (state, { payload: { selectedServerUrl, namespace } } ) =>{\n const path = namespace ? [ namespace, \"selectedServer\"] : [ \"selectedServer\"]\n return state.setIn( path, selectedServerUrl)\n },\n [UPDATE_REQUEST_BODY_VALUE]: (state, { payload: { value, pathMethod } } ) =>{\n let [path, method] = pathMethod\n if (!Map.isMap(value)) {\n // context: application/json is always a String (instead of Map)\n return state.setIn( [ \"requestData\", path, method, \"bodyValue\" ], value)\n }\n let currentVal = state.getIn([\"requestData\", path, method, \"bodyValue\"]) || Map()\n if (!Map.isMap(currentVal)) {\n // context: user switch from application/json to application/x-www-form-urlencoded\n currentVal = Map()\n }\n let newVal\n const [...valueKeys] = value.keys()\n valueKeys.forEach((valueKey) => {\n let valueKeyVal = value.getIn([valueKey])\n if (!currentVal.has(valueKey)) {\n newVal = currentVal.setIn([valueKey, \"value\"], valueKeyVal)\n } else if (!Map.isMap(valueKeyVal)) {\n // context: user input will be received as String\n newVal = currentVal.setIn([valueKey, \"value\"], valueKeyVal)\n }\n })\n return state.setIn([\"requestData\", path, method, \"bodyValue\"], newVal)\n },\n [UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG]: (state, { payload: { value, pathMethod } } ) =>{\n let [path, method] = pathMethod\n return state.setIn([\"requestData\", path, method, \"retainBodyValue\"], value)\n },\n [UPDATE_REQUEST_BODY_INCLUSION]: (state, { payload: { value, pathMethod, name } } ) =>{\n let [path, method] = pathMethod\n return state.setIn( [ \"requestData\", path, method, \"bodyInclusion\", name ], value)\n },\n [UPDATE_ACTIVE_EXAMPLES_MEMBER]: (state, { payload: { name, pathMethod, contextType, contextName } } ) =>{\n let [path, method] = pathMethod\n return state.setIn( [ \"examples\", path, method, contextType, contextName, \"activeExample\" ], name)\n },\n [UPDATE_REQUEST_CONTENT_TYPE]: (state, { payload: { value, pathMethod } } ) =>{\n let [path, method] = pathMethod\n return state.setIn( [ \"requestData\", path, method, \"requestContentType\" ], value)\n },\n [UPDATE_RESPONSE_CONTENT_TYPE]: (state, { payload: { value, path, method } } ) =>{\n return state.setIn( [ \"requestData\", path, method, \"responseContentType\" ], value)\n },\n [UPDATE_SERVER_VARIABLE_VALUE]: (state, { payload: { server, namespace, key, val } } ) =>{\n const path = namespace ? [ namespace, \"serverVariableValues\", server, key ] : [ \"serverVariableValues\", server, key ]\n return state.setIn(path, val)\n },\n [SET_REQUEST_BODY_VALIDATE_ERROR]: (state, { payload: { path, method, validationErrors } } ) => {\n let errors = []\n errors.push(\"Required field is not provided\")\n if (validationErrors.missingBodyValue) {\n // context: is application/json or application/xml, where typeof (missing) bodyValue = String\n return state.setIn([\"requestData\", path, method, \"errors\"], fromJS(errors))\n }\n if (validationErrors.missingRequiredKeys && validationErrors.missingRequiredKeys.length > 0) {\n // context: is application/x-www-form-urlencoded, with list of missing keys\n const { missingRequiredKeys } = validationErrors\n return state.updateIn([\"requestData\", path, method, \"bodyValue\"], fromJS({}), missingKeyValues => {\n return missingRequiredKeys.reduce((bodyValue, currentMissingKey) => {\n return bodyValue.setIn([currentMissingKey, \"errors\"], fromJS(errors))\n }, missingKeyValues)\n })\n }\n console.warn(\"unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR\")\n return state\n },\n [CLEAR_REQUEST_BODY_VALIDATE_ERROR]: (state, { payload: { path, method } }) => {\n const requestBodyValue = state.getIn([\"requestData\", path, method, \"bodyValue\"])\n if (!Map.isMap(requestBodyValue)) {\n return state.setIn([\"requestData\", path, method, \"errors\"], fromJS([]))\n }\n const [...valueKeys] = requestBodyValue.keys()\n if (!valueKeys) {\n return state\n }\n return state.updateIn([\"requestData\", path, method, \"bodyValue\"], fromJS({}), bodyValues => {\n return valueKeys.reduce((bodyValue, curr) => {\n return bodyValue.setIn([curr, \"errors\"], fromJS([]))\n }, bodyValues)\n })\n },\n [CLEAR_REQUEST_BODY_VALUE]: (state, { payload: { pathMethod }}) => {\n let [path, method] = pathMethod\n const requestBodyValue = state.getIn([\"requestData\", path, method, \"bodyValue\"])\n if (!requestBodyValue) {\n return state\n }\n if (!Map.isMap(requestBodyValue)) {\n return state.setIn([\"requestData\", path, method, \"bodyValue\"], \"\")\n }\n return state.setIn([\"requestData\", path, method, \"bodyValue\"], Map())\n }\n}\n","/**\n * @prettier\n */\nimport * as specWrapSelectors from \"./spec-extensions/wrap-selectors\"\nimport * as authWrapSelectors from \"./auth-extensions/wrap-selectors\"\nimport * as specSelectors from \"./spec-extensions/selectors\"\nimport components from \"./components\"\nimport wrapComponents from \"./wrap-components\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport reducers from \"./reducers\"\n\nexport default function () {\n return {\n components,\n wrapComponents,\n statePlugins: {\n spec: {\n wrapSelectors: specWrapSelectors,\n selectors: specSelectors,\n },\n auth: {\n wrapSelectors: authWrapSelectors,\n },\n oas3: {\n actions: { ...actions },\n reducers,\n selectors: { ...selectors },\n },\n },\n }\n}\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Webhooks = ({ specSelectors, getComponent }) => {\n const operationDTOs = specSelectors.selectWebhooksOperations()\n const pathItemNames = Object.keys(operationDTOs)\n\n const OperationContainer = getComponent(\"OperationContainer\", true)\n\n if (pathItemNames.length === 0) return null\n\n return (\n
    \n

    Webhooks

    \n\n {pathItemNames.map((pathItemName) => (\n
    \n {operationDTOs[pathItemName].map((operationDTO) => (\n \n ))}\n
    \n ))}\n
    \n )\n}\n\nWebhooks.propTypes = {\n specSelectors: PropTypes.shape({\n selectWebhooksOperations: PropTypes.func.isRequired,\n }).isRequired,\n getComponent: PropTypes.func.isRequired,\n}\n\nexport default Webhooks\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport { sanitizeUrl } from \"core/utils\"\n\nconst License = ({ getComponent, specSelectors }) => {\n const name = specSelectors.selectLicenseNameField()\n const url = specSelectors.selectLicenseUrl()\n\n const Link = getComponent(\"Link\")\n\n return (\n
    \n {url ? (\n
    \n \n {name}\n \n
    \n ) : (\n {name}\n )}\n
    \n )\n}\n\nLicense.propTypes = {\n getComponent: PropTypes.func.isRequired,\n specSelectors: PropTypes.shape({\n selectLicenseNameField: PropTypes.func.isRequired,\n selectLicenseUrl: PropTypes.func.isRequired,\n }).isRequired,\n}\n\nexport default License\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport { sanitizeUrl } from \"core/utils\"\n\nconst Contact = ({ getComponent, specSelectors }) => {\n const name = specSelectors.selectContactNameField()\n const url = specSelectors.selectContactUrl()\n const email = specSelectors.selectContactEmailField()\n\n const Link = getComponent(\"Link\")\n\n return (\n
    \n {url && (\n
    \n \n {name} - Website\n \n
    \n )}\n {email && (\n \n {url ? `Send email to ${name}` : `Contact ${name}`}\n \n )}\n
    \n )\n}\n\nContact.propTypes = {\n getComponent: PropTypes.func.isRequired,\n specSelectors: PropTypes.shape({\n selectContactNameField: PropTypes.func.isRequired,\n selectContactUrl: PropTypes.func.isRequired,\n selectContactEmailField: PropTypes.func.isRequired,\n }).isRequired,\n}\n\nexport default Contact\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport { sanitizeUrl } from \"core/utils\"\n\nconst Info = ({ getComponent, specSelectors }) => {\n const version = specSelectors.version()\n const url = specSelectors.url()\n const basePath = specSelectors.basePath()\n const host = specSelectors.host()\n const summary = specSelectors.selectInfoSummaryField()\n const description = specSelectors.selectInfoDescriptionField()\n const title = specSelectors.selectInfoTitleField()\n const termsOfServiceUrl = specSelectors.selectInfoTermsOfServiceUrl()\n const externalDocsUrl = specSelectors.selectExternalDocsUrl()\n const externalDocsDesc = specSelectors.selectExternalDocsDescriptionField()\n const contact = specSelectors.contact()\n const license = specSelectors.license()\n\n const Markdown = getComponent(\"Markdown\", true)\n const Link = getComponent(\"Link\")\n const VersionStamp = getComponent(\"VersionStamp\")\n const OpenAPIVersion = getComponent(\"OpenAPIVersion\")\n const InfoUrl = getComponent(\"InfoUrl\")\n const InfoBasePath = getComponent(\"InfoBasePath\")\n const License = getComponent(\"License\", true)\n const Contact = getComponent(\"Contact\", true)\n const JsonSchemaDialect = getComponent(\"JsonSchemaDialect\", true)\n\n return (\n
    \n
    \n

    \n {title}\n \n {version && }\n \n \n

    \n\n {(host || basePath) && }\n {url && }\n
    \n\n {summary &&

    {summary}

    }\n\n
    \n \n
    \n\n {termsOfServiceUrl && (\n
    \n \n Terms of service\n \n
    \n )}\n\n {contact.size > 0 && }\n\n {license.size > 0 && }\n\n {externalDocsUrl && (\n \n {externalDocsDesc || externalDocsUrl}\n \n )}\n\n \n
    \n )\n}\n\nInfo.propTypes = {\n getComponent: PropTypes.func.isRequired,\n specSelectors: PropTypes.shape({\n version: PropTypes.func.isRequired,\n url: PropTypes.func.isRequired,\n basePath: PropTypes.func.isRequired,\n host: PropTypes.func.isRequired,\n selectInfoSummaryField: PropTypes.func.isRequired,\n selectInfoDescriptionField: PropTypes.func.isRequired,\n selectInfoTitleField: PropTypes.func.isRequired,\n selectInfoTermsOfServiceUrl: PropTypes.func.isRequired,\n selectExternalDocsUrl: PropTypes.func.isRequired,\n selectExternalDocsDescriptionField: PropTypes.func.isRequired,\n contact: PropTypes.func.isRequired,\n license: PropTypes.func.isRequired,\n }).isRequired,\n}\n\nexport default Info\n","/**\n * @prettier\n */\n\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport { sanitizeUrl } from \"core/utils\"\n\nconst JsonSchemaDialect = ({ getComponent, specSelectors }) => {\n const jsonSchemaDialect = specSelectors.selectJsonSchemaDialectField()\n const jsonSchemaDialectDefault = specSelectors.selectJsonSchemaDialectDefault() // prettier-ignore\n\n const Link = getComponent(\"Link\")\n\n return (\n <>\n {jsonSchemaDialect && jsonSchemaDialect === jsonSchemaDialectDefault && (\n

    \n JSON Schema dialect:{\" \"}\n \n {jsonSchemaDialect}\n \n

    \n )}\n\n {jsonSchemaDialect && jsonSchemaDialect !== jsonSchemaDialectDefault && (\n
    \n
    \n
    \n
    \n

    Warning

    \n

    \n OpenAPI.jsonSchemaDialect field contains a\n value different from the default value of{\" \"}\n \n {jsonSchemaDialectDefault}\n \n . Values different from the default one are currently not\n supported. Please either omit the field or provide it with the\n default value.\n

    \n
    \n
    \n
    \n
    \n )}\n \n )\n}\n\nJsonSchemaDialect.propTypes = {\n getComponent: PropTypes.func.isRequired,\n specSelectors: PropTypes.shape({\n selectJsonSchemaDialectField: PropTypes.func.isRequired,\n selectJsonSchemaDialectDefault: PropTypes.func.isRequired,\n }).isRequired,\n}\n\nexport default JsonSchemaDialect\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst VersionPragmaFilter = ({\n bypass,\n isSwagger2,\n isOAS3,\n isOAS31,\n alsoShow,\n children,\n}) => {\n if (bypass) {\n return
    {children}
    \n }\n\n if (isSwagger2 && (isOAS3 || isOAS31)) {\n return (\n
    \n {alsoShow}\n
    \n
    \n

    Unable to render this definition

    \n

    \n swagger and openapi fields cannot be\n present in the same Swagger or OpenAPI definition. Please remove\n one of the fields.\n

    \n

    \n Supported version fields are swagger: "2.0" and\n those that match openapi: 3.x.y (for example,{\" \"}\n openapi: 3.1.0).\n

    \n
    \n
    \n
    \n )\n }\n\n if (!isSwagger2 && !isOAS3 && !isOAS31) {\n return (\n
    \n {alsoShow}\n
    \n
    \n

    Unable to render this definition

    \n

    \n The provided definition does not specify a valid version field.\n

    \n

    \n Please indicate a valid Swagger or OpenAPI version field.\n Supported version fields are swagger: "2.0" and\n those that match openapi: 3.x.y (for example,{\" \"}\n openapi: 3.1.0).\n

    \n
    \n
    \n
    \n )\n }\n\n return
    {children}
    \n}\n\nVersionPragmaFilter.propTypes = {\n isSwagger2: PropTypes.bool.isRequired,\n isOAS3: PropTypes.bool.isRequired,\n isOAS31: PropTypes.bool.isRequired,\n bypass: PropTypes.bool,\n alsoShow: PropTypes.element,\n children: PropTypes.any,\n}\n\nexport default VersionPragmaFilter\n","/**\n * @prettier\n */\nimport React, { forwardRef, useCallback } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst decodeRefName = (uri) => {\n const unescaped = uri.replace(/~1/g, \"/\").replace(/~0/g, \"~\")\n try {\n return decodeURIComponent(unescaped)\n } catch {\n return unescaped\n }\n}\nconst getModelName = (uri) => {\n if (typeof uri === \"string\" && uri.includes(\"#/components/schemas/\")) {\n return decodeRefName(uri.replace(/^.*#\\/components\\/schemas\\//, \"\"))\n }\n return null\n}\n\nconst Model = forwardRef(\n ({ schema, getComponent, onToggle = () => {} }, ref) => {\n const JSONSchema202012 = getComponent(\"JSONSchema202012\")\n const name = getModelName(schema.get(\"$$ref\"))\n\n const handleExpand = useCallback(\n (e, expanded) => {\n onToggle(name, expanded)\n },\n [name, onToggle]\n )\n\n return (\n \n )\n }\n)\n\nModel.propTypes = {\n schema: ImPropTypes.map.isRequired,\n getComponent: PropTypes.func.isRequired,\n onToggle: PropTypes.func,\n}\n\nexport default Model\n","/**\n * @prettier\n */\nimport React, { useCallback, useEffect } from \"react\"\nimport PropTypes from \"prop-types\"\nimport classNames from \"classnames\"\n\nconst Models = ({\n specActions,\n specSelectors,\n layoutSelectors,\n layoutActions,\n getComponent,\n getConfigs,\n}) => {\n const schemas = specSelectors.selectSchemas()\n const hasSchemas = Object.keys(schemas).length > 0\n const schemasPath = [\"components\", \"schemas\"]\n const { docExpansion, defaultModelsExpandDepth } = getConfigs()\n const isOpenDefault = defaultModelsExpandDepth > 0 && docExpansion !== \"none\"\n const isOpen = layoutSelectors.isShown(schemasPath, isOpenDefault)\n const Collapse = getComponent(\"Collapse\")\n const JSONSchema202012 = getComponent(\"JSONSchema202012\")\n const ArrowUpIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n\n /**\n * Effects.\n */\n useEffect(() => {\n const isOpenAndExpanded = isOpen && defaultModelsExpandDepth > 1\n const isResolved = specSelectors.specResolvedSubtree(schemasPath) != null\n if (isOpenAndExpanded && !isResolved) {\n specActions.requestResolvedSubtree(schemasPath)\n }\n }, [isOpen, defaultModelsExpandDepth])\n\n /**\n * Event handlers.\n */\n\n const handleModelsExpand = useCallback(() => {\n layoutActions.show(schemasPath, !isOpen)\n }, [isOpen])\n const handleModelsRef = useCallback((node) => {\n if (node !== null) {\n layoutActions.readyToScroll(schemasPath, node)\n }\n }, [])\n const handleJSONSchema202012Ref = (schemaName) => (node) => {\n if (node !== null) {\n layoutActions.readyToScroll([...schemasPath, schemaName], node)\n }\n }\n const handleJSONSchema202012Expand = (schemaName) => (e, expanded) => {\n if (expanded) {\n const schemaPath = [...schemasPath, schemaName]\n const isResolved = specSelectors.specResolvedSubtree(schemaPath) != null\n if (!isResolved) {\n specActions.requestResolvedSubtree([...schemasPath, schemaName])\n }\n }\n }\n\n /**\n * Rendering.\n */\n\n if (!hasSchemas || defaultModelsExpandDepth < 0) {\n return null\n }\n\n return (\n \n

    \n \n Schemas\n {isOpen ? : }\n \n

    \n \n {Object.entries(schemas).map(([schemaName, schema]) => (\n \n ))}\n \n
    \n )\n}\n\nModels.propTypes = {\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.shape({\n selectSchemas: PropTypes.func.isRequired,\n specResolvedSubtree: PropTypes.func.isRequired,\n }).isRequired,\n specActions: PropTypes.shape({\n requestResolvedSubtree: PropTypes.func.isRequired,\n }).isRequired,\n layoutSelectors: PropTypes.shape({\n isShown: PropTypes.func.isRequired,\n }).isRequired,\n layoutActions: PropTypes.shape({\n show: PropTypes.func.isRequired,\n readyToScroll: PropTypes.func.isRequired,\n }).isRequired,\n}\n\nexport default Models\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst MutualTLSAuth = ({ schema, getComponent }) => {\n const JumpToPath = getComponent(\"JumpToPath\", true)\n return (\n
    \n

    \n {schema.get(\"name\")} (mutualTLS){\" \"}\n \n

    \n

    \n Mutual TLS is required by this API/Operation. Certificates are managed\n via your Operating System and/or your browser.\n

    \n

    {schema.get(\"description\")}

    \n
    \n )\n}\n\nMutualTLSAuth.propTypes = {\n schema: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n}\n\nexport default MutualTLSAuth\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nclass Auths extends React.Component {\n static propTypes = {\n definitions: ImPropTypes.iterable.isRequired,\n getComponent: PropTypes.func.isRequired,\n authSelectors: PropTypes.object.isRequired,\n authActions: PropTypes.object.isRequired,\n errSelectors: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n }\n\n constructor(props, context) {\n super(props, context)\n\n this.state = {}\n }\n\n onAuthChange = (auth) => {\n let { name } = auth\n\n this.setState({ [name]: auth })\n }\n\n submitAuth = (e) => {\n e.preventDefault()\n\n let { authActions } = this.props\n authActions.authorizeWithPersistOption(this.state)\n }\n\n logoutClick = (e) => {\n e.preventDefault()\n\n let { authActions, definitions } = this.props\n let auths = definitions\n .map((val, key) => {\n return key\n })\n .toArray()\n\n this.setState(\n auths.reduce((prev, auth) => {\n prev[auth] = \"\"\n return prev\n }, {})\n )\n\n authActions.logoutWithPersistOption(auths)\n }\n\n close = (e) => {\n e.preventDefault()\n let { authActions } = this.props\n\n authActions.showDefinitions(false)\n }\n\n render() {\n let { definitions, getComponent, authSelectors, errSelectors } = this.props\n const AuthItem = getComponent(\"AuthItem\")\n const Oauth2 = getComponent(\"oauth2\", true)\n const Button = getComponent(\"Button\")\n\n const authorized = authSelectors.authorized()\n const authorizedAuth = definitions.filter((definition, key) => {\n return !!authorized.get(key)\n })\n const nonOauthDefinitions = definitions.filter(\n (schema) =>\n schema.get(\"type\") !== \"oauth2\" && schema.get(\"type\") !== \"mutualTLS\"\n )\n const oauthDefinitions = definitions.filter(\n (schema) => schema.get(\"type\") === \"oauth2\"\n )\n const mutualTLSDefinitions = definitions.filter(\n (schema) => schema.get(\"type\") === \"mutualTLS\"\n )\n return (\n
    \n {nonOauthDefinitions.size > 0 && (\n
    \n {nonOauthDefinitions\n .map((schema, name) => {\n return (\n \n )\n })\n .toArray()}\n
    \n {nonOauthDefinitions.size === authorizedAuth.size ? (\n \n Logout\n \n ) : (\n \n )}\n \n Close\n \n
    \n \n )}\n\n {oauthDefinitions.size > 0 ? (\n
    \n
    \n

    \n Scopes are used to grant an application different levels of\n access to data on behalf of the end user. Each API may declare\n one or more scopes.\n

    \n

    \n API requires the following scopes. Select which ones you want to\n grant to Swagger UI.\n

    \n
    \n {definitions\n .filter((schema) => schema.get(\"type\") === \"oauth2\")\n .map((schema, name) => {\n return (\n
    \n \n
    \n )\n })\n .toArray()}\n
    \n ) : null}\n {mutualTLSDefinitions.size > 0 && (\n
    \n {mutualTLSDefinitions\n .map((schema, name) => {\n return (\n \n )\n })\n .toArray()}\n
    \n )}\n
    \n )\n }\n}\n\nexport default Auths\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nexport const isOAS31 = (jsSpec) => {\n const oasVersion = jsSpec.get(\"openapi\")\n\n return (\n typeof oasVersion === \"string\" && /^3\\.1\\.(?:[1-9]\\d*|0)$/.test(oasVersion)\n )\n}\n\n/**\n * Creates selector that returns value of the passed\n * selector when spec is OpenAPI 3.1.0., null otherwise.\n *\n * @param selector\n * @returns {function(*, ...[*]): function(*): (*|null)}\n */\nexport const createOnlyOAS31Selector =\n (selector) =>\n (state, ...args) =>\n (system) => {\n if (system.getSystem().specSelectors.isOAS31()) {\n const selectedValue = selector(state, ...args)\n return typeof selectedValue === \"function\"\n ? selectedValue(system)\n : selectedValue\n } else {\n return null\n }\n }\n\n/**\n * Creates selector wrapper that returns value of the passed\n * selector when spec is OpenAPI 3.1.0., calls original selector otherwise.\n *\n *\n * @param selector\n * @returns {function(*, *): function(*, ...[*]): (*)}\n */\nexport const createOnlyOAS31SelectorWrapper =\n (selector) =>\n (oriSelector, system) =>\n (state, ...args) => {\n if (system.getSystem().specSelectors.isOAS31()) {\n const selectedValue = selector(state, ...args)\n return typeof selectedValue === \"function\"\n ? selectedValue(oriSelector, system)\n : selectedValue\n } else {\n return oriSelector(...args)\n }\n }\n\n/**\n * Creates selector that provides system as the\n * second argument. This allows to create memoized\n * composed selectors from different plugins.\n *\n * @param selector\n * @returns {function(*, ...[*]): function(*): *}\n */\nexport const createSystemSelector =\n (selector) =>\n (state, ...args) =>\n (system) => {\n const selectedValue = selector(state, system, ...args)\n return typeof selectedValue === \"function\"\n ? selectedValue(system)\n : selectedValue\n }\n\n/* eslint-disable react/jsx-filename-extension */\n/**\n * Creates component wrapper that only wraps the component\n * when spec is OpenAPI 3.1.0. Otherwise, returns original\n * component with passed props.\n *\n * @param Component\n * @returns {function(*, *): function(*): *}\n */\nexport const createOnlyOAS31ComponentWrapper =\n (Component) => (Original, system) => (props) => {\n if (system.specSelectors.isOAS31()) {\n return (\n \n )\n }\n\n return \n }\n/* eslint-enable react/jsx-filename-extension */\n\n/**\n * Runs the fn replacement implementation when spec is OpenAPI 3.1.\n * Runs the fn original implementation otherwise.\n *\n * @param fn\n * @param system\n * @returns {{[p: string]: function(...[*]): *}}\n */\nexport const wrapOAS31Fn = (fn, system) => {\n const { fn: systemFn, specSelectors } = system\n\n return Object.fromEntries(\n Object.entries(fn).map(([name, newImpl]) => {\n const oriImpl = systemFn[name]\n const impl = (...args) =>\n specSelectors.isOAS31()\n ? newImpl(...args)\n : typeof oriImpl === \"function\"\n ? oriImpl(...args)\n : undefined\n\n return [name, impl]\n })\n )\n}\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { createOnlyOAS31ComponentWrapper } from \"../fn\"\n\nconst LicenseWrapper = createOnlyOAS31ComponentWrapper(({ getSystem }) => {\n const system = getSystem()\n const OAS31License = system.getComponent(\"OAS31License\", true)\n\n return \n})\n\nexport default LicenseWrapper\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { createOnlyOAS31ComponentWrapper } from \"../fn\"\n\nconst ContactWrapper = createOnlyOAS31ComponentWrapper(({ getSystem }) => {\n const system = getSystem()\n const OAS31Contact = system.getComponent(\"OAS31Contact\", true)\n\n return \n})\n\nexport default ContactWrapper\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { createOnlyOAS31ComponentWrapper } from \"../fn\"\n\nconst InfoWrapper = createOnlyOAS31ComponentWrapper(({ getSystem }) => {\n const system = getSystem()\n const OAS31Info = system.getComponent(\"OAS31Info\", true)\n\n return \n})\n\nexport default InfoWrapper\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { createOnlyOAS31ComponentWrapper } from \"../fn\"\n\nconst ModelWrapper = createOnlyOAS31ComponentWrapper(\n ({ getSystem, ...props }) => {\n const system = getSystem()\n const { getComponent, fn, getConfigs } = system\n const configs = getConfigs()\n\n const Model = getComponent(\"OAS31Model\")\n const JSONSchema = getComponent(\"JSONSchema202012\")\n const Keyword$schema = getComponent(\"JSONSchema202012Keyword$schema\")\n const Keyword$vocabulary = getComponent(\n \"JSONSchema202012Keyword$vocabulary\"\n )\n const Keyword$id = getComponent(\"JSONSchema202012Keyword$id\")\n const Keyword$anchor = getComponent(\"JSONSchema202012Keyword$anchor\")\n const Keyword$dynamicAnchor = getComponent(\n \"JSONSchema202012Keyword$dynamicAnchor\"\n )\n const Keyword$ref = getComponent(\"JSONSchema202012Keyword$ref\")\n const Keyword$dynamicRef = getComponent(\n \"JSONSchema202012Keyword$dynamicRef\"\n )\n const Keyword$defs = getComponent(\"JSONSchema202012Keyword$defs\")\n const Keyword$comment = getComponent(\"JSONSchema202012Keyword$comment\")\n const KeywordAllOf = getComponent(\"JSONSchema202012KeywordAllOf\")\n const KeywordAnyOf = getComponent(\"JSONSchema202012KeywordAnyOf\")\n const KeywordOneOf = getComponent(\"JSONSchema202012KeywordOneOf\")\n const KeywordNot = getComponent(\"JSONSchema202012KeywordNot\")\n const KeywordIf = getComponent(\"JSONSchema202012KeywordIf\")\n const KeywordThen = getComponent(\"JSONSchema202012KeywordThen\")\n const KeywordElse = getComponent(\"JSONSchema202012KeywordElse\")\n const KeywordDependentSchemas = getComponent(\n \"JSONSchema202012KeywordDependentSchemas\"\n )\n const KeywordPrefixItems = getComponent(\n \"JSONSchema202012KeywordPrefixItems\"\n )\n const KeywordItems = getComponent(\"JSONSchema202012KeywordItems\")\n const KeywordContains = getComponent(\"JSONSchema202012KeywordContains\")\n const KeywordProperties = getComponent(\"JSONSchema202012KeywordProperties\")\n const KeywordPatternProperties = getComponent(\n \"JSONSchema202012KeywordPatternProperties\"\n )\n const KeywordAdditionalProperties = getComponent(\n \"JSONSchema202012KeywordAdditionalProperties\"\n )\n const KeywordPropertyNames = getComponent(\n \"JSONSchema202012KeywordPropertyNames\"\n )\n const KeywordUnevaluatedItems = getComponent(\n \"JSONSchema202012KeywordUnevaluatedItems\"\n )\n const KeywordUnevaluatedProperties = getComponent(\n \"JSONSchema202012KeywordUnevaluatedProperties\"\n )\n const KeywordType = getComponent(\"JSONSchema202012KeywordType\")\n const KeywordEnum = getComponent(\"JSONSchema202012KeywordEnum\")\n const KeywordConst = getComponent(\"JSONSchema202012KeywordConst\")\n const KeywordConstraint = getComponent(\"JSONSchema202012KeywordConstraint\")\n const KeywordDependentRequired = getComponent(\n \"JSONSchema202012KeywordDependentRequired\"\n )\n const KeywordContentSchema = getComponent(\n \"JSONSchema202012KeywordContentSchema\"\n )\n const KeywordTitle = getComponent(\"JSONSchema202012KeywordTitle\")\n const KeywordDescription = getComponent(\n \"JSONSchema202012KeywordDescription\"\n )\n const KeywordDefault = getComponent(\"JSONSchema202012KeywordDefault\")\n const KeywordDeprecated = getComponent(\"JSONSchema202012KeywordDeprecated\")\n const KeywordReadOnly = getComponent(\"JSONSchema202012KeywordReadOnly\")\n const KeywordWriteOnly = getComponent(\"JSONSchema202012KeywordWriteOnly\")\n const Accordion = getComponent(\"JSONSchema202012Accordion\")\n const ExpandDeepButton = getComponent(\"JSONSchema202012ExpandDeepButton\")\n const ChevronRightIcon = getComponent(\"JSONSchema202012ChevronRightIcon\")\n const withSchemaContext = getComponent(\"withJSONSchema202012Context\")\n\n const ModelWithJSONSchemaContext = withSchemaContext(Model, {\n config: {\n default$schema: \"https://spec.openapis.org/oas/3.1/dialect/base\",\n defaultExpandedLevels: configs.defaultModelExpandDepth,\n includeReadOnly: Boolean(props.includeReadOnly),\n includeWriteOnly: Boolean(props.includeWriteOnly),\n },\n components: {\n JSONSchema,\n Keyword$schema,\n Keyword$vocabulary,\n Keyword$id,\n Keyword$anchor,\n Keyword$dynamicAnchor,\n Keyword$ref,\n Keyword$dynamicRef,\n Keyword$defs,\n Keyword$comment,\n KeywordAllOf,\n KeywordAnyOf,\n KeywordOneOf,\n KeywordNot,\n KeywordIf,\n KeywordThen,\n KeywordElse,\n KeywordDependentSchemas,\n KeywordPrefixItems,\n KeywordItems,\n KeywordContains,\n KeywordProperties,\n KeywordPatternProperties,\n KeywordAdditionalProperties,\n KeywordPropertyNames,\n KeywordUnevaluatedItems,\n KeywordUnevaluatedProperties,\n KeywordType,\n KeywordEnum,\n KeywordConst,\n KeywordConstraint,\n KeywordDependentRequired,\n KeywordContentSchema,\n KeywordTitle,\n KeywordDescription,\n KeywordDefault,\n KeywordDeprecated,\n KeywordReadOnly,\n KeywordWriteOnly,\n Accordion,\n ExpandDeepButton,\n ChevronRightIcon,\n },\n fn: {\n upperFirst: fn.upperFirst,\n isExpandable: fn.jsonSchema202012.isExpandable,\n getProperties: fn.jsonSchema202012.getProperties,\n },\n })\n\n return \n }\n)\n\nexport default ModelWrapper\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { createOnlyOAS31ComponentWrapper } from \"../fn\"\n\nconst ModelsWrapper = createOnlyOAS31ComponentWrapper(({ getSystem }) => {\n const { getComponent, fn, getConfigs } = getSystem()\n const configs = getConfigs()\n\n if (ModelsWrapper.ModelsWithJSONSchemaContext) {\n return \n }\n\n const Models = getComponent(\"OAS31Models\", true)\n const JSONSchema = getComponent(\"JSONSchema202012\")\n const Keyword$schema = getComponent(\"JSONSchema202012Keyword$schema\")\n const Keyword$vocabulary = getComponent(\"JSONSchema202012Keyword$vocabulary\")\n const Keyword$id = getComponent(\"JSONSchema202012Keyword$id\")\n const Keyword$anchor = getComponent(\"JSONSchema202012Keyword$anchor\")\n const Keyword$dynamicAnchor = getComponent(\n \"JSONSchema202012Keyword$dynamicAnchor\"\n )\n const Keyword$ref = getComponent(\"JSONSchema202012Keyword$ref\")\n const Keyword$dynamicRef = getComponent(\"JSONSchema202012Keyword$dynamicRef\")\n const Keyword$defs = getComponent(\"JSONSchema202012Keyword$defs\")\n const Keyword$comment = getComponent(\"JSONSchema202012Keyword$comment\")\n const KeywordAllOf = getComponent(\"JSONSchema202012KeywordAllOf\")\n const KeywordAnyOf = getComponent(\"JSONSchema202012KeywordAnyOf\")\n const KeywordOneOf = getComponent(\"JSONSchema202012KeywordOneOf\")\n const KeywordNot = getComponent(\"JSONSchema202012KeywordNot\")\n const KeywordIf = getComponent(\"JSONSchema202012KeywordIf\")\n const KeywordThen = getComponent(\"JSONSchema202012KeywordThen\")\n const KeywordElse = getComponent(\"JSONSchema202012KeywordElse\")\n const KeywordDependentSchemas = getComponent(\n \"JSONSchema202012KeywordDependentSchemas\"\n )\n const KeywordPrefixItems = getComponent(\"JSONSchema202012KeywordPrefixItems\")\n const KeywordItems = getComponent(\"JSONSchema202012KeywordItems\")\n const KeywordContains = getComponent(\"JSONSchema202012KeywordContains\")\n const KeywordProperties = getComponent(\"JSONSchema202012KeywordProperties\")\n const KeywordPatternProperties = getComponent(\n \"JSONSchema202012KeywordPatternProperties\"\n )\n const KeywordAdditionalProperties = getComponent(\n \"JSONSchema202012KeywordAdditionalProperties\"\n )\n const KeywordPropertyNames = getComponent(\n \"JSONSchema202012KeywordPropertyNames\"\n )\n const KeywordUnevaluatedItems = getComponent(\n \"JSONSchema202012KeywordUnevaluatedItems\"\n )\n const KeywordUnevaluatedProperties = getComponent(\n \"JSONSchema202012KeywordUnevaluatedProperties\"\n )\n const KeywordType = getComponent(\"JSONSchema202012KeywordType\")\n const KeywordEnum = getComponent(\"JSONSchema202012KeywordEnum\")\n const KeywordConst = getComponent(\"JSONSchema202012KeywordConst\")\n const KeywordConstraint = getComponent(\"JSONSchema202012KeywordConstraint\")\n const KeywordDependentRequired = getComponent(\n \"JSONSchema202012KeywordDependentRequired\"\n )\n const KeywordContentSchema = getComponent(\n \"JSONSchema202012KeywordContentSchema\"\n )\n const KeywordTitle = getComponent(\"JSONSchema202012KeywordTitle\")\n const KeywordDescription = getComponent(\"JSONSchema202012KeywordDescription\")\n const KeywordDefault = getComponent(\"JSONSchema202012KeywordDefault\")\n const KeywordDeprecated = getComponent(\"JSONSchema202012KeywordDeprecated\")\n const KeywordReadOnly = getComponent(\"JSONSchema202012KeywordReadOnly\")\n const KeywordWriteOnly = getComponent(\"JSONSchema202012KeywordWriteOnly\")\n const Accordion = getComponent(\"JSONSchema202012Accordion\")\n const ExpandDeepButton = getComponent(\"JSONSchema202012ExpandDeepButton\")\n const ChevronRightIcon = getComponent(\"JSONSchema202012ChevronRightIcon\")\n const withSchemaContext = getComponent(\"withJSONSchema202012Context\")\n\n // we cache the HOC as recreating it with every re-render is quite expensive\n ModelsWrapper.ModelsWithJSONSchemaContext = withSchemaContext(Models, {\n config: {\n default$schema: \"https://spec.openapis.org/oas/3.1/dialect/base\",\n defaultExpandedLevels: configs.defaultModelsExpandDepth - 1,\n includeReadOnly: true,\n includeWriteOnly: true,\n },\n components: {\n JSONSchema,\n Keyword$schema,\n Keyword$vocabulary,\n Keyword$id,\n Keyword$anchor,\n Keyword$dynamicAnchor,\n Keyword$ref,\n Keyword$dynamicRef,\n Keyword$defs,\n Keyword$comment,\n KeywordAllOf,\n KeywordAnyOf,\n KeywordOneOf,\n KeywordNot,\n KeywordIf,\n KeywordThen,\n KeywordElse,\n KeywordDependentSchemas,\n KeywordPrefixItems,\n KeywordItems,\n KeywordContains,\n KeywordProperties,\n KeywordPatternProperties,\n KeywordAdditionalProperties,\n KeywordPropertyNames,\n KeywordUnevaluatedItems,\n KeywordUnevaluatedProperties,\n KeywordType,\n KeywordEnum,\n KeywordConst,\n KeywordConstraint,\n KeywordDependentRequired,\n KeywordContentSchema,\n KeywordTitle,\n KeywordDescription,\n KeywordDefault,\n KeywordDeprecated,\n KeywordReadOnly,\n KeywordWriteOnly,\n Accordion,\n ExpandDeepButton,\n ChevronRightIcon,\n },\n fn: {\n upperFirst: fn.upperFirst,\n isExpandable: fn.jsonSchema202012.isExpandable,\n getProperties: fn.jsonSchema202012.getProperties,\n },\n })\n\n return \n})\n\nModelsWrapper.ModelsWithJSONSchemaContext = null\n\nexport default ModelsWrapper\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nconst VersionPragmaFilterWrapper = (Original, system) => (props) => {\n const isOAS31 = system.specSelectors.isOAS31()\n\n const OAS31VersionPragmaFilter = system.getComponent(\n \"OAS31VersionPragmaFilter\"\n )\n\n return \n}\n\nexport default VersionPragmaFilterWrapper\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { createOnlyOAS31ComponentWrapper } from \"../../fn\"\n\nconst AuthItem = createOnlyOAS31ComponentWrapper(\n ({ originalComponent: Ori, ...props }) => {\n const { getComponent, schema } = props\n const MutualTLSAuth = getComponent(\"MutualTLSAuth\", true)\n const type = schema.get(\"type\")\n\n if (type === \"mutualTLS\") {\n return \n }\n\n return \n }\n)\n\nexport default AuthItem\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { createOnlyOAS31ComponentWrapper } from \"../fn\"\n\nconst AuthsWrapper = createOnlyOAS31ComponentWrapper(\n ({ getSystem, ...props }) => {\n const system = getSystem()\n const OAS31Auths = system.getComponent(\"OAS31Auths\", true)\n\n return \n }\n)\n\nexport default AuthsWrapper\n","/**\n * @prettier\n */\nimport { List, Map } from \"immutable\"\nimport { createSelector } from \"reselect\"\n\nimport { safeBuildUrl } from \"core/utils/url\"\nimport { isOAS31 as isOAS31Fn } from \"../fn\"\n\nconst map = Map()\n\nexport const isOAS31 = createSelector(\n (state, system) => system.specSelectors.specJson(),\n isOAS31Fn\n)\n\nexport const webhooks = () => (system) => {\n return system.specSelectors.specJson().get(\"webhooks\", map)\n}\n\n/**\n * `specResolvedSubtree` selector is needed as input selector,\n * so that we regenerate the selected result whenever the lazy\n * resolution happens.\n */\nexport const selectWebhooksOperations = createSelector(\n [\n (state, system) => system.specSelectors.webhooks(),\n (state, system) => system.specSelectors.validOperationMethods(),\n (state, system) => system.specSelectors.specResolvedSubtree([\"webhooks\"]),\n ],\n (webhooks, validOperationMethods) => {\n if (!Map.isMap(webhooks)) return {}\n\n return webhooks\n .reduce((allOperations, pathItem, pathItemName) => {\n if (!Map.isMap(pathItem)) return allOperations\n\n const pathItemOperations = pathItem\n .entrySeq()\n .filter(([key]) => validOperationMethods.includes(key))\n .map(([method, operation]) => ({\n operation: Map({ operation }),\n method,\n path: pathItemName,\n specPath: List([\"webhooks\", pathItemName, method]),\n }))\n\n return allOperations.concat(pathItemOperations)\n }, List())\n .groupBy((operationDTO) => operationDTO.path)\n .map((operations) => operations.toArray())\n .toObject()\n }\n)\n\nexport const license = () => (system) => {\n return system.specSelectors.info().get(\"license\", map)\n}\n\nexport const selectLicenseNameField = () => (system) => {\n return system.specSelectors.license().get(\"name\", \"License\")\n}\n\nexport const selectLicenseUrlField = () => (system) => {\n return system.specSelectors.license().get(\"url\")\n}\n\nexport const selectLicenseUrl = createSelector(\n [\n (state, system) => system.specSelectors.url(),\n (state, system) => system.oas3Selectors.selectedServer(),\n (state, system) => system.specSelectors.selectLicenseUrlField(),\n ],\n (specUrl, selectedServer, url) => {\n if (url) {\n return safeBuildUrl(url, specUrl, { selectedServer })\n }\n\n return undefined\n }\n)\n\nexport const selectLicenseIdentifierField = () => (system) => {\n return system.specSelectors.license().get(\"identifier\")\n}\n\nexport const contact = () => (system) => {\n return system.specSelectors.info().get(\"contact\", map)\n}\n\nexport const selectContactNameField = () => (system) => {\n return system.specSelectors.contact().get(\"name\", \"the developer\")\n}\n\nexport const selectContactEmailField = () => (system) => {\n return system.specSelectors.contact().get(\"email\")\n}\n\nexport const selectContactUrlField = () => (system) => {\n return system.specSelectors.contact().get(\"url\")\n}\n\nexport const selectContactUrl = createSelector(\n [\n (state, system) => system.specSelectors.url(),\n (state, system) => system.oas3Selectors.selectedServer(),\n (state, system) => system.specSelectors.selectContactUrlField(),\n ],\n (specUrl, selectedServer, url) => {\n if (url) {\n return safeBuildUrl(url, specUrl, { selectedServer })\n }\n\n return undefined\n }\n)\n\nexport const selectInfoTitleField = () => (system) => {\n return system.specSelectors.info().get(\"title\")\n}\n\nexport const selectInfoSummaryField = () => (system) => {\n return system.specSelectors.info().get(\"summary\")\n}\n\nexport const selectInfoDescriptionField = () => (system) => {\n return system.specSelectors.info().get(\"description\")\n}\n\nexport const selectInfoTermsOfServiceField = () => (system) => {\n return system.specSelectors.info().get(\"termsOfService\")\n}\n\nexport const selectInfoTermsOfServiceUrl = createSelector(\n [\n (state, system) => system.specSelectors.url(),\n (state, system) => system.oas3Selectors.selectedServer(),\n (state, system) => system.specSelectors.selectInfoTermsOfServiceField(),\n ],\n (specUrl, selectedServer, termsOfService) => {\n if (termsOfService) {\n return safeBuildUrl(termsOfService, specUrl, { selectedServer })\n }\n\n return undefined\n }\n)\n\nexport const selectExternalDocsDescriptionField = () => (system) => {\n return system.specSelectors.externalDocs().get(\"description\")\n}\n\nexport const selectExternalDocsUrlField = () => (system) => {\n return system.specSelectors.externalDocs().get(\"url\")\n}\n\nexport const selectExternalDocsUrl = createSelector(\n [\n (state, system) => system.specSelectors.url(),\n (state, system) => system.oas3Selectors.selectedServer(),\n (state, system) => system.specSelectors.selectExternalDocsUrlField(),\n ],\n (specUrl, selectedServer, url) => {\n if (url) {\n return safeBuildUrl(url, specUrl, { selectedServer })\n }\n\n return undefined\n }\n)\n\nexport const selectJsonSchemaDialectField = () => (system) => {\n return system.specSelectors.specJson().get(\"jsonSchemaDialect\")\n}\n\nexport const selectJsonSchemaDialectDefault = () =>\n \"https://spec.openapis.org/oas/3.1/dialect/base\"\n\nexport const selectSchemas = createSelector(\n (state, system) => system.specSelectors.definitions(),\n (state, system) =>\n system.specSelectors.specResolvedSubtree([\"components\", \"schemas\"]),\n\n (rawSchemas, resolvedSchemas) => {\n if (!Map.isMap(rawSchemas)) return {}\n if (!Map.isMap(resolvedSchemas)) return rawSchemas.toJS()\n\n return Object.entries(rawSchemas.toJS()).reduce(\n (acc, [schemaName, rawSchema]) => {\n const resolvedSchema = resolvedSchemas.get(schemaName)\n acc[schemaName] = resolvedSchema?.toJS() || rawSchema\n return acc\n },\n {}\n )\n }\n)\n","/**\n * @prettier\n */\n\nimport { createOnlyOAS31SelectorWrapper } from \"../fn\"\n\nexport const isOAS3 =\n (oriSelector, system) =>\n (state, ...args) => {\n const isOAS31 = system.specSelectors.isOAS31()\n return isOAS31 || oriSelector(...args)\n }\n\nexport const selectLicenseUrl = createOnlyOAS31SelectorWrapper(\n () => (oriSelector, system) => {\n return system.oas31Selectors.selectLicenseUrl()\n }\n)\n","/**\n * @prettier\n */\nimport { Map } from \"immutable\"\nimport { createOnlyOAS31SelectorWrapper } from \"../fn\"\n\nexport const definitionsToAuthorize = createOnlyOAS31SelectorWrapper(\n () => (oriSelector, system) => {\n const definitions = system.specSelectors.securityDefinitions()\n let list = oriSelector()\n\n if (!definitions) return list\n\n definitions.entrySeq().forEach(([defName, definition]) => {\n const type = definition.get(\"type\")\n\n if (type === \"mutualTLS\") {\n list = list.push(\n new Map({\n [defName]: definition,\n })\n )\n }\n })\n\n return list\n }\n)\n","/**\n * @prettier\n */\nimport { createSelector } from \"reselect\"\n\nimport { safeBuildUrl } from \"core/utils/url\"\n\nexport const selectLicenseUrl = createSelector(\n [\n (state, system) => system.specSelectors.url(),\n (state, system) => system.oas3Selectors.selectedServer(),\n (state, system) => system.specSelectors.selectLicenseUrlField(),\n (state, system) => system.specSelectors.selectLicenseIdentifierField(),\n ],\n (specUrl, selectedServer, url, identifier) => {\n if (url) {\n return safeBuildUrl(url, specUrl, { selectedServer })\n }\n\n if (identifier) {\n return `https://spdx.org/licenses/${identifier}.html`\n }\n\n return undefined\n }\n)\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Example = ({ schema, getSystem }) => {\n const { fn } = getSystem()\n const { hasKeyword, stringify } = fn.jsonSchema202012.useFn()\n\n if (!hasKeyword(schema, \"example\")) return null\n\n return (\n
    \n \n Example\n \n \n {stringify(schema.example)}\n \n
    \n )\n}\n\nExample.propTypes = {\n schema: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]).isRequired,\n getSystem: PropTypes.func.isRequired,\n}\n\nexport default Example\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport PropTypes from \"prop-types\"\nimport classNames from \"classnames\"\n\nconst Xml = ({ schema, getSystem }) => {\n const xml = schema?.xml || {}\n const { fn, getComponent } = getSystem()\n const { useIsExpandedDeeply, useComponent } = fn.jsonSchema202012\n const isExpandedDeeply = useIsExpandedDeeply()\n const isExpandable = !!(xml.name || xml.namespace || xml.prefix)\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const JSONSchemaDeepExpansionContext = getComponent(\n \"JSONSchema202012DeepExpansionContext\"\n )()\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (Object.keys(xml).length === 0) {\n return null\n }\n\n return (\n \n
    \n {isExpandable ? (\n <>\n \n \n XML\n \n \n \n \n ) : (\n \n XML\n \n )}\n {xml.attribute === true && (\n \n attribute\n \n )}\n {xml.wrapped === true && (\n \n wrapped\n \n )}\n \n object\n \n \n {expanded && (\n <>\n {xml.name && (\n
  • \n
    \n \n name\n \n \n {xml.name}\n \n
    \n
  • \n )}\n\n {xml.namespace && (\n
  • \n
    \n \n namespace\n \n \n {xml.namespace}\n \n
    \n
  • \n )}\n\n {xml.prefix && (\n
  • \n
    \n \n prefix\n \n \n {xml.prefix}\n \n
    \n
  • \n )}\n \n )}\n \n
    \n
    \n )\n}\n\nXml.propTypes = {\n schema: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]).isRequired,\n getSystem: PropTypes.func.isRequired,\n}\n\nexport default Xml\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst DiscriminatorMapping = ({ discriminator }) => {\n const mapping = discriminator?.mapping || {}\n\n if (Object.keys(mapping).length === 0) {\n return null\n }\n\n return Object.entries(mapping).map(([key, value]) => (\n
    \n \n {key}\n \n \n {value}\n \n
    \n ))\n}\n\nDiscriminatorMapping.propTypes = {\n discriminator: PropTypes.shape({\n mapping: PropTypes.any,\n }),\n}\n\nexport default DiscriminatorMapping\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport PropTypes from \"prop-types\"\nimport classNames from \"classnames\"\n\nimport DiscriminatorMapping from \"./DiscriminatorMapping\"\n\nconst Discriminator = ({ schema, getSystem }) => {\n const discriminator = schema?.discriminator || {}\n const { fn, getComponent } = getSystem()\n const { useIsExpandedDeeply, useComponent } = fn.jsonSchema202012\n const isExpandedDeeply = useIsExpandedDeeply()\n const isExpandable = !!discriminator.mapping\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const JSONSchemaDeepExpansionContext = getComponent(\n \"JSONSchema202012DeepExpansionContext\"\n )()\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (Object.keys(discriminator).length === 0) {\n return null\n }\n\n return (\n \n
    \n {isExpandable ? (\n <>\n \n \n Discriminator\n \n \n \n \n ) : (\n \n Discriminator\n \n )}\n\n {discriminator.propertyName && (\n \n {discriminator.propertyName}\n \n )}\n \n object\n \n \n {expanded && (\n
  • \n \n
  • \n )}\n \n
    \n
    \n )\n}\n\nDiscriminator.propTypes = {\n schema: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]).isRequired,\n getSystem: PropTypes.func.isRequired,\n}\n\nexport default Discriminator\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport PropTypes from \"prop-types\"\nimport classNames from \"classnames\"\n\nimport { sanitizeUrl } from \"core/utils\"\n\nconst ExternalDocs = ({ schema, getSystem }) => {\n const externalDocs = schema?.externalDocs || {}\n const { fn, getComponent } = getSystem()\n const { useIsExpandedDeeply, useComponent } = fn.jsonSchema202012\n const isExpandedDeeply = useIsExpandedDeeply()\n const isExpandable = !!(externalDocs.description || externalDocs.url)\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const KeywordDescription = getComponent(\"JSONSchema202012KeywordDescription\")\n const Link = getComponent(\"Link\")\n const JSONSchemaDeepExpansionContext = getComponent(\n \"JSONSchema202012DeepExpansionContext\"\n )()\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (Object.keys(externalDocs).length === 0) {\n return null\n }\n\n return (\n \n
    \n {isExpandable ? (\n <>\n \n \n External documentation\n \n \n \n \n ) : (\n \n External documentation\n \n )}\n \n object\n \n \n {expanded && (\n <>\n {externalDocs.description && (\n
  • \n \n
  • \n )}\n\n {externalDocs.url && (\n
  • \n
    \n \n url\n \n \n \n {externalDocs.url}\n \n \n
    \n
  • \n )}\n \n )}\n \n
    \n
    \n )\n}\n\nExternalDocs.propTypes = {\n schema: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]).isRequired,\n getSystem: PropTypes.func.isRequired,\n}\n\nexport default ExternalDocs\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Description = ({ schema, getSystem }) => {\n if (!schema?.description) return null\n\n const { getComponent } = getSystem()\n const MarkDown = getComponent(\"Markdown\")\n\n return (\n
    \n
    \n \n
    \n
    \n )\n}\n\nDescription.propTypes = {\n schema: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]).isRequired,\n getSystem: PropTypes.func.isRequired,\n}\n\nexport default Description\n","/**\n * @prettier\n */\nimport DescriptionKeyword from \"../../components/keywords/Description\"\nimport { createOnlyOAS31ComponentWrapper } from \"../../../fn\"\n\nconst DescriptionWrapper = createOnlyOAS31ComponentWrapper(DescriptionKeyword)\n\nexport default DescriptionWrapper\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport { createOnlyOAS31ComponentWrapper } from \"../../../fn\"\n\nconst DefaultWrapper = createOnlyOAS31ComponentWrapper(\n ({ schema, getSystem, originalComponent: KeywordDefault }) => {\n const { getComponent } = getSystem()\n const KeywordDiscriminator = getComponent(\n \"JSONSchema202012KeywordDiscriminator\"\n )\n const KeywordXml = getComponent(\"JSONSchema202012KeywordXml\")\n const KeywordExample = getComponent(\"JSONSchema202012KeywordExample\")\n const KeywordExternalDocs = getComponent(\n \"JSONSchema202012KeywordExternalDocs\"\n )\n\n return (\n <>\n \n \n \n \n \n \n )\n }\n)\n\nexport default DefaultWrapper\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport classNames from \"classnames\"\n\nconst Properties = ({ schema, getSystem }) => {\n const { fn } = getSystem()\n const { useComponent } = fn.jsonSchema202012\n const { getDependentRequired, getProperties } = fn.jsonSchema202012.useFn()\n const config = fn.jsonSchema202012.useConfig()\n const required = Array.isArray(schema?.required) ? schema.required : []\n const JSONSchema = useComponent(\"JSONSchema\")\n const properties = getProperties(schema, config)\n\n /**\n * Rendering.\n */\n if (Object.keys(properties).length === 0) {\n return null\n }\n\n return (\n
    \n
      \n {Object.entries(properties).map(([propertyName, propertySchema]) => {\n const isRequired = required.includes(propertyName)\n const dependentRequired = getDependentRequired(propertyName, schema)\n\n return (\n \n \n \n )\n })}\n
    \n
    \n )\n}\n\nProperties.propTypes = {\n schema: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]).isRequired,\n getSystem: PropTypes.func.isRequired,\n}\n\nexport default Properties\n","/**\n * @prettier\n */\nimport PropertiesKeyword from \"../../components/keywords/Properties\"\nimport { createOnlyOAS31ComponentWrapper } from \"../../../fn\"\n\nconst PropertiesWrapper = createOnlyOAS31ComponentWrapper(PropertiesKeyword)\n\nexport default PropertiesWrapper\n","/**\n * @prettier\n */\nexport const makeIsExpandable = (original, getSystem) => {\n const { fn } = getSystem()\n\n if (typeof original !== \"function\") {\n return null\n }\n\n const { hasKeyword } = fn.jsonSchema202012\n\n return (schema) =>\n original(schema) ||\n hasKeyword(schema, \"example\") ||\n schema?.xml ||\n schema?.discriminator ||\n schema?.externalDocs\n}\n\nexport const getProperties = (\n schema,\n { includeReadOnly, includeWriteOnly }\n) => {\n // shortcut\n if (!schema?.properties) return {}\n\n const properties = Object.entries(schema.properties)\n const filteredProperties = properties.filter(([, value]) => {\n const isReadOnly = value?.readOnly === true\n const isWriteOnly = value?.writeOnly === true\n\n return (\n (!isReadOnly || includeReadOnly) && (!isWriteOnly || includeWriteOnly)\n )\n })\n\n return Object.fromEntries(filteredProperties)\n}\n","/**\n * @prettier\n */\nimport {\n makeIsExpandable,\n getProperties,\n} from \"./json-schema-2020-12-extensions/fn\"\nimport { wrapOAS31Fn } from \"./fn\"\n\nfunction afterLoad({ fn, getSystem }) {\n // overrides for fn.jsonSchema202012\n if (fn.jsonSchema202012) {\n const isExpandable = makeIsExpandable(\n fn.jsonSchema202012.isExpandable,\n getSystem\n )\n\n Object.assign(this.fn.jsonSchema202012, { isExpandable, getProperties })\n }\n\n // wraps schema generators from samples plugin and make them specific to OpenAPI 3.1 version\n if (typeof fn.sampleFromSchema === \"function\" && fn.jsonSchema202012) {\n const wrappedFns = wrapOAS31Fn(\n {\n sampleFromSchema: fn.jsonSchema202012.sampleFromSchema,\n sampleFromSchemaGeneric: fn.jsonSchema202012.sampleFromSchemaGeneric,\n createXMLExample: fn.jsonSchema202012.createXMLExample,\n memoizedSampleFromSchema: fn.jsonSchema202012.memoizedSampleFromSchema,\n memoizedCreateXMLExample: fn.jsonSchema202012.memoizedCreateXMLExample,\n },\n getSystem()\n )\n\n Object.assign(this.fn, wrappedFns)\n }\n}\n\nexport default afterLoad\n","/**\n * @prettier\n */\nimport Webhooks from \"./components/webhooks\"\nimport License from \"./components/license\"\nimport Contact from \"./components/contact\"\nimport Info from \"./components/info\"\nimport JsonSchemaDialect from \"./components/json-schema-dialect\"\nimport VersionPragmaFilter from \"./components/version-pragma-filter\"\nimport Model from \"./components/model/model\"\nimport Models from \"./components/models/models\"\nimport MutualTLSAuth from \"./components/auth/mutual-tls-auth\"\nimport Auths from \"./components/auth/auths\"\nimport LicenseWrapper from \"./wrap-components/license\"\nimport ContactWrapper from \"./wrap-components/contact\"\nimport InfoWrapper from \"./wrap-components/info\"\nimport ModelWrapper from \"./wrap-components/model\"\nimport ModelsWrapper from \"./wrap-components/models\"\nimport VersionPragmaFilterWrapper from \"./wrap-components/version-pragma-filter\"\nimport AuthItemWrapper from \"./wrap-components/auth/auth-item\"\nimport AuthsWrapper from \"./wrap-components/auths\"\nimport {\n isOAS31 as isOAS31Fn,\n createOnlyOAS31Selector as createOnlyOAS31SelectorFn,\n createSystemSelector as createSystemSelectorFn,\n} from \"./fn\"\nimport {\n license as selectLicense,\n contact as selectContact,\n webhooks as selectWebhooks,\n selectLicenseNameField,\n selectLicenseUrlField,\n selectLicenseIdentifierField,\n selectContactNameField,\n selectContactEmailField,\n selectContactUrlField,\n selectContactUrl,\n isOAS31 as selectIsOAS31,\n selectLicenseUrl,\n selectInfoTitleField,\n selectInfoSummaryField,\n selectInfoDescriptionField,\n selectInfoTermsOfServiceField,\n selectInfoTermsOfServiceUrl,\n selectExternalDocsDescriptionField,\n selectExternalDocsUrlField,\n selectExternalDocsUrl,\n selectWebhooksOperations,\n selectJsonSchemaDialectField,\n selectJsonSchemaDialectDefault,\n selectSchemas,\n} from \"./spec-extensions/selectors\"\nimport {\n isOAS3 as isOAS3SelectorWrapper,\n selectLicenseUrl as selectLicenseUrlWrapper,\n} from \"./spec-extensions/wrap-selectors\"\nimport { definitionsToAuthorize as definitionsToAuthorizeWrapper } from \"./auth-extensions/wrap-selectors\"\nimport { selectLicenseUrl as selectOAS31LicenseUrl } from \"./selectors\"\nimport JSONSchema202012KeywordExample from \"./json-schema-2020-12-extensions/components/keywords/Example\"\nimport JSONSchema202012KeywordXml from \"./json-schema-2020-12-extensions/components/keywords/Xml\"\nimport JSONSchema202012KeywordDiscriminator from \"./json-schema-2020-12-extensions/components/keywords/Discriminator/Discriminator\"\nimport JSONSchema202012KeywordExternalDocs from \"./json-schema-2020-12-extensions/components/keywords/ExternalDocs\"\nimport JSONSchema202012KeywordDescriptionWrapper from \"./json-schema-2020-12-extensions/wrap-components/keywords/Description\"\nimport JSONSchema202012KeywordDefaultWrapper from \"./json-schema-2020-12-extensions/wrap-components/keywords/Default\"\nimport JSONSchema202012KeywordPropertiesWrapper from \"./json-schema-2020-12-extensions/wrap-components/keywords/Properties\"\nimport afterLoad from \"./after-load\"\n\nconst OAS31Plugin = ({ fn }) => {\n const createSystemSelector = fn.createSystemSelector || createSystemSelectorFn\n const createOnlyOAS31Selector = fn.createOnlyOAS31Selector || createOnlyOAS31SelectorFn // prettier-ignore\n\n return {\n afterLoad,\n fn: {\n isOAS31: isOAS31Fn,\n createSystemSelector: createSystemSelectorFn,\n createOnlyOAS31Selector: createOnlyOAS31SelectorFn,\n },\n components: {\n Webhooks,\n JsonSchemaDialect,\n MutualTLSAuth,\n OAS31Info: Info,\n OAS31License: License,\n OAS31Contact: Contact,\n OAS31VersionPragmaFilter: VersionPragmaFilter,\n OAS31Model: Model,\n OAS31Models: Models,\n OAS31Auths: Auths,\n JSONSchema202012KeywordExample,\n JSONSchema202012KeywordXml,\n JSONSchema202012KeywordDiscriminator,\n JSONSchema202012KeywordExternalDocs,\n },\n wrapComponents: {\n InfoContainer: InfoWrapper,\n License: LicenseWrapper,\n Contact: ContactWrapper,\n VersionPragmaFilter: VersionPragmaFilterWrapper,\n Model: ModelWrapper,\n Models: ModelsWrapper,\n AuthItem: AuthItemWrapper,\n auths: AuthsWrapper,\n JSONSchema202012KeywordDescription:\n JSONSchema202012KeywordDescriptionWrapper,\n JSONSchema202012KeywordDefault: JSONSchema202012KeywordDefaultWrapper,\n JSONSchema202012KeywordProperties:\n JSONSchema202012KeywordPropertiesWrapper,\n },\n statePlugins: {\n auth: {\n wrapSelectors: {\n definitionsToAuthorize: definitionsToAuthorizeWrapper,\n },\n },\n spec: {\n selectors: {\n isOAS31: createSystemSelector(selectIsOAS31),\n\n license: selectLicense,\n selectLicenseNameField,\n selectLicenseUrlField,\n selectLicenseIdentifierField: createOnlyOAS31Selector(selectLicenseIdentifierField), // prettier-ignore\n selectLicenseUrl: createSystemSelector(selectLicenseUrl),\n\n contact: selectContact,\n selectContactNameField,\n selectContactEmailField,\n selectContactUrlField,\n selectContactUrl: createSystemSelector(selectContactUrl),\n\n selectInfoTitleField,\n selectInfoSummaryField: createOnlyOAS31Selector(selectInfoSummaryField), // prettier-ignore\n selectInfoDescriptionField,\n selectInfoTermsOfServiceField,\n selectInfoTermsOfServiceUrl: createSystemSelector(selectInfoTermsOfServiceUrl), // prettier-ignore\n\n selectExternalDocsDescriptionField,\n selectExternalDocsUrlField,\n selectExternalDocsUrl: createSystemSelector(selectExternalDocsUrl),\n\n webhooks: createOnlyOAS31Selector(selectWebhooks),\n selectWebhooksOperations: createOnlyOAS31Selector(createSystemSelector(selectWebhooksOperations)), // prettier-ignore\n\n selectJsonSchemaDialectField,\n selectJsonSchemaDialectDefault,\n\n selectSchemas: createSystemSelector(selectSchemas),\n },\n wrapSelectors: {\n isOAS3: isOAS3SelectorWrapper,\n selectLicenseUrl: selectLicenseUrlWrapper,\n },\n },\n oas31: {\n selectors: {\n selectLicenseUrl: createOnlyOAS31Selector(createSystemSelector(selectOAS31LicenseUrl)), // prettier-ignore\n },\n },\n },\n }\n}\n\nexport default OAS31Plugin\n","/**\n * @prettier\n */\nimport PropTypes from \"prop-types\"\n\nexport const objectSchema = PropTypes.object\n\nexport const booleanSchema = PropTypes.bool\n\nexport const schema = PropTypes.oneOfType([objectSchema, booleanSchema])\n","/**\n * @prettier\n */\nimport { createContext } from \"react\"\n\nexport const JSONSchemaContext = createContext(null)\nJSONSchemaContext.displayName = \"JSONSchemaContext\"\n\nexport const JSONSchemaLevelContext = createContext(0)\nJSONSchemaLevelContext.displayName = \"JSONSchemaLevelContext\"\n\nexport const JSONSchemaDeepExpansionContext = createContext(false)\nJSONSchemaDeepExpansionContext.displayName = \"JSONSchemaDeepExpansionContext\"\n\nexport const JSONSchemaCyclesContext = createContext(new Set())\n","/**\n * @prettier\n */\nimport { useContext } from \"react\"\n\nimport {\n JSONSchemaContext,\n JSONSchemaLevelContext,\n JSONSchemaDeepExpansionContext,\n JSONSchemaCyclesContext,\n} from \"./context\"\n\nexport const useConfig = () => {\n const { config } = useContext(JSONSchemaContext)\n return config\n}\n\nexport const useComponent = (componentName) => {\n const { components } = useContext(JSONSchemaContext)\n return components[componentName] || null\n}\n\nexport const useFn = (fnName = undefined) => {\n const { fn } = useContext(JSONSchemaContext)\n\n return typeof fnName !== \"undefined\" ? fn[fnName] : fn\n}\n\nexport const useLevel = () => {\n const level = useContext(JSONSchemaLevelContext)\n\n return [level, level + 1]\n}\n\nexport const useIsEmbedded = () => {\n const [level] = useLevel()\n\n return level > 0\n}\n\nexport const useIsExpanded = () => {\n const [level] = useLevel()\n const { defaultExpandedLevels } = useConfig()\n\n return defaultExpandedLevels - level > 0\n}\n\nexport const useIsExpandedDeeply = () => {\n return useContext(JSONSchemaDeepExpansionContext)\n}\n\nexport const useRenderedSchemas = (schema = undefined) => {\n if (typeof schema === \"undefined\") {\n return useContext(JSONSchemaCyclesContext)\n }\n\n const renderedSchemas = useContext(JSONSchemaCyclesContext)\n return new Set([...renderedSchemas, schema])\n}\nexport const useIsCircular = (schema) => {\n const renderedSchemas = useRenderedSchemas()\n return renderedSchemas.has(schema)\n}\n","/**\n * @prettier\n */\nimport React, { forwardRef, useState, useCallback, useEffect } from \"react\"\nimport PropTypes from \"prop-types\"\nimport classNames from \"classnames\"\n\nimport * as propTypes from \"../../prop-types\"\nimport {\n useComponent,\n useLevel,\n useFn,\n useIsEmbedded,\n useIsExpanded,\n useIsExpandedDeeply,\n useIsCircular,\n useRenderedSchemas,\n} from \"../../hooks\"\nimport {\n JSONSchemaLevelContext,\n JSONSchemaDeepExpansionContext,\n JSONSchemaCyclesContext,\n} from \"../../context\"\n\nconst JSONSchema = forwardRef(\n ({ schema, name = \"\", dependentRequired = [], onExpand = () => {} }, ref) => {\n const fn = useFn()\n const isExpanded = useIsExpanded()\n const isExpandedDeeply = useIsExpandedDeeply()\n const [expanded, setExpanded] = useState(isExpanded || isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(isExpandedDeeply)\n const [level, nextLevel] = useLevel()\n const isEmbedded = useIsEmbedded()\n const isExpandable = fn.isExpandable(schema) || dependentRequired.length > 0\n const isCircular = useIsCircular(schema)\n const renderedSchemas = useRenderedSchemas(schema)\n const constraints = fn.stringifyConstraints(schema)\n const Accordion = useComponent(\"Accordion\")\n const Keyword$schema = useComponent(\"Keyword$schema\")\n const Keyword$vocabulary = useComponent(\"Keyword$vocabulary\")\n const Keyword$id = useComponent(\"Keyword$id\")\n const Keyword$anchor = useComponent(\"Keyword$anchor\")\n const Keyword$dynamicAnchor = useComponent(\"Keyword$dynamicAnchor\")\n const Keyword$ref = useComponent(\"Keyword$ref\")\n const Keyword$dynamicRef = useComponent(\"Keyword$dynamicRef\")\n const Keyword$defs = useComponent(\"Keyword$defs\")\n const Keyword$comment = useComponent(\"Keyword$comment\")\n const KeywordAllOf = useComponent(\"KeywordAllOf\")\n const KeywordAnyOf = useComponent(\"KeywordAnyOf\")\n const KeywordOneOf = useComponent(\"KeywordOneOf\")\n const KeywordNot = useComponent(\"KeywordNot\")\n const KeywordIf = useComponent(\"KeywordIf\")\n const KeywordThen = useComponent(\"KeywordThen\")\n const KeywordElse = useComponent(\"KeywordElse\")\n const KeywordDependentSchemas = useComponent(\"KeywordDependentSchemas\")\n const KeywordPrefixItems = useComponent(\"KeywordPrefixItems\")\n const KeywordItems = useComponent(\"KeywordItems\")\n const KeywordContains = useComponent(\"KeywordContains\")\n const KeywordProperties = useComponent(\"KeywordProperties\")\n const KeywordPatternProperties = useComponent(\"KeywordPatternProperties\")\n const KeywordAdditionalProperties = useComponent(\n \"KeywordAdditionalProperties\"\n )\n const KeywordPropertyNames = useComponent(\"KeywordPropertyNames\")\n const KeywordUnevaluatedItems = useComponent(\"KeywordUnevaluatedItems\")\n const KeywordUnevaluatedProperties = useComponent(\n \"KeywordUnevaluatedProperties\"\n )\n const KeywordType = useComponent(\"KeywordType\")\n const KeywordEnum = useComponent(\"KeywordEnum\")\n const KeywordConst = useComponent(\"KeywordConst\")\n const KeywordConstraint = useComponent(\"KeywordConstraint\")\n const KeywordDependentRequired = useComponent(\"KeywordDependentRequired\")\n const KeywordContentSchema = useComponent(\"KeywordContentSchema\")\n const KeywordTitle = useComponent(\"KeywordTitle\")\n const KeywordDescription = useComponent(\"KeywordDescription\")\n const KeywordDefault = useComponent(\"KeywordDefault\")\n const KeywordDeprecated = useComponent(\"KeywordDeprecated\")\n const KeywordReadOnly = useComponent(\"KeywordReadOnly\")\n const KeywordWriteOnly = useComponent(\"KeywordWriteOnly\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n\n /**\n * Effects handlers.\n */\n useEffect(() => {\n setExpandedDeeply(isExpandedDeeply)\n }, [isExpandedDeeply])\n\n useEffect(() => {\n setExpandedDeeply(expandedDeeply)\n }, [expandedDeeply])\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(\n (e, expandedNew) => {\n setExpanded(expandedNew)\n !expandedNew && setExpandedDeeply(false)\n onExpand(e, expandedNew, false)\n },\n [onExpand]\n )\n const handleExpansionDeep = useCallback(\n (e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n onExpand(e, expandedDeepNew, true)\n },\n [onExpand]\n )\n\n return (\n \n \n \n \n
    \n {isExpandable && !isCircular ? (\n <>\n \n \n \n \n \n ) : (\n \n )}\n \n \n \n \n {constraints.length > 0 &&\n constraints.map((constraint) => (\n \n ))}\n
    \n \n {expanded && (\n <>\n \n {!isCircular && isExpandable && (\n <>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n )}\n \n \n \n \n \n \n \n \n \n \n {!isCircular && isExpandable && (\n \n )}\n \n \n \n )}\n \n \n
    \n
    \n
    \n )\n }\n)\n\nJSONSchema.propTypes = {\n name: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n schema: propTypes.schema.isRequired,\n dependentRequired: PropTypes.arrayOf(PropTypes.string),\n onExpand: PropTypes.func,\n}\n\nexport default JSONSchema\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst $schema = ({ schema }) => {\n if (!schema?.$schema) return null\n\n return (\n
    \n \n $schema\n \n \n {schema.$schema}\n \n
    \n )\n}\n\n$schema.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $schema\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport classNames from \"classnames\"\n\nimport { schema } from \"../../../prop-types\"\nimport { useComponent, useIsExpandedDeeply } from \"../../../hooks\"\n\nconst $vocabulary = ({ schema }) => {\n const isExpandedDeeply = useIsExpandedDeeply()\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const Accordion = useComponent(\"Accordion\")\n\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n\n /**\n * Rendering.\n */\n if (!schema?.$vocabulary) return null\n if (typeof schema.$vocabulary !== \"object\") return null\n\n return (\n
    \n \n \n $vocabulary\n \n \n \n object\n \n
      \n {expanded &&\n Object.entries(schema.$vocabulary).map(([uri, enabled]) => (\n \n \n {uri}\n \n \n ))}\n
    \n
    \n )\n}\n\n$vocabulary.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $vocabulary\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst $id = ({ schema }) => {\n if (!schema?.$id) return null\n\n return (\n
    \n \n $id\n \n \n {schema.$id}\n \n
    \n )\n}\n\n$id.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $id\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst $anchor = ({ schema }) => {\n if (!schema?.$anchor) return null\n\n return (\n
    \n \n $anchor\n \n \n {schema.$anchor}\n \n
    \n )\n}\n\n$anchor.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $anchor\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst $dynamicAnchor = ({ schema }) => {\n if (!schema?.$dynamicAnchor) return null\n\n return (\n
    \n \n $dynamicAnchor\n \n \n {schema.$dynamicAnchor}\n \n
    \n )\n}\n\n$dynamicAnchor.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $dynamicAnchor\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst $ref = ({ schema }) => {\n if (!schema?.$ref) return null\n\n return (\n
    \n \n $ref\n \n \n {schema.$ref}\n \n
    \n )\n}\n\n$ref.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $ref\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst $dynamicRef = ({ schema }) => {\n if (!schema?.$dynamicRef) return null\n\n return (\n
    \n \n $dynamicRef\n \n \n {schema.$dynamicRef}\n \n
    \n )\n}\n\n$dynamicRef.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $dynamicRef\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport classNames from \"classnames\"\n\nimport { schema } from \"../../prop-types\"\nimport { useComponent, useIsExpandedDeeply } from \"../../hooks\"\nimport { JSONSchemaDeepExpansionContext } from \"../../context\"\n\nconst $defs = ({ schema }) => {\n const $defs = schema?.$defs || {}\n const isExpandedDeeply = useIsExpandedDeeply()\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (Object.keys($defs).length === 0) {\n return null\n }\n\n return (\n \n
    \n \n \n $defs\n \n \n \n \n object\n \n \n {expanded && (\n <>\n {Object.entries($defs).map(([schemaName, schema]) => (\n
  • \n \n
  • \n ))}\n \n )}\n \n
    \n
    \n )\n}\n\n$defs.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $defs\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst $comment = ({ schema }) => {\n if (!schema?.$comment) return null\n\n return (\n
    \n \n $comment\n \n \n {schema.$comment}\n \n
    \n )\n}\n\n$comment.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default $comment\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport classNames from \"classnames\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent, useIsExpandedDeeply } from \"../../hooks\"\nimport { JSONSchemaDeepExpansionContext } from \"../../context\"\n\nconst AllOf = ({ schema }) => {\n const allOf = schema?.allOf || []\n const fn = useFn()\n const isExpandedDeeply = useIsExpandedDeeply()\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const JSONSchema = useComponent(\"JSONSchema\")\n const KeywordType = useComponent(\"KeywordType\")\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (!Array.isArray(allOf) || allOf.length === 0) {\n return null\n }\n\n return (\n \n
    \n \n \n All of\n \n \n \n \n \n {expanded && (\n <>\n {allOf.map((schema, index) => (\n
  • \n \n
  • \n ))}\n \n )}\n \n
    \n
    \n )\n}\n\nAllOf.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default AllOf\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport classNames from \"classnames\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent, useIsExpandedDeeply } from \"../../hooks\"\nimport { JSONSchemaDeepExpansionContext } from \"../../context\"\n\nconst AnyOf = ({ schema }) => {\n const anyOf = schema?.anyOf || []\n const fn = useFn()\n const isExpandedDeeply = useIsExpandedDeeply()\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const JSONSchema = useComponent(\"JSONSchema\")\n const KeywordType = useComponent(\"KeywordType\")\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (!Array.isArray(anyOf) || anyOf.length === 0) {\n return null\n }\n\n return (\n \n
    \n \n \n Any of\n \n \n \n \n \n {expanded && (\n <>\n {anyOf.map((schema, index) => (\n
  • \n \n
  • \n ))}\n \n )}\n \n
    \n
    \n )\n}\n\nAnyOf.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default AnyOf\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport classNames from \"classnames\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent, useIsExpandedDeeply } from \"../../hooks\"\nimport { JSONSchemaDeepExpansionContext } from \"../../context\"\n\nconst OneOf = ({ schema }) => {\n const oneOf = schema?.oneOf || []\n const fn = useFn()\n const isExpandedDeeply = useIsExpandedDeeply()\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const JSONSchema = useComponent(\"JSONSchema\")\n const KeywordType = useComponent(\"KeywordType\")\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (!Array.isArray(oneOf) || oneOf.length === 0) {\n return null\n }\n\n return (\n \n
    \n \n \n One of\n \n \n \n \n \n {expanded && (\n <>\n {oneOf.map((schema, index) => (\n
  • \n \n
  • \n ))}\n \n )}\n \n
    \n
    \n )\n}\n\nOneOf.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default OneOf\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst Not = ({ schema }) => {\n const fn = useFn()\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"not\")) return null\n\n const name = (\n \n Not\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nNot.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Not\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst If = ({ schema }) => {\n const fn = useFn()\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"if\")) return null\n\n const name = (\n \n If\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nIf.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default If\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst Then = ({ schema }) => {\n const fn = useFn()\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"then\")) return null\n\n const name = (\n \n Then\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nThen.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Then\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst Else = ({ schema }) => {\n const fn = useFn()\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"else\")) return null\n\n const name = (\n \n Else\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nElse.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Else\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport classNames from \"classnames\"\n\nimport { schema } from \"../../prop-types\"\nimport { useComponent, useIsExpandedDeeply } from \"../../hooks\"\nimport { JSONSchemaDeepExpansionContext } from \"../../context\"\n\nconst DependentSchemas = ({ schema }) => {\n const dependentSchemas = schema?.dependentSchemas || []\n const isExpandedDeeply = useIsExpandedDeeply()\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (typeof dependentSchemas !== \"object\") return null\n if (Object.keys(dependentSchemas).length === 0) return null\n\n return (\n \n
    \n \n \n Dependent schemas\n \n \n \n \n object\n \n \n {expanded && (\n <>\n {Object.entries(dependentSchemas).map(([schemaName, schema]) => (\n
  • \n \n
  • \n ))}\n \n )}\n \n
    \n
    \n )\n}\n\nDependentSchemas.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default DependentSchemas\n","/**\n * @prettier\n */\nimport React, { useCallback, useState } from \"react\"\nimport classNames from \"classnames\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent, useIsExpandedDeeply } from \"../../hooks\"\nimport { JSONSchemaDeepExpansionContext } from \"../../context\"\n\nconst PrefixItems = ({ schema }) => {\n const prefixItems = schema?.prefixItems || []\n const fn = useFn()\n const isExpandedDeeply = useIsExpandedDeeply()\n const [expanded, setExpanded] = useState(isExpandedDeeply)\n const [expandedDeeply, setExpandedDeeply] = useState(false)\n const Accordion = useComponent(\"Accordion\")\n const ExpandDeepButton = useComponent(\"ExpandDeepButton\")\n const JSONSchema = useComponent(\"JSONSchema\")\n const KeywordType = useComponent(\"KeywordType\")\n\n /**\n * Event handlers.\n */\n const handleExpansion = useCallback(() => {\n setExpanded((prev) => !prev)\n }, [])\n const handleExpansionDeep = useCallback((e, expandedDeepNew) => {\n setExpanded(expandedDeepNew)\n setExpandedDeeply(expandedDeepNew)\n }, [])\n\n /**\n * Rendering.\n */\n if (!Array.isArray(prefixItems) || prefixItems.length === 0) {\n return null\n }\n\n return (\n \n
    \n \n \n Prefix items\n \n \n \n \n \n {expanded && (\n <>\n {prefixItems.map((schema, index) => (\n
  • \n \n
  • \n ))}\n \n )}\n \n
    \n
    \n )\n}\n\nPrefixItems.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default PrefixItems\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst Items = ({ schema }) => {\n const fn = useFn()\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"items\")) return null\n\n const name = (\n \n Items\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nItems.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Items\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst Contains = ({ schema }) => {\n const fn = useFn()\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"contains\")) return null\n\n const name = (\n \n Contains\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nContains.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Contains\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport classNames from \"classnames\"\n\nimport { schema } from \"../../../prop-types\"\nimport { useFn, useComponent } from \"../../../hooks\"\n\nconst Properties = ({ schema }) => {\n const fn = useFn()\n const properties = schema?.properties || {}\n const required = Array.isArray(schema?.required) ? schema.required : []\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (Object.keys(properties).length === 0) {\n return null\n }\n\n return (\n
    \n
      \n {Object.entries(properties).map(([propertyName, propertySchema]) => {\n const isRequired = required.includes(propertyName)\n const dependentRequired = fn.getDependentRequired(\n propertyName,\n schema\n )\n\n return (\n \n \n \n )\n })}\n
    \n
    \n )\n}\n\nProperties.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Properties\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../../prop-types\"\nimport { useComponent } from \"../../../hooks\"\n\nconst PatternProperties = ({ schema }) => {\n const patternProperties = schema?.patternProperties || {}\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (Object.keys(patternProperties).length === 0) {\n return null\n }\n\n return (\n
    \n
      \n {Object.entries(patternProperties).map(([propertyName, schema]) => (\n
    • \n \n
    • \n ))}\n
    \n
    \n )\n}\n\nPatternProperties.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default PatternProperties\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst AdditionalProperties = ({ schema }) => {\n const fn = useFn()\n const { additionalProperties } = schema\n const JSONSchema = useComponent(\"JSONSchema\")\n\n if (!fn.hasKeyword(schema, \"additionalProperties\")) return null\n\n /**\n * Rendering.\n */\n const name = (\n \n Additional properties\n \n )\n\n return (\n
    \n {additionalProperties === true ? (\n <>\n {name}\n \n allowed\n \n \n ) : additionalProperties === false ? (\n <>\n {name}\n \n forbidden\n \n \n ) : (\n \n )}\n
    \n )\n}\n\nAdditionalProperties.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default AdditionalProperties\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst PropertyNames = ({ schema }) => {\n const fn = useFn()\n const { propertyNames } = schema\n const JSONSchema = useComponent(\"JSONSchema\")\n const name = (\n \n Property names\n \n )\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"propertyNames\")) return null\n\n return (\n
    \n \n
    \n )\n}\n\nPropertyNames.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default PropertyNames\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst UnevaluatedItems = ({ schema }) => {\n const fn = useFn()\n const { unevaluatedItems } = schema\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"unevaluatedItems\")) return null\n\n const name = (\n \n Unevaluated items\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nUnevaluatedItems.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default UnevaluatedItems\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst UnevaluatedProperties = ({ schema }) => {\n const fn = useFn()\n const { unevaluatedProperties } = schema\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"unevaluatedProperties\")) return null\n\n const name = (\n \n Unevaluated properties\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nUnevaluatedProperties.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default UnevaluatedProperties\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn } from \"../../hooks\"\n\nconst Type = ({ schema, isCircular = false }) => {\n const fn = useFn()\n const type = fn.getType(schema)\n const circularSuffix = isCircular ? \" [circular]\" : \"\"\n\n return (\n \n {`${type}${circularSuffix}`}\n \n )\n}\n\nType.propTypes = {\n schema: schema.isRequired,\n isCircular: PropTypes.bool,\n}\n\nexport default Type\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../../prop-types\"\nimport { useFn } from \"../../../hooks\"\n\nconst Enum = ({ schema }) => {\n const fn = useFn()\n\n if (!Array.isArray(schema?.enum)) return null\n\n return (\n
    \n \n Allowed values\n \n
      \n {schema.enum.map((element) => {\n const strigifiedElement = fn.stringify(element)\n\n return (\n
    • \n \n {strigifiedElement}\n \n
    • \n )\n })}\n
    \n
    \n )\n}\n\nEnum.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Enum\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn } from \"../../hooks\"\n\nconst Const = ({ schema }) => {\n const fn = useFn()\n\n if (!fn.hasKeyword(schema, \"const\")) return null\n\n return (\n
    \n \n Const\n \n \n {fn.stringify(schema.const)}\n \n
    \n )\n}\n\nConst.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Const\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\n/**\n * This component represents various constraint keywords\n * from JSON Schema 2020-12 validation vocabulary.\n */\nconst Constraint = ({ constraint }) => (\n \n {constraint.value}\n
    \n)\n\nConstraint.propTypes = {\n constraint: PropTypes.shape({\n scope: PropTypes.oneOf([\"number\", \"string\", \"array\", \"object\"]).isRequired,\n value: PropTypes.string.isRequired,\n }).isRequired,\n}\n\nexport default React.memo(Constraint)\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport * as propTypes from \"../../../prop-types\"\n\nconst DependentRequired = ({ dependentRequired }) => {\n if (dependentRequired.length === 0) return null\n\n return (\n
    \n \n Required when defined\n \n
      \n {dependentRequired.map((propertyName) => (\n
    • \n \n {propertyName}\n \n
    • \n ))}\n
    \n
    \n )\n}\n\nDependentRequired.propTypes = {\n schema: propTypes.schema.isRequired,\n dependentRequired: PropTypes.arrayOf(PropTypes.string).isRequired,\n}\n\nexport default DependentRequired\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn, useComponent } from \"../../hooks\"\n\nconst ContentSchema = ({ schema }) => {\n const fn = useFn()\n const JSONSchema = useComponent(\"JSONSchema\")\n\n /**\n * Rendering.\n */\n if (!fn.hasKeyword(schema, \"contentSchema\")) return null\n\n const name = (\n \n Content schema\n \n )\n\n return (\n
    \n \n
    \n )\n}\n\nContentSchema.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default ContentSchema\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport { schema } from \"../../../prop-types\"\nimport { useFn } from \"../../../hooks\"\n\nconst Title = ({ title = \"\", schema }) => {\n const fn = useFn()\n const renderedTitle = title || fn.getTitle(schema)\n\n if (!renderedTitle) return null\n\n return (\n
    \n {title || fn.getTitle(schema)}\n
    \n )\n}\n\nTitle.propTypes = {\n title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n schema: schema.isRequired,\n}\n\nexport default Title\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../../prop-types\"\n\nconst Description = ({ schema }) => {\n if (!schema?.description) return null\n\n return (\n
    \n
    \n {schema.description}\n
    \n
    \n )\n}\n\nDescription.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Description\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\nimport { useFn } from \"../../hooks\"\n\nconst Default = ({ schema }) => {\n const fn = useFn()\n\n if (!fn.hasKeyword(schema, \"default\")) return null\n\n return (\n
    \n \n Default\n \n \n {fn.stringify(schema.default)}\n \n
    \n )\n}\n\nDefault.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Default\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst Deprecated = ({ schema }) => {\n if (schema?.deprecated !== true) return null\n\n return (\n \n deprecated\n \n )\n}\n\nDeprecated.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default Deprecated\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst ReadOnly = ({ schema }) => {\n if (schema?.readOnly !== true) return null\n\n return (\n \n read-only\n \n )\n}\n\nReadOnly.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default ReadOnly\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport { schema } from \"../../prop-types\"\n\nconst WriteOnly = ({ schema }) => {\n if (schema?.writeOnly !== true) return null\n\n return (\n \n write-only\n \n )\n}\n\nWriteOnly.propTypes = {\n schema: schema.isRequired,\n}\n\nexport default WriteOnly\n","/**\n * @prettier\n */\nimport React, { useCallback } from \"react\"\nimport PropTypes from \"prop-types\"\nimport classNames from \"classnames\"\n\nimport { useComponent } from \"../../hooks\"\n\nconst Accordion = ({ expanded = false, children, onChange }) => {\n const ChevronRightIcon = useComponent(\"ChevronRightIcon\")\n\n const handleExpansion = useCallback(\n (event) => {\n onChange(event, !expanded)\n },\n [expanded, onChange]\n )\n\n return (\n \n
    {children}
    \n \n \n \n \n )\n}\n\nAccordion.propTypes = {\n expanded: PropTypes.bool,\n children: PropTypes.node.isRequired,\n onChange: PropTypes.func.isRequired,\n}\n\nexport default Accordion\n","/**\n * @prettier\n */\nimport React, { useCallback } from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst ExpandDeepButton = ({ expanded, onClick }) => {\n const handleExpansion = useCallback(\n (event) => {\n onClick(event, !expanded)\n },\n [expanded, onClick]\n )\n\n return (\n \n {expanded ? \"Collapse all\" : \"Expand all\"}\n \n )\n}\n\nExpandDeepButton.propTypes = {\n expanded: PropTypes.bool.isRequired,\n onClick: PropTypes.func.isRequired,\n}\n\nexport default ExpandDeepButton\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nconst ChevronRight = () => (\n \n \n \n)\n\nexport default ChevronRight\n","/**\n * @prettier\n */\nimport { useFn } from \"./hooks\"\n\nexport const upperFirst = (value) => {\n if (typeof value === \"string\") {\n return `${value.charAt(0).toUpperCase()}${value.slice(1)}`\n }\n return value\n}\n\nexport const getTitle = (schema) => {\n const fn = useFn()\n\n if (schema?.title) return fn.upperFirst(schema.title)\n if (schema?.$anchor) return fn.upperFirst(schema.$anchor)\n if (schema?.$id) return schema.$id\n\n return \"\"\n}\n\nexport const getType = (schema, processedSchemas = new WeakSet()) => {\n const fn = useFn()\n\n if (schema == null) {\n return \"any\"\n }\n\n if (fn.isBooleanJSONSchema(schema)) {\n return schema ? \"any\" : \"never\"\n }\n\n if (typeof schema !== \"object\") {\n return \"any\"\n }\n\n if (processedSchemas.has(schema)) {\n return \"any\" // detect a cycle\n }\n processedSchemas.add(schema)\n\n const { type, prefixItems, items } = schema\n\n const getArrayType = () => {\n if (Array.isArray(prefixItems)) {\n const prefixItemsTypes = prefixItems.map((itemSchema) =>\n getType(itemSchema, processedSchemas)\n )\n const itemsType = items ? getType(items, processedSchemas) : \"any\"\n return `array<[${prefixItemsTypes.join(\", \")}], ${itemsType}>`\n } else if (items) {\n const itemsType = getType(items, processedSchemas)\n return `array<${itemsType}>`\n } else {\n return \"array\"\n }\n }\n\n const inferType = () => {\n if (\n Object.hasOwn(schema, \"prefixItems\") ||\n Object.hasOwn(schema, \"items\") ||\n Object.hasOwn(schema, \"contains\")\n ) {\n return getArrayType()\n } else if (\n Object.hasOwn(schema, \"properties\") ||\n Object.hasOwn(schema, \"additionalProperties\") ||\n Object.hasOwn(schema, \"patternProperties\")\n ) {\n return \"object\"\n } else if ([\"int32\", \"int64\"].includes(schema.format)) {\n // OpenAPI 3.1.0 integer custom formats\n return \"integer\"\n } else if ([\"float\", \"double\"].includes(schema.format)) {\n // OpenAPI 3.1.0 number custom formats\n return \"number\"\n } else if (\n Object.hasOwn(schema, \"minimum\") ||\n Object.hasOwn(schema, \"maximum\") ||\n Object.hasOwn(schema, \"exclusiveMinimum\") ||\n Object.hasOwn(schema, \"exclusiveMaximum\") ||\n Object.hasOwn(schema, \"multipleOf\")\n ) {\n return \"number | integer\"\n } else if (\n Object.hasOwn(schema, \"pattern\") ||\n Object.hasOwn(schema, \"format\") ||\n Object.hasOwn(schema, \"minLength\") ||\n Object.hasOwn(schema, \"maxLength\")\n ) {\n return \"string\"\n } else if (typeof schema.const !== \"undefined\") {\n if (schema.const === null) {\n return \"null\"\n } else if (typeof schema.const === \"boolean\") {\n return \"boolean\"\n } else if (typeof schema.const === \"number\") {\n return Number.isInteger(schema.const) ? \"integer\" : \"number\"\n } else if (typeof schema.const === \"string\") {\n return \"string\"\n } else if (Array.isArray(schema.const)) {\n return \"array\"\n } else if (typeof schema.const === \"object\") {\n return \"object\"\n }\n }\n return null\n }\n\n if (schema.not && getType(schema.not) === \"any\") {\n return \"never\"\n }\n\n const typeString = Array.isArray(type)\n ? type.map((t) => (t === \"array\" ? getArrayType() : t)).join(\" | \")\n : type === \"array\"\n ? getArrayType()\n : [\n \"null\",\n \"boolean\",\n \"object\",\n \"array\",\n \"number\",\n \"integer\",\n \"string\",\n ].includes(type)\n ? type\n : inferType()\n\n const handleCombiningKeywords = (keyword, separator) => {\n if (Array.isArray(schema[keyword])) {\n const combinedTypes = schema[keyword].map((subSchema) =>\n getType(subSchema, processedSchemas)\n )\n return `(${combinedTypes.join(separator)})`\n }\n return null\n }\n\n const oneOfString = handleCombiningKeywords(\"oneOf\", \" | \")\n const anyOfString = handleCombiningKeywords(\"anyOf\", \" | \")\n const allOfString = handleCombiningKeywords(\"allOf\", \" & \")\n\n const combinedStrings = [typeString, oneOfString, anyOfString, allOfString]\n .filter(Boolean)\n .join(\" | \")\n\n processedSchemas.delete(schema)\n\n return combinedStrings || \"any\"\n}\n\nexport const isBooleanJSONSchema = (schema) => typeof schema === \"boolean\"\n\nexport const hasKeyword = (schema, keyword) =>\n schema !== null &&\n typeof schema === \"object\" &&\n Object.hasOwn(schema, keyword)\n\nexport const isExpandable = (schema) => {\n const fn = useFn()\n\n return (\n schema?.$schema ||\n schema?.$vocabulary ||\n schema?.$id ||\n schema?.$anchor ||\n schema?.$dynamicAnchor ||\n schema?.$ref ||\n schema?.$dynamicRef ||\n schema?.$defs ||\n schema?.$comment ||\n schema?.allOf ||\n schema?.anyOf ||\n schema?.oneOf ||\n fn.hasKeyword(schema, \"not\") ||\n fn.hasKeyword(schema, \"if\") ||\n fn.hasKeyword(schema, \"then\") ||\n fn.hasKeyword(schema, \"else\") ||\n schema?.dependentSchemas ||\n schema?.prefixItems ||\n fn.hasKeyword(schema, \"items\") ||\n fn.hasKeyword(schema, \"contains\") ||\n schema?.properties ||\n schema?.patternProperties ||\n fn.hasKeyword(schema, \"additionalProperties\") ||\n fn.hasKeyword(schema, \"propertyNames\") ||\n fn.hasKeyword(schema, \"unevaluatedItems\") ||\n fn.hasKeyword(schema, \"unevaluatedProperties\") ||\n schema?.description ||\n schema?.enum ||\n fn.hasKeyword(schema, \"const\") ||\n fn.hasKeyword(schema, \"contentSchema\") ||\n fn.hasKeyword(schema, \"default\")\n )\n}\n\nexport const stringify = (value) => {\n if (\n value === null ||\n [\"number\", \"bigint\", \"boolean\"].includes(typeof value)\n ) {\n return String(value)\n }\n\n if (Array.isArray(value)) {\n return `[${value.map(stringify).join(\", \")}]`\n }\n\n return JSON.stringify(value)\n}\n\nconst stringifyConstraintMultipleOf = (schema) => {\n if (typeof schema?.multipleOf !== \"number\") return null\n if (schema.multipleOf <= 0) return null\n if (schema.multipleOf === 1) return null\n\n const { multipleOf } = schema\n\n if (Number.isInteger(multipleOf)) {\n return `multiple of ${multipleOf}`\n }\n\n const decimalPlaces = multipleOf.toString().split(\".\")[1].length\n const factor = 10 ** decimalPlaces\n const numerator = multipleOf * factor\n const denominator = factor\n return `multiple of ${numerator}/${denominator}`\n}\n\nconst stringifyConstraintNumberRange = (schema) => {\n const minimum = schema?.minimum\n const maximum = schema?.maximum\n const exclusiveMinimum = schema?.exclusiveMinimum\n const exclusiveMaximum = schema?.exclusiveMaximum\n const hasMinimum = typeof minimum === \"number\"\n const hasMaximum = typeof maximum === \"number\"\n const hasExclusiveMinimum = typeof exclusiveMinimum === \"number\"\n const hasExclusiveMaximum = typeof exclusiveMaximum === \"number\"\n const isMinExclusive = hasExclusiveMinimum && (!hasMinimum || minimum < exclusiveMinimum) // prettier-ignore\n const isMaxExclusive = hasExclusiveMaximum && (!hasMaximum || maximum > exclusiveMaximum) // prettier-ignore\n\n if (\n (hasMinimum || hasExclusiveMinimum) &&\n (hasMaximum || hasExclusiveMaximum)\n ) {\n const minSymbol = isMinExclusive ? \"(\" : \"[\"\n const maxSymbol = isMaxExclusive ? \")\" : \"]\"\n const minValue = isMinExclusive ? exclusiveMinimum : minimum\n const maxValue = isMaxExclusive ? exclusiveMaximum : maximum\n return `${minSymbol}${minValue}, ${maxValue}${maxSymbol}`\n }\n if (hasMinimum || hasExclusiveMinimum) {\n const minSymbol = isMinExclusive ? \">\" : \"≥\"\n const minValue = isMinExclusive ? exclusiveMinimum : minimum\n return `${minSymbol} ${minValue}`\n }\n if (hasMaximum || hasExclusiveMaximum) {\n const maxSymbol = isMaxExclusive ? \"<\" : \"≤\"\n const maxValue = isMaxExclusive ? exclusiveMaximum : maximum\n return `${maxSymbol} ${maxValue}`\n }\n\n return null\n}\n\nconst stringifyConstraintRange = (label, min, max) => {\n const hasMin = typeof min === \"number\"\n const hasMax = typeof max === \"number\"\n\n if (hasMin && hasMax) {\n if (min === max) {\n return `${min} ${label}`\n } else {\n return `[${min}, ${max}] ${label}`\n }\n }\n if (hasMin) {\n return `>= ${min} ${label}`\n }\n if (hasMax) {\n return `<= ${max} ${label}`\n }\n\n return null\n}\n\nexport const stringifyConstraints = (schema) => {\n const constraints = []\n\n // validation Keywords for Numeric Instances (number and integer)\n const multipleOf = stringifyConstraintMultipleOf(schema)\n if (multipleOf !== null) {\n constraints.push({ scope: \"number\", value: multipleOf })\n }\n const numberRange = stringifyConstraintNumberRange(schema)\n if (numberRange !== null) {\n constraints.push({ scope: \"number\", value: numberRange })\n }\n\n // vocabularies for Semantic Content With \"format\"\n if (schema?.format) {\n constraints.push({ scope: \"string\", value: schema.format })\n }\n\n // validation Keywords for Strings\n const stringRange = stringifyConstraintRange(\n \"characters\",\n schema?.minLength,\n schema?.maxLength\n )\n if (stringRange !== null) {\n constraints.push({ scope: \"string\", value: stringRange })\n }\n if (schema?.pattern) {\n constraints.push({ scope: \"string\", value: `matches ${schema?.pattern}` })\n }\n\n // vocabulary for the Contents of String-Encoded Data\n if (schema?.contentMediaType) {\n constraints.push({\n scope: \"string\",\n value: `media type: ${schema.contentMediaType}`,\n })\n }\n if (schema?.contentEncoding) {\n constraints.push({\n scope: \"string\",\n value: `encoding: ${schema.contentEncoding}`,\n })\n }\n\n // validation Keywords for Arrays\n const arrayRange = stringifyConstraintRange(\n schema?.hasUniqueItems ? \"unique items\" : \"items\",\n schema?.minItems,\n schema?.maxItems\n )\n if (arrayRange !== null) {\n constraints.push({ scope: \"array\", value: arrayRange })\n }\n const containsRange = stringifyConstraintRange(\n \"contained items\",\n schema?.minContains,\n schema?.maxContains\n )\n if (containsRange !== null) {\n constraints.push({ scope: \"array\", value: containsRange })\n }\n\n // validation Keywords for Objects\n const objectRange = stringifyConstraintRange(\n \"properties\",\n schema?.minProperties,\n schema?.maxProperties\n )\n if (objectRange !== null) {\n constraints.push({ scope: \"object\", value: objectRange })\n }\n\n return constraints\n}\n\nexport const getDependentRequired = (propertyName, schema) => {\n if (!schema?.dependentRequired) return []\n\n return Array.from(\n Object.entries(schema.dependentRequired).reduce((acc, [prop, list]) => {\n if (!Array.isArray(list)) return acc\n if (!list.includes(propertyName)) return acc\n\n acc.add(prop)\n\n return acc\n }, new Set())\n )\n}\n","/**\n * @prettier\n */\nimport React from \"react\"\n\nimport JSONSchema from \"./components/JSONSchema/JSONSchema\"\nimport Keyword$schema from \"./components/keywords/$schema\"\nimport Keyword$vocabulary from \"./components/keywords/$vocabulary/$vocabulary\"\nimport Keyword$id from \"./components/keywords/$id\"\nimport Keyword$anchor from \"./components/keywords/$anchor\"\nimport Keyword$dynamicAnchor from \"./components/keywords/$dynamicAnchor\"\nimport Keyword$ref from \"./components/keywords/$ref\"\nimport Keyword$dynamicRef from \"./components/keywords/$dynamicRef\"\nimport Keyword$defs from \"./components/keywords/$defs\"\nimport Keyword$comment from \"./components/keywords/$comment\"\nimport KeywordAllOf from \"./components/keywords/AllOf\"\nimport KeywordAnyOf from \"./components/keywords/AnyOf\"\nimport KeywordOneOf from \"./components/keywords/OneOf\"\nimport KeywordNot from \"./components/keywords/Not\"\nimport KeywordIf from \"./components/keywords/If\"\nimport KeywordThen from \"./components/keywords/Then\"\nimport KeywordElse from \"./components/keywords/Else\"\nimport KeywordDependentSchemas from \"./components/keywords/DependentSchemas\"\nimport KeywordPrefixItems from \"./components/keywords/PrefixItems\"\nimport KeywordItems from \"./components/keywords/Items\"\nimport KeywordContains from \"./components/keywords/Contains\"\nimport KeywordProperties from \"./components/keywords/Properties/Properties\"\nimport KeywordPatternProperties from \"./components/keywords/PatternProperties/PatternProperties\"\nimport KeywordAdditionalProperties from \"./components/keywords/AdditionalProperties\"\nimport KeywordPropertyNames from \"./components/keywords/PropertyNames\"\nimport KeywordUnevaluatedItems from \"./components/keywords/UnevaluatedItems\"\nimport KeywordUnevaluatedProperties from \"./components/keywords/UnevaluatedProperties\"\nimport KeywordType from \"./components/keywords/Type\"\nimport KeywordEnum from \"./components/keywords/Enum/Enum\"\nimport KeywordConst from \"./components/keywords/Const\"\nimport KeywordConstraint from \"./components/keywords/Constraint/Constraint\"\nimport KeywordDependentRequired from \"./components/keywords/DependentRequired/DependentRequired\"\nimport KeywordContentSchema from \"./components/keywords/ContentSchema\"\nimport KeywordTitle from \"./components/keywords/Title/Title\"\nimport KeywordDescription from \"./components/keywords/Description/Description\"\nimport KeywordDefault from \"./components/keywords/Default\"\nimport KeywordDeprecated from \"./components/keywords/Deprecated\"\nimport KeywordReadOnly from \"./components/keywords/ReadOnly\"\nimport KeywordWriteOnly from \"./components/keywords/WriteOnly\"\nimport Accordion from \"./components/Accordion/Accordion\"\nimport ExpandDeepButton from \"./components/ExpandDeepButton/ExpandDeepButton\"\nimport ChevronRightIcon from \"./components/icons/ChevronRight\"\nimport { JSONSchemaContext } from \"./context\"\nimport {\n getTitle,\n isBooleanJSONSchema,\n upperFirst,\n getType,\n hasKeyword,\n isExpandable,\n stringify,\n stringifyConstraints,\n getDependentRequired,\n} from \"./fn\"\n\nexport const withJSONSchemaContext = (Component, overrides = {}) => {\n const value = {\n components: {\n JSONSchema,\n Keyword$schema,\n Keyword$vocabulary,\n Keyword$id,\n Keyword$anchor,\n Keyword$dynamicAnchor,\n Keyword$ref,\n Keyword$dynamicRef,\n Keyword$defs,\n Keyword$comment,\n KeywordAllOf,\n KeywordAnyOf,\n KeywordOneOf,\n KeywordNot,\n KeywordIf,\n KeywordThen,\n KeywordElse,\n KeywordDependentSchemas,\n KeywordPrefixItems,\n KeywordItems,\n KeywordContains,\n KeywordProperties,\n KeywordPatternProperties,\n KeywordAdditionalProperties,\n KeywordPropertyNames,\n KeywordUnevaluatedItems,\n KeywordUnevaluatedProperties,\n KeywordType,\n KeywordEnum,\n KeywordConst,\n KeywordConstraint,\n KeywordDependentRequired,\n KeywordContentSchema,\n KeywordTitle,\n KeywordDescription,\n KeywordDefault,\n KeywordDeprecated,\n KeywordReadOnly,\n KeywordWriteOnly,\n Accordion,\n ExpandDeepButton,\n ChevronRightIcon,\n ...overrides.components,\n },\n config: {\n default$schema: \"https://json-schema.org/draft/2020-12/schema\",\n /**\n * Defines an upper exclusive boundary of the level range for automatic expansion.\n *\n * 0 -> do nothing\n * 1 -> [0]...(1)\n * 2 -> [0]...(2)\n * 3 -> [0]...(3)\n */\n defaultExpandedLevels: 0, // 2 = 0...2\n ...overrides.config,\n },\n fn: {\n upperFirst,\n getTitle,\n getType,\n isBooleanJSONSchema,\n hasKeyword,\n isExpandable,\n stringify,\n stringifyConstraints,\n getDependentRequired,\n ...overrides.fn,\n },\n }\n\n const HOC = (props) => (\n \n \n \n )\n HOC.contexts = {\n JSONSchemaContext,\n }\n HOC.displayName = Component.displayName\n\n return HOC\n}\n","/**\n * @prettier\n */\nimport JSONSchema from \"./components/JSONSchema/JSONSchema\"\nimport Keyword$schema from \"./components/keywords/$schema\"\nimport Keyword$vocabulary from \"./components/keywords/$vocabulary/$vocabulary\"\nimport Keyword$id from \"./components/keywords/$id\"\nimport Keyword$anchor from \"./components/keywords/$anchor\"\nimport Keyword$dynamicAnchor from \"./components/keywords/$dynamicAnchor\"\nimport Keyword$ref from \"./components/keywords/$ref\"\nimport Keyword$dynamicRef from \"./components/keywords/$dynamicRef\"\nimport Keyword$defs from \"./components/keywords/$defs\"\nimport Keyword$comment from \"./components/keywords/$comment\"\nimport KeywordAllOf from \"./components/keywords/AllOf\"\nimport KeywordAnyOf from \"./components/keywords/AnyOf\"\nimport KeywordOneOf from \"./components/keywords/OneOf\"\nimport KeywordNot from \"./components/keywords/Not\"\nimport KeywordIf from \"./components/keywords/If\"\nimport KeywordThen from \"./components/keywords/Then\"\nimport KeywordElse from \"./components/keywords/Else\"\nimport KeywordDependentSchemas from \"./components/keywords/DependentSchemas\"\nimport KeywordPrefixItems from \"./components/keywords/PrefixItems\"\nimport KeywordItems from \"./components/keywords/Items\"\nimport KeywordContains from \"./components/keywords/Contains\"\nimport KeywordProperties from \"./components/keywords/Properties/Properties\"\nimport KeywordPatternProperties from \"./components/keywords/PatternProperties/PatternProperties\"\nimport KeywordAdditionalProperties from \"./components/keywords/AdditionalProperties\"\nimport KeywordPropertyNames from \"./components/keywords/PropertyNames\"\nimport KeywordUnevaluatedItems from \"./components/keywords/UnevaluatedItems\"\nimport KeywordUnevaluatedProperties from \"./components/keywords/UnevaluatedProperties\"\nimport KeywordType from \"./components/keywords/Type\"\nimport KeywordEnum from \"./components/keywords/Enum/Enum\"\nimport KeywordConst from \"./components/keywords/Const\"\nimport KeywordConstraint from \"./components/keywords/Constraint/Constraint\"\nimport KeywordDependentRequired from \"./components/keywords/DependentRequired/DependentRequired\"\nimport KeywordContentSchema from \"./components/keywords/ContentSchema\"\nimport KeywordTitle from \"./components/keywords/Title/Title\"\nimport KeywordDescription from \"./components/keywords/Description/Description\"\nimport KeywordDefault from \"./components/keywords/Default\"\nimport KeywordDeprecated from \"./components/keywords/Deprecated\"\nimport KeywordReadOnly from \"./components/keywords/ReadOnly\"\nimport KeywordWriteOnly from \"./components/keywords/WriteOnly\"\nimport Accordion from \"./components/Accordion/Accordion\"\nimport ExpandDeepButton from \"./components/ExpandDeepButton/ExpandDeepButton\"\nimport ChevronRightIcon from \"./components/icons/ChevronRight\"\nimport { upperFirst, hasKeyword, isExpandable } from \"./fn\"\nimport { JSONSchemaDeepExpansionContext } from \"./context\"\nimport { useFn, useConfig, useComponent, useIsExpandedDeeply } from \"./hooks\"\nimport { withJSONSchemaContext } from \"./hoc\"\n\nconst JSONSchema202012Plugin = () => ({\n components: {\n JSONSchema202012: JSONSchema,\n JSONSchema202012Keyword$schema: Keyword$schema,\n JSONSchema202012Keyword$vocabulary: Keyword$vocabulary,\n JSONSchema202012Keyword$id: Keyword$id,\n JSONSchema202012Keyword$anchor: Keyword$anchor,\n JSONSchema202012Keyword$dynamicAnchor: Keyword$dynamicAnchor,\n JSONSchema202012Keyword$ref: Keyword$ref,\n JSONSchema202012Keyword$dynamicRef: Keyword$dynamicRef,\n JSONSchema202012Keyword$defs: Keyword$defs,\n JSONSchema202012Keyword$comment: Keyword$comment,\n JSONSchema202012KeywordAllOf: KeywordAllOf,\n JSONSchema202012KeywordAnyOf: KeywordAnyOf,\n JSONSchema202012KeywordOneOf: KeywordOneOf,\n JSONSchema202012KeywordNot: KeywordNot,\n JSONSchema202012KeywordIf: KeywordIf,\n JSONSchema202012KeywordThen: KeywordThen,\n JSONSchema202012KeywordElse: KeywordElse,\n JSONSchema202012KeywordDependentSchemas: KeywordDependentSchemas,\n JSONSchema202012KeywordPrefixItems: KeywordPrefixItems,\n JSONSchema202012KeywordItems: KeywordItems,\n JSONSchema202012KeywordContains: KeywordContains,\n JSONSchema202012KeywordProperties: KeywordProperties,\n JSONSchema202012KeywordPatternProperties: KeywordPatternProperties,\n JSONSchema202012KeywordAdditionalProperties: KeywordAdditionalProperties,\n JSONSchema202012KeywordPropertyNames: KeywordPropertyNames,\n JSONSchema202012KeywordUnevaluatedItems: KeywordUnevaluatedItems,\n JSONSchema202012KeywordUnevaluatedProperties: KeywordUnevaluatedProperties,\n JSONSchema202012KeywordType: KeywordType,\n JSONSchema202012KeywordEnum: KeywordEnum,\n JSONSchema202012KeywordConst: KeywordConst,\n JSONSchema202012KeywordConstraint: KeywordConstraint,\n JSONSchema202012KeywordDependentRequired: KeywordDependentRequired,\n JSONSchema202012KeywordContentSchema: KeywordContentSchema,\n JSONSchema202012KeywordTitle: KeywordTitle,\n JSONSchema202012KeywordDescription: KeywordDescription,\n JSONSchema202012KeywordDefault: KeywordDefault,\n JSONSchema202012KeywordDeprecated: KeywordDeprecated,\n JSONSchema202012KeywordReadOnly: KeywordReadOnly,\n JSONSchema202012KeywordWriteOnly: KeywordWriteOnly,\n JSONSchema202012Accordion: Accordion,\n JSONSchema202012ExpandDeepButton: ExpandDeepButton,\n JSONSchema202012ChevronRightIcon: ChevronRightIcon,\n withJSONSchema202012Context: withJSONSchemaContext,\n JSONSchema202012DeepExpansionContext: () => JSONSchemaDeepExpansionContext,\n },\n fn: {\n upperFirst,\n jsonSchema202012: {\n isExpandable,\n hasKeyword,\n useFn,\n useConfig,\n useComponent,\n useIsExpandedDeeply,\n },\n },\n})\n\nexport default JSONSchema202012Plugin\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_isPlainObject_116f2243__[\"default\"] });","/**\n * @prettier\n */\n\nexport const applyArrayConstraints = (array, constraints = {}) => {\n const { minItems, maxItems, uniqueItems } = constraints\n const { contains, minContains, maxContains } = constraints\n let constrainedArray = [...array]\n\n if (contains != null && typeof contains === \"object\") {\n if (Number.isInteger(minContains) && minContains > 1) {\n const containsItem = constrainedArray.at(0)\n for (let i = 1; i < minContains; i += 1) {\n constrainedArray.unshift(containsItem)\n }\n }\n if (Number.isInteger(maxContains) && maxContains > 0) {\n /**\n * This is noop. `minContains` already generate minimum required\n * number of items that satisfies `contains`. `maxContains` would\n * have no effect.\n */\n }\n }\n\n if (Number.isInteger(maxItems) && maxItems > 0) {\n constrainedArray = array.slice(0, maxItems)\n }\n if (Number.isInteger(minItems) && minItems > 0) {\n for (let i = 0; constrainedArray.length < minItems; i += 1) {\n constrainedArray.push(constrainedArray[i % constrainedArray.length])\n }\n }\n\n if (uniqueItems === true) {\n /**\n * If uniqueItems is true, it implies that every item in the array must be unique.\n * This overrides any minItems constraint that cannot be satisfied with unique items.\n * So if minItems is greater than the number of unique items,\n * it should be reduced to the number of unique items.\n */\n constrainedArray = Array.from(new Set(constrainedArray))\n }\n\n return constrainedArray\n}\n\nconst arrayType = (schema, { sample }) => {\n return applyArrayConstraints(sample, schema)\n}\n\nexport default arrayType\n","/**\n * @prettier\n */\n\nconst objectType = () => {\n throw new Error(\"Not implemented\")\n}\n\nexport default objectType\n","/**\n * @prettier\n */\nimport randomBytes from \"randombytes\"\nimport RandExp from \"randexp\"\n\n/**\n * Some of the functions returns constants. This is due to the nature\n * of SwaggerUI expectations - provide as stable data as possible.\n *\n * In future, we may decide to randomize these function and provide\n * true random values.\n */\n\nexport const bytes = (length) => randomBytes(length)\n\nexport const randexp = (pattern) => {\n try {\n const randexpInstance = new RandExp(pattern)\n return randexpInstance.gen()\n } catch {\n // invalid regex should not cause a crash (regex syntax varies across languages)\n return \"string\"\n }\n}\n\nexport const pick = (list) => {\n return list.at(0)\n}\n\nexport const string = () => \"string\"\n\nexport const number = () => 0\n\nexport const integer = () => 0\n","/**\n * @prettier\n */\nimport isPlainObject from \"lodash/isPlainObject\"\n\nexport const isBooleanJSONSchema = (schema) => {\n return typeof schema === \"boolean\"\n}\n\nexport const isJSONSchemaObject = (schema) => {\n return isPlainObject(schema)\n}\n\nexport const isJSONSchema = (schema) => {\n return isBooleanJSONSchema(schema) || isJSONSchemaObject(schema)\n}\n","/**\n * @prettier\n */\nconst emailGenerator = () => \"user@example.com\"\n\nexport default emailGenerator\n","/**\n * @prettier\n */\nconst idnEmailGenerator = () => \"실례@example.com\"\n\nexport default idnEmailGenerator\n","/**\n * @prettier\n */\nconst hostnameGenerator = () => \"example.com\"\n\nexport default hostnameGenerator\n","/**\n * @prettier\n */\nconst idnHostnameGenerator = () => \"실례.com\"\n\nexport default idnHostnameGenerator\n","/**\n * @prettier\n */\nconst ipv4Generator = () => \"198.51.100.42\"\n\nexport default ipv4Generator\n","/**\n * @prettier\n */\nconst ipv6Generator = () => \"2001:0db8:5b96:0000:0000:426f:8e17:642a\"\n\nexport default ipv6Generator\n","/**\n * @prettier\n */\nconst uriGenerator = () => \"https://example.com/\"\n\nexport default uriGenerator\n","/**\n * @prettier\n */\nconst uriReferenceGenerator = () => \"path/index.html\"\n\nexport default uriReferenceGenerator\n","/**\n * @prettier\n */\nconst iriGenerator = () => \"https://실례.com/\"\n\nexport default iriGenerator\n","/**\n * @prettier\n */\nconst iriReferenceGenerator = () => \"path/실례.html\"\n\nexport default iriReferenceGenerator\n","/**\n * @prettier\n */\nconst uuidGenerator = () => \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\nexport default uuidGenerator\n","/**\n * @prettier\n */\nconst uriTemplateGenerator = () =>\n \"https://example.com/dictionary/{term:1}/{term}\"\n\nexport default uriTemplateGenerator\n","/**\n * @prettier\n */\nconst jsonPointerGenerator = () => \"/a/b/c\"\n\nexport default jsonPointerGenerator\n","/**\n * @prettier\n */\nconst relativeJsonPointerGenerator = () => \"1/0\"\n\nexport default relativeJsonPointerGenerator\n","/**\n * @prettier\n */\nconst dateTimeGenerator = () => new Date().toISOString()\n\nexport default dateTimeGenerator\n","/**\n * @prettier\n */\nconst dateGenerator = () => new Date().toISOString().substring(0, 10)\n\nexport default dateGenerator\n","/**\n * @prettier\n */\nconst timeGenerator = () => new Date().toISOString().substring(11)\n\nexport default timeGenerator\n","/**\n * @prettier\n */\nconst durationGenerator = () => \"P3D\" // expresses a duration of 3 days\n\nexport default durationGenerator\n","/**\n * @prettier\n */\nconst passwordGenerator = () => \"********\"\n\nexport default passwordGenerator\n","/**\n * @prettier\n */\nconst regexGenerator = () => \"^[a-z]+$\"\n\nexport default regexGenerator\n","/**\n * @prettier\n */\nclass Registry {\n data = {}\n\n register(name, value) {\n this.data[name] = value\n }\n\n unregister(name) {\n if (typeof name === \"undefined\") {\n this.data = {}\n } else {\n delete this.data[name]\n }\n }\n\n get(name) {\n return this.data[name]\n }\n}\n\nexport default Registry\n","/**\n * @prettier\n */\n\nimport Registry from \"../class/Registry\"\n\nconst registry = new Registry()\n\nconst formatAPI = (format, generator) => {\n if (typeof generator === \"function\") {\n return registry.register(format, generator)\n } else if (generator === null) {\n return registry.unregister(format)\n }\n\n return registry.get(format)\n}\n\nexport default formatAPI\n","/**\n * @prettier\n */\nconst encode7bit = (content) => Buffer.from(content).toString(\"ascii\")\n\nexport default encode7bit\n","/**\n * @prettier\n */\nconst encode8bit = (content) => Buffer.from(content).toString(\"utf8\")\n\nexport default encode8bit\n","/**\n * @prettier\n */\nconst encodeBinary = (content) => Buffer.from(content).toString(\"binary\")\n\nexport default encodeBinary\n","/**\n * @prettier\n */\nconst encodeQuotedPrintable = (content) => {\n let quotedPrintable = \"\"\n\n for (let i = 0; i < content.length; i++) {\n const charCode = content.charCodeAt(i)\n\n if (charCode === 61) {\n // ASCII content of \"=\"\n quotedPrintable += \"=3D\"\n } else if (\n (charCode >= 33 && charCode <= 60) ||\n (charCode >= 62 && charCode <= 126) ||\n charCode === 9 ||\n charCode === 32\n ) {\n quotedPrintable += content.charAt(i)\n } else if (charCode === 13 || charCode === 10) {\n quotedPrintable += \"\\r\\n\"\n } else if (charCode > 126) {\n // convert non-ASCII characters to UTF-8 and encode each byte\n const utf8 = unescape(encodeURIComponent(content.charAt(i)))\n for (let j = 0; j < utf8.length; j++) {\n quotedPrintable +=\n \"=\" + (\"0\" + utf8.charCodeAt(j).toString(16)).slice(-2).toUpperCase()\n }\n } else {\n quotedPrintable +=\n \"=\" + (\"0\" + charCode.toString(16)).slice(-2).toUpperCase()\n }\n }\n\n return quotedPrintable\n}\n\nexport default encodeQuotedPrintable\n","/**\n * @prettier\n */\nconst encodeBase16 = (content) => Buffer.from(content).toString(\"hex\")\n\nexport default encodeBase16\n","/**\n * @prettier\n */\nconst encodeBase32 = (content) => {\n const utf8Value = Buffer.from(content).toString(\"utf8\")\n const base32Alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567\"\n let paddingCount = 0\n let base32Str = \"\"\n let buffer = 0\n let bufferLength = 0\n\n for (let i = 0; i < utf8Value.length; i++) {\n buffer = (buffer << 8) | utf8Value.charCodeAt(i)\n bufferLength += 8\n\n while (bufferLength >= 5) {\n base32Str += base32Alphabet.charAt((buffer >>> (bufferLength - 5)) & 31)\n bufferLength -= 5\n }\n }\n\n if (bufferLength > 0) {\n base32Str += base32Alphabet.charAt((buffer << (5 - bufferLength)) & 31)\n paddingCount = (8 - ((utf8Value.length * 8) % 5)) % 5\n }\n\n for (let i = 0; i < paddingCount; i++) {\n base32Str += \"=\"\n }\n\n return base32Str\n}\n\nexport default encodeBase32\n","/**\n * @prettier\n */\nconst encodeBase64 = (content) => Buffer.from(content).toString(\"base64\")\n\nexport default encodeBase64\n","/**\n * @prettier\n */\nconst encodeBase64Url = (content) => Buffer.from(content).toString(\"base64url\")\n\nexport default encodeBase64Url\n","/**\n * @prettier\n */\n\nimport EncoderRegistry from \"../class/EncoderRegistry\"\n\nconst registry = new EncoderRegistry()\n\nconst encoderAPI = (encodingName, encoder) => {\n if (typeof encoder === \"function\") {\n return registry.register(encodingName, encoder)\n } else if (encoder === null) {\n return registry.unregister(encodingName)\n }\n\n return registry.get(encodingName)\n}\nencoderAPI.getDefaults = () => registry.defaults\n\nexport default encoderAPI\n","/**\n * @prettier\n */\nimport Registry from \"./Registry\"\nimport encode7bit from \"../encoders/7bit\"\nimport encode8bit from \"../encoders/8bit\"\nimport encodeBinary from \"../encoders/binary\"\nimport encodeQuotedPrintable from \"../encoders/quoted-printable\"\nimport encodeBase16 from \"../encoders/base16\"\nimport encodeBase32 from \"../encoders/base32\"\nimport encodeBase64 from \"../encoders/base64\"\nimport encodeBase64Url from \"../encoders/base64url\"\n\nclass EncoderRegistry extends Registry {\n #defaults = {\n \"7bit\": encode7bit,\n \"8bit\": encode8bit,\n binary: encodeBinary,\n \"quoted-printable\": encodeQuotedPrintable,\n base16: encodeBase16,\n base32: encodeBase32,\n base64: encodeBase64,\n base64url: encodeBase64Url,\n }\n\n data = { ...this.#defaults }\n\n get defaults() {\n return { ...this.#defaults }\n }\n}\n\nexport default EncoderRegistry\n","/**\n * @prettier\n */\n\n// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types\nconst textMediaTypesGenerators = {\n \"text/plain\": () => \"string\",\n \"text/css\": () => \".selector { border: 1px solid red }\",\n \"text/csv\": () => \"value1,value2,value3\",\n \"text/html\": () => \"

    content

    \",\n \"text/calendar\": () => \"BEGIN:VCALENDAR\",\n \"text/javascript\": () => \"console.dir('Hello world!');\",\n \"text/xml\": () => 'John Doe',\n \"text/*\": () => \"string\",\n}\n\nexport default textMediaTypesGenerators\n","/**\n * @prettier\n */\nimport { bytes } from \"../../core/random\"\n\nconst imageMediaTypesGenerators = {\n \"image/*\": () => bytes(25).toString(\"binary\"),\n}\n\nexport default imageMediaTypesGenerators\n","/**\n * @prettier\n */\nimport { bytes } from \"../../core/random\"\n\nconst audioMediaTypesGenerators = {\n \"audio/*\": () => bytes(25).toString(\"binary\"),\n}\n\nexport default audioMediaTypesGenerators\n","/**\n * @prettier\n */\nimport { bytes } from \"../../core/random\"\n\nconst videoMediaTypesGenerators = {\n \"video/*\": () => bytes(25).toString(\"binary\"),\n}\n\nexport default videoMediaTypesGenerators\n","/**\n * @prettier\n */\nimport { bytes } from \"../../core/random\"\n\n// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types\nconst applicationMediaTypesGenerators = {\n \"application/json\": () => '{\"key\":\"value\"}',\n \"application/ld+json\": () => '{\"name\": \"John Doe\"}',\n \"application/x-httpd-php\": () => \"Hello World!

    '; ?>\",\n \"application/rtf\": () => String.raw`{\\rtf1\\adeflang1025\\ansi\\ansicpg1252\\uc1`,\n \"application/x-sh\": () => 'echo \"Hello World!\"',\n \"application/xhtml+xml\": () => \"

    content

    \",\n \"application/*\": () => bytes(25).toString(\"binary\"),\n}\n\nexport default applicationMediaTypesGenerators\n","/**\n * @prettier\n */\n\nimport MediaTypeRegistry from \"../class/MediaTypeRegistry\"\n\nconst registry = new MediaTypeRegistry()\n\nconst mediaTypeAPI = (mediaType, generator) => {\n if (typeof generator === \"function\") {\n return registry.register(mediaType, generator)\n } else if (generator === null) {\n return registry.unregister(mediaType)\n }\n\n const mediaTypeNoParams = mediaType.split(\";\").at(0)\n const topLevelMediaType = `${mediaTypeNoParams.split(\"/\").at(0)}/*`\n\n return (\n registry.get(mediaType) ||\n registry.get(mediaTypeNoParams) ||\n registry.get(topLevelMediaType)\n )\n}\nmediaTypeAPI.getDefaults = () => registry.defaults\n\nexport default mediaTypeAPI\n","/**\n * @prettier\n */\nimport Registry from \"./Registry\"\nimport textMediaTypesGenerators from \"../generators/media-types/text\"\nimport imageMediaTypesGenerators from \"../generators/media-types/image\"\nimport audioMediaTypesGenerators from \"../generators/media-types/audio\"\nimport videoMediaTypesGenerators from \"../generators/media-types/video\"\nimport applicationMediaTypesGenerators from \"../generators/media-types/application\"\n\nclass MediaTypeRegistry extends Registry {\n #defaults = {\n ...textMediaTypesGenerators,\n ...imageMediaTypesGenerators,\n ...audioMediaTypesGenerators,\n ...videoMediaTypesGenerators,\n ...applicationMediaTypesGenerators,\n }\n\n data = { ...this.#defaults }\n\n get defaults() {\n return { ...this.#defaults }\n }\n}\n\nexport default MediaTypeRegistry\n","/**\n * @prettier\n */\nimport identity from \"lodash/identity\"\n\nimport { string as randomString, randexp } from \"../core/random\"\nimport { isJSONSchema } from \"../core/predicates\"\nimport emailGenerator from \"../generators/email\"\nimport idnEmailGenerator from \"../generators/idn-email\"\nimport hostnameGenerator from \"../generators/hostname\"\nimport idnHostnameGenerator from \"../generators/idn-hostname\"\nimport ipv4Generator from \"../generators/ipv4\"\nimport ipv6Generator from \"../generators/ipv6\"\nimport uriGenerator from \"../generators/uri\"\nimport uriReferenceGenerator from \"../generators/uri-reference\"\nimport iriGenerator from \"../generators/iri\"\nimport iriReferenceGenerator from \"../generators/iri-reference\"\nimport uuidGenerator from \"../generators/uuid\"\nimport uriTemplateGenerator from \"../generators/uri-template\"\nimport jsonPointerGenerator from \"../generators/json-pointer\"\nimport relativeJsonPointerGenerator from \"../generators/relative-json-pointer\"\nimport dateTimeGenerator from \"../generators/date-time\"\nimport dateGenerator from \"../generators/date\"\nimport timeGenerator from \"../generators/time\"\nimport durationGenerator from \"../generators/duration\"\nimport passwordGenerator from \"../generators/password\"\nimport regexGenerator from \"../generators/regex\"\nimport formatAPI from \"../api/formatAPI\"\nimport encoderAPI from \"../api/encoderAPI\"\nimport mediaTypeAPI from \"../api/mediaTypeAPI\"\n\nconst generateFormat = (schema) => {\n const { format } = schema\n\n const formatGenerator = formatAPI(format)\n if (typeof formatGenerator === \"function\") {\n return formatGenerator(schema)\n }\n\n switch (format) {\n case \"email\": {\n return emailGenerator()\n }\n case \"idn-email\": {\n return idnEmailGenerator()\n }\n case \"hostname\": {\n return hostnameGenerator()\n }\n case \"idn-hostname\": {\n return idnHostnameGenerator()\n }\n case \"ipv4\": {\n return ipv4Generator()\n }\n case \"ipv6\": {\n return ipv6Generator()\n }\n case \"uri\": {\n return uriGenerator()\n }\n case \"uri-reference\": {\n return uriReferenceGenerator()\n }\n case \"iri\": {\n return iriGenerator()\n }\n case \"iri-reference\": {\n return iriReferenceGenerator()\n }\n case \"uuid\": {\n return uuidGenerator()\n }\n case \"uri-template\": {\n return uriTemplateGenerator()\n }\n case \"json-pointer\": {\n return jsonPointerGenerator()\n }\n case \"relative-json-pointer\": {\n return relativeJsonPointerGenerator()\n }\n case \"date-time\": {\n return dateTimeGenerator()\n }\n case \"date\": {\n return dateGenerator()\n }\n case \"time\": {\n return timeGenerator()\n }\n case \"duration\": {\n return durationGenerator()\n }\n case \"password\": {\n return passwordGenerator()\n }\n case \"regex\": {\n return regexGenerator()\n }\n }\n\n return randomString()\n}\n\nconst applyStringConstraints = (string, constraints = {}) => {\n const { maxLength, minLength } = constraints\n let constrainedString = string\n\n if (Number.isInteger(maxLength) && maxLength > 0) {\n constrainedString = constrainedString.slice(0, maxLength)\n }\n if (Number.isInteger(minLength) && minLength > 0) {\n let i = 0\n while (constrainedString.length < minLength) {\n constrainedString += constrainedString[i++ % constrainedString.length]\n }\n }\n\n return constrainedString\n}\nconst stringType = (schema, { sample } = {}) => {\n const { contentEncoding, contentMediaType, contentSchema } = schema\n const { pattern, format } = schema\n const encode = encoderAPI(contentEncoding) || identity\n let generatedString\n\n if (typeof pattern === \"string\") {\n generatedString = randexp(pattern)\n } else if (typeof format === \"string\") {\n generatedString = generateFormat(schema)\n } else if (\n isJSONSchema(contentSchema) &&\n typeof contentMediaType === \"string\" &&\n typeof sample !== \"undefined\"\n ) {\n if (Array.isArray(sample) || typeof sample === \"object\") {\n generatedString = JSON.stringify(sample)\n } else {\n generatedString = String(sample)\n }\n } else if (typeof contentMediaType === \"string\") {\n const mediaTypeGenerator = mediaTypeAPI(contentMediaType)\n if (typeof mediaTypeGenerator === \"function\") {\n generatedString = mediaTypeGenerator(schema)\n }\n } else {\n generatedString = randomString()\n }\n\n return encode(applyStringConstraints(generatedString, schema))\n}\n\nexport default stringType\n","/**\n * @prettier\n */\nconst floatGenerator = () => 0.1\n\nexport default floatGenerator\n","/**\n * @prettier\n */\nconst doubleGenerator = () => 0.1\n\nexport default doubleGenerator\n","/**\n * @prettier\n */\nimport { number as randomNumber } from \"../core/random\"\nimport formatAPI from \"../api/formatAPI\"\nimport floatGenerator from \"../generators/float\"\nimport doubleGenerator from \"../generators/double\"\n\nconst generateFormat = (schema) => {\n const { format } = schema\n\n const formatGenerator = formatAPI(format)\n if (typeof formatGenerator === \"function\") {\n return formatGenerator(schema)\n }\n\n switch (format) {\n case \"float\": {\n return floatGenerator()\n }\n case \"double\": {\n return doubleGenerator()\n }\n }\n\n return randomNumber()\n}\n\nconst applyNumberConstraints = (number, constraints = {}) => {\n const { minimum, maximum, exclusiveMinimum, exclusiveMaximum } = constraints\n const { multipleOf } = constraints\n const epsilon = Number.isInteger(number) ? 1 : Number.EPSILON\n let minValue = typeof minimum === \"number\" ? minimum : null\n let maxValue = typeof maximum === \"number\" ? maximum : null\n let constrainedNumber = number\n\n if (typeof exclusiveMinimum === \"number\") {\n minValue =\n minValue !== null\n ? Math.max(minValue, exclusiveMinimum + epsilon)\n : exclusiveMinimum + epsilon\n }\n if (typeof exclusiveMaximum === \"number\") {\n maxValue =\n maxValue !== null\n ? Math.min(maxValue, exclusiveMaximum - epsilon)\n : exclusiveMaximum - epsilon\n }\n constrainedNumber =\n (minValue > maxValue && number) || minValue || maxValue || constrainedNumber\n\n if (typeof multipleOf === \"number\" && multipleOf > 0) {\n const remainder = constrainedNumber % multipleOf\n constrainedNumber =\n remainder === 0\n ? constrainedNumber\n : constrainedNumber + multipleOf - remainder\n }\n\n return constrainedNumber\n}\n\nconst numberType = (schema) => {\n const { format } = schema\n let generatedNumber\n\n if (typeof format === \"string\") {\n generatedNumber = generateFormat(schema)\n } else {\n generatedNumber = randomNumber()\n }\n\n return applyNumberConstraints(generatedNumber, schema)\n}\n\nexport default numberType\n","/**\n * @prettier\n */\nconst int32Generator = () => (2 ** 30) >>> 0\n\nexport default int32Generator\n","/**\n * @prettier\n */\nconst int64Generator = () => 2 ** 53 - 1\n\nexport default int64Generator\n","/**\n * @prettier\n */\nimport { integer as randomInteger } from \"../core/random\"\nimport formatAPI from \"../api/formatAPI\"\nimport int32Generator from \"../generators/int32\"\nimport int64Generator from \"../generators/int64\"\n\nconst generateFormat = (schema) => {\n const { format } = schema\n\n const formatGenerator = formatAPI(format)\n if (typeof formatGenerator === \"function\") {\n return formatGenerator(schema)\n }\n\n switch (format) {\n case \"int32\": {\n return int32Generator()\n }\n case \"int64\": {\n return int64Generator()\n }\n }\n\n return randomInteger()\n}\nconst integerType = (schema) => {\n const { format } = schema\n\n if (typeof format === \"string\") {\n return generateFormat(schema)\n }\n\n return randomInteger()\n}\n\nexport default integerType\n","/**\n * @prettier\n */\n\nconst booleanType = (schema) => {\n return typeof schema.default === \"boolean\" ? schema.default : true\n}\n\nexport default booleanType\n","/**\n * @prettier\n */\nimport arrayType from \"./array\"\nimport objectType from \"./object\"\nimport stringType from \"./string\"\nimport numberType from \"./number\"\nimport integerType from \"./integer\"\nimport booleanType from \"./boolean\"\nimport nullType from \"./null\"\n\nconst typeMap = {\n array: arrayType,\n object: objectType,\n string: stringType,\n number: numberType,\n integer: integerType,\n boolean: booleanType,\n null: nullType,\n}\n\nexport default new Proxy(typeMap, {\n get(target, prop) {\n if (typeof prop === \"string\" && Object.hasOwn(target, prop)) {\n return target[prop]\n }\n\n return () => `Unknown Type: ${prop}`\n },\n})\n","/**\n * @prettier\n */\n\nconst nullType = () => {\n return null\n}\n\nexport default nullType\n","/**\n * @prettier\n */\nexport const SCALAR_TYPES = [\"number\", \"integer\", \"string\", \"boolean\", \"null\"]\n\nexport const ALL_TYPES = [\"array\", \"object\", ...SCALAR_TYPES]\n","/**\n * @prettier\n */\nimport { isJSONSchemaObject } from \"./predicates\"\n\n/**\n * Precedence of keywords that provides author defined values (top of the list = higher priority)\n *\n * ### examples\n * Array containing example values for the item defined by the schema.\n * Not guaranteed to be valid or invalid against the schema\n *\n * ### default\n * Default value for an item defined by the schema.\n * Is expected to be a valid instance of the schema.\n *\n * ### example\n * Deprecated. Part of OpenAPI 3.1.0 Schema Object dialect.\n * Represents single example. Equivalent of `examples` keywords\n * with single item.\n */\n\nexport const hasExample = (schema) => {\n if (!isJSONSchemaObject(schema)) return false\n\n const { examples, example, default: defaultVal } = schema\n\n if (Array.isArray(examples) && examples.length >= 1) {\n return true\n }\n\n if (typeof defaultVal !== \"undefined\") {\n return true\n }\n\n return typeof example !== \"undefined\"\n}\n\nexport const extractExample = (schema) => {\n if (!isJSONSchemaObject(schema)) return null\n\n const { examples, example, default: defaultVal } = schema\n\n if (Array.isArray(examples) && examples.length >= 1) {\n return examples.at(0)\n }\n\n if (typeof defaultVal !== \"undefined\") {\n return defaultVal\n }\n\n if (typeof example !== \"undefined\") {\n return example\n }\n\n return undefined\n}\n","/**\n * @prettier\n */\nimport { ALL_TYPES } from \"./constants\"\nimport { isJSONSchemaObject } from \"./predicates\"\nimport { pick as randomPick } from \"./random\"\nimport { hasExample, extractExample } from \"./example\"\n\nconst inferringKeywords = {\n array: [\n \"items\",\n \"prefixItems\",\n \"contains\",\n \"maxContains\",\n \"minContains\",\n \"maxItems\",\n \"minItems\",\n \"uniqueItems\",\n \"unevaluatedItems\",\n ],\n object: [\n \"properties\",\n \"additionalProperties\",\n \"patternProperties\",\n \"propertyNames\",\n \"minProperties\",\n \"maxProperties\",\n \"required\",\n \"dependentSchemas\",\n \"dependentRequired\",\n \"unevaluatedProperties\",\n ],\n string: [\n \"pattern\",\n \"format\",\n \"minLength\",\n \"maxLength\",\n \"contentEncoding\",\n \"contentMediaType\",\n \"contentSchema\",\n ],\n integer: [\n \"minimum\",\n \"maximum\",\n \"exclusiveMinimum\",\n \"exclusiveMaximum\",\n \"multipleOf\",\n ],\n}\ninferringKeywords.number = inferringKeywords.integer\n\nconst fallbackType = \"string\"\n\nconst inferTypeFromValue = (value) => {\n if (typeof value === \"undefined\") return null\n if (value === null) return \"null\"\n if (Array.isArray(value)) return \"array\"\n if (Number.isInteger(value)) return \"integer\"\n\n return typeof value\n}\n\nexport const foldType = (type) => {\n if (Array.isArray(type) && type.length >= 1) {\n if (type.includes(\"array\")) {\n return \"array\"\n } else if (type.includes(\"object\")) {\n return \"object\"\n } else {\n const pickedType = randomPick(type)\n if (ALL_TYPES.includes(pickedType)) {\n return pickedType\n }\n }\n }\n\n if (ALL_TYPES.includes(type)) {\n return type\n }\n\n return null\n}\n\nexport const inferType = (schema, processedSchemas = new WeakSet()) => {\n if (!isJSONSchemaObject(schema)) return fallbackType\n if (processedSchemas.has(schema)) return fallbackType\n\n processedSchemas.add(schema)\n\n let { type, const: constant } = schema\n type = foldType(type)\n\n // inferring type from inferring keywords\n if (typeof type !== \"string\") {\n const inferringTypes = Object.keys(inferringKeywords)\n\n interrupt: for (let i = 0; i < inferringTypes.length; i += 1) {\n const inferringType = inferringTypes[i]\n const inferringTypeKeywords = inferringKeywords[inferringType]\n\n for (let j = 0; j < inferringTypeKeywords.length; j += 1) {\n const inferringKeyword = inferringTypeKeywords[j]\n if (Object.hasOwn(schema, inferringKeyword)) {\n type = inferringType\n break interrupt\n }\n }\n }\n }\n\n // inferring type from const keyword\n if (typeof type !== \"string\" && typeof constant !== \"undefined\") {\n const constType = inferTypeFromValue(constant)\n type = typeof constType === \"string\" ? constType : type\n }\n\n // inferring type from combining schemas\n if (typeof type !== \"string\") {\n const combineTypes = (keyword) => {\n if (Array.isArray(schema[keyword])) {\n const combinedTypes = schema[keyword].map((subSchema) =>\n inferType(subSchema, processedSchemas)\n )\n return foldType(combinedTypes)\n }\n return null\n }\n\n const allOf = combineTypes(\"allOf\")\n const anyOf = combineTypes(\"anyOf\")\n const oneOf = combineTypes(\"oneOf\")\n const not = schema.not ? inferType(schema.not, processedSchemas) : null\n\n if (allOf || anyOf || oneOf || not) {\n type = foldType([allOf, anyOf, oneOf, not].filter(Boolean))\n }\n }\n\n // inferring type from example\n if (typeof type !== \"string\" && hasExample(schema)) {\n const example = extractExample(schema)\n const exampleType = inferTypeFromValue(example)\n type = typeof exampleType === \"string\" ? exampleType : type\n }\n\n processedSchemas.delete(schema)\n\n return type || fallbackType\n}\n\nexport const getType = (schema) => {\n return inferType(schema)\n}\n","/**\n * @prettier\n */\nimport { isBooleanJSONSchema, isJSONSchemaObject } from \"./predicates\"\n\nexport const fromJSONBooleanSchema = (schema) => {\n if (schema === false) {\n return { not: {} }\n }\n\n return {}\n}\n\nexport const typeCast = (schema) => {\n if (isBooleanJSONSchema(schema)) {\n return fromJSONBooleanSchema(schema)\n }\n if (!isJSONSchemaObject(schema)) {\n return {}\n }\n\n return schema\n}\n","/**\n * @prettier\n */\nimport { normalizeArray as ensureArray } from \"core/utils\"\nimport { isBooleanJSONSchema, isJSONSchema } from \"./predicates\"\n\nconst merge = (target, source, config = {}) => {\n if (isBooleanJSONSchema(target) && target === true) return true\n if (isBooleanJSONSchema(target) && target === false) return false\n if (isBooleanJSONSchema(source) && source === true) return true\n if (isBooleanJSONSchema(source) && source === false) return false\n\n if (!isJSONSchema(target)) return source\n if (!isJSONSchema(source)) return target\n\n /**\n * Merging properties from the source object into the target object\n * only if they do not already exist in the target object.\n */\n const merged = { ...source, ...target }\n\n // merging the type keyword\n if (source.type && target.type) {\n if (Array.isArray(source.type) && typeof source.type === \"string\") {\n const mergedType = ensureArray(source.type).concat(target.type)\n merged.type = Array.from(new Set(mergedType))\n }\n }\n\n // merging required keyword\n if (Array.isArray(source.required) && Array.isArray(target.required)) {\n merged.required = [...new Set([...target.required, ...source.required])]\n }\n\n // merging properties keyword\n if (source.properties && target.properties) {\n const allPropertyNames = new Set([\n ...Object.keys(source.properties),\n ...Object.keys(target.properties),\n ])\n\n merged.properties = {}\n for (const name of allPropertyNames) {\n const sourceProperty = source.properties[name] || {}\n const targetProperty = target.properties[name] || {}\n\n if (\n (sourceProperty.readOnly && !config.includeReadOnly) ||\n (sourceProperty.writeOnly && !config.includeWriteOnly)\n ) {\n merged.required = (merged.required || []).filter((p) => p !== name)\n } else {\n merged.properties[name] = merge(targetProperty, sourceProperty, config)\n }\n }\n }\n\n // merging items keyword\n if (isJSONSchema(source.items) && isJSONSchema(target.items)) {\n merged.items = merge(target.items, source.items, config)\n }\n\n // merging contains keyword\n if (isJSONSchema(source.contains) && isJSONSchema(target.contains)) {\n merged.contains = merge(target.contains, source.contains, config)\n }\n\n // merging contentSchema keyword\n if (\n isJSONSchema(source.contentSchema) &&\n isJSONSchema(target.contentSchema)\n ) {\n merged.contentSchema = merge(\n target.contentSchema,\n source.contentSchema,\n config\n )\n }\n\n return merged\n}\n\nexport default merge\n","/**\n * @prettier\n */\nimport XML from \"xml\"\nimport isEmpty from \"lodash/isEmpty\"\nimport isPlainObject from \"lodash/isPlainObject\"\n\nimport { objectify, normalizeArray } from \"core/utils\"\nimport memoizeN from \"core/utils/memoizeN\"\nimport typeMap from \"./types/index\"\nimport { getType } from \"./core/type\"\nimport { typeCast } from \"./core/utils\"\nimport { hasExample, extractExample } from \"./core/example\"\nimport { pick as randomPick } from \"./core/random\"\nimport merge from \"./core/merge\"\nimport { isBooleanJSONSchema, isJSONSchemaObject } from \"./core/predicates\"\n\nexport const sampleFromSchemaGeneric = (\n schema,\n config = {},\n exampleOverride = undefined,\n respectXML = false\n) => {\n if (typeof schema?.toJS === \"function\") schema = schema.toJS()\n schema = typeCast(schema)\n\n let usePlainValue = exampleOverride !== undefined || hasExample(schema)\n // first check if there is the need of combining this schema with others required by allOf\n const hasOneOf =\n !usePlainValue && Array.isArray(schema.oneOf) && schema.oneOf.length > 0\n const hasAnyOf =\n !usePlainValue && Array.isArray(schema.anyOf) && schema.anyOf.length > 0\n if (!usePlainValue && (hasOneOf || hasAnyOf)) {\n const schemaToAdd = typeCast(\n hasOneOf ? randomPick(schema.oneOf) : randomPick(schema.anyOf)\n )\n schema = merge(schema, schemaToAdd, config)\n if (!schema.xml && schemaToAdd.xml) {\n schema.xml = schemaToAdd.xml\n }\n if (hasExample(schema) && hasExample(schemaToAdd)) {\n usePlainValue = true\n }\n }\n const _attr = {}\n let { xml, properties, additionalProperties, items, contains } = schema || {}\n let type = getType(schema)\n let { includeReadOnly, includeWriteOnly } = config\n xml = xml || {}\n let { name, prefix, namespace } = xml\n let displayName\n let res = {}\n\n if (!Object.hasOwn(schema, \"type\")) {\n schema.type = type\n }\n\n // set xml naming and attributes\n if (respectXML) {\n name = name || \"notagname\"\n // add prefix to name if exists\n displayName = (prefix ? `${prefix}:` : \"\") + name\n if (namespace) {\n //add prefix to namespace if exists\n let namespacePrefix = prefix ? `xmlns:${prefix}` : \"xmlns\"\n _attr[namespacePrefix] = namespace\n }\n }\n\n // init xml default response sample obj\n if (respectXML) {\n res[displayName] = []\n }\n\n // add to result helper init for xml or json\n const props = objectify(properties)\n let addPropertyToResult\n let propertyAddedCounter = 0\n\n const hasExceededMaxProperties = () =>\n Number.isInteger(schema.maxProperties) &&\n schema.maxProperties > 0 &&\n propertyAddedCounter >= schema.maxProperties\n\n const requiredPropertiesToAdd = () => {\n if (!Array.isArray(schema.required) || schema.required.length === 0) {\n return 0\n }\n let addedCount = 0\n if (respectXML) {\n schema.required.forEach(\n (key) => (addedCount += res[key] === undefined ? 0 : 1)\n )\n } else {\n schema.required.forEach((key) => {\n addedCount +=\n res[displayName]?.find((x) => x[key] !== undefined) === undefined\n ? 0\n : 1\n })\n }\n return schema.required.length - addedCount\n }\n\n const isOptionalProperty = (propName) => {\n if (!Array.isArray(schema.required)) return true\n if (schema.required.length === 0) return true\n\n return !schema.required.includes(propName)\n }\n\n const canAddProperty = (propName) => {\n if (!(Number.isInteger(schema.maxProperties) && schema.maxProperties > 0)) {\n return true\n }\n if (hasExceededMaxProperties()) {\n return false\n }\n if (!isOptionalProperty(propName)) {\n return true\n }\n return (\n schema.maxProperties - propertyAddedCounter - requiredPropertiesToAdd() >\n 0\n )\n }\n\n if (respectXML) {\n addPropertyToResult = (propName, overrideE = undefined) => {\n if (schema && props[propName]) {\n // case it is a xml attribute\n props[propName].xml = props[propName].xml || {}\n\n if (props[propName].xml.attribute) {\n const enumAttrVal = Array.isArray(props[propName].enum)\n ? randomPick(props[propName].enum)\n : undefined\n if (hasExample(props[propName])) {\n _attr[props[propName].xml.name || propName] = extractExample(\n props[propName]\n )\n } else if (enumAttrVal !== undefined) {\n _attr[props[propName].xml.name || propName] = enumAttrVal\n } else {\n const propSchema = typeCast(props[propName])\n const propSchemaType = getType(propSchema)\n const attrName = props[propName].xml.name || propName\n _attr[attrName] = typeMap[propSchemaType](propSchema)\n }\n\n return\n }\n props[propName].xml.name = props[propName].xml.name || propName\n } else if (!props[propName] && additionalProperties !== false) {\n // case only additionalProperty that is not defined in schema\n props[propName] = {\n xml: {\n name: propName,\n },\n }\n }\n\n let t = sampleFromSchemaGeneric(\n props[propName],\n config,\n overrideE,\n respectXML\n )\n if (!canAddProperty(propName)) {\n return\n }\n\n propertyAddedCounter++\n if (Array.isArray(t)) {\n res[displayName] = res[displayName].concat(t)\n } else {\n res[displayName].push(t)\n }\n }\n } else {\n addPropertyToResult = (propName, overrideE) => {\n if (!canAddProperty(propName)) {\n return\n }\n if (\n isPlainObject(schema.discriminator?.mapping) &&\n schema.discriminator.propertyName === propName &&\n typeof schema.$$ref === \"string\"\n ) {\n for (const pair in schema.discriminator.mapping) {\n if (schema.$$ref.search(schema.discriminator.mapping[pair]) !== -1) {\n res[propName] = pair\n break\n }\n }\n } else {\n res[propName] = sampleFromSchemaGeneric(\n props[propName],\n config,\n overrideE,\n respectXML\n )\n }\n propertyAddedCounter++\n }\n }\n\n // check for plain value and if found use it to generate sample from it\n if (usePlainValue) {\n let sample\n if (exampleOverride !== undefined) {\n sample = exampleOverride\n } else {\n sample = extractExample(schema)\n }\n\n // if json just return\n if (!respectXML) {\n // spacial case yaml parser can not know about\n if (typeof sample === \"number\" && type === \"string\") {\n return `${sample}`\n }\n // return if sample does not need any parsing\n if (typeof sample !== \"string\" || type === \"string\") {\n return sample\n }\n // check if sample is parsable or just a plain string\n try {\n return JSON.parse(sample)\n } catch {\n // sample is just plain string return it\n return sample\n }\n }\n\n // generate xml sample recursively for array case\n if (type === \"array\") {\n if (!Array.isArray(sample)) {\n if (typeof sample === \"string\") {\n return sample\n }\n sample = [sample]\n }\n\n let itemSamples = []\n\n if (isJSONSchemaObject(items)) {\n items.xml = items.xml || xml || {}\n items.xml.name = items.xml.name || xml.name\n itemSamples = sample.map((s) =>\n sampleFromSchemaGeneric(items, config, s, respectXML)\n )\n }\n\n if (isJSONSchemaObject(contains)) {\n contains.xml = contains.xml || xml || {}\n contains.xml.name = contains.xml.name || xml.name\n itemSamples = [\n sampleFromSchemaGeneric(contains, config, undefined, respectXML),\n ...itemSamples,\n ]\n }\n\n itemSamples = typeMap.array(schema, { sample: itemSamples })\n if (xml.wrapped) {\n res[displayName] = itemSamples\n if (!isEmpty(_attr)) {\n res[displayName].push({ _attr: _attr })\n }\n } else {\n res = itemSamples\n }\n return res\n }\n\n // generate xml sample recursively for object case\n if (type === \"object\") {\n // case literal example\n if (typeof sample === \"string\") {\n return sample\n }\n for (const propName in sample) {\n if (!Object.hasOwn(sample, propName)) {\n continue\n }\n if (props[propName]?.readOnly && !includeReadOnly) {\n continue\n }\n if (props[propName]?.writeOnly && !includeWriteOnly) {\n continue\n }\n if (props[propName]?.xml?.attribute) {\n _attr[props[propName].xml.name || propName] = sample[propName]\n continue\n }\n addPropertyToResult(propName, sample[propName])\n }\n if (!isEmpty(_attr)) {\n res[displayName].push({ _attr: _attr })\n }\n\n return res\n }\n\n res[displayName] = !isEmpty(_attr) ? [{ _attr: _attr }, sample] : sample\n return res\n }\n\n // use schema to generate sample\n if (type === \"array\") {\n let sampleArray = []\n\n if (isJSONSchemaObject(contains)) {\n if (respectXML) {\n contains.xml = contains.xml || schema.xml || {}\n contains.xml.name = contains.xml.name || xml.name\n }\n\n if (Array.isArray(contains.anyOf)) {\n sampleArray.push(\n ...contains.anyOf.map((anyOfSchema) =>\n sampleFromSchemaGeneric(\n merge(anyOfSchema, contains, config),\n config,\n undefined,\n respectXML\n )\n )\n )\n } else if (Array.isArray(contains.oneOf)) {\n sampleArray.push(\n ...contains.oneOf.map((oneOfSchema) =>\n sampleFromSchemaGeneric(\n merge(oneOfSchema, contains, config),\n config,\n undefined,\n respectXML\n )\n )\n )\n } else if (!respectXML || (respectXML && xml.wrapped)) {\n sampleArray.push(\n sampleFromSchemaGeneric(contains, config, undefined, respectXML)\n )\n } else {\n return sampleFromSchemaGeneric(contains, config, undefined, respectXML)\n }\n }\n\n if (isJSONSchemaObject(items)) {\n if (respectXML) {\n items.xml = items.xml || schema.xml || {}\n items.xml.name = items.xml.name || xml.name\n }\n\n if (Array.isArray(items.anyOf)) {\n sampleArray.push(\n ...items.anyOf.map((i) =>\n sampleFromSchemaGeneric(\n merge(i, items, config),\n config,\n undefined,\n respectXML\n )\n )\n )\n } else if (Array.isArray(items.oneOf)) {\n sampleArray.push(\n ...items.oneOf.map((i) =>\n sampleFromSchemaGeneric(\n merge(i, items, config),\n config,\n undefined,\n respectXML\n )\n )\n )\n } else if (!respectXML || (respectXML && xml.wrapped)) {\n sampleArray.push(\n sampleFromSchemaGeneric(items, config, undefined, respectXML)\n )\n } else {\n return sampleFromSchemaGeneric(items, config, undefined, respectXML)\n }\n }\n\n sampleArray = typeMap.array(schema, { sample: sampleArray })\n if (respectXML && xml.wrapped) {\n res[displayName] = sampleArray\n if (!isEmpty(_attr)) {\n res[displayName].push({ _attr: _attr })\n }\n return res\n }\n\n return sampleArray\n }\n\n if (type === \"object\") {\n for (let propName in props) {\n if (!Object.hasOwn(props, propName)) {\n continue\n }\n if (props[propName]?.deprecated) {\n continue\n }\n if (props[propName]?.readOnly && !includeReadOnly) {\n continue\n }\n if (props[propName]?.writeOnly && !includeWriteOnly) {\n continue\n }\n addPropertyToResult(propName)\n }\n if (respectXML && _attr) {\n res[displayName].push({ _attr: _attr })\n }\n\n if (hasExceededMaxProperties()) {\n return res\n }\n\n if (isBooleanJSONSchema(additionalProperties) && additionalProperties) {\n if (respectXML) {\n res[displayName].push({ additionalProp: \"Anything can be here\" })\n } else {\n res.additionalProp1 = {}\n }\n propertyAddedCounter++\n } else if (isJSONSchemaObject(additionalProperties)) {\n const additionalProps = additionalProperties\n const additionalPropSample = sampleFromSchemaGeneric(\n additionalProps,\n config,\n undefined,\n respectXML\n )\n\n if (\n respectXML &&\n typeof additionalProps?.xml?.name === \"string\" &&\n additionalProps?.xml?.name !== \"notagname\"\n ) {\n res[displayName].push(additionalPropSample)\n } else {\n const toGenerateCount =\n Number.isInteger(schema.minProperties) &&\n schema.minProperties > 0 &&\n propertyAddedCounter < schema.minProperties\n ? schema.minProperties - propertyAddedCounter\n : 3\n for (let i = 1; i <= toGenerateCount; i++) {\n if (hasExceededMaxProperties()) {\n return res\n }\n if (respectXML) {\n const temp = {}\n temp[\"additionalProp\" + i] = additionalPropSample[\"notagname\"]\n res[displayName].push(temp)\n } else {\n res[\"additionalProp\" + i] = additionalPropSample\n }\n propertyAddedCounter++\n }\n }\n }\n return res\n }\n\n let value\n if (typeof schema.const !== \"undefined\") {\n // display const value\n value = schema.const\n } else if (schema && Array.isArray(schema.enum)) {\n //display enum first value\n value = randomPick(normalizeArray(schema.enum))\n } else {\n // display schema default\n const contentSample = isJSONSchemaObject(schema.contentSchema)\n ? sampleFromSchemaGeneric(\n schema.contentSchema,\n config,\n undefined,\n respectXML\n )\n : undefined\n value = typeMap[type](schema, { sample: contentSample })\n }\n\n if (respectXML) {\n res[displayName] = !isEmpty(_attr) ? [{ _attr: _attr }, value] : value\n return res\n }\n\n return value\n}\n\nexport const createXMLExample = (schema, config, o) => {\n const json = sampleFromSchemaGeneric(schema, config, o, true)\n if (!json) {\n return\n }\n if (typeof json === \"string\") {\n return json\n }\n return XML(json, { declaration: true, indent: \"\\t\" })\n}\n\nexport const sampleFromSchema = (schema, config, o) => {\n return sampleFromSchemaGeneric(schema, config, o, false)\n}\n\nconst resolver = (arg1, arg2, arg3) => [\n arg1,\n JSON.stringify(arg2),\n JSON.stringify(arg3),\n]\n\nexport const memoizedCreateXMLExample = memoizeN(createXMLExample, resolver)\n\nexport const memoizedSampleFromSchema = memoizeN(sampleFromSchema, resolver)\n","/**\n * @prettier\n */\nimport some from \"lodash/some\"\n\nconst shouldStringifyTypesConfig = [\n {\n when: /json/,\n shouldStringifyTypes: [\"string\"],\n },\n]\nconst defaultStringifyTypes = [\"object\"]\nconst makeGetJsonSampleSchema =\n (getSystem) => (schema, config, contentType, exampleOverride) => {\n const { fn } = getSystem()\n const res = fn.jsonSchema202012.memoizedSampleFromSchema(\n schema,\n config,\n exampleOverride\n )\n const resType = typeof res\n\n const typesToStringify = shouldStringifyTypesConfig.reduce(\n (types, nextConfig) =>\n nextConfig.when.test(contentType)\n ? [...types, ...nextConfig.shouldStringifyTypes]\n : types,\n defaultStringifyTypes\n )\n\n return some(typesToStringify, (x) => x === resType)\n ? JSON.stringify(res, null, 2)\n : res\n }\n\nexport default makeGetJsonSampleSchema\n","/**\n * @prettier\n */\nimport YAML, { JSON_SCHEMA } from \"js-yaml\"\n\nconst makeGetYamlSampleSchema =\n (getSystem) => (schema, config, contentType, exampleOverride) => {\n const { fn } = getSystem()\n const jsonExample = fn.jsonSchema202012.getJsonSampleSchema(\n schema,\n config,\n contentType,\n exampleOverride\n )\n let yamlString\n try {\n yamlString = YAML.dump(\n YAML.load(jsonExample),\n {\n lineWidth: -1, // don't generate line folds\n },\n { schema: JSON_SCHEMA }\n )\n if (yamlString[yamlString.length - 1] === \"\\n\") {\n yamlString = yamlString.slice(0, yamlString.length - 1)\n }\n } catch (e) {\n console.error(e)\n return \"error: could not generate yaml example\"\n }\n return yamlString.replace(/\\t/g, \" \")\n }\n\nexport default makeGetYamlSampleSchema\n","/**\n * @prettier\n */\nconst makeGetXmlSampleSchema =\n (getSystem) => (schema, config, exampleOverride) => {\n const { fn } = getSystem()\n\n if (schema && !schema.xml) {\n schema.xml = {}\n }\n if (schema && !schema.xml.name) {\n if (\n !schema.$$ref &&\n (schema.type ||\n schema.items ||\n schema.properties ||\n schema.additionalProperties)\n ) {\n // eslint-disable-next-line quotes\n return '\\n'\n }\n if (schema.$$ref) {\n let match = schema.$$ref.match(/\\S*\\/(\\S+)$/)\n schema.xml.name = match[1]\n }\n }\n\n return fn.jsonSchema202012.memoizedCreateXMLExample(\n schema,\n config,\n exampleOverride\n )\n }\n\nexport default makeGetXmlSampleSchema\n","/**\n * @prettier\n */\nconst makeGetSampleSchema =\n (getSystem) =>\n (schema, contentType = \"\", config = {}, exampleOverride = undefined) => {\n const { fn } = getSystem()\n\n if (typeof schema?.toJS === \"function\") {\n schema = schema.toJS()\n }\n if (typeof exampleOverride?.toJS === \"function\") {\n exampleOverride = exampleOverride.toJS()\n }\n\n if (/xml/.test(contentType)) {\n return fn.jsonSchema202012.getXmlSampleSchema(\n schema,\n config,\n exampleOverride\n )\n }\n if (/(yaml|yml)/.test(contentType)) {\n return fn.jsonSchema202012.getYamlSampleSchema(\n schema,\n config,\n contentType,\n exampleOverride\n )\n }\n return fn.jsonSchema202012.getJsonSampleSchema(\n schema,\n config,\n contentType,\n exampleOverride\n )\n }\n\nexport default makeGetSampleSchema\n","/**\n * @prettier\n */\nimport {\n sampleFromSchema,\n sampleFromSchemaGeneric,\n createXMLExample,\n memoizedSampleFromSchema,\n memoizedCreateXMLExample,\n encoderAPI,\n mediaTypeAPI,\n formatAPI,\n} from \"./fn/index\"\nimport makeGetJsonSampleSchema from \"./fn/get-json-sample-schema\"\nimport makeGetYamlSampleSchema from \"./fn/get-yaml-sample-schema\"\nimport makeGetXmlSampleSchema from \"./fn/get-xml-sample-schema\"\nimport makeGetSampleSchema from \"./fn/get-sample-schema\"\n\nconst JSONSchema202012SamplesPlugin = ({ getSystem }) => {\n const getJsonSampleSchema = makeGetJsonSampleSchema(getSystem)\n const getYamlSampleSchema = makeGetYamlSampleSchema(getSystem)\n const getXmlSampleSchema = makeGetXmlSampleSchema(getSystem)\n const getSampleSchema = makeGetSampleSchema(getSystem)\n\n return {\n fn: {\n jsonSchema202012: {\n sampleFromSchema,\n sampleFromSchemaGeneric,\n sampleEncoderAPI: encoderAPI,\n sampleFormatAPI: formatAPI,\n sampleMediaTypeAPI: mediaTypeAPI,\n createXMLExample,\n memoizedSampleFromSchema,\n memoizedCreateXMLExample,\n getJsonSampleSchema,\n getYamlSampleSchema,\n getXmlSampleSchema,\n getSampleSchema,\n },\n },\n }\n}\n\nexport default JSONSchema202012SamplesPlugin\n","/**\n * @prettier\n */\nimport BasePreset from \"core/presets/base\"\nimport OpenAPI30Plugin from \"core/plugins/oas3\"\nimport OpenAPI31Plugin from \"core/plugins/oas31\"\nimport JSONSchema202012Plugin from \"core/plugins/json-schema-2020-12\"\nimport JSONSchema202012SamplesPlugin from \"core/plugins/json-schema-2020-12-samples\"\n\nexport default function PresetApis() {\n return [\n BasePreset,\n OpenAPI30Plugin,\n JSONSchema202012Plugin,\n JSONSchema202012SamplesPlugin,\n OpenAPI31Plugin,\n ]\n}\n","import deepExtend from \"deep-extend\"\n\nimport System from \"./system\"\n// presets\nimport BasePreset from \"./presets/base\"\nimport ApisPreset from \"./presets/apis\"\n// plugins\nimport AuthPlugin from \"./plugins/auth/\"\nimport ConfigsPlugin from \"./plugins/configs\"\nimport DeepLinkingPlugin from \"./plugins/deep-linking\"\nimport ErrPlugin from \"./plugins/err\"\nimport FilterPlugin from \"./plugins/filter\"\nimport IconsPlugin from \"./plugins/icons\"\nimport JSONSchema202012Plugin from \"./plugins/json-schema-2020-12\"\nimport JSONSchema202012SamplesPlugin from \"./plugins/json-schema-2020-12-samples\"\nimport LayoutPlugin from \"./plugins/layout\"\nimport LogsPlugin from \"./plugins/logs\"\nimport OpenAPI30Plugin from \"./plugins/oas3\"\nimport OpenAPI31Plugin from \"./plugins/oas3\"\nimport OnCompletePlugin from \"./plugins/on-complete\"\nimport RequestSnippetsPlugin from \"./plugins/request-snippets\"\nimport JSONSchema5SamplesPlugin from \"./plugins/json-schema-5-samples\"\nimport SpecPlugin from \"./plugins/spec\"\nimport SwaggerClientPlugin from \"./plugins/swagger-client\"\nimport UtilPlugin from \"./plugins/util\"\nimport ViewPlugin from \"./plugins/view\"\nimport ViewLegacyPlugin from \"core/plugins/view-legacy\"\nimport DownloadUrlPlugin from \"./plugins/download-url\"\nimport SafeRenderPlugin from \"./plugins/safe-render\"\n\nimport { parseSearch } from \"./utils\"\nimport win from \"./window\"\n\n// eslint-disable-next-line no-undef\nconst { GIT_DIRTY, GIT_COMMIT, PACKAGE_VERSION, BUILD_TIME } = buildInfo\n\nexport default function SwaggerUI(opts) {\n\n win.versions = win.versions || {}\n win.versions.swaggerUi = {\n version: PACKAGE_VERSION,\n gitRevision: GIT_COMMIT,\n gitDirty: GIT_DIRTY,\n buildTimestamp: BUILD_TIME,\n }\n\n const defaults = {\n // Some general settings, that we floated to the top\n dom_id: null, // eslint-disable-line camelcase\n domNode: null,\n spec: {},\n url: \"\",\n urls: null,\n layout: \"BaseLayout\",\n docExpansion: \"list\",\n maxDisplayedTags: null,\n filter: null,\n validatorUrl: \"https://validator.swagger.io/validator\",\n oauth2RedirectUrl: `${window.location.protocol}//${window.location.host}${window.location.pathname.substring(0, window.location.pathname.lastIndexOf(\"/\"))}/oauth2-redirect.html`,\n persistAuthorization: false,\n configs: {},\n custom: {},\n displayOperationId: false,\n displayRequestDuration: false,\n deepLinking: false,\n tryItOutEnabled: false,\n requestInterceptor: (a => a),\n responseInterceptor: (a => a),\n showMutatedRequest: true,\n defaultModelRendering: \"example\",\n defaultModelExpandDepth: 1,\n defaultModelsExpandDepth: 1,\n showExtensions: false,\n showCommonExtensions: false,\n withCredentials: undefined,\n requestSnippetsEnabled: false,\n requestSnippets: {\n generators: {\n \"curl_bash\": {\n title: \"cURL (bash)\",\n syntax: \"bash\"\n },\n \"curl_powershell\": {\n title: \"cURL (PowerShell)\",\n syntax: \"powershell\"\n },\n \"curl_cmd\": {\n title: \"cURL (CMD)\",\n syntax: \"bash\"\n },\n },\n defaultExpanded: true,\n languages: null, // e.g. only show curl bash = [\"curl_bash\"]\n },\n supportedSubmitMethods: [\n \"get\",\n \"put\",\n \"post\",\n \"delete\",\n \"options\",\n \"head\",\n \"patch\",\n \"trace\"\n ],\n queryConfigEnabled: false,\n\n // Initial set of plugins ( TODO rename this, or refactor - we don't need presets _and_ plugins. Its just there for performance.\n // Instead, we can compile the first plugin ( it can be a collection of plugins ), then batch the rest.\n presets: [\n ApisPreset\n ],\n\n // Plugins; ( loaded after presets )\n plugins: [\n ],\n\n pluginsOptions: {\n // Behavior during plugin registration. Can be :\n // - legacy (default) : the current behavior for backward compatibility – last plugin takes precedence over the others\n // - chain : chain wrapComponents when targeting the same core component\n pluginLoadType: \"legacy\"\n },\n\n // Initial state\n initialState: { },\n\n // Inline Plugin\n fn: { },\n components: { },\n\n syntaxHighlight: {\n activated: true,\n theme: \"agate\"\n }\n }\n\n let queryConfig = opts.queryConfigEnabled ? parseSearch() : {}\n\n const domNode = opts.domNode\n delete opts.domNode\n\n const constructorConfig = deepExtend({}, defaults, opts, queryConfig)\n\n const storeConfigs = {\n system: {\n configs: constructorConfig.configs\n },\n plugins: constructorConfig.presets,\n pluginsOptions: constructorConfig.pluginsOptions,\n state: deepExtend({\n layout: {\n layout: constructorConfig.layout,\n filter: constructorConfig.filter\n },\n spec: {\n spec: \"\",\n // support Relative References\n url: constructorConfig.url,\n },\n requestSnippets: constructorConfig.requestSnippets\n }, constructorConfig.initialState)\n }\n\n if(constructorConfig.initialState) {\n // if the user sets a key as `undefined`, that signals to us that we\n // should delete the key entirely.\n // known usage: Swagger-Editor validate plugin tests\n for (var key in constructorConfig.initialState) {\n if(\n Object.prototype.hasOwnProperty.call(constructorConfig.initialState, key)\n && constructorConfig.initialState[key] === undefined\n ) {\n delete storeConfigs.state[key]\n }\n }\n }\n\n let inlinePlugin = ()=> {\n return {\n fn: constructorConfig.fn,\n components: constructorConfig.components,\n state: constructorConfig.state,\n }\n }\n\n var store = new System(storeConfigs)\n store.register([constructorConfig.plugins, inlinePlugin])\n\n var system = store.getSystem()\n\n const downloadSpec = (fetchedConfig) => {\n let localConfig = system.specSelectors.getLocalConfig ? system.specSelectors.getLocalConfig() : {}\n let mergedConfig = deepExtend({}, localConfig, constructorConfig, fetchedConfig || {}, queryConfig)\n\n // deep extend mangles domNode, we need to set it manually\n if(domNode) {\n mergedConfig.domNode = domNode\n }\n\n store.setConfigs(mergedConfig)\n system.configsActions.loaded()\n\n if (fetchedConfig !== null) {\n if (!queryConfig.url && typeof mergedConfig.spec === \"object\" && Object.keys(mergedConfig.spec).length) {\n system.specActions.updateUrl(\"\")\n system.specActions.updateLoadingStatus(\"success\")\n system.specActions.updateSpec(JSON.stringify(mergedConfig.spec))\n } else if (system.specActions.download && mergedConfig.url && !mergedConfig.urls) {\n system.specActions.updateUrl(mergedConfig.url)\n system.specActions.download(mergedConfig.url)\n }\n }\n\n if(mergedConfig.domNode) {\n system.render(mergedConfig.domNode, \"App\")\n } else if(mergedConfig.dom_id) {\n let domNode = document.querySelector(mergedConfig.dom_id)\n system.render(domNode, \"App\")\n } else if(mergedConfig.dom_id === null || mergedConfig.domNode === null) {\n // do nothing\n // this is useful for testing that does not need to do any rendering\n } else {\n console.error(\"Skipped rendering: no `dom_id` or `domNode` was specified\")\n }\n\n return system\n }\n\n const configUrl = queryConfig.config || constructorConfig.configUrl\n\n if (configUrl && system.specActions && system.specActions.getConfigByUrl) {\n system.specActions.getConfigByUrl({\n url: configUrl,\n loadRemoteConfig: true,\n requestInterceptor: constructorConfig.requestInterceptor,\n responseInterceptor: constructorConfig.responseInterceptor,\n }, downloadSpec)\n } else {\n return downloadSpec()\n }\n\n return system\n}\n\nSwaggerUI.System = System\n\nSwaggerUI.presets = {\n base: BasePreset,\n apis: ApisPreset,\n}\n\nSwaggerUI.plugins = {\n Auth: AuthPlugin,\n Configs: ConfigsPlugin,\n DeepLining: DeepLinkingPlugin,\n Err: ErrPlugin,\n Filter: FilterPlugin,\n Icons: IconsPlugin,\n JSONSchema5Samples: JSONSchema5SamplesPlugin,\n JSONSchema202012: JSONSchema202012Plugin,\n JSONSchema202012Samples: JSONSchema202012SamplesPlugin,\n Layout: LayoutPlugin,\n Logs: LogsPlugin,\n OpenAPI30: OpenAPI30Plugin,\n OpenAPI31: OpenAPI31Plugin,\n OnComplete: OnCompletePlugin,\n RequestSnippets: RequestSnippetsPlugin,\n Spec: SpecPlugin,\n SwaggerClient: SwaggerClientPlugin,\n Util: UtilPlugin,\n View: ViewPlugin,\n ViewLegacy: ViewLegacyPlugin,\n DownloadUrl: DownloadUrlPlugin,\n SafeRender: SafeRenderPlugin,\n}\n","import SwaggerUI from \"./core\"\n\nexport default SwaggerUI\n"],"names":["base64","ieee754","customInspectSymbol","Symbol","exports","Buffer","SlowBuffer","length","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","Uint8Array","Object","setPrototypeOf","prototype","arg","encodingOrOffset","TypeError","allocUnsafe","from","value","fromString","string","encoding","isEncoding","byteLength","actual","write","slice","ArrayBuffer","isView","fromArrayView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","SharedArrayBuffer","valueOf","b","fromObject","obj","isBuffer","len","checked","undefined","numberIsNaN","type","Array","isArray","data","toPrimitive","assertSize","size","array","i","toString","mustMatch","arguments","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","start","end","this","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","m","bidirectionalIndexOf","val","dir","arrayIndexOf","indexOf","call","lastIndexOf","arr","indexSize","arrLength","valLength","String","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","asciiToBytes","str","byteArray","push","charCodeAt","base64Write","ucs2Write","utf16leToBytes","units","c","hi","lo","fromByteArray","Math","min","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","proto","foo","e","console","error","defineProperty","enumerable","get","poolSize","fill","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","trim","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","Error","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","code","errors","E","sym","getMessage","Base","NodeError","constructor","super","writable","configurable","name","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","toByteArray","base64clean","split","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","isSpecificValue","Date","RegExp","cloneSpecificValue","getTime","deepCloneArray","clone","forEach","item","index","deepExtend","safeGetProperty","object","property","module","keys","key","ReflectOwnKeys","R","Reflect","ReflectApply","receiver","args","Function","ownKeys","getOwnPropertySymbols","getOwnPropertyNames","NumberIsNaN","isNaN","EventEmitter","init","once","emitter","Promise","resolve","reject","errorListener","err","removeListener","resolver","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","handler","flags","on","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","_getMaxListeners","that","_addListener","prepend","events","existing","create","newListener","emit","unshift","warned","w","count","ProcessEmitWarning","warning","warn","onceWrapper","fired","wrapFn","_onceWrap","state","wrapped","bind","_listeners","unwrap","evlistener","unwrapListeners","arrayClone","listenerCount","addEventListener","wrapListener","removeEventListener","getPrototypeOf","setMaxListeners","getMaxListeners","doError","er","context","listeners","addListener","prependListener","prependOnceListener","position","originalListener","shift","spliceOne","pop","off","removeAllListeners","rawListeners","eventNames","inherits","ctor","superCtor","super_","TempCtor","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","runClearTimeout","marker","Item","noop","nextTick","title","browser","env","argv","version","versions","binding","cwd","chdir","umask","MAX_BYTES","MAX_UINT32","crypto","g","msCrypto","getRandomValues","randomBytes","cb","generated","oldBrowser","codes","createErrorType","_Base","arg1","arg2","arg3","_inheritsLoose","subClass","superClass","__proto__","oneOf","expected","thing","map","join","determiner","startsWith","search","endsWith","this_len","substring","objectKeys","Duplex","Readable","Writable","v","method","options","allowHalfOpen","readable","onend","_writableState","ended","onEndNT","self","highWaterMark","getBuffer","_readableState","destroyed","PassThrough","Transform","_transform","chunk","ReadableState","EElistenerCount","Stream","OurUint8Array","window","debug","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","stream","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","paused","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","destroy","_destroy","readableAddChunk","addToFront","skipChunkCheck","onEofChunk","emitReadable","emitReadable_","chunkInvalid","_isUint8Array","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","enc","p","head","content","next","clear","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","resume","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","finished","xs","l","nOrig","doRead","pipe","dest","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","cleanup","onclose","onfinish","ondrain","onerror","ondata","cleanedUp","needDrain","pipeOnDrain","pipeOnDrainFunctionResult","pause","event","dests","splice","ev","wrap","_this","methodWrap","methodWrapReturnFunction","asyncIterator","_fromList","iterable","opts","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","transform","flush","_flush","prefinish","done","_write","err2","CorkedRequest","entry","finish","onCorkedFinish","corkReq","callback","pendingcb","corkedRequestsFree","WritableState","internalUtil","deprecate","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","onwriteStateUpdate","writelen","onwriteError","finishMaybe","errorEmitted","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","final","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","current","writableStateBufferGetter","_","hasInstance","writeAfterEnd","validChunk","writeOrBuffer","newChunk","decodeChunk","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","_defineProperty","_toPropertyKey","_toPrimitive","hint","prim","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","iter","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","promise","lastPromise","wrapForNext","then","_return","_this2","_Object$create","iterator","enumerableOnly","symbols","filter","getOwnPropertyDescriptor","_objectSpread","source","getOwnPropertyDescriptors","defineProperties","_defineProperties","props","descriptor","custom","_classCallCheck","instance","Constructor","tail","_createClass","protoProps","staticProps","s","hasStrings","_getString","_getBuffer","nb","depth","customInspect","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","called","_len","_key","onlegacyfinish","writableEnded","readableEnded","onrequest","req","isRequest","setHeader","abort","ERR_MISSING_ARGS","to","pipeline","streams","popCallback","destroys","destroyer","closed","reduce","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","copyProps","SafeBuffer","Hash","blockSize","finalSize","_block","_finalSize","_blockSize","update","block","accum","assigned","remainder","_update","digest","rem","bits","lowBits","highBits","hash","_hash","SHA","algorithm","Algorithm","sha","sha1","sha224","sha256","sha384","sha512","K","W","Sha","_w","rotl30","num","ft","d","_a","_b","_c","_d","_e","M","t","H","Sha1","rotl5","Sha256","Sha224","_f","_g","_h","ch","z","maj","sigma0","sigma1","gamma0","f","h","T1","T2","SHA512","Sha384","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","Sha512","Ch","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","ah","bh","dh","eh","fh","gh","hh","al","bl","cl","dl","el","fl","gl","hl","xh","gamma0l","gamma1","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","EE","_isStdio","didOnEnd","normalizeEncoding","nenc","_normalizeEncoding","retried","text","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","byte","r","utf8CheckExtraBytes","utf8End","utf8Text","total","utf8CheckIncomplete","config","localStorage","deprecated","trace","XML_CHARACTER_MAP","escapeForXML","indent","indent_count","indent_spaces","create_indent","character","values","_elem","icount","indents","interrupt","isStringContent","attributes","get_attributes","attribute","_attr","_cdata","format","append","elem","proceed","xml","output","interrupted","instant","delay","func","add","declaration","addXmlDeclaration","attr","standalone","element","Element","__WEBPACK_EXTERNAL_MODULE_base64_js_f145eb6e__","__WEBPACK_EXTERNAL_MODULE_ieee754__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","definition","o","globalThis","prop","hasOwnProperty","toStringTag","__WEBPACK_EXTERNAL_MODULE_react__","Component","PureComponent","createContext","createElement","forwardRef","useCallback","useContext","useEffect","useRef","useState","__WEBPACK_EXTERNAL_MODULE_redux__","applyMiddleware","bindActionCreators","compose","createStore","__WEBPACK_EXTERNAL_MODULE_immutable__","List","Map","OrderedMap","Seq","Set","fromJS","__WEBPACK_EXTERNAL_MODULE_redux_immutable_446c9f82__","combineReducers","__WEBPACK_EXTERNAL_MODULE_serialize_error_5f2df3e5__","serializeError","__WEBPACK_EXTERNAL_MODULE_lodash_merge_cf99375a__","NEW_THROWN_ERR","NEW_THROWN_ERR_BATCH","NEW_SPEC_ERR","NEW_SPEC_ERR_BATCH","NEW_AUTH_ERR","CLEAR","CLEAR_BY","newThrownErr","payload","newThrownErrBatch","newSpecErr","newSpecErrBatch","errArray","newAuthErr","clearBy","makeWindow","win","location","history","open","close","File","FormData","__WEBPACK_EXTERNAL_MODULE__braintree_sanitize_url_2340607f__","sanitizeUrl","__WEBPACK_EXTERNAL_MODULE_lodash_memoize_2b5bc477__","__WEBPACK_EXTERNAL_MODULE_lodash_find_e8ecc2cb__","__WEBPACK_EXTERNAL_MODULE_lodash_some_5cd47809__","__WEBPACK_EXTERNAL_MODULE_lodash_eq_b41b823a__","__WEBPACK_EXTERNAL_MODULE_lodash_isFunction_f90b20d6__","__WEBPACK_EXTERNAL_MODULE_css_escape_2d301448__","swagger2SchemaKeys","Im","of","getParameterSchema","parameter","isOAS3","isMap","schema","parameterContentMediaType","k","keySeq","getIn","DEFAULT_RESPONSE_KEY","isImmutable","maybe","isIterable","objectify","isObject","toJS","fromJSOrdered","js","toList","isFunction","entries","objWithHashedKeys","createObjWithHashedKeys","fdObj","newObj","hashIdx","trackKeys","pair","containsMultiple","normalizeArray","isFn","isFunc","memoize","_memoize","objMap","objReduce","assign","systemThunkMiddleware","getSystem","dispatch","getState","action","validateValueBySchema","requiredByParam","bypassRequiredCheck","nullable","requiredBySchema","maximum","minimum","maxLength","minLength","uniqueItems","maxItems","minItems","pattern","schemaRequiresValue","hasValue","stringCheck","arrayCheck","arrayListCheck","isList","passedAnyCheck","some","objectVal","JSON","parse","has","propKey","errs","validatePattern","rxPattern","test","validateMinItems","validateMaxItems","needRemove","errorPerItem","validateUniqueItems","toSet","errorsPerIndex","toArray","validateMaxLength","validateMinLength","validateMaximum","validateMinimum","validateDateTime","validateGuid","validateString","validateBoolean","validateInteger","validateFile","btoa","sorters","operationsSorter","alpha","localeCompare","tagsSorter","buildFormData","formArr","encodeURIComponent","shallowEqualKeys","find","eq","url","braintreeSanitizeUrl","requiresValidationURL","uri","createDeepLinkPath","escapeDeepLinkPath","cssEscape","getExtensions","defObj","getCommonExtensions","deeplyStripKey","keyToStrip","predicate","stringify","paramToIdentifier","param","returnAll","allowHashes","paramName","paramIn","generatedIdentifiers","hashCode","paramToValue","paramValues","id","b64toB64UrlEncoded","isEmptyValue","isEmpty","idFn","Store","plugins","pluginsOptions","system","configs","components","rootInjects","statePlugins","boundSystem","toolbox","_getSystem","store","configureStore","rootReducer","initialState","createStoreWithMiddleware","middlwares","composeEnhancers","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","buildSystem","register","getStore","rebuild","pluginSystem","combinePlugins","systemExtend","callAfterLoad","buildReducer","getRootInjects","getWrappedAndBoundActions","getWrappedAndBoundSelectors","getStateThunks","getFn","getConfigs","rebuildReducer","getComponents","_getConfigs","React","setConfigs","replaceReducer","states","allReducers","reducerSystem","reducers","makeReducer","reducerObj","redFn","wrapWithTryCatch","getType","upName","toUpperCase","namespace","getSelectors","getActions","actions","actionName","getBoundActions","actionGroupName","wrappers","wrapActions","acc","newAction","getBoundSelectors","selectors","selectorGroupName","stateName","wrapSelectors","selector","selectorName","wrappedSelector","getStates","component","ori","wrapper","creator","actionCreator","getMapStateToProps","getMapDispatchToProps","extras","pluginOptions","merge","pluginLoadType","plugin","hasLoaded","calledSomething","afterLoad","wrapComponents","wrapperFn","namespaceObj","logErrors","__WEBPACK_EXTERNAL_MODULE_url_parse_6456105f__","SHOW_AUTH_POPUP","AUTHORIZE","LOGOUT","PRE_AUTHORIZE_OAUTH2","AUTHORIZE_OAUTH2","VALIDATE","CONFIGURE_AUTH","RESTORE_AUTHORIZATION","showDefinitions","authorize","authorizeWithPersistOption","authActions","persistAuthorizationIfNeeded","logout","logoutWithPersistOption","preAuthorizeImplicit","errActions","auth","token","isValid","swaggerUIRedirectOauth2","authId","level","authorizeOauth2WithPersistOption","authorizeOauth2","authorizePassword","username","password","passwordType","clientId","clientSecret","form","grant_type","scope","scopes","headers","setClientIdAndSecret","client_id","client_secret","Authorization","authorizeRequest","body","query","authorizeApplication","authorizeAccessCodeWithFormParams","redirectUrl","codeVerifier","redirect_uri","code_verifier","authorizeAccessCodeWithBasicAuthentication","oas3Selectors","specSelectors","authSelectors","parsedUrl","additionalQueryStringParams","finalServerUrl","serverEffectiveValue","selectedServer","parseUrl","fetchUrl","_headers","fetch","requestInterceptor","responseInterceptor","response","parseError","ok","statusText","catch","errData","jsonResponse","error_description","jsonError","configureAuth","restoreAuthorization","persistAuthorization","authorized","setItem","authPopup","securities","entrySeq","security","setIn","header","parsedAuth","result","withMutations","delete","__WEBPACK_EXTERNAL_MODULE_reselect__","createSelector","shownDefinitions","definitionsToAuthorize","definitions","securityDefinitions","getDefinitionsByNames","valueSeq","names","allowedScopes","contains","definitionsForRequirements","allDefinitions","sec","securityScopes","definitionScopes","isAuthorized","execute","oriAction","path","operation","specSecurity","loaded","getItem","isApiKeyAuth","isInCookie","document","cookie","authorizedName","cookieName","__WEBPACK_EXTERNAL_MODULE_prop_types_adfe8e31__","__WEBPACK_EXTERNAL_MODULE_lodash_omit_d930e0f3__","LockAuthIcon","mapStateToProps","ownProps","omit","render","getComponent","LockIcon","UnlockAuthIcon","UnlockIcon","initOAuth","preauthorizeApiKey","preauthorizeBasic","LockAuthOperationIcon","UnlockAuthOperationIcon","wrappedAuthorizeAction","wrappedLogoutAction","spec","specJson","definitionBase","__WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__","JSON_SCHEMA","parseYamlConfig","yaml","YAML","UPDATE_CONFIGS","TOGGLE_CONFIGS","configName","configValue","toggle","downloadConfig","getConfigByUrl","specActions","status","updateLoadingStatus","updateUrl","oriVal","getLocalConfig","configsPlugin","setHash","pushState","__WEBPACK_EXTERNAL_MODULE_zenscroll__","SCROLL_TO","CLEAR_SCROLL_TO","getScrollParent","includeHidden","LAST_RESORT","documentElement","style","getComputedStyle","excludeStaticParent","overflowRegex","parent","parentElement","overflow","overflowY","overflowX","layout","scrollToElement","ref","container","zenscroll","scrollTo","clearScrollTo","readyToScroll","isShownKey","scrollToKey","layoutSelectors","getScrollToKey","layoutActions","parseDeepLinkHash","rawHash","deepLinking","hashArray","isShownKeyFromUrlHashArray","tagId","maybeOperationId","tagIsShownKey","show","urlHashArray","tag","operationId","urlHashArrayFromIsShownKey","tokenArray","shown","assetName","__WEBPACK_EXTERNAL_MODULE_react_immutable_proptypes_89c7d083__","Wrapper","Ori","OperationWrapper","onLoad","toObject","OperationTagWrapper","decodeURIComponent","OperationTag","__WEBPACK_EXTERNAL_MODULE_lodash_reduce_11e69996__","seekStr","types","makeNewMessage","__WEBPACK_EXTERNAL_MODULE_lodash_get_9427f899__","jsSpec","errorTransformers","NotOfType","ParameterOneOf","transformErrors","inputs","transformedErrors","transformer","DEFAULT_ERROR_STRUCTURE","line","allErrors","lastError","all","sortBy","newErrors","every","errValue","filterValue","taggedOps","phrase","tagObj","opsFilter","__WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_helpers_extends_d20d3ceb__","ArrowUp","className","width","height","rest","_extends","xmlns","viewBox","focusable","ArrowDown","Arrow","Close","Copy","fillRule","Lock","Unlock","IconsPlugin","ArrowUpIcon","ArrowDownIcon","ArrowIcon","CloseIcon","CopyIcon","UPDATE_LAYOUT","UPDATE_FILTER","UPDATE_MODE","SHOW","updateLayout","updateFilter","changeMode","mode","isShown","thingToShow","currentFilter","def","whatMode","showSummary","taggedOperations","oriSelector","maxDisplayedTags","levels","getLevel","logLevel","logLevelInt","log","info","engaged","updateSpec","updateJsonSpec","onComplete","extractKey","escapeShell","escapeCMD","escapePowershell","curlify","request","escape","newLine","isMultipartFormDataRequest","curlified","addWords","addWordsWithoutLeadingSpace","addNewLine","addIndent","repeat","extractedKey","reqBody","getStringBodyOfMap","curlifyToJoin","requestSnippetGenerator_curl_powershell","requestSnippetGenerator_curl_bash","requestSnippetGenerator_curl_cmd","getGenerators","languageKeys","generators","getSnippetGenerators","gen","genFn","getGenFn","getActiveLanguage","getDefaultExpanded","__WEBPACK_EXTERNAL_MODULE_react_copy_to_clipboard_5b11dd57__","CopyToClipboard","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_light_746e1958__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_javascript_e22911f7__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_json_b876afc5__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_xml_a81c807b__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_bash_1621c621__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_yaml_02838f34__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_http_4e924b23__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_languages_hljs_powershell_d51eb4f6__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_agate_99a46aa2__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_arta_570691fc__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_monokai_2529bafb__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_nord_5bfa1099__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_obsidian_a278dd52__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_tomorrow_night_63765df9__","__WEBPACK_EXTERNAL_MODULE_react_syntax_highlighter_dist_esm_styles_hljs_idea_023aba2e__","SyntaxHighlighter","json","http","bash","powershell","javascript","styles","agate","arta","monokai","nord","obsidian","tomorrowNight","idea","availableStyles","getStyle","cursor","lineHeight","display","backgroundColor","paddingBottom","paddingTop","border","borderRadius","boxShadow","borderBottom","activeStyle","marginTop","marginRight","marginLeft","zIndex","RequestSnippets","requestSnippetsSelectors","canSyntaxHighlight","rootRef","activeLanguage","setActiveLanguage","isExpanded","setIsExpanded","childNodes","node","nodeType","classList","handlePreventYScrollingBeyondElement","passive","snippetGenerators","activeGenerator","snippet","handleSetIsExpanded","handleGetBtnStyle","deltaY","scrollHeight","contentHeight","offsetHeight","visibleHeight","scrollTop","preventDefault","SnippetComponent","language","readOnly","justifyContent","alignItems","marginBottom","onClick","background","paddingLeft","paddingRight","handleGenChange","color","requestSnippets","__WEBPACK_EXTERNAL_MODULE_randexp__","__WEBPACK_EXTERNAL_MODULE_lodash_isEmpty_e109fd6b__","shallowArrayEquals","Cache","foundKey","findIndex","memoizeN","OriginalCache","memoized","primitives","generateStringFromRegex","RandExp","string_email","string_date-time","toISOString","string_date","string_uuid","string_hostname","string_ipv4","string_ipv6","number","number_float","integer","default","primitive","sanitizeRef","objectContracts","arrayContracts","numberContracts","stringContracts","liftSampleHelper","oldSchema","setIfNotDefinedInTarget","required","properties","propName","includeReadOnly","writeOnly","includeWriteOnly","items","sampleFromSchemaGeneric","exampleOverride","respectXML","usePlainValue","example","hasOneOf","hasAnyOf","anyOf","schemaToAdd","additionalProperties","displayName","prefix","schemaHasAny","enum","handleMinMaxItems","sampleArray","addPropertyToResult","propertyAddedCounter","hasExceededMaxProperties","maxProperties","canAddProperty","isOptionalProperty","requiredPropertiesToAdd","addedCount","overrideE","enumAttrVal","attrExample","attrDefault","discriminator","mapping","$$ref","propertyName","sample","itemSchema","itemSamples","additionalProp","additionalProp1","additionalProps","additionalPropSample","toGenerateCount","minProperties","temp","exclusiveMinimum","exclusiveMaximum","inferSchema","createXMLExample","XML","sampleFromSchema","memoizedCreateXMLExample","memoizedSampleFromSchema","shouldStringifyTypesConfig","when","shouldStringifyTypes","defaultStringifyTypes","contentType","resType","typesToStringify","nextConfig","jsonExample","getJsonSampleSchema","yamlString","lineWidth","match","getXmlSampleSchema","getYamlSampleSchema","JSONSchema5SamplesPlugin","makeGetJsonSampleSchema","makeGetYamlSampleSchema","makeGetXmlSampleSchema","getSampleSchema","makeGetSampleSchema","jsonSchema5","__WEBPACK_EXTERNAL_MODULE_lodash_constant_f5c0879f__","OPERATION_METHODS","specStr","specSource","specJS","specResolved","specResolvedSubtree","mergerFn","oldVal","newVal","mergeWith","specJsonWithResolvedSubtrees","returnSelfOrNewMap","externalDocs","semver","exec","paths","validOperationMethods","constant","operations","pathName","consumes","produces","findDefinition","resolvedRes","unresolvedRes","basePath","host","schemes","operationsWithRootInherited","ops","op","tags","tagDetails","operationsWithTags","taggedMap","ar","tagA","tagB","sortFn","sort","responses","requests","mutatedRequests","responseFor","requestFor","mutatedRequestFor","allowTryItOutFor","parameterWithMetaByIdentity","pathMethod","opParams","metaParams","currentParam","inNameKeyedMeta","hashKeyedMeta","curr","parameterInclusionSettingFor","paramKey","parameterWithMeta","operationWithMeta","meta","mergedParams","getParameter","inType","hasHost","parameterValues","isXml","parametersIncludeIn","parameters","inValue","parametersIncludeType","typeValue","contentTypeValues","producesValue","currentProducesFor","requestContentType","responseContentType","currentProducesValue","firstProducesArrayItem","producesOptionsFor","operationProduces","pathItemProduces","globalProduces","consumesOptionsFor","operationConsumes","pathItemConsumes","globalConsumes","operationScheme","matchResult","urlScheme","canExecuteScheme","validationErrors","validateBeforeExecute","getOAS3RequiredRequestBodyContentType","requiredObj","requestBody","isMediaTypeSchemaPropertiesEqual","currentMediaType","targetMediaType","requestBodyContent","currentMediaTypeSchemaProperties","targetMediaTypeSchemaProperties","__WEBPACK_EXTERNAL_MODULE_lodash_isString_e6fa8a5b__","__WEBPACK_EXTERNAL_MODULE_lodash_debounce_3540babe__","__WEBPACK_EXTERNAL_MODULE_lodash_set_b4b15ee5__","__WEBPACK_EXTERNAL_MODULE_lodash_fp_assocPath_f9d64e33__","UPDATE_SPEC","UPDATE_URL","UPDATE_JSON","UPDATE_PARAM","UPDATE_EMPTY_PARAM_INCLUSION","VALIDATE_PARAMS","SET_RESPONSE","SET_REQUEST","SET_MUTATED_REQUEST","LOG_REQUEST","CLEAR_RESPONSE","CLEAR_REQUEST","CLEAR_VALIDATE_PARAMS","UPDATE_OPERATION_META_VALUE","UPDATE_RESOLVED","UPDATE_RESOLVED_SUBTREE","SET_SCHEME","toStr","isString","cleanSpec","updateResolved","parseToJson","reason","mark","hasWarnedAboutResolveSpecDeprecation","resolveSpec","AST","modelPropertyMacro","parameterMacro","getLineNumberForPath","baseDoc","URL","baseURI","preparedErrors","fullPath","requestBatch","debResolveSubtrees","debounce","systemPartitionedBatches","async","systemRequestBatch","resolveSubtree","errSelectors","batchResult","prev","resultMap","specWithCurrentSubtrees","scheme","oidcScheme","openIdConnectUrl","openIdConnectData","assocPath","ImmutableMap","updateResolvedSubtree","requestResolvedSubtree","batchedPath","batchedSystem","changeParam","changeParamByIdentity","invalidateResolvedSubtreeCache","validateParams","updateEmptyParamInclusion","includeEmptyValue","clearValidateParams","changeConsumesValue","changeProducesValue","setResponse","setRequest","setMutatedRequest","logRequest","executeRequest","paramValue","contextUrl","opId","server","namespaceVariables","serverVariables","globalVariables","requestBodyValue","requestBodyInclusionSetting","parsedRequest","buildRequest","mutatedRequest","parsedMutatedRequest","startTime","now","duration","clearResponse","clearRequest","setScheme","valueKey","updateIn","paramMeta","isEmptyValueIncluded","validateParam","paramRequired","paramDetails","statusCode","newState","Blob","operationPath","metaPath","deleteIn","pathItems","$ref","SpecPlugin","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_strategies_generic_08dd5200__","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_strategies_openapi_2_ff6e79cf__","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_strategies_openapi_3_0_2fa0ff7c__","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_strategies_openapi_3_1_apidom_5e628d39__","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_resolver_f879c638__","makeResolve","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_execute_d486d3d6__","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_http_69655560__","makeHttp","serializeRes","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_subtree_resolver_741cb9d9__","makeResolveSubtree","__WEBPACK_EXTERNAL_MODULE_swagger_client_es_helpers_4d7bea47__","withCredentials","Http","preFetch","postFetch","strategies","openApi31ApiDOMResolveStrategy","openApi30ResolveStrategy","openApi2ResolveStrategy","genericResolveStrategy","freshConfigs","defaultOptions","__WEBPACK_EXTERNAL_MODULE_react_dom_7dac9eee__","__WEBPACK_EXTERNAL_MODULE_react_redux_87be03b0__","Provider","connect","__WEBPACK_EXTERNAL_MODULE_lodash_identity_75ffe4a7__","withSystem","WrappedComponent","WithSystem","getDisplayName","withRoot","reduxStore","WithRoot","withConnect","identity","customMapStateToProps","handleProps","oldProps","withMappedContainer","memGetComponent","componentName","WithMappedContainer","UNSAFE_componentWillReceiveProps","nextProps","cleanProps","domNode","App","createRoot","ReactDOM","failSilently","viewPlugin","memoizeForGetComponent","memMakeMappedContainer","memoizeForWithMappedContainer","makeMappedContainer","ViewLegacyPlugin","reactMajorVersion","downloadUrlPlugin","download","checkPossibleFailReasons","specUrl","href","protocol","origin","loadSpec","credentials","Accept","enums","loadingStatus","spec_update_loading_status","__WEBPACK_EXTERNAL_MODULE_lodash_zipObject_c74f1c14__","componentDidCatch","withErrorBoundary","ErrorBoundary","targetName","WithErrorBoundary","isClassComponent","isReactComponent","Fallback","static","children","getDerivedStateFromError","hasError","errorInfo","FallbackComponent","safeRenderPlugin","componentList","fullOverride","mergedComponentList","zipObject","wrapFactory","Original","getLayout","layoutName","Layout","AuthorizationPopup","Auths","AuthorizeBtn","showPopup","AuthorizeBtnContainer","authorizableDefinitions","AuthorizeOperationBtn","stopPropagation","onAuthChange","setState","submitAuth","logoutClick","auths","AuthItem","Oauth2","Button","authorizedAuth","nonOauthDefinitions","oauthDefinitions","onSubmit","ApiKeyAuth","BasicAuth","authEl","onChange","AuthError","getValue","Input","Row","Col","Markdown","JumpToPath","autoFocus","newValue","autoComplete","Example","showValue","HighlightCode","ExamplesSelect","examples","onSelect","currentExampleKey","showLabels","_onSelect","isSyntheticChange","_onDomSelect","selectedOptions","getAttribute","getCurrentExample","currentExamplePerProps","firstExamplesKey","firstExample","componentDidMount","firstExampleKey","keyOf","isValueModified","isModifiedValueAvailable","exampleName","stringifyUnlessList","ExamplesSelectValueRetainer","userHasEditedBody","currentNamespace","setRetainRequestBodyValueFlag","updateValue","valueFromExample","_getCurrentExampleValue","lastUserEditedValue","currentUserInputValue","lastDownstreamValue","isModifiedValueSelected","componentWillUnmount","_getStateForCurrentNamespace","_setStateForCurrentNamespace","_setStateForNamespace","newStateForNamespace","mergeDeep","_isCurrentUserInputSameAsExampleValue","_getValueForExample","exampleKey","currentKey","_onExamplesSelect","otherArgs","valueFromCurrentExample","examplesMatchingNewValue","authConfigs","currentServer","oauth2RedirectUrl","scopesArray","scopeSeparator","realm","usePkceWithAuthorizationCodeGrant","generateCodeVerifier","codeChallenge","createCodeChallenge","shaJs","authorizationUrl","sanitizedAuthorizationUrl","useBasicAuthenticationWithAccessCodeGrant","errCb","appName","oauth2Authorize","onScopeChange","dataset","newScopes","onInputChange","selectScopes","InitializedInput","oidcUrl","AUTH_FLOW_IMPLICIT","AUTH_FLOW_PASSWORD","AUTH_FLOW_ACCESS_CODE","AUTH_FLOW_APPLICATION","isPkceCodeGrant","flowToDisplay","description","htmlFor","tablet","desktop","initialValue","disabled","Clear","Headers","Duration","LiveResponse","shouldComponentUpdate","displayRequestDuration","showMutatedRequest","requestSnippetsEnabled","curlRequest","notDocumented","isError","headersKeys","ResponseBody","returnObject","joinedHeaders","hasHeaders","Curl","OnlineValidatorBadge","validatorUrl","getDefinitionUrl","sanitizedValidatorUrl","rel","ValidatorImage","alt","img","Image","onload","Operations","renderOperationTag","OperationContainer","specPath","isAbsoluteUrl","buildBaseUrl","addProtocol","safeBuildUrl","buildUrl","baseUrl","docExpansion","isDeepLinkingEnabled","Collapse","DeepLink","Link","tagExternalDocsUrl","tagDescription","tagExternalDocsDescription","rawTagExternalDocsUrl","showTag","enabled","isOpened","_circle","preserveAspectRatio","backgroundImage","backgroundPosition","backgroundRepeat","cx","cy","stroke","strokeDasharray","strokeWidth","attributeName","begin","calcMode","dur","keyTimes","repeatCount","Operation","summary","toggleShown","onTryoutClick","onResetClick","onCancelClick","onExecute","oas3Actions","operationProps","allowTryItOut","tryItOutEnabled","executeInProgress","externalDocsUrl","getList","extensions","Responses","Parameters","Execute","Schemes","OperationServers","OperationExt","OperationSummary","showExtensions","onChangeKey","RollingLoadSVG","operationServers","pathServers","getSelectedServer","setSelectedServer","setServerVariableValue","getServerVariable","serverVariableValue","getEffectiveServerValue","currentScheme","tryItOutResponse","displayOperationId","nextState","supportedSubmitMethods","jumpToKey","resolvedSubtree","getResolvedSubtree","defaultRequestBodyValue","selectDefaultRequestBodyValue","setRequestBodyValue","unresolvedOp","originalOperationId","__WEBPACK_EXTERNAL_MODULE_lodash_toString_da931f05__","resolvedSummary","OperationSummaryMethod","OperationSummaryPath","CopyToClipboardBtn","hasSecurity","securityIsOptional","allowAnonymous","textToCopy","applicableDefinitions","tabIndex","pathParts","OperationExtRow","xKey","xVal","xNormalizedValue","__WEBPACK_EXTERNAL_MODULE_classnames__","__WEBPACK_EXTERNAL_MODULE_js_file_download_bd23dbb6__","fileName","downloadable","canCopy","handleDownload","saveAs","onChangeProducesWrapper","onResponseContentTypeChange","controlsAcceptHeader","setResponseContentType","defaultCode","defaultStatusCode","ContentType","Response","defaultProps","acceptControllingResponse","getAcceptControllingResponse","isOrderedMap","suitable2xxResponse","defaultResponse","suitableDefaultResponse","regionId","createHtmlReadyId","replacement","controlId","ariaControls","ariaLabel","contentTypes","role","isDefault","onContentTypeChange","activeExamplesKey","activeExamplesMember","getKnownSyntaxHighlighterLanguage","canJsonParse","_onContentTypeChange","getTargetExamplesKey","activeContentType","links","ResponseExtension","ModelExample","OperationLink","specPathWithPossibleSchema","activeMediaType","examplesForMediaType","oas3SchemaForContentType","mediaTypeExample","sampleSchema","shouldOverrideSchemaExample","sampleGenConfig","targetExamplesKey","getMediaTypeExample","targetExample","oldOASMediaTypeExample","getExampleComponent","sampleResponse","setActiveExamplesMember","contextType","contextName","omitValue","toSeq","link","__WEBPACK_EXTERNAL_MODULE_xml_but_prettier_2ed4d5cb__","__WEBPACK_EXTERNAL_MODULE_lodash_toLower_c29ee2b0__","parsedContent","updateParsedContent","prevContent","reader","FileReader","readAsText","componentDidUpdate","prevProps","downloadName","bodyEl","blob","createObjectURL","disposition","responseFilename","extractFileNameFromContentDispositionHeader","regex","navigator","msSaveOrOpenBlob","formatXml","textNodesOnSameLine","indentor","toLower","controls","callbackVisible","parametersVisible","onChangeConsumesWrapper","toggleTab","tab","onChangeMediaType","hasUserEditedBody","shouldRetainRequestBodyValue","setRequestContentType","initRequestBodyValidateError","ParameterRow","TryItOutButton","Callbacks","RequestBody","isExecute","groupedParametersArr","rawParam","onChangeConsumes","callbacks","requestBodyErrors","updateActiveExamplesKey","lastValue","usableValue","onChangeIncludeEmpty","setRequestBodyInclusion","ParameterExt","ParameterIncludeEmptyDefaultProps","isIncludedOptions","ParameterIncludeEmpty","shouldDispatchInit","defaultValue","onCheckboxChange","isIncluded","isDisabled","setDefaultValue","enumValue","onChangeWrapper","numberToString","valueForUpstream","_onExampleSelect","getParamKey","paramWithMeta","parameterMediaType","generatedSampleValue","isSwagger2","showCommonExtensions","JsonSchemaForm","ParamBody","bodyParam","consumesValue","paramItems","paramEnum","paramDefaultValue","paramExample","itemType","isFormData","isFormDataSupported","commonExt","isDisplayParamEnum","defaultToFirstExample","handleValidateParameters","handleValidateRequestBody","missingBodyValue","missingRequiredKeys","clearRequestBodyValidateError","oas3RequiredRequestBodyContentType","oas3RequestBodyValue","oas3ValidateBeforeExecuteSuccess","oas3RequestContentType","setRequestBodyValidateError","validateShallowRequired","missingKey","handleValidationResultPass","handleValidationResultFail","handleValidationResult","isPass","paramsResult","requestBodyResult","Property","schemaExample","propVal","propClass","Errors","editorActions","jumpToLine","allErrorsToDisplay","isVisible","sortedJSErrors","toggleVisibility","animated","ThrownErrorItem","SpecErrorItem","errorLine","toTitleCase","locationMessage","xclass","Container","fullscreen","full","containerClass","DEVICES","hide","keepContents","mobile","large","classesAr","device","deviceClass","classes","TextArea","Select","multiple","allowEmptyValue","option","selected","allowedValues","NoMargin","renderNotAnimated","Overview","setTagShown","_setTagShown","showTagId","showOp","toggleShow","showOpIdPrefix","showOpId","_onClick","inputRef","otherProps","InfoBasePath","InfoUrl","Info","termsOfServiceUrl","contactData","licenseData","externalDocsDescription","VersionStamp","OpenAPIVersion","License","Contact","oasVersion","license","InfoContainer","email","Footer","FilterContainer","onFilterChange","isLoading","isFailed","classNames","placeholder","NOOP","isEditBox","updateValues","isJson","_onChange","handleOnChange","inputValue","toggleIsEditBox","defaultProp","curl","curlBlock","UNSAFE_componentWillMount","SchemesContainer","ModelCollapse","collapsedContent","expanded","onToggle","hideSelfOnExpand","modelName","toggleCollapsed","defaultModelRendering","activeTab","defaultModelExpandDepth","ModelWrapper","exampleTabId","examplePanelId","modelTabId","modelPanelId","active","inactive","expandDepth","Model","__WEBPACK_EXTERNAL_MODULE_react_immutable_pure_component_cbcfaebd__","decodeRefName","unescaped","ImmutablePureComponent","ImPropTypes","isRequired","PropTypes","isRef","getModelName","getRefSchema","model","ObjectModel","ArrayModel","PrimitiveModel","Models","getSchemaBasePath","getCollapsedContent","handleToggle","onLoadModels","onLoadModel","defaultModelsExpandDepth","specPathBase","showModels","schemaValue","rawSchemaValue","rawSchema","EnumModel","requiredProperties","infoProperties","JumpToPathSection","not","titleEl","isDeprecated","normalizedValue","Primitive","enumArray","filterNot","showReset","VersionPragmaFilter","alsoShow","bypass","SvgAssets","xmlnsXlink","__WEBPACK_EXTERNAL_MODULE_remarkable__","Remarkable","__WEBPACK_EXTERNAL_MODULE_remarkable_linkify_34829ba6__","linkify","__WEBPACK_EXTERNAL_MODULE_dompurify__","DomPurify","setAttribute","useUnsafeMarkdown","md","html","typographer","breaks","linkTarget","use","core","ruler","disable","sanitized","sanitizer","dangerouslySetInnerHTML","__html","ALLOW_DATA_ATTR","FORBID_ATTR","hasWarnedAboutDeprecation","ADD_ATTR","FORBID_TAGS","BaseLayout","Webhooks","ServersContainer","isOAS31","isSpecEmpty","loadingMessage","lastErr","lastErrMsg","servers","hasServers","hasSchemes","hasSecurityDefinitions","CoreComponentsPlugin","authorizationPopup","authorizeBtn","authorizeOperationBtn","authError","oauth2","apiKeyAuth","basicAuth","liveResponse","onlineValidatorBadge","highlightCode","responseBody","parameterRow","overview","footer","modelExample","FormComponentsPlugin","LayoutUtils","__WEBPACK_EXTERNAL_MODULE_react_debounce_input_7ed3e068__","JsonSchemaDefaultProps","keyName","dispatchInitialValue","getComponentSilently","Comp","JsonSchema_string","files","onEnumChange","schemaIn","DebounceInput","debounceTimeout","JsonSchema_array","valueOrEmptyList","onItemChange","itemVal","removeItem","addItem","arrayErrors","needsRemoveError","shouldRenderValue","schemaItemsEnum","schemaItemsType","schemaItemsFormat","schemaItemsSchema","ArrayItemsComponent","isArrayItemText","isArrayItemFile","itemErrors","JsonSchemaArrayItemFile","JsonSchemaArrayItemText","onFileChange","JsonSchema_boolean","booleanValue","stringifyObjectErrors","stringError","currentError","part","JsonSchema_object","invalid","JSONSchemaComponentsPlugin","JSONSchemaComponents","BasePreset","ConfigsPlugin","UtilPlugin","LogsPlugin","ViewPlugin","ErrPlugin","LayoutPlugin","SwaggerClientPlugin","AuthPlugin","DownloadUrlPlugin","DeepLinkingPlugin","FilterPlugin","OnCompletePlugin","RequestSnippetsPlugin","SafeRenderPlugin","onlyOAS3","OAS3NullSelector","schemas","hasIn","resolvedSchemes","defName","flowKey","flowVal","translatedDef","tokenUrl","oidcData","grant","translatedScopes","cur","OAS3ComponentWrapFactory","swaggerVersion","isSwagger2Helper","isOAS30","isOAS30Helper","selectedValue","callbacksOperations","allOperations","callbackName","callbackOperations","callbackOps","pathItem","expression","pathItemOperations","groupBy","operationDTO","operationDTOs","callbackNames","getDefaultRequestBodyValue","mediaType","mediaTypeValue","hasExamplesKey","exampleSchema","handleFile","setIsIncludedOptions","RequestBodyEditor","requestBodyDescription","schemaForMediaType","rawExamplesOfMediaType","sampleForMediaType","isObjectContent","isBinaryFormat","isBase64Format","bodyProperties","currentValue","currentErrors","included","useInitialValFromSchemaSamples","useInitialValFromEnum","useInitialValue","isFile","sampleRequestBody","targetOp","padString","Servers","currentServerVariableDefs","shouldShowVariableUI","currentServerDefinition","handleServerChange","handleServerVariableChange","variableName","newVariableValue","applyDefaultValue","onDomChange","isInvalid","HttpAuth","forceUpdate","serversToDisplay","displaying","operationLink","parser","enable","trimmed","ModelComponent","OAS30ComponentWrapFactory","UPDATE_SELECTED_SERVER","UPDATE_REQUEST_BODY_VALUE","UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG","UPDATE_REQUEST_BODY_INCLUSION","UPDATE_ACTIVE_EXAMPLES_MEMBER","UPDATE_REQUEST_CONTENT_TYPE","UPDATE_RESPONSE_CONTENT_TYPE","UPDATE_SERVER_VARIABLE_VALUE","SET_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALUE","selectedServerUrl","clearRequestBodyValue","userEditedRequestBody","mapEntries","kv","currentMediaTypeDefaultBodyValue","locationData","varValues","serverValue","validateRequestBodyIsRequired","validateRequestBodyValueExists","requiredKeys","requiredKey","currentVal","valueKeys","valueKeyVal","missingKeyValues","bodyValue","currentMissingKey","bodyValues","specWrapSelectors","authWrapSelectors","oas3","selectWebhooksOperations","pathItemNames","pathItemName","selectLicenseNameField","selectLicenseUrl","selectContactNameField","selectContactUrl","selectContactEmailField","selectInfoSummaryField","selectInfoDescriptionField","selectInfoTitleField","selectInfoTermsOfServiceUrl","selectExternalDocsUrl","externalDocsDesc","selectExternalDocsDescriptionField","contact","JsonSchemaDialect","jsonSchemaDialect","selectJsonSchemaDialectField","jsonSchemaDialectDefault","selectJsonSchemaDialectDefault","JSONSchema202012","handleExpand","onExpand","selectSchemas","hasSchemas","schemasPath","isOpenDefault","isOpen","isOpenAndExpanded","isResolved","handleModelsExpand","handleModelsRef","handleJSONSchema202012Ref","schemaName","handleJSONSchema202012Expand","schemaPath","MutualTLSAuth","mutualTLSDefinitions","createOnlyOAS31Selector","createOnlyOAS31SelectorWrapper","createSystemSelector","createOnlyOAS31ComponentWrapper","originalComponent","OAS31License","OAS31Contact","OAS31Info","JSONSchema","Keyword$schema","Keyword$vocabulary","Keyword$id","Keyword$anchor","Keyword$dynamicAnchor","Keyword$ref","Keyword$dynamicRef","Keyword$defs","Keyword$comment","KeywordAllOf","KeywordAnyOf","KeywordOneOf","KeywordNot","KeywordIf","KeywordThen","KeywordElse","KeywordDependentSchemas","KeywordPrefixItems","KeywordItems","KeywordContains","KeywordProperties","KeywordPatternProperties","KeywordAdditionalProperties","KeywordPropertyNames","KeywordUnevaluatedItems","KeywordUnevaluatedProperties","KeywordType","KeywordEnum","KeywordConst","KeywordConstraint","KeywordDependentRequired","KeywordContentSchema","KeywordTitle","KeywordDescription","KeywordDefault","KeywordDeprecated","KeywordReadOnly","KeywordWriteOnly","Accordion","ExpandDeepButton","ChevronRightIcon","ModelWithJSONSchemaContext","withSchemaContext","default$schema","defaultExpandedLevels","Boolean","upperFirst","isExpandable","jsonSchema202012","getProperties","ModelsWrapper","ModelsWithJSONSchemaContext","VersionPragmaFilterWrapper","OAS31VersionPragmaFilter","OAS31Auths","isOAS31Fn","webhooks","selectLicenseUrlField","selectLicenseIdentifierField","selectContactUrlField","selectInfoTermsOfServiceField","termsOfService","selectExternalDocsUrlField","rawSchemas","resolvedSchemas","resolvedSchema","oas31Selectors","identifier","hasKeyword","useFn","Xml","useIsExpandedDeeply","useComponent","isExpandedDeeply","setExpanded","expandedDeeply","setExpandedDeeply","JSONSchemaDeepExpansionContext","handleExpansion","handleExpansionDeep","expandedDeepNew","DiscriminatorMapping","Discriminator","ExternalDocs","Description","MarkDown","DescriptionKeyword","DefaultWrapper","KeywordDiscriminator","KeywordXml","KeywordExample","KeywordExternalDocs","Properties","getDependentRequired","useConfig","propertySchema","dependentRequired","PropertiesKeyword","filteredProperties","fromEntries","makeIsExpandable","original","wrappedFns","wrapOAS31Fn","systemFn","newImpl","oriImpl","impl","OAS31Plugin","createSystemSelectorFn","createOnlyOAS31SelectorFn","OAS31Model","OAS31Models","JSONSchema202012KeywordExample","JSONSchema202012KeywordXml","JSONSchema202012KeywordDiscriminator","JSONSchema202012KeywordExternalDocs","InfoWrapper","LicenseWrapper","ContactWrapper","AuthItemWrapper","AuthsWrapper","JSONSchema202012KeywordDescription","JSONSchema202012KeywordDescriptionWrapper","JSONSchema202012KeywordDefault","JSONSchema202012KeywordDefaultWrapper","JSONSchema202012KeywordProperties","JSONSchema202012KeywordPropertiesWrapper","definitionsToAuthorizeWrapper","selectIsOAS31","selectLicense","selectContact","selectWebhooks","isOAS3SelectorWrapper","selectLicenseUrlWrapper","oas31","selectOAS31LicenseUrl","objectSchema","booleanSchema","JSONSchemaContext","JSONSchemaLevelContext","JSONSchemaCyclesContext","fnName","useLevel","useRenderedSchemas","renderedSchemas","useIsExpanded","nextLevel","isEmbedded","useIsEmbedded","isCircular","useIsCircular","constraints","stringifyConstraints","expandedNew","constraint","$schema","$vocabulary","$id","$anchor","$dynamicAnchor","$dynamicRef","$defs","$comment","AllOf","allOf","getTitle","AnyOf","OneOf","Not","If","if","Then","Else","else","DependentSchemas","dependentSchemas","PrefixItems","prefixItems","Items","Contains","PatternProperties","patternProperties","AdditionalProperties","PropertyNames","propertyNames","UnevaluatedItems","unevaluatedItems","UnevaluatedProperties","unevaluatedProperties","Type","circularSuffix","Enum","strigifiedElement","Const","const","Constraint","DependentRequired","ContentSchema","contentSchema","Title","Default","Deprecated","ReadOnly","WriteOnly","ChevronRight","charAt","processedSchemas","WeakSet","isBooleanJSONSchema","getArrayType","prefixItemsTypes","itemsType","handleCombiningKeywords","keyword","separator","subSchema","combinedStrings","inferType","hasOwn","stringifyConstraintRange","label","hasMin","hasMax","multipleOf","stringifyConstraintMultipleOf","factor","numberRange","stringifyConstraintNumberRange","hasMinimum","hasMaximum","hasExclusiveMinimum","hasExclusiveMaximum","isMinExclusive","isMaxExclusive","stringRange","contentMediaType","contentEncoding","arrayRange","hasUniqueItems","containsRange","minContains","maxContains","objectRange","withJSONSchemaContext","overrides","HOC","contexts","JSONSchema202012Plugin","JSONSchema202012Keyword$schema","JSONSchema202012Keyword$vocabulary","JSONSchema202012Keyword$id","JSONSchema202012Keyword$anchor","JSONSchema202012Keyword$dynamicAnchor","JSONSchema202012Keyword$ref","JSONSchema202012Keyword$dynamicRef","JSONSchema202012Keyword$defs","JSONSchema202012Keyword$comment","JSONSchema202012KeywordAllOf","JSONSchema202012KeywordAnyOf","JSONSchema202012KeywordOneOf","JSONSchema202012KeywordNot","JSONSchema202012KeywordIf","JSONSchema202012KeywordThen","JSONSchema202012KeywordElse","JSONSchema202012KeywordDependentSchemas","JSONSchema202012KeywordPrefixItems","JSONSchema202012KeywordItems","JSONSchema202012KeywordContains","JSONSchema202012KeywordPatternProperties","JSONSchema202012KeywordAdditionalProperties","JSONSchema202012KeywordPropertyNames","JSONSchema202012KeywordUnevaluatedItems","JSONSchema202012KeywordUnevaluatedProperties","JSONSchema202012KeywordType","JSONSchema202012KeywordEnum","JSONSchema202012KeywordConst","JSONSchema202012KeywordConstraint","JSONSchema202012KeywordDependentRequired","JSONSchema202012KeywordContentSchema","JSONSchema202012KeywordTitle","JSONSchema202012KeywordDeprecated","JSONSchema202012KeywordReadOnly","JSONSchema202012KeywordWriteOnly","JSONSchema202012Accordion","JSONSchema202012ExpandDeepButton","JSONSchema202012ChevronRightIcon","withJSONSchema202012Context","JSONSchema202012DeepExpansionContext","__WEBPACK_EXTERNAL_MODULE_lodash_isPlainObject_116f2243__","arrayType","applyArrayConstraints","constrainedArray","containsItem","at","objectType","pick","isJSONSchemaObject","isPlainObject","isJSONSchema","emailGenerator","idnEmailGenerator","hostnameGenerator","idnHostnameGenerator","ipv4Generator","ipv6Generator","uriGenerator","uriReferenceGenerator","iriGenerator","iriReferenceGenerator","uuidGenerator","uriTemplateGenerator","jsonPointerGenerator","relativeJsonPointerGenerator","dateTimeGenerator","dateGenerator","timeGenerator","durationGenerator","passwordGenerator","regexGenerator","Registry","unregister","registry","formatAPI","generator","quotedPrintable","charCode","utf8","unescape","utf8Value","base32Alphabet","paddingCount","base32Str","bufferLength","EncoderRegistry","encode7bit","encode8bit","binary","encodeQuotedPrintable","base16","base32","base64url","defaults","encoderAPI","encodingName","encoder","getDefaults","text/plain","text/css","text/csv","text/html","text/calendar","text/javascript","text/xml","text/*","image/*","audio/*","video/*","application/json","application/ld+json","application/x-httpd-php","application/rtf","raw","application/x-sh","application/xhtml+xml","application/*","MediaTypeRegistry","textMediaTypesGenerators","imageMediaTypesGenerators","audioMediaTypesGenerators","videoMediaTypesGenerators","applicationMediaTypesGenerators","mediaTypeAPI","mediaTypeNoParams","topLevelMediaType","stringType","encode","generatedString","randexp","generateFormat","formatGenerator","mediaTypeGenerator","applyStringConstraints","constrainedString","floatGenerator","doubleGenerator","generatedNumber","applyNumberConstraints","epsilon","EPSILON","minValue","maxValue","constrainedNumber","int32Generator","int64Generator","Proxy","numberType","integerType","boolean","booleanType","null","nullType","ALL_TYPES","hasExample","defaultVal","extractExample","inferringKeywords","fallbackType","inferTypeFromValue","foldType","pickedType","randomPick","inferringTypes","inferringType","inferringTypeKeywords","inferringKeyword","constType","combineTypes","combinedTypes","exampleType","typeCast","fromJSONBooleanSchema","merged","mergedType","ensureArray","allPropertyNames","sourceProperty","targetProperty","propSchema","propSchemaType","attrName","typeMap","anyOfSchema","oneOfSchema","contentSample","JSONSchema202012SamplesPlugin","sampleEncoderAPI","sampleFormatAPI","sampleMediaTypeAPI","PresetApis","OpenAPI30Plugin","OpenAPI31Plugin","GIT_DIRTY","GIT_COMMIT","PACKAGE_VERSION","BUILD_TIME","buildInfo","SwaggerUI","swaggerUi","gitRevision","gitDirty","buildTimestamp","dom_id","urls","pathname","syntax","defaultExpanded","languages","queryConfigEnabled","presets","ApisPreset","syntaxHighlight","activated","theme","queryConfig","parseSearch","params","constructorConfig","storeConfigs","System","inlinePlugin","downloadSpec","fetchedConfig","localConfig","mergedConfig","configsActions","querySelector","configUrl","loadRemoteConfig","base","apis","Auth","Configs","DeepLining","Err","Filter","Icons","JSONSchema5Samples","JSONSchema202012Samples","Logs","OpenAPI30","OpenAPI31","OnComplete","Spec","SwaggerClient","Util","View","ViewLegacy","DownloadUrl","SafeRender"],"sourceRoot":""} \ No newline at end of file diff --git a/pandora_console/api/documentation/swagger-ui-es-bundle.js b/pandora_console/api/documentation/swagger-ui-es-bundle.js new file mode 100644 index 0000000000..53039891ad --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-es-bundle.js @@ -0,0 +1,79500 @@ +/*! For license information please see swagger-ui-es-bundle.js.LICENSE.txt */ +(() => { + var s, + i, + u = { + 22851: (s, i) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.BLANK_URL = i.relativeFirstCharacters = i.urlSchemeRegex = i.ctrlCharactersRegex = i.htmlCtrlEntityRegex = i.htmlEntitiesRegex = i.invalidProtocolRegex = void 0), + (i.invalidProtocolRegex = /^([^\w]*)(javascript|data|vbscript)/im), + (i.htmlEntitiesRegex = /&#(\w+)(^\w|;)?/g), + (i.htmlCtrlEntityRegex = /&(newline|tab);/gi), + (i.ctrlCharactersRegex = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim), + (i.urlSchemeRegex = /^.+(:|:)/gim), + (i.relativeFirstCharacters = [".", "/"]), + (i.BLANK_URL = "about:blank"); + }, + 17967: (s, i, u) => { + "use strict"; + i.N = void 0; + var _ = u(22851); + i.N = function sanitizeUrl(s) { + if (!s) return _.BLANK_URL; + var i = (function decodeHtmlCharacters(s) { + return s + .replace(_.ctrlCharactersRegex, "") + .replace(_.htmlEntitiesRegex, function(s, i) { + return String.fromCharCode(i); + }); + })(s) + .replace(_.htmlCtrlEntityRegex, "") + .replace(_.ctrlCharactersRegex, "") + .trim(); + if (!i) return _.BLANK_URL; + if ( + (function isRelativeUrlWithoutProtocol(s) { + return _.relativeFirstCharacters.indexOf(s[0]) > -1; + })(i) + ) + return i; + var u = i.match(_.urlSchemeRegex); + if (!u) return i; + var w = u[0]; + return _.invalidProtocolRegex.test(w) ? _.BLANK_URL : i; + }; + }, + 79742: (s, i) => { + "use strict"; + (i.byteLength = function byteLength(s) { + var i = getLens(s), + u = i[0], + _ = i[1]; + return (3 * (u + _)) / 4 - _; + }), + (i.toByteArray = function toByteArray(s) { + var i, + u, + x = getLens(s), + j = x[0], + P = x[1], + B = new w( + (function _byteLength(s, i, u) { + return (3 * (i + u)) / 4 - u; + })(0, j, P) + ), + $ = 0, + U = P > 0 ? j - 4 : j; + for (u = 0; u < U; u += 4) + (i = + (_[s.charCodeAt(u)] << 18) | + (_[s.charCodeAt(u + 1)] << 12) | + (_[s.charCodeAt(u + 2)] << 6) | + _[s.charCodeAt(u + 3)]), + (B[$++] = (i >> 16) & 255), + (B[$++] = (i >> 8) & 255), + (B[$++] = 255 & i); + 2 === P && + ((i = (_[s.charCodeAt(u)] << 2) | (_[s.charCodeAt(u + 1)] >> 4)), + (B[$++] = 255 & i)); + 1 === P && + ((i = + (_[s.charCodeAt(u)] << 10) | + (_[s.charCodeAt(u + 1)] << 4) | + (_[s.charCodeAt(u + 2)] >> 2)), + (B[$++] = (i >> 8) & 255), + (B[$++] = 255 & i)); + return B; + }), + (i.fromByteArray = function fromByteArray(s) { + for ( + var i, + _ = s.length, + w = _ % 3, + x = [], + j = 16383, + P = 0, + B = _ - w; + P < B; + P += j + ) + x.push(encodeChunk(s, P, P + j > B ? B : P + j)); + 1 === w + ? ((i = s[_ - 1]), x.push(u[i >> 2] + u[(i << 4) & 63] + "==")) + : 2 === w && + ((i = (s[_ - 2] << 8) + s[_ - 1]), + x.push(u[i >> 10] + u[(i >> 4) & 63] + u[(i << 2) & 63] + "=")); + return x.join(""); + }); + for ( + var u = [], + _ = [], + w = "undefined" != typeof Uint8Array ? Uint8Array : Array, + x = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + j = 0; + j < 64; + ++j + ) + (u[j] = x[j]), (_[x.charCodeAt(j)] = j); + function getLens(s) { + var i = s.length; + if (i % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var u = s.indexOf("="); + return -1 === u && (u = i), [u, u === i ? 0 : 4 - (u % 4)]; + } + function encodeChunk(s, i, _) { + for (var w, x, j = [], P = i; P < _; P += 3) + (w = + ((s[P] << 16) & 16711680) + + ((s[P + 1] << 8) & 65280) + + (255 & s[P + 2])), + j.push( + u[((x = w) >> 18) & 63] + + u[(x >> 12) & 63] + + u[(x >> 6) & 63] + + u[63 & x] + ); + return j.join(""); + } + (_["-".charCodeAt(0)] = 62), (_["_".charCodeAt(0)] = 63); + }, + 48764: (s, i, u) => { + "use strict"; + const _ = u(79742), + w = u(80645), + x = + "function" == typeof Symbol && "function" == typeof Symbol.for + ? Symbol.for("nodejs.util.inspect.custom") + : null; + (i.Buffer = Buffer), + (i.SlowBuffer = function SlowBuffer(s) { + +s != s && (s = 0); + return Buffer.alloc(+s); + }), + (i.INSPECT_MAX_BYTES = 50); + const j = 2147483647; + function createBuffer(s) { + if (s > j) + throw new RangeError( + 'The value "' + s + '" is invalid for option "size"' + ); + const i = new Uint8Array(s); + return Object.setPrototypeOf(i, Buffer.prototype), i; + } + function Buffer(s, i, u) { + if ("number" == typeof s) { + if ("string" == typeof i) + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ); + return allocUnsafe(s); + } + return from(s, i, u); + } + function from(s, i, u) { + if ("string" == typeof s) + return (function fromString(s, i) { + ("string" == typeof i && "" !== i) || (i = "utf8"); + if (!Buffer.isEncoding(i)) + throw new TypeError("Unknown encoding: " + i); + const u = 0 | byteLength(s, i); + let _ = createBuffer(u); + const w = _.write(s, i); + w !== u && (_ = _.slice(0, w)); + return _; + })(s, i); + if (ArrayBuffer.isView(s)) + return (function fromArrayView(s) { + if (isInstance(s, Uint8Array)) { + const i = new Uint8Array(s); + return fromArrayBuffer(i.buffer, i.byteOffset, i.byteLength); + } + return fromArrayLike(s); + })(s); + if (null == s) + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof s + ); + if ( + isInstance(s, ArrayBuffer) || + (s && isInstance(s.buffer, ArrayBuffer)) + ) + return fromArrayBuffer(s, i, u); + if ( + "undefined" != typeof SharedArrayBuffer && + (isInstance(s, SharedArrayBuffer) || + (s && isInstance(s.buffer, SharedArrayBuffer))) + ) + return fromArrayBuffer(s, i, u); + if ("number" == typeof s) + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ); + const _ = s.valueOf && s.valueOf(); + if (null != _ && _ !== s) return Buffer.from(_, i, u); + const w = (function fromObject(s) { + if (Buffer.isBuffer(s)) { + const i = 0 | checked(s.length), + u = createBuffer(i); + return 0 === u.length || s.copy(u, 0, 0, i), u; + } + if (void 0 !== s.length) + return "number" != typeof s.length || numberIsNaN(s.length) + ? createBuffer(0) + : fromArrayLike(s); + if ("Buffer" === s.type && Array.isArray(s.data)) + return fromArrayLike(s.data); + })(s); + if (w) return w; + if ( + "undefined" != typeof Symbol && + null != Symbol.toPrimitive && + "function" == typeof s[Symbol.toPrimitive] + ) + return Buffer.from(s[Symbol.toPrimitive]("string"), i, u); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof s + ); + } + function assertSize(s) { + if ("number" != typeof s) + throw new TypeError('"size" argument must be of type number'); + if (s < 0) + throw new RangeError( + 'The value "' + s + '" is invalid for option "size"' + ); + } + function allocUnsafe(s) { + return assertSize(s), createBuffer(s < 0 ? 0 : 0 | checked(s)); + } + function fromArrayLike(s) { + const i = s.length < 0 ? 0 : 0 | checked(s.length), + u = createBuffer(i); + for (let _ = 0; _ < i; _ += 1) u[_] = 255 & s[_]; + return u; + } + function fromArrayBuffer(s, i, u) { + if (i < 0 || s.byteLength < i) + throw new RangeError('"offset" is outside of buffer bounds'); + if (s.byteLength < i + (u || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + let _; + return ( + (_ = + void 0 === i && void 0 === u + ? new Uint8Array(s) + : void 0 === u + ? new Uint8Array(s, i) + : new Uint8Array(s, i, u)), + Object.setPrototypeOf(_, Buffer.prototype), + _ + ); + } + function checked(s) { + if (s >= j) + throw new RangeError( + "Attempt to allocate Buffer larger than maximum size: 0x" + + j.toString(16) + + " bytes" + ); + return 0 | s; + } + function byteLength(s, i) { + if (Buffer.isBuffer(s)) return s.length; + if (ArrayBuffer.isView(s) || isInstance(s, ArrayBuffer)) + return s.byteLength; + if ("string" != typeof s) + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + + typeof s + ); + const u = s.length, + _ = arguments.length > 2 && !0 === arguments[2]; + if (!_ && 0 === u) return 0; + let w = !1; + for (;;) + switch (i) { + case "ascii": + case "latin1": + case "binary": + return u; + case "utf8": + case "utf-8": + return utf8ToBytes(s).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * u; + case "hex": + return u >>> 1; + case "base64": + return base64ToBytes(s).length; + default: + if (w) return _ ? -1 : utf8ToBytes(s).length; + (i = ("" + i).toLowerCase()), (w = !0); + } + } + function slowToString(s, i, u) { + let _ = !1; + if (((void 0 === i || i < 0) && (i = 0), i > this.length)) return ""; + if (((void 0 === u || u > this.length) && (u = this.length), u <= 0)) + return ""; + if ((u >>>= 0) <= (i >>>= 0)) return ""; + for (s || (s = "utf8"); ; ) + switch (s) { + case "hex": + return hexSlice(this, i, u); + case "utf8": + case "utf-8": + return utf8Slice(this, i, u); + case "ascii": + return asciiSlice(this, i, u); + case "latin1": + case "binary": + return latin1Slice(this, i, u); + case "base64": + return base64Slice(this, i, u); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, i, u); + default: + if (_) throw new TypeError("Unknown encoding: " + s); + (s = (s + "").toLowerCase()), (_ = !0); + } + } + function swap(s, i, u) { + const _ = s[i]; + (s[i] = s[u]), (s[u] = _); + } + function bidirectionalIndexOf(s, i, u, _, w) { + if (0 === s.length) return -1; + if ( + ("string" == typeof u + ? ((_ = u), (u = 0)) + : u > 2147483647 + ? (u = 2147483647) + : u < -2147483648 && (u = -2147483648), + numberIsNaN((u = +u)) && (u = w ? 0 : s.length - 1), + u < 0 && (u = s.length + u), + u >= s.length) + ) { + if (w) return -1; + u = s.length - 1; + } else if (u < 0) { + if (!w) return -1; + u = 0; + } + if ( + ("string" == typeof i && (i = Buffer.from(i, _)), + Buffer.isBuffer(i)) + ) + return 0 === i.length ? -1 : arrayIndexOf(s, i, u, _, w); + if ("number" == typeof i) + return ( + (i &= 255), + "function" == typeof Uint8Array.prototype.indexOf + ? w + ? Uint8Array.prototype.indexOf.call(s, i, u) + : Uint8Array.prototype.lastIndexOf.call(s, i, u) + : arrayIndexOf(s, [i], u, _, w) + ); + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(s, i, u, _, w) { + let x, + j = 1, + P = s.length, + B = i.length; + if ( + void 0 !== _ && + ("ucs2" === (_ = String(_).toLowerCase()) || + "ucs-2" === _ || + "utf16le" === _ || + "utf-16le" === _) + ) { + if (s.length < 2 || i.length < 2) return -1; + (j = 2), (P /= 2), (B /= 2), (u /= 2); + } + function read(s, i) { + return 1 === j ? s[i] : s.readUInt16BE(i * j); + } + if (w) { + let _ = -1; + for (x = u; x < P; x++) + if (read(s, x) === read(i, -1 === _ ? 0 : x - _)) { + if ((-1 === _ && (_ = x), x - _ + 1 === B)) return _ * j; + } else -1 !== _ && (x -= x - _), (_ = -1); + } else + for (u + B > P && (u = P - B), x = u; x >= 0; x--) { + let u = !0; + for (let _ = 0; _ < B; _++) + if (read(s, x + _) !== read(i, _)) { + u = !1; + break; + } + if (u) return x; + } + return -1; + } + function hexWrite(s, i, u, _) { + u = Number(u) || 0; + const w = s.length - u; + _ ? (_ = Number(_)) > w && (_ = w) : (_ = w); + const x = i.length; + let j; + for (_ > x / 2 && (_ = x / 2), j = 0; j < _; ++j) { + const _ = parseInt(i.substr(2 * j, 2), 16); + if (numberIsNaN(_)) return j; + s[u + j] = _; + } + return j; + } + function utf8Write(s, i, u, _) { + return blitBuffer(utf8ToBytes(i, s.length - u), s, u, _); + } + function asciiWrite(s, i, u, _) { + return blitBuffer( + (function asciiToBytes(s) { + const i = []; + for (let u = 0; u < s.length; ++u) i.push(255 & s.charCodeAt(u)); + return i; + })(i), + s, + u, + _ + ); + } + function base64Write(s, i, u, _) { + return blitBuffer(base64ToBytes(i), s, u, _); + } + function ucs2Write(s, i, u, _) { + return blitBuffer( + (function utf16leToBytes(s, i) { + let u, _, w; + const x = []; + for (let j = 0; j < s.length && !((i -= 2) < 0); ++j) + (u = s.charCodeAt(j)), + (_ = u >> 8), + (w = u % 256), + x.push(w), + x.push(_); + return x; + })(i, s.length - u), + s, + u, + _ + ); + } + function base64Slice(s, i, u) { + return 0 === i && u === s.length + ? _.fromByteArray(s) + : _.fromByteArray(s.slice(i, u)); + } + function utf8Slice(s, i, u) { + u = Math.min(s.length, u); + const _ = []; + let w = i; + for (; w < u; ) { + const i = s[w]; + let x = null, + j = i > 239 ? 4 : i > 223 ? 3 : i > 191 ? 2 : 1; + if (w + j <= u) { + let u, _, P, B; + switch (j) { + case 1: + i < 128 && (x = i); + break; + case 2: + (u = s[w + 1]), + 128 == (192 & u) && + ((B = ((31 & i) << 6) | (63 & u)), B > 127 && (x = B)); + break; + case 3: + (u = s[w + 1]), + (_ = s[w + 2]), + 128 == (192 & u) && + 128 == (192 & _) && + ((B = ((15 & i) << 12) | ((63 & u) << 6) | (63 & _)), + B > 2047 && (B < 55296 || B > 57343) && (x = B)); + break; + case 4: + (u = s[w + 1]), + (_ = s[w + 2]), + (P = s[w + 3]), + 128 == (192 & u) && + 128 == (192 & _) && + 128 == (192 & P) && + ((B = + ((15 & i) << 18) | + ((63 & u) << 12) | + ((63 & _) << 6) | + (63 & P)), + B > 65535 && B < 1114112 && (x = B)); + } + } + null === x + ? ((x = 65533), (j = 1)) + : x > 65535 && + ((x -= 65536), + _.push(((x >>> 10) & 1023) | 55296), + (x = 56320 | (1023 & x))), + _.push(x), + (w += j); + } + return (function decodeCodePointsArray(s) { + const i = s.length; + if (i <= P) return String.fromCharCode.apply(String, s); + let u = "", + _ = 0; + for (; _ < i; ) + u += String.fromCharCode.apply(String, s.slice(_, (_ += P))); + return u; + })(_); + } + (i.kMaxLength = j), + (Buffer.TYPED_ARRAY_SUPPORT = (function typedArraySupport() { + try { + const s = new Uint8Array(1), + i = { + foo: function() { + return 42; + } + }; + return ( + Object.setPrototypeOf(i, Uint8Array.prototype), + Object.setPrototypeOf(s, i), + 42 === s.foo() + ); + } catch (s) { + return !1; + } + })()), + Buffer.TYPED_ARRAY_SUPPORT || + "undefined" == typeof console || + "function" != typeof console.error || + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support." + ), + Object.defineProperty(Buffer.prototype, "parent", { + enumerable: !0, + get: function() { + if (Buffer.isBuffer(this)) return this.buffer; + } + }), + Object.defineProperty(Buffer.prototype, "offset", { + enumerable: !0, + get: function() { + if (Buffer.isBuffer(this)) return this.byteOffset; + } + }), + (Buffer.poolSize = 8192), + (Buffer.from = function(s, i, u) { + return from(s, i, u); + }), + Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype), + Object.setPrototypeOf(Buffer, Uint8Array), + (Buffer.alloc = function(s, i, u) { + return (function alloc(s, i, u) { + return ( + assertSize(s), + s <= 0 + ? createBuffer(s) + : void 0 !== i + ? "string" == typeof u + ? createBuffer(s).fill(i, u) + : createBuffer(s).fill(i) + : createBuffer(s) + ); + })(s, i, u); + }), + (Buffer.allocUnsafe = function(s) { + return allocUnsafe(s); + }), + (Buffer.allocUnsafeSlow = function(s) { + return allocUnsafe(s); + }), + (Buffer.isBuffer = function isBuffer(s) { + return null != s && !0 === s._isBuffer && s !== Buffer.prototype; + }), + (Buffer.compare = function compare(s, i) { + if ( + (isInstance(s, Uint8Array) && + (s = Buffer.from(s, s.offset, s.byteLength)), + isInstance(i, Uint8Array) && + (i = Buffer.from(i, i.offset, i.byteLength)), + !Buffer.isBuffer(s) || !Buffer.isBuffer(i)) + ) + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ); + if (s === i) return 0; + let u = s.length, + _ = i.length; + for (let w = 0, x = Math.min(u, _); w < x; ++w) + if (s[w] !== i[w]) { + (u = s[w]), (_ = i[w]); + break; + } + return u < _ ? -1 : _ < u ? 1 : 0; + }), + (Buffer.isEncoding = function isEncoding(s) { + switch (String(s).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }), + (Buffer.concat = function concat(s, i) { + if (!Array.isArray(s)) + throw new TypeError( + '"list" argument must be an Array of Buffers' + ); + if (0 === s.length) return Buffer.alloc(0); + let u; + if (void 0 === i) + for (i = 0, u = 0; u < s.length; ++u) i += s[u].length; + const _ = Buffer.allocUnsafe(i); + let w = 0; + for (u = 0; u < s.length; ++u) { + let i = s[u]; + if (isInstance(i, Uint8Array)) + w + i.length > _.length + ? (Buffer.isBuffer(i) || (i = Buffer.from(i)), i.copy(_, w)) + : Uint8Array.prototype.set.call(_, i, w); + else { + if (!Buffer.isBuffer(i)) + throw new TypeError( + '"list" argument must be an Array of Buffers' + ); + i.copy(_, w); + } + w += i.length; + } + return _; + }), + (Buffer.byteLength = byteLength), + (Buffer.prototype._isBuffer = !0), + (Buffer.prototype.swap16 = function swap16() { + const s = this.length; + if (s % 2 != 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (let i = 0; i < s; i += 2) swap(this, i, i + 1); + return this; + }), + (Buffer.prototype.swap32 = function swap32() { + const s = this.length; + if (s % 4 != 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (let i = 0; i < s; i += 4) + swap(this, i, i + 3), swap(this, i + 1, i + 2); + return this; + }), + (Buffer.prototype.swap64 = function swap64() { + const s = this.length; + if (s % 8 != 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (let i = 0; i < s; i += 8) + swap(this, i, i + 7), + swap(this, i + 1, i + 6), + swap(this, i + 2, i + 5), + swap(this, i + 3, i + 4); + return this; + }), + (Buffer.prototype.toString = function toString() { + const s = this.length; + return 0 === s + ? "" + : 0 === arguments.length + ? utf8Slice(this, 0, s) + : slowToString.apply(this, arguments); + }), + (Buffer.prototype.toLocaleString = Buffer.prototype.toString), + (Buffer.prototype.equals = function equals(s) { + if (!Buffer.isBuffer(s)) + throw new TypeError("Argument must be a Buffer"); + return this === s || 0 === Buffer.compare(this, s); + }), + (Buffer.prototype.inspect = function inspect() { + let s = ""; + const u = i.INSPECT_MAX_BYTES; + return ( + (s = this.toString("hex", 0, u) + .replace(/(.{2})/g, "$1 ") + .trim()), + this.length > u && (s += " ... "), + "" + ); + }), + x && (Buffer.prototype[x] = Buffer.prototype.inspect), + (Buffer.prototype.compare = function compare(s, i, u, _, w) { + if ( + (isInstance(s, Uint8Array) && + (s = Buffer.from(s, s.offset, s.byteLength)), + !Buffer.isBuffer(s)) + ) + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + + typeof s + ); + if ( + (void 0 === i && (i = 0), + void 0 === u && (u = s ? s.length : 0), + void 0 === _ && (_ = 0), + void 0 === w && (w = this.length), + i < 0 || u > s.length || _ < 0 || w > this.length) + ) + throw new RangeError("out of range index"); + if (_ >= w && i >= u) return 0; + if (_ >= w) return -1; + if (i >= u) return 1; + if (this === s) return 0; + let x = (w >>>= 0) - (_ >>>= 0), + j = (u >>>= 0) - (i >>>= 0); + const P = Math.min(x, j), + B = this.slice(_, w), + $ = s.slice(i, u); + for (let s = 0; s < P; ++s) + if (B[s] !== $[s]) { + (x = B[s]), (j = $[s]); + break; + } + return x < j ? -1 : j < x ? 1 : 0; + }), + (Buffer.prototype.includes = function includes(s, i, u) { + return -1 !== this.indexOf(s, i, u); + }), + (Buffer.prototype.indexOf = function indexOf(s, i, u) { + return bidirectionalIndexOf(this, s, i, u, !0); + }), + (Buffer.prototype.lastIndexOf = function lastIndexOf(s, i, u) { + return bidirectionalIndexOf(this, s, i, u, !1); + }), + (Buffer.prototype.write = function write(s, i, u, _) { + if (void 0 === i) (_ = "utf8"), (u = this.length), (i = 0); + else if (void 0 === u && "string" == typeof i) + (_ = i), (u = this.length), (i = 0); + else { + if (!isFinite(i)) + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); + (i >>>= 0), + isFinite(u) + ? ((u >>>= 0), void 0 === _ && (_ = "utf8")) + : ((_ = u), (u = void 0)); + } + const w = this.length - i; + if ( + ((void 0 === u || u > w) && (u = w), + (s.length > 0 && (u < 0 || i < 0)) || i > this.length) + ) + throw new RangeError("Attempt to write outside buffer bounds"); + _ || (_ = "utf8"); + let x = !1; + for (;;) + switch (_) { + case "hex": + return hexWrite(this, s, i, u); + case "utf8": + case "utf-8": + return utf8Write(this, s, i, u); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, s, i, u); + case "base64": + return base64Write(this, s, i, u); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, s, i, u); + default: + if (x) throw new TypeError("Unknown encoding: " + _); + (_ = ("" + _).toLowerCase()), (x = !0); + } + }), + (Buffer.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }); + const P = 4096; + function asciiSlice(s, i, u) { + let _ = ""; + u = Math.min(s.length, u); + for (let w = i; w < u; ++w) _ += String.fromCharCode(127 & s[w]); + return _; + } + function latin1Slice(s, i, u) { + let _ = ""; + u = Math.min(s.length, u); + for (let w = i; w < u; ++w) _ += String.fromCharCode(s[w]); + return _; + } + function hexSlice(s, i, u) { + const _ = s.length; + (!i || i < 0) && (i = 0), (!u || u < 0 || u > _) && (u = _); + let w = ""; + for (let _ = i; _ < u; ++_) w += U[s[_]]; + return w; + } + function utf16leSlice(s, i, u) { + const _ = s.slice(i, u); + let w = ""; + for (let s = 0; s < _.length - 1; s += 2) + w += String.fromCharCode(_[s] + 256 * _[s + 1]); + return w; + } + function checkOffset(s, i, u) { + if (s % 1 != 0 || s < 0) throw new RangeError("offset is not uint"); + if (s + i > u) + throw new RangeError("Trying to access beyond buffer length"); + } + function checkInt(s, i, u, _, w, x) { + if (!Buffer.isBuffer(s)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (i > w || i < x) + throw new RangeError('"value" argument is out of bounds'); + if (u + _ > s.length) throw new RangeError("Index out of range"); + } + function wrtBigUInt64LE(s, i, u, _, w) { + checkIntBI(i, _, w, s, u, 7); + let x = Number(i & BigInt(4294967295)); + (s[u++] = x), + (x >>= 8), + (s[u++] = x), + (x >>= 8), + (s[u++] = x), + (x >>= 8), + (s[u++] = x); + let j = Number((i >> BigInt(32)) & BigInt(4294967295)); + return ( + (s[u++] = j), + (j >>= 8), + (s[u++] = j), + (j >>= 8), + (s[u++] = j), + (j >>= 8), + (s[u++] = j), + u + ); + } + function wrtBigUInt64BE(s, i, u, _, w) { + checkIntBI(i, _, w, s, u, 7); + let x = Number(i & BigInt(4294967295)); + (s[u + 7] = x), + (x >>= 8), + (s[u + 6] = x), + (x >>= 8), + (s[u + 5] = x), + (x >>= 8), + (s[u + 4] = x); + let j = Number((i >> BigInt(32)) & BigInt(4294967295)); + return ( + (s[u + 3] = j), + (j >>= 8), + (s[u + 2] = j), + (j >>= 8), + (s[u + 1] = j), + (j >>= 8), + (s[u] = j), + u + 8 + ); + } + function checkIEEE754(s, i, u, _, w, x) { + if (u + _ > s.length) throw new RangeError("Index out of range"); + if (u < 0) throw new RangeError("Index out of range"); + } + function writeFloat(s, i, u, _, x) { + return ( + (i = +i), + (u >>>= 0), + x || checkIEEE754(s, 0, u, 4), + w.write(s, i, u, _, 23, 4), + u + 4 + ); + } + function writeDouble(s, i, u, _, x) { + return ( + (i = +i), + (u >>>= 0), + x || checkIEEE754(s, 0, u, 8), + w.write(s, i, u, _, 52, 8), + u + 8 + ); + } + (Buffer.prototype.slice = function slice(s, i) { + const u = this.length; + (s = ~~s) < 0 ? (s += u) < 0 && (s = 0) : s > u && (s = u), + (i = void 0 === i ? u : ~~i) < 0 + ? (i += u) < 0 && (i = 0) + : i > u && (i = u), + i < s && (i = s); + const _ = this.subarray(s, i); + return Object.setPrototypeOf(_, Buffer.prototype), _; + }), + (Buffer.prototype.readUintLE = Buffer.prototype.readUIntLE = function readUIntLE( + s, + i, + u + ) { + (s >>>= 0), (i >>>= 0), u || checkOffset(s, i, this.length); + let _ = this[s], + w = 1, + x = 0; + for (; ++x < i && (w *= 256); ) _ += this[s + x] * w; + return _; + }), + (Buffer.prototype.readUintBE = Buffer.prototype.readUIntBE = function readUIntBE( + s, + i, + u + ) { + (s >>>= 0), (i >>>= 0), u || checkOffset(s, i, this.length); + let _ = this[s + --i], + w = 1; + for (; i > 0 && (w *= 256); ) _ += this[s + --i] * w; + return _; + }), + (Buffer.prototype.readUint8 = Buffer.prototype.readUInt8 = function readUInt8( + s, + i + ) { + return (s >>>= 0), i || checkOffset(s, 1, this.length), this[s]; + }), + (Buffer.prototype.readUint16LE = Buffer.prototype.readUInt16LE = function readUInt16LE( + s, + i + ) { + return ( + (s >>>= 0), + i || checkOffset(s, 2, this.length), + this[s] | (this[s + 1] << 8) + ); + }), + (Buffer.prototype.readUint16BE = Buffer.prototype.readUInt16BE = function readUInt16BE( + s, + i + ) { + return ( + (s >>>= 0), + i || checkOffset(s, 2, this.length), + (this[s] << 8) | this[s + 1] + ); + }), + (Buffer.prototype.readUint32LE = Buffer.prototype.readUInt32LE = function readUInt32LE( + s, + i + ) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + (this[s] | (this[s + 1] << 8) | (this[s + 2] << 16)) + + 16777216 * this[s + 3] + ); + }), + (Buffer.prototype.readUint32BE = Buffer.prototype.readUInt32BE = function readUInt32BE( + s, + i + ) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + 16777216 * this[s] + + ((this[s + 1] << 16) | (this[s + 2] << 8) | this[s + 3]) + ); + }), + (Buffer.prototype.readBigUInt64LE = defineBigIntMethod( + function readBigUInt64LE(s) { + validateNumber((s >>>= 0), "offset"); + const i = this[s], + u = this[s + 7]; + (void 0 !== i && void 0 !== u) || boundsError(s, this.length - 8); + const _ = + i + 256 * this[++s] + 65536 * this[++s] + this[++s] * 2 ** 24, + w = + this[++s] + 256 * this[++s] + 65536 * this[++s] + u * 2 ** 24; + return BigInt(_) + (BigInt(w) << BigInt(32)); + } + )), + (Buffer.prototype.readBigUInt64BE = defineBigIntMethod( + function readBigUInt64BE(s) { + validateNumber((s >>>= 0), "offset"); + const i = this[s], + u = this[s + 7]; + (void 0 !== i && void 0 !== u) || boundsError(s, this.length - 8); + const _ = + i * 2 ** 24 + 65536 * this[++s] + 256 * this[++s] + this[++s], + w = + this[++s] * 2 ** 24 + 65536 * this[++s] + 256 * this[++s] + u; + return (BigInt(_) << BigInt(32)) + BigInt(w); + } + )), + (Buffer.prototype.readIntLE = function readIntLE(s, i, u) { + (s >>>= 0), (i >>>= 0), u || checkOffset(s, i, this.length); + let _ = this[s], + w = 1, + x = 0; + for (; ++x < i && (w *= 256); ) _ += this[s + x] * w; + return (w *= 128), _ >= w && (_ -= Math.pow(2, 8 * i)), _; + }), + (Buffer.prototype.readIntBE = function readIntBE(s, i, u) { + (s >>>= 0), (i >>>= 0), u || checkOffset(s, i, this.length); + let _ = i, + w = 1, + x = this[s + --_]; + for (; _ > 0 && (w *= 256); ) x += this[s + --_] * w; + return (w *= 128), x >= w && (x -= Math.pow(2, 8 * i)), x; + }), + (Buffer.prototype.readInt8 = function readInt8(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 1, this.length), + 128 & this[s] ? -1 * (255 - this[s] + 1) : this[s] + ); + }), + (Buffer.prototype.readInt16LE = function readInt16LE(s, i) { + (s >>>= 0), i || checkOffset(s, 2, this.length); + const u = this[s] | (this[s + 1] << 8); + return 32768 & u ? 4294901760 | u : u; + }), + (Buffer.prototype.readInt16BE = function readInt16BE(s, i) { + (s >>>= 0), i || checkOffset(s, 2, this.length); + const u = this[s + 1] | (this[s] << 8); + return 32768 & u ? 4294901760 | u : u; + }), + (Buffer.prototype.readInt32LE = function readInt32LE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + this[s] | + (this[s + 1] << 8) | + (this[s + 2] << 16) | + (this[s + 3] << 24) + ); + }), + (Buffer.prototype.readInt32BE = function readInt32BE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + (this[s] << 24) | + (this[s + 1] << 16) | + (this[s + 2] << 8) | + this[s + 3] + ); + }), + (Buffer.prototype.readBigInt64LE = defineBigIntMethod( + function readBigInt64LE(s) { + validateNumber((s >>>= 0), "offset"); + const i = this[s], + u = this[s + 7]; + (void 0 !== i && void 0 !== u) || boundsError(s, this.length - 8); + const _ = + this[s + 4] + + 256 * this[s + 5] + + 65536 * this[s + 6] + + (u << 24); + return ( + (BigInt(_) << BigInt(32)) + + BigInt( + i + 256 * this[++s] + 65536 * this[++s] + this[++s] * 2 ** 24 + ) + ); + } + )), + (Buffer.prototype.readBigInt64BE = defineBigIntMethod( + function readBigInt64BE(s) { + validateNumber((s >>>= 0), "offset"); + const i = this[s], + u = this[s + 7]; + (void 0 !== i && void 0 !== u) || boundsError(s, this.length - 8); + const _ = + (i << 24) + 65536 * this[++s] + 256 * this[++s] + this[++s]; + return ( + (BigInt(_) << BigInt(32)) + + BigInt( + this[++s] * 2 ** 24 + 65536 * this[++s] + 256 * this[++s] + u + ) + ); + } + )), + (Buffer.prototype.readFloatLE = function readFloatLE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + w.read(this, s, !0, 23, 4) + ); + }), + (Buffer.prototype.readFloatBE = function readFloatBE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 4, this.length), + w.read(this, s, !1, 23, 4) + ); + }), + (Buffer.prototype.readDoubleLE = function readDoubleLE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 8, this.length), + w.read(this, s, !0, 52, 8) + ); + }), + (Buffer.prototype.readDoubleBE = function readDoubleBE(s, i) { + return ( + (s >>>= 0), + i || checkOffset(s, 8, this.length), + w.read(this, s, !1, 52, 8) + ); + }), + (Buffer.prototype.writeUintLE = Buffer.prototype.writeUIntLE = function writeUIntLE( + s, + i, + u, + _ + ) { + if (((s = +s), (i >>>= 0), (u >>>= 0), !_)) { + checkInt(this, s, i, u, Math.pow(2, 8 * u) - 1, 0); + } + let w = 1, + x = 0; + for (this[i] = 255 & s; ++x < u && (w *= 256); ) + this[i + x] = (s / w) & 255; + return i + u; + }), + (Buffer.prototype.writeUintBE = Buffer.prototype.writeUIntBE = function writeUIntBE( + s, + i, + u, + _ + ) { + if (((s = +s), (i >>>= 0), (u >>>= 0), !_)) { + checkInt(this, s, i, u, Math.pow(2, 8 * u) - 1, 0); + } + let w = u - 1, + x = 1; + for (this[i + w] = 255 & s; --w >= 0 && (x *= 256); ) + this[i + w] = (s / x) & 255; + return i + u; + }), + (Buffer.prototype.writeUint8 = Buffer.prototype.writeUInt8 = function writeUInt8( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 1, 255, 0), + (this[i] = 255 & s), + i + 1 + ); + }), + (Buffer.prototype.writeUint16LE = Buffer.prototype.writeUInt16LE = function writeUInt16LE( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 2, 65535, 0), + (this[i] = 255 & s), + (this[i + 1] = s >>> 8), + i + 2 + ); + }), + (Buffer.prototype.writeUint16BE = Buffer.prototype.writeUInt16BE = function writeUInt16BE( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 2, 65535, 0), + (this[i] = s >>> 8), + (this[i + 1] = 255 & s), + i + 2 + ); + }), + (Buffer.prototype.writeUint32LE = Buffer.prototype.writeUInt32LE = function writeUInt32LE( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 4, 4294967295, 0), + (this[i + 3] = s >>> 24), + (this[i + 2] = s >>> 16), + (this[i + 1] = s >>> 8), + (this[i] = 255 & s), + i + 4 + ); + }), + (Buffer.prototype.writeUint32BE = Buffer.prototype.writeUInt32BE = function writeUInt32BE( + s, + i, + u + ) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 4, 4294967295, 0), + (this[i] = s >>> 24), + (this[i + 1] = s >>> 16), + (this[i + 2] = s >>> 8), + (this[i + 3] = 255 & s), + i + 4 + ); + }), + (Buffer.prototype.writeBigUInt64LE = defineBigIntMethod( + function writeBigUInt64LE(s, i = 0) { + return wrtBigUInt64LE( + this, + s, + i, + BigInt(0), + BigInt("0xffffffffffffffff") + ); + } + )), + (Buffer.prototype.writeBigUInt64BE = defineBigIntMethod( + function writeBigUInt64BE(s, i = 0) { + return wrtBigUInt64BE( + this, + s, + i, + BigInt(0), + BigInt("0xffffffffffffffff") + ); + } + )), + (Buffer.prototype.writeIntLE = function writeIntLE(s, i, u, _) { + if (((s = +s), (i >>>= 0), !_)) { + const _ = Math.pow(2, 8 * u - 1); + checkInt(this, s, i, u, _ - 1, -_); + } + let w = 0, + x = 1, + j = 0; + for (this[i] = 255 & s; ++w < u && (x *= 256); ) + s < 0 && 0 === j && 0 !== this[i + w - 1] && (j = 1), + (this[i + w] = (((s / x) >> 0) - j) & 255); + return i + u; + }), + (Buffer.prototype.writeIntBE = function writeIntBE(s, i, u, _) { + if (((s = +s), (i >>>= 0), !_)) { + const _ = Math.pow(2, 8 * u - 1); + checkInt(this, s, i, u, _ - 1, -_); + } + let w = u - 1, + x = 1, + j = 0; + for (this[i + w] = 255 & s; --w >= 0 && (x *= 256); ) + s < 0 && 0 === j && 0 !== this[i + w + 1] && (j = 1), + (this[i + w] = (((s / x) >> 0) - j) & 255); + return i + u; + }), + (Buffer.prototype.writeInt8 = function writeInt8(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 1, 127, -128), + s < 0 && (s = 255 + s + 1), + (this[i] = 255 & s), + i + 1 + ); + }), + (Buffer.prototype.writeInt16LE = function writeInt16LE(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 2, 32767, -32768), + (this[i] = 255 & s), + (this[i + 1] = s >>> 8), + i + 2 + ); + }), + (Buffer.prototype.writeInt16BE = function writeInt16BE(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 2, 32767, -32768), + (this[i] = s >>> 8), + (this[i + 1] = 255 & s), + i + 2 + ); + }), + (Buffer.prototype.writeInt32LE = function writeInt32LE(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 4, 2147483647, -2147483648), + (this[i] = 255 & s), + (this[i + 1] = s >>> 8), + (this[i + 2] = s >>> 16), + (this[i + 3] = s >>> 24), + i + 4 + ); + }), + (Buffer.prototype.writeInt32BE = function writeInt32BE(s, i, u) { + return ( + (s = +s), + (i >>>= 0), + u || checkInt(this, s, i, 4, 2147483647, -2147483648), + s < 0 && (s = 4294967295 + s + 1), + (this[i] = s >>> 24), + (this[i + 1] = s >>> 16), + (this[i + 2] = s >>> 8), + (this[i + 3] = 255 & s), + i + 4 + ); + }), + (Buffer.prototype.writeBigInt64LE = defineBigIntMethod( + function writeBigInt64LE(s, i = 0) { + return wrtBigUInt64LE( + this, + s, + i, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff") + ); + } + )), + (Buffer.prototype.writeBigInt64BE = defineBigIntMethod( + function writeBigInt64BE(s, i = 0) { + return wrtBigUInt64BE( + this, + s, + i, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff") + ); + } + )), + (Buffer.prototype.writeFloatLE = function writeFloatLE(s, i, u) { + return writeFloat(this, s, i, !0, u); + }), + (Buffer.prototype.writeFloatBE = function writeFloatBE(s, i, u) { + return writeFloat(this, s, i, !1, u); + }), + (Buffer.prototype.writeDoubleLE = function writeDoubleLE(s, i, u) { + return writeDouble(this, s, i, !0, u); + }), + (Buffer.prototype.writeDoubleBE = function writeDoubleBE(s, i, u) { + return writeDouble(this, s, i, !1, u); + }), + (Buffer.prototype.copy = function copy(s, i, u, _) { + if (!Buffer.isBuffer(s)) + throw new TypeError("argument should be a Buffer"); + if ( + (u || (u = 0), + _ || 0 === _ || (_ = this.length), + i >= s.length && (i = s.length), + i || (i = 0), + _ > 0 && _ < u && (_ = u), + _ === u) + ) + return 0; + if (0 === s.length || 0 === this.length) return 0; + if (i < 0) throw new RangeError("targetStart out of bounds"); + if (u < 0 || u >= this.length) + throw new RangeError("Index out of range"); + if (_ < 0) throw new RangeError("sourceEnd out of bounds"); + _ > this.length && (_ = this.length), + s.length - i < _ - u && (_ = s.length - i + u); + const w = _ - u; + return ( + this === s && "function" == typeof Uint8Array.prototype.copyWithin + ? this.copyWithin(i, u, _) + : Uint8Array.prototype.set.call(s, this.subarray(u, _), i), + w + ); + }), + (Buffer.prototype.fill = function fill(s, i, u, _) { + if ("string" == typeof s) { + if ( + ("string" == typeof i + ? ((_ = i), (i = 0), (u = this.length)) + : "string" == typeof u && ((_ = u), (u = this.length)), + void 0 !== _ && "string" != typeof _) + ) + throw new TypeError("encoding must be a string"); + if ("string" == typeof _ && !Buffer.isEncoding(_)) + throw new TypeError("Unknown encoding: " + _); + if (1 === s.length) { + const i = s.charCodeAt(0); + (("utf8" === _ && i < 128) || "latin1" === _) && (s = i); + } + } else + "number" == typeof s + ? (s &= 255) + : "boolean" == typeof s && (s = Number(s)); + if (i < 0 || this.length < i || this.length < u) + throw new RangeError("Out of range index"); + if (u <= i) return this; + let w; + if ( + ((i >>>= 0), + (u = void 0 === u ? this.length : u >>> 0), + s || (s = 0), + "number" == typeof s) + ) + for (w = i; w < u; ++w) this[w] = s; + else { + const x = Buffer.isBuffer(s) ? s : Buffer.from(s, _), + j = x.length; + if (0 === j) + throw new TypeError( + 'The value "' + s + '" is invalid for argument "value"' + ); + for (w = 0; w < u - i; ++w) this[w + i] = x[w % j]; + } + return this; + }); + const B = {}; + function E(s, i, u) { + B[s] = class NodeError extends u { + constructor() { + super(), + Object.defineProperty(this, "message", { + value: i.apply(this, arguments), + writable: !0, + configurable: !0 + }), + (this.name = `${this.name} [${s}]`), + this.stack, + delete this.name; + } + get code() { + return s; + } + set code(s) { + Object.defineProperty(this, "code", { + configurable: !0, + enumerable: !0, + value: s, + writable: !0 + }); + } + toString() { + return `${this.name} [${s}]: ${this.message}`; + } + }; + } + function addNumericalSeparator(s) { + let i = "", + u = s.length; + const _ = "-" === s[0] ? 1 : 0; + for (; u >= _ + 4; u -= 3) i = `_${s.slice(u - 3, u)}${i}`; + return `${s.slice(0, u)}${i}`; + } + function checkIntBI(s, i, u, _, w, x) { + if (s > u || s < i) { + const _ = "bigint" == typeof i ? "n" : ""; + let w; + throw ((w = + x > 3 + ? 0 === i || i === BigInt(0) + ? `>= 0${_} and < 2${_} ** ${8 * (x + 1)}${_}` + : `>= -(2${_} ** ${8 * (x + 1) - 1}${_}) and < 2 ** ${8 * + (x + 1) - + 1}${_}` + : `>= ${i}${_} and <= ${u}${_}`), + new B.ERR_OUT_OF_RANGE("value", w, s)); + } + !(function checkBounds(s, i, u) { + validateNumber(i, "offset"), + (void 0 !== s[i] && void 0 !== s[i + u]) || + boundsError(i, s.length - (u + 1)); + })(_, w, x); + } + function validateNumber(s, i) { + if ("number" != typeof s) + throw new B.ERR_INVALID_ARG_TYPE(i, "number", s); + } + function boundsError(s, i, u) { + if (Math.floor(s) !== s) + throw (validateNumber(s, u), + new B.ERR_OUT_OF_RANGE(u || "offset", "an integer", s)); + if (i < 0) throw new B.ERR_BUFFER_OUT_OF_BOUNDS(); + throw new B.ERR_OUT_OF_RANGE( + u || "offset", + `>= ${u ? 1 : 0} and <= ${i}`, + s + ); + } + E( + "ERR_BUFFER_OUT_OF_BOUNDS", + function(s) { + return s + ? `${s} is outside of buffer bounds` + : "Attempt to access memory outside buffer bounds"; + }, + RangeError + ), + E( + "ERR_INVALID_ARG_TYPE", + function(s, i) { + return `The "${s}" argument must be of type number. Received type ${typeof i}`; + }, + TypeError + ), + E( + "ERR_OUT_OF_RANGE", + function(s, i, u) { + let _ = `The value of "${s}" is out of range.`, + w = u; + return ( + Number.isInteger(u) && Math.abs(u) > 2 ** 32 + ? (w = addNumericalSeparator(String(u))) + : "bigint" == typeof u && + ((w = String(u)), + (u > BigInt(2) ** BigInt(32) || + u < -(BigInt(2) ** BigInt(32))) && + (w = addNumericalSeparator(w)), + (w += "n")), + (_ += ` It must be ${i}. Received ${w}`), + _ + ); + }, + RangeError + ); + const $ = /[^+/0-9A-Za-z-_]/g; + function utf8ToBytes(s, i) { + let u; + i = i || 1 / 0; + const _ = s.length; + let w = null; + const x = []; + for (let j = 0; j < _; ++j) { + if (((u = s.charCodeAt(j)), u > 55295 && u < 57344)) { + if (!w) { + if (u > 56319) { + (i -= 3) > -1 && x.push(239, 191, 189); + continue; + } + if (j + 1 === _) { + (i -= 3) > -1 && x.push(239, 191, 189); + continue; + } + w = u; + continue; + } + if (u < 56320) { + (i -= 3) > -1 && x.push(239, 191, 189), (w = u); + continue; + } + u = 65536 + (((w - 55296) << 10) | (u - 56320)); + } else w && (i -= 3) > -1 && x.push(239, 191, 189); + if (((w = null), u < 128)) { + if ((i -= 1) < 0) break; + x.push(u); + } else if (u < 2048) { + if ((i -= 2) < 0) break; + x.push((u >> 6) | 192, (63 & u) | 128); + } else if (u < 65536) { + if ((i -= 3) < 0) break; + x.push((u >> 12) | 224, ((u >> 6) & 63) | 128, (63 & u) | 128); + } else { + if (!(u < 1114112)) throw new Error("Invalid code point"); + if ((i -= 4) < 0) break; + x.push( + (u >> 18) | 240, + ((u >> 12) & 63) | 128, + ((u >> 6) & 63) | 128, + (63 & u) | 128 + ); + } + } + return x; + } + function base64ToBytes(s) { + return _.toByteArray( + (function base64clean(s) { + if ((s = (s = s.split("=")[0]).trim().replace($, "")).length < 2) + return ""; + for (; s.length % 4 != 0; ) s += "="; + return s; + })(s) + ); + } + function blitBuffer(s, i, u, _) { + let w; + for (w = 0; w < _ && !(w + u >= i.length || w >= s.length); ++w) + i[w + u] = s[w]; + return w; + } + function isInstance(s, i) { + return ( + s instanceof i || + (null != s && + null != s.constructor && + null != s.constructor.name && + s.constructor.name === i.name) + ); + } + function numberIsNaN(s) { + return s != s; + } + const U = (function() { + const s = "0123456789abcdef", + i = new Array(256); + for (let u = 0; u < 16; ++u) { + const _ = 16 * u; + for (let w = 0; w < 16; ++w) i[_ + w] = s[u] + s[w]; + } + return i; + })(); + function defineBigIntMethod(s) { + return "undefined" == typeof BigInt ? BufferBigIntNotDefined : s; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + }, + 21924: (s, i, u) => { + "use strict"; + var _ = u(40210), + w = u(55559), + x = w(_("String.prototype.indexOf")); + s.exports = function callBoundIntrinsic(s, i) { + var u = _(s, !!i); + return "function" == typeof u && x(s, ".prototype.") > -1 ? w(u) : u; + }; + }, + 55559: (s, i, u) => { + "use strict"; + var _ = u(58612), + w = u(40210), + x = u(67771), + j = w("%TypeError%"), + P = w("%Function.prototype.apply%"), + B = w("%Function.prototype.call%"), + $ = w("%Reflect.apply%", !0) || _.call(B, P), + U = w("%Object.defineProperty%", !0), + Y = w("%Math.max%"); + if (U) + try { + U({}, "a", { value: 1 }); + } catch (s) { + U = null; + } + s.exports = function callBind(s) { + if ("function" != typeof s) throw new j("a function is required"); + var i = $(_, B, arguments); + return x(i, 1 + Y(0, s.length - (arguments.length - 1)), !0); + }; + var X = function applyBind() { + return $(_, P, arguments); + }; + U ? U(s.exports, "apply", { value: X }) : (s.exports.apply = X); + }, + 20640: (s, i, u) => { + "use strict"; + var _ = u(11742), + w = { "text/plain": "Text", "text/html": "Url", default: "Text" }; + s.exports = function copy(s, i) { + var u, + x, + j, + P, + B, + $, + U = !1; + i || (i = {}), (u = i.debug || !1); + try { + if ( + ((j = _()), + (P = document.createRange()), + (B = document.getSelection()), + (($ = document.createElement("span")).textContent = s), + ($.ariaHidden = "true"), + ($.style.all = "unset"), + ($.style.position = "fixed"), + ($.style.top = 0), + ($.style.clip = "rect(0, 0, 0, 0)"), + ($.style.whiteSpace = "pre"), + ($.style.webkitUserSelect = "text"), + ($.style.MozUserSelect = "text"), + ($.style.msUserSelect = "text"), + ($.style.userSelect = "text"), + $.addEventListener("copy", function(_) { + if ((_.stopPropagation(), i.format)) + if ((_.preventDefault(), void 0 === _.clipboardData)) { + u && console.warn("unable to use e.clipboardData"), + u && console.warn("trying IE specific stuff"), + window.clipboardData.clearData(); + var x = w[i.format] || w.default; + window.clipboardData.setData(x, s); + } else + _.clipboardData.clearData(), + _.clipboardData.setData(i.format, s); + i.onCopy && (_.preventDefault(), i.onCopy(_.clipboardData)); + }), + document.body.appendChild($), + P.selectNodeContents($), + B.addRange(P), + !document.execCommand("copy")) + ) + throw new Error("copy command was unsuccessful"); + U = !0; + } catch (_) { + u && console.error("unable to copy using execCommand: ", _), + u && console.warn("trying IE specific stuff"); + try { + window.clipboardData.setData(i.format || "text", s), + i.onCopy && i.onCopy(window.clipboardData), + (U = !0); + } catch (_) { + u && console.error("unable to copy using clipboardData: ", _), + u && console.error("falling back to prompt"), + (x = (function format(s) { + var i = + (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + + "+C"; + return s.replace(/#{\s*key\s*}/g, i); + })( + "message" in i + ? i.message + : "Copy to clipboard: #{key}, Enter" + )), + window.prompt(x, s); + } + } finally { + B && + ("function" == typeof B.removeRange + ? B.removeRange(P) + : B.removeAllRanges()), + $ && document.body.removeChild($), + j(); + } + return U; + }; + }, + 8269: function(s, i, u) { + var _; + (_ = void 0 !== u.g ? u.g : this), + (s.exports = (function(s) { + if (s.CSS && s.CSS.escape) return s.CSS.escape; + var cssEscape = function(s) { + if (0 == arguments.length) + throw new TypeError("`CSS.escape` requires an argument."); + for ( + var i, + u = String(s), + _ = u.length, + w = -1, + x = "", + j = u.charCodeAt(0); + ++w < _; + + ) + 0 != (i = u.charCodeAt(w)) + ? (x += + (i >= 1 && i <= 31) || + 127 == i || + (0 == w && i >= 48 && i <= 57) || + (1 == w && i >= 48 && i <= 57 && 45 == j) + ? "\\" + i.toString(16) + " " + : (0 == w && 1 == _ && 45 == i) || + !( + i >= 128 || + 45 == i || + 95 == i || + (i >= 48 && i <= 57) || + (i >= 65 && i <= 90) || + (i >= 97 && i <= 122) + ) + ? "\\" + u.charAt(w) + : u.charAt(w)) + : (x += "�"); + return x; + }; + return s.CSS || (s.CSS = {}), (s.CSS.escape = cssEscape), cssEscape; + })(_)); + }, + 27698: (s, i, u) => { + "use strict"; + var _ = u(48764).Buffer; + function isSpecificValue(s) { + return s instanceof _ || s instanceof Date || s instanceof RegExp; + } + function cloneSpecificValue(s) { + if (s instanceof _) { + var i = _.alloc ? _.alloc(s.length) : new _(s.length); + return s.copy(i), i; + } + if (s instanceof Date) return new Date(s.getTime()); + if (s instanceof RegExp) return new RegExp(s); + throw new Error("Unexpected situation"); + } + function deepCloneArray(s) { + var i = []; + return ( + s.forEach(function(s, u) { + "object" == typeof s && null !== s + ? Array.isArray(s) + ? (i[u] = deepCloneArray(s)) + : isSpecificValue(s) + ? (i[u] = cloneSpecificValue(s)) + : (i[u] = w({}, s)) + : (i[u] = s); + }), + i + ); + } + function safeGetProperty(s, i) { + return "__proto__" === i ? void 0 : s[i]; + } + var w = (s.exports = function() { + if (arguments.length < 1 || "object" != typeof arguments[0]) + return !1; + if (arguments.length < 2) return arguments[0]; + var s, + i, + u = arguments[0]; + return ( + Array.prototype.slice.call(arguments, 1).forEach(function(_) { + "object" != typeof _ || + null === _ || + Array.isArray(_) || + Object.keys(_).forEach(function(x) { + return ( + (i = safeGetProperty(u, x)), + (s = safeGetProperty(_, x)) === u + ? void 0 + : "object" != typeof s || null === s + ? void (u[x] = s) + : Array.isArray(s) + ? void (u[x] = deepCloneArray(s)) + : isSpecificValue(s) + ? void (u[x] = cloneSpecificValue(s)) + : "object" != typeof i || null === i || Array.isArray(i) + ? void (u[x] = w({}, s)) + : void (u[x] = w(i, s)) + ); + }); + }), + u + ); + }); + }, + 9996: s => { + "use strict"; + var i = function isMergeableObject(s) { + return ( + (function isNonNullObject(s) { + return !!s && "object" == typeof s; + })(s) && + !(function isSpecial(s) { + var i = Object.prototype.toString.call(s); + return ( + "[object RegExp]" === i || + "[object Date]" === i || + (function isReactElement(s) { + return s.$$typeof === u; + })(s) + ); + })(s) + ); + }; + var u = + "function" == typeof Symbol && Symbol.for + ? Symbol.for("react.element") + : 60103; + function cloneUnlessOtherwiseSpecified(s, i) { + return !1 !== i.clone && i.isMergeableObject(s) + ? deepmerge( + (function emptyTarget(s) { + return Array.isArray(s) ? [] : {}; + })(s), + s, + i + ) + : s; + } + function defaultArrayMerge(s, i, u) { + return s.concat(i).map(function(s) { + return cloneUnlessOtherwiseSpecified(s, u); + }); + } + function getKeys(s) { + return Object.keys(s).concat( + (function getEnumerableOwnPropertySymbols(s) { + return Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(s).filter(function(i) { + return Object.propertyIsEnumerable.call(s, i); + }) + : []; + })(s) + ); + } + function propertyIsOnObject(s, i) { + try { + return i in s; + } catch (s) { + return !1; + } + } + function mergeObject(s, i, u) { + var _ = {}; + return ( + u.isMergeableObject(s) && + getKeys(s).forEach(function(i) { + _[i] = cloneUnlessOtherwiseSpecified(s[i], u); + }), + getKeys(i).forEach(function(w) { + (function propertyIsUnsafe(s, i) { + return ( + propertyIsOnObject(s, i) && + !( + Object.hasOwnProperty.call(s, i) && + Object.propertyIsEnumerable.call(s, i) + ) + ); + })(s, w) || + (propertyIsOnObject(s, w) && u.isMergeableObject(i[w]) + ? (_[w] = (function getMergeFunction(s, i) { + if (!i.customMerge) return deepmerge; + var u = i.customMerge(s); + return "function" == typeof u ? u : deepmerge; + })(w, u)(s[w], i[w], u)) + : (_[w] = cloneUnlessOtherwiseSpecified(i[w], u))); + }), + _ + ); + } + function deepmerge(s, u, _) { + ((_ = _ || {}).arrayMerge = _.arrayMerge || defaultArrayMerge), + (_.isMergeableObject = _.isMergeableObject || i), + (_.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified); + var w = Array.isArray(u); + return w === Array.isArray(s) + ? w + ? _.arrayMerge(s, u, _) + : mergeObject(s, u, _) + : cloneUnlessOtherwiseSpecified(u, _); + } + deepmerge.all = function deepmergeAll(s, i) { + if (!Array.isArray(s)) + throw new Error("first argument should be an array"); + return s.reduce(function(s, u) { + return deepmerge(s, u, i); + }, {}); + }; + var _ = deepmerge; + s.exports = _; + }, + 12296: (s, i, u) => { + "use strict"; + var _ = u(31044)(), + w = u(40210), + x = _ && w("%Object.defineProperty%", !0); + if (x) + try { + x({}, "a", { value: 1 }); + } catch (s) { + x = !1; + } + var j = w("%SyntaxError%"), + P = w("%TypeError%"), + B = u(27296); + s.exports = function defineDataProperty(s, i, u) { + if (!s || ("object" != typeof s && "function" != typeof s)) + throw new P("`obj` must be an object or a function`"); + if ("string" != typeof i && "symbol" != typeof i) + throw new P("`property` must be a string or a symbol`"); + if ( + arguments.length > 3 && + "boolean" != typeof arguments[3] && + null !== arguments[3] + ) + throw new P( + "`nonEnumerable`, if provided, must be a boolean or null" + ); + if ( + arguments.length > 4 && + "boolean" != typeof arguments[4] && + null !== arguments[4] + ) + throw new P( + "`nonWritable`, if provided, must be a boolean or null" + ); + if ( + arguments.length > 5 && + "boolean" != typeof arguments[5] && + null !== arguments[5] + ) + throw new P( + "`nonConfigurable`, if provided, must be a boolean or null" + ); + if (arguments.length > 6 && "boolean" != typeof arguments[6]) + throw new P("`loose`, if provided, must be a boolean"); + var _ = arguments.length > 3 ? arguments[3] : null, + w = arguments.length > 4 ? arguments[4] : null, + $ = arguments.length > 5 ? arguments[5] : null, + U = arguments.length > 6 && arguments[6], + Y = !!B && B(s, i); + if (x) + x(s, i, { + configurable: null === $ && Y ? Y.configurable : !$, + enumerable: null === _ && Y ? Y.enumerable : !_, + value: u, + writable: null === w && Y ? Y.writable : !w + }); + else { + if (!U && (_ || w || $)) + throw new j( + "This environment does not support defining a property as non-configurable, non-writable, or non-enumerable." + ); + s[i] = u; + } + }; + }, + 27856: function(s) { + s.exports = (function() { + "use strict"; + const { + entries: s, + setPrototypeOf: i, + isFrozen: u, + getPrototypeOf: _, + getOwnPropertyDescriptor: w + } = Object; + let { freeze: x, seal: j, create: P } = Object, + { apply: B, construct: $ } = + "undefined" != typeof Reflect && Reflect; + x || + (x = function freeze(s) { + return s; + }), + j || + (j = function seal(s) { + return s; + }), + B || + (B = function apply(s, i, u) { + return s.apply(i, u); + }), + $ || + ($ = function construct(s, i) { + return new s(...i); + }); + const U = unapply(Array.prototype.forEach), + Y = unapply(Array.prototype.pop), + X = unapply(Array.prototype.push), + Z = unapply(String.prototype.toLowerCase), + ee = unapply(String.prototype.toString), + ae = unapply(String.prototype.match), + ie = unapply(String.prototype.replace), + le = unapply(String.prototype.indexOf), + ce = unapply(String.prototype.trim), + pe = unapply(RegExp.prototype.test), + de = unconstruct(TypeError); + function unapply(s) { + return function(i) { + for ( + var u = arguments.length, + _ = new Array(u > 1 ? u - 1 : 0), + w = 1; + w < u; + w++ + ) + _[w - 1] = arguments[w]; + return B(s, i, _); + }; + } + function unconstruct(s) { + return function() { + for ( + var i = arguments.length, u = new Array(i), _ = 0; + _ < i; + _++ + ) + u[_] = arguments[_]; + return $(s, u); + }; + } + function addToSet(s, _) { + let w = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : Z; + i && i(s, null); + let x = _.length; + for (; x--; ) { + let i = _[x]; + if ("string" == typeof i) { + const s = w(i); + s !== i && (u(_) || (_[x] = s), (i = s)); + } + s[i] = !0; + } + return s; + } + function cleanArray(s) { + for (let i = 0; i < s.length; i++) + void 0 === w(s, i) && (s[i] = null); + return s; + } + function clone(i) { + const u = P(null); + for (const [_, x] of s(i)) + void 0 !== w(i, _) && + (Array.isArray(x) + ? (u[_] = cleanArray(x)) + : x && "object" == typeof x && x.constructor === Object + ? (u[_] = clone(x)) + : (u[_] = x)); + return u; + } + function lookupGetter(s, i) { + for (; null !== s; ) { + const u = w(s, i); + if (u) { + if (u.get) return unapply(u.get); + if ("function" == typeof u.value) return unapply(u.value); + } + s = _(s); + } + function fallbackValue(s) { + return console.warn("fallback value for", s), null; + } + return fallbackValue; + } + const fe = x([ + "a", + "abbr", + "acronym", + "address", + "area", + "article", + "aside", + "audio", + "b", + "bdi", + "bdo", + "big", + "blink", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "col", + "colgroup", + "content", + "data", + "datalist", + "dd", + "decorator", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "element", + "em", + "fieldset", + "figcaption", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "main", + "map", + "mark", + "marquee", + "menu", + "menuitem", + "meter", + "nav", + "nobr", + "ol", + "optgroup", + "option", + "output", + "p", + "picture", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "shadow", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "summary", + "sup", + "table", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "tr", + "track", + "tt", + "u", + "ul", + "var", + "video", + "wbr" + ]), + ye = x([ + "svg", + "a", + "altglyph", + "altglyphdef", + "altglyphitem", + "animatecolor", + "animatemotion", + "animatetransform", + "circle", + "clippath", + "defs", + "desc", + "ellipse", + "filter", + "font", + "g", + "glyph", + "glyphref", + "hkern", + "image", + "line", + "lineargradient", + "marker", + "mask", + "metadata", + "mpath", + "path", + "pattern", + "polygon", + "polyline", + "radialgradient", + "rect", + "stop", + "style", + "switch", + "symbol", + "text", + "textpath", + "title", + "tref", + "tspan", + "view", + "vkern" + ]), + be = x([ + "feBlend", + "feColorMatrix", + "feComponentTransfer", + "feComposite", + "feConvolveMatrix", + "feDiffuseLighting", + "feDisplacementMap", + "feDistantLight", + "feDropShadow", + "feFlood", + "feFuncA", + "feFuncB", + "feFuncG", + "feFuncR", + "feGaussianBlur", + "feImage", + "feMerge", + "feMergeNode", + "feMorphology", + "feOffset", + "fePointLight", + "feSpecularLighting", + "feSpotLight", + "feTile", + "feTurbulence" + ]), + _e = x([ + "animate", + "color-profile", + "cursor", + "discard", + "font-face", + "font-face-format", + "font-face-name", + "font-face-src", + "font-face-uri", + "foreignobject", + "hatch", + "hatchpath", + "mesh", + "meshgradient", + "meshpatch", + "meshrow", + "missing-glyph", + "script", + "set", + "solidcolor", + "unknown", + "use" + ]), + we = x([ + "math", + "menclose", + "merror", + "mfenced", + "mfrac", + "mglyph", + "mi", + "mlabeledtr", + "mmultiscripts", + "mn", + "mo", + "mover", + "mpadded", + "mphantom", + "mroot", + "mrow", + "ms", + "mspace", + "msqrt", + "mstyle", + "msub", + "msup", + "msubsup", + "mtable", + "mtd", + "mtext", + "mtr", + "munder", + "munderover", + "mprescripts" + ]), + Se = x([ + "maction", + "maligngroup", + "malignmark", + "mlongdiv", + "mscarries", + "mscarry", + "msgroup", + "mstack", + "msline", + "msrow", + "semantics", + "annotation", + "annotation-xml", + "mprescripts", + "none" + ]), + xe = x(["#text"]), + Pe = x([ + "accept", + "action", + "align", + "alt", + "autocapitalize", + "autocomplete", + "autopictureinpicture", + "autoplay", + "background", + "bgcolor", + "border", + "capture", + "cellpadding", + "cellspacing", + "checked", + "cite", + "class", + "clear", + "color", + "cols", + "colspan", + "controls", + "controlslist", + "coords", + "crossorigin", + "datetime", + "decoding", + "default", + "dir", + "disabled", + "disablepictureinpicture", + "disableremoteplayback", + "download", + "draggable", + "enctype", + "enterkeyhint", + "face", + "for", + "headers", + "height", + "hidden", + "high", + "href", + "hreflang", + "id", + "inputmode", + "integrity", + "ismap", + "kind", + "label", + "lang", + "list", + "loading", + "loop", + "low", + "max", + "maxlength", + "media", + "method", + "min", + "minlength", + "multiple", + "muted", + "name", + "nonce", + "noshade", + "novalidate", + "nowrap", + "open", + "optimum", + "pattern", + "placeholder", + "playsinline", + "poster", + "preload", + "pubdate", + "radiogroup", + "readonly", + "rel", + "required", + "rev", + "reversed", + "role", + "rows", + "rowspan", + "spellcheck", + "scope", + "selected", + "shape", + "size", + "sizes", + "span", + "srclang", + "start", + "src", + "srcset", + "step", + "style", + "summary", + "tabindex", + "title", + "translate", + "type", + "usemap", + "valign", + "value", + "width", + "xmlns", + "slot" + ]), + Te = x([ + "accent-height", + "accumulate", + "additive", + "alignment-baseline", + "ascent", + "attributename", + "attributetype", + "azimuth", + "basefrequency", + "baseline-shift", + "begin", + "bias", + "by", + "class", + "clip", + "clippathunits", + "clip-path", + "clip-rule", + "color", + "color-interpolation", + "color-interpolation-filters", + "color-profile", + "color-rendering", + "cx", + "cy", + "d", + "dx", + "dy", + "diffuseconstant", + "direction", + "display", + "divisor", + "dur", + "edgemode", + "elevation", + "end", + "fill", + "fill-opacity", + "fill-rule", + "filter", + "filterunits", + "flood-color", + "flood-opacity", + "font-family", + "font-size", + "font-size-adjust", + "font-stretch", + "font-style", + "font-variant", + "font-weight", + "fx", + "fy", + "g1", + "g2", + "glyph-name", + "glyphref", + "gradientunits", + "gradienttransform", + "height", + "href", + "id", + "image-rendering", + "in", + "in2", + "k", + "k1", + "k2", + "k3", + "k4", + "kerning", + "keypoints", + "keysplines", + "keytimes", + "lang", + "lengthadjust", + "letter-spacing", + "kernelmatrix", + "kernelunitlength", + "lighting-color", + "local", + "marker-end", + "marker-mid", + "marker-start", + "markerheight", + "markerunits", + "markerwidth", + "maskcontentunits", + "maskunits", + "max", + "mask", + "media", + "method", + "mode", + "min", + "name", + "numoctaves", + "offset", + "operator", + "opacity", + "order", + "orient", + "orientation", + "origin", + "overflow", + "paint-order", + "path", + "pathlength", + "patterncontentunits", + "patterntransform", + "patternunits", + "points", + "preservealpha", + "preserveaspectratio", + "primitiveunits", + "r", + "rx", + "ry", + "radius", + "refx", + "refy", + "repeatcount", + "repeatdur", + "restart", + "result", + "rotate", + "scale", + "seed", + "shape-rendering", + "specularconstant", + "specularexponent", + "spreadmethod", + "startoffset", + "stddeviation", + "stitchtiles", + "stop-color", + "stop-opacity", + "stroke-dasharray", + "stroke-dashoffset", + "stroke-linecap", + "stroke-linejoin", + "stroke-miterlimit", + "stroke-opacity", + "stroke", + "stroke-width", + "style", + "surfacescale", + "systemlanguage", + "tabindex", + "targetx", + "targety", + "transform", + "transform-origin", + "text-anchor", + "text-decoration", + "text-rendering", + "textlength", + "type", + "u1", + "u2", + "unicode", + "values", + "viewbox", + "visibility", + "version", + "vert-adv-y", + "vert-origin-x", + "vert-origin-y", + "width", + "word-spacing", + "wrap", + "writing-mode", + "xchannelselector", + "ychannelselector", + "x", + "x1", + "x2", + "xmlns", + "y", + "y1", + "y2", + "z", + "zoomandpan" + ]), + Re = x([ + "accent", + "accentunder", + "align", + "bevelled", + "close", + "columnsalign", + "columnlines", + "columnspan", + "denomalign", + "depth", + "dir", + "display", + "displaystyle", + "encoding", + "fence", + "frame", + "height", + "href", + "id", + "largeop", + "length", + "linethickness", + "lspace", + "lquote", + "mathbackground", + "mathcolor", + "mathsize", + "mathvariant", + "maxsize", + "minsize", + "movablelimits", + "notation", + "numalign", + "open", + "rowalign", + "rowlines", + "rowspacing", + "rowspan", + "rspace", + "rquote", + "scriptlevel", + "scriptminsize", + "scriptsizemultiplier", + "selection", + "separator", + "separators", + "stretchy", + "subscriptshift", + "supscriptshift", + "symmetric", + "voffset", + "width", + "xmlns" + ]), + qe = x([ + "xlink:href", + "xml:id", + "xlink:title", + "xml:space", + "xmlns:xlink" + ]), + $e = j(/\{\{[\w\W]*|[\w\W]*\}\}/gm), + ze = j(/<%[\w\W]*|[\w\W]*%>/gm), + We = j(/\${[\w\W]*}/gm), + He = j(/^data-[\-\w.\u00B7-\uFFFF]/), + Ye = j(/^aria-[\-\w]+$/), + Xe = j( + /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i + ), + Qe = j(/^(?:\w+script|data):/i), + et = j( + /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g + ), + tt = j(/^html$/i); + var rt = Object.freeze({ + __proto__: null, + MUSTACHE_EXPR: $e, + ERB_EXPR: ze, + TMPLIT_EXPR: We, + DATA_ATTR: He, + ARIA_ATTR: Ye, + IS_ALLOWED_URI: Xe, + IS_SCRIPT_OR_DATA: Qe, + ATTR_WHITESPACE: et, + DOCTYPE_NAME: tt + }); + const nt = function getGlobal() { + return "undefined" == typeof window ? null : window; + }, + ot = function _createTrustedTypesPolicy(s, i) { + if ("object" != typeof s || "function" != typeof s.createPolicy) + return null; + let u = null; + const _ = "data-tt-policy-suffix"; + i && i.hasAttribute(_) && (u = i.getAttribute(_)); + const w = "dompurify" + (u ? "#" + u : ""); + try { + return s.createPolicy(w, { + createHTML: s => s, + createScriptURL: s => s + }); + } catch (s) { + return ( + console.warn( + "TrustedTypes policy " + w + " could not be created." + ), + null + ); + } + }; + function createDOMPurify() { + let i = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : nt(); + const DOMPurify = s => createDOMPurify(s); + if ( + ((DOMPurify.version = "3.0.8"), + (DOMPurify.removed = []), + !i || !i.document || 9 !== i.document.nodeType) + ) + return (DOMPurify.isSupported = !1), DOMPurify; + let { document: u } = i; + const _ = u, + w = _.currentScript, + { + DocumentFragment: j, + HTMLTemplateElement: B, + Node: $, + Element: $e, + NodeFilter: ze, + NamedNodeMap: We = i.NamedNodeMap || i.MozNamedAttrMap, + HTMLFormElement: He, + DOMParser: Ye, + trustedTypes: Qe + } = i, + et = $e.prototype, + st = lookupGetter(et, "cloneNode"), + at = lookupGetter(et, "nextSibling"), + it = lookupGetter(et, "childNodes"), + lt = lookupGetter(et, "parentNode"); + if ("function" == typeof B) { + const s = u.createElement("template"); + s.content && + s.content.ownerDocument && + (u = s.content.ownerDocument); + } + let ct, + ut = ""; + const { + implementation: pt, + createNodeIterator: ht, + createDocumentFragment: dt, + getElementsByTagName: mt + } = u, + { importNode: gt } = _; + let yt = {}; + DOMPurify.isSupported = + "function" == typeof s && + "function" == typeof lt && + pt && + void 0 !== pt.createHTMLDocument; + const { + MUSTACHE_EXPR: bt, + ERB_EXPR: vt, + TMPLIT_EXPR: _t, + DATA_ATTR: wt, + ARIA_ATTR: Et, + IS_SCRIPT_OR_DATA: St, + ATTR_WHITESPACE: xt + } = rt; + let { IS_ALLOWED_URI: kt } = rt, + Ot = null; + const Ct = addToSet({}, [...fe, ...ye, ...be, ...we, ...xe]); + let At = null; + const jt = addToSet({}, [...Pe, ...Te, ...Re, ...qe]); + let It = Object.seal( + P(null, { + tagNameCheck: { + writable: !0, + configurable: !1, + enumerable: !0, + value: null + }, + attributeNameCheck: { + writable: !0, + configurable: !1, + enumerable: !0, + value: null + }, + allowCustomizedBuiltInElements: { + writable: !0, + configurable: !1, + enumerable: !0, + value: !1 + } + }) + ), + Pt = null, + Nt = null, + Tt = !0, + Mt = !0, + Rt = !1, + Dt = !0, + Bt = !1, + Lt = !1, + Ft = !1, + qt = !1, + $t = !1, + Ut = !1, + zt = !1, + Vt = !0, + Wt = !1; + const Kt = "user-content-"; + let Ht = !0, + Jt = !1, + Gt = {}, + Yt = null; + const Xt = addToSet({}, [ + "annotation-xml", + "audio", + "colgroup", + "desc", + "foreignobject", + "head", + "iframe", + "math", + "mi", + "mn", + "mo", + "ms", + "mtext", + "noembed", + "noframes", + "noscript", + "plaintext", + "script", + "style", + "svg", + "template", + "thead", + "title", + "video", + "xmp" + ]); + let Qt = null; + const Zt = addToSet({}, [ + "audio", + "video", + "img", + "source", + "image", + "track" + ]); + let er = null; + const tr = addToSet({}, [ + "alt", + "class", + "for", + "id", + "label", + "name", + "pattern", + "placeholder", + "role", + "summary", + "title", + "value", + "style", + "xmlns" + ]), + rr = "http://www.w3.org/1998/Math/MathML", + nr = "http://www.w3.org/2000/svg", + sr = "http://www.w3.org/1999/xhtml"; + let ar = sr, + ir = !1, + lr = null; + const cr = addToSet({}, [rr, nr, sr], ee); + let ur = null; + const pr = ["application/xhtml+xml", "text/html"], + dr = "text/html"; + let fr = null, + mr = null; + const gr = u.createElement("form"), + yr = function isRegexOrFunction(s) { + return s instanceof RegExp || s instanceof Function; + }, + br = function _parseConfig() { + let s = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : {}; + if (!mr || mr !== s) { + if ( + ((s && "object" == typeof s) || (s = {}), + (s = clone(s)), + (ur = + -1 === pr.indexOf(s.PARSER_MEDIA_TYPE) + ? dr + : s.PARSER_MEDIA_TYPE), + (fr = "application/xhtml+xml" === ur ? ee : Z), + (Ot = + "ALLOWED_TAGS" in s + ? addToSet({}, s.ALLOWED_TAGS, fr) + : Ct), + (At = + "ALLOWED_ATTR" in s + ? addToSet({}, s.ALLOWED_ATTR, fr) + : jt), + (lr = + "ALLOWED_NAMESPACES" in s + ? addToSet({}, s.ALLOWED_NAMESPACES, ee) + : cr), + (er = + "ADD_URI_SAFE_ATTR" in s + ? addToSet(clone(tr), s.ADD_URI_SAFE_ATTR, fr) + : tr), + (Qt = + "ADD_DATA_URI_TAGS" in s + ? addToSet(clone(Zt), s.ADD_DATA_URI_TAGS, fr) + : Zt), + (Yt = + "FORBID_CONTENTS" in s + ? addToSet({}, s.FORBID_CONTENTS, fr) + : Xt), + (Pt = + "FORBID_TAGS" in s + ? addToSet({}, s.FORBID_TAGS, fr) + : {}), + (Nt = + "FORBID_ATTR" in s + ? addToSet({}, s.FORBID_ATTR, fr) + : {}), + (Gt = "USE_PROFILES" in s && s.USE_PROFILES), + (Tt = !1 !== s.ALLOW_ARIA_ATTR), + (Mt = !1 !== s.ALLOW_DATA_ATTR), + (Rt = s.ALLOW_UNKNOWN_PROTOCOLS || !1), + (Dt = !1 !== s.ALLOW_SELF_CLOSE_IN_ATTR), + (Bt = s.SAFE_FOR_TEMPLATES || !1), + (Lt = s.WHOLE_DOCUMENT || !1), + ($t = s.RETURN_DOM || !1), + (Ut = s.RETURN_DOM_FRAGMENT || !1), + (zt = s.RETURN_TRUSTED_TYPE || !1), + (qt = s.FORCE_BODY || !1), + (Vt = !1 !== s.SANITIZE_DOM), + (Wt = s.SANITIZE_NAMED_PROPS || !1), + (Ht = !1 !== s.KEEP_CONTENT), + (Jt = s.IN_PLACE || !1), + (kt = s.ALLOWED_URI_REGEXP || Xe), + (ar = s.NAMESPACE || sr), + (It = s.CUSTOM_ELEMENT_HANDLING || {}), + s.CUSTOM_ELEMENT_HANDLING && + yr(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && + (It.tagNameCheck = + s.CUSTOM_ELEMENT_HANDLING.tagNameCheck), + s.CUSTOM_ELEMENT_HANDLING && + yr(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && + (It.attributeNameCheck = + s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck), + s.CUSTOM_ELEMENT_HANDLING && + "boolean" == + typeof s.CUSTOM_ELEMENT_HANDLING + .allowCustomizedBuiltInElements && + (It.allowCustomizedBuiltInElements = + s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements), + Bt && (Mt = !1), + Ut && ($t = !0), + Gt && + ((Ot = addToSet({}, xe)), + (At = []), + !0 === Gt.html && (addToSet(Ot, fe), addToSet(At, Pe)), + !0 === Gt.svg && + (addToSet(Ot, ye), addToSet(At, Te), addToSet(At, qe)), + !0 === Gt.svgFilters && + (addToSet(Ot, be), addToSet(At, Te), addToSet(At, qe)), + !0 === Gt.mathMl && + (addToSet(Ot, we), addToSet(At, Re), addToSet(At, qe))), + s.ADD_TAGS && + (Ot === Ct && (Ot = clone(Ot)), + addToSet(Ot, s.ADD_TAGS, fr)), + s.ADD_ATTR && + (At === jt && (At = clone(At)), + addToSet(At, s.ADD_ATTR, fr)), + s.ADD_URI_SAFE_ATTR && + addToSet(er, s.ADD_URI_SAFE_ATTR, fr), + s.FORBID_CONTENTS && + (Yt === Xt && (Yt = clone(Yt)), + addToSet(Yt, s.FORBID_CONTENTS, fr)), + Ht && (Ot["#text"] = !0), + Lt && addToSet(Ot, ["html", "head", "body"]), + Ot.table && (addToSet(Ot, ["tbody"]), delete Pt.tbody), + s.TRUSTED_TYPES_POLICY) + ) { + if ("function" != typeof s.TRUSTED_TYPES_POLICY.createHTML) + throw de( + 'TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.' + ); + if ( + "function" != + typeof s.TRUSTED_TYPES_POLICY.createScriptURL + ) + throw de( + 'TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.' + ); + (ct = s.TRUSTED_TYPES_POLICY), (ut = ct.createHTML("")); + } else + void 0 === ct && (ct = ot(Qe, w)), + null !== ct && + "string" == typeof ut && + (ut = ct.createHTML("")); + x && x(s), (mr = s); + } + }, + vr = addToSet({}, ["mi", "mo", "mn", "ms", "mtext"]), + _r = addToSet({}, [ + "foreignobject", + "desc", + "title", + "annotation-xml" + ]), + wr = addToSet({}, ["title", "style", "font", "a", "script"]), + Er = addToSet({}, [...ye, ...be, ..._e]), + Sr = addToSet({}, [...we, ...Se]), + xr = function _checkValidNamespace(s) { + let i = lt(s); + (i && i.tagName) || + (i = { namespaceURI: ar, tagName: "template" }); + const u = Z(s.tagName), + _ = Z(i.tagName); + return ( + !!lr[s.namespaceURI] && + (s.namespaceURI === nr + ? i.namespaceURI === sr + ? "svg" === u + : i.namespaceURI === rr + ? "svg" === u && ("annotation-xml" === _ || vr[_]) + : Boolean(Er[u]) + : s.namespaceURI === rr + ? i.namespaceURI === sr + ? "math" === u + : i.namespaceURI === nr + ? "math" === u && _r[_] + : Boolean(Sr[u]) + : s.namespaceURI === sr + ? !(i.namespaceURI === nr && !_r[_]) && + !(i.namespaceURI === rr && !vr[_]) && + !Sr[u] && + (wr[u] || !Er[u]) + : !("application/xhtml+xml" !== ur || !lr[s.namespaceURI])) + ); + }, + kr = function _forceRemove(s) { + X(DOMPurify.removed, { element: s }); + try { + s.parentNode.removeChild(s); + } catch (i) { + s.remove(); + } + }, + Or = function _removeAttribute(s, i) { + try { + X(DOMPurify.removed, { + attribute: i.getAttributeNode(s), + from: i + }); + } catch (s) { + X(DOMPurify.removed, { attribute: null, from: i }); + } + if ((i.removeAttribute(s), "is" === s && !At[s])) + if ($t || Ut) + try { + kr(i); + } catch (s) {} + else + try { + i.setAttribute(s, ""); + } catch (s) {} + }, + Cr = function _initDocument(s) { + let i = null, + _ = null; + if (qt) s = "" + s; + else { + const i = ae(s, /^[\r\n\t ]+/); + _ = i && i[0]; + } + "application/xhtml+xml" === ur && + ar === sr && + (s = + '' + + s + + ""); + const w = ct ? ct.createHTML(s) : s; + if (ar === sr) + try { + i = new Ye().parseFromString(w, ur); + } catch (s) {} + if (!i || !i.documentElement) { + i = pt.createDocument(ar, "template", null); + try { + i.documentElement.innerHTML = ir ? ut : w; + } catch (s) {} + } + const x = i.body || i.documentElement; + return ( + s && + _ && + x.insertBefore( + u.createTextNode(_), + x.childNodes[0] || null + ), + ar === sr + ? mt.call(i, Lt ? "html" : "body")[0] + : Lt + ? i.documentElement + : x + ); + }, + Ar = function _createNodeIterator(s) { + return ht.call( + s.ownerDocument || s, + s, + ze.SHOW_ELEMENT | ze.SHOW_COMMENT | ze.SHOW_TEXT, + null + ); + }, + jr = function _isClobbered(s) { + return ( + s instanceof He && + ("string" != typeof s.nodeName || + "string" != typeof s.textContent || + "function" != typeof s.removeChild || + !(s.attributes instanceof We) || + "function" != typeof s.removeAttribute || + "function" != typeof s.setAttribute || + "string" != typeof s.namespaceURI || + "function" != typeof s.insertBefore || + "function" != typeof s.hasChildNodes) + ); + }, + Ir = function _isNode(s) { + return "function" == typeof $ && s instanceof $; + }, + Pr = function _executeHook(s, i, u) { + yt[s] && + U(yt[s], s => { + s.call(DOMPurify, i, u, mr); + }); + }, + Nr = function _sanitizeElements(s) { + let i = null; + if ((Pr("beforeSanitizeElements", s, null), jr(s))) + return kr(s), !0; + const u = fr(s.nodeName); + if ( + (Pr("uponSanitizeElement", s, { + tagName: u, + allowedTags: Ot + }), + s.hasChildNodes() && + !Ir(s.firstElementChild) && + pe(/<[/\w]/g, s.innerHTML) && + pe(/<[/\w]/g, s.textContent)) + ) + return kr(s), !0; + if (!Ot[u] || Pt[u]) { + if (!Pt[u] && Mr(u)) { + if ( + It.tagNameCheck instanceof RegExp && + pe(It.tagNameCheck, u) + ) + return !1; + if ( + It.tagNameCheck instanceof Function && + It.tagNameCheck(u) + ) + return !1; + } + if (Ht && !Yt[u]) { + const i = lt(s) || s.parentNode, + u = it(s) || s.childNodes; + if (u && i) + for (let _ = u.length - 1; _ >= 0; --_) + i.insertBefore(st(u[_], !0), at(s)); + } + return kr(s), !0; + } + return s instanceof $e && !xr(s) + ? (kr(s), !0) + : ("noscript" !== u && "noembed" !== u && "noframes" !== u) || + !pe(/<\/no(script|embed|frames)/i, s.innerHTML) + ? (Bt && + 3 === s.nodeType && + ((i = s.textContent), + U([bt, vt, _t], s => { + i = ie(i, s, " "); + }), + s.textContent !== i && + (X(DOMPurify.removed, { element: s.cloneNode() }), + (s.textContent = i))), + Pr("afterSanitizeElements", s, null), + !1) + : (kr(s), !0); + }, + Tr = function _isValidAttribute(s, i, _) { + if (Vt && ("id" === i || "name" === i) && (_ in u || _ in gr)) + return !1; + if (Mt && !Nt[i] && pe(wt, i)); + else if (Tt && pe(Et, i)); + else if (!At[i] || Nt[i]) { + if ( + !( + (Mr(s) && + ((It.tagNameCheck instanceof RegExp && + pe(It.tagNameCheck, s)) || + (It.tagNameCheck instanceof Function && + It.tagNameCheck(s))) && + ((It.attributeNameCheck instanceof RegExp && + pe(It.attributeNameCheck, i)) || + (It.attributeNameCheck instanceof Function && + It.attributeNameCheck(i)))) || + ("is" === i && + It.allowCustomizedBuiltInElements && + ((It.tagNameCheck instanceof RegExp && + pe(It.tagNameCheck, _)) || + (It.tagNameCheck instanceof Function && + It.tagNameCheck(_)))) + ) + ) + return !1; + } else if (er[i]); + else if (pe(kt, ie(_, xt, ""))); + else if ( + ("src" !== i && "xlink:href" !== i && "href" !== i) || + "script" === s || + 0 !== le(_, "data:") || + !Qt[s] + ) + if (Rt && !pe(St, ie(_, xt, ""))); + else if (_) return !1; + return !0; + }, + Mr = function _isBasicCustomElement(s) { + return s.indexOf("-") > 0; + }, + Rr = function _sanitizeAttributes(s) { + Pr("beforeSanitizeAttributes", s, null); + const { attributes: i } = s; + if (!i) return; + const u = { + attrName: "", + attrValue: "", + keepAttr: !0, + allowedAttributes: At + }; + let _ = i.length; + for (; _--; ) { + const w = i[_], + { name: x, namespaceURI: j, value: P } = w, + B = fr(x); + let $ = "value" === x ? P : ce(P); + if ( + ((u.attrName = B), + (u.attrValue = $), + (u.keepAttr = !0), + (u.forceKeepAttr = void 0), + Pr("uponSanitizeAttribute", s, u), + ($ = u.attrValue), + u.forceKeepAttr) + ) + continue; + if ((Or(x, s), !u.keepAttr)) continue; + if (!Dt && pe(/\/>/i, $)) { + Or(x, s); + continue; + } + Bt && + U([bt, vt, _t], s => { + $ = ie($, s, " "); + }); + const X = fr(s.nodeName); + if (Tr(X, B, $)) { + if ( + (!Wt || + ("id" !== B && "name" !== B) || + (Or(x, s), ($ = Kt + $)), + ct && + "object" == typeof Qe && + "function" == typeof Qe.getAttributeType) + ) + if (j); + else + switch (Qe.getAttributeType(X, B)) { + case "TrustedHTML": + $ = ct.createHTML($); + break; + case "TrustedScriptURL": + $ = ct.createScriptURL($); + } + try { + j ? s.setAttributeNS(j, x, $) : s.setAttribute(x, $), + Y(DOMPurify.removed); + } catch (s) {} + } + } + Pr("afterSanitizeAttributes", s, null); + }, + Dr = function _sanitizeShadowDOM(s) { + let i = null; + const u = Ar(s); + for ( + Pr("beforeSanitizeShadowDOM", s, null); + (i = u.nextNode()); + + ) + Pr("uponSanitizeShadowNode", i, null), + Nr(i) || + (i.content instanceof j && _sanitizeShadowDOM(i.content), + Rr(i)); + Pr("afterSanitizeShadowDOM", s, null); + }; + return ( + (DOMPurify.sanitize = function(s) { + let i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + u = null, + w = null, + x = null, + P = null; + if ( + ((ir = !s), + ir && (s = "\x3c!--\x3e"), + "string" != typeof s && !Ir(s)) + ) { + if ("function" != typeof s.toString) + throw de("toString is not a function"); + if ("string" != typeof (s = s.toString())) + throw de("dirty is not a string, aborting"); + } + if (!DOMPurify.isSupported) return s; + if ( + (Ft || br(i), + (DOMPurify.removed = []), + "string" == typeof s && (Jt = !1), + Jt) + ) { + if (s.nodeName) { + const i = fr(s.nodeName); + if (!Ot[i] || Pt[i]) + throw de( + "root node is forbidden and cannot be sanitized in-place" + ); + } + } else if (s instanceof $) + (u = Cr("\x3c!----\x3e")), + (w = u.ownerDocument.importNode(s, !0)), + (1 === w.nodeType && "BODY" === w.nodeName) || + "HTML" === w.nodeName + ? (u = w) + : u.appendChild(w); + else { + if (!$t && !Bt && !Lt && -1 === s.indexOf("<")) + return ct && zt ? ct.createHTML(s) : s; + if (((u = Cr(s)), !u)) return $t ? null : zt ? ut : ""; + } + u && qt && kr(u.firstChild); + const B = Ar(Jt ? s : u); + for (; (x = B.nextNode()); ) + Nr(x) || (x.content instanceof j && Dr(x.content), Rr(x)); + if (Jt) return s; + if ($t) { + if (Ut) + for (P = dt.call(u.ownerDocument); u.firstChild; ) + P.appendChild(u.firstChild); + else P = u; + return ( + (At.shadowroot || At.shadowrootmode) && + (P = gt.call(_, P, !0)), + P + ); + } + let Y = Lt ? u.outerHTML : u.innerHTML; + return ( + Lt && + Ot["!doctype"] && + u.ownerDocument && + u.ownerDocument.doctype && + u.ownerDocument.doctype.name && + pe(tt, u.ownerDocument.doctype.name) && + (Y = + "\n" + Y), + Bt && + U([bt, vt, _t], s => { + Y = ie(Y, s, " "); + }), + ct && zt ? ct.createHTML(Y) : Y + ); + }), + (DOMPurify.setConfig = function() { + br( + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : {} + ), + (Ft = !0); + }), + (DOMPurify.clearConfig = function() { + (mr = null), (Ft = !1); + }), + (DOMPurify.isValidAttribute = function(s, i, u) { + mr || br({}); + const _ = fr(s), + w = fr(i); + return Tr(_, w, u); + }), + (DOMPurify.addHook = function(s, i) { + "function" == typeof i && ((yt[s] = yt[s] || []), X(yt[s], i)); + }), + (DOMPurify.removeHook = function(s) { + if (yt[s]) return Y(yt[s]); + }), + (DOMPurify.removeHooks = function(s) { + yt[s] && (yt[s] = []); + }), + (DOMPurify.removeAllHooks = function() { + yt = {}; + }), + DOMPurify + ); + } + return createDOMPurify(); + })(); + }, + 69450: s => { + "use strict"; + class SubRange { + constructor(s, i) { + (this.low = s), (this.high = i), (this.length = 1 + i - s); + } + overlaps(s) { + return !(this.high < s.low || this.low > s.high); + } + touches(s) { + return !(this.high + 1 < s.low || this.low - 1 > s.high); + } + add(s) { + return new SubRange( + Math.min(this.low, s.low), + Math.max(this.high, s.high) + ); + } + subtract(s) { + return s.low <= this.low && s.high >= this.high + ? [] + : s.low > this.low && s.high < this.high + ? [ + new SubRange(this.low, s.low - 1), + new SubRange(s.high + 1, this.high) + ] + : s.low <= this.low + ? [new SubRange(s.high + 1, this.high)] + : [new SubRange(this.low, s.low - 1)]; + } + toString() { + return this.low == this.high + ? this.low.toString() + : this.low + "-" + this.high; + } + } + class DRange { + constructor(s, i) { + (this.ranges = []), (this.length = 0), null != s && this.add(s, i); + } + _update_length() { + this.length = this.ranges.reduce((s, i) => s + i.length, 0); + } + add(s, i) { + var _add = s => { + for ( + var i = 0; + i < this.ranges.length && !s.touches(this.ranges[i]); + + ) + i++; + for ( + var u = this.ranges.slice(0, i); + i < this.ranges.length && s.touches(this.ranges[i]); + + ) + (s = s.add(this.ranges[i])), i++; + u.push(s), + (this.ranges = u.concat(this.ranges.slice(i))), + this._update_length(); + }; + return ( + s instanceof DRange + ? s.ranges.forEach(_add) + : (null == i && (i = s), _add(new SubRange(s, i))), + this + ); + } + subtract(s, i) { + var _subtract = s => { + for ( + var i = 0; + i < this.ranges.length && !s.overlaps(this.ranges[i]); + + ) + i++; + for ( + var u = this.ranges.slice(0, i); + i < this.ranges.length && s.overlaps(this.ranges[i]); + + ) + (u = u.concat(this.ranges[i].subtract(s))), i++; + (this.ranges = u.concat(this.ranges.slice(i))), + this._update_length(); + }; + return ( + s instanceof DRange + ? s.ranges.forEach(_subtract) + : (null == i && (i = s), _subtract(new SubRange(s, i))), + this + ); + } + intersect(s, i) { + var u = [], + _intersect = s => { + for ( + var i = 0; + i < this.ranges.length && !s.overlaps(this.ranges[i]); + + ) + i++; + for (; i < this.ranges.length && s.overlaps(this.ranges[i]); ) { + var _ = Math.max(this.ranges[i].low, s.low), + w = Math.min(this.ranges[i].high, s.high); + u.push(new SubRange(_, w)), i++; + } + }; + return ( + s instanceof DRange + ? s.ranges.forEach(_intersect) + : (null == i && (i = s), _intersect(new SubRange(s, i))), + (this.ranges = u), + this._update_length(), + this + ); + } + index(s) { + for ( + var i = 0; + i < this.ranges.length && this.ranges[i].length <= s; + + ) + (s -= this.ranges[i].length), i++; + return this.ranges[i].low + s; + } + toString() { + return "[ " + this.ranges.join(", ") + " ]"; + } + clone() { + return new DRange(this); + } + numbers() { + return this.ranges.reduce((s, i) => { + for (var u = i.low; u <= i.high; ) s.push(u), u++; + return s; + }, []); + } + subranges() { + return this.ranges.map(s => ({ + low: s.low, + high: s.high, + length: 1 + s.high - s.low + })); + } + } + s.exports = DRange; + }, + 17187: s => { + "use strict"; + var i, + u = "object" == typeof Reflect ? Reflect : null, + _ = + u && "function" == typeof u.apply + ? u.apply + : function ReflectApply(s, i, u) { + return Function.prototype.apply.call(s, i, u); + }; + i = + u && "function" == typeof u.ownKeys + ? u.ownKeys + : Object.getOwnPropertySymbols + ? function ReflectOwnKeys(s) { + return Object.getOwnPropertyNames(s).concat( + Object.getOwnPropertySymbols(s) + ); + } + : function ReflectOwnKeys(s) { + return Object.getOwnPropertyNames(s); + }; + var w = + Number.isNaN || + function NumberIsNaN(s) { + return s != s; + }; + function EventEmitter() { + EventEmitter.init.call(this); + } + (s.exports = EventEmitter), + (s.exports.once = function once(s, i) { + return new Promise(function(u, _) { + function errorListener(u) { + s.removeListener(i, resolver), _(u); + } + function resolver() { + "function" == typeof s.removeListener && + s.removeListener("error", errorListener), + u([].slice.call(arguments)); + } + eventTargetAgnosticAddListener(s, i, resolver, { once: !0 }), + "error" !== i && + (function addErrorHandlerIfEventEmitter(s, i, u) { + "function" == typeof s.on && + eventTargetAgnosticAddListener(s, "error", i, u); + })(s, errorListener, { once: !0 }); + }); + }), + (EventEmitter.EventEmitter = EventEmitter), + (EventEmitter.prototype._events = void 0), + (EventEmitter.prototype._eventsCount = 0), + (EventEmitter.prototype._maxListeners = void 0); + var x = 10; + function checkListener(s) { + if ("function" != typeof s) + throw new TypeError( + 'The "listener" argument must be of type Function. Received type ' + + typeof s + ); + } + function _getMaxListeners(s) { + return void 0 === s._maxListeners + ? EventEmitter.defaultMaxListeners + : s._maxListeners; + } + function _addListener(s, i, u, _) { + var w, x, j; + if ( + (checkListener(u), + void 0 === (x = s._events) + ? ((x = s._events = Object.create(null)), (s._eventsCount = 0)) + : (void 0 !== x.newListener && + (s.emit("newListener", i, u.listener ? u.listener : u), + (x = s._events)), + (j = x[i])), + void 0 === j) + ) + (j = x[i] = u), ++s._eventsCount; + else if ( + ("function" == typeof j + ? (j = x[i] = _ ? [u, j] : [j, u]) + : _ + ? j.unshift(u) + : j.push(u), + (w = _getMaxListeners(s)) > 0 && j.length > w && !j.warned) + ) { + j.warned = !0; + var P = new Error( + "Possible EventEmitter memory leak detected. " + + j.length + + " " + + String(i) + + " listeners added. Use emitter.setMaxListeners() to increase limit" + ); + (P.name = "MaxListenersExceededWarning"), + (P.emitter = s), + (P.type = i), + (P.count = j.length), + (function ProcessEmitWarning(s) { + console && console.warn && console.warn(s); + })(P); + } + return s; + } + function onceWrapper() { + if (!this.fired) + return ( + this.target.removeListener(this.type, this.wrapFn), + (this.fired = !0), + 0 === arguments.length + ? this.listener.call(this.target) + : this.listener.apply(this.target, arguments) + ); + } + function _onceWrap(s, i, u) { + var _ = { + fired: !1, + wrapFn: void 0, + target: s, + type: i, + listener: u + }, + w = onceWrapper.bind(_); + return (w.listener = u), (_.wrapFn = w), w; + } + function _listeners(s, i, u) { + var _ = s._events; + if (void 0 === _) return []; + var w = _[i]; + return void 0 === w + ? [] + : "function" == typeof w + ? u + ? [w.listener || w] + : [w] + : u + ? (function unwrapListeners(s) { + for (var i = new Array(s.length), u = 0; u < i.length; ++u) + i[u] = s[u].listener || s[u]; + return i; + })(w) + : arrayClone(w, w.length); + } + function listenerCount(s) { + var i = this._events; + if (void 0 !== i) { + var u = i[s]; + if ("function" == typeof u) return 1; + if (void 0 !== u) return u.length; + } + return 0; + } + function arrayClone(s, i) { + for (var u = new Array(i), _ = 0; _ < i; ++_) u[_] = s[_]; + return u; + } + function eventTargetAgnosticAddListener(s, i, u, _) { + if ("function" == typeof s.on) _.once ? s.once(i, u) : s.on(i, u); + else { + if ("function" != typeof s.addEventListener) + throw new TypeError( + 'The "emitter" argument must be of type EventEmitter. Received type ' + + typeof s + ); + s.addEventListener(i, function wrapListener(w) { + _.once && s.removeEventListener(i, wrapListener), u(w); + }); + } + } + Object.defineProperty(EventEmitter, "defaultMaxListeners", { + enumerable: !0, + get: function() { + return x; + }, + set: function(s) { + if ("number" != typeof s || s < 0 || w(s)) + throw new RangeError( + 'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + + s + + "." + ); + x = s; + } + }), + (EventEmitter.init = function() { + (void 0 !== this._events && + this._events !== Object.getPrototypeOf(this)._events) || + ((this._events = Object.create(null)), (this._eventsCount = 0)), + (this._maxListeners = this._maxListeners || void 0); + }), + (EventEmitter.prototype.setMaxListeners = function setMaxListeners( + s + ) { + if ("number" != typeof s || s < 0 || w(s)) + throw new RangeError( + 'The value of "n" is out of range. It must be a non-negative number. Received ' + + s + + "." + ); + return (this._maxListeners = s), this; + }), + (EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); + }), + (EventEmitter.prototype.emit = function emit(s) { + for (var i = [], u = 1; u < arguments.length; u++) + i.push(arguments[u]); + var w = "error" === s, + x = this._events; + if (void 0 !== x) w = w && void 0 === x.error; + else if (!w) return !1; + if (w) { + var j; + if ((i.length > 0 && (j = i[0]), j instanceof Error)) throw j; + var P = new Error( + "Unhandled error." + (j ? " (" + j.message + ")" : "") + ); + throw ((P.context = j), P); + } + var B = x[s]; + if (void 0 === B) return !1; + if ("function" == typeof B) _(B, this, i); + else { + var $ = B.length, + U = arrayClone(B, $); + for (u = 0; u < $; ++u) _(U[u], this, i); + } + return !0; + }), + (EventEmitter.prototype.addListener = function addListener(s, i) { + return _addListener(this, s, i, !1); + }), + (EventEmitter.prototype.on = EventEmitter.prototype.addListener), + (EventEmitter.prototype.prependListener = function prependListener( + s, + i + ) { + return _addListener(this, s, i, !0); + }), + (EventEmitter.prototype.once = function once(s, i) { + return checkListener(i), this.on(s, _onceWrap(this, s, i)), this; + }), + (EventEmitter.prototype.prependOnceListener = function prependOnceListener( + s, + i + ) { + return ( + checkListener(i), + this.prependListener(s, _onceWrap(this, s, i)), + this + ); + }), + (EventEmitter.prototype.removeListener = function removeListener( + s, + i + ) { + var u, _, w, x, j; + if ((checkListener(i), void 0 === (_ = this._events))) return this; + if (void 0 === (u = _[s])) return this; + if (u === i || u.listener === i) + 0 == --this._eventsCount + ? (this._events = Object.create(null)) + : (delete _[s], + _.removeListener && + this.emit("removeListener", s, u.listener || i)); + else if ("function" != typeof u) { + for (w = -1, x = u.length - 1; x >= 0; x--) + if (u[x] === i || u[x].listener === i) { + (j = u[x].listener), (w = x); + break; + } + if (w < 0) return this; + 0 === w + ? u.shift() + : (function spliceOne(s, i) { + for (; i + 1 < s.length; i++) s[i] = s[i + 1]; + s.pop(); + })(u, w), + 1 === u.length && (_[s] = u[0]), + void 0 !== _.removeListener && + this.emit("removeListener", s, j || i); + } + return this; + }), + (EventEmitter.prototype.off = EventEmitter.prototype.removeListener), + (EventEmitter.prototype.removeAllListeners = function removeAllListeners( + s + ) { + var i, u, _; + if (void 0 === (u = this._events)) return this; + if (void 0 === u.removeListener) + return ( + 0 === arguments.length + ? ((this._events = Object.create(null)), + (this._eventsCount = 0)) + : void 0 !== u[s] && + (0 == --this._eventsCount + ? (this._events = Object.create(null)) + : delete u[s]), + this + ); + if (0 === arguments.length) { + var w, + x = Object.keys(u); + for (_ = 0; _ < x.length; ++_) + "removeListener" !== (w = x[_]) && this.removeAllListeners(w); + return ( + this.removeAllListeners("removeListener"), + (this._events = Object.create(null)), + (this._eventsCount = 0), + this + ); + } + if ("function" == typeof (i = u[s])) this.removeListener(s, i); + else if (void 0 !== i) + for (_ = i.length - 1; _ >= 0; _--) this.removeListener(s, i[_]); + return this; + }), + (EventEmitter.prototype.listeners = function listeners(s) { + return _listeners(this, s, !0); + }), + (EventEmitter.prototype.rawListeners = function rawListeners(s) { + return _listeners(this, s, !1); + }), + (EventEmitter.listenerCount = function(s, i) { + return "function" == typeof s.listenerCount + ? s.listenerCount(i) + : listenerCount.call(s, i); + }), + (EventEmitter.prototype.listenerCount = listenerCount), + (EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? i(this._events) : []; + }); + }, + 21102: (s, i, u) => { + "use strict"; + var _ = u(46291), + w = create(Error); + function create(s) { + return ( + (FormattedError.displayName = s.displayName || s.name), + FormattedError + ); + function FormattedError(i) { + return i && (i = _.apply(null, arguments)), new s(i); + } + } + (s.exports = w), + (w.eval = create(EvalError)), + (w.range = create(RangeError)), + (w.reference = create(ReferenceError)), + (w.syntax = create(SyntaxError)), + (w.type = create(TypeError)), + (w.uri = create(URIError)), + (w.create = create); + }, + 46291: s => { + !(function() { + var i; + function format(s) { + for ( + var i, + u, + _, + w, + x = 1, + j = [].slice.call(arguments), + P = 0, + B = s.length, + $ = "", + U = !1, + Y = !1, + nextArg = function() { + return j[x++]; + }, + slurpNumber = function() { + for (var u = ""; /\d/.test(s[P]); ) (u += s[P++]), (i = s[P]); + return u.length > 0 ? parseInt(u) : null; + }; + P < B; + ++P + ) + if (((i = s[P]), U)) + switch ( + ((U = !1), + "." == i + ? ((Y = !1), (i = s[++P])) + : "0" == i && "." == s[P + 1] + ? ((Y = !0), (i = s[(P += 2)])) + : (Y = !0), + (w = slurpNumber()), + i) + ) { + case "b": + $ += parseInt(nextArg(), 10).toString(2); + break; + case "c": + $ += + "string" == typeof (u = nextArg()) || u instanceof String + ? u + : String.fromCharCode(parseInt(u, 10)); + break; + case "d": + $ += parseInt(nextArg(), 10); + break; + case "f": + (_ = String(parseFloat(nextArg()).toFixed(w || 6))), + ($ += Y ? _ : _.replace(/^0/, "")); + break; + case "j": + $ += JSON.stringify(nextArg()); + break; + case "o": + $ += "0" + parseInt(nextArg(), 10).toString(8); + break; + case "s": + $ += nextArg(); + break; + case "x": + $ += "0x" + parseInt(nextArg(), 10).toString(16); + break; + case "X": + $ += + "0x" + + parseInt(nextArg(), 10) + .toString(16) + .toUpperCase(); + break; + default: + $ += i; + } + else "%" === i ? (U = !0) : ($ += i); + return $; + } + ((i = s.exports = format).format = format), + (i.vsprintf = function vsprintf(s, i) { + return format.apply(null, [s].concat(i)); + }), + "undefined" != typeof console && + "function" == typeof console.log && + (i.printf = function printf() { + console.log(format.apply(null, arguments)); + }); + })(); + }, + 17648: s => { + "use strict"; + var i = Object.prototype.toString, + u = Math.max, + _ = function concatty(s, i) { + for (var u = [], _ = 0; _ < s.length; _ += 1) u[_] = s[_]; + for (var w = 0; w < i.length; w += 1) u[w + s.length] = i[w]; + return u; + }; + s.exports = function bind(s) { + var w = this; + if ("function" != typeof w || "[object Function]" !== i.apply(w)) + throw new TypeError( + "Function.prototype.bind called on incompatible " + w + ); + for ( + var x, + j = (function slicy(s, i) { + for ( + var u = [], _ = i || 0, w = 0; + _ < s.length; + _ += 1, w += 1 + ) + u[w] = s[_]; + return u; + })(arguments, 1), + P = u(0, w.length - j.length), + B = [], + $ = 0; + $ < P; + $++ + ) + B[$] = "$" + $; + if ( + ((x = Function( + "binder", + "return function (" + + (function(s, i) { + for (var u = "", _ = 0; _ < s.length; _ += 1) + (u += s[_]), _ + 1 < s.length && (u += i); + return u; + })(B, ",") + + "){ return binder.apply(this,arguments); }" + )(function() { + if (this instanceof x) { + var i = w.apply(this, _(j, arguments)); + return Object(i) === i ? i : this; + } + return w.apply(s, _(j, arguments)); + })), + w.prototype) + ) { + var U = function Empty() {}; + (U.prototype = w.prototype), + (x.prototype = new U()), + (U.prototype = null); + } + return x; + }; + }, + 58612: (s, i, u) => { + "use strict"; + var _ = u(17648); + s.exports = Function.prototype.bind || _; + }, + 40210: (s, i, u) => { + "use strict"; + var _, + w = SyntaxError, + x = Function, + j = TypeError, + getEvalledConstructor = function(s) { + try { + return x('"use strict"; return (' + s + ").constructor;")(); + } catch (s) {} + }, + P = Object.getOwnPropertyDescriptor; + if (P) + try { + P({}, ""); + } catch (s) { + P = null; + } + var throwTypeError = function() { + throw new j(); + }, + B = P + ? (function() { + try { + return throwTypeError; + } catch (s) { + try { + return P(arguments, "callee").get; + } catch (s) { + return throwTypeError; + } + } + })() + : throwTypeError, + $ = u(41405)(), + U = u(28185)(), + Y = + Object.getPrototypeOf || + (U + ? function(s) { + return s.__proto__; + } + : null), + X = {}, + Z = "undefined" != typeof Uint8Array && Y ? Y(Uint8Array) : _, + ee = { + "%AggregateError%": + "undefined" == typeof AggregateError ? _ : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": + "undefined" == typeof ArrayBuffer ? _ : ArrayBuffer, + "%ArrayIteratorPrototype%": $ && Y ? Y([][Symbol.iterator]()) : _, + "%AsyncFromSyncIteratorPrototype%": _, + "%AsyncFunction%": X, + "%AsyncGenerator%": X, + "%AsyncGeneratorFunction%": X, + "%AsyncIteratorPrototype%": X, + "%Atomics%": "undefined" == typeof Atomics ? _ : Atomics, + "%BigInt%": "undefined" == typeof BigInt ? _ : BigInt, + "%BigInt64Array%": + "undefined" == typeof BigInt64Array ? _ : BigInt64Array, + "%BigUint64Array%": + "undefined" == typeof BigUint64Array ? _ : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": "undefined" == typeof DataView ? _ : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": Error, + "%eval%": eval, + "%EvalError%": EvalError, + "%Float32Array%": + "undefined" == typeof Float32Array ? _ : Float32Array, + "%Float64Array%": + "undefined" == typeof Float64Array ? _ : Float64Array, + "%FinalizationRegistry%": + "undefined" == typeof FinalizationRegistry + ? _ + : FinalizationRegistry, + "%Function%": x, + "%GeneratorFunction%": X, + "%Int8Array%": "undefined" == typeof Int8Array ? _ : Int8Array, + "%Int16Array%": "undefined" == typeof Int16Array ? _ : Int16Array, + "%Int32Array%": "undefined" == typeof Int32Array ? _ : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": $ && Y ? Y(Y([][Symbol.iterator]())) : _, + "%JSON%": "object" == typeof JSON ? JSON : _, + "%Map%": "undefined" == typeof Map ? _ : Map, + "%MapIteratorPrototype%": + "undefined" != typeof Map && $ && Y + ? Y(new Map()[Symbol.iterator]()) + : _, + "%Math%": Math, + "%Number%": Number, + "%Object%": Object, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": "undefined" == typeof Promise ? _ : Promise, + "%Proxy%": "undefined" == typeof Proxy ? _ : Proxy, + "%RangeError%": RangeError, + "%ReferenceError%": ReferenceError, + "%Reflect%": "undefined" == typeof Reflect ? _ : Reflect, + "%RegExp%": RegExp, + "%Set%": "undefined" == typeof Set ? _ : Set, + "%SetIteratorPrototype%": + "undefined" != typeof Set && $ && Y + ? Y(new Set()[Symbol.iterator]()) + : _, + "%SharedArrayBuffer%": + "undefined" == typeof SharedArrayBuffer ? _ : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": $ && Y ? Y(""[Symbol.iterator]()) : _, + "%Symbol%": $ ? Symbol : _, + "%SyntaxError%": w, + "%ThrowTypeError%": B, + "%TypedArray%": Z, + "%TypeError%": j, + "%Uint8Array%": "undefined" == typeof Uint8Array ? _ : Uint8Array, + "%Uint8ClampedArray%": + "undefined" == typeof Uint8ClampedArray ? _ : Uint8ClampedArray, + "%Uint16Array%": + "undefined" == typeof Uint16Array ? _ : Uint16Array, + "%Uint32Array%": + "undefined" == typeof Uint32Array ? _ : Uint32Array, + "%URIError%": URIError, + "%WeakMap%": "undefined" == typeof WeakMap ? _ : WeakMap, + "%WeakRef%": "undefined" == typeof WeakRef ? _ : WeakRef, + "%WeakSet%": "undefined" == typeof WeakSet ? _ : WeakSet + }; + if (Y) + try { + null.error; + } catch (s) { + var ae = Y(Y(s)); + ee["%Error.prototype%"] = ae; + } + var ie = function doEval(s) { + var i; + if ("%AsyncFunction%" === s) + i = getEvalledConstructor("async function () {}"); + else if ("%GeneratorFunction%" === s) + i = getEvalledConstructor("function* () {}"); + else if ("%AsyncGeneratorFunction%" === s) + i = getEvalledConstructor("async function* () {}"); + else if ("%AsyncGenerator%" === s) { + var u = doEval("%AsyncGeneratorFunction%"); + u && (i = u.prototype); + } else if ("%AsyncIteratorPrototype%" === s) { + var _ = doEval("%AsyncGenerator%"); + _ && Y && (i = Y(_.prototype)); + } + return (ee[s] = i), i; + }, + le = { + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": [ + "AsyncGeneratorFunction", + "prototype", + "prototype" + ], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": [ + "GeneratorFunction", + "prototype", + "prototype" + ], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }, + ce = u(58612), + pe = u(48824), + de = ce.call(Function.call, Array.prototype.concat), + fe = ce.call(Function.apply, Array.prototype.splice), + ye = ce.call(Function.call, String.prototype.replace), + be = ce.call(Function.call, String.prototype.slice), + _e = ce.call(Function.call, RegExp.prototype.exec), + we = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, + Se = /\\(\\)?/g, + xe = function getBaseIntrinsic(s, i) { + var u, + _ = s; + if ((pe(le, _) && (_ = "%" + (u = le[_])[0] + "%"), pe(ee, _))) { + var x = ee[_]; + if ((x === X && (x = ie(_)), void 0 === x && !i)) + throw new j( + "intrinsic " + + s + + " exists, but is not available. Please file an issue!" + ); + return { alias: u, name: _, value: x }; + } + throw new w("intrinsic " + s + " does not exist!"); + }; + s.exports = function GetIntrinsic(s, i) { + if ("string" != typeof s || 0 === s.length) + throw new j("intrinsic name must be a non-empty string"); + if (arguments.length > 1 && "boolean" != typeof i) + throw new j('"allowMissing" argument must be a boolean'); + if (null === _e(/^%?[^%]*%?$/, s)) + throw new w( + "`%` may not be present anywhere but at the beginning and end of the intrinsic name" + ); + var u = (function stringToPath(s) { + var i = be(s, 0, 1), + u = be(s, -1); + if ("%" === i && "%" !== u) + throw new w("invalid intrinsic syntax, expected closing `%`"); + if ("%" === u && "%" !== i) + throw new w("invalid intrinsic syntax, expected opening `%`"); + var _ = []; + return ( + ye(s, we, function(s, i, u, w) { + _[_.length] = u ? ye(w, Se, "$1") : i || s; + }), + _ + ); + })(s), + _ = u.length > 0 ? u[0] : "", + x = xe("%" + _ + "%", i), + B = x.name, + $ = x.value, + U = !1, + Y = x.alias; + Y && ((_ = Y[0]), fe(u, de([0, 1], Y))); + for (var X = 1, Z = !0; X < u.length; X += 1) { + var ae = u[X], + ie = be(ae, 0, 1), + le = be(ae, -1); + if ( + ('"' === ie || + "'" === ie || + "`" === ie || + '"' === le || + "'" === le || + "`" === le) && + ie !== le + ) + throw new w( + "property names with quotes must have matching quotes" + ); + if ( + (("constructor" !== ae && Z) || (U = !0), + pe(ee, (B = "%" + (_ += "." + ae) + "%"))) + ) + $ = ee[B]; + else if (null != $) { + if (!(ae in $)) { + if (!i) + throw new j( + "base intrinsic for " + + s + + " exists, but the property is not available." + ); + return; + } + if (P && X + 1 >= u.length) { + var ce = P($, ae); + $ = + (Z = !!ce) && "get" in ce && !("originalValue" in ce.get) + ? ce.get + : $[ae]; + } else (Z = pe($, ae)), ($ = $[ae]); + Z && !U && (ee[B] = $); + } + } + return $; + }; + }, + 27296: (s, i, u) => { + "use strict"; + var _ = u(40210)("%Object.getOwnPropertyDescriptor%", !0); + if (_) + try { + _([], "length"); + } catch (s) { + _ = null; + } + s.exports = _; + }, + 31044: (s, i, u) => { + "use strict"; + var _ = u(40210)("%Object.defineProperty%", !0), + w = function hasPropertyDescriptors() { + if (_) + try { + return _({}, "a", { value: 1 }), !0; + } catch (s) { + return !1; + } + return !1; + }; + (w.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { + if (!w()) return null; + try { + return 1 !== _([], "length", { value: 1 }).length; + } catch (s) { + return !0; + } + }), + (s.exports = w); + }, + 28185: s => { + "use strict"; + var i = { foo: {} }, + u = Object; + s.exports = function hasProto() { + return ( + { __proto__: i }.foo === i.foo && + !({ __proto__: null } instanceof u) + ); + }; + }, + 41405: (s, i, u) => { + "use strict"; + var _ = "undefined" != typeof Symbol && Symbol, + w = u(55419); + s.exports = function hasNativeSymbols() { + return ( + "function" == typeof _ && + "function" == typeof Symbol && + "symbol" == typeof _("foo") && + "symbol" == typeof Symbol("bar") && w() + ); + }; + }, + 55419: s => { + "use strict"; + s.exports = function hasSymbols() { + if ( + "function" != typeof Symbol || + "function" != typeof Object.getOwnPropertySymbols + ) + return !1; + if ("symbol" == typeof Symbol.iterator) return !0; + var s = {}, + i = Symbol("test"), + u = Object(i); + if ("string" == typeof i) return !1; + if ("[object Symbol]" !== Object.prototype.toString.call(i)) + return !1; + if ("[object Symbol]" !== Object.prototype.toString.call(u)) + return !1; + for (i in ((s[i] = 42), s)) return !1; + if ("function" == typeof Object.keys && 0 !== Object.keys(s).length) + return !1; + if ( + "function" == typeof Object.getOwnPropertyNames && + 0 !== Object.getOwnPropertyNames(s).length + ) + return !1; + var _ = Object.getOwnPropertySymbols(s); + if (1 !== _.length || _[0] !== i) return !1; + if (!Object.prototype.propertyIsEnumerable.call(s, i)) return !1; + if ("function" == typeof Object.getOwnPropertyDescriptor) { + var w = Object.getOwnPropertyDescriptor(s, i); + if (42 !== w.value || !0 !== w.enumerable) return !1; + } + return !0; + }; + }, + 48824: (s, i, u) => { + "use strict"; + var _ = Function.prototype.call, + w = Object.prototype.hasOwnProperty, + x = u(58612); + s.exports = x.call(_, w); + }, + 47802: s => { + function deepFreeze(s) { + return ( + s instanceof Map + ? (s.clear = s.delete = s.set = function() { + throw new Error("map is read-only"); + }) + : s instanceof Set && + (s.add = s.clear = s.delete = function() { + throw new Error("set is read-only"); + }), + Object.freeze(s), + Object.getOwnPropertyNames(s).forEach(function(i) { + var u = s[i]; + "object" != typeof u || Object.isFrozen(u) || deepFreeze(u); + }), + s + ); + } + var i = deepFreeze, + u = deepFreeze; + i.default = u; + class Response { + constructor(s) { + void 0 === s.data && (s.data = {}), + (this.data = s.data), + (this.isMatchIgnored = !1); + } + ignoreMatch() { + this.isMatchIgnored = !0; + } + } + function escapeHTML(s) { + return s + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + function inherit(s, ...i) { + const u = Object.create(null); + for (const i in s) u[i] = s[i]; + return ( + i.forEach(function(s) { + for (const i in s) u[i] = s[i]; + }), + u + ); + } + const emitsWrappingTags = s => !!s.kind; + class HTMLRenderer { + constructor(s, i) { + (this.buffer = ""), + (this.classPrefix = i.classPrefix), + s.walk(this); + } + addText(s) { + this.buffer += escapeHTML(s); + } + openNode(s) { + if (!emitsWrappingTags(s)) return; + let i = s.kind; + s.sublanguage || (i = `${this.classPrefix}${i}`), this.span(i); + } + closeNode(s) { + emitsWrappingTags(s) && (this.buffer += ""); + } + value() { + return this.buffer; + } + span(s) { + this.buffer += ``; + } + } + class TokenTree { + constructor() { + (this.rootNode = { children: [] }), (this.stack = [this.rootNode]); + } + get top() { + return this.stack[this.stack.length - 1]; + } + get root() { + return this.rootNode; + } + add(s) { + this.top.children.push(s); + } + openNode(s) { + const i = { kind: s, children: [] }; + this.add(i), this.stack.push(i); + } + closeNode() { + if (this.stack.length > 1) return this.stack.pop(); + } + closeAllNodes() { + for (; this.closeNode(); ); + } + toJSON() { + return JSON.stringify(this.rootNode, null, 4); + } + walk(s) { + return this.constructor._walk(s, this.rootNode); + } + static _walk(s, i) { + return ( + "string" == typeof i + ? s.addText(i) + : i.children && + (s.openNode(i), + i.children.forEach(i => this._walk(s, i)), + s.closeNode(i)), + s + ); + } + static _collapse(s) { + "string" != typeof s && + s.children && + (s.children.every(s => "string" == typeof s) + ? (s.children = [s.children.join("")]) + : s.children.forEach(s => { + TokenTree._collapse(s); + })); + } + } + class TokenTreeEmitter extends TokenTree { + constructor(s) { + super(), (this.options = s); + } + addKeyword(s, i) { + "" !== s && (this.openNode(i), this.addText(s), this.closeNode()); + } + addText(s) { + "" !== s && this.add(s); + } + addSublanguage(s, i) { + const u = s.root; + (u.kind = i), (u.sublanguage = !0), this.add(u); + } + toHTML() { + return new HTMLRenderer(this, this.options).value(); + } + finalize() { + return !0; + } + } + function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + } + const _ = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; + const w = "[a-zA-Z]\\w*", + x = "[a-zA-Z_]\\w*", + j = "\\b\\d+(\\.\\d+)?", + P = + "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", + B = "\\b(0b[01]+)", + $ = { begin: "\\\\[\\s\\S]", relevance: 0 }, + U = { + className: "string", + begin: "'", + end: "'", + illegal: "\\n", + contains: [$] + }, + Y = { + className: "string", + begin: '"', + end: '"', + illegal: "\\n", + contains: [$] + }, + X = { + begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ + }, + COMMENT = function(s, i, u = {}) { + const _ = inherit( + { className: "comment", begin: s, end: i, contains: [] }, + u + ); + return ( + _.contains.push(X), + _.contains.push({ + className: "doctag", + begin: "(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):", + relevance: 0 + }), + _ + ); + }, + Z = COMMENT("//", "$"), + ee = COMMENT("/\\*", "\\*/"), + ae = COMMENT("#", "$"), + ie = { className: "number", begin: j, relevance: 0 }, + le = { className: "number", begin: P, relevance: 0 }, + ce = { className: "number", begin: B, relevance: 0 }, + pe = { + className: "number", + begin: + j + + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", + relevance: 0 + }, + de = { + begin: /(?=\/[^/\n]*\/)/, + contains: [ + { + className: "regexp", + begin: /\//, + end: /\/[gimuy]*/, + illegal: /\n/, + contains: [ + $, + { begin: /\[/, end: /\]/, relevance: 0, contains: [$] } + ] + } + ] + }, + fe = { className: "title", begin: w, relevance: 0 }, + ye = { className: "title", begin: x, relevance: 0 }, + be = { begin: "\\.\\s*" + x, relevance: 0 }; + var _e = Object.freeze({ + __proto__: null, + MATCH_NOTHING_RE: /\b\B/, + IDENT_RE: w, + UNDERSCORE_IDENT_RE: x, + NUMBER_RE: j, + C_NUMBER_RE: P, + BINARY_NUMBER_RE: B, + RE_STARTERS_RE: + "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", + SHEBANG: (s = {}) => { + const i = /^#![ ]*\//; + return ( + s.binary && + (s.begin = (function concat(...s) { + return s.map(s => source(s)).join(""); + })(i, /.*\b/, s.binary, /\b.*/)), + inherit( + { + className: "meta", + begin: i, + end: /$/, + relevance: 0, + "on:begin": (s, i) => { + 0 !== s.index && i.ignoreMatch(); + } + }, + s + ) + ); + }, + BACKSLASH_ESCAPE: $, + APOS_STRING_MODE: U, + QUOTE_STRING_MODE: Y, + PHRASAL_WORDS_MODE: X, + COMMENT, + C_LINE_COMMENT_MODE: Z, + C_BLOCK_COMMENT_MODE: ee, + HASH_COMMENT_MODE: ae, + NUMBER_MODE: ie, + C_NUMBER_MODE: le, + BINARY_NUMBER_MODE: ce, + CSS_NUMBER_MODE: pe, + REGEXP_MODE: de, + TITLE_MODE: fe, + UNDERSCORE_TITLE_MODE: ye, + METHOD_GUARD: be, + END_SAME_AS_BEGIN: function(s) { + return Object.assign(s, { + "on:begin": (s, i) => { + i.data._beginMatch = s[1]; + }, + "on:end": (s, i) => { + i.data._beginMatch !== s[1] && i.ignoreMatch(); + } + }); + } + }); + function skipIfhasPrecedingDot(s, i) { + "." === s.input[s.index - 1] && i.ignoreMatch(); + } + function beginKeywords(s, i) { + i && + s.beginKeywords && + ((s.begin = + "\\b(" + + s.beginKeywords.split(" ").join("|") + + ")(?!\\.)(?=\\b|\\s)"), + (s.__beforeBegin = skipIfhasPrecedingDot), + (s.keywords = s.keywords || s.beginKeywords), + delete s.beginKeywords, + void 0 === s.relevance && (s.relevance = 0)); + } + function compileIllegal(s, i) { + Array.isArray(s.illegal) && + (s.illegal = (function either(...s) { + return "(" + s.map(s => source(s)).join("|") + ")"; + })(...s.illegal)); + } + function compileMatch(s, i) { + if (s.match) { + if (s.begin || s.end) + throw new Error("begin & end are not supported with match"); + (s.begin = s.match), delete s.match; + } + } + function compileRelevance(s, i) { + void 0 === s.relevance && (s.relevance = 1); + } + const we = [ + "of", + "and", + "for", + "in", + "not", + "or", + "if", + "then", + "parent", + "list", + "value" + ], + Se = "keyword"; + function compileKeywords(s, i, u = Se) { + const _ = {}; + return ( + "string" == typeof s + ? compileList(u, s.split(" ")) + : Array.isArray(s) + ? compileList(u, s) + : Object.keys(s).forEach(function(u) { + Object.assign(_, compileKeywords(s[u], i, u)); + }), + _ + ); + function compileList(s, u) { + i && (u = u.map(s => s.toLowerCase())), + u.forEach(function(i) { + const u = i.split("|"); + _[u[0]] = [s, scoreForKeyword(u[0], u[1])]; + }); + } + } + function scoreForKeyword(s, i) { + return i + ? Number(i) + : (function commonKeyword(s) { + return we.includes(s.toLowerCase()); + })(s) + ? 0 + : 1; + } + function compileLanguage(s, { plugins: i }) { + function langRe(i, u) { + return new RegExp( + source(i), + "m" + (s.case_insensitive ? "i" : "") + (u ? "g" : "") + ); + } + class MultiRegex { + constructor() { + (this.matchIndexes = {}), + (this.regexes = []), + (this.matchAt = 1), + (this.position = 0); + } + addRule(s, i) { + (i.position = this.position++), + (this.matchIndexes[this.matchAt] = i), + this.regexes.push([i, s]), + (this.matchAt += + (function countMatchGroups(s) { + return new RegExp(s.toString() + "|").exec("").length - 1; + })(s) + 1); + } + compile() { + 0 === this.regexes.length && (this.exec = () => null); + const s = this.regexes.map(s => s[1]); + (this.matcherRe = langRe( + (function join(s, i = "|") { + let u = 0; + return s + .map(s => { + u += 1; + const i = u; + let w = source(s), + x = ""; + for (; w.length > 0; ) { + const s = _.exec(w); + if (!s) { + x += w; + break; + } + (x += w.substring(0, s.index)), + (w = w.substring(s.index + s[0].length)), + "\\" === s[0][0] && s[1] + ? (x += "\\" + String(Number(s[1]) + i)) + : ((x += s[0]), "(" === s[0] && u++); + } + return x; + }) + .map(s => `(${s})`) + .join(i); + })(s), + !0 + )), + (this.lastIndex = 0); + } + exec(s) { + this.matcherRe.lastIndex = this.lastIndex; + const i = this.matcherRe.exec(s); + if (!i) return null; + const u = i.findIndex((s, i) => i > 0 && void 0 !== s), + _ = this.matchIndexes[u]; + return i.splice(0, u), Object.assign(i, _); + } + } + class ResumableMultiRegex { + constructor() { + (this.rules = []), + (this.multiRegexes = []), + (this.count = 0), + (this.lastIndex = 0), + (this.regexIndex = 0); + } + getMatcher(s) { + if (this.multiRegexes[s]) return this.multiRegexes[s]; + const i = new MultiRegex(); + return ( + this.rules.slice(s).forEach(([s, u]) => i.addRule(s, u)), + i.compile(), + (this.multiRegexes[s] = i), + i + ); + } + resumingScanAtSamePosition() { + return 0 !== this.regexIndex; + } + considerAll() { + this.regexIndex = 0; + } + addRule(s, i) { + this.rules.push([s, i]), "begin" === i.type && this.count++; + } + exec(s) { + const i = this.getMatcher(this.regexIndex); + i.lastIndex = this.lastIndex; + let u = i.exec(s); + if (this.resumingScanAtSamePosition()) + if (u && u.index === this.lastIndex); + else { + const i = this.getMatcher(0); + (i.lastIndex = this.lastIndex + 1), (u = i.exec(s)); + } + return ( + u && + ((this.regexIndex += u.position + 1), + this.regexIndex === this.count && this.considerAll()), + u + ); + } + } + if ( + (s.compilerExtensions || (s.compilerExtensions = []), + s.contains && s.contains.includes("self")) + ) + throw new Error( + "ERR: contains `self` is not supported at the top-level of a language. See documentation." + ); + return ( + (s.classNameAliases = inherit(s.classNameAliases || {})), + (function compileMode(i, u) { + const _ = i; + if (i.isCompiled) return _; + [compileMatch].forEach(s => s(i, u)), + s.compilerExtensions.forEach(s => s(i, u)), + (i.__beforeBegin = null), + [beginKeywords, compileIllegal, compileRelevance].forEach(s => + s(i, u) + ), + (i.isCompiled = !0); + let w = null; + if ( + ("object" == typeof i.keywords && + ((w = i.keywords.$pattern), delete i.keywords.$pattern), + i.keywords && + (i.keywords = compileKeywords( + i.keywords, + s.case_insensitive + )), + i.lexemes && w) + ) + throw new Error( + "ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) " + ); + return ( + (w = w || i.lexemes || /\w+/), + (_.keywordPatternRe = langRe(w, !0)), + u && + (i.begin || (i.begin = /\B|\b/), + (_.beginRe = langRe(i.begin)), + i.endSameAsBegin && (i.end = i.begin), + i.end || i.endsWithParent || (i.end = /\B|\b/), + i.end && (_.endRe = langRe(i.end)), + (_.terminatorEnd = source(i.end) || ""), + i.endsWithParent && + u.terminatorEnd && + (_.terminatorEnd += (i.end ? "|" : "") + u.terminatorEnd)), + i.illegal && (_.illegalRe = langRe(i.illegal)), + i.contains || (i.contains = []), + (i.contains = [].concat( + ...i.contains.map(function(s) { + return (function expandOrCloneMode(s) { + s.variants && + !s.cachedVariants && + (s.cachedVariants = s.variants.map(function(i) { + return inherit(s, { variants: null }, i); + })); + if (s.cachedVariants) return s.cachedVariants; + if (dependencyOnParent(s)) + return inherit(s, { + starts: s.starts ? inherit(s.starts) : null + }); + if (Object.isFrozen(s)) return inherit(s); + return s; + })("self" === s ? i : s); + }) + )), + i.contains.forEach(function(s) { + compileMode(s, _); + }), + i.starts && compileMode(i.starts, u), + (_.matcher = (function buildModeRegex(s) { + const i = new ResumableMultiRegex(); + return ( + s.contains.forEach(s => + i.addRule(s.begin, { rule: s, type: "begin" }) + ), + s.terminatorEnd && + i.addRule(s.terminatorEnd, { type: "end" }), + s.illegal && i.addRule(s.illegal, { type: "illegal" }), + i + ); + })(_)), + _ + ); + })(s) + ); + } + function dependencyOnParent(s) { + return !!s && (s.endsWithParent || dependencyOnParent(s.starts)); + } + function BuildVuePlugin(s) { + const i = { + props: ["language", "code", "autodetect"], + data: function() { + return { detectedLanguage: "", unknownLanguage: !1 }; + }, + computed: { + className() { + return this.unknownLanguage + ? "" + : "hljs " + this.detectedLanguage; + }, + highlighted() { + if (!this.autoDetect && !s.getLanguage(this.language)) + return ( + console.warn( + `The language "${this.language}" you specified could not be found.` + ), + (this.unknownLanguage = !0), + escapeHTML(this.code) + ); + let i = {}; + return ( + this.autoDetect + ? ((i = s.highlightAuto(this.code)), + (this.detectedLanguage = i.language)) + : ((i = s.highlight( + this.language, + this.code, + this.ignoreIllegals + )), + (this.detectedLanguage = this.language)), + i.value + ); + }, + autoDetect() { + return ( + !this.language || + (function hasValueOrEmptyAttribute(s) { + return Boolean(s || "" === s); + })(this.autodetect) + ); + }, + ignoreIllegals: () => !0 + }, + render(s) { + return s("pre", {}, [ + s("code", { + class: this.className, + domProps: { innerHTML: this.highlighted } + }) + ]); + } + }; + return { + Component: i, + VuePlugin: { + install(s) { + s.component("highlightjs", i); + } + } + }; + } + const xe = { + "after:highlightElement": ({ el: s, result: i, text: u }) => { + const _ = nodeStream(s); + if (!_.length) return; + const w = document.createElement("div"); + (w.innerHTML = i.value), + (i.value = (function mergeStreams(s, i, u) { + let _ = 0, + w = ""; + const x = []; + function selectStream() { + return s.length && i.length + ? s[0].offset !== i[0].offset + ? s[0].offset < i[0].offset + ? s + : i + : "start" === i[0].event + ? s + : i + : s.length + ? s + : i; + } + function open(s) { + function attributeString(s) { + return " " + s.nodeName + '="' + escapeHTML(s.value) + '"'; + } + w += + "<" + + tag(s) + + [].map.call(s.attributes, attributeString).join("") + + ">"; + } + function close(s) { + w += ""; + } + function render(s) { + ("start" === s.event ? open : close)(s.node); + } + for (; s.length || i.length; ) { + let i = selectStream(); + if ( + ((w += escapeHTML(u.substring(_, i[0].offset))), + (_ = i[0].offset), + i === s) + ) { + x.reverse().forEach(close); + do { + render(i.splice(0, 1)[0]), (i = selectStream()); + } while (i === s && i.length && i[0].offset === _); + x.reverse().forEach(open); + } else + "start" === i[0].event ? x.push(i[0].node) : x.pop(), + render(i.splice(0, 1)[0]); + } + return w + escapeHTML(u.substr(_)); + })(_, nodeStream(w), u)); + } + }; + function tag(s) { + return s.nodeName.toLowerCase(); + } + function nodeStream(s) { + const i = []; + return ( + (function _nodeStream(s, u) { + for (let _ = s.firstChild; _; _ = _.nextSibling) + 3 === _.nodeType + ? (u += _.nodeValue.length) + : 1 === _.nodeType && + (i.push({ event: "start", offset: u, node: _ }), + (u = _nodeStream(_, u)), + tag(_).match(/br|hr|img|input/) || + i.push({ event: "stop", offset: u, node: _ })); + return u; + })(s, 0), + i + ); + } + const Pe = {}, + error = s => { + console.error(s); + }, + warn = (s, ...i) => { + console.log(`WARN: ${s}`, ...i); + }, + deprecated = (s, i) => { + Pe[`${s}/${i}`] || + (console.log(`Deprecated as of ${s}. ${i}`), + (Pe[`${s}/${i}`] = !0)); + }, + Te = escapeHTML, + Re = inherit, + qe = Symbol("nomatch"); + var $e = (function(s) { + const u = Object.create(null), + _ = Object.create(null), + w = []; + let x = !0; + const j = /(^(<[^>]+>|\t|)+|\n)/gm, + P = + "Could not find the language '{}', did you forget to load/include a language module?", + B = { disableAutodetect: !0, name: "Plain text", contains: [] }; + let $ = { + noHighlightRe: /^(no-?highlight)$/i, + languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, + classPrefix: "hljs-", + tabReplace: null, + useBR: !1, + languages: null, + __emitter: TokenTreeEmitter + }; + function shouldNotHighlight(s) { + return $.noHighlightRe.test(s); + } + function highlight(s, i, u, _) { + let w = "", + x = ""; + "object" == typeof i + ? ((w = s), + (u = i.ignoreIllegals), + (x = i.language), + (_ = void 0)) + : (deprecated( + "10.7.0", + "highlight(lang, code, ...args) has been deprecated." + ), + deprecated( + "10.7.0", + "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277" + ), + (x = s), + (w = i)); + const j = { code: w, language: x }; + fire("before:highlight", j); + const P = j.result + ? j.result + : _highlight(j.language, j.code, u, _); + return (P.code = j.code), fire("after:highlight", P), P; + } + function _highlight(s, i, _, j) { + function keywordData(s, i) { + const u = U.case_insensitive ? i[0].toLowerCase() : i[0]; + return ( + Object.prototype.hasOwnProperty.call(s.keywords, u) && + s.keywords[u] + ); + } + function processBuffer() { + null != Z.subLanguage + ? (function processSubLanguage() { + if ("" === ie) return; + let s = null; + if ("string" == typeof Z.subLanguage) { + if (!u[Z.subLanguage]) return void ae.addText(ie); + (s = _highlight( + Z.subLanguage, + ie, + !0, + ee[Z.subLanguage] + )), + (ee[Z.subLanguage] = s.top); + } else + s = highlightAuto( + ie, + Z.subLanguage.length ? Z.subLanguage : null + ); + Z.relevance > 0 && (le += s.relevance), + ae.addSublanguage(s.emitter, s.language); + })() + : (function processKeywords() { + if (!Z.keywords) return void ae.addText(ie); + let s = 0; + Z.keywordPatternRe.lastIndex = 0; + let i = Z.keywordPatternRe.exec(ie), + u = ""; + for (; i; ) { + u += ie.substring(s, i.index); + const _ = keywordData(Z, i); + if (_) { + const [s, w] = _; + if ( + (ae.addText(u), + (u = ""), + (le += w), + s.startsWith("_")) + ) + u += i[0]; + else { + const u = U.classNameAliases[s] || s; + ae.addKeyword(i[0], u); + } + } else u += i[0]; + (s = Z.keywordPatternRe.lastIndex), + (i = Z.keywordPatternRe.exec(ie)); + } + (u += ie.substr(s)), ae.addText(u); + })(), + (ie = ""); + } + function startNewMode(s) { + return ( + s.className && + ae.openNode(U.classNameAliases[s.className] || s.className), + (Z = Object.create(s, { parent: { value: Z } })), + Z + ); + } + function endOfMode(s, i, u) { + let _ = (function startsWith(s, i) { + const u = s && s.exec(i); + return u && 0 === u.index; + })(s.endRe, u); + if (_) { + if (s["on:end"]) { + const u = new Response(s); + s["on:end"](i, u), u.isMatchIgnored && (_ = !1); + } + if (_) { + for (; s.endsParent && s.parent; ) s = s.parent; + return s; + } + } + if (s.endsWithParent) return endOfMode(s.parent, i, u); + } + function doIgnore(s) { + return 0 === Z.matcher.regexIndex + ? ((ie += s[0]), 1) + : ((de = !0), 0); + } + function doBeginMatch(s) { + const i = s[0], + u = s.rule, + _ = new Response(u), + w = [u.__beforeBegin, u["on:begin"]]; + for (const u of w) + if (u && (u(s, _), _.isMatchIgnored)) return doIgnore(i); + return ( + u && + u.endSameAsBegin && + (u.endRe = (function escape(s) { + return new RegExp( + s.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), + "m" + ); + })(i)), + u.skip + ? (ie += i) + : (u.excludeBegin && (ie += i), + processBuffer(), + u.returnBegin || u.excludeBegin || (ie = i)), + startNewMode(u), + u.returnBegin ? 0 : i.length + ); + } + function doEndMatch(s) { + const u = s[0], + _ = i.substr(s.index), + w = endOfMode(Z, s, _); + if (!w) return qe; + const x = Z; + x.skip + ? (ie += u) + : (x.returnEnd || x.excludeEnd || (ie += u), + processBuffer(), + x.excludeEnd && (ie = u)); + do { + Z.className && ae.closeNode(), + Z.skip || Z.subLanguage || (le += Z.relevance), + (Z = Z.parent); + } while (Z !== w.parent); + return ( + w.starts && + (w.endSameAsBegin && (w.starts.endRe = w.endRe), + startNewMode(w.starts)), + x.returnEnd ? 0 : u.length + ); + } + let B = {}; + function processLexeme(u, w) { + const j = w && w[0]; + if (((ie += u), null == j)) return processBuffer(), 0; + if ( + "begin" === B.type && + "end" === w.type && + B.index === w.index && + "" === j + ) { + if (((ie += i.slice(w.index, w.index + 1)), !x)) { + const i = new Error("0 width match regex"); + throw ((i.languageName = s), (i.badRule = B.rule), i); + } + return 1; + } + if (((B = w), "begin" === w.type)) return doBeginMatch(w); + if ("illegal" === w.type && !_) { + const s = new Error( + 'Illegal lexeme "' + + j + + '" for mode "' + + (Z.className || "") + + '"' + ); + throw ((s.mode = Z), s); + } + if ("end" === w.type) { + const s = doEndMatch(w); + if (s !== qe) return s; + } + if ("illegal" === w.type && "" === j) return 1; + if (pe > 1e5 && pe > 3 * w.index) { + throw new Error( + "potential infinite loop, way more iterations than matches" + ); + } + return (ie += j), j.length; + } + const U = getLanguage(s); + if (!U) + throw (error(P.replace("{}", s)), + new Error('Unknown language: "' + s + '"')); + const Y = compileLanguage(U, { plugins: w }); + let X = "", + Z = j || Y; + const ee = {}, + ae = new $.__emitter($); + !(function processContinuations() { + const s = []; + for (let i = Z; i !== U; i = i.parent) + i.className && s.unshift(i.className); + s.forEach(s => ae.openNode(s)); + })(); + let ie = "", + le = 0, + ce = 0, + pe = 0, + de = !1; + try { + for (Z.matcher.considerAll(); ; ) { + pe++, + de ? (de = !1) : Z.matcher.considerAll(), + (Z.matcher.lastIndex = ce); + const s = Z.matcher.exec(i); + if (!s) break; + const u = processLexeme(i.substring(ce, s.index), s); + ce = s.index + u; + } + return ( + processLexeme(i.substr(ce)), + ae.closeAllNodes(), + ae.finalize(), + (X = ae.toHTML()), + { + relevance: Math.floor(le), + value: X, + language: s, + illegal: !1, + emitter: ae, + top: Z + } + ); + } catch (u) { + if (u.message && u.message.includes("Illegal")) + return { + illegal: !0, + illegalBy: { + msg: u.message, + context: i.slice(ce - 100, ce + 100), + mode: u.mode + }, + sofar: X, + relevance: 0, + value: Te(i), + emitter: ae + }; + if (x) + return { + illegal: !1, + relevance: 0, + value: Te(i), + emitter: ae, + language: s, + top: Z, + errorRaised: u + }; + throw u; + } + } + function highlightAuto(s, i) { + i = i || $.languages || Object.keys(u); + const _ = (function justTextHighlightResult(s) { + const i = { + relevance: 0, + emitter: new $.__emitter($), + value: Te(s), + illegal: !1, + top: B + }; + return i.emitter.addText(s), i; + })(s), + w = i + .filter(getLanguage) + .filter(autoDetection) + .map(i => _highlight(i, s, !1)); + w.unshift(_); + const x = w.sort((s, i) => { + if (s.relevance !== i.relevance) + return i.relevance - s.relevance; + if (s.language && i.language) { + if (getLanguage(s.language).supersetOf === i.language) + return 1; + if (getLanguage(i.language).supersetOf === s.language) + return -1; + } + return 0; + }), + [j, P] = x, + U = j; + return (U.second_best = P), U; + } + const U = { + "before:highlightElement": ({ el: s }) => { + $.useBR && + (s.innerHTML = s.innerHTML + .replace(/\n/g, "") + .replace(//g, "\n")); + }, + "after:highlightElement": ({ result: s }) => { + $.useBR && (s.value = s.value.replace(/\n/g, "
    ")); + } + }, + Y = /^(<[^>]+>|\t)+/gm, + X = { + "after:highlightElement": ({ result: s }) => { + $.tabReplace && + (s.value = s.value.replace(Y, s => + s.replace(/\t/g, $.tabReplace) + )); + } + }; + function highlightElement(s) { + let i = null; + const u = (function blockLanguage(s) { + let i = s.className + " "; + i += s.parentNode ? s.parentNode.className : ""; + const u = $.languageDetectRe.exec(i); + if (u) { + const i = getLanguage(u[1]); + return ( + i || + (warn(P.replace("{}", u[1])), + warn( + "Falling back to no-highlight mode for this block.", + s + )), + i ? u[1] : "no-highlight" + ); + } + return i + .split(/\s+/) + .find(s => shouldNotHighlight(s) || getLanguage(s)); + })(s); + if (shouldNotHighlight(u)) return; + fire("before:highlightElement", { el: s, language: u }), (i = s); + const w = i.textContent, + x = u + ? highlight(w, { language: u, ignoreIllegals: !0 }) + : highlightAuto(w); + fire("after:highlightElement", { el: s, result: x, text: w }), + (s.innerHTML = x.value), + (function updateClassName(s, i, u) { + const w = i ? _[i] : u; + s.classList.add("hljs"), w && s.classList.add(w); + })(s, u, x.language), + (s.result = { + language: x.language, + re: x.relevance, + relavance: x.relevance + }), + x.second_best && + (s.second_best = { + language: x.second_best.language, + re: x.second_best.relevance, + relavance: x.second_best.relevance + }); + } + const initHighlighting = () => { + if (initHighlighting.called) return; + (initHighlighting.called = !0), + deprecated( + "10.6.0", + "initHighlighting() is deprecated. Use highlightAll() instead." + ); + document.querySelectorAll("pre code").forEach(highlightElement); + }; + let Z = !1; + function highlightAll() { + if ("loading" === document.readyState) return void (Z = !0); + document.querySelectorAll("pre code").forEach(highlightElement); + } + function getLanguage(s) { + return (s = (s || "").toLowerCase()), u[s] || u[_[s]]; + } + function registerAliases(s, { languageName: i }) { + "string" == typeof s && (s = [s]), + s.forEach(s => { + _[s.toLowerCase()] = i; + }); + } + function autoDetection(s) { + const i = getLanguage(s); + return i && !i.disableAutodetect; + } + function fire(s, i) { + const u = s; + w.forEach(function(s) { + s[u] && s[u](i); + }); + } + "undefined" != typeof window && + window.addEventListener && + window.addEventListener( + "DOMContentLoaded", + function boot() { + Z && highlightAll(); + }, + !1 + ), + Object.assign(s, { + highlight, + highlightAuto, + highlightAll, + fixMarkup: function deprecateFixMarkup(s) { + return ( + deprecated( + "10.2.0", + "fixMarkup will be removed entirely in v11.0" + ), + deprecated( + "10.2.0", + "Please see https://github.com/highlightjs/highlight.js/issues/2534" + ), + (function fixMarkup(s) { + return $.tabReplace || $.useBR + ? s.replace(j, s => + "\n" === s + ? $.useBR + ? "
    " + : s + : $.tabReplace + ? s.replace(/\t/g, $.tabReplace) + : s + ) + : s; + })(s) + ); + }, + highlightElement, + highlightBlock: function deprecateHighlightBlock(s) { + return ( + deprecated( + "10.7.0", + "highlightBlock will be removed entirely in v12.0" + ), + deprecated("10.7.0", "Please use highlightElement now."), + highlightElement(s) + ); + }, + configure: function configure(s) { + s.useBR && + (deprecated( + "10.3.0", + "'useBR' will be removed entirely in v11.0" + ), + deprecated( + "10.3.0", + "Please see https://github.com/highlightjs/highlight.js/issues/2559" + )), + ($ = Re($, s)); + }, + initHighlighting, + initHighlightingOnLoad: function initHighlightingOnLoad() { + deprecated( + "10.6.0", + "initHighlightingOnLoad() is deprecated. Use highlightAll() instead." + ), + (Z = !0); + }, + registerLanguage: function registerLanguage(i, _) { + let w = null; + try { + w = _(s); + } catch (s) { + if ( + (error( + "Language definition for '{}' could not be registered.".replace( + "{}", + i + ) + ), + !x) + ) + throw s; + error(s), (w = B); + } + w.name || (w.name = i), + (u[i] = w), + (w.rawDefinition = _.bind(null, s)), + w.aliases && registerAliases(w.aliases, { languageName: i }); + }, + unregisterLanguage: function unregisterLanguage(s) { + delete u[s]; + for (const i of Object.keys(_)) _[i] === s && delete _[i]; + }, + listLanguages: function listLanguages() { + return Object.keys(u); + }, + getLanguage, + registerAliases, + requireLanguage: function requireLanguage(s) { + deprecated( + "10.4.0", + "requireLanguage will be removed entirely in v11." + ), + deprecated( + "10.4.0", + "Please see https://github.com/highlightjs/highlight.js/pull/2844" + ); + const i = getLanguage(s); + if (i) return i; + throw new Error( + "The '{}' language is required, but not loaded.".replace( + "{}", + s + ) + ); + }, + autoDetection, + inherit: Re, + addPlugin: function addPlugin(s) { + !(function upgradePluginAPI(s) { + s["before:highlightBlock"] && + !s["before:highlightElement"] && + (s["before:highlightElement"] = i => { + s["before:highlightBlock"]( + Object.assign({ block: i.el }, i) + ); + }), + s["after:highlightBlock"] && + !s["after:highlightElement"] && + (s["after:highlightElement"] = i => { + s["after:highlightBlock"]( + Object.assign({ block: i.el }, i) + ); + }); + })(s), + w.push(s); + }, + vuePlugin: BuildVuePlugin(s).VuePlugin + }), + (s.debugMode = function() { + x = !1; + }), + (s.safeMode = function() { + x = !0; + }), + (s.versionString = "10.7.3"); + for (const s in _e) "object" == typeof _e[s] && i(_e[s]); + return ( + Object.assign(s, _e), + s.addPlugin(U), + s.addPlugin(xe), + s.addPlugin(X), + s + ); + })({}); + s.exports = $e; + }, + 61519: s => { + function concat(...s) { + return s + .map(s => + (function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + })(s) + ) + .join(""); + } + s.exports = function bash(s) { + const i = {}, + u = { + begin: /\$\{/, + end: /\}/, + contains: ["self", { begin: /:-/, contains: [i] }] + }; + Object.assign(i, { + className: "variable", + variants: [ + { begin: concat(/\$[\w\d#@][\w\d_]*/, "(?![\\w\\d])(?![$])") }, + u + ] + }); + const _ = { + className: "subst", + begin: /\$\(/, + end: /\)/, + contains: [s.BACKSLASH_ESCAPE] + }, + w = { + begin: /<<-?\s*(?=\w+)/, + starts: { + contains: [ + s.END_SAME_AS_BEGIN({ + begin: /(\w+)/, + end: /(\w+)/, + className: "string" + }) + ] + } + }, + x = { + className: "string", + begin: /"/, + end: /"/, + contains: [s.BACKSLASH_ESCAPE, i, _] + }; + _.contains.push(x); + const j = { + begin: /\$\(\(/, + end: /\)\)/, + contains: [ + { begin: /\d+#[0-9a-f]+/, className: "number" }, + s.NUMBER_MODE, + i + ] + }, + P = s.SHEBANG({ + binary: `(${[ + "fish", + "bash", + "zsh", + "sh", + "csh", + "ksh", + "tcsh", + "dash", + "scsh" + ].join("|")})`, + relevance: 10 + }), + B = { + className: "function", + begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, + returnBegin: !0, + contains: [s.inherit(s.TITLE_MODE, { begin: /\w[\w\d_]*/ })], + relevance: 0 + }; + return { + name: "Bash", + aliases: ["sh", "zsh"], + keywords: { + $pattern: /\b[a-z._-]+\b/, + keyword: + "if then else elif fi for while in do done case esac function", + literal: "true false", + built_in: + "break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" + }, + contains: [ + P, + s.SHEBANG(), + B, + j, + s.HASH_COMMENT_MODE, + w, + x, + { className: "", begin: /\\"/ }, + { className: "string", begin: /'/, end: /'/ }, + i + ] + }; + }; + }, + 30786: s => { + function concat(...s) { + return s + .map(s => + (function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + })(s) + ) + .join(""); + } + s.exports = function http(s) { + const i = "HTTP/(2|1\\.[01])", + u = { + className: "attribute", + begin: concat("^", /[A-Za-z][A-Za-z0-9-]*/, "(?=\\:\\s)"), + starts: { + contains: [ + { + className: "punctuation", + begin: /: /, + relevance: 0, + starts: { end: "$", relevance: 0 } + } + ] + } + }, + _ = [ + u, + { + begin: "\\n\\n", + starts: { subLanguage: [], endsWithParent: !0 } + } + ]; + return { + name: "HTTP", + aliases: ["https"], + illegal: /\S/, + contains: [ + { + begin: "^(?=" + i + " \\d{3})", + end: /$/, + contains: [ + { className: "meta", begin: i }, + { className: "number", begin: "\\b\\d{3}\\b" } + ], + starts: { end: /\b\B/, illegal: /\S/, contains: _ } + }, + { + begin: "(?=^[A-Z]+ (.*?) " + i + "$)", + end: /$/, + contains: [ + { + className: "string", + begin: " ", + end: " ", + excludeBegin: !0, + excludeEnd: !0 + }, + { className: "meta", begin: i }, + { className: "keyword", begin: "[A-Z]+" } + ], + starts: { end: /\b\B/, illegal: /\S/, contains: _ } + }, + s.inherit(u, { relevance: 0 }) + ] + }; + }; + }, + 96344: s => { + const i = "[A-Za-z$_][0-9A-Za-z$_]*", + u = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends" + ], + _ = ["true", "false", "null", "undefined", "NaN", "Infinity"], + w = [].concat( + [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape" + ], + [ + "arguments", + "this", + "super", + "console", + "window", + "document", + "localStorage", + "module", + "global" + ], + [ + "Intl", + "DataView", + "Number", + "Math", + "Date", + "String", + "RegExp", + "Object", + "Function", + "Boolean", + "Error", + "Symbol", + "Set", + "Map", + "WeakSet", + "WeakMap", + "Proxy", + "Reflect", + "JSON", + "Promise", + "Float64Array", + "Int16Array", + "Int32Array", + "Int8Array", + "Uint16Array", + "Uint32Array", + "Float32Array", + "Array", + "Uint8Array", + "Uint8ClampedArray", + "ArrayBuffer", + "BigInt64Array", + "BigUint64Array", + "BigInt" + ], + [ + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError" + ] + ); + function lookahead(s) { + return concat("(?=", s, ")"); + } + function concat(...s) { + return s + .map(s => + (function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + })(s) + ) + .join(""); + } + s.exports = function javascript(s) { + const x = i, + j = "<>", + P = "", + B = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (s, i) => { + const u = s[0].length + s.index, + _ = s.input[u]; + "<" !== _ + ? ">" === _ && + (((s, { after: i }) => { + const u = "", + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { begin: s.UNDERSCORE_IDENT_RE, relevance: 0 }, + { className: null, begin: /\(\s*\)/, skip: !0 }, + { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: $, + contains: fe + } + ] + } + ] + }, + { begin: /,/, relevance: 0 }, + { className: "", begin: /\s/, end: /\s*/, skip: !0 }, + { + variants: [ + { begin: j, end: P }, + { + begin: B.begin, + "on:begin": B.isTrulyOpeningTag, + end: B.end + } + ], + subLanguage: "xml", + contains: [ + { + begin: B.begin, + end: B.end, + skip: !0, + contains: ["self"] + } + ] + } + ], + relevance: 0 + }, + { + className: "function", + beginKeywords: "function", + end: /[{;]/, + excludeEnd: !0, + keywords: $, + contains: ["self", s.inherit(s.TITLE_MODE, { begin: x }), ye], + illegal: /%/ + }, + { beginKeywords: "while if switch catch for" }, + { + className: "function", + begin: + s.UNDERSCORE_IDENT_RE + + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + contains: [ye, s.inherit(s.TITLE_MODE, { begin: x })] + }, + { + variants: [{ begin: "\\." + x }, { begin: "\\$" + x }], + relevance: 0 + }, + { + className: "class", + beginKeywords: "class", + end: /[{;=]/, + excludeEnd: !0, + illegal: /[:"[\]]/, + contains: [ + { beginKeywords: "extends" }, + s.UNDERSCORE_TITLE_MODE + ] + }, + { + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: !0, + contains: [s.inherit(s.TITLE_MODE, { begin: x }), "self", ye] + }, + { + begin: "(get|set)\\s+(?=" + x + "\\()", + end: /\{/, + keywords: "get set", + contains: [ + s.inherit(s.TITLE_MODE, { begin: x }), + { begin: /\(\)/ }, + ye + ] + }, + { begin: /\$[(.]/ } + ] + }; + }; + }, + 82026: s => { + s.exports = function json(s) { + const i = { literal: "true false null" }, + u = [s.C_LINE_COMMENT_MODE, s.C_BLOCK_COMMENT_MODE], + _ = [s.QUOTE_STRING_MODE, s.C_NUMBER_MODE], + w = { + end: ",", + endsWithParent: !0, + excludeEnd: !0, + contains: _, + keywords: i + }, + x = { + begin: /\{/, + end: /\}/, + contains: [ + { + className: "attr", + begin: /"/, + end: /"/, + contains: [s.BACKSLASH_ESCAPE], + illegal: "\\n" + }, + s.inherit(w, { begin: /:/ }) + ].concat(u), + illegal: "\\S" + }, + j = { + begin: "\\[", + end: "\\]", + contains: [s.inherit(w)], + illegal: "\\S" + }; + return ( + _.push(x, j), + u.forEach(function(s) { + _.push(s); + }), + { name: "JSON", contains: _, keywords: i, illegal: "\\S" } + ); + }; + }, + 66336: s => { + s.exports = function powershell(s) { + const i = { + $pattern: /-?[A-z\.\-]+\b/, + keyword: + "if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter", + built_in: + "ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write" + }, + u = { begin: "`[\\s\\S]", relevance: 0 }, + _ = { + className: "variable", + variants: [ + { begin: /\$\B/ }, + { className: "keyword", begin: /\$this/ }, + { begin: /\$[\w\d][\w\d_:]*/ } + ] + }, + w = { + className: "string", + variants: [ + { begin: /"/, end: /"/ }, + { begin: /@"/, end: /^"@/ } + ], + contains: [ + u, + _, + { className: "variable", begin: /\$[A-z]/, end: /[^A-z]/ } + ] + }, + x = { + className: "string", + variants: [ + { begin: /'/, end: /'/ }, + { begin: /@'/, end: /^'@/ } + ] + }, + j = s.inherit(s.COMMENT(null, null), { + variants: [ + { begin: /#/, end: /$/ }, + { begin: /<#/, end: /#>/ } + ], + contains: [ + { + className: "doctag", + variants: [ + { + begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ + }, + { + begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ + } + ] + } + ] + }), + P = { + className: "built_in", + variants: [ + { + begin: "(".concat( + "Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where", + ")+(-)[\\w\\d]+" + ) + } + ] + }, + B = { + className: "class", + beginKeywords: "class enum", + end: /\s*[{]/, + excludeEnd: !0, + relevance: 0, + contains: [s.TITLE_MODE] + }, + $ = { + className: "function", + begin: /function\s+/, + end: /\s*\{|$/, + excludeEnd: !0, + returnBegin: !0, + relevance: 0, + contains: [ + { begin: "function", relevance: 0, className: "keyword" }, + { + className: "title", + begin: /\w[\w\d]*((-)[\w\d]+)*/, + relevance: 0 + }, + { + begin: /\(/, + end: /\)/, + className: "params", + relevance: 0, + contains: [_] + } + ] + }, + U = { + begin: /using\s/, + end: /$/, + returnBegin: !0, + contains: [ + w, + x, + { + className: "keyword", + begin: /(using|assembly|command|module|namespace|type)/ + } + ] + }, + Y = { + variants: [ + { + className: "operator", + begin: "(".concat( + "-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor", + ")\\b" + ) + }, + { className: "literal", begin: /(-)[\w\d]+/, relevance: 0 } + ] + }, + X = { + className: "function", + begin: /\[.*\]\s*[\w]+[ ]??\(/, + end: /$/, + returnBegin: !0, + relevance: 0, + contains: [ + { + className: "keyword", + begin: "(".concat( + i.keyword.toString().replace(/\s/g, "|"), + ")\\b" + ), + endsParent: !0, + relevance: 0 + }, + s.inherit(s.TITLE_MODE, { endsParent: !0 }) + ] + }, + Z = [ + X, + j, + u, + s.NUMBER_MODE, + w, + x, + P, + _, + { className: "literal", begin: /\$(null|true|false)\b/ }, + { className: "selector-tag", begin: /@\B/, relevance: 0 } + ], + ee = { + begin: /\[/, + end: /\]/, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + contains: [].concat( + "self", + Z, + { + begin: + "(" + + [ + "string", + "char", + "byte", + "int", + "long", + "bool", + "decimal", + "single", + "double", + "DateTime", + "xml", + "array", + "hashtable", + "void" + ].join("|") + + ")", + className: "built_in", + relevance: 0 + }, + { className: "type", begin: /[\.\w\d]+/, relevance: 0 } + ) + }; + return ( + X.contains.unshift(ee), + { + name: "PowerShell", + aliases: ["ps", "ps1"], + case_insensitive: !0, + keywords: i, + contains: Z.concat(B, $, U, Y, ee) + } + ); + }; + }, + 42157: s => { + function source(s) { + return s ? ("string" == typeof s ? s : s.source) : null; + } + function lookahead(s) { + return concat("(?=", s, ")"); + } + function concat(...s) { + return s.map(s => source(s)).join(""); + } + function either(...s) { + return "(" + s.map(s => source(s)).join("|") + ")"; + } + s.exports = function xml(s) { + const i = concat( + /[A-Z_]/, + (function optional(s) { + return concat("(", s, ")?"); + })(/[A-Z0-9_.-]*:/), + /[A-Z0-9_.-]*/ + ), + u = { + className: "symbol", + begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/ + }, + _ = { + begin: /\s/, + contains: [ + { + className: "meta-keyword", + begin: /#?[a-z_][a-z1-9_-]+/, + illegal: /\n/ + } + ] + }, + w = s.inherit(_, { begin: /\(/, end: /\)/ }), + x = s.inherit(s.APOS_STRING_MODE, { className: "meta-string" }), + j = s.inherit(s.QUOTE_STRING_MODE, { className: "meta-string" }), + P = { + endsWithParent: !0, + illegal: /`]+/ } + ] + } + ] + } + ] + }; + return { + name: "HTML, XML", + aliases: [ + "html", + "xhtml", + "rss", + "atom", + "xjb", + "xsd", + "xsl", + "plist", + "wsf", + "svg" + ], + case_insensitive: !0, + contains: [ + { + className: "meta", + begin: //, + relevance: 10, + contains: [ + _, + j, + x, + w, + { + begin: /\[/, + end: /\]/, + contains: [ + { + className: "meta", + begin: //, + contains: [_, w, j, x] + } + ] + } + ] + }, + s.COMMENT(//, { relevance: 10 }), + { begin: //, relevance: 10 }, + u, + { className: "meta", begin: /<\?xml/, end: /\?>/, relevance: 10 }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "style" }, + contains: [P], + starts: { + end: /<\/style>/, + returnEnd: !0, + subLanguage: ["css", "xml"] + } + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "script" }, + contains: [P], + starts: { + end: /<\/script>/, + returnEnd: !0, + subLanguage: ["javascript", "handlebars", "xml"] + } + }, + { className: "tag", begin: /<>|<\/>/ }, + { + className: "tag", + begin: concat( + //, />/, /\s/))) + ), + end: /\/?>/, + contains: [ + { className: "name", begin: i, relevance: 0, starts: P } + ] + }, + { + className: "tag", + begin: concat(/<\//, lookahead(concat(i, />/))), + contains: [ + { className: "name", begin: i, relevance: 0 }, + { begin: />/, relevance: 0, endsParent: !0 } + ] + } + ] + }; + }; + }, + 54587: s => { + s.exports = function yaml(s) { + var i = "true false yes no null", + u = "[\\w#;/?:@&=+$,.~*'()[\\]]+", + _ = { + className: "string", + relevance: 0, + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /\S+/ } + ], + contains: [ + s.BACKSLASH_ESCAPE, + { + className: "template-variable", + variants: [ + { begin: /\{\{/, end: /\}\}/ }, + { begin: /%\{/, end: /\}/ } + ] + } + ] + }, + w = s.inherit(_, { + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /[^\s,{}[\]]+/ } + ] + }), + x = { + className: "number", + begin: + "\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" + }, + j = { + end: ",", + endsWithParent: !0, + excludeEnd: !0, + keywords: i, + relevance: 0 + }, + P = { + begin: /\{/, + end: /\}/, + contains: [j], + illegal: "\\n", + relevance: 0 + }, + B = { + begin: "\\[", + end: "\\]", + contains: [j], + illegal: "\\n", + relevance: 0 + }, + $ = [ + { + className: "attr", + variants: [ + { begin: "\\w[\\w :\\/.-]*:(?=[ \t]|$)" }, + { begin: '"\\w[\\w :\\/.-]*":(?=[ \t]|$)' }, + { begin: "'\\w[\\w :\\/.-]*':(?=[ \t]|$)" } + ] + }, + { className: "meta", begin: "^---\\s*$", relevance: 10 }, + { + className: "string", + begin: + "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*" + }, + { + begin: "<%[%=-]?", + end: "[%-]?%>", + subLanguage: "ruby", + excludeBegin: !0, + excludeEnd: !0, + relevance: 0 + }, + { className: "type", begin: "!\\w+!" + u }, + { className: "type", begin: "!<" + u + ">" }, + { className: "type", begin: "!" + u }, + { className: "type", begin: "!!" + u }, + { className: "meta", begin: "&" + s.UNDERSCORE_IDENT_RE + "$" }, + { className: "meta", begin: "\\*" + s.UNDERSCORE_IDENT_RE + "$" }, + { className: "bullet", begin: "-(?=[ ]|$)", relevance: 0 }, + s.HASH_COMMENT_MODE, + { beginKeywords: i, keywords: { literal: i } }, + x, + { + className: "number", + begin: s.C_NUMBER_RE + "\\b", + relevance: 0 + }, + P, + B, + _ + ], + U = [...$]; + return ( + U.pop(), + U.push(w), + (j.contains = U), + { + name: "YAML", + case_insensitive: !0, + aliases: ["yml"], + contains: $ + } + ); + }; + }, + 80645: (s, i) => { + (i.read = function(s, i, u, _, w) { + var x, + j, + P = 8 * w - _ - 1, + B = (1 << P) - 1, + $ = B >> 1, + U = -7, + Y = u ? w - 1 : 0, + X = u ? -1 : 1, + Z = s[i + Y]; + for ( + Y += X, x = Z & ((1 << -U) - 1), Z >>= -U, U += P; + U > 0; + x = 256 * x + s[i + Y], Y += X, U -= 8 + ); + for ( + j = x & ((1 << -U) - 1), x >>= -U, U += _; + U > 0; + j = 256 * j + s[i + Y], Y += X, U -= 8 + ); + if (0 === x) x = 1 - $; + else { + if (x === B) return j ? NaN : (1 / 0) * (Z ? -1 : 1); + (j += Math.pow(2, _)), (x -= $); + } + return (Z ? -1 : 1) * j * Math.pow(2, x - _); + }), + (i.write = function(s, i, u, _, w, x) { + var j, + P, + B, + $ = 8 * x - w - 1, + U = (1 << $) - 1, + Y = U >> 1, + X = 23 === w ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + Z = _ ? 0 : x - 1, + ee = _ ? 1 : -1, + ae = i < 0 || (0 === i && 1 / i < 0) ? 1 : 0; + for ( + i = Math.abs(i), + isNaN(i) || i === 1 / 0 + ? ((P = isNaN(i) ? 1 : 0), (j = U)) + : ((j = Math.floor(Math.log(i) / Math.LN2)), + i * (B = Math.pow(2, -j)) < 1 && (j--, (B *= 2)), + (i += j + Y >= 1 ? X / B : X * Math.pow(2, 1 - Y)) * B >= + 2 && (j++, (B /= 2)), + j + Y >= U + ? ((P = 0), (j = U)) + : j + Y >= 1 + ? ((P = (i * B - 1) * Math.pow(2, w)), (j += Y)) + : ((P = i * Math.pow(2, Y - 1) * Math.pow(2, w)), + (j = 0))); + w >= 8; + s[u + Z] = 255 & P, Z += ee, P /= 256, w -= 8 + ); + for ( + j = (j << w) | P, $ += w; + $ > 0; + s[u + Z] = 255 & j, Z += ee, j /= 256, $ -= 8 + ); + s[u + Z - ee] |= 128 * ae; + }); + }, + 43393: function(s) { + s.exports = (function() { + "use strict"; + var s = Array.prototype.slice; + function createClass(s, i) { + i && (s.prototype = Object.create(i.prototype)), + (s.prototype.constructor = s); + } + function Iterable(s) { + return isIterable(s) ? s : Seq(s); + } + function KeyedIterable(s) { + return isKeyed(s) ? s : KeyedSeq(s); + } + function IndexedIterable(s) { + return isIndexed(s) ? s : IndexedSeq(s); + } + function SetIterable(s) { + return isIterable(s) && !isAssociative(s) ? s : SetSeq(s); + } + function isIterable(s) { + return !(!s || !s[i]); + } + function isKeyed(s) { + return !(!s || !s[u]); + } + function isIndexed(s) { + return !(!s || !s[_]); + } + function isAssociative(s) { + return isKeyed(s) || isIndexed(s); + } + function isOrdered(s) { + return !(!s || !s[w]); + } + createClass(KeyedIterable, Iterable), + createClass(IndexedIterable, Iterable), + createClass(SetIterable, Iterable), + (Iterable.isIterable = isIterable), + (Iterable.isKeyed = isKeyed), + (Iterable.isIndexed = isIndexed), + (Iterable.isAssociative = isAssociative), + (Iterable.isOrdered = isOrdered), + (Iterable.Keyed = KeyedIterable), + (Iterable.Indexed = IndexedIterable), + (Iterable.Set = SetIterable); + var i = "@@__IMMUTABLE_ITERABLE__@@", + u = "@@__IMMUTABLE_KEYED__@@", + _ = "@@__IMMUTABLE_INDEXED__@@", + w = "@@__IMMUTABLE_ORDERED__@@", + x = "delete", + j = 5, + P = 1 << j, + B = P - 1, + $ = {}, + U = { value: !1 }, + Y = { value: !1 }; + function MakeRef(s) { + return (s.value = !1), s; + } + function SetRef(s) { + s && (s.value = !0); + } + function OwnerID() {} + function arrCopy(s, i) { + i = i || 0; + for ( + var u = Math.max(0, s.length - i), _ = new Array(u), w = 0; + w < u; + w++ + ) + _[w] = s[w + i]; + return _; + } + function ensureSize(s) { + return ( + void 0 === s.size && (s.size = s.__iterate(returnTrue)), s.size + ); + } + function wrapIndex(s, i) { + if ("number" != typeof i) { + var u = i >>> 0; + if ("" + u !== i || 4294967295 === u) return NaN; + i = u; + } + return i < 0 ? ensureSize(s) + i : i; + } + function returnTrue() { + return !0; + } + function wholeSlice(s, i, u) { + return ( + (0 === s || (void 0 !== u && s <= -u)) && + (void 0 === i || (void 0 !== u && i >= u)) + ); + } + function resolveBegin(s, i) { + return resolveIndex(s, i, 0); + } + function resolveEnd(s, i) { + return resolveIndex(s, i, i); + } + function resolveIndex(s, i, u) { + return void 0 === s + ? u + : s < 0 + ? Math.max(0, i + s) + : void 0 === i + ? s + : Math.min(i, s); + } + var X = 0, + Z = 1, + ee = 2, + ae = "function" == typeof Symbol && Symbol.iterator, + ie = "@@iterator", + le = ae || ie; + function Iterator(s) { + this.next = s; + } + function iteratorValue(s, i, u, _) { + var w = 0 === s ? i : 1 === s ? u : [i, u]; + return _ ? (_.value = w) : (_ = { value: w, done: !1 }), _; + } + function iteratorDone() { + return { value: void 0, done: !0 }; + } + function hasIterator(s) { + return !!getIteratorFn(s); + } + function isIterator(s) { + return s && "function" == typeof s.next; + } + function getIterator(s) { + var i = getIteratorFn(s); + return i && i.call(s); + } + function getIteratorFn(s) { + var i = s && ((ae && s[ae]) || s[ie]); + if ("function" == typeof i) return i; + } + function isArrayLike(s) { + return s && "number" == typeof s.length; + } + function Seq(s) { + return null == s + ? emptySequence() + : isIterable(s) + ? s.toSeq() + : seqFromValue(s); + } + function KeyedSeq(s) { + return null == s + ? emptySequence().toKeyedSeq() + : isIterable(s) + ? isKeyed(s) + ? s.toSeq() + : s.fromEntrySeq() + : keyedSeqFromValue(s); + } + function IndexedSeq(s) { + return null == s + ? emptySequence() + : isIterable(s) + ? isKeyed(s) + ? s.entrySeq() + : s.toIndexedSeq() + : indexedSeqFromValue(s); + } + function SetSeq(s) { + return (null == s + ? emptySequence() + : isIterable(s) + ? isKeyed(s) + ? s.entrySeq() + : s + : indexedSeqFromValue(s) + ).toSetSeq(); + } + (Iterator.prototype.toString = function() { + return "[Iterator]"; + }), + (Iterator.KEYS = X), + (Iterator.VALUES = Z), + (Iterator.ENTRIES = ee), + (Iterator.prototype.inspect = Iterator.prototype.toSource = function() { + return this.toString(); + }), + (Iterator.prototype[le] = function() { + return this; + }), + createClass(Seq, Iterable), + (Seq.of = function() { + return Seq(arguments); + }), + (Seq.prototype.toSeq = function() { + return this; + }), + (Seq.prototype.toString = function() { + return this.__toString("Seq {", "}"); + }), + (Seq.prototype.cacheResult = function() { + return ( + !this._cache && + this.__iterateUncached && + ((this._cache = this.entrySeq().toArray()), + (this.size = this._cache.length)), + this + ); + }), + (Seq.prototype.__iterate = function(s, i) { + return seqIterate(this, s, i, !0); + }), + (Seq.prototype.__iterator = function(s, i) { + return seqIterator(this, s, i, !0); + }), + createClass(KeyedSeq, Seq), + (KeyedSeq.prototype.toKeyedSeq = function() { + return this; + }), + createClass(IndexedSeq, Seq), + (IndexedSeq.of = function() { + return IndexedSeq(arguments); + }), + (IndexedSeq.prototype.toIndexedSeq = function() { + return this; + }), + (IndexedSeq.prototype.toString = function() { + return this.__toString("Seq [", "]"); + }), + (IndexedSeq.prototype.__iterate = function(s, i) { + return seqIterate(this, s, i, !1); + }), + (IndexedSeq.prototype.__iterator = function(s, i) { + return seqIterator(this, s, i, !1); + }), + createClass(SetSeq, Seq), + (SetSeq.of = function() { + return SetSeq(arguments); + }), + (SetSeq.prototype.toSetSeq = function() { + return this; + }), + (Seq.isSeq = isSeq), + (Seq.Keyed = KeyedSeq), + (Seq.Set = SetSeq), + (Seq.Indexed = IndexedSeq); + var ce, + pe, + de, + fe = "@@__IMMUTABLE_SEQ__@@"; + function ArraySeq(s) { + (this._array = s), (this.size = s.length); + } + function ObjectSeq(s) { + var i = Object.keys(s); + (this._object = s), (this._keys = i), (this.size = i.length); + } + function IterableSeq(s) { + (this._iterable = s), (this.size = s.length || s.size); + } + function IteratorSeq(s) { + (this._iterator = s), (this._iteratorCache = []); + } + function isSeq(s) { + return !(!s || !s[fe]); + } + function emptySequence() { + return ce || (ce = new ArraySeq([])); + } + function keyedSeqFromValue(s) { + var i = Array.isArray(s) + ? new ArraySeq(s).fromEntrySeq() + : isIterator(s) + ? new IteratorSeq(s).fromEntrySeq() + : hasIterator(s) + ? new IterableSeq(s).fromEntrySeq() + : "object" == typeof s + ? new ObjectSeq(s) + : void 0; + if (!i) + throw new TypeError( + "Expected Array or iterable object of [k, v] entries, or keyed object: " + + s + ); + return i; + } + function indexedSeqFromValue(s) { + var i = maybeIndexedSeqFromValue(s); + if (!i) + throw new TypeError( + "Expected Array or iterable object of values: " + s + ); + return i; + } + function seqFromValue(s) { + var i = + maybeIndexedSeqFromValue(s) || + ("object" == typeof s && new ObjectSeq(s)); + if (!i) + throw new TypeError( + "Expected Array or iterable object of values, or keyed object: " + + s + ); + return i; + } + function maybeIndexedSeqFromValue(s) { + return isArrayLike(s) + ? new ArraySeq(s) + : isIterator(s) + ? new IteratorSeq(s) + : hasIterator(s) + ? new IterableSeq(s) + : void 0; + } + function seqIterate(s, i, u, _) { + var w = s._cache; + if (w) { + for (var x = w.length - 1, j = 0; j <= x; j++) { + var P = w[u ? x - j : j]; + if (!1 === i(P[1], _ ? P[0] : j, s)) return j + 1; + } + return j; + } + return s.__iterateUncached(i, u); + } + function seqIterator(s, i, u, _) { + var w = s._cache; + if (w) { + var x = w.length - 1, + j = 0; + return new Iterator(function() { + var s = w[u ? x - j : j]; + return j++ > x + ? iteratorDone() + : iteratorValue(i, _ ? s[0] : j - 1, s[1]); + }); + } + return s.__iteratorUncached(i, u); + } + function fromJS(s, i) { + return i ? fromJSWith(i, s, "", { "": s }) : fromJSDefault(s); + } + function fromJSWith(s, i, u, _) { + return Array.isArray(i) + ? s.call( + _, + u, + IndexedSeq(i).map(function(u, _) { + return fromJSWith(s, u, _, i); + }) + ) + : isPlainObj(i) + ? s.call( + _, + u, + KeyedSeq(i).map(function(u, _) { + return fromJSWith(s, u, _, i); + }) + ) + : i; + } + function fromJSDefault(s) { + return Array.isArray(s) + ? IndexedSeq(s) + .map(fromJSDefault) + .toList() + : isPlainObj(s) + ? KeyedSeq(s) + .map(fromJSDefault) + .toMap() + : s; + } + function isPlainObj(s) { + return s && (s.constructor === Object || void 0 === s.constructor); + } + function is(s, i) { + if (s === i || (s != s && i != i)) return !0; + if (!s || !i) return !1; + if ( + "function" == typeof s.valueOf && + "function" == typeof i.valueOf + ) { + if ((s = s.valueOf()) === (i = i.valueOf()) || (s != s && i != i)) + return !0; + if (!s || !i) return !1; + } + return !( + "function" != typeof s.equals || + "function" != typeof i.equals || + !s.equals(i) + ); + } + function deepEqual(s, i) { + if (s === i) return !0; + if ( + !isIterable(i) || + (void 0 !== s.size && void 0 !== i.size && s.size !== i.size) || + (void 0 !== s.__hash && + void 0 !== i.__hash && + s.__hash !== i.__hash) || + isKeyed(s) !== isKeyed(i) || + isIndexed(s) !== isIndexed(i) || + isOrdered(s) !== isOrdered(i) + ) + return !1; + if (0 === s.size && 0 === i.size) return !0; + var u = !isAssociative(s); + if (isOrdered(s)) { + var _ = s.entries(); + return ( + i.every(function(s, i) { + var w = _.next().value; + return w && is(w[1], s) && (u || is(w[0], i)); + }) && _.next().done + ); + } + var w = !1; + if (void 0 === s.size) + if (void 0 === i.size) + "function" == typeof s.cacheResult && s.cacheResult(); + else { + w = !0; + var x = s; + (s = i), (i = x); + } + var j = !0, + P = i.__iterate(function(i, _) { + if ( + u ? !s.has(i) : w ? !is(i, s.get(_, $)) : !is(s.get(_, $), i) + ) + return (j = !1), !1; + }); + return j && s.size === P; + } + function Repeat(s, i) { + if (!(this instanceof Repeat)) return new Repeat(s, i); + if ( + ((this._value = s), + (this.size = void 0 === i ? 1 / 0 : Math.max(0, i)), + 0 === this.size) + ) { + if (pe) return pe; + pe = this; + } + } + function invariant(s, i) { + if (!s) throw new Error(i); + } + function Range(s, i, u) { + if (!(this instanceof Range)) return new Range(s, i, u); + if ( + (invariant(0 !== u, "Cannot step a Range by 0"), + (s = s || 0), + void 0 === i && (i = 1 / 0), + (u = void 0 === u ? 1 : Math.abs(u)), + i < s && (u = -u), + (this._start = s), + (this._end = i), + (this._step = u), + (this.size = Math.max(0, Math.ceil((i - s) / u - 1) + 1)), + 0 === this.size) + ) { + if (de) return de; + de = this; + } + } + function Collection() { + throw TypeError("Abstract"); + } + function KeyedCollection() {} + function IndexedCollection() {} + function SetCollection() {} + (Seq.prototype[fe] = !0), + createClass(ArraySeq, IndexedSeq), + (ArraySeq.prototype.get = function(s, i) { + return this.has(s) ? this._array[wrapIndex(this, s)] : i; + }), + (ArraySeq.prototype.__iterate = function(s, i) { + for (var u = this._array, _ = u.length - 1, w = 0; w <= _; w++) + if (!1 === s(u[i ? _ - w : w], w, this)) return w + 1; + return w; + }), + (ArraySeq.prototype.__iterator = function(s, i) { + var u = this._array, + _ = u.length - 1, + w = 0; + return new Iterator(function() { + return w > _ + ? iteratorDone() + : iteratorValue(s, w, u[i ? _ - w++ : w++]); + }); + }), + createClass(ObjectSeq, KeyedSeq), + (ObjectSeq.prototype.get = function(s, i) { + return void 0 === i || this.has(s) ? this._object[s] : i; + }), + (ObjectSeq.prototype.has = function(s) { + return this._object.hasOwnProperty(s); + }), + (ObjectSeq.prototype.__iterate = function(s, i) { + for ( + var u = this._object, _ = this._keys, w = _.length - 1, x = 0; + x <= w; + x++ + ) { + var j = _[i ? w - x : x]; + if (!1 === s(u[j], j, this)) return x + 1; + } + return x; + }), + (ObjectSeq.prototype.__iterator = function(s, i) { + var u = this._object, + _ = this._keys, + w = _.length - 1, + x = 0; + return new Iterator(function() { + var j = _[i ? w - x : x]; + return x++ > w ? iteratorDone() : iteratorValue(s, j, u[j]); + }); + }), + (ObjectSeq.prototype[w] = !0), + createClass(IterableSeq, IndexedSeq), + (IterableSeq.prototype.__iterateUncached = function(s, i) { + if (i) return this.cacheResult().__iterate(s, i); + var u = getIterator(this._iterable), + _ = 0; + if (isIterator(u)) + for ( + var w; + !(w = u.next()).done && !1 !== s(w.value, _++, this); + + ); + return _; + }), + (IterableSeq.prototype.__iteratorUncached = function(s, i) { + if (i) return this.cacheResult().__iterator(s, i); + var u = getIterator(this._iterable); + if (!isIterator(u)) return new Iterator(iteratorDone); + var _ = 0; + return new Iterator(function() { + var i = u.next(); + return i.done ? i : iteratorValue(s, _++, i.value); + }); + }), + createClass(IteratorSeq, IndexedSeq), + (IteratorSeq.prototype.__iterateUncached = function(s, i) { + if (i) return this.cacheResult().__iterate(s, i); + for ( + var u, _ = this._iterator, w = this._iteratorCache, x = 0; + x < w.length; + + ) + if (!1 === s(w[x], x++, this)) return x; + for (; !(u = _.next()).done; ) { + var j = u.value; + if (((w[x] = j), !1 === s(j, x++, this))) break; + } + return x; + }), + (IteratorSeq.prototype.__iteratorUncached = function(s, i) { + if (i) return this.cacheResult().__iterator(s, i); + var u = this._iterator, + _ = this._iteratorCache, + w = 0; + return new Iterator(function() { + if (w >= _.length) { + var i = u.next(); + if (i.done) return i; + _[w] = i.value; + } + return iteratorValue(s, w, _[w++]); + }); + }), + createClass(Repeat, IndexedSeq), + (Repeat.prototype.toString = function() { + return 0 === this.size + ? "Repeat []" + : "Repeat [ " + this._value + " " + this.size + " times ]"; + }), + (Repeat.prototype.get = function(s, i) { + return this.has(s) ? this._value : i; + }), + (Repeat.prototype.includes = function(s) { + return is(this._value, s); + }), + (Repeat.prototype.slice = function(s, i) { + var u = this.size; + return wholeSlice(s, i, u) + ? this + : new Repeat( + this._value, + resolveEnd(i, u) - resolveBegin(s, u) + ); + }), + (Repeat.prototype.reverse = function() { + return this; + }), + (Repeat.prototype.indexOf = function(s) { + return is(this._value, s) ? 0 : -1; + }), + (Repeat.prototype.lastIndexOf = function(s) { + return is(this._value, s) ? this.size : -1; + }), + (Repeat.prototype.__iterate = function(s, i) { + for (var u = 0; u < this.size; u++) + if (!1 === s(this._value, u, this)) return u + 1; + return u; + }), + (Repeat.prototype.__iterator = function(s, i) { + var u = this, + _ = 0; + return new Iterator(function() { + return _ < u.size + ? iteratorValue(s, _++, u._value) + : iteratorDone(); + }); + }), + (Repeat.prototype.equals = function(s) { + return s instanceof Repeat + ? is(this._value, s._value) + : deepEqual(s); + }), + createClass(Range, IndexedSeq), + (Range.prototype.toString = function() { + return 0 === this.size + ? "Range []" + : "Range [ " + + this._start + + "..." + + this._end + + (1 !== this._step ? " by " + this._step : "") + + " ]"; + }), + (Range.prototype.get = function(s, i) { + return this.has(s) + ? this._start + wrapIndex(this, s) * this._step + : i; + }), + (Range.prototype.includes = function(s) { + var i = (s - this._start) / this._step; + return i >= 0 && i < this.size && i === Math.floor(i); + }), + (Range.prototype.slice = function(s, i) { + return wholeSlice(s, i, this.size) + ? this + : ((s = resolveBegin(s, this.size)), + (i = resolveEnd(i, this.size)) <= s + ? new Range(0, 0) + : new Range( + this.get(s, this._end), + this.get(i, this._end), + this._step + )); + }), + (Range.prototype.indexOf = function(s) { + var i = s - this._start; + if (i % this._step == 0) { + var u = i / this._step; + if (u >= 0 && u < this.size) return u; + } + return -1; + }), + (Range.prototype.lastIndexOf = function(s) { + return this.indexOf(s); + }), + (Range.prototype.__iterate = function(s, i) { + for ( + var u = this.size - 1, + _ = this._step, + w = i ? this._start + u * _ : this._start, + x = 0; + x <= u; + x++ + ) { + if (!1 === s(w, x, this)) return x + 1; + w += i ? -_ : _; + } + return x; + }), + (Range.prototype.__iterator = function(s, i) { + var u = this.size - 1, + _ = this._step, + w = i ? this._start + u * _ : this._start, + x = 0; + return new Iterator(function() { + var j = w; + return ( + (w += i ? -_ : _), + x > u ? iteratorDone() : iteratorValue(s, x++, j) + ); + }); + }), + (Range.prototype.equals = function(s) { + return s instanceof Range + ? this._start === s._start && + this._end === s._end && + this._step === s._step + : deepEqual(this, s); + }), + createClass(Collection, Iterable), + createClass(KeyedCollection, Collection), + createClass(IndexedCollection, Collection), + createClass(SetCollection, Collection), + (Collection.Keyed = KeyedCollection), + (Collection.Indexed = IndexedCollection), + (Collection.Set = SetCollection); + var ye = + "function" == typeof Math.imul && -2 === Math.imul(4294967295, 2) + ? Math.imul + : function imul(s, i) { + var u = 65535 & (s |= 0), + _ = 65535 & (i |= 0); + return ( + (u * _ + + ((((s >>> 16) * _ + u * (i >>> 16)) << 16) >>> 0)) | + 0 + ); + }; + function smi(s) { + return ((s >>> 1) & 1073741824) | (3221225471 & s); + } + function hash(s) { + if (!1 === s || null == s) return 0; + if ( + "function" == typeof s.valueOf && + (!1 === (s = s.valueOf()) || null == s) + ) + return 0; + if (!0 === s) return 1; + var i = typeof s; + if ("number" === i) { + if (s != s || s === 1 / 0) return 0; + var u = 0 | s; + for (u !== s && (u ^= 4294967295 * s); s > 4294967295; ) + u ^= s /= 4294967295; + return smi(u); + } + if ("string" === i) + return s.length > Te ? cachedHashString(s) : hashString(s); + if ("function" == typeof s.hashCode) return s.hashCode(); + if ("object" === i) return hashJSObj(s); + if ("function" == typeof s.toString) + return hashString(s.toString()); + throw new Error("Value type " + i + " cannot be hashed."); + } + function cachedHashString(s) { + var i = $e[s]; + return ( + void 0 === i && + ((i = hashString(s)), + qe === Re && ((qe = 0), ($e = {})), + qe++, + ($e[s] = i)), + i + ); + } + function hashString(s) { + for (var i = 0, u = 0; u < s.length; u++) + i = (31 * i + s.charCodeAt(u)) | 0; + return smi(i); + } + function hashJSObj(s) { + var i; + if (Se && void 0 !== (i = we.get(s))) return i; + if (void 0 !== (i = s[Pe])) return i; + if (!_e) { + if ( + void 0 !== + (i = s.propertyIsEnumerable && s.propertyIsEnumerable[Pe]) + ) + return i; + if (void 0 !== (i = getIENodeHash(s))) return i; + } + if (((i = ++xe), 1073741824 & xe && (xe = 0), Se)) we.set(s, i); + else { + if (void 0 !== be && !1 === be(s)) + throw new Error( + "Non-extensible objects are not allowed as keys." + ); + if (_e) + Object.defineProperty(s, Pe, { + enumerable: !1, + configurable: !1, + writable: !1, + value: i + }); + else if ( + void 0 !== s.propertyIsEnumerable && + s.propertyIsEnumerable === + s.constructor.prototype.propertyIsEnumerable + ) + (s.propertyIsEnumerable = function() { + return this.constructor.prototype.propertyIsEnumerable.apply( + this, + arguments + ); + }), + (s.propertyIsEnumerable[Pe] = i); + else { + if (void 0 === s.nodeType) + throw new Error( + "Unable to set a non-enumerable property on object." + ); + s[Pe] = i; + } + } + return i; + } + var be = Object.isExtensible, + _e = (function() { + try { + return Object.defineProperty({}, "@", {}), !0; + } catch (s) { + return !1; + } + })(); + function getIENodeHash(s) { + if (s && s.nodeType > 0) + switch (s.nodeType) { + case 1: + return s.uniqueID; + case 9: + return s.documentElement && s.documentElement.uniqueID; + } + } + var we, + Se = "function" == typeof WeakMap; + Se && (we = new WeakMap()); + var xe = 0, + Pe = "__immutablehash__"; + "function" == typeof Symbol && (Pe = Symbol(Pe)); + var Te = 16, + Re = 255, + qe = 0, + $e = {}; + function assertNotInfinite(s) { + invariant( + s !== 1 / 0, + "Cannot perform this action with an infinite size." + ); + } + function Map(s) { + return null == s + ? emptyMap() + : isMap(s) && !isOrdered(s) + ? s + : emptyMap().withMutations(function(i) { + var u = KeyedIterable(s); + assertNotInfinite(u.size), + u.forEach(function(s, u) { + return i.set(u, s); + }); + }); + } + function isMap(s) { + return !(!s || !s[We]); + } + createClass(Map, KeyedCollection), + (Map.of = function() { + var i = s.call(arguments, 0); + return emptyMap().withMutations(function(s) { + for (var u = 0; u < i.length; u += 2) { + if (u + 1 >= i.length) + throw new Error("Missing value for key: " + i[u]); + s.set(i[u], i[u + 1]); + } + }); + }), + (Map.prototype.toString = function() { + return this.__toString("Map {", "}"); + }), + (Map.prototype.get = function(s, i) { + return this._root ? this._root.get(0, void 0, s, i) : i; + }), + (Map.prototype.set = function(s, i) { + return updateMap(this, s, i); + }), + (Map.prototype.setIn = function(s, i) { + return this.updateIn(s, $, function() { + return i; + }); + }), + (Map.prototype.remove = function(s) { + return updateMap(this, s, $); + }), + (Map.prototype.deleteIn = function(s) { + return this.updateIn(s, function() { + return $; + }); + }), + (Map.prototype.update = function(s, i, u) { + return 1 === arguments.length + ? s(this) + : this.updateIn([s], i, u); + }), + (Map.prototype.updateIn = function(s, i, u) { + u || ((u = i), (i = void 0)); + var _ = updateInDeepMap(this, forceIterator(s), i, u); + return _ === $ ? void 0 : _; + }), + (Map.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), + (this._root = null), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyMap(); + }), + (Map.prototype.merge = function() { + return mergeIntoMapWith(this, void 0, arguments); + }), + (Map.prototype.mergeWith = function(i) { + return mergeIntoMapWith(this, i, s.call(arguments, 1)); + }), + (Map.prototype.mergeIn = function(i) { + var u = s.call(arguments, 1); + return this.updateIn(i, emptyMap(), function(s) { + return "function" == typeof s.merge + ? s.merge.apply(s, u) + : u[u.length - 1]; + }); + }), + (Map.prototype.mergeDeep = function() { + return mergeIntoMapWith(this, deepMerger, arguments); + }), + (Map.prototype.mergeDeepWith = function(i) { + var u = s.call(arguments, 1); + return mergeIntoMapWith(this, deepMergerWith(i), u); + }), + (Map.prototype.mergeDeepIn = function(i) { + var u = s.call(arguments, 1); + return this.updateIn(i, emptyMap(), function(s) { + return "function" == typeof s.mergeDeep + ? s.mergeDeep.apply(s, u) + : u[u.length - 1]; + }); + }), + (Map.prototype.sort = function(s) { + return OrderedMap(sortFactory(this, s)); + }), + (Map.prototype.sortBy = function(s, i) { + return OrderedMap(sortFactory(this, i, s)); + }), + (Map.prototype.withMutations = function(s) { + var i = this.asMutable(); + return ( + s(i), i.wasAltered() ? i.__ensureOwner(this.__ownerID) : this + ); + }), + (Map.prototype.asMutable = function() { + return this.__ownerID ? this : this.__ensureOwner(new OwnerID()); + }), + (Map.prototype.asImmutable = function() { + return this.__ensureOwner(); + }), + (Map.prototype.wasAltered = function() { + return this.__altered; + }), + (Map.prototype.__iterator = function(s, i) { + return new MapIterator(this, s, i); + }), + (Map.prototype.__iterate = function(s, i) { + var u = this, + _ = 0; + return ( + this._root && + this._root.iterate(function(i) { + return _++, s(i[1], i[0], u); + }, i), + _ + ); + }), + (Map.prototype.__ensureOwner = function(s) { + return s === this.__ownerID + ? this + : s + ? makeMap(this.size, this._root, s, this.__hash) + : ((this.__ownerID = s), (this.__altered = !1), this); + }), + (Map.isMap = isMap); + var ze, + We = "@@__IMMUTABLE_MAP__@@", + He = Map.prototype; + function ArrayMapNode(s, i) { + (this.ownerID = s), (this.entries = i); + } + function BitmapIndexedNode(s, i, u) { + (this.ownerID = s), (this.bitmap = i), (this.nodes = u); + } + function HashArrayMapNode(s, i, u) { + (this.ownerID = s), (this.count = i), (this.nodes = u); + } + function HashCollisionNode(s, i, u) { + (this.ownerID = s), (this.keyHash = i), (this.entries = u); + } + function ValueNode(s, i, u) { + (this.ownerID = s), (this.keyHash = i), (this.entry = u); + } + function MapIterator(s, i, u) { + (this._type = i), + (this._reverse = u), + (this._stack = s._root && mapIteratorFrame(s._root)); + } + function mapIteratorValue(s, i) { + return iteratorValue(s, i[0], i[1]); + } + function mapIteratorFrame(s, i) { + return { node: s, index: 0, __prev: i }; + } + function makeMap(s, i, u, _) { + var w = Object.create(He); + return ( + (w.size = s), + (w._root = i), + (w.__ownerID = u), + (w.__hash = _), + (w.__altered = !1), + w + ); + } + function emptyMap() { + return ze || (ze = makeMap(0)); + } + function updateMap(s, i, u) { + var _, w; + if (s._root) { + var x = MakeRef(U), + j = MakeRef(Y); + if ( + ((_ = updateNode(s._root, s.__ownerID, 0, void 0, i, u, x, j)), + !j.value) + ) + return s; + w = s.size + (x.value ? (u === $ ? -1 : 1) : 0); + } else { + if (u === $) return s; + (w = 1), (_ = new ArrayMapNode(s.__ownerID, [[i, u]])); + } + return s.__ownerID + ? ((s.size = w), + (s._root = _), + (s.__hash = void 0), + (s.__altered = !0), + s) + : _ + ? makeMap(w, _) + : emptyMap(); + } + function updateNode(s, i, u, _, w, x, j, P) { + return s + ? s.update(i, u, _, w, x, j, P) + : x === $ + ? s + : (SetRef(P), SetRef(j), new ValueNode(i, _, [w, x])); + } + function isLeafNode(s) { + return ( + s.constructor === ValueNode || s.constructor === HashCollisionNode + ); + } + function mergeIntoNode(s, i, u, _, w) { + if (s.keyHash === _) + return new HashCollisionNode(i, _, [s.entry, w]); + var x, + P = (0 === u ? s.keyHash : s.keyHash >>> u) & B, + $ = (0 === u ? _ : _ >>> u) & B; + return new BitmapIndexedNode( + i, + (1 << P) | (1 << $), + P === $ + ? [mergeIntoNode(s, i, u + j, _, w)] + : ((x = new ValueNode(i, _, w)), P < $ ? [s, x] : [x, s]) + ); + } + function createNodes(s, i, u, _) { + s || (s = new OwnerID()); + for ( + var w = new ValueNode(s, hash(u), [u, _]), x = 0; + x < i.length; + x++ + ) { + var j = i[x]; + w = w.update(s, 0, void 0, j[0], j[1]); + } + return w; + } + function packNodes(s, i, u, _) { + for ( + var w = 0, x = 0, j = new Array(u), P = 0, B = 1, $ = i.length; + P < $; + P++, B <<= 1 + ) { + var U = i[P]; + void 0 !== U && P !== _ && ((w |= B), (j[x++] = U)); + } + return new BitmapIndexedNode(s, w, j); + } + function expandNodes(s, i, u, _, w) { + for (var x = 0, j = new Array(P), B = 0; 0 !== u; B++, u >>>= 1) + j[B] = 1 & u ? i[x++] : void 0; + return (j[_] = w), new HashArrayMapNode(s, x + 1, j); + } + function mergeIntoMapWith(s, i, u) { + for (var _ = [], w = 0; w < u.length; w++) { + var x = u[w], + j = KeyedIterable(x); + isIterable(x) || + (j = j.map(function(s) { + return fromJS(s); + })), + _.push(j); + } + return mergeIntoCollectionWith(s, i, _); + } + function deepMerger(s, i, u) { + return s && s.mergeDeep && isIterable(i) + ? s.mergeDeep(i) + : is(s, i) + ? s + : i; + } + function deepMergerWith(s) { + return function(i, u, _) { + if (i && i.mergeDeepWith && isIterable(u)) + return i.mergeDeepWith(s, u); + var w = s(i, u, _); + return is(i, w) ? i : w; + }; + } + function mergeIntoCollectionWith(s, i, u) { + return 0 === + (u = u.filter(function(s) { + return 0 !== s.size; + })).length + ? s + : 0 !== s.size || s.__ownerID || 1 !== u.length + ? s.withMutations(function(s) { + for ( + var _ = i + ? function(u, _) { + s.update(_, $, function(s) { + return s === $ ? u : i(s, u, _); + }); + } + : function(i, u) { + s.set(u, i); + }, + w = 0; + w < u.length; + w++ + ) + u[w].forEach(_); + }) + : s.constructor(u[0]); + } + function updateInDeepMap(s, i, u, _) { + var w = s === $, + x = i.next(); + if (x.done) { + var j = w ? u : s, + P = _(j); + return P === j ? s : P; + } + invariant(w || (s && s.set), "invalid keyPath"); + var B = x.value, + U = w ? $ : s.get(B, $), + Y = updateInDeepMap(U, i, u, _); + return Y === U + ? s + : Y === $ + ? s.remove(B) + : (w ? emptyMap() : s).set(B, Y); + } + function popCount(s) { + return ( + (s = + ((s = + (858993459 & (s -= (s >> 1) & 1431655765)) + + ((s >> 2) & 858993459)) + + (s >> 4)) & + 252645135), + (s += s >> 8), + 127 & (s += s >> 16) + ); + } + function setIn(s, i, u, _) { + var w = _ ? s : arrCopy(s); + return (w[i] = u), w; + } + function spliceIn(s, i, u, _) { + var w = s.length + 1; + if (_ && i + 1 === w) return (s[i] = u), s; + for (var x = new Array(w), j = 0, P = 0; P < w; P++) + P === i ? ((x[P] = u), (j = -1)) : (x[P] = s[P + j]); + return x; + } + function spliceOut(s, i, u) { + var _ = s.length - 1; + if (u && i === _) return s.pop(), s; + for (var w = new Array(_), x = 0, j = 0; j < _; j++) + j === i && (x = 1), (w[j] = s[j + x]); + return w; + } + (He[We] = !0), + (He[x] = He.remove), + (He.removeIn = He.deleteIn), + (ArrayMapNode.prototype.get = function(s, i, u, _) { + for (var w = this.entries, x = 0, j = w.length; x < j; x++) + if (is(u, w[x][0])) return w[x][1]; + return _; + }), + (ArrayMapNode.prototype.update = function(s, i, u, _, w, x, j) { + for ( + var P = w === $, B = this.entries, U = 0, Y = B.length; + U < Y && !is(_, B[U][0]); + U++ + ); + var X = U < Y; + if (X ? B[U][1] === w : P) return this; + if ((SetRef(j), (P || !X) && SetRef(x), !P || 1 !== B.length)) { + if (!X && !P && B.length >= Ye) return createNodes(s, B, _, w); + var Z = s && s === this.ownerID, + ee = Z ? B : arrCopy(B); + return ( + X + ? P + ? U === Y - 1 + ? ee.pop() + : (ee[U] = ee.pop()) + : (ee[U] = [_, w]) + : ee.push([_, w]), + Z ? ((this.entries = ee), this) : new ArrayMapNode(s, ee) + ); + } + }), + (BitmapIndexedNode.prototype.get = function(s, i, u, _) { + void 0 === i && (i = hash(u)); + var w = 1 << ((0 === s ? i : i >>> s) & B), + x = this.bitmap; + return 0 == (x & w) + ? _ + : this.nodes[popCount(x & (w - 1))].get(s + j, i, u, _); + }), + (BitmapIndexedNode.prototype.update = function( + s, + i, + u, + _, + w, + x, + P + ) { + void 0 === u && (u = hash(_)); + var U = (0 === i ? u : u >>> i) & B, + Y = 1 << U, + X = this.bitmap, + Z = 0 != (X & Y); + if (!Z && w === $) return this; + var ee = popCount(X & (Y - 1)), + ae = this.nodes, + ie = Z ? ae[ee] : void 0, + le = updateNode(ie, s, i + j, u, _, w, x, P); + if (le === ie) return this; + if (!Z && le && ae.length >= Xe) + return expandNodes(s, ae, X, U, le); + if (Z && !le && 2 === ae.length && isLeafNode(ae[1 ^ ee])) + return ae[1 ^ ee]; + if (Z && le && 1 === ae.length && isLeafNode(le)) return le; + var ce = s && s === this.ownerID, + pe = Z ? (le ? X : X ^ Y) : X | Y, + de = Z + ? le + ? setIn(ae, ee, le, ce) + : spliceOut(ae, ee, ce) + : spliceIn(ae, ee, le, ce); + return ce + ? ((this.bitmap = pe), (this.nodes = de), this) + : new BitmapIndexedNode(s, pe, de); + }), + (HashArrayMapNode.prototype.get = function(s, i, u, _) { + void 0 === i && (i = hash(u)); + var w = (0 === s ? i : i >>> s) & B, + x = this.nodes[w]; + return x ? x.get(s + j, i, u, _) : _; + }), + (HashArrayMapNode.prototype.update = function(s, i, u, _, w, x, P) { + void 0 === u && (u = hash(_)); + var U = (0 === i ? u : u >>> i) & B, + Y = w === $, + X = this.nodes, + Z = X[U]; + if (Y && !Z) return this; + var ee = updateNode(Z, s, i + j, u, _, w, x, P); + if (ee === Z) return this; + var ae = this.count; + if (Z) { + if (!ee && --ae < Qe) return packNodes(s, X, ae, U); + } else ae++; + var ie = s && s === this.ownerID, + le = setIn(X, U, ee, ie); + return ie + ? ((this.count = ae), (this.nodes = le), this) + : new HashArrayMapNode(s, ae, le); + }), + (HashCollisionNode.prototype.get = function(s, i, u, _) { + for (var w = this.entries, x = 0, j = w.length; x < j; x++) + if (is(u, w[x][0])) return w[x][1]; + return _; + }), + (HashCollisionNode.prototype.update = function( + s, + i, + u, + _, + w, + x, + j + ) { + void 0 === u && (u = hash(_)); + var P = w === $; + if (u !== this.keyHash) + return P + ? this + : (SetRef(j), + SetRef(x), + mergeIntoNode(this, s, i, u, [_, w])); + for ( + var B = this.entries, U = 0, Y = B.length; + U < Y && !is(_, B[U][0]); + U++ + ); + var X = U < Y; + if (X ? B[U][1] === w : P) return this; + if ((SetRef(j), (P || !X) && SetRef(x), P && 2 === Y)) + return new ValueNode(s, this.keyHash, B[1 ^ U]); + var Z = s && s === this.ownerID, + ee = Z ? B : arrCopy(B); + return ( + X + ? P + ? U === Y - 1 + ? ee.pop() + : (ee[U] = ee.pop()) + : (ee[U] = [_, w]) + : ee.push([_, w]), + Z + ? ((this.entries = ee), this) + : new HashCollisionNode(s, this.keyHash, ee) + ); + }), + (ValueNode.prototype.get = function(s, i, u, _) { + return is(u, this.entry[0]) ? this.entry[1] : _; + }), + (ValueNode.prototype.update = function(s, i, u, _, w, x, j) { + var P = w === $, + B = is(_, this.entry[0]); + return (B + ? w === this.entry[1] + : P) + ? this + : (SetRef(j), + P + ? void SetRef(x) + : B + ? s && s === this.ownerID + ? ((this.entry[1] = w), this) + : new ValueNode(s, this.keyHash, [_, w]) + : (SetRef(x), mergeIntoNode(this, s, i, hash(_), [_, w]))); + }), + (ArrayMapNode.prototype.iterate = HashCollisionNode.prototype.iterate = function( + s, + i + ) { + for (var u = this.entries, _ = 0, w = u.length - 1; _ <= w; _++) + if (!1 === s(u[i ? w - _ : _])) return !1; + }), + (BitmapIndexedNode.prototype.iterate = HashArrayMapNode.prototype.iterate = function( + s, + i + ) { + for (var u = this.nodes, _ = 0, w = u.length - 1; _ <= w; _++) { + var x = u[i ? w - _ : _]; + if (x && !1 === x.iterate(s, i)) return !1; + } + }), + (ValueNode.prototype.iterate = function(s, i) { + return s(this.entry); + }), + createClass(MapIterator, Iterator), + (MapIterator.prototype.next = function() { + for (var s = this._type, i = this._stack; i; ) { + var u, + _ = i.node, + w = i.index++; + if (_.entry) { + if (0 === w) return mapIteratorValue(s, _.entry); + } else if (_.entries) { + if (w <= (u = _.entries.length - 1)) + return mapIteratorValue( + s, + _.entries[this._reverse ? u - w : w] + ); + } else if (w <= (u = _.nodes.length - 1)) { + var x = _.nodes[this._reverse ? u - w : w]; + if (x) { + if (x.entry) return mapIteratorValue(s, x.entry); + i = this._stack = mapIteratorFrame(x, i); + } + continue; + } + i = this._stack = this._stack.__prev; + } + return iteratorDone(); + }); + var Ye = P / 4, + Xe = P / 2, + Qe = P / 4; + function List(s) { + var i = emptyList(); + if (null == s) return i; + if (isList(s)) return s; + var u = IndexedIterable(s), + _ = u.size; + return 0 === _ + ? i + : (assertNotInfinite(_), + _ > 0 && _ < P + ? makeList(0, _, j, null, new VNode(u.toArray())) + : i.withMutations(function(s) { + s.setSize(_), + u.forEach(function(i, u) { + return s.set(u, i); + }); + })); + } + function isList(s) { + return !(!s || !s[et]); + } + createClass(List, IndexedCollection), + (List.of = function() { + return this(arguments); + }), + (List.prototype.toString = function() { + return this.__toString("List [", "]"); + }), + (List.prototype.get = function(s, i) { + if ((s = wrapIndex(this, s)) >= 0 && s < this.size) { + var u = listNodeFor(this, (s += this._origin)); + return u && u.array[s & B]; + } + return i; + }), + (List.prototype.set = function(s, i) { + return updateList(this, s, i); + }), + (List.prototype.remove = function(s) { + return this.has(s) + ? 0 === s + ? this.shift() + : s === this.size - 1 + ? this.pop() + : this.splice(s, 1) + : this; + }), + (List.prototype.insert = function(s, i) { + return this.splice(s, 0, i); + }), + (List.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = this._origin = this._capacity = 0), + (this._level = j), + (this._root = this._tail = null), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyList(); + }), + (List.prototype.push = function() { + var s = arguments, + i = this.size; + return this.withMutations(function(u) { + setListBounds(u, 0, i + s.length); + for (var _ = 0; _ < s.length; _++) u.set(i + _, s[_]); + }); + }), + (List.prototype.pop = function() { + return setListBounds(this, 0, -1); + }), + (List.prototype.unshift = function() { + var s = arguments; + return this.withMutations(function(i) { + setListBounds(i, -s.length); + for (var u = 0; u < s.length; u++) i.set(u, s[u]); + }); + }), + (List.prototype.shift = function() { + return setListBounds(this, 1); + }), + (List.prototype.merge = function() { + return mergeIntoListWith(this, void 0, arguments); + }), + (List.prototype.mergeWith = function(i) { + return mergeIntoListWith(this, i, s.call(arguments, 1)); + }), + (List.prototype.mergeDeep = function() { + return mergeIntoListWith(this, deepMerger, arguments); + }), + (List.prototype.mergeDeepWith = function(i) { + var u = s.call(arguments, 1); + return mergeIntoListWith(this, deepMergerWith(i), u); + }), + (List.prototype.setSize = function(s) { + return setListBounds(this, 0, s); + }), + (List.prototype.slice = function(s, i) { + var u = this.size; + return wholeSlice(s, i, u) + ? this + : setListBounds(this, resolveBegin(s, u), resolveEnd(i, u)); + }), + (List.prototype.__iterator = function(s, i) { + var u = 0, + _ = iterateList(this, i); + return new Iterator(function() { + var i = _(); + return i === ot ? iteratorDone() : iteratorValue(s, u++, i); + }); + }), + (List.prototype.__iterate = function(s, i) { + for ( + var u, _ = 0, w = iterateList(this, i); + (u = w()) !== ot && !1 !== s(u, _++, this); + + ); + return _; + }), + (List.prototype.__ensureOwner = function(s) { + return s === this.__ownerID + ? this + : s + ? makeList( + this._origin, + this._capacity, + this._level, + this._root, + this._tail, + s, + this.__hash + ) + : ((this.__ownerID = s), this); + }), + (List.isList = isList); + var et = "@@__IMMUTABLE_LIST__@@", + tt = List.prototype; + function VNode(s, i) { + (this.array = s), (this.ownerID = i); + } + (tt[et] = !0), + (tt[x] = tt.remove), + (tt.setIn = He.setIn), + (tt.deleteIn = tt.removeIn = He.removeIn), + (tt.update = He.update), + (tt.updateIn = He.updateIn), + (tt.mergeIn = He.mergeIn), + (tt.mergeDeepIn = He.mergeDeepIn), + (tt.withMutations = He.withMutations), + (tt.asMutable = He.asMutable), + (tt.asImmutable = He.asImmutable), + (tt.wasAltered = He.wasAltered), + (VNode.prototype.removeBefore = function(s, i, u) { + if (u === i ? 1 << i : 0 === this.array.length) return this; + var _ = (u >>> i) & B; + if (_ >= this.array.length) return new VNode([], s); + var w, + x = 0 === _; + if (i > 0) { + var P = this.array[_]; + if ((w = P && P.removeBefore(s, i - j, u)) === P && x) + return this; + } + if (x && !w) return this; + var $ = editableVNode(this, s); + if (!x) for (var U = 0; U < _; U++) $.array[U] = void 0; + return w && ($.array[_] = w), $; + }), + (VNode.prototype.removeAfter = function(s, i, u) { + if (u === (i ? 1 << i : 0) || 0 === this.array.length) + return this; + var _, + w = ((u - 1) >>> i) & B; + if (w >= this.array.length) return this; + if (i > 0) { + var x = this.array[w]; + if ( + (_ = x && x.removeAfter(s, i - j, u)) === x && + w === this.array.length - 1 + ) + return this; + } + var P = editableVNode(this, s); + return P.array.splice(w + 1), _ && (P.array[w] = _), P; + }); + var rt, + nt, + ot = {}; + function iterateList(s, i) { + var u = s._origin, + _ = s._capacity, + w = getTailOffset(_), + x = s._tail; + return iterateNodeOrLeaf(s._root, s._level, 0); + function iterateNodeOrLeaf(s, i, u) { + return 0 === i ? iterateLeaf(s, u) : iterateNode(s, i, u); + } + function iterateLeaf(s, j) { + var B = j === w ? x && x.array : s && s.array, + $ = j > u ? 0 : u - j, + U = _ - j; + return ( + U > P && (U = P), + function() { + if ($ === U) return ot; + var s = i ? --U : $++; + return B && B[s]; + } + ); + } + function iterateNode(s, w, x) { + var B, + $ = s && s.array, + U = x > u ? 0 : (u - x) >> w, + Y = 1 + ((_ - x) >> w); + return ( + Y > P && (Y = P), + function() { + for (;;) { + if (B) { + var s = B(); + if (s !== ot) return s; + B = null; + } + if (U === Y) return ot; + var u = i ? --Y : U++; + B = iterateNodeOrLeaf($ && $[u], w - j, x + (u << w)); + } + } + ); + } + } + function makeList(s, i, u, _, w, x, j) { + var P = Object.create(tt); + return ( + (P.size = i - s), + (P._origin = s), + (P._capacity = i), + (P._level = u), + (P._root = _), + (P._tail = w), + (P.__ownerID = x), + (P.__hash = j), + (P.__altered = !1), + P + ); + } + function emptyList() { + return rt || (rt = makeList(0, 0, j)); + } + function updateList(s, i, u) { + if ((i = wrapIndex(s, i)) != i) return s; + if (i >= s.size || i < 0) + return s.withMutations(function(s) { + i < 0 + ? setListBounds(s, i).set(0, u) + : setListBounds(s, 0, i + 1).set(i, u); + }); + i += s._origin; + var _ = s._tail, + w = s._root, + x = MakeRef(Y); + return ( + i >= getTailOffset(s._capacity) + ? (_ = updateVNode(_, s.__ownerID, 0, i, u, x)) + : (w = updateVNode(w, s.__ownerID, s._level, i, u, x)), + x.value + ? s.__ownerID + ? ((s._root = w), + (s._tail = _), + (s.__hash = void 0), + (s.__altered = !0), + s) + : makeList(s._origin, s._capacity, s._level, w, _) + : s + ); + } + function updateVNode(s, i, u, _, w, x) { + var P, + $ = (_ >>> u) & B, + U = s && $ < s.array.length; + if (!U && void 0 === w) return s; + if (u > 0) { + var Y = s && s.array[$], + X = updateVNode(Y, i, u - j, _, w, x); + return X === Y + ? s + : (((P = editableVNode(s, i)).array[$] = X), P); + } + return U && s.array[$] === w + ? s + : (SetRef(x), + (P = editableVNode(s, i)), + void 0 === w && $ === P.array.length - 1 + ? P.array.pop() + : (P.array[$] = w), + P); + } + function editableVNode(s, i) { + return i && s && i === s.ownerID + ? s + : new VNode(s ? s.array.slice() : [], i); + } + function listNodeFor(s, i) { + if (i >= getTailOffset(s._capacity)) return s._tail; + if (i < 1 << (s._level + j)) { + for (var u = s._root, _ = s._level; u && _ > 0; ) + (u = u.array[(i >>> _) & B]), (_ -= j); + return u; + } + } + function setListBounds(s, i, u) { + void 0 !== i && (i |= 0), void 0 !== u && (u |= 0); + var _ = s.__ownerID || new OwnerID(), + w = s._origin, + x = s._capacity, + P = w + i, + $ = void 0 === u ? x : u < 0 ? x + u : w + u; + if (P === w && $ === x) return s; + if (P >= $) return s.clear(); + for (var U = s._level, Y = s._root, X = 0; P + X < 0; ) + (Y = new VNode(Y && Y.array.length ? [void 0, Y] : [], _)), + (X += 1 << (U += j)); + X && ((P += X), (w += X), ($ += X), (x += X)); + for ( + var Z = getTailOffset(x), ee = getTailOffset($); + ee >= 1 << (U + j); + + ) + (Y = new VNode(Y && Y.array.length ? [Y] : [], _)), (U += j); + var ae = s._tail, + ie = + ee < Z ? listNodeFor(s, $ - 1) : ee > Z ? new VNode([], _) : ae; + if (ae && ee > Z && P < x && ae.array.length) { + for ( + var le = (Y = editableVNode(Y, _)), ce = U; + ce > j; + ce -= j + ) { + var pe = (Z >>> ce) & B; + le = le.array[pe] = editableVNode(le.array[pe], _); + } + le.array[(Z >>> j) & B] = ae; + } + if (($ < x && (ie = ie && ie.removeAfter(_, 0, $)), P >= ee)) + (P -= ee), + ($ -= ee), + (U = j), + (Y = null), + (ie = ie && ie.removeBefore(_, 0, P)); + else if (P > w || ee < Z) { + for (X = 0; Y; ) { + var de = (P >>> U) & B; + if ((de !== ee >>> U) & B) break; + de && (X += (1 << U) * de), (U -= j), (Y = Y.array[de]); + } + Y && P > w && (Y = Y.removeBefore(_, U, P - X)), + Y && ee < Z && (Y = Y.removeAfter(_, U, ee - X)), + X && ((P -= X), ($ -= X)); + } + return s.__ownerID + ? ((s.size = $ - P), + (s._origin = P), + (s._capacity = $), + (s._level = U), + (s._root = Y), + (s._tail = ie), + (s.__hash = void 0), + (s.__altered = !0), + s) + : makeList(P, $, U, Y, ie); + } + function mergeIntoListWith(s, i, u) { + for (var _ = [], w = 0, x = 0; x < u.length; x++) { + var j = u[x], + P = IndexedIterable(j); + P.size > w && (w = P.size), + isIterable(j) || + (P = P.map(function(s) { + return fromJS(s); + })), + _.push(P); + } + return ( + w > s.size && (s = s.setSize(w)), mergeIntoCollectionWith(s, i, _) + ); + } + function getTailOffset(s) { + return s < P ? 0 : ((s - 1) >>> j) << j; + } + function OrderedMap(s) { + return null == s + ? emptyOrderedMap() + : isOrderedMap(s) + ? s + : emptyOrderedMap().withMutations(function(i) { + var u = KeyedIterable(s); + assertNotInfinite(u.size), + u.forEach(function(s, u) { + return i.set(u, s); + }); + }); + } + function isOrderedMap(s) { + return isMap(s) && isOrdered(s); + } + function makeOrderedMap(s, i, u, _) { + var w = Object.create(OrderedMap.prototype); + return ( + (w.size = s ? s.size : 0), + (w._map = s), + (w._list = i), + (w.__ownerID = u), + (w.__hash = _), + w + ); + } + function emptyOrderedMap() { + return nt || (nt = makeOrderedMap(emptyMap(), emptyList())); + } + function updateOrderedMap(s, i, u) { + var _, + w, + x = s._map, + j = s._list, + B = x.get(i), + U = void 0 !== B; + if (u === $) { + if (!U) return s; + j.size >= P && j.size >= 2 * x.size + ? ((_ = (w = j.filter(function(s, i) { + return void 0 !== s && B !== i; + })) + .toKeyedSeq() + .map(function(s) { + return s[0]; + }) + .flip() + .toMap()), + s.__ownerID && (_.__ownerID = w.__ownerID = s.__ownerID)) + : ((_ = x.remove(i)), + (w = B === j.size - 1 ? j.pop() : j.set(B, void 0))); + } else if (U) { + if (u === j.get(B)[1]) return s; + (_ = x), (w = j.set(B, [i, u])); + } else (_ = x.set(i, j.size)), (w = j.set(j.size, [i, u])); + return s.__ownerID + ? ((s.size = _.size), + (s._map = _), + (s._list = w), + (s.__hash = void 0), + s) + : makeOrderedMap(_, w); + } + function ToKeyedSequence(s, i) { + (this._iter = s), (this._useKeys = i), (this.size = s.size); + } + function ToIndexedSequence(s) { + (this._iter = s), (this.size = s.size); + } + function ToSetSequence(s) { + (this._iter = s), (this.size = s.size); + } + function FromEntriesSequence(s) { + (this._iter = s), (this.size = s.size); + } + function flipFactory(s) { + var i = makeSequence(s); + return ( + (i._iter = s), + (i.size = s.size), + (i.flip = function() { + return s; + }), + (i.reverse = function() { + var i = s.reverse.apply(this); + return ( + (i.flip = function() { + return s.reverse(); + }), + i + ); + }), + (i.has = function(i) { + return s.includes(i); + }), + (i.includes = function(i) { + return s.has(i); + }), + (i.cacheResult = cacheResultThrough), + (i.__iterateUncached = function(i, u) { + var _ = this; + return s.__iterate(function(s, u) { + return !1 !== i(u, s, _); + }, u); + }), + (i.__iteratorUncached = function(i, u) { + if (i === ee) { + var _ = s.__iterator(i, u); + return new Iterator(function() { + var s = _.next(); + if (!s.done) { + var i = s.value[0]; + (s.value[0] = s.value[1]), (s.value[1] = i); + } + return s; + }); + } + return s.__iterator(i === Z ? X : Z, u); + }), + i + ); + } + function mapFactory(s, i, u) { + var _ = makeSequence(s); + return ( + (_.size = s.size), + (_.has = function(i) { + return s.has(i); + }), + (_.get = function(_, w) { + var x = s.get(_, $); + return x === $ ? w : i.call(u, x, _, s); + }), + (_.__iterateUncached = function(_, w) { + var x = this; + return s.__iterate(function(s, w, j) { + return !1 !== _(i.call(u, s, w, j), w, x); + }, w); + }), + (_.__iteratorUncached = function(_, w) { + var x = s.__iterator(ee, w); + return new Iterator(function() { + var w = x.next(); + if (w.done) return w; + var j = w.value, + P = j[0]; + return iteratorValue(_, P, i.call(u, j[1], P, s), w); + }); + }), + _ + ); + } + function reverseFactory(s, i) { + var u = makeSequence(s); + return ( + (u._iter = s), + (u.size = s.size), + (u.reverse = function() { + return s; + }), + s.flip && + (u.flip = function() { + var i = flipFactory(s); + return ( + (i.reverse = function() { + return s.flip(); + }), + i + ); + }), + (u.get = function(u, _) { + return s.get(i ? u : -1 - u, _); + }), + (u.has = function(u) { + return s.has(i ? u : -1 - u); + }), + (u.includes = function(i) { + return s.includes(i); + }), + (u.cacheResult = cacheResultThrough), + (u.__iterate = function(i, u) { + var _ = this; + return s.__iterate(function(s, u) { + return i(s, u, _); + }, !u); + }), + (u.__iterator = function(i, u) { + return s.__iterator(i, !u); + }), + u + ); + } + function filterFactory(s, i, u, _) { + var w = makeSequence(s); + return ( + _ && + ((w.has = function(_) { + var w = s.get(_, $); + return w !== $ && !!i.call(u, w, _, s); + }), + (w.get = function(_, w) { + var x = s.get(_, $); + return x !== $ && i.call(u, x, _, s) ? x : w; + })), + (w.__iterateUncached = function(w, x) { + var j = this, + P = 0; + return ( + s.__iterate(function(s, x, B) { + if (i.call(u, s, x, B)) return P++, w(s, _ ? x : P - 1, j); + }, x), + P + ); + }), + (w.__iteratorUncached = function(w, x) { + var j = s.__iterator(ee, x), + P = 0; + return new Iterator(function() { + for (;;) { + var x = j.next(); + if (x.done) return x; + var B = x.value, + $ = B[0], + U = B[1]; + if (i.call(u, U, $, s)) + return iteratorValue(w, _ ? $ : P++, U, x); + } + }); + }), + w + ); + } + function countByFactory(s, i, u) { + var _ = Map().asMutable(); + return ( + s.__iterate(function(w, x) { + _.update(i.call(u, w, x, s), 0, function(s) { + return s + 1; + }); + }), + _.asImmutable() + ); + } + function groupByFactory(s, i, u) { + var _ = isKeyed(s), + w = (isOrdered(s) ? OrderedMap() : Map()).asMutable(); + s.__iterate(function(x, j) { + w.update(i.call(u, x, j, s), function(s) { + return (s = s || []).push(_ ? [j, x] : x), s; + }); + }); + var x = iterableClass(s); + return w.map(function(i) { + return reify(s, x(i)); + }); + } + function sliceFactory(s, i, u, _) { + var w = s.size; + if ( + (void 0 !== i && (i |= 0), + void 0 !== u && (u === 1 / 0 ? (u = w) : (u |= 0)), + wholeSlice(i, u, w)) + ) + return s; + var x = resolveBegin(i, w), + j = resolveEnd(u, w); + if (x != x || j != j) + return sliceFactory(s.toSeq().cacheResult(), i, u, _); + var P, + B = j - x; + B == B && (P = B < 0 ? 0 : B); + var $ = makeSequence(s); + return ( + ($.size = 0 === P ? P : (s.size && P) || void 0), + !_ && + isSeq(s) && + P >= 0 && + ($.get = function(i, u) { + return (i = wrapIndex(this, i)) >= 0 && i < P + ? s.get(i + x, u) + : u; + }), + ($.__iterateUncached = function(i, u) { + var w = this; + if (0 === P) return 0; + if (u) return this.cacheResult().__iterate(i, u); + var j = 0, + B = !0, + $ = 0; + return ( + s.__iterate(function(s, u) { + if (!B || !(B = j++ < x)) + return $++, !1 !== i(s, _ ? u : $ - 1, w) && $ !== P; + }), + $ + ); + }), + ($.__iteratorUncached = function(i, u) { + if (0 !== P && u) return this.cacheResult().__iterator(i, u); + var w = 0 !== P && s.__iterator(i, u), + j = 0, + B = 0; + return new Iterator(function() { + for (; j++ < x; ) w.next(); + if (++B > P) return iteratorDone(); + var s = w.next(); + return _ || i === Z + ? s + : iteratorValue(i, B - 1, i === X ? void 0 : s.value[1], s); + }); + }), + $ + ); + } + function takeWhileFactory(s, i, u) { + var _ = makeSequence(s); + return ( + (_.__iterateUncached = function(_, w) { + var x = this; + if (w) return this.cacheResult().__iterate(_, w); + var j = 0; + return ( + s.__iterate(function(s, w, P) { + return i.call(u, s, w, P) && ++j && _(s, w, x); + }), + j + ); + }), + (_.__iteratorUncached = function(_, w) { + var x = this; + if (w) return this.cacheResult().__iterator(_, w); + var j = s.__iterator(ee, w), + P = !0; + return new Iterator(function() { + if (!P) return iteratorDone(); + var s = j.next(); + if (s.done) return s; + var w = s.value, + B = w[0], + $ = w[1]; + return i.call(u, $, B, x) + ? _ === ee + ? s + : iteratorValue(_, B, $, s) + : ((P = !1), iteratorDone()); + }); + }), + _ + ); + } + function skipWhileFactory(s, i, u, _) { + var w = makeSequence(s); + return ( + (w.__iterateUncached = function(w, x) { + var j = this; + if (x) return this.cacheResult().__iterate(w, x); + var P = !0, + B = 0; + return ( + s.__iterate(function(s, x, $) { + if (!P || !(P = i.call(u, s, x, $))) + return B++, w(s, _ ? x : B - 1, j); + }), + B + ); + }), + (w.__iteratorUncached = function(w, x) { + var j = this; + if (x) return this.cacheResult().__iterator(w, x); + var P = s.__iterator(ee, x), + B = !0, + $ = 0; + return new Iterator(function() { + var s, x, U; + do { + if ((s = P.next()).done) + return _ || w === Z + ? s + : iteratorValue( + w, + $++, + w === X ? void 0 : s.value[1], + s + ); + var Y = s.value; + (x = Y[0]), (U = Y[1]), B && (B = i.call(u, U, x, j)); + } while (B); + return w === ee ? s : iteratorValue(w, x, U, s); + }); + }), + w + ); + } + function concatFactory(s, i) { + var u = isKeyed(s), + _ = [s] + .concat(i) + .map(function(s) { + return ( + isIterable(s) + ? u && (s = KeyedIterable(s)) + : (s = u + ? keyedSeqFromValue(s) + : indexedSeqFromValue(Array.isArray(s) ? s : [s])), + s + ); + }) + .filter(function(s) { + return 0 !== s.size; + }); + if (0 === _.length) return s; + if (1 === _.length) { + var w = _[0]; + if ( + w === s || + (u && isKeyed(w)) || + (isIndexed(s) && isIndexed(w)) + ) + return w; + } + var x = new ArraySeq(_); + return ( + u ? (x = x.toKeyedSeq()) : isIndexed(s) || (x = x.toSetSeq()), + ((x = x.flatten(!0)).size = _.reduce(function(s, i) { + if (void 0 !== s) { + var u = i.size; + if (void 0 !== u) return s + u; + } + }, 0)), + x + ); + } + function flattenFactory(s, i, u) { + var _ = makeSequence(s); + return ( + (_.__iterateUncached = function(_, w) { + var x = 0, + j = !1; + function flatDeep(s, P) { + var B = this; + s.__iterate(function(s, w) { + return ( + (!i || P < i) && isIterable(s) + ? flatDeep(s, P + 1) + : !1 === _(s, u ? w : x++, B) && (j = !0), + !j + ); + }, w); + } + return flatDeep(s, 0), x; + }), + (_.__iteratorUncached = function(_, w) { + var x = s.__iterator(_, w), + j = [], + P = 0; + return new Iterator(function() { + for (; x; ) { + var s = x.next(); + if (!1 === s.done) { + var B = s.value; + if ( + (_ === ee && (B = B[1]), + (i && !(j.length < i)) || !isIterable(B)) + ) + return u ? s : iteratorValue(_, P++, B, s); + j.push(x), (x = B.__iterator(_, w)); + } else x = j.pop(); + } + return iteratorDone(); + }); + }), + _ + ); + } + function flatMapFactory(s, i, u) { + var _ = iterableClass(s); + return s + .toSeq() + .map(function(w, x) { + return _(i.call(u, w, x, s)); + }) + .flatten(!0); + } + function interposeFactory(s, i) { + var u = makeSequence(s); + return ( + (u.size = s.size && 2 * s.size - 1), + (u.__iterateUncached = function(u, _) { + var w = this, + x = 0; + return ( + s.__iterate(function(s, _) { + return (!x || !1 !== u(i, x++, w)) && !1 !== u(s, x++, w); + }, _), + x + ); + }), + (u.__iteratorUncached = function(u, _) { + var w, + x = s.__iterator(Z, _), + j = 0; + return new Iterator(function() { + return (!w || j % 2) && (w = x.next()).done + ? w + : j % 2 + ? iteratorValue(u, j++, i) + : iteratorValue(u, j++, w.value, w); + }); + }), + u + ); + } + function sortFactory(s, i, u) { + i || (i = defaultComparator); + var _ = isKeyed(s), + w = 0, + x = s + .toSeq() + .map(function(i, _) { + return [_, i, w++, u ? u(i, _, s) : i]; + }) + .toArray(); + return ( + x + .sort(function(s, u) { + return i(s[3], u[3]) || s[2] - u[2]; + }) + .forEach( + _ + ? function(s, i) { + x[i].length = 2; + } + : function(s, i) { + x[i] = s[1]; + } + ), + _ ? KeyedSeq(x) : isIndexed(s) ? IndexedSeq(x) : SetSeq(x) + ); + } + function maxFactory(s, i, u) { + if ((i || (i = defaultComparator), u)) { + var _ = s + .toSeq() + .map(function(i, _) { + return [i, u(i, _, s)]; + }) + .reduce(function(s, u) { + return maxCompare(i, s[1], u[1]) ? u : s; + }); + return _ && _[0]; + } + return s.reduce(function(s, u) { + return maxCompare(i, s, u) ? u : s; + }); + } + function maxCompare(s, i, u) { + var _ = s(u, i); + return (0 === _ && u !== i && (null == u || u != u)) || _ > 0; + } + function zipWithFactory(s, i, u) { + var _ = makeSequence(s); + return ( + (_.size = new ArraySeq(u) + .map(function(s) { + return s.size; + }) + .min()), + (_.__iterate = function(s, i) { + for ( + var u, _ = this.__iterator(Z, i), w = 0; + !(u = _.next()).done && !1 !== s(u.value, w++, this); + + ); + return w; + }), + (_.__iteratorUncached = function(s, _) { + var w = u.map(function(s) { + return (s = Iterable(s)), getIterator(_ ? s.reverse() : s); + }), + x = 0, + j = !1; + return new Iterator(function() { + var u; + return ( + j || + ((u = w.map(function(s) { + return s.next(); + })), + (j = u.some(function(s) { + return s.done; + }))), + j + ? iteratorDone() + : iteratorValue( + s, + x++, + i.apply( + null, + u.map(function(s) { + return s.value; + }) + ) + ) + ); + }); + }), + _ + ); + } + function reify(s, i) { + return isSeq(s) ? i : s.constructor(i); + } + function validateEntry(s) { + if (s !== Object(s)) + throw new TypeError("Expected [K, V] tuple: " + s); + } + function resolveSize(s) { + return assertNotInfinite(s.size), ensureSize(s); + } + function iterableClass(s) { + return isKeyed(s) + ? KeyedIterable + : isIndexed(s) + ? IndexedIterable + : SetIterable; + } + function makeSequence(s) { + return Object.create( + (isKeyed(s) ? KeyedSeq : isIndexed(s) ? IndexedSeq : SetSeq) + .prototype + ); + } + function cacheResultThrough() { + return this._iter.cacheResult + ? (this._iter.cacheResult(), (this.size = this._iter.size), this) + : Seq.prototype.cacheResult.call(this); + } + function defaultComparator(s, i) { + return s > i ? 1 : s < i ? -1 : 0; + } + function forceIterator(s) { + var i = getIterator(s); + if (!i) { + if (!isArrayLike(s)) + throw new TypeError("Expected iterable or array-like: " + s); + i = getIterator(Iterable(s)); + } + return i; + } + function Record(s, i) { + var u, + _ = function Record(x) { + if (x instanceof _) return x; + if (!(this instanceof _)) return new _(x); + if (!u) { + u = !0; + var j = Object.keys(s); + setProps(w, j), + (w.size = j.length), + (w._name = i), + (w._keys = j), + (w._defaultValues = s); + } + this._map = Map(x); + }, + w = (_.prototype = Object.create(st)); + return (w.constructor = _), _; + } + createClass(OrderedMap, Map), + (OrderedMap.of = function() { + return this(arguments); + }), + (OrderedMap.prototype.toString = function() { + return this.__toString("OrderedMap {", "}"); + }), + (OrderedMap.prototype.get = function(s, i) { + var u = this._map.get(s); + return void 0 !== u ? this._list.get(u)[1] : i; + }), + (OrderedMap.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), this._map.clear(), this._list.clear(), this) + : emptyOrderedMap(); + }), + (OrderedMap.prototype.set = function(s, i) { + return updateOrderedMap(this, s, i); + }), + (OrderedMap.prototype.remove = function(s) { + return updateOrderedMap(this, s, $); + }), + (OrderedMap.prototype.wasAltered = function() { + return this._map.wasAltered() || this._list.wasAltered(); + }), + (OrderedMap.prototype.__iterate = function(s, i) { + var u = this; + return this._list.__iterate(function(i) { + return i && s(i[1], i[0], u); + }, i); + }), + (OrderedMap.prototype.__iterator = function(s, i) { + return this._list.fromEntrySeq().__iterator(s, i); + }), + (OrderedMap.prototype.__ensureOwner = function(s) { + if (s === this.__ownerID) return this; + var i = this._map.__ensureOwner(s), + u = this._list.__ensureOwner(s); + return s + ? makeOrderedMap(i, u, s, this.__hash) + : ((this.__ownerID = s), + (this._map = i), + (this._list = u), + this); + }), + (OrderedMap.isOrderedMap = isOrderedMap), + (OrderedMap.prototype[w] = !0), + (OrderedMap.prototype[x] = OrderedMap.prototype.remove), + createClass(ToKeyedSequence, KeyedSeq), + (ToKeyedSequence.prototype.get = function(s, i) { + return this._iter.get(s, i); + }), + (ToKeyedSequence.prototype.has = function(s) { + return this._iter.has(s); + }), + (ToKeyedSequence.prototype.valueSeq = function() { + return this._iter.valueSeq(); + }), + (ToKeyedSequence.prototype.reverse = function() { + var s = this, + i = reverseFactory(this, !0); + return ( + this._useKeys || + (i.valueSeq = function() { + return s._iter.toSeq().reverse(); + }), + i + ); + }), + (ToKeyedSequence.prototype.map = function(s, i) { + var u = this, + _ = mapFactory(this, s, i); + return ( + this._useKeys || + (_.valueSeq = function() { + return u._iter.toSeq().map(s, i); + }), + _ + ); + }), + (ToKeyedSequence.prototype.__iterate = function(s, i) { + var u, + _ = this; + return this._iter.__iterate( + this._useKeys + ? function(i, u) { + return s(i, u, _); + } + : ((u = i ? resolveSize(this) : 0), + function(w) { + return s(w, i ? --u : u++, _); + }), + i + ); + }), + (ToKeyedSequence.prototype.__iterator = function(s, i) { + if (this._useKeys) return this._iter.__iterator(s, i); + var u = this._iter.__iterator(Z, i), + _ = i ? resolveSize(this) : 0; + return new Iterator(function() { + var w = u.next(); + return w.done ? w : iteratorValue(s, i ? --_ : _++, w.value, w); + }); + }), + (ToKeyedSequence.prototype[w] = !0), + createClass(ToIndexedSequence, IndexedSeq), + (ToIndexedSequence.prototype.includes = function(s) { + return this._iter.includes(s); + }), + (ToIndexedSequence.prototype.__iterate = function(s, i) { + var u = this, + _ = 0; + return this._iter.__iterate(function(i) { + return s(i, _++, u); + }, i); + }), + (ToIndexedSequence.prototype.__iterator = function(s, i) { + var u = this._iter.__iterator(Z, i), + _ = 0; + return new Iterator(function() { + var i = u.next(); + return i.done ? i : iteratorValue(s, _++, i.value, i); + }); + }), + createClass(ToSetSequence, SetSeq), + (ToSetSequence.prototype.has = function(s) { + return this._iter.includes(s); + }), + (ToSetSequence.prototype.__iterate = function(s, i) { + var u = this; + return this._iter.__iterate(function(i) { + return s(i, i, u); + }, i); + }), + (ToSetSequence.prototype.__iterator = function(s, i) { + var u = this._iter.__iterator(Z, i); + return new Iterator(function() { + var i = u.next(); + return i.done ? i : iteratorValue(s, i.value, i.value, i); + }); + }), + createClass(FromEntriesSequence, KeyedSeq), + (FromEntriesSequence.prototype.entrySeq = function() { + return this._iter.toSeq(); + }), + (FromEntriesSequence.prototype.__iterate = function(s, i) { + var u = this; + return this._iter.__iterate(function(i) { + if (i) { + validateEntry(i); + var _ = isIterable(i); + return s(_ ? i.get(1) : i[1], _ ? i.get(0) : i[0], u); + } + }, i); + }), + (FromEntriesSequence.prototype.__iterator = function(s, i) { + var u = this._iter.__iterator(Z, i); + return new Iterator(function() { + for (;;) { + var i = u.next(); + if (i.done) return i; + var _ = i.value; + if (_) { + validateEntry(_); + var w = isIterable(_); + return iteratorValue( + s, + w ? _.get(0) : _[0], + w ? _.get(1) : _[1], + i + ); + } + } + }); + }), + (ToIndexedSequence.prototype.cacheResult = ToKeyedSequence.prototype.cacheResult = ToSetSequence.prototype.cacheResult = FromEntriesSequence.prototype.cacheResult = cacheResultThrough), + createClass(Record, KeyedCollection), + (Record.prototype.toString = function() { + return this.__toString(recordName(this) + " {", "}"); + }), + (Record.prototype.has = function(s) { + return this._defaultValues.hasOwnProperty(s); + }), + (Record.prototype.get = function(s, i) { + if (!this.has(s)) return i; + var u = this._defaultValues[s]; + return this._map ? this._map.get(s, u) : u; + }), + (Record.prototype.clear = function() { + if (this.__ownerID) return this._map && this._map.clear(), this; + var s = this.constructor; + return s._empty || (s._empty = makeRecord(this, emptyMap())); + }), + (Record.prototype.set = function(s, i) { + if (!this.has(s)) + throw new Error( + 'Cannot set unknown key "' + s + '" on ' + recordName(this) + ); + if ( + this._map && + !this._map.has(s) && + i === this._defaultValues[s] + ) + return this; + var u = this._map && this._map.set(s, i); + return this.__ownerID || u === this._map + ? this + : makeRecord(this, u); + }), + (Record.prototype.remove = function(s) { + if (!this.has(s)) return this; + var i = this._map && this._map.remove(s); + return this.__ownerID || i === this._map + ? this + : makeRecord(this, i); + }), + (Record.prototype.wasAltered = function() { + return this._map.wasAltered(); + }), + (Record.prototype.__iterator = function(s, i) { + var u = this; + return KeyedIterable(this._defaultValues) + .map(function(s, i) { + return u.get(i); + }) + .__iterator(s, i); + }), + (Record.prototype.__iterate = function(s, i) { + var u = this; + return KeyedIterable(this._defaultValues) + .map(function(s, i) { + return u.get(i); + }) + .__iterate(s, i); + }), + (Record.prototype.__ensureOwner = function(s) { + if (s === this.__ownerID) return this; + var i = this._map && this._map.__ensureOwner(s); + return s + ? makeRecord(this, i, s) + : ((this.__ownerID = s), (this._map = i), this); + }); + var st = Record.prototype; + function makeRecord(s, i, u) { + var _ = Object.create(Object.getPrototypeOf(s)); + return (_._map = i), (_.__ownerID = u), _; + } + function recordName(s) { + return s._name || s.constructor.name || "Record"; + } + function setProps(s, i) { + try { + i.forEach(setProp.bind(void 0, s)); + } catch (s) {} + } + function setProp(s, i) { + Object.defineProperty(s, i, { + get: function() { + return this.get(i); + }, + set: function(s) { + invariant(this.__ownerID, "Cannot set on an immutable record."), + this.set(i, s); + } + }); + } + function Set(s) { + return null == s + ? emptySet() + : isSet(s) && !isOrdered(s) + ? s + : emptySet().withMutations(function(i) { + var u = SetIterable(s); + assertNotInfinite(u.size), + u.forEach(function(s) { + return i.add(s); + }); + }); + } + function isSet(s) { + return !(!s || !s[it]); + } + (st[x] = st.remove), + (st.deleteIn = st.removeIn = He.removeIn), + (st.merge = He.merge), + (st.mergeWith = He.mergeWith), + (st.mergeIn = He.mergeIn), + (st.mergeDeep = He.mergeDeep), + (st.mergeDeepWith = He.mergeDeepWith), + (st.mergeDeepIn = He.mergeDeepIn), + (st.setIn = He.setIn), + (st.update = He.update), + (st.updateIn = He.updateIn), + (st.withMutations = He.withMutations), + (st.asMutable = He.asMutable), + (st.asImmutable = He.asImmutable), + createClass(Set, SetCollection), + (Set.of = function() { + return this(arguments); + }), + (Set.fromKeys = function(s) { + return this(KeyedIterable(s).keySeq()); + }), + (Set.prototype.toString = function() { + return this.__toString("Set {", "}"); + }), + (Set.prototype.has = function(s) { + return this._map.has(s); + }), + (Set.prototype.add = function(s) { + return updateSet(this, this._map.set(s, !0)); + }), + (Set.prototype.remove = function(s) { + return updateSet(this, this._map.remove(s)); + }), + (Set.prototype.clear = function() { + return updateSet(this, this._map.clear()); + }), + (Set.prototype.union = function() { + var i = s.call(arguments, 0); + return 0 === + (i = i.filter(function(s) { + return 0 !== s.size; + })).length + ? this + : 0 !== this.size || this.__ownerID || 1 !== i.length + ? this.withMutations(function(s) { + for (var u = 0; u < i.length; u++) + SetIterable(i[u]).forEach(function(i) { + return s.add(i); + }); + }) + : this.constructor(i[0]); + }), + (Set.prototype.intersect = function() { + var i = s.call(arguments, 0); + if (0 === i.length) return this; + i = i.map(function(s) { + return SetIterable(s); + }); + var u = this; + return this.withMutations(function(s) { + u.forEach(function(u) { + i.every(function(s) { + return s.includes(u); + }) || s.remove(u); + }); + }); + }), + (Set.prototype.subtract = function() { + var i = s.call(arguments, 0); + if (0 === i.length) return this; + i = i.map(function(s) { + return SetIterable(s); + }); + var u = this; + return this.withMutations(function(s) { + u.forEach(function(u) { + i.some(function(s) { + return s.includes(u); + }) && s.remove(u); + }); + }); + }), + (Set.prototype.merge = function() { + return this.union.apply(this, arguments); + }), + (Set.prototype.mergeWith = function(i) { + var u = s.call(arguments, 1); + return this.union.apply(this, u); + }), + (Set.prototype.sort = function(s) { + return OrderedSet(sortFactory(this, s)); + }), + (Set.prototype.sortBy = function(s, i) { + return OrderedSet(sortFactory(this, i, s)); + }), + (Set.prototype.wasAltered = function() { + return this._map.wasAltered(); + }), + (Set.prototype.__iterate = function(s, i) { + var u = this; + return this._map.__iterate(function(i, _) { + return s(_, _, u); + }, i); + }), + (Set.prototype.__iterator = function(s, i) { + return this._map + .map(function(s, i) { + return i; + }) + .__iterator(s, i); + }), + (Set.prototype.__ensureOwner = function(s) { + if (s === this.__ownerID) return this; + var i = this._map.__ensureOwner(s); + return s + ? this.__make(i, s) + : ((this.__ownerID = s), (this._map = i), this); + }), + (Set.isSet = isSet); + var at, + it = "@@__IMMUTABLE_SET__@@", + lt = Set.prototype; + function updateSet(s, i) { + return s.__ownerID + ? ((s.size = i.size), (s._map = i), s) + : i === s._map + ? s + : 0 === i.size + ? s.__empty() + : s.__make(i); + } + function makeSet(s, i) { + var u = Object.create(lt); + return ( + (u.size = s ? s.size : 0), (u._map = s), (u.__ownerID = i), u + ); + } + function emptySet() { + return at || (at = makeSet(emptyMap())); + } + function OrderedSet(s) { + return null == s + ? emptyOrderedSet() + : isOrderedSet(s) + ? s + : emptyOrderedSet().withMutations(function(i) { + var u = SetIterable(s); + assertNotInfinite(u.size), + u.forEach(function(s) { + return i.add(s); + }); + }); + } + function isOrderedSet(s) { + return isSet(s) && isOrdered(s); + } + (lt[it] = !0), + (lt[x] = lt.remove), + (lt.mergeDeep = lt.merge), + (lt.mergeDeepWith = lt.mergeWith), + (lt.withMutations = He.withMutations), + (lt.asMutable = He.asMutable), + (lt.asImmutable = He.asImmutable), + (lt.__empty = emptySet), + (lt.__make = makeSet), + createClass(OrderedSet, Set), + (OrderedSet.of = function() { + return this(arguments); + }), + (OrderedSet.fromKeys = function(s) { + return this(KeyedIterable(s).keySeq()); + }), + (OrderedSet.prototype.toString = function() { + return this.__toString("OrderedSet {", "}"); + }), + (OrderedSet.isOrderedSet = isOrderedSet); + var ct, + ut = OrderedSet.prototype; + function makeOrderedSet(s, i) { + var u = Object.create(ut); + return ( + (u.size = s ? s.size : 0), (u._map = s), (u.__ownerID = i), u + ); + } + function emptyOrderedSet() { + return ct || (ct = makeOrderedSet(emptyOrderedMap())); + } + function Stack(s) { + return null == s + ? emptyStack() + : isStack(s) + ? s + : emptyStack().unshiftAll(s); + } + function isStack(s) { + return !(!s || !s[ht]); + } + (ut[w] = !0), + (ut.__empty = emptyOrderedSet), + (ut.__make = makeOrderedSet), + createClass(Stack, IndexedCollection), + (Stack.of = function() { + return this(arguments); + }), + (Stack.prototype.toString = function() { + return this.__toString("Stack [", "]"); + }), + (Stack.prototype.get = function(s, i) { + var u = this._head; + for (s = wrapIndex(this, s); u && s--; ) u = u.next; + return u ? u.value : i; + }), + (Stack.prototype.peek = function() { + return this._head && this._head.value; + }), + (Stack.prototype.push = function() { + if (0 === arguments.length) return this; + for ( + var s = this.size + arguments.length, + i = this._head, + u = arguments.length - 1; + u >= 0; + u-- + ) + i = { value: arguments[u], next: i }; + return this.__ownerID + ? ((this.size = s), + (this._head = i), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(s, i); + }), + (Stack.prototype.pushAll = function(s) { + if (0 === (s = IndexedIterable(s)).size) return this; + assertNotInfinite(s.size); + var i = this.size, + u = this._head; + return ( + s.reverse().forEach(function(s) { + i++, (u = { value: s, next: u }); + }), + this.__ownerID + ? ((this.size = i), + (this._head = u), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(i, u) + ); + }), + (Stack.prototype.pop = function() { + return this.slice(1); + }), + (Stack.prototype.unshift = function() { + return this.push.apply(this, arguments); + }), + (Stack.prototype.unshiftAll = function(s) { + return this.pushAll(s); + }), + (Stack.prototype.shift = function() { + return this.pop.apply(this, arguments); + }), + (Stack.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), + (this._head = void 0), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyStack(); + }), + (Stack.prototype.slice = function(s, i) { + if (wholeSlice(s, i, this.size)) return this; + var u = resolveBegin(s, this.size); + if (resolveEnd(i, this.size) !== this.size) + return IndexedCollection.prototype.slice.call(this, s, i); + for (var _ = this.size - u, w = this._head; u--; ) w = w.next; + return this.__ownerID + ? ((this.size = _), + (this._head = w), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(_, w); + }), + (Stack.prototype.__ensureOwner = function(s) { + return s === this.__ownerID + ? this + : s + ? makeStack(this.size, this._head, s, this.__hash) + : ((this.__ownerID = s), (this.__altered = !1), this); + }), + (Stack.prototype.__iterate = function(s, i) { + if (i) return this.reverse().__iterate(s); + for ( + var u = 0, _ = this._head; + _ && !1 !== s(_.value, u++, this); + + ) + _ = _.next; + return u; + }), + (Stack.prototype.__iterator = function(s, i) { + if (i) return this.reverse().__iterator(s); + var u = 0, + _ = this._head; + return new Iterator(function() { + if (_) { + var i = _.value; + return (_ = _.next), iteratorValue(s, u++, i); + } + return iteratorDone(); + }); + }), + (Stack.isStack = isStack); + var pt, + ht = "@@__IMMUTABLE_STACK__@@", + dt = Stack.prototype; + function makeStack(s, i, u, _) { + var w = Object.create(dt); + return ( + (w.size = s), + (w._head = i), + (w.__ownerID = u), + (w.__hash = _), + (w.__altered = !1), + w + ); + } + function emptyStack() { + return pt || (pt = makeStack(0)); + } + function mixin(s, i) { + var keyCopier = function(u) { + s.prototype[u] = i[u]; + }; + return ( + Object.keys(i).forEach(keyCopier), + Object.getOwnPropertySymbols && + Object.getOwnPropertySymbols(i).forEach(keyCopier), + s + ); + } + (dt[ht] = !0), + (dt.withMutations = He.withMutations), + (dt.asMutable = He.asMutable), + (dt.asImmutable = He.asImmutable), + (dt.wasAltered = He.wasAltered), + (Iterable.Iterator = Iterator), + mixin(Iterable, { + toArray: function() { + assertNotInfinite(this.size); + var s = new Array(this.size || 0); + return ( + this.valueSeq().__iterate(function(i, u) { + s[u] = i; + }), + s + ); + }, + toIndexedSeq: function() { + return new ToIndexedSequence(this); + }, + toJS: function() { + return this.toSeq() + .map(function(s) { + return s && "function" == typeof s.toJS ? s.toJS() : s; + }) + .__toJS(); + }, + toJSON: function() { + return this.toSeq() + .map(function(s) { + return s && "function" == typeof s.toJSON ? s.toJSON() : s; + }) + .__toJS(); + }, + toKeyedSeq: function() { + return new ToKeyedSequence(this, !0); + }, + toMap: function() { + return Map(this.toKeyedSeq()); + }, + toObject: function() { + assertNotInfinite(this.size); + var s = {}; + return ( + this.__iterate(function(i, u) { + s[u] = i; + }), + s + ); + }, + toOrderedMap: function() { + return OrderedMap(this.toKeyedSeq()); + }, + toOrderedSet: function() { + return OrderedSet(isKeyed(this) ? this.valueSeq() : this); + }, + toSet: function() { + return Set(isKeyed(this) ? this.valueSeq() : this); + }, + toSetSeq: function() { + return new ToSetSequence(this); + }, + toSeq: function() { + return isIndexed(this) + ? this.toIndexedSeq() + : isKeyed(this) + ? this.toKeyedSeq() + : this.toSetSeq(); + }, + toStack: function() { + return Stack(isKeyed(this) ? this.valueSeq() : this); + }, + toList: function() { + return List(isKeyed(this) ? this.valueSeq() : this); + }, + toString: function() { + return "[Iterable]"; + }, + __toString: function(s, i) { + return 0 === this.size + ? s + i + : s + + " " + + this.toSeq() + .map(this.__toStringMapper) + .join(", ") + + " " + + i; + }, + concat: function() { + return reify(this, concatFactory(this, s.call(arguments, 0))); + }, + includes: function(s) { + return this.some(function(i) { + return is(i, s); + }); + }, + entries: function() { + return this.__iterator(ee); + }, + every: function(s, i) { + assertNotInfinite(this.size); + var u = !0; + return ( + this.__iterate(function(_, w, x) { + if (!s.call(i, _, w, x)) return (u = !1), !1; + }), + u + ); + }, + filter: function(s, i) { + return reify(this, filterFactory(this, s, i, !0)); + }, + find: function(s, i, u) { + var _ = this.findEntry(s, i); + return _ ? _[1] : u; + }, + forEach: function(s, i) { + return ( + assertNotInfinite(this.size), + this.__iterate(i ? s.bind(i) : s) + ); + }, + join: function(s) { + assertNotInfinite(this.size), (s = void 0 !== s ? "" + s : ","); + var i = "", + u = !0; + return ( + this.__iterate(function(_) { + u ? (u = !1) : (i += s), + (i += null != _ ? _.toString() : ""); + }), + i + ); + }, + keys: function() { + return this.__iterator(X); + }, + map: function(s, i) { + return reify(this, mapFactory(this, s, i)); + }, + reduce: function(s, i, u) { + var _, w; + return ( + assertNotInfinite(this.size), + arguments.length < 2 ? (w = !0) : (_ = i), + this.__iterate(function(i, x, j) { + w ? ((w = !1), (_ = i)) : (_ = s.call(u, _, i, x, j)); + }), + _ + ); + }, + reduceRight: function(s, i, u) { + var _ = this.toKeyedSeq().reverse(); + return _.reduce.apply(_, arguments); + }, + reverse: function() { + return reify(this, reverseFactory(this, !0)); + }, + slice: function(s, i) { + return reify(this, sliceFactory(this, s, i, !0)); + }, + some: function(s, i) { + return !this.every(not(s), i); + }, + sort: function(s) { + return reify(this, sortFactory(this, s)); + }, + values: function() { + return this.__iterator(Z); + }, + butLast: function() { + return this.slice(0, -1); + }, + isEmpty: function() { + return void 0 !== this.size + ? 0 === this.size + : !this.some(function() { + return !0; + }); + }, + count: function(s, i) { + return ensureSize(s ? this.toSeq().filter(s, i) : this); + }, + countBy: function(s, i) { + return countByFactory(this, s, i); + }, + equals: function(s) { + return deepEqual(this, s); + }, + entrySeq: function() { + var s = this; + if (s._cache) return new ArraySeq(s._cache); + var i = s + .toSeq() + .map(entryMapper) + .toIndexedSeq(); + return ( + (i.fromEntrySeq = function() { + return s.toSeq(); + }), + i + ); + }, + filterNot: function(s, i) { + return this.filter(not(s), i); + }, + findEntry: function(s, i, u) { + var _ = u; + return ( + this.__iterate(function(u, w, x) { + if (s.call(i, u, w, x)) return (_ = [w, u]), !1; + }), + _ + ); + }, + findKey: function(s, i) { + var u = this.findEntry(s, i); + return u && u[0]; + }, + findLast: function(s, i, u) { + return this.toKeyedSeq() + .reverse() + .find(s, i, u); + }, + findLastEntry: function(s, i, u) { + return this.toKeyedSeq() + .reverse() + .findEntry(s, i, u); + }, + findLastKey: function(s, i) { + return this.toKeyedSeq() + .reverse() + .findKey(s, i); + }, + first: function() { + return this.find(returnTrue); + }, + flatMap: function(s, i) { + return reify(this, flatMapFactory(this, s, i)); + }, + flatten: function(s) { + return reify(this, flattenFactory(this, s, !0)); + }, + fromEntrySeq: function() { + return new FromEntriesSequence(this); + }, + get: function(s, i) { + return this.find( + function(i, u) { + return is(u, s); + }, + void 0, + i + ); + }, + getIn: function(s, i) { + for ( + var u, _ = this, w = forceIterator(s); + !(u = w.next()).done; + + ) { + var x = u.value; + if ((_ = _ && _.get ? _.get(x, $) : $) === $) return i; + } + return _; + }, + groupBy: function(s, i) { + return groupByFactory(this, s, i); + }, + has: function(s) { + return this.get(s, $) !== $; + }, + hasIn: function(s) { + return this.getIn(s, $) !== $; + }, + isSubset: function(s) { + return ( + (s = "function" == typeof s.includes ? s : Iterable(s)), + this.every(function(i) { + return s.includes(i); + }) + ); + }, + isSuperset: function(s) { + return (s = + "function" == typeof s.isSubset ? s : Iterable(s)).isSubset( + this + ); + }, + keyOf: function(s) { + return this.findKey(function(i) { + return is(i, s); + }); + }, + keySeq: function() { + return this.toSeq() + .map(keyMapper) + .toIndexedSeq(); + }, + last: function() { + return this.toSeq() + .reverse() + .first(); + }, + lastKeyOf: function(s) { + return this.toKeyedSeq() + .reverse() + .keyOf(s); + }, + max: function(s) { + return maxFactory(this, s); + }, + maxBy: function(s, i) { + return maxFactory(this, i, s); + }, + min: function(s) { + return maxFactory(this, s ? neg(s) : defaultNegComparator); + }, + minBy: function(s, i) { + return maxFactory(this, i ? neg(i) : defaultNegComparator, s); + }, + rest: function() { + return this.slice(1); + }, + skip: function(s) { + return this.slice(Math.max(0, s)); + }, + skipLast: function(s) { + return reify( + this, + this.toSeq() + .reverse() + .skip(s) + .reverse() + ); + }, + skipWhile: function(s, i) { + return reify(this, skipWhileFactory(this, s, i, !0)); + }, + skipUntil: function(s, i) { + return this.skipWhile(not(s), i); + }, + sortBy: function(s, i) { + return reify(this, sortFactory(this, i, s)); + }, + take: function(s) { + return this.slice(0, Math.max(0, s)); + }, + takeLast: function(s) { + return reify( + this, + this.toSeq() + .reverse() + .take(s) + .reverse() + ); + }, + takeWhile: function(s, i) { + return reify(this, takeWhileFactory(this, s, i)); + }, + takeUntil: function(s, i) { + return this.takeWhile(not(s), i); + }, + valueSeq: function() { + return this.toIndexedSeq(); + }, + hashCode: function() { + return this.__hash || (this.__hash = hashIterable(this)); + } + }); + var mt = Iterable.prototype; + (mt[i] = !0), + (mt[le] = mt.values), + (mt.__toJS = mt.toArray), + (mt.__toStringMapper = quoteString), + (mt.inspect = mt.toSource = function() { + return this.toString(); + }), + (mt.chain = mt.flatMap), + (mt.contains = mt.includes), + mixin(KeyedIterable, { + flip: function() { + return reify(this, flipFactory(this)); + }, + mapEntries: function(s, i) { + var u = this, + _ = 0; + return reify( + this, + this.toSeq() + .map(function(w, x) { + return s.call(i, [x, w], _++, u); + }) + .fromEntrySeq() + ); + }, + mapKeys: function(s, i) { + var u = this; + return reify( + this, + this.toSeq() + .flip() + .map(function(_, w) { + return s.call(i, _, w, u); + }) + .flip() + ); + } + }); + var gt = KeyedIterable.prototype; + function keyMapper(s, i) { + return i; + } + function entryMapper(s, i) { + return [i, s]; + } + function not(s) { + return function() { + return !s.apply(this, arguments); + }; + } + function neg(s) { + return function() { + return -s.apply(this, arguments); + }; + } + function quoteString(s) { + return "string" == typeof s ? JSON.stringify(s) : String(s); + } + function defaultZipper() { + return arrCopy(arguments); + } + function defaultNegComparator(s, i) { + return s < i ? 1 : s > i ? -1 : 0; + } + function hashIterable(s) { + if (s.size === 1 / 0) return 0; + var i = isOrdered(s), + u = isKeyed(s), + _ = i ? 1 : 0; + return murmurHashOfSize( + s.__iterate( + u + ? i + ? function(s, i) { + _ = (31 * _ + hashMerge(hash(s), hash(i))) | 0; + } + : function(s, i) { + _ = (_ + hashMerge(hash(s), hash(i))) | 0; + } + : i + ? function(s) { + _ = (31 * _ + hash(s)) | 0; + } + : function(s) { + _ = (_ + hash(s)) | 0; + } + ), + _ + ); + } + function murmurHashOfSize(s, i) { + return ( + (i = ye(i, 3432918353)), + (i = ye((i << 15) | (i >>> -15), 461845907)), + (i = ye((i << 13) | (i >>> -13), 5)), + (i = ye( + (i = ((i + 3864292196) | 0) ^ s) ^ (i >>> 16), + 2246822507 + )), + (i = smi((i = ye(i ^ (i >>> 13), 3266489909)) ^ (i >>> 16))) + ); + } + function hashMerge(s, i) { + return (s ^ (i + 2654435769 + (s << 6) + (s >> 2))) | 0; + } + return ( + (gt[u] = !0), + (gt[le] = mt.entries), + (gt.__toJS = mt.toObject), + (gt.__toStringMapper = function(s, i) { + return JSON.stringify(i) + ": " + quoteString(s); + }), + mixin(IndexedIterable, { + toKeyedSeq: function() { + return new ToKeyedSequence(this, !1); + }, + filter: function(s, i) { + return reify(this, filterFactory(this, s, i, !1)); + }, + findIndex: function(s, i) { + var u = this.findEntry(s, i); + return u ? u[0] : -1; + }, + indexOf: function(s) { + var i = this.keyOf(s); + return void 0 === i ? -1 : i; + }, + lastIndexOf: function(s) { + var i = this.lastKeyOf(s); + return void 0 === i ? -1 : i; + }, + reverse: function() { + return reify(this, reverseFactory(this, !1)); + }, + slice: function(s, i) { + return reify(this, sliceFactory(this, s, i, !1)); + }, + splice: function(s, i) { + var u = arguments.length; + if (((i = Math.max(0 | i, 0)), 0 === u || (2 === u && !i))) + return this; + s = resolveBegin(s, s < 0 ? this.count() : this.size); + var _ = this.slice(0, s); + return reify( + this, + 1 === u + ? _ + : _.concat(arrCopy(arguments, 2), this.slice(s + i)) + ); + }, + findLastIndex: function(s, i) { + var u = this.findLastEntry(s, i); + return u ? u[0] : -1; + }, + first: function() { + return this.get(0); + }, + flatten: function(s) { + return reify(this, flattenFactory(this, s, !1)); + }, + get: function(s, i) { + return (s = wrapIndex(this, s)) < 0 || + this.size === 1 / 0 || + (void 0 !== this.size && s > this.size) + ? i + : this.find( + function(i, u) { + return u === s; + }, + void 0, + i + ); + }, + has: function(s) { + return ( + (s = wrapIndex(this, s)) >= 0 && + (void 0 !== this.size + ? this.size === 1 / 0 || s < this.size + : -1 !== this.indexOf(s)) + ); + }, + interpose: function(s) { + return reify(this, interposeFactory(this, s)); + }, + interleave: function() { + var s = [this].concat(arrCopy(arguments)), + i = zipWithFactory(this.toSeq(), IndexedSeq.of, s), + u = i.flatten(!0); + return i.size && (u.size = i.size * s.length), reify(this, u); + }, + keySeq: function() { + return Range(0, this.size); + }, + last: function() { + return this.get(-1); + }, + skipWhile: function(s, i) { + return reify(this, skipWhileFactory(this, s, i, !1)); + }, + zip: function() { + return reify( + this, + zipWithFactory( + this, + defaultZipper, + [this].concat(arrCopy(arguments)) + ) + ); + }, + zipWith: function(s) { + var i = arrCopy(arguments); + return (i[0] = this), reify(this, zipWithFactory(this, s, i)); + } + }), + (IndexedIterable.prototype[_] = !0), + (IndexedIterable.prototype[w] = !0), + mixin(SetIterable, { + get: function(s, i) { + return this.has(s) ? s : i; + }, + includes: function(s) { + return this.has(s); + }, + keySeq: function() { + return this.valueSeq(); + } + }), + (SetIterable.prototype.has = mt.includes), + (SetIterable.prototype.contains = SetIterable.prototype.includes), + mixin(KeyedSeq, KeyedIterable.prototype), + mixin(IndexedSeq, IndexedIterable.prototype), + mixin(SetSeq, SetIterable.prototype), + mixin(KeyedCollection, KeyedIterable.prototype), + mixin(IndexedCollection, IndexedIterable.prototype), + mixin(SetCollection, SetIterable.prototype), + { + Iterable, + Seq, + Collection, + Map, + OrderedMap, + List, + Stack, + Set, + OrderedSet, + Record, + Range, + Repeat, + is, + fromJS + } + ); + })(); + }, + 35717: s => { + "function" == typeof Object.create + ? (s.exports = function inherits(s, i) { + i && + ((s.super_ = i), + (s.prototype = Object.create(i.prototype, { + constructor: { + value: s, + enumerable: !1, + writable: !0, + configurable: !0 + } + }))); + }) + : (s.exports = function inherits(s, i) { + if (i) { + s.super_ = i; + var TempCtor = function() {}; + (TempCtor.prototype = i.prototype), + (s.prototype = new TempCtor()), + (s.prototype.constructor = s); + } + }); + }, + 35823: s => { + s.exports = function(s, i, u, _) { + var w = new Blob(void 0 !== _ ? [_, s] : [s], { + type: u || "application/octet-stream" + }); + if (void 0 !== window.navigator.msSaveBlob) + window.navigator.msSaveBlob(w, i); + else { + var x = + window.URL && window.URL.createObjectURL + ? window.URL.createObjectURL(w) + : window.webkitURL.createObjectURL(w), + j = document.createElement("a"); + (j.style.display = "none"), + (j.href = x), + j.setAttribute("download", i), + void 0 === j.download && j.setAttribute("target", "_blank"), + document.body.appendChild(j), + j.click(), + setTimeout(function() { + document.body.removeChild(j), window.URL.revokeObjectURL(x); + }, 200); + } + }; + }, + 91296: (s, i, u) => { + var _ = NaN, + w = "[object Symbol]", + x = /^\s+|\s+$/g, + j = /^[-+]0x[0-9a-f]+$/i, + P = /^0b[01]+$/i, + B = /^0o[0-7]+$/i, + $ = parseInt, + U = "object" == typeof u.g && u.g && u.g.Object === Object && u.g, + Y = "object" == typeof self && self && self.Object === Object && self, + X = U || Y || Function("return this")(), + Z = Object.prototype.toString, + ee = Math.max, + ae = Math.min, + now = function() { + return X.Date.now(); + }; + function isObject(s) { + var i = typeof s; + return !!s && ("object" == i || "function" == i); + } + function toNumber(s) { + if ("number" == typeof s) return s; + if ( + (function isSymbol(s) { + return ( + "symbol" == typeof s || + ((function isObjectLike(s) { + return !!s && "object" == typeof s; + })(s) && + Z.call(s) == w) + ); + })(s) + ) + return _; + if (isObject(s)) { + var i = "function" == typeof s.valueOf ? s.valueOf() : s; + s = isObject(i) ? i + "" : i; + } + if ("string" != typeof s) return 0 === s ? s : +s; + s = s.replace(x, ""); + var u = P.test(s); + return u || B.test(s) ? $(s.slice(2), u ? 2 : 8) : j.test(s) ? _ : +s; + } + s.exports = function debounce(s, i, u) { + var _, + w, + x, + j, + P, + B, + $ = 0, + U = !1, + Y = !1, + X = !0; + if ("function" != typeof s) + throw new TypeError("Expected a function"); + function invokeFunc(i) { + var u = _, + x = w; + return (_ = w = void 0), ($ = i), (j = s.apply(x, u)); + } + function shouldInvoke(s) { + var u = s - B; + return void 0 === B || u >= i || u < 0 || (Y && s - $ >= x); + } + function timerExpired() { + var s = now(); + if (shouldInvoke(s)) return trailingEdge(s); + P = setTimeout( + timerExpired, + (function remainingWait(s) { + var u = i - (s - B); + return Y ? ae(u, x - (s - $)) : u; + })(s) + ); + } + function trailingEdge(s) { + return (P = void 0), X && _ ? invokeFunc(s) : ((_ = w = void 0), j); + } + function debounced() { + var s = now(), + u = shouldInvoke(s); + if (((_ = arguments), (w = this), (B = s), u)) { + if (void 0 === P) + return (function leadingEdge(s) { + return ( + ($ = s), + (P = setTimeout(timerExpired, i)), + U ? invokeFunc(s) : j + ); + })(B); + if (Y) return (P = setTimeout(timerExpired, i)), invokeFunc(B); + } + return void 0 === P && (P = setTimeout(timerExpired, i)), j; + } + return ( + (i = toNumber(i) || 0), + isObject(u) && + ((U = !!u.leading), + (x = (Y = "maxWait" in u) ? ee(toNumber(u.maxWait) || 0, i) : x), + (X = "trailing" in u ? !!u.trailing : X)), + (debounced.cancel = function cancel() { + void 0 !== P && clearTimeout(P), + ($ = 0), + (_ = B = w = P = void 0); + }), + (debounced.flush = function flush() { + return void 0 === P ? j : trailingEdge(now()); + }), + debounced + ); + }; + }, + 18552: (s, i, u) => { + var _ = u(10852)(u(55639), "DataView"); + s.exports = _; + }, + 1989: (s, i, u) => { + var _ = u(51789), + w = u(80401), + x = u(57667), + j = u(21327), + P = u(81866); + function Hash(s) { + var i = -1, + u = null == s ? 0 : s.length; + for (this.clear(); ++i < u; ) { + var _ = s[i]; + this.set(_[0], _[1]); + } + } + (Hash.prototype.clear = _), + (Hash.prototype.delete = w), + (Hash.prototype.get = x), + (Hash.prototype.has = j), + (Hash.prototype.set = P), + (s.exports = Hash); + }, + 96425: (s, i, u) => { + var _ = u(3118), + w = u(9435); + function LazyWrapper(s) { + (this.__wrapped__ = s), + (this.__actions__ = []), + (this.__dir__ = 1), + (this.__filtered__ = !1), + (this.__iteratees__ = []), + (this.__takeCount__ = 4294967295), + (this.__views__ = []); + } + (LazyWrapper.prototype = _(w.prototype)), + (LazyWrapper.prototype.constructor = LazyWrapper), + (s.exports = LazyWrapper); + }, + 38407: (s, i, u) => { + var _ = u(27040), + w = u(14125), + x = u(82117), + j = u(67518), + P = u(54705); + function ListCache(s) { + var i = -1, + u = null == s ? 0 : s.length; + for (this.clear(); ++i < u; ) { + var _ = s[i]; + this.set(_[0], _[1]); + } + } + (ListCache.prototype.clear = _), + (ListCache.prototype.delete = w), + (ListCache.prototype.get = x), + (ListCache.prototype.has = j), + (ListCache.prototype.set = P), + (s.exports = ListCache); + }, + 7548: (s, i, u) => { + var _ = u(3118), + w = u(9435); + function LodashWrapper(s, i) { + (this.__wrapped__ = s), + (this.__actions__ = []), + (this.__chain__ = !!i), + (this.__index__ = 0), + (this.__values__ = void 0); + } + (LodashWrapper.prototype = _(w.prototype)), + (LodashWrapper.prototype.constructor = LodashWrapper), + (s.exports = LodashWrapper); + }, + 57071: (s, i, u) => { + var _ = u(10852)(u(55639), "Map"); + s.exports = _; + }, + 83369: (s, i, u) => { + var _ = u(24785), + w = u(11285), + x = u(96e3), + j = u(49916), + P = u(95265); + function MapCache(s) { + var i = -1, + u = null == s ? 0 : s.length; + for (this.clear(); ++i < u; ) { + var _ = s[i]; + this.set(_[0], _[1]); + } + } + (MapCache.prototype.clear = _), + (MapCache.prototype.delete = w), + (MapCache.prototype.get = x), + (MapCache.prototype.has = j), + (MapCache.prototype.set = P), + (s.exports = MapCache); + }, + 53818: (s, i, u) => { + var _ = u(10852)(u(55639), "Promise"); + s.exports = _; + }, + 58525: (s, i, u) => { + var _ = u(10852)(u(55639), "Set"); + s.exports = _; + }, + 88668: (s, i, u) => { + var _ = u(83369), + w = u(90619), + x = u(72385); + function SetCache(s) { + var i = -1, + u = null == s ? 0 : s.length; + for (this.__data__ = new _(); ++i < u; ) this.add(s[i]); + } + (SetCache.prototype.add = SetCache.prototype.push = w), + (SetCache.prototype.has = x), + (s.exports = SetCache); + }, + 46384: (s, i, u) => { + var _ = u(38407), + w = u(37465), + x = u(63779), + j = u(67599), + P = u(44758), + B = u(34309); + function Stack(s) { + var i = (this.__data__ = new _(s)); + this.size = i.size; + } + (Stack.prototype.clear = w), + (Stack.prototype.delete = x), + (Stack.prototype.get = j), + (Stack.prototype.has = P), + (Stack.prototype.set = B), + (s.exports = Stack); + }, + 62705: (s, i, u) => { + var _ = u(55639).Symbol; + s.exports = _; + }, + 11149: (s, i, u) => { + var _ = u(55639).Uint8Array; + s.exports = _; + }, + 70577: (s, i, u) => { + var _ = u(10852)(u(55639), "WeakMap"); + s.exports = _; + }, + 96874: s => { + s.exports = function apply(s, i, u) { + switch (u.length) { + case 0: + return s.call(i); + case 1: + return s.call(i, u[0]); + case 2: + return s.call(i, u[0], u[1]); + case 3: + return s.call(i, u[0], u[1], u[2]); + } + return s.apply(i, u); + }; + }, + 77412: s => { + s.exports = function arrayEach(s, i) { + for ( + var u = -1, _ = null == s ? 0 : s.length; + ++u < _ && !1 !== i(s[u], u, s); + + ); + return s; + }; + }, + 34963: s => { + s.exports = function arrayFilter(s, i) { + for ( + var u = -1, _ = null == s ? 0 : s.length, w = 0, x = []; + ++u < _; + + ) { + var j = s[u]; + i(j, u, s) && (x[w++] = j); + } + return x; + }; + }, + 47443: (s, i, u) => { + var _ = u(42118); + s.exports = function arrayIncludes(s, i) { + return !!(null == s ? 0 : s.length) && _(s, i, 0) > -1; + }; + }, + 14636: (s, i, u) => { + var _ = u(22545), + w = u(35694), + x = u(1469), + j = u(44144), + P = u(65776), + B = u(36719), + $ = Object.prototype.hasOwnProperty; + s.exports = function arrayLikeKeys(s, i) { + var u = x(s), + U = !u && w(s), + Y = !u && !U && j(s), + X = !u && !U && !Y && B(s), + Z = u || U || Y || X, + ee = Z ? _(s.length, String) : [], + ae = ee.length; + for (var ie in s) + (!i && !$.call(s, ie)) || + (Z && + ("length" == ie || + (Y && ("offset" == ie || "parent" == ie)) || + (X && + ("buffer" == ie || + "byteLength" == ie || + "byteOffset" == ie)) || + P(ie, ae))) || + ee.push(ie); + return ee; + }; + }, + 29932: s => { + s.exports = function arrayMap(s, i) { + for ( + var u = -1, _ = null == s ? 0 : s.length, w = Array(_); + ++u < _; + + ) + w[u] = i(s[u], u, s); + return w; + }; + }, + 62488: s => { + s.exports = function arrayPush(s, i) { + for (var u = -1, _ = i.length, w = s.length; ++u < _; ) + s[w + u] = i[u]; + return s; + }; + }, + 62663: s => { + s.exports = function arrayReduce(s, i, u, _) { + var w = -1, + x = null == s ? 0 : s.length; + for (_ && x && (u = s[++w]); ++w < x; ) u = i(u, s[w], w, s); + return u; + }; + }, + 82908: s => { + s.exports = function arraySome(s, i) { + for (var u = -1, _ = null == s ? 0 : s.length; ++u < _; ) + if (i(s[u], u, s)) return !0; + return !1; + }; + }, + 44286: s => { + s.exports = function asciiToArray(s) { + return s.split(""); + }; + }, + 49029: s => { + var i = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + s.exports = function asciiWords(s) { + return s.match(i) || []; + }; + }, + 86556: (s, i, u) => { + var _ = u(89465), + w = u(77813); + s.exports = function assignMergeValue(s, i, u) { + ((void 0 !== u && !w(s[i], u)) || (void 0 === u && !(i in s))) && + _(s, i, u); + }; + }, + 34865: (s, i, u) => { + var _ = u(89465), + w = u(77813), + x = Object.prototype.hasOwnProperty; + s.exports = function assignValue(s, i, u) { + var j = s[i]; + (x.call(s, i) && w(j, u) && (void 0 !== u || i in s)) || _(s, i, u); + }; + }, + 18470: (s, i, u) => { + var _ = u(77813); + s.exports = function assocIndexOf(s, i) { + for (var u = s.length; u--; ) if (_(s[u][0], i)) return u; + return -1; + }; + }, + 44037: (s, i, u) => { + var _ = u(98363), + w = u(3674); + s.exports = function baseAssign(s, i) { + return s && _(i, w(i), s); + }; + }, + 63886: (s, i, u) => { + var _ = u(98363), + w = u(81704); + s.exports = function baseAssignIn(s, i) { + return s && _(i, w(i), s); + }; + }, + 89465: (s, i, u) => { + var _ = u(38777); + s.exports = function baseAssignValue(s, i, u) { + "__proto__" == i && _ + ? _(s, i, { + configurable: !0, + enumerable: !0, + value: u, + writable: !0 + }) + : (s[i] = u); + }; + }, + 85990: (s, i, u) => { + var _ = u(46384), + w = u(77412), + x = u(34865), + j = u(44037), + P = u(63886), + B = u(64626), + $ = u(278), + U = u(18805), + Y = u(1911), + X = u(58234), + Z = u(46904), + ee = u(64160), + ae = u(43824), + ie = u(29148), + le = u(38517), + ce = u(1469), + pe = u(44144), + de = u(56688), + fe = u(13218), + ye = u(72928), + be = u(3674), + _e = u(81704), + we = "[object Arguments]", + Se = "[object Function]", + xe = "[object Object]", + Pe = {}; + (Pe[we] = Pe["[object Array]"] = Pe["[object ArrayBuffer]"] = Pe[ + "[object DataView]" + ] = Pe["[object Boolean]"] = Pe["[object Date]"] = Pe[ + "[object Float32Array]" + ] = Pe["[object Float64Array]"] = Pe["[object Int8Array]"] = Pe[ + "[object Int16Array]" + ] = Pe["[object Int32Array]"] = Pe["[object Map]"] = Pe[ + "[object Number]" + ] = Pe[xe] = Pe["[object RegExp]"] = Pe["[object Set]"] = Pe[ + "[object String]" + ] = Pe["[object Symbol]"] = Pe["[object Uint8Array]"] = Pe[ + "[object Uint8ClampedArray]" + ] = Pe["[object Uint16Array]"] = Pe["[object Uint32Array]"] = !0), + (Pe["[object Error]"] = Pe[Se] = Pe["[object WeakMap]"] = !1), + (s.exports = function baseClone(s, i, u, Te, Re, qe) { + var $e, + ze = 1 & i, + We = 2 & i, + He = 4 & i; + if ((u && ($e = Re ? u(s, Te, Re, qe) : u(s)), void 0 !== $e)) + return $e; + if (!fe(s)) return s; + var Ye = ce(s); + if (Ye) { + if ((($e = ae(s)), !ze)) return $(s, $e); + } else { + var Xe = ee(s), + Qe = Xe == Se || "[object GeneratorFunction]" == Xe; + if (pe(s)) return B(s, ze); + if (Xe == xe || Xe == we || (Qe && !Re)) { + if ((($e = We || Qe ? {} : le(s)), !ze)) + return We ? Y(s, P($e, s)) : U(s, j($e, s)); + } else { + if (!Pe[Xe]) return Re ? s : {}; + $e = ie(s, Xe, ze); + } + } + qe || (qe = new _()); + var et = qe.get(s); + if (et) return et; + qe.set(s, $e), + ye(s) + ? s.forEach(function(_) { + $e.add(baseClone(_, i, u, _, s, qe)); + }) + : de(s) && + s.forEach(function(_, w) { + $e.set(w, baseClone(_, i, u, w, s, qe)); + }); + var tt = Ye ? void 0 : (He ? (We ? Z : X) : We ? _e : be)(s); + return ( + w(tt || s, function(_, w) { + tt && (_ = s[(w = _)]), x($e, w, baseClone(_, i, u, w, s, qe)); + }), + $e + ); + }); + }, + 3118: (s, i, u) => { + var _ = u(13218), + w = Object.create, + x = (function() { + function object() {} + return function(s) { + if (!_(s)) return {}; + if (w) return w(s); + object.prototype = s; + var i = new object(); + return (object.prototype = void 0), i; + }; + })(); + s.exports = x; + }, + 89881: (s, i, u) => { + var _ = u(47816), + w = u(99291)(_); + s.exports = w; + }, + 41848: s => { + s.exports = function baseFindIndex(s, i, u, _) { + for (var w = s.length, x = u + (_ ? 1 : -1); _ ? x-- : ++x < w; ) + if (i(s[x], x, s)) return x; + return -1; + }; + }, + 21078: (s, i, u) => { + var _ = u(62488), + w = u(37285); + s.exports = function baseFlatten(s, i, u, x, j) { + var P = -1, + B = s.length; + for (u || (u = w), j || (j = []); ++P < B; ) { + var $ = s[P]; + i > 0 && u($) + ? i > 1 + ? baseFlatten($, i - 1, u, x, j) + : _(j, $) + : x || (j[j.length] = $); + } + return j; + }; + }, + 28483: (s, i, u) => { + var _ = u(25063)(); + s.exports = _; + }, + 47816: (s, i, u) => { + var _ = u(28483), + w = u(3674); + s.exports = function baseForOwn(s, i) { + return s && _(s, i, w); + }; + }, + 97786: (s, i, u) => { + var _ = u(71811), + w = u(40327); + s.exports = function baseGet(s, i) { + for (var u = 0, x = (i = _(i, s)).length; null != s && u < x; ) + s = s[w(i[u++])]; + return u && u == x ? s : void 0; + }; + }, + 68866: (s, i, u) => { + var _ = u(62488), + w = u(1469); + s.exports = function baseGetAllKeys(s, i, u) { + var x = i(s); + return w(s) ? x : _(x, u(s)); + }; + }, + 44239: (s, i, u) => { + var _ = u(62705), + w = u(89607), + x = u(2333), + j = _ ? _.toStringTag : void 0; + s.exports = function baseGetTag(s) { + return null == s + ? void 0 === s + ? "[object Undefined]" + : "[object Null]" + : j && j in Object(s) + ? w(s) + : x(s); + }; + }, + 13: s => { + s.exports = function baseHasIn(s, i) { + return null != s && i in Object(s); + }; + }, + 42118: (s, i, u) => { + var _ = u(41848), + w = u(62722), + x = u(42351); + s.exports = function baseIndexOf(s, i, u) { + return i == i ? x(s, i, u) : _(s, w, u); + }; + }, + 9454: (s, i, u) => { + var _ = u(44239), + w = u(37005); + s.exports = function baseIsArguments(s) { + return w(s) && "[object Arguments]" == _(s); + }; + }, + 90939: (s, i, u) => { + var _ = u(2492), + w = u(37005); + s.exports = function baseIsEqual(s, i, u, x, j) { + return ( + s === i || + (null == s || null == i || (!w(s) && !w(i)) + ? s != s && i != i + : _(s, i, u, x, baseIsEqual, j)) + ); + }; + }, + 2492: (s, i, u) => { + var _ = u(46384), + w = u(67114), + x = u(18351), + j = u(16096), + P = u(64160), + B = u(1469), + $ = u(44144), + U = u(36719), + Y = "[object Arguments]", + X = "[object Array]", + Z = "[object Object]", + ee = Object.prototype.hasOwnProperty; + s.exports = function baseIsEqualDeep(s, i, u, ae, ie, le) { + var ce = B(s), + pe = B(i), + de = ce ? X : P(s), + fe = pe ? X : P(i), + ye = (de = de == Y ? Z : de) == Z, + be = (fe = fe == Y ? Z : fe) == Z, + _e = de == fe; + if (_e && $(s)) { + if (!$(i)) return !1; + (ce = !0), (ye = !1); + } + if (_e && !ye) + return ( + le || (le = new _()), + ce || U(s) ? w(s, i, u, ae, ie, le) : x(s, i, de, u, ae, ie, le) + ); + if (!(1 & u)) { + var we = ye && ee.call(s, "__wrapped__"), + Se = be && ee.call(i, "__wrapped__"); + if (we || Se) { + var xe = we ? s.value() : s, + Pe = Se ? i.value() : i; + return le || (le = new _()), ie(xe, Pe, u, ae, le); + } + } + return !!_e && (le || (le = new _()), j(s, i, u, ae, ie, le)); + }; + }, + 25588: (s, i, u) => { + var _ = u(64160), + w = u(37005); + s.exports = function baseIsMap(s) { + return w(s) && "[object Map]" == _(s); + }; + }, + 2958: (s, i, u) => { + var _ = u(46384), + w = u(90939); + s.exports = function baseIsMatch(s, i, u, x) { + var j = u.length, + P = j, + B = !x; + if (null == s) return !P; + for (s = Object(s); j--; ) { + var $ = u[j]; + if (B && $[2] ? $[1] !== s[$[0]] : !($[0] in s)) return !1; + } + for (; ++j < P; ) { + var U = ($ = u[j])[0], + Y = s[U], + X = $[1]; + if (B && $[2]) { + if (void 0 === Y && !(U in s)) return !1; + } else { + var Z = new _(); + if (x) var ee = x(Y, X, U, s, i, Z); + if (!(void 0 === ee ? w(X, Y, 3, x, Z) : ee)) return !1; + } + } + return !0; + }; + }, + 62722: s => { + s.exports = function baseIsNaN(s) { + return s != s; + }; + }, + 28458: (s, i, u) => { + var _ = u(23560), + w = u(15346), + x = u(13218), + j = u(80346), + P = /^\[object .+?Constructor\]$/, + B = Function.prototype, + $ = Object.prototype, + U = B.toString, + Y = $.hasOwnProperty, + X = RegExp( + "^" + + U.call(Y) + .replace(/[\\^$.*+?()[\]{}|]/g, "\\$&") + .replace( + /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, + "$1.*?" + ) + + "$" + ); + s.exports = function baseIsNative(s) { + return !(!x(s) || w(s)) && (_(s) ? X : P).test(j(s)); + }; + }, + 29221: (s, i, u) => { + var _ = u(64160), + w = u(37005); + s.exports = function baseIsSet(s) { + return w(s) && "[object Set]" == _(s); + }; + }, + 38749: (s, i, u) => { + var _ = u(44239), + w = u(41780), + x = u(37005), + j = {}; + (j["[object Float32Array]"] = j["[object Float64Array]"] = j[ + "[object Int8Array]" + ] = j["[object Int16Array]"] = j["[object Int32Array]"] = j[ + "[object Uint8Array]" + ] = j["[object Uint8ClampedArray]"] = j["[object Uint16Array]"] = j[ + "[object Uint32Array]" + ] = !0), + (j["[object Arguments]"] = j["[object Array]"] = j[ + "[object ArrayBuffer]" + ] = j["[object Boolean]"] = j["[object DataView]"] = j[ + "[object Date]" + ] = j["[object Error]"] = j["[object Function]"] = j[ + "[object Map]" + ] = j["[object Number]"] = j["[object Object]"] = j[ + "[object RegExp]" + ] = j["[object Set]"] = j["[object String]"] = j[ + "[object WeakMap]" + ] = !1), + (s.exports = function baseIsTypedArray(s) { + return x(s) && w(s.length) && !!j[_(s)]; + }); + }, + 67206: (s, i, u) => { + var _ = u(91573), + w = u(16432), + x = u(6557), + j = u(1469), + P = u(39601); + s.exports = function baseIteratee(s) { + return "function" == typeof s + ? s + : null == s + ? x + : "object" == typeof s + ? j(s) + ? w(s[0], s[1]) + : _(s) + : P(s); + }; + }, + 280: (s, i, u) => { + var _ = u(25726), + w = u(86916), + x = Object.prototype.hasOwnProperty; + s.exports = function baseKeys(s) { + if (!_(s)) return w(s); + var i = []; + for (var u in Object(s)) + x.call(s, u) && "constructor" != u && i.push(u); + return i; + }; + }, + 10313: (s, i, u) => { + var _ = u(13218), + w = u(25726), + x = u(33498), + j = Object.prototype.hasOwnProperty; + s.exports = function baseKeysIn(s) { + if (!_(s)) return x(s); + var i = w(s), + u = []; + for (var P in s) + ("constructor" != P || (!i && j.call(s, P))) && u.push(P); + return u; + }; + }, + 9435: s => { + s.exports = function baseLodash() {}; + }, + 91573: (s, i, u) => { + var _ = u(2958), + w = u(1499), + x = u(42634); + s.exports = function baseMatches(s) { + var i = w(s); + return 1 == i.length && i[0][2] + ? x(i[0][0], i[0][1]) + : function(u) { + return u === s || _(u, s, i); + }; + }; + }, + 16432: (s, i, u) => { + var _ = u(90939), + w = u(27361), + x = u(79095), + j = u(15403), + P = u(89162), + B = u(42634), + $ = u(40327); + s.exports = function baseMatchesProperty(s, i) { + return j(s) && P(i) + ? B($(s), i) + : function(u) { + var j = w(u, s); + return void 0 === j && j === i ? x(u, s) : _(i, j, 3); + }; + }; + }, + 42980: (s, i, u) => { + var _ = u(46384), + w = u(86556), + x = u(28483), + j = u(59783), + P = u(13218), + B = u(81704), + $ = u(36390); + s.exports = function baseMerge(s, i, u, U, Y) { + s !== i && + x( + i, + function(x, B) { + if ((Y || (Y = new _()), P(x))) j(s, i, B, u, baseMerge, U, Y); + else { + var X = U ? U($(s, B), x, B + "", s, i, Y) : void 0; + void 0 === X && (X = x), w(s, B, X); + } + }, + B + ); + }; + }, + 59783: (s, i, u) => { + var _ = u(86556), + w = u(64626), + x = u(77133), + j = u(278), + P = u(38517), + B = u(35694), + $ = u(1469), + U = u(29246), + Y = u(44144), + X = u(23560), + Z = u(13218), + ee = u(68630), + ae = u(36719), + ie = u(36390), + le = u(59881); + s.exports = function baseMergeDeep(s, i, u, ce, pe, de, fe) { + var ye = ie(s, u), + be = ie(i, u), + _e = fe.get(be); + if (_e) _(s, u, _e); + else { + var we = de ? de(ye, be, u + "", s, i, fe) : void 0, + Se = void 0 === we; + if (Se) { + var xe = $(be), + Pe = !xe && Y(be), + Te = !xe && !Pe && ae(be); + (we = be), + xe || Pe || Te + ? $(ye) + ? (we = ye) + : U(ye) + ? (we = j(ye)) + : Pe + ? ((Se = !1), (we = w(be, !0))) + : Te + ? ((Se = !1), (we = x(be, !0))) + : (we = []) + : ee(be) || B(be) + ? ((we = ye), + B(ye) ? (we = le(ye)) : (Z(ye) && !X(ye)) || (we = P(be))) + : (Se = !1); + } + Se && (fe.set(be, we), pe(we, be, ce, de, fe), fe.delete(be)), + _(s, u, we); + } + }; + }, + 40371: s => { + s.exports = function baseProperty(s) { + return function(i) { + return null == i ? void 0 : i[s]; + }; + }; + }, + 79152: (s, i, u) => { + var _ = u(97786); + s.exports = function basePropertyDeep(s) { + return function(i) { + return _(i, s); + }; + }; + }, + 18674: s => { + s.exports = function basePropertyOf(s) { + return function(i) { + return null == s ? void 0 : s[i]; + }; + }; + }, + 10107: s => { + s.exports = function baseReduce(s, i, u, _, w) { + return ( + w(s, function(s, w, x) { + u = _ ? ((_ = !1), s) : i(u, s, w, x); + }), + u + ); + }; + }, + 5976: (s, i, u) => { + var _ = u(6557), + w = u(45357), + x = u(30061); + s.exports = function baseRest(s, i) { + return x(w(s, i, _), s + ""); + }; + }, + 10611: (s, i, u) => { + var _ = u(34865), + w = u(71811), + x = u(65776), + j = u(13218), + P = u(40327); + s.exports = function baseSet(s, i, u, B) { + if (!j(s)) return s; + for ( + var $ = -1, U = (i = w(i, s)).length, Y = U - 1, X = s; + null != X && ++$ < U; + + ) { + var Z = P(i[$]), + ee = u; + if ("__proto__" === Z || "constructor" === Z || "prototype" === Z) + return s; + if ($ != Y) { + var ae = X[Z]; + void 0 === (ee = B ? B(ae, Z, X) : void 0) && + (ee = j(ae) ? ae : x(i[$ + 1]) ? [] : {}); + } + _(X, Z, ee), (X = X[Z]); + } + return s; + }; + }, + 28045: (s, i, u) => { + var _ = u(6557), + w = u(89250), + x = w + ? function(s, i) { + return w.set(s, i), s; + } + : _; + s.exports = x; + }, + 56560: (s, i, u) => { + var _ = u(75703), + w = u(38777), + x = u(6557), + j = w + ? function(s, i) { + return w(s, "toString", { + configurable: !0, + enumerable: !1, + value: _(i), + writable: !0 + }); + } + : x; + s.exports = j; + }, + 14259: s => { + s.exports = function baseSlice(s, i, u) { + var _ = -1, + w = s.length; + i < 0 && (i = -i > w ? 0 : w + i), + (u = u > w ? w : u) < 0 && (u += w), + (w = i > u ? 0 : (u - i) >>> 0), + (i >>>= 0); + for (var x = Array(w); ++_ < w; ) x[_] = s[_ + i]; + return x; + }; + }, + 5076: (s, i, u) => { + var _ = u(89881); + s.exports = function baseSome(s, i) { + var u; + return ( + _(s, function(s, _, w) { + return !(u = i(s, _, w)); + }), + !!u + ); + }; + }, + 22545: s => { + s.exports = function baseTimes(s, i) { + for (var u = -1, _ = Array(s); ++u < s; ) _[u] = i(u); + return _; + }; + }, + 80531: (s, i, u) => { + var _ = u(62705), + w = u(29932), + x = u(1469), + j = u(33448), + P = _ ? _.prototype : void 0, + B = P ? P.toString : void 0; + s.exports = function baseToString(s) { + if ("string" == typeof s) return s; + if (x(s)) return w(s, baseToString) + ""; + if (j(s)) return B ? B.call(s) : ""; + var i = s + ""; + return "0" == i && 1 / s == -Infinity ? "-0" : i; + }; + }, + 27561: (s, i, u) => { + var _ = u(67990), + w = /^\s+/; + s.exports = function baseTrim(s) { + return s ? s.slice(0, _(s) + 1).replace(w, "") : s; + }; + }, + 7518: s => { + s.exports = function baseUnary(s) { + return function(i) { + return s(i); + }; + }; + }, + 57406: (s, i, u) => { + var _ = u(71811), + w = u(10928), + x = u(40292), + j = u(40327); + s.exports = function baseUnset(s, i) { + return (i = _(i, s)), null == (s = x(s, i)) || delete s[j(w(i))]; + }; + }, + 1757: s => { + s.exports = function baseZipObject(s, i, u) { + for (var _ = -1, w = s.length, x = i.length, j = {}; ++_ < w; ) { + var P = _ < x ? i[_] : void 0; + u(j, s[_], P); + } + return j; + }; + }, + 74757: s => { + s.exports = function cacheHas(s, i) { + return s.has(i); + }; + }, + 71811: (s, i, u) => { + var _ = u(1469), + w = u(15403), + x = u(55514), + j = u(79833); + s.exports = function castPath(s, i) { + return _(s) ? s : w(s, i) ? [s] : x(j(s)); + }; + }, + 40180: (s, i, u) => { + var _ = u(14259); + s.exports = function castSlice(s, i, u) { + var w = s.length; + return (u = void 0 === u ? w : u), !i && u >= w ? s : _(s, i, u); + }; + }, + 74318: (s, i, u) => { + var _ = u(11149); + s.exports = function cloneArrayBuffer(s) { + var i = new s.constructor(s.byteLength); + return new _(i).set(new _(s)), i; + }; + }, + 64626: (s, i, u) => { + s = u.nmd(s); + var _ = u(55639), + w = i && !i.nodeType && i, + x = w && s && !s.nodeType && s, + j = x && x.exports === w ? _.Buffer : void 0, + P = j ? j.allocUnsafe : void 0; + s.exports = function cloneBuffer(s, i) { + if (i) return s.slice(); + var u = s.length, + _ = P ? P(u) : new s.constructor(u); + return s.copy(_), _; + }; + }, + 57157: (s, i, u) => { + var _ = u(74318); + s.exports = function cloneDataView(s, i) { + var u = i ? _(s.buffer) : s.buffer; + return new s.constructor(u, s.byteOffset, s.byteLength); + }; + }, + 93147: s => { + var i = /\w*$/; + s.exports = function cloneRegExp(s) { + var u = new s.constructor(s.source, i.exec(s)); + return (u.lastIndex = s.lastIndex), u; + }; + }, + 40419: (s, i, u) => { + var _ = u(62705), + w = _ ? _.prototype : void 0, + x = w ? w.valueOf : void 0; + s.exports = function cloneSymbol(s) { + return x ? Object(x.call(s)) : {}; + }; + }, + 77133: (s, i, u) => { + var _ = u(74318); + s.exports = function cloneTypedArray(s, i) { + var u = i ? _(s.buffer) : s.buffer; + return new s.constructor(u, s.byteOffset, s.length); + }; + }, + 52157: s => { + var i = Math.max; + s.exports = function composeArgs(s, u, _, w) { + for ( + var x = -1, + j = s.length, + P = _.length, + B = -1, + $ = u.length, + U = i(j - P, 0), + Y = Array($ + U), + X = !w; + ++B < $; + + ) + Y[B] = u[B]; + for (; ++x < P; ) (X || x < j) && (Y[_[x]] = s[x]); + for (; U--; ) Y[B++] = s[x++]; + return Y; + }; + }, + 14054: s => { + var i = Math.max; + s.exports = function composeArgsRight(s, u, _, w) { + for ( + var x = -1, + j = s.length, + P = -1, + B = _.length, + $ = -1, + U = u.length, + Y = i(j - B, 0), + X = Array(Y + U), + Z = !w; + ++x < Y; + + ) + X[x] = s[x]; + for (var ee = x; ++$ < U; ) X[ee + $] = u[$]; + for (; ++P < B; ) (Z || x < j) && (X[ee + _[P]] = s[x++]); + return X; + }; + }, + 278: s => { + s.exports = function copyArray(s, i) { + var u = -1, + _ = s.length; + for (i || (i = Array(_)); ++u < _; ) i[u] = s[u]; + return i; + }; + }, + 98363: (s, i, u) => { + var _ = u(34865), + w = u(89465); + s.exports = function copyObject(s, i, u, x) { + var j = !u; + u || (u = {}); + for (var P = -1, B = i.length; ++P < B; ) { + var $ = i[P], + U = x ? x(u[$], s[$], $, u, s) : void 0; + void 0 === U && (U = s[$]), j ? w(u, $, U) : _(u, $, U); + } + return u; + }; + }, + 18805: (s, i, u) => { + var _ = u(98363), + w = u(99551); + s.exports = function copySymbols(s, i) { + return _(s, w(s), i); + }; + }, + 1911: (s, i, u) => { + var _ = u(98363), + w = u(51442); + s.exports = function copySymbolsIn(s, i) { + return _(s, w(s), i); + }; + }, + 14429: (s, i, u) => { + var _ = u(55639)["__core-js_shared__"]; + s.exports = _; + }, + 97991: s => { + s.exports = function countHolders(s, i) { + for (var u = s.length, _ = 0; u--; ) s[u] === i && ++_; + return _; + }; + }, + 21463: (s, i, u) => { + var _ = u(5976), + w = u(16612); + s.exports = function createAssigner(s) { + return _(function(i, u) { + var _ = -1, + x = u.length, + j = x > 1 ? u[x - 1] : void 0, + P = x > 2 ? u[2] : void 0; + for ( + j = s.length > 3 && "function" == typeof j ? (x--, j) : void 0, + P && w(u[0], u[1], P) && ((j = x < 3 ? void 0 : j), (x = 1)), + i = Object(i); + ++_ < x; + + ) { + var B = u[_]; + B && s(i, B, _, j); + } + return i; + }); + }; + }, + 99291: (s, i, u) => { + var _ = u(98612); + s.exports = function createBaseEach(s, i) { + return function(u, w) { + if (null == u) return u; + if (!_(u)) return s(u, w); + for ( + var x = u.length, j = i ? x : -1, P = Object(u); + (i ? j-- : ++j < x) && !1 !== w(P[j], j, P); + + ); + return u; + }; + }; + }, + 25063: s => { + s.exports = function createBaseFor(s) { + return function(i, u, _) { + for (var w = -1, x = Object(i), j = _(i), P = j.length; P--; ) { + var B = j[s ? P : ++w]; + if (!1 === u(x[B], B, x)) break; + } + return i; + }; + }; + }, + 22402: (s, i, u) => { + var _ = u(71774), + w = u(55639); + s.exports = function createBind(s, i, u) { + var x = 1 & i, + j = _(s); + return function wrapper() { + return (this && this !== w && this instanceof wrapper + ? j + : s + ).apply(x ? u : this, arguments); + }; + }; + }, + 98805: (s, i, u) => { + var _ = u(40180), + w = u(62689), + x = u(83140), + j = u(79833); + s.exports = function createCaseFirst(s) { + return function(i) { + i = j(i); + var u = w(i) ? x(i) : void 0, + P = u ? u[0] : i.charAt(0), + B = u ? _(u, 1).join("") : i.slice(1); + return P[s]() + B; + }; + }; + }, + 35393: (s, i, u) => { + var _ = u(62663), + w = u(53816), + x = u(58748), + j = RegExp("['’]", "g"); + s.exports = function createCompounder(s) { + return function(i) { + return _(x(w(i).replace(j, "")), s, ""); + }; + }; + }, + 71774: (s, i, u) => { + var _ = u(3118), + w = u(13218); + s.exports = function createCtor(s) { + return function() { + var i = arguments; + switch (i.length) { + case 0: + return new s(); + case 1: + return new s(i[0]); + case 2: + return new s(i[0], i[1]); + case 3: + return new s(i[0], i[1], i[2]); + case 4: + return new s(i[0], i[1], i[2], i[3]); + case 5: + return new s(i[0], i[1], i[2], i[3], i[4]); + case 6: + return new s(i[0], i[1], i[2], i[3], i[4], i[5]); + case 7: + return new s(i[0], i[1], i[2], i[3], i[4], i[5], i[6]); + } + var u = _(s.prototype), + x = s.apply(u, i); + return w(x) ? x : u; + }; + }; + }, + 46347: (s, i, u) => { + var _ = u(96874), + w = u(71774), + x = u(86935), + j = u(94487), + P = u(20893), + B = u(46460), + $ = u(55639); + s.exports = function createCurry(s, i, u) { + var U = w(s); + return function wrapper() { + for ( + var w = arguments.length, Y = Array(w), X = w, Z = P(wrapper); + X--; + + ) + Y[X] = arguments[X]; + var ee = w < 3 && Y[0] !== Z && Y[w - 1] !== Z ? [] : B(Y, Z); + return (w -= ee.length) < u + ? j( + s, + i, + x, + wrapper.placeholder, + void 0, + Y, + ee, + void 0, + void 0, + u - w + ) + : _( + this && this !== $ && this instanceof wrapper ? U : s, + this, + Y + ); + }; + }; + }, + 67740: (s, i, u) => { + var _ = u(67206), + w = u(98612), + x = u(3674); + s.exports = function createFind(s) { + return function(i, u, j) { + var P = Object(i); + if (!w(i)) { + var B = _(u, 3); + (i = x(i)), + (u = function(s) { + return B(P[s], s, P); + }); + } + var $ = s(i, u, j); + return $ > -1 ? P[B ? i[$] : $] : void 0; + }; + }; + }, + 86935: (s, i, u) => { + var _ = u(52157), + w = u(14054), + x = u(97991), + j = u(71774), + P = u(94487), + B = u(20893), + $ = u(90451), + U = u(46460), + Y = u(55639); + s.exports = function createHybrid(s, i, u, X, Z, ee, ae, ie, le, ce) { + var pe = 128 & i, + de = 1 & i, + fe = 2 & i, + ye = 24 & i, + be = 512 & i, + _e = fe ? void 0 : j(s); + return function wrapper() { + for (var we = arguments.length, Se = Array(we), xe = we; xe--; ) + Se[xe] = arguments[xe]; + if (ye) + var Pe = B(wrapper), + Te = x(Se, Pe); + if ( + (X && (Se = _(Se, X, Z, ye)), + ee && (Se = w(Se, ee, ae, ye)), + (we -= Te), + ye && we < ce) + ) { + var Re = U(Se, Pe); + return P( + s, + i, + createHybrid, + wrapper.placeholder, + u, + Se, + Re, + ie, + le, + ce - we + ); + } + var qe = de ? u : this, + $e = fe ? qe[s] : s; + return ( + (we = Se.length), + ie ? (Se = $(Se, ie)) : be && we > 1 && Se.reverse(), + pe && le < we && (Se.length = le), + this && + this !== Y && + this instanceof wrapper && + ($e = _e || j($e)), + $e.apply(qe, Se) + ); + }; + }; + }, + 84375: (s, i, u) => { + var _ = u(96874), + w = u(71774), + x = u(55639); + s.exports = function createPartial(s, i, u, j) { + var P = 1 & i, + B = w(s); + return function wrapper() { + for ( + var i = -1, + w = arguments.length, + $ = -1, + U = j.length, + Y = Array(U + w), + X = this && this !== x && this instanceof wrapper ? B : s; + ++$ < U; + + ) + Y[$] = j[$]; + for (; w--; ) Y[$++] = arguments[++i]; + return _(X, P ? u : this, Y); + }; + }; + }, + 94487: (s, i, u) => { + var _ = u(86528), + w = u(258), + x = u(69255); + s.exports = function createRecurry(s, i, u, j, P, B, $, U, Y, X) { + var Z = 8 & i; + (i |= Z ? 32 : 64), 4 & (i &= ~(Z ? 64 : 32)) || (i &= -4); + var ee = [ + s, + i, + P, + Z ? B : void 0, + Z ? $ : void 0, + Z ? void 0 : B, + Z ? void 0 : $, + U, + Y, + X + ], + ae = u.apply(void 0, ee); + return _(s) && w(ae, ee), (ae.placeholder = j), x(ae, s, i); + }; + }, + 97727: (s, i, u) => { + var _ = u(28045), + w = u(22402), + x = u(46347), + j = u(86935), + P = u(84375), + B = u(66833), + $ = u(63833), + U = u(258), + Y = u(69255), + X = u(40554), + Z = Math.max; + s.exports = function createWrap(s, i, u, ee, ae, ie, le, ce) { + var pe = 2 & i; + if (!pe && "function" != typeof s) + throw new TypeError("Expected a function"); + var de = ee ? ee.length : 0; + if ( + (de || ((i &= -97), (ee = ae = void 0)), + (le = void 0 === le ? le : Z(X(le), 0)), + (ce = void 0 === ce ? ce : X(ce)), + (de -= ae ? ae.length : 0), + 64 & i) + ) { + var fe = ee, + ye = ae; + ee = ae = void 0; + } + var be = pe ? void 0 : B(s), + _e = [s, i, u, ee, ae, fe, ye, ie, le, ce]; + if ( + (be && $(_e, be), + (s = _e[0]), + (i = _e[1]), + (u = _e[2]), + (ee = _e[3]), + (ae = _e[4]), + !(ce = _e[9] = + void 0 === _e[9] ? (pe ? 0 : s.length) : Z(_e[9] - de, 0)) && + 24 & i && + (i &= -25), + i && 1 != i) + ) + we = + 8 == i || 16 == i + ? x(s, i, ce) + : (32 != i && 33 != i) || ae.length + ? j.apply(void 0, _e) + : P(s, i, u, ee); + else var we = w(s, i, u); + return Y((be ? _ : U)(we, _e), s, i); + }; + }, + 60696: (s, i, u) => { + var _ = u(68630); + s.exports = function customOmitClone(s) { + return _(s) ? void 0 : s; + }; + }, + 69389: (s, i, u) => { + var _ = u(18674)({ + À: "A", + Á: "A", + Â: "A", + Ã: "A", + Ä: "A", + Å: "A", + à: "a", + á: "a", + â: "a", + ã: "a", + ä: "a", + å: "a", + Ç: "C", + ç: "c", + Ð: "D", + ð: "d", + È: "E", + É: "E", + Ê: "E", + Ë: "E", + è: "e", + é: "e", + ê: "e", + ë: "e", + Ì: "I", + Í: "I", + Î: "I", + Ï: "I", + ì: "i", + í: "i", + î: "i", + ï: "i", + Ñ: "N", + ñ: "n", + Ò: "O", + Ó: "O", + Ô: "O", + Õ: "O", + Ö: "O", + Ø: "O", + ò: "o", + ó: "o", + ô: "o", + õ: "o", + ö: "o", + ø: "o", + Ù: "U", + Ú: "U", + Û: "U", + Ü: "U", + ù: "u", + ú: "u", + û: "u", + ü: "u", + Ý: "Y", + ý: "y", + ÿ: "y", + Æ: "Ae", + æ: "ae", + Þ: "Th", + þ: "th", + ß: "ss", + Ā: "A", + Ă: "A", + Ą: "A", + ā: "a", + ă: "a", + ą: "a", + Ć: "C", + Ĉ: "C", + Ċ: "C", + Č: "C", + ć: "c", + ĉ: "c", + ċ: "c", + č: "c", + Ď: "D", + Đ: "D", + ď: "d", + đ: "d", + Ē: "E", + Ĕ: "E", + Ė: "E", + Ę: "E", + Ě: "E", + ē: "e", + ĕ: "e", + ė: "e", + ę: "e", + ě: "e", + Ĝ: "G", + Ğ: "G", + Ġ: "G", + Ģ: "G", + ĝ: "g", + ğ: "g", + ġ: "g", + ģ: "g", + Ĥ: "H", + Ħ: "H", + ĥ: "h", + ħ: "h", + Ĩ: "I", + Ī: "I", + Ĭ: "I", + Į: "I", + İ: "I", + ĩ: "i", + ī: "i", + ĭ: "i", + į: "i", + ı: "i", + Ĵ: "J", + ĵ: "j", + Ķ: "K", + ķ: "k", + ĸ: "k", + Ĺ: "L", + Ļ: "L", + Ľ: "L", + Ŀ: "L", + Ł: "L", + ĺ: "l", + ļ: "l", + ľ: "l", + ŀ: "l", + ł: "l", + Ń: "N", + Ņ: "N", + Ň: "N", + Ŋ: "N", + ń: "n", + ņ: "n", + ň: "n", + ŋ: "n", + Ō: "O", + Ŏ: "O", + Ő: "O", + ō: "o", + ŏ: "o", + ő: "o", + Ŕ: "R", + Ŗ: "R", + Ř: "R", + ŕ: "r", + ŗ: "r", + ř: "r", + Ś: "S", + Ŝ: "S", + Ş: "S", + Š: "S", + ś: "s", + ŝ: "s", + ş: "s", + š: "s", + Ţ: "T", + Ť: "T", + Ŧ: "T", + ţ: "t", + ť: "t", + ŧ: "t", + Ũ: "U", + Ū: "U", + Ŭ: "U", + Ů: "U", + Ű: "U", + Ų: "U", + ũ: "u", + ū: "u", + ŭ: "u", + ů: "u", + ű: "u", + ų: "u", + Ŵ: "W", + ŵ: "w", + Ŷ: "Y", + ŷ: "y", + Ÿ: "Y", + Ź: "Z", + Ż: "Z", + Ž: "Z", + ź: "z", + ż: "z", + ž: "z", + IJ: "IJ", + ij: "ij", + Œ: "Oe", + œ: "oe", + ʼn: "'n", + ſ: "s" + }); + s.exports = _; + }, + 38777: (s, i, u) => { + var _ = u(10852), + w = (function() { + try { + var s = _(Object, "defineProperty"); + return s({}, "", {}), s; + } catch (s) {} + })(); + s.exports = w; + }, + 67114: (s, i, u) => { + var _ = u(88668), + w = u(82908), + x = u(74757); + s.exports = function equalArrays(s, i, u, j, P, B) { + var $ = 1 & u, + U = s.length, + Y = i.length; + if (U != Y && !($ && Y > U)) return !1; + var X = B.get(s), + Z = B.get(i); + if (X && Z) return X == i && Z == s; + var ee = -1, + ae = !0, + ie = 2 & u ? new _() : void 0; + for (B.set(s, i), B.set(i, s); ++ee < U; ) { + var le = s[ee], + ce = i[ee]; + if (j) var pe = $ ? j(ce, le, ee, i, s, B) : j(le, ce, ee, s, i, B); + if (void 0 !== pe) { + if (pe) continue; + ae = !1; + break; + } + if (ie) { + if ( + !w(i, function(s, i) { + if (!x(ie, i) && (le === s || P(le, s, u, j, B))) + return ie.push(i); + }) + ) { + ae = !1; + break; + } + } else if (le !== ce && !P(le, ce, u, j, B)) { + ae = !1; + break; + } + } + return B.delete(s), B.delete(i), ae; + }; + }, + 18351: (s, i, u) => { + var _ = u(62705), + w = u(11149), + x = u(77813), + j = u(67114), + P = u(68776), + B = u(21814), + $ = _ ? _.prototype : void 0, + U = $ ? $.valueOf : void 0; + s.exports = function equalByTag(s, i, u, _, $, Y, X) { + switch (u) { + case "[object DataView]": + if (s.byteLength != i.byteLength || s.byteOffset != i.byteOffset) + return !1; + (s = s.buffer), (i = i.buffer); + case "[object ArrayBuffer]": + return !(s.byteLength != i.byteLength || !Y(new w(s), new w(i))); + case "[object Boolean]": + case "[object Date]": + case "[object Number]": + return x(+s, +i); + case "[object Error]": + return s.name == i.name && s.message == i.message; + case "[object RegExp]": + case "[object String]": + return s == i + ""; + case "[object Map]": + var Z = P; + case "[object Set]": + var ee = 1 & _; + if ((Z || (Z = B), s.size != i.size && !ee)) return !1; + var ae = X.get(s); + if (ae) return ae == i; + (_ |= 2), X.set(s, i); + var ie = j(Z(s), Z(i), _, $, Y, X); + return X.delete(s), ie; + case "[object Symbol]": + if (U) return U.call(s) == U.call(i); + } + return !1; + }; + }, + 16096: (s, i, u) => { + var _ = u(58234), + w = Object.prototype.hasOwnProperty; + s.exports = function equalObjects(s, i, u, x, j, P) { + var B = 1 & u, + $ = _(s), + U = $.length; + if (U != _(i).length && !B) return !1; + for (var Y = U; Y--; ) { + var X = $[Y]; + if (!(B ? X in i : w.call(i, X))) return !1; + } + var Z = P.get(s), + ee = P.get(i); + if (Z && ee) return Z == i && ee == s; + var ae = !0; + P.set(s, i), P.set(i, s); + for (var ie = B; ++Y < U; ) { + var le = s[(X = $[Y])], + ce = i[X]; + if (x) var pe = B ? x(ce, le, X, i, s, P) : x(le, ce, X, s, i, P); + if (!(void 0 === pe ? le === ce || j(le, ce, u, x, P) : pe)) { + ae = !1; + break; + } + ie || (ie = "constructor" == X); + } + if (ae && !ie) { + var de = s.constructor, + fe = i.constructor; + de == fe || + !("constructor" in s) || + !("constructor" in i) || + ("function" == typeof de && + de instanceof de && + "function" == typeof fe && + fe instanceof fe) || + (ae = !1); + } + return P.delete(s), P.delete(i), ae; + }; + }, + 99021: (s, i, u) => { + var _ = u(85564), + w = u(45357), + x = u(30061); + s.exports = function flatRest(s) { + return x(w(s, void 0, _), s + ""); + }; + }, + 31957: (s, i, u) => { + var _ = "object" == typeof u.g && u.g && u.g.Object === Object && u.g; + s.exports = _; + }, + 58234: (s, i, u) => { + var _ = u(68866), + w = u(99551), + x = u(3674); + s.exports = function getAllKeys(s) { + return _(s, x, w); + }; + }, + 46904: (s, i, u) => { + var _ = u(68866), + w = u(51442), + x = u(81704); + s.exports = function getAllKeysIn(s) { + return _(s, x, w); + }; + }, + 66833: (s, i, u) => { + var _ = u(89250), + w = u(50308), + x = _ + ? function(s) { + return _.get(s); + } + : w; + s.exports = x; + }, + 97658: (s, i, u) => { + var _ = u(52060), + w = Object.prototype.hasOwnProperty; + s.exports = function getFuncName(s) { + for ( + var i = s.name + "", u = _[i], x = w.call(_, i) ? u.length : 0; + x--; + + ) { + var j = u[x], + P = j.func; + if (null == P || P == s) return j.name; + } + return i; + }; + }, + 20893: s => { + s.exports = function getHolder(s) { + return s.placeholder; + }; + }, + 45050: (s, i, u) => { + var _ = u(37019); + s.exports = function getMapData(s, i) { + var u = s.__data__; + return _(i) ? u["string" == typeof i ? "string" : "hash"] : u.map; + }; + }, + 1499: (s, i, u) => { + var _ = u(89162), + w = u(3674); + s.exports = function getMatchData(s) { + for (var i = w(s), u = i.length; u--; ) { + var x = i[u], + j = s[x]; + i[u] = [x, j, _(j)]; + } + return i; + }; + }, + 10852: (s, i, u) => { + var _ = u(28458), + w = u(47801); + s.exports = function getNative(s, i) { + var u = w(s, i); + return _(u) ? u : void 0; + }; + }, + 85924: (s, i, u) => { + var _ = u(5569)(Object.getPrototypeOf, Object); + s.exports = _; + }, + 89607: (s, i, u) => { + var _ = u(62705), + w = Object.prototype, + x = w.hasOwnProperty, + j = w.toString, + P = _ ? _.toStringTag : void 0; + s.exports = function getRawTag(s) { + var i = x.call(s, P), + u = s[P]; + try { + s[P] = void 0; + var _ = !0; + } catch (s) {} + var w = j.call(s); + return _ && (i ? (s[P] = u) : delete s[P]), w; + }; + }, + 99551: (s, i, u) => { + var _ = u(34963), + w = u(70479), + x = Object.prototype.propertyIsEnumerable, + j = Object.getOwnPropertySymbols, + P = j + ? function(s) { + return null == s + ? [] + : ((s = Object(s)), + _(j(s), function(i) { + return x.call(s, i); + })); + } + : w; + s.exports = P; + }, + 51442: (s, i, u) => { + var _ = u(62488), + w = u(85924), + x = u(99551), + j = u(70479), + P = Object.getOwnPropertySymbols + ? function(s) { + for (var i = []; s; ) _(i, x(s)), (s = w(s)); + return i; + } + : j; + s.exports = P; + }, + 64160: (s, i, u) => { + var _ = u(18552), + w = u(57071), + x = u(53818), + j = u(58525), + P = u(70577), + B = u(44239), + $ = u(80346), + U = "[object Map]", + Y = "[object Promise]", + X = "[object Set]", + Z = "[object WeakMap]", + ee = "[object DataView]", + ae = $(_), + ie = $(w), + le = $(x), + ce = $(j), + pe = $(P), + de = B; + ((_ && de(new _(new ArrayBuffer(1))) != ee) || + (w && de(new w()) != U) || + (x && de(x.resolve()) != Y) || + (j && de(new j()) != X) || + (P && de(new P()) != Z)) && + (de = function(s) { + var i = B(s), + u = "[object Object]" == i ? s.constructor : void 0, + _ = u ? $(u) : ""; + if (_) + switch (_) { + case ae: + return ee; + case ie: + return U; + case le: + return Y; + case ce: + return X; + case pe: + return Z; + } + return i; + }), + (s.exports = de); + }, + 47801: s => { + s.exports = function getValue(s, i) { + return null == s ? void 0 : s[i]; + }; + }, + 58775: s => { + var i = /\{\n\/\* \[wrapped with (.+)\] \*/, + u = /,? & /; + s.exports = function getWrapDetails(s) { + var _ = s.match(i); + return _ ? _[1].split(u) : []; + }; + }, + 222: (s, i, u) => { + var _ = u(71811), + w = u(35694), + x = u(1469), + j = u(65776), + P = u(41780), + B = u(40327); + s.exports = function hasPath(s, i, u) { + for (var $ = -1, U = (i = _(i, s)).length, Y = !1; ++$ < U; ) { + var X = B(i[$]); + if (!(Y = null != s && u(s, X))) break; + s = s[X]; + } + return Y || ++$ != U + ? Y + : !!(U = null == s ? 0 : s.length) && + P(U) && + j(X, U) && + (x(s) || w(s)); + }; + }, + 62689: s => { + var i = RegExp( + "[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]" + ); + s.exports = function hasUnicode(s) { + return i.test(s); + }; + }, + 93157: s => { + var i = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + s.exports = function hasUnicodeWord(s) { + return i.test(s); + }; + }, + 51789: (s, i, u) => { + var _ = u(94536); + s.exports = function hashClear() { + (this.__data__ = _ ? _(null) : {}), (this.size = 0); + }; + }, + 80401: s => { + s.exports = function hashDelete(s) { + var i = this.has(s) && delete this.__data__[s]; + return (this.size -= i ? 1 : 0), i; + }; + }, + 57667: (s, i, u) => { + var _ = u(94536), + w = Object.prototype.hasOwnProperty; + s.exports = function hashGet(s) { + var i = this.__data__; + if (_) { + var u = i[s]; + return "__lodash_hash_undefined__" === u ? void 0 : u; + } + return w.call(i, s) ? i[s] : void 0; + }; + }, + 21327: (s, i, u) => { + var _ = u(94536), + w = Object.prototype.hasOwnProperty; + s.exports = function hashHas(s) { + var i = this.__data__; + return _ ? void 0 !== i[s] : w.call(i, s); + }; + }, + 81866: (s, i, u) => { + var _ = u(94536); + s.exports = function hashSet(s, i) { + var u = this.__data__; + return ( + (this.size += this.has(s) ? 0 : 1), + (u[s] = _ && void 0 === i ? "__lodash_hash_undefined__" : i), + this + ); + }; + }, + 43824: s => { + var i = Object.prototype.hasOwnProperty; + s.exports = function initCloneArray(s) { + var u = s.length, + _ = new s.constructor(u); + return ( + u && + "string" == typeof s[0] && + i.call(s, "index") && + ((_.index = s.index), (_.input = s.input)), + _ + ); + }; + }, + 29148: (s, i, u) => { + var _ = u(74318), + w = u(57157), + x = u(93147), + j = u(40419), + P = u(77133); + s.exports = function initCloneByTag(s, i, u) { + var B = s.constructor; + switch (i) { + case "[object ArrayBuffer]": + return _(s); + case "[object Boolean]": + case "[object Date]": + return new B(+s); + case "[object DataView]": + return w(s, u); + case "[object Float32Array]": + case "[object Float64Array]": + case "[object Int8Array]": + case "[object Int16Array]": + case "[object Int32Array]": + case "[object Uint8Array]": + case "[object Uint8ClampedArray]": + case "[object Uint16Array]": + case "[object Uint32Array]": + return P(s, u); + case "[object Map]": + case "[object Set]": + return new B(); + case "[object Number]": + case "[object String]": + return new B(s); + case "[object RegExp]": + return x(s); + case "[object Symbol]": + return j(s); + } + }; + }, + 38517: (s, i, u) => { + var _ = u(3118), + w = u(85924), + x = u(25726); + s.exports = function initCloneObject(s) { + return "function" != typeof s.constructor || x(s) ? {} : _(w(s)); + }; + }, + 83112: s => { + var i = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/; + s.exports = function insertWrapDetails(s, u) { + var _ = u.length; + if (!_) return s; + var w = _ - 1; + return ( + (u[w] = (_ > 1 ? "& " : "") + u[w]), + (u = u.join(_ > 2 ? ", " : " ")), + s.replace(i, "{\n/* [wrapped with " + u + "] */\n") + ); + }; + }, + 37285: (s, i, u) => { + var _ = u(62705), + w = u(35694), + x = u(1469), + j = _ ? _.isConcatSpreadable : void 0; + s.exports = function isFlattenable(s) { + return x(s) || w(s) || !!(j && s && s[j]); + }; + }, + 65776: s => { + var i = /^(?:0|[1-9]\d*)$/; + s.exports = function isIndex(s, u) { + var _ = typeof s; + return ( + !!(u = null == u ? 9007199254740991 : u) && + ("number" == _ || ("symbol" != _ && i.test(s))) && + s > -1 && + s % 1 == 0 && + s < u + ); + }; + }, + 16612: (s, i, u) => { + var _ = u(77813), + w = u(98612), + x = u(65776), + j = u(13218); + s.exports = function isIterateeCall(s, i, u) { + if (!j(u)) return !1; + var P = typeof i; + return ( + !!("number" == P + ? w(u) && x(i, u.length) + : "string" == P && i in u) && _(u[i], s) + ); + }; + }, + 15403: (s, i, u) => { + var _ = u(1469), + w = u(33448), + x = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + j = /^\w*$/; + s.exports = function isKey(s, i) { + if (_(s)) return !1; + var u = typeof s; + return ( + !( + "number" != u && + "symbol" != u && + "boolean" != u && + null != s && + !w(s) + ) || + j.test(s) || !x.test(s) || (null != i && s in Object(i)) + ); + }; + }, + 37019: s => { + s.exports = function isKeyable(s) { + var i = typeof s; + return "string" == i || + "number" == i || + "symbol" == i || + "boolean" == i + ? "__proto__" !== s + : null === s; + }; + }, + 86528: (s, i, u) => { + var _ = u(96425), + w = u(66833), + x = u(97658), + j = u(8111); + s.exports = function isLaziable(s) { + var i = x(s), + u = j[i]; + if ("function" != typeof u || !(i in _.prototype)) return !1; + if (s === u) return !0; + var P = w(u); + return !!P && s === P[0]; + }; + }, + 15346: (s, i, u) => { + var _, + w = u(14429), + x = (_ = /[^.]+$/.exec((w && w.keys && w.keys.IE_PROTO) || "")) + ? "Symbol(src)_1." + _ + : ""; + s.exports = function isMasked(s) { + return !!x && x in s; + }; + }, + 25726: s => { + var i = Object.prototype; + s.exports = function isPrototype(s) { + var u = s && s.constructor; + return s === (("function" == typeof u && u.prototype) || i); + }; + }, + 89162: (s, i, u) => { + var _ = u(13218); + s.exports = function isStrictComparable(s) { + return s == s && !_(s); + }; + }, + 27040: s => { + s.exports = function listCacheClear() { + (this.__data__ = []), (this.size = 0); + }; + }, + 14125: (s, i, u) => { + var _ = u(18470), + w = Array.prototype.splice; + s.exports = function listCacheDelete(s) { + var i = this.__data__, + u = _(i, s); + return ( + !(u < 0) && + (u == i.length - 1 ? i.pop() : w.call(i, u, 1), --this.size, !0) + ); + }; + }, + 82117: (s, i, u) => { + var _ = u(18470); + s.exports = function listCacheGet(s) { + var i = this.__data__, + u = _(i, s); + return u < 0 ? void 0 : i[u][1]; + }; + }, + 67518: (s, i, u) => { + var _ = u(18470); + s.exports = function listCacheHas(s) { + return _(this.__data__, s) > -1; + }; + }, + 54705: (s, i, u) => { + var _ = u(18470); + s.exports = function listCacheSet(s, i) { + var u = this.__data__, + w = _(u, s); + return w < 0 ? (++this.size, u.push([s, i])) : (u[w][1] = i), this; + }; + }, + 24785: (s, i, u) => { + var _ = u(1989), + w = u(38407), + x = u(57071); + s.exports = function mapCacheClear() { + (this.size = 0), + (this.__data__ = { + hash: new _(), + map: new (x || w)(), + string: new _() + }); + }; + }, + 11285: (s, i, u) => { + var _ = u(45050); + s.exports = function mapCacheDelete(s) { + var i = _(this, s).delete(s); + return (this.size -= i ? 1 : 0), i; + }; + }, + 96e3: (s, i, u) => { + var _ = u(45050); + s.exports = function mapCacheGet(s) { + return _(this, s).get(s); + }; + }, + 49916: (s, i, u) => { + var _ = u(45050); + s.exports = function mapCacheHas(s) { + return _(this, s).has(s); + }; + }, + 95265: (s, i, u) => { + var _ = u(45050); + s.exports = function mapCacheSet(s, i) { + var u = _(this, s), + w = u.size; + return u.set(s, i), (this.size += u.size == w ? 0 : 1), this; + }; + }, + 68776: s => { + s.exports = function mapToArray(s) { + var i = -1, + u = Array(s.size); + return ( + s.forEach(function(s, _) { + u[++i] = [_, s]; + }), + u + ); + }; + }, + 42634: s => { + s.exports = function matchesStrictComparable(s, i) { + return function(u) { + return null != u && u[s] === i && (void 0 !== i || s in Object(u)); + }; + }; + }, + 24523: (s, i, u) => { + var _ = u(88306); + s.exports = function memoizeCapped(s) { + var i = _(s, function(s) { + return 500 === u.size && u.clear(), s; + }), + u = i.cache; + return i; + }; + }, + 63833: (s, i, u) => { + var _ = u(52157), + w = u(14054), + x = u(46460), + j = "__lodash_placeholder__", + P = 128, + B = Math.min; + s.exports = function mergeData(s, i) { + var u = s[1], + $ = i[1], + U = u | $, + Y = U < 131, + X = + ($ == P && 8 == u) || + ($ == P && 256 == u && s[7].length <= i[8]) || + (384 == $ && i[7].length <= i[8] && 8 == u); + if (!Y && !X) return s; + 1 & $ && ((s[2] = i[2]), (U |= 1 & u ? 0 : 4)); + var Z = i[3]; + if (Z) { + var ee = s[3]; + (s[3] = ee ? _(ee, Z, i[4]) : Z), (s[4] = ee ? x(s[3], j) : i[4]); + } + return ( + (Z = i[5]) && + ((ee = s[5]), + (s[5] = ee ? w(ee, Z, i[6]) : Z), + (s[6] = ee ? x(s[5], j) : i[6])), + (Z = i[7]) && (s[7] = Z), + $ & P && (s[8] = null == s[8] ? i[8] : B(s[8], i[8])), + null == s[9] && (s[9] = i[9]), + (s[0] = i[0]), + (s[1] = U), + s + ); + }; + }, + 89250: (s, i, u) => { + var _ = u(70577), + w = _ && new _(); + s.exports = w; + }, + 94536: (s, i, u) => { + var _ = u(10852)(Object, "create"); + s.exports = _; + }, + 86916: (s, i, u) => { + var _ = u(5569)(Object.keys, Object); + s.exports = _; + }, + 33498: s => { + s.exports = function nativeKeysIn(s) { + var i = []; + if (null != s) for (var u in Object(s)) i.push(u); + return i; + }; + }, + 31167: (s, i, u) => { + s = u.nmd(s); + var _ = u(31957), + w = i && !i.nodeType && i, + x = w && s && !s.nodeType && s, + j = x && x.exports === w && _.process, + P = (function() { + try { + var s = x && x.require && x.require("util").types; + return s || (j && j.binding && j.binding("util")); + } catch (s) {} + })(); + s.exports = P; + }, + 2333: s => { + var i = Object.prototype.toString; + s.exports = function objectToString(s) { + return i.call(s); + }; + }, + 5569: s => { + s.exports = function overArg(s, i) { + return function(u) { + return s(i(u)); + }; + }; + }, + 45357: (s, i, u) => { + var _ = u(96874), + w = Math.max; + s.exports = function overRest(s, i, u) { + return ( + (i = w(void 0 === i ? s.length - 1 : i, 0)), + function() { + for ( + var x = arguments, j = -1, P = w(x.length - i, 0), B = Array(P); + ++j < P; + + ) + B[j] = x[i + j]; + j = -1; + for (var $ = Array(i + 1); ++j < i; ) $[j] = x[j]; + return ($[i] = u(B)), _(s, this, $); + } + ); + }; + }, + 40292: (s, i, u) => { + var _ = u(97786), + w = u(14259); + s.exports = function parent(s, i) { + return i.length < 2 ? s : _(s, w(i, 0, -1)); + }; + }, + 52060: s => { + s.exports = {}; + }, + 90451: (s, i, u) => { + var _ = u(278), + w = u(65776), + x = Math.min; + s.exports = function reorder(s, i) { + for (var u = s.length, j = x(i.length, u), P = _(s); j--; ) { + var B = i[j]; + s[j] = w(B, u) ? P[B] : void 0; + } + return s; + }; + }, + 46460: s => { + var i = "__lodash_placeholder__"; + s.exports = function replaceHolders(s, u) { + for (var _ = -1, w = s.length, x = 0, j = []; ++_ < w; ) { + var P = s[_]; + (P !== u && P !== i) || ((s[_] = i), (j[x++] = _)); + } + return j; + }; + }, + 55639: (s, i, u) => { + var _ = u(31957), + w = "object" == typeof self && self && self.Object === Object && self, + x = _ || w || Function("return this")(); + s.exports = x; + }, + 36390: s => { + s.exports = function safeGet(s, i) { + if ( + ("constructor" !== i || "function" != typeof s[i]) && + "__proto__" != i + ) + return s[i]; + }; + }, + 90619: s => { + s.exports = function setCacheAdd(s) { + return this.__data__.set(s, "__lodash_hash_undefined__"), this; + }; + }, + 72385: s => { + s.exports = function setCacheHas(s) { + return this.__data__.has(s); + }; + }, + 258: (s, i, u) => { + var _ = u(28045), + w = u(21275)(_); + s.exports = w; + }, + 21814: s => { + s.exports = function setToArray(s) { + var i = -1, + u = Array(s.size); + return ( + s.forEach(function(s) { + u[++i] = s; + }), + u + ); + }; + }, + 30061: (s, i, u) => { + var _ = u(56560), + w = u(21275)(_); + s.exports = w; + }, + 69255: (s, i, u) => { + var _ = u(58775), + w = u(83112), + x = u(30061), + j = u(87241); + s.exports = function setWrapToString(s, i, u) { + var P = i + ""; + return x(s, w(P, j(_(P), u))); + }; + }, + 21275: s => { + var i = Date.now; + s.exports = function shortOut(s) { + var u = 0, + _ = 0; + return function() { + var w = i(), + x = 16 - (w - _); + if (((_ = w), x > 0)) { + if (++u >= 800) return arguments[0]; + } else u = 0; + return s.apply(void 0, arguments); + }; + }; + }, + 37465: (s, i, u) => { + var _ = u(38407); + s.exports = function stackClear() { + (this.__data__ = new _()), (this.size = 0); + }; + }, + 63779: s => { + s.exports = function stackDelete(s) { + var i = this.__data__, + u = i.delete(s); + return (this.size = i.size), u; + }; + }, + 67599: s => { + s.exports = function stackGet(s) { + return this.__data__.get(s); + }; + }, + 44758: s => { + s.exports = function stackHas(s) { + return this.__data__.has(s); + }; + }, + 34309: (s, i, u) => { + var _ = u(38407), + w = u(57071), + x = u(83369); + s.exports = function stackSet(s, i) { + var u = this.__data__; + if (u instanceof _) { + var j = u.__data__; + if (!w || j.length < 199) + return j.push([s, i]), (this.size = ++u.size), this; + u = this.__data__ = new x(j); + } + return u.set(s, i), (this.size = u.size), this; + }; + }, + 42351: s => { + s.exports = function strictIndexOf(s, i, u) { + for (var _ = u - 1, w = s.length; ++_ < w; ) if (s[_] === i) return _; + return -1; + }; + }, + 83140: (s, i, u) => { + var _ = u(44286), + w = u(62689), + x = u(676); + s.exports = function stringToArray(s) { + return w(s) ? x(s) : _(s); + }; + }, + 55514: (s, i, u) => { + var _ = u(24523), + w = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + x = /\\(\\)?/g, + j = _(function(s) { + var i = []; + return ( + 46 === s.charCodeAt(0) && i.push(""), + s.replace(w, function(s, u, _, w) { + i.push(_ ? w.replace(x, "$1") : u || s); + }), + i + ); + }); + s.exports = j; + }, + 40327: (s, i, u) => { + var _ = u(33448); + s.exports = function toKey(s) { + if ("string" == typeof s || _(s)) return s; + var i = s + ""; + return "0" == i && 1 / s == -Infinity ? "-0" : i; + }; + }, + 80346: s => { + var i = Function.prototype.toString; + s.exports = function toSource(s) { + if (null != s) { + try { + return i.call(s); + } catch (s) {} + try { + return s + ""; + } catch (s) {} + } + return ""; + }; + }, + 67990: s => { + var i = /\s/; + s.exports = function trimmedEndIndex(s) { + for (var u = s.length; u-- && i.test(s.charAt(u)); ); + return u; + }; + }, + 676: s => { + var i = "\\ud800-\\udfff", + u = "[" + i + "]", + _ = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", + w = "\\ud83c[\\udffb-\\udfff]", + x = "[^" + i + "]", + j = "(?:\\ud83c[\\udde6-\\uddff]){2}", + P = "[\\ud800-\\udbff][\\udc00-\\udfff]", + B = "(?:" + _ + "|" + w + ")" + "?", + $ = "[\\ufe0e\\ufe0f]?", + U = + $ + + B + + ("(?:\\u200d(?:" + [x, j, P].join("|") + ")" + $ + B + ")*"), + Y = "(?:" + [x + _ + "?", _, j, P, u].join("|") + ")", + X = RegExp(w + "(?=" + w + ")|" + Y + U, "g"); + s.exports = function unicodeToArray(s) { + return s.match(X) || []; + }; + }, + 2757: s => { + var i = "\\ud800-\\udfff", + u = "\\u2700-\\u27bf", + _ = "a-z\\xdf-\\xf6\\xf8-\\xff", + w = "A-Z\\xc0-\\xd6\\xd8-\\xde", + x = + "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", + j = "[" + x + "]", + P = "\\d+", + B = "[" + u + "]", + $ = "[" + _ + "]", + U = "[^" + i + x + P + u + _ + w + "]", + Y = "(?:\\ud83c[\\udde6-\\uddff]){2}", + X = "[\\ud800-\\udbff][\\udc00-\\udfff]", + Z = "[" + w + "]", + ee = "(?:" + $ + "|" + U + ")", + ae = "(?:" + Z + "|" + U + ")", + ie = "(?:['’](?:d|ll|m|re|s|t|ve))?", + le = "(?:['’](?:D|LL|M|RE|S|T|VE))?", + ce = + "(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?", + pe = "[\\ufe0e\\ufe0f]?", + de = + pe + + ce + + ("(?:\\u200d(?:" + + ["[^" + i + "]", Y, X].join("|") + + ")" + + pe + + ce + + ")*"), + fe = "(?:" + [B, Y, X].join("|") + ")" + de, + ye = RegExp( + [ + Z + "?" + $ + "+" + ie + "(?=" + [j, Z, "$"].join("|") + ")", + ae + "+" + le + "(?=" + [j, Z + ee, "$"].join("|") + ")", + Z + "?" + ee + "+" + ie, + Z + "+" + le, + "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", + "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", + P, + fe + ].join("|"), + "g" + ); + s.exports = function unicodeWords(s) { + return s.match(ye) || []; + }; + }, + 87241: (s, i, u) => { + var _ = u(77412), + w = u(47443), + x = [ + ["ary", 128], + ["bind", 1], + ["bindKey", 2], + ["curry", 8], + ["curryRight", 16], + ["flip", 512], + ["partial", 32], + ["partialRight", 64], + ["rearg", 256] + ]; + s.exports = function updateWrapDetails(s, i) { + return ( + _(x, function(u) { + var _ = "_." + u[0]; + i & u[1] && !w(s, _) && s.push(_); + }), + s.sort() + ); + }; + }, + 21913: (s, i, u) => { + var _ = u(96425), + w = u(7548), + x = u(278); + s.exports = function wrapperClone(s) { + if (s instanceof _) return s.clone(); + var i = new w(s.__wrapped__, s.__chain__); + return ( + (i.__actions__ = x(s.__actions__)), + (i.__index__ = s.__index__), + (i.__values__ = s.__values__), + i + ); + }; + }, + 39514: (s, i, u) => { + var _ = u(97727); + s.exports = function ary(s, i, u) { + return ( + (i = u ? void 0 : i), + (i = s && null == i ? s.length : i), + _(s, 128, void 0, void 0, void 0, void 0, i) + ); + }; + }, + 68929: (s, i, u) => { + var _ = u(48403), + w = u(35393)(function(s, i, u) { + return (i = i.toLowerCase()), s + (u ? _(i) : i); + }); + s.exports = w; + }, + 48403: (s, i, u) => { + var _ = u(79833), + w = u(11700); + s.exports = function capitalize(s) { + return w(_(s).toLowerCase()); + }; + }, + 66678: (s, i, u) => { + var _ = u(85990); + s.exports = function clone(s) { + return _(s, 4); + }; + }, + 75703: s => { + s.exports = function constant(s) { + return function() { + return s; + }; + }; + }, + 40087: (s, i, u) => { + var _ = u(97727); + function curry(s, i, u) { + var w = _( + s, + 8, + void 0, + void 0, + void 0, + void 0, + void 0, + (i = u ? void 0 : i) + ); + return (w.placeholder = curry.placeholder), w; + } + (curry.placeholder = {}), (s.exports = curry); + }, + 23279: (s, i, u) => { + var _ = u(13218), + w = u(7771), + x = u(14841), + j = Math.max, + P = Math.min; + s.exports = function debounce(s, i, u) { + var B, + $, + U, + Y, + X, + Z, + ee = 0, + ae = !1, + ie = !1, + le = !0; + if ("function" != typeof s) + throw new TypeError("Expected a function"); + function invokeFunc(i) { + var u = B, + _ = $; + return (B = $ = void 0), (ee = i), (Y = s.apply(_, u)); + } + function shouldInvoke(s) { + var u = s - Z; + return void 0 === Z || u >= i || u < 0 || (ie && s - ee >= U); + } + function timerExpired() { + var s = w(); + if (shouldInvoke(s)) return trailingEdge(s); + X = setTimeout( + timerExpired, + (function remainingWait(s) { + var u = i - (s - Z); + return ie ? P(u, U - (s - ee)) : u; + })(s) + ); + } + function trailingEdge(s) { + return ( + (X = void 0), le && B ? invokeFunc(s) : ((B = $ = void 0), Y) + ); + } + function debounced() { + var s = w(), + u = shouldInvoke(s); + if (((B = arguments), ($ = this), (Z = s), u)) { + if (void 0 === X) + return (function leadingEdge(s) { + return ( + (ee = s), + (X = setTimeout(timerExpired, i)), + ae ? invokeFunc(s) : Y + ); + })(Z); + if (ie) + return ( + clearTimeout(X), + (X = setTimeout(timerExpired, i)), + invokeFunc(Z) + ); + } + return void 0 === X && (X = setTimeout(timerExpired, i)), Y; + } + return ( + (i = x(i) || 0), + _(u) && + ((ae = !!u.leading), + (U = (ie = "maxWait" in u) ? j(x(u.maxWait) || 0, i) : U), + (le = "trailing" in u ? !!u.trailing : le)), + (debounced.cancel = function cancel() { + void 0 !== X && clearTimeout(X), + (ee = 0), + (B = Z = $ = X = void 0); + }), + (debounced.flush = function flush() { + return void 0 === X ? Y : trailingEdge(w()); + }), + debounced + ); + }; + }, + 53816: (s, i, u) => { + var _ = u(69389), + w = u(79833), + x = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, + j = RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", "g"); + s.exports = function deburr(s) { + return (s = w(s)) && s.replace(x, _).replace(j, ""); + }; + }, + 77813: s => { + s.exports = function eq(s, i) { + return s === i || (s != s && i != i); + }; + }, + 13311: (s, i, u) => { + var _ = u(67740)(u(30998)); + s.exports = _; + }, + 30998: (s, i, u) => { + var _ = u(41848), + w = u(67206), + x = u(40554), + j = Math.max; + s.exports = function findIndex(s, i, u) { + var P = null == s ? 0 : s.length; + if (!P) return -1; + var B = null == u ? 0 : x(u); + return B < 0 && (B = j(P + B, 0)), _(s, w(i, 3), B); + }; + }, + 85564: (s, i, u) => { + var _ = u(21078); + s.exports = function flatten(s) { + return (null == s ? 0 : s.length) ? _(s, 1) : []; + }; + }, + 84599: (s, i, u) => { + var _ = u(68836), + w = u(69306), + x = Array.prototype.push; + function baseAry(s, i) { + return 2 == i + ? function(i, u) { + return s(i, u); + } + : function(i) { + return s(i); + }; + } + function cloneArray(s) { + for (var i = s ? s.length : 0, u = Array(i); i--; ) u[i] = s[i]; + return u; + } + function wrapImmutable(s, i) { + return function() { + var u = arguments.length; + if (u) { + for (var _ = Array(u); u--; ) _[u] = arguments[u]; + var w = (_[0] = i.apply(void 0, _)); + return s.apply(void 0, _), w; + } + }; + } + s.exports = function baseConvert(s, i, u, j) { + var P = "function" == typeof i, + B = i === Object(i); + if ((B && ((j = u), (u = i), (i = void 0)), null == u)) + throw new TypeError(); + j || (j = {}); + var $ = { + cap: !("cap" in j) || j.cap, + curry: !("curry" in j) || j.curry, + fixed: !("fixed" in j) || j.fixed, + immutable: !("immutable" in j) || j.immutable, + rearg: !("rearg" in j) || j.rearg + }, + U = P ? u : w, + Y = "curry" in j && j.curry, + X = "fixed" in j && j.fixed, + Z = "rearg" in j && j.rearg, + ee = P ? u.runInContext() : void 0, + ae = P + ? u + : { + ary: s.ary, + assign: s.assign, + clone: s.clone, + curry: s.curry, + forEach: s.forEach, + isArray: s.isArray, + isError: s.isError, + isFunction: s.isFunction, + isWeakMap: s.isWeakMap, + iteratee: s.iteratee, + keys: s.keys, + rearg: s.rearg, + toInteger: s.toInteger, + toPath: s.toPath + }, + ie = ae.ary, + le = ae.assign, + ce = ae.clone, + pe = ae.curry, + de = ae.forEach, + fe = ae.isArray, + ye = ae.isError, + be = ae.isFunction, + _e = ae.isWeakMap, + we = ae.keys, + Se = ae.rearg, + xe = ae.toInteger, + Pe = ae.toPath, + Te = we(_.aryMethod), + Re = { + castArray: function(s) { + return function() { + var i = arguments[0]; + return fe(i) ? s(cloneArray(i)) : s.apply(void 0, arguments); + }; + }, + iteratee: function(s) { + return function() { + var i = arguments[1], + u = s(arguments[0], i), + _ = u.length; + return $.cap && "number" == typeof i + ? ((i = i > 2 ? i - 2 : 1), _ && _ <= i ? u : baseAry(u, i)) + : u; + }; + }, + mixin: function(s) { + return function(i) { + var u = this; + if (!be(u)) return s(u, Object(i)); + var _ = []; + return ( + de(we(i), function(s) { + be(i[s]) && _.push([s, u.prototype[s]]); + }), + s(u, Object(i)), + de(_, function(s) { + var i = s[1]; + be(i) + ? (u.prototype[s[0]] = i) + : delete u.prototype[s[0]]; + }), + u + ); + }; + }, + nthArg: function(s) { + return function(i) { + var u = i < 0 ? 1 : xe(i) + 1; + return pe(s(i), u); + }; + }, + rearg: function(s) { + return function(i, u) { + var _ = u ? u.length : 0; + return pe(s(i, u), _); + }; + }, + runInContext: function(i) { + return function(u) { + return baseConvert(s, i(u), j); + }; + } + }; + function castCap(s, i) { + if ($.cap) { + var u = _.iterateeRearg[s]; + if (u) + return (function iterateeRearg(s, i) { + return overArg(s, function(s) { + var u = i.length; + return (function baseArity(s, i) { + return 2 == i + ? function(i, u) { + return s.apply(void 0, arguments); + } + : function(i) { + return s.apply(void 0, arguments); + }; + })(Se(baseAry(s, u), i), u); + }); + })(i, u); + var w = !P && _.iterateeAry[s]; + if (w) + return (function iterateeAry(s, i) { + return overArg(s, function(s) { + return "function" == typeof s ? baseAry(s, i) : s; + }); + })(i, w); + } + return i; + } + function castFixed(s, i, u) { + if ($.fixed && (X || !_.skipFixed[s])) { + var w = _.methodSpread[s], + j = w && w.start; + return void 0 === j + ? ie(i, u) + : (function flatSpread(s, i) { + return function() { + for ( + var u = arguments.length, _ = u - 1, w = Array(u); + u--; + + ) + w[u] = arguments[u]; + var j = w[i], + P = w.slice(0, i); + return ( + j && x.apply(P, j), + i != _ && x.apply(P, w.slice(i + 1)), + s.apply(this, P) + ); + }; + })(i, j); + } + return i; + } + function castRearg(s, i, u) { + return $.rearg && u > 1 && (Z || !_.skipRearg[s]) + ? Se(i, _.methodRearg[s] || _.aryRearg[u]) + : i; + } + function cloneByPath(s, i) { + for ( + var u = -1, + _ = (i = Pe(i)).length, + w = _ - 1, + x = ce(Object(s)), + j = x; + null != j && ++u < _; + + ) { + var P = i[u], + B = j[P]; + null == B || + be(B) || + ye(B) || + _e(B) || + (j[P] = ce(u == w ? B : Object(B))), + (j = j[P]); + } + return x; + } + function createConverter(s, i) { + var u = _.aliasToReal[s] || s, + w = _.remap[u] || u, + x = j; + return function(s) { + var _ = P ? ee : ae, + j = P ? ee[w] : i, + B = le(le({}, x), s); + return baseConvert(_, u, j, B); + }; + } + function overArg(s, i) { + return function() { + var u = arguments.length; + if (!u) return s(); + for (var _ = Array(u); u--; ) _[u] = arguments[u]; + var w = $.rearg ? 0 : u - 1; + return (_[w] = i(_[w])), s.apply(void 0, _); + }; + } + function wrap(s, i, u) { + var w, + x = _.aliasToReal[s] || s, + j = i, + P = Re[x]; + return ( + P + ? (j = P(i)) + : $.immutable && + (_.mutate.array[x] + ? (j = wrapImmutable(i, cloneArray)) + : _.mutate.object[x] + ? (j = wrapImmutable( + i, + (function createCloner(s) { + return function(i) { + return s({}, i); + }; + })(i) + )) + : _.mutate.set[x] && (j = wrapImmutable(i, cloneByPath))), + de(Te, function(s) { + return ( + de(_.aryMethod[s], function(i) { + if (x == i) { + var u = _.methodSpread[x], + P = u && u.afterRearg; + return ( + (w = P + ? castFixed(x, castRearg(x, j, s), s) + : castRearg(x, castFixed(x, j, s), s)), + (w = (function castCurry(s, i, u) { + return Y || ($.curry && u > 1) ? pe(i, u) : i; + })(0, (w = castCap(x, w)), s)), + !1 + ); + } + }), + !w + ); + }), + w || (w = j), + w == i && + (w = Y + ? pe(w, 1) + : function() { + return i.apply(this, arguments); + }), + (w.convert = createConverter(x, i)), + (w.placeholder = i.placeholder = u), + w + ); + } + if (!B) return wrap(i, u, U); + var qe = u, + $e = []; + return ( + de(Te, function(s) { + de(_.aryMethod[s], function(s) { + var i = qe[_.remap[s] || s]; + i && $e.push([s, wrap(s, i, qe)]); + }); + }), + de(we(qe), function(s) { + var i = qe[s]; + if ("function" == typeof i) { + for (var u = $e.length; u--; ) if ($e[u][0] == s) return; + (i.convert = createConverter(s, i)), $e.push([s, i]); + } + }), + de($e, function(s) { + qe[s[0]] = s[1]; + }), + (qe.convert = function convertLib(s) { + return qe.runInContext.convert(s)(void 0); + }), + (qe.placeholder = qe), + de(we(qe), function(s) { + de(_.realToAlias[s] || [], function(i) { + qe[i] = qe[s]; + }); + }), + qe + ); + }; + }, + 68836: (s, i) => { + (i.aliasToReal = { + each: "forEach", + eachRight: "forEachRight", + entries: "toPairs", + entriesIn: "toPairsIn", + extend: "assignIn", + extendAll: "assignInAll", + extendAllWith: "assignInAllWith", + extendWith: "assignInWith", + first: "head", + conforms: "conformsTo", + matches: "isMatch", + property: "get", + __: "placeholder", + F: "stubFalse", + T: "stubTrue", + all: "every", + allPass: "overEvery", + always: "constant", + any: "some", + anyPass: "overSome", + apply: "spread", + assoc: "set", + assocPath: "set", + complement: "negate", + compose: "flowRight", + contains: "includes", + dissoc: "unset", + dissocPath: "unset", + dropLast: "dropRight", + dropLastWhile: "dropRightWhile", + equals: "isEqual", + identical: "eq", + indexBy: "keyBy", + init: "initial", + invertObj: "invert", + juxt: "over", + omitAll: "omit", + nAry: "ary", + path: "get", + pathEq: "matchesProperty", + pathOr: "getOr", + paths: "at", + pickAll: "pick", + pipe: "flow", + pluck: "map", + prop: "get", + propEq: "matchesProperty", + propOr: "getOr", + props: "at", + symmetricDifference: "xor", + symmetricDifferenceBy: "xorBy", + symmetricDifferenceWith: "xorWith", + takeLast: "takeRight", + takeLastWhile: "takeRightWhile", + unapply: "rest", + unnest: "flatten", + useWith: "overArgs", + where: "conformsTo", + whereEq: "isMatch", + zipObj: "zipObject" + }), + (i.aryMethod = { + 1: [ + "assignAll", + "assignInAll", + "attempt", + "castArray", + "ceil", + "create", + "curry", + "curryRight", + "defaultsAll", + "defaultsDeepAll", + "floor", + "flow", + "flowRight", + "fromPairs", + "invert", + "iteratee", + "memoize", + "method", + "mergeAll", + "methodOf", + "mixin", + "nthArg", + "over", + "overEvery", + "overSome", + "rest", + "reverse", + "round", + "runInContext", + "spread", + "template", + "trim", + "trimEnd", + "trimStart", + "uniqueId", + "words", + "zipAll" + ], + 2: [ + "add", + "after", + "ary", + "assign", + "assignAllWith", + "assignIn", + "assignInAllWith", + "at", + "before", + "bind", + "bindAll", + "bindKey", + "chunk", + "cloneDeepWith", + "cloneWith", + "concat", + "conformsTo", + "countBy", + "curryN", + "curryRightN", + "debounce", + "defaults", + "defaultsDeep", + "defaultTo", + "delay", + "difference", + "divide", + "drop", + "dropRight", + "dropRightWhile", + "dropWhile", + "endsWith", + "eq", + "every", + "filter", + "find", + "findIndex", + "findKey", + "findLast", + "findLastIndex", + "findLastKey", + "flatMap", + "flatMapDeep", + "flattenDepth", + "forEach", + "forEachRight", + "forIn", + "forInRight", + "forOwn", + "forOwnRight", + "get", + "groupBy", + "gt", + "gte", + "has", + "hasIn", + "includes", + "indexOf", + "intersection", + "invertBy", + "invoke", + "invokeMap", + "isEqual", + "isMatch", + "join", + "keyBy", + "lastIndexOf", + "lt", + "lte", + "map", + "mapKeys", + "mapValues", + "matchesProperty", + "maxBy", + "meanBy", + "merge", + "mergeAllWith", + "minBy", + "multiply", + "nth", + "omit", + "omitBy", + "overArgs", + "pad", + "padEnd", + "padStart", + "parseInt", + "partial", + "partialRight", + "partition", + "pick", + "pickBy", + "propertyOf", + "pull", + "pullAll", + "pullAt", + "random", + "range", + "rangeRight", + "rearg", + "reject", + "remove", + "repeat", + "restFrom", + "result", + "sampleSize", + "some", + "sortBy", + "sortedIndex", + "sortedIndexOf", + "sortedLastIndex", + "sortedLastIndexOf", + "sortedUniqBy", + "split", + "spreadFrom", + "startsWith", + "subtract", + "sumBy", + "take", + "takeRight", + "takeRightWhile", + "takeWhile", + "tap", + "throttle", + "thru", + "times", + "trimChars", + "trimCharsEnd", + "trimCharsStart", + "truncate", + "union", + "uniqBy", + "uniqWith", + "unset", + "unzipWith", + "without", + "wrap", + "xor", + "zip", + "zipObject", + "zipObjectDeep" + ], + 3: [ + "assignInWith", + "assignWith", + "clamp", + "differenceBy", + "differenceWith", + "findFrom", + "findIndexFrom", + "findLastFrom", + "findLastIndexFrom", + "getOr", + "includesFrom", + "indexOfFrom", + "inRange", + "intersectionBy", + "intersectionWith", + "invokeArgs", + "invokeArgsMap", + "isEqualWith", + "isMatchWith", + "flatMapDepth", + "lastIndexOfFrom", + "mergeWith", + "orderBy", + "padChars", + "padCharsEnd", + "padCharsStart", + "pullAllBy", + "pullAllWith", + "rangeStep", + "rangeStepRight", + "reduce", + "reduceRight", + "replace", + "set", + "slice", + "sortedIndexBy", + "sortedLastIndexBy", + "transform", + "unionBy", + "unionWith", + "update", + "xorBy", + "xorWith", + "zipWith" + ], + 4: ["fill", "setWith", "updateWith"] + }), + (i.aryRearg = { 2: [1, 0], 3: [2, 0, 1], 4: [3, 2, 0, 1] }), + (i.iterateeAry = { + dropRightWhile: 1, + dropWhile: 1, + every: 1, + filter: 1, + find: 1, + findFrom: 1, + findIndex: 1, + findIndexFrom: 1, + findKey: 1, + findLast: 1, + findLastFrom: 1, + findLastIndex: 1, + findLastIndexFrom: 1, + findLastKey: 1, + flatMap: 1, + flatMapDeep: 1, + flatMapDepth: 1, + forEach: 1, + forEachRight: 1, + forIn: 1, + forInRight: 1, + forOwn: 1, + forOwnRight: 1, + map: 1, + mapKeys: 1, + mapValues: 1, + partition: 1, + reduce: 2, + reduceRight: 2, + reject: 1, + remove: 1, + some: 1, + takeRightWhile: 1, + takeWhile: 1, + times: 1, + transform: 2 + }), + (i.iterateeRearg = { mapKeys: [1], reduceRight: [1, 0] }), + (i.methodRearg = { + assignInAllWith: [1, 0], + assignInWith: [1, 2, 0], + assignAllWith: [1, 0], + assignWith: [1, 2, 0], + differenceBy: [1, 2, 0], + differenceWith: [1, 2, 0], + getOr: [2, 1, 0], + intersectionBy: [1, 2, 0], + intersectionWith: [1, 2, 0], + isEqualWith: [1, 2, 0], + isMatchWith: [2, 1, 0], + mergeAllWith: [1, 0], + mergeWith: [1, 2, 0], + padChars: [2, 1, 0], + padCharsEnd: [2, 1, 0], + padCharsStart: [2, 1, 0], + pullAllBy: [2, 1, 0], + pullAllWith: [2, 1, 0], + rangeStep: [1, 2, 0], + rangeStepRight: [1, 2, 0], + setWith: [3, 1, 2, 0], + sortedIndexBy: [2, 1, 0], + sortedLastIndexBy: [2, 1, 0], + unionBy: [1, 2, 0], + unionWith: [1, 2, 0], + updateWith: [3, 1, 2, 0], + xorBy: [1, 2, 0], + xorWith: [1, 2, 0], + zipWith: [1, 2, 0] + }), + (i.methodSpread = { + assignAll: { start: 0 }, + assignAllWith: { start: 0 }, + assignInAll: { start: 0 }, + assignInAllWith: { start: 0 }, + defaultsAll: { start: 0 }, + defaultsDeepAll: { start: 0 }, + invokeArgs: { start: 2 }, + invokeArgsMap: { start: 2 }, + mergeAll: { start: 0 }, + mergeAllWith: { start: 0 }, + partial: { start: 1 }, + partialRight: { start: 1 }, + without: { start: 1 }, + zipAll: { start: 0 } + }), + (i.mutate = { + array: { + fill: !0, + pull: !0, + pullAll: !0, + pullAllBy: !0, + pullAllWith: !0, + pullAt: !0, + remove: !0, + reverse: !0 + }, + object: { + assign: !0, + assignAll: !0, + assignAllWith: !0, + assignIn: !0, + assignInAll: !0, + assignInAllWith: !0, + assignInWith: !0, + assignWith: !0, + defaults: !0, + defaultsAll: !0, + defaultsDeep: !0, + defaultsDeepAll: !0, + merge: !0, + mergeAll: !0, + mergeAllWith: !0, + mergeWith: !0 + }, + set: { set: !0, setWith: !0, unset: !0, update: !0, updateWith: !0 } + }), + (i.realToAlias = (function() { + var s = Object.prototype.hasOwnProperty, + u = i.aliasToReal, + _ = {}; + for (var w in u) { + var x = u[w]; + s.call(_, x) ? _[x].push(w) : (_[x] = [w]); + } + return _; + })()), + (i.remap = { + assignAll: "assign", + assignAllWith: "assignWith", + assignInAll: "assignIn", + assignInAllWith: "assignInWith", + curryN: "curry", + curryRightN: "curryRight", + defaultsAll: "defaults", + defaultsDeepAll: "defaultsDeep", + findFrom: "find", + findIndexFrom: "findIndex", + findLastFrom: "findLast", + findLastIndexFrom: "findLastIndex", + getOr: "get", + includesFrom: "includes", + indexOfFrom: "indexOf", + invokeArgs: "invoke", + invokeArgsMap: "invokeMap", + lastIndexOfFrom: "lastIndexOf", + mergeAll: "merge", + mergeAllWith: "mergeWith", + padChars: "pad", + padCharsEnd: "padEnd", + padCharsStart: "padStart", + propertyOf: "get", + rangeStep: "range", + rangeStepRight: "rangeRight", + restFrom: "rest", + spreadFrom: "spread", + trimChars: "trim", + trimCharsEnd: "trimEnd", + trimCharsStart: "trimStart", + zipAll: "zip" + }), + (i.skipFixed = { + castArray: !0, + flow: !0, + flowRight: !0, + iteratee: !0, + mixin: !0, + rearg: !0, + runInContext: !0 + }), + (i.skipRearg = { + add: !0, + assign: !0, + assignIn: !0, + bind: !0, + bindKey: !0, + concat: !0, + difference: !0, + divide: !0, + eq: !0, + gt: !0, + gte: !0, + isEqual: !0, + lt: !0, + lte: !0, + matchesProperty: !0, + merge: !0, + multiply: !0, + overArgs: !0, + partial: !0, + partialRight: !0, + propertyOf: !0, + random: !0, + range: !0, + rangeRight: !0, + subtract: !0, + zip: !0, + zipObject: !0, + zipObjectDeep: !0 + }); + }, + 4269: (s, i, u) => { + s.exports = { + ary: u(39514), + assign: u(44037), + clone: u(66678), + curry: u(40087), + forEach: u(77412), + isArray: u(1469), + isError: u(64647), + isFunction: u(23560), + isWeakMap: u(81018), + iteratee: u(72594), + keys: u(280), + rearg: u(4963), + toInteger: u(40554), + toPath: u(30084) + }; + }, + 72700: (s, i, u) => { + s.exports = u(28252); + }, + 92822: (s, i, u) => { + var _ = u(84599), + w = u(4269); + s.exports = function convert(s, i, u) { + return _(w, s, i, u); + }; + }, + 69306: s => { + s.exports = {}; + }, + 28252: (s, i, u) => { + var _ = u(92822)("set", u(36968)); + (_.placeholder = u(69306)), (s.exports = _); + }, + 27361: (s, i, u) => { + var _ = u(97786); + s.exports = function get(s, i, u) { + var w = null == s ? void 0 : _(s, i); + return void 0 === w ? u : w; + }; + }, + 79095: (s, i, u) => { + var _ = u(13), + w = u(222); + s.exports = function hasIn(s, i) { + return null != s && w(s, i, _); + }; + }, + 6557: s => { + s.exports = function identity(s) { + return s; + }; + }, + 35694: (s, i, u) => { + var _ = u(9454), + w = u(37005), + x = Object.prototype, + j = x.hasOwnProperty, + P = x.propertyIsEnumerable, + B = _( + (function() { + return arguments; + })() + ) + ? _ + : function(s) { + return w(s) && j.call(s, "callee") && !P.call(s, "callee"); + }; + s.exports = B; + }, + 1469: s => { + var i = Array.isArray; + s.exports = i; + }, + 98612: (s, i, u) => { + var _ = u(23560), + w = u(41780); + s.exports = function isArrayLike(s) { + return null != s && w(s.length) && !_(s); + }; + }, + 29246: (s, i, u) => { + var _ = u(98612), + w = u(37005); + s.exports = function isArrayLikeObject(s) { + return w(s) && _(s); + }; + }, + 51584: (s, i, u) => { + var _ = u(44239), + w = u(37005); + s.exports = function isBoolean(s) { + return !0 === s || !1 === s || (w(s) && "[object Boolean]" == _(s)); + }; + }, + 44144: (s, i, u) => { + s = u.nmd(s); + var _ = u(55639), + w = u(95062), + x = i && !i.nodeType && i, + j = x && s && !s.nodeType && s, + P = j && j.exports === x ? _.Buffer : void 0, + B = (P ? P.isBuffer : void 0) || w; + s.exports = B; + }, + 41609: (s, i, u) => { + var _ = u(280), + w = u(64160), + x = u(35694), + j = u(1469), + P = u(98612), + B = u(44144), + $ = u(25726), + U = u(36719), + Y = Object.prototype.hasOwnProperty; + s.exports = function isEmpty(s) { + if (null == s) return !0; + if ( + P(s) && + (j(s) || + "string" == typeof s || + "function" == typeof s.splice || + B(s) || + U(s) || + x(s)) + ) + return !s.length; + var i = w(s); + if ("[object Map]" == i || "[object Set]" == i) return !s.size; + if ($(s)) return !_(s).length; + for (var u in s) if (Y.call(s, u)) return !1; + return !0; + }; + }, + 18446: (s, i, u) => { + var _ = u(90939); + s.exports = function isEqual(s, i) { + return _(s, i); + }; + }, + 64647: (s, i, u) => { + var _ = u(44239), + w = u(37005), + x = u(68630); + s.exports = function isError(s) { + if (!w(s)) return !1; + var i = _(s); + return ( + "[object Error]" == i || + "[object DOMException]" == i || + ("string" == typeof s.message && "string" == typeof s.name && !x(s)) + ); + }; + }, + 23560: (s, i, u) => { + var _ = u(44239), + w = u(13218); + s.exports = function isFunction(s) { + if (!w(s)) return !1; + var i = _(s); + return ( + "[object Function]" == i || + "[object GeneratorFunction]" == i || + "[object AsyncFunction]" == i || + "[object Proxy]" == i + ); + }; + }, + 41780: s => { + s.exports = function isLength(s) { + return ( + "number" == typeof s && + s > -1 && + s % 1 == 0 && + s <= 9007199254740991 + ); + }; + }, + 56688: (s, i, u) => { + var _ = u(25588), + w = u(7518), + x = u(31167), + j = x && x.isMap, + P = j ? w(j) : _; + s.exports = P; + }, + 45220: s => { + s.exports = function isNull(s) { + return null === s; + }; + }, + 81763: (s, i, u) => { + var _ = u(44239), + w = u(37005); + s.exports = function isNumber(s) { + return "number" == typeof s || (w(s) && "[object Number]" == _(s)); + }; + }, + 13218: s => { + s.exports = function isObject(s) { + var i = typeof s; + return null != s && ("object" == i || "function" == i); + }; + }, + 37005: s => { + s.exports = function isObjectLike(s) { + return null != s && "object" == typeof s; + }; + }, + 68630: (s, i, u) => { + var _ = u(44239), + w = u(85924), + x = u(37005), + j = Function.prototype, + P = Object.prototype, + B = j.toString, + $ = P.hasOwnProperty, + U = B.call(Object); + s.exports = function isPlainObject(s) { + if (!x(s) || "[object Object]" != _(s)) return !1; + var i = w(s); + if (null === i) return !0; + var u = $.call(i, "constructor") && i.constructor; + return "function" == typeof u && u instanceof u && B.call(u) == U; + }; + }, + 72928: (s, i, u) => { + var _ = u(29221), + w = u(7518), + x = u(31167), + j = x && x.isSet, + P = j ? w(j) : _; + s.exports = P; + }, + 47037: (s, i, u) => { + var _ = u(44239), + w = u(1469), + x = u(37005); + s.exports = function isString(s) { + return ( + "string" == typeof s || (!w(s) && x(s) && "[object String]" == _(s)) + ); + }; + }, + 33448: (s, i, u) => { + var _ = u(44239), + w = u(37005); + s.exports = function isSymbol(s) { + return "symbol" == typeof s || (w(s) && "[object Symbol]" == _(s)); + }; + }, + 36719: (s, i, u) => { + var _ = u(38749), + w = u(7518), + x = u(31167), + j = x && x.isTypedArray, + P = j ? w(j) : _; + s.exports = P; + }, + 81018: (s, i, u) => { + var _ = u(64160), + w = u(37005); + s.exports = function isWeakMap(s) { + return w(s) && "[object WeakMap]" == _(s); + }; + }, + 72594: (s, i, u) => { + var _ = u(85990), + w = u(67206); + s.exports = function iteratee(s) { + return w("function" == typeof s ? s : _(s, 1)); + }; + }, + 3674: (s, i, u) => { + var _ = u(14636), + w = u(280), + x = u(98612); + s.exports = function keys(s) { + return x(s) ? _(s) : w(s); + }; + }, + 81704: (s, i, u) => { + var _ = u(14636), + w = u(10313), + x = u(98612); + s.exports = function keysIn(s) { + return x(s) ? _(s, !0) : w(s); + }; + }, + 10928: s => { + s.exports = function last(s) { + var i = null == s ? 0 : s.length; + return i ? s[i - 1] : void 0; + }; + }, + 88306: (s, i, u) => { + var _ = u(83369); + function memoize(s, i) { + if ("function" != typeof s || (null != i && "function" != typeof i)) + throw new TypeError("Expected a function"); + var memoized = function() { + var u = arguments, + _ = i ? i.apply(this, u) : u[0], + w = memoized.cache; + if (w.has(_)) return w.get(_); + var x = s.apply(this, u); + return (memoized.cache = w.set(_, x) || w), x; + }; + return (memoized.cache = new (memoize.Cache || _)()), memoized; + } + (memoize.Cache = _), (s.exports = memoize); + }, + 82492: (s, i, u) => { + var _ = u(42980), + w = u(21463)(function(s, i, u) { + _(s, i, u); + }); + s.exports = w; + }, + 94885: s => { + s.exports = function negate(s) { + if ("function" != typeof s) + throw new TypeError("Expected a function"); + return function() { + var i = arguments; + switch (i.length) { + case 0: + return !s.call(this); + case 1: + return !s.call(this, i[0]); + case 2: + return !s.call(this, i[0], i[1]); + case 3: + return !s.call(this, i[0], i[1], i[2]); + } + return !s.apply(this, i); + }; + }; + }, + 50308: s => { + s.exports = function noop() {}; + }, + 7771: (s, i, u) => { + var _ = u(55639); + s.exports = function() { + return _.Date.now(); + }; + }, + 57557: (s, i, u) => { + var _ = u(29932), + w = u(85990), + x = u(57406), + j = u(71811), + P = u(98363), + B = u(60696), + $ = u(99021), + U = u(46904), + Y = $(function(s, i) { + var u = {}; + if (null == s) return u; + var $ = !1; + (i = _(i, function(i) { + return (i = j(i, s)), $ || ($ = i.length > 1), i; + })), + P(s, U(s), u), + $ && (u = w(u, 7, B)); + for (var Y = i.length; Y--; ) x(u, i[Y]); + return u; + }); + s.exports = Y; + }, + 39601: (s, i, u) => { + var _ = u(40371), + w = u(79152), + x = u(15403), + j = u(40327); + s.exports = function property(s) { + return x(s) ? _(j(s)) : w(s); + }; + }, + 4963: (s, i, u) => { + var _ = u(97727), + w = u(99021), + x = w(function(s, i) { + return _(s, 256, void 0, void 0, void 0, i); + }); + s.exports = x; + }, + 54061: (s, i, u) => { + var _ = u(62663), + w = u(89881), + x = u(67206), + j = u(10107), + P = u(1469); + s.exports = function reduce(s, i, u) { + var B = P(s) ? _ : j, + $ = arguments.length < 3; + return B(s, x(i, 4), u, $, w); + }; + }, + 36968: (s, i, u) => { + var _ = u(10611); + s.exports = function set(s, i, u) { + return null == s ? s : _(s, i, u); + }; + }, + 59704: (s, i, u) => { + var _ = u(82908), + w = u(67206), + x = u(5076), + j = u(1469), + P = u(16612); + s.exports = function some(s, i, u) { + var B = j(s) ? _ : x; + return u && P(s, i, u) && (i = void 0), B(s, w(i, 3)); + }; + }, + 70479: s => { + s.exports = function stubArray() { + return []; + }; + }, + 95062: s => { + s.exports = function stubFalse() { + return !1; + }; + }, + 18601: (s, i, u) => { + var _ = u(14841), + w = 1 / 0; + s.exports = function toFinite(s) { + return s + ? (s = _(s)) === w || s === -1 / 0 + ? 17976931348623157e292 * (s < 0 ? -1 : 1) + : s == s + ? s + : 0 + : 0 === s + ? s + : 0; + }; + }, + 40554: (s, i, u) => { + var _ = u(18601); + s.exports = function toInteger(s) { + var i = _(s), + u = i % 1; + return i == i ? (u ? i - u : i) : 0; + }; + }, + 7334: (s, i, u) => { + var _ = u(79833); + s.exports = function toLower(s) { + return _(s).toLowerCase(); + }; + }, + 14841: (s, i, u) => { + var _ = u(27561), + w = u(13218), + x = u(33448), + j = /^[-+]0x[0-9a-f]+$/i, + P = /^0b[01]+$/i, + B = /^0o[0-7]+$/i, + $ = parseInt; + s.exports = function toNumber(s) { + if ("number" == typeof s) return s; + if (x(s)) return NaN; + if (w(s)) { + var i = "function" == typeof s.valueOf ? s.valueOf() : s; + s = w(i) ? i + "" : i; + } + if ("string" != typeof s) return 0 === s ? s : +s; + s = _(s); + var u = P.test(s); + return u || B.test(s) + ? $(s.slice(2), u ? 2 : 8) + : j.test(s) + ? NaN + : +s; + }; + }, + 30084: (s, i, u) => { + var _ = u(29932), + w = u(278), + x = u(1469), + j = u(33448), + P = u(55514), + B = u(40327), + $ = u(79833); + s.exports = function toPath(s) { + return x(s) ? _(s, B) : j(s) ? [s] : w(P($(s))); + }; + }, + 59881: (s, i, u) => { + var _ = u(98363), + w = u(81704); + s.exports = function toPlainObject(s) { + return _(s, w(s)); + }; + }, + 79833: (s, i, u) => { + var _ = u(80531); + s.exports = function toString(s) { + return null == s ? "" : _(s); + }; + }, + 11700: (s, i, u) => { + var _ = u(98805)("toUpperCase"); + s.exports = _; + }, + 58748: (s, i, u) => { + var _ = u(49029), + w = u(93157), + x = u(79833), + j = u(2757); + s.exports = function words(s, i, u) { + return ( + (s = x(s)), + void 0 === (i = u ? void 0 : i) + ? w(s) + ? j(s) + : _(s) + : s.match(i) || [] + ); + }; + }, + 8111: (s, i, u) => { + var _ = u(96425), + w = u(7548), + x = u(9435), + j = u(1469), + P = u(37005), + B = u(21913), + $ = Object.prototype.hasOwnProperty; + function lodash(s) { + if (P(s) && !j(s) && !(s instanceof _)) { + if (s instanceof w) return s; + if ($.call(s, "__wrapped__")) return B(s); + } + return new w(s); + } + (lodash.prototype = x.prototype), + (lodash.prototype.constructor = lodash), + (s.exports = lodash); + }, + 7287: (s, i, u) => { + var _ = u(34865), + w = u(1757); + s.exports = function zipObject(s, i) { + return w(s || [], i || [], _); + }; + }, + 96470: (s, i, u) => { + "use strict"; + var _ = u(47802), + w = u(21102); + (i.highlight = highlight), + (i.highlightAuto = function highlightAuto(s, i) { + var u, + j, + P, + B, + $ = i || {}, + U = $.subset || _.listLanguages(), + Y = $.prefix, + X = U.length, + Z = -1; + null == Y && (Y = x); + if ("string" != typeof s) + throw w("Expected `string` for value, got `%s`", s); + (j = { relevance: 0, language: null, value: [] }), + (u = { relevance: 0, language: null, value: [] }); + for (; ++Z < X; ) + (B = U[Z]), + _.getLanguage(B) && + (((P = highlight(B, s, i)).language = B), + P.relevance > j.relevance && (j = P), + P.relevance > u.relevance && ((j = u), (u = P))); + j.language && (u.secondBest = j); + return u; + }), + (i.registerLanguage = function registerLanguage(s, i) { + _.registerLanguage(s, i); + }), + (i.listLanguages = function listLanguages() { + return _.listLanguages(); + }), + (i.registerAlias = function registerAlias(s, i) { + var u, + w = s; + i && ((w = {})[s] = i); + for (u in w) _.registerAliases(w[u], { languageName: u }); + }), + (Emitter.prototype.addText = function text(s) { + var i, + u, + _ = this.stack; + if ("" === s) return; + (i = _[_.length - 1]), + (u = i.children[i.children.length - 1]) && "text" === u.type + ? (u.value += s) + : i.children.push({ type: "text", value: s }); + }), + (Emitter.prototype.addKeyword = function addKeyword(s, i) { + this.openNode(i), this.addText(s), this.closeNode(); + }), + (Emitter.prototype.addSublanguage = function addSublanguage(s, i) { + var u = this.stack, + _ = u[u.length - 1], + w = s.rootNode.children, + x = i + ? { + type: "element", + tagName: "span", + properties: { className: [i] }, + children: w + } + : w; + _.children = _.children.concat(x); + }), + (Emitter.prototype.openNode = function open(s) { + var i = this.stack, + u = this.options.classPrefix + s, + _ = i[i.length - 1], + w = { + type: "element", + tagName: "span", + properties: { className: [u] }, + children: [] + }; + _.children.push(w), i.push(w); + }), + (Emitter.prototype.closeNode = function close() { + this.stack.pop(); + }), + (Emitter.prototype.closeAllNodes = noop), + (Emitter.prototype.finalize = noop), + (Emitter.prototype.toHTML = function toHtmlNoop() { + return ""; + }); + var x = "hljs-"; + function highlight(s, i, u) { + var j, + P = _.configure({}), + B = (u || {}).prefix; + if ("string" != typeof s) + throw w("Expected `string` for name, got `%s`", s); + if (!_.getLanguage(s)) + throw w("Unknown language: `%s` is not registered", s); + if ("string" != typeof i) + throw w("Expected `string` for value, got `%s`", i); + if ( + (null == B && (B = x), + _.configure({ __emitter: Emitter, classPrefix: B }), + (j = _.highlight(i, { language: s, ignoreIllegals: !0 })), + _.configure(P || {}), + j.errorRaised) + ) + throw j.errorRaised; + return { + relevance: j.relevance, + language: j.language, + value: j.emitter.rootNode.children + }; + } + function Emitter(s) { + (this.options = s), + (this.rootNode = { children: [] }), + (this.stack = [this.rootNode]); + } + function noop() {} + }, + 42566: (s, i, u) => { + const _ = u(94885); + function coerceElementMatchingCallback(s) { + return "string" == typeof s + ? i => i.element === s + : s.constructor && s.extend + ? i => i instanceof s + : s; + } + class ArraySlice { + constructor(s) { + this.elements = s || []; + } + toValue() { + return this.elements.map(s => s.toValue()); + } + map(s, i) { + return this.elements.map(s, i); + } + flatMap(s, i) { + return this.map(s, i).reduce((s, i) => s.concat(i), []); + } + compactMap(s, i) { + const u = []; + return ( + this.forEach(_ => { + const w = s.bind(i)(_); + w && u.push(w); + }), + u + ); + } + filter(s, i) { + return ( + (s = coerceElementMatchingCallback(s)), + new ArraySlice(this.elements.filter(s, i)) + ); + } + reject(s, i) { + return ( + (s = coerceElementMatchingCallback(s)), + new ArraySlice(this.elements.filter(_(s), i)) + ); + } + find(s, i) { + return ( + (s = coerceElementMatchingCallback(s)), this.elements.find(s, i) + ); + } + forEach(s, i) { + this.elements.forEach(s, i); + } + reduce(s, i) { + return this.elements.reduce(s, i); + } + includes(s) { + return this.elements.some(i => i.equals(s)); + } + shift() { + return this.elements.shift(); + } + unshift(s) { + this.elements.unshift(this.refract(s)); + } + push(s) { + return this.elements.push(this.refract(s)), this; + } + add(s) { + this.push(s); + } + get(s) { + return this.elements[s]; + } + getValue(s) { + const i = this.elements[s]; + if (i) return i.toValue(); + } + get length() { + return this.elements.length; + } + get isEmpty() { + return 0 === this.elements.length; + } + get first() { + return this.elements[0]; + } + } + "undefined" != typeof Symbol && + (ArraySlice.prototype[Symbol.iterator] = function symbol() { + return this.elements[Symbol.iterator](); + }), + (s.exports = ArraySlice); + }, + 17645: s => { + class KeyValuePair { + constructor(s, i) { + (this.key = s), (this.value = i); + } + clone() { + const s = new KeyValuePair(); + return ( + this.key && (s.key = this.key.clone()), + this.value && (s.value = this.value.clone()), + s + ); + } + } + s.exports = KeyValuePair; + }, + 72267: (s, i, u) => { + const _ = u(45220), + w = u(47037), + x = u(81763), + j = u(51584), + P = u(13218), + B = u(28219), + $ = u(99829); + class Namespace { + constructor(s) { + (this.elementMap = {}), + (this.elementDetection = []), + (this.Element = $.Element), + (this.KeyValuePair = $.KeyValuePair), + (s && s.noDefault) || this.useDefault(), + (this._attributeElementKeys = []), + (this._attributeElementArrayKeys = []); + } + use(s) { + return ( + s.namespace && s.namespace({ base: this }), + s.load && s.load({ base: this }), + this + ); + } + useDefault() { + return ( + this.register("null", $.NullElement) + .register("string", $.StringElement) + .register("number", $.NumberElement) + .register("boolean", $.BooleanElement) + .register("array", $.ArrayElement) + .register("object", $.ObjectElement) + .register("member", $.MemberElement) + .register("ref", $.RefElement) + .register("link", $.LinkElement), + this.detect(_, $.NullElement, !1) + .detect(w, $.StringElement, !1) + .detect(x, $.NumberElement, !1) + .detect(j, $.BooleanElement, !1) + .detect(Array.isArray, $.ArrayElement, !1) + .detect(P, $.ObjectElement, !1), + this + ); + } + register(s, i) { + return (this._elements = void 0), (this.elementMap[s] = i), this; + } + unregister(s) { + return (this._elements = void 0), delete this.elementMap[s], this; + } + detect(s, i, u) { + return ( + void 0 === u || u + ? this.elementDetection.unshift([s, i]) + : this.elementDetection.push([s, i]), + this + ); + } + toElement(s) { + if (s instanceof this.Element) return s; + let i; + for (let u = 0; u < this.elementDetection.length; u += 1) { + const _ = this.elementDetection[u][0], + w = this.elementDetection[u][1]; + if (_(s)) { + i = new w(s); + break; + } + } + return i; + } + getElementClass(s) { + const i = this.elementMap[s]; + return void 0 === i ? this.Element : i; + } + fromRefract(s) { + return this.serialiser.deserialise(s); + } + toRefract(s) { + return this.serialiser.serialise(s); + } + get elements() { + return ( + void 0 === this._elements && + ((this._elements = { Element: this.Element }), + Object.keys(this.elementMap).forEach(s => { + const i = s[0].toUpperCase() + s.substr(1); + this._elements[i] = this.elementMap[s]; + })), + this._elements + ); + } + get serialiser() { + return new B(this); + } + } + (B.prototype.Namespace = Namespace), (s.exports = Namespace); + }, + 87526: (s, i, u) => { + const _ = u(94885), + w = u(42566); + class ObjectSlice extends w { + map(s, i) { + return this.elements.map(u => s.bind(i)(u.value, u.key, u)); + } + filter(s, i) { + return new ObjectSlice( + this.elements.filter(u => s.bind(i)(u.value, u.key, u)) + ); + } + reject(s, i) { + return this.filter(_(s.bind(i))); + } + forEach(s, i) { + return this.elements.forEach((u, _) => { + s.bind(i)(u.value, u.key, u, _); + }); + } + keys() { + return this.map((s, i) => i.toValue()); + } + values() { + return this.map(s => s.toValue()); + } + } + s.exports = ObjectSlice; + }, + 99829: (s, i, u) => { + const _ = u(3079), + w = u(96295), + x = u(16036), + j = u(91090), + P = u(18866), + B = u(35804), + $ = u(5946), + U = u(76735), + Y = u(59964), + X = u(38588), + Z = u(42566), + ee = u(87526), + ae = u(17645); + function refract(s) { + if (s instanceof _) return s; + if ("string" == typeof s) return new x(s); + if ("number" == typeof s) return new j(s); + if ("boolean" == typeof s) return new P(s); + if (null === s) return new w(); + if (Array.isArray(s)) return new B(s.map(refract)); + if ("object" == typeof s) { + return new U(s); + } + return s; + } + (_.prototype.ObjectElement = U), + (_.prototype.RefElement = X), + (_.prototype.MemberElement = $), + (_.prototype.refract = refract), + (Z.prototype.refract = refract), + (s.exports = { + Element: _, + NullElement: w, + StringElement: x, + NumberElement: j, + BooleanElement: P, + ArrayElement: B, + MemberElement: $, + ObjectElement: U, + LinkElement: Y, + RefElement: X, + refract, + ArraySlice: Z, + ObjectSlice: ee, + KeyValuePair: ae + }); + }, + 59964: (s, i, u) => { + const _ = u(3079); + s.exports = class LinkElement extends _ { + constructor(s, i, u) { + super(s || [], i, u), (this.element = "link"); + } + get relation() { + return this.attributes.get("relation"); + } + set relation(s) { + this.attributes.set("relation", s); + } + get href() { + return this.attributes.get("href"); + } + set href(s) { + this.attributes.set("href", s); + } + }; + }, + 38588: (s, i, u) => { + const _ = u(3079); + s.exports = class RefElement extends _ { + constructor(s, i, u) { + super(s || [], i, u), + (this.element = "ref"), + this.path || (this.path = "element"); + } + get path() { + return this.attributes.get("path"); + } + set path(s) { + this.attributes.set("path", s); + } + }; + }, + 43500: (s, i, u) => { + const _ = u(72267), + w = u(99829); + (i.lS = _), + (i.KeyValuePair = u(17645)), + (i.O4 = w.ArraySlice), + (i.rm = w.ObjectSlice), + (i.W_ = w.Element), + (i.RP = w.StringElement), + (i.VL = w.NumberElement), + (i.hh = w.BooleanElement), + (i.zr = w.NullElement), + (i.ON = w.ArrayElement), + (i.Sb = w.ObjectElement), + (i.c6 = w.MemberElement), + (i.tK = w.RefElement), + (i.EA = w.LinkElement), + (i.Qc = w.refract), + u(28219), + u(3414); + }, + 35804: (s, i, u) => { + const _ = u(94885), + w = u(3079), + x = u(42566); + class ArrayElement extends w { + constructor(s, i, u) { + super(s || [], i, u), (this.element = "array"); + } + primitive() { + return "array"; + } + get(s) { + return this.content[s]; + } + getValue(s) { + const i = this.get(s); + if (i) return i.toValue(); + } + getIndex(s) { + return this.content[s]; + } + set(s, i) { + return (this.content[s] = this.refract(i)), this; + } + remove(s) { + const i = this.content.splice(s, 1); + return i.length ? i[0] : null; + } + map(s, i) { + return this.content.map(s, i); + } + flatMap(s, i) { + return this.map(s, i).reduce((s, i) => s.concat(i), []); + } + compactMap(s, i) { + const u = []; + return ( + this.forEach(_ => { + const w = s.bind(i)(_); + w && u.push(w); + }), + u + ); + } + filter(s, i) { + return new x(this.content.filter(s, i)); + } + reject(s, i) { + return this.filter(_(s), i); + } + reduce(s, i) { + let u, _; + void 0 !== i + ? ((u = 0), (_ = this.refract(i))) + : ((u = 1), + (_ = + "object" === this.primitive() + ? this.first.value + : this.first)); + for (let i = u; i < this.length; i += 1) { + const u = this.content[i]; + _ = + "object" === this.primitive() + ? this.refract(s(_, u.value, u.key, u, this)) + : this.refract(s(_, u, i, this)); + } + return _; + } + forEach(s, i) { + this.content.forEach((u, _) => { + s.bind(i)(u, this.refract(_)); + }); + } + shift() { + return this.content.shift(); + } + unshift(s) { + this.content.unshift(this.refract(s)); + } + push(s) { + return this.content.push(this.refract(s)), this; + } + add(s) { + this.push(s); + } + findElements(s, i) { + const u = i || {}, + _ = !!u.recursive, + w = void 0 === u.results ? [] : u.results; + return ( + this.forEach((i, u, x) => { + _ && + void 0 !== i.findElements && + i.findElements(s, { results: w, recursive: _ }), + s(i, u, x) && w.push(i); + }), + w + ); + } + find(s) { + return new x(this.findElements(s, { recursive: !0 })); + } + findByElement(s) { + return this.find(i => i.element === s); + } + findByClass(s) { + return this.find(i => i.classes.includes(s)); + } + getById(s) { + return this.find(i => i.id.toValue() === s).first; + } + includes(s) { + return this.content.some(i => i.equals(s)); + } + contains(s) { + return this.includes(s); + } + empty() { + return new this.constructor([]); + } + "fantasy-land/empty"() { + return this.empty(); + } + concat(s) { + return new this.constructor(this.content.concat(s.content)); + } + "fantasy-land/concat"(s) { + return this.concat(s); + } + "fantasy-land/map"(s) { + return new this.constructor(this.map(s)); + } + "fantasy-land/chain"(s) { + return this.map(i => s(i), this).reduce( + (s, i) => s.concat(i), + this.empty() + ); + } + "fantasy-land/filter"(s) { + return new this.constructor(this.content.filter(s)); + } + "fantasy-land/reduce"(s, i) { + return this.content.reduce(s, i); + } + get length() { + return this.content.length; + } + get isEmpty() { + return 0 === this.content.length; + } + get first() { + return this.getIndex(0); + } + get second() { + return this.getIndex(1); + } + get last() { + return this.getIndex(this.length - 1); + } + } + (ArrayElement.empty = function empty() { + return new this(); + }), + (ArrayElement["fantasy-land/empty"] = ArrayElement.empty), + "undefined" != typeof Symbol && + (ArrayElement.prototype[Symbol.iterator] = function symbol() { + return this.content[Symbol.iterator](); + }), + (s.exports = ArrayElement); + }, + 18866: (s, i, u) => { + const _ = u(3079); + s.exports = class BooleanElement extends _ { + constructor(s, i, u) { + super(s, i, u), (this.element = "boolean"); + } + primitive() { + return "boolean"; + } + }; + }, + 3079: (s, i, u) => { + const _ = u(18446), + w = u(17645), + x = u(42566); + class Element { + constructor(s, i, u) { + i && (this.meta = i), + u && (this.attributes = u), + (this.content = s); + } + freeze() { + Object.isFrozen(this) || + (this._meta && ((this.meta.parent = this), this.meta.freeze()), + this._attributes && + ((this.attributes.parent = this), this.attributes.freeze()), + this.children.forEach(s => { + (s.parent = this), s.freeze(); + }, this), + this.content && + Array.isArray(this.content) && + Object.freeze(this.content), + Object.freeze(this)); + } + primitive() {} + clone() { + const s = new this.constructor(); + return ( + (s.element = this.element), + this.meta.length && (s._meta = this.meta.clone()), + this.attributes.length && + (s._attributes = this.attributes.clone()), + this.content + ? this.content.clone + ? (s.content = this.content.clone()) + : Array.isArray(this.content) + ? (s.content = this.content.map(s => s.clone())) + : (s.content = this.content) + : (s.content = this.content), + s + ); + } + toValue() { + return this.content instanceof Element + ? this.content.toValue() + : this.content instanceof w + ? { + key: this.content.key.toValue(), + value: this.content.value + ? this.content.value.toValue() + : void 0 + } + : this.content && this.content.map + ? this.content.map(s => s.toValue(), this) + : this.content; + } + toRef(s) { + if ("" === this.id.toValue()) + throw Error( + "Cannot create reference to an element that does not contain an ID" + ); + const i = new this.RefElement(this.id.toValue()); + return s && (i.path = s), i; + } + findRecursive(...s) { + if (arguments.length > 1 && !this.isFrozen) + throw new Error( + "Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`" + ); + const i = s.pop(); + let u = new x(); + const append = (s, i) => (s.push(i), s), + checkElement = (s, u) => { + u.element === i && s.push(u); + const _ = u.findRecursive(i); + return ( + _ && _.reduce(append, s), + u.content instanceof w && + (u.content.key && checkElement(s, u.content.key), + u.content.value && checkElement(s, u.content.value)), + s + ); + }; + return ( + this.content && + (this.content.element && checkElement(u, this.content), + Array.isArray(this.content) && + this.content.reduce(checkElement, u)), + s.isEmpty || + (u = u.filter(i => { + let u = i.parents.map(s => s.element); + for (const i in s) { + const _ = s[i], + w = u.indexOf(_); + if (-1 === w) return !1; + u = u.splice(0, w); + } + return !0; + })), + u + ); + } + set(s) { + return (this.content = s), this; + } + equals(s) { + return _(this.toValue(), s); + } + getMetaProperty(s, i) { + if (!this.meta.hasKey(s)) { + if (this.isFrozen) { + const s = this.refract(i); + return s.freeze(), s; + } + this.meta.set(s, i); + } + return this.meta.get(s); + } + setMetaProperty(s, i) { + this.meta.set(s, i); + } + get element() { + return this._storedElement || "element"; + } + set element(s) { + this._storedElement = s; + } + get content() { + return this._content; + } + set content(s) { + if (s instanceof Element) this._content = s; + else if (s instanceof x) this.content = s.elements; + else if ( + "string" == typeof s || + "number" == typeof s || + "boolean" == typeof s || + "null" === s || + null == s + ) + this._content = s; + else if (s instanceof w) this._content = s; + else if (Array.isArray(s)) this._content = s.map(this.refract); + else { + if ("object" != typeof s) + throw new Error("Cannot set content to given value"); + this._content = Object.keys(s).map( + i => new this.MemberElement(i, s[i]) + ); + } + } + get meta() { + if (!this._meta) { + if (this.isFrozen) { + const s = new this.ObjectElement(); + return s.freeze(), s; + } + this._meta = new this.ObjectElement(); + } + return this._meta; + } + set meta(s) { + s instanceof this.ObjectElement + ? (this._meta = s) + : this.meta.set(s || {}); + } + get attributes() { + if (!this._attributes) { + if (this.isFrozen) { + const s = new this.ObjectElement(); + return s.freeze(), s; + } + this._attributes = new this.ObjectElement(); + } + return this._attributes; + } + set attributes(s) { + s instanceof this.ObjectElement + ? (this._attributes = s) + : this.attributes.set(s || {}); + } + get id() { + return this.getMetaProperty("id", ""); + } + set id(s) { + this.setMetaProperty("id", s); + } + get classes() { + return this.getMetaProperty("classes", []); + } + set classes(s) { + this.setMetaProperty("classes", s); + } + get title() { + return this.getMetaProperty("title", ""); + } + set title(s) { + this.setMetaProperty("title", s); + } + get description() { + return this.getMetaProperty("description", ""); + } + set description(s) { + this.setMetaProperty("description", s); + } + get links() { + return this.getMetaProperty("links", []); + } + set links(s) { + this.setMetaProperty("links", s); + } + get isFrozen() { + return Object.isFrozen(this); + } + get parents() { + let { parent: s } = this; + const i = new x(); + for (; s; ) i.push(s), (s = s.parent); + return i; + } + get children() { + if (Array.isArray(this.content)) return new x(this.content); + if (this.content instanceof w) { + const s = new x([this.content.key]); + return this.content.value && s.push(this.content.value), s; + } + return this.content instanceof Element + ? new x([this.content]) + : new x(); + } + get recursiveChildren() { + const s = new x(); + return ( + this.children.forEach(i => { + s.push(i), + i.recursiveChildren.forEach(i => { + s.push(i); + }); + }), + s + ); + } + } + s.exports = Element; + }, + 5946: (s, i, u) => { + const _ = u(17645), + w = u(3079); + s.exports = class MemberElement extends w { + constructor(s, i, u, w) { + super(new _(), u, w), + (this.element = "member"), + (this.key = s), + (this.value = i); + } + get key() { + return this.content.key; + } + set key(s) { + this.content.key = this.refract(s); + } + get value() { + return this.content.value; + } + set value(s) { + this.content.value = this.refract(s); + } + }; + }, + 96295: (s, i, u) => { + const _ = u(3079); + s.exports = class NullElement extends _ { + constructor(s, i, u) { + super(s || null, i, u), (this.element = "null"); + } + primitive() { + return "null"; + } + set() { + return new Error("Cannot set the value of null"); + } + }; + }, + 91090: (s, i, u) => { + const _ = u(3079); + s.exports = class NumberElement extends _ { + constructor(s, i, u) { + super(s, i, u), (this.element = "number"); + } + primitive() { + return "number"; + } + }; + }, + 76735: (s, i, u) => { + const _ = u(94885), + w = u(13218), + x = u(35804), + j = u(5946), + P = u(87526); + s.exports = class ObjectElement extends x { + constructor(s, i, u) { + super(s || [], i, u), (this.element = "object"); + } + primitive() { + return "object"; + } + toValue() { + return this.content.reduce( + (s, i) => ( + (s[i.key.toValue()] = i.value ? i.value.toValue() : void 0), s + ), + {} + ); + } + get(s) { + const i = this.getMember(s); + if (i) return i.value; + } + getMember(s) { + if (void 0 !== s) + return this.content.find(i => i.key.toValue() === s); + } + remove(s) { + let i = null; + return ( + (this.content = this.content.filter( + u => u.key.toValue() !== s || ((i = u), !1) + )), + i + ); + } + getKey(s) { + const i = this.getMember(s); + if (i) return i.key; + } + set(s, i) { + if (w(s)) + return ( + Object.keys(s).forEach(i => { + this.set(i, s[i]); + }), + this + ); + const u = s, + _ = this.getMember(u); + return _ ? (_.value = i) : this.content.push(new j(u, i)), this; + } + keys() { + return this.content.map(s => s.key.toValue()); + } + values() { + return this.content.map(s => s.value.toValue()); + } + hasKey(s) { + return this.content.some(i => i.key.equals(s)); + } + items() { + return this.content.map(s => [s.key.toValue(), s.value.toValue()]); + } + map(s, i) { + return this.content.map(u => s.bind(i)(u.value, u.key, u)); + } + compactMap(s, i) { + const u = []; + return ( + this.forEach((_, w, x) => { + const j = s.bind(i)(_, w, x); + j && u.push(j); + }), + u + ); + } + filter(s, i) { + return new P(this.content).filter(s, i); + } + reject(s, i) { + return this.filter(_(s), i); + } + forEach(s, i) { + return this.content.forEach(u => s.bind(i)(u.value, u.key, u)); + } + }; + }, + 16036: (s, i, u) => { + const _ = u(3079); + s.exports = class StringElement extends _ { + constructor(s, i, u) { + super(s, i, u), (this.element = "string"); + } + primitive() { + return "string"; + } + get length() { + return this.content.length; + } + }; + }, + 3414: (s, i, u) => { + const _ = u(28219); + s.exports = class JSON06Serialiser extends _ { + serialise(s) { + if (!(s instanceof this.namespace.elements.Element)) + throw new TypeError( + `Given element \`${s}\` is not an Element instance` + ); + let i; + s._attributes && + s.attributes.get("variable") && + (i = s.attributes.get("variable")); + const u = { element: s.element }; + s._meta && + s._meta.length > 0 && + (u.meta = this.serialiseObject(s.meta)); + const _ = + "enum" === s.element || + -1 !== s.attributes.keys().indexOf("enumerations"); + if (_) { + const i = this.enumSerialiseAttributes(s); + i && (u.attributes = i); + } else if (s._attributes && s._attributes.length > 0) { + let { attributes: _ } = s; + _.get("metadata") && + ((_ = _.clone()), + _.set("meta", _.get("metadata")), + _.remove("metadata")), + "member" === s.element && + i && + ((_ = _.clone()), _.remove("variable")), + _.length > 0 && (u.attributes = this.serialiseObject(_)); + } + if (_) u.content = this.enumSerialiseContent(s, u); + else if (this[`${s.element}SerialiseContent`]) + u.content = this[`${s.element}SerialiseContent`](s, u); + else if (void 0 !== s.content) { + let _; + i && s.content.key + ? ((_ = s.content.clone()), + _.key.attributes.set("variable", i), + (_ = this.serialiseContent(_))) + : (_ = this.serialiseContent(s.content)), + this.shouldSerialiseContent(s, _) && (u.content = _); + } else + this.shouldSerialiseContent(s, s.content) && + s instanceof this.namespace.elements.Array && + (u.content = []); + return u; + } + shouldSerialiseContent(s, i) { + return ( + "parseResult" === s.element || + "httpRequest" === s.element || + "httpResponse" === s.element || + "category" === s.element || + "link" === s.element || + (void 0 !== i && (!Array.isArray(i) || 0 !== i.length)) + ); + } + refSerialiseContent(s, i) { + return ( + delete i.attributes, { href: s.toValue(), path: s.path.toValue() } + ); + } + sourceMapSerialiseContent(s) { + return s.toValue(); + } + dataStructureSerialiseContent(s) { + return [this.serialiseContent(s.content)]; + } + enumSerialiseAttributes(s) { + const i = s.attributes.clone(), + u = + i.remove("enumerations") || + new this.namespace.elements.Array([]), + _ = i.get("default"); + let w = i.get("samples") || new this.namespace.elements.Array([]); + if ( + (_ && + _.content && + (_.content.attributes && + _.content.attributes.remove("typeAttributes"), + i.set( + "default", + new this.namespace.elements.Array([_.content]) + )), + w.forEach(s => { + s.content && + s.content.element && + s.content.attributes.remove("typeAttributes"); + }), + s.content && 0 !== u.length && w.unshift(s.content), + (w = w.map(s => + s instanceof this.namespace.elements.Array + ? [s] + : new this.namespace.elements.Array([s.content]) + )), + w.length && i.set("samples", w), + i.length > 0) + ) + return this.serialiseObject(i); + } + enumSerialiseContent(s) { + if (s._attributes) { + const i = s.attributes.get("enumerations"); + if (i && i.length > 0) + return i.content.map(s => { + const i = s.clone(); + return ( + i.attributes.remove("typeAttributes"), this.serialise(i) + ); + }); + } + if (s.content) { + const i = s.content.clone(); + return i.attributes.remove("typeAttributes"), [this.serialise(i)]; + } + return []; + } + deserialise(s) { + if ("string" == typeof s) + return new this.namespace.elements.String(s); + if ("number" == typeof s) + return new this.namespace.elements.Number(s); + if ("boolean" == typeof s) + return new this.namespace.elements.Boolean(s); + if (null === s) return new this.namespace.elements.Null(); + if (Array.isArray(s)) + return new this.namespace.elements.Array( + s.map(this.deserialise, this) + ); + const i = this.namespace.getElementClass(s.element), + u = new i(); + u.element !== s.element && (u.element = s.element), + s.meta && this.deserialiseObject(s.meta, u.meta), + s.attributes && + this.deserialiseObject(s.attributes, u.attributes); + const _ = this.deserialiseContent(s.content); + if ( + ((void 0 === _ && null !== u.content) || (u.content = _), + "enum" === u.element) + ) { + u.content && u.attributes.set("enumerations", u.content); + let s = u.attributes.get("samples"); + if ((u.attributes.remove("samples"), s)) { + const _ = s; + (s = new this.namespace.elements.Array()), + _.forEach(_ => { + _.forEach(_ => { + const w = new i(_); + (w.element = u.element), s.push(w); + }); + }); + const w = s.shift(); + (u.content = w ? w.content : void 0), + u.attributes.set("samples", s); + } else u.content = void 0; + let _ = u.attributes.get("default"); + if (_ && _.length > 0) { + _ = _.get(0); + const s = new i(_); + (s.element = u.element), u.attributes.set("default", s); + } + } else if ( + "dataStructure" === u.element && + Array.isArray(u.content) + ) + [u.content] = u.content; + else if ("category" === u.element) { + const s = u.attributes.get("meta"); + s && + (u.attributes.set("metadata", s), u.attributes.remove("meta")); + } else + "member" === u.element && + u.key && + u.key._attributes && + u.key._attributes.getValue("variable") && + (u.attributes.set("variable", u.key.attributes.get("variable")), + u.key.attributes.remove("variable")); + return u; + } + serialiseContent(s) { + if (s instanceof this.namespace.elements.Element) + return this.serialise(s); + if (s instanceof this.namespace.KeyValuePair) { + const i = { key: this.serialise(s.key) }; + return s.value && (i.value = this.serialise(s.value)), i; + } + return s && s.map ? s.map(this.serialise, this) : s; + } + deserialiseContent(s) { + if (s) { + if (s.element) return this.deserialise(s); + if (s.key) { + const i = new this.namespace.KeyValuePair( + this.deserialise(s.key) + ); + return s.value && (i.value = this.deserialise(s.value)), i; + } + if (s.map) return s.map(this.deserialise, this); + } + return s; + } + shouldRefract(s) { + return ( + !!( + (s._attributes && s.attributes.keys().length) || + (s._meta && s.meta.keys().length) + ) || + ("enum" !== s.element && + (s.element !== s.primitive() || "member" === s.element)) + ); + } + convertKeyToRefract(s, i) { + return this.shouldRefract(i) + ? this.serialise(i) + : "enum" === i.element + ? this.serialiseEnum(i) + : "array" === i.element + ? i.map(i => + this.shouldRefract(i) || "default" === s + ? this.serialise(i) + : "array" === i.element || + "object" === i.element || + "enum" === i.element + ? i.children.map(s => this.serialise(s)) + : i.toValue() + ) + : "object" === i.element + ? (i.content || []).map(this.serialise, this) + : i.toValue(); + } + serialiseEnum(s) { + return s.children.map(s => this.serialise(s)); + } + serialiseObject(s) { + const i = {}; + return ( + s.forEach((s, u) => { + if (s) { + const _ = u.toValue(); + i[_] = this.convertKeyToRefract(_, s); + } + }), + i + ); + } + deserialiseObject(s, i) { + Object.keys(s).forEach(u => { + i.set(u, this.deserialise(s[u])); + }); + } + }; + }, + 28219: s => { + s.exports = class JSONSerialiser { + constructor(s) { + this.namespace = s || new this.Namespace(); + } + serialise(s) { + if (!(s instanceof this.namespace.elements.Element)) + throw new TypeError( + `Given element \`${s}\` is not an Element instance` + ); + const i = { element: s.element }; + s._meta && + s._meta.length > 0 && + (i.meta = this.serialiseObject(s.meta)), + s._attributes && + s._attributes.length > 0 && + (i.attributes = this.serialiseObject(s.attributes)); + const u = this.serialiseContent(s.content); + return void 0 !== u && (i.content = u), i; + } + deserialise(s) { + if (!s.element) + throw new Error( + "Given value is not an object containing an element name" + ); + const i = new (this.namespace.getElementClass(s.element))(); + i.element !== s.element && (i.element = s.element), + s.meta && this.deserialiseObject(s.meta, i.meta), + s.attributes && + this.deserialiseObject(s.attributes, i.attributes); + const u = this.deserialiseContent(s.content); + return (void 0 === u && null !== i.content) || (i.content = u), i; + } + serialiseContent(s) { + if (s instanceof this.namespace.elements.Element) + return this.serialise(s); + if (s instanceof this.namespace.KeyValuePair) { + const i = { key: this.serialise(s.key) }; + return s.value && (i.value = this.serialise(s.value)), i; + } + if (s && s.map) { + if (0 === s.length) return; + return s.map(this.serialise, this); + } + return s; + } + deserialiseContent(s) { + if (s) { + if (s.element) return this.deserialise(s); + if (s.key) { + const i = new this.namespace.KeyValuePair( + this.deserialise(s.key) + ); + return s.value && (i.value = this.deserialise(s.value)), i; + } + if (s.map) return s.map(this.deserialise, this); + } + return s; + } + serialiseObject(s) { + const i = {}; + if ( + (s.forEach((s, u) => { + s && (i[u.toValue()] = this.serialise(s)); + }), + 0 !== Object.keys(i).length) + ) + return i; + } + deserialiseObject(s, i) { + Object.keys(s).forEach(u => { + i.set(u, this.deserialise(s[u])); + }); + } + }; + }, + 70631: (s, i, u) => { + var _ = "function" == typeof Map && Map.prototype, + w = + Object.getOwnPropertyDescriptor && _ + ? Object.getOwnPropertyDescriptor(Map.prototype, "size") + : null, + x = _ && w && "function" == typeof w.get ? w.get : null, + j = _ && Map.prototype.forEach, + P = "function" == typeof Set && Set.prototype, + B = + Object.getOwnPropertyDescriptor && P + ? Object.getOwnPropertyDescriptor(Set.prototype, "size") + : null, + $ = P && B && "function" == typeof B.get ? B.get : null, + U = P && Set.prototype.forEach, + Y = + "function" == typeof WeakMap && WeakMap.prototype + ? WeakMap.prototype.has + : null, + X = + "function" == typeof WeakSet && WeakSet.prototype + ? WeakSet.prototype.has + : null, + Z = + "function" == typeof WeakRef && WeakRef.prototype + ? WeakRef.prototype.deref + : null, + ee = Boolean.prototype.valueOf, + ae = Object.prototype.toString, + ie = Function.prototype.toString, + le = String.prototype.match, + ce = String.prototype.slice, + pe = String.prototype.replace, + de = String.prototype.toUpperCase, + fe = String.prototype.toLowerCase, + ye = RegExp.prototype.test, + be = Array.prototype.concat, + _e = Array.prototype.join, + we = Array.prototype.slice, + Se = Math.floor, + xe = "function" == typeof BigInt ? BigInt.prototype.valueOf : null, + Pe = Object.getOwnPropertySymbols, + Te = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? Symbol.prototype.toString + : null, + Re = + "function" == typeof Symbol && "object" == typeof Symbol.iterator, + qe = + "function" == typeof Symbol && + Symbol.toStringTag && + (typeof Symbol.toStringTag === Re || "symbol") + ? Symbol.toStringTag + : null, + $e = Object.prototype.propertyIsEnumerable, + ze = + ("function" == typeof Reflect + ? Reflect.getPrototypeOf + : Object.getPrototypeOf) || + ([].__proto__ === Array.prototype + ? function(s) { + return s.__proto__; + } + : null); + function addNumericSeparator(s, i) { + if ( + s === 1 / 0 || + s === -1 / 0 || + s != s || + (s && s > -1e3 && s < 1e3) || + ye.call(/e/, i) + ) + return i; + var u = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; + if ("number" == typeof s) { + var _ = s < 0 ? -Se(-s) : Se(s); + if (_ !== s) { + var w = String(_), + x = ce.call(i, w.length + 1); + return ( + pe.call(w, u, "$&_") + + "." + + pe.call(pe.call(x, /([0-9]{3})/g, "$&_"), /_$/, "") + ); + } + } + return pe.call(i, u, "$&_"); + } + var We = u(24654), + He = We.custom, + Ye = isSymbol(He) ? He : null; + function wrapQuotes(s, i, u) { + var _ = "double" === (u.quoteStyle || i) ? '"' : "'"; + return _ + s + _; + } + function quote(s) { + return pe.call(String(s), /"/g, """); + } + function isArray(s) { + return !( + "[object Array]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + } + function isRegExp(s) { + return !( + "[object RegExp]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + } + function isSymbol(s) { + if (Re) return s && "object" == typeof s && s instanceof Symbol; + if ("symbol" == typeof s) return !0; + if (!s || "object" != typeof s || !Te) return !1; + try { + return Te.call(s), !0; + } catch (s) {} + return !1; + } + s.exports = function inspect_(s, i, _, w) { + var P = i || {}; + if ( + has(P, "quoteStyle") && + "single" !== P.quoteStyle && + "double" !== P.quoteStyle + ) + throw new TypeError( + 'option "quoteStyle" must be "single" or "double"' + ); + if ( + has(P, "maxStringLength") && + ("number" == typeof P.maxStringLength + ? P.maxStringLength < 0 && P.maxStringLength !== 1 / 0 + : null !== P.maxStringLength) + ) + throw new TypeError( + 'option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`' + ); + var B = !has(P, "customInspect") || P.customInspect; + if ("boolean" != typeof B && "symbol" !== B) + throw new TypeError( + "option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`" + ); + if ( + has(P, "indent") && + null !== P.indent && + "\t" !== P.indent && + !(parseInt(P.indent, 10) === P.indent && P.indent > 0) + ) + throw new TypeError( + 'option "indent" must be "\\t", an integer > 0, or `null`' + ); + if ( + has(P, "numericSeparator") && + "boolean" != typeof P.numericSeparator + ) + throw new TypeError( + 'option "numericSeparator", if provided, must be `true` or `false`' + ); + var ae = P.numericSeparator; + if (void 0 === s) return "undefined"; + if (null === s) return "null"; + if ("boolean" == typeof s) return s ? "true" : "false"; + if ("string" == typeof s) return inspectString(s, P); + if ("number" == typeof s) { + if (0 === s) return 1 / 0 / s > 0 ? "0" : "-0"; + var de = String(s); + return ae ? addNumericSeparator(s, de) : de; + } + if ("bigint" == typeof s) { + var ye = String(s) + "n"; + return ae ? addNumericSeparator(s, ye) : ye; + } + var Se = void 0 === P.depth ? 5 : P.depth; + if ( + (void 0 === _ && (_ = 0), _ >= Se && Se > 0 && "object" == typeof s) + ) + return isArray(s) ? "[Array]" : "[Object]"; + var Pe = (function getIndent(s, i) { + var u; + if ("\t" === s.indent) u = "\t"; + else { + if (!("number" == typeof s.indent && s.indent > 0)) return null; + u = _e.call(Array(s.indent + 1), " "); + } + return { base: u, prev: _e.call(Array(i + 1), u) }; + })(P, _); + if (void 0 === w) w = []; + else if (indexOf(w, s) >= 0) return "[Circular]"; + function inspect(s, i, u) { + if ((i && (w = we.call(w)).push(i), u)) { + var x = { depth: P.depth }; + return ( + has(P, "quoteStyle") && (x.quoteStyle = P.quoteStyle), + inspect_(s, x, _ + 1, w) + ); + } + return inspect_(s, P, _ + 1, w); + } + if ("function" == typeof s && !isRegExp(s)) { + var He = (function nameOf(s) { + if (s.name) return s.name; + var i = le.call(ie.call(s), /^function\s*([\w$]+)/); + if (i) return i[1]; + return null; + })(s), + Xe = arrObjKeys(s, inspect); + return ( + "[Function" + + (He ? ": " + He : " (anonymous)") + + "]" + + (Xe.length > 0 ? " { " + _e.call(Xe, ", ") + " }" : "") + ); + } + if (isSymbol(s)) { + var Qe = Re + ? pe.call(String(s), /^(Symbol\(.*\))_[^)]*$/, "$1") + : Te.call(s); + return "object" != typeof s || Re ? Qe : markBoxed(Qe); + } + if ( + (function isElement(s) { + if (!s || "object" != typeof s) return !1; + if ("undefined" != typeof HTMLElement && s instanceof HTMLElement) + return !0; + return ( + "string" == typeof s.nodeName && + "function" == typeof s.getAttribute + ); + })(s) + ) { + for ( + var et = "<" + fe.call(String(s.nodeName)), + tt = s.attributes || [], + rt = 0; + rt < tt.length; + rt++ + ) + et += + " " + + tt[rt].name + + "=" + + wrapQuotes(quote(tt[rt].value), "double", P); + return ( + (et += ">"), + s.childNodes && s.childNodes.length && (et += "..."), + (et += "") + ); + } + if (isArray(s)) { + if (0 === s.length) return "[]"; + var nt = arrObjKeys(s, inspect); + return Pe && + !(function singleLineValues(s) { + for (var i = 0; i < s.length; i++) + if (indexOf(s[i], "\n") >= 0) return !1; + return !0; + })(nt) + ? "[" + indentedJoin(nt, Pe) + "]" + : "[ " + _e.call(nt, ", ") + " ]"; + } + if ( + (function isError(s) { + return !( + "[object Error]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) + ) { + var ot = arrObjKeys(s, inspect); + return "cause" in Error.prototype || + !("cause" in s) || + $e.call(s, "cause") + ? 0 === ot.length + ? "[" + String(s) + "]" + : "{ [" + String(s) + "] " + _e.call(ot, ", ") + " }" + : "{ [" + + String(s) + + "] " + + _e.call(be.call("[cause]: " + inspect(s.cause), ot), ", ") + + " }"; + } + if ("object" == typeof s && B) { + if (Ye && "function" == typeof s[Ye] && We) + return We(s, { depth: Se - _ }); + if ("symbol" !== B && "function" == typeof s.inspect) + return s.inspect(); + } + if ( + (function isMap(s) { + if (!x || !s || "object" != typeof s) return !1; + try { + x.call(s); + try { + $.call(s); + } catch (s) { + return !0; + } + return s instanceof Map; + } catch (s) {} + return !1; + })(s) + ) { + var st = []; + return ( + j && + j.call(s, function(i, u) { + st.push(inspect(u, s, !0) + " => " + inspect(i, s)); + }), + collectionOf("Map", x.call(s), st, Pe) + ); + } + if ( + (function isSet(s) { + if (!$ || !s || "object" != typeof s) return !1; + try { + $.call(s); + try { + x.call(s); + } catch (s) { + return !0; + } + return s instanceof Set; + } catch (s) {} + return !1; + })(s) + ) { + var at = []; + return ( + U && + U.call(s, function(i) { + at.push(inspect(i, s)); + }), + collectionOf("Set", $.call(s), at, Pe) + ); + } + if ( + (function isWeakMap(s) { + if (!Y || !s || "object" != typeof s) return !1; + try { + Y.call(s, Y); + try { + X.call(s, X); + } catch (s) { + return !0; + } + return s instanceof WeakMap; + } catch (s) {} + return !1; + })(s) + ) + return weakCollectionOf("WeakMap"); + if ( + (function isWeakSet(s) { + if (!X || !s || "object" != typeof s) return !1; + try { + X.call(s, X); + try { + Y.call(s, Y); + } catch (s) { + return !0; + } + return s instanceof WeakSet; + } catch (s) {} + return !1; + })(s) + ) + return weakCollectionOf("WeakSet"); + if ( + (function isWeakRef(s) { + if (!Z || !s || "object" != typeof s) return !1; + try { + return Z.call(s), !0; + } catch (s) {} + return !1; + })(s) + ) + return weakCollectionOf("WeakRef"); + if ( + (function isNumber(s) { + return !( + "[object Number]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) + ) + return markBoxed(inspect(Number(s))); + if ( + (function isBigInt(s) { + if (!s || "object" != typeof s || !xe) return !1; + try { + return xe.call(s), !0; + } catch (s) {} + return !1; + })(s) + ) + return markBoxed(inspect(xe.call(s))); + if ( + (function isBoolean(s) { + return !( + "[object Boolean]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) + ) + return markBoxed(ee.call(s)); + if ( + (function isString(s) { + return !( + "[object String]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) + ) + return markBoxed(inspect(String(s))); + if ("undefined" != typeof window && s === window) + return "{ [object Window] }"; + if (s === u.g) return "{ [object globalThis] }"; + if ( + !(function isDate(s) { + return !( + "[object Date]" !== toStr(s) || + (qe && "object" == typeof s && qe in s) + ); + })(s) && + !isRegExp(s) + ) { + var it = arrObjKeys(s, inspect), + lt = ze + ? ze(s) === Object.prototype + : s instanceof Object || s.constructor === Object, + ct = s instanceof Object ? "" : "null prototype", + ut = + !lt && qe && Object(s) === s && qe in s + ? ce.call(toStr(s), 8, -1) + : ct + ? "Object" + : "", + pt = + (lt || "function" != typeof s.constructor + ? "" + : s.constructor.name + ? s.constructor.name + " " + : "") + + (ut || ct + ? "[" + _e.call(be.call([], ut || [], ct || []), ": ") + "] " + : ""); + return 0 === it.length + ? pt + "{}" + : Pe + ? pt + "{" + indentedJoin(it, Pe) + "}" + : pt + "{ " + _e.call(it, ", ") + " }"; + } + return String(s); + }; + var Xe = + Object.prototype.hasOwnProperty || + function(s) { + return s in this; + }; + function has(s, i) { + return Xe.call(s, i); + } + function toStr(s) { + return ae.call(s); + } + function indexOf(s, i) { + if (s.indexOf) return s.indexOf(i); + for (var u = 0, _ = s.length; u < _; u++) if (s[u] === i) return u; + return -1; + } + function inspectString(s, i) { + if (s.length > i.maxStringLength) { + var u = s.length - i.maxStringLength, + _ = "... " + u + " more character" + (u > 1 ? "s" : ""); + return inspectString(ce.call(s, 0, i.maxStringLength), i) + _; + } + return wrapQuotes( + pe.call(pe.call(s, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, lowbyte), + "single", + i + ); + } + function lowbyte(s) { + var i = s.charCodeAt(0), + u = { 8: "b", 9: "t", 10: "n", 12: "f", 13: "r" }[i]; + return u + ? "\\" + u + : "\\x" + (i < 16 ? "0" : "") + de.call(i.toString(16)); + } + function markBoxed(s) { + return "Object(" + s + ")"; + } + function weakCollectionOf(s) { + return s + " { ? }"; + } + function collectionOf(s, i, u, _) { + return ( + s + + " (" + + i + + ") {" + + (_ ? indentedJoin(u, _) : _e.call(u, ", ")) + + "}" + ); + } + function indentedJoin(s, i) { + if (0 === s.length) return ""; + var u = "\n" + i.prev + i.base; + return u + _e.call(s, "," + u) + "\n" + i.prev; + } + function arrObjKeys(s, i) { + var u = isArray(s), + _ = []; + if (u) { + _.length = s.length; + for (var w = 0; w < s.length; w++) + _[w] = has(s, w) ? i(s[w], s) : ""; + } + var x, + j = "function" == typeof Pe ? Pe(s) : []; + if (Re) { + x = {}; + for (var P = 0; P < j.length; P++) x["$" + j[P]] = j[P]; + } + for (var B in s) + has(s, B) && + ((u && String(Number(B)) === B && B < s.length) || + (Re && x["$" + B] instanceof Symbol) || + (ye.call(/[^\w$]/, B) + ? _.push(i(B, s) + ": " + i(s[B], s)) + : _.push(B + ": " + i(s[B], s)))); + if ("function" == typeof Pe) + for (var $ = 0; $ < j.length; $++) + $e.call(s, j[$]) && _.push("[" + i(j[$]) + "]: " + i(s[j[$]], s)); + return _; + } + }, + 34155: s => { + var i, + u, + _ = (s.exports = {}); + function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); + } + function runTimeout(s) { + if (i === setTimeout) return setTimeout(s, 0); + if ((i === defaultSetTimout || !i) && setTimeout) + return (i = setTimeout), setTimeout(s, 0); + try { + return i(s, 0); + } catch (u) { + try { + return i.call(null, s, 0); + } catch (u) { + return i.call(this, s, 0); + } + } + } + !(function() { + try { + i = "function" == typeof setTimeout ? setTimeout : defaultSetTimout; + } catch (s) { + i = defaultSetTimout; + } + try { + u = + "function" == typeof clearTimeout + ? clearTimeout + : defaultClearTimeout; + } catch (s) { + u = defaultClearTimeout; + } + })(); + var w, + x = [], + j = !1, + P = -1; + function cleanUpNextTick() { + j && + w && + ((j = !1), + w.length ? (x = w.concat(x)) : (P = -1), + x.length && drainQueue()); + } + function drainQueue() { + if (!j) { + var s = runTimeout(cleanUpNextTick); + j = !0; + for (var i = x.length; i; ) { + for (w = x, x = []; ++P < i; ) w && w[P].run(); + (P = -1), (i = x.length); + } + (w = null), + (j = !1), + (function runClearTimeout(s) { + if (u === clearTimeout) return clearTimeout(s); + if ((u === defaultClearTimeout || !u) && clearTimeout) + return (u = clearTimeout), clearTimeout(s); + try { + return u(s); + } catch (i) { + try { + return u.call(null, s); + } catch (i) { + return u.call(this, s); + } + } + })(s); + } + } + function Item(s, i) { + (this.fun = s), (this.array = i); + } + function noop() {} + (_.nextTick = function(s) { + var i = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var u = 1; u < arguments.length; u++) i[u - 1] = arguments[u]; + x.push(new Item(s, i)), 1 !== x.length || j || runTimeout(drainQueue); + }), + (Item.prototype.run = function() { + this.fun.apply(null, this.array); + }), + (_.title = "browser"), + (_.browser = !0), + (_.env = {}), + (_.argv = []), + (_.version = ""), + (_.versions = {}), + (_.on = noop), + (_.addListener = noop), + (_.once = noop), + (_.off = noop), + (_.removeListener = noop), + (_.removeAllListeners = noop), + (_.emit = noop), + (_.prependListener = noop), + (_.prependOnceListener = noop), + (_.listeners = function(s) { + return []; + }), + (_.binding = function(s) { + throw new Error("process.binding is not supported"); + }), + (_.cwd = function() { + return "/"; + }), + (_.chdir = function(s) { + throw new Error("process.chdir is not supported"); + }), + (_.umask = function() { + return 0; + }); + }, + 92703: (s, i, u) => { + "use strict"; + var _ = u(50414); + function emptyFunction() {} + function emptyFunctionWithReset() {} + (emptyFunctionWithReset.resetWarningCache = emptyFunction), + (s.exports = function() { + function shim(s, i, u, w, x, j) { + if (j !== _) { + var P = new Error( + "Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types" + ); + throw ((P.name = "Invariant Violation"), P); + } + } + function getShim() { + return shim; + } + shim.isRequired = shim; + var s = { + array: shim, + bigint: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction + }; + return (s.PropTypes = s), s; + }); + }, + 45697: (s, i, u) => { + s.exports = u(92703)(); + }, + 50414: s => { + "use strict"; + s.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; + }, + 55798: s => { + "use strict"; + var i = String.prototype.replace, + u = /%20/g, + _ = "RFC1738", + w = "RFC3986"; + s.exports = { + default: w, + formatters: { + RFC1738: function(s) { + return i.call(s, u, "+"); + }, + RFC3986: function(s) { + return String(s); + } + }, + RFC1738: _, + RFC3986: w + }; + }, + 80129: (s, i, u) => { + "use strict"; + var _ = u(58261), + w = u(55235), + x = u(55798); + s.exports = { formats: x, parse: w, stringify: _ }; + }, + 55235: (s, i, u) => { + "use strict"; + var _ = u(12769), + w = Object.prototype.hasOwnProperty, + x = Array.isArray, + j = { + allowDots: !1, + allowPrototypes: !1, + allowSparse: !1, + arrayLimit: 20, + charset: "utf-8", + charsetSentinel: !1, + comma: !1, + decoder: _.decode, + delimiter: "&", + depth: 5, + ignoreQueryPrefix: !1, + interpretNumericEntities: !1, + parameterLimit: 1e3, + parseArrays: !0, + plainObjects: !1, + strictNullHandling: !1 + }, + interpretNumericEntities = function(s) { + return s.replace(/&#(\d+);/g, function(s, i) { + return String.fromCharCode(parseInt(i, 10)); + }); + }, + parseArrayValue = function(s, i) { + return s && "string" == typeof s && i.comma && s.indexOf(",") > -1 + ? s.split(",") + : s; + }, + P = function parseQueryStringKeys(s, i, u, _) { + if (s) { + var x = u.allowDots ? s.replace(/\.([^.[]+)/g, "[$1]") : s, + j = /(\[[^[\]]*])/g, + P = u.depth > 0 && /(\[[^[\]]*])/.exec(x), + B = P ? x.slice(0, P.index) : x, + $ = []; + if (B) { + if ( + !u.plainObjects && + w.call(Object.prototype, B) && + !u.allowPrototypes + ) + return; + $.push(B); + } + for ( + var U = 0; + u.depth > 0 && null !== (P = j.exec(x)) && U < u.depth; + + ) { + if ( + ((U += 1), + !u.plainObjects && + w.call(Object.prototype, P[1].slice(1, -1)) && + !u.allowPrototypes) + ) + return; + $.push(P[1]); + } + return ( + P && $.push("[" + x.slice(P.index) + "]"), + (function(s, i, u, _) { + for ( + var w = _ ? i : parseArrayValue(i, u), x = s.length - 1; + x >= 0; + --x + ) { + var j, + P = s[x]; + if ("[]" === P && u.parseArrays) j = [].concat(w); + else { + j = u.plainObjects ? Object.create(null) : {}; + var B = + "[" === P.charAt(0) && "]" === P.charAt(P.length - 1) + ? P.slice(1, -1) + : P, + $ = parseInt(B, 10); + u.parseArrays || "" !== B + ? !isNaN($) && + P !== B && + String($) === B && + $ >= 0 && + u.parseArrays && + $ <= u.arrayLimit + ? ((j = [])[$] = w) + : "__proto__" !== B && (j[B] = w) + : (j = { 0: w }); + } + w = j; + } + return w; + })($, i, u, _) + ); + } + }; + s.exports = function(s, i) { + var u = (function normalizeParseOptions(s) { + if (!s) return j; + if ( + null !== s.decoder && + void 0 !== s.decoder && + "function" != typeof s.decoder + ) + throw new TypeError("Decoder has to be a function."); + if ( + void 0 !== s.charset && + "utf-8" !== s.charset && + "iso-8859-1" !== s.charset + ) + throw new TypeError( + "The charset option must be either utf-8, iso-8859-1, or undefined" + ); + var i = void 0 === s.charset ? j.charset : s.charset; + return { + allowDots: void 0 === s.allowDots ? j.allowDots : !!s.allowDots, + allowPrototypes: + "boolean" == typeof s.allowPrototypes + ? s.allowPrototypes + : j.allowPrototypes, + allowSparse: + "boolean" == typeof s.allowSparse + ? s.allowSparse + : j.allowSparse, + arrayLimit: + "number" == typeof s.arrayLimit ? s.arrayLimit : j.arrayLimit, + charset: i, + charsetSentinel: + "boolean" == typeof s.charsetSentinel + ? s.charsetSentinel + : j.charsetSentinel, + comma: "boolean" == typeof s.comma ? s.comma : j.comma, + decoder: "function" == typeof s.decoder ? s.decoder : j.decoder, + delimiter: + "string" == typeof s.delimiter || _.isRegExp(s.delimiter) + ? s.delimiter + : j.delimiter, + depth: + "number" == typeof s.depth || !1 === s.depth + ? +s.depth + : j.depth, + ignoreQueryPrefix: !0 === s.ignoreQueryPrefix, + interpretNumericEntities: + "boolean" == typeof s.interpretNumericEntities + ? s.interpretNumericEntities + : j.interpretNumericEntities, + parameterLimit: + "number" == typeof s.parameterLimit + ? s.parameterLimit + : j.parameterLimit, + parseArrays: !1 !== s.parseArrays, + plainObjects: + "boolean" == typeof s.plainObjects + ? s.plainObjects + : j.plainObjects, + strictNullHandling: + "boolean" == typeof s.strictNullHandling + ? s.strictNullHandling + : j.strictNullHandling + }; + })(i); + if ("" === s || null == s) + return u.plainObjects ? Object.create(null) : {}; + for ( + var B = + "string" == typeof s + ? (function parseQueryStringValues(s, i) { + var u, + P = {}, + B = i.ignoreQueryPrefix ? s.replace(/^\?/, "") : s, + $ = + i.parameterLimit === 1 / 0 + ? void 0 + : i.parameterLimit, + U = B.split(i.delimiter, $), + Y = -1, + X = i.charset; + if (i.charsetSentinel) + for (u = 0; u < U.length; ++u) + 0 === U[u].indexOf("utf8=") && + ("utf8=%E2%9C%93" === U[u] + ? (X = "utf-8") + : "utf8=%26%2310003%3B" === U[u] && + (X = "iso-8859-1"), + (Y = u), + (u = U.length)); + for (u = 0; u < U.length; ++u) + if (u !== Y) { + var Z, + ee, + ae = U[u], + ie = ae.indexOf("]="), + le = -1 === ie ? ae.indexOf("=") : ie + 1; + -1 === le + ? ((Z = i.decoder(ae, j.decoder, X, "key")), + (ee = i.strictNullHandling ? null : "")) + : ((Z = i.decoder( + ae.slice(0, le), + j.decoder, + X, + "key" + )), + (ee = _.maybeMap( + parseArrayValue(ae.slice(le + 1), i), + function(s) { + return i.decoder(s, j.decoder, X, "value"); + } + ))), + ee && + i.interpretNumericEntities && + "iso-8859-1" === X && + (ee = interpretNumericEntities(ee)), + ae.indexOf("[]=") > -1 && (ee = x(ee) ? [ee] : ee), + w.call(P, Z) + ? (P[Z] = _.combine(P[Z], ee)) + : (P[Z] = ee); + } + return P; + })(s, u) + : s, + $ = u.plainObjects ? Object.create(null) : {}, + U = Object.keys(B), + Y = 0; + Y < U.length; + ++Y + ) { + var X = U[Y], + Z = P(X, B[X], u, "string" == typeof s); + $ = _.merge($, Z, u); + } + return !0 === u.allowSparse ? $ : _.compact($); + }; + }, + 58261: (s, i, u) => { + "use strict"; + var _ = u(37478), + w = u(12769), + x = u(55798), + j = Object.prototype.hasOwnProperty, + P = { + brackets: function brackets(s) { + return s + "[]"; + }, + comma: "comma", + indices: function indices(s, i) { + return s + "[" + i + "]"; + }, + repeat: function repeat(s) { + return s; + } + }, + B = Array.isArray, + $ = String.prototype.split, + U = Array.prototype.push, + pushToArray = function(s, i) { + U.apply(s, B(i) ? i : [i]); + }, + Y = Date.prototype.toISOString, + X = x.default, + Z = { + addQueryPrefix: !1, + allowDots: !1, + charset: "utf-8", + charsetSentinel: !1, + delimiter: "&", + encode: !0, + encoder: w.encode, + encodeValuesOnly: !1, + format: X, + formatter: x.formatters[X], + indices: !1, + serializeDate: function serializeDate(s) { + return Y.call(s); + }, + skipNulls: !1, + strictNullHandling: !1 + }, + ee = {}, + ae = function stringify( + s, + i, + u, + x, + j, + P, + U, + Y, + X, + ae, + ie, + le, + ce, + pe, + de, + fe + ) { + for ( + var ye = s, be = fe, _e = 0, we = !1; + void 0 !== (be = be.get(ee)) && !we; + + ) { + var Se = be.get(s); + if (((_e += 1), void 0 !== Se)) { + if (Se === _e) throw new RangeError("Cyclic object value"); + we = !0; + } + void 0 === be.get(ee) && (_e = 0); + } + if ( + ("function" == typeof Y + ? (ye = Y(i, ye)) + : ye instanceof Date + ? (ye = ie(ye)) + : "comma" === u && + B(ye) && + (ye = w.maybeMap(ye, function(s) { + return s instanceof Date ? ie(s) : s; + })), + null === ye) + ) { + if (j) return U && !pe ? U(i, Z.encoder, de, "key", le) : i; + ye = ""; + } + if ( + (function isNonNullishPrimitive(s) { + return ( + "string" == typeof s || + "number" == typeof s || + "boolean" == typeof s || + "symbol" == typeof s || + "bigint" == typeof s + ); + })(ye) || + w.isBuffer(ye) + ) { + if (U) { + var xe = pe ? i : U(i, Z.encoder, de, "key", le); + if ("comma" === u && pe) { + for ( + var Pe = $.call(String(ye), ","), Te = "", Re = 0; + Re < Pe.length; + ++Re + ) + Te += + (0 === Re ? "" : ",") + + ce(U(Pe[Re], Z.encoder, de, "value", le)); + return [ + ce(xe) + + (x && B(ye) && 1 === Pe.length ? "[]" : "") + + "=" + + Te + ]; + } + return [ce(xe) + "=" + ce(U(ye, Z.encoder, de, "value", le))]; + } + return [ce(i) + "=" + ce(String(ye))]; + } + var qe, + $e = []; + if (void 0 === ye) return $e; + if ("comma" === u && B(ye)) + qe = [{ value: ye.length > 0 ? ye.join(",") || null : void 0 }]; + else if (B(Y)) qe = Y; + else { + var ze = Object.keys(ye); + qe = X ? ze.sort(X) : ze; + } + for ( + var We = x && B(ye) && 1 === ye.length ? i + "[]" : i, He = 0; + He < qe.length; + ++He + ) { + var Ye = qe[He], + Xe = + "object" == typeof Ye && void 0 !== Ye.value + ? Ye.value + : ye[Ye]; + if (!P || null !== Xe) { + var Qe = B(ye) + ? "function" == typeof u + ? u(We, Ye) + : We + : We + (ae ? "." + Ye : "[" + Ye + "]"); + fe.set(s, _e); + var et = _(); + et.set(ee, fe), + pushToArray( + $e, + stringify( + Xe, + Qe, + u, + x, + j, + P, + U, + Y, + X, + ae, + ie, + le, + ce, + pe, + de, + et + ) + ); + } + } + return $e; + }; + s.exports = function(s, i) { + var u, + w = s, + $ = (function normalizeStringifyOptions(s) { + if (!s) return Z; + if ( + null !== s.encoder && + void 0 !== s.encoder && + "function" != typeof s.encoder + ) + throw new TypeError("Encoder has to be a function."); + var i = s.charset || Z.charset; + if ( + void 0 !== s.charset && + "utf-8" !== s.charset && + "iso-8859-1" !== s.charset + ) + throw new TypeError( + "The charset option must be either utf-8, iso-8859-1, or undefined" + ); + var u = x.default; + if (void 0 !== s.format) { + if (!j.call(x.formatters, s.format)) + throw new TypeError("Unknown format option provided."); + u = s.format; + } + var _ = x.formatters[u], + w = Z.filter; + return ( + ("function" == typeof s.filter || B(s.filter)) && + (w = s.filter), + { + addQueryPrefix: + "boolean" == typeof s.addQueryPrefix + ? s.addQueryPrefix + : Z.addQueryPrefix, + allowDots: + void 0 === s.allowDots ? Z.allowDots : !!s.allowDots, + charset: i, + charsetSentinel: + "boolean" == typeof s.charsetSentinel + ? s.charsetSentinel + : Z.charsetSentinel, + delimiter: void 0 === s.delimiter ? Z.delimiter : s.delimiter, + encode: "boolean" == typeof s.encode ? s.encode : Z.encode, + encoder: + "function" == typeof s.encoder ? s.encoder : Z.encoder, + encodeValuesOnly: + "boolean" == typeof s.encodeValuesOnly + ? s.encodeValuesOnly + : Z.encodeValuesOnly, + filter: w, + format: u, + formatter: _, + serializeDate: + "function" == typeof s.serializeDate + ? s.serializeDate + : Z.serializeDate, + skipNulls: + "boolean" == typeof s.skipNulls ? s.skipNulls : Z.skipNulls, + sort: "function" == typeof s.sort ? s.sort : null, + strictNullHandling: + "boolean" == typeof s.strictNullHandling + ? s.strictNullHandling + : Z.strictNullHandling + } + ); + })(i); + "function" == typeof $.filter + ? (w = (0, $.filter)("", w)) + : B($.filter) && (u = $.filter); + var U, + Y = []; + if ("object" != typeof w || null === w) return ""; + U = + i && i.arrayFormat in P + ? i.arrayFormat + : i && "indices" in i + ? i.indices + ? "indices" + : "repeat" + : "indices"; + var X = P[U]; + if ( + i && + "commaRoundTrip" in i && + "boolean" != typeof i.commaRoundTrip + ) + throw new TypeError( + "`commaRoundTrip` must be a boolean, or absent" + ); + var ee = "comma" === X && i && i.commaRoundTrip; + u || (u = Object.keys(w)), $.sort && u.sort($.sort); + for (var ie = _(), le = 0; le < u.length; ++le) { + var ce = u[le]; + ($.skipNulls && null === w[ce]) || + pushToArray( + Y, + ae( + w[ce], + ce, + X, + ee, + $.strictNullHandling, + $.skipNulls, + $.encode ? $.encoder : null, + $.filter, + $.sort, + $.allowDots, + $.serializeDate, + $.format, + $.formatter, + $.encodeValuesOnly, + $.charset, + ie + ) + ); + } + var pe = Y.join($.delimiter), + de = !0 === $.addQueryPrefix ? "?" : ""; + return ( + $.charsetSentinel && + ("iso-8859-1" === $.charset + ? (de += "utf8=%26%2310003%3B&") + : (de += "utf8=%E2%9C%93&")), + pe.length > 0 ? de + pe : "" + ); + }; + }, + 12769: (s, i, u) => { + "use strict"; + var _ = u(55798), + w = Object.prototype.hasOwnProperty, + x = Array.isArray, + j = (function() { + for (var s = [], i = 0; i < 256; ++i) + s.push( + "%" + ((i < 16 ? "0" : "") + i.toString(16)).toUpperCase() + ); + return s; + })(), + P = function arrayToObject(s, i) { + for ( + var u = i && i.plainObjects ? Object.create(null) : {}, _ = 0; + _ < s.length; + ++_ + ) + void 0 !== s[_] && (u[_] = s[_]); + return u; + }; + s.exports = { + arrayToObject: P, + assign: function assignSingleSource(s, i) { + return Object.keys(i).reduce(function(s, u) { + return (s[u] = i[u]), s; + }, s); + }, + combine: function combine(s, i) { + return [].concat(s, i); + }, + compact: function compact(s) { + for ( + var i = [{ obj: { o: s }, prop: "o" }], u = [], _ = 0; + _ < i.length; + ++_ + ) + for ( + var w = i[_], j = w.obj[w.prop], P = Object.keys(j), B = 0; + B < P.length; + ++B + ) { + var $ = P[B], + U = j[$]; + "object" == typeof U && + null !== U && + -1 === u.indexOf(U) && + (i.push({ obj: j, prop: $ }), u.push(U)); + } + return ( + (function compactQueue(s) { + for (; s.length > 1; ) { + var i = s.pop(), + u = i.obj[i.prop]; + if (x(u)) { + for (var _ = [], w = 0; w < u.length; ++w) + void 0 !== u[w] && _.push(u[w]); + i.obj[i.prop] = _; + } + } + })(i), + s + ); + }, + decode: function(s, i, u) { + var _ = s.replace(/\+/g, " "); + if ("iso-8859-1" === u) + return _.replace(/%[0-9a-f]{2}/gi, unescape); + try { + return decodeURIComponent(_); + } catch (s) { + return _; + } + }, + encode: function encode(s, i, u, w, x) { + if (0 === s.length) return s; + var P = s; + if ( + ("symbol" == typeof s + ? (P = Symbol.prototype.toString.call(s)) + : "string" != typeof s && (P = String(s)), + "iso-8859-1" === u) + ) + return escape(P).replace(/%u[0-9a-f]{4}/gi, function(s) { + return "%26%23" + parseInt(s.slice(2), 16) + "%3B"; + }); + for (var B = "", $ = 0; $ < P.length; ++$) { + var U = P.charCodeAt($); + 45 === U || + 46 === U || + 95 === U || + 126 === U || + (U >= 48 && U <= 57) || + (U >= 65 && U <= 90) || + (U >= 97 && U <= 122) || + (x === _.RFC1738 && (40 === U || 41 === U)) + ? (B += P.charAt($)) + : U < 128 + ? (B += j[U]) + : U < 2048 + ? (B += j[192 | (U >> 6)] + j[128 | (63 & U)]) + : U < 55296 || U >= 57344 + ? (B += + j[224 | (U >> 12)] + + j[128 | ((U >> 6) & 63)] + + j[128 | (63 & U)]) + : (($ += 1), + (U = 65536 + (((1023 & U) << 10) | (1023 & P.charCodeAt($)))), + (B += + j[240 | (U >> 18)] + + j[128 | ((U >> 12) & 63)] + + j[128 | ((U >> 6) & 63)] + + j[128 | (63 & U)])); + } + return B; + }, + isBuffer: function isBuffer(s) { + return ( + !(!s || "object" != typeof s) && + !!( + s.constructor && + s.constructor.isBuffer && + s.constructor.isBuffer(s) + ) + ); + }, + isRegExp: function isRegExp(s) { + return "[object RegExp]" === Object.prototype.toString.call(s); + }, + maybeMap: function maybeMap(s, i) { + if (x(s)) { + for (var u = [], _ = 0; _ < s.length; _ += 1) u.push(i(s[_])); + return u; + } + return i(s); + }, + merge: function merge(s, i, u) { + if (!i) return s; + if ("object" != typeof i) { + if (x(s)) s.push(i); + else { + if (!s || "object" != typeof s) return [s, i]; + ((u && (u.plainObjects || u.allowPrototypes)) || + !w.call(Object.prototype, i)) && + (s[i] = !0); + } + return s; + } + if (!s || "object" != typeof s) return [s].concat(i); + var _ = s; + return ( + x(s) && !x(i) && (_ = P(s, u)), + x(s) && x(i) + ? (i.forEach(function(i, _) { + if (w.call(s, _)) { + var x = s[_]; + x && "object" == typeof x && i && "object" == typeof i + ? (s[_] = merge(x, i, u)) + : s.push(i); + } else s[_] = i; + }), + s) + : Object.keys(i).reduce(function(s, _) { + var x = i[_]; + return ( + w.call(s, _) ? (s[_] = merge(s[_], x, u)) : (s[_] = x), s + ); + }, _) + ); + } + }; + }, + 57129: (s, i) => { + "use strict"; + var u = Object.prototype.hasOwnProperty; + function decode(s) { + try { + return decodeURIComponent(s.replace(/\+/g, " ")); + } catch (s) { + return null; + } + } + function encode(s) { + try { + return encodeURIComponent(s); + } catch (s) { + return null; + } + } + (i.stringify = function querystringify(s, i) { + i = i || ""; + var _, + w, + x = []; + for (w in ("string" != typeof i && (i = "?"), s)) + if (u.call(s, w)) { + if ( + ((_ = s[w]) || (null != _ && !isNaN(_)) || (_ = ""), + (w = encode(w)), + (_ = encode(_)), + null === w || null === _) + ) + continue; + x.push(w + "=" + _); + } + return x.length ? i + x.join("&") : ""; + }), + (i.parse = function querystring(s) { + for (var i, u = /([^=?#&]+)=?([^&]*)/g, _ = {}; (i = u.exec(s)); ) { + var w = decode(i[1]), + x = decode(i[2]); + null === w || null === x || w in _ || (_[w] = x); + } + return _; + }); + }, + 14419: (s, i, u) => { + const _ = u(60697), + w = u(69450), + x = _.types; + s.exports = class RandExp { + constructor(s, i) { + if ((this._setDefaults(s), s instanceof RegExp)) + (this.ignoreCase = s.ignoreCase), + (this.multiline = s.multiline), + (s = s.source); + else { + if ("string" != typeof s) + throw new Error("Expected a regexp or string"); + (this.ignoreCase = i && -1 !== i.indexOf("i")), + (this.multiline = i && -1 !== i.indexOf("m")); + } + this.tokens = _(s); + } + _setDefaults(s) { + (this.max = + null != s.max + ? s.max + : null != RandExp.prototype.max + ? RandExp.prototype.max + : 100), + (this.defaultRange = s.defaultRange + ? s.defaultRange + : this.defaultRange.clone()), + s.randInt && (this.randInt = s.randInt); + } + gen() { + return this._gen(this.tokens, []); + } + _gen(s, i) { + var u, _, w, j, P; + switch (s.type) { + case x.ROOT: + case x.GROUP: + if (s.followedBy || s.notFollowedBy) return ""; + for ( + s.remember && + void 0 === s.groupNumber && + (s.groupNumber = i.push(null) - 1), + _ = "", + j = 0, + P = (u = s.options ? this._randSelect(s.options) : s.stack) + .length; + j < P; + j++ + ) + _ += this._gen(u[j], i); + return s.remember && (i[s.groupNumber] = _), _; + case x.POSITION: + return ""; + case x.SET: + var B = this._expand(s); + return B.length ? String.fromCharCode(this._randSelect(B)) : ""; + case x.REPETITION: + for ( + w = this.randInt( + s.min, + s.max === 1 / 0 ? s.min + this.max : s.max + ), + _ = "", + j = 0; + j < w; + j++ + ) + _ += this._gen(s.value, i); + return _; + case x.REFERENCE: + return i[s.value - 1] || ""; + case x.CHAR: + var $ = + this.ignoreCase && this._randBool() + ? this._toOtherCase(s.value) + : s.value; + return String.fromCharCode($); + } + } + _toOtherCase(s) { + return ( + s + (97 <= s && s <= 122 ? -32 : 65 <= s && s <= 90 ? 32 : 0) + ); + } + _randBool() { + return !this.randInt(0, 1); + } + _randSelect(s) { + return s instanceof w + ? s.index(this.randInt(0, s.length - 1)) + : s[this.randInt(0, s.length - 1)]; + } + _expand(s) { + if (s.type === _.types.CHAR) return new w(s.value); + if (s.type === _.types.RANGE) return new w(s.from, s.to); + { + let i = new w(); + for (let u = 0; u < s.set.length; u++) { + let _ = this._expand(s.set[u]); + if ((i.add(_), this.ignoreCase)) + for (let s = 0; s < _.length; s++) { + let u = _.index(s), + w = this._toOtherCase(u); + u !== w && i.add(w); + } + } + return s.not + ? this.defaultRange.clone().subtract(i) + : this.defaultRange.clone().intersect(i); + } + } + randInt(s, i) { + return s + Math.floor(Math.random() * (1 + i - s)); + } + get defaultRange() { + return (this._range = this._range || new w(32, 126)); + } + set defaultRange(s) { + this._range = s; + } + static randexp(s, i) { + var u; + return ( + "string" == typeof s && (s = new RegExp(s, i)), + void 0 === s._randexp + ? ((u = new RandExp(s, i)), (s._randexp = u)) + : (u = s._randexp)._setDefaults(s), + u.gen() + ); + } + static sugar() { + RegExp.prototype.gen = function() { + return RandExp.randexp(this); + }; + } + }; + }, + 61798: (s, i, u) => { + "use strict"; + var _ = u(34155), + w = 65536, + x = 4294967295; + var j = u(89509).Buffer, + P = u.g.crypto || u.g.msCrypto; + P && P.getRandomValues + ? (s.exports = function randomBytes(s, i) { + if (s > x) + throw new RangeError("requested too many random bytes"); + var u = j.allocUnsafe(s); + if (s > 0) + if (s > w) + for (var B = 0; B < s; B += w) + P.getRandomValues(u.slice(B, B + w)); + else P.getRandomValues(u); + if ("function" == typeof i) + return _.nextTick(function() { + i(null, u); + }); + return u; + }) + : (s.exports = function oldBrowser() { + throw new Error( + "Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11" + ); + }); + }, + 74300: (s, i, u) => { + "use strict"; + function _typeof(s) { + return ( + (_typeof = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + _typeof(s) + ); + } + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.CopyToClipboard = void 0); + var _ = _interopRequireDefault(u(67294)), + w = _interopRequireDefault(u(20640)), + x = ["text", "onCopy", "options", "children"]; + function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + } + function ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(s, Object.getOwnPropertyDescriptors(u)) + : ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + function _objectWithoutProperties(s, i) { + if (null == s) return {}; + var u, + _, + w = (function _objectWithoutPropertiesLoose(s, i) { + if (null == s) return {}; + var u, + _, + w = {}, + x = Object.keys(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), i.indexOf(u) >= 0 || (w[u] = s[u]); + return w; + })(s, i); + if (Object.getOwnPropertySymbols) { + var x = Object.getOwnPropertySymbols(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), + i.indexOf(u) >= 0 || + (Object.prototype.propertyIsEnumerable.call(s, u) && + (w[u] = s[u])); + } + return w; + } + function _defineProperties(s, i) { + for (var u = 0; u < i.length; u++) { + var _ = i[u]; + (_.enumerable = _.enumerable || !1), + (_.configurable = !0), + "value" in _ && (_.writable = !0), + Object.defineProperty(s, _.key, _); + } + } + function _setPrototypeOf(s, i) { + return ( + (_setPrototypeOf = + Object.setPrototypeOf || + function _setPrototypeOf(s, i) { + return (s.__proto__ = i), s; + }), + _setPrototypeOf(s, i) + ); + } + function _createSuper(s) { + var i = (function _isNativeReflectConstruct() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return ( + Boolean.prototype.valueOf.call( + Reflect.construct(Boolean, [], function() {}) + ), + !0 + ); + } catch (s) { + return !1; + } + })(); + return function _createSuperInternal() { + var u, + _ = _getPrototypeOf(s); + if (i) { + var w = _getPrototypeOf(this).constructor; + u = Reflect.construct(_, arguments, w); + } else u = _.apply(this, arguments); + return (function _possibleConstructorReturn(s, i) { + if (i && ("object" === _typeof(i) || "function" == typeof i)) + return i; + if (void 0 !== i) + throw new TypeError( + "Derived constructors may only return object or undefined" + ); + return _assertThisInitialized(s); + })(this, u); + }; + } + function _assertThisInitialized(s) { + if (void 0 === s) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return s; + } + function _getPrototypeOf(s) { + return ( + (_getPrototypeOf = Object.setPrototypeOf + ? Object.getPrototypeOf + : function _getPrototypeOf(s) { + return s.__proto__ || Object.getPrototypeOf(s); + }), + _getPrototypeOf(s) + ); + } + function _defineProperty(s, i, u) { + return ( + i in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + var j = (function(s) { + !(function _inherits(s, i) { + if ("function" != typeof i && null !== i) + throw new TypeError( + "Super expression must either be null or a function" + ); + (s.prototype = Object.create(i && i.prototype, { + constructor: { value: s, writable: !0, configurable: !0 } + })), + Object.defineProperty(s, "prototype", { writable: !1 }), + i && _setPrototypeOf(s, i); + })(CopyToClipboard, s); + var i = _createSuper(CopyToClipboard); + function CopyToClipboard() { + var s; + !(function _classCallCheck(s, i) { + if (!(s instanceof i)) + throw new TypeError("Cannot call a class as a function"); + })(this, CopyToClipboard); + for (var u = arguments.length, x = new Array(u), j = 0; j < u; j++) + x[j] = arguments[j]; + return ( + _defineProperty( + _assertThisInitialized((s = i.call.apply(i, [this].concat(x)))), + "onClick", + function(i) { + var u = s.props, + x = u.text, + j = u.onCopy, + P = u.children, + B = u.options, + $ = _.default.Children.only(P), + U = (0, w.default)(x, B); + j && j(x, U), + $ && + $.props && + "function" == typeof $.props.onClick && + $.props.onClick(i); + } + ), + s + ); + } + return ( + (function _createClass(s, i, u) { + return ( + i && _defineProperties(s.prototype, i), + u && _defineProperties(s, u), + Object.defineProperty(s, "prototype", { writable: !1 }), + s + ); + })(CopyToClipboard, [ + { + key: "render", + value: function render() { + var s = this.props, + i = (s.text, s.onCopy, s.options, s.children), + u = _objectWithoutProperties(s, x), + w = _.default.Children.only(i); + return _.default.cloneElement( + w, + _objectSpread( + _objectSpread({}, u), + {}, + { onClick: this.onClick } + ) + ); + } + } + ]), + CopyToClipboard + ); + })(_.default.PureComponent); + (i.CopyToClipboard = j), + _defineProperty(j, "defaultProps", { + onCopy: void 0, + options: void 0 + }); + }, + 74855: (s, i, u) => { + "use strict"; + var _ = u(74300).CopyToClipboard; + (_.CopyToClipboard = _), (s.exports = _); + }, + 53441: (s, i, u) => { + "use strict"; + function _typeof(s) { + return ( + (_typeof = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + _typeof(s) + ); + } + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.DebounceInput = void 0); + var _ = _interopRequireDefault(u(67294)), + w = _interopRequireDefault(u(91296)), + x = [ + "element", + "onChange", + "value", + "minLength", + "debounceTimeout", + "forceNotifyByEnter", + "forceNotifyOnBlur", + "onKeyDown", + "onBlur", + "inputRef" + ]; + function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + } + function _objectWithoutProperties(s, i) { + if (null == s) return {}; + var u, + _, + w = (function _objectWithoutPropertiesLoose(s, i) { + if (null == s) return {}; + var u, + _, + w = {}, + x = Object.keys(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), i.indexOf(u) >= 0 || (w[u] = s[u]); + return w; + })(s, i); + if (Object.getOwnPropertySymbols) { + var x = Object.getOwnPropertySymbols(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), + i.indexOf(u) >= 0 || + (Object.prototype.propertyIsEnumerable.call(s, u) && + (w[u] = s[u])); + } + return w; + } + function ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(s, Object.getOwnPropertyDescriptors(u)) + : ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + function _defineProperties(s, i) { + for (var u = 0; u < i.length; u++) { + var _ = i[u]; + (_.enumerable = _.enumerable || !1), + (_.configurable = !0), + "value" in _ && (_.writable = !0), + Object.defineProperty(s, _.key, _); + } + } + function _setPrototypeOf(s, i) { + return ( + (_setPrototypeOf = + Object.setPrototypeOf || + function _setPrototypeOf(s, i) { + return (s.__proto__ = i), s; + }), + _setPrototypeOf(s, i) + ); + } + function _createSuper(s) { + var i = (function _isNativeReflectConstruct() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return ( + Boolean.prototype.valueOf.call( + Reflect.construct(Boolean, [], function() {}) + ), + !0 + ); + } catch (s) { + return !1; + } + })(); + return function _createSuperInternal() { + var u, + _ = _getPrototypeOf(s); + if (i) { + var w = _getPrototypeOf(this).constructor; + u = Reflect.construct(_, arguments, w); + } else u = _.apply(this, arguments); + return (function _possibleConstructorReturn(s, i) { + if (i && ("object" === _typeof(i) || "function" == typeof i)) + return i; + if (void 0 !== i) + throw new TypeError( + "Derived constructors may only return object or undefined" + ); + return _assertThisInitialized(s); + })(this, u); + }; + } + function _assertThisInitialized(s) { + if (void 0 === s) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return s; + } + function _getPrototypeOf(s) { + return ( + (_getPrototypeOf = Object.setPrototypeOf + ? Object.getPrototypeOf + : function _getPrototypeOf(s) { + return s.__proto__ || Object.getPrototypeOf(s); + }), + _getPrototypeOf(s) + ); + } + function _defineProperty(s, i, u) { + return ( + i in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + var j = (function(s) { + !(function _inherits(s, i) { + if ("function" != typeof i && null !== i) + throw new TypeError( + "Super expression must either be null or a function" + ); + (s.prototype = Object.create(i && i.prototype, { + constructor: { value: s, writable: !0, configurable: !0 } + })), + Object.defineProperty(s, "prototype", { writable: !1 }), + i && _setPrototypeOf(s, i); + })(DebounceInput, s); + var i = _createSuper(DebounceInput); + function DebounceInput(s) { + var u; + !(function _classCallCheck(s, i) { + if (!(s instanceof i)) + throw new TypeError("Cannot call a class as a function"); + })(this, DebounceInput), + _defineProperty( + _assertThisInitialized((u = i.call(this, s))), + "onChange", + function(s) { + s.persist(); + var i = u.state.value, + _ = u.props.minLength; + u.setState({ value: s.target.value }, function() { + var w = u.state.value; + w.length >= _ + ? u.notify(s) + : i.length > w.length && + u.notify( + _objectSpread( + _objectSpread({}, s), + {}, + { + target: _objectSpread( + _objectSpread({}, s.target), + {}, + { value: "" } + ) + } + ) + ); + }); + } + ), + _defineProperty(_assertThisInitialized(u), "onKeyDown", function( + s + ) { + "Enter" === s.key && u.forceNotify(s); + var i = u.props.onKeyDown; + i && (s.persist(), i(s)); + }), + _defineProperty(_assertThisInitialized(u), "onBlur", function(s) { + u.forceNotify(s); + var i = u.props.onBlur; + i && (s.persist(), i(s)); + }), + _defineProperty( + _assertThisInitialized(u), + "createNotifier", + function(s) { + if (s < 0) + u.notify = function() { + return null; + }; + else if (0 === s) u.notify = u.doNotify; + else { + var i = (0, w.default)(function(s) { + (u.isDebouncing = !1), u.doNotify(s); + }, s); + (u.notify = function(s) { + (u.isDebouncing = !0), i(s); + }), + (u.flush = function() { + return i.flush(); + }), + (u.cancel = function() { + (u.isDebouncing = !1), i.cancel(); + }); + } + } + ), + _defineProperty( + _assertThisInitialized(u), + "doNotify", + function() { + u.props.onChange.apply(void 0, arguments); + } + ), + _defineProperty( + _assertThisInitialized(u), + "forceNotify", + function(s) { + var i = u.props.debounceTimeout; + if (u.isDebouncing || !(i > 0)) { + u.cancel && u.cancel(); + var _ = u.state.value, + w = u.props.minLength; + _.length >= w + ? u.doNotify(s) + : u.doNotify( + _objectSpread( + _objectSpread({}, s), + {}, + { + target: _objectSpread( + _objectSpread({}, s.target), + {}, + { value: _ } + ) + } + ) + ); + } + } + ), + (u.isDebouncing = !1), + (u.state = { + value: void 0 === s.value || null === s.value ? "" : s.value + }); + var _ = u.props.debounceTimeout; + return u.createNotifier(_), u; + } + return ( + (function _createClass(s, i, u) { + return ( + i && _defineProperties(s.prototype, i), + u && _defineProperties(s, u), + Object.defineProperty(s, "prototype", { writable: !1 }), + s + ); + })(DebounceInput, [ + { + key: "componentDidUpdate", + value: function componentDidUpdate(s) { + if (!this.isDebouncing) { + var i = this.props, + u = i.value, + _ = i.debounceTimeout, + w = s.debounceTimeout, + x = s.value, + j = this.state.value; + void 0 !== u && + x !== u && + j !== u && + this.setState({ value: u }), + _ !== w && this.createNotifier(_); + } + } + }, + { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.flush && this.flush(); + } + }, + { + key: "render", + value: function render() { + var s, + i, + u = this.props, + w = u.element, + j = + (u.onChange, + u.value, + u.minLength, + u.debounceTimeout, + u.forceNotifyByEnter), + P = u.forceNotifyOnBlur, + B = u.onKeyDown, + $ = u.onBlur, + U = u.inputRef, + Y = _objectWithoutProperties(u, x), + X = this.state.value; + (s = j + ? { onKeyDown: this.onKeyDown } + : B + ? { onKeyDown: B } + : {}), + (i = P ? { onBlur: this.onBlur } : $ ? { onBlur: $ } : {}); + var Z = U ? { ref: U } : {}; + return _.default.createElement( + w, + _objectSpread( + _objectSpread( + _objectSpread( + _objectSpread({}, Y), + {}, + { onChange: this.onChange, value: X }, + s + ), + i + ), + Z + ) + ); + } + } + ]), + DebounceInput + ); + })(_.default.PureComponent); + (i.DebounceInput = j), + _defineProperty(j, "defaultProps", { + element: "input", + type: "text", + onKeyDown: void 0, + onBlur: void 0, + value: void 0, + minLength: 0, + debounceTimeout: 100, + forceNotifyByEnter: !0, + forceNotifyOnBlur: !0, + inputRef: void 0 + }); + }, + 775: (s, i, u) => { + "use strict"; + var _ = u(53441).DebounceInput; + (_.DebounceInput = _), (s.exports = _); + }, + 64448: (s, i, u) => { + "use strict"; + var _ = u(67294), + w = u(63840); + function p(s) { + for ( + var i = + "https://reactjs.org/docs/error-decoder.html?invariant=" + s, + u = 1; + u < arguments.length; + u++ + ) + i += "&args[]=" + encodeURIComponent(arguments[u]); + return ( + "Minified React error #" + + s + + "; visit " + + i + + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." + ); + } + var x = new Set(), + j = {}; + function fa(s, i) { + ha(s, i), ha(s + "Capture", i); + } + function ha(s, i) { + for (j[s] = i, s = 0; s < i.length; s++) x.add(i[s]); + } + var P = !( + "undefined" == typeof window || + void 0 === window.document || + void 0 === window.document.createElement + ), + B = Object.prototype.hasOwnProperty, + $ = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, + U = {}, + Y = {}; + function v(s, i, u, _, w, x, j) { + (this.acceptsBooleans = 2 === i || 3 === i || 4 === i), + (this.attributeName = _), + (this.attributeNamespace = w), + (this.mustUseProperty = u), + (this.propertyName = s), + (this.type = i), + (this.sanitizeURL = x), + (this.removeEmptyString = j); + } + var X = {}; + "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style" + .split(" ") + .forEach(function(s) { + X[s] = new v(s, 0, !1, s, null, !1, !1); + }), + [ + ["acceptCharset", "accept-charset"], + ["className", "class"], + ["htmlFor", "for"], + ["httpEquiv", "http-equiv"] + ].forEach(function(s) { + var i = s[0]; + X[i] = new v(i, 1, !1, s[1], null, !1, !1); + }), + ["contentEditable", "draggable", "spellCheck", "value"].forEach( + function(s) { + X[s] = new v(s, 2, !1, s.toLowerCase(), null, !1, !1); + } + ), + [ + "autoReverse", + "externalResourcesRequired", + "focusable", + "preserveAlpha" + ].forEach(function(s) { + X[s] = new v(s, 2, !1, s, null, !1, !1); + }), + "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope" + .split(" ") + .forEach(function(s) { + X[s] = new v(s, 3, !1, s.toLowerCase(), null, !1, !1); + }), + ["checked", "multiple", "muted", "selected"].forEach(function(s) { + X[s] = new v(s, 3, !0, s, null, !1, !1); + }), + ["capture", "download"].forEach(function(s) { + X[s] = new v(s, 4, !1, s, null, !1, !1); + }), + ["cols", "rows", "size", "span"].forEach(function(s) { + X[s] = new v(s, 6, !1, s, null, !1, !1); + }), + ["rowSpan", "start"].forEach(function(s) { + X[s] = new v(s, 5, !1, s.toLowerCase(), null, !1, !1); + }); + var Z = /[\-:]([a-z])/g; + function sa(s) { + return s[1].toUpperCase(); + } + function ta(s, i, u, _) { + var w = X.hasOwnProperty(i) ? X[i] : null; + (null !== w + ? 0 !== w.type + : _ || + !(2 < i.length) || + ("o" !== i[0] && "O" !== i[0]) || + ("n" !== i[1] && "N" !== i[1])) && + ((function qa(s, i, u, _) { + if ( + null == i || + (function pa(s, i, u, _) { + if (null !== u && 0 === u.type) return !1; + switch (typeof i) { + case "function": + case "symbol": + return !0; + case "boolean": + return ( + !_ && + (null !== u + ? !u.acceptsBooleans + : "data-" !== (s = s.toLowerCase().slice(0, 5)) && + "aria-" !== s) + ); + default: + return !1; + } + })(s, i, u, _) + ) + return !0; + if (_) return !1; + if (null !== u) + switch (u.type) { + case 3: + return !i; + case 4: + return !1 === i; + case 5: + return isNaN(i); + case 6: + return isNaN(i) || 1 > i; + } + return !1; + })(i, u, w, _) && (u = null), + _ || null === w + ? (function oa(s) { + return ( + !!B.call(Y, s) || + (!B.call(U, s) && + ($.test(s) ? (Y[s] = !0) : ((U[s] = !0), !1))) + ); + })(i) && + (null === u ? s.removeAttribute(i) : s.setAttribute(i, "" + u)) + : w.mustUseProperty + ? (s[w.propertyName] = null === u ? 3 !== w.type && "" : u) + : ((i = w.attributeName), + (_ = w.attributeNamespace), + null === u + ? s.removeAttribute(i) + : ((u = + 3 === (w = w.type) || (4 === w && !0 === u) + ? "" + : "" + u), + _ ? s.setAttributeNS(_, i, u) : s.setAttribute(i, u)))); + } + "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height" + .split(" ") + .forEach(function(s) { + var i = s.replace(Z, sa); + X[i] = new v(i, 1, !1, s, null, !1, !1); + }), + "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type" + .split(" ") + .forEach(function(s) { + var i = s.replace(Z, sa); + X[i] = new v(i, 1, !1, s, "http://www.w3.org/1999/xlink", !1, !1); + }), + ["xml:base", "xml:lang", "xml:space"].forEach(function(s) { + var i = s.replace(Z, sa); + X[i] = new v( + i, + 1, + !1, + s, + "http://www.w3.org/XML/1998/namespace", + !1, + !1 + ); + }), + ["tabIndex", "crossOrigin"].forEach(function(s) { + X[s] = new v(s, 1, !1, s.toLowerCase(), null, !1, !1); + }), + (X.xlinkHref = new v( + "xlinkHref", + 1, + !1, + "xlink:href", + "http://www.w3.org/1999/xlink", + !0, + !1 + )), + ["src", "href", "action", "formAction"].forEach(function(s) { + X[s] = new v(s, 1, !1, s.toLowerCase(), null, !0, !0); + }); + var ee = _.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, + ae = Symbol.for("react.element"), + ie = Symbol.for("react.portal"), + le = Symbol.for("react.fragment"), + ce = Symbol.for("react.strict_mode"), + pe = Symbol.for("react.profiler"), + de = Symbol.for("react.provider"), + fe = Symbol.for("react.context"), + ye = Symbol.for("react.forward_ref"), + be = Symbol.for("react.suspense"), + _e = Symbol.for("react.suspense_list"), + we = Symbol.for("react.memo"), + Se = Symbol.for("react.lazy"); + Symbol.for("react.scope"), Symbol.for("react.debug_trace_mode"); + var xe = Symbol.for("react.offscreen"); + Symbol.for("react.legacy_hidden"), + Symbol.for("react.cache"), + Symbol.for("react.tracing_marker"); + var Pe = Symbol.iterator; + function Ka(s) { + return null === s || "object" != typeof s + ? null + : "function" == typeof (s = (Pe && s[Pe]) || s["@@iterator"]) + ? s + : null; + } + var Te, + Re = Object.assign; + function Ma(s) { + if (void 0 === Te) + try { + throw Error(); + } catch (s) { + var i = s.stack.trim().match(/\n( *(at )?)/); + Te = (i && i[1]) || ""; + } + return "\n" + Te + s; + } + var qe = !1; + function Oa(s, i) { + if (!s || qe) return ""; + qe = !0; + var u = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + try { + if (i) + if ( + ((i = function() { + throw Error(); + }), + Object.defineProperty(i.prototype, "props", { + set: function() { + throw Error(); + } + }), + "object" == typeof Reflect && Reflect.construct) + ) { + try { + Reflect.construct(i, []); + } catch (s) { + var _ = s; + } + Reflect.construct(s, [], i); + } else { + try { + i.call(); + } catch (s) { + _ = s; + } + s.call(i.prototype); + } + else { + try { + throw Error(); + } catch (s) { + _ = s; + } + s(); + } + } catch (i) { + if (i && _ && "string" == typeof i.stack) { + for ( + var w = i.stack.split("\n"), + x = _.stack.split("\n"), + j = w.length - 1, + P = x.length - 1; + 1 <= j && 0 <= P && w[j] !== x[P]; + + ) + P--; + for (; 1 <= j && 0 <= P; j--, P--) + if (w[j] !== x[P]) { + if (1 !== j || 1 !== P) + do { + if ((j--, 0 > --P || w[j] !== x[P])) { + var B = "\n" + w[j].replace(" at new ", " at "); + return ( + s.displayName && + B.includes("") && + (B = B.replace("", s.displayName)), + B + ); + } + } while (1 <= j && 0 <= P); + break; + } + } + } finally { + (qe = !1), (Error.prepareStackTrace = u); + } + return (s = s ? s.displayName || s.name : "") ? Ma(s) : ""; + } + function Pa(s) { + switch (s.tag) { + case 5: + return Ma(s.type); + case 16: + return Ma("Lazy"); + case 13: + return Ma("Suspense"); + case 19: + return Ma("SuspenseList"); + case 0: + case 2: + case 15: + return (s = Oa(s.type, !1)); + case 11: + return (s = Oa(s.type.render, !1)); + case 1: + return (s = Oa(s.type, !0)); + default: + return ""; + } + } + function Qa(s) { + if (null == s) return null; + if ("function" == typeof s) return s.displayName || s.name || null; + if ("string" == typeof s) return s; + switch (s) { + case le: + return "Fragment"; + case ie: + return "Portal"; + case pe: + return "Profiler"; + case ce: + return "StrictMode"; + case be: + return "Suspense"; + case _e: + return "SuspenseList"; + } + if ("object" == typeof s) + switch (s.$$typeof) { + case fe: + return (s.displayName || "Context") + ".Consumer"; + case de: + return (s._context.displayName || "Context") + ".Provider"; + case ye: + var i = s.render; + return ( + (s = s.displayName) || + (s = + "" !== (s = i.displayName || i.name || "") + ? "ForwardRef(" + s + ")" + : "ForwardRef"), + s + ); + case we: + return null !== (i = s.displayName || null) + ? i + : Qa(s.type) || "Memo"; + case Se: + (i = s._payload), (s = s._init); + try { + return Qa(s(i)); + } catch (s) {} + } + return null; + } + function Ra(s) { + var i = s.type; + switch (s.tag) { + case 24: + return "Cache"; + case 9: + return (i.displayName || "Context") + ".Consumer"; + case 10: + return (i._context.displayName || "Context") + ".Provider"; + case 18: + return "DehydratedFragment"; + case 11: + return ( + (s = (s = i.render).displayName || s.name || ""), + i.displayName || + ("" !== s ? "ForwardRef(" + s + ")" : "ForwardRef") + ); + case 7: + return "Fragment"; + case 5: + return i; + case 4: + return "Portal"; + case 3: + return "Root"; + case 6: + return "Text"; + case 16: + return Qa(i); + case 8: + return i === ce ? "StrictMode" : "Mode"; + case 22: + return "Offscreen"; + case 12: + return "Profiler"; + case 21: + return "Scope"; + case 13: + return "Suspense"; + case 19: + return "SuspenseList"; + case 25: + return "TracingMarker"; + case 1: + case 0: + case 17: + case 2: + case 14: + case 15: + if ("function" == typeof i) + return i.displayName || i.name || null; + if ("string" == typeof i) return i; + } + return null; + } + function Sa(s) { + switch (typeof s) { + case "boolean": + case "number": + case "string": + case "undefined": + case "object": + return s; + default: + return ""; + } + } + function Ta(s) { + var i = s.type; + return ( + (s = s.nodeName) && + "input" === s.toLowerCase() && + ("checkbox" === i || "radio" === i) + ); + } + function Va(s) { + s._valueTracker || + (s._valueTracker = (function Ua(s) { + var i = Ta(s) ? "checked" : "value", + u = Object.getOwnPropertyDescriptor(s.constructor.prototype, i), + _ = "" + s[i]; + if ( + !s.hasOwnProperty(i) && + void 0 !== u && + "function" == typeof u.get && + "function" == typeof u.set + ) { + var w = u.get, + x = u.set; + return ( + Object.defineProperty(s, i, { + configurable: !0, + get: function() { + return w.call(this); + }, + set: function(s) { + (_ = "" + s), x.call(this, s); + } + }), + Object.defineProperty(s, i, { enumerable: u.enumerable }), + { + getValue: function() { + return _; + }, + setValue: function(s) { + _ = "" + s; + }, + stopTracking: function() { + (s._valueTracker = null), delete s[i]; + } + } + ); + } + })(s)); + } + function Wa(s) { + if (!s) return !1; + var i = s._valueTracker; + if (!i) return !0; + var u = i.getValue(), + _ = ""; + return ( + s && (_ = Ta(s) ? (s.checked ? "true" : "false") : s.value), + (s = _) !== u && (i.setValue(s), !0) + ); + } + function Xa(s) { + if ( + void 0 === + (s = s || ("undefined" != typeof document ? document : void 0)) + ) + return null; + try { + return s.activeElement || s.body; + } catch (i) { + return s.body; + } + } + function Ya(s, i) { + var u = i.checked; + return Re({}, i, { + defaultChecked: void 0, + defaultValue: void 0, + value: void 0, + checked: null != u ? u : s._wrapperState.initialChecked + }); + } + function Za(s, i) { + var u = null == i.defaultValue ? "" : i.defaultValue, + _ = null != i.checked ? i.checked : i.defaultChecked; + (u = Sa(null != i.value ? i.value : u)), + (s._wrapperState = { + initialChecked: _, + initialValue: u, + controlled: + "checkbox" === i.type || "radio" === i.type + ? null != i.checked + : null != i.value + }); + } + function ab(s, i) { + null != (i = i.checked) && ta(s, "checked", i, !1); + } + function bb(s, i) { + ab(s, i); + var u = Sa(i.value), + _ = i.type; + if (null != u) + "number" === _ + ? ((0 === u && "" === s.value) || s.value != u) && + (s.value = "" + u) + : s.value !== "" + u && (s.value = "" + u); + else if ("submit" === _ || "reset" === _) + return void s.removeAttribute("value"); + i.hasOwnProperty("value") + ? cb(s, i.type, u) + : i.hasOwnProperty("defaultValue") && + cb(s, i.type, Sa(i.defaultValue)), + null == i.checked && + null != i.defaultChecked && + (s.defaultChecked = !!i.defaultChecked); + } + function db(s, i, u) { + if (i.hasOwnProperty("value") || i.hasOwnProperty("defaultValue")) { + var _ = i.type; + if ( + !( + ("submit" !== _ && "reset" !== _) || + (void 0 !== i.value && null !== i.value) + ) + ) + return; + (i = "" + s._wrapperState.initialValue), + u || i === s.value || (s.value = i), + (s.defaultValue = i); + } + "" !== (u = s.name) && (s.name = ""), + (s.defaultChecked = !!s._wrapperState.initialChecked), + "" !== u && (s.name = u); + } + function cb(s, i, u) { + ("number" === i && Xa(s.ownerDocument) === s) || + (null == u + ? (s.defaultValue = "" + s._wrapperState.initialValue) + : s.defaultValue !== "" + u && (s.defaultValue = "" + u)); + } + var $e = Array.isArray; + function fb(s, i, u, _) { + if (((s = s.options), i)) { + i = {}; + for (var w = 0; w < u.length; w++) i["$" + u[w]] = !0; + for (u = 0; u < s.length; u++) + (w = i.hasOwnProperty("$" + s[u].value)), + s[u].selected !== w && (s[u].selected = w), + w && _ && (s[u].defaultSelected = !0); + } else { + for (u = "" + Sa(u), i = null, w = 0; w < s.length; w++) { + if (s[w].value === u) + return ( + (s[w].selected = !0), void (_ && (s[w].defaultSelected = !0)) + ); + null !== i || s[w].disabled || (i = s[w]); + } + null !== i && (i.selected = !0); + } + } + function gb(s, i) { + if (null != i.dangerouslySetInnerHTML) throw Error(p(91)); + return Re({}, i, { + value: void 0, + defaultValue: void 0, + children: "" + s._wrapperState.initialValue + }); + } + function hb(s, i) { + var u = i.value; + if (null == u) { + if (((u = i.children), (i = i.defaultValue), null != u)) { + if (null != i) throw Error(p(92)); + if ($e(u)) { + if (1 < u.length) throw Error(p(93)); + u = u[0]; + } + i = u; + } + null == i && (i = ""), (u = i); + } + s._wrapperState = { initialValue: Sa(u) }; + } + function ib(s, i) { + var u = Sa(i.value), + _ = Sa(i.defaultValue); + null != u && + ((u = "" + u) !== s.value && (s.value = u), + null == i.defaultValue && + s.defaultValue !== u && + (s.defaultValue = u)), + null != _ && (s.defaultValue = "" + _); + } + function jb(s) { + var i = s.textContent; + i === s._wrapperState.initialValue && + "" !== i && + null !== i && + (s.value = i); + } + function kb(s) { + switch (s) { + case "svg": + return "http://www.w3.org/2000/svg"; + case "math": + return "http://www.w3.org/1998/Math/MathML"; + default: + return "http://www.w3.org/1999/xhtml"; + } + } + function lb(s, i) { + return null == s || "http://www.w3.org/1999/xhtml" === s + ? kb(i) + : "http://www.w3.org/2000/svg" === s && "foreignObject" === i + ? "http://www.w3.org/1999/xhtml" + : s; + } + var ze, + We, + He = + ((We = function(s, i) { + if ( + "http://www.w3.org/2000/svg" !== s.namespaceURI || + "innerHTML" in s + ) + s.innerHTML = i; + else { + for ( + (ze = ze || document.createElement("div")).innerHTML = + "" + i.valueOf().toString() + "", + i = ze.firstChild; + s.firstChild; + + ) + s.removeChild(s.firstChild); + for (; i.firstChild; ) s.appendChild(i.firstChild); + } + }), + "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction + ? function(s, i, u, _) { + MSApp.execUnsafeLocalFunction(function() { + return We(s, i); + }); + } + : We); + function ob(s, i) { + if (i) { + var u = s.firstChild; + if (u && u === s.lastChild && 3 === u.nodeType) + return void (u.nodeValue = i); + } + s.textContent = i; + } + var Ye = { + animationIterationCount: !0, + aspectRatio: !0, + borderImageOutset: !0, + borderImageSlice: !0, + borderImageWidth: !0, + boxFlex: !0, + boxFlexGroup: !0, + boxOrdinalGroup: !0, + columnCount: !0, + columns: !0, + flex: !0, + flexGrow: !0, + flexPositive: !0, + flexShrink: !0, + flexNegative: !0, + flexOrder: !0, + gridArea: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowSpan: !0, + gridRowStart: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnSpan: !0, + gridColumnStart: !0, + fontWeight: !0, + lineClamp: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + tabSize: !0, + widows: !0, + zIndex: !0, + zoom: !0, + fillOpacity: !0, + floodOpacity: !0, + stopOpacity: !0, + strokeDasharray: !0, + strokeDashoffset: !0, + strokeMiterlimit: !0, + strokeOpacity: !0, + strokeWidth: !0 + }, + Xe = ["Webkit", "ms", "Moz", "O"]; + function rb(s, i, u) { + return null == i || "boolean" == typeof i || "" === i + ? "" + : u || + "number" != typeof i || + 0 === i || + (Ye.hasOwnProperty(s) && Ye[s]) + ? ("" + i).trim() + : i + "px"; + } + function sb(s, i) { + for (var u in ((s = s.style), i)) + if (i.hasOwnProperty(u)) { + var _ = 0 === u.indexOf("--"), + w = rb(u, i[u], _); + "float" === u && (u = "cssFloat"), + _ ? s.setProperty(u, w) : (s[u] = w); + } + } + Object.keys(Ye).forEach(function(s) { + Xe.forEach(function(i) { + (i = i + s.charAt(0).toUpperCase() + s.substring(1)), + (Ye[i] = Ye[s]); + }); + }); + var Qe = Re( + { menuitem: !0 }, + { + area: !0, + base: !0, + br: !0, + col: !0, + embed: !0, + hr: !0, + img: !0, + input: !0, + keygen: !0, + link: !0, + meta: !0, + param: !0, + source: !0, + track: !0, + wbr: !0 + } + ); + function ub(s, i) { + if (i) { + if ( + Qe[s] && + (null != i.children || null != i.dangerouslySetInnerHTML) + ) + throw Error(p(137, s)); + if (null != i.dangerouslySetInnerHTML) { + if (null != i.children) throw Error(p(60)); + if ( + "object" != typeof i.dangerouslySetInnerHTML || + !("__html" in i.dangerouslySetInnerHTML) + ) + throw Error(p(61)); + } + if (null != i.style && "object" != typeof i.style) + throw Error(p(62)); + } + } + function vb(s, i) { + if (-1 === s.indexOf("-")) return "string" == typeof i.is; + switch (s) { + case "annotation-xml": + case "color-profile": + case "font-face": + case "font-face-src": + case "font-face-uri": + case "font-face-format": + case "font-face-name": + case "missing-glyph": + return !1; + default: + return !0; + } + } + var et = null; + function xb(s) { + return ( + (s = s.target || s.srcElement || window).correspondingUseElement && + (s = s.correspondingUseElement), + 3 === s.nodeType ? s.parentNode : s + ); + } + var tt = null, + rt = null, + nt = null; + function Bb(s) { + if ((s = Cb(s))) { + if ("function" != typeof tt) throw Error(p(280)); + var i = s.stateNode; + i && ((i = Db(i)), tt(s.stateNode, s.type, i)); + } + } + function Eb(s) { + rt ? (nt ? nt.push(s) : (nt = [s])) : (rt = s); + } + function Fb() { + if (rt) { + var s = rt, + i = nt; + if (((nt = rt = null), Bb(s), i)) + for (s = 0; s < i.length; s++) Bb(i[s]); + } + } + function Gb(s, i) { + return s(i); + } + function Hb() {} + var ot = !1; + function Jb(s, i, u) { + if (ot) return s(i, u); + ot = !0; + try { + return Gb(s, i, u); + } finally { + (ot = !1), (null !== rt || null !== nt) && (Hb(), Fb()); + } + } + function Kb(s, i) { + var u = s.stateNode; + if (null === u) return null; + var _ = Db(u); + if (null === _) return null; + u = _[i]; + e: switch (i) { + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + (_ = !_.disabled) || + (_ = !( + "button" === (s = s.type) || + "input" === s || + "select" === s || + "textarea" === s + )), + (s = !_); + break e; + default: + s = !1; + } + if (s) return null; + if (u && "function" != typeof u) throw Error(p(231, i, typeof u)); + return u; + } + var st = !1; + if (P) + try { + var at = {}; + Object.defineProperty(at, "passive", { + get: function() { + st = !0; + } + }), + window.addEventListener("test", at, at), + window.removeEventListener("test", at, at); + } catch (We) { + st = !1; + } + function Nb(s, i, u, _, w, x, j, P, B) { + var $ = Array.prototype.slice.call(arguments, 3); + try { + i.apply(u, $); + } catch (s) { + this.onError(s); + } + } + var it = !1, + lt = null, + ct = !1, + ut = null, + pt = { + onError: function(s) { + (it = !0), (lt = s); + } + }; + function Tb(s, i, u, _, w, x, j, P, B) { + (it = !1), (lt = null), Nb.apply(pt, arguments); + } + function Vb(s) { + var i = s, + u = s; + if (s.alternate) for (; i.return; ) i = i.return; + else { + s = i; + do { + 0 != (4098 & (i = s).flags) && (u = i.return), (s = i.return); + } while (s); + } + return 3 === i.tag ? u : null; + } + function Wb(s) { + if (13 === s.tag) { + var i = s.memoizedState; + if ( + (null === i && + null !== (s = s.alternate) && (i = s.memoizedState), + null !== i) + ) + return i.dehydrated; + } + return null; + } + function Xb(s) { + if (Vb(s) !== s) throw Error(p(188)); + } + function Zb(s) { + return null !== + (s = (function Yb(s) { + var i = s.alternate; + if (!i) { + if (null === (i = Vb(s))) throw Error(p(188)); + return i !== s ? null : s; + } + for (var u = s, _ = i; ; ) { + var w = u.return; + if (null === w) break; + var x = w.alternate; + if (null === x) { + if (null !== (_ = w.return)) { + u = _; + continue; + } + break; + } + if (w.child === x.child) { + for (x = w.child; x; ) { + if (x === u) return Xb(w), s; + if (x === _) return Xb(w), i; + x = x.sibling; + } + throw Error(p(188)); + } + if (u.return !== _.return) (u = w), (_ = x); + else { + for (var j = !1, P = w.child; P; ) { + if (P === u) { + (j = !0), (u = w), (_ = x); + break; + } + if (P === _) { + (j = !0), (_ = w), (u = x); + break; + } + P = P.sibling; + } + if (!j) { + for (P = x.child; P; ) { + if (P === u) { + (j = !0), (u = x), (_ = w); + break; + } + if (P === _) { + (j = !0), (_ = x), (u = w); + break; + } + P = P.sibling; + } + if (!j) throw Error(p(189)); + } + } + if (u.alternate !== _) throw Error(p(190)); + } + if (3 !== u.tag) throw Error(p(188)); + return u.stateNode.current === u ? s : i; + })(s)) + ? $b(s) + : null; + } + function $b(s) { + if (5 === s.tag || 6 === s.tag) return s; + for (s = s.child; null !== s; ) { + var i = $b(s); + if (null !== i) return i; + s = s.sibling; + } + return null; + } + var ht = w.unstable_scheduleCallback, + dt = w.unstable_cancelCallback, + mt = w.unstable_shouldYield, + gt = w.unstable_requestPaint, + yt = w.unstable_now, + bt = w.unstable_getCurrentPriorityLevel, + vt = w.unstable_ImmediatePriority, + _t = w.unstable_UserBlockingPriority, + wt = w.unstable_NormalPriority, + Et = w.unstable_LowPriority, + St = w.unstable_IdlePriority, + xt = null, + kt = null; + var Ot = Math.clz32 + ? Math.clz32 + : function nc(s) { + return (s >>>= 0), 0 === s ? 32 : (31 - ((Ct(s) / At) | 0)) | 0; + }, + Ct = Math.log, + At = Math.LN2; + var jt = 64, + It = 4194304; + function tc(s) { + switch (s & -s) { + case 1: + return 1; + case 2: + return 2; + case 4: + return 4; + case 8: + return 8; + case 16: + return 16; + case 32: + return 32; + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return 4194240 & s; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return 130023424 & s; + case 134217728: + return 134217728; + case 268435456: + return 268435456; + case 536870912: + return 536870912; + case 1073741824: + return 1073741824; + default: + return s; + } + } + function uc(s, i) { + var u = s.pendingLanes; + if (0 === u) return 0; + var _ = 0, + w = s.suspendedLanes, + x = s.pingedLanes, + j = 268435455 & u; + if (0 !== j) { + var P = j & ~w; + 0 !== P ? (_ = tc(P)) : 0 !== (x &= j) && (_ = tc(x)); + } else 0 !== (j = u & ~w) ? (_ = tc(j)) : 0 !== x && (_ = tc(x)); + if (0 === _) return 0; + if ( + 0 !== i && + i !== _ && + 0 == (i & w) && + ((w = _ & -_) >= (x = i & -i) || (16 === w && 0 != (4194240 & x))) + ) + return i; + if ((0 != (4 & _) && (_ |= 16 & u), 0 !== (i = s.entangledLanes))) + for (s = s.entanglements, i &= _; 0 < i; ) + (w = 1 << (u = 31 - Ot(i))), (_ |= s[u]), (i &= ~w); + return _; + } + function vc(s, i) { + switch (s) { + case 1: + case 2: + case 4: + return i + 250; + case 8: + case 16: + case 32: + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return i + 5e3; + default: + return -1; + } + } + function xc(s) { + return 0 !== (s = -1073741825 & s.pendingLanes) + ? s + : 1073741824 & s + ? 1073741824 + : 0; + } + function yc() { + var s = jt; + return 0 == (4194240 & (jt <<= 1)) && (jt = 64), s; + } + function zc(s) { + for (var i = [], u = 0; 31 > u; u++) i.push(s); + return i; + } + function Ac(s, i, u) { + (s.pendingLanes |= i), + 536870912 !== i && ((s.suspendedLanes = 0), (s.pingedLanes = 0)), + ((s = s.eventTimes)[(i = 31 - Ot(i))] = u); + } + function Cc(s, i) { + var u = (s.entangledLanes |= i); + for (s = s.entanglements; u; ) { + var _ = 31 - Ot(u), + w = 1 << _; + (w & i) | (s[_] & i) && (s[_] |= i), (u &= ~w); + } + } + var Pt = 0; + function Dc(s) { + return 1 < (s &= -s) + ? 4 < s + ? 0 != (268435455 & s) + ? 16 + : 536870912 + : 4 + : 1; + } + var Nt, + Tt, + Mt, + Rt, + Dt, + Bt = !1, + Lt = [], + Ft = null, + qt = null, + $t = null, + Ut = new Map(), + zt = new Map(), + Vt = [], + Wt = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split( + " " + ); + function Sc(s, i) { + switch (s) { + case "focusin": + case "focusout": + Ft = null; + break; + case "dragenter": + case "dragleave": + qt = null; + break; + case "mouseover": + case "mouseout": + $t = null; + break; + case "pointerover": + case "pointerout": + Ut.delete(i.pointerId); + break; + case "gotpointercapture": + case "lostpointercapture": + zt.delete(i.pointerId); + } + } + function Tc(s, i, u, _, w, x) { + return null === s || s.nativeEvent !== x + ? ((s = { + blockedOn: i, + domEventName: u, + eventSystemFlags: _, + nativeEvent: x, + targetContainers: [w] + }), + null !== i && null !== (i = Cb(i)) && Tt(i), + s) + : ((s.eventSystemFlags |= _), + (i = s.targetContainers), + null !== w && -1 === i.indexOf(w) && i.push(w), + s); + } + function Vc(s) { + var i = Wc(s.target); + if (null !== i) { + var u = Vb(i); + if (null !== u) + if (13 === (i = u.tag)) { + if (null !== (i = Wb(u))) + return ( + (s.blockedOn = i), + void Dt(s.priority, function() { + Mt(u); + }) + ); + } else if ( + 3 === i && + u.stateNode.current.memoizedState.isDehydrated + ) + return void (s.blockedOn = + 3 === u.tag ? u.stateNode.containerInfo : null); + } + s.blockedOn = null; + } + function Xc(s) { + if (null !== s.blockedOn) return !1; + for (var i = s.targetContainers; 0 < i.length; ) { + var u = Yc(s.domEventName, s.eventSystemFlags, i[0], s.nativeEvent); + if (null !== u) + return null !== (i = Cb(u)) && Tt(i), (s.blockedOn = u), !1; + var _ = new (u = s.nativeEvent).constructor(u.type, u); + (et = _), u.target.dispatchEvent(_), (et = null), i.shift(); + } + return !0; + } + function Zc(s, i, u) { + Xc(s) && u.delete(i); + } + function $c() { + (Bt = !1), + null !== Ft && Xc(Ft) && (Ft = null), + null !== qt && Xc(qt) && (qt = null), + null !== $t && Xc($t) && ($t = null), + Ut.forEach(Zc), + zt.forEach(Zc); + } + function ad(s, i) { + s.blockedOn === i && + ((s.blockedOn = null), + Bt || + ((Bt = !0), + w.unstable_scheduleCallback(w.unstable_NormalPriority, $c))); + } + function bd(s) { + function b(i) { + return ad(i, s); + } + if (0 < Lt.length) { + ad(Lt[0], s); + for (var i = 1; i < Lt.length; i++) { + var u = Lt[i]; + u.blockedOn === s && (u.blockedOn = null); + } + } + for ( + null !== Ft && ad(Ft, s), + null !== qt && ad(qt, s), + null !== $t && ad($t, s), + Ut.forEach(b), + zt.forEach(b), + i = 0; + i < Vt.length; + i++ + ) + (u = Vt[i]).blockedOn === s && (u.blockedOn = null); + for (; 0 < Vt.length && null === (i = Vt[0]).blockedOn; ) + Vc(i), null === i.blockedOn && Vt.shift(); + } + var Kt = ee.ReactCurrentBatchConfig, + Ht = !0; + function ed(s, i, u, _) { + var w = Pt, + x = Kt.transition; + Kt.transition = null; + try { + (Pt = 1), fd(s, i, u, _); + } finally { + (Pt = w), (Kt.transition = x); + } + } + function gd(s, i, u, _) { + var w = Pt, + x = Kt.transition; + Kt.transition = null; + try { + (Pt = 4), fd(s, i, u, _); + } finally { + (Pt = w), (Kt.transition = x); + } + } + function fd(s, i, u, _) { + if (Ht) { + var w = Yc(s, i, u, _); + if (null === w) hd(s, i, _, Jt, u), Sc(s, _); + else if ( + (function Uc(s, i, u, _, w) { + switch (i) { + case "focusin": + return (Ft = Tc(Ft, s, i, u, _, w)), !0; + case "dragenter": + return (qt = Tc(qt, s, i, u, _, w)), !0; + case "mouseover": + return ($t = Tc($t, s, i, u, _, w)), !0; + case "pointerover": + var x = w.pointerId; + return Ut.set(x, Tc(Ut.get(x) || null, s, i, u, _, w)), !0; + case "gotpointercapture": + return ( + (x = w.pointerId), + zt.set(x, Tc(zt.get(x) || null, s, i, u, _, w)), + !0 + ); + } + return !1; + })(w, s, i, u, _) + ) + _.stopPropagation(); + else if ((Sc(s, _), 4 & i && -1 < Wt.indexOf(s))) { + for (; null !== w; ) { + var x = Cb(w); + if ( + (null !== x && Nt(x), + null === (x = Yc(s, i, u, _)) && hd(s, i, _, Jt, u), + x === w) + ) + break; + w = x; + } + null !== w && _.stopPropagation(); + } else hd(s, i, _, null, u); + } + } + var Jt = null; + function Yc(s, i, u, _) { + if (((Jt = null), null !== (s = Wc((s = xb(_)))))) + if (null === (i = Vb(s))) s = null; + else if (13 === (u = i.tag)) { + if (null !== (s = Wb(i))) return s; + s = null; + } else if (3 === u) { + if (i.stateNode.current.memoizedState.isDehydrated) + return 3 === i.tag ? i.stateNode.containerInfo : null; + s = null; + } else i !== s && (s = null); + return (Jt = s), null; + } + function jd(s) { + switch (s) { + case "cancel": + case "click": + case "close": + case "contextmenu": + case "copy": + case "cut": + case "auxclick": + case "dblclick": + case "dragend": + case "dragstart": + case "drop": + case "focusin": + case "focusout": + case "input": + case "invalid": + case "keydown": + case "keypress": + case "keyup": + case "mousedown": + case "mouseup": + case "paste": + case "pause": + case "play": + case "pointercancel": + case "pointerdown": + case "pointerup": + case "ratechange": + case "reset": + case "resize": + case "seeked": + case "submit": + case "touchcancel": + case "touchend": + case "touchstart": + case "volumechange": + case "change": + case "selectionchange": + case "textInput": + case "compositionstart": + case "compositionend": + case "compositionupdate": + case "beforeblur": + case "afterblur": + case "beforeinput": + case "blur": + case "fullscreenchange": + case "focus": + case "hashchange": + case "popstate": + case "select": + case "selectstart": + return 1; + case "drag": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "mousemove": + case "mouseout": + case "mouseover": + case "pointermove": + case "pointerout": + case "pointerover": + case "scroll": + case "toggle": + case "touchmove": + case "wheel": + case "mouseenter": + case "mouseleave": + case "pointerenter": + case "pointerleave": + return 4; + case "message": + switch (bt()) { + case vt: + return 1; + case _t: + return 4; + case wt: + case Et: + return 16; + case St: + return 536870912; + default: + return 16; + } + default: + return 16; + } + } + var Gt = null, + Yt = null, + Xt = null; + function nd() { + if (Xt) return Xt; + var s, + i, + u = Yt, + _ = u.length, + w = "value" in Gt ? Gt.value : Gt.textContent, + x = w.length; + for (s = 0; s < _ && u[s] === w[s]; s++); + var j = _ - s; + for (i = 1; i <= j && u[_ - i] === w[x - i]; i++); + return (Xt = w.slice(s, 1 < i ? 1 - i : void 0)); + } + function od(s) { + var i = s.keyCode; + return ( + "charCode" in s + ? 0 === (s = s.charCode) && 13 === i && (s = 13) + : (s = i), + 10 === s && (s = 13), + 32 <= s || 13 === s ? s : 0 + ); + } + function pd() { + return !0; + } + function qd() { + return !1; + } + function rd(s) { + function b(i, u, _, w, x) { + for (var j in ((this._reactName = i), + (this._targetInst = _), + (this.type = u), + (this.nativeEvent = w), + (this.target = x), + (this.currentTarget = null), + s)) + s.hasOwnProperty(j) && ((i = s[j]), (this[j] = i ? i(w) : w[j])); + return ( + (this.isDefaultPrevented = (null != w.defaultPrevented + ? w.defaultPrevented + : !1 === w.returnValue) + ? pd + : qd), + (this.isPropagationStopped = qd), + this + ); + } + return ( + Re(b.prototype, { + preventDefault: function() { + this.defaultPrevented = !0; + var s = this.nativeEvent; + s && + (s.preventDefault + ? s.preventDefault() + : "unknown" != typeof s.returnValue && (s.returnValue = !1), + (this.isDefaultPrevented = pd)); + }, + stopPropagation: function() { + var s = this.nativeEvent; + s && + (s.stopPropagation + ? s.stopPropagation() + : "unknown" != typeof s.cancelBubble && + (s.cancelBubble = !0), + (this.isPropagationStopped = pd)); + }, + persist: function() {}, + isPersistent: pd + }), + b + ); + } + var Qt, + Zt, + er, + tr = { + eventPhase: 0, + bubbles: 0, + cancelable: 0, + timeStamp: function(s) { + return s.timeStamp || Date.now(); + }, + defaultPrevented: 0, + isTrusted: 0 + }, + rr = rd(tr), + nr = Re({}, tr, { view: 0, detail: 0 }), + sr = rd(nr), + ar = Re({}, nr, { + screenX: 0, + screenY: 0, + clientX: 0, + clientY: 0, + pageX: 0, + pageY: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + getModifierState: zd, + button: 0, + buttons: 0, + relatedTarget: function(s) { + return void 0 === s.relatedTarget + ? s.fromElement === s.srcElement + ? s.toElement + : s.fromElement + : s.relatedTarget; + }, + movementX: function(s) { + return "movementX" in s + ? s.movementX + : (s !== er && + (er && "mousemove" === s.type + ? ((Qt = s.screenX - er.screenX), + (Zt = s.screenY - er.screenY)) + : (Zt = Qt = 0), + (er = s)), + Qt); + }, + movementY: function(s) { + return "movementY" in s ? s.movementY : Zt; + } + }), + ir = rd(ar), + lr = rd(Re({}, ar, { dataTransfer: 0 })), + cr = rd(Re({}, nr, { relatedTarget: 0 })), + ur = rd( + Re({}, tr, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }) + ), + pr = Re({}, tr, { + clipboardData: function(s) { + return "clipboardData" in s + ? s.clipboardData + : window.clipboardData; + } + }), + dr = rd(pr), + fr = rd(Re({}, tr, { data: 0 })), + mr = { + Esc: "Escape", + Spacebar: " ", + Left: "ArrowLeft", + Up: "ArrowUp", + Right: "ArrowRight", + Down: "ArrowDown", + Del: "Delete", + Win: "OS", + Menu: "ContextMenu", + Apps: "ContextMenu", + Scroll: "ScrollLock", + MozPrintableKey: "Unidentified" + }, + gr = { + 8: "Backspace", + 9: "Tab", + 12: "Clear", + 13: "Enter", + 16: "Shift", + 17: "Control", + 18: "Alt", + 19: "Pause", + 20: "CapsLock", + 27: "Escape", + 32: " ", + 33: "PageUp", + 34: "PageDown", + 35: "End", + 36: "Home", + 37: "ArrowLeft", + 38: "ArrowUp", + 39: "ArrowRight", + 40: "ArrowDown", + 45: "Insert", + 46: "Delete", + 112: "F1", + 113: "F2", + 114: "F3", + 115: "F4", + 116: "F5", + 117: "F6", + 118: "F7", + 119: "F8", + 120: "F9", + 121: "F10", + 122: "F11", + 123: "F12", + 144: "NumLock", + 145: "ScrollLock", + 224: "Meta" + }, + yr = { + Alt: "altKey", + Control: "ctrlKey", + Meta: "metaKey", + Shift: "shiftKey" + }; + function Pd(s) { + var i = this.nativeEvent; + return i.getModifierState + ? i.getModifierState(s) + : !!(s = yr[s]) && !!i[s]; + } + function zd() { + return Pd; + } + var br = Re({}, nr, { + key: function(s) { + if (s.key) { + var i = mr[s.key] || s.key; + if ("Unidentified" !== i) return i; + } + return "keypress" === s.type + ? 13 === (s = od(s)) + ? "Enter" + : String.fromCharCode(s) + : "keydown" === s.type || "keyup" === s.type + ? gr[s.keyCode] || "Unidentified" + : ""; + }, + code: 0, + location: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + repeat: 0, + locale: 0, + getModifierState: zd, + charCode: function(s) { + return "keypress" === s.type ? od(s) : 0; + }, + keyCode: function(s) { + return "keydown" === s.type || "keyup" === s.type ? s.keyCode : 0; + }, + which: function(s) { + return "keypress" === s.type + ? od(s) + : "keydown" === s.type || "keyup" === s.type + ? s.keyCode + : 0; + } + }), + vr = rd(br), + _r = rd( + Re({}, ar, { + pointerId: 0, + width: 0, + height: 0, + pressure: 0, + tangentialPressure: 0, + tiltX: 0, + tiltY: 0, + twist: 0, + pointerType: 0, + isPrimary: 0 + }) + ), + wr = rd( + Re({}, nr, { + touches: 0, + targetTouches: 0, + changedTouches: 0, + altKey: 0, + metaKey: 0, + ctrlKey: 0, + shiftKey: 0, + getModifierState: zd + }) + ), + Er = rd( + Re({}, tr, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }) + ), + Sr = Re({}, ar, { + deltaX: function(s) { + return "deltaX" in s + ? s.deltaX + : "wheelDeltaX" in s + ? -s.wheelDeltaX + : 0; + }, + deltaY: function(s) { + return "deltaY" in s + ? s.deltaY + : "wheelDeltaY" in s + ? -s.wheelDeltaY + : "wheelDelta" in s + ? -s.wheelDelta + : 0; + }, + deltaZ: 0, + deltaMode: 0 + }), + xr = rd(Sr), + kr = [9, 13, 27, 32], + Or = P && "CompositionEvent" in window, + Cr = null; + P && "documentMode" in document && (Cr = document.documentMode); + var Ar = P && "TextEvent" in window && !Cr, + jr = P && (!Or || (Cr && 8 < Cr && 11 >= Cr)), + Ir = String.fromCharCode(32), + Pr = !1; + function ge(s, i) { + switch (s) { + case "keyup": + return -1 !== kr.indexOf(i.keyCode); + case "keydown": + return 229 !== i.keyCode; + case "keypress": + case "mousedown": + case "focusout": + return !0; + default: + return !1; + } + } + function he(s) { + return "object" == typeof (s = s.detail) && "data" in s + ? s.data + : null; + } + var Nr = !1; + var Tr = { + color: !0, + date: !0, + datetime: !0, + "datetime-local": !0, + email: !0, + month: !0, + number: !0, + password: !0, + range: !0, + search: !0, + tel: !0, + text: !0, + time: !0, + url: !0, + week: !0 + }; + function me(s) { + var i = s && s.nodeName && s.nodeName.toLowerCase(); + return "input" === i ? !!Tr[s.type] : "textarea" === i; + } + function ne(s, i, u, _) { + Eb(_), + 0 < (i = oe(i, "onChange")).length && + ((u = new rr("onChange", "change", null, u, _)), + s.push({ event: u, listeners: i })); + } + var Mr = null, + Rr = null; + function re(s) { + se(s, 0); + } + function te(s) { + if (Wa(ue(s))) return s; + } + function ve(s, i) { + if ("change" === s) return i; + } + var Dr = !1; + if (P) { + var Br; + if (P) { + var Lr = "oninput" in document; + if (!Lr) { + var Fr = document.createElement("div"); + Fr.setAttribute("oninput", "return;"), + (Lr = "function" == typeof Fr.oninput); + } + Br = Lr; + } else Br = !1; + Dr = Br && (!document.documentMode || 9 < document.documentMode); + } + function Ae() { + Mr && (Mr.detachEvent("onpropertychange", Be), (Rr = Mr = null)); + } + function Be(s) { + if ("value" === s.propertyName && te(Rr)) { + var i = []; + ne(i, Rr, s, xb(s)), Jb(re, i); + } + } + function Ce(s, i, u) { + "focusin" === s + ? (Ae(), (Rr = u), (Mr = i).attachEvent("onpropertychange", Be)) + : "focusout" === s && Ae(); + } + function De(s) { + if ("selectionchange" === s || "keyup" === s || "keydown" === s) + return te(Rr); + } + function Ee(s, i) { + if ("click" === s) return te(i); + } + function Fe(s, i) { + if ("input" === s || "change" === s) return te(i); + } + var qr = + "function" == typeof Object.is + ? Object.is + : function Ge(s, i) { + return ( + (s === i && (0 !== s || 1 / s == 1 / i)) || (s != s && i != i) + ); + }; + function Ie(s, i) { + if (qr(s, i)) return !0; + if ( + "object" != typeof s || + null === s || + "object" != typeof i || + null === i + ) + return !1; + var u = Object.keys(s), + _ = Object.keys(i); + if (u.length !== _.length) return !1; + for (_ = 0; _ < u.length; _++) { + var w = u[_]; + if (!B.call(i, w) || !qr(s[w], i[w])) return !1; + } + return !0; + } + function Je(s) { + for (; s && s.firstChild; ) s = s.firstChild; + return s; + } + function Ke(s, i) { + var u, + _ = Je(s); + for (s = 0; _; ) { + if (3 === _.nodeType) { + if (((u = s + _.textContent.length), s <= i && u >= i)) + return { node: _, offset: i - s }; + s = u; + } + e: { + for (; _; ) { + if (_.nextSibling) { + _ = _.nextSibling; + break e; + } + _ = _.parentNode; + } + _ = void 0; + } + _ = Je(_); + } + } + function Le(s, i) { + return ( + !(!s || !i) && + (s === i || + ((!s || 3 !== s.nodeType) && + (i && 3 === i.nodeType + ? Le(s, i.parentNode) + : "contains" in s + ? s.contains(i) + : !!s.compareDocumentPosition && + !!(16 & s.compareDocumentPosition(i))))) + ); + } + function Me() { + for (var s = window, i = Xa(); i instanceof s.HTMLIFrameElement; ) { + try { + var u = "string" == typeof i.contentWindow.location.href; + } catch (s) { + u = !1; + } + if (!u) break; + i = Xa((s = i.contentWindow).document); + } + return i; + } + function Ne(s) { + var i = s && s.nodeName && s.nodeName.toLowerCase(); + return ( + i && + (("input" === i && + ("text" === s.type || + "search" === s.type || + "tel" === s.type || + "url" === s.type || + "password" === s.type)) || + "textarea" === i || + "true" === s.contentEditable) + ); + } + function Oe(s) { + var i = Me(), + u = s.focusedElem, + _ = s.selectionRange; + if ( + i !== u && + u && + u.ownerDocument && + Le(u.ownerDocument.documentElement, u) + ) { + if (null !== _ && Ne(u)) + if ( + ((i = _.start), + void 0 === (s = _.end) && (s = i), + "selectionStart" in u) + ) + (u.selectionStart = i), + (u.selectionEnd = Math.min(s, u.value.length)); + else if ( + (s = + ((i = u.ownerDocument || document) && i.defaultView) || + window).getSelection + ) { + s = s.getSelection(); + var w = u.textContent.length, + x = Math.min(_.start, w); + (_ = void 0 === _.end ? x : Math.min(_.end, w)), + !s.extend && x > _ && ((w = _), (_ = x), (x = w)), + (w = Ke(u, x)); + var j = Ke(u, _); + w && + j && + (1 !== s.rangeCount || + s.anchorNode !== w.node || + s.anchorOffset !== w.offset || + s.focusNode !== j.node || + s.focusOffset !== j.offset) && + ((i = i.createRange()).setStart(w.node, w.offset), + s.removeAllRanges(), + x > _ + ? (s.addRange(i), s.extend(j.node, j.offset)) + : (i.setEnd(j.node, j.offset), s.addRange(i))); + } + for (i = [], s = u; (s = s.parentNode); ) + 1 === s.nodeType && + i.push({ element: s, left: s.scrollLeft, top: s.scrollTop }); + for ( + "function" == typeof u.focus && u.focus(), u = 0; + u < i.length; + u++ + ) + ((s = i[u]).element.scrollLeft = s.left), + (s.element.scrollTop = s.top); + } + } + var $r = P && "documentMode" in document && 11 >= document.documentMode, + Ur = null, + zr = null, + Vr = null, + Wr = !1; + function Ue(s, i, u) { + var _ = + u.window === u + ? u.document + : 9 === u.nodeType + ? u + : u.ownerDocument; + Wr || + null == Ur || + Ur !== Xa(_) || + ("selectionStart" in (_ = Ur) && Ne(_) + ? (_ = { start: _.selectionStart, end: _.selectionEnd }) + : (_ = { + anchorNode: (_ = ( + (_.ownerDocument && _.ownerDocument.defaultView) || + window + ).getSelection()).anchorNode, + anchorOffset: _.anchorOffset, + focusNode: _.focusNode, + focusOffset: _.focusOffset + }), + (Vr && Ie(Vr, _)) || + ((Vr = _), + 0 < (_ = oe(zr, "onSelect")).length && + ((i = new rr("onSelect", "select", null, i, u)), + s.push({ event: i, listeners: _ }), + (i.target = Ur)))); + } + function Ve(s, i) { + var u = {}; + return ( + (u[s.toLowerCase()] = i.toLowerCase()), + (u["Webkit" + s] = "webkit" + i), + (u["Moz" + s] = "moz" + i), + u + ); + } + var Kr = { + animationend: Ve("Animation", "AnimationEnd"), + animationiteration: Ve("Animation", "AnimationIteration"), + animationstart: Ve("Animation", "AnimationStart"), + transitionend: Ve("Transition", "TransitionEnd") + }, + Hr = {}, + Jr = {}; + function Ze(s) { + if (Hr[s]) return Hr[s]; + if (!Kr[s]) return s; + var i, + u = Kr[s]; + for (i in u) + if (u.hasOwnProperty(i) && i in Jr) return (Hr[s] = u[i]); + return s; + } + P && + ((Jr = document.createElement("div").style), + "AnimationEvent" in window || + (delete Kr.animationend.animation, + delete Kr.animationiteration.animation, + delete Kr.animationstart.animation), + "TransitionEvent" in window || delete Kr.transitionend.transition); + var Gr = Ze("animationend"), + Yr = Ze("animationiteration"), + Xr = Ze("animationstart"), + Qr = Ze("transitionend"), + Zr = new Map(), + en = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( + " " + ); + function ff(s, i) { + Zr.set(s, i), fa(i, [s]); + } + for (var tn = 0; tn < en.length; tn++) { + var rn = en[tn]; + ff(rn.toLowerCase(), "on" + (rn[0].toUpperCase() + rn.slice(1))); + } + ff(Gr, "onAnimationEnd"), + ff(Yr, "onAnimationIteration"), + ff(Xr, "onAnimationStart"), + ff("dblclick", "onDoubleClick"), + ff("focusin", "onFocus"), + ff("focusout", "onBlur"), + ff(Qr, "onTransitionEnd"), + ha("onMouseEnter", ["mouseout", "mouseover"]), + ha("onMouseLeave", ["mouseout", "mouseover"]), + ha("onPointerEnter", ["pointerout", "pointerover"]), + ha("onPointerLeave", ["pointerout", "pointerover"]), + fa( + "onChange", + "change click focusin focusout input keydown keyup selectionchange".split( + " " + ) + ), + fa( + "onSelect", + "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split( + " " + ) + ), + fa("onBeforeInput", [ + "compositionend", + "keypress", + "textInput", + "paste" + ]), + fa( + "onCompositionEnd", + "compositionend focusout keydown keypress keyup mousedown".split( + " " + ) + ), + fa( + "onCompositionStart", + "compositionstart focusout keydown keypress keyup mousedown".split( + " " + ) + ), + fa( + "onCompositionUpdate", + "compositionupdate focusout keydown keypress keyup mousedown".split( + " " + ) + ); + var nn = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( + " " + ), + on = new Set( + "cancel close invalid load scroll toggle".split(" ").concat(nn) + ); + function nf(s, i, u) { + var _ = s.type || "unknown-event"; + (s.currentTarget = u), + (function Ub(s, i, u, _, w, x, j, P, B) { + if ((Tb.apply(this, arguments), it)) { + if (!it) throw Error(p(198)); + var $ = lt; + (it = !1), (lt = null), ct || ((ct = !0), (ut = $)); + } + })(_, i, void 0, s), + (s.currentTarget = null); + } + function se(s, i) { + i = 0 != (4 & i); + for (var u = 0; u < s.length; u++) { + var _ = s[u], + w = _.event; + _ = _.listeners; + e: { + var x = void 0; + if (i) + for (var j = _.length - 1; 0 <= j; j--) { + var P = _[j], + B = P.instance, + $ = P.currentTarget; + if (((P = P.listener), B !== x && w.isPropagationStopped())) + break e; + nf(w, P, $), (x = B); + } + else + for (j = 0; j < _.length; j++) { + if ( + ((B = (P = _[j]).instance), + ($ = P.currentTarget), + (P = P.listener), + B !== x && w.isPropagationStopped()) + ) + break e; + nf(w, P, $), (x = B); + } + } + } + if (ct) throw ((s = ut), (ct = !1), (ut = null), s); + } + function D(s, i) { + var u = i[vn]; + void 0 === u && (u = i[vn] = new Set()); + var _ = s + "__bubble"; + u.has(_) || (pf(i, s, 2, !1), u.add(_)); + } + function qf(s, i, u) { + var _ = 0; + i && (_ |= 4), pf(u, s, _, i); + } + var sn = + "_reactListening" + + Math.random() + .toString(36) + .slice(2); + function sf(s) { + if (!s[sn]) { + (s[sn] = !0), + x.forEach(function(i) { + "selectionchange" !== i && + (on.has(i) || qf(i, !1, s), qf(i, !0, s)); + }); + var i = 9 === s.nodeType ? s : s.ownerDocument; + null === i || i[sn] || ((i[sn] = !0), qf("selectionchange", !1, i)); + } + } + function pf(s, i, u, _) { + switch (jd(i)) { + case 1: + var w = ed; + break; + case 4: + w = gd; + break; + default: + w = fd; + } + (u = w.bind(null, i, u, s)), + (w = void 0), + !st || + ("touchstart" !== i && "touchmove" !== i && "wheel" !== i) || + (w = !0), + _ + ? void 0 !== w + ? s.addEventListener(i, u, { capture: !0, passive: w }) + : s.addEventListener(i, u, !0) + : void 0 !== w + ? s.addEventListener(i, u, { passive: w }) + : s.addEventListener(i, u, !1); + } + function hd(s, i, u, _, w) { + var x = _; + if (0 == (1 & i) && 0 == (2 & i) && null !== _) + e: for (;;) { + if (null === _) return; + var j = _.tag; + if (3 === j || 4 === j) { + var P = _.stateNode.containerInfo; + if (P === w || (8 === P.nodeType && P.parentNode === w)) break; + if (4 === j) + for (j = _.return; null !== j; ) { + var B = j.tag; + if ( + (3 === B || 4 === B) && + ((B = j.stateNode.containerInfo) === w || + (8 === B.nodeType && B.parentNode === w)) + ) + return; + j = j.return; + } + for (; null !== P; ) { + if (null === (j = Wc(P))) return; + if (5 === (B = j.tag) || 6 === B) { + _ = x = j; + continue e; + } + P = P.parentNode; + } + } + _ = _.return; + } + Jb(function() { + var _ = x, + w = xb(u), + j = []; + e: { + var P = Zr.get(s); + if (void 0 !== P) { + var B = rr, + $ = s; + switch (s) { + case "keypress": + if (0 === od(u)) break e; + case "keydown": + case "keyup": + B = vr; + break; + case "focusin": + ($ = "focus"), (B = cr); + break; + case "focusout": + ($ = "blur"), (B = cr); + break; + case "beforeblur": + case "afterblur": + B = cr; + break; + case "click": + if (2 === u.button) break e; + case "auxclick": + case "dblclick": + case "mousedown": + case "mousemove": + case "mouseup": + case "mouseout": + case "mouseover": + case "contextmenu": + B = ir; + break; + case "drag": + case "dragend": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "dragstart": + case "drop": + B = lr; + break; + case "touchcancel": + case "touchend": + case "touchmove": + case "touchstart": + B = wr; + break; + case Gr: + case Yr: + case Xr: + B = ur; + break; + case Qr: + B = Er; + break; + case "scroll": + B = sr; + break; + case "wheel": + B = xr; + break; + case "copy": + case "cut": + case "paste": + B = dr; + break; + case "gotpointercapture": + case "lostpointercapture": + case "pointercancel": + case "pointerdown": + case "pointermove": + case "pointerout": + case "pointerover": + case "pointerup": + B = _r; + } + var U = 0 != (4 & i), + Y = !U && "scroll" === s, + X = U ? (null !== P ? P + "Capture" : null) : P; + U = []; + for (var Z, ee = _; null !== ee; ) { + var ae = (Z = ee).stateNode; + if ( + (5 === Z.tag && + null !== ae && + ((Z = ae), + null !== X && + null != (ae = Kb(ee, X)) && U.push(tf(ee, ae, Z))), + Y) + ) + break; + ee = ee.return; + } + 0 < U.length && + ((P = new B(P, $, null, u, w)), + j.push({ event: P, listeners: U })); + } + } + if (0 == (7 & i)) { + if ( + ((B = "mouseout" === s || "pointerout" === s), + (!(P = "mouseover" === s || "pointerover" === s) || + u === et || + !($ = u.relatedTarget || u.fromElement) || + (!Wc($) && !$[bn])) && + (B || P) && + ((P = + w.window === w + ? w + : (P = w.ownerDocument) + ? P.defaultView || P.parentWindow + : window), + B + ? ((B = _), + null !== + ($ = ($ = u.relatedTarget || u.toElement) + ? Wc($) + : null) && + ($ !== (Y = Vb($)) || (5 !== $.tag && 6 !== $.tag)) && + ($ = null)) + : ((B = null), ($ = _)), + B !== $)) + ) { + if ( + ((U = ir), + (ae = "onMouseLeave"), + (X = "onMouseEnter"), + (ee = "mouse"), + ("pointerout" !== s && "pointerover" !== s) || + ((U = _r), + (ae = "onPointerLeave"), + (X = "onPointerEnter"), + (ee = "pointer")), + (Y = null == B ? P : ue(B)), + (Z = null == $ ? P : ue($)), + ((P = new U(ae, ee + "leave", B, u, w)).target = Y), + (P.relatedTarget = Z), + (ae = null), + Wc(w) === _ && + (((U = new U(X, ee + "enter", $, u, w)).target = Z), + (U.relatedTarget = Y), + (ae = U)), + (Y = ae), + B && $) + ) + e: { + for (X = $, ee = 0, Z = U = B; Z; Z = vf(Z)) ee++; + for (Z = 0, ae = X; ae; ae = vf(ae)) Z++; + for (; 0 < ee - Z; ) (U = vf(U)), ee--; + for (; 0 < Z - ee; ) (X = vf(X)), Z--; + for (; ee--; ) { + if (U === X || (null !== X && U === X.alternate)) break e; + (U = vf(U)), (X = vf(X)); + } + U = null; + } + else U = null; + null !== B && wf(j, P, B, U, !1), + null !== $ && null !== Y && wf(j, Y, $, U, !0); + } + if ( + "select" === + (B = + (P = _ ? ue(_) : window).nodeName && + P.nodeName.toLowerCase()) || + ("input" === B && "file" === P.type) + ) + var ie = ve; + else if (me(P)) + if (Dr) ie = Fe; + else { + ie = De; + var le = Ce; + } + else + (B = P.nodeName) && + "input" === B.toLowerCase() && + ("checkbox" === P.type || "radio" === P.type) && + (ie = Ee); + switch ( + (ie && (ie = ie(s, _)) + ? ne(j, ie, u, w) + : (le && le(s, P, _), + "focusout" === s && + (le = P._wrapperState) && + le.controlled && + "number" === P.type && + cb(P, "number", P.value)), + (le = _ ? ue(_) : window), + s) + ) { + case "focusin": + (me(le) || "true" === le.contentEditable) && + ((Ur = le), (zr = _), (Vr = null)); + break; + case "focusout": + Vr = zr = Ur = null; + break; + case "mousedown": + Wr = !0; + break; + case "contextmenu": + case "mouseup": + case "dragend": + (Wr = !1), Ue(j, u, w); + break; + case "selectionchange": + if ($r) break; + case "keydown": + case "keyup": + Ue(j, u, w); + } + var ce; + if (Or) + e: { + switch (s) { + case "compositionstart": + var pe = "onCompositionStart"; + break e; + case "compositionend": + pe = "onCompositionEnd"; + break e; + case "compositionupdate": + pe = "onCompositionUpdate"; + break e; + } + pe = void 0; + } + else + Nr + ? ge(s, u) && (pe = "onCompositionEnd") + : "keydown" === s && + 229 === u.keyCode && + (pe = "onCompositionStart"); + pe && + (jr && + "ko" !== u.locale && + (Nr || "onCompositionStart" !== pe + ? "onCompositionEnd" === pe && Nr && (ce = nd()) + : ((Yt = "value" in (Gt = w) ? Gt.value : Gt.textContent), + (Nr = !0))), + 0 < (le = oe(_, pe)).length && + ((pe = new fr(pe, s, null, u, w)), + j.push({ event: pe, listeners: le }), + ce + ? (pe.data = ce) + : null !== (ce = he(u)) && (pe.data = ce))), + (ce = Ar + ? (function je(s, i) { + switch (s) { + case "compositionend": + return he(i); + case "keypress": + return 32 !== i.which ? null : ((Pr = !0), Ir); + case "textInput": + return (s = i.data) === Ir && Pr ? null : s; + default: + return null; + } + })(s, u) + : (function ke(s, i) { + if (Nr) + return "compositionend" === s || (!Or && ge(s, i)) + ? ((s = nd()), (Xt = Yt = Gt = null), (Nr = !1), s) + : null; + switch (s) { + case "paste": + default: + return null; + case "keypress": + if ( + !(i.ctrlKey || i.altKey || i.metaKey) || + (i.ctrlKey && i.altKey) + ) { + if (i.char && 1 < i.char.length) return i.char; + if (i.which) return String.fromCharCode(i.which); + } + return null; + case "compositionend": + return jr && "ko" !== i.locale ? null : i.data; + } + })(s, u)) && + 0 < (_ = oe(_, "onBeforeInput")).length && + ((w = new fr("onBeforeInput", "beforeinput", null, u, w)), + j.push({ event: w, listeners: _ }), + (w.data = ce)); + } + se(j, i); + }); + } + function tf(s, i, u) { + return { instance: s, listener: i, currentTarget: u }; + } + function oe(s, i) { + for (var u = i + "Capture", _ = []; null !== s; ) { + var w = s, + x = w.stateNode; + 5 === w.tag && + null !== x && + ((w = x), + null != (x = Kb(s, u)) && _.unshift(tf(s, x, w)), + null != (x = Kb(s, i)) && _.push(tf(s, x, w))), + (s = s.return); + } + return _; + } + function vf(s) { + if (null === s) return null; + do { + s = s.return; + } while (s && 5 !== s.tag); + return s || null; + } + function wf(s, i, u, _, w) { + for (var x = i._reactName, j = []; null !== u && u !== _; ) { + var P = u, + B = P.alternate, + $ = P.stateNode; + if (null !== B && B === _) break; + 5 === P.tag && + null !== $ && + ((P = $), + w + ? null != (B = Kb(u, x)) && j.unshift(tf(u, B, P)) + : w || (null != (B = Kb(u, x)) && j.push(tf(u, B, P)))), + (u = u.return); + } + 0 !== j.length && s.push({ event: i, listeners: j }); + } + var an = /\r\n?/g, + ln = /\u0000|\uFFFD/g; + function zf(s) { + return ("string" == typeof s ? s : "" + s) + .replace(an, "\n") + .replace(ln, ""); + } + function Af(s, i, u) { + if (((i = zf(i)), zf(s) !== i && u)) throw Error(p(425)); + } + function Bf() {} + var cn = null, + un = null; + function Ef(s, i) { + return ( + "textarea" === s || + "noscript" === s || + "string" == typeof i.children || + "number" == typeof i.children || + ("object" == typeof i.dangerouslySetInnerHTML && + null !== i.dangerouslySetInnerHTML && + null != i.dangerouslySetInnerHTML.__html) + ); + } + var pn = "function" == typeof setTimeout ? setTimeout : void 0, + hn = "function" == typeof clearTimeout ? clearTimeout : void 0, + dn = "function" == typeof Promise ? Promise : void 0, + fn = + "function" == typeof queueMicrotask + ? queueMicrotask + : void 0 !== dn + ? function(s) { + return dn + .resolve(null) + .then(s) + .catch(If); + } + : pn; + function If(s) { + setTimeout(function() { + throw s; + }); + } + function Kf(s, i) { + var u = i, + _ = 0; + do { + var w = u.nextSibling; + if ((s.removeChild(u), w && 8 === w.nodeType)) + if ("/$" === (u = w.data)) { + if (0 === _) return s.removeChild(w), void bd(i); + _--; + } else ("$" !== u && "$?" !== u && "$!" !== u) || _++; + u = w; + } while (u); + bd(i); + } + function Lf(s) { + for (; null != s; s = s.nextSibling) { + var i = s.nodeType; + if (1 === i || 3 === i) break; + if (8 === i) { + if ("$" === (i = s.data) || "$!" === i || "$?" === i) break; + if ("/$" === i) return null; + } + } + return s; + } + function Mf(s) { + s = s.previousSibling; + for (var i = 0; s; ) { + if (8 === s.nodeType) { + var u = s.data; + if ("$" === u || "$!" === u || "$?" === u) { + if (0 === i) return s; + i--; + } else "/$" === u && i++; + } + s = s.previousSibling; + } + return null; + } + var mn = Math.random() + .toString(36) + .slice(2), + gn = "__reactFiber$" + mn, + yn = "__reactProps$" + mn, + bn = "__reactContainer$" + mn, + vn = "__reactEvents$" + mn, + _n = "__reactListeners$" + mn, + wn = "__reactHandles$" + mn; + function Wc(s) { + var i = s[gn]; + if (i) return i; + for (var u = s.parentNode; u; ) { + if ((i = u[bn] || u[gn])) { + if ( + ((u = i.alternate), + null !== i.child || (null !== u && null !== u.child)) + ) + for (s = Mf(s); null !== s; ) { + if ((u = s[gn])) return u; + s = Mf(s); + } + return i; + } + u = (s = u).parentNode; + } + return null; + } + function Cb(s) { + return !(s = s[gn] || s[bn]) || + (5 !== s.tag && 6 !== s.tag && 13 !== s.tag && 3 !== s.tag) + ? null + : s; + } + function ue(s) { + if (5 === s.tag || 6 === s.tag) return s.stateNode; + throw Error(p(33)); + } + function Db(s) { + return s[yn] || null; + } + var En = [], + Sn = -1; + function Uf(s) { + return { current: s }; + } + function E(s) { + 0 > Sn || ((s.current = En[Sn]), (En[Sn] = null), Sn--); + } + function G(s, i) { + Sn++, (En[Sn] = s.current), (s.current = i); + } + var xn = {}, + kn = Uf(xn), + On = Uf(!1), + Cn = xn; + function Yf(s, i) { + var u = s.type.contextTypes; + if (!u) return xn; + var _ = s.stateNode; + if (_ && _.__reactInternalMemoizedUnmaskedChildContext === i) + return _.__reactInternalMemoizedMaskedChildContext; + var w, + x = {}; + for (w in u) x[w] = i[w]; + return ( + _ && + (((s = + s.stateNode).__reactInternalMemoizedUnmaskedChildContext = i), + (s.__reactInternalMemoizedMaskedChildContext = x)), + x + ); + } + function Zf(s) { + return null != (s = s.childContextTypes); + } + function $f() { + E(On), E(kn); + } + function ag(s, i, u) { + if (kn.current !== xn) throw Error(p(168)); + G(kn, i), G(On, u); + } + function bg(s, i, u) { + var _ = s.stateNode; + if ( + ((i = i.childContextTypes), "function" != typeof _.getChildContext) + ) + return u; + for (var w in (_ = _.getChildContext())) + if (!(w in i)) throw Error(p(108, Ra(s) || "Unknown", w)); + return Re({}, u, _); + } + function cg(s) { + return ( + (s = + ((s = s.stateNode) && + s.__reactInternalMemoizedMergedChildContext) || + xn), + (Cn = kn.current), + G(kn, s), + G(On, On.current), + !0 + ); + } + function dg(s, i, u) { + var _ = s.stateNode; + if (!_) throw Error(p(169)); + u + ? ((s = bg(s, i, Cn)), + (_.__reactInternalMemoizedMergedChildContext = s), + E(On), + E(kn), + G(kn, s)) + : E(On), + G(On, u); + } + var An = null, + jn = !1, + In = !1; + function hg(s) { + null === An ? (An = [s]) : An.push(s); + } + function jg() { + if (!In && null !== An) { + In = !0; + var s = 0, + i = Pt; + try { + var u = An; + for (Pt = 1; s < u.length; s++) { + var _ = u[s]; + do { + _ = _(!0); + } while (null !== _); + } + (An = null), (jn = !1); + } catch (i) { + throw (null !== An && (An = An.slice(s + 1)), ht(vt, jg), i); + } finally { + (Pt = i), (In = !1); + } + } + return null; + } + var Pn = [], + Nn = 0, + Tn = null, + Mn = 0, + Rn = [], + Dn = 0, + Bn = null, + Ln = 1, + Fn = ""; + function tg(s, i) { + (Pn[Nn++] = Mn), (Pn[Nn++] = Tn), (Tn = s), (Mn = i); + } + function ug(s, i, u) { + (Rn[Dn++] = Ln), (Rn[Dn++] = Fn), (Rn[Dn++] = Bn), (Bn = s); + var _ = Ln; + s = Fn; + var w = 32 - Ot(_) - 1; + (_ &= ~(1 << w)), (u += 1); + var x = 32 - Ot(i) + w; + if (30 < x) { + var j = w - (w % 5); + (x = (_ & ((1 << j) - 1)).toString(32)), + (_ >>= j), + (w -= j), + (Ln = (1 << (32 - Ot(i) + w)) | (u << w) | _), + (Fn = x + s); + } else (Ln = (1 << x) | (u << w) | _), (Fn = s); + } + function vg(s) { + null !== s.return && (tg(s, 1), ug(s, 1, 0)); + } + function wg(s) { + for (; s === Tn; ) + (Tn = Pn[--Nn]), (Pn[Nn] = null), (Mn = Pn[--Nn]), (Pn[Nn] = null); + for (; s === Bn; ) + (Bn = Rn[--Dn]), + (Rn[Dn] = null), + (Fn = Rn[--Dn]), + (Rn[Dn] = null), + (Ln = Rn[--Dn]), + (Rn[Dn] = null); + } + var qn = null, + $n = null, + Un = !1, + zn = null; + function Ag(s, i) { + var u = Bg(5, null, null, 0); + (u.elementType = "DELETED"), + (u.stateNode = i), + (u.return = s), + null === (i = s.deletions) + ? ((s.deletions = [u]), (s.flags |= 16)) + : i.push(u); + } + function Cg(s, i) { + switch (s.tag) { + case 5: + var u = s.type; + return ( + null !== + (i = + 1 !== i.nodeType || + u.toLowerCase() !== i.nodeName.toLowerCase() + ? null + : i) && + ((s.stateNode = i), (qn = s), ($n = Lf(i.firstChild)), !0) + ); + case 6: + return ( + null !== + (i = "" === s.pendingProps || 3 !== i.nodeType ? null : i) && + ((s.stateNode = i), (qn = s), ($n = null), !0) + ); + case 13: + return ( + null !== (i = 8 !== i.nodeType ? null : i) && + ((u = null !== Bn ? { id: Ln, overflow: Fn } : null), + (s.memoizedState = { + dehydrated: i, + treeContext: u, + retryLane: 1073741824 + }), + ((u = Bg(18, null, null, 0)).stateNode = i), + (u.return = s), + (s.child = u), + (qn = s), + ($n = null), + !0) + ); + default: + return !1; + } + } + function Dg(s) { + return 0 != (1 & s.mode) && 0 == (128 & s.flags); + } + function Eg(s) { + if (Un) { + var i = $n; + if (i) { + var u = i; + if (!Cg(s, i)) { + if (Dg(s)) throw Error(p(418)); + i = Lf(u.nextSibling); + var _ = qn; + i && Cg(s, i) + ? Ag(_, u) + : ((s.flags = (-4097 & s.flags) | 2), (Un = !1), (qn = s)); + } + } else { + if (Dg(s)) throw Error(p(418)); + (s.flags = (-4097 & s.flags) | 2), (Un = !1), (qn = s); + } + } + } + function Fg(s) { + for ( + s = s.return; + null !== s && 5 !== s.tag && 3 !== s.tag && 13 !== s.tag; + + ) + s = s.return; + qn = s; + } + function Gg(s) { + if (s !== qn) return !1; + if (!Un) return Fg(s), (Un = !0), !1; + var i; + if ( + ((i = 3 !== s.tag) && + !(i = 5 !== s.tag) && + (i = + "head" !== (i = s.type) && + "body" !== i && + !Ef(s.type, s.memoizedProps)), + i && (i = $n)) + ) { + if (Dg(s)) throw (Hg(), Error(p(418))); + for (; i; ) Ag(s, i), (i = Lf(i.nextSibling)); + } + if ((Fg(s), 13 === s.tag)) { + if (!(s = null !== (s = s.memoizedState) ? s.dehydrated : null)) + throw Error(p(317)); + e: { + for (s = s.nextSibling, i = 0; s; ) { + if (8 === s.nodeType) { + var u = s.data; + if ("/$" === u) { + if (0 === i) { + $n = Lf(s.nextSibling); + break e; + } + i--; + } else ("$" !== u && "$!" !== u && "$?" !== u) || i++; + } + s = s.nextSibling; + } + $n = null; + } + } else $n = qn ? Lf(s.stateNode.nextSibling) : null; + return !0; + } + function Hg() { + for (var s = $n; s; ) s = Lf(s.nextSibling); + } + function Ig() { + ($n = qn = null), (Un = !1); + } + function Jg(s) { + null === zn ? (zn = [s]) : zn.push(s); + } + var Vn = ee.ReactCurrentBatchConfig; + function Lg(s, i) { + if (s && s.defaultProps) { + for (var u in ((i = Re({}, i)), (s = s.defaultProps))) + void 0 === i[u] && (i[u] = s[u]); + return i; + } + return i; + } + var Wn = Uf(null), + Kn = null, + Hn = null, + Jn = null; + function Qg() { + Jn = Hn = Kn = null; + } + function Rg(s) { + var i = Wn.current; + E(Wn), (s._currentValue = i); + } + function Sg(s, i, u) { + for (; null !== s; ) { + var _ = s.alternate; + if ( + ((s.childLanes & i) !== i + ? ((s.childLanes |= i), null !== _ && (_.childLanes |= i)) + : null !== _ && (_.childLanes & i) !== i && (_.childLanes |= i), + s === u) + ) + break; + s = s.return; + } + } + function Tg(s, i) { + (Kn = s), + (Jn = Hn = null), + null !== (s = s.dependencies) && + null !== s.firstContext && + (0 != (s.lanes & i) && (xo = !0), (s.firstContext = null)); + } + function Vg(s) { + var i = s._currentValue; + if (Jn !== s) + if ( + ((s = { context: s, memoizedValue: i, next: null }), null === Hn) + ) { + if (null === Kn) throw Error(p(308)); + (Hn = s), (Kn.dependencies = { lanes: 0, firstContext: s }); + } else Hn = Hn.next = s; + return i; + } + var Gn = null; + function Xg(s) { + null === Gn ? (Gn = [s]) : Gn.push(s); + } + function Yg(s, i, u, _) { + var w = i.interleaved; + return ( + null === w + ? ((u.next = u), Xg(i)) + : ((u.next = w.next), (w.next = u)), + (i.interleaved = u), + Zg(s, _) + ); + } + function Zg(s, i) { + s.lanes |= i; + var u = s.alternate; + for (null !== u && (u.lanes |= i), u = s, s = s.return; null !== s; ) + (s.childLanes |= i), + null !== (u = s.alternate) && (u.childLanes |= i), + (u = s), + (s = s.return); + return 3 === u.tag ? u.stateNode : null; + } + var Yn = !1; + function ah(s) { + s.updateQueue = { + baseState: s.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { pending: null, interleaved: null, lanes: 0 }, + effects: null + }; + } + function bh(s, i) { + (s = s.updateQueue), + i.updateQueue === s && + (i.updateQueue = { + baseState: s.baseState, + firstBaseUpdate: s.firstBaseUpdate, + lastBaseUpdate: s.lastBaseUpdate, + shared: s.shared, + effects: s.effects + }); + } + function ch(s, i) { + return { + eventTime: s, + lane: i, + tag: 0, + payload: null, + callback: null, + next: null + }; + } + function dh(s, i, u) { + var _ = s.updateQueue; + if (null === _) return null; + if (((_ = _.shared), 0 != (2 & Uo))) { + var w = _.pending; + return ( + null === w ? (i.next = i) : ((i.next = w.next), (w.next = i)), + (_.pending = i), + Zg(s, u) + ); + } + return ( + null === (w = _.interleaved) + ? ((i.next = i), Xg(_)) + : ((i.next = w.next), (w.next = i)), + (_.interleaved = i), + Zg(s, u) + ); + } + function eh(s, i, u) { + if ( + null !== (i = i.updateQueue) && + ((i = i.shared), 0 != (4194240 & u)) + ) { + var _ = i.lanes; + (u |= _ &= s.pendingLanes), (i.lanes = u), Cc(s, u); + } + } + function fh(s, i) { + var u = s.updateQueue, + _ = s.alternate; + if (null !== _ && u === (_ = _.updateQueue)) { + var w = null, + x = null; + if (null !== (u = u.firstBaseUpdate)) { + do { + var j = { + eventTime: u.eventTime, + lane: u.lane, + tag: u.tag, + payload: u.payload, + callback: u.callback, + next: null + }; + null === x ? (w = x = j) : (x = x.next = j), (u = u.next); + } while (null !== u); + null === x ? (w = x = i) : (x = x.next = i); + } else w = x = i; + return ( + (u = { + baseState: _.baseState, + firstBaseUpdate: w, + lastBaseUpdate: x, + shared: _.shared, + effects: _.effects + }), + void (s.updateQueue = u) + ); + } + null === (s = u.lastBaseUpdate) + ? (u.firstBaseUpdate = i) + : (s.next = i), + (u.lastBaseUpdate = i); + } + function gh(s, i, u, _) { + var w = s.updateQueue; + Yn = !1; + var x = w.firstBaseUpdate, + j = w.lastBaseUpdate, + P = w.shared.pending; + if (null !== P) { + w.shared.pending = null; + var B = P, + $ = B.next; + (B.next = null), null === j ? (x = $) : (j.next = $), (j = B); + var U = s.alternate; + null !== U && + (P = (U = U.updateQueue).lastBaseUpdate) !== j && + (null === P ? (U.firstBaseUpdate = $) : (P.next = $), + (U.lastBaseUpdate = B)); + } + if (null !== x) { + var Y = w.baseState; + for (j = 0, U = $ = B = null, P = x; ; ) { + var X = P.lane, + Z = P.eventTime; + if ((_ & X) === X) { + null !== U && + (U = U.next = { + eventTime: Z, + lane: 0, + tag: P.tag, + payload: P.payload, + callback: P.callback, + next: null + }); + e: { + var ee = s, + ae = P; + switch (((X = i), (Z = u), ae.tag)) { + case 1: + if ("function" == typeof (ee = ae.payload)) { + Y = ee.call(Z, Y, X); + break e; + } + Y = ee; + break e; + case 3: + ee.flags = (-65537 & ee.flags) | 128; + case 0: + if ( + null == + (X = + "function" == typeof (ee = ae.payload) + ? ee.call(Z, Y, X) + : ee) + ) + break e; + Y = Re({}, Y, X); + break e; + case 2: + Yn = !0; + } + } + null !== P.callback && + 0 !== P.lane && + ((s.flags |= 64), + null === (X = w.effects) ? (w.effects = [P]) : X.push(P)); + } else + (Z = { + eventTime: Z, + lane: X, + tag: P.tag, + payload: P.payload, + callback: P.callback, + next: null + }), + null === U ? (($ = U = Z), (B = Y)) : (U = U.next = Z), + (j |= X); + if (null === (P = P.next)) { + if (null === (P = w.shared.pending)) break; + (P = (X = P).next), + (X.next = null), + (w.lastBaseUpdate = X), + (w.shared.pending = null); + } + } + if ( + (null === U && (B = Y), + (w.baseState = B), + (w.firstBaseUpdate = $), + (w.lastBaseUpdate = U), + null !== (i = w.shared.interleaved)) + ) { + w = i; + do { + (j |= w.lane), (w = w.next); + } while (w !== i); + } else null === x && (w.shared.lanes = 0); + (Yo |= j), (s.lanes = j), (s.memoizedState = Y); + } + } + function ih(s, i, u) { + if (((s = i.effects), (i.effects = null), null !== s)) + for (i = 0; i < s.length; i++) { + var _ = s[i], + w = _.callback; + if (null !== w) { + if (((_.callback = null), (_ = u), "function" != typeof w)) + throw Error(p(191, w)); + w.call(_); + } + } + } + var Xn = new _.Component().refs; + function kh(s, i, u, _) { + (u = null == (u = u(_, (i = s.memoizedState))) ? i : Re({}, i, u)), + (s.memoizedState = u), + 0 === s.lanes && (s.updateQueue.baseState = u); + } + var Qn = { + isMounted: function(s) { + return !!(s = s._reactInternals) && Vb(s) === s; + }, + enqueueSetState: function(s, i, u) { + s = s._reactInternals; + var _ = L(), + w = lh(s), + x = ch(_, w); + (x.payload = i), + null != u && (x.callback = u), + null !== (i = dh(s, x, w)) && (mh(i, s, w, _), eh(i, s, w)); + }, + enqueueReplaceState: function(s, i, u) { + s = s._reactInternals; + var _ = L(), + w = lh(s), + x = ch(_, w); + (x.tag = 1), + (x.payload = i), + null != u && (x.callback = u), + null !== (i = dh(s, x, w)) && (mh(i, s, w, _), eh(i, s, w)); + }, + enqueueForceUpdate: function(s, i) { + s = s._reactInternals; + var u = L(), + _ = lh(s), + w = ch(u, _); + (w.tag = 2), + null != i && (w.callback = i), + null !== (i = dh(s, w, _)) && (mh(i, s, _, u), eh(i, s, _)); + } + }; + function oh(s, i, u, _, w, x, j) { + return "function" == typeof (s = s.stateNode).shouldComponentUpdate + ? s.shouldComponentUpdate(_, x, j) + : !i.prototype || + !i.prototype.isPureReactComponent || + !Ie(u, _) || !Ie(w, x); + } + function ph(s, i, u) { + var _ = !1, + w = xn, + x = i.contextType; + return ( + "object" == typeof x && null !== x + ? (x = Vg(x)) + : ((w = Zf(i) ? Cn : kn.current), + (x = (_ = null != (_ = i.contextTypes)) ? Yf(s, w) : xn)), + (i = new i(u, x)), + (s.memoizedState = + null !== i.state && void 0 !== i.state ? i.state : null), + (i.updater = Qn), + (s.stateNode = i), + (i._reactInternals = s), + _ && + (((s = + s.stateNode).__reactInternalMemoizedUnmaskedChildContext = w), + (s.__reactInternalMemoizedMaskedChildContext = x)), + i + ); + } + function qh(s, i, u, _) { + (s = i.state), + "function" == typeof i.componentWillReceiveProps && + i.componentWillReceiveProps(u, _), + "function" == typeof i.UNSAFE_componentWillReceiveProps && + i.UNSAFE_componentWillReceiveProps(u, _), + i.state !== s && Qn.enqueueReplaceState(i, i.state, null); + } + function rh(s, i, u, _) { + var w = s.stateNode; + (w.props = u), (w.state = s.memoizedState), (w.refs = Xn), ah(s); + var x = i.contextType; + "object" == typeof x && null !== x + ? (w.context = Vg(x)) + : ((x = Zf(i) ? Cn : kn.current), (w.context = Yf(s, x))), + (w.state = s.memoizedState), + "function" == typeof (x = i.getDerivedStateFromProps) && + (kh(s, i, x, u), (w.state = s.memoizedState)), + "function" == typeof i.getDerivedStateFromProps || + "function" == typeof w.getSnapshotBeforeUpdate || + ("function" != typeof w.UNSAFE_componentWillMount && + "function" != typeof w.componentWillMount) || + ((i = w.state), + "function" == typeof w.componentWillMount && + w.componentWillMount(), + "function" == typeof w.UNSAFE_componentWillMount && + w.UNSAFE_componentWillMount(), + i !== w.state && Qn.enqueueReplaceState(w, w.state, null), + gh(s, u, w, _), + (w.state = s.memoizedState)), + "function" == typeof w.componentDidMount && (s.flags |= 4194308); + } + function sh(s, i, u) { + if ( + null !== (s = u.ref) && + "function" != typeof s && + "object" != typeof s + ) { + if (u._owner) { + if ((u = u._owner)) { + if (1 !== u.tag) throw Error(p(309)); + var _ = u.stateNode; + } + if (!_) throw Error(p(147, s)); + var w = _, + x = "" + s; + return null !== i && + null !== i.ref && + "function" == typeof i.ref && + i.ref._stringRef === x + ? i.ref + : ((i = function(s) { + var i = w.refs; + i === Xn && (i = w.refs = {}), + null === s ? delete i[x] : (i[x] = s); + }), + (i._stringRef = x), + i); + } + if ("string" != typeof s) throw Error(p(284)); + if (!u._owner) throw Error(p(290, s)); + } + return s; + } + function th(s, i) { + throw ((s = Object.prototype.toString.call(i)), + Error( + p( + 31, + "[object Object]" === s + ? "object with keys {" + Object.keys(i).join(", ") + "}" + : s + ) + )); + } + function uh(s) { + return (0, s._init)(s._payload); + } + function vh(s) { + function b(i, u) { + if (s) { + var _ = i.deletions; + null === _ ? ((i.deletions = [u]), (i.flags |= 16)) : _.push(u); + } + } + function c(i, u) { + if (!s) return null; + for (; null !== u; ) b(i, u), (u = u.sibling); + return null; + } + function d(s, i) { + for (s = new Map(); null !== i; ) + null !== i.key ? s.set(i.key, i) : s.set(i.index, i), + (i = i.sibling); + return s; + } + function e(s, i) { + return ((s = wh(s, i)).index = 0), (s.sibling = null), s; + } + function f(i, u, _) { + return ( + (i.index = _), + s + ? null !== (_ = i.alternate) + ? (_ = _.index) < u + ? ((i.flags |= 2), u) + : _ + : ((i.flags |= 2), u) + : ((i.flags |= 1048576), u) + ); + } + function g(i) { + return s && null === i.alternate && (i.flags |= 2), i; + } + function h(s, i, u, _) { + return null === i || 6 !== i.tag + ? (((i = xh(u, s.mode, _)).return = s), i) + : (((i = e(i, u)).return = s), i); + } + function k(s, i, u, _) { + var w = u.type; + return w === le + ? m(s, i, u.props.children, _, u.key) + : null !== i && + (i.elementType === w || + ("object" == typeof w && + null !== w && + w.$$typeof === Se && + uh(w) === i.type)) + ? (((_ = e(i, u.props)).ref = sh(s, i, u)), (_.return = s), _) + : (((_ = yh(u.type, u.key, u.props, null, s.mode, _)).ref = sh( + s, + i, + u + )), + (_.return = s), + _); + } + function l(s, i, u, _) { + return null === i || + 4 !== i.tag || + i.stateNode.containerInfo !== u.containerInfo || + i.stateNode.implementation !== u.implementation + ? (((i = zh(u, s.mode, _)).return = s), i) + : (((i = e(i, u.children || [])).return = s), i); + } + function m(s, i, u, _, w) { + return null === i || 7 !== i.tag + ? (((i = Ah(u, s.mode, _, w)).return = s), i) + : (((i = e(i, u)).return = s), i); + } + function q(s, i, u) { + if (("string" == typeof i && "" !== i) || "number" == typeof i) + return ((i = xh("" + i, s.mode, u)).return = s), i; + if ("object" == typeof i && null !== i) { + switch (i.$$typeof) { + case ae: + return ( + ((u = yh(i.type, i.key, i.props, null, s.mode, u)).ref = sh( + s, + null, + i + )), + (u.return = s), + u + ); + case ie: + return ((i = zh(i, s.mode, u)).return = s), i; + case Se: + return q(s, (0, i._init)(i._payload), u); + } + if ($e(i) || Ka(i)) + return ((i = Ah(i, s.mode, u, null)).return = s), i; + th(s, i); + } + return null; + } + function r(s, i, u, _) { + var w = null !== i ? i.key : null; + if (("string" == typeof u && "" !== u) || "number" == typeof u) + return null !== w ? null : h(s, i, "" + u, _); + if ("object" == typeof u && null !== u) { + switch (u.$$typeof) { + case ae: + return u.key === w ? k(s, i, u, _) : null; + case ie: + return u.key === w ? l(s, i, u, _) : null; + case Se: + return r(s, i, (w = u._init)(u._payload), _); + } + if ($e(u) || Ka(u)) + return null !== w ? null : m(s, i, u, _, null); + th(s, u); + } + return null; + } + function y(s, i, u, _, w) { + if (("string" == typeof _ && "" !== _) || "number" == typeof _) + return h(i, (s = s.get(u) || null), "" + _, w); + if ("object" == typeof _ && null !== _) { + switch (_.$$typeof) { + case ae: + return k( + i, + (s = s.get(null === _.key ? u : _.key) || null), + _, + w + ); + case ie: + return l( + i, + (s = s.get(null === _.key ? u : _.key) || null), + _, + w + ); + case Se: + return y(s, i, u, (0, _._init)(_._payload), w); + } + if ($e(_) || Ka(_)) + return m(i, (s = s.get(u) || null), _, w, null); + th(i, _); + } + return null; + } + function n(i, u, _, w) { + for ( + var x = null, j = null, P = u, B = (u = 0), $ = null; + null !== P && B < _.length; + B++ + ) { + P.index > B ? (($ = P), (P = null)) : ($ = P.sibling); + var U = r(i, P, _[B], w); + if (null === U) { + null === P && (P = $); + break; + } + s && P && null === U.alternate && b(i, P), + (u = f(U, u, B)), + null === j ? (x = U) : (j.sibling = U), + (j = U), + (P = $); + } + if (B === _.length) return c(i, P), Un && tg(i, B), x; + if (null === P) { + for (; B < _.length; B++) + null !== (P = q(i, _[B], w)) && + ((u = f(P, u, B)), + null === j ? (x = P) : (j.sibling = P), + (j = P)); + return Un && tg(i, B), x; + } + for (P = d(i, P); B < _.length; B++) + null !== ($ = y(P, i, B, _[B], w)) && + (s && + null !== $.alternate && + P.delete(null === $.key ? B : $.key), + (u = f($, u, B)), + null === j ? (x = $) : (j.sibling = $), + (j = $)); + return ( + s && + P.forEach(function(s) { + return b(i, s); + }), + Un && tg(i, B), + x + ); + } + function t(i, u, _, w) { + var x = Ka(_); + if ("function" != typeof x) throw Error(p(150)); + if (null == (_ = x.call(_))) throw Error(p(151)); + for ( + var j = (x = null), P = u, B = (u = 0), $ = null, U = _.next(); + null !== P && !U.done; + B++, U = _.next() + ) { + P.index > B ? (($ = P), (P = null)) : ($ = P.sibling); + var Y = r(i, P, U.value, w); + if (null === Y) { + null === P && (P = $); + break; + } + s && P && null === Y.alternate && b(i, P), + (u = f(Y, u, B)), + null === j ? (x = Y) : (j.sibling = Y), + (j = Y), + (P = $); + } + if (U.done) return c(i, P), Un && tg(i, B), x; + if (null === P) { + for (; !U.done; B++, U = _.next()) + null !== (U = q(i, U.value, w)) && + ((u = f(U, u, B)), + null === j ? (x = U) : (j.sibling = U), + (j = U)); + return Un && tg(i, B), x; + } + for (P = d(i, P); !U.done; B++, U = _.next()) + null !== (U = y(P, i, B, U.value, w)) && + (s && + null !== U.alternate && + P.delete(null === U.key ? B : U.key), + (u = f(U, u, B)), + null === j ? (x = U) : (j.sibling = U), + (j = U)); + return ( + s && + P.forEach(function(s) { + return b(i, s); + }), + Un && tg(i, B), + x + ); + } + return function J(s, i, u, _) { + if ( + ("object" == typeof u && + null !== u && + u.type === le && + null === u.key && + (u = u.props.children), + "object" == typeof u && null !== u) + ) { + switch (u.$$typeof) { + case ae: + e: { + for (var w = u.key, x = i; null !== x; ) { + if (x.key === w) { + if ((w = u.type) === le) { + if (7 === x.tag) { + c(s, x.sibling), + ((i = e(x, u.props.children)).return = s), + (s = i); + break e; + } + } else if ( + x.elementType === w || + ("object" == typeof w && + null !== w && + w.$$typeof === Se && + uh(w) === x.type) + ) { + c(s, x.sibling), + ((i = e(x, u.props)).ref = sh(s, x, u)), + (i.return = s), + (s = i); + break e; + } + c(s, x); + break; + } + b(s, x), (x = x.sibling); + } + u.type === le + ? (((i = Ah( + u.props.children, + s.mode, + _, + u.key + )).return = s), + (s = i)) + : (((_ = yh( + u.type, + u.key, + u.props, + null, + s.mode, + _ + )).ref = sh(s, i, u)), + (_.return = s), + (s = _)); + } + return g(s); + case ie: + e: { + for (x = u.key; null !== i; ) { + if (i.key === x) { + if ( + 4 === i.tag && + i.stateNode.containerInfo === u.containerInfo && + i.stateNode.implementation === u.implementation + ) { + c(s, i.sibling), + ((i = e(i, u.children || [])).return = s), + (s = i); + break e; + } + c(s, i); + break; + } + b(s, i), (i = i.sibling); + } + ((i = zh(u, s.mode, _)).return = s), (s = i); + } + return g(s); + case Se: + return J(s, i, (x = u._init)(u._payload), _); + } + if ($e(u)) return n(s, i, u, _); + if (Ka(u)) return t(s, i, u, _); + th(s, u); + } + return ("string" == typeof u && "" !== u) || "number" == typeof u + ? ((u = "" + u), + null !== i && 6 === i.tag + ? (c(s, i.sibling), ((i = e(i, u)).return = s), (s = i)) + : (c(s, i), ((i = xh(u, s.mode, _)).return = s), (s = i)), + g(s)) + : c(s, i); + }; + } + var Zn = vh(!0), + eo = vh(!1), + to = {}, + ro = Uf(to), + no = Uf(to), + oo = Uf(to); + function Hh(s) { + if (s === to) throw Error(p(174)); + return s; + } + function Ih(s, i) { + switch ((G(oo, i), G(no, s), G(ro, to), (s = i.nodeType))) { + case 9: + case 11: + i = (i = i.documentElement) ? i.namespaceURI : lb(null, ""); + break; + default: + i = lb( + (i = (s = 8 === s ? i.parentNode : i).namespaceURI || null), + (s = s.tagName) + ); + } + E(ro), G(ro, i); + } + function Jh() { + E(ro), E(no), E(oo); + } + function Kh(s) { + Hh(oo.current); + var i = Hh(ro.current), + u = lb(i, s.type); + i !== u && (G(no, s), G(ro, u)); + } + function Lh(s) { + no.current === s && (E(ro), E(no)); + } + var so = Uf(0); + function Mh(s) { + for (var i = s; null !== i; ) { + if (13 === i.tag) { + var u = i.memoizedState; + if ( + null !== u && + (null === (u = u.dehydrated) || + "$?" === u.data || + "$!" === u.data) + ) + return i; + } else if (19 === i.tag && void 0 !== i.memoizedProps.revealOrder) { + if (0 != (128 & i.flags)) return i; + } else if (null !== i.child) { + (i.child.return = i), (i = i.child); + continue; + } + if (i === s) break; + for (; null === i.sibling; ) { + if (null === i.return || i.return === s) return null; + i = i.return; + } + (i.sibling.return = i.return), (i = i.sibling); + } + return null; + } + var ao = []; + function Oh() { + for (var s = 0; s < ao.length; s++) + ao[s]._workInProgressVersionPrimary = null; + ao.length = 0; + } + var io = ee.ReactCurrentDispatcher, + lo = ee.ReactCurrentBatchConfig, + co = 0, + uo = null, + po = null, + ho = null, + fo = !1, + mo = !1, + go = 0, + yo = 0; + function Q() { + throw Error(p(321)); + } + function Wh(s, i) { + if (null === i) return !1; + for (var u = 0; u < i.length && u < s.length; u++) + if (!qr(s[u], i[u])) return !1; + return !0; + } + function Xh(s, i, u, _, w, x) { + if ( + ((co = x), + (uo = i), + (i.memoizedState = null), + (i.updateQueue = null), + (i.lanes = 0), + (io.current = null === s || null === s.memoizedState ? vo : _o), + (s = u(_, w)), + mo) + ) { + x = 0; + do { + if (((mo = !1), (go = 0), 25 <= x)) throw Error(p(301)); + (x += 1), + (ho = po = null), + (i.updateQueue = null), + (io.current = wo), + (s = u(_, w)); + } while (mo); + } + if ( + ((io.current = bo), + (i = null !== po && null !== po.next), + (co = 0), + (ho = po = uo = null), + (fo = !1), + i) + ) + throw Error(p(300)); + return s; + } + function bi() { + var s = 0 !== go; + return (go = 0), s; + } + function ci() { + var s = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + return ( + null === ho ? (uo.memoizedState = ho = s) : (ho = ho.next = s), ho + ); + } + function di() { + if (null === po) { + var s = uo.alternate; + s = null !== s ? s.memoizedState : null; + } else s = po.next; + var i = null === ho ? uo.memoizedState : ho.next; + if (null !== i) (ho = i), (po = s); + else { + if (null === s) throw Error(p(310)); + (s = { + memoizedState: (po = s).memoizedState, + baseState: po.baseState, + baseQueue: po.baseQueue, + queue: po.queue, + next: null + }), + null === ho ? (uo.memoizedState = ho = s) : (ho = ho.next = s); + } + return ho; + } + function ei(s, i) { + return "function" == typeof i ? i(s) : i; + } + function fi(s) { + var i = di(), + u = i.queue; + if (null === u) throw Error(p(311)); + u.lastRenderedReducer = s; + var _ = po, + w = _.baseQueue, + x = u.pending; + if (null !== x) { + if (null !== w) { + var j = w.next; + (w.next = x.next), (x.next = j); + } + (_.baseQueue = w = x), (u.pending = null); + } + if (null !== w) { + (x = w.next), (_ = _.baseState); + var P = (j = null), + B = null, + $ = x; + do { + var U = $.lane; + if ((co & U) === U) + null !== B && + (B = B.next = { + lane: 0, + action: $.action, + hasEagerState: $.hasEagerState, + eagerState: $.eagerState, + next: null + }), + (_ = $.hasEagerState ? $.eagerState : s(_, $.action)); + else { + var Y = { + lane: U, + action: $.action, + hasEagerState: $.hasEagerState, + eagerState: $.eagerState, + next: null + }; + null === B ? ((P = B = Y), (j = _)) : (B = B.next = Y), + (uo.lanes |= U), + (Yo |= U); + } + $ = $.next; + } while (null !== $ && $ !== x); + null === B ? (j = _) : (B.next = P), + qr(_, i.memoizedState) || (xo = !0), + (i.memoizedState = _), + (i.baseState = j), + (i.baseQueue = B), + (u.lastRenderedState = _); + } + if (null !== (s = u.interleaved)) { + w = s; + do { + (x = w.lane), (uo.lanes |= x), (Yo |= x), (w = w.next); + } while (w !== s); + } else null === w && (u.lanes = 0); + return [i.memoizedState, u.dispatch]; + } + function gi(s) { + var i = di(), + u = i.queue; + if (null === u) throw Error(p(311)); + u.lastRenderedReducer = s; + var _ = u.dispatch, + w = u.pending, + x = i.memoizedState; + if (null !== w) { + u.pending = null; + var j = (w = w.next); + do { + (x = s(x, j.action)), (j = j.next); + } while (j !== w); + qr(x, i.memoizedState) || (xo = !0), + (i.memoizedState = x), + null === i.baseQueue && (i.baseState = x), + (u.lastRenderedState = x); + } + return [x, _]; + } + function hi() {} + function ii(s, i) { + var u = uo, + _ = di(), + w = i(), + x = !qr(_.memoizedState, w); + if ( + (x && ((_.memoizedState = w), (xo = !0)), + (_ = _.queue), + ji(ki.bind(null, u, _, s), [s]), + _.getSnapshot !== i || + x || + (null !== ho && 1 & ho.memoizedState.tag)) + ) { + if ( + ((u.flags |= 2048), + li(9, mi.bind(null, u, _, w, i), void 0, null), + null === zo) + ) + throw Error(p(349)); + 0 != (30 & co) || ni(u, i, w); + } + return w; + } + function ni(s, i, u) { + (s.flags |= 16384), + (s = { getSnapshot: i, value: u }), + null === (i = uo.updateQueue) + ? ((i = { lastEffect: null, stores: null }), + (uo.updateQueue = i), + (i.stores = [s])) + : null === (u = i.stores) + ? (i.stores = [s]) + : u.push(s); + } + function mi(s, i, u, _) { + (i.value = u), (i.getSnapshot = _), oi(i) && pi(s); + } + function ki(s, i, u) { + return u(function() { + oi(i) && pi(s); + }); + } + function oi(s) { + var i = s.getSnapshot; + s = s.value; + try { + var u = i(); + return !qr(s, u); + } catch (s) { + return !0; + } + } + function pi(s) { + var i = Zg(s, 1); + null !== i && mh(i, s, 1, -1); + } + function qi(s) { + var i = ci(); + return ( + "function" == typeof s && (s = s()), + (i.memoizedState = i.baseState = s), + (s = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: ei, + lastRenderedState: s + }), + (i.queue = s), + (s = s.dispatch = ri.bind(null, uo, s)), + [i.memoizedState, s] + ); + } + function li(s, i, u, _) { + return ( + (s = { tag: s, create: i, destroy: u, deps: _, next: null }), + null === (i = uo.updateQueue) + ? ((i = { lastEffect: null, stores: null }), + (uo.updateQueue = i), + (i.lastEffect = s.next = s)) + : null === (u = i.lastEffect) + ? (i.lastEffect = s.next = s) + : ((_ = u.next), (u.next = s), (s.next = _), (i.lastEffect = s)), + s + ); + } + function si() { + return di().memoizedState; + } + function ti(s, i, u, _) { + var w = ci(); + (uo.flags |= s), + (w.memoizedState = li(1 | i, u, void 0, void 0 === _ ? null : _)); + } + function ui(s, i, u, _) { + var w = di(); + _ = void 0 === _ ? null : _; + var x = void 0; + if (null !== po) { + var j = po.memoizedState; + if (((x = j.destroy), null !== _ && Wh(_, j.deps))) + return void (w.memoizedState = li(i, u, x, _)); + } + (uo.flags |= s), (w.memoizedState = li(1 | i, u, x, _)); + } + function vi(s, i) { + return ti(8390656, 8, s, i); + } + function ji(s, i) { + return ui(2048, 8, s, i); + } + function wi(s, i) { + return ui(4, 2, s, i); + } + function xi(s, i) { + return ui(4, 4, s, i); + } + function yi(s, i) { + return "function" == typeof i + ? ((s = s()), + i(s), + function() { + i(null); + }) + : null != i + ? ((s = s()), + (i.current = s), + function() { + i.current = null; + }) + : void 0; + } + function zi(s, i, u) { + return ( + (u = null != u ? u.concat([s]) : null), + ui(4, 4, yi.bind(null, i, s), u) + ); + } + function Ai() {} + function Bi(s, i) { + var u = di(); + i = void 0 === i ? null : i; + var _ = u.memoizedState; + return null !== _ && null !== i && Wh(i, _[1]) + ? _[0] + : ((u.memoizedState = [s, i]), s); + } + function Ci(s, i) { + var u = di(); + i = void 0 === i ? null : i; + var _ = u.memoizedState; + return null !== _ && null !== i && Wh(i, _[1]) + ? _[0] + : ((s = s()), (u.memoizedState = [s, i]), s); + } + function Di(s, i, u) { + return 0 == (21 & co) + ? (s.baseState && ((s.baseState = !1), (xo = !0)), + (s.memoizedState = u)) + : (qr(u, i) || + ((u = yc()), (uo.lanes |= u), (Yo |= u), (s.baseState = !0)), + i); + } + function Ei(s, i) { + var u = Pt; + (Pt = 0 !== u && 4 > u ? u : 4), s(!0); + var _ = lo.transition; + lo.transition = {}; + try { + s(!1), i(); + } finally { + (Pt = u), (lo.transition = _); + } + } + function Fi() { + return di().memoizedState; + } + function Gi(s, i, u) { + var _ = lh(s); + if ( + ((u = { + lane: _, + action: u, + hasEagerState: !1, + eagerState: null, + next: null + }), + Hi(s)) + ) + Ii(i, u); + else if (null !== (u = Yg(s, i, u, _))) { + mh(u, s, _, L()), Ji(u, i, _); + } + } + function ri(s, i, u) { + var _ = lh(s), + w = { + lane: _, + action: u, + hasEagerState: !1, + eagerState: null, + next: null + }; + if (Hi(s)) Ii(i, w); + else { + var x = s.alternate; + if ( + 0 === s.lanes && + (null === x || 0 === x.lanes) && + null !== (x = i.lastRenderedReducer) + ) + try { + var j = i.lastRenderedState, + P = x(j, u); + if (((w.hasEagerState = !0), (w.eagerState = P), qr(P, j))) { + var B = i.interleaved; + return ( + null === B + ? ((w.next = w), Xg(i)) + : ((w.next = B.next), (B.next = w)), + void (i.interleaved = w) + ); + } + } catch (s) {} + null !== (u = Yg(s, i, w, _)) && + (mh(u, s, _, (w = L())), Ji(u, i, _)); + } + } + function Hi(s) { + var i = s.alternate; + return s === uo || (null !== i && i === uo); + } + function Ii(s, i) { + mo = fo = !0; + var u = s.pending; + null === u ? (i.next = i) : ((i.next = u.next), (u.next = i)), + (s.pending = i); + } + function Ji(s, i, u) { + if (0 != (4194240 & u)) { + var _ = i.lanes; + (u |= _ &= s.pendingLanes), (i.lanes = u), Cc(s, u); + } + } + var bo = { + readContext: Vg, + useCallback: Q, + useContext: Q, + useEffect: Q, + useImperativeHandle: Q, + useInsertionEffect: Q, + useLayoutEffect: Q, + useMemo: Q, + useReducer: Q, + useRef: Q, + useState: Q, + useDebugValue: Q, + useDeferredValue: Q, + useTransition: Q, + useMutableSource: Q, + useSyncExternalStore: Q, + useId: Q, + unstable_isNewReconciler: !1 + }, + vo = { + readContext: Vg, + useCallback: function(s, i) { + return (ci().memoizedState = [s, void 0 === i ? null : i]), s; + }, + useContext: Vg, + useEffect: vi, + useImperativeHandle: function(s, i, u) { + return ( + (u = null != u ? u.concat([s]) : null), + ti(4194308, 4, yi.bind(null, i, s), u) + ); + }, + useLayoutEffect: function(s, i) { + return ti(4194308, 4, s, i); + }, + useInsertionEffect: function(s, i) { + return ti(4, 2, s, i); + }, + useMemo: function(s, i) { + var u = ci(); + return ( + (i = void 0 === i ? null : i), + (s = s()), + (u.memoizedState = [s, i]), + s + ); + }, + useReducer: function(s, i, u) { + var _ = ci(); + return ( + (i = void 0 !== u ? u(i) : i), + (_.memoizedState = _.baseState = i), + (s = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: s, + lastRenderedState: i + }), + (_.queue = s), + (s = s.dispatch = Gi.bind(null, uo, s)), + [_.memoizedState, s] + ); + }, + useRef: function(s) { + return (s = { current: s }), (ci().memoizedState = s); + }, + useState: qi, + useDebugValue: Ai, + useDeferredValue: function(s) { + return (ci().memoizedState = s); + }, + useTransition: function() { + var s = qi(!1), + i = s[0]; + return ( + (s = Ei.bind(null, s[1])), (ci().memoizedState = s), [i, s] + ); + }, + useMutableSource: function() {}, + useSyncExternalStore: function(s, i, u) { + var _ = uo, + w = ci(); + if (Un) { + if (void 0 === u) throw Error(p(407)); + u = u(); + } else { + if (((u = i()), null === zo)) throw Error(p(349)); + 0 != (30 & co) || ni(_, i, u); + } + w.memoizedState = u; + var x = { value: u, getSnapshot: i }; + return ( + (w.queue = x), + vi(ki.bind(null, _, x, s), [s]), + (_.flags |= 2048), + li(9, mi.bind(null, _, x, u, i), void 0, null), + u + ); + }, + useId: function() { + var s = ci(), + i = zo.identifierPrefix; + if (Un) { + var u = Fn; + (i = + ":" + + i + + "R" + + (u = (Ln & ~(1 << (32 - Ot(Ln) - 1))).toString(32) + u)), + 0 < (u = go++) && (i += "H" + u.toString(32)), + (i += ":"); + } else i = ":" + i + "r" + (u = yo++).toString(32) + ":"; + return (s.memoizedState = i); + }, + unstable_isNewReconciler: !1 + }, + _o = { + readContext: Vg, + useCallback: Bi, + useContext: Vg, + useEffect: ji, + useImperativeHandle: zi, + useInsertionEffect: wi, + useLayoutEffect: xi, + useMemo: Ci, + useReducer: fi, + useRef: si, + useState: function() { + return fi(ei); + }, + useDebugValue: Ai, + useDeferredValue: function(s) { + return Di(di(), po.memoizedState, s); + }, + useTransition: function() { + return [fi(ei)[0], di().memoizedState]; + }, + useMutableSource: hi, + useSyncExternalStore: ii, + useId: Fi, + unstable_isNewReconciler: !1 + }, + wo = { + readContext: Vg, + useCallback: Bi, + useContext: Vg, + useEffect: ji, + useImperativeHandle: zi, + useInsertionEffect: wi, + useLayoutEffect: xi, + useMemo: Ci, + useReducer: gi, + useRef: si, + useState: function() { + return gi(ei); + }, + useDebugValue: Ai, + useDeferredValue: function(s) { + var i = di(); + return null === po + ? (i.memoizedState = s) + : Di(i, po.memoizedState, s); + }, + useTransition: function() { + return [gi(ei)[0], di().memoizedState]; + }, + useMutableSource: hi, + useSyncExternalStore: ii, + useId: Fi, + unstable_isNewReconciler: !1 + }; + function Ki(s, i) { + try { + var u = "", + _ = i; + do { + (u += Pa(_)), (_ = _.return); + } while (_); + var w = u; + } catch (s) { + w = "\nError generating stack: " + s.message + "\n" + s.stack; + } + return { value: s, source: i, stack: w, digest: null }; + } + function Li(s, i, u) { + return { + value: s, + source: null, + stack: null != u ? u : null, + digest: null != i ? i : null + }; + } + function Mi(s, i) { + try { + console.error(i.value); + } catch (s) { + setTimeout(function() { + throw s; + }); + } + } + var Eo = "function" == typeof WeakMap ? WeakMap : Map; + function Oi(s, i, u) { + ((u = ch(-1, u)).tag = 3), (u.payload = { element: null }); + var _ = i.value; + return ( + (u.callback = function() { + os || ((os = !0), (ss = _)), Mi(0, i); + }), + u + ); + } + function Ri(s, i, u) { + (u = ch(-1, u)).tag = 3; + var _ = s.type.getDerivedStateFromError; + if ("function" == typeof _) { + var w = i.value; + (u.payload = function() { + return _(w); + }), + (u.callback = function() { + Mi(0, i); + }); + } + var x = s.stateNode; + return ( + null !== x && + "function" == typeof x.componentDidCatch && + (u.callback = function() { + Mi(0, i), + "function" != typeof _ && + (null === as ? (as = new Set([this])) : as.add(this)); + var s = i.stack; + this.componentDidCatch(i.value, { + componentStack: null !== s ? s : "" + }); + }), + u + ); + } + function Ti(s, i, u) { + var _ = s.pingCache; + if (null === _) { + _ = s.pingCache = new Eo(); + var w = new Set(); + _.set(i, w); + } else void 0 === (w = _.get(i)) && ((w = new Set()), _.set(i, w)); + w.has(u) || (w.add(u), (s = Ui.bind(null, s, i, u)), i.then(s, s)); + } + function Vi(s) { + do { + var i; + if ( + ((i = 13 === s.tag) && + (i = null === (i = s.memoizedState) || null !== i.dehydrated), + i) + ) + return s; + s = s.return; + } while (null !== s); + return null; + } + function Wi(s, i, u, _, w) { + return 0 == (1 & s.mode) + ? (s === i + ? (s.flags |= 65536) + : ((s.flags |= 128), + (u.flags |= 131072), + (u.flags &= -52805), + 1 === u.tag && + (null === u.alternate + ? (u.tag = 17) + : (((i = ch(-1, 1)).tag = 2), dh(u, i, 1))), + (u.lanes |= 1)), + s) + : ((s.flags |= 65536), (s.lanes = w), s); + } + var So = ee.ReactCurrentOwner, + xo = !1; + function Yi(s, i, u, _) { + i.child = null === s ? eo(i, null, u, _) : Zn(i, s.child, u, _); + } + function Zi(s, i, u, _, w) { + u = u.render; + var x = i.ref; + return ( + Tg(i, w), + (_ = Xh(s, i, u, _, x, w)), + (u = bi()), + null === s || xo + ? (Un && u && vg(i), (i.flags |= 1), Yi(s, i, _, w), i.child) + : ((i.updateQueue = s.updateQueue), + (i.flags &= -2053), + (s.lanes &= ~w), + $i(s, i, w)) + ); + } + function aj(s, i, u, _, w) { + if (null === s) { + var x = u.type; + return "function" != typeof x || + bj(x) || + void 0 !== x.defaultProps || + null !== u.compare || + void 0 !== u.defaultProps + ? (((s = yh(u.type, null, _, i, i.mode, w)).ref = i.ref), + (s.return = i), + (i.child = s)) + : ((i.tag = 15), (i.type = x), cj(s, i, x, _, w)); + } + if (((x = s.child), 0 == (s.lanes & w))) { + var j = x.memoizedProps; + if ( + (u = null !== (u = u.compare) ? u : Ie)(j, _) && + s.ref === i.ref + ) + return $i(s, i, w); + } + return ( + (i.flags |= 1), + ((s = wh(x, _)).ref = i.ref), + (s.return = i), + (i.child = s) + ); + } + function cj(s, i, u, _, w) { + if (null !== s) { + var x = s.memoizedProps; + if (Ie(x, _) && s.ref === i.ref) { + if (((xo = !1), (i.pendingProps = _ = x), 0 == (s.lanes & w))) + return (i.lanes = s.lanes), $i(s, i, w); + 0 != (131072 & s.flags) && (xo = !0); + } + } + return dj(s, i, u, _, w); + } + function ej(s, i, u) { + var _ = i.pendingProps, + w = _.children, + x = null !== s ? s.memoizedState : null; + if ("hidden" === _.mode) + if (0 == (1 & i.mode)) + (i.memoizedState = { + baseLanes: 0, + cachePool: null, + transitions: null + }), + G(Ho, Ko), + (Ko |= u); + else { + if (0 == (1073741824 & u)) + return ( + (s = null !== x ? x.baseLanes | u : u), + (i.lanes = i.childLanes = 1073741824), + (i.memoizedState = { + baseLanes: s, + cachePool: null, + transitions: null + }), + (i.updateQueue = null), + G(Ho, Ko), + (Ko |= s), + null + ); + (i.memoizedState = { + baseLanes: 0, + cachePool: null, + transitions: null + }), + (_ = null !== x ? x.baseLanes : u), + G(Ho, Ko), + (Ko |= _); + } + else + null !== x + ? ((_ = x.baseLanes | u), (i.memoizedState = null)) + : (_ = u), + G(Ho, Ko), + (Ko |= _); + return Yi(s, i, w, u), i.child; + } + function hj(s, i) { + var u = i.ref; + ((null === s && null !== u) || (null !== s && s.ref !== u)) && + ((i.flags |= 512), (i.flags |= 2097152)); + } + function dj(s, i, u, _, w) { + var x = Zf(u) ? Cn : kn.current; + return ( + (x = Yf(i, x)), + Tg(i, w), + (u = Xh(s, i, u, _, x, w)), + (_ = bi()), + null === s || xo + ? (Un && _ && vg(i), (i.flags |= 1), Yi(s, i, u, w), i.child) + : ((i.updateQueue = s.updateQueue), + (i.flags &= -2053), + (s.lanes &= ~w), + $i(s, i, w)) + ); + } + function ij(s, i, u, _, w) { + if (Zf(u)) { + var x = !0; + cg(i); + } else x = !1; + if ((Tg(i, w), null === i.stateNode)) + jj(s, i), ph(i, u, _), rh(i, u, _, w), (_ = !0); + else if (null === s) { + var j = i.stateNode, + P = i.memoizedProps; + j.props = P; + var B = j.context, + $ = u.contextType; + "object" == typeof $ && null !== $ + ? ($ = Vg($)) + : ($ = Yf(i, ($ = Zf(u) ? Cn : kn.current))); + var U = u.getDerivedStateFromProps, + Y = + "function" == typeof U || + "function" == typeof j.getSnapshotBeforeUpdate; + Y || + ("function" != typeof j.UNSAFE_componentWillReceiveProps && + "function" != typeof j.componentWillReceiveProps) || + ((P !== _ || B !== $) && qh(i, j, _, $)), + (Yn = !1); + var X = i.memoizedState; + (j.state = X), + gh(i, _, j, w), + (B = i.memoizedState), + P !== _ || X !== B || On.current || Yn + ? ("function" == typeof U && + (kh(i, u, U, _), (B = i.memoizedState)), + (P = Yn || oh(i, u, P, _, X, B, $)) + ? (Y || + ("function" != typeof j.UNSAFE_componentWillMount && + "function" != typeof j.componentWillMount) || + ("function" == typeof j.componentWillMount && + j.componentWillMount(), + "function" == typeof j.UNSAFE_componentWillMount && + j.UNSAFE_componentWillMount()), + "function" == typeof j.componentDidMount && + (i.flags |= 4194308)) + : ("function" == typeof j.componentDidMount && + (i.flags |= 4194308), + (i.memoizedProps = _), + (i.memoizedState = B)), + (j.props = _), + (j.state = B), + (j.context = $), + (_ = P)) + : ("function" == typeof j.componentDidMount && + (i.flags |= 4194308), + (_ = !1)); + } else { + (j = i.stateNode), + bh(s, i), + (P = i.memoizedProps), + ($ = i.type === i.elementType ? P : Lg(i.type, P)), + (j.props = $), + (Y = i.pendingProps), + (X = j.context), + "object" == typeof (B = u.contextType) && null !== B + ? (B = Vg(B)) + : (B = Yf(i, (B = Zf(u) ? Cn : kn.current))); + var Z = u.getDerivedStateFromProps; + (U = + "function" == typeof Z || + "function" == typeof j.getSnapshotBeforeUpdate) || + ("function" != typeof j.UNSAFE_componentWillReceiveProps && + "function" != typeof j.componentWillReceiveProps) || + ((P !== Y || X !== B) && qh(i, j, _, B)), + (Yn = !1), + (X = i.memoizedState), + (j.state = X), + gh(i, _, j, w); + var ee = i.memoizedState; + P !== Y || X !== ee || On.current || Yn + ? ("function" == typeof Z && + (kh(i, u, Z, _), (ee = i.memoizedState)), + ($ = Yn || oh(i, u, $, _, X, ee, B) || !1) + ? (U || + ("function" != typeof j.UNSAFE_componentWillUpdate && + "function" != typeof j.componentWillUpdate) || + ("function" == typeof j.componentWillUpdate && + j.componentWillUpdate(_, ee, B), + "function" == typeof j.UNSAFE_componentWillUpdate && + j.UNSAFE_componentWillUpdate(_, ee, B)), + "function" == typeof j.componentDidUpdate && (i.flags |= 4), + "function" == typeof j.getSnapshotBeforeUpdate && + (i.flags |= 1024)) + : ("function" != typeof j.componentDidUpdate || + (P === s.memoizedProps && X === s.memoizedState) || + (i.flags |= 4), + "function" != typeof j.getSnapshotBeforeUpdate || + (P === s.memoizedProps && X === s.memoizedState) || + (i.flags |= 1024), + (i.memoizedProps = _), + (i.memoizedState = ee)), + (j.props = _), + (j.state = ee), + (j.context = B), + (_ = $)) + : ("function" != typeof j.componentDidUpdate || + (P === s.memoizedProps && X === s.memoizedState) || + (i.flags |= 4), + "function" != typeof j.getSnapshotBeforeUpdate || + (P === s.memoizedProps && X === s.memoizedState) || + (i.flags |= 1024), + (_ = !1)); + } + return kj(s, i, u, _, x, w); + } + function kj(s, i, u, _, w, x) { + hj(s, i); + var j = 0 != (128 & i.flags); + if (!_ && !j) return w && dg(i, u, !1), $i(s, i, x); + (_ = i.stateNode), (So.current = i); + var P = + j && "function" != typeof u.getDerivedStateFromError + ? null + : _.render(); + return ( + (i.flags |= 1), + null !== s && j + ? ((i.child = Zn(i, s.child, null, x)), + (i.child = Zn(i, null, P, x))) + : Yi(s, i, P, x), + (i.memoizedState = _.state), + w && dg(i, u, !0), + i.child + ); + } + function lj(s) { + var i = s.stateNode; + i.pendingContext + ? ag(0, i.pendingContext, i.pendingContext !== i.context) + : i.context && ag(0, i.context, !1), + Ih(s, i.containerInfo); + } + function mj(s, i, u, _, w) { + return Ig(), Jg(w), (i.flags |= 256), Yi(s, i, u, _), i.child; + } + var ko, + Oo, + Co, + Ao, + jo = { dehydrated: null, treeContext: null, retryLane: 0 }; + function oj(s) { + return { baseLanes: s, cachePool: null, transitions: null }; + } + function pj(s, i, u) { + var _, + w = i.pendingProps, + x = so.current, + j = !1, + P = 0 != (128 & i.flags); + if ( + ((_ = P) || + (_ = (null === s || null !== s.memoizedState) && 0 != (2 & x)), + _ + ? ((j = !0), (i.flags &= -129)) + : (null !== s && null === s.memoizedState) || (x |= 1), + G(so, 1 & x), + null === s) + ) + return ( + Eg(i), + null !== (s = i.memoizedState) && null !== (s = s.dehydrated) + ? (0 == (1 & i.mode) + ? (i.lanes = 1) + : "$!" === s.data + ? (i.lanes = 8) + : (i.lanes = 1073741824), + null) + : ((P = w.children), + (s = w.fallback), + j + ? ((w = i.mode), + (j = i.child), + (P = { mode: "hidden", children: P }), + 0 == (1 & w) && null !== j + ? ((j.childLanes = 0), (j.pendingProps = P)) + : (j = qj(P, w, 0, null)), + (s = Ah(s, w, u, null)), + (j.return = i), + (s.return = i), + (j.sibling = s), + (i.child = j), + (i.child.memoizedState = oj(u)), + (i.memoizedState = jo), + s) + : rj(i, P)) + ); + if (null !== (x = s.memoizedState) && null !== (_ = x.dehydrated)) + return (function sj(s, i, u, _, w, x, j) { + if (u) + return 256 & i.flags + ? ((i.flags &= -257), tj(s, i, j, (_ = Li(Error(p(422)))))) + : null !== i.memoizedState + ? ((i.child = s.child), (i.flags |= 128), null) + : ((x = _.fallback), + (w = i.mode), + (_ = qj( + { mode: "visible", children: _.children }, + w, + 0, + null + )), + ((x = Ah(x, w, j, null)).flags |= 2), + (_.return = i), + (x.return = i), + (_.sibling = x), + (i.child = _), + 0 != (1 & i.mode) && Zn(i, s.child, null, j), + (i.child.memoizedState = oj(j)), + (i.memoizedState = jo), + x); + if (0 == (1 & i.mode)) return tj(s, i, j, null); + if ("$!" === w.data) { + if ((_ = w.nextSibling && w.nextSibling.dataset)) + var P = _.dgst; + return ( + (_ = P), tj(s, i, j, (_ = Li((x = Error(p(419))), _, void 0))) + ); + } + if (((P = 0 != (j & s.childLanes)), xo || P)) { + if (null !== (_ = zo)) { + switch (j & -j) { + case 4: + w = 2; + break; + case 16: + w = 8; + break; + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + w = 32; + break; + case 536870912: + w = 268435456; + break; + default: + w = 0; + } + 0 !== (w = 0 != (w & (_.suspendedLanes | j)) ? 0 : w) && + w !== x.retryLane && + ((x.retryLane = w), Zg(s, w), mh(_, s, w, -1)); + } + return uj(), tj(s, i, j, (_ = Li(Error(p(421))))); + } + return "$?" === w.data + ? ((i.flags |= 128), + (i.child = s.child), + (i = vj.bind(null, s)), + (w._reactRetry = i), + null) + : ((s = x.treeContext), + ($n = Lf(w.nextSibling)), + (qn = i), + (Un = !0), + (zn = null), + null !== s && + ((Rn[Dn++] = Ln), + (Rn[Dn++] = Fn), + (Rn[Dn++] = Bn), + (Ln = s.id), + (Fn = s.overflow), + (Bn = i)), + (i = rj(i, _.children)), + (i.flags |= 4096), + i); + })(s, i, P, w, _, x, u); + if (j) { + (j = w.fallback), (P = i.mode), (_ = (x = s.child).sibling); + var B = { mode: "hidden", children: w.children }; + return ( + 0 == (1 & P) && i.child !== x + ? (((w = i.child).childLanes = 0), + (w.pendingProps = B), + (i.deletions = null)) + : ((w = wh(x, B)).subtreeFlags = 14680064 & x.subtreeFlags), + null !== _ + ? (j = wh(_, j)) + : ((j = Ah(j, P, u, null)).flags |= 2), + (j.return = i), + (w.return = i), + (w.sibling = j), + (i.child = w), + (w = j), + (j = i.child), + (P = + null === (P = s.child.memoizedState) + ? oj(u) + : { + baseLanes: P.baseLanes | u, + cachePool: null, + transitions: P.transitions + }), + (j.memoizedState = P), + (j.childLanes = s.childLanes & ~u), + (i.memoizedState = jo), + w + ); + } + return ( + (s = (j = s.child).sibling), + (w = wh(j, { mode: "visible", children: w.children })), + 0 == (1 & i.mode) && (w.lanes = u), + (w.return = i), + (w.sibling = null), + null !== s && + (null === (u = i.deletions) + ? ((i.deletions = [s]), (i.flags |= 16)) + : u.push(s)), + (i.child = w), + (i.memoizedState = null), + w + ); + } + function rj(s, i) { + return ( + ((i = qj( + { mode: "visible", children: i }, + s.mode, + 0, + null + )).return = s), + (s.child = i) + ); + } + function tj(s, i, u, _) { + return ( + null !== _ && Jg(_), + Zn(i, s.child, null, u), + ((s = rj(i, i.pendingProps.children)).flags |= 2), + (i.memoizedState = null), + s + ); + } + function wj(s, i, u) { + s.lanes |= i; + var _ = s.alternate; + null !== _ && (_.lanes |= i), Sg(s.return, i, u); + } + function xj(s, i, u, _, w) { + var x = s.memoizedState; + null === x + ? (s.memoizedState = { + isBackwards: i, + rendering: null, + renderingStartTime: 0, + last: _, + tail: u, + tailMode: w + }) + : ((x.isBackwards = i), + (x.rendering = null), + (x.renderingStartTime = 0), + (x.last = _), + (x.tail = u), + (x.tailMode = w)); + } + function yj(s, i, u) { + var _ = i.pendingProps, + w = _.revealOrder, + x = _.tail; + if ((Yi(s, i, _.children, u), 0 != (2 & (_ = so.current)))) + (_ = (1 & _) | 2), (i.flags |= 128); + else { + if (null !== s && 0 != (128 & s.flags)) + e: for (s = i.child; null !== s; ) { + if (13 === s.tag) null !== s.memoizedState && wj(s, u, i); + else if (19 === s.tag) wj(s, u, i); + else if (null !== s.child) { + (s.child.return = s), (s = s.child); + continue; + } + if (s === i) break e; + for (; null === s.sibling; ) { + if (null === s.return || s.return === i) break e; + s = s.return; + } + (s.sibling.return = s.return), (s = s.sibling); + } + _ &= 1; + } + if ((G(so, _), 0 == (1 & i.mode))) i.memoizedState = null; + else + switch (w) { + case "forwards": + for (u = i.child, w = null; null !== u; ) + null !== (s = u.alternate) && null === Mh(s) && (w = u), + (u = u.sibling); + null === (u = w) + ? ((w = i.child), (i.child = null)) + : ((w = u.sibling), (u.sibling = null)), + xj(i, !1, w, u, x); + break; + case "backwards": + for (u = null, w = i.child, i.child = null; null !== w; ) { + if (null !== (s = w.alternate) && null === Mh(s)) { + i.child = w; + break; + } + (s = w.sibling), (w.sibling = u), (u = w), (w = s); + } + xj(i, !0, u, null, x); + break; + case "together": + xj(i, !1, null, null, void 0); + break; + default: + i.memoizedState = null; + } + return i.child; + } + function jj(s, i) { + 0 == (1 & i.mode) && + null !== s && + ((s.alternate = null), (i.alternate = null), (i.flags |= 2)); + } + function $i(s, i, u) { + if ( + (null !== s && (i.dependencies = s.dependencies), + (Yo |= i.lanes), + 0 == (u & i.childLanes)) + ) + return null; + if (null !== s && i.child !== s.child) throw Error(p(153)); + if (null !== i.child) { + for ( + u = wh((s = i.child), s.pendingProps), i.child = u, u.return = i; + null !== s.sibling; + + ) + (s = s.sibling), + ((u = u.sibling = wh(s, s.pendingProps)).return = i); + u.sibling = null; + } + return i.child; + } + function Ej(s, i) { + if (!Un) + switch (s.tailMode) { + case "hidden": + i = s.tail; + for (var u = null; null !== i; ) + null !== i.alternate && (u = i), (i = i.sibling); + null === u ? (s.tail = null) : (u.sibling = null); + break; + case "collapsed": + u = s.tail; + for (var _ = null; null !== u; ) + null !== u.alternate && (_ = u), (u = u.sibling); + null === _ + ? i || null === s.tail + ? (s.tail = null) + : (s.tail.sibling = null) + : (_.sibling = null); + } + } + function S(s) { + var i = null !== s.alternate && s.alternate.child === s.child, + u = 0, + _ = 0; + if (i) + for (var w = s.child; null !== w; ) + (u |= w.lanes | w.childLanes), + (_ |= 14680064 & w.subtreeFlags), + (_ |= 14680064 & w.flags), + (w.return = s), + (w = w.sibling); + else + for (w = s.child; null !== w; ) + (u |= w.lanes | w.childLanes), + (_ |= w.subtreeFlags), + (_ |= w.flags), + (w.return = s), + (w = w.sibling); + return (s.subtreeFlags |= _), (s.childLanes = u), i; + } + function Fj(s, i, u) { + var _ = i.pendingProps; + switch ((wg(i), i.tag)) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return S(i), null; + case 1: + case 17: + return Zf(i.type) && $f(), S(i), null; + case 3: + return ( + (_ = i.stateNode), + Jh(), + E(On), + E(kn), + Oh(), + _.pendingContext && + ((_.context = _.pendingContext), (_.pendingContext = null)), + (null !== s && null !== s.child) || + (Gg(i) + ? (i.flags |= 4) + : null === s || + (s.memoizedState.isDehydrated && 0 == (256 & i.flags)) || + ((i.flags |= 1024), + null !== zn && (Gj(zn), (zn = null)))), + Oo(s, i), + S(i), + null + ); + case 5: + Lh(i); + var w = Hh(oo.current); + if (((u = i.type), null !== s && null != i.stateNode)) + Co(s, i, u, _, w), + s.ref !== i.ref && ((i.flags |= 512), (i.flags |= 2097152)); + else { + if (!_) { + if (null === i.stateNode) throw Error(p(166)); + return S(i), null; + } + if (((s = Hh(ro.current)), Gg(i))) { + (_ = i.stateNode), (u = i.type); + var x = i.memoizedProps; + switch ( + ((_[gn] = i), (_[yn] = x), (s = 0 != (1 & i.mode)), u) + ) { + case "dialog": + D("cancel", _), D("close", _); + break; + case "iframe": + case "object": + case "embed": + D("load", _); + break; + case "video": + case "audio": + for (w = 0; w < nn.length; w++) D(nn[w], _); + break; + case "source": + D("error", _); + break; + case "img": + case "image": + case "link": + D("error", _), D("load", _); + break; + case "details": + D("toggle", _); + break; + case "input": + Za(_, x), D("invalid", _); + break; + case "select": + (_._wrapperState = { wasMultiple: !!x.multiple }), + D("invalid", _); + break; + case "textarea": + hb(_, x), D("invalid", _); + } + for (var P in (ub(u, x), (w = null), x)) + if (x.hasOwnProperty(P)) { + var B = x[P]; + "children" === P + ? "string" == typeof B + ? _.textContent !== B && + (!0 !== x.suppressHydrationWarning && + Af(_.textContent, B, s), + (w = ["children", B])) + : "number" == typeof B && + _.textContent !== "" + B && + (!0 !== x.suppressHydrationWarning && + Af(_.textContent, B, s), + (w = ["children", "" + B])) + : j.hasOwnProperty(P) && + null != B && + "onScroll" === P && + D("scroll", _); + } + switch (u) { + case "input": + Va(_), db(_, x, !0); + break; + case "textarea": + Va(_), jb(_); + break; + case "select": + case "option": + break; + default: + "function" == typeof x.onClick && (_.onclick = Bf); + } + (_ = w), (i.updateQueue = _), null !== _ && (i.flags |= 4); + } else { + (P = 9 === w.nodeType ? w : w.ownerDocument), + "http://www.w3.org/1999/xhtml" === s && (s = kb(u)), + "http://www.w3.org/1999/xhtml" === s + ? "script" === u + ? (((s = P.createElement("div")).innerHTML = + ""), + (s = s.removeChild(s.firstChild))) + : "string" == typeof _.is + ? (s = P.createElement(u, { is: _.is })) + : ((s = P.createElement(u)), + "select" === u && + ((P = s), + _.multiple + ? (P.multiple = !0) + : _.size && (P.size = _.size))) + : (s = P.createElementNS(s, u)), + (s[gn] = i), + (s[yn] = _), + ko(s, i, !1, !1), + (i.stateNode = s); + e: { + switch (((P = vb(u, _)), u)) { + case "dialog": + D("cancel", s), D("close", s), (w = _); + break; + case "iframe": + case "object": + case "embed": + D("load", s), (w = _); + break; + case "video": + case "audio": + for (w = 0; w < nn.length; w++) D(nn[w], s); + w = _; + break; + case "source": + D("error", s), (w = _); + break; + case "img": + case "image": + case "link": + D("error", s), D("load", s), (w = _); + break; + case "details": + D("toggle", s), (w = _); + break; + case "input": + Za(s, _), (w = Ya(s, _)), D("invalid", s); + break; + case "option": + default: + w = _; + break; + case "select": + (s._wrapperState = { wasMultiple: !!_.multiple }), + (w = Re({}, _, { value: void 0 })), + D("invalid", s); + break; + case "textarea": + hb(s, _), (w = gb(s, _)), D("invalid", s); + } + for (x in (ub(u, w), (B = w))) + if (B.hasOwnProperty(x)) { + var $ = B[x]; + "style" === x + ? sb(s, $) + : "dangerouslySetInnerHTML" === x + ? null != ($ = $ ? $.__html : void 0) && He(s, $) + : "children" === x + ? "string" == typeof $ + ? ("textarea" !== u || "" !== $) && ob(s, $) + : "number" == typeof $ && ob(s, "" + $) + : "suppressContentEditableWarning" !== x && + "suppressHydrationWarning" !== x && + "autoFocus" !== x && + (j.hasOwnProperty(x) + ? null != $ && "onScroll" === x && D("scroll", s) + : null != $ && ta(s, x, $, P)); + } + switch (u) { + case "input": + Va(s), db(s, _, !1); + break; + case "textarea": + Va(s), jb(s); + break; + case "option": + null != _.value && + s.setAttribute("value", "" + Sa(_.value)); + break; + case "select": + (s.multiple = !!_.multiple), + null != (x = _.value) + ? fb(s, !!_.multiple, x, !1) + : null != _.defaultValue && + fb(s, !!_.multiple, _.defaultValue, !0); + break; + default: + "function" == typeof w.onClick && (s.onclick = Bf); + } + switch (u) { + case "button": + case "input": + case "select": + case "textarea": + _ = !!_.autoFocus; + break e; + case "img": + _ = !0; + break e; + default: + _ = !1; + } + } + _ && (i.flags |= 4); + } + null !== i.ref && ((i.flags |= 512), (i.flags |= 2097152)); + } + return S(i), null; + case 6: + if (s && null != i.stateNode) Ao(s, i, s.memoizedProps, _); + else { + if ("string" != typeof _ && null === i.stateNode) + throw Error(p(166)); + if (((u = Hh(oo.current)), Hh(ro.current), Gg(i))) { + if ( + ((_ = i.stateNode), + (u = i.memoizedProps), + (_[gn] = i), + (x = _.nodeValue !== u) && null !== (s = qn)) + ) + switch (s.tag) { + case 3: + Af(_.nodeValue, u, 0 != (1 & s.mode)); + break; + case 5: + !0 !== s.memoizedProps.suppressHydrationWarning && + Af(_.nodeValue, u, 0 != (1 & s.mode)); + } + x && (i.flags |= 4); + } else + ((_ = (9 === u.nodeType ? u : u.ownerDocument).createTextNode( + _ + ))[gn] = i), + (i.stateNode = _); + } + return S(i), null; + case 13: + if ( + (E(so), + (_ = i.memoizedState), + null === s || + (null !== s.memoizedState && + null !== s.memoizedState.dehydrated)) + ) { + if ( + Un && + null !== $n && + 0 != (1 & i.mode) && + 0 == (128 & i.flags) + ) + Hg(), Ig(), (i.flags |= 98560), (x = !1); + else if (((x = Gg(i)), null !== _ && null !== _.dehydrated)) { + if (null === s) { + if (!x) throw Error(p(318)); + if ( + !(x = + null !== (x = i.memoizedState) ? x.dehydrated : null) + ) + throw Error(p(317)); + x[gn] = i; + } else + Ig(), + 0 == (128 & i.flags) && (i.memoizedState = null), + (i.flags |= 4); + S(i), (x = !1); + } else null !== zn && (Gj(zn), (zn = null)), (x = !0); + if (!x) return 65536 & i.flags ? i : null; + } + return 0 != (128 & i.flags) + ? ((i.lanes = u), i) + : ((_ = null !== _) !== + (null !== s && null !== s.memoizedState) && + _ && + ((i.child.flags |= 8192), + 0 != (1 & i.mode) && + (null === s || 0 != (1 & so.current) + ? 0 === Jo && (Jo = 3) + : uj())), + null !== i.updateQueue && (i.flags |= 4), + S(i), + null); + case 4: + return ( + Jh(), + Oo(s, i), + null === s && sf(i.stateNode.containerInfo), + S(i), + null + ); + case 10: + return Rg(i.type._context), S(i), null; + case 19: + if ((E(so), null === (x = i.memoizedState))) return S(i), null; + if (((_ = 0 != (128 & i.flags)), null === (P = x.rendering))) + if (_) Ej(x, !1); + else { + if (0 !== Jo || (null !== s && 0 != (128 & s.flags))) + for (s = i.child; null !== s; ) { + if (null !== (P = Mh(s))) { + for ( + i.flags |= 128, + Ej(x, !1), + null !== (_ = P.updateQueue) && + ((i.updateQueue = _), (i.flags |= 4)), + i.subtreeFlags = 0, + _ = u, + u = i.child; + null !== u; + + ) + (s = _), + ((x = u).flags &= 14680066), + null === (P = x.alternate) + ? ((x.childLanes = 0), + (x.lanes = s), + (x.child = null), + (x.subtreeFlags = 0), + (x.memoizedProps = null), + (x.memoizedState = null), + (x.updateQueue = null), + (x.dependencies = null), + (x.stateNode = null)) + : ((x.childLanes = P.childLanes), + (x.lanes = P.lanes), + (x.child = P.child), + (x.subtreeFlags = 0), + (x.deletions = null), + (x.memoizedProps = P.memoizedProps), + (x.memoizedState = P.memoizedState), + (x.updateQueue = P.updateQueue), + (x.type = P.type), + (s = P.dependencies), + (x.dependencies = + null === s + ? null + : { + lanes: s.lanes, + firstContext: s.firstContext + })), + (u = u.sibling); + return G(so, (1 & so.current) | 2), i.child; + } + s = s.sibling; + } + null !== x.tail && + yt() > rs && + ((i.flags |= 128), + (_ = !0), + Ej(x, !1), + (i.lanes = 4194304)); + } + else { + if (!_) + if (null !== (s = Mh(P))) { + if ( + ((i.flags |= 128), + (_ = !0), + null !== (u = s.updateQueue) && + ((i.updateQueue = u), (i.flags |= 4)), + Ej(x, !0), + null === x.tail && + "hidden" === x.tailMode && + !P.alternate && + !Un) + ) + return S(i), null; + } else + 2 * yt() - x.renderingStartTime > rs && + 1073741824 !== u && + ((i.flags |= 128), + (_ = !0), + Ej(x, !1), + (i.lanes = 4194304)); + x.isBackwards + ? ((P.sibling = i.child), (i.child = P)) + : (null !== (u = x.last) ? (u.sibling = P) : (i.child = P), + (x.last = P)); + } + return null !== x.tail + ? ((i = x.tail), + (x.rendering = i), + (x.tail = i.sibling), + (x.renderingStartTime = yt()), + (i.sibling = null), + (u = so.current), + G(so, _ ? (1 & u) | 2 : 1 & u), + i) + : (S(i), null); + case 22: + case 23: + return ( + Ij(), + (_ = null !== i.memoizedState), + null !== s && + (null !== s.memoizedState) !== _ && + (i.flags |= 8192), + _ && 0 != (1 & i.mode) + ? 0 != (1073741824 & Ko) && + (S(i), 6 & i.subtreeFlags && (i.flags |= 8192)) + : S(i), + null + ); + case 24: + case 25: + return null; + } + throw Error(p(156, i.tag)); + } + function Jj(s, i) { + switch ((wg(i), i.tag)) { + case 1: + return ( + Zf(i.type) && $f(), + 65536 & (s = i.flags) + ? ((i.flags = (-65537 & s) | 128), i) + : null + ); + case 3: + return ( + Jh(), + E(On), + E(kn), + Oh(), + 0 != (65536 & (s = i.flags)) && 0 == (128 & s) + ? ((i.flags = (-65537 & s) | 128), i) + : null + ); + case 5: + return Lh(i), null; + case 13: + if ( + (E(so), null !== (s = i.memoizedState) && null !== s.dehydrated) + ) { + if (null === i.alternate) throw Error(p(340)); + Ig(); + } + return 65536 & (s = i.flags) + ? ((i.flags = (-65537 & s) | 128), i) + : null; + case 19: + return E(so), null; + case 4: + return Jh(), null; + case 10: + return Rg(i.type._context), null; + case 22: + case 23: + return Ij(), null; + default: + return null; + } + } + (ko = function(s, i) { + for (var u = i.child; null !== u; ) { + if (5 === u.tag || 6 === u.tag) s.appendChild(u.stateNode); + else if (4 !== u.tag && null !== u.child) { + (u.child.return = u), (u = u.child); + continue; + } + if (u === i) break; + for (; null === u.sibling; ) { + if (null === u.return || u.return === i) return; + u = u.return; + } + (u.sibling.return = u.return), (u = u.sibling); + } + }), + (Oo = function() {}), + (Co = function(s, i, u, _) { + var w = s.memoizedProps; + if (w !== _) { + (s = i.stateNode), Hh(ro.current); + var x, + P = null; + switch (u) { + case "input": + (w = Ya(s, w)), (_ = Ya(s, _)), (P = []); + break; + case "select": + (w = Re({}, w, { value: void 0 })), + (_ = Re({}, _, { value: void 0 })), + (P = []); + break; + case "textarea": + (w = gb(s, w)), (_ = gb(s, _)), (P = []); + break; + default: + "function" != typeof w.onClick && + "function" == typeof _.onClick && + (s.onclick = Bf); + } + for (U in (ub(u, _), (u = null), w)) + if (!_.hasOwnProperty(U) && w.hasOwnProperty(U) && null != w[U]) + if ("style" === U) { + var B = w[U]; + for (x in B) + B.hasOwnProperty(x) && (u || (u = {}), (u[x] = "")); + } else + "dangerouslySetInnerHTML" !== U && + "children" !== U && + "suppressContentEditableWarning" !== U && + "suppressHydrationWarning" !== U && + "autoFocus" !== U && + (j.hasOwnProperty(U) + ? P || (P = []) + : (P = P || []).push(U, null)); + for (U in _) { + var $ = _[U]; + if ( + ((B = null != w ? w[U] : void 0), + _.hasOwnProperty(U) && $ !== B && (null != $ || null != B)) + ) + if ("style" === U) + if (B) { + for (x in B) + !B.hasOwnProperty(x) || + ($ && $.hasOwnProperty(x)) || + (u || (u = {}), (u[x] = "")); + for (x in $) + $.hasOwnProperty(x) && + B[x] !== $[x] && + (u || (u = {}), (u[x] = $[x])); + } else u || (P || (P = []), P.push(U, u)), (u = $); + else + "dangerouslySetInnerHTML" === U + ? (($ = $ ? $.__html : void 0), + (B = B ? B.__html : void 0), + null != $ && B !== $ && (P = P || []).push(U, $)) + : "children" === U + ? ("string" != typeof $ && "number" != typeof $) || + (P = P || []).push(U, "" + $) + : "suppressContentEditableWarning" !== U && + "suppressHydrationWarning" !== U && + (j.hasOwnProperty(U) + ? (null != $ && "onScroll" === U && D("scroll", s), + P || B === $ || (P = [])) + : (P = P || []).push(U, $)); + } + u && (P = P || []).push("style", u); + var U = P; + (i.updateQueue = U) && (i.flags |= 4); + } + }), + (Ao = function(s, i, u, _) { + u !== _ && (i.flags |= 4); + }); + var Io = !1, + Po = !1, + No = "function" == typeof WeakSet ? WeakSet : Set, + To = null; + function Mj(s, i) { + var u = s.ref; + if (null !== u) + if ("function" == typeof u) + try { + u(null); + } catch (u) { + W(s, i, u); + } + else u.current = null; + } + function Nj(s, i, u) { + try { + u(); + } catch (u) { + W(s, i, u); + } + } + var Mo = !1; + function Qj(s, i, u) { + var _ = i.updateQueue; + if (null !== (_ = null !== _ ? _.lastEffect : null)) { + var w = (_ = _.next); + do { + if ((w.tag & s) === s) { + var x = w.destroy; + (w.destroy = void 0), void 0 !== x && Nj(i, u, x); + } + w = w.next; + } while (w !== _); + } + } + function Rj(s, i) { + if ( + null !== (i = null !== (i = i.updateQueue) ? i.lastEffect : null) + ) { + var u = (i = i.next); + do { + if ((u.tag & s) === s) { + var _ = u.create; + u.destroy = _(); + } + u = u.next; + } while (u !== i); + } + } + function Sj(s) { + var i = s.ref; + if (null !== i) { + var u = s.stateNode; + s.tag, (s = u), "function" == typeof i ? i(s) : (i.current = s); + } + } + function Tj(s) { + var i = s.alternate; + null !== i && ((s.alternate = null), Tj(i)), + (s.child = null), + (s.deletions = null), + (s.sibling = null), + 5 === s.tag && + null !== (i = s.stateNode) && + (delete i[gn], + delete i[yn], + delete i[vn], + delete i[_n], + delete i[wn]), + (s.stateNode = null), + (s.return = null), + (s.dependencies = null), + (s.memoizedProps = null), + (s.memoizedState = null), + (s.pendingProps = null), + (s.stateNode = null), + (s.updateQueue = null); + } + function Uj(s) { + return 5 === s.tag || 3 === s.tag || 4 === s.tag; + } + function Vj(s) { + e: for (;;) { + for (; null === s.sibling; ) { + if (null === s.return || Uj(s.return)) return null; + s = s.return; + } + for ( + s.sibling.return = s.return, s = s.sibling; + 5 !== s.tag && 6 !== s.tag && 18 !== s.tag; + + ) { + if (2 & s.flags) continue e; + if (null === s.child || 4 === s.tag) continue e; + (s.child.return = s), (s = s.child); + } + if (!(2 & s.flags)) return s.stateNode; + } + } + function Wj(s, i, u) { + var _ = s.tag; + if (5 === _ || 6 === _) + (s = s.stateNode), + i + ? 8 === u.nodeType + ? u.parentNode.insertBefore(s, i) + : u.insertBefore(s, i) + : (8 === u.nodeType + ? (i = u.parentNode).insertBefore(s, u) + : (i = u).appendChild(s), + null != (u = u._reactRootContainer) || + null !== i.onclick || + (i.onclick = Bf)); + else if (4 !== _ && null !== (s = s.child)) + for (Wj(s, i, u), s = s.sibling; null !== s; ) + Wj(s, i, u), (s = s.sibling); + } + function Xj(s, i, u) { + var _ = s.tag; + if (5 === _ || 6 === _) + (s = s.stateNode), i ? u.insertBefore(s, i) : u.appendChild(s); + else if (4 !== _ && null !== (s = s.child)) + for (Xj(s, i, u), s = s.sibling; null !== s; ) + Xj(s, i, u), (s = s.sibling); + } + var Ro = null, + Do = !1; + function Zj(s, i, u) { + for (u = u.child; null !== u; ) ak(s, i, u), (u = u.sibling); + } + function ak(s, i, u) { + if (kt && "function" == typeof kt.onCommitFiberUnmount) + try { + kt.onCommitFiberUnmount(xt, u); + } catch (s) {} + switch (u.tag) { + case 5: + Po || Mj(u, i); + case 6: + var _ = Ro, + w = Do; + (Ro = null), + Zj(s, i, u), + (Do = w), + null !== (Ro = _) && + (Do + ? ((s = Ro), + (u = u.stateNode), + 8 === s.nodeType + ? s.parentNode.removeChild(u) + : s.removeChild(u)) + : Ro.removeChild(u.stateNode)); + break; + case 18: + null !== Ro && + (Do + ? ((s = Ro), + (u = u.stateNode), + 8 === s.nodeType + ? Kf(s.parentNode, u) + : 1 === s.nodeType && Kf(s, u), + bd(s)) + : Kf(Ro, u.stateNode)); + break; + case 4: + (_ = Ro), + (w = Do), + (Ro = u.stateNode.containerInfo), + (Do = !0), + Zj(s, i, u), + (Ro = _), + (Do = w); + break; + case 0: + case 11: + case 14: + case 15: + if ( + !Po && + null !== (_ = u.updateQueue) && null !== (_ = _.lastEffect) + ) { + w = _ = _.next; + do { + var x = w, + j = x.destroy; + (x = x.tag), + void 0 !== j && + (0 != (2 & x) || 0 != (4 & x)) && + Nj(u, i, j), + (w = w.next); + } while (w !== _); + } + Zj(s, i, u); + break; + case 1: + if ( + !Po && + (Mj(u, i), + "function" == typeof (_ = u.stateNode).componentWillUnmount) + ) + try { + (_.props = u.memoizedProps), + (_.state = u.memoizedState), + _.componentWillUnmount(); + } catch (s) { + W(u, i, s); + } + Zj(s, i, u); + break; + case 21: + Zj(s, i, u); + break; + case 22: + 1 & u.mode + ? ((Po = (_ = Po) || null !== u.memoizedState), + Zj(s, i, u), + (Po = _)) + : Zj(s, i, u); + break; + default: + Zj(s, i, u); + } + } + function bk(s) { + var i = s.updateQueue; + if (null !== i) { + s.updateQueue = null; + var u = s.stateNode; + null === u && (u = s.stateNode = new No()), + i.forEach(function(i) { + var _ = ck.bind(null, s, i); + u.has(i) || (u.add(i), i.then(_, _)); + }); + } + } + function dk(s, i) { + var u = i.deletions; + if (null !== u) + for (var _ = 0; _ < u.length; _++) { + var w = u[_]; + try { + var x = s, + j = i, + P = j; + e: for (; null !== P; ) { + switch (P.tag) { + case 5: + (Ro = P.stateNode), (Do = !1); + break e; + case 3: + case 4: + (Ro = P.stateNode.containerInfo), (Do = !0); + break e; + } + P = P.return; + } + if (null === Ro) throw Error(p(160)); + ak(x, j, w), (Ro = null), (Do = !1); + var B = w.alternate; + null !== B && (B.return = null), (w.return = null); + } catch (s) { + W(w, i, s); + } + } + if (12854 & i.subtreeFlags) + for (i = i.child; null !== i; ) ek(i, s), (i = i.sibling); + } + function ek(s, i) { + var u = s.alternate, + _ = s.flags; + switch (s.tag) { + case 0: + case 11: + case 14: + case 15: + if ((dk(i, s), fk(s), 4 & _)) { + try { + Qj(3, s, s.return), Rj(3, s); + } catch (i) { + W(s, s.return, i); + } + try { + Qj(5, s, s.return); + } catch (i) { + W(s, s.return, i); + } + } + break; + case 1: + dk(i, s), fk(s), 512 & _ && null !== u && Mj(u, u.return); + break; + case 5: + if ( + (dk(i, s), + fk(s), + 512 & _ && null !== u && Mj(u, u.return), + 32 & s.flags) + ) { + var w = s.stateNode; + try { + ob(w, ""); + } catch (i) { + W(s, s.return, i); + } + } + if (4 & _ && null != (w = s.stateNode)) { + var x = s.memoizedProps, + j = null !== u ? u.memoizedProps : x, + P = s.type, + B = s.updateQueue; + if (((s.updateQueue = null), null !== B)) + try { + "input" === P && + "radio" === x.type && + null != x.name && + ab(w, x), + vb(P, j); + var $ = vb(P, x); + for (j = 0; j < B.length; j += 2) { + var U = B[j], + Y = B[j + 1]; + "style" === U + ? sb(w, Y) + : "dangerouslySetInnerHTML" === U + ? He(w, Y) + : "children" === U + ? ob(w, Y) + : ta(w, U, Y, $); + } + switch (P) { + case "input": + bb(w, x); + break; + case "textarea": + ib(w, x); + break; + case "select": + var X = w._wrapperState.wasMultiple; + w._wrapperState.wasMultiple = !!x.multiple; + var Z = x.value; + null != Z + ? fb(w, !!x.multiple, Z, !1) + : X !== !!x.multiple && + (null != x.defaultValue + ? fb(w, !!x.multiple, x.defaultValue, !0) + : fb(w, !!x.multiple, x.multiple ? [] : "", !1)); + } + w[yn] = x; + } catch (i) { + W(s, s.return, i); + } + } + break; + case 6: + if ((dk(i, s), fk(s), 4 & _)) { + if (null === s.stateNode) throw Error(p(162)); + (w = s.stateNode), (x = s.memoizedProps); + try { + w.nodeValue = x; + } catch (i) { + W(s, s.return, i); + } + } + break; + case 3: + if ( + (dk(i, s), + fk(s), + 4 & _ && null !== u && u.memoizedState.isDehydrated) + ) + try { + bd(i.containerInfo); + } catch (i) { + W(s, s.return, i); + } + break; + case 4: + default: + dk(i, s), fk(s); + break; + case 13: + dk(i, s), + fk(s), + 8192 & (w = s.child).flags && + ((x = null !== w.memoizedState), + (w.stateNode.isHidden = x), + !x || + (null !== w.alternate && + null !== w.alternate.memoizedState) || + (ts = yt())), + 4 & _ && bk(s); + break; + case 22: + if ( + ((U = null !== u && null !== u.memoizedState), + 1 & s.mode + ? ((Po = ($ = Po) || U), dk(i, s), (Po = $)) + : dk(i, s), + fk(s), + 8192 & _) + ) { + if ( + (($ = null !== s.memoizedState), + (s.stateNode.isHidden = $) && !U && 0 != (1 & s.mode)) + ) + for (To = s, U = s.child; null !== U; ) { + for (Y = To = U; null !== To; ) { + switch (((Z = (X = To).child), X.tag)) { + case 0: + case 11: + case 14: + case 15: + Qj(4, X, X.return); + break; + case 1: + Mj(X, X.return); + var ee = X.stateNode; + if ("function" == typeof ee.componentWillUnmount) { + (_ = X), (u = X.return); + try { + (i = _), + (ee.props = i.memoizedProps), + (ee.state = i.memoizedState), + ee.componentWillUnmount(); + } catch (s) { + W(_, u, s); + } + } + break; + case 5: + Mj(X, X.return); + break; + case 22: + if (null !== X.memoizedState) { + hk(Y); + continue; + } + } + null !== Z ? ((Z.return = X), (To = Z)) : hk(Y); + } + U = U.sibling; + } + e: for (U = null, Y = s; ; ) { + if (5 === Y.tag) { + if (null === U) { + U = Y; + try { + (w = Y.stateNode), + $ + ? "function" == typeof (x = w.style).setProperty + ? x.setProperty("display", "none", "important") + : (x.display = "none") + : ((P = Y.stateNode), + (j = + null != (B = Y.memoizedProps.style) && + B.hasOwnProperty("display") + ? B.display + : null), + (P.style.display = rb("display", j))); + } catch (i) { + W(s, s.return, i); + } + } + } else if (6 === Y.tag) { + if (null === U) + try { + Y.stateNode.nodeValue = $ ? "" : Y.memoizedProps; + } catch (i) { + W(s, s.return, i); + } + } else if ( + ((22 !== Y.tag && 23 !== Y.tag) || + null === Y.memoizedState || + Y === s) && + null !== Y.child + ) { + (Y.child.return = Y), (Y = Y.child); + continue; + } + if (Y === s) break e; + for (; null === Y.sibling; ) { + if (null === Y.return || Y.return === s) break e; + U === Y && (U = null), (Y = Y.return); + } + U === Y && (U = null), + (Y.sibling.return = Y.return), + (Y = Y.sibling); + } + } + break; + case 19: + dk(i, s), fk(s), 4 & _ && bk(s); + case 21: + } + } + function fk(s) { + var i = s.flags; + if (2 & i) { + try { + e: { + for (var u = s.return; null !== u; ) { + if (Uj(u)) { + var _ = u; + break e; + } + u = u.return; + } + throw Error(p(160)); + } + switch (_.tag) { + case 5: + var w = _.stateNode; + 32 & _.flags && (ob(w, ""), (_.flags &= -33)), + Xj(s, Vj(s), w); + break; + case 3: + case 4: + var x = _.stateNode.containerInfo; + Wj(s, Vj(s), x); + break; + default: + throw Error(p(161)); + } + } catch (i) { + W(s, s.return, i); + } + s.flags &= -3; + } + 4096 & i && (s.flags &= -4097); + } + function ik(s, i, u) { + (To = s), jk(s, i, u); + } + function jk(s, i, u) { + for (var _ = 0 != (1 & s.mode); null !== To; ) { + var w = To, + x = w.child; + if (22 === w.tag && _) { + var j = null !== w.memoizedState || Io; + if (!j) { + var P = w.alternate, + B = (null !== P && null !== P.memoizedState) || Po; + P = Io; + var $ = Po; + if (((Io = j), (Po = B) && !$)) + for (To = w; null !== To; ) + (B = (j = To).child), + 22 === j.tag && null !== j.memoizedState + ? kk(w) + : null !== B + ? ((B.return = j), (To = B)) + : kk(w); + for (; null !== x; ) (To = x), jk(x, i, u), (x = x.sibling); + (To = w), (Io = P), (Po = $); + } + lk(s); + } else + 0 != (8772 & w.subtreeFlags) && null !== x + ? ((x.return = w), (To = x)) + : lk(s); + } + } + function lk(s) { + for (; null !== To; ) { + var i = To; + if (0 != (8772 & i.flags)) { + var u = i.alternate; + try { + if (0 != (8772 & i.flags)) + switch (i.tag) { + case 0: + case 11: + case 15: + Po || Rj(5, i); + break; + case 1: + var _ = i.stateNode; + if (4 & i.flags && !Po) + if (null === u) _.componentDidMount(); + else { + var w = + i.elementType === i.type + ? u.memoizedProps + : Lg(i.type, u.memoizedProps); + _.componentDidUpdate( + w, + u.memoizedState, + _.__reactInternalSnapshotBeforeUpdate + ); + } + var x = i.updateQueue; + null !== x && ih(i, x, _); + break; + case 3: + var j = i.updateQueue; + if (null !== j) { + if (((u = null), null !== i.child)) + switch (i.child.tag) { + case 5: + case 1: + u = i.child.stateNode; + } + ih(i, j, u); + } + break; + case 5: + var P = i.stateNode; + if (null === u && 4 & i.flags) { + u = P; + var B = i.memoizedProps; + switch (i.type) { + case "button": + case "input": + case "select": + case "textarea": + B.autoFocus && u.focus(); + break; + case "img": + B.src && (u.src = B.src); + } + } + break; + case 6: + case 4: + case 12: + case 19: + case 17: + case 21: + case 22: + case 23: + case 25: + break; + case 13: + if (null === i.memoizedState) { + var $ = i.alternate; + if (null !== $) { + var U = $.memoizedState; + if (null !== U) { + var Y = U.dehydrated; + null !== Y && bd(Y); + } + } + } + break; + default: + throw Error(p(163)); + } + Po || (512 & i.flags && Sj(i)); + } catch (s) { + W(i, i.return, s); + } + } + if (i === s) { + To = null; + break; + } + if (null !== (u = i.sibling)) { + (u.return = i.return), (To = u); + break; + } + To = i.return; + } + } + function hk(s) { + for (; null !== To; ) { + var i = To; + if (i === s) { + To = null; + break; + } + var u = i.sibling; + if (null !== u) { + (u.return = i.return), (To = u); + break; + } + To = i.return; + } + } + function kk(s) { + for (; null !== To; ) { + var i = To; + try { + switch (i.tag) { + case 0: + case 11: + case 15: + var u = i.return; + try { + Rj(4, i); + } catch (s) { + W(i, u, s); + } + break; + case 1: + var _ = i.stateNode; + if ("function" == typeof _.componentDidMount) { + var w = i.return; + try { + _.componentDidMount(); + } catch (s) { + W(i, w, s); + } + } + var x = i.return; + try { + Sj(i); + } catch (s) { + W(i, x, s); + } + break; + case 5: + var j = i.return; + try { + Sj(i); + } catch (s) { + W(i, j, s); + } + } + } catch (s) { + W(i, i.return, s); + } + if (i === s) { + To = null; + break; + } + var P = i.sibling; + if (null !== P) { + (P.return = i.return), (To = P); + break; + } + To = i.return; + } + } + var Bo, + Lo = Math.ceil, + Fo = ee.ReactCurrentDispatcher, + qo = ee.ReactCurrentOwner, + $o = ee.ReactCurrentBatchConfig, + Uo = 0, + zo = null, + Vo = null, + Wo = 0, + Ko = 0, + Ho = Uf(0), + Jo = 0, + Go = null, + Yo = 0, + Xo = 0, + Qo = 0, + Zo = null, + es = null, + ts = 0, + rs = 1 / 0, + ns = null, + os = !1, + ss = null, + as = null, + ls = !1, + cs = null, + us = 0, + ps = 0, + hs = null, + ds = -1, + fs = 0; + function L() { + return 0 != (6 & Uo) ? yt() : -1 !== ds ? ds : (ds = yt()); + } + function lh(s) { + return 0 == (1 & s.mode) + ? 1 + : 0 != (2 & Uo) && 0 !== Wo + ? Wo & -Wo + : null !== Vn.transition + ? (0 === fs && (fs = yc()), fs) + : 0 !== (s = Pt) + ? s + : (s = void 0 === (s = window.event) ? 16 : jd(s.type)); + } + function mh(s, i, u, _) { + if (50 < ps) throw ((ps = 0), (hs = null), Error(p(185))); + Ac(s, u, _), + (0 != (2 & Uo) && s === zo) || + (s === zo && (0 == (2 & Uo) && (Xo |= u), 4 === Jo && Dk(s, Wo)), + Ek(s, _), + 1 === u && + 0 === Uo && + 0 == (1 & i.mode) && + ((rs = yt() + 500), jn && jg())); + } + function Ek(s, i) { + var u = s.callbackNode; + !(function wc(s, i) { + for ( + var u = s.suspendedLanes, + _ = s.pingedLanes, + w = s.expirationTimes, + x = s.pendingLanes; + 0 < x; + + ) { + var j = 31 - Ot(x), + P = 1 << j, + B = w[j]; + -1 === B + ? (0 != (P & u) && 0 == (P & _)) || (w[j] = vc(P, i)) + : B <= i && (s.expiredLanes |= P), + (x &= ~P); + } + })(s, i); + var _ = uc(s, s === zo ? Wo : 0); + if (0 === _) + null !== u && dt(u), + (s.callbackNode = null), + (s.callbackPriority = 0); + else if (((i = _ & -_), s.callbackPriority !== i)) { + if ((null != u && dt(u), 1 === i)) + 0 === s.tag + ? (function ig(s) { + (jn = !0), hg(s); + })(Fk.bind(null, s)) + : hg(Fk.bind(null, s)), + fn(function() { + 0 == (6 & Uo) && jg(); + }), + (u = null); + else { + switch (Dc(_)) { + case 1: + u = vt; + break; + case 4: + u = _t; + break; + case 16: + default: + u = wt; + break; + case 536870912: + u = St; + } + u = Gk(u, Hk.bind(null, s)); + } + (s.callbackPriority = i), (s.callbackNode = u); + } + } + function Hk(s, i) { + if (((ds = -1), (fs = 0), 0 != (6 & Uo))) throw Error(p(327)); + var u = s.callbackNode; + if (Ik() && s.callbackNode !== u) return null; + var _ = uc(s, s === zo ? Wo : 0); + if (0 === _) return null; + if (0 != (30 & _) || 0 != (_ & s.expiredLanes) || i) i = Jk(s, _); + else { + i = _; + var w = Uo; + Uo |= 2; + var x = Kk(); + for ( + (zo === s && Wo === i) || + ((ns = null), (rs = yt() + 500), Lk(s, i)); + ; + + ) + try { + Mk(); + break; + } catch (i) { + Nk(s, i); + } + Qg(), + (Fo.current = x), + (Uo = w), + null !== Vo ? (i = 0) : ((zo = null), (Wo = 0), (i = Jo)); + } + if (0 !== i) { + if ( + (2 === i && 0 !== (w = xc(s)) && ((_ = w), (i = Ok(s, w))), + 1 === i) + ) + throw ((u = Go), Lk(s, 0), Dk(s, _), Ek(s, yt()), u); + if (6 === i) Dk(s, _); + else { + if ( + ((w = s.current.alternate), + 0 == (30 & _) && + !(function Pk(s) { + for (var i = s; ; ) { + if (16384 & i.flags) { + var u = i.updateQueue; + if (null !== u && null !== (u = u.stores)) + for (var _ = 0; _ < u.length; _++) { + var w = u[_], + x = w.getSnapshot; + w = w.value; + try { + if (!qr(x(), w)) return !1; + } catch (s) { + return !1; + } + } + } + if (((u = i.child), 16384 & i.subtreeFlags && null !== u)) + (u.return = i), (i = u); + else { + if (i === s) break; + for (; null === i.sibling; ) { + if (null === i.return || i.return === s) return !0; + i = i.return; + } + (i.sibling.return = i.return), (i = i.sibling); + } + } + return !0; + })(w) && + (2 === (i = Jk(s, _)) && + 0 !== (x = xc(s)) && ((_ = x), (i = Ok(s, x))), + 1 === i)) + ) + throw ((u = Go), Lk(s, 0), Dk(s, _), Ek(s, yt()), u); + switch (((s.finishedWork = w), (s.finishedLanes = _), i)) { + case 0: + case 1: + throw Error(p(345)); + case 2: + case 5: + Qk(s, es, ns); + break; + case 3: + if ( + (Dk(s, _), + (130023424 & _) === _ && 10 < (i = ts + 500 - yt())) + ) { + if (0 !== uc(s, 0)) break; + if (((w = s.suspendedLanes) & _) !== _) { + L(), (s.pingedLanes |= s.suspendedLanes & w); + break; + } + s.timeoutHandle = pn(Qk.bind(null, s, es, ns), i); + break; + } + Qk(s, es, ns); + break; + case 4: + if ((Dk(s, _), (4194240 & _) === _)) break; + for (i = s.eventTimes, w = -1; 0 < _; ) { + var j = 31 - Ot(_); + (x = 1 << j), (j = i[j]) > w && (w = j), (_ &= ~x); + } + if ( + ((_ = w), + 10 < + (_ = + (120 > (_ = yt() - _) + ? 120 + : 480 > _ + ? 480 + : 1080 > _ + ? 1080 + : 1920 > _ + ? 1920 + : 3e3 > _ + ? 3e3 + : 4320 > _ + ? 4320 + : 1960 * Lo(_ / 1960)) - _)) + ) { + s.timeoutHandle = pn(Qk.bind(null, s, es, ns), _); + break; + } + Qk(s, es, ns); + break; + default: + throw Error(p(329)); + } + } + } + return Ek(s, yt()), s.callbackNode === u ? Hk.bind(null, s) : null; + } + function Ok(s, i) { + var u = Zo; + return ( + s.current.memoizedState.isDehydrated && (Lk(s, i).flags |= 256), + 2 !== (s = Jk(s, i)) && ((i = es), (es = u), null !== i && Gj(i)), + s + ); + } + function Gj(s) { + null === es ? (es = s) : es.push.apply(es, s); + } + function Dk(s, i) { + for ( + i &= ~Qo, + i &= ~Xo, + s.suspendedLanes |= i, + s.pingedLanes &= ~i, + s = s.expirationTimes; + 0 < i; + + ) { + var u = 31 - Ot(i), + _ = 1 << u; + (s[u] = -1), (i &= ~_); + } + } + function Fk(s) { + if (0 != (6 & Uo)) throw Error(p(327)); + Ik(); + var i = uc(s, 0); + if (0 == (1 & i)) return Ek(s, yt()), null; + var u = Jk(s, i); + if (0 !== s.tag && 2 === u) { + var _ = xc(s); + 0 !== _ && ((i = _), (u = Ok(s, _))); + } + if (1 === u) throw ((u = Go), Lk(s, 0), Dk(s, i), Ek(s, yt()), u); + if (6 === u) throw Error(p(345)); + return ( + (s.finishedWork = s.current.alternate), + (s.finishedLanes = i), + Qk(s, es, ns), + Ek(s, yt()), + null + ); + } + function Rk(s, i) { + var u = Uo; + Uo |= 1; + try { + return s(i); + } finally { + 0 === (Uo = u) && ((rs = yt() + 500), jn && jg()); + } + } + function Sk(s) { + null !== cs && 0 === cs.tag && 0 == (6 & Uo) && Ik(); + var i = Uo; + Uo |= 1; + var u = $o.transition, + _ = Pt; + try { + if ((($o.transition = null), (Pt = 1), s)) return s(); + } finally { + (Pt = _), ($o.transition = u), 0 == (6 & (Uo = i)) && jg(); + } + } + function Ij() { + (Ko = Ho.current), E(Ho); + } + function Lk(s, i) { + (s.finishedWork = null), (s.finishedLanes = 0); + var u = s.timeoutHandle; + if ((-1 !== u && ((s.timeoutHandle = -1), hn(u)), null !== Vo)) + for (u = Vo.return; null !== u; ) { + var _ = u; + switch ((wg(_), _.tag)) { + case 1: + null != (_ = _.type.childContextTypes) && $f(); + break; + case 3: + Jh(), E(On), E(kn), Oh(); + break; + case 5: + Lh(_); + break; + case 4: + Jh(); + break; + case 13: + case 19: + E(so); + break; + case 10: + Rg(_.type._context); + break; + case 22: + case 23: + Ij(); + } + u = u.return; + } + if ( + ((zo = s), + (Vo = s = wh(s.current, null)), + (Wo = Ko = i), + (Jo = 0), + (Go = null), + (Qo = Xo = Yo = 0), + (es = Zo = null), + null !== Gn) + ) { + for (i = 0; i < Gn.length; i++) + if (null !== (_ = (u = Gn[i]).interleaved)) { + u.interleaved = null; + var w = _.next, + x = u.pending; + if (null !== x) { + var j = x.next; + (x.next = w), (_.next = j); + } + u.pending = _; + } + Gn = null; + } + return s; + } + function Nk(s, i) { + for (;;) { + var u = Vo; + try { + if ((Qg(), (io.current = bo), fo)) { + for (var _ = uo.memoizedState; null !== _; ) { + var w = _.queue; + null !== w && (w.pending = null), (_ = _.next); + } + fo = !1; + } + if ( + ((co = 0), + (ho = po = uo = null), + (mo = !1), + (go = 0), + (qo.current = null), + null === u || null === u.return) + ) { + (Jo = 1), (Go = i), (Vo = null); + break; + } + e: { + var x = s, + j = u.return, + P = u, + B = i; + if ( + ((i = Wo), + (P.flags |= 32768), + null !== B && + "object" == typeof B && + "function" == typeof B.then) + ) { + var $ = B, + U = P, + Y = U.tag; + if (0 == (1 & U.mode) && (0 === Y || 11 === Y || 15 === Y)) { + var X = U.alternate; + X + ? ((U.updateQueue = X.updateQueue), + (U.memoizedState = X.memoizedState), + (U.lanes = X.lanes)) + : ((U.updateQueue = null), (U.memoizedState = null)); + } + var Z = Vi(j); + if (null !== Z) { + (Z.flags &= -257), + Wi(Z, j, P, 0, i), + 1 & Z.mode && Ti(x, $, i), + (B = $); + var ee = (i = Z).updateQueue; + if (null === ee) { + var ae = new Set(); + ae.add(B), (i.updateQueue = ae); + } else ee.add(B); + break e; + } + if (0 == (1 & i)) { + Ti(x, $, i), uj(); + break e; + } + B = Error(p(426)); + } else if (Un && 1 & P.mode) { + var ie = Vi(j); + if (null !== ie) { + 0 == (65536 & ie.flags) && (ie.flags |= 256), + Wi(ie, j, P, 0, i), + Jg(Ki(B, P)); + break e; + } + } + (x = B = Ki(B, P)), + 4 !== Jo && (Jo = 2), + null === Zo ? (Zo = [x]) : Zo.push(x), + (x = j); + do { + switch (x.tag) { + case 3: + (x.flags |= 65536), + (i &= -i), + (x.lanes |= i), + fh(x, Oi(0, B, i)); + break e; + case 1: + P = B; + var le = x.type, + ce = x.stateNode; + if ( + 0 == (128 & x.flags) && + ("function" == typeof le.getDerivedStateFromError || + (null !== ce && + "function" == typeof ce.componentDidCatch && + (null === as || !as.has(ce)))) + ) { + (x.flags |= 65536), + (i &= -i), + (x.lanes |= i), + fh(x, Ri(x, P, i)); + break e; + } + } + x = x.return; + } while (null !== x); + } + Tk(u); + } catch (s) { + (i = s), Vo === u && null !== u && (Vo = u = u.return); + continue; + } + break; + } + } + function Kk() { + var s = Fo.current; + return (Fo.current = bo), null === s ? bo : s; + } + function uj() { + (0 !== Jo && 3 !== Jo && 2 !== Jo) || (Jo = 4), + null === zo || + (0 == (268435455 & Yo) && 0 == (268435455 & Xo)) || + Dk(zo, Wo); + } + function Jk(s, i) { + var u = Uo; + Uo |= 2; + var _ = Kk(); + for ((zo === s && Wo === i) || ((ns = null), Lk(s, i)); ; ) + try { + Uk(); + break; + } catch (i) { + Nk(s, i); + } + if ((Qg(), (Uo = u), (Fo.current = _), null !== Vo)) + throw Error(p(261)); + return (zo = null), (Wo = 0), Jo; + } + function Uk() { + for (; null !== Vo; ) Vk(Vo); + } + function Mk() { + for (; null !== Vo && !mt(); ) Vk(Vo); + } + function Vk(s) { + var i = Bo(s.alternate, s, Ko); + (s.memoizedProps = s.pendingProps), + null === i ? Tk(s) : (Vo = i), + (qo.current = null); + } + function Tk(s) { + var i = s; + do { + var u = i.alternate; + if (((s = i.return), 0 == (32768 & i.flags))) { + if (null !== (u = Fj(u, i, Ko))) return void (Vo = u); + } else { + if (null !== (u = Jj(u, i))) + return (u.flags &= 32767), void (Vo = u); + if (null === s) return (Jo = 6), void (Vo = null); + (s.flags |= 32768), (s.subtreeFlags = 0), (s.deletions = null); + } + if (null !== (i = i.sibling)) return void (Vo = i); + Vo = i = s; + } while (null !== i); + 0 === Jo && (Jo = 5); + } + function Qk(s, i, u) { + var _ = Pt, + w = $o.transition; + try { + ($o.transition = null), + (Pt = 1), + (function Xk(s, i, u, _) { + do { + Ik(); + } while (null !== cs); + if (0 != (6 & Uo)) throw Error(p(327)); + u = s.finishedWork; + var w = s.finishedLanes; + if (null === u) return null; + if ( + ((s.finishedWork = null), + (s.finishedLanes = 0), + u === s.current) + ) + throw Error(p(177)); + (s.callbackNode = null), (s.callbackPriority = 0); + var x = u.lanes | u.childLanes; + if ( + ((function Bc(s, i) { + var u = s.pendingLanes & ~i; + (s.pendingLanes = i), + (s.suspendedLanes = 0), + (s.pingedLanes = 0), + (s.expiredLanes &= i), + (s.mutableReadLanes &= i), + (s.entangledLanes &= i), + (i = s.entanglements); + var _ = s.eventTimes; + for (s = s.expirationTimes; 0 < u; ) { + var w = 31 - Ot(u), + x = 1 << w; + (i[w] = 0), (_[w] = -1), (s[w] = -1), (u &= ~x); + } + })(s, x), + s === zo && ((Vo = zo = null), (Wo = 0)), + (0 == (2064 & u.subtreeFlags) && 0 == (2064 & u.flags)) || + ls || + ((ls = !0), + Gk(wt, function() { + return Ik(), null; + })), + (x = 0 != (15990 & u.flags)), + 0 != (15990 & u.subtreeFlags) || x) + ) { + (x = $o.transition), ($o.transition = null); + var j = Pt; + Pt = 1; + var P = Uo; + (Uo |= 4), + (qo.current = null), + (function Pj(s, i) { + if (((cn = Ht), Ne((s = Me())))) { + if ("selectionStart" in s) + var u = { + start: s.selectionStart, + end: s.selectionEnd + }; + else + e: { + var _ = + (u = + ((u = s.ownerDocument) && u.defaultView) || + window).getSelection && u.getSelection(); + if (_ && 0 !== _.rangeCount) { + u = _.anchorNode; + var w = _.anchorOffset, + x = _.focusNode; + _ = _.focusOffset; + try { + u.nodeType, x.nodeType; + } catch (s) { + u = null; + break e; + } + var j = 0, + P = -1, + B = -1, + $ = 0, + U = 0, + Y = s, + X = null; + t: for (;;) { + for ( + var Z; + Y !== u || + (0 !== w && 3 !== Y.nodeType) || + (P = j + w), + Y !== x || + (0 !== _ && 3 !== Y.nodeType) || + (B = j + _), + 3 === Y.nodeType && + (j += Y.nodeValue.length), + null !== (Z = Y.firstChild); + + ) + (X = Y), (Y = Z); + for (;;) { + if (Y === s) break t; + if ( + (X === u && ++$ === w && (P = j), + X === x && ++U === _ && (B = j), + null !== (Z = Y.nextSibling)) + ) + break; + X = (Y = X).parentNode; + } + Y = Z; + } + u = + -1 === P || -1 === B + ? null + : { start: P, end: B }; + } else u = null; + } + u = u || { start: 0, end: 0 }; + } else u = null; + for ( + un = { focusedElem: s, selectionRange: u }, + Ht = !1, + To = i; + null !== To; + + ) + if ( + ((s = (i = To).child), + 0 != (1028 & i.subtreeFlags) && null !== s) + ) + (s.return = i), (To = s); + else + for (; null !== To; ) { + i = To; + try { + var ee = i.alternate; + if (0 != (1024 & i.flags)) + switch (i.tag) { + case 0: + case 11: + case 15: + case 5: + case 6: + case 4: + case 17: + break; + case 1: + if (null !== ee) { + var ae = ee.memoizedProps, + ie = ee.memoizedState, + le = i.stateNode, + ce = le.getSnapshotBeforeUpdate( + i.elementType === i.type + ? ae + : Lg(i.type, ae), + ie + ); + le.__reactInternalSnapshotBeforeUpdate = ce; + } + break; + case 3: + var pe = i.stateNode.containerInfo; + 1 === pe.nodeType + ? (pe.textContent = "") + : 9 === pe.nodeType && + pe.documentElement && + pe.removeChild(pe.documentElement); + break; + default: + throw Error(p(163)); + } + } catch (s) { + W(i, i.return, s); + } + if (null !== (s = i.sibling)) { + (s.return = i.return), (To = s); + break; + } + To = i.return; + } + return (ee = Mo), (Mo = !1), ee; + })(s, u), + ek(u, s), + Oe(un), + (Ht = !!cn), + (un = cn = null), + (s.current = u), + ik(u, s, w), + gt(), + (Uo = P), + (Pt = j), + ($o.transition = x); + } else s.current = u; + if ( + (ls && ((ls = !1), (cs = s), (us = w)), + (x = s.pendingLanes), + 0 === x && (as = null), + (function mc(s) { + if (kt && "function" == typeof kt.onCommitFiberRoot) + try { + kt.onCommitFiberRoot( + xt, + s, + void 0, + 128 == (128 & s.current.flags) + ); + } catch (s) {} + })(u.stateNode), + Ek(s, yt()), + null !== i) + ) + for (_ = s.onRecoverableError, u = 0; u < i.length; u++) + (w = i[u]), + _(w.value, { componentStack: w.stack, digest: w.digest }); + if (os) throw ((os = !1), (s = ss), (ss = null), s); + return ( + 0 != (1 & us) && 0 !== s.tag && Ik(), + (x = s.pendingLanes), + 0 != (1 & x) + ? s === hs + ? ps++ + : ((ps = 0), (hs = s)) + : (ps = 0), + jg(), + null + ); + })(s, i, u, _); + } finally { + ($o.transition = w), (Pt = _); + } + return null; + } + function Ik() { + if (null !== cs) { + var s = Dc(us), + i = $o.transition, + u = Pt; + try { + if ((($o.transition = null), (Pt = 16 > s ? 16 : s), null === cs)) + var _ = !1; + else { + if (((s = cs), (cs = null), (us = 0), 0 != (6 & Uo))) + throw Error(p(331)); + var w = Uo; + for (Uo |= 4, To = s.current; null !== To; ) { + var x = To, + j = x.child; + if (0 != (16 & To.flags)) { + var P = x.deletions; + if (null !== P) { + for (var B = 0; B < P.length; B++) { + var $ = P[B]; + for (To = $; null !== To; ) { + var U = To; + switch (U.tag) { + case 0: + case 11: + case 15: + Qj(8, U, x); + } + var Y = U.child; + if (null !== Y) (Y.return = U), (To = Y); + else + for (; null !== To; ) { + var X = (U = To).sibling, + Z = U.return; + if ((Tj(U), U === $)) { + To = null; + break; + } + if (null !== X) { + (X.return = Z), (To = X); + break; + } + To = Z; + } + } + } + var ee = x.alternate; + if (null !== ee) { + var ae = ee.child; + if (null !== ae) { + ee.child = null; + do { + var ie = ae.sibling; + (ae.sibling = null), (ae = ie); + } while (null !== ae); + } + } + To = x; + } + } + if (0 != (2064 & x.subtreeFlags) && null !== j) + (j.return = x), (To = j); + else + e: for (; null !== To; ) { + if (0 != (2048 & (x = To).flags)) + switch (x.tag) { + case 0: + case 11: + case 15: + Qj(9, x, x.return); + } + var le = x.sibling; + if (null !== le) { + (le.return = x.return), (To = le); + break e; + } + To = x.return; + } + } + var ce = s.current; + for (To = ce; null !== To; ) { + var pe = (j = To).child; + if (0 != (2064 & j.subtreeFlags) && null !== pe) + (pe.return = j), (To = pe); + else + e: for (j = ce; null !== To; ) { + if (0 != (2048 & (P = To).flags)) + try { + switch (P.tag) { + case 0: + case 11: + case 15: + Rj(9, P); + } + } catch (s) { + W(P, P.return, s); + } + if (P === j) { + To = null; + break e; + } + var de = P.sibling; + if (null !== de) { + (de.return = P.return), (To = de); + break e; + } + To = P.return; + } + } + if ( + ((Uo = w), + jg(), + kt && "function" == typeof kt.onPostCommitFiberRoot) + ) + try { + kt.onPostCommitFiberRoot(xt, s); + } catch (s) {} + _ = !0; + } + return _; + } finally { + (Pt = u), ($o.transition = i); + } + } + return !1; + } + function Yk(s, i, u) { + (s = dh(s, (i = Oi(0, (i = Ki(u, i)), 1)), 1)), + (i = L()), + null !== s && (Ac(s, 1, i), Ek(s, i)); + } + function W(s, i, u) { + if (3 === s.tag) Yk(s, s, u); + else + for (; null !== i; ) { + if (3 === i.tag) { + Yk(i, s, u); + break; + } + if (1 === i.tag) { + var _ = i.stateNode; + if ( + "function" == typeof i.type.getDerivedStateFromError || + ("function" == typeof _.componentDidCatch && + (null === as || !as.has(_))) + ) { + (i = dh(i, (s = Ri(i, (s = Ki(u, s)), 1)), 1)), + (s = L()), + null !== i && (Ac(i, 1, s), Ek(i, s)); + break; + } + } + i = i.return; + } + } + function Ui(s, i, u) { + var _ = s.pingCache; + null !== _ && _.delete(i), + (i = L()), + (s.pingedLanes |= s.suspendedLanes & u), + zo === s && + (Wo & u) === u && + (4 === Jo || + (3 === Jo && (130023424 & Wo) === Wo && 500 > yt() - ts) + ? Lk(s, 0) + : (Qo |= u)), + Ek(s, i); + } + function Zk(s, i) { + 0 === i && + (0 == (1 & s.mode) + ? (i = 1) + : ((i = It), 0 == (130023424 & (It <<= 1)) && (It = 4194304))); + var u = L(); + null !== (s = Zg(s, i)) && (Ac(s, i, u), Ek(s, u)); + } + function vj(s) { + var i = s.memoizedState, + u = 0; + null !== i && (u = i.retryLane), Zk(s, u); + } + function ck(s, i) { + var u = 0; + switch (s.tag) { + case 13: + var _ = s.stateNode, + w = s.memoizedState; + null !== w && (u = w.retryLane); + break; + case 19: + _ = s.stateNode; + break; + default: + throw Error(p(314)); + } + null !== _ && _.delete(i), Zk(s, u); + } + function Gk(s, i) { + return ht(s, i); + } + function al(s, i, u, _) { + (this.tag = s), + (this.key = u), + (this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null), + (this.index = 0), + (this.ref = null), + (this.pendingProps = i), + (this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null), + (this.mode = _), + (this.subtreeFlags = this.flags = 0), + (this.deletions = null), + (this.childLanes = this.lanes = 0), + (this.alternate = null); + } + function Bg(s, i, u, _) { + return new al(s, i, u, _); + } + function bj(s) { + return !(!(s = s.prototype) || !s.isReactComponent); + } + function wh(s, i) { + var u = s.alternate; + return ( + null === u + ? (((u = Bg(s.tag, i, s.key, s.mode)).elementType = + s.elementType), + (u.type = s.type), + (u.stateNode = s.stateNode), + (u.alternate = s), + (s.alternate = u)) + : ((u.pendingProps = i), + (u.type = s.type), + (u.flags = 0), + (u.subtreeFlags = 0), + (u.deletions = null)), + (u.flags = 14680064 & s.flags), + (u.childLanes = s.childLanes), + (u.lanes = s.lanes), + (u.child = s.child), + (u.memoizedProps = s.memoizedProps), + (u.memoizedState = s.memoizedState), + (u.updateQueue = s.updateQueue), + (i = s.dependencies), + (u.dependencies = + null === i + ? null + : { lanes: i.lanes, firstContext: i.firstContext }), + (u.sibling = s.sibling), + (u.index = s.index), + (u.ref = s.ref), + u + ); + } + function yh(s, i, u, _, w, x) { + var j = 2; + if (((_ = s), "function" == typeof s)) bj(s) && (j = 1); + else if ("string" == typeof s) j = 5; + else + e: switch (s) { + case le: + return Ah(u.children, w, x, i); + case ce: + (j = 8), (w |= 8); + break; + case pe: + return ( + ((s = Bg(12, u, i, 2 | w)).elementType = pe), (s.lanes = x), s + ); + case be: + return ( + ((s = Bg(13, u, i, w)).elementType = be), (s.lanes = x), s + ); + case _e: + return ( + ((s = Bg(19, u, i, w)).elementType = _e), (s.lanes = x), s + ); + case xe: + return qj(u, w, x, i); + default: + if ("object" == typeof s && null !== s) + switch (s.$$typeof) { + case de: + j = 10; + break e; + case fe: + j = 9; + break e; + case ye: + j = 11; + break e; + case we: + j = 14; + break e; + case Se: + (j = 16), (_ = null); + break e; + } + throw Error(p(130, null == s ? s : typeof s, "")); + } + return ( + ((i = Bg(j, u, i, w)).elementType = s), + (i.type = _), + (i.lanes = x), + i + ); + } + function Ah(s, i, u, _) { + return ((s = Bg(7, s, _, i)).lanes = u), s; + } + function qj(s, i, u, _) { + return ( + ((s = Bg(22, s, _, i)).elementType = xe), + (s.lanes = u), + (s.stateNode = { isHidden: !1 }), + s + ); + } + function xh(s, i, u) { + return ((s = Bg(6, s, null, i)).lanes = u), s; + } + function zh(s, i, u) { + return ( + ((i = Bg( + 4, + null !== s.children ? s.children : [], + s.key, + i + )).lanes = u), + (i.stateNode = { + containerInfo: s.containerInfo, + pendingChildren: null, + implementation: s.implementation + }), + i + ); + } + function bl(s, i, u, _, w) { + (this.tag = i), + (this.containerInfo = s), + (this.finishedWork = this.pingCache = this.current = this.pendingChildren = null), + (this.timeoutHandle = -1), + (this.callbackNode = this.pendingContext = this.context = null), + (this.callbackPriority = 0), + (this.eventTimes = zc(0)), + (this.expirationTimes = zc(-1)), + (this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0), + (this.entanglements = zc(0)), + (this.identifierPrefix = _), + (this.onRecoverableError = w), + (this.mutableSourceEagerHydrationData = null); + } + function cl(s, i, u, _, w, x, j, P, B) { + return ( + (s = new bl(s, i, u, P, B)), + 1 === i ? ((i = 1), !0 === x && (i |= 8)) : (i = 0), + (x = Bg(3, null, null, i)), + (s.current = x), + (x.stateNode = s), + (x.memoizedState = { + element: _, + isDehydrated: u, + cache: null, + transitions: null, + pendingSuspenseBoundaries: null + }), + ah(x), + s + ); + } + function el(s) { + if (!s) return xn; + e: { + if (Vb((s = s._reactInternals)) !== s || 1 !== s.tag) + throw Error(p(170)); + var i = s; + do { + switch (i.tag) { + case 3: + i = i.stateNode.context; + break e; + case 1: + if (Zf(i.type)) { + i = i.stateNode.__reactInternalMemoizedMergedChildContext; + break e; + } + } + i = i.return; + } while (null !== i); + throw Error(p(171)); + } + if (1 === s.tag) { + var u = s.type; + if (Zf(u)) return bg(s, u, i); + } + return i; + } + function fl(s, i, u, _, w, x, j, P, B) { + return ( + ((s = cl(u, _, !0, s, 0, x, 0, P, B)).context = el(null)), + (u = s.current), + ((x = ch((_ = L()), (w = lh(u)))).callback = null != i ? i : null), + dh(u, x, w), + (s.current.lanes = w), + Ac(s, w, _), + Ek(s, _), + s + ); + } + function gl(s, i, u, _) { + var w = i.current, + x = L(), + j = lh(w); + return ( + (u = el(u)), + null === i.context ? (i.context = u) : (i.pendingContext = u), + ((i = ch(x, j)).payload = { element: s }), + null !== (_ = void 0 === _ ? null : _) && (i.callback = _), + null !== (s = dh(w, i, j)) && (mh(s, w, j, x), eh(s, w, j)), + j + ); + } + function hl(s) { + return (s = s.current).child + ? (s.child.tag, s.child.stateNode) + : null; + } + function il(s, i) { + if (null !== (s = s.memoizedState) && null !== s.dehydrated) { + var u = s.retryLane; + s.retryLane = 0 !== u && u < i ? u : i; + } + } + function jl(s, i) { + il(s, i), (s = s.alternate) && il(s, i); + } + Bo = function(s, i, u) { + if (null !== s) + if (s.memoizedProps !== i.pendingProps || On.current) xo = !0; + else { + if (0 == (s.lanes & u) && 0 == (128 & i.flags)) + return ( + (xo = !1), + (function zj(s, i, u) { + switch (i.tag) { + case 3: + lj(i), Ig(); + break; + case 5: + Kh(i); + break; + case 1: + Zf(i.type) && cg(i); + break; + case 4: + Ih(i, i.stateNode.containerInfo); + break; + case 10: + var _ = i.type._context, + w = i.memoizedProps.value; + G(Wn, _._currentValue), (_._currentValue = w); + break; + case 13: + if (null !== (_ = i.memoizedState)) + return null !== _.dehydrated + ? (G(so, 1 & so.current), (i.flags |= 128), null) + : 0 != (u & i.child.childLanes) + ? pj(s, i, u) + : (G(so, 1 & so.current), + null !== (s = $i(s, i, u)) ? s.sibling : null); + G(so, 1 & so.current); + break; + case 19: + if ( + ((_ = 0 != (u & i.childLanes)), 0 != (128 & s.flags)) + ) { + if (_) return yj(s, i, u); + i.flags |= 128; + } + if ( + (null !== (w = i.memoizedState) && + ((w.rendering = null), + (w.tail = null), + (w.lastEffect = null)), + G(so, so.current), + _) + ) + break; + return null; + case 22: + case 23: + return (i.lanes = 0), ej(s, i, u); + } + return $i(s, i, u); + })(s, i, u) + ); + xo = 0 != (131072 & s.flags); + } + else (xo = !1), Un && 0 != (1048576 & i.flags) && ug(i, Mn, i.index); + switch (((i.lanes = 0), i.tag)) { + case 2: + var _ = i.type; + jj(s, i), (s = i.pendingProps); + var w = Yf(i, kn.current); + Tg(i, u), (w = Xh(null, i, _, s, w, u)); + var x = bi(); + return ( + (i.flags |= 1), + "object" == typeof w && + null !== w && + "function" == typeof w.render && + void 0 === w.$$typeof + ? ((i.tag = 1), + (i.memoizedState = null), + (i.updateQueue = null), + Zf(_) ? ((x = !0), cg(i)) : (x = !1), + (i.memoizedState = + null !== w.state && void 0 !== w.state ? w.state : null), + ah(i), + (w.updater = Qn), + (i.stateNode = w), + (w._reactInternals = i), + rh(i, _, s, u), + (i = kj(null, i, _, !0, x, u))) + : ((i.tag = 0), + Un && x && vg(i), + Yi(null, i, w, u), + (i = i.child)), + i + ); + case 16: + _ = i.elementType; + e: { + switch ( + (jj(s, i), + (s = i.pendingProps), + (_ = (w = _._init)(_._payload)), + (i.type = _), + (w = i.tag = (function $k(s) { + if ("function" == typeof s) return bj(s) ? 1 : 0; + if (null != s) { + if ((s = s.$$typeof) === ye) return 11; + if (s === we) return 14; + } + return 2; + })(_)), + (s = Lg(_, s)), + w) + ) { + case 0: + i = dj(null, i, _, s, u); + break e; + case 1: + i = ij(null, i, _, s, u); + break e; + case 11: + i = Zi(null, i, _, s, u); + break e; + case 14: + i = aj(null, i, _, Lg(_.type, s), u); + break e; + } + throw Error(p(306, _, "")); + } + return i; + case 0: + return ( + (_ = i.type), + (w = i.pendingProps), + dj(s, i, _, (w = i.elementType === _ ? w : Lg(_, w)), u) + ); + case 1: + return ( + (_ = i.type), + (w = i.pendingProps), + ij(s, i, _, (w = i.elementType === _ ? w : Lg(_, w)), u) + ); + case 3: + e: { + if ((lj(i), null === s)) throw Error(p(387)); + (_ = i.pendingProps), + (w = (x = i.memoizedState).element), + bh(s, i), + gh(i, _, null, u); + var j = i.memoizedState; + if (((_ = j.element), x.isDehydrated)) { + if ( + ((x = { + element: _, + isDehydrated: !1, + cache: j.cache, + pendingSuspenseBoundaries: j.pendingSuspenseBoundaries, + transitions: j.transitions + }), + (i.updateQueue.baseState = x), + (i.memoizedState = x), + 256 & i.flags) + ) { + i = mj(s, i, _, u, (w = Ki(Error(p(423)), i))); + break e; + } + if (_ !== w) { + i = mj(s, i, _, u, (w = Ki(Error(p(424)), i))); + break e; + } + for ( + $n = Lf(i.stateNode.containerInfo.firstChild), + qn = i, + Un = !0, + zn = null, + u = eo(i, null, _, u), + i.child = u; + u; + + ) + (u.flags = (-3 & u.flags) | 4096), (u = u.sibling); + } else { + if ((Ig(), _ === w)) { + i = $i(s, i, u); + break e; + } + Yi(s, i, _, u); + } + i = i.child; + } + return i; + case 5: + return ( + Kh(i), + null === s && Eg(i), + (_ = i.type), + (w = i.pendingProps), + (x = null !== s ? s.memoizedProps : null), + (j = w.children), + Ef(_, w) + ? (j = null) + : null !== x && Ef(_, x) && (i.flags |= 32), + hj(s, i), + Yi(s, i, j, u), + i.child + ); + case 6: + return null === s && Eg(i), null; + case 13: + return pj(s, i, u); + case 4: + return ( + Ih(i, i.stateNode.containerInfo), + (_ = i.pendingProps), + null === s ? (i.child = Zn(i, null, _, u)) : Yi(s, i, _, u), + i.child + ); + case 11: + return ( + (_ = i.type), + (w = i.pendingProps), + Zi(s, i, _, (w = i.elementType === _ ? w : Lg(_, w)), u) + ); + case 7: + return Yi(s, i, i.pendingProps, u), i.child; + case 8: + case 12: + return Yi(s, i, i.pendingProps.children, u), i.child; + case 10: + e: { + if ( + ((_ = i.type._context), + (w = i.pendingProps), + (x = i.memoizedProps), + (j = w.value), + G(Wn, _._currentValue), + (_._currentValue = j), + null !== x) + ) + if (qr(x.value, j)) { + if (x.children === w.children && !On.current) { + i = $i(s, i, u); + break e; + } + } else + for ( + null !== (x = i.child) && (x.return = i); + null !== x; + + ) { + var P = x.dependencies; + if (null !== P) { + j = x.child; + for (var B = P.firstContext; null !== B; ) { + if (B.context === _) { + if (1 === x.tag) { + (B = ch(-1, u & -u)).tag = 2; + var $ = x.updateQueue; + if (null !== $) { + var U = ($ = $.shared).pending; + null === U + ? (B.next = B) + : ((B.next = U.next), (U.next = B)), + ($.pending = B); + } + } + (x.lanes |= u), + null !== (B = x.alternate) && (B.lanes |= u), + Sg(x.return, u, i), + (P.lanes |= u); + break; + } + B = B.next; + } + } else if (10 === x.tag) + j = x.type === i.type ? null : x.child; + else if (18 === x.tag) { + if (null === (j = x.return)) throw Error(p(341)); + (j.lanes |= u), + null !== (P = j.alternate) && (P.lanes |= u), + Sg(j, u, i), + (j = x.sibling); + } else j = x.child; + if (null !== j) j.return = x; + else + for (j = x; null !== j; ) { + if (j === i) { + j = null; + break; + } + if (null !== (x = j.sibling)) { + (x.return = j.return), (j = x); + break; + } + j = j.return; + } + x = j; + } + Yi(s, i, w.children, u), (i = i.child); + } + return i; + case 9: + return ( + (w = i.type), + (_ = i.pendingProps.children), + Tg(i, u), + (_ = _((w = Vg(w)))), + (i.flags |= 1), + Yi(s, i, _, u), + i.child + ); + case 14: + return ( + (w = Lg((_ = i.type), i.pendingProps)), + aj(s, i, _, (w = Lg(_.type, w)), u) + ); + case 15: + return cj(s, i, i.type, i.pendingProps, u); + case 17: + return ( + (_ = i.type), + (w = i.pendingProps), + (w = i.elementType === _ ? w : Lg(_, w)), + jj(s, i), + (i.tag = 1), + Zf(_) ? ((s = !0), cg(i)) : (s = !1), + Tg(i, u), + ph(i, _, w), + rh(i, _, w, u), + kj(null, i, _, !0, s, u) + ); + case 19: + return yj(s, i, u); + case 22: + return ej(s, i, u); + } + throw Error(p(156, i.tag)); + }; + var ms = + "function" == typeof reportError + ? reportError + : function(s) { + console.error(s); + }; + function ml(s) { + this._internalRoot = s; + } + function nl(s) { + this._internalRoot = s; + } + function ol(s) { + return !( + !s || + (1 !== s.nodeType && 9 !== s.nodeType && 11 !== s.nodeType) + ); + } + function pl(s) { + return !( + !s || + (1 !== s.nodeType && + 9 !== s.nodeType && + 11 !== s.nodeType && + (8 !== s.nodeType || + " react-mount-point-unstable " !== s.nodeValue)) + ); + } + function ql() {} + function sl(s, i, u, _, w) { + var x = u._reactRootContainer; + if (x) { + var j = x; + if ("function" == typeof w) { + var P = w; + w = function() { + var s = hl(j); + P.call(s); + }; + } + gl(i, j, s, w); + } else + j = (function rl(s, i, u, _, w) { + if (w) { + if ("function" == typeof _) { + var x = _; + _ = function() { + var s = hl(j); + x.call(s); + }; + } + var j = fl(i, _, s, 0, null, !1, 0, "", ql); + return ( + (s._reactRootContainer = j), + (s[bn] = j.current), + sf(8 === s.nodeType ? s.parentNode : s), + Sk(), + j + ); + } + for (; (w = s.lastChild); ) s.removeChild(w); + if ("function" == typeof _) { + var P = _; + _ = function() { + var s = hl(B); + P.call(s); + }; + } + var B = cl(s, 0, !1, null, 0, !1, 0, "", ql); + return ( + (s._reactRootContainer = B), + (s[bn] = B.current), + sf(8 === s.nodeType ? s.parentNode : s), + Sk(function() { + gl(i, B, u, _); + }), + B + ); + })(u, i, s, w, _); + return hl(j); + } + (nl.prototype.render = ml.prototype.render = function(s) { + var i = this._internalRoot; + if (null === i) throw Error(p(409)); + gl(s, i, null, null); + }), + (nl.prototype.unmount = ml.prototype.unmount = function() { + var s = this._internalRoot; + if (null !== s) { + this._internalRoot = null; + var i = s.containerInfo; + Sk(function() { + gl(null, s, null, null); + }), + (i[bn] = null); + } + }), + (nl.prototype.unstable_scheduleHydration = function(s) { + if (s) { + var i = Rt(); + s = { blockedOn: null, target: s, priority: i }; + for ( + var u = 0; + u < Vt.length && 0 !== i && i < Vt[u].priority; + u++ + ); + Vt.splice(u, 0, s), 0 === u && Vc(s); + } + }), + (Nt = function(s) { + switch (s.tag) { + case 3: + var i = s.stateNode; + if (i.current.memoizedState.isDehydrated) { + var u = tc(i.pendingLanes); + 0 !== u && + (Cc(i, 1 | u), + Ek(i, yt()), + 0 == (6 & Uo) && ((rs = yt() + 500), jg())); + } + break; + case 13: + Sk(function() { + var i = Zg(s, 1); + if (null !== i) { + var u = L(); + mh(i, s, 1, u); + } + }), + jl(s, 1); + } + }), + (Tt = function(s) { + if (13 === s.tag) { + var i = Zg(s, 134217728); + if (null !== i) mh(i, s, 134217728, L()); + jl(s, 134217728); + } + }), + (Mt = function(s) { + if (13 === s.tag) { + var i = lh(s), + u = Zg(s, i); + if (null !== u) mh(u, s, i, L()); + jl(s, i); + } + }), + (Rt = function() { + return Pt; + }), + (Dt = function(s, i) { + var u = Pt; + try { + return (Pt = s), i(); + } finally { + Pt = u; + } + }), + (tt = function(s, i, u) { + switch (i) { + case "input": + if ((bb(s, u), (i = u.name), "radio" === u.type && null != i)) { + for (u = s; u.parentNode; ) u = u.parentNode; + for ( + u = u.querySelectorAll( + "input[name=" + JSON.stringify("" + i) + '][type="radio"]' + ), + i = 0; + i < u.length; + i++ + ) { + var _ = u[i]; + if (_ !== s && _.form === s.form) { + var w = Db(_); + if (!w) throw Error(p(90)); + Wa(_), bb(_, w); + } + } + } + break; + case "textarea": + ib(s, u); + break; + case "select": + null != (i = u.value) && fb(s, !!u.multiple, i, !1); + } + }), + (Gb = Rk), + (Hb = Sk); + var gs = { + usingClientEntryPoint: !1, + Events: [Cb, ue, Db, Eb, Fb, Rk] + }, + ys = { + findFiberByHostInstance: Wc, + bundleType: 0, + version: "18.2.0", + rendererPackageName: "react-dom" + }, + bs = { + bundleType: ys.bundleType, + version: ys.version, + rendererPackageName: ys.rendererPackageName, + rendererConfig: ys.rendererConfig, + overrideHookState: null, + overrideHookStateDeletePath: null, + overrideHookStateRenamePath: null, + overrideProps: null, + overridePropsDeletePath: null, + overridePropsRenamePath: null, + setErrorHandler: null, + setSuspenseHandler: null, + scheduleUpdate: null, + currentDispatcherRef: ee.ReactCurrentDispatcher, + findHostInstanceByFiber: function(s) { + return null === (s = Zb(s)) ? null : s.stateNode; + }, + findFiberByHostInstance: + ys.findFiberByHostInstance || + function kl() { + return null; + }, + findHostInstancesForRefresh: null, + scheduleRefresh: null, + scheduleRoot: null, + setRefreshHandler: null, + getCurrentFiber: null, + reconcilerVersion: "18.2.0-next-9e3b772b8-20220608" + }; + if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { + var vs = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (!vs.isDisabled && vs.supportsFiber) + try { + (xt = vs.inject(bs)), (kt = vs); + } catch (We) {} + } + (i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = gs), + (i.createPortal = function(s, i) { + var u = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : null; + if (!ol(i)) throw Error(p(200)); + return (function dl(s, i, u) { + var _ = + 3 < arguments.length && void 0 !== arguments[3] + ? arguments[3] + : null; + return { + $$typeof: ie, + key: null == _ ? null : "" + _, + children: s, + containerInfo: i, + implementation: u + }; + })(s, i, null, u); + }), + (i.createRoot = function(s, i) { + if (!ol(s)) throw Error(p(299)); + var u = !1, + _ = "", + w = ms; + return ( + null != i && + (!0 === i.unstable_strictMode && (u = !0), + void 0 !== i.identifierPrefix && (_ = i.identifierPrefix), + void 0 !== i.onRecoverableError && (w = i.onRecoverableError)), + (i = cl(s, 1, !1, null, 0, u, 0, _, w)), + (s[bn] = i.current), + sf(8 === s.nodeType ? s.parentNode : s), + new ml(i) + ); + }), + (i.findDOMNode = function(s) { + if (null == s) return null; + if (1 === s.nodeType) return s; + var i = s._reactInternals; + if (void 0 === i) { + if ("function" == typeof s.render) throw Error(p(188)); + throw ((s = Object.keys(s).join(",")), Error(p(268, s))); + } + return (s = null === (s = Zb(i)) ? null : s.stateNode); + }), + (i.flushSync = function(s) { + return Sk(s); + }), + (i.hydrate = function(s, i, u) { + if (!pl(i)) throw Error(p(200)); + return sl(null, s, i, !0, u); + }), + (i.hydrateRoot = function(s, i, u) { + if (!ol(s)) throw Error(p(405)); + var _ = (null != u && u.hydratedSources) || null, + w = !1, + x = "", + j = ms; + if ( + (null != u && + (!0 === u.unstable_strictMode && (w = !0), + void 0 !== u.identifierPrefix && (x = u.identifierPrefix), + void 0 !== u.onRecoverableError && (j = u.onRecoverableError)), + (i = fl(i, null, s, 1, null != u ? u : null, w, 0, x, j)), + (s[bn] = i.current), + sf(s), + _) + ) + for (s = 0; s < _.length; s++) + (w = (w = (u = _[s])._getVersion)(u._source)), + null == i.mutableSourceEagerHydrationData + ? (i.mutableSourceEagerHydrationData = [u, w]) + : i.mutableSourceEagerHydrationData.push(u, w); + return new nl(i); + }), + (i.render = function(s, i, u) { + if (!pl(i)) throw Error(p(200)); + return sl(null, s, i, !1, u); + }), + (i.unmountComponentAtNode = function(s) { + if (!pl(s)) throw Error(p(40)); + return ( + !!s._reactRootContainer && + (Sk(function() { + sl(null, null, s, !1, function() { + (s._reactRootContainer = null), (s[bn] = null); + }); + }), + !0) + ); + }), + (i.unstable_batchedUpdates = Rk), + (i.unstable_renderSubtreeIntoContainer = function(s, i, u, _) { + if (!pl(u)) throw Error(p(200)); + if (null == s || void 0 === s._reactInternals) throw Error(p(38)); + return sl(s, i, u, !1, _); + }), + (i.version = "18.2.0-next-9e3b772b8-20220608"); + }, + 73935: (s, i, u) => { + "use strict"; + !(function checkDCE() { + if ( + "undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && + "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE + ) + try { + __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); + } catch (s) { + console.error(s); + } + })(), + (s.exports = u(64448)); + }, + 23930: (s, i, u) => { + "use strict"; + var _, + w = u(43393), + x = "<>", + j = function productionTypeChecker() { + invariant( + !1, + "ImmutablePropTypes type checking code is stripped in production." + ); + }; + j.isRequired = j; + var P = function getProductionTypeChecker() { + return j; + }; + function getPropType(s) { + var i = typeof s; + return Array.isArray(s) + ? "array" + : s instanceof RegExp + ? "object" + : s instanceof w.Iterable + ? "Immutable." + s.toSource().split(" ")[0] + : i; + } + function createChainableTypeChecker(s) { + function checkType(i, u, _, w, j, P) { + for ( + var B = arguments.length, $ = Array(B > 6 ? B - 6 : 0), U = 6; + U < B; + U++ + ) + $[U - 6] = arguments[U]; + return ( + (P = P || _), + (w = w || x), + null != u[_] + ? s.apply(void 0, [u, _, w, j, P].concat($)) + : i + ? new Error( + "Required " + + j + + " `" + + P + + "` was not specified in `" + + w + + "`." + ) + : void 0 + ); + } + var i = checkType.bind(null, !1); + return (i.isRequired = checkType.bind(null, !0)), i; + } + function createIterableSubclassTypeChecker(s, i) { + return (function createImmutableTypeChecker(s, i) { + return createChainableTypeChecker(function validate(u, _, w, x, j) { + var P = u[_]; + if (!i(P)) { + var B = getPropType(P); + return new Error( + "Invalid " + + x + + " `" + + j + + "` of type `" + + B + + "` supplied to `" + + w + + "`, expected `" + + s + + "`." + ); + } + return null; + }); + })("Iterable." + s, function(s) { + return w.Iterable.isIterable(s) && i(s); + }); + } + ((_ = { + listOf: P, + mapOf: P, + orderedMapOf: P, + setOf: P, + orderedSetOf: P, + stackOf: P, + iterableOf: P, + recordOf: P, + shape: P, + contains: P, + mapContains: P, + orderedMapContains: P, + list: j, + map: j, + orderedMap: j, + set: j, + orderedSet: j, + stack: j, + seq: j, + record: j, + iterable: j + }).iterable.indexed = createIterableSubclassTypeChecker( + "Indexed", + w.Iterable.isIndexed + )), + (_.iterable.keyed = createIterableSubclassTypeChecker( + "Keyed", + w.Iterable.isKeyed + )), + (s.exports = _); + }, + 72408: (s, i) => { + "use strict"; + var u = Symbol.for("react.element"), + _ = Symbol.for("react.portal"), + w = Symbol.for("react.fragment"), + x = Symbol.for("react.strict_mode"), + j = Symbol.for("react.profiler"), + P = Symbol.for("react.provider"), + B = Symbol.for("react.context"), + $ = Symbol.for("react.forward_ref"), + U = Symbol.for("react.suspense"), + Y = Symbol.for("react.memo"), + X = Symbol.for("react.lazy"), + Z = Symbol.iterator; + var ee = { + isMounted: function() { + return !1; + }, + enqueueForceUpdate: function() {}, + enqueueReplaceState: function() {}, + enqueueSetState: function() {} + }, + ae = Object.assign, + ie = {}; + function E(s, i, u) { + (this.props = s), + (this.context = i), + (this.refs = ie), + (this.updater = u || ee); + } + function F() {} + function G(s, i, u) { + (this.props = s), + (this.context = i), + (this.refs = ie), + (this.updater = u || ee); + } + (E.prototype.isReactComponent = {}), + (E.prototype.setState = function(s, i) { + if ("object" != typeof s && "function" != typeof s && null != s) + throw Error( + "setState(...): takes an object of state variables to update or a function which returns an object of state variables." + ); + this.updater.enqueueSetState(this, s, i, "setState"); + }), + (E.prototype.forceUpdate = function(s) { + this.updater.enqueueForceUpdate(this, s, "forceUpdate"); + }), + (F.prototype = E.prototype); + var le = (G.prototype = new F()); + (le.constructor = G), + ae(le, E.prototype), + (le.isPureReactComponent = !0); + var ce = Array.isArray, + pe = Object.prototype.hasOwnProperty, + de = { current: null }, + fe = { key: !0, ref: !0, __self: !0, __source: !0 }; + function M(s, i, _) { + var w, + x = {}, + j = null, + P = null; + if (null != i) + for (w in (void 0 !== i.ref && (P = i.ref), + void 0 !== i.key && (j = "" + i.key), + i)) + pe.call(i, w) && !fe.hasOwnProperty(w) && (x[w] = i[w]); + var B = arguments.length - 2; + if (1 === B) x.children = _; + else if (1 < B) { + for (var $ = Array(B), U = 0; U < B; U++) $[U] = arguments[U + 2]; + x.children = $; + } + if (s && s.defaultProps) + for (w in (B = s.defaultProps)) void 0 === x[w] && (x[w] = B[w]); + return { + $$typeof: u, + type: s, + key: j, + ref: P, + props: x, + _owner: de.current + }; + } + function O(s) { + return "object" == typeof s && null !== s && s.$$typeof === u; + } + var ye = /\/+/g; + function Q(s, i) { + return "object" == typeof s && null !== s && null != s.key + ? (function escape(s) { + var i = { "=": "=0", ":": "=2" }; + return ( + "$" + + s.replace(/[=:]/g, function(s) { + return i[s]; + }) + ); + })("" + s.key) + : i.toString(36); + } + function R(s, i, w, x, j) { + var P = typeof s; + ("undefined" !== P && "boolean" !== P) || (s = null); + var B = !1; + if (null === s) B = !0; + else + switch (P) { + case "string": + case "number": + B = !0; + break; + case "object": + switch (s.$$typeof) { + case u: + case _: + B = !0; + } + } + if (B) + return ( + (j = j((B = s))), + (s = "" === x ? "." + Q(B, 0) : x), + ce(j) + ? ((w = ""), + null != s && (w = s.replace(ye, "$&/") + "/"), + R(j, i, w, "", function(s) { + return s; + })) + : null != j && + (O(j) && + (j = (function N(s, i) { + return { + $$typeof: u, + type: s.type, + key: i, + ref: s.ref, + props: s.props, + _owner: s._owner + }; + })( + j, + w + + (!j.key || (B && B.key === j.key) + ? "" + : ("" + j.key).replace(ye, "$&/") + "/") + + s + )), + i.push(j)), + 1 + ); + if (((B = 0), (x = "" === x ? "." : x + ":"), ce(s))) + for (var $ = 0; $ < s.length; $++) { + var U = x + Q((P = s[$]), $); + B += R(P, i, w, U, j); + } + else if ( + ((U = (function A(s) { + return null === s || "object" != typeof s + ? null + : "function" == typeof (s = (Z && s[Z]) || s["@@iterator"]) + ? s + : null; + })(s)), + "function" == typeof U) + ) + for (s = U.call(s), $ = 0; !(P = s.next()).done; ) + B += R((P = P.value), i, w, (U = x + Q(P, $++)), j); + else if ("object" === P) + throw ((i = String(s)), + Error( + "Objects are not valid as a React child (found: " + + ("[object Object]" === i + ? "object with keys {" + Object.keys(s).join(", ") + "}" + : i) + + "). If you meant to render a collection of children, use an array instead." + )); + return B; + } + function S(s, i, u) { + if (null == s) return s; + var _ = [], + w = 0; + return ( + R(s, _, "", "", function(s) { + return i.call(u, s, w++); + }), + _ + ); + } + function T(s) { + if (-1 === s._status) { + var i = s._result; + (i = i()).then( + function(i) { + (0 !== s._status && -1 !== s._status) || + ((s._status = 1), (s._result = i)); + }, + function(i) { + (0 !== s._status && -1 !== s._status) || + ((s._status = 2), (s._result = i)); + } + ), + -1 === s._status && ((s._status = 0), (s._result = i)); + } + if (1 === s._status) return s._result.default; + throw s._result; + } + var be = { current: null }, + _e = { transition: null }, + we = { + ReactCurrentDispatcher: be, + ReactCurrentBatchConfig: _e, + ReactCurrentOwner: de + }; + (i.Children = { + map: S, + forEach: function(s, i, u) { + S( + s, + function() { + i.apply(this, arguments); + }, + u + ); + }, + count: function(s) { + var i = 0; + return ( + S(s, function() { + i++; + }), + i + ); + }, + toArray: function(s) { + return ( + S(s, function(s) { + return s; + }) || [] + ); + }, + only: function(s) { + if (!O(s)) + throw Error( + "React.Children.only expected to receive a single React element child." + ); + return s; + } + }), + (i.Component = E), + (i.Fragment = w), + (i.Profiler = j), + (i.PureComponent = G), + (i.StrictMode = x), + (i.Suspense = U), + (i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = we), + (i.cloneElement = function(s, i, _) { + if (null == s) + throw Error( + "React.cloneElement(...): The argument must be a React element, but you passed " + + s + + "." + ); + var w = ae({}, s.props), + x = s.key, + j = s.ref, + P = s._owner; + if (null != i) { + if ( + (void 0 !== i.ref && ((j = i.ref), (P = de.current)), + void 0 !== i.key && (x = "" + i.key), + s.type && s.type.defaultProps) + ) + var B = s.type.defaultProps; + for ($ in i) + pe.call(i, $) && + !fe.hasOwnProperty($) && + (w[$] = void 0 === i[$] && void 0 !== B ? B[$] : i[$]); + } + var $ = arguments.length - 2; + if (1 === $) w.children = _; + else if (1 < $) { + B = Array($); + for (var U = 0; U < $; U++) B[U] = arguments[U + 2]; + w.children = B; + } + return { + $$typeof: u, + type: s.type, + key: x, + ref: j, + props: w, + _owner: P + }; + }), + (i.createContext = function(s) { + return ( + ((s = { + $$typeof: B, + _currentValue: s, + _currentValue2: s, + _threadCount: 0, + Provider: null, + Consumer: null, + _defaultValue: null, + _globalName: null + }).Provider = { $$typeof: P, _context: s }), + (s.Consumer = s) + ); + }), + (i.createElement = M), + (i.createFactory = function(s) { + var i = M.bind(null, s); + return (i.type = s), i; + }), + (i.createRef = function() { + return { current: null }; + }), + (i.forwardRef = function(s) { + return { $$typeof: $, render: s }; + }), + (i.isValidElement = O), + (i.lazy = function(s) { + return { + $$typeof: X, + _payload: { _status: -1, _result: s }, + _init: T + }; + }), + (i.memo = function(s, i) { + return { $$typeof: Y, type: s, compare: void 0 === i ? null : i }; + }), + (i.startTransition = function(s) { + var i = _e.transition; + _e.transition = {}; + try { + s(); + } finally { + _e.transition = i; + } + }), + (i.unstable_act = function() { + throw Error( + "act(...) is not supported in production builds of React." + ); + }), + (i.useCallback = function(s, i) { + return be.current.useCallback(s, i); + }), + (i.useContext = function(s) { + return be.current.useContext(s); + }), + (i.useDebugValue = function() {}), + (i.useDeferredValue = function(s) { + return be.current.useDeferredValue(s); + }), + (i.useEffect = function(s, i) { + return be.current.useEffect(s, i); + }), + (i.useId = function() { + return be.current.useId(); + }), + (i.useImperativeHandle = function(s, i, u) { + return be.current.useImperativeHandle(s, i, u); + }), + (i.useInsertionEffect = function(s, i) { + return be.current.useInsertionEffect(s, i); + }), + (i.useLayoutEffect = function(s, i) { + return be.current.useLayoutEffect(s, i); + }), + (i.useMemo = function(s, i) { + return be.current.useMemo(s, i); + }), + (i.useReducer = function(s, i, u) { + return be.current.useReducer(s, i, u); + }), + (i.useRef = function(s) { + return be.current.useRef(s); + }), + (i.useState = function(s) { + return be.current.useState(s); + }), + (i.useSyncExternalStore = function(s, i, u) { + return be.current.useSyncExternalStore(s, i, u); + }), + (i.useTransition = function() { + return be.current.useTransition(); + }), + (i.version = "18.2.0"); + }, + 67294: (s, i, u) => { + "use strict"; + s.exports = u(72408); + }, + 94281: s => { + "use strict"; + var i = {}; + function createErrorType(s, u, _) { + _ || (_ = Error); + var w = (function(s) { + function NodeError(i, _, w) { + return ( + s.call( + this, + (function getMessage(s, i, _) { + return "string" == typeof u ? u : u(s, i, _); + })(i, _, w) + ) || this + ); + } + return ( + (function _inheritsLoose(s, i) { + (s.prototype = Object.create(i.prototype)), + (s.prototype.constructor = s), + (s.__proto__ = i); + })(NodeError, s), + NodeError + ); + })(_); + (w.prototype.name = _.name), (w.prototype.code = s), (i[s] = w); + } + function oneOf(s, i) { + if (Array.isArray(s)) { + var u = s.length; + return ( + (s = s.map(function(s) { + return String(s); + })), + u > 2 + ? "one of " + .concat(i, " ") + .concat(s.slice(0, u - 1).join(", "), ", or ") + s[u - 1] + : 2 === u + ? "one of " + .concat(i, " ") + .concat(s[0], " or ") + .concat(s[1]) + : "of ".concat(i, " ").concat(s[0]) + ); + } + return "of ".concat(i, " ").concat(String(s)); + } + createErrorType( + "ERR_INVALID_OPT_VALUE", + function(s, i) { + return 'The value "' + i + '" is invalid for option "' + s + '"'; + }, + TypeError + ), + createErrorType( + "ERR_INVALID_ARG_TYPE", + function(s, i, u) { + var _, w; + if ( + ("string" == typeof i && + (function startsWith(s, i, u) { + return s.substr(!u || u < 0 ? 0 : +u, i.length) === i; + })(i, "not ") + ? ((_ = "must not be"), (i = i.replace(/^not /, ""))) + : (_ = "must be"), + (function endsWith(s, i, u) { + return ( + (void 0 === u || u > s.length) && (u = s.length), + s.substring(u - i.length, u) === i + ); + })(s, " argument")) + ) + w = "The " + .concat(s, " ") + .concat(_, " ") + .concat(oneOf(i, "type")); + else { + var x = (function includes(s, i, u) { + return ( + "number" != typeof u && (u = 0), + !(u + i.length > s.length) && -1 !== s.indexOf(i, u) + ); + })(s, ".") + ? "property" + : "argument"; + w = 'The "' + .concat(s, '" ') + .concat(x, " ") + .concat(_, " ") + .concat(oneOf(i, "type")); + } + return (w += ". Received type ".concat(typeof u)); + }, + TypeError + ), + createErrorType( + "ERR_STREAM_PUSH_AFTER_EOF", + "stream.push() after EOF" + ), + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(s) { + return "The " + s + " method is not implemented"; + }), + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), + createErrorType("ERR_STREAM_DESTROYED", function(s) { + return "Cannot call " + s + " after a stream was destroyed"; + }), + createErrorType( + "ERR_MULTIPLE_CALLBACK", + "Callback called multiple times" + ), + createErrorType( + "ERR_STREAM_CANNOT_PIPE", + "Cannot pipe, not readable" + ), + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"), + createErrorType( + "ERR_STREAM_NULL_VALUES", + "May not write null values to stream", + TypeError + ), + createErrorType( + "ERR_UNKNOWN_ENCODING", + function(s) { + return "Unknown encoding: " + s; + }, + TypeError + ), + createErrorType( + "ERR_STREAM_UNSHIFT_AFTER_END_EVENT", + "stream.unshift() after end event" + ), + (s.exports.q = i); + }, + 56753: (s, i, u) => { + "use strict"; + var _ = u(34155), + w = + Object.keys || + function(s) { + var i = []; + for (var u in s) i.push(u); + return i; + }; + s.exports = Duplex; + var x = u(79481), + j = u(64229); + u(35717)(Duplex, x); + for (var P = w(j.prototype), B = 0; B < P.length; B++) { + var $ = P[B]; + Duplex.prototype[$] || (Duplex.prototype[$] = j.prototype[$]); + } + function Duplex(s) { + if (!(this instanceof Duplex)) return new Duplex(s); + x.call(this, s), + j.call(this, s), + (this.allowHalfOpen = !0), + s && + (!1 === s.readable && (this.readable = !1), + !1 === s.writable && (this.writable = !1), + !1 === s.allowHalfOpen && + ((this.allowHalfOpen = !1), this.once("end", onend))); + } + function onend() { + this._writableState.ended || _.nextTick(onEndNT, this); + } + function onEndNT(s) { + s.end(); + } + Object.defineProperty(Duplex.prototype, "writableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._writableState.highWaterMark; + } + }), + Object.defineProperty(Duplex.prototype, "writableBuffer", { + enumerable: !1, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }), + Object.defineProperty(Duplex.prototype, "writableLength", { + enumerable: !1, + get: function get() { + return this._writableState.length; + } + }), + Object.defineProperty(Duplex.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._readableState && + void 0 !== this._writableState && + this._readableState.destroyed && this._writableState.destroyed + ); + }, + set: function set(s) { + void 0 !== this._readableState && + void 0 !== this._writableState && + ((this._readableState.destroyed = s), + (this._writableState.destroyed = s)); + } + }); + }, + 82725: (s, i, u) => { + "use strict"; + s.exports = PassThrough; + var _ = u(74605); + function PassThrough(s) { + if (!(this instanceof PassThrough)) return new PassThrough(s); + _.call(this, s); + } + u(35717)(PassThrough, _), + (PassThrough.prototype._transform = function(s, i, u) { + u(null, s); + }); + }, + 79481: (s, i, u) => { + "use strict"; + var _, + w = u(34155); + (s.exports = Readable), (Readable.ReadableState = ReadableState); + u(17187).EventEmitter; + var x = function EElistenerCount(s, i) { + return s.listeners(i).length; + }, + j = u(22503), + P = u(48764).Buffer, + B = + (void 0 !== u.g + ? u.g + : "undefined" != typeof window + ? window + : "undefined" != typeof self + ? self + : {} + ).Uint8Array || function() {}; + var $, + U = u(94616); + $ = U && U.debuglog ? U.debuglog("stream") : function debug() {}; + var Y, + X, + Z, + ee = u(57327), + ae = u(61195), + ie = u(82457).getHighWaterMark, + le = u(94281).q, + ce = le.ERR_INVALID_ARG_TYPE, + pe = le.ERR_STREAM_PUSH_AFTER_EOF, + de = le.ERR_METHOD_NOT_IMPLEMENTED, + fe = le.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + u(35717)(Readable, j); + var ye = ae.errorOrDestroy, + be = ["error", "close", "destroy", "pause", "resume"]; + function ReadableState(s, i, w) { + (_ = _ || u(56753)), + (s = s || {}), + "boolean" != typeof w && (w = i instanceof _), + (this.objectMode = !!s.objectMode), + w && (this.objectMode = this.objectMode || !!s.readableObjectMode), + (this.highWaterMark = ie(this, s, "readableHighWaterMark", w)), + (this.buffer = new ee()), + (this.length = 0), + (this.pipes = null), + (this.pipesCount = 0), + (this.flowing = null), + (this.ended = !1), + (this.endEmitted = !1), + (this.reading = !1), + (this.sync = !0), + (this.needReadable = !1), + (this.emittedReadable = !1), + (this.readableListening = !1), + (this.resumeScheduled = !1), + (this.paused = !0), + (this.emitClose = !1 !== s.emitClose), + (this.autoDestroy = !!s.autoDestroy), + (this.destroyed = !1), + (this.defaultEncoding = s.defaultEncoding || "utf8"), + (this.awaitDrain = 0), + (this.readingMore = !1), + (this.decoder = null), + (this.encoding = null), + s.encoding && + (Y || (Y = u(32553).s), + (this.decoder = new Y(s.encoding)), + (this.encoding = s.encoding)); + } + function Readable(s) { + if (((_ = _ || u(56753)), !(this instanceof Readable))) + return new Readable(s); + var i = this instanceof _; + (this._readableState = new ReadableState(s, this, i)), + (this.readable = !0), + s && + ("function" == typeof s.read && (this._read = s.read), + "function" == typeof s.destroy && (this._destroy = s.destroy)), + j.call(this); + } + function readableAddChunk(s, i, u, _, w) { + $("readableAddChunk", i); + var x, + j = s._readableState; + if (null === i) + (j.reading = !1), + (function onEofChunk(s, i) { + if (($("onEofChunk"), i.ended)) return; + if (i.decoder) { + var u = i.decoder.end(); + u && + u.length && + (i.buffer.push(u), + (i.length += i.objectMode ? 1 : u.length)); + } + (i.ended = !0), + i.sync + ? emitReadable(s) + : ((i.needReadable = !1), + i.emittedReadable || + ((i.emittedReadable = !0), emitReadable_(s))); + })(s, j); + else if ( + (w || + (x = (function chunkInvalid(s, i) { + var u; + (function _isUint8Array(s) { + return P.isBuffer(s) || s instanceof B; + })(i) || + "string" == typeof i || + void 0 === i || + s.objectMode || + (u = new ce("chunk", ["string", "Buffer", "Uint8Array"], i)); + return u; + })(j, i)), + x) + ) + ye(s, x); + else if (j.objectMode || (i && i.length > 0)) + if ( + ("string" == typeof i || + j.objectMode || + Object.getPrototypeOf(i) === P.prototype || + (i = (function _uint8ArrayToBuffer(s) { + return P.from(s); + })(i)), + _) + ) + j.endEmitted ? ye(s, new fe()) : addChunk(s, j, i, !0); + else if (j.ended) ye(s, new pe()); + else { + if (j.destroyed) return !1; + (j.reading = !1), + j.decoder && !u + ? ((i = j.decoder.write(i)), + j.objectMode || 0 !== i.length + ? addChunk(s, j, i, !1) + : maybeReadMore(s, j)) + : addChunk(s, j, i, !1); + } + else _ || ((j.reading = !1), maybeReadMore(s, j)); + return !j.ended && (j.length < j.highWaterMark || 0 === j.length); + } + function addChunk(s, i, u, _) { + i.flowing && 0 === i.length && !i.sync + ? ((i.awaitDrain = 0), s.emit("data", u)) + : ((i.length += i.objectMode ? 1 : u.length), + _ ? i.buffer.unshift(u) : i.buffer.push(u), + i.needReadable && emitReadable(s)), + maybeReadMore(s, i); + } + Object.defineProperty(Readable.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._readableState && this._readableState.destroyed + ); + }, + set: function set(s) { + this._readableState && (this._readableState.destroyed = s); + } + }), + (Readable.prototype.destroy = ae.destroy), + (Readable.prototype._undestroy = ae.undestroy), + (Readable.prototype._destroy = function(s, i) { + i(s); + }), + (Readable.prototype.push = function(s, i) { + var u, + _ = this._readableState; + return ( + _.objectMode + ? (u = !0) + : "string" == typeof s && + ((i = i || _.defaultEncoding) !== _.encoding && + ((s = P.from(s, i)), (i = "")), + (u = !0)), + readableAddChunk(this, s, i, !1, u) + ); + }), + (Readable.prototype.unshift = function(s) { + return readableAddChunk(this, s, null, !0, !1); + }), + (Readable.prototype.isPaused = function() { + return !1 === this._readableState.flowing; + }), + (Readable.prototype.setEncoding = function(s) { + Y || (Y = u(32553).s); + var i = new Y(s); + (this._readableState.decoder = i), + (this._readableState.encoding = this._readableState.decoder.encoding); + for (var _ = this._readableState.buffer.head, w = ""; null !== _; ) + (w += i.write(_.data)), (_ = _.next); + return ( + this._readableState.buffer.clear(), + "" !== w && this._readableState.buffer.push(w), + (this._readableState.length = w.length), + this + ); + }); + var _e = 1073741824; + function howMuchToRead(s, i) { + return s <= 0 || (0 === i.length && i.ended) + ? 0 + : i.objectMode + ? 1 + : s != s + ? i.flowing && i.length + ? i.buffer.head.data.length + : i.length + : (s > i.highWaterMark && + (i.highWaterMark = (function computeNewHighWaterMark(s) { + return ( + s >= _e + ? (s = _e) + : (s--, + (s |= s >>> 1), + (s |= s >>> 2), + (s |= s >>> 4), + (s |= s >>> 8), + (s |= s >>> 16), + s++), + s + ); + })(s)), + s <= i.length + ? s + : i.ended + ? i.length + : ((i.needReadable = !0), 0)); + } + function emitReadable(s) { + var i = s._readableState; + $("emitReadable", i.needReadable, i.emittedReadable), + (i.needReadable = !1), + i.emittedReadable || + ($("emitReadable", i.flowing), + (i.emittedReadable = !0), + w.nextTick(emitReadable_, s)); + } + function emitReadable_(s) { + var i = s._readableState; + $("emitReadable_", i.destroyed, i.length, i.ended), + i.destroyed || + (!i.length && !i.ended) || + (s.emit("readable"), (i.emittedReadable = !1)), + (i.needReadable = + !i.flowing && !i.ended && i.length <= i.highWaterMark), + flow(s); + } + function maybeReadMore(s, i) { + i.readingMore || + ((i.readingMore = !0), w.nextTick(maybeReadMore_, s, i)); + } + function maybeReadMore_(s, i) { + for ( + ; + !i.reading && + !i.ended && + (i.length < i.highWaterMark || (i.flowing && 0 === i.length)); + + ) { + var u = i.length; + if (($("maybeReadMore read 0"), s.read(0), u === i.length)) break; + } + i.readingMore = !1; + } + function updateReadableListening(s) { + var i = s._readableState; + (i.readableListening = s.listenerCount("readable") > 0), + i.resumeScheduled && !i.paused + ? (i.flowing = !0) + : s.listenerCount("data") > 0 && s.resume(); + } + function nReadingNextTick(s) { + $("readable nexttick read 0"), s.read(0); + } + function resume_(s, i) { + $("resume", i.reading), + i.reading || s.read(0), + (i.resumeScheduled = !1), + s.emit("resume"), + flow(s), + i.flowing && !i.reading && s.read(0); + } + function flow(s) { + var i = s._readableState; + for ($("flow", i.flowing); i.flowing && null !== s.read(); ); + } + function fromList(s, i) { + return 0 === i.length + ? null + : (i.objectMode + ? (u = i.buffer.shift()) + : !s || s >= i.length + ? ((u = i.decoder + ? i.buffer.join("") + : 1 === i.buffer.length + ? i.buffer.first() + : i.buffer.concat(i.length)), + i.buffer.clear()) + : (u = i.buffer.consume(s, i.decoder)), + u); + var u; + } + function endReadable(s) { + var i = s._readableState; + $("endReadable", i.endEmitted), + i.endEmitted || ((i.ended = !0), w.nextTick(endReadableNT, i, s)); + } + function endReadableNT(s, i) { + if ( + ($("endReadableNT", s.endEmitted, s.length), + !s.endEmitted && + 0 === s.length && + ((s.endEmitted = !0), + (i.readable = !1), + i.emit("end"), + s.autoDestroy)) + ) { + var u = i._writableState; + (!u || (u.autoDestroy && u.finished)) && i.destroy(); + } + } + function indexOf(s, i) { + for (var u = 0, _ = s.length; u < _; u++) if (s[u] === i) return u; + return -1; + } + (Readable.prototype.read = function(s) { + $("read", s), (s = parseInt(s, 10)); + var i = this._readableState, + u = s; + if ( + (0 !== s && (i.emittedReadable = !1), + 0 === s && + i.needReadable && + ((0 !== i.highWaterMark + ? i.length >= i.highWaterMark + : i.length > 0) || + i.ended)) + ) + return ( + $("read: emitReadable", i.length, i.ended), + 0 === i.length && i.ended + ? endReadable(this) + : emitReadable(this), + null + ); + if (0 === (s = howMuchToRead(s, i)) && i.ended) + return 0 === i.length && endReadable(this), null; + var _, + w = i.needReadable; + return ( + $("need readable", w), + (0 === i.length || i.length - s < i.highWaterMark) && + $("length less than watermark", (w = !0)), + i.ended || i.reading + ? $("reading or ended", (w = !1)) + : w && + ($("do read"), + (i.reading = !0), + (i.sync = !0), + 0 === i.length && (i.needReadable = !0), + this._read(i.highWaterMark), + (i.sync = !1), + i.reading || (s = howMuchToRead(u, i))), + null === (_ = s > 0 ? fromList(s, i) : null) + ? ((i.needReadable = i.length <= i.highWaterMark), (s = 0)) + : ((i.length -= s), (i.awaitDrain = 0)), + 0 === i.length && + (i.ended || (i.needReadable = !0), + u !== s && i.ended && endReadable(this)), + null !== _ && this.emit("data", _), + _ + ); + }), + (Readable.prototype._read = function(s) { + ye(this, new de("_read()")); + }), + (Readable.prototype.pipe = function(s, i) { + var u = this, + _ = this._readableState; + switch (_.pipesCount) { + case 0: + _.pipes = s; + break; + case 1: + _.pipes = [_.pipes, s]; + break; + default: + _.pipes.push(s); + } + (_.pipesCount += 1), $("pipe count=%d opts=%j", _.pipesCount, i); + var j = + (!i || !1 !== i.end) && s !== w.stdout && s !== w.stderr + ? onend + : unpipe; + function onunpipe(i, w) { + $("onunpipe"), + i === u && + w && + !1 === w.hasUnpiped && + ((w.hasUnpiped = !0), + (function cleanup() { + $("cleanup"), + s.removeListener("close", onclose), + s.removeListener("finish", onfinish), + s.removeListener("drain", P), + s.removeListener("error", onerror), + s.removeListener("unpipe", onunpipe), + u.removeListener("end", onend), + u.removeListener("end", unpipe), + u.removeListener("data", ondata), + (B = !0), + !_.awaitDrain || + (s._writableState && !s._writableState.needDrain) || + P(); + })()); + } + function onend() { + $("onend"), s.end(); + } + _.endEmitted ? w.nextTick(j) : u.once("end", j), + s.on("unpipe", onunpipe); + var P = (function pipeOnDrain(s) { + return function pipeOnDrainFunctionResult() { + var i = s._readableState; + $("pipeOnDrain", i.awaitDrain), + i.awaitDrain && i.awaitDrain--, + 0 === i.awaitDrain && + x(s, "data") && + ((i.flowing = !0), flow(s)); + }; + })(u); + s.on("drain", P); + var B = !1; + function ondata(i) { + $("ondata"); + var w = s.write(i); + $("dest.write", w), + !1 === w && + (((1 === _.pipesCount && _.pipes === s) || + (_.pipesCount > 1 && -1 !== indexOf(_.pipes, s))) && + !B && + ($("false write response, pause", _.awaitDrain), + _.awaitDrain++), + u.pause()); + } + function onerror(i) { + $("onerror", i), + unpipe(), + s.removeListener("error", onerror), + 0 === x(s, "error") && ye(s, i); + } + function onclose() { + s.removeListener("finish", onfinish), unpipe(); + } + function onfinish() { + $("onfinish"), s.removeListener("close", onclose), unpipe(); + } + function unpipe() { + $("unpipe"), u.unpipe(s); + } + return ( + u.on("data", ondata), + (function prependListener(s, i, u) { + if ("function" == typeof s.prependListener) + return s.prependListener(i, u); + s._events && s._events[i] + ? Array.isArray(s._events[i]) + ? s._events[i].unshift(u) + : (s._events[i] = [u, s._events[i]]) + : s.on(i, u); + })(s, "error", onerror), + s.once("close", onclose), + s.once("finish", onfinish), + s.emit("pipe", u), + _.flowing || ($("pipe resume"), u.resume()), + s + ); + }), + (Readable.prototype.unpipe = function(s) { + var i = this._readableState, + u = { hasUnpiped: !1 }; + if (0 === i.pipesCount) return this; + if (1 === i.pipesCount) + return ( + (s && s !== i.pipes) || + (s || (s = i.pipes), + (i.pipes = null), + (i.pipesCount = 0), + (i.flowing = !1), + s && s.emit("unpipe", this, u)), + this + ); + if (!s) { + var _ = i.pipes, + w = i.pipesCount; + (i.pipes = null), (i.pipesCount = 0), (i.flowing = !1); + for (var x = 0; x < w; x++) + _[x].emit("unpipe", this, { hasUnpiped: !1 }); + return this; + } + var j = indexOf(i.pipes, s); + return ( + -1 === j || + (i.pipes.splice(j, 1), + (i.pipesCount -= 1), + 1 === i.pipesCount && (i.pipes = i.pipes[0]), + s.emit("unpipe", this, u)), + this + ); + }), + (Readable.prototype.on = function(s, i) { + var u = j.prototype.on.call(this, s, i), + _ = this._readableState; + return ( + "data" === s + ? ((_.readableListening = this.listenerCount("readable") > 0), + !1 !== _.flowing && this.resume()) + : "readable" === s && + (_.endEmitted || + _.readableListening || + ((_.readableListening = _.needReadable = !0), + (_.flowing = !1), + (_.emittedReadable = !1), + $("on readable", _.length, _.reading), + _.length + ? emitReadable(this) + : _.reading || w.nextTick(nReadingNextTick, this))), + u + ); + }), + (Readable.prototype.addListener = Readable.prototype.on), + (Readable.prototype.removeListener = function(s, i) { + var u = j.prototype.removeListener.call(this, s, i); + return ( + "readable" === s && w.nextTick(updateReadableListening, this), u + ); + }), + (Readable.prototype.removeAllListeners = function(s) { + var i = j.prototype.removeAllListeners.apply(this, arguments); + return ( + ("readable" !== s && void 0 !== s) || + w.nextTick(updateReadableListening, this), + i + ); + }), + (Readable.prototype.resume = function() { + var s = this._readableState; + return ( + s.flowing || + ($("resume"), + (s.flowing = !s.readableListening), + (function resume(s, i) { + i.resumeScheduled || + ((i.resumeScheduled = !0), w.nextTick(resume_, s, i)); + })(this, s)), + (s.paused = !1), + this + ); + }), + (Readable.prototype.pause = function() { + return ( + $("call pause flowing=%j", this._readableState.flowing), + !1 !== this._readableState.flowing && + ($("pause"), + (this._readableState.flowing = !1), + this.emit("pause")), + (this._readableState.paused = !0), + this + ); + }), + (Readable.prototype.wrap = function(s) { + var i = this, + u = this._readableState, + _ = !1; + for (var w in (s.on("end", function() { + if (($("wrapped end"), u.decoder && !u.ended)) { + var s = u.decoder.end(); + s && s.length && i.push(s); + } + i.push(null); + }), + s.on("data", function(w) { + ($("wrapped data"), + u.decoder && (w = u.decoder.write(w)), + u.objectMode && null == w) || + ((u.objectMode || (w && w.length)) && + (i.push(w) || ((_ = !0), s.pause()))); + }), + s)) + void 0 === this[w] && + "function" == typeof s[w] && + (this[w] = (function methodWrap(i) { + return function methodWrapReturnFunction() { + return s[i].apply(s, arguments); + }; + })(w)); + for (var x = 0; x < be.length; x++) + s.on(be[x], this.emit.bind(this, be[x])); + return ( + (this._read = function(i) { + $("wrapped _read", i), _ && ((_ = !1), s.resume()); + }), + this + ); + }), + "function" == typeof Symbol && + (Readable.prototype[Symbol.asyncIterator] = function() { + return void 0 === X && (X = u(45850)), X(this); + }), + Object.defineProperty(Readable.prototype, "readableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._readableState.highWaterMark; + } + }), + Object.defineProperty(Readable.prototype, "readableBuffer", { + enumerable: !1, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }), + Object.defineProperty(Readable.prototype, "readableFlowing", { + enumerable: !1, + get: function get() { + return this._readableState.flowing; + }, + set: function set(s) { + this._readableState && (this._readableState.flowing = s); + } + }), + (Readable._fromList = fromList), + Object.defineProperty(Readable.prototype, "readableLength", { + enumerable: !1, + get: function get() { + return this._readableState.length; + } + }), + "function" == typeof Symbol && + (Readable.from = function(s, i) { + return void 0 === Z && (Z = u(15167)), Z(Readable, s, i); + }); + }, + 74605: (s, i, u) => { + "use strict"; + s.exports = Transform; + var _ = u(94281).q, + w = _.ERR_METHOD_NOT_IMPLEMENTED, + x = _.ERR_MULTIPLE_CALLBACK, + j = _.ERR_TRANSFORM_ALREADY_TRANSFORMING, + P = _.ERR_TRANSFORM_WITH_LENGTH_0, + B = u(56753); + function afterTransform(s, i) { + var u = this._transformState; + u.transforming = !1; + var _ = u.writecb; + if (null === _) return this.emit("error", new x()); + (u.writechunk = null), + (u.writecb = null), + null != i && this.push(i), + _(s); + var w = this._readableState; + (w.reading = !1), + (w.needReadable || w.length < w.highWaterMark) && + this._read(w.highWaterMark); + } + function Transform(s) { + if (!(this instanceof Transform)) return new Transform(s); + B.call(this, s), + (this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: !1, + transforming: !1, + writecb: null, + writechunk: null, + writeencoding: null + }), + (this._readableState.needReadable = !0), + (this._readableState.sync = !1), + s && + ("function" == typeof s.transform && + (this._transform = s.transform), + "function" == typeof s.flush && (this._flush = s.flush)), + this.on("prefinish", prefinish); + } + function prefinish() { + var s = this; + "function" != typeof this._flush || this._readableState.destroyed + ? done(this, null, null) + : this._flush(function(i, u) { + done(s, i, u); + }); + } + function done(s, i, u) { + if (i) return s.emit("error", i); + if ((null != u && s.push(u), s._writableState.length)) throw new P(); + if (s._transformState.transforming) throw new j(); + return s.push(null); + } + u(35717)(Transform, B), + (Transform.prototype.push = function(s, i) { + return ( + (this._transformState.needTransform = !1), + B.prototype.push.call(this, s, i) + ); + }), + (Transform.prototype._transform = function(s, i, u) { + u(new w("_transform()")); + }), + (Transform.prototype._write = function(s, i, u) { + var _ = this._transformState; + if ( + ((_.writecb = u), + (_.writechunk = s), + (_.writeencoding = i), + !_.transforming) + ) { + var w = this._readableState; + (_.needTransform || + w.needReadable || + w.length < w.highWaterMark) && + this._read(w.highWaterMark); + } + }), + (Transform.prototype._read = function(s) { + var i = this._transformState; + null === i.writechunk || i.transforming + ? (i.needTransform = !0) + : ((i.transforming = !0), + this._transform( + i.writechunk, + i.writeencoding, + i.afterTransform + )); + }), + (Transform.prototype._destroy = function(s, i) { + B.prototype._destroy.call(this, s, function(s) { + i(s); + }); + }); + }, + 64229: (s, i, u) => { + "use strict"; + var _, + w = u(34155); + function CorkedRequest(s) { + var i = this; + (this.next = null), + (this.entry = null), + (this.finish = function() { + !(function onCorkedFinish(s, i, u) { + var _ = s.entry; + s.entry = null; + for (; _; ) { + var w = _.callback; + i.pendingcb--, w(u), (_ = _.next); + } + i.corkedRequestsFree.next = s; + })(i, s); + }); + } + (s.exports = Writable), (Writable.WritableState = WritableState); + var x = { deprecate: u(94927) }, + j = u(22503), + P = u(48764).Buffer, + B = + (void 0 !== u.g + ? u.g + : "undefined" != typeof window + ? window + : "undefined" != typeof self + ? self + : {} + ).Uint8Array || function() {}; + var $, + U = u(61195), + Y = u(82457).getHighWaterMark, + X = u(94281).q, + Z = X.ERR_INVALID_ARG_TYPE, + ee = X.ERR_METHOD_NOT_IMPLEMENTED, + ae = X.ERR_MULTIPLE_CALLBACK, + ie = X.ERR_STREAM_CANNOT_PIPE, + le = X.ERR_STREAM_DESTROYED, + ce = X.ERR_STREAM_NULL_VALUES, + pe = X.ERR_STREAM_WRITE_AFTER_END, + de = X.ERR_UNKNOWN_ENCODING, + fe = U.errorOrDestroy; + function nop() {} + function WritableState(s, i, x) { + (_ = _ || u(56753)), + (s = s || {}), + "boolean" != typeof x && (x = i instanceof _), + (this.objectMode = !!s.objectMode), + x && (this.objectMode = this.objectMode || !!s.writableObjectMode), + (this.highWaterMark = Y(this, s, "writableHighWaterMark", x)), + (this.finalCalled = !1), + (this.needDrain = !1), + (this.ending = !1), + (this.ended = !1), + (this.finished = !1), + (this.destroyed = !1); + var j = !1 === s.decodeStrings; + (this.decodeStrings = !j), + (this.defaultEncoding = s.defaultEncoding || "utf8"), + (this.length = 0), + (this.writing = !1), + (this.corked = 0), + (this.sync = !0), + (this.bufferProcessing = !1), + (this.onwrite = function(s) { + !(function onwrite(s, i) { + var u = s._writableState, + _ = u.sync, + x = u.writecb; + if ("function" != typeof x) throw new ae(); + if ( + ((function onwriteStateUpdate(s) { + (s.writing = !1), + (s.writecb = null), + (s.length -= s.writelen), + (s.writelen = 0); + })(u), + i) + ) + !(function onwriteError(s, i, u, _, x) { + --i.pendingcb, + u + ? (w.nextTick(x, _), + w.nextTick(finishMaybe, s, i), + (s._writableState.errorEmitted = !0), + fe(s, _)) + : (x(_), + (s._writableState.errorEmitted = !0), + fe(s, _), + finishMaybe(s, i)); + })(s, u, _, i, x); + else { + var j = needFinish(u) || s.destroyed; + j || + u.corked || + u.bufferProcessing || + !u.bufferedRequest || + clearBuffer(s, u), + _ + ? w.nextTick(afterWrite, s, u, j, x) + : afterWrite(s, u, j, x); + } + })(i, s); + }), + (this.writecb = null), + (this.writelen = 0), + (this.bufferedRequest = null), + (this.lastBufferedRequest = null), + (this.pendingcb = 0), + (this.prefinished = !1), + (this.errorEmitted = !1), + (this.emitClose = !1 !== s.emitClose), + (this.autoDestroy = !!s.autoDestroy), + (this.bufferedRequestCount = 0), + (this.corkedRequestsFree = new CorkedRequest(this)); + } + function Writable(s) { + var i = this instanceof (_ = _ || u(56753)); + if (!i && !$.call(Writable, this)) return new Writable(s); + (this._writableState = new WritableState(s, this, i)), + (this.writable = !0), + s && + ("function" == typeof s.write && (this._write = s.write), + "function" == typeof s.writev && (this._writev = s.writev), + "function" == typeof s.destroy && (this._destroy = s.destroy), + "function" == typeof s.final && (this._final = s.final)), + j.call(this); + } + function doWrite(s, i, u, _, w, x, j) { + (i.writelen = _), + (i.writecb = j), + (i.writing = !0), + (i.sync = !0), + i.destroyed + ? i.onwrite(new le("write")) + : u + ? s._writev(w, i.onwrite) + : s._write(w, x, i.onwrite), + (i.sync = !1); + } + function afterWrite(s, i, u, _) { + u || + (function onwriteDrain(s, i) { + 0 === i.length && + i.needDrain && + ((i.needDrain = !1), s.emit("drain")); + })(s, i), + i.pendingcb--, + _(), + finishMaybe(s, i); + } + function clearBuffer(s, i) { + i.bufferProcessing = !0; + var u = i.bufferedRequest; + if (s._writev && u && u.next) { + var _ = i.bufferedRequestCount, + w = new Array(_), + x = i.corkedRequestsFree; + x.entry = u; + for (var j = 0, P = !0; u; ) + (w[j] = u), u.isBuf || (P = !1), (u = u.next), (j += 1); + (w.allBuffers = P), + doWrite(s, i, !0, i.length, w, "", x.finish), + i.pendingcb++, + (i.lastBufferedRequest = null), + x.next + ? ((i.corkedRequestsFree = x.next), (x.next = null)) + : (i.corkedRequestsFree = new CorkedRequest(i)), + (i.bufferedRequestCount = 0); + } else { + for (; u; ) { + var B = u.chunk, + $ = u.encoding, + U = u.callback; + if ( + (doWrite(s, i, !1, i.objectMode ? 1 : B.length, B, $, U), + (u = u.next), + i.bufferedRequestCount--, + i.writing) + ) + break; + } + null === u && (i.lastBufferedRequest = null); + } + (i.bufferedRequest = u), (i.bufferProcessing = !1); + } + function needFinish(s) { + return ( + s.ending && + 0 === s.length && + null === s.bufferedRequest && + !s.finished && + !s.writing + ); + } + function callFinal(s, i) { + s._final(function(u) { + i.pendingcb--, + u && fe(s, u), + (i.prefinished = !0), + s.emit("prefinish"), + finishMaybe(s, i); + }); + } + function finishMaybe(s, i) { + var u = needFinish(i); + if ( + u && + ((function prefinish(s, i) { + i.prefinished || + i.finalCalled || + ("function" != typeof s._final || i.destroyed + ? ((i.prefinished = !0), s.emit("prefinish")) + : (i.pendingcb++, + (i.finalCalled = !0), + w.nextTick(callFinal, s, i))); + })(s, i), + 0 === i.pendingcb && + ((i.finished = !0), s.emit("finish"), i.autoDestroy)) + ) { + var _ = s._readableState; + (!_ || (_.autoDestroy && _.endEmitted)) && s.destroy(); + } + return u; + } + u(35717)(Writable, j), + (WritableState.prototype.getBuffer = function getBuffer() { + for (var s = this.bufferedRequest, i = []; s; ) + i.push(s), (s = s.next); + return i; + }), + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: x.deprecate( + function writableStateBufferGetter() { + return this.getBuffer(); + }, + "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", + "DEP0003" + ) + }); + } catch (s) {} + })(), + "function" == typeof Symbol && + Symbol.hasInstance && + "function" == typeof Function.prototype[Symbol.hasInstance] + ? (($ = Function.prototype[Symbol.hasInstance]), + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(s) { + return ( + !!$.call(this, s) || + (this === Writable && + s && s._writableState instanceof WritableState) + ); + } + })) + : ($ = function realHasInstance(s) { + return s instanceof this; + }), + (Writable.prototype.pipe = function() { + fe(this, new ie()); + }), + (Writable.prototype.write = function(s, i, u) { + var _ = this._writableState, + x = !1, + j = + !_.objectMode && + (function _isUint8Array(s) { + return P.isBuffer(s) || s instanceof B; + })(s); + return ( + j && + !P.isBuffer(s) && + (s = (function _uint8ArrayToBuffer(s) { + return P.from(s); + })(s)), + "function" == typeof i && ((u = i), (i = null)), + j ? (i = "buffer") : i || (i = _.defaultEncoding), + "function" != typeof u && (u = nop), + _.ending + ? (function writeAfterEnd(s, i) { + var u = new pe(); + fe(s, u), w.nextTick(i, u); + })(this, u) + : (j || + (function validChunk(s, i, u, _) { + var x; + return ( + null === u + ? (x = new ce()) + : "string" == typeof u || + i.objectMode || + (x = new Z("chunk", ["string", "Buffer"], u)), + !x || (fe(s, x), w.nextTick(_, x), !1) + ); + })(this, _, s, u)) && + (_.pendingcb++, + (x = (function writeOrBuffer(s, i, u, _, w, x) { + if (!u) { + var j = (function decodeChunk(s, i, u) { + s.objectMode || + !1 === s.decodeStrings || + "string" != typeof i || + (i = P.from(i, u)); + return i; + })(i, _, w); + _ !== j && ((u = !0), (w = "buffer"), (_ = j)); + } + var B = i.objectMode ? 1 : _.length; + i.length += B; + var $ = i.length < i.highWaterMark; + $ || (i.needDrain = !0); + if (i.writing || i.corked) { + var U = i.lastBufferedRequest; + (i.lastBufferedRequest = { + chunk: _, + encoding: w, + isBuf: u, + callback: x, + next: null + }), + U + ? (U.next = i.lastBufferedRequest) + : (i.bufferedRequest = i.lastBufferedRequest), + (i.bufferedRequestCount += 1); + } else doWrite(s, i, !1, B, _, w, x); + return $; + })(this, _, j, s, i, u))), + x + ); + }), + (Writable.prototype.cork = function() { + this._writableState.corked++; + }), + (Writable.prototype.uncork = function() { + var s = this._writableState; + s.corked && + (s.corked--, + s.writing || + s.corked || + s.bufferProcessing || + !s.bufferedRequest || + clearBuffer(this, s)); + }), + (Writable.prototype.setDefaultEncoding = function setDefaultEncoding( + s + ) { + if ( + ("string" == typeof s && (s = s.toLowerCase()), + !( + [ + "hex", + "utf8", + "utf-8", + "ascii", + "binary", + "base64", + "ucs2", + "ucs-2", + "utf16le", + "utf-16le", + "raw" + ].indexOf((s + "").toLowerCase()) > -1 + )) + ) + throw new de(s); + return (this._writableState.defaultEncoding = s), this; + }), + Object.defineProperty(Writable.prototype, "writableBuffer", { + enumerable: !1, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }), + Object.defineProperty(Writable.prototype, "writableHighWaterMark", { + enumerable: !1, + get: function get() { + return this._writableState.highWaterMark; + } + }), + (Writable.prototype._write = function(s, i, u) { + u(new ee("_write()")); + }), + (Writable.prototype._writev = null), + (Writable.prototype.end = function(s, i, u) { + var _ = this._writableState; + return ( + "function" == typeof s + ? ((u = s), (s = null), (i = null)) + : "function" == typeof i && ((u = i), (i = null)), + null != s && this.write(s, i), + _.corked && ((_.corked = 1), this.uncork()), + _.ending || + (function endWritable(s, i, u) { + (i.ending = !0), + finishMaybe(s, i), + u && (i.finished ? w.nextTick(u) : s.once("finish", u)); + (i.ended = !0), (s.writable = !1); + })(this, _, u), + this + ); + }), + Object.defineProperty(Writable.prototype, "writableLength", { + enumerable: !1, + get: function get() { + return this._writableState.length; + } + }), + Object.defineProperty(Writable.prototype, "destroyed", { + enumerable: !1, + get: function get() { + return ( + void 0 !== this._writableState && this._writableState.destroyed + ); + }, + set: function set(s) { + this._writableState && (this._writableState.destroyed = s); + } + }), + (Writable.prototype.destroy = U.destroy), + (Writable.prototype._undestroy = U.undestroy), + (Writable.prototype._destroy = function(s, i) { + i(s); + }); + }, + 45850: (s, i, u) => { + "use strict"; + var _, + w = u(34155); + function _defineProperty(s, i, u) { + return ( + (i = (function _toPropertyKey(s) { + var i = (function _toPrimitive(s, i) { + if ("object" != typeof s || null === s) return s; + var u = s[Symbol.toPrimitive]; + if (void 0 !== u) { + var _ = u.call(s, i || "default"); + if ("object" != typeof _) return _; + throw new TypeError( + "@@toPrimitive must return a primitive value." + ); + } + return ("string" === i ? String : Number)(s); + })(s, "string"); + return "symbol" == typeof i ? i : String(i); + })(i)) in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + var x = u(8610), + j = Symbol("lastResolve"), + P = Symbol("lastReject"), + B = Symbol("error"), + $ = Symbol("ended"), + U = Symbol("lastPromise"), + Y = Symbol("handlePromise"), + X = Symbol("stream"); + function createIterResult(s, i) { + return { value: s, done: i }; + } + function readAndResolve(s) { + var i = s[j]; + if (null !== i) { + var u = s[X].read(); + null !== u && + ((s[U] = null), + (s[j] = null), + (s[P] = null), + i(createIterResult(u, !1))); + } + } + function onReadable(s) { + w.nextTick(readAndResolve, s); + } + var Z = Object.getPrototypeOf(function() {}), + ee = Object.setPrototypeOf( + (_defineProperty( + (_ = { + get stream() { + return this[X]; + }, + next: function next() { + var s = this, + i = this[B]; + if (null !== i) return Promise.reject(i); + if (this[$]) + return Promise.resolve(createIterResult(void 0, !0)); + if (this[X].destroyed) + return new Promise(function(i, u) { + w.nextTick(function() { + s[B] ? u(s[B]) : i(createIterResult(void 0, !0)); + }); + }); + var u, + _ = this[U]; + if (_) + u = new Promise( + (function wrapForNext(s, i) { + return function(u, _) { + s.then(function() { + i[$] ? u(createIterResult(void 0, !0)) : i[Y](u, _); + }, _); + }; + })(_, this) + ); + else { + var x = this[X].read(); + if (null !== x) + return Promise.resolve(createIterResult(x, !1)); + u = new Promise(this[Y]); + } + return (this[U] = u), u; + } + }), + Symbol.asyncIterator, + function() { + return this; + } + ), + _defineProperty(_, "return", function _return() { + var s = this; + return new Promise(function(i, u) { + s[X].destroy(null, function(s) { + s ? u(s) : i(createIterResult(void 0, !0)); + }); + }); + }), + _), + Z + ); + s.exports = function createReadableStreamAsyncIterator(s) { + var i, + u = Object.create( + ee, + (_defineProperty((i = {}), X, { value: s, writable: !0 }), + _defineProperty(i, j, { value: null, writable: !0 }), + _defineProperty(i, P, { value: null, writable: !0 }), + _defineProperty(i, B, { value: null, writable: !0 }), + _defineProperty(i, $, { + value: s._readableState.endEmitted, + writable: !0 + }), + _defineProperty(i, Y, { + value: function value(s, i) { + var _ = u[X].read(); + _ + ? ((u[U] = null), + (u[j] = null), + (u[P] = null), + s(createIterResult(_, !1))) + : ((u[j] = s), (u[P] = i)); + }, + writable: !0 + }), + i) + ); + return ( + (u[U] = null), + x(s, function(s) { + if (s && "ERR_STREAM_PREMATURE_CLOSE" !== s.code) { + var i = u[P]; + return ( + null !== i && + ((u[U] = null), (u[j] = null), (u[P] = null), i(s)), + void (u[B] = s) + ); + } + var _ = u[j]; + null !== _ && + ((u[U] = null), + (u[j] = null), + (u[P] = null), + _(createIterResult(void 0, !0))), + (u[$] = !0); + }), + s.on("readable", onReadable.bind(null, u)), + u + ); + }; + }, + 57327: (s, i, u) => { + "use strict"; + function ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(s, Object.getOwnPropertyDescriptors(u)) + : ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + function _defineProperty(s, i, u) { + return ( + (i = _toPropertyKey(i)) in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + function _defineProperties(s, i) { + for (var u = 0; u < i.length; u++) { + var _ = i[u]; + (_.enumerable = _.enumerable || !1), + (_.configurable = !0), + "value" in _ && (_.writable = !0), + Object.defineProperty(s, _toPropertyKey(_.key), _); + } + } + function _toPropertyKey(s) { + var i = (function _toPrimitive(s, i) { + if ("object" != typeof s || null === s) return s; + var u = s[Symbol.toPrimitive]; + if (void 0 !== u) { + var _ = u.call(s, i || "default"); + if ("object" != typeof _) return _; + throw new TypeError( + "@@toPrimitive must return a primitive value." + ); + } + return ("string" === i ? String : Number)(s); + })(s, "string"); + return "symbol" == typeof i ? i : String(i); + } + var _ = u(48764).Buffer, + w = u(52361).inspect, + x = (w && w.custom) || "inspect"; + s.exports = (function() { + function BufferList() { + !(function _classCallCheck(s, i) { + if (!(s instanceof i)) + throw new TypeError("Cannot call a class as a function"); + })(this, BufferList), + (this.head = null), + (this.tail = null), + (this.length = 0); + } + return ( + (function _createClass(s, i, u) { + return ( + i && _defineProperties(s.prototype, i), + u && _defineProperties(s, u), + Object.defineProperty(s, "prototype", { writable: !1 }), + s + ); + })(BufferList, [ + { + key: "push", + value: function push(s) { + var i = { data: s, next: null }; + this.length > 0 ? (this.tail.next = i) : (this.head = i), + (this.tail = i), + ++this.length; + } + }, + { + key: "unshift", + value: function unshift(s) { + var i = { data: s, next: this.head }; + 0 === this.length && (this.tail = i), + (this.head = i), + ++this.length; + } + }, + { + key: "shift", + value: function shift() { + if (0 !== this.length) { + var s = this.head.data; + return ( + 1 === this.length + ? (this.head = this.tail = null) + : (this.head = this.head.next), + --this.length, + s + ); + } + } + }, + { + key: "clear", + value: function clear() { + (this.head = this.tail = null), (this.length = 0); + } + }, + { + key: "join", + value: function join(s) { + if (0 === this.length) return ""; + for (var i = this.head, u = "" + i.data; (i = i.next); ) + u += s + i.data; + return u; + } + }, + { + key: "concat", + value: function concat(s) { + if (0 === this.length) return _.alloc(0); + for ( + var i, + u, + w, + x = _.allocUnsafe(s >>> 0), + j = this.head, + P = 0; + j; + + ) + (i = j.data), + (u = x), + (w = P), + _.prototype.copy.call(i, u, w), + (P += j.data.length), + (j = j.next); + return x; + } + }, + { + key: "consume", + value: function consume(s, i) { + var u; + return ( + s < this.head.data.length + ? ((u = this.head.data.slice(0, s)), + (this.head.data = this.head.data.slice(s))) + : (u = + s === this.head.data.length + ? this.shift() + : i + ? this._getString(s) + : this._getBuffer(s)), + u + ); + } + }, + { + key: "first", + value: function first() { + return this.head.data; + } + }, + { + key: "_getString", + value: function _getString(s) { + var i = this.head, + u = 1, + _ = i.data; + for (s -= _.length; (i = i.next); ) { + var w = i.data, + x = s > w.length ? w.length : s; + if ( + (x === w.length ? (_ += w) : (_ += w.slice(0, s)), + 0 === (s -= x)) + ) { + x === w.length + ? (++u, + i.next + ? (this.head = i.next) + : (this.head = this.tail = null)) + : ((this.head = i), (i.data = w.slice(x))); + break; + } + ++u; + } + return (this.length -= u), _; + } + }, + { + key: "_getBuffer", + value: function _getBuffer(s) { + var i = _.allocUnsafe(s), + u = this.head, + w = 1; + for (u.data.copy(i), s -= u.data.length; (u = u.next); ) { + var x = u.data, + j = s > x.length ? x.length : s; + if ((x.copy(i, i.length - s, 0, j), 0 === (s -= j))) { + j === x.length + ? (++w, + u.next + ? (this.head = u.next) + : (this.head = this.tail = null)) + : ((this.head = u), (u.data = x.slice(j))); + break; + } + ++w; + } + return (this.length -= w), i; + } + }, + { + key: x, + value: function value(s, i) { + return w( + this, + _objectSpread( + _objectSpread({}, i), + {}, + { depth: 0, customInspect: !1 } + ) + ); + } + } + ]), + BufferList + ); + })(); + }, + 61195: (s, i, u) => { + "use strict"; + var _ = u(34155); + function emitErrorAndCloseNT(s, i) { + emitErrorNT(s, i), emitCloseNT(s); + } + function emitCloseNT(s) { + (s._writableState && !s._writableState.emitClose) || + (s._readableState && !s._readableState.emitClose) || + s.emit("close"); + } + function emitErrorNT(s, i) { + s.emit("error", i); + } + s.exports = { + destroy: function destroy(s, i) { + var u = this, + w = this._readableState && this._readableState.destroyed, + x = this._writableState && this._writableState.destroyed; + return w || x + ? (i + ? i(s) + : s && + (this._writableState + ? this._writableState.errorEmitted || + ((this._writableState.errorEmitted = !0), + _.nextTick(emitErrorNT, this, s)) + : _.nextTick(emitErrorNT, this, s)), + this) + : (this._readableState && (this._readableState.destroyed = !0), + this._writableState && (this._writableState.destroyed = !0), + this._destroy(s || null, function(s) { + !i && s + ? u._writableState + ? u._writableState.errorEmitted + ? _.nextTick(emitCloseNT, u) + : ((u._writableState.errorEmitted = !0), + _.nextTick(emitErrorAndCloseNT, u, s)) + : _.nextTick(emitErrorAndCloseNT, u, s) + : i + ? (_.nextTick(emitCloseNT, u), i(s)) + : _.nextTick(emitCloseNT, u); + }), + this); + }, + undestroy: function undestroy() { + this._readableState && + ((this._readableState.destroyed = !1), + (this._readableState.reading = !1), + (this._readableState.ended = !1), + (this._readableState.endEmitted = !1)), + this._writableState && + ((this._writableState.destroyed = !1), + (this._writableState.ended = !1), + (this._writableState.ending = !1), + (this._writableState.finalCalled = !1), + (this._writableState.prefinished = !1), + (this._writableState.finished = !1), + (this._writableState.errorEmitted = !1)); + }, + errorOrDestroy: function errorOrDestroy(s, i) { + var u = s._readableState, + _ = s._writableState; + (u && u.autoDestroy) || (_ && _.autoDestroy) + ? s.destroy(i) + : s.emit("error", i); + } + }; + }, + 8610: (s, i, u) => { + "use strict"; + var _ = u(94281).q.ERR_STREAM_PREMATURE_CLOSE; + function noop() {} + s.exports = function eos(s, i, u) { + if ("function" == typeof i) return eos(s, null, i); + i || (i = {}), + (u = (function once(s) { + var i = !1; + return function() { + if (!i) { + i = !0; + for ( + var u = arguments.length, _ = new Array(u), w = 0; + w < u; + w++ + ) + _[w] = arguments[w]; + s.apply(this, _); + } + }; + })(u || noop)); + var w = i.readable || (!1 !== i.readable && s.readable), + x = i.writable || (!1 !== i.writable && s.writable), + j = function onlegacyfinish() { + s.writable || B(); + }, + P = s._writableState && s._writableState.finished, + B = function onfinish() { + (x = !1), (P = !0), w || u.call(s); + }, + $ = s._readableState && s._readableState.endEmitted, + U = function onend() { + (w = !1), ($ = !0), x || u.call(s); + }, + Y = function onerror(i) { + u.call(s, i); + }, + X = function onclose() { + var i; + return w && !$ + ? ((s._readableState && s._readableState.ended) || + (i = new _()), + u.call(s, i)) + : x && !P + ? ((s._writableState && s._writableState.ended) || + (i = new _()), + u.call(s, i)) + : void 0; + }, + Z = function onrequest() { + s.req.on("finish", B); + }; + return ( + !(function isRequest(s) { + return s.setHeader && "function" == typeof s.abort; + })(s) + ? x && !s._writableState && (s.on("end", j), s.on("close", j)) + : (s.on("complete", B), + s.on("abort", X), + s.req ? Z() : s.on("request", Z)), + s.on("end", U), + s.on("finish", B), + !1 !== i.error && s.on("error", Y), + s.on("close", X), + function() { + s.removeListener("complete", B), + s.removeListener("abort", X), + s.removeListener("request", Z), + s.req && s.req.removeListener("finish", B), + s.removeListener("end", j), + s.removeListener("close", j), + s.removeListener("finish", B), + s.removeListener("end", U), + s.removeListener("error", Y), + s.removeListener("close", X); + } + ); + }; + }, + 15167: s => { + s.exports = function() { + throw new Error("Readable.from is not available in the browser"); + }; + }, + 59946: (s, i, u) => { + "use strict"; + var _; + var w = u(94281).q, + x = w.ERR_MISSING_ARGS, + j = w.ERR_STREAM_DESTROYED; + function noop(s) { + if (s) throw s; + } + function call(s) { + s(); + } + function pipe(s, i) { + return s.pipe(i); + } + s.exports = function pipeline() { + for (var s = arguments.length, i = new Array(s), w = 0; w < s; w++) + i[w] = arguments[w]; + var P, + B = (function popCallback(s) { + return s.length + ? "function" != typeof s[s.length - 1] + ? noop + : s.pop() + : noop; + })(i); + if ((Array.isArray(i[0]) && (i = i[0]), i.length < 2)) + throw new x("streams"); + var $ = i.map(function(s, w) { + var x = w < i.length - 1; + return (function destroyer(s, i, w, x) { + x = (function once(s) { + var i = !1; + return function() { + i || ((i = !0), s.apply(void 0, arguments)); + }; + })(x); + var P = !1; + s.on("close", function() { + P = !0; + }), + void 0 === _ && (_ = u(8610)), + _(s, { readable: i, writable: w }, function(s) { + if (s) return x(s); + (P = !0), x(); + }); + var B = !1; + return function(i) { + if (!P && !B) + return ( + (B = !0), + (function isRequest(s) { + return s.setHeader && "function" == typeof s.abort; + })(s) + ? s.abort() + : "function" == typeof s.destroy + ? s.destroy() + : void x(i || new j("pipe")) + ); + }; + })(s, x, w > 0, function(s) { + P || (P = s), s && $.forEach(call), x || ($.forEach(call), B(P)); + }); + }); + return i.reduce(pipe); + }; + }, + 82457: (s, i, u) => { + "use strict"; + var _ = u(94281).q.ERR_INVALID_OPT_VALUE; + s.exports = { + getHighWaterMark: function getHighWaterMark(s, i, u, w) { + var x = (function highWaterMarkFrom(s, i, u) { + return null != s.highWaterMark + ? s.highWaterMark + : i + ? s[u] + : null; + })(i, w, u); + if (null != x) { + if (!isFinite(x) || Math.floor(x) !== x || x < 0) + throw new _(w ? u : "highWaterMark", x); + return Math.floor(x); + } + return s.objectMode ? 16 : 16384; + } + }; + }, + 22503: (s, i, u) => { + s.exports = u(17187).EventEmitter; + }, + 27428: (s, i, u) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }); + var _ = (function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + })(u(43393)), + w = u(79607); + (i.default = function(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : _.default.Map, + u = Object.keys(s); + return function() { + var _ = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : i(), + x = arguments[1]; + return _.withMutations(function(i) { + u.forEach(function(u) { + var _ = (0, s[u])(i.get(u), x); + (0, w.validateNextState)(_, u, x), i.set(u, _); + }); + }); + }; + }), + (s.exports = i.default); + }, + 72739: (s, i, u) => { + "use strict"; + i.U = void 0; + var _ = (function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + })(u(27428)); + i.U = _.default; + }, + 94528: (s, i) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.default = function(s) { + return s && "@@redux/INIT" === s.type + ? "initialState argument passed to createStore" + : "previous state received by the reducer"; + }), + (s.exports = i.default); + }, + 93651: (s, i, u) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }); + var _ = _interopRequireDefault(u(43393)), + w = _interopRequireDefault(u(94528)); + function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + } + (i.default = function(s, i, u) { + var x = Object.keys(i); + if (!x.length) + return "Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers."; + var j = (0, w.default)(u); + if ( + _.default.isImmutable + ? !_.default.isImmutable(s) + : !_.default.Iterable.isIterable(s) + ) + return ( + "The " + + j + + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "' + + x.join('", "') + + '".' + ); + var P = s + .toSeq() + .keySeq() + .toArray() + .filter(function(s) { + return !i.hasOwnProperty(s); + }); + return P.length > 0 + ? "Unexpected " + + (1 === P.length ? "property" : "properties") + + ' "' + + P.join('", "') + + '" found in ' + + j + + '. Expected to find one of the known reducer property names instead: "' + + x.join('", "') + + '". Unexpected properties will be ignored.' + : null; + }), + (s.exports = i.default); + }, + 79607: (s, i, u) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.validateNextState = i.getUnexpectedInvocationParameterMessage = i.getStateName = void 0); + var _ = _interopRequireDefault(u(94528)), + w = _interopRequireDefault(u(93651)), + x = _interopRequireDefault(u(85527)); + function _interopRequireDefault(s) { + return s && s.__esModule ? s : { default: s }; + } + (i.getStateName = _.default), + (i.getUnexpectedInvocationParameterMessage = w.default), + (i.validateNextState = x.default); + }, + 85527: (s, i) => { + "use strict"; + Object.defineProperty(i, "__esModule", { value: !0 }), + (i.default = function(s, i, u) { + if (void 0 === s) + throw new Error( + 'Reducer "' + + i + + '" returned undefined when handling "' + + u.type + + '" action. To ignore an action, you must explicitly return the previous state.' + ); + }), + (s.exports = i.default); + }, + 96464: s => { + "use strict"; + var i, + u = ""; + s.exports = function repeat(s, _) { + if ("string" != typeof s) throw new TypeError("expected a string"); + if (1 === _) return s; + if (2 === _) return s + s; + var w = s.length * _; + if (i !== s || void 0 === i) (i = s), (u = ""); + else if (u.length >= w) return u.substr(0, w); + for (; w > u.length && _ > 1; ) + 1 & _ && (u += s), (_ >>= 1), (s += s); + return (u = (u += s).substr(0, w)); + }; + }, + 47418: s => { + "use strict"; + s.exports = function required(s, i) { + if (((i = i.split(":")[0]), !(s = +s))) return !1; + switch (i) { + case "http": + case "ws": + return 80 !== s; + case "https": + case "wss": + return 443 !== s; + case "ftp": + return 21 !== s; + case "gopher": + return 70 !== s; + case "file": + return !1; + } + return 0 !== s; + }; + }, + 60697: (s, i, u) => { + const _ = u(86245), + w = u(30504), + x = u(94992), + j = u(82407); + (s.exports = s => { + var i, + u, + P = 0, + B = { type: w.ROOT, stack: [] }, + $ = B, + U = B.stack, + Y = [], + repeatErr = i => { + _.error(s, "Nothing to repeat at column " + (i - 1)); + }, + X = _.strToChars(s); + for (i = X.length; P < i; ) + switch ((u = X[P++])) { + case "\\": + switch ((u = X[P++])) { + case "b": + U.push(j.wordBoundary()); + break; + case "B": + U.push(j.nonWordBoundary()); + break; + case "w": + U.push(x.words()); + break; + case "W": + U.push(x.notWords()); + break; + case "d": + U.push(x.ints()); + break; + case "D": + U.push(x.notInts()); + break; + case "s": + U.push(x.whitespace()); + break; + case "S": + U.push(x.notWhitespace()); + break; + default: + /\d/.test(u) + ? U.push({ type: w.REFERENCE, value: parseInt(u, 10) }) + : U.push({ type: w.CHAR, value: u.charCodeAt(0) }); + } + break; + case "^": + U.push(j.begin()); + break; + case "$": + U.push(j.end()); + break; + case "[": + var Z; + "^" === X[P] ? ((Z = !0), P++) : (Z = !1); + var ee = _.tokenizeClass(X.slice(P), s); + (P += ee[1]), U.push({ type: w.SET, set: ee[0], not: Z }); + break; + case ".": + U.push(x.anyChar()); + break; + case "(": + var ae = { type: w.GROUP, stack: [], remember: !0 }; + "?" === (u = X[P]) && + ((u = X[P + 1]), + (P += 2), + "=" === u + ? (ae.followedBy = !0) + : "!" === u + ? (ae.notFollowedBy = !0) + : ":" !== u && + _.error( + s, + `Invalid group, character '${u}' after '?' at column ` + + (P - 1) + ), + (ae.remember = !1)), + U.push(ae), + Y.push($), + ($ = ae), + (U = ae.stack); + break; + case ")": + 0 === Y.length && + _.error(s, "Unmatched ) at column " + (P - 1)), + (U = ($ = Y.pop()).options + ? $.options[$.options.length - 1] + : $.stack); + break; + case "|": + $.options || (($.options = [$.stack]), delete $.stack); + var ie = []; + $.options.push(ie), (U = ie); + break; + case "{": + var le, + ce, + pe = /^(\d+)(,(\d+)?)?\}/.exec(X.slice(P)); + null !== pe + ? (0 === U.length && repeatErr(P), + (le = parseInt(pe[1], 10)), + (ce = pe[2] ? (pe[3] ? parseInt(pe[3], 10) : 1 / 0) : le), + (P += pe[0].length), + U.push({ + type: w.REPETITION, + min: le, + max: ce, + value: U.pop() + })) + : U.push({ type: w.CHAR, value: 123 }); + break; + case "?": + 0 === U.length && repeatErr(P), + U.push({ + type: w.REPETITION, + min: 0, + max: 1, + value: U.pop() + }); + break; + case "+": + 0 === U.length && repeatErr(P), + U.push({ + type: w.REPETITION, + min: 1, + max: 1 / 0, + value: U.pop() + }); + break; + case "*": + 0 === U.length && repeatErr(P), + U.push({ + type: w.REPETITION, + min: 0, + max: 1 / 0, + value: U.pop() + }); + break; + default: + U.push({ type: w.CHAR, value: u.charCodeAt(0) }); + } + return 0 !== Y.length && _.error(s, "Unterminated group"), B; + }), + (s.exports.types = w); + }, + 82407: (s, i, u) => { + const _ = u(30504); + (i.wordBoundary = () => ({ type: _.POSITION, value: "b" })), + (i.nonWordBoundary = () => ({ type: _.POSITION, value: "B" })), + (i.begin = () => ({ type: _.POSITION, value: "^" })), + (i.end = () => ({ type: _.POSITION, value: "$" })); + }, + 94992: (s, i, u) => { + const _ = u(30504), + INTS = () => [{ type: _.RANGE, from: 48, to: 57 }], + WORDS = () => + [ + { type: _.CHAR, value: 95 }, + { type: _.RANGE, from: 97, to: 122 }, + { type: _.RANGE, from: 65, to: 90 } + ].concat(INTS()), + WHITESPACE = () => [ + { type: _.CHAR, value: 9 }, + { type: _.CHAR, value: 10 }, + { type: _.CHAR, value: 11 }, + { type: _.CHAR, value: 12 }, + { type: _.CHAR, value: 13 }, + { type: _.CHAR, value: 32 }, + { type: _.CHAR, value: 160 }, + { type: _.CHAR, value: 5760 }, + { type: _.RANGE, from: 8192, to: 8202 }, + { type: _.CHAR, value: 8232 }, + { type: _.CHAR, value: 8233 }, + { type: _.CHAR, value: 8239 }, + { type: _.CHAR, value: 8287 }, + { type: _.CHAR, value: 12288 }, + { type: _.CHAR, value: 65279 } + ]; + (i.words = () => ({ type: _.SET, set: WORDS(), not: !1 })), + (i.notWords = () => ({ type: _.SET, set: WORDS(), not: !0 })), + (i.ints = () => ({ type: _.SET, set: INTS(), not: !1 })), + (i.notInts = () => ({ type: _.SET, set: INTS(), not: !0 })), + (i.whitespace = () => ({ type: _.SET, set: WHITESPACE(), not: !1 })), + (i.notWhitespace = () => ({ + type: _.SET, + set: WHITESPACE(), + not: !0 + })), + (i.anyChar = () => ({ + type: _.SET, + set: [ + { type: _.CHAR, value: 10 }, + { type: _.CHAR, value: 13 }, + { type: _.CHAR, value: 8232 }, + { type: _.CHAR, value: 8233 } + ], + not: !0 + })); + }, + 30504: s => { + s.exports = { + ROOT: 0, + GROUP: 1, + POSITION: 2, + SET: 3, + RANGE: 4, + REPETITION: 5, + REFERENCE: 6, + CHAR: 7 + }; + }, + 86245: (s, i, u) => { + const _ = u(30504), + w = u(94992), + x = { 0: 0, t: 9, n: 10, v: 11, f: 12, r: 13 }; + (i.strToChars = function(s) { + return (s = s.replace( + /(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|(0?[0-7]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g, + function(s, i, u, _, w, j, P, B) { + if (u) return s; + var $ = i + ? 8 + : _ + ? parseInt(_, 16) + : w + ? parseInt(w, 16) + : j + ? parseInt(j, 8) + : P + ? "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?".indexOf(P) + : x[B], + U = String.fromCharCode($); + return /[[\]{}^$.|?*+()]/.test(U) && (U = "\\" + U), U; + } + )); + }), + (i.tokenizeClass = (s, u) => { + for ( + var x, + j, + P = [], + B = /\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(?:\\)?([^\]]))|(\])|(?:\\)?([^])/g; + null != (x = B.exec(s)); + + ) + if (x[1]) P.push(w.words()); + else if (x[2]) P.push(w.ints()); + else if (x[3]) P.push(w.whitespace()); + else if (x[4]) P.push(w.notWords()); + else if (x[5]) P.push(w.notInts()); + else if (x[6]) P.push(w.notWhitespace()); + else if (x[7]) + P.push({ + type: _.RANGE, + from: (x[8] || x[9]).charCodeAt(0), + to: x[10].charCodeAt(0) + }); + else { + if (!(j = x[12])) return [P, B.lastIndex]; + P.push({ type: _.CHAR, value: j.charCodeAt(0) }); + } + i.error(u, "Unterminated character class"); + }), + (i.error = (s, i) => { + throw new SyntaxError( + "Invalid regular expression: /" + s + "/: " + i + ); + }); + }, + 89509: (s, i, u) => { + var _ = u(48764), + w = _.Buffer; + function copyProps(s, i) { + for (var u in s) i[u] = s[u]; + } + function SafeBuffer(s, i, u) { + return w(s, i, u); + } + w.from && w.alloc && w.allocUnsafe && w.allocUnsafeSlow + ? (s.exports = _) + : (copyProps(_, i), (i.Buffer = SafeBuffer)), + (SafeBuffer.prototype = Object.create(w.prototype)), + copyProps(w, SafeBuffer), + (SafeBuffer.from = function(s, i, u) { + if ("number" == typeof s) + throw new TypeError("Argument must not be a number"); + return w(s, i, u); + }), + (SafeBuffer.alloc = function(s, i, u) { + if ("number" != typeof s) + throw new TypeError("Argument must be a number"); + var _ = w(s); + return ( + void 0 !== i + ? "string" == typeof u + ? _.fill(i, u) + : _.fill(i) + : _.fill(0), + _ + ); + }), + (SafeBuffer.allocUnsafe = function(s) { + if ("number" != typeof s) + throw new TypeError("Argument must be a number"); + return w(s); + }), + (SafeBuffer.allocUnsafeSlow = function(s) { + if ("number" != typeof s) + throw new TypeError("Argument must be a number"); + return _.SlowBuffer(s); + }); + }, + 60053: (s, i) => { + "use strict"; + function f(s, i) { + var u = s.length; + s.push(i); + e: for (; 0 < u; ) { + var _ = (u - 1) >>> 1, + w = s[_]; + if (!(0 < g(w, i))) break e; + (s[_] = i), (s[u] = w), (u = _); + } + } + function h(s) { + return 0 === s.length ? null : s[0]; + } + function k(s) { + if (0 === s.length) return null; + var i = s[0], + u = s.pop(); + if (u !== i) { + s[0] = u; + e: for (var _ = 0, w = s.length, x = w >>> 1; _ < x; ) { + var j = 2 * (_ + 1) - 1, + P = s[j], + B = j + 1, + $ = s[B]; + if (0 > g(P, u)) + B < w && 0 > g($, P) + ? ((s[_] = $), (s[B] = u), (_ = B)) + : ((s[_] = P), (s[j] = u), (_ = j)); + else { + if (!(B < w && 0 > g($, u))) break e; + (s[_] = $), (s[B] = u), (_ = B); + } + } + } + return i; + } + function g(s, i) { + var u = s.sortIndex - i.sortIndex; + return 0 !== u ? u : s.id - i.id; + } + if ( + "object" == typeof performance && + "function" == typeof performance.now + ) { + var u = performance; + i.unstable_now = function() { + return u.now(); + }; + } else { + var _ = Date, + w = _.now(); + i.unstable_now = function() { + return _.now() - w; + }; + } + var x = [], + j = [], + P = 1, + B = null, + $ = 3, + U = !1, + Y = !1, + X = !1, + Z = "function" == typeof setTimeout ? setTimeout : null, + ee = "function" == typeof clearTimeout ? clearTimeout : null, + ae = "undefined" != typeof setImmediate ? setImmediate : null; + function G(s) { + for (var i = h(j); null !== i; ) { + if (null === i.callback) k(j); + else { + if (!(i.startTime <= s)) break; + k(j), (i.sortIndex = i.expirationTime), f(x, i); + } + i = h(j); + } + } + function H(s) { + if (((X = !1), G(s), !Y)) + if (null !== h(x)) (Y = !0), I(J); + else { + var i = h(j); + null !== i && K(H, i.startTime - s); + } + } + function J(s, u) { + (Y = !1), X && ((X = !1), ee(pe), (pe = -1)), (U = !0); + var _ = $; + try { + for ( + G(u), B = h(x); + null !== B && (!(B.expirationTime > u) || (s && !M())); + + ) { + var w = B.callback; + if ("function" == typeof w) { + (B.callback = null), ($ = B.priorityLevel); + var P = w(B.expirationTime <= u); + (u = i.unstable_now()), + "function" == typeof P + ? (B.callback = P) + : B === h(x) && k(x), + G(u); + } else k(x); + B = h(x); + } + if (null !== B) var Z = !0; + else { + var ae = h(j); + null !== ae && K(H, ae.startTime - u), (Z = !1); + } + return Z; + } finally { + (B = null), ($ = _), (U = !1); + } + } + "undefined" != typeof navigator && + void 0 !== navigator.scheduling && + void 0 !== navigator.scheduling.isInputPending && + navigator.scheduling.isInputPending.bind(navigator.scheduling); + var ie, + le = !1, + ce = null, + pe = -1, + de = 5, + fe = -1; + function M() { + return !(i.unstable_now() - fe < de); + } + function R() { + if (null !== ce) { + var s = i.unstable_now(); + fe = s; + var u = !0; + try { + u = ce(!0, s); + } finally { + u ? ie() : ((le = !1), (ce = null)); + } + } else le = !1; + } + if ("function" == typeof ae) + ie = function() { + ae(R); + }; + else if ("undefined" != typeof MessageChannel) { + var ye = new MessageChannel(), + be = ye.port2; + (ye.port1.onmessage = R), + (ie = function() { + be.postMessage(null); + }); + } else + ie = function() { + Z(R, 0); + }; + function I(s) { + (ce = s), le || ((le = !0), ie()); + } + function K(s, u) { + pe = Z(function() { + s(i.unstable_now()); + }, u); + } + (i.unstable_IdlePriority = 5), + (i.unstable_ImmediatePriority = 1), + (i.unstable_LowPriority = 4), + (i.unstable_NormalPriority = 3), + (i.unstable_Profiling = null), + (i.unstable_UserBlockingPriority = 2), + (i.unstable_cancelCallback = function(s) { + s.callback = null; + }), + (i.unstable_continueExecution = function() { + Y || U || ((Y = !0), I(J)); + }), + (i.unstable_forceFrameRate = function(s) { + 0 > s || 125 < s + ? console.error( + "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported" + ) + : (de = 0 < s ? Math.floor(1e3 / s) : 5); + }), + (i.unstable_getCurrentPriorityLevel = function() { + return $; + }), + (i.unstable_getFirstCallbackNode = function() { + return h(x); + }), + (i.unstable_next = function(s) { + switch ($) { + case 1: + case 2: + case 3: + var i = 3; + break; + default: + i = $; + } + var u = $; + $ = i; + try { + return s(); + } finally { + $ = u; + } + }), + (i.unstable_pauseExecution = function() {}), + (i.unstable_requestPaint = function() {}), + (i.unstable_runWithPriority = function(s, i) { + switch (s) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + s = 3; + } + var u = $; + $ = s; + try { + return i(); + } finally { + $ = u; + } + }), + (i.unstable_scheduleCallback = function(s, u, _) { + var w = i.unstable_now(); + switch ( + ("object" == typeof _ && null !== _ + ? (_ = "number" == typeof (_ = _.delay) && 0 < _ ? w + _ : w) + : (_ = w), + s) + ) { + case 1: + var B = -1; + break; + case 2: + B = 250; + break; + case 5: + B = 1073741823; + break; + case 4: + B = 1e4; + break; + default: + B = 5e3; + } + return ( + (s = { + id: P++, + callback: u, + priorityLevel: s, + startTime: _, + expirationTime: (B = _ + B), + sortIndex: -1 + }), + _ > w + ? ((s.sortIndex = _), + f(j, s), + null === h(x) && + s === h(j) && + (X ? (ee(pe), (pe = -1)) : (X = !0), K(H, _ - w))) + : ((s.sortIndex = B), f(x, s), Y || U || ((Y = !0), I(J))), + s + ); + }), + (i.unstable_shouldYield = M), + (i.unstable_wrapCallback = function(s) { + var i = $; + return function() { + var u = $; + $ = i; + try { + return s.apply(this, arguments); + } finally { + $ = u; + } + }; + }); + }, + 63840: (s, i, u) => { + "use strict"; + s.exports = u(60053); + }, + 7710: (s, i, u) => { + "use strict"; + var _ = u(48764).Buffer; + class NonError extends Error { + constructor(s) { + super(NonError._prepareSuperMessage(s)), + Object.defineProperty(this, "name", { + value: "NonError", + configurable: !0, + writable: !0 + }), + Error.captureStackTrace && + Error.captureStackTrace(this, NonError); + } + static _prepareSuperMessage(s) { + try { + return JSON.stringify(s); + } catch { + return String(s); + } + } + } + const w = [ + { property: "name", enumerable: !1 }, + { property: "message", enumerable: !1 }, + { property: "stack", enumerable: !1 }, + { property: "code", enumerable: !0 } + ], + x = Symbol(".toJSON called"), + destroyCircular = ({ + from: s, + seen: i, + to_: u, + forceEnumerable: j, + maxDepth: P, + depth: B + }) => { + const $ = u || (Array.isArray(s) ? [] : {}); + if ((i.push(s), B >= P)) return $; + if ("function" == typeof s.toJSON && !0 !== s[x]) + return (s => { + s[x] = !0; + const i = s.toJSON(); + return delete s[x], i; + })(s); + for (const [u, w] of Object.entries(s)) + "function" == typeof _ && _.isBuffer(w) + ? ($[u] = "[object Buffer]") + : "function" != typeof w && + (w && "object" == typeof w + ? i.includes(s[u]) + ? ($[u] = "[Circular]") + : (B++, + ($[u] = destroyCircular({ + from: s[u], + seen: i.slice(), + forceEnumerable: j, + maxDepth: P, + depth: B + }))) + : ($[u] = w)); + for (const { property: i, enumerable: u } of w) + "string" == typeof s[i] && + Object.defineProperty($, i, { + value: s[i], + enumerable: !!j || u, + configurable: !0, + writable: !0 + }); + return $; + }; + s.exports = { + serializeError: (s, i = {}) => { + const { maxDepth: u = Number.POSITIVE_INFINITY } = i; + return "object" == typeof s && null !== s + ? destroyCircular({ + from: s, + seen: [], + forceEnumerable: !0, + maxDepth: u, + depth: 0 + }) + : "function" == typeof s + ? `[Function: ${s.name || "anonymous"}]` + : s; + }, + deserializeError: (s, i = {}) => { + const { maxDepth: u = Number.POSITIVE_INFINITY } = i; + if (s instanceof Error) return s; + if ("object" == typeof s && null !== s && !Array.isArray(s)) { + const i = new Error(); + return ( + destroyCircular({ + from: s, + seen: [], + to_: i, + maxDepth: u, + depth: 0 + }), + i + ); + } + return new NonError(s); + } + }; + }, + 67771: (s, i, u) => { + "use strict"; + var _ = u(40210), + w = u(12296), + x = u(31044)(), + j = u(27296), + P = _("%TypeError%"), + B = _("%Math.floor%"); + s.exports = function setFunctionLength(s, i) { + if ("function" != typeof s) throw new P("`fn` is not a function"); + if ("number" != typeof i || i < 0 || i > 4294967295 || B(i) !== i) + throw new P("`length` must be a positive 32-bit integer"); + var u = arguments.length > 2 && !!arguments[2], + _ = !0, + $ = !0; + if ("length" in s && j) { + var U = j(s, "length"); + U && !U.configurable && (_ = !1), U && !U.writable && ($ = !1); + } + return ( + (_ || $ || !u) && + (x ? w(s, "length", i, !0, !0) : w(s, "length", i)), + s + ); + }; + }, + 24189: (s, i, u) => { + var _ = u(89509).Buffer; + function Hash(s, i) { + (this._block = _.alloc(s)), + (this._finalSize = i), + (this._blockSize = s), + (this._len = 0); + } + (Hash.prototype.update = function(s, i) { + "string" == typeof s && ((i = i || "utf8"), (s = _.from(s, i))); + for ( + var u = this._block, + w = this._blockSize, + x = s.length, + j = this._len, + P = 0; + P < x; + + ) { + for (var B = j % w, $ = Math.min(x - P, w - B), U = 0; U < $; U++) + u[B + U] = s[P + U]; + (P += $), (j += $) % w == 0 && this._update(u); + } + return (this._len += x), this; + }), + (Hash.prototype.digest = function(s) { + var i = this._len % this._blockSize; + (this._block[i] = 128), + this._block.fill(0, i + 1), + i >= this._finalSize && + (this._update(this._block), this._block.fill(0)); + var u = 8 * this._len; + if (u <= 4294967295) + this._block.writeUInt32BE(u, this._blockSize - 4); + else { + var _ = (4294967295 & u) >>> 0, + w = (u - _) / 4294967296; + this._block.writeUInt32BE(w, this._blockSize - 8), + this._block.writeUInt32BE(_, this._blockSize - 4); + } + this._update(this._block); + var x = this._hash(); + return s ? x.toString(s) : x; + }), + (Hash.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }), + (s.exports = Hash); + }, + 89072: (s, i, u) => { + var _ = (s.exports = function SHA(s) { + s = s.toLowerCase(); + var i = _[s]; + if (!i) + throw new Error(s + " is not supported (we accept pull requests)"); + return new i(); + }); + (_.sha = u(74448)), + (_.sha1 = u(18336)), + (_.sha224 = u(48432)), + (_.sha256 = u(67499)), + (_.sha384 = u(51686)), + (_.sha512 = u(87816)); + }, + 74448: (s, i, u) => { + var _ = u(35717), + w = u(24189), + x = u(89509).Buffer, + j = [1518500249, 1859775393, -1894007588, -899497514], + P = new Array(80); + function Sha() { + this.init(), (this._w = P), w.call(this, 64, 56); + } + function rotl30(s) { + return (s << 30) | (s >>> 2); + } + function ft(s, i, u, _) { + return 0 === s + ? (i & u) | (~i & _) + : 2 === s + ? (i & u) | (i & _) | (u & _) + : i ^ u ^ _; + } + _(Sha, w), + (Sha.prototype.init = function() { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (Sha.prototype._update = function(s) { + for ( + var i, + u = this._w, + _ = 0 | this._a, + w = 0 | this._b, + x = 0 | this._c, + P = 0 | this._d, + B = 0 | this._e, + $ = 0; + $ < 16; + ++$ + ) + u[$] = s.readInt32BE(4 * $); + for (; $ < 80; ++$) + u[$] = u[$ - 3] ^ u[$ - 8] ^ u[$ - 14] ^ u[$ - 16]; + for (var U = 0; U < 80; ++U) { + var Y = ~~(U / 20), + X = + 0 | + ((((i = _) << 5) | (i >>> 27)) + + ft(Y, w, x, P) + + B + + u[U] + + j[Y]); + (B = P), (P = x), (x = rotl30(w)), (w = _), (_ = X); + } + (this._a = (_ + this._a) | 0), + (this._b = (w + this._b) | 0), + (this._c = (x + this._c) | 0), + (this._d = (P + this._d) | 0), + (this._e = (B + this._e) | 0); + }), + (Sha.prototype._hash = function() { + var s = x.allocUnsafe(20); + return ( + s.writeInt32BE(0 | this._a, 0), + s.writeInt32BE(0 | this._b, 4), + s.writeInt32BE(0 | this._c, 8), + s.writeInt32BE(0 | this._d, 12), + s.writeInt32BE(0 | this._e, 16), + s + ); + }), + (s.exports = Sha); + }, + 18336: (s, i, u) => { + var _ = u(35717), + w = u(24189), + x = u(89509).Buffer, + j = [1518500249, 1859775393, -1894007588, -899497514], + P = new Array(80); + function Sha1() { + this.init(), (this._w = P), w.call(this, 64, 56); + } + function rotl5(s) { + return (s << 5) | (s >>> 27); + } + function rotl30(s) { + return (s << 30) | (s >>> 2); + } + function ft(s, i, u, _) { + return 0 === s + ? (i & u) | (~i & _) + : 2 === s + ? (i & u) | (i & _) | (u & _) + : i ^ u ^ _; + } + _(Sha1, w), + (Sha1.prototype.init = function() { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (Sha1.prototype._update = function(s) { + for ( + var i, + u = this._w, + _ = 0 | this._a, + w = 0 | this._b, + x = 0 | this._c, + P = 0 | this._d, + B = 0 | this._e, + $ = 0; + $ < 16; + ++$ + ) + u[$] = s.readInt32BE(4 * $); + for (; $ < 80; ++$) + u[$] = + ((i = u[$ - 3] ^ u[$ - 8] ^ u[$ - 14] ^ u[$ - 16]) << 1) | + (i >>> 31); + for (var U = 0; U < 80; ++U) { + var Y = ~~(U / 20), + X = (rotl5(_) + ft(Y, w, x, P) + B + u[U] + j[Y]) | 0; + (B = P), (P = x), (x = rotl30(w)), (w = _), (_ = X); + } + (this._a = (_ + this._a) | 0), + (this._b = (w + this._b) | 0), + (this._c = (x + this._c) | 0), + (this._d = (P + this._d) | 0), + (this._e = (B + this._e) | 0); + }), + (Sha1.prototype._hash = function() { + var s = x.allocUnsafe(20); + return ( + s.writeInt32BE(0 | this._a, 0), + s.writeInt32BE(0 | this._b, 4), + s.writeInt32BE(0 | this._c, 8), + s.writeInt32BE(0 | this._d, 12), + s.writeInt32BE(0 | this._e, 16), + s + ); + }), + (s.exports = Sha1); + }, + 48432: (s, i, u) => { + var _ = u(35717), + w = u(67499), + x = u(24189), + j = u(89509).Buffer, + P = new Array(64); + function Sha224() { + this.init(), (this._w = P), x.call(this, 64, 56); + } + _(Sha224, w), + (Sha224.prototype.init = function() { + return ( + (this._a = 3238371032), + (this._b = 914150663), + (this._c = 812702999), + (this._d = 4144912697), + (this._e = 4290775857), + (this._f = 1750603025), + (this._g = 1694076839), + (this._h = 3204075428), + this + ); + }), + (Sha224.prototype._hash = function() { + var s = j.allocUnsafe(28); + return ( + s.writeInt32BE(this._a, 0), + s.writeInt32BE(this._b, 4), + s.writeInt32BE(this._c, 8), + s.writeInt32BE(this._d, 12), + s.writeInt32BE(this._e, 16), + s.writeInt32BE(this._f, 20), + s.writeInt32BE(this._g, 24), + s + ); + }), + (s.exports = Sha224); + }, + 67499: (s, i, u) => { + var _ = u(35717), + w = u(24189), + x = u(89509).Buffer, + j = [ + 1116352408, + 1899447441, + 3049323471, + 3921009573, + 961987163, + 1508970993, + 2453635748, + 2870763221, + 3624381080, + 310598401, + 607225278, + 1426881987, + 1925078388, + 2162078206, + 2614888103, + 3248222580, + 3835390401, + 4022224774, + 264347078, + 604807628, + 770255983, + 1249150122, + 1555081692, + 1996064986, + 2554220882, + 2821834349, + 2952996808, + 3210313671, + 3336571891, + 3584528711, + 113926993, + 338241895, + 666307205, + 773529912, + 1294757372, + 1396182291, + 1695183700, + 1986661051, + 2177026350, + 2456956037, + 2730485921, + 2820302411, + 3259730800, + 3345764771, + 3516065817, + 3600352804, + 4094571909, + 275423344, + 430227734, + 506948616, + 659060556, + 883997877, + 958139571, + 1322822218, + 1537002063, + 1747873779, + 1955562222, + 2024104815, + 2227730452, + 2361852424, + 2428436474, + 2756734187, + 3204031479, + 3329325298 + ], + P = new Array(64); + function Sha256() { + this.init(), (this._w = P), w.call(this, 64, 56); + } + function ch(s, i, u) { + return u ^ (s & (i ^ u)); + } + function maj(s, i, u) { + return (s & i) | (u & (s | i)); + } + function sigma0(s) { + return ( + ((s >>> 2) | (s << 30)) ^ + ((s >>> 13) | (s << 19)) ^ + ((s >>> 22) | (s << 10)) + ); + } + function sigma1(s) { + return ( + ((s >>> 6) | (s << 26)) ^ + ((s >>> 11) | (s << 21)) ^ + ((s >>> 25) | (s << 7)) + ); + } + function gamma0(s) { + return ((s >>> 7) | (s << 25)) ^ ((s >>> 18) | (s << 14)) ^ (s >>> 3); + } + _(Sha256, w), + (Sha256.prototype.init = function() { + return ( + (this._a = 1779033703), + (this._b = 3144134277), + (this._c = 1013904242), + (this._d = 2773480762), + (this._e = 1359893119), + (this._f = 2600822924), + (this._g = 528734635), + (this._h = 1541459225), + this + ); + }), + (Sha256.prototype._update = function(s) { + for ( + var i, + u = this._w, + _ = 0 | this._a, + w = 0 | this._b, + x = 0 | this._c, + P = 0 | this._d, + B = 0 | this._e, + $ = 0 | this._f, + U = 0 | this._g, + Y = 0 | this._h, + X = 0; + X < 16; + ++X + ) + u[X] = s.readInt32BE(4 * X); + for (; X < 64; ++X) + u[X] = + 0 | + (((((i = u[X - 2]) >>> 17) | (i << 15)) ^ + ((i >>> 19) | (i << 13)) ^ + (i >>> 10)) + + u[X - 7] + + gamma0(u[X - 15]) + + u[X - 16]); + for (var Z = 0; Z < 64; ++Z) { + var ee = (Y + sigma1(B) + ch(B, $, U) + j[Z] + u[Z]) | 0, + ae = (sigma0(_) + maj(_, w, x)) | 0; + (Y = U), + (U = $), + ($ = B), + (B = (P + ee) | 0), + (P = x), + (x = w), + (w = _), + (_ = (ee + ae) | 0); + } + (this._a = (_ + this._a) | 0), + (this._b = (w + this._b) | 0), + (this._c = (x + this._c) | 0), + (this._d = (P + this._d) | 0), + (this._e = (B + this._e) | 0), + (this._f = ($ + this._f) | 0), + (this._g = (U + this._g) | 0), + (this._h = (Y + this._h) | 0); + }), + (Sha256.prototype._hash = function() { + var s = x.allocUnsafe(32); + return ( + s.writeInt32BE(this._a, 0), + s.writeInt32BE(this._b, 4), + s.writeInt32BE(this._c, 8), + s.writeInt32BE(this._d, 12), + s.writeInt32BE(this._e, 16), + s.writeInt32BE(this._f, 20), + s.writeInt32BE(this._g, 24), + s.writeInt32BE(this._h, 28), + s + ); + }), + (s.exports = Sha256); + }, + 51686: (s, i, u) => { + var _ = u(35717), + w = u(87816), + x = u(24189), + j = u(89509).Buffer, + P = new Array(160); + function Sha384() { + this.init(), (this._w = P), x.call(this, 128, 112); + } + _(Sha384, w), + (Sha384.prototype.init = function() { + return ( + (this._ah = 3418070365), + (this._bh = 1654270250), + (this._ch = 2438529370), + (this._dh = 355462360), + (this._eh = 1731405415), + (this._fh = 2394180231), + (this._gh = 3675008525), + (this._hh = 1203062813), + (this._al = 3238371032), + (this._bl = 914150663), + (this._cl = 812702999), + (this._dl = 4144912697), + (this._el = 4290775857), + (this._fl = 1750603025), + (this._gl = 1694076839), + (this._hl = 3204075428), + this + ); + }), + (Sha384.prototype._hash = function() { + var s = j.allocUnsafe(48); + function writeInt64BE(i, u, _) { + s.writeInt32BE(i, _), s.writeInt32BE(u, _ + 4); + } + return ( + writeInt64BE(this._ah, this._al, 0), + writeInt64BE(this._bh, this._bl, 8), + writeInt64BE(this._ch, this._cl, 16), + writeInt64BE(this._dh, this._dl, 24), + writeInt64BE(this._eh, this._el, 32), + writeInt64BE(this._fh, this._fl, 40), + s + ); + }), + (s.exports = Sha384); + }, + 87816: (s, i, u) => { + var _ = u(35717), + w = u(24189), + x = u(89509).Buffer, + j = [ + 1116352408, + 3609767458, + 1899447441, + 602891725, + 3049323471, + 3964484399, + 3921009573, + 2173295548, + 961987163, + 4081628472, + 1508970993, + 3053834265, + 2453635748, + 2937671579, + 2870763221, + 3664609560, + 3624381080, + 2734883394, + 310598401, + 1164996542, + 607225278, + 1323610764, + 1426881987, + 3590304994, + 1925078388, + 4068182383, + 2162078206, + 991336113, + 2614888103, + 633803317, + 3248222580, + 3479774868, + 3835390401, + 2666613458, + 4022224774, + 944711139, + 264347078, + 2341262773, + 604807628, + 2007800933, + 770255983, + 1495990901, + 1249150122, + 1856431235, + 1555081692, + 3175218132, + 1996064986, + 2198950837, + 2554220882, + 3999719339, + 2821834349, + 766784016, + 2952996808, + 2566594879, + 3210313671, + 3203337956, + 3336571891, + 1034457026, + 3584528711, + 2466948901, + 113926993, + 3758326383, + 338241895, + 168717936, + 666307205, + 1188179964, + 773529912, + 1546045734, + 1294757372, + 1522805485, + 1396182291, + 2643833823, + 1695183700, + 2343527390, + 1986661051, + 1014477480, + 2177026350, + 1206759142, + 2456956037, + 344077627, + 2730485921, + 1290863460, + 2820302411, + 3158454273, + 3259730800, + 3505952657, + 3345764771, + 106217008, + 3516065817, + 3606008344, + 3600352804, + 1432725776, + 4094571909, + 1467031594, + 275423344, + 851169720, + 430227734, + 3100823752, + 506948616, + 1363258195, + 659060556, + 3750685593, + 883997877, + 3785050280, + 958139571, + 3318307427, + 1322822218, + 3812723403, + 1537002063, + 2003034995, + 1747873779, + 3602036899, + 1955562222, + 1575990012, + 2024104815, + 1125592928, + 2227730452, + 2716904306, + 2361852424, + 442776044, + 2428436474, + 593698344, + 2756734187, + 3733110249, + 3204031479, + 2999351573, + 3329325298, + 3815920427, + 3391569614, + 3928383900, + 3515267271, + 566280711, + 3940187606, + 3454069534, + 4118630271, + 4000239992, + 116418474, + 1914138554, + 174292421, + 2731055270, + 289380356, + 3203993006, + 460393269, + 320620315, + 685471733, + 587496836, + 852142971, + 1086792851, + 1017036298, + 365543100, + 1126000580, + 2618297676, + 1288033470, + 3409855158, + 1501505948, + 4234509866, + 1607167915, + 987167468, + 1816402316, + 1246189591 + ], + P = new Array(160); + function Sha512() { + this.init(), (this._w = P), w.call(this, 128, 112); + } + function Ch(s, i, u) { + return u ^ (s & (i ^ u)); + } + function maj(s, i, u) { + return (s & i) | (u & (s | i)); + } + function sigma0(s, i) { + return ( + ((s >>> 28) | (i << 4)) ^ + ((i >>> 2) | (s << 30)) ^ + ((i >>> 7) | (s << 25)) + ); + } + function sigma1(s, i) { + return ( + ((s >>> 14) | (i << 18)) ^ + ((s >>> 18) | (i << 14)) ^ + ((i >>> 9) | (s << 23)) + ); + } + function Gamma0(s, i) { + return ((s >>> 1) | (i << 31)) ^ ((s >>> 8) | (i << 24)) ^ (s >>> 7); + } + function Gamma0l(s, i) { + return ( + ((s >>> 1) | (i << 31)) ^ + ((s >>> 8) | (i << 24)) ^ + ((s >>> 7) | (i << 25)) + ); + } + function Gamma1(s, i) { + return ((s >>> 19) | (i << 13)) ^ ((i >>> 29) | (s << 3)) ^ (s >>> 6); + } + function Gamma1l(s, i) { + return ( + ((s >>> 19) | (i << 13)) ^ + ((i >>> 29) | (s << 3)) ^ + ((s >>> 6) | (i << 26)) + ); + } + function getCarry(s, i) { + return s >>> 0 < i >>> 0 ? 1 : 0; + } + _(Sha512, w), + (Sha512.prototype.init = function() { + return ( + (this._ah = 1779033703), + (this._bh = 3144134277), + (this._ch = 1013904242), + (this._dh = 2773480762), + (this._eh = 1359893119), + (this._fh = 2600822924), + (this._gh = 528734635), + (this._hh = 1541459225), + (this._al = 4089235720), + (this._bl = 2227873595), + (this._cl = 4271175723), + (this._dl = 1595750129), + (this._el = 2917565137), + (this._fl = 725511199), + (this._gl = 4215389547), + (this._hl = 327033209), + this + ); + }), + (Sha512.prototype._update = function(s) { + for ( + var i = this._w, + u = 0 | this._ah, + _ = 0 | this._bh, + w = 0 | this._ch, + x = 0 | this._dh, + P = 0 | this._eh, + B = 0 | this._fh, + $ = 0 | this._gh, + U = 0 | this._hh, + Y = 0 | this._al, + X = 0 | this._bl, + Z = 0 | this._cl, + ee = 0 | this._dl, + ae = 0 | this._el, + ie = 0 | this._fl, + le = 0 | this._gl, + ce = 0 | this._hl, + pe = 0; + pe < 32; + pe += 2 + ) + (i[pe] = s.readInt32BE(4 * pe)), + (i[pe + 1] = s.readInt32BE(4 * pe + 4)); + for (; pe < 160; pe += 2) { + var de = i[pe - 30], + fe = i[pe - 30 + 1], + ye = Gamma0(de, fe), + be = Gamma0l(fe, de), + _e = Gamma1((de = i[pe - 4]), (fe = i[pe - 4 + 1])), + we = Gamma1l(fe, de), + Se = i[pe - 14], + xe = i[pe - 14 + 1], + Pe = i[pe - 32], + Te = i[pe - 32 + 1], + Re = (be + xe) | 0, + qe = (ye + Se + getCarry(Re, be)) | 0; + (qe = + ((qe = (qe + _e + getCarry((Re = (Re + we) | 0), we)) | 0) + + Pe + + getCarry((Re = (Re + Te) | 0), Te)) | + 0), + (i[pe] = qe), + (i[pe + 1] = Re); + } + for (var $e = 0; $e < 160; $e += 2) { + (qe = i[$e]), (Re = i[$e + 1]); + var ze = maj(u, _, w), + We = maj(Y, X, Z), + He = sigma0(u, Y), + Ye = sigma0(Y, u), + Xe = sigma1(P, ae), + Qe = sigma1(ae, P), + et = j[$e], + tt = j[$e + 1], + rt = Ch(P, B, $), + nt = Ch(ae, ie, le), + ot = (ce + Qe) | 0, + st = (U + Xe + getCarry(ot, ce)) | 0; + st = + ((st = + ((st = (st + rt + getCarry((ot = (ot + nt) | 0), nt)) | 0) + + et + + getCarry((ot = (ot + tt) | 0), tt)) | + 0) + + qe + + getCarry((ot = (ot + Re) | 0), Re)) | + 0; + var at = (Ye + We) | 0, + it = (He + ze + getCarry(at, Ye)) | 0; + (U = $), + (ce = le), + ($ = B), + (le = ie), + (B = P), + (ie = ae), + (P = (x + st + getCarry((ae = (ee + ot) | 0), ee)) | 0), + (x = w), + (ee = Z), + (w = _), + (Z = X), + (_ = u), + (X = Y), + (u = (st + it + getCarry((Y = (ot + at) | 0), ot)) | 0); + } + (this._al = (this._al + Y) | 0), + (this._bl = (this._bl + X) | 0), + (this._cl = (this._cl + Z) | 0), + (this._dl = (this._dl + ee) | 0), + (this._el = (this._el + ae) | 0), + (this._fl = (this._fl + ie) | 0), + (this._gl = (this._gl + le) | 0), + (this._hl = (this._hl + ce) | 0), + (this._ah = (this._ah + u + getCarry(this._al, Y)) | 0), + (this._bh = (this._bh + _ + getCarry(this._bl, X)) | 0), + (this._ch = (this._ch + w + getCarry(this._cl, Z)) | 0), + (this._dh = (this._dh + x + getCarry(this._dl, ee)) | 0), + (this._eh = (this._eh + P + getCarry(this._el, ae)) | 0), + (this._fh = (this._fh + B + getCarry(this._fl, ie)) | 0), + (this._gh = (this._gh + $ + getCarry(this._gl, le)) | 0), + (this._hh = (this._hh + U + getCarry(this._hl, ce)) | 0); + }), + (Sha512.prototype._hash = function() { + var s = x.allocUnsafe(64); + function writeInt64BE(i, u, _) { + s.writeInt32BE(i, _), s.writeInt32BE(u, _ + 4); + } + return ( + writeInt64BE(this._ah, this._al, 0), + writeInt64BE(this._bh, this._bl, 8), + writeInt64BE(this._ch, this._cl, 16), + writeInt64BE(this._dh, this._dl, 24), + writeInt64BE(this._eh, this._el, 32), + writeInt64BE(this._fh, this._fl, 40), + writeInt64BE(this._gh, this._gl, 48), + writeInt64BE(this._hh, this._hl, 56), + s + ); + }), + (s.exports = Sha512); + }, + 77913: s => { + "use strict"; + var i = (() => { + var s = Object.defineProperty, + i = Object.getOwnPropertyDescriptor, + u = Object.getOwnPropertyNames, + _ = Object.getOwnPropertySymbols, + w = Object.prototype.hasOwnProperty, + x = Object.prototype.propertyIsEnumerable, + __defNormalProp = (i, u, _) => + u in i + ? s(i, u, { + enumerable: !0, + configurable: !0, + writable: !0, + value: _ + }) + : (i[u] = _), + __spreadValues = (s, i) => { + for (var u in i || (i = {})) + w.call(i, u) && __defNormalProp(s, u, i[u]); + if (_) + for (var u of _(i)) x.call(i, u) && __defNormalProp(s, u, i[u]); + return s; + }, + __publicField = (s, i, u) => ( + __defNormalProp(s, "symbol" != typeof i ? i + "" : i, u), u + ), + j = {}; + ((i, u) => { + for (var _ in u) s(i, _, { get: u[_], enumerable: !0 }); + })(j, { + DEFAULT_OPTIONS: () => B, + DEFAULT_UUID_LENGTH: () => P, + default: () => Y + }); + var P = 6, + B = { + dictionary: "alphanum", + shuffle: !0, + debug: !1, + length: P, + counter: 0 + }, + $ = class _ShortUniqueId { + constructor(s = {}) { + __publicField(this, "counter"), + __publicField(this, "debug"), + __publicField(this, "dict"), + __publicField(this, "version"), + __publicField(this, "dictIndex", 0), + __publicField(this, "dictRange", []), + __publicField(this, "lowerBound", 0), + __publicField(this, "upperBound", 0), + __publicField(this, "dictLength", 0), + __publicField(this, "uuidLength"), + __publicField(this, "_digit_first_ascii", 48), + __publicField(this, "_digit_last_ascii", 58), + __publicField(this, "_alpha_lower_first_ascii", 97), + __publicField(this, "_alpha_lower_last_ascii", 123), + __publicField(this, "_hex_last_ascii", 103), + __publicField(this, "_alpha_upper_first_ascii", 65), + __publicField(this, "_alpha_upper_last_ascii", 91), + __publicField(this, "_number_dict_ranges", { + digits: [this._digit_first_ascii, this._digit_last_ascii] + }), + __publicField(this, "_alpha_dict_ranges", { + lowerCase: [ + this._alpha_lower_first_ascii, + this._alpha_lower_last_ascii + ], + upperCase: [ + this._alpha_upper_first_ascii, + this._alpha_upper_last_ascii + ] + }), + __publicField(this, "_alpha_lower_dict_ranges", { + lowerCase: [ + this._alpha_lower_first_ascii, + this._alpha_lower_last_ascii + ] + }), + __publicField(this, "_alpha_upper_dict_ranges", { + upperCase: [ + this._alpha_upper_first_ascii, + this._alpha_upper_last_ascii + ] + }), + __publicField(this, "_alphanum_dict_ranges", { + digits: [this._digit_first_ascii, this._digit_last_ascii], + lowerCase: [ + this._alpha_lower_first_ascii, + this._alpha_lower_last_ascii + ], + upperCase: [ + this._alpha_upper_first_ascii, + this._alpha_upper_last_ascii + ] + }), + __publicField(this, "_alphanum_lower_dict_ranges", { + digits: [this._digit_first_ascii, this._digit_last_ascii], + lowerCase: [ + this._alpha_lower_first_ascii, + this._alpha_lower_last_ascii + ] + }), + __publicField(this, "_alphanum_upper_dict_ranges", { + digits: [this._digit_first_ascii, this._digit_last_ascii], + upperCase: [ + this._alpha_upper_first_ascii, + this._alpha_upper_last_ascii + ] + }), + __publicField(this, "_hex_dict_ranges", { + decDigits: [ + this._digit_first_ascii, + this._digit_last_ascii + ], + alphaDigits: [ + this._alpha_lower_first_ascii, + this._hex_last_ascii + ] + }), + __publicField(this, "_dict_ranges", { + _number_dict_ranges: this._number_dict_ranges, + _alpha_dict_ranges: this._alpha_dict_ranges, + _alpha_lower_dict_ranges: this._alpha_lower_dict_ranges, + _alpha_upper_dict_ranges: this._alpha_upper_dict_ranges, + _alphanum_dict_ranges: this._alphanum_dict_ranges, + _alphanum_lower_dict_ranges: this + ._alphanum_lower_dict_ranges, + _alphanum_upper_dict_ranges: this + ._alphanum_upper_dict_ranges, + _hex_dict_ranges: this._hex_dict_ranges + }), + __publicField(this, "log", (...s) => { + const i = [...s]; + if ( + ((i[0] = `[short-unique-id] ${s[0]}`), + !0 === this.debug && + "undefined" != typeof console && + null !== console) + ) + return console.log(...i); + }), + __publicField(this, "setDictionary", (s, i) => { + let u; + if (s && Array.isArray(s) && s.length > 1) u = s; + else { + let i; + (u = []), (this.dictIndex = i = 0); + const _ = `_${s}_dict_ranges`, + w = this._dict_ranges[_]; + Object.keys(w).forEach(s => { + const _ = s; + for ( + this.dictRange = w[_], + this.lowerBound = this.dictRange[0], + this.upperBound = this.dictRange[1], + this.dictIndex = i = this.lowerBound; + this.lowerBound <= this.upperBound + ? i < this.upperBound + : i > this.upperBound; + this.dictIndex = + this.lowerBound <= this.upperBound + ? (i += 1) + : (i -= 1) + ) + u.push(String.fromCharCode(this.dictIndex)); + }); + } + if (i) { + const s = 0.5; + u = u.sort(() => Math.random() - s); + } + (this.dict = u), + (this.dictLength = this.dict.length), + this.setCounter(0); + }), + __publicField(this, "seq", () => this.sequentialUUID()), + __publicField(this, "sequentialUUID", () => { + let s, + i, + u = ""; + s = this.counter; + do { + (i = s % this.dictLength), + (s = Math.trunc(s / this.dictLength)), + (u += this.dict[i]); + } while (0 !== s); + return (this.counter += 1), u; + }), + __publicField(this, "rnd", (s = this.uuidLength || P) => + this.randomUUID(s) + ), + __publicField( + this, + "randomUUID", + (s = this.uuidLength || P) => { + let i, u, _; + if (null == s || s < 1) + throw new Error("Invalid UUID Length Provided"); + for (i = "", _ = 0; _ < s; _ += 1) + (u = + parseInt( + (Math.random() * this.dictLength).toFixed(0), + 10 + ) % this.dictLength), + (i += this.dict[u]); + return i; + } + ), + __publicField(this, "fmt", (s, i) => + this.formattedUUID(s, i) + ), + __publicField(this, "formattedUUID", (s, i) => { + const u = { + $r: this.randomUUID, + $s: this.sequentialUUID, + $t: this.stamp + }; + return s.replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g, s => { + const _ = s.slice(0, 2), + w = parseInt(s.slice(2), 10); + return "$s" === _ + ? u[_]().padStart(w, "0") + : "$t" === _ && i + ? u[_](w, i) + : u[_](w); + }); + }), + __publicField(this, "availableUUIDs", (s = this.uuidLength) => + parseFloat( + Math.pow([...new Set(this.dict)].length, s).toFixed(0) + ) + ), + __publicField( + this, + "approxMaxBeforeCollision", + (s = this.availableUUIDs(this.uuidLength)) => + parseFloat(Math.sqrt((Math.PI / 2) * s).toFixed(20)) + ), + __publicField( + this, + "collisionProbability", + ( + s = this.availableUUIDs(this.uuidLength), + i = this.uuidLength + ) => + parseFloat( + ( + this.approxMaxBeforeCollision(s) / + this.availableUUIDs(i) + ).toFixed(20) + ) + ), + __publicField( + this, + "uniqueness", + (s = this.availableUUIDs(this.uuidLength)) => { + const i = parseFloat( + (1 - this.approxMaxBeforeCollision(s) / s).toFixed(20) + ); + return i > 1 ? 1 : i < 0 ? 0 : i; + } + ), + __publicField(this, "getVersion", () => this.version), + __publicField(this, "stamp", (s, i) => { + const u = Math.floor(+(i || new Date()) / 1e3).toString(16); + if ("number" == typeof s && 0 === s) return u; + if ("number" != typeof s || s < 10) + throw new Error( + [ + "Param finalLength must be a number greater than or equal to 10,", + "or 0 if you want the raw hexadecimal timestamp" + ].join("\n") + ); + const _ = s - 9, + w = Math.round(Math.random() * (_ > 15 ? 15 : _)), + x = this.randomUUID(_); + return `${x.substring(0, w)}${u}${x.substring( + w + )}${w.toString(16)}`; + }), + __publicField(this, "parseStamp", (s, i) => { + if (i && !/t0|t[1-9]\d{1,}/.test(i)) + throw new Error( + "Cannot extract date from a formated UUID with no timestamp in the format" + ); + const u = i + ? i + .replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g, s => { + const i = { + $r: s => [...Array(s)].map(() => "r").join(""), + $s: s => [...Array(s)].map(() => "s").join(""), + $t: s => [...Array(s)].map(() => "t").join("") + }, + u = s.slice(0, 2), + _ = parseInt(s.slice(2), 10); + return i[u](_); + }) + .replace(/^(.*?)(t{8,})(.*)$/g, (i, u, _) => + s.substring(u.length, u.length + _.length) + ) + : s; + if (8 === u.length) return new Date(1e3 * parseInt(u, 16)); + if (u.length < 10) throw new Error("Stamp length invalid"); + const _ = parseInt(u.substring(u.length - 1), 16); + return new Date(1e3 * parseInt(u.substring(_, _ + 8), 16)); + }), + __publicField(this, "setCounter", s => { + this.counter = s; + }); + const i = __spreadValues(__spreadValues({}, B), s); + (this.counter = 0), + (this.debug = !1), + (this.dict = []), + (this.version = "5.0.3"); + const { dictionary: u, shuffle: _, length: w, counter: x } = i; + return ( + (this.uuidLength = w), + this.setDictionary(u, _), + this.setCounter(x), + (this.debug = i.debug), + this.log(this.dict), + this.log( + `Generator instantiated with Dictionary Size ${this.dictLength} and counter set to ${this.counter}` + ), + (this.log = this.log.bind(this)), + (this.setDictionary = this.setDictionary.bind(this)), + (this.setCounter = this.setCounter.bind(this)), + (this.seq = this.seq.bind(this)), + (this.sequentialUUID = this.sequentialUUID.bind(this)), + (this.rnd = this.rnd.bind(this)), + (this.randomUUID = this.randomUUID.bind(this)), + (this.fmt = this.fmt.bind(this)), + (this.formattedUUID = this.formattedUUID.bind(this)), + (this.availableUUIDs = this.availableUUIDs.bind(this)), + (this.approxMaxBeforeCollision = this.approxMaxBeforeCollision.bind( + this + )), + (this.collisionProbability = this.collisionProbability.bind( + this + )), + (this.uniqueness = this.uniqueness.bind(this)), + (this.getVersion = this.getVersion.bind(this)), + (this.stamp = this.stamp.bind(this)), + (this.parseStamp = this.parseStamp.bind(this)), + this + ); + } + }; + __publicField($, "default", $); + var U, + Y = $; + return ( + (U = j), + ((_, x, j, P) => { + if ((x && "object" == typeof x) || "function" == typeof x) + for (let B of u(x)) + w.call(_, B) || + B === j || + s(_, B, { + get: () => x[B], + enumerable: !(P = i(x, B)) || P.enumerable + }); + return _; + })(s({}, "__esModule", { value: !0 }), U) + ); + })(); + (s.exports = i.default), + "undefined" != typeof window && (i = i.default); + }, + 37478: (s, i, u) => { + "use strict"; + var _ = u(40210), + w = u(21924), + x = u(70631), + j = _("%TypeError%"), + P = _("%WeakMap%", !0), + B = _("%Map%", !0), + $ = w("WeakMap.prototype.get", !0), + U = w("WeakMap.prototype.set", !0), + Y = w("WeakMap.prototype.has", !0), + X = w("Map.prototype.get", !0), + Z = w("Map.prototype.set", !0), + ee = w("Map.prototype.has", !0), + listGetNode = function(s, i) { + for (var u, _ = s; null !== (u = _.next); _ = u) + if (u.key === i) + return (_.next = u.next), (u.next = s.next), (s.next = u), u; + }; + s.exports = function getSideChannel() { + var s, + i, + u, + _ = { + assert: function(s) { + if (!_.has(s)) + throw new j("Side channel does not contain " + x(s)); + }, + get: function(_) { + if ( + P && + _ && + ("object" == typeof _ || "function" == typeof _) + ) { + if (s) return $(s, _); + } else if (B) { + if (i) return X(i, _); + } else if (u) + return (function(s, i) { + var u = listGetNode(s, i); + return u && u.value; + })(u, _); + }, + has: function(_) { + if ( + P && + _ && + ("object" == typeof _ || "function" == typeof _) + ) { + if (s) return Y(s, _); + } else if (B) { + if (i) return ee(i, _); + } else if (u) + return (function(s, i) { + return !!listGetNode(s, i); + })(u, _); + return !1; + }, + set: function(_, w) { + P && _ && ("object" == typeof _ || "function" == typeof _) + ? (s || (s = new P()), U(s, _, w)) + : B + ? (i || (i = new B()), Z(i, _, w)) + : (u || (u = { key: {}, next: null }), + (function(s, i, u) { + var _ = listGetNode(s, i); + _ + ? (_.value = u) + : (s.next = { key: i, next: s.next, value: u }); + })(u, _, w)); + } + }; + return _; + }; + }, + 43992: s => { + !(function() { + "use strict"; + var i, + u, + _, + w, + x, + j = "properties", + P = "deepProperties", + B = "propertyDescriptors", + $ = "staticProperties", + U = "staticDeepProperties", + Y = "staticPropertyDescriptors", + X = "configuration", + Z = "deepConfiguration", + ee = "deepProps", + ae = "deepStatics", + ie = "deepConf", + le = "initializers", + ce = "methods", + pe = "composers", + de = "compose"; + function S(s) { + return Object.getOwnPropertyNames(s).concat( + Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(s) + : [] + ); + } + function r(s, i) { + return Array.prototype.slice.call(arguments, 2).reduce(s, i); + } + var fe = r.bind(0, function r(s, i) { + if (i) + for (var u = S(i), _ = 0; _ < u.length; _ += 1) + Object.defineProperty( + s, + u[_], + Object.getOwnPropertyDescriptor(i, u[_]) + ); + return s; + }); + function C(s) { + return "function" == typeof s; + } + function N(s) { + return (s && "object" == typeof s) || C(s); + } + function z(s) { + return s && "object" == typeof s && s.__proto__ == Object.prototype; + } + var ye = r.bind(0, function r(s, u) { + if (u === i) return s; + if (Array.isArray(u)) return (Array.isArray(s) ? s : []).concat(u); + if (!z(u)) return u; + for (var _, w, x = S(u), j = 0; j < x.length; ) + (_ = x[j++]), + (w = Object.getOwnPropertyDescriptor(u, _)).hasOwnProperty( + "value" + ) + ? w.value !== i && + (s[_] = r(z(s[_]) || Array.isArray(u[_]) ? s[_] : {}, u[_])) + : Object.defineProperty(s, _, w); + return s; + }); + function I() { + return (u = Array.prototype.concat + .apply([], arguments) + .filter(function(s, i, u) { + return C(s) && u.indexOf(s) === i; + })).length + ? u + : i; + } + function e(s, i) { + function r(u, _) { + N(i[u]) && (N(s[u]) || (s[u] = {}), (_ || fe)(s[u], i[u])); + } + function t(_) { + (u = I(s[_], i[_])) && (s[_] = u); + } + return ( + i && + N((i = i[de] || i)) && + (r(ce), + r(j), + r(P, ye), + r(B), + r($), + r(U, ye), + r(Y), + r(X), + r(Z, ye), + t(le), + t(pe)), + s + ); + } + function R() { + return (function t(s) { + return ( + (u = (function r() { + return function r(s) { + var u, + _, + w = r[de] || {}, + x = { __proto__: w[ce] }, + $ = w[le], + U = Array.prototype.slice.apply(arguments), + Y = w[P]; + if ( + (Y && ye(x, Y), + (Y = w[j]) && fe(x, Y), + (Y = w[B]) && Object.defineProperties(x, Y), + !$ || !$.length) + ) + return x; + for (s === i && (s = {}), w = 0; w < $.length; ) + C((u = $[w++])) && + (x = + (_ = u.call(x, s, { + instance: x, + stamp: r, + args: U + })) === i + ? x + : _); + return x; + }; + })()), + (_ = s[U]) && ye(u, _), + (_ = s[$]) && fe(u, _), + (_ = s[Y]) && Object.defineProperties(u, _), + (_ = C(u[de]) ? u[de] : R), + fe( + (u[de] = function() { + return _.apply(this, arguments); + }), + s + ), + u + ); + })(Array.prototype.concat.apply([this], arguments).reduce(e, {})); + } + function V(s) { + return C(s) && C(s[de]); + } + var be = {}; + function o(s, x) { + return function() { + return ( + ((w = {})[s] = x.apply( + i, + Array.prototype.concat.apply([{}], arguments) + )), + (((u = this) && u[de]) || _).call(u, w) + ); + }; + } + (be[ce] = o(ce, fe)), + (be[j] = be.props = o(j, fe)), + (be[le] = be.init = o(le, I)), + (be[pe] = o(pe, I)), + (be[P] = be[ee] = o(P, ye)), + (be[$] = be.statics = o($, fe)), + (be[U] = be[ae] = o(U, ye)), + (be[X] = be.conf = o(X, fe)), + (be[Z] = be[ie] = o(Z, ye)), + (be[B] = o(B, fe)), + (be[Y] = o(Y, fe)), + (_ = be[de] = fe(function r() { + for ( + var s, be, _e = 0, we = [], Se = arguments, xe = this; + _e < Se.length; + + ) + N((s = Se[_e++])) && + we.push( + V(s) + ? s + : (((w = {})[ce] = (be = s)[ce] || i), + (_ = be.props), + (w[j] = N((u = be[j]) || _) ? fe({}, _, u) : i), + (w[le] = I(be.init, be[le])), + (w[pe] = I(be[pe])), + (_ = be[ee]), + (w[P] = N((u = be[P]) || _) ? ye({}, _, u) : i), + (w[B] = be[B]), + (_ = be.statics), + (w[$] = N((u = be[$]) || _) ? fe({}, _, u) : i), + (_ = be[ae]), + (w[U] = N((u = be[U]) || _) ? ye({}, _, u) : i), + (u = be[Y]), + (w[Y] = N( + (_ = be.name && { name: { value: be.name } }) || u + ) + ? fe({}, u, _) + : i), + (_ = be.conf), + (w[X] = N((u = be[X]) || _) ? fe({}, _, u) : i), + (_ = be[ie]), + (w[Z] = N((u = be[Z]) || _) ? ye({}, _, u) : i), + w) + ); + if ( + ((s = R.apply(xe || x, we)), + xe && we.unshift(xe), + Array.isArray((Se = s[de][pe]))) + ) + for (_e = 0; _e < Se.length; ) + s = V((xe = Se[_e++]({ stamp: s, composables: we }))) + ? xe + : s; + return s; + }, be)), + (be.create = function() { + return this.apply(i, arguments); + }), + ((w = {})[$] = be), + (x = R(w)), + (_[de] = _.bind()), + (_.version = "4.3.2"), + "object" != typeof i ? (s.exports = _) : (self.stampit = _); + })(); + }, + 42830: (s, i, u) => { + s.exports = Stream; + var _ = u(17187).EventEmitter; + function Stream() { + _.call(this); + } + u(35717)(Stream, _), + (Stream.Readable = u(79481)), + (Stream.Writable = u(64229)), + (Stream.Duplex = u(56753)), + (Stream.Transform = u(74605)), + (Stream.PassThrough = u(82725)), + (Stream.finished = u(8610)), + (Stream.pipeline = u(59946)), + (Stream.Stream = Stream), + (Stream.prototype.pipe = function(s, i) { + var u = this; + function ondata(i) { + s.writable && !1 === s.write(i) && u.pause && u.pause(); + } + function ondrain() { + u.readable && u.resume && u.resume(); + } + u.on("data", ondata), + s.on("drain", ondrain), + s._isStdio || + (i && !1 === i.end) || + (u.on("end", onend), u.on("close", onclose)); + var w = !1; + function onend() { + w || ((w = !0), s.end()); + } + function onclose() { + w || ((w = !0), "function" == typeof s.destroy && s.destroy()); + } + function onerror(s) { + if ((cleanup(), 0 === _.listenerCount(this, "error"))) throw s; + } + function cleanup() { + u.removeListener("data", ondata), + s.removeListener("drain", ondrain), + u.removeListener("end", onend), + u.removeListener("close", onclose), + u.removeListener("error", onerror), + s.removeListener("error", onerror), + u.removeListener("end", cleanup), + u.removeListener("close", cleanup), + s.removeListener("close", cleanup); + } + return ( + u.on("error", onerror), + s.on("error", onerror), + u.on("end", cleanup), + u.on("close", cleanup), + s.on("close", cleanup), + s.emit("pipe", u), + s + ); + }); + }, + 32553: (s, i, u) => { + "use strict"; + var _ = u(89509).Buffer, + w = + _.isEncoding || + function(s) { + switch ((s = "" + s) && s.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return !0; + default: + return !1; + } + }; + function StringDecoder(s) { + var i; + switch ( + ((this.encoding = (function normalizeEncoding(s) { + var i = (function _normalizeEncoding(s) { + if (!s) return "utf8"; + for (var i; ; ) + switch (s) { + case "utf8": + case "utf-8": + return "utf8"; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return "utf16le"; + case "latin1": + case "binary": + return "latin1"; + case "base64": + case "ascii": + case "hex": + return s; + default: + if (i) return; + (s = ("" + s).toLowerCase()), (i = !0); + } + })(s); + if ("string" != typeof i && (_.isEncoding === w || !w(s))) + throw new Error("Unknown encoding: " + s); + return i || s; + })(s)), + this.encoding) + ) { + case "utf16le": + (this.text = utf16Text), (this.end = utf16End), (i = 4); + break; + case "utf8": + (this.fillLast = utf8FillLast), (i = 4); + break; + case "base64": + (this.text = base64Text), (this.end = base64End), (i = 3); + break; + default: + return (this.write = simpleWrite), void (this.end = simpleEnd); + } + (this.lastNeed = 0), + (this.lastTotal = 0), + (this.lastChar = _.allocUnsafe(i)); + } + function utf8CheckByte(s) { + return s <= 127 + ? 0 + : s >> 5 == 6 + ? 2 + : s >> 4 == 14 + ? 3 + : s >> 3 == 30 + ? 4 + : s >> 6 == 2 + ? -1 + : -2; + } + function utf8FillLast(s) { + var i = this.lastTotal - this.lastNeed, + u = (function utf8CheckExtraBytes(s, i, u) { + if (128 != (192 & i[0])) return (s.lastNeed = 0), "�"; + if (s.lastNeed > 1 && i.length > 1) { + if (128 != (192 & i[1])) return (s.lastNeed = 1), "�"; + if (s.lastNeed > 2 && i.length > 2 && 128 != (192 & i[2])) + return (s.lastNeed = 2), "�"; + } + })(this, s); + return void 0 !== u + ? u + : this.lastNeed <= s.length + ? (s.copy(this.lastChar, i, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal)) + : (s.copy(this.lastChar, i, 0, s.length), + void (this.lastNeed -= s.length)); + } + function utf16Text(s, i) { + if ((s.length - i) % 2 == 0) { + var u = s.toString("utf16le", i); + if (u) { + var _ = u.charCodeAt(u.length - 1); + if (_ >= 55296 && _ <= 56319) + return ( + (this.lastNeed = 2), + (this.lastTotal = 4), + (this.lastChar[0] = s[s.length - 2]), + (this.lastChar[1] = s[s.length - 1]), + u.slice(0, -1) + ); + } + return u; + } + return ( + (this.lastNeed = 1), + (this.lastTotal = 2), + (this.lastChar[0] = s[s.length - 1]), + s.toString("utf16le", i, s.length - 1) + ); + } + function utf16End(s) { + var i = s && s.length ? this.write(s) : ""; + if (this.lastNeed) { + var u = this.lastTotal - this.lastNeed; + return i + this.lastChar.toString("utf16le", 0, u); + } + return i; + } + function base64Text(s, i) { + var u = (s.length - i) % 3; + return 0 === u + ? s.toString("base64", i) + : ((this.lastNeed = 3 - u), + (this.lastTotal = 3), + 1 === u + ? (this.lastChar[0] = s[s.length - 1]) + : ((this.lastChar[0] = s[s.length - 2]), + (this.lastChar[1] = s[s.length - 1])), + s.toString("base64", i, s.length - u)); + } + function base64End(s) { + var i = s && s.length ? this.write(s) : ""; + return this.lastNeed + ? i + this.lastChar.toString("base64", 0, 3 - this.lastNeed) + : i; + } + function simpleWrite(s) { + return s.toString(this.encoding); + } + function simpleEnd(s) { + return s && s.length ? this.write(s) : ""; + } + (i.s = StringDecoder), + (StringDecoder.prototype.write = function(s) { + if (0 === s.length) return ""; + var i, u; + if (this.lastNeed) { + if (void 0 === (i = this.fillLast(s))) return ""; + (u = this.lastNeed), (this.lastNeed = 0); + } else u = 0; + return u < s.length + ? i + ? i + this.text(s, u) + : this.text(s, u) + : i || ""; + }), + (StringDecoder.prototype.end = function utf8End(s) { + var i = s && s.length ? this.write(s) : ""; + return this.lastNeed ? i + "�" : i; + }), + (StringDecoder.prototype.text = function utf8Text(s, i) { + var u = (function utf8CheckIncomplete(s, i, u) { + var _ = i.length - 1; + if (_ < u) return 0; + var w = utf8CheckByte(i[_]); + if (w >= 0) return w > 0 && (s.lastNeed = w - 1), w; + if (--_ < u || -2 === w) return 0; + if (((w = utf8CheckByte(i[_])), w >= 0)) + return w > 0 && (s.lastNeed = w - 2), w; + if (--_ < u || -2 === w) return 0; + if (((w = utf8CheckByte(i[_])), w >= 0)) + return w > 0 && (2 === w ? (w = 0) : (s.lastNeed = w - 3)), w; + return 0; + })(this, s, i); + if (!this.lastNeed) return s.toString("utf8", i); + this.lastTotal = u; + var _ = s.length - (u - this.lastNeed); + return s.copy(this.lastChar, 0, _), s.toString("utf8", i, _); + }), + (StringDecoder.prototype.fillLast = function(s) { + if (this.lastNeed <= s.length) + return ( + s.copy( + this.lastChar, + this.lastTotal - this.lastNeed, + 0, + this.lastNeed + ), + this.lastChar.toString(this.encoding, 0, this.lastTotal) + ); + s.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, s.length), + (this.lastNeed -= s.length); + }); + }, + 30006: (s, i) => { + "use strict"; + (i.parse = function parse(s, i) { + if ("string" != typeof s) + throw new TypeError("argument str must be a string"); + var u = {}, + _ = (i || {}).decode || decode, + w = 0; + for (; w < s.length; ) { + var x = s.indexOf("=", w); + if (-1 === x) break; + var j = s.indexOf(";", w); + if (-1 === j) j = s.length; + else if (j < x) { + w = s.lastIndexOf(";", x - 1) + 1; + continue; + } + var P = s.slice(w, x).trim(); + if (void 0 === u[P]) { + var B = s.slice(x + 1, j).trim(); + 34 === B.charCodeAt(0) && (B = B.slice(1, -1)), + (u[P] = tryDecode(B, _)); + } + w = j + 1; + } + return u; + }), + (i.serialize = function serialize(s, i, w) { + var x = w || {}, + j = x.encode || encode; + if ("function" != typeof j) + throw new TypeError("option encode is invalid"); + if (!_.test(s)) throw new TypeError("argument name is invalid"); + var P = j(i); + if (P && !_.test(P)) throw new TypeError("argument val is invalid"); + var B = s + "=" + P; + if (null != x.maxAge) { + var $ = x.maxAge - 0; + if (isNaN($) || !isFinite($)) + throw new TypeError("option maxAge is invalid"); + B += "; Max-Age=" + Math.floor($); + } + if (x.domain) { + if (!_.test(x.domain)) + throw new TypeError("option domain is invalid"); + B += "; Domain=" + x.domain; + } + if (x.path) { + if (!_.test(x.path)) + throw new TypeError("option path is invalid"); + B += "; Path=" + x.path; + } + if (x.expires) { + var U = x.expires; + if ( + !(function isDate(s) { + return "[object Date]" === u.call(s) || s instanceof Date; + })(U) || + isNaN(U.valueOf()) + ) + throw new TypeError("option expires is invalid"); + B += "; Expires=" + U.toUTCString(); + } + x.httpOnly && (B += "; HttpOnly"); + x.secure && (B += "; Secure"); + x.partitioned && (B += "; Partitioned"); + if (x.priority) { + switch ( + "string" == typeof x.priority + ? x.priority.toLowerCase() + : x.priority + ) { + case "low": + B += "; Priority=Low"; + break; + case "medium": + B += "; Priority=Medium"; + break; + case "high": + B += "; Priority=High"; + break; + default: + throw new TypeError("option priority is invalid"); + } + } + if (x.sameSite) { + switch ( + "string" == typeof x.sameSite + ? x.sameSite.toLowerCase() + : x.sameSite + ) { + case !0: + B += "; SameSite=Strict"; + break; + case "lax": + B += "; SameSite=Lax"; + break; + case "strict": + B += "; SameSite=Strict"; + break; + case "none": + B += "; SameSite=None"; + break; + default: + throw new TypeError("option sameSite is invalid"); + } + } + return B; + }); + var u = Object.prototype.toString, + _ = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; + function decode(s) { + return -1 !== s.indexOf("%") ? decodeURIComponent(s) : s; + } + function encode(s) { + return encodeURIComponent(s); + } + function tryDecode(s, i) { + try { + return i(s); + } catch (i) { + return s; + } + } + }, + 11742: s => { + s.exports = function() { + var s = document.getSelection(); + if (!s.rangeCount) return function() {}; + for ( + var i = document.activeElement, u = [], _ = 0; + _ < s.rangeCount; + _++ + ) + u.push(s.getRangeAt(_)); + switch (i.tagName.toUpperCase()) { + case "INPUT": + case "TEXTAREA": + i.blur(); + break; + default: + i = null; + } + return ( + s.removeAllRanges(), + function() { + "Caret" === s.type && s.removeAllRanges(), + s.rangeCount || + u.forEach(function(i) { + s.addRange(i); + }), + i && i.focus(); + } + ); + }; + }, + 13692: s => { + "use strict"; + function toS(s) { + return Object.prototype.toString.call(s); + } + var i = + Array.isArray || + function isArray(s) { + return "[object Array]" === Object.prototype.toString.call(s); + }; + function forEach(s, i) { + if (s.forEach) return s.forEach(i); + for (var u = 0; u < s.length; u++) i(s[u], u, s); + } + var u = + Object.keys || + function keys(s) { + var i = []; + for (var u in s) i.push(u); + return i; + }, + _ = + Object.prototype.hasOwnProperty || + function(s, i) { + return i in s; + }; + function copy(s) { + if ("object" == typeof s && null !== s) { + var _; + if (i(s)) _ = []; + else if ( + (function isDate(s) { + return "[object Date]" === toS(s); + })(s) + ) + _ = new Date(s.getTime ? s.getTime() : s); + else if ( + (function isRegExp(s) { + return "[object RegExp]" === toS(s); + })(s) + ) + _ = new RegExp(s); + else if ( + (function isError(s) { + return "[object Error]" === toS(s); + })(s) + ) + _ = { message: s.message }; + else if ( + (function isBoolean(s) { + return "[object Boolean]" === toS(s); + })(s) || + (function isNumber(s) { + return "[object Number]" === toS(s); + })(s) || + (function isString(s) { + return "[object String]" === toS(s); + })(s) + ) + _ = Object(s); + else if (Object.create && Object.getPrototypeOf) + _ = Object.create(Object.getPrototypeOf(s)); + else if (s.constructor === Object) _ = {}; + else { + var w = + (s.constructor && s.constructor.prototype) || + s.__proto__ || + {}, + x = function T() {}; + (x.prototype = w), (_ = new x()); + } + return ( + forEach(u(s), function(i) { + _[i] = s[i]; + }), + _ + ); + } + return s; + } + function walk(s, w, x) { + var j = [], + P = [], + B = !0; + return (function walker(s) { + var $ = x ? copy(s) : s, + U = {}, + Y = !0, + X = { + node: $, + node_: s, + path: [].concat(j), + parent: P[P.length - 1], + parents: P, + key: j[j.length - 1], + isRoot: 0 === j.length, + level: j.length, + circular: null, + update: function(s, i) { + X.isRoot || (X.parent.node[X.key] = s), + (X.node = s), + i && (Y = !1); + }, + delete: function(s) { + delete X.parent.node[X.key], s && (Y = !1); + }, + remove: function(s) { + i(X.parent.node) + ? X.parent.node.splice(X.key, 1) + : delete X.parent.node[X.key], + s && (Y = !1); + }, + keys: null, + before: function(s) { + U.before = s; + }, + after: function(s) { + U.after = s; + }, + pre: function(s) { + U.pre = s; + }, + post: function(s) { + U.post = s; + }, + stop: function() { + B = !1; + }, + block: function() { + Y = !1; + } + }; + if (!B) return X; + function updateState() { + if ("object" == typeof X.node && null !== X.node) { + (X.keys && X.node_ === X.node) || (X.keys = u(X.node)), + (X.isLeaf = 0 === X.keys.length); + for (var i = 0; i < P.length; i++) + if (P[i].node_ === s) { + X.circular = P[i]; + break; + } + } else (X.isLeaf = !0), (X.keys = null); + (X.notLeaf = !X.isLeaf), (X.notRoot = !X.isRoot); + } + updateState(); + var Z = w.call(X, X.node); + return ( + void 0 !== Z && X.update && X.update(Z), + U.before && U.before.call(X, X.node), + Y + ? ("object" != typeof X.node || + null === X.node || + X.circular || + (P.push(X), + updateState(), + forEach(X.keys, function(s, i) { + j.push(s), U.pre && U.pre.call(X, X.node[s], s); + var u = walker(X.node[s]); + x && _.call(X.node, s) && (X.node[s] = u.node), + (u.isLast = i === X.keys.length - 1), + (u.isFirst = 0 === i), + U.post && U.post.call(X, u), + j.pop(); + }), + P.pop()), + U.after && U.after.call(X, X.node), + X) + : X + ); + })(s).node; + } + function Traverse(s) { + this.value = s; + } + function traverse(s) { + return new Traverse(s); + } + (Traverse.prototype.get = function(s) { + for (var i = this.value, u = 0; u < s.length; u++) { + var w = s[u]; + if (!i || !_.call(i, w)) return; + i = i[w]; + } + return i; + }), + (Traverse.prototype.has = function(s) { + for (var i = this.value, u = 0; u < s.length; u++) { + var w = s[u]; + if (!i || !_.call(i, w)) return !1; + i = i[w]; + } + return !0; + }), + (Traverse.prototype.set = function(s, i) { + for (var u = this.value, w = 0; w < s.length - 1; w++) { + var x = s[w]; + _.call(u, x) || (u[x] = {}), (u = u[x]); + } + return (u[s[w]] = i), i; + }), + (Traverse.prototype.map = function(s) { + return walk(this.value, s, !0); + }), + (Traverse.prototype.forEach = function(s) { + return (this.value = walk(this.value, s, !1)), this.value; + }), + (Traverse.prototype.reduce = function(s, i) { + var u = 1 === arguments.length, + _ = u ? this.value : i; + return ( + this.forEach(function(i) { + (this.isRoot && u) || (_ = s.call(this, _, i)); + }), + _ + ); + }), + (Traverse.prototype.paths = function() { + var s = []; + return ( + this.forEach(function() { + s.push(this.path); + }), + s + ); + }), + (Traverse.prototype.nodes = function() { + var s = []; + return ( + this.forEach(function() { + s.push(this.node); + }), + s + ); + }), + (Traverse.prototype.clone = function() { + var s = [], + i = []; + return (function clone(_) { + for (var w = 0; w < s.length; w++) if (s[w] === _) return i[w]; + if ("object" == typeof _ && null !== _) { + var x = copy(_); + return ( + s.push(_), + i.push(x), + forEach(u(_), function(s) { + x[s] = clone(_[s]); + }), + s.pop(), + i.pop(), + x + ); + } + return _; + })(this.value); + }), + forEach(u(Traverse.prototype), function(s) { + traverse[s] = function(i) { + var u = [].slice.call(arguments, 1), + _ = new Traverse(i); + return _[s].apply(_, u); + }; + }), + (s.exports = traverse); + }, + 84564: (s, i, u) => { + "use strict"; + var _ = u(47418), + w = u(57129), + x = /^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/, + j = /[\n\r\t]/g, + P = /^[A-Za-z][A-Za-z0-9+-.]*:\/\//, + B = /:\d+$/, + $ = /^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i, + U = /^[a-zA-Z]:/; + function trimLeft(s) { + return (s || "").toString().replace(x, ""); + } + var Y = [ + ["#", "hash"], + ["?", "query"], + function sanitize(s, i) { + return isSpecial(i.protocol) ? s.replace(/\\/g, "/") : s; + }, + ["/", "pathname"], + ["@", "auth", 1], + [NaN, "host", void 0, 1, 1], + [/:(\d*)$/, "port", void 0, 1], + [NaN, "hostname", void 0, 1, 1] + ], + X = { hash: 1, query: 1 }; + function lolcation(s) { + var i, + _ = + ("undefined" != typeof window + ? window + : void 0 !== u.g + ? u.g + : "undefined" != typeof self + ? self + : {} + ).location || {}, + w = {}, + x = typeof (s = s || _); + if ("blob:" === s.protocol) w = new Url(unescape(s.pathname), {}); + else if ("string" === x) + for (i in ((w = new Url(s, {})), X)) delete w[i]; + else if ("object" === x) { + for (i in s) i in X || (w[i] = s[i]); + void 0 === w.slashes && (w.slashes = P.test(s.href)); + } + return w; + } + function isSpecial(s) { + return ( + "file:" === s || + "ftp:" === s || + "http:" === s || + "https:" === s || + "ws:" === s || + "wss:" === s + ); + } + function extractProtocol(s, i) { + (s = (s = trimLeft(s)).replace(j, "")), (i = i || {}); + var u, + _ = $.exec(s), + w = _[1] ? _[1].toLowerCase() : "", + x = !!_[2], + P = !!_[3], + B = 0; + return ( + x + ? P + ? ((u = _[2] + _[3] + _[4]), (B = _[2].length + _[3].length)) + : ((u = _[2] + _[4]), (B = _[2].length)) + : P + ? ((u = _[3] + _[4]), (B = _[3].length)) + : (u = _[4]), + "file:" === w + ? B >= 2 && (u = u.slice(2)) + : isSpecial(w) + ? (u = _[4]) + : w + ? x && (u = u.slice(2)) + : B >= 2 && isSpecial(i.protocol) && (u = _[4]), + { + protocol: w, + slashes: x || isSpecial(w), + slashesCount: B, + rest: u + } + ); + } + function Url(s, i, u) { + if (((s = (s = trimLeft(s)).replace(j, "")), !(this instanceof Url))) + return new Url(s, i, u); + var x, + P, + B, + $, + X, + Z, + ee = Y.slice(), + ae = typeof i, + ie = this, + le = 0; + for ( + "object" !== ae && "string" !== ae && ((u = i), (i = null)), + u && "function" != typeof u && (u = w.parse), + x = + !(P = extractProtocol(s || "", (i = lolcation(i)))).protocol && + !P.slashes, + ie.slashes = P.slashes || (x && i.slashes), + ie.protocol = P.protocol || i.protocol || "", + s = P.rest, + (("file:" === P.protocol && + (2 !== P.slashesCount || U.test(s))) || + (!P.slashes && + (P.protocol || + P.slashesCount < 2 || + !isSpecial(ie.protocol)))) && + (ee[3] = [/(.*)/, "pathname"]); + le < ee.length; + le++ + ) + "function" != typeof ($ = ee[le]) + ? ((B = $[0]), + (Z = $[1]), + B != B + ? (ie[Z] = s) + : "string" == typeof B + ? ~(X = "@" === B ? s.lastIndexOf(B) : s.indexOf(B)) && + ("number" == typeof $[2] + ? ((ie[Z] = s.slice(0, X)), (s = s.slice(X + $[2]))) + : ((ie[Z] = s.slice(X)), (s = s.slice(0, X)))) + : (X = B.exec(s)) && + ((ie[Z] = X[1]), (s = s.slice(0, X.index))), + (ie[Z] = ie[Z] || (x && $[3] && i[Z]) || ""), + $[4] && (ie[Z] = ie[Z].toLowerCase())) + : (s = $(s, ie)); + u && (ie.query = u(ie.query)), + x && + i.slashes && + "/" !== ie.pathname.charAt(0) && + ("" !== ie.pathname || "" !== i.pathname) && + (ie.pathname = (function resolve(s, i) { + if ("" === s) return i; + for ( + var u = (i || "/") + .split("/") + .slice(0, -1) + .concat(s.split("/")), + _ = u.length, + w = u[_ - 1], + x = !1, + j = 0; + _--; + + ) + "." === u[_] + ? u.splice(_, 1) + : ".." === u[_] + ? (u.splice(_, 1), j++) + : j && (0 === _ && (x = !0), u.splice(_, 1), j--); + return ( + x && u.unshift(""), + ("." !== w && ".." !== w) || u.push(""), + u.join("/") + ); + })(ie.pathname, i.pathname)), + "/" !== ie.pathname.charAt(0) && + isSpecial(ie.protocol) && + (ie.pathname = "/" + ie.pathname), + _(ie.port, ie.protocol) || + ((ie.host = ie.hostname), (ie.port = "")), + (ie.username = ie.password = ""), + ie.auth && + (~(X = ie.auth.indexOf(":")) + ? ((ie.username = ie.auth.slice(0, X)), + (ie.username = encodeURIComponent( + decodeURIComponent(ie.username) + )), + (ie.password = ie.auth.slice(X + 1)), + (ie.password = encodeURIComponent( + decodeURIComponent(ie.password) + ))) + : (ie.username = encodeURIComponent( + decodeURIComponent(ie.auth) + )), + (ie.auth = ie.password + ? ie.username + ":" + ie.password + : ie.username)), + (ie.origin = + "file:" !== ie.protocol && isSpecial(ie.protocol) && ie.host + ? ie.protocol + "//" + ie.host + : "null"), + (ie.href = ie.toString()); + } + (Url.prototype = { + set: function set(s, i, u) { + var x = this; + switch (s) { + case "query": + "string" == typeof i && i.length && (i = (u || w.parse)(i)), + (x[s] = i); + break; + case "port": + (x[s] = i), + _(i, x.protocol) + ? i && (x.host = x.hostname + ":" + i) + : ((x.host = x.hostname), (x[s] = "")); + break; + case "hostname": + (x[s] = i), x.port && (i += ":" + x.port), (x.host = i); + break; + case "host": + (x[s] = i), + B.test(i) + ? ((i = i.split(":")), + (x.port = i.pop()), + (x.hostname = i.join(":"))) + : ((x.hostname = i), (x.port = "")); + break; + case "protocol": + (x.protocol = i.toLowerCase()), (x.slashes = !u); + break; + case "pathname": + case "hash": + if (i) { + var j = "pathname" === s ? "/" : "#"; + x[s] = i.charAt(0) !== j ? j + i : i; + } else x[s] = i; + break; + case "username": + case "password": + x[s] = encodeURIComponent(i); + break; + case "auth": + var P = i.indexOf(":"); + ~P + ? ((x.username = i.slice(0, P)), + (x.username = encodeURIComponent( + decodeURIComponent(x.username) + )), + (x.password = i.slice(P + 1)), + (x.password = encodeURIComponent( + decodeURIComponent(x.password) + ))) + : (x.username = encodeURIComponent(decodeURIComponent(i))); + } + for (var $ = 0; $ < Y.length; $++) { + var U = Y[$]; + U[4] && (x[U[1]] = x[U[1]].toLowerCase()); + } + return ( + (x.auth = x.password + ? x.username + ":" + x.password + : x.username), + (x.origin = + "file:" !== x.protocol && isSpecial(x.protocol) && x.host + ? x.protocol + "//" + x.host + : "null"), + (x.href = x.toString()), + x + ); + }, + toString: function toString(s) { + (s && "function" == typeof s) || (s = w.stringify); + var i, + u = this, + _ = u.host, + x = u.protocol; + x && ":" !== x.charAt(x.length - 1) && (x += ":"); + var j = + x + + ((u.protocol && u.slashes) || isSpecial(u.protocol) ? "//" : ""); + return ( + u.username + ? ((j += u.username), + u.password && (j += ":" + u.password), + (j += "@")) + : u.password + ? ((j += ":" + u.password), (j += "@")) + : "file:" !== u.protocol && + isSpecial(u.protocol) && + !_ && + "/" !== u.pathname && + (j += "@"), + (":" === _[_.length - 1] || (B.test(u.hostname) && !u.port)) && + (_ += ":"), + (j += _ + u.pathname), + (i = "object" == typeof u.query ? s(u.query) : u.query) && + (j += "?" !== i.charAt(0) ? "?" + i : i), + u.hash && (j += u.hash), + j + ); + } + }), + (Url.extractProtocol = extractProtocol), + (Url.location = lolcation), + (Url.trimLeft = trimLeft), + (Url.qs = w), + (s.exports = Url); + }, + 53771: (s, i, u) => { + "use strict"; + var _ = u(67294); + var w = + "function" == typeof Object.is + ? Object.is + : function n(s, i) { + return ( + (s === i && (0 !== s || 1 / s == 1 / i)) || + (s != s && i != i) + ); + }, + x = _.useSyncExternalStore, + j = _.useRef, + P = _.useEffect, + B = _.useMemo, + $ = _.useDebugValue; + i.useSyncExternalStoreWithSelector = function(s, i, u, _, U) { + var Y = j(null); + if (null === Y.current) { + var X = { hasValue: !1, value: null }; + Y.current = X; + } else X = Y.current; + Y = B( + function() { + function a(i) { + if (!j) { + if ( + ((j = !0), (s = i), (i = _(i)), void 0 !== U && X.hasValue) + ) { + var u = X.value; + if (U(u, i)) return (x = u); + } + return (x = i); + } + if (((u = x), w(s, i))) return u; + var P = _(i); + return void 0 !== U && U(u, P) ? u : ((s = i), (x = P)); + } + var s, + x, + j = !1, + P = void 0 === u ? null : u; + return [ + function() { + return a(i()); + }, + null === P + ? void 0 + : function() { + return a(P()); + } + ]; + }, + [i, u, _, U] + ); + var Z = x(s, Y[0], Y[1]); + return ( + P( + function() { + (X.hasValue = !0), (X.value = Z); + }, + [Z] + ), + $(Z), + Z + ); + }; + }, + 31103: (s, i, u) => { + "use strict"; + s.exports = u(53771); + }, + 94927: (s, i, u) => { + function config(s) { + try { + if (!u.g.localStorage) return !1; + } catch (s) { + return !1; + } + var i = u.g.localStorage[s]; + return null != i && "true" === String(i).toLowerCase(); + } + s.exports = function deprecate(s, i) { + if (config("noDeprecation")) return s; + var u = !1; + return function deprecated() { + if (!u) { + if (config("throwDeprecation")) throw new Error(i); + config("traceDeprecation") ? console.trace(i) : console.warn(i), + (u = !0); + } + return s.apply(this, arguments); + }; + }; + }, + 3131: (s, i, u) => { + "use strict"; + var _ = u(96464), + w = function isClosingTag(s) { + return /<\/+[^>]+>/.test(s); + }, + x = function isSelfClosingTag(s) { + return /<[^>]+\/>/.test(s); + }, + j = function isOpeningTag(s) { + return ( + (function isTag(s) { + return /<[^>!]+>/.test(s); + })(s) && + !w(s) && + !x(s) + ); + }; + function getType(s) { + return w(s) + ? "ClosingTag" + : j(s) + ? "OpeningTag" + : x(s) + ? "SelfClosingTag" + : "Text"; + } + s.exports = function(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + u = i.indentor, + w = i.textNodesOnSameLine, + x = 0, + j = []; + u = u || " "; + var P = (function lexer(s) { + return (function splitOnTags(s) { + return s.split(/(<\/?[^>]+>)/g).filter(function(s) { + return "" !== s.trim(); + }); + })(s).map(function(s) { + return { value: s, type: getType(s) }; + }); + })(s).map(function(s, i, P) { + var B = s.value, + $ = s.type; + "ClosingTag" === $ && x--; + var U = _(u, x), + Y = U + B; + if (("OpeningTag" === $ && x++, w)) { + var X = P[i - 1], + Z = P[i - 2]; + "ClosingTag" === $ && + "Text" === X.type && + "OpeningTag" === Z.type && + ((Y = "" + U + Z.value + X.value + B), j.push(i - 2, i - 1)); + } + return Y; + }); + return ( + j.forEach(function(s) { + return (P[s] = null); + }), + P.filter(function(s) { + return !!s; + }).join("\n") + ); + }; + }, + 80255: s => { + var i = { + "&": "&", + '"': """, + "'": "'", + "<": "<", + ">": ">" + }; + s.exports = function escapeForXML(s) { + return s && s.replace + ? s.replace(/([&"<>'])/g, function(s, u) { + return i[u]; + }) + : s; + }; + }, + 53479: (s, i, u) => { + var _ = u(34155), + w = u(80255), + x = u(42830).Stream; + function resolve(s, i, u) { + var _, + x = (function create_indent(s, i) { + return new Array(i || 0).join(s || ""); + })(i, (u = u || 0)), + j = s; + if ( + "object" == typeof s && + (j = s[(_ = Object.keys(s)[0])]) && j._elem + ) + return ( + (j._elem.name = _), + (j._elem.icount = u), + (j._elem.indent = i), + (j._elem.indents = x), + (j._elem.interrupt = j), + j._elem + ); + var P, + B = [], + $ = []; + function get_attributes(s) { + Object.keys(s).forEach(function(i) { + B.push( + (function attribute(s, i) { + return s + '="' + w(i) + '"'; + })(i, s[i]) + ); + }); + } + switch (typeof j) { + case "object": + if (null === j) break; + j._attr && get_attributes(j._attr), + j._cdata && + $.push( + ("/g, + "]]]]>" + ) + "]]>" + ), + j.forEach && + ((P = !1), + $.push(""), + j.forEach(function(s) { + "object" == typeof s + ? "_attr" == Object.keys(s)[0] + ? get_attributes(s._attr) + : $.push(resolve(s, i, u + 1)) + : ($.pop(), (P = !0), $.push(w(s))); + }), + P || $.push("")); + break; + default: + $.push(w(j)); + } + return { + name: _, + interrupt: !1, + attributes: B, + content: $, + icount: u, + indents: x, + indent: i + }; + } + function format(s, i, u) { + if ("object" != typeof i) return s(!1, i); + var _ = i.interrupt ? 1 : i.content.length; + function proceed() { + for (; i.content.length; ) { + var w = i.content.shift(); + if (void 0 !== w) { + if (interrupt(w)) return; + format(s, w); + } + } + s( + !1, + (_ > 1 ? i.indents : "") + + (i.name ? "" : "") + + (i.indent && !u ? "\n" : "") + ), + u && u(); + } + function interrupt(i) { + return ( + !!i.interrupt && + ((i.interrupt.append = s), + (i.interrupt.end = proceed), + (i.interrupt = !1), + s(!0), + !0) + ); + } + if ( + (s( + !1, + i.indents + + (i.name ? "<" + i.name : "") + + (i.attributes.length ? " " + i.attributes.join(" ") : "") + + (_ ? (i.name ? ">" : "") : i.name ? "/>" : "") + + (i.indent && _ > 1 ? "\n" : "") + ), + !_) + ) + return s(!1, i.indent ? "\n" : ""); + interrupt(i) || proceed(); + } + (s.exports = function xml(s, i) { + "object" != typeof i && (i = { indent: i }); + var u = i.stream ? new x() : null, + w = "", + j = !1, + P = i.indent ? (!0 === i.indent ? " " : i.indent) : "", + B = !0; + function delay(s) { + B ? _.nextTick(s) : s(); + } + function append(s, i) { + if ( + (void 0 !== i && (w += i), + s && !j && ((u = u || new x()), (j = !0)), + s && j) + ) { + var _ = w; + delay(function() { + u.emit("data", _); + }), + (w = ""); + } + } + function add(s, i) { + format(append, resolve(s, P, P ? 1 : 0), i); + } + function end() { + if (u) { + var s = w; + delay(function() { + u.emit("data", s), + u.emit("end"), + (u.readable = !1), + u.emit("close"); + }); + } + } + return ( + delay(function() { + B = !1; + }), + i.declaration && + (function addXmlDeclaration(s) { + var i = { version: "1.0", encoding: s.encoding || "UTF-8" }; + s.standalone && (i.standalone = s.standalone), + add({ "?xml": { _attr: i } }), + (w = w.replace("/>", "?>")); + })(i.declaration), + s && s.forEach + ? s.forEach(function(i, u) { + var _; + u + 1 === s.length && (_ = end), add(i, _); + }) + : add(s, end), + u ? ((u.readable = !0), u) : w + ); + }), + (s.exports.element = s.exports.Element = function element() { + var s = { + _elem: resolve(Array.prototype.slice.call(arguments)), + push: function(s) { + if (!this.append) throw new Error("not assigned to a parent!"); + var i = this, + u = this._elem.indent; + format( + this.append, + resolve(s, u, this._elem.icount + (u ? 1 : 0)), + function() { + i.append(!0); + } + ); + }, + close: function(s) { + void 0 !== s && this.push(s), this.end && this.end(); + } + }; + return s; + }); + }, + 45172: function(s, i) { + var u, _, w; + (_ = []), + (u = (function() { + "use strict"; + var isNativeSmoothScrollEnabledOn = function(s) { + return ( + s && + "getComputedStyle" in window && + "smooth" === window.getComputedStyle(s)["scroll-behavior"] + ); + }; + if ("undefined" == typeof window || !("document" in window)) + return {}; + var makeScroller = function(s, i, u) { + var _; + (i = i || 999), u || 0 === u || (u = 9); + var setScrollTimeoutId = function(s) { + _ = s; + }, + stopScroll = function() { + clearTimeout(_), setScrollTimeoutId(0); + }, + getTopWithEdgeOffset = function(i) { + return Math.max(0, s.getTopOf(i) - u); + }, + scrollToY = function(u, _, w) { + if ( + (stopScroll(), + 0 === _ || + (_ && _ < 0) || + isNativeSmoothScrollEnabledOn(s.body)) + ) + s.toY(u), w && w(); + else { + var x = s.getY(), + j = Math.max(0, u) - x, + P = new Date().getTime(); + (_ = _ || Math.min(Math.abs(j), i)), + (function loopScroll() { + setScrollTimeoutId( + setTimeout(function() { + var i = Math.min( + 1, + (new Date().getTime() - P) / _ + ), + u = Math.max( + 0, + Math.floor( + x + + j * + (i < 0.5 + ? 2 * i * i + : i * (4 - 2 * i) - 1) + ) + ); + s.toY(u), + i < 1 && s.getHeight() + u < s.body.scrollHeight + ? loopScroll() + : (setTimeout(stopScroll, 99), w && w()); + }, 9) + ); + })(); + } + }, + scrollToElem = function(s, i, u) { + scrollToY(getTopWithEdgeOffset(s), i, u); + }, + scrollIntoView = function(i, _, w) { + var x = i.getBoundingClientRect().height, + j = s.getTopOf(i) + x, + P = s.getHeight(), + B = s.getY(), + $ = B + P; + getTopWithEdgeOffset(i) < B || x + u > P + ? scrollToElem(i, _, w) + : j + u > $ + ? scrollToY(j - P + u, _, w) + : w && w(); + }, + scrollToCenterOf = function(i, u, _, w) { + scrollToY( + Math.max( + 0, + s.getTopOf(i) - + s.getHeight() / 2 + + (_ || i.getBoundingClientRect().height / 2) + ), + u, + w + ); + }; + return { + setup: function(s, _) { + return ( + (0 === s || s) && (i = s), + (0 === _ || _) && (u = _), + { defaultDuration: i, edgeOffset: u } + ); + }, + to: scrollToElem, + toY: scrollToY, + intoView: scrollIntoView, + center: scrollToCenterOf, + stop: stopScroll, + moving: function() { + return !!_; + }, + getY: s.getY, + getTopOf: s.getTopOf + }; + }, + s = document.documentElement, + getDocY = function() { + return window.scrollY || s.scrollTop; + }, + i = makeScroller({ + body: document.scrollingElement || document.body, + toY: function(s) { + window.scrollTo(0, s); + }, + getY: getDocY, + getHeight: function() { + return window.innerHeight || s.clientHeight; + }, + getTopOf: function(i) { + return ( + i.getBoundingClientRect().top + getDocY() - s.offsetTop + ); + } + }); + if ( + ((i.createScroller = function(i, u, _) { + return makeScroller( + { + body: i, + toY: function(s) { + i.scrollTop = s; + }, + getY: function() { + return i.scrollTop; + }, + getHeight: function() { + return Math.min( + i.clientHeight, + window.innerHeight || s.clientHeight + ); + }, + getTopOf: function(s) { + return s.offsetTop; + } + }, + u, + _ + ); + }), + "addEventListener" in window && + !window.noZensmooth && + !isNativeSmoothScrollEnabledOn(document.body)) + ) { + var u = "history" in window && "pushState" in history, + _ = u && "scrollRestoration" in history; + _ && (history.scrollRestoration = "auto"), + window.addEventListener( + "load", + function() { + _ && + (setTimeout(function() { + history.scrollRestoration = "manual"; + }, 9), + window.addEventListener( + "popstate", + function(s) { + s.state && + "zenscrollY" in s.state && + i.toY(s.state.zenscrollY); + }, + !1 + )), + window.location.hash && + setTimeout(function() { + var s = i.setup().edgeOffset; + if (s) { + var u = document.getElementById( + window.location.href.split("#")[1] + ); + if (u) { + var _ = Math.max(0, i.getTopOf(u) - s), + w = i.getY() - _; + 0 <= w && w < 9 && window.scrollTo(0, _); + } + } + }, 9); + }, + !1 + ); + var w = new RegExp("(^|\\s)noZensmooth(\\s|$)"); + window.addEventListener( + "click", + function(s) { + for (var x = s.target; x && "A" !== x.tagName; ) + x = x.parentNode; + if ( + !( + !x || + 1 !== s.which || + s.shiftKey || + s.metaKey || + s.ctrlKey || + s.altKey + ) + ) { + if (_) { + var j = + history.state && "object" == typeof history.state + ? history.state + : {}; + j.zenscrollY = i.getY(); + try { + history.replaceState(j, ""); + } catch (s) {} + } + var P = x.getAttribute("href") || ""; + if (0 === P.indexOf("#") && !w.test(x.className)) { + var B = 0, + $ = document.getElementById(P.substring(1)); + if ("#" !== P) { + if (!$) return; + B = i.getTopOf($); + } + s.preventDefault(); + var onDone = function() { + window.location = P; + }, + U = i.setup().edgeOffset; + U && + ((B = Math.max(0, B - U)), + u && + (onDone = function() { + history.pushState({}, "", P); + })), + i.toY(B, null, onDone); + } + } + }, + !1 + ); + } + return i; + })()), + void 0 === (w = "function" == typeof u ? u.apply(i, _) : u) || + (s.exports = w); + }, + 24654: () => {}, + 52361: () => {}, + 94616: () => {}, + 30538: (s, i, u) => { + s.exports = u(32171); + }, + 23101: (s, i, u) => { + var _ = u(41178), + w = u(77832); + function _extends() { + var i; + return ( + (s.exports = _extends = _ + ? w((i = _)).call(i) + : function(s) { + for (var i = 1; i < arguments.length; i++) { + var u = arguments[i]; + for (var _ in u) + Object.prototype.hasOwnProperty.call(u, _) && + (s[_] = u[_]); + } + return s; + }), + (s.exports.__esModule = !0), + (s.exports.default = s.exports), + _extends.apply(this, arguments) + ); + } + (s.exports = _extends), + (s.exports.__esModule = !0), + (s.exports.default = s.exports); + }, + 93967: (s, i) => { + var u; + !(function() { + "use strict"; + var _ = {}.hasOwnProperty; + function classNames() { + for (var s = "", i = 0; i < arguments.length; i++) { + var u = arguments[i]; + u && (s = appendClass(s, parseValue(u))); + } + return s; + } + function parseValue(s) { + if ("string" == typeof s || "number" == typeof s) return s; + if ("object" != typeof s) return ""; + if (Array.isArray(s)) return classNames.apply(null, s); + if ( + s.toString !== Object.prototype.toString && + !s.toString.toString().includes("[native code]") + ) + return s.toString(); + var i = ""; + for (var u in s) _.call(s, u) && s[u] && (i = appendClass(i, u)); + return i; + } + function appendClass(s, i) { + return i ? (s ? s + " " + i : s + i) : s; + } + s.exports + ? ((classNames.default = classNames), (s.exports = classNames)) + : void 0 === + (u = function() { + return classNames; + }.apply(i, [])) || (s.exports = u); + })(); + }, + 38918: (s, i, u) => { + "use strict"; + var _ = u(65949); + s.exports = _; + }, + 58379: (s, i, u) => { + "use strict"; + var _ = u(54269); + s.exports = _; + }, + 6675: (s, i, u) => { + "use strict"; + var _ = u(51888); + s.exports = _; + }, + 9049: (s, i, u) => { + "use strict"; + u(10297), u(96864), u(27784), u(71997), u(61345); + var _ = u(29068); + s.exports = _.AggregateError; + }, + 86564: (s, i, u) => { + "use strict"; + u(54684); + var _ = u(30251); + s.exports = _("Function", "bind"); + }, + 77674: (s, i, u) => { + "use strict"; + var _ = u(61727), + w = u(86564), + x = Function.prototype; + s.exports = function(s) { + var i = s.bind; + return s === x || (_(x, s) && i === x.bind) ? w : i; + }; + }, + 77754: (s, i, u) => { + "use strict"; + u(72137); + var _ = u(29068); + s.exports = _.Object.assign; + }, + 32171: (s, i, u) => { + "use strict"; + s.exports = u(80631); + }, + 77832: (s, i, u) => { + "use strict"; + s.exports = u(82924); + }, + 41178: (s, i, u) => { + "use strict"; + s.exports = u(43063); + }, + 80631: (s, i, u) => { + "use strict"; + u(79791); + var _ = u(38918); + s.exports = _; + }, + 82924: (s, i, u) => { + "use strict"; + var _ = u(58379); + s.exports = _; + }, + 43063: (s, i, u) => { + "use strict"; + var _ = u(6675); + s.exports = _; + }, + 45935: (s, i, u) => { + "use strict"; + var _ = u(9934), + w = u(1028), + x = TypeError; + s.exports = function(s) { + if (_(s)) return s; + throw new x(w(s) + " is not a function"); + }; + }, + 37844: (s, i, u) => { + "use strict"; + var _ = u(9934), + w = String, + x = TypeError; + s.exports = function(s) { + if ("object" == typeof s || _(s)) return s; + throw new x("Can't set " + w(s) + " as a prototype"); + }; + }, + 66888: s => { + "use strict"; + s.exports = function() {}; + }, + 18879: (s, i, u) => { + "use strict"; + var _ = u(39611), + w = String, + x = TypeError; + s.exports = function(s) { + if (_(s)) return s; + throw new x(w(s) + " is not an object"); + }; + }, + 78520: (s, i, u) => { + "use strict"; + var _ = u(73747), + w = u(58100), + x = u(37165), + createMethod = function(s) { + return function(i, u, j) { + var P, + B = _(i), + $ = x(B), + U = w(j, $); + if (s && u != u) { + for (; $ > U; ) if ((P = B[U++]) != P) return !0; + } else + for (; $ > U; U++) + if ((s || U in B) && B[U] === u) return s || U || 0; + return !s && -1; + }; + }; + s.exports = { includes: createMethod(!0), indexOf: createMethod(!1) }; + }, + 52076: (s, i, u) => { + "use strict"; + var _ = u(72537); + s.exports = _([].slice); + }, + 44650: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = _({}.toString), + x = _("".slice); + s.exports = function(s) { + return x(w(s), 8, -1); + }; + }, + 56397: (s, i, u) => { + "use strict"; + var _ = u(23220), + w = u(9934), + x = u(44650), + j = u(52442)("toStringTag"), + P = Object, + B = + "Arguments" === + x( + (function() { + return arguments; + })() + ); + s.exports = _ + ? x + : function(s) { + var i, u, _; + return void 0 === s + ? "Undefined" + : null === s + ? "Null" + : "string" == + typeof (u = (function(s, i) { + try { + return s[i]; + } catch (s) {} + })((i = P(s)), j)) + ? u + : B + ? x(i) + : "Object" === (_ = x(i)) && w(i.callee) + ? "Arguments" + : _; + }; + }, + 95895: (s, i, u) => { + "use strict"; + var _ = u(99027), + w = u(704), + x = u(45396), + j = u(81890); + s.exports = function(s, i, u) { + for (var P = w(i), B = j.f, $ = x.f, U = 0; U < P.length; U++) { + var Y = P[U]; + _(s, Y) || (u && _(u, Y)) || B(s, Y, $(i, Y)); + } + }; + }, + 24853: (s, i, u) => { + "use strict"; + var _ = u(49353); + s.exports = !_(function() { + function F() {} + return ( + (F.prototype.constructor = null), + Object.getPrototypeOf(new F()) !== F.prototype + ); + }); + }, + 27474: s => { + "use strict"; + s.exports = function(s, i) { + return { value: s, done: i }; + }; + }, + 7151: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(81890), + x = u(51567); + s.exports = _ + ? function(s, i, u) { + return w.f(s, i, x(1, u)); + } + : function(s, i, u) { + return (s[i] = u), s; + }; + }, + 51567: s => { + "use strict"; + s.exports = function(s, i) { + return { + enumerable: !(1 & s), + configurable: !(2 & s), + writable: !(4 & s), + value: i + }; + }; + }, + 31733: (s, i, u) => { + "use strict"; + var _ = u(7151); + s.exports = function(s, i, u, w) { + return w && w.enumerable ? (s[i] = u) : _(s, i, u), s; + }; + }, + 20543: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = Object.defineProperty; + s.exports = function(s, i) { + try { + w(_, s, { value: i, configurable: !0, writable: !0 }); + } catch (u) { + _[s] = i; + } + return i; + }; + }, + 43794: (s, i, u) => { + "use strict"; + var _ = u(49353); + s.exports = !_(function() { + return ( + 7 !== + Object.defineProperty({}, 1, { + get: function() { + return 7; + } + })[1] + ); + }); + }, + 9945: s => { + "use strict"; + var i = "object" == typeof document && document.all, + u = void 0 === i && void 0 !== i; + s.exports = { all: i, IS_HTMLDDA: u }; + }, + 23729: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(39611), + x = _.document, + j = w(x) && w(x.createElement); + s.exports = function(s) { + return j ? x.createElement(s) : {}; + }; + }, + 18920: s => { + "use strict"; + s.exports = { + CSSRuleList: 0, + CSSStyleDeclaration: 0, + CSSValueList: 0, + ClientRectList: 0, + DOMRectList: 0, + DOMStringList: 0, + DOMTokenList: 1, + DataTransferItemList: 0, + FileList: 0, + HTMLAllCollection: 0, + HTMLCollection: 0, + HTMLFormElement: 0, + HTMLSelectElement: 0, + MediaList: 0, + MimeTypeArray: 0, + NamedNodeMap: 0, + NodeList: 1, + PaintRequestList: 0, + Plugin: 0, + PluginArray: 0, + SVGLengthList: 0, + SVGNumberList: 0, + SVGPathSegList: 0, + SVGPointList: 0, + SVGStringList: 0, + SVGTransformList: 0, + SourceBufferList: 0, + StyleSheetList: 0, + TextTrackCueList: 0, + TextTrackList: 0, + TouchList: 0 + }; + }, + 13642: s => { + "use strict"; + s.exports = + ("undefined" != typeof navigator && String(navigator.userAgent)) || + ""; + }, + 15131: (s, i, u) => { + "use strict"; + var _, + w, + x = u(5685), + j = u(13642), + P = x.process, + B = x.Deno, + $ = (P && P.versions) || (B && B.version), + U = $ && $.v8; + U && (w = (_ = U.split("."))[0] > 0 && _[0] < 4 ? 1 : +(_[0] + _[1])), + !w && + j && + (!(_ = j.match(/Edge\/(\d+)/)) || _[1] >= 74) && + (_ = j.match(/Chrome\/(\d+)/)) && + (w = +_[1]), + (s.exports = w); + }, + 30270: s => { + "use strict"; + s.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + }, + 7918: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = Error, + x = _("".replace), + j = String(new w("zxcasd").stack), + P = /\n\s*at [^:]*:[^\n]*/, + B = P.test(j); + s.exports = function(s, i) { + if (B && "string" == typeof s && !w.prepareStackTrace) + for (; i--; ) s = x(s, P, ""); + return s; + }; + }, + 91794: (s, i, u) => { + "use strict"; + var _ = u(7151), + w = u(7918), + x = u(84671), + j = Error.captureStackTrace; + s.exports = function(s, i, u, P) { + x && (j ? j(s, i) : _(s, "stack", w(u, P))); + }; + }, + 84671: (s, i, u) => { + "use strict"; + var _ = u(49353), + w = u(51567); + s.exports = !_(function() { + var s = new Error("a"); + return ( + !("stack" in s) || + (Object.defineProperty(s, "stack", w(1, 7)), 7 !== s.stack) + ); + }); + }, + 74715: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(10145), + x = u(77531), + j = u(9934), + P = u(45396).f, + B = u(35703), + $ = u(29068), + U = u(29605), + Y = u(7151), + X = u(99027), + wrapConstructor = function(s) { + var Wrapper = function(i, u, _) { + if (this instanceof Wrapper) { + switch (arguments.length) { + case 0: + return new s(); + case 1: + return new s(i); + case 2: + return new s(i, u); + } + return new s(i, u, _); + } + return w(s, this, arguments); + }; + return (Wrapper.prototype = s.prototype), Wrapper; + }; + s.exports = function(s, i) { + var u, + w, + Z, + ee, + ae, + ie, + le, + ce, + pe, + de = s.target, + fe = s.global, + ye = s.stat, + be = s.proto, + _e = fe ? _ : ye ? _[de] : (_[de] || {}).prototype, + we = fe ? $ : $[de] || Y($, de, {})[de], + Se = we.prototype; + for (ee in i) + (w = + !(u = B(fe ? ee : de + (ye ? "." : "#") + ee, s.forced)) && + _e && + X(_e, ee)), + (ie = we[ee]), + w && + (le = s.dontCallGetSet ? (pe = P(_e, ee)) && pe.value : _e[ee]), + (ae = w && le ? le : i[ee]), + (w && typeof ie == typeof ae) || + ((ce = + s.bind && w + ? U(ae, _) + : s.wrap && w + ? wrapConstructor(ae) + : be && j(ae) + ? x(ae) + : ae), + (s.sham || (ae && ae.sham) || (ie && ie.sham)) && + Y(ce, "sham", !0), + Y(we, ee, ce), + be && + (X($, (Z = de + "Prototype")) || Y($, Z, {}), + Y($[Z], ee, ae), + s.real && Se && (u || !Se[ee]) && Y(Se, ee, ae))); + }; + }, + 49353: s => { + "use strict"; + s.exports = function(s) { + try { + return !!s(); + } catch (s) { + return !0; + } + }; + }, + 10145: (s, i, u) => { + "use strict"; + var _ = u(6229), + w = Function.prototype, + x = w.apply, + j = w.call; + s.exports = + ("object" == typeof Reflect && Reflect.apply) || + (_ + ? j.bind(x) + : function() { + return j.apply(x, arguments); + }); + }, + 29605: (s, i, u) => { + "use strict"; + var _ = u(77531), + w = u(45935), + x = u(6229), + j = _(_.bind); + s.exports = function(s, i) { + return ( + w(s), + void 0 === i + ? s + : x + ? j(s, i) + : function() { + return s.apply(i, arguments); + } + ); + }; + }, + 6229: (s, i, u) => { + "use strict"; + var _ = u(49353); + s.exports = !_(function() { + var s = function() {}.bind(); + return "function" != typeof s || s.hasOwnProperty("prototype"); + }); + }, + 13012: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(45935), + x = u(39611), + j = u(99027), + P = u(52076), + B = u(6229), + $ = Function, + U = _([].concat), + Y = _([].join), + X = {}; + s.exports = B + ? $.bind + : function bind(s) { + var i = w(this), + u = i.prototype, + _ = P(arguments, 1), + B = function bound() { + var u = U(_, P(arguments)); + return this instanceof B + ? (function(s, i, u) { + if (!j(X, i)) { + for (var _ = [], w = 0; w < i; w++) + _[w] = "a[" + w + "]"; + X[i] = $("C,a", "return new C(" + Y(_, ",") + ")"); + } + return X[i](s, u); + })(i, u.length, u) + : i.apply(s, u); + }; + return x(u) && (B.prototype = u), B; + }; + }, + 83417: (s, i, u) => { + "use strict"; + var _ = u(6229), + w = Function.prototype.call; + s.exports = _ + ? w.bind(w) + : function() { + return w.apply(w, arguments); + }; + }, + 28766: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(99027), + x = Function.prototype, + j = _ && Object.getOwnPropertyDescriptor, + P = w(x, "name"), + B = P && "something" === function something() {}.name, + $ = P && (!_ || (_ && j(x, "name").configurable)); + s.exports = { EXISTS: P, PROPER: B, CONFIGURABLE: $ }; + }, + 47665: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(45935); + s.exports = function(s, i, u) { + try { + return _(w(Object.getOwnPropertyDescriptor(s, i)[u])); + } catch (s) {} + }; + }, + 77531: (s, i, u) => { + "use strict"; + var _ = u(44650), + w = u(72537); + s.exports = function(s) { + if ("Function" === _(s)) return w(s); + }; + }, + 72537: (s, i, u) => { + "use strict"; + var _ = u(6229), + w = Function.prototype, + x = w.call, + j = _ && w.bind.bind(x, x); + s.exports = _ + ? j + : function(s) { + return function() { + return x.apply(s, arguments); + }; + }; + }, + 30251: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(29068); + s.exports = function(s, i) { + var u = w[s + "Prototype"], + x = u && u[i]; + if (x) return x; + var j = _[s], + P = j && j.prototype; + return P && P[i]; + }; + }, + 87192: (s, i, u) => { + "use strict"; + var _ = u(29068), + w = u(5685), + x = u(9934), + aFunction = function(s) { + return x(s) ? s : void 0; + }; + s.exports = function(s, i) { + return arguments.length < 2 + ? aFunction(_[s]) || aFunction(w[s]) + : (_[s] && _[s][i]) || (w[s] && w[s][i]); + }; + }, + 10610: (s, i, u) => { + "use strict"; + var _ = u(56397), + w = u(45752), + x = u(44133), + j = u(99234), + P = u(52442)("iterator"); + s.exports = function(s) { + if (!x(s)) return w(s, P) || w(s, "@@iterator") || j[_(s)]; + }; + }, + 3029: (s, i, u) => { + "use strict"; + var _ = u(83417), + w = u(45935), + x = u(18879), + j = u(1028), + P = u(10610), + B = TypeError; + s.exports = function(s, i) { + var u = arguments.length < 2 ? P(s) : i; + if (w(u)) return x(_(u, s)); + throw new B(j(s) + " is not iterable"); + }; + }, + 45752: (s, i, u) => { + "use strict"; + var _ = u(45935), + w = u(44133); + s.exports = function(s, i) { + var u = s[i]; + return w(u) ? void 0 : _(u); + }; + }, + 5685: function(s, i, u) { + "use strict"; + var check = function(s) { + return s && s.Math === Math && s; + }; + s.exports = + check("object" == typeof globalThis && globalThis) || + check("object" == typeof window && window) || + check("object" == typeof self && self) || + check("object" == typeof u.g && u.g) || + check("object" == typeof this && this) || + (function() { + return this; + })() || + Function("return this")(); + }, + 99027: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(42962), + x = _({}.hasOwnProperty); + s.exports = + Object.hasOwn || + function hasOwn(s, i) { + return x(w(s), i); + }; + }, + 39775: s => { + "use strict"; + s.exports = {}; + }, + 26395: (s, i, u) => { + "use strict"; + var _ = u(87192); + s.exports = _("document", "documentElement"); + }, + 59548: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(49353), + x = u(23729); + s.exports = + !_ && + !w(function() { + return ( + 7 !== + Object.defineProperty(x("div"), "a", { + get: function() { + return 7; + } + }).a + ); + }); + }, + 108: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(49353), + x = u(44650), + j = Object, + P = _("".split); + s.exports = w(function() { + return !j("z").propertyIsEnumerable(0); + }) + ? function(s) { + return "String" === x(s) ? P(s, "") : j(s); + } + : j; + }, + 51831: (s, i, u) => { + "use strict"; + var _ = u(9934), + w = u(39611), + x = u(31350); + s.exports = function(s, i, u) { + var j, P; + return ( + x && + _((j = i.constructor)) && + j !== u && + w((P = j.prototype)) && + P !== u.prototype && + x(s, P), + s + ); + }; + }, + 72071: (s, i, u) => { + "use strict"; + var _ = u(39611), + w = u(7151); + s.exports = function(s, i) { + _(i) && "cause" in i && w(s, "cause", i.cause); + }; + }, + 34084: (s, i, u) => { + "use strict"; + var _, + w, + x, + j = u(79033), + P = u(5685), + B = u(39611), + $ = u(7151), + U = u(99027), + Y = u(35509), + X = u(43287), + Z = u(39775), + ee = "Object already initialized", + ae = P.TypeError, + ie = P.WeakMap; + if (j || Y.state) { + var le = Y.state || (Y.state = new ie()); + (le.get = le.get), + (le.has = le.has), + (le.set = le.set), + (_ = function(s, i) { + if (le.has(s)) throw new ae(ee); + return (i.facade = s), le.set(s, i), i; + }), + (w = function(s) { + return le.get(s) || {}; + }), + (x = function(s) { + return le.has(s); + }); + } else { + var ce = X("state"); + (Z[ce] = !0), + (_ = function(s, i) { + if (U(s, ce)) throw new ae(ee); + return (i.facade = s), $(s, ce, i), i; + }), + (w = function(s) { + return U(s, ce) ? s[ce] : {}; + }), + (x = function(s) { + return U(s, ce); + }); + } + s.exports = { + set: _, + get: w, + has: x, + enforce: function(s) { + return x(s) ? w(s) : _(s, {}); + }, + getterFor: function(s) { + return function(i) { + var u; + if (!B(i) || (u = w(i)).type !== s) + throw new ae("Incompatible receiver, " + s + " required"); + return u; + }; + } + }; + }, + 19273: (s, i, u) => { + "use strict"; + var _ = u(52442), + w = u(99234), + x = _("iterator"), + j = Array.prototype; + s.exports = function(s) { + return void 0 !== s && (w.Array === s || j[x] === s); + }; + }, + 9934: (s, i, u) => { + "use strict"; + var _ = u(9945), + w = _.all; + s.exports = _.IS_HTMLDDA + ? function(s) { + return "function" == typeof s || s === w; + } + : function(s) { + return "function" == typeof s; + }; + }, + 35703: (s, i, u) => { + "use strict"; + var _ = u(49353), + w = u(9934), + x = /#|\.prototype\./, + isForced = function(s, i) { + var u = P[j(s)]; + return u === $ || (u !== B && (w(i) ? _(i) : !!i)); + }, + j = (isForced.normalize = function(s) { + return String(s) + .replace(x, ".") + .toLowerCase(); + }), + P = (isForced.data = {}), + B = (isForced.NATIVE = "N"), + $ = (isForced.POLYFILL = "P"); + s.exports = isForced; + }, + 44133: s => { + "use strict"; + s.exports = function(s) { + return null == s; + }; + }, + 39611: (s, i, u) => { + "use strict"; + var _ = u(9934), + w = u(9945), + x = w.all; + s.exports = w.IS_HTMLDDA + ? function(s) { + return "object" == typeof s ? null !== s : _(s) || s === x; + } + : function(s) { + return "object" == typeof s ? null !== s : _(s); + }; + }, + 14081: s => { + "use strict"; + s.exports = !0; + }, + 40205: (s, i, u) => { + "use strict"; + var _ = u(87192), + w = u(9934), + x = u(61727), + j = u(80016), + P = Object; + s.exports = j + ? function(s) { + return "symbol" == typeof s; + } + : function(s) { + var i = _("Symbol"); + return w(i) && x(i.prototype, P(s)); + }; + }, + 89614: (s, i, u) => { + "use strict"; + var _ = u(29605), + w = u(83417), + x = u(18879), + j = u(1028), + P = u(19273), + B = u(37165), + $ = u(61727), + U = u(3029), + Y = u(10610), + X = u(273), + Z = TypeError, + Result = function(s, i) { + (this.stopped = s), (this.result = i); + }, + ee = Result.prototype; + s.exports = function(s, i, u) { + var ae, + ie, + le, + ce, + pe, + de, + fe, + ye = u && u.that, + be = !(!u || !u.AS_ENTRIES), + _e = !(!u || !u.IS_RECORD), + we = !(!u || !u.IS_ITERATOR), + Se = !(!u || !u.INTERRUPTED), + xe = _(i, ye), + stop = function(s) { + return ae && X(ae, "normal", s), new Result(!0, s); + }, + callFn = function(s) { + return be + ? (x(s), Se ? xe(s[0], s[1], stop) : xe(s[0], s[1])) + : Se + ? xe(s, stop) + : xe(s); + }; + if (_e) ae = s.iterator; + else if (we) ae = s; + else { + if (!(ie = Y(s))) throw new Z(j(s) + " is not iterable"); + if (P(ie)) { + for (le = 0, ce = B(s); ce > le; le++) + if ((pe = callFn(s[le])) && $(ee, pe)) return pe; + return new Result(!1); + } + ae = U(s, ie); + } + for (de = _e ? s.next : ae.next; !(fe = w(de, ae)).done; ) { + try { + pe = callFn(fe.value); + } catch (s) { + X(ae, "throw", s); + } + if ("object" == typeof pe && pe && $(ee, pe)) return pe; + } + return new Result(!1); + }; + }, + 273: (s, i, u) => { + "use strict"; + var _ = u(83417), + w = u(18879), + x = u(45752); + s.exports = function(s, i, u) { + var j, P; + w(s); + try { + if (!(j = x(s, "return"))) { + if ("throw" === i) throw u; + return u; + } + j = _(j, s); + } catch (s) { + (P = !0), (j = s); + } + if ("throw" === i) throw u; + if (P) throw j; + return w(j), u; + }; + }, + 14406: (s, i, u) => { + "use strict"; + var _ = u(8176).IteratorPrototype, + w = u(33010), + x = u(51567), + j = u(84196), + P = u(99234), + returnThis = function() { + return this; + }; + s.exports = function(s, i, u, B) { + var $ = i + " Iterator"; + return ( + (s.prototype = w(_, { next: x(+!B, u) })), + j(s, $, !1, !0), + (P[$] = returnThis), + s + ); + }; + }, + 6483: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(83417), + x = u(14081), + j = u(28766), + P = u(9934), + B = u(14406), + $ = u(63863), + U = u(31350), + Y = u(84196), + X = u(7151), + Z = u(31733), + ee = u(52442), + ae = u(99234), + ie = u(8176), + le = j.PROPER, + ce = j.CONFIGURABLE, + pe = ie.IteratorPrototype, + de = ie.BUGGY_SAFARI_ITERATORS, + fe = ee("iterator"), + ye = "keys", + be = "values", + _e = "entries", + returnThis = function() { + return this; + }; + s.exports = function(s, i, u, j, ee, ie, we) { + B(u, i, j); + var Se, + xe, + Pe, + getIterationMethod = function(s) { + if (s === ee && ze) return ze; + if (!de && s && s in qe) return qe[s]; + switch (s) { + case ye: + return function keys() { + return new u(this, s); + }; + case be: + return function values() { + return new u(this, s); + }; + case _e: + return function entries() { + return new u(this, s); + }; + } + return function() { + return new u(this); + }; + }, + Te = i + " Iterator", + Re = !1, + qe = s.prototype, + $e = qe[fe] || qe["@@iterator"] || (ee && qe[ee]), + ze = (!de && $e) || getIterationMethod(ee), + We = ("Array" === i && qe.entries) || $e; + if ( + (We && + (Se = $(We.call(new s()))) !== Object.prototype && + Se.next && + (x || + $(Se) === pe || + (U ? U(Se, pe) : P(Se[fe]) || Z(Se, fe, returnThis)), + Y(Se, Te, !0, !0), + x && (ae[Te] = returnThis)), + le && + ee === be && + $e && + $e.name !== be && + (!x && ce + ? X(qe, "name", be) + : ((Re = !0), + (ze = function values() { + return w($e, this); + }))), + ee) + ) + if ( + ((xe = { + values: getIterationMethod(be), + keys: ie ? ze : getIterationMethod(ye), + entries: getIterationMethod(_e) + }), + we) + ) + for (Pe in xe) (de || Re || !(Pe in qe)) && Z(qe, Pe, xe[Pe]); + else _({ target: i, proto: !0, forced: de || Re }, xe); + return ( + (x && !we) || qe[fe] === ze || Z(qe, fe, ze, { name: ee }), + (ae[i] = ze), + xe + ); + }; + }, + 8176: (s, i, u) => { + "use strict"; + var _, + w, + x, + j = u(49353), + P = u(9934), + B = u(39611), + $ = u(33010), + U = u(63863), + Y = u(31733), + X = u(52442), + Z = u(14081), + ee = X("iterator"), + ae = !1; + [].keys && + ("next" in (x = [].keys()) + ? (w = U(U(x))) !== Object.prototype && (_ = w) + : (ae = !0)), + !B(_) || + j(function() { + var s = {}; + return _[ee].call(s) !== s; + }) + ? (_ = {}) + : Z && (_ = $(_)), + P(_[ee]) || + Y(_, ee, function() { + return this; + }), + (s.exports = { IteratorPrototype: _, BUGGY_SAFARI_ITERATORS: ae }); + }, + 99234: s => { + "use strict"; + s.exports = {}; + }, + 37165: (s, i, u) => { + "use strict"; + var _ = u(71904); + s.exports = function(s) { + return _(s.length); + }; + }, + 88836: s => { + "use strict"; + var i = Math.ceil, + u = Math.floor; + s.exports = + Math.trunc || + function trunc(s) { + var _ = +s; + return (_ > 0 ? u : i)(_); + }; + }, + 60081: (s, i, u) => { + "use strict"; + var _ = u(71182); + s.exports = function(s, i) { + return void 0 === s ? (arguments.length < 2 ? "" : i) : _(s); + }; + }, + 65882: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(72537), + x = u(83417), + j = u(49353), + P = u(67508), + B = u(56953), + $ = u(99106), + U = u(42962), + Y = u(108), + X = Object.assign, + Z = Object.defineProperty, + ee = w([].concat); + s.exports = + !X || + j(function() { + if ( + _ && + 1 !== + X( + { b: 1 }, + X( + Z({}, "a", { + enumerable: !0, + get: function() { + Z(this, "b", { value: 3, enumerable: !1 }); + } + }), + { b: 2 } + ) + ).b + ) + return !0; + var s = {}, + i = {}, + u = Symbol("assign detection"), + w = "abcdefghijklmnopqrst"; + return ( + (s[u] = 7), + w.split("").forEach(function(s) { + i[s] = s; + }), + 7 !== X({}, s)[u] || P(X({}, i)).join("") !== w + ); + }) + ? function assign(s, i) { + for ( + var u = U(s), w = arguments.length, j = 1, X = B.f, Z = $.f; + w > j; + + ) + for ( + var ae, + ie = Y(arguments[j++]), + le = X ? ee(P(ie), X(ie)) : P(ie), + ce = le.length, + pe = 0; + ce > pe; + + ) + (ae = le[pe++]), (_ && !x(Z, ie, ae)) || (u[ae] = ie[ae]); + return u; + } + : X; + }, + 33010: (s, i, u) => { + "use strict"; + var _, + w = u(18879), + x = u(47832), + j = u(30270), + P = u(39775), + B = u(26395), + $ = u(23729), + U = u(43287), + Y = "prototype", + X = "script", + Z = U("IE_PROTO"), + EmptyConstructor = function() {}, + scriptTag = function(s) { + return "<" + X + ">" + s + ""; + }, + NullProtoObjectViaActiveX = function(s) { + s.write(scriptTag("")), s.close(); + var i = s.parentWindow.Object; + return (s = null), i; + }, + NullProtoObject = function() { + try { + _ = new ActiveXObject("htmlfile"); + } catch (s) {} + var s, i, u; + NullProtoObject = + "undefined" != typeof document + ? document.domain && _ + ? NullProtoObjectViaActiveX(_) + : ((i = $("iframe")), + (u = "java" + X + ":"), + (i.style.display = "none"), + B.appendChild(i), + (i.src = String(u)), + (s = i.contentWindow.document).open(), + s.write(scriptTag("document.F=Object")), + s.close(), + s.F) + : NullProtoObjectViaActiveX(_); + for (var w = j.length; w--; ) delete NullProtoObject[Y][j[w]]; + return NullProtoObject(); + }; + (P[Z] = !0), + (s.exports = + Object.create || + function create(s, i) { + var u; + return ( + null !== s + ? ((EmptyConstructor[Y] = w(s)), + (u = new EmptyConstructor()), + (EmptyConstructor[Y] = null), + (u[Z] = s)) + : (u = NullProtoObject()), + void 0 === i ? u : x.f(u, i) + ); + }); + }, + 47832: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(77956), + x = u(81890), + j = u(18879), + P = u(73747), + B = u(67508); + i.f = + _ && !w + ? Object.defineProperties + : function defineProperties(s, i) { + j(s); + for (var u, _ = P(i), w = B(i), $ = w.length, U = 0; $ > U; ) + x.f(s, (u = w[U++]), _[u]); + return s; + }; + }, + 81890: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(59548), + x = u(77956), + j = u(18879), + P = u(91525), + B = TypeError, + $ = Object.defineProperty, + U = Object.getOwnPropertyDescriptor, + Y = "enumerable", + X = "configurable", + Z = "writable"; + i.f = _ + ? x + ? function defineProperty(s, i, u) { + if ( + (j(s), + (i = P(i)), + j(u), + "function" == typeof s && + "prototype" === i && + "value" in u && + Z in u && + !u[Z]) + ) { + var _ = U(s, i); + _ && + _[Z] && + ((s[i] = u.value), + (u = { + configurable: X in u ? u[X] : _[X], + enumerable: Y in u ? u[Y] : _[Y], + writable: !1 + })); + } + return $(s, i, u); + } + : $ + : function defineProperty(s, i, u) { + if ((j(s), (i = P(i)), j(u), w)) + try { + return $(s, i, u); + } catch (s) {} + if ("get" in u || "set" in u) + throw new B("Accessors not supported"); + return "value" in u && (s[i] = u.value), s; + }; + }, + 45396: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(83417), + x = u(99106), + j = u(51567), + P = u(73747), + B = u(91525), + $ = u(99027), + U = u(59548), + Y = Object.getOwnPropertyDescriptor; + i.f = _ + ? Y + : function getOwnPropertyDescriptor(s, i) { + if (((s = P(s)), (i = B(i)), U)) + try { + return Y(s, i); + } catch (s) {} + if ($(s, i)) return j(!w(x.f, s, i), s[i]); + }; + }, + 94582: (s, i, u) => { + "use strict"; + var _ = u(60097), + w = u(30270).concat("length", "prototype"); + i.f = + Object.getOwnPropertyNames || + function getOwnPropertyNames(s) { + return _(s, w); + }; + }, + 56953: (s, i) => { + "use strict"; + i.f = Object.getOwnPropertySymbols; + }, + 63863: (s, i, u) => { + "use strict"; + var _ = u(99027), + w = u(9934), + x = u(42962), + j = u(43287), + P = u(24853), + B = j("IE_PROTO"), + $ = Object, + U = $.prototype; + s.exports = P + ? $.getPrototypeOf + : function(s) { + var i = x(s); + if (_(i, B)) return i[B]; + var u = i.constructor; + return w(u) && i instanceof u + ? u.prototype + : i instanceof $ + ? U + : null; + }; + }, + 61727: (s, i, u) => { + "use strict"; + var _ = u(72537); + s.exports = _({}.isPrototypeOf); + }, + 60097: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(99027), + x = u(73747), + j = u(78520).indexOf, + P = u(39775), + B = _([].push); + s.exports = function(s, i) { + var u, + _ = x(s), + $ = 0, + U = []; + for (u in _) !w(P, u) && w(_, u) && B(U, u); + for (; i.length > $; ) w(_, (u = i[$++])) && (~j(U, u) || B(U, u)); + return U; + }; + }, + 67508: (s, i, u) => { + "use strict"; + var _ = u(60097), + w = u(30270); + s.exports = + Object.keys || + function keys(s) { + return _(s, w); + }; + }, + 99106: (s, i) => { + "use strict"; + var u = {}.propertyIsEnumerable, + _ = Object.getOwnPropertyDescriptor, + w = _ && !u.call({ 1: 2 }, 1); + i.f = w + ? function propertyIsEnumerable(s) { + var i = _(this, s); + return !!i && i.enumerable; + } + : u; + }, + 31350: (s, i, u) => { + "use strict"; + var _ = u(47665), + w = u(18879), + x = u(37844); + s.exports = + Object.setPrototypeOf || + ("__proto__" in {} + ? (function() { + var s, + i = !1, + u = {}; + try { + (s = _(Object.prototype, "__proto__", "set"))(u, []), + (i = u instanceof Array); + } catch (s) {} + return function setPrototypeOf(u, _) { + return w(u), x(_), i ? s(u, _) : (u.__proto__ = _), u; + }; + })() + : void 0); + }, + 48516: (s, i, u) => { + "use strict"; + var _ = u(23220), + w = u(56397); + s.exports = _ + ? {}.toString + : function toString() { + return "[object " + w(this) + "]"; + }; + }, + 58733: (s, i, u) => { + "use strict"; + var _ = u(83417), + w = u(9934), + x = u(39611), + j = TypeError; + s.exports = function(s, i) { + var u, P; + if ("string" === i && w((u = s.toString)) && !x((P = _(u, s)))) + return P; + if (w((u = s.valueOf)) && !x((P = _(u, s)))) return P; + if ("string" !== i && w((u = s.toString)) && !x((P = _(u, s)))) + return P; + throw new j("Can't convert object to primitive value"); + }; + }, + 704: (s, i, u) => { + "use strict"; + var _ = u(87192), + w = u(72537), + x = u(94582), + j = u(56953), + P = u(18879), + B = w([].concat); + s.exports = + _("Reflect", "ownKeys") || + function ownKeys(s) { + var i = x.f(P(s)), + u = j.f; + return u ? B(i, u(s)) : i; + }; + }, + 29068: s => { + "use strict"; + s.exports = {}; + }, + 43802: (s, i, u) => { + "use strict"; + var _ = u(81890).f; + s.exports = function(s, i, u) { + u in s || + _(s, u, { + configurable: !0, + get: function() { + return i[u]; + }, + set: function(s) { + i[u] = s; + } + }); + }; + }, + 89823: (s, i, u) => { + "use strict"; + var _ = u(44133), + w = TypeError; + s.exports = function(s) { + if (_(s)) throw new w("Can't call method on " + s); + return s; + }; + }, + 84196: (s, i, u) => { + "use strict"; + var _ = u(23220), + w = u(81890).f, + x = u(7151), + j = u(99027), + P = u(48516), + B = u(52442)("toStringTag"); + s.exports = function(s, i, u, $) { + var U = u ? s : s && s.prototype; + U && + (j(U, B) || w(U, B, { configurable: !0, value: i }), + $ && !_ && x(U, "toString", P)); + }; + }, + 43287: (s, i, u) => { + "use strict"; + var _ = u(73921), + w = u(23440), + x = _("keys"); + s.exports = function(s) { + return x[s] || (x[s] = w(s)); + }; + }, + 35509: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(20543), + x = "__core-js_shared__", + j = _[x] || w(x, {}); + s.exports = j; + }, + 73921: (s, i, u) => { + "use strict"; + var _ = u(14081), + w = u(35509); + (s.exports = function(s, i) { + return w[s] || (w[s] = void 0 !== i ? i : {}); + })("versions", []).push({ + version: "3.34.0", + mode: _ ? "pure" : "global", + copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)", + license: "https://github.com/zloirock/core-js/blob/v3.34.0/LICENSE", + source: "https://github.com/zloirock/core-js" + }); + }, + 45202: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = u(96169), + x = u(71182), + j = u(89823), + P = _("".charAt), + B = _("".charCodeAt), + $ = _("".slice), + createMethod = function(s) { + return function(i, u) { + var _, + U, + Y = x(j(i)), + X = w(u), + Z = Y.length; + return X < 0 || X >= Z + ? s + ? "" + : void 0 + : (_ = B(Y, X)) < 55296 || + _ > 56319 || + X + 1 === Z || + (U = B(Y, X + 1)) < 56320 || + U > 57343 + ? s + ? P(Y, X) + : _ + : s + ? $(Y, X, X + 2) + : U - 56320 + ((_ - 55296) << 10) + 65536; + }; + }; + s.exports = { codeAt: createMethod(!1), charAt: createMethod(!0) }; + }, + 34086: (s, i, u) => { + "use strict"; + var _ = u(15131), + w = u(49353), + x = u(5685).String; + s.exports = + !!Object.getOwnPropertySymbols && + !w(function() { + var s = Symbol("symbol detection"); + return ( + !x(s) || + !(Object(s) instanceof Symbol) || + (!Symbol.sham && _ && _ < 41) + ); + }); + }, + 58100: (s, i, u) => { + "use strict"; + var _ = u(96169), + w = Math.max, + x = Math.min; + s.exports = function(s, i) { + var u = _(s); + return u < 0 ? w(u + i, 0) : x(u, i); + }; + }, + 73747: (s, i, u) => { + "use strict"; + var _ = u(108), + w = u(89823); + s.exports = function(s) { + return _(w(s)); + }; + }, + 96169: (s, i, u) => { + "use strict"; + var _ = u(88836); + s.exports = function(s) { + var i = +s; + return i != i || 0 === i ? 0 : _(i); + }; + }, + 71904: (s, i, u) => { + "use strict"; + var _ = u(96169), + w = Math.min; + s.exports = function(s) { + return s > 0 ? w(_(s), 9007199254740991) : 0; + }; + }, + 42962: (s, i, u) => { + "use strict"; + var _ = u(89823), + w = Object; + s.exports = function(s) { + return w(_(s)); + }; + }, + 50681: (s, i, u) => { + "use strict"; + var _ = u(83417), + w = u(39611), + x = u(40205), + j = u(45752), + P = u(58733), + B = u(52442), + $ = TypeError, + U = B("toPrimitive"); + s.exports = function(s, i) { + if (!w(s) || x(s)) return s; + var u, + B = j(s, U); + if (B) { + if ( + (void 0 === i && (i = "default"), (u = _(B, s, i)), !w(u) || x(u)) + ) + return u; + throw new $("Can't convert object to primitive value"); + } + return void 0 === i && (i = "number"), P(s, i); + }; + }, + 91525: (s, i, u) => { + "use strict"; + var _ = u(50681), + w = u(40205); + s.exports = function(s) { + var i = _(s, "string"); + return w(i) ? i : i + ""; + }; + }, + 23220: (s, i, u) => { + "use strict"; + var _ = {}; + (_[u(52442)("toStringTag")] = "z"), + (s.exports = "[object z]" === String(_)); + }, + 71182: (s, i, u) => { + "use strict"; + var _ = u(56397), + w = String; + s.exports = function(s) { + if ("Symbol" === _(s)) + throw new TypeError("Cannot convert a Symbol value to a string"); + return w(s); + }; + }, + 1028: s => { + "use strict"; + var i = String; + s.exports = function(s) { + try { + return i(s); + } catch (s) { + return "Object"; + } + }; + }, + 23440: (s, i, u) => { + "use strict"; + var _ = u(72537), + w = 0, + x = Math.random(), + j = _((1).toString); + s.exports = function(s) { + return "Symbol(" + (void 0 === s ? "" : s) + ")_" + j(++w + x, 36); + }; + }, + 80016: (s, i, u) => { + "use strict"; + var _ = u(34086); + s.exports = _ && !Symbol.sham && "symbol" == typeof Symbol.iterator; + }, + 77956: (s, i, u) => { + "use strict"; + var _ = u(43794), + w = u(49353); + s.exports = + _ && + w(function() { + return ( + 42 !== + Object.defineProperty(function() {}, "prototype", { + value: 42, + writable: !1 + }).prototype + ); + }); + }, + 79033: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(9934), + x = _.WeakMap; + s.exports = w(x) && /native code/.test(String(x)); + }, + 52442: (s, i, u) => { + "use strict"; + var _ = u(5685), + w = u(73921), + x = u(99027), + j = u(23440), + P = u(34086), + B = u(80016), + $ = _.Symbol, + U = w("wks"), + Y = B ? $.for || $ : ($ && $.withoutSetter) || j; + s.exports = function(s) { + return ( + x(U, s) || (U[s] = P && x($, s) ? $[s] : Y("Symbol." + s)), U[s] + ); + }; + }, + 71329: (s, i, u) => { + "use strict"; + var _ = u(87192), + w = u(99027), + x = u(7151), + j = u(61727), + P = u(31350), + B = u(95895), + $ = u(43802), + U = u(51831), + Y = u(60081), + X = u(72071), + Z = u(91794), + ee = u(43794), + ae = u(14081); + s.exports = function(s, i, u, ie) { + var le = "stackTraceLimit", + ce = ie ? 2 : 1, + pe = s.split("."), + de = pe[pe.length - 1], + fe = _.apply(null, pe); + if (fe) { + var ye = fe.prototype; + if ((!ae && w(ye, "cause") && delete ye.cause, !u)) return fe; + var be = _("Error"), + _e = i(function(s, i) { + var u = Y(ie ? i : s, void 0), + _ = ie ? new fe(s) : new fe(); + return ( + void 0 !== u && x(_, "message", u), + Z(_, _e, _.stack, 2), + this && j(ye, this) && U(_, this, _e), + arguments.length > ce && X(_, arguments[ce]), + _ + ); + }); + if ( + ((_e.prototype = ye), + "Error" !== de + ? P + ? P(_e, be) + : B(_e, be, { name: !0 }) + : ee && + le in fe && + ($(_e, fe, le), $(_e, fe, "prepareStackTrace")), + B(_e, fe), + !ae) + ) + try { + ye.name !== de && x(ye, "name", de), (ye.constructor = _e); + } catch (s) {} + return _e; + } + }; + }, + 27784: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(87192), + x = u(10145), + j = u(49353), + P = u(71329), + B = "AggregateError", + $ = w(B), + U = + !j(function() { + return 1 !== $([1]).errors[0]; + }) && + j(function() { + return 7 !== $([1], B, { cause: 7 }).cause; + }); + _( + { global: !0, constructor: !0, arity: 2, forced: U }, + { + AggregateError: P( + B, + function(s) { + return function AggregateError(i, u) { + return x(s, this, arguments); + }; + }, + U, + !0 + ) + } + ); + }, + 93533: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(61727), + x = u(63863), + j = u(31350), + P = u(95895), + B = u(33010), + $ = u(7151), + U = u(51567), + Y = u(72071), + X = u(91794), + Z = u(89614), + ee = u(60081), + ae = u(52442)("toStringTag"), + ie = Error, + le = [].push, + ce = function AggregateError(s, i) { + var u, + _ = w(pe, this); + j + ? (u = j(new ie(), _ ? x(this) : pe)) + : ((u = _ ? this : B(pe)), $(u, ae, "Error")), + void 0 !== i && $(u, "message", ee(i)), + X(u, ce, u.stack, 1), + arguments.length > 2 && Y(u, arguments[2]); + var P = []; + return Z(s, le, { that: P }), $(u, "errors", P), u; + }; + j ? j(ce, ie) : P(ce, ie, { name: !0 }); + var pe = (ce.prototype = B(ie.prototype, { + constructor: U(1, ce), + message: U(1, ""), + name: U(1, "AggregateError") + })); + _({ global: !0, constructor: !0, arity: 2 }, { AggregateError: ce }); + }, + 96864: (s, i, u) => { + "use strict"; + u(93533); + }, + 71997: (s, i, u) => { + "use strict"; + var _ = u(73747), + w = u(66888), + x = u(99234), + j = u(34084), + P = u(81890).f, + B = u(6483), + $ = u(27474), + U = u(14081), + Y = u(43794), + X = "Array Iterator", + Z = j.set, + ee = j.getterFor(X); + s.exports = B( + Array, + "Array", + function(s, i) { + Z(this, { type: X, target: _(s), index: 0, kind: i }); + }, + function() { + var s = ee(this), + i = s.target, + u = s.index++; + if (!i || u >= i.length) return (s.target = void 0), $(void 0, !0); + switch (s.kind) { + case "keys": + return $(u, !1); + case "values": + return $(i[u], !1); + } + return $([u, i[u]], !1); + }, + "values" + ); + var ae = (x.Arguments = x.Array); + if ( + (w("keys"), + w("values"), + w("entries"), + !U && Y && "values" !== ae.name) + ) + try { + P(ae, "name", { value: "values" }); + } catch (s) {} + }, + 10297: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(5685), + x = u(10145), + j = u(71329), + P = "WebAssembly", + B = w[P], + $ = 7 !== new Error("e", { cause: 7 }).cause, + exportGlobalErrorCauseWrapper = function(s, i) { + var u = {}; + (u[s] = j(s, i, $)), + _({ global: !0, constructor: !0, arity: 1, forced: $ }, u); + }, + exportWebAssemblyErrorCauseWrapper = function(s, i) { + if (B && B[s]) { + var u = {}; + (u[s] = j(P + "." + s, i, $)), + _( + { target: P, stat: !0, constructor: !0, arity: 1, forced: $ }, + u + ); + } + }; + exportGlobalErrorCauseWrapper("Error", function(s) { + return function Error(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("EvalError", function(s) { + return function EvalError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("RangeError", function(s) { + return function RangeError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("ReferenceError", function(s) { + return function ReferenceError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("SyntaxError", function(s) { + return function SyntaxError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("TypeError", function(s) { + return function TypeError(i) { + return x(s, this, arguments); + }; + }), + exportGlobalErrorCauseWrapper("URIError", function(s) { + return function URIError(i) { + return x(s, this, arguments); + }; + }), + exportWebAssemblyErrorCauseWrapper("CompileError", function(s) { + return function CompileError(i) { + return x(s, this, arguments); + }; + }), + exportWebAssemblyErrorCauseWrapper("LinkError", function(s) { + return function LinkError(i) { + return x(s, this, arguments); + }; + }), + exportWebAssemblyErrorCauseWrapper("RuntimeError", function(s) { + return function RuntimeError(i) { + return x(s, this, arguments); + }; + }); + }, + 54684: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(13012); + _( + { target: "Function", proto: !0, forced: Function.bind !== w }, + { bind: w } + ); + }, + 72137: (s, i, u) => { + "use strict"; + var _ = u(74715), + w = u(65882); + _( + { target: "Object", stat: !0, arity: 2, forced: Object.assign !== w }, + { assign: w } + ); + }, + 61345: (s, i, u) => { + "use strict"; + var _ = u(45202).charAt, + w = u(71182), + x = u(34084), + j = u(6483), + P = u(27474), + B = "String Iterator", + $ = x.set, + U = x.getterFor(B); + j( + String, + "String", + function(s) { + $(this, { type: B, string: w(s), index: 0 }); + }, + function next() { + var s, + i = U(this), + u = i.string, + w = i.index; + return w >= u.length + ? P(void 0, !0) + : ((s = _(u, w)), (i.index += s.length), P(s, !1)); + } + ); + }, + 79791: (s, i, u) => { + "use strict"; + u(96864); + }, + 57483: (s, i, u) => { + "use strict"; + u(71997); + var _ = u(18920), + w = u(5685), + x = u(84196), + j = u(99234); + for (var P in _) x(w[P], P), (j[P] = j.Array); + }, + 65949: (s, i, u) => { + "use strict"; + u(79791); + var _ = u(9049); + u(57483), (s.exports = _); + }, + 54269: (s, i, u) => { + "use strict"; + var _ = u(77674); + s.exports = _; + }, + 51888: (s, i, u) => { + "use strict"; + var _ = u(77754); + s.exports = _; + } + }, + _ = {}; + function __webpack_require__(s) { + var i = _[s]; + if (void 0 !== i) return i.exports; + var w = (_[s] = { id: s, loaded: !1, exports: {} }); + return ( + u[s].call(w.exports, w, w.exports, __webpack_require__), + (w.loaded = !0), + w.exports + ); + } + (__webpack_require__.n = s => { + var i = s && s.__esModule ? () => s.default : () => s; + return __webpack_require__.d(i, { a: i }), i; + }), + (i = Object.getPrototypeOf + ? s => Object.getPrototypeOf(s) + : s => s.__proto__), + (__webpack_require__.t = function(u, _) { + if ((1 & _ && (u = this(u)), 8 & _)) return u; + if ("object" == typeof u && u) { + if (4 & _ && u.__esModule) return u; + if (16 & _ && "function" == typeof u.then) return u; + } + var w = Object.create(null); + __webpack_require__.r(w); + var x = {}; + s = s || [null, i({}), i([]), i(i)]; + for (var j = 2 & _ && u; "object" == typeof j && !~s.indexOf(j); j = i(j)) + Object.getOwnPropertyNames(j).forEach(s => (x[s] = () => u[s])); + return (x.default = () => u), __webpack_require__.d(w, x), w; + }), + (__webpack_require__.d = (s, i) => { + for (var u in i) + __webpack_require__.o(i, u) && + !__webpack_require__.o(s, u) && + Object.defineProperty(s, u, { enumerable: !0, get: i[u] }); + }), + (__webpack_require__.g = (function() { + if ("object" == typeof globalThis) return globalThis; + try { + return this || new Function("return this")(); + } catch (s) { + if ("object" == typeof window) return window; + } + })()), + (__webpack_require__.o = (s, i) => + Object.prototype.hasOwnProperty.call(s, i)), + (__webpack_require__.r = s => { + "undefined" != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(s, Symbol.toStringTag, { value: "Module" }), + Object.defineProperty(s, "__esModule", { value: !0 }); + }), + (__webpack_require__.nmd = s => ( + (s.paths = []), s.children || (s.children = []), s + )); + var w = {}; + (() => { + "use strict"; + __webpack_require__.d(w, { default: () => tM }); + var s = {}; + __webpack_require__.r(s), + __webpack_require__.d(s, { + CLEAR: () => ut, + CLEAR_BY: () => pt, + NEW_AUTH_ERR: () => ct, + NEW_SPEC_ERR: () => it, + NEW_SPEC_ERR_BATCH: () => lt, + NEW_THROWN_ERR: () => st, + NEW_THROWN_ERR_BATCH: () => at, + clear: () => clear, + clearBy: () => clearBy, + newAuthErr: () => newAuthErr, + newSpecErr: () => newSpecErr, + newSpecErrBatch: () => newSpecErrBatch, + newThrownErr: () => newThrownErr, + newThrownErrBatch: () => newThrownErrBatch + }); + var i = {}; + __webpack_require__.r(i), + __webpack_require__.d(i, { + AUTHORIZE: () => Ft, + AUTHORIZE_OAUTH2: () => Ut, + CONFIGURE_AUTH: () => Vt, + LOGOUT: () => qt, + PRE_AUTHORIZE_OAUTH2: () => $t, + RESTORE_AUTHORIZATION: () => Wt, + SHOW_AUTH_POPUP: () => Lt, + VALIDATE: () => zt, + authPopup: () => authPopup, + authorize: () => authorize, + authorizeAccessCodeWithBasicAuthentication: () => + authorizeAccessCodeWithBasicAuthentication, + authorizeAccessCodeWithFormParams: () => + authorizeAccessCodeWithFormParams, + authorizeApplication: () => authorizeApplication, + authorizeOauth2: () => authorizeOauth2, + authorizeOauth2WithPersistOption: () => + authorizeOauth2WithPersistOption, + authorizePassword: () => authorizePassword, + authorizeRequest: () => authorizeRequest, + authorizeWithPersistOption: () => authorizeWithPersistOption, + configureAuth: () => configureAuth, + logout: () => logout, + logoutWithPersistOption: () => logoutWithPersistOption, + persistAuthorizationIfNeeded: () => persistAuthorizationIfNeeded, + preAuthorizeImplicit: () => preAuthorizeImplicit, + restoreAuthorization: () => restoreAuthorization, + showDefinitions: () => showDefinitions + }); + var u = {}; + __webpack_require__.r(u), + __webpack_require__.d(u, { + authorized: () => er, + definitionsForRequirements: () => definitionsForRequirements, + definitionsToAuthorize: () => Zt, + getConfigs: () => tr, + getDefinitionsByNames: () => getDefinitionsByNames, + isAuthorized: () => isAuthorized, + shownDefinitions: () => Qt + }); + var _ = {}; + __webpack_require__.r(_), + __webpack_require__.d(_, { + TOGGLE_CONFIGS: () => lo, + UPDATE_CONFIGS: () => io, + loaded: () => actions_loaded, + toggle: () => toggle, + update: () => update + }); + var x = {}; + __webpack_require__.r(x), + __webpack_require__.d(x, { + downloadConfig: () => downloadConfig, + getConfigByUrl: () => getConfigByUrl + }); + var j = {}; + __webpack_require__.r(j), __webpack_require__.d(j, { get: () => get }); + var P = {}; + __webpack_require__.r(P), + __webpack_require__.d(P, { transform: () => transform }); + var B = {}; + __webpack_require__.r(B), + __webpack_require__.d(B, { transform: () => parameter_oneof_transform }); + var $ = {}; + __webpack_require__.r($), + __webpack_require__.d($, { allErrors: () => ko, lastError: () => Oo }); + var U = {}; + __webpack_require__.r(U), + __webpack_require__.d(U, { + SHOW: () => No, + UPDATE_FILTER: () => Io, + UPDATE_LAYOUT: () => jo, + UPDATE_MODE: () => Po, + changeMode: () => changeMode, + show: () => actions_show, + updateFilter: () => updateFilter, + updateLayout: () => updateLayout + }); + var Y = {}; + __webpack_require__.r(Y), + __webpack_require__.d(Y, { + current: () => current, + currentFilter: () => currentFilter, + isShown: () => isShown, + showSummary: () => Mo, + whatMode: () => whatMode + }); + var X = {}; + __webpack_require__.r(X), + __webpack_require__.d(X, { taggedOperations: () => taggedOperations }); + var Z = {}; + __webpack_require__.r(Z), + __webpack_require__.d(Z, { + requestSnippetGenerator_curl_bash: () => + requestSnippetGenerator_curl_bash, + requestSnippetGenerator_curl_cmd: () => + requestSnippetGenerator_curl_cmd, + requestSnippetGenerator_curl_powershell: () => + requestSnippetGenerator_curl_powershell + }); + var ee = {}; + __webpack_require__.r(ee), + __webpack_require__.d(ee, { + getActiveLanguage: () => Bo, + getDefaultExpanded: () => Lo, + getGenerators: () => Do, + getSnippetGenerators: () => getSnippetGenerators + }); + var ae = {}; + __webpack_require__.r(ae), + __webpack_require__.d(ae, { + allowTryItOutFor: () => allowTryItOutFor, + basePath: () => Xs, + canExecuteScheme: () => canExecuteScheme, + consumes: () => Ks, + consumesOptionsFor: () => consumesOptionsFor, + contentTypeValues: () => contentTypeValues, + currentProducesFor: () => currentProducesFor, + definitions: () => Ys, + externalDocs: () => qs, + findDefinition: () => findDefinition, + getOAS3RequiredRequestBodyContentType: () => + getOAS3RequiredRequestBodyContentType, + getParameter: () => getParameter, + hasHost: () => ca, + host: () => Qs, + info: () => Fs, + isMediaTypeSchemaPropertiesEqual: () => + isMediaTypeSchemaPropertiesEqual, + isOAS3: () => Ls, + lastError: () => Is, + mutatedRequestFor: () => mutatedRequestFor, + mutatedRequests: () => la, + operationScheme: () => operationScheme, + operationWithMeta: () => operationWithMeta, + operations: () => Ws, + operationsWithRootInherited: () => ea, + operationsWithTags: () => na, + parameterInclusionSettingFor: () => parameterInclusionSettingFor, + parameterValues: () => parameterValues, + parameterWithMeta: () => parameterWithMeta, + parameterWithMetaByIdentity: () => parameterWithMetaByIdentity, + parametersIncludeIn: () => parametersIncludeIn, + parametersIncludeType: () => parametersIncludeType, + paths: () => zs, + produces: () => Hs, + producesOptionsFor: () => producesOptionsFor, + requestFor: () => requestFor, + requests: () => ia, + responseFor: () => responseFor, + responses: () => aa, + schemes: () => Zs, + security: () => Js, + securityDefinitions: () => Gs, + semver: () => Us, + spec: () => spec, + specJS: () => Rs, + specJson: () => Ms, + specJsonWithResolvedSubtrees: () => Bs, + specResolved: () => Ds, + specResolvedSubtree: () => specResolvedSubtree, + specSource: () => Ts, + specStr: () => Ns, + tagDetails: () => tagDetails, + taggedOperations: () => selectors_taggedOperations, + tags: () => ra, + url: () => Ps, + validOperationMethods: () => Vs, + validateBeforeExecute: () => validateBeforeExecute, + validationErrors: () => validationErrors, + version: () => $s + }); + var ie = {}; + __webpack_require__.r(ie), + __webpack_require__.d(ie, { + CLEAR_REQUEST: () => La, + CLEAR_RESPONSE: () => Ba, + CLEAR_VALIDATE_PARAMS: () => Fa, + LOG_REQUEST: () => Da, + SET_MUTATED_REQUEST: () => Na, + SET_REQUEST: () => Ia, + SET_RESPONSE: () => ja, + SET_SCHEME: () => Ja, + UPDATE_EMPTY_PARAM_INCLUSION: () => Ca, + UPDATE_JSON: () => xa, + UPDATE_OPERATION_META_VALUE: () => $a, + UPDATE_PARAM: () => ka, + UPDATE_RESOLVED: () => za, + UPDATE_RESOLVED_SUBTREE: () => Ha, + UPDATE_SPEC: () => wa, + UPDATE_URL: () => Ea, + VALIDATE_PARAMS: () => Aa, + changeConsumesValue: () => changeConsumesValue, + changeParam: () => changeParam, + changeParamByIdentity: () => changeParamByIdentity, + changeProducesValue: () => changeProducesValue, + clearRequest: () => clearRequest, + clearResponse: () => clearResponse, + clearValidateParams: () => clearValidateParams, + execute: () => actions_execute, + executeRequest: () => executeRequest, + invalidateResolvedSubtreeCache: () => invalidateResolvedSubtreeCache, + logRequest: () => logRequest, + parseToJson: () => parseToJson, + requestResolvedSubtree: () => requestResolvedSubtree, + resolveSpec: () => resolveSpec, + setMutatedRequest: () => setMutatedRequest, + setRequest: () => setRequest, + setResponse: () => setResponse, + setScheme: () => setScheme, + updateEmptyParamInclusion: () => updateEmptyParamInclusion, + updateJsonSpec: () => updateJsonSpec, + updateResolved: () => updateResolved, + updateResolvedSubtree: () => updateResolvedSubtree, + updateSpec: () => updateSpec, + updateUrl: () => updateUrl, + validateParams: () => validateParams + }); + var le = {}; + __webpack_require__.r(le), + __webpack_require__.d(le, { + executeRequest: () => wrap_actions_executeRequest, + updateJsonSpec: () => wrap_actions_updateJsonSpec, + updateSpec: () => wrap_actions_updateSpec, + validateParams: () => wrap_actions_validateParams + }); + var ce = {}; + __webpack_require__.r(ce), + __webpack_require__.d(ce, { + JsonPatchError: () => Qi, + _areEquals: () => _areEquals, + applyOperation: () => applyOperation, + applyPatch: () => applyPatch, + applyReducer: () => applyReducer, + deepClone: () => tl, + getValueByPointer: () => getValueByPointer, + validate: () => validate, + validator: () => validator + }); + var pe = {}; + __webpack_require__.r(pe), + __webpack_require__.d(pe, { + compare: () => compare, + generate: () => generate, + observe: () => observe, + unobserve: () => unobserve + }); + var de = {}; + __webpack_require__.r(de), + __webpack_require__.d(de, { + hasElementSourceMap: () => hasElementSourceMap, + includesClasses: () => includesClasses, + includesSymbols: () => includesSymbols, + isAnnotationElement: () => Zp, + isArrayElement: () => Gp, + isBooleanElement: () => Hp, + isCommentElement: () => nh, + isElement: () => zp, + isLinkElement: () => Xp, + isMemberElement: () => Yp, + isNullElement: () => Kp, + isNumberElement: () => Wp, + isObjectElement: () => Jp, + isParseResultElement: () => hh, + isPrimitiveElement: () => isPrimitiveElement, + isRefElement: () => Qp, + isSourceMapElement: () => _h, + isStringElement: () => Vp + }); + var fe = {}; + __webpack_require__.r(fe), + __webpack_require__.d(fe, { + isJSONReferenceElement: () => _g, + isJSONSchemaElement: () => yg, + isLinkDescriptionElement: () => kg, + isMediaElement: () => xg + }); + var ye = {}; + __webpack_require__.r(ye), + __webpack_require__.d(ye, { + isOpenApi3_0LikeElement: () => isOpenApi3_0LikeElement, + isOpenApiExtension: () => isOpenApiExtension, + isParameterLikeElement: () => isParameterLikeElement, + isReferenceLikeElement: () => isReferenceLikeElement, + isRequestBodyLikeElement: () => isRequestBodyLikeElement, + isResponseLikeElement: () => isResponseLikeElement, + isServerLikeElement: () => ny, + isTagLikeElement: () => oy + }); + var be = {}; + __webpack_require__.r(be), + __webpack_require__.d(be, { + isBooleanJsonSchemaElement: () => isBooleanJsonSchemaElement, + isCallbackElement: () => Vy, + isComponentsElement: () => Wy, + isContactElement: () => Ky, + isExampleElement: () => Hy, + isExternalDocumentationElement: () => Jy, + isHeaderElement: () => Gy, + isInfoElement: () => Yy, + isLicenseElement: () => Xy, + isLinkElement: () => Qy, + isMediaTypeElement: () => Mb, + isOpenApi3_0Element: () => eb, + isOpenapiElement: () => Zy, + isOperationElement: () => tb, + isParameterElement: () => nb, + isPathItemElement: () => pb, + isPathsElement: () => mb, + isReferenceElement: () => yb, + isRequestBodyElement: () => _b, + isResponseElement: () => wb, + isResponsesElement: () => Sb, + isSchemaElement: () => Ob, + isSecurityRequirementElement: () => Ab, + isServerElement: () => Ib, + isServerVariableElement: () => Pb, + isServersElement: () => Rb + }); + var _e = {}; + __webpack_require__.r(_e), + __webpack_require__.d(_e, { + isBooleanJsonSchemaElement: () => predicates_isBooleanJsonSchemaElement, + isCallbackElement: () => SS, + isComponentsElement: () => xS, + isContactElement: () => kS, + isExampleElement: () => OS, + isExternalDocumentationElement: () => CS, + isHeaderElement: () => AS, + isInfoElement: () => jS, + isJsonSchemaDialectElement: () => IS, + isLicenseElement: () => PS, + isLinkElement: () => NS, + isMediaTypeElement: () => HS, + isOpenApi3_1Element: () => MS, + isOpenapiElement: () => TS, + isOperationElement: () => RS, + isParameterElement: () => DS, + isPathItemElement: () => BS, + isPathItemElementExternal: () => isPathItemElementExternal, + isPathsElement: () => LS, + isReferenceElement: () => FS, + isReferenceElementExternal: () => isReferenceElementExternal, + isRequestBodyElement: () => qS, + isResponseElement: () => $S, + isResponsesElement: () => US, + isSchemaElement: () => zS, + isSecurityRequirementElement: () => VS, + isServerElement: () => WS, + isServerVariableElement: () => KS + }); + var we = {}; + __webpack_require__.r(we), + __webpack_require__.d(we, { + cookie: () => parameter_builders_cookie, + header: () => parameter_builders_header, + path: () => parameter_builders_path, + query: () => query + }); + var Se = {}; + __webpack_require__.r(Se), + __webpack_require__.d(Se, { + Button: () => Button, + Col: () => Col, + Collapse: () => Collapse, + Container: () => Container, + Input: () => Input, + Link: () => layout_utils_Link, + Row: () => Row, + Select: () => Select, + TextArea: () => TextArea + }); + var xe = {}; + __webpack_require__.r(xe), + __webpack_require__.d(xe, { + JsonSchemaArrayItemFile: () => JsonSchemaArrayItemFile, + JsonSchemaArrayItemText: () => JsonSchemaArrayItemText, + JsonSchemaForm: () => JsonSchemaForm, + JsonSchema_array: () => JsonSchema_array, + JsonSchema_boolean: () => JsonSchema_boolean, + JsonSchema_object: () => JsonSchema_object, + JsonSchema_string: () => JsonSchema_string + }); + var Pe = {}; + __webpack_require__.r(Pe), + __webpack_require__.d(Pe, { + basePath: () => JP, + consumes: () => GP, + definitions: () => VP, + hasHost: () => WP, + host: () => HP, + produces: () => YP, + schemes: () => XP, + securityDefinitions: () => KP, + validOperationMethods: () => wrap_selectors_validOperationMethods + }); + var Te = {}; + __webpack_require__.r(Te), + __webpack_require__.d(Te, { definitionsToAuthorize: () => QP }); + var Re = {}; + __webpack_require__.r(Re), + __webpack_require__.d(Re, { + callbacksOperations: () => tN, + isOAS3: () => selectors_isOAS3, + isOAS30: () => selectors_isOAS30, + isSwagger2: () => selectors_isSwagger2, + servers: () => eN + }); + var qe = {}; + __webpack_require__.r(qe), + __webpack_require__.d(qe, { + CLEAR_REQUEST_BODY_VALIDATE_ERROR: () => wN, + CLEAR_REQUEST_BODY_VALUE: () => EN, + SET_REQUEST_BODY_VALIDATE_ERROR: () => _N, + UPDATE_ACTIVE_EXAMPLES_MEMBER: () => gN, + UPDATE_REQUEST_BODY_INCLUSION: () => mN, + UPDATE_REQUEST_BODY_VALUE: () => dN, + UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG: () => fN, + UPDATE_REQUEST_CONTENT_TYPE: () => yN, + UPDATE_RESPONSE_CONTENT_TYPE: () => bN, + UPDATE_SELECTED_SERVER: () => hN, + UPDATE_SERVER_VARIABLE_VALUE: () => vN, + clearRequestBodyValidateError: () => clearRequestBodyValidateError, + clearRequestBodyValue: () => clearRequestBodyValue, + initRequestBodyValidateError: () => initRequestBodyValidateError, + setActiveExamplesMember: () => setActiveExamplesMember, + setRequestBodyInclusion: () => setRequestBodyInclusion, + setRequestBodyValidateError: () => setRequestBodyValidateError, + setRequestBodyValue: () => setRequestBodyValue, + setRequestContentType: () => setRequestContentType, + setResponseContentType: () => setResponseContentType, + setRetainRequestBodyValueFlag: () => setRetainRequestBodyValueFlag, + setSelectedServer: () => setSelectedServer, + setServerVariableValue: () => setServerVariableValue + }); + var $e = {}; + __webpack_require__.r($e), + __webpack_require__.d($e, { + activeExamplesMember: () => jN, + hasUserEditedBody: () => ON, + requestBodyErrors: () => AN, + requestBodyInclusionSetting: () => CN, + requestBodyValue: () => xN, + requestContentType: () => IN, + responseContentType: () => PN, + selectDefaultRequestBodyValue: () => selectDefaultRequestBodyValue, + selectedServer: () => SN, + serverEffectiveValue: () => MN, + serverVariableValue: () => NN, + serverVariables: () => TN, + shouldRetainRequestBodyValue: () => kN, + validOperationMethods: () => DN, + validateBeforeExecute: () => RN, + validateShallowRequired: () => validateShallowRequired + }); + var ze = __webpack_require__(27698), + We = __webpack_require__.n(ze), + He = __webpack_require__(67294); + function formatProdErrorMessage(s) { + return `Minified Redux error #${s}; visit https://redux.js.org/Errors?code=${s} for the full message or use the non-minified dev environment for full errors. `; + } + var Ye = (() => + ("function" == typeof Symbol && Symbol.observable) || "@@observable")(), + randomString = () => + Math.random() + .toString(36) + .substring(7) + .split("") + .join("."), + Xe = { + INIT: `@@redux/INIT${randomString()}`, + REPLACE: `@@redux/REPLACE${randomString()}`, + PROBE_UNKNOWN_ACTION: () => + `@@redux/PROBE_UNKNOWN_ACTION${randomString()}` + }; + function isPlainObject(s) { + if ("object" != typeof s || null === s) return !1; + let i = s; + for (; null !== Object.getPrototypeOf(i); ) i = Object.getPrototypeOf(i); + return ( + Object.getPrototypeOf(s) === i || null === Object.getPrototypeOf(s) + ); + } + function createStore(s, i, u) { + if ("function" != typeof s) throw new Error(formatProdErrorMessage(2)); + if ( + ("function" == typeof i && "function" == typeof u) || + ("function" == typeof u && "function" == typeof arguments[3]) + ) + throw new Error(formatProdErrorMessage(0)); + if ( + ("function" == typeof i && void 0 === u && ((u = i), (i = void 0)), + void 0 !== u) + ) { + if ("function" != typeof u) throw new Error(formatProdErrorMessage(1)); + return u(createStore)(s, i); + } + let _ = s, + w = i, + x = new Map(), + j = x, + P = 0, + B = !1; + function ensureCanMutateNextListeners() { + j === x && + ((j = new Map()), + x.forEach((s, i) => { + j.set(i, s); + })); + } + function getState() { + if (B) throw new Error(formatProdErrorMessage(3)); + return w; + } + function subscribe(s) { + if ("function" != typeof s) throw new Error(formatProdErrorMessage(4)); + if (B) throw new Error(formatProdErrorMessage(5)); + let i = !0; + ensureCanMutateNextListeners(); + const u = P++; + return ( + j.set(u, s), + function unsubscribe() { + if (i) { + if (B) throw new Error(formatProdErrorMessage(6)); + (i = !1), ensureCanMutateNextListeners(), j.delete(u), (x = null); + } + } + ); + } + function dispatch(s) { + if (!isPlainObject(s)) throw new Error(formatProdErrorMessage(7)); + if (void 0 === s.type) throw new Error(formatProdErrorMessage(8)); + if ("string" != typeof s.type) + throw new Error(formatProdErrorMessage(17)); + if (B) throw new Error(formatProdErrorMessage(9)); + try { + (B = !0), (w = _(w, s)); + } finally { + B = !1; + } + return ( + (x = j).forEach(s => { + s(); + }), + s + ); + } + dispatch({ type: Xe.INIT }); + return { + dispatch, + subscribe, + getState, + replaceReducer: function replaceReducer(s) { + if ("function" != typeof s) + throw new Error(formatProdErrorMessage(10)); + (_ = s), dispatch({ type: Xe.REPLACE }); + }, + [Ye]: function observable() { + const s = subscribe; + return { + subscribe(i) { + if ("object" != typeof i || null === i) + throw new Error(formatProdErrorMessage(11)); + function observeState() { + const s = i; + s.next && s.next(getState()); + } + observeState(); + return { unsubscribe: s(observeState) }; + }, + [Ye]() { + return this; + } + }; + } + }; + } + function bindActionCreator(s, i) { + return function(...u) { + return i(s.apply(this, u)); + }; + } + function compose(...s) { + return 0 === s.length + ? s => s + : 1 === s.length + ? s[0] + : s.reduce((s, i) => (...u) => s(i(...u))); + } + var Qe = __webpack_require__(43393), + et = __webpack_require__.n(Qe), + tt = __webpack_require__(72739), + rt = __webpack_require__(7710), + nt = __webpack_require__(82492), + ot = __webpack_require__.n(nt); + const st = "err_new_thrown_err", + at = "err_new_thrown_err_batch", + it = "err_new_spec_err", + lt = "err_new_spec_err_batch", + ct = "err_new_auth_err", + ut = "err_clear", + pt = "err_clear_by"; + function newThrownErr(s) { + return { type: st, payload: (0, rt.serializeError)(s) }; + } + function newThrownErrBatch(s) { + return { type: at, payload: s }; + } + function newSpecErr(s) { + return { type: it, payload: s }; + } + function newSpecErrBatch(s) { + return { type: lt, payload: s }; + } + function newAuthErr(s) { + return { type: ct, payload: s }; + } + function clear(s = {}) { + return { type: ut, payload: s }; + } + function clearBy(s = () => !0) { + return { type: pt, payload: s }; + } + const ht = (function makeWindow() { + var s = { + location: {}, + history: {}, + open: () => {}, + close: () => {}, + File: function() {}, + FormData: function() {} + }; + if ("undefined" == typeof window) return s; + try { + s = window; + for (var i of ["File", "Blob", "FormData"]) + i in window && (s[i] = window[i]); + } catch (s) { + console.error(s); + } + return s; + })(); + var dt = __webpack_require__(17967), + mt = + (__webpack_require__(68929), + __webpack_require__(11700), + __webpack_require__(88306)), + gt = __webpack_require__.n(mt), + yt = __webpack_require__(13311), + bt = __webpack_require__.n(yt), + vt = __webpack_require__(59704), + _t = __webpack_require__.n(vt), + wt = __webpack_require__(77813), + Et = __webpack_require__.n(wt), + St = __webpack_require__(23560), + xt = __webpack_require__.n(St), + kt = __webpack_require__(8269), + Ot = __webpack_require__.n(kt), + Ct = __webpack_require__(61798), + At = __webpack_require__.n(Ct), + jt = __webpack_require__(89072), + It = __webpack_require__.n(jt); + const Pt = et().Set.of( + "type", + "format", + "items", + "default", + "maximum", + "exclusiveMaximum", + "minimum", + "exclusiveMinimum", + "maxLength", + "minLength", + "pattern", + "maxItems", + "minItems", + "uniqueItems", + "enum", + "multipleOf" + ); + function getParameterSchema(s, { isOAS3: i } = {}) { + if (!et().Map.isMap(s)) + return { schema: et().Map(), parameterContentMediaType: null }; + if (!i) + return "body" === s.get("in") + ? { + schema: s.get("schema", et().Map()), + parameterContentMediaType: null + } + : { + schema: s.filter((s, i) => Pt.includes(i)), + parameterContentMediaType: null + }; + if (s.get("content")) { + const i = s + .get("content", et().Map({})) + .keySeq() + .first(); + return { + schema: s.getIn(["content", i, "schema"], et().Map()), + parameterContentMediaType: i + }; + } + return { + schema: s.get("schema") ? s.get("schema", et().Map()) : et().Map(), + parameterContentMediaType: null + }; + } + var Nt = __webpack_require__(48764).Buffer; + const Tt = "default", + isImmutable = s => et().Iterable.isIterable(s); + function objectify(s) { + return isObject(s) ? (isImmutable(s) ? s.toJS() : s) : {}; + } + function fromJSOrdered(s) { + if (isImmutable(s)) return s; + if (s instanceof ht.File) return s; + if (!isObject(s)) return s; + if (Array.isArray(s)) + return et() + .Seq(s) + .map(fromJSOrdered) + .toList(); + if (xt()(s.entries)) { + const i = (function createObjWithHashedKeys(s) { + if (!xt()(s.entries)) return s; + const i = {}, + u = "_**[]", + _ = {}; + for (let w of s.entries()) + if (i[w[0]] || (_[w[0]] && _[w[0]].containsMultiple)) { + if (!_[w[0]]) { + (_[w[0]] = { containsMultiple: !0, length: 1 }), + (i[`${w[0]}${u}${_[w[0]].length}`] = i[w[0]]), + delete i[w[0]]; + } + (_[w[0]].length += 1), (i[`${w[0]}${u}${_[w[0]].length}`] = w[1]); + } else i[w[0]] = w[1]; + return i; + })(s); + return et() + .OrderedMap(i) + .map(fromJSOrdered); + } + return et() + .OrderedMap(s) + .map(fromJSOrdered); + } + function normalizeArray(s) { + return Array.isArray(s) ? s : [s]; + } + function isFn(s) { + return "function" == typeof s; + } + function isObject(s) { + return !!s && "object" == typeof s; + } + function isFunc(s) { + return "function" == typeof s; + } + function isArray(s) { + return Array.isArray(s); + } + const Mt = gt(); + function objMap(s, i) { + return Object.keys(s).reduce((u, _) => ((u[_] = i(s[_], _)), u), {}); + } + function objReduce(s, i) { + return Object.keys(s).reduce((u, _) => { + let w = i(s[_], _); + return w && "object" == typeof w && Object.assign(u, w), u; + }, {}); + } + function systemThunkMiddleware(s) { + return ({ dispatch: i, getState: u }) => i => u => + "function" == typeof u ? u(s()) : i(u); + } + function validateValueBySchema(s, i, u, _, w) { + if (!i) return []; + let x = [], + j = i.get("nullable"), + P = i.get("required"), + B = i.get("maximum"), + $ = i.get("minimum"), + U = i.get("type"), + Y = i.get("format"), + X = i.get("maxLength"), + Z = i.get("minLength"), + ee = i.get("uniqueItems"), + ae = i.get("maxItems"), + ie = i.get("minItems"), + le = i.get("pattern"); + const ce = u || !0 === P, + pe = null != s; + if ( + (j && null === s) || + !U || + !(ce || (pe && "array" === U) || !(!ce && !pe)) + ) + return []; + let de = "string" === U && s, + fe = "array" === U && Array.isArray(s) && s.length, + ye = "array" === U && et().List.isList(s) && s.count(); + const be = [ + de, + fe, + ye, + "array" === U && "string" == typeof s && s, + "file" === U && s instanceof ht.File, + "boolean" === U && (s || !1 === s), + "number" === U && (s || 0 === s), + "integer" === U && (s || 0 === s), + "object" === U && "object" == typeof s && null !== s, + "object" === U && "string" == typeof s && s + ].some(s => !!s); + if (ce && !be && !_) return x.push("Required field is not provided"), x; + if ("object" === U && (null === w || "application/json" === w)) { + let u = s; + if ("string" == typeof s) + try { + u = JSON.parse(s); + } catch (s) { + return x.push("Parameter string value must be valid JSON"), x; + } + i && + i.has("required") && + isFunc(P.isList) && + P.isList() && + P.forEach(s => { + void 0 === u[s] && + x.push({ propKey: s, error: "Required property not found" }); + }), + i && + i.has("properties") && + i.get("properties").forEach((s, i) => { + const j = validateValueBySchema(u[i], s, !1, _, w); + x.push(...j.map(s => ({ propKey: i, error: s }))); + }); + } + if (le) { + let i = ((s, i) => { + if (!new RegExp(i).test(s)) return "Value must follow pattern " + i; + })(s, le); + i && x.push(i); + } + if (ie && "array" === U) { + let i = ((s, i) => { + if ((!s && i >= 1) || (s && s.length < i)) + return `Array must contain at least ${i} item${1 === i ? "" : "s"}`; + })(s, ie); + i && x.push(i); + } + if (ae && "array" === U) { + let i = ((s, i) => { + if (s && s.length > i) + return `Array must not contain more then ${i} item${ + 1 === i ? "" : "s" + }`; + })(s, ae); + i && x.push({ needRemove: !0, error: i }); + } + if (ee && "array" === U) { + let i = ((s, i) => { + if (s && ("true" === i || !0 === i)) { + const i = (0, Qe.fromJS)(s), + u = i.toSet(); + if (s.length > u.size) { + let s = (0, Qe.Set)(); + if ( + (i.forEach((u, _) => { + i.filter(s => (isFunc(s.equals) ? s.equals(u) : s === u)) + .size > 1 && (s = s.add(_)); + }), + 0 !== s.size) + ) + return s + .map(s => ({ index: s, error: "No duplicates allowed." })) + .toArray(); + } + } + })(s, ee); + i && x.push(...i); + } + if (X || 0 === X) { + let i = ((s, i) => { + if (s.length > i) + return `Value must be no longer than ${i} character${ + 1 !== i ? "s" : "" + }`; + })(s, X); + i && x.push(i); + } + if (Z) { + let i = ((s, i) => { + if (s.length < i) + return `Value must be at least ${i} character${1 !== i ? "s" : ""}`; + })(s, Z); + i && x.push(i); + } + if (B || 0 === B) { + let i = ((s, i) => { + if (s > i) return `Value must be less than ${i}`; + })(s, B); + i && x.push(i); + } + if ($ || 0 === $) { + let i = ((s, i) => { + if (s < i) return `Value must be greater than ${i}`; + })(s, $); + i && x.push(i); + } + if ("string" === U) { + let i; + if ( + ((i = + "date-time" === Y + ? (s => { + if (isNaN(Date.parse(s))) return "Value must be a DateTime"; + })(s) + : "uuid" === Y + ? (s => { + if ( + ((s = s.toString().toLowerCase()), + !/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test( + s + )) + ) + return "Value must be a Guid"; + })(s) + : (s => { + if (s && "string" != typeof s) + return "Value must be a string"; + })(s)), + !i) + ) + return x; + x.push(i); + } else if ("boolean" === U) { + let i = (s => { + if ("true" !== s && "false" !== s && !0 !== s && !1 !== s) + return "Value must be a boolean"; + })(s); + if (!i) return x; + x.push(i); + } else if ("number" === U) { + let i = (s => { + if (!/^-?\d+(\.?\d+)?$/.test(s)) return "Value must be a number"; + })(s); + if (!i) return x; + x.push(i); + } else if ("integer" === U) { + let i = (s => { + if (!/^-?\d+$/.test(s)) return "Value must be an integer"; + })(s); + if (!i) return x; + x.push(i); + } else if ("array" === U) { + if (!fe && !ye) return x; + s && + s.forEach((s, u) => { + const j = validateValueBySchema(s, i.get("items"), !1, _, w); + x.push(...j.map(s => ({ index: u, error: s }))); + }); + } else if ("file" === U) { + let i = (s => { + if (s && !(s instanceof ht.File)) return "Value must be a file"; + })(s); + if (!i) return x; + x.push(i); + } + return x; + } + const utils_btoa = s => { + let i; + return ( + (i = s instanceof Nt ? s : Nt.from(s.toString(), "utf-8")), + i.toString("base64") + ); + }, + Rt = { + operationsSorter: { + alpha: (s, i) => s.get("path").localeCompare(i.get("path")), + method: (s, i) => s.get("method").localeCompare(i.get("method")) + }, + tagsSorter: { alpha: (s, i) => s.localeCompare(i) } + }, + buildFormData = s => { + let i = []; + for (let u in s) { + let _ = s[u]; + void 0 !== _ && + "" !== _ && + i.push( + [u, "=", encodeURIComponent(_).replace(/%20/g, "+")].join("") + ); + } + return i.join("&"); + }, + shallowEqualKeys = (s, i, u) => !!bt()(u, u => Et()(s[u], i[u])); + function sanitizeUrl(s) { + return "string" != typeof s || "" === s ? "" : (0, dt.N)(s); + } + function requiresValidationURL(s) { + return !( + !s || + s.indexOf("localhost") >= 0 || + s.indexOf("127.0.0.1") >= 0 || + "none" === s + ); + } + const createDeepLinkPath = s => + "string" == typeof s || s instanceof String + ? s.trim().replace(/\s/g, "%20") + : "", + escapeDeepLinkPath = s => + Ot()(createDeepLinkPath(s).replace(/%20/g, "_")), + getExtensions = s => s.filter((s, i) => /^x-/.test(i)), + getCommonExtensions = s => + s.filter((s, i) => + /^pattern|maxLength|minLength|maximum|minimum/.test(i) + ); + function deeplyStripKey(s, i, u = () => !0) { + if ("object" != typeof s || Array.isArray(s) || null === s || !i) + return s; + const _ = Object.assign({}, s); + return ( + Object.keys(_).forEach(s => { + s === i && u(_[s], s) + ? delete _[s] + : (_[s] = deeplyStripKey(_[s], i, u)); + }), + _ + ); + } + function stringify(s) { + if ("string" == typeof s) return s; + if ((s && s.toJS && (s = s.toJS()), "object" == typeof s && null !== s)) + try { + return JSON.stringify(s, null, 2); + } catch (i) { + return String(s); + } + return null == s ? "" : s.toString(); + } + function paramToIdentifier( + s, + { returnAll: i = !1, allowHashes: u = !0 } = {} + ) { + if (!et().Map.isMap(s)) + throw new Error( + "paramToIdentifier: received a non-Im.Map parameter as input" + ); + const _ = s.get("name"), + w = s.get("in"); + let x = []; + return ( + s && + s.hashCode && + w && + _ && + u && + x.push(`${w}.${_}.hash-${s.hashCode()}`), + w && _ && x.push(`${w}.${_}`), + x.push(_), + i ? x : x[0] || "" + ); + } + function paramToValue(s, i) { + return paramToIdentifier(s, { returnAll: !0 }) + .map(s => i[s]) + .filter(s => void 0 !== s)[0]; + } + function b64toB64UrlEncoded(s) { + return s + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=/g, ""); + } + const isEmptyValue = s => !s || !(!isImmutable(s) || !s.isEmpty()), + idFn = s => s; + function createStoreWithMiddleware(s, i, u) { + let _ = [systemThunkMiddleware(u)]; + return createStore( + s, + i, + (ht.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose)( + (function applyMiddleware(...s) { + return i => (u, _) => { + const w = i(u, _); + let dispatch = () => { + throw new Error(formatProdErrorMessage(15)); + }; + const x = { + getState: w.getState, + dispatch: (s, ...i) => dispatch(s, ...i) + }, + j = s.map(s => s(x)); + return (dispatch = compose(...j)(w.dispatch)), { ...w, dispatch }; + }; + })(..._) + ) + ); + } + class Store { + constructor(s = {}) { + We()( + this, + { + state: {}, + plugins: [], + pluginsOptions: {}, + system: { + configs: {}, + fn: {}, + components: {}, + rootInjects: {}, + statePlugins: {} + }, + boundSystem: {}, + toolbox: {} + }, + s + ), + (this.getSystem = this._getSystem.bind(this)), + (this.store = (function configureStore(s, i, u) { + return createStoreWithMiddleware(s, i, u); + })(idFn, (0, Qe.fromJS)(this.state), this.getSystem)), + this.buildSystem(!1), + this.register(this.plugins); + } + getStore() { + return this.store; + } + register(s, i = !0) { + var u = combinePlugins(s, this.getSystem(), this.pluginsOptions); + systemExtend(this.system, u), i && this.buildSystem(); + callAfterLoad.call(this.system, s, this.getSystem()) && + this.buildSystem(); + } + buildSystem(s = !0) { + let i = this.getStore().dispatch, + u = this.getStore().getState; + (this.boundSystem = Object.assign( + {}, + this.getRootInjects(), + this.getWrappedAndBoundActions(i), + this.getWrappedAndBoundSelectors(u, this.getSystem), + this.getStateThunks(u), + this.getFn(), + this.getConfigs() + )), + s && this.rebuildReducer(); + } + _getSystem() { + return this.boundSystem; + } + getRootInjects() { + return Object.assign( + { + getSystem: this.getSystem, + getStore: this.getStore.bind(this), + getComponents: this.getComponents.bind(this), + getState: this.getStore().getState, + getConfigs: this._getConfigs.bind(this), + Im: et(), + React: He + }, + this.system.rootInjects || {} + ); + } + _getConfigs() { + return this.system.configs; + } + getConfigs() { + return { configs: this.system.configs }; + } + setConfigs(s) { + this.system.configs = s; + } + rebuildReducer() { + this.store.replaceReducer( + (function buildReducer(s) { + return (function allReducers(s) { + let i = Object.keys(s).reduce( + (i, u) => ( + (i[u] = (function makeReducer(s) { + return (i = new Qe.Map(), u) => { + if (!s) return i; + let _ = s[u.type]; + if (_) { + const s = wrapWithTryCatch(_)(i, u); + return null === s ? i : s; + } + return i; + }; + })(s[u])), + i + ), + {} + ); + if (!Object.keys(i).length) return idFn; + return (0, tt.U)(i); + })(objMap(s, s => s.reducers)); + })(this.system.statePlugins) + ); + } + getType(s) { + let i = s[0].toUpperCase() + s.slice(1); + return objReduce(this.system.statePlugins, (u, _) => { + let w = u[s]; + if (w) return { [_ + i]: w }; + }); + } + getSelectors() { + return this.getType("selectors"); + } + getActions() { + return objMap(this.getType("actions"), s => + objReduce(s, (s, i) => { + if (isFn(s)) return { [i]: s }; + }) + ); + } + getWrappedAndBoundActions(s) { + return objMap(this.getBoundActions(s), (s, i) => { + let u = this.system.statePlugins[i.slice(0, -7)].wrapActions; + return u + ? objMap(s, (s, i) => { + let _ = u[i]; + return _ + ? (Array.isArray(_) || (_ = [_]), + _.reduce((s, i) => { + let newAction = (...u) => i(s, this.getSystem())(...u); + if (!isFn(newAction)) + throw new TypeError( + "wrapActions needs to return a function that returns a new function (ie the wrapped action)" + ); + return wrapWithTryCatch(newAction); + }, s || Function.prototype)) + : s; + }) + : s; + }); + } + getWrappedAndBoundSelectors(s, i) { + return objMap(this.getBoundSelectors(s, i), (i, u) => { + let _ = [u.slice(0, -9)], + w = this.system.statePlugins[_].wrapSelectors; + return w + ? objMap(i, (i, u) => { + let x = w[u]; + return x + ? (Array.isArray(x) || (x = [x]), + x.reduce((i, u) => { + let wrappedSelector = (...w) => + u(i, this.getSystem())(s().getIn(_), ...w); + if (!isFn(wrappedSelector)) + throw new TypeError( + "wrapSelector needs to return a function that returns a new function (ie the wrapped action)" + ); + return wrappedSelector; + }, i || Function.prototype)) + : i; + }) + : i; + }); + } + getStates(s) { + return Object.keys(this.system.statePlugins).reduce( + (i, u) => ((i[u] = s.get(u)), i), + {} + ); + } + getStateThunks(s) { + return Object.keys(this.system.statePlugins).reduce( + (i, u) => ((i[u] = () => s().get(u)), i), + {} + ); + } + getFn() { + return { fn: this.system.fn }; + } + getComponents(s) { + const i = this.system.components[s]; + return Array.isArray(i) + ? i.reduce((s, i) => i(s, this.getSystem())) + : void 0 !== s + ? this.system.components[s] + : this.system.components; + } + getBoundSelectors(s, i) { + return objMap(this.getSelectors(), (u, _) => { + let w = [_.slice(0, -9)]; + return objMap(u, u => (..._) => { + let x = wrapWithTryCatch(u).apply(null, [s().getIn(w), ..._]); + return "function" == typeof x && (x = wrapWithTryCatch(x)(i())), x; + }); + }); + } + getBoundActions(s) { + s = s || this.getStore().dispatch; + const i = this.getActions(), + process = s => + "function" != typeof s + ? objMap(s, s => process(s)) + : (...i) => { + var u = null; + try { + u = s(...i); + } catch (s) { + u = { + type: st, + error: !0, + payload: (0, rt.serializeError)(s) + }; + } finally { + return u; + } + }; + return objMap(i, i => + (function bindActionCreators(s, i) { + if ("function" == typeof s) return bindActionCreator(s, i); + if ("object" != typeof s || null === s) + throw new Error(formatProdErrorMessage(16)); + const u = {}; + for (const _ in s) { + const w = s[_]; + "function" == typeof w && (u[_] = bindActionCreator(w, i)); + } + return u; + })(process(i), s) + ); + } + getMapStateToProps() { + return () => Object.assign({}, this.getSystem()); + } + getMapDispatchToProps(s) { + return i => + We()({}, this.getWrappedAndBoundActions(i), this.getFn(), s); + } + } + function combinePlugins(s, i, u) { + if (isObject(s) && !isArray(s)) return ot()({}, s); + if (isFunc(s)) return combinePlugins(s(i), i, u); + if (isArray(s)) { + const _ = "chain" === u.pluginLoadType ? i.getComponents() : {}; + return s.map(s => combinePlugins(s, i, u)).reduce(systemExtend, _); + } + return {}; + } + function callAfterLoad(s, i, { hasLoaded: u } = {}) { + let _ = u; + return ( + isObject(s) && + !isArray(s) && + "function" == typeof s.afterLoad && + ((_ = !0), wrapWithTryCatch(s.afterLoad).call(this, i)), + isFunc(s) + ? callAfterLoad.call(this, s(i), i, { hasLoaded: _ }) + : isArray(s) + ? s.map(s => callAfterLoad.call(this, s, i, { hasLoaded: _ })) + : _ + ); + } + function systemExtend(s = {}, i = {}) { + if (!isObject(s)) return {}; + if (!isObject(i)) return s; + i.wrapComponents && + (objMap(i.wrapComponents, (u, _) => { + const w = s.components && s.components[_]; + w && Array.isArray(w) + ? ((s.components[_] = w.concat([u])), delete i.wrapComponents[_]) + : w && ((s.components[_] = [w, u]), delete i.wrapComponents[_]); + }), + Object.keys(i.wrapComponents).length || delete i.wrapComponents); + const { statePlugins: u } = s; + if (isObject(u)) + for (let s in u) { + const _ = u[s]; + if (!isObject(_)) continue; + const { wrapActions: w, wrapSelectors: x } = _; + if (isObject(w)) + for (let u in w) { + let _ = w[u]; + Array.isArray(_) || ((_ = [_]), (w[u] = _)), + i && + i.statePlugins && + i.statePlugins[s] && + i.statePlugins[s].wrapActions && + i.statePlugins[s].wrapActions[u] && + (i.statePlugins[s].wrapActions[u] = w[u].concat( + i.statePlugins[s].wrapActions[u] + )); + } + if (isObject(x)) + for (let u in x) { + let _ = x[u]; + Array.isArray(_) || ((_ = [_]), (x[u] = _)), + i && + i.statePlugins && + i.statePlugins[s] && + i.statePlugins[s].wrapSelectors && + i.statePlugins[s].wrapSelectors[u] && + (i.statePlugins[s].wrapSelectors[u] = x[u].concat( + i.statePlugins[s].wrapSelectors[u] + )); + } + } + return We()(s, i); + } + function wrapWithTryCatch(s, { logErrors: i = !0 } = {}) { + return "function" != typeof s + ? s + : function(...u) { + try { + return s.call(this, ...u); + } catch (s) { + return i && console.error(s), null; + } + }; + } + var Dt = __webpack_require__(84564), + Bt = __webpack_require__.n(Dt); + const Lt = "show_popup", + Ft = "authorize", + qt = "logout", + $t = "pre_authorize_oauth2", + Ut = "authorize_oauth2", + zt = "validate", + Vt = "configure_auth", + Wt = "restore_authorization"; + function showDefinitions(s) { + return { type: Lt, payload: s }; + } + function authorize(s) { + return { type: Ft, payload: s }; + } + const authorizeWithPersistOption = s => ({ authActions: i }) => { + i.authorize(s), i.persistAuthorizationIfNeeded(); + }; + function logout(s) { + return { type: qt, payload: s }; + } + const logoutWithPersistOption = s => ({ authActions: i }) => { + i.logout(s), i.persistAuthorizationIfNeeded(); + }, + preAuthorizeImplicit = s => ({ authActions: i, errActions: u }) => { + let { auth: _, token: w, isValid: x } = s, + { schema: j, name: P } = _, + B = j.get("flow"); + delete ht.swaggerUIRedirectOauth2, + "accessCode" === B || + x || + u.newAuthErr({ + authId: P, + source: "auth", + level: "warning", + message: + "Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server" + }), + w.error + ? u.newAuthErr({ + authId: P, + source: "auth", + level: "error", + message: JSON.stringify(w) + }) + : i.authorizeOauth2WithPersistOption({ auth: _, token: w }); + }; + function authorizeOauth2(s) { + return { type: Ut, payload: s }; + } + const authorizeOauth2WithPersistOption = s => ({ authActions: i }) => { + i.authorizeOauth2(s), i.persistAuthorizationIfNeeded(); + }, + authorizePassword = s => ({ authActions: i }) => { + let { + schema: u, + name: _, + username: w, + password: x, + passwordType: j, + clientId: P, + clientSecret: B + } = s, + $ = { + grant_type: "password", + scope: s.scopes.join(" "), + username: w, + password: x + }, + U = {}; + switch (j) { + case "request-body": + !(function setClientIdAndSecret(s, i, u) { + i && Object.assign(s, { client_id: i }); + u && Object.assign(s, { client_secret: u }); + })($, P, B); + break; + case "basic": + U.Authorization = "Basic " + utils_btoa(P + ":" + B); + break; + default: + console.warn( + `Warning: invalid passwordType ${j} was passed, not including client id and secret` + ); + } + return i.authorizeRequest({ + body: buildFormData($), + url: u.get("tokenUrl"), + name: _, + headers: U, + query: {}, + auth: s + }); + }; + const authorizeApplication = s => ({ authActions: i }) => { + let { schema: u, scopes: _, name: w, clientId: x, clientSecret: j } = s, + P = { Authorization: "Basic " + utils_btoa(x + ":" + j) }, + B = { grant_type: "client_credentials", scope: _.join(" ") }; + return i.authorizeRequest({ + body: buildFormData(B), + name: w, + url: u.get("tokenUrl"), + auth: s, + headers: P + }); + }, + authorizeAccessCodeWithFormParams = ({ auth: s, redirectUrl: i }) => ({ + authActions: u + }) => { + let { + schema: _, + name: w, + clientId: x, + clientSecret: j, + codeVerifier: P + } = s, + B = { + grant_type: "authorization_code", + code: s.code, + client_id: x, + client_secret: j, + redirect_uri: i, + code_verifier: P + }; + return u.authorizeRequest({ + body: buildFormData(B), + name: w, + url: _.get("tokenUrl"), + auth: s + }); + }, + authorizeAccessCodeWithBasicAuthentication = ({ + auth: s, + redirectUrl: i + }) => ({ authActions: u }) => { + let { + schema: _, + name: w, + clientId: x, + clientSecret: j, + codeVerifier: P + } = s, + B = { Authorization: "Basic " + utils_btoa(x + ":" + j) }, + $ = { + grant_type: "authorization_code", + code: s.code, + client_id: x, + redirect_uri: i, + code_verifier: P + }; + return u.authorizeRequest({ + body: buildFormData($), + name: w, + url: _.get("tokenUrl"), + auth: s, + headers: B + }); + }, + authorizeRequest = s => ({ + fn: i, + getConfigs: u, + authActions: _, + errActions: w, + oas3Selectors: x, + specSelectors: j, + authSelectors: P + }) => { + let B, + { + body: $, + query: U = {}, + headers: Y = {}, + name: X, + url: Z, + auth: ee + } = s, + { additionalQueryStringParams: ae } = P.getConfigs() || {}; + if (j.isOAS3()) { + let s = x.serverEffectiveValue(x.selectedServer()); + B = Bt()(Z, s, !0); + } else B = Bt()(Z, j.url(), !0); + "object" == typeof ae && (B.query = Object.assign({}, B.query, ae)); + const ie = B.toString(); + let le = Object.assign( + { + Accept: "application/json, text/plain, */*", + "Content-Type": "application/x-www-form-urlencoded", + "X-Requested-With": "XMLHttpRequest" + }, + Y + ); + i.fetch({ + url: ie, + method: "post", + headers: le, + query: U, + body: $, + requestInterceptor: u().requestInterceptor, + responseInterceptor: u().responseInterceptor + }) + .then(function(s) { + let i = JSON.parse(s.data), + u = i && (i.error || ""), + x = i && (i.parseError || ""); + s.ok + ? u || x + ? w.newAuthErr({ + authId: X, + level: "error", + source: "auth", + message: JSON.stringify(i) + }) + : _.authorizeOauth2WithPersistOption({ auth: ee, token: i }) + : w.newAuthErr({ + authId: X, + level: "error", + source: "auth", + message: s.statusText + }); + }) + .catch(s => { + let i = new Error(s).message; + if (s.response && s.response.data) { + const u = s.response.data; + try { + const s = "string" == typeof u ? JSON.parse(u) : u; + s.error && (i += `, error: ${s.error}`), + s.error_description && + (i += `, description: ${s.error_description}`); + } catch (s) {} + } + w.newAuthErr({ + authId: X, + level: "error", + source: "auth", + message: i + }); + }); + }; + function configureAuth(s) { + return { type: Vt, payload: s }; + } + function restoreAuthorization(s) { + return { type: Wt, payload: s }; + } + const persistAuthorizationIfNeeded = () => ({ + authSelectors: s, + getConfigs: i + }) => { + if (!i().persistAuthorization) return; + const u = s.authorized().toJS(); + localStorage.setItem("authorized", JSON.stringify(u)); + }, + authPopup = (s, i) => () => { + (ht.swaggerUIRedirectOauth2 = i), ht.open(s); + }, + Kt = { + [Lt]: (s, { payload: i }) => s.set("showDefinitions", i), + [Ft]: (s, { payload: i }) => { + let u = (0, Qe.fromJS)(i), + _ = s.get("authorized") || (0, Qe.Map)(); + return ( + u.entrySeq().forEach(([i, u]) => { + if (!isFunc(u.getIn)) return s.set("authorized", _); + let w = u.getIn(["schema", "type"]); + if ("apiKey" === w || "http" === w) _ = _.set(i, u); + else if ("basic" === w) { + let s = u.getIn(["value", "username"]), + w = u.getIn(["value", "password"]); + (_ = _.setIn([i, "value"], { + username: s, + header: "Basic " + utils_btoa(s + ":" + w) + })), + (_ = _.setIn([i, "schema"], u.get("schema"))); + } + }), + s.set("authorized", _) + ); + }, + [Ut]: (s, { payload: i }) => { + let u, + { auth: _, token: w } = i; + (_.token = Object.assign({}, w)), (u = (0, Qe.fromJS)(_)); + let x = s.get("authorized") || (0, Qe.Map)(); + return (x = x.set(u.get("name"), u)), s.set("authorized", x); + }, + [qt]: (s, { payload: i }) => { + let u = s.get("authorized").withMutations(s => { + i.forEach(i => { + s.delete(i); + }); + }); + return s.set("authorized", u); + }, + [Vt]: (s, { payload: i }) => s.set("configs", i), + [Wt]: (s, { payload: i }) => + s.set("authorized", (0, Qe.fromJS)(i.authorized)) + }; + function assertIsFunction( + s, + i = "expected a function, instead received " + typeof s + ) { + if ("function" != typeof s) throw new TypeError(i); + } + var ensureIsArray = s => (Array.isArray(s) ? s : [s]); + function getDependencies(s) { + const i = Array.isArray(s[0]) ? s[0] : s; + return ( + (function assertIsArrayOfFunctions( + s, + i = "expected all items to be functions, instead received the following types: " + ) { + if (!s.every(s => "function" == typeof s)) { + const u = s + .map(s => + "function" == typeof s + ? `function ${s.name || "unnamed"}()` + : typeof s + ) + .join(", "); + throw new TypeError(`${i}[${u}]`); + } + })( + i, + "createSelector expects all input-selectors to be functions, but received the following types: " + ), + i + ); + } + Symbol(), Object.getPrototypeOf({}); + var Ht = + "undefined" != typeof WeakRef + ? WeakRef + : class { + constructor(s) { + this.value = s; + } + deref() { + return this.value; + } + }, + Jt = 0, + Gt = 1; + function createCacheNode() { + return { s: Jt, v: void 0, o: null, p: null }; + } + function weakMapMemoize(s, i = {}) { + let u = createCacheNode(); + const { resultEqualityCheck: _ } = i; + let w, + x = 0; + function memoized() { + let i = u; + const { length: j } = arguments; + for (let s = 0, u = j; s < u; s++) { + const u = arguments[s]; + if ("function" == typeof u || ("object" == typeof u && null !== u)) { + let s = i.o; + null === s && (i.o = s = new WeakMap()); + const _ = s.get(u); + void 0 === _ ? ((i = createCacheNode()), s.set(u, i)) : (i = _); + } else { + let s = i.p; + null === s && (i.p = s = new Map()); + const _ = s.get(u); + void 0 === _ ? ((i = createCacheNode()), s.set(u, i)) : (i = _); + } + } + const P = i; + let B; + if ( + (i.s === Gt ? (B = i.v) : ((B = s.apply(null, arguments)), x++), + (P.s = Gt), + _) + ) { + const s = w?.deref?.() ?? w; + null != s && _(s, B) && ((B = s), 0 !== x && x--); + w = + ("object" == typeof B && null !== B) || "function" == typeof B + ? new Ht(B) + : B; + } + return (P.v = B), B; + } + return ( + (memoized.clearCache = () => { + (u = createCacheNode()), memoized.resetResultsCount(); + }), + (memoized.resultsCount = () => x), + (memoized.resetResultsCount = () => { + x = 0; + }), + memoized + ); + } + function createSelectorCreator(s, ...i) { + const u = "function" == typeof s ? { memoize: s, memoizeOptions: i } : s, + createSelector2 = (...s) => { + let i, + _ = 0, + w = 0, + x = {}, + j = s.pop(); + "object" == typeof j && ((x = j), (j = s.pop())), + assertIsFunction( + j, + `createSelector expects an output function after the inputs, but received: [${typeof j}]` + ); + const P = { ...u, ...x }, + { + memoize: B, + memoizeOptions: $ = [], + argsMemoize: U = weakMapMemoize, + argsMemoizeOptions: Y = [], + devModeChecks: X = {} + } = P, + Z = ensureIsArray($), + ee = ensureIsArray(Y), + ae = getDependencies(s), + ie = B(function recomputationWrapper() { + return _++, j.apply(null, arguments); + }, ...Z); + const le = U(function dependenciesChecker() { + w++; + const s = (function collectInputSelectorResults(s, i) { + const u = [], + { length: _ } = s; + for (let w = 0; w < _; w++) u.push(s[w].apply(null, i)); + return u; + })(ae, arguments); + return (i = ie.apply(null, s)), i; + }, ...ee); + return Object.assign(le, { + resultFunc: j, + memoizedResultFunc: ie, + dependencies: ae, + dependencyRecomputations: () => w, + resetDependencyRecomputations: () => { + w = 0; + }, + lastResult: () => i, + recomputations: () => _, + resetRecomputations: () => { + _ = 0; + }, + memoize: B, + argsMemoize: U + }); + }; + return ( + Object.assign(createSelector2, { withTypes: () => createSelector2 }), + createSelector2 + ); + } + var Yt = createSelectorCreator(weakMapMemoize), + Xt = Object.assign( + (s, i = Yt) => { + !(function assertIsObject( + s, + i = "expected an object, instead received " + typeof s + ) { + if ("object" != typeof s) throw new TypeError(i); + })( + s, + "createStructuredSelector expects first argument to be an object where each property is a selector, instead received a " + + typeof s + ); + const u = Object.keys(s); + return i( + u.map(i => s[i]), + (...s) => s.reduce((s, i, _) => ((s[u[_]] = i), s), {}) + ); + }, + { withTypes: () => Xt } + ); + const state = s => s, + Qt = Yt(state, s => s.get("showDefinitions")), + Zt = Yt(state, () => ({ specSelectors: s }) => { + let i = s.securityDefinitions() || (0, Qe.Map)({}), + u = (0, Qe.List)(); + return ( + i.entrySeq().forEach(([s, i]) => { + let _ = (0, Qe.Map)(); + (_ = _.set(s, i)), (u = u.push(_)); + }), + u + ); + }), + getDefinitionsByNames = (s, i) => ({ specSelectors: s }) => { + console.warn( + "WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version." + ); + let u = s.securityDefinitions(), + _ = (0, Qe.List)(); + return ( + i.valueSeq().forEach(s => { + let i = (0, Qe.Map)(); + s.entrySeq().forEach(([s, _]) => { + let w, + x = u.get(s); + "oauth2" === x.get("type") && + _.size && + ((w = x.get("scopes")), + w.keySeq().forEach(s => { + _.contains(s) || (w = w.delete(s)); + }), + (x = x.set("allowedScopes", w))), + (i = i.set(s, x)); + }), + (_ = _.push(i)); + }), + _ + ); + }, + definitionsForRequirements = (s, i = (0, Qe.List)()) => ({ + authSelectors: s + }) => { + const u = s.definitionsToAuthorize() || (0, Qe.List)(); + let _ = (0, Qe.List)(); + return ( + u.forEach(s => { + let u = i.find(i => i.get(s.keySeq().first())); + u && + (s.forEach((i, _) => { + if ("oauth2" === i.get("type")) { + const w = u.get(_); + let x = i.get("scopes"); + Qe.List.isList(w) && + Qe.Map.isMap(x) && + (x.keySeq().forEach(s => { + w.contains(s) || (x = x.delete(s)); + }), + (s = s.set(_, i.set("scopes", x)))); + } + }), + (_ = _.push(s))); + }), + _ + ); + }, + er = Yt(state, s => s.get("authorized") || (0, Qe.Map)()), + isAuthorized = (s, i) => ({ authSelectors: s }) => { + let u = s.authorized(); + return Qe.List.isList(i) + ? !!i.toJS().filter( + s => + -1 === + Object.keys(s) + .map(s => !!u.get(s)) + .indexOf(!1) + ).length + : null; + }, + tr = Yt(state, s => s.get("configs")), + execute = (s, { authSelectors: i, specSelectors: u }) => ({ + path: _, + method: w, + operation: x, + extras: j + }) => { + let P = { + authorized: i.authorized() && i.authorized().toJS(), + definitions: + u.securityDefinitions() && u.securityDefinitions().toJS(), + specSecurity: u.security() && u.security().toJS() + }; + return s({ path: _, method: w, operation: x, securities: P, ...j }); + }, + loaded = (s, i) => u => { + const { getConfigs: _, authActions: w } = i, + x = _(); + if ((s(u), x.persistAuthorization)) { + const s = localStorage.getItem("authorized"); + s && w.restoreAuthorization({ authorized: JSON.parse(s) }); + } + }, + wrap_actions_authorize = (s, i) => u => { + s(u); + if (i.getConfigs().persistAuthorization) + try { + const [{ schema: s, value: i }] = Object.values(u), + _ = "apiKey" === s.get("type"), + w = "cookie" === s.get("in"); + _ && + w && + (document.cookie = `${s.get( + "name" + )}=${i}; SameSite=None; Secure`); + } catch (s) { + console.error( + "Error persisting cookie based apiKey in document.cookie.", + s + ); + } + }, + wrap_actions_logout = (s, i) => u => { + const _ = i.getConfigs(), + w = i.authSelectors.authorized(); + try { + _.persistAuthorization && + Array.isArray(u) && + u.forEach(s => { + const i = w.get(s, {}), + u = "apiKey" === i.getIn(["schema", "type"]), + _ = "cookie" === i.getIn(["schema", "in"]); + if (u && _) { + const s = i.getIn(["schema", "name"]); + document.cookie = `${s}=; Max-Age=-99999999`; + } + }); + } catch (s) { + console.error( + "Error deleting cookie based apiKey from document.cookie.", + s + ); + } + s(u); + }; + var rr = __webpack_require__(57557), + nr = __webpack_require__.n(rr); + class LockAuthIcon extends He.Component { + mapStateToProps(s, i) { + return { state: s, ownProps: nr()(i, Object.keys(i.getSystem())) }; + } + render() { + const { getComponent: s, ownProps: i } = this.props, + u = s("LockIcon"); + return He.createElement(u, i); + } + } + const sr = LockAuthIcon; + class UnlockAuthIcon extends He.Component { + mapStateToProps(s, i) { + return { state: s, ownProps: nr()(i, Object.keys(i.getSystem())) }; + } + render() { + const { getComponent: s, ownProps: i } = this.props, + u = s("UnlockIcon"); + return He.createElement(u, i); + } + } + const ar = UnlockAuthIcon; + function auth() { + return { + afterLoad(s) { + (this.rootInjects = this.rootInjects || {}), + (this.rootInjects.initOAuth = s.authActions.configureAuth), + (this.rootInjects.preauthorizeApiKey = preauthorizeApiKey.bind( + null, + s + )), + (this.rootInjects.preauthorizeBasic = preauthorizeBasic.bind( + null, + s + )); + }, + components: { + LockAuthIcon: sr, + UnlockAuthIcon: ar, + LockAuthOperationIcon: sr, + UnlockAuthOperationIcon: ar + }, + statePlugins: { + auth: { + reducers: Kt, + actions: i, + selectors: u, + wrapActions: { + authorize: wrap_actions_authorize, + logout: wrap_actions_logout + } + }, + configs: { wrapActions: { loaded } }, + spec: { wrapActions: { execute } } + } + }; + } + function preauthorizeBasic(s, i, u, _) { + const { + authActions: { authorize: w }, + specSelectors: { specJson: x, isOAS3: j } + } = s, + P = j() ? ["components", "securitySchemes"] : ["securityDefinitions"], + B = x().getIn([...P, i]); + return B + ? w({ [i]: { value: { username: u, password: _ }, schema: B.toJS() } }) + : null; + } + function preauthorizeApiKey(s, i, u) { + const { + authActions: { authorize: _ }, + specSelectors: { specJson: w, isOAS3: x } + } = s, + j = x() ? ["components", "securitySchemes"] : ["securityDefinitions"], + P = w().getIn([...j, i]); + return P ? _({ [i]: { value: u, schema: P.toJS() } }) : null; + } + function isNothing(s) { + return null == s; + } + var ir = function repeat(s, i) { + var u, + _ = ""; + for (u = 0; u < i; u += 1) _ += s; + return _; + }, + lr = function isNegativeZero(s) { + return 0 === s && Number.NEGATIVE_INFINITY === 1 / s; + }, + cr = { + isNothing, + isObject: function js_yaml_isObject(s) { + return "object" == typeof s && null !== s; + }, + toArray: function toArray(s) { + return Array.isArray(s) ? s : isNothing(s) ? [] : [s]; + }, + repeat: ir, + isNegativeZero: lr, + extend: function extend(s, i) { + var u, _, w, x; + if (i) + for (u = 0, _ = (x = Object.keys(i)).length; u < _; u += 1) + s[(w = x[u])] = i[w]; + return s; + } + }; + function formatError(s, i) { + var u = "", + _ = s.reason || "(unknown reason)"; + return s.mark + ? (s.mark.name && (u += 'in "' + s.mark.name + '" '), + (u += "(" + (s.mark.line + 1) + ":" + (s.mark.column + 1) + ")"), + !i && s.mark.snippet && (u += "\n\n" + s.mark.snippet), + _ + " " + u) + : _; + } + function YAMLException$1(s, i) { + Error.call(this), + (this.name = "YAMLException"), + (this.reason = s), + (this.mark = i), + (this.message = formatError(this, !1)), + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack || ""); + } + (YAMLException$1.prototype = Object.create(Error.prototype)), + (YAMLException$1.prototype.constructor = YAMLException$1), + (YAMLException$1.prototype.toString = function toString(s) { + return this.name + ": " + formatError(this, s); + }); + var ur = YAMLException$1; + function getLine(s, i, u, _, w) { + var x = "", + j = "", + P = Math.floor(w / 2) - 1; + return ( + _ - i > P && (i = _ - P + (x = " ... ").length), + u - _ > P && (u = _ + P - (j = " ...").length), + { + str: x + s.slice(i, u).replace(/\t/g, "→") + j, + pos: _ - i + x.length + } + ); + } + function padStart(s, i) { + return cr.repeat(" ", i - s.length) + s; + } + var pr = function makeSnippet(s, i) { + if (((i = Object.create(i || null)), !s.buffer)) return null; + i.maxLength || (i.maxLength = 79), + "number" != typeof i.indent && (i.indent = 1), + "number" != typeof i.linesBefore && (i.linesBefore = 3), + "number" != typeof i.linesAfter && (i.linesAfter = 2); + for ( + var u, _ = /\r?\n|\r|\0/g, w = [0], x = [], j = -1; + (u = _.exec(s.buffer)); + + ) + x.push(u.index), + w.push(u.index + u[0].length), + s.position <= u.index && j < 0 && (j = w.length - 2); + j < 0 && (j = w.length - 1); + var P, + B, + $ = "", + U = Math.min(s.line + i.linesAfter, x.length).toString().length, + Y = i.maxLength - (i.indent + U + 3); + for (P = 1; P <= i.linesBefore && !(j - P < 0); P++) + (B = getLine( + s.buffer, + w[j - P], + x[j - P], + s.position - (w[j] - w[j - P]), + Y + )), + ($ = + cr.repeat(" ", i.indent) + + padStart((s.line - P + 1).toString(), U) + + " | " + + B.str + + "\n" + + $); + for ( + B = getLine(s.buffer, w[j], x[j], s.position, Y), + $ += + cr.repeat(" ", i.indent) + + padStart((s.line + 1).toString(), U) + + " | " + + B.str + + "\n", + $ += cr.repeat("-", i.indent + U + 3 + B.pos) + "^\n", + P = 1; + P <= i.linesAfter && !(j + P >= x.length); + P++ + ) + (B = getLine( + s.buffer, + w[j + P], + x[j + P], + s.position - (w[j] - w[j + P]), + Y + )), + ($ += + cr.repeat(" ", i.indent) + + padStart((s.line + P + 1).toString(), U) + + " | " + + B.str + + "\n"); + return $.replace(/\n$/, ""); + }, + dr = [ + "kind", + "multi", + "resolve", + "construct", + "instanceOf", + "predicate", + "represent", + "representName", + "defaultStyle", + "styleAliases" + ], + fr = ["scalar", "sequence", "mapping"]; + var mr = function Type$1(s, i) { + if ( + ((i = i || {}), + Object.keys(i).forEach(function(i) { + if (-1 === dr.indexOf(i)) + throw new ur( + 'Unknown option "' + + i + + '" is met in definition of "' + + s + + '" YAML type.' + ); + }), + (this.options = i), + (this.tag = s), + (this.kind = i.kind || null), + (this.resolve = + i.resolve || + function() { + return !0; + }), + (this.construct = + i.construct || + function(s) { + return s; + }), + (this.instanceOf = i.instanceOf || null), + (this.predicate = i.predicate || null), + (this.represent = i.represent || null), + (this.representName = i.representName || null), + (this.defaultStyle = i.defaultStyle || null), + (this.multi = i.multi || !1), + (this.styleAliases = (function compileStyleAliases(s) { + var i = {}; + return ( + null !== s && + Object.keys(s).forEach(function(u) { + s[u].forEach(function(s) { + i[String(s)] = u; + }); + }), + i + ); + })(i.styleAliases || null)), + -1 === fr.indexOf(this.kind)) + ) + throw new ur( + 'Unknown kind "' + + this.kind + + '" is specified for "' + + s + + '" YAML type.' + ); + }; + function compileList(s, i) { + var u = []; + return ( + s[i].forEach(function(s) { + var i = u.length; + u.forEach(function(u, _) { + u.tag === s.tag && + u.kind === s.kind && + u.multi === s.multi && + (i = _); + }), + (u[i] = s); + }), + u + ); + } + function Schema$1(s) { + return this.extend(s); + } + Schema$1.prototype.extend = function extend(s) { + var i = [], + u = []; + if (s instanceof mr) u.push(s); + else if (Array.isArray(s)) u = u.concat(s); + else { + if (!s || (!Array.isArray(s.implicit) && !Array.isArray(s.explicit))) + throw new ur( + "Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })" + ); + s.implicit && (i = i.concat(s.implicit)), + s.explicit && (u = u.concat(s.explicit)); + } + i.forEach(function(s) { + if (!(s instanceof mr)) + throw new ur( + "Specified list of YAML types (or a single Type object) contains a non-Type object." + ); + if (s.loadKind && "scalar" !== s.loadKind) + throw new ur( + "There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported." + ); + if (s.multi) + throw new ur( + "There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit." + ); + }), + u.forEach(function(s) { + if (!(s instanceof mr)) + throw new ur( + "Specified list of YAML types (or a single Type object) contains a non-Type object." + ); + }); + var _ = Object.create(Schema$1.prototype); + return ( + (_.implicit = (this.implicit || []).concat(i)), + (_.explicit = (this.explicit || []).concat(u)), + (_.compiledImplicit = compileList(_, "implicit")), + (_.compiledExplicit = compileList(_, "explicit")), + (_.compiledTypeMap = (function compileMap() { + var s, + i, + u = { + scalar: {}, + sequence: {}, + mapping: {}, + fallback: {}, + multi: { scalar: [], sequence: [], mapping: [], fallback: [] } + }; + function collectType(s) { + s.multi + ? (u.multi[s.kind].push(s), u.multi.fallback.push(s)) + : (u[s.kind][s.tag] = u.fallback[s.tag] = s); + } + for (s = 0, i = arguments.length; s < i; s += 1) + arguments[s].forEach(collectType); + return u; + })(_.compiledImplicit, _.compiledExplicit)), + _ + ); + }; + var gr = Schema$1, + yr = new mr("tag:yaml.org,2002:str", { + kind: "scalar", + construct: function(s) { + return null !== s ? s : ""; + } + }), + br = new mr("tag:yaml.org,2002:seq", { + kind: "sequence", + construct: function(s) { + return null !== s ? s : []; + } + }), + vr = new mr("tag:yaml.org,2002:map", { + kind: "mapping", + construct: function(s) { + return null !== s ? s : {}; + } + }), + _r = new gr({ explicit: [yr, br, vr] }); + var wr = new mr("tag:yaml.org,2002:null", { + kind: "scalar", + resolve: function resolveYamlNull(s) { + if (null === s) return !0; + var i = s.length; + return ( + (1 === i && "~" === s) || + (4 === i && ("null" === s || "Null" === s || "NULL" === s)) + ); + }, + construct: function constructYamlNull() { + return null; + }, + predicate: function isNull(s) { + return null === s; + }, + represent: { + canonical: function() { + return "~"; + }, + lowercase: function() { + return "null"; + }, + uppercase: function() { + return "NULL"; + }, + camelcase: function() { + return "Null"; + }, + empty: function() { + return ""; + } + }, + defaultStyle: "lowercase" + }); + var Er = new mr("tag:yaml.org,2002:bool", { + kind: "scalar", + resolve: function resolveYamlBoolean(s) { + if (null === s) return !1; + var i = s.length; + return ( + (4 === i && ("true" === s || "True" === s || "TRUE" === s)) || + (5 === i && ("false" === s || "False" === s || "FALSE" === s)) + ); + }, + construct: function constructYamlBoolean(s) { + return "true" === s || "True" === s || "TRUE" === s; + }, + predicate: function isBoolean(s) { + return "[object Boolean]" === Object.prototype.toString.call(s); + }, + represent: { + lowercase: function(s) { + return s ? "true" : "false"; + }, + uppercase: function(s) { + return s ? "TRUE" : "FALSE"; + }, + camelcase: function(s) { + return s ? "True" : "False"; + } + }, + defaultStyle: "lowercase" + }); + function isOctCode(s) { + return 48 <= s && s <= 55; + } + function isDecCode(s) { + return 48 <= s && s <= 57; + } + var Sr = new mr("tag:yaml.org,2002:int", { + kind: "scalar", + resolve: function resolveYamlInteger(s) { + if (null === s) return !1; + var i, + u, + _ = s.length, + w = 0, + x = !1; + if (!_) return !1; + if ((("-" !== (i = s[w]) && "+" !== i) || (i = s[++w]), "0" === i)) { + if (w + 1 === _) return !0; + if ("b" === (i = s[++w])) { + for (w++; w < _; w++) + if ("_" !== (i = s[w])) { + if ("0" !== i && "1" !== i) return !1; + x = !0; + } + return x && "_" !== i; + } + if ("x" === i) { + for (w++; w < _; w++) + if ("_" !== (i = s[w])) { + if ( + !( + (48 <= (u = s.charCodeAt(w)) && u <= 57) || + (65 <= u && u <= 70) || + (97 <= u && u <= 102) + ) + ) + return !1; + x = !0; + } + return x && "_" !== i; + } + if ("o" === i) { + for (w++; w < _; w++) + if ("_" !== (i = s[w])) { + if (!isOctCode(s.charCodeAt(w))) return !1; + x = !0; + } + return x && "_" !== i; + } + } + if ("_" === i) return !1; + for (; w < _; w++) + if ("_" !== (i = s[w])) { + if (!isDecCode(s.charCodeAt(w))) return !1; + x = !0; + } + return !(!x || "_" === i); + }, + construct: function constructYamlInteger(s) { + var i, + u = s, + _ = 1; + if ( + (-1 !== u.indexOf("_") && (u = u.replace(/_/g, "")), + ("-" !== (i = u[0]) && "+" !== i) || + ("-" === i && (_ = -1), (i = (u = u.slice(1))[0])), + "0" === u) + ) + return 0; + if ("0" === i) { + if ("b" === u[1]) return _ * parseInt(u.slice(2), 2); + if ("x" === u[1]) return _ * parseInt(u.slice(2), 16); + if ("o" === u[1]) return _ * parseInt(u.slice(2), 8); + } + return _ * parseInt(u, 10); + }, + predicate: function isInteger(s) { + return ( + "[object Number]" === Object.prototype.toString.call(s) && + s % 1 == 0 && + !cr.isNegativeZero(s) + ); + }, + represent: { + binary: function(s) { + return s >= 0 + ? "0b" + s.toString(2) + : "-0b" + s.toString(2).slice(1); + }, + octal: function(s) { + return s >= 0 + ? "0o" + s.toString(8) + : "-0o" + s.toString(8).slice(1); + }, + decimal: function(s) { + return s.toString(10); + }, + hexadecimal: function(s) { + return s >= 0 + ? "0x" + s.toString(16).toUpperCase() + : "-0x" + + s + .toString(16) + .toUpperCase() + .slice(1); + } + }, + defaultStyle: "decimal", + styleAliases: { + binary: [2, "bin"], + octal: [8, "oct"], + decimal: [10, "dec"], + hexadecimal: [16, "hex"] + } + }), + xr = new RegExp( + "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" + ); + var kr = /^[-+]?[0-9]+e/; + var Or = new mr("tag:yaml.org,2002:float", { + kind: "scalar", + resolve: function resolveYamlFloat(s) { + return null !== s && !(!xr.test(s) || "_" === s[s.length - 1]); + }, + construct: function constructYamlFloat(s) { + var i, u; + return ( + (u = "-" === (i = s.replace(/_/g, "").toLowerCase())[0] ? -1 : 1), + "+-".indexOf(i[0]) >= 0 && (i = i.slice(1)), + ".inf" === i + ? 1 === u + ? Number.POSITIVE_INFINITY + : Number.NEGATIVE_INFINITY + : ".nan" === i + ? NaN + : u * parseFloat(i, 10) + ); + }, + predicate: function isFloat(s) { + return ( + "[object Number]" === Object.prototype.toString.call(s) && + (s % 1 != 0 || cr.isNegativeZero(s)) + ); + }, + represent: function representYamlFloat(s, i) { + var u; + if (isNaN(s)) + switch (i) { + case "lowercase": + return ".nan"; + case "uppercase": + return ".NAN"; + case "camelcase": + return ".NaN"; + } + else if (Number.POSITIVE_INFINITY === s) + switch (i) { + case "lowercase": + return ".inf"; + case "uppercase": + return ".INF"; + case "camelcase": + return ".Inf"; + } + else if (Number.NEGATIVE_INFINITY === s) + switch (i) { + case "lowercase": + return "-.inf"; + case "uppercase": + return "-.INF"; + case "camelcase": + return "-.Inf"; + } + else if (cr.isNegativeZero(s)) return "-0.0"; + return (u = s.toString(10)), kr.test(u) ? u.replace("e", ".e") : u; + }, + defaultStyle: "lowercase" + }), + Cr = _r.extend({ implicit: [wr, Er, Sr, Or] }), + Ar = Cr, + jr = new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"), + Ir = new RegExp( + "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" + ); + var Pr = new mr("tag:yaml.org,2002:timestamp", { + kind: "scalar", + resolve: function resolveYamlTimestamp(s) { + return null !== s && (null !== jr.exec(s) || null !== Ir.exec(s)); + }, + construct: function constructYamlTimestamp(s) { + var i, + u, + _, + w, + x, + j, + P, + B, + $ = 0, + U = null; + if ((null === (i = jr.exec(s)) && (i = Ir.exec(s)), null === i)) + throw new Error("Date resolve error"); + if (((u = +i[1]), (_ = +i[2] - 1), (w = +i[3]), !i[4])) + return new Date(Date.UTC(u, _, w)); + if (((x = +i[4]), (j = +i[5]), (P = +i[6]), i[7])) { + for ($ = i[7].slice(0, 3); $.length < 3; ) $ += "0"; + $ = +$; + } + return ( + i[9] && + ((U = 6e4 * (60 * +i[10] + +(i[11] || 0))), + "-" === i[9] && (U = -U)), + (B = new Date(Date.UTC(u, _, w, x, j, P, $))), + U && B.setTime(B.getTime() - U), + B + ); + }, + instanceOf: Date, + represent: function representYamlTimestamp(s) { + return s.toISOString(); + } + }); + var Nr = new mr("tag:yaml.org,2002:merge", { + kind: "scalar", + resolve: function resolveYamlMerge(s) { + return "<<" === s || null === s; + } + }), + Tr = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"; + var Mr = new mr("tag:yaml.org,2002:binary", { + kind: "scalar", + resolve: function resolveYamlBinary(s) { + if (null === s) return !1; + var i, + u, + _ = 0, + w = s.length, + x = Tr; + for (u = 0; u < w; u++) + if (!((i = x.indexOf(s.charAt(u))) > 64)) { + if (i < 0) return !1; + _ += 6; + } + return _ % 8 == 0; + }, + construct: function constructYamlBinary(s) { + var i, + u, + _ = s.replace(/[\r\n=]/g, ""), + w = _.length, + x = Tr, + j = 0, + P = []; + for (i = 0; i < w; i++) + i % 4 == 0 && + i && + (P.push((j >> 16) & 255), + P.push((j >> 8) & 255), + P.push(255 & j)), + (j = (j << 6) | x.indexOf(_.charAt(i))); + return ( + 0 === (u = (w % 4) * 6) + ? (P.push((j >> 16) & 255), + P.push((j >> 8) & 255), + P.push(255 & j)) + : 18 === u + ? (P.push((j >> 10) & 255), P.push((j >> 2) & 255)) + : 12 === u && P.push((j >> 4) & 255), + new Uint8Array(P) + ); + }, + predicate: function isBinary(s) { + return "[object Uint8Array]" === Object.prototype.toString.call(s); + }, + represent: function representYamlBinary(s) { + var i, + u, + _ = "", + w = 0, + x = s.length, + j = Tr; + for (i = 0; i < x; i++) + i % 3 == 0 && + i && + ((_ += j[(w >> 18) & 63]), + (_ += j[(w >> 12) & 63]), + (_ += j[(w >> 6) & 63]), + (_ += j[63 & w])), + (w = (w << 8) + s[i]); + return ( + 0 === (u = x % 3) + ? ((_ += j[(w >> 18) & 63]), + (_ += j[(w >> 12) & 63]), + (_ += j[(w >> 6) & 63]), + (_ += j[63 & w])) + : 2 === u + ? ((_ += j[(w >> 10) & 63]), + (_ += j[(w >> 4) & 63]), + (_ += j[(w << 2) & 63]), + (_ += j[64])) + : 1 === u && + ((_ += j[(w >> 2) & 63]), + (_ += j[(w << 4) & 63]), + (_ += j[64]), + (_ += j[64])), + _ + ); + } + }), + Rr = Object.prototype.hasOwnProperty, + Dr = Object.prototype.toString; + var Br = new mr("tag:yaml.org,2002:omap", { + kind: "sequence", + resolve: function resolveYamlOmap(s) { + if (null === s) return !0; + var i, + u, + _, + w, + x, + j = [], + P = s; + for (i = 0, u = P.length; i < u; i += 1) { + if (((_ = P[i]), (x = !1), "[object Object]" !== Dr.call(_))) + return !1; + for (w in _) + if (Rr.call(_, w)) { + if (x) return !1; + x = !0; + } + if (!x) return !1; + if (-1 !== j.indexOf(w)) return !1; + j.push(w); + } + return !0; + }, + construct: function constructYamlOmap(s) { + return null !== s ? s : []; + } + }), + Lr = Object.prototype.toString; + var Fr = new mr("tag:yaml.org,2002:pairs", { + kind: "sequence", + resolve: function resolveYamlPairs(s) { + if (null === s) return !0; + var i, + u, + _, + w, + x, + j = s; + for (x = new Array(j.length), i = 0, u = j.length; i < u; i += 1) { + if (((_ = j[i]), "[object Object]" !== Lr.call(_))) return !1; + if (1 !== (w = Object.keys(_)).length) return !1; + x[i] = [w[0], _[w[0]]]; + } + return !0; + }, + construct: function constructYamlPairs(s) { + if (null === s) return []; + var i, + u, + _, + w, + x, + j = s; + for (x = new Array(j.length), i = 0, u = j.length; i < u; i += 1) + (_ = j[i]), (w = Object.keys(_)), (x[i] = [w[0], _[w[0]]]); + return x; + } + }), + qr = Object.prototype.hasOwnProperty; + var $r = new mr("tag:yaml.org,2002:set", { + kind: "mapping", + resolve: function resolveYamlSet(s) { + if (null === s) return !0; + var i, + u = s; + for (i in u) if (qr.call(u, i) && null !== u[i]) return !1; + return !0; + }, + construct: function constructYamlSet(s) { + return null !== s ? s : {}; + } + }), + Ur = Ar.extend({ implicit: [Pr, Nr], explicit: [Mr, Br, Fr, $r] }), + zr = Object.prototype.hasOwnProperty, + Vr = 1, + Wr = 2, + Kr = 3, + Hr = 4, + Jr = 1, + Gr = 2, + Yr = 3, + Xr = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + Qr = /[\x85\u2028\u2029]/, + Zr = /[,\[\]\{\}]/, + en = /^(?:!|!!|![a-z\-]+!)$/i, + tn = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; + function _class(s) { + return Object.prototype.toString.call(s); + } + function is_EOL(s) { + return 10 === s || 13 === s; + } + function is_WHITE_SPACE(s) { + return 9 === s || 32 === s; + } + function is_WS_OR_EOL(s) { + return 9 === s || 32 === s || 10 === s || 13 === s; + } + function is_FLOW_INDICATOR(s) { + return 44 === s || 91 === s || 93 === s || 123 === s || 125 === s; + } + function fromHexCode(s) { + var i; + return 48 <= s && s <= 57 + ? s - 48 + : 97 <= (i = 32 | s) && i <= 102 + ? i - 97 + 10 + : -1; + } + function simpleEscapeSequence(s) { + return 48 === s + ? "\0" + : 97 === s + ? "" + : 98 === s + ? "\b" + : 116 === s || 9 === s + ? "\t" + : 110 === s + ? "\n" + : 118 === s + ? "\v" + : 102 === s + ? "\f" + : 114 === s + ? "\r" + : 101 === s + ? "" + : 32 === s + ? " " + : 34 === s + ? '"' + : 47 === s + ? "/" + : 92 === s + ? "\\" + : 78 === s + ? "…" + : 95 === s + ? " " + : 76 === s + ? "\u2028" + : 80 === s + ? "\u2029" + : ""; + } + function charFromCodepoint(s) { + return s <= 65535 + ? String.fromCharCode(s) + : String.fromCharCode( + 55296 + ((s - 65536) >> 10), + 56320 + ((s - 65536) & 1023) + ); + } + for (var rn = new Array(256), nn = new Array(256), on = 0; on < 256; on++) + (rn[on] = simpleEscapeSequence(on) ? 1 : 0), + (nn[on] = simpleEscapeSequence(on)); + function State$1(s, i) { + (this.input = s), + (this.filename = i.filename || null), + (this.schema = i.schema || Ur), + (this.onWarning = i.onWarning || null), + (this.legacy = i.legacy || !1), + (this.json = i.json || !1), + (this.listener = i.listener || null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.typeMap = this.schema.compiledTypeMap), + (this.length = s.length), + (this.position = 0), + (this.line = 0), + (this.lineStart = 0), + (this.lineIndent = 0), + (this.firstTabInLine = -1), + (this.documents = []); + } + function generateError(s, i) { + var u = { + name: s.filename, + buffer: s.input.slice(0, -1), + position: s.position, + line: s.line, + column: s.position - s.lineStart + }; + return (u.snippet = pr(u)), new ur(i, u); + } + function throwError(s, i) { + throw generateError(s, i); + } + function throwWarning(s, i) { + s.onWarning && s.onWarning.call(null, generateError(s, i)); + } + var sn = { + YAML: function handleYamlDirective(s, i, u) { + var _, w, x; + null !== s.version && throwError(s, "duplication of %YAML directive"), + 1 !== u.length && + throwError(s, "YAML directive accepts exactly one argument"), + null === (_ = /^([0-9]+)\.([0-9]+)$/.exec(u[0])) && + throwError(s, "ill-formed argument of the YAML directive"), + (w = parseInt(_[1], 10)), + (x = parseInt(_[2], 10)), + 1 !== w && throwError(s, "unacceptable YAML version of the document"), + (s.version = u[0]), + (s.checkLineBreaks = x < 2), + 1 !== x && + 2 !== x && + throwWarning(s, "unsupported YAML version of the document"); + }, + TAG: function handleTagDirective(s, i, u) { + var _, w; + 2 !== u.length && + throwError(s, "TAG directive accepts exactly two arguments"), + (_ = u[0]), + (w = u[1]), + en.test(_) || + throwError( + s, + "ill-formed tag handle (first argument) of the TAG directive" + ), + zr.call(s.tagMap, _) && + throwError( + s, + 'there is a previously declared suffix for "' + _ + '" tag handle' + ), + tn.test(w) || + throwError( + s, + "ill-formed tag prefix (second argument) of the TAG directive" + ); + try { + w = decodeURIComponent(w); + } catch (i) { + throwError(s, "tag prefix is malformed: " + w); + } + s.tagMap[_] = w; + } + }; + function captureSegment(s, i, u, _) { + var w, x, j, P; + if (i < u) { + if (((P = s.input.slice(i, u)), _)) + for (w = 0, x = P.length; w < x; w += 1) + 9 === (j = P.charCodeAt(w)) || + (32 <= j && j <= 1114111) || + throwError(s, "expected valid JSON character"); + else + Xr.test(P) && + throwError(s, "the stream contains non-printable characters"); + s.result += P; + } + } + function mergeMappings(s, i, u, _) { + var w, x, j, P; + for ( + cr.isObject(u) || + throwError( + s, + "cannot merge mappings; the provided source object is unacceptable" + ), + j = 0, + P = (w = Object.keys(u)).length; + j < P; + j += 1 + ) + (x = w[j]), zr.call(i, x) || ((i[x] = u[x]), (_[x] = !0)); + } + function storeMappingPair(s, i, u, _, w, x, j, P, B) { + var $, U; + if (Array.isArray(w)) + for ( + $ = 0, U = (w = Array.prototype.slice.call(w)).length; + $ < U; + $ += 1 + ) + Array.isArray(w[$]) && + throwError(s, "nested arrays are not supported inside keys"), + "object" == typeof w && + "[object Object]" === _class(w[$]) && + (w[$] = "[object Object]"); + if ( + ("object" == typeof w && + "[object Object]" === _class(w) && + (w = "[object Object]"), + (w = String(w)), + null === i && (i = {}), + "tag:yaml.org,2002:merge" === _) + ) + if (Array.isArray(x)) + for ($ = 0, U = x.length; $ < U; $ += 1) mergeMappings(s, i, x[$], u); + else mergeMappings(s, i, x, u); + else + s.json || + zr.call(u, w) || + !zr.call(i, w) || + ((s.line = j || s.line), + (s.lineStart = P || s.lineStart), + (s.position = B || s.position), + throwError(s, "duplicated mapping key")), + "__proto__" === w + ? Object.defineProperty(i, w, { + configurable: !0, + enumerable: !0, + writable: !0, + value: x + }) + : (i[w] = x), + delete u[w]; + return i; + } + function readLineBreak(s) { + var i; + 10 === (i = s.input.charCodeAt(s.position)) + ? s.position++ + : 13 === i + ? (s.position++, 10 === s.input.charCodeAt(s.position) && s.position++) + : throwError(s, "a line break is expected"), + (s.line += 1), + (s.lineStart = s.position), + (s.firstTabInLine = -1); + } + function skipSeparationSpace(s, i, u) { + for (var _ = 0, w = s.input.charCodeAt(s.position); 0 !== w; ) { + for (; is_WHITE_SPACE(w); ) + 9 === w && -1 === s.firstTabInLine && (s.firstTabInLine = s.position), + (w = s.input.charCodeAt(++s.position)); + if (i && 35 === w) + do { + w = s.input.charCodeAt(++s.position); + } while (10 !== w && 13 !== w && 0 !== w); + if (!is_EOL(w)) break; + for ( + readLineBreak(s), + w = s.input.charCodeAt(s.position), + _++, + s.lineIndent = 0; + 32 === w; + + ) + s.lineIndent++, (w = s.input.charCodeAt(++s.position)); + } + return ( + -1 !== u && + 0 !== _ && + s.lineIndent < u && + throwWarning(s, "deficient indentation"), + _ + ); + } + function testDocumentSeparator(s) { + var i, + u = s.position; + return !( + (45 !== (i = s.input.charCodeAt(u)) && 46 !== i) || + i !== s.input.charCodeAt(u + 1) || + i !== s.input.charCodeAt(u + 2) || + ((u += 3), 0 !== (i = s.input.charCodeAt(u)) && !is_WS_OR_EOL(i)) + ); + } + function writeFoldedLines(s, i) { + 1 === i + ? (s.result += " ") + : i > 1 && (s.result += cr.repeat("\n", i - 1)); + } + function readBlockSequence(s, i) { + var u, + _, + w = s.tag, + x = s.anchor, + j = [], + P = !1; + if (-1 !== s.firstTabInLine) return !1; + for ( + null !== s.anchor && (s.anchorMap[s.anchor] = j), + _ = s.input.charCodeAt(s.position); + 0 !== _ && + (-1 !== s.firstTabInLine && + ((s.position = s.firstTabInLine), + throwError(s, "tab characters must not be used in indentation")), + 45 === _) && + is_WS_OR_EOL(s.input.charCodeAt(s.position + 1)); + + ) + if ( + ((P = !0), + s.position++, + skipSeparationSpace(s, !0, -1) && s.lineIndent <= i) + ) + j.push(null), (_ = s.input.charCodeAt(s.position)); + else if ( + ((u = s.line), + composeNode(s, i, Kr, !1, !0), + j.push(s.result), + skipSeparationSpace(s, !0, -1), + (_ = s.input.charCodeAt(s.position)), + (s.line === u || s.lineIndent > i) && 0 !== _) + ) + throwError(s, "bad indentation of a sequence entry"); + else if (s.lineIndent < i) break; + return ( + !!P && + ((s.tag = w), (s.anchor = x), (s.kind = "sequence"), (s.result = j), !0) + ); + } + function readTagProperty(s) { + var i, + u, + _, + w, + x = !1, + j = !1; + if (33 !== (w = s.input.charCodeAt(s.position))) return !1; + if ( + (null !== s.tag && throwError(s, "duplication of a tag property"), + 60 === (w = s.input.charCodeAt(++s.position)) + ? ((x = !0), (w = s.input.charCodeAt(++s.position))) + : 33 === w + ? ((j = !0), (u = "!!"), (w = s.input.charCodeAt(++s.position))) + : (u = "!"), + (i = s.position), + x) + ) { + do { + w = s.input.charCodeAt(++s.position); + } while (0 !== w && 62 !== w); + s.position < s.length + ? ((_ = s.input.slice(i, s.position)), + (w = s.input.charCodeAt(++s.position))) + : throwError(s, "unexpected end of the stream within a verbatim tag"); + } else { + for (; 0 !== w && !is_WS_OR_EOL(w); ) + 33 === w && + (j + ? throwError(s, "tag suffix cannot contain exclamation marks") + : ((u = s.input.slice(i - 1, s.position + 1)), + en.test(u) || + throwError( + s, + "named tag handle cannot contain such characters" + ), + (j = !0), + (i = s.position + 1))), + (w = s.input.charCodeAt(++s.position)); + (_ = s.input.slice(i, s.position)), + Zr.test(_) && + throwError( + s, + "tag suffix cannot contain flow indicator characters" + ); + } + _ && + !tn.test(_) && + throwError(s, "tag name cannot contain such characters: " + _); + try { + _ = decodeURIComponent(_); + } catch (i) { + throwError(s, "tag name is malformed: " + _); + } + return ( + x + ? (s.tag = _) + : zr.call(s.tagMap, u) + ? (s.tag = s.tagMap[u] + _) + : "!" === u + ? (s.tag = "!" + _) + : "!!" === u + ? (s.tag = "tag:yaml.org,2002:" + _) + : throwError(s, 'undeclared tag handle "' + u + '"'), + !0 + ); + } + function readAnchorProperty(s) { + var i, u; + if (38 !== (u = s.input.charCodeAt(s.position))) return !1; + for ( + null !== s.anchor && throwError(s, "duplication of an anchor property"), + u = s.input.charCodeAt(++s.position), + i = s.position; + 0 !== u && !is_WS_OR_EOL(u) && !is_FLOW_INDICATOR(u); + + ) + u = s.input.charCodeAt(++s.position); + return ( + s.position === i && + throwError( + s, + "name of an anchor node must contain at least one character" + ), + (s.anchor = s.input.slice(i, s.position)), + !0 + ); + } + function composeNode(s, i, u, _, w) { + var x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee = 1, + ae = !1, + ie = !1; + if ( + (null !== s.listener && s.listener("open", s), + (s.tag = null), + (s.anchor = null), + (s.kind = null), + (s.result = null), + (x = j = P = Hr === u || Kr === u), + _ && + skipSeparationSpace(s, !0, -1) && + ((ae = !0), + s.lineIndent > i + ? (ee = 1) + : s.lineIndent === i + ? (ee = 0) + : s.lineIndent < i && (ee = -1)), + 1 === ee) + ) + for (; readTagProperty(s) || readAnchorProperty(s); ) + skipSeparationSpace(s, !0, -1) + ? ((ae = !0), + (P = x), + s.lineIndent > i + ? (ee = 1) + : s.lineIndent === i + ? (ee = 0) + : s.lineIndent < i && (ee = -1)) + : (P = !1); + if ( + (P && (P = ae || w), + (1 !== ee && Hr !== u) || + ((X = Vr === u || Wr === u ? i : i + 1), + (Z = s.position - s.lineStart), + 1 === ee + ? (P && + (readBlockSequence(s, Z) || + (function readBlockMapping(s, i, u) { + var _, + w, + x, + j, + P, + B, + $, + U = s.tag, + Y = s.anchor, + X = {}, + Z = Object.create(null), + ee = null, + ae = null, + ie = null, + le = !1, + ce = !1; + if (-1 !== s.firstTabInLine) return !1; + for ( + null !== s.anchor && (s.anchorMap[s.anchor] = X), + $ = s.input.charCodeAt(s.position); + 0 !== $; + + ) { + if ( + (le || + -1 === s.firstTabInLine || + ((s.position = s.firstTabInLine), + throwError( + s, + "tab characters must not be used in indentation" + )), + (_ = s.input.charCodeAt(s.position + 1)), + (x = s.line), + (63 !== $ && 58 !== $) || !is_WS_OR_EOL(_)) + ) { + if ( + ((j = s.line), + (P = s.lineStart), + (B = s.position), + !composeNode(s, u, Wr, !1, !0)) + ) + break; + if (s.line === x) { + for ( + $ = s.input.charCodeAt(s.position); + is_WHITE_SPACE($); + + ) + $ = s.input.charCodeAt(++s.position); + if (58 === $) + is_WS_OR_EOL( + ($ = s.input.charCodeAt(++s.position)) + ) || + throwError( + s, + "a whitespace character is expected after the key-value separator within a block mapping" + ), + le && + (storeMappingPair( + s, + X, + Z, + ee, + ae, + null, + j, + P, + B + ), + (ee = ae = ie = null)), + (ce = !0), + (le = !1), + (w = !1), + (ee = s.tag), + (ae = s.result); + else { + if (!ce) return (s.tag = U), (s.anchor = Y), !0; + throwError( + s, + "can not read an implicit mapping pair; a colon is missed" + ); + } + } else { + if (!ce) return (s.tag = U), (s.anchor = Y), !0; + throwError( + s, + "can not read a block mapping entry; a multiline key may not be an implicit key" + ); + } + } else + 63 === $ + ? (le && + (storeMappingPair(s, X, Z, ee, ae, null, j, P, B), + (ee = ae = ie = null)), + (ce = !0), + (le = !0), + (w = !0)) + : le + ? ((le = !1), (w = !0)) + : throwError( + s, + "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line" + ), + (s.position += 1), + ($ = _); + if ( + ((s.line === x || s.lineIndent > i) && + (le && + ((j = s.line), (P = s.lineStart), (B = s.position)), + composeNode(s, i, Hr, !0, w) && + (le ? (ae = s.result) : (ie = s.result)), + le || + (storeMappingPair(s, X, Z, ee, ae, ie, j, P, B), + (ee = ae = ie = null)), + skipSeparationSpace(s, !0, -1), + ($ = s.input.charCodeAt(s.position))), + (s.line === x || s.lineIndent > i) && 0 !== $) + ) + throwError(s, "bad indentation of a mapping entry"); + else if (s.lineIndent < i) break; + } + return ( + le && storeMappingPair(s, X, Z, ee, ae, null, j, P, B), + ce && + ((s.tag = U), + (s.anchor = Y), + (s.kind = "mapping"), + (s.result = X)), + ce + ); + })(s, Z, X))) || + (function readFlowCollection(s, i) { + var u, + _, + w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee = !0, + ae = s.tag, + ie = s.anchor, + le = Object.create(null); + if (91 === (Z = s.input.charCodeAt(s.position))) + (j = 93), ($ = !1), (x = []); + else { + if (123 !== Z) return !1; + (j = 125), ($ = !0), (x = {}); + } + for ( + null !== s.anchor && (s.anchorMap[s.anchor] = x), + Z = s.input.charCodeAt(++s.position); + 0 !== Z; + + ) { + if ( + (skipSeparationSpace(s, !0, i), + (Z = s.input.charCodeAt(s.position)) === j) + ) + return ( + s.position++, + (s.tag = ae), + (s.anchor = ie), + (s.kind = $ ? "mapping" : "sequence"), + (s.result = x), + !0 + ); + ee + ? 44 === Z && + throwError(s, "expected the node content, but found ','") + : throwError( + s, + "missed comma between flow collection entries" + ), + (X = null), + (P = B = !1), + 63 === Z && + is_WS_OR_EOL(s.input.charCodeAt(s.position + 1)) && + ((P = B = !0), + s.position++, + skipSeparationSpace(s, !0, i)), + (u = s.line), + (_ = s.lineStart), + (w = s.position), + composeNode(s, i, Vr, !1, !0), + (Y = s.tag), + (U = s.result), + skipSeparationSpace(s, !0, i), + (Z = s.input.charCodeAt(s.position)), + (!B && s.line !== u) || + 58 !== Z || + ((P = !0), + (Z = s.input.charCodeAt(++s.position)), + skipSeparationSpace(s, !0, i), + composeNode(s, i, Vr, !1, !0), + (X = s.result)), + $ + ? storeMappingPair(s, x, le, Y, U, X, u, _, w) + : P + ? x.push(storeMappingPair(s, null, le, Y, U, X, u, _, w)) + : x.push(U), + skipSeparationSpace(s, !0, i), + 44 === (Z = s.input.charCodeAt(s.position)) + ? ((ee = !0), (Z = s.input.charCodeAt(++s.position))) + : (ee = !1); + } + throwError( + s, + "unexpected end of the stream within a flow collection" + ); + })(s, X) + ? (ie = !0) + : ((j && + (function readBlockScalar(s, i) { + var u, + _, + w, + x, + j, + P = Jr, + B = !1, + $ = !1, + U = i, + Y = 0, + X = !1; + if (124 === (x = s.input.charCodeAt(s.position))) _ = !1; + else { + if (62 !== x) return !1; + _ = !0; + } + for (s.kind = "scalar", s.result = ""; 0 !== x; ) + if ( + 43 === (x = s.input.charCodeAt(++s.position)) || + 45 === x + ) + Jr === P + ? (P = 43 === x ? Yr : Gr) + : throwError( + s, + "repeat of a chomping mode identifier" + ); + else { + if ( + !((w = 48 <= (j = x) && j <= 57 ? j - 48 : -1) >= 0) + ) + break; + 0 === w + ? throwError( + s, + "bad explicit indentation width of a block scalar; it cannot be less than one" + ) + : $ + ? throwError( + s, + "repeat of an indentation width identifier" + ) + : ((U = i + w - 1), ($ = !0)); + } + if (is_WHITE_SPACE(x)) { + do { + x = s.input.charCodeAt(++s.position); + } while (is_WHITE_SPACE(x)); + if (35 === x) + do { + x = s.input.charCodeAt(++s.position); + } while (!is_EOL(x) && 0 !== x); + } + for (; 0 !== x; ) { + for ( + readLineBreak(s), + s.lineIndent = 0, + x = s.input.charCodeAt(s.position); + (!$ || s.lineIndent < U) && 32 === x; + + ) + s.lineIndent++, (x = s.input.charCodeAt(++s.position)); + if ( + (!$ && s.lineIndent > U && (U = s.lineIndent), + is_EOL(x)) + ) + Y++; + else { + if (s.lineIndent < U) { + P === Yr + ? (s.result += cr.repeat("\n", B ? 1 + Y : Y)) + : P === Jr && B && (s.result += "\n"); + break; + } + for ( + _ + ? is_WHITE_SPACE(x) + ? ((X = !0), + (s.result += cr.repeat("\n", B ? 1 + Y : Y))) + : X + ? ((X = !1), (s.result += cr.repeat("\n", Y + 1))) + : 0 === Y + ? B && (s.result += " ") + : (s.result += cr.repeat("\n", Y)) + : (s.result += cr.repeat("\n", B ? 1 + Y : Y)), + B = !0, + $ = !0, + Y = 0, + u = s.position; + !is_EOL(x) && 0 !== x; + + ) + x = s.input.charCodeAt(++s.position); + captureSegment(s, u, s.position, !1); + } + } + return !0; + })(s, X)) || + (function readSingleQuotedScalar(s, i) { + var u, _, w; + if (39 !== (u = s.input.charCodeAt(s.position))) return !1; + for ( + s.kind = "scalar", + s.result = "", + s.position++, + _ = w = s.position; + 0 !== (u = s.input.charCodeAt(s.position)); + + ) + if (39 === u) { + if ( + (captureSegment(s, _, s.position, !0), + 39 !== (u = s.input.charCodeAt(++s.position))) + ) + return !0; + (_ = s.position), s.position++, (w = s.position); + } else + is_EOL(u) + ? (captureSegment(s, _, w, !0), + writeFoldedLines(s, skipSeparationSpace(s, !1, i)), + (_ = w = s.position)) + : s.position === s.lineStart && testDocumentSeparator(s) + ? throwError( + s, + "unexpected end of the document within a single quoted scalar" + ) + : (s.position++, (w = s.position)); + throwError( + s, + "unexpected end of the stream within a single quoted scalar" + ); + })(s, X) || + (function readDoubleQuotedScalar(s, i) { + var u, _, w, x, j, P, B; + if (34 !== (P = s.input.charCodeAt(s.position))) return !1; + for ( + s.kind = "scalar", + s.result = "", + s.position++, + u = _ = s.position; + 0 !== (P = s.input.charCodeAt(s.position)); + + ) { + if (34 === P) + return ( + captureSegment(s, u, s.position, !0), s.position++, !0 + ); + if (92 === P) { + if ( + (captureSegment(s, u, s.position, !0), + is_EOL((P = s.input.charCodeAt(++s.position)))) + ) + skipSeparationSpace(s, !1, i); + else if (P < 256 && rn[P]) + (s.result += nn[P]), s.position++; + else if ( + (j = + 120 === (B = P) + ? 2 + : 117 === B + ? 4 + : 85 === B + ? 8 + : 0) > 0 + ) { + for (w = j, x = 0; w > 0; w--) + (j = fromHexCode( + (P = s.input.charCodeAt(++s.position)) + )) >= 0 + ? (x = (x << 4) + j) + : throwError(s, "expected hexadecimal character"); + (s.result += charFromCodepoint(x)), s.position++; + } else throwError(s, "unknown escape sequence"); + u = _ = s.position; + } else + is_EOL(P) + ? (captureSegment(s, u, _, !0), + writeFoldedLines(s, skipSeparationSpace(s, !1, i)), + (u = _ = s.position)) + : s.position === s.lineStart && testDocumentSeparator(s) + ? throwError( + s, + "unexpected end of the document within a double quoted scalar" + ) + : (s.position++, (_ = s.position)); + } + throwError( + s, + "unexpected end of the stream within a double quoted scalar" + ); + })(s, X) + ? (ie = !0) + : !(function readAlias(s) { + var i, u, _; + if (42 !== (_ = s.input.charCodeAt(s.position))) + return !1; + for ( + _ = s.input.charCodeAt(++s.position), i = s.position; + 0 !== _ && !is_WS_OR_EOL(_) && !is_FLOW_INDICATOR(_); + + ) + _ = s.input.charCodeAt(++s.position); + return ( + s.position === i && + throwError( + s, + "name of an alias node must contain at least one character" + ), + (u = s.input.slice(i, s.position)), + zr.call(s.anchorMap, u) || + throwError(s, 'unidentified alias "' + u + '"'), + (s.result = s.anchorMap[u]), + skipSeparationSpace(s, !0, -1), + !0 + ); + })(s) + ? (function readPlainScalar(s, i, u) { + var _, + w, + x, + j, + P, + B, + $, + U, + Y = s.kind, + X = s.result; + if ( + is_WS_OR_EOL((U = s.input.charCodeAt(s.position))) || + is_FLOW_INDICATOR(U) || + 35 === U || + 38 === U || + 42 === U || + 33 === U || + 124 === U || + 62 === U || + 39 === U || + 34 === U || + 37 === U || + 64 === U || + 96 === U + ) + return !1; + if ( + (63 === U || 45 === U) && + (is_WS_OR_EOL( + (_ = s.input.charCodeAt(s.position + 1)) + ) || + (u && is_FLOW_INDICATOR(_))) + ) + return !1; + for ( + s.kind = "scalar", + s.result = "", + w = x = s.position, + j = !1; + 0 !== U; + + ) { + if (58 === U) { + if ( + is_WS_OR_EOL( + (_ = s.input.charCodeAt(s.position + 1)) + ) || + (u && is_FLOW_INDICATOR(_)) + ) + break; + } else if (35 === U) { + if (is_WS_OR_EOL(s.input.charCodeAt(s.position - 1))) + break; + } else { + if ( + (s.position === s.lineStart && + testDocumentSeparator(s)) || + (u && is_FLOW_INDICATOR(U)) + ) + break; + if (is_EOL(U)) { + if ( + ((P = s.line), + (B = s.lineStart), + ($ = s.lineIndent), + skipSeparationSpace(s, !1, -1), + s.lineIndent >= i) + ) { + (j = !0), (U = s.input.charCodeAt(s.position)); + continue; + } + (s.position = x), + (s.line = P), + (s.lineStart = B), + (s.lineIndent = $); + break; + } + } + j && + (captureSegment(s, w, x, !1), + writeFoldedLines(s, s.line - P), + (w = x = s.position), + (j = !1)), + is_WHITE_SPACE(U) || (x = s.position + 1), + (U = s.input.charCodeAt(++s.position)); + } + return ( + captureSegment(s, w, x, !1), + !!s.result || ((s.kind = Y), (s.result = X), !1) + ); + })(s, X, Vr === u) && + ((ie = !0), null === s.tag && (s.tag = "?")) + : ((ie = !0), + (null === s.tag && null === s.anchor) || + throwError( + s, + "alias node should not have any properties" + )), + null !== s.anchor && (s.anchorMap[s.anchor] = s.result)) + : 0 === ee && (ie = P && readBlockSequence(s, Z))), + null === s.tag) + ) + null !== s.anchor && (s.anchorMap[s.anchor] = s.result); + else if ("?" === s.tag) { + for ( + null !== s.result && + "scalar" !== s.kind && + throwError( + s, + 'unacceptable node kind for ! tag; it should be "scalar", not "' + + s.kind + + '"' + ), + B = 0, + $ = s.implicitTypes.length; + B < $; + B += 1 + ) + if ((Y = s.implicitTypes[B]).resolve(s.result)) { + (s.result = Y.construct(s.result)), + (s.tag = Y.tag), + null !== s.anchor && (s.anchorMap[s.anchor] = s.result); + break; + } + } else if ("!" !== s.tag) { + if (zr.call(s.typeMap[s.kind || "fallback"], s.tag)) + Y = s.typeMap[s.kind || "fallback"][s.tag]; + else + for ( + Y = null, + B = 0, + $ = (U = s.typeMap.multi[s.kind || "fallback"]).length; + B < $; + B += 1 + ) + if (s.tag.slice(0, U[B].tag.length) === U[B].tag) { + Y = U[B]; + break; + } + Y || throwError(s, "unknown tag !<" + s.tag + ">"), + null !== s.result && + Y.kind !== s.kind && + throwError( + s, + "unacceptable node kind for !<" + + s.tag + + '> tag; it should be "' + + Y.kind + + '", not "' + + s.kind + + '"' + ), + Y.resolve(s.result, s.tag) + ? ((s.result = Y.construct(s.result, s.tag)), + null !== s.anchor && (s.anchorMap[s.anchor] = s.result)) + : throwError( + s, + "cannot resolve a node with !<" + s.tag + "> explicit tag" + ); + } + return ( + null !== s.listener && s.listener("close", s), + null !== s.tag || null !== s.anchor || ie + ); + } + function readDocument(s) { + var i, + u, + _, + w, + x = s.position, + j = !1; + for ( + s.version = null, + s.checkLineBreaks = s.legacy, + s.tagMap = Object.create(null), + s.anchorMap = Object.create(null); + 0 !== (w = s.input.charCodeAt(s.position)) && + (skipSeparationSpace(s, !0, -1), + (w = s.input.charCodeAt(s.position)), + !(s.lineIndent > 0 || 37 !== w)); + + ) { + for ( + j = !0, w = s.input.charCodeAt(++s.position), i = s.position; + 0 !== w && !is_WS_OR_EOL(w); + + ) + w = s.input.charCodeAt(++s.position); + for ( + _ = [], + (u = s.input.slice(i, s.position)).length < 1 && + throwError( + s, + "directive name must not be less than one character in length" + ); + 0 !== w; + + ) { + for (; is_WHITE_SPACE(w); ) w = s.input.charCodeAt(++s.position); + if (35 === w) { + do { + w = s.input.charCodeAt(++s.position); + } while (0 !== w && !is_EOL(w)); + break; + } + if (is_EOL(w)) break; + for (i = s.position; 0 !== w && !is_WS_OR_EOL(w); ) + w = s.input.charCodeAt(++s.position); + _.push(s.input.slice(i, s.position)); + } + 0 !== w && readLineBreak(s), + zr.call(sn, u) + ? sn[u](s, u, _) + : throwWarning(s, 'unknown document directive "' + u + '"'); + } + skipSeparationSpace(s, !0, -1), + 0 === s.lineIndent && + 45 === s.input.charCodeAt(s.position) && + 45 === s.input.charCodeAt(s.position + 1) && + 45 === s.input.charCodeAt(s.position + 2) + ? ((s.position += 3), skipSeparationSpace(s, !0, -1)) + : j && throwError(s, "directives end mark is expected"), + composeNode(s, s.lineIndent - 1, Hr, !1, !0), + skipSeparationSpace(s, !0, -1), + s.checkLineBreaks && + Qr.test(s.input.slice(x, s.position)) && + throwWarning(s, "non-ASCII line breaks are interpreted as content"), + s.documents.push(s.result), + s.position === s.lineStart && testDocumentSeparator(s) + ? 46 === s.input.charCodeAt(s.position) && + ((s.position += 3), skipSeparationSpace(s, !0, -1)) + : s.position < s.length - 1 && + throwError( + s, + "end of the stream or a document separator is expected" + ); + } + function loadDocuments(s, i) { + (i = i || {}), + 0 !== (s = String(s)).length && + (10 !== s.charCodeAt(s.length - 1) && + 13 !== s.charCodeAt(s.length - 1) && + (s += "\n"), + 65279 === s.charCodeAt(0) && (s = s.slice(1))); + var u = new State$1(s, i), + _ = s.indexOf("\0"); + for ( + -1 !== _ && + ((u.position = _), + throwError(u, "null byte is not allowed in input")), + u.input += "\0"; + 32 === u.input.charCodeAt(u.position); + + ) + (u.lineIndent += 1), (u.position += 1); + for (; u.position < u.length - 1; ) readDocument(u); + return u.documents; + } + var an = { + loadAll: function loadAll$1(s, i, u) { + null !== i && + "object" == typeof i && + void 0 === u && + ((u = i), (i = null)); + var _ = loadDocuments(s, u); + if ("function" != typeof i) return _; + for (var w = 0, x = _.length; w < x; w += 1) i(_[w]); + }, + load: function load$1(s, i) { + var u = loadDocuments(s, i); + if (0 !== u.length) { + if (1 === u.length) return u[0]; + throw new ur( + "expected a single document in the stream, but found more" + ); + } + } + }, + ln = Object.prototype.toString, + cn = Object.prototype.hasOwnProperty, + un = 65279, + pn = 9, + hn = 10, + dn = 13, + fn = 32, + mn = 33, + gn = 34, + yn = 35, + bn = 37, + vn = 38, + _n = 39, + wn = 42, + En = 44, + Sn = 45, + xn = 58, + kn = 61, + On = 62, + Cn = 63, + An = 64, + jn = 91, + In = 93, + Pn = 96, + Nn = 123, + Tn = 124, + Mn = 125, + Rn = { + 0: "\\0", + 7: "\\a", + 8: "\\b", + 9: "\\t", + 10: "\\n", + 11: "\\v", + 12: "\\f", + 13: "\\r", + 27: "\\e", + 34: '\\"', + 92: "\\\\", + 133: "\\N", + 160: "\\_", + 8232: "\\L", + 8233: "\\P" + }, + Dn = [ + "y", + "Y", + "yes", + "Yes", + "YES", + "on", + "On", + "ON", + "n", + "N", + "no", + "No", + "NO", + "off", + "Off", + "OFF" + ], + Bn = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/; + function encodeHex(s) { + var i, u, _; + if (((i = s.toString(16).toUpperCase()), s <= 255)) (u = "x"), (_ = 2); + else if (s <= 65535) (u = "u"), (_ = 4); + else { + if (!(s <= 4294967295)) + throw new ur( + "code point within a string may not be greater than 0xFFFFFFFF" + ); + (u = "U"), (_ = 8); + } + return "\\" + u + cr.repeat("0", _ - i.length) + i; + } + var Ln = 1, + Fn = 2; + function State(s) { + (this.schema = s.schema || Ur), + (this.indent = Math.max(1, s.indent || 2)), + (this.noArrayIndent = s.noArrayIndent || !1), + (this.skipInvalid = s.skipInvalid || !1), + (this.flowLevel = cr.isNothing(s.flowLevel) ? -1 : s.flowLevel), + (this.styleMap = (function compileStyleMap(s, i) { + var u, _, w, x, j, P, B; + if (null === i) return {}; + for (u = {}, w = 0, x = (_ = Object.keys(i)).length; w < x; w += 1) + (j = _[w]), + (P = String(i[j])), + "!!" === j.slice(0, 2) && (j = "tag:yaml.org,2002:" + j.slice(2)), + (B = s.compiledTypeMap.fallback[j]) && + cn.call(B.styleAliases, P) && + (P = B.styleAliases[P]), + (u[j] = P); + return u; + })(this.schema, s.styles || null)), + (this.sortKeys = s.sortKeys || !1), + (this.lineWidth = s.lineWidth || 80), + (this.noRefs = s.noRefs || !1), + (this.noCompatMode = s.noCompatMode || !1), + (this.condenseFlow = s.condenseFlow || !1), + (this.quotingType = '"' === s.quotingType ? Fn : Ln), + (this.forceQuotes = s.forceQuotes || !1), + (this.replacer = "function" == typeof s.replacer ? s.replacer : null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.explicitTypes = this.schema.compiledExplicit), + (this.tag = null), + (this.result = ""), + (this.duplicates = []), + (this.usedDuplicates = null); + } + function indentString(s, i) { + for ( + var u, _ = cr.repeat(" ", i), w = 0, x = -1, j = "", P = s.length; + w < P; + + ) + -1 === (x = s.indexOf("\n", w)) + ? ((u = s.slice(w)), (w = P)) + : ((u = s.slice(w, x + 1)), (w = x + 1)), + u.length && "\n" !== u && (j += _), + (j += u); + return j; + } + function generateNextLine(s, i) { + return "\n" + cr.repeat(" ", s.indent * i); + } + function isWhitespace(s) { + return s === fn || s === pn; + } + function isPrintable(s) { + return ( + (32 <= s && s <= 126) || + (161 <= s && s <= 55295 && 8232 !== s && 8233 !== s) || + (57344 <= s && s <= 65533 && s !== un) || + (65536 <= s && s <= 1114111) + ); + } + function isNsCharOrWhitespace(s) { + return isPrintable(s) && s !== un && s !== dn && s !== hn; + } + function isPlainSafe(s, i, u) { + var _ = isNsCharOrWhitespace(s), + w = _ && !isWhitespace(s); + return ( + ((u + ? _ + : _ && s !== En && s !== jn && s !== In && s !== Nn && s !== Mn) && + s !== yn && + !(i === xn && !w)) || + (isNsCharOrWhitespace(i) && !isWhitespace(i) && s === yn) || + (i === xn && w) + ); + } + function codePointAt(s, i) { + var u, + _ = s.charCodeAt(i); + return _ >= 55296 && + _ <= 56319 && + i + 1 < s.length && + (u = s.charCodeAt(i + 1)) >= 56320 && + u <= 57343 + ? 1024 * (_ - 55296) + u - 56320 + 65536 + : _; + } + function needIndentIndicator(s) { + return /^\n* /.test(s); + } + var qn = 1, + $n = 2, + Un = 3, + zn = 4, + Vn = 5; + function chooseScalarStyle(s, i, u, _, w, x, j, P) { + var B, + $ = 0, + U = null, + Y = !1, + X = !1, + Z = -1 !== _, + ee = -1, + ae = + (function isPlainSafeFirst(s) { + return ( + isPrintable(s) && + s !== un && + !isWhitespace(s) && + s !== Sn && + s !== Cn && + s !== xn && + s !== En && + s !== jn && + s !== In && + s !== Nn && + s !== Mn && + s !== yn && + s !== vn && + s !== wn && + s !== mn && + s !== Tn && + s !== kn && + s !== On && + s !== _n && + s !== gn && + s !== bn && + s !== An && + s !== Pn + ); + })(codePointAt(s, 0)) && + (function isPlainSafeLast(s) { + return !isWhitespace(s) && s !== xn; + })(codePointAt(s, s.length - 1)); + if (i || j) + for (B = 0; B < s.length; $ >= 65536 ? (B += 2) : B++) { + if (!isPrintable(($ = codePointAt(s, B)))) return Vn; + (ae = ae && isPlainSafe($, U, P)), (U = $); + } + else { + for (B = 0; B < s.length; $ >= 65536 ? (B += 2) : B++) { + if (($ = codePointAt(s, B)) === hn) + (Y = !0), + Z && ((X = X || (B - ee - 1 > _ && " " !== s[ee + 1])), (ee = B)); + else if (!isPrintable($)) return Vn; + (ae = ae && isPlainSafe($, U, P)), (U = $); + } + X = X || (Z && B - ee - 1 > _ && " " !== s[ee + 1]); + } + return Y || X + ? u > 9 && needIndentIndicator(s) + ? Vn + : j + ? x === Fn + ? Vn + : $n + : X + ? zn + : Un + : !ae || j || w(s) + ? x === Fn + ? Vn + : $n + : qn; + } + function writeScalar(s, i, u, _, w) { + s.dump = (function() { + if (0 === i.length) return s.quotingType === Fn ? '""' : "''"; + if (!s.noCompatMode && (-1 !== Dn.indexOf(i) || Bn.test(i))) + return s.quotingType === Fn ? '"' + i + '"' : "'" + i + "'"; + var x = s.indent * Math.max(1, u), + j = + -1 === s.lineWidth + ? -1 + : Math.max(Math.min(s.lineWidth, 40), s.lineWidth - x), + P = _ || (s.flowLevel > -1 && u >= s.flowLevel); + switch ( + chooseScalarStyle( + i, + P, + s.indent, + j, + function testAmbiguity(i) { + return (function testImplicitResolving(s, i) { + var u, _; + for (u = 0, _ = s.implicitTypes.length; u < _; u += 1) + if (s.implicitTypes[u].resolve(i)) return !0; + return !1; + })(s, i); + }, + s.quotingType, + s.forceQuotes && !_, + w + ) + ) { + case qn: + return i; + case $n: + return "'" + i.replace(/'/g, "''") + "'"; + case Un: + return ( + "|" + + blockHeader(i, s.indent) + + dropEndingNewline(indentString(i, x)) + ); + case zn: + return ( + ">" + + blockHeader(i, s.indent) + + dropEndingNewline( + indentString( + (function foldString(s, i) { + var u, + _, + w = /(\n+)([^\n]*)/g, + x = + ((P = s.indexOf("\n")), + (P = -1 !== P ? P : s.length), + (w.lastIndex = P), + foldLine(s.slice(0, P), i)), + j = "\n" === s[0] || " " === s[0]; + var P; + for (; (_ = w.exec(s)); ) { + var B = _[1], + $ = _[2]; + (u = " " === $[0]), + (x += + B + + (j || u || "" === $ ? "" : "\n") + + foldLine($, i)), + (j = u); + } + return x; + })(i, j), + x + ) + ) + ); + case Vn: + return ( + '"' + + (function escapeString(s) { + for ( + var i, u = "", _ = 0, w = 0; + w < s.length; + _ >= 65536 ? (w += 2) : w++ + ) + (_ = codePointAt(s, w)), + !(i = Rn[_]) && isPrintable(_) + ? ((u += s[w]), _ >= 65536 && (u += s[w + 1])) + : (u += i || encodeHex(_)); + return u; + })(i) + + '"' + ); + default: + throw new ur("impossible error: invalid scalar style"); + } + })(); + } + function blockHeader(s, i) { + var u = needIndentIndicator(s) ? String(i) : "", + _ = "\n" === s[s.length - 1]; + return ( + u + + (_ && ("\n" === s[s.length - 2] || "\n" === s) ? "+" : _ ? "" : "-") + + "\n" + ); + } + function dropEndingNewline(s) { + return "\n" === s[s.length - 1] ? s.slice(0, -1) : s; + } + function foldLine(s, i) { + if ("" === s || " " === s[0]) return s; + for ( + var u, _, w = / [^ ]/g, x = 0, j = 0, P = 0, B = ""; + (u = w.exec(s)); + + ) + (P = u.index) - x > i && + ((_ = j > x ? j : P), (B += "\n" + s.slice(x, _)), (x = _ + 1)), + (j = P); + return ( + (B += "\n"), + s.length - x > i && j > x + ? (B += s.slice(x, j) + "\n" + s.slice(j + 1)) + : (B += s.slice(x)), + B.slice(1) + ); + } + function writeBlockSequence(s, i, u, _) { + var w, + x, + j, + P = "", + B = s.tag; + for (w = 0, x = u.length; w < x; w += 1) + (j = u[w]), + s.replacer && (j = s.replacer.call(u, String(w), j)), + (writeNode(s, i + 1, j, !0, !0, !1, !0) || + (void 0 === j && writeNode(s, i + 1, null, !0, !0, !1, !0))) && + ((_ && "" === P) || (P += generateNextLine(s, i)), + s.dump && hn === s.dump.charCodeAt(0) ? (P += "-") : (P += "- "), + (P += s.dump)); + (s.tag = B), (s.dump = P || "[]"); + } + function detectType(s, i, u) { + var _, w, x, j, P, B; + for ( + x = 0, j = (w = u ? s.explicitTypes : s.implicitTypes).length; + x < j; + x += 1 + ) + if ( + ((P = w[x]).instanceOf || P.predicate) && + (!P.instanceOf || + ("object" == typeof i && i instanceof P.instanceOf)) && + (!P.predicate || P.predicate(i)) + ) { + if ( + (u + ? P.multi && P.representName + ? (s.tag = P.representName(i)) + : (s.tag = P.tag) + : (s.tag = "?"), + P.represent) + ) { + if ( + ((B = s.styleMap[P.tag] || P.defaultStyle), + "[object Function]" === ln.call(P.represent)) + ) + _ = P.represent(i, B); + else { + if (!cn.call(P.represent, B)) + throw new ur( + "!<" + P.tag + '> tag resolver accepts not "' + B + '" style' + ); + _ = P.represent[B](i, B); + } + s.dump = _; + } + return !0; + } + return !1; + } + function writeNode(s, i, u, _, w, x, j) { + (s.tag = null), + (s.dump = u), + detectType(s, u, !1) || detectType(s, u, !0); + var P, + B = ln.call(s.dump), + $ = _; + _ && (_ = s.flowLevel < 0 || s.flowLevel > i); + var U, + Y, + X = "[object Object]" === B || "[object Array]" === B; + if ( + (X && (Y = -1 !== (U = s.duplicates.indexOf(u))), + ((null !== s.tag && "?" !== s.tag) || Y || (2 !== s.indent && i > 0)) && + (w = !1), + Y && s.usedDuplicates[U]) + ) + s.dump = "*ref_" + U; + else { + if ( + (X && Y && !s.usedDuplicates[U] && (s.usedDuplicates[U] = !0), + "[object Object]" === B) + ) + _ && 0 !== Object.keys(s.dump).length + ? (!(function writeBlockMapping(s, i, u, _) { + var w, + x, + j, + P, + B, + $, + U = "", + Y = s.tag, + X = Object.keys(u); + if (!0 === s.sortKeys) X.sort(); + else if ("function" == typeof s.sortKeys) X.sort(s.sortKeys); + else if (s.sortKeys) + throw new ur("sortKeys must be a boolean or a function"); + for (w = 0, x = X.length; w < x; w += 1) + ($ = ""), + (_ && "" === U) || ($ += generateNextLine(s, i)), + (P = u[(j = X[w])]), + s.replacer && (P = s.replacer.call(u, j, P)), + writeNode(s, i + 1, j, !0, !0, !0) && + ((B = + (null !== s.tag && "?" !== s.tag) || + (s.dump && s.dump.length > 1024)) && + (s.dump && hn === s.dump.charCodeAt(0) + ? ($ += "?") + : ($ += "? ")), + ($ += s.dump), + B && ($ += generateNextLine(s, i)), + writeNode(s, i + 1, P, !0, B) && + (s.dump && hn === s.dump.charCodeAt(0) + ? ($ += ":") + : ($ += ": "), + (U += $ += s.dump))); + (s.tag = Y), (s.dump = U || "{}"); + })(s, i, s.dump, w), + Y && (s.dump = "&ref_" + U + s.dump)) + : (!(function writeFlowMapping(s, i, u) { + var _, + w, + x, + j, + P, + B = "", + $ = s.tag, + U = Object.keys(u); + for (_ = 0, w = U.length; _ < w; _ += 1) + (P = ""), + "" !== B && (P += ", "), + s.condenseFlow && (P += '"'), + (j = u[(x = U[_])]), + s.replacer && (j = s.replacer.call(u, x, j)), + writeNode(s, i, x, !1, !1) && + (s.dump.length > 1024 && (P += "? "), + (P += + s.dump + + (s.condenseFlow ? '"' : "") + + ":" + + (s.condenseFlow ? "" : " ")), + writeNode(s, i, j, !1, !1) && (B += P += s.dump)); + (s.tag = $), (s.dump = "{" + B + "}"); + })(s, i, s.dump), + Y && (s.dump = "&ref_" + U + " " + s.dump)); + else if ("[object Array]" === B) + _ && 0 !== s.dump.length + ? (s.noArrayIndent && !j && i > 0 + ? writeBlockSequence(s, i - 1, s.dump, w) + : writeBlockSequence(s, i, s.dump, w), + Y && (s.dump = "&ref_" + U + s.dump)) + : (!(function writeFlowSequence(s, i, u) { + var _, + w, + x, + j = "", + P = s.tag; + for (_ = 0, w = u.length; _ < w; _ += 1) + (x = u[_]), + s.replacer && (x = s.replacer.call(u, String(_), x)), + (writeNode(s, i, x, !1, !1) || + (void 0 === x && writeNode(s, i, null, !1, !1))) && + ("" !== j && (j += "," + (s.condenseFlow ? "" : " ")), + (j += s.dump)); + (s.tag = P), (s.dump = "[" + j + "]"); + })(s, i, s.dump), + Y && (s.dump = "&ref_" + U + " " + s.dump)); + else { + if ("[object String]" !== B) { + if ("[object Undefined]" === B) return !1; + if (s.skipInvalid) return !1; + throw new ur("unacceptable kind of an object to dump " + B); + } + "?" !== s.tag && writeScalar(s, s.dump, i, x, $); + } + null !== s.tag && + "?" !== s.tag && + ((P = encodeURI("!" === s.tag[0] ? s.tag.slice(1) : s.tag).replace( + /!/g, + "%21" + )), + (P = + "!" === s.tag[0] + ? "!" + P + : "tag:yaml.org,2002:" === P.slice(0, 18) + ? "!!" + P.slice(18) + : "!<" + P + ">"), + (s.dump = P + " " + s.dump)); + } + return !0; + } + function getDuplicateReferences(s, i) { + var u, + _, + w = [], + x = []; + for (inspectNode(s, w, x), u = 0, _ = x.length; u < _; u += 1) + i.duplicates.push(w[x[u]]); + i.usedDuplicates = new Array(_); + } + function inspectNode(s, i, u) { + var _, w, x; + if (null !== s && "object" == typeof s) + if (-1 !== (w = i.indexOf(s))) -1 === u.indexOf(w) && u.push(w); + else if ((i.push(s), Array.isArray(s))) + for (w = 0, x = s.length; w < x; w += 1) inspectNode(s[w], i, u); + else + for (w = 0, x = (_ = Object.keys(s)).length; w < x; w += 1) + inspectNode(s[_[w]], i, u); + } + var Wn = function dump$1(s, i) { + var u = new State((i = i || {})); + u.noRefs || getDuplicateReferences(s, u); + var _ = s; + return ( + u.replacer && (_ = u.replacer.call({ "": _ }, "", _)), + writeNode(u, 0, _, !0, !0) ? u.dump + "\n" : "" + ); + }; + function renamed(s, i) { + return function() { + throw new Error( + "Function yaml." + + s + + " is removed in js-yaml 4. Use yaml." + + i + + " instead, which is now safe by default." + ); + }; + } + var Kn = mr, + Hn = gr, + Jn = _r, + Gn = Cr, + Yn = Ar, + Xn = Ur, + Qn = an.load, + Zn = an.loadAll, + eo = { dump: Wn }.dump, + to = ur, + ro = { + binary: Mr, + float: Or, + map: vr, + null: wr, + pairs: Fr, + set: $r, + timestamp: Pr, + bool: Er, + int: Sr, + merge: Nr, + omap: Br, + seq: br, + str: yr + }, + no = renamed("safeLoad", "load"), + oo = renamed("safeLoadAll", "loadAll"), + so = renamed("safeDump", "dump"); + const ao = { + Type: Kn, + Schema: Hn, + FAILSAFE_SCHEMA: Jn, + JSON_SCHEMA: Gn, + CORE_SCHEMA: Yn, + DEFAULT_SCHEMA: Xn, + load: Qn, + loadAll: Zn, + dump: eo, + YAMLException: to, + types: ro, + safeLoad: no, + safeLoadAll: oo, + safeDump: so + }, + parseYamlConfig = (s, i) => { + try { + return ao.load(s); + } catch (s) { + return i && i.errActions.newThrownErr(new Error(s)), {}; + } + }, + io = "configs_update", + lo = "configs_toggle"; + function update(s, i) { + return { type: io, payload: { [s]: i } }; + } + function toggle(s) { + return { type: lo, payload: s }; + } + const actions_loaded = () => () => {}, + downloadConfig = s => i => { + const { + fn: { fetch: u } + } = i; + return u(s); + }, + getConfigByUrl = (s, i) => ({ specActions: u }) => { + if (s) return u.downloadConfig(s).then(next, next); + function next(_) { + _ instanceof Error || _.status >= 400 + ? (u.updateLoadingStatus("failedConfig"), + u.updateLoadingStatus("failedConfig"), + u.updateUrl(""), + console.error(_.statusText + " " + s.url), + i(null)) + : i(parseYamlConfig(_.text)); + } + }, + get = (s, i) => s.getIn(Array.isArray(i) ? i : [i]), + co = { + [io]: (s, i) => s.merge((0, Qe.fromJS)(i.payload)), + [lo]: (s, i) => { + const u = i.payload, + _ = s.get(u); + return s.set(u, !_); + } + }, + uo = { + getLocalConfig: () => + parseYamlConfig( + '---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n' + ) + }; + function configsPlugin() { + return { + statePlugins: { + spec: { actions: x, selectors: uo }, + configs: { reducers: co, actions: _, selectors: j } + } + }; + } + const setHash = s => + s ? history.pushState(null, null, `#${s}`) : (window.location.hash = ""); + var po = __webpack_require__(45172), + ho = __webpack_require__.n(po); + const fo = "layout_scroll_to", + mo = "layout_clear_scroll"; + const go = { + fn: { + getScrollParent: function getScrollParent(s, i) { + const u = document.documentElement; + let _ = getComputedStyle(s); + const w = "absolute" === _.position, + x = i ? /(auto|scroll|hidden)/ : /(auto|scroll)/; + if ("fixed" === _.position) return u; + for (let i = s; (i = i.parentElement); ) + if ( + ((_ = getComputedStyle(i)), + (!w || "static" !== _.position) && + x.test(_.overflow + _.overflowY + _.overflowX)) + ) + return i; + return u; + } + }, + statePlugins: { + layout: { + actions: { + scrollToElement: (s, i) => u => { + try { + (i = i || u.fn.getScrollParent(s)), + ho() + .createScroller(i) + .to(s); + } catch (s) { + console.error(s); + } + }, + scrollTo: s => ({ type: fo, payload: Array.isArray(s) ? s : [s] }), + clearScrollTo: () => ({ type: mo }), + readyToScroll: (s, i) => u => { + const _ = u.layoutSelectors.getScrollToKey(); + et().is(_, (0, Qe.fromJS)(s)) && + (u.layoutActions.scrollToElement(i), + u.layoutActions.clearScrollTo()); + }, + parseDeepLinkHash: s => ({ + layoutActions: i, + layoutSelectors: u, + getConfigs: _ + }) => { + if (_().deepLinking && s) { + let _ = s.slice(1); + "!" === _[0] && (_ = _.slice(1)), + "/" === _[0] && (_ = _.slice(1)); + const w = _.split("/").map(s => s || ""), + x = u.isShownKeyFromUrlHashArray(w), + [j, P = "", B = ""] = x; + if ("operations" === j) { + const s = u.isShownKeyFromUrlHashArray([P]); + P.indexOf("_") > -1 && + (console.warn( + "Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead." + ), + i.show( + s.map(s => s.replace(/_/g, " ")), + !0 + )), + i.show(s, !0); + } + (P.indexOf("_") > -1 || B.indexOf("_") > -1) && + (console.warn( + "Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead." + ), + i.show( + x.map(s => s.replace(/_/g, " ")), + !0 + )), + i.show(x, !0), + i.scrollTo(x); + } + } + }, + selectors: { + getScrollToKey: s => s.get("scrollToKey"), + isShownKeyFromUrlHashArray(s, i) { + const [u, _] = i; + return _ ? ["operations", u, _] : u ? ["operations-tag", u] : []; + }, + urlHashArrayFromIsShownKey(s, i) { + let [u, _, w] = i; + return "operations" == u + ? [_, w] + : "operations-tag" == u + ? [_] + : []; + } + }, + reducers: { + [fo]: (s, i) => s.set("scrollToKey", et().fromJS(i.payload)), + [mo]: s => s.delete("scrollToKey") + }, + wrapActions: { + show: (s, { getConfigs: i, layoutSelectors: u }) => (..._) => { + if ((s(..._), i().deepLinking)) + try { + let [s, i] = _; + s = Array.isArray(s) ? s : [s]; + const w = u.urlHashArrayFromIsShownKey(s); + if (!w.length) return; + const [x, j] = w; + if (!i) return setHash("/"); + 2 === w.length + ? setHash( + createDeepLinkPath( + `/${encodeURIComponent(x)}/${encodeURIComponent(j)}` + ) + ) + : 1 === w.length && + setHash(createDeepLinkPath(`/${encodeURIComponent(x)}`)); + } catch (s) { + console.error(s); + } + } + } + } + } + }; + var yo = __webpack_require__(23930), + bo = __webpack_require__.n(yo); + const operation_wrapper = (s, i) => + class OperationWrapper extends He.Component { + onLoad = s => { + const { operation: u } = this.props, + { tag: _, operationId: w } = u.toObject(); + let { isShownKey: x } = u.toObject(); + (x = x || ["operations", _, w]), + i.layoutActions.readyToScroll(x, s); + }; + render() { + return He.createElement( + "span", + { ref: this.onLoad }, + He.createElement(s, this.props) + ); + } + }, + operation_tag_wrapper = (s, i) => + class OperationTagWrapper extends He.Component { + onLoad = s => { + const { tag: u } = this.props, + _ = ["operations-tag", u]; + i.layoutActions.readyToScroll(_, s); + }; + render() { + return He.createElement( + "span", + { ref: this.onLoad }, + He.createElement(s, this.props) + ); + } + }; + function deep_linking() { + return [ + go, + { + statePlugins: { + configs: { + wrapActions: { + loaded: (s, i) => (...u) => { + s(...u); + const _ = decodeURIComponent(window.location.hash); + i.layoutActions.parseDeepLinkHash(_); + } + } + } + }, + wrapComponents: { + operation: operation_wrapper, + OperationTag: operation_tag_wrapper + } + } + ]; + } + var vo = __webpack_require__(54061), + _o = __webpack_require__.n(vo); + function transform(s) { + return s.map(s => { + let i = "is not of a type(s)", + u = s.get("message").indexOf(i); + if (u > -1) { + let i = s + .get("message") + .slice(u + 19) + .split(","); + return s.set( + "message", + s.get("message").slice(0, u) + + (function makeNewMessage(s) { + return s.reduce( + (s, i, u, _) => + u === _.length - 1 && _.length > 1 + ? s + "or " + i + : _[u + 1] && _.length > 2 + ? s + i + ", " + : _[u + 1] + ? s + i + " " + : s + i, + "should be a" + ); + })(i) + ); + } + return s; + }); + } + var wo = __webpack_require__(27361), + Eo = __webpack_require__.n(wo); + function parameter_oneof_transform(s, { jsSpec: i }) { + return s; + } + const So = [P, B]; + function transformErrors(s) { + let i = { jsSpec: {} }, + u = _o()( + So, + (s, u) => { + try { + return u.transform(s, i).filter(s => !!s); + } catch (i) { + return console.error("Transformer error:", i), s; + } + }, + s + ); + return u.filter(s => !!s).map(s => (!s.get("line") && s.get("path"), s)); + } + let xo = { line: 0, level: "error", message: "Unknown error" }; + const ko = Yt( + s => s, + s => s.get("errors", (0, Qe.List)()) + ), + Oo = Yt(ko, s => s.last()); + function err(i) { + return { + statePlugins: { + err: { + reducers: { + [st]: (s, { payload: i }) => { + let u = Object.assign(xo, i, { type: "thrown" }); + return s + .update("errors", s => + (s || (0, Qe.List)()).push((0, Qe.fromJS)(u)) + ) + .update("errors", s => transformErrors(s)); + }, + [at]: (s, { payload: i }) => ( + (i = i.map(s => + (0, Qe.fromJS)(Object.assign(xo, s, { type: "thrown" })) + )), + s + .update("errors", s => + (s || (0, Qe.List)()).concat((0, Qe.fromJS)(i)) + ) + .update("errors", s => transformErrors(s)) + ), + [it]: (s, { payload: i }) => { + let u = (0, Qe.fromJS)(i); + return ( + (u = u.set("type", "spec")), + s + .update("errors", s => + (s || (0, Qe.List)()) + .push((0, Qe.fromJS)(u)) + .sortBy(s => s.get("line")) + ) + .update("errors", s => transformErrors(s)) + ); + }, + [lt]: (s, { payload: i }) => ( + (i = i.map(s => + (0, Qe.fromJS)(Object.assign(xo, s, { type: "spec" })) + )), + s + .update("errors", s => + (s || (0, Qe.List)()).concat((0, Qe.fromJS)(i)) + ) + .update("errors", s => transformErrors(s)) + ), + [ct]: (s, { payload: i }) => { + let u = (0, Qe.fromJS)(Object.assign({}, i)); + return ( + (u = u.set("type", "auth")), + s + .update("errors", s => + (s || (0, Qe.List)()).push((0, Qe.fromJS)(u)) + ) + .update("errors", s => transformErrors(s)) + ); + }, + [ut]: (s, { payload: i }) => { + if (!i || !s.get("errors")) return s; + let u = s.get("errors").filter(s => + s.keySeq().every(u => { + const _ = s.get(u), + w = i[u]; + return !w || _ !== w; + }) + ); + return s.merge({ errors: u }); + }, + [pt]: (s, { payload: i }) => { + if (!i || "function" != typeof i) return s; + let u = s.get("errors").filter(s => i(s)); + return s.merge({ errors: u }); + } + }, + actions: s, + selectors: $ + } + } + }; + } + function opsFilter(s, i) { + return s.filter((s, u) => -1 !== u.indexOf(i)); + } + function filter() { + return { fn: { opsFilter } }; + } + var Co = __webpack_require__(23101), + Ao = __webpack_require__.n(Co); + const arrow_up = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z" + }) + ), + arrow_down = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" + }) + ), + arrow = ({ className: s = null, width: i = 20, height: u = 20, ..._ }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" + }) + ), + components_close = ({ + className: s = null, + width: i = 20, + height: u = 20, + ..._ + }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" + }) + ), + copy = ({ className: s = null, width: i = 15, height: u = 16, ..._ }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 15 16", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement( + "g", + { transform: "translate(2, -1)" }, + He.createElement("path", { + fill: "#ffffff", + fillRule: "evenodd", + d: + "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z" + }) + ) + ), + lock = ({ className: s = null, width: i = 20, height: u = 20, ..._ }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" + }) + ), + unlock = ({ className: s = null, width: i = 20, height: u = 20, ..._ }) => + He.createElement( + "svg", + Ao()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: s, + width: i, + height: u, + "aria-hidden": "true", + focusable: "false" + }, + _ + ), + He.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z" + }) + ), + icons = () => ({ + components: { + ArrowUpIcon: arrow_up, + ArrowDownIcon: arrow_down, + ArrowIcon: arrow, + CloseIcon: components_close, + CopyIcon: copy, + LockIcon: lock, + UnlockIcon: unlock + } + }), + jo = "layout_update_layout", + Io = "layout_update_filter", + Po = "layout_update_mode", + No = "layout_show"; + function updateLayout(s) { + return { type: jo, payload: s }; + } + function updateFilter(s) { + return { type: Io, payload: s }; + } + function actions_show(s, i = !0) { + return ( + (s = normalizeArray(s)), { type: No, payload: { thing: s, shown: i } } + ); + } + function changeMode(s, i = "") { + return ( + (s = normalizeArray(s)), { type: Po, payload: { thing: s, mode: i } } + ); + } + const To = { + [jo]: (s, i) => s.set("layout", i.payload), + [Io]: (s, i) => s.set("filter", i.payload), + [No]: (s, i) => { + const u = i.payload.shown, + _ = (0, Qe.fromJS)(i.payload.thing); + return s.update("shown", (0, Qe.fromJS)({}), s => s.set(_, u)); + }, + [Po]: (s, i) => { + let u = i.payload.thing, + _ = i.payload.mode; + return s.setIn(["modes"].concat(u), (_ || "") + ""); + } + }, + current = s => s.get("layout"), + currentFilter = s => s.get("filter"), + isShown = (s, i, u) => ( + (i = normalizeArray(i)), + s.get("shown", (0, Qe.fromJS)({})).get((0, Qe.fromJS)(i), u) + ), + whatMode = (s, i, u = "") => ( + (i = normalizeArray(i)), s.getIn(["modes", ...i], u) + ), + Mo = Yt( + s => s, + s => !isShown(s, "editor") + ), + taggedOperations = (s, i) => (u, ..._) => { + let w = s(u, ..._); + const { fn: x, layoutSelectors: j, getConfigs: P } = i.getSystem(), + B = P(), + { maxDisplayedTags: $ } = B; + let U = j.currentFilter(); + return ( + U && + !0 !== U && + "true" !== U && + "false" !== U && + (w = x.opsFilter(w, U)), + $ && !isNaN($) && $ >= 0 && (w = w.slice(0, $)), + w + ); + }; + function plugins_layout() { + return { + statePlugins: { + layout: { reducers: To, actions: U, selectors: Y }, + spec: { wrapSelectors: X } + } + }; + } + function logs({ configs: s }) { + const i = { debug: 0, info: 1, log: 2, warn: 3, error: 4 }, + getLevel = s => i[s] || -1; + let { logLevel: u } = s, + _ = getLevel(u); + function log(s, ...i) { + getLevel(s) >= _ && console[s](...i); + } + return ( + (log.warn = log.bind(null, "warn")), + (log.error = log.bind(null, "error")), + (log.info = log.bind(null, "info")), + (log.debug = log.bind(null, "debug")), + { rootInjects: { log } } + ); + } + let Ro = !1; + function on_complete() { + return { + statePlugins: { + spec: { + wrapActions: { + updateSpec: s => (...i) => ((Ro = !0), s(...i)), + updateJsonSpec: (s, i) => (...u) => { + const _ = i.getConfigs().onComplete; + return ( + Ro && "function" == typeof _ && (setTimeout(_, 0), (Ro = !1)), + s(...u) + ); + } + } + } + } + }; + } + const extractKey = s => { + const i = "_**[]"; + return s.indexOf(i) < 0 ? s : s.split(i)[0].trim(); + }, + escapeShell = s => + "-d " === s || /^[_\/-]/g.test(s) + ? s + : "'" + s.replace(/'/g, "'\\''") + "'", + escapeCMD = s => + "-d " === + (s = s + .replace(/\^/g, "^^") + .replace(/\\"/g, '\\\\"') + .replace(/"/g, '""') + .replace(/\n/g, "^\n")) + ? s.replace(/-d /g, "-d ^\n") + : /^[_\/-]/g.test(s) + ? s + : '"' + s + '"', + escapePowershell = s => + "-d " === s + ? s + : /\n/.test(s) + ? '@"\n' + + s + .replace(/"/g, '\\"') + .replace(/`/g, "``") + .replace(/\$/, "`$") + + '\n"@' + : /^[_\/-]/g.test(s) + ? s + : "'" + s.replace(/"/g, '""').replace(/'/g, "''") + "'"; + const curlify = (s, i, u, _ = "") => { + let w = !1, + x = ""; + const addWords = (...s) => (x += " " + s.map(i).join(" ")), + addWordsWithoutLeadingSpace = (...s) => (x += s.map(i).join(" ")), + addNewLine = () => (x += ` ${u}`), + addIndent = (s = 1) => (x += " ".repeat(s)); + let j = s.get("headers"); + if ( + ((x += "curl" + _), + s.has("curlOptions") && addWords(...s.get("curlOptions")), + addWords("-X", s.get("method")), + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace(`${s.get("url")}`), + j && j.size) + ) + for (let i of s.get("headers").entries()) { + addNewLine(), addIndent(); + let [s, u] = i; + addWordsWithoutLeadingSpace("-H", `${s}: ${u}`), + (w = + w || + (/^content-type$/i.test(s) && + /^multipart\/form-data$/i.test(u))); + } + const P = s.get("body"); + if (P) + if (w && ["POST", "PUT", "PATCH"].includes(s.get("method"))) + for (let [s, i] of P.entrySeq()) { + let u = extractKey(s); + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace("-F"), + i instanceof ht.File && "string" == typeof i.valueOf() + ? addWords(`${u}=${i.data}${i.type ? `;type=${i.type}` : ""}`) + : i instanceof ht.File + ? addWords( + `${u}=@${i.name}${i.type ? `;type=${i.type}` : ""}` + ) + : addWords(`${u}=${i}`); + } + else if (P instanceof ht.File) + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace(`--data-binary '@${P.name}'`); + else { + addNewLine(), addIndent(), addWordsWithoutLeadingSpace("-d "); + let i = P; + Qe.Map.isMap(i) + ? addWordsWithoutLeadingSpace( + (function getStringBodyOfMap(s) { + let i = []; + for (let [u, _] of s.get("body").entrySeq()) { + let s = extractKey(u); + _ instanceof ht.File + ? i.push( + ` "${s}": {\n "name": "${_.name}"${ + _.type ? `,\n "type": "${_.type}"` : "" + }\n }` + ) + : i.push( + ` "${s}": ${JSON.stringify(_, null, 2).replace( + /(\r\n|\r|\n)/g, + "\n " + )}` + ); + } + return `{\n${i.join(",\n")}\n}`; + })(s) + ) + : ("string" != typeof i && (i = JSON.stringify(i)), + addWordsWithoutLeadingSpace(i)); + } + else + P || + "POST" !== s.get("method") || + (addNewLine(), addIndent(), addWordsWithoutLeadingSpace("-d ''")); + return x; + }, + requestSnippetGenerator_curl_powershell = s => + curlify(s, escapePowershell, "`\n", ".exe"), + requestSnippetGenerator_curl_bash = s => curlify(s, escapeShell, "\\\n"), + requestSnippetGenerator_curl_cmd = s => curlify(s, escapeCMD, "^\n"), + request_snippets_selectors_state = s => s || (0, Qe.Map)(), + Do = Yt(request_snippets_selectors_state, s => { + const i = s.get("languages"), + u = s.get("generators", (0, Qe.Map)()); + return !i || i.isEmpty() ? u : u.filter((s, u) => i.includes(u)); + }), + getSnippetGenerators = s => ({ fn: i }) => + Do(s) + .map((s, u) => { + const _ = (s => i[`requestSnippetGenerator_${s}`])(u); + return "function" != typeof _ ? null : s.set("fn", _); + }) + .filter(s => s), + Bo = Yt(request_snippets_selectors_state, s => s.get("activeLanguage")), + Lo = Yt(request_snippets_selectors_state, s => s.get("defaultExpanded")); + var Fo = __webpack_require__(74855); + function _objectWithoutProperties(s, i) { + if (null == s) return {}; + var u, + _, + w = (function _objectWithoutPropertiesLoose(s, i) { + if (null == s) return {}; + var u, + _, + w = {}, + x = Object.keys(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), i.indexOf(u) >= 0 || (w[u] = s[u]); + return w; + })(s, i); + if (Object.getOwnPropertySymbols) { + var x = Object.getOwnPropertySymbols(s); + for (_ = 0; _ < x.length; _++) + (u = x[_]), + i.indexOf(u) >= 0 || + (Object.prototype.propertyIsEnumerable.call(s, u) && + (w[u] = s[u])); + } + return w; + } + function _arrayLikeToArray(s, i) { + (null == i || i > s.length) && (i = s.length); + for (var u = 0, _ = new Array(i); u < i; u++) _[u] = s[u]; + return _; + } + function _toConsumableArray(s) { + return ( + (function _arrayWithoutHoles(s) { + if (Array.isArray(s)) return _arrayLikeToArray(s); + })(s) || + (function _iterableToArray(s) { + if ( + ("undefined" != typeof Symbol && null != s[Symbol.iterator]) || + null != s["@@iterator"] + ) + return Array.from(s); + })(s) || + (function _unsupportedIterableToArray(s, i) { + if (s) { + if ("string" == typeof s) return _arrayLikeToArray(s, i); + var u = Object.prototype.toString.call(s).slice(8, -1); + return ( + "Object" === u && s.constructor && (u = s.constructor.name), + "Map" === u || "Set" === u + ? Array.from(s) + : "Arguments" === u || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u) + ? _arrayLikeToArray(s, i) + : void 0 + ); + } + })(s) || + (function _nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ); + })() + ); + } + function _typeof(s) { + return ( + (_typeof = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + _typeof(s) + ); + } + function toPropertyKey(s) { + var i = (function toPrimitive(s, i) { + if ("object" != _typeof(s) || !s) return s; + var u = s[Symbol.toPrimitive]; + if (void 0 !== u) { + var _ = u.call(s, i || "default"); + if ("object" != _typeof(_)) return _; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === i ? String : Number)(s); + })(s, "string"); + return "symbol" == _typeof(i) ? i : String(i); + } + function _defineProperty(s, i, u) { + return ( + (i = toPropertyKey(i)) in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + function _extends() { + return ( + (_extends = Object.assign + ? Object.assign.bind() + : function(s) { + for (var i = 1; i < arguments.length; i++) { + var u = arguments[i]; + for (var _ in u) + Object.prototype.hasOwnProperty.call(u, _) && (s[_] = u[_]); + } + return s; + }), + _extends.apply(this, arguments) + ); + } + function ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(s, Object.getOwnPropertyDescriptors(u)) + : ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + var qo = {}; + function createStyleObject(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + u = arguments.length > 2 ? arguments[2] : void 0; + return (function getClassNameCombinations(s) { + if (0 === s.length || 1 === s.length) return s; + var i = s.join("."); + return ( + qo[i] || + (qo[i] = (function powerSetPermutations(s) { + var i = s.length; + return 0 === i || 1 === i + ? s + : 2 === i + ? [ + s[0], + s[1], + "".concat(s[0], ".").concat(s[1]), + "".concat(s[1], ".").concat(s[0]) + ] + : 3 === i + ? [ + s[0], + s[1], + s[2], + "".concat(s[0], ".").concat(s[1]), + "".concat(s[0], ".").concat(s[2]), + "".concat(s[1], ".").concat(s[0]), + "".concat(s[1], ".").concat(s[2]), + "".concat(s[2], ".").concat(s[0]), + "".concat(s[2], ".").concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[0]) + ] + : i >= 4 + ? [ + s[0], + s[1], + s[2], + s[3], + "".concat(s[0], ".").concat(s[1]), + "".concat(s[0], ".").concat(s[2]), + "".concat(s[0], ".").concat(s[3]), + "".concat(s[1], ".").concat(s[0]), + "".concat(s[1], ".").concat(s[2]), + "".concat(s[1], ".").concat(s[3]), + "".concat(s[2], ".").concat(s[0]), + "".concat(s[2], ".").concat(s[1]), + "".concat(s[2], ".").concat(s[3]), + "".concat(s[3], ".").concat(s[0]), + "".concat(s[3], ".").concat(s[1]), + "".concat(s[3], ".").concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[3]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[3]), + "" + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[3]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[3]), + "" + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[0]), + "" + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[2]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[3]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[3]), + "" + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[1]), + "" + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[0]), + "" + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[3]), + "" + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[3]), + "" + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[1]), + "" + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[3]), + "" + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[3]), + "" + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[0]), + "" + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[3]), + "" + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[3], ".") + .concat(s[1]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[3]), + "" + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[3], ".") + .concat(s[0]), + "" + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[2], ".") + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[0]), + "" + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[1], ".") + .concat(s[2]), + "" + .concat(s[3], ".") + .concat(s[0], ".") + .concat(s[2], ".") + .concat(s[1]), + "" + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[0], ".") + .concat(s[2]), + "" + .concat(s[3], ".") + .concat(s[1], ".") + .concat(s[2], ".") + .concat(s[0]), + "" + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[0], ".") + .concat(s[1]), + "" + .concat(s[3], ".") + .concat(s[2], ".") + .concat(s[1], ".") + .concat(s[0]) + ] + : void 0; + })(s)), + qo[i] + ); + })( + s.filter(function(s) { + return "token" !== s; + }) + ).reduce(function(s, i) { + return _objectSpread(_objectSpread({}, s), u[i]); + }, i); + } + function createClassNameString(s) { + return s.join(" "); + } + function createElement(s) { + var i = s.node, + u = s.stylesheet, + _ = s.style, + w = void 0 === _ ? {} : _, + x = s.useInlineStyles, + j = s.key, + P = i.properties, + B = i.type, + $ = i.tagName, + U = i.value; + if ("text" === B) return U; + if ($) { + var Y, + X = (function createChildren(s, i) { + var u = 0; + return function(_) { + return ( + (u += 1), + _.map(function(_, w) { + return createElement({ + node: _, + stylesheet: s, + useInlineStyles: i, + key: "code-segment-".concat(u, "-").concat(w) + }); + }) + ); + }; + })(u, x); + if (x) { + var Z = Object.keys(u).reduce(function(s, i) { + return ( + i.split(".").forEach(function(i) { + s.includes(i) || s.push(i); + }), + s + ); + }, []), + ee = P.className && P.className.includes("token") ? ["token"] : [], + ae = + P.className && + ee.concat( + P.className.filter(function(s) { + return !Z.includes(s); + }) + ); + Y = _objectSpread( + _objectSpread({}, P), + {}, + { + className: createClassNameString(ae) || void 0, + style: createStyleObject( + P.className, + Object.assign({}, P.style, w), + u + ) + } + ); + } else + Y = _objectSpread( + _objectSpread({}, P), + {}, + { className: createClassNameString(P.className) } + ); + var ie = X(i.children); + return He.createElement($, _extends({ key: j }, Y), ie); + } + } + const checkForListedLanguage = function(s, i) { + return -1 !== s.listLanguages().indexOf(i); + }; + var $o = [ + "language", + "children", + "style", + "customStyle", + "codeTagProps", + "useInlineStyles", + "showLineNumbers", + "showInlineLineNumbers", + "startingLineNumber", + "lineNumberContainerStyle", + "lineNumberStyle", + "wrapLines", + "wrapLongLines", + "lineProps", + "renderer", + "PreTag", + "CodeTag", + "code", + "astGenerator" + ]; + function highlight_ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function highlight_objectSpread(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? highlight_ownKeys(Object(u), !0).forEach(function(i) { + _defineProperty(s, i, u[i]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(s, Object.getOwnPropertyDescriptors(u)) + : highlight_ownKeys(Object(u)).forEach(function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + }); + } + return s; + } + var Uo = /\n/g; + function AllLineNumbers(s) { + var i = s.codeString, + u = s.codeStyle, + _ = s.containerStyle, + w = void 0 === _ ? { float: "left", paddingRight: "10px" } : _, + x = s.numberStyle, + j = void 0 === x ? {} : x, + P = s.startingLineNumber; + return He.createElement( + "code", + { style: Object.assign({}, u, w) }, + (function getAllLineNumbers(s) { + var i = s.lines, + u = s.startingLineNumber, + _ = s.style; + return i.map(function(s, i) { + var w = i + u; + return He.createElement( + "span", + { + key: "line-".concat(i), + className: "react-syntax-highlighter-line-number", + style: "function" == typeof _ ? _(w) : _ + }, + "".concat(w, "\n") + ); + }); + })({ + lines: i.replace(/\n$/, "").split("\n"), + style: j, + startingLineNumber: P + }) + ); + } + function getInlineLineNumber(s, i) { + return { + type: "element", + tagName: "span", + properties: { + key: "line-number--".concat(s), + className: [ + "comment", + "linenumber", + "react-syntax-highlighter-line-number" + ], + style: i + }, + children: [{ type: "text", value: s }] + }; + } + function assembleLineNumberStyles(s, i, u) { + var _, + w = { + display: "inline-block", + minWidth: ((_ = u), "".concat(_.toString().length, ".25em")), + paddingRight: "1em", + textAlign: "right", + userSelect: "none" + }, + x = "function" == typeof s ? s(i) : s; + return highlight_objectSpread(highlight_objectSpread({}, w), x); + } + function createLineElement(s) { + var i = s.children, + u = s.lineNumber, + _ = s.lineNumberStyle, + w = s.largestLineNumber, + x = s.showInlineLineNumbers, + j = s.lineProps, + P = void 0 === j ? {} : j, + B = s.className, + $ = void 0 === B ? [] : B, + U = s.showLineNumbers, + Y = s.wrapLongLines, + X = "function" == typeof P ? P(u) : P; + if (((X.className = $), u && x)) { + var Z = assembleLineNumberStyles(_, u, w); + i.unshift(getInlineLineNumber(u, Z)); + } + return ( + Y & U && + (X.style = highlight_objectSpread( + highlight_objectSpread({}, X.style), + {}, + { display: "flex" } + )), + { type: "element", tagName: "span", properties: X, children: i } + ); + } + function flattenCodeTree(s) { + for ( + var i = + arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], + u = + arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], + _ = 0; + _ < s.length; + _++ + ) { + var w = s[_]; + if ("text" === w.type) + u.push( + createLineElement({ + children: [w], + className: _toConsumableArray(new Set(i)) + }) + ); + else if (w.children) { + var x = i.concat(w.properties.className); + flattenCodeTree(w.children, x).forEach(function(s) { + return u.push(s); + }); + } + } + return u; + } + function processLines(s, i, u, _, w, x, j, P, B) { + var $, + U = flattenCodeTree(s.value), + Y = [], + X = -1, + Z = 0; + function createLine(s, x) { + var $ = + arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : []; + return i || $.length > 0 + ? (function createWrappedLine(s, i) { + return createLineElement({ + children: s, + lineNumber: i, + lineNumberStyle: P, + largestLineNumber: j, + showInlineLineNumbers: w, + lineProps: u, + className: + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : [], + showLineNumbers: _, + wrapLongLines: B + }); + })(s, x, $) + : (function createUnwrappedLine(s, i) { + if (_ && i && w) { + var u = assembleLineNumberStyles(P, i, j); + s.unshift(getInlineLineNumber(i, u)); + } + return s; + })(s, x); + } + for ( + var ee = function _loop() { + var s = U[Z], + i = s.children[0].value, + u = (function getNewLines(s) { + return s.match(Uo); + })(i); + if (u) { + var w = i.split("\n"); + w.forEach(function(i, u) { + var j = _ && Y.length + x, + P = { type: "text", value: "".concat(i, "\n") }; + if (0 === u) { + var B = createLine( + U.slice(X + 1, Z).concat( + createLineElement({ + children: [P], + className: s.properties.className + }) + ), + j + ); + Y.push(B); + } else if (u === w.length - 1) { + var $ = U[Z + 1] && U[Z + 1].children && U[Z + 1].children[0], + ee = { type: "text", value: "".concat(i) }; + if ($) { + var ae = createLineElement({ + children: [ee], + className: s.properties.className + }); + U.splice(Z + 1, 0, ae); + } else { + var ie = createLine([ee], j, s.properties.className); + Y.push(ie); + } + } else { + var le = createLine([P], j, s.properties.className); + Y.push(le); + } + }), + (X = Z); + } + Z++; + }; + Z < U.length; + + ) + ee(); + if (X !== U.length - 1) { + var ae = U.slice(X + 1, U.length); + if (ae && ae.length) { + var ie = createLine(ae, _ && Y.length + x); + Y.push(ie); + } + } + return i ? Y : ($ = []).concat.apply($, Y); + } + function defaultRenderer(s) { + var i = s.rows, + u = s.stylesheet, + _ = s.useInlineStyles; + return i.map(function(s, i) { + return createElement({ + node: s, + stylesheet: u, + useInlineStyles: _, + key: "code-segement".concat(i) + }); + }); + } + function isHighlightJs(s) { + return s && void 0 !== s.highlightAuto; + } + var zo = __webpack_require__(96470), + Vo = (function highlight(s, i) { + return function SyntaxHighlighter(u) { + var _ = u.language, + w = u.children, + x = u.style, + j = void 0 === x ? i : x, + P = u.customStyle, + B = void 0 === P ? {} : P, + $ = u.codeTagProps, + U = + void 0 === $ + ? { + className: _ ? "language-".concat(_) : void 0, + style: highlight_objectSpread( + highlight_objectSpread({}, j['code[class*="language-"]']), + j['code[class*="language-'.concat(_, '"]')] + ) + } + : $, + Y = u.useInlineStyles, + X = void 0 === Y || Y, + Z = u.showLineNumbers, + ee = void 0 !== Z && Z, + ae = u.showInlineLineNumbers, + ie = void 0 === ae || ae, + le = u.startingLineNumber, + ce = void 0 === le ? 1 : le, + pe = u.lineNumberContainerStyle, + de = u.lineNumberStyle, + fe = void 0 === de ? {} : de, + ye = u.wrapLines, + be = u.wrapLongLines, + _e = void 0 !== be && be, + we = u.lineProps, + Se = void 0 === we ? {} : we, + xe = u.renderer, + Pe = u.PreTag, + Te = void 0 === Pe ? "pre" : Pe, + Re = u.CodeTag, + qe = void 0 === Re ? "code" : Re, + $e = u.code, + ze = void 0 === $e ? (Array.isArray(w) ? w[0] : w) || "" : $e, + We = u.astGenerator, + Ye = _objectWithoutProperties(u, $o); + We = We || s; + var Xe = ee + ? He.createElement(AllLineNumbers, { + containerStyle: pe, + codeStyle: U.style || {}, + numberStyle: fe, + startingLineNumber: ce, + codeString: ze + }) + : null, + Qe = j.hljs || + j['pre[class*="language-"]'] || { backgroundColor: "#fff" }, + et = isHighlightJs(We) ? "hljs" : "prismjs", + tt = X + ? Object.assign({}, Ye, { style: Object.assign({}, Qe, B) }) + : Object.assign({}, Ye, { + className: Ye.className + ? "".concat(et, " ").concat(Ye.className) + : et, + style: Object.assign({}, B) + }); + if ( + ((U.style = highlight_objectSpread( + highlight_objectSpread({}, U.style), + {}, + _e ? { whiteSpace: "pre-wrap" } : { whiteSpace: "pre" } + )), + !We) + ) + return He.createElement(Te, tt, Xe, He.createElement(qe, U, ze)); + ((void 0 === ye && xe) || _e) && (ye = !0), + (xe = xe || defaultRenderer); + var rt = [{ type: "text", value: ze }], + nt = (function getCodeTree(s) { + var i = s.astGenerator, + u = s.language, + _ = s.code, + w = s.defaultCodeValue; + if (isHighlightJs(i)) { + var x = checkForListedLanguage(i, u); + return "text" === u + ? { value: w, language: "text" } + : x + ? i.highlight(u, _) + : i.highlightAuto(_); + } + try { + return u && "text" !== u + ? { value: i.highlight(_, u) } + : { value: w }; + } catch (s) { + return { value: w }; + } + })({ + astGenerator: We, + language: _, + code: ze, + defaultCodeValue: rt + }); + null === nt.language && (nt.value = rt); + var ot = processLines( + nt, + ye, + Se, + ee, + ie, + ce, + nt.value.length + ce, + fe, + _e + ); + return He.createElement( + Te, + tt, + He.createElement( + qe, + U, + !ie && Xe, + xe({ rows: ot, stylesheet: j, useInlineStyles: X }) + ) + ); + }; + })(zo, {}); + Vo.registerLanguage = zo.registerLanguage; + const Wo = Vo; + var Ko = __webpack_require__(96344); + const Ho = __webpack_require__.n(Ko)(); + var Jo = __webpack_require__(82026); + const Go = __webpack_require__.n(Jo)(); + var Yo = __webpack_require__(42157); + const Xo = __webpack_require__.n(Yo)(); + var Qo = __webpack_require__(61519); + const Zo = __webpack_require__.n(Qo)(); + var es = __webpack_require__(54587); + const ts = __webpack_require__.n(es)(); + var rs = __webpack_require__(30786); + const ns = __webpack_require__.n(rs)(); + var os = __webpack_require__(66336); + const ss = __webpack_require__.n(os)(), + as = { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#333", + color: "white" + }, + "hljs-name": { fontWeight: "bold" }, + "hljs-strong": { fontWeight: "bold" }, + "hljs-code": { fontStyle: "italic", color: "#888" }, + "hljs-emphasis": { fontStyle: "italic" }, + "hljs-tag": { color: "#62c8f3" }, + "hljs-variable": { color: "#ade5fc" }, + "hljs-template-variable": { color: "#ade5fc" }, + "hljs-selector-id": { color: "#ade5fc" }, + "hljs-selector-class": { color: "#ade5fc" }, + "hljs-string": { color: "#a2fca2" }, + "hljs-bullet": { color: "#d36363" }, + "hljs-type": { color: "#ffa" }, + "hljs-title": { color: "#ffa" }, + "hljs-section": { color: "#ffa" }, + "hljs-attribute": { color: "#ffa" }, + "hljs-quote": { color: "#ffa" }, + "hljs-built_in": { color: "#ffa" }, + "hljs-builtin-name": { color: "#ffa" }, + "hljs-number": { color: "#d36363" }, + "hljs-symbol": { color: "#d36363" }, + "hljs-keyword": { color: "#fcc28c" }, + "hljs-selector-tag": { color: "#fcc28c" }, + "hljs-literal": { color: "#fcc28c" }, + "hljs-comment": { color: "#888" }, + "hljs-deletion": { color: "#333", backgroundColor: "#fc9b9b" }, + "hljs-regexp": { color: "#c6b4f0" }, + "hljs-link": { color: "#c6b4f0" }, + "hljs-meta": { color: "#fc9b9b" }, + "hljs-addition": { backgroundColor: "#a2fca2", color: "#333" } + }; + Wo.registerLanguage("json", Go), + Wo.registerLanguage("js", Ho), + Wo.registerLanguage("xml", Xo), + Wo.registerLanguage("yaml", ts), + Wo.registerLanguage("http", ns), + Wo.registerLanguage("bash", Zo), + Wo.registerLanguage("powershell", ss), + Wo.registerLanguage("javascript", Ho); + const ls = { + agate: as, + arta: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#222", + color: "#aaa" + }, + "hljs-subst": { color: "#aaa" }, + "hljs-section": { color: "#fff", fontWeight: "bold" }, + "hljs-comment": { color: "#444" }, + "hljs-quote": { color: "#444" }, + "hljs-meta": { color: "#444" }, + "hljs-string": { color: "#ffcc33" }, + "hljs-symbol": { color: "#ffcc33" }, + "hljs-bullet": { color: "#ffcc33" }, + "hljs-regexp": { color: "#ffcc33" }, + "hljs-number": { color: "#00cc66" }, + "hljs-addition": { color: "#00cc66" }, + "hljs-built_in": { color: "#32aaee" }, + "hljs-builtin-name": { color: "#32aaee" }, + "hljs-literal": { color: "#32aaee" }, + "hljs-type": { color: "#32aaee" }, + "hljs-template-variable": { color: "#32aaee" }, + "hljs-attribute": { color: "#32aaee" }, + "hljs-link": { color: "#32aaee" }, + "hljs-keyword": { color: "#6644aa" }, + "hljs-selector-tag": { color: "#6644aa" }, + "hljs-name": { color: "#6644aa" }, + "hljs-selector-id": { color: "#6644aa" }, + "hljs-selector-class": { color: "#6644aa" }, + "hljs-title": { color: "#bb1166" }, + "hljs-variable": { color: "#bb1166" }, + "hljs-deletion": { color: "#bb1166" }, + "hljs-template-tag": { color: "#bb1166" }, + "hljs-doctag": { fontWeight: "bold" }, + "hljs-strong": { fontWeight: "bold" }, + "hljs-emphasis": { fontStyle: "italic" } + }, + monokai: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#272822", + color: "#ddd" + }, + "hljs-tag": { color: "#f92672" }, + "hljs-keyword": { color: "#f92672", fontWeight: "bold" }, + "hljs-selector-tag": { color: "#f92672", fontWeight: "bold" }, + "hljs-literal": { color: "#f92672", fontWeight: "bold" }, + "hljs-strong": { color: "#f92672" }, + "hljs-name": { color: "#f92672" }, + "hljs-code": { color: "#66d9ef" }, + "hljs-class .hljs-title": { color: "white" }, + "hljs-attribute": { color: "#bf79db" }, + "hljs-symbol": { color: "#bf79db" }, + "hljs-regexp": { color: "#bf79db" }, + "hljs-link": { color: "#bf79db" }, + "hljs-string": { color: "#a6e22e" }, + "hljs-bullet": { color: "#a6e22e" }, + "hljs-subst": { color: "#a6e22e" }, + "hljs-title": { color: "#a6e22e", fontWeight: "bold" }, + "hljs-section": { color: "#a6e22e", fontWeight: "bold" }, + "hljs-emphasis": { color: "#a6e22e" }, + "hljs-type": { color: "#a6e22e", fontWeight: "bold" }, + "hljs-built_in": { color: "#a6e22e" }, + "hljs-builtin-name": { color: "#a6e22e" }, + "hljs-selector-attr": { color: "#a6e22e" }, + "hljs-selector-pseudo": { color: "#a6e22e" }, + "hljs-addition": { color: "#a6e22e" }, + "hljs-variable": { color: "#a6e22e" }, + "hljs-template-tag": { color: "#a6e22e" }, + "hljs-template-variable": { color: "#a6e22e" }, + "hljs-comment": { color: "#75715e" }, + "hljs-quote": { color: "#75715e" }, + "hljs-deletion": { color: "#75715e" }, + "hljs-meta": { color: "#75715e" }, + "hljs-doctag": { fontWeight: "bold" }, + "hljs-selector-id": { fontWeight: "bold" } + }, + nord: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#2E3440", + color: "#D8DEE9" + }, + "hljs-subst": { color: "#D8DEE9" }, + "hljs-selector-tag": { color: "#81A1C1" }, + "hljs-selector-id": { color: "#8FBCBB", fontWeight: "bold" }, + "hljs-selector-class": { color: "#8FBCBB" }, + "hljs-selector-attr": { color: "#8FBCBB" }, + "hljs-selector-pseudo": { color: "#88C0D0" }, + "hljs-addition": { backgroundColor: "rgba(163, 190, 140, 0.5)" }, + "hljs-deletion": { backgroundColor: "rgba(191, 97, 106, 0.5)" }, + "hljs-built_in": { color: "#8FBCBB" }, + "hljs-type": { color: "#8FBCBB" }, + "hljs-class": { color: "#8FBCBB" }, + "hljs-function": { color: "#88C0D0" }, + "hljs-function > .hljs-title": { color: "#88C0D0" }, + "hljs-keyword": { color: "#81A1C1" }, + "hljs-literal": { color: "#81A1C1" }, + "hljs-symbol": { color: "#81A1C1" }, + "hljs-number": { color: "#B48EAD" }, + "hljs-regexp": { color: "#EBCB8B" }, + "hljs-string": { color: "#A3BE8C" }, + "hljs-title": { color: "#8FBCBB" }, + "hljs-params": { color: "#D8DEE9" }, + "hljs-bullet": { color: "#81A1C1" }, + "hljs-code": { color: "#8FBCBB" }, + "hljs-emphasis": { fontStyle: "italic" }, + "hljs-formula": { color: "#8FBCBB" }, + "hljs-strong": { fontWeight: "bold" }, + "hljs-link:hover": { textDecoration: "underline" }, + "hljs-quote": { color: "#4C566A" }, + "hljs-comment": { color: "#4C566A" }, + "hljs-doctag": { color: "#8FBCBB" }, + "hljs-meta": { color: "#5E81AC" }, + "hljs-meta-keyword": { color: "#5E81AC" }, + "hljs-meta-string": { color: "#A3BE8C" }, + "hljs-attr": { color: "#8FBCBB" }, + "hljs-attribute": { color: "#D8DEE9" }, + "hljs-builtin-name": { color: "#81A1C1" }, + "hljs-name": { color: "#81A1C1" }, + "hljs-section": { color: "#88C0D0" }, + "hljs-tag": { color: "#81A1C1" }, + "hljs-variable": { color: "#D8DEE9" }, + "hljs-template-variable": { color: "#D8DEE9" }, + "hljs-template-tag": { color: "#5E81AC" }, + "abnf .hljs-attribute": { color: "#88C0D0" }, + "abnf .hljs-symbol": { color: "#EBCB8B" }, + "apache .hljs-attribute": { color: "#88C0D0" }, + "apache .hljs-section": { color: "#81A1C1" }, + "arduino .hljs-built_in": { color: "#88C0D0" }, + "aspectj .hljs-meta": { color: "#D08770" }, + "aspectj > .hljs-title": { color: "#88C0D0" }, + "bnf .hljs-attribute": { color: "#8FBCBB" }, + "clojure .hljs-name": { color: "#88C0D0" }, + "clojure .hljs-symbol": { color: "#EBCB8B" }, + "coq .hljs-built_in": { color: "#88C0D0" }, + "cpp .hljs-meta-string": { color: "#8FBCBB" }, + "css .hljs-built_in": { color: "#88C0D0" }, + "css .hljs-keyword": { color: "#D08770" }, + "diff .hljs-meta": { color: "#8FBCBB" }, + "ebnf .hljs-attribute": { color: "#8FBCBB" }, + "glsl .hljs-built_in": { color: "#88C0D0" }, + "groovy .hljs-meta:not(:first-child)": { color: "#D08770" }, + "haxe .hljs-meta": { color: "#D08770" }, + "java .hljs-meta": { color: "#D08770" }, + "ldif .hljs-attribute": { color: "#8FBCBB" }, + "lisp .hljs-name": { color: "#88C0D0" }, + "lua .hljs-built_in": { color: "#88C0D0" }, + "moonscript .hljs-built_in": { color: "#88C0D0" }, + "nginx .hljs-attribute": { color: "#88C0D0" }, + "nginx .hljs-section": { color: "#5E81AC" }, + "pf .hljs-built_in": { color: "#88C0D0" }, + "processing .hljs-built_in": { color: "#88C0D0" }, + "scss .hljs-keyword": { color: "#81A1C1" }, + "stylus .hljs-keyword": { color: "#81A1C1" }, + "swift .hljs-meta": { color: "#D08770" }, + "vim .hljs-built_in": { color: "#88C0D0", fontStyle: "italic" }, + "yaml .hljs-meta": { color: "#D08770" } + }, + obsidian: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + background: "#282b2e", + color: "#e0e2e4" + }, + "hljs-keyword": { color: "#93c763", fontWeight: "bold" }, + "hljs-selector-tag": { color: "#93c763", fontWeight: "bold" }, + "hljs-literal": { color: "#93c763", fontWeight: "bold" }, + "hljs-selector-id": { color: "#93c763" }, + "hljs-number": { color: "#ffcd22" }, + "hljs-attribute": { color: "#668bb0" }, + "hljs-code": { color: "white" }, + "hljs-class .hljs-title": { color: "white" }, + "hljs-section": { color: "white", fontWeight: "bold" }, + "hljs-regexp": { color: "#d39745" }, + "hljs-link": { color: "#d39745" }, + "hljs-meta": { color: "#557182" }, + "hljs-tag": { color: "#8cbbad" }, + "hljs-name": { color: "#8cbbad", fontWeight: "bold" }, + "hljs-bullet": { color: "#8cbbad" }, + "hljs-subst": { color: "#8cbbad" }, + "hljs-emphasis": { color: "#8cbbad" }, + "hljs-type": { color: "#8cbbad", fontWeight: "bold" }, + "hljs-built_in": { color: "#8cbbad" }, + "hljs-selector-attr": { color: "#8cbbad" }, + "hljs-selector-pseudo": { color: "#8cbbad" }, + "hljs-addition": { color: "#8cbbad" }, + "hljs-variable": { color: "#8cbbad" }, + "hljs-template-tag": { color: "#8cbbad" }, + "hljs-template-variable": { color: "#8cbbad" }, + "hljs-string": { color: "#ec7600" }, + "hljs-symbol": { color: "#ec7600" }, + "hljs-comment": { color: "#818e96" }, + "hljs-quote": { color: "#818e96" }, + "hljs-deletion": { color: "#818e96" }, + "hljs-selector-class": { color: "#A082BD" }, + "hljs-doctag": { fontWeight: "bold" }, + "hljs-title": { fontWeight: "bold" }, + "hljs-strong": { fontWeight: "bold" } + }, + "tomorrow-night": { + "hljs-comment": { color: "#969896" }, + "hljs-quote": { color: "#969896" }, + "hljs-variable": { color: "#cc6666" }, + "hljs-template-variable": { color: "#cc6666" }, + "hljs-tag": { color: "#cc6666" }, + "hljs-name": { color: "#cc6666" }, + "hljs-selector-id": { color: "#cc6666" }, + "hljs-selector-class": { color: "#cc6666" }, + "hljs-regexp": { color: "#cc6666" }, + "hljs-deletion": { color: "#cc6666" }, + "hljs-number": { color: "#de935f" }, + "hljs-built_in": { color: "#de935f" }, + "hljs-builtin-name": { color: "#de935f" }, + "hljs-literal": { color: "#de935f" }, + "hljs-type": { color: "#de935f" }, + "hljs-params": { color: "#de935f" }, + "hljs-meta": { color: "#de935f" }, + "hljs-link": { color: "#de935f" }, + "hljs-attribute": { color: "#f0c674" }, + "hljs-string": { color: "#b5bd68" }, + "hljs-symbol": { color: "#b5bd68" }, + "hljs-bullet": { color: "#b5bd68" }, + "hljs-addition": { color: "#b5bd68" }, + "hljs-title": { color: "#81a2be" }, + "hljs-section": { color: "#81a2be" }, + "hljs-keyword": { color: "#b294bb" }, + "hljs-selector-tag": { color: "#b294bb" }, + hljs: { + display: "block", + overflowX: "auto", + background: "#1d1f21", + color: "#c5c8c6", + padding: "0.5em" + }, + "hljs-emphasis": { fontStyle: "italic" }, + "hljs-strong": { fontWeight: "bold" } + }, + idea: { + hljs: { + display: "block", + overflowX: "auto", + padding: "0.5em", + color: "#000", + background: "#fff" + }, + "hljs-subst": { fontWeight: "normal", color: "#000" }, + "hljs-title": { fontWeight: "normal", color: "#000" }, + "hljs-comment": { color: "#808080", fontStyle: "italic" }, + "hljs-quote": { color: "#808080", fontStyle: "italic" }, + "hljs-meta": { color: "#808000" }, + "hljs-tag": { background: "#efefef" }, + "hljs-section": { fontWeight: "bold", color: "#000080" }, + "hljs-name": { fontWeight: "bold", color: "#000080" }, + "hljs-literal": { fontWeight: "bold", color: "#000080" }, + "hljs-keyword": { fontWeight: "bold", color: "#000080" }, + "hljs-selector-tag": { fontWeight: "bold", color: "#000080" }, + "hljs-type": { fontWeight: "bold", color: "#000080" }, + "hljs-selector-id": { fontWeight: "bold", color: "#000080" }, + "hljs-selector-class": { fontWeight: "bold", color: "#000080" }, + "hljs-attribute": { fontWeight: "bold", color: "#0000ff" }, + "hljs-number": { fontWeight: "normal", color: "#0000ff" }, + "hljs-regexp": { fontWeight: "normal", color: "#0000ff" }, + "hljs-link": { fontWeight: "normal", color: "#0000ff" }, + "hljs-string": { color: "#008000", fontWeight: "bold" }, + "hljs-symbol": { + color: "#000", + background: "#d0eded", + fontStyle: "italic" + }, + "hljs-bullet": { + color: "#000", + background: "#d0eded", + fontStyle: "italic" + }, + "hljs-formula": { + color: "#000", + background: "#d0eded", + fontStyle: "italic" + }, + "hljs-doctag": { textDecoration: "underline" }, + "hljs-variable": { color: "#660e7a" }, + "hljs-template-variable": { color: "#660e7a" }, + "hljs-addition": { background: "#baeeba" }, + "hljs-deletion": { background: "#ffc8bd" }, + "hljs-emphasis": { fontStyle: "italic" }, + "hljs-strong": { fontWeight: "bold" } + } + }, + cs = Object.keys(ls), + getStyle = s => + cs.includes(s) + ? ls[s] + : (console.warn( + `Request style '${s}' is not available, returning default instead` + ), + as), + us = { + cursor: "pointer", + lineHeight: 1, + display: "inline-flex", + backgroundColor: "rgb(250, 250, 250)", + paddingBottom: "0", + paddingTop: "0", + border: "1px solid rgb(51, 51, 51)", + borderRadius: "4px 4px 0 0", + boxShadow: "none", + borderBottom: "none" + }, + ps = { + cursor: "pointer", + lineHeight: 1, + display: "inline-flex", + backgroundColor: "rgb(51, 51, 51)", + boxShadow: "none", + border: "1px solid rgb(51, 51, 51)", + paddingBottom: "0", + paddingTop: "0", + borderRadius: "4px 4px 0 0", + marginTop: "-5px", + marginRight: "-5px", + marginLeft: "-5px", + zIndex: "9999", + borderBottom: "none" + }, + request_snippets = ({ + request: s, + requestSnippetsSelectors: i, + getConfigs: u, + getComponent: _ + }) => { + const w = xt()(u) ? u() : null, + x = + !1 !== Eo()(w, "syntaxHighlight") && + Eo()(w, "syntaxHighlight.activated", !0), + j = (0, He.useRef)(null), + P = _("ArrowUpIcon"), + B = _("ArrowDownIcon"), + [$, U] = (0, He.useState)( + i + .getSnippetGenerators() + ?.keySeq() + .first() + ), + [Y, X] = (0, He.useState)(i?.getDefaultExpanded()); + (0, He.useEffect)(() => {}, []), + (0, He.useEffect)(() => { + const s = Array.from(j.current.childNodes).filter( + s => !!s.nodeType && s.classList?.contains("curl-command") + ); + return ( + s.forEach(s => + s.addEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement, + { passive: !1 } + ) + ), + () => { + s.forEach(s => + s.removeEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement + ) + ); + } + ); + }, [s]); + const Z = i.getSnippetGenerators(), + ee = Z.get($), + ae = ee.get("fn")(s), + handleSetIsExpanded = () => { + X(!Y); + }, + handleGetBtnStyle = s => (s === $ ? ps : us), + handlePreventYScrollingBeyondElement = s => { + const { target: i, deltaY: u } = s, + { scrollHeight: _, offsetHeight: w, scrollTop: x } = i; + _ > w && + ((0 === x && u < 0) || (w + x >= _ && u > 0)) && + s.preventDefault(); + }, + ie = x + ? He.createElement( + Wo, + { + language: ee.get("syntax"), + className: "curl microlight", + style: getStyle(Eo()(w, "syntaxHighlight.theme")) + }, + ae + ) + : He.createElement("textarea", { + readOnly: !0, + className: "curl", + value: ae + }); + return He.createElement( + "div", + { className: "request-snippets", ref: j }, + He.createElement( + "div", + { + style: { + width: "100%", + display: "flex", + justifyContent: "flex-start", + alignItems: "center", + marginBottom: "15px" + } + }, + He.createElement( + "h4", + { + onClick: () => handleSetIsExpanded(), + style: { cursor: "pointer" } + }, + "Snippets" + ), + He.createElement( + "button", + { + onClick: () => handleSetIsExpanded(), + style: { border: "none", background: "none" }, + title: Y ? "Collapse operation" : "Expand operation" + }, + Y + ? He.createElement(B, { + className: "arrow", + width: "10", + height: "10" + }) + : He.createElement(P, { + className: "arrow", + width: "10", + height: "10" + }) + ) + ), + Y && + He.createElement( + "div", + { className: "curl-command" }, + He.createElement( + "div", + { + style: { + paddingLeft: "15px", + paddingRight: "10px", + width: "100%", + display: "flex" + } + }, + Z.entrySeq().map(([s, i]) => + He.createElement( + "div", + { + style: handleGetBtnStyle(s), + className: "btn", + key: s, + onClick: () => + (s => { + $ !== s && U(s); + })(s) + }, + He.createElement( + "h4", + { style: s === $ ? { color: "white" } : {} }, + i.get("title") + ) + ) + ) + ), + He.createElement( + "div", + { className: "copy-to-clipboard" }, + He.createElement( + Fo.CopyToClipboard, + { text: ae }, + He.createElement("button", null) + ) + ), + He.createElement("div", null, ie) + ) + ); + }, + plugins_request_snippets = () => ({ + components: { RequestSnippets: request_snippets }, + fn: Z, + statePlugins: { requestSnippets: { selectors: ee } } + }); + var hs = __webpack_require__(53479), + ds = __webpack_require__.n(hs), + fs = __webpack_require__(14419), + ms = __webpack_require__.n(fs), + gs = __webpack_require__(41609), + ys = __webpack_require__.n(gs); + const shallowArrayEquals = s => i => + Array.isArray(s) && + Array.isArray(i) && + s.length === i.length && + s.every((s, u) => s === i[u]), + list = (...s) => s; + class Cache extends Map { + delete(s) { + const i = Array.from(this.keys()).find(shallowArrayEquals(s)); + return super.delete(i); + } + get(s) { + const i = Array.from(this.keys()).find(shallowArrayEquals(s)); + return super.get(i); + } + has(s) { + return -1 !== Array.from(this.keys()).findIndex(shallowArrayEquals(s)); + } + } + const utils_memoizeN = (s, i = list) => { + const { Cache: u } = gt(); + gt().Cache = Cache; + const _ = gt()(s, i); + return (gt().Cache = u), _; + }, + bs = { + string: s => + s.pattern + ? (s => { + try { + return new (ms())(s).gen(); + } catch (s) { + return "string"; + } + })(s.pattern) + : "string", + string_email: () => "user@example.com", + "string_date-time": () => new Date().toISOString(), + string_date: () => new Date().toISOString().substring(0, 10), + string_uuid: () => "3fa85f64-5717-4562-b3fc-2c963f66afa6", + string_hostname: () => "example.com", + string_ipv4: () => "198.51.100.42", + string_ipv6: () => "2001:0db8:5b96:0000:0000:426f:8e17:642a", + number: () => 0, + number_float: () => 0, + integer: () => 0, + boolean: s => "boolean" != typeof s.default || s.default + }, + primitive = s => { + s = objectify(s); + let { type: i, format: u } = s, + _ = bs[`${i}_${u}`] || bs[i]; + return isFunc(_) ? _(s) : "Unknown Type: " + s.type; + }, + sanitizeRef = s => + deeplyStripKey( + s, + "$$ref", + s => "string" == typeof s && s.indexOf("#") > -1 + ), + vs = ["maxProperties", "minProperties"], + _s = ["minItems", "maxItems"], + ws = ["minimum", "maximum", "exclusiveMinimum", "exclusiveMaximum"], + Es = ["minLength", "maxLength"], + liftSampleHelper = (s, i, u = {}) => { + if ( + ([ + "example", + "default", + "enum", + "xml", + "type", + ...vs, + ..._s, + ...ws, + ...Es + ].forEach(u => + (u => { + void 0 === i[u] && void 0 !== s[u] && (i[u] = s[u]); + })(u) + ), + void 0 !== s.required && + Array.isArray(s.required) && + ((void 0 !== i.required && i.required.length) || (i.required = []), + s.required.forEach(s => { + i.required.includes(s) || i.required.push(s); + })), + s.properties) + ) { + i.properties || (i.properties = {}); + let _ = objectify(s.properties); + for (let w in _) + Object.prototype.hasOwnProperty.call(_, w) && + ((_[w] && _[w].deprecated) || + (_[w] && _[w].readOnly && !u.includeReadOnly) || + (_[w] && _[w].writeOnly && !u.includeWriteOnly) || + i.properties[w] || + ((i.properties[w] = _[w]), + !s.required && + Array.isArray(s.required) && + -1 !== s.required.indexOf(w) && + (i.required ? i.required.push(w) : (i.required = [w])))); + } + return ( + s.items && + (i.items || (i.items = {}), + (i.items = liftSampleHelper(s.items, i.items, u))), + i + ); + }, + sampleFromSchemaGeneric = (s, i = {}, u = void 0, _ = !1) => { + s && isFunc(s.toJS) && (s = s.toJS()); + let w = + void 0 !== u || + (s && void 0 !== s.example) || + (s && void 0 !== s.default); + const x = !w && s && s.oneOf && s.oneOf.length > 0, + j = !w && s && s.anyOf && s.anyOf.length > 0; + if (!w && (x || j)) { + const u = objectify(x ? s.oneOf[0] : s.anyOf[0]); + if ( + (liftSampleHelper(u, s, i), + !s.xml && u.xml && (s.xml = u.xml), + void 0 !== s.example && void 0 !== u.example) + ) + w = !0; + else if (u.properties) { + s.properties || (s.properties = {}); + let _ = objectify(u.properties); + for (let w in _) + Object.prototype.hasOwnProperty.call(_, w) && + ((_[w] && _[w].deprecated) || + (_[w] && _[w].readOnly && !i.includeReadOnly) || + (_[w] && _[w].writeOnly && !i.includeWriteOnly) || + s.properties[w] || + ((s.properties[w] = _[w]), + !u.required && + Array.isArray(u.required) && + -1 !== u.required.indexOf(w) && + (s.required ? s.required.push(w) : (s.required = [w])))); + } + } + const P = {}; + let { + xml: B, + type: $, + example: U, + properties: Y, + additionalProperties: X, + items: Z + } = s || {}, + { includeReadOnly: ee, includeWriteOnly: ae } = i; + B = B || {}; + let ie, + { name: le, prefix: ce, namespace: pe } = B, + de = {}; + if ( + _ && + ((le = le || "notagname"), (ie = (ce ? ce + ":" : "") + le), pe) + ) { + P[ce ? "xmlns:" + ce : "xmlns"] = pe; + } + _ && (de[ie] = []); + const schemaHasAny = i => + i.some(i => Object.prototype.hasOwnProperty.call(s, i)); + s && + !$ && + (Y || X || schemaHasAny(vs) + ? ($ = "object") + : Z || schemaHasAny(_s) + ? ($ = "array") + : schemaHasAny(ws) + ? (($ = "number"), (s.type = "number")) + : w || s.enum || (($ = "string"), (s.type = "string"))); + const handleMinMaxItems = i => { + if ( + (null != s?.maxItems && (i = i.slice(0, s?.maxItems)), + null != s?.minItems) + ) { + let u = 0; + for (; i.length < s?.minItems; ) i.push(i[u++ % i.length]); + } + return i; + }, + fe = objectify(Y); + let ye, + be = 0; + const hasExceededMaxProperties = () => + s && + null !== s.maxProperties && + void 0 !== s.maxProperties && + be >= s.maxProperties, + canAddProperty = i => + !s || + null === s.maxProperties || + void 0 === s.maxProperties || + (!hasExceededMaxProperties() && + (!(i => + !( + s && + s.required && + s.required.length && + s.required.includes(i) + ))(i) || + s.maxProperties - + be - + (() => { + if (!s || !s.required) return 0; + let i = 0; + return ( + _ + ? s.required.forEach( + s => (i += void 0 === de[s] ? 0 : 1) + ) + : s.required.forEach( + s => + (i += + void 0 === de[ie]?.find(i => void 0 !== i[s]) + ? 0 + : 1) + ), + s.required.length - i + ); + })() > + 0)); + if ( + ((ye = _ + ? (u, w = void 0) => { + if (s && fe[u]) { + if (((fe[u].xml = fe[u].xml || {}), fe[u].xml.attribute)) { + const s = Array.isArray(fe[u].enum) + ? fe[u].enum[0] + : void 0, + i = fe[u].example, + _ = fe[u].default; + return void (P[fe[u].xml.name || u] = + void 0 !== i + ? i + : void 0 !== _ + ? _ + : void 0 !== s + ? s + : primitive(fe[u])); + } + fe[u].xml.name = fe[u].xml.name || u; + } else fe[u] || !1 === X || (fe[u] = { xml: { name: u } }); + let x = sampleFromSchemaGeneric( + (s && fe[u]) || void 0, + i, + w, + _ + ); + canAddProperty(u) && + (be++, + Array.isArray(x) + ? (de[ie] = de[ie].concat(x)) + : de[ie].push(x)); + } + : (u, w) => { + if (canAddProperty(u)) { + if ( + Object.prototype.hasOwnProperty.call(s, "discriminator") && + s.discriminator && + Object.prototype.hasOwnProperty.call( + s.discriminator, + "mapping" + ) && + s.discriminator.mapping && + Object.prototype.hasOwnProperty.call(s, "$$ref") && + s.$$ref && + s.discriminator.propertyName === u + ) { + for (let i in s.discriminator.mapping) + if (-1 !== s.$$ref.search(s.discriminator.mapping[i])) { + de[u] = i; + break; + } + } else de[u] = sampleFromSchemaGeneric(fe[u], i, w, _); + be++; + } + }), + w) + ) { + let w; + if ( + ((w = sanitizeRef(void 0 !== u ? u : void 0 !== U ? U : s.default)), + !_) + ) { + if ("number" == typeof w && "string" === $) return `${w}`; + if ("string" != typeof w || "string" === $) return w; + try { + return JSON.parse(w); + } catch (s) { + return w; + } + } + if ( + (s || ($ = Array.isArray(w) ? "array" : typeof w), "array" === $) + ) { + if (!Array.isArray(w)) { + if ("string" == typeof w) return w; + w = [w]; + } + const u = s ? s.items : void 0; + u && + ((u.xml = u.xml || B || {}), (u.xml.name = u.xml.name || B.name)); + let x = w.map(s => sampleFromSchemaGeneric(u, i, s, _)); + return ( + (x = handleMinMaxItems(x)), + B.wrapped + ? ((de[ie] = x), ys()(P) || de[ie].push({ _attr: P })) + : (de = x), + de + ); + } + if ("object" === $) { + if ("string" == typeof w) return w; + for (let i in w) + Object.prototype.hasOwnProperty.call(w, i) && + ((s && fe[i] && fe[i].readOnly && !ee) || + (s && fe[i] && fe[i].writeOnly && !ae) || + (s && fe[i] && fe[i].xml && fe[i].xml.attribute + ? (P[fe[i].xml.name || i] = w[i]) + : ye(i, w[i]))); + return ys()(P) || de[ie].push({ _attr: P }), de; + } + return (de[ie] = ys()(P) ? w : [{ _attr: P }, w]), de; + } + if ("object" === $) { + for (let s in fe) + Object.prototype.hasOwnProperty.call(fe, s) && + ((fe[s] && fe[s].deprecated) || + (fe[s] && fe[s].readOnly && !ee) || + (fe[s] && fe[s].writeOnly && !ae) || + ye(s)); + if ((_ && P && de[ie].push({ _attr: P }), hasExceededMaxProperties())) + return de; + if (!0 === X) + _ + ? de[ie].push({ additionalProp: "Anything can be here" }) + : (de.additionalProp1 = {}), + be++; + else if (X) { + const u = objectify(X), + w = sampleFromSchemaGeneric(u, i, void 0, _); + if (_ && u.xml && u.xml.name && "notagname" !== u.xml.name) + de[ie].push(w); + else { + const i = + null !== s.minProperties && + void 0 !== s.minProperties && + be < s.minProperties + ? s.minProperties - be + : 3; + for (let s = 1; s <= i; s++) { + if (hasExceededMaxProperties()) return de; + if (_) { + const i = {}; + (i["additionalProp" + s] = w.notagname), de[ie].push(i); + } else de["additionalProp" + s] = w; + be++; + } + } + } + return de; + } + if ("array" === $) { + if (!Z) return; + let u; + if ( + (_ && + ((Z.xml = Z.xml || s?.xml || {}), + (Z.xml.name = Z.xml.name || B.name)), + Array.isArray(Z.anyOf)) + ) + u = Z.anyOf.map(s => + sampleFromSchemaGeneric(liftSampleHelper(Z, s, i), i, void 0, _) + ); + else if (Array.isArray(Z.oneOf)) + u = Z.oneOf.map(s => + sampleFromSchemaGeneric(liftSampleHelper(Z, s, i), i, void 0, _) + ); + else { + if (!(!_ || (_ && B.wrapped))) + return sampleFromSchemaGeneric(Z, i, void 0, _); + u = [sampleFromSchemaGeneric(Z, i, void 0, _)]; + } + return ( + (u = handleMinMaxItems(u)), + _ && B.wrapped + ? ((de[ie] = u), ys()(P) || de[ie].push({ _attr: P }), de) + : u + ); + } + let _e; + if (s && Array.isArray(s.enum)) _e = normalizeArray(s.enum)[0]; + else { + if (!s) return; + if (((_e = primitive(s)), "number" == typeof _e)) { + let i = s.minimum; + null != i && (s.exclusiveMinimum && i++, (_e = i)); + let u = s.maximum; + null != u && (s.exclusiveMaximum && u--, (_e = u)); + } + if ( + "string" == typeof _e && + (null !== s.maxLength && + void 0 !== s.maxLength && + (_e = _e.slice(0, s.maxLength)), + null !== s.minLength && void 0 !== s.minLength) + ) { + let i = 0; + for (; _e.length < s.minLength; ) _e += _e[i++ % _e.length]; + } + } + if ("file" !== $) + return _ ? ((de[ie] = ys()(P) ? _e : [{ _attr: P }, _e]), de) : _e; + }, + inferSchema = s => ( + s.schema && (s = s.schema), s.properties && (s.type = "object"), s + ), + createXMLExample = (s, i, u) => { + const _ = sampleFromSchemaGeneric(s, i, u, !0); + if (_) + return "string" == typeof _ + ? _ + : ds()(_, { declaration: !0, indent: "\t" }); + }, + sampleFromSchema = (s, i, u) => sampleFromSchemaGeneric(s, i, u, !1), + resolver = (s, i, u) => [s, JSON.stringify(i), JSON.stringify(u)], + Ss = utils_memoizeN(createXMLExample, resolver), + xs = utils_memoizeN(sampleFromSchema, resolver), + ks = [{ when: /json/, shouldStringifyTypes: ["string"] }], + Os = ["object"], + get_json_sample_schema = s => (i, u, _, w) => { + const { fn: x } = s(), + j = x.memoizedSampleFromSchema(i, u, w), + P = typeof j, + B = ks.reduce( + (s, i) => (i.when.test(_) ? [...s, ...i.shouldStringifyTypes] : s), + Os + ); + return _t()(B, s => s === P) ? JSON.stringify(j, null, 2) : j; + }, + get_yaml_sample_schema = s => (i, u, _, w) => { + const { fn: x } = s(), + j = x.getJsonSampleSchema(i, u, _, w); + let P; + try { + (P = ao.dump(ao.load(j), { lineWidth: -1 }, { schema: Gn })), + "\n" === P[P.length - 1] && (P = P.slice(0, P.length - 1)); + } catch (s) { + return console.error(s), "error: could not generate yaml example"; + } + return P.replace(/\t/g, " "); + }, + get_xml_sample_schema = s => (i, u, _) => { + const { fn: w } = s(); + if ((i && !i.xml && (i.xml = {}), i && !i.xml.name)) { + if ( + !i.$$ref && + (i.type || i.items || i.properties || i.additionalProperties) + ) + return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e'; + if (i.$$ref) { + let s = i.$$ref.match(/\S*\/(\S+)$/); + i.xml.name = s[1]; + } + } + return w.memoizedCreateXMLExample(i, u, _); + }, + get_sample_schema = s => (i, u = "", _ = {}, w = void 0) => { + const { fn: x } = s(); + return ( + "function" == typeof i?.toJS && (i = i.toJS()), + "function" == typeof w?.toJS && (w = w.toJS()), + /xml/.test(u) + ? x.getXmlSampleSchema(i, _, w) + : /(yaml|yml)/.test(u) + ? x.getYamlSampleSchema(i, _, u, w) + : x.getJsonSampleSchema(i, _, u, w) + ); + }, + json_schema_5_samples = ({ getSystem: s }) => { + const i = get_json_sample_schema(s), + u = get_yaml_sample_schema(s), + _ = get_xml_sample_schema(s), + w = get_sample_schema(s); + return { + fn: { + jsonSchema5: { + inferSchema, + sampleFromSchema, + sampleFromSchemaGeneric, + createXMLExample, + memoizedSampleFromSchema: xs, + memoizedCreateXMLExample: Ss, + getJsonSampleSchema: i, + getYamlSampleSchema: u, + getXmlSampleSchema: _, + getSampleSchema: w + }, + inferSchema, + sampleFromSchema, + sampleFromSchemaGeneric, + createXMLExample, + memoizedSampleFromSchema: xs, + memoizedCreateXMLExample: Ss, + getJsonSampleSchema: i, + getYamlSampleSchema: u, + getXmlSampleSchema: _, + getSampleSchema: w + } + }; + }; + var Cs = __webpack_require__(75703), + As = __webpack_require__.n(Cs); + const js = [ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ], + spec_selectors_state = s => s || (0, Qe.Map)(), + Is = Yt(spec_selectors_state, s => s.get("lastError")), + Ps = Yt(spec_selectors_state, s => s.get("url")), + Ns = Yt(spec_selectors_state, s => s.get("spec") || ""), + Ts = Yt(spec_selectors_state, s => s.get("specSource") || "not-editor"), + Ms = Yt(spec_selectors_state, s => s.get("json", (0, Qe.Map)())), + Rs = Yt(Ms, s => s.toJS()), + Ds = Yt(spec_selectors_state, s => s.get("resolved", (0, Qe.Map)())), + specResolvedSubtree = (s, i) => + s.getIn(["resolvedSubtrees", ...i], void 0), + mergerFn = (s, i) => + Qe.Map.isMap(s) && Qe.Map.isMap(i) + ? i.get("$$ref") + ? i + : (0, Qe.OrderedMap)().mergeWith(mergerFn, s, i) + : i, + Bs = Yt(spec_selectors_state, s => + (0, Qe.OrderedMap)().mergeWith( + mergerFn, + s.get("json"), + s.get("resolvedSubtrees") + ) + ), + spec = s => Ms(s), + Ls = Yt(spec, () => !1), + Fs = Yt(spec, s => returnSelfOrNewMap(s && s.get("info"))), + qs = Yt(spec, s => returnSelfOrNewMap(s && s.get("externalDocs"))), + $s = Yt(Fs, s => s && s.get("version")), + Us = Yt($s, s => /v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(s).slice(1)), + zs = Yt(Bs, s => s.get("paths")), + Vs = As()(["get", "put", "post", "delete", "options", "head", "patch"]), + Ws = Yt(zs, s => { + if (!s || s.size < 1) return (0, Qe.List)(); + let i = (0, Qe.List)(); + return s && s.forEach + ? (s.forEach((s, u) => { + if (!s || !s.forEach) return {}; + s.forEach((s, _) => { + js.indexOf(_) < 0 || + (i = i.push( + (0, Qe.fromJS)({ + path: u, + method: _, + operation: s, + id: `${_}-${u}` + }) + )); + }); + }), + i) + : (0, Qe.List)(); + }), + Ks = Yt(spec, s => (0, Qe.Set)(s.get("consumes"))), + Hs = Yt(spec, s => (0, Qe.Set)(s.get("produces"))), + Js = Yt(spec, s => s.get("security", (0, Qe.List)())), + Gs = Yt(spec, s => s.get("securityDefinitions")), + findDefinition = (s, i) => { + const u = s.getIn(["resolvedSubtrees", "definitions", i], null), + _ = s.getIn(["json", "definitions", i], null); + return u || _ || null; + }, + Ys = Yt(spec, s => { + const i = s.get("definitions"); + return Qe.Map.isMap(i) ? i : (0, Qe.Map)(); + }), + Xs = Yt(spec, s => s.get("basePath")), + Qs = Yt(spec, s => s.get("host")), + Zs = Yt(spec, s => s.get("schemes", (0, Qe.Map)())), + ea = Yt([Ws, Ks, Hs], (s, i, u) => + s.map(s => + s.update("operation", s => { + if (s) { + if (!Qe.Map.isMap(s)) return; + return s.withMutations( + s => ( + s.get("consumes") || + s.update("consumes", s => (0, Qe.Set)(s).merge(i)), + s.get("produces") || + s.update("produces", s => (0, Qe.Set)(s).merge(u)), + s + ) + ); + } + return (0, Qe.Map)(); + }) + ) + ), + ra = Yt(spec, s => { + const i = s.get("tags", (0, Qe.List)()); + return Qe.List.isList(i) + ? i.filter(s => Qe.Map.isMap(s)) + : (0, Qe.List)(); + }), + tagDetails = (s, i) => + (ra(s) || (0, Qe.List)()) + .filter(Qe.Map.isMap) + .find(s => s.get("name") === i, (0, Qe.Map)()), + na = Yt(ea, ra, (s, i) => + s.reduce( + (s, i) => { + let u = (0, Qe.Set)(i.getIn(["operation", "tags"])); + return u.count() < 1 + ? s.update("default", (0, Qe.List)(), s => s.push(i)) + : u.reduce( + (s, u) => s.update(u, (0, Qe.List)(), s => s.push(i)), + s + ); + }, + i.reduce( + (s, i) => s.set(i.get("name"), (0, Qe.List)()), + (0, Qe.OrderedMap)() + ) + ) + ), + selectors_taggedOperations = s => ({ getConfigs: i }) => { + let { tagsSorter: u, operationsSorter: _ } = i(); + return na(s) + .sortBy( + (s, i) => i, + (s, i) => { + let _ = "function" == typeof u ? u : Rt.tagsSorter[u]; + return _ ? _(s, i) : null; + } + ) + .map((i, u) => { + let w = "function" == typeof _ ? _ : Rt.operationsSorter[_], + x = w ? i.sort(w) : i; + return (0, Qe.Map)({ tagDetails: tagDetails(s, u), operations: x }); + }); + }, + aa = Yt(spec_selectors_state, s => s.get("responses", (0, Qe.Map)())), + ia = Yt(spec_selectors_state, s => s.get("requests", (0, Qe.Map)())), + la = Yt(spec_selectors_state, s => + s.get("mutatedRequests", (0, Qe.Map)()) + ), + responseFor = (s, i, u) => aa(s).getIn([i, u], null), + requestFor = (s, i, u) => ia(s).getIn([i, u], null), + mutatedRequestFor = (s, i, u) => la(s).getIn([i, u], null), + allowTryItOutFor = () => !0, + parameterWithMetaByIdentity = (s, i, u) => { + const _ = Bs(s).getIn( + ["paths", ...i, "parameters"], + (0, Qe.OrderedMap)() + ), + w = s.getIn( + ["meta", "paths", ...i, "parameters"], + (0, Qe.OrderedMap)() + ); + return _.map(s => { + const i = w.get(`${u.get("in")}.${u.get("name")}`), + _ = w.get(`${u.get("in")}.${u.get("name")}.hash-${u.hashCode()}`); + return (0, Qe.OrderedMap)().merge(s, i, _); + }).find( + s => s.get("in") === u.get("in") && s.get("name") === u.get("name"), + (0, Qe.OrderedMap)() + ); + }, + parameterInclusionSettingFor = (s, i, u, _) => { + const w = `${_}.${u}`; + return s.getIn(["meta", "paths", ...i, "parameter_inclusions", w], !1); + }, + parameterWithMeta = (s, i, u, _) => { + const w = Bs(s) + .getIn(["paths", ...i, "parameters"], (0, Qe.OrderedMap)()) + .find( + s => s.get("in") === _ && s.get("name") === u, + (0, Qe.OrderedMap)() + ); + return parameterWithMetaByIdentity(s, i, w); + }, + operationWithMeta = (s, i, u) => { + const _ = Bs(s).getIn(["paths", i, u], (0, Qe.OrderedMap)()), + w = s.getIn(["meta", "paths", i, u], (0, Qe.OrderedMap)()), + x = _.get("parameters", (0, Qe.List)()).map(_ => + parameterWithMetaByIdentity(s, [i, u], _) + ); + return (0, Qe.OrderedMap)() + .merge(_, w) + .set("parameters", x); + }; + function getParameter(s, i, u, _) { + return ( + (i = i || []), + s + .getIn(["meta", "paths", ...i, "parameters"], (0, Qe.fromJS)([])) + .find( + s => Qe.Map.isMap(s) && s.get("name") === u && s.get("in") === _ + ) || (0, Qe.Map)() + ); + } + const ca = Yt(spec, s => { + const i = s.get("host"); + return "string" == typeof i && i.length > 0 && "/" !== i[0]; + }); + function parameterValues(s, i, u) { + return ( + (i = i || []), + operationWithMeta(s, ...i) + .get("parameters", (0, Qe.List)()) + .reduce((s, i) => { + let _ = + u && "body" === i.get("in") ? i.get("value_xml") : i.get("value"); + return s.set(paramToIdentifier(i, { allowHashes: !1 }), _); + }, (0, Qe.fromJS)({})) + ); + } + function parametersIncludeIn(s, i = "") { + if (Qe.List.isList(s)) + return s.some(s => Qe.Map.isMap(s) && s.get("in") === i); + } + function parametersIncludeType(s, i = "") { + if (Qe.List.isList(s)) + return s.some(s => Qe.Map.isMap(s) && s.get("type") === i); + } + function contentTypeValues(s, i) { + i = i || []; + let u = Bs(s).getIn(["paths", ...i], (0, Qe.fromJS)({})), + _ = s.getIn(["meta", "paths", ...i], (0, Qe.fromJS)({})), + w = currentProducesFor(s, i); + const x = u.get("parameters") || new Qe.List(), + j = _.get("consumes_value") + ? _.get("consumes_value") + : parametersIncludeType(x, "file") + ? "multipart/form-data" + : parametersIncludeType(x, "formData") + ? "application/x-www-form-urlencoded" + : void 0; + return (0, Qe.fromJS)({ requestContentType: j, responseContentType: w }); + } + function currentProducesFor(s, i) { + i = i || []; + const u = Bs(s).getIn(["paths", ...i], null); + if (null === u) return; + const _ = s.getIn(["meta", "paths", ...i, "produces_value"], null), + w = u.getIn(["produces", 0], null); + return _ || w || "application/json"; + } + function producesOptionsFor(s, i) { + i = i || []; + const u = Bs(s), + _ = u.getIn(["paths", ...i], null); + if (null === _) return; + const [w] = i, + x = _.get("produces", null), + j = u.getIn(["paths", w, "produces"], null), + P = u.getIn(["produces"], null); + return x || j || P; + } + function consumesOptionsFor(s, i) { + i = i || []; + const u = Bs(s), + _ = u.getIn(["paths", ...i], null); + if (null === _) return; + const [w] = i, + x = _.get("consumes", null), + j = u.getIn(["paths", w, "consumes"], null), + P = u.getIn(["consumes"], null); + return x || j || P; + } + const operationScheme = (s, i, u) => { + let _ = s.get("url").match(/^([a-z][a-z0-9+\-.]*):/), + w = Array.isArray(_) ? _[1] : null; + return ( + s.getIn(["scheme", i, u]) || + s.getIn(["scheme", "_defaultScheme"]) || + w || + "" + ); + }, + canExecuteScheme = (s, i, u) => + ["http", "https"].indexOf(operationScheme(s, i, u)) > -1, + validationErrors = (s, i) => { + i = i || []; + let u = s.getIn( + ["meta", "paths", ...i, "parameters"], + (0, Qe.fromJS)([]) + ); + const _ = []; + return ( + u.forEach(s => { + let i = s.get("errors"); + i && i.count() && i.forEach(s => _.push(s)); + }), + _ + ); + }, + validateBeforeExecute = (s, i) => 0 === validationErrors(s, i).length, + getOAS3RequiredRequestBodyContentType = (s, i) => { + let u = { requestBody: !1, requestContentType: {} }, + _ = s.getIn( + ["resolvedSubtrees", "paths", ...i, "requestBody"], + (0, Qe.fromJS)([]) + ); + return ( + _.size < 1 || + (_.getIn(["required"]) && (u.requestBody = _.getIn(["required"])), + _.getIn(["content"]) + .entrySeq() + .forEach(s => { + const i = s[0]; + if (s[1].getIn(["schema", "required"])) { + const _ = s[1].getIn(["schema", "required"]).toJS(); + u.requestContentType[i] = _; + } + })), + u + ); + }, + isMediaTypeSchemaPropertiesEqual = (s, i, u, _) => { + if ((u || _) && u === _) return !0; + let w = s.getIn( + ["resolvedSubtrees", "paths", ...i, "requestBody", "content"], + (0, Qe.fromJS)([]) + ); + if (w.size < 2 || !u || !_) return !1; + let x = w.getIn([u, "schema", "properties"], (0, Qe.fromJS)([])), + j = w.getIn([_, "schema", "properties"], (0, Qe.fromJS)([])); + return !!x.equals(j); + }; + function returnSelfOrNewMap(s) { + return Qe.Map.isMap(s) ? s : new Qe.Map(); + } + var ua = __webpack_require__(47037), + da = __webpack_require__.n(ua), + ma = __webpack_require__(23279), + ga = __webpack_require__.n(ma), + ya = __webpack_require__(36968), + ba = __webpack_require__.n(ya), + va = __webpack_require__(72700), + _a = __webpack_require__.n(va); + const wa = "spec_update_spec", + Ea = "spec_update_url", + xa = "spec_update_json", + ka = "spec_update_param", + Ca = "spec_update_empty_param_inclusion", + Aa = "spec_validate_param", + ja = "spec_set_response", + Ia = "spec_set_request", + Na = "spec_set_mutated_request", + Da = "spec_log_request", + Ba = "spec_clear_response", + La = "spec_clear_request", + Fa = "spec_clear_validate_param", + $a = "spec_update_operation_meta_value", + za = "spec_update_resolved", + Ha = "spec_update_resolved_subtree", + Ja = "set_scheme", + toStr = s => (da()(s) ? s : ""); + function updateSpec(s) { + const i = toStr(s).replace(/\t/g, " "); + if ("string" == typeof s) return { type: wa, payload: i }; + } + function updateResolved(s) { + return { type: za, payload: s }; + } + function updateUrl(s) { + return { type: Ea, payload: s }; + } + function updateJsonSpec(s) { + return { type: xa, payload: s }; + } + const parseToJson = s => ({ + specActions: i, + specSelectors: u, + errActions: _ + }) => { + let { specStr: w } = u, + x = null; + try { + (s = s || w()), + _.clear({ source: "parser" }), + (x = ao.load(s, { schema: Gn })); + } catch (s) { + return ( + console.error(s), + _.newSpecErr({ + source: "parser", + level: "error", + message: s.reason, + line: s.mark && s.mark.line ? s.mark.line + 1 : void 0 + }) + ); + } + return x && "object" == typeof x ? i.updateJsonSpec(x) : {}; + }; + let Ga = !1; + const resolveSpec = (s, i) => ({ + specActions: u, + specSelectors: _, + errActions: w, + fn: { fetch: x, resolve: j, AST: P = {} }, + getConfigs: B + }) => { + Ga || + (console.warn( + "specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!" + ), + (Ga = !0)); + const { + modelPropertyMacro: $, + parameterMacro: U, + requestInterceptor: Y, + responseInterceptor: X + } = B(); + void 0 === s && (s = _.specJson()), void 0 === i && (i = _.url()); + let Z = P.getLineNumberForPath ? P.getLineNumberForPath : () => {}, + ee = _.specStr(); + return j({ + fetch: x, + spec: s, + baseDoc: String(new URL(i, document.baseURI)), + modelPropertyMacro: $, + parameterMacro: U, + requestInterceptor: Y, + responseInterceptor: X + }).then(({ spec: s, errors: i }) => { + if ((w.clear({ type: "thrown" }), Array.isArray(i) && i.length > 0)) { + let s = i.map( + s => ( + console.error(s), + (s.line = s.fullPath ? Z(ee, s.fullPath) : null), + (s.path = s.fullPath ? s.fullPath.join(".") : null), + (s.level = "error"), + (s.type = "thrown"), + (s.source = "resolver"), + Object.defineProperty(s, "message", { + enumerable: !0, + value: s.message + }), + s + ) + ); + w.newThrownErrBatch(s); + } + return u.updateResolved(s); + }); + }; + let ai = []; + const _i = ga()(() => { + const s = ai.reduce( + (s, { path: i, system: u }) => ( + s.has(u) || s.set(u, []), s.get(u).push(i), s + ), + new Map() + ); + (ai = []), + s.forEach(async (s, i) => { + if (!i) + return void console.error( + "debResolveSubtrees: don't have a system to operate on, aborting." + ); + if (!i.fn.resolveSubtree) + return void console.error( + "Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing." + ); + const { + errActions: u, + errSelectors: _, + fn: { resolveSubtree: w, fetch: x, AST: j = {} }, + specSelectors: P, + specActions: B + } = i, + $ = j.getLineNumberForPath ?? As()(void 0), + U = P.specStr(), + { + modelPropertyMacro: Y, + parameterMacro: X, + requestInterceptor: Z, + responseInterceptor: ee + } = i.getConfigs(); + try { + const i = await s.reduce(async (s, i) => { + let { resultMap: j, specWithCurrentSubtrees: B } = await s; + const { errors: ae, spec: ie } = await w(B, i, { + baseDoc: String(new URL(P.url(), document.baseURI)), + modelPropertyMacro: Y, + parameterMacro: X, + requestInterceptor: Z, + responseInterceptor: ee + }); + if ( + (_.allErrors().size && + u.clearBy( + s => + "thrown" !== s.get("type") || + "resolver" !== s.get("source") || + !s + .get("fullPath") + .every((s, u) => s === i[u] || void 0 === i[u]) + ), + Array.isArray(ae) && ae.length > 0) + ) { + let s = ae.map( + s => ( + (s.line = s.fullPath ? $(U, s.fullPath) : null), + (s.path = s.fullPath ? s.fullPath.join(".") : null), + (s.level = "error"), + (s.type = "thrown"), + (s.source = "resolver"), + Object.defineProperty(s, "message", { + enumerable: !0, + value: s.message + }), + s + ) + ); + u.newThrownErrBatch(s); + } + return ( + ie && + P.isOAS3() && + "components" === i[0] && + "securitySchemes" === i[1] && + (await Promise.all( + Object.values(ie) + .filter(s => "openIdConnect" === s.type) + .map(async s => { + const i = { + url: s.openIdConnectUrl, + requestInterceptor: Z, + responseInterceptor: ee + }; + try { + const u = await x(i); + u instanceof Error || u.status >= 400 + ? console.error(u.statusText + " " + i.url) + : (s.openIdConnectData = JSON.parse(u.text)); + } catch (s) { + console.error(s); + } + }) + )), + ba()(j, i, ie), + (B = _a()(i, ie, B)), + { resultMap: j, specWithCurrentSubtrees: B } + ); + }, Promise.resolve({ resultMap: (P.specResolvedSubtree([]) || (0, Qe.Map)()).toJS(), specWithCurrentSubtrees: P.specJS() })); + B.updateResolvedSubtree([], i.resultMap); + } catch (s) { + console.error(s); + } + }); + }, 35), + requestResolvedSubtree = s => i => { + ai.find( + ({ path: u, system: _ }) => _ === i && u.toString() === s.toString() + ) || (ai.push({ path: s, system: i }), _i()); + }; + function changeParam(s, i, u, _, w) { + return { + type: ka, + payload: { path: s, value: _, paramName: i, paramIn: u, isXml: w } + }; + } + function changeParamByIdentity(s, i, u, _) { + return { type: ka, payload: { path: s, param: i, value: u, isXml: _ } }; + } + const updateResolvedSubtree = (s, i) => ({ + type: Ha, + payload: { path: s, value: i } + }), + invalidateResolvedSubtreeCache = () => ({ + type: Ha, + payload: { path: [], value: (0, Qe.Map)() } + }), + validateParams = (s, i) => ({ + type: Aa, + payload: { pathMethod: s, isOAS3: i } + }), + updateEmptyParamInclusion = (s, i, u, _) => ({ + type: Ca, + payload: { + pathMethod: s, + paramName: i, + paramIn: u, + includeEmptyValue: _ + } + }); + function clearValidateParams(s) { + return { type: Fa, payload: { pathMethod: s } }; + } + function changeConsumesValue(s, i) { + return { + type: $a, + payload: { path: s, value: i, key: "consumes_value" } + }; + } + function changeProducesValue(s, i) { + return { + type: $a, + payload: { path: s, value: i, key: "produces_value" } + }; + } + const setResponse = (s, i, u) => ({ + payload: { path: s, method: i, res: u }, + type: ja + }), + setRequest = (s, i, u) => ({ + payload: { path: s, method: i, req: u }, + type: Ia + }), + setMutatedRequest = (s, i, u) => ({ + payload: { path: s, method: i, req: u }, + type: Na + }), + logRequest = s => ({ payload: s, type: Da }), + executeRequest = s => ({ + fn: i, + specActions: u, + specSelectors: _, + getConfigs: w, + oas3Selectors: x + }) => { + let { pathName: j, method: P, operation: B } = s, + { requestInterceptor: $, responseInterceptor: U } = w(), + Y = B.toJS(); + if ( + (B && + B.get("parameters") && + B.get("parameters") + .filter(s => s && !0 === s.get("allowEmptyValue")) + .forEach(i => { + if ( + _.parameterInclusionSettingFor( + [j, P], + i.get("name"), + i.get("in") + ) + ) { + s.parameters = s.parameters || {}; + const u = paramToValue(i, s.parameters); + (!u || (u && 0 === u.size)) && + (s.parameters[i.get("name")] = ""); + } + }), + (s.contextUrl = Bt()(_.url()).toString()), + Y && Y.operationId + ? (s.operationId = Y.operationId) + : Y && j && P && (s.operationId = i.opId(Y, j, P)), + _.isOAS3()) + ) { + const i = `${j}:${P}`; + s.server = x.selectedServer(i) || x.selectedServer(); + const u = x + .serverVariables({ server: s.server, namespace: i }) + .toJS(), + _ = x.serverVariables({ server: s.server }).toJS(); + (s.serverVariables = Object.keys(u).length ? u : _), + (s.requestContentType = x.requestContentType(j, P)), + (s.responseContentType = x.responseContentType(j, P) || "*/*"); + const w = x.requestBodyValue(j, P), + B = x.requestBodyInclusionSetting(j, P); + w && w.toJS + ? (s.requestBody = w + .map(s => (Qe.Map.isMap(s) ? s.get("value") : s)) + .filter( + (s, i) => + (Array.isArray(s) ? 0 !== s.length : !isEmptyValue(s)) || + B.get(i) + ) + .toJS()) + : (s.requestBody = w); + } + let X = Object.assign({}, s); + (X = i.buildRequest(X)), u.setRequest(s.pathName, s.method, X); + (s.requestInterceptor = async i => { + let _ = await $.apply(void 0, [i]), + w = Object.assign({}, _); + return u.setMutatedRequest(s.pathName, s.method, w), _; + }), + (s.responseInterceptor = U); + const Z = Date.now(); + return i + .execute(s) + .then(i => { + (i.duration = Date.now() - Z), + u.setResponse(s.pathName, s.method, i); + }) + .catch(i => { + "Failed to fetch" === i.message && + ((i.name = ""), + (i.message = + '**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.')), + u.setResponse(s.pathName, s.method, { + error: !0, + err: (0, rt.serializeError)(i) + }); + }); + }, + actions_execute = ({ path: s, method: i, ...u } = {}) => _ => { + let { + fn: { fetch: w }, + specSelectors: x, + specActions: j + } = _, + P = x.specJsonWithResolvedSubtrees().toJS(), + B = x.operationScheme(s, i), + { + requestContentType: $, + responseContentType: U + } = x.contentTypeValues([s, i]).toJS(), + Y = /xml/i.test($), + X = x.parameterValues([s, i], Y).toJS(); + return j.executeRequest({ + ...u, + fetch: w, + spec: P, + pathName: s, + method: i, + parameters: X, + requestContentType: $, + scheme: B, + responseContentType: U + }); + }; + function clearResponse(s, i) { + return { type: Ba, payload: { path: s, method: i } }; + } + function clearRequest(s, i) { + return { type: La, payload: { path: s, method: i } }; + } + function setScheme(s, i, u) { + return { type: Ja, payload: { scheme: s, path: i, method: u } }; + } + const Si = { + [wa]: (s, i) => + "string" == typeof i.payload ? s.set("spec", i.payload) : s, + [Ea]: (s, i) => s.set("url", i.payload + ""), + [xa]: (s, i) => s.set("json", fromJSOrdered(i.payload)), + [za]: (s, i) => s.setIn(["resolved"], fromJSOrdered(i.payload)), + [Ha]: (s, i) => { + const { value: u, path: _ } = i.payload; + return s.setIn(["resolvedSubtrees", ..._], fromJSOrdered(u)); + }, + [ka]: (s, { payload: i }) => { + let { + path: u, + paramName: _, + paramIn: w, + param: x, + value: j, + isXml: P + } = i, + B = x ? paramToIdentifier(x) : `${w}.${_}`; + const $ = P ? "value_xml" : "value"; + return s.setIn(["meta", "paths", ...u, "parameters", B, $], j); + }, + [Ca]: (s, { payload: i }) => { + let { + pathMethod: u, + paramName: _, + paramIn: w, + includeEmptyValue: x + } = i; + if (!_ || !w) + return ( + console.warn( + "Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey." + ), + s + ); + const j = `${w}.${_}`; + return s.setIn(["meta", "paths", ...u, "parameter_inclusions", j], x); + }, + [Aa]: (s, { payload: { pathMethod: i, isOAS3: u } }) => { + const _ = Bs(s).getIn(["paths", ...i]), + w = parameterValues(s, i).toJS(); + return s.updateIn( + ["meta", "paths", ...i, "parameters"], + (0, Qe.fromJS)({}), + x => + _.get("parameters", (0, Qe.List)()).reduce((_, x) => { + const j = paramToValue(x, w), + P = parameterInclusionSettingFor( + s, + i, + x.get("name"), + x.get("in") + ), + B = (( + s, + i, + { isOAS3: u = !1, bypassRequiredCheck: _ = !1 } = {} + ) => { + let w = s.get("required"), + { + schema: x, + parameterContentMediaType: j + } = getParameterSchema(s, { isOAS3: u }); + return validateValueBySchema(i, x, w, _, j); + })(x, j, { bypassRequiredCheck: P, isOAS3: u }); + return _.setIn( + [paramToIdentifier(x), "errors"], + (0, Qe.fromJS)(B) + ); + }, x) + ); + }, + [Fa]: (s, { payload: { pathMethod: i } }) => + s.updateIn( + ["meta", "paths", ...i, "parameters"], + (0, Qe.fromJS)([]), + s => s.map(s => s.set("errors", (0, Qe.fromJS)([]))) + ), + [ja]: (s, { payload: { res: i, path: u, method: _ } }) => { + let w; + (w = i.error + ? Object.assign( + { + error: !0, + name: i.err.name, + message: i.err.message, + statusCode: i.err.statusCode + }, + i.err.response + ) + : i), + (w.headers = w.headers || {}); + let x = s.setIn(["responses", u, _], fromJSOrdered(w)); + return ( + ht.Blob && + i.data instanceof ht.Blob && + (x = x.setIn(["responses", u, _, "text"], i.data)), + x + ); + }, + [Ia]: (s, { payload: { req: i, path: u, method: _ } }) => + s.setIn(["requests", u, _], fromJSOrdered(i)), + [Na]: (s, { payload: { req: i, path: u, method: _ } }) => + s.setIn(["mutatedRequests", u, _], fromJSOrdered(i)), + [$a]: (s, { payload: { path: i, value: u, key: _ } }) => { + let w = ["paths", ...i], + x = ["meta", "paths", ...i]; + return s.getIn(["json", ...w]) || + s.getIn(["resolved", ...w]) || + s.getIn(["resolvedSubtrees", ...w]) + ? s.setIn([...x, _], (0, Qe.fromJS)(u)) + : s; + }, + [Ba]: (s, { payload: { path: i, method: u } }) => + s.deleteIn(["responses", i, u]), + [La]: (s, { payload: { path: i, method: u } }) => + s.deleteIn(["requests", i, u]), + [Ja]: (s, { payload: { scheme: i, path: u, method: _ } }) => + u && _ + ? s.setIn(["scheme", u, _], i) + : u || _ + ? void 0 + : s.setIn(["scheme", "_defaultScheme"], i) + }, + wrap_actions_updateSpec = (s, { specActions: i }) => (...u) => { + s(...u), i.parseToJson(...u); + }, + wrap_actions_updateJsonSpec = (s, { specActions: i }) => (...u) => { + s(...u), i.invalidateResolvedSubtreeCache(); + const [_] = u, + w = Eo()(_, ["paths"]) || {}; + Object.keys(w).forEach(s => { + Eo()(w, [s]).$ref && i.requestResolvedSubtree(["paths", s]); + }), + i.requestResolvedSubtree(["components", "securitySchemes"]); + }, + wrap_actions_executeRequest = (s, { specActions: i }) => u => ( + i.logRequest(u), s(u) + ), + wrap_actions_validateParams = (s, { specSelectors: i }) => u => + s(u, i.isOAS3()), + plugins_spec = () => ({ + statePlugins: { + spec: { + wrapActions: { ...le }, + reducers: { ...Si }, + actions: { ...ie }, + selectors: { ...ae } + } + } + }); + var Pi = (function() { + var extendStatics = function(s, i) { + return ( + (extendStatics = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(s, i) { + s.__proto__ = i; + }) || + function(s, i) { + for (var u in i) i.hasOwnProperty(u) && (s[u] = i[u]); + }), + extendStatics(s, i) + ); + }; + return function(s, i) { + function __() { + this.constructor = s; + } + extendStatics(s, i), + (s.prototype = + null === i + ? Object.create(i) + : ((__.prototype = i.prototype), new __())); + }; + })(), + Ni = Object.prototype.hasOwnProperty; + function module_helpers_hasOwnProperty(s, i) { + return Ni.call(s, i); + } + function _objectKeys(s) { + if (Array.isArray(s)) { + for (var i = new Array(s.length), u = 0; u < i.length; u++) + i[u] = "" + u; + return i; + } + if (Object.keys) return Object.keys(s); + var _ = []; + for (var w in s) module_helpers_hasOwnProperty(s, w) && _.push(w); + return _; + } + function _deepClone(s) { + switch (typeof s) { + case "object": + return JSON.parse(JSON.stringify(s)); + case "undefined": + return null; + default: + return s; + } + } + function helpers_isInteger(s) { + for (var i, u = 0, _ = s.length; u < _; ) { + if (!((i = s.charCodeAt(u)) >= 48 && i <= 57)) return !1; + u++; + } + return !0; + } + function escapePathComponent(s) { + return -1 === s.indexOf("/") && -1 === s.indexOf("~") + ? s + : s.replace(/~/g, "~0").replace(/\//g, "~1"); + } + function unescapePathComponent(s) { + return s.replace(/~1/g, "/").replace(/~0/g, "~"); + } + function hasUndefined(s) { + if (void 0 === s) return !0; + if (s) + if (Array.isArray(s)) { + for (var i = 0, u = s.length; i < u; i++) + if (hasUndefined(s[i])) return !0; + } else if ("object" == typeof s) + for (var _ = _objectKeys(s), w = _.length, x = 0; x < w; x++) + if (hasUndefined(s[_[x]])) return !0; + return !1; + } + function patchErrorMessageFormatter(s, i) { + var u = [s]; + for (var _ in i) { + var w = "object" == typeof i[_] ? JSON.stringify(i[_], null, 2) : i[_]; + void 0 !== w && u.push(_ + ": " + w); + } + return u.join("\n"); + } + var Xi = (function(s) { + function PatchError(i, u, _, w, x) { + var j = this.constructor, + P = + s.call( + this, + patchErrorMessageFormatter(i, { + name: u, + index: _, + operation: w, + tree: x + }) + ) || this; + return ( + (P.name = u), + (P.index = _), + (P.operation = w), + (P.tree = x), + Object.setPrototypeOf(P, j.prototype), + (P.message = patchErrorMessageFormatter(i, { + name: u, + index: _, + operation: w, + tree: x + })), + P + ); + } + return Pi(PatchError, s), PatchError; + })(Error), + Qi = Xi, + tl = _deepClone, + ll = { + add: function(s, i, u) { + return (s[i] = this.value), { newDocument: u }; + }, + remove: function(s, i, u) { + var _ = s[i]; + return delete s[i], { newDocument: u, removed: _ }; + }, + replace: function(s, i, u) { + var _ = s[i]; + return (s[i] = this.value), { newDocument: u, removed: _ }; + }, + move: function(s, i, u) { + var _ = getValueByPointer(u, this.path); + _ && (_ = _deepClone(_)); + var w = applyOperation(u, { op: "remove", path: this.from }).removed; + return ( + applyOperation(u, { op: "add", path: this.path, value: w }), + { newDocument: u, removed: _ } + ); + }, + copy: function(s, i, u) { + var _ = getValueByPointer(u, this.from); + return ( + applyOperation(u, { + op: "add", + path: this.path, + value: _deepClone(_) + }), + { newDocument: u } + ); + }, + test: function(s, i, u) { + return { newDocument: u, test: _areEquals(s[i], this.value) }; + }, + _get: function(s, i, u) { + return (this.value = s[i]), { newDocument: u }; + } + }, + ul = { + add: function(s, i, u) { + return ( + helpers_isInteger(i) + ? s.splice(i, 0, this.value) + : (s[i] = this.value), + { newDocument: u, index: i } + ); + }, + remove: function(s, i, u) { + return { newDocument: u, removed: s.splice(i, 1)[0] }; + }, + replace: function(s, i, u) { + var _ = s[i]; + return (s[i] = this.value), { newDocument: u, removed: _ }; + }, + move: ll.move, + copy: ll.copy, + test: ll.test, + _get: ll._get + }; + function getValueByPointer(s, i) { + if ("" == i) return s; + var u = { op: "_get", path: i }; + return applyOperation(s, u), u.value; + } + function applyOperation(s, i, u, _, w, x) { + if ( + (void 0 === u && (u = !1), + void 0 === _ && (_ = !0), + void 0 === w && (w = !0), + void 0 === x && (x = 0), + u && ("function" == typeof u ? u(i, 0, s, i.path) : validator(i, 0)), + "" === i.path) + ) { + var j = { newDocument: s }; + if ("add" === i.op) return (j.newDocument = i.value), j; + if ("replace" === i.op) + return (j.newDocument = i.value), (j.removed = s), j; + if ("move" === i.op || "copy" === i.op) + return ( + (j.newDocument = getValueByPointer(s, i.from)), + "move" === i.op && (j.removed = s), + j + ); + if ("test" === i.op) { + if (((j.test = _areEquals(s, i.value)), !1 === j.test)) + throw new Qi( + "Test operation failed", + "TEST_OPERATION_FAILED", + x, + i, + s + ); + return (j.newDocument = s), j; + } + if ("remove" === i.op) + return (j.removed = s), (j.newDocument = null), j; + if ("_get" === i.op) return (i.value = s), j; + if (u) + throw new Qi( + "Operation `op` property is not one of operations defined in RFC-6902", + "OPERATION_OP_INVALID", + x, + i, + s + ); + return j; + } + _ || (s = _deepClone(s)); + var P = (i.path || "").split("/"), + B = s, + $ = 1, + U = P.length, + Y = void 0, + X = void 0, + Z = void 0; + for (Z = "function" == typeof u ? u : validator; ; ) { + if ( + ((X = P[$]) && -1 != X.indexOf("~") && (X = unescapePathComponent(X)), + w && + ("__proto__" == X || + ("prototype" == X && $ > 0 && "constructor" == P[$ - 1]))) + ) + throw new TypeError( + "JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README" + ); + if ( + (u && + void 0 === Y && + (void 0 === B[X] + ? (Y = P.slice(0, $).join("/")) + : $ == U - 1 && (Y = i.path), + void 0 !== Y && Z(i, 0, s, Y)), + $++, + Array.isArray(B)) + ) { + if ("-" === X) X = B.length; + else { + if (u && !helpers_isInteger(X)) + throw new Qi( + "Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index", + "OPERATION_PATH_ILLEGAL_ARRAY_INDEX", + x, + i, + s + ); + helpers_isInteger(X) && (X = ~~X); + } + if ($ >= U) { + if (u && "add" === i.op && X > B.length) + throw new Qi( + "The specified index MUST NOT be greater than the number of elements in the array", + "OPERATION_VALUE_OUT_OF_BOUNDS", + x, + i, + s + ); + if (!1 === (j = ul[i.op].call(i, B, X, s)).test) + throw new Qi( + "Test operation failed", + "TEST_OPERATION_FAILED", + x, + i, + s + ); + return j; + } + } else if ($ >= U) { + if (!1 === (j = ll[i.op].call(i, B, X, s)).test) + throw new Qi( + "Test operation failed", + "TEST_OPERATION_FAILED", + x, + i, + s + ); + return j; + } + if (((B = B[X]), u && $ < U && (!B || "object" != typeof B))) + throw new Qi( + "Cannot perform operation at the desired path", + "OPERATION_PATH_UNRESOLVABLE", + x, + i, + s + ); + } + } + function applyPatch(s, i, u, _, w) { + if ( + (void 0 === _ && (_ = !0), + void 0 === w && (w = !0), + u && !Array.isArray(i)) + ) + throw new Qi( + "Patch sequence must be an array", + "SEQUENCE_NOT_AN_ARRAY" + ); + _ || (s = _deepClone(s)); + for (var x = new Array(i.length), j = 0, P = i.length; j < P; j++) + (x[j] = applyOperation(s, i[j], u, !0, w, j)), (s = x[j].newDocument); + return (x.newDocument = s), x; + } + function applyReducer(s, i, u) { + var _ = applyOperation(s, i); + if (!1 === _.test) + throw new Qi("Test operation failed", "TEST_OPERATION_FAILED", u, i, s); + return _.newDocument; + } + function validator(s, i, u, _) { + if ("object" != typeof s || null === s || Array.isArray(s)) + throw new Qi( + "Operation is not an object", + "OPERATION_NOT_AN_OBJECT", + i, + s, + u + ); + if (!ll[s.op]) + throw new Qi( + "Operation `op` property is not one of operations defined in RFC-6902", + "OPERATION_OP_INVALID", + i, + s, + u + ); + if ("string" != typeof s.path) + throw new Qi( + "Operation `path` property is not a string", + "OPERATION_PATH_INVALID", + i, + s, + u + ); + if (0 !== s.path.indexOf("/") && s.path.length > 0) + throw new Qi( + 'Operation `path` property must start with "/"', + "OPERATION_PATH_INVALID", + i, + s, + u + ); + if (("move" === s.op || "copy" === s.op) && "string" != typeof s.from) + throw new Qi( + "Operation `from` property is not present (applicable in `move` and `copy` operations)", + "OPERATION_FROM_REQUIRED", + i, + s, + u + ); + if ( + ("add" === s.op || "replace" === s.op || "test" === s.op) && + void 0 === s.value + ) + throw new Qi( + "Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)", + "OPERATION_VALUE_REQUIRED", + i, + s, + u + ); + if ( + ("add" === s.op || "replace" === s.op || "test" === s.op) && + hasUndefined(s.value) + ) + throw new Qi( + "Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)", + "OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED", + i, + s, + u + ); + if (u) + if ("add" == s.op) { + var w = s.path.split("/").length, + x = _.split("/").length; + if (w !== x + 1 && w !== x) + throw new Qi( + "Cannot perform an `add` operation at the desired path", + "OPERATION_PATH_CANNOT_ADD", + i, + s, + u + ); + } else if ("replace" === s.op || "remove" === s.op || "_get" === s.op) { + if (s.path !== _) + throw new Qi( + "Cannot perform the operation at a path that does not exist", + "OPERATION_PATH_UNRESOLVABLE", + i, + s, + u + ); + } else if ("move" === s.op || "copy" === s.op) { + var j = validate([{ op: "_get", path: s.from, value: void 0 }], u); + if (j && "OPERATION_PATH_UNRESOLVABLE" === j.name) + throw new Qi( + "Cannot perform the operation from a path that does not exist", + "OPERATION_FROM_UNRESOLVABLE", + i, + s, + u + ); + } + } + function validate(s, i, u) { + try { + if (!Array.isArray(s)) + throw new Qi( + "Patch sequence must be an array", + "SEQUENCE_NOT_AN_ARRAY" + ); + if (i) applyPatch(_deepClone(i), _deepClone(s), u || !0); + else { + u = u || validator; + for (var _ = 0; _ < s.length; _++) u(s[_], _, i, void 0); + } + } catch (s) { + if (s instanceof Qi) return s; + throw s; + } + } + function _areEquals(s, i) { + if (s === i) return !0; + if (s && i && "object" == typeof s && "object" == typeof i) { + var u, + _, + w, + x = Array.isArray(s), + j = Array.isArray(i); + if (x && j) { + if ((_ = s.length) != i.length) return !1; + for (u = _; 0 != u--; ) if (!_areEquals(s[u], i[u])) return !1; + return !0; + } + if (x != j) return !1; + var P = Object.keys(s); + if ((_ = P.length) !== Object.keys(i).length) return !1; + for (u = _; 0 != u--; ) if (!i.hasOwnProperty(P[u])) return !1; + for (u = _; 0 != u--; ) if (!_areEquals(s[(w = P[u])], i[w])) return !1; + return !0; + } + return s != s && i != i; + } + var yl = new WeakMap(), + vl = function vl(s) { + (this.observers = new Map()), (this.obj = s); + }, + _l = function _l(s, i) { + (this.callback = s), (this.observer = i); + }; + function unobserve(s, i) { + i.unobserve(); + } + function observe(s, i) { + var u, + _ = (function getMirror(s) { + return yl.get(s); + })(s); + if (_) { + var w = (function getObserverFromMirror(s, i) { + return s.observers.get(i); + })(_, i); + u = w && w.observer; + } else (_ = new vl(s)), yl.set(s, _); + if (u) return u; + if (((u = {}), (_.value = _deepClone(s)), i)) { + (u.callback = i), (u.next = null); + var dirtyCheck = function() { + generate(u); + }, + fastCheck = function() { + clearTimeout(u.next), (u.next = setTimeout(dirtyCheck)); + }; + "undefined" != typeof window && + (window.addEventListener("mouseup", fastCheck), + window.addEventListener("keyup", fastCheck), + window.addEventListener("mousedown", fastCheck), + window.addEventListener("keydown", fastCheck), + window.addEventListener("change", fastCheck)); + } + return ( + (u.patches = []), + (u.object = s), + (u.unobserve = function() { + generate(u), + clearTimeout(u.next), + (function removeObserverFromMirror(s, i) { + s.observers.delete(i.callback); + })(_, u), + "undefined" != typeof window && + (window.removeEventListener("mouseup", fastCheck), + window.removeEventListener("keyup", fastCheck), + window.removeEventListener("mousedown", fastCheck), + window.removeEventListener("keydown", fastCheck), + window.removeEventListener("change", fastCheck)); + }), + _.observers.set(i, new _l(i, u)), + u + ); + } + function generate(s, i) { + void 0 === i && (i = !1); + var u = yl.get(s.object); + _generate(u.value, s.object, s.patches, "", i), + s.patches.length && applyPatch(u.value, s.patches); + var _ = s.patches; + return _.length > 0 && ((s.patches = []), s.callback && s.callback(_)), _; + } + function _generate(s, i, u, _, w) { + if (i !== s) { + "function" == typeof i.toJSON && (i = i.toJSON()); + for ( + var x = _objectKeys(i), j = _objectKeys(s), P = !1, B = j.length - 1; + B >= 0; + B-- + ) { + var $ = s[(Y = j[B])]; + if ( + !module_helpers_hasOwnProperty(i, Y) || + (void 0 === i[Y] && void 0 !== $ && !1 === Array.isArray(i)) + ) + Array.isArray(s) === Array.isArray(i) + ? (w && + u.push({ + op: "test", + path: _ + "/" + escapePathComponent(Y), + value: _deepClone($) + }), + u.push({ + op: "remove", + path: _ + "/" + escapePathComponent(Y) + }), + (P = !0)) + : (w && u.push({ op: "test", path: _, value: s }), + u.push({ op: "replace", path: _, value: i }), + !0); + else { + var U = i[Y]; + "object" == typeof $ && + null != $ && + "object" == typeof U && + null != U && + Array.isArray($) === Array.isArray(U) + ? _generate($, U, u, _ + "/" + escapePathComponent(Y), w) + : $ !== U && + (!0, + w && + u.push({ + op: "test", + path: _ + "/" + escapePathComponent(Y), + value: _deepClone($) + }), + u.push({ + op: "replace", + path: _ + "/" + escapePathComponent(Y), + value: _deepClone(U) + })); + } + } + if (P || x.length != j.length) + for (B = 0; B < x.length; B++) { + var Y; + module_helpers_hasOwnProperty(s, (Y = x[B])) || + void 0 === i[Y] || + u.push({ + op: "add", + path: _ + "/" + escapePathComponent(Y), + value: _deepClone(i[Y]) + }); + } + } + } + function compare(s, i, u) { + void 0 === u && (u = !1); + var _ = []; + return _generate(s, i, _, "", u), _; + } + Object.assign({}, ce, pe, { + JsonPatchError: Xi, + deepClone: _deepClone, + escapePathComponent, + unescapePathComponent + }); + var wl = __webpack_require__(9996), + El = __webpack_require__.n(wl); + const Sl = { + add: function add(s, i) { + return { op: "add", path: s, value: i }; + }, + replace, + remove: function remove(s) { + return { op: "remove", path: s }; + }, + merge: function lib_merge(s, i) { + return { type: "mutation", op: "merge", path: s, value: i }; + }, + mergeDeep: function mergeDeep(s, i) { + return { type: "mutation", op: "mergeDeep", path: s, value: i }; + }, + context: function context(s, i) { + return { type: "context", path: s, value: i }; + }, + getIn: function getIn(s, i) { + return i.reduce((s, i) => (void 0 !== i && s ? s[i] : s), s); + }, + applyPatch: function lib_applyPatch(s, i, u) { + if ( + ((u = u || {}), + "merge" === + (i = { ...i, path: i.path && normalizeJSONPath(i.path) }).op) + ) { + const u = getInByJsonPath(s, i.path); + Object.assign(u, i.value), applyPatch(s, [replace(i.path, u)]); + } else if ("mergeDeep" === i.op) { + const u = getInByJsonPath(s, i.path), + _ = El()(u, i.value); + s = applyPatch(s, [replace(i.path, _)]).newDocument; + } else if ("add" === i.op && "" === i.path && lib_isObject(i.value)) { + applyPatch( + s, + Object.keys(i.value).reduce( + (s, u) => ( + s.push({ + op: "add", + path: `/${normalizeJSONPath(u)}`, + value: i.value[u] + }), + s + ), + [] + ) + ); + } else if ("replace" === i.op && "" === i.path) { + let { value: _ } = i; + u.allowMetaPatches && + i.meta && + isAdditiveMutation(i) && + (Array.isArray(i.value) || lib_isObject(i.value)) && + (_ = { ..._, ...i.meta }), + (s = _); + } else if ( + (applyPatch(s, [i]), + u.allowMetaPatches && + i.meta && + isAdditiveMutation(i) && + (Array.isArray(i.value) || lib_isObject(i.value))) + ) { + const u = { ...getInByJsonPath(s, i.path), ...i.meta }; + applyPatch(s, [replace(i.path, u)]); + } + return s; + }, + parentPathMatch: function parentPathMatch(s, i) { + if (!Array.isArray(i)) return !1; + for (let u = 0, _ = i.length; u < _; u += 1) + if (i[u] !== s[u]) return !1; + return !0; + }, + flatten, + fullyNormalizeArray: function fullyNormalizeArray(s) { + return cleanArray(flatten(lib_normalizeArray(s))); + }, + normalizeArray: lib_normalizeArray, + isPromise: function isPromise(s) { + return lib_isObject(s) && lib_isFunction(s.then); + }, + forEachNew: function forEachNew(s, i) { + try { + return forEachNewPatch(s, forEach, i); + } catch (s) { + return s; + } + }, + forEachNewPrimitive: function forEachNewPrimitive(s, i) { + try { + return forEachNewPatch(s, forEachPrimitive, i); + } catch (s) { + return s; + } + }, + isJsonPatch, + isContextPatch: function isContextPatch(s) { + return isPatch(s) && "context" === s.type; + }, + isPatch, + isMutation, + isAdditiveMutation, + isGenerator: function isGenerator(s) { + return ( + "[object GeneratorFunction]" === Object.prototype.toString.call(s) + ); + }, + isFunction: lib_isFunction, + isObject: lib_isObject, + isError: function lib_isError(s) { + return s instanceof Error; + } + }; + function normalizeJSONPath(s) { + return Array.isArray(s) + ? s.length < 1 + ? "" + : `/${s + .map(s => (s + "").replace(/~/g, "~0").replace(/\//g, "~1")) + .join("/")}` + : s; + } + function replace(s, i, u) { + return { op: "replace", path: s, value: i, meta: u }; + } + function forEachNewPatch(s, i, u) { + return cleanArray( + flatten( + s.filter(isAdditiveMutation).map(s => i(s.value, u, s.path)) || [] + ) + ); + } + function forEachPrimitive(s, i, u) { + return ( + (u = u || []), + Array.isArray(s) + ? s.map((s, _) => forEachPrimitive(s, i, u.concat(_))) + : lib_isObject(s) + ? Object.keys(s).map(_ => forEachPrimitive(s[_], i, u.concat(_))) + : i(s, u[u.length - 1], u) + ); + } + function forEach(s, i, u) { + let _ = []; + if ((u = u || []).length > 0) { + const w = i(s, u[u.length - 1], u); + w && (_ = _.concat(w)); + } + if (Array.isArray(s)) { + const w = s.map((s, _) => forEach(s, i, u.concat(_))); + w && (_ = _.concat(w)); + } else if (lib_isObject(s)) { + const w = Object.keys(s).map(_ => forEach(s[_], i, u.concat(_))); + w && (_ = _.concat(w)); + } + return (_ = flatten(_)), _; + } + function lib_normalizeArray(s) { + return Array.isArray(s) ? s : [s]; + } + function flatten(s) { + return [].concat(...s.map(s => (Array.isArray(s) ? flatten(s) : s))); + } + function cleanArray(s) { + return s.filter(s => void 0 !== s); + } + function lib_isObject(s) { + return s && "object" == typeof s; + } + function lib_isFunction(s) { + return s && "function" == typeof s; + } + function isJsonPatch(s) { + if (isPatch(s)) { + const { op: i } = s; + return "add" === i || "remove" === i || "replace" === i; + } + return !1; + } + function isMutation(s) { + return isJsonPatch(s) || (isPatch(s) && "mutation" === s.type); + } + function isAdditiveMutation(s) { + return ( + isMutation(s) && + ("add" === s.op || + "replace" === s.op || + "merge" === s.op || + "mergeDeep" === s.op) + ); + } + function isPatch(s) { + return s && "object" == typeof s; + } + function getInByJsonPath(s, i) { + try { + return getValueByPointer(s, i); + } catch (s) { + return console.error(s), {}; + } + } + var xl = __webpack_require__(34155); + function _isPlaceholder(s) { + return ( + null != s && + "object" == typeof s && + !0 === s["@@functional/placeholder"] + ); + } + function _curry1(s) { + return function f1(i) { + return 0 === arguments.length || _isPlaceholder(i) + ? f1 + : s.apply(this, arguments); + }; + } + function _curry2(s) { + return function f2(i, u) { + switch (arguments.length) { + case 0: + return f2; + case 1: + return _isPlaceholder(i) + ? f2 + : _curry1(function(u) { + return s(i, u); + }); + default: + return _isPlaceholder(i) && _isPlaceholder(u) + ? f2 + : _isPlaceholder(i) + ? _curry1(function(i) { + return s(i, u); + }) + : _isPlaceholder(u) + ? _curry1(function(u) { + return s(i, u); + }) + : s(i, u); + } + }; + } + function _curry3(s) { + return function f3(i, u, _) { + switch (arguments.length) { + case 0: + return f3; + case 1: + return _isPlaceholder(i) + ? f3 + : _curry2(function(u, _) { + return s(i, u, _); + }); + case 2: + return _isPlaceholder(i) && _isPlaceholder(u) + ? f3 + : _isPlaceholder(i) + ? _curry2(function(i, _) { + return s(i, u, _); + }) + : _isPlaceholder(u) + ? _curry2(function(u, _) { + return s(i, u, _); + }) + : _curry1(function(_) { + return s(i, u, _); + }); + default: + return _isPlaceholder(i) && _isPlaceholder(u) && _isPlaceholder(_) + ? f3 + : _isPlaceholder(i) && _isPlaceholder(u) + ? _curry2(function(i, u) { + return s(i, u, _); + }) + : _isPlaceholder(i) && _isPlaceholder(_) + ? _curry2(function(i, _) { + return s(i, u, _); + }) + : _isPlaceholder(u) && _isPlaceholder(_) + ? _curry2(function(u, _) { + return s(i, u, _); + }) + : _isPlaceholder(i) + ? _curry1(function(i) { + return s(i, u, _); + }) + : _isPlaceholder(u) + ? _curry1(function(u) { + return s(i, u, _); + }) + : _isPlaceholder(_) + ? _curry1(function(_) { + return s(i, u, _); + }) + : s(i, u, _); + } + }; + } + const Ol = + Number.isInteger || + function _isInteger(s) { + return s << 0 === s; + }; + function _isString(s) { + return "[object String]" === Object.prototype.toString.call(s); + } + var Cl = _curry2(function nth(s, i) { + var u = s < 0 ? i.length + s : s; + return _isString(i) ? i.charAt(u) : i[u]; + }); + const Al = Cl; + var Il = _curry2(function paths(s, i) { + return s.map(function(s) { + for (var u, _ = i, w = 0; w < s.length; ) { + if (null == _) return; + (u = s[w]), (_ = Ol(u) ? Al(u, _) : _[u]), (w += 1); + } + return _; + }); + }); + const Pl = Il; + const Nl = _curry2(function path(s, i) { + return Pl([s], i)[0]; + }); + const Tl = _curry3(function pathSatisfies(s, i, u) { + return s(Nl(i, u)); + }); + function _cloneRegExp(s) { + return new RegExp( + s.source, + s.flags + ? s.flags + : (s.global ? "g" : "") + + (s.ignoreCase ? "i" : "") + + (s.multiline ? "m" : "") + + (s.sticky ? "y" : "") + + (s.unicode ? "u" : "") + + (s.dotAll ? "s" : "") + ); + } + function _arrayFromIterator(s) { + for (var i, u = []; !(i = s.next()).done; ) u.push(i.value); + return u; + } + function _includesWith(s, i, u) { + for (var _ = 0, w = u.length; _ < w; ) { + if (s(i, u[_])) return !0; + _ += 1; + } + return !1; + } + function _has(s, i) { + return Object.prototype.hasOwnProperty.call(i, s); + } + const Ml = + "function" == typeof Object.is + ? Object.is + : function _objectIs(s, i) { + return s === i ? 0 !== s || 1 / s == 1 / i : s != s && i != i; + }; + var Rl = Object.prototype.toString; + const Dl = (function() { + return "[object Arguments]" === Rl.call(arguments) + ? function _isArguments(s) { + return "[object Arguments]" === Rl.call(s); + } + : function _isArguments(s) { + return _has("callee", s); + }; + })(); + var Bl = !{ toString: null }.propertyIsEnumerable("toString"), + Ll = [ + "constructor", + "valueOf", + "isPrototypeOf", + "toString", + "propertyIsEnumerable", + "hasOwnProperty", + "toLocaleString" + ], + Fl = (function() { + return arguments.propertyIsEnumerable("length"); + })(), + $l = function contains(s, i) { + for (var u = 0; u < s.length; ) { + if (s[u] === i) return !0; + u += 1; + } + return !1; + }, + Ul = + "function" != typeof Object.keys || Fl + ? _curry1(function keys(s) { + if (Object(s) !== s) return []; + var i, + u, + _ = [], + w = Fl && Dl(s); + for (i in s) + !_has(i, s) || (w && "length" === i) || (_[_.length] = i); + if (Bl) + for (u = Ll.length - 1; u >= 0; ) + _has((i = Ll[u]), s) && !$l(_, i) && (_[_.length] = i), + (u -= 1); + return _; + }) + : _curry1(function keys(s) { + return Object(s) !== s ? [] : Object.keys(s); + }); + const zl = Ul; + const Vl = _curry1(function type(s) { + return null === s + ? "Null" + : void 0 === s + ? "Undefined" + : Object.prototype.toString.call(s).slice(8, -1); + }); + function _uniqContentEquals(s, i, u, _) { + var w = _arrayFromIterator(s); + function eq(s, i) { + return _equals(s, i, u.slice(), _.slice()); + } + return !_includesWith( + function(s, i) { + return !_includesWith(eq, i, s); + }, + _arrayFromIterator(i), + w + ); + } + function _equals(s, i, u, _) { + if (Ml(s, i)) return !0; + var w = Vl(s); + if (w !== Vl(i)) return !1; + if ( + "function" == typeof s["fantasy-land/equals"] || + "function" == typeof i["fantasy-land/equals"] + ) + return ( + "function" == typeof s["fantasy-land/equals"] && + s["fantasy-land/equals"](i) && + "function" == typeof i["fantasy-land/equals"] && + i["fantasy-land/equals"](s) + ); + if ("function" == typeof s.equals || "function" == typeof i.equals) + return ( + "function" == typeof s.equals && + s.equals(i) && + "function" == typeof i.equals && + i.equals(s) + ); + switch (w) { + case "Arguments": + case "Array": + case "Object": + if ( + "function" == typeof s.constructor && + "Promise" === + (function _functionName(s) { + var i = String(s).match(/^function (\w*)/); + return null == i ? "" : i[1]; + })(s.constructor) + ) + return s === i; + break; + case "Boolean": + case "Number": + case "String": + if (typeof s != typeof i || !Ml(s.valueOf(), i.valueOf())) return !1; + break; + case "Date": + if (!Ml(s.valueOf(), i.valueOf())) return !1; + break; + case "Error": + return s.name === i.name && s.message === i.message; + case "RegExp": + if ( + s.source !== i.source || + s.global !== i.global || + s.ignoreCase !== i.ignoreCase || + s.multiline !== i.multiline || + s.sticky !== i.sticky || + s.unicode !== i.unicode + ) + return !1; + } + for (var x = u.length - 1; x >= 0; ) { + if (u[x] === s) return _[x] === i; + x -= 1; + } + switch (w) { + case "Map": + return ( + s.size === i.size && + _uniqContentEquals( + s.entries(), + i.entries(), + u.concat([s]), + _.concat([i]) + ) + ); + case "Set": + return ( + s.size === i.size && + _uniqContentEquals( + s.values(), + i.values(), + u.concat([s]), + _.concat([i]) + ) + ); + case "Arguments": + case "Array": + case "Object": + case "Boolean": + case "Number": + case "String": + case "Date": + case "Error": + case "RegExp": + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "ArrayBuffer": + break; + default: + return !1; + } + var j = zl(s); + if (j.length !== zl(i).length) return !1; + var P = u.concat([s]), + B = _.concat([i]); + for (x = j.length - 1; x >= 0; ) { + var $ = j[x]; + if (!_has($, i) || !_equals(i[$], s[$], P, B)) return !1; + x -= 1; + } + return !0; + } + const Wl = _curry2(function equals(s, i) { + return _equals(s, i, [], []); + }); + function _includes(s, i) { + return ( + (function _indexOf(s, i, u) { + var _, w; + if ("function" == typeof s.indexOf) + switch (typeof i) { + case "number": + if (0 === i) { + for (_ = 1 / i; u < s.length; ) { + if (0 === (w = s[u]) && 1 / w === _) return u; + u += 1; + } + return -1; + } + if (i != i) { + for (; u < s.length; ) { + if ("number" == typeof (w = s[u]) && w != w) return u; + u += 1; + } + return -1; + } + return s.indexOf(i, u); + case "string": + case "boolean": + case "function": + case "undefined": + return s.indexOf(i, u); + case "object": + if (null === i) return s.indexOf(i, u); + } + for (; u < s.length; ) { + if (Wl(s[u], i)) return u; + u += 1; + } + return -1; + })(i, s, 0) >= 0 + ); + } + function _map(s, i) { + for (var u = 0, _ = i.length, w = Array(_); u < _; ) + (w[u] = s(i[u])), (u += 1); + return w; + } + function _quote(s) { + return ( + '"' + + s + .replace(/\\/g, "\\\\") + .replace(/[\b]/g, "\\b") + .replace(/\f/g, "\\f") + .replace(/\n/g, "\\n") + .replace(/\r/g, "\\r") + .replace(/\t/g, "\\t") + .replace(/\v/g, "\\v") + .replace(/\0/g, "\\0") + .replace(/"/g, '\\"') + + '"' + ); + } + var Kl = function pad(s) { + return (s < 10 ? "0" : "") + s; + }; + const Hl = + "function" == typeof Date.prototype.toISOString + ? function _toISOString(s) { + return s.toISOString(); + } + : function _toISOString(s) { + return ( + s.getUTCFullYear() + + "-" + + Kl(s.getUTCMonth() + 1) + + "-" + + Kl(s.getUTCDate()) + + "T" + + Kl(s.getUTCHours()) + + ":" + + Kl(s.getUTCMinutes()) + + ":" + + Kl(s.getUTCSeconds()) + + "." + + (s.getUTCMilliseconds() / 1e3).toFixed(3).slice(2, 5) + + "Z" + ); + }; + function _complement(s) { + return function() { + return !s.apply(this, arguments); + }; + } + function _arrayReduce(s, i, u) { + for (var _ = 0, w = u.length; _ < w; ) (i = s(i, u[_])), (_ += 1); + return i; + } + const Jl = + Array.isArray || + function _isArray(s) { + return ( + null != s && + s.length >= 0 && + "[object Array]" === Object.prototype.toString.call(s) + ); + }; + function _dispatchable(s, i, u) { + return function() { + if (0 === arguments.length) return u(); + var _ = arguments[arguments.length - 1]; + if (!Jl(_)) { + for (var w = 0; w < s.length; ) { + if ("function" == typeof _[s[w]]) + return _[s[w]].apply( + _, + Array.prototype.slice.call(arguments, 0, -1) + ); + w += 1; + } + if ( + (function _isTransformer(s) { + return null != s && "function" == typeof s["@@transducer/step"]; + })(_) + ) + return i.apply( + null, + Array.prototype.slice.call(arguments, 0, -1) + )(_); + } + return u.apply(this, arguments); + }; + } + function _isObject(s) { + return "[object Object]" === Object.prototype.toString.call(s); + } + const _xfBase_init = function() { + return this.xf["@@transducer/init"](); + }, + _xfBase_result = function(s) { + return this.xf["@@transducer/result"](s); + }; + var Gl = (function() { + function XFilter(s, i) { + (this.xf = i), (this.f = s); + } + return ( + (XFilter.prototype["@@transducer/init"] = _xfBase_init), + (XFilter.prototype["@@transducer/result"] = _xfBase_result), + (XFilter.prototype["@@transducer/step"] = function(s, i) { + return this.f(i) ? this.xf["@@transducer/step"](s, i) : s; + }), + XFilter + ); + })(); + function _xfilter(s) { + return function(i) { + return new Gl(s, i); + }; + } + var Yl = _curry2( + _dispatchable(["fantasy-land/filter", "filter"], _xfilter, function( + s, + i + ) { + return _isObject(i) + ? _arrayReduce( + function(u, _) { + return s(i[_]) && (u[_] = i[_]), u; + }, + {}, + zl(i) + ) + : (function _filter(s, i) { + for (var u = 0, _ = i.length, w = []; u < _; ) + s(i[u]) && (w[w.length] = i[u]), (u += 1); + return w; + })(s, i); + }) + ); + const Xl = Yl; + const Ql = _curry2(function reject(s, i) { + return Xl(_complement(s), i); + }); + function _toString_toString(s, i) { + var u = function recur(u) { + var _ = i.concat([s]); + return _includes(u, _) ? "" : _toString_toString(u, _); + }, + mapPairs = function(s, i) { + return _map(function(i) { + return _quote(i) + ": " + u(s[i]); + }, i.slice().sort()); + }; + switch (Object.prototype.toString.call(s)) { + case "[object Arguments]": + return ( + "(function() { return arguments; }(" + _map(u, s).join(", ") + "))" + ); + case "[object Array]": + return ( + "[" + + _map(u, s) + .concat( + mapPairs( + s, + Ql(function(s) { + return /^\d+$/.test(s); + }, zl(s)) + ) + ) + .join(", ") + + "]" + ); + case "[object Boolean]": + return "object" == typeof s + ? "new Boolean(" + u(s.valueOf()) + ")" + : s.toString(); + case "[object Date]": + return ( + "new Date(" + (isNaN(s.valueOf()) ? u(NaN) : _quote(Hl(s))) + ")" + ); + case "[object Map]": + return "new Map(" + u(Array.from(s)) + ")"; + case "[object Null]": + return "null"; + case "[object Number]": + return "object" == typeof s + ? "new Number(" + u(s.valueOf()) + ")" + : 1 / s == -1 / 0 + ? "-0" + : s.toString(10); + case "[object Set]": + return "new Set(" + u(Array.from(s).sort()) + ")"; + case "[object String]": + return "object" == typeof s + ? "new String(" + u(s.valueOf()) + ")" + : _quote(s); + case "[object Undefined]": + return "undefined"; + default: + if ("function" == typeof s.toString) { + var _ = s.toString(); + if ("[object Object]" !== _) return _; + } + return "{" + mapPairs(s, zl(s)).join(", ") + "}"; + } + } + const Zl = _curry1(function toString(s) { + return _toString_toString(s, []); + }); + var ec = _curry2(function test(s, i) { + if ( + !(function _isRegExp(s) { + return "[object RegExp]" === Object.prototype.toString.call(s); + })(s) + ) + throw new TypeError( + "‘test’ requires a value of type RegExp as its first argument; received " + + Zl(s) + ); + return _cloneRegExp(s).test(i); + }); + const rc = ec; + function _arity(s, i) { + switch (s) { + case 0: + return function() { + return i.apply(this, arguments); + }; + case 1: + return function(s) { + return i.apply(this, arguments); + }; + case 2: + return function(s, u) { + return i.apply(this, arguments); + }; + case 3: + return function(s, u, _) { + return i.apply(this, arguments); + }; + case 4: + return function(s, u, _, w) { + return i.apply(this, arguments); + }; + case 5: + return function(s, u, _, w, x) { + return i.apply(this, arguments); + }; + case 6: + return function(s, u, _, w, x, j) { + return i.apply(this, arguments); + }; + case 7: + return function(s, u, _, w, x, j, P) { + return i.apply(this, arguments); + }; + case 8: + return function(s, u, _, w, x, j, P, B) { + return i.apply(this, arguments); + }; + case 9: + return function(s, u, _, w, x, j, P, B, $) { + return i.apply(this, arguments); + }; + case 10: + return function(s, u, _, w, x, j, P, B, $, U) { + return i.apply(this, arguments); + }; + default: + throw new Error( + "First argument to _arity must be a non-negative integer no greater than ten" + ); + } + } + function _pipe(s, i) { + return function() { + return i.call(this, s.apply(this, arguments)); + }; + } + const oc = _curry1(function isArrayLike(s) { + return ( + !!Jl(s) || + (!!s && + "object" == typeof s && + !_isString(s) && + (0 === s.length || + (s.length > 0 && + s.hasOwnProperty(0) && s.hasOwnProperty(s.length - 1)))) + ); + }); + var sc = "undefined" != typeof Symbol ? Symbol.iterator : "@@iterator"; + function _createReduce(s, i, u) { + return function _reduce(_, w, x) { + if (oc(x)) return s(_, w, x); + if (null == x) return w; + if ("function" == typeof x["fantasy-land/reduce"]) + return i(_, w, x, "fantasy-land/reduce"); + if (null != x[sc]) return u(_, w, x[sc]()); + if ("function" == typeof x.next) return u(_, w, x); + if ("function" == typeof x.reduce) return i(_, w, x, "reduce"); + throw new TypeError("reduce: list must be array or iterable"); + }; + } + function _xArrayReduce(s, i, u) { + for (var _ = 0, w = u.length; _ < w; ) { + if ( + (i = s["@@transducer/step"](i, u[_])) && + i["@@transducer/reduced"] + ) { + i = i["@@transducer/value"]; + break; + } + _ += 1; + } + return s["@@transducer/result"](i); + } + var ac = _curry2(function bind(s, i) { + return _arity(s.length, function() { + return s.apply(i, arguments); + }); + }); + const ic = ac; + function _xIterableReduce(s, i, u) { + for (var _ = u.next(); !_.done; ) { + if ( + (i = s["@@transducer/step"](i, _.value)) && + i["@@transducer/reduced"] + ) { + i = i["@@transducer/value"]; + break; + } + _ = u.next(); + } + return s["@@transducer/result"](i); + } + function _xMethodReduce(s, i, u, _) { + return s["@@transducer/result"](u[_](ic(s["@@transducer/step"], s), i)); + } + const lc = _createReduce(_xArrayReduce, _xMethodReduce, _xIterableReduce); + var cc = (function() { + function XWrap(s) { + this.f = s; + } + return ( + (XWrap.prototype["@@transducer/init"] = function() { + throw new Error("init not implemented on XWrap"); + }), + (XWrap.prototype["@@transducer/result"] = function(s) { + return s; + }), + (XWrap.prototype["@@transducer/step"] = function(s, i) { + return this.f(s, i); + }), + XWrap + ); + })(); + function _xwrap(s) { + return new cc(s); + } + var pc = _curry3(function(s, i, u) { + return lc("function" == typeof s ? _xwrap(s) : s, i, u); + }); + const hc = pc; + function _checkForMethod(s, i) { + return function() { + var u = arguments.length; + if (0 === u) return i(); + var _ = arguments[u - 1]; + return Jl(_) || "function" != typeof _[s] + ? i.apply(this, arguments) + : _[s].apply(_, Array.prototype.slice.call(arguments, 0, u - 1)); + }; + } + var dc = _curry3( + _checkForMethod("slice", function slice(s, i, u) { + return Array.prototype.slice.call(u, s, i); + }) + ); + const fc = dc; + const gc = _curry1(_checkForMethod("tail", fc(1, 1 / 0))); + function pipe() { + if (0 === arguments.length) + throw new Error("pipe requires at least one argument"); + return _arity( + arguments[0].length, + hc(_pipe, arguments[0], gc(arguments)) + ); + } + const bc = _curry2(function defaultTo(s, i) { + return null == i || i != i ? s : i; + }); + const _c = _curry2(function prop(s, i) { + if (null != i) return Ol(s) ? Al(s, i) : i[s]; + }); + const Ec = _curry3(function propOr(s, i, u) { + return bc(s, _c(i, u)); + }); + const kc = Al(-1); + function _curryN(s, i, u) { + return function() { + for ( + var _ = [], w = 0, x = s, j = 0, P = !1; + j < i.length || w < arguments.length; + + ) { + var B; + j < i.length && (!_isPlaceholder(i[j]) || w >= arguments.length) + ? (B = i[j]) + : ((B = arguments[w]), (w += 1)), + (_[j] = B), + _isPlaceholder(B) ? (P = !0) : (x -= 1), + (j += 1); + } + return !P && x <= 0 + ? u.apply(this, _) + : _arity(Math.max(0, x), _curryN(s, _, u)); + }; + } + var Oc = _curry2(function curryN(s, i) { + return 1 === s ? _curry1(i) : _arity(s, _curryN(s, [], i)); + }); + const jc = Oc; + var Ic = _curry1(function curry(s) { + return jc(s.length, s); + }); + const Pc = Ic; + function _isFunction(s) { + var i = Object.prototype.toString.call(s); + return ( + "[object Function]" === i || + "[object AsyncFunction]" === i || + "[object GeneratorFunction]" === i || + "[object AsyncGeneratorFunction]" === i + ); + } + const Nc = _curry2(function invoker(s, i) { + return jc(s + 1, function() { + var u = arguments[s]; + if (null != u && _isFunction(u[i])) + return u[i].apply(u, Array.prototype.slice.call(arguments, 0, s)); + throw new TypeError( + Zl(u) + ' does not have a method named "' + i + '"' + ); + }); + }); + const Mc = Nc(1, "split"); + function dropLastWhile(s, i) { + for (var u = i.length - 1; u >= 0 && s(i[u]); ) u -= 1; + return fc(0, u + 1, i); + } + var Rc = (function() { + function XDropLastWhile(s, i) { + (this.f = s), (this.retained = []), (this.xf = i); + } + return ( + (XDropLastWhile.prototype["@@transducer/init"] = _xfBase_init), + (XDropLastWhile.prototype["@@transducer/result"] = function(s) { + return (this.retained = null), this.xf["@@transducer/result"](s); + }), + (XDropLastWhile.prototype["@@transducer/step"] = function(s, i) { + return this.f(i) ? this.retain(s, i) : this.flush(s, i); + }), + (XDropLastWhile.prototype.flush = function(s, i) { + return ( + (s = lc(this.xf, s, this.retained)), + (this.retained = []), + this.xf["@@transducer/step"](s, i) + ); + }), + (XDropLastWhile.prototype.retain = function(s, i) { + return this.retained.push(i), s; + }), + XDropLastWhile + ); + })(); + function _xdropLastWhile(s) { + return function(i) { + return new Rc(s, i); + }; + } + const Lc = _curry2(_dispatchable([], _xdropLastWhile, dropLastWhile)); + const Fc = Nc(1, "join"); + var qc = _curry1(function flip(s) { + return jc(s.length, function(i, u) { + var _ = Array.prototype.slice.call(arguments, 0); + return (_[0] = u), (_[1] = i), s.apply(this, _); + }); + }); + const Kc = qc(_curry2(_includes)); + const Hc = Pc(function(s, i) { + return pipe(Mc(""), Lc(Kc(s)), Fc(""))(i); + }); + function _iterableReduce(s, i, u) { + for (var _ = u.next(); !_.done; ) (i = s(i, _.value)), (_ = u.next()); + return i; + } + function _methodReduce(s, i, u, _) { + return u[_](s, i); + } + const Jc = _createReduce(_arrayReduce, _methodReduce, _iterableReduce); + var Gc = (function() { + function XMap(s, i) { + (this.xf = i), (this.f = s); + } + return ( + (XMap.prototype["@@transducer/init"] = _xfBase_init), + (XMap.prototype["@@transducer/result"] = _xfBase_result), + (XMap.prototype["@@transducer/step"] = function(s, i) { + return this.xf["@@transducer/step"](s, this.f(i)); + }), + XMap + ); + })(); + var Qc = _curry2( + _dispatchable( + ["fantasy-land/map", "map"], + function _xmap(s) { + return function(i) { + return new Gc(s, i); + }; + }, + function map(s, i) { + switch (Object.prototype.toString.call(i)) { + case "[object Function]": + return jc(i.length, function() { + return s.call(this, i.apply(this, arguments)); + }); + case "[object Object]": + return _arrayReduce( + function(u, _) { + return (u[_] = s(i[_])), u; + }, + {}, + zl(i) + ); + default: + return _map(s, i); + } + } + ) + ); + const eu = Qc; + const tu = _curry2(function ap(s, i) { + return "function" == typeof i["fantasy-land/ap"] + ? i["fantasy-land/ap"](s) + : "function" == typeof s.ap + ? s.ap(i) + : "function" == typeof s + ? function(u) { + return s(u)(i(u)); + } + : Jc( + function(s, u) { + return (function _concat(s, i) { + var u; + i = i || []; + var _ = (s = s || []).length, + w = i.length, + x = []; + for (u = 0; u < _; ) (x[x.length] = s[u]), (u += 1); + for (u = 0; u < w; ) (x[x.length] = i[u]), (u += 1); + return x; + })(s, eu(u, i)); + }, + [], + s + ); + }); + var ru = _curry2(function liftN(s, i) { + var u = jc(s, i); + return jc(s, function() { + return _arrayReduce( + tu, + eu(u, arguments[0]), + Array.prototype.slice.call(arguments, 1) + ); + }); + }); + const nu = ru; + var ou = _curry1(function lift(s) { + return nu(s.length, s); + }); + const su = ou; + const au = su( + _curry1(function not(s) { + return !s; + }) + ); + const iu = _curry1(function always(s) { + return function() { + return s; + }; + }); + const lu = iu(void 0); + const cu = Wl(lu()); + const uu = au(cu); + const pu = _curry2(function max(s, i) { + if (s === i) return i; + function safeMax(s, i) { + if (s > i != i > s) return i > s ? i : s; + } + var u = safeMax(s, i); + if (void 0 !== u) return u; + var _ = safeMax(typeof s, typeof i); + if (void 0 !== _) return _ === typeof s ? s : i; + var w = Zl(s), + x = safeMax(w, Zl(i)); + return void 0 !== x && x === w ? s : i; + }); + var hu = _curry2(function pluck(s, i) { + return eu(_c(s), i); + }); + const du = hu; + const fu = _curry1(function anyPass(s) { + return jc(hc(pu, 0, du("length", s)), function() { + for (var i = 0, u = s.length; i < u; ) { + if (s[i].apply(this, arguments)) return !0; + i += 1; + } + return !1; + }); + }); + var identical = function(s, i) { + switch (arguments.length) { + case 0: + return identical; + case 1: + return function unaryIdentical(i) { + return 0 === arguments.length ? unaryIdentical : Ml(s, i); + }; + default: + return Ml(s, i); + } + }; + const mu = identical; + const gu = jc(1, pipe(Vl, mu("GeneratorFunction"))); + const yu = jc(1, pipe(Vl, mu("AsyncFunction"))); + const bu = fu([pipe(Vl, mu("Function")), gu, yu]); + var vu = _curry3(function replace(s, i, u) { + return u.replace(s, i); + }); + const _u = vu; + const wu = jc(1, pipe(Vl, mu("RegExp"))); + const Eu = _curry3(function when(s, i, u) { + return s(u) ? i(u) : u; + }); + const Su = jc(1, pipe(Vl, mu("String"))); + const xu = Eu(Su, _u(/[.*+?^${}()|[\]\\-]/g, "\\$&")); + var ku = function checkValue(s, i) { + if ("string" != typeof s && !(s instanceof String)) + throw TypeError("`".concat(i, "` must be a string")); + }; + const Ou = function replaceAll(s, i, u) { + !(function checkArguments(s, i, u) { + if (null == u || null == s || null == i) + throw TypeError("Input values must not be `null` or `undefined`"); + })(s, i, u), + ku(u, "str"), + ku(i, "replaceValue"), + (function checkSearchValue(s) { + if ( + !( + "string" == typeof s || + s instanceof String || + s instanceof RegExp + ) + ) + throw TypeError("`searchValue` must be a string or an regexp"); + })(s); + var _ = new RegExp(wu(s) ? s : xu(s), "g"); + return _u(_, i, u); + }; + var Cu = jc(3, Ou), + Au = Nc(2, "replaceAll"); + const ju = bu(String.prototype.replaceAll) ? Au : Cu, + isWindows = () => Tl(rc(/^win/), ["platform"], xl), + getProtocol = s => { + try { + const i = new URL(s); + return Hc(":", i.protocol); + } catch { + return; + } + }, + Iu = + (pipe(getProtocol, uu), + s => { + if (xl.browser) return !1; + const i = getProtocol(s); + return cu(i) || "file" === i || /^[a-zA-Z]$/.test(i); + }), + isHttpUrl = s => { + const i = getProtocol(s); + return "http" === i || "https" === i; + }, + toFileSystemPath = (s, i) => { + const u = [ + /%23/g, + "#", + /%24/g, + "$", + /%26/g, + "&", + /%2C/g, + ",", + /%40/g, + "@" + ], + _ = Ec(!1, "keepFileProtocol", i), + w = Ec(isWindows, "isWindows", i); + let x = decodeURI(s); + for (let s = 0; s < u.length; s += 2) x = x.replace(u[s], u[s + 1]); + let j = "file://" === x.substr(0, 7).toLowerCase(); + return ( + j && + ((x = "/" === x[7] ? x.substr(8) : x.substr(7)), + w() && "/" === x[1] && (x = `${x[0]}:${x.substr(1)}`), + _ ? (x = `file:///${x}`) : ((j = !1), (x = w() ? x : `/${x}`))), + w() && + !j && + ((x = ju("/", "\\", x)), + ":\\" === x.substr(1, 2) && (x = x[0].toUpperCase() + x.substr(1))), + x + ); + }, + getHash = s => { + const i = s.indexOf("#"); + return -1 !== i ? s.substr(i) : "#"; + }, + stripHash = s => { + const i = s.indexOf("#"); + let u = s; + return i >= 0 && (u = s.substr(0, i)), u; + }, + url_cwd = () => { + if (xl.browser) return stripHash(globalThis.location.href); + const s = xl.cwd(), + i = kc(s); + return ["/", "\\"].includes(i) ? s : s + (isWindows() ? "\\" : "/"); + }, + resolve = (s, i) => { + const u = new URL(i, new URL(s, "resolve://")); + if ("resolve:" === u.protocol) { + const { pathname: s, search: i, hash: _ } = u; + return s + i + _; + } + return u.toString(); + }, + sanitize = s => { + if (Iu(s)) + return (s => { + const i = [/\?/g, "%3F", /#/g, "%23"]; + let u = s; + isWindows() && (u = u.replace(/\\/g, "/")), (u = encodeURI(u)); + for (let s = 0; s < i.length; s += 2) u = u.replace(i[s], i[s + 1]); + return u; + })(toFileSystemPath(s)); + try { + return new URL(s).toString(); + } catch { + return encodeURI(decodeURI(s)) + .replace(/%5B/g, "[") + .replace(/%5D/g, "]"); + } + }, + unsanitize = s => (Iu(s) ? toFileSystemPath(s) : decodeURI(s)), + { + fetch: Pu, + Response: Nu, + Headers: Tu, + Request: Mu, + FormData: Ru, + File: Du, + Blob: Bu + } = globalThis; + function createErrorType(s, i) { + function E(...s) { + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack), + ([this.message] = s), + i && i.apply(this, s); + } + return ( + (E.prototype = new Error()), + (E.prototype.name = s), + (E.prototype.constructor = E), + E + ); + } + void 0 === globalThis.fetch && (globalThis.fetch = Pu), + void 0 === globalThis.Headers && (globalThis.Headers = Tu), + void 0 === globalThis.Request && (globalThis.Request = Mu), + void 0 === globalThis.Response && (globalThis.Response = Nu), + void 0 === globalThis.FormData && (globalThis.FormData = Ru), + void 0 === globalThis.File && (globalThis.File = Du), + void 0 === globalThis.Blob && (globalThis.Blob = Bu); + var Lu = __webpack_require__(13692), + Fu = __webpack_require__.n(Lu); + const qu = "application/json, application/yaml", + $u = "https://swagger.io", + Uu = Object.freeze({ url: "/" }), + zu = ["properties"], + Vu = ["properties"], + Wu = [ + "definitions", + "parameters", + "responses", + "securityDefinitions", + "components/schemas", + "components/responses", + "components/parameters", + "components/securitySchemes" + ], + Ku = ["schema/example", "items/example"]; + function isFreelyNamed(s) { + const i = s[s.length - 1], + u = s[s.length - 2], + _ = s.join("/"); + return ( + (zu.indexOf(i) > -1 && -1 === Vu.indexOf(u)) || + Wu.indexOf(_) > -1 || + Ku.some(s => _.indexOf(s) > -1) + ); + } + function absolutifyPointer(s, i) { + const [u, _] = s.split("#"), + w = null != i ? i : "", + x = null != u ? u : ""; + let j; + if (isHttpUrl(w)) j = resolve(w, x); + else { + const s = resolve($u, w), + i = resolve(s, x).replace($u, ""); + j = x.startsWith("/") ? i : i.substring(1); + } + return _ ? `${j}#${_}` : j; + } + const Hu = /^([a-z]+:\/\/|\/\/)/i, + Ju = createErrorType("JSONRefError", function cb(s, i, u) { + (this.originalError = u), Object.assign(this, i || {}); + }), + Gu = {}, + Yu = new WeakMap(), + Xu = [ + s => "paths" === s[0] && "responses" === s[3] && "examples" === s[5], + s => + "paths" === s[0] && + "responses" === s[3] && + "content" === s[5] && + "example" === s[7], + s => + "paths" === s[0] && + "responses" === s[3] && + "content" === s[5] && + "examples" === s[7] && + "value" === s[9], + s => + "paths" === s[0] && + "requestBody" === s[3] && + "content" === s[4] && + "example" === s[6], + s => + "paths" === s[0] && + "requestBody" === s[3] && + "content" === s[4] && + "examples" === s[6] && + "value" === s[8], + s => "paths" === s[0] && "parameters" === s[2] && "example" === s[4], + s => "paths" === s[0] && "parameters" === s[3] && "example" === s[5], + s => + "paths" === s[0] && + "parameters" === s[2] && + "examples" === s[4] && + "value" === s[6], + s => + "paths" === s[0] && + "parameters" === s[3] && + "examples" === s[5] && + "value" === s[7], + s => + "paths" === s[0] && + "parameters" === s[2] && + "content" === s[4] && + "example" === s[6], + s => + "paths" === s[0] && + "parameters" === s[2] && + "content" === s[4] && + "examples" === s[6] && + "value" === s[8], + s => + "paths" === s[0] && + "parameters" === s[3] && + "content" === s[4] && + "example" === s[7], + s => + "paths" === s[0] && + "parameters" === s[3] && + "content" === s[5] && + "examples" === s[7] && + "value" === s[9] + ], + Qu = { + key: "$ref", + plugin: (s, i, u, _) => { + const w = _.getInstance(), + x = u.slice(0, -1); + if (isFreelyNamed(x) || (s => Xu.some(i => i(s)))(x)) return; + const { baseDoc: j } = _.getContext(u); + if ("string" != typeof s) + return new Ju("$ref: must be a string (JSON-Ref)", { + $ref: s, + baseDoc: j, + fullPath: u + }); + const P = refs_split(s), + B = P[0], + $ = P[1] || ""; + let U, Y, X; + try { + U = j || B ? absoluteify(B, j) : null; + } catch (i) { + return wrapError(i, { + pointer: $, + $ref: s, + basePath: U, + fullPath: u + }); + } + if ( + (function pointerAlreadyInPath(s, i, u, _) { + let w = Yu.get(_); + w || ((w = {}), Yu.set(_, w)); + const x = (function arrayToJsonPointer(s) { + if (0 === s.length) return ""; + return `/${s.map(escapeJsonPointerToken).join("/")}`; + })(u), + j = `${i || ""}#${s}`, + P = x.replace(/allOf\/\d+\/?/g, ""), + B = _.contextTree.get([]).baseDoc; + if (i === B && pointerIsAParent(P, s)) return !0; + let $ = ""; + const U = u.some( + s => ( + ($ = `${$}/${escapeJsonPointerToken(s)}`), + w[$] && + w[$].some( + s => pointerIsAParent(s, j) || pointerIsAParent(j, s) + ) + ) + ); + if (U) return !0; + return void (w[P] = (w[P] || []).concat(j)); + })($, U, x, _) && + !w.useCircularStructures + ) { + const i = absolutifyPointer(s, U); + return s === i ? null : Sl.replace(u, i); + } + if ( + (null == U + ? ((X = jsonPointerToArray($)), + (Y = _.get(X)), + void 0 === Y && + (Y = new Ju(`Could not resolve reference: ${s}`, { + pointer: $, + $ref: s, + baseDoc: j, + fullPath: u + }))) + : ((Y = extractFromDoc(U, $)), + (Y = + null != Y.__value + ? Y.__value + : Y.catch(i => { + throw wrapError(i, { + pointer: $, + $ref: s, + baseDoc: j, + fullPath: u + }); + }))), + Y instanceof Error) + ) + return [Sl.remove(u), Y]; + const Z = absolutifyPointer(s, U), + ee = Sl.replace(x, Y, { $$ref: Z }); + if (U && U !== j) return [ee, Sl.context(x, { baseDoc: U })]; + try { + if ( + !(function patchValueAlreadyInPath(s, i) { + const u = [s]; + return ( + i.path.reduce((s, i) => (u.push(s[i]), s[i]), s), + pointToAncestor(i.value) + ); + function pointToAncestor(s) { + return ( + Sl.isObject(s) && + (u.indexOf(s) >= 0 || + Object.keys(s).some(i => pointToAncestor(s[i]))) + ); + } + })(_.state, ee) || + w.useCircularStructures + ) + return ee; + } catch (s) { + return null; + } + } + }, + Zu = Object.assign(Qu, { + docCache: Gu, + absoluteify, + clearCache: function clearCache(s) { + void 0 !== s + ? delete Gu[s] + : Object.keys(Gu).forEach(s => { + delete Gu[s]; + }); + }, + JSONRefError: Ju, + wrapError, + getDoc, + split: refs_split, + extractFromDoc, + fetchJSON: function fetchJSON(s) { + return fetch(s, { headers: { Accept: qu }, loadSpec: !0 }) + .then(s => s.text()) + .then(s => ao.load(s)); + }, + extract, + jsonPointerToArray, + unescapeJsonPointerToken + }), + ep = Zu; + function absoluteify(s, i) { + if (!Hu.test(s)) { + if (!i) + throw new Ju( + `Tried to resolve a relative URL, without having a basePath. path: '${s}' basePath: '${i}'` + ); + return resolve(i, s); + } + return s; + } + function wrapError(s, i) { + let u; + return ( + (u = + s && s.response && s.response.body + ? `${s.response.body.code} ${s.response.body.message}` + : s.message), + new Ju(`Could not resolve reference: ${u}`, i, s) + ); + } + function refs_split(s) { + return (s + "").split("#"); + } + function extractFromDoc(s, i) { + const u = Gu[s]; + if (u && !Sl.isPromise(u)) + try { + const s = extract(i, u); + return Object.assign(Promise.resolve(s), { __value: s }); + } catch (s) { + return Promise.reject(s); + } + return getDoc(s).then(s => extract(i, s)); + } + function getDoc(s) { + const i = Gu[s]; + return i + ? Sl.isPromise(i) + ? i + : Promise.resolve(i) + : ((Gu[s] = Zu.fetchJSON(s).then(i => ((Gu[s] = i), i))), Gu[s]); + } + function extract(s, i) { + const u = jsonPointerToArray(s); + if (u.length < 1) return i; + const _ = Sl.getIn(i, u); + if (void 0 === _) + throw new Ju( + `Could not resolve pointer: ${s} does not exist in document`, + { pointer: s } + ); + return _; + } + function jsonPointerToArray(s) { + if ("string" != typeof s) + throw new TypeError("Expected a string, got a " + typeof s); + return ( + "/" === s[0] && (s = s.substr(1)), + "" === s ? [] : s.split("/").map(unescapeJsonPointerToken) + ); + } + function unescapeJsonPointerToken(s) { + if ("string" != typeof s) return s; + return new URLSearchParams( + `=${s.replace(/~1/g, "/").replace(/~0/g, "~")}` + ).get(""); + } + function escapeJsonPointerToken(s) { + return new URLSearchParams([ + ["", s.replace(/~/g, "~0").replace(/\//g, "~1")] + ]) + .toString() + .slice(1); + } + const pointerBoundaryChar = s => !s || "/" === s || "#" === s; + function pointerIsAParent(s, i) { + if (pointerBoundaryChar(i)) return !0; + const u = s.charAt(i.length), + _ = i.slice(-1); + return 0 === s.indexOf(i) && (!u || "/" === u || "#" === u) && "#" !== _; + } + const tp = { + key: "allOf", + plugin: (s, i, u, _, w) => { + if (w.meta && w.meta.$$ref) return; + const x = u.slice(0, -1); + if (isFreelyNamed(x)) return; + if (!Array.isArray(s)) { + const s = new TypeError("allOf must be an array"); + return (s.fullPath = u), s; + } + let j = !1, + P = w.value; + if ( + (x.forEach(s => { + P && (P = P[s]); + }), + (P = { ...P }), + 0 === Object.keys(P).length) + ) + return; + delete P.allOf; + const B = []; + return ( + B.push(_.replace(x, {})), + s.forEach((s, i) => { + if (!_.isObject(s)) { + if (j) return null; + j = !0; + const s = new TypeError("Elements in allOf must be objects"); + return (s.fullPath = u), B.push(s); + } + B.push(_.mergeDeep(x, s)); + const w = (function generateAbsoluteRefPatches( + s, + i, + { + specmap: u, + getBaseUrlForNodePath: _ = s => + u.getContext([...i, ...s]).baseDoc, + targetKeys: w = ["$ref", "$$ref"] + } = {} + ) { + const x = []; + return ( + Fu()(s).forEach(function callback() { + if (w.includes(this.key) && "string" == typeof this.node) { + const s = this.path, + w = i.concat(this.path), + j = absolutifyPointer(this.node, _(s)); + x.push(u.replace(w, j)); + } + }), + x + ); + })(s, u.slice(0, -1), { + getBaseUrlForNodePath: s => + _.getContext([...u, i, ...s]).baseDoc, + specmap: _ + }); + B.push(...w); + }), + P.example && B.push(_.remove([].concat(x, "example"))), + B.push(_.mergeDeep(x, P)), + P.$$ref || B.push(_.remove([].concat(x, "$$ref"))), + B + ); + } + }, + rp = { + key: "parameters", + plugin: (s, i, u, _) => { + if (Array.isArray(s) && s.length) { + const i = Object.assign([], s), + w = u.slice(0, -1), + x = { ...Sl.getIn(_.spec, w) }; + for (let w = 0; w < s.length; w += 1) { + const j = s[w]; + try { + i[w].default = _.parameterMacro(x, j); + } catch (s) { + const i = new Error(s); + return (i.fullPath = u), i; + } + } + return Sl.replace(u, i); + } + return Sl.replace(u, s); + } + }, + np = { + key: "properties", + plugin: (s, i, u, _) => { + const w = { ...s }; + for (const i in s) + try { + w[i].default = _.modelPropertyMacro(w[i]); + } catch (s) { + const i = new Error(s); + return (i.fullPath = u), i; + } + return Sl.replace(u, w); + } + }; + class ContextTree { + constructor(s) { + this.root = context_tree_createNode(s || {}); + } + set(s, i) { + const u = this.getParent(s, !0); + if (!u) return void context_tree_updateNode(this.root, i, null); + const _ = s[s.length - 1], + { children: w } = u; + w[_] + ? context_tree_updateNode(w[_], i, u) + : (w[_] = context_tree_createNode(i, u)); + } + get(s) { + if ((s = s || []).length < 1) return this.root.value; + let i, + u, + _ = this.root; + for ( + let w = 0; + w < s.length && ((u = s[w]), (i = _.children), i[u]); + w += 1 + ) + _ = i[u]; + return _ && _.protoValue; + } + getParent(s, i) { + return !s || s.length < 1 + ? null + : s.length < 2 + ? this.root + : s.slice(0, -1).reduce((s, u) => { + if (!s) return s; + const { children: _ } = s; + return ( + !_[u] && i && (_[u] = context_tree_createNode(null, s)), _[u] + ); + }, this.root); + } + } + function context_tree_createNode(s, i) { + return context_tree_updateNode({ children: {} }, s, i); + } + function context_tree_updateNode(s, i, u) { + return ( + (s.value = i || {}), + (s.protoValue = u ? { ...u.protoValue, ...s.value } : s.value), + Object.keys(s.children).forEach(i => { + const u = s.children[i]; + s.children[i] = context_tree_updateNode(u, u.value, s); + }), + s + ); + } + const noop = () => {}; + class SpecMap { + static getPluginName(s) { + return s.pluginName; + } + static getPatchesOfType(s, i) { + return s.filter(i); + } + constructor(s) { + Object.assign( + this, + { + spec: "", + debugLevel: "info", + plugins: [], + pluginHistory: {}, + errors: [], + mutations: [], + promisedPatches: [], + state: {}, + patches: [], + context: {}, + contextTree: new ContextTree(), + showDebug: !1, + allPatches: [], + pluginProp: "specMap", + libMethods: Object.assign(Object.create(this), Sl, { + getInstance: () => this + }), + allowMetaPatches: !1 + }, + s + ), + (this.get = this._get.bind(this)), + (this.getContext = this._getContext.bind(this)), + (this.hasRun = this._hasRun.bind(this)), + (this.wrappedPlugins = this.plugins + .map(this.wrapPlugin.bind(this)) + .filter(Sl.isFunction)), + this.patches.push(Sl.add([], this.spec)), + this.patches.push(Sl.context([], this.context)), + this.updatePatches(this.patches); + } + debug(s, ...i) { + this.debugLevel === s && console.log(...i); + } + verbose(s, ...i) { + "verbose" === this.debugLevel && console.log(`[${s}] `, ...i); + } + wrapPlugin(s, i) { + const { pathDiscriminator: u } = this; + let _, + w = null; + return ( + s[this.pluginProp] + ? ((w = s), (_ = s[this.pluginProp])) + : Sl.isFunction(s) + ? (_ = s) + : Sl.isObject(s) && + (_ = (function createKeyBasedPlugin(s) { + const isSubPath = (s, i) => + !Array.isArray(s) || s.every((s, u) => s === i[u]); + return function* generator(i, _) { + const w = {}; + for (const s of i.filter(Sl.isAdditiveMutation)) + yield* traverse(s.value, s.path, s); + function* traverse(i, x, j) { + if (Sl.isObject(i)) { + const P = x.length - 1, + B = x[P], + $ = x.indexOf("properties"), + U = "properties" === B && P === $, + Y = _.allowMetaPatches && w[i.$$ref]; + for (const P of Object.keys(i)) { + const B = i[P], + $ = x.concat(P), + X = Sl.isObject(B), + Z = i.$$ref; + if ( + (Y || + (X && + (_.allowMetaPatches && Z && (w[Z] = !0), + yield* traverse(B, $, j))), + !U && P === s.key) + ) { + const i = isSubPath(u, x); + (u && !i) || (yield s.plugin(B, P, $, _, j)); + } + } + } else + s.key === x[x.length - 1] && + (yield s.plugin(i, s.key, x, _)); + } + }; + })(s)), + Object.assign(_.bind(w), { + pluginName: s.name || i, + isGenerator: Sl.isGenerator(_) + }) + ); + } + nextPlugin() { + return this.wrappedPlugins.find( + s => this.getMutationsForPlugin(s).length > 0 + ); + } + nextPromisedPatch() { + if (this.promisedPatches.length > 0) + return Promise.race(this.promisedPatches.map(s => s.value)); + } + getPluginHistory(s) { + const i = this.constructor.getPluginName(s); + return this.pluginHistory[i] || []; + } + getPluginRunCount(s) { + return this.getPluginHistory(s).length; + } + getPluginHistoryTip(s) { + const i = this.getPluginHistory(s); + return (i && i[i.length - 1]) || {}; + } + getPluginMutationIndex(s) { + const i = this.getPluginHistoryTip(s).mutationIndex; + return "number" != typeof i ? -1 : i; + } + updatePluginHistory(s, i) { + const u = this.constructor.getPluginName(s); + (this.pluginHistory[u] = this.pluginHistory[u] || []), + this.pluginHistory[u].push(i); + } + updatePatches(s) { + Sl.normalizeArray(s).forEach(s => { + if (s instanceof Error) this.errors.push(s); + else + try { + if (!Sl.isObject(s)) + return void this.debug( + "updatePatches", + "Got a non-object patch", + s + ); + if ( + (this.showDebug && this.allPatches.push(s), + Sl.isPromise(s.value)) + ) + return ( + this.promisedPatches.push(s), void this.promisedPatchThen(s) + ); + if (Sl.isContextPatch(s)) + return void this.setContext(s.path, s.value); + Sl.isMutation(s) && this.updateMutations(s); + } catch (s) { + console.error(s), this.errors.push(s); + } + }); + } + updateMutations(s) { + "object" == typeof s.value && + !Array.isArray(s.value) && + this.allowMetaPatches && + (s.value = { ...s.value }); + const i = Sl.applyPatch(this.state, s, { + allowMetaPatches: this.allowMetaPatches + }); + i && (this.mutations.push(s), (this.state = i)); + } + removePromisedPatch(s) { + const i = this.promisedPatches.indexOf(s); + i < 0 + ? this.debug("Tried to remove a promisedPatch that isn't there!") + : this.promisedPatches.splice(i, 1); + } + promisedPatchThen(s) { + return ( + (s.value = s.value + .then(i => { + const u = { ...s, value: i }; + this.removePromisedPatch(s), this.updatePatches(u); + }) + .catch(i => { + this.removePromisedPatch(s), this.updatePatches(i); + })), + s.value + ); + } + getMutations(s, i) { + return ( + (s = s || 0), + "number" != typeof i && (i = this.mutations.length), + this.mutations.slice(s, i) + ); + } + getCurrentMutations() { + return this.getMutationsForPlugin(this.getCurrentPlugin()); + } + getMutationsForPlugin(s) { + const i = this.getPluginMutationIndex(s); + return this.getMutations(i + 1); + } + getCurrentPlugin() { + return this.currentPlugin; + } + getLib() { + return this.libMethods; + } + _get(s) { + return Sl.getIn(this.state, s); + } + _getContext(s) { + return this.contextTree.get(s); + } + setContext(s, i) { + return this.contextTree.set(s, i); + } + _hasRun(s) { + return this.getPluginRunCount(this.getCurrentPlugin()) > (s || 0); + } + dispatch() { + const s = this, + i = this.nextPlugin(); + if (!i) { + const s = this.nextPromisedPatch(); + if (s) + return s.then(() => this.dispatch()).catch(() => this.dispatch()); + const i = { spec: this.state, errors: this.errors }; + return ( + this.showDebug && (i.patches = this.allPatches), Promise.resolve(i) + ); + } + if ( + ((s.pluginCount = s.pluginCount || {}), + (s.pluginCount[i] = (s.pluginCount[i] || 0) + 1), + s.pluginCount[i] > 100) + ) + return Promise.resolve({ + spec: s.state, + errors: s.errors.concat( + new Error("We've reached a hard limit of 100 plugin runs") + ) + }); + if (i !== this.currentPlugin && this.promisedPatches.length) { + const s = this.promisedPatches.map(s => s.value); + return Promise.all(s.map(s => s.then(noop, noop))).then(() => + this.dispatch() + ); + } + return (function executePlugin() { + s.currentPlugin = i; + const u = s.getCurrentMutations(), + _ = s.mutations.length - 1; + try { + if (i.isGenerator) + for (const _ of i(u, s.getLib())) updatePatches(_); + else { + updatePatches(i(u, s.getLib())); + } + } catch (s) { + console.error(s), + updatePatches([Object.assign(Object.create(s), { plugin: i })]); + } finally { + s.updatePluginHistory(i, { mutationIndex: _ }); + } + return s.dispatch(); + })(); + function updatePatches(u) { + u && ((u = Sl.fullyNormalizeArray(u)), s.updatePatches(u, i)); + } + } + } + const op = { refs: ep, allOf: tp, parameters: rp, properties: np }, + replace_special_chars_with_underscore = s => s.replace(/\W/gi, "_"); + function opId(s, i, u = "", { v2OperationIdCompatibilityMode: _ } = {}) { + if (!s || "object" != typeof s) return null; + return (s.operationId || "").replace(/\s/g, "").length + ? replace_special_chars_with_underscore(s.operationId) + : (function idFromPathMethod( + s, + i, + { v2OperationIdCompatibilityMode: u } = {} + ) { + if (u) { + let u = `${i.toLowerCase()}_${s}`.replace( + /[\s!@#$%^&*()_+=[{\]};:<>|./?,\\'""-]/g, + "_" + ); + return ( + (u = u || `${s.substring(1)}_${i}`), + u + .replace(/((_){2,})/g, "_") + .replace(/^(_)*/g, "") + .replace(/([_])*$/g, "") + ); + } + return `${i.toLowerCase()}${replace_special_chars_with_underscore( + s + )}`; + })(i, u, { v2OperationIdCompatibilityMode: _ }); + } + function normalize(s) { + const { spec: i } = s, + { paths: u } = i, + _ = {}; + if (!u || i.$$normalized) return s; + for (const s in u) { + const w = u[s]; + if (null == w || !["object", "function"].includes(typeof w)) continue; + const x = w.parameters; + for (const u in w) { + const j = w[u]; + if (null == j || !["object", "function"].includes(typeof j)) continue; + const P = opId(j, s, u); + if (P) { + _[P] ? _[P].push(j) : (_[P] = [j]); + const s = _[P]; + if (s.length > 1) + s.forEach((s, i) => { + (s.__originalOperationId = + s.__originalOperationId || s.operationId), + (s.operationId = `${P}${i + 1}`); + }); + else if (void 0 !== j.operationId) { + const i = s[0]; + (i.__originalOperationId = + i.__originalOperationId || j.operationId), + (i.operationId = P); + } + } + if ("parameters" !== u) { + const s = [], + u = {}; + for (const _ in i) + ("produces" !== _ && "consumes" !== _ && "security" !== _) || + ((u[_] = i[_]), s.push(u)); + if ((x && ((u.parameters = x), s.push(u)), s.length)) + for (const i of s) + for (const s in i) + if (j[s]) { + if ("parameters" === s) + for (const u of i[s]) { + j[s].some( + s => + (s.name && s.name === u.name) || + (s.$ref && s.$ref === u.$ref) || + (s.$$ref && s.$$ref === u.$$ref) || + s === u + ) || j[s].push(u); + } + } else j[s] = i[s]; + } + } + } + return (i.$$normalized = !0), s; + } + function makeFetchJSON(s, i = {}) { + const { requestInterceptor: u, responseInterceptor: _ } = i, + w = s.withCredentials ? "include" : "same-origin"; + return i => + s({ + url: i, + loadSpec: !0, + requestInterceptor: u, + responseInterceptor: _, + headers: { Accept: qu }, + credentials: w + }).then(s => s.body); + } + var sp = __webpack_require__(80129), + ip = __webpack_require__.n(sp); + const isRfc3986Reserved = s => ":/?#[]@!$&'()*+,;=".indexOf(s) > -1, + isRrc3986Unreserved = s => /^[a-z0-9\-._~]+$/i.test(s); + function encodeDisallowedCharacters(s, { escape: i } = {}, u) { + return ( + "number" == typeof s && (s = s.toString()), + "string" == typeof s && s.length && i + ? u + ? JSON.parse(s) + : [...s] + .map(s => { + if (isRrc3986Unreserved(s)) return s; + if (isRfc3986Reserved(s) && "unsafe" === i) return s; + const u = new TextEncoder(); + return Array.from(u.encode(s)) + .map(s => `0${s.toString(16).toUpperCase()}`.slice(-2)) + .map(s => `%${s}`) + .join(""); + }) + .join("") + : s + ); + } + function stylize(s) { + const { value: i } = s; + return Array.isArray(i) + ? (function encodeArray({ + key: s, + value: i, + style: u, + explode: _, + escape: w + }) { + const valueEncoder = s => + encodeDisallowedCharacters(s, { escape: w }); + if ("simple" === u) return i.map(s => valueEncoder(s)).join(","); + if ("label" === u) + return `.${i.map(s => valueEncoder(s)).join(".")}`; + if ("matrix" === u) + return i + .map(s => valueEncoder(s)) + .reduce( + (i, u) => (!i || _ ? `${i || ""};${s}=${u}` : `${i},${u}`), + "" + ); + if ("form" === u) { + const u = _ ? `&${s}=` : ","; + return i.map(s => valueEncoder(s)).join(u); + } + if ("spaceDelimited" === u) { + const u = _ ? `${s}=` : ""; + return i.map(s => valueEncoder(s)).join(` ${u}`); + } + if ("pipeDelimited" === u) { + const u = _ ? `${s}=` : ""; + return i.map(s => valueEncoder(s)).join(`|${u}`); + } + return; + })(s) + : "object" == typeof i + ? (function encodeObject({ + key: s, + value: i, + style: u, + explode: _, + escape: w + }) { + const valueEncoder = s => + encodeDisallowedCharacters(s, { escape: w }), + x = Object.keys(i); + if ("simple" === u) + return x.reduce((s, u) => { + const w = valueEncoder(i[u]); + return `${s ? `${s},` : ""}${u}${_ ? "=" : ","}${w}`; + }, ""); + if ("label" === u) + return x.reduce((s, u) => { + const w = valueEncoder(i[u]); + return `${s ? `${s}.` : "."}${u}${_ ? "=" : "."}${w}`; + }, ""); + if ("matrix" === u && _) + return x.reduce( + (s, u) => `${s ? `${s};` : ";"}${u}=${valueEncoder(i[u])}`, + "" + ); + if ("matrix" === u) + return x.reduce((u, _) => { + const w = valueEncoder(i[_]); + return `${u ? `${u},` : `;${s}=`}${_},${w}`; + }, ""); + if ("form" === u) + return x.reduce((s, u) => { + const w = valueEncoder(i[u]); + return `${s ? `${s}${_ ? "&" : ","}` : ""}${u}${ + _ ? "=" : "," + }${w}`; + }, ""); + return; + })(s) + : (function encodePrimitive({ key: s, value: i, style: u, escape: _ }) { + const valueEncoder = s => + encodeDisallowedCharacters(s, { escape: _ }); + if ("simple" === u) return valueEncoder(i); + if ("label" === u) return `.${valueEncoder(i)}`; + if ("matrix" === u) return `;${s}=${valueEncoder(i)}`; + if ("form" === u) return valueEncoder(i); + if ("deepObject" === u) return valueEncoder(i, {}, !0); + return; + })(s); + } + const lp = { serializeRes, mergeInQueryOrForm }; + async function http_http(s, i = {}) { + "object" == typeof s && (s = (i = s).url), + (i.headers = i.headers || {}), + lp.mergeInQueryOrForm(i), + i.headers && + Object.keys(i.headers).forEach(s => { + const u = i.headers[s]; + "string" == typeof u && (i.headers[s] = u.replace(/\n+/g, " ")); + }), + i.requestInterceptor && (i = (await i.requestInterceptor(i)) || i); + const u = i.headers["content-type"] || i.headers["Content-Type"]; + let _; + /multipart\/form-data/i.test(u) && + (delete i.headers["content-type"], delete i.headers["Content-Type"]); + try { + (_ = await (i.userFetch || fetch)(i.url, i)), + (_ = await lp.serializeRes(_, s, i)), + i.responseInterceptor && (_ = (await i.responseInterceptor(_)) || _); + } catch (s) { + if (!_) throw s; + const i = new Error(_.statusText || `response status is ${_.status}`); + throw ((i.status = _.status), + (i.statusCode = _.status), + (i.responseError = s), + i); + } + if (!_.ok) { + const s = new Error(_.statusText || `response status is ${_.status}`); + throw ((s.status = _.status), + (s.statusCode = _.status), + (s.response = _), + s); + } + return _; + } + const shouldDownloadAsText = (s = "") => /(json|xml|yaml|text)\b/.test(s); + function serializeRes(s, i, { loadSpec: u = !1 } = {}) { + const _ = { + ok: s.ok, + url: s.url || i, + status: s.status, + statusText: s.statusText, + headers: serializeHeaders(s.headers) + }, + w = _.headers["content-type"], + x = u || shouldDownloadAsText(w); + return (x ? s.text : s.blob || s.buffer).call(s).then(s => { + if (((_.text = s), (_.data = s), x)) + try { + const i = (function parseBody(s, i) { + return i && + (0 === i.indexOf("application/json") || i.indexOf("+json") > 0) + ? JSON.parse(s) + : ao.load(s); + })(s, w); + (_.body = i), (_.obj = i); + } catch (s) { + _.parseError = s; + } + return _; + }); + } + function serializeHeaders(s = {}) { + return "function" != typeof s.entries + ? {} + : Array.from(s.entries()).reduce( + (s, [i, u]) => ( + (s[i] = (function serializeHeaderValue(s) { + return s.includes(", ") ? s.split(", ") : s; + })(u)), + s + ), + {} + ); + } + function isFile(s, i) { + return ( + i || "undefined" == typeof navigator || (i = navigator), + i && "ReactNative" === i.product + ? !(!s || "object" != typeof s || "string" != typeof s.uri) + : ("undefined" != typeof File && s instanceof File) || + ("undefined" != typeof Blob && s instanceof Blob) || + !!ArrayBuffer.isView(s) || + (null !== s && + "object" == typeof s && + "function" == typeof s.pipe) + ); + } + function isArrayOfFile(s, i) { + return Array.isArray(s) && s.some(s => isFile(s, i)); + } + const cp = { form: ",", spaceDelimited: "%20", pipeDelimited: "|" }, + up = { csv: ",", ssv: "%20", tsv: "%09", pipes: "|" }; + class FileWithData extends File { + constructor(s, i = "", u = {}) { + super([s], i, u), (this.data = s); + } + valueOf() { + return this.data; + } + toString() { + return this.valueOf(); + } + } + function formatKeyValue(s, i, u = !1) { + const { + collectionFormat: _, + allowEmptyValue: w, + serializationOption: x, + encoding: j + } = i, + P = "object" != typeof i || Array.isArray(i) ? i : i.value, + B = u ? s => s.toString() : s => encodeURIComponent(s), + $ = B(s); + if (void 0 === P && w) return [[$, ""]]; + if (isFile(P) || isArrayOfFile(P)) return [[$, P]]; + if (x) return formatKeyValueBySerializationOption(s, P, u, x); + if (j) { + if ( + [typeof j.style, typeof j.explode, typeof j.allowReserved].some( + s => "undefined" !== s + ) + ) { + const { style: i, explode: _, allowReserved: w } = j; + return formatKeyValueBySerializationOption(s, P, u, { + style: i, + explode: _, + allowReserved: w + }); + } + if ("string" == typeof j.contentType) { + if (j.contentType.startsWith("application/json")) { + const s = B("string" == typeof P ? P : JSON.stringify(P)); + return [[$, new FileWithData(s, "blob", { type: j.contentType })]]; + } + const s = B(String(P)); + return [[$, new FileWithData(s, "blob", { type: j.contentType })]]; + } + return "object" != typeof P + ? [[$, B(P)]] + : Array.isArray(P) && P.every(s => "object" != typeof s) + ? [[$, P.map(B).join(",")]] + : [[$, B(JSON.stringify(P))]]; + } + return "object" != typeof P + ? [[$, B(P)]] + : Array.isArray(P) + ? "multi" === _ + ? [[$, P.map(B)]] + : [[$, P.map(B).join(up[_ || "csv"])]] + : [[$, ""]]; + } + function formatKeyValueBySerializationOption(s, i, u, _) { + const w = _.style || "form", + x = void 0 === _.explode ? "form" === w : _.explode, + j = !u && (_ && _.allowReserved ? "unsafe" : "reserved"), + encodeFn = s => encodeDisallowedCharacters(s, { escape: j }), + P = u ? s => s : s => encodeDisallowedCharacters(s, { escape: j }); + return "object" != typeof i + ? [[P(s), encodeFn(i)]] + : Array.isArray(i) + ? x + ? [[P(s), i.map(encodeFn)]] + : [[P(s), i.map(encodeFn).join(cp[w])]] + : "deepObject" === w + ? Object.keys(i).map(u => [P(`${s}[${u}]`), encodeFn(i[u])]) + : x + ? Object.keys(i).map(s => [P(s), encodeFn(i[s])]) + : [ + [ + P(s), + Object.keys(i) + .map(s => [`${P(s)},${encodeFn(i[s])}`]) + .join(",") + ] + ]; + } + function encodeFormOrQuery(s) { + const i = Object.keys(s).reduce((i, u) => { + for (const [_, w] of formatKeyValue(u, s[u])) + i[_] = w instanceof FileWithData ? w.valueOf() : w; + return i; + }, {}); + return ip().stringify(i, { encode: !1, indices: !1 }) || ""; + } + function mergeInQueryOrForm(s = {}) { + const { url: i = "", query: u, form: _ } = s; + if (_) { + const i = Object.keys(_).some(s => { + const { value: i } = _[s]; + return isFile(i) || isArrayOfFile(i); + }), + u = s.headers["content-type"] || s.headers["Content-Type"]; + if (i || /multipart\/form-data/i.test(u)) { + const i = (function http_buildFormData(s) { + return Object.entries(s).reduce((s, [i, u]) => { + for (const [_, w] of formatKeyValue(i, u, !0)) + if (Array.isArray(w)) + for (const i of w) + if (ArrayBuffer.isView(i)) { + const u = new Blob([i]); + s.append(_, u); + } else s.append(_, i); + else if (ArrayBuffer.isView(w)) { + const i = new Blob([w]); + s.append(_, i); + } else s.append(_, w); + return s; + }, new FormData()); + })(s.form); + (s.formdata = i), (s.body = i); + } else s.body = encodeFormOrQuery(_); + delete s.form; + } + if (u) { + const [_, w] = i.split("?"); + let x = ""; + if (w) { + const s = ip().parse(w); + Object.keys(u).forEach(i => delete s[i]), + (x = ip().stringify(s, { encode: !0 })); + } + const j = ((...s) => { + const i = s.filter(s => s).join("&"); + return i ? `?${i}` : ""; + })(x, encodeFormOrQuery(u)); + (s.url = _ + j), delete s.query; + } + return s; + } + const options_retrievalURI = s => { + var i, u; + const { baseDoc: _, url: w } = s, + x = null !== (i = null != _ ? _ : w) && void 0 !== i ? i : ""; + return "string" == + typeof (null === (u = globalThis.document) || void 0 === u + ? void 0 + : u.baseURI) + ? String(new URL(x, globalThis.document.baseURI)) + : x; + }, + options_httpClient = s => { + const { fetch: i, http: u } = s; + return i || u || http_http; + }; + async function resolveGenericStrategy(s) { + const { + spec: i, + mode: u, + allowMetaPatches: _ = !0, + pathDiscriminator: w, + modelPropertyMacro: x, + parameterMacro: j, + requestInterceptor: P, + responseInterceptor: B, + skipNormalization: $, + useCircularStructures: U + } = s, + Y = options_retrievalURI(s), + X = options_httpClient(s); + return (function doResolve(s) { + Y && (op.refs.docCache[Y] = s); + op.refs.fetchJSON = makeFetchJSON(X, { + requestInterceptor: P, + responseInterceptor: B + }); + const i = [op.refs]; + "function" == typeof j && i.push(op.parameters); + "function" == typeof x && i.push(op.properties); + "strict" !== u && i.push(op.allOf); + return (function mapSpec(s) { + return new SpecMap(s).dispatch(); + })({ + spec: s, + context: { baseDoc: Y }, + plugins: i, + allowMetaPatches: _, + pathDiscriminator: w, + parameterMacro: j, + modelPropertyMacro: x, + useCircularStructures: U + }).then($ ? async s => s : normalize); + })(i); + } + const pp = { + name: "generic", + match: () => !0, + normalize({ spec: s }) { + const { spec: i } = normalize({ spec: s }); + return i; + }, + resolve: async s => resolveGenericStrategy(s) + }, + hp = pp; + const isOpenAPI30 = s => { + try { + const { openapi: i } = s; + return ( + "string" == typeof i && /^3\.0\.([0123])(?:-rc[012])?$/.test(i) + ); + } catch { + return !1; + } + }, + isOpenAPI31 = s => { + try { + const { openapi: i } = s; + return "string" == typeof i && /^3\.1\.(?:[1-9]\d*|0)$/.test(i); + } catch { + return !1; + } + }, + isOpenAPI3 = s => isOpenAPI30(s) || isOpenAPI31(s), + dp = { + name: "openapi-2", + match: ({ spec: s }) => + (s => { + try { + const { swagger: i } = s; + return "2.0" === i; + } catch { + return !1; + } + })(s), + normalize({ spec: s }) { + const { spec: i } = normalize({ spec: s }); + return i; + }, + resolve: async s => + (async function resolveOpenAPI2Strategy(s) { + return resolveGenericStrategy(s); + })(s) + }, + fp = dp; + const mp = { + name: "openapi-3-0", + match: ({ spec: s }) => isOpenAPI30(s), + normalize({ spec: s }) { + const { spec: i } = normalize({ spec: s }); + return i; + }, + resolve: async s => + (async function resolveOpenAPI30Strategy(s) { + return resolveGenericStrategy(s); + })(s) + }, + gp = mp; + var yp = __webpack_require__(43500); + class Annotation extends yp.RP { + constructor(s, i, u) { + super(s, i, u), (this.element = "annotation"); + } + get code() { + return this.attributes.get("code"); + } + set code(s) { + this.attributes.set("code", s); + } + } + const bp = Annotation; + class Comment extends yp.RP { + constructor(s, i, u) { + super(s, i, u), (this.element = "comment"); + } + } + const vp = Comment; + class ParseResult extends yp.ON { + constructor(s, i, u) { + super(s, i, u), (this.element = "parseResult"); + } + get api() { + return this.children.filter(s => s.classes.contains("api")).first; + } + get results() { + return this.children.filter(s => s.classes.contains("result")); + } + get result() { + return this.results.first; + } + get annotations() { + return this.children.filter(s => "annotation" === s.element); + } + get warnings() { + return this.children.filter( + s => "annotation" === s.element && s.classes.contains("warning") + ); + } + get errors() { + return this.children.filter( + s => "annotation" === s.element && s.classes.contains("error") + ); + } + get isEmpty() { + return this.children.reject(s => "annotation" === s.element).isEmpty; + } + replaceResult(s) { + const { result: i } = this; + if (cu(i)) return !1; + const u = this.content.findIndex(s => s === i); + return -1 !== u && ((this.content[u] = s), !0); + } + } + const _p = ParseResult; + class SourceMap extends yp.ON { + constructor(s, i, u) { + super(s, i, u), (this.element = "sourceMap"); + } + get positionStart() { + return this.children.filter(s => s.classes.contains("position")).get(0); + } + get positionEnd() { + return this.children.filter(s => s.classes.contains("position")).get(1); + } + set position(s) { + if (null === s) return; + const i = new yp.ON([s.start.row, s.start.column, s.start.char]), + u = new yp.ON([s.end.row, s.end.column, s.end.char]); + i.classes.push("position"), + u.classes.push("position"), + this.push(i).push(u); + } + } + const wp = SourceMap; + var Ep = _curry3(function mergeWithKey(s, i, u) { + var _, + w = {}; + for (_ in ((u = u || {}), (i = i || {}))) + _has(_, i) && (w[_] = _has(_, u) ? s(_, i[_], u[_]) : i[_]); + for (_ in u) _has(_, u) && !_has(_, w) && (w[_] = u[_]); + return w; + }); + const Sp = Ep; + var xp = _curry3(function mergeDeepWithKey(s, i, u) { + return Sp( + function(i, u, _) { + return _isObject(u) && _isObject(_) + ? mergeDeepWithKey(s, u, _) + : s(i, u, _); + }, + i, + u + ); + }); + const kp = xp; + const Op = _curry2(function mergeDeepRight(s, i) { + return kp( + function(s, i, u) { + return u; + }, + s, + i + ); + }); + const Cp = fc(0, -1); + var Ap = _curry2(function apply(s, i) { + return s.apply(this, i); + }); + const jp = Ap; + const Ip = au(bu); + const Pp = _curry2(function and(s, i) { + return s && i; + }); + const Np = _curry2(function both(s, i) { + return _isFunction(s) + ? function _both() { + return s.apply(this, arguments) && i.apply(this, arguments); + } + : su(Pp)(s, i); + }); + var Tp = _curry1(function empty(s) { + return null != s && "function" == typeof s["fantasy-land/empty"] + ? s["fantasy-land/empty"]() + : null != s && + null != s.constructor && + "function" == typeof s.constructor["fantasy-land/empty"] + ? s.constructor["fantasy-land/empty"]() + : null != s && "function" == typeof s.empty + ? s.empty() + : null != s && + null != s.constructor && + "function" == typeof s.constructor.empty + ? s.constructor.empty() + : Jl(s) + ? [] + : _isString(s) + ? "" + : _isObject(s) + ? {} + : Dl(s) + ? (function() { + return arguments; + })() + : (function _isTypedArray(s) { + var i = Object.prototype.toString.call(s); + return ( + "[object Uint8ClampedArray]" === i || + "[object Int8Array]" === i || + "[object Uint8Array]" === i || + "[object Int16Array]" === i || + "[object Uint16Array]" === i || + "[object Int32Array]" === i || + "[object Uint32Array]" === i || + "[object Float32Array]" === i || + "[object Float64Array]" === i || + "[object BigInt64Array]" === i || + "[object BigUint64Array]" === i + ); + })(s) + ? s.constructor.from("") + : void 0; + }); + const Mp = Tp; + const Rp = _curry1(function isEmpty(s) { + return null != s && Wl(s, Mp(s)); + }); + const Dp = jc(1, bu(Array.isArray) ? Array.isArray : pipe(Vl, mu("Array"))); + const Bp = Np(Dp, Rp); + var Lp = jc(3, function(s, i, u) { + var _ = Nl(s, u), + w = Nl(Cp(s), u); + if (!Ip(_) && !Bp(s)) { + var x = ic(_, w); + return jp(x, i); + } + }); + const Fp = Lp; + function _reduced(s) { + return s && s["@@transducer/reduced"] + ? s + : { "@@transducer/value": s, "@@transducer/reduced": !0 }; + } + var qp = (function() { + function XAll(s, i) { + (this.xf = i), (this.f = s), (this.all = !0); + } + return ( + (XAll.prototype["@@transducer/init"] = _xfBase_init), + (XAll.prototype["@@transducer/result"] = function(s) { + return ( + this.all && (s = this.xf["@@transducer/step"](s, !0)), + this.xf["@@transducer/result"](s) + ); + }), + (XAll.prototype["@@transducer/step"] = function(s, i) { + return ( + this.f(i) || + ((this.all = !1), + (s = _reduced(this.xf["@@transducer/step"](s, !1)))), + s + ); + }), + XAll + ); + })(); + function _xall(s) { + return function(i) { + return new qp(s, i); + }; + } + var $p = _curry2( + _dispatchable(["all"], _xall, function all(s, i) { + for (var u = 0; u < i.length; ) { + if (!s(i[u])) return !1; + u += 1; + } + return !0; + }) + ); + const Up = $p, + hasMethod = (s, i) => + "object" == typeof i && + null !== i && + s in i && + "function" == typeof i[s], + hasBasicElementProps = s => + "object" == typeof s && + null != s && + "_storedElement" in s && + "string" == typeof s._storedElement && + "_content" in s, + primitiveEq = (s, i) => + "object" == typeof i && + null !== i && + "primitive" in i && + "function" == typeof i.primitive && i.primitive() === s, + hasClass = (s, i) => + "object" == typeof i && + null !== i && + "classes" in i && + (Array.isArray(i.classes) || i.classes instanceof yp.ON) && + i.classes.includes(s), + isElementType = (s, i) => + "object" == typeof i && null !== i && "element" in i && i.element === s, + helpers = s => + s({ + hasMethod, + hasBasicElementProps, + primitiveEq, + isElementType, + hasClass + }), + zp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.W_ || (s(u) && i(void 0, u)) + ), + Vp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.RP || (s(u) && i("string", u)) + ), + Wp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.VL || (s(u) && i("number", u)) + ), + Kp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.zr || (s(u) && i("null", u)) + ), + Hp = helpers(({ hasBasicElementProps: s, primitiveEq: i }) => u => + u instanceof yp.hh || (s(u) && i("boolean", u)) + ), + Jp = helpers( + ({ hasBasicElementProps: s, primitiveEq: i, hasMethod: u }) => _ => + _ instanceof yp.Sb || + (s(_) && + i("object", _) && + u("keys", _) && + u("values", _) && + u("items", _)) + ), + Gp = helpers( + ({ hasBasicElementProps: s, primitiveEq: i, hasMethod: u }) => _ => + (_ instanceof yp.ON && !(_ instanceof yp.Sb)) || + (s(_) && + i("array", _) && + u("push", _) && + u("unshift", _) && + u("map", _) && + u("reduce", _)) + ), + Yp = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof yp.c6 || (s(_) && i("member", _) && u(void 0, _)) + ), + Xp = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof yp.EA || (s(_) && i("link", _) && u(void 0, _)) + ), + Qp = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof yp.tK || (s(_) && i("ref", _) && u(void 0, _)) + ), + Zp = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof bp || (s(_) && i("annotation", _) && u("array", _)) + ), + nh = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof vp || (s(_) && i("comment", _) && u("string", _)) + ), + hh = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof _p || (s(_) && i("parseResult", _) && u("array", _)) + ), + _h = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof wp || (s(_) && i("sourceMap", _) && u("array", _)) + ), + isPrimitiveElement = s => + isElementType("object", s) || + isElementType("array", s) || + isElementType("boolean", s) || + isElementType("number", s) || + isElementType("string", s) || + isElementType("null", s) || + isElementType("member", s), + hasElementSourceMap = s => _h(s.meta.get("sourceMap")), + includesSymbols = (s, i) => { + if (0 === s.length) return !0; + const u = i.attributes.get("symbols"); + return !!Gp(u) && Up(Kc(u.toValue()), s); + }, + includesClasses = (s, i) => + 0 === s.length || Up(Kc(i.classes.toValue()), s); + const Eh = Wl(null); + const Sh = au(Eh); + function isOfTypeObject_typeof(s) { + return ( + (isOfTypeObject_typeof = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + isOfTypeObject_typeof(s) + ); + } + const jh = function isOfTypeObject(s) { + return "object" === isOfTypeObject_typeof(s); + }; + const Ph = jc(1, Np(Sh, jh)); + var Nh = pipe(Vl, mu("Object")), + Th = pipe(Zl, Wl(Zl(Object))), + Rh = Tl(Np(bu, Th), ["constructor"]), + Dh = jc(1, function(s) { + if (!Ph(s) || !Nh(s)) return !1; + var i = Object.getPrototypeOf(s); + return !!Eh(i) || Rh(i); + }); + const Bh = Dh; + class Namespace extends yp.lS { + constructor() { + super(), + this.register("annotation", bp), + this.register("comment", vp), + this.register("parseResult", _p), + this.register("sourceMap", wp); + } + } + const Fh = new Namespace(), + createNamespace = s => { + const i = new Namespace(); + return Bh(s) && i.use(s), i; + }, + $h = Fh, + toolbox = () => ({ predicates: { ...de }, namespace: $h }); + var Uh = __webpack_require__(43992); + const es_F = function() { + return !1; + }; + var Vh = __webpack_require__(30538); + const Gh = class ApiDOMAggregateError extends Vh { + constructor(s, i, u) { + if ( + (super(s, i, u), + (this.name = this.constructor.name), + "string" == typeof i && (this.message = i), + "function" == typeof Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error(i).stack), + null != u && + "object" == typeof u && + Object.hasOwn(u, "cause") && + !("cause" in this)) + ) { + const { cause: s } = u; + (this.cause = s), + s instanceof Error && + "stack" in s && + (this.stack = `${this.stack}\nCAUSE: ${s.stack}`); + } + } + }; + class ApiDOMError extends Error { + static [Symbol.hasInstance](s) { + return ( + super[Symbol.hasInstance](s) || + Function.prototype[Symbol.hasInstance].call(Gh, s) + ); + } + constructor(s, i) { + if ( + (super(s, i), + (this.name = this.constructor.name), + "string" == typeof s && (this.message = s), + "function" == typeof Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error(s).stack), + null != i && + "object" == typeof i && + Object.hasOwn(i, "cause") && + !("cause" in this)) + ) { + const { cause: s } = i; + (this.cause = s), + s instanceof Error && + "stack" in s && + (this.stack = `${this.stack}\nCAUSE: ${s.stack}`); + } + } + } + const Yh = ApiDOMError; + const Qh = class ApiDOMStructuredError extends Yh { + constructor(s, i) { + if ((super(s, i), null != i && "object" == typeof i)) { + const { cause: s, ...u } = i; + Object.assign(this, u); + } + } + }, + getVisitFn = (s, i, u) => { + const _ = s[i]; + if (null != _) { + if (!u && "function" == typeof _) return _; + const s = u ? _.leave : _.enter; + if ("function" == typeof s) return s; + } else { + const _ = u ? s.leave : s.enter; + if (null != _) { + if ("function" == typeof _) return _; + const s = _[i]; + if ("function" == typeof s) return s; + } + } + return null; + }, + Zh = {}, + getNodeType = s => (null == s ? void 0 : s.type), + isNode = s => "string" == typeof getNodeType(s), + cloneNode = s => + Object.create( + Object.getPrototypeOf(s), + Object.getOwnPropertyDescriptors(s) + ), + mergeAll = ( + s, + { + visitFnGetter: i = getVisitFn, + nodeTypeGetter: u = getNodeType, + breakSymbol: _ = Zh, + deleteNodeSymbol: w = null, + skipVisitingNodeSymbol: x = !1, + exposeEdits: j = !1 + } = {} + ) => { + const P = Symbol("skip"), + B = new Array(s.length).fill(P); + return { + enter($, ...U) { + let Y = $, + X = !1; + for (let Z = 0; Z < s.length; Z += 1) + if (B[Z] === P) { + const P = i(s[Z], u(Y), !1); + if ("function" == typeof P) { + const i = P.call(s[Z], Y, ...U); + if (i === x) B[Z] = $; + else if (i === _) B[Z] = _; + else { + if (i === w) return i; + if (void 0 !== i) { + if (!j) return i; + (Y = i), (X = !0); + } + } + } + } + return X ? Y : void 0; + }, + leave(w, ...j) { + for (let $ = 0; $ < s.length; $ += 1) + if (B[$] === P) { + const P = i(s[$], u(w), !0); + if ("function" == typeof P) { + const i = P.call(s[$], w, ...j); + if (i === _) B[$] = _; + else if (void 0 !== i && i !== x) return i; + } + } else B[$] === w && (B[$] = P); + } + }; + }, + visit = ( + s, + i, + { + keyMap: u = null, + state: _ = {}, + breakSymbol: w = Zh, + deleteNodeSymbol: x = null, + skipVisitingNodeSymbol: j = !1, + visitFnGetter: P = getVisitFn, + nodeTypeGetter: B = getNodeType, + nodePredicate: $ = isNode, + nodeCloneFn: U = cloneNode, + detectCycles: Y = !0 + } = {} + ) => { + const X = u || {}; + let Z, + ee, + ae = Array.isArray(s), + ie = [s], + le = -1, + ce = [], + pe = s; + const de = [], + fe = []; + do { + le += 1; + const s = le === ie.length; + let u; + const be = s && 0 !== ce.length; + if (s) { + if ( + ((u = 0 === fe.length ? void 0 : de.pop()), + (pe = ee), + (ee = fe.pop()), + be) + ) + if (ae) { + pe = pe.slice(); + let s = 0; + for (const [i, u] of ce) { + const _ = i - s; + u === x ? (pe.splice(_, 1), (s += 1)) : (pe[_] = u); + } + } else { + pe = U(pe); + for (const [s, i] of ce) pe[s] = i; + } + (le = Z.index), + (ie = Z.keys), + (ce = Z.edits), + (ae = Z.inArray), + (Z = Z.prev); + } else if (ee !== x && void 0 !== ee) { + if ( + ((u = ae ? le : ie[le]), (pe = ee[u]), pe === x || void 0 === pe) + ) + continue; + de.push(u); + } + let _e; + if (!Array.isArray(pe)) { + if (!$(pe)) + throw new Qh(`Invalid AST Node: ${String(pe)}`, { node: pe }); + if (Y && fe.includes(pe)) { + de.pop(); + continue; + } + const x = P(i, B(pe), s); + if (x) { + for (const [s, u] of Object.entries(_)) i[s] = u; + _e = x.call(i, pe, u, ee, de, fe); + } + if (_e === w) break; + if (_e === j) { + if (!s) { + de.pop(); + continue; + } + } else if (void 0 !== _e && (ce.push([u, _e]), !s)) { + if (!$(_e)) { + de.pop(); + continue; + } + pe = _e; + } + } + var ye; + if ((void 0 === _e && be && ce.push([u, pe]), !s)) + (Z = { inArray: ae, index: le, keys: ie, edits: ce, prev: Z }), + (ae = Array.isArray(pe)), + (ie = ae + ? pe + : null !== (ye = X[B(pe)]) && void 0 !== ye + ? ye + : []), + (le = -1), + (ce = []), + ee !== x && void 0 !== ee && fe.push(ee), + (ee = pe); + } while (void 0 !== Z); + return 0 !== ce.length ? ce[ce.length - 1][1] : s; + }; + visit[Symbol.for("nodejs.util.promisify.custom")] = async ( + s, + i, + { + keyMap: u = null, + state: _ = {}, + breakSymbol: w = Zh, + deleteNodeSymbol: x = null, + skipVisitingNodeSymbol: j = !1, + visitFnGetter: P = getVisitFn, + nodeTypeGetter: B = getNodeType, + nodePredicate: $ = isNode, + nodeCloneFn: U = cloneNode, + detectCycles: Y = !0 + } = {} + ) => { + const X = u || {}; + let Z, + ee, + ae = Array.isArray(s), + ie = [s], + le = -1, + ce = [], + pe = s; + const de = [], + fe = []; + do { + le += 1; + const s = le === ie.length; + let u; + const be = s && 0 !== ce.length; + if (s) { + if ( + ((u = 0 === fe.length ? void 0 : de.pop()), + (pe = ee), + (ee = fe.pop()), + be) + ) + if (ae) { + pe = pe.slice(); + let s = 0; + for (const [i, u] of ce) { + const _ = i - s; + u === x ? (pe.splice(_, 1), (s += 1)) : (pe[_] = u); + } + } else { + pe = U(pe); + for (const [s, i] of ce) pe[s] = i; + } + (le = Z.index), + (ie = Z.keys), + (ce = Z.edits), + (ae = Z.inArray), + (Z = Z.prev); + } else if (ee !== x && void 0 !== ee) { + if (((u = ae ? le : ie[le]), (pe = ee[u]), pe === x || void 0 === pe)) + continue; + de.push(u); + } + let _e; + if (!Array.isArray(pe)) { + if (!$(pe)) + throw new Qh(`Invalid AST Node: ${String(pe)}`, { node: pe }); + if (Y && fe.includes(pe)) { + de.pop(); + continue; + } + const x = P(i, B(pe), s); + if (x) { + for (const [s, u] of Object.entries(_)) i[s] = u; + _e = await x.call(i, pe, u, ee, de, fe); + } + if (_e === w) break; + if (_e === j) { + if (!s) { + de.pop(); + continue; + } + } else if (void 0 !== _e && (ce.push([u, _e]), !s)) { + if (!$(_e)) { + de.pop(); + continue; + } + pe = _e; + } + } + var ye; + if ((void 0 === _e && be && ce.push([u, pe]), !s)) + (Z = { inArray: ae, index: le, keys: ie, edits: ce, prev: Z }), + (ae = Array.isArray(pe)), + (ie = ae + ? pe + : null !== (ye = X[B(pe)]) && void 0 !== ye + ? ye + : []), + (le = -1), + (ce = []), + ee !== x && void 0 !== ee && fe.push(ee), + (ee = pe); + } while (void 0 !== Z); + return 0 !== ce.length ? ce[ce.length - 1][1] : s; + }; + const td = class CloneError extends Qh { + constructor(s, i) { + super(s, i), void 0 !== i && (this.value = i.value); + } + }; + const sd = class DeepCloneError extends td {}; + const id = class ShallowCloneError extends td {}, + cloneDeep = (s, i = {}) => { + const { visited: u = new WeakMap() } = i, + _ = { ...i, visited: u }; + if (u.has(s)) return u.get(s); + if (s instanceof yp.KeyValuePair) { + const { key: i, value: w } = s, + x = zp(i) ? cloneDeep(i, _) : i, + j = zp(w) ? cloneDeep(w, _) : w, + P = new yp.KeyValuePair(x, j); + return u.set(s, P), P; + } + if (s instanceof yp.rm) { + const mapper = s => cloneDeep(s, _), + i = [...s].map(mapper), + w = new yp.rm(i); + return u.set(s, w), w; + } + if (s instanceof yp.O4) { + const mapper = s => cloneDeep(s, _), + i = [...s].map(mapper), + w = new yp.O4(i); + return u.set(s, w), w; + } + if (zp(s)) { + const i = cloneShallow(s); + if ((u.set(s, i), s.content)) + if (zp(s.content)) i.content = cloneDeep(s.content, _); + else if (s.content instanceof yp.KeyValuePair) + i.content = cloneDeep(s.content, _); + else if (Array.isArray(s.content)) { + const mapper = s => cloneDeep(s, _); + i.content = s.content.map(mapper); + } else i.content = s.content; + else i.content = s.content; + return i; + } + throw new sd( + "Value provided to cloneDeep function couldn't be cloned", + { value: s } + ); + }; + cloneDeep.safe = s => { + try { + return cloneDeep(s); + } catch { + return s; + } + }; + const cloneShallowKeyValuePair = s => { + const { key: i, value: u } = s; + return new yp.KeyValuePair(i, u); + }, + cloneShallowElement = s => { + const i = new s.constructor(); + if ( + ((i.element = s.element), + s.meta.length > 0 && (i._meta = cloneDeep(s.meta)), + s.attributes.length > 0 && (i._attributes = cloneDeep(s.attributes)), + zp(s.content)) + ) { + const u = s.content; + i.content = cloneShallowElement(u); + } else + Array.isArray(s.content) + ? (i.content = [...s.content]) + : s.content instanceof yp.KeyValuePair + ? (i.content = cloneShallowKeyValuePair(s.content)) + : (i.content = s.content); + return i; + }, + cloneShallow = s => { + if (s instanceof yp.KeyValuePair) return cloneShallowKeyValuePair(s); + if (s instanceof yp.rm) + return (s => { + const i = [...s]; + return new yp.rm(i); + })(s); + if (s instanceof yp.O4) + return (s => { + const i = [...s]; + return new yp.O4(i); + })(s); + if (zp(s)) return cloneShallowElement(s); + throw new id( + "Value provided to cloneShallow function couldn't be cloned", + { value: s } + ); + }; + cloneShallow.safe = s => { + try { + return cloneShallow(s); + } catch { + return s; + } + }; + const visitor_getNodeType = s => + Jp(s) + ? "ObjectElement" + : Gp(s) + ? "ArrayElement" + : Yp(s) + ? "MemberElement" + : Vp(s) + ? "StringElement" + : Hp(s) + ? "BooleanElement" + : Wp(s) + ? "NumberElement" + : Kp(s) + ? "NullElement" + : Xp(s) + ? "LinkElement" + : Qp(s) + ? "RefElement" + : void 0, + visitor_cloneNode = s => (zp(s) ? cloneShallow(s) : cloneNode(s)), + ld = pipe(visitor_getNodeType, Su), + cd = { + ObjectElement: ["content"], + ArrayElement: ["content"], + MemberElement: ["key", "value"], + StringElement: [], + BooleanElement: [], + NumberElement: [], + NullElement: [], + RefElement: [], + LinkElement: [], + Annotation: [], + Comment: [], + ParseResultElement: ["content"], + SourceMap: ["content"] + }, + ud = Uh({ + props: { + result: [], + predicate: es_F, + returnOnTrue: void 0, + returnOnFalse: void 0 + }, + init({ + predicate: s = this.predicate, + returnOnTrue: i = this.returnOnTrue, + returnOnFalse: u = this.returnOnFalse + } = {}) { + (this.result = []), + (this.predicate = s), + (this.returnOnTrue = i), + (this.returnOnFalse = u); + }, + methods: { + enter(s) { + return this.predicate(s) + ? (this.result.push(s), this.returnOnTrue) + : this.returnOnFalse; + } + } + }), + visitor_visit = (s, i, { keyMap: u = cd, ..._ } = {}) => + visit(s, i, { + keyMap: u, + nodeTypeGetter: visitor_getNodeType, + nodePredicate: ld, + nodeCloneFn: visitor_cloneNode, + ..._ + }); + visitor_visit[Symbol.for("nodejs.util.promisify.custom")] = async ( + s, + i, + { keyMap: u = cd, ..._ } = {} + ) => + visit[Symbol.for("nodejs.util.promisify.custom")](s, i, { + keyMap: u, + nodeTypeGetter: visitor_getNodeType, + nodePredicate: ld, + nodeCloneFn: visitor_cloneNode, + ..._ + }); + const dd = { + toolboxCreator: toolbox, + visitorOptions: { nodeTypeGetter: visitor_getNodeType, exposeEdits: !0 } + }, + dispatchPlugins = (s, i, u = {}) => { + if (0 === i.length) return s; + const _ = Op(dd, u), + { toolboxCreator: w, visitorOptions: x } = _, + j = w(), + P = i.map(s => s(j)), + B = mergeAll(P.map(Ec({}, "visitor")), { ...x }); + P.forEach(Fp(["pre"], [])); + const $ = visitor_visit(s, B, x); + return P.forEach(Fp(["post"], [])), $; + }, + refract = (s, { Type: i, plugins: u = [] }) => { + const _ = new i(s); + return dispatchPlugins(_, u, { + toolboxCreator: toolbox, + visitorOptions: { nodeTypeGetter: visitor_getNodeType } + }); + }, + createRefractor = s => (i, u = {}) => refract(i, { ...u, Type: s }); + (yp.Sb.refract = createRefractor(yp.Sb)), + (yp.ON.refract = createRefractor(yp.ON)), + (yp.RP.refract = createRefractor(yp.RP)), + (yp.hh.refract = createRefractor(yp.hh)), + (yp.zr.refract = createRefractor(yp.zr)), + (yp.VL.refract = createRefractor(yp.VL)), + (yp.EA.refract = createRefractor(yp.EA)), + (yp.tK.refract = createRefractor(yp.tK)), + (bp.refract = createRefractor(bp)), + (vp.refract = createRefractor(vp)), + (_p.refract = createRefractor(_p)), + (wp.refract = createRefractor(wp)); + const computeEdges = (s, i = new WeakMap()) => ( + Yp(s) + ? (i.set(s.key, s), + computeEdges(s.key, i), + i.set(s.value, s), + computeEdges(s.value, i)) + : s.children.forEach(u => { + i.set(u, s), computeEdges(u, i); + }), + i + ), + md = Uh.init(function TranscluderConstructor({ element: s }) { + let i; + this.transclude = function transclude(u, _) { + var w; + if (u === s) return _; + if (u === _) return s; + i = null !== (w = i) && void 0 !== w ? w : computeEdges(s); + const x = i.get(u); + return cu(x) + ? void 0 + : (Jp(x) + ? ((s, i, u) => { + const _ = u.get(s); + Jp(_) && + (_.content = _.map((w, x, j) => + j === s ? (u.delete(s), u.set(i, _), i) : j + )); + })(u, _, i) + : Gp(x) + ? ((s, i, u) => { + const _ = u.get(s); + Gp(_) && + (_.content = _.map(w => + w === s ? (u.delete(s), u.set(i, _), i) : w + )); + })(u, _, i) + : Yp(x) && + ((s, i, u) => { + const _ = u.get(s); + Yp(_) && + (_.key === s && ((_.key = i), u.delete(s), u.set(i, _)), + _.value === s && + ((_.value = i), u.delete(s), u.set(i, _))); + })(u, _, i), + s); + }; + }), + yd = md; + const es_T = function() { + return !0; + }, + nodeTypeGetter = s => + "string" == typeof (null == s ? void 0 : s.type) + ? s.type + : visitor_getNodeType(s), + vd = { EphemeralObject: ["content"], EphemeralArray: ["content"], ...cd }, + value_visitor_visit = (s, i, { keyMap: u = vd, ..._ } = {}) => + visitor_visit(s, i, { + keyMap: u, + nodeTypeGetter, + nodePredicate: es_T, + detectCycles: !1, + deleteNodeSymbol: Symbol.for("delete-node"), + skipVisitingNodeSymbol: Symbol.for("skip-visiting-node"), + ..._ + }); + value_visitor_visit[Symbol.for("nodejs.util.promisify.custom")] = async ( + s, + { keyMap: i = vd, ...u } = {} + ) => + visitor_visit[Symbol.for("nodejs.util.promisify.custom")](s, visitor, { + keyMap: i, + nodeTypeGetter, + nodePredicate: es_T, + detectCycles: !1, + deleteNodeSymbol: Symbol.for("delete-node"), + skipVisitingNodeSymbol: Symbol.for("skip-visiting-node"), + ...u + }); + const _d = class EphemeralArray { + type = "EphemeralArray"; + content = []; + reference = void 0; + constructor(s) { + (this.content = s), (this.reference = []); + } + toReference() { + return this.reference; + } + toArray() { + return this.reference.push(...this.content), this.reference; + } + }; + const wd = class EphemeralObject { + type = "EphemeralObject"; + content = []; + reference = void 0; + constructor(s) { + (this.content = s), (this.reference = {}); + } + toReference() { + return this.reference; + } + toObject() { + return Object.assign( + this.reference, + Object.fromEntries(this.content) + ); + } + }, + Ed = Uh.init(function _Visitor() { + const s = new WeakMap(); + (this.BooleanElement = function _BooleanElement(s) { + return s.toValue(); + }), + (this.NumberElement = function _NumberElement(s) { + return s.toValue(); + }), + (this.StringElement = function _StringElement(s) { + return s.toValue(); + }), + (this.NullElement = function _NullElement() { + return null; + }), + (this.ObjectElement = { + enter(i) { + if (s.has(i)) return s.get(i).toReference(); + const u = new wd(i.content); + return s.set(i, u), u; + } + }), + (this.EphemeralObject = { leave: s => s.toObject() }), + (this.MemberElement = { enter: s => [s.key, s.value] }), + (this.ArrayElement = { + enter(i) { + if (s.has(i)) return s.get(i).toReference(); + const u = new _d(i.content); + return s.set(i, u), u; + } + }), + (this.EphemeralArray = { leave: s => s.toArray() }); + }), + serializers_value = s => + zp(s) + ? Vp(s) || Wp(s) || Hp(s) || Kp(s) + ? s.toValue() + : value_visitor_visit(s, Ed()) + : s, + Sd = pipe(_u(/~/g, "~0"), _u(/\//g, "~1"), encodeURIComponent); + const xd = class JsonPointerError extends Qh {}; + const kd = class CompilationJsonPointerError extends xd { + constructor(s, i) { + super(s, i), void 0 !== i && (this.tokens = [...i.tokens]); + } + }, + es_compile = s => { + try { + return 0 === s.length ? "" : `/${s.map(Sd).join("/")}`; + } catch (i) { + throw new kd( + "JSON Pointer compilation of tokens encountered an error.", + { tokens: s, cause: i } + ); + } + }; + var Od = _curry2(function converge(s, i) { + return jc(hc(pu, 0, du("length", i)), function() { + var u = arguments, + _ = this; + return s.apply( + _, + _map(function(s) { + return s.apply(_, u); + }, i) + ); + }); + }); + const Cd = Od; + function _identity(s) { + return s; + } + const Ad = _curry1(_identity); + var Id = Np(jc(1, pipe(Vl, mu("Number"))), isFinite); + var Nd = jc(1, Id); + var Td = Np( + bu(Number.isFinite) ? jc(1, ic(Number.isFinite, Number)) : Nd, + Cd(Wl, [Math.floor, Ad]) + ); + var Md = jc(1, Td); + const Rd = bu(Number.isInteger) ? jc(1, ic(Number.isInteger, Number)) : Md; + var Dd = (function() { + function XTake(s, i) { + (this.xf = i), (this.n = s), (this.i = 0); + } + return ( + (XTake.prototype["@@transducer/init"] = _xfBase_init), + (XTake.prototype["@@transducer/result"] = _xfBase_result), + (XTake.prototype["@@transducer/step"] = function(s, i) { + this.i += 1; + var u = 0 === this.n ? s : this.xf["@@transducer/step"](s, i); + return this.n >= 0 && this.i >= this.n ? _reduced(u) : u; + }), + XTake + ); + })(); + function _xtake(s) { + return function(i) { + return new Dd(s, i); + }; + } + const Bd = _curry2( + _dispatchable(["take"], _xtake, function take(s, i) { + return fc(0, s < 0 ? 1 / 0 : s, i); + }) + ); + var Ld = _curry2(function(s, i) { + return Wl(Bd(s.length, i), s); + }); + const Fd = Ld; + const $d = Wl(""); + var Ud = (function() { + function XDropWhile(s, i) { + (this.xf = i), (this.f = s); + } + return ( + (XDropWhile.prototype["@@transducer/init"] = _xfBase_init), + (XDropWhile.prototype["@@transducer/result"] = _xfBase_result), + (XDropWhile.prototype["@@transducer/step"] = function(s, i) { + if (this.f) { + if (this.f(i)) return s; + this.f = null; + } + return this.xf["@@transducer/step"](s, i); + }), + XDropWhile + ); + })(); + function _xdropWhile(s) { + return function(i) { + return new Ud(s, i); + }; + } + const Vd = _curry2( + _dispatchable(["dropWhile"], _xdropWhile, function dropWhile(s, i) { + for (var u = 0, _ = i.length; u < _ && s(i[u]); ) u += 1; + return fc(u, 1 / 0, i); + }) + ); + const Wd = Pc(function(s, i) { + return pipe(Mc(""), Vd(Kc(s)), Fc(""))(i); + }), + Kd = pipe(_u(/~1/g, "/"), _u(/~0/g, "~"), s => { + try { + return decodeURIComponent(s); + } catch { + return s; + } + }); + const Hd = class InvalidJsonPointerError extends xd { + constructor(s, i) { + super(s, i), void 0 !== i && (this.pointer = i.pointer); + } + }, + uriToPointer = s => { + const i = (s => { + const i = s.indexOf("#"); + return -1 !== i ? s.substring(i) : "#"; + })(s); + return Wd("#", i); + }, + es_parse = s => { + if ($d(s)) return []; + if (!Fd("/", s)) + throw new Hd( + `Invalid JSON Pointer "${s}". JSON Pointers must begin with "/"`, + { pointer: s } + ); + try { + const i = pipe(Mc("/"), eu(Kd))(s); + return gc(i); + } catch (i) { + throw new Hd(`JSON Pointer parsing of "${s}" encountered an error.`, { + pointer: s, + cause: i + }); + } + }; + const Jd = class EvaluationJsonPointerError extends xd { + constructor(s, i) { + super(s, i), + void 0 !== i && + ((this.pointer = i.pointer), + Array.isArray(i.tokens) && (this.tokens = [...i.tokens]), + (this.failedToken = i.failedToken), + (this.failedTokenPosition = i.failedTokenPosition), + (this.element = i.element)); + } + }, + es_evaluate = (s, i) => { + let u; + try { + u = es_parse(s); + } catch (u) { + throw new Jd( + `JSON Pointer evaluation failed while parsing the pointer "${s}".`, + { pointer: s, element: cloneDeep(i), cause: u } + ); + } + return u.reduce((i, _, w) => { + if (Jp(i)) { + if (!i.hasKey(_)) + throw new Jd( + `JSON Pointer evaluation failed while evaluating token "${_}" against an ObjectElement`, + { + pointer: s, + tokens: u, + failedToken: _, + failedTokenPosition: w, + element: cloneDeep(i) + } + ); + return i.get(_); + } + if (Gp(i)) { + if (!(_ in i.content) || !Rd(Number(_))) + throw new Jd( + `JSON Pointer evaluation failed while evaluating token "${_}" against an ArrayElement`, + { + pointer: s, + tokens: u, + failedToken: _, + failedTokenPosition: w, + element: cloneDeep(i) + } + ); + return i.get(Number(_)); + } + throw new Jd( + `JSON Pointer evaluation failed while evaluating token "${_}" against an unexpected Element`, + { + pointer: s, + tokens: u, + failedToken: _, + failedTokenPosition: w, + element: cloneDeep(i) + } + ); + }, i); + }; + class Callback extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "callback"); + } + } + const Gd = Callback; + class Components extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "components"); + } + get schemas() { + return this.get("schemas"); + } + set schemas(s) { + this.set("schemas", s); + } + get responses() { + return this.get("responses"); + } + set responses(s) { + this.set("responses", s); + } + get parameters() { + return this.get("parameters"); + } + set parameters(s) { + this.set("parameters", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get requestBodies() { + return this.get("requestBodies"); + } + set requestBodies(s) { + this.set("requestBodies", s); + } + get headers() { + return this.get("headers"); + } + set headers(s) { + this.set("headers", s); + } + get securitySchemes() { + return this.get("securitySchemes"); + } + set securitySchemes(s) { + this.set("securitySchemes", s); + } + get links() { + return this.get("links"); + } + set links(s) { + this.set("links", s); + } + get callbacks() { + return this.get("callbacks"); + } + set callbacks(s) { + this.set("callbacks", s); + } + } + const Yd = Components; + class Contact extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "contact"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get url() { + return this.get("url"); + } + set url(s) { + this.set("url", s); + } + get email() { + return this.get("email"); + } + set email(s) { + this.set("email", s); + } + } + const Xd = Contact; + class Discriminator extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "discriminator"); + } + get propertyName() { + return this.get("propertyName"); + } + set propertyName(s) { + this.set("propertyName", s); + } + get mapping() { + return this.get("mapping"); + } + set mapping(s) { + this.set("mapping", s); + } + } + const Qd = Discriminator; + class Encoding extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "encoding"); + } + get contentType() { + return this.get("contentType"); + } + set contentType(s) { + this.set("contentType", s); + } + get headers() { + return this.get("headers"); + } + set headers(s) { + this.set("headers", s); + } + get style() { + return this.get("style"); + } + set style(s) { + this.set("style", s); + } + get explode() { + return this.get("explode"); + } + set explode(s) { + this.set("explode", s); + } + get allowedReserved() { + return this.get("allowedReserved"); + } + set allowedReserved(s) { + this.set("allowedReserved", s); + } + } + const Zd = Encoding; + class Example extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "example"); + } + get summary() { + return this.get("summary"); + } + set summary(s) { + this.set("summary", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get value() { + return this.get("value"); + } + set value(s) { + this.set("value", s); + } + get externalValue() { + return this.get("externalValue"); + } + set externalValue(s) { + this.set("externalValue", s); + } + } + const ef = Example; + class ExternalDocumentation extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "externalDocumentation"); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get url() { + return this.get("url"); + } + set url(s) { + this.set("url", s); + } + } + const rf = ExternalDocumentation; + class Header extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "header"); + } + get required() { + return this.hasKey("required") ? this.get("required") : new yp.hh(!1); + } + set required(s) { + this.set("required", s); + } + get deprecated() { + return this.hasKey("deprecated") + ? this.get("deprecated") + : new yp.hh(!1); + } + set deprecated(s) { + this.set("deprecated", s); + } + get allowEmptyValue() { + return this.get("allowEmptyValue"); + } + set allowEmptyValue(s) { + this.set("allowEmptyValue", s); + } + get style() { + return this.get("style"); + } + set style(s) { + this.set("style", s); + } + get explode() { + return this.get("explode"); + } + set explode(s) { + this.set("explode", s); + } + get allowReserved() { + return this.get("allowReserved"); + } + set allowReserved(s) { + this.set("allowReserved", s); + } + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get contentProp() { + return this.get("content"); + } + set contentProp(s) { + this.set("content", s); + } + } + Object.defineProperty(Header.prototype, "description", { + get() { + return this.get("description"); + }, + set(s) { + this.set("description", s); + }, + enumerable: !0 + }); + const of = Header; + class Info extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "info"), this.classes.push("info"); + } + get title() { + return this.get("title"); + } + set title(s) { + this.set("title", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get termsOfService() { + return this.get("termsOfService"); + } + set termsOfService(s) { + this.set("termsOfService", s); + } + get contact() { + return this.get("contact"); + } + set contact(s) { + this.set("contact", s); + } + get license() { + return this.get("license"); + } + set license(s) { + this.set("license", s); + } + get version() { + return this.get("version"); + } + set version(s) { + this.set("version", s); + } + } + const af = Info; + class License extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "license"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get url() { + return this.get("url"); + } + set url(s) { + this.set("url", s); + } + } + const lf = License; + class Link extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "link"); + } + get operationRef() { + return this.get("operationRef"); + } + set operationRef(s) { + this.set("operationRef", s); + } + get operationId() { + return this.get("operationId"); + } + set operationId(s) { + this.set("operationId", s); + } + get operation() { + var s, i; + return Vp(this.operationRef) + ? null === (s = this.operationRef) || void 0 === s + ? void 0 + : s.meta.get("operation") + : Vp(this.operationId) + ? null === (i = this.operationId) || void 0 === i + ? void 0 + : i.meta.get("operation") + : void 0; + } + set operation(s) { + this.set("operation", s); + } + get parameters() { + return this.get("parameters"); + } + set parameters(s) { + this.set("parameters", s); + } + get requestBody() { + return this.get("requestBody"); + } + set requestBody(s) { + this.set("requestBody", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get server() { + return this.get("server"); + } + set server(s) { + this.set("server", s); + } + } + const cf = Link; + class MediaType extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "mediaType"); + } + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get encoding() { + return this.get("encoding"); + } + set encoding(s) { + this.set("encoding", s); + } + } + const uf = MediaType; + class OAuthFlow extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "oAuthFlow"); + } + get authorizationUrl() { + return this.get("authorizationUrl"); + } + set authorizationUrl(s) { + this.set("authorizationUrl", s); + } + get tokenUrl() { + return this.get("tokenUrl"); + } + set tokenUrl(s) { + this.set("tokenUrl", s); + } + get refreshUrl() { + return this.get("refreshUrl"); + } + set refreshUrl(s) { + this.set("refreshUrl", s); + } + get scopes() { + return this.get("scopes"); + } + set scopes(s) { + this.set("scopes", s); + } + } + const hf = OAuthFlow; + class OAuthFlows extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "oAuthFlows"); + } + get implicit() { + return this.get("implicit"); + } + set implicit(s) { + this.set("implicit", s); + } + get password() { + return this.get("password"); + } + set password(s) { + this.set("password", s); + } + get clientCredentials() { + return this.get("clientCredentials"); + } + set clientCredentials(s) { + this.set("clientCredentials", s); + } + get authorizationCode() { + return this.get("authorizationCode"); + } + set authorizationCode(s) { + this.set("authorizationCode", s); + } + } + const df = OAuthFlows; + class Openapi extends yp.RP { + constructor(s, i, u) { + super(s, i, u), + (this.element = "openapi"), + this.classes.push("spec-version"), + this.classes.push("version"); + } + } + const mf = Openapi; + class OpenApi3_0 extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "openApi3_0"), this.classes.push("api"); + } + get openapi() { + return this.get("openapi"); + } + set openapi(s) { + this.set("openapi", s); + } + get info() { + return this.get("info"); + } + set info(s) { + this.set("info", s); + } + get servers() { + return this.get("servers"); + } + set servers(s) { + this.set("servers", s); + } + get paths() { + return this.get("paths"); + } + set paths(s) { + this.set("paths", s); + } + get components() { + return this.get("components"); + } + set components(s) { + this.set("components", s); + } + get security() { + return this.get("security"); + } + set security(s) { + this.set("security", s); + } + get tags() { + return this.get("tags"); + } + set tags(s) { + this.set("tags", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + } + const gf = OpenApi3_0; + class Operation extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "operation"); + } + get tags() { + return this.get("tags"); + } + set tags(s) { + this.set("tags", s); + } + get summary() { + return this.get("summary"); + } + set summary(s) { + this.set("summary", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + get operationId() { + return this.get("operationId"); + } + set operationId(s) { + this.set("operationId", s); + } + get parameters() { + return this.get("parameters"); + } + set parameters(s) { + this.set("parameters", s); + } + get requestBody() { + return this.get("requestBody"); + } + set requestBody(s) { + this.set("requestBody", s); + } + get responses() { + return this.get("responses"); + } + set responses(s) { + this.set("responses", s); + } + get callbacks() { + return this.get("callbacks"); + } + set callbacks(s) { + this.set("callbacks", s); + } + get deprecated() { + return this.hasKey("deprecated") + ? this.get("deprecated") + : new yp.hh(!1); + } + set deprecated(s) { + this.set("deprecated", s); + } + get security() { + return this.get("security"); + } + set security(s) { + this.set("security", s); + } + get servers() { + return this.get("severs"); + } + set servers(s) { + this.set("servers", s); + } + } + const yf = Operation; + class Parameter extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "parameter"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get in() { + return this.get("in"); + } + set in(s) { + this.set("in", s); + } + get required() { + return this.hasKey("required") ? this.get("required") : new yp.hh(!1); + } + set required(s) { + this.set("required", s); + } + get deprecated() { + return this.hasKey("deprecated") + ? this.get("deprecated") + : new yp.hh(!1); + } + set deprecated(s) { + this.set("deprecated", s); + } + get allowEmptyValue() { + return this.get("allowEmptyValue"); + } + set allowEmptyValue(s) { + this.set("allowEmptyValue", s); + } + get style() { + return this.get("style"); + } + set style(s) { + this.set("style", s); + } + get explode() { + return this.get("explode"); + } + set explode(s) { + this.set("explode", s); + } + get allowReserved() { + return this.get("allowReserved"); + } + set allowReserved(s) { + this.set("allowReserved", s); + } + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get contentProp() { + return this.get("content"); + } + set contentProp(s) { + this.set("content", s); + } + } + Object.defineProperty(Parameter.prototype, "description", { + get() { + return this.get("description"); + }, + set(s) { + this.set("description", s); + }, + enumerable: !0 + }); + const bf = Parameter; + class PathItem extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "pathItem"); + } + get $ref() { + return this.get("$ref"); + } + set $ref(s) { + this.set("$ref", s); + } + get summary() { + return this.get("summary"); + } + set summary(s) { + this.set("summary", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get GET() { + return this.get("get"); + } + set GET(s) { + this.set("GET", s); + } + get PUT() { + return this.get("put"); + } + set PUT(s) { + this.set("PUT", s); + } + get POST() { + return this.get("post"); + } + set POST(s) { + this.set("POST", s); + } + get DELETE() { + return this.get("delete"); + } + set DELETE(s) { + this.set("DELETE", s); + } + get OPTIONS() { + return this.get("options"); + } + set OPTIONS(s) { + this.set("OPTIONS", s); + } + get HEAD() { + return this.get("head"); + } + set HEAD(s) { + this.set("HEAD", s); + } + get PATCH() { + return this.get("patch"); + } + set PATCH(s) { + this.set("PATCH", s); + } + get TRACE() { + return this.get("trace"); + } + set TRACE(s) { + this.set("TRACE", s); + } + get servers() { + return this.get("servers"); + } + set servers(s) { + this.set("servers", s); + } + get parameters() { + return this.get("parameters"); + } + set parameters(s) { + this.set("parameters", s); + } + } + const _f = PathItem; + class Paths extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "paths"); + } + } + const Sf = Paths; + class Reference extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), + (this.element = "reference"), + this.classes.push("openapi-reference"); + } + get $ref() { + return this.get("$ref"); + } + set $ref(s) { + this.set("$ref", s); + } + } + const xf = Reference; + class RequestBody extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "requestBody"); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get contentProp() { + return this.get("content"); + } + set contentProp(s) { + this.set("content", s); + } + get required() { + return this.hasKey("required") ? this.get("required") : new yp.hh(!1); + } + set required(s) { + this.set("required", s); + } + } + const kf = RequestBody; + class Response_Response extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "response"); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get headers() { + return this.get("headers"); + } + set headers(s) { + this.set("headers", s); + } + get contentProp() { + return this.get("content"); + } + set contentProp(s) { + this.set("content", s); + } + get links() { + return this.get("links"); + } + set links(s) { + this.set("links", s); + } + } + const Of = Response_Response; + class Responses extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "responses"); + } + get default() { + return this.get("default"); + } + set default(s) { + this.set("default", s); + } + } + const Cf = Responses; + const jf = class UnsupportedOperationError extends Yh {}; + class JSONSchema extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "JSONSchemaDraft4"); + } + get idProp() { + return this.get("id"); + } + set idProp(s) { + this.set("id", s); + } + get $schema() { + return this.get("$schema"); + } + set $schema(s) { + this.set("$schema", s); + } + get multipleOf() { + return this.get("multipleOf"); + } + set multipleOf(s) { + this.set("multipleOf", s); + } + get maximum() { + return this.get("maximum"); + } + set maximum(s) { + this.set("maximum", s); + } + get exclusiveMaximum() { + return this.get("exclusiveMaximum"); + } + set exclusiveMaximum(s) { + this.set("exclusiveMaximum", s); + } + get minimum() { + return this.get("minimum"); + } + set minimum(s) { + this.set("minimum", s); + } + get exclusiveMinimum() { + return this.get("exclusiveMinimum"); + } + set exclusiveMinimum(s) { + this.set("exclusiveMinimum", s); + } + get maxLength() { + return this.get("maxLength"); + } + set maxLength(s) { + this.set("maxLength", s); + } + get minLength() { + return this.get("minLength"); + } + set minLength(s) { + this.set("minLength", s); + } + get pattern() { + return this.get("pattern"); + } + set pattern(s) { + this.set("pattern", s); + } + get additionalItems() { + return this.get("additionalItems"); + } + set additionalItems(s) { + this.set("additionalItems", s); + } + get items() { + return this.get("items"); + } + set items(s) { + this.set("items", s); + } + get maxItems() { + return this.get("maxItems"); + } + set maxItems(s) { + this.set("maxItems", s); + } + get minItems() { + return this.get("minItems"); + } + set minItems(s) { + this.set("minItems", s); + } + get uniqueItems() { + return this.get("uniqueItems"); + } + set uniqueItems(s) { + this.set("uniqueItems", s); + } + get maxProperties() { + return this.get("maxProperties"); + } + set maxProperties(s) { + this.set("maxProperties", s); + } + get minProperties() { + return this.get("minProperties"); + } + set minProperties(s) { + this.set("minProperties", s); + } + get required() { + return this.get("required"); + } + set required(s) { + this.set("required", s); + } + get properties() { + return this.get("properties"); + } + set properties(s) { + this.set("properties", s); + } + get additionalProperties() { + return this.get("additionalProperties"); + } + set additionalProperties(s) { + this.set("additionalProperties", s); + } + get patternProperties() { + return this.get("patternProperties"); + } + set patternProperties(s) { + this.set("patternProperties", s); + } + get dependencies() { + return this.get("dependencies"); + } + set dependencies(s) { + this.set("dependencies", s); + } + get enum() { + return this.get("enum"); + } + set enum(s) { + this.set("enum", s); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + get allOf() { + return this.get("allOf"); + } + set allOf(s) { + this.set("allOf", s); + } + get anyOf() { + return this.get("anyOf"); + } + set anyOf(s) { + this.set("anyOf", s); + } + get oneOf() { + return this.get("oneOf"); + } + set oneOf(s) { + this.set("oneOf", s); + } + get not() { + return this.get("not"); + } + set not(s) { + this.set("not", s); + } + get definitions() { + return this.get("definitions"); + } + set definitions(s) { + this.set("definitions", s); + } + get title() { + return this.get("title"); + } + set title(s) { + this.set("title", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get default() { + return this.get("default"); + } + set default(s) { + this.set("default", s); + } + get format() { + return this.get("format"); + } + set format(s) { + this.set("format", s); + } + get base() { + return this.get("base"); + } + set base(s) { + this.set("base", s); + } + get links() { + return this.get("links"); + } + set links(s) { + this.set("links", s); + } + get media() { + return this.get("media"); + } + set media(s) { + this.set("media", s); + } + get readOnly() { + return this.get("readOnly"); + } + set readOnly(s) { + this.set("readOnly", s); + } + } + const Pf = JSONSchema; + class JSONReference extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), + (this.element = "JSONReference"), + this.classes.push("json-reference"); + } + get $ref() { + return this.get("$ref"); + } + set $ref(s) { + this.set("$ref", s); + } + } + const Nf = JSONReference; + class Media extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "media"); + } + get binaryEncoding() { + return this.get("binaryEncoding"); + } + set binaryEncoding(s) { + this.set("binaryEncoding", s); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + } + const Tf = Media; + class LinkDescription extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "linkDescription"); + } + get href() { + return this.get("href"); + } + set href(s) { + this.set("href", s); + } + get rel() { + return this.get("rel"); + } + set rel(s) { + this.set("rel", s); + } + get title() { + return this.get("title"); + } + set title(s) { + this.set("title", s); + } + get targetSchema() { + return this.get("targetSchema"); + } + set targetSchema(s) { + this.set("targetSchema", s); + } + get mediaType() { + return this.get("mediaType"); + } + set mediaType(s) { + this.set("mediaType", s); + } + get method() { + return this.get("method"); + } + set method(s) { + this.set("method", s); + } + get encType() { + return this.get("encType"); + } + set encType(s) { + this.set("encType", s); + } + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + } + const Rf = LinkDescription; + var Df = _curry2(function mapObjIndexed(s, i) { + return _arrayReduce( + function(u, _) { + return (u[_] = s(i[_], _, i)), u; + }, + {}, + zl(i) + ); + }); + const Ff = Df; + const Vf = _curry1(function isNil(s) { + return null == s; + }); + const Wf = _curry2(function hasPath(s, i) { + if (0 === s.length || Vf(i)) return !1; + for (var u = i, _ = 0; _ < s.length; ) { + if (Vf(u) || !_has(s[_], u)) return !1; + (u = u[s[_]]), (_ += 1); + } + return !0; + }); + var Hf = _curry2(function has(s, i) { + return Wf([s], i); + }); + const Jf = Hf; + const Gf = _curry3(function propSatisfies(s, i, u) { + return s(_c(i, u)); + }), + dereference = (s, i) => { + const u = bc(s, i); + return Ff(s => { + if (Bh(s) && Jf("$ref", s) && Gf(Su, "$ref", s)) { + const i = Nl(["$ref"], s), + _ = Wd("#/", i); + return Nl(_.split("/"), u); + } + return Bh(s) ? dereference(s, u) : s; + }, s); + }, + Xf = Uh({ + props: { element: null }, + methods: { + copyMetaAndAttributes(s, i) { + hasElementSourceMap(s) && + i.meta.set("sourceMap", s.meta.get("sourceMap")); + } + } + }), + Qf = Xf, + em = Uh(Qf, { + methods: { + enter(s) { + return (this.element = cloneDeep(s)), Zh; + } + } + }); + const tm = iu(lu()); + const rm = _curry2(function pick(s, i) { + for (var u = {}, _ = 0; _ < s.length; ) + s[_] in i && (u[s[_]] = i[s[_]]), (_ += 1); + return u; + }), + traversal_visitor_getNodeType = s => { + if (zp(s)) + return `${s.element.charAt(0).toUpperCase() + + s.element.slice(1)}Element`; + }, + nm = { + JSONSchemaDraft4Element: ["content"], + JSONReferenceElement: ["content"], + MediaElement: ["content"], + LinkDescriptionElement: ["content"], + ...cd + }, + om = Uh(Qf, { + props: { specObj: null, passingOptionsNames: ["specObj"] }, + init({ specObj: s = this.specObj }) { + this.specObj = s; + }, + methods: { + retrievePassingOptions() { + return rm(this.passingOptionsNames, this); + }, + retrieveFixedFields(s) { + const i = Nl(["visitors", ...s, "fixedFields"], this.specObj); + return "object" == typeof i && null !== i ? Object.keys(i) : []; + }, + retrieveVisitor(s) { + return Tl(bu, ["visitors", ...s], this.specObj) + ? Nl(["visitors", ...s], this.specObj) + : Nl(["visitors", ...s, "$visitor"], this.specObj); + }, + retrieveVisitorInstance(s, i = {}) { + const u = this.retrievePassingOptions(); + return this.retrieveVisitor(s)({ ...u, ...i }); + }, + toRefractedElement(s, i, u = {}) { + const _ = this.retrieveVisitorInstance(s, u), + w = Object.getPrototypeOf(_); + return ( + cu(this.fallbackVisitorPrototype) && + (this.fallbackVisitorPrototype = Object.getPrototypeOf( + this.retrieveVisitorInstance(["value"]) + )), + this.fallbackVisitorPrototype === w + ? cloneDeep(i) + : (visitor_visit(i, _, { + keyMap: nm, + nodeTypeGetter: traversal_visitor_getNodeType, + ...u + }), + _.element) + ); + } + } + }), + sm = Uh(om, { + props: { specPath: tm, ignoredFields: [] }, + init({ + specPath: s = this.specPath, + ignoredFields: i = this.ignoredFields + } = {}) { + (this.specPath = s), (this.ignoredFields = i); + }, + methods: { + ObjectElement(s) { + const i = this.specPath(s), + u = this.retrieveFixedFields(i); + return ( + s.forEach((s, _, w) => { + if ( + Vp(_) && + u.includes(serializers_value(_)) && + !this.ignoredFields.includes(serializers_value(_)) + ) { + const u = this.toRefractedElement( + [...i, "fixedFields", serializers_value(_)], + s + ), + x = new yp.c6(cloneDeep(_), u); + this.copyMetaAndAttributes(w, x), + x.classes.push("fixed-field"), + this.element.content.push(x); + } else + this.ignoredFields.includes(serializers_value(_)) || + this.element.content.push(cloneDeep(w)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + am = Uh(sm, em, { + props: { specPath: iu(["document", "objects", "JSONSchema"]) }, + init() { + this.element = new Pf(); + } + }), + im = em, + lm = em, + cm = em, + um = em, + pm = em, + hm = em, + dm = em, + fm = em, + mm = em, + gm = em, + ym = Uh({ + props: { parent: null }, + init({ parent: s = this.parent }) { + (this.parent = s), + (this.passingOptionsNames = [ + ...this.passingOptionsNames, + "parent" + ]); + } + }), + isJSONReferenceLikeElement = s => Jp(s) && s.hasKey("$ref"), + bm = Uh(om, ym, em, { + methods: { + ObjectElement(s) { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"]; + return (this.element = this.toRefractedElement(i, s)), Zh; + }, + ArrayElement(s) { + return ( + (this.element = new yp.ON()), + this.element.classes.push("json-schema-items"), + s.forEach(s => { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + vm = em, + _m = em, + wm = em, + Em = em, + Sm = em, + xm = Uh(em, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-required"), + Zh + ); + } + } + }); + const km = _curry1(function allPass(s) { + return jc(hc(pu, 0, du("length", s)), function() { + for (var i = 0, u = s.length; i < u; ) { + if (!s[i].apply(this, arguments)) return !1; + i += 1; + } + return !0; + }); + }); + const Om = _curry2(function or(s, i) { + return s || i; + }); + const Cm = au( + jc( + 1, + Np( + Sh, + _curry2(function either(s, i) { + return _isFunction(s) + ? function _either() { + return s.apply(this, arguments) || i.apply(this, arguments); + } + : su(Om)(s, i); + })(jh, bu) + ) + ) + ); + const Am = au(Rp); + const jm = km([Su, Cm, Am]), + Im = Uh(om, { + props: { fieldPatternPredicate: es_F, specPath: tm, ignoredFields: [] }, + init({ + specPath: s = this.specPath, + ignoredFields: i = this.ignoredFields + } = {}) { + (this.specPath = s), (this.ignoredFields = i); + }, + methods: { + ObjectElement(s) { + return ( + s.forEach((s, i, u) => { + if ( + !this.ignoredFields.includes(serializers_value(i)) && + this.fieldPatternPredicate(serializers_value(i)) + ) { + const _ = this.specPath(s), + w = this.toRefractedElement(_, s), + x = new yp.c6(cloneDeep(i), w); + this.copyMetaAndAttributes(u, x), + x.classes.push("patterned-field"), + this.element.content.push(x); + } else + this.ignoredFields.includes(serializers_value(i)) || + this.element.content.push(cloneDeep(u)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Pm = Uh(Im, { props: { fieldPatternPredicate: jm } }), + Nm = Uh(Pm, ym, em, { + props: { + specPath: s => + isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"] + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-properties"); + } + }), + Tm = Uh(Pm, ym, em, { + props: { + specPath: s => + isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"] + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-patternProperties"); + } + }), + Mm = Uh(Pm, ym, em, { + props: { + specPath: s => + isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"] + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-dependencies"); + } + }), + Rm = Uh(em, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-enum"), + Zh + ); + } + } + }), + Dm = Uh(em, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-type"), + Zh + ); + }, + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-type"), + Zh + ); + } + } + }), + Bm = Uh(om, ym, em, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-allOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Lm = Uh(om, ym, em, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-anyOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Fm = Uh(om, ym, em, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-oneOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + qm = Uh(Pm, ym, em, { + props: { + specPath: s => + isJSONReferenceLikeElement(s) + ? ["document", "objects", "JSONReference"] + : ["document", "objects", "JSONSchema"] + }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-definitions"); + } + }), + $m = em, + Um = em, + zm = em, + Vm = em, + Wm = em, + Km = Uh(om, ym, em, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-links"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = this.toRefractedElement( + ["document", "objects", "LinkDescription"], + s + ); + this.element.push(i); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Hm = em, + Jm = Uh(sm, em, { + props: { specPath: iu(["document", "objects", "JSONReference"]) }, + init() { + this.element = new Nf(); + }, + methods: { + ObjectElement(s) { + const i = sm.compose.methods.ObjectElement.call(this, s); + return ( + Vp(this.element.$ref) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + Gm = Uh(em, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }); + const Ym = _curry3(function ifElse(s, i, u) { + return jc(Math.max(s.length, i.length, u.length), function _ifElse() { + return s.apply(this, arguments) + ? i.apply(this, arguments) + : u.apply(this, arguments); + }); + }); + const Xm = _curry1(function comparator(s) { + return function(i, u) { + return s(i, u) ? -1 : s(u, i) ? 1 : 0; + }; + }); + var Qm = _curry2(function sort(s, i) { + return Array.prototype.slice.call(i, 0).sort(s); + }); + const Zm = Qm; + const eg = Al(0); + const rg = _curry1(_reduced); + const ng = au(Vf); + const og = Np(Dp, Am); + function dispatch_toConsumableArray(s) { + return ( + (function dispatch_arrayWithoutHoles(s) { + if (Array.isArray(s)) return dispatch_arrayLikeToArray(s); + })(s) || + (function dispatch_iterableToArray(s) { + if ( + ("undefined" != typeof Symbol && null != s[Symbol.iterator]) || + null != s["@@iterator"] + ) + return Array.from(s); + })(s) || + (function dispatch_unsupportedIterableToArray(s, i) { + if (!s) return; + if ("string" == typeof s) return dispatch_arrayLikeToArray(s, i); + var u = Object.prototype.toString.call(s).slice(8, -1); + "Object" === u && s.constructor && (u = s.constructor.name); + if ("Map" === u || "Set" === u) return Array.from(s); + if ( + "Arguments" === u || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u) + ) + return dispatch_arrayLikeToArray(s, i); + })(s) || + (function dispatch_nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ); + })() + ); + } + function dispatch_arrayLikeToArray(s, i) { + (null == i || i > s.length) && (i = s.length); + for (var u = 0, _ = new Array(i); u < i; u++) _[u] = s[u]; + return _; + } + var sg = pipe( + Zm( + Xm(function(s, i) { + return s.length > i.length; + }) + ), + eg, + _c("length") + ), + lg = Pc(function(s, i, u) { + var _ = u.apply(void 0, dispatch_toConsumableArray(s)); + return ng(_) ? rg(_) : i; + }); + const pg = Ym( + og, + function dispatchImpl(s) { + var i = sg(s); + return jc(i, function() { + for (var i = arguments.length, u = new Array(i), _ = 0; _ < i; _++) + u[_] = arguments[_]; + return hc(lg(u), void 0, s); + }); + }, + lu + ), + fg = Uh(om, { + props: { alternator: [] }, + methods: { + enter(s) { + const i = this.alternator.map(({ predicate: s, specPath: i }) => + Ym(s, iu(i), lu) + ), + u = pg(i)(s); + return (this.element = this.toRefractedElement(u, s)), Zh; + } + } + }), + mg = Uh(fg, { + props: { + alternator: [ + { + predicate: isJSONReferenceLikeElement, + specPath: ["document", "objects", "JSONReference"] + }, + { predicate: es_T, specPath: ["document", "objects", "JSONSchema"] } + ] + } + }), + gg = { + visitors: { + value: em, + JSONSchemaOrJSONReferenceVisitor: mg, + document: { + objects: { + JSONSchema: { + $visitor: am, + fixedFields: { + id: im, + $schema: lm, + multipleOf: cm, + maximum: um, + exclusiveMaximum: pm, + minimum: hm, + exclusiveMinimum: dm, + maxLength: fm, + minLength: mm, + pattern: gm, + additionalItems: mg, + items: bm, + maxItems: vm, + minItems: _m, + uniqueItems: wm, + maxProperties: Em, + minProperties: Sm, + required: xm, + properties: Nm, + additionalProperties: mg, + patternProperties: Tm, + dependencies: Mm, + enum: Rm, + type: Dm, + allOf: Bm, + anyOf: Lm, + oneOf: Fm, + not: mg, + definitions: qm, + title: $m, + description: Um, + default: zm, + format: Vm, + base: Wm, + links: Km, + media: { $ref: "#/visitors/document/objects/Media" }, + readOnly: Hm + } + }, + JSONReference: { $visitor: Jm, fixedFields: { $ref: Gm } }, + Media: { + $visitor: Uh(sm, em, { + props: { specPath: iu(["document", "objects", "Media"]) }, + init() { + this.element = new Tf(); + } + }), + fixedFields: { binaryEncoding: em, type: em } + }, + LinkDescription: { + $visitor: Uh(sm, em, { + props: { + specPath: iu(["document", "objects", "LinkDescription"]) + }, + init() { + this.element = new Rf(); + } + }), + fixedFields: { + href: em, + rel: em, + title: em, + targetSchema: mg, + mediaType: em, + method: em, + encType: em, + schema: mg + } + } + } + } + } + }, + yg = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Pf || + (s(_) && i("JSONSchemaDraft4", _) && u("object", _)) + ), + _g = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Nf || (s(_) && i("JSONReference", _) && u("object", _)) + ), + xg = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Tf || (s(_) && i("media", _) && u("object", _)) + ), + kg = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Rf || (s(_) && i("linkDescription", _) && u("object", _)) + ), + Og = { + namespace: s => { + const { base: i } = s; + return ( + i.register("jSONSchemaDraft4", Pf), + i.register("jSONReference", Nf), + i.register("media", Tf), + i.register("linkDescription", Rf), + i + ); + } + }, + Pg = Og, + refractor_toolbox = () => { + const s = createNamespace(Pg); + return { predicates: { ...fe, isStringElement: Vp }, namespace: s }; + }, + refractor_refract = ( + s, + { + specPath: i = [ + "visitors", + "document", + "objects", + "JSONSchema", + "$visitor" + ], + plugins: u = [], + specificationObj: _ = gg + } = {} + ) => { + const w = (0, yp.Qc)(s), + x = dereference(_), + j = Fp(i, [], x); + return ( + visitor_visit(w, j, { state: { specObj: x } }), + dispatchPlugins(j.element, u, { + toolboxCreator: refractor_toolbox, + visitorOptions: { + keyMap: nm, + nodeTypeGetter: traversal_visitor_getNodeType + } + }) + ); + }, + refractor_createRefractor = s => (i, u = {}) => + refractor_refract(i, { specPath: s, ...u }); + (Pf.refract = refractor_createRefractor([ + "visitors", + "document", + "objects", + "JSONSchema", + "$visitor" + ])), + (Nf.refract = refractor_createRefractor([ + "visitors", + "document", + "objects", + "JSONReference", + "$visitor" + ])), + (Tf.refract = refractor_createRefractor([ + "visitors", + "document", + "objects", + "Media", + "$visitor" + ])), + (Rf.refract = refractor_createRefractor([ + "visitors", + "document", + "objects", + "LinkDescription", + "$visitor" + ])); + const Ng = class Schema_Schema extends Pf { + constructor(s, i, u) { + super(s, i, u), + (this.element = "schema"), + this.classes.push("json-schema-draft-4"); + } + get idProp() { + throw new jf("idProp getter in Schema class is not not supported."); + } + set idProp(s) { + throw new jf("idProp setter in Schema class is not not supported."); + } + get $schema() { + throw new jf("$schema getter in Schema class is not not supported."); + } + set $schema(s) { + throw new jf("$schema setter in Schema class is not not supported."); + } + get additionalItems() { + return this.get("additionalItems"); + } + set additionalItems(s) { + this.set("additionalItems", s); + } + get items() { + return this.get("items"); + } + set items(s) { + this.set("items", s); + } + get additionalProperties() { + return this.get("additionalProperties"); + } + set additionalProperties(s) { + this.set("additionalProperties", s); + } + get patternProperties() { + throw new jf( + "patternProperties getter in Schema class is not not supported." + ); + } + set patternProperties(s) { + throw new jf( + "patternProperties setter in Schema class is not not supported." + ); + } + get dependencies() { + throw new jf( + "dependencies getter in Schema class is not not supported." + ); + } + set dependencies(s) { + throw new jf( + "dependencies setter in Schema class is not not supported." + ); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + get not() { + return this.get("not"); + } + set not(s) { + this.set("not", s); + } + get definitions() { + throw new jf( + "definitions getter in Schema class is not not supported." + ); + } + set definitions(s) { + throw new jf( + "definitions setter in Schema class is not not supported." + ); + } + get base() { + throw new jf("base getter in Schema class is not not supported."); + } + set base(s) { + throw new jf("base setter in Schema class is not not supported."); + } + get links() { + throw new jf("links getter in Schema class is not not supported."); + } + set links(s) { + throw new jf("links setter in Schema class is not not supported."); + } + get media() { + throw new jf("media getter in Schema class is not not supported."); + } + set media(s) { + throw new jf("media setter in Schema class is not not supported."); + } + get nullable() { + return this.get("nullable"); + } + set nullable(s) { + this.set("nullable", s); + } + get discriminator() { + return this.get("discriminator"); + } + set discriminator(s) { + this.set("discriminator", s); + } + get writeOnly() { + return this.get("writeOnly"); + } + set writeOnly(s) { + this.set("writeOnly", s); + } + get xml() { + return this.get("xml"); + } + set xml(s) { + this.set("xml", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + get deprecated() { + return this.get("deprecated"); + } + set deprecated(s) { + this.set("deprecated", s); + } + }; + class SecurityRequirement extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "securityRequirement"); + } + } + const Mg = SecurityRequirement; + class SecurityScheme extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "securityScheme"); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get in() { + return this.get("in"); + } + set in(s) { + this.set("in", s); + } + get scheme() { + return this.get("scheme"); + } + set scheme(s) { + this.set("scheme", s); + } + get bearerFormat() { + return this.get("bearerFormat"); + } + set bearerFormat(s) { + this.set("bearerFormat", s); + } + get flows() { + return this.get("flows"); + } + set flows(s) { + this.set("flows", s); + } + get openIdConnectUrl() { + return this.get("openIdConnectUrl"); + } + set openIdConnectUrl(s) { + this.set("openIdConnectUrl", s); + } + } + const qg = SecurityScheme; + class Server extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "server"); + } + get url() { + return this.get("url"); + } + set url(s) { + this.set("url", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get variables() { + return this.get("variables"); + } + set variables(s) { + this.set("variables", s); + } + } + const $g = Server; + class ServerVariable extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "serverVariable"); + } + get enum() { + return this.get("enum"); + } + set enum(s) { + this.set("enum", s); + } + get default() { + return this.get("default"); + } + set default(s) { + this.set("default", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + } + const Ug = ServerVariable; + class Tag extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "tag"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + } + const zg = Tag; + class Xml extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "xml"); + } + get name() { + return this.get("name"); + } + set name(s) { + this.set("name", s); + } + get namespace() { + return this.get("namespace"); + } + set namespace(s) { + this.set("namespace", s); + } + get prefix() { + return this.get("prefix"); + } + set prefix(s) { + this.set("prefix", s); + } + get attribute() { + return this.get("attribute"); + } + set attribute(s) { + this.set("attribute", s); + } + get wrapped() { + return this.get("wrapped"); + } + set wrapped(s) { + this.set("wrapped", s); + } + } + const Wg = Xml, + Kg = Uh({ + props: { element: null }, + methods: { + copyMetaAndAttributes(s, i) { + hasElementSourceMap(s) && + i.meta.set("sourceMap", s.meta.get("sourceMap")); + } + } + }), + ey = Kg, + es_traversal_visitor_getNodeType = s => { + if (zp(s)) + return `${s.element.charAt(0).toUpperCase() + + s.element.slice(1)}Element`; + }, + ty = { + CallbackElement: ["content"], + ComponentsElement: ["content"], + ContactElement: ["content"], + DiscriminatorElement: ["content"], + Encoding: ["content"], + Example: ["content"], + ExternalDocumentationElement: ["content"], + HeaderElement: ["content"], + InfoElement: ["content"], + LicenseElement: ["content"], + MediaTypeElement: ["content"], + OAuthFlowElement: ["content"], + OAuthFlowsElement: ["content"], + OpenApi3_0Element: ["content"], + OperationElement: ["content"], + ParameterElement: ["content"], + PathItemElement: ["content"], + PathsElement: ["content"], + ReferenceElement: ["content"], + RequestBodyElement: ["content"], + ResponseElement: ["content"], + ResponsesElement: ["content"], + SchemaElement: ["content"], + SecurityRequirementElement: ["content"], + SecuritySchemeElement: ["content"], + ServerElement: ["content"], + ServerVariableElement: ["content"], + TagElement: ["content"], + ...cd + }, + ry = Uh(ey, { + props: { + passingOptionsNames: [ + "specObj", + "openApiGenericElement", + "openApiSemanticElement" + ], + specObj: null, + openApiGenericElement: null, + openApiSemanticElement: null + }, + init({ + specObj: s = this.specObj, + openApiGenericElement: i = this.openApiGenericElement, + openApiSemanticElement: u = this.openApiSemanticElement + }) { + (this.specObj = s), + (this.openApiGenericElement = i), + (this.openApiSemanticElement = u); + }, + methods: { + retrievePassingOptions() { + return rm(this.passingOptionsNames, this); + }, + retrieveFixedFields(s) { + const i = Nl(["visitors", ...s, "fixedFields"], this.specObj); + return "object" == typeof i && null !== i ? Object.keys(i) : []; + }, + retrieveVisitor(s) { + return Tl(bu, ["visitors", ...s], this.specObj) + ? Nl(["visitors", ...s], this.specObj) + : Nl(["visitors", ...s, "$visitor"], this.specObj); + }, + retrieveVisitorInstance(s, i = {}) { + const u = this.retrievePassingOptions(); + return this.retrieveVisitor(s)({ ...u, ...i }); + }, + toRefractedElement(s, i, u = {}) { + const _ = this.retrieveVisitorInstance(s, u), + w = Object.getPrototypeOf(_); + return ( + cu(this.fallbackVisitorPrototype) && + (this.fallbackVisitorPrototype = Object.getPrototypeOf( + this.retrieveVisitorInstance(["value"]) + )), + this.fallbackVisitorPrototype === w + ? cloneDeep(i) + : (visitor_visit(i, _, { + keyMap: ty, + nodeTypeGetter: es_traversal_visitor_getNodeType, + ...u + }), + _.element) + ); + } + } + }), + isOpenApi3_0LikeElement = s => + Jp(s) && s.hasKey("openapi") && s.hasKey("info"), + isParameterLikeElement = s => Jp(s) && s.hasKey("name") && s.hasKey("in"), + isReferenceLikeElement = s => Jp(s) && s.hasKey("$ref"), + isRequestBodyLikeElement = s => Jp(s) && s.hasKey("content"), + isResponseLikeElement = s => Jp(s) && s.hasKey("description"), + ny = Jp, + oy = Jp, + isOpenApiExtension = s => Vp(s.key) && Fd("x-", serializers_value(s.key)), + sy = Uh(ry, { + props: { + specPath: tm, + ignoredFields: [], + canSupportSpecificationExtensions: !0, + specificationExtensionPredicate: isOpenApiExtension + }, + init({ + specPath: s = this.specPath, + ignoredFields: i = this.ignoredFields, + canSupportSpecificationExtensions: u = this + .canSupportSpecificationExtensions, + specificationExtensionPredicate: _ = this + .specificationExtensionPredicate + } = {}) { + (this.specPath = s), + (this.ignoredFields = i), + (this.canSupportSpecificationExtensions = u), + (this.specificationExtensionPredicate = _); + }, + methods: { + ObjectElement(s) { + const i = this.specPath(s), + u = this.retrieveFixedFields(i); + return ( + s.forEach((s, _, w) => { + if ( + Vp(_) && + u.includes(serializers_value(_)) && + !this.ignoredFields.includes(serializers_value(_)) + ) { + const u = this.toRefractedElement( + [...i, "fixedFields", serializers_value(_)], + s + ), + x = new yp.c6(cloneDeep(_), u); + this.copyMetaAndAttributes(w, x), + x.classes.push("fixed-field"), + this.element.content.push(x); + } else if ( + this.canSupportSpecificationExtensions && + this.specificationExtensionPredicate(w) + ) { + const s = this.toRefractedElement( + ["document", "extension"], + w + ); + this.element.content.push(s); + } else + this.ignoredFields.includes(serializers_value(_)) || + this.element.content.push(cloneDeep(w)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + ay = Uh(ey, { + methods: { + enter(s) { + return (this.element = cloneDeep(s)), Zh; + } + } + }), + iy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "OpenApi"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new gf(); + }, + methods: { + ObjectElement(s) { + return ( + (this.unrefractedElement = s), + sy.compose.methods.ObjectElement.call(this, s) + ); + } + } + }), + ly = Uh(ry, ay, { + methods: { + StringElement(s) { + const i = new mf(serializers_value(s)); + return this.copyMetaAndAttributes(s, i), (this.element = i), Zh; + } + } + }), + cy = Uh(ry, { + methods: { + MemberElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("specification-extension"), + Zh + ); + } + } + }), + uy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Info"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new af(); + } + }), + py = ay, + hy = ay, + dy = ay, + fy = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("api-version"), + this.element.classes.push("version"), + Zh + ); + } + } + }), + my = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Contact"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Xd(); + } + }), + gy = ay, + yy = ay, + by = ay, + vy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "License"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new lf(); + } + }), + _y = ay, + wy = ay, + Ey = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Link"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new cf(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + (Vp(this.element.operationId) || Vp(this.element.operationRef)) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + Sy = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + xy = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + ky = Uh(ry, { + props: { + fieldPatternPredicate: es_F, + specPath: tm, + ignoredFields: [], + canSupportSpecificationExtensions: !1, + specificationExtensionPredicate: isOpenApiExtension + }, + init({ + specPath: s = this.specPath, + ignoredFields: i = this.ignoredFields, + canSupportSpecificationExtensions: u = this + .canSupportSpecificationExtensions, + specificationExtensionPredicate: _ = this + .specificationExtensionPredicate + } = {}) { + (this.specPath = s), + (this.ignoredFields = i), + (this.canSupportSpecificationExtensions = u), + (this.specificationExtensionPredicate = _); + }, + methods: { + ObjectElement(s) { + return ( + s.forEach((s, i, u) => { + if ( + this.canSupportSpecificationExtensions && + this.specificationExtensionPredicate(u) + ) { + const s = this.toRefractedElement( + ["document", "extension"], + u + ); + this.element.content.push(s); + } else if ( + !this.ignoredFields.includes(serializers_value(i)) && + this.fieldPatternPredicate(serializers_value(i)) + ) { + const _ = this.specPath(s), + w = this.toRefractedElement(_, s), + x = new yp.c6(cloneDeep(i), w); + this.copyMetaAndAttributes(u, x), + x.classes.push("patterned-field"), + this.element.content.push(x); + } else + this.ignoredFields.includes(serializers_value(i)) || + this.element.content.push(cloneDeep(u)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Oy = Uh(ky, { props: { fieldPatternPredicate: jm } }); + class LinkParameters extends yp.Sb { + static primaryClass = "link-parameters"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(LinkParameters.primaryClass); + } + } + const Cy = LinkParameters, + Ay = Uh(Oy, ay, { + props: { specPath: iu(["value"]) }, + init() { + this.element = new Cy(); + } + }), + jy = ay, + Iy = ay, + Py = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Server"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new $g(); + } + }), + Ny = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("server-url"), + Zh + ); + } + } + }), + Ty = ay; + class Servers extends yp.ON { + static primaryClass = "servers"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(Servers.primaryClass); + } + } + const My = Servers, + Ry = Uh(ry, ay, { + init() { + this.element = new My(); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = ny(s) ? ["document", "objects", "Server"] : ["value"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + Dy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "ServerVariable"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Ug(); + } + }), + By = ay, + Ly = ay, + Fy = ay; + class ServerVariables extends yp.Sb { + static primaryClass = "server-variables"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ServerVariables.primaryClass); + } + } + const qy = ServerVariables, + $y = Uh(Oy, ay, { + props: { specPath: iu(["document", "objects", "ServerVariable"]) }, + init() { + this.element = new qy(); + } + }), + Uy = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "MediaType"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new uf(); + } + }), + zy = Uh(ry, { + props: { alternator: [] }, + methods: { + enter(s) { + const i = this.alternator.map(({ predicate: s, specPath: i }) => + Ym(s, iu(i), lu) + ), + u = pg(i)(s); + return (this.element = this.toRefractedElement(u, s)), Zh; + } + } + }), + Vy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Gd || (s(_) && i("callback", _) && u("object", _)) + ), + Wy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Yd || (s(_) && i("components", _) && u("object", _)) + ), + Ky = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Xd || (s(_) && i("contact", _) && u("object", _)) + ), + Hy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof ef || (s(_) && i("example", _) && u("object", _)) + ), + Jy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof rf || + (s(_) && i("externalDocumentation", _) && u("object", _)) + ), + Gy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof of || (s(_) && i("header", _) && u("object", _)) + ), + Yy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof af || (s(_) && i("info", _) && u("object", _)) + ), + Xy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof lf || (s(_) && i("license", _) && u("object", _)) + ), + Qy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof cf || (s(_) && i("link", _) && u("object", _)) + ), + Zy = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof mf || (s(_) && i("openapi", _) && u("string", _)) + ), + eb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u, + hasClass: _ + }) => w => + w instanceof gf || + (s(w) && i("openApi3_0", w) && u("object", w) && _("api", w)) + ), + tb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof yf || (s(_) && i("operation", _) && u("object", _)) + ), + nb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof bf || (s(_) && i("parameter", _) && u("object", _)) + ), + pb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof _f || (s(_) && i("pathItem", _) && u("object", _)) + ), + mb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Sf || (s(_) && i("paths", _) && u("object", _)) + ), + yb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof xf || (s(_) && i("reference", _) && u("object", _)) + ), + _b = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof kf || (s(_) && i("requestBody", _) && u("object", _)) + ), + wb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Of || (s(_) && i("response", _) && u("object", _)) + ), + Sb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Cf || (s(_) && i("responses", _) && u("object", _)) + ), + Ob = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Ng || (s(_) && i("schema", _) && u("object", _)) + ), + isBooleanJsonSchemaElement = s => + Hp(s) && s.classes.includes("boolean-json-schema"), + Ab = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Mg || + (s(_) && i("securityRequirement", _) && u("object", _)) + ), + Ib = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof $g || (s(_) && i("server", _) && u("object", _)) + ), + Pb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof Ug || (s(_) && i("serverVariable", _) && u("object", _)) + ), + Mb = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof uf || (s(_) && i("mediaType", _) && u("object", _)) + ), + Rb = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u, + hasClass: _ + }) => w => + w instanceof My || + (s(w) && i("array", w) && u("array", w) && _("servers", w)) + ), + Lb = Uh(zy, ay, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { predicate: es_T, specPath: ["document", "objects", "Schema"] } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty("referenced-element", "schema"), + i + ); + } + } + }), + qb = ay, + zb = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Example"], + canSupportSpecificationExtensions: !0 + }, + init() { + (this.element = new yp.Sb()), this.element.classes.push("examples"); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "example"); + }), + i + ); + } + } + }); + class MediaTypeExamples extends yp.Sb { + static primaryClass = "media-type-examples"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(MediaTypeExamples.primaryClass), + this.classes.push("examples"); + } + } + const Qb = MediaTypeExamples, + ev = Uh(zb, { + init() { + this.element = new Qb(); + } + }); + class MediaTypeEncoding extends yp.Sb { + static primaryClass = "media-type-encoding"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(MediaTypeEncoding.primaryClass); + } + } + const tv = MediaTypeEncoding, + rv = Uh(Oy, ay, { + props: { specPath: iu(["document", "objects", "Encoding"]) }, + init() { + this.element = new tv(); + } + }), + nv = Uh(Oy, ay, { + props: { specPath: iu(["value"]) }, + init() { + this.element = new Mg(); + } + }); + class Security extends yp.ON { + static primaryClass = "security"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(Security.primaryClass); + } + } + const ov = Security, + sv = Uh(ry, ay, { + init() { + this.element = new ov(); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "SecurityRequirement"], + s + ); + this.element.push(i); + } else this.element.push(cloneDeep(s)); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + av = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Components"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Yd(); + } + }), + iv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Tag"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new zg(); + } + }), + lv = ay, + cv = ay, + uv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Reference"]), + canSupportSpecificationExtensions: !1 + }, + init() { + this.element = new xf(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Vp(this.element.$ref) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + pv = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + hv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Parameter"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new bf(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Jp(this.element.contentProp) && + this.element.contentProp.filter(Mb).forEach((s, i) => { + s.setMetaProperty("media-type", serializers_value(i)); + }), + i + ); + } + } + }), + dv = ay, + fv = ay, + mv = ay, + gv = ay, + yv = ay, + bv = ay, + vv = ay, + _v = ay, + wv = ay, + Ev = Uh(zy, ay, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { predicate: es_T, specPath: ["document", "objects", "Schema"] } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty("referenced-element", "schema"), + i + ); + } + } + }), + Sv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Header"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new of(); + } + }), + xv = ay, + kv = ay, + Ov = ay, + Cv = ay, + Av = ay, + jv = ay, + Iv = ay, + Pv = Uh(zy, ay, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { predicate: es_T, specPath: ["document", "objects", "Schema"] } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty("referenced-element", "schema"), + i + ); + } + } + }), + Nv = ay; + class HeaderExamples extends yp.Sb { + static primaryClass = "header-examples"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(HeaderExamples.primaryClass), + this.classes.push("examples"); + } + } + const Tv = HeaderExamples, + Mv = Uh(zb, { + init() { + this.element = new Tv(); + } + }), + Rv = Uh(Oy, ay, { + props: { specPath: iu(["document", "objects", "MediaType"]) }, + init() { + (this.element = new yp.Sb()), this.element.classes.push("content"); + } + }); + class HeaderContent extends yp.Sb { + static primaryClass = "header-content"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(HeaderContent.primaryClass), + this.classes.push("content"); + } + } + const Dv = HeaderContent, + Bv = Uh(Rv, { + init() { + this.element = new Dv(); + } + }), + Lv = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Schema"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Ng(); + } + }), + { allOf: Fv } = gg.visitors.document.objects.JSONSchema.fixedFields, + qv = Uh(Fv, { + methods: { + ArrayElement(s) { + const i = Fv.compose.methods.ArrayElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }), + { anyOf: $v } = gg.visitors.document.objects.JSONSchema.fixedFields, + Uv = Uh($v, { + methods: { + ArrayElement(s) { + const i = $v.compose.methods.ArrayElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }), + { oneOf: zv } = gg.visitors.document.objects.JSONSchema.fixedFields, + Vv = Uh(zv, { + methods: { + ArrayElement(s) { + const i = zv.compose.methods.ArrayElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }), + { items: Wv } = gg.visitors.document.objects.JSONSchema.fixedFields, + Kv = Uh(Wv, { + methods: { + ObjectElement(s) { + const i = Wv.compose.methods.ObjectElement.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty("referenced-element", "schema"), + i + ); + }, + ArrayElement(s) { + return (this.element = cloneDeep(s)), Zh; + } + } + }), + { properties: Hv } = gg.visitors.document.objects.JSONSchema.fixedFields, + Jv = Uh(Hv, { + methods: { + ObjectElement(s) { + const i = Hv.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }), + { type: Gv } = gg.visitors.document.objects.JSONSchema.fixedFields, + Yv = Uh(Gv, { + methods: { + ArrayElement(s) { + return (this.element = cloneDeep(s)), Zh; + } + } + }), + Xv = ay, + Qv = ay, + Zv = ay, + e_ = ay, + { JSONSchemaOrJSONReferenceVisitor: t_ } = gg.visitors, + r_ = Uh(t_, { + methods: { + ObjectElement(s) { + const i = t_.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty("referenced-element", "schema"), + i + ); + } + } + }), + n_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Discriminator"]), + canSupportSpecificationExtensions: !1 + }, + init() { + this.element = new Qd(); + } + }), + o_ = ay; + class DiscriminatorMapping extends yp.Sb { + static primaryClass = "discriminator-mapping"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(DiscriminatorMapping.primaryClass); + } + } + const s_ = DiscriminatorMapping, + a_ = Uh(Oy, ay, { + props: { specPath: iu(["value"]) }, + init() { + this.element = new s_(); + } + }), + i_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "XML"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Wg(); + } + }), + l_ = ay, + c_ = ay, + u_ = ay, + p_ = ay, + h_ = ay, + d_ = ay; + class ParameterExamples extends yp.Sb { + static primaryClass = "parameter-examples"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ParameterExamples.primaryClass), + this.classes.push("examples"); + } + } + const f_ = ParameterExamples, + m_ = Uh(zb, { + init() { + this.element = new f_(); + } + }); + class ParameterContent extends yp.Sb { + static primaryClass = "parameter-content"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ParameterContent.primaryClass), + this.classes.push("content"); + } + } + const g_ = ParameterContent, + y_ = Uh(Rv, { + init() { + this.element = new g_(); + } + }); + class ComponentsSchemas extends yp.Sb { + static primaryClass = "components-schemas"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsSchemas.primaryClass); + } + } + const b_ = ComponentsSchemas, + v_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Schema"] + }, + init() { + this.element = new b_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "schema"); + }), + i + ); + } + } + }); + class ComponentsResponses extends yp.Sb { + static primaryClass = "components-responses"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsResponses.primaryClass); + } + } + const w_ = ComponentsResponses, + E_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Response"] + }, + init() { + this.element = new w_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "response"); + }), + this.element.filter(wb).forEach((s, i) => { + s.setMetaProperty("http-status-code", serializers_value(i)); + }), + i + ); + } + } + }); + class ComponentsParameters extends yp.Sb { + static primaryClass = "components-parameters"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ComponentsParameters.primaryClass), + this.classes.push("parameters"); + } + } + const S_ = ComponentsParameters, + x_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Parameter"] + }, + init() { + this.element = new S_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "parameter"); + }), + i + ); + } + } + }); + class ComponentsExamples extends yp.Sb { + static primaryClass = "components-examples"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ComponentsExamples.primaryClass), + this.classes.push("examples"); + } + } + const k_ = ComponentsExamples, + O_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Example"] + }, + init() { + this.element = new k_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "example"); + }), + i + ); + } + } + }); + class ComponentsRequestBodies extends yp.Sb { + static primaryClass = "components-request-bodies"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsRequestBodies.primaryClass); + } + } + const C_ = ComponentsRequestBodies, + A_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "RequestBody"] + }, + init() { + this.element = new C_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "requestBody"); + }), + i + ); + } + } + }); + class ComponentsHeaders extends yp.Sb { + static primaryClass = "components-headers"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsHeaders.primaryClass); + } + } + const j_ = ComponentsHeaders, + I_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Header"] + }, + init() { + this.element = new j_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "header"); + }), + this.element.filter(Gy).forEach((s, i) => { + s.setMetaProperty("header-name", serializers_value(i)); + }), + i + ); + } + } + }); + class ComponentsSecuritySchemes extends yp.Sb { + static primaryClass = "components-security-schemes"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ComponentsSecuritySchemes.primaryClass); + } + } + const P_ = ComponentsSecuritySchemes, + N_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "SecurityScheme"] + }, + init() { + this.element = new P_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "securityScheme"); + }), + i + ); + } + } + }); + class ComponentsLinks extends yp.Sb { + static primaryClass = "components-links"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsLinks.primaryClass); + } + } + const T_ = ComponentsLinks, + M_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Link"] + }, + init() { + this.element = new T_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "link"); + }), + i + ); + } + } + }); + class ComponentsCallbacks extends yp.Sb { + static primaryClass = "components-callbacks"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsCallbacks.primaryClass); + } + } + const R_ = ComponentsCallbacks, + D_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Callback"] + }, + init() { + this.element = new R_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "callback"); + }), + i + ); + } + } + }), + B_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Example"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new ef(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Vp(this.element.externalValue) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + L_ = ay, + F_ = ay, + q_ = ay, + $_ = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + U_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "ExternalDocumentation"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new rf(); + } + }), + z_ = ay, + V_ = ay, + W_ = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "Encoding"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Zd(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Jp(this.element.headers) && + this.element.headers.filter(Gy).forEach((s, i) => { + s.setMetaProperty("header-name", serializers_value(i)); + }), + i + ); + } + } + }), + K_ = ay; + class EncodingHeaders extends yp.Sb { + static primaryClass = "encoding-headers"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(EncodingHeaders.primaryClass); + } + } + const H_ = EncodingHeaders, + J_ = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Header"] + }, + init() { + this.element = new H_(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "header"); + }), + this.element.forEach((s, i) => { + if (!Gy(s)) return; + const u = serializers_value(i); + s.setMetaProperty("headerName", u); + }), + i + ); + } + } + }), + G_ = ay, + Y_ = ay, + X_ = ay, + Q_ = Uh(ky, ay, { + props: { + fieldPatternPredicate: es_T, + specPath: iu(["document", "objects", "PathItem"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Sf(); + }, + methods: { + ObjectElement(s) { + const i = ky.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(pb).forEach((s, i) => { + i.classes.push("openapi-path-template"), + i.classes.push("path-template"), + s.setMetaProperty("path", cloneDeep(i)); + }), + i + ); + } + } + }), + Z_ = Uh(sy, ay, { + props: { specPath: iu(["document", "objects", "RequestBody"]) }, + init() { + this.element = new kf(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Jp(this.element.contentProp) && + this.element.contentProp.filter(Mb).forEach((s, i) => { + s.setMetaProperty("media-type", serializers_value(i)); + }), + i + ); + } + } + }), + ew = ay; + class RequestBodyContent extends yp.Sb { + static primaryClass = "request-body-content"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(RequestBodyContent.primaryClass), + this.classes.push("content"); + } + } + const tw = RequestBodyContent, + rw = Uh(Rv, { + init() { + this.element = new tw(); + } + }), + nw = ay, + ow = Uh(ky, ay, { + props: { + fieldPatternPredicate: rc(/{(?.*)}/), + specPath: iu(["document", "objects", "PathItem"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Gd(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(pb).forEach((s, i) => { + s.setMetaProperty("runtime-expression", serializers_value(i)); + }), + i + ); + } + } + }), + sw = Uh(sy, ay, { + props: { specPath: iu(["document", "objects", "Response"]) }, + init() { + this.element = new Of(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Jp(this.element.contentProp) && + this.element.contentProp.filter(Mb).forEach((s, i) => { + s.setMetaProperty("media-type", serializers_value(i)); + }), + Jp(this.element.headers) && + this.element.headers.filter(Gy).forEach((s, i) => { + s.setMetaProperty("header-name", serializers_value(i)); + }), + i + ); + } + } + }), + aw = ay; + class ResponseHeaders extends yp.Sb { + static primaryClass = "response-headers"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ResponseHeaders.primaryClass); + } + } + const iw = ResponseHeaders, + lw = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Header"] + }, + init() { + this.element = new iw(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "header"); + }), + this.element.forEach((s, i) => { + if (!Gy(s)) return; + const u = serializers_value(i); + s.setMetaProperty("header-name", u); + }), + i + ); + } + } + }); + class ResponseContent extends yp.Sb { + static primaryClass = "response-content"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(ResponseContent.primaryClass), + this.classes.push("content"); + } + } + const cw = ResponseContent, + uw = Uh(Rv, { + init() { + this.element = new cw(); + } + }); + class ResponseLinks extends yp.Sb { + static primaryClass = "response-links"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ResponseLinks.primaryClass); + } + } + const pw = ResponseLinks, + hw = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Link"] + }, + init() { + this.element = new pw(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "link"); + }), + i + ); + } + } + }); + function _isNumber(s) { + return "[object Number]" === Object.prototype.toString.call(s); + } + var dw = _curry2(function range(s, i) { + if (!_isNumber(s) || !_isNumber(i)) + throw new TypeError("Both arguments to range must be numbers"); + for (var u = [], _ = s; _ < i; ) u.push(_), (_ += 1); + return u; + }); + const fw = dw; + function hasOrAdd(s, i, u) { + var _, + w = typeof s; + switch (w) { + case "string": + case "number": + return 0 === s && 1 / s == -1 / 0 + ? !!u._items["-0"] || (i && (u._items["-0"] = !0), !1) + : null !== u._nativeSet + ? i + ? ((_ = u._nativeSet.size), + u._nativeSet.add(s), + u._nativeSet.size === _) + : u._nativeSet.has(s) + : w in u._items + ? s in u._items[w] || (i && (u._items[w][s] = !0), !1) + : (i && ((u._items[w] = {}), (u._items[w][s] = !0)), !1); + case "boolean": + if (w in u._items) { + var x = s ? 1 : 0; + return !!u._items[w][x] || (i && (u._items[w][x] = !0), !1); + } + return i && (u._items[w] = s ? [!1, !0] : [!0, !1]), !1; + case "function": + return null !== u._nativeSet + ? i + ? ((_ = u._nativeSet.size), + u._nativeSet.add(s), + u._nativeSet.size === _) + : u._nativeSet.has(s) + : w in u._items + ? !!_includes(s, u._items[w]) || (i && u._items[w].push(s), !1) + : (i && (u._items[w] = [s]), !1); + case "undefined": + return !!u._items[w] || (i && (u._items[w] = !0), !1); + case "object": + if (null === s) + return !!u._items.null || (i && (u._items.null = !0), !1); + default: + return (w = Object.prototype.toString.call(s)) in u._items + ? !!_includes(s, u._items[w]) || (i && u._items[w].push(s), !1) + : (i && (u._items[w] = [s]), !1); + } + } + const mw = (function() { + function _Set() { + (this._nativeSet = "function" == typeof Set ? new Set() : null), + (this._items = {}); + } + return ( + (_Set.prototype.add = function(s) { + return !hasOrAdd(s, !0, this); + }), + (_Set.prototype.has = function(s) { + return hasOrAdd(s, !1, this); + }), + _Set + ); + })(); + var gw = _curry2(function difference(s, i) { + for ( + var u = [], _ = 0, w = s.length, x = i.length, j = new mw(), P = 0; + P < x; + P += 1 + ) + j.add(i[P]); + for (; _ < w; ) j.add(s[_]) && (u[u.length] = s[_]), (_ += 1); + return u; + }); + const yw = gw, + bw = Uh(sy, ky, { + props: { specPathFixedFields: tm, specPathPatternedFields: tm }, + methods: { + ObjectElement(s) { + const { specPath: i, ignoredFields: u } = this; + try { + this.specPath = this.specPathFixedFields; + const i = this.retrieveFixedFields(this.specPath(s)); + (this.ignoredFields = [...u, ...yw(s.keys(), i)]), + sy.compose.methods.ObjectElement.call(this, s), + (this.specPath = this.specPathPatternedFields), + (this.ignoredFields = i), + ky.compose.methods.ObjectElement.call(this, s); + } catch (s) { + throw ((this.specPath = i), s); + } + return Zh; + } + } + }), + vw = Uh(bw, ay, { + props: { + specPathFixedFields: iu(["document", "objects", "Responses"]), + specPathPatternedFields: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Response"], + fieldPatternPredicate: rc( + new RegExp(`^(1XX|2XX|3XX|4XX|5XX|${fw(100, 600).join("|")})$`) + ), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new Cf(); + }, + methods: { + ObjectElement(s) { + const i = bw.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "response"); + }), + this.element.filter(wb).forEach((s, i) => { + const u = cloneDeep(i); + this.fieldPatternPredicate(serializers_value(u)) && + s.setMetaProperty("http-status-code", u); + }), + i + ); + } + } + }), + _w = Uh(zy, ay, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { predicate: es_T, specPath: ["document", "objects", "Response"] } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) + ? this.element.setMetaProperty("referenced-element", "response") + : wb(this.element) && + this.element.setMetaProperty("http-status-code", "default"), + i + ); + } + } + }), + ww = Uh(sy, ay, { + props: { specPath: iu(["document", "objects", "Operation"]) }, + init() { + this.element = new yf(); + } + }); + class OperationTags extends yp.ON { + static primaryClass = "operation-tags"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(OperationTags.primaryClass); + } + } + const Ew = OperationTags, + Sw = Uh(ay, { + init() { + this.element = new Ew(); + }, + methods: { + ArrayElement(s) { + return (this.element = this.element.concat(cloneDeep(s))), Zh; + } + } + }), + xw = ay, + kw = ay, + Ow = ay; + class OperationParameters extends yp.ON { + static primaryClass = "operation-parameters"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(OperationParameters.primaryClass), + this.classes.push("parameters"); + } + } + const Cw = OperationParameters, + Aw = Uh(ry, ay, { + init() { + (this.element = new yp.ON()), this.element.classes.push("parameters"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Parameter"], + u = this.toRefractedElement(i, s); + yb(u) && u.setMetaProperty("referenced-element", "parameter"), + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + jw = Uh(Aw, { + init() { + this.element = new Cw(); + } + }), + Iw = Uh(zy, { + props: { + alternator: [ + { + predicate: isReferenceLikeElement, + specPath: ["document", "objects", "Reference"] + }, + { + predicate: es_T, + specPath: ["document", "objects", "RequestBody"] + } + ] + }, + methods: { + ObjectElement(s) { + const i = zy.compose.methods.enter.call(this, s); + return ( + yb(this.element) && + this.element.setMetaProperty( + "referenced-element", + "requestBody" + ), + i + ); + } + } + }); + class OperationCallbacks extends yp.Sb { + static primaryClass = "operation-callbacks"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(OperationCallbacks.primaryClass); + } + } + const Pw = OperationCallbacks, + Nw = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "Callback"] + }, + init() { + this.element = new Pw(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(yb).forEach(s => { + s.setMetaProperty("referenced-element", "callback"); + }), + i + ); + } + } + }), + Tw = ay; + class OperationSecurity extends yp.ON { + static primaryClass = "operation-security"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(OperationSecurity.primaryClass), + this.classes.push("security"); + } + } + const Mw = OperationSecurity, + Rw = Uh(ry, ay, { + init() { + this.element = new Mw(); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = Jp(s) + ? ["document", "objects", "SecurityRequirement"] + : ["value"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }); + class OperationServers extends yp.ON { + static primaryClass = "operation-servers"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(OperationServers.primaryClass), + this.classes.push("servers"); + } + } + const Dw = OperationServers, + Bw = Uh(Ry, { + init() { + this.element = new Dw(); + } + }), + Lw = Uh(sy, ay, { + props: { specPath: iu(["document", "objects", "PathItem"]) }, + init() { + this.element = new _f(); + }, + methods: { + ObjectElement(s) { + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(tb).forEach((s, i) => { + const u = cloneDeep(i); + (u.content = serializers_value(u).toUpperCase()), + s.setMetaProperty("http-method", u); + }), + Vp(this.element.$ref) && + this.element.classes.push("reference-element"), + i + ); + } + } + }), + Fw = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + qw = ay, + $w = ay; + class PathItemServers extends yp.ON { + static primaryClass = "path-item-servers"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(PathItemServers.primaryClass), + this.classes.push("servers"); + } + } + const Uw = PathItemServers, + zw = Uh(Ry, { + init() { + this.element = new Uw(); + } + }); + class PathItemParameters extends yp.ON { + static primaryClass = "path-item-parameters"; + constructor(s, i, u) { + super(s, i, u), + this.classes.push(PathItemParameters.primaryClass), + this.classes.push("parameters"); + } + } + const Vw = PathItemParameters, + Ww = Uh(Aw, { + init() { + this.element = new Vw(); + } + }), + Kw = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "SecurityScheme"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new qg(); + } + }), + Hw = ay, + Jw = ay, + Gw = ay, + Yw = ay, + Xw = ay, + Qw = ay, + Zw = ay, + eE = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "OAuthFlows"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new df(); + } + }), + tE = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "OAuthFlow"]), + canSupportSpecificationExtensions: !0 + }, + init() { + this.element = new hf(); + } + }), + rE = ay, + nE = ay, + oE = ay; + class OAuthFlowScopes extends yp.Sb { + static primaryClass = "oauth-flow-scopes"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(OAuthFlowScopes.primaryClass); + } + } + const sE = OAuthFlowScopes, + aE = Uh(Oy, ay, { + props: { specPath: iu(["value"]) }, + init() { + this.element = new sE(); + } + }); + class Tags extends yp.ON { + static primaryClass = "tags"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(Tags.primaryClass); + } + } + const iE = Tags, + lE = Uh(ry, ay, { + init() { + this.element = new iE(); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + const i = oy(s) ? ["document", "objects", "Tag"] : ["value"], + u = this.toRefractedElement(i, s); + this.element.push(u); + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + { fixedFields: cE } = gg.visitors.document.objects.JSONSchema, + uE = { + visitors: { + value: ay, + document: { + objects: { + OpenApi: { + $visitor: iy, + fixedFields: { + openapi: ly, + info: { $ref: "#/visitors/document/objects/Info" }, + servers: Ry, + paths: { $ref: "#/visitors/document/objects/Paths" }, + components: { + $ref: "#/visitors/document/objects/Components" + }, + security: sv, + tags: lE, + externalDocs: { + $ref: "#/visitors/document/objects/ExternalDocumentation" + } + } + }, + Info: { + $visitor: uy, + fixedFields: { + title: py, + description: hy, + termsOfService: dy, + contact: { $ref: "#/visitors/document/objects/Contact" }, + license: { $ref: "#/visitors/document/objects/License" }, + version: fy + } + }, + Contact: { + $visitor: my, + fixedFields: { name: gy, url: yy, email: by } + }, + License: { $visitor: vy, fixedFields: { name: _y, url: wy } }, + Server: { + $visitor: Py, + fixedFields: { url: Ny, description: Ty, variables: $y } + }, + ServerVariable: { + $visitor: Dy, + fixedFields: { enum: By, default: Ly, description: Fy } + }, + Components: { + $visitor: av, + fixedFields: { + schemas: v_, + responses: E_, + parameters: x_, + examples: O_, + requestBodies: A_, + headers: I_, + securitySchemes: N_, + links: M_, + callbacks: D_ + } + }, + Paths: { $visitor: Q_ }, + PathItem: { + $visitor: Lw, + fixedFields: { + $ref: Fw, + summary: qw, + description: $w, + get: { $ref: "#/visitors/document/objects/Operation" }, + put: { $ref: "#/visitors/document/objects/Operation" }, + post: { $ref: "#/visitors/document/objects/Operation" }, + delete: { $ref: "#/visitors/document/objects/Operation" }, + options: { $ref: "#/visitors/document/objects/Operation" }, + head: { $ref: "#/visitors/document/objects/Operation" }, + patch: { $ref: "#/visitors/document/objects/Operation" }, + trace: { $ref: "#/visitors/document/objects/Operation" }, + servers: zw, + parameters: Ww + } + }, + Operation: { + $visitor: ww, + fixedFields: { + tags: Sw, + summary: xw, + description: kw, + externalDocs: { + $ref: "#/visitors/document/objects/ExternalDocumentation" + }, + operationId: Ow, + parameters: jw, + requestBody: Iw, + responses: { $ref: "#/visitors/document/objects/Responses" }, + callbacks: Nw, + deprecated: Tw, + security: Rw, + servers: Bw + } + }, + ExternalDocumentation: { + $visitor: U_, + fixedFields: { description: z_, url: V_ } + }, + Parameter: { + $visitor: hv, + fixedFields: { + name: dv, + in: fv, + description: mv, + required: gv, + deprecated: yv, + allowEmptyValue: bv, + style: vv, + explode: _v, + allowReserved: wv, + schema: Ev, + example: d_, + examples: m_, + content: y_ + } + }, + RequestBody: { + $visitor: Z_, + fixedFields: { description: ew, content: rw, required: nw } + }, + MediaType: { + $visitor: Uy, + fixedFields: { + schema: Lb, + example: qb, + examples: ev, + encoding: rv + } + }, + Encoding: { + $visitor: W_, + fixedFields: { + contentType: K_, + headers: J_, + style: G_, + explode: Y_, + allowReserved: X_ + } + }, + Responses: { $visitor: vw, fixedFields: { default: _w } }, + Response: { + $visitor: sw, + fixedFields: { + description: aw, + headers: lw, + content: uw, + links: hw + } + }, + Callback: { $visitor: ow }, + Example: { + $visitor: B_, + fixedFields: { + summary: L_, + description: F_, + value: q_, + externalValue: $_ + } + }, + Link: { + $visitor: Ey, + fixedFields: { + operationRef: Sy, + operationId: xy, + parameters: Ay, + requestBody: jy, + description: Iy, + server: { $ref: "#/visitors/document/objects/Server" } + } + }, + Header: { + $visitor: Sv, + fixedFields: { + description: xv, + required: kv, + deprecated: Ov, + allowEmptyValue: Cv, + style: Av, + explode: jv, + allowReserved: Iv, + schema: Pv, + example: Nv, + examples: Mv, + content: Bv + } + }, + Tag: { + $visitor: iv, + fixedFields: { + name: lv, + description: cv, + externalDocs: { + $ref: "#/visitors/document/objects/ExternalDocumentation" + } + } + }, + Reference: { $visitor: uv, fixedFields: { $ref: pv } }, + JSONSchema: { $ref: "#/visitors/document/objects/Schema" }, + JSONReference: { $ref: "#/visitors/document/objects/Reference" }, + Schema: { + $visitor: Lv, + fixedFields: { + title: cE.title, + multipleOf: cE.multipleOf, + maximum: cE.maximum, + exclusiveMaximum: cE.exclusiveMaximum, + minimum: cE.minimum, + exclusiveMinimum: cE.exclusiveMinimum, + maxLength: cE.maxLength, + minLength: cE.minLength, + pattern: cE.pattern, + maxItems: cE.maxItems, + minItems: cE.minItems, + uniqueItems: cE.uniqueItems, + maxProperties: cE.maxProperties, + minProperties: cE.minProperties, + required: cE.required, + enum: cE.enum, + type: Yv, + allOf: qv, + anyOf: Uv, + oneOf: Vv, + not: r_, + items: Kv, + properties: Jv, + additionalProperties: r_, + description: cE.description, + format: cE.format, + default: cE.default, + nullable: Xv, + discriminator: { + $ref: "#/visitors/document/objects/Discriminator" + }, + writeOnly: Qv, + xml: { $ref: "#/visitors/document/objects/XML" }, + externalDocs: { + $ref: "#/visitors/document/objects/ExternalDocumentation" + }, + example: Zv, + deprecated: e_ + } + }, + Discriminator: { + $visitor: n_, + fixedFields: { propertyName: o_, mapping: a_ } + }, + XML: { + $visitor: i_, + fixedFields: { + name: l_, + namespace: c_, + prefix: u_, + attribute: p_, + wrapped: h_ + } + }, + SecurityScheme: { + $visitor: Kw, + fixedFields: { + type: Hw, + description: Jw, + name: Gw, + in: Yw, + scheme: Xw, + bearerFormat: Qw, + flows: { $ref: "#/visitors/document/objects/OAuthFlows" }, + openIdConnectUrl: Zw + } + }, + OAuthFlows: { + $visitor: eE, + fixedFields: { + implicit: { $ref: "#/visitors/document/objects/OAuthFlow" }, + password: { $ref: "#/visitors/document/objects/OAuthFlow" }, + clientCredentials: { + $ref: "#/visitors/document/objects/OAuthFlow" + }, + authorizationCode: { + $ref: "#/visitors/document/objects/OAuthFlow" + } + } + }, + OAuthFlow: { + $visitor: tE, + fixedFields: { + authorizationUrl: rE, + tokenUrl: nE, + refreshUrl: oE, + scopes: aE + } + }, + SecurityRequirement: { $visitor: nv } + }, + extension: { $visitor: cy } + } + } + }, + pE = { + namespace: s => { + const { base: i } = s; + return ( + i.register("callback", Gd), + i.register("components", Yd), + i.register("contact", Xd), + i.register("discriminator", Qd), + i.register("encoding", Zd), + i.register("example", ef), + i.register("externalDocumentation", rf), + i.register("header", of), + i.register("info", af), + i.register("license", lf), + i.register("link", cf), + i.register("mediaType", uf), + i.register("oAuthFlow", hf), + i.register("oAuthFlows", df), + i.register("openapi", mf), + i.register("openApi3_0", gf), + i.register("operation", yf), + i.register("parameter", bf), + i.register("pathItem", _f), + i.register("paths", Sf), + i.register("reference", xf), + i.register("requestBody", kf), + i.register("response", Of), + i.register("responses", Cf), + i.register("schema", Ng), + i.register("securityRequirement", Mg), + i.register("securityScheme", qg), + i.register("server", $g), + i.register("serverVariable", Ug), + i.register("tag", zg), + i.register("xml", Wg), + i + ); + } + }, + hE = pE, + es_refractor_toolbox = () => { + const s = createNamespace(hE); + return { + predicates: { ...ye, ...be, isStringElement: Vp }, + namespace: s + }; + }, + es_refractor_refract = ( + s, + { + specPath: i = [ + "visitors", + "document", + "objects", + "OpenApi", + "$visitor" + ], + plugins: u = [] + } = {} + ) => { + const _ = (0, yp.Qc)(s), + w = dereference(uE), + x = Fp(i, [], w); + return ( + visitor_visit(_, x, { state: { specObj: w } }), + dispatchPlugins(x.element, u, { + toolboxCreator: es_refractor_toolbox, + visitorOptions: { + keyMap: ty, + nodeTypeGetter: es_traversal_visitor_getNodeType + } + }) + ); + }, + es_refractor_createRefractor = s => (i, u = {}) => + es_refractor_refract(i, { specPath: s, ...u }); + (Gd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Callback", + "$visitor" + ])), + (Yd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Components", + "$visitor" + ])), + (Xd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Contact", + "$visitor" + ])), + (ef.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Example", + "$visitor" + ])), + (Qd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Discriminator", + "$visitor" + ])), + (Zd.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Encoding", + "$visitor" + ])), + (rf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "ExternalDocumentation", + "$visitor" + ])), + (of.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Header", + "$visitor" + ])), + (af.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Info", + "$visitor" + ])), + (lf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "License", + "$visitor" + ])), + (cf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Link", + "$visitor" + ])), + (uf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "MediaType", + "$visitor" + ])), + (hf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OAuthFlow", + "$visitor" + ])), + (df.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OAuthFlows", + "$visitor" + ])), + (mf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "fixedFields", + "openapi" + ])), + (gf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "$visitor" + ])), + (yf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Operation", + "$visitor" + ])), + (bf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Parameter", + "$visitor" + ])), + (_f.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "PathItem", + "$visitor" + ])), + (Sf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Paths", + "$visitor" + ])), + (xf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Reference", + "$visitor" + ])), + (kf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "RequestBody", + "$visitor" + ])), + (Of.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Response", + "$visitor" + ])), + (Cf.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Responses", + "$visitor" + ])), + (Ng.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Schema", + "$visitor" + ])), + (Mg.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "SecurityRequirement", + "$visitor" + ])), + (qg.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "SecurityScheme", + "$visitor" + ])), + ($g.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Server", + "$visitor" + ])), + (Ug.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "ServerVariable", + "$visitor" + ])), + (zg.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Tag", + "$visitor" + ])), + (Wg.refract = es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "XML", + "$visitor" + ])); + const dE = class Callback_Callback extends Gd {}; + const fE = class Components_Components extends Yd { + get pathItems() { + return this.get("pathItems"); + } + set pathItems(s) { + this.set("pathItems", s); + } + }; + const mE = class Contact_Contact extends Xd {}; + const gE = class Discriminator_Discriminator extends Qd {}; + const yE = class Encoding_Encoding extends Zd {}; + const bE = class Example_Example extends ef {}; + const vE = class ExternalDocumentation_ExternalDocumentation extends rf {}; + const _E = class Header_Header extends of { + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + }; + const wE = class Info_Info extends af { + get license() { + return this.get("license"); + } + set license(s) { + this.set("license", s); + } + get summary() { + return this.get("summary"); + } + set summary(s) { + this.set("summary", s); + } + }; + class JsonSchemaDialect extends yp.RP { + static default = new JsonSchemaDialect( + "https://spec.openapis.org/oas/3.1/dialect/base" + ); + constructor(s, i, u) { + super(s, i, u), (this.element = "jsonSchemaDialect"); + } + } + const EE = JsonSchemaDialect; + const SE = class License_License extends lf { + get identifier() { + return this.get("identifier"); + } + set identifier(s) { + this.set("identifier", s); + } + }; + const xE = class Link_Link extends cf {}; + const kE = class MediaType_MediaType extends uf { + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + }; + const OE = class OAuthFlow_OAuthFlow extends hf {}; + const CE = class OAuthFlows_OAuthFlows extends df {}; + const AE = class Openapi_Openapi extends mf {}; + class OpenApi3_1 extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "openApi3_1"), this.classes.push("api"); + } + get openapi() { + return this.get("openapi"); + } + set openapi(s) { + this.set("openapi", s); + } + get info() { + return this.get("info"); + } + set info(s) { + this.set("info", s); + } + get jsonSchemaDialect() { + return this.get("jsonSchemaDialect"); + } + set jsonSchemaDialect(s) { + this.set("jsonSchemaDialect", s); + } + get servers() { + return this.get("servers"); + } + set servers(s) { + this.set("servers", s); + } + get paths() { + return this.get("paths"); + } + set paths(s) { + this.set("paths", s); + } + get components() { + return this.get("components"); + } + set components(s) { + this.set("components", s); + } + get security() { + return this.get("security"); + } + set security(s) { + this.set("security", s); + } + get tags() { + return this.get("tags"); + } + set tags(s) { + this.set("tags", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + get webhooks() { + return this.get("webhooks"); + } + set webhooks(s) { + this.set("webhooks", s); + } + } + const jE = OpenApi3_1; + const IE = class Operation_Operation extends yf { + get requestBody() { + return this.get("requestBody"); + } + set requestBody(s) { + this.set("requestBody", s); + } + }; + const PE = class Parameter_Parameter extends bf { + get schema() { + return this.get("schema"); + } + set schema(s) { + this.set("schema", s); + } + }; + const NE = class PathItem_PathItem extends _f { + get GET() { + return this.get("get"); + } + set GET(s) { + this.set("GET", s); + } + get PUT() { + return this.get("put"); + } + set PUT(s) { + this.set("PUT", s); + } + get POST() { + return this.get("post"); + } + set POST(s) { + this.set("POST", s); + } + get DELETE() { + return this.get("delete"); + } + set DELETE(s) { + this.set("DELETE", s); + } + get OPTIONS() { + return this.get("options"); + } + set OPTIONS(s) { + this.set("OPTIONS", s); + } + get HEAD() { + return this.get("head"); + } + set HEAD(s) { + this.set("HEAD", s); + } + get PATCH() { + return this.get("patch"); + } + set PATCH(s) { + this.set("PATCH", s); + } + get TRACE() { + return this.get("trace"); + } + set TRACE(s) { + this.set("TRACE", s); + } + }; + const TE = class Paths_Paths extends Sf {}; + class Reference_Reference extends xf {} + Object.defineProperty(Reference_Reference.prototype, "description", { + get() { + return this.get("description"); + }, + set(s) { + this.set("description", s); + }, + enumerable: !0 + }), + Object.defineProperty(Reference_Reference.prototype, "summary", { + get() { + return this.get("summary"); + }, + set(s) { + this.set("summary", s); + }, + enumerable: !0 + }); + const ME = Reference_Reference; + const RE = class RequestBody_RequestBody extends kf {}; + const DE = class elements_Response_Response extends Of {}; + const BE = class Responses_Responses extends Cf {}; + class elements_Schema_Schema extends yp.Sb { + constructor(s, i, u) { + super(s, i, u), (this.element = "schema"); + } + get $schema() { + return this.get("$schema"); + } + set $schema(s) { + this.set("$schema", s); + } + get $vocabulary() { + return this.get("$vocabulary"); + } + set $vocabulary(s) { + this.set("$vocabulary", s); + } + get $id() { + return this.get("$id"); + } + set $id(s) { + this.set("$id", s); + } + get $anchor() { + return this.get("$anchor"); + } + set $anchor(s) { + this.set("$anchor", s); + } + get $dynamicAnchor() { + return this.get("$dynamicAnchor"); + } + set $dynamicAnchor(s) { + this.set("$dynamicAnchor", s); + } + get $dynamicRef() { + return this.get("$dynamicRef"); + } + set $dynamicRef(s) { + this.set("$dynamicRef", s); + } + get $ref() { + return this.get("$ref"); + } + set $ref(s) { + this.set("$ref", s); + } + get $defs() { + return this.get("$defs"); + } + set $defs(s) { + this.set("$defs", s); + } + get $comment() { + return this.get("$comment"); + } + set $comment(s) { + this.set("$comment", s); + } + get allOf() { + return this.get("allOf"); + } + set allOf(s) { + this.set("allOf", s); + } + get anyOf() { + return this.get("anyOf"); + } + set anyOf(s) { + this.set("anyOf", s); + } + get oneOf() { + return this.get("oneOf"); + } + set oneOf(s) { + this.set("oneOf", s); + } + get not() { + return this.get("not"); + } + set not(s) { + this.set("not", s); + } + get if() { + return this.get("if"); + } + set if(s) { + this.set("if", s); + } + get then() { + return this.get("then"); + } + set then(s) { + this.set("then", s); + } + get else() { + return this.get("else"); + } + set else(s) { + this.set("else", s); + } + get dependentSchemas() { + return this.get("dependentSchemas"); + } + set dependentSchemas(s) { + this.set("dependentSchemas", s); + } + get prefixItems() { + return this.get("prefixItems"); + } + set prefixItems(s) { + this.set("prefixItems", s); + } + get items() { + return this.get("items"); + } + set items(s) { + this.set("items", s); + } + get containsProp() { + return this.get("contains"); + } + set containsProp(s) { + this.set("contains", s); + } + get properties() { + return this.get("properties"); + } + set properties(s) { + this.set("properties", s); + } + get patternProperties() { + return this.get("patternProperties"); + } + set patternProperties(s) { + this.set("patternProperties", s); + } + get additionalProperties() { + return this.get("additionalProperties"); + } + set additionalProperties(s) { + this.set("additionalProperties", s); + } + get propertyNames() { + return this.get("propertyNames"); + } + set propertyNames(s) { + this.set("propertyNames", s); + } + get unevaluatedItems() { + return this.get("unevaluatedItems"); + } + set unevaluatedItems(s) { + this.set("unevaluatedItems", s); + } + get unevaluatedProperties() { + return this.get("unevaluatedProperties"); + } + set unevaluatedProperties(s) { + this.set("unevaluatedProperties", s); + } + get type() { + return this.get("type"); + } + set type(s) { + this.set("type", s); + } + get enum() { + return this.get("enum"); + } + set enum(s) { + this.set("enum", s); + } + get const() { + return this.get("const"); + } + set const(s) { + this.set("const", s); + } + get multipleOf() { + return this.get("multipleOf"); + } + set multipleOf(s) { + this.set("multipleOf", s); + } + get maximum() { + return this.get("maximum"); + } + set maximum(s) { + this.set("maximum", s); + } + get exclusiveMaximum() { + return this.get("exclusiveMaximum"); + } + set exclusiveMaximum(s) { + this.set("exclusiveMaximum", s); + } + get minimum() { + return this.get("minimum"); + } + set minimum(s) { + this.set("minimum", s); + } + get exclusiveMinimum() { + return this.get("exclusiveMinimum"); + } + set exclusiveMinimum(s) { + this.set("exclusiveMinimum", s); + } + get maxLength() { + return this.get("maxLength"); + } + set maxLength(s) { + this.set("maxLength", s); + } + get minLength() { + return this.get("minLength"); + } + set minLength(s) { + this.set("minLength", s); + } + get pattern() { + return this.get("pattern"); + } + set pattern(s) { + this.set("pattern", s); + } + get maxItems() { + return this.get("maxItems"); + } + set maxItems(s) { + this.set("maxItems", s); + } + get minItems() { + return this.get("minItems"); + } + set minItems(s) { + this.set("minItems", s); + } + get uniqueItems() { + return this.get("uniqueItems"); + } + set uniqueItems(s) { + this.set("uniqueItems", s); + } + get maxContains() { + return this.get("maxContains"); + } + set maxContains(s) { + this.set("maxContains", s); + } + get minContains() { + return this.get("minContains"); + } + set minContains(s) { + this.set("minContains", s); + } + get maxProperties() { + return this.get("maxProperties"); + } + set maxProperties(s) { + this.set("maxProperties", s); + } + get minProperties() { + return this.get("minProperties"); + } + set minProperties(s) { + this.set("minProperties", s); + } + get required() { + return this.get("required"); + } + set required(s) { + this.set("required", s); + } + get dependentRequired() { + return this.get("dependentRequired"); + } + set dependentRequired(s) { + this.set("dependentRequired", s); + } + get title() { + return this.get("title"); + } + set title(s) { + this.set("title", s); + } + get description() { + return this.get("description"); + } + set description(s) { + this.set("description", s); + } + get default() { + return this.get("default"); + } + set default(s) { + this.set("default", s); + } + get deprecated() { + return this.get("deprecated"); + } + set deprecated(s) { + this.set("deprecated", s); + } + get readOnly() { + return this.get("readOnly"); + } + set readOnly(s) { + this.set("readOnly", s); + } + get writeOnly() { + return this.get("writeOnly"); + } + set writeOnly(s) { + this.set("writeOnly", s); + } + get examples() { + return this.get("examples"); + } + set examples(s) { + this.set("examples", s); + } + get format() { + return this.get("format"); + } + set format(s) { + this.set("format", s); + } + get contentEncoding() { + return this.get("contentEncoding"); + } + set contentEncoding(s) { + this.set("contentEncoding", s); + } + get contentMediaType() { + return this.get("contentMediaType"); + } + set contentMediaType(s) { + this.set("contentMediaType", s); + } + get contentSchema() { + return this.get("contentSchema"); + } + set contentSchema(s) { + this.set("contentSchema", s); + } + get discriminator() { + return this.get("discriminator"); + } + set discriminator(s) { + this.set("discriminator", s); + } + get xml() { + return this.get("xml"); + } + set xml(s) { + this.set("xml", s); + } + get externalDocs() { + return this.get("externalDocs"); + } + set externalDocs(s) { + this.set("externalDocs", s); + } + get example() { + return this.get("example"); + } + set example(s) { + this.set("example", s); + } + } + const LE = elements_Schema_Schema; + const FE = class SecurityRequirement_SecurityRequirement extends Mg {}; + const qE = class SecurityScheme_SecurityScheme extends qg {}; + const $E = class Server_Server extends $g {}; + const UE = class ServerVariable_ServerVariable extends Ug {}; + const zE = class Tag_Tag extends zg {}; + const VE = class Xml_Xml extends Wg {}, + WE = Uh(sy, ay, { + props: { + specPath: iu(["document", "objects", "OpenApi"]), + canSupportSpecificationExtensions: !0 + }, + init() { + (this.element = new jE()), + (this.openApiSemanticElement = this.element); + }, + methods: { + ObjectElement(s) { + return ( + (this.openApiGenericElement = s), + sy.compose.methods.ObjectElement.call(this, s) + ); + } + } + }), + { + visitors: { + document: { + objects: { + Info: { $visitor: KE } + } + } + } + } = uE, + HE = Uh(KE, { + init() { + this.element = new wE(); + } + }), + JE = ay, + { + visitors: { + document: { + objects: { + Contact: { $visitor: GE } + } + } + } + } = uE, + YE = Uh(GE, { + init() { + this.element = new mE(); + } + }), + { + visitors: { + document: { + objects: { + License: { $visitor: XE } + } + } + } + } = uE, + QE = Uh(XE, { + init() { + this.element = new SE(); + } + }), + ZE = ay, + { + visitors: { + document: { + objects: { + Link: { $visitor: eS } + } + } + } + } = uE, + tS = Uh(eS, { + init() { + this.element = new xE(); + } + }), + rS = Uh(ry, ay, { + methods: { + StringElement(s) { + const i = new EE(serializers_value(s)); + return this.copyMetaAndAttributes(s, i), (this.element = i), Zh; + } + } + }), + { + visitors: { + document: { + objects: { + Server: { $visitor: nS } + } + } + } + } = uE, + oS = Uh(nS, { + init() { + this.element = new $E(); + } + }), + { + visitors: { + document: { + objects: { + ServerVariable: { $visitor: sS } + } + } + } + } = uE, + aS = Uh(sS, { + init() { + this.element = new UE(); + } + }), + { + visitors: { + document: { + objects: { + MediaType: { $visitor: iS } + } + } + } + } = uE, + lS = Uh(iS, { + init() { + this.element = new kE(); + } + }), + { + visitors: { + document: { + objects: { + SecurityRequirement: { $visitor: cS } + } + } + } + } = uE, + uS = Uh(cS, { + init() { + this.element = new FE(); + } + }), + { + visitors: { + document: { + objects: { + Components: { $visitor: pS } + } + } + } + } = uE, + hS = Uh(pS, { + init() { + this.element = new fE(); + } + }), + { + visitors: { + document: { + objects: { + Tag: { $visitor: dS } + } + } + } + } = uE, + fS = Uh(dS, { + init() { + this.element = new zE(); + } + }), + { + visitors: { + document: { + objects: { + Reference: { $visitor: mS } + } + } + } + } = uE, + gS = Uh(mS, { + init() { + this.element = new ME(); + } + }), + yS = ay, + bS = ay, + { + visitors: { + document: { + objects: { + Parameter: { $visitor: vS } + } + } + } + } = uE, + _S = Uh(vS, { + init() { + this.element = new PE(); + } + }), + { + visitors: { + document: { + objects: { + Header: { $visitor: wS } + } + } + } + } = uE, + ES = Uh(wS, { + init() { + this.element = new _E(); + } + }), + SS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof dE || (s(_) && i("callback", _) && u("object", _)) + ), + xS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof fE || (s(_) && i("components", _) && u("object", _)) + ), + kS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof mE || (s(_) && i("contact", _) && u("object", _)) + ), + OS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof bE || (s(_) && i("example", _) && u("object", _)) + ), + CS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof vE || + (s(_) && i("externalDocumentation", _) && u("object", _)) + ), + AS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof _E || (s(_) && i("header", _) && u("object", _)) + ), + jS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof wE || (s(_) && i("info", _) && u("object", _)) + ), + IS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof EE || + (s(_) && i("jsonSchemaDialect", _) && u("string", _)) + ), + PS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof SE || (s(_) && i("license", _) && u("object", _)) + ), + NS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof xE || (s(_) && i("link", _) && u("object", _)) + ), + TS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof AE || (s(_) && i("openapi", _) && u("string", _)) + ), + MS = helpers( + ({ + hasBasicElementProps: s, + isElementType: i, + primitiveEq: u, + hasClass: _ + }) => w => + w instanceof jE || + (s(w) && i("openApi3_1", w) && u("object", w) && _("api", w)) + ), + RS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof IE || (s(_) && i("operation", _) && u("object", _)) + ), + DS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof PE || (s(_) && i("parameter", _) && u("object", _)) + ), + BS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof NE || (s(_) && i("pathItem", _) && u("object", _)) + ), + isPathItemElementExternal = s => { + if (!BS(s)) return !1; + if (!Vp(s.$ref)) return !1; + const i = serializers_value(s.$ref); + return "string" == typeof i && i.length > 0 && !i.startsWith("#"); + }, + LS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof TE || (s(_) && i("paths", _) && u("object", _)) + ), + FS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof ME || (s(_) && i("reference", _) && u("object", _)) + ), + isReferenceElementExternal = s => { + if (!FS(s)) return !1; + if (!Vp(s.$ref)) return !1; + const i = serializers_value(s.$ref); + return "string" == typeof i && i.length > 0 && !i.startsWith("#"); + }, + qS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof RE || (s(_) && i("requestBody", _) && u("object", _)) + ), + $S = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof DE || (s(_) && i("response", _) && u("object", _)) + ), + US = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof BE || (s(_) && i("responses", _) && u("object", _)) + ), + zS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof LE || (s(_) && i("schema", _) && u("object", _)) + ), + predicates_isBooleanJsonSchemaElement = s => + Hp(s) && s.classes.includes("boolean-json-schema"), + VS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof FE || + (s(_) && i("securityRequirement", _) && u("object", _)) + ), + WS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof $E || (s(_) && i("server", _) && u("object", _)) + ), + KS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof UE || (s(_) && i("serverVariable", _) && u("object", _)) + ), + HS = helpers( + ({ hasBasicElementProps: s, isElementType: i, primitiveEq: u }) => _ => + _ instanceof kE || (s(_) && i("mediaType", _) && u("object", _)) + ), + JS = Uh({ + props: { parent: null }, + init({ parent: s = this.parent }) { + (this.parent = s), + (this.passingOptionsNames = [ + ...this.passingOptionsNames, + "parent" + ]); + } + }), + GS = Uh(sy, JS, ay, { + props: { + specPath: iu(["document", "objects", "Schema"]), + canSupportSpecificationExtensions: !0, + jsonSchemaDefaultDialect: EE.default + }, + init() { + this.element = new LE(); + const getJsonSchemaDialect = () => { + let s; + return ( + (s = + null !== this.openApiSemanticElement && + IS(this.openApiSemanticElement.jsonSchemaDialect) + ? serializers_value( + this.openApiSemanticElement.jsonSchemaDialect + ) + : null !== this.openApiGenericElement && + Vp(this.openApiGenericElement.get("jsonSchemaDialect")) + ? serializers_value( + this.openApiGenericElement.get("jsonSchemaDialect") + ) + : serializers_value(this.jsonSchemaDefaultDialect)), + s + ); + }, + handle$schema = s => { + if (Eh(this.parent) && !Vp(s.get("$schema"))) + this.element.setMetaProperty( + "inherited$schema", + getJsonSchemaDialect() + ); + else if (zS(this.parent) && !Vp(s.get("$schema"))) { + const s = bc( + serializers_value(this.parent.meta.get("inherited$schema")), + serializers_value(this.parent.$schema) + ); + this.element.setMetaProperty("inherited$schema", s); + } + }, + handle$id = s => { + const i = + null !== this.parent + ? cloneDeep(this.parent.getMetaProperty("inherited$id", [])) + : new yp.ON(), + u = serializers_value(s.get("$id")); + jm(u) && i.push(u), + this.element.setMetaProperty("inherited$id", i); + }; + (this.ObjectElement = function _ObjectElement(s) { + handle$schema(s), handle$id(s), (this.parent = this.element); + const i = sy.compose.methods.ObjectElement.call(this, s); + return ( + Vp(this.element.$ref) && + (this.element.classes.push("reference-element"), + this.element.setMetaProperty("referenced-element", "schema")), + i + ); + }), + (this.BooleanElement = function _BooleanElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("boolean-json-schema"), + Zh + ); + }); + } + }), + YS = GS, + XS = ay, + QS = Uh(ay, { + methods: { + ObjectElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-$vocabulary"), + Zh + ); + } + } + }), + ZS = ay, + ex = ay, + tx = ay, + rx = ay, + nx = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("reference-value"), + Zh + ); + } + } + }), + ox = Uh(Oy, JS, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-$defs"); + } + }), + sx = ay, + ax = Uh(ry, JS, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-allOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "Schema"], + s + ); + this.element.push(i); + } else { + const i = cloneDeep(s); + this.element.push(i); + } + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + ix = Uh(ry, JS, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-anyOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "Schema"], + s + ); + this.element.push(i); + } else { + const i = cloneDeep(s); + this.element.push(i); + } + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + lx = Uh(ry, JS, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-oneOf"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "Schema"], + s + ); + this.element.push(i); + } else { + const i = cloneDeep(s); + this.element.push(i); + } + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + cx = Uh(Oy, JS, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-dependentSchemas"); + } + }), + ux = Uh(ry, JS, ay, { + init() { + (this.element = new yp.ON()), + this.element.classes.push("json-schema-prefixItems"); + }, + methods: { + ArrayElement(s) { + return ( + s.forEach(s => { + if (Jp(s)) { + const i = this.toRefractedElement( + ["document", "objects", "Schema"], + s + ); + this.element.push(i); + } else { + const i = cloneDeep(s); + this.element.push(i); + } + }), + this.copyMetaAndAttributes(s, this.element), + Zh + ); + } + } + }), + px = Uh(Oy, JS, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-properties"); + } + }), + hx = Uh(Oy, JS, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + (this.element = new yp.Sb()), + this.element.classes.push("json-schema-patternProperties"); + } + }), + dx = Uh(ay, { + methods: { + StringElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-type"), + Zh + ); + }, + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-type"), + Zh + ); + } + } + }), + fx = Uh(ay, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-enum"), + Zh + ); + } + } + }), + mx = ay, + gx = ay, + yx = ay, + bx = ay, + vx = ay, + _x = ay, + wx = ay, + Ex = ay, + Sx = ay, + xx = ay, + kx = ay, + Ox = ay, + Cx = ay, + Ax = ay, + jx = ay, + Ix = ay, + Px = Uh(ay, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-required"), + Zh + ); + } + } + }), + Nx = Uh(ay, { + methods: { + ObjectElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-dependentRequired"), + Zh + ); + } + } + }), + Tx = ay, + Mx = ay, + Rx = ay, + Dx = ay, + Bx = ay, + Lx = ay, + Fx = Uh(ay, { + methods: { + ArrayElement(s) { + return ( + (this.element = cloneDeep(s)), + this.element.classes.push("json-schema-examples"), + Zh + ); + } + } + }), + qx = ay, + $x = ay, + Ux = ay, + zx = ay, + { + visitors: { + document: { + objects: { + Discriminator: { $visitor: Vx } + } + } + } + } = uE, + Wx = Uh(Vx, { + props: { canSupportSpecificationExtensions: !0 }, + init() { + this.element = new gE(); + } + }), + { + visitors: { + document: { + objects: { + XML: { $visitor: Kx } + } + } + } + } = uE, + Hx = Uh(Kx, { + init() { + this.element = new VE(); + } + }), + Jx = Uh(Oy, ay, { + props: { specPath: iu(["document", "objects", "Schema"]) }, + init() { + this.element = new b_(); + } + }); + class ComponentsPathItems extends yp.Sb { + static primaryClass = "components-path-items"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(ComponentsPathItems.primaryClass); + } + } + const Gx = ComponentsPathItems, + Yx = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "PathItem"] + }, + init() { + this.element = new Gx(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(FS).forEach(s => { + s.setMetaProperty("referenced-element", "pathItem"); + }), + i + ); + } + } + }), + { + visitors: { + document: { + objects: { + Example: { $visitor: Xx } + } + } + } + } = uE, + Qx = Uh(Xx, { + init() { + this.element = new bE(); + } + }), + { + visitors: { + document: { + objects: { + ExternalDocumentation: { $visitor: Zx } + } + } + } + } = uE, + tk = Uh(Zx, { + init() { + this.element = new vE(); + } + }), + { + visitors: { + document: { + objects: { + Encoding: { $visitor: rk } + } + } + } + } = uE, + nk = Uh(rk, { + init() { + this.element = new yE(); + } + }), + { + visitors: { + document: { + objects: { + Paths: { $visitor: ok } + } + } + } + } = uE, + sk = Uh(ok, { + init() { + this.element = new TE(); + } + }), + { + visitors: { + document: { + objects: { + RequestBody: { $visitor: uk } + } + } + } + } = uE, + pk = Uh(uk, { + init() { + this.element = new RE(); + } + }), + { + visitors: { + document: { + objects: { + Callback: { $visitor: mk } + } + } + } + } = uE, + gk = Uh(mk, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "PathItem"] + }, + init() { + this.element = new dE(); + }, + methods: { + ObjectElement(s) { + const i = mk.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(FS).forEach(s => { + s.setMetaProperty("referenced-element", "pathItem"); + }), + i + ); + } + } + }), + { + visitors: { + document: { + objects: { + Response: { $visitor: yk } + } + } + } + } = uE, + vk = Uh(yk, { + init() { + this.element = new DE(); + } + }), + { + visitors: { + document: { + objects: { + Responses: { $visitor: _k } + } + } + } + } = uE, + wk = Uh(_k, { + init() { + this.element = new BE(); + } + }), + { + visitors: { + document: { + objects: { + Operation: { $visitor: xk } + } + } + } + } = uE, + Ck = Uh(xk, { + init() { + this.element = new IE(); + } + }), + { + visitors: { + document: { + objects: { + PathItem: { $visitor: Ak } + } + } + } + } = uE, + Bk = Uh(Ak, { + init() { + this.element = new NE(); + } + }), + { + visitors: { + document: { + objects: { + SecurityScheme: { $visitor: qk } + } + } + } + } = uE, + zk = Uh(qk, { + init() { + this.element = new qE(); + } + }), + { + visitors: { + document: { + objects: { + OAuthFlows: { $visitor: Wk } + } + } + } + } = uE, + eO = Uh(Wk, { + init() { + this.element = new CE(); + } + }), + { + visitors: { + document: { + objects: { + OAuthFlow: { $visitor: tO } + } + } + } + } = uE, + rO = Uh(tO, { + init() { + this.element = new OE(); + } + }); + class Webhooks extends yp.Sb { + static primaryClass = "webhooks"; + constructor(s, i, u) { + super(s, i, u), this.classes.push(Webhooks.primaryClass); + } + } + const nO = Webhooks, + oO = Uh(Oy, ay, { + props: { + specPath: s => + isReferenceLikeElement(s) + ? ["document", "objects", "Reference"] + : ["document", "objects", "PathItem"] + }, + init() { + this.element = new nO(); + }, + methods: { + ObjectElement(s) { + const i = Oy.compose.methods.ObjectElement.call(this, s); + return ( + this.element.filter(FS).forEach(s => { + s.setMetaProperty("referenced-element", "pathItem"); + }), + this.element.filter(BS).forEach((s, i) => { + s.setMetaProperty("webhook-name", serializers_value(i)); + }), + i + ); + } + } + }), + sO = { + visitors: { + value: uE.visitors.value, + document: { + objects: { + OpenApi: { + $visitor: WE, + fixedFields: { + openapi: + uE.visitors.document.objects.OpenApi.fixedFields.openapi, + info: { $ref: "#/visitors/document/objects/Info" }, + jsonSchemaDialect: rS, + servers: + uE.visitors.document.objects.OpenApi.fixedFields.servers, + paths: { $ref: "#/visitors/document/objects/Paths" }, + webhooks: oO, + components: { + $ref: "#/visitors/document/objects/Components" + }, + security: + uE.visitors.document.objects.OpenApi.fixedFields.security, + tags: uE.visitors.document.objects.OpenApi.fixedFields.tags, + externalDocs: { + $ref: "#/visitors/document/objects/ExternalDocumentation" + } + } + }, + Info: { + $visitor: HE, + fixedFields: { + title: uE.visitors.document.objects.Info.fixedFields.title, + description: + uE.visitors.document.objects.Info.fixedFields.description, + summary: JE, + termsOfService: + uE.visitors.document.objects.Info.fixedFields + .termsOfService, + contact: { $ref: "#/visitors/document/objects/Contact" }, + license: { $ref: "#/visitors/document/objects/License" }, + version: uE.visitors.document.objects.Info.fixedFields.version + } + }, + Contact: { + $visitor: YE, + fixedFields: { + name: uE.visitors.document.objects.Contact.fixedFields.name, + url: uE.visitors.document.objects.Contact.fixedFields.url, + email: uE.visitors.document.objects.Contact.fixedFields.email + } + }, + License: { + $visitor: QE, + fixedFields: { + name: uE.visitors.document.objects.License.fixedFields.name, + identifier: ZE, + url: uE.visitors.document.objects.License.fixedFields.url + } + }, + Server: { + $visitor: oS, + fixedFields: { + url: uE.visitors.document.objects.Server.fixedFields.url, + description: + uE.visitors.document.objects.Server.fixedFields.description, + variables: + uE.visitors.document.objects.Server.fixedFields.variables + } + }, + ServerVariable: { + $visitor: aS, + fixedFields: { + enum: + uE.visitors.document.objects.ServerVariable.fixedFields + .enum, + default: + uE.visitors.document.objects.ServerVariable.fixedFields + .default, + description: + uE.visitors.document.objects.ServerVariable.fixedFields + .description + } + }, + Components: { + $visitor: hS, + fixedFields: { + schemas: Jx, + responses: + uE.visitors.document.objects.Components.fixedFields + .responses, + parameters: + uE.visitors.document.objects.Components.fixedFields + .parameters, + examples: + uE.visitors.document.objects.Components.fixedFields + .examples, + requestBodies: + uE.visitors.document.objects.Components.fixedFields + .requestBodies, + headers: + uE.visitors.document.objects.Components.fixedFields.headers, + securitySchemes: + uE.visitors.document.objects.Components.fixedFields + .securitySchemes, + links: + uE.visitors.document.objects.Components.fixedFields.links, + callbacks: + uE.visitors.document.objects.Components.fixedFields + .callbacks, + pathItems: Yx + } + }, + Paths: { $visitor: sk }, + PathItem: { + $visitor: Bk, + fixedFields: { + $ref: uE.visitors.document.objects.PathItem.fixedFields.$ref, + summary: + uE.visitors.document.objects.PathItem.fixedFields.summary, + description: + uE.visitors.document.objects.PathItem.fixedFields + .description, + get: { $ref: "#/visitors/document/objects/Operation" }, + put: { $ref: "#/visitors/document/objects/Operation" }, + post: { $ref: "#/visitors/document/objects/Operation" }, + delete: { $ref: "#/visitors/document/objects/Operation" }, + options: { $ref: "#/visitors/document/objects/Operation" }, + head: { $ref: "#/visitors/document/objects/Operation" }, + patch: { $ref: "#/visitors/document/objects/Operation" }, + trace: { $ref: "#/visitors/document/objects/Operation" }, + servers: + uE.visitors.document.objects.PathItem.fixedFields.servers, + parameters: + uE.visitors.document.objects.PathItem.fixedFields.parameters + } + }, + Operation: { + $visitor: Ck, + fixedFields: { + tags: uE.visitors.document.objects.Operation.fixedFields.tags, + summary: + uE.visitors.document.objects.Operation.fixedFields.summary, + description: + uE.visitors.document.objects.Operation.fixedFields + .description, + externalDocs: { + $ref: "#/visitors/document/objects/ExternalDocumentation" + }, + operationId: + uE.visitors.document.objects.Operation.fixedFields + .operationId, + parameters: + uE.visitors.document.objects.Operation.fixedFields + .parameters, + requestBody: + uE.visitors.document.objects.Operation.fixedFields + .requestBody, + responses: { $ref: "#/visitors/document/objects/Responses" }, + callbacks: + uE.visitors.document.objects.Operation.fixedFields + .callbacks, + deprecated: + uE.visitors.document.objects.Operation.fixedFields + .deprecated, + security: + uE.visitors.document.objects.Operation.fixedFields.security, + servers: + uE.visitors.document.objects.Operation.fixedFields.servers + } + }, + ExternalDocumentation: { + $visitor: tk, + fixedFields: { + description: + uE.visitors.document.objects.ExternalDocumentation + .fixedFields.description, + url: + uE.visitors.document.objects.ExternalDocumentation + .fixedFields.url + } + }, + Parameter: { + $visitor: _S, + fixedFields: { + name: uE.visitors.document.objects.Parameter.fixedFields.name, + in: uE.visitors.document.objects.Parameter.fixedFields.in, + description: + uE.visitors.document.objects.Parameter.fixedFields + .description, + required: + uE.visitors.document.objects.Parameter.fixedFields.required, + deprecated: + uE.visitors.document.objects.Parameter.fixedFields + .deprecated, + allowEmptyValue: + uE.visitors.document.objects.Parameter.fixedFields + .allowEmptyValue, + style: + uE.visitors.document.objects.Parameter.fixedFields.style, + explode: + uE.visitors.document.objects.Parameter.fixedFields.explode, + allowReserved: + uE.visitors.document.objects.Parameter.fixedFields + .allowReserved, + schema: { $ref: "#/visitors/document/objects/Schema" }, + example: + uE.visitors.document.objects.Parameter.fixedFields.example, + examples: + uE.visitors.document.objects.Parameter.fixedFields.examples, + content: + uE.visitors.document.objects.Parameter.fixedFields.content + } + }, + RequestBody: { + $visitor: pk, + fixedFields: { + description: + uE.visitors.document.objects.RequestBody.fixedFields + .description, + content: + uE.visitors.document.objects.RequestBody.fixedFields + .content, + required: + uE.visitors.document.objects.RequestBody.fixedFields + .required + } + }, + MediaType: { + $visitor: lS, + fixedFields: { + schema: { $ref: "#/visitors/document/objects/Schema" }, + example: + uE.visitors.document.objects.MediaType.fixedFields.example, + examples: + uE.visitors.document.objects.MediaType.fixedFields.examples, + encoding: + uE.visitors.document.objects.MediaType.fixedFields.encoding + } + }, + Encoding: { + $visitor: nk, + fixedFields: { + contentType: + uE.visitors.document.objects.Encoding.fixedFields + .contentType, + headers: + uE.visitors.document.objects.Encoding.fixedFields.headers, + style: + uE.visitors.document.objects.Encoding.fixedFields.style, + explode: + uE.visitors.document.objects.Encoding.fixedFields.explode, + allowReserved: + uE.visitors.document.objects.Encoding.fixedFields + .allowReserved + } + }, + Responses: { + $visitor: wk, + fixedFields: { + default: + uE.visitors.document.objects.Responses.fixedFields.default + } + }, + Response: { + $visitor: vk, + fixedFields: { + description: + uE.visitors.document.objects.Response.fixedFields + .description, + headers: + uE.visitors.document.objects.Response.fixedFields.headers, + content: + uE.visitors.document.objects.Response.fixedFields.content, + links: uE.visitors.document.objects.Response.fixedFields.links + } + }, + Callback: { $visitor: gk }, + Example: { + $visitor: Qx, + fixedFields: { + summary: + uE.visitors.document.objects.Example.fixedFields.summary, + description: + uE.visitors.document.objects.Example.fixedFields + .description, + value: uE.visitors.document.objects.Example.fixedFields.value, + externalValue: + uE.visitors.document.objects.Example.fixedFields + .externalValue + } + }, + Link: { + $visitor: tS, + fixedFields: { + operationRef: + uE.visitors.document.objects.Link.fixedFields.operationRef, + operationId: + uE.visitors.document.objects.Link.fixedFields.operationId, + parameters: + uE.visitors.document.objects.Link.fixedFields.parameters, + requestBody: + uE.visitors.document.objects.Link.fixedFields.requestBody, + description: + uE.visitors.document.objects.Link.fixedFields.description, + server: { $ref: "#/visitors/document/objects/Server" } + } + }, + Header: { + $visitor: ES, + fixedFields: { + description: + uE.visitors.document.objects.Header.fixedFields.description, + required: + uE.visitors.document.objects.Header.fixedFields.required, + deprecated: + uE.visitors.document.objects.Header.fixedFields.deprecated, + allowEmptyValue: + uE.visitors.document.objects.Header.fixedFields + .allowEmptyValue, + style: uE.visitors.document.objects.Header.fixedFields.style, + explode: + uE.visitors.document.objects.Header.fixedFields.explode, + allowReserved: + uE.visitors.document.objects.Header.fixedFields + .allowReserved, + schema: { $ref: "#/visitors/document/objects/Schema" }, + example: + uE.visitors.document.objects.Header.fixedFields.example, + examples: + uE.visitors.document.objects.Header.fixedFields.examples, + content: + uE.visitors.document.objects.Header.fixedFields.content + } + }, + Tag: { + $visitor: fS, + fixedFields: { + name: uE.visitors.document.objects.Tag.fixedFields.name, + description: + uE.visitors.document.objects.Tag.fixedFields.description, + externalDocs: { + $ref: "#/visitors/document/objects/ExternalDocumentation" + } + } + }, + Reference: { + $visitor: gS, + fixedFields: { + $ref: uE.visitors.document.objects.Reference.fixedFields.$ref, + summary: yS, + description: bS + } + }, + Schema: { + $visitor: YS, + fixedFields: { + $schema: XS, + $vocabulary: QS, + $id: ZS, + $anchor: ex, + $dynamicAnchor: tx, + $dynamicRef: rx, + $ref: nx, + $defs: ox, + $comment: sx, + allOf: ax, + anyOf: ix, + oneOf: lx, + not: { $ref: "#/visitors/document/objects/Schema" }, + if: { $ref: "#/visitors/document/objects/Schema" }, + then: { $ref: "#/visitors/document/objects/Schema" }, + else: { $ref: "#/visitors/document/objects/Schema" }, + dependentSchemas: cx, + prefixItems: ux, + items: { $ref: "#/visitors/document/objects/Schema" }, + contains: { $ref: "#/visitors/document/objects/Schema" }, + properties: px, + patternProperties: hx, + additionalProperties: { + $ref: "#/visitors/document/objects/Schema" + }, + propertyNames: { $ref: "#/visitors/document/objects/Schema" }, + unevaluatedItems: { + $ref: "#/visitors/document/objects/Schema" + }, + unevaluatedProperties: { + $ref: "#/visitors/document/objects/Schema" + }, + type: dx, + enum: fx, + const: mx, + multipleOf: gx, + maximum: yx, + exclusiveMaximum: bx, + minimum: vx, + exclusiveMinimum: _x, + maxLength: wx, + minLength: Ex, + pattern: Sx, + maxItems: xx, + minItems: kx, + uniqueItems: Ox, + maxContains: Cx, + minContains: Ax, + maxProperties: jx, + minProperties: Ix, + required: Px, + dependentRequired: Nx, + title: Tx, + description: Mx, + default: Rx, + deprecated: Dx, + readOnly: Bx, + writeOnly: Lx, + examples: Fx, + format: qx, + contentEncoding: $x, + contentMediaType: Ux, + contentSchema: { $ref: "#/visitors/document/objects/Schema" }, + discriminator: { + $ref: "#/visitors/document/objects/Discriminator" + }, + xml: { $ref: "#/visitors/document/objects/XML" }, + externalDocs: { + $ref: "#/visitors/document/objects/ExternalDocumentation" + }, + example: zx + } + }, + Discriminator: { + $visitor: Wx, + fixedFields: { + propertyName: + uE.visitors.document.objects.Discriminator.fixedFields + .propertyName, + mapping: + uE.visitors.document.objects.Discriminator.fixedFields + .mapping + } + }, + XML: { + $visitor: Hx, + fixedFields: { + name: uE.visitors.document.objects.XML.fixedFields.name, + namespace: + uE.visitors.document.objects.XML.fixedFields.namespace, + prefix: uE.visitors.document.objects.XML.fixedFields.prefix, + attribute: + uE.visitors.document.objects.XML.fixedFields.attribute, + wrapped: uE.visitors.document.objects.XML.fixedFields.wrapped + } + }, + SecurityScheme: { + $visitor: zk, + fixedFields: { + type: + uE.visitors.document.objects.SecurityScheme.fixedFields + .type, + description: + uE.visitors.document.objects.SecurityScheme.fixedFields + .description, + name: + uE.visitors.document.objects.SecurityScheme.fixedFields + .name, + in: + uE.visitors.document.objects.SecurityScheme.fixedFields.in, + scheme: + uE.visitors.document.objects.SecurityScheme.fixedFields + .scheme, + bearerFormat: + uE.visitors.document.objects.SecurityScheme.fixedFields + .bearerFormat, + flows: { $ref: "#/visitors/document/objects/OAuthFlows" }, + openIdConnectUrl: + uE.visitors.document.objects.SecurityScheme.fixedFields + .openIdConnectUrl + } + }, + OAuthFlows: { + $visitor: eO, + fixedFields: { + implicit: { $ref: "#/visitors/document/objects/OAuthFlow" }, + password: { $ref: "#/visitors/document/objects/OAuthFlow" }, + clientCredentials: { + $ref: "#/visitors/document/objects/OAuthFlow" + }, + authorizationCode: { + $ref: "#/visitors/document/objects/OAuthFlow" + } + } + }, + OAuthFlow: { + $visitor: rO, + fixedFields: { + authorizationUrl: + uE.visitors.document.objects.OAuthFlow.fixedFields + .authorizationUrl, + tokenUrl: + uE.visitors.document.objects.OAuthFlow.fixedFields.tokenUrl, + refreshUrl: + uE.visitors.document.objects.OAuthFlow.fixedFields + .refreshUrl, + scopes: + uE.visitors.document.objects.OAuthFlow.fixedFields.scopes + } + }, + SecurityRequirement: { $visitor: uS } + }, + extension: { $visitor: uE.visitors.document.extension.$visitor } + } + } + }, + apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType = s => { + if (zp(s)) + return `${s.element.charAt(0).toUpperCase() + + s.element.slice(1)}Element`; + }, + aO = { + CallbackElement: ["content"], + ComponentsElement: ["content"], + ContactElement: ["content"], + DiscriminatorElement: ["content"], + Encoding: ["content"], + Example: ["content"], + ExternalDocumentationElement: ["content"], + HeaderElement: ["content"], + InfoElement: ["content"], + LicenseElement: ["content"], + MediaTypeElement: ["content"], + OAuthFlowElement: ["content"], + OAuthFlowsElement: ["content"], + OpenApi3_1Element: ["content"], + OperationElement: ["content"], + ParameterElement: ["content"], + PathItemElement: ["content"], + PathsElement: ["content"], + ReferenceElement: ["content"], + RequestBodyElement: ["content"], + ResponseElement: ["content"], + ResponsesElement: ["content"], + SchemaElement: ["content"], + SecurityRequirementElement: ["content"], + SecuritySchemeElement: ["content"], + ServerElement: ["content"], + ServerVariableElement: ["content"], + TagElement: ["content"], + ...cd + }, + iO = { + namespace: s => { + const { base: i } = s; + return ( + i.register("callback", dE), + i.register("components", fE), + i.register("contact", mE), + i.register("discriminator", gE), + i.register("encoding", yE), + i.register("example", bE), + i.register("externalDocumentation", vE), + i.register("header", _E), + i.register("info", wE), + i.register("jsonSchemaDialect", EE), + i.register("license", SE), + i.register("link", xE), + i.register("mediaType", kE), + i.register("oAuthFlow", OE), + i.register("oAuthFlows", CE), + i.register("openapi", AE), + i.register("openApi3_1", jE), + i.register("operation", IE), + i.register("parameter", PE), + i.register("pathItem", NE), + i.register("paths", TE), + i.register("reference", ME), + i.register("requestBody", RE), + i.register("response", DE), + i.register("responses", BE), + i.register("schema", LE), + i.register("securityRequirement", FE), + i.register("securityScheme", qE), + i.register("server", $E), + i.register("serverVariable", UE), + i.register("tag", zE), + i.register("xml", VE), + i + ); + } + }, + lO = iO, + apidom_ns_openapi_3_1_es_refractor_toolbox = () => { + const s = createNamespace(lO); + return { + predicates: { + ..._e, + isElement: zp, + isStringElement: Vp, + isArrayElement: Gp, + isObjectElement: Jp, + isMemberElement: Yp, + isServersElement: Rb, + includesClasses + }, + namespace: s + }; + }, + apidom_ns_openapi_3_1_es_refractor_refract = ( + s, + { + specPath: i = [ + "visitors", + "document", + "objects", + "OpenApi", + "$visitor" + ], + plugins: u = [] + } = {} + ) => { + const _ = (0, yp.Qc)(s), + w = dereference(sO), + x = Fp(i, [], w); + return ( + visitor_visit(_, x, { state: { specObj: w } }), + dispatchPlugins(x.element, u, { + toolboxCreator: apidom_ns_openapi_3_1_es_refractor_toolbox, + visitorOptions: { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + } + }) + ); + }, + apidom_ns_openapi_3_1_es_refractor_createRefractor = s => (i, u = {}) => + apidom_ns_openapi_3_1_es_refractor_refract(i, { specPath: s, ...u }); + (dE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Callback", + "$visitor" + ])), + (fE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Components", + "$visitor" + ])), + (mE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Contact", + "$visitor" + ])), + (bE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Example", + "$visitor" + ])), + (gE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Discriminator", + "$visitor" + ])), + (yE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Encoding", + "$visitor" + ])), + (vE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "ExternalDocumentation", + "$visitor" + ])), + (_E.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Header", + "$visitor" + ])), + (wE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Info", + "$visitor" + ])), + (EE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "fixedFields", + "jsonSchemaDialect" + ])), + (SE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "License", + "$visitor" + ])), + (xE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Link", + "$visitor" + ])), + (kE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "MediaType", + "$visitor" + ])), + (OE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OAuthFlow", + "$visitor" + ])), + (CE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OAuthFlows", + "$visitor" + ])), + (AE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "fixedFields", + "openapi" + ])), + (jE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "OpenApi", + "$visitor" + ])), + (IE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Operation", + "$visitor" + ])), + (PE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Parameter", + "$visitor" + ])), + (NE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "PathItem", + "$visitor" + ])), + (TE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Paths", + "$visitor" + ])), + (ME.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Reference", + "$visitor" + ])), + (RE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "RequestBody", + "$visitor" + ])), + (DE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Response", + "$visitor" + ])), + (BE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Responses", + "$visitor" + ])), + (LE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Schema", + "$visitor" + ])), + (FE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "SecurityRequirement", + "$visitor" + ])), + (qE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "SecurityScheme", + "$visitor" + ])), + ($E.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Server", + "$visitor" + ])), + (UE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "ServerVariable", + "$visitor" + ])), + (zE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "Tag", + "$visitor" + ])), + (VE.refract = apidom_ns_openapi_3_1_es_refractor_createRefractor([ + "visitors", + "document", + "objects", + "XML", + "$visitor" + ])); + const cO = class NotImplementedError extends jf {}; + const uO = class MediaTypes extends Array { + unknownMediaType = "application/octet-stream"; + filterByFormat() { + throw new cO( + "filterByFormat method in MediaTypes class is not yet implemented." + ); + } + findBy() { + throw new cO( + "findBy method in MediaTypes class is not yet implemented." + ); + } + latest() { + throw new cO( + "latest method in MediaTypes class is not yet implemented." + ); + } + }; + class OpenAPIMediaTypes extends uO { + filterByFormat(s = "generic") { + const i = "generic" === s ? "openapi;version" : s; + return this.filter(s => s.includes(i)); + } + findBy(s = "3.1.0", i = "generic") { + const u = + "generic" === i + ? `vnd.oai.openapi;version=${s}` + : `vnd.oai.openapi+${i};version=${s}`; + return this.find(s => s.includes(u)) || this.unknownMediaType; + } + latest(s = "generic") { + return kc(this.filterByFormat(s)); + } + } + const pO = new OpenAPIMediaTypes( + "application/vnd.oai.openapi;version=3.1.0", + "application/vnd.oai.openapi+json;version=3.1.0", + "application/vnd.oai.openapi+yaml;version=3.1.0" + ), + hO = Uh({ + props: { uri: "", value: null, depth: 0, refSet: null, errors: [] }, + init({ + depth: s = this.depth, + refSet: i = this.refSet, + uri: u = this.uri, + value: _ = this.value + } = {}) { + (this.uri = u), + (this.value = _), + (this.depth = s), + (this.refSet = i), + (this.errors = []); + } + }), + dO = hO; + const fO = _curry3(function propEq(s, i, u) { + return Wl(s, _c(i, u)); + }), + mO = Uh({ + props: { rootRef: null, refs: [], circular: !1 }, + init({ refs: s = [] } = {}) { + (this.refs = []), s.forEach(s => this.add(s)); + }, + methods: { + get size() { + return this.refs.length; + }, + add(s) { + return ( + this.has(s) || + (this.refs.push(s), + (this.rootRef = null === this.rootRef ? s : this.rootRef), + (s.refSet = this)), + this + ); + }, + merge(s) { + for (const i of s.values()) this.add(i); + return this; + }, + has(s) { + const i = Su(s) ? s : s.uri; + return uu(this.find(fO(i, "uri"))); + }, + find(s) { + return this.refs.find(s); + }, + *values() { + yield* this.refs; + }, + clean() { + this.refs.forEach(s => { + s.refSet = null; + }), + (this.refs = []); + } + } + }), + gO = mO, + yO = { + parse: { mediaType: "text/plain", parsers: [], parserOpts: {} }, + resolve: { + baseURI: "", + resolvers: [], + resolverOpts: {}, + strategies: [], + external: !0, + maxDepth: 1 / 0 + }, + dereference: { strategies: [], refSet: null, maxDepth: 1 / 0 }, + bundle: { strategies: [], refSet: null, maxDepth: 1 / 0 } + }; + const bO = _curry2(function lens(s, i) { + return function(u) { + return function(_) { + return eu(function(s) { + return i(s, _); + }, u(s(_))); + }; + }; + }); + var vO = _curry3(function assocPath(s, i, u) { + if (0 === s.length) return i; + var _ = s[0]; + if (s.length > 1) { + var w = + !Vf(u) && _has(_, u) && "object" == typeof u[_] + ? u[_] + : Ol(s[1]) + ? [] + : {}; + i = assocPath(Array.prototype.slice.call(s, 1), i, w); + } + return (function _assoc(s, i, u) { + if (Ol(s) && Jl(u)) { + var _ = [].concat(u); + return (_[s] = i), _; + } + var w = {}; + for (var x in u) w[x] = u[x]; + return (w[s] = i), w; + })(_, i, u); + }); + const _O = vO; + var Identity = function(s) { + return { + value: s, + map: function(i) { + return Identity(i(s)); + } + }; + }, + wO = _curry3(function over(s, i, u) { + return s(function(s) { + return Identity(i(s)); + })(u).value; + }); + const EO = wO, + SO = bO(Nl(["resolve", "baseURI"]), _O(["resolve", "baseURI"])), + baseURIDefault = s => ($d(s) ? url_cwd() : s), + xO = Uh({ + props: { + uri: null, + mediaType: "text/plain", + data: null, + parseResult: null + }, + init({ + uri: s = this.uri, + mediaType: i = this.mediaType, + data: u = this.data, + parseResult: _ = this.parseResult + } = {}) { + (this.uri = s), + (this.mediaType = i), + (this.data = u), + (this.parseResult = _); + }, + methods: { + get extension() { + return Su(this.uri) + ? (s => { + const i = s.lastIndexOf("."); + return i >= 0 ? s.substr(i).toLowerCase() : ""; + })(this.uri) + : ""; + }, + toString() { + if ("string" == typeof this.data) return this.data; + if ( + this.data instanceof ArrayBuffer || + ["ArrayBuffer"].includes(Vl(this.data)) || + ArrayBuffer.isView(this.data) + ) { + return new TextDecoder("utf-8").decode(this.data); + } + return String(this.data); + } + } + }), + kO = xO; + const OO = class PluginError extends Yh { + constructor(s, i) { + super(s, { cause: i.cause }), (this.plugin = i.plugin); + } + }, + plugins_filter = async (s, i, u) => { + const _ = await Promise.all(u.map(Fp([s], [i]))); + return u.filter((s, i) => _[i]); + }, + run = async (s, i, u) => { + let _; + for (const w of u) + try { + const u = await w[s].call(w, ...i); + return { plugin: w, result: u }; + } catch (s) { + _ = new OO("Error while running plugin", { cause: s, plugin: w }); + } + return Promise.reject(_); + }; + const CO = class DereferenceError extends Yh {}; + const AO = class UnmatchedDereferenceStrategyError extends CO {}, + dereferenceApiDOM = async (s, i) => { + let u = s, + _ = !1; + if (!hh(s)) { + const i = cloneShallow(s); + i.classes.push("result"), (u = new _p([i])), (_ = !0); + } + const w = kO({ + uri: i.resolve.baseURI, + parseResult: u, + mediaType: i.parse.mediaType + }), + x = await plugins_filter( + "canDereference", + w, + i.dereference.strategies + ); + if (Rp(x)) throw new AO(w.uri); + try { + const { result: s } = await run("dereference", [w, i], x); + return _ ? s.get(0) : s; + } catch (s) { + throw new CO(`Error while dereferencing file "${w.uri}"`, { + cause: s + }); + } + }, + es_dereferenceApiDOM = async (s, i = {}) => { + const u = ((s, i) => { + const u = Op(s, i); + return EO(SO, baseURIDefault, u); + })(yO, i); + return dereferenceApiDOM(s, u); + }; + const jO = class ParseError extends Yh {}; + const IO = class ParserError extends jO {}, + PO = Uh({ + props: { + name: "", + allowEmpty: !0, + sourceMap: !1, + fileExtensions: [], + mediaTypes: [] + }, + init({ + allowEmpty: s = this.allowEmpty, + sourceMap: i = this.sourceMap, + fileExtensions: u = this.fileExtensions, + mediaTypes: _ = this.mediaTypes + } = {}) { + (this.allowEmpty = s), + (this.sourceMap = i), + (this.fileExtensions = u), + (this.mediaTypes = _); + }, + methods: { + async canParse() { + throw new cO( + "canParse method in Parser stamp is not yet implemented." + ); + }, + async parse() { + throw new cO( + "parse method in Parser stamp is not yet implemented." + ); + } + } + }), + NO = PO, + TO = Uh(NO, { + props: { name: "binary" }, + methods: { + async canParse(s) { + return ( + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension) + ); + }, + async parse(s) { + try { + const i = unescape(encodeURIComponent(s.toString())), + u = btoa(i), + _ = new _p(); + if (0 !== u.length) { + const s = new yp.RP(u); + s.classes.push("result"), _.push(s); + } + return _; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + MO = Uh({ + props: { name: null }, + methods: { + canResolve: () => !1, + async resolve() { + throw new cO( + "resolve method in ResolveStrategy stamp is not yet implemented." + ); + } + } + }); + var RO = _curry2(function none(s, i) { + return Up(_complement(s), i); + }); + const DO = RO; + const BO = _curry1(function values(s) { + for (var i = zl(s), u = i.length, _ = [], w = 0; w < u; ) + (_[w] = s[i[w]]), (w += 1); + return _; + }); + const LO = jc(1, ic(Promise.all, Promise)); + const FO = class MaximumDereferenceDepthError extends CO {}; + const qO = class ResolveError extends Yh {}; + const $O = class MaximumResolveDepthError extends qO {}; + const UO = class JsonSchemaUriError extends Yh {}; + const zO = class EvaluationJsonSchemaUriError extends UO {}; + const VO = class ResolverError extends qO {}; + const WO = class UnmatchedResolverError extends VO {}, + _swagger_api_apidom_reference_es_parse = async (s, i) => { + const u = kO({ + uri: sanitize(stripHash(s)), + mediaType: i.parse.mediaType + }), + _ = await (async (s, i) => { + const u = i.resolve.resolvers.map(s => { + const u = Object.create(s); + return Object.assign(u, i.resolve.resolverOpts); + }), + _ = await plugins_filter("canRead", s, u); + if (Rp(_)) throw new WO(s.uri); + try { + const { result: i } = await run("read", [s], _); + return i; + } catch (i) { + throw new qO(`Error while reading file "${s.uri}"`, { cause: i }); + } + })(u, i); + return (async (s, i) => { + const u = i.parse.parsers.map(s => { + const u = Object.create(s); + return Object.assign(u, i.parse.parserOpts); + }), + _ = await plugins_filter("canParse", s, u); + if (Rp(_)) throw new WO(s.uri); + try { + const { plugin: i, result: u } = await run("parse", [s], _); + return !i.allowEmpty && u.isEmpty + ? Promise.reject( + new jO(`Error while parsing file "${s.uri}". File is empty.`) + ) + : u; + } catch (i) { + throw new jO(`Error while parsing file "${s.uri}"`, { cause: i }); + } + })(kO({ ...u, data: _ }), i); + }, + traversal_filter = (s, i) => { + const u = ud({ predicate: s }); + return visitor_visit(i, u), new yp.O4(u.result); + }; + const KO = _curry3(function pathOr(s, i, u) { + return bc(s, Nl(i, u)); + }), + traversal_find = (s, i) => { + const u = ud({ predicate: s, returnOnTrue: Zh }); + return visitor_visit(i, u), KO(void 0, [0], u.result); + }; + const HO = class JsonSchema$anchorError extends Yh {}; + const JO = class EvaluationJsonSchema$anchorError extends HO {}; + const GO = class InvalidJsonSchema$anchorError extends HO { + constructor(s) { + super(`Invalid JSON Schema $anchor "${s}".`); + } + }, + isAnchor = s => /^[A-Za-z_][A-Za-z_0-9.-]*$/.test(s), + uriToAnchor = s => { + const i = getHash(s); + return Wd("#", i); + }, + $anchor_evaluate = (s, i) => { + const u = (s => { + if (!isAnchor(s)) throw new GO(s); + return s; + })(s), + _ = traversal_find( + s => zS(s) && serializers_value(s.$anchor) === u, + i + ); + if (cu(_)) throw new JO(`Evaluation failed on token: "${u}"`); + return _; + }, + resolveSchema$refField = (s, i) => { + if (void 0 === i.$ref) return; + const u = getHash(serializers_value(i.$ref)), + _ = serializers_value(i.meta.get("inherited$id")), + w = hc((s, i) => resolve(s, sanitize(stripHash(i))), s, [ + ..._, + serializers_value(i.$ref) + ]); + return `${w}${"#" === u ? "" : u}`; + }, + refractToSchemaElement = s => { + if (refractToSchemaElement.cache.has(s)) + return refractToSchemaElement.cache.get(s); + const i = LE.refract(s); + return refractToSchemaElement.cache.set(s, i), i; + }; + refractToSchemaElement.cache = new WeakMap(); + const maybeRefractToSchemaElement = s => + isPrimitiveElement(s) ? refractToSchemaElement(s) : s, + uri_evaluate = (s, i) => { + const { cache: u } = uri_evaluate, + _ = stripHash(s), + isSchemaElementWith$id = s => zS(s) && void 0 !== s.$id; + if (!u.has(i)) { + const s = traversal_filter(isSchemaElementWith$id, i); + u.set(i, Array.from(s)); + } + const w = u.get(i).find(s => { + const i = ((s, i) => { + if (void 0 === i.$id) return; + const u = serializers_value(i.meta.get("inherited$id")); + return hc((s, i) => resolve(s, sanitize(stripHash(i))), s, [ + ...u, + serializers_value(i.$id) + ]); + })(_, s); + return i === _; + }); + if (cu(w)) throw new zO(`Evaluation failed on URI: "${s}"`); + let x, j; + return ( + isAnchor(uriToAnchor(s)) + ? ((x = $anchor_evaluate), (j = uriToAnchor(s))) + : ((x = es_evaluate), (j = uriToPointer(s))), + x(j, w) + ); + }; + uri_evaluate.cache = new WeakMap(); + const YO = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + XO = Uh({ + props: { + indirections: [], + namespace: null, + reference: null, + crawledElements: null, + crawlingMap: null, + visited: null, + options: null + }, + init({ + reference: s, + namespace: i, + indirections: u = [], + visited: _ = new WeakSet(), + options: w + }) { + (this.indirections = u), + (this.namespace = i), + (this.reference = s), + (this.crawledElements = []), + (this.crawlingMap = {}), + (this.visited = _), + (this.options = w); + }, + methods: { + toBaseURI(s) { + return resolve(this.reference.uri, sanitize(stripHash(s))); + }, + async toReference(s) { + if (this.reference.depth >= this.options.resolve.maxDepth) + throw new $O( + `Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"` + ); + const i = this.toBaseURI(s), + { refSet: u } = this.reference; + if (u.has(i)) return u.find(fO(i, "uri")); + const _ = await _swagger_api_apidom_reference_es_parse( + unsanitize(i), + { + ...this.options, + parse: { ...this.options.parse, mediaType: "text/plain" } + } + ), + w = dO({ uri: i, value: _, depth: this.reference.depth + 1 }); + return u.add(w), w; + }, + ReferenceElement(s) { + const i = serializers_value(s.$ref), + u = this.toBaseURI(i); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== u + ) + return !1; + Jf(u, this.crawlingMap) || + (this.crawlingMap[u] = this.toReference(i)), + this.crawledElements.push(s); + }, + PathItemElement(s) { + if (!Vp(s.$ref)) return; + const i = serializers_value(s.$ref), + u = this.toBaseURI(i); + (this.options.resolve.external || + stripHash(this.reference.uri) === u) && + (Jf(u, this.crawlingMap) || + (this.crawlingMap[u] = this.toReference(i)), + this.crawledElements.push(s)); + }, + LinkElement(s) { + if (!Vp(s.operationRef) && !Vp(s.operationId)) return; + const i = serializers_value(s.operationRef), + u = this.toBaseURI(i), + _ = stripHash(this.reference.uri) !== u; + if (this.options.resolve.external || !_) { + if (Vp(s.operationRef) && Vp(s.operationId)) + throw new Yh( + "LinkElement operationRef and operationId are mutually exclusive." + ); + _ && + (Jf(u, this.crawlingMap) || + (this.crawlingMap[u] = this.toReference(i))); + } + }, + ExampleElement(s) { + if (!Vp(s.externalValue)) return; + if (s.hasKey("value") && Vp(s.externalValue)) + throw new Yh( + "ExampleElement value and externalValue fields are mutually exclusive." + ); + const i = serializers_value(s.externalValue), + u = this.toBaseURI(i); + (this.options.resolve.external || + stripHash(this.reference.uri) === u) && + (Jf(u, this.crawlingMap) || + (this.crawlingMap[u] = this.toReference(i))); + }, + async SchemaElement(s) { + if (this.visited.has(s)) return !1; + if (!Vp(s.$ref)) return void this.visited.add(s); + const i = await this.toReference(unsanitize(this.reference.uri)); + let { uri: u } = i; + const _ = resolveSchema$refField(u, s), + w = stripHash(_), + x = kO({ uri: w }), + j = DO(s => s.canRead(x), this.options.resolve.resolvers), + P = !j, + isExternalURL = s => stripHash(this.reference.uri) !== s; + if (!Jf(w, this.crawlingMap)) + try { + if (j || P) this.crawlingMap[w] = i; + else { + if ( + ((u = this.toBaseURI(serializers_value(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return void this.visited.add(s); + this.crawlingMap[w] = this.toReference(unsanitize(_)); + } + } catch (i) { + if (!(P && i instanceof zO)) throw i; + if ( + ((u = this.toBaseURI(unsanitize(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return void this.visited.add(s); + this.crawlingMap[w] = this.toReference(unsanitize(_)); + } + this.crawledElements.push(s); + }, + async crawlReferenceElement(s) { + const i = await this.toReference(serializers_value(s.$ref)); + this.indirections.push(s); + const u = uriToPointer(serializers_value(s.$ref)); + let _ = es_evaluate(u, i.value.result); + if (isPrimitiveElement(_)) { + const i = serializers_value(s.meta.get("referenced-element")); + if (isReferenceLikeElement(_)) + (_ = ME.refract(_)), _.setMetaProperty("referenced-element", i); + else { + _ = this.namespace.getElementClass(i).refract(_); + } + } + if (this.indirections.includes(_)) + throw new Yh("Recursive Reference Object detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + const w = XO({ + reference: i, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options + }); + await YO(_, w, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + await w.crawl(), + this.indirections.pop(); + }, + async crawlPathItemElement(s) { + const i = await this.toReference(serializers_value(s.$ref)); + this.indirections.push(s); + const u = uriToPointer(serializers_value(s.$ref)); + let _ = es_evaluate(u, i.value.result); + if ( + (isPrimitiveElement(_) && (_ = NE.refract(_)), + this.indirections.includes(_)) + ) + throw new Yh("Recursive Path Item Object reference detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + const w = XO({ + reference: i, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options + }); + await YO(_, w, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + await w.crawl(), + this.indirections.pop(); + }, + async crawlSchemaElement(s) { + let i = await this.toReference(unsanitize(this.reference.uri)), + { uri: u } = i; + const _ = resolveSchema$refField(u, s), + w = stripHash(_), + x = kO({ uri: w }), + j = DO(s => s.canRead(x), this.options.resolve.resolvers), + P = !j, + isExternalURL = s => stripHash(this.reference.uri) !== s; + let B; + this.indirections.push(s); + try { + if (j || P) { + B = uri_evaluate( + _, + maybeRefractToSchemaElement(i.value.result) + ); + } else { + if ( + ((u = this.toBaseURI(serializers_value(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return; + i = await this.toReference(unsanitize(_)); + const s = uriToPointer(_); + B = maybeRefractToSchemaElement(es_evaluate(s, i.value.result)); + } + } catch (s) { + if (!(P && s instanceof zO)) throw s; + if (isAnchor(uriToAnchor(_))) { + if ( + ((u = this.toBaseURI(serializers_value(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return; + i = await this.toReference(unsanitize(_)); + const s = uriToAnchor(_); + B = $anchor_evaluate( + s, + maybeRefractToSchemaElement(i.value.result) + ); + } else { + if ( + ((u = this.toBaseURI(serializers_value(_))), + !this.options.resolve.external && isExternalURL(u)) + ) + return; + i = await this.toReference(unsanitize(_)); + const s = uriToPointer(_); + B = maybeRefractToSchemaElement(es_evaluate(s, i.value.result)); + } + } + if ((this.visited.add(s), this.indirections.includes(B))) + throw new Yh("Recursive Schema Object reference detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + const $ = XO({ + reference: i, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + visited: this.visited + }); + await YO(B, $, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + await $.crawl(), + this.indirections.pop(); + }, + async crawl() { + await pipe(BO, LO)(this.crawlingMap), (this.crawlingMap = null); + for (const s of this.crawledElements) + FS(s) + ? await this.crawlReferenceElement(s) + : zS(s) + ? await this.crawlSchemaElement(s) + : BS(s) && (await this.crawlPathItemElement(s)); + } + } + }), + QO = XO, + ZO = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + eC = Uh(MO, { + init() { + this.name = "openapi-3-1"; + }, + methods: { + canResolve(s) { + var i; + return "text/plain" !== s.mediaType + ? pO.includes(s.mediaType) + : MS( + null === (i = s.parseResult) || void 0 === i + ? void 0 + : i.result + ); + }, + async resolve(s, i) { + const u = createNamespace(lO), + _ = dO({ uri: s.uri, value: s.parseResult }), + w = QO({ reference: _, namespace: u, options: i }), + x = gO(); + return ( + x.add(_), + await ZO(x.rootRef.value, w, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + await w.crawl(), + x + ); + } + } + }), + tC = eC; + function _clone(s, i, u) { + if ( + (u || (u = new rC()), + (function _isPrimitive(s) { + var i = typeof s; + return null == s || ("object" != i && "function" != i); + })(s)) + ) + return s; + var _ = function copy(_) { + var w = u.get(s); + if (w) return w; + for (var x in (u.set(s, _), s)) + Object.prototype.hasOwnProperty.call(s, x) && + (_[x] = i ? _clone(s[x], !0, u) : s[x]); + return _; + }; + switch (Vl(s)) { + case "Object": + return _(Object.create(Object.getPrototypeOf(s))); + case "Array": + return _([]); + case "Date": + return new Date(s.valueOf()); + case "RegExp": + return _cloneRegExp(s); + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "BigInt64Array": + case "BigUint64Array": + return s.slice(); + default: + return s; + } + } + var rC = (function() { + function _ObjectMap() { + (this.map = {}), (this.length = 0); + } + return ( + (_ObjectMap.prototype.set = function(s, i) { + const u = this.hash(s); + let _ = this.map[u]; + _ || (this.map[u] = _ = []), _.push([s, i]), (this.length += 1); + }), + (_ObjectMap.prototype.hash = function(s) { + let i = []; + for (var u in s) i.push(Object.prototype.toString.call(s[u])); + return i.join(); + }), + (_ObjectMap.prototype.get = function(s) { + if (this.length <= 180) { + for (const i in this.map) { + const u = this.map[i]; + for (let i = 0; i < u.length; i += 1) { + const _ = u[i]; + if (_[0] === s) return _[1]; + } + } + return; + } + const i = this.hash(s), + u = this.map[i]; + if (u) + for (let i = 0; i < u.length; i += 1) { + const _ = u[i]; + if (_[0] === s) return _[1]; + } + }), + _ObjectMap + ); + })(), + nC = (function() { + function XReduceBy(s, i, u, _) { + (this.valueFn = s), + (this.valueAcc = i), + (this.keyFn = u), + (this.xf = _), + (this.inputs = {}); + } + return ( + (XReduceBy.prototype["@@transducer/init"] = _xfBase_init), + (XReduceBy.prototype["@@transducer/result"] = function(s) { + var i; + for (i in this.inputs) + if ( + _has(i, this.inputs) && + (s = this.xf["@@transducer/step"](s, this.inputs[i]))[ + "@@transducer/reduced" + ] + ) { + s = s["@@transducer/value"]; + break; + } + return (this.inputs = null), this.xf["@@transducer/result"](s); + }), + (XReduceBy.prototype["@@transducer/step"] = function(s, i) { + var u = this.keyFn(i); + return ( + (this.inputs[u] = this.inputs[u] || [ + u, + _clone(this.valueAcc, !1) + ]), + (this.inputs[u][1] = this.valueFn(this.inputs[u][1], i)), + s + ); + }), + XReduceBy + ); + })(); + function _xreduceBy(s, i, u) { + return function(_) { + return new nC(s, i, u, _); + }; + } + var oC = _curryN( + 4, + [], + _dispatchable([], _xreduceBy, function reduceBy(s, i, u, _) { + var w = _xwrap(function(_, w) { + var x = u(w), + j = s(_has(x, _) ? _[x] : _clone(i, !1), w); + return j && j["@@transducer/reduced"] ? _reduced(_) : ((_[x] = j), _); + }); + return lc(w, {}, _); + }) + ); + const sC = _curry2( + _checkForMethod( + "groupBy", + oC(function(s, i) { + return s.push(i), s; + }, []) + ) + ), + removeSpaces = s => s.replace(/\s/g, ""), + normalize_operation_ids_replaceSpecialCharsWithUnderscore = s => + s.replace(/\W/gi, "_"), + normalizeOperationId = (s, i, u) => { + const _ = removeSpaces(s); + return _.length > 0 + ? normalize_operation_ids_replaceSpecialCharsWithUnderscore(_) + : ((s, i) => + `${normalize_operation_ids_replaceSpecialCharsWithUnderscore( + removeSpaces(i.toLowerCase()) + )}${normalize_operation_ids_replaceSpecialCharsWithUnderscore( + removeSpaces(s) + )}`)(i, u); + }, + normalize_operation_ids = ({ + operationIdNormalizer: s = normalizeOperationId + } = {}) => ({ predicates: i, namespace: u }) => { + const _ = [], + w = [], + x = []; + return { + visitor: { + OpenApi3_1Element: { + leave() { + const s = sC(s => serializers_value(s.operationId), w); + Object.entries(s).forEach(([s, i]) => { + Array.isArray(i) && + (i.length <= 1 || + i.forEach((i, _) => { + const w = `${s}${_ + 1}`; + i.operationId = new u.elements.String(w); + })); + }), + x.forEach(s => { + if (void 0 === s.operationId) return; + const i = String(serializers_value(s.operationId)), + u = w.find( + s => + serializers_value( + s.meta.get("originalOperationId") + ) === i + ); + void 0 !== u && + ((s.operationId = cloneDeep.safe(u.operationId)), + s.meta.set("originalOperationId", i), + s.set("__originalOperationId", i)); + }), + (w.length = 0), + (x.length = 0); + } + }, + PathItemElement: { + enter(s) { + const i = bc("path", serializers_value(s.meta.get("path"))); + _.push(i); + }, + leave() { + _.pop(); + } + }, + OperationElement: { + enter(i) { + if (void 0 === i.operationId) return; + const x = String(serializers_value(i.operationId)), + j = kc(_), + P = bc( + "method", + serializers_value(i.meta.get("http-method")) + ), + B = s(x, j, P); + x !== B && + ((i.operationId = new u.elements.String(B)), + i.set("__originalOperationId", x), + i.meta.set("originalOperationId", x), + w.push(i)); + } + }, + LinkElement: { + leave(s) { + i.isLinkElement(s) && void 0 !== s.operationId && x.push(s); + } + } + } + }; + }; + var aC = (function() { + function XUniqWith(s, i) { + (this.xf = i), (this.pred = s), (this.items = []); + } + return ( + (XUniqWith.prototype["@@transducer/init"] = _xfBase_init), + (XUniqWith.prototype["@@transducer/result"] = _xfBase_result), + (XUniqWith.prototype["@@transducer/step"] = function(s, i) { + return _includesWith(this.pred, i, this.items) + ? s + : (this.items.push(i), this.xf["@@transducer/step"](s, i)); + }), + XUniqWith + ); + })(); + function _xuniqWith(s) { + return function(i) { + return new aC(s, i); + }; + } + var iC = _curry2( + _dispatchable([], _xuniqWith, function(s, i) { + for (var u, _ = 0, w = i.length, x = []; _ < w; ) + _includesWith(s, (u = i[_]), x) || (x[x.length] = u), (_ += 1); + return x; + }) + ); + const lC = iC, + normalize_parameters = () => ({ predicates: s }) => { + const parameterEquals = (i, u) => + !!s.isParameterElement(i) && + !!s.isParameterElement(u) && + !!s.isStringElement(i.name) && + !!s.isStringElement(i.in) && + !!s.isStringElement(u.name) && + !!s.isStringElement(u.in) && + serializers_value(i.name) === serializers_value(u.name) && + serializers_value(i.in) === serializers_value(u.in), + i = []; + return { + visitor: { + PathItemElement: { + enter(u, _, w, x, j) { + if (j.some(s.isComponentsElement)) return; + const { parameters: P } = u; + s.isArrayElement(P) ? i.push([...P.content]) : i.push([]); + }, + leave() { + i.pop(); + } + }, + OperationElement: { + leave(s) { + const u = kc(i); + if (!Array.isArray(u) || 0 === u.length) return; + const _ = KO([], ["parameters", "content"], s), + w = lC(parameterEquals, [..._, ...u]); + s.parameters = new Cw(w); + } + } + } + }; + }, + normalize_security_requirements = () => ({ predicates: s }) => { + let i; + return { + visitor: { + OpenApi3_1Element: { + enter(u) { + s.isArrayElement(u.security) && (i = u.security); + }, + leave() { + i = void 0; + } + }, + OperationElement: { + leave(u, _, w, x, j) { + if (j.some(s.isComponentsElement)) return; + var P; + void 0 === u.security && + void 0 !== i && + (u.security = new Mw( + null === (P = i) || void 0 === P ? void 0 : P.content + )); + } + } + } + }; + }, + normalize_servers = () => ({ predicates: s, namespace: i }) => ({ + visitor: { + OpenApi3_1Element(u) { + const _ = void 0 === u.servers, + w = s.isArrayElement(u.servers), + x = w && 0 === u.servers.length, + j = i.elements.Server.refract({ url: "/" }); + _ || !w ? (u.servers = new My([j])) : w && x && u.servers.push(j); + }, + PathItemElement(i, u, _, w, x) { + if (x.some(s.isComponentsElement)) return; + if (!x.some(s.isOpenApi3_1Element)) return; + const j = x.find(s.isOpenApi3_1Element), + P = void 0 === i.servers, + B = s.isArrayElement(i.servers), + $ = B && 0 === i.servers.length; + if (s.isOpenApi3_1Element(j)) { + var U; + const s = + null === (U = j.servers) || void 0 === U ? void 0 : U.content, + u = null != s ? s : []; + P || !B + ? (i.servers = new Uw(u)) + : B && + $ && + u.forEach(s => { + i.servers.push(s); + }); + } + }, + OperationElement(i, u, _, w, x) { + if (x.some(s.isComponentsElement)) return; + if (!x.some(s.isOpenApi3_1Element)) return; + const j = [...x].reverse().find(s.isPathItemElement), + P = void 0 === i.servers, + B = s.isArrayElement(i.servers), + $ = B && 0 === i.servers.length; + if (s.isPathItemElement(j)) { + var U; + const s = + null === (U = j.servers) || void 0 === U ? void 0 : U.content, + u = null != s ? s : []; + P || !B + ? (i.servers = new Dw(u)) + : B && + $ && + u.forEach(s => { + i.servers.push(s); + }); + } + } + } + }), + normalize_parameter_examples = () => ({ predicates: s }) => ({ + visitor: { + ParameterElement: { + leave(i, u, _, w, x) { + var j, P; + if ( + !x.some(s.isComponentsElement) && + void 0 !== i.schema && + s.isSchemaElement(i.schema) && + (void 0 !== + (null === (j = i.schema) || void 0 === j + ? void 0 + : j.example) || + void 0 !== + (null === (P = i.schema) || void 0 === P + ? void 0 + : P.examples)) + ) { + if (void 0 !== i.examples && s.isObjectElement(i.examples)) { + const s = i.examples.map(s => cloneDeep.safe(s.value)); + return ( + void 0 !== i.schema.examples && i.schema.set("examples", s), + void ( + void 0 !== i.schema.example && i.schema.set("example", s) + ) + ); + } + void 0 !== i.example && + (void 0 !== i.schema.examples && + i.schema.set("examples", [cloneDeep(i.example)]), + void 0 !== i.schema.example && + i.schema.set("example", cloneDeep(i.example))); + } + } + } + } + }), + normalize_header_examples = () => ({ predicates: s }) => ({ + visitor: { + HeaderElement: { + leave(i, u, _, w, x) { + var j, P; + if ( + !x.some(s.isComponentsElement) && + void 0 !== i.schema && + s.isSchemaElement(i.schema) && + (void 0 !== + (null === (j = i.schema) || void 0 === j + ? void 0 + : j.example) || + void 0 !== + (null === (P = i.schema) || void 0 === P + ? void 0 + : P.examples)) + ) { + if (void 0 !== i.examples && s.isObjectElement(i.examples)) { + const s = i.examples.map(s => cloneDeep.safe(s.value)); + return ( + void 0 !== i.schema.examples && i.schema.set("examples", s), + void ( + void 0 !== i.schema.example && i.schema.set("example", s) + ) + ); + } + void 0 !== i.example && + (void 0 !== i.schema.examples && + i.schema.set("examples", [cloneDeep(i.example)]), + void 0 !== i.schema.example && + i.schema.set("example", cloneDeep(i.example))); + } + } + } + } + }), + pojoAdapter = s => i => { + if (null != i && i.$$normalized) return i; + if (pojoAdapter.cache.has(i)) return pojoAdapter.cache.get(i); + const u = jE.refract(i), + _ = s(u), + w = serializers_value(_); + return pojoAdapter.cache.set(i, w), w; + }; + pojoAdapter.cache = new WeakMap(); + const openapi_3_1_apidom_normalize = s => { + if (!Jp(s)) return s; + if (s.hasKey("$$normalized")) return s; + const i = [ + normalize_operation_ids({ + operationIdNormalizer: (s, i, u) => + opId({ operationId: s }, i, u, { + v2OperationIdCompatibilityMode: !1 + }) + }), + normalize_parameters(), + normalize_security_requirements(), + normalize_servers(), + normalize_parameter_examples(), + normalize_header_examples() + ], + u = dispatchPlugins(s, i, { + toolboxCreator: apidom_ns_openapi_3_1_es_refractor_toolbox, + visitorOptions: { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + } + }); + return u.set("$$normalized", !0), u; + }, + cC = Uh({ + props: { name: null }, + methods: { + canRead: () => !1, + async read() { + throw new cO( + "read method in Resolver stamp is not yet implemented." + ); + } + } + }), + uC = Uh(cC, { + props: { timeout: 5e3, redirects: 5, withCredentials: !1 }, + init({ + timeout: s = this.timeout, + redirects: i = this.redirects, + withCredentials: u = this.withCredentials + } = {}) { + (this.timeout = s), (this.redirects = i), (this.withCredentials = u); + }, + methods: { + canRead: s => isHttpUrl(s.uri), + async read() { + throw new cO( + "read method in HttpResolver stamp is not yet implemented." + ); + }, + getHttpClient() { + throw new cO( + "getHttpClient method in HttpResolver stamp is not yet implemented." + ); + } + } + }), + { AbortController: pC, AbortSignal: hC } = globalThis; + void 0 === globalThis.AbortController && (globalThis.AbortController = pC), + void 0 === globalThis.AbortSignal && (globalThis.AbortSignal = hC); + const dC = uC.compose({ + props: { + name: "http-swagger-client", + swaggerHTTPClient: http_http, + swaggerHTTPClientConfig: {} + }, + init({ swaggerHTTPClient: s = this.swaggerHTTPClient } = {}) { + this.swaggerHTTPClient = s; + }, + methods: { + getHttpClient() { + return this.swaggerHTTPClient; + }, + async read(s) { + const i = this.getHttpClient(), + u = new AbortController(), + { signal: _ } = u, + w = setTimeout(() => { + u.abort(); + }, this.timeout), + x = + this.getHttpClient().withCredentials || this.withCredentials + ? "include" + : "same-origin", + j = 0 === this.redirects ? "error" : "follow", + P = this.redirects > 0 ? this.redirects : void 0; + try { + return ( + await i({ + url: s.uri, + signal: _, + userFetch: async (s, i) => { + let u = await fetch(s, i); + try { + u.headers.delete("Content-Type"); + } catch { + (u = new Response(u.body, { + ...u, + headers: new Headers(u.headers) + })), + u.headers.delete("Content-Type"); + } + return u; + }, + credentials: x, + redirect: j, + follow: P, + ...this.swaggerHTTPClientConfig + }) + ).text.arrayBuffer(); + } catch (i) { + throw new VO(`Error downloading "${s.uri}"`, { cause: i }); + } finally { + clearTimeout(w); + } + } + } + }), + transformers_from = (s, i = $h) => { + if (Su(s)) + try { + return i.fromRefract(JSON.parse(s)); + } catch {} + return Bh(s) && Jf("element", s) ? i.fromRefract(s) : i.toElement(s); + }, + fC = NO.compose({ + props: { + name: "json-swagger-client", + fileExtensions: [".json"], + mediaTypes: ["application/json"] + }, + methods: { + async canParse(s) { + const i = + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension), + u = this.mediaTypes.includes(s.mediaType); + if (!i) return !1; + if (u) return !0; + if (!u) + try { + return JSON.parse(s.toString()), !0; + } catch (s) { + return !1; + } + return !1; + }, + async parse(s) { + if (this.sourceMap) + throw new IO( + "json-swagger-client parser plugin doesn't support sourceMaps option" + ); + const i = new _p(), + u = s.toString(); + if (this.allowEmpty && "" === u.trim()) return i; + try { + const s = transformers_from(JSON.parse(u)); + return s.classes.push("result"), i.push(s), i; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + mC = NO.compose({ + props: { + name: "yaml-1-2-swagger-client", + fileExtensions: [".yaml", ".yml"], + mediaTypes: ["text/yaml", "application/yaml"] + }, + methods: { + async canParse(s) { + const i = + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension), + u = this.mediaTypes.includes(s.mediaType); + if (!i) return !1; + if (u) return !0; + if (!u) + try { + return ao.load(s.toString(), { schema: Gn }), !0; + } catch (s) { + return !1; + } + return !1; + }, + async parse(s) { + if (this.sourceMap) + throw new IO( + "yaml-1-2-swagger-client parser plugin doesn't support sourceMaps option" + ); + const i = new _p(), + u = s.toString(); + try { + const s = ao.load(u, { schema: Gn }); + if (this.allowEmpty && void 0 === s) return i; + const _ = transformers_from(s); + return _.classes.push("result"), i.push(_), i; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + gC = NO.compose({ + props: { + name: "openapi-json-3-1-swagger-client", + fileExtensions: [".json"], + mediaTypes: new OpenAPIMediaTypes( + ...pO.filterByFormat("generic"), + ...pO.filterByFormat("json") + ), + detectionRegExp: /"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))"/ + }, + methods: { + async canParse(s) { + const i = + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension), + u = this.mediaTypes.includes(s.mediaType); + if (!i) return !1; + if (u) return !0; + if (!u) + try { + const i = s.toString(); + return JSON.parse(i), this.detectionRegExp.test(i); + } catch (s) { + return !1; + } + return !1; + }, + async parse(s) { + if (this.sourceMap) + throw new IO( + "openapi-json-3-1-swagger-client parser plugin doesn't support sourceMaps option" + ); + const i = new _p(), + u = s.toString(); + if (this.allowEmpty && "" === u.trim()) return i; + try { + const s = JSON.parse(u), + _ = jE.refract(s, this.refractorOpts); + return _.classes.push("result"), i.push(_), i; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + yC = NO.compose({ + props: { + name: "openapi-yaml-3-1-swagger-client", + fileExtensions: [".yaml", ".yml"], + mediaTypes: new OpenAPIMediaTypes( + ...pO.filterByFormat("generic"), + ...pO.filterByFormat("yaml") + ), + detectionRegExp: /(?^(["']?)openapi\2\s*:\s*(["']?)(?3\.1\.(?:[1-9]\d*|0))\3(?:\s+|$))|(?"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))")/m + }, + methods: { + async canParse(s) { + const i = + 0 === this.fileExtensions.length || + this.fileExtensions.includes(s.extension), + u = this.mediaTypes.includes(s.mediaType); + if (!i) return !1; + if (u) return !0; + if (!u) + try { + const i = s.toString(); + return ao.load(i), this.detectionRegExp.test(i); + } catch (s) { + return !1; + } + return !1; + }, + async parse(s) { + if (this.sourceMap) + throw new IO( + "openapi-yaml-3-1-swagger-client parser plugin doesn't support sourceMaps option" + ); + const i = new _p(), + u = s.toString(); + try { + const s = ao.load(u, { schema: Gn }); + if (this.allowEmpty && void 0 === s) return i; + const _ = jE.refract(s, this.refractorOpts); + return _.classes.push("result"), i.push(_), i; + } catch (i) { + throw new IO(`Error parsing "${s.uri}"`, { cause: i }); + } + } + } + }), + bC = Uh({ + props: { name: null }, + methods: { + canDereference: () => !1, + async dereference() { + throw new cO( + "dereference method in DereferenceStrategy stamp is not yet implemented." + ); + } + } + }); + var vC = __webpack_require__(77913); + const _C = class ElementIdentityError extends Qh { + constructor(s, i) { + super(s, i), void 0 !== i && (this.value = i.value); + } + }, + wC = Uh({ + props: { uuid: null, length: null, identityMap: null }, + init({ length: s = 6 } = {}) { + (this.length = 6), + (this.uuid = new vC({ length: s })), + (this.identityMap = new WeakMap()); + }, + methods: { + identify(s) { + if (!zp(s)) + throw new _C( + "Cannot not identify the element. `element` is neither structurally compatible nor a subclass of an Element class.", + { value: s } + ); + if (s.meta.hasKey("id") && Vp(s.meta.id) && !s.meta.id.equals("")) + return s.id; + if (this.identityMap.has(s)) return this.identityMap.get(s); + const i = new yp.RP(this.generateId()); + return this.identityMap.set(s, i), i; + }, + forget(s) { + return ( + !!this.identityMap.has(s) && (this.identityMap.delete(s), !0) + ); + }, + generateId() { + return this.uuid.randomUUID(); + } + } + }); + wC({ length: 6 }); + class AncestorLineage extends Array { + includesCycle(s) { + return this.filter(i => i.has(s)).length > 1; + } + includes(s, i) { + return s instanceof Set + ? super.includes(s, i) + : this.some(i => i.has(s)); + } + findItem(s) { + for (const i of this) for (const u of i) if (zp(u) && s(u)) return u; + } + } + const EC = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + SC = wC(), + wasReferencedBy = s => i => + i.meta.hasKey("ref-referencing-element-id") && + i.meta + .get("ref-referencing-element-id") + .equals(serializers_value(SC.identify(s))), + xC = Uh({ + props: { + indirections: null, + namespace: null, + reference: null, + options: null, + ancestors: null + }, + init({ + indirections: s = [], + reference: i, + namespace: u, + options: _, + ancestors: w = new AncestorLineage() + }) { + (this.indirections = s), + (this.namespace = u), + (this.reference = i), + (this.options = _), + (this.ancestors = new AncestorLineage(...w)); + }, + methods: { + toBaseURI(s) { + return resolve(this.reference.uri, sanitize(stripHash(s))); + }, + async toReference(s) { + if (this.reference.depth >= this.options.resolve.maxDepth) + throw new $O( + `Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"` + ); + const i = this.toBaseURI(s), + { refSet: u } = this.reference; + if (u.has(i)) return u.find(fO(i, "uri")); + const _ = await _swagger_api_apidom_reference_es_parse( + unsanitize(i), + { + ...this.options, + parse: { ...this.options.parse, mediaType: "text/plain" } + } + ), + w = dO({ uri: i, value: _, depth: this.reference.depth + 1 }); + return u.add(w), w; + }, + toAncestorLineage(s) { + const i = new Set(s.filter(zp)); + return [new AncestorLineage(...this.ancestors, i), i]; + }, + async ReferenceElement(s, i, u, _, w) { + const [x, j] = this.toAncestorLineage([...w, u]); + if (x.includesCycle(s)) return !1; + const P = this.toBaseURI(serializers_value(s.$ref)); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== P + ) + return !1; + const B = await this.toReference(serializers_value(s.$ref)), + $ = resolve(P, serializers_value(s.$ref)); + this.indirections.push(s); + const U = uriToPointer($); + let Y = es_evaluate(U, B.value.result); + if (isPrimitiveElement(Y)) { + const i = serializers_value(s.meta.get("referenced-element")); + if (isReferenceLikeElement(Y)) + (Y = ME.refract(Y)), Y.setMetaProperty("referenced-element", i); + else { + Y = this.namespace.getElementClass(i).refract(Y); + } + } + if (this.indirections.includes(Y)) + throw new Yh("Recursive Reference Object detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + j.add(s); + const X = xC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: x + }); + (Y = await EC(Y, X, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + j.delete(s), + this.indirections.pop(); + const mergeAndAnnotateReferencedElement = i => { + const u = cloneShallow(i); + return ( + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref), + description: serializers_value(s.description), + summary: serializers_value(s.summary) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(SC.identify(s)) + ), + Jp(i) && + (s.hasKey("description") && + "description" in i && + (u.remove("description"), + u.set("description", s.get("description"))), + s.hasKey("summary") && + "summary" in i && + (u.remove("summary"), u.set("summary", s.get("summary")))), + u + ); + }; + if (x.includes(s) || x.includes(Y)) { + var Z; + const _ = + null !== (Z = x.findItem(wasReferencedBy(s))) && void 0 !== Z + ? Z + : mergeAndAnnotateReferencedElement(Y); + return Yp(u) ? (u.value = _) : Array.isArray(u) && (u[i] = _), !1; + } + return mergeAndAnnotateReferencedElement(Y); + }, + async PathItemElement(s, i, u, _, w) { + const [x, j] = this.toAncestorLineage([...w, u]); + if (!Vp(s.$ref)) return; + if (x.includesCycle(s)) return !1; + const P = this.toBaseURI(serializers_value(s.$ref)); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== P + ) + return; + const B = await this.toReference(serializers_value(s.$ref)), + $ = resolve(P, serializers_value(s.$ref)); + this.indirections.push(s); + const U = uriToPointer($); + let Y = es_evaluate(U, B.value.result); + if ( + (isPrimitiveElement(Y) && (Y = NE.refract(Y)), + this.indirections.includes(Y)) + ) + throw new Yh("Recursive Path Item Object reference detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + j.add(s); + const X = xC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: x + }); + (Y = await EC(Y, X, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + j.delete(s), + this.indirections.pop(); + const mergeAndAnnotateReferencedElement = i => { + const u = new NE( + [...i.content], + cloneDeep(i.meta), + cloneDeep(i.attributes) + ); + return ( + s.forEach((s, i, _) => { + u.remove(serializers_value(i)), u.content.push(_); + }), + u.remove("$ref"), + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(SC.identify(s)) + ), + u + ); + }; + if (x.includes(s) || x.includes(Y)) { + var Z; + const _ = + null !== (Z = x.findItem(wasReferencedBy(s))) && void 0 !== Z + ? Z + : mergeAndAnnotateReferencedElement(Y); + return Yp(u) ? (u.value = _) : Array.isArray(u) && (u[i] = _), !1; + } + return mergeAndAnnotateReferencedElement(Y); + }, + async LinkElement(s) { + if (!Vp(s.operationRef) && !Vp(s.operationId)) return; + if (Vp(s.operationRef) && Vp(s.operationId)) + throw new Yh( + "LinkElement operationRef and operationId fields are mutually exclusive." + ); + let i; + if (Vp(s.operationRef)) { + var u; + const _ = uriToPointer(serializers_value(s.operationRef)), + w = this.toBaseURI(serializers_value(s.operationRef)); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== w + ) + return; + const x = await this.toReference( + serializers_value(s.operationRef) + ); + (i = es_evaluate(_, x.value.result)), + isPrimitiveElement(i) && (i = IE.refract(i)), + (i = cloneShallow(i)), + i.setMetaProperty("ref-origin", x.uri); + const j = cloneShallow(s); + return ( + null === (u = j.operationRef) || + void 0 === u || + u.meta.set("operation", i), + j + ); + } + if (Vp(s.operationId)) { + var _; + const u = serializers_value(s.operationId), + w = await this.toReference(unsanitize(this.reference.uri)); + if ( + ((i = traversal_find( + s => RS(s) && zp(s.operationId) && s.operationId.equals(u), + w.value.result + )), + cu(i)) + ) + throw new Yh(`OperationElement(operationId=${u}) not found.`); + const x = cloneShallow(s); + return ( + null === (_ = x.operationId) || + void 0 === _ || + _.meta.set("operation", i), + x + ); + } + }, + async ExampleElement(s, i, u, _, w) { + const [x] = this.toAncestorLineage([...w, u]); + if (!Vp(s.externalValue)) return; + if (x.includesCycle(s)) return !1; + if (s.hasKey("value") && Vp(s.externalValue)) + throw new Yh( + "ExampleElement value and externalValue fields are mutually exclusive." + ); + const j = this.toBaseURI(serializers_value(s.externalValue)); + if ( + !this.options.resolve.external && + stripHash(this.reference.uri) !== j + ) + return; + const P = await this.toReference( + serializers_value(s.externalValue) + ), + B = cloneShallow(P.value.result); + B.setMetaProperty("ref-origin", P.uri); + const $ = cloneShallow(s); + return ($.value = B), $; + }, + async SchemaElement(s, i, u, _, w) { + const [x, j] = this.toAncestorLineage([...w, u]); + if (!Vp(s.$ref)) return; + if (x.includesCycle(s)) return !1; + let P = await this.toReference(unsanitize(this.reference.uri)), + { uri: B } = P; + const $ = resolveSchema$refField(B, s), + U = stripHash($), + Y = kO({ uri: U }), + X = DO(s => s.canRead(Y), this.options.resolve.resolvers), + Z = !X, + isExternalURL = s => stripHash(this.reference.uri) !== s; + let ee; + this.indirections.push(s); + try { + if (X || Z) { + ee = uri_evaluate( + $, + maybeRefractToSchemaElement(P.value.result) + ); + } else { + if ( + ((B = this.toBaseURI(serializers_value($))), + !this.options.resolve.external && isExternalURL(B)) + ) + return; + P = await this.toReference(unsanitize($)); + const s = uriToPointer($); + ee = maybeRefractToSchemaElement( + es_evaluate(s, P.value.result) + ); + } + } catch (s) { + if (!(Z && s instanceof zO)) throw s; + if (isAnchor(uriToAnchor($))) { + if ( + ((B = this.toBaseURI(serializers_value($))), + !this.options.resolve.external && isExternalURL(B)) + ) + return; + P = await this.toReference(unsanitize($)); + const s = uriToAnchor($); + ee = $anchor_evaluate( + s, + maybeRefractToSchemaElement(P.value.result) + ); + } else { + if ( + ((B = this.toBaseURI(serializers_value($))), + !this.options.resolve.external && isExternalURL(B)) + ) + return; + P = await this.toReference(unsanitize($)); + const s = uriToPointer($); + ee = maybeRefractToSchemaElement( + es_evaluate(s, P.value.result) + ); + } + } + if (this.indirections.includes(ee)) + throw new Yh("Recursive Schema Object reference detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + j.add(s); + const ae = xC({ + reference: P, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: x + }); + if ( + ((ee = await EC(ee, ae, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + j.delete(s), + this.indirections.pop(), + predicates_isBooleanJsonSchemaElement(ee)) + ) { + const i = cloneDeep(ee); + return ( + i.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + i.setMetaProperty("ref-origin", P.uri), + i.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(SC.identify(s)) + ), + i + ); + } + const mergeAndAnnotateReferencedElement = i => { + const u = new LE( + [...i.content], + cloneDeep(i.meta), + cloneDeep(i.attributes) + ); + return ( + s.forEach((s, i, _) => { + u.remove(serializers_value(i)), u.content.push(_); + }), + u.remove("$ref"), + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + u.setMetaProperty("ref-origin", P.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(SC.identify(s)) + ), + u + ); + }; + if (x.includes(s) || x.includes(ee)) { + var ie; + const _ = + null !== (ie = x.findItem(wasReferencedBy(s))) && void 0 !== ie + ? ie + : mergeAndAnnotateReferencedElement(ee); + return Yp(u) ? (u.value = _) : Array.isArray(u) && (u[i] = _), !1; + } + return mergeAndAnnotateReferencedElement(ee); + } + } + }), + kC = xC, + OC = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + CC = Uh(bC, { + init() { + this.name = "openapi-3-1"; + }, + methods: { + canDereference(s) { + var i; + return "text/plain" !== s.mediaType + ? pO.includes(s.mediaType) + : MS( + null === (i = s.parseResult) || void 0 === i + ? void 0 + : i.result + ); + }, + async dereference(s, i) { + const u = createNamespace(lO), + _ = bc(gO(), i.dereference.refSet); + let w; + _.has(s.uri) + ? (w = _.find(fO(s.uri, "uri"))) + : ((w = dO({ uri: s.uri, value: s.parseResult })), _.add(w)); + const x = kC({ reference: w, namespace: u, options: i }), + j = await OC(_.rootRef.value, x, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }); + return null === i.dereference.refSet && _.clean(), j; + } + } + }), + AC = CC, + to_path = s => { + const i = (s => s.slice(2))(s); + return i.reduce((s, u, _) => { + if (Yp(u)) { + const i = String(serializers_value(u.key)); + s.push(i); + } else if (Gp(i[_ - 2])) { + const w = i[_ - 2].content.indexOf(u); + s.push(w); + } + return s; + }, []); + }, + get_root_cause = s => { + if (null == s.cause) return s; + let { cause: i } = s; + for (; null != i.cause; ) i = i.cause; + return i; + }, + jC = createErrorType("SchemaRefError", function cb(s, i, u) { + (this.originalError = u), Object.assign(this, i || {}); + }), + { wrapError: IC } = ep, + PC = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + NC = wC(), + dereference_wasReferencedBy = s => i => + i.meta.hasKey("ref-referencing-element-id") && + i.meta + .get("ref-referencing-element-id") + .equals(serializers_value(NC.identify(s))), + TC = kC.compose({ + props: { + useCircularStructures: !0, + allowMetaPatches: !1, + basePath: null + }, + init({ + allowMetaPatches: s = this.allowMetaPatches, + useCircularStructures: i = this.useCircularStructures, + basePath: u = this.basePath + }) { + (this.allowMetaPatches = s), + (this.useCircularStructures = i), + (this.basePath = u); + }, + methods: { + async ReferenceElement(s, i, u, _, w) { + try { + var x; + const [_, P] = this.toAncestorLineage([...w, u]); + if (includesClasses(["cycle"], s.$ref)) return !1; + if (_.includesCycle(s)) return !1; + if ( + !this.options.resolve.external && + isReferenceElementExternal(s) + ) + return !1; + const B = await this.toReference(serializers_value(s.$ref)), + { uri: $ } = B, + U = resolve($, serializers_value(s.$ref)); + this.indirections.push(s); + const Y = uriToPointer(U); + let X = es_evaluate(Y, B.value.result); + if (isPrimitiveElement(X)) { + const i = serializers_value(s.meta.get("referenced-element")); + if (isReferenceLikeElement(X)) + (X = ME.refract(X)), + X.setMetaProperty("referenced-element", i); + else { + X = this.namespace.getElementClass(i).refract(X); + } + } + if (this.indirections.includes(X)) + throw new Yh("Recursive JSON Pointer detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + if (!this.useCircularStructures) { + if (_.includes(X)) { + if (isHttpUrl($) || Iu($)) { + const i = new ME( + { $ref: U }, + cloneDeep(s.meta), + cloneDeep(s.attributes) + ); + return i.get("$ref").classes.push("cycle"), i; + } + return !1; + } + } + P.add(s); + const Z = TC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: _, + allowMetaPatches: this.allowMetaPatches, + useCircularStructures: this.useCircularStructures, + basePath: + null !== (x = this.basePath) && void 0 !== x + ? x + : [...to_path([...w, u, s]), "$ref"] + }); + (X = await PC(X, Z, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + P.delete(s), + this.indirections.pop(); + const mergeAndAnnotateReferencedElement = i => { + const u = cloneShallow(i); + if ( + (u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref), + description: serializers_value(s.description), + summary: serializers_value(s.summary) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(NC.identify(s)) + ), + Jp(i) && + (s.hasKey("description") && + "description" in i && + (u.remove("description"), + u.set("description", s.get("description"))), + s.hasKey("summary") && + "summary" in i && + (u.remove("summary"), + u.set("summary", s.get("summary")))), + this.allowMetaPatches && Jp(u) && !u.hasKey("$$ref")) + ) { + const s = resolve($, U); + u.set("$$ref", s); + } + return u; + }; + if (_.includes(s) || _.includes(X)) { + var j; + const w = + null !== (j = _.findItem(dereference_wasReferencedBy(s))) && + void 0 !== j + ? j + : mergeAndAnnotateReferencedElement(X); + return ( + Yp(u) ? (u.value = w) : Array.isArray(u) && (u[i] = w), !1 + ); + } + return mergeAndAnnotateReferencedElement(X); + } catch (i) { + var P, B, $; + const _ = get_root_cause(i), + x = IC(_, { + baseDoc: this.reference.uri, + $ref: serializers_value(s.$ref), + pointer: uriToPointer(serializers_value(s.$ref)), + fullPath: + null !== (P = this.basePath) && void 0 !== P + ? P + : [...to_path([...w, u, s]), "$ref"] + }); + return void ( + null === (B = this.options.dereference.dereferenceOpts) || + void 0 === B || + null === (B = B.errors) || + void 0 === B || + null === ($ = B.push) || + void 0 === $ || + $.call(B, x) + ); + } + }, + async PathItemElement(s, i, u, _, w) { + try { + var x; + const [_, P] = this.toAncestorLineage([...w, u]); + if (!Vp(s.$ref)) return; + if (includesClasses(["cycle"], s.$ref)) return !1; + if (_.includesCycle(s)) return !1; + if ( + !this.options.resolve.external && + isPathItemElementExternal(s) + ) + return; + const B = await this.toReference(serializers_value(s.$ref)), + { uri: $ } = B, + U = resolve($, serializers_value(s.$ref)); + this.indirections.push(s); + const Y = uriToPointer(U); + let X = es_evaluate(Y, B.value.result); + if ( + (isPrimitiveElement(X) && (X = NE.refract(X)), + this.indirections.includes(X)) + ) + throw new Yh("Recursive JSON Pointer detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + if (!this.useCircularStructures) { + if (_.includes(X)) { + if (isHttpUrl($) || Iu($)) { + const i = new NE( + { $ref: U }, + cloneDeep(s.meta), + cloneDeep(s.attributes) + ); + return i.get("$ref").classes.push("cycle"), i; + } + return !1; + } + } + P.add(s); + const Z = TC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + ancestors: _, + allowMetaPatches: this.allowMetaPatches, + useCircularStructures: this.useCircularStructures, + basePath: + null !== (x = this.basePath) && void 0 !== x + ? x + : [...to_path([...w, u, s]), "$ref"] + }); + (X = await PC(X, Z, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + P.delete(s), + this.indirections.pop(); + const mergeAndAnnotateReferencedElement = i => { + const u = new NE( + [...i.content], + cloneDeep(i.meta), + cloneDeep(i.attributes) + ); + if ( + (s.forEach((s, i, _) => { + u.remove(serializers_value(i)), u.content.push(_); + }), + u.remove("$ref"), + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(NC.identify(s)) + ), + this.allowMetaPatches && void 0 === u.get("$$ref")) + ) { + const s = resolve($, U); + u.set("$$ref", s); + } + return u; + }; + if (_.includes(s) || _.includes(X)) { + var j; + const w = + null !== (j = _.findItem(dereference_wasReferencedBy(s))) && + void 0 !== j + ? j + : mergeAndAnnotateReferencedElement(X); + return ( + Yp(u) ? (u.value = w) : Array.isArray(u) && (u[i] = w), !1 + ); + } + return mergeAndAnnotateReferencedElement(X); + } catch (i) { + var P, B, $; + const _ = get_root_cause(i), + x = IC(_, { + baseDoc: this.reference.uri, + $ref: serializers_value(s.$ref), + pointer: uriToPointer(serializers_value(s.$ref)), + fullPath: + null !== (P = this.basePath) && void 0 !== P + ? P + : [...to_path([...w, u, s]), "$ref"] + }); + return void ( + null === (B = this.options.dereference.dereferenceOpts) || + void 0 === B || + null === (B = B.errors) || + void 0 === B || + null === ($ = B.push) || + void 0 === $ || + $.call(B, x) + ); + } + }, + async SchemaElement(s, i, u, _, w) { + try { + var x; + const [_, P] = this.toAncestorLineage([...w, u]); + if (!Vp(s.$ref)) return; + if (includesClasses(["cycle"], s.$ref)) return !1; + if (_.includesCycle(s)) return !1; + let B = await this.toReference(unsanitize(this.reference.uri)), + { uri: $ } = B; + const U = resolveSchema$refField($, s), + Y = stripHash(U), + X = kO({ uri: Y }), + Z = !this.options.resolve.resolvers.some(s => s.canRead(X)), + ee = !Z, + ae = ee && $ !== Y; + if (!this.options.resolve.external && ae) return; + let ie; + this.indirections.push(s); + try { + if (Z || ee) { + ie = uri_evaluate( + U, + maybeRefractToSchemaElement(B.value.result) + ); + } else { + (B = await this.toReference(unsanitize(U))), ($ = B.uri); + const s = uriToPointer(U); + ie = maybeRefractToSchemaElement( + es_evaluate(s, B.value.result) + ); + } + } catch (s) { + if (!(ee && s instanceof zO)) throw s; + if (isAnchor(uriToAnchor(U))) { + (B = await this.toReference(unsanitize(U))), ($ = B.uri); + const s = uriToAnchor(U); + ie = $anchor_evaluate( + s, + maybeRefractToSchemaElement(B.value.result) + ); + } else { + (B = await this.toReference(unsanitize(U))), ($ = B.uri); + const s = uriToPointer(U); + ie = maybeRefractToSchemaElement( + es_evaluate(s, B.value.result) + ); + } + } + if (this.indirections.includes(ie)) + throw new Yh("Recursive Schema Object reference detected"); + if (this.indirections.length > this.options.dereference.maxDepth) + throw new FO( + `Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"` + ); + if (!this.useCircularStructures) { + if (_.includes(ie)) { + if (isHttpUrl($) || Iu($)) { + const i = resolve($, U), + u = new LE( + { $ref: i }, + cloneDeep(s.meta), + cloneDeep(s.attributes) + ); + return u.get("$ref").classes.push("cycle"), u; + } + return !1; + } + } + P.add(s); + const le = TC({ + reference: B, + namespace: this.namespace, + indirections: [...this.indirections], + options: this.options, + useCircularStructures: this.useCircularStructures, + allowMetaPatches: this.allowMetaPatches, + ancestors: _, + basePath: + null !== (x = this.basePath) && void 0 !== x + ? x + : [...to_path([...w, u, s]), "$ref"] + }); + if ( + ((ie = await PC(ie, le, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + })), + P.delete(s), + this.indirections.pop(), + predicates_isBooleanJsonSchemaElement(ie)) + ) { + const i = cloneDeep(ie); + return ( + i.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + i.setMetaProperty("ref-origin", B.uri), + i.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(NC.identify(s)) + ), + i + ); + } + const mergeAndAnnotateReferencedElement = i => { + const u = new LE( + [...i.content], + cloneDeep(i.meta), + cloneDeep(i.attributes) + ); + if ( + (s.forEach((s, i, _) => { + u.remove(serializers_value(i)), u.content.push(_); + }), + u.remove("$ref"), + u.setMetaProperty("ref-fields", { + $ref: serializers_value(s.$ref) + }), + u.setMetaProperty("ref-origin", B.uri), + u.setMetaProperty( + "ref-referencing-element-id", + cloneDeep(NC.identify(s)) + ), + this.allowMetaPatches && void 0 === u.get("$$ref")) + ) { + const s = resolve($, U); + u.set("$$ref", s); + } + return u; + }; + if (_.includes(s) || _.includes(ie)) { + var j; + const w = + null !== (j = _.findItem(dereference_wasReferencedBy(s))) && + void 0 !== j + ? j + : mergeAndAnnotateReferencedElement(ie); + return ( + Yp(u) ? (u.value = w) : Array.isArray(u) && (u[i] = w), !1 + ); + } + return mergeAndAnnotateReferencedElement(ie); + } catch (i) { + var P, B, $; + const _ = get_root_cause(i), + x = new jC( + `Could not resolve reference: ${_.message}`, + { + baseDoc: this.reference.uri, + $ref: serializers_value(s.$ref), + fullPath: + null !== (P = this.basePath) && void 0 !== P + ? P + : [...to_path([...w, u, s]), "$ref"] + }, + _ + ); + return void ( + null === (B = this.options.dereference.dereferenceOpts) || + void 0 === B || + null === (B = B.errors) || + void 0 === B || + null === ($ = B.push) || + void 0 === $ || + $.call(B, x) + ); + } + }, + async LinkElement() {}, + async ExampleElement(s, i, u, _, w) { + try { + return await kC.compose.methods.ExampleElement.call( + this, + s, + i, + u, + _, + w + ); + } catch (i) { + var x, j, P; + const _ = get_root_cause(i), + B = IC(_, { + baseDoc: this.reference.uri, + externalValue: serializers_value(s.externalValue), + fullPath: + null !== (x = this.basePath) && void 0 !== x + ? x + : [...to_path([...w, u, s]), "externalValue"] + }); + return void ( + null === (j = this.options.dereference.dereferenceOpts) || + void 0 === j || + null === (j = j.errors) || + void 0 === j || + null === (P = j.push) || + void 0 === P || + P.call(j, B) + ); + } + } + } + }), + MC = TC, + RC = AC.compose.bind(), + DC = RC({ + init({ parameterMacro: s, options: i }) { + (this.parameterMacro = s), (this.options = i); + }, + props: { + parameterMacro: null, + options: null, + macroOperation: null, + OperationElement: { + enter(s) { + this.macroOperation = s; + }, + leave() { + this.macroOperation = null; + } + }, + ParameterElement: { + leave(s, i, u, _, w) { + const x = + null === this.macroOperation + ? null + : serializers_value(this.macroOperation), + j = serializers_value(s); + try { + const i = this.parameterMacro(x, j); + s.set("default", i); + } catch (s) { + var P, B; + const i = new Error(s, { cause: s }); + (i.fullPath = to_path([...w, u])), + null === (P = this.options.dereference.dereferenceOpts) || + void 0 === P || + null === (P = P.errors) || + void 0 === P || + null === (B = P.push) || + void 0 === B || + B.call(P, i); + } + } + } + } + }), + BC = RC({ + init({ modelPropertyMacro: s, options: i }) { + (this.modelPropertyMacro = s), (this.options = i); + }, + props: { + modelPropertyMacro: null, + options: null, + SchemaElement: { + leave(s, i, u, _, w) { + void 0 !== s.properties && + Jp(s.properties) && + s.properties.forEach(i => { + if (Jp(i)) + try { + const s = this.modelPropertyMacro(serializers_value(i)); + i.set("default", s); + } catch (i) { + var _, x; + const j = new Error(i, { cause: i }); + (j.fullPath = [...to_path([...w, u, s]), "properties"]), + null === + (_ = this.options.dereference.dereferenceOpts) || + void 0 === _ || + null === (_ = _.errors) || + void 0 === _ || + null === (x = _.push) || + void 0 === x || + x.call(_, j); + } + }); + } + } + } + }), + LC = BC, + emptyElement = s => { + const i = cloneDeep(s.meta), + u = cloneDeep(s.attributes); + return new s.constructor(void 0, i, u); + }, + cloneUnlessOtherwiseSpecified = (s, i) => + i.clone && i.isMergeableElement(s) + ? deepmerge(emptyElement(s), s, i) + : s, + mergeArrayElement = (s, i, u) => + s + .concat(i) + ["fantasy-land/map"](s => cloneUnlessOtherwiseSpecified(s, u)), + mergeObjectElement = (s, i, u) => { + const _ = Jp(s) ? emptyElement(s) : emptyElement(i); + return ( + Jp(s) && + s.forEach((s, i, w) => { + const x = cloneShallow(w); + (x.value = cloneUnlessOtherwiseSpecified(s, u)), + _.content.push(x); + }), + i.forEach((i, w, x) => { + const j = serializers_value(w); + let P; + if (Jp(s) && s.hasKey(j) && u.isMergeableElement(i)) { + const _ = s.get(j); + (P = cloneShallow(x)), + (P.value = ((s, i) => { + if ("function" != typeof i.customMerge) return deepmerge; + const u = i.customMerge(s, i); + return "function" == typeof u ? u : deepmerge; + })(w, u)(_, i)); + } else + (P = cloneShallow(x)), + (P.value = cloneUnlessOtherwiseSpecified(i, u)); + _.remove(j), _.content.push(P); + }), + _ + ); + }; + function deepmerge(s, i, u) { + var _, w, x; + const j = { + clone: !0, + isMergeableElement: s => Jp(s) || Gp(s), + arrayElementMerge: mergeArrayElement, + objectElementMerge: mergeObjectElement, + customMerge: void 0 + }, + P = { ...j, ...u }; + (P.isMergeableElement = + null !== (_ = P.isMergeableElement) && void 0 !== _ + ? _ + : j.isMergeableElement), + (P.arrayElementMerge = + null !== (w = P.arrayElementMerge) && void 0 !== w + ? w + : j.arrayElementMerge), + (P.objectElementMerge = + null !== (x = P.objectElementMerge) && void 0 !== x + ? x + : j.objectElementMerge); + const B = Gp(i); + return B === Gp(s) + ? B && "function" == typeof P.arrayElementMerge + ? P.arrayElementMerge(s, i, P) + : P.objectElementMerge(s, i, P) + : cloneUnlessOtherwiseSpecified(i, P); + } + deepmerge.all = (s, i) => { + if (!Array.isArray(s)) + throw new TypeError("First argument of deepmerge should be an array."); + return 0 === s.length + ? new yp.Sb() + : s.reduce((s, u) => deepmerge(s, u, i), emptyElement(s[0])); + }; + const FC = RC({ + init({ options: s }) { + this.options = s; + }, + props: { + options: null, + SchemaElement: { + leave(s, i, u, _, w) { + if (void 0 === s.allOf) return; + if (!Gp(s.allOf)) { + var x, j; + const i = new TypeError("allOf must be an array"); + return ( + (i.fullPath = [...to_path([...w, u, s]), "allOf"]), + void ( + null === (x = this.options.dereference.dereferenceOpts) || + void 0 === x || + null === (x = x.errors) || + void 0 === x || + null === (j = x.push) || + void 0 === j || + j.call(x, i) + ) + ); + } + if (s.allOf.isEmpty) + return new LE( + s.content.filter(s => "allOf" !== serializers_value(s.key)), + cloneDeep(s.meta), + cloneDeep(s.attributes) + ); + if (!s.allOf.content.every(zS)) { + var P, B; + const i = new TypeError("Elements in allOf must be objects"); + return ( + (i.fullPath = [...to_path([...w, u, s]), "allOf"]), + void ( + null === (P = this.options.dereference.dereferenceOpts) || + void 0 === P || + null === (P = P.errors) || + void 0 === P || + null === (B = P.push) || + void 0 === B || + B.call(P, i) + ) + ); + } + const $ = deepmerge.all([...s.allOf.content, s]); + if ( + (s.hasKey("$$ref") || $.remove("$$ref"), s.hasKey("example")) + ) { + $.getMember("example").value = s.get("example"); + } + if (s.hasKey("examples")) { + $.getMember("examples").value = s.get("examples"); + } + return $.remove("allOf"), $; + } + } + } + }), + qC = visitor_visit[Symbol.for("nodejs.util.promisify.custom")], + $C = AC.compose({ + props: { + useCircularStructures: !0, + allowMetaPatches: !1, + parameterMacro: null, + modelPropertyMacro: null, + mode: "non-strict", + ancestors: null + }, + init({ + useCircularStructures: s = this.useCircularStructures, + allowMetaPatches: i = this.allowMetaPatches, + parameterMacro: u = this.parameterMacro, + modelPropertyMacro: _ = this.modelPropertyMacro, + mode: w = this.mode, + ancestors: x = [] + } = {}) { + (this.name = "openapi-3-1-swagger-client"), + (this.useCircularStructures = s), + (this.allowMetaPatches = i), + (this.parameterMacro = u), + (this.modelPropertyMacro = _), + (this.mode = w), + (this.ancestors = [...x]); + }, + methods: { + async dereference(s, i) { + var u; + const _ = [], + w = createNamespace(lO), + x = + null !== (u = i.dereference.refSet) && void 0 !== u ? u : gO(); + let j; + x.has(s.uri) + ? (j = x.find(i => i.uri === s.uri)) + : ((j = dO({ uri: s.uri, value: s.parseResult })), x.add(j)); + const P = MC({ + reference: j, + namespace: w, + options: i, + useCircularStructures: this.useCircularStructures, + allowMetaPatches: this.allowMetaPatches, + ancestors: this.ancestors + }); + if ((_.push(P), "function" == typeof this.parameterMacro)) { + const s = DC({ parameterMacro: this.parameterMacro, options: i }); + _.push(s); + } + if ("function" == typeof this.modelPropertyMacro) { + const s = LC({ + modelPropertyMacro: this.modelPropertyMacro, + options: i + }); + _.push(s); + } + if ("strict" !== this.mode) { + const s = FC({ options: i }); + _.push(s); + } + const B = mergeAll(_, { + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }), + $ = await qC(x.rootRef.value, B, { + keyMap: aO, + nodeTypeGetter: apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType + }); + return null === i.dereference.refSet && x.clean(), $; + } + } + }), + UC = $C, + resolveOpenAPI31Strategy = async s => { + const { + spec: i, + timeout: u, + redirects: _, + requestInterceptor: w, + responseInterceptor: x, + pathDiscriminator: j = [], + allowMetaPatches: P = !1, + useCircularStructures: B = !1, + skipNormalization: $ = !1, + parameterMacro: U = null, + modelPropertyMacro: Y = null, + mode: X = "non-strict" + } = s; + try { + const { cache: Z } = resolveOpenAPI31Strategy, + ee = isHttpUrl(url_cwd()) ? url_cwd() : $u, + ae = options_retrievalURI(s), + ie = resolve(ee, ae); + let le; + Z.has(i) + ? (le = Z.get(i)) + : ((le = jE.refract(i)), le.classes.push("result"), Z.set(i, le)); + const ce = new _p([le]), + pe = es_compile(j), + de = "" === pe ? "" : `#${pe}`, + fe = es_evaluate(pe, le), + ye = dO({ uri: ie, value: ce }), + be = gO({ refs: [ye] }); + "" !== pe && (be.rootRef = null); + const _e = [new Set([fe])], + we = [], + Se = ((s, i, u) => yd({ element: u }).transclude(s, i))( + fe, + await es_dereferenceApiDOM(fe, { + resolve: { + baseURI: `${ie}${de}`, + resolvers: [dC({ timeout: u || 1e4, redirects: _ || 10 })], + resolverOpts: { + swaggerHTTPClientConfig: { + requestInterceptor: w, + responseInterceptor: x + } + }, + strategies: [tC()] + }, + parse: { + mediaType: pO.latest(), + parsers: [ + gC({ allowEmpty: !1, sourceMap: !1 }), + yC({ allowEmpty: !1, sourceMap: !1 }), + fC({ allowEmpty: !1, sourceMap: !1 }), + mC({ allowEmpty: !1, sourceMap: !1 }), + TO({ allowEmpty: !1, sourceMap: !1 }) + ] + }, + dereference: { + maxDepth: 100, + strategies: [ + UC({ + allowMetaPatches: P, + useCircularStructures: B, + parameterMacro: U, + modelPropertyMacro: Y, + mode: X, + ancestors: _e + }) + ], + refSet: be, + dereferenceOpts: { errors: we } + } + }), + le + ), + xe = $ ? Se : openapi_3_1_apidom_normalize(Se); + return { spec: serializers_value(xe), errors: we }; + } catch (s) { + if (s instanceof Hd || s instanceof Jd) + return { spec: null, errors: [] }; + throw s; + } + }; + resolveOpenAPI31Strategy.cache = new WeakMap(); + const zC = resolveOpenAPI31Strategy, + VC = { + name: "openapi-3-1-apidom", + match: ({ spec: s }) => isOpenAPI31(s), + normalize: ({ spec: s }) => + pojoAdapter(openapi_3_1_apidom_normalize)(s), + resolve: async s => zC(s) + }, + WC = VC, + makeResolve = s => async i => + (async s => { + const { spec: i, requestInterceptor: u, responseInterceptor: _ } = s, + w = options_retrievalURI(s), + x = options_httpClient(s), + j = + i || + (await makeFetchJSON(x, { + requestInterceptor: u, + responseInterceptor: _ + })(w)), + P = { ...s, spec: j }; + return s.strategies.find(s => s.match(P)).resolve(P); + })({ ...s, ...i }), + KC = makeResolve({ strategies: [gp, fp, hp] }); + var HC = __webpack_require__(30006); + function is_plain_object_isObject(s) { + return "[object Object]" === Object.prototype.toString.call(s); + } + function is_plain_object_isPlainObject(s) { + var i, u; + return ( + !1 !== is_plain_object_isObject(s) && + (void 0 === (i = s.constructor) || + (!1 !== is_plain_object_isObject((u = i.prototype)) && + !1 !== u.hasOwnProperty("isPrototypeOf"))) + ); + } + const JC = { + body: function bodyBuilder({ req: s, value: i }) { + s.body = i; + }, + header: function headerBuilder({ req: s, parameter: i, value: u }) { + (s.headers = s.headers || {}), void 0 !== u && (s.headers[i.name] = u); + }, + query: function queryBuilder({ req: s, value: i, parameter: u }) { + (s.query = s.query || {}), + !1 === i && "boolean" === u.type && (i = "false"); + 0 === i && ["number", "integer"].indexOf(u.type) > -1 && (i = "0"); + if (i) + s.query[u.name] = { collectionFormat: u.collectionFormat, value: i }; + else if (u.allowEmptyValue && void 0 !== i) { + const i = u.name; + (s.query[i] = s.query[i] || {}), (s.query[i].allowEmptyValue = !0); + } + }, + path: function pathBuilder({ req: s, value: i, parameter: u }) { + s.url = s.url.split(`{${u.name}}`).join(encodeURIComponent(i)); + }, + formData: function formDataBuilder({ req: s, value: i, parameter: u }) { + (i || u.allowEmptyValue) && + ((s.form = s.form || {}), + (s.form[u.name] = { + value: i, + allowEmptyValue: u.allowEmptyValue, + collectionFormat: u.collectionFormat + })); + } + }; + function serialize(s, i) { + return i.includes("application/json") + ? "string" == typeof s + ? s + : JSON.stringify(s) + : s.toString(); + } + function parameter_builders_path({ req: s, value: i, parameter: u }) { + const { name: _, style: w, explode: x, content: j } = u; + if (j) { + const u = Object.keys(j)[0]; + return void (s.url = s.url + .split(`{${_}}`) + .join(encodeDisallowedCharacters(serialize(i, u), { escape: !0 }))); + } + const P = stylize({ + key: u.name, + value: i, + style: w || "simple", + explode: x || !1, + escape: !0 + }); + s.url = s.url.split(`{${_}}`).join(P); + } + function query({ req: s, value: i, parameter: u }) { + if (((s.query = s.query || {}), u.content)) { + const _ = serialize(i, Object.keys(u.content)[0]); + if (_) s.query[u.name] = _; + else if (u.allowEmptyValue && void 0 !== i) { + const i = u.name; + (s.query[i] = s.query[i] || {}), (s.query[i].allowEmptyValue = !0); + } + } else if ((!1 === i && (i = "false"), 0 === i && (i = "0"), i)) { + const { style: _, explode: w, allowReserved: x } = u; + s.query[u.name] = { + value: i, + serializationOption: { style: _, explode: w, allowReserved: x } + }; + } else if (u.allowEmptyValue && void 0 !== i) { + const i = u.name; + (s.query[i] = s.query[i] || {}), (s.query[i].allowEmptyValue = !0); + } + } + const GC = ["accept", "authorization", "content-type"]; + function parameter_builders_header({ req: s, parameter: i, value: u }) { + if ( + ((s.headers = s.headers || {}), + !(GC.indexOf(i.name.toLowerCase()) > -1)) + ) + if (i.content) { + const _ = Object.keys(i.content)[0]; + s.headers[i.name] = serialize(u, _); + } else + void 0 !== u && + (s.headers[i.name] = stylize({ + key: i.name, + value: u, + style: i.style || "simple", + explode: void 0 !== i.explode && i.explode, + escape: !1 + })); + } + function parameter_builders_cookie({ req: s, parameter: i, value: u }) { + s.headers = s.headers || {}; + const _ = typeof u; + if (i.content) { + const _ = Object.keys(i.content)[0]; + s.headers.Cookie = `${i.name}=${serialize(u, _)}`; + } else if ("undefined" !== _) { + const w = + "object" === _ && !Array.isArray(u) && i.explode ? "" : `${i.name}=`; + s.headers.Cookie = + w + + stylize({ + key: i.name, + value: u, + escape: !1, + style: i.style || "form", + explode: void 0 !== i.explode && i.explode + }); + } + } + const YC = + "undefined" != typeof globalThis + ? globalThis + : "undefined" != typeof self + ? self + : window, + { btoa: XC } = YC, + QC = XC; + function buildRequest(s, i) { + const { + operation: u, + requestBody: _, + securities: w, + spec: x, + attachContentTypeForEmptyPayload: j + } = s; + let { requestContentType: P } = s; + i = (function applySecurities({ + request: s, + securities: i = {}, + operation: u = {}, + spec: _ + }) { + var w; + const x = { ...s }, + { authorized: j = {} } = i, + P = u.security || _.security || [], + B = j && !!Object.keys(j).length, + $ = + (null == _ || null === (w = _.components) || void 0 === w + ? void 0 + : w.securitySchemes) || {}; + if ( + ((x.headers = x.headers || {}), + (x.query = x.query || {}), + !Object.keys(i).length || + !B || + !P || + (Array.isArray(u.security) && !u.security.length)) + ) + return s; + return ( + P.forEach(s => { + Object.keys(s).forEach(s => { + const i = j[s], + u = $[s]; + if (!i) return; + const _ = i.value || i, + { type: w } = u; + if (i) + if ("apiKey" === w) + "query" === u.in && (x.query[u.name] = _), + "header" === u.in && (x.headers[u.name] = _), + "cookie" === u.in && (x.cookies[u.name] = _); + else if ("http" === w) { + if (/^basic$/i.test(u.scheme)) { + const s = _.username || "", + i = _.password || "", + u = QC(`${s}:${i}`); + x.headers.Authorization = `Basic ${u}`; + } + /^bearer$/i.test(u.scheme) && + (x.headers.Authorization = `Bearer ${_}`); + } else if ("oauth2" === w || "openIdConnect" === w) { + const s = i.token || {}, + _ = s[u["x-tokenName"] || "access_token"]; + let w = s.token_type; + (w && "bearer" !== w.toLowerCase()) || (w = "Bearer"), + (x.headers.Authorization = `${w} ${_}`); + } + }); + }), + x + ); + })({ request: i, securities: w, operation: u, spec: x }); + const B = u.requestBody || {}, + $ = Object.keys(B.content || {}), + U = P && $.indexOf(P) > -1; + if (_ || j) { + if (P && U) i.headers["Content-Type"] = P; + else if (!P) { + const s = $[0]; + s && ((i.headers["Content-Type"] = s), (P = s)); + } + } else P && U && (i.headers["Content-Type"] = P); + if (!s.responseContentType && u.responses) { + const s = Object.entries(u.responses) + .filter(([s, i]) => { + const u = parseInt(s, 10); + return ( + u >= 200 && u < 300 && is_plain_object_isPlainObject(i.content) + ); + }) + .reduce((s, [, i]) => s.concat(Object.keys(i.content)), []); + s.length > 0 && (i.headers.accept = s.join(", ")); + } + if (_) + if (P) { + if ($.indexOf(P) > -1) + if ( + "application/x-www-form-urlencoded" === P || + "multipart/form-data" === P + ) + if ("object" == typeof _) { + var Y, X; + const s = + null !== + (Y = + null === (X = B.content[P]) || void 0 === X + ? void 0 + : X.encoding) && void 0 !== Y + ? Y + : {}; + (i.form = {}), + Object.keys(_).forEach(u => { + i.form[u] = { value: _[u], encoding: s[u] || {} }; + }); + } else i.form = _; + else i.body = _; + } else i.body = _; + return i; + } + function build_request_buildRequest(s, i) { + const { + spec: u, + operation: _, + securities: w, + requestContentType: x, + responseContentType: j, + attachContentTypeForEmptyPayload: P + } = s; + if ( + ((i = (function build_request_applySecurities({ + request: s, + securities: i = {}, + operation: u = {}, + spec: _ + }) { + const w = { ...s }, + { authorized: x = {}, specSecurity: j = [] } = i, + P = u.security || j, + B = x && !!Object.keys(x).length, + $ = _.securityDefinitions; + if ( + ((w.headers = w.headers || {}), + (w.query = w.query || {}), + !Object.keys(i).length || + !B || + !P || + (Array.isArray(u.security) && !u.security.length)) + ) + return s; + return ( + P.forEach(s => { + Object.keys(s).forEach(s => { + const i = x[s]; + if (!i) return; + const { token: u } = i, + _ = i.value || i, + j = $[s], + { type: P } = j, + B = j["x-tokenName"] || "access_token", + U = u && u[B]; + let Y = u && u.token_type; + if (i) + if ("apiKey" === P) { + const s = "query" === j.in ? "query" : "headers"; + (w[s] = w[s] || {}), (w[s][j.name] = _); + } else if ("basic" === P) + if (_.header) w.headers.authorization = _.header; + else { + const s = _.username || "", + i = _.password || ""; + (_.base64 = QC(`${s}:${i}`)), + (w.headers.authorization = `Basic ${_.base64}`); + } + else + "oauth2" === P && + U && + ((Y = Y && "bearer" !== Y.toLowerCase() ? Y : "Bearer"), + (w.headers.authorization = `${Y} ${U}`)); + }); + }), + w + ); + })({ request: i, securities: w, operation: _, spec: u })), + i.body || i.form || P) + ) + x + ? (i.headers["Content-Type"] = x) + : Array.isArray(_.consumes) + ? ([i.headers["Content-Type"]] = _.consumes) + : Array.isArray(u.consumes) + ? ([i.headers["Content-Type"]] = u.consumes) + : _.parameters && _.parameters.filter(s => "file" === s.type).length + ? (i.headers["Content-Type"] = "multipart/form-data") + : _.parameters && + _.parameters.filter(s => "formData" === s.in).length && + (i.headers["Content-Type"] = "application/x-www-form-urlencoded"); + else if (x) { + const s = + _.parameters && + _.parameters.filter(s => "body" === s.in).length > 0, + u = + _.parameters && + _.parameters.filter(s => "formData" === s.in).length > 0; + (s || u) && (i.headers["Content-Type"] = x); + } + return ( + !j && + Array.isArray(_.produces) && + _.produces.length > 0 && + (i.headers.accept = _.produces.join(", ")), + i + ); + } + function idFromPathMethodLegacy(s, i) { + return `${i.toLowerCase()}-${s}`; + } + const arrayOrEmpty = s => (Array.isArray(s) ? s : []), + parseURIReference = s => { + try { + return new URL(s); + } catch { + const i = new URL(s, $u), + u = String(s).startsWith("/") + ? i.pathname + : i.pathname.substring(1); + return { + hash: i.hash, + host: "", + hostname: "", + href: "", + origin: "", + password: "", + pathname: u, + port: "", + protocol: "", + search: i.search, + searchParams: i.searchParams + }; + } + }, + ZC = createErrorType("OperationNotFoundError", function cb(s, i, u) { + (this.originalError = u), Object.assign(this, i || {}); + }), + findParametersWithName = (s, i) => i.filter(i => i.name === s), + deduplicateParameters = s => { + const i = {}; + s.forEach(s => { + i[s.in] || (i[s.in] = {}), (i[s.in][s.name] = s); + }); + const u = []; + return ( + Object.keys(i).forEach(s => { + Object.keys(i[s]).forEach(_ => { + u.push(i[s][_]); + }); + }), + u + ); + }, + eA = { buildRequest: execute_buildRequest }; + function execute_execute({ + http: s, + fetch: i, + spec: u, + operationId: _, + pathName: w, + method: x, + parameters: j, + securities: P, + ...B + }) { + const $ = s || i || http_http; + w && x && !_ && (_ = idFromPathMethodLegacy(w, x)); + const U = eA.buildRequest({ + spec: u, + operationId: _, + parameters: j, + securities: P, + http: $, + ...B + }); + return ( + U.body && + (is_plain_object_isPlainObject(U.body) || Array.isArray(U.body)) && + (U.body = JSON.stringify(U.body)), + $(U) + ); + } + function execute_buildRequest(s) { + const { + spec: i, + operationId: u, + responseContentType: _, + scheme: w, + requestInterceptor: x, + responseInterceptor: j, + contextUrl: P, + userFetch: B, + server: $, + serverVariables: U, + http: Y, + signal: X + } = s; + let { parameters: Z, parameterBuilders: ee } = s; + const ae = isOpenAPI3(i); + ee || (ee = ae ? we : JC); + let ie = { + url: "", + credentials: Y && Y.withCredentials ? "include" : "same-origin", + headers: {}, + cookies: {} + }; + X && (ie.signal = X), + x && (ie.requestInterceptor = x), + j && (ie.responseInterceptor = j), + B && (ie.userFetch = B); + const le = (function getOperationRaw(s, i) { + return s && s.paths + ? (function findOperation(s, i) { + return ( + (function eachOperation(s, i, u) { + if ( + !s || + "object" != typeof s || + !s.paths || + "object" != typeof s.paths + ) + return null; + const { paths: _ } = s; + for (const w in _) + for (const x in _[w]) { + if ("PARAMETERS" === x.toUpperCase()) continue; + const j = _[w][x]; + if (!j || "object" != typeof j) continue; + const P = { + spec: s, + pathName: w, + method: x.toUpperCase(), + operation: j + }, + B = i(P); + if (u && B) return P; + } + })(s, i, !0) || null + ); + })(s, ({ pathName: s, method: u, operation: _ }) => { + if (!_ || "object" != typeof _) return !1; + const w = _.operationId; + return [opId(_, s, u), idFromPathMethodLegacy(s, u), w].some( + s => s && s === i + ); + }) + : null; + })(i, u); + if (!le) throw new ZC(`Operation ${u} not found`); + const { operation: ce = {}, method: pe, pathName: de } = le; + if ( + ((ie.url += (function baseUrl(s) { + const i = isOpenAPI3(s.spec); + return i + ? (function oas3BaseUrl({ + spec: s, + pathName: i, + method: u, + server: _, + contextUrl: w, + serverVariables: x = {} + }) { + var j, P; + let B, + $ = [], + U = ""; + const Y = + null == s || + null === (j = s.paths) || + void 0 === j || + null === (j = j[i]) || + void 0 === j || + null === (j = j[(u || "").toLowerCase()]) || + void 0 === j + ? void 0 + : j.servers, + X = + null == s || + null === (P = s.paths) || + void 0 === P || + null === (P = P[i]) || + void 0 === P + ? void 0 + : P.servers, + Z = null == s ? void 0 : s.servers; + ($ = isNonEmptyServerList(Y) + ? Y + : isNonEmptyServerList(X) + ? X + : isNonEmptyServerList(Z) + ? Z + : [Uu]), + _ && ((B = $.find(s => s.url === _)), B && (U = _)); + U || (([B] = $), (U = B.url)); + if (U.includes("{")) { + const s = (function getVariableTemplateNames(s) { + const i = [], + u = /{([^}]+)}/g; + let _; + for (; (_ = u.exec(s)); ) i.push(_[1]); + return i; + })(U); + s.forEach(s => { + if (B.variables && B.variables[s]) { + const i = B.variables[s], + u = x[s] || i.default, + _ = new RegExp(`{${s}}`, "g"); + U = U.replace(_, u); + } + }); + } + return (function buildOas3UrlWithContext(s = "", i = "") { + const u = parseURIReference(s && i ? resolve(i, s) : s), + _ = parseURIReference(i), + w = stripNonAlpha(u.protocol) || stripNonAlpha(_.protocol), + x = u.host || _.host, + j = u.pathname; + let P; + P = w && x ? `${w}://${x + j}` : j; + return "/" === P[P.length - 1] ? P.slice(0, -1) : P; + })(U, w); + })(s) + : (function swagger2BaseUrl({ + spec: s, + scheme: i, + contextUrl: u = "" + }) { + const _ = parseURIReference(u), + w = Array.isArray(s.schemes) ? s.schemes[0] : null, + x = i || w || stripNonAlpha(_.protocol) || "http", + j = s.host || _.host || "", + P = s.basePath || ""; + let B; + B = x && j ? `${x}://${j + P}` : P; + return "/" === B[B.length - 1] ? B.slice(0, -1) : B; + })(s); + })({ + spec: i, + scheme: w, + contextUrl: P, + server: $, + serverVariables: U, + pathName: de, + method: pe + })), + !u) + ) + return delete ie.cookies, ie; + (ie.url += de), (ie.method = `${pe}`.toUpperCase()), (Z = Z || {}); + const fe = i.paths[de] || {}; + _ && (ie.headers.accept = _); + const ye = deduplicateParameters( + [] + .concat(arrayOrEmpty(ce.parameters)) + .concat(arrayOrEmpty(fe.parameters)) + ); + ye.forEach(s => { + const u = ee[s.in]; + let _; + if ( + ("body" === s.in && s.schema && s.schema.properties && (_ = Z), + (_ = s && s.name && Z[s.name]), + void 0 === _ + ? (_ = s && s.name && Z[`${s.in}.${s.name}`]) + : findParametersWithName(s.name, ye).length > 1 && + console.warn( + `Parameter '${s.name}' is ambiguous because the defined spec has more than one parameter with the name: '${s.name}' and the passed-in parameter values did not define an 'in' value.` + ), + null !== _) + ) { + if ( + (void 0 !== s.default && void 0 === _ && (_ = s.default), + void 0 === _ && s.required && !s.allowEmptyValue) + ) + throw new Error(`Required parameter ${s.name} is not provided`); + if ( + ae && + s.schema && + "object" === s.schema.type && + "string" == typeof _ + ) + try { + _ = JSON.parse(_); + } catch (s) { + throw new Error( + "Could not parse object parameter value string as JSON" + ); + } + u && u({ req: ie, parameter: s, value: _, operation: ce, spec: i }); + } + }); + const be = { ...s, operation: ce }; + if ( + ((ie = ae ? buildRequest(be, ie) : build_request_buildRequest(be, ie)), + ie.cookies && Object.keys(ie.cookies).length) + ) { + const s = Object.keys(ie.cookies).reduce((s, i) => { + const u = ie.cookies[i]; + return s + (s ? "&" : "") + HC.serialize(i, u); + }, ""); + ie.headers.Cookie = s; + } + return ie.cookies && delete ie.cookies, mergeInQueryOrForm(ie), ie; + } + const stripNonAlpha = s => (s ? s.replace(/\W/g, "") : null); + const isNonEmptyServerList = s => Array.isArray(s) && s.length > 0; + const makeResolveSubtree = s => async (i, u, _ = {}) => + (async (s, i, u = {}) => { + const { + returnEntireTree: _, + baseDoc: w, + requestInterceptor: x, + responseInterceptor: j, + parameterMacro: P, + modelPropertyMacro: B, + useCircularStructures: $, + strategies: U + } = u, + Y = { + spec: s, + pathDiscriminator: i, + baseDoc: w, + requestInterceptor: x, + responseInterceptor: j, + parameterMacro: P, + modelPropertyMacro: B, + useCircularStructures: $, + strategies: U + }, + X = U.find(s => s.match(Y)).normalize(Y), + Z = await KC({ + ...Y, + spec: X, + allowMetaPatches: !0, + skipNormalization: !0 + }); + return ( + !_ && + Array.isArray(i) && + i.length && + (Z.spec = + i.reduce((s, i) => (null == s ? void 0 : s[i]), Z.spec) || + null), + Z + ); + })(i, u, { ...s, ..._ }), + tA = + (makeResolveSubtree({ strategies: [gp, fp, hp] }), + (s, i) => (...u) => { + s(...u); + const _ = i.getConfigs().withCredentials; + void 0 !== _ && + (i.fn.fetch.withCredentials = + "string" == typeof _ ? "true" === _ : !!_); + }); + function swagger_client({ configs: s, getConfigs: i }) { + return { + fn: { + fetch: + ((u = http_http), + (_ = s.preFetch), + (w = s.postFetch), + (w = w || (s => s)), + (_ = _ || (s => s)), + s => ( + "string" == typeof s && (s = { url: s }), + lp.mergeInQueryOrForm(s), + (s = _(s)), + w(u(s)) + )), + buildRequest: execute_buildRequest, + execute: execute_execute, + resolve: makeResolve({ strategies: [WC, gp, fp, hp] }), + resolveSubtree: async (s, u, _ = {}) => { + const w = i(), + x = { + modelPropertyMacro: w.modelPropertyMacro, + parameterMacro: w.parameterMacro, + requestInterceptor: w.requestInterceptor, + responseInterceptor: w.responseInterceptor, + strategies: [WC, gp, fp, hp] + }; + return makeResolveSubtree(x)(s, u, _); + }, + serializeRes, + opId + }, + statePlugins: { configs: { wrapActions: { loaded: tA } } } + }; + var u, _, w; + } + function util() { + return { fn: { shallowEqualKeys } }; + } + var rA = __webpack_require__(73935), + nA = __webpack_require__(31103), + oA = He, + sA = Symbol.for("react-redux-context"), + aA = "undefined" != typeof globalThis ? globalThis : {}; + function getContext() { + if (!oA.createContext) return {}; + const s = aA[sA] ?? (aA[sA] = new Map()); + let i = s.get(oA.createContext); + return i || ((i = oA.createContext(null)), s.set(oA.createContext, i)), i; + } + var iA = getContext(), + notInitialized = () => { + throw new Error("uSES not initialized!"); + }; + var lA = Symbol.for("react.element"), + cA = Symbol.for("react.portal"), + uA = Symbol.for("react.fragment"), + pA = Symbol.for("react.strict_mode"), + hA = Symbol.for("react.profiler"), + dA = Symbol.for("react.provider"), + fA = Symbol.for("react.context"), + mA = Symbol.for("react.server_context"), + gA = Symbol.for("react.forward_ref"), + yA = Symbol.for("react.suspense"), + bA = Symbol.for("react.suspense_list"), + vA = Symbol.for("react.memo"), + _A = Symbol.for("react.lazy"), + wA = + (Symbol.for("react.offscreen"), + Symbol.for("react.client.reference"), + gA), + EA = vA; + function typeOf(s) { + if ("object" == typeof s && null !== s) { + const i = s.$$typeof; + switch (i) { + case lA: { + const u = s.type; + switch (u) { + case uA: + case hA: + case pA: + case yA: + case bA: + return u; + default: { + const s = u && u.$$typeof; + switch (s) { + case mA: + case fA: + case gA: + case _A: + case vA: + case dA: + return s; + default: + return i; + } + } + } + } + case cA: + return i; + } + } + } + function pureFinalPropsSelectorFactory( + s, + i, + u, + _, + { areStatesEqual: w, areOwnPropsEqual: x, areStatePropsEqual: j } + ) { + let P, + B, + $, + U, + Y, + X = !1; + function handleSubsequentCalls(X, Z) { + const ee = !x(Z, B), + ae = !w(X, P, Z, B); + return ( + (P = X), + (B = Z), + ee && ae + ? (function handleNewPropsAndNewState() { + return ( + ($ = s(P, B)), + i.dependsOnOwnProps && (U = i(_, B)), + (Y = u($, U, B)), + Y + ); + })() + : ee + ? (function handleNewProps() { + return ( + s.dependsOnOwnProps && ($ = s(P, B)), + i.dependsOnOwnProps && (U = i(_, B)), + (Y = u($, U, B)), + Y + ); + })() + : ae + ? (function handleNewState() { + const i = s(P, B), + _ = !j(i, $); + return ($ = i), _ && (Y = u($, U, B)), Y; + })() + : Y + ); + } + return function pureFinalPropsSelector(w, x) { + return X + ? handleSubsequentCalls(w, x) + : (function handleFirstCall(w, x) { + return ( + (P = w), + (B = x), + ($ = s(P, B)), + (U = i(_, B)), + (Y = u($, U, B)), + (X = !0), + Y + ); + })(w, x); + }; + } + function wrapMapToPropsConstant(s) { + return function initConstantSelector(i) { + const u = s(i); + function constantSelector() { + return u; + } + return (constantSelector.dependsOnOwnProps = !1), constantSelector; + }; + } + function getDependsOnOwnProps(s) { + return s.dependsOnOwnProps + ? Boolean(s.dependsOnOwnProps) + : 1 !== s.length; + } + function wrapMapToPropsFunc(s, i) { + return function initProxySelector(i, { displayName: u }) { + const _ = function mapToPropsProxy(s, i) { + return _.dependsOnOwnProps + ? _.mapToProps(s, i) + : _.mapToProps(s, void 0); + }; + return ( + (_.dependsOnOwnProps = !0), + (_.mapToProps = function detectFactoryAndVerify(i, u) { + (_.mapToProps = s), (_.dependsOnOwnProps = getDependsOnOwnProps(s)); + let w = _(i, u); + return ( + "function" == typeof w && + ((_.mapToProps = w), + (_.dependsOnOwnProps = getDependsOnOwnProps(w)), + (w = _(i, u))), + w + ); + }), + _ + ); + }; + } + function createInvalidArgFactory(s, i) { + return (u, _) => { + throw new Error( + `Invalid value of type ${typeof s} for ${i} argument when connecting component ${ + _.wrappedComponentName + }.` + ); + }; + } + function defaultMergeProps(s, i, u) { + return { ...u, ...s, ...i }; + } + function defaultNoopBatch(s) { + s(); + } + var SA = { notify() {}, get: () => [] }; + function createSubscription(s, i) { + let u, + _ = SA, + w = 0, + x = !1; + function handleChangeWrapper() { + j.onStateChange && j.onStateChange(); + } + function trySubscribe() { + w++, + u || + ((u = i + ? i.addNestedSub(handleChangeWrapper) + : s.subscribe(handleChangeWrapper)), + (_ = (function createListenerCollection() { + let s = null, + i = null; + return { + clear() { + (s = null), (i = null); + }, + notify() { + defaultNoopBatch(() => { + let i = s; + for (; i; ) i.callback(), (i = i.next); + }); + }, + get() { + const i = []; + let u = s; + for (; u; ) i.push(u), (u = u.next); + return i; + }, + subscribe(u) { + let _ = !0; + const w = (i = { callback: u, next: null, prev: i }); + return ( + w.prev ? (w.prev.next = w) : (s = w), + function unsubscribe() { + _ && + null !== s && + ((_ = !1), + w.next ? (w.next.prev = w.prev) : (i = w.prev), + w.prev ? (w.prev.next = w.next) : (s = w.next)); + } + ); + } + }; + })())); + } + function tryUnsubscribe() { + w--, u && 0 === w && (u(), (u = void 0), _.clear(), (_ = SA)); + } + const j = { + addNestedSub: function addNestedSub(s) { + trySubscribe(); + const i = _.subscribe(s); + let u = !1; + return () => { + u || ((u = !0), i(), tryUnsubscribe()); + }; + }, + notifyNestedSubs: function notifyNestedSubs() { + _.notify(); + }, + handleChangeWrapper, + isSubscribed: function isSubscribed() { + return x; + }, + trySubscribe: function trySubscribeSelf() { + x || ((x = !0), trySubscribe()); + }, + tryUnsubscribe: function tryUnsubscribeSelf() { + x && ((x = !1), tryUnsubscribe()); + }, + getListeners: () => _ + }; + return j; + } + var xA = !( + "undefined" == typeof window || + void 0 === window.document || + void 0 === window.document.createElement + ) + ? oA.useLayoutEffect + : oA.useEffect; + function is(s, i) { + return s === i ? 0 !== s || 0 !== i || 1 / s == 1 / i : s != s && i != i; + } + function shallowEqual(s, i) { + if (is(s, i)) return !0; + if ( + "object" != typeof s || + null === s || + "object" != typeof i || + null === i + ) + return !1; + const u = Object.keys(s), + _ = Object.keys(i); + if (u.length !== _.length) return !1; + for (let _ = 0; _ < u.length; _++) + if ( + !Object.prototype.hasOwnProperty.call(i, u[_]) || + !is(s[u[_]], i[u[_]]) + ) + return !1; + return !0; + } + var kA = { + childContextTypes: !0, + contextType: !0, + contextTypes: !0, + defaultProps: !0, + displayName: !0, + getDefaultProps: !0, + getDerivedStateFromError: !0, + getDerivedStateFromProps: !0, + mixins: !0, + propTypes: !0, + type: !0 + }, + OA = { + name: !0, + length: !0, + prototype: !0, + caller: !0, + callee: !0, + arguments: !0, + arity: !0 + }, + CA = { + $$typeof: !0, + compare: !0, + defaultProps: !0, + displayName: !0, + propTypes: !0, + type: !0 + }, + AA = { + [wA]: { + $$typeof: !0, + render: !0, + defaultProps: !0, + displayName: !0, + propTypes: !0 + }, + [EA]: CA + }; + function getStatics(s) { + return (function isMemo(s) { + return typeOf(s) === vA; + })(s) + ? CA + : AA[s.$$typeof] || kA; + } + var jA = Object.defineProperty, + IA = Object.getOwnPropertyNames, + PA = Object.getOwnPropertySymbols, + NA = Object.getOwnPropertyDescriptor, + TA = Object.getPrototypeOf, + MA = Object.prototype; + function hoistNonReactStatics(s, i) { + if ("string" != typeof i) { + if (MA) { + const u = TA(i); + u && u !== MA && hoistNonReactStatics(s, u); + } + let u = IA(i); + PA && (u = u.concat(PA(i))); + const _ = getStatics(s), + w = getStatics(i); + for (let x = 0; x < u.length; ++x) { + const j = u[x]; + if (!(OA[j] || (w && w[j]) || (_ && _[j]))) { + const u = NA(i, j); + try { + jA(s, j, u); + } catch (s) {} + } + } + } + return s; + } + var RA = notInitialized, + DA = [null, null]; + function captureWrapperProps(s, i, u, _, w, x) { + (s.current = _), (u.current = !1), w.current && ((w.current = null), x()); + } + function strictEqual(s, i) { + return s === i; + } + var BA = function connect( + s, + i, + u, + { + pure: _, + areStatesEqual: w = strictEqual, + areOwnPropsEqual: x = shallowEqual, + areStatePropsEqual: j = shallowEqual, + areMergedPropsEqual: P = shallowEqual, + forwardRef: B = !1, + context: $ = iA + } = {} + ) { + const U = $, + Y = (function mapStateToPropsFactory(s) { + return s + ? "function" == typeof s + ? wrapMapToPropsFunc(s) + : createInvalidArgFactory(s, "mapStateToProps") + : wrapMapToPropsConstant(() => ({})); + })(s), + X = (function mapDispatchToPropsFactory(s) { + return s && "object" == typeof s + ? wrapMapToPropsConstant(i => + (function react_redux_bindActionCreators(s, i) { + const u = {}; + for (const _ in s) { + const w = s[_]; + "function" == typeof w && (u[_] = (...s) => i(w(...s))); + } + return u; + })(s, i) + ) + : s + ? "function" == typeof s + ? wrapMapToPropsFunc(s) + : createInvalidArgFactory(s, "mapDispatchToProps") + : wrapMapToPropsConstant(s => ({ dispatch: s })); + })(i), + Z = (function mergePropsFactory(s) { + return s + ? "function" == typeof s + ? (function wrapMergePropsFunc(s) { + return function initMergePropsProxy( + i, + { displayName: u, areMergedPropsEqual: _ } + ) { + let w, + x = !1; + return function mergePropsProxy(i, u, j) { + const P = s(i, u, j); + return x ? _(P, w) || (w = P) : ((x = !0), (w = P)), w; + }; + }; + })(s) + : createInvalidArgFactory(s, "mergeProps") + : () => defaultMergeProps; + })(u), + ee = Boolean(s); + return s => { + const i = s.displayName || s.name || "Component", + u = `Connect(${i})`, + _ = { + shouldHandleStateChanges: ee, + displayName: u, + wrappedComponentName: i, + WrappedComponent: s, + initMapStateToProps: Y, + initMapDispatchToProps: X, + initMergeProps: Z, + areStatesEqual: w, + areStatePropsEqual: j, + areOwnPropsEqual: x, + areMergedPropsEqual: P + }; + function ConnectFunction(i) { + const [u, w, x] = oA.useMemo(() => { + const { reactReduxForwardedRef: s, ...u } = i; + return [i.context, s, u]; + }, [i]), + j = oA.useMemo(() => U, [u, U]), + P = oA.useContext(j), + B = + Boolean(i.store) && + Boolean(i.store.getState) && + Boolean(i.store.dispatch), + $ = Boolean(P) && Boolean(P.store); + const Y = B ? i.store : P.store, + X = $ ? P.getServerState : Y.getState, + Z = oA.useMemo( + () => + (function finalPropsSelectorFactory( + s, + { + initMapStateToProps: i, + initMapDispatchToProps: u, + initMergeProps: _, + ...w + } + ) { + return pureFinalPropsSelectorFactory( + i(s, w), + u(s, w), + _(s, w), + s, + w + ); + })(Y.dispatch, _), + [Y] + ), + [ae, ie] = oA.useMemo(() => { + if (!ee) return DA; + const s = createSubscription(Y, B ? void 0 : P.subscription), + i = s.notifyNestedSubs.bind(s); + return [s, i]; + }, [Y, B, P]), + le = oA.useMemo(() => (B ? P : { ...P, subscription: ae }), [ + B, + P, + ae + ]), + ce = oA.useRef(), + pe = oA.useRef(x), + de = oA.useRef(), + fe = oA.useRef(!1), + ye = (oA.useRef(!1), oA.useRef(!1)), + be = oA.useRef(); + xA( + () => ( + (ye.current = !0), + () => { + ye.current = !1; + } + ), + [] + ); + const _e = oA.useMemo( + () => () => + de.current && x === pe.current + ? de.current + : Z(Y.getState(), x), + [Y, x] + ), + we = oA.useMemo( + () => s => + ae + ? (function subscribeUpdates( + s, + i, + u, + _, + w, + x, + j, + P, + B, + $, + U + ) { + if (!s) return () => {}; + let Y = !1, + X = null; + const checkForUpdates = () => { + if (Y || !P.current) return; + const s = i.getState(); + let u, Z; + try { + u = _(s, w.current); + } catch (s) { + (Z = s), (X = s); + } + Z || (X = null), + u === x.current + ? j.current || $() + : ((x.current = u), + (B.current = u), + (j.current = !0), + U()); + }; + return ( + (u.onStateChange = checkForUpdates), + u.trySubscribe(), + checkForUpdates(), + () => { + if ( + ((Y = !0), + u.tryUnsubscribe(), + (u.onStateChange = null), + X) + ) + throw X; + } + ); + })(ee, Y, ae, Z, pe, ce, fe, ye, de, ie, s) + : () => {}, + [ae] + ); + let Se; + !(function useIsomorphicLayoutEffectWithArgs(s, i, u) { + xA(() => s(...i), u); + })(captureWrapperProps, [pe, ce, fe, x, de, ie]); + try { + Se = RA(we, _e, X ? () => Z(X(), x) : _e); + } catch (s) { + throw (be.current && + (s.message += `\nThe error may be correlated with this previous error:\n${be.current.stack}\n\n`), + s); + } + xA(() => { + (be.current = void 0), (de.current = void 0), (ce.current = Se); + }); + const xe = oA.useMemo(() => oA.createElement(s, { ...Se, ref: w }), [ + w, + s, + Se + ]); + return oA.useMemo( + () => (ee ? oA.createElement(j.Provider, { value: le }, xe) : xe), + [j, xe, le] + ); + } + const $ = oA.memo(ConnectFunction); + if ( + (($.WrappedComponent = s), + ($.displayName = ConnectFunction.displayName = u), + B) + ) { + const i = oA.forwardRef(function forwardConnectRef(s, i) { + return oA.createElement($, { ...s, reactReduxForwardedRef: i }); + }); + return ( + (i.displayName = u), + (i.WrappedComponent = s), + hoistNonReactStatics(i, s) + ); + } + return hoistNonReactStatics($, s); + }; + }; + var LA = function Provider({ + store: s, + context: i, + children: u, + serverState: _, + stabilityCheck: w = "once", + identityFunctionCheck: x = "once" + }) { + const j = oA.useMemo(() => { + const i = createSubscription(s); + return { + store: s, + subscription: i, + getServerState: _ ? () => _ : void 0, + stabilityCheck: w, + identityFunctionCheck: x + }; + }, [s, _, w, x]), + P = oA.useMemo(() => s.getState(), [s]); + xA(() => { + const { subscription: i } = j; + return ( + (i.onStateChange = i.notifyNestedSubs), + i.trySubscribe(), + P !== s.getState() && i.notifyNestedSubs(), + () => { + i.tryUnsubscribe(), (i.onStateChange = void 0); + } + ); + }, [j, P]); + const B = i || iA; + return oA.createElement(B.Provider, { value: j }, u); + }; + var FA; + (FA = nA.useSyncExternalStoreWithSelector), + (s => { + RA = s; + })(He.useSyncExternalStore); + var qA = __webpack_require__(6557), + $A = __webpack_require__.n(qA); + const withSystem = s => i => { + const { fn: u } = s(); + class WithSystem extends He.Component { + render() { + return He.createElement(i, Ao()({}, s(), this.props, this.context)); + } + } + return ( + (WithSystem.displayName = `WithSystem(${u.getDisplayName(i)})`), + WithSystem + ); + }, + withRoot = (s, i) => u => { + const { fn: _ } = s(); + class WithRoot extends He.Component { + render() { + return He.createElement( + LA, + { store: i }, + He.createElement(u, Ao()({}, this.props, this.context)) + ); + } + } + return ( + (WithRoot.displayName = `WithRoot(${_.getDisplayName(u)})`), WithRoot + ); + }, + withConnect = (s, i, u) => + compose( + u ? withRoot(s, u) : $A(), + BA((u, _) => { + const w = { ..._, ...s() }, + x = i.prototype?.mapStateToProps || (s => ({ state: s })); + return x(u, w); + }), + withSystem(s) + )(i), + handleProps = (s, i, u, _) => { + for (const w in i) { + const x = i[w]; + "function" == typeof x && x(u[w], _[w], s()); + } + }, + withMappedContainer = (s, i, u) => (i, _) => { + const { fn: w } = s(), + x = u(i, "root"); + class WithMappedContainer extends He.Component { + constructor(i, u) { + super(i, u), handleProps(s, _, i, {}); + } + UNSAFE_componentWillReceiveProps(i) { + handleProps(s, _, i, this.props); + } + render() { + const s = nr()(this.props, _ ? Object.keys(_) : []); + return He.createElement(x, s); + } + } + return ( + (WithMappedContainer.displayName = `WithMappedContainer(${w.getDisplayName( + x + )})`), + WithMappedContainer + ); + }, + render = (s, i, u, _) => w => { + const x = u(s, i, _)("App", "root"), + { createRoot: j } = rA; + j(w).render(He.createElement(x, null)); + }, + getComponent = (s, i, u) => (_, w, x = {}) => { + if ("string" != typeof _) + throw new TypeError( + "Need a string, to fetch a component. Was given a " + typeof _ + ); + const j = u(_); + return j + ? w + ? "root" === w + ? withConnect(s, j, i()) + : withConnect(s, j) + : j + : (x.failSilently || s().log.warn("Could not find component:", _), + null); + }, + getDisplayName = s => s.displayName || s.name || "Component", + view = ({ getComponents: s, getStore: i, getSystem: u }) => { + const _ = (s => Mt(s, (...s) => JSON.stringify(s)))( + getComponent(u, i, s) + ), + w = (s => utils_memoizeN(s, (...s) => s))( + withMappedContainer(u, 0, _) + ); + return { + rootInjects: { + getComponent: _, + makeMappedContainer: w, + render: render(u, i, getComponent, s) + }, + fn: { getDisplayName } + }; + }, + view_legacy = ({ + React: s, + getSystem: i, + getStore: u, + getComponents: _ + }) => { + const w = {}, + x = parseInt(s?.version, 10); + return ( + x >= 16 && + x < 18 && + (w.render = ((s, i, u, _) => w => { + const x = u(s, i, _)("App", "root"); + rA.render(He.createElement(x, null), w); + })(i, u, getComponent, _)), + { rootInjects: w } + ); + }; + function downloadUrlPlugin(s) { + let { fn: i } = s; + const u = { + download: s => ({ + errActions: u, + specSelectors: _, + specActions: w, + getConfigs: x + }) => { + let { fetch: j } = i; + const P = x(); + function next(i) { + if (i instanceof Error || i.status >= 400) + return ( + w.updateLoadingStatus("failed"), + u.newThrownErr( + Object.assign( + new Error((i.message || i.statusText) + " " + s), + { source: "fetch" } + ) + ), + void ( + !i.status && + i instanceof Error && + (function checkPossibleFailReasons() { + try { + let i; + if ( + ("URL" in ht + ? (i = new URL(s)) + : ((i = document.createElement("a")), (i.href = s)), + "https:" !== i.protocol && + "https:" === ht.location.protocol) + ) { + const s = Object.assign( + new Error( + `Possible mixed-content issue? The page was loaded over https:// but a ${i.protocol}// URL was specified. Check that you are not attempting to load mixed content.` + ), + { source: "fetch" } + ); + return void u.newThrownErr(s); + } + if (i.origin !== ht.location.origin) { + const s = Object.assign( + new Error( + `Possible cross-origin (CORS) issue? The URL origin (${i.origin}) does not match the page (${ht.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.` + ), + { source: "fetch" } + ); + u.newThrownErr(s); + } + } catch (s) { + return; + } + })() + ) + ); + w.updateLoadingStatus("success"), + w.updateSpec(i.text), + _.url() !== s && w.updateUrl(s); + } + (s = s || _.url()), + w.updateLoadingStatus("loading"), + u.clear({ source: "fetch" }), + j({ + url: s, + loadSpec: !0, + requestInterceptor: P.requestInterceptor || (s => s), + responseInterceptor: P.responseInterceptor || (s => s), + credentials: "same-origin", + headers: { Accept: "application/json,*/*" } + }).then(next, next); + }, + updateLoadingStatus: s => { + let i = [null, "loading", "failed", "success", "failedConfig"]; + return ( + -1 === i.indexOf(s) && + console.error(`Error: ${s} is not one of ${JSON.stringify(i)}`), + { type: "spec_update_loading_status", payload: s } + ); + } + }; + let _ = { + loadingStatus: Yt( + s => s || (0, Qe.Map)(), + s => s.get("loadingStatus") || null + ) + }; + return { + statePlugins: { + spec: { + actions: u, + reducers: { + spec_update_loading_status: (s, i) => + "string" == typeof i.payload + ? s.set("loadingStatus", i.payload) + : s + }, + selectors: _ + } + } + }; + } + var UA = __webpack_require__(7287), + zA = __webpack_require__.n(UA); + const VA = console.error, + withErrorBoundary = s => i => { + const { getComponent: u, fn: _ } = s(), + w = u("ErrorBoundary"), + x = _.getDisplayName(i); + class WithErrorBoundary extends He.Component { + render() { + return He.createElement( + w, + { targetName: x, getComponent: u, fn: _ }, + He.createElement(i, Ao()({}, this.props, this.context)) + ); + } + } + var j; + return ( + (WithErrorBoundary.displayName = `WithErrorBoundary(${x})`), + (j = i).prototype && + j.prototype.isReactComponent && + (WithErrorBoundary.prototype.mapStateToProps = + i.prototype.mapStateToProps), + WithErrorBoundary + ); + }, + fallback = ({ name: s }) => + He.createElement( + "div", + { className: "fallback" }, + "😱 ", + He.createElement( + "i", + null, + "Could not render ", + "t" === s ? "this component" : s, + ", see the console." + ) + ); + class ErrorBoundary extends He.Component { + static defaultProps = { + targetName: "this component", + getComponent: () => fallback, + fn: { componentDidCatch: VA }, + children: null + }; + static getDerivedStateFromError(s) { + return { hasError: !0, error: s }; + } + constructor(...s) { + super(...s), (this.state = { hasError: !1, error: null }); + } + componentDidCatch(s, i) { + this.props.fn.componentDidCatch(s, i); + } + render() { + const { getComponent: s, targetName: i, children: u } = this.props; + if (this.state.hasError) { + const u = s("Fallback"); + return He.createElement(u, { name: i }); + } + return u; + } + } + const WA = ErrorBoundary, + safe_render = ({ componentList: s = [], fullOverride: i = !1 } = {}) => ({ + getSystem: u + }) => { + const _ = i + ? s + : [ + "App", + "BaseLayout", + "VersionPragmaFilter", + "InfoContainer", + "ServersContainer", + "SchemesContainer", + "AuthorizeBtnContainer", + "FilterContainer", + "Operations", + "OperationContainer", + "parameters", + "responses", + "OperationServers", + "Models", + "ModelWrapper", + ...s + ], + w = zA()( + _, + Array(_.length).fill((s, { fn: i }) => i.withErrorBoundary(s)) + ); + return { + fn: { + componentDidCatch: VA, + withErrorBoundary: withErrorBoundary(u) + }, + components: { ErrorBoundary: WA, Fallback: fallback }, + wrapComponents: w + }; + }; + class App extends He.Component { + getLayout() { + const { getComponent: s, layoutSelectors: i } = this.props, + u = i.current(), + _ = s(u, !0); + return ( + _ || + (() => + He.createElement("h1", null, ' No layout defined for "', u, '" ')) + ); + } + render() { + const s = this.getLayout(); + return He.createElement(s, null); + } + } + const KA = App; + class AuthorizationPopup extends He.Component { + close = () => { + let { authActions: s } = this.props; + s.showDefinitions(!1); + }; + render() { + let { + authSelectors: s, + authActions: i, + getComponent: u, + errSelectors: _, + specSelectors: w, + fn: { AST: x = {} } + } = this.props, + j = s.shownDefinitions(); + const P = u("auths"), + B = u("CloseIcon"); + return He.createElement( + "div", + { className: "dialog-ux" }, + He.createElement("div", { className: "backdrop-ux" }), + He.createElement( + "div", + { className: "modal-ux" }, + He.createElement( + "div", + { className: "modal-dialog-ux" }, + He.createElement( + "div", + { className: "modal-ux-inner" }, + He.createElement( + "div", + { className: "modal-ux-header" }, + He.createElement("h3", null, "Available authorizations"), + He.createElement( + "button", + { + type: "button", + className: "close-modal", + onClick: this.close + }, + He.createElement(B, null) + ) + ), + He.createElement( + "div", + { className: "modal-ux-content" }, + j + .valueSeq() + .map((j, B) => + He.createElement(P, { + key: B, + AST: x, + definitions: j, + getComponent: u, + errSelectors: _, + authSelectors: s, + authActions: i, + specSelectors: w + }) + ) + ) + ) + ) + ) + ); + } + } + class AuthorizeBtn extends He.Component { + render() { + let { + isAuthorized: s, + showPopup: i, + onClick: u, + getComponent: _ + } = this.props; + const w = _("authorizationPopup", !0), + x = _("LockAuthIcon", !0), + j = _("UnlockAuthIcon", !0); + return He.createElement( + "div", + { className: "auth-wrapper" }, + He.createElement( + "button", + { + className: s ? "btn authorize locked" : "btn authorize unlocked", + onClick: u + }, + He.createElement("span", null, "Authorize"), + s ? He.createElement(x, null) : He.createElement(j, null) + ), + i && He.createElement(w, null) + ); + } + } + class AuthorizeBtnContainer extends He.Component { + render() { + const { + authActions: s, + authSelectors: i, + specSelectors: u, + getComponent: _ + } = this.props, + w = u.securityDefinitions(), + x = i.definitionsToAuthorize(), + j = _("authorizeBtn"); + return w + ? He.createElement(j, { + onClick: () => s.showDefinitions(x), + isAuthorized: !!i.authorized().size, + showPopup: !!i.shownDefinitions(), + getComponent: _ + }) + : null; + } + } + class AuthorizeOperationBtn extends He.Component { + onClick = s => { + s.stopPropagation(); + let { onClick: i } = this.props; + i && i(); + }; + render() { + let { isAuthorized: s, getComponent: i } = this.props; + const u = i("LockAuthOperationIcon", !0), + _ = i("UnlockAuthOperationIcon", !0); + return He.createElement( + "button", + { + className: "authorization__btn", + "aria-label": s + ? "authorization button locked" + : "authorization button unlocked", + onClick: this.onClick + }, + s + ? He.createElement(u, { className: "locked" }) + : He.createElement(_, { className: "unlocked" }) + ); + } + } + class Auths extends He.Component { + constructor(s, i) { + super(s, i), (this.state = {}); + } + onAuthChange = s => { + let { name: i } = s; + this.setState({ [i]: s }); + }; + submitAuth = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.authorizeWithPersistOption(this.state); + }; + logoutClick = s => { + s.preventDefault(); + let { authActions: i, definitions: u } = this.props, + _ = u.map((s, i) => i).toArray(); + this.setState(_.reduce((s, i) => ((s[i] = ""), s), {})), + i.logoutWithPersistOption(_); + }; + close = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.showDefinitions(!1); + }; + render() { + let { + definitions: s, + getComponent: i, + authSelectors: u, + errSelectors: _ + } = this.props; + const w = i("AuthItem"), + x = i("oauth2", !0), + j = i("Button"); + let P = u.authorized(), + B = s.filter((s, i) => !!P.get(i)), + $ = s.filter(s => "oauth2" !== s.get("type")), + U = s.filter(s => "oauth2" === s.get("type")); + return He.createElement( + "div", + { className: "auth-container" }, + !!$.size && + He.createElement( + "form", + { onSubmit: this.submitAuth }, + $.map((s, u) => + He.createElement(w, { + key: u, + schema: s, + name: u, + getComponent: i, + onAuthChange: this.onAuthChange, + authorized: P, + errSelectors: _ + }) + ).toArray(), + He.createElement( + "div", + { className: "auth-btn-wrapper" }, + $.size === B.size + ? He.createElement( + j, + { + className: "btn modal-btn auth", + onClick: this.logoutClick, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : He.createElement( + j, + { + type: "submit", + className: "btn modal-btn auth authorize", + "aria-label": "Apply credentials" + }, + "Authorize" + ), + He.createElement( + j, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ), + U && U.size + ? He.createElement( + "div", + null, + He.createElement( + "div", + { className: "scope-def" }, + He.createElement( + "p", + null, + "Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes." + ), + He.createElement( + "p", + null, + "API requires the following scopes. Select which ones you want to grant to Swagger UI." + ) + ), + s + .filter(s => "oauth2" === s.get("type")) + .map((s, i) => + He.createElement( + "div", + { key: i }, + He.createElement(x, { authorized: P, schema: s, name: i }) + ) + ) + .toArray() + ) + : null + ); + } + } + class auth_item_Auths extends He.Component { + render() { + let { + schema: s, + name: i, + getComponent: u, + onAuthChange: _, + authorized: w, + errSelectors: x + } = this.props; + const j = u("apiKeyAuth"), + P = u("basicAuth"); + let B; + const $ = s.get("type"); + switch ($) { + case "apiKey": + B = He.createElement(j, { + key: i, + schema: s, + name: i, + errSelectors: x, + authorized: w, + getComponent: u, + onChange: _ + }); + break; + case "basic": + B = He.createElement(P, { + key: i, + schema: s, + name: i, + errSelectors: x, + authorized: w, + getComponent: u, + onChange: _ + }); + break; + default: + B = He.createElement( + "div", + { key: i }, + "Unknown security definition type ", + $ + ); + } + return He.createElement("div", { key: `${i}-jump` }, B); + } + } + class AuthError extends He.Component { + render() { + let { error: s } = this.props, + i = s.get("level"), + u = s.get("message"), + _ = s.get("source"); + return He.createElement( + "div", + { className: "errors" }, + He.createElement("b", null, _, " ", i), + He.createElement("span", null, u) + ); + } + } + class ApiKeyAuth extends He.Component { + constructor(s, i) { + super(s, i); + let { name: u, schema: _ } = this.props, + w = this.getValue(); + this.state = { name: u, schema: _, value: w }; + } + getValue() { + let { name: s, authorized: i } = this.props; + return i && i.getIn([s, "value"]); + } + onChange = s => { + let { onChange: i } = this.props, + u = s.target.value, + _ = Object.assign({}, this.state, { value: u }); + this.setState(_), i(_); + }; + render() { + let { + schema: s, + getComponent: i, + errSelectors: u, + name: _ + } = this.props; + const w = i("Input"), + x = i("Row"), + j = i("Col"), + P = i("authError"), + B = i("Markdown", !0), + $ = i("JumpToPath", !0); + let U = this.getValue(), + Y = u.allErrors().filter(s => s.get("authId") === _); + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + He.createElement("code", null, _ || s.get("name")), + " (apiKey)", + He.createElement($, { path: ["securityDefinitions", _] }) + ), + U && He.createElement("h6", null, "Authorized"), + He.createElement( + x, + null, + He.createElement(B, { source: s.get("description") }) + ), + He.createElement( + x, + null, + He.createElement( + "p", + null, + "Name: ", + He.createElement("code", null, s.get("name")) + ) + ), + He.createElement( + x, + null, + He.createElement( + "p", + null, + "In: ", + He.createElement("code", null, s.get("in")) + ) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Value:"), + U + ? He.createElement("code", null, " ****** ") + : He.createElement( + j, + null, + He.createElement(w, { + type: "text", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + Y.valueSeq().map((s, i) => He.createElement(P, { error: s, key: i })) + ); + } + } + class BasicAuth extends He.Component { + constructor(s, i) { + super(s, i); + let { schema: u, name: _ } = this.props, + w = this.getValue().username; + this.state = { name: _, schema: u, value: w ? { username: w } : {} }; + } + getValue() { + let { authorized: s, name: i } = this.props; + return (s && s.getIn([i, "value"])) || {}; + } + onChange = s => { + let { onChange: i } = this.props, + { value: u, name: _ } = s.target, + w = this.state.value; + (w[_] = u), this.setState({ value: w }), i(this.state); + }; + render() { + let { + schema: s, + getComponent: i, + name: u, + errSelectors: _ + } = this.props; + const w = i("Input"), + x = i("Row"), + j = i("Col"), + P = i("authError"), + B = i("JumpToPath", !0), + $ = i("Markdown", !0); + let U = this.getValue().username, + Y = _.allErrors().filter(s => s.get("authId") === u); + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + "Basic authorization", + He.createElement(B, { path: ["securityDefinitions", u] }) + ), + U && He.createElement("h6", null, "Authorized"), + He.createElement( + x, + null, + He.createElement($, { source: s.get("description") }) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Username:"), + U + ? He.createElement("code", null, " ", U, " ") + : He.createElement( + j, + null, + He.createElement(w, { + type: "text", + required: "required", + name: "username", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Password:"), + U + ? He.createElement("code", null, " ****** ") + : He.createElement( + j, + null, + He.createElement(w, { + autoComplete: "new-password", + name: "password", + type: "password", + onChange: this.onChange + }) + ) + ), + Y.valueSeq().map((s, i) => He.createElement(P, { error: s, key: i })) + ); + } + } + function example_Example(s) { + const { example: i, showValue: u, getComponent: _, getConfigs: w } = s, + x = _("Markdown", !0), + j = _("highlightCode"); + return i + ? He.createElement( + "div", + { className: "example" }, + i.get("description") + ? He.createElement( + "section", + { className: "example__section" }, + He.createElement( + "div", + { className: "example__section-header" }, + "Example Description" + ), + He.createElement( + "p", + null, + He.createElement(x, { source: i.get("description") }) + ) + ) + : null, + u && i.has("value") + ? He.createElement( + "section", + { className: "example__section" }, + He.createElement( + "div", + { className: "example__section-header" }, + "Example Value" + ), + He.createElement(j, { + getConfigs: w, + value: stringify(i.get("value")) + }) + ) + : null + ) + : null; + } + class ExamplesSelect extends He.PureComponent { + static defaultProps = { + examples: et().Map({}), + onSelect: (...s) => + console.log( + "DEBUG: ExamplesSelect was not given an onSelect callback", + ...s + ), + currentExampleKey: null, + showLabels: !0 + }; + _onSelect = (s, { isSyntheticChange: i = !1 } = {}) => { + "function" == typeof this.props.onSelect && + this.props.onSelect(s, { isSyntheticChange: i }); + }; + _onDomSelect = s => { + if ("function" == typeof this.props.onSelect) { + const i = s.target.selectedOptions[0].getAttribute("value"); + this._onSelect(i, { isSyntheticChange: !1 }); + } + }; + getCurrentExample = () => { + const { examples: s, currentExampleKey: i } = this.props, + u = s.get(i), + _ = s.keySeq().first(), + w = s.get(_); + return u || w || Map({}); + }; + componentDidMount() { + const { onSelect: s, examples: i } = this.props; + if ("function" == typeof s) { + const s = i.first(), + u = i.keyOf(s); + this._onSelect(u, { isSyntheticChange: !0 }); + } + } + UNSAFE_componentWillReceiveProps(s) { + const { currentExampleKey: i, examples: u } = s; + if (u !== this.props.examples && !u.has(i)) { + const s = u.first(), + i = u.keyOf(s); + this._onSelect(i, { isSyntheticChange: !0 }); + } + } + render() { + const { + examples: s, + currentExampleKey: i, + isValueModified: u, + isModifiedValueAvailable: _, + showLabels: w + } = this.props; + return He.createElement( + "div", + { className: "examples-select" }, + w + ? He.createElement( + "span", + { className: "examples-select__section-label" }, + "Examples: " + ) + : null, + He.createElement( + "select", + { + className: "examples-select-element", + onChange: this._onDomSelect, + value: _ && u ? "__MODIFIED__VALUE__" : i || "" + }, + _ + ? He.createElement( + "option", + { value: "__MODIFIED__VALUE__" }, + "[Modified value]" + ) + : null, + s + .map((s, i) => + He.createElement( + "option", + { key: i, value: i }, + s.get("summary") || i + ) + ) + .valueSeq() + ) + ); + } + } + const stringifyUnlessList = s => (Qe.List.isList(s) ? s : stringify(s)); + class ExamplesSelectValueRetainer extends He.PureComponent { + static defaultProps = { + userHasEditedBody: !1, + examples: (0, Qe.Map)({}), + currentNamespace: "__DEFAULT__NAMESPACE__", + setRetainRequestBodyValueFlag: () => {}, + onSelect: (...s) => + console.log( + "ExamplesSelectValueRetainer: no `onSelect` function was provided", + ...s + ), + updateValue: (...s) => + console.log( + "ExamplesSelectValueRetainer: no `updateValue` function was provided", + ...s + ) + }; + constructor(s) { + super(s); + const i = this._getCurrentExampleValue(); + this.state = { + [s.currentNamespace]: (0, Qe.Map)({ + lastUserEditedValue: this.props.currentUserInputValue, + lastDownstreamValue: i, + isModifiedValueSelected: + this.props.userHasEditedBody || + this.props.currentUserInputValue !== i + }) + }; + } + componentWillUnmount() { + this.props.setRetainRequestBodyValueFlag(!1); + } + _getStateForCurrentNamespace = () => { + const { currentNamespace: s } = this.props; + return (this.state[s] || (0, Qe.Map)()).toObject(); + }; + _setStateForCurrentNamespace = s => { + const { currentNamespace: i } = this.props; + return this._setStateForNamespace(i, s); + }; + _setStateForNamespace = (s, i) => { + const u = (this.state[s] || (0, Qe.Map)()).mergeDeep(i); + return this.setState({ [s]: u }); + }; + _isCurrentUserInputSameAsExampleValue = () => { + const { currentUserInputValue: s } = this.props; + return this._getCurrentExampleValue() === s; + }; + _getValueForExample = (s, i) => { + const { examples: u } = i || this.props; + return stringifyUnlessList((u || (0, Qe.Map)({})).getIn([s, "value"])); + }; + _getCurrentExampleValue = s => { + const { currentKey: i } = s || this.props; + return this._getValueForExample(i, s || this.props); + }; + _onExamplesSelect = (s, { isSyntheticChange: i } = {}, ...u) => { + const { + onSelect: _, + updateValue: w, + currentUserInputValue: x, + userHasEditedBody: j + } = this.props, + { lastUserEditedValue: P } = this._getStateForCurrentNamespace(), + B = this._getValueForExample(s); + if ("__MODIFIED__VALUE__" === s) + return ( + w(stringifyUnlessList(P)), + this._setStateForCurrentNamespace({ isModifiedValueSelected: !0 }) + ); + "function" == typeof _ && _(s, { isSyntheticChange: i }, ...u), + this._setStateForCurrentNamespace({ + lastDownstreamValue: B, + isModifiedValueSelected: (i && j) || (!!x && x !== B) + }), + i || ("function" == typeof w && w(stringifyUnlessList(B))); + }; + UNSAFE_componentWillReceiveProps(s) { + const { + currentUserInputValue: i, + examples: u, + onSelect: _, + userHasEditedBody: w + } = s, + { + lastUserEditedValue: x, + lastDownstreamValue: j + } = this._getStateForCurrentNamespace(), + P = this._getValueForExample(s.currentKey, s), + B = u.filter( + s => s.get("value") === i || stringify(s.get("value")) === i + ); + if (B.size) { + let i; + (i = B.has(s.currentKey) ? s.currentKey : B.keySeq().first()), + _(i, { isSyntheticChange: !0 }); + } else + i !== this.props.currentUserInputValue && + i !== x && + i !== j && + (this.props.setRetainRequestBodyValueFlag(!0), + this._setStateForNamespace(s.currentNamespace, { + lastUserEditedValue: s.currentUserInputValue, + isModifiedValueSelected: w || i !== P + })); + } + render() { + const { + currentUserInputValue: s, + examples: i, + currentKey: u, + getComponent: _, + userHasEditedBody: w + } = this.props, + { + lastDownstreamValue: x, + lastUserEditedValue: j, + isModifiedValueSelected: P + } = this._getStateForCurrentNamespace(), + B = _("ExamplesSelect"); + return He.createElement(B, { + examples: i, + currentExampleKey: u, + onSelect: this._onExamplesSelect, + isModifiedValueAvailable: !!j && j !== x, + isValueModified: + (void 0 !== s && P && s !== this._getCurrentExampleValue()) || w + }); + } + } + function oauth2_authorize_authorize({ + auth: s, + authActions: i, + errActions: u, + configs: _, + authConfigs: w = {}, + currentServer: x + }) { + let { schema: j, scopes: P, name: B, clientId: $ } = s, + U = j.get("flow"), + Y = []; + switch (U) { + case "password": + return void i.authorizePassword(s); + case "application": + case "clientCredentials": + case "client_credentials": + return void i.authorizeApplication(s); + case "accessCode": + case "authorizationCode": + case "authorization_code": + Y.push("response_type=code"); + break; + case "implicit": + Y.push("response_type=token"); + } + "string" == typeof $ && Y.push("client_id=" + encodeURIComponent($)); + let X = _.oauth2RedirectUrl; + if (void 0 === X) + return void u.newAuthErr({ + authId: B, + source: "validation", + level: "error", + message: + "oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed." + }); + Y.push("redirect_uri=" + encodeURIComponent(X)); + let Z = []; + if ( + (Array.isArray(P) ? (Z = P) : et().List.isList(P) && (Z = P.toArray()), + Z.length > 0) + ) { + let s = w.scopeSeparator || " "; + Y.push("scope=" + encodeURIComponent(Z.join(s))); + } + let ee = utils_btoa(new Date()); + if ( + (Y.push("state=" + encodeURIComponent(ee)), + void 0 !== w.realm && Y.push("realm=" + encodeURIComponent(w.realm)), + ("authorizationCode" === U || + "authorization_code" === U || + "accessCode" === U) && + w.usePkceWithAuthorizationCodeGrant) + ) { + const i = (function generateCodeVerifier() { + return b64toB64UrlEncoded(At()(32).toString("base64")); + })(), + u = (function createCodeChallenge(s) { + return b64toB64UrlEncoded( + It()("sha256") + .update(s) + .digest("base64") + ); + })(i); + Y.push("code_challenge=" + u), + Y.push("code_challenge_method=S256"), + (s.codeVerifier = i); + } + let { additionalQueryStringParams: ae } = w; + for (let s in ae) + void 0 !== ae[s] && + Y.push([s, ae[s]].map(encodeURIComponent).join("=")); + const ie = j.get("authorizationUrl"); + let le; + le = x ? Bt()(sanitizeUrl(ie), x, !0).toString() : sanitizeUrl(ie); + let ce, + pe = [le, Y.join("&")].join(-1 === ie.indexOf("?") ? "?" : "&"); + (ce = + "implicit" === U + ? i.preAuthorizeImplicit + : w.useBasicAuthenticationWithAccessCodeGrant + ? i.authorizeAccessCodeWithBasicAuthentication + : i.authorizeAccessCodeWithFormParams), + i.authPopup(pe, { + auth: s, + state: ee, + redirectUrl: X, + callback: ce, + errCb: u.newAuthErr + }); + } + class Oauth2 extends He.Component { + constructor(s, i) { + super(s, i); + let { + name: u, + schema: _, + authorized: w, + authSelectors: x + } = this.props, + j = w && w.get(u), + P = x.getConfigs() || {}, + B = (j && j.get("username")) || "", + $ = (j && j.get("clientId")) || P.clientId || "", + U = (j && j.get("clientSecret")) || P.clientSecret || "", + Y = (j && j.get("passwordType")) || "basic", + X = (j && j.get("scopes")) || P.scopes || []; + "string" == typeof X && (X = X.split(P.scopeSeparator || " ")), + (this.state = { + appName: P.appName, + name: u, + schema: _, + scopes: X, + clientId: $, + clientSecret: U, + username: B, + password: "", + passwordType: Y + }); + } + close = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.showDefinitions(!1); + }; + authorize = () => { + let { + authActions: s, + errActions: i, + getConfigs: u, + authSelectors: _, + oas3Selectors: w + } = this.props, + x = u(), + j = _.getConfigs(); + i.clear({ authId: name, type: "auth", source: "auth" }), + oauth2_authorize_authorize({ + auth: this.state, + currentServer: w.serverEffectiveValue(w.selectedServer()), + authActions: s, + errActions: i, + configs: x, + authConfigs: j + }); + }; + onScopeChange = s => { + let { target: i } = s, + { checked: u } = i, + _ = i.dataset.value; + if (u && -1 === this.state.scopes.indexOf(_)) { + let s = this.state.scopes.concat([_]); + this.setState({ scopes: s }); + } else + !u && + this.state.scopes.indexOf(_) > -1 && + this.setState({ scopes: this.state.scopes.filter(s => s !== _) }); + }; + onInputChange = s => { + let { + target: { + dataset: { name: i }, + value: u + } + } = s, + _ = { [i]: u }; + this.setState(_); + }; + selectScopes = s => { + s.target.dataset.all + ? this.setState({ + scopes: Array.from( + ( + this.props.schema.get("allowedScopes") || + this.props.schema.get("scopes") + ).keys() + ) + }) + : this.setState({ scopes: [] }); + }; + logout = s => { + s.preventDefault(); + let { authActions: i, errActions: u, name: _ } = this.props; + u.clear({ authId: _, type: "auth", source: "auth" }), + i.logoutWithPersistOption([_]); + }; + render() { + let { + schema: s, + getComponent: i, + authSelectors: u, + errSelectors: _, + name: w, + specSelectors: x + } = this.props; + const j = i("Input"), + P = i("Row"), + B = i("Col"), + $ = i("Button"), + U = i("authError"), + Y = i("JumpToPath", !0), + X = i("Markdown", !0), + Z = i("InitializedInput"), + { isOAS3: ee } = x; + let ae = ee() ? s.get("openIdConnectUrl") : null; + const ie = "implicit", + le = "password", + ce = ee() + ? ae + ? "authorization_code" + : "authorizationCode" + : "accessCode", + pe = ee() + ? ae + ? "client_credentials" + : "clientCredentials" + : "application"; + let de = !!(u.getConfigs() || {}).usePkceWithAuthorizationCodeGrant, + fe = s.get("flow"), + ye = fe === ce && de ? fe + " with PKCE" : fe, + be = s.get("allowedScopes") || s.get("scopes"), + _e = !!u.authorized().get(w), + we = _.allErrors().filter(s => s.get("authId") === w), + Se = !we.filter(s => "validation" === s.get("source")).size, + xe = s.get("description"); + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + w, + " (OAuth2, ", + ye, + ") ", + He.createElement(Y, { path: ["securityDefinitions", w] }) + ), + this.state.appName + ? He.createElement( + "h5", + null, + "Application: ", + this.state.appName, + " " + ) + : null, + xe && He.createElement(X, { source: s.get("description") }), + _e && He.createElement("h6", null, "Authorized"), + ae && + He.createElement( + "p", + null, + "OpenID Connect URL: ", + He.createElement("code", null, ae) + ), + (fe === ie || fe === ce) && + He.createElement( + "p", + null, + "Authorization URL: ", + He.createElement("code", null, s.get("authorizationUrl")) + ), + (fe === le || fe === ce || fe === pe) && + He.createElement( + "p", + null, + "Token URL:", + He.createElement("code", null, " ", s.get("tokenUrl")) + ), + He.createElement( + "p", + { className: "flow" }, + "Flow: ", + He.createElement("code", null, ye) + ), + fe !== le + ? null + : He.createElement( + P, + null, + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: "oauth_username" }, + "username:" + ), + _e + ? He.createElement( + "code", + null, + " ", + this.state.username, + " " + ) + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement("input", { + id: "oauth_username", + type: "text", + "data-name": "username", + onChange: this.onInputChange, + autoFocus: !0 + }) + ) + ), + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: "oauth_password" }, + "password:" + ), + _e + ? He.createElement("code", null, " ****** ") + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement("input", { + id: "oauth_password", + type: "password", + "data-name": "password", + onChange: this.onInputChange + }) + ) + ), + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: "password_type" }, + "Client credentials location:" + ), + _e + ? He.createElement( + "code", + null, + " ", + this.state.passwordType, + " " + ) + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement( + "select", + { + id: "password_type", + "data-name": "passwordType", + onChange: this.onInputChange + }, + He.createElement( + "option", + { value: "basic" }, + "Authorization header" + ), + He.createElement( + "option", + { value: "request-body" }, + "Request body" + ) + ) + ) + ) + ), + (fe === pe || fe === ie || fe === ce || fe === le) && + (!_e || (_e && this.state.clientId)) && + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: `client_id_${fe}` }, + "client_id:" + ), + _e + ? He.createElement("code", null, " ****** ") + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement(Z, { + id: `client_id_${fe}`, + type: "text", + required: fe === le, + initialValue: this.state.clientId, + "data-name": "clientId", + onChange: this.onInputChange + }) + ) + ), + (fe === pe || fe === ce || fe === le) && + He.createElement( + P, + null, + He.createElement( + "label", + { htmlFor: `client_secret_${fe}` }, + "client_secret:" + ), + _e + ? He.createElement("code", null, " ****** ") + : He.createElement( + B, + { tablet: 10, desktop: 10 }, + He.createElement(Z, { + id: `client_secret_${fe}`, + initialValue: this.state.clientSecret, + type: "password", + "data-name": "clientSecret", + onChange: this.onInputChange + }) + ) + ), + !_e && be && be.size + ? He.createElement( + "div", + { className: "scopes" }, + He.createElement( + "h2", + null, + "Scopes:", + He.createElement( + "a", + { onClick: this.selectScopes, "data-all": !0 }, + "select all" + ), + He.createElement( + "a", + { onClick: this.selectScopes }, + "select none" + ) + ), + be + .map((s, i) => + He.createElement( + P, + { key: i }, + He.createElement( + "div", + { className: "checkbox" }, + He.createElement(j, { + "data-value": i, + id: `${i}-${fe}-checkbox-${this.state.name}`, + disabled: _e, + checked: this.state.scopes.includes(i), + type: "checkbox", + onChange: this.onScopeChange + }), + He.createElement( + "label", + { htmlFor: `${i}-${fe}-checkbox-${this.state.name}` }, + He.createElement("span", { className: "item" }), + He.createElement( + "div", + { className: "text" }, + He.createElement("p", { className: "name" }, i), + He.createElement( + "p", + { className: "description" }, + s + ) + ) + ) + ) + ) + ) + .toArray() + ) + : null, + we + .valueSeq() + .map((s, i) => He.createElement(U, { error: s, key: i })), + He.createElement( + "div", + { className: "auth-btn-wrapper" }, + Se && + (_e + ? He.createElement( + $, + { + className: "btn modal-btn auth authorize", + onClick: this.logout, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : He.createElement( + $, + { + className: "btn modal-btn auth authorize", + onClick: this.authorize, + "aria-label": "Apply given OAuth2 credentials" + }, + "Authorize" + )), + He.createElement( + $, + { className: "btn modal-btn auth btn-done", onClick: this.close }, + "Close" + ) + ) + ); + } + } + class Clear extends He.Component { + onClick = () => { + let { specActions: s, path: i, method: u } = this.props; + s.clearResponse(i, u), s.clearRequest(i, u); + }; + render() { + return He.createElement( + "button", + { + className: "btn btn-clear opblock-control__btn", + onClick: this.onClick + }, + "Clear" + ); + } + } + const live_response_Headers = ({ headers: s }) => + He.createElement( + "div", + null, + He.createElement("h5", null, "Response headers"), + He.createElement("pre", { className: "microlight" }, s) + ), + Duration = ({ duration: s }) => + He.createElement( + "div", + null, + He.createElement("h5", null, "Request duration"), + He.createElement("pre", { className: "microlight" }, s, " ms") + ); + class LiveResponse extends He.Component { + shouldComponentUpdate(s) { + return ( + this.props.response !== s.response || + this.props.path !== s.path || + this.props.method !== s.method || + this.props.displayRequestDuration !== s.displayRequestDuration + ); + } + render() { + const { + response: s, + getComponent: i, + getConfigs: u, + displayRequestDuration: _, + specSelectors: w, + path: x, + method: j + } = this.props, + { showMutatedRequest: P, requestSnippetsEnabled: B } = u(), + $ = P ? w.mutatedRequestFor(x, j) : w.requestFor(x, j), + U = s.get("status"), + Y = $.get("url"), + X = s.get("headers").toJS(), + Z = s.get("notDocumented"), + ee = s.get("error"), + ae = s.get("text"), + ie = s.get("duration"), + le = Object.keys(X), + ce = X["content-type"] || X["Content-Type"], + pe = i("responseBody"), + de = le.map(s => { + var i = Array.isArray(X[s]) ? X[s].join() : X[s]; + return He.createElement( + "span", + { className: "headerline", key: s }, + " ", + s, + ": ", + i, + " " + ); + }), + fe = 0 !== de.length, + ye = i("Markdown", !0), + be = i("RequestSnippets", !0), + _e = i("curl"); + return He.createElement( + "div", + null, + $ && + (!0 === B || "true" === B + ? He.createElement(be, { request: $ }) + : He.createElement(_e, { request: $, getConfigs: u })), + Y && + He.createElement( + "div", + null, + He.createElement( + "div", + { className: "request-url" }, + He.createElement("h4", null, "Request URL"), + He.createElement("pre", { className: "microlight" }, Y) + ) + ), + He.createElement("h4", null, "Server response"), + He.createElement( + "table", + { className: "responses-table live-responses-table" }, + He.createElement( + "thead", + null, + He.createElement( + "tr", + { className: "responses-header" }, + He.createElement( + "td", + { className: "col_header response-col_status" }, + "Code" + ), + He.createElement( + "td", + { className: "col_header response-col_description" }, + "Details" + ) + ) + ), + He.createElement( + "tbody", + null, + He.createElement( + "tr", + { className: "response" }, + He.createElement( + "td", + { className: "response-col_status" }, + U, + Z + ? He.createElement( + "div", + { className: "response-undocumented" }, + He.createElement("i", null, " Undocumented ") + ) + : null + ), + He.createElement( + "td", + { className: "response-col_description" }, + ee + ? He.createElement(ye, { + source: `${ + "" !== s.get("name") ? `${s.get("name")}: ` : "" + }${s.get("message")}` + }) + : null, + ae + ? He.createElement(pe, { + content: ae, + contentType: ce, + url: Y, + headers: X, + getConfigs: u, + getComponent: i + }) + : null, + fe + ? He.createElement(live_response_Headers, { headers: de }) + : null, + _ && ie ? He.createElement(Duration, { duration: ie }) : null + ) + ) + ) + ) + ); + } + } + class OnlineValidatorBadge extends He.Component { + constructor(s, i) { + super(s, i); + let { getConfigs: u } = s, + { validatorUrl: _ } = u(); + this.state = { + url: this.getDefinitionUrl(), + validatorUrl: + void 0 === _ ? "https://validator.swagger.io/validator" : _ + }; + } + getDefinitionUrl = () => { + let { specSelectors: s } = this.props; + return new (Bt())(s.url(), ht.location).toString(); + }; + UNSAFE_componentWillReceiveProps(s) { + let { getConfigs: i } = s, + { validatorUrl: u } = i(); + this.setState({ + url: this.getDefinitionUrl(), + validatorUrl: + void 0 === u ? "https://validator.swagger.io/validator" : u + }); + } + render() { + let { getConfigs: s } = this.props, + { spec: i } = s(), + u = sanitizeUrl(this.state.validatorUrl); + return "object" == typeof i && Object.keys(i).length + ? null + : this.state.url && + requiresValidationURL(this.state.validatorUrl) && + requiresValidationURL(this.state.url) + ? He.createElement( + "span", + { className: "float-right" }, + He.createElement( + "a", + { + target: "_blank", + rel: "noopener noreferrer", + href: `${u}/debug?url=${encodeURIComponent(this.state.url)}` + }, + He.createElement(ValidatorImage, { + src: `${u}?url=${encodeURIComponent(this.state.url)}`, + alt: "Online validator badge" + }) + ) + ) + : null; + } + } + class ValidatorImage extends He.Component { + constructor(s) { + super(s), (this.state = { loaded: !1, error: !1 }); + } + componentDidMount() { + const s = new Image(); + (s.onload = () => { + this.setState({ loaded: !0 }); + }), + (s.onerror = () => { + this.setState({ error: !0 }); + }), + (s.src = this.props.src); + } + UNSAFE_componentWillReceiveProps(s) { + if (s.src !== this.props.src) { + const i = new Image(); + (i.onload = () => { + this.setState({ loaded: !0 }); + }), + (i.onerror = () => { + this.setState({ error: !0 }); + }), + (i.src = s.src); + } + } + render() { + return this.state.error + ? He.createElement("img", { alt: "Error" }) + : this.state.loaded + ? He.createElement("img", { + src: this.props.src, + alt: this.props.alt + }) + : null; + } + } + class Operations extends He.Component { + render() { + let { specSelectors: s } = this.props; + const i = s.taggedOperations(); + return 0 === i.size + ? He.createElement("h3", null, " No operations defined in spec!") + : He.createElement( + "div", + null, + i.map(this.renderOperationTag).toArray(), + i.size < 1 + ? He.createElement( + "h3", + null, + " No operations defined in spec! " + ) + : null + ); + } + renderOperationTag = (s, i) => { + const { + specSelectors: u, + getComponent: _, + oas3Selectors: w, + layoutSelectors: x, + layoutActions: j, + getConfigs: P + } = this.props, + B = u.validOperationMethods(), + $ = _("OperationContainer", !0), + U = _("OperationTag"), + Y = s.get("operations"); + return He.createElement( + U, + { + key: "operation-" + i, + tagObj: s, + tag: i, + oas3Selectors: w, + layoutSelectors: x, + layoutActions: j, + getConfigs: P, + getComponent: _, + specUrl: u.url() + }, + He.createElement( + "div", + { className: "operation-tag-content" }, + Y.map(s => { + const u = s.get("path"), + _ = s.get("method"), + w = et().List(["paths", u, _]); + return -1 === B.indexOf(_) + ? null + : He.createElement($, { + key: `${u}-${_}`, + specPath: w, + op: s, + path: u, + method: _, + tag: i + }); + }).toArray() + ) + ); + }; + } + function isAbsoluteUrl(s) { + return s.match(/^(?:[a-z]+:)?\/\//i); + } + function buildBaseUrl(s, i) { + return s + ? isAbsoluteUrl(s) + ? (function addProtocol(s) { + return s.match(/^\/\//i) ? `${window.location.protocol}${s}` : s; + })(s) + : new URL(s, i).href + : i; + } + function safeBuildUrl(s, i, { selectedServer: u = "" } = {}) { + try { + return (function buildUrl(s, i, { selectedServer: u = "" } = {}) { + if (!s) return; + if (isAbsoluteUrl(s)) return s; + const _ = buildBaseUrl(u, i); + return isAbsoluteUrl(_) + ? new URL(s, _).href + : new URL(s, window.location.href).href; + })(s, i, { selectedServer: u }); + } catch { + return; + } + } + class OperationTag extends He.Component { + static defaultProps = { tagObj: et().fromJS({}), tag: "" }; + render() { + const { + tagObj: s, + tag: i, + children: u, + oas3Selectors: _, + layoutSelectors: w, + layoutActions: x, + getConfigs: j, + getComponent: P, + specUrl: B + } = this.props; + let { docExpansion: $, deepLinking: U } = j(); + const Y = U && "false" !== U, + X = P("Collapse"), + Z = P("Markdown", !0), + ee = P("DeepLink"), + ae = P("Link"), + ie = P("ArrowUpIcon"), + le = P("ArrowDownIcon"); + let ce, + pe = s.getIn(["tagDetails", "description"], null), + de = s.getIn(["tagDetails", "externalDocs", "description"]), + fe = s.getIn(["tagDetails", "externalDocs", "url"]); + ce = + isFunc(_) && isFunc(_.selectedServer) + ? safeBuildUrl(fe, B, { selectedServer: _.selectedServer() }) + : fe; + let ye = ["operations-tag", i], + be = w.isShown(ye, "full" === $ || "list" === $); + return He.createElement( + "div", + { + className: be + ? "opblock-tag-section is-open" + : "opblock-tag-section" + }, + He.createElement( + "h3", + { + onClick: () => x.show(ye, !be), + className: pe ? "opblock-tag" : "opblock-tag no-desc", + id: ye.map(s => escapeDeepLinkPath(s)).join("-"), + "data-tag": i, + "data-is-open": be + }, + He.createElement(ee, { + enabled: Y, + isShown: be, + path: createDeepLinkPath(i), + text: i + }), + pe + ? He.createElement( + "small", + null, + He.createElement(Z, { source: pe }) + ) + : He.createElement("small", null), + ce + ? He.createElement( + "div", + { className: "info__externaldocs" }, + He.createElement( + "small", + null, + He.createElement( + ae, + { + href: sanitizeUrl(ce), + onClick: s => s.stopPropagation(), + target: "_blank" + }, + de || ce + ) + ) + ) + : null, + He.createElement( + "button", + { + "aria-expanded": be, + className: "expand-operation", + title: be ? "Collapse operation" : "Expand operation", + onClick: () => x.show(ye, !be) + }, + be + ? He.createElement(ie, { className: "arrow" }) + : He.createElement(le, { className: "arrow" }) + ) + ), + He.createElement(X, { isOpened: be }, u) + ); + } + } + var HA; + function rolling_load_extends() { + return ( + (rolling_load_extends = Object.assign + ? Object.assign.bind() + : function(s) { + for (var i = 1; i < arguments.length; i++) { + var u = arguments[i]; + for (var _ in u) + Object.prototype.hasOwnProperty.call(u, _) && (s[_] = u[_]); + } + return s; + }), + rolling_load_extends.apply(this, arguments) + ); + } + const rolling_load = s => + He.createElement( + "svg", + rolling_load_extends( + { + xmlns: "http://www.w3.org/2000/svg", + width: 200, + height: 200, + className: "rolling-load_svg__lds-rolling", + preserveAspectRatio: "xMidYMid", + style: { + backgroundImage: "none", + backgroundPosition: "initial initial", + backgroundRepeat: "initial initial" + }, + viewBox: "0 0 100 100" + }, + s + ), + HA || + (HA = He.createElement( + "circle", + { + cx: 50, + cy: 50, + r: 35, + fill: "none", + stroke: "#555", + strokeDasharray: "164.93361431346415 56.97787143782138", + strokeWidth: 10 + }, + He.createElement("animateTransform", { + attributeName: "transform", + begin: "0s", + calcMode: "linear", + dur: "1s", + keyTimes: "0;1", + repeatCount: "indefinite", + type: "rotate", + values: "0 50 50;360 50 50" + }) + )) + ); + class operation_Operation extends He.PureComponent { + static defaultProps = { + operation: null, + response: null, + request: null, + specPath: (0, Qe.List)(), + summary: "" + }; + render() { + let { + specPath: s, + response: i, + request: u, + toggleShown: _, + onTryoutClick: w, + onResetClick: x, + onCancelClick: j, + onExecute: P, + fn: B, + getComponent: $, + getConfigs: U, + specActions: Y, + specSelectors: X, + authActions: Z, + authSelectors: ee, + oas3Actions: ae, + oas3Selectors: ie + } = this.props, + le = this.props.operation, + { + deprecated: ce, + isShown: pe, + path: de, + method: fe, + op: ye, + tag: be, + operationId: _e, + allowTryItOut: we, + displayRequestDuration: Se, + tryItOutEnabled: xe, + executeInProgress: Pe + } = le.toJS(), + { description: Te, externalDocs: Re, schemes: qe } = ye; + const $e = Re + ? safeBuildUrl(Re.url, X.url(), { + selectedServer: ie.selectedServer() + }) + : ""; + let ze = le.getIn(["op"]), + We = ze.get("responses"), + Ye = (function getList(s, i) { + if (!et().Iterable.isIterable(s)) return et().List(); + let u = s.getIn(Array.isArray(i) ? i : [i]); + return et().List.isList(u) ? u : et().List(); + })(ze, ["parameters"]), + Xe = X.operationScheme(de, fe), + Qe = ["operations", be, _e], + tt = getExtensions(ze); + const rt = $("responses"), + nt = $("parameters"), + ot = $("execute"), + st = $("clear"), + at = $("Collapse"), + it = $("Markdown", !0), + lt = $("schemes"), + ct = $("OperationServers"), + ut = $("OperationExt"), + pt = $("OperationSummary"), + ht = $("Link"), + { showExtensions: dt } = U(); + if (We && i && i.size > 0) { + let s = !We.get(String(i.get("status"))) && !We.get("default"); + i = i.set("notDocumented", s); + } + let mt = [de, fe]; + const gt = X.validationErrors([de, fe]); + return He.createElement( + "div", + { + className: ce + ? "opblock opblock-deprecated" + : pe + ? `opblock opblock-${fe} is-open` + : `opblock opblock-${fe}`, + id: escapeDeepLinkPath(Qe.join("-")) + }, + He.createElement(pt, { + operationProps: le, + isShown: pe, + toggleShown: _, + getComponent: $, + authActions: Z, + authSelectors: ee, + specPath: s + }), + He.createElement( + at, + { isOpened: pe }, + He.createElement( + "div", + { className: "opblock-body" }, + (ze && ze.size) || null === ze + ? null + : He.createElement(rolling_load, { + height: "32px", + width: "32px", + className: "opblock-loading-animation" + }), + ce && + He.createElement( + "h4", + { className: "opblock-title_normal" }, + " Warning: Deprecated" + ), + Te && + He.createElement( + "div", + { className: "opblock-description-wrapper" }, + He.createElement( + "div", + { className: "opblock-description" }, + He.createElement(it, { source: Te }) + ) + ), + $e + ? He.createElement( + "div", + { className: "opblock-external-docs-wrapper" }, + He.createElement( + "h4", + { className: "opblock-title_normal" }, + "Find more details" + ), + He.createElement( + "div", + { className: "opblock-external-docs" }, + Re.description && + He.createElement( + "span", + { className: "opblock-external-docs__description" }, + He.createElement(it, { source: Re.description }) + ), + He.createElement( + ht, + { + target: "_blank", + className: "opblock-external-docs__link", + href: sanitizeUrl($e) + }, + $e + ) + ) + ) + : null, + ze && ze.size + ? He.createElement(nt, { + parameters: Ye, + specPath: s.push("parameters"), + operation: ze, + onChangeKey: mt, + onTryoutClick: w, + onResetClick: x, + onCancelClick: j, + tryItOutEnabled: xe, + allowTryItOut: we, + fn: B, + getComponent: $, + specActions: Y, + specSelectors: X, + pathMethod: [de, fe], + getConfigs: U, + oas3Actions: ae, + oas3Selectors: ie + }) + : null, + xe + ? He.createElement(ct, { + getComponent: $, + path: de, + method: fe, + operationServers: ze.get("servers"), + pathServers: X.paths().getIn([de, "servers"]), + getSelectedServer: ie.selectedServer, + setSelectedServer: ae.setSelectedServer, + setServerVariableValue: ae.setServerVariableValue, + getServerVariable: ie.serverVariableValue, + getEffectiveServerValue: ie.serverEffectiveValue + }) + : null, + xe && we && qe && qe.size + ? He.createElement( + "div", + { className: "opblock-schemes" }, + He.createElement(lt, { + schemes: qe, + path: de, + method: fe, + specActions: Y, + currentScheme: Xe + }) + ) + : null, + !xe || !we || gt.length <= 0 + ? null + : He.createElement( + "div", + { className: "validation-errors errors-wrapper" }, + "Please correct the following validation errors and try again.", + He.createElement( + "ul", + null, + gt.map((s, i) => + He.createElement("li", { key: i }, " ", s, " ") + ) + ) + ), + He.createElement( + "div", + { className: xe && i && we ? "btn-group" : "execute-wrapper" }, + xe && we + ? He.createElement(ot, { + operation: ze, + specActions: Y, + specSelectors: X, + oas3Selectors: ie, + oas3Actions: ae, + path: de, + method: fe, + onExecute: P, + disabled: Pe + }) + : null, + xe && i && we + ? He.createElement(st, { + specActions: Y, + path: de, + method: fe + }) + : null + ), + Pe + ? He.createElement( + "div", + { className: "loading-container" }, + He.createElement("div", { className: "loading" }) + ) + : null, + We + ? He.createElement(rt, { + responses: We, + request: u, + tryItOutResponse: i, + getComponent: $, + getConfigs: U, + specSelectors: X, + oas3Actions: ae, + oas3Selectors: ie, + specActions: Y, + produces: X.producesOptionsFor([de, fe]), + producesValue: X.currentProducesFor([de, fe]), + specPath: s.push("responses"), + path: de, + method: fe, + displayRequestDuration: Se, + fn: B + }) + : null, + dt && tt.size + ? He.createElement(ut, { extensions: tt, getComponent: $ }) + : null + ) + ) + ); + } + } + class OperationContainer extends He.PureComponent { + constructor(s, i) { + super(s, i); + const { tryItOutEnabled: u } = s.getConfigs(); + this.state = { + tryItOutEnabled: !0 === u || "true" === u, + executeInProgress: !1 + }; + } + static defaultProps = { + showSummary: !0, + response: null, + allowTryItOut: !0, + displayOperationId: !1, + displayRequestDuration: !1 + }; + mapStateToProps(s, i) { + const { op: u, layoutSelectors: _, getConfigs: w } = i, + { + docExpansion: x, + deepLinking: j, + displayOperationId: P, + displayRequestDuration: B, + supportedSubmitMethods: $ + } = w(), + U = _.showSummary(), + Y = + u.getIn(["operation", "__originalOperationId"]) || + u.getIn(["operation", "operationId"]) || + opId(u.get("operation"), i.path, i.method) || + u.get("id"), + X = ["operations", i.tag, Y], + Z = j && "false" !== j, + ee = + $.indexOf(i.method) >= 0 && + (void 0 === i.allowTryItOut + ? i.specSelectors.allowTryItOutFor(i.path, i.method) + : i.allowTryItOut), + ae = u.getIn(["operation", "security"]) || i.specSelectors.security(); + return { + operationId: Y, + isDeepLinkingEnabled: Z, + showSummary: U, + displayOperationId: P, + displayRequestDuration: B, + allowTryItOut: ee, + security: ae, + isAuthorized: i.authSelectors.isAuthorized(ae), + isShown: _.isShown(X, "full" === x), + jumpToKey: `paths.${i.path}.${i.method}`, + response: i.specSelectors.responseFor(i.path, i.method), + request: i.specSelectors.requestFor(i.path, i.method) + }; + } + componentDidMount() { + const { isShown: s } = this.props, + i = this.getResolvedSubtree(); + s && void 0 === i && this.requestResolvedSubtree(); + } + UNSAFE_componentWillReceiveProps(s) { + const { response: i, isShown: u } = s, + _ = this.getResolvedSubtree(); + i !== this.props.response && this.setState({ executeInProgress: !1 }), + u && void 0 === _ && this.requestResolvedSubtree(); + } + toggleShown = () => { + let { + layoutActions: s, + tag: i, + operationId: u, + isShown: _ + } = this.props; + const w = this.getResolvedSubtree(); + _ || void 0 !== w || this.requestResolvedSubtree(), + s.show(["operations", i, u], !_); + }; + onCancelClick = () => { + this.setState({ tryItOutEnabled: !this.state.tryItOutEnabled }); + }; + onTryoutClick = () => { + this.setState({ tryItOutEnabled: !this.state.tryItOutEnabled }); + }; + onResetClick = s => { + const i = this.props.oas3Selectors.selectDefaultRequestBodyValue(...s); + this.props.oas3Actions.setRequestBodyValue({ value: i, pathMethod: s }); + }; + onExecute = () => { + this.setState({ executeInProgress: !0 }); + }; + getResolvedSubtree = () => { + const { + specSelectors: s, + path: i, + method: u, + specPath: _ + } = this.props; + return _ + ? s.specResolvedSubtree(_.toJS()) + : s.specResolvedSubtree(["paths", i, u]); + }; + requestResolvedSubtree = () => { + const { specActions: s, path: i, method: u, specPath: _ } = this.props; + return _ + ? s.requestResolvedSubtree(_.toJS()) + : s.requestResolvedSubtree(["paths", i, u]); + }; + render() { + let { + op: s, + tag: i, + path: u, + method: _, + security: w, + isAuthorized: x, + operationId: j, + showSummary: P, + isShown: B, + jumpToKey: $, + allowTryItOut: U, + response: Y, + request: X, + displayOperationId: Z, + displayRequestDuration: ee, + isDeepLinkingEnabled: ae, + specPath: ie, + specSelectors: le, + specActions: ce, + getComponent: pe, + getConfigs: de, + layoutSelectors: fe, + layoutActions: ye, + authActions: be, + authSelectors: _e, + oas3Actions: we, + oas3Selectors: Se, + fn: xe + } = this.props; + const Pe = pe("operation"), + Te = this.getResolvedSubtree() || (0, Qe.Map)(), + Re = (0, Qe.fromJS)({ + op: Te, + tag: i, + path: u, + summary: s.getIn(["operation", "summary"]) || "", + deprecated: + Te.get("deprecated") || + s.getIn(["operation", "deprecated"]) || + !1, + method: _, + security: w, + isAuthorized: x, + operationId: j, + originalOperationId: Te.getIn([ + "operation", + "__originalOperationId" + ]), + showSummary: P, + isShown: B, + jumpToKey: $, + allowTryItOut: U, + request: X, + displayOperationId: Z, + displayRequestDuration: ee, + isDeepLinkingEnabled: ae, + executeInProgress: this.state.executeInProgress, + tryItOutEnabled: this.state.tryItOutEnabled + }); + return He.createElement(Pe, { + operation: Re, + response: Y, + request: X, + isShown: B, + toggleShown: this.toggleShown, + onTryoutClick: this.onTryoutClick, + onResetClick: this.onResetClick, + onCancelClick: this.onCancelClick, + onExecute: this.onExecute, + specPath: ie, + specActions: ce, + specSelectors: le, + oas3Actions: we, + oas3Selectors: Se, + layoutActions: ye, + layoutSelectors: fe, + authActions: be, + authSelectors: _e, + getComponent: pe, + getConfigs: de, + fn: xe + }); + } + } + var JA = __webpack_require__(79833), + GA = __webpack_require__.n(JA); + class OperationSummary extends He.PureComponent { + static defaultProps = { + operationProps: null, + specPath: (0, Qe.List)(), + summary: "" + }; + render() { + let { + isShown: s, + toggleShown: i, + getComponent: u, + authActions: _, + authSelectors: w, + operationProps: x, + specPath: j + } = this.props, + { + summary: P, + isAuthorized: B, + method: $, + op: U, + showSummary: Y, + path: X, + operationId: Z, + originalOperationId: ee, + displayOperationId: ae + } = x.toJS(), + { summary: ie } = U, + le = x.get("security"); + const ce = u("authorizeOperationBtn", !0), + pe = u("OperationSummaryMethod"), + de = u("OperationSummaryPath"), + fe = u("JumpToPath", !0), + ye = u("CopyToClipboardBtn", !0), + be = u("ArrowUpIcon"), + _e = u("ArrowDownIcon"), + we = le && !!le.count(), + Se = we && 1 === le.size && le.first().isEmpty(), + xe = !we || Se; + return He.createElement( + "div", + { className: `opblock-summary opblock-summary-${$}` }, + He.createElement( + "button", + { + "aria-expanded": s, + className: "opblock-summary-control", + onClick: i + }, + He.createElement(pe, { method: $ }), + He.createElement( + "div", + { className: "opblock-summary-path-description-wrapper" }, + He.createElement(de, { + getComponent: u, + operationProps: x, + specPath: j + }), + Y + ? He.createElement( + "div", + { className: "opblock-summary-description" }, + GA()(ie || P) + ) + : null + ), + ae && (ee || Z) + ? He.createElement( + "span", + { className: "opblock-summary-operation-id" }, + ee || Z + ) + : null + ), + He.createElement(ye, { textToCopy: `${j.get(1)}` }), + xe + ? null + : He.createElement(ce, { + isAuthorized: B, + onClick: () => { + const s = w.definitionsForRequirements(le); + _.showDefinitions(s); + } + }), + He.createElement(fe, { path: j }), + He.createElement( + "button", + { + "aria-label": `${$} ${X.replace(/\//g, "​/")}`, + className: "opblock-control-arrow", + "aria-expanded": s, + tabIndex: "-1", + onClick: i + }, + s + ? He.createElement(be, { className: "arrow" }) + : He.createElement(_e, { className: "arrow" }) + ) + ); + } + } + class OperationSummaryMethod extends He.PureComponent { + static defaultProps = { operationProps: null }; + render() { + let { method: s } = this.props; + return He.createElement( + "span", + { className: "opblock-summary-method" }, + s.toUpperCase() + ); + } + } + class OperationSummaryPath extends He.PureComponent { + render() { + let { getComponent: s, operationProps: i } = this.props, + { + deprecated: u, + isShown: _, + path: w, + tag: x, + operationId: j, + isDeepLinkingEnabled: P + } = i.toJS(); + const B = w.split(/(?=\/)/g); + for (let s = 1; s < B.length; s += 2) + B.splice(s, 0, He.createElement("wbr", { key: s })); + const $ = s("DeepLink"); + return He.createElement( + "span", + { + className: u + ? "opblock-summary-path__deprecated" + : "opblock-summary-path", + "data-path": w + }, + He.createElement($, { + enabled: P, + isShown: _, + path: createDeepLinkPath(`${x}/${j}`), + text: B + }) + ); + } + } + const operation_extensions = ({ extensions: s, getComponent: i }) => { + let u = i("OperationExtRow"); + return He.createElement( + "div", + { className: "opblock-section" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + He.createElement("h4", null, "Extensions") + ), + He.createElement( + "div", + { className: "table-container" }, + He.createElement( + "table", + null, + He.createElement( + "thead", + null, + He.createElement( + "tr", + null, + He.createElement("td", { className: "col_header" }, "Field"), + He.createElement("td", { className: "col_header" }, "Value") + ) + ), + He.createElement( + "tbody", + null, + s + .entrySeq() + .map(([s, i]) => + He.createElement(u, { key: `${s}-${i}`, xKey: s, xVal: i }) + ) + ) + ) + ) + ); + }, + operation_extension_row = ({ xKey: s, xVal: i }) => { + const u = i ? (i.toJS ? i.toJS() : i) : null; + return He.createElement( + "tr", + null, + He.createElement("td", null, s), + He.createElement("td", null, JSON.stringify(u)) + ); + }; + var YA = __webpack_require__(93967), + XA = __webpack_require__.n(YA), + QA = __webpack_require__(35823), + ZA = __webpack_require__.n(QA); + const highlight_code = ({ + value: s, + fileName: i = "response.txt", + className: u, + downloadable: _, + getConfigs: w, + canCopy: x, + language: j + }) => { + const P = xt()(w) ? w() : null, + B = + !1 !== Eo()(P, "syntaxHighlight") && + Eo()(P, "syntaxHighlight.activated", !0), + $ = (0, He.useRef)(null); + (0, He.useEffect)(() => { + const s = Array.from($.current.childNodes).filter( + s => !!s.nodeType && s.classList.contains("microlight") + ); + return ( + s.forEach(s => + s.addEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement, + { passive: !1 } + ) + ), + () => { + s.forEach(s => + s.removeEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement + ) + ); + } + ); + }, [s, u, j]); + const handlePreventYScrollingBeyondElement = s => { + const { target: i, deltaY: u } = s, + { scrollHeight: _, offsetHeight: w, scrollTop: x } = i; + _ > w && + ((0 === x && u < 0) || (w + x >= _ && u > 0)) && + s.preventDefault(); + }; + return He.createElement( + "div", + { className: "highlight-code", ref: $ }, + x && + He.createElement( + "div", + { className: "copy-to-clipboard" }, + He.createElement( + Fo.CopyToClipboard, + { text: s }, + He.createElement("button", null) + ) + ), + _ + ? He.createElement( + "button", + { + className: "download-contents", + onClick: () => { + ZA()(s, i); + } + }, + "Download" + ) + : null, + B + ? He.createElement( + Wo, + { + language: j, + className: XA()(u, "microlight"), + style: getStyle(Eo()(P, "syntaxHighlight.theme", "agate")) + }, + s + ) + : He.createElement("pre", { className: XA()(u, "microlight") }, s) + ); + }; + class responses_Responses extends He.Component { + static defaultProps = { + tryItOutResponse: null, + produces: (0, Qe.fromJS)(["application/json"]), + displayRequestDuration: !1 + }; + onChangeProducesWrapper = s => + this.props.specActions.changeProducesValue( + [this.props.path, this.props.method], + s + ); + onResponseContentTypeChange = ({ controlsAcceptHeader: s, value: i }) => { + const { oas3Actions: u, path: _, method: w } = this.props; + s && u.setResponseContentType({ value: i, path: _, method: w }); + }; + render() { + let { + responses: s, + tryItOutResponse: i, + getComponent: u, + getConfigs: _, + specSelectors: w, + fn: x, + producesValue: j, + displayRequestDuration: P, + specPath: B, + path: $, + method: U, + oas3Selectors: Y, + oas3Actions: X + } = this.props, + Z = (function defaultStatusCode(s) { + let i = s.keySeq(); + return i.contains(Tt) + ? Tt + : i + .filter(s => "2" === (s + "")[0]) + .sort() + .first(); + })(s); + const ee = u("contentType"), + ae = u("liveResponse"), + ie = u("response"); + let le = + this.props.produces && this.props.produces.size + ? this.props.produces + : responses_Responses.defaultProps.produces; + const ce = w.isOAS3() + ? (function getAcceptControllingResponse(s) { + if (!et().OrderedMap.isOrderedMap(s)) return null; + if (!s.size) return null; + const i = s.find( + (s, i) => + i.startsWith("2") && + Object.keys(s.get("content") || {}).length > 0 + ), + u = s.get("default") || et().OrderedMap(), + _ = (u.get("content") || et().OrderedMap()).keySeq().toJS() + .length + ? u + : null; + return i || _; + })(s) + : null, + pe = (function createHtmlReadyId(s, i = "_") { + return s.replace(/[^\w-]/g, i); + })(`${U}${$}_responses`), + de = `${pe}_select`; + return He.createElement( + "div", + { className: "responses-wrapper" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + He.createElement("h4", null, "Responses"), + w.isOAS3() + ? null + : He.createElement( + "label", + { htmlFor: de }, + He.createElement("span", null, "Response content type"), + He.createElement(ee, { + value: j, + ariaControls: pe, + ariaLabel: "Response content type", + className: "execute-content-type", + contentTypes: le, + controlId: de, + onChange: this.onChangeProducesWrapper + }) + ) + ), + He.createElement( + "div", + { className: "responses-inner" }, + i + ? He.createElement( + "div", + null, + He.createElement(ae, { + response: i, + getComponent: u, + getConfigs: _, + specSelectors: w, + path: this.props.path, + method: this.props.method, + displayRequestDuration: P + }), + He.createElement("h4", null, "Responses") + ) + : null, + He.createElement( + "table", + { + "aria-live": "polite", + className: "responses-table", + id: pe, + role: "region" + }, + He.createElement( + "thead", + null, + He.createElement( + "tr", + { className: "responses-header" }, + He.createElement( + "td", + { className: "col_header response-col_status" }, + "Code" + ), + He.createElement( + "td", + { className: "col_header response-col_description" }, + "Description" + ), + w.isOAS3() + ? He.createElement( + "td", + { className: "col col_header response-col_links" }, + "Links" + ) + : null + ) + ), + He.createElement( + "tbody", + null, + s + .entrySeq() + .map(([s, P]) => { + let ee = + i && i.get("status") == s ? "response_current" : ""; + return He.createElement(ie, { + key: s, + path: $, + method: U, + specPath: B.push(s), + isDefault: Z === s, + fn: x, + className: ee, + code: s, + response: P, + specSelectors: w, + controlsAcceptHeader: P === ce, + onContentTypeChange: this.onResponseContentTypeChange, + contentType: j, + getConfigs: _, + activeExamplesKey: Y.activeExamplesMember( + $, + U, + "responses", + s + ), + oas3Actions: X, + getComponent: u + }); + }) + .toArray() + ) + ) + ) + ); + } + } + function getKnownSyntaxHighlighterLanguage(s) { + const i = (function canJsonParse(s) { + try { + return !!JSON.parse(s); + } catch (s) { + return null; + } + })(s); + return i ? "json" : null; + } + class response_Response extends He.Component { + constructor(s, i) { + super(s, i), (this.state = { responseContentType: "" }); + } + static defaultProps = { + response: (0, Qe.fromJS)({}), + onContentTypeChange: () => {} + }; + _onContentTypeChange = s => { + const { onContentTypeChange: i, controlsAcceptHeader: u } = this.props; + this.setState({ responseContentType: s }), + i({ value: s, controlsAcceptHeader: u }); + }; + getTargetExamplesKey = () => { + const { + response: s, + contentType: i, + activeExamplesKey: u + } = this.props, + _ = this.state.responseContentType || i, + w = s + .getIn(["content", _], (0, Qe.Map)({})) + .get("examples", null) + .keySeq() + .first(); + return u || w; + }; + render() { + let { + path: s, + method: i, + code: u, + response: _, + className: w, + specPath: x, + fn: j, + getComponent: P, + getConfigs: B, + specSelectors: $, + contentType: U, + controlsAcceptHeader: Y, + oas3Actions: X + } = this.props, + { inferSchema: Z, getSampleSchema: ee } = j, + ae = $.isOAS3(); + const { showExtensions: ie } = B(); + let le = ie ? getExtensions(_) : null, + ce = _.get("headers"), + pe = _.get("links"); + const de = P("ResponseExtension"), + fe = P("headers"), + ye = P("highlightCode"), + be = P("modelExample"), + _e = P("Markdown", !0), + we = P("operationLink"), + Se = P("contentType"), + xe = P("ExamplesSelect"), + Pe = P("Example"); + var Te, Re; + const qe = this.state.responseContentType || U, + $e = _.getIn(["content", qe], (0, Qe.Map)({})), + ze = $e.get("examples", null); + if (ae) { + const s = $e.get("schema"); + (Te = s ? Z(s.toJS()) : null), + (Re = s + ? (0, Qe.List)([ + "content", + this.state.responseContentType, + "schema" + ]) + : x); + } else + (Te = _.get("schema")), (Re = _.has("schema") ? x.push("schema") : x); + let We, + Ye, + Xe = !1, + et = { includeReadOnly: !0 }; + if (ae) + if (((Ye = $e.get("schema")?.toJS()), ze)) { + const s = this.getTargetExamplesKey(), + getMediaTypeExample = s => s.get("value"); + (We = getMediaTypeExample(ze.get(s, (0, Qe.Map)({})))), + void 0 === We && + (We = getMediaTypeExample(ze.values().next().value)), + (Xe = !0); + } else + void 0 !== $e.get("example") && + ((We = $e.get("example")), (Xe = !0)); + else { + (Ye = Te), (et = { ...et, includeWriteOnly: !0 }); + const s = _.getIn(["examples", qe]); + s && ((We = s), (Xe = !0)); + } + let tt = ((s, i, u) => { + if (null != s) { + let _ = null; + return ( + getKnownSyntaxHighlighterLanguage(s) && (_ = "json"), + He.createElement( + "div", + null, + He.createElement(i, { + className: "example", + getConfigs: u, + language: _, + value: stringify(s) + }) + ) + ); + } + return null; + })(ee(Ye, qe, et, Xe ? We : void 0), ye, B); + return He.createElement( + "tr", + { className: "response " + (w || ""), "data-code": u }, + He.createElement("td", { className: "response-col_status" }, u), + He.createElement( + "td", + { className: "response-col_description" }, + He.createElement( + "div", + { className: "response-col_description__inner" }, + He.createElement(_e, { source: _.get("description") }) + ), + ie && le.size + ? le + .entrySeq() + .map(([s, i]) => + He.createElement(de, { key: `${s}-${i}`, xKey: s, xVal: i }) + ) + : null, + ae && _.get("content") + ? He.createElement( + "section", + { className: "response-controls" }, + He.createElement( + "div", + { + className: XA()("response-control-media-type", { + "response-control-media-type--accept-controller": Y + }) + }, + He.createElement( + "small", + { className: "response-control-media-type__title" }, + "Media type" + ), + He.createElement(Se, { + value: this.state.responseContentType, + contentTypes: _.get("content") + ? _.get("content").keySeq() + : (0, Qe.Seq)(), + onChange: this._onContentTypeChange, + ariaLabel: "Media Type" + }), + Y + ? He.createElement( + "small", + { + className: + "response-control-media-type__accept-message" + }, + "Controls ", + He.createElement("code", null, "Accept"), + " header." + ) + : null + ), + ze + ? He.createElement( + "div", + { className: "response-control-examples" }, + He.createElement( + "small", + { className: "response-control-examples__title" }, + "Examples" + ), + He.createElement(xe, { + examples: ze, + currentExampleKey: this.getTargetExamplesKey(), + onSelect: _ => + X.setActiveExamplesMember({ + name: _, + pathMethod: [s, i], + contextType: "responses", + contextName: u + }), + showLabels: !1 + }) + ) + : null + ) + : null, + tt || Te + ? He.createElement(be, { + specPath: Re, + getComponent: P, + getConfigs: B, + specSelectors: $, + schema: fromJSOrdered(Te), + example: tt, + includeReadOnly: !0 + }) + : null, + ae && ze + ? He.createElement(Pe, { + example: ze.get(this.getTargetExamplesKey(), (0, Qe.Map)({})), + getComponent: P, + getConfigs: B, + omitValue: !0 + }) + : null, + ce ? He.createElement(fe, { headers: ce, getComponent: P }) : null + ), + ae + ? He.createElement( + "td", + { className: "response-col_links" }, + pe + ? pe + .toSeq() + .entrySeq() + .map(([s, i]) => + He.createElement(we, { + key: s, + name: s, + link: i, + getComponent: P + }) + ) + : He.createElement("i", null, "No links") + ) + : null + ); + } + } + const response_extension = ({ xKey: s, xVal: i }) => + He.createElement( + "div", + { className: "response__extension" }, + s, + ": ", + String(i) + ); + var nj = __webpack_require__(3131), + fj = __webpack_require__.n(nj), + gj = __webpack_require__(7334), + _j = __webpack_require__.n(gj); + class ResponseBody extends He.PureComponent { + state = { parsedContent: null }; + updateParsedContent = s => { + const { content: i } = this.props; + if (s !== i) + if (i && i instanceof Blob) { + var u = new FileReader(); + (u.onload = () => { + this.setState({ parsedContent: u.result }); + }), + u.readAsText(i); + } else this.setState({ parsedContent: i.toString() }); + }; + componentDidMount() { + this.updateParsedContent(null); + } + componentDidUpdate(s) { + this.updateParsedContent(s.content); + } + render() { + let { + content: s, + contentType: i, + url: u, + headers: _ = {}, + getConfigs: w, + getComponent: x + } = this.props; + const { parsedContent: j } = this.state, + P = x("highlightCode"), + B = "response_" + new Date().getTime(); + let $, U; + if ( + ((u = u || ""), + (/^application\/octet-stream/i.test(i) || + (_["Content-Disposition"] && + /attachment/i.test(_["Content-Disposition"])) || + (_["content-disposition"] && + /attachment/i.test(_["content-disposition"])) || + (_["Content-Description"] && + /File Transfer/i.test(_["Content-Description"])) || + (_["content-description"] && + /File Transfer/i.test(_["content-description"]))) && + (s.size > 0 || s.length > 0)) + ) + if ("Blob" in window) { + let w = i || "text/html", + x = s instanceof Blob ? s : new Blob([s], { type: w }), + j = window.URL.createObjectURL(x), + P = [w, u.substr(u.lastIndexOf("/") + 1), j].join(":"), + B = _["content-disposition"] || _["Content-Disposition"]; + if (void 0 !== B) { + let s = (function extractFileNameFromContentDispositionHeader(s) { + let i; + if ( + ([ + /filename\*=[^']+'\w*'"([^"]+)";?/i, + /filename\*=[^']+'\w*'([^;]+);?/i, + /filename="([^;]*);?"/i, + /filename=([^;]*);?/i + ].some(u => ((i = u.exec(s)), null !== i)), + null !== i && i.length > 1) + ) + try { + return decodeURIComponent(i[1]); + } catch (s) { + console.error(s); + } + return null; + })(B); + null !== s && (P = s); + } + U = + ht.navigator && ht.navigator.msSaveOrOpenBlob + ? He.createElement( + "div", + null, + He.createElement( + "a", + { + href: j, + onClick: () => ht.navigator.msSaveOrOpenBlob(x, P) + }, + "Download file" + ) + ) + : He.createElement( + "div", + null, + He.createElement( + "a", + { href: j, download: P }, + "Download file" + ) + ); + } else + U = He.createElement( + "pre", + { className: "microlight" }, + "Download headers detected but your browser does not support downloading binary via XHR (Blob)." + ); + else if (/json/i.test(i)) { + let i = null; + getKnownSyntaxHighlighterLanguage(s) && (i = "json"); + try { + $ = JSON.stringify(JSON.parse(s), null, " "); + } catch (i) { + $ = "can't parse JSON. Raw result:\n\n" + s; + } + U = He.createElement(P, { + language: i, + downloadable: !0, + fileName: `${B}.json`, + value: $, + getConfigs: w, + canCopy: !0 + }); + } else + /xml/i.test(i) + ? (($ = fj()(s, { textNodesOnSameLine: !0, indentor: " " })), + (U = He.createElement(P, { + downloadable: !0, + fileName: `${B}.xml`, + value: $, + getConfigs: w, + canCopy: !0 + }))) + : (U = + "text/html" === _j()(i) || /text\/plain/.test(i) + ? He.createElement(P, { + downloadable: !0, + fileName: `${B}.html`, + value: s, + getConfigs: w, + canCopy: !0 + }) + : "text/csv" === _j()(i) || /text\/csv/.test(i) + ? He.createElement(P, { + downloadable: !0, + fileName: `${B}.csv`, + value: s, + getConfigs: w, + canCopy: !0 + }) + : /^image\//i.test(i) + ? i.includes("svg") + ? He.createElement("div", null, " ", s, " ") + : He.createElement("img", { + src: window.URL.createObjectURL(s) + }) + : /^audio\//i.test(i) + ? He.createElement( + "pre", + { className: "microlight" }, + He.createElement( + "audio", + { controls: !0, key: u }, + He.createElement("source", { src: u, type: i }) + ) + ) + : "string" == typeof s + ? He.createElement(P, { + downloadable: !0, + fileName: `${B}.txt`, + value: s, + getConfigs: w, + canCopy: !0 + }) + : s.size > 0 + ? j + ? He.createElement( + "div", + null, + He.createElement( + "p", + { className: "i" }, + "Unrecognized response type; displaying content as text." + ), + He.createElement(P, { + downloadable: !0, + fileName: `${B}.txt`, + value: j, + getConfigs: w, + canCopy: !0 + }) + ) + : He.createElement( + "p", + { className: "i" }, + "Unrecognized response type; unable to display." + ) + : null); + return U + ? He.createElement( + "div", + null, + He.createElement("h5", null, "Response body"), + U + ) + : null; + } + } + class Parameters extends He.Component { + constructor(s) { + super(s), (this.state = { callbackVisible: !1, parametersVisible: !0 }); + } + static defaultProps = { + onTryoutClick: Function.prototype, + onCancelClick: Function.prototype, + tryItOutEnabled: !1, + allowTryItOut: !0, + onChangeKey: [], + specPath: [] + }; + onChange = (s, i, u) => { + let { + specActions: { changeParamByIdentity: _ }, + onChangeKey: w + } = this.props; + _(w, s, i, u); + }; + onChangeConsumesWrapper = s => { + let { + specActions: { changeConsumesValue: i }, + onChangeKey: u + } = this.props; + i(u, s); + }; + toggleTab = s => + "parameters" === s + ? this.setState({ parametersVisible: !0, callbackVisible: !1 }) + : "callbacks" === s + ? this.setState({ callbackVisible: !0, parametersVisible: !1 }) + : void 0; + onChangeMediaType = ({ value: s, pathMethod: i }) => { + let { specActions: u, oas3Selectors: _, oas3Actions: w } = this.props; + const x = _.hasUserEditedBody(...i), + j = _.shouldRetainRequestBodyValue(...i); + w.setRequestContentType({ value: s, pathMethod: i }), + w.initRequestBodyValidateError({ pathMethod: i }), + x || + (j || w.setRequestBodyValue({ value: void 0, pathMethod: i }), + u.clearResponse(...i), + u.clearRequest(...i), + u.clearValidateParams(i)); + }; + render() { + let { + onTryoutClick: s, + onResetClick: i, + parameters: u, + allowTryItOut: _, + tryItOutEnabled: w, + specPath: x, + fn: j, + getComponent: P, + getConfigs: B, + specSelectors: $, + specActions: U, + pathMethod: Y, + oas3Actions: X, + oas3Selectors: Z, + operation: ee + } = this.props; + const ae = P("parameterRow"), + ie = P("TryItOutButton"), + le = P("contentType"), + ce = P("Callbacks", !0), + pe = P("RequestBody", !0), + de = w && _, + fe = $.isOAS3(), + ye = ee.get("requestBody"), + be = Object.values( + u.reduce((s, i) => { + const u = i.get("in"); + return (s[u] ??= []), s[u].push(i), s; + }, {}) + ).reduce((s, i) => s.concat(i), []); + return He.createElement( + "div", + { className: "opblock-section" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + fe + ? He.createElement( + "div", + { className: "tab-header" }, + He.createElement( + "div", + { + onClick: () => this.toggleTab("parameters"), + className: `tab-item ${this.state.parametersVisible && + "active"}` + }, + He.createElement( + "h4", + { className: "opblock-title" }, + He.createElement("span", null, "Parameters") + ) + ), + ee.get("callbacks") + ? He.createElement( + "div", + { + onClick: () => this.toggleTab("callbacks"), + className: `tab-item ${this.state.callbackVisible && + "active"}` + }, + He.createElement( + "h4", + { className: "opblock-title" }, + He.createElement("span", null, "Callbacks") + ) + ) + : null + ) + : He.createElement( + "div", + { className: "tab-header" }, + He.createElement( + "h4", + { className: "opblock-title" }, + "Parameters" + ) + ), + _ + ? He.createElement(ie, { + isOAS3: $.isOAS3(), + hasUserEditedBody: Z.hasUserEditedBody(...Y), + enabled: w, + onCancelClick: this.props.onCancelClick, + onTryoutClick: s, + onResetClick: () => i(Y) + }) + : null + ), + this.state.parametersVisible + ? He.createElement( + "div", + { className: "parameters-container" }, + be.length + ? He.createElement( + "div", + { className: "table-container" }, + He.createElement( + "table", + { className: "parameters" }, + He.createElement( + "thead", + null, + He.createElement( + "tr", + null, + He.createElement( + "th", + { className: "col_header parameters-col_name" }, + "Name" + ), + He.createElement( + "th", + { + className: + "col_header parameters-col_description" + }, + "Description" + ) + ) + ), + He.createElement( + "tbody", + null, + be.map((s, i) => + He.createElement(ae, { + fn: j, + specPath: x.push(i.toString()), + getComponent: P, + getConfigs: B, + rawParam: s, + param: $.parameterWithMetaByIdentity(Y, s), + key: `${s.get("in")}.${s.get("name")}`, + onChange: this.onChange, + onChangeConsumes: this.onChangeConsumesWrapper, + specSelectors: $, + specActions: U, + oas3Actions: X, + oas3Selectors: Z, + pathMethod: Y, + isExecute: de + }) + ) + ) + ) + ) + : He.createElement( + "div", + { className: "opblock-description-wrapper" }, + He.createElement("p", null, "No parameters") + ) + ) + : null, + this.state.callbackVisible + ? He.createElement( + "div", + { + className: "callbacks-container opblock-description-wrapper" + }, + He.createElement(ce, { + callbacks: (0, Qe.Map)(ee.get("callbacks")), + specPath: x.slice(0, -1).push("callbacks") + }) + ) + : null, + fe && + ye && + this.state.parametersVisible && + He.createElement( + "div", + { className: "opblock-section opblock-section-request-body" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + He.createElement( + "h4", + { + className: `opblock-title parameter__name ${ye.get( + "required" + ) && "required"}` + }, + "Request body" + ), + He.createElement( + "label", + null, + He.createElement(le, { + value: Z.requestContentType(...Y), + contentTypes: ye.get("content", (0, Qe.List)()).keySeq(), + onChange: s => { + this.onChangeMediaType({ value: s, pathMethod: Y }); + }, + className: "body-param-content-type", + ariaLabel: "Request content type" + }) + ) + ), + He.createElement( + "div", + { className: "opblock-description-wrapper" }, + He.createElement(pe, { + setRetainRequestBodyValueFlag: s => + X.setRetainRequestBodyValueFlag({ + value: s, + pathMethod: Y + }), + userHasEditedBody: Z.hasUserEditedBody(...Y), + specPath: x.slice(0, -1).push("requestBody"), + requestBody: ye, + requestBodyValue: Z.requestBodyValue(...Y), + requestBodyInclusionSetting: Z.requestBodyInclusionSetting( + ...Y + ), + requestBodyErrors: Z.requestBodyErrors(...Y), + isExecute: de, + getConfigs: B, + activeExamplesKey: Z.activeExamplesMember( + ...Y, + "requestBody", + "requestBody" + ), + updateActiveExamplesKey: s => { + this.props.oas3Actions.setActiveExamplesMember({ + name: s, + pathMethod: this.props.pathMethod, + contextType: "requestBody", + contextName: "requestBody" + }); + }, + onChange: (s, i) => { + if (i) { + const u = Z.requestBodyValue(...Y), + _ = Qe.Map.isMap(u) ? u : (0, Qe.Map)(); + return X.setRequestBodyValue({ + pathMethod: Y, + value: _.setIn(i, s) + }); + } + X.setRequestBodyValue({ value: s, pathMethod: Y }); + }, + onChangeIncludeEmpty: (s, i) => { + X.setRequestBodyInclusion({ + pathMethod: Y, + value: i, + name: s + }); + }, + contentType: Z.requestContentType(...Y) + }) + ) + ) + ); + } + } + const parameter_extension = ({ xKey: s, xVal: i }) => + He.createElement( + "div", + { className: "parameter__extension" }, + s, + ": ", + String(i) + ), + Oj = { onChange: () => {}, isIncludedOptions: {} }; + class ParameterIncludeEmpty extends He.Component { + static defaultProps = Oj; + componentDidMount() { + const { isIncludedOptions: s, onChange: i } = this.props, + { shouldDispatchInit: u, defaultValue: _ } = s; + u && i(_); + } + onCheckboxChange = s => { + const { onChange: i } = this.props; + i(s.target.checked); + }; + render() { + let { isIncluded: s, isDisabled: i } = this.props; + return He.createElement( + "div", + null, + He.createElement( + "label", + { + className: XA()("parameter__empty_value_toggle", { disabled: i }) + }, + He.createElement("input", { + type: "checkbox", + disabled: i, + checked: !i && s, + onChange: this.onCheckboxChange + }), + "Send empty value" + ) + ); + } + } + class ParameterRow extends He.Component { + constructor(s, i) { + super(s, i), this.setDefaultValue(); + } + UNSAFE_componentWillReceiveProps(s) { + let i, + { specSelectors: u, pathMethod: _, rawParam: w } = s, + x = u.isOAS3(), + j = u.parameterWithMetaByIdentity(_, w) || new Qe.Map(); + if (((j = j.isEmpty() ? w : j), x)) { + let { schema: s } = getParameterSchema(j, { isOAS3: x }); + i = s ? s.get("enum") : void 0; + } else i = j ? j.get("enum") : void 0; + let P, + B = j ? j.get("value") : void 0; + void 0 !== B + ? (P = B) + : w.get("required") && i && i.size && (P = i.first()), + void 0 !== P && + P !== B && + this.onChangeWrapper( + (function numberToString(s) { + return "number" == typeof s ? s.toString() : s; + })(P) + ), + this.setDefaultValue(); + } + onChangeWrapper = (s, i = !1) => { + let u, + { onChange: _, rawParam: w } = this.props; + return (u = "" === s || (s && 0 === s.size) ? null : s), _(w, u, i); + }; + _onExampleSelect = s => { + this.props.oas3Actions.setActiveExamplesMember({ + name: s, + pathMethod: this.props.pathMethod, + contextType: "parameters", + contextName: this.getParamKey() + }); + }; + onChangeIncludeEmpty = s => { + let { specActions: i, param: u, pathMethod: _ } = this.props; + const w = u.get("name"), + x = u.get("in"); + return i.updateEmptyParamInclusion(_, w, x, s); + }; + setDefaultValue = () => { + let { + specSelectors: s, + pathMethod: i, + rawParam: u, + oas3Selectors: _, + fn: w + } = this.props; + const x = s.parameterWithMetaByIdentity(i, u) || (0, Qe.Map)(), + { schema: j } = getParameterSchema(x, { isOAS3: s.isOAS3() }), + P = x + .get("content", (0, Qe.Map)()) + .keySeq() + .first(), + B = j + ? w.getSampleSchema(j.toJS(), P, { includeWriteOnly: !0 }) + : null; + if (x && void 0 === x.get("value") && "body" !== x.get("in")) { + let u; + if (s.isSwagger2()) + u = + void 0 !== x.get("x-example") + ? x.get("x-example") + : void 0 !== x.getIn(["schema", "example"]) + ? x.getIn(["schema", "example"]) + : j && j.getIn(["default"]); + else if (s.isOAS3()) { + const s = _.activeExamplesMember( + ...i, + "parameters", + this.getParamKey() + ); + u = + void 0 !== x.getIn(["examples", s, "value"]) + ? x.getIn(["examples", s, "value"]) + : void 0 !== x.getIn(["content", P, "example"]) + ? x.getIn(["content", P, "example"]) + : void 0 !== x.get("example") + ? x.get("example") + : void 0 !== (j && j.get("example")) + ? j && j.get("example") + : void 0 !== (j && j.get("default")) + ? j && j.get("default") + : x.get("default"); + } + void 0 === u || Qe.List.isList(u) || (u = stringify(u)), + void 0 !== u + ? this.onChangeWrapper(u) + : j && + "object" === j.get("type") && + B && + !x.get("examples") && + this.onChangeWrapper(Qe.List.isList(B) ? B : stringify(B)); + } + }; + getParamKey() { + const { param: s } = this.props; + return s ? `${s.get("name")}-${s.get("in")}` : null; + } + render() { + let { + param: s, + rawParam: i, + getComponent: u, + getConfigs: _, + isExecute: w, + fn: x, + onChangeConsumes: j, + specSelectors: P, + pathMethod: B, + specPath: $, + oas3Selectors: U + } = this.props, + Y = P.isOAS3(); + const { showExtensions: X, showCommonExtensions: Z } = _(); + if ((s || (s = i), !i)) return null; + const ee = u("JsonSchemaForm"), + ae = u("ParamBody"); + let ie = s.get("in"), + le = + "body" !== ie + ? null + : He.createElement(ae, { + getComponent: u, + getConfigs: _, + fn: x, + param: s, + consumes: P.consumesOptionsFor(B), + consumesValue: P.contentTypeValues(B).get( + "requestContentType" + ), + onChange: this.onChangeWrapper, + onChangeConsumes: j, + isExecute: w, + specSelectors: P, + pathMethod: B + }); + const ce = u("modelExample"), + pe = u("Markdown", !0), + de = u("ParameterExt"), + fe = u("ParameterIncludeEmpty"), + ye = u("ExamplesSelectValueRetainer"), + be = u("Example"); + let _e, + we, + Se, + xe, + { schema: Pe } = getParameterSchema(s, { isOAS3: Y }), + Te = P.parameterWithMetaByIdentity(B, i) || (0, Qe.Map)(), + Re = Pe ? Pe.get("format") : null, + qe = Pe ? Pe.get("type") : null, + $e = Pe ? Pe.getIn(["items", "type"]) : null, + ze = "formData" === ie, + We = "FormData" in ht, + Ye = s.get("required"), + Xe = Te ? Te.get("value") : "", + et = Z ? getCommonExtensions(Pe) : null, + tt = X ? getExtensions(s) : null, + rt = !1; + return ( + void 0 !== s && Pe && (_e = Pe.get("items")), + void 0 !== _e + ? ((we = _e.get("enum")), (Se = _e.get("default"))) + : Pe && (we = Pe.get("enum")), + we && we.size && we.size > 0 && (rt = !0), + void 0 !== s && + (Pe && (Se = Pe.get("default")), + void 0 === Se && (Se = s.get("default")), + (xe = s.get("example")), + void 0 === xe && (xe = s.get("x-example"))), + He.createElement( + "tr", + { "data-param-name": s.get("name"), "data-param-in": s.get("in") }, + He.createElement( + "td", + { className: "parameters-col_name" }, + He.createElement( + "div", + { + className: Ye ? "parameter__name required" : "parameter__name" + }, + s.get("name"), + Ye ? He.createElement("span", null, " *") : null + ), + He.createElement( + "div", + { className: "parameter__type" }, + qe, + $e && `[${$e}]`, + Re && + He.createElement( + "span", + { className: "prop-format" }, + "($", + Re, + ")" + ) + ), + He.createElement( + "div", + { className: "parameter__deprecated" }, + Y && s.get("deprecated") ? "deprecated" : null + ), + He.createElement( + "div", + { className: "parameter__in" }, + "(", + s.get("in"), + ")" + ), + Z && et.size + ? et + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + xKey: s, + xVal: i + }) + ) + : null, + X && tt.size + ? tt + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + xKey: s, + xVal: i + }) + ) + : null + ), + He.createElement( + "td", + { className: "parameters-col_description" }, + s.get("description") + ? He.createElement(pe, { source: s.get("description") }) + : null, + (!le && w) || !rt + ? null + : He.createElement(pe, { + className: "parameter__enum", + source: + "Available values : " + + we + .map(function(s) { + return s; + }) + .toArray() + .join(", ") + }), + (!le && w) || void 0 === Se + ? null + : He.createElement(pe, { + className: "parameter__default", + source: "Default value : " + Se + }), + (!le && w) || void 0 === xe + ? null + : He.createElement(pe, { source: "Example : " + xe }), + ze && + !We && + He.createElement( + "div", + null, + "Error: your browser does not support FormData" + ), + Y && s.get("examples") + ? He.createElement( + "section", + { className: "parameter-controls" }, + He.createElement(ye, { + examples: s.get("examples"), + onSelect: this._onExampleSelect, + updateValue: this.onChangeWrapper, + getComponent: u, + defaultToFirstExample: !0, + currentKey: U.activeExamplesMember( + ...B, + "parameters", + this.getParamKey() + ), + currentUserInputValue: Xe + }) + ) + : null, + le + ? null + : He.createElement(ee, { + fn: x, + getComponent: u, + value: Xe, + required: Ye, + disabled: !w, + description: s.get("name"), + onChange: this.onChangeWrapper, + errors: Te.get("errors"), + schema: Pe + }), + le && Pe + ? He.createElement(ce, { + getComponent: u, + specPath: $.push("schema"), + getConfigs: _, + isExecute: w, + specSelectors: P, + schema: Pe, + example: le, + includeWriteOnly: !0 + }) + : null, + !le && w && s.get("allowEmptyValue") + ? He.createElement(fe, { + onChange: this.onChangeIncludeEmpty, + isIncluded: P.parameterInclusionSettingFor( + B, + s.get("name"), + s.get("in") + ), + isDisabled: !isEmptyValue(Xe) + }) + : null, + Y && s.get("examples") + ? He.createElement(be, { + example: s.getIn([ + "examples", + U.activeExamplesMember( + ...B, + "parameters", + this.getParamKey() + ) + ]), + getComponent: u, + getConfigs: _ + }) + : null + ) + ) + ); + } + } + class Execute extends He.Component { + handleValidateParameters = () => { + let { + specSelectors: s, + specActions: i, + path: u, + method: _ + } = this.props; + return i.validateParams([u, _]), s.validateBeforeExecute([u, _]); + }; + handleValidateRequestBody = () => { + let { + path: s, + method: i, + specSelectors: u, + oas3Selectors: _, + oas3Actions: w + } = this.props, + x = { missingBodyValue: !1, missingRequiredKeys: [] }; + w.clearRequestBodyValidateError({ path: s, method: i }); + let j = u.getOAS3RequiredRequestBodyContentType([s, i]), + P = _.requestBodyValue(s, i), + B = _.validateBeforeExecute([s, i]), + $ = _.requestContentType(s, i); + if (!B) + return ( + (x.missingBodyValue = !0), + w.setRequestBodyValidateError({ + path: s, + method: i, + validationErrors: x + }), + !1 + ); + if (!j) return !0; + let U = _.validateShallowRequired({ + oas3RequiredRequestBodyContentType: j, + oas3RequestContentType: $, + oas3RequestBodyValue: P + }); + return ( + !U || + U.length < 1 || + (U.forEach(s => { + x.missingRequiredKeys.push(s); + }), + w.setRequestBodyValidateError({ + path: s, + method: i, + validationErrors: x + }), + !1) + ); + }; + handleValidationResultPass = () => { + let { specActions: s, operation: i, path: u, method: _ } = this.props; + this.props.onExecute && this.props.onExecute(), + s.execute({ operation: i, path: u, method: _ }); + }; + handleValidationResultFail = () => { + let { specActions: s, path: i, method: u } = this.props; + s.clearValidateParams([i, u]), + setTimeout(() => { + s.validateParams([i, u]); + }, 40); + }; + handleValidationResult = s => { + s + ? this.handleValidationResultPass() + : this.handleValidationResultFail(); + }; + onClick = () => { + let s = this.handleValidateParameters(), + i = this.handleValidateRequestBody(), + u = s && i; + this.handleValidationResult(u); + }; + onChangeProducesWrapper = s => + this.props.specActions.changeProducesValue( + [this.props.path, this.props.method], + s + ); + render() { + const { disabled: s } = this.props; + return He.createElement( + "button", + { + className: "btn execute opblock-control__btn", + onClick: this.onClick, + disabled: s + }, + "Execute" + ); + } + } + class headers_Headers extends He.Component { + render() { + let { headers: s, getComponent: i } = this.props; + const u = i("Property"), + _ = i("Markdown", !0); + return s && s.size + ? He.createElement( + "div", + { className: "headers-wrapper" }, + He.createElement( + "h4", + { className: "headers__title" }, + "Headers:" + ), + He.createElement( + "table", + { className: "headers" }, + He.createElement( + "thead", + null, + He.createElement( + "tr", + { className: "header-row" }, + He.createElement("th", { className: "header-col" }, "Name"), + He.createElement( + "th", + { className: "header-col" }, + "Description" + ), + He.createElement("th", { className: "header-col" }, "Type") + ) + ), + He.createElement( + "tbody", + null, + s + .entrySeq() + .map(([s, i]) => { + if (!et().Map.isMap(i)) return null; + const w = i.get("description"), + x = i.getIn(["schema"]) + ? i.getIn(["schema", "type"]) + : i.getIn(["type"]), + j = i.getIn(["schema", "example"]); + return He.createElement( + "tr", + { key: s }, + He.createElement("td", { className: "header-col" }, s), + He.createElement( + "td", + { className: "header-col" }, + w ? He.createElement(_, { source: w }) : null + ), + He.createElement( + "td", + { className: "header-col" }, + x, + " ", + j + ? He.createElement(u, { + propKey: "Example", + propVal: j, + propClass: "header-example" + }) + : null + ) + ); + }) + .toArray() + ) + ) + ) + : null; + } + } + class Errors extends He.Component { + render() { + let { + editorActions: s, + errSelectors: i, + layoutSelectors: u, + layoutActions: _, + getComponent: w + } = this.props; + const x = w("Collapse"); + if (s && s.jumpToLine) var j = s.jumpToLine; + let P = i + .allErrors() + .filter( + s => "thrown" === s.get("type") || "error" === s.get("level") + ); + if (!P || P.count() < 1) return null; + let B = u.isShown(["errorPane"], !0), + $ = P.sortBy(s => s.get("line")); + return He.createElement( + "pre", + { className: "errors-wrapper" }, + He.createElement( + "hgroup", + { className: "error" }, + He.createElement("h4", { className: "errors__title" }, "Errors"), + He.createElement( + "button", + { + className: "btn errors__clear-btn", + onClick: () => _.show(["errorPane"], !B) + }, + B ? "Hide" : "Show" + ) + ), + He.createElement( + x, + { isOpened: B, animated: !0 }, + He.createElement( + "div", + { className: "errors" }, + $.map((s, i) => { + let u = s.get("type"); + return "thrown" === u || "auth" === u + ? He.createElement(ThrownErrorItem, { + key: i, + error: s.get("error") || s, + jumpToLine: j + }) + : "spec" === u + ? He.createElement(SpecErrorItem, { + key: i, + error: s, + jumpToLine: j + }) + : void 0; + }) + ) + ) + ); + } + } + const ThrownErrorItem = ({ error: s, jumpToLine: i }) => { + if (!s) return null; + let u = s.get("line"); + return He.createElement( + "div", + { className: "error-wrapper" }, + s + ? He.createElement( + "div", + null, + He.createElement( + "h4", + null, + s.get("source") && s.get("level") + ? toTitleCase(s.get("source")) + " " + s.get("level") + : "", + s.get("path") + ? He.createElement("small", null, " at ", s.get("path")) + : null + ), + He.createElement( + "span", + { className: "message thrown" }, + s.get("message") + ), + He.createElement( + "div", + { className: "error-line" }, + u && i + ? He.createElement( + "a", + { onClick: i.bind(null, u) }, + "Jump to line ", + u + ) + : null + ) + ) + : null + ); + }, + SpecErrorItem = ({ error: s, jumpToLine: i = null }) => { + let u = null; + return ( + s.get("path") + ? (u = Qe.List.isList(s.get("path")) + ? He.createElement( + "small", + null, + "at ", + s.get("path").join(".") + ) + : He.createElement("small", null, "at ", s.get("path"))) + : s.get("line") && + !i && + (u = He.createElement("small", null, "on line ", s.get("line"))), + He.createElement( + "div", + { className: "error-wrapper" }, + s + ? He.createElement( + "div", + null, + He.createElement( + "h4", + null, + toTitleCase(s.get("source")) + " " + s.get("level"), + " ", + u + ), + He.createElement( + "span", + { className: "message" }, + s.get("message") + ), + He.createElement( + "div", + { className: "error-line" }, + i + ? He.createElement( + "a", + { onClick: i.bind(null, s.get("line")) }, + "Jump to line ", + s.get("line") + ) + : null + ) + ) + : null + ) + ); + }; + function toTitleCase(s) { + return (s || "") + .split(" ") + .map(s => s[0].toUpperCase() + s.slice(1)) + .join(" "); + } + const content_type_noop = () => {}; + class ContentType extends He.Component { + static defaultProps = { + onChange: content_type_noop, + value: null, + contentTypes: (0, Qe.fromJS)(["application/json"]) + }; + componentDidMount() { + this.props.contentTypes && + this.props.onChange(this.props.contentTypes.first()); + } + UNSAFE_componentWillReceiveProps(s) { + s.contentTypes && + s.contentTypes.size && + (s.contentTypes.includes(s.value) || + s.onChange(s.contentTypes.first())); + } + onChangeWrapper = s => this.props.onChange(s.target.value); + render() { + let { + ariaControls: s, + ariaLabel: i, + className: u, + contentTypes: _, + controlId: w, + value: x + } = this.props; + return _ && _.size + ? He.createElement( + "div", + { className: "content-type-wrapper " + (u || "") }, + He.createElement( + "select", + { + "aria-controls": s, + "aria-label": i, + className: "content-type", + id: w, + onChange: this.onChangeWrapper, + value: x || "" + }, + _.map(s => + He.createElement("option", { key: s, value: s }, s) + ).toArray() + ) + ) + : null; + } + } + function xclass(...s) { + return s + .filter(s => !!s) + .join(" ") + .trim(); + } + class Container extends He.Component { + render() { + let { fullscreen: s, full: i, ...u } = this.props; + if (s) return He.createElement("section", u); + let _ = "swagger-container" + (i ? "-full" : ""); + return He.createElement( + "section", + Ao()({}, u, { className: xclass(u.className, _) }) + ); + } + } + const Cj = { + mobile: "", + tablet: "-tablet", + desktop: "-desktop", + large: "-hd" + }; + class Col extends He.Component { + render() { + const { + hide: s, + keepContents: i, + mobile: u, + tablet: _, + desktop: w, + large: x, + ...j + } = this.props; + if (s && !i) return He.createElement("span", null); + let P = []; + for (let s in Cj) { + if (!Object.prototype.hasOwnProperty.call(Cj, s)) continue; + let i = Cj[s]; + if (s in this.props) { + let u = this.props[s]; + if (u < 1) { + P.push("none" + i); + continue; + } + P.push("block" + i), P.push("col-" + u + i); + } + } + s && P.push("hidden"); + let B = xclass(j.className, ...P); + return He.createElement("section", Ao()({}, j, { className: B })); + } + } + class Row extends He.Component { + render() { + return He.createElement( + "div", + Ao()({}, this.props, { + className: xclass(this.props.className, "wrapper") + }) + ); + } + } + class Button extends He.Component { + static defaultProps = { className: "" }; + render() { + return He.createElement( + "button", + Ao()({}, this.props, { + className: xclass(this.props.className, "button") + }) + ); + } + } + const TextArea = s => He.createElement("textarea", s), + Input = s => He.createElement("input", s); + class Select extends He.Component { + static defaultProps = { multiple: !1, allowEmptyValue: !0 }; + constructor(s, i) { + let u; + super(s, i), + (u = s.value ? s.value : s.multiple ? [""] : ""), + (this.state = { value: u }); + } + onChange = s => { + let i, + { onChange: u, multiple: _ } = this.props, + w = [].slice.call(s.target.options); + (i = _ + ? w + .filter(function(s) { + return s.selected; + }) + .map(function(s) { + return s.value; + }) + : s.target.value), + this.setState({ value: i }), + u && u(i); + }; + UNSAFE_componentWillReceiveProps(s) { + s.value !== this.props.value && this.setState({ value: s.value }); + } + render() { + let { + allowedValues: s, + multiple: i, + allowEmptyValue: u, + disabled: _ + } = this.props, + w = this.state.value?.toJS?.() || this.state.value; + return He.createElement( + "select", + { + className: this.props.className, + multiple: i, + value: w, + onChange: this.onChange, + disabled: _ + }, + u ? He.createElement("option", { value: "" }, "--") : null, + s.map(function(s, i) { + return He.createElement( + "option", + { key: i, value: String(s) }, + String(s) + ); + }) + ); + } + } + class layout_utils_Link extends He.Component { + render() { + return He.createElement( + "a", + Ao()({}, this.props, { + rel: "noopener noreferrer", + className: xclass(this.props.className, "link") + }) + ); + } + } + const NoMargin = ({ children: s }) => + He.createElement("div", { className: "no-margin" }, " ", s, " "); + class Collapse extends He.Component { + static defaultProps = { isOpened: !1, animated: !1 }; + renderNotAnimated() { + return this.props.isOpened + ? He.createElement(NoMargin, null, this.props.children) + : He.createElement("noscript", null); + } + render() { + let { animated: s, isOpened: i, children: u } = this.props; + return s + ? ((u = i ? u : null), He.createElement(NoMargin, null, u)) + : this.renderNotAnimated(); + } + } + class Overview extends He.Component { + constructor(...s) { + super(...s), (this.setTagShown = this._setTagShown.bind(this)); + } + _setTagShown(s, i) { + this.props.layoutActions.show(s, i); + } + showOp(s, i) { + let { layoutActions: u } = this.props; + u.show(s, i); + } + render() { + let { + specSelectors: s, + layoutSelectors: i, + layoutActions: u, + getComponent: _ + } = this.props, + w = s.taggedOperations(); + const x = _("Collapse"); + return He.createElement( + "div", + null, + He.createElement("h4", { className: "overview-title" }, "Overview"), + w + .map((s, _) => { + let w = s.get("operations"), + j = ["overview-tags", _], + P = i.isShown(j, !0); + return He.createElement( + "div", + { key: "overview-" + _ }, + He.createElement( + "h4", + { + onClick: () => u.show(j, !P), + className: "link overview-tag" + }, + " ", + P ? "-" : "+", + _ + ), + He.createElement( + x, + { isOpened: P, animated: !0 }, + w + .map(s => { + let { path: _, method: w, id: x } = s.toObject(), + j = "operations", + P = x, + B = i.isShown([j, P]); + return He.createElement(OperationLink, { + key: x, + path: _, + method: w, + id: _ + "-" + w, + shown: B, + showOpId: P, + showOpIdPrefix: j, + href: `#operation-${P}`, + onClick: u.show + }); + }) + .toArray() + ) + ); + }) + .toArray(), + w.size < 1 && + He.createElement("h3", null, " No operations defined in spec! ") + ); + } + } + class OperationLink extends He.Component { + constructor(s) { + super(s), (this.onClick = this._onClick.bind(this)); + } + _onClick() { + let { + showOpId: s, + showOpIdPrefix: i, + onClick: u, + shown: _ + } = this.props; + u([i, s], !_); + } + render() { + let { id: s, method: i, shown: u, href: _ } = this.props; + return He.createElement( + layout_utils_Link, + { + href: _, + onClick: this.onClick, + className: "block opblock-link " + (u ? "shown" : "") + }, + He.createElement( + "div", + null, + He.createElement( + "small", + { className: `bold-label-${i}` }, + i.toUpperCase() + ), + He.createElement("span", { className: "bold-label" }, s) + ) + ); + } + } + class InitializedInput extends He.Component { + componentDidMount() { + this.props.initialValue && + (this.inputRef.value = this.props.initialValue); + } + render() { + const { value: s, defaultValue: i, initialValue: u, ..._ } = this.props; + return He.createElement( + "input", + Ao()({}, _, { ref: s => (this.inputRef = s) }) + ); + } + } + class InfoBasePath extends He.Component { + render() { + const { host: s, basePath: i } = this.props; + return He.createElement( + "pre", + { className: "base-url" }, + "[ Base URL: ", + s, + i, + " ]" + ); + } + } + class InfoUrl extends He.PureComponent { + render() { + const { url: s, getComponent: i } = this.props, + u = i("Link"); + return He.createElement( + u, + { target: "_blank", href: sanitizeUrl(s) }, + He.createElement("span", { className: "url" }, " ", s) + ); + } + } + class info_Info extends He.Component { + render() { + const { + info: s, + url: i, + host: u, + basePath: _, + getComponent: w, + externalDocs: x, + selectedServer: j, + url: P + } = this.props, + B = s.get("version"), + $ = s.get("description"), + U = s.get("title"), + Y = safeBuildUrl(s.get("termsOfService"), P, { selectedServer: j }), + X = s.get("contact"), + Z = s.get("license"), + ee = safeBuildUrl(x && x.get("url"), P, { selectedServer: j }), + ae = x && x.get("description"), + ie = w("Markdown", !0), + le = w("Link"), + ce = w("VersionStamp"), + pe = w("OpenAPIVersion"), + de = w("InfoUrl"), + fe = w("InfoBasePath"), + ye = w("License"), + be = w("Contact"); + return He.createElement( + "div", + { className: "info" }, + He.createElement( + "hgroup", + { className: "main" }, + He.createElement( + "h2", + { className: "title" }, + U, + He.createElement( + "span", + null, + B && He.createElement(ce, { version: B }), + He.createElement(pe, { oasVersion: "2.0" }) + ) + ), + u || _ ? He.createElement(fe, { host: u, basePath: _ }) : null, + i && He.createElement(de, { getComponent: w, url: i }) + ), + He.createElement( + "div", + { className: "description" }, + He.createElement(ie, { source: $ }) + ), + Y && + He.createElement( + "div", + { className: "info__tos" }, + He.createElement( + le, + { target: "_blank", href: sanitizeUrl(Y) }, + "Terms of service" + ) + ), + X?.size > 0 && + He.createElement(be, { + getComponent: w, + data: X, + selectedServer: j, + url: i + }), + Z?.size > 0 && + He.createElement(ye, { + getComponent: w, + license: Z, + selectedServer: j, + url: i + }), + ee + ? He.createElement( + le, + { + className: "info__extdocs", + target: "_blank", + href: sanitizeUrl(ee) + }, + ae || ee + ) + : null + ); + } + } + const Aj = info_Info; + class InfoContainer extends He.Component { + render() { + const { + specSelectors: s, + getComponent: i, + oas3Selectors: u + } = this.props, + _ = s.info(), + w = s.url(), + x = s.basePath(), + j = s.host(), + P = s.externalDocs(), + B = u.selectedServer(), + $ = i("info"); + return He.createElement( + "div", + null, + _ && _.count() + ? He.createElement($, { + info: _, + url: w, + host: j, + basePath: x, + externalDocs: P, + getComponent: i, + selectedServer: B + }) + : null + ); + } + } + class contact_Contact extends He.Component { + render() { + const { + data: s, + getComponent: i, + selectedServer: u, + url: _ + } = this.props, + w = s.get("name", "the developer"), + x = safeBuildUrl(s.get("url"), _, { selectedServer: u }), + j = s.get("email"), + P = i("Link"); + return He.createElement( + "div", + { className: "info__contact" }, + x && + He.createElement( + "div", + null, + He.createElement( + P, + { href: sanitizeUrl(x), target: "_blank" }, + w, + " - Website" + ) + ), + j && + He.createElement( + P, + { href: sanitizeUrl(`mailto:${j}`) }, + x ? `Send email to ${w}` : `Contact ${w}` + ) + ); + } + } + const Dj = contact_Contact; + class license_License extends He.Component { + render() { + const { + license: s, + getComponent: i, + selectedServer: u, + url: _ + } = this.props, + w = s.get("name", "License"), + x = safeBuildUrl(s.get("url"), _, { selectedServer: u }), + j = i("Link"); + return He.createElement( + "div", + { className: "info__license" }, + x + ? He.createElement( + "div", + { className: "info__license__url" }, + He.createElement( + j, + { target: "_blank", href: sanitizeUrl(x) }, + w + ) + ) + : He.createElement("span", null, w) + ); + } + } + const Bj = license_License; + class JumpToPath extends He.Component { + render() { + return null; + } + } + class CopyToClipboardBtn extends He.Component { + render() { + let { getComponent: s } = this.props; + const i = s("CopyIcon"); + return He.createElement( + "div", + { + className: "view-line-link copy-to-clipboard", + title: "Copy to clipboard" + }, + He.createElement( + Fo.CopyToClipboard, + { text: this.props.textToCopy }, + He.createElement(i, null) + ) + ); + } + } + class Footer extends He.Component { + render() { + return He.createElement("div", { className: "footer" }); + } + } + class FilterContainer extends He.Component { + onFilterChange = s => { + const { + target: { value: i } + } = s; + this.props.layoutActions.updateFilter(i); + }; + render() { + const { + specSelectors: s, + layoutSelectors: i, + getComponent: u + } = this.props, + _ = u("Col"), + w = "loading" === s.loadingStatus(), + x = "failed" === s.loadingStatus(), + j = i.currentFilter(), + P = ["operation-filter-input"]; + return ( + x && P.push("failed"), + w && P.push("loading"), + He.createElement( + "div", + null, + null === j || !1 === j || "false" === j + ? null + : He.createElement( + "div", + { className: "filter-container" }, + He.createElement( + _, + { className: "filter wrapper", mobile: 12 }, + He.createElement("input", { + className: P.join(" "), + placeholder: "Filter by tag", + type: "text", + onChange: this.onFilterChange, + value: !0 === j || "true" === j ? "" : j, + disabled: w + }) + ) + ) + ) + ); + } + } + const Lj = Function.prototype; + class ParamBody extends He.PureComponent { + static defaultProp = { + consumes: (0, Qe.fromJS)(["application/json"]), + param: (0, Qe.fromJS)({}), + onChange: Lj, + onChangeConsumes: Lj + }; + constructor(s, i) { + super(s, i), (this.state = { isEditBox: !1, value: "" }); + } + componentDidMount() { + this.updateValues.call(this, this.props); + } + UNSAFE_componentWillReceiveProps(s) { + this.updateValues.call(this, s); + } + updateValues = s => { + let { param: i, isExecute: u, consumesValue: _ = "" } = s, + w = /xml/i.test(_), + x = /json/i.test(_), + j = w ? i.get("value_xml") : i.get("value"); + if (void 0 !== j) { + let s = !j && x ? "{}" : j; + this.setState({ value: s }), + this.onChange(s, { isXml: w, isEditBox: u }); + } else + w + ? this.onChange(this.sample("xml"), { isXml: w, isEditBox: u }) + : this.onChange(this.sample(), { isEditBox: u }); + }; + sample = s => { + let { param: i, fn: u } = this.props, + _ = u.inferSchema(i.toJS()); + return u.getSampleSchema(_, s, { includeWriteOnly: !0 }); + }; + onChange = (s, { isEditBox: i, isXml: u }) => { + this.setState({ value: s, isEditBox: i }), this._onChange(s, u); + }; + _onChange = (s, i) => { + (this.props.onChange || Lj)(s, i); + }; + handleOnChange = s => { + const { consumesValue: i } = this.props, + u = /xml/i.test(i), + _ = s.target.value; + this.onChange(_, { isXml: u, isEditBox: this.state.isEditBox }); + }; + toggleIsEditBox = () => this.setState(s => ({ isEditBox: !s.isEditBox })); + render() { + let { + onChangeConsumes: s, + param: i, + isExecute: u, + specSelectors: _, + pathMethod: w, + getConfigs: x, + getComponent: j + } = this.props; + const P = j("Button"), + B = j("TextArea"), + $ = j("highlightCode"), + U = j("contentType"); + let Y = (_ ? _.parameterWithMetaByIdentity(w, i) : i).get( + "errors", + (0, Qe.List)() + ), + X = _.contentTypeValues(w).get("requestContentType"), + Z = + this.props.consumes && this.props.consumes.size + ? this.props.consumes + : ParamBody.defaultProp.consumes, + { value: ee, isEditBox: ae } = this.state, + ie = null; + return ( + getKnownSyntaxHighlighterLanguage(ee) && (ie = "json"), + He.createElement( + "div", + { + className: "body-param", + "data-param-name": i.get("name"), + "data-param-in": i.get("in") + }, + ae && u + ? He.createElement(B, { + className: "body-param__text" + (Y.count() ? " invalid" : ""), + value: ee, + onChange: this.handleOnChange + }) + : ee && + He.createElement($, { + className: "body-param__example", + language: ie, + getConfigs: x, + value: ee + }), + He.createElement( + "div", + { className: "body-param-options" }, + u + ? He.createElement( + "div", + { className: "body-param-edit" }, + He.createElement( + P, + { + className: ae + ? "btn cancel body-param__example-edit" + : "btn edit body-param__example-edit", + onClick: this.toggleIsEditBox + }, + ae ? "Cancel" : "Edit" + ) + ) + : null, + He.createElement( + "label", + { htmlFor: "" }, + He.createElement("span", null, "Parameter content type"), + He.createElement(U, { + value: X, + contentTypes: Z, + onChange: s, + className: "body-param-content-type", + ariaLabel: "Parameter content type" + }) + ) + ) + ) + ); + } + } + class Curl extends He.Component { + render() { + let { request: s, getConfigs: i } = this.props, + u = requestSnippetGenerator_curl_bash(s); + const _ = i(), + w = Eo()(_, "syntaxHighlight.activated") + ? He.createElement( + Wo, + { + language: "bash", + className: "curl microlight", + style: getStyle(Eo()(_, "syntaxHighlight.theme")) + }, + u + ) + : He.createElement("textarea", { + readOnly: !0, + className: "curl", + value: u + }); + return He.createElement( + "div", + { className: "curl-command" }, + He.createElement("h4", null, "Curl"), + He.createElement( + "div", + { className: "copy-to-clipboard" }, + He.createElement( + Fo.CopyToClipboard, + { text: u }, + He.createElement("button", null) + ) + ), + He.createElement("div", null, w) + ); + } + } + class Schemes extends He.Component { + UNSAFE_componentWillMount() { + let { schemes: s } = this.props; + this.setScheme(s.first()); + } + UNSAFE_componentWillReceiveProps(s) { + (this.props.currentScheme && + s.schemes.includes(this.props.currentScheme)) || + this.setScheme(s.schemes.first()); + } + onChange = s => { + this.setScheme(s.target.value); + }; + setScheme = s => { + let { path: i, method: u, specActions: _ } = this.props; + _.setScheme(s, i, u); + }; + render() { + let { schemes: s, currentScheme: i } = this.props; + return He.createElement( + "label", + { htmlFor: "schemes" }, + He.createElement("span", { className: "schemes-title" }, "Schemes"), + He.createElement( + "select", + { onChange: this.onChange, value: i }, + s + .valueSeq() + .map(s => He.createElement("option", { value: s, key: s }, s)) + .toArray() + ) + ); + } + } + class SchemesContainer extends He.Component { + render() { + const { + specActions: s, + specSelectors: i, + getComponent: u + } = this.props, + _ = i.operationScheme(), + w = i.schemes(), + x = u("schemes"); + return w && w.size + ? He.createElement(x, { + currentScheme: _, + schemes: w, + specActions: s + }) + : null; + } + } + class ModelCollapse extends He.Component { + static defaultProps = { + collapsedContent: "{...}", + expanded: !1, + title: null, + onToggle: () => {}, + hideSelfOnExpand: !1, + specPath: et().List([]) + }; + constructor(s, i) { + super(s, i); + let { expanded: u, collapsedContent: _ } = this.props; + this.state = { + expanded: u, + collapsedContent: _ || ModelCollapse.defaultProps.collapsedContent + }; + } + componentDidMount() { + const { hideSelfOnExpand: s, expanded: i, modelName: u } = this.props; + s && i && this.props.onToggle(u, i); + } + UNSAFE_componentWillReceiveProps(s) { + this.props.expanded !== s.expanded && + this.setState({ expanded: s.expanded }); + } + toggleCollapsed = () => { + this.props.onToggle && + this.props.onToggle(this.props.modelName, !this.state.expanded), + this.setState({ expanded: !this.state.expanded }); + }; + onLoad = s => { + if (s && this.props.layoutSelectors) { + const i = this.props.layoutSelectors.getScrollToKey(); + et().is(i, this.props.specPath) && this.toggleCollapsed(), + this.props.layoutActions.readyToScroll( + this.props.specPath, + s.parentElement + ); + } + }; + render() { + const { title: s, classes: i } = this.props; + return this.state.expanded && this.props.hideSelfOnExpand + ? He.createElement( + "span", + { className: i || "" }, + this.props.children + ) + : He.createElement( + "span", + { className: i || "", ref: this.onLoad }, + He.createElement( + "button", + { + "aria-expanded": this.state.expanded, + className: "model-box-control", + onClick: this.toggleCollapsed + }, + s && He.createElement("span", { className: "pointer" }, s), + He.createElement("span", { + className: + "model-toggle" + (this.state.expanded ? "" : " collapsed") + }), + !this.state.expanded && + He.createElement("span", null, this.state.collapsedContent) + ), + this.state.expanded && this.props.children + ); + } + } + class ModelExample extends He.Component { + constructor(s, i) { + super(s, i); + let { getConfigs: u, isExecute: _ } = this.props, + { defaultModelRendering: w } = u(), + x = w; + "example" !== w && "model" !== w && (x = "example"), + _ && (x = "example"), + (this.state = { activeTab: x }); + } + activeTab = s => { + let { + target: { + dataset: { name: i } + } + } = s; + this.setState({ activeTab: i }); + }; + UNSAFE_componentWillReceiveProps(s) { + s.isExecute && + !this.props.isExecute && + this.props.example && + this.setState({ activeTab: "example" }); + } + render() { + let { + getComponent: s, + specSelectors: i, + schema: u, + example: _, + isExecute: w, + getConfigs: x, + specPath: j, + includeReadOnly: P, + includeWriteOnly: B + } = this.props, + { defaultModelExpandDepth: $ } = x(); + const U = s("ModelWrapper"), + Y = s("highlightCode"), + X = At()(5).toString("base64"), + Z = At()(5).toString("base64"), + ee = At()(5).toString("base64"), + ae = At()(5).toString("base64"); + let ie = i.isOAS3(); + return He.createElement( + "div", + { className: "model-example" }, + He.createElement( + "ul", + { className: "tab", role: "tablist" }, + He.createElement( + "li", + { + className: XA()("tabitem", { + active: "example" === this.state.activeTab + }), + role: "presentation" + }, + He.createElement( + "button", + { + "aria-controls": Z, + "aria-selected": "example" === this.state.activeTab, + className: "tablinks", + "data-name": "example", + id: X, + onClick: this.activeTab, + role: "tab" + }, + w ? "Edit Value" : "Example Value" + ) + ), + u && + He.createElement( + "li", + { + className: XA()("tabitem", { + active: "model" === this.state.activeTab + }), + role: "presentation" + }, + He.createElement( + "button", + { + "aria-controls": ae, + "aria-selected": "model" === this.state.activeTab, + className: XA()("tablinks", { inactive: w }), + "data-name": "model", + id: ee, + onClick: this.activeTab, + role: "tab" + }, + ie ? "Schema" : "Model" + ) + ) + ), + "example" === this.state.activeTab && + He.createElement( + "div", + { + "aria-hidden": "example" !== this.state.activeTab, + "aria-labelledby": X, + "data-name": "examplePanel", + id: Z, + role: "tabpanel", + tabIndex: "0" + }, + _ || + He.createElement(Y, { + value: "(no example available)", + getConfigs: x + }) + ), + "model" === this.state.activeTab && + He.createElement( + "div", + { + "aria-hidden": "example" === this.state.activeTab, + "aria-labelledby": ee, + "data-name": "modelPanel", + id: ae, + role: "tabpanel", + tabIndex: "0" + }, + He.createElement(U, { + schema: u, + getComponent: s, + getConfigs: x, + specSelectors: i, + expandDepth: $, + specPath: j, + includeReadOnly: P, + includeWriteOnly: B + }) + ) + ); + } + } + class ModelWrapper extends He.Component { + onToggle = (s, i) => { + this.props.layoutActions && + this.props.layoutActions.show(this.props.fullPath, i); + }; + render() { + let { getComponent: s, getConfigs: i } = this.props; + const u = s("Model"); + let _; + return ( + this.props.layoutSelectors && + (_ = this.props.layoutSelectors.isShown(this.props.fullPath)), + He.createElement( + "div", + { className: "model-box" }, + He.createElement( + u, + Ao()({}, this.props, { + getConfigs: i, + expanded: _, + depth: 1, + onToggle: this.onToggle, + expandDepth: this.props.expandDepth || 0 + }) + ) + ) + ); + } + } + function react_immutable_pure_component_es_typeof(s) { + return ( + (react_immutable_pure_component_es_typeof = + "function" == typeof Symbol && "symbol" == typeof Symbol.iterator + ? function(s) { + return typeof s; + } + : function(s) { + return s && + "function" == typeof Symbol && + s.constructor === Symbol && + s !== Symbol.prototype + ? "symbol" + : typeof s; + }), + react_immutable_pure_component_es_typeof(s) + ); + } + function _defineProperties(s, i) { + for (var u = 0; u < i.length; u++) { + var _ = i[u]; + (_.enumerable = _.enumerable || !1), + (_.configurable = !0), + "value" in _ && (_.writable = !0), + Object.defineProperty(s, _.key, _); + } + } + function react_immutable_pure_component_es_defineProperty(s, i, u) { + return ( + i in s + ? Object.defineProperty(s, i, { + value: u, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (s[i] = u), + s + ); + } + function react_immutable_pure_component_es_ownKeys(s, i) { + var u = Object.keys(s); + if (Object.getOwnPropertySymbols) { + var _ = Object.getOwnPropertySymbols(s); + i && + (_ = _.filter(function(i) { + return Object.getOwnPropertyDescriptor(s, i).enumerable; + })), + u.push.apply(u, _); + } + return u; + } + function _getPrototypeOf(s) { + return ( + (_getPrototypeOf = Object.setPrototypeOf + ? Object.getPrototypeOf + : function _getPrototypeOf(s) { + return s.__proto__ || Object.getPrototypeOf(s); + }), + _getPrototypeOf(s) + ); + } + function _setPrototypeOf(s, i) { + return ( + (_setPrototypeOf = + Object.setPrototypeOf || + function _setPrototypeOf(s, i) { + return (s.__proto__ = i), s; + }), + _setPrototypeOf(s, i) + ); + } + function _possibleConstructorReturn(s, i) { + return !i || ("object" != typeof i && "function" != typeof i) + ? (function _assertThisInitialized(s) { + if (void 0 === s) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return s; + })(s) + : i; + } + var $j = {}; + function react_immutable_pure_component_es_get(s, i, u) { + return (function isInvalid(s) { + return null == s; + })(s) + ? u + : (function isMapLike(s) { + return ( + null !== s && + "object" === react_immutable_pure_component_es_typeof(s) && + "function" == typeof s.get && + "function" == typeof s.has + ); + })(s) + ? s.has(i) + ? s.get(i) + : u + : hasOwnProperty.call(s, i) + ? s[i] + : u; + } + function react_immutable_pure_component_es_getIn(s, i, u) { + for (var _ = 0; _ !== i.length; ) + if ((s = react_immutable_pure_component_es_get(s, i[_++], $j)) === $j) + return u; + return s; + } + function check(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + u = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, + _ = (function createChecker(s, i) { + return function(u) { + if ("string" == typeof u) return (0, Qe.is)(i[u], s[u]); + if (Array.isArray(u)) + return (0, Qe.is)( + react_immutable_pure_component_es_getIn(i, u), + react_immutable_pure_component_es_getIn(s, u) + ); + throw new TypeError("Invalid key: expected Array or string: " + u); + }; + })(i, u), + w = + s || + Object.keys( + (function _objectSpread2(s) { + for (var i = 1; i < arguments.length; i++) { + var u = null != arguments[i] ? arguments[i] : {}; + i % 2 + ? react_immutable_pure_component_es_ownKeys(u, !0).forEach( + function(i) { + react_immutable_pure_component_es_defineProperty( + s, + i, + u[i] + ); + } + ) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + s, + Object.getOwnPropertyDescriptors(u) + ) + : react_immutable_pure_component_es_ownKeys(u).forEach( + function(i) { + Object.defineProperty( + s, + i, + Object.getOwnPropertyDescriptor(u, i) + ); + } + ); + } + return s; + })({}, u, {}, i) + ); + return w.every(_); + } + const Kj = (function(s) { + function ImmutablePureComponent() { + return ( + (function _classCallCheck(s, i) { + if (!(s instanceof i)) + throw new TypeError("Cannot call a class as a function"); + })(this, ImmutablePureComponent), + _possibleConstructorReturn( + this, + _getPrototypeOf(ImmutablePureComponent).apply(this, arguments) + ) + ); + } + return ( + (function _inherits(s, i) { + if ("function" != typeof i && null !== i) + throw new TypeError( + "Super expression must either be null or a function" + ); + (s.prototype = Object.create(i && i.prototype, { + constructor: { value: s, writable: !0, configurable: !0 } + })), + i && _setPrototypeOf(s, i); + })(ImmutablePureComponent, s), + (function _createClass(s, i, u) { + return ( + i && _defineProperties(s.prototype, i), + u && _defineProperties(s, u), + s + ); + })(ImmutablePureComponent, [ + { + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(s) { + var i = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + return ( + !check(this.updateOnProps, this.props, s, "updateOnProps") || + !check(this.updateOnStates, this.state, i, "updateOnStates") + ); + } + } + ]), + ImmutablePureComponent + ); + })(He.Component); + var Hj = __webpack_require__(45697), + Yj = __webpack_require__.n(Hj); + const decodeRefName = s => { + const i = s.replace(/~1/g, "/").replace(/~0/g, "~"); + try { + return decodeURIComponent(i); + } catch { + return i; + } + }; + class Model extends Kj { + static propTypes = { + schema: bo().map.isRequired, + getComponent: Yj().func.isRequired, + getConfigs: Yj().func.isRequired, + specSelectors: Yj().object.isRequired, + name: Yj().string, + displayName: Yj().string, + isRef: Yj().bool, + required: Yj().bool, + expandDepth: Yj().number, + depth: Yj().number, + specPath: bo().list.isRequired, + includeReadOnly: Yj().bool, + includeWriteOnly: Yj().bool + }; + getModelName = s => + -1 !== s.indexOf("#/definitions/") + ? decodeRefName(s.replace(/^.*#\/definitions\//, "")) + : -1 !== s.indexOf("#/components/schemas/") + ? decodeRefName(s.replace(/^.*#\/components\/schemas\//, "")) + : void 0; + getRefSchema = s => { + let { specSelectors: i } = this.props; + return i.findDefinition(s); + }; + render() { + let { + getComponent: s, + getConfigs: i, + specSelectors: u, + schema: _, + required: w, + name: x, + isRef: j, + specPath: P, + displayName: B, + includeReadOnly: $, + includeWriteOnly: U + } = this.props; + const Y = s("ObjectModel"), + X = s("ArrayModel"), + Z = s("PrimitiveModel"); + let ee = "object", + ae = _ && _.get("$$ref"); + if ( + (!x && ae && (x = this.getModelName(ae)), + !_ && ae && (_ = this.getRefSchema(x)), + !_) + ) + return He.createElement( + "span", + { className: "model model-title" }, + He.createElement( + "span", + { className: "model-title__text" }, + B || x + ), + He.createElement(rolling_load, { height: "20px", width: "20px" }) + ); + const ie = u.isOAS3() && _.get("deprecated"); + switch ( + ((j = void 0 !== j ? j : !!ae), (ee = (_ && _.get("type")) || ee), ee) + ) { + case "object": + return He.createElement( + Y, + Ao()({ className: "object" }, this.props, { + specPath: P, + getConfigs: i, + schema: _, + name: x, + deprecated: ie, + isRef: j, + includeReadOnly: $, + includeWriteOnly: U + }) + ); + case "array": + return He.createElement( + X, + Ao()({ className: "array" }, this.props, { + getConfigs: i, + schema: _, + name: x, + deprecated: ie, + required: w, + includeReadOnly: $, + includeWriteOnly: U + }) + ); + default: + return He.createElement( + Z, + Ao()({}, this.props, { + getComponent: s, + getConfigs: i, + schema: _, + name: x, + deprecated: ie, + required: w + }) + ); + } + } + } + class Models extends He.Component { + getSchemaBasePath = () => + this.props.specSelectors.isOAS3() + ? ["components", "schemas"] + : ["definitions"]; + getCollapsedContent = () => " "; + handleToggle = (s, i) => { + const { layoutActions: u } = this.props; + u.show([...this.getSchemaBasePath(), s], i), + i && + this.props.specActions.requestResolvedSubtree([ + ...this.getSchemaBasePath(), + s + ]); + }; + onLoadModels = s => { + s && + this.props.layoutActions.readyToScroll(this.getSchemaBasePath(), s); + }; + onLoadModel = s => { + if (s) { + const i = s.getAttribute("data-name"); + this.props.layoutActions.readyToScroll( + [...this.getSchemaBasePath(), i], + s + ); + } + }; + render() { + let { + specSelectors: s, + getComponent: i, + layoutSelectors: u, + layoutActions: _, + getConfigs: w + } = this.props, + x = s.definitions(), + { docExpansion: j, defaultModelsExpandDepth: P } = w(); + if (!x.size || P < 0) return null; + const B = this.getSchemaBasePath(); + let $ = u.isShown(B, P > 0 && "none" !== j); + const U = s.isOAS3(), + Y = i("ModelWrapper"), + X = i("Collapse"), + Z = i("ModelCollapse"), + ee = i("JumpToPath", !0), + ae = i("ArrowUpIcon"), + ie = i("ArrowDownIcon"); + return He.createElement( + "section", + { + className: $ ? "models is-open" : "models", + ref: this.onLoadModels + }, + He.createElement( + "h4", + null, + He.createElement( + "button", + { + "aria-expanded": $, + className: "models-control", + onClick: () => _.show(B, !$) + }, + He.createElement("span", null, U ? "Schemas" : "Models"), + $ ? He.createElement(ae, null) : He.createElement(ie, null) + ) + ), + He.createElement( + X, + { isOpened: $ }, + x + .entrySeq() + .map(([x]) => { + const j = [...B, x], + $ = et().List(j), + U = s.specResolvedSubtree(j), + X = s.specJson().getIn(j), + ae = Qe.Map.isMap(U) ? U : et().Map(), + ie = Qe.Map.isMap(X) ? X : et().Map(), + le = ae.get("title") || ie.get("title") || x, + ce = u.isShown(j, !1); + ce && + 0 === ae.size && + ie.size > 0 && + this.props.specActions.requestResolvedSubtree(j); + const pe = He.createElement(Y, { + name: x, + expandDepth: P, + schema: ae || et().Map(), + displayName: le, + fullPath: j, + specPath: $, + getComponent: i, + specSelectors: s, + getConfigs: w, + layoutSelectors: u, + layoutActions: _, + includeReadOnly: !0, + includeWriteOnly: !0 + }), + de = He.createElement( + "span", + { className: "model-box" }, + He.createElement( + "span", + { className: "model model-title" }, + le + ) + ); + return He.createElement( + "div", + { + id: `model-${x}`, + className: "model-container", + key: `models-section-${x}`, + "data-name": x, + ref: this.onLoadModel + }, + He.createElement( + "span", + { className: "models-jump-to-path" }, + He.createElement(ee, { specPath: $ }) + ), + He.createElement( + Z, + { + classes: "model-box", + collapsedContent: this.getCollapsedContent(x), + onToggle: this.handleToggle, + title: de, + displayName: le, + modelName: x, + specPath: $, + layoutSelectors: u, + layoutActions: _, + hideSelfOnExpand: !0, + expanded: P > 0 && ce + }, + pe + ) + ); + }) + .toArray() + ) + ); + } + } + const enum_model = ({ value: s, getComponent: i }) => { + let u = i("ModelCollapse"), + _ = He.createElement("span", null, "Array [ ", s.count(), " ]"); + return He.createElement( + "span", + { className: "prop-enum" }, + "Enum:", + He.createElement("br", null), + He.createElement(u, { collapsedContent: _ }, "[ ", s.join(", "), " ]") + ); + }; + class ObjectModel extends He.Component { + render() { + let { + schema: s, + name: i, + displayName: u, + isRef: _, + getComponent: w, + getConfigs: x, + depth: j, + onToggle: P, + expanded: B, + specPath: $, + ...U + } = this.props, + { + specSelectors: Y, + expandDepth: X, + includeReadOnly: Z, + includeWriteOnly: ee + } = U; + const { isOAS3: ae } = Y; + if (!s) return null; + const { showExtensions: ie } = x(); + let le = s.get("description"), + ce = s.get("properties"), + pe = s.get("additionalProperties"), + de = s.get("title") || u || i, + fe = s.get("required"), + ye = s.filter( + (s, i) => + -1 !== + ["maxProperties", "minProperties", "nullable", "example"].indexOf( + i + ) + ), + be = s.get("deprecated"), + _e = s.getIn(["externalDocs", "url"]), + we = s.getIn(["externalDocs", "description"]); + const Se = w("JumpToPath", !0), + xe = w("Markdown", !0), + Pe = w("Model"), + Te = w("ModelCollapse"), + Re = w("Property"), + qe = w("Link"), + JumpToPathSection = () => + He.createElement( + "span", + { className: "model-jump-to-path" }, + He.createElement(Se, { specPath: $ }) + ), + $e = He.createElement( + "span", + null, + He.createElement("span", null, "{"), + "...", + He.createElement("span", null, "}"), + _ ? He.createElement(JumpToPathSection, null) : "" + ), + ze = Y.isOAS3() ? s.get("anyOf") : null, + We = Y.isOAS3() ? s.get("oneOf") : null, + Ye = Y.isOAS3() ? s.get("not") : null, + Xe = + de && + He.createElement( + "span", + { className: "model-title" }, + _ && + s.get("$$ref") && + He.createElement( + "span", + { className: "model-hint" }, + s.get("$$ref") + ), + He.createElement("span", { className: "model-title__text" }, de) + ); + return He.createElement( + "span", + { className: "model" }, + He.createElement( + Te, + { + modelName: i, + title: Xe, + onToggle: P, + expanded: !!B || j <= X, + collapsedContent: $e + }, + He.createElement("span", { className: "brace-open object" }, "{"), + _ ? He.createElement(JumpToPathSection, null) : null, + He.createElement( + "span", + { className: "inner-object" }, + He.createElement( + "table", + { className: "model" }, + He.createElement( + "tbody", + null, + le + ? He.createElement( + "tr", + { className: "description" }, + He.createElement("td", null, "description:"), + He.createElement( + "td", + null, + He.createElement(xe, { source: le }) + ) + ) + : null, + _e && + He.createElement( + "tr", + { className: "external-docs" }, + He.createElement("td", null, "externalDocs:"), + He.createElement( + "td", + null, + He.createElement( + qe, + { target: "_blank", href: sanitizeUrl(_e) }, + we || _e + ) + ) + ), + be + ? He.createElement( + "tr", + { className: "property" }, + He.createElement("td", null, "deprecated:"), + He.createElement("td", null, "true") + ) + : null, + ce && ce.size + ? ce + .entrySeq() + .filter( + ([, s]) => + (!s.get("readOnly") || Z) && + (!s.get("writeOnly") || ee) + ) + .map(([s, u]) => { + let _ = ae() && u.get("deprecated"), + P = Qe.List.isList(fe) && fe.contains(s), + B = ["property-row"]; + return ( + _ && B.push("deprecated"), + P && B.push("required"), + He.createElement( + "tr", + { key: s, className: B.join(" ") }, + He.createElement( + "td", + null, + s, + P && + He.createElement( + "span", + { className: "star" }, + "*" + ) + ), + He.createElement( + "td", + null, + He.createElement( + Pe, + Ao()({ key: `object-${i}-${s}_${u}` }, U, { + required: P, + getComponent: w, + specPath: $.push("properties", s), + getConfigs: x, + schema: u, + depth: j + 1 + }) + ) + ) + ) + ); + }) + .toArray() + : null, + ie + ? He.createElement( + "tr", + null, + He.createElement("td", null, " ") + ) + : null, + ie + ? s + .entrySeq() + .map(([s, i]) => { + if ("x-" !== s.slice(0, 2)) return; + const u = i ? (i.toJS ? i.toJS() : i) : null; + return He.createElement( + "tr", + { key: s, className: "extension" }, + He.createElement("td", null, s), + He.createElement("td", null, JSON.stringify(u)) + ); + }) + .toArray() + : null, + pe && pe.size + ? He.createElement( + "tr", + null, + He.createElement("td", null, "< * >:"), + He.createElement( + "td", + null, + He.createElement( + Pe, + Ao()({}, U, { + required: !1, + getComponent: w, + specPath: $.push("additionalProperties"), + getConfigs: x, + schema: pe, + depth: j + 1 + }) + ) + ) + ) + : null, + ze + ? He.createElement( + "tr", + null, + He.createElement("td", null, "anyOf ->"), + He.createElement( + "td", + null, + ze.map((s, i) => + He.createElement( + "div", + { key: i }, + He.createElement( + Pe, + Ao()({}, U, { + required: !1, + getComponent: w, + specPath: $.push("anyOf", i), + getConfigs: x, + schema: s, + depth: j + 1 + }) + ) + ) + ) + ) + ) + : null, + We + ? He.createElement( + "tr", + null, + He.createElement("td", null, "oneOf ->"), + He.createElement( + "td", + null, + We.map((s, i) => + He.createElement( + "div", + { key: i }, + He.createElement( + Pe, + Ao()({}, U, { + required: !1, + getComponent: w, + specPath: $.push("oneOf", i), + getConfigs: x, + schema: s, + depth: j + 1 + }) + ) + ) + ) + ) + ) + : null, + Ye + ? He.createElement( + "tr", + null, + He.createElement("td", null, "not ->"), + He.createElement( + "td", + null, + He.createElement( + "div", + null, + He.createElement( + Pe, + Ao()({}, U, { + required: !1, + getComponent: w, + specPath: $.push("not"), + getConfigs: x, + schema: Ye, + depth: j + 1 + }) + ) + ) + ) + ) + : null + ) + ) + ), + He.createElement("span", { className: "brace-close" }, "}") + ), + ye.size + ? ye + .entrySeq() + .map(([s, i]) => + He.createElement(Re, { + key: `${s}-${i}`, + propKey: s, + propVal: i, + propClass: "property" + }) + ) + : null + ); + } + } + class ArrayModel extends He.Component { + render() { + let { + getComponent: s, + getConfigs: i, + schema: u, + depth: _, + expandDepth: w, + name: x, + displayName: j, + specPath: P + } = this.props, + B = u.get("description"), + $ = u.get("items"), + U = u.get("title") || j || x, + Y = u.filter( + (s, i) => + -1 === + ["type", "items", "description", "$$ref", "externalDocs"].indexOf( + i + ) + ), + X = u.getIn(["externalDocs", "url"]), + Z = u.getIn(["externalDocs", "description"]); + const ee = s("Markdown", !0), + ae = s("ModelCollapse"), + ie = s("Model"), + le = s("Property"), + ce = s("Link"), + pe = + U && + He.createElement( + "span", + { className: "model-title" }, + He.createElement("span", { className: "model-title__text" }, U) + ); + return He.createElement( + "span", + { className: "model" }, + He.createElement( + ae, + { title: pe, expanded: _ <= w, collapsedContent: "[...]" }, + "[", + Y.size + ? Y.entrySeq().map(([s, i]) => + He.createElement(le, { + key: `${s}-${i}`, + propKey: s, + propVal: i, + propClass: "property" + }) + ) + : null, + B + ? He.createElement(ee, { source: B }) + : Y.size + ? He.createElement("div", { className: "markdown" }) + : null, + X && + He.createElement( + "div", + { className: "external-docs" }, + He.createElement( + ce, + { target: "_blank", href: sanitizeUrl(X) }, + Z || X + ) + ), + He.createElement( + "span", + null, + He.createElement( + ie, + Ao()({}, this.props, { + getConfigs: i, + specPath: P.push("items"), + name: null, + schema: $, + required: !1, + depth: _ + 1 + }) + ) + ), + "]" + ) + ); + } + } + const eI = "property primitive"; + class Primitive extends He.Component { + render() { + let { + schema: s, + getComponent: i, + getConfigs: u, + name: _, + displayName: w, + depth: x, + expandDepth: j + } = this.props; + const { showExtensions: P } = u(); + if (!s || !s.get) return He.createElement("div", null); + let B = s.get("type"), + $ = s.get("format"), + U = s.get("xml"), + Y = s.get("enum"), + X = s.get("title") || w || _, + Z = s.get("description"), + ee = getExtensions(s), + ae = s + .filter( + (s, i) => + -1 === + [ + "enum", + "type", + "format", + "description", + "$$ref", + "externalDocs" + ].indexOf(i) + ) + .filterNot((s, i) => ee.has(i)), + ie = s.getIn(["externalDocs", "url"]), + le = s.getIn(["externalDocs", "description"]); + const ce = i("Markdown", !0), + pe = i("EnumModel"), + de = i("Property"), + fe = i("ModelCollapse"), + ye = i("Link"), + be = + X && + He.createElement( + "span", + { className: "model-title" }, + He.createElement("span", { className: "model-title__text" }, X) + ); + return He.createElement( + "span", + { className: "model" }, + He.createElement( + fe, + { + title: be, + expanded: x <= j, + collapsedContent: "[...]", + hideSelfOnExpand: j !== x + }, + He.createElement( + "span", + { className: "prop" }, + _ && + x > 1 && + He.createElement("span", { className: "prop-name" }, X), + He.createElement("span", { className: "prop-type" }, B), + $ && + He.createElement( + "span", + { className: "prop-format" }, + "($", + $, + ")" + ), + ae.size + ? ae + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + propKey: s, + propVal: i, + propClass: eI + }) + ) + : null, + P && ee.size + ? ee + .entrySeq() + .map(([s, i]) => + He.createElement(de, { + key: `${s}-${i}`, + propKey: s, + propVal: i, + propClass: eI + }) + ) + : null, + Z ? He.createElement(ce, { source: Z }) : null, + ie && + He.createElement( + "div", + { className: "external-docs" }, + He.createElement( + ye, + { target: "_blank", href: sanitizeUrl(ie) }, + le || ie + ) + ), + U && U.size + ? He.createElement( + "span", + null, + He.createElement("br", null), + He.createElement("span", { className: eI }, "xml:"), + U.entrySeq() + .map(([s, i]) => + He.createElement( + "span", + { key: `${s}-${i}`, className: eI }, + He.createElement("br", null), + "   ", + s, + ": ", + String(i) + ) + ) + .toArray() + ) + : null, + Y && He.createElement(pe, { value: Y, getComponent: i }) + ) + ) + ); + } + } + const property = ({ propKey: s, propVal: i, propClass: u }) => + He.createElement( + "span", + { className: u }, + He.createElement("br", null), + s, + ": ", + String(i) + ); + class TryItOutButton extends He.Component { + static defaultProps = { + onTryoutClick: Function.prototype, + onCancelClick: Function.prototype, + onResetClick: Function.prototype, + enabled: !1, + hasUserEditedBody: !1, + isOAS3: !1 + }; + render() { + const { + onTryoutClick: s, + onCancelClick: i, + onResetClick: u, + enabled: _, + hasUserEditedBody: w, + isOAS3: x + } = this.props, + j = x && w; + return He.createElement( + "div", + { className: j ? "try-out btn-group" : "try-out" }, + _ + ? He.createElement( + "button", + { className: "btn try-out__btn cancel", onClick: i }, + "Cancel" + ) + : He.createElement( + "button", + { className: "btn try-out__btn", onClick: s }, + "Try it out " + ), + j && + He.createElement( + "button", + { className: "btn try-out__btn reset", onClick: u }, + "Reset" + ) + ); + } + } + class VersionPragmaFilter extends He.PureComponent { + static defaultProps = { alsoShow: null, children: null, bypass: !1 }; + render() { + const { bypass: s, isSwagger2: i, isOAS3: u, alsoShow: _ } = this.props; + return s + ? He.createElement("div", null, this.props.children) + : i && u + ? He.createElement( + "div", + { className: "version-pragma" }, + _, + He.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--ambiguous" + }, + He.createElement( + "div", + null, + He.createElement( + "h3", + null, + "Unable to render this definition" + ), + He.createElement( + "p", + null, + He.createElement("code", null, "swagger"), + " and ", + He.createElement("code", null, "openapi"), + " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields." + ), + He.createElement( + "p", + null, + "Supported version fields are ", + He.createElement("code", null, "swagger: ", '"2.0"'), + " and those that match ", + He.createElement("code", null, "openapi: 3.0.n"), + " (for example, ", + He.createElement("code", null, "openapi: 3.0.0"), + ")." + ) + ) + ) + ) + : i || u + ? He.createElement("div", null, this.props.children) + : He.createElement( + "div", + { className: "version-pragma" }, + _, + He.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--missing" + }, + He.createElement( + "div", + null, + He.createElement( + "h3", + null, + "Unable to render this definition" + ), + He.createElement( + "p", + null, + "The provided definition does not specify a valid version field." + ), + He.createElement( + "p", + null, + "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", + He.createElement("code", null, "swagger: ", '"2.0"'), + " and those that match ", + He.createElement("code", null, "openapi: 3.0.n"), + " (for example, ", + He.createElement("code", null, "openapi: 3.0.0"), + ")." + ) + ) + ) + ); + } + } + const version_stamp = ({ version: s }) => + He.createElement( + "small", + null, + He.createElement("pre", { className: "version" }, " ", s, " ") + ), + openapi_version = ({ oasVersion: s }) => + He.createElement( + "small", + { className: "version-stamp" }, + He.createElement("pre", { className: "version" }, "OAS ", s) + ), + deep_link = ({ enabled: s, path: i, text: u }) => + He.createElement( + "a", + { + className: "nostyle", + onClick: s ? s => s.preventDefault() : null, + href: s ? `#/${i}` : null + }, + He.createElement("span", null, u) + ), + svg_assets = () => + He.createElement( + "div", + null, + He.createElement( + "svg", + { + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + className: "svg-assets" + }, + He.createElement( + "defs", + null, + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "unlocked" }, + He.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "locked" }, + He.createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "close" }, + He.createElement("path", { + d: + "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow" }, + He.createElement("path", { + d: + "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow-down" }, + He.createElement("path", { + d: + "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow-up" }, + He.createElement("path", { + d: + "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 24 24", id: "jump-to" }, + He.createElement("path", { + d: + "M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 24 24", id: "expand" }, + He.createElement("path", { + d: "M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z" + }) + ), + He.createElement( + "symbol", + { viewBox: "0 0 15 16", id: "copy" }, + He.createElement( + "g", + { transform: "translate(2, -1)" }, + He.createElement("path", { + fill: "#ffffff", + fillRule: "evenodd", + d: + "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z" + }) + ) + ) + ) + ) + ); + var tI; + function decodeEntity(s) { + return ( + ((tI = tI || document.createElement("textarea")).innerHTML = + "&" + s + ";"), + tI.value + ); + } + var rI = Object.prototype.hasOwnProperty; + function index_browser_has(s, i) { + return !!s && rI.call(s, i); + } + function index_browser_assign(s) { + return ( + [].slice.call(arguments, 1).forEach(function(i) { + if (i) { + if ("object" != typeof i) throw new TypeError(i + "must be object"); + Object.keys(i).forEach(function(u) { + s[u] = i[u]; + }); + } + }), + s + ); + } + var nI = /\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g; + function unescapeMd(s) { + return s.indexOf("\\") < 0 ? s : s.replace(nI, "$1"); + } + function isValidEntityCode(s) { + return ( + !(s >= 55296 && s <= 57343) && + !(s >= 64976 && s <= 65007) && + 65535 != (65535 & s) && + 65534 != (65535 & s) && + !(s >= 0 && s <= 8) && + 11 !== s && + !(s >= 14 && s <= 31) && + !(s >= 127 && s <= 159) && !(s > 1114111) + ); + } + function fromCodePoint(s) { + if (s > 65535) { + var i = 55296 + ((s -= 65536) >> 10), + u = 56320 + (1023 & s); + return String.fromCharCode(i, u); + } + return String.fromCharCode(s); + } + var oI = /&([a-z#][a-z0-9]{1,31});/gi, + sI = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i; + function replaceEntityPattern(s, i) { + var u = 0, + _ = decodeEntity(i); + return i !== _ + ? _ + : 35 === i.charCodeAt(0) && + sI.test(i) && + isValidEntityCode( + (u = + "x" === i[1].toLowerCase() + ? parseInt(i.slice(2), 16) + : parseInt(i.slice(1), 10)) + ) + ? fromCodePoint(u) + : s; + } + function replaceEntities(s) { + return s.indexOf("&") < 0 ? s : s.replace(oI, replaceEntityPattern); + } + var aI = /[&<>"]/, + iI = /[&<>"]/g, + lI = { "&": "&", "<": "<", ">": ">", '"': """ }; + function replaceUnsafeChar(s) { + return lI[s]; + } + function escapeHtml(s) { + return aI.test(s) ? s.replace(iI, replaceUnsafeChar) : s; + } + var cI = {}; + function nextToken(s, i) { + return ++i >= s.length - 2 + ? i + : "paragraph_open" === s[i].type && + s[i].tight && + "inline" === s[i + 1].type && + 0 === s[i + 1].content.length && + "paragraph_close" === s[i + 2].type && + s[i + 2].tight + ? nextToken(s, i + 2) + : i; + } + (cI.blockquote_open = function() { + return "
    \n"; + }), + (cI.blockquote_close = function(s, i) { + return "
    " + uI(s, i); + }), + (cI.code = function(s, i) { + return s[i].block + ? "
    " +
    +              escapeHtml(s[i].content) +
    +              "
    " + + uI(s, i) + : "" + escapeHtml(s[i].content) + ""; + }), + (cI.fence = function(s, i, u, _, w) { + var x, + j, + P = s[i], + B = "", + $ = u.langPrefix; + if (P.params) { + if ( + ((j = (x = P.params.split(/\s+/g)).join(" ")), + index_browser_has(w.rules.fence_custom, x[0])) + ) + return w.rules.fence_custom[x[0]](s, i, u, _, w); + B = ' class="' + $ + escapeHtml(replaceEntities(unescapeMd(j))) + '"'; + } + return ( + "
    " +
    +          ((u.highlight &&
    +            u.highlight.apply(u.highlight, [P.content].concat(x))) ||
    +            escapeHtml(P.content)) +
    +          "
    " + + uI(s, i) + ); + }), + (cI.fence_custom = {}), + (cI.heading_open = function(s, i) { + return ""; + }), + (cI.heading_close = function(s, i) { + return "\n"; + }), + (cI.hr = function(s, i, u) { + return (u.xhtmlOut ? "
    " : "
    ") + uI(s, i); + }), + (cI.bullet_list_open = function() { + return "
      \n"; + }), + (cI.bullet_list_close = function(s, i) { + return "
    " + uI(s, i); + }), + (cI.list_item_open = function() { + return "
  • "; + }), + (cI.list_item_close = function() { + return "
  • \n"; + }), + (cI.ordered_list_open = function(s, i) { + var u = s[i]; + return " 1 ? ' start="' + u.order + '"' : "") + ">\n"; + }), + (cI.ordered_list_close = function(s, i) { + return "" + uI(s, i); + }), + (cI.paragraph_open = function(s, i) { + return s[i].tight ? "" : "

    "; + }), + (cI.paragraph_close = function(s, i) { + var u = !( + s[i].tight && + i && + "inline" === s[i - 1].type && + !s[i - 1].content + ); + return (s[i].tight ? "" : "

    ") + (u ? uI(s, i) : ""); + }), + (cI.link_open = function(s, i, u) { + var _ = s[i].title + ? ' title="' + escapeHtml(replaceEntities(s[i].title)) + '"' + : "", + w = u.linkTarget ? ' target="' + u.linkTarget + '"' : ""; + return '"; + }), + (cI.link_close = function() { + return ""; + }), + (cI.image = function(s, i, u) { + var _ = ' src="' + escapeHtml(s[i].src) + '"', + w = s[i].title + ? ' title="' + escapeHtml(replaceEntities(s[i].title)) + '"' + : ""; + return ( + "" + ); + }), + (cI.table_open = function() { + return "\n"; + }), + (cI.table_close = function() { + return "
    \n"; + }), + (cI.thead_open = function() { + return "\n"; + }), + (cI.thead_close = function() { + return "\n"; + }), + (cI.tbody_open = function() { + return "\n"; + }), + (cI.tbody_close = function() { + return "\n"; + }), + (cI.tr_open = function() { + return ""; + }), + (cI.tr_close = function() { + return "\n"; + }), + (cI.th_open = function(s, i) { + var u = s[i]; + return ( + "" + ); + }), + (cI.th_close = function() { + return ""; + }), + (cI.td_open = function(s, i) { + var u = s[i]; + return ( + "" + ); + }), + (cI.td_close = function() { + return ""; + }), + (cI.strong_open = function() { + return ""; + }), + (cI.strong_close = function() { + return ""; + }), + (cI.em_open = function() { + return ""; + }), + (cI.em_close = function() { + return ""; + }), + (cI.del_open = function() { + return ""; + }), + (cI.del_close = function() { + return ""; + }), + (cI.ins_open = function() { + return ""; + }), + (cI.ins_close = function() { + return ""; + }), + (cI.mark_open = function() { + return ""; + }), + (cI.mark_close = function() { + return ""; + }), + (cI.sub = function(s, i) { + return "" + escapeHtml(s[i].content) + ""; + }), + (cI.sup = function(s, i) { + return "" + escapeHtml(s[i].content) + ""; + }), + (cI.hardbreak = function(s, i, u) { + return u.xhtmlOut ? "
    \n" : "
    \n"; + }), + (cI.softbreak = function(s, i, u) { + return u.breaks ? (u.xhtmlOut ? "
    \n" : "
    \n") : "\n"; + }), + (cI.text = function(s, i) { + return escapeHtml(s[i].content); + }), + (cI.htmlblock = function(s, i) { + return s[i].content; + }), + (cI.htmltag = function(s, i) { + return s[i].content; + }), + (cI.abbr_open = function(s, i) { + return ''; + }), + (cI.abbr_close = function() { + return ""; + }), + (cI.footnote_ref = function(s, i) { + var u = Number(s[i].id + 1).toString(), + _ = "fnref" + u; + return ( + s[i].subId > 0 && (_ += ":" + s[i].subId), + '[' + + u + + "]" + ); + }), + (cI.footnote_block_open = function(s, i, u) { + return ( + (u.xhtmlOut + ? '
    \n' + : '
    \n') + + '
    \n
      \n' + ); + }), + (cI.footnote_block_close = function() { + return "
    \n
    \n"; + }), + (cI.footnote_open = function(s, i) { + return ( + '
  • ' + ); + }), + (cI.footnote_close = function() { + return "
  • \n"; + }), + (cI.footnote_anchor = function(s, i) { + var u = "fnref" + Number(s[i].id + 1).toString(); + return ( + s[i].subId > 0 && (u += ":" + s[i].subId), + ' ' + ); + }), + (cI.dl_open = function() { + return "
    \n"; + }), + (cI.dt_open = function() { + return "
    "; + }), + (cI.dd_open = function() { + return "
    "; + }), + (cI.dl_close = function() { + return "
    \n"; + }), + (cI.dt_close = function() { + return "\n"; + }), + (cI.dd_close = function() { + return "\n"; + }); + var uI = (cI.getBreak = function getBreak(s, i) { + return (i = nextToken(s, i)) < s.length && "list_item_close" === s[i].type + ? "" + : "\n"; + }); + function Renderer() { + (this.rules = index_browser_assign({}, cI)), + (this.getBreak = cI.getBreak); + } + function Ruler() { + (this.__rules__ = []), (this.__cache__ = null); + } + function StateInline(s, i, u, _, w) { + (this.src = s), + (this.env = _), + (this.options = u), + (this.parser = i), + (this.tokens = w), + (this.pos = 0), + (this.posMax = this.src.length), + (this.level = 0), + (this.pending = ""), + (this.pendingLevel = 0), + (this.cache = []), + (this.isInLabel = !1), + (this.linkLevel = 0), + (this.linkContent = ""), + (this.labelUnmatchedScopes = 0); + } + function parseLinkLabel(s, i) { + var u, + _, + w, + x = -1, + j = s.posMax, + P = s.pos, + B = s.isInLabel; + if (s.isInLabel) return -1; + if (s.labelUnmatchedScopes) return s.labelUnmatchedScopes--, -1; + for (s.pos = i + 1, s.isInLabel = !0, u = 1; s.pos < j; ) { + if (91 === (w = s.src.charCodeAt(s.pos))) u++; + else if (93 === w && 0 === --u) { + _ = !0; + break; + } + s.parser.skipToken(s); + } + return ( + _ + ? ((x = s.pos), (s.labelUnmatchedScopes = 0)) + : (s.labelUnmatchedScopes = u - 1), + (s.pos = P), + (s.isInLabel = B), + x + ); + } + function parseAbbr(s, i, u, _) { + var w, x, j, P, B, $; + if (42 !== s.charCodeAt(0)) return -1; + if (91 !== s.charCodeAt(1)) return -1; + if (-1 === s.indexOf("]:")) return -1; + if ( + (x = parseLinkLabel((w = new StateInline(s, i, u, _, [])), 1)) < 0 || + 58 !== s.charCodeAt(x + 1) + ) + return -1; + for (P = w.posMax, j = x + 2; j < P && 10 !== w.src.charCodeAt(j); j++); + return ( + (B = s.slice(2, x)), + 0 === ($ = s.slice(x + 2, j).trim()).length + ? -1 + : (_.abbreviations || (_.abbreviations = {}), + void 0 === _.abbreviations[":" + B] && + (_.abbreviations[":" + B] = $), + j) + ); + } + function normalizeLink(s) { + var i = replaceEntities(s); + try { + i = decodeURI(i); + } catch (s) {} + return encodeURI(i); + } + function parseLinkDestination(s, i) { + var u, + _, + w, + x = i, + j = s.posMax; + if (60 === s.src.charCodeAt(i)) { + for (i++; i < j; ) { + if (10 === (u = s.src.charCodeAt(i))) return !1; + if (62 === u) + return ( + (w = normalizeLink(unescapeMd(s.src.slice(x + 1, i)))), + !!s.parser.validateLink(w) && + ((s.pos = i + 1), (s.linkContent = w), !0) + ); + 92 === u && i + 1 < j ? (i += 2) : i++; + } + return !1; + } + for ( + _ = 0; + i < j && 32 !== (u = s.src.charCodeAt(i)) && !(u < 32 || 127 === u); + + ) + if (92 === u && i + 1 < j) i += 2; + else { + if (40 === u && ++_ > 1) break; + if (41 === u && --_ < 0) break; + i++; + } + return ( + x !== i && + ((w = unescapeMd(s.src.slice(x, i))), + !!s.parser.validateLink(w) && ((s.linkContent = w), (s.pos = i), !0)) + ); + } + function parseLinkTitle(s, i) { + var u, + _ = i, + w = s.posMax, + x = s.src.charCodeAt(i); + if (34 !== x && 39 !== x && 40 !== x) return !1; + for (i++, 40 === x && (x = 41); i < w; ) { + if ((u = s.src.charCodeAt(i)) === x) + return ( + (s.pos = i + 1), + (s.linkContent = unescapeMd(s.src.slice(_ + 1, i))), + !0 + ); + 92 === u && i + 1 < w ? (i += 2) : i++; + } + return !1; + } + function normalizeReference(s) { + return s + .trim() + .replace(/\s+/g, " ") + .toUpperCase(); + } + function parseReference(s, i, u, _) { + var w, x, j, P, B, $, U, Y, X; + if (91 !== s.charCodeAt(0)) return -1; + if (-1 === s.indexOf("]:")) return -1; + if ( + (x = parseLinkLabel((w = new StateInline(s, i, u, _, [])), 0)) < 0 || + 58 !== s.charCodeAt(x + 1) + ) + return -1; + for ( + P = w.posMax, j = x + 2; + j < P && (32 === (B = w.src.charCodeAt(j)) || 10 === B); + j++ + ); + if (!parseLinkDestination(w, j)) return -1; + for ( + U = w.linkContent, $ = j = w.pos, j += 1; + j < P && (32 === (B = w.src.charCodeAt(j)) || 10 === B); + j++ + ); + for ( + j < P && $ !== j && parseLinkTitle(w, j) + ? ((Y = w.linkContent), (j = w.pos)) + : ((Y = ""), (j = $)); + j < P && 32 === w.src.charCodeAt(j); + + ) + j++; + return j < P && 10 !== w.src.charCodeAt(j) + ? -1 + : ((X = normalizeReference(s.slice(1, x))), + void 0 === _.references[X] && + (_.references[X] = { title: Y, href: U }), + j); + } + (Renderer.prototype.renderInline = function(s, i, u) { + for (var _ = this.rules, w = s.length, x = 0, j = ""; w--; ) + j += _[s[x].type](s, x++, i, u, this); + return j; + }), + (Renderer.prototype.render = function(s, i, u) { + for (var _ = this.rules, w = s.length, x = -1, j = ""; ++x < w; ) + "inline" === s[x].type + ? (j += this.renderInline(s[x].children, i, u)) + : (j += _[s[x].type](s, x, i, u, this)); + return j; + }), + (Ruler.prototype.__find__ = function(s) { + for (var i = this.__rules__.length, u = -1; i--; ) + if (this.__rules__[++u].name === s) return u; + return -1; + }), + (Ruler.prototype.__compile__ = function() { + var s = this, + i = [""]; + s.__rules__.forEach(function(s) { + s.enabled && + s.alt.forEach(function(s) { + i.indexOf(s) < 0 && i.push(s); + }); + }), + (s.__cache__ = {}), + i.forEach(function(i) { + (s.__cache__[i] = []), + s.__rules__.forEach(function(u) { + u.enabled && + ((i && u.alt.indexOf(i) < 0) || s.__cache__[i].push(u.fn)); + }); + }); + }), + (Ruler.prototype.at = function(s, i, u) { + var _ = this.__find__(s), + w = u || {}; + if (-1 === _) throw new Error("Parser rule not found: " + s); + (this.__rules__[_].fn = i), + (this.__rules__[_].alt = w.alt || []), + (this.__cache__ = null); + }), + (Ruler.prototype.before = function(s, i, u, _) { + var w = this.__find__(s), + x = _ || {}; + if (-1 === w) throw new Error("Parser rule not found: " + s); + this.__rules__.splice(w, 0, { + name: i, + enabled: !0, + fn: u, + alt: x.alt || [] + }), + (this.__cache__ = null); + }), + (Ruler.prototype.after = function(s, i, u, _) { + var w = this.__find__(s), + x = _ || {}; + if (-1 === w) throw new Error("Parser rule not found: " + s); + this.__rules__.splice(w + 1, 0, { + name: i, + enabled: !0, + fn: u, + alt: x.alt || [] + }), + (this.__cache__ = null); + }), + (Ruler.prototype.push = function(s, i, u) { + var _ = u || {}; + this.__rules__.push({ name: s, enabled: !0, fn: i, alt: _.alt || [] }), + (this.__cache__ = null); + }), + (Ruler.prototype.enable = function(s, i) { + (s = Array.isArray(s) ? s : [s]), + i && + this.__rules__.forEach(function(s) { + s.enabled = !1; + }), + s.forEach(function(s) { + var i = this.__find__(s); + if (i < 0) throw new Error("Rules manager: invalid rule name " + s); + this.__rules__[i].enabled = !0; + }, this), + (this.__cache__ = null); + }), + (Ruler.prototype.disable = function(s) { + (s = Array.isArray(s) ? s : [s]).forEach(function(s) { + var i = this.__find__(s); + if (i < 0) throw new Error("Rules manager: invalid rule name " + s); + this.__rules__[i].enabled = !1; + }, this), + (this.__cache__ = null); + }), + (Ruler.prototype.getRules = function(s) { + return ( + null === this.__cache__ && this.__compile__(), this.__cache__[s] || [] + ); + }), + (StateInline.prototype.pushPending = function() { + this.tokens.push({ + type: "text", + content: this.pending, + level: this.pendingLevel + }), + (this.pending = ""); + }), + (StateInline.prototype.push = function(s) { + this.pending && this.pushPending(), + this.tokens.push(s), + (this.pendingLevel = this.level); + }), + (StateInline.prototype.cacheSet = function(s, i) { + for (var u = this.cache.length; u <= s; u++) this.cache.push(0); + this.cache[s] = i; + }), + (StateInline.prototype.cacheGet = function(s) { + return s < this.cache.length ? this.cache[s] : 0; + }); + var pI = " \n()[]'\".,!?-"; + function regEscape(s) { + return s.replace(/([-()\[\]{}+?*.$\^|,:#= s.length) && !yI.test(s[i]); + } + function replaceAt(s, i, u) { + return s.substr(0, i) + u + s.substr(i + 1); + } + var bI = [ + [ + "block", + function block(s) { + s.inlineMode + ? s.tokens.push({ + type: "inline", + content: s.src.replace(/\n/g, " ").trim(), + level: 0, + lines: [0, 1], + children: [] + }) + : s.block.parse(s.src, s.options, s.env, s.tokens); + } + ], + [ + "abbr", + function abbr(s) { + var i, + u, + _, + w, + x = s.tokens; + if (!s.inlineMode) + for (i = 1, u = x.length - 1; i < u; i++) + if ( + "paragraph_open" === x[i - 1].type && + "inline" === x[i].type && + "paragraph_close" === x[i + 1].type + ) { + for ( + _ = x[i].content; + _.length && + !((w = parseAbbr(_, s.inline, s.options, s.env)) < 0); + + ) + _ = _.slice(w).trim(); + (x[i].content = _), + _.length || ((x[i - 1].tight = !0), (x[i + 1].tight = !0)); + } + } + ], + [ + "references", + function references(s) { + var i, + u, + _, + w, + x = s.tokens; + if (((s.env.references = s.env.references || {}), !s.inlineMode)) + for (i = 1, u = x.length - 1; i < u; i++) + if ( + "inline" === x[i].type && + "paragraph_open" === x[i - 1].type && + "paragraph_close" === x[i + 1].type + ) { + for ( + _ = x[i].content; + _.length && + !((w = parseReference(_, s.inline, s.options, s.env)) < 0); + + ) + _ = _.slice(w).trim(); + (x[i].content = _), + _.length || ((x[i - 1].tight = !0), (x[i + 1].tight = !0)); + } + } + ], + [ + "inline", + function inline(s) { + var i, + u, + _, + w = s.tokens; + for (u = 0, _ = w.length; u < _; u++) + "inline" === (i = w[u]).type && + s.inline.parse(i.content, s.options, s.env, i.children); + } + ], + [ + "footnote_tail", + function footnote_block(s) { + var i, + u, + _, + w, + x, + j, + P, + B, + $, + U = 0, + Y = !1, + X = {}; + if ( + s.env.footnotes && + ((s.tokens = s.tokens.filter(function(s) { + return "footnote_reference_open" === s.type + ? ((Y = !0), (B = []), ($ = s.label), !1) + : "footnote_reference_close" === s.type + ? ((Y = !1), (X[":" + $] = B), !1) + : (Y && B.push(s), !Y); + })), + s.env.footnotes.list) + ) { + for ( + j = s.env.footnotes.list, + s.tokens.push({ type: "footnote_block_open", level: U++ }), + i = 0, + u = j.length; + i < u; + i++ + ) { + for ( + s.tokens.push({ type: "footnote_open", id: i, level: U++ }), + j[i].tokens + ? ((P = []).push({ + type: "paragraph_open", + tight: !1, + level: U++ + }), + P.push({ + type: "inline", + content: "", + level: U, + children: j[i].tokens + }), + P.push({ + type: "paragraph_close", + tight: !1, + level: --U + })) + : j[i].label && (P = X[":" + j[i].label]), + s.tokens = s.tokens.concat(P), + x = + "paragraph_close" === s.tokens[s.tokens.length - 1].type + ? s.tokens.pop() + : null, + w = j[i].count > 0 ? j[i].count : 1, + _ = 0; + _ < w; + _++ + ) + s.tokens.push({ + type: "footnote_anchor", + id: i, + subId: _, + level: U + }); + x && s.tokens.push(x), + s.tokens.push({ type: "footnote_close", level: --U }); + } + s.tokens.push({ type: "footnote_block_close", level: --U }); + } + } + ], + [ + "abbr2", + function abbr2(s) { + var i, + u, + _, + w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z = s.tokens; + if (s.env.abbreviations) + for ( + s.env.abbrRegExp || + ((X = + "(^|[" + + pI + .split("") + .map(regEscape) + .join("") + + "])(" + + Object.keys(s.env.abbreviations) + .map(function(s) { + return s.substr(1); + }) + .sort(function(s, i) { + return i.length - s.length; + }) + .map(regEscape) + .join("|") + + ")($|[" + + pI + .split("") + .map(regEscape) + .join("") + + "])"), + (s.env.abbrRegExp = new RegExp(X, "g"))), + U = s.env.abbrRegExp, + u = 0, + _ = Z.length; + u < _; + u++ + ) + if ("inline" === Z[u].type) + for (i = (w = Z[u].children).length - 1; i >= 0; i--) + if ("text" === (x = w[i]).type) { + for ( + B = 0, + j = x.content, + U.lastIndex = 0, + $ = x.level, + P = []; + (Y = U.exec(j)); + + ) + U.lastIndex > B && + P.push({ + type: "text", + content: j.slice(B, Y.index + Y[1].length), + level: $ + }), + P.push({ + type: "abbr_open", + title: s.env.abbreviations[":" + Y[2]], + level: $++ + }), + P.push({ type: "text", content: Y[2], level: $ }), + P.push({ type: "abbr_close", level: --$ }), + (B = U.lastIndex - Y[3].length); + P.length && + (B < j.length && + P.push({ type: "text", content: j.slice(B), level: $ }), + (Z[u].children = w = [].concat( + w.slice(0, i), + P, + w.slice(i + 1) + ))); + } + } + ], + [ + "replacements", + function index_browser_replace(s) { + var i, u, _, w, x; + if (s.options.typographer) + for (x = s.tokens.length - 1; x >= 0; x--) + if ("inline" === s.tokens[x].type) + for (i = (w = s.tokens[x].children).length - 1; i >= 0; i--) + "text" === (u = w[i]).type && + ((_ = replaceScopedAbbr((_ = u.content))), + hI.test(_) && + (_ = _.replace(/\+-/g, "±") + .replace(/\.{2,}/g, "…") + .replace(/([?!])…/g, "$1..") + .replace(/([?!]){4,}/g, "$1$1$1") + .replace(/,{2,}/g, ",") + .replace(/(^|[^-])---([^-]|$)/gm, "$1—$2") + .replace(/(^|\s)--(\s|$)/gm, "$1–$2") + .replace(/(^|[^-\s])--([^-\s]|$)/gm, "$1–$2")), + (u.content = _)); + } + ], + [ + "smartquotes", + function smartquotes(s) { + var i, u, _, w, x, j, P, B, $, U, Y, X, Z, ee, ae, ie, le; + if (s.options.typographer) + for (le = [], ae = s.tokens.length - 1; ae >= 0; ae--) + if ("inline" === s.tokens[ae].type) + for ( + ie = s.tokens[ae].children, le.length = 0, i = 0; + i < ie.length; + i++ + ) + if ("text" === (u = ie[i]).type && !mI.test(u.text)) { + for ( + P = ie[i].level, Z = le.length - 1; + Z >= 0 && !(le[Z].level <= P); + Z-- + ); + (le.length = Z + 1), (x = 0), (j = (_ = u.content).length); + e: for (; x < j && ((gI.lastIndex = x), (w = gI.exec(_))); ) + if ( + ((B = !isLetter(_, w.index - 1)), + (x = w.index + 1), + (ee = "'" === w[0]), + ($ = !isLetter(_, x)) || B) + ) { + if (((Y = !$), (X = !B))) + for ( + Z = le.length - 1; + Z >= 0 && ((U = le[Z]), !(le[Z].level < P)); + Z-- + ) + if (U.single === ee && le[Z].level === P) { + (U = le[Z]), + ee + ? ((ie[U.token].content = replaceAt( + ie[U.token].content, + U.pos, + s.options.quotes[2] + )), + (u.content = replaceAt( + u.content, + w.index, + s.options.quotes[3] + ))) + : ((ie[U.token].content = replaceAt( + ie[U.token].content, + U.pos, + s.options.quotes[0] + )), + (u.content = replaceAt( + u.content, + w.index, + s.options.quotes[1] + ))), + (le.length = Z); + continue e; + } + Y + ? le.push({ + token: i, + pos: w.index, + single: ee, + level: P + }) + : X && + ee && + (u.content = replaceAt(u.content, w.index, "’")); + } else + ee && (u.content = replaceAt(u.content, w.index, "’")); + } + } + ] + ]; + function Core() { + (this.options = {}), (this.ruler = new Ruler()); + for (var s = 0; s < bI.length; s++) this.ruler.push(bI[s][0], bI[s][1]); + } + function StateBlock(s, i, u, _, w) { + var x, j, P, B, $, U, Y; + for ( + this.src = s, + this.parser = i, + this.options = u, + this.env = _, + this.tokens = w, + this.bMarks = [], + this.eMarks = [], + this.tShift = [], + this.blkIndent = 0, + this.line = 0, + this.lineMax = 0, + this.tight = !1, + this.parentType = "root", + this.ddIndent = -1, + this.level = 0, + this.result = "", + U = 0, + Y = !1, + P = B = U = 0, + $ = (j = this.src).length; + B < $; + B++ + ) { + if (((x = j.charCodeAt(B)), !Y)) { + if (32 === x) { + U++; + continue; + } + Y = !0; + } + (10 !== x && B !== $ - 1) || + (10 !== x && B++, + this.bMarks.push(P), + this.eMarks.push(B), + this.tShift.push(U), + (Y = !1), + (U = 0), + (P = B + 1)); + } + this.bMarks.push(j.length), + this.eMarks.push(j.length), + this.tShift.push(0), + (this.lineMax = this.bMarks.length - 1); + } + function skipBulletListMarker(s, i) { + var u, _, w; + return (_ = s.bMarks[i] + s.tShift[i]) >= (w = s.eMarks[i]) || + (42 !== (u = s.src.charCodeAt(_++)) && 45 !== u && 43 !== u) || + (_ < w && 32 !== s.src.charCodeAt(_)) + ? -1 + : _; + } + function skipOrderedListMarker(s, i) { + var u, + _ = s.bMarks[i] + s.tShift[i], + w = s.eMarks[i]; + if (_ + 1 >= w) return -1; + if ((u = s.src.charCodeAt(_++)) < 48 || u > 57) return -1; + for (;;) { + if (_ >= w) return -1; + if (!((u = s.src.charCodeAt(_++)) >= 48 && u <= 57)) { + if (41 === u || 46 === u) break; + return -1; + } + } + return _ < w && 32 !== s.src.charCodeAt(_) ? -1 : _; + } + (Core.prototype.process = function(s) { + var i, u, _; + for (i = 0, u = (_ = this.ruler.getRules("")).length; i < u; i++) _[i](s); + }), + (StateBlock.prototype.isEmpty = function isEmpty(s) { + return this.bMarks[s] + this.tShift[s] >= this.eMarks[s]; + }), + (StateBlock.prototype.skipEmptyLines = function skipEmptyLines(s) { + for ( + var i = this.lineMax; + s < i && !(this.bMarks[s] + this.tShift[s] < this.eMarks[s]); + s++ + ); + return s; + }), + (StateBlock.prototype.skipSpaces = function skipSpaces(s) { + for ( + var i = this.src.length; + s < i && 32 === this.src.charCodeAt(s); + s++ + ); + return s; + }), + (StateBlock.prototype.skipChars = function skipChars(s, i) { + for ( + var u = this.src.length; + s < u && this.src.charCodeAt(s) === i; + s++ + ); + return s; + }), + (StateBlock.prototype.skipCharsBack = function skipCharsBack(s, i, u) { + if (s <= u) return s; + for (; s > u; ) if (i !== this.src.charCodeAt(--s)) return s + 1; + return s; + }), + (StateBlock.prototype.getLines = function getLines(s, i, u, _) { + var w, + x, + j, + P, + B, + $ = s; + if (s >= i) return ""; + if ($ + 1 === i) + return ( + (x = this.bMarks[$] + Math.min(this.tShift[$], u)), + (j = _ ? this.eMarks[$] + 1 : this.eMarks[$]), + this.src.slice(x, j) + ); + for (P = new Array(i - s), w = 0; $ < i; $++, w++) + (B = this.tShift[$]) > u && (B = u), + B < 0 && (B = 0), + (x = this.bMarks[$] + B), + (j = $ + 1 < i || _ ? this.eMarks[$] + 1 : this.eMarks[$]), + (P[w] = this.src.slice(x, j)); + return P.join(""); + }); + var vI = {}; + [ + "article", + "aside", + "button", + "blockquote", + "body", + "canvas", + "caption", + "col", + "colgroup", + "dd", + "div", + "dl", + "dt", + "embed", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hgroup", + "hr", + "iframe", + "li", + "map", + "object", + "ol", + "output", + "p", + "pre", + "progress", + "script", + "section", + "style", + "table", + "tbody", + "td", + "textarea", + "tfoot", + "th", + "tr", + "thead", + "ul", + "video" + ].forEach(function(s) { + vI[s] = !0; + }); + var _I = /^<([a-zA-Z]{1,15})[\s\/>]/, + wI = /^<\/([a-zA-Z]{1,15})[\s>]/; + function index_browser_getLine(s, i) { + var u = s.bMarks[i] + s.blkIndent, + _ = s.eMarks[i]; + return s.src.substr(u, _ - u); + } + function skipMarker(s, i) { + var u, + _, + w = s.bMarks[i] + s.tShift[i], + x = s.eMarks[i]; + return w >= x || + (126 !== (_ = s.src.charCodeAt(w++)) && 58 !== _) || + w === (u = s.skipSpaces(w)) || + u >= x + ? -1 + : u; + } + var EI = [ + [ + "code", + function code(s, i, u) { + var _, w; + if (s.tShift[i] - s.blkIndent < 4) return !1; + for (w = _ = i + 1; _ < u; ) + if (s.isEmpty(_)) _++; + else { + if (!(s.tShift[_] - s.blkIndent >= 4)) break; + w = ++_; + } + return ( + (s.line = _), + s.tokens.push({ + type: "code", + content: s.getLines(i, w, 4 + s.blkIndent, !0), + block: !0, + lines: [i, s.line], + level: s.level + }), + !0 + ); + } + ], + [ + "fences", + function fences(s, i, u, _) { + var w, + x, + j, + P, + B, + $ = !1, + U = s.bMarks[i] + s.tShift[i], + Y = s.eMarks[i]; + if (U + 3 > Y) return !1; + if (126 !== (w = s.src.charCodeAt(U)) && 96 !== w) return !1; + if (((B = U), (x = (U = s.skipChars(U, w)) - B) < 3)) return !1; + if ((j = s.src.slice(U, Y).trim()).indexOf("`") >= 0) return !1; + if (_) return !0; + for ( + P = i; + !(++P >= u) && + !( + (U = B = s.bMarks[P] + s.tShift[P]) < (Y = s.eMarks[P]) && + s.tShift[P] < s.blkIndent + ); + + ) + if ( + s.src.charCodeAt(U) === w && + !( + s.tShift[P] - s.blkIndent >= 4 || + (U = s.skipChars(U, w)) - B < x || + (U = s.skipSpaces(U)) < Y + ) + ) { + $ = !0; + break; + } + return ( + (x = s.tShift[i]), + (s.line = P + ($ ? 1 : 0)), + s.tokens.push({ + type: "fence", + params: j, + content: s.getLines(i + 1, P, x, !0), + lines: [i, s.line], + level: s.level + }), + !0 + ); + }, + ["paragraph", "blockquote", "list"] + ], + [ + "blockquote", + function blockquote(s, i, u, _) { + var w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee, + ae = s.bMarks[i] + s.tShift[i], + ie = s.eMarks[i]; + if (ae > ie) return !1; + if (62 !== s.src.charCodeAt(ae++)) return !1; + if (s.level >= s.options.maxNesting) return !1; + if (_) return !0; + for ( + 32 === s.src.charCodeAt(ae) && ae++, + B = s.blkIndent, + s.blkIndent = 0, + P = [s.bMarks[i]], + s.bMarks[i] = ae, + x = (ae = ae < ie ? s.skipSpaces(ae) : ae) >= ie, + j = [s.tShift[i]], + s.tShift[i] = ae - s.bMarks[i], + Y = s.parser.ruler.getRules("blockquote"), + w = i + 1; + w < u && !((ae = s.bMarks[w] + s.tShift[w]) >= (ie = s.eMarks[w])); + w++ + ) + if (62 !== s.src.charCodeAt(ae++)) { + if (x) break; + for (ee = !1, X = 0, Z = Y.length; X < Z; X++) + if (Y[X](s, w, u, !0)) { + ee = !0; + break; + } + if (ee) break; + P.push(s.bMarks[w]), j.push(s.tShift[w]), (s.tShift[w] = -1337); + } else + 32 === s.src.charCodeAt(ae) && ae++, + P.push(s.bMarks[w]), + (s.bMarks[w] = ae), + (x = (ae = ae < ie ? s.skipSpaces(ae) : ae) >= ie), + j.push(s.tShift[w]), + (s.tShift[w] = ae - s.bMarks[w]); + for ( + $ = s.parentType, + s.parentType = "blockquote", + s.tokens.push({ + type: "blockquote_open", + lines: (U = [i, 0]), + level: s.level++ + }), + s.parser.tokenize(s, i, w), + s.tokens.push({ type: "blockquote_close", level: --s.level }), + s.parentType = $, + U[1] = s.line, + X = 0; + X < j.length; + X++ + ) + (s.bMarks[X + i] = P[X]), (s.tShift[X + i] = j[X]); + return (s.blkIndent = B), !0; + }, + ["paragraph", "blockquote", "list"] + ], + [ + "hr", + function hr(s, i, u, _) { + var w, + x, + j, + P = s.bMarks[i], + B = s.eMarks[i]; + if ((P += s.tShift[i]) > B) return !1; + if (42 !== (w = s.src.charCodeAt(P++)) && 45 !== w && 95 !== w) + return !1; + for (x = 1; P < B; ) { + if ((j = s.src.charCodeAt(P++)) !== w && 32 !== j) return !1; + j === w && x++; + } + return ( + !(x < 3) && + (_ || + ((s.line = i + 1), + s.tokens.push({ + type: "hr", + lines: [i, s.line], + level: s.level + })), + !0) + ); + }, + ["paragraph", "blockquote", "list"] + ], + [ + "list", + function index_browser_list(s, i, u, _) { + var w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee, + ae, + ie, + le, + ce, + pe, + de, + fe, + ye, + be, + _e, + we = !0; + if ((Y = skipOrderedListMarker(s, i)) >= 0) ae = !0; + else { + if (!((Y = skipBulletListMarker(s, i)) >= 0)) return !1; + ae = !1; + } + if (s.level >= s.options.maxNesting) return !1; + if (((ee = s.src.charCodeAt(Y - 1)), _)) return !0; + for ( + le = s.tokens.length, + ae + ? ((U = s.bMarks[i] + s.tShift[i]), + (Z = Number(s.src.substr(U, Y - U - 1))), + s.tokens.push({ + type: "ordered_list_open", + order: Z, + lines: (pe = [i, 0]), + level: s.level++ + })) + : s.tokens.push({ + type: "bullet_list_open", + lines: (pe = [i, 0]), + level: s.level++ + }), + w = i, + ce = !1, + fe = s.parser.ruler.getRules("list"); + !( + !(w < u) || + ((X = (ie = s.skipSpaces(Y)) >= s.eMarks[w] ? 1 : ie - Y) > 4 && + (X = 1), + X < 1 && (X = 1), + (x = Y - s.bMarks[w] + X), + s.tokens.push({ + type: "list_item_open", + lines: (de = [i, 0]), + level: s.level++ + }), + (P = s.blkIndent), + (B = s.tight), + (j = s.tShift[i]), + ($ = s.parentType), + (s.tShift[i] = ie - s.bMarks[i]), + (s.blkIndent = x), + (s.tight = !0), + (s.parentType = "list"), + s.parser.tokenize(s, i, u, !0), + (s.tight && !ce) || (we = !1), + (ce = s.line - i > 1 && s.isEmpty(s.line - 1)), + (s.blkIndent = P), + (s.tShift[i] = j), + (s.tight = B), + (s.parentType = $), + s.tokens.push({ type: "list_item_close", level: --s.level }), + (w = i = s.line), + (de[1] = w), + (ie = s.bMarks[i]), + w >= u) || + s.isEmpty(w) || + s.tShift[w] < s.blkIndent + ); + + ) { + for (_e = !1, ye = 0, be = fe.length; ye < be; ye++) + if (fe[ye](s, w, u, !0)) { + _e = !0; + break; + } + if (_e) break; + if (ae) { + if ((Y = skipOrderedListMarker(s, w)) < 0) break; + } else if ((Y = skipBulletListMarker(s, w)) < 0) break; + if (ee !== s.src.charCodeAt(Y - 1)) break; + } + return ( + s.tokens.push({ + type: ae ? "ordered_list_close" : "bullet_list_close", + level: --s.level + }), + (pe[1] = w), + (s.line = w), + we && + (function markTightParagraphs(s, i) { + var u, + _, + w = s.level + 2; + for (u = i + 2, _ = s.tokens.length - 2; u < _; u++) + s.tokens[u].level === w && + "paragraph_open" === s.tokens[u].type && + ((s.tokens[u + 2].tight = !0), + (s.tokens[u].tight = !0), + (u += 2)); + })(s, le), + !0 + ); + }, + ["paragraph", "blockquote"] + ], + [ + "footnote", + function footnote(s, i, u, _) { + var w, + x, + j, + P, + B, + $ = s.bMarks[i] + s.tShift[i], + U = s.eMarks[i]; + if ($ + 4 > U) return !1; + if (91 !== s.src.charCodeAt($)) return !1; + if (94 !== s.src.charCodeAt($ + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + for (P = $ + 2; P < U; P++) { + if (32 === s.src.charCodeAt(P)) return !1; + if (93 === s.src.charCodeAt(P)) break; + } + return ( + P !== $ + 2 && + !(P + 1 >= U || 58 !== s.src.charCodeAt(++P)) && + (_ || + (P++, + s.env.footnotes || (s.env.footnotes = {}), + s.env.footnotes.refs || (s.env.footnotes.refs = {}), + (B = s.src.slice($ + 2, P - 2)), + (s.env.footnotes.refs[":" + B] = -1), + s.tokens.push({ + type: "footnote_reference_open", + label: B, + level: s.level++ + }), + (w = s.bMarks[i]), + (x = s.tShift[i]), + (j = s.parentType), + (s.tShift[i] = s.skipSpaces(P) - P), + (s.bMarks[i] = P), + (s.blkIndent += 4), + (s.parentType = "footnote"), + s.tShift[i] < s.blkIndent && + ((s.tShift[i] += s.blkIndent), (s.bMarks[i] -= s.blkIndent)), + s.parser.tokenize(s, i, u, !0), + (s.parentType = j), + (s.blkIndent -= 4), + (s.tShift[i] = x), + (s.bMarks[i] = w), + s.tokens.push({ + type: "footnote_reference_close", + level: --s.level + })), + !0) + ); + }, + ["paragraph"] + ], + [ + "heading", + function heading(s, i, u, _) { + var w, + x, + j, + P = s.bMarks[i] + s.tShift[i], + B = s.eMarks[i]; + if (P >= B) return !1; + if (35 !== (w = s.src.charCodeAt(P)) || P >= B) return !1; + for (x = 1, w = s.src.charCodeAt(++P); 35 === w && P < B && x <= 6; ) + x++, (w = s.src.charCodeAt(++P)); + return ( + !(x > 6 || (P < B && 32 !== w)) && + (_ || + ((B = s.skipCharsBack(B, 32, P)), + (j = s.skipCharsBack(B, 35, P)) > P && + 32 === s.src.charCodeAt(j - 1) && + (B = j), + (s.line = i + 1), + s.tokens.push({ + type: "heading_open", + hLevel: x, + lines: [i, s.line], + level: s.level + }), + P < B && + s.tokens.push({ + type: "inline", + content: s.src.slice(P, B).trim(), + level: s.level + 1, + lines: [i, s.line], + children: [] + }), + s.tokens.push({ + type: "heading_close", + hLevel: x, + level: s.level + })), + !0) + ); + }, + ["paragraph", "blockquote"] + ], + [ + "lheading", + function lheading(s, i, u) { + var _, + w, + x, + j = i + 1; + return ( + !(j >= u) && + !(s.tShift[j] < s.blkIndent) && + !(s.tShift[j] - s.blkIndent > 3) && + !((w = s.bMarks[j] + s.tShift[j]) >= (x = s.eMarks[j])) && + (45 === (_ = s.src.charCodeAt(w)) || 61 === _) && + ((w = s.skipChars(w, _)), + !((w = s.skipSpaces(w)) < x) && + ((w = s.bMarks[i] + s.tShift[i]), + (s.line = j + 1), + s.tokens.push({ + type: "heading_open", + hLevel: 61 === _ ? 1 : 2, + lines: [i, s.line], + level: s.level + }), + s.tokens.push({ + type: "inline", + content: s.src.slice(w, s.eMarks[i]).trim(), + level: s.level + 1, + lines: [i, s.line - 1], + children: [] + }), + s.tokens.push({ + type: "heading_close", + hLevel: 61 === _ ? 1 : 2, + level: s.level + }), + !0)) + ); + } + ], + [ + "htmlblock", + function htmlblock(s, i, u, _) { + var w, + x, + j, + P = s.bMarks[i], + B = s.eMarks[i], + $ = s.tShift[i]; + if (((P += $), !s.options.html)) return !1; + if ($ > 3 || P + 2 >= B) return !1; + if (60 !== s.src.charCodeAt(P)) return !1; + if (33 === (w = s.src.charCodeAt(P + 1)) || 63 === w) { + if (_) return !0; + } else { + if ( + 47 !== w && + !(function isLetter$1(s) { + var i = 32 | s; + return i >= 97 && i <= 122; + })(w) + ) + return !1; + if (47 === w) { + if (!(x = s.src.slice(P, B).match(wI))) return !1; + } else if (!(x = s.src.slice(P, B).match(_I))) return !1; + if (!0 !== vI[x[1].toLowerCase()]) return !1; + if (_) return !0; + } + for (j = i + 1; j < s.lineMax && !s.isEmpty(j); ) j++; + return ( + (s.line = j), + s.tokens.push({ + type: "htmlblock", + level: s.level, + lines: [i, s.line], + content: s.getLines(i, j, 0, !0) + }), + !0 + ); + }, + ["paragraph", "blockquote"] + ], + [ + "table", + function table(s, i, u, _) { + var w, x, j, P, B, $, U, Y, X, Z, ee; + if (i + 2 > u) return !1; + if (((B = i + 1), s.tShift[B] < s.blkIndent)) return !1; + if ((j = s.bMarks[B] + s.tShift[B]) >= s.eMarks[B]) return !1; + if (124 !== (w = s.src.charCodeAt(j)) && 45 !== w && 58 !== w) + return !1; + if (((x = index_browser_getLine(s, i + 1)), !/^[-:| ]+$/.test(x))) + return !1; + if (($ = x.split("|")) <= 2) return !1; + for (Y = [], P = 0; P < $.length; P++) { + if (!(X = $[P].trim())) { + if (0 === P || P === $.length - 1) continue; + return !1; + } + if (!/^:?-+:?$/.test(X)) return !1; + 58 === X.charCodeAt(X.length - 1) + ? Y.push(58 === X.charCodeAt(0) ? "center" : "right") + : 58 === X.charCodeAt(0) + ? Y.push("left") + : Y.push(""); + } + if (-1 === (x = index_browser_getLine(s, i).trim()).indexOf("|")) + return !1; + if ( + (($ = x.replace(/^\||\|$/g, "").split("|")), Y.length !== $.length) + ) + return !1; + if (_) return !0; + for ( + s.tokens.push({ + type: "table_open", + lines: (Z = [i, 0]), + level: s.level++ + }), + s.tokens.push({ + type: "thead_open", + lines: [i, i + 1], + level: s.level++ + }), + s.tokens.push({ + type: "tr_open", + lines: [i, i + 1], + level: s.level++ + }), + P = 0; + P < $.length; + P++ + ) + s.tokens.push({ + type: "th_open", + align: Y[P], + lines: [i, i + 1], + level: s.level++ + }), + s.tokens.push({ + type: "inline", + content: $[P].trim(), + lines: [i, i + 1], + level: s.level, + children: [] + }), + s.tokens.push({ type: "th_close", level: --s.level }); + for ( + s.tokens.push({ type: "tr_close", level: --s.level }), + s.tokens.push({ type: "thead_close", level: --s.level }), + s.tokens.push({ + type: "tbody_open", + lines: (ee = [i + 2, 0]), + level: s.level++ + }), + B = i + 2; + B < u && + !(s.tShift[B] < s.blkIndent) && + -1 !== (x = index_browser_getLine(s, B).trim()).indexOf("|"); + B++ + ) { + for ( + $ = x.replace(/^\||\|$/g, "").split("|"), + s.tokens.push({ type: "tr_open", level: s.level++ }), + P = 0; + P < $.length; + P++ + ) + s.tokens.push({ type: "td_open", align: Y[P], level: s.level++ }), + (U = $[P].substring( + 124 === $[P].charCodeAt(0) ? 1 : 0, + 124 === $[P].charCodeAt($[P].length - 1) + ? $[P].length - 1 + : $[P].length + ).trim()), + s.tokens.push({ + type: "inline", + content: U, + level: s.level, + children: [] + }), + s.tokens.push({ type: "td_close", level: --s.level }); + s.tokens.push({ type: "tr_close", level: --s.level }); + } + return ( + s.tokens.push({ type: "tbody_close", level: --s.level }), + s.tokens.push({ type: "table_close", level: --s.level }), + (Z[1] = ee[1] = B), + (s.line = B), + !0 + ); + }, + ["paragraph"] + ], + [ + "deflist", + function deflist(s, i, u, _) { + var w, x, j, P, B, $, U, Y, X, Z, ee, ae, ie, le; + if (_) return !(s.ddIndent < 0) && skipMarker(s, i) >= 0; + if (((U = i + 1), s.isEmpty(U) && ++U > u)) return !1; + if (s.tShift[U] < s.blkIndent) return !1; + if ((w = skipMarker(s, U)) < 0) return !1; + if (s.level >= s.options.maxNesting) return !1; + ($ = s.tokens.length), + s.tokens.push({ + type: "dl_open", + lines: (B = [i, 0]), + level: s.level++ + }), + (j = i), + (x = U); + e: for (;;) { + for ( + le = !0, + ie = !1, + s.tokens.push({ + type: "dt_open", + lines: [j, j], + level: s.level++ + }), + s.tokens.push({ + type: "inline", + content: s.getLines(j, j + 1, s.blkIndent, !1).trim(), + level: s.level + 1, + lines: [j, j], + children: [] + }), + s.tokens.push({ type: "dt_close", level: --s.level }); + ; + + ) { + if ( + (s.tokens.push({ + type: "dd_open", + lines: (P = [U, 0]), + level: s.level++ + }), + (ae = s.tight), + (X = s.ddIndent), + (Y = s.blkIndent), + (ee = s.tShift[x]), + (Z = s.parentType), + (s.blkIndent = s.ddIndent = s.tShift[x] + 2), + (s.tShift[x] = w - s.bMarks[x]), + (s.tight = !0), + (s.parentType = "deflist"), + s.parser.tokenize(s, x, u, !0), + (s.tight && !ie) || (le = !1), + (ie = s.line - x > 1 && s.isEmpty(s.line - 1)), + (s.tShift[x] = ee), + (s.tight = ae), + (s.parentType = Z), + (s.blkIndent = Y), + (s.ddIndent = X), + s.tokens.push({ type: "dd_close", level: --s.level }), + (P[1] = U = s.line), + U >= u) + ) + break e; + if (s.tShift[U] < s.blkIndent) break e; + if ((w = skipMarker(s, U)) < 0) break; + x = U; + } + if (U >= u) break; + if (((j = U), s.isEmpty(j))) break; + if (s.tShift[j] < s.blkIndent) break; + if ((x = j + 1) >= u) break; + if ((s.isEmpty(x) && x++, x >= u)) break; + if (s.tShift[x] < s.blkIndent) break; + if ((w = skipMarker(s, x)) < 0) break; + } + return ( + s.tokens.push({ type: "dl_close", level: --s.level }), + (B[1] = U), + (s.line = U), + le && + (function markTightParagraphs$1(s, i) { + var u, + _, + w = s.level + 2; + for (u = i + 2, _ = s.tokens.length - 2; u < _; u++) + s.tokens[u].level === w && + "paragraph_open" === s.tokens[u].type && + ((s.tokens[u + 2].tight = !0), + (s.tokens[u].tight = !0), + (u += 2)); + })(s, $), + !0 + ); + }, + ["paragraph"] + ], + [ + "paragraph", + function paragraph(s, i) { + var u, + _, + w, + x, + j, + P, + B = i + 1; + if (B < (u = s.lineMax) && !s.isEmpty(B)) + for ( + P = s.parser.ruler.getRules("paragraph"); + B < u && !s.isEmpty(B); + B++ + ) + if (!(s.tShift[B] - s.blkIndent > 3)) { + for (w = !1, x = 0, j = P.length; x < j; x++) + if (P[x](s, B, u, !0)) { + w = !0; + break; + } + if (w) break; + } + return ( + (_ = s.getLines(i, B, s.blkIndent, !1).trim()), + (s.line = B), + _.length && + (s.tokens.push({ + type: "paragraph_open", + tight: !1, + lines: [i, s.line], + level: s.level + }), + s.tokens.push({ + type: "inline", + content: _, + level: s.level + 1, + lines: [i, s.line], + children: [] + }), + s.tokens.push({ + type: "paragraph_close", + tight: !1, + level: s.level + })), + !0 + ); + } + ] + ]; + function ParserBlock() { + this.ruler = new Ruler(); + for (var s = 0; s < EI.length; s++) + this.ruler.push(EI[s][0], EI[s][1], { alt: (EI[s][2] || []).slice() }); + } + ParserBlock.prototype.tokenize = function(s, i, u) { + for ( + var _, w = this.ruler.getRules(""), x = w.length, j = i, P = !1; + j < u && + ((s.line = j = s.skipEmptyLines(j)), !(j >= u)) && + !(s.tShift[j] < s.blkIndent); + + ) { + for (_ = 0; _ < x && !w[_](s, j, u, !1); _++); + if ( + ((s.tight = !P), + s.isEmpty(s.line - 1) && (P = !0), + (j = s.line) < u && s.isEmpty(j)) + ) { + if (((P = !0), ++j < u && "list" === s.parentType && s.isEmpty(j))) + break; + s.line = j; + } + } + }; + var SI = /[\n\t]/g, + xI = /\r[\n\u0085]|[\u2424\u2028\u0085]/g, + kI = /\u00a0/g; + function isTerminatorChar(s) { + switch (s) { + case 10: + case 92: + case 96: + case 42: + case 95: + case 94: + case 91: + case 93: + case 33: + case 38: + case 60: + case 62: + case 123: + case 125: + case 36: + case 37: + case 64: + case 126: + case 43: + case 61: + case 58: + return !0; + default: + return !1; + } + } + ParserBlock.prototype.parse = function(s, i, u, _) { + var w, + x = 0, + j = 0; + if (!s) return []; + (s = (s = s.replace(kI, " ")).replace(xI, "\n")).indexOf("\t") >= 0 && + (s = s.replace(SI, function(i, u) { + var _; + return 10 === s.charCodeAt(u) + ? ((x = u + 1), (j = 0), i) + : ((_ = " ".slice((u - x - j) % 4)), (j = u - x + 1), _); + })), + (w = new StateBlock(s, this, i, u, _)), + this.tokenize(w, w.line, w.lineMax); + }; + for (var OI = [], CI = 0; CI < 256; CI++) OI.push(0); + function isAlphaNum(s) { + return ( + (s >= 48 && s <= 57) || (s >= 65 && s <= 90) || (s >= 97 && s <= 122) + ); + } + function scanDelims(s, i) { + var u, + _, + w, + x = i, + j = !0, + P = !0, + B = s.posMax, + $ = s.src.charCodeAt(i); + for ( + u = i > 0 ? s.src.charCodeAt(i - 1) : -1; + x < B && s.src.charCodeAt(x) === $; + + ) + x++; + return ( + x >= B && (j = !1), + (w = x - i) >= 4 + ? (j = P = !1) + : ((32 !== (_ = x < B ? s.src.charCodeAt(x) : -1) && 10 !== _) || + (j = !1), + (32 !== u && 10 !== u) || (P = !1), + 95 === $ && (isAlphaNum(u) && (j = !1), isAlphaNum(_) && (P = !1))), + { can_open: j, can_close: P, delims: w } + ); + } + "\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(s) { + OI[s.charCodeAt(0)] = 1; + }); + var AI = /\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g; + var jI = /\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g; + var II = [ + "coap", + "doi", + "javascript", + "aaa", + "aaas", + "about", + "acap", + "cap", + "cid", + "crid", + "data", + "dav", + "dict", + "dns", + "file", + "ftp", + "geo", + "go", + "gopher", + "h323", + "http", + "https", + "iax", + "icap", + "im", + "imap", + "info", + "ipp", + "iris", + "iris.beep", + "iris.xpc", + "iris.xpcs", + "iris.lwz", + "ldap", + "mailto", + "mid", + "msrp", + "msrps", + "mtqp", + "mupdate", + "news", + "nfs", + "ni", + "nih", + "nntp", + "opaquelocktoken", + "pop", + "pres", + "rtsp", + "service", + "session", + "shttp", + "sieve", + "sip", + "sips", + "sms", + "snmp", + "soap.beep", + "soap.beeps", + "tag", + "tel", + "telnet", + "tftp", + "thismessage", + "tn3270", + "tip", + "tv", + "urn", + "vemmi", + "ws", + "wss", + "xcon", + "xcon-userid", + "xmlrpc.beep", + "xmlrpc.beeps", + "xmpp", + "z39.50r", + "z39.50s", + "adiumxtra", + "afp", + "afs", + "aim", + "apt", + "attachment", + "aw", + "beshare", + "bitcoin", + "bolo", + "callto", + "chrome", + "chrome-extension", + "com-eventbrite-attendee", + "content", + "cvs", + "dlna-playsingle", + "dlna-playcontainer", + "dtn", + "dvb", + "ed2k", + "facetime", + "feed", + "finger", + "fish", + "gg", + "git", + "gizmoproject", + "gtalk", + "hcp", + "icon", + "ipn", + "irc", + "irc6", + "ircs", + "itms", + "jar", + "jms", + "keyparc", + "lastfm", + "ldaps", + "magnet", + "maps", + "market", + "message", + "mms", + "ms-help", + "msnim", + "mumble", + "mvn", + "notes", + "oid", + "palm", + "paparazzi", + "platform", + "proxy", + "psyc", + "query", + "res", + "resource", + "rmi", + "rsync", + "rtmp", + "secondlife", + "sftp", + "sgn", + "skype", + "smb", + "soldat", + "spotify", + "ssh", + "steam", + "svn", + "teamspeak", + "things", + "udp", + "unreal", + "ut2004", + "ventrilo", + "view-source", + "webcal", + "wtai", + "wyciwyg", + "xfire", + "xri", + "ymsgr" + ], + PI = /^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/, + NI = /^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/; + function replace$1(s, i) { + return ( + (s = s.source), + (i = i || ""), + function self(u, _) { + return u + ? ((_ = _.source || _), (s = s.replace(u, _)), self) + : new RegExp(s, i); + } + ); + } + var TI = replace$1(/(?:unquoted|single_quoted|double_quoted)/)( + "unquoted", + /[^"'=<>`\x00-\x20]+/ + )("single_quoted", /'[^']*'/)("double_quoted", /"[^"]*"/)(), + MI = replace$1(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)( + "attr_name", + /[a-zA-Z_:][a-zA-Z0-9:._-]*/ + )("attr_value", TI)(), + RI = replace$1(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)( + "attribute", + MI + )(), + DI = replace$1( + /^(?:open_tag|close_tag|comment|processing|declaration|cdata)/ + )("open_tag", RI)("close_tag", /<\/[A-Za-z][A-Za-z0-9]*\s*>/)( + "comment", + /|/ + )("processing", /<[?].*?[?]>/)("declaration", /]*>/)( + "cdata", + // + )(); + var BI = /^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i, + LI = /^&([a-z][a-z0-9]{1,31});/i; + var FI = [ + [ + "text", + function index_browser_text(s, i) { + for ( + var u = s.pos; + u < s.posMax && !isTerminatorChar(s.src.charCodeAt(u)); + + ) + u++; + return ( + u !== s.pos && + (i || (s.pending += s.src.slice(s.pos, u)), (s.pos = u), !0) + ); + } + ], + [ + "newline", + function newline(s, i) { + var u, + _, + w = s.pos; + if (10 !== s.src.charCodeAt(w)) return !1; + if (((u = s.pending.length - 1), (_ = s.posMax), !i)) + if (u >= 0 && 32 === s.pending.charCodeAt(u)) + if (u >= 1 && 32 === s.pending.charCodeAt(u - 1)) { + for (var x = u - 2; x >= 0; x--) + if (32 !== s.pending.charCodeAt(x)) { + s.pending = s.pending.substring(0, x + 1); + break; + } + s.push({ type: "hardbreak", level: s.level }); + } else + (s.pending = s.pending.slice(0, -1)), + s.push({ type: "softbreak", level: s.level }); + else s.push({ type: "softbreak", level: s.level }); + for (w++; w < _ && 32 === s.src.charCodeAt(w); ) w++; + return (s.pos = w), !0; + } + ], + [ + "escape", + function index_browser_escape(s, i) { + var u, + _ = s.pos, + w = s.posMax; + if (92 !== s.src.charCodeAt(_)) return !1; + if (++_ < w) { + if ((u = s.src.charCodeAt(_)) < 256 && 0 !== OI[u]) + return i || (s.pending += s.src[_]), (s.pos += 2), !0; + if (10 === u) { + for ( + i || s.push({ type: "hardbreak", level: s.level }), _++; + _ < w && 32 === s.src.charCodeAt(_); + + ) + _++; + return (s.pos = _), !0; + } + } + return i || (s.pending += "\\"), s.pos++, !0; + } + ], + [ + "backticks", + function backticks(s, i) { + var u, + _, + w, + x, + j, + P = s.pos; + if (96 !== s.src.charCodeAt(P)) return !1; + for (u = P, P++, _ = s.posMax; P < _ && 96 === s.src.charCodeAt(P); ) + P++; + for ( + w = s.src.slice(u, P), x = j = P; + -1 !== (x = s.src.indexOf("`", j)); + + ) { + for (j = x + 1; j < _ && 96 === s.src.charCodeAt(j); ) j++; + if (j - x === w.length) + return ( + i || + s.push({ + type: "code", + content: s.src + .slice(P, x) + .replace(/[ \n]+/g, " ") + .trim(), + block: !1, + level: s.level + }), + (s.pos = j), + !0 + ); + } + return i || (s.pending += w), (s.pos += w.length), !0; + } + ], + [ + "del", + function del(s, i) { + var u, + _, + w, + x, + j, + P = s.posMax, + B = s.pos; + if (126 !== s.src.charCodeAt(B)) return !1; + if (i) return !1; + if (B + 4 >= P) return !1; + if (126 !== s.src.charCodeAt(B + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + if ( + ((x = B > 0 ? s.src.charCodeAt(B - 1) : -1), + (j = s.src.charCodeAt(B + 2)), + 126 === x) + ) + return !1; + if (126 === j) return !1; + if (32 === j || 10 === j) return !1; + for (_ = B + 2; _ < P && 126 === s.src.charCodeAt(_); ) _++; + if (_ > B + 3) + return (s.pos += _ - B), i || (s.pending += s.src.slice(B, _)), !0; + for (s.pos = B + 2, w = 1; s.pos + 1 < P; ) { + if ( + 126 === s.src.charCodeAt(s.pos) && + 126 === s.src.charCodeAt(s.pos + 1) && + ((x = s.src.charCodeAt(s.pos - 1)), + 126 !== (j = s.pos + 2 < P ? s.src.charCodeAt(s.pos + 2) : -1) && + 126 !== x && + (32 !== x && 10 !== x ? w-- : 32 !== j && 10 !== j && w++, + w <= 0)) + ) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u + ? ((s.posMax = s.pos), + (s.pos = B + 2), + i || + (s.push({ type: "del_open", level: s.level++ }), + s.parser.tokenize(s), + s.push({ type: "del_close", level: --s.level })), + (s.pos = s.posMax + 2), + (s.posMax = P), + !0) + : ((s.pos = B), !1); + } + ], + [ + "ins", + function ins(s, i) { + var u, + _, + w, + x, + j, + P = s.posMax, + B = s.pos; + if (43 !== s.src.charCodeAt(B)) return !1; + if (i) return !1; + if (B + 4 >= P) return !1; + if (43 !== s.src.charCodeAt(B + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + if ( + ((x = B > 0 ? s.src.charCodeAt(B - 1) : -1), + (j = s.src.charCodeAt(B + 2)), + 43 === x) + ) + return !1; + if (43 === j) return !1; + if (32 === j || 10 === j) return !1; + for (_ = B + 2; _ < P && 43 === s.src.charCodeAt(_); ) _++; + if (_ !== B + 2) + return (s.pos += _ - B), i || (s.pending += s.src.slice(B, _)), !0; + for (s.pos = B + 2, w = 1; s.pos + 1 < P; ) { + if ( + 43 === s.src.charCodeAt(s.pos) && + 43 === s.src.charCodeAt(s.pos + 1) && + ((x = s.src.charCodeAt(s.pos - 1)), + 43 !== (j = s.pos + 2 < P ? s.src.charCodeAt(s.pos + 2) : -1) && + 43 !== x && + (32 !== x && 10 !== x ? w-- : 32 !== j && 10 !== j && w++, + w <= 0)) + ) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u + ? ((s.posMax = s.pos), + (s.pos = B + 2), + i || + (s.push({ type: "ins_open", level: s.level++ }), + s.parser.tokenize(s), + s.push({ type: "ins_close", level: --s.level })), + (s.pos = s.posMax + 2), + (s.posMax = P), + !0) + : ((s.pos = B), !1); + } + ], + [ + "mark", + function mark(s, i) { + var u, + _, + w, + x, + j, + P = s.posMax, + B = s.pos; + if (61 !== s.src.charCodeAt(B)) return !1; + if (i) return !1; + if (B + 4 >= P) return !1; + if (61 !== s.src.charCodeAt(B + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + if ( + ((x = B > 0 ? s.src.charCodeAt(B - 1) : -1), + (j = s.src.charCodeAt(B + 2)), + 61 === x) + ) + return !1; + if (61 === j) return !1; + if (32 === j || 10 === j) return !1; + for (_ = B + 2; _ < P && 61 === s.src.charCodeAt(_); ) _++; + if (_ !== B + 2) + return (s.pos += _ - B), i || (s.pending += s.src.slice(B, _)), !0; + for (s.pos = B + 2, w = 1; s.pos + 1 < P; ) { + if ( + 61 === s.src.charCodeAt(s.pos) && + 61 === s.src.charCodeAt(s.pos + 1) && + ((x = s.src.charCodeAt(s.pos - 1)), + 61 !== (j = s.pos + 2 < P ? s.src.charCodeAt(s.pos + 2) : -1) && + 61 !== x && + (32 !== x && 10 !== x ? w-- : 32 !== j && 10 !== j && w++, + w <= 0)) + ) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u + ? ((s.posMax = s.pos), + (s.pos = B + 2), + i || + (s.push({ type: "mark_open", level: s.level++ }), + s.parser.tokenize(s), + s.push({ type: "mark_close", level: --s.level })), + (s.pos = s.posMax + 2), + (s.posMax = P), + !0) + : ((s.pos = B), !1); + } + ], + [ + "emphasis", + function emphasis(s, i) { + var u, + _, + w, + x, + j, + P, + B, + $ = s.posMax, + U = s.pos, + Y = s.src.charCodeAt(U); + if (95 !== Y && 42 !== Y) return !1; + if (i) return !1; + if (((u = (B = scanDelims(s, U)).delims), !B.can_open)) + return (s.pos += u), i || (s.pending += s.src.slice(U, s.pos)), !0; + if (s.level >= s.options.maxNesting) return !1; + for (s.pos = U + u, P = [u]; s.pos < $; ) + if (s.src.charCodeAt(s.pos) !== Y) s.parser.skipToken(s); + else { + if (((_ = (B = scanDelims(s, s.pos)).delims), B.can_close)) { + for (x = P.pop(), j = _; x !== j; ) { + if (j < x) { + P.push(x - j); + break; + } + if (((j -= x), 0 === P.length)) break; + (s.pos += x), (x = P.pop()); + } + if (0 === P.length) { + (u = x), (w = !0); + break; + } + s.pos += _; + continue; + } + B.can_open && P.push(_), (s.pos += _); + } + return w + ? ((s.posMax = s.pos), + (s.pos = U + u), + i || + ((2 !== u && 3 !== u) || + s.push({ type: "strong_open", level: s.level++ }), + (1 !== u && 3 !== u) || + s.push({ type: "em_open", level: s.level++ }), + s.parser.tokenize(s), + (1 !== u && 3 !== u) || + s.push({ type: "em_close", level: --s.level }), + (2 !== u && 3 !== u) || + s.push({ type: "strong_close", level: --s.level })), + (s.pos = s.posMax + u), + (s.posMax = $), + !0) + : ((s.pos = U), !1); + } + ], + [ + "sub", + function sub(s, i) { + var u, + _, + w = s.posMax, + x = s.pos; + if (126 !== s.src.charCodeAt(x)) return !1; + if (i) return !1; + if (x + 2 >= w) return !1; + if (s.level >= s.options.maxNesting) return !1; + for (s.pos = x + 1; s.pos < w; ) { + if (126 === s.src.charCodeAt(s.pos)) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u && x + 1 !== s.pos + ? (_ = s.src.slice(x + 1, s.pos)).match(/(^|[^\\])(\\\\)*\s/) + ? ((s.pos = x), !1) + : ((s.posMax = s.pos), + (s.pos = x + 1), + i || + s.push({ + type: "sub", + level: s.level, + content: _.replace(AI, "$1") + }), + (s.pos = s.posMax + 1), + (s.posMax = w), + !0) + : ((s.pos = x), !1); + } + ], + [ + "sup", + function sup(s, i) { + var u, + _, + w = s.posMax, + x = s.pos; + if (94 !== s.src.charCodeAt(x)) return !1; + if (i) return !1; + if (x + 2 >= w) return !1; + if (s.level >= s.options.maxNesting) return !1; + for (s.pos = x + 1; s.pos < w; ) { + if (94 === s.src.charCodeAt(s.pos)) { + u = !0; + break; + } + s.parser.skipToken(s); + } + return u && x + 1 !== s.pos + ? (_ = s.src.slice(x + 1, s.pos)).match(/(^|[^\\])(\\\\)*\s/) + ? ((s.pos = x), !1) + : ((s.posMax = s.pos), + (s.pos = x + 1), + i || + s.push({ + type: "sup", + level: s.level, + content: _.replace(jI, "$1") + }), + (s.pos = s.posMax + 1), + (s.posMax = w), + !0) + : ((s.pos = x), !1); + } + ], + [ + "links", + function links(s, i) { + var u, + _, + w, + x, + j, + P, + B, + $, + U = !1, + Y = s.pos, + X = s.posMax, + Z = s.pos, + ee = s.src.charCodeAt(Z); + if ( + (33 === ee && ((U = !0), (ee = s.src.charCodeAt(++Z))), 91 !== ee) + ) + return !1; + if (s.level >= s.options.maxNesting) return !1; + if (((u = Z + 1), (_ = parseLinkLabel(s, Z)) < 0)) return !1; + if ((P = _ + 1) < X && 40 === s.src.charCodeAt(P)) { + for ( + P++; + P < X && (32 === ($ = s.src.charCodeAt(P)) || 10 === $); + P++ + ); + if (P >= X) return !1; + for ( + Z = P, + parseLinkDestination(s, P) + ? ((x = s.linkContent), (P = s.pos)) + : (x = ""), + Z = P; + P < X && (32 === ($ = s.src.charCodeAt(P)) || 10 === $); + P++ + ); + if (P < X && Z !== P && parseLinkTitle(s, P)) + for ( + j = s.linkContent, P = s.pos; + P < X && (32 === ($ = s.src.charCodeAt(P)) || 10 === $); + P++ + ); + else j = ""; + if (P >= X || 41 !== s.src.charCodeAt(P)) return (s.pos = Y), !1; + P++; + } else { + if (s.linkLevel > 0) return !1; + for ( + ; + P < X && (32 === ($ = s.src.charCodeAt(P)) || 10 === $); + P++ + ); + if ( + (P < X && + 91 === s.src.charCodeAt(P) && + ((Z = P + 1), + (P = parseLinkLabel(s, P)) >= 0 + ? (w = s.src.slice(Z, P++)) + : (P = Z - 1)), + w || (void 0 === w && (P = _ + 1), (w = s.src.slice(u, _))), + !(B = s.env.references[normalizeReference(w)])) + ) + return (s.pos = Y), !1; + (x = B.href), (j = B.title); + } + return ( + i || + ((s.pos = u), + (s.posMax = _), + U + ? s.push({ + type: "image", + src: x, + title: j, + alt: s.src.substr(u, _ - u), + level: s.level + }) + : (s.push({ + type: "link_open", + href: x, + title: j, + level: s.level++ + }), + s.linkLevel++, + s.parser.tokenize(s), + s.linkLevel--, + s.push({ type: "link_close", level: --s.level }))), + (s.pos = P), + (s.posMax = X), + !0 + ); + } + ], + [ + "footnote_inline", + function footnote_inline(s, i) { + var u, + _, + w, + x, + j = s.posMax, + P = s.pos; + return ( + !(P + 2 >= j) && + 94 === s.src.charCodeAt(P) && + 91 === s.src.charCodeAt(P + 1) && + !(s.level >= s.options.maxNesting) && + ((u = P + 2), + !((_ = parseLinkLabel(s, P + 1)) < 0) && + (i || + (s.env.footnotes || (s.env.footnotes = {}), + s.env.footnotes.list || (s.env.footnotes.list = []), + (w = s.env.footnotes.list.length), + (s.pos = u), + (s.posMax = _), + s.push({ type: "footnote_ref", id: w, level: s.level }), + s.linkLevel++, + (x = s.tokens.length), + s.parser.tokenize(s), + (s.env.footnotes.list[w] = { + tokens: s.tokens.splice(x) + }), + s.linkLevel--), + (s.pos = _ + 1), + (s.posMax = j), + !0)) + ); + } + ], + [ + "footnote_ref", + function footnote_ref(s, i) { + var u, + _, + w, + x, + j = s.posMax, + P = s.pos; + if (P + 3 > j) return !1; + if (!s.env.footnotes || !s.env.footnotes.refs) return !1; + if (91 !== s.src.charCodeAt(P)) return !1; + if (94 !== s.src.charCodeAt(P + 1)) return !1; + if (s.level >= s.options.maxNesting) return !1; + for (_ = P + 2; _ < j; _++) { + if (32 === s.src.charCodeAt(_)) return !1; + if (10 === s.src.charCodeAt(_)) return !1; + if (93 === s.src.charCodeAt(_)) break; + } + return ( + _ !== P + 2 && + !(_ >= j) && + (_++, + (u = s.src.slice(P + 2, _ - 1)), + void 0 !== s.env.footnotes.refs[":" + u] && + (i || + (s.env.footnotes.list || (s.env.footnotes.list = []), + s.env.footnotes.refs[":" + u] < 0 + ? ((w = s.env.footnotes.list.length), + (s.env.footnotes.list[w] = { label: u, count: 0 }), + (s.env.footnotes.refs[":" + u] = w)) + : (w = s.env.footnotes.refs[":" + u]), + (x = s.env.footnotes.list[w].count), + s.env.footnotes.list[w].count++, + s.push({ + type: "footnote_ref", + id: w, + subId: x, + level: s.level + })), + (s.pos = _), + (s.posMax = j), + !0)) + ); + } + ], + [ + "autolink", + function autolink(s, i) { + var u, + _, + w, + x, + j, + P = s.pos; + return ( + 60 === s.src.charCodeAt(P) && + !((u = s.src.slice(P)).indexOf(">") < 0) && + ((_ = u.match(NI)) + ? !(II.indexOf(_[1].toLowerCase()) < 0) && + ((j = normalizeLink((x = _[0].slice(1, -1)))), + !!s.parser.validateLink(x) && + (i || + (s.push({ type: "link_open", href: j, level: s.level }), + s.push({ type: "text", content: x, level: s.level + 1 }), + s.push({ type: "link_close", level: s.level })), + (s.pos += _[0].length), + !0)) + : !!(w = u.match(PI)) && + ((j = normalizeLink("mailto:" + (x = w[0].slice(1, -1)))), + !!s.parser.validateLink(j) && + (i || + (s.push({ type: "link_open", href: j, level: s.level }), + s.push({ type: "text", content: x, level: s.level + 1 }), + s.push({ type: "link_close", level: s.level })), + (s.pos += w[0].length), + !0))) + ); + } + ], + [ + "htmltag", + function htmltag(s, i) { + var u, + _, + w, + x = s.pos; + return ( + !!s.options.html && + ((w = s.posMax), + !(60 !== s.src.charCodeAt(x) || x + 2 >= w) && + !( + 33 !== (u = s.src.charCodeAt(x + 1)) && + 63 !== u && + 47 !== u && + !(function isLetter$2(s) { + var i = 32 | s; + return i >= 97 && i <= 122; + })(u) + ) && + !!(_ = s.src.slice(x).match(DI)) && + (i || + s.push({ + type: "htmltag", + content: s.src.slice(x, x + _[0].length), + level: s.level + }), + (s.pos += _[0].length), + !0)) + ); + } + ], + [ + "entity", + function entity(s, i) { + var u, + _, + w = s.pos, + x = s.posMax; + if (38 !== s.src.charCodeAt(w)) return !1; + if (w + 1 < x) + if (35 === s.src.charCodeAt(w + 1)) { + if ((_ = s.src.slice(w).match(BI))) + return ( + i || + ((u = + "x" === _[1][0].toLowerCase() + ? parseInt(_[1].slice(1), 16) + : parseInt(_[1], 10)), + (s.pending += isValidEntityCode(u) + ? fromCodePoint(u) + : fromCodePoint(65533))), + (s.pos += _[0].length), + !0 + ); + } else if ((_ = s.src.slice(w).match(LI))) { + var j = decodeEntity(_[1]); + if (_[1] !== j) + return i || (s.pending += j), (s.pos += _[0].length), !0; + } + return i || (s.pending += "&"), s.pos++, !0; + } + ] + ]; + function ParserInline() { + this.ruler = new Ruler(); + for (var s = 0; s < FI.length; s++) this.ruler.push(FI[s][0], FI[s][1]); + this.validateLink = validateLink; + } + function validateLink(s) { + var i = s.trim().toLowerCase(); + return ( + -1 === (i = replaceEntities(i)).indexOf(":") || + -1 === + ["vbscript", "javascript", "file", "data"].indexOf(i.split(":")[0]) + ); + } + (ParserInline.prototype.skipToken = function(s) { + var i, + u, + _ = this.ruler.getRules(""), + w = _.length, + x = s.pos; + if ((u = s.cacheGet(x)) > 0) s.pos = u; + else { + for (i = 0; i < w; i++) + if (_[i](s, !0)) return void s.cacheSet(x, s.pos); + s.pos++, s.cacheSet(x, s.pos); + } + }), + (ParserInline.prototype.tokenize = function(s) { + for ( + var i, u, _ = this.ruler.getRules(""), w = _.length, x = s.posMax; + s.pos < x; + + ) { + for (u = 0; u < w && !(i = _[u](s, !1)); u++); + if (i) { + if (s.pos >= x) break; + } else s.pending += s.src[s.pos++]; + } + s.pending && s.pushPending(); + }), + (ParserInline.prototype.parse = function(s, i, u, _) { + var w = new StateInline(s, this, i, u, _); + this.tokenize(w); + }); + var qI = { + default: { + options: { + html: !1, + xhtmlOut: !1, + breaks: !1, + langPrefix: "language-", + linkTarget: "", + typographer: !1, + quotes: "“”‘’", + highlight: null, + maxNesting: 20 + }, + components: { + core: { + rules: [ + "block", + "inline", + "references", + "replacements", + "smartquotes", + "references", + "abbr2", + "footnote_tail" + ] + }, + block: { + rules: [ + "blockquote", + "code", + "fences", + "footnote", + "heading", + "hr", + "htmlblock", + "lheading", + "list", + "paragraph", + "table" + ] + }, + inline: { + rules: [ + "autolink", + "backticks", + "del", + "emphasis", + "entity", + "escape", + "footnote_ref", + "htmltag", + "links", + "newline", + "text" + ] + } + } + }, + full: { + options: { + html: !1, + xhtmlOut: !1, + breaks: !1, + langPrefix: "language-", + linkTarget: "", + typographer: !1, + quotes: "“”‘’", + highlight: null, + maxNesting: 20 + }, + components: { core: {}, block: {}, inline: {} } + }, + commonmark: { + options: { + html: !0, + xhtmlOut: !0, + breaks: !1, + langPrefix: "language-", + linkTarget: "", + typographer: !1, + quotes: "“”‘’", + highlight: null, + maxNesting: 20 + }, + components: { + core: { rules: ["block", "inline", "references", "abbr2"] }, + block: { + rules: [ + "blockquote", + "code", + "fences", + "heading", + "hr", + "htmlblock", + "lheading", + "list", + "paragraph" + ] + }, + inline: { + rules: [ + "autolink", + "backticks", + "emphasis", + "entity", + "escape", + "htmltag", + "links", + "newline", + "text" + ] + } + } + } + }; + function StateCore(s, i, u) { + (this.src = i), + (this.env = u), + (this.options = s.options), + (this.tokens = []), + (this.inlineMode = !1), + (this.inline = s.inline), + (this.block = s.block), + (this.renderer = s.renderer), + (this.typographer = s.typographer); + } + function Remarkable(s, i) { + "string" != typeof s && ((i = s), (s = "default")), + i && + null != i.linkify && + console.warn( + "linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n" + ), + (this.inline = new ParserInline()), + (this.block = new ParserBlock()), + (this.core = new Core()), + (this.renderer = new Renderer()), + (this.ruler = new Ruler()), + (this.options = {}), + this.configure(qI[s]), + this.set(i || {}); + } + (Remarkable.prototype.set = function(s) { + index_browser_assign(this.options, s); + }), + (Remarkable.prototype.configure = function(s) { + var i = this; + if (!s) + throw new Error("Wrong `remarkable` preset, check name/content"); + s.options && i.set(s.options), + s.components && + Object.keys(s.components).forEach(function(u) { + s.components[u].rules && + i[u].ruler.enable(s.components[u].rules, !0); + }); + }), + (Remarkable.prototype.use = function(s, i) { + return s(this, i), this; + }), + (Remarkable.prototype.parse = function(s, i) { + var u = new StateCore(this, s, i); + return this.core.process(u), u.tokens; + }), + (Remarkable.prototype.render = function(s, i) { + return ( + (i = i || {}), this.renderer.render(this.parse(s, i), this.options, i) + ); + }), + (Remarkable.prototype.parseInline = function(s, i) { + var u = new StateCore(this, s, i); + return (u.inlineMode = !0), this.core.process(u), u.tokens; + }), + (Remarkable.prototype.renderInline = function(s, i) { + return ( + (i = i || {}), + this.renderer.render(this.parseInline(s, i), this.options, i) + ); + }); + function indexOf(s, i) { + if (Array.prototype.indexOf) return s.indexOf(i); + for (var u = 0, _ = s.length; u < _; u++) if (s[u] === i) return u; + return -1; + } + function utils_remove(s, i) { + for (var u = s.length - 1; u >= 0; u--) !0 === i(s[u]) && s.splice(u, 1); + } + function throwUnhandledCaseError(s) { + throw new Error("Unhandled case for value: '".concat(s, "'")); + } + var $I = (function() { + function HtmlTag(s) { + void 0 === s && (s = {}), + (this.tagName = ""), + (this.attrs = {}), + (this.innerHTML = ""), + (this.whitespaceRegex = /\s+/), + (this.tagName = s.tagName || ""), + (this.attrs = s.attrs || {}), + (this.innerHTML = s.innerHtml || s.innerHTML || ""); + } + return ( + (HtmlTag.prototype.setTagName = function(s) { + return (this.tagName = s), this; + }), + (HtmlTag.prototype.getTagName = function() { + return this.tagName || ""; + }), + (HtmlTag.prototype.setAttr = function(s, i) { + return (this.getAttrs()[s] = i), this; + }), + (HtmlTag.prototype.getAttr = function(s) { + return this.getAttrs()[s]; + }), + (HtmlTag.prototype.setAttrs = function(s) { + return Object.assign(this.getAttrs(), s), this; + }), + (HtmlTag.prototype.getAttrs = function() { + return this.attrs || (this.attrs = {}); + }), + (HtmlTag.prototype.setClass = function(s) { + return this.setAttr("class", s); + }), + (HtmlTag.prototype.addClass = function(s) { + for ( + var i, + u = this.getClass(), + _ = this.whitespaceRegex, + w = u ? u.split(_) : [], + x = s.split(_); + (i = x.shift()); + + ) + -1 === indexOf(w, i) && w.push(i); + return (this.getAttrs().class = w.join(" ")), this; + }), + (HtmlTag.prototype.removeClass = function(s) { + for ( + var i, + u = this.getClass(), + _ = this.whitespaceRegex, + w = u ? u.split(_) : [], + x = s.split(_); + w.length && (i = x.shift()); + + ) { + var j = indexOf(w, i); + -1 !== j && w.splice(j, 1); + } + return (this.getAttrs().class = w.join(" ")), this; + }), + (HtmlTag.prototype.getClass = function() { + return this.getAttrs().class || ""; + }), + (HtmlTag.prototype.hasClass = function(s) { + return -1 !== (" " + this.getClass() + " ").indexOf(" " + s + " "); + }), + (HtmlTag.prototype.setInnerHTML = function(s) { + return (this.innerHTML = s), this; + }), + (HtmlTag.prototype.setInnerHtml = function(s) { + return this.setInnerHTML(s); + }), + (HtmlTag.prototype.getInnerHTML = function() { + return this.innerHTML || ""; + }), + (HtmlTag.prototype.getInnerHtml = function() { + return this.getInnerHTML(); + }), + (HtmlTag.prototype.toAnchorString = function() { + var s = this.getTagName(), + i = this.buildAttrsStr(); + return [ + "<", + s, + (i = i ? " " + i : ""), + ">", + this.getInnerHtml(), + "" + ].join(""); + }), + (HtmlTag.prototype.buildAttrsStr = function() { + if (!this.attrs) return ""; + var s = this.getAttrs(), + i = []; + for (var u in s) s.hasOwnProperty(u) && i.push(u + '="' + s[u] + '"'); + return i.join(" "); + }), + HtmlTag + ); + })(); + var UI = (function() { + function AnchorTagBuilder(s) { + void 0 === s && (s = {}), + (this.newWindow = !1), + (this.truncate = {}), + (this.className = ""), + (this.newWindow = s.newWindow || !1), + (this.truncate = s.truncate || {}), + (this.className = s.className || ""); + } + return ( + (AnchorTagBuilder.prototype.build = function(s) { + return new $I({ + tagName: "a", + attrs: this.createAttrs(s), + innerHtml: this.processAnchorText(s.getAnchorText()) + }); + }), + (AnchorTagBuilder.prototype.createAttrs = function(s) { + var i = { href: s.getAnchorHref() }, + u = this.createCssClass(s); + return ( + u && (i.class = u), + this.newWindow && + ((i.target = "_blank"), (i.rel = "noopener noreferrer")), + this.truncate && + this.truncate.length && + this.truncate.length < s.getAnchorText().length && + (i.title = s.getAnchorHref()), + i + ); + }), + (AnchorTagBuilder.prototype.createCssClass = function(s) { + var i = this.className; + if (i) { + for ( + var u = [i], _ = s.getCssClassSuffixes(), w = 0, x = _.length; + w < x; + w++ + ) + u.push(i + "-" + _[w]); + return u.join(" "); + } + return ""; + }), + (AnchorTagBuilder.prototype.processAnchorText = function(s) { + return (s = this.doTruncate(s)); + }), + (AnchorTagBuilder.prototype.doTruncate = function(s) { + var i = this.truncate; + if (!i || !i.length) return s; + var u = i.length, + _ = i.location; + return "smart" === _ + ? (function truncateSmart(s, i, u) { + var _, w; + null == u + ? ((u = "…"), (w = 3), (_ = 8)) + : ((w = u.length), (_ = u.length)); + var buildUrl = function(s) { + var i = ""; + return ( + s.scheme && s.host && (i += s.scheme + "://"), + s.host && (i += s.host), + s.path && (i += "/" + s.path), + s.query && (i += "?" + s.query), + s.fragment && (i += "#" + s.fragment), + i + ); + }, + buildSegment = function(s, i) { + var _ = i / 2, + w = Math.ceil(_), + x = -1 * Math.floor(_), + j = ""; + return x < 0 && (j = s.substr(x)), s.substr(0, w) + u + j; + }; + if (s.length <= i) return s; + var x = i - w, + j = (function(s) { + var i = {}, + u = s, + _ = u.match(/^([a-z]+):\/\//i); + return ( + _ && ((i.scheme = _[1]), (u = u.substr(_[0].length))), + (_ = u.match(/^(.*?)(?=(\?|#|\/|$))/i)) && + ((i.host = _[1]), (u = u.substr(_[0].length))), + (_ = u.match(/^\/(.*?)(?=(\?|#|$))/i)) && + ((i.path = _[1]), (u = u.substr(_[0].length))), + (_ = u.match(/^\?(.*?)(?=(#|$))/i)) && + ((i.query = _[1]), (u = u.substr(_[0].length))), + (_ = u.match(/^#(.*?)$/i)) && (i.fragment = _[1]), + i + ); + })(s); + if (j.query) { + var P = j.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i); + P && + ((j.query = j.query.substr(0, P[1].length)), + (s = buildUrl(j))); + } + if (s.length <= i) return s; + if ( + (j.host && + ((j.host = j.host.replace(/^www\./, "")), + (s = buildUrl(j))), + s.length <= i) + ) + return s; + var B = ""; + if ((j.host && (B += j.host), B.length >= x)) + return j.host.length == i + ? (j.host.substr(0, i - w) + u).substr(0, x + _) + : buildSegment(B, x).substr(0, x + _); + var $ = ""; + if ( + (j.path && ($ += "/" + j.path), + j.query && ($ += "?" + j.query), + $) + ) { + if ((B + $).length >= x) + return (B + $).length == i + ? (B + $).substr(0, i) + : (B + buildSegment($, x - B.length)).substr(0, x + _); + B += $; + } + if (j.fragment) { + var U = "#" + j.fragment; + if ((B + U).length >= x) + return (B + U).length == i + ? (B + U).substr(0, i) + : (B + buildSegment(U, x - B.length)).substr(0, x + _); + B += U; + } + if (j.scheme && j.host) { + var Y = j.scheme + "://"; + if ((B + Y).length < x) return (Y + B).substr(0, i); + } + if (B.length <= i) return B; + var X = ""; + return ( + x > 0 && (X = B.substr(-1 * Math.floor(x / 2))), + (B.substr(0, Math.ceil(x / 2)) + u + X).substr(0, x + _) + ); + })(s, u) + : "middle" === _ + ? (function truncateMiddle(s, i, u) { + if (s.length <= i) return s; + var _, w; + null == u + ? ((u = "…"), (_ = 8), (w = 3)) + : ((_ = u.length), (w = u.length)); + var x = i - w, + j = ""; + return ( + x > 0 && (j = s.substr(-1 * Math.floor(x / 2))), + (s.substr(0, Math.ceil(x / 2)) + u + j).substr(0, x + _) + ); + })(s, u) + : (function truncateEnd(s, i, u) { + return (function ellipsis(s, i, u) { + var _; + return ( + s.length > i && + (null == u + ? ((u = "…"), (_ = 3)) + : (_ = u.length), + (s = s.substring(0, i - _) + u)), + s + ); + })(s, i, u); + })(s, u); + }), + AnchorTagBuilder + ); + })(), + zI = (function() { + function Match(s) { + (this.__jsduckDummyDocProp = null), + (this.matchedText = ""), + (this.offset = 0), + (this.tagBuilder = s.tagBuilder), + (this.matchedText = s.matchedText), + (this.offset = s.offset); + } + return ( + (Match.prototype.getMatchedText = function() { + return this.matchedText; + }), + (Match.prototype.setOffset = function(s) { + this.offset = s; + }), + (Match.prototype.getOffset = function() { + return this.offset; + }), + (Match.prototype.getCssClassSuffixes = function() { + return [this.getType()]; + }), + (Match.prototype.buildTag = function() { + return this.tagBuilder.build(this); + }), + Match + ); + })(), + extendStatics = function(s, i) { + return ( + (extendStatics = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(s, i) { + s.__proto__ = i; + }) || + function(s, i) { + for (var u in i) + Object.prototype.hasOwnProperty.call(i, u) && (s[u] = i[u]); + }), + extendStatics(s, i) + ); + }; + function tslib_es6_extends(s, i) { + if ("function" != typeof i && null !== i) + throw new TypeError( + "Class extends value " + String(i) + " is not a constructor or null" + ); + function __() { + this.constructor = s; + } + extendStatics(s, i), + (s.prototype = + null === i + ? Object.create(i) + : ((__.prototype = i.prototype), new __())); + } + var __assign = function() { + return ( + (__assign = + Object.assign || + function __assign(s) { + for (var i, u = 1, _ = arguments.length; u < _; u++) + for (var w in (i = arguments[u])) + Object.prototype.hasOwnProperty.call(i, w) && (s[w] = i[w]); + return s; + }), + __assign.apply(this, arguments) + ); + }; + Object.create; + Object.create; + "function" == typeof SuppressedError && SuppressedError; + var VI, + WI = (function(s) { + function EmailMatch(i) { + var u = s.call(this, i) || this; + return (u.email = ""), (u.email = i.email), u; + } + return ( + tslib_es6_extends(EmailMatch, s), + (EmailMatch.prototype.getType = function() { + return "email"; + }), + (EmailMatch.prototype.getEmail = function() { + return this.email; + }), + (EmailMatch.prototype.getAnchorHref = function() { + return "mailto:" + this.email; + }), + (EmailMatch.prototype.getAnchorText = function() { + return this.email; + }), + EmailMatch + ); + })(zI), + KI = (function(s) { + function HashtagMatch(i) { + var u = s.call(this, i) || this; + return ( + (u.serviceName = ""), + (u.hashtag = ""), + (u.serviceName = i.serviceName), + (u.hashtag = i.hashtag), + u + ); + } + return ( + tslib_es6_extends(HashtagMatch, s), + (HashtagMatch.prototype.getType = function() { + return "hashtag"; + }), + (HashtagMatch.prototype.getServiceName = function() { + return this.serviceName; + }), + (HashtagMatch.prototype.getHashtag = function() { + return this.hashtag; + }), + (HashtagMatch.prototype.getAnchorHref = function() { + var s = this.serviceName, + i = this.hashtag; + switch (s) { + case "twitter": + return "https://twitter.com/hashtag/" + i; + case "facebook": + return "https://www.facebook.com/hashtag/" + i; + case "instagram": + return "https://instagram.com/explore/tags/" + i; + case "tiktok": + return "https://www.tiktok.com/tag/" + i; + default: + throw new Error( + "Unknown service name to point hashtag to: " + s + ); + } + }), + (HashtagMatch.prototype.getAnchorText = function() { + return "#" + this.hashtag; + }), + HashtagMatch + ); + })(zI), + HI = (function(s) { + function MentionMatch(i) { + var u = s.call(this, i) || this; + return ( + (u.serviceName = "twitter"), + (u.mention = ""), + (u.mention = i.mention), + (u.serviceName = i.serviceName), + u + ); + } + return ( + tslib_es6_extends(MentionMatch, s), + (MentionMatch.prototype.getType = function() { + return "mention"; + }), + (MentionMatch.prototype.getMention = function() { + return this.mention; + }), + (MentionMatch.prototype.getServiceName = function() { + return this.serviceName; + }), + (MentionMatch.prototype.getAnchorHref = function() { + switch (this.serviceName) { + case "twitter": + return "https://twitter.com/" + this.mention; + case "instagram": + return "https://instagram.com/" + this.mention; + case "soundcloud": + return "https://soundcloud.com/" + this.mention; + case "tiktok": + return "https://www.tiktok.com/@" + this.mention; + default: + throw new Error( + "Unknown service name to point mention to: " + + this.serviceName + ); + } + }), + (MentionMatch.prototype.getAnchorText = function() { + return "@" + this.mention; + }), + (MentionMatch.prototype.getCssClassSuffixes = function() { + var i = s.prototype.getCssClassSuffixes.call(this), + u = this.getServiceName(); + return u && i.push(u), i; + }), + MentionMatch + ); + })(zI), + JI = (function(s) { + function PhoneMatch(i) { + var u = s.call(this, i) || this; + return ( + (u.number = ""), + (u.plusSign = !1), + (u.number = i.number), + (u.plusSign = i.plusSign), + u + ); + } + return ( + tslib_es6_extends(PhoneMatch, s), + (PhoneMatch.prototype.getType = function() { + return "phone"; + }), + (PhoneMatch.prototype.getPhoneNumber = function() { + return this.number; + }), + (PhoneMatch.prototype.getNumber = function() { + return this.getPhoneNumber(); + }), + (PhoneMatch.prototype.getAnchorHref = function() { + return "tel:" + (this.plusSign ? "+" : "") + this.number; + }), + (PhoneMatch.prototype.getAnchorText = function() { + return this.matchedText; + }), + PhoneMatch + ); + })(zI), + GI = (function(s) { + function UrlMatch(i) { + var u = s.call(this, i) || this; + return ( + (u.url = ""), + (u.urlMatchType = "scheme"), + (u.protocolUrlMatch = !1), + (u.protocolRelativeMatch = !1), + (u.stripPrefix = { scheme: !0, www: !0 }), + (u.stripTrailingSlash = !0), + (u.decodePercentEncoding = !0), + (u.schemePrefixRegex = /^(https?:\/\/)?/i), + (u.wwwPrefixRegex = /^(https?:\/\/)?(www\.)?/i), + (u.protocolRelativeRegex = /^\/\//), + (u.protocolPrepended = !1), + (u.urlMatchType = i.urlMatchType), + (u.url = i.url), + (u.protocolUrlMatch = i.protocolUrlMatch), + (u.protocolRelativeMatch = i.protocolRelativeMatch), + (u.stripPrefix = i.stripPrefix), + (u.stripTrailingSlash = i.stripTrailingSlash), + (u.decodePercentEncoding = i.decodePercentEncoding), + u + ); + } + return ( + tslib_es6_extends(UrlMatch, s), + (UrlMatch.prototype.getType = function() { + return "url"; + }), + (UrlMatch.prototype.getUrlMatchType = function() { + return this.urlMatchType; + }), + (UrlMatch.prototype.getUrl = function() { + var s = this.url; + return ( + this.protocolRelativeMatch || + this.protocolUrlMatch || + this.protocolPrepended || + ((s = this.url = "http://" + s), (this.protocolPrepended = !0)), + s + ); + }), + (UrlMatch.prototype.getAnchorHref = function() { + return this.getUrl().replace(/&/g, "&"); + }), + (UrlMatch.prototype.getAnchorText = function() { + var s = this.getMatchedText(); + return ( + this.protocolRelativeMatch && + (s = this.stripProtocolRelativePrefix(s)), + this.stripPrefix.scheme && (s = this.stripSchemePrefix(s)), + this.stripPrefix.www && (s = this.stripWwwPrefix(s)), + this.stripTrailingSlash && (s = this.removeTrailingSlash(s)), + this.decodePercentEncoding && (s = this.removePercentEncoding(s)), + s + ); + }), + (UrlMatch.prototype.stripSchemePrefix = function(s) { + return s.replace(this.schemePrefixRegex, ""); + }), + (UrlMatch.prototype.stripWwwPrefix = function(s) { + return s.replace(this.wwwPrefixRegex, "$1"); + }), + (UrlMatch.prototype.stripProtocolRelativePrefix = function(s) { + return s.replace(this.protocolRelativeRegex, ""); + }), + (UrlMatch.prototype.removeTrailingSlash = function(s) { + return "/" === s.charAt(s.length - 1) && (s = s.slice(0, -1)), s; + }), + (UrlMatch.prototype.removePercentEncoding = function(s) { + var i = s + .replace(/%22/gi, """) + .replace(/%26/gi, "&") + .replace(/%27/gi, "'") + .replace(/%3C/gi, "<") + .replace(/%3E/gi, ">"); + try { + return decodeURIComponent(i); + } catch (s) { + return i; + } + }), + UrlMatch + ); + })(zI), + YI = function YI(s) { + (this.__jsduckDummyDocProp = null), (this.tagBuilder = s.tagBuilder); + }, + XI = /[A-Za-z]/, + QI = /[\d]/, + ZI = /[\D]/, + eP = /\s/, + tP = /['"]/, + rP = /[\x00-\x1F\x7F]/, + nP = /A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/ + .source, + oP = + nP + + /\u2700-\u27bf\udde6-\uddff\ud800-\udbff\udc00-\udfff\ufe0e\ufe0f\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0\ud83c\udffb-\udfff\u200d\u3299\u3297\u303d\u3030\u24c2\ud83c\udd70-\udd71\udd7e-\udd7f\udd8e\udd91-\udd9a\udde6-\uddff\ude01-\ude02\ude1a\ude2f\ude32-\ude3a\ude50-\ude51\u203c\u2049\u25aa-\u25ab\u25b6\u25c0\u25fb-\u25fe\u00a9\u00ae\u2122\u2139\udc04\u2600-\u26FF\u2b05\u2b06\u2b07\u2b1b\u2b1c\u2b50\u2b55\u231a\u231b\u2328\u23cf\u23e9-\u23f3\u23f8-\u23fa\udccf\u2935\u2934\u2190-\u21ff/ + .source + + /\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F/ + .source, + sP = /0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19/ + .source, + aP = oP + sP, + iP = oP + sP, + lP = new RegExp("[".concat(iP, "]")), + cP = "(?:[" + sP + "]{1,3}\\.){3}[" + sP + "]{1,3}", + uP = "[" + iP + "](?:[" + iP + "\\-_]{0,61}[" + iP + "])?", + getDomainLabelStr = function(s) { + return "(?=(" + uP + "))\\" + s; + }, + getDomainNameStr = function(s) { + return ( + "(?:" + + getDomainLabelStr(s) + + "(?:\\." + + getDomainLabelStr(s + 1) + + "){0,126}|" + + cP + + ")" + ); + }, + pP = (new RegExp("[" + iP + ".\\-]*[" + iP + "\\-]"), lP), + hP = /(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbah1a3hjkrd|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--mgbcpq6gpa1a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq480n2rg|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|travelchannel|wolterskluwer|xn--cckwcxetd|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--4dbrk0ce|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nextdirect|properties|protection|prudential|realestate|republican|restaurant|schaeffler|tatamotors|technology|university|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--q7ce6a|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|institute|insurance|kuokgroup|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--qxa6a|xn--tckwe|xn--vhquv|yodobashi|موريتانيا|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|builders|business|capetown|catering|catholic|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|etisalat|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|training|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lanxess|lasalle|latrobe|leclerc|limited|lincoln|markets|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|singles|staples|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|البحرين|الجزائر|العليان|پاکستان|كاثوليك|இந்தியா|abarth|abbott|abbvie|africa|agency|airbus|airtel|alipay|alsace|alstom|amazon|anquan|aramco|author|bayern|beauty|berlin|bharti|bostik|boston|broker|camera|career|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|drive|dubai|earth|edeka|email|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|irish|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|loans|locus|lotte|lotto|macys|mango|media|miami|money|movie|music|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|ישראל|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kids|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|read|reit|rent|rest|rich|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|アマゾン|グーグル|クラウド|ポイント|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceo|cfa|cfd|com|cpa|crs|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gay|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|llp|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|spa|srl|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ລາວ|ストア|セール|みんな|中文网|亚马逊|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|ευ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|广东|微博|慈善|手机|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/, + dP = new RegExp("[".concat(iP, "!#$%&'*+/=?^_`{|}~-]")), + fP = new RegExp("^".concat(hP.source, "$")), + mP = (function(s) { + function EmailMatcher() { + var i = (null !== s && s.apply(this, arguments)) || this; + return (i.localPartCharRegex = dP), (i.strictTldRegex = fP), i; + } + return ( + tslib_es6_extends(EmailMatcher, s), + (EmailMatcher.prototype.parseMatches = function(s) { + for ( + var i = this.tagBuilder, + u = this.localPartCharRegex, + _ = this.strictTldRegex, + w = [], + x = s.length, + j = new gP(), + P = { m: "a", a: "i", i: "l", l: "t", t: "o", o: ":" }, + B = 0, + $ = 0, + U = j; + B < x; + + ) { + var Y = s.charAt(B); + switch ($) { + case 0: + stateNonEmailAddress(Y); + break; + case 1: + stateMailTo(s.charAt(B - 1), Y); + break; + case 2: + stateLocalPart(Y); + break; + case 3: + stateLocalPartDot(Y); + break; + case 4: + stateAtSign(Y); + break; + case 5: + stateDomainChar(Y); + break; + case 6: + stateDomainHyphen(Y); + break; + case 7: + stateDomainDot(Y); + break; + default: + throwUnhandledCaseError($); + } + B++; + } + return captureMatchIfValidAndReset(), w; + function stateNonEmailAddress(s) { + "m" === s ? beginEmailMatch(1) : u.test(s) && beginEmailMatch(); + } + function stateMailTo(s, i) { + ":" === s + ? u.test(i) + ? (($ = 2), + (U = new gP( + __assign(__assign({}, U), { hasMailtoPrefix: !0 }) + ))) + : resetToNonEmailMatchState() + : P[s] === i || + (u.test(i) + ? ($ = 2) + : "." === i + ? ($ = 3) + : "@" === i + ? ($ = 4) + : resetToNonEmailMatchState()); + } + function stateLocalPart(s) { + "." === s + ? ($ = 3) + : "@" === s + ? ($ = 4) + : u.test(s) || resetToNonEmailMatchState(); + } + function stateLocalPartDot(s) { + "." === s || "@" === s + ? resetToNonEmailMatchState() + : u.test(s) + ? ($ = 2) + : resetToNonEmailMatchState(); + } + function stateAtSign(s) { + pP.test(s) ? ($ = 5) : resetToNonEmailMatchState(); + } + function stateDomainChar(s) { + "." === s + ? ($ = 7) + : "-" === s + ? ($ = 6) + : pP.test(s) || captureMatchIfValidAndReset(); + } + function stateDomainHyphen(s) { + "-" === s || "." === s + ? captureMatchIfValidAndReset() + : pP.test(s) + ? ($ = 5) + : captureMatchIfValidAndReset(); + } + function stateDomainDot(s) { + "." === s || "-" === s + ? captureMatchIfValidAndReset() + : pP.test(s) + ? (($ = 5), + (U = new gP(__assign(__assign({}, U), { hasDomainDot: !0 })))) + : captureMatchIfValidAndReset(); + } + function beginEmailMatch(s) { + void 0 === s && (s = 2), ($ = s), (U = new gP({ idx: B })); + } + function resetToNonEmailMatchState() { + ($ = 0), (U = j); + } + function captureMatchIfValidAndReset() { + if (U.hasDomainDot) { + var u = s.slice(U.idx, B); + /[-.]$/.test(u) && (u = u.slice(0, -1)); + var x = U.hasMailtoPrefix ? u.slice(7) : u; + (function doesEmailHaveValidTld(s) { + var i = s.split(".").pop() || "", + u = i.toLowerCase(); + return _.test(u); + })(x) && + w.push( + new WI({ + tagBuilder: i, + matchedText: u, + offset: U.idx, + email: x + }) + ); + } + resetToNonEmailMatchState(); + } + }), + EmailMatcher + ); + })(YI), + gP = function gP(s) { + void 0 === s && (s = {}), + (this.idx = void 0 !== s.idx ? s.idx : -1), + (this.hasMailtoPrefix = !!s.hasMailtoPrefix), + (this.hasDomainDot = !!s.hasDomainDot); + }, + yP = (function() { + function UrlMatchValidator() {} + return ( + (UrlMatchValidator.isValid = function(s, i) { + return !( + (i && !this.isValidUriScheme(i)) || + this.urlMatchDoesNotHaveProtocolOrDot(s, i) || + (this.urlMatchDoesNotHaveAtLeastOneWordChar(s, i) && + !this.isValidIpAddress(s)) || + this.containsMultipleDots(s) + ); + }), + (UrlMatchValidator.isValidIpAddress = function(s) { + var i = new RegExp( + this.hasFullProtocolRegex.source + this.ipRegex.source + ); + return null !== s.match(i); + }), + (UrlMatchValidator.containsMultipleDots = function(s) { + var i = s; + return ( + this.hasFullProtocolRegex.test(s) && (i = s.split("://")[1]), + i.split("/")[0].indexOf("..") > -1 + ); + }), + (UrlMatchValidator.isValidUriScheme = function(s) { + var i = s.match(this.uriSchemeRegex), + u = i && i[0].toLowerCase(); + return "javascript:" !== u && "vbscript:" !== u; + }), + (UrlMatchValidator.urlMatchDoesNotHaveProtocolOrDot = function(s, i) { + return !( + !s || + (i && this.hasFullProtocolRegex.test(i)) || + -1 !== s.indexOf(".") + ); + }), + (UrlMatchValidator.urlMatchDoesNotHaveAtLeastOneWordChar = function( + s, + i + ) { + return ( + !(!s || !i) && + !this.hasFullProtocolRegex.test(i) && + !this.hasWordCharAfterProtocolRegex.test(s) + ); + }), + (UrlMatchValidator.hasFullProtocolRegex = /^[A-Za-z][-.+A-Za-z0-9]*:\/\//), + (UrlMatchValidator.uriSchemeRegex = /^[A-Za-z][-.+A-Za-z0-9]*:/), + (UrlMatchValidator.hasWordCharAfterProtocolRegex = new RegExp( + ":[^\\s]*?[" + nP + "]" + )), + (UrlMatchValidator.ipRegex = /[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?(:[0-9]*)?\/?$/), + UrlMatchValidator + ); + })(), + bP = + ((VI = new RegExp( + "[/?#](?:[" + + iP + + "\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*[" + + iP + + "\\-+&@#/%=~_()|'$*\\[\\]{}✓])?" + )), + new RegExp( + [ + "(?:", + "(", + /(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\/\/)(?!\d+\/?)(?:\/\/)?)/ + .source, + getDomainNameStr(2), + ")", + "|", + "(", + "(//)?", + /(?:www\.)/.source, + getDomainNameStr(6), + ")", + "|", + "(", + "(//)?", + getDomainNameStr(10) + "\\.", + hP.source, + "(?![-" + aP + "])", + ")", + ")", + "(?::[0-9]+)?", + "(?:" + VI.source + ")?" + ].join(""), + "gi" + )), + vP = new RegExp("[" + iP + "]"), + _P = (function(s) { + function UrlMatcher(i) { + var u = s.call(this, i) || this; + return ( + (u.stripPrefix = { scheme: !0, www: !0 }), + (u.stripTrailingSlash = !0), + (u.decodePercentEncoding = !0), + (u.matcherRegex = bP), + (u.wordCharRegExp = vP), + (u.stripPrefix = i.stripPrefix), + (u.stripTrailingSlash = i.stripTrailingSlash), + (u.decodePercentEncoding = i.decodePercentEncoding), + u + ); + } + return ( + tslib_es6_extends(UrlMatcher, s), + (UrlMatcher.prototype.parseMatches = function(s) { + for ( + var i, + u = this.matcherRegex, + _ = this.stripPrefix, + w = this.stripTrailingSlash, + x = this.decodePercentEncoding, + j = this.tagBuilder, + P = [], + _loop_1 = function() { + var u = i[0], + $ = i[1], + U = i[4], + Y = i[5], + X = i[9], + Z = i.index, + ee = Y || X, + ae = s.charAt(Z - 1); + if (!yP.isValid(u, $)) return "continue"; + if (Z > 0 && "@" === ae) return "continue"; + if (Z > 0 && ee && B.wordCharRegExp.test(ae)) + return "continue"; + if ( + (/\?$/.test(u) && (u = u.substr(0, u.length - 1)), + B.matchHasUnbalancedClosingParen(u)) + ) + u = u.substr(0, u.length - 1); + else { + var ie = B.matchHasInvalidCharAfterTld(u, $); + ie > -1 && (u = u.substr(0, ie)); + } + var le = ["http://", "https://"].find(function(s) { + return !!$ && -1 !== $.indexOf(s); + }); + if (le) { + var ce = u.indexOf(le); + (u = u.substr(ce)), ($ = $.substr(ce)), (Z += ce); + } + var pe = $ ? "scheme" : U ? "www" : "tld", + de = !!$; + P.push( + new GI({ + tagBuilder: j, + matchedText: u, + offset: Z, + urlMatchType: pe, + url: u, + protocolUrlMatch: de, + protocolRelativeMatch: !!ee, + stripPrefix: _, + stripTrailingSlash: w, + decodePercentEncoding: x + }) + ); + }, + B = this; + null !== (i = u.exec(s)); + + ) + _loop_1(); + return P; + }), + (UrlMatcher.prototype.matchHasUnbalancedClosingParen = function(s) { + var i, + u = s.charAt(s.length - 1); + if (")" === u) i = "("; + else if ("]" === u) i = "["; + else { + if ("}" !== u) return !1; + i = "{"; + } + for (var _ = 0, w = 0, x = s.length - 1; w < x; w++) { + var j = s.charAt(w); + j === i ? _++ : j === u && (_ = Math.max(_ - 1, 0)); + } + return 0 === _; + }), + (UrlMatcher.prototype.matchHasInvalidCharAfterTld = function(s, i) { + if (!s) return -1; + var u = 0; + i && ((u = s.indexOf(":")), (s = s.slice(u))); + var _ = new RegExp( + "^((.?//)?[-." + iP + "]*[-" + iP + "]\\.[-" + iP + "]+)" + ).exec(s); + return null === _ + ? -1 + : ((u += _[1].length), + (s = s.slice(_[1].length)), + /^[^-.A-Za-z0-9:\/?#]/.test(s) ? u : -1); + }), + UrlMatcher + ); + })(YI), + wP = new RegExp("[_".concat(iP, "]")), + EP = (function(s) { + function HashtagMatcher(i) { + var u = s.call(this, i) || this; + return ( + (u.serviceName = "twitter"), (u.serviceName = i.serviceName), u + ); + } + return ( + tslib_es6_extends(HashtagMatcher, s), + (HashtagMatcher.prototype.parseMatches = function(s) { + for ( + var i = this.tagBuilder, + u = this.serviceName, + _ = [], + w = s.length, + x = 0, + j = -1, + P = 0; + x < w; + + ) { + var B = s.charAt(x); + switch (P) { + case 0: + stateNone(B); + break; + case 1: + stateNonHashtagWordChar(B); + break; + case 2: + stateHashtagHashChar(B); + break; + case 3: + stateHashtagTextChar(B); + break; + default: + throwUnhandledCaseError(P); + } + x++; + } + return captureMatchIfValid(), _; + function stateNone(s) { + "#" === s ? ((P = 2), (j = x)) : lP.test(s) && (P = 1); + } + function stateNonHashtagWordChar(s) { + lP.test(s) || (P = 0); + } + function stateHashtagHashChar(s) { + P = wP.test(s) ? 3 : lP.test(s) ? 1 : 0; + } + function stateHashtagTextChar(s) { + wP.test(s) || + (captureMatchIfValid(), (j = -1), (P = lP.test(s) ? 1 : 0)); + } + function captureMatchIfValid() { + if (j > -1 && x - j <= 140) { + var w = s.slice(j, x), + P = new KI({ + tagBuilder: i, + matchedText: w, + offset: j, + serviceName: u, + hashtag: w.slice(1) + }); + _.push(P); + } + } + }), + HashtagMatcher + ); + })(YI), + SP = ["twitter", "facebook", "instagram", "tiktok"], + xP = new RegExp( + "" + .concat( + /(?:(?:(?:(\+)?\d{1,3}[-\040.]?)?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\040.]?(?:\d[-\040.]?){6,12}\d+))([,;]+[0-9]+#?)*/ + .source, + "|" + ) + .concat( + /(0([1-9]{1}-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/ + .source + ), + "g" + ), + kP = (function(s) { + function PhoneMatcher() { + var i = (null !== s && s.apply(this, arguments)) || this; + return (i.matcherRegex = xP), i; + } + return ( + tslib_es6_extends(PhoneMatcher, s), + (PhoneMatcher.prototype.parseMatches = function(s) { + for ( + var i, u = this.matcherRegex, _ = this.tagBuilder, w = []; + null !== (i = u.exec(s)); + + ) { + var x = i[0], + j = x.replace(/[^0-9,;#]/g, ""), + P = !(!i[1] && !i[2]), + B = 0 == i.index ? "" : s.substr(i.index - 1, 1), + $ = s.substr(i.index + x.length, 1), + U = !B.match(/\d/) && !$.match(/\d/); + this.testMatch(i[3]) && + this.testMatch(x) && + U && + w.push( + new JI({ + tagBuilder: _, + matchedText: x, + offset: i.index, + number: j, + plusSign: P + }) + ); + } + return w; + }), + (PhoneMatcher.prototype.testMatch = function(s) { + return ZI.test(s); + }), + PhoneMatcher + ); + })(YI), + OP = new RegExp("@[_".concat(iP, "]{1,50}(?![_").concat(iP, "])"), "g"), + CP = new RegExp("@[_.".concat(iP, "]{1,30}(?![_").concat(iP, "])"), "g"), + AP = new RegExp( + "@[-_.".concat(iP, "]{1,50}(?![-_").concat(iP, "])"), + "g" + ), + jP = new RegExp( + "@[_." + .concat(iP, "]{1,23}[_") + .concat(iP, "](?![_") + .concat(iP, "])"), + "g" + ), + IP = new RegExp("[^" + iP + "]"), + PP = (function(s) { + function MentionMatcher(i) { + var u = s.call(this, i) || this; + return ( + (u.serviceName = "twitter"), + (u.matcherRegexes = { + twitter: OP, + instagram: CP, + soundcloud: AP, + tiktok: jP + }), + (u.nonWordCharRegex = IP), + (u.serviceName = i.serviceName), + u + ); + } + return ( + tslib_es6_extends(MentionMatcher, s), + (MentionMatcher.prototype.parseMatches = function(s) { + var i, + u = this.serviceName, + _ = this.matcherRegexes[this.serviceName], + w = this.nonWordCharRegex, + x = this.tagBuilder, + j = []; + if (!_) return j; + for (; null !== (i = _.exec(s)); ) { + var P = i.index, + B = s.charAt(P - 1); + if (0 === P || w.test(B)) { + var $ = i[0].replace(/\.+$/g, ""), + U = $.slice(1); + j.push( + new HI({ + tagBuilder: x, + matchedText: $, + offset: P, + serviceName: u, + mention: U + }) + ); + } + } + return j; + }), + MentionMatcher + ); + })(YI); + function parseHtml(s, i) { + for ( + var u = i.onOpenTag, + _ = i.onCloseTag, + w = i.onText, + x = i.onComment, + j = i.onDoctype, + P = new NP(), + B = 0, + $ = s.length, + U = 0, + Y = 0, + X = P; + B < $; + + ) { + var Z = s.charAt(B); + switch (U) { + case 0: + stateData(Z); + break; + case 1: + stateTagOpen(Z); + break; + case 2: + stateEndTagOpen(Z); + break; + case 3: + stateTagName(Z); + break; + case 4: + stateBeforeAttributeName(Z); + break; + case 5: + stateAttributeName(Z); + break; + case 6: + stateAfterAttributeName(Z); + break; + case 7: + stateBeforeAttributeValue(Z); + break; + case 8: + stateAttributeValueDoubleQuoted(Z); + break; + case 9: + stateAttributeValueSingleQuoted(Z); + break; + case 10: + stateAttributeValueUnquoted(Z); + break; + case 11: + stateAfterAttributeValueQuoted(Z); + break; + case 12: + stateSelfClosingStartTag(Z); + break; + case 13: + stateMarkupDeclarationOpen(Z); + break; + case 14: + stateCommentStart(Z); + break; + case 15: + stateCommentStartDash(Z); + break; + case 16: + stateComment(Z); + break; + case 17: + stateCommentEndDash(Z); + break; + case 18: + stateCommentEnd(Z); + break; + case 19: + stateCommentEndBang(Z); + break; + case 20: + stateDoctype(Z); + break; + default: + throwUnhandledCaseError(U); + } + B++; + } + function stateData(s) { + "<" === s && startNewTag(); + } + function stateTagOpen(s) { + "!" === s + ? (U = 13) + : "/" === s + ? ((U = 2), + (X = new NP(__assign(__assign({}, X), { isClosing: !0 })))) + : "<" === s + ? startNewTag() + : XI.test(s) + ? ((U = 3), + (X = new NP(__assign(__assign({}, X), { isOpening: !0 })))) + : ((U = 0), (X = P)); + } + function stateTagName(s) { + eP.test(s) + ? ((X = new NP( + __assign(__assign({}, X), { name: captureTagName() }) + )), + (U = 4)) + : "<" === s + ? startNewTag() + : "/" === s + ? ((X = new NP( + __assign(__assign({}, X), { name: captureTagName() }) + )), + (U = 12)) + : ">" === s + ? ((X = new NP( + __assign(__assign({}, X), { name: captureTagName() }) + )), + emitTagAndPreviousTextNode()) + : XI.test(s) || QI.test(s) || ":" === s || resetToDataState(); + } + function stateEndTagOpen(s) { + ">" === s + ? resetToDataState() + : XI.test(s) + ? (U = 3) + : resetToDataState(); + } + function stateBeforeAttributeName(s) { + eP.test(s) || + ("/" === s + ? (U = 12) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s + ? startNewTag() + : "=" === s || tP.test(s) || rP.test(s) + ? resetToDataState() + : (U = 5)); + } + function stateAttributeName(s) { + eP.test(s) + ? (U = 6) + : "/" === s + ? (U = 12) + : "=" === s + ? (U = 7) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s + ? startNewTag() + : tP.test(s) && resetToDataState(); + } + function stateAfterAttributeName(s) { + eP.test(s) || + ("/" === s + ? (U = 12) + : "=" === s + ? (U = 7) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s + ? startNewTag() + : tP.test(s) + ? resetToDataState() + : (U = 5)); + } + function stateBeforeAttributeValue(s) { + eP.test(s) || + ('"' === s + ? (U = 8) + : "'" === s + ? (U = 9) + : /[>=`]/.test(s) + ? resetToDataState() + : "<" === s + ? startNewTag() + : (U = 10)); + } + function stateAttributeValueDoubleQuoted(s) { + '"' === s && (U = 11); + } + function stateAttributeValueSingleQuoted(s) { + "'" === s && (U = 11); + } + function stateAttributeValueUnquoted(s) { + eP.test(s) + ? (U = 4) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s && startNewTag(); + } + function stateAfterAttributeValueQuoted(s) { + eP.test(s) + ? (U = 4) + : "/" === s + ? (U = 12) + : ">" === s + ? emitTagAndPreviousTextNode() + : "<" === s + ? startNewTag() + : ((U = 4), + (function reconsumeCurrentCharacter() { + B--; + })()); + } + function stateSelfClosingStartTag(s) { + ">" === s + ? ((X = new NP(__assign(__assign({}, X), { isClosing: !0 }))), + emitTagAndPreviousTextNode()) + : (U = 4); + } + function stateMarkupDeclarationOpen(i) { + "--" === s.substr(B, 2) + ? ((B += 2), + (X = new NP(__assign(__assign({}, X), { type: "comment" }))), + (U = 14)) + : "DOCTYPE" === s.substr(B, 7).toUpperCase() + ? ((B += 7), + (X = new NP(__assign(__assign({}, X), { type: "doctype" }))), + (U = 20)) + : resetToDataState(); + } + function stateCommentStart(s) { + "-" === s ? (U = 15) : ">" === s ? resetToDataState() : (U = 16); + } + function stateCommentStartDash(s) { + "-" === s ? (U = 18) : ">" === s ? resetToDataState() : (U = 16); + } + function stateComment(s) { + "-" === s && (U = 17); + } + function stateCommentEndDash(s) { + U = "-" === s ? 18 : 16; + } + function stateCommentEnd(s) { + ">" === s + ? emitTagAndPreviousTextNode() + : "!" === s + ? (U = 19) + : "-" === s || (U = 16); + } + function stateCommentEndBang(s) { + "-" === s + ? (U = 17) + : ">" === s + ? emitTagAndPreviousTextNode() + : (U = 16); + } + function stateDoctype(s) { + ">" === s ? emitTagAndPreviousTextNode() : "<" === s && startNewTag(); + } + function resetToDataState() { + (U = 0), (X = P); + } + function startNewTag() { + (U = 1), (X = new NP({ idx: B })); + } + function emitTagAndPreviousTextNode() { + var i = s.slice(Y, X.idx); + i && w(i, Y), + "comment" === X.type + ? x(X.idx) + : "doctype" === X.type + ? j(X.idx) + : (X.isOpening && u(X.name, X.idx), + X.isClosing && _(X.name, X.idx)), + resetToDataState(), + (Y = B + 1); + } + function captureTagName() { + var i = X.idx + (X.isClosing ? 2 : 1); + return s.slice(i, B).toLowerCase(); + } + Y < B && + (function emitText() { + var i = s.slice(Y, B); + w(i, Y), (Y = B + 1); + })(); + } + var NP = function NP(s) { + void 0 === s && (s = {}), + (this.idx = void 0 !== s.idx ? s.idx : -1), + (this.type = s.type || "tag"), + (this.name = s.name || ""), + (this.isOpening = !!s.isOpening), + (this.isClosing = !!s.isClosing); + }, + TP = (function() { + function Autolinker(s) { + void 0 === s && (s = {}), + (this.version = Autolinker.version), + (this.urls = {}), + (this.email = !0), + (this.phone = !0), + (this.hashtag = !1), + (this.mention = !1), + (this.newWindow = !0), + (this.stripPrefix = { scheme: !0, www: !0 }), + (this.stripTrailingSlash = !0), + (this.decodePercentEncoding = !0), + (this.truncate = { length: 0, location: "end" }), + (this.className = ""), + (this.replaceFn = null), + (this.context = void 0), + (this.sanitizeHtml = !1), + (this.matchers = null), + (this.tagBuilder = null), + (this.urls = this.normalizeUrlsCfg(s.urls)), + (this.email = "boolean" == typeof s.email ? s.email : this.email), + (this.phone = "boolean" == typeof s.phone ? s.phone : this.phone), + (this.hashtag = s.hashtag || this.hashtag), + (this.mention = s.mention || this.mention), + (this.newWindow = + "boolean" == typeof s.newWindow ? s.newWindow : this.newWindow), + (this.stripPrefix = this.normalizeStripPrefixCfg(s.stripPrefix)), + (this.stripTrailingSlash = + "boolean" == typeof s.stripTrailingSlash + ? s.stripTrailingSlash + : this.stripTrailingSlash), + (this.decodePercentEncoding = + "boolean" == typeof s.decodePercentEncoding + ? s.decodePercentEncoding + : this.decodePercentEncoding), + (this.sanitizeHtml = s.sanitizeHtml || !1); + var i = this.mention; + if ( + !1 !== i && + -1 === ["twitter", "instagram", "soundcloud", "tiktok"].indexOf(i) + ) + throw new Error( + "invalid `mention` cfg '".concat(i, "' - see docs") + ); + var u = this.hashtag; + if (!1 !== u && -1 === SP.indexOf(u)) + throw new Error( + "invalid `hashtag` cfg '".concat(u, "' - see docs") + ); + (this.truncate = this.normalizeTruncateCfg(s.truncate)), + (this.className = s.className || this.className), + (this.replaceFn = s.replaceFn || this.replaceFn), + (this.context = s.context || this); + } + return ( + (Autolinker.link = function(s, i) { + return new Autolinker(i).link(s); + }), + (Autolinker.parse = function(s, i) { + return new Autolinker(i).parse(s); + }), + (Autolinker.prototype.normalizeUrlsCfg = function(s) { + return ( + null == s && (s = !0), + "boolean" == typeof s + ? { schemeMatches: s, wwwMatches: s, tldMatches: s } + : { + schemeMatches: + "boolean" != typeof s.schemeMatches || s.schemeMatches, + wwwMatches: + "boolean" != typeof s.wwwMatches || s.wwwMatches, + tldMatches: "boolean" != typeof s.tldMatches || s.tldMatches + } + ); + }), + (Autolinker.prototype.normalizeStripPrefixCfg = function(s) { + return ( + null == s && (s = !0), + "boolean" == typeof s + ? { scheme: s, www: s } + : { + scheme: "boolean" != typeof s.scheme || s.scheme, + www: "boolean" != typeof s.www || s.www + } + ); + }), + (Autolinker.prototype.normalizeTruncateCfg = function(s) { + return "number" == typeof s + ? { length: s, location: "end" } + : (function defaults(s, i) { + for (var u in i) + i.hasOwnProperty(u) && void 0 === s[u] && (s[u] = i[u]); + return s; + })(s || {}, { + length: Number.POSITIVE_INFINITY, + location: "end" + }); + }), + (Autolinker.prototype.parse = function(s) { + var i = this, + u = ["a", "style", "script"], + _ = 0, + w = []; + return ( + parseHtml(s, { + onOpenTag: function(s) { + u.indexOf(s) >= 0 && _++; + }, + onText: function(s, u) { + if (0 === _) { + var x = (function splitAndCapture(s, i) { + if (!i.global) + throw new Error( + "`splitRegex` must have the 'g' flag set" + ); + for (var u, _ = [], w = 0; (u = i.exec(s)); ) + _.push(s.substring(w, u.index)), + _.push(u[0]), + (w = u.index + u[0].length); + return _.push(s.substring(w)), _; + })( + s, + /( | |<|<|>|>|"|"|')/gi + ), + j = u; + x.forEach(function(s, u) { + if (u % 2 == 0) { + var _ = i.parseText(s, j); + w.push.apply(w, _); + } + j += s.length; + }); + } + }, + onCloseTag: function(s) { + u.indexOf(s) >= 0 && (_ = Math.max(_ - 1, 0)); + }, + onComment: function(s) {}, + onDoctype: function(s) {} + }), + (w = this.compactMatches(w)), + (w = this.removeUnwantedMatches(w)) + ); + }), + (Autolinker.prototype.compactMatches = function(s) { + s.sort(function(s, i) { + return s.getOffset() - i.getOffset(); + }); + for (var i = 0; i < s.length - 1; ) { + var u = s[i], + _ = u.getOffset(), + w = u.getMatchedText().length, + x = _ + w; + if (i + 1 < s.length) { + if (s[i + 1].getOffset() === _) { + var j = s[i + 1].getMatchedText().length > w ? i : i + 1; + s.splice(j, 1); + continue; + } + if (s[i + 1].getOffset() < x) { + s.splice(i + 1, 1); + continue; + } + } + i++; + } + return s; + }), + (Autolinker.prototype.removeUnwantedMatches = function(s) { + return ( + this.hashtag || + utils_remove(s, function(s) { + return "hashtag" === s.getType(); + }), + this.email || + utils_remove(s, function(s) { + return "email" === s.getType(); + }), + this.phone || + utils_remove(s, function(s) { + return "phone" === s.getType(); + }), + this.mention || + utils_remove(s, function(s) { + return "mention" === s.getType(); + }), + this.urls.schemeMatches || + utils_remove(s, function(s) { + return ( + "url" === s.getType() && "scheme" === s.getUrlMatchType() + ); + }), + this.urls.wwwMatches || + utils_remove(s, function(s) { + return "url" === s.getType() && "www" === s.getUrlMatchType(); + }), + this.urls.tldMatches || + utils_remove(s, function(s) { + return "url" === s.getType() && "tld" === s.getUrlMatchType(); + }), + s + ); + }), + (Autolinker.prototype.parseText = function(s, i) { + void 0 === i && (i = 0), (i = i || 0); + for ( + var u = this.getMatchers(), _ = [], w = 0, x = u.length; + w < x; + w++ + ) { + for ( + var j = u[w].parseMatches(s), P = 0, B = j.length; + P < B; + P++ + ) + j[P].setOffset(i + j[P].getOffset()); + _.push.apply(_, j); + } + return _; + }), + (Autolinker.prototype.link = function(s) { + if (!s) return ""; + this.sanitizeHtml && + (s = s.replace(//g, ">")); + for ( + var i = this.parse(s), u = [], _ = 0, w = 0, x = i.length; + w < x; + w++ + ) { + var j = i[w]; + u.push(s.substring(_, j.getOffset())), + u.push(this.createMatchReturnVal(j)), + (_ = j.getOffset() + j.getMatchedText().length); + } + return u.push(s.substring(_)), u.join(""); + }), + (Autolinker.prototype.createMatchReturnVal = function(s) { + var i; + return ( + this.replaceFn && (i = this.replaceFn.call(this.context, s)), + "string" == typeof i + ? i + : !1 === i + ? s.getMatchedText() + : i instanceof $I + ? i.toAnchorString() + : s.buildTag().toAnchorString() + ); + }), + (Autolinker.prototype.getMatchers = function() { + if (this.matchers) return this.matchers; + var s = this.getTagBuilder(), + i = [ + new EP({ tagBuilder: s, serviceName: this.hashtag }), + new mP({ tagBuilder: s }), + new kP({ tagBuilder: s }), + new PP({ tagBuilder: s, serviceName: this.mention }), + new _P({ + tagBuilder: s, + stripPrefix: this.stripPrefix, + stripTrailingSlash: this.stripTrailingSlash, + decodePercentEncoding: this.decodePercentEncoding + }) + ]; + return (this.matchers = i); + }), + (Autolinker.prototype.getTagBuilder = function() { + var s = this.tagBuilder; + return ( + s || + (s = this.tagBuilder = new UI({ + newWindow: this.newWindow, + truncate: this.truncate, + className: this.className + })), + s + ); + }), + (Autolinker.version = "3.16.2"), + (Autolinker.AnchorTagBuilder = UI), + (Autolinker.HtmlTag = $I), + (Autolinker.matcher = { + Email: mP, + Hashtag: EP, + Matcher: YI, + Mention: PP, + Phone: kP, + Url: _P + }), + (Autolinker.match = { + Email: WI, + Hashtag: KI, + Match: zI, + Mention: HI, + Phone: JI, + Url: GI + }), + Autolinker + ); + })(); + const MP = TP; + var RP = /www|@|\:\/\//; + function isLinkOpen(s) { + return /^\s]/i.test(s); + } + function isLinkClose(s) { + return /^<\/a\s*>/i.test(s); + } + function createLinkifier() { + var s = [], + i = new MP({ + stripPrefix: !1, + url: !0, + email: !0, + replaceFn: function(i) { + switch (i.getType()) { + case "url": + s.push({ text: i.matchedText, url: i.getUrl() }); + break; + case "email": + s.push({ + text: i.matchedText, + url: "mailto:" + i.getEmail().replace(/^mailto:/i, "") + }); + } + return !1; + } + }); + return { links: s, autolinker: i }; + } + function parseTokens(s) { + var i, + u, + _, + w, + x, + j, + P, + B, + $, + U, + Y, + X, + Z, + ee = s.tokens, + ae = null; + for (u = 0, _ = ee.length; u < _; u++) + if ("inline" === ee[u].type) + for (Y = 0, i = (w = ee[u].children).length - 1; i >= 0; i--) + if ("link_close" !== (x = w[i]).type) { + if ( + ("htmltag" === x.type && + (isLinkOpen(x.content) && Y > 0 && Y--, + isLinkClose(x.content) && Y++), + !(Y > 0) && "text" === x.type && RP.test(x.content)) + ) { + if ( + (ae || + ((X = (ae = createLinkifier()).links), (Z = ae.autolinker)), + (j = x.content), + (X.length = 0), + Z.link(j), + !X.length) + ) + continue; + for (P = [], U = x.level, B = 0; B < X.length; B++) + s.inline.validateLink(X[B].url) && + (($ = j.indexOf(X[B].text)) && + P.push({ + type: "text", + content: j.slice(0, $), + level: U + }), + P.push({ + type: "link_open", + href: X[B].url, + title: "", + level: U++ + }), + P.push({ type: "text", content: X[B].text, level: U }), + P.push({ type: "link_close", level: --U }), + (j = j.slice($ + X[B].text.length))); + j.length && P.push({ type: "text", content: j, level: U }), + (ee[u].children = w = [].concat( + w.slice(0, i), + P, + w.slice(i + 1) + )); + } + } else + for (i--; w[i].level !== x.level && "link_open" !== w[i].type; ) + i--; + } + function linkify(s) { + s.core.ruler.push("linkify", parseTokens); + } + var DP = __webpack_require__(27856), + BP = __webpack_require__.n(DP); + BP().addHook && + BP().addHook("beforeSanitizeElements", function(s) { + return s.href && s.setAttribute("rel", "noopener noreferrer"), s; + }); + const LP = function Markdown({ + source: s, + className: i = "", + getConfigs: u = () => ({ useUnsafeMarkdown: !1 }) + }) { + if ("string" != typeof s) return null; + const _ = new Remarkable({ + html: !0, + typographer: !0, + breaks: !0, + linkTarget: "_blank" + }).use(linkify); + _.core.ruler.disable(["replacements", "smartquotes"]); + const { useUnsafeMarkdown: w } = u(), + x = _.render(s), + j = sanitizer(x, { useUnsafeMarkdown: w }); + return s && x && j + ? He.createElement("div", { + className: XA()(i, "markdown"), + dangerouslySetInnerHTML: { __html: j } + }) + : null; + }; + function sanitizer(s, { useUnsafeMarkdown: i = !1 } = {}) { + const u = i, + _ = i ? [] : ["style", "class"]; + return ( + i && + !sanitizer.hasWarnedAboutDeprecation && + (console.warn( + "useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0." + ), + (sanitizer.hasWarnedAboutDeprecation = !0)), + BP().sanitize(s, { + ADD_ATTR: ["target"], + FORBID_TAGS: ["style", "form"], + ALLOW_DATA_ATTR: u, + FORBID_ATTR: _ + }) + ); + } + sanitizer.hasWarnedAboutDeprecation = !1; + class BaseLayout extends He.Component { + render() { + const { + errSelectors: s, + specSelectors: i, + getComponent: u + } = this.props, + _ = u("SvgAssets"), + w = u("InfoContainer", !0), + x = u("VersionPragmaFilter"), + j = u("operations", !0), + P = u("Models", !0), + B = u("Webhooks", !0), + $ = u("Row"), + U = u("Col"), + Y = u("errors", !0), + X = u("ServersContainer", !0), + Z = u("SchemesContainer", !0), + ee = u("AuthorizeBtnContainer", !0), + ae = u("FilterContainer", !0), + ie = i.isSwagger2(), + le = i.isOAS3(), + ce = i.isOAS31(), + pe = !i.specStr(), + de = i.loadingStatus(); + let fe = null; + if ( + ("loading" === de && + (fe = He.createElement( + "div", + { className: "info" }, + He.createElement( + "div", + { className: "loading-container" }, + He.createElement("div", { className: "loading" }) + ) + )), + "failed" === de && + (fe = He.createElement( + "div", + { className: "info" }, + He.createElement( + "div", + { className: "loading-container" }, + He.createElement( + "h4", + { className: "title" }, + "Failed to load API definition." + ), + He.createElement(Y, null) + ) + )), + "failedConfig" === de) + ) { + const i = s.lastError(), + u = i ? i.get("message") : ""; + fe = He.createElement( + "div", + { className: "info failed-config" }, + He.createElement( + "div", + { className: "loading-container" }, + He.createElement( + "h4", + { className: "title" }, + "Failed to load remote configuration." + ), + He.createElement("p", null, u) + ) + ); + } + if ( + (!fe && + pe && + (fe = He.createElement("h4", null, "No API definition provided.")), + fe) + ) + return He.createElement( + "div", + { className: "swagger-ui" }, + He.createElement("div", { className: "loading-container" }, fe) + ); + const ye = i.servers(), + be = i.schemes(), + _e = ye && ye.size, + we = be && be.size, + Se = !!i.securityDefinitions(); + return He.createElement( + "div", + { className: "swagger-ui" }, + He.createElement(_, null), + He.createElement( + x, + { isSwagger2: ie, isOAS3: le, alsoShow: He.createElement(Y, null) }, + He.createElement(Y, null), + He.createElement( + $, + { className: "information-container" }, + He.createElement(U, { mobile: 12 }, He.createElement(w, null)) + ), + _e || we || Se + ? He.createElement( + "div", + { className: "scheme-container" }, + He.createElement( + U, + { className: "schemes wrapper", mobile: 12 }, + _e || we + ? He.createElement( + "div", + { className: "schemes-server-container" }, + _e ? He.createElement(X, null) : null, + we ? He.createElement(Z, null) : null + ) + : null, + Se ? He.createElement(ee, null) : null + ) + ) + : null, + He.createElement(ae, null), + He.createElement( + $, + null, + He.createElement( + U, + { mobile: 12, desktop: 12 }, + He.createElement(j, null) + ) + ), + ce && + He.createElement( + $, + { className: "webhooks-container" }, + He.createElement( + U, + { mobile: 12, desktop: 12 }, + He.createElement(B, null) + ) + ), + He.createElement( + $, + null, + He.createElement( + U, + { mobile: 12, desktop: 12 }, + He.createElement(P, null) + ) + ) + ) + ); + } + } + const core_components = () => ({ + components: { + App: KA, + authorizationPopup: AuthorizationPopup, + authorizeBtn: AuthorizeBtn, + AuthorizeBtnContainer, + authorizeOperationBtn: AuthorizeOperationBtn, + auths: Auths, + AuthItem: auth_item_Auths, + authError: AuthError, + oauth2: Oauth2, + apiKeyAuth: ApiKeyAuth, + basicAuth: BasicAuth, + clear: Clear, + liveResponse: LiveResponse, + InitializedInput, + info: Aj, + InfoContainer, + InfoUrl, + InfoBasePath, + Contact: Dj, + License: Bj, + JumpToPath, + CopyToClipboardBtn, + onlineValidatorBadge: OnlineValidatorBadge, + operations: Operations, + operation: operation_Operation, + OperationSummary, + OperationSummaryMethod, + OperationSummaryPath, + highlightCode: highlight_code, + responses: responses_Responses, + response: response_Response, + ResponseExtension: response_extension, + responseBody: ResponseBody, + parameters: Parameters, + parameterRow: ParameterRow, + execute: Execute, + headers: headers_Headers, + errors: Errors, + contentType: ContentType, + overview: Overview, + footer: Footer, + FilterContainer, + ParamBody, + curl: Curl, + schemes: Schemes, + SchemesContainer, + modelExample: ModelExample, + ModelWrapper, + ModelCollapse, + Model, + Models, + EnumModel: enum_model, + ObjectModel, + ArrayModel, + PrimitiveModel: Primitive, + Property: property, + TryItOutButton, + Markdown: LP, + BaseLayout, + VersionPragmaFilter, + VersionStamp: version_stamp, + OperationExt: operation_extensions, + OperationExtRow: operation_extension_row, + ParameterExt: parameter_extension, + ParameterIncludeEmpty, + OperationTag, + OperationContainer, + OpenAPIVersion: openapi_version, + DeepLink: deep_link, + SvgAssets: svg_assets, + Example: example_Example, + ExamplesSelect, + ExamplesSelectValueRetainer + } + }), + form_components = () => ({ components: { ...Se } }); + var FP = __webpack_require__(775), + qP = __webpack_require__.n(FP); + const $P = { + value: "", + onChange: () => {}, + schema: {}, + keyName: "", + required: !1, + errors: (0, Qe.List)() + }; + class JsonSchemaForm extends He.Component { + static defaultProps = $P; + componentDidMount() { + const { dispatchInitialValue: s, value: i, onChange: u } = this.props; + s ? u(i) : !1 === s && u(""); + } + render() { + let { + schema: s, + errors: i, + value: u, + onChange: _, + getComponent: w, + fn: x, + disabled: j + } = this.props; + const P = s && s.get ? s.get("format") : null, + B = s && s.get ? s.get("type") : null; + let getComponentSilently = s => w(s, !1, { failSilently: !0 }), + $ = B + ? getComponentSilently( + P ? `JsonSchema_${B}_${P}` : `JsonSchema_${B}` + ) + : w("JsonSchema_string"); + return ( + $ || ($ = w("JsonSchema_string")), + He.createElement( + $, + Ao()({}, this.props, { + errors: i, + fn: x, + getComponent: w, + value: u, + onChange: _, + schema: s, + disabled: j + }) + ) + ); + } + } + class JsonSchema_string extends He.Component { + static defaultProps = $P; + onChange = s => { + const i = + this.props.schema && "file" === this.props.schema.get("type") + ? s.target.files[0] + : s.target.value; + this.props.onChange(i, this.props.keyName); + }; + onEnumChange = s => this.props.onChange(s); + render() { + let { + getComponent: s, + value: i, + schema: u, + errors: _, + required: w, + description: x, + disabled: j + } = this.props; + const P = u && u.get ? u.get("enum") : null, + B = u && u.get ? u.get("format") : null, + $ = u && u.get ? u.get("type") : null, + U = u && u.get ? u.get("in") : null; + if ((i || (i = ""), (_ = _.toJS ? _.toJS() : []), P)) { + const u = s("Select"); + return He.createElement(u, { + className: _.length ? "invalid" : "", + title: _.length ? _ : "", + allowedValues: [...P], + value: i, + allowEmptyValue: !w, + disabled: j, + onChange: this.onEnumChange + }); + } + const Y = j || (U && "formData" === U && !("FormData" in window)), + X = s("Input"); + return $ && "file" === $ + ? He.createElement(X, { + type: "file", + className: _.length ? "invalid" : "", + title: _.length ? _ : "", + onChange: this.onChange, + disabled: Y + }) + : He.createElement(qP(), { + type: B && "password" === B ? "password" : "text", + className: _.length ? "invalid" : "", + title: _.length ? _ : "", + value: i, + minLength: 0, + debounceTimeout: 350, + placeholder: x, + onChange: this.onChange, + disabled: Y + }); + } + } + class JsonSchema_array extends He.PureComponent { + static defaultProps = $P; + constructor(s, i) { + super(s, i), + (this.state = { value: valueOrEmptyList(s.value), schema: s.schema }); + } + UNSAFE_componentWillReceiveProps(s) { + const i = valueOrEmptyList(s.value); + i !== this.state.value && this.setState({ value: i }), + s.schema !== this.state.schema && this.setState({ schema: s.schema }); + } + onChange = () => { + this.props.onChange(this.state.value); + }; + onItemChange = (s, i) => { + this.setState( + ({ value: u }) => ({ value: u.set(i, s) }), + this.onChange + ); + }; + removeItem = s => { + this.setState( + ({ value: i }) => ({ value: i.delete(s) }), + this.onChange + ); + }; + addItem = () => { + const { fn: s } = this.props; + let i = valueOrEmptyList(this.state.value); + this.setState( + () => ({ + value: i.push( + s.getSampleSchema(this.state.schema.get("items"), !1, { + includeWriteOnly: !0 + }) + ) + }), + this.onChange + ); + }; + onEnumChange = s => { + this.setState(() => ({ value: s }), this.onChange); + }; + render() { + let { + getComponent: s, + required: i, + schema: u, + errors: _, + fn: w, + disabled: x + } = this.props; + _ = _.toJS ? _.toJS() : Array.isArray(_) ? _ : []; + const j = _.filter(s => "string" == typeof s), + P = _.filter(s => void 0 !== s.needRemove).map(s => s.error), + B = this.state.value, + $ = !!(B && B.count && B.count() > 0), + U = u.getIn(["items", "enum"]), + Y = u.getIn(["items", "type"]), + X = u.getIn(["items", "format"]), + Z = u.get("items"); + let ee, + ae = !1, + ie = "file" === Y || ("string" === Y && "binary" === X); + if ( + (Y && X + ? (ee = s(`JsonSchema_${Y}_${X}`)) + : ("boolean" !== Y && "array" !== Y && "object" !== Y) || + (ee = s(`JsonSchema_${Y}`)), + ee || ie || (ae = !0), + U) + ) { + const u = s("Select"); + return He.createElement(u, { + className: _.length ? "invalid" : "", + title: _.length ? _ : "", + multiple: !0, + value: B, + disabled: x, + allowedValues: U, + allowEmptyValue: !i, + onChange: this.onEnumChange + }); + } + const le = s("Button"); + return He.createElement( + "div", + { className: "json-schema-array" }, + $ + ? B.map((i, u) => { + const j = (0, Qe.fromJS)([ + ..._.filter(s => s.index === u).map(s => s.error) + ]); + return He.createElement( + "div", + { key: u, className: "json-schema-form-item" }, + ie + ? He.createElement(JsonSchemaArrayItemFile, { + value: i, + onChange: s => this.onItemChange(s, u), + disabled: x, + errors: j, + getComponent: s + }) + : ae + ? He.createElement(JsonSchemaArrayItemText, { + value: i, + onChange: s => this.onItemChange(s, u), + disabled: x, + errors: j + }) + : He.createElement( + ee, + Ao()({}, this.props, { + value: i, + onChange: s => this.onItemChange(s, u), + disabled: x, + errors: j, + schema: Z, + getComponent: s, + fn: w + }) + ), + x + ? null + : He.createElement( + le, + { + className: `btn btn-sm json-schema-form-item-remove ${ + P.length ? "invalid" : null + }`, + title: P.length ? P : "", + onClick: () => this.removeItem(u) + }, + " - " + ) + ); + }) + : null, + x + ? null + : He.createElement( + le, + { + className: `btn btn-sm json-schema-form-item-add ${ + j.length ? "invalid" : null + }`, + title: j.length ? j : "", + onClick: this.addItem + }, + "Add ", + Y ? `${Y} ` : "", + "item" + ) + ); + } + } + class JsonSchemaArrayItemText extends He.Component { + static defaultProps = $P; + onChange = s => { + const i = s.target.value; + this.props.onChange(i, this.props.keyName); + }; + render() { + let { value: s, errors: i, description: u, disabled: _ } = this.props; + return ( + s || (s = ""), + (i = i.toJS ? i.toJS() : []), + He.createElement(qP(), { + type: "text", + className: i.length ? "invalid" : "", + title: i.length ? i : "", + value: s, + minLength: 0, + debounceTimeout: 350, + placeholder: u, + onChange: this.onChange, + disabled: _ + }) + ); + } + } + class JsonSchemaArrayItemFile extends He.Component { + static defaultProps = $P; + onFileChange = s => { + const i = s.target.files[0]; + this.props.onChange(i, this.props.keyName); + }; + render() { + let { getComponent: s, errors: i, disabled: u } = this.props; + const _ = s("Input"), + w = u || !("FormData" in window); + return He.createElement(_, { + type: "file", + className: i.length ? "invalid" : "", + title: i.length ? i : "", + onChange: this.onFileChange, + disabled: w + }); + } + } + class JsonSchema_boolean extends He.Component { + static defaultProps = $P; + onEnumChange = s => this.props.onChange(s); + render() { + let { + getComponent: s, + value: i, + errors: u, + schema: _, + required: w, + disabled: x + } = this.props; + u = u.toJS ? u.toJS() : []; + let j = _ && _.get ? _.get("enum") : null, + P = !j || !w, + B = !j && ["true", "false"]; + const $ = s("Select"); + return He.createElement($, { + className: u.length ? "invalid" : "", + title: u.length ? u : "", + value: String(i), + disabled: x, + allowedValues: j ? [...j] : B, + allowEmptyValue: P, + onChange: this.onEnumChange + }); + } + } + const stringifyObjectErrors = s => + s.map(s => { + const i = void 0 !== s.propKey ? s.propKey : s.index; + let u = + "string" == typeof s + ? s + : "string" == typeof s.error + ? s.error + : null; + if (!i && u) return u; + let _ = s.error, + w = `/${s.propKey}`; + for (; "object" == typeof _; ) { + const s = void 0 !== _.propKey ? _.propKey : _.index; + if (void 0 === s) break; + if (((w += `/${s}`), !_.error)) break; + _ = _.error; + } + return `${w}: ${_}`; + }); + class JsonSchema_object extends He.PureComponent { + constructor() { + super(); + } + static defaultProps = $P; + onChange = s => { + this.props.onChange(s); + }; + handleOnChange = s => { + const i = s.target.value; + this.onChange(i); + }; + render() { + let { getComponent: s, value: i, errors: u, disabled: _ } = this.props; + const w = s("TextArea"); + return ( + (u = u.toJS ? u.toJS() : Array.isArray(u) ? u : []), + He.createElement( + "div", + null, + He.createElement(w, { + className: XA()({ invalid: u.length }), + title: u.length ? stringifyObjectErrors(u).join(", ") : "", + value: stringify(i), + disabled: _, + onChange: this.handleOnChange + }) + ) + ); + } + } + function valueOrEmptyList(s) { + return Qe.List.isList(s) + ? s + : Array.isArray(s) + ? (0, Qe.fromJS)(s) + : (0, Qe.List)(); + } + const json_schema_components = () => ({ components: { ...xe } }), + base = () => [ + configsPlugin, + util, + logs, + view, + view_legacy, + plugins_spec, + err, + icons, + plugins_layout, + json_schema_5_samples, + core_components, + form_components, + swagger_client, + json_schema_components, + auth, + downloadUrlPlugin, + deep_linking, + filter, + on_complete, + plugins_request_snippets, + safe_render() + ], + UP = (0, Qe.Map)(); + function onlyOAS3(s) { + return (i, u) => (..._) => { + if (u.getSystem().specSelectors.isOAS3()) { + const i = s(..._); + return "function" == typeof i ? i(u) : i; + } + return i(..._); + }; + } + const zP = onlyOAS3(As()(null)), + VP = onlyOAS3(() => s => { + const i = s + .getSystem() + .specSelectors.specJson() + .getIn(["components", "schemas"]); + return Qe.Map.isMap(i) ? i : UP; + }), + WP = onlyOAS3(() => s => + s + .getSystem() + .specSelectors.specJson() + .hasIn(["servers", 0]) + ), + KP = onlyOAS3( + Yt(Bs, s => s.getIn(["components", "securitySchemes"]) || null) + ), + wrap_selectors_validOperationMethods = (s, i) => (u, ..._) => + i.specSelectors.isOAS3() + ? i.oas3Selectors.validOperationMethods() + : s(..._), + HP = zP, + JP = zP, + GP = zP, + YP = zP, + XP = zP; + const QP = (function wrap_selectors_onlyOAS3(s) { + return (i, u) => (..._) => { + if (u.getSystem().specSelectors.isOAS3()) { + let i = u + .getState() + .getIn([ + "spec", + "resolvedSubtrees", + "components", + "securitySchemes" + ]); + return s(u, i, ..._); + } + return i(..._); + }; + })( + Yt( + s => s, + ({ specSelectors: s }) => s.securityDefinitions(), + (s, i) => { + let u = (0, Qe.List)(); + return i + ? (i.entrySeq().forEach(([s, i]) => { + const _ = i.get("type"); + if ( + ("oauth2" === _ && + i + .get("flows") + .entrySeq() + .forEach(([_, w]) => { + let x = (0, Qe.fromJS)({ + flow: _, + authorizationUrl: w.get("authorizationUrl"), + tokenUrl: w.get("tokenUrl"), + scopes: w.get("scopes"), + type: i.get("type"), + description: i.get("description") + }); + u = u.push( + new Qe.Map({ [s]: x.filter(s => void 0 !== s) }) + ); + }), + ("http" !== _ && "apiKey" !== _) || + (u = u.push(new Qe.Map({ [s]: i }))), + "openIdConnect" === _ && i.get("openIdConnectData")) + ) { + let _ = i.get("openIdConnectData"); + ( + _.get("grant_types_supported") || [ + "authorization_code", + "implicit" + ] + ).forEach(w => { + let x = + _.get("scopes_supported") && + _.get("scopes_supported").reduce( + (s, i) => s.set(i, ""), + new Qe.Map() + ), + j = (0, Qe.fromJS)({ + flow: w, + authorizationUrl: _.get("authorization_endpoint"), + tokenUrl: _.get("token_endpoint"), + scopes: x, + type: "oauth2", + openIdConnectUrl: i.get("openIdConnectUrl") + }); + u = u.push( + new Qe.Map({ [s]: j.filter(s => void 0 !== s) }) + ); + }); + } + }), + u) + : u; + } + ) + ); + function OAS3ComponentWrapFactory(s) { + return (i, u) => _ => + "function" == typeof u.specSelectors?.isOAS3 + ? u.specSelectors.isOAS3() + ? He.createElement(s, Ao()({}, _, u, { Ori: i })) + : He.createElement(i, _) + : (console.warn("OAS3 wrapper: couldn't get spec"), null); + } + const ZP = (0, Qe.Map)(), + selectors_isSwagger2 = () => s => + (function isSwagger2(s) { + const i = s.get("swagger"); + return "string" == typeof i && "2.0" === i; + })(s.getSystem().specSelectors.specJson()), + selectors_isOAS30 = () => s => + (function isOAS30(s) { + const i = s.get("openapi"); + return ( + "string" == typeof i && /^3\.0\.([0123])(?:-rc[012])?$/.test(i) + ); + })(s.getSystem().specSelectors.specJson()), + selectors_isOAS3 = () => s => s.getSystem().specSelectors.isOAS30(); + function selectors_onlyOAS3(s) { + return (i, ...u) => _ => { + if (_.specSelectors.isOAS3()) { + const w = s(i, ...u); + return "function" == typeof w ? w(_) : w; + } + return null; + }; + } + const eN = selectors_onlyOAS3(() => s => + s.specSelectors.specJson().get("servers", ZP) + ), + tN = selectors_onlyOAS3((s, { callbacks: i, specPath: u }) => s => { + const _ = s.specSelectors.validOperationMethods(); + return Qe.Map.isMap(i) + ? i + .reduce((s, i, w) => { + if (!Qe.Map.isMap(i)) return s; + const x = i.reduce((s, i, x) => { + if (!Qe.Map.isMap(i)) return s; + const j = i + .entrySeq() + .filter(([s]) => _.includes(s)) + .map(([s, i]) => ({ + operation: (0, Qe.Map)({ operation: i }), + method: s, + path: x, + callbackName: w, + specPath: u.concat([w, x, s]) + })); + return s.concat(j); + }, (0, Qe.List)()); + return s.concat(x); + }, (0, Qe.List)()) + .groupBy(s => s.callbackName) + .map(s => s.toArray()) + .toObject() + : {}; + }), + callbacks = ({ + callbacks: s, + specPath: i, + specSelectors: u, + getComponent: _ + }) => { + const w = u.callbacksOperations({ callbacks: s, specPath: i }), + x = Object.keys(w), + j = _("OperationContainer", !0); + return 0 === x.length + ? He.createElement("span", null, "No callbacks") + : He.createElement( + "div", + null, + x.map(s => + He.createElement( + "div", + { key: `${s}` }, + He.createElement("h2", null, s), + w[s].map(i => + He.createElement(j, { + key: `${s}-${i.path}-${i.method}`, + op: i.operation, + tag: "callbacks", + method: i.method, + path: i.path, + specPath: i.specPath, + allowTryItOut: !1 + }) + ) + ) + ) + ); + }, + getDefaultRequestBodyValue = (s, i, u, _) => { + const w = s.getIn(["content", i]) ?? (0, Qe.OrderedMap)(), + x = w.get("schema", (0, Qe.OrderedMap)()).toJS(), + j = void 0 !== w.get("examples"), + P = w.get("example"), + B = j ? w.getIn(["examples", u, "value"]) : P; + return stringify(_.getSampleSchema(x, i, { includeWriteOnly: !0 }, B)); + }, + components_request_body = ({ + userHasEditedBody: s, + requestBody: i, + requestBodyValue: u, + requestBodyInclusionSetting: _, + requestBodyErrors: w, + getComponent: x, + getConfigs: j, + specSelectors: P, + fn: B, + contentType: $, + isExecute: U, + specPath: Y, + onChange: X, + onChangeIncludeEmpty: Z, + activeExamplesKey: ee, + updateActiveExamplesKey: ae, + setRetainRequestBodyValueFlag: ie + }) => { + const handleFile = s => { + X(s.target.files[0]); + }, + setIsIncludedOptions = s => { + let i = { key: s, shouldDispatchInit: !1, defaultValue: !0 }; + return ( + "no value" === _.get(s, "no value") && + (i.shouldDispatchInit = !0), + i + ); + }, + le = x("Markdown", !0), + ce = x("modelExample"), + pe = x("RequestBodyEditor"), + de = x("highlightCode"), + fe = x("ExamplesSelectValueRetainer"), + ye = x("Example"), + be = x("ParameterIncludeEmpty"), + { showCommonExtensions: _e } = j(), + we = i?.get("description") ?? null, + Se = i?.get("content") ?? new Qe.OrderedMap(); + $ = $ || Se.keySeq().first() || ""; + const xe = Se.get($) ?? (0, Qe.OrderedMap)(), + Pe = xe.get("schema", (0, Qe.OrderedMap)()), + Te = xe.get("examples", null), + Re = Te?.map((s, u) => { + const _ = s?.get("value", null); + return ( + _ && + (s = s.set("value", getDefaultRequestBodyValue(i, $, u, B), _)), + s + ); + }); + if (((w = Qe.List.isList(w) ? w : (0, Qe.List)()), !xe.size)) + return null; + const qe = "object" === xe.getIn(["schema", "type"]), + $e = "binary" === xe.getIn(["schema", "format"]), + ze = "base64" === xe.getIn(["schema", "format"]); + if ( + "application/octet-stream" === $ || + 0 === $.indexOf("image/") || + 0 === $.indexOf("audio/") || + 0 === $.indexOf("video/") || + $e || + ze + ) { + const s = x("Input"); + return U + ? He.createElement(s, { type: "file", onChange: handleFile }) + : He.createElement( + "i", + null, + "Example values are not available for ", + He.createElement("code", null, $), + " media types." + ); + } + if ( + qe && + ("application/x-www-form-urlencoded" === $ || + 0 === $.indexOf("multipart/")) && + Pe.get("properties", (0, Qe.OrderedMap)()).size > 0 + ) { + const s = x("JsonSchemaForm"), + i = x("ParameterExt"), + j = Pe.get("properties", (0, Qe.OrderedMap)()); + return ( + (u = Qe.Map.isMap(u) ? u : (0, Qe.OrderedMap)()), + He.createElement( + "div", + { className: "table-container" }, + we && He.createElement(le, { source: we }), + He.createElement( + "table", + null, + He.createElement( + "tbody", + null, + Qe.Map.isMap(j) && + j.entrySeq().map(([j, P]) => { + if (P.get("readOnly")) return; + let $ = _e ? getCommonExtensions(P) : null; + const Y = Pe.get("required", (0, Qe.List)()).includes(j), + ee = P.get("type"), + ae = P.get("format"), + ie = P.get("description"), + ce = u.getIn([j, "value"]), + pe = u.getIn([j, "errors"]) || w, + de = _.get(j) || !1, + fe = + P.has("default") || + P.has("example") || + P.hasIn(["items", "example"]) || + P.hasIn(["items", "default"]), + ye = P.has("enum") && (1 === P.get("enum").size || Y), + we = fe || ye; + let Se = ""; + "array" !== ee || we || (Se = []), + ("object" === ee || we) && + (Se = B.getSampleSchema(P, !1, { + includeWriteOnly: !0 + })), + "string" != typeof Se && + "object" === ee && + (Se = stringify(Se)), + "string" == typeof Se && + "array" === ee && + (Se = JSON.parse(Se)); + const xe = + "string" === ee && ("binary" === ae || "base64" === ae); + return He.createElement( + "tr", + { + key: j, + className: "parameters", + "data-property-name": j + }, + He.createElement( + "td", + { className: "parameters-col_name" }, + He.createElement( + "div", + { + className: Y + ? "parameter__name required" + : "parameter__name" + }, + j, + Y ? He.createElement("span", null, " *") : null + ), + He.createElement( + "div", + { className: "parameter__type" }, + ee, + ae && + He.createElement( + "span", + { className: "prop-format" }, + "($", + ae, + ")" + ), + _e && $.size + ? $.entrySeq().map(([s, u]) => + He.createElement(i, { + key: `${s}-${u}`, + xKey: s, + xVal: u + }) + ) + : null + ), + He.createElement( + "div", + { className: "parameter__deprecated" }, + P.get("deprecated") ? "deprecated" : null + ) + ), + He.createElement( + "td", + { className: "parameters-col_description" }, + He.createElement(le, { source: ie }), + U + ? He.createElement( + "div", + null, + He.createElement(s, { + fn: B, + dispatchInitialValue: !xe, + schema: P, + description: j, + getComponent: x, + value: void 0 === ce ? Se : ce, + required: Y, + errors: pe, + onChange: s => { + X(s, [j]); + } + }), + Y + ? null + : He.createElement(be, { + onChange: s => Z(j, s), + isIncluded: de, + isIncludedOptions: setIsIncludedOptions( + j + ), + isDisabled: Array.isArray(ce) + ? 0 !== ce.length + : !isEmptyValue(ce) + }) + ) + : null + ) + ); + }) + ) + ) + ) + ); + } + const We = getDefaultRequestBodyValue(i, $, ee, B); + let Ye = null; + return ( + getKnownSyntaxHighlighterLanguage(We) && (Ye = "json"), + He.createElement( + "div", + null, + we && He.createElement(le, { source: we }), + Re + ? He.createElement(fe, { + userHasEditedBody: s, + examples: Re, + currentKey: ee, + currentUserInputValue: u, + onSelect: s => { + ae(s); + }, + updateValue: X, + defaultToFirstExample: !0, + getComponent: x, + setRetainRequestBodyValueFlag: ie + }) + : null, + U + ? He.createElement( + "div", + null, + He.createElement(pe, { + value: u, + errors: w, + defaultValue: We, + onChange: X, + getComponent: x + }) + ) + : He.createElement(ce, { + getComponent: x, + getConfigs: j, + specSelectors: P, + expandDepth: 1, + isExecute: U, + schema: xe.get("schema"), + specPath: Y.push("content", $), + example: He.createElement(de, { + className: "body-param__example", + getConfigs: j, + language: Ye, + value: stringify(u) || We + }), + includeWriteOnly: !0 + }), + Re + ? He.createElement(ye, { + example: Re.get(ee), + getComponent: x, + getConfigs: j + }) + : null + ) + ); + }; + class operation_link_OperationLink extends He.Component { + render() { + const { link: s, name: i, getComponent: u } = this.props, + _ = u("Markdown", !0); + let w = s.get("operationId") || s.get("operationRef"), + x = s.get("parameters") && s.get("parameters").toJS(), + j = s.get("description"); + return He.createElement( + "div", + { className: "operation-link" }, + He.createElement( + "div", + { className: "description" }, + He.createElement("b", null, He.createElement("code", null, i)), + j ? He.createElement(_, { source: j }) : null + ), + He.createElement( + "pre", + null, + "Operation `", + w, + "`", + He.createElement("br", null), + He.createElement("br", null), + "Parameters ", + (function padString(s, i) { + if ("string" != typeof i) return ""; + return i + .split("\n") + .map((i, u) => (u > 0 ? Array(s + 1).join(" ") + i : i)) + .join("\n"); + })(0, JSON.stringify(x, null, 2)) || "{}", + He.createElement("br", null) + ) + ); + } + } + const rN = operation_link_OperationLink, + components_servers = ({ + servers: s, + currentServer: i, + setSelectedServer: u, + setServerVariableValue: _, + getServerVariable: w, + getEffectiveServerValue: x + }) => { + const j = + (s.find(s => s.get("url") === i) || (0, Qe.OrderedMap)()).get( + "variables" + ) || (0, Qe.OrderedMap)(), + P = 0 !== j.size; + (0, He.useEffect)(() => { + i || u(s.first()?.get("url")); + }, []), + (0, He.useEffect)(() => { + const w = s.find(s => s.get("url") === i); + if (!w) return void u(s.first().get("url")); + (w.get("variables") || (0, Qe.OrderedMap)()).map((s, u) => { + _({ server: i, key: u, val: s.get("default") || "" }); + }); + }, [i, s]); + const B = (0, He.useCallback)( + s => { + u(s.target.value); + }, + [u] + ), + $ = (0, He.useCallback)( + s => { + const u = s.target.getAttribute("data-variable"), + w = s.target.value; + _({ server: i, key: u, val: w }); + }, + [_, i] + ); + return He.createElement( + "div", + { className: "servers" }, + He.createElement( + "label", + { htmlFor: "servers" }, + He.createElement( + "select", + { onChange: B, value: i }, + s + .valueSeq() + .map(s => + He.createElement( + "option", + { value: s.get("url"), key: s.get("url") }, + s.get("url"), + s.get("description") && ` - ${s.get("description")}` + ) + ) + .toArray() + ) + ), + P && + He.createElement( + "div", + null, + He.createElement( + "div", + { className: "computed-url" }, + "Computed URL:", + He.createElement("code", null, x(i)) + ), + He.createElement("h4", null, "Server variables"), + He.createElement( + "table", + null, + He.createElement( + "tbody", + null, + j.entrySeq().map(([s, u]) => + He.createElement( + "tr", + { key: s }, + He.createElement("td", null, s), + He.createElement( + "td", + null, + u.get("enum") + ? He.createElement( + "select", + { "data-variable": s, onChange: $ }, + u + .get("enum") + .map(u => + He.createElement( + "option", + { + selected: u === w(i, s), + key: u, + value: u + }, + u + ) + ) + ) + : He.createElement("input", { + type: "text", + value: w(i, s) || "", + onChange: $, + "data-variable": s + }) + ) + ) + ) + ) + ) + ) + ); + }; + class ServersContainer extends He.Component { + render() { + const { + specSelectors: s, + oas3Selectors: i, + oas3Actions: u, + getComponent: _ + } = this.props, + w = s.servers(), + x = _("Servers"); + return w && w.size + ? He.createElement( + "div", + null, + He.createElement( + "span", + { className: "servers-title" }, + "Servers" + ), + He.createElement(x, { + servers: w, + currentServer: i.selectedServer(), + setSelectedServer: u.setSelectedServer, + setServerVariableValue: u.setServerVariableValue, + getServerVariable: i.serverVariableValue, + getEffectiveServerValue: i.serverEffectiveValue + }) + ) + : null; + } + } + const nN = Function.prototype; + class RequestBodyEditor extends He.PureComponent { + static defaultProps = { onChange: nN, userHasEditedBody: !1 }; + constructor(s, i) { + super(s, i), + (this.state = { value: stringify(s.value) || s.defaultValue }), + s.onChange(s.value); + } + applyDefaultValue = s => { + const { onChange: i, defaultValue: u } = s || this.props; + return this.setState({ value: u }), i(u); + }; + onChange = s => { + this.props.onChange(stringify(s)); + }; + onDomChange = s => { + const i = s.target.value; + this.setState({ value: i }, () => this.onChange(i)); + }; + UNSAFE_componentWillReceiveProps(s) { + this.props.value !== s.value && + s.value !== this.state.value && + this.setState({ value: stringify(s.value) }), + !s.value && + s.defaultValue && + this.state.value && + this.applyDefaultValue(s); + } + render() { + let { getComponent: s, errors: i } = this.props, + { value: u } = this.state, + _ = i.size > 0; + const w = s("TextArea"); + return He.createElement( + "div", + { className: "body-param" }, + He.createElement(w, { + className: XA()("body-param__text", { invalid: _ }), + title: i.size ? i.join(", ") : "", + value: u, + onChange: this.onDomChange + }) + ); + } + } + class HttpAuth extends He.Component { + constructor(s, i) { + super(s, i); + let { name: u, schema: _ } = this.props, + w = this.getValue(); + this.state = { name: u, schema: _, value: w }; + } + getValue() { + let { name: s, authorized: i } = this.props; + return i && i.getIn([s, "value"]); + } + onChange = s => { + let { onChange: i } = this.props, + { value: u, name: _ } = s.target, + w = Object.assign({}, this.state.value); + _ ? (w[_] = u) : (w = u), + this.setState({ value: w }, () => i(this.state)); + }; + render() { + let { + schema: s, + getComponent: i, + errSelectors: u, + name: _ + } = this.props; + const w = i("Input"), + x = i("Row"), + j = i("Col"), + P = i("authError"), + B = i("Markdown", !0), + $ = i("JumpToPath", !0), + U = (s.get("scheme") || "").toLowerCase(); + let Y = this.getValue(), + X = u.allErrors().filter(s => s.get("authId") === _); + if ("basic" === U) { + let i = Y ? Y.get("username") : null; + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + He.createElement("code", null, _ || s.get("name")), + "  (http, Basic)", + He.createElement($, { path: ["securityDefinitions", _] }) + ), + i && He.createElement("h6", null, "Authorized"), + He.createElement( + x, + null, + He.createElement(B, { source: s.get("description") }) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Username:"), + i + ? He.createElement("code", null, " ", i, " ") + : He.createElement( + j, + null, + He.createElement(w, { + type: "text", + required: "required", + name: "username", + "aria-label": "auth-basic-username", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Password:"), + i + ? He.createElement("code", null, " ****** ") + : He.createElement( + j, + null, + He.createElement(w, { + autoComplete: "new-password", + name: "password", + type: "password", + "aria-label": "auth-basic-password", + onChange: this.onChange + }) + ) + ), + X.valueSeq().map((s, i) => + He.createElement(P, { error: s, key: i }) + ) + ); + } + return "bearer" === U + ? He.createElement( + "div", + null, + He.createElement( + "h4", + null, + He.createElement("code", null, _ || s.get("name")), + "  (http, Bearer)", + He.createElement($, { path: ["securityDefinitions", _] }) + ), + Y && He.createElement("h6", null, "Authorized"), + He.createElement( + x, + null, + He.createElement(B, { source: s.get("description") }) + ), + He.createElement( + x, + null, + He.createElement("label", null, "Value:"), + Y + ? He.createElement("code", null, " ****** ") + : He.createElement( + j, + null, + He.createElement(w, { + type: "text", + "aria-label": "auth-bearer-value", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + X.valueSeq().map((s, i) => + He.createElement(P, { error: s, key: i }) + ) + ) + : He.createElement( + "div", + null, + He.createElement( + "em", + null, + He.createElement("b", null, _), + " HTTP authentication: unsupported scheme ", + `'${U}'` + ) + ); + } + } + class operation_servers_OperationServers extends He.Component { + setSelectedServer = s => { + const { path: i, method: u } = this.props; + return this.forceUpdate(), this.props.setSelectedServer(s, `${i}:${u}`); + }; + setServerVariableValue = s => { + const { path: i, method: u } = this.props; + return ( + this.forceUpdate(), + this.props.setServerVariableValue({ ...s, namespace: `${i}:${u}` }) + ); + }; + getSelectedServer = () => { + const { path: s, method: i } = this.props; + return this.props.getSelectedServer(`${s}:${i}`); + }; + getServerVariable = (s, i) => { + const { path: u, method: _ } = this.props; + return this.props.getServerVariable( + { namespace: `${u}:${_}`, server: s }, + i + ); + }; + getEffectiveServerValue = s => { + const { path: i, method: u } = this.props; + return this.props.getEffectiveServerValue({ + server: s, + namespace: `${i}:${u}` + }); + }; + render() { + const { + operationServers: s, + pathServers: i, + getComponent: u + } = this.props; + if (!s && !i) return null; + const _ = u("Servers"), + w = s || i, + x = s ? "operation" : "path"; + return He.createElement( + "div", + { className: "opblock-section operation-servers" }, + He.createElement( + "div", + { className: "opblock-section-header" }, + He.createElement( + "div", + { className: "tab-header" }, + He.createElement("h4", { className: "opblock-title" }, "Servers") + ) + ), + He.createElement( + "div", + { className: "opblock-description-wrapper" }, + He.createElement( + "h4", + { className: "message" }, + "These ", + x, + "-level options override the global server options." + ), + He.createElement(_, { + servers: w, + currentServer: this.getSelectedServer(), + setSelectedServer: this.setSelectedServer, + setServerVariableValue: this.setServerVariableValue, + getServerVariable: this.getServerVariable, + getEffectiveServerValue: this.getEffectiveServerValue + }) + ) + ); + } + } + const oN = { + Callbacks: callbacks, + HttpAuth, + RequestBody: components_request_body, + Servers: components_servers, + ServersContainer, + RequestBodyEditor, + OperationServers: operation_servers_OperationServers, + operationLink: rN + }, + sN = new Remarkable("commonmark"); + sN.block.ruler.enable(["table"]), sN.set({ linkTarget: "_blank" }); + const aN = OAS3ComponentWrapFactory( + ({ + source: s, + className: i = "", + getConfigs: u = () => ({ useUnsafeMarkdown: !1 }) + }) => { + if ("string" != typeof s) return null; + if (s) { + const { useUnsafeMarkdown: _ } = u(), + w = sanitizer(sN.render(s), { useUnsafeMarkdown: _ }); + let x; + return ( + "string" == typeof w && (x = w.trim()), + He.createElement("div", { + dangerouslySetInnerHTML: { __html: x }, + className: XA()(i, "renderedMarkdown") + }) + ); + } + return null; + } + ), + iN = OAS3ComponentWrapFactory(({ Ori: s, ...i }) => { + const { + schema: u, + getComponent: _, + errSelectors: w, + authorized: x, + onAuthChange: j, + name: P + } = i, + B = _("HttpAuth"); + return "http" === u.get("type") + ? He.createElement(B, { + key: P, + schema: u, + name: P, + errSelectors: w, + authorized: x, + getComponent: _, + onChange: j + }) + : He.createElement(s, i); + }), + lN = OAS3ComponentWrapFactory(OnlineValidatorBadge); + class ModelComponent extends He.Component { + render() { + let { getConfigs: s, schema: i } = this.props, + u = ["model-box"], + _ = null; + return ( + !0 === i.get("deprecated") && + (u.push("deprecated"), + (_ = He.createElement( + "span", + { className: "model-deprecated-warning" }, + "Deprecated:" + ))), + He.createElement( + "div", + { className: u.join(" ") }, + _, + He.createElement( + Model, + Ao()({}, this.props, { + getConfigs: s, + depth: 1, + expandDepth: this.props.expandDepth || 0 + }) + ) + ) + ); + } + } + const cN = OAS3ComponentWrapFactory(ModelComponent), + uN = OAS3ComponentWrapFactory(({ Ori: s, ...i }) => { + const { schema: u, getComponent: _, errors: w, onChange: x } = i, + j = u && u.get ? u.get("format") : null, + P = u && u.get ? u.get("type") : null, + B = _("Input"); + return P && "string" === P && j && ("binary" === j || "base64" === j) + ? He.createElement(B, { + type: "file", + className: w.length ? "invalid" : "", + title: w.length ? w : "", + onChange: s => { + x(s.target.files[0]); + }, + disabled: s.isDisabled + }) + : He.createElement(s, i); + }), + pN = { + Markdown: aN, + AuthItem: iN, + OpenAPIVersion: (function OAS30ComponentWrapFactory(s) { + return (i, u) => _ => + "function" == typeof u.specSelectors?.isOAS30 + ? u.specSelectors.isOAS30() + ? He.createElement(s, Ao()({}, _, u, { Ori: i })) + : He.createElement(i, _) + : (console.warn("OAS30 wrapper: couldn't get spec"), null); + })(s => { + const { Ori: i } = s; + return He.createElement(i, { oasVersion: "3.0" }); + }), + JsonSchema_string: uN, + model: cN, + onlineValidatorBadge: lN + }, + hN = "oas3_set_servers", + dN = "oas3_set_request_body_value", + fN = "oas3_set_request_body_retain_flag", + mN = "oas3_set_request_body_inclusion", + gN = "oas3_set_active_examples_member", + yN = "oas3_set_request_content_type", + bN = "oas3_set_response_content_type", + vN = "oas3_set_server_variable_value", + _N = "oas3_set_request_body_validate_error", + wN = "oas3_clear_request_body_validate_error", + EN = "oas3_clear_request_body_value"; + function setSelectedServer(s, i) { + return { type: hN, payload: { selectedServerUrl: s, namespace: i } }; + } + function setRequestBodyValue({ value: s, pathMethod: i }) { + return { type: dN, payload: { value: s, pathMethod: i } }; + } + const setRetainRequestBodyValueFlag = ({ value: s, pathMethod: i }) => ({ + type: fN, + payload: { value: s, pathMethod: i } + }); + function setRequestBodyInclusion({ value: s, pathMethod: i, name: u }) { + return { type: mN, payload: { value: s, pathMethod: i, name: u } }; + } + function setActiveExamplesMember({ + name: s, + pathMethod: i, + contextType: u, + contextName: _ + }) { + return { + type: gN, + payload: { name: s, pathMethod: i, contextType: u, contextName: _ } + }; + } + function setRequestContentType({ value: s, pathMethod: i }) { + return { type: yN, payload: { value: s, pathMethod: i } }; + } + function setResponseContentType({ value: s, path: i, method: u }) { + return { type: bN, payload: { value: s, path: i, method: u } }; + } + function setServerVariableValue({ + server: s, + namespace: i, + key: u, + val: _ + }) { + return { type: vN, payload: { server: s, namespace: i, key: u, val: _ } }; + } + const setRequestBodyValidateError = ({ + path: s, + method: i, + validationErrors: u + }) => ({ + type: _N, + payload: { path: s, method: i, validationErrors: u } + }), + clearRequestBodyValidateError = ({ path: s, method: i }) => ({ + type: wN, + payload: { path: s, method: i } + }), + initRequestBodyValidateError = ({ pathMethod: s }) => ({ + type: wN, + payload: { path: s[0], method: s[1] } + }), + clearRequestBodyValue = ({ pathMethod: s }) => ({ + type: EN, + payload: { pathMethod: s } + }), + oas3_selectors_onlyOAS3 = s => (i, ...u) => _ => { + if (_.getSystem().specSelectors.isOAS3()) { + const w = s(i, ...u); + return "function" == typeof w ? w(_) : w; + } + return null; + }; + const SN = oas3_selectors_onlyOAS3((s, i) => { + const u = i ? [i, "selectedServer"] : ["selectedServer"]; + return s.getIn(u) || ""; + }), + xN = oas3_selectors_onlyOAS3( + (s, i, u) => s.getIn(["requestData", i, u, "bodyValue"]) || null + ), + kN = oas3_selectors_onlyOAS3( + (s, i, u) => s.getIn(["requestData", i, u, "retainBodyValue"]) || !1 + ), + selectDefaultRequestBodyValue = (s, i, u) => s => { + const { oas3Selectors: _, specSelectors: w, fn: x } = s.getSystem(); + if (w.isOAS3()) { + const s = _.requestContentType(i, u); + if (s) + return getDefaultRequestBodyValue( + w.specResolvedSubtree(["paths", i, u, "requestBody"]), + s, + _.activeExamplesMember(i, u, "requestBody", "requestBody"), + x + ); + } + return null; + }, + ON = oas3_selectors_onlyOAS3((s, i, u) => s => { + const { oas3Selectors: _, specSelectors: w, fn: x } = s; + let j = !1; + const P = _.requestContentType(i, u); + let B = _.requestBodyValue(i, u); + const $ = w.specResolvedSubtree(["paths", i, u, "requestBody"]); + if (!$) return !1; + if ( + (Qe.Map.isMap(B) && + (B = stringify( + B.mapEntries(s => + Qe.Map.isMap(s[1]) ? [s[0], s[1].get("value")] : s + ).toJS() + )), + Qe.List.isList(B) && (B = stringify(B)), + P) + ) { + const s = getDefaultRequestBodyValue( + $, + P, + _.activeExamplesMember(i, u, "requestBody", "requestBody"), + x + ); + j = !!B && B !== s; + } + return j; + }), + CN = oas3_selectors_onlyOAS3( + (s, i, u) => + s.getIn(["requestData", i, u, "bodyInclusion"]) || (0, Qe.Map)() + ), + AN = oas3_selectors_onlyOAS3( + (s, i, u) => s.getIn(["requestData", i, u, "errors"]) || null + ), + jN = oas3_selectors_onlyOAS3( + (s, i, u, _, w) => + s.getIn(["examples", i, u, _, w, "activeExample"]) || null + ), + IN = oas3_selectors_onlyOAS3( + (s, i, u) => + s.getIn(["requestData", i, u, "requestContentType"]) || null + ), + PN = oas3_selectors_onlyOAS3( + (s, i, u) => + s.getIn(["requestData", i, u, "responseContentType"]) || null + ), + NN = oas3_selectors_onlyOAS3((s, i, u) => { + let _; + if ("string" != typeof i) { + const { server: s, namespace: w } = i; + _ = w + ? [w, "serverVariableValues", s, u] + : ["serverVariableValues", s, u]; + } else { + _ = ["serverVariableValues", i, u]; + } + return s.getIn(_) || null; + }), + TN = oas3_selectors_onlyOAS3((s, i) => { + let u; + if ("string" != typeof i) { + const { server: s, namespace: _ } = i; + u = _ ? [_, "serverVariableValues", s] : ["serverVariableValues", s]; + } else { + u = ["serverVariableValues", i]; + } + return s.getIn(u) || (0, Qe.OrderedMap)(); + }), + MN = oas3_selectors_onlyOAS3((s, i) => { + var u, _; + if ("string" != typeof i) { + const { server: w, namespace: x } = i; + (_ = w), + (u = x + ? s.getIn([x, "serverVariableValues", _]) + : s.getIn(["serverVariableValues", _])); + } else (_ = i), (u = s.getIn(["serverVariableValues", _])); + u = u || (0, Qe.OrderedMap)(); + let w = _; + return ( + u.map((s, i) => { + w = w.replace(new RegExp(`{${i}}`, "g"), s); + }), + w + ); + }), + RN = (function validateRequestBodyIsRequired(s) { + return (...i) => u => { + const _ = u.getSystem().specSelectors.specJson(); + let w = [...i][1] || []; + return ( + !_.getIn(["paths", ...w, "requestBody", "required"]) || s(...i) + ); + }; + })((s, i) => + ((s, i) => ( + (i = i || []), !!s.getIn(["requestData", ...i, "bodyValue"]) + ))(s, i) + ), + validateShallowRequired = ( + s, + { + oas3RequiredRequestBodyContentType: i, + oas3RequestContentType: u, + oas3RequestBodyValue: _ + } + ) => { + let w = []; + if (!Qe.Map.isMap(_)) return w; + let x = []; + return ( + Object.keys(i.requestContentType).forEach(s => { + if (s === u) { + i.requestContentType[s].forEach(s => { + x.indexOf(s) < 0 && x.push(s); + }); + } + }), + x.forEach(s => { + _.getIn([s, "value"]) || w.push(s); + }), + w + ); + }, + DN = As()([ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ]), + BN = { + [hN]: (s, { payload: { selectedServerUrl: i, namespace: u } }) => { + const _ = u ? [u, "selectedServer"] : ["selectedServer"]; + return s.setIn(_, i); + }, + [dN]: (s, { payload: { value: i, pathMethod: u } }) => { + let [_, w] = u; + if (!Qe.Map.isMap(i)) + return s.setIn(["requestData", _, w, "bodyValue"], i); + let x, + j = s.getIn(["requestData", _, w, "bodyValue"]) || (0, Qe.Map)(); + Qe.Map.isMap(j) || (j = (0, Qe.Map)()); + const [...P] = i.keys(); + return ( + P.forEach(s => { + let u = i.getIn([s]); + (j.has(s) && Qe.Map.isMap(u)) || (x = j.setIn([s, "value"], u)); + }), + s.setIn(["requestData", _, w, "bodyValue"], x) + ); + }, + [fN]: (s, { payload: { value: i, pathMethod: u } }) => { + let [_, w] = u; + return s.setIn(["requestData", _, w, "retainBodyValue"], i); + }, + [mN]: (s, { payload: { value: i, pathMethod: u, name: _ } }) => { + let [w, x] = u; + return s.setIn(["requestData", w, x, "bodyInclusion", _], i); + }, + [gN]: ( + s, + { + payload: { name: i, pathMethod: u, contextType: _, contextName: w } + } + ) => { + let [x, j] = u; + return s.setIn(["examples", x, j, _, w, "activeExample"], i); + }, + [yN]: (s, { payload: { value: i, pathMethod: u } }) => { + let [_, w] = u; + return s.setIn(["requestData", _, w, "requestContentType"], i); + }, + [bN]: (s, { payload: { value: i, path: u, method: _ } }) => + s.setIn(["requestData", u, _, "responseContentType"], i), + [vN]: (s, { payload: { server: i, namespace: u, key: _, val: w } }) => { + const x = u + ? [u, "serverVariableValues", i, _] + : ["serverVariableValues", i, _]; + return s.setIn(x, w); + }, + [_N]: (s, { payload: { path: i, method: u, validationErrors: _ } }) => { + let w = []; + if ((w.push("Required field is not provided"), _.missingBodyValue)) + return s.setIn(["requestData", i, u, "errors"], (0, Qe.fromJS)(w)); + if (_.missingRequiredKeys && _.missingRequiredKeys.length > 0) { + const { missingRequiredKeys: x } = _; + return s.updateIn( + ["requestData", i, u, "bodyValue"], + (0, Qe.fromJS)({}), + s => + x.reduce((s, i) => s.setIn([i, "errors"], (0, Qe.fromJS)(w)), s) + ); + } + return ( + console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"), + s + ); + }, + [wN]: (s, { payload: { path: i, method: u } }) => { + const _ = s.getIn(["requestData", i, u, "bodyValue"]); + if (!Qe.Map.isMap(_)) + return s.setIn(["requestData", i, u, "errors"], (0, Qe.fromJS)([])); + const [...w] = _.keys(); + return w + ? s.updateIn( + ["requestData", i, u, "bodyValue"], + (0, Qe.fromJS)({}), + s => + w.reduce( + (s, i) => s.setIn([i, "errors"], (0, Qe.fromJS)([])), + s + ) + ) + : s; + }, + [EN]: (s, { payload: { pathMethod: i } }) => { + let [u, _] = i; + const w = s.getIn(["requestData", u, _, "bodyValue"]); + return w + ? Qe.Map.isMap(w) + ? s.setIn(["requestData", u, _, "bodyValue"], (0, Qe.Map)()) + : s.setIn(["requestData", u, _, "bodyValue"], "") + : s; + } + }; + function oas3() { + return { + components: oN, + wrapComponents: pN, + statePlugins: { + spec: { wrapSelectors: Pe, selectors: Re }, + auth: { wrapSelectors: Te }, + oas3: { actions: { ...qe }, reducers: BN, selectors: { ...$e } } + } + }; + } + const webhooks = ({ specSelectors: s, getComponent: i }) => { + const u = s.selectWebhooksOperations(), + _ = Object.keys(u), + w = i("OperationContainer", !0); + return 0 === _.length + ? null + : He.createElement( + "div", + { className: "webhooks" }, + He.createElement("h2", null, "Webhooks"), + _.map(s => + He.createElement( + "div", + { key: `${s}-webhook` }, + u[s].map(i => + He.createElement(w, { + key: `${s}-${i.method}-webhook`, + op: i.operation, + tag: "webhooks", + method: i.method, + path: s, + specPath: i.specPath, + allowTryItOut: !1 + }) + ) + ) + ) + ); + }, + oas31_components_license = ({ getComponent: s, specSelectors: i }) => { + const u = i.selectLicenseNameField(), + _ = i.selectLicenseUrl(), + w = s("Link"); + return He.createElement( + "div", + { className: "info__license" }, + _ + ? He.createElement( + "div", + { className: "info__license__url" }, + He.createElement( + w, + { target: "_blank", href: sanitizeUrl(_) }, + u + ) + ) + : He.createElement("span", null, u) + ); + }, + oas31_components_contact = ({ getComponent: s, specSelectors: i }) => { + const u = i.selectContactNameField(), + _ = i.selectContactUrl(), + w = i.selectContactEmailField(), + x = s("Link"); + return He.createElement( + "div", + { className: "info__contact" }, + _ && + He.createElement( + "div", + null, + He.createElement( + x, + { href: sanitizeUrl(_), target: "_blank" }, + u, + " - Website" + ) + ), + w && + He.createElement( + x, + { href: sanitizeUrl(`mailto:${w}`) }, + _ ? `Send email to ${u}` : `Contact ${u}` + ) + ); + }, + oas31_components_info = ({ getComponent: s, specSelectors: i }) => { + const u = i.version(), + _ = i.url(), + w = i.basePath(), + x = i.host(), + j = i.selectInfoSummaryField(), + P = i.selectInfoDescriptionField(), + B = i.selectInfoTitleField(), + $ = i.selectInfoTermsOfServiceUrl(), + U = i.selectExternalDocsUrl(), + Y = i.selectExternalDocsDescriptionField(), + X = i.contact(), + Z = i.license(), + ee = s("Markdown", !0), + ae = s("Link"), + ie = s("VersionStamp"), + le = s("OpenAPIVersion"), + ce = s("InfoUrl"), + pe = s("InfoBasePath"), + de = s("License", !0), + fe = s("Contact", !0), + ye = s("JsonSchemaDialect", !0); + return He.createElement( + "div", + { className: "info" }, + He.createElement( + "hgroup", + { className: "main" }, + He.createElement( + "h2", + { className: "title" }, + B, + He.createElement( + "span", + null, + u && He.createElement(ie, { version: u }), + He.createElement(le, { oasVersion: "3.1" }) + ) + ), + (x || w) && He.createElement(pe, { host: x, basePath: w }), + _ && He.createElement(ce, { getComponent: s, url: _ }) + ), + j && He.createElement("p", { className: "info__summary" }, j), + He.createElement( + "div", + { className: "info__description description" }, + He.createElement(ee, { source: P }) + ), + $ && + He.createElement( + "div", + { className: "info__tos" }, + He.createElement( + ae, + { target: "_blank", href: sanitizeUrl($) }, + "Terms of service" + ) + ), + X.size > 0 && He.createElement(fe, null), + Z.size > 0 && He.createElement(de, null), + U && + He.createElement( + ae, + { + className: "info__extdocs", + target: "_blank", + href: sanitizeUrl(U) + }, + Y || U + ), + He.createElement(ye, null) + ); + }, + json_schema_dialect = ({ getComponent: s, specSelectors: i }) => { + const u = i.selectJsonSchemaDialectField(), + _ = i.selectJsonSchemaDialectDefault(), + w = s("Link"); + return He.createElement( + He.Fragment, + null, + u && + u === _ && + He.createElement( + "p", + { className: "info__jsonschemadialect" }, + "JSON Schema dialect:", + " ", + He.createElement(w, { target: "_blank", href: sanitizeUrl(u) }, u) + ), + u && + u !== _ && + He.createElement( + "div", + { className: "error-wrapper" }, + He.createElement( + "div", + { className: "no-margin" }, + He.createElement( + "div", + { className: "errors" }, + He.createElement( + "div", + { className: "errors-wrapper" }, + He.createElement("h4", { className: "center" }, "Warning"), + He.createElement( + "p", + { className: "message" }, + He.createElement( + "strong", + null, + "OpenAPI.jsonSchemaDialect" + ), + " field contains a value different from the default value of", + " ", + He.createElement(w, { target: "_blank", href: _ }, _), + ". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value." + ) + ) + ) + ) + ) + ); + }, + version_pragma_filter = ({ + bypass: s, + isSwagger2: i, + isOAS3: u, + isOAS31: _, + alsoShow: w, + children: x + }) => + s + ? He.createElement("div", null, x) + : i && (u || _) + ? He.createElement( + "div", + { className: "version-pragma" }, + w, + He.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--ambiguous" + }, + He.createElement( + "div", + null, + He.createElement( + "h3", + null, + "Unable to render this definition" + ), + He.createElement( + "p", + null, + He.createElement("code", null, "swagger"), + " and ", + He.createElement("code", null, "openapi"), + " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields." + ), + He.createElement( + "p", + null, + "Supported version fields are ", + He.createElement("code", null, 'swagger: "2.0"'), + " and those that match ", + He.createElement("code", null, "openapi: 3.x.y"), + " (for example,", + " ", + He.createElement("code", null, "openapi: 3.1.0"), + ")." + ) + ) + ) + ) + : i || u || _ + ? He.createElement("div", null, x) + : He.createElement( + "div", + { className: "version-pragma" }, + w, + He.createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--missing" + }, + He.createElement( + "div", + null, + He.createElement( + "h3", + null, + "Unable to render this definition" + ), + He.createElement( + "p", + null, + "The provided definition does not specify a valid version field." + ), + He.createElement( + "p", + null, + "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", + He.createElement("code", null, 'swagger: "2.0"'), + " and those that match ", + He.createElement("code", null, "openapi: 3.x.y"), + " (for example,", + " ", + He.createElement("code", null, "openapi: 3.1.0"), + ")." + ) + ) + ) + ), + getModelName = s => + "string" == typeof s && s.includes("#/components/schemas/") + ? (s => { + const i = s.replace(/~1/g, "/").replace(/~0/g, "~"); + try { + return decodeURIComponent(i); + } catch { + return i; + } + })(s.replace(/^.*#\/components\/schemas\//, "")) + : null, + LN = (0, He.forwardRef)( + ({ schema: s, getComponent: i, onToggle: u = () => {} }, _) => { + const w = i("JSONSchema202012"), + x = getModelName(s.get("$$ref")), + j = (0, He.useCallback)( + (s, i) => { + u(x, i); + }, + [x, u] + ); + return He.createElement(w, { + name: x, + schema: s.toJS(), + ref: _, + onExpand: j + }); + } + ), + FN = LN, + models = ({ + specActions: s, + specSelectors: i, + layoutSelectors: u, + layoutActions: _, + getComponent: w, + getConfigs: x + }) => { + const j = i.selectSchemas(), + P = Object.keys(j).length > 0, + B = ["components", "schemas"], + { docExpansion: $, defaultModelsExpandDepth: U } = x(), + Y = U > 0 && "none" !== $, + X = u.isShown(B, Y), + Z = w("Collapse"), + ee = w("JSONSchema202012"), + ae = w("ArrowUpIcon"), + ie = w("ArrowDownIcon"); + (0, He.useEffect)(() => { + const u = X && U > 1, + _ = null != i.specResolvedSubtree(B); + u && !_ && s.requestResolvedSubtree(B); + }, [X, U]); + const le = (0, He.useCallback)(() => { + _.show(B, !X); + }, [X]), + ce = (0, He.useCallback)(s => { + null !== s && _.readyToScroll(B, s); + }, []), + handleJSONSchema202012Ref = s => i => { + null !== i && _.readyToScroll([...B, s], i); + }, + handleJSONSchema202012Expand = u => (_, w) => { + if (w) { + const _ = [...B, u]; + null != i.specResolvedSubtree(_) || + s.requestResolvedSubtree([...B, u]); + } + }; + return !P || U < 0 + ? null + : He.createElement( + "section", + { className: XA()("models", { "is-open": X }), ref: ce }, + He.createElement( + "h4", + null, + He.createElement( + "button", + { + "aria-expanded": X, + className: "models-control", + onClick: le + }, + He.createElement("span", null, "Schemas"), + X ? He.createElement(ae, null) : He.createElement(ie, null) + ) + ), + He.createElement( + Z, + { isOpened: X }, + Object.entries(j).map(([s, i]) => + He.createElement(ee, { + key: s, + ref: handleJSONSchema202012Ref(s), + schema: i, + name: s, + onExpand: handleJSONSchema202012Expand(s) + }) + ) + ) + ); + }, + mutual_tls_auth = ({ schema: s, getComponent: i }) => { + const u = i("JumpToPath", !0); + return He.createElement( + "div", + null, + He.createElement( + "h4", + null, + s.get("name"), + " (mutualTLS)", + " ", + He.createElement(u, { + path: ["securityDefinitions", s.get("name")] + }) + ), + He.createElement( + "p", + null, + "Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser." + ), + He.createElement("p", null, s.get("description")) + ); + }; + class auths_Auths extends He.Component { + constructor(s, i) { + super(s, i), (this.state = {}); + } + onAuthChange = s => { + let { name: i } = s; + this.setState({ [i]: s }); + }; + submitAuth = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.authorizeWithPersistOption(this.state); + }; + logoutClick = s => { + s.preventDefault(); + let { authActions: i, definitions: u } = this.props, + _ = u.map((s, i) => i).toArray(); + this.setState(_.reduce((s, i) => ((s[i] = ""), s), {})), + i.logoutWithPersistOption(_); + }; + close = s => { + s.preventDefault(); + let { authActions: i } = this.props; + i.showDefinitions(!1); + }; + render() { + let { + definitions: s, + getComponent: i, + authSelectors: u, + errSelectors: _ + } = this.props; + const w = i("AuthItem"), + x = i("oauth2", !0), + j = i("Button"), + P = u.authorized(), + B = s.filter((s, i) => !!P.get(i)), + $ = s.filter( + s => "oauth2" !== s.get("type") && "mutualTLS" !== s.get("type") + ), + U = s.filter(s => "oauth2" === s.get("type")), + Y = s.filter(s => "mutualTLS" === s.get("type")); + return He.createElement( + "div", + { className: "auth-container" }, + $.size > 0 && + He.createElement( + "form", + { onSubmit: this.submitAuth }, + $.map((s, u) => + He.createElement(w, { + key: u, + schema: s, + name: u, + getComponent: i, + onAuthChange: this.onAuthChange, + authorized: P, + errSelectors: _ + }) + ).toArray(), + He.createElement( + "div", + { className: "auth-btn-wrapper" }, + $.size === B.size + ? He.createElement( + j, + { + className: "btn modal-btn auth", + onClick: this.logoutClick, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : He.createElement( + j, + { + type: "submit", + className: "btn modal-btn auth authorize", + "aria-label": "Apply credentials" + }, + "Authorize" + ), + He.createElement( + j, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ), + U.size > 0 + ? He.createElement( + "div", + null, + He.createElement( + "div", + { className: "scope-def" }, + He.createElement( + "p", + null, + "Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes." + ), + He.createElement( + "p", + null, + "API requires the following scopes. Select which ones you want to grant to Swagger UI." + ) + ), + s + .filter(s => "oauth2" === s.get("type")) + .map((s, i) => + He.createElement( + "div", + { key: i }, + He.createElement(x, { authorized: P, schema: s, name: i }) + ) + ) + .toArray() + ) + : null, + Y.size > 0 && + He.createElement( + "div", + null, + Y.map((s, u) => + He.createElement(w, { + key: u, + schema: s, + name: u, + getComponent: i, + onAuthChange: this.onAuthChange, + authorized: P, + errSelectors: _ + }) + ).toArray() + ) + ); + } + } + const qN = auths_Auths, + isOAS31 = s => { + const i = s.get("openapi"); + return "string" == typeof i && /^3\.1\.(?:[1-9]\d*|0)$/.test(i); + }, + fn_createOnlyOAS31Selector = s => (i, ...u) => _ => { + if (_.getSystem().specSelectors.isOAS31()) { + const w = s(i, ...u); + return "function" == typeof w ? w(_) : w; + } + return null; + }, + createOnlyOAS31SelectorWrapper = s => (i, u) => (_, ...w) => { + if (u.getSystem().specSelectors.isOAS31()) { + const x = s(_, ...w); + return "function" == typeof x ? x(i, u) : x; + } + return i(...w); + }, + fn_createSystemSelector = s => (i, ...u) => _ => { + const w = s(i, _, ...u); + return "function" == typeof w ? w(_) : w; + }, + createOnlyOAS31ComponentWrapper = s => (i, u) => _ => + u.specSelectors.isOAS31() + ? He.createElement( + s, + Ao()({}, _, { originalComponent: i, getSystem: u.getSystem }) + ) + : He.createElement(i, _), + $N = createOnlyOAS31ComponentWrapper(({ getSystem: s }) => { + const i = s().getComponent("OAS31License", !0); + return He.createElement(i, null); + }), + UN = createOnlyOAS31ComponentWrapper(({ getSystem: s }) => { + const i = s().getComponent("OAS31Contact", !0); + return He.createElement(i, null); + }), + zN = createOnlyOAS31ComponentWrapper(({ getSystem: s }) => { + const i = s().getComponent("OAS31Info", !0); + return He.createElement(i, null); + }), + VN = createOnlyOAS31ComponentWrapper(({ getSystem: s, ...i }) => { + const u = s(), + { getComponent: _, fn: w, getConfigs: x } = u, + j = x(), + P = _("OAS31Model"), + B = _("JSONSchema202012"), + $ = _("JSONSchema202012Keyword$schema"), + U = _("JSONSchema202012Keyword$vocabulary"), + Y = _("JSONSchema202012Keyword$id"), + X = _("JSONSchema202012Keyword$anchor"), + Z = _("JSONSchema202012Keyword$dynamicAnchor"), + ee = _("JSONSchema202012Keyword$ref"), + ae = _("JSONSchema202012Keyword$dynamicRef"), + ie = _("JSONSchema202012Keyword$defs"), + le = _("JSONSchema202012Keyword$comment"), + ce = _("JSONSchema202012KeywordAllOf"), + pe = _("JSONSchema202012KeywordAnyOf"), + de = _("JSONSchema202012KeywordOneOf"), + fe = _("JSONSchema202012KeywordNot"), + ye = _("JSONSchema202012KeywordIf"), + be = _("JSONSchema202012KeywordThen"), + _e = _("JSONSchema202012KeywordElse"), + we = _("JSONSchema202012KeywordDependentSchemas"), + Se = _("JSONSchema202012KeywordPrefixItems"), + xe = _("JSONSchema202012KeywordItems"), + Pe = _("JSONSchema202012KeywordContains"), + Te = _("JSONSchema202012KeywordProperties"), + Re = _("JSONSchema202012KeywordPatternProperties"), + qe = _("JSONSchema202012KeywordAdditionalProperties"), + $e = _("JSONSchema202012KeywordPropertyNames"), + ze = _("JSONSchema202012KeywordUnevaluatedItems"), + We = _("JSONSchema202012KeywordUnevaluatedProperties"), + Ye = _("JSONSchema202012KeywordType"), + Xe = _("JSONSchema202012KeywordEnum"), + Qe = _("JSONSchema202012KeywordConst"), + et = _("JSONSchema202012KeywordConstraint"), + tt = _("JSONSchema202012KeywordDependentRequired"), + rt = _("JSONSchema202012KeywordContentSchema"), + nt = _("JSONSchema202012KeywordTitle"), + ot = _("JSONSchema202012KeywordDescription"), + st = _("JSONSchema202012KeywordDefault"), + at = _("JSONSchema202012KeywordDeprecated"), + it = _("JSONSchema202012KeywordReadOnly"), + lt = _("JSONSchema202012KeywordWriteOnly"), + ct = _("JSONSchema202012Accordion"), + ut = _("JSONSchema202012ExpandDeepButton"), + pt = _("JSONSchema202012ChevronRightIcon"), + ht = _("withJSONSchema202012Context")(P, { + config: { + default$schema: "https://spec.openapis.org/oas/3.1/dialect/base", + defaultExpandedLevels: j.defaultModelExpandDepth, + includeReadOnly: Boolean(i.includeReadOnly), + includeWriteOnly: Boolean(i.includeWriteOnly) + }, + components: { + JSONSchema: B, + Keyword$schema: $, + Keyword$vocabulary: U, + Keyword$id: Y, + Keyword$anchor: X, + Keyword$dynamicAnchor: Z, + Keyword$ref: ee, + Keyword$dynamicRef: ae, + Keyword$defs: ie, + Keyword$comment: le, + KeywordAllOf: ce, + KeywordAnyOf: pe, + KeywordOneOf: de, + KeywordNot: fe, + KeywordIf: ye, + KeywordThen: be, + KeywordElse: _e, + KeywordDependentSchemas: we, + KeywordPrefixItems: Se, + KeywordItems: xe, + KeywordContains: Pe, + KeywordProperties: Te, + KeywordPatternProperties: Re, + KeywordAdditionalProperties: qe, + KeywordPropertyNames: $e, + KeywordUnevaluatedItems: ze, + KeywordUnevaluatedProperties: We, + KeywordType: Ye, + KeywordEnum: Xe, + KeywordConst: Qe, + KeywordConstraint: et, + KeywordDependentRequired: tt, + KeywordContentSchema: rt, + KeywordTitle: nt, + KeywordDescription: ot, + KeywordDefault: st, + KeywordDeprecated: at, + KeywordReadOnly: it, + KeywordWriteOnly: lt, + Accordion: ct, + ExpandDeepButton: ut, + ChevronRightIcon: pt + }, + fn: { + upperFirst: w.upperFirst, + isExpandable: w.jsonSchema202012.isExpandable, + getProperties: w.jsonSchema202012.getProperties + } + }); + return He.createElement(ht, i); + }), + WN = VN, + KN = createOnlyOAS31ComponentWrapper(({ getSystem: s }) => { + const { getComponent: i, fn: u, getConfigs: _ } = s(), + w = _(); + if (KN.ModelsWithJSONSchemaContext) + return He.createElement(KN.ModelsWithJSONSchemaContext, null); + const x = i("OAS31Models", !0), + j = i("JSONSchema202012"), + P = i("JSONSchema202012Keyword$schema"), + B = i("JSONSchema202012Keyword$vocabulary"), + $ = i("JSONSchema202012Keyword$id"), + U = i("JSONSchema202012Keyword$anchor"), + Y = i("JSONSchema202012Keyword$dynamicAnchor"), + X = i("JSONSchema202012Keyword$ref"), + Z = i("JSONSchema202012Keyword$dynamicRef"), + ee = i("JSONSchema202012Keyword$defs"), + ae = i("JSONSchema202012Keyword$comment"), + ie = i("JSONSchema202012KeywordAllOf"), + le = i("JSONSchema202012KeywordAnyOf"), + ce = i("JSONSchema202012KeywordOneOf"), + pe = i("JSONSchema202012KeywordNot"), + de = i("JSONSchema202012KeywordIf"), + fe = i("JSONSchema202012KeywordThen"), + ye = i("JSONSchema202012KeywordElse"), + be = i("JSONSchema202012KeywordDependentSchemas"), + _e = i("JSONSchema202012KeywordPrefixItems"), + we = i("JSONSchema202012KeywordItems"), + Se = i("JSONSchema202012KeywordContains"), + xe = i("JSONSchema202012KeywordProperties"), + Pe = i("JSONSchema202012KeywordPatternProperties"), + Te = i("JSONSchema202012KeywordAdditionalProperties"), + Re = i("JSONSchema202012KeywordPropertyNames"), + qe = i("JSONSchema202012KeywordUnevaluatedItems"), + $e = i("JSONSchema202012KeywordUnevaluatedProperties"), + ze = i("JSONSchema202012KeywordType"), + We = i("JSONSchema202012KeywordEnum"), + Ye = i("JSONSchema202012KeywordConst"), + Xe = i("JSONSchema202012KeywordConstraint"), + Qe = i("JSONSchema202012KeywordDependentRequired"), + et = i("JSONSchema202012KeywordContentSchema"), + tt = i("JSONSchema202012KeywordTitle"), + rt = i("JSONSchema202012KeywordDescription"), + nt = i("JSONSchema202012KeywordDefault"), + ot = i("JSONSchema202012KeywordDeprecated"), + st = i("JSONSchema202012KeywordReadOnly"), + at = i("JSONSchema202012KeywordWriteOnly"), + it = i("JSONSchema202012Accordion"), + lt = i("JSONSchema202012ExpandDeepButton"), + ct = i("JSONSchema202012ChevronRightIcon"), + ut = i("withJSONSchema202012Context"); + return ( + (KN.ModelsWithJSONSchemaContext = ut(x, { + config: { + default$schema: "https://spec.openapis.org/oas/3.1/dialect/base", + defaultExpandedLevels: w.defaultModelsExpandDepth - 1, + includeReadOnly: !0, + includeWriteOnly: !0 + }, + components: { + JSONSchema: j, + Keyword$schema: P, + Keyword$vocabulary: B, + Keyword$id: $, + Keyword$anchor: U, + Keyword$dynamicAnchor: Y, + Keyword$ref: X, + Keyword$dynamicRef: Z, + Keyword$defs: ee, + Keyword$comment: ae, + KeywordAllOf: ie, + KeywordAnyOf: le, + KeywordOneOf: ce, + KeywordNot: pe, + KeywordIf: de, + KeywordThen: fe, + KeywordElse: ye, + KeywordDependentSchemas: be, + KeywordPrefixItems: _e, + KeywordItems: we, + KeywordContains: Se, + KeywordProperties: xe, + KeywordPatternProperties: Pe, + KeywordAdditionalProperties: Te, + KeywordPropertyNames: Re, + KeywordUnevaluatedItems: qe, + KeywordUnevaluatedProperties: $e, + KeywordType: ze, + KeywordEnum: We, + KeywordConst: Ye, + KeywordConstraint: Xe, + KeywordDependentRequired: Qe, + KeywordContentSchema: et, + KeywordTitle: tt, + KeywordDescription: rt, + KeywordDefault: nt, + KeywordDeprecated: ot, + KeywordReadOnly: st, + KeywordWriteOnly: at, + Accordion: it, + ExpandDeepButton: lt, + ChevronRightIcon: ct + }, + fn: { + upperFirst: u.upperFirst, + isExpandable: u.jsonSchema202012.isExpandable, + getProperties: u.jsonSchema202012.getProperties + } + })), + He.createElement(KN.ModelsWithJSONSchemaContext, null) + ); + }); + KN.ModelsWithJSONSchemaContext = null; + const HN = KN, + wrap_components_version_pragma_filter = (s, i) => s => { + const u = i.specSelectors.isOAS31(), + _ = i.getComponent("OAS31VersionPragmaFilter"); + return He.createElement(_, Ao()({ isOAS31: u }, s)); + }, + JN = createOnlyOAS31ComponentWrapper(({ originalComponent: s, ...i }) => { + const { getComponent: u, schema: _ } = i, + w = u("MutualTLSAuth", !0); + return "mutualTLS" === _.get("type") + ? He.createElement(w, { schema: _ }) + : He.createElement(s, i); + }), + GN = JN, + YN = createOnlyOAS31ComponentWrapper(({ getSystem: s, ...i }) => { + const u = s().getComponent("OAS31Auths", !0); + return He.createElement(u, i); + }), + XN = (0, Qe.Map)(), + QN = Yt((s, i) => i.specSelectors.specJson(), isOAS31), + selectors_webhooks = () => s => + s.specSelectors.specJson().get("webhooks", XN), + ZN = Yt( + [ + (s, i) => i.specSelectors.webhooks(), + (s, i) => i.specSelectors.validOperationMethods(), + (s, i) => i.specSelectors.specResolvedSubtree(["webhooks"]) + ], + (s, i) => + Qe.Map.isMap(s) + ? s + .reduce((s, u, _) => { + if (!Qe.Map.isMap(u)) return s; + const w = u + .entrySeq() + .filter(([s]) => i.includes(s)) + .map(([s, i]) => ({ + operation: (0, Qe.Map)({ operation: i }), + method: s, + path: _, + specPath: (0, Qe.List)(["webhooks", _, s]) + })); + return s.concat(w); + }, (0, Qe.List)()) + .groupBy(s => s.path) + .map(s => s.toArray()) + .toObject() + : {} + ), + selectors_license = () => s => s.specSelectors.info().get("license", XN), + selectLicenseNameField = () => s => + s.specSelectors.license().get("name", "License"), + selectLicenseUrlField = () => s => s.specSelectors.license().get("url"), + eT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectLicenseUrlField() + ], + (s, i, u) => { + if (u) return safeBuildUrl(u, s, { selectedServer: i }); + } + ), + selectLicenseIdentifierField = () => s => + s.specSelectors.license().get("identifier"), + selectors_contact = () => s => s.specSelectors.info().get("contact", XN), + selectContactNameField = () => s => + s.specSelectors.contact().get("name", "the developer"), + selectContactEmailField = () => s => + s.specSelectors.contact().get("email"), + selectContactUrlField = () => s => s.specSelectors.contact().get("url"), + tT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectContactUrlField() + ], + (s, i, u) => { + if (u) return safeBuildUrl(u, s, { selectedServer: i }); + } + ), + selectInfoTitleField = () => s => s.specSelectors.info().get("title"), + selectInfoSummaryField = () => s => s.specSelectors.info().get("summary"), + selectInfoDescriptionField = () => s => + s.specSelectors.info().get("description"), + selectInfoTermsOfServiceField = () => s => + s.specSelectors.info().get("termsOfService"), + rT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectInfoTermsOfServiceField() + ], + (s, i, u) => { + if (u) return safeBuildUrl(u, s, { selectedServer: i }); + } + ), + selectExternalDocsDescriptionField = () => s => + s.specSelectors.externalDocs().get("description"), + selectExternalDocsUrlField = () => s => + s.specSelectors.externalDocs().get("url"), + nT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectExternalDocsUrlField() + ], + (s, i, u) => { + if (u) return safeBuildUrl(u, s, { selectedServer: i }); + } + ), + selectJsonSchemaDialectField = () => s => + s.specSelectors.specJson().get("jsonSchemaDialect"), + selectJsonSchemaDialectDefault = () => + "https://spec.openapis.org/oas/3.1/dialect/base", + oT = Yt( + (s, i) => i.specSelectors.definitions(), + (s, i) => + i.specSelectors.specResolvedSubtree(["components", "schemas"]), + (s, i) => + Qe.Map.isMap(s) + ? Qe.Map.isMap(i) + ? Object.entries(s.toJS()).reduce((s, [u, _]) => { + const w = i.get(u); + return (s[u] = w?.toJS() || _), s; + }, {}) + : s.toJS() + : {} + ), + wrap_selectors_isOAS3 = (s, i) => (u, ..._) => + i.specSelectors.isOAS31() || s(..._), + sT = createOnlyOAS31SelectorWrapper(() => (s, i) => + i.oas31Selectors.selectLicenseUrl() + ), + aT = createOnlyOAS31SelectorWrapper(() => (s, i) => { + const u = i.specSelectors.securityDefinitions(); + let _ = s(); + return u + ? (u.entrySeq().forEach(([s, i]) => { + "mutualTLS" === i.get("type") && + (_ = _.push(new Qe.Map({ [s]: i }))); + }), + _) + : _; + }), + iT = Yt( + [ + (s, i) => i.specSelectors.url(), + (s, i) => i.oas3Selectors.selectedServer(), + (s, i) => i.specSelectors.selectLicenseUrlField(), + (s, i) => i.specSelectors.selectLicenseIdentifierField() + ], + (s, i, u, _) => + u + ? safeBuildUrl(u, s, { selectedServer: i }) + : _ + ? `https://spdx.org/licenses/${_}.html` + : void 0 + ), + keywords_Example = ({ schema: s, getSystem: i }) => { + const { fn: u } = i(), + { hasKeyword: _, stringify: w } = u.jsonSchema202012.useFn(); + return _(s, "example") + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--example" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Example" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + w(s.example) + ) + ) + : null; + }, + keywords_Xml = ({ schema: s, getSystem: i }) => { + const u = s?.xml || {}, + { fn: _, getComponent: w } = i(), + { useIsExpandedDeeply: x, useComponent: j } = _.jsonSchema202012, + P = x(), + B = !!(u.name || u.namespace || u.prefix), + [$, U] = (0, He.useState)(P), + [Y, X] = (0, He.useState)(!1), + Z = j("Accordion"), + ee = j("ExpandDeepButton"), + ae = w("JSONSchema202012DeepExpansionContext")(), + ie = (0, He.useCallback)(() => { + U(s => !s); + }, []), + le = (0, He.useCallback)((s, i) => { + U(i), X(i); + }, []); + return 0 === Object.keys(u).length + ? null + : He.createElement( + ae.Provider, + { value: Y }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--xml" + }, + B + ? He.createElement( + He.Fragment, + null, + He.createElement( + Z, + { expanded: $, onChange: ie }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "XML" + ) + ), + He.createElement(ee, { expanded: $, onClick: le }) + ) + : He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "XML" + ), + !0 === u.attribute && + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "attribute" + ), + !0 === u.wrapped && + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "wrapped" + ), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !$ + }) + }, + $ && + He.createElement( + He.Fragment, + null, + u.name && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "name" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + u.name + ) + ) + ), + u.namespace && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement( + "div", + { className: "json-schema-2020-12-keyword" }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "namespace" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + u.namespace + ) + ) + ), + u.prefix && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement( + "div", + { className: "json-schema-2020-12-keyword" }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "prefix" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + u.prefix + ) + ) + ) + ) + ) + ) + ); + }, + Discriminator_DiscriminatorMapping = ({ discriminator: s }) => { + const i = s?.mapping || {}; + return 0 === Object.keys(i).length + ? null + : Object.entries(i).map(([s, i]) => + He.createElement( + "div", + { key: `${s}-${i}`, className: "json-schema-2020-12-keyword" }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + s + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + i + ) + ) + ); + }, + keywords_Discriminator_Discriminator = ({ schema: s, getSystem: i }) => { + const u = s?.discriminator || {}, + { fn: _, getComponent: w } = i(), + { useIsExpandedDeeply: x, useComponent: j } = _.jsonSchema202012, + P = x(), + B = !!u.mapping, + [$, U] = (0, He.useState)(P), + [Y, X] = (0, He.useState)(!1), + Z = j("Accordion"), + ee = j("ExpandDeepButton"), + ae = w("JSONSchema202012DeepExpansionContext")(), + ie = (0, He.useCallback)(() => { + U(s => !s); + }, []), + le = (0, He.useCallback)((s, i) => { + U(i), X(i); + }, []); + return 0 === Object.keys(u).length + ? null + : He.createElement( + ae.Provider, + { value: Y }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator" + }, + B + ? He.createElement( + He.Fragment, + null, + He.createElement( + Z, + { expanded: $, onChange: ie }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Discriminator" + ) + ), + He.createElement(ee, { expanded: $, onClick: le }) + ) + : He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Discriminator" + ), + u.propertyName && + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + u.propertyName + ), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !$ + }) + }, + $ && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement(Discriminator_DiscriminatorMapping, { + discriminator: u + }) + ) + ) + ) + ); + }, + keywords_ExternalDocs = ({ schema: s, getSystem: i }) => { + const u = s?.externalDocs || {}, + { fn: _, getComponent: w } = i(), + { useIsExpandedDeeply: x, useComponent: j } = _.jsonSchema202012, + P = x(), + B = !(!u.description && !u.url), + [$, U] = (0, He.useState)(P), + [Y, X] = (0, He.useState)(!1), + Z = j("Accordion"), + ee = j("ExpandDeepButton"), + ae = w("JSONSchema202012KeywordDescription"), + ie = w("Link"), + le = w("JSONSchema202012DeepExpansionContext")(), + ce = (0, He.useCallback)(() => { + U(s => !s); + }, []), + pe = (0, He.useCallback)((s, i) => { + U(i), X(i); + }, []); + return 0 === Object.keys(u).length + ? null + : He.createElement( + le.Provider, + { value: Y }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs" + }, + B + ? He.createElement( + He.Fragment, + null, + He.createElement( + Z, + { expanded: $, onChange: ce }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "External documentation" + ) + ), + He.createElement(ee, { expanded: $, onClick: pe }) + ) + : He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "External documentation" + ), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !$ + }) + }, + $ && + He.createElement( + He.Fragment, + null, + u.description && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement(ae, { schema: u, getSystem: i }) + ), + u.url && + He.createElement( + "li", + { className: "json-schema-2020-12-property" }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "url" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + He.createElement( + ie, + { target: "_blank", href: sanitizeUrl(u.url) }, + u.url + ) + ) + ) + ) + ) + ) + ) + ); + }, + keywords_Description = ({ schema: s, getSystem: i }) => { + if (!s?.description) return null; + const { getComponent: u } = i(), + _ = u("Markdown"); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--description" + }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary" + }, + He.createElement(_, { source: s.description }) + ) + ); + }, + lT = createOnlyOAS31ComponentWrapper(keywords_Description), + cT = createOnlyOAS31ComponentWrapper( + ({ schema: s, getSystem: i, originalComponent: u }) => { + const { getComponent: _ } = i(), + w = _("JSONSchema202012KeywordDiscriminator"), + x = _("JSONSchema202012KeywordXml"), + j = _("JSONSchema202012KeywordExample"), + P = _("JSONSchema202012KeywordExternalDocs"); + return He.createElement( + He.Fragment, + null, + He.createElement(u, { schema: s }), + He.createElement(w, { schema: s, getSystem: i }), + He.createElement(x, { schema: s, getSystem: i }), + He.createElement(P, { schema: s, getSystem: i }), + He.createElement(j, { schema: s, getSystem: i }) + ); + } + ), + uT = cT, + keywords_Properties = ({ schema: s, getSystem: i }) => { + const { fn: u } = i(), + { useComponent: _ } = u.jsonSchema202012, + { + getDependentRequired: w, + getProperties: x + } = u.jsonSchema202012.useFn(), + j = u.jsonSchema202012.useConfig(), + P = Array.isArray(s?.required) ? s.required : [], + B = _("JSONSchema"), + $ = x(s, j); + return 0 === Object.keys($).length + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties" + }, + He.createElement( + "ul", + null, + Object.entries($).map(([i, u]) => { + const _ = P.includes(i), + x = w(i, s); + return He.createElement( + "li", + { + key: i, + className: XA()("json-schema-2020-12-property", { + "json-schema-2020-12-property--required": _ + }) + }, + He.createElement(B, { + name: i, + schema: u, + dependentRequired: x + }) + ); + }) + ) + ); + }, + pT = createOnlyOAS31ComponentWrapper(keywords_Properties), + getProperties = (s, { includeReadOnly: i, includeWriteOnly: u }) => { + if (!s?.properties) return {}; + const _ = Object.entries(s.properties).filter( + ([, s]) => + (!(!0 === s?.readOnly) || i) && (!(!0 === s?.writeOnly) || u) + ); + return Object.fromEntries(_); + }; + const hT = function afterLoad({ fn: s, getSystem: i }) { + if (s.jsonSchema202012) { + const u = ((s, i) => { + const { fn: u } = i(); + if ("function" != typeof s) return null; + const { hasKeyword: _ } = u.jsonSchema202012; + return i => + s(i) || + _(i, "example") || + i?.xml || + i?.discriminator || + i?.externalDocs; + })(s.jsonSchema202012.isExpandable, i); + Object.assign(this.fn.jsonSchema202012, { + isExpandable: u, + getProperties + }); + } + if ("function" == typeof s.sampleFromSchema && s.jsonSchema202012) { + const u = ((s, i) => { + const { fn: u, specSelectors: _ } = i; + return Object.fromEntries( + Object.entries(s).map(([s, i]) => { + const w = u[s]; + return [ + s, + (...s) => + _.isOAS31() + ? i(...s) + : "function" == typeof w + ? w(...s) + : void 0 + ]; + }) + ); + })( + { + sampleFromSchema: s.jsonSchema202012.sampleFromSchema, + sampleFromSchemaGeneric: + s.jsonSchema202012.sampleFromSchemaGeneric, + createXMLExample: s.jsonSchema202012.createXMLExample, + memoizedSampleFromSchema: + s.jsonSchema202012.memoizedSampleFromSchema, + memoizedCreateXMLExample: + s.jsonSchema202012.memoizedCreateXMLExample + }, + i() + ); + Object.assign(this.fn, u); + } + }, + oas31 = ({ fn: s }) => { + const i = s.createSystemSelector || fn_createSystemSelector, + u = s.createOnlyOAS31Selector || fn_createOnlyOAS31Selector; + return { + afterLoad: hT, + fn: { + isOAS31, + createSystemSelector: fn_createSystemSelector, + createOnlyOAS31Selector: fn_createOnlyOAS31Selector + }, + components: { + Webhooks: webhooks, + JsonSchemaDialect: json_schema_dialect, + MutualTLSAuth: mutual_tls_auth, + OAS31Info: oas31_components_info, + OAS31License: oas31_components_license, + OAS31Contact: oas31_components_contact, + OAS31VersionPragmaFilter: version_pragma_filter, + OAS31Model: FN, + OAS31Models: models, + OAS31Auths: qN, + JSONSchema202012KeywordExample: keywords_Example, + JSONSchema202012KeywordXml: keywords_Xml, + JSONSchema202012KeywordDiscriminator: keywords_Discriminator_Discriminator, + JSONSchema202012KeywordExternalDocs: keywords_ExternalDocs + }, + wrapComponents: { + InfoContainer: zN, + License: $N, + Contact: UN, + VersionPragmaFilter: wrap_components_version_pragma_filter, + Model: WN, + Models: HN, + AuthItem: GN, + auths: YN, + JSONSchema202012KeywordDescription: lT, + JSONSchema202012KeywordDefault: uT, + JSONSchema202012KeywordProperties: pT + }, + statePlugins: { + auth: { wrapSelectors: { definitionsToAuthorize: aT } }, + spec: { + selectors: { + isOAS31: i(QN), + license: selectors_license, + selectLicenseNameField, + selectLicenseUrlField, + selectLicenseIdentifierField: u(selectLicenseIdentifierField), + selectLicenseUrl: i(eT), + contact: selectors_contact, + selectContactNameField, + selectContactEmailField, + selectContactUrlField, + selectContactUrl: i(tT), + selectInfoTitleField, + selectInfoSummaryField: u(selectInfoSummaryField), + selectInfoDescriptionField, + selectInfoTermsOfServiceField, + selectInfoTermsOfServiceUrl: i(rT), + selectExternalDocsDescriptionField, + selectExternalDocsUrlField, + selectExternalDocsUrl: i(nT), + webhooks: u(selectors_webhooks), + selectWebhooksOperations: u(i(ZN)), + selectJsonSchemaDialectField, + selectJsonSchemaDialectDefault, + selectSchemas: i(oT) + }, + wrapSelectors: { + isOAS3: wrap_selectors_isOAS3, + selectLicenseUrl: sT + } + }, + oas31: { selectors: { selectLicenseUrl: u(i(iT)) } } + } + }; + }, + dT = Yj().object, + fT = Yj().bool, + mT = (Yj().oneOfType([dT, fT]), (0, He.createContext)(null)); + mT.displayName = "JSONSchemaContext"; + const gT = (0, He.createContext)(0); + gT.displayName = "JSONSchemaLevelContext"; + const yT = (0, He.createContext)(!1); + yT.displayName = "JSONSchemaDeepExpansionContext"; + const bT = (0, He.createContext)(new Set()), + useConfig = () => { + const { config: s } = (0, He.useContext)(mT); + return s; + }, + useComponent = s => { + const { components: i } = (0, He.useContext)(mT); + return i[s] || null; + }, + useFn = (s = void 0) => { + const { fn: i } = (0, He.useContext)(mT); + return void 0 !== s ? i[s] : i; + }, + useLevel = () => { + const s = (0, He.useContext)(gT); + return [s, s + 1]; + }, + useIsExpandedDeeply = () => (0, He.useContext)(yT), + useRenderedSchemas = (s = void 0) => { + if (void 0 === s) return (0, He.useContext)(bT); + const i = (0, He.useContext)(bT); + return new Set([...i, s]); + }, + vT = (0, He.forwardRef)( + ( + { + schema: s, + name: i = "", + dependentRequired: u = [], + onExpand: _ = () => {} + }, + w + ) => { + const x = useFn(), + j = (() => { + const [s] = useLevel(), + { defaultExpandedLevels: i } = useConfig(); + return i - s > 0; + })(), + P = useIsExpandedDeeply(), + [B, $] = (0, He.useState)(j || P), + [U, Y] = (0, He.useState)(P), + [X, Z] = useLevel(), + ee = (() => { + const [s] = useLevel(); + return s > 0; + })(), + ae = x.isExpandable(s) || u.length > 0, + ie = (s => useRenderedSchemas().has(s))(s), + le = useRenderedSchemas(s), + ce = x.stringifyConstraints(s), + pe = useComponent("Accordion"), + de = useComponent("Keyword$schema"), + fe = useComponent("Keyword$vocabulary"), + ye = useComponent("Keyword$id"), + be = useComponent("Keyword$anchor"), + _e = useComponent("Keyword$dynamicAnchor"), + we = useComponent("Keyword$ref"), + Se = useComponent("Keyword$dynamicRef"), + xe = useComponent("Keyword$defs"), + Pe = useComponent("Keyword$comment"), + Te = useComponent("KeywordAllOf"), + Re = useComponent("KeywordAnyOf"), + qe = useComponent("KeywordOneOf"), + $e = useComponent("KeywordNot"), + ze = useComponent("KeywordIf"), + We = useComponent("KeywordThen"), + Ye = useComponent("KeywordElse"), + Xe = useComponent("KeywordDependentSchemas"), + Qe = useComponent("KeywordPrefixItems"), + et = useComponent("KeywordItems"), + tt = useComponent("KeywordContains"), + rt = useComponent("KeywordProperties"), + nt = useComponent("KeywordPatternProperties"), + ot = useComponent("KeywordAdditionalProperties"), + st = useComponent("KeywordPropertyNames"), + at = useComponent("KeywordUnevaluatedItems"), + it = useComponent("KeywordUnevaluatedProperties"), + lt = useComponent("KeywordType"), + ct = useComponent("KeywordEnum"), + ut = useComponent("KeywordConst"), + pt = useComponent("KeywordConstraint"), + ht = useComponent("KeywordDependentRequired"), + dt = useComponent("KeywordContentSchema"), + mt = useComponent("KeywordTitle"), + gt = useComponent("KeywordDescription"), + yt = useComponent("KeywordDefault"), + bt = useComponent("KeywordDeprecated"), + vt = useComponent("KeywordReadOnly"), + _t = useComponent("KeywordWriteOnly"), + wt = useComponent("ExpandDeepButton"); + (0, He.useEffect)(() => { + Y(P); + }, [P]), + (0, He.useEffect)(() => { + Y(U); + }, [U]); + const Et = (0, He.useCallback)( + (s, i) => { + $(i), !i && Y(!1), _(s, i, !1); + }, + [_] + ), + St = (0, He.useCallback)( + (s, i) => { + $(i), Y(i), _(s, i, !0); + }, + [_] + ); + return He.createElement( + gT.Provider, + { value: Z }, + He.createElement( + yT.Provider, + { value: U }, + He.createElement( + bT.Provider, + { value: le }, + He.createElement( + "article", + { + ref: w, + "data-json-schema-level": X, + className: XA()("json-schema-2020-12", { + "json-schema-2020-12--embedded": ee, + "json-schema-2020-12--circular": ie + }) + }, + He.createElement( + "div", + { className: "json-schema-2020-12-head" }, + ae && !ie + ? He.createElement( + He.Fragment, + null, + He.createElement( + pe, + { expanded: B, onChange: Et }, + He.createElement(mt, { title: i, schema: s }) + ), + He.createElement(wt, { expanded: B, onClick: St }) + ) + : He.createElement(mt, { title: i, schema: s }), + He.createElement(bt, { schema: s }), + He.createElement(vt, { schema: s }), + He.createElement(_t, { schema: s }), + He.createElement(lt, { schema: s, isCircular: ie }), + ce.length > 0 && + ce.map(s => + He.createElement(pt, { + key: `${s.scope}-${s.value}`, + constraint: s + }) + ) + ), + He.createElement( + "div", + { + className: XA()("json-schema-2020-12-body", { + "json-schema-2020-12-body--collapsed": !B + }) + }, + B && + He.createElement( + He.Fragment, + null, + He.createElement(gt, { schema: s }), + !ie && + ae && + He.createElement( + He.Fragment, + null, + He.createElement(rt, { schema: s }), + He.createElement(nt, { schema: s }), + He.createElement(ot, { schema: s }), + He.createElement(it, { schema: s }), + He.createElement(st, { schema: s }), + He.createElement(Te, { schema: s }), + He.createElement(Re, { schema: s }), + He.createElement(qe, { schema: s }), + He.createElement($e, { schema: s }), + He.createElement(ze, { schema: s }), + He.createElement(We, { schema: s }), + He.createElement(Ye, { schema: s }), + He.createElement(Xe, { schema: s }), + He.createElement(Qe, { schema: s }), + He.createElement(et, { schema: s }), + He.createElement(at, { schema: s }), + He.createElement(tt, { schema: s }), + He.createElement(dt, { schema: s }) + ), + He.createElement(ct, { schema: s }), + He.createElement(ut, { schema: s }), + He.createElement(ht, { + schema: s, + dependentRequired: u + }), + He.createElement(yt, { schema: s }), + He.createElement(de, { schema: s }), + He.createElement(fe, { schema: s }), + He.createElement(ye, { schema: s }), + He.createElement(be, { schema: s }), + He.createElement(_e, { schema: s }), + He.createElement(we, { schema: s }), + !ie && ae && He.createElement(xe, { schema: s }), + He.createElement(Se, { schema: s }), + He.createElement(Pe, { schema: s }) + ) + ) + ) + ) + ) + ); + } + ), + _T = vT, + keywords_$schema = ({ schema: s }) => + s?.$schema + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$schema" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$schema + ) + ) + : null, + $vocabulary_$vocabulary = ({ schema: s }) => { + const i = useIsExpandedDeeply(), + [u, _] = (0, He.useState)(i), + w = useComponent("Accordion"), + x = (0, He.useCallback)(() => { + _(s => !s); + }, []); + return s?.$vocabulary + ? "object" != typeof s.$vocabulary + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary" + }, + He.createElement( + w, + { expanded: u, onChange: x }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$vocabulary" + ) + ), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + null, + u && + Object.entries(s.$vocabulary).map(([s, i]) => + He.createElement( + "li", + { + key: s, + className: XA()( + "json-schema-2020-12-$vocabulary-uri", + { + "json-schema-2020-12-$vocabulary-uri--disabled": !i + } + ) + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s + ) + ) + ) + ) + ) + : null; + }, + keywords_$id = ({ schema: s }) => + s?.$id + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$id" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$id" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$id + ) + ) + : null, + keywords_$anchor = ({ schema: s }) => + s?.$anchor + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$anchor" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$anchor + ) + ) + : null, + keywords_$dynamicAnchor = ({ schema: s }) => + s?.$dynamicAnchor + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$dynamicAnchor" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$dynamicAnchor + ) + ) + : null, + keywords_$ref = ({ schema: s }) => + s?.$ref + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$ref" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$ref + ) + ) + : null, + keywords_$dynamicRef = ({ schema: s }) => + s?.$dynamicRef + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$dynamicRef" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$dynamicRef + ) + ) + : null, + keywords_$defs = ({ schema: s }) => { + const i = s?.$defs || {}, + u = useIsExpandedDeeply(), + [_, w] = (0, He.useState)(u), + [x, j] = (0, He.useState)(!1), + P = useComponent("Accordion"), + B = useComponent("ExpandDeepButton"), + $ = useComponent("JSONSchema"), + U = (0, He.useCallback)(() => { + w(s => !s); + }, []), + Y = (0, He.useCallback)((s, i) => { + w(i), j(i); + }, []); + return 0 === Object.keys(i).length + ? null + : He.createElement( + yT.Provider, + { value: x }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs" + }, + He.createElement( + P, + { expanded: _, onChange: U }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$defs" + ) + ), + He.createElement(B, { expanded: _, onClick: Y }), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !_ + }) + }, + _ && + He.createElement( + He.Fragment, + null, + Object.entries(i).map(([s, i]) => + He.createElement( + "li", + { key: s, className: "json-schema-2020-12-property" }, + He.createElement($, { name: s, schema: i }) + ) + ) + ) + ) + ) + ); + }, + keywords_$comment = ({ schema: s }) => + s?.$comment + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$comment" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + s.$comment + ) + ) + : null, + keywords_AllOf = ({ schema: s }) => { + const i = s?.allOf || [], + u = useFn(), + _ = useIsExpandedDeeply(), + [w, x] = (0, He.useState)(_), + [j, P] = (0, He.useState)(!1), + B = useComponent("Accordion"), + $ = useComponent("ExpandDeepButton"), + U = useComponent("JSONSchema"), + Y = useComponent("KeywordType"), + X = (0, He.useCallback)(() => { + x(s => !s); + }, []), + Z = (0, He.useCallback)((s, i) => { + x(i), P(i); + }, []); + return Array.isArray(i) && 0 !== i.length + ? He.createElement( + yT.Provider, + { value: j }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf" + }, + He.createElement( + B, + { expanded: w, onChange: X }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "All of" + ) + ), + He.createElement($, { expanded: w, onClick: Z }), + He.createElement(Y, { schema: { allOf: i } }), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !w + }) + }, + w && + He.createElement( + He.Fragment, + null, + i.map((s, i) => + He.createElement( + "li", + { + key: `#${i}`, + className: "json-schema-2020-12-property" + }, + He.createElement(U, { + name: `#${i} ${u.getTitle(s)}`, + schema: s + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_AnyOf = ({ schema: s }) => { + const i = s?.anyOf || [], + u = useFn(), + _ = useIsExpandedDeeply(), + [w, x] = (0, He.useState)(_), + [j, P] = (0, He.useState)(!1), + B = useComponent("Accordion"), + $ = useComponent("ExpandDeepButton"), + U = useComponent("JSONSchema"), + Y = useComponent("KeywordType"), + X = (0, He.useCallback)(() => { + x(s => !s); + }, []), + Z = (0, He.useCallback)((s, i) => { + x(i), P(i); + }, []); + return Array.isArray(i) && 0 !== i.length + ? He.createElement( + yT.Provider, + { value: j }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf" + }, + He.createElement( + B, + { expanded: w, onChange: X }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Any of" + ) + ), + He.createElement($, { expanded: w, onClick: Z }), + He.createElement(Y, { schema: { anyOf: i } }), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !w + }) + }, + w && + He.createElement( + He.Fragment, + null, + i.map((s, i) => + He.createElement( + "li", + { + key: `#${i}`, + className: "json-schema-2020-12-property" + }, + He.createElement(U, { + name: `#${i} ${u.getTitle(s)}`, + schema: s + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_OneOf = ({ schema: s }) => { + const i = s?.oneOf || [], + u = useFn(), + _ = useIsExpandedDeeply(), + [w, x] = (0, He.useState)(_), + [j, P] = (0, He.useState)(!1), + B = useComponent("Accordion"), + $ = useComponent("ExpandDeepButton"), + U = useComponent("JSONSchema"), + Y = useComponent("KeywordType"), + X = (0, He.useCallback)(() => { + x(s => !s); + }, []), + Z = (0, He.useCallback)((s, i) => { + x(i), P(i); + }, []); + return Array.isArray(i) && 0 !== i.length + ? He.createElement( + yT.Provider, + { value: j }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf" + }, + He.createElement( + B, + { expanded: w, onChange: X }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "One of" + ) + ), + He.createElement($, { expanded: w, onClick: Z }), + He.createElement(Y, { schema: { oneOf: i } }), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !w + }) + }, + w && + He.createElement( + He.Fragment, + null, + i.map((s, i) => + He.createElement( + "li", + { + key: `#${i}`, + className: "json-schema-2020-12-property" + }, + He.createElement(U, { + name: `#${i} ${u.getTitle(s)}`, + schema: s + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_Not = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "not")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Not" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--not" + }, + He.createElement(u, { name: _, schema: s.not }) + ); + }, + keywords_If = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "if")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "If" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--if" + }, + He.createElement(u, { name: _, schema: s.if }) + ); + }, + keywords_Then = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "then")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Then" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--then" + }, + He.createElement(u, { name: _, schema: s.then }) + ); + }, + keywords_Else = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "else")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Else" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--if" + }, + He.createElement(u, { name: _, schema: s.else }) + ); + }, + keywords_DependentSchemas = ({ schema: s }) => { + const i = s?.dependentSchemas || [], + u = useIsExpandedDeeply(), + [_, w] = (0, He.useState)(u), + [x, j] = (0, He.useState)(!1), + P = useComponent("Accordion"), + B = useComponent("ExpandDeepButton"), + $ = useComponent("JSONSchema"), + U = (0, He.useCallback)(() => { + w(s => !s); + }, []), + Y = (0, He.useCallback)((s, i) => { + w(i), j(i); + }, []); + return "object" != typeof i || 0 === Object.keys(i).length + ? null + : He.createElement( + yT.Provider, + { value: x }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas" + }, + He.createElement( + P, + { expanded: _, onChange: U }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Dependent schemas" + ) + ), + He.createElement(B, { expanded: _, onClick: Y }), + He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !_ + }) + }, + _ && + He.createElement( + He.Fragment, + null, + Object.entries(i).map(([s, i]) => + He.createElement( + "li", + { key: s, className: "json-schema-2020-12-property" }, + He.createElement($, { name: s, schema: i }) + ) + ) + ) + ) + ) + ); + }, + keywords_PrefixItems = ({ schema: s }) => { + const i = s?.prefixItems || [], + u = useFn(), + _ = useIsExpandedDeeply(), + [w, x] = (0, He.useState)(_), + [j, P] = (0, He.useState)(!1), + B = useComponent("Accordion"), + $ = useComponent("ExpandDeepButton"), + U = useComponent("JSONSchema"), + Y = useComponent("KeywordType"), + X = (0, He.useCallback)(() => { + x(s => !s); + }, []), + Z = (0, He.useCallback)((s, i) => { + x(i), P(i); + }, []); + return Array.isArray(i) && 0 !== i.length + ? He.createElement( + yT.Provider, + { value: j }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems" + }, + He.createElement( + B, + { expanded: w, onChange: X }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Prefix items" + ) + ), + He.createElement($, { expanded: w, onClick: Z }), + He.createElement(Y, { schema: { prefixItems: i } }), + He.createElement( + "ul", + { + className: XA()("json-schema-2020-12-keyword__children", { + "json-schema-2020-12-keyword__children--collapsed": !w + }) + }, + w && + He.createElement( + He.Fragment, + null, + i.map((s, i) => + He.createElement( + "li", + { + key: `#${i}`, + className: "json-schema-2020-12-property" + }, + He.createElement(U, { + name: `#${i} ${u.getTitle(s)}`, + schema: s + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_Items = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "items")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Items" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--items" + }, + He.createElement(u, { name: _, schema: s.items }) + ); + }, + keywords_Contains = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "contains")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Contains" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--contains" + }, + He.createElement(u, { name: _, schema: s.contains }) + ); + }, + keywords_Properties_Properties = ({ schema: s }) => { + const i = useFn(), + u = s?.properties || {}, + _ = Array.isArray(s?.required) ? s.required : [], + w = useComponent("JSONSchema"); + return 0 === Object.keys(u).length + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties" + }, + He.createElement( + "ul", + null, + Object.entries(u).map(([u, x]) => { + const j = _.includes(u), + P = i.getDependentRequired(u, s); + return He.createElement( + "li", + { + key: u, + className: XA()("json-schema-2020-12-property", { + "json-schema-2020-12-property--required": j + }) + }, + He.createElement(w, { + name: u, + schema: x, + dependentRequired: P + }) + ); + }) + ) + ); + }, + keywords_PatternProperties_PatternProperties = ({ schema: s }) => { + const i = s?.patternProperties || {}, + u = useComponent("JSONSchema"); + return 0 === Object.keys(i).length + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties" + }, + He.createElement( + "ul", + null, + Object.entries(i).map(([s, i]) => + He.createElement( + "li", + { key: s, className: "json-schema-2020-12-property" }, + He.createElement(u, { name: s, schema: i }) + ) + ) + ) + ); + }, + keywords_AdditionalProperties = ({ schema: s }) => { + const i = useFn(), + { additionalProperties: u } = s, + _ = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "additionalProperties")) return null; + const w = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Additional properties" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties" + }, + !0 === u + ? He.createElement( + He.Fragment, + null, + w, + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "allowed" + ) + ) + : !1 === u + ? He.createElement( + He.Fragment, + null, + w, + He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "forbidden" + ) + ) + : He.createElement(_, { name: w, schema: u }) + ); + }, + keywords_PropertyNames = ({ schema: s }) => { + const i = useFn(), + { propertyNames: u } = s, + _ = useComponent("JSONSchema"), + w = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Property names" + ); + return i.hasKeyword(s, "propertyNames") + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames" + }, + He.createElement(_, { name: w, schema: u }) + ) + : null; + }, + keywords_UnevaluatedItems = ({ schema: s }) => { + const i = useFn(), + { unevaluatedItems: u } = s, + _ = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "unevaluatedItems")) return null; + const w = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Unevaluated items" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems" + }, + He.createElement(_, { name: w, schema: u }) + ); + }, + keywords_UnevaluatedProperties = ({ schema: s }) => { + const i = useFn(), + { unevaluatedProperties: u } = s, + _ = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "unevaluatedProperties")) return null; + const w = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Unevaluated properties" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties" + }, + He.createElement(_, { name: w, schema: u }) + ); + }, + keywords_Type = ({ schema: s, isCircular: i = !1 }) => { + const u = useFn().getType(s), + _ = i ? " [circular]" : ""; + return He.createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + `${u}${_}` + ); + }, + Enum_Enum = ({ schema: s }) => { + const i = useFn(); + return Array.isArray(s?.enum) + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--enum" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Allowed values" + ), + He.createElement( + "ul", + null, + s.enum.map(s => { + const u = i.stringify(s); + return He.createElement( + "li", + { key: u }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + u + ) + ); + }) + ) + ) + : null; + }, + keywords_Const = ({ schema: s }) => { + const i = useFn(); + return i.hasKeyword(s, "const") + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--const" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Const" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + i.stringify(s.const) + ) + ) + : null; + }, + Constraint = ({ constraint: s }) => + He.createElement( + "span", + { + className: `json-schema-2020-12__constraint json-schema-2020-12__constraint--${s.scope}` + }, + s.value + ), + wT = He.memo(Constraint), + DependentRequired_DependentRequired = ({ dependentRequired: s }) => + 0 === s.length + ? null + : He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Required when defined" + ), + He.createElement( + "ul", + null, + s.map(s => + He.createElement( + "li", + { key: s }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning" + }, + s + ) + ) + ) + ) + ), + keywords_ContentSchema = ({ schema: s }) => { + const i = useFn(), + u = useComponent("JSONSchema"); + if (!i.hasKeyword(s, "contentSchema")) return null; + const _ = He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Content schema" + ); + return He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema" + }, + He.createElement(u, { name: _, schema: s.contentSchema }) + ); + }, + Title_Title = ({ title: s = "", schema: i }) => { + const u = useFn(); + return s || u.getTitle(i) + ? He.createElement( + "div", + { className: "json-schema-2020-12__title" }, + s || u.getTitle(i) + ) + : null; + }, + keywords_Description_Description = ({ schema: s }) => + s?.description + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--description" + }, + He.createElement( + "div", + { + className: + "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary" + }, + s.description + ) + ) + : null, + keywords_Default = ({ schema: s }) => { + const i = useFn(); + return i.hasKeyword(s, "default") + ? He.createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--default" + }, + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Default" + ), + He.createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + i.stringify(s.default) + ) + ) + : null; + }, + keywords_Deprecated = ({ schema: s }) => + !0 !== s?.deprecated + ? null + : He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--warning" + }, + "deprecated" + ), + keywords_ReadOnly = ({ schema: s }) => + !0 !== s?.readOnly + ? null + : He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "read-only" + ), + keywords_WriteOnly = ({ schema: s }) => + !0 !== s?.writeOnly + ? null + : He.createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "write-only" + ), + Accordion_Accordion = ({ + expanded: s = !1, + children: i, + onChange: u + }) => { + const _ = useComponent("ChevronRightIcon"), + w = (0, He.useCallback)( + i => { + u(i, !s); + }, + [s, u] + ); + return He.createElement( + "button", + { + type: "button", + className: "json-schema-2020-12-accordion", + onClick: w + }, + He.createElement( + "div", + { className: "json-schema-2020-12-accordion__children" }, + i + ), + He.createElement( + "span", + { + className: XA()("json-schema-2020-12-accordion__icon", { + "json-schema-2020-12-accordion__icon--expanded": s, + "json-schema-2020-12-accordion__icon--collapsed": !s + }) + }, + He.createElement(_, null) + ) + ); + }, + ExpandDeepButton_ExpandDeepButton = ({ expanded: s, onClick: i }) => { + const u = (0, He.useCallback)( + u => { + i(u, !s); + }, + [s, i] + ); + return He.createElement( + "button", + { + type: "button", + className: "json-schema-2020-12-expand-deep-button", + onClick: u + }, + s ? "Collapse all" : "Expand all" + ); + }, + icons_ChevronRight = () => + He.createElement( + "svg", + { + xmlns: "http://www.w3.org/2000/svg", + width: "24", + height: "24", + viewBox: "0 0 24 24" + }, + He.createElement("path", { + d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" + }) + ), + fn_upperFirst = s => + "string" == typeof s ? `${s.charAt(0).toUpperCase()}${s.slice(1)}` : s, + getTitle = s => { + const i = useFn(); + return s?.title + ? i.upperFirst(s.title) + : s?.$anchor + ? i.upperFirst(s.$anchor) + : s?.$id + ? s.$id + : ""; + }, + getType = (s, i = new WeakSet()) => { + const u = useFn(); + if (null == s) return "any"; + if (u.isBooleanJSONSchema(s)) return s ? "any" : "never"; + if ("object" != typeof s) return "any"; + if (i.has(s)) return "any"; + i.add(s); + const { type: _, prefixItems: w, items: x } = s, + getArrayType = () => { + if (Array.isArray(w)) { + const s = w.map(s => getType(s, i)), + u = x ? getType(x, i) : "any"; + return `array<[${s.join(", ")}], ${u}>`; + } + if (x) { + return `array<${getType(x, i)}>`; + } + return "array"; + }; + if (s.not && "any" === getType(s.not)) return "never"; + const handleCombiningKeywords = (u, _) => { + if (Array.isArray(s[u])) { + return `(${s[u].map(s => getType(s, i)).join(_)})`; + } + return null; + }, + j = [ + Array.isArray(_) + ? _.map(s => ("array" === s ? getArrayType() : s)).join(" | ") + : "array" === _ + ? getArrayType() + : [ + "null", + "boolean", + "object", + "array", + "number", + "integer", + "string" + ].includes(_) + ? _ + : (() => { + if ( + Object.hasOwn(s, "prefixItems") || + Object.hasOwn(s, "items") || + Object.hasOwn(s, "contains") + ) + return getArrayType(); + if ( + Object.hasOwn(s, "properties") || + Object.hasOwn(s, "additionalProperties") || + Object.hasOwn(s, "patternProperties") + ) + return "object"; + if (["int32", "int64"].includes(s.format)) return "integer"; + if (["float", "double"].includes(s.format)) return "number"; + if ( + Object.hasOwn(s, "minimum") || + Object.hasOwn(s, "maximum") || + Object.hasOwn(s, "exclusiveMinimum") || + Object.hasOwn(s, "exclusiveMaximum") || + Object.hasOwn(s, "multipleOf") + ) + return "number | integer"; + if ( + Object.hasOwn(s, "pattern") || + Object.hasOwn(s, "format") || + Object.hasOwn(s, "minLength") || + Object.hasOwn(s, "maxLength") + ) + return "string"; + if (void 0 !== s.const) { + if (null === s.const) return "null"; + if ("boolean" == typeof s.const) return "boolean"; + if ("number" == typeof s.const) + return Number.isInteger(s.const) ? "integer" : "number"; + if ("string" == typeof s.const) return "string"; + if (Array.isArray(s.const)) return "array"; + if ("object" == typeof s.const) return "object"; + } + return null; + })(), + handleCombiningKeywords("oneOf", " | "), + handleCombiningKeywords("anyOf", " | "), + handleCombiningKeywords("allOf", " & ") + ] + .filter(Boolean) + .join(" | "); + return i.delete(s), j || "any"; + }, + isBooleanJSONSchema = s => "boolean" == typeof s, + hasKeyword = (s, i) => + null !== s && "object" == typeof s && Object.hasOwn(s, i), + isExpandable = s => { + const i = useFn(); + return ( + s?.$schema || + s?.$vocabulary || + s?.$id || + s?.$anchor || + s?.$dynamicAnchor || + s?.$ref || + s?.$dynamicRef || + s?.$defs || + s?.$comment || + s?.allOf || + s?.anyOf || + s?.oneOf || + i.hasKeyword(s, "not") || + i.hasKeyword(s, "if") || + i.hasKeyword(s, "then") || + i.hasKeyword(s, "else") || + s?.dependentSchemas || + s?.prefixItems || + i.hasKeyword(s, "items") || + i.hasKeyword(s, "contains") || + s?.properties || + s?.patternProperties || + i.hasKeyword(s, "additionalProperties") || + i.hasKeyword(s, "propertyNames") || + i.hasKeyword(s, "unevaluatedItems") || + i.hasKeyword(s, "unevaluatedProperties") || + s?.description || + s?.enum || + i.hasKeyword(s, "const") || + i.hasKeyword(s, "contentSchema") || + i.hasKeyword(s, "default") + ); + }, + fn_stringify = s => + null === s || ["number", "bigint", "boolean"].includes(typeof s) + ? String(s) + : Array.isArray(s) + ? `[${s.map(fn_stringify).join(", ")}]` + : JSON.stringify(s), + stringifyConstraintRange = (s, i, u) => { + const _ = "number" == typeof i, + w = "number" == typeof u; + return _ && w + ? i === u + ? `${i} ${s}` + : `[${i}, ${u}] ${s}` + : _ + ? `>= ${i} ${s}` + : w + ? `<= ${u} ${s}` + : null; + }, + stringifyConstraints = s => { + const i = [], + u = (s => { + if ("number" != typeof s?.multipleOf) return null; + if (s.multipleOf <= 0) return null; + if (1 === s.multipleOf) return null; + const { multipleOf: i } = s; + if (Number.isInteger(i)) return `multiple of ${i}`; + const u = 10 ** i.toString().split(".")[1].length; + return `multiple of ${i * u}/${u}`; + })(s); + null !== u && i.push({ scope: "number", value: u }); + const _ = (s => { + const i = s?.minimum, + u = s?.maximum, + _ = s?.exclusiveMinimum, + w = s?.exclusiveMaximum, + x = "number" == typeof i, + j = "number" == typeof u, + P = "number" == typeof _, + B = "number" == typeof w, + $ = P && (!x || i < _), + U = B && (!j || u > w); + if ((x || P) && (j || B)) + return `${$ ? "(" : "["}${$ ? _ : i}, ${U ? w : u}${U ? ")" : "]"}`; + if (x || P) return `${$ ? ">" : "≥"} ${$ ? _ : i}`; + if (j || B) return `${U ? "<" : "≤"} ${U ? w : u}`; + return null; + })(s); + null !== _ && i.push({ scope: "number", value: _ }), + s?.format && i.push({ scope: "string", value: s.format }); + const w = stringifyConstraintRange( + "characters", + s?.minLength, + s?.maxLength + ); + null !== w && i.push({ scope: "string", value: w }), + s?.pattern && + i.push({ scope: "string", value: `matches ${s?.pattern}` }), + s?.contentMediaType && + i.push({ + scope: "string", + value: `media type: ${s.contentMediaType}` + }), + s?.contentEncoding && + i.push({ + scope: "string", + value: `encoding: ${s.contentEncoding}` + }); + const x = stringifyConstraintRange( + s?.hasUniqueItems ? "unique items" : "items", + s?.minItems, + s?.maxItems + ); + null !== x && i.push({ scope: "array", value: x }); + const j = stringifyConstraintRange( + "contained items", + s?.minContains, + s?.maxContains + ); + null !== j && i.push({ scope: "array", value: j }); + const P = stringifyConstraintRange( + "properties", + s?.minProperties, + s?.maxProperties + ); + return null !== P && i.push({ scope: "object", value: P }), i; + }, + getDependentRequired = (s, i) => + i?.dependentRequired + ? Array.from( + Object.entries(i.dependentRequired).reduce( + (i, [u, _]) => + Array.isArray(_) && _.includes(s) ? (i.add(u), i) : i, + new Set() + ) + ) + : [], + withJSONSchemaContext = (s, i = {}) => { + const u = { + components: { + JSONSchema: _T, + Keyword$schema: keywords_$schema, + Keyword$vocabulary: $vocabulary_$vocabulary, + Keyword$id: keywords_$id, + Keyword$anchor: keywords_$anchor, + Keyword$dynamicAnchor: keywords_$dynamicAnchor, + Keyword$ref: keywords_$ref, + Keyword$dynamicRef: keywords_$dynamicRef, + Keyword$defs: keywords_$defs, + Keyword$comment: keywords_$comment, + KeywordAllOf: keywords_AllOf, + KeywordAnyOf: keywords_AnyOf, + KeywordOneOf: keywords_OneOf, + KeywordNot: keywords_Not, + KeywordIf: keywords_If, + KeywordThen: keywords_Then, + KeywordElse: keywords_Else, + KeywordDependentSchemas: keywords_DependentSchemas, + KeywordPrefixItems: keywords_PrefixItems, + KeywordItems: keywords_Items, + KeywordContains: keywords_Contains, + KeywordProperties: keywords_Properties_Properties, + KeywordPatternProperties: keywords_PatternProperties_PatternProperties, + KeywordAdditionalProperties: keywords_AdditionalProperties, + KeywordPropertyNames: keywords_PropertyNames, + KeywordUnevaluatedItems: keywords_UnevaluatedItems, + KeywordUnevaluatedProperties: keywords_UnevaluatedProperties, + KeywordType: keywords_Type, + KeywordEnum: Enum_Enum, + KeywordConst: keywords_Const, + KeywordConstraint: wT, + KeywordDependentRequired: DependentRequired_DependentRequired, + KeywordContentSchema: keywords_ContentSchema, + KeywordTitle: Title_Title, + KeywordDescription: keywords_Description_Description, + KeywordDefault: keywords_Default, + KeywordDeprecated: keywords_Deprecated, + KeywordReadOnly: keywords_ReadOnly, + KeywordWriteOnly: keywords_WriteOnly, + Accordion: Accordion_Accordion, + ExpandDeepButton: ExpandDeepButton_ExpandDeepButton, + ChevronRightIcon: icons_ChevronRight, + ...i.components + }, + config: { + default$schema: "https://json-schema.org/draft/2020-12/schema", + defaultExpandedLevels: 0, + ...i.config + }, + fn: { + upperFirst: fn_upperFirst, + getTitle, + getType, + isBooleanJSONSchema, + hasKeyword, + isExpandable, + stringify: fn_stringify, + stringifyConstraints, + getDependentRequired, + ...i.fn + } + }, + HOC = i => + He.createElement(mT.Provider, { value: u }, He.createElement(s, i)); + return ( + (HOC.contexts = { JSONSchemaContext: mT }), + (HOC.displayName = s.displayName), + HOC + ); + }, + json_schema_2020_12 = () => ({ + components: { + JSONSchema202012: _T, + JSONSchema202012Keyword$schema: keywords_$schema, + JSONSchema202012Keyword$vocabulary: $vocabulary_$vocabulary, + JSONSchema202012Keyword$id: keywords_$id, + JSONSchema202012Keyword$anchor: keywords_$anchor, + JSONSchema202012Keyword$dynamicAnchor: keywords_$dynamicAnchor, + JSONSchema202012Keyword$ref: keywords_$ref, + JSONSchema202012Keyword$dynamicRef: keywords_$dynamicRef, + JSONSchema202012Keyword$defs: keywords_$defs, + JSONSchema202012Keyword$comment: keywords_$comment, + JSONSchema202012KeywordAllOf: keywords_AllOf, + JSONSchema202012KeywordAnyOf: keywords_AnyOf, + JSONSchema202012KeywordOneOf: keywords_OneOf, + JSONSchema202012KeywordNot: keywords_Not, + JSONSchema202012KeywordIf: keywords_If, + JSONSchema202012KeywordThen: keywords_Then, + JSONSchema202012KeywordElse: keywords_Else, + JSONSchema202012KeywordDependentSchemas: keywords_DependentSchemas, + JSONSchema202012KeywordPrefixItems: keywords_PrefixItems, + JSONSchema202012KeywordItems: keywords_Items, + JSONSchema202012KeywordContains: keywords_Contains, + JSONSchema202012KeywordProperties: keywords_Properties_Properties, + JSONSchema202012KeywordPatternProperties: keywords_PatternProperties_PatternProperties, + JSONSchema202012KeywordAdditionalProperties: keywords_AdditionalProperties, + JSONSchema202012KeywordPropertyNames: keywords_PropertyNames, + JSONSchema202012KeywordUnevaluatedItems: keywords_UnevaluatedItems, + JSONSchema202012KeywordUnevaluatedProperties: keywords_UnevaluatedProperties, + JSONSchema202012KeywordType: keywords_Type, + JSONSchema202012KeywordEnum: Enum_Enum, + JSONSchema202012KeywordConst: keywords_Const, + JSONSchema202012KeywordConstraint: wT, + JSONSchema202012KeywordDependentRequired: DependentRequired_DependentRequired, + JSONSchema202012KeywordContentSchema: keywords_ContentSchema, + JSONSchema202012KeywordTitle: Title_Title, + JSONSchema202012KeywordDescription: keywords_Description_Description, + JSONSchema202012KeywordDefault: keywords_Default, + JSONSchema202012KeywordDeprecated: keywords_Deprecated, + JSONSchema202012KeywordReadOnly: keywords_ReadOnly, + JSONSchema202012KeywordWriteOnly: keywords_WriteOnly, + JSONSchema202012Accordion: Accordion_Accordion, + JSONSchema202012ExpandDeepButton: ExpandDeepButton_ExpandDeepButton, + JSONSchema202012ChevronRightIcon: icons_ChevronRight, + withJSONSchema202012Context: withJSONSchemaContext, + JSONSchema202012DeepExpansionContext: () => yT + }, + fn: { + upperFirst: fn_upperFirst, + jsonSchema202012: { + isExpandable, + hasKeyword, + useFn, + useConfig, + useComponent, + useIsExpandedDeeply + } + } + }); + var ET = __webpack_require__(68630), + ST = __webpack_require__.n(ET); + const array = (s, { sample: i }) => + ((s, i = {}) => { + const { minItems: u, maxItems: _, uniqueItems: w } = i, + { contains: x, minContains: j, maxContains: P } = i; + let B = [...s]; + if (null != x && "object" == typeof x) { + if (Number.isInteger(j) && j > 1) { + const s = B.at(0); + for (let i = 1; i < j; i += 1) B.unshift(s); + } + Number.isInteger(P); + } + if ( + (Number.isInteger(_) && _ > 0 && (B = s.slice(0, _)), + Number.isInteger(u) && u > 0) + ) + for (let s = 0; B.length < u; s += 1) B.push(B[s % B.length]); + return !0 === w && (B = Array.from(new Set(B))), B; + })(i, s), + object = () => { + throw new Error("Not implemented"); + }, + bytes = s => At()(s), + random_pick = s => s.at(0), + predicates_isBooleanJSONSchema = s => "boolean" == typeof s, + isJSONSchemaObject = s => ST()(s), + isJSONSchema = s => + predicates_isBooleanJSONSchema(s) || isJSONSchemaObject(s), + email = () => "user@example.com", + idn_email = () => "실례@example.com", + hostname = () => "example.com", + idn_hostname = () => "실례.com", + ipv4 = () => "198.51.100.42", + ipv6 = () => "2001:0db8:5b96:0000:0000:426f:8e17:642a", + uri = () => "https://example.com/", + uri_reference = () => "path/index.html", + iri = () => "https://실례.com/", + iri_reference = () => "path/실례.html", + uuid = () => "3fa85f64-5717-4562-b3fc-2c963f66afa6", + uri_template = () => "https://example.com/dictionary/{term:1}/{term}", + json_pointer = () => "/a/b/c", + relative_json_pointer = () => "1/0", + date_time = () => new Date().toISOString(), + date = () => new Date().toISOString().substring(0, 10), + time = () => new Date().toISOString().substring(11), + duration = () => "P3D", + generators_password = () => "********", + regex = () => "^[a-z]+$"; + const xT = class Registry { + data = {}; + register(s, i) { + this.data[s] = i; + } + unregister(s) { + void 0 === s ? (this.data = {}) : delete this.data[s]; + } + get(s) { + return this.data[s]; + } + }, + kT = new xT(), + api_formatAPI = (s, i) => + "function" == typeof i + ? kT.register(s, i) + : null === i + ? kT.unregister(s) + : kT.get(s); + var OT = __webpack_require__(48764).Buffer; + const _7bit = s => OT.from(s).toString("ascii"); + var CT = __webpack_require__(48764).Buffer; + const _8bit = s => CT.from(s).toString("utf8"); + var AT = __webpack_require__(48764).Buffer; + const encoders_binary = s => AT.from(s).toString("binary"), + quoted_printable = s => { + let i = ""; + for (let u = 0; u < s.length; u++) { + const _ = s.charCodeAt(u); + if (61 === _) i += "=3D"; + else if ( + (_ >= 33 && _ <= 60) || + (_ >= 62 && _ <= 126) || + 9 === _ || + 32 === _ + ) + i += s.charAt(u); + else if (13 === _ || 10 === _) i += "\r\n"; + else if (_ > 126) { + const _ = unescape(encodeURIComponent(s.charAt(u))); + for (let s = 0; s < _.length; s++) + i += + "=" + + ("0" + _.charCodeAt(s).toString(16)).slice(-2).toUpperCase(); + } else i += "=" + ("0" + _.toString(16)).slice(-2).toUpperCase(); + } + return i; + }; + var jT = __webpack_require__(48764).Buffer; + const base16 = s => jT.from(s).toString("hex"); + var IT = __webpack_require__(48764).Buffer; + const base32 = s => { + const i = IT.from(s).toString("utf8"), + u = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; + let _ = 0, + w = "", + x = 0, + j = 0; + for (let s = 0; s < i.length; s++) + for (x = (x << 8) | i.charCodeAt(s), j += 8; j >= 5; ) + (w += u.charAt((x >>> (j - 5)) & 31)), (j -= 5); + j > 0 && + ((w += u.charAt((x << (5 - j)) & 31)), + (_ = (8 - ((8 * i.length) % 5)) % 5)); + for (let s = 0; s < _; s++) w += "="; + return w; + }; + var PT = __webpack_require__(48764).Buffer; + const base64 = s => PT.from(s).toString("base64"); + var NT = __webpack_require__(48764).Buffer; + const base64url = s => NT.from(s).toString("base64url"); + const TT = new (class EncoderRegistry extends xT { + #e = { + "7bit": _7bit, + "8bit": _8bit, + binary: encoders_binary, + "quoted-printable": quoted_printable, + base16, + base32, + base64, + base64url + }; + data = { ...this.#e }; + get defaults() { + return { ...this.#e }; + } + })(), + encoderAPI = (s, i) => + "function" == typeof i + ? TT.register(s, i) + : null === i + ? TT.unregister(s) + : TT.get(s); + encoderAPI.getDefaults = () => TT.defaults; + const MT = encoderAPI, + RT = { + "text/plain": () => "string", + "text/css": () => ".selector { border: 1px solid red }", + "text/csv": () => "value1,value2,value3", + "text/html": () => "

    content

    ", + "text/calendar": () => "BEGIN:VCALENDAR", + "text/javascript": () => "console.dir('Hello world!');", + "text/xml": () => 'John Doe', + "text/*": () => "string" + }, + DT = { "image/*": () => bytes(25).toString("binary") }, + BT = { "audio/*": () => bytes(25).toString("binary") }, + LT = { "video/*": () => bytes(25).toString("binary") }, + FT = { + "application/json": () => '{"key":"value"}', + "application/ld+json": () => '{"name": "John Doe"}', + "application/x-httpd-php": () => "Hello World!

    '; ?>", + "application/rtf": () => + String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`, + "application/x-sh": () => 'echo "Hello World!"', + "application/xhtml+xml": () => "

    content

    ", + "application/*": () => bytes(25).toString("binary") + }; + const qT = new (class MediaTypeRegistry extends xT { + #e = { ...RT, ...DT, ...BT, ...LT, ...FT }; + data = { ...this.#e }; + get defaults() { + return { ...this.#e }; + } + })(), + mediaTypeAPI = (s, i) => { + if ("function" == typeof i) return qT.register(s, i); + if (null === i) return qT.unregister(s); + const u = s.split(";").at(0), + _ = `${u.split("/").at(0)}/*`; + return qT.get(s) || qT.get(u) || qT.get(_); + }; + mediaTypeAPI.getDefaults = () => qT.defaults; + const $T = mediaTypeAPI, + types_string = (s, { sample: i } = {}) => { + const { contentEncoding: u, contentMediaType: _, contentSchema: w } = s, + { pattern: x, format: j } = s, + P = MT(u) || $A(); + let B; + if ("string" == typeof x) + B = (s => { + try { + return new (ms())(s).gen(); + } catch { + return "string"; + } + })(x); + else if ("string" == typeof j) + B = (s => { + const { format: i } = s, + u = api_formatAPI(i); + if ("function" == typeof u) return u(s); + switch (i) { + case "email": + return email(); + case "idn-email": + return idn_email(); + case "hostname": + return hostname(); + case "idn-hostname": + return idn_hostname(); + case "ipv4": + return ipv4(); + case "ipv6": + return ipv6(); + case "uri": + return uri(); + case "uri-reference": + return uri_reference(); + case "iri": + return iri(); + case "iri-reference": + return iri_reference(); + case "uuid": + return uuid(); + case "uri-template": + return uri_template(); + case "json-pointer": + return json_pointer(); + case "relative-json-pointer": + return relative_json_pointer(); + case "date-time": + return date_time(); + case "date": + return date(); + case "time": + return time(); + case "duration": + return duration(); + case "password": + return generators_password(); + case "regex": + return regex(); + } + return "string"; + })(s); + else if (isJSONSchema(w) && "string" == typeof _ && void 0 !== i) + B = + Array.isArray(i) || "object" == typeof i + ? JSON.stringify(i) + : String(i); + else if ("string" == typeof _) { + const i = $T(_); + "function" == typeof i && (B = i(s)); + } else B = "string"; + return P( + ((s, i = {}) => { + const { maxLength: u, minLength: _ } = i; + let w = s; + if ( + (Number.isInteger(u) && u > 0 && (w = w.slice(0, u)), + Number.isInteger(_) && _ > 0) + ) { + let s = 0; + for (; w.length < _; ) w += w[s++ % w.length]; + } + return w; + })(B, s) + ); + }, + generators_float = () => 0.1, + generators_double = () => 0.1, + types_number = s => { + const { format: i } = s; + let u; + return ( + (u = + "string" == typeof i + ? (s => { + const { format: i } = s, + u = api_formatAPI(i); + if ("function" == typeof u) return u(s); + switch (i) { + case "float": + return generators_float(); + case "double": + return generators_double(); + } + return 0; + })(s) + : 0), + ((s, i = {}) => { + const { + minimum: u, + maximum: _, + exclusiveMinimum: w, + exclusiveMaximum: x + } = i, + { multipleOf: j } = i, + P = Number.isInteger(s) ? 1 : Number.EPSILON; + let B = "number" == typeof u ? u : null, + $ = "number" == typeof _ ? _ : null, + U = s; + if ( + ("number" == typeof w && + (B = null !== B ? Math.max(B, w + P) : w + P), + "number" == typeof x && + ($ = null !== $ ? Math.min($, x - P) : x - P), + (U = (B > $ && s) || B || $ || U), + "number" == typeof j && j > 0) + ) { + const s = U % j; + U = 0 === s ? U : U + j - s; + } + return U; + })(u, s) + ); + }, + int32 = () => (2 ** 30) >>> 0, + int64 = () => 2 ** 53 - 1, + types_integer = s => { + const { format: i } = s; + return "string" == typeof i + ? (s => { + const { format: i } = s, + u = api_formatAPI(i); + if ("function" == typeof u) return u(s); + switch (i) { + case "int32": + return int32(); + case "int64": + return int64(); + } + return 0; + })(s) + : 0; + }, + types_boolean = s => "boolean" != typeof s.default || s.default, + UT = new Proxy( + { + array, + object, + string: types_string, + number: types_number, + integer: types_integer, + boolean: types_boolean, + null: () => null + }, + { + get: (s, i) => + "string" == typeof i && Object.hasOwn(s, i) + ? s[i] + : () => `Unknown Type: ${i}` + } + ), + zT = [ + "array", + "object", + "number", + "integer", + "string", + "boolean", + "null" + ], + hasExample = s => { + if (!isJSONSchemaObject(s)) return !1; + const { examples: i, example: u, default: _ } = s; + return ( + !!(Array.isArray(i) && i.length >= 1) || void 0 !== _ || void 0 !== u + ); + }, + extractExample = s => { + if (!isJSONSchemaObject(s)) return null; + const { examples: i, example: u, default: _ } = s; + return Array.isArray(i) && i.length >= 1 + ? i.at(0) + : void 0 !== _ + ? _ + : void 0 !== u + ? u + : void 0; + }, + VT = { + array: [ + "items", + "prefixItems", + "contains", + "maxContains", + "minContains", + "maxItems", + "minItems", + "uniqueItems", + "unevaluatedItems" + ], + object: [ + "properties", + "additionalProperties", + "patternProperties", + "propertyNames", + "minProperties", + "maxProperties", + "required", + "dependentSchemas", + "dependentRequired", + "unevaluatedProperties" + ], + string: [ + "pattern", + "format", + "minLength", + "maxLength", + "contentEncoding", + "contentMediaType", + "contentSchema" + ], + integer: [ + "minimum", + "maximum", + "exclusiveMinimum", + "exclusiveMaximum", + "multipleOf" + ] + }; + VT.number = VT.integer; + const WT = "string", + inferTypeFromValue = s => + void 0 === s + ? null + : null === s + ? "null" + : Array.isArray(s) + ? "array" + : Number.isInteger(s) + ? "integer" + : typeof s, + foldType = s => { + if (Array.isArray(s) && s.length >= 1) { + if (s.includes("array")) return "array"; + if (s.includes("object")) return "object"; + { + const i = random_pick(s); + if (zT.includes(i)) return i; + } + } + return zT.includes(s) ? s : null; + }, + inferType = (s, i = new WeakSet()) => { + if (!isJSONSchemaObject(s)) return WT; + if (i.has(s)) return WT; + i.add(s); + let { type: u, const: _ } = s; + if (((u = foldType(u)), "string" != typeof u)) { + const i = Object.keys(VT); + e: for (let _ = 0; _ < i.length; _ += 1) { + const w = i[_], + x = VT[w]; + for (let i = 0; i < x.length; i += 1) { + const _ = x[i]; + if (Object.hasOwn(s, _)) { + u = w; + break e; + } + } + } + } + if ("string" != typeof u && void 0 !== _) { + const s = inferTypeFromValue(_); + u = "string" == typeof s ? s : u; + } + if ("string" != typeof u) { + const combineTypes = u => { + if (Array.isArray(s[u])) { + const _ = s[u].map(s => inferType(s, i)); + return foldType(_); + } + return null; + }, + _ = combineTypes("allOf"), + w = combineTypes("anyOf"), + x = combineTypes("oneOf"), + j = s.not ? inferType(s.not, i) : null; + (_ || w || x || j) && (u = foldType([_, w, x, j].filter(Boolean))); + } + if ("string" != typeof u && hasExample(s)) { + const i = extractExample(s), + _ = inferTypeFromValue(i); + u = "string" == typeof _ ? _ : u; + } + return i.delete(s), u || WT; + }, + type_getType = s => inferType(s), + typeCast = s => + predicates_isBooleanJSONSchema(s) + ? (s => (!1 === s ? { not: {} } : {}))(s) + : isJSONSchemaObject(s) + ? s + : {}, + merge_merge = (s, i, u = {}) => { + if (predicates_isBooleanJSONSchema(s) && !0 === s) return !0; + if (predicates_isBooleanJSONSchema(s) && !1 === s) return !1; + if (predicates_isBooleanJSONSchema(i) && !0 === i) return !0; + if (predicates_isBooleanJSONSchema(i) && !1 === i) return !1; + if (!isJSONSchema(s)) return i; + if (!isJSONSchema(i)) return s; + const _ = { ...i, ...s }; + if ( + i.type && + s.type && + Array.isArray(i.type) && + "string" == typeof i.type + ) { + const u = normalizeArray(i.type).concat(s.type); + _.type = Array.from(new Set(u)); + } + if ( + (Array.isArray(i.required) && + Array.isArray(s.required) && + (_.required = [...new Set([...s.required, ...i.required])]), + i.properties && s.properties) + ) { + const w = new Set([ + ...Object.keys(i.properties), + ...Object.keys(s.properties) + ]); + _.properties = {}; + for (const x of w) { + const w = i.properties[x] || {}, + j = s.properties[x] || {}; + (w.readOnly && !u.includeReadOnly) || + (w.writeOnly && !u.includeWriteOnly) + ? (_.required = (_.required || []).filter(s => s !== x)) + : (_.properties[x] = merge_merge(j, w, u)); + } + } + return ( + isJSONSchema(i.items) && + isJSONSchema(s.items) && + (_.items = merge_merge(s.items, i.items, u)), + isJSONSchema(i.contains) && + isJSONSchema(s.contains) && + (_.contains = merge_merge(s.contains, i.contains, u)), + isJSONSchema(i.contentSchema) && + isJSONSchema(s.contentSchema) && + (_.contentSchema = merge_merge( + s.contentSchema, + i.contentSchema, + u + )), + _ + ); + }, + KT = merge_merge, + main_sampleFromSchemaGeneric = (s, i = {}, u = void 0, _ = !1) => { + "function" == typeof s?.toJS && (s = s.toJS()), (s = typeCast(s)); + let w = void 0 !== u || hasExample(s); + const x = !w && Array.isArray(s.oneOf) && s.oneOf.length > 0, + j = !w && Array.isArray(s.anyOf) && s.anyOf.length > 0; + if (!w && (x || j)) { + const u = typeCast(random_pick(x ? s.oneOf : s.anyOf)); + !(s = KT(s, u, i)).xml && u.xml && (s.xml = u.xml), + hasExample(s) && hasExample(u) && (w = !0); + } + const P = {}; + let { + xml: B, + properties: $, + additionalProperties: U, + items: Y, + contains: X + } = s || {}, + Z = type_getType(s), + { includeReadOnly: ee, includeWriteOnly: ae } = i; + B = B || {}; + let ie, + { name: le, prefix: ce, namespace: pe } = B, + de = {}; + if ( + (Object.hasOwn(s, "type") || (s.type = Z), + _ && ((le = le || "notagname"), (ie = (ce ? `${ce}:` : "") + le), pe)) + ) { + P[ce ? `xmlns:${ce}` : "xmlns"] = pe; + } + _ && (de[ie] = []); + const fe = objectify($); + let ye, + be = 0; + const hasExceededMaxProperties = () => + Number.isInteger(s.maxProperties) && + s.maxProperties > 0 && + be >= s.maxProperties, + canAddProperty = i => + !(Number.isInteger(s.maxProperties) && s.maxProperties > 0) || + (!hasExceededMaxProperties() && + (!(i => + !Array.isArray(s.required) || + 0 === s.required.length || + !s.required.includes(i))(i) || + s.maxProperties - + be - + (() => { + if (!Array.isArray(s.required) || 0 === s.required.length) + return 0; + let i = 0; + return ( + _ + ? s.required.forEach( + s => (i += void 0 === de[s] ? 0 : 1) + ) + : s.required.forEach(s => { + i += + void 0 === de[ie]?.find(i => void 0 !== i[s]) + ? 0 + : 1; + }), + s.required.length - i + ); + })() > + 0)); + if ( + ((ye = _ + ? (u, w = void 0) => { + if (s && fe[u]) { + if (((fe[u].xml = fe[u].xml || {}), fe[u].xml.attribute)) { + const s = Array.isArray(fe[u].enum) + ? random_pick(fe[u].enum) + : void 0; + if (hasExample(fe[u])) + P[fe[u].xml.name || u] = extractExample(fe[u]); + else if (void 0 !== s) P[fe[u].xml.name || u] = s; + else { + const s = typeCast(fe[u]), + i = type_getType(s), + _ = fe[u].xml.name || u; + P[_] = UT[i](s); + } + return; + } + fe[u].xml.name = fe[u].xml.name || u; + } else fe[u] || !1 === U || (fe[u] = { xml: { name: u } }); + let x = main_sampleFromSchemaGeneric(fe[u], i, w, _); + canAddProperty(u) && + (be++, + Array.isArray(x) + ? (de[ie] = de[ie].concat(x)) + : de[ie].push(x)); + } + : (u, w) => { + if (canAddProperty(u)) { + if ( + ST()(s.discriminator?.mapping) && + s.discriminator.propertyName === u && + "string" == typeof s.$$ref + ) { + for (const i in s.discriminator.mapping) + if (-1 !== s.$$ref.search(s.discriminator.mapping[i])) { + de[u] = i; + break; + } + } else de[u] = main_sampleFromSchemaGeneric(fe[u], i, w, _); + be++; + } + }), + w) + ) { + let w; + if (((w = void 0 !== u ? u : extractExample(s)), !_)) { + if ("number" == typeof w && "string" === Z) return `${w}`; + if ("string" != typeof w || "string" === Z) return w; + try { + return JSON.parse(w); + } catch { + return w; + } + } + if ("array" === Z) { + if (!Array.isArray(w)) { + if ("string" == typeof w) return w; + w = [w]; + } + let u = []; + return ( + isJSONSchemaObject(Y) && + ((Y.xml = Y.xml || B || {}), + (Y.xml.name = Y.xml.name || B.name), + (u = w.map(s => main_sampleFromSchemaGeneric(Y, i, s, _)))), + isJSONSchemaObject(X) && + ((X.xml = X.xml || B || {}), + (X.xml.name = X.xml.name || B.name), + (u = [main_sampleFromSchemaGeneric(X, i, void 0, _), ...u])), + (u = UT.array(s, { sample: u })), + B.wrapped + ? ((de[ie] = u), ys()(P) || de[ie].push({ _attr: P })) + : (de = u), + de + ); + } + if ("object" === Z) { + if ("string" == typeof w) return w; + for (const s in w) + Object.hasOwn(w, s) && + ((fe[s]?.readOnly && !ee) || + (fe[s]?.writeOnly && !ae) || + (fe[s]?.xml?.attribute + ? (P[fe[s].xml.name || s] = w[s]) + : ye(s, w[s]))); + return ys()(P) || de[ie].push({ _attr: P }), de; + } + return (de[ie] = ys()(P) ? w : [{ _attr: P }, w]), de; + } + if ("array" === Z) { + let u = []; + if (isJSONSchemaObject(X)) + if ( + (_ && + ((X.xml = X.xml || s.xml || {}), + (X.xml.name = X.xml.name || B.name)), + Array.isArray(X.anyOf)) + ) + u.push( + ...X.anyOf.map(s => + main_sampleFromSchemaGeneric(KT(s, X, i), i, void 0, _) + ) + ); + else if (Array.isArray(X.oneOf)) + u.push( + ...X.oneOf.map(s => + main_sampleFromSchemaGeneric(KT(s, X, i), i, void 0, _) + ) + ); + else { + if (!(!_ || (_ && B.wrapped))) + return main_sampleFromSchemaGeneric(X, i, void 0, _); + u.push(main_sampleFromSchemaGeneric(X, i, void 0, _)); + } + if (isJSONSchemaObject(Y)) + if ( + (_ && + ((Y.xml = Y.xml || s.xml || {}), + (Y.xml.name = Y.xml.name || B.name)), + Array.isArray(Y.anyOf)) + ) + u.push( + ...Y.anyOf.map(s => + main_sampleFromSchemaGeneric(KT(s, Y, i), i, void 0, _) + ) + ); + else if (Array.isArray(Y.oneOf)) + u.push( + ...Y.oneOf.map(s => + main_sampleFromSchemaGeneric(KT(s, Y, i), i, void 0, _) + ) + ); + else { + if (!(!_ || (_ && B.wrapped))) + return main_sampleFromSchemaGeneric(Y, i, void 0, _); + u.push(main_sampleFromSchemaGeneric(Y, i, void 0, _)); + } + return ( + (u = UT.array(s, { sample: u })), + _ && B.wrapped + ? ((de[ie] = u), ys()(P) || de[ie].push({ _attr: P }), de) + : u + ); + } + if ("object" === Z) { + for (let s in fe) + Object.hasOwn(fe, s) && + (fe[s]?.deprecated || + (fe[s]?.readOnly && !ee) || + (fe[s]?.writeOnly && !ae) || + ye(s)); + if ((_ && P && de[ie].push({ _attr: P }), hasExceededMaxProperties())) + return de; + if (predicates_isBooleanJSONSchema(U) && U) + _ + ? de[ie].push({ additionalProp: "Anything can be here" }) + : (de.additionalProp1 = {}), + be++; + else if (isJSONSchemaObject(U)) { + const u = U, + w = main_sampleFromSchemaGeneric(u, i, void 0, _); + if ( + _ && + "string" == typeof u?.xml?.name && + "notagname" !== u?.xml?.name + ) + de[ie].push(w); + else { + const i = + Number.isInteger(s.minProperties) && + s.minProperties > 0 && + be < s.minProperties + ? s.minProperties - be + : 3; + for (let s = 1; s <= i; s++) { + if (hasExceededMaxProperties()) return de; + if (_) { + const i = {}; + (i["additionalProp" + s] = w.notagname), de[ie].push(i); + } else de["additionalProp" + s] = w; + be++; + } + } + } + return de; + } + let _e; + if (void 0 !== s.const) _e = s.const; + else if (s && Array.isArray(s.enum)) + _e = random_pick(normalizeArray(s.enum)); + else { + const u = isJSONSchemaObject(s.contentSchema) + ? main_sampleFromSchemaGeneric(s.contentSchema, i, void 0, _) + : void 0; + _e = UT[Z](s, { sample: u }); + } + return _ ? ((de[ie] = ys()(P) ? _e : [{ _attr: P }, _e]), de) : _e; + }, + main_createXMLExample = (s, i, u) => { + const _ = main_sampleFromSchemaGeneric(s, i, u, !0); + if (_) + return "string" == typeof _ + ? _ + : ds()(_, { declaration: !0, indent: "\t" }); + }, + main_sampleFromSchema = (s, i, u) => + main_sampleFromSchemaGeneric(s, i, u, !1), + main_resolver = (s, i, u) => [s, JSON.stringify(i), JSON.stringify(u)], + HT = utils_memoizeN(main_createXMLExample, main_resolver), + JT = utils_memoizeN(main_sampleFromSchema, main_resolver), + GT = [{ when: /json/, shouldStringifyTypes: ["string"] }], + YT = ["object"], + fn_get_json_sample_schema = s => (i, u, _, w) => { + const { fn: x } = s(), + j = x.jsonSchema202012.memoizedSampleFromSchema(i, u, w), + P = typeof j, + B = GT.reduce( + (s, i) => (i.when.test(_) ? [...s, ...i.shouldStringifyTypes] : s), + YT + ); + return _t()(B, s => s === P) ? JSON.stringify(j, null, 2) : j; + }, + fn_get_yaml_sample_schema = s => (i, u, _, w) => { + const { fn: x } = s(), + j = x.jsonSchema202012.getJsonSampleSchema(i, u, _, w); + let P; + try { + (P = ao.dump(ao.load(j), { lineWidth: -1 }, { schema: Gn })), + "\n" === P[P.length - 1] && (P = P.slice(0, P.length - 1)); + } catch (s) { + return console.error(s), "error: could not generate yaml example"; + } + return P.replace(/\t/g, " "); + }, + fn_get_xml_sample_schema = s => (i, u, _) => { + const { fn: w } = s(); + if ((i && !i.xml && (i.xml = {}), i && !i.xml.name)) { + if ( + !i.$$ref && + (i.type || i.items || i.properties || i.additionalProperties) + ) + return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e'; + if (i.$$ref) { + let s = i.$$ref.match(/\S*\/(\S+)$/); + i.xml.name = s[1]; + } + } + return w.jsonSchema202012.memoizedCreateXMLExample(i, u, _); + }, + fn_get_sample_schema = s => (i, u = "", _ = {}, w = void 0) => { + const { fn: x } = s(); + return ( + "function" == typeof i?.toJS && (i = i.toJS()), + "function" == typeof w?.toJS && (w = w.toJS()), + /xml/.test(u) + ? x.jsonSchema202012.getXmlSampleSchema(i, _, w) + : /(yaml|yml)/.test(u) + ? x.jsonSchema202012.getYamlSampleSchema(i, _, u, w) + : x.jsonSchema202012.getJsonSampleSchema(i, _, u, w) + ); + }, + json_schema_2020_12_samples = ({ getSystem: s }) => { + const i = fn_get_json_sample_schema(s), + u = fn_get_yaml_sample_schema(s), + _ = fn_get_xml_sample_schema(s), + w = fn_get_sample_schema(s); + return { + fn: { + jsonSchema202012: { + sampleFromSchema: main_sampleFromSchema, + sampleFromSchemaGeneric: main_sampleFromSchemaGeneric, + sampleEncoderAPI: MT, + sampleFormatAPI: api_formatAPI, + sampleMediaTypeAPI: $T, + createXMLExample: main_createXMLExample, + memoizedSampleFromSchema: JT, + memoizedCreateXMLExample: HT, + getJsonSampleSchema: i, + getYamlSampleSchema: u, + getXmlSampleSchema: _, + getSampleSchema: w + } + } + }; + }; + function PresetApis() { + return [ + base, + oas3, + json_schema_2020_12, + json_schema_2020_12_samples, + oas31 + ]; + } + const { + GIT_DIRTY: XT, + GIT_COMMIT: QT, + PACKAGE_VERSION: ZT, + BUILD_TIME: eM + } = { + PACKAGE_VERSION: "5.11.0", + GIT_COMMIT: "g6dbaf349", + GIT_DIRTY: !0, + BUILD_TIME: "Tue, 23 Jan 2024 10:42:04 GMT" + }; + function SwaggerUI(s) { + (ht.versions = ht.versions || {}), + (ht.versions.swaggerUi = { + version: ZT, + gitRevision: QT, + gitDirty: XT, + buildTimestamp: eM + }); + const i = { + dom_id: null, + domNode: null, + spec: {}, + url: "", + urls: null, + layout: "BaseLayout", + docExpansion: "list", + maxDisplayedTags: null, + filter: null, + validatorUrl: "https://validator.swagger.io/validator", + oauth2RedirectUrl: `${window.location.protocol}//${ + window.location.host + }${window.location.pathname.substring( + 0, + window.location.pathname.lastIndexOf("/") + )}/oauth2-redirect.html`, + persistAuthorization: !1, + configs: {}, + custom: {}, + displayOperationId: !1, + displayRequestDuration: !1, + deepLinking: !1, + tryItOutEnabled: !1, + requestInterceptor: s => s, + responseInterceptor: s => s, + showMutatedRequest: !0, + defaultModelRendering: "example", + defaultModelExpandDepth: 1, + defaultModelsExpandDepth: 1, + showExtensions: !1, + showCommonExtensions: !1, + withCredentials: void 0, + requestSnippetsEnabled: !1, + requestSnippets: { + generators: { + curl_bash: { title: "cURL (bash)", syntax: "bash" }, + curl_powershell: { + title: "cURL (PowerShell)", + syntax: "powershell" + }, + curl_cmd: { title: "cURL (CMD)", syntax: "bash" } + }, + defaultExpanded: !0, + languages: null + }, + supportedSubmitMethods: [ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ], + queryConfigEnabled: !1, + presets: [PresetApis], + plugins: [], + pluginsOptions: { pluginLoadType: "legacy" }, + initialState: {}, + fn: {}, + components: {}, + syntaxHighlight: { activated: !0, theme: "agate" } + }; + let u = s.queryConfigEnabled + ? (() => { + let s = {}, + i = ht.location.search; + if (!i) return {}; + if ("" != i) { + let u = i.substr(1).split("&"); + for (let i in u) + Object.prototype.hasOwnProperty.call(u, i) && + ((i = u[i].split("=")), + (s[decodeURIComponent(i[0])] = + (i[1] && decodeURIComponent(i[1])) || "")); + } + return s; + })() + : {}; + const _ = s.domNode; + delete s.domNode; + const w = We()({}, i, s, u), + x = { + system: { configs: w.configs }, + plugins: w.presets, + pluginsOptions: w.pluginsOptions, + state: We()( + { + layout: { layout: w.layout, filter: w.filter }, + spec: { spec: "", url: w.url }, + requestSnippets: w.requestSnippets + }, + w.initialState + ) + }; + if (w.initialState) + for (var j in w.initialState) + Object.prototype.hasOwnProperty.call(w.initialState, j) && + void 0 === w.initialState[j] && + delete x.state[j]; + var P = new Store(x); + P.register([ + w.plugins, + () => ({ fn: w.fn, components: w.components, state: w.state }) + ]); + var B = P.getSystem(); + const downloadSpec = s => { + let i = B.specSelectors.getLocalConfig + ? B.specSelectors.getLocalConfig() + : {}, + x = We()({}, i, w, s || {}, u); + if ( + (_ && (x.domNode = _), + P.setConfigs(x), + B.configsActions.loaded(), + null !== s && + (!u.url && "object" == typeof x.spec && Object.keys(x.spec).length + ? (B.specActions.updateUrl(""), + B.specActions.updateLoadingStatus("success"), + B.specActions.updateSpec(JSON.stringify(x.spec))) + : B.specActions.download && + x.url && + !x.urls && + (B.specActions.updateUrl(x.url), + B.specActions.download(x.url))), + x.domNode) + ) + B.render(x.domNode, "App"); + else if (x.dom_id) { + let s = document.querySelector(x.dom_id); + B.render(s, "App"); + } else + null === x.dom_id || + null === x.domNode || + console.error( + "Skipped rendering: no `dom_id` or `domNode` was specified" + ); + return B; + }, + $ = u.config || w.configUrl; + return $ && B.specActions && B.specActions.getConfigByUrl + ? (B.specActions.getConfigByUrl( + { + url: $, + loadRemoteConfig: !0, + requestInterceptor: w.requestInterceptor, + responseInterceptor: w.responseInterceptor + }, + downloadSpec + ), + B) + : downloadSpec(); + } + (SwaggerUI.System = Store), + (SwaggerUI.presets = { base, apis: PresetApis }), + (SwaggerUI.plugins = { + Auth: auth, + Configs: configsPlugin, + DeepLining: deep_linking, + Err: err, + Filter: filter, + Icons: icons, + JSONSchema5Samples: json_schema_5_samples, + JSONSchema202012: json_schema_2020_12, + JSONSchema202012Samples: json_schema_2020_12_samples, + Layout: plugins_layout, + Logs: logs, + OpenAPI30: oas3, + OpenAPI31: oas3, + OnComplete: on_complete, + RequestSnippets: plugins_request_snippets, + Spec: plugins_spec, + SwaggerClient: swagger_client, + Util: util, + View: view, + ViewLegacy: view_legacy, + DownloadUrl: downloadUrlPlugin, + SafeRender: safe_render + }); + const tM = SwaggerUI; + })(), + (module.exports = w.default); +})(); +//# sourceMappingURL=swagger-ui-es-bundle.js.map diff --git a/pandora_console/api/documentation/swagger-ui-es-bundle.js.LICENSE.txt b/pandora_console/api/documentation/swagger-ui-es-bundle.js.LICENSE.txt new file mode 100644 index 0000000000..19e3fdc0cd --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-es-bundle.js.LICENSE.txt @@ -0,0 +1,120 @@ +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ + +/*! + * @description Recursive object extending + * @author Viacheslav Lotsmanov + * @license MIT + * + * The MIT License (MIT) + * + * Copyright (c) 2013-2018 Viacheslav Lotsmanov + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2021 Joachim Wester + * MIT license + */ + +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2022 Joachim Wester + * MIT licensed + */ + +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! + * repeat-string + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * use-sync-external-store-with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/pandora_console/api/documentation/swagger-ui-es-bundle.js.map b/pandora_console/api/documentation/swagger-ui-es-bundle.js.map new file mode 100644 index 0000000000..3fc95dfa35 --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-es-bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"swagger-ui-es-bundle.js","mappings":"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K,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,IAAK,GAAGkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOlK,EAAI,GAAI,KAAKkK,OAAOl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IAC7Br1P,EAAQjlB,EAAM9I,IAED,EAEXojR,EAAWC,GAAY,GAKN,MAHjBr2O,EAAWlkC,EAAMQ,EAAMglB,EAAMld,IAAIpS,WAAW8J,IAAQ,IAGd,KAAbkkC,IAAqBo2O,GAAW,GACxC,KAAblmI,GAAkC,KAAbA,IAAqBmmI,GAAY,GAE3C,KAAXj9L,IAEE88L,WAAWhmI,KAAakmI,GAAW,GACnCF,WAAWl2O,KAAaq2O,GAAY,KAIrC,CACLD,SAAUA,EACVC,UAAWA,EACXC,OAAQv1P,EAEZ,CA7XA,qCACG5c,MAAM,IAAI4F,SAAQ,SAAS0mG,GAAMwlK,GAAQxlK,EAAGz+G,WAAW,IAAM,CAAG,IAqenE,IAAIukR,GAAc,8CAyDlB,IAAIC,GAAgB,8CA2UpB,IAAIC,GAAc,CAChB,OACA,MACA,aACA,MACA,OACA,QACA,OACA,MACA,MACA,OACA,OACA,MACA,OACA,MACA,OACA,MACA,MACA,KACA,SACA,OACA,OACA,QACA,MACA,OACA,KACA,OACA,OACA,MACA,OACA,YACA,WACA,YACA,WACA,OACA,SACA,MACA,OACA,QACA,OACA,UACA,OACA,MACA,KACA,MACA,OACA,kBACA,MACA,OACA,OACA,UACA,UACA,QACA,QACA,MACA,OACA,MACA,OACA,YACA,aACA,MACA,MACA,SACA,OACA,cACA,SACA,MACA,KACA,MACA,QACA,KACA,MACA,OACA,cACA,cACA,eACA,OACA,UACA,UACA,YACA,MACA,MACA,MACA,MACA,aACA,KACA,UACA,UACA,OACA,SACA,SACA,mBACA,0BACA,UACA,MACA,kBACA,qBACA,MACA,MACA,OACA,WACA,OACA,SACA,OACA,KACA,MACA,eACA,QACA,MACA,OACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,UACA,SACA,QACA,SACA,OACA,SACA,UACA,MACA,UACA,QACA,SACA,MACA,QACA,MACA,OACA,YACA,WACA,QACA,OACA,QACA,MACA,WACA,MACA,QACA,OACA,aACA,OACA,MACA,QACA,MACA,SACA,UACA,MACA,QACA,MACA,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","sources":["webpack://swagger-ui/webpack/runtime/create fake namespace object","webpack://swagger-ui/./node_modules/@braintree/sanitize-url/dist/constants.js","webpack://swagger-ui/./node_modules/@braintree/sanitize-url/dist/index.js","webpack://swagger-ui/./node_modules/base64-js/index.js","webpack://swagger-ui/./node_modules/buffer/index.js","webpack://swagger-ui/./node_modules/call-bind/callBound.js","webpack://swagger-ui/./node_modules/call-bind/index.js","webpack://swagger-ui/./node_modules/copy-to-clipboard/index.js","webpack://swagger-ui/./node_modules/css.escape/css.escape.js","webpack://swagger-ui/./node_modules/deep-extend/lib/deep-extend.js","webpack://swagger-ui/./node_modules/deepmerge/dist/cjs.js","webpack://swagger-ui/./node_modules/define-data-property/index.js","webpack://swagger-ui/./node_modules/dompurify/dist/purify.js","webpack://swagger-ui/./node_modules/drange/lib/index.js","webpack://swagger-ui/./node_modules/events/events.js","webpack://swagger-ui/./node_modules/fault/index.js","webpack://swagger-ui/./node_modules/format/format.js","webpack://swagger-ui/./node_modules/function-bind/implementation.js","webpack://swagger-ui/./node_modules/function-bind/index.js","webpack://swagger-ui/./node_modules/get-intrinsic/index.js","webpack://swagger-ui/./node_modules/gopd/index.js","webpack://swagger-ui/./node_modules/has-property-descriptors/index.js","webpack://swagger-ui/./node_modules/has-proto/index.js","webpack://swagger-ui/./node_modules/has-symbols/index.js","webpack://swagger-ui/./node_modules/has-symbols/shams.js","webpack://swagger-ui/./node_modules/hasown/index.js","webpack://swagger-ui/./node_modules/highlight.js/lib/core.js","webpack://swagger-ui/./node_modules/highlight.js/lib/languages/bash.js","webpack://swagger-ui/./node_modules/highlight.js/lib/languages/http.js","webpack://swagger-ui/./node_modules/highlight.js/lib/languages/javascript.js","webpack://swagger-ui/./node_modules/highlight.js/lib/languages/json.js","webpack://swagger-ui/./node_modules/highlight.js/lib/languages/powershell.js","webpack://swagger-ui/./node_modules/highlight.js/lib/languages/xml.js","webpack://swagger-ui/./node_modules/highlight.js/lib/languages/yaml.js","webpack://swagger-ui/./node_modules/ieee754/index.js","webpack://swagger-ui/./node_modules/immutable/dist/immutable.js","webpack://swagger-ui/./node_modules/inherits/inherits_browser.js","webpack://swagger-ui/./node_modules/js-file-download/file-download.js","webpack://swagger-ui/./node_modules/lodash.debounce/index.js","webpack://swagger-ui/./node_modules/lodash/_DataView.js","webpack://swagger-ui/./node_modules/lodash/_Hash.js","webpack://swagger-ui/./node_modules/lodash/_LazyWrapper.js","webpack://swagger-ui/./node_modules/lodash/_ListCache.js","webpack://swagger-ui/./node_modules/lodash/_LodashWrapper.js","webpack://swagger-ui/./node_modules/lodash/_Map.js","webpack://swagger-ui/./node_modules/lodash/_MapCache.js","webpack://swagger-ui/./node_modules/lodash/_Promise.js","webpack://swagger-ui/./node_modules/lodash/_Set.js","webpack://swagger-ui/./node_modules/lodash/_SetCache.js","webpack://swagger-ui/./node_modules/lodash/_Stack.js","webpack://swagger-ui/./node_modules/lodash/_Symbol.js","webpack://swagger-ui/./node_modules/lodash/_Uint8Array.js","webpack://swagger-ui/./node_modules/lodash/_WeakMap.js","webpack://swagger-ui/./node_modules/lodash/_apply.js","webpack://swagger-ui/./node_modules/lodash/_arrayEach.js","webpack://swagger-ui/./node_modules/lodash/_arrayFilter.js","webpack://swagger-ui/./node_modules/lodash/_arrayIncludes.js","webpack://swagger-ui/./node_modules/lodash/_arrayLikeKeys.js","webpack://swagger-ui/./node_modules/lodash/_arrayMap.js","webpack://swagger-ui/./node_modules/lodash/_arrayPush.js","webpack://swagger-ui/./node_modules/lodash/_arrayReduce.js","webpack://swagger-ui/./node_modules/lodash/_arraySome.js","webpack://swagger-ui/./node_modules/lodash/_asciiToArray.js","webpack://swagger-ui/./node_modules/lodash/_asciiWords.js","webpack://swagger-ui/./node_modules/lodash/_assignMergeValue.js","webpack://swagger-ui/./node_modules/lodash/_assignValue.js","webpack://swagger-ui/./node_modules/lodash/_assocIndexOf.js","webpack://swagger-ui/./node_modules/lodash/_baseAssign.js","webpack://swagger-ui/./node_modules/lodash/_baseAssignIn.js","webpack://swagger-ui/./node_modules/lodash/_baseAssignValue.js","webpack://swagger-ui/./node_modules/lodash/_baseClone.js","webpack://swagger-ui/./node_modules/lodash/_baseCreate.js","webpack://swagger-ui/./node_modules/lodash/_baseEach.js","webpack://swagger-ui/./node_modules/lodash/_baseFindIndex.js","webpack://swagger-ui/./node_modules/lodash/_baseFlatten.js","webpack://swagger-ui/./node_modules/lodash/_baseFor.js","webpack://swagger-ui/./node_modules/lodash/_baseForOwn.js","webpack://swagger-ui/./node_modules/lodash/_baseGet.js","webpack://swagger-ui/./node_modules/lodash/_baseGetAllKeys.js","webpack://swagger-ui/./node_modules/lodash/_baseGetTag.js","webpack://swagger-ui/./node_modules/lodash/_baseHasIn.js","webpack://swagger-ui/./node_modules/lodash/_baseIndexOf.js","webpack://swagger-ui/./node_modules/lodash/_baseIsArguments.js","webpack://swagger-ui/./node_modules/lodash/_baseIsEqual.js","webpack://swagger-ui/./node_modules/lodash/_baseIsEqualDeep.js","webpack://swagger-ui/./node_modules/lodash/_baseIsMap.js","webpack://swagger-ui/./node_modules/lodash/_baseIsMatch.js","webpack://swagger-ui/./node_modules/lodash/_baseIsNaN.js","webpack://swagger-ui/./node_modules/lodash/_baseIsNative.js","webpack://swagger-ui/./node_modules/lodash/_baseIsSet.js","webpack://swagger-ui/./node_modules/lodash/_baseIsTypedArray.js","webpack://swagger-ui/./node_modules/lodash/_baseIteratee.js","webpack://swagger-ui/./node_modules/lodash/_baseKeys.js","webpack://swagger-ui/./node_modules/lodash/_baseKeysIn.js","webpack://swagger-ui/./node_modules/lodash/_baseLodash.js","webpack://swagger-ui/./node_modules/lodash/_baseMatches.js","webpack://swagger-ui/./node_modules/lodash/_baseMatchesProperty.js","webpack://swagger-ui/./node_modules/lodash/_baseMerge.js","webpack://swagger-ui/./node_modules/lodash/_baseMergeDeep.js","webpack://swagger-ui/./node_modules/lodash/_baseProperty.js","webpack://swagger-ui/./node_modules/lodash/_basePropertyDeep.js","webpack://swagger-ui/./node_modules/lodash/_basePropertyOf.js","webpack://swagger-ui/./node_modules/lodash/_baseReduce.js","webpack://swagger-ui/./node_modules/lodash/_baseRest.js","webpack://swagger-ui/./node_modules/lodash/_baseSet.js","webpack://swagger-ui/./node_modules/lodash/_baseSetData.js","webpack://swagger-ui/./node_modules/lodash/_baseSetToString.js","webpack://swagger-ui/./node_modules/lodash/_baseSlice.js","webpack://swagger-ui/./node_modules/lodash/_baseSome.js","webpack://swagger-ui/./node_modules/lodash/_baseTimes.js","webpack://swagger-ui/./node_modules/lodash/_baseToString.js","webpack://swagger-ui/./node_modules/lodash/_baseTrim.js","webpack://swagger-ui/./node_modules/lodash/_baseUnary.js","webpack://swagger-ui/./node_modules/lodash/_baseUnset.js","webpack://swagger-ui/./node_modules/lodash/_baseZipObject.js","webpack://swagger-ui/./node_modules/lodash/_cacheHas.js","webpack://swagger-ui/./node_modules/lodash/_castPath.js","webpack://swagger-ui/./node_modules/lodash/_castSlice.js","webpack://swagger-ui/./node_modules/lodash/_cloneArrayBuffer.js","webpack://swagger-ui/./node_modules/lodash/_cloneBuffer.js","webpack://swagger-ui/./node_modules/lodash/_cloneDataView.js","webpack://swagger-ui/./node_modules/lodash/_cloneRegExp.js","webpack://swagger-ui/./node_modules/lodash/_cloneSymbol.js","webpack://swagger-ui/./node_modules/lodash/_cloneTypedArray.js","webpack://swagger-ui/./node_modules/lodash/_composeArgs.js","webpack://swagger-ui/./node_modules/lodash/_composeArgsRight.js","webpack://swagger-ui/./node_modules/lodash/_copyArray.js","webpack://swagger-ui/./node_modules/lodash/_copyObject.js","webpack://swagger-ui/./node_modules/lodash/_copySymbols.js","webpack://swagger-ui/./node_modules/lodash/_copySymbolsIn.js","webpack://swagger-ui/./node_modules/lodash/_coreJsData.js","webpack://swagger-ui/./node_modules/lodash/_countHolders.js","webpack://swagger-ui/./node_modules/lodash/_createAssigner.js","webpack://swagger-ui/./node_modules/lodash/_createBaseEach.js","webpack://swagger-ui/./node_modules/lodash/_createBaseFor.js","webpack://swagger-ui/./node_modules/lodash/_createBind.js","webpack://swagger-ui/./node_modules/lodash/_createCaseFirst.js","webpack://swagger-ui/./node_modules/lodash/_createCompounder.js","webpack://swagger-ui/./node_modules/lodash/_createCtor.js","webpack://swagger-ui/./node_modules/lodash/_createCurry.js","webpack://swagger-ui/./node_modules/lodash/_createFind.js","webpack://swagger-ui/./node_modules/lodash/_createHybrid.js","webpack://swagger-ui/./node_modules/lodash/_createPartial.js","webpack://swagger-ui/./node_modules/lodash/_createRecurry.js","webpack://swagger-ui/./node_modules/lodash/_createWrap.js","webpack://swagger-ui/./node_modules/lodash/_customOmitClone.js","webpack://swagger-ui/./node_modules/lodash/_deburrLetter.js","webpack://swagger-ui/./node_modules/lodash/_defineProperty.js","webpack://swagger-ui/./node_modules/lodash/_equalArrays.js","webpack://swagger-ui/./node_modules/lodash/_equalByTag.js","webpack://swagger-ui/./node_modules/lodash/_equalObjects.js","webpack://swagger-ui/./node_modules/lodash/_flatRest.js","webpack://swagger-ui/./node_modules/lodash/_freeGlobal.js","webpack://swagger-ui/./node_modules/lodash/_getAllKeys.js","webpack://swagger-ui/./node_modules/lodash/_getAllKeysIn.js","webpack://swagger-ui/./node_modules/lodash/_getData.js","webpack://swagger-ui/./node_modules/lodash/_getFuncName.js","webpack://swagger-ui/./node_modules/lodash/_getHolder.js","webpack://swagger-ui/./node_modules/lodash/_getMapData.js","webpack://swagger-ui/./node_modules/lodash/_getMatchData.js","webpack://swagger-ui/./node_modules/lodash/_getNative.js","webpack://swagger-ui/./node_modules/lodash/_getPrototype.js","webpack://swagger-ui/./node_modules/lodash/_getRawTag.js","webpack://swagger-ui/./node_modules/lodash/_getSymbols.js","webpack://swagger-ui/./node_modules/lodash/_getSymbolsIn.js","webpack://swagger-ui/./node_modules/lodash/_getTag.js","webpack://swagger-ui/./node_modules/lodash/_getValue.js","webpack://swagger-ui/./node_modules/lodash/_getWrapDetails.js","webpack://swagger-ui/./node_modules/lodash/_hasPath.js","webpack://swagger-ui/./node_modules/lodash/_hasUnicode.js","webpack://swagger-ui/./node_modules/lodash/_hasUnicodeWord.js","webpack://swagger-ui/./node_modules/lodash/_hashClear.js","webpack://swagger-ui/./node_modules/lodash/_hashDelete.js","webpack://swagger-ui/./node_modules/lodash/_hashGet.js","webpack://swagger-ui/./node_modules/lodash/_hashHas.js","webpack://swagger-ui/./node_modules/lodash/_hashSet.js","webpack://swagger-ui/./node_modules/lodash/_initCloneArray.js","webpack://swagger-ui/./node_modules/lodash/_initCloneByTag.js","webpack://swagger-ui/./node_modules/lodash/_initCloneObject.js","webpack://swagger-ui/./node_modules/lodash/_insertWrapDetails.js","webpack://swagger-ui/./node_modules/lodash/_isFlattenable.js","webpack://swagger-ui/./node_modules/lodash/_isIndex.js","webpack://swagger-ui/./node_modules/lodash/_isIterateeCall.js","webpack://swagger-ui/./node_modules/lodash/_isKey.js","webpack://swagger-ui/./node_modules/lodash/_isKeyable.js","webpack://swagger-ui/./node_modules/lodash/_isLaziable.js","webpack://swagger-ui/./node_modules/lodash/_isMasked.js","webpack://swagger-ui/./node_modules/lodash/_isPrototype.js","webpack://swagger-ui/./node_modules/lodash/_isStrictComparable.js","webpack://swagger-ui/./node_modules/lodash/_listCacheClear.js","webpack://swagger-ui/./node_modules/lodash/_listCacheDelete.js","webpack://swagger-ui/./node_modules/lodash/_listCacheGet.js","webpack://swagger-ui/./node_modules/lodash/_listCacheHas.js","webpack://swagger-ui/./node_modules/lodash/_listCacheSet.js","webpack://swagger-ui/./node_modules/lodash/_mapCacheClear.js","webpack://swagger-ui/./node_modules/lodash/_mapCacheDelete.js","webpack://swagger-ui/./node_modules/lodash/_mapCacheGet.js","webpack://swagger-ui/./node_modules/lodash/_mapCacheHas.js","webpack://swagger-ui/./node_modules/lodash/_mapCacheSet.js","webpack://swagger-ui/./node_modules/lodash/_mapToArray.js","webpack://swagger-ui/./node_modules/lodash/_matchesStrictComparable.js","webpack://swagger-ui/./node_modules/lodash/_memoizeCapped.js","webpack://swagger-ui/./node_modules/lodash/_mergeData.js","webpack://swagger-ui/./node_modules/lodash/_metaMap.js","webpack://swagger-ui/./node_modules/lodash/_nativeCreate.js","webpack://swagger-ui/./node_modules/lodash/_nativeKeys.js","webpack://swagger-ui/./node_modules/lodash/_nativeKeysIn.js","webpack://swagger-ui/./node_modules/lodash/_nodeUtil.js","webpack://swagger-ui/./node_modules/lodash/_objectToString.js","webpack://swagger-ui/./node_modules/lodash/_overArg.js","webpack://swagger-ui/./node_modules/lodash/_overRest.js","webpack://swagger-ui/./node_modules/lodash/_parent.js","webpack://swagger-ui/./node_modules/lodash/_realNames.js","webpack://swagger-ui/./node_modules/lodash/_reorder.js","webpack://swagger-ui/./node_modules/lodash/_replaceHolders.js","webpack://swagger-ui/./node_modules/lodash/_root.js","webpack://swagger-ui/./node_modules/lodash/_safeGet.js","webpack://swagger-ui/./node_modules/lodash/_setCacheAdd.js","webpack://swagger-ui/./node_modules/lodash/_setCacheHas.js","webpack://swagger-ui/./node_modules/lodash/_setData.js","webpack://swagger-ui/./node_modules/lodash/_setToArray.js","webpack://swagger-ui/./node_modules/lodash/_setToString.js","webpack://swagger-ui/./node_modules/lodash/_setWrapToString.js","webpack://swagger-ui/./node_modules/lodash/_shortOut.js","webpack://swagger-ui/./node_modules/lodash/_stackClear.js","webpack://swagger-ui/./node_modules/lodash/_stackDelete.js","webpack://swagger-ui/./node_modules/lodash/_stackGet.js","webpack://swagger-ui/./node_modules/lodash/_stackHas.js","webpack://swagger-ui/./node_modules/lodash/_stackSet.js","webpack://swagger-ui/./node_modules/lodash/_strictIndexOf.js","webpack://swagger-ui/./node_modules/lodash/_stringToArray.js","webpack://swagger-ui/./node_modules/lodash/_stringToPath.js","webpack://swagger-ui/./node_modules/lodash/_toKey.js","webpack://swagger-ui/./node_modules/lodash/_toSource.js","webpack://swagger-ui/./node_modules/lodash/_trimmedEndIndex.js","webpack://swagger-ui/./node_modules/lodash/_unicodeToArray.js","webpack://swagger-ui/./node_modules/lodash/_unicodeWords.js","webpack://swagger-ui/./node_modules/lodash/_updateWrapDetails.js","webpack://swagger-ui/./node_modules/lodash/_wrapperClone.js","webpack://swagger-ui/./node_modules/lodash/ary.js","webpack://swagger-ui/./node_modules/lodash/camelCase.js","webpack://swagger-ui/./node_modules/lodash/capitalize.js","webpack://swagger-ui/./node_modules/lodash/clone.js","webpack://swagger-ui/./node_modules/lodash/constant.js","webpack://swagger-ui/./node_modules/lodash/curry.js","webpack://swagger-ui/./node_modules/lodash/debounce.js","webpack://swagger-ui/./node_modules/lodash/deburr.js","webpack://swagger-ui/./node_modules/lodash/eq.js","webpack://swagger-ui/./node_modules/lodash/find.js","webpack://swagger-ui/./node_modules/lodash/findIndex.js","webpack://swagger-ui/./node_modules/lodash/flatten.js","webpack://swagger-ui/./node_modules/lodash/fp/_baseConvert.js","webpack://swagger-ui/./node_modules/lodash/fp/_mapping.js","webpack://swagger-ui/./node_modules/lodash/fp/_util.js","webpack://swagger-ui/./node_modules/lodash/fp/assocPath.js","webpack://swagger-ui/./node_modules/lodash/fp/convert.js","webpack://swagger-ui/./node_modules/lodash/fp/placeholder.js","webpack://swagger-ui/./node_modules/lodash/fp/set.js","webpack://swagger-ui/./node_modules/lodash/get.js","webpack://swagger-ui/./node_modules/lodash/hasIn.js","webpack://swagger-ui/./node_modules/lodash/identity.js","webpack://swagger-ui/./node_modules/lodash/isArguments.js","webpack://swagger-ui/./node_modules/lodash/isArray.js","webpack://swagger-ui/./node_modules/lodash/isArrayLike.js","webpack://swagger-ui/./node_modules/lodash/isArrayLikeObject.js","webpack://swagger-ui/./node_modules/lodash/isBoolean.js","webpack://swagger-ui/./node_modules/lodash/isBuffer.js","webpack://swagger-ui/./node_modules/lodash/isEmpty.js","webpack://swagger-ui/./node_modules/lodash/isEqual.js","webpack://swagger-ui/./node_modules/lodash/isError.js","webpack://swagger-ui/./node_modules/lodash/isFunction.js","webpack://swagger-ui/./node_modules/lodash/isLength.js","webpack://swagger-ui/./node_modules/lodash/isMap.js","webpack://swagger-ui/./node_modules/lodash/isNull.js","webpack://swagger-ui/./node_modules/lodash/isNumber.js","webpack://swagger-ui/./node_modules/lodash/isObject.js","webpack://swagger-ui/./node_modules/lodash/isObjectLike.js","webpack://swagger-ui/./node_modules/lodash/isPlainObject.js","webpack://swagger-ui/./node_modules/lodash/isSet.js","webpack://swagger-ui/./node_modules/lodash/isString.js","webpack://swagger-ui/./node_modules/lodash/isSymbol.js","webpack://swagger-ui/./node_modules/lodash/isTypedArray.js","webpack://swagger-ui/./node_modules/lodash/isWeakMap.js","webpack://swagger-ui/./node_modules/lodash/iteratee.js","webpack://swagger-ui/./node_modules/lodash/keys.js","webpack://swagger-ui/./node_modules/lodash/keysIn.js","webpack://swagger-ui/./node_modules/lodash/last.js","webpack://swagger-ui/./node_modules/lodash/memoize.js","webpack://swagger-ui/./node_modules/lodash/merge.js","webpack://swagger-ui/./node_modules/lodash/negate.js","webpack://swagger-ui/./node_modules/lodash/noop.js","webpack://swagger-ui/./node_modules/lodash/now.js","webpack://swagger-ui/./node_modules/lodash/omit.js","webpack://swagger-ui/./node_modules/lodash/property.js","webpack://swagger-ui/./node_modules/lodash/rearg.js","webpack://swagger-ui/./node_modules/lodash/reduce.js","webpack://swagger-ui/./node_modules/lodash/set.js","webpack://swagger-ui/./node_modules/lodash/some.js","webpack://swagger-ui/./node_modules/lodash/stubArray.js","webpack://swagger-ui/./node_modules/lodash/stubFalse.js","webpack://swagger-ui/./node_modules/lodash/toFinite.js","webpack://swagger-ui/./node_modules/lodash/toInteger.js","webpack://swagger-ui/./node_modules/lodash/toLower.js","webpack://swagger-ui/./node_modules/lodash/toNumber.js","webpack://swagger-ui/./node_modules/lodash/toPath.js","webpack://swagger-ui/./node_modules/lodash/toPlainObject.js","webpack://swagger-ui/./node_modules/lodash/toString.js","webpack://swagger-ui/./node_modules/lodash/upperFirst.js","webpack://swagger-ui/./node_modules/lodash/words.js","webpack://swagger-ui/./node_modules/lodash/wrapperLodash.js","webpack://swagger-ui/./node_modules/lodash/zipObject.js","webpack://swagger-ui/./node_modules/lowlight/lib/core.js","webpack://swagger-ui/./node_modules/minim/lib/ArraySlice.js","webpack://swagger-ui/./node_modules/minim/lib/KeyValuePair.js","webpack://swagger-ui/./node_modules/minim/lib/Namespace.js","webpack://swagger-ui/./node_modules/minim/lib/ObjectSlice.js","webpack://swagger-ui/./node_modules/minim/lib/elements.js","webpack://swagger-ui/./node_modules/minim/lib/elements/LinkElement.js","webpack://swagger-ui/./node_modules/minim/lib/elements/RefElement.js","webpack://swagger-ui/./node_modules/minim/lib/minim.js","webpack://swagger-ui/./node_modules/minim/lib/primitives/ArrayElement.js","webpack://swagger-ui/./node_modules/minim/lib/primitives/BooleanElement.js","webpack://swagger-ui/./node_modules/minim/lib/primitives/Element.js","webpack://swagger-ui/./node_modules/minim/lib/primitives/MemberElement.js","webpack://swagger-ui/./node_modules/minim/lib/primitives/NullElement.js","webpack://swagger-ui/./node_modules/minim/lib/primitives/NumberElement.js","webpack://swagger-ui/./node_modules/minim/lib/primitives/ObjectElement.js","webpack://swagger-ui/./node_modules/minim/lib/primitives/StringElement.js","webpack://swagger-ui/./node_modules/minim/lib/serialisers/JSON06Serialiser.js","webpack://swagger-ui/./node_modules/minim/lib/serialisers/JSONSerialiser.js","webpack://swagger-ui/./node_modules/object-inspect/index.js","webpack://swagger-ui/./node_modules/process/browser.js","webpack://swagger-ui/./node_modules/prop-types/factoryWithThrowingShims.js","webpack://swagger-ui/./node_modules/prop-types/index.js","webpack://swagger-ui/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://swagger-ui/./node_modules/qs/lib/formats.js","webpack://swagger-ui/./node_modules/qs/lib/index.js","webpack://swagger-ui/./node_modules/qs/lib/parse.js","webpack://swagger-ui/./node_modules/qs/lib/stringify.js","webpack://swagger-ui/./node_modules/qs/lib/utils.js","webpack://swagger-ui/./node_modules/querystringify/index.js","webpack://swagger-ui/./node_modules/randexp/lib/randexp.js","webpack://swagger-ui/./node_modules/randombytes/browser.js","webpack://swagger-ui/./node_modules/react-copy-to-clipboard/lib/Component.js","webpack://swagger-ui/./node_modules/react-copy-to-clipboard/lib/index.js","webpack://swagger-ui/./node_modules/react-debounce-input/lib/Component.js","webpack://swagger-ui/./node_modules/react-debounce-input/lib/index.js","webpack://swagger-ui/./node_modules/react-dom/cjs/react-dom.production.min.js","webpack://swagger-ui/./node_modules/react-dom/index.js","webpack://swagger-ui/./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack://swagger-ui/./node_modules/react/cjs/react.production.min.js","webpack://swagger-ui/./node_modules/react/index.js","webpack://swagger-ui/./node_modules/readable-stream/errors-browser.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_duplex.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_passthrough.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_readable.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_transform.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_writable.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/state.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://swagger-ui/./node_modules/redux-immutable/dist/combineReducers.js","webpack://swagger-ui/./node_modules/redux-immutable/dist/index.js","webpack://swagger-ui/./node_modules/redux-immutable/dist/utilities/getStateName.js","webpack://swagger-ui/./node_modules/redux-immutable/dist/utilities/getUnexpectedInvocationParameterMessage.js","webpack://swagger-ui/./node_modules/redux-immutable/dist/utilities/index.js","webpack://swagger-ui/./node_modules/redux-immutable/dist/utilities/validateNextState.js","webpack://swagger-ui/./node_modules/repeat-string/index.js","webpack://swagger-ui/./node_modules/requires-port/index.js","webpack://swagger-ui/./node_modules/ret/lib/index.js","webpack://swagger-ui/./node_modules/ret/lib/positions.js","webpack://swagger-ui/./node_modules/ret/lib/sets.js","webpack://swagger-ui/./node_modules/ret/lib/types.js","webpack://swagger-ui/./node_modules/ret/lib/util.js","webpack://swagger-ui/./node_modules/safe-buffer/index.js","webpack://swagger-ui/./node_modules/scheduler/cjs/scheduler.production.min.js","webpack://swagger-ui/./node_modules/scheduler/index.js","webpack://swagger-ui/./node_modules/serialize-error/index.js","webpack://swagger-ui/./node_modules/set-function-length/index.js","webpack://swagger-ui/./node_modules/sha.js/hash.js","webpack://swagger-ui/./node_modules/sha.js/index.js","webpack://swagger-ui/./node_modules/sha.js/sha.js","webpack://swagger-ui/./node_modules/sha.js/sha1.js","webpack://swagger-ui/./node_modules/sha.js/sha224.js","webpack://swagger-ui/./node_modules/sha.js/sha256.js","webpack://swagger-ui/./node_modules/sha.js/sha384.js","webpack://swagger-ui/./node_modules/sha.js/sha512.js","webpack://swagger-ui/./node_modules/short-unique-id/dist/short-unique-id.js","webpack://swagger-ui/./node_modules/side-channel/index.js","webpack://swagger-ui/./node_modules/stampit/dist/stampit.min.js","webpack://swagger-ui/./node_modules/stream-browserify/index.js","webpack://swagger-ui/./node_modules/string_decoder/lib/string_decoder.js","webpack://swagger-ui/./node_modules/swagger-client/node_modules/cookie/index.js","webpack://swagger-ui/./node_modules/toggle-selection/index.js","webpack://swagger-ui/./node_modules/traverse/index.js","webpack://swagger-ui/./node_modules/url-parse/index.js","webpack://swagger-ui/./node_modules/use-sync-external-store/cjs/use-sync-external-store-with-selector.production.min.js","webpack://swagger-ui/./node_modules/use-sync-external-store/with-selector.js","webpack://swagger-ui/./node_modules/util-deprecate/browser.js","webpack://swagger-ui/./node_modules/xml-but-prettier/dist/index.js","webpack://swagger-ui/./node_modules/xml/lib/escapeForXML.js","webpack://swagger-ui/./node_modules/xml/lib/xml.js","webpack://swagger-ui/./node_modules/zenscroll/zenscroll.js","webpack://swagger-ui/./node_modules/@babel/runtime-corejs3/core-js/aggregate-error.js","webpack://swagger-ui/./node_modules/@babel/runtime-corejs3/helpers/extends.js","webpack://swagger-ui/./node_modules/classnames/index.js","webpack://swagger-ui/./node_modules/core-js-pure/actual/aggregate-error.js","webpack://swagger-ui/./node_modules/core-js-pure/actual/instance/bind.js","webpack://swagger-ui/./node_modules/core-js-pure/actual/object/assign.js","webpack://swagger-ui/./node_modules/core-js-pure/es/aggregate-error.js","webpack://swagger-ui/./node_modules/core-js-pure/es/function/virtual/bind.js","webpack://swagger-ui/./node_modules/core-js-pure/es/instance/bind.js","webpack://swagger-ui/./node_modules/core-js-pure/es/object/assign.js","webpack://swagger-ui/./node_modules/core-js-pure/features/aggregate-error.js","webpack://swagger-ui/./node_modules/core-js-pure/features/instance/bind.js","webpack://swagger-ui/./node_modules/core-js-pure/features/object/assign.js","webpack://swagger-ui/./node_modules/core-js-pure/full/aggregate-error.js","webpack://swagger-ui/./node_modules/core-js-pure/full/instance/bind.js","webpack://swagger-ui/./node_modules/core-js-pure/full/object/assign.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/a-callable.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/a-possible-prototype.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/add-to-unscopables.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/an-object.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/array-includes.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/array-slice.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/classof-raw.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/classof.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/copy-constructor-properties.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/correct-prototype-getter.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/create-iter-result-object.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/create-non-enumerable-property.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/create-property-descriptor.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/define-built-in.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/define-global-property.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/descriptors.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/document-all.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/document-create-element.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/dom-iterables.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/engine-user-agent.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/engine-v8-version.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/enum-bug-keys.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/error-stack-clear.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/error-stack-install.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/error-stack-installable.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/export.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/fails.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-apply.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-bind-context.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-bind-native.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-bind.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-call.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-name.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-uncurry-this-accessor.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-uncurry-this-clause.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/function-uncurry-this.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/get-built-in-prototype-method.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/get-built-in.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/get-iterator-method.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/get-iterator.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/get-method.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/global.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/has-own-property.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/hidden-keys.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/html.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/ie8-dom-define.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/indexed-object.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/inherit-if-required.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/install-error-cause.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/internal-state.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/is-array-iterator-method.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/is-callable.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/is-forced.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/is-null-or-undefined.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/is-object.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/is-pure.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/is-symbol.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/iterate.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/iterator-close.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/iterator-create-constructor.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/iterator-define.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/iterators-core.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/iterators.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/length-of-array-like.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/math-trunc.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/normalize-string-argument.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-assign.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-create.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-define-properties.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-define-property.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-get-own-property-names.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-get-own-property-symbols.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-get-prototype-of.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-is-prototype-of.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-keys-internal.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-keys.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-property-is-enumerable.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-set-prototype-of.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/object-to-string.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/ordinary-to-primitive.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/own-keys.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/path.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/proxy-accessor.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/require-object-coercible.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/set-to-string-tag.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/shared-key.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/shared-store.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/shared.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/string-multibyte.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/symbol-constructor-detection.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-absolute-index.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-indexed-object.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-integer-or-infinity.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-length.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-object.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-primitive.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-property-key.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-string-tag-support.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/to-string.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/try-to-string.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/uid.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/use-symbol-as-uid.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/v8-prototype-define-bug.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/weak-map-basic-detection.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/well-known-symbol.js","webpack://swagger-ui/./node_modules/core-js-pure/internals/wrap-error-constructor-with-cause.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/es.aggregate-error.cause.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/es.aggregate-error.constructor.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/es.aggregate-error.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/es.array.iterator.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/es.error.cause.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/es.function.bind.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/es.object.assign.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/es.string.iterator.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/esnext.aggregate-error.js","webpack://swagger-ui/./node_modules/core-js-pure/modules/web.dom-collections.iterator.js","webpack://swagger-ui/./node_modules/core-js-pure/stable/aggregate-error.js","webpack://swagger-ui/./node_modules/core-js-pure/stable/instance/bind.js","webpack://swagger-ui/./node_modules/core-js-pure/stable/object/assign.js","webpack://swagger-ui/webpack/bootstrap","webpack://swagger-ui/webpack/runtime/compat get default export","webpack://swagger-ui/webpack/runtime/define property getters","webpack://swagger-ui/webpack/runtime/global","webpack://swagger-ui/webpack/runtime/hasOwnProperty shorthand","webpack://swagger-ui/webpack/runtime/make namespace object","webpack://swagger-ui/webpack/runtime/node module decorator","webpack://swagger-ui/./node_modules/redux/dist/redux.mjs","webpack://swagger-ui/./src/core/plugins/err/actions.js","webpack://swagger-ui/./src/core/window.js","webpack://swagger-ui/./src/core/utils/get-parameter-schema.js","webpack://swagger-ui/./src/core/utils/index.js","webpack://swagger-ui/./src/core/system.js","webpack://swagger-ui/./src/core/plugins/auth/actions.js","webpack://swagger-ui/./src/core/plugins/auth/reducers.js","webpack://swagger-ui/./node_modules/reselect/dist/reselect.mjs","webpack://swagger-ui/./src/core/plugins/auth/selectors.js","webpack://swagger-ui/./src/core/plugins/auth/spec-extensions/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/auth/configs-extensions/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/auth/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/auth/components/lock-auth-icon.jsx","webpack://swagger-ui/./src/core/plugins/auth/components/unlock-auth-icon.jsx","webpack://swagger-ui/./src/core/plugins/auth/index.js","webpack://swagger-ui/./node_modules/js-yaml/dist/js-yaml.mjs","webpack://swagger-ui/./src/core/plugins/configs/helpers.js","webpack://swagger-ui/./src/core/plugins/configs/actions.js","webpack://swagger-ui/./src/core/plugins/configs/spec-actions.js","webpack://swagger-ui/./src/core/plugins/configs/selectors.js","webpack://swagger-ui/./src/core/plugins/configs/reducers.js","webpack://swagger-ui/./src/core/plugins/configs/index.js","webpack://swagger-ui/./src/core/plugins/deep-linking/helpers.js","webpack://swagger-ui/./src/core/plugins/deep-linking/layout.js","webpack://swagger-ui/./src/core/plugins/deep-linking/operation-wrapper.jsx","webpack://swagger-ui/./src/core/plugins/deep-linking/operation-tag-wrapper.jsx","webpack://swagger-ui/./src/core/plugins/deep-linking/index.js","webpack://swagger-ui/./src/core/plugins/err/error-transformers/transformers/not-of-type.js","webpack://swagger-ui/./src/core/plugins/err/error-transformers/transformers/parameter-oneof.js","webpack://swagger-ui/./src/core/plugins/err/error-transformers/hook.js","webpack://swagger-ui/./src/core/plugins/err/reducers.js","webpack://swagger-ui/./src/core/plugins/err/selectors.js","webpack://swagger-ui/./src/core/plugins/err/index.js","webpack://swagger-ui/./src/core/plugins/filter/opsFilter.js","webpack://swagger-ui/./src/core/plugins/filter/index.js","webpack://swagger-ui/./src/core/plugins/icons/components/arrow-up.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/arrow-down.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/arrow.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/close.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/copy.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/lock.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/unlock.jsx","webpack://swagger-ui/./src/core/plugins/icons/index.js","webpack://swagger-ui/./src/core/plugins/layout/actions.js","webpack://swagger-ui/./src/core/plugins/layout/reducers.js","webpack://swagger-ui/./src/core/plugins/layout/selectors.js","webpack://swagger-ui/./src/core/plugins/layout/spec-extensions/wrap-selector.js","webpack://swagger-ui/./src/core/plugins/layout/index.js","webpack://swagger-ui/./src/core/plugins/logs/index.js","webpack://swagger-ui/./src/core/plugins/on-complete/index.js","webpack://swagger-ui/./src/core/plugins/request-snippets/fn.js","webpack://swagger-ui/./src/core/plugins/request-snippets/selectors.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://swagger-ui/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/create-element.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/checkForListedLanguage.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/highlight.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/light.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/javascript.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/json.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/xml.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/bash.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/yaml.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/http.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/powershell.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/agate.js","webpack://swagger-ui/./src/core/syntax-highlighting.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/arta.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/monokai.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/nord.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/obsidian.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night.js","webpack://swagger-ui/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/idea.js","webpack://swagger-ui/./src/core/plugins/request-snippets/request-snippets.jsx","webpack://swagger-ui/./src/core/plugins/request-snippets/index.js","webpack://swagger-ui/./src/core/utils/memoizeN.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-json-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-yaml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-xml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/index.js","webpack://swagger-ui/./src/core/plugins/spec/selectors.js","webpack://swagger-ui/./src/core/plugins/spec/actions.js","webpack://swagger-ui/./src/core/plugins/spec/reducers.js","webpack://swagger-ui/./src/core/plugins/spec/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/spec/index.js","webpack://swagger-ui/./node_modules/fast-json-patch/module/helpers.mjs","webpack://swagger-ui/./node_modules/fast-json-patch/module/core.mjs","webpack://swagger-ui/./node_modules/fast-json-patch/module/duplex.mjs","webpack://swagger-ui/./node_modules/fast-json-patch/index.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/lib/index.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isPlaceholder.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_curry1.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_curry2.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_curry3.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isInteger.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isString.js","webpack://swagger-ui/./node_modules/ramda/es/nth.js","webpack://swagger-ui/./node_modules/ramda/es/paths.js","webpack://swagger-ui/./node_modules/ramda/es/path.js","webpack://swagger-ui/./node_modules/ramda/es/pathSatisfies.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_cloneRegExp.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_arrayFromIterator.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_includesWith.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_has.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_objectIs.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isArguments.js","webpack://swagger-ui/./node_modules/ramda/es/keys.js","webpack://swagger-ui/./node_modules/ramda/es/type.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_equals.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_functionName.js","webpack://swagger-ui/./node_modules/ramda/es/equals.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_includes.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_indexOf.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_map.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_quote.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_toISOString.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_complement.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_arrayReduce.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isArray.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_dispatchable.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isTransformer.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isObject.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xfBase.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xfilter.js","webpack://swagger-ui/./node_modules/ramda/es/filter.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_filter.js","webpack://swagger-ui/./node_modules/ramda/es/reject.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_toString.js","webpack://swagger-ui/./node_modules/ramda/es/toString.js","webpack://swagger-ui/./node_modules/ramda/es/test.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isRegExp.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_arity.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_pipe.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isArrayLike.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_createReduce.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xArrayReduce.js","webpack://swagger-ui/./node_modules/ramda/es/bind.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xReduce.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xwrap.js","webpack://swagger-ui/./node_modules/ramda/es/reduce.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_checkForMethod.js","webpack://swagger-ui/./node_modules/ramda/es/slice.js","webpack://swagger-ui/./node_modules/ramda/es/tail.js","webpack://swagger-ui/./node_modules/ramda/es/pipe.js","webpack://swagger-ui/./node_modules/ramda/es/defaultTo.js","webpack://swagger-ui/./node_modules/ramda/es/prop.js","webpack://swagger-ui/./node_modules/ramda/es/propOr.js","webpack://swagger-ui/./node_modules/ramda/es/last.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_curryN.js","webpack://swagger-ui/./node_modules/ramda/es/curryN.js","webpack://swagger-ui/./node_modules/ramda/es/curry.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isFunction.js","webpack://swagger-ui/./node_modules/ramda/es/invoker.js","webpack://swagger-ui/./node_modules/ramda/es/split.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_dropLastWhile.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xdropLastWhile.js","webpack://swagger-ui/./node_modules/ramda/es/dropLastWhile.js","webpack://swagger-ui/./node_modules/ramda/es/join.js","webpack://swagger-ui/./node_modules/ramda/es/flip.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/included.js","webpack://swagger-ui/./node_modules/ramda/es/includes.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/trimCharsEnd.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_reduce.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xmap.js","webpack://swagger-ui/./node_modules/ramda/es/map.js","webpack://swagger-ui/./node_modules/ramda/es/ap.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_concat.js","webpack://swagger-ui/./node_modules/ramda/es/liftN.js","webpack://swagger-ui/./node_modules/ramda/es/lift.js","webpack://swagger-ui/./node_modules/ramda/es/complement.js","webpack://swagger-ui/./node_modules/ramda/es/not.js","webpack://swagger-ui/./node_modules/ramda/es/always.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/stubUndefined.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isUndefined.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNotUndefined.js","webpack://swagger-ui/./node_modules/ramda/es/max.js","webpack://swagger-ui/./node_modules/ramda/es/pluck.js","webpack://swagger-ui/./node_modules/ramda/es/anyPass.js","webpack://swagger-ui/./node_modules/ramda/es/identical.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isGeneratorFunction.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isAsyncFunction.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isFunction.js","webpack://swagger-ui/./node_modules/ramda/es/replace.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isRegExp.js","webpack://swagger-ui/./node_modules/ramda/es/when.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isString.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/escapeRegExp.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/internal/ponyfills/String.replaceAll.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/replaceAll.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/util/url.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/fetch-ponyfill.browser.js","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/lib/create-error.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/fetch-polyfill.browser.js","webpack://swagger-ui/./node_modules/swagger-client/es/constants.js","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/helpers.js","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/lib/refs.js","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/lib/all-of.js","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/lib/parameters.js","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/lib/properties.js","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/lib/context-tree.js","webpack://swagger-ui/./node_modules/swagger-client/es/specmap/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/replace-special-chars-with-underscore.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/op-id.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/id-from-path-method/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/generic/normalize.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/utils/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/execute/oas3/style-serializer.js","webpack://swagger-ui/./node_modules/swagger-client/es/http/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/utils/options.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/generic/resolve.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/generic/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/openapi-predicates.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/openapi-2/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/openapi-2/resolve.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/openapi-3-0/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/openapi-3-0/resolve.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/elements/Annotation.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/elements/Comment.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/elements/ParseResult.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/elements/SourceMap.mjs","webpack://swagger-ui/./node_modules/ramda/es/mergeWithKey.js","webpack://swagger-ui/./node_modules/ramda/es/mergeDeepWithKey.js","webpack://swagger-ui/./node_modules/ramda/es/mergeDeepRight.js","webpack://swagger-ui/./node_modules/ramda/es/init.js","webpack://swagger-ui/./node_modules/ramda/es/apply.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNotFunction.js","webpack://swagger-ui/./node_modules/ramda/es/and.js","webpack://swagger-ui/./node_modules/ramda/es/both.js","webpack://swagger-ui/./node_modules/ramda/es/empty.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_isTypedArray.js","webpack://swagger-ui/./node_modules/ramda/es/isEmpty.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isArray.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isEmptyArray.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/invokeArgs.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_reduced.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xall.js","webpack://swagger-ui/./node_modules/ramda/es/all.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/predicates/helpers.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/predicates/index.mjs","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNull.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNotNull.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/internal/isOfTypeObject.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isObjLike.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isPlainObj.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/namespace.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/refractor/toolbox.mjs","webpack://swagger-ui/./node_modules/ramda/es/F.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-error/es/ApiDOMAggregateError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-error/es/ApiDOMError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-error/es/ApiDOMStructuredError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ast/es/traversal/visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/clone/errors/CloneError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/clone/errors/DeepCloneError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/clone/errors/ShallowCloneError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/clone/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/traversal/visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/refractor/plugins/utils/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/refractor/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/refractor/registration.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/transcluder/Transcluder.mjs","webpack://swagger-ui/./node_modules/ramda/es/T.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/transformers/serializers/value/visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/transformers/serializers/value/ast/ephemeral-array.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/transformers/serializers/value/ast/ephemeral-object.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/transformers/serializers/value/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/escape.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/errors/JsonPointerError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/errors/CompilationJsonPointerError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/compile.mjs","webpack://swagger-ui/./node_modules/ramda/es/converge.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_identity.js","webpack://swagger-ui/./node_modules/ramda/es/identity.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/internal/ponyfills/Number.isFinite.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNumber.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isFinite.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/internal/ponyfills/Number.isInteger.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isInteger.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xtake.js","webpack://swagger-ui/./node_modules/ramda/es/take.js","webpack://swagger-ui/./node_modules/ramda/es/startsWith.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isEmptyString.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xdropWhile.js","webpack://swagger-ui/./node_modules/ramda/es/dropWhile.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/trimCharsStart.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/unescape.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/errors/InvalidJsonPointerError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/parse.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/errors/EvaluationJsonPointerError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-json-pointer/es/evaluate.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Callback.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Components.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Contact.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Discriminator.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Encoding.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Example.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/ExternalDocumentation.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Header.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Info.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/License.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Link.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/MediaType.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/OAuthFlow.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/OAuthFlows.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Openapi.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/OpenApi3-0.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Operation.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Parameter.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/PathItem.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Paths.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Reference.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/RequestBody.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Response.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Responses.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-error/es/UnsupportedOperationError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/elements/JSONSchema.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/elements/JSONReference.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/elements/Media.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/elements/LinkDescription.mjs","webpack://swagger-ui/./node_modules/ramda/es/mapObjIndexed.js","webpack://swagger-ui/./node_modules/ramda/es/isNil.js","webpack://swagger-ui/./node_modules/ramda/es/hasPath.js","webpack://swagger-ui/./node_modules/ramda/es/has.js","webpack://swagger-ui/./node_modules/ramda/es/propSatisfies.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/util.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/Visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/FallbackVisitor.mjs","webpack://swagger-ui/./node_modules/ramda-adjunct/es/noop.js","webpack://swagger-ui/./node_modules/ramda/es/pick.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/traversal/visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/SpecificationVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/generics/FixedFieldsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/IdVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/$schemaVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MultipleOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MaximumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ExclusiveMaximumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MinimumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ExclusiveMinimumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MaxLengthVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MinLengthVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/PatternVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ParentSchemaAwareVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/predicates.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MaxItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MinItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/UniqueItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MaxPropertiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/MinPropertiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/RequiredVisitor.mjs","webpack://swagger-ui/./node_modules/ramda/es/allPass.js","webpack://swagger-ui/./node_modules/ramda/es/or.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNotObj.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isObj.js","webpack://swagger-ui/./node_modules/ramda/es/either.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNotEmpty.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNonEmptyString.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/generics/PatternedFieldsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/generics/MapVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/PropertiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/PatternPropertiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/DependenciesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/EnumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/TypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/AllOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/AnyOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/OneOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/DefinitionsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/TitleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/DefaultVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/FormatVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/BaseVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/LinksVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/ReadOnlyVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/json-reference/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/json-reference/$RefVisitor.mjs","webpack://swagger-ui/./node_modules/ramda/es/ifElse.js","webpack://swagger-ui/./node_modules/ramda/es/comparator.js","webpack://swagger-ui/./node_modules/ramda/es/sort.js","webpack://swagger-ui/./node_modules/ramda/es/head.js","webpack://swagger-ui/./node_modules/ramda/es/reduced.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNotNil.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/isNonEmptyArray.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/dispatch.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/generics/AlternatingVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/JSONSchemaOrJSONReferenceVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/specification.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/media/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/media/BinaryEncodingVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/media/TypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/HrefVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/RelVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/TitleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/MediaTypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/MethodVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/visitors/json-schema/link-description/EncTypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/predicates.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/namespace.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/toolbox.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/refractor/registration.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Schema.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/SecurityRequirement.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/SecurityScheme.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Server.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/ServerVariable.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Tag.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/Xml.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/Visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/traversal/visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/SpecificationVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/predicates.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/FixedFieldsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/FallbackVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/OpenapiVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/SpecificationExtensionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/TitleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/TermsOfServiceVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/info/VersionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/contact/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/contact/NameVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/contact/UrlVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/contact/EmailVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/license/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/license/NameVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/license/UrlVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/OperationRefVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/OperationIdVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/PatternedFieldsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/MapVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/LinkParameters.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/ParametersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/RequestBodyVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/link/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server/UrlVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/Servers.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/ServersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server-variable/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server-variable/EnumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server-variable/DefaultVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server-variable/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ServerVariables.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/server/VariablesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/AlternatingVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/predicates.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/SchemaVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/ExampleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/ExamplesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/MediaTypeExamples.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/ExamplesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/MediaTypeEncoding.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/media-type/EncodingVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-requirement/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/Security.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/SecurityVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/tag/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/tag/NameVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/tag/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/reference/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/reference/$RefVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/NameVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/InVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/RequiredVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/DeprecatedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/AllowEmptyValueVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/StyleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/ExplodeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/AllowReservedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/SchemaVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/RequiredVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/DeprecatedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/AllowEmptyValueVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/StyleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/ExplodeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/AllowReservedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/SchemaVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/ExampleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/HeaderExamples.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/ExamplesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/ContentVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/HeaderContent.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/header/ContentVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/AllOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/AnyOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/OneOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/ItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/PropertiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/TypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/NullableVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/WriteOnlyVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/ExampleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/DeprecatedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/schema/SchemaOrReferenceVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/distriminator/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/distriminator/PropertyNameVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/DiscriminatorMapping.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/distriminator/MappingVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/NameVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/NamespaceVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/PrefixVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/AttributeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/xml/WrappedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/ExampleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ParameterExamples.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/ExamplesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ParameterContent.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/parameter/ContentVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsSchemas.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/SchemasVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsResponses.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/ResponsesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsParameters.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/ParametersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsExamples.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/ExamplesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsRequestBodies.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/RequestBodiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsHeaders.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/HeadersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsSecuritySchemes.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/SecuritySchemesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsLinks.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/LinksVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ComponentsCallbacks.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/components/CallbacksVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/SummaryVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/ValueVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/example/ExternalValueVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/external-documentation/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/external-documentation/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/external-documentation/UrlVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/ContentTypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/EncodingHeaders.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/HeadersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/StyleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/ExplodeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/encoding/AllowReservedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/paths/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/request-body/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/request-body/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/RequestBodyContent.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/request-body/ContentVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/request-body/RequiredVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/callback/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ResponseHeaders.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/HeadersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ResponseContent.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/ContentVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/ResponseLinks.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/response/LinksVisitor.mjs","webpack://swagger-ui/./node_modules/ramda/es/internal/_isNumber.js","webpack://swagger-ui/./node_modules/ramda/es/range.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_Set.js","webpack://swagger-ui/./node_modules/ramda/es/difference.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/generics/MixedFieldsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/responses/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/responses/DefaultVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationTags.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/TagsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/SummaryVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/OperationIdVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationParameters.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/ParametersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/ParametersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/RequestBodyVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationCallbacks.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/CallbacksVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/DeprecatedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationSecurity.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/SecurityVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OperationServers.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/operation/ServersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/$RefVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/SummaryVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/PathItemServers.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/ServersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/PathItemParameters.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/path-item/ParametersVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/TypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/NameVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/InVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/SchemeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/BearerFormatVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/security-scheme/OpenIdConnectUrlVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flows/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/AuthorizationUrlVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/TokenUrlVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/RefreshUrlVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/OAuthFlowScopes.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/oauth-flow/ScopesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/elements/nces/Tags.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/visitors/open-api-3-0/TagsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/specification.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/namespace.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/toolbox.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-0/es/refractor/registration.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Callback.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Components.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Contact.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Discriminator.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Encoding.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Example.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/ExternalDocumentation.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Header.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Info.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/JsonSchemaDialect.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/License.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Link.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/MediaType.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/OAuthFlow.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/OAuthFlows.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Openapi.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/OpenApi3-1.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Operation.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Parameter.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/PathItem.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Paths.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Reference.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/RequestBody.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Response.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Responses.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Schema.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/SecurityRequirement.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/SecurityScheme.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Server.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/ServerVariable.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Tag.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/Xml.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/info/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/info/SummaryVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/contact/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/license/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/license/IdentifierVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/link/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/JsonSchemaDialectVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/server/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/server-variable/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/media-type/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/security-requirement/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/components/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/tag/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/reference/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/reference/SummaryVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/reference/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/parameter/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/header/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/predicates.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ParentSchemaAwareVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$schemaVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$vocabularyVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$idVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$anchorVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$dynamicAnchorVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$dynamicRefVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$refVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$defsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/$commentVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/AllOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/AnyOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/OneOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DependentSchemasVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/PrefixItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/PropertiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/PatternProperties.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/TypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/EnumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ConstVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MultipleOfVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaximumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ExclusiveMaximumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinimumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ExclusiveMinimumVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaxLengthVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinLengthVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/PatternVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaxItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/UniqueItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaxContainsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinContainsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MaxPropertiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/MinPropertiesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/RequiredVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DependentRequiredVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/TitleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DescriptionVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DefaultVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/DeprecatedVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ReadOnlyVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/WriteOnlyVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ExamplesVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/FormatVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ContentEncodingVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ContentMediaTypeVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/schema/ExampleVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/distriminator/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/xml/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/components/SchemasVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/nces/ComponentsPathItems.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/components/PathItemsVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/example/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/external-documentation/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/encoding/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/paths/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/request-body/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/callback/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/response/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/responses/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/operation/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/path-item/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/security-scheme/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/oauth-flows/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/oauth-flow/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/elements/nces/Webhooks.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/visitors/open-api-3-1/WebhooksVisitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/specification.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/traversal/visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/namespace.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/toolbox.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/registration.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-error/es/NotImplementedError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/media-types.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/media-types.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/Reference.mjs","webpack://swagger-ui/./node_modules/ramda/es/propEq.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/ReferenceSet.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/options/index.mjs","webpack://swagger-ui/./node_modules/ramda/es/lens.js","webpack://swagger-ui/./node_modules/ramda/es/assocPath.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_assoc.js","webpack://swagger-ui/./node_modules/ramda/es/over.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/options/util.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/util/File.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/PluginError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/util/plugins.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/DereferenceError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/UnmatchedDereferenceStrategyError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/dereference/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/ParseError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/ParserError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/parse/parsers/Parser.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/parse/parsers/binary/index-browser.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/resolve/strategies/ResolveStrategy.mjs","webpack://swagger-ui/./node_modules/ramda/es/none.js","webpack://swagger-ui/./node_modules/ramda/es/values.js","webpack://swagger-ui/./node_modules/ramda-adjunct/es/allP.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/MaximumDereferenceDepthError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/ResolveError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/MaximumResolveDepthError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/JsonSchemaUriError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/EvaluationJsonSchemaUriError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/ResolverError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/UnmatchedResolverError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/parse/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/resolve/util.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/traversal/filter.mjs","webpack://swagger-ui/./node_modules/ramda/es/pathOr.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/traversal/find.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/JsonSchema$anchorError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/EvaluationJsonSchema$anchorError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/errors/InvalidJsonSchema$anchorError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/openapi-3-1/selectors/$anchor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/resolve/strategies/openapi-3-1/util.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/openapi-3-1/selectors/uri.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/resolve/strategies/openapi-3-1/visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/resolve/strategies/openapi-3-1/index.mjs","webpack://swagger-ui/./node_modules/ramda/es/internal/_clone.js","webpack://swagger-ui/./node_modules/ramda/es/internal/_xreduceBy.js","webpack://swagger-ui/./node_modules/ramda/es/reduceBy.js","webpack://swagger-ui/./node_modules/ramda/es/groupBy.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-operation-ids.mjs","webpack://swagger-ui/./node_modules/ramda/es/internal/_xuniqWith.js","webpack://swagger-ui/./node_modules/ramda/es/uniqWith.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-parameters.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-security-requirements.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-servers.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-parameter-examples.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-ns-openapi-3-1/es/refractor/plugins/normalize-header-examples.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/openapi-3-1-apidom/normalize.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/resolve/resolvers/Resolver.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/resolve/resolvers/HttpResolver.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/abortcontroller-ponyfill.browser.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/abortcontroller-polyfill.browser.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/resolve/resolvers/http-swagger-client/index.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/transformers/from.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/parse/parsers/json/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/parse/parsers/yaml-1-2/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/parse/parsers/openapi-json-3-1/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/parse/parsers/openapi-yaml-3-1/index.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/DereferenceStrategy.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/identity/errors/ElementIdentityError.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/identity/index.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/dereference/util.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/openapi-3-1/visitor.mjs","webpack://swagger-ui/./node_modules/@swagger-api/apidom-reference/es/dereference/strategies/openapi-3-1/index.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/utils/to-path.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/utils/get-root-cause.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/errors/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/visitors/dereference.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/utils/compose.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/visitors/parameters.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/visitors/properties.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/deepmerge.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/visitors/all-of.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/apidom/reference/dereference/strategies/openapi-3-1-swagger-client/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/openapi-3-1-apidom/resolve.js","webpack://swagger-ui/./node_modules/@swagger-api/apidom-core/es/transcluder/index.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/strategies/openapi-3-1-apidom/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/resolver/index.js","webpack://swagger-ui/./node_modules/swagger-client/node_modules/is-plain-object/dist/is-plain-object.mjs","webpack://swagger-ui/./node_modules/swagger-client/es/execute/swagger2/parameter-builders.js","webpack://swagger-ui/./node_modules/swagger-client/es/execute/oas3/content-serializer.js","webpack://swagger-ui/./node_modules/swagger-client/es/execute/oas3/parameter-builders.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/btoa.browser.js","webpack://swagger-ui/./node_modules/swagger-client/es/execute/oas3/build-request.js","webpack://swagger-ui/./node_modules/swagger-client/es/execute/swagger2/build-request.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/id-from-path-method/legacy.js","webpack://swagger-ui/./node_modules/swagger-client/es/execute/index.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/get-operation-raw.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/find-operation.js","webpack://swagger-ui/./node_modules/swagger-client/es/helpers/each-operation.js","webpack://swagger-ui/./node_modules/swagger-client/es/subtree-resolver/index.js","webpack://swagger-ui/./src/core/plugins/swagger-client/configs-wrap-actions.js","webpack://swagger-ui/./src/core/plugins/swagger-client/index.js","webpack://swagger-ui/./src/core/plugins/util/index.js","webpack://swagger-ui/./node_modules/react-redux/dist/react-redux.mjs","webpack://swagger-ui/./src/core/plugins/view/root-injects.jsx","webpack://swagger-ui/./src/core/plugins/view/fn.js","webpack://swagger-ui/./src/core/plugins/view/index.js","webpack://swagger-ui/./src/core/plugins/view-legacy/index.js","webpack://swagger-ui/./src/core/plugins/view-legacy/root-injects.jsx","webpack://swagger-ui/./src/core/plugins/download-url/index.js","webpack://swagger-ui/./src/core/plugins/safe-render/fn.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/components/fallback.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/components/error-boundary.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/index.js","webpack://swagger-ui/./src/core/components/app.jsx","webpack://swagger-ui/./src/core/components/auth/authorization-popup.jsx","webpack://swagger-ui/./src/core/components/auth/authorize-btn.jsx","webpack://swagger-ui/./src/core/containers/authorize-btn.jsx","webpack://swagger-ui/./src/core/components/auth/authorize-operation-btn.jsx","webpack://swagger-ui/./src/core/components/auth/auths.jsx","webpack://swagger-ui/./src/core/components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/components/auth/error.jsx","webpack://swagger-ui/./src/core/components/auth/api-key-auth.jsx","webpack://swagger-ui/./src/core/components/auth/basic-auth.jsx","webpack://swagger-ui/./src/core/components/example.jsx","webpack://swagger-ui/./src/core/components/examples-select.jsx","webpack://swagger-ui/./src/core/components/examples-select-value-retainer.jsx","webpack://swagger-ui/./src/core/oauth2-authorize.js","webpack://swagger-ui/./src/core/components/auth/oauth2.jsx","webpack://swagger-ui/./src/core/components/clear.jsx","webpack://swagger-ui/./src/core/components/live-response.jsx","webpack://swagger-ui/./src/core/components/online-validator-badge.jsx","webpack://swagger-ui/./src/core/components/operations.jsx","webpack://swagger-ui/./src/core/utils/url.js","webpack://swagger-ui/./src/core/components/operation-tag.jsx","webpack://swagger-ui/./src/core/assets/rolling-load.svg","webpack://swagger-ui/./src/core/components/operation.jsx","webpack://swagger-ui/./src/core/containers/OperationContainer.jsx","webpack://swagger-ui/./src/core/components/operation-summary.jsx","webpack://swagger-ui/./src/core/components/operation-summary-method.jsx","webpack://swagger-ui/./src/core/components/operation-summary-path.jsx","webpack://swagger-ui/./src/core/components/operation-extensions.jsx","webpack://swagger-ui/./src/core/components/operation-extension-row.jsx","webpack://swagger-ui/./src/core/components/highlight-code.jsx","webpack://swagger-ui/./src/core/components/responses.jsx","webpack://swagger-ui/./src/core/utils/create-html-ready-id.js","webpack://swagger-ui/./src/core/utils/jsonParse.js","webpack://swagger-ui/./src/core/components/response.jsx","webpack://swagger-ui/./src/core/components/response-extension.jsx","webpack://swagger-ui/./src/core/components/response-body.jsx","webpack://swagger-ui/./src/core/components/parameters/parameters.jsx","webpack://swagger-ui/./src/core/components/parameter-extension.jsx","webpack://swagger-ui/./src/core/components/parameter-include-empty.jsx","webpack://swagger-ui/./src/core/components/parameter-row.jsx","webpack://swagger-ui/./src/core/components/execute.jsx","webpack://swagger-ui/./src/core/components/headers.jsx","webpack://swagger-ui/./src/core/components/errors.jsx","webpack://swagger-ui/./src/core/components/content-type.jsx","webpack://swagger-ui/./src/core/components/layout-utils.jsx","webpack://swagger-ui/./src/core/components/overview.jsx","webpack://swagger-ui/./src/core/components/initialized-input.jsx","webpack://swagger-ui/./src/core/components/info.jsx","webpack://swagger-ui/./src/core/containers/info.jsx","webpack://swagger-ui/./src/core/components/contact.jsx","webpack://swagger-ui/./src/core/components/license.jsx","webpack://swagger-ui/./src/core/components/jump-to-path.jsx","webpack://swagger-ui/./src/core/components/copy-to-clipboard-btn.jsx","webpack://swagger-ui/./src/core/components/footer.jsx","webpack://swagger-ui/./src/core/containers/filter.jsx","webpack://swagger-ui/./src/core/components/param-body.jsx","webpack://swagger-ui/./src/core/components/curl.jsx","webpack://swagger-ui/./src/core/components/schemes.jsx","webpack://swagger-ui/./src/core/containers/schemes.jsx","webpack://swagger-ui/./src/core/components/model-collapse.jsx","webpack://swagger-ui/./src/core/components/model-example.jsx","webpack://swagger-ui/./src/core/components/model-wrapper.jsx","webpack://swagger-ui/./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack://swagger-ui/./src/core/components/model.jsx","webpack://swagger-ui/./src/core/components/models.jsx","webpack://swagger-ui/./src/core/components/enum-model.jsx","webpack://swagger-ui/./src/core/components/object-model.jsx","webpack://swagger-ui/./src/core/components/array-model.jsx","webpack://swagger-ui/./src/core/components/primitive-model.jsx","webpack://swagger-ui/./src/core/components/property.jsx","webpack://swagger-ui/./src/core/components/try-it-out-button.jsx","webpack://swagger-ui/./src/core/components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/components/version-stamp.jsx","webpack://swagger-ui/./src/core/components/openapi-version.jsx","webpack://swagger-ui/./src/core/components/deep-link.jsx","webpack://swagger-ui/./src/core/components/svg-assets.jsx","webpack://swagger-ui/./node_modules/remarkable/dist/esm/index.browser.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/utils.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/html-tag.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/anchor-tag-builder.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/truncate/truncate-smart.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/truncate/truncate-middle.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/truncate/truncate-end.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/match/match.js","webpack://swagger-ui/./node_modules/tslib/tslib.es6.mjs","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/match/email-match.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/matcher/url-matcher.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/match/hashtag-match.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/match/mention-match.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/match/phone-match.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/match/url-match.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/matcher/matcher.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/regex-lib.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/matcher/tld-regex.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/matcher/email-matcher.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/matcher/url-match-validator.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/matcher/hashtag-matcher.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/matcher/phone-matcher.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/matcher/mention-matcher.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/htmlParser/parse-html.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/autolinker.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/version.js","webpack://swagger-ui/./node_modules/autolinker/dist/es2015/index.js","webpack://swagger-ui/./node_modules/remarkable/dist/esm/linkify.js","webpack://swagger-ui/./src/core/components/providers/markdown.jsx","webpack://swagger-ui/./src/core/components/layouts/base.jsx","webpack://swagger-ui/./src/core/presets/base/plugins/core-components/index.js","webpack://swagger-ui/./src/core/presets/base/plugins/form-components/index.js","webpack://swagger-ui/./src/core/components/json-schema-components.jsx","webpack://swagger-ui/./src/core/presets/base/plugins/json-schema-components/index.js","webpack://swagger-ui/./src/core/presets/base/index.js","webpack://swagger-ui/./src/core/plugins/oas3/spec-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/auth-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/helpers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/spec-extensions/selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/components/callbacks.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/request-body.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/operation-link.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/servers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/servers-container.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/request-body-editor.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/auth/http-auth.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/operation-servers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/index.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/markdown.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/online-validator-badge.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/model.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/json-schema-string.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/index.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/openapi-version.jsx","webpack://swagger-ui/./src/core/plugins/oas3/actions.js","webpack://swagger-ui/./src/core/plugins/oas3/selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/reducers.js","webpack://swagger-ui/./src/core/plugins/oas3/index.js","webpack://swagger-ui/./src/core/plugins/oas31/components/webhooks.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/license.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/contact.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/info.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/json-schema-dialect.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/model/model.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/models/models.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/auth/mutual-tls-auth.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/auth/auths.jsx","webpack://swagger-ui/./src/core/plugins/oas31/fn.js","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/license.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/contact.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/info.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/model.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/models.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/auths.jsx","webpack://swagger-ui/./src/core/plugins/oas31/spec-extensions/selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/spec-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/auth-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Example.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Xml.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/DiscriminatorMapping.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/Discriminator.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/ExternalDocs.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Description.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Description.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Default.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Properties.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Properties.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/fn.js","webpack://swagger-ui/./src/core/plugins/oas31/after-load.js","webpack://swagger-ui/./src/core/plugins/oas31/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/prop-types.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/context.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/hooks.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$schema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$vocabulary/$vocabulary.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$id.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$anchor.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicAnchor.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$ref.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicRef.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$defs.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$comment.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AllOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AnyOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/OneOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Not.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/If.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Then.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Else.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/DependentSchemas.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PrefixItems.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Items.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Contains.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Properties/Properties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PatternProperties/PatternProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AdditionalProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PropertyNames.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedItems.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Type.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Enum/Enum.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Const.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/DependentRequired/DependentRequired.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/ContentSchema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Description/Description.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Default.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Deprecated.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/ReadOnly.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/WriteOnly.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/Accordion/Accordion.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/ExpandDeepButton/ExpandDeepButton.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/icons/ChevronRight.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/fn.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/hoc.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/array.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/object.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/random.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/predicates.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/email.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-email.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/hostname.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-hostname.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv4.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv6.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-reference.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri-reference.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uuid.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-template.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/json-pointer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/relative-json-pointer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date-time.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/time.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/duration.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/password.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/regex.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/Registry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/formatAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/7bit.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/8bit.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/binary.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/quoted-printable.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base16.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base32.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64url.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/EncoderRegistry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/encoderAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/text.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/image.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/audio.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/video.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/application.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/MediaTypeRegistry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/mediaTypeAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/string.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/float.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/double.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/number.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int32.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int64.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/integer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/boolean.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/null.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/constants.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/example.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/type.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/utils.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/merge.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/main.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-json-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-yaml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-xml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/index.js","webpack://swagger-ui/./src/core/presets/apis/index.js","webpack://swagger-ui/./src/core/index.js","webpack://swagger-ui/./src/index.js"],"names":["leafPrototypes","getProto","Object","defineProperty","exports","value","BLANK_URL","relativeFirstCharacters","urlSchemeRegex","ctrlCharactersRegex","htmlCtrlEntityRegex","htmlEntitiesRegex","invalidProtocolRegex","constants_1","sanitizeUrl","url","sanitizedUrl","decodeHtmlCharacters","str","replace","match","dec","String","fromCharCode","trim","isRelativeUrlWithoutProtocol","indexOf","urlSchemeParseResults","urlScheme","test","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","i","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","length","extraBytes","parts","maxChunkLength","len2","push","encodeChunk","lookup","join","Uint8Array","Array","code","Error","start","end","num","output","base64","ieee754","customInspectSymbol","Symbol","Buffer","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","prototype","arg","encodingOrOffset","TypeError","allocUnsafe","from","fromString","string","encoding","isEncoding","actual","write","slice","ArrayBuffer","isView","fromArrayView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","SharedArrayBuffer","valueOf","b","fromObject","obj","isBuffer","checked","undefined","numberIsNaN","type","isArray","data","toPrimitive","assertSize","size","array","toString","mustMatch","arguments","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","this","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","m","bidirectionalIndexOf","val","dir","arrayIndexOf","call","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","asciiToBytes","byteArray","base64Write","ucs2Write","utf16leToBytes","units","c","hi","lo","Math","min","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","apply","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","proto","foo","e","console","error","enumerable","get","poolSize","fill","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","NodeError","constructor","super","writable","configurable","name","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","split","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","module","callBoundIntrinsic","allowMissing","intrinsic","bind","setFunctionLength","$TypeError","$apply","$call","$reflectApply","$defineProperty","$max","originalFunction","func","applyBind","deselectCurrent","clipboardToIE11Formatting","text","options","debug","reselectPrevious","selection","mark","success","document","createRange","getSelection","createElement","textContent","ariaHidden","style","all","position","top","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","addEventListener","stopPropagation","format","preventDefault","clipboardData","warn","window","clearData","setData","onCopy","body","appendChild","selectNodeContents","addRange","execCommand","err","copyKey","navigator","userAgent","prompt","removeRange","removeAllRanges","removeChild","root","g","CSS","escape","cssEscape","codeUnit","index","result","firstCodeUnit","charAt","factory","isSpecificValue","Date","RegExp","cloneSpecificValue","getTime","deepCloneArray","clone","forEach","item","deepExtend","safeGetProperty","object","property","keys","key","isMergeableObject","isNonNullObject","isSpecial","stringValue","isReactElement","$$typeof","REACT_ELEMENT_TYPE","for","cloneUnlessOtherwiseSpecified","deepmerge","emptyTarget","defaultArrayMerge","source","map","element","getKeys","getEnumerableOwnPropertySymbols","getOwnPropertySymbols","filter","symbol","propertyIsEnumerable","propertyIsOnObject","_","mergeObject","destination","propertyIsUnsafe","hasOwnProperty","getMergeFunction","customMerge","arrayMerge","sourceIsArray","deepmergeAll","reduce","prev","next","deepmerge_1","hasPropertyDescriptors","$SyntaxError","gopd","defineDataProperty","nonEnumerable","nonWritable","nonConfigurable","loose","desc","entries","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","construct","Reflect","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","unconstruct","thisArg","_len","_key","_len2","_key2","addToSet","transformCaseFunc","l","lcElement","cleanArray","newObject","lookupGetter","prop","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","__proto__","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","version","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","remove","_removeAttribute","attribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","SubRange","low","high","overlaps","touches","add","subtract","DRange","ranges","_update_length","previous","_add","subrange","newRanges","_subtract","intersect","_intersect","numbers","subranges","ReflectOwnKeys","R","ReflectApply","receiver","ownKeys","getOwnPropertyNames","NumberIsNaN","isNaN","EventEmitter","init","once","emitter","Promise","resolve","reject","errorListener","removeListener","resolver","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","handler","flags","on","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","_getMaxListeners","that","_addListener","prepend","events","existing","newListener","emit","unshift","warned","w","count","ProcessEmitWarning","warning","onceWrapper","fired","wrapFn","_onceWrap","state","wrapped","_listeners","unwrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","removeEventListener","setMaxListeners","getMaxListeners","doError","er","context","listeners","addListener","prependListener","prependOnceListener","originalListener","shift","spliceOne","off","removeAllListeners","rawListeners","eventNames","formatter","fault","EConstructor","FormattedError","displayName","eval","EvalError","reference","ReferenceError","syntax","SyntaxError","uri","URIError","namespace","fmt","precision","argIndex","escaped","leadingZero","nextArg","slurpNumber","digits","parseFloat","toFixed","JSON","stringify","toUpperCase","vsprintf","replacements","log","printf","toStr","concatty","bound","slicy","arrLike","boundLength","boundArgs","joiner","joiny","Empty","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","hasProto","needsEval","TypedArray","INTRINSICS","AggregateError","iterator","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Map","Proxy","Set","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","splice","$replace","$strSlice","$exec","exec","rePropName","reEscapeChar","getBaseIntrinsic","alias","intrinsicName","stringToPath","number","quote","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","hasArrayLengthDefineBug","$Object","origSymbol","hasSymbolSham","hasNativeSymbols","symObj","syms","descriptor","$hasOwn","deepFreeze","clear","delete","deepFreezeEs6","_default","default","Response","mode","isMatchIgnored","ignoreMatch","escapeHTML","inherit","original","objects","emitsWrappingTags","kind","HTMLRenderer","parseTree","classPrefix","walk","addText","openNode","className","sublanguage","span","closeNode","TokenTree","rootNode","children","closeAllNodes","builder","_walk","child","_collapse","every","el","TokenTreeEmitter","addKeyword","addSublanguage","toHTML","finalize","re","BACKREF_RE","IDENT_RE","UNDERSCORE_IDENT_RE","NUMBER_RE","C_NUMBER_RE","BINARY_NUMBER_RE","BACKSLASH_ESCAPE","begin","relevance","APOS_STRING_MODE","illegal","contains","QUOTE_STRING_MODE","PHRASAL_WORDS_MODE","COMMENT","modeOptions","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","HASH_COMMENT_MODE","NUMBER_MODE","C_NUMBER_MODE","BINARY_NUMBER_MODE","CSS_NUMBER_MODE","REGEXP_MODE","TITLE_MODE","UNDERSCORE_TITLE_MODE","METHOD_GUARD","MODES","MATCH_NOTHING_RE","RE_STARTERS_RE","SHEBANG","opts","beginShebang","binary","resp","END_SAME_AS_BEGIN","assign","_beginMatch","skipIfhasPrecedingDot","response","beginKeywords","__beforeBegin","keywords","compileIllegal","_parent","either","compileMatch","compileRelevance","COMMON_KEYWORDS","DEFAULT_KEYWORD_CLASSNAME","compileKeywords","rawKeywords","caseInsensitive","compiledKeywords","compileList","keywordList","keyword","pair","scoreForKeyword","providedScore","commonKeyword","compileLanguage","language","plugins","langRe","global","case_insensitive","MultiRegex","matchIndexes","regexes","matchAt","addRule","countMatchGroups","compile","terminators","matcherRe","regexps","separator","numCaptures","regex","substring","lastIndex","s","findIndex","matchData","ResumableMultiRegex","rules","multiRegexes","regexIndex","getMatcher","matcher","resumingScanAtSamePosition","considerAll","m2","compilerExtensions","classNameAliases","compileMode","cmode","isCompiled","keywordPattern","$pattern","lexemes","keywordPatternRe","beginRe","endSameAsBegin","endsWithParent","endRe","terminatorEnd","illegalRe","expandOrCloneMode","variants","cachedVariants","variant","dependencyOnParent","starts","buildModeRegex","mm","term","rule","BuildVuePlugin","hljs","Component","props","detectedLanguage","unknownLanguage","computed","highlighted","autoDetect","getLanguage","highlightAuto","highlight","ignoreIllegals","hasValueOrEmptyAttribute","autodetect","render","class","domProps","VuePlugin","install","Vue","component","mergeHTMLPlugin","originalStream","nodeStream","resultNode","mergeStreams","processed","nodeStack","selectStream","event","open","attributeString","close","stream","reverse","_nodeStream","nextSibling","nodeValue","seenDeprecations","deprecated","escape$1","inherit$1","NO_MATCH","languages","aliases","SAFE_MODE","fixMarkupRe","LANGUAGE_NOT_FOUND","PLAINTEXT_LANGUAGE","disableAutodetect","noHighlightRe","languageDetectRe","tabReplace","useBR","__emitter","shouldNotHighlight","languageName","codeOrlanguageName","optionsOrCode","continuation","fire","_highlight","codeToHighlight","keywordData","matchText","processBuffer","subLanguage","processSubLanguage","modeBuffer","continuations","processKeywords","keywordRelevance","startsWith","cssClass","startNewMode","endOfMode","matchPlusRemainder","matched","lexeme","endsParent","doIgnore","resumeScanAtSamePosition","doBeginMatch","newMode","beforeCallbacks","cb","skip","excludeBegin","returnBegin","doEndMatch","endMode","origin","returnEnd","excludeEnd","lastMatch","processLexeme","textBeforeMatch","badRule","iterations","md","processContinuations","current","processedCount","illegalBy","sofar","errorRaised","languageSubset","plaintext","justTextHighlightResult","results","autoDetection","sorted","sort","supersetOf","best","secondBest","second_best","brPlugin","TAB_REPLACE_RE","tabReplacePlugin","highlightElement","blockLanguage","block","classes","find","_class","updateClassName","currentLang","resultLang","classList","relavance","initHighlighting","called","querySelectorAll","wantsHighlight","highlightAll","readyState","registerAliases","aliasList","lang","plugin","boot","fixMarkup","deprecateFixMarkup","highlightBlock","deprecateHighlightBlock","configure","userOptions","initHighlightingOnLoad","registerLanguage","languageDefinition","error$1","rawDefinition","unregisterLanguage","listLanguages","requireLanguage","addPlugin","upgradePluginAPI","vuePlugin","debugMode","safeMode","versionString","HLJS","bash","VAR","BRACED_VAR","SUBST","HERE_DOC","QUOTE_STRING","ARITHMETIC","KNOWN_SHEBANG","FUNCTION","literal","built_in","http","VERSION","HEADER","HEADERS_AND_BODY","KEYWORDS","LITERALS","BUILT_INS","lookahead","javascript","IDENT_RE$1","FRAGMENT","XML_TAG","isTrulyOpeningTag","afterMatchIndex","nextChar","after","hasClosingTag","KEYWORDS$1","decimalDigits","frac","decimalInteger","NUMBER","HTML_TEMPLATE","CSS_TEMPLATE","TEMPLATE_STRING","SUBST_INTERNALS","SUBST_AND_COMMENTS","PARAMS_CONTAINS","PARAMS","label","json","ALLOWED_COMMENTS","TYPES","VALUE_CONTAINER","OBJECT","ARRAY","powershell","BACKTICK_ESCAPE","APOS_STRING","PS_COMMENT","CMDLETS","PS_CLASS","PS_FUNCTION","PS_USING","PS_ARGUMENTS","PS_METHODS","GENTLEMANS_SET","PS_TYPE","TAG_NAME_RE","optional","XML_ENTITIES","XML_META_KEYWORDS","XML_META_PAR_KEYWORDS","APOS_META_STRING_MODE","QUOTE_META_STRING_MODE","TAG_INTERNALS","yaml","URI_CHARACTERS","STRING","CONTAINER_STRING","TIMESTAMP","VALUE_MODES","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","NaN","rt","LN2","SLICE$0","createClass","ctor","superClass","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","ref","SetRef","OwnerID","arrCopy","newArr","ii","ensureSize","iter","__iterate","returnTrue","wrapIndex","uint32Index","wholeSlice","resolveBegin","resolveIndex","resolveEnd","defaultIndex","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","isArrayLike","emptySequence","toSeq","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","KEYS","VALUES","ENTRIES","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","_array","ObjectSeq","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","seq","maybeIndexedSeqFromValue","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","converter","fromJSWith","fromJSDefault","parentJSON","isPlainObj","toList","toMap","is","valueA","valueB","deepEqual","__hash","notAssociative","flipped","allEqual","bSize","has","Repeat","times","_value","invariant","condition","Range","step","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","searchValue","this$0","other","possibleIndex","offsetValue","imul","smi","i32","hash","o","h","STRING_HASH_CACHE_MIN_STRLEN","cachedHashString","hashString","hashCode","hashJSObj","stringHashCache","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","getIENodeHash","objHashUID","isExtensible","uniqueID","assertNotInfinite","emptyMap","isMap","withMutations","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","deleteIn","update","updater","updatedValue","updateInDeepMap","forceIterator","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","mergeIn","iters","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","__prev","newRoot","newSize","didChangeSize","didAlter","updateNode","isLeafNode","mergeIntoNode","newNode","idx1","idx2","createNodes","packNodes","excluding","packedII","packedNodes","bit","expandNodes","including","expandedNodes","iterables","mergeIntoCollectionWith","nextValue","collection","mergeIntoMap","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","popCount","idx","canEdit","newArray","spliceIn","newLen","spliceOut","removeIn","exists","MAX_ARRAY_MAP_SIZE","isEditable","newEntries","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","newBitmap","newNodes","newCount","MIN_HASH_ARRAY_MAP_SIZE","keyMatch","subNode","List","empty","emptyList","isList","makeList","VNode","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","updateList","insert","_capacity","_level","_tail","values","oldSize","setListBounds","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","getTailOffset","tail","iterateNodeOrLeaf","iterateLeaf","iterateNode","to","capacity","newTail","updateVNode","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","countByFactory","grouper","groups","groupByFactory","isKeyedIter","coerce","iterableClass","reify","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","takeWhileFactory","takeSequence","iterating","skipWhileFactory","skipSequence","skipping","concatFactory","isKeyedIterable","singleton","concatSeq","flatten","sum","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","flatMapFactory","interposeFactory","interposedSequence","defaultComparator","maxFactory","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","validateEntry","resolveSize","Record","defaultValues","hasInitialized","RecordType","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","names","setProp","emptySet","isSet","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","originalSet","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","toJS","__toJS","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","returnValue","findEntry","sideEffect","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","entriesSequence","entryMapper","filterNot","findKey","findLast","findLastEntry","findLastKey","flatMap","searchKey","getIn","searchKeyPath","nested","groupBy","hasIn","isSubset","isSuperset","keyOf","keyMapper","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeUntil","hashIterable","IterablePrototype","quoteString","chain","mapEntries","mapKeys","KeyedIterablePrototype","defaultZipper","ordered","keyed","murmurHashOfSize","hashMerge","removeNum","numArgs","spliced","findLastIndex","interpose","interleave","zipped","interleaved","zip","zipWith","inherits","superCtor","super_","TempCtor","filename","mime","bom","blob","Blob","msSaveBlob","blobURL","URL","createObjectURL","webkitURL","tempLink","display","href","download","click","setTimeout","revokeObjectURL","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","freeGlobal","freeSelf","self","objectToString","nativeMax","nativeMin","now","isObject","toNumber","isSymbol","isObjectLike","isBinary","debounce","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","remainingWait","debounced","isInvoking","leadingEdge","cancel","clearTimeout","flush","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","LodashWrapper","chainAll","__chain__","__index__","__values__","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","arrayEach","iteratee","arrayFilter","resIndex","baseIndexOf","arrayIncludes","baseTimes","isArguments","isIndex","isTypedArray","arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","arrayMap","arrayReduce","accumulator","initAccum","arraySome","asciiToArray","reAsciiWord","asciiWords","baseAssignValue","eq","assignMergeValue","assignValue","objValue","assocIndexOf","copyObject","baseAssign","keysIn","baseAssignIn","cloneBuffer","copyArray","copySymbols","copySymbolsIn","getAllKeys","getAllKeysIn","getTag","initCloneArray","initCloneByTag","initCloneObject","argsTag","funcTag","objectTag","cloneableTags","baseClone","bitmask","customizer","isDeep","isFlat","isFull","isFunc","stacked","subValue","objectCreate","baseForOwn","baseEach","createBaseEach","baseFindIndex","fromIndex","fromRight","isFlattenable","baseFlatten","isStrict","baseFor","createBaseFor","castPath","toKey","baseGet","path","baseGetAllKeys","keysFunc","symbolsFunc","getRawTag","symToStringTag","toStringTag","baseGetTag","baseHasIn","baseIsNaN","strictIndexOf","baseIsArguments","baseIsEqualDeep","baseIsEqual","equalArrays","equalByTag","equalObjects","arrayTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","baseIsMap","baseIsMatch","noCustomizer","srcValue","COMPARE_PARTIAL_FLAG","isFunction","isMasked","reIsHostCtor","funcProto","objectProto","funcToString","reIsNative","baseIsNative","baseIsSet","isLength","typedArrayTags","baseIsTypedArray","baseMatches","baseMatchesProperty","identity","baseIteratee","isPrototype","nativeKeys","baseKeys","nativeKeysIn","baseKeysIn","isProto","getMatchData","matchesStrictComparable","isKey","isStrictComparable","baseMergeDeep","safeGet","baseMerge","srcIndex","cloneTypedArray","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","baseProperty","basePropertyDeep","basePropertyOf","baseReduce","eachFunc","overRest","setToString","baseRest","baseSet","metaMap","baseSetData","constant","baseSetToString","baseSlice","baseSome","symbolProto","symbolToString","baseToString","trimmedEndIndex","reTrimStart","baseTrim","baseUnary","baseUnset","baseZipObject","assignFunc","valsLength","cacheHas","castSlice","cloneArrayBuffer","arrayBuffer","freeExports","freeModule","cloneDataView","dataView","reFlags","cloneRegExp","regexp","symbolValueOf","cloneSymbol","typedArray","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","getSymbols","getSymbolsIn","coreJsData","countHolders","placeholder","isIterateeCall","createAssigner","assigner","sources","guard","createCtor","createBind","isBind","Ctor","wrapper","hasUnicode","stringToArray","createCaseFirst","methodName","strSymbols","chr","deburr","words","reApos","createCompounder","callback","thisBinding","createHybrid","createRecurry","getHolder","replaceHolders","createCurry","arity","createFind","findIndexFunc","reorder","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","createPartial","isLaziable","setWrapToString","wrapFunc","isCurry","newData","getData","mergeData","toInteger","createWrap","customOmitClone","deburrLetter","isPartial","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","convert","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","flatRest","noop","realNames","getFuncName","otherFunc","isKeyable","getMapData","getValue","getPrototype","overArg","nativeObjectToString","unmasked","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ctorString","reWrapDetails","reSplitDetails","getWrapDetails","hasPath","hasFunc","reHasUnicode","reHasUnicodeWord","hasUnicodeWord","nativeCreate","reWrapComment","insertWrapDetails","details","spreadableSymbol","isConcatSpreadable","reIsUint","reIsDeepProp","reIsPlainProp","lodash","funcName","uid","maskSrcKey","IE_PROTO","memoize","memoizeCapped","PLACEHOLDER","WRAP_ARY_FLAG","srcBitmask","newBitmask","isCombo","freeProcess","process","nodeUtil","types","require","binding","transform","otherArgs","indexes","oldArray","shortOut","updateWrapDetails","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","unicodeToArray","reWhitespace","rsAstralRange","rsAstral","rsCombo","rsFitz","rsNonAstral","rsRegional","rsSurrPair","reOptMod","rsOptVar","rsSeq","rsSymbol","reUnicode","rsDingbatRange","rsLowerRange","rsUpperRange","rsBreakRange","rsMathOpRange","rsBreak","rsDigits","rsDingbat","rsLower","rsMisc","rsUpper","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","rsModifier","rsEmoji","reUnicodeWord","unicodeWords","wrapFlags","wrapperClone","capitalize","camelCase","word","upperFirst","curry","timeWaiting","reLatin","reComboMark","mapping","fallbackHolder","baseAry","cloneArray","wrapImmutable","cloner","baseConvert","util","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","helpers","isError","isWeakMap","toPath","each","aryMethodKeys","aryMethod","wrappers","castArray","nthArg","castCap","iterateeRearg","baseArity","iterateeAry","castFixed","skipFixed","methodSpread","flatSpread","castRearg","skipRearg","methodRearg","aryRearg","cloneByPath","createConverter","realName","aliasToReal","remap","oldOptions","newUtil","newFunc","newOptions","wrap","mutate","createCloner","aryKey","otherName","afterRearg","castCurry","convertLib","realToAlias","defaultValue","isBoolean","stubFalse","isEqual","nodeIsMap","isNull","isNumber","objectCtorString","nodeIsSet","isString","nodeIsTypedArray","memoized","Cache","negate","omit","paths","CLONE_DEEP_FLAG","INFINITY","toFinite","remainder","toLower","pattern","zipObject","settings","subset","prefix","defaultPrefix","registerAlias","Emitter","properties","toHtmlNoop","before","coerceElementMatchingCallback","extend","ArraySlice","elements","toValue","compactMap","initialValue","refract","KeyValuePair","JSONSerialiser","Namespace","elementMap","elementDetection","noDefault","useDefault","_attributeElementKeys","_attributeElementArrayKeys","use","base","load","register","NullElement","StringElement","NumberElement","BooleanElement","ArrayElement","ObjectElement","MemberElement","RefElement","LinkElement","detect","ElementClass","_elements","unregister","givenPrepend","toElement","getElementClass","fromRefract","serialiser","deserialise","toRefract","serialise","pascal","ObjectSlice","member","meta","relation","primitive","indexOrKey","getIndex","startIndex","memo","findElements","givenOptions","recursive","keyOrIndex","findByElement","findByClass","getById","id","second","_meta","_attributes","toRef","findRecursive","elementNames","elementName","append","checkElement","items","parentElements","parents","namesIndex","getMetaProperty","hasKey","setMetaProperty","_storedElement","_content","title","description","links","recursiveChildren","getMember","getKey","keyOrObject","objectKey","JSON06Serialiser","variable","payload","serialiseObject","isEnum","enumSerialiseAttributes","enumSerialiseContent","serialiseContent","shouldSerialiseContent","refSerialiseContent","sourceMapSerialiseContent","dataStructureSerialiseContent","enumerations","samples","sample","enumeration","Null","deserialiseObject","deserialiseContent","existingSamples","existingSample","enumElement","defaultElement","metadata","shouldRefract","convertKeyToRefract","serialiseEnum","subItem","subSubItem","keyValue","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setForEach","weakMapHas","weakSetHas","weakRefDeref","deref","booleanValueOf","functionToString","$match","$slice","$toUpperCase","$toLowerCase","$test","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","O","addNumericSeparator","sepRegex","int","intStr","utilInspect","inspectCustom","custom","inspectSymbol","wrapQuotes","defaultStyle","quoteChar","quoteStyle","isRegExp","inspect_","maxStringLength","customInspect","indent","numericSeparator","inspectString","bigIntStr","maxDepth","getIndent","baseIndent","noIndent","newOpts","nameOf","f","arrObjKeys","symString","markBoxed","isElement","HTMLElement","attrs","xs","singleLineValues","indentedJoin","cause","mapParts","collectionOf","setParts","weakCollectionOf","isWeakSet","isWeakRef","isBigInt","isDate","ys","protoTag","stringTag","trailer","lowbyte","lineJoiner","symMap","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","runClearTimeout","marker","Item","nextTick","browser","env","argv","versions","cwd","chdir","umask","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","componentName","location","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","bool","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","percentTwenties","Format","formatters","RFC1738","RFC3986","parse","formats","utils","defaults","allowDots","allowPrototypes","allowSparse","arrayLimit","charset","charsetSentinel","comma","decoder","decode","delimiter","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictNullHandling","$0","numberStr","parseArrayValue","parseKeys","parseQueryStringKeys","givenKey","valuesParsed","segment","leaf","cleanRoot","parseObject","normalizeParseOptions","tempObj","parseQueryStringValues","cleanStr","skipIndex","bracketEqualsPos","encodedVal","combine","parseValues","newObj","compact","getSideChannel","arrayPrefixGenerators","brackets","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","encode","encoder","encodeValuesOnly","serializeDate","date","skipNulls","sentinel","generateArrayPrefix","commaRoundTrip","sideChannel","tmpSc","findFlag","isNonNullishPrimitive","valuesArray","valuesJoined","objKeys","adjustedPrefix","keyPrefix","valueSideChannel","normalizeStringifyOptions","arrayFormat","hexTable","arrayToObject","assignSingleSource","acc","refs","compactQueue","compacted","strWithoutPlus","unescape","defaultEncoder","mapped","mergeTarget","targetItem","querystringify","querystring","query","parser","RandExp","_setDefaults","ignoreCase","multiline","tokens","defaultRange","randInt","_gen","token","ROOT","GROUP","followedBy","notFollowedBy","remember","groupNumber","_randSelect","POSITION","SET","expandedSet","_expand","REPETITION","REFERENCE","CHAR","_randBool","_toOtherCase","RANGE","drange","otherCaseCode","random","_range","randexp","_randexp","sugar","MAX_BYTES","MAX_UINT32","crypto","msCrypto","getRandomValues","randomBytes","generated","oldBrowser","_typeof","CopyToClipboard","_react","_interopRequireDefault","_copyToClipboard","_excluded","__esModule","enumerableOnly","symbols","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","sourceKeys","sourceSymbolKeys","_defineProperties","_setPrototypeOf","p","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","sham","_createSuperInternal","Super","_getPrototypeOf","NewTarget","_possibleConstructorReturn","_assertThisInitialized","_React$PureComponent","_inherits","subClass","_super","_this","_classCallCheck","instance","Constructor","_this$props","elem","Children","only","onClick","_createClass","protoProps","staticProps","_this$props2","cloneElement","PureComponent","DebounceInput","_lodash","persist","oldValue","minLength","setState","notify","forceNotify","onKeyDown","onBlur","debounceTimeout","doNotify","debouncedChangeFunc","isDebouncing","onChange","_debounceTimeout2","createNotifier","componentDidUpdate","prevProps","oldTimeout","stateValue","componentWillUnmount","maybeOnKeyDown","maybeOnBlur","forceNotifyByEnter","forceNotifyOnBlur","inputRef","maybeRef","aa","ca","da","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","z","ra","sa","ta","qa","pa","oa","xlinkHref","ua","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","A","Ma","Na","Oa","prepareStackTrace","Pa","Qa","_context","_payload","_init","Ra","Sa","Ta","Va","_valueTracker","Ua","setValue","stopTracking","Wa","Xa","activeElement","Ya","defaultChecked","_wrapperState","initialChecked","Za","controlled","ab","bb","db","eb","fb","selected","defaultSelected","disabled","gb","dangerouslySetInnerHTML","hb","ib","jb","kb","lb","mb","nb","MSApp","execUnsafeLocalFunction","ob","lastChild","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","setProperty","tb","menuitem","area","br","col","embed","hr","img","keygen","link","param","track","wbr","ub","vb","wb","xb","srcElement","correspondingUseElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","onError","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","return","Wb","memoizedState","dehydrated","Xb","Zb","Yb","sibling","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","B","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","nc","pc","qc","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","C","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","dispatchEvent","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","transition","fd","gd","hd","Uc","jd","kd","ld","nd","od","keyCode","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","isPropagationStopped","cancelBubble","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","td","ud","view","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","locale","which","Rd","Td","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","ae","be","documentMode","ce","de","ee","fe","ge","he","ie","le","color","datetime","email","month","password","search","tel","week","me","ne","oe","pe","qe","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ge","Ie","Je","Ke","Le","compareDocumentPosition","Me","HTMLIFrameElement","contentWindow","Ne","contentEditable","Oe","focusedElem","selectionRange","selectionStart","selectionEnd","defaultView","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","setStart","setEnd","scrollLeft","scrollTop","focus","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","D","pf","qf","rf","sf","capture","passive","t","J","u","F","tf","uf","parentWindow","vf","wf","na","xa","$a","ba","je","ke","char","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","Gf","Hf","Jf","queueMicrotask","then","catch","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","G","Vf","H","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","bg","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","I","zg","Ag","Bg","deletions","Cg","pendingProps","overflow","treeContext","retryLane","Dg","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","defaultProps","Mg","Ng","Og","Pg","Qg","Rg","_currentValue","Sg","childLanes","Tg","dependencies","firstContext","lanes","Ug","Vg","memoizedValue","Wg","Xg","Yg","Zg","$g","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","bh","ch","eventTime","lane","dh","K","eh","fh","gh","q","r","hh","ih","jh","kh","nh","isMounted","_reactInternals","enqueueSetState","L","lh","mh","enqueueReplaceState","enqueueForceUpdate","oh","shouldComponentUpdate","isPureReactComponent","ph","contextType","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","_owner","_stringRef","th","uh","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","M","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","ReactCurrentDispatcher","Qh","Rh","N","P","Sh","Th","Uh","Vh","Q","Wh","Xh","Yh","Zh","$h","ai","bi","ci","baseQueue","di","ei","fi","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","gi","ji","ki","getSnapshot","li","mi","ni","lastEffect","stores","oi","pi","qi","ri","destroy","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ki","digest","Li","Mi","Ni","Oi","Pi","Qi","Ri","getDerivedStateFromError","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","ReactCurrentOwner","Yi","Zi","$i","aj","bj","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","kj","lj","pendingContext","mj","Aj","Bj","Cj","Dj","nj","oj","pj","fallback","qj","rj","sj","tj","dataset","dgst","uj","vj","_reactRetry","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","tailMode","yj","Ej","S","Fj","Gj","wasMultiple","multiple","suppressHydrationWarning","onclick","createElementNS","autoFocus","T","Hj","Ij","Jj","Kj","U","Lj","V","Mj","W","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","_reactRootContainer","Xj","X","Yj","Zj","ak","onCommitFiberUnmount","bk","ck","dk","ek","fk","isHidden","gk","hk","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","Wk","mk","nk","ok","pk","Y","Z","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","wc","expirationTimes","expiredLanes","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","Xk","Bc","mutableReadLanes","Pj","mc","onCommitFiberRoot","onRecoverableError","onPostCommitFiberRoot","Yk","Zk","al","isReactComponent","pendingChildren","bl","mutableSourceEagerHydrationData","cl","pendingSuspenseBoundaries","fl","gl","hl","il","jl","zj","$k","ll","reportError","ml","_internalRoot","nl","ol","pl","ql","sl","rl","unmount","unstable_scheduleHydration","form","tl","usingClientEntryPoint","Events","ul","findFiberByHostInstance","bundleType","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","kl","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","wl","isDisabled","supportsFiber","inject","createPortal","dl","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","ImmutablePropTypes","Immutable","ANONYMOUS","productionTypeChecker","getProductionTypeChecker","getPropType","propValue","propType","createChainableTypeChecker","validate","checkType","chainedCheckType","createIterableSubclassTypeChecker","subclassName","validator","createImmutableTypeChecker","immutableClassName","immutableClassTypeValidator","listOf","mapOf","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","mapContains","orderedMapContains","orderedMap","orderedSet","forceUpdate","__self","__source","_status","_result","Fragment","Profiler","StrictMode","Suspense","createContext","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","startTransition","unstable_act","codes","createErrorType","_Base","arg1","arg2","arg3","_inheritsLoose","expected","thing","determiner","endsWith","this_len","objectKeys","Duplex","Readable","Writable","method","allowHalfOpen","readable","onend","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","destroyed","PassThrough","Transform","_transform","chunk","ReadableState","EElistenerCount","Stream","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","paused","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","onEofChunk","emitReadable","emitReadable_","chunkInvalid","_isUint8Array","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","enc","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","resume","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","finished","nOrig","doRead","pipe","dest","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","cleanup","onclose","onfinish","ondrain","onerror","ondata","cleanedUp","needDrain","pipeOnDrain","pipeOnDrainFunctionResult","pause","dests","ev","methodWrap","methodWrapReturnFunction","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","finish","onCorkedFinish","corkReq","pendingcb","corkedRequestsFree","WritableState","internalUtil","deprecate","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","onwriteStateUpdate","writelen","onwriteError","finishMaybe","errorEmitted","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","final","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","writableStateBufferGetter","hasInstance","writeAfterEnd","validChunk","writeOrBuffer","newChunk","decodeChunk","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","_toPropertyKey","_toPrimitive","hint","prim","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","promise","lastPromise","wrapForNext","_return","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","req","isRequest","setHeader","abort","ERR_MISSING_ARGS","pipeline","streams","popCallback","destroys","destroyer","closed","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","_immutable2","_utilities","reducers","getDefaultState","reducerKeys","inputState","temporaryState","reducerName","nextDomainState","validateNextState","_combineReducers3","_getStateName2","reducerNames","stateName","isImmutable","unexpectedStatePropertyNames","getUnexpectedInvocationParameterMessage","getStateName","_getStateName3","_getUnexpectedInvocationParameterMessage3","_validateNextState3","nextState","required","port","protocol","sets","positions","regexpStr","lastGroup","groupStack","repeatErr","strToChars","wordBoundary","nonWordBoundary","notWords","ints","notInts","whitespace","notWhitespace","classTokens","tokenizeClass","anyChar","group","INTS","WORDS","WHITESPACE","SLSH","lbs","a16","b16","c8","dctrl","eslsh","copyProps","SafeBuffer","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","NonError","_prepareSuperMessage","captureStackTrace","commonProperties","isCalled","destroyCircular","to_","forceEnumerable","serializeError","POSITIVE_INFINITY","deserializeError","newError","define","hasDescriptors","gOPD","functionLengthIsConfigurable","functionLengthIsWritable","blockSize","finalSize","_block","_finalSize","_blockSize","accum","assigned","_update","rem","bits","lowBits","highBits","_hash","SHA","algorithm","Algorithm","sha","sha1","sha224","sha256","sha384","sha512","Sha","_w","rotl30","ft","_a","_b","_c","_d","_e","Sha1","rotl5","Sha256","Sha224","_f","_g","_h","maj","sigma0","sigma1","gamma0","T1","T2","SHA512","Sha384","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","Sha512","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","gamma0l","gamma1","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","ShortUniqueId","__defProp","__getOwnPropDesc","__getOwnPropNames","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__publicField","src_exports","__export","DEFAULT_OPTIONS","DEFAULT_UUID_LENGTH","dictionary","shuffle","counter","_ShortUniqueId","argOptions","_digit_first_ascii","_digit_last_ascii","lowerCase","_alpha_lower_first_ascii","_alpha_lower_last_ascii","upperCase","_alpha_upper_first_ascii","_alpha_upper_last_ascii","decDigits","alphaDigits","_hex_last_ascii","_number_dict_ranges","_alpha_dict_ranges","_alpha_lower_dict_ranges","_alpha_upper_dict_ranges","_alphanum_dict_ranges","_alphanum_lower_dict_ranges","_alphanum_upper_dict_ranges","_hex_dict_ranges","finalArgs","finalDict","dictIndex","rangesName","_dict_ranges","rangeType","rangeTypeKey","dictRange","lowerBound","upperBound","PROBABILITY","dict","dictLength","setCounter","sequentialUUID","counterDiv","counterRem","trunc","uuidLength","randomUUID","randomPartIdx","formattedUUID","fnMap","padStart","rounds","availableUUIDs","sqrt","PI","approxMaxBeforeCollision","score","finalLength","hexStamp","idLength","rndIdx","round","suid","_m","p1","p2","setDictionary","rnd","collisionProbability","uniqueness","getVersion","parseStamp","mod","except","__copyProps","callBound","$WeakMap","$Map","$weakMapGet","$weakMapSet","$weakMapHas","$mapGet","$mapSet","$mapHas","listGetNode","curr","$wm","$m","$o","channel","assert","listGet","listHas","listSet","statics","conf","composables","stampit","EE","_isStdio","didOnEnd","normalizeEncoding","nenc","_normalizeEncoding","retried","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","byte","utf8CheckExtraBytes","utf8End","utf8Text","total","utf8CheckIncomplete","eqIdx","endIdx","tryDecode","serialize","opt","fieldContentRegExp","maxAge","domain","expires","toUTCString","httpOnly","secure","partitioned","sameSite","active","getRangeAt","blur","toS","alive","walker","node_","modifiers","keepGoing","isRoot","circular","stopHere","pre","post","stop","updateState","isLeaf","notLeaf","notRoot","isLast","Traverse","traverse","ps","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","ignore","lolcation","loc","finaldestination","Url","pathname","scheme","extractProtocol","forwardSlashes","otherSlashes","slashesCount","relative","extracted","instruction","instructions","up","host","hostname","username","auth","ins","useSyncExternalStoreWithSelector","hasValue","localStorage","trace","isClosingTag","isSelfClosingTag","isOpeningTag","isTag","getType","indentor","textNodesOnSameLine","indicesToRemove","rawResult","lexer","xmlStr","splitOnTags","line","indentation","oneBefore","twoBefore","XML_CHARACTER_MAP","escapeForXML","indent_count","indent_spaces","create_indent","character","_elem","icount","indents","interrupt","isStringContent","get_attributes","_attr","_cdata","proceed","interrupted","instant","declaration","addXmlDeclaration","standalone","isNativeSmoothScrollEnabledOn","getComputedStyle","makeScroller","container","defaultDuration","edgeOffset","scrollTimeoutId","setScrollTimeoutId","stopScroll","getTopWithEdgeOffset","getTopOf","scrollToY","targetY","duration","onDone","toY","startY","getY","distance","loopScroll","getHeight","scrollHeight","scrollToElem","scrollIntoView","elemHeight","getBoundingClientRect","elemBottom","containerHeight","containerBottom","scrollToCenterOf","setup","newDefaultDuration","newEdgeOffset","intoView","center","moving","docElem","getDocY","scrollY","zenscroll","scrollingElement","scrollTo","innerHeight","clientHeight","offsetTop","createScroller","scrollContainer","noZensmooth","isHistorySupported","history","isScrollRestorationSupported","scrollRestoration","zenscrollY","targetElem","getElementById","diff","RE_noZensmooth","anchor","historyState","replaceState","pushState","_Object$assign","_bindInstanceProperty","_extends","classNames","appendClass","parseValue","newClass","getBuiltInPrototypeMethod","isPrototypeOf","FunctionPrototype","it","own","isCallable","tryToString","argument","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","uncurryThis","stringSlice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","wellKnownSymbol","CORRECT_ARGUMENTS","tryGet","callee","getOwnPropertyDescriptorModule","definePropertyModule","exceptions","fails","DESCRIPTORS","createPropertyDescriptor","createNonEnumerableProperty","documentAll","IS_HTMLDDA","EXISTS","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLSelectElement","MediaList","MimeTypeArray","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","Deno","v8","$Error","TEST","V8_OR_CHAKRA_STACK_ENTRY","IS_V8_OR_CHAKRA_STACK","dropEntries","clearErrorStack","ERROR_STACK_INSTALLABLE","isForced","wrapConstructor","NativeConstructor","Wrapper","FORCED","USE_NATIVE","VIRTUAL_PROTOTYPE","sourceProperty","targetProperty","nativeProperty","resultProperty","TARGET","GLOBAL","STATIC","stat","PROTO","nativeSource","targetPrototype","forced","dontCallGetSet","real","NATIVE_BIND","aCallable","arraySlice","factories","Prototype","partArgs","boundFunction","getDescriptor","PROPER","something","CONFIGURABLE","uncurryThisWithBind","CONSTRUCTOR","METHOD","pureMethod","NativePrototype","aFunction","classof","getMethod","isNullOrUndefined","Iterators","ITERATOR","anObject","getIteratorMethod","usingIterator","iteratorMethod","check","globalThis","getBuiltIn","dummy","NewTargetPrototype","NATIVE_WEAK_MAP","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","store","facade","STATE","enforce","getterFor","TYPE","ArrayPrototype","$documentAll","replacement","feature","detection","normalize","POLYFILL","NATIVE","USE_SYMBOL_AS_UID","$Symbol","isArrayIteratorMethod","iteratorClose","Result","ResultPrototype","unboundFunction","iterFn","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","callFn","innerResult","innerError","IteratorPrototype","setToStringTag","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","$","IS_PURE","FunctionName","createIteratorConstructor","defineBuiltIn","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","BUGGY_SAFARI_ITERATORS","DEFAULT","IS_SET","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","toLength","$default","getOwnPropertySymbolsModule","propertyIsEnumerableModule","IndexedObject","$assign","argumentsLength","activeXDocument","definePropertiesModule","enumBugKeys","documentCreateElement","PROTOTYPE","SCRIPT","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","temp","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","Properties","V8_PROTOTYPE_DEFINE_BUG","IE8_DOM_DEFINE","toPropertyKey","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","internalObjectKeys","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","$propertyIsEnumerable","NASHORN_BUG","uncurryThisAccessor","aPossiblePrototype","setter","CORRECT_SETTER","pref","getOwnPropertyNamesModule","Target","Source","TAG","SET_METHOD","defineGlobalProperty","SHARED","copyright","license","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","codeAt","V8_VERSION","integer","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","postfix","NATIVE_SYMBOL","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","copyConstructorProperties","proxyAccessor","inheritIfRequired","normalizeStringArgument","installErrorCause","installErrorStack","FULL_NAME","IS_AGGREGATE_ERROR","STACK_TRACE_LIMIT","OPTIONS_POSITION","ERROR_NAME","OriginalError","OriginalErrorPrototype","BaseError","WrappedError","wrapErrorConstructorWithCause","AGGREGATE_ERROR","$AggregateError","AggregateErrorPrototype","errorsArray","addToUnscopables","InternalStateModule","defineIterator","createIterResultObject","ARRAY_ITERATOR","setInternalState","getInternalState","iterated","Arguments","WEB_ASSEMBLY","WebAssembly","exportGlobalErrorCauseWrapper","exportWebAssemblyErrorCauseWrapper","CompileError","LinkError","RuntimeError","STRING_ITERATOR","point","DOMIterables","COLLECTION_NAME","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","getter","ns","def","definition","nmd","formatProdErrorMessage","symbol_observable_default","observable","randomString","actionTypes_default","INIT","REPLACE","PROBE_UNKNOWN_ACTION","createStore","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","listenerIdCounter","isDispatching","ensureCanMutateNextListeners","getState","subscribe","isSubscribed","listenerId","unsubscribe","replaceReducer","nextReducer","outerSubscribe","observer","observeState","observerAsObserver","bindActionCreator","actionCreator","compose","funcs","NEW_THROWN_ERR","NEW_THROWN_ERR_BATCH","NEW_SPEC_ERR","NEW_SPEC_ERR_BATCH","NEW_AUTH_ERR","CLEAR","CLEAR_BY","newThrownErr","newThrownErrBatch","newSpecErr","newSpecErrBatch","errArray","newAuthErr","clearBy","makeWindow","win","File","FormData","swagger2SchemaKeys","Im","getParameterSchema","parameter","isOAS3","schema","parameterContentMediaType","DEFAULT_RESPONSE_KEY","maybe","objectify","fromJSOrdered","js","objWithHashedKeys","createObjWithHashedKeys","fdObj","hashIdx","trackKeys","containsMultiple","normalizeArray","isFn","_memoize","objMap","objReduce","systemThunkMiddleware","getSystem","validateValueBySchema","requiredByParam","bypassRequiredCheck","nullable","requiredBySchema","maximum","minimum","maxLength","uniqueItems","maxItems","minItems","schemaRequiresValue","stringCheck","arrayCheck","arrayListCheck","passedAnyCheck","objectVal","propKey","errs","validatePattern","rxPattern","validateMinItems","validateMaxItems","needRemove","errorPerItem","validateUniqueItems","errorsPerIndex","validateMaxLength","validateMinLength","validateMaximum","validateMinimum","validateDateTime","validateGuid","validateString","validateBoolean","validateInteger","validateFile","btoa","sorters","operationsSorter","alpha","localeCompare","tagsSorter","buildFormData","formArr","shallowEqualKeys","braintreeSanitizeUrl","requiresValidationURL","createDeepLinkPath","escapeDeepLinkPath","getExtensions","defObj","getCommonExtensions","deeplyStripKey","keyToStrip","paramToIdentifier","returnAll","allowHashes","paramName","paramIn","generatedIdentifiers","paramToValue","paramValues","b64toB64UrlEncoded","isEmptyValue","idFn","createStoreWithMiddleware","rootReducer","initialState","middlwares","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","applyMiddleware","middlewares","createStore2","middlewareAPI","middleware","Store","pluginsOptions","system","configs","components","rootInjects","statePlugins","boundSystem","toolbox","_getSystem","configureStore","buildSystem","getStore","rebuild","pluginSystem","combinePlugins","systemExtend","callAfterLoad","buildReducer","getRootInjects","getWrappedAndBoundActions","getWrappedAndBoundSelectors","getStateThunks","getFn","getConfigs","rebuildReducer","getComponents","_getConfigs","React","setConfigs","states","allReducers","reducerSystem","makeReducer","reducerObj","redFn","wrapWithTryCatch","combineReducers","upName","getSelectors","getActions","actions","actionName","getBoundActions","actionGroupName","wrapActions","newAction","getBoundSelectors","selectors","selectorGroupName","wrapSelectors","selector","selectorName","wrappedSelector","getStates","ori","creator","bindActionCreators","actionCreators","boundActionCreators","getMapStateToProps","getMapDispatchToProps","extras","pluginOptions","pluginLoadType","hasLoaded","calledSomething","afterLoad","wrapComponents","wrapperFn","namespaceObj","logErrors","SHOW_AUTH_POPUP","AUTHORIZE","LOGOUT","PRE_AUTHORIZE_OAUTH2","AUTHORIZE_OAUTH2","VALIDATE","CONFIGURE_AUTH","RESTORE_AUTHORIZATION","showDefinitions","authorize","authorizeWithPersistOption","authActions","persistAuthorizationIfNeeded","logout","logoutWithPersistOption","preAuthorizeImplicit","errActions","isValid","swaggerUIRedirectOauth2","authId","authorizeOauth2WithPersistOption","authorizeOauth2","authorizePassword","passwordType","clientId","clientSecret","grant_type","scope","scopes","headers","setClientIdAndSecret","client_id","client_secret","Authorization","authorizeRequest","authorizeApplication","authorizeAccessCodeWithFormParams","redirectUrl","codeVerifier","redirect_uri","code_verifier","authorizeAccessCodeWithBasicAuthentication","oas3Selectors","specSelectors","authSelectors","parsedUrl","additionalQueryStringParams","finalServerUrl","serverEffectiveValue","selectedServer","parseUrl","fetchUrl","_headers","fetch","requestInterceptor","responseInterceptor","parseError","statusText","errData","jsonResponse","error_description","jsonError","configureAuth","restoreAuthorization","persistAuthorization","authorized","setItem","authPopup","securities","security","header","parsedAuth","assertIsFunction","errorMessage","ensureIsArray","getDependencies","createSelectorArgs","assertIsArrayOfFunctions","itemTypes","Ref","UNTERMINATED","TERMINATED","createCacheNode","weakMapMemoize","fnNode","resultEqualityCheck","lastResult","resultsCount","cacheNode","objectCache","objectNode","primitiveCache","primitiveNode","terminatedNode","lastResultValue","clearCache","resetResultsCount","createSelectorCreator","memoizeOrOptions","memoizeOptionsFromArgs","createSelectorCreatorOptions","memoizeOptions","createSelector2","recomputations","dependencyRecomputations","directlyPassedOptions","resultFunc","combinedOptions","argsMemoize","argsMemoizeOptions","devModeChecks","finalMemoizeOptions","finalArgsMemoizeOptions","memoizedResultFunc","recomputationWrapper","dependenciesChecker","inputSelectorResults","collectInputSelectorResults","inputSelectorArgs","resetDependencyRecomputations","resetRecomputations","withTypes","createSelector","createStructuredSelector","inputSelectorsObject","selectorCreator","assertIsObject","inputSelectorKeys","composition","shownDefinitions","definitionsToAuthorize","definitions","securityDefinitions","getDefinitionsByNames","allowedScopes","definitionsForRequirements","allDefinitions","sec","securityScopes","definitionScopes","isAuthorized","execute","oriAction","operation","specSecurity","getItem","isApiKeyAuth","isInCookie","cookie","authorizedName","cookieName","LockAuthIcon","mapStateToProps","ownProps","getComponent","LockIcon","UnlockAuthIcon","UnlockIcon","initOAuth","preauthorizeApiKey","preauthorizeBasic","LockAuthOperationIcon","UnlockAuthOperationIcon","wrappedAuthorizeAction","wrappedLogoutAction","spec","specJson","definitionBase","isNothing","subject","repeat_1","cycle","isNegativeZero_1","isNegativeZero","NEGATIVE_INFINITY","common","sequence","formatError","exception","where","reason","column","snippet","YAMLException$1","getLine","lineStart","lineEnd","maxLineLength","maxHalfLength","makeSnippet","linesBefore","linesAfter","lineStarts","lineEnds","foundLineNo","lineNoLength","TYPE_CONSTRUCTOR_OPTIONS","YAML_NODE_KINDS","Type$1","represent","representName","multi","styleAliases","compileStyleAliases","currentType","newIndex","previousType","previousIndex","Schema$1","implicit","explicit","type$1","loadKind","compiledImplicit","compiledExplicit","compiledTypeMap","compileMap","scalar","collectType","failsafe","_null","resolveYamlNull","constructYamlNull","canonical","lowercase","uppercase","camelcase","resolveYamlBoolean","constructYamlBoolean","isOctCode","isDecCode","resolveYamlInteger","hasDigits","constructYamlInteger","sign","octal","decimal","hexadecimal","YAML_FLOAT_PATTERN","SCIENTIFIC_WITHOUT_DOT","resolveYamlFloat","constructYamlFloat","isFloat","representYamlFloat","core","YAML_DATE_REGEXP","YAML_TIMESTAMP_REGEXP","timestamp","resolveYamlTimestamp","constructYamlTimestamp","year","day","hour","minute","fraction","delta","UTC","setTime","representYamlTimestamp","resolveYamlMerge","BASE64_MAP","resolveYamlBinary","bitlen","constructYamlBinary","tailbits","representYamlBinary","_hasOwnProperty$3","_toString$2","resolveYamlOmap","pairKey","pairHasKey","constructYamlOmap","_toString$1","resolveYamlPairs","constructYamlPairs","_hasOwnProperty$2","resolveYamlSet","constructYamlSet","_hasOwnProperty$1","CONTEXT_FLOW_IN","CONTEXT_FLOW_OUT","CONTEXT_BLOCK_IN","CONTEXT_BLOCK_OUT","CHOMPING_CLIP","CHOMPING_STRIP","CHOMPING_KEEP","PATTERN_NON_PRINTABLE","PATTERN_NON_ASCII_LINE_BREAKS","PATTERN_FLOW_INDICATORS","PATTERN_TAG_HANDLE","PATTERN_TAG_URI","is_EOL","is_WHITE_SPACE","is_WS_OR_EOL","is_FLOW_INDICATOR","fromHexCode","simpleEscapeSequence","charFromCodepoint","simpleEscapeCheck","simpleEscapeMap","State$1","onWarning","legacy","implicitTypes","typeMap","lineIndent","firstTabInLine","documents","generateError","throwError","throwWarning","directiveHandlers","YAML","handleYamlDirective","major","minor","checkLineBreaks","handleTagDirective","handle","tagMap","captureSegment","checkJson","_position","_length","_character","mergeMappings","overridableKeys","quantity","storeMappingPair","keyTag","keyNode","valueNode","startLine","startLineStart","startPos","readLineBreak","skipSeparationSpace","allowComments","checkIndent","lineBreaks","testDocumentSeparator","writeFoldedLines","readBlockSequence","nodeIndent","_line","_tag","_anchor","detected","anchorMap","composeNode","readTagProperty","tagHandle","isVerbatim","isNamed","readAnchorProperty","parentIndent","nodeContext","allowToSeek","allowCompact","allowBlockStyles","allowBlockScalars","allowBlockCollections","typeIndex","typeQuantity","typeList","flowIndent","blockIndent","indentStatus","atNewLine","hasContent","readBlockMapping","following","_keyLine","_keyLineStart","_keyPos","atExplicitKey","readFlowCollection","_lineStart","_pos","terminator","isPair","isExplicitPair","isMapping","readNext","readBlockScalar","captureStart","folding","chomping","didReadContent","detectedIndent","textIndent","emptyLines","atMoreIndented","readSingleQuotedScalar","captureEnd","readDoubleQuotedScalar","hexLength","hexResult","readAlias","readPlainScalar","withinFlowCollection","hasPendingContent","_lineIndent","_kind","readDocument","directiveName","directiveArgs","documentStart","hasDirectives","loadDocuments","nullpos","loader","loadAll","loadAll$1","load$1","_toString","_hasOwnProperty","CHAR_BOM","CHAR_TAB","CHAR_LINE_FEED","CHAR_CARRIAGE_RETURN","CHAR_SPACE","CHAR_EXCLAMATION","CHAR_DOUBLE_QUOTE","CHAR_SHARP","CHAR_PERCENT","CHAR_AMPERSAND","CHAR_SINGLE_QUOTE","CHAR_ASTERISK","CHAR_COMMA","CHAR_MINUS","CHAR_COLON","CHAR_EQUALS","CHAR_GREATER_THAN","CHAR_QUESTION","CHAR_COMMERCIAL_AT","CHAR_LEFT_SQUARE_BRACKET","CHAR_RIGHT_SQUARE_BRACKET","CHAR_GRAVE_ACCENT","CHAR_LEFT_CURLY_BRACKET","CHAR_VERTICAL_LINE","CHAR_RIGHT_CURLY_BRACKET","ESCAPE_SEQUENCES","DEPRECATED_BOOLEANS_SYNTAX","DEPRECATED_BASE60_SYNTAX","encodeHex","QUOTING_TYPE_SINGLE","QUOTING_TYPE_DOUBLE","State","noArrayIndent","skipInvalid","flowLevel","styleMap","compileStyleMap","sortKeys","lineWidth","noRefs","noCompatMode","condenseFlow","quotingType","forceQuotes","replacer","explicitTypes","duplicates","usedDuplicates","indentString","spaces","ind","generateNextLine","isWhitespace","isPrintable","isNsCharOrWhitespace","isPlainSafe","inblock","cIsNsCharOrWhitespace","cIsNsChar","codePointAt","needIndentIndicator","STYLE_PLAIN","STYLE_SINGLE","STYLE_LITERAL","STYLE_FOLDED","STYLE_DOUBLE","chooseScalarStyle","singleLineOnly","indentPerLevel","testAmbiguousType","prevChar","hasLineBreak","hasFoldableLine","shouldTrackWidth","previousLineBreak","plain","isPlainSafeFirst","isPlainSafeLast","writeScalar","iskey","dump","testAmbiguity","testImplicitResolving","blockHeader","dropEndingNewline","foldString","moreIndented","lineRe","nextLF","foldLine","prevMoreIndented","escapeString","escapeSeq","indentIndicator","breakRe","writeBlockSequence","writeNode","detectType","isblockseq","tagStr","duplicateIndex","duplicate","objectOrArray","writeBlockMapping","objectValue","explicitPair","pairBuffer","objectKeyList","writeFlowMapping","writeFlowSequence","getDuplicateReferences","duplicatesIndexes","inspectNode","dump_1","dump$1","renamed","Type","Schema","FAILSAFE_SCHEMA","JSON_SCHEMA","CORE_SCHEMA","DEFAULT_SCHEMA","YAMLException","float","null","safeLoad","safeLoadAll","safeDump","parseYamlConfig","UPDATE_CONFIGS","TOGGLE_CONFIGS","configName","configValue","toggle","downloadConfig","getConfigByUrl","specActions","status","updateLoadingStatus","updateUrl","oriVal","getLocalConfig","configsPlugin","setHash","SCROLL_TO","CLEAR_SCROLL_TO","getScrollParent","includeHidden","LAST_RESORT","excludeStaticParent","overflowRegex","parentElement","overflowY","overflowX","layout","scrollToElement","clearScrollTo","readyToScroll","isShownKey","scrollToKey","layoutSelectors","getScrollToKey","layoutActions","parseDeepLinkHash","rawHash","deepLinking","hashArray","isShownKeyFromUrlHashArray","tagId","maybeOperationId","tagIsShownKey","show","urlHashArray","operationId","urlHashArrayFromIsShownKey","tokenArray","shown","assetName","Ori","OperationWrapper","onLoad","OperationTagWrapper","OperationTag","seekStr","makeNewMessage","jsSpec","errorTransformers","NotOfType","ParameterOneOf","transformErrors","inputs","transformedErrors","transformer","DEFAULT_ERROR_STRUCTURE","allErrors","lastError","newErrors","errValue","filterValue","taggedOps","phrase","tagObj","opsFilter","ArrowUp","xmlns","viewBox","focusable","ArrowDown","Arrow","Close","Copy","fillRule","Lock","Unlock","IconsPlugin","ArrowUpIcon","ArrowDownIcon","ArrowIcon","CloseIcon","CopyIcon","UPDATE_LAYOUT","UPDATE_FILTER","UPDATE_MODE","SHOW","updateLayout","updateFilter","changeMode","isShown","thingToShow","currentFilter","whatMode","showSummary","taggedOperations","oriSelector","maxDisplayedTags","levels","getLevel","logLevel","logLevelInt","info","engaged","updateSpec","updateJsonSpec","onComplete","extractKey","escapeShell","escapeCMD","escapePowershell","curlify","request","newLine","isMultipartFormDataRequest","curlified","addWords","addWordsWithoutLeadingSpace","addNewLine","addIndent","extractedKey","reqBody","getStringBodyOfMap","curlifyToJoin","requestSnippetGenerator_curl_powershell","requestSnippetGenerator_curl_bash","requestSnippetGenerator_curl_cmd","getGenerators","languageKeys","generators","getSnippetGenerators","genFn","getGenFn","getActiveLanguage","getDefaultExpanded","_arrayLikeToArray","arr2","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","minLen","_nonIterableSpread","classNameCombinations","createStyleObject","elementStyle","stylesheet","getClassNameCombinations","powerSetPermutations","styleObject","createClassNameString","_ref","_ref$style","useInlineStyles","TagName","childrenCreator","createChildren","childrenCount","allStylesheetSelectors","startingClassName","astGenerator","newLineRegex","AllLineNumbers","_ref2","codeString","codeStyle","_ref2$containerStyle","containerStyle","paddingRight","_ref2$numberStyle","numberStyle","startingLineNumber","getAllLineNumbers","lines","getInlineLineNumber","lineNumber","inlineLineNumberStyle","assembleLineNumberStyles","lineNumberStyle","largestLineNumber","defaultLineNumberStyle","minWidth","textAlign","customLineNumberStyle","createLineElement","_ref3","showInlineLineNumbers","_ref3$lineProps","lineProps","_ref3$className","showLineNumbers","wrapLongLines","flattenCodeTree","tree","newTree","processLines","codeTree","wrapLines","_ref4","lastLineBreakIndex","createLine","createWrappedLine","createUnwrappedLine","_loop","newLines","getNewLines","splitValue","stringChild","lastLineInPreviousSpan","newElem","_line2","_line3","defaultRenderer","_ref5","rows","isHighlightJs","SyntaxHighlighter","defaultAstGenerator","_ref7","_ref7$style","_ref7$customStyle","customStyle","_ref7$codeTagProps","codeTagProps","_ref7$useInlineStyles","_ref7$showLineNumbers","_ref7$showInlineLineN","_ref7$startingLineNum","lineNumberContainerStyle","_ref7$lineNumberStyle","_ref7$wrapLongLines","_ref7$lineProps","renderer","_ref7$PreTag","PreTag","_ref7$CodeTag","CodeTag","_ref7$code","allLineNumbers","defaultPreStyle","backgroundColor","generatorClassName","preProps","defaultCodeValue","getCodeTree","_ref6","hasLanguage","checkForListedLanguage","styles","agate","arta","monokai","nord","obsidian","idea","availableStyles","getStyle","cursor","paddingBottom","paddingTop","border","borderRadius","boxShadow","borderBottom","activeStyle","marginTop","marginRight","marginLeft","RequestSnippets","requestSnippetsSelectors","canSyntaxHighlight","rootRef","activeLanguage","setActiveLanguage","isExpanded","setIsExpanded","handlePreventYScrollingBeyondElement","snippetGenerators","activeGenerator","handleSetIsExpanded","handleGetBtnStyle","contentHeight","offsetHeight","visibleHeight","SnippetComponent","readOnly","justifyContent","alignItems","marginBottom","background","paddingLeft","handleGenChange","requestSnippets","shallowArrayEquals","foundKey","memoizeN","OriginalCache","primitives","generateStringFromRegex","string_email","string_date-time","string_date","string_uuid","string_hostname","string_ipv4","string_ipv6","number_float","sanitizeRef","objectContracts","arrayContracts","numberContracts","stringContracts","liftSampleHelper","oldSchema","setIfNotDefinedInTarget","includeReadOnly","writeOnly","includeWriteOnly","sampleFromSchemaGeneric","exampleOverride","respectXML","usePlainValue","example","hasOneOf","hasAnyOf","anyOf","schemaToAdd","additionalProperties","schemaHasAny","enum","handleMinMaxItems","sampleArray","addPropertyToResult","propertyAddedCounter","hasExceededMaxProperties","maxProperties","canAddProperty","isOptionalProperty","requiredPropertiesToAdd","addedCount","overrideE","enumAttrVal","attrExample","attrDefault","discriminator","$$ref","itemSchema","itemSamples","additionalProp","additionalProp1","additionalProps","additionalPropSample","toGenerateCount","minProperties","exclusiveMinimum","exclusiveMaximum","inferSchema","createXMLExample","XML","sampleFromSchema","memoizedCreateXMLExample","memoizedSampleFromSchema","shouldStringifyTypesConfig","when","shouldStringifyTypes","defaultStringifyTypes","contentType","resType","typesToStringify","nextConfig","jsonExample","getJsonSampleSchema","yamlString","getXmlSampleSchema","getYamlSampleSchema","JSONSchema5SamplesPlugin","makeGetJsonSampleSchema","makeGetYamlSampleSchema","makeGetXmlSampleSchema","getSampleSchema","makeGetSampleSchema","jsonSchema5","OPERATION_METHODS","specStr","specSource","specJS","specResolved","specResolvedSubtree","mergerFn","oldVal","newVal","specJsonWithResolvedSubtrees","returnSelfOrNewMap","externalDocs","semver","validOperationMethods","operations","pathName","consumes","produces","findDefinition","resolvedRes","unresolvedRes","basePath","schemes","operationsWithRootInherited","ops","op","tags","tagDetails","operationsWithTags","taggedMap","ar","tagA","tagB","sortFn","responses","requests","mutatedRequests","responseFor","requestFor","mutatedRequestFor","allowTryItOutFor","parameterWithMetaByIdentity","pathMethod","opParams","metaParams","currentParam","inNameKeyedMeta","hashKeyedMeta","parameterInclusionSettingFor","paramKey","parameterWithMeta","operationWithMeta","mergedParams","getParameter","inType","hasHost","parameterValues","isXml","parametersIncludeIn","parameters","inValue","parametersIncludeType","typeValue","contentTypeValues","producesValue","currentProducesFor","requestContentType","responseContentType","currentProducesValue","firstProducesArrayItem","producesOptionsFor","operationProduces","pathItemProduces","globalProduces","consumesOptionsFor","operationConsumes","pathItemConsumes","globalConsumes","operationScheme","matchResult","canExecuteScheme","validationErrors","validateBeforeExecute","getOAS3RequiredRequestBodyContentType","requiredObj","requestBody","isMediaTypeSchemaPropertiesEqual","currentMediaType","targetMediaType","requestBodyContent","currentMediaTypeSchemaProperties","targetMediaTypeSchemaProperties","UPDATE_SPEC","UPDATE_URL","UPDATE_JSON","UPDATE_PARAM","UPDATE_EMPTY_PARAM_INCLUSION","VALIDATE_PARAMS","SET_RESPONSE","SET_REQUEST","SET_MUTATED_REQUEST","LOG_REQUEST","CLEAR_RESPONSE","CLEAR_REQUEST","CLEAR_VALIDATE_PARAMS","UPDATE_OPERATION_META_VALUE","UPDATE_RESOLVED","UPDATE_RESOLVED_SUBTREE","SET_SCHEME","cleanSpec","updateResolved","parseToJson","hasWarnedAboutResolveSpecDeprecation","resolveSpec","AST","modelPropertyMacro","parameterMacro","getLineNumberForPath","baseDoc","baseURI","preparedErrors","fullPath","requestBatch","debResolveSubtrees","systemPartitionedBatches","async","systemRequestBatch","resolveSubtree","errSelectors","batchResult","resultMap","specWithCurrentSubtrees","oidcScheme","openIdConnectUrl","openIdConnectData","assocPath","ImmutableMap","updateResolvedSubtree","requestResolvedSubtree","batchedPath","batchedSystem","changeParam","changeParamByIdentity","invalidateResolvedSubtreeCache","validateParams","updateEmptyParamInclusion","includeEmptyValue","clearValidateParams","changeConsumesValue","changeProducesValue","setResponse","setRequest","setMutatedRequest","logRequest","executeRequest","paramValue","contextUrl","opId","server","namespaceVariables","serverVariables","globalVariables","requestBodyValue","requestBodyInclusionSetting","parsedRequest","buildRequest","mutatedRequest","parsedMutatedRequest","clearResponse","clearRequest","setScheme","valueKey","paramMeta","isEmptyValueIncluded","validateParam","paramRequired","paramDetails","statusCode","newState","operationPath","metaPath","pathItems","$ref","SpecPlugin","__extends","extendStatics","__","_objectKeys","keys_1","_deepClone","escapePathComponent","unescapePathComponent","hasUndefined","i_1","objKeysLength","patchErrorMessageFormatter","messageParts","PatchError","_newTarget","JsonPatchError","deepClone","objOps","newDocument","move","getValueByPointer","originalValue","applyOperation","valueToCopy","_areEquals","_get","arrOps","pointer","getOriginalDestination","validateOperation","mutateDocument","banPrototypeModifications","existingPathFragment","validateFunction","applyPatch","patch","length_1","applyReducer","operationResult","pathLen","existingPathLen","externalValidator","arrA","arrB","beforeDict","Mirror","observers","ObserverInfo","unobserve","observe","mirror","getMirror","observerInfo","getObserverFromMirror","dirtyCheck","generate","fastCheck","patches","removeObserverFromMirror","invertible","_generate","newKeys","oldKeys","deleted","tree1","tree2","normalizeJSONPath","getInByJsonPath","currentValue","allowMetaPatches","isAdditiveMutation","parentPathMatch","fullyNormalizeArray","isPromise","forEachNew","mutations","forEachNewPatch","forEachNewPrimitive","forEachPrimitive","isJsonPatch","isContextPatch","isPatch","isMutation","isGenerator","mutation","newResults","arrayResults","moreResults","jsonPath","_isPlaceholder","_curry1","f1","_curry2","f2","_curry3","f3","_isInteger","_isString","nth","pathsArray","pathAr","pathSatisfies","pred","propPath","_cloneRegExp","sticky","unicode","dotAll","_arrayFromIterator","_includesWith","_has","_objectIs","_isArguments","hasEnumBug","nonEnumerableProps","hasArgsEnumBug","nIdx","ks","checkArgsLength","_uniqContentEquals","aIterator","bIterator","stackA","stackB","_equals","aItem","typeA","_functionName","keysA","extendedStackA","extendedStackB","_includes","_indexOf","inf","functor","_quote","pad","_toISOString","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","_complement","_arrayReduce","_isArray","_dispatchable","methodNames","transducerCreator","_isTransformer","transducer","_isObject","XFilter","_xfBase","_xfilter","filterable","_filter","recur","mapPairs","repr","_isRegExp","_arity","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","_pipe","symIterator","_createReduce","methodReduce","iterableReduce","_reduce","_xArrayReduce","thisObj","_xIterableReduce","_xMethodReduce","XWrap","_xwrap","_checkForMethod","methodname","toIndex","defaultTo","propOr","_curryN","combined","argsIdx","combinedIdx","hasPlaceholder","curryN","_isFunction","invoker","dropLastWhile","XDropLastWhile","retained","retain","_xdropLastWhile","chars","_iterableReduce","_methodReduce","XMap","_xmap","ap","applyF","applyX","_concat","set1","set2","len1","liftN","lifted","lift","always","safeMax","maxByValue","maxByType","stringA","maxByStringValue","pluck","anyPass","preds","identical","unaryIdentical","whenTrueFn","checkValue","valueName","replaceAll","replaceValue","checkArguments","checkSearchValue","replaceAllPonyfill","replaceAllInvoker","isWindows","getProtocol","isFileSystemPath","isHttpUrl","toFileSystemPath","urlDecodePatterns","keepFileProtocol","isWindowsPredicate","isFileUrl","getHash","hashIndex","stripHash","hashStrippedUri","resolvedUrl","urlEncodePatterns","fromFileSystemPath","unsanitize","Headers","Request","ACCEPT_HEADER_VALUE_FOR_DOCUMENTS","DEFAULT_BASE_URL","DEFAULT_OPENAPI_3_SERVER","freelyNamedKeyParents","nonFreelyNamedKeyGrandparents","freelyNamedPaths","freelyNamedAncestors","isFreelyNamed","parentPath","parentKey","grandparentKey","parentStr","absolutifyPointer","baseUrl","urlPart","fragmentPart","safeBaseUrl","safeUrlPart","newRefUrlPart","absoluteBaseUrl","rawRefUrlPart","ABSOLUTE_URL_REGEXP","JSONRefError","extra","oriError","originalError","docCache","specmapRefs","skipResolutionTestFns","specmap","specmapInstance","getInstance","shouldSkipResolution","getContext","splitString","refPath","promOrVal","absoluteify","wrapError","pointerAlreadyInPath","parentPointer","arrayToJsonPointer","escapeJsonPointerToken","fullyQualifiedPointer","safeParentPointer","rootDoc","contextTree","pointerIsAParent","currPath","hasIndirectCycle","useCircularStructures","absolutifiedRef","jsonPointerToArray","extractFromDoc","__value","patchValueAlreadyInPath","ancestors","pointToAncestor","getDoc","fetchJSON","docPath","Accept","loadSpec","extract","unescapeJsonPointerToken","_doc","URLSearchParams","pointerBoundaryChar","lastParentChar","alreadyAddError","originalDefinitionObj","allOf","toMerge","absoluteRefPatches","generateAbsoluteRefPatches","getBaseUrlForNodePath","targetKeys","nodePath","absolutifiedRefValue","opPath","ContextTree","getParent","branch","protoValue","ensureExists","SpecMap","getPluginName","pluginName","getPatchesOfType","debugLevel","pluginHistory","promisedPatches","showDebug","allPatches","pluginProp","libMethods","_getContext","hasRun","_hasRun","wrappedPlugins","wrapPlugin","updatePatches","verbose","pathDiscriminator","ctx","createKeyBasedPlugin","pluginObj","isSubPath","tested","generator","refCache","parentIndex","indexOfFirstProperties","isRootProperties","traversed","updatedPath","objRef","isWithinPathDiscriminator","nextPlugin","getMutationsForPlugin","nextPromisedPatch","race","getPluginHistory","getPluginRunCount","getPluginHistoryTip","getPluginMutationIndex","mutationIndex","updatePluginHistory","promisedPatchThen","setContext","updateMutations","removePromisedPatch","promisedPatch","getMutations","getCurrentMutations","getCurrentPlugin","tip","currentPlugin","getLib","nextPromise","pluginCount","promises","executePlugin","lastMutationIndex","yieldedPatches","v2OperationIdCompatibilityMode","idFromPathMethod","parsedSpec","$$normalized","pathParameters","oid","opList","__originalOperationId","inheritsList","toBeInherit","inheritName","opParam","makeFetchJSON","credentials","withCredentials","isRfc3986Reserved","isRrc3986Unreserved","encodeDisallowedCharacters","TextEncoder","encodedByte","stylize","encodeArray","explode","valueEncoder","encodeObject","valueKeys","encodePrimitive","serializeRes","mergeInQueryOrForm","headerName","userFetch","resError","responseError","shouldDownloadAsText","oriRes","serializeHeaders","useText","parseBody","serializeHeaderValue","isFile","navigatorObj","product","isArrayOfFile","STYLE_SEPARATORS","spaceDelimited","pipeDelimited","SEPARATORS","csv","ssv","tsv","FileWithData","formatKeyValue","skipEncoding","collectionFormat","allowEmptyValue","serializationOption","encodeFn","encodedKey","formatKeyValueBySerializationOption","allowReserved","encodedJson","encodedData","encodeKeyFn","encodeFormOrQuery","encodedQuery","parameterName","hasFile","formdata","reqForm","formData","oriSearch","newStr","oriQuery","finalStr","strs","joinSearch","_globalThis$document","retrievalURL","resolveGenericStrategy","skipNormalization","retrievalURI","httpClient","doResolve","_spec","plugs","mapSpec","genericStrategy","normalized","isOpenAPI30","openapi","isOpenAPI31","isOpenAPI3","openApi2Strategy","swagger","isOpenAPI2","resolveOpenAPI2Strategy","openApi30Strategy","resolveOpenAPI30Strategy","Annotation","Comment","ParseResult","api","annotations","warnings","replaceResult","searchIndex","SourceMap","positionStart","positionEnd","row","mergeWithKey","mergeDeepWithKey","lObj","rObj","lVal","rVal","mergeDeepRight","and","both","_both","_isTypedArray","invokeArgs","mpath","boundMethod","_reduced","XAll","_xall","hasMethod","hasBasicElementProps","primitiveEq","hasClass","cls","isElementType","predicateCreator","isStringElement","isNumberElement","isNullElement","isBooleanElement","isObjectElement","isArrayElement","isMemberElement","isLinkElement","isRefElement","isAnnotationElement","isCommentElement","isParseResultElement","isSourceMapElement","isPrimitiveElement","hasElementSourceMap","includesSymbols","elementSymbols","includesClasses","isOfTypeObject","isObjectConstructor","hasObjectConstructor","createNamespace","namespacePlugin","namespaceInstance","predicates","ApiDOMAggregateError","ApiDOMError","ApiDOMStructuredError","structuredOptions","causelessOptions","getVisitFn","visitor","isLeaving","typeVisitor","typeSpecificVisitor","leave","enter","specificVisitor","specificTypeVisitor","BREAK","getNodeType","isNode","mergeAll","visitors","visitFnGetter","nodeTypeGetter","breakSymbol","deleteNodeSymbol","skipVisitingNodeSymbol","exposeEdits","skipSymbol","hasChanged","visitFn","visit","keyMap","nodePredicate","nodeCloneFn","detectCycles","visitorKeys","inArray","edits","isEdited","editOffset","editKey","editValue","arrayKey","stateKey","_visitorKeys$nodeType","_visitorKeys$nodeType2","CloneError","DeepCloneError","ShallowCloneError","cloneDeep","visited","passThroughOptions","keyCopy","valueCopy","cloneShallow","safe","cloneShallowKeyValuePair","keyValuePair","cloneShallowElement","objectSlice","cloneShallowObjectSlice","cloneShallowArraySlice","keyMapDefault","ParseResultElement","PredicateVisitor","returnOnTrue","returnOnFalse","defaultDispatchPluginsOptions","toolboxCreator","visitorOptions","dispatchPlugins","mergedOptions","pluginsSpecs","mergedPluginsVisitor","newElement","createRefractor","computeEdges","edges","childElement","TranscluderConstructor","transclude","_edges","objectElement","transcludeChildOfObjectElement","arrayElement","transcludeChildOfArrayElement","memberElement","transcludeChildOfMemberElement","EphemeralObject","EphemeralArray","toReference","fromEntries","Visitor","_Visitor","references","_BooleanElement","_NumberElement","_StringElement","_NullElement","ephemeral","JsonPointerError","CompilationJsonPointerError","converge","fns","_identity","isFinitePonyfill","isIntegerPonyfill","XTake","_xtake","XDropWhile","_xdropWhile","dropWhile","encodedURIComponent","InvalidJsonPointerError","uriToPointer","EvaluationJsonPointerError","failedToken","failedTokenPosition","tokenPosition","Callback","Components","schemas","examples","requestBodies","securitySchemes","callbacks","Contact","Discriminator","Encoding","allowedReserved","Example","summary","externalValue","ExternalDocumentation","Header","contentProp","Info","termsOfService","tos","contact","contactElement","licenseElement","License","Link","operationRef","_this$operationRef","_this$operationId","MediaType","OAuthFlow","authorizationUrl","tokenUrl","refreshUrl","OAuthFlows","clientCredentials","authorizationCode","Openapi","OpenApi3_0","servers","Operation","Parameter","PathItem","GET","PUT","POST","OPTIONS","HEAD","PATCH","TRACE","Paths","Reference","RequestBody","Responses","UnsupportedOperationError","JSONSchema","idProp","$schema","multipleOf","additionalItems","patternProperties","enumValue","media","JSONReference","Media","binaryEncoding","LinkDescription","rel","targetSchema","mediaType","encType","mapObjIndexed","isNil","_path","propSatisfies","dereference","rootObject","copyMetaAndAttributes","pick","JSONSchemaDraft4Element","JSONReferenceElement","MediaElement","LinkDescriptionElement","specObj","passingOptionsNames","retrievePassingOptions","retrieveFixedFields","specPath","fixedFields","retrieveVisitor","retrieveVisitorInstance","passingOpts","toRefractedElement","visitorPrototype","fallbackVisitorPrototype","ignoredFields","fields","fixedFieldElement","newMemberElement","isJSONReferenceLikeElement","allPass","or","_either","PatternedFieldsJsonObjectVisitor","fieldPatternPredicate","patternedFieldElement","stringElement","linkDescriptionElement","ifElse","onTrue","onFalse","_ifElse","getMaxArity","dispatchImpl","functions","AlternatingVisitor","alternator","JSONSchemaOrJSONReferenceVisitor","$visitor","isJSONSchemaElement","isJSONReferenceElement","isMediaElement","isLinkDescriptionElement","jsonSchemaDraft4","specificationObj","resolvedSpec","rootVisitor","idProps","SecurityRequirement","SecurityScheme","inVal","bearerFormat","flows","Server","variables","ServerVariable","Tag","Xml","CallbackElement","ComponentsElement","ContactElement","DiscriminatorElement","ExternalDocumentationElement","HeaderElement","InfoElement","LicenseElement","MediaTypeElement","OAuthFlowElement","OAuthFlowsElement","OpenApi3_0Element","OperationElement","ParameterElement","PathItemElement","PathsElement","ReferenceElement","RequestBodyElement","ResponseElement","ResponsesElement","SchemaElement","SecurityRequirementElement","SecuritySchemeElement","ServerElement","ServerVariableElement","TagElement","openApiGenericElement","openApiSemanticElement","isOpenApi3_0LikeElement","isParameterLikeElement","isReferenceLikeElement","isRequestBodyLikeElement","isResponseLikeElement","isServerLikeElement","isTagLikeElement","isOpenApiExtension","canSupportSpecificationExtensions","specificationExtensionPredicate","extensionElement","unrefractedElement","openapiElement","LinkParameters","static","primaryClass","Servers","ServerVariables","isCallbackElement","isComponentsElement","isContactElement","isExampleElement","isExternalDocumentationElement","isHeaderElement","isInfoElement","isLicenseElement","isOpenapiElement","isOpenApi3_0Element","isOperationElement","isParameterElement","isPathItemElement","isPathsElement","isReferenceElement","isRequestBodyElement","isResponseElement","isResponsesElement","isSchemaElement","isBooleanJsonSchemaElement","isSecurityRequirementElement","isServerElement","isServerVariableElement","isMediaTypeElement","isServersElement","referenceElement","MediaTypeExamples","MediaTypeEncoding","Security","mediaTypeElement","HeaderExamples","HeaderContent","JSONSchemaAllOfVisitor","JSONSchemaAnyOfVisitor","JSONSchemaOneOfVisitor","JSONSchemaItemsVisitor","JSONSchemaPropertiesVisitor","JSONSchemaTypeVisitor","DiscriminatorMapping","ParameterExamples","ParameterContent","ComponentsSchemas","ComponentsResponses","ComponentsParameters","ComponentsExamples","ComponentsRequestBodies","ComponentsHeaders","ComponentsSecuritySchemes","ComponentsLinks","ComponentsCallbacks","headerElement","EncodingHeaders","pathItemElement","RequestBodyContent","ResponseHeaders","ResponseContent","ResponseLinks","_isNumber","hasOrAdd","shouldAdd","prevSize","_items","_nativeSet","bIdx","_Set","difference","firstLen","secondLen","toFilterOut","specPathFixedFields","specPathPatternedFields","httpStatusCode","OperationTags","OperationParameters","OperationCallbacks","OperationSecurity","OperationServers","operationElement","httpMethodElementCI","httpMethodElementCS","PathItemServers","PathItemParameters","OAuthFlowScopes","Tags","jsonSchemaFixedFields","OpenApi","put","in","extension","openApi3_0","JsonSchemaDialect","identifier","OpenApi3_1","jsonSchemaDialect","webhooks","$vocabulary","$id","$anchor","$dynamicAnchor","$dynamicRef","$defs","$comment","ifSchema","thenSchema","elseSchema","dependentSchemas","prefixItems","containsProp","propertyNames","unevaluatedItems","unevaluatedProperties","enumVal","constVal","maxContains","minContains","dependentRequired","contentEncoding","contentMediaType","contentSchema","BaseInfoVisitor","BaseContactVisitor","BaseLicenseVisitor","BaseLinkVisitor","jsonSchemaDialectElement","BaseServerVisitor","BaseServerVariableVisitor","BaseMediaTypeVisitor","BaseSecurityRequirementVisitor","BaseComponentsVisitor","BaseTagVisitor","BaseReferenceVisitor","BaseParameterVisitor","BaseHeaderVisitor","isJsonSchemaDialectElement","isOpenApi3_1Element","isPathItemElementExternal","isReferenceElementExternal","jsonSchemaDefaultDialect","getJsonSchemaDialect","handle$schema","inherited$schema","handle$id","inherited$id","_ObjectElement","booleanElement","schemaElement","BaseDiscriminatorVisitor","BaseXMLVisitor","ComponentsPathItems","BaseExampleVisitor","BaseExternalDocumentationVisitor","BaseEncodingVisitor","BasePathsVisitor","BaseRequestBodyVisitor","BaseCallbackVisitor","BaseResponseVisitor","BaseResponsesVisitor","BaseOperationVisitor","BasePathItemVisitor","BaseSecuritySchemeVisitor","BaseOAuthFlowsVisitor","BaseOAuthFlowVisitor","Webhooks","if","else","const","OpenApi3_1Element","openApi3_1","NotImplementedError","MediaTypes","unknownMediaType","filterByFormat","findBy","latest","OpenAPIMediaTypes","effectiveFormat","refSet","propEq","ReferenceSet","anotherRefSet","clean","parsers","parserOpts","resolvers","resolverOpts","strategies","external","bundle","toFunctorFn","nextObj","_assoc","Identity","over","baseURILens","baseURIDefault","parseResult","lastDotPosition","TextDecoder","PluginError","file","pluginResults","DereferenceError","UnmatchedDereferenceStrategyError","dereferenceApiDOM","surrogateWrapping","elementClone","dereferenceStrategies","withoutDefaults","ParseError","ParserError","Parser","allowEmpty","sourceMap","fileExtensions","mediaTypes","canParse","binaryString","base64String","parseResultElement","base64StringElement","canResolve","none","vals","MaximumDereferenceDepthError","ResolveError","MaximumResolveDepthError","JsonSchemaUriError","EvaluationJsonSchemaUriError","ResolverError","UnmatchedResolverError","optsBoundResolvers","clonedResolver","optsBoundParsers","clonedParser","parseFile","pathOr","JsonSchema$anchorError","EvaluationJsonSchema$anchorError","InvalidJsonSchema$anchorError","isAnchor","uriToAnchor","resolveSchema$refField","$refBaseURI","refractToSchemaElement","refracted","maybeRefractToSchemaElement","uriStrippedHash","isSchemaElementWith$id","schemaObjectElements","$idBaseURI","resolveSchema$idField","fragmentEvaluate","visitAsync","OpenApi3_1ResolveVisitor","indirections","crawledElements","crawlingMap","toBaseURI","linkElement","isExternal","ExampleElement","exampleElement","$refBaseURIStrippedHash","isUnknownURI","canRead","isURL","isExternalURL","crawlReferenceElement","jsonPointer","referencedElementType","crawl","crawlPathItemElement","referencedElement","crawlSchemaElement","referencingElement","OpenApi3_1ResolveStrategy","_file$parseResult","_clone","deep","_ObjectMap","_isPrimitive","copiedValue","cachedCopy","hashedKey","bucket","XReduceBy","valueFn","valueAcc","keyFn","_xreduceBy","reduceBy","elt","removeSpaces","normalizeOperationId","withoutSpaces","createNormalizedOperationId","operationIdNormalizer","normalizedOperations","normalizedOperationGroups","normalizedOperationId","operationElements","indexedNormalizedOperationId","linkOperationId","normalizedOperationElement","originalOperationId","XUniqWith","_xuniqWith","uniqWith","parameterEquals","parameter1","parameter2","pathItemParameters","parentPathItemParameters","operationParameters","mergedParameters","topLevelSecurity","_topLevelSecurity","isServersUndefined","isServersArrayElement","isServersEmpty","defaultServer","parentOpenapiElement","_parentOpenapiElement","openapiServersContent","openapiServers","parentPathItemElement","_parentPathItemElemen","pathItemServersContent","pathItemServers","parameterElement","_parameterElement$sch","_parameterElement$sch2","_headerElement$schema","_headerElement$schema2","pojoAdapter","normalizeFn","openApiElement","Resolver","redirects","getHttpClient","AbortController","AbortSignal","swaggerHTTPClient","swaggerHTTPClientConfig","client","controller","signal","timeoutID","redirect","follow","resource","hasSupportedFileExtension","hasSupportedMediaType","pojo","detectionRegExp","refractorOpts","canDereference","ElementIdentityError","IdentityManager","uuid","identityMap","identify","generateId","forget","AncestorLineage","includesCycle","searchElement","findItem","identityManager","wasReferencedBy","OpenApi3_1DereferenceVisitor","toAncestorLineage","directAncestors","ancestorsLineage","mergeAndAnnotateReferencedElement","refedElement","_ancestorsLineage$fin","replaceWith","mergedElement","keyElement","_ancestorsLineage$fin2","_linkElementCopy$oper","linkElementCopy","_linkElementCopy$oper2","valueElement","exampleElementCopy","booleanJsonSchemaElement","_ancestorsLineage$fin3","OpenApi3_1DereferenceStrategy","dereferencedElement","elementPath","elementPathSanitized","trimParseResult","SchemaRefError","OpenApi3_1SwaggerClientDereferenceVisitor","_this$basePath","cycledReferenceElement","_this$basePath2","_this$options$derefer","_this$options$derefer2","rootCause","wrappedError","dereferenceOpts","_this$basePath3","cycledPathItemElement","_this$basePath4","_this$options$derefer3","_this$options$derefer4","_this$basePath5","cycledSchemaElement","mergeVisitor","_this$basePath6","_this$options$derefer5","_this$options$derefer6","_this$basePath7","_this$options$derefer7","_this$options$derefer8","macroOperation","pojoOperation","pojoParameter","macroValue","macroError","ModelPropertyMacroVisitor","emptyElement","isMergeableElement","mergeArrayElement","targetElement","sourceElement","mergeObjectElement","clonedMember","targetValue","_mergedOptions$isMerg","_mergedOptions$arrayE","_mergedOptions$object","defaultOptions","arrayElementMerge","objectElementMerge","sourceIsArrayElement","mergedSchemaElement","OpenApi3_1SwaggerClientDereferenceStrategy","_options$dereference$","dereferenceVisitor","parameterMacroVisitor","modelPropertyMacroVisitor","allOfVisitor","resolveOpenAPI31Strategy","openApiParseResultElement","jsonPointerURI","fragmentElement","openApiElementReference","transcluded","openApi31ApiDOMStrategy","makeResolve","retrievedSpec","strategyOptions","strg","generic","prot","bodyBuilder","headerBuilder","queryBuilder","pathBuilder","formDataBuilder","effectiveMediaType","styledValue","serializedValue","PARAMETER_HEADER_BLACKLIST","Cookie","globalObject","attachContentTypeForEmptyPayload","applySecurities","_spec$components","securityDef","securityObj","cookies","encoded","tokenValue","tokenType","token_type","requestBodyDef","requestBodyMediaTypes","isExplicitContentTypeValid","firstMediaType","accept","_requestBodyDef$conte","_requestBodyDef$conte2","tokenName","oauthToken","authorization","isBodyParamPresent","isFormDataParamPresent","idFromPathMethodLegacy","arrayOrEmpty","parseURIReference","uriReference","parsedURL","searchParams","OperationNotFoundError","findParametersWithName","deduplicateParameters","paramsMap","dedupedParameters","userHttp","parameterBuilders","specIsOAS3","operationRaw","getOperationRaw","findOperation","eachOperation","operationObj","cbValue","rawOperationId","oas3BaseUrl","_spec$paths","_spec$paths2","selectedServerObj","selectedServerUrl","operationLevelServers","pathItemLevelServers","rootLevelServers","isNonEmptyServerList","srv","varNames","getVariableTemplateNames","variableDefinition","variableValue","buildOas3UrlWithContext","ourUrl","parsedContextUrl","computedScheme","stripNonAlpha","computedHost","computedPath","swagger2BaseUrl","firstSchemeInSpec","combinedParameters","versionSpecificOptions","cookieString","cookieValue","makeResolveSubtree","returnEntireTree","resolveOptions","pathSegment","httpFn","Http","preFetch","postFetch","openApi31ApiDOMResolveStrategy","openApi30ResolveStrategy","openApi2ResolveStrategy","genericResolveStrategy","freshConfigs","ContextKey","gT","contextMap","realContext","ReactReduxContext","notInitialized","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_SERVER_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","ForwardRef","Memo","typeOf","$$typeofType","pureFinalPropsSelectorFactory","mapDispatchToProps","mergeProps","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","stateProps","dispatchProps","mergedProps","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","propsChanged","stateChanged","handleNewPropsAndNewState","dependsOnOwnProps","handleNewProps","handleNewState","nextStateProps","statePropsChanged","pureFinalPropsSelector","handleFirstCall","firstState","firstOwnProps","wrapMapToPropsConstant","getConstant","initConstantSelector","constantSelector","getDependsOnOwnProps","mapToProps","wrapMapToPropsFunc","initProxySelector","proxy","mapToPropsProxy","stateOrDispatch","detectFactoryAndVerify","createInvalidArgFactory","wrappedComponentName","defaultMergeProps","defaultNoopBatch","nullListeners","createSubscription","parentSub","subscriptionsAmount","selfSubscribed","handleChangeWrapper","subscription","onStateChange","trySubscribe","addNestedSub","createListenerCollection","tryUnsubscribe","cleanupListener","notifyNestedSubs","trySubscribeSelf","tryUnsubscribeSelf","getListeners","useIsomorphicLayoutEffect","shallowEqual","objA","objB","keysB","REACT_STATICS","getDefaultProps","mixins","propTypes","KNOWN_STATICS","caller","MEMO_STATICS","TYPE_STATICS","getStatics","isMemo","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","inheritedComponent","targetStatics","sourceStatics","NO_SUBSCRIPTION_ARRAY","captureWrapperProps","lastWrapperProps","lastChildProps","renderIsScheduled","wrapperProps","childPropsFromStoreUpdate","strictEqual","connect_default","connect","pure","areMergedPropsEqual","Context","initMapStateToProps","mapStateToPropsFactory","initMapDispatchToProps","mapDispatchToPropsFactory","initMergeProps","mergePropsFactory","wrapMergePropsFunc","initMergePropsProxy","hasRunOnce","mergePropsProxy","nextMergedProps","shouldHandleStateChanges","WrappedComponent","selectorFactoryOptions","ConnectFunction","propsContext","reactReduxForwardedRef","reactReduxForwardedRef2","wrapperProps2","ContextToUse","contextValue","didStoreComeFromProps","didStoreComeFromContext","getServerState","childPropsSelector","finalPropsSelectorFactory","subscription2","notifyNestedSubs2","overriddenContextValue","latestSubscriptionCallbackError","actualChildPropsSelector","subscribeForReact","reactListener","subscribeUpdates","additionalSubscribeListener","didUnsubscribe","lastThrownError","checkForUpdates","latestStoreState","newChildProps","actualChildProps","useIsomorphicLayoutEffectWithArgs","effectFunc","effectArgs","renderedWrappedComponent","Connect","forwarded","forwardConnectRef","Provider_default","serverState","stabilityCheck","identityFunctionCheck","previousState","initializeConnect","withSystem","WithSystem","getDisplayName","withRoot","reduxStore","WithRoot","withConnect","customMapStateToProps","handleProps","oldProps","withMappedContainer","memGetComponent","WithMappedContainer","nextProps","cleanProps","domNode","App","ReactDOM","failSilently","viewPlugin","memoizeForGetComponent","memMakeMappedContainer","memoizeForWithMappedContainer","makeMappedContainer","ViewLegacyPlugin","reactMajorVersion","downloadUrlPlugin","checkPossibleFailReasons","specUrl","enums","loadingStatus","spec_update_loading_status","withErrorBoundary","ErrorBoundary","targetName","WithErrorBoundary","isClassComponent","Fallback","hasError","errorInfo","FallbackComponent","safeRenderPlugin","componentList","fullOverride","mergedComponentList","wrapFactory","Original","getLayout","layoutName","Layout","AuthorizationPopup","Auths","AuthorizeBtn","showPopup","AuthorizeBtnContainer","authorizableDefinitions","AuthorizeOperationBtn","onAuthChange","submitAuth","logoutClick","auths","AuthItem","Oauth2","Button","authorizedAuth","nonOauthDefinitions","oauthDefinitions","onSubmit","ApiKeyAuth","BasicAuth","authEl","AuthError","Input","Row","Col","Markdown","JumpToPath","autoComplete","showValue","HighlightCode","ExamplesSelect","onSelect","currentExampleKey","showLabels","_onSelect","isSyntheticChange","_onDomSelect","selectedOptions","getCurrentExample","currentExamplePerProps","firstExamplesKey","firstExample","firstExampleKey","isValueModified","isModifiedValueAvailable","exampleName","stringifyUnlessList","ExamplesSelectValueRetainer","userHasEditedBody","currentNamespace","setRetainRequestBodyValueFlag","updateValue","valueFromExample","_getCurrentExampleValue","lastUserEditedValue","currentUserInputValue","lastDownstreamValue","isModifiedValueSelected","_getStateForCurrentNamespace","_setStateForCurrentNamespace","_setStateForNamespace","newStateForNamespace","_isCurrentUserInputSameAsExampleValue","_getValueForExample","exampleKey","currentKey","_onExamplesSelect","valueFromCurrentExample","examplesMatchingNewValue","authConfigs","currentServer","oauth2RedirectUrl","scopesArray","scopeSeparator","realm","usePkceWithAuthorizationCodeGrant","generateCodeVerifier","codeChallenge","createCodeChallenge","shaJs","sanitizedAuthorizationUrl","useBasicAuthenticationWithAccessCodeGrant","errCb","appName","oauth2Authorize","onScopeChange","newScopes","onInputChange","selectScopes","InitializedInput","oidcUrl","AUTH_FLOW_IMPLICIT","AUTH_FLOW_PASSWORD","AUTH_FLOW_ACCESS_CODE","AUTH_FLOW_APPLICATION","isPkceCodeGrant","flowToDisplay","htmlFor","tablet","desktop","Clear","Duration","LiveResponse","displayRequestDuration","showMutatedRequest","requestSnippetsEnabled","curlRequest","notDocumented","headersKeys","ResponseBody","returnObject","joinedHeaders","hasHeaders","Curl","OnlineValidatorBadge","validatorUrl","getDefinitionUrl","sanitizedValidatorUrl","ValidatorImage","alt","Image","onload","Operations","renderOperationTag","OperationContainer","isAbsoluteUrl","buildBaseUrl","addProtocol","safeBuildUrl","buildUrl","docExpansion","isDeepLinkingEnabled","Collapse","DeepLink","tagExternalDocsUrl","tagDescription","tagExternalDocsDescription","rawTagExternalDocsUrl","showTag","enabled","isOpened","_circle","preserveAspectRatio","backgroundImage","backgroundPosition","backgroundRepeat","cx","cy","stroke","calcMode","dur","keyTimes","repeatCount","toggleShown","onTryoutClick","onResetClick","onCancelClick","onExecute","oas3Actions","operationProps","allowTryItOut","tryItOutEnabled","executeInProgress","externalDocsUrl","getList","extensions","Parameters","Execute","Schemes","OperationExt","OperationSummary","showExtensions","onChangeKey","RollingLoadSVG","operationServers","pathServers","getSelectedServer","setSelectedServer","setServerVariableValue","getServerVariable","serverVariableValue","getEffectiveServerValue","currentScheme","tryItOutResponse","displayOperationId","supportedSubmitMethods","jumpToKey","resolvedSubtree","getResolvedSubtree","defaultRequestBodyValue","selectDefaultRequestBodyValue","setRequestBodyValue","unresolvedOp","resolvedSummary","OperationSummaryMethod","OperationSummaryPath","CopyToClipboardBtn","hasSecurity","securityIsOptional","allowAnonymous","textToCopy","applicableDefinitions","tabIndex","pathParts","OperationExtRow","xKey","xVal","xNormalizedValue","fileName","downloadable","canCopy","handleDownload","saveAs","onChangeProducesWrapper","onResponseContentTypeChange","controlsAcceptHeader","setResponseContentType","defaultCode","defaultStatusCode","ContentType","acceptControllingResponse","getAcceptControllingResponse","suitable2xxResponse","defaultResponse","suitableDefaultResponse","regionId","createHtmlReadyId","controlId","ariaControls","ariaLabel","contentTypes","role","isDefault","onContentTypeChange","activeExamplesKey","activeExamplesMember","getKnownSyntaxHighlighterLanguage","isValidJson","canJsonParse","_onContentTypeChange","getTargetExamplesKey","activeContentType","ResponseExtension","ModelExample","OperationLink","specPathWithPossibleSchema","activeMediaType","examplesForMediaType","oas3SchemaForContentType","mediaTypeExample","sampleSchema","shouldOverrideSchemaExample","sampleGenConfig","targetExamplesKey","getMediaTypeExample","targetExample","oldOASMediaTypeExample","getExampleComponent","sampleResponse","setActiveExamplesMember","contextName","omitValue","parsedContent","updateParsedContent","prevContent","reader","FileReader","readAsText","downloadName","bodyEl","disposition","responseFilename","extractFileNameFromContentDispositionHeader","msSaveOrOpenBlob","formatXml","controls","callbackVisible","parametersVisible","onChangeConsumesWrapper","toggleTab","tab","onChangeMediaType","hasUserEditedBody","shouldRetainRequestBodyValue","setRequestContentType","initRequestBodyValidateError","ParameterRow","TryItOutButton","Callbacks","isExecute","groupedParametersArr","rawParam","onChangeConsumes","requestBodyErrors","updateActiveExamplesKey","lastValue","usableValue","onChangeIncludeEmpty","setRequestBodyInclusion","ParameterExt","ParameterIncludeEmptyDefaultProps","isIncludedOptions","ParameterIncludeEmpty","shouldDispatchInit","onCheckboxChange","isIncluded","setDefaultValue","onChangeWrapper","numberToString","valueForUpstream","_onExampleSelect","getParamKey","paramWithMeta","parameterMediaType","generatedSampleValue","isSwagger2","showCommonExtensions","JsonSchemaForm","ParamBody","bodyParam","consumesValue","paramItems","paramEnum","paramDefaultValue","paramExample","itemType","isFormData","isFormDataSupported","commonExt","isDisplayParamEnum","defaultToFirstExample","handleValidateParameters","handleValidateRequestBody","missingBodyValue","missingRequiredKeys","clearRequestBodyValidateError","oas3RequiredRequestBodyContentType","oas3RequestBodyValue","oas3ValidateBeforeExecuteSuccess","oas3RequestContentType","setRequestBodyValidateError","validateShallowRequired","missingKey","handleValidationResultPass","handleValidationResultFail","handleValidationResult","isPass","paramsResult","requestBodyResult","Property","schemaExample","propVal","propClass","Errors","editorActions","jumpToLine","allErrorsToDisplay","isVisible","sortedJSErrors","toggleVisibility","animated","ThrownErrorItem","SpecErrorItem","errorLine","toTitleCase","locationMessage","xclass","Container","fullscreen","full","containerClass","DEVICES","hide","keepContents","mobile","large","classesAr","device","deviceClass","TextArea","Select","option","allowedValues","NoMargin","renderNotAnimated","Overview","setTagShown","_setTagShown","showTagId","showOp","toggleShow","showOpIdPrefix","showOpId","_onClick","otherProps","InfoBasePath","InfoUrl","termsOfServiceUrl","contactData","licenseData","externalDocsDescription","VersionStamp","OpenAPIVersion","oasVersion","InfoContainer","Footer","FilterContainer","onFilterChange","isLoading","isFailed","NOOP","isEditBox","updateValues","isJson","_onChange","handleOnChange","inputValue","toggleIsEditBox","defaultProp","curl","curlBlock","SchemesContainer","ModelCollapse","collapsedContent","expanded","onToggle","hideSelfOnExpand","modelName","toggleCollapsed","defaultModelRendering","activeTab","defaultModelExpandDepth","ModelWrapper","exampleTabId","examplePanelId","modelTabId","modelPanelId","inactive","expandDepth","Model","isInvalid","isMapLike","checkItem","createChecker","checklist","_objectSpread2","_React$Component","ImmutablePureComponent","updateOnProps","updateOnStates","decodeRefName","unescaped","ImPropTypes","isRef","getModelName","getRefSchema","model","ObjectModel","ArrayModel","PrimitiveModel","Models","getSchemaBasePath","getCollapsedContent","handleToggle","onLoadModels","onLoadModel","defaultModelsExpandDepth","specPathBase","showModels","schemaValue","rawSchemaValue","rawSchema","EnumModel","requiredProperties","infoProperties","JumpToPathSection","titleEl","isDeprecated","normalizedValue","Primitive","enumArray","showReset","VersionPragmaFilter","alsoShow","bypass","SvgAssets","xmlnsXlink","decodeEntity","UNESCAPE_MD_RE","unescapeMd","isValidEntityCode","fromCodePoint","surrogate1","surrogate2","NAMED_ENTITY_RE","DIGITAL_ENTITY_TEST_RE","replaceEntityPattern","decoded","replaceEntities","HTML_ESCAPE_TEST_RE","HTML_ESCAPE_REPLACE_RE","HTML_REPLACEMENTS","replaceUnsafeChar","escapeHtml","nextToken","tight","blockquote_open","blockquote_close","getBreak","fence","fences","fenceName","langClass","langPrefix","params","fence_custom","heading_open","hLevel","heading_close","xhtmlOut","bullet_list_open","bullet_list_close","list_item_open","list_item_close","ordered_list_open","ordered_list_close","paragraph_open","paragraph_close","addBreak","link_open","linkTarget","link_close","image","table_open","table_close","thead_open","thead_close","tbody_open","tbody_close","tr_open","tr_close","th_open","align","th_close","td_open","td_close","strong_open","strong_close","em_open","em_close","del_open","del_close","ins_open","ins_close","mark_open","mark_close","sup","hardbreak","softbreak","breaks","htmlblock","htmltag","abbr_open","abbr_close","footnote_ref","subId","footnote_block_open","footnote_block_close","footnote_open","footnote_close","footnote_anchor","dl_open","dt_open","dd_open","dl_close","dt_close","dd_close","Renderer","Ruler","__rules__","__cache__","StateInline","parserInline","outTokens","posMax","pendingLevel","isInLabel","linkLevel","linkContent","labelUnmatchedScopes","parseLinkLabel","labelEnd","oldPos","oldFlag","skipToken","parseAbbr","abbreviations","normalizeLink","parseLinkDestination","validateLink","parseLinkTitle","normalizeReference","parseReference","renderInline","_rules","__find__","__compile__","chains","altName","at","beforeName","ruleName","afterName","enable","strict","disable","getRules","chainName","pushPending","cacheSet","cacheGet","PUNCT_CHARS","regEscape","RARE_RE","SCOPED_ABBR_RE","SCOPED_ABBR","replaceScopedAbbr","QUOTE_TEST_RE","QUOTE_RE","PUNCT_RE","isLetter","replaceAt","inlineMode","abbr","inline","tok","footnote_block","lastParagraph","currentLabel","insideRef","refTokens","footnotes","abbr2","reg","regText","blockTokens","abbrRegExp","inlineTokens","blkIdx","typographer","smartquotes","thisLevel","lastSpace","nextSpace","canOpen","canClose","isSingle","OUTER","single","quotes","Core","ruler","StateBlock","indent_found","bMarks","eMarks","tShift","blkIndent","lineMax","parentType","ddIndent","skipBulletListMarker","skipOrderedListMarker","skipEmptyLines","skipSpaces","skipChars","skipCharsBack","getLines","keepLastLF","html_blocks","HTML_TAG_OPEN_RE","HTML_TAG_CLOSE_RE","skipMarker","_rules$1","endLine","nextLine","silent","mem","haveEndMarker","blockquote","lastLineEmpty","oldTShift","oldBMarks","oldIndent","oldParentType","terminatorRules","terminate","maxNesting","tokenize","cnt","oldTight","posAfterMarker","indentAfterMarker","markerValue","markerCharCode","contentStart","listTokIdx","prevEmptyEnd","listLines","itemLines","markTightParagraphs","footnote","oldBMark","heading","lheading","isLetter$1","lineText","cell","aligns","tableLines","tbodyLines","deflist","ddLine","dtLine","oldDDIndent","markTightParagraphs$1","paragraph","ParserBlock","hasEmptyLines","TABS_SCAN_RE","NEWLINES_RE","SPACES_RE","isTerminatorChar","lastTabPos","ESCAPED","isAlphaNum","scanDelims","can_open","can_close","delims","UNESCAPE_RE","UNESCAPE_RE$1","url_schemas","EMAIL_RE","AUTOLINK_RE","replace$1","attr_value","open_tag","HTML_TAG_RE","DIGITAL_RE","NAMED_RE","_rules$2","newline","pmax","backticks","matchStart","matchEnd","del","emphasis","startCount","oldCount","labelStart","isImage","footnote_inline","footnoteId","oldLength","footnoteSubId","autolink","linkMatch","emailMatch","fullUrl","isLetter$2","entity","ParserInline","cached_pos","StateCore","Remarkable","preset","linkify","presets","parseInline","throwUnhandledCaseError","theValue","HtmlTag","whitespaceRegex","innerHtml","setTagName","getTagName","setAttr","getAttrs","getAttr","setAttrs","setClass","addClass","classAttr","getClass","newClasses","removeClass","removeClasses","setInnerHTML","setInnerHtml","getInnerHTML","getInnerHtml","toAnchorString","attrsStr","buildAttrsStr","attrsArr","AnchorTagBuilder","newWindow","truncate","build","createAttrs","processAnchorText","getAnchorText","getAnchorHref","createCssClass","returnClasses","cssClassSuffixes","getCssClassSuffixes","anchorText","doTruncate","truncateLength","truncateLocation","truncateSmart","truncateLen","ellipsisChars","ellipsisLengthBeforeParsing","ellipsisLength","urlObj","buildSegment","remainingAvailableLength","remainingAvailableLengthHalf","startOffset","endOffset","availableLength","urlSub","parse_url","matchQuery","pathAndQuery","truncateMiddle","truncateEnd","ellipsis","Match","__jsduckDummyDocProp","matchedText","tagBuilder","getMatchedText","setOffset","getOffset","buildTag","__assign","SuppressedError","urlSuffixRegex","EmailMatch","getEmail","HashtagMatch","serviceName","hashtag","getServiceName","getHashtag","MentionMatch","mention","getMention","PhoneMatch","plusSign","getPhoneNumber","getNumber","UrlMatch","urlMatchType","protocolUrlMatch","protocolRelativeMatch","stripPrefix","www","stripTrailingSlash","decodePercentEncoding","schemePrefixRegex","wwwPrefixRegex","protocolRelativeRegex","protocolPrepended","getUrlMatchType","getUrl","stripProtocolRelativePrefix","stripSchemePrefix","stripWwwPrefix","removeTrailingSlash","removePercentEncoding","preProcessedEntityAnchorText","Matcher","letterRe","digitRe","nonDigitRe","whitespaceRe","quoteRe","controlCharsRe","alphaCharsStr","alphaCharsAndMarksStr","decimalNumbersStr","alphaNumericCharsStr","alphaNumericAndMarksCharsStr","alphaNumericAndMarksCharRe","ipStr","domainLabelStr","getDomainLabelStr","getDomainNameStr","domainNameCharRegex","tldRegex","localPartCharRegex","strictTldRegex","EmailMatcher","parseMatches","noCurrentEmailMatch","CurrentEmailMatch","mailtoTransitions","charIdx","currentEmailMatch","stateNonEmailAddress","stateMailTo","stateLocalPart","stateLocalPartDot","stateAtSign","stateDomainChar","stateDomainHyphen","stateDomainDot","captureMatchIfValidAndReset","beginEmailMatch","hasMailtoPrefix","resetToNonEmailMatchState","hasDomainDot","emailAddress","doesEmailHaveValidTld","emailAddressTld","emailAddressNormalized","UrlMatchValidator","urlMatch","isValidUriScheme","urlMatchDoesNotHaveProtocolOrDot","urlMatchDoesNotHaveAtLeastOneWordChar","isValidIpAddress","containsMultipleDots","uriSchemeMatch","newRegex","hasFullProtocolRegex","ipRegex","stringBeforeSlash","uriSchemeMatchArr","uriSchemeRegex","uriScheme","hasWordCharAfterProtocolRegex","matcherRegex","wordCharRegExp","UrlMatcher","_loop_1","matchStr","schemeUrlMatch","wwwUrlMatch","wwwProtocolRelativeMatch","tldProtocolRelativeMatch","this_1","matchHasUnbalancedClosingParen","matchHasInvalidCharAfterTld","foundCommonScheme","commonScheme","indexOfSchemeStart","startChar","endChar","numOpenBraces","hashtagTextCharRe","HashtagMatcher","hashCharIdx","stateNone","stateNonHashtagWordChar","stateHashtagHashChar","stateHashtagTextChar","captureMatchIfValid","hashtagServices","phoneMatcherRegex","PhoneMatcher","cleanNumber","contextClear","testMatch","twitterRegex","instagramRegex","soundcloudRegex","tiktokRegex","nonWordCharRegex","MentionMatcher","matcherRegexes","twitter","instagram","soundcloud","tiktok","parseHtml","onOpenTag","onCloseTag","onText","onComment","onDoctype","noCurrentTag","CurrentTag","currentDataIdx","currentTag","stateData","stateTagOpen","stateEndTagOpen","stateTagName","stateBeforeAttributeName","stateAttributeName","stateAfterAttributeName","stateBeforeAttributeValue","stateAttributeValueDoubleQuoted","stateAttributeValueSingleQuoted","stateAttributeValueUnquoted","stateAfterAttributeValueQuoted","stateSelfClosingStartTag","stateMarkupDeclarationOpen","stateCommentStart","stateCommentStartDash","stateComment","stateCommentEndDash","stateCommentEnd","stateCommentEndBang","stateDoctype","startNewTag","isClosing","isOpening","captureTagName","emitTagAndPreviousTextNode","resetToDataState","reconsumeCurrentCharacter","textBeforeTag","startIdx","emitText","Autolinker","urls","phone","replaceFn","sanitizeHtml","matchers","normalizeUrlsCfg","normalizeStripPrefixCfg","normalizeTruncateCfg","textOrHtml","schemeMatches","wwwMatches","tldMatches","skipTagNames","skipTagsStackCount","textSplit","splitAndCapture","splitRegex","lastIdx","currentOffset_1","splitText","textNodeMatches","parseText","compactMatches","removeUnwantedMatches","matchedTextLength","removeIdx","getMatchers","numMatchers","textMatches","numTextMatches","newHtml","createMatchReturnVal","replaceFnResult","getTagBuilder","Email","Hashtag","Mention","Phone","LINK_SCAN_RE","isLinkOpen","isLinkClose","createLinkifier","autolinker","parseTokens","ln","htmlLinkLevel","linkifier","DomPurify","useUnsafeMarkdown","sanitized","sanitizer","hasWarnedAboutDeprecation","BaseLayout","ServersContainer","isOAS31","isSpecEmpty","loadingMessage","lastErr","lastErrMsg","hasServers","hasSchemes","hasSecurityDefinitions","CoreComponentsPlugin","authorizationPopup","authorizeBtn","authorizeOperationBtn","authError","oauth2","apiKeyAuth","basicAuth","liveResponse","onlineValidatorBadge","highlightCode","responseBody","parameterRow","overview","footer","modelExample","FormComponentsPlugin","LayoutUtils","JsonSchemaDefaultProps","keyName","dispatchInitialValue","getComponentSilently","Comp","JsonSchema_string","files","onEnumChange","schemaIn","JsonSchema_array","valueOrEmptyList","onItemChange","itemVal","removeItem","addItem","arrayErrors","needsRemoveError","shouldRenderValue","schemaItemsEnum","schemaItemsType","schemaItemsFormat","schemaItemsSchema","ArrayItemsComponent","isArrayItemText","isArrayItemFile","itemErrors","JsonSchemaArrayItemFile","JsonSchemaArrayItemText","onFileChange","JsonSchema_boolean","booleanValue","stringifyObjectErrors","stringError","currentError","JsonSchema_object","invalid","JSONSchemaComponentsPlugin","JSONSchemaComponents","BasePreset","ConfigsPlugin","UtilPlugin","LogsPlugin","ViewPlugin","ErrPlugin","LayoutPlugin","SwaggerClientPlugin","AuthPlugin","DownloadUrlPlugin","DeepLinkingPlugin","FilterPlugin","OnCompletePlugin","RequestSnippetsPlugin","SafeRenderPlugin","onlyOAS3","OAS3NullSelector","resolvedSchemes","defName","flowKey","flowVal","translatedDef","oidcData","grant","translatedScopes","cur","OAS3ComponentWrapFactory","swaggerVersion","isSwagger2Helper","isOAS30","isOAS30Helper","selectedValue","callbacksOperations","allOperations","callbackName","callbackOperations","callbackOps","pathItem","expression","pathItemOperations","operationDTO","operationDTOs","callbackNames","getDefaultRequestBodyValue","mediaTypeValue","hasExamplesKey","exampleSchema","handleFile","setIsIncludedOptions","RequestBodyEditor","requestBodyDescription","schemaForMediaType","rawExamplesOfMediaType","sampleForMediaType","isObjectContent","isBinaryFormat","isBase64Format","bodyProperties","currentErrors","included","useInitialValFromSchemaSamples","useInitialValFromEnum","useInitialValue","sampleRequestBody","targetOp","padString","currentServerVariableDefs","shouldShowVariableUI","currentServerDefinition","handleServerChange","handleServerVariableChange","variableName","newVariableValue","applyDefaultValue","onDomChange","HttpAuth","serversToDisplay","displaying","operationLink","trimmed","ModelComponent","OAS30ComponentWrapFactory","UPDATE_SELECTED_SERVER","UPDATE_REQUEST_BODY_VALUE","UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG","UPDATE_REQUEST_BODY_INCLUSION","UPDATE_ACTIVE_EXAMPLES_MEMBER","UPDATE_REQUEST_CONTENT_TYPE","UPDATE_RESPONSE_CONTENT_TYPE","UPDATE_SERVER_VARIABLE_VALUE","SET_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALUE","clearRequestBodyValue","userEditedRequestBody","kv","currentMediaTypeDefaultBodyValue","locationData","varValues","serverValue","validateRequestBodyIsRequired","validateRequestBodyValueExists","requiredKeys","requiredKey","currentVal","valueKeyVal","missingKeyValues","bodyValue","currentMissingKey","bodyValues","specWrapSelectors","authWrapSelectors","oas3","selectWebhooksOperations","pathItemNames","pathItemName","selectLicenseNameField","selectLicenseUrl","selectContactNameField","selectContactUrl","selectContactEmailField","selectInfoSummaryField","selectInfoDescriptionField","selectInfoTitleField","selectInfoTermsOfServiceUrl","selectExternalDocsUrl","externalDocsDesc","selectExternalDocsDescriptionField","selectJsonSchemaDialectField","jsonSchemaDialectDefault","selectJsonSchemaDialectDefault","JSONSchema202012","handleExpand","onExpand","selectSchemas","hasSchemas","schemasPath","isOpenDefault","isOpen","isOpenAndExpanded","isResolved","handleModelsExpand","handleModelsRef","handleJSONSchema202012Ref","schemaName","handleJSONSchema202012Expand","schemaPath","MutualTLSAuth","mutualTLSDefinitions","createOnlyOAS31Selector","createOnlyOAS31SelectorWrapper","createSystemSelector","createOnlyOAS31ComponentWrapper","originalComponent","OAS31License","OAS31Contact","OAS31Info","Keyword$schema","Keyword$vocabulary","Keyword$id","Keyword$anchor","Keyword$dynamicAnchor","Keyword$ref","Keyword$dynamicRef","Keyword$defs","Keyword$comment","KeywordAllOf","KeywordAnyOf","KeywordOneOf","KeywordNot","KeywordIf","KeywordThen","KeywordElse","KeywordDependentSchemas","KeywordPrefixItems","KeywordItems","KeywordContains","KeywordProperties","KeywordPatternProperties","KeywordAdditionalProperties","KeywordPropertyNames","KeywordUnevaluatedItems","KeywordUnevaluatedProperties","KeywordType","KeywordEnum","KeywordConst","KeywordConstraint","KeywordDependentRequired","KeywordContentSchema","KeywordTitle","KeywordDescription","KeywordDefault","KeywordDeprecated","KeywordReadOnly","KeywordWriteOnly","Accordion","ExpandDeepButton","ChevronRightIcon","ModelWithJSONSchemaContext","withSchemaContext","default$schema","defaultExpandedLevels","isExpandable","jsonSchema202012","getProperties","ModelsWrapper","ModelsWithJSONSchemaContext","VersionPragmaFilterWrapper","OAS31VersionPragmaFilter","OAS31Auths","isOAS31Fn","selectLicenseUrlField","selectLicenseIdentifierField","selectContactUrlField","selectInfoTermsOfServiceField","selectExternalDocsUrlField","rawSchemas","resolvedSchemas","resolvedSchema","oas31Selectors","hasKeyword","useFn","useIsExpandedDeeply","useComponent","isExpandedDeeply","setExpanded","expandedDeeply","setExpandedDeeply","JSONSchemaDeepExpansionContext","handleExpansion","handleExpansionDeep","expandedDeepNew","ExternalDocs","Description","MarkDown","DescriptionKeyword","DefaultWrapper","KeywordDiscriminator","KeywordXml","KeywordExample","KeywordExternalDocs","getDependentRequired","useConfig","propertySchema","PropertiesKeyword","filteredProperties","makeIsExpandable","wrappedFns","wrapOAS31Fn","systemFn","newImpl","oriImpl","impl","OAS31Plugin","createSystemSelectorFn","createOnlyOAS31SelectorFn","OAS31Model","OAS31Models","JSONSchema202012KeywordExample","JSONSchema202012KeywordXml","JSONSchema202012KeywordDiscriminator","JSONSchema202012KeywordExternalDocs","InfoWrapper","LicenseWrapper","ContactWrapper","AuthItemWrapper","AuthsWrapper","JSONSchema202012KeywordDescription","JSONSchema202012KeywordDescriptionWrapper","JSONSchema202012KeywordDefault","JSONSchema202012KeywordDefaultWrapper","JSONSchema202012KeywordProperties","JSONSchema202012KeywordPropertiesWrapper","definitionsToAuthorizeWrapper","selectIsOAS31","selectLicense","selectContact","selectWebhooks","isOAS3SelectorWrapper","selectLicenseUrlWrapper","oas31","selectOAS31LicenseUrl","objectSchema","booleanSchema","JSONSchemaContext","JSONSchemaLevelContext","JSONSchemaCyclesContext","fnName","useLevel","useRenderedSchemas","renderedSchemas","useIsExpanded","nextLevel","isEmbedded","useIsEmbedded","isCircular","useIsCircular","constraints","stringifyConstraints","expandedNew","constraint","AllOf","getTitle","AnyOf","OneOf","Not","Then","Else","DependentSchemas","PrefixItems","Items","Contains","PatternProperties","AdditionalProperties","PropertyNames","UnevaluatedItems","UnevaluatedProperties","circularSuffix","Enum","strigifiedElement","Const","Constraint","DependentRequired","ContentSchema","Title","Default","Deprecated","ReadOnly","WriteOnly","ChevronRight","processedSchemas","isBooleanJSONSchema","getArrayType","prefixItemsTypes","itemsType","handleCombiningKeywords","subSchema","combinedStrings","inferType","stringifyConstraintRange","hasMin","hasMax","stringifyConstraintMultipleOf","factor","numberRange","stringifyConstraintNumberRange","hasMinimum","hasMaximum","hasExclusiveMinimum","hasExclusiveMaximum","isMinExclusive","isMaxExclusive","stringRange","arrayRange","hasUniqueItems","containsRange","objectRange","withJSONSchemaContext","overrides","HOC","contexts","JSONSchema202012Plugin","JSONSchema202012Keyword$schema","JSONSchema202012Keyword$vocabulary","JSONSchema202012Keyword$id","JSONSchema202012Keyword$anchor","JSONSchema202012Keyword$dynamicAnchor","JSONSchema202012Keyword$ref","JSONSchema202012Keyword$dynamicRef","JSONSchema202012Keyword$defs","JSONSchema202012Keyword$comment","JSONSchema202012KeywordAllOf","JSONSchema202012KeywordAnyOf","JSONSchema202012KeywordOneOf","JSONSchema202012KeywordNot","JSONSchema202012KeywordIf","JSONSchema202012KeywordThen","JSONSchema202012KeywordElse","JSONSchema202012KeywordDependentSchemas","JSONSchema202012KeywordPrefixItems","JSONSchema202012KeywordItems","JSONSchema202012KeywordContains","JSONSchema202012KeywordPatternProperties","JSONSchema202012KeywordAdditionalProperties","JSONSchema202012KeywordPropertyNames","JSONSchema202012KeywordUnevaluatedItems","JSONSchema202012KeywordUnevaluatedProperties","JSONSchema202012KeywordType","JSONSchema202012KeywordEnum","JSONSchema202012KeywordConst","JSONSchema202012KeywordConstraint","JSONSchema202012KeywordDependentRequired","JSONSchema202012KeywordContentSchema","JSONSchema202012KeywordTitle","JSONSchema202012KeywordDeprecated","JSONSchema202012KeywordReadOnly","JSONSchema202012KeywordWriteOnly","JSONSchema202012Accordion","JSONSchema202012ExpandDeepButton","JSONSchema202012ChevronRightIcon","withJSONSchema202012Context","JSONSchema202012DeepExpansionContext","arrayType","applyArrayConstraints","constrainedArray","containsItem","objectType","isJSONSchemaObject","isJSONSchema","emailGenerator","idnEmailGenerator","hostnameGenerator","idnHostnameGenerator","ipv4Generator","ipv6Generator","uriGenerator","uriReferenceGenerator","iriGenerator","iriReferenceGenerator","uuidGenerator","uriTemplateGenerator","jsonPointerGenerator","relativeJsonPointerGenerator","dateTimeGenerator","dateGenerator","timeGenerator","durationGenerator","passwordGenerator","regexGenerator","Registry","registry","formatAPI","quotedPrintable","utf8","utf8Value","base32Alphabet","paddingCount","base32Str","bufferLength","EncoderRegistry","encode7bit","encode8bit","encodeBinary","encodeQuotedPrintable","base16","base32","base64url","encoderAPI","encodingName","getDefaults","text/plain","text/css","text/csv","text/html","text/calendar","text/javascript","text/xml","text/*","image/*","audio/*","video/*","application/json","application/ld+json","application/x-httpd-php","application/rtf","raw","application/x-sh","application/xhtml+xml","application/*","MediaTypeRegistry","textMediaTypesGenerators","imageMediaTypesGenerators","audioMediaTypesGenerators","videoMediaTypesGenerators","applicationMediaTypesGenerators","mediaTypeAPI","mediaTypeNoParams","topLevelMediaType","stringType","generatedString","generateFormat","formatGenerator","mediaTypeGenerator","applyStringConstraints","constrainedString","floatGenerator","doubleGenerator","generatedNumber","applyNumberConstraints","epsilon","EPSILON","minValue","maxValue","constrainedNumber","int32Generator","int64Generator","numberType","integerType","boolean","booleanType","nullType","ALL_TYPES","hasExample","extractExample","inferringKeywords","fallbackType","inferTypeFromValue","foldType","pickedType","randomPick","inferringTypes","inferringType","inferringTypeKeywords","inferringKeyword","constType","combineTypes","combinedTypes","exampleType","typeCast","fromJSONBooleanSchema","merged","mergedType","ensureArray","allPropertyNames","propSchema","propSchemaType","anyOfSchema","oneOfSchema","contentSample","JSONSchema202012SamplesPlugin","sampleEncoderAPI","sampleFormatAPI","sampleMediaTypeAPI","PresetApis","OpenAPI30Plugin","OpenAPI31Plugin","GIT_DIRTY","GIT_COMMIT","PACKAGE_VERSION","BUILD_TIME","buildInfo","SwaggerUI","swaggerUi","gitRevision","gitDirty","buildTimestamp","dom_id","defaultExpanded","queryConfigEnabled","ApisPreset","syntaxHighlight","activated","theme","queryConfig","parseSearch","constructorConfig","storeConfigs","System","inlinePlugin","downloadSpec","fetchedConfig","localConfig","mergedConfig","configsActions","querySelector","configUrl","loadRemoteConfig","apis","Auth","Configs","DeepLining","Err","Filter","Icons","JSONSchema5Samples","JSONSchema202012Samples","Logs","OpenAPI30","OpenAPI31","OnComplete","Spec","SwaggerClient","Util","View","ViewLegacy","DownloadUrl","SafeRender"],"sourceRoot":""} \ No newline at end of file diff --git a/pandora_console/api/documentation/swagger-ui-standalone-preset.js b/pandora_console/api/documentation/swagger-ui-standalone-preset.js new file mode 100644 index 0000000000..5a7d464c49 --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-standalone-preset.js @@ -0,0 +1,13181 @@ +/*! For license information please see swagger-ui-standalone-preset.js.LICENSE.txt */ +!(function webpackUniversalModuleDefinition(e, t) { + "object" == typeof exports && "object" == typeof module + ? (module.exports = t()) + : "function" == typeof define && define.amd + ? define([], t) + : "object" == typeof exports + ? (exports.SwaggerUIStandalonePreset = t()) + : (e.SwaggerUIStandalonePreset = t()); +})(this, () => + (() => { + var e = { + 2851: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }), + (t.BLANK_URL = t.relativeFirstCharacters = t.urlSchemeRegex = t.ctrlCharactersRegex = t.htmlCtrlEntityRegex = t.htmlEntitiesRegex = t.invalidProtocolRegex = void 0), + (t.invalidProtocolRegex = /^([^\w]*)(javascript|data|vbscript)/im), + (t.htmlEntitiesRegex = /&#(\w+)(^\w|;)?/g), + (t.htmlCtrlEntityRegex = /&(newline|tab);/gi), + (t.ctrlCharactersRegex = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim), + (t.urlSchemeRegex = /^.+(:|:)/gim), + (t.relativeFirstCharacters = [".", "/"]), + (t.BLANK_URL = "about:blank"); + }, + 7967: (e, t, r) => { + "use strict"; + var n = r(2851); + }, + 9742: (e, t) => { + "use strict"; + (t.byteLength = function byteLength(e) { + var t = getLens(e), + r = t[0], + n = t[1]; + return (3 * (r + n)) / 4 - n; + }), + (t.toByteArray = function toByteArray(e) { + var t, + r, + o = getLens(e), + a = o[0], + s = o[1], + u = new i( + (function _byteLength(e, t, r) { + return (3 * (t + r)) / 4 - r; + })(0, a, s) + ), + c = 0, + f = s > 0 ? a - 4 : a; + for (r = 0; r < f; r += 4) + (t = + (n[e.charCodeAt(r)] << 18) | + (n[e.charCodeAt(r + 1)] << 12) | + (n[e.charCodeAt(r + 2)] << 6) | + n[e.charCodeAt(r + 3)]), + (u[c++] = (t >> 16) & 255), + (u[c++] = (t >> 8) & 255), + (u[c++] = 255 & t); + 2 === s && + ((t = + (n[e.charCodeAt(r)] << 2) | (n[e.charCodeAt(r + 1)] >> 4)), + (u[c++] = 255 & t)); + 1 === s && + ((t = + (n[e.charCodeAt(r)] << 10) | + (n[e.charCodeAt(r + 1)] << 4) | + (n[e.charCodeAt(r + 2)] >> 2)), + (u[c++] = (t >> 8) & 255), + (u[c++] = 255 & t)); + return u; + }), + (t.fromByteArray = function fromByteArray(e) { + for ( + var t, + n = e.length, + i = n % 3, + o = [], + a = 16383, + s = 0, + u = n - i; + s < u; + s += a + ) + o.push(encodeChunk(e, s, s + a > u ? u : s + a)); + 1 === i + ? ((t = e[n - 1]), o.push(r[t >> 2] + r[(t << 4) & 63] + "==")) + : 2 === i && + ((t = (e[n - 2] << 8) + e[n - 1]), + o.push( + r[t >> 10] + r[(t >> 4) & 63] + r[(t << 2) & 63] + "=" + )); + return o.join(""); + }); + for ( + var r = [], + n = [], + i = "undefined" != typeof Uint8Array ? Uint8Array : Array, + o = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + a = 0; + a < 64; + ++a + ) + (r[a] = o[a]), (n[o.charCodeAt(a)] = a); + function getLens(e) { + var t = e.length; + if (t % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var r = e.indexOf("="); + return -1 === r && (r = t), [r, r === t ? 0 : 4 - (r % 4)]; + } + function encodeChunk(e, t, n) { + for (var i, o, a = [], s = t; s < n; s += 3) + (i = + ((e[s] << 16) & 16711680) + + ((e[s + 1] << 8) & 65280) + + (255 & e[s + 2])), + a.push( + r[((o = i) >> 18) & 63] + + r[(o >> 12) & 63] + + r[(o >> 6) & 63] + + r[63 & o] + ); + return a.join(""); + } + (n["-".charCodeAt(0)] = 62), (n["_".charCodeAt(0)] = 63); + }, + 8764: (e, t, r) => { + "use strict"; + const n = r(9742), + i = r(645), + o = + "function" == typeof Symbol && "function" == typeof Symbol.for + ? Symbol.for("nodejs.util.inspect.custom") + : null; + (t.Buffer = Buffer), + (t.SlowBuffer = function SlowBuffer(e) { + +e != e && (e = 0); + return Buffer.alloc(+e); + }), + (t.INSPECT_MAX_BYTES = 50); + const a = 2147483647; + function createBuffer(e) { + if (e > a) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"' + ); + const t = new Uint8Array(e); + return Object.setPrototypeOf(t, Buffer.prototype), t; + } + function Buffer(e, t, r) { + if ("number" == typeof e) { + if ("string" == typeof t) + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ); + return allocUnsafe(e); + } + return from(e, t, r); + } + function from(e, t, r) { + if ("string" == typeof e) + return (function fromString(e, t) { + ("string" == typeof t && "" !== t) || (t = "utf8"); + if (!Buffer.isEncoding(t)) + throw new TypeError("Unknown encoding: " + t); + const r = 0 | byteLength(e, t); + let n = createBuffer(r); + const i = n.write(e, t); + i !== r && (n = n.slice(0, i)); + return n; + })(e, t); + if (ArrayBuffer.isView(e)) + return (function fromArrayView(e) { + if (isInstance(e, Uint8Array)) { + const t = new Uint8Array(e); + return fromArrayBuffer(t.buffer, t.byteOffset, t.byteLength); + } + return fromArrayLike(e); + })(e); + if (null == e) + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e + ); + if ( + isInstance(e, ArrayBuffer) || + (e && isInstance(e.buffer, ArrayBuffer)) + ) + return fromArrayBuffer(e, t, r); + if ( + "undefined" != typeof SharedArrayBuffer && + (isInstance(e, SharedArrayBuffer) || + (e && isInstance(e.buffer, SharedArrayBuffer))) + ) + return fromArrayBuffer(e, t, r); + if ("number" == typeof e) + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ); + const n = e.valueOf && e.valueOf(); + if (null != n && n !== e) return Buffer.from(n, t, r); + const i = (function fromObject(e) { + if (Buffer.isBuffer(e)) { + const t = 0 | checked(e.length), + r = createBuffer(t); + return 0 === r.length || e.copy(r, 0, 0, t), r; + } + if (void 0 !== e.length) + return "number" != typeof e.length || numberIsNaN(e.length) + ? createBuffer(0) + : fromArrayLike(e); + if ("Buffer" === e.type && Array.isArray(e.data)) + return fromArrayLike(e.data); + })(e); + if (i) return i; + if ( + "undefined" != typeof Symbol && + null != Symbol.toPrimitive && + "function" == typeof e[Symbol.toPrimitive] + ) + return Buffer.from(e[Symbol.toPrimitive]("string"), t, r); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e + ); + } + function assertSize(e) { + if ("number" != typeof e) + throw new TypeError('"size" argument must be of type number'); + if (e < 0) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"' + ); + } + function allocUnsafe(e) { + return assertSize(e), createBuffer(e < 0 ? 0 : 0 | checked(e)); + } + function fromArrayLike(e) { + const t = e.length < 0 ? 0 : 0 | checked(e.length), + r = createBuffer(t); + for (let n = 0; n < t; n += 1) r[n] = 255 & e[n]; + return r; + } + function fromArrayBuffer(e, t, r) { + if (t < 0 || e.byteLength < t) + throw new RangeError('"offset" is outside of buffer bounds'); + if (e.byteLength < t + (r || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + let n; + return ( + (n = + void 0 === t && void 0 === r + ? new Uint8Array(e) + : void 0 === r + ? new Uint8Array(e, t) + : new Uint8Array(e, t, r)), + Object.setPrototypeOf(n, Buffer.prototype), + n + ); + } + function checked(e) { + if (e >= a) + throw new RangeError( + "Attempt to allocate Buffer larger than maximum size: 0x" + + a.toString(16) + + " bytes" + ); + return 0 | e; + } + function byteLength(e, t) { + if (Buffer.isBuffer(e)) return e.length; + if (ArrayBuffer.isView(e) || isInstance(e, ArrayBuffer)) + return e.byteLength; + if ("string" != typeof e) + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + + typeof e + ); + const r = e.length, + n = arguments.length > 2 && !0 === arguments[2]; + if (!n && 0 === r) return 0; + let i = !1; + for (;;) + switch (t) { + case "ascii": + case "latin1": + case "binary": + return r; + case "utf8": + case "utf-8": + return utf8ToBytes(e).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * r; + case "hex": + return r >>> 1; + case "base64": + return base64ToBytes(e).length; + default: + if (i) return n ? -1 : utf8ToBytes(e).length; + (t = ("" + t).toLowerCase()), (i = !0); + } + } + function slowToString(e, t, r) { + let n = !1; + if (((void 0 === t || t < 0) && (t = 0), t > this.length)) + return ""; + if ( + ((void 0 === r || r > this.length) && (r = this.length), r <= 0) + ) + return ""; + if ((r >>>= 0) <= (t >>>= 0)) return ""; + for (e || (e = "utf8"); ; ) + switch (e) { + case "hex": + return hexSlice(this, t, r); + case "utf8": + case "utf-8": + return utf8Slice(this, t, r); + case "ascii": + return asciiSlice(this, t, r); + case "latin1": + case "binary": + return latin1Slice(this, t, r); + case "base64": + return base64Slice(this, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, t, r); + default: + if (n) throw new TypeError("Unknown encoding: " + e); + (e = (e + "").toLowerCase()), (n = !0); + } + } + function swap(e, t, r) { + const n = e[t]; + (e[t] = e[r]), (e[r] = n); + } + function bidirectionalIndexOf(e, t, r, n, i) { + if (0 === e.length) return -1; + if ( + ("string" == typeof r + ? ((n = r), (r = 0)) + : r > 2147483647 + ? (r = 2147483647) + : r < -2147483648 && (r = -2147483648), + numberIsNaN((r = +r)) && (r = i ? 0 : e.length - 1), + r < 0 && (r = e.length + r), + r >= e.length) + ) { + if (i) return -1; + r = e.length - 1; + } else if (r < 0) { + if (!i) return -1; + r = 0; + } + if ( + ("string" == typeof t && (t = Buffer.from(t, n)), + Buffer.isBuffer(t)) + ) + return 0 === t.length ? -1 : arrayIndexOf(e, t, r, n, i); + if ("number" == typeof t) + return ( + (t &= 255), + "function" == typeof Uint8Array.prototype.indexOf + ? i + ? Uint8Array.prototype.indexOf.call(e, t, r) + : Uint8Array.prototype.lastIndexOf.call(e, t, r) + : arrayIndexOf(e, [t], r, n, i) + ); + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(e, t, r, n, i) { + let o, + a = 1, + s = e.length, + u = t.length; + if ( + void 0 !== n && + ("ucs2" === (n = String(n).toLowerCase()) || + "ucs-2" === n || + "utf16le" === n || + "utf-16le" === n) + ) { + if (e.length < 2 || t.length < 2) return -1; + (a = 2), (s /= 2), (u /= 2), (r /= 2); + } + function read(e, t) { + return 1 === a ? e[t] : e.readUInt16BE(t * a); + } + if (i) { + let n = -1; + for (o = r; o < s; o++) + if (read(e, o) === read(t, -1 === n ? 0 : o - n)) { + if ((-1 === n && (n = o), o - n + 1 === u)) return n * a; + } else -1 !== n && (o -= o - n), (n = -1); + } else + for (r + u > s && (r = s - u), o = r; o >= 0; o--) { + let r = !0; + for (let n = 0; n < u; n++) + if (read(e, o + n) !== read(t, n)) { + r = !1; + break; + } + if (r) return o; + } + return -1; + } + function hexWrite(e, t, r, n) { + r = Number(r) || 0; + const i = e.length - r; + n ? (n = Number(n)) > i && (n = i) : (n = i); + const o = t.length; + let a; + for (n > o / 2 && (n = o / 2), a = 0; a < n; ++a) { + const n = parseInt(t.substr(2 * a, 2), 16); + if (numberIsNaN(n)) return a; + e[r + a] = n; + } + return a; + } + function utf8Write(e, t, r, n) { + return blitBuffer(utf8ToBytes(t, e.length - r), e, r, n); + } + function asciiWrite(e, t, r, n) { + return blitBuffer( + (function asciiToBytes(e) { + const t = []; + for (let r = 0; r < e.length; ++r) + t.push(255 & e.charCodeAt(r)); + return t; + })(t), + e, + r, + n + ); + } + function base64Write(e, t, r, n) { + return blitBuffer(base64ToBytes(t), e, r, n); + } + function ucs2Write(e, t, r, n) { + return blitBuffer( + (function utf16leToBytes(e, t) { + let r, n, i; + const o = []; + for (let a = 0; a < e.length && !((t -= 2) < 0); ++a) + (r = e.charCodeAt(a)), + (n = r >> 8), + (i = r % 256), + o.push(i), + o.push(n); + return o; + })(t, e.length - r), + e, + r, + n + ); + } + function base64Slice(e, t, r) { + return 0 === t && r === e.length + ? n.fromByteArray(e) + : n.fromByteArray(e.slice(t, r)); + } + function utf8Slice(e, t, r) { + r = Math.min(e.length, r); + const n = []; + let i = t; + for (; i < r; ) { + const t = e[i]; + let o = null, + a = t > 239 ? 4 : t > 223 ? 3 : t > 191 ? 2 : 1; + if (i + a <= r) { + let r, n, s, u; + switch (a) { + case 1: + t < 128 && (o = t); + break; + case 2: + (r = e[i + 1]), + 128 == (192 & r) && + ((u = ((31 & t) << 6) | (63 & r)), u > 127 && (o = u)); + break; + case 3: + (r = e[i + 1]), + (n = e[i + 2]), + 128 == (192 & r) && + 128 == (192 & n) && + ((u = ((15 & t) << 12) | ((63 & r) << 6) | (63 & n)), + u > 2047 && (u < 55296 || u > 57343) && (o = u)); + break; + case 4: + (r = e[i + 1]), + (n = e[i + 2]), + (s = e[i + 3]), + 128 == (192 & r) && + 128 == (192 & n) && + 128 == (192 & s) && + ((u = + ((15 & t) << 18) | + ((63 & r) << 12) | + ((63 & n) << 6) | + (63 & s)), + u > 65535 && u < 1114112 && (o = u)); + } + } + null === o + ? ((o = 65533), (a = 1)) + : o > 65535 && + ((o -= 65536), + n.push(((o >>> 10) & 1023) | 55296), + (o = 56320 | (1023 & o))), + n.push(o), + (i += a); + } + return (function decodeCodePointsArray(e) { + const t = e.length; + if (t <= s) return String.fromCharCode.apply(String, e); + let r = "", + n = 0; + for (; n < t; ) + r += String.fromCharCode.apply(String, e.slice(n, (n += s))); + return r; + })(n); + } + (t.kMaxLength = a), + (Buffer.TYPED_ARRAY_SUPPORT = (function typedArraySupport() { + try { + const e = new Uint8Array(1), + t = { + foo: function() { + return 42; + } + }; + return ( + Object.setPrototypeOf(t, Uint8Array.prototype), + Object.setPrototypeOf(e, t), + 42 === e.foo() + ); + } catch (e) { + return !1; + } + })()), + Buffer.TYPED_ARRAY_SUPPORT || + "undefined" == typeof console || + "function" != typeof console.error || + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support." + ), + Object.defineProperty(Buffer.prototype, "parent", { + enumerable: !0, + get: function() { + if (Buffer.isBuffer(this)) return this.buffer; + } + }), + Object.defineProperty(Buffer.prototype, "offset", { + enumerable: !0, + get: function() { + if (Buffer.isBuffer(this)) return this.byteOffset; + } + }), + (Buffer.poolSize = 8192), + (Buffer.from = function(e, t, r) { + return from(e, t, r); + }), + Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype), + Object.setPrototypeOf(Buffer, Uint8Array), + (Buffer.alloc = function(e, t, r) { + return (function alloc(e, t, r) { + return ( + assertSize(e), + e <= 0 + ? createBuffer(e) + : void 0 !== t + ? "string" == typeof r + ? createBuffer(e).fill(t, r) + : createBuffer(e).fill(t) + : createBuffer(e) + ); + })(e, t, r); + }), + (Buffer.allocUnsafe = function(e) { + return allocUnsafe(e); + }), + (Buffer.allocUnsafeSlow = function(e) { + return allocUnsafe(e); + }), + (Buffer.isBuffer = function isBuffer(e) { + return null != e && !0 === e._isBuffer && e !== Buffer.prototype; + }), + (Buffer.compare = function compare(e, t) { + if ( + (isInstance(e, Uint8Array) && + (e = Buffer.from(e, e.offset, e.byteLength)), + isInstance(t, Uint8Array) && + (t = Buffer.from(t, t.offset, t.byteLength)), + !Buffer.isBuffer(e) || !Buffer.isBuffer(t)) + ) + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ); + if (e === t) return 0; + let r = e.length, + n = t.length; + for (let i = 0, o = Math.min(r, n); i < o; ++i) + if (e[i] !== t[i]) { + (r = e[i]), (n = t[i]); + break; + } + return r < n ? -1 : n < r ? 1 : 0; + }), + (Buffer.isEncoding = function isEncoding(e) { + switch (String(e).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }), + (Buffer.concat = function concat(e, t) { + if (!Array.isArray(e)) + throw new TypeError( + '"list" argument must be an Array of Buffers' + ); + if (0 === e.length) return Buffer.alloc(0); + let r; + if (void 0 === t) + for (t = 0, r = 0; r < e.length; ++r) t += e[r].length; + const n = Buffer.allocUnsafe(t); + let i = 0; + for (r = 0; r < e.length; ++r) { + let t = e[r]; + if (isInstance(t, Uint8Array)) + i + t.length > n.length + ? (Buffer.isBuffer(t) || (t = Buffer.from(t)), t.copy(n, i)) + : Uint8Array.prototype.set.call(n, t, i); + else { + if (!Buffer.isBuffer(t)) + throw new TypeError( + '"list" argument must be an Array of Buffers' + ); + t.copy(n, i); + } + i += t.length; + } + return n; + }), + (Buffer.byteLength = byteLength), + (Buffer.prototype._isBuffer = !0), + (Buffer.prototype.swap16 = function swap16() { + const e = this.length; + if (e % 2 != 0) + throw new RangeError( + "Buffer size must be a multiple of 16-bits" + ); + for (let t = 0; t < e; t += 2) swap(this, t, t + 1); + return this; + }), + (Buffer.prototype.swap32 = function swap32() { + const e = this.length; + if (e % 4 != 0) + throw new RangeError( + "Buffer size must be a multiple of 32-bits" + ); + for (let t = 0; t < e; t += 4) + swap(this, t, t + 3), swap(this, t + 1, t + 2); + return this; + }), + (Buffer.prototype.swap64 = function swap64() { + const e = this.length; + if (e % 8 != 0) + throw new RangeError( + "Buffer size must be a multiple of 64-bits" + ); + for (let t = 0; t < e; t += 8) + swap(this, t, t + 7), + swap(this, t + 1, t + 6), + swap(this, t + 2, t + 5), + swap(this, t + 3, t + 4); + return this; + }), + (Buffer.prototype.toString = function toString() { + const e = this.length; + return 0 === e + ? "" + : 0 === arguments.length + ? utf8Slice(this, 0, e) + : slowToString.apply(this, arguments); + }), + (Buffer.prototype.toLocaleString = Buffer.prototype.toString), + (Buffer.prototype.equals = function equals(e) { + if (!Buffer.isBuffer(e)) + throw new TypeError("Argument must be a Buffer"); + return this === e || 0 === Buffer.compare(this, e); + }), + (Buffer.prototype.inspect = function inspect() { + let e = ""; + const r = t.INSPECT_MAX_BYTES; + return ( + (e = this.toString("hex", 0, r) + .replace(/(.{2})/g, "$1 ") + .trim()), + this.length > r && (e += " ... "), + "" + ); + }), + o && (Buffer.prototype[o] = Buffer.prototype.inspect), + (Buffer.prototype.compare = function compare(e, t, r, n, i) { + if ( + (isInstance(e, Uint8Array) && + (e = Buffer.from(e, e.offset, e.byteLength)), + !Buffer.isBuffer(e)) + ) + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + + typeof e + ); + if ( + (void 0 === t && (t = 0), + void 0 === r && (r = e ? e.length : 0), + void 0 === n && (n = 0), + void 0 === i && (i = this.length), + t < 0 || r > e.length || n < 0 || i > this.length) + ) + throw new RangeError("out of range index"); + if (n >= i && t >= r) return 0; + if (n >= i) return -1; + if (t >= r) return 1; + if (this === e) return 0; + let o = (i >>>= 0) - (n >>>= 0), + a = (r >>>= 0) - (t >>>= 0); + const s = Math.min(o, a), + u = this.slice(n, i), + c = e.slice(t, r); + for (let e = 0; e < s; ++e) + if (u[e] !== c[e]) { + (o = u[e]), (a = c[e]); + break; + } + return o < a ? -1 : a < o ? 1 : 0; + }), + (Buffer.prototype.includes = function includes(e, t, r) { + return -1 !== this.indexOf(e, t, r); + }), + (Buffer.prototype.indexOf = function indexOf(e, t, r) { + return bidirectionalIndexOf(this, e, t, r, !0); + }), + (Buffer.prototype.lastIndexOf = function lastIndexOf(e, t, r) { + return bidirectionalIndexOf(this, e, t, r, !1); + }), + (Buffer.prototype.write = function write(e, t, r, n) { + if (void 0 === t) (n = "utf8"), (r = this.length), (t = 0); + else if (void 0 === r && "string" == typeof t) + (n = t), (r = this.length), (t = 0); + else { + if (!isFinite(t)) + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); + (t >>>= 0), + isFinite(r) + ? ((r >>>= 0), void 0 === n && (n = "utf8")) + : ((n = r), (r = void 0)); + } + const i = this.length - t; + if ( + ((void 0 === r || r > i) && (r = i), + (e.length > 0 && (r < 0 || t < 0)) || t > this.length) + ) + throw new RangeError("Attempt to write outside buffer bounds"); + n || (n = "utf8"); + let o = !1; + for (;;) + switch (n) { + case "hex": + return hexWrite(this, e, t, r); + case "utf8": + case "utf-8": + return utf8Write(this, e, t, r); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, e, t, r); + case "base64": + return base64Write(this, e, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, e, t, r); + default: + if (o) throw new TypeError("Unknown encoding: " + n); + (n = ("" + n).toLowerCase()), (o = !0); + } + }), + (Buffer.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }); + const s = 4096; + function asciiSlice(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let i = t; i < r; ++i) n += String.fromCharCode(127 & e[i]); + return n; + } + function latin1Slice(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let i = t; i < r; ++i) n += String.fromCharCode(e[i]); + return n; + } + function hexSlice(e, t, r) { + const n = e.length; + (!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n); + let i = ""; + for (let n = t; n < r; ++n) i += f[e[n]]; + return i; + } + function utf16leSlice(e, t, r) { + const n = e.slice(t, r); + let i = ""; + for (let e = 0; e < n.length - 1; e += 2) + i += String.fromCharCode(n[e] + 256 * n[e + 1]); + return i; + } + function checkOffset(e, t, r) { + if (e % 1 != 0 || e < 0) throw new RangeError("offset is not uint"); + if (e + t > r) + throw new RangeError("Trying to access beyond buffer length"); + } + function checkInt(e, t, r, n, i, o) { + if (!Buffer.isBuffer(e)) + throw new TypeError( + '"buffer" argument must be a Buffer instance' + ); + if (t > i || t < o) + throw new RangeError('"value" argument is out of bounds'); + if (r + n > e.length) throw new RangeError("Index out of range"); + } + function wrtBigUInt64LE(e, t, r, n, i) { + checkIntBI(t, n, i, e, r, 7); + let o = Number(t & BigInt(4294967295)); + (e[r++] = o), + (o >>= 8), + (e[r++] = o), + (o >>= 8), + (e[r++] = o), + (o >>= 8), + (e[r++] = o); + let a = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r++] = a), + (a >>= 8), + (e[r++] = a), + (a >>= 8), + (e[r++] = a), + (a >>= 8), + (e[r++] = a), + r + ); + } + function wrtBigUInt64BE(e, t, r, n, i) { + checkIntBI(t, n, i, e, r, 7); + let o = Number(t & BigInt(4294967295)); + (e[r + 7] = o), + (o >>= 8), + (e[r + 6] = o), + (o >>= 8), + (e[r + 5] = o), + (o >>= 8), + (e[r + 4] = o); + let a = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r + 3] = a), + (a >>= 8), + (e[r + 2] = a), + (a >>= 8), + (e[r + 1] = a), + (a >>= 8), + (e[r] = a), + r + 8 + ); + } + function checkIEEE754(e, t, r, n, i, o) { + if (r + n > e.length) throw new RangeError("Index out of range"); + if (r < 0) throw new RangeError("Index out of range"); + } + function writeFloat(e, t, r, n, o) { + return ( + (t = +t), + (r >>>= 0), + o || checkIEEE754(e, 0, r, 4), + i.write(e, t, r, n, 23, 4), + r + 4 + ); + } + function writeDouble(e, t, r, n, o) { + return ( + (t = +t), + (r >>>= 0), + o || checkIEEE754(e, 0, r, 8), + i.write(e, t, r, n, 52, 8), + r + 8 + ); + } + (Buffer.prototype.slice = function slice(e, t) { + const r = this.length; + (e = ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r), + (t = void 0 === t ? r : ~~t) < 0 + ? (t += r) < 0 && (t = 0) + : t > r && (t = r), + t < e && (t = e); + const n = this.subarray(e, t); + return Object.setPrototypeOf(n, Buffer.prototype), n; + }), + (Buffer.prototype.readUintLE = Buffer.prototype.readUIntLE = function readUIntLE( + e, + t, + r + ) { + (e >>>= 0), (t >>>= 0), r || checkOffset(e, t, this.length); + let n = this[e], + i = 1, + o = 0; + for (; ++o < t && (i *= 256); ) n += this[e + o] * i; + return n; + }), + (Buffer.prototype.readUintBE = Buffer.prototype.readUIntBE = function readUIntBE( + e, + t, + r + ) { + (e >>>= 0), (t >>>= 0), r || checkOffset(e, t, this.length); + let n = this[e + --t], + i = 1; + for (; t > 0 && (i *= 256); ) n += this[e + --t] * i; + return n; + }), + (Buffer.prototype.readUint8 = Buffer.prototype.readUInt8 = function readUInt8( + e, + t + ) { + return (e >>>= 0), t || checkOffset(e, 1, this.length), this[e]; + }), + (Buffer.prototype.readUint16LE = Buffer.prototype.readUInt16LE = function readUInt16LE( + e, + t + ) { + return ( + (e >>>= 0), + t || checkOffset(e, 2, this.length), + this[e] | (this[e + 1] << 8) + ); + }), + (Buffer.prototype.readUint16BE = Buffer.prototype.readUInt16BE = function readUInt16BE( + e, + t + ) { + return ( + (e >>>= 0), + t || checkOffset(e, 2, this.length), + (this[e] << 8) | this[e + 1] + ); + }), + (Buffer.prototype.readUint32LE = Buffer.prototype.readUInt32LE = function readUInt32LE( + e, + t + ) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + + 16777216 * this[e + 3] + ); + }), + (Buffer.prototype.readUint32BE = Buffer.prototype.readUInt32BE = function readUInt32BE( + e, + t + ) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + 16777216 * this[e] + + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }), + (Buffer.prototype.readBigUInt64LE = defineBigIntMethod( + function readBigUInt64LE(e) { + validateNumber((e >>>= 0), "offset"); + const t = this[e], + r = this[e + 7]; + (void 0 !== t && void 0 !== r) || + boundsError(e, this.length - 8); + const n = + t + + 256 * this[++e] + + 65536 * this[++e] + + this[++e] * 2 ** 24, + i = + this[++e] + + 256 * this[++e] + + 65536 * this[++e] + + r * 2 ** 24; + return BigInt(n) + (BigInt(i) << BigInt(32)); + } + )), + (Buffer.prototype.readBigUInt64BE = defineBigIntMethod( + function readBigUInt64BE(e) { + validateNumber((e >>>= 0), "offset"); + const t = this[e], + r = this[e + 7]; + (void 0 !== t && void 0 !== r) || + boundsError(e, this.length - 8); + const n = + t * 2 ** 24 + + 65536 * this[++e] + + 256 * this[++e] + + this[++e], + i = + this[++e] * 2 ** 24 + + 65536 * this[++e] + + 256 * this[++e] + + r; + return (BigInt(n) << BigInt(32)) + BigInt(i); + } + )), + (Buffer.prototype.readIntLE = function readIntLE(e, t, r) { + (e >>>= 0), (t >>>= 0), r || checkOffset(e, t, this.length); + let n = this[e], + i = 1, + o = 0; + for (; ++o < t && (i *= 256); ) n += this[e + o] * i; + return (i *= 128), n >= i && (n -= Math.pow(2, 8 * t)), n; + }), + (Buffer.prototype.readIntBE = function readIntBE(e, t, r) { + (e >>>= 0), (t >>>= 0), r || checkOffset(e, t, this.length); + let n = t, + i = 1, + o = this[e + --n]; + for (; n > 0 && (i *= 256); ) o += this[e + --n] * i; + return (i *= 128), o >= i && (o -= Math.pow(2, 8 * t)), o; + }), + (Buffer.prototype.readInt8 = function readInt8(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 1, this.length), + 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e] + ); + }), + (Buffer.prototype.readInt16LE = function readInt16LE(e, t) { + (e >>>= 0), t || checkOffset(e, 2, this.length); + const r = this[e] | (this[e + 1] << 8); + return 32768 & r ? 4294901760 | r : r; + }), + (Buffer.prototype.readInt16BE = function readInt16BE(e, t) { + (e >>>= 0), t || checkOffset(e, 2, this.length); + const r = this[e + 1] | (this[e] << 8); + return 32768 & r ? 4294901760 | r : r; + }), + (Buffer.prototype.readInt32LE = function readInt32LE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + this[e] | + (this[e + 1] << 8) | + (this[e + 2] << 16) | + (this[e + 3] << 24) + ); + }), + (Buffer.prototype.readInt32BE = function readInt32BE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + (this[e] << 24) | + (this[e + 1] << 16) | + (this[e + 2] << 8) | + this[e + 3] + ); + }), + (Buffer.prototype.readBigInt64LE = defineBigIntMethod( + function readBigInt64LE(e) { + validateNumber((e >>>= 0), "offset"); + const t = this[e], + r = this[e + 7]; + (void 0 !== t && void 0 !== r) || + boundsError(e, this.length - 8); + const n = + this[e + 4] + + 256 * this[e + 5] + + 65536 * this[e + 6] + + (r << 24); + return ( + (BigInt(n) << BigInt(32)) + + BigInt( + t + + 256 * this[++e] + + 65536 * this[++e] + + this[++e] * 2 ** 24 + ) + ); + } + )), + (Buffer.prototype.readBigInt64BE = defineBigIntMethod( + function readBigInt64BE(e) { + validateNumber((e >>>= 0), "offset"); + const t = this[e], + r = this[e + 7]; + (void 0 !== t && void 0 !== r) || + boundsError(e, this.length - 8); + const n = + (t << 24) + 65536 * this[++e] + 256 * this[++e] + this[++e]; + return ( + (BigInt(n) << BigInt(32)) + + BigInt( + this[++e] * 2 ** 24 + + 65536 * this[++e] + + 256 * this[++e] + + r + ) + ); + } + )), + (Buffer.prototype.readFloatLE = function readFloatLE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + i.read(this, e, !0, 23, 4) + ); + }), + (Buffer.prototype.readFloatBE = function readFloatBE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 4, this.length), + i.read(this, e, !1, 23, 4) + ); + }), + (Buffer.prototype.readDoubleLE = function readDoubleLE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 8, this.length), + i.read(this, e, !0, 52, 8) + ); + }), + (Buffer.prototype.readDoubleBE = function readDoubleBE(e, t) { + return ( + (e >>>= 0), + t || checkOffset(e, 8, this.length), + i.read(this, e, !1, 52, 8) + ); + }), + (Buffer.prototype.writeUintLE = Buffer.prototype.writeUIntLE = function writeUIntLE( + e, + t, + r, + n + ) { + if (((e = +e), (t >>>= 0), (r >>>= 0), !n)) { + checkInt(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); + } + let i = 1, + o = 0; + for (this[t] = 255 & e; ++o < r && (i *= 256); ) + this[t + o] = (e / i) & 255; + return t + r; + }), + (Buffer.prototype.writeUintBE = Buffer.prototype.writeUIntBE = function writeUIntBE( + e, + t, + r, + n + ) { + if (((e = +e), (t >>>= 0), (r >>>= 0), !n)) { + checkInt(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); + } + let i = r - 1, + o = 1; + for (this[t + i] = 255 & e; --i >= 0 && (o *= 256); ) + this[t + i] = (e / o) & 255; + return t + r; + }), + (Buffer.prototype.writeUint8 = Buffer.prototype.writeUInt8 = function writeUInt8( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 1, 255, 0), + (this[t] = 255 & e), + t + 1 + ); + }), + (Buffer.prototype.writeUint16LE = Buffer.prototype.writeUInt16LE = function writeUInt16LE( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 2, 65535, 0), + (this[t] = 255 & e), + (this[t + 1] = e >>> 8), + t + 2 + ); + }), + (Buffer.prototype.writeUint16BE = Buffer.prototype.writeUInt16BE = function writeUInt16BE( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 2, 65535, 0), + (this[t] = e >>> 8), + (this[t + 1] = 255 & e), + t + 2 + ); + }), + (Buffer.prototype.writeUint32LE = Buffer.prototype.writeUInt32LE = function writeUInt32LE( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 4, 4294967295, 0), + (this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = 255 & e), + t + 4 + ); + }), + (Buffer.prototype.writeUint32BE = Buffer.prototype.writeUInt32BE = function writeUInt32BE( + e, + t, + r + ) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 4, 4294967295, 0), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e), + t + 4 + ); + }), + (Buffer.prototype.writeBigUInt64LE = defineBigIntMethod( + function writeBigUInt64LE(e, t = 0) { + return wrtBigUInt64LE( + this, + e, + t, + BigInt(0), + BigInt("0xffffffffffffffff") + ); + } + )), + (Buffer.prototype.writeBigUInt64BE = defineBigIntMethod( + function writeBigUInt64BE(e, t = 0) { + return wrtBigUInt64BE( + this, + e, + t, + BigInt(0), + BigInt("0xffffffffffffffff") + ); + } + )), + (Buffer.prototype.writeIntLE = function writeIntLE(e, t, r, n) { + if (((e = +e), (t >>>= 0), !n)) { + const n = Math.pow(2, 8 * r - 1); + checkInt(this, e, t, r, n - 1, -n); + } + let i = 0, + o = 1, + a = 0; + for (this[t] = 255 & e; ++i < r && (o *= 256); ) + e < 0 && 0 === a && 0 !== this[t + i - 1] && (a = 1), + (this[t + i] = (((e / o) >> 0) - a) & 255); + return t + r; + }), + (Buffer.prototype.writeIntBE = function writeIntBE(e, t, r, n) { + if (((e = +e), (t >>>= 0), !n)) { + const n = Math.pow(2, 8 * r - 1); + checkInt(this, e, t, r, n - 1, -n); + } + let i = r - 1, + o = 1, + a = 0; + for (this[t + i] = 255 & e; --i >= 0 && (o *= 256); ) + e < 0 && 0 === a && 0 !== this[t + i + 1] && (a = 1), + (this[t + i] = (((e / o) >> 0) - a) & 255); + return t + r; + }), + (Buffer.prototype.writeInt8 = function writeInt8(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 1, 127, -128), + e < 0 && (e = 255 + e + 1), + (this[t] = 255 & e), + t + 1 + ); + }), + (Buffer.prototype.writeInt16LE = function writeInt16LE(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 2, 32767, -32768), + (this[t] = 255 & e), + (this[t + 1] = e >>> 8), + t + 2 + ); + }), + (Buffer.prototype.writeInt16BE = function writeInt16BE(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 2, 32767, -32768), + (this[t] = e >>> 8), + (this[t + 1] = 255 & e), + t + 2 + ); + }), + (Buffer.prototype.writeInt32LE = function writeInt32LE(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 4, 2147483647, -2147483648), + (this[t] = 255 & e), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24), + t + 4 + ); + }), + (Buffer.prototype.writeInt32BE = function writeInt32BE(e, t, r) { + return ( + (e = +e), + (t >>>= 0), + r || checkInt(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e), + t + 4 + ); + }), + (Buffer.prototype.writeBigInt64LE = defineBigIntMethod( + function writeBigInt64LE(e, t = 0) { + return wrtBigUInt64LE( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff") + ); + } + )), + (Buffer.prototype.writeBigInt64BE = defineBigIntMethod( + function writeBigInt64BE(e, t = 0) { + return wrtBigUInt64BE( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff") + ); + } + )), + (Buffer.prototype.writeFloatLE = function writeFloatLE(e, t, r) { + return writeFloat(this, e, t, !0, r); + }), + (Buffer.prototype.writeFloatBE = function writeFloatBE(e, t, r) { + return writeFloat(this, e, t, !1, r); + }), + (Buffer.prototype.writeDoubleLE = function writeDoubleLE(e, t, r) { + return writeDouble(this, e, t, !0, r); + }), + (Buffer.prototype.writeDoubleBE = function writeDoubleBE(e, t, r) { + return writeDouble(this, e, t, !1, r); + }), + (Buffer.prototype.copy = function copy(e, t, r, n) { + if (!Buffer.isBuffer(e)) + throw new TypeError("argument should be a Buffer"); + if ( + (r || (r = 0), + n || 0 === n || (n = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + n > 0 && n < r && (n = r), + n === r) + ) + return 0; + if (0 === e.length || 0 === this.length) return 0; + if (t < 0) throw new RangeError("targetStart out of bounds"); + if (r < 0 || r >= this.length) + throw new RangeError("Index out of range"); + if (n < 0) throw new RangeError("sourceEnd out of bounds"); + n > this.length && (n = this.length), + e.length - t < n - r && (n = e.length - t + r); + const i = n - r; + return ( + this === e && + "function" == typeof Uint8Array.prototype.copyWithin + ? this.copyWithin(t, r, n) + : Uint8Array.prototype.set.call(e, this.subarray(r, n), t), + i + ); + }), + (Buffer.prototype.fill = function fill(e, t, r, n) { + if ("string" == typeof e) { + if ( + ("string" == typeof t + ? ((n = t), (t = 0), (r = this.length)) + : "string" == typeof r && ((n = r), (r = this.length)), + void 0 !== n && "string" != typeof n) + ) + throw new TypeError("encoding must be a string"); + if ("string" == typeof n && !Buffer.isEncoding(n)) + throw new TypeError("Unknown encoding: " + n); + if (1 === e.length) { + const t = e.charCodeAt(0); + (("utf8" === n && t < 128) || "latin1" === n) && (e = t); + } + } else + "number" == typeof e + ? (e &= 255) + : "boolean" == typeof e && (e = Number(e)); + if (t < 0 || this.length < t || this.length < r) + throw new RangeError("Out of range index"); + if (r <= t) return this; + let i; + if ( + ((t >>>= 0), + (r = void 0 === r ? this.length : r >>> 0), + e || (e = 0), + "number" == typeof e) + ) + for (i = t; i < r; ++i) this[i] = e; + else { + const o = Buffer.isBuffer(e) ? e : Buffer.from(e, n), + a = o.length; + if (0 === a) + throw new TypeError( + 'The value "' + e + '" is invalid for argument "value"' + ); + for (i = 0; i < r - t; ++i) this[i + t] = o[i % a]; + } + return this; + }); + const u = {}; + function E(e, t, r) { + u[e] = class NodeError extends r { + constructor() { + super(), + Object.defineProperty(this, "message", { + value: t.apply(this, arguments), + writable: !0, + configurable: !0 + }), + (this.name = `${this.name} [${e}]`), + this.stack, + delete this.name; + } + get code() { + return e; + } + set code(e) { + Object.defineProperty(this, "code", { + configurable: !0, + enumerable: !0, + value: e, + writable: !0 + }); + } + toString() { + return `${this.name} [${e}]: ${this.message}`; + } + }; + } + function addNumericalSeparator(e) { + let t = "", + r = e.length; + const n = "-" === e[0] ? 1 : 0; + for (; r >= n + 4; r -= 3) t = `_${e.slice(r - 3, r)}${t}`; + return `${e.slice(0, r)}${t}`; + } + function checkIntBI(e, t, r, n, i, o) { + if (e > r || e < t) { + const n = "bigint" == typeof t ? "n" : ""; + let i; + throw ((i = + o > 3 + ? 0 === t || t === BigInt(0) + ? `>= 0${n} and < 2${n} ** ${8 * (o + 1)}${n}` + : `>= -(2${n} ** ${8 * (o + 1) - 1}${n}) and < 2 ** ${8 * + (o + 1) - + 1}${n}` + : `>= ${t}${n} and <= ${r}${n}`), + new u.ERR_OUT_OF_RANGE("value", i, e)); + } + !(function checkBounds(e, t, r) { + validateNumber(t, "offset"), + (void 0 !== e[t] && void 0 !== e[t + r]) || + boundsError(t, e.length - (r + 1)); + })(n, i, o); + } + function validateNumber(e, t) { + if ("number" != typeof e) + throw new u.ERR_INVALID_ARG_TYPE(t, "number", e); + } + function boundsError(e, t, r) { + if (Math.floor(e) !== e) + throw (validateNumber(e, r), + new u.ERR_OUT_OF_RANGE(r || "offset", "an integer", e)); + if (t < 0) throw new u.ERR_BUFFER_OUT_OF_BOUNDS(); + throw new u.ERR_OUT_OF_RANGE( + r || "offset", + `>= ${r ? 1 : 0} and <= ${t}`, + e + ); + } + E( + "ERR_BUFFER_OUT_OF_BOUNDS", + function(e) { + return e + ? `${e} is outside of buffer bounds` + : "Attempt to access memory outside buffer bounds"; + }, + RangeError + ), + E( + "ERR_INVALID_ARG_TYPE", + function(e, t) { + return `The "${e}" argument must be of type number. Received type ${typeof t}`; + }, + TypeError + ), + E( + "ERR_OUT_OF_RANGE", + function(e, t, r) { + let n = `The value of "${e}" is out of range.`, + i = r; + return ( + Number.isInteger(r) && Math.abs(r) > 2 ** 32 + ? (i = addNumericalSeparator(String(r))) + : "bigint" == typeof r && + ((i = String(r)), + (r > BigInt(2) ** BigInt(32) || + r < -(BigInt(2) ** BigInt(32))) && + (i = addNumericalSeparator(i)), + (i += "n")), + (n += ` It must be ${t}. Received ${i}`), + n + ); + }, + RangeError + ); + const c = /[^+/0-9A-Za-z-_]/g; + function utf8ToBytes(e, t) { + let r; + t = t || 1 / 0; + const n = e.length; + let i = null; + const o = []; + for (let a = 0; a < n; ++a) { + if (((r = e.charCodeAt(a)), r > 55295 && r < 57344)) { + if (!i) { + if (r > 56319) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + if (a + 1 === n) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + i = r; + continue; + } + if (r < 56320) { + (t -= 3) > -1 && o.push(239, 191, 189), (i = r); + continue; + } + r = 65536 + (((i - 55296) << 10) | (r - 56320)); + } else i && (t -= 3) > -1 && o.push(239, 191, 189); + if (((i = null), r < 128)) { + if ((t -= 1) < 0) break; + o.push(r); + } else if (r < 2048) { + if ((t -= 2) < 0) break; + o.push((r >> 6) | 192, (63 & r) | 128); + } else if (r < 65536) { + if ((t -= 3) < 0) break; + o.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (63 & r) | 128); + } else { + if (!(r < 1114112)) throw new Error("Invalid code point"); + if ((t -= 4) < 0) break; + o.push( + (r >> 18) | 240, + ((r >> 12) & 63) | 128, + ((r >> 6) & 63) | 128, + (63 & r) | 128 + ); + } + } + return o; + } + function base64ToBytes(e) { + return n.toByteArray( + (function base64clean(e) { + if ( + (e = (e = e.split("=")[0]).trim().replace(c, "")).length < 2 + ) + return ""; + for (; e.length % 4 != 0; ) e += "="; + return e; + })(e) + ); + } + function blitBuffer(e, t, r, n) { + let i; + for (i = 0; i < n && !(i + r >= t.length || i >= e.length); ++i) + t[i + r] = e[i]; + return i; + } + function isInstance(e, t) { + return ( + e instanceof t || + (null != e && + null != e.constructor && + null != e.constructor.name && + e.constructor.name === t.name) + ); + } + function numberIsNaN(e) { + return e != e; + } + const f = (function() { + const e = "0123456789abcdef", + t = new Array(256); + for (let r = 0; r < 16; ++r) { + const n = 16 * r; + for (let i = 0; i < 16; ++i) t[n + i] = e[r] + e[i]; + } + return t; + })(); + function defineBigIntMethod(e) { + return "undefined" == typeof BigInt ? BufferBigIntNotDefined : e; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + }, + 8269: function(e, t, r) { + var n; + (n = void 0 !== r.g ? r.g : this), + (e.exports = (function(e) { + if (e.CSS && e.CSS.escape) return e.CSS.escape; + var cssEscape = function(e) { + if (0 == arguments.length) + throw new TypeError("`CSS.escape` requires an argument."); + for ( + var t, + r = String(e), + n = r.length, + i = -1, + o = "", + a = r.charCodeAt(0); + ++i < n; + + ) + 0 != (t = r.charCodeAt(i)) + ? (o += + (t >= 1 && t <= 31) || + 127 == t || + (0 == i && t >= 48 && t <= 57) || + (1 == i && t >= 48 && t <= 57 && 45 == a) + ? "\\" + t.toString(16) + " " + : (0 == i && 1 == n && 45 == t) || + !( + t >= 128 || + 45 == t || + 95 == t || + (t >= 48 && t <= 57) || + (t >= 65 && t <= 90) || + (t >= 97 && t <= 122) + ) + ? "\\" + r.charAt(i) + : r.charAt(i)) + : (o += "�"); + return o; + }; + return ( + e.CSS || (e.CSS = {}), (e.CSS.escape = cssEscape), cssEscape + ); + })(n)); + }, + 645: (e, t) => { + (t.read = function(e, t, r, n, i) { + var o, + a, + s = 8 * i - n - 1, + u = (1 << s) - 1, + c = u >> 1, + f = -7, + l = r ? i - 1 : 0, + p = r ? -1 : 1, + h = e[t + l]; + for ( + l += p, o = h & ((1 << -f) - 1), h >>= -f, f += s; + f > 0; + o = 256 * o + e[t + l], l += p, f -= 8 + ); + for ( + a = o & ((1 << -f) - 1), o >>= -f, f += n; + f > 0; + a = 256 * a + e[t + l], l += p, f -= 8 + ); + if (0 === o) o = 1 - c; + else { + if (o === u) return a ? NaN : (1 / 0) * (h ? -1 : 1); + (a += Math.pow(2, n)), (o -= c); + } + return (h ? -1 : 1) * a * Math.pow(2, o - n); + }), + (t.write = function(e, t, r, n, i, o) { + var a, + s, + u, + c = 8 * o - i - 1, + f = (1 << c) - 1, + l = f >> 1, + p = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + h = n ? 0 : o - 1, + d = n ? 1 : -1, + y = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0; + for ( + t = Math.abs(t), + isNaN(t) || t === 1 / 0 + ? ((s = isNaN(t) ? 1 : 0), (a = f)) + : ((a = Math.floor(Math.log(t) / Math.LN2)), + t * (u = Math.pow(2, -a)) < 1 && (a--, (u *= 2)), + (t += a + l >= 1 ? p / u : p * Math.pow(2, 1 - l)) * u >= + 2 && (a++, (u /= 2)), + a + l >= f + ? ((s = 0), (a = f)) + : a + l >= 1 + ? ((s = (t * u - 1) * Math.pow(2, i)), (a += l)) + : ((s = t * Math.pow(2, l - 1) * Math.pow(2, i)), + (a = 0))); + i >= 8; + e[r + h] = 255 & s, h += d, s /= 256, i -= 8 + ); + for ( + a = (a << i) | s, c += i; + c > 0; + e[r + h] = 255 & a, h += d, a /= 256, c -= 8 + ); + e[r + h - d] |= 128 * y; + }); + }, + 3393: function(e) { + e.exports = (function() { + "use strict"; + var e = Array.prototype.slice; + function createClass(e, t) { + t && (e.prototype = Object.create(t.prototype)), + (e.prototype.constructor = e); + } + function Iterable(e) { + return isIterable(e) ? e : Seq(e); + } + function KeyedIterable(e) { + return isKeyed(e) ? e : KeyedSeq(e); + } + function IndexedIterable(e) { + return isIndexed(e) ? e : IndexedSeq(e); + } + function SetIterable(e) { + return isIterable(e) && !isAssociative(e) ? e : SetSeq(e); + } + function isIterable(e) { + return !(!e || !e[t]); + } + function isKeyed(e) { + return !(!e || !e[r]); + } + function isIndexed(e) { + return !(!e || !e[n]); + } + function isAssociative(e) { + return isKeyed(e) || isIndexed(e); + } + function isOrdered(e) { + return !(!e || !e[i]); + } + createClass(KeyedIterable, Iterable), + createClass(IndexedIterable, Iterable), + createClass(SetIterable, Iterable), + (Iterable.isIterable = isIterable), + (Iterable.isKeyed = isKeyed), + (Iterable.isIndexed = isIndexed), + (Iterable.isAssociative = isAssociative), + (Iterable.isOrdered = isOrdered), + (Iterable.Keyed = KeyedIterable), + (Iterable.Indexed = IndexedIterable), + (Iterable.Set = SetIterable); + var t = "@@__IMMUTABLE_ITERABLE__@@", + r = "@@__IMMUTABLE_KEYED__@@", + n = "@@__IMMUTABLE_INDEXED__@@", + i = "@@__IMMUTABLE_ORDERED__@@", + o = "delete", + a = 5, + s = 1 << a, + u = s - 1, + c = {}, + f = { value: !1 }, + l = { value: !1 }; + function MakeRef(e) { + return (e.value = !1), e; + } + function SetRef(e) { + e && (e.value = !0); + } + function OwnerID() {} + function arrCopy(e, t) { + t = t || 0; + for ( + var r = Math.max(0, e.length - t), n = new Array(r), i = 0; + i < r; + i++ + ) + n[i] = e[i + t]; + return n; + } + function ensureSize(e) { + return ( + void 0 === e.size && (e.size = e.__iterate(returnTrue)), e.size + ); + } + function wrapIndex(e, t) { + if ("number" != typeof t) { + var r = t >>> 0; + if ("" + r !== t || 4294967295 === r) return NaN; + t = r; + } + return t < 0 ? ensureSize(e) + t : t; + } + function returnTrue() { + return !0; + } + function wholeSlice(e, t, r) { + return ( + (0 === e || (void 0 !== r && e <= -r)) && + (void 0 === t || (void 0 !== r && t >= r)) + ); + } + function resolveBegin(e, t) { + return resolveIndex(e, t, 0); + } + function resolveEnd(e, t) { + return resolveIndex(e, t, t); + } + function resolveIndex(e, t, r) { + return void 0 === e + ? r + : e < 0 + ? Math.max(0, t + e) + : void 0 === t + ? e + : Math.min(t, e); + } + var p = 0, + h = 1, + d = 2, + y = "function" == typeof Symbol && Symbol.iterator, + _ = "@@iterator", + v = y || _; + function Iterator(e) { + this.next = e; + } + function iteratorValue(e, t, r, n) { + var i = 0 === e ? t : 1 === e ? r : [t, r]; + return n ? (n.value = i) : (n = { value: i, done: !1 }), n; + } + function iteratorDone() { + return { value: void 0, done: !0 }; + } + function hasIterator(e) { + return !!getIteratorFn(e); + } + function isIterator(e) { + return e && "function" == typeof e.next; + } + function getIterator(e) { + var t = getIteratorFn(e); + return t && t.call(e); + } + function getIteratorFn(e) { + var t = e && ((y && e[y]) || e[_]); + if ("function" == typeof t) return t; + } + function isArrayLike(e) { + return e && "number" == typeof e.length; + } + function Seq(e) { + return null == e + ? emptySequence() + : isIterable(e) + ? e.toSeq() + : seqFromValue(e); + } + function KeyedSeq(e) { + return null == e + ? emptySequence().toKeyedSeq() + : isIterable(e) + ? isKeyed(e) + ? e.toSeq() + : e.fromEntrySeq() + : keyedSeqFromValue(e); + } + function IndexedSeq(e) { + return null == e + ? emptySequence() + : isIterable(e) + ? isKeyed(e) + ? e.entrySeq() + : e.toIndexedSeq() + : indexedSeqFromValue(e); + } + function SetSeq(e) { + return (null == e + ? emptySequence() + : isIterable(e) + ? isKeyed(e) + ? e.entrySeq() + : e + : indexedSeqFromValue(e) + ).toSetSeq(); + } + (Iterator.prototype.toString = function() { + return "[Iterator]"; + }), + (Iterator.KEYS = p), + (Iterator.VALUES = h), + (Iterator.ENTRIES = d), + (Iterator.prototype.inspect = Iterator.prototype.toSource = function() { + return this.toString(); + }), + (Iterator.prototype[v] = function() { + return this; + }), + createClass(Seq, Iterable), + (Seq.of = function() { + return Seq(arguments); + }), + (Seq.prototype.toSeq = function() { + return this; + }), + (Seq.prototype.toString = function() { + return this.__toString("Seq {", "}"); + }), + (Seq.prototype.cacheResult = function() { + return ( + !this._cache && + this.__iterateUncached && + ((this._cache = this.entrySeq().toArray()), + (this.size = this._cache.length)), + this + ); + }), + (Seq.prototype.__iterate = function(e, t) { + return seqIterate(this, e, t, !0); + }), + (Seq.prototype.__iterator = function(e, t) { + return seqIterator(this, e, t, !0); + }), + createClass(KeyedSeq, Seq), + (KeyedSeq.prototype.toKeyedSeq = function() { + return this; + }), + createClass(IndexedSeq, Seq), + (IndexedSeq.of = function() { + return IndexedSeq(arguments); + }), + (IndexedSeq.prototype.toIndexedSeq = function() { + return this; + }), + (IndexedSeq.prototype.toString = function() { + return this.__toString("Seq [", "]"); + }), + (IndexedSeq.prototype.__iterate = function(e, t) { + return seqIterate(this, e, t, !1); + }), + (IndexedSeq.prototype.__iterator = function(e, t) { + return seqIterator(this, e, t, !1); + }), + createClass(SetSeq, Seq), + (SetSeq.of = function() { + return SetSeq(arguments); + }), + (SetSeq.prototype.toSetSeq = function() { + return this; + }), + (Seq.isSeq = isSeq), + (Seq.Keyed = KeyedSeq), + (Seq.Set = SetSeq), + (Seq.Indexed = IndexedSeq); + var g, + m, + b, + w = "@@__IMMUTABLE_SEQ__@@"; + function ArraySeq(e) { + (this._array = e), (this.size = e.length); + } + function ObjectSeq(e) { + var t = Object.keys(e); + (this._object = e), (this._keys = t), (this.size = t.length); + } + function IterableSeq(e) { + (this._iterable = e), (this.size = e.length || e.size); + } + function IteratorSeq(e) { + (this._iterator = e), (this._iteratorCache = []); + } + function isSeq(e) { + return !(!e || !e[w]); + } + function emptySequence() { + return g || (g = new ArraySeq([])); + } + function keyedSeqFromValue(e) { + var t = Array.isArray(e) + ? new ArraySeq(e).fromEntrySeq() + : isIterator(e) + ? new IteratorSeq(e).fromEntrySeq() + : hasIterator(e) + ? new IterableSeq(e).fromEntrySeq() + : "object" == typeof e + ? new ObjectSeq(e) + : void 0; + if (!t) + throw new TypeError( + "Expected Array or iterable object of [k, v] entries, or keyed object: " + + e + ); + return t; + } + function indexedSeqFromValue(e) { + var t = maybeIndexedSeqFromValue(e); + if (!t) + throw new TypeError( + "Expected Array or iterable object of values: " + e + ); + return t; + } + function seqFromValue(e) { + var t = + maybeIndexedSeqFromValue(e) || + ("object" == typeof e && new ObjectSeq(e)); + if (!t) + throw new TypeError( + "Expected Array or iterable object of values, or keyed object: " + + e + ); + return t; + } + function maybeIndexedSeqFromValue(e) { + return isArrayLike(e) + ? new ArraySeq(e) + : isIterator(e) + ? new IteratorSeq(e) + : hasIterator(e) + ? new IterableSeq(e) + : void 0; + } + function seqIterate(e, t, r, n) { + var i = e._cache; + if (i) { + for (var o = i.length - 1, a = 0; a <= o; a++) { + var s = i[r ? o - a : a]; + if (!1 === t(s[1], n ? s[0] : a, e)) return a + 1; + } + return a; + } + return e.__iterateUncached(t, r); + } + function seqIterator(e, t, r, n) { + var i = e._cache; + if (i) { + var o = i.length - 1, + a = 0; + return new Iterator(function() { + var e = i[r ? o - a : a]; + return a++ > o + ? iteratorDone() + : iteratorValue(t, n ? e[0] : a - 1, e[1]); + }); + } + return e.__iteratorUncached(t, r); + } + function fromJS(e, t) { + return t ? fromJSWith(t, e, "", { "": e }) : fromJSDefault(e); + } + function fromJSWith(e, t, r, n) { + return Array.isArray(t) + ? e.call( + n, + r, + IndexedSeq(t).map(function(r, n) { + return fromJSWith(e, r, n, t); + }) + ) + : isPlainObj(t) + ? e.call( + n, + r, + KeyedSeq(t).map(function(r, n) { + return fromJSWith(e, r, n, t); + }) + ) + : t; + } + function fromJSDefault(e) { + return Array.isArray(e) + ? IndexedSeq(e) + .map(fromJSDefault) + .toList() + : isPlainObj(e) + ? KeyedSeq(e) + .map(fromJSDefault) + .toMap() + : e; + } + function isPlainObj(e) { + return ( + e && (e.constructor === Object || void 0 === e.constructor) + ); + } + function is(e, t) { + if (e === t || (e != e && t != t)) return !0; + if (!e || !t) return !1; + if ( + "function" == typeof e.valueOf && + "function" == typeof t.valueOf + ) { + if ( + (e = e.valueOf()) === (t = t.valueOf()) || + (e != e && t != t) + ) + return !0; + if (!e || !t) return !1; + } + return !( + "function" != typeof e.equals || + "function" != typeof t.equals || + !e.equals(t) + ); + } + function deepEqual(e, t) { + if (e === t) return !0; + if ( + !isIterable(t) || + (void 0 !== e.size && void 0 !== t.size && e.size !== t.size) || + (void 0 !== e.__hash && + void 0 !== t.__hash && + e.__hash !== t.__hash) || + isKeyed(e) !== isKeyed(t) || + isIndexed(e) !== isIndexed(t) || + isOrdered(e) !== isOrdered(t) + ) + return !1; + if (0 === e.size && 0 === t.size) return !0; + var r = !isAssociative(e); + if (isOrdered(e)) { + var n = e.entries(); + return ( + t.every(function(e, t) { + var i = n.next().value; + return i && is(i[1], e) && (r || is(i[0], t)); + }) && n.next().done + ); + } + var i = !1; + if (void 0 === e.size) + if (void 0 === t.size) + "function" == typeof e.cacheResult && e.cacheResult(); + else { + i = !0; + var o = e; + (e = t), (t = o); + } + var a = !0, + s = t.__iterate(function(t, n) { + if ( + r + ? !e.has(t) + : i + ? !is(t, e.get(n, c)) + : !is(e.get(n, c), t) + ) + return (a = !1), !1; + }); + return a && e.size === s; + } + function Repeat(e, t) { + if (!(this instanceof Repeat)) return new Repeat(e, t); + if ( + ((this._value = e), + (this.size = void 0 === t ? 1 / 0 : Math.max(0, t)), + 0 === this.size) + ) { + if (m) return m; + m = this; + } + } + function invariant(e, t) { + if (!e) throw new Error(t); + } + function Range(e, t, r) { + if (!(this instanceof Range)) return new Range(e, t, r); + if ( + (invariant(0 !== r, "Cannot step a Range by 0"), + (e = e || 0), + void 0 === t && (t = 1 / 0), + (r = void 0 === r ? 1 : Math.abs(r)), + t < e && (r = -r), + (this._start = e), + (this._end = t), + (this._step = r), + (this.size = Math.max(0, Math.ceil((t - e) / r - 1) + 1)), + 0 === this.size) + ) { + if (b) return b; + b = this; + } + } + function Collection() { + throw TypeError("Abstract"); + } + function KeyedCollection() {} + function IndexedCollection() {} + function SetCollection() {} + (Seq.prototype[w] = !0), + createClass(ArraySeq, IndexedSeq), + (ArraySeq.prototype.get = function(e, t) { + return this.has(e) ? this._array[wrapIndex(this, e)] : t; + }), + (ArraySeq.prototype.__iterate = function(e, t) { + for (var r = this._array, n = r.length - 1, i = 0; i <= n; i++) + if (!1 === e(r[t ? n - i : i], i, this)) return i + 1; + return i; + }), + (ArraySeq.prototype.__iterator = function(e, t) { + var r = this._array, + n = r.length - 1, + i = 0; + return new Iterator(function() { + return i > n + ? iteratorDone() + : iteratorValue(e, i, r[t ? n - i++ : i++]); + }); + }), + createClass(ObjectSeq, KeyedSeq), + (ObjectSeq.prototype.get = function(e, t) { + return void 0 === t || this.has(e) ? this._object[e] : t; + }), + (ObjectSeq.prototype.has = function(e) { + return this._object.hasOwnProperty(e); + }), + (ObjectSeq.prototype.__iterate = function(e, t) { + for ( + var r = this._object, n = this._keys, i = n.length - 1, o = 0; + o <= i; + o++ + ) { + var a = n[t ? i - o : o]; + if (!1 === e(r[a], a, this)) return o + 1; + } + return o; + }), + (ObjectSeq.prototype.__iterator = function(e, t) { + var r = this._object, + n = this._keys, + i = n.length - 1, + o = 0; + return new Iterator(function() { + var a = n[t ? i - o : o]; + return o++ > i ? iteratorDone() : iteratorValue(e, a, r[a]); + }); + }), + (ObjectSeq.prototype[i] = !0), + createClass(IterableSeq, IndexedSeq), + (IterableSeq.prototype.__iterateUncached = function(e, t) { + if (t) return this.cacheResult().__iterate(e, t); + var r = getIterator(this._iterable), + n = 0; + if (isIterator(r)) + for ( + var i; + !(i = r.next()).done && !1 !== e(i.value, n++, this); + + ); + return n; + }), + (IterableSeq.prototype.__iteratorUncached = function(e, t) { + if (t) return this.cacheResult().__iterator(e, t); + var r = getIterator(this._iterable); + if (!isIterator(r)) return new Iterator(iteratorDone); + var n = 0; + return new Iterator(function() { + var t = r.next(); + return t.done ? t : iteratorValue(e, n++, t.value); + }); + }), + createClass(IteratorSeq, IndexedSeq), + (IteratorSeq.prototype.__iterateUncached = function(e, t) { + if (t) return this.cacheResult().__iterate(e, t); + for ( + var r, n = this._iterator, i = this._iteratorCache, o = 0; + o < i.length; + + ) + if (!1 === e(i[o], o++, this)) return o; + for (; !(r = n.next()).done; ) { + var a = r.value; + if (((i[o] = a), !1 === e(a, o++, this))) break; + } + return o; + }), + (IteratorSeq.prototype.__iteratorUncached = function(e, t) { + if (t) return this.cacheResult().__iterator(e, t); + var r = this._iterator, + n = this._iteratorCache, + i = 0; + return new Iterator(function() { + if (i >= n.length) { + var t = r.next(); + if (t.done) return t; + n[i] = t.value; + } + return iteratorValue(e, i, n[i++]); + }); + }), + createClass(Repeat, IndexedSeq), + (Repeat.prototype.toString = function() { + return 0 === this.size + ? "Repeat []" + : "Repeat [ " + this._value + " " + this.size + " times ]"; + }), + (Repeat.prototype.get = function(e, t) { + return this.has(e) ? this._value : t; + }), + (Repeat.prototype.includes = function(e) { + return is(this._value, e); + }), + (Repeat.prototype.slice = function(e, t) { + var r = this.size; + return wholeSlice(e, t, r) + ? this + : new Repeat( + this._value, + resolveEnd(t, r) - resolveBegin(e, r) + ); + }), + (Repeat.prototype.reverse = function() { + return this; + }), + (Repeat.prototype.indexOf = function(e) { + return is(this._value, e) ? 0 : -1; + }), + (Repeat.prototype.lastIndexOf = function(e) { + return is(this._value, e) ? this.size : -1; + }), + (Repeat.prototype.__iterate = function(e, t) { + for (var r = 0; r < this.size; r++) + if (!1 === e(this._value, r, this)) return r + 1; + return r; + }), + (Repeat.prototype.__iterator = function(e, t) { + var r = this, + n = 0; + return new Iterator(function() { + return n < r.size + ? iteratorValue(e, n++, r._value) + : iteratorDone(); + }); + }), + (Repeat.prototype.equals = function(e) { + return e instanceof Repeat + ? is(this._value, e._value) + : deepEqual(e); + }), + createClass(Range, IndexedSeq), + (Range.prototype.toString = function() { + return 0 === this.size + ? "Range []" + : "Range [ " + + this._start + + "..." + + this._end + + (1 !== this._step ? " by " + this._step : "") + + " ]"; + }), + (Range.prototype.get = function(e, t) { + return this.has(e) + ? this._start + wrapIndex(this, e) * this._step + : t; + }), + (Range.prototype.includes = function(e) { + var t = (e - this._start) / this._step; + return t >= 0 && t < this.size && t === Math.floor(t); + }), + (Range.prototype.slice = function(e, t) { + return wholeSlice(e, t, this.size) + ? this + : ((e = resolveBegin(e, this.size)), + (t = resolveEnd(t, this.size)) <= e + ? new Range(0, 0) + : new Range( + this.get(e, this._end), + this.get(t, this._end), + this._step + )); + }), + (Range.prototype.indexOf = function(e) { + var t = e - this._start; + if (t % this._step == 0) { + var r = t / this._step; + if (r >= 0 && r < this.size) return r; + } + return -1; + }), + (Range.prototype.lastIndexOf = function(e) { + return this.indexOf(e); + }), + (Range.prototype.__iterate = function(e, t) { + for ( + var r = this.size - 1, + n = this._step, + i = t ? this._start + r * n : this._start, + o = 0; + o <= r; + o++ + ) { + if (!1 === e(i, o, this)) return o + 1; + i += t ? -n : n; + } + return o; + }), + (Range.prototype.__iterator = function(e, t) { + var r = this.size - 1, + n = this._step, + i = t ? this._start + r * n : this._start, + o = 0; + return new Iterator(function() { + var a = i; + return ( + (i += t ? -n : n), + o > r ? iteratorDone() : iteratorValue(e, o++, a) + ); + }); + }), + (Range.prototype.equals = function(e) { + return e instanceof Range + ? this._start === e._start && + this._end === e._end && + this._step === e._step + : deepEqual(this, e); + }), + createClass(Collection, Iterable), + createClass(KeyedCollection, Collection), + createClass(IndexedCollection, Collection), + createClass(SetCollection, Collection), + (Collection.Keyed = KeyedCollection), + (Collection.Indexed = IndexedCollection), + (Collection.Set = SetCollection); + var I = + "function" == typeof Math.imul && -2 === Math.imul(4294967295, 2) + ? Math.imul + : function imul(e, t) { + var r = 65535 & (e |= 0), + n = 65535 & (t |= 0); + return ( + (r * n + + ((((e >>> 16) * n + r * (t >>> 16)) << 16) >>> 0)) | + 0 + ); + }; + function smi(e) { + return ((e >>> 1) & 1073741824) | (3221225471 & e); + } + function hash(e) { + if (!1 === e || null == e) return 0; + if ( + "function" == typeof e.valueOf && + (!1 === (e = e.valueOf()) || null == e) + ) + return 0; + if (!0 === e) return 1; + var t = typeof e; + if ("number" === t) { + if (e != e || e === 1 / 0) return 0; + var r = 0 | e; + for (r !== e && (r ^= 4294967295 * e); e > 4294967295; ) + r ^= e /= 4294967295; + return smi(r); + } + if ("string" === t) + return e.length > j ? cachedHashString(e) : hashString(e); + if ("function" == typeof e.hashCode) return e.hashCode(); + if ("object" === t) return hashJSObj(e); + if ("function" == typeof e.toString) + return hashString(e.toString()); + throw new Error("Value type " + t + " cannot be hashed."); + } + function cachedHashString(e) { + var t = U[e]; + return ( + void 0 === t && + ((t = hashString(e)), + D === z && ((D = 0), (U = {})), + D++, + (U[e] = t)), + t + ); + } + function hashString(e) { + for (var t = 0, r = 0; r < e.length; r++) + t = (31 * t + e.charCodeAt(r)) | 0; + return smi(t); + } + function hashJSObj(e) { + var t; + if (C && void 0 !== (t = k.get(e))) return t; + if (void 0 !== (t = e[L])) return t; + if (!B) { + if ( + void 0 !== + (t = e.propertyIsEnumerable && e.propertyIsEnumerable[L]) + ) + return t; + if (void 0 !== (t = getIENodeHash(e))) return t; + } + if (((t = ++q), 1073741824 & q && (q = 0), C)) k.set(e, t); + else { + if (void 0 !== x && !1 === x(e)) + throw new Error( + "Non-extensible objects are not allowed as keys." + ); + if (B) + Object.defineProperty(e, L, { + enumerable: !1, + configurable: !1, + writable: !1, + value: t + }); + else if ( + void 0 !== e.propertyIsEnumerable && + e.propertyIsEnumerable === + e.constructor.prototype.propertyIsEnumerable + ) + (e.propertyIsEnumerable = function() { + return this.constructor.prototype.propertyIsEnumerable.apply( + this, + arguments + ); + }), + (e.propertyIsEnumerable[L] = t); + else { + if (void 0 === e.nodeType) + throw new Error( + "Unable to set a non-enumerable property on object." + ); + e[L] = t; + } + } + return t; + } + var x = Object.isExtensible, + B = (function() { + try { + return Object.defineProperty({}, "@", {}), !0; + } catch (e) { + return !1; + } + })(); + function getIENodeHash(e) { + if (e && e.nodeType > 0) + switch (e.nodeType) { + case 1: + return e.uniqueID; + case 9: + return e.documentElement && e.documentElement.uniqueID; + } + } + var k, + C = "function" == typeof WeakMap; + C && (k = new WeakMap()); + var q = 0, + L = "__immutablehash__"; + "function" == typeof Symbol && (L = Symbol(L)); + var j = 16, + z = 255, + D = 0, + U = {}; + function assertNotInfinite(e) { + invariant( + e !== 1 / 0, + "Cannot perform this action with an infinite size." + ); + } + function Map(e) { + return null == e + ? emptyMap() + : isMap(e) && !isOrdered(e) + ? e + : emptyMap().withMutations(function(t) { + var r = KeyedIterable(e); + assertNotInfinite(r.size), + r.forEach(function(e, r) { + return t.set(r, e); + }); + }); + } + function isMap(e) { + return !(!e || !e[W]); + } + createClass(Map, KeyedCollection), + (Map.of = function() { + var t = e.call(arguments, 0); + return emptyMap().withMutations(function(e) { + for (var r = 0; r < t.length; r += 2) { + if (r + 1 >= t.length) + throw new Error("Missing value for key: " + t[r]); + e.set(t[r], t[r + 1]); + } + }); + }), + (Map.prototype.toString = function() { + return this.__toString("Map {", "}"); + }), + (Map.prototype.get = function(e, t) { + return this._root ? this._root.get(0, void 0, e, t) : t; + }), + (Map.prototype.set = function(e, t) { + return updateMap(this, e, t); + }), + (Map.prototype.setIn = function(e, t) { + return this.updateIn(e, c, function() { + return t; + }); + }), + (Map.prototype.remove = function(e) { + return updateMap(this, e, c); + }), + (Map.prototype.deleteIn = function(e) { + return this.updateIn(e, function() { + return c; + }); + }), + (Map.prototype.update = function(e, t, r) { + return 1 === arguments.length + ? e(this) + : this.updateIn([e], t, r); + }), + (Map.prototype.updateIn = function(e, t, r) { + r || ((r = t), (t = void 0)); + var n = updateInDeepMap(this, forceIterator(e), t, r); + return n === c ? void 0 : n; + }), + (Map.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), + (this._root = null), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyMap(); + }), + (Map.prototype.merge = function() { + return mergeIntoMapWith(this, void 0, arguments); + }), + (Map.prototype.mergeWith = function(t) { + return mergeIntoMapWith(this, t, e.call(arguments, 1)); + }), + (Map.prototype.mergeIn = function(t) { + var r = e.call(arguments, 1); + return this.updateIn(t, emptyMap(), function(e) { + return "function" == typeof e.merge + ? e.merge.apply(e, r) + : r[r.length - 1]; + }); + }), + (Map.prototype.mergeDeep = function() { + return mergeIntoMapWith(this, deepMerger, arguments); + }), + (Map.prototype.mergeDeepWith = function(t) { + var r = e.call(arguments, 1); + return mergeIntoMapWith(this, deepMergerWith(t), r); + }), + (Map.prototype.mergeDeepIn = function(t) { + var r = e.call(arguments, 1); + return this.updateIn(t, emptyMap(), function(e) { + return "function" == typeof e.mergeDeep + ? e.mergeDeep.apply(e, r) + : r[r.length - 1]; + }); + }), + (Map.prototype.sort = function(e) { + return OrderedMap(sortFactory(this, e)); + }), + (Map.prototype.sortBy = function(e, t) { + return OrderedMap(sortFactory(this, t, e)); + }), + (Map.prototype.withMutations = function(e) { + var t = this.asMutable(); + return ( + e(t), t.wasAltered() ? t.__ensureOwner(this.__ownerID) : this + ); + }), + (Map.prototype.asMutable = function() { + return this.__ownerID + ? this + : this.__ensureOwner(new OwnerID()); + }), + (Map.prototype.asImmutable = function() { + return this.__ensureOwner(); + }), + (Map.prototype.wasAltered = function() { + return this.__altered; + }), + (Map.prototype.__iterator = function(e, t) { + return new MapIterator(this, e, t); + }), + (Map.prototype.__iterate = function(e, t) { + var r = this, + n = 0; + return ( + this._root && + this._root.iterate(function(t) { + return n++, e(t[1], t[0], r); + }, t), + n + ); + }), + (Map.prototype.__ensureOwner = function(e) { + return e === this.__ownerID + ? this + : e + ? makeMap(this.size, this._root, e, this.__hash) + : ((this.__ownerID = e), (this.__altered = !1), this); + }), + (Map.isMap = isMap); + var P, + W = "@@__IMMUTABLE_MAP__@@", + K = Map.prototype; + function ArrayMapNode(e, t) { + (this.ownerID = e), (this.entries = t); + } + function BitmapIndexedNode(e, t, r) { + (this.ownerID = e), (this.bitmap = t), (this.nodes = r); + } + function HashArrayMapNode(e, t, r) { + (this.ownerID = e), (this.count = t), (this.nodes = r); + } + function HashCollisionNode(e, t, r) { + (this.ownerID = e), (this.keyHash = t), (this.entries = r); + } + function ValueNode(e, t, r) { + (this.ownerID = e), (this.keyHash = t), (this.entry = r); + } + function MapIterator(e, t, r) { + (this._type = t), + (this._reverse = r), + (this._stack = e._root && mapIteratorFrame(e._root)); + } + function mapIteratorValue(e, t) { + return iteratorValue(e, t[0], t[1]); + } + function mapIteratorFrame(e, t) { + return { node: e, index: 0, __prev: t }; + } + function makeMap(e, t, r, n) { + var i = Object.create(K); + return ( + (i.size = e), + (i._root = t), + (i.__ownerID = r), + (i.__hash = n), + (i.__altered = !1), + i + ); + } + function emptyMap() { + return P || (P = makeMap(0)); + } + function updateMap(e, t, r) { + var n, i; + if (e._root) { + var o = MakeRef(f), + a = MakeRef(l); + if ( + ((n = updateNode( + e._root, + e.__ownerID, + 0, + void 0, + t, + r, + o, + a + )), + !a.value) + ) + return e; + i = e.size + (o.value ? (r === c ? -1 : 1) : 0); + } else { + if (r === c) return e; + (i = 1), (n = new ArrayMapNode(e.__ownerID, [[t, r]])); + } + return e.__ownerID + ? ((e.size = i), + (e._root = n), + (e.__hash = void 0), + (e.__altered = !0), + e) + : n + ? makeMap(i, n) + : emptyMap(); + } + function updateNode(e, t, r, n, i, o, a, s) { + return e + ? e.update(t, r, n, i, o, a, s) + : o === c + ? e + : (SetRef(s), SetRef(a), new ValueNode(t, n, [i, o])); + } + function isLeafNode(e) { + return ( + e.constructor === ValueNode || + e.constructor === HashCollisionNode + ); + } + function mergeIntoNode(e, t, r, n, i) { + if (e.keyHash === n) + return new HashCollisionNode(t, n, [e.entry, i]); + var o, + s = (0 === r ? e.keyHash : e.keyHash >>> r) & u, + c = (0 === r ? n : n >>> r) & u; + return new BitmapIndexedNode( + t, + (1 << s) | (1 << c), + s === c + ? [mergeIntoNode(e, t, r + a, n, i)] + : ((o = new ValueNode(t, n, i)), s < c ? [e, o] : [o, e]) + ); + } + function createNodes(e, t, r, n) { + e || (e = new OwnerID()); + for ( + var i = new ValueNode(e, hash(r), [r, n]), o = 0; + o < t.length; + o++ + ) { + var a = t[o]; + i = i.update(e, 0, void 0, a[0], a[1]); + } + return i; + } + function packNodes(e, t, r, n) { + for ( + var i = 0, o = 0, a = new Array(r), s = 0, u = 1, c = t.length; + s < c; + s++, u <<= 1 + ) { + var f = t[s]; + void 0 !== f && s !== n && ((i |= u), (a[o++] = f)); + } + return new BitmapIndexedNode(e, i, a); + } + function expandNodes(e, t, r, n, i) { + for (var o = 0, a = new Array(s), u = 0; 0 !== r; u++, r >>>= 1) + a[u] = 1 & r ? t[o++] : void 0; + return (a[n] = i), new HashArrayMapNode(e, o + 1, a); + } + function mergeIntoMapWith(e, t, r) { + for (var n = [], i = 0; i < r.length; i++) { + var o = r[i], + a = KeyedIterable(o); + isIterable(o) || + (a = a.map(function(e) { + return fromJS(e); + })), + n.push(a); + } + return mergeIntoCollectionWith(e, t, n); + } + function deepMerger(e, t, r) { + return e && e.mergeDeep && isIterable(t) + ? e.mergeDeep(t) + : is(e, t) + ? e + : t; + } + function deepMergerWith(e) { + return function(t, r, n) { + if (t && t.mergeDeepWith && isIterable(r)) + return t.mergeDeepWith(e, r); + var i = e(t, r, n); + return is(t, i) ? t : i; + }; + } + function mergeIntoCollectionWith(e, t, r) { + return 0 === + (r = r.filter(function(e) { + return 0 !== e.size; + })).length + ? e + : 0 !== e.size || e.__ownerID || 1 !== r.length + ? e.withMutations(function(e) { + for ( + var n = t + ? function(r, n) { + e.update(n, c, function(e) { + return e === c ? r : t(e, r, n); + }); + } + : function(t, r) { + e.set(r, t); + }, + i = 0; + i < r.length; + i++ + ) + r[i].forEach(n); + }) + : e.constructor(r[0]); + } + function updateInDeepMap(e, t, r, n) { + var i = e === c, + o = t.next(); + if (o.done) { + var a = i ? r : e, + s = n(a); + return s === a ? e : s; + } + invariant(i || (e && e.set), "invalid keyPath"); + var u = o.value, + f = i ? c : e.get(u, c), + l = updateInDeepMap(f, t, r, n); + return l === f + ? e + : l === c + ? e.remove(u) + : (i ? emptyMap() : e).set(u, l); + } + function popCount(e) { + return ( + (e = + ((e = + (858993459 & (e -= (e >> 1) & 1431655765)) + + ((e >> 2) & 858993459)) + + (e >> 4)) & + 252645135), + (e += e >> 8), + 127 & (e += e >> 16) + ); + } + function setIn(e, t, r, n) { + var i = n ? e : arrCopy(e); + return (i[t] = r), i; + } + function spliceIn(e, t, r, n) { + var i = e.length + 1; + if (n && t + 1 === i) return (e[t] = r), e; + for (var o = new Array(i), a = 0, s = 0; s < i; s++) + s === t ? ((o[s] = r), (a = -1)) : (o[s] = e[s + a]); + return o; + } + function spliceOut(e, t, r) { + var n = e.length - 1; + if (r && t === n) return e.pop(), e; + for (var i = new Array(n), o = 0, a = 0; a < n; a++) + a === t && (o = 1), (i[a] = e[a + o]); + return i; + } + (K[W] = !0), + (K[o] = K.remove), + (K.removeIn = K.deleteIn), + (ArrayMapNode.prototype.get = function(e, t, r, n) { + for (var i = this.entries, o = 0, a = i.length; o < a; o++) + if (is(r, i[o][0])) return i[o][1]; + return n; + }), + (ArrayMapNode.prototype.update = function(e, t, r, n, i, o, a) { + for ( + var s = i === c, u = this.entries, f = 0, l = u.length; + f < l && !is(n, u[f][0]); + f++ + ); + var p = f < l; + if (p ? u[f][1] === i : s) return this; + if ((SetRef(a), (s || !p) && SetRef(o), !s || 1 !== u.length)) { + if (!p && !s && u.length >= V) return createNodes(e, u, n, i); + var h = e && e === this.ownerID, + d = h ? u : arrCopy(u); + return ( + p + ? s + ? f === l - 1 + ? d.pop() + : (d[f] = d.pop()) + : (d[f] = [n, i]) + : d.push([n, i]), + h ? ((this.entries = d), this) : new ArrayMapNode(e, d) + ); + } + }), + (BitmapIndexedNode.prototype.get = function(e, t, r, n) { + void 0 === t && (t = hash(r)); + var i = 1 << ((0 === e ? t : t >>> e) & u), + o = this.bitmap; + return 0 == (o & i) + ? n + : this.nodes[popCount(o & (i - 1))].get(e + a, t, r, n); + }), + (BitmapIndexedNode.prototype.update = function( + e, + t, + r, + n, + i, + o, + s + ) { + void 0 === r && (r = hash(n)); + var f = (0 === t ? r : r >>> t) & u, + l = 1 << f, + p = this.bitmap, + h = 0 != (p & l); + if (!h && i === c) return this; + var d = popCount(p & (l - 1)), + y = this.nodes, + _ = h ? y[d] : void 0, + v = updateNode(_, e, t + a, r, n, i, o, s); + if (v === _) return this; + if (!h && v && y.length >= $) return expandNodes(e, y, p, f, v); + if (h && !v && 2 === y.length && isLeafNode(y[1 ^ d])) + return y[1 ^ d]; + if (h && v && 1 === y.length && isLeafNode(v)) return v; + var g = e && e === this.ownerID, + m = h ? (v ? p : p ^ l) : p | l, + b = h + ? v + ? setIn(y, d, v, g) + : spliceOut(y, d, g) + : spliceIn(y, d, v, g); + return g + ? ((this.bitmap = m), (this.nodes = b), this) + : new BitmapIndexedNode(e, m, b); + }), + (HashArrayMapNode.prototype.get = function(e, t, r, n) { + void 0 === t && (t = hash(r)); + var i = (0 === e ? t : t >>> e) & u, + o = this.nodes[i]; + return o ? o.get(e + a, t, r, n) : n; + }), + (HashArrayMapNode.prototype.update = function( + e, + t, + r, + n, + i, + o, + s + ) { + void 0 === r && (r = hash(n)); + var f = (0 === t ? r : r >>> t) & u, + l = i === c, + p = this.nodes, + h = p[f]; + if (l && !h) return this; + var d = updateNode(h, e, t + a, r, n, i, o, s); + if (d === h) return this; + var y = this.count; + if (h) { + if (!d && --y < H) return packNodes(e, p, y, f); + } else y++; + var _ = e && e === this.ownerID, + v = setIn(p, f, d, _); + return _ + ? ((this.count = y), (this.nodes = v), this) + : new HashArrayMapNode(e, y, v); + }), + (HashCollisionNode.prototype.get = function(e, t, r, n) { + for (var i = this.entries, o = 0, a = i.length; o < a; o++) + if (is(r, i[o][0])) return i[o][1]; + return n; + }), + (HashCollisionNode.prototype.update = function( + e, + t, + r, + n, + i, + o, + a + ) { + void 0 === r && (r = hash(n)); + var s = i === c; + if (r !== this.keyHash) + return s + ? this + : (SetRef(a), + SetRef(o), + mergeIntoNode(this, e, t, r, [n, i])); + for ( + var u = this.entries, f = 0, l = u.length; + f < l && !is(n, u[f][0]); + f++ + ); + var p = f < l; + if (p ? u[f][1] === i : s) return this; + if ((SetRef(a), (s || !p) && SetRef(o), s && 2 === l)) + return new ValueNode(e, this.keyHash, u[1 ^ f]); + var h = e && e === this.ownerID, + d = h ? u : arrCopy(u); + return ( + p + ? s + ? f === l - 1 + ? d.pop() + : (d[f] = d.pop()) + : (d[f] = [n, i]) + : d.push([n, i]), + h + ? ((this.entries = d), this) + : new HashCollisionNode(e, this.keyHash, d) + ); + }), + (ValueNode.prototype.get = function(e, t, r, n) { + return is(r, this.entry[0]) ? this.entry[1] : n; + }), + (ValueNode.prototype.update = function(e, t, r, n, i, o, a) { + var s = i === c, + u = is(n, this.entry[0]); + return (u + ? i === this.entry[1] + : s) + ? this + : (SetRef(a), + s + ? void SetRef(o) + : u + ? e && e === this.ownerID + ? ((this.entry[1] = i), this) + : new ValueNode(e, this.keyHash, [n, i]) + : (SetRef(o), + mergeIntoNode(this, e, t, hash(n), [n, i]))); + }), + (ArrayMapNode.prototype.iterate = HashCollisionNode.prototype.iterate = function( + e, + t + ) { + for (var r = this.entries, n = 0, i = r.length - 1; n <= i; n++) + if (!1 === e(r[t ? i - n : n])) return !1; + }), + (BitmapIndexedNode.prototype.iterate = HashArrayMapNode.prototype.iterate = function( + e, + t + ) { + for (var r = this.nodes, n = 0, i = r.length - 1; n <= i; n++) { + var o = r[t ? i - n : n]; + if (o && !1 === o.iterate(e, t)) return !1; + } + }), + (ValueNode.prototype.iterate = function(e, t) { + return e(this.entry); + }), + createClass(MapIterator, Iterator), + (MapIterator.prototype.next = function() { + for (var e = this._type, t = this._stack; t; ) { + var r, + n = t.node, + i = t.index++; + if (n.entry) { + if (0 === i) return mapIteratorValue(e, n.entry); + } else if (n.entries) { + if (i <= (r = n.entries.length - 1)) + return mapIteratorValue( + e, + n.entries[this._reverse ? r - i : i] + ); + } else if (i <= (r = n.nodes.length - 1)) { + var o = n.nodes[this._reverse ? r - i : i]; + if (o) { + if (o.entry) return mapIteratorValue(e, o.entry); + t = this._stack = mapIteratorFrame(o, t); + } + continue; + } + t = this._stack = this._stack.__prev; + } + return iteratorDone(); + }); + var V = s / 4, + $ = s / 2, + H = s / 4; + function List(e) { + var t = emptyList(); + if (null == e) return t; + if (isList(e)) return e; + var r = IndexedIterable(e), + n = r.size; + return 0 === n + ? t + : (assertNotInfinite(n), + n > 0 && n < s + ? makeList(0, n, a, null, new VNode(r.toArray())) + : t.withMutations(function(e) { + e.setSize(n), + r.forEach(function(t, r) { + return e.set(r, t); + }); + })); + } + function isList(e) { + return !(!e || !e[Y]); + } + createClass(List, IndexedCollection), + (List.of = function() { + return this(arguments); + }), + (List.prototype.toString = function() { + return this.__toString("List [", "]"); + }), + (List.prototype.get = function(e, t) { + if ((e = wrapIndex(this, e)) >= 0 && e < this.size) { + var r = listNodeFor(this, (e += this._origin)); + return r && r.array[e & u]; + } + return t; + }), + (List.prototype.set = function(e, t) { + return updateList(this, e, t); + }), + (List.prototype.remove = function(e) { + return this.has(e) + ? 0 === e + ? this.shift() + : e === this.size - 1 + ? this.pop() + : this.splice(e, 1) + : this; + }), + (List.prototype.insert = function(e, t) { + return this.splice(e, 0, t); + }), + (List.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = this._origin = this._capacity = 0), + (this._level = a), + (this._root = this._tail = null), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyList(); + }), + (List.prototype.push = function() { + var e = arguments, + t = this.size; + return this.withMutations(function(r) { + setListBounds(r, 0, t + e.length); + for (var n = 0; n < e.length; n++) r.set(t + n, e[n]); + }); + }), + (List.prototype.pop = function() { + return setListBounds(this, 0, -1); + }), + (List.prototype.unshift = function() { + var e = arguments; + return this.withMutations(function(t) { + setListBounds(t, -e.length); + for (var r = 0; r < e.length; r++) t.set(r, e[r]); + }); + }), + (List.prototype.shift = function() { + return setListBounds(this, 1); + }), + (List.prototype.merge = function() { + return mergeIntoListWith(this, void 0, arguments); + }), + (List.prototype.mergeWith = function(t) { + return mergeIntoListWith(this, t, e.call(arguments, 1)); + }), + (List.prototype.mergeDeep = function() { + return mergeIntoListWith(this, deepMerger, arguments); + }), + (List.prototype.mergeDeepWith = function(t) { + var r = e.call(arguments, 1); + return mergeIntoListWith(this, deepMergerWith(t), r); + }), + (List.prototype.setSize = function(e) { + return setListBounds(this, 0, e); + }), + (List.prototype.slice = function(e, t) { + var r = this.size; + return wholeSlice(e, t, r) + ? this + : setListBounds(this, resolveBegin(e, r), resolveEnd(t, r)); + }), + (List.prototype.__iterator = function(e, t) { + var r = 0, + n = iterateList(this, t); + return new Iterator(function() { + var t = n(); + return t === ee ? iteratorDone() : iteratorValue(e, r++, t); + }); + }), + (List.prototype.__iterate = function(e, t) { + for ( + var r, n = 0, i = iterateList(this, t); + (r = i()) !== ee && !1 !== e(r, n++, this); + + ); + return n; + }), + (List.prototype.__ensureOwner = function(e) { + return e === this.__ownerID + ? this + : e + ? makeList( + this._origin, + this._capacity, + this._level, + this._root, + this._tail, + e, + this.__hash + ) + : ((this.__ownerID = e), this); + }), + (List.isList = isList); + var Y = "@@__IMMUTABLE_LIST__@@", + J = List.prototype; + function VNode(e, t) { + (this.array = e), (this.ownerID = t); + } + (J[Y] = !0), + (J[o] = J.remove), + (J.setIn = K.setIn), + (J.deleteIn = J.removeIn = K.removeIn), + (J.update = K.update), + (J.updateIn = K.updateIn), + (J.mergeIn = K.mergeIn), + (J.mergeDeepIn = K.mergeDeepIn), + (J.withMutations = K.withMutations), + (J.asMutable = K.asMutable), + (J.asImmutable = K.asImmutable), + (J.wasAltered = K.wasAltered), + (VNode.prototype.removeBefore = function(e, t, r) { + if (r === t ? 1 << t : 0 === this.array.length) return this; + var n = (r >>> t) & u; + if (n >= this.array.length) return new VNode([], e); + var i, + o = 0 === n; + if (t > 0) { + var s = this.array[n]; + if ((i = s && s.removeBefore(e, t - a, r)) === s && o) + return this; + } + if (o && !i) return this; + var c = editableVNode(this, e); + if (!o) for (var f = 0; f < n; f++) c.array[f] = void 0; + return i && (c.array[n] = i), c; + }), + (VNode.prototype.removeAfter = function(e, t, r) { + if (r === (t ? 1 << t : 0) || 0 === this.array.length) + return this; + var n, + i = ((r - 1) >>> t) & u; + if (i >= this.array.length) return this; + if (t > 0) { + var o = this.array[i]; + if ( + (n = o && o.removeAfter(e, t - a, r)) === o && + i === this.array.length - 1 + ) + return this; + } + var s = editableVNode(this, e); + return s.array.splice(i + 1), n && (s.array[i] = n), s; + }); + var Z, + X, + ee = {}; + function iterateList(e, t) { + var r = e._origin, + n = e._capacity, + i = getTailOffset(n), + o = e._tail; + return iterateNodeOrLeaf(e._root, e._level, 0); + function iterateNodeOrLeaf(e, t, r) { + return 0 === t ? iterateLeaf(e, r) : iterateNode(e, t, r); + } + function iterateLeaf(e, a) { + var u = a === i ? o && o.array : e && e.array, + c = a > r ? 0 : r - a, + f = n - a; + return ( + f > s && (f = s), + function() { + if (c === f) return ee; + var e = t ? --f : c++; + return u && u[e]; + } + ); + } + function iterateNode(e, i, o) { + var u, + c = e && e.array, + f = o > r ? 0 : (r - o) >> i, + l = 1 + ((n - o) >> i); + return ( + l > s && (l = s), + function() { + for (;;) { + if (u) { + var e = u(); + if (e !== ee) return e; + u = null; + } + if (f === l) return ee; + var r = t ? --l : f++; + u = iterateNodeOrLeaf(c && c[r], i - a, o + (r << i)); + } + } + ); + } + } + function makeList(e, t, r, n, i, o, a) { + var s = Object.create(J); + return ( + (s.size = t - e), + (s._origin = e), + (s._capacity = t), + (s._level = r), + (s._root = n), + (s._tail = i), + (s.__ownerID = o), + (s.__hash = a), + (s.__altered = !1), + s + ); + } + function emptyList() { + return Z || (Z = makeList(0, 0, a)); + } + function updateList(e, t, r) { + if ((t = wrapIndex(e, t)) != t) return e; + if (t >= e.size || t < 0) + return e.withMutations(function(e) { + t < 0 + ? setListBounds(e, t).set(0, r) + : setListBounds(e, 0, t + 1).set(t, r); + }); + t += e._origin; + var n = e._tail, + i = e._root, + o = MakeRef(l); + return ( + t >= getTailOffset(e._capacity) + ? (n = updateVNode(n, e.__ownerID, 0, t, r, o)) + : (i = updateVNode(i, e.__ownerID, e._level, t, r, o)), + o.value + ? e.__ownerID + ? ((e._root = i), + (e._tail = n), + (e.__hash = void 0), + (e.__altered = !0), + e) + : makeList(e._origin, e._capacity, e._level, i, n) + : e + ); + } + function updateVNode(e, t, r, n, i, o) { + var s, + c = (n >>> r) & u, + f = e && c < e.array.length; + if (!f && void 0 === i) return e; + if (r > 0) { + var l = e && e.array[c], + p = updateVNode(l, t, r - a, n, i, o); + return p === l + ? e + : (((s = editableVNode(e, t)).array[c] = p), s); + } + return f && e.array[c] === i + ? e + : (SetRef(o), + (s = editableVNode(e, t)), + void 0 === i && c === s.array.length - 1 + ? s.array.pop() + : (s.array[c] = i), + s); + } + function editableVNode(e, t) { + return t && e && t === e.ownerID + ? e + : new VNode(e ? e.array.slice() : [], t); + } + function listNodeFor(e, t) { + if (t >= getTailOffset(e._capacity)) return e._tail; + if (t < 1 << (e._level + a)) { + for (var r = e._root, n = e._level; r && n > 0; ) + (r = r.array[(t >>> n) & u]), (n -= a); + return r; + } + } + function setListBounds(e, t, r) { + void 0 !== t && (t |= 0), void 0 !== r && (r |= 0); + var n = e.__ownerID || new OwnerID(), + i = e._origin, + o = e._capacity, + s = i + t, + c = void 0 === r ? o : r < 0 ? o + r : i + r; + if (s === i && c === o) return e; + if (s >= c) return e.clear(); + for (var f = e._level, l = e._root, p = 0; s + p < 0; ) + (l = new VNode(l && l.array.length ? [void 0, l] : [], n)), + (p += 1 << (f += a)); + p && ((s += p), (i += p), (c += p), (o += p)); + for ( + var h = getTailOffset(o), d = getTailOffset(c); + d >= 1 << (f + a); + + ) + (l = new VNode(l && l.array.length ? [l] : [], n)), (f += a); + var y = e._tail, + _ = + d < h ? listNodeFor(e, c - 1) : d > h ? new VNode([], n) : y; + if (y && d > h && s < o && y.array.length) { + for (var v = (l = editableVNode(l, n)), g = f; g > a; g -= a) { + var m = (h >>> g) & u; + v = v.array[m] = editableVNode(v.array[m], n); + } + v.array[(h >>> a) & u] = y; + } + if ((c < o && (_ = _ && _.removeAfter(n, 0, c)), s >= d)) + (s -= d), + (c -= d), + (f = a), + (l = null), + (_ = _ && _.removeBefore(n, 0, s)); + else if (s > i || d < h) { + for (p = 0; l; ) { + var b = (s >>> f) & u; + if ((b !== d >>> f) & u) break; + b && (p += (1 << f) * b), (f -= a), (l = l.array[b]); + } + l && s > i && (l = l.removeBefore(n, f, s - p)), + l && d < h && (l = l.removeAfter(n, f, d - p)), + p && ((s -= p), (c -= p)); + } + return e.__ownerID + ? ((e.size = c - s), + (e._origin = s), + (e._capacity = c), + (e._level = f), + (e._root = l), + (e._tail = _), + (e.__hash = void 0), + (e.__altered = !0), + e) + : makeList(s, c, f, l, _); + } + function mergeIntoListWith(e, t, r) { + for (var n = [], i = 0, o = 0; o < r.length; o++) { + var a = r[o], + s = IndexedIterable(a); + s.size > i && (i = s.size), + isIterable(a) || + (s = s.map(function(e) { + return fromJS(e); + })), + n.push(s); + } + return ( + i > e.size && (e = e.setSize(i)), + mergeIntoCollectionWith(e, t, n) + ); + } + function getTailOffset(e) { + return e < s ? 0 : ((e - 1) >>> a) << a; + } + function OrderedMap(e) { + return null == e + ? emptyOrderedMap() + : isOrderedMap(e) + ? e + : emptyOrderedMap().withMutations(function(t) { + var r = KeyedIterable(e); + assertNotInfinite(r.size), + r.forEach(function(e, r) { + return t.set(r, e); + }); + }); + } + function isOrderedMap(e) { + return isMap(e) && isOrdered(e); + } + function makeOrderedMap(e, t, r, n) { + var i = Object.create(OrderedMap.prototype); + return ( + (i.size = e ? e.size : 0), + (i._map = e), + (i._list = t), + (i.__ownerID = r), + (i.__hash = n), + i + ); + } + function emptyOrderedMap() { + return X || (X = makeOrderedMap(emptyMap(), emptyList())); + } + function updateOrderedMap(e, t, r) { + var n, + i, + o = e._map, + a = e._list, + u = o.get(t), + f = void 0 !== u; + if (r === c) { + if (!f) return e; + a.size >= s && a.size >= 2 * o.size + ? ((n = (i = a.filter(function(e, t) { + return void 0 !== e && u !== t; + })) + .toKeyedSeq() + .map(function(e) { + return e[0]; + }) + .flip() + .toMap()), + e.__ownerID && (n.__ownerID = i.__ownerID = e.__ownerID)) + : ((n = o.remove(t)), + (i = u === a.size - 1 ? a.pop() : a.set(u, void 0))); + } else if (f) { + if (r === a.get(u)[1]) return e; + (n = o), (i = a.set(u, [t, r])); + } else (n = o.set(t, a.size)), (i = a.set(a.size, [t, r])); + return e.__ownerID + ? ((e.size = n.size), + (e._map = n), + (e._list = i), + (e.__hash = void 0), + e) + : makeOrderedMap(n, i); + } + function ToKeyedSequence(e, t) { + (this._iter = e), (this._useKeys = t), (this.size = e.size); + } + function ToIndexedSequence(e) { + (this._iter = e), (this.size = e.size); + } + function ToSetSequence(e) { + (this._iter = e), (this.size = e.size); + } + function FromEntriesSequence(e) { + (this._iter = e), (this.size = e.size); + } + function flipFactory(e) { + var t = makeSequence(e); + return ( + (t._iter = e), + (t.size = e.size), + (t.flip = function() { + return e; + }), + (t.reverse = function() { + var t = e.reverse.apply(this); + return ( + (t.flip = function() { + return e.reverse(); + }), + t + ); + }), + (t.has = function(t) { + return e.includes(t); + }), + (t.includes = function(t) { + return e.has(t); + }), + (t.cacheResult = cacheResultThrough), + (t.__iterateUncached = function(t, r) { + var n = this; + return e.__iterate(function(e, r) { + return !1 !== t(r, e, n); + }, r); + }), + (t.__iteratorUncached = function(t, r) { + if (t === d) { + var n = e.__iterator(t, r); + return new Iterator(function() { + var e = n.next(); + if (!e.done) { + var t = e.value[0]; + (e.value[0] = e.value[1]), (e.value[1] = t); + } + return e; + }); + } + return e.__iterator(t === h ? p : h, r); + }), + t + ); + } + function mapFactory(e, t, r) { + var n = makeSequence(e); + return ( + (n.size = e.size), + (n.has = function(t) { + return e.has(t); + }), + (n.get = function(n, i) { + var o = e.get(n, c); + return o === c ? i : t.call(r, o, n, e); + }), + (n.__iterateUncached = function(n, i) { + var o = this; + return e.__iterate(function(e, i, a) { + return !1 !== n(t.call(r, e, i, a), i, o); + }, i); + }), + (n.__iteratorUncached = function(n, i) { + var o = e.__iterator(d, i); + return new Iterator(function() { + var i = o.next(); + if (i.done) return i; + var a = i.value, + s = a[0]; + return iteratorValue(n, s, t.call(r, a[1], s, e), i); + }); + }), + n + ); + } + function reverseFactory(e, t) { + var r = makeSequence(e); + return ( + (r._iter = e), + (r.size = e.size), + (r.reverse = function() { + return e; + }), + e.flip && + (r.flip = function() { + var t = flipFactory(e); + return ( + (t.reverse = function() { + return e.flip(); + }), + t + ); + }), + (r.get = function(r, n) { + return e.get(t ? r : -1 - r, n); + }), + (r.has = function(r) { + return e.has(t ? r : -1 - r); + }), + (r.includes = function(t) { + return e.includes(t); + }), + (r.cacheResult = cacheResultThrough), + (r.__iterate = function(t, r) { + var n = this; + return e.__iterate(function(e, r) { + return t(e, r, n); + }, !r); + }), + (r.__iterator = function(t, r) { + return e.__iterator(t, !r); + }), + r + ); + } + function filterFactory(e, t, r, n) { + var i = makeSequence(e); + return ( + n && + ((i.has = function(n) { + var i = e.get(n, c); + return i !== c && !!t.call(r, i, n, e); + }), + (i.get = function(n, i) { + var o = e.get(n, c); + return o !== c && t.call(r, o, n, e) ? o : i; + })), + (i.__iterateUncached = function(i, o) { + var a = this, + s = 0; + return ( + e.__iterate(function(e, o, u) { + if (t.call(r, e, o, u)) + return s++, i(e, n ? o : s - 1, a); + }, o), + s + ); + }), + (i.__iteratorUncached = function(i, o) { + var a = e.__iterator(d, o), + s = 0; + return new Iterator(function() { + for (;;) { + var o = a.next(); + if (o.done) return o; + var u = o.value, + c = u[0], + f = u[1]; + if (t.call(r, f, c, e)) + return iteratorValue(i, n ? c : s++, f, o); + } + }); + }), + i + ); + } + function countByFactory(e, t, r) { + var n = Map().asMutable(); + return ( + e.__iterate(function(i, o) { + n.update(t.call(r, i, o, e), 0, function(e) { + return e + 1; + }); + }), + n.asImmutable() + ); + } + function groupByFactory(e, t, r) { + var n = isKeyed(e), + i = (isOrdered(e) ? OrderedMap() : Map()).asMutable(); + e.__iterate(function(o, a) { + i.update(t.call(r, o, a, e), function(e) { + return (e = e || []).push(n ? [a, o] : o), e; + }); + }); + var o = iterableClass(e); + return i.map(function(t) { + return reify(e, o(t)); + }); + } + function sliceFactory(e, t, r, n) { + var i = e.size; + if ( + (void 0 !== t && (t |= 0), + void 0 !== r && (r === 1 / 0 ? (r = i) : (r |= 0)), + wholeSlice(t, r, i)) + ) + return e; + var o = resolveBegin(t, i), + a = resolveEnd(r, i); + if (o != o || a != a) + return sliceFactory(e.toSeq().cacheResult(), t, r, n); + var s, + u = a - o; + u == u && (s = u < 0 ? 0 : u); + var c = makeSequence(e); + return ( + (c.size = 0 === s ? s : (e.size && s) || void 0), + !n && + isSeq(e) && + s >= 0 && + (c.get = function(t, r) { + return (t = wrapIndex(this, t)) >= 0 && t < s + ? e.get(t + o, r) + : r; + }), + (c.__iterateUncached = function(t, r) { + var i = this; + if (0 === s) return 0; + if (r) return this.cacheResult().__iterate(t, r); + var a = 0, + u = !0, + c = 0; + return ( + e.__iterate(function(e, r) { + if (!u || !(u = a++ < o)) + return c++, !1 !== t(e, n ? r : c - 1, i) && c !== s; + }), + c + ); + }), + (c.__iteratorUncached = function(t, r) { + if (0 !== s && r) return this.cacheResult().__iterator(t, r); + var i = 0 !== s && e.__iterator(t, r), + a = 0, + u = 0; + return new Iterator(function() { + for (; a++ < o; ) i.next(); + if (++u > s) return iteratorDone(); + var e = i.next(); + return n || t === h + ? e + : iteratorValue( + t, + u - 1, + t === p ? void 0 : e.value[1], + e + ); + }); + }), + c + ); + } + function takeWhileFactory(e, t, r) { + var n = makeSequence(e); + return ( + (n.__iterateUncached = function(n, i) { + var o = this; + if (i) return this.cacheResult().__iterate(n, i); + var a = 0; + return ( + e.__iterate(function(e, i, s) { + return t.call(r, e, i, s) && ++a && n(e, i, o); + }), + a + ); + }), + (n.__iteratorUncached = function(n, i) { + var o = this; + if (i) return this.cacheResult().__iterator(n, i); + var a = e.__iterator(d, i), + s = !0; + return new Iterator(function() { + if (!s) return iteratorDone(); + var e = a.next(); + if (e.done) return e; + var i = e.value, + u = i[0], + c = i[1]; + return t.call(r, c, u, o) + ? n === d + ? e + : iteratorValue(n, u, c, e) + : ((s = !1), iteratorDone()); + }); + }), + n + ); + } + function skipWhileFactory(e, t, r, n) { + var i = makeSequence(e); + return ( + (i.__iterateUncached = function(i, o) { + var a = this; + if (o) return this.cacheResult().__iterate(i, o); + var s = !0, + u = 0; + return ( + e.__iterate(function(e, o, c) { + if (!s || !(s = t.call(r, e, o, c))) + return u++, i(e, n ? o : u - 1, a); + }), + u + ); + }), + (i.__iteratorUncached = function(i, o) { + var a = this; + if (o) return this.cacheResult().__iterator(i, o); + var s = e.__iterator(d, o), + u = !0, + c = 0; + return new Iterator(function() { + var e, o, f; + do { + if ((e = s.next()).done) + return n || i === h + ? e + : iteratorValue( + i, + c++, + i === p ? void 0 : e.value[1], + e + ); + var l = e.value; + (o = l[0]), (f = l[1]), u && (u = t.call(r, f, o, a)); + } while (u); + return i === d ? e : iteratorValue(i, o, f, e); + }); + }), + i + ); + } + function concatFactory(e, t) { + var r = isKeyed(e), + n = [e] + .concat(t) + .map(function(e) { + return ( + isIterable(e) + ? r && (e = KeyedIterable(e)) + : (e = r + ? keyedSeqFromValue(e) + : indexedSeqFromValue(Array.isArray(e) ? e : [e])), + e + ); + }) + .filter(function(e) { + return 0 !== e.size; + }); + if (0 === n.length) return e; + if (1 === n.length) { + var i = n[0]; + if ( + i === e || + (r && isKeyed(i)) || + (isIndexed(e) && isIndexed(i)) + ) + return i; + } + var o = new ArraySeq(n); + return ( + r ? (o = o.toKeyedSeq()) : isIndexed(e) || (o = o.toSetSeq()), + ((o = o.flatten(!0)).size = n.reduce(function(e, t) { + if (void 0 !== e) { + var r = t.size; + if (void 0 !== r) return e + r; + } + }, 0)), + o + ); + } + function flattenFactory(e, t, r) { + var n = makeSequence(e); + return ( + (n.__iterateUncached = function(n, i) { + var o = 0, + a = !1; + function flatDeep(e, s) { + var u = this; + e.__iterate(function(e, i) { + return ( + (!t || s < t) && isIterable(e) + ? flatDeep(e, s + 1) + : !1 === n(e, r ? i : o++, u) && (a = !0), + !a + ); + }, i); + } + return flatDeep(e, 0), o; + }), + (n.__iteratorUncached = function(n, i) { + var o = e.__iterator(n, i), + a = [], + s = 0; + return new Iterator(function() { + for (; o; ) { + var e = o.next(); + if (!1 === e.done) { + var u = e.value; + if ( + (n === d && (u = u[1]), + (t && !(a.length < t)) || !isIterable(u)) + ) + return r ? e : iteratorValue(n, s++, u, e); + a.push(o), (o = u.__iterator(n, i)); + } else o = a.pop(); + } + return iteratorDone(); + }); + }), + n + ); + } + function flatMapFactory(e, t, r) { + var n = iterableClass(e); + return e + .toSeq() + .map(function(i, o) { + return n(t.call(r, i, o, e)); + }) + .flatten(!0); + } + function interposeFactory(e, t) { + var r = makeSequence(e); + return ( + (r.size = e.size && 2 * e.size - 1), + (r.__iterateUncached = function(r, n) { + var i = this, + o = 0; + return ( + e.__iterate(function(e, n) { + return (!o || !1 !== r(t, o++, i)) && !1 !== r(e, o++, i); + }, n), + o + ); + }), + (r.__iteratorUncached = function(r, n) { + var i, + o = e.__iterator(h, n), + a = 0; + return new Iterator(function() { + return (!i || a % 2) && (i = o.next()).done + ? i + : a % 2 + ? iteratorValue(r, a++, t) + : iteratorValue(r, a++, i.value, i); + }); + }), + r + ); + } + function sortFactory(e, t, r) { + t || (t = defaultComparator); + var n = isKeyed(e), + i = 0, + o = e + .toSeq() + .map(function(t, n) { + return [n, t, i++, r ? r(t, n, e) : t]; + }) + .toArray(); + return ( + o + .sort(function(e, r) { + return t(e[3], r[3]) || e[2] - r[2]; + }) + .forEach( + n + ? function(e, t) { + o[t].length = 2; + } + : function(e, t) { + o[t] = e[1]; + } + ), + n ? KeyedSeq(o) : isIndexed(e) ? IndexedSeq(o) : SetSeq(o) + ); + } + function maxFactory(e, t, r) { + if ((t || (t = defaultComparator), r)) { + var n = e + .toSeq() + .map(function(t, n) { + return [t, r(t, n, e)]; + }) + .reduce(function(e, r) { + return maxCompare(t, e[1], r[1]) ? r : e; + }); + return n && n[0]; + } + return e.reduce(function(e, r) { + return maxCompare(t, e, r) ? r : e; + }); + } + function maxCompare(e, t, r) { + var n = e(r, t); + return (0 === n && r !== t && (null == r || r != r)) || n > 0; + } + function zipWithFactory(e, t, r) { + var n = makeSequence(e); + return ( + (n.size = new ArraySeq(r) + .map(function(e) { + return e.size; + }) + .min()), + (n.__iterate = function(e, t) { + for ( + var r, n = this.__iterator(h, t), i = 0; + !(r = n.next()).done && !1 !== e(r.value, i++, this); + + ); + return i; + }), + (n.__iteratorUncached = function(e, n) { + var i = r.map(function(e) { + return ( + (e = Iterable(e)), getIterator(n ? e.reverse() : e) + ); + }), + o = 0, + a = !1; + return new Iterator(function() { + var r; + return ( + a || + ((r = i.map(function(e) { + return e.next(); + })), + (a = r.some(function(e) { + return e.done; + }))), + a + ? iteratorDone() + : iteratorValue( + e, + o++, + t.apply( + null, + r.map(function(e) { + return e.value; + }) + ) + ) + ); + }); + }), + n + ); + } + function reify(e, t) { + return isSeq(e) ? t : e.constructor(t); + } + function validateEntry(e) { + if (e !== Object(e)) + throw new TypeError("Expected [K, V] tuple: " + e); + } + function resolveSize(e) { + return assertNotInfinite(e.size), ensureSize(e); + } + function iterableClass(e) { + return isKeyed(e) + ? KeyedIterable + : isIndexed(e) + ? IndexedIterable + : SetIterable; + } + function makeSequence(e) { + return Object.create( + (isKeyed(e) ? KeyedSeq : isIndexed(e) ? IndexedSeq : SetSeq) + .prototype + ); + } + function cacheResultThrough() { + return this._iter.cacheResult + ? (this._iter.cacheResult(), + (this.size = this._iter.size), + this) + : Seq.prototype.cacheResult.call(this); + } + function defaultComparator(e, t) { + return e > t ? 1 : e < t ? -1 : 0; + } + function forceIterator(e) { + var t = getIterator(e); + if (!t) { + if (!isArrayLike(e)) + throw new TypeError("Expected iterable or array-like: " + e); + t = getIterator(Iterable(e)); + } + return t; + } + function Record(e, t) { + var r, + n = function Record(o) { + if (o instanceof n) return o; + if (!(this instanceof n)) return new n(o); + if (!r) { + r = !0; + var a = Object.keys(e); + setProps(i, a), + (i.size = a.length), + (i._name = t), + (i._keys = a), + (i._defaultValues = e); + } + this._map = Map(o); + }, + i = (n.prototype = Object.create(te)); + return (i.constructor = n), n; + } + createClass(OrderedMap, Map), + (OrderedMap.of = function() { + return this(arguments); + }), + (OrderedMap.prototype.toString = function() { + return this.__toString("OrderedMap {", "}"); + }), + (OrderedMap.prototype.get = function(e, t) { + var r = this._map.get(e); + return void 0 !== r ? this._list.get(r)[1] : t; + }), + (OrderedMap.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), + this._map.clear(), + this._list.clear(), + this) + : emptyOrderedMap(); + }), + (OrderedMap.prototype.set = function(e, t) { + return updateOrderedMap(this, e, t); + }), + (OrderedMap.prototype.remove = function(e) { + return updateOrderedMap(this, e, c); + }), + (OrderedMap.prototype.wasAltered = function() { + return this._map.wasAltered() || this._list.wasAltered(); + }), + (OrderedMap.prototype.__iterate = function(e, t) { + var r = this; + return this._list.__iterate(function(t) { + return t && e(t[1], t[0], r); + }, t); + }), + (OrderedMap.prototype.__iterator = function(e, t) { + return this._list.fromEntrySeq().__iterator(e, t); + }), + (OrderedMap.prototype.__ensureOwner = function(e) { + if (e === this.__ownerID) return this; + var t = this._map.__ensureOwner(e), + r = this._list.__ensureOwner(e); + return e + ? makeOrderedMap(t, r, e, this.__hash) + : ((this.__ownerID = e), + (this._map = t), + (this._list = r), + this); + }), + (OrderedMap.isOrderedMap = isOrderedMap), + (OrderedMap.prototype[i] = !0), + (OrderedMap.prototype[o] = OrderedMap.prototype.remove), + createClass(ToKeyedSequence, KeyedSeq), + (ToKeyedSequence.prototype.get = function(e, t) { + return this._iter.get(e, t); + }), + (ToKeyedSequence.prototype.has = function(e) { + return this._iter.has(e); + }), + (ToKeyedSequence.prototype.valueSeq = function() { + return this._iter.valueSeq(); + }), + (ToKeyedSequence.prototype.reverse = function() { + var e = this, + t = reverseFactory(this, !0); + return ( + this._useKeys || + (t.valueSeq = function() { + return e._iter.toSeq().reverse(); + }), + t + ); + }), + (ToKeyedSequence.prototype.map = function(e, t) { + var r = this, + n = mapFactory(this, e, t); + return ( + this._useKeys || + (n.valueSeq = function() { + return r._iter.toSeq().map(e, t); + }), + n + ); + }), + (ToKeyedSequence.prototype.__iterate = function(e, t) { + var r, + n = this; + return this._iter.__iterate( + this._useKeys + ? function(t, r) { + return e(t, r, n); + } + : ((r = t ? resolveSize(this) : 0), + function(i) { + return e(i, t ? --r : r++, n); + }), + t + ); + }), + (ToKeyedSequence.prototype.__iterator = function(e, t) { + if (this._useKeys) return this._iter.__iterator(e, t); + var r = this._iter.__iterator(h, t), + n = t ? resolveSize(this) : 0; + return new Iterator(function() { + var i = r.next(); + return i.done + ? i + : iteratorValue(e, t ? --n : n++, i.value, i); + }); + }), + (ToKeyedSequence.prototype[i] = !0), + createClass(ToIndexedSequence, IndexedSeq), + (ToIndexedSequence.prototype.includes = function(e) { + return this._iter.includes(e); + }), + (ToIndexedSequence.prototype.__iterate = function(e, t) { + var r = this, + n = 0; + return this._iter.__iterate(function(t) { + return e(t, n++, r); + }, t); + }), + (ToIndexedSequence.prototype.__iterator = function(e, t) { + var r = this._iter.__iterator(h, t), + n = 0; + return new Iterator(function() { + var t = r.next(); + return t.done ? t : iteratorValue(e, n++, t.value, t); + }); + }), + createClass(ToSetSequence, SetSeq), + (ToSetSequence.prototype.has = function(e) { + return this._iter.includes(e); + }), + (ToSetSequence.prototype.__iterate = function(e, t) { + var r = this; + return this._iter.__iterate(function(t) { + return e(t, t, r); + }, t); + }), + (ToSetSequence.prototype.__iterator = function(e, t) { + var r = this._iter.__iterator(h, t); + return new Iterator(function() { + var t = r.next(); + return t.done ? t : iteratorValue(e, t.value, t.value, t); + }); + }), + createClass(FromEntriesSequence, KeyedSeq), + (FromEntriesSequence.prototype.entrySeq = function() { + return this._iter.toSeq(); + }), + (FromEntriesSequence.prototype.__iterate = function(e, t) { + var r = this; + return this._iter.__iterate(function(t) { + if (t) { + validateEntry(t); + var n = isIterable(t); + return e(n ? t.get(1) : t[1], n ? t.get(0) : t[0], r); + } + }, t); + }), + (FromEntriesSequence.prototype.__iterator = function(e, t) { + var r = this._iter.__iterator(h, t); + return new Iterator(function() { + for (;;) { + var t = r.next(); + if (t.done) return t; + var n = t.value; + if (n) { + validateEntry(n); + var i = isIterable(n); + return iteratorValue( + e, + i ? n.get(0) : n[0], + i ? n.get(1) : n[1], + t + ); + } + } + }); + }), + (ToIndexedSequence.prototype.cacheResult = ToKeyedSequence.prototype.cacheResult = ToSetSequence.prototype.cacheResult = FromEntriesSequence.prototype.cacheResult = cacheResultThrough), + createClass(Record, KeyedCollection), + (Record.prototype.toString = function() { + return this.__toString(recordName(this) + " {", "}"); + }), + (Record.prototype.has = function(e) { + return this._defaultValues.hasOwnProperty(e); + }), + (Record.prototype.get = function(e, t) { + if (!this.has(e)) return t; + var r = this._defaultValues[e]; + return this._map ? this._map.get(e, r) : r; + }), + (Record.prototype.clear = function() { + if (this.__ownerID) return this._map && this._map.clear(), this; + var e = this.constructor; + return e._empty || (e._empty = makeRecord(this, emptyMap())); + }), + (Record.prototype.set = function(e, t) { + if (!this.has(e)) + throw new Error( + 'Cannot set unknown key "' + e + '" on ' + recordName(this) + ); + if ( + this._map && + !this._map.has(e) && + t === this._defaultValues[e] + ) + return this; + var r = this._map && this._map.set(e, t); + return this.__ownerID || r === this._map + ? this + : makeRecord(this, r); + }), + (Record.prototype.remove = function(e) { + if (!this.has(e)) return this; + var t = this._map && this._map.remove(e); + return this.__ownerID || t === this._map + ? this + : makeRecord(this, t); + }), + (Record.prototype.wasAltered = function() { + return this._map.wasAltered(); + }), + (Record.prototype.__iterator = function(e, t) { + var r = this; + return KeyedIterable(this._defaultValues) + .map(function(e, t) { + return r.get(t); + }) + .__iterator(e, t); + }), + (Record.prototype.__iterate = function(e, t) { + var r = this; + return KeyedIterable(this._defaultValues) + .map(function(e, t) { + return r.get(t); + }) + .__iterate(e, t); + }), + (Record.prototype.__ensureOwner = function(e) { + if (e === this.__ownerID) return this; + var t = this._map && this._map.__ensureOwner(e); + return e + ? makeRecord(this, t, e) + : ((this.__ownerID = e), (this._map = t), this); + }); + var te = Record.prototype; + function makeRecord(e, t, r) { + var n = Object.create(Object.getPrototypeOf(e)); + return (n._map = t), (n.__ownerID = r), n; + } + function recordName(e) { + return e._name || e.constructor.name || "Record"; + } + function setProps(e, t) { + try { + t.forEach(setProp.bind(void 0, e)); + } catch (e) {} + } + function setProp(e, t) { + Object.defineProperty(e, t, { + get: function() { + return this.get(t); + }, + set: function(e) { + invariant( + this.__ownerID, + "Cannot set on an immutable record." + ), + this.set(t, e); + } + }); + } + function Set(e) { + return null == e + ? emptySet() + : isSet(e) && !isOrdered(e) + ? e + : emptySet().withMutations(function(t) { + var r = SetIterable(e); + assertNotInfinite(r.size), + r.forEach(function(e) { + return t.add(e); + }); + }); + } + function isSet(e) { + return !(!e || !e[ne]); + } + (te[o] = te.remove), + (te.deleteIn = te.removeIn = K.removeIn), + (te.merge = K.merge), + (te.mergeWith = K.mergeWith), + (te.mergeIn = K.mergeIn), + (te.mergeDeep = K.mergeDeep), + (te.mergeDeepWith = K.mergeDeepWith), + (te.mergeDeepIn = K.mergeDeepIn), + (te.setIn = K.setIn), + (te.update = K.update), + (te.updateIn = K.updateIn), + (te.withMutations = K.withMutations), + (te.asMutable = K.asMutable), + (te.asImmutable = K.asImmutable), + createClass(Set, SetCollection), + (Set.of = function() { + return this(arguments); + }), + (Set.fromKeys = function(e) { + return this(KeyedIterable(e).keySeq()); + }), + (Set.prototype.toString = function() { + return this.__toString("Set {", "}"); + }), + (Set.prototype.has = function(e) { + return this._map.has(e); + }), + (Set.prototype.add = function(e) { + return updateSet(this, this._map.set(e, !0)); + }), + (Set.prototype.remove = function(e) { + return updateSet(this, this._map.remove(e)); + }), + (Set.prototype.clear = function() { + return updateSet(this, this._map.clear()); + }), + (Set.prototype.union = function() { + var t = e.call(arguments, 0); + return 0 === + (t = t.filter(function(e) { + return 0 !== e.size; + })).length + ? this + : 0 !== this.size || this.__ownerID || 1 !== t.length + ? this.withMutations(function(e) { + for (var r = 0; r < t.length; r++) + SetIterable(t[r]).forEach(function(t) { + return e.add(t); + }); + }) + : this.constructor(t[0]); + }), + (Set.prototype.intersect = function() { + var t = e.call(arguments, 0); + if (0 === t.length) return this; + t = t.map(function(e) { + return SetIterable(e); + }); + var r = this; + return this.withMutations(function(e) { + r.forEach(function(r) { + t.every(function(e) { + return e.includes(r); + }) || e.remove(r); + }); + }); + }), + (Set.prototype.subtract = function() { + var t = e.call(arguments, 0); + if (0 === t.length) return this; + t = t.map(function(e) { + return SetIterable(e); + }); + var r = this; + return this.withMutations(function(e) { + r.forEach(function(r) { + t.some(function(e) { + return e.includes(r); + }) && e.remove(r); + }); + }); + }), + (Set.prototype.merge = function() { + return this.union.apply(this, arguments); + }), + (Set.prototype.mergeWith = function(t) { + var r = e.call(arguments, 1); + return this.union.apply(this, r); + }), + (Set.prototype.sort = function(e) { + return OrderedSet(sortFactory(this, e)); + }), + (Set.prototype.sortBy = function(e, t) { + return OrderedSet(sortFactory(this, t, e)); + }), + (Set.prototype.wasAltered = function() { + return this._map.wasAltered(); + }), + (Set.prototype.__iterate = function(e, t) { + var r = this; + return this._map.__iterate(function(t, n) { + return e(n, n, r); + }, t); + }), + (Set.prototype.__iterator = function(e, t) { + return this._map + .map(function(e, t) { + return t; + }) + .__iterator(e, t); + }), + (Set.prototype.__ensureOwner = function(e) { + if (e === this.__ownerID) return this; + var t = this._map.__ensureOwner(e); + return e + ? this.__make(t, e) + : ((this.__ownerID = e), (this._map = t), this); + }), + (Set.isSet = isSet); + var re, + ne = "@@__IMMUTABLE_SET__@@", + ie = Set.prototype; + function updateSet(e, t) { + return e.__ownerID + ? ((e.size = t.size), (e._map = t), e) + : t === e._map + ? e + : 0 === t.size + ? e.__empty() + : e.__make(t); + } + function makeSet(e, t) { + var r = Object.create(ie); + return ( + (r.size = e ? e.size : 0), (r._map = e), (r.__ownerID = t), r + ); + } + function emptySet() { + return re || (re = makeSet(emptyMap())); + } + function OrderedSet(e) { + return null == e + ? emptyOrderedSet() + : isOrderedSet(e) + ? e + : emptyOrderedSet().withMutations(function(t) { + var r = SetIterable(e); + assertNotInfinite(r.size), + r.forEach(function(e) { + return t.add(e); + }); + }); + } + function isOrderedSet(e) { + return isSet(e) && isOrdered(e); + } + (ie[ne] = !0), + (ie[o] = ie.remove), + (ie.mergeDeep = ie.merge), + (ie.mergeDeepWith = ie.mergeWith), + (ie.withMutations = K.withMutations), + (ie.asMutable = K.asMutable), + (ie.asImmutable = K.asImmutable), + (ie.__empty = emptySet), + (ie.__make = makeSet), + createClass(OrderedSet, Set), + (OrderedSet.of = function() { + return this(arguments); + }), + (OrderedSet.fromKeys = function(e) { + return this(KeyedIterable(e).keySeq()); + }), + (OrderedSet.prototype.toString = function() { + return this.__toString("OrderedSet {", "}"); + }), + (OrderedSet.isOrderedSet = isOrderedSet); + var oe, + ae = OrderedSet.prototype; + function makeOrderedSet(e, t) { + var r = Object.create(ae); + return ( + (r.size = e ? e.size : 0), (r._map = e), (r.__ownerID = t), r + ); + } + function emptyOrderedSet() { + return oe || (oe = makeOrderedSet(emptyOrderedMap())); + } + function Stack(e) { + return null == e + ? emptyStack() + : isStack(e) + ? e + : emptyStack().unshiftAll(e); + } + function isStack(e) { + return !(!e || !e[ue]); + } + (ae[i] = !0), + (ae.__empty = emptyOrderedSet), + (ae.__make = makeOrderedSet), + createClass(Stack, IndexedCollection), + (Stack.of = function() { + return this(arguments); + }), + (Stack.prototype.toString = function() { + return this.__toString("Stack [", "]"); + }), + (Stack.prototype.get = function(e, t) { + var r = this._head; + for (e = wrapIndex(this, e); r && e--; ) r = r.next; + return r ? r.value : t; + }), + (Stack.prototype.peek = function() { + return this._head && this._head.value; + }), + (Stack.prototype.push = function() { + if (0 === arguments.length) return this; + for ( + var e = this.size + arguments.length, + t = this._head, + r = arguments.length - 1; + r >= 0; + r-- + ) + t = { value: arguments[r], next: t }; + return this.__ownerID + ? ((this.size = e), + (this._head = t), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(e, t); + }), + (Stack.prototype.pushAll = function(e) { + if (0 === (e = IndexedIterable(e)).size) return this; + assertNotInfinite(e.size); + var t = this.size, + r = this._head; + return ( + e.reverse().forEach(function(e) { + t++, (r = { value: e, next: r }); + }), + this.__ownerID + ? ((this.size = t), + (this._head = r), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(t, r) + ); + }), + (Stack.prototype.pop = function() { + return this.slice(1); + }), + (Stack.prototype.unshift = function() { + return this.push.apply(this, arguments); + }), + (Stack.prototype.unshiftAll = function(e) { + return this.pushAll(e); + }), + (Stack.prototype.shift = function() { + return this.pop.apply(this, arguments); + }), + (Stack.prototype.clear = function() { + return 0 === this.size + ? this + : this.__ownerID + ? ((this.size = 0), + (this._head = void 0), + (this.__hash = void 0), + (this.__altered = !0), + this) + : emptyStack(); + }), + (Stack.prototype.slice = function(e, t) { + if (wholeSlice(e, t, this.size)) return this; + var r = resolveBegin(e, this.size); + if (resolveEnd(t, this.size) !== this.size) + return IndexedCollection.prototype.slice.call(this, e, t); + for (var n = this.size - r, i = this._head; r--; ) i = i.next; + return this.__ownerID + ? ((this.size = n), + (this._head = i), + (this.__hash = void 0), + (this.__altered = !0), + this) + : makeStack(n, i); + }), + (Stack.prototype.__ensureOwner = function(e) { + return e === this.__ownerID + ? this + : e + ? makeStack(this.size, this._head, e, this.__hash) + : ((this.__ownerID = e), (this.__altered = !1), this); + }), + (Stack.prototype.__iterate = function(e, t) { + if (t) return this.reverse().__iterate(e); + for ( + var r = 0, n = this._head; + n && !1 !== e(n.value, r++, this); + + ) + n = n.next; + return r; + }), + (Stack.prototype.__iterator = function(e, t) { + if (t) return this.reverse().__iterator(e); + var r = 0, + n = this._head; + return new Iterator(function() { + if (n) { + var t = n.value; + return (n = n.next), iteratorValue(e, r++, t); + } + return iteratorDone(); + }); + }), + (Stack.isStack = isStack); + var se, + ue = "@@__IMMUTABLE_STACK__@@", + ce = Stack.prototype; + function makeStack(e, t, r, n) { + var i = Object.create(ce); + return ( + (i.size = e), + (i._head = t), + (i.__ownerID = r), + (i.__hash = n), + (i.__altered = !1), + i + ); + } + function emptyStack() { + return se || (se = makeStack(0)); + } + function mixin(e, t) { + var keyCopier = function(r) { + e.prototype[r] = t[r]; + }; + return ( + Object.keys(t).forEach(keyCopier), + Object.getOwnPropertySymbols && + Object.getOwnPropertySymbols(t).forEach(keyCopier), + e + ); + } + (ce[ue] = !0), + (ce.withMutations = K.withMutations), + (ce.asMutable = K.asMutable), + (ce.asImmutable = K.asImmutable), + (ce.wasAltered = K.wasAltered), + (Iterable.Iterator = Iterator), + mixin(Iterable, { + toArray: function() { + assertNotInfinite(this.size); + var e = new Array(this.size || 0); + return ( + this.valueSeq().__iterate(function(t, r) { + e[r] = t; + }), + e + ); + }, + toIndexedSeq: function() { + return new ToIndexedSequence(this); + }, + toJS: function() { + return this.toSeq() + .map(function(e) { + return e && "function" == typeof e.toJS ? e.toJS() : e; + }) + .__toJS(); + }, + toJSON: function() { + return this.toSeq() + .map(function(e) { + return e && "function" == typeof e.toJSON + ? e.toJSON() + : e; + }) + .__toJS(); + }, + toKeyedSeq: function() { + return new ToKeyedSequence(this, !0); + }, + toMap: function() { + return Map(this.toKeyedSeq()); + }, + toObject: function() { + assertNotInfinite(this.size); + var e = {}; + return ( + this.__iterate(function(t, r) { + e[r] = t; + }), + e + ); + }, + toOrderedMap: function() { + return OrderedMap(this.toKeyedSeq()); + }, + toOrderedSet: function() { + return OrderedSet(isKeyed(this) ? this.valueSeq() : this); + }, + toSet: function() { + return Set(isKeyed(this) ? this.valueSeq() : this); + }, + toSetSeq: function() { + return new ToSetSequence(this); + }, + toSeq: function() { + return isIndexed(this) + ? this.toIndexedSeq() + : isKeyed(this) + ? this.toKeyedSeq() + : this.toSetSeq(); + }, + toStack: function() { + return Stack(isKeyed(this) ? this.valueSeq() : this); + }, + toList: function() { + return List(isKeyed(this) ? this.valueSeq() : this); + }, + toString: function() { + return "[Iterable]"; + }, + __toString: function(e, t) { + return 0 === this.size + ? e + t + : e + + " " + + this.toSeq() + .map(this.__toStringMapper) + .join(", ") + + " " + + t; + }, + concat: function() { + return reify(this, concatFactory(this, e.call(arguments, 0))); + }, + includes: function(e) { + return this.some(function(t) { + return is(t, e); + }); + }, + entries: function() { + return this.__iterator(d); + }, + every: function(e, t) { + assertNotInfinite(this.size); + var r = !0; + return ( + this.__iterate(function(n, i, o) { + if (!e.call(t, n, i, o)) return (r = !1), !1; + }), + r + ); + }, + filter: function(e, t) { + return reify(this, filterFactory(this, e, t, !0)); + }, + find: function(e, t, r) { + var n = this.findEntry(e, t); + return n ? n[1] : r; + }, + forEach: function(e, t) { + return ( + assertNotInfinite(this.size), + this.__iterate(t ? e.bind(t) : e) + ); + }, + join: function(e) { + assertNotInfinite(this.size), + (e = void 0 !== e ? "" + e : ","); + var t = "", + r = !0; + return ( + this.__iterate(function(n) { + r ? (r = !1) : (t += e), + (t += null != n ? n.toString() : ""); + }), + t + ); + }, + keys: function() { + return this.__iterator(p); + }, + map: function(e, t) { + return reify(this, mapFactory(this, e, t)); + }, + reduce: function(e, t, r) { + var n, i; + return ( + assertNotInfinite(this.size), + arguments.length < 2 ? (i = !0) : (n = t), + this.__iterate(function(t, o, a) { + i ? ((i = !1), (n = t)) : (n = e.call(r, n, t, o, a)); + }), + n + ); + }, + reduceRight: function(e, t, r) { + var n = this.toKeyedSeq().reverse(); + return n.reduce.apply(n, arguments); + }, + reverse: function() { + return reify(this, reverseFactory(this, !0)); + }, + slice: function(e, t) { + return reify(this, sliceFactory(this, e, t, !0)); + }, + some: function(e, t) { + return !this.every(not(e), t); + }, + sort: function(e) { + return reify(this, sortFactory(this, e)); + }, + values: function() { + return this.__iterator(h); + }, + butLast: function() { + return this.slice(0, -1); + }, + isEmpty: function() { + return void 0 !== this.size + ? 0 === this.size + : !this.some(function() { + return !0; + }); + }, + count: function(e, t) { + return ensureSize(e ? this.toSeq().filter(e, t) : this); + }, + countBy: function(e, t) { + return countByFactory(this, e, t); + }, + equals: function(e) { + return deepEqual(this, e); + }, + entrySeq: function() { + var e = this; + if (e._cache) return new ArraySeq(e._cache); + var t = e + .toSeq() + .map(entryMapper) + .toIndexedSeq(); + return ( + (t.fromEntrySeq = function() { + return e.toSeq(); + }), + t + ); + }, + filterNot: function(e, t) { + return this.filter(not(e), t); + }, + findEntry: function(e, t, r) { + var n = r; + return ( + this.__iterate(function(r, i, o) { + if (e.call(t, r, i, o)) return (n = [i, r]), !1; + }), + n + ); + }, + findKey: function(e, t) { + var r = this.findEntry(e, t); + return r && r[0]; + }, + findLast: function(e, t, r) { + return this.toKeyedSeq() + .reverse() + .find(e, t, r); + }, + findLastEntry: function(e, t, r) { + return this.toKeyedSeq() + .reverse() + .findEntry(e, t, r); + }, + findLastKey: function(e, t) { + return this.toKeyedSeq() + .reverse() + .findKey(e, t); + }, + first: function() { + return this.find(returnTrue); + }, + flatMap: function(e, t) { + return reify(this, flatMapFactory(this, e, t)); + }, + flatten: function(e) { + return reify(this, flattenFactory(this, e, !0)); + }, + fromEntrySeq: function() { + return new FromEntriesSequence(this); + }, + get: function(e, t) { + return this.find( + function(t, r) { + return is(r, e); + }, + void 0, + t + ); + }, + getIn: function(e, t) { + for ( + var r, n = this, i = forceIterator(e); + !(r = i.next()).done; + + ) { + var o = r.value; + if ((n = n && n.get ? n.get(o, c) : c) === c) return t; + } + return n; + }, + groupBy: function(e, t) { + return groupByFactory(this, e, t); + }, + has: function(e) { + return this.get(e, c) !== c; + }, + hasIn: function(e) { + return this.getIn(e, c) !== c; + }, + isSubset: function(e) { + return ( + (e = "function" == typeof e.includes ? e : Iterable(e)), + this.every(function(t) { + return e.includes(t); + }) + ); + }, + isSuperset: function(e) { + return (e = + "function" == typeof e.isSubset ? e : Iterable(e)).isSubset( + this + ); + }, + keyOf: function(e) { + return this.findKey(function(t) { + return is(t, e); + }); + }, + keySeq: function() { + return this.toSeq() + .map(keyMapper) + .toIndexedSeq(); + }, + last: function() { + return this.toSeq() + .reverse() + .first(); + }, + lastKeyOf: function(e) { + return this.toKeyedSeq() + .reverse() + .keyOf(e); + }, + max: function(e) { + return maxFactory(this, e); + }, + maxBy: function(e, t) { + return maxFactory(this, t, e); + }, + min: function(e) { + return maxFactory(this, e ? neg(e) : defaultNegComparator); + }, + minBy: function(e, t) { + return maxFactory(this, t ? neg(t) : defaultNegComparator, e); + }, + rest: function() { + return this.slice(1); + }, + skip: function(e) { + return this.slice(Math.max(0, e)); + }, + skipLast: function(e) { + return reify( + this, + this.toSeq() + .reverse() + .skip(e) + .reverse() + ); + }, + skipWhile: function(e, t) { + return reify(this, skipWhileFactory(this, e, t, !0)); + }, + skipUntil: function(e, t) { + return this.skipWhile(not(e), t); + }, + sortBy: function(e, t) { + return reify(this, sortFactory(this, t, e)); + }, + take: function(e) { + return this.slice(0, Math.max(0, e)); + }, + takeLast: function(e) { + return reify( + this, + this.toSeq() + .reverse() + .take(e) + .reverse() + ); + }, + takeWhile: function(e, t) { + return reify(this, takeWhileFactory(this, e, t)); + }, + takeUntil: function(e, t) { + return this.takeWhile(not(e), t); + }, + valueSeq: function() { + return this.toIndexedSeq(); + }, + hashCode: function() { + return this.__hash || (this.__hash = hashIterable(this)); + } + }); + var fe = Iterable.prototype; + (fe[t] = !0), + (fe[v] = fe.values), + (fe.__toJS = fe.toArray), + (fe.__toStringMapper = quoteString), + (fe.inspect = fe.toSource = function() { + return this.toString(); + }), + (fe.chain = fe.flatMap), + (fe.contains = fe.includes), + mixin(KeyedIterable, { + flip: function() { + return reify(this, flipFactory(this)); + }, + mapEntries: function(e, t) { + var r = this, + n = 0; + return reify( + this, + this.toSeq() + .map(function(i, o) { + return e.call(t, [o, i], n++, r); + }) + .fromEntrySeq() + ); + }, + mapKeys: function(e, t) { + var r = this; + return reify( + this, + this.toSeq() + .flip() + .map(function(n, i) { + return e.call(t, n, i, r); + }) + .flip() + ); + } + }); + var le = KeyedIterable.prototype; + function keyMapper(e, t) { + return t; + } + function entryMapper(e, t) { + return [t, e]; + } + function not(e) { + return function() { + return !e.apply(this, arguments); + }; + } + function neg(e) { + return function() { + return -e.apply(this, arguments); + }; + } + function quoteString(e) { + return "string" == typeof e ? JSON.stringify(e) : String(e); + } + function defaultZipper() { + return arrCopy(arguments); + } + function defaultNegComparator(e, t) { + return e < t ? 1 : e > t ? -1 : 0; + } + function hashIterable(e) { + if (e.size === 1 / 0) return 0; + var t = isOrdered(e), + r = isKeyed(e), + n = t ? 1 : 0; + return murmurHashOfSize( + e.__iterate( + r + ? t + ? function(e, t) { + n = (31 * n + hashMerge(hash(e), hash(t))) | 0; + } + : function(e, t) { + n = (n + hashMerge(hash(e), hash(t))) | 0; + } + : t + ? function(e) { + n = (31 * n + hash(e)) | 0; + } + : function(e) { + n = (n + hash(e)) | 0; + } + ), + n + ); + } + function murmurHashOfSize(e, t) { + return ( + (t = I(t, 3432918353)), + (t = I((t << 15) | (t >>> -15), 461845907)), + (t = I((t << 13) | (t >>> -13), 5)), + (t = I( + (t = ((t + 3864292196) | 0) ^ e) ^ (t >>> 16), + 2246822507 + )), + (t = smi((t = I(t ^ (t >>> 13), 3266489909)) ^ (t >>> 16))) + ); + } + function hashMerge(e, t) { + return (e ^ (t + 2654435769 + (e << 6) + (e >> 2))) | 0; + } + return ( + (le[r] = !0), + (le[v] = fe.entries), + (le.__toJS = fe.toObject), + (le.__toStringMapper = function(e, t) { + return JSON.stringify(t) + ": " + quoteString(e); + }), + mixin(IndexedIterable, { + toKeyedSeq: function() { + return new ToKeyedSequence(this, !1); + }, + filter: function(e, t) { + return reify(this, filterFactory(this, e, t, !1)); + }, + findIndex: function(e, t) { + var r = this.findEntry(e, t); + return r ? r[0] : -1; + }, + indexOf: function(e) { + var t = this.keyOf(e); + return void 0 === t ? -1 : t; + }, + lastIndexOf: function(e) { + var t = this.lastKeyOf(e); + return void 0 === t ? -1 : t; + }, + reverse: function() { + return reify(this, reverseFactory(this, !1)); + }, + slice: function(e, t) { + return reify(this, sliceFactory(this, e, t, !1)); + }, + splice: function(e, t) { + var r = arguments.length; + if (((t = Math.max(0 | t, 0)), 0 === r || (2 === r && !t))) + return this; + e = resolveBegin(e, e < 0 ? this.count() : this.size); + var n = this.slice(0, e); + return reify( + this, + 1 === r + ? n + : n.concat(arrCopy(arguments, 2), this.slice(e + t)) + ); + }, + findLastIndex: function(e, t) { + var r = this.findLastEntry(e, t); + return r ? r[0] : -1; + }, + first: function() { + return this.get(0); + }, + flatten: function(e) { + return reify(this, flattenFactory(this, e, !1)); + }, + get: function(e, t) { + return (e = wrapIndex(this, e)) < 0 || + this.size === 1 / 0 || + (void 0 !== this.size && e > this.size) + ? t + : this.find( + function(t, r) { + return r === e; + }, + void 0, + t + ); + }, + has: function(e) { + return ( + (e = wrapIndex(this, e)) >= 0 && + (void 0 !== this.size + ? this.size === 1 / 0 || e < this.size + : -1 !== this.indexOf(e)) + ); + }, + interpose: function(e) { + return reify(this, interposeFactory(this, e)); + }, + interleave: function() { + var e = [this].concat(arrCopy(arguments)), + t = zipWithFactory(this.toSeq(), IndexedSeq.of, e), + r = t.flatten(!0); + return t.size && (r.size = t.size * e.length), reify(this, r); + }, + keySeq: function() { + return Range(0, this.size); + }, + last: function() { + return this.get(-1); + }, + skipWhile: function(e, t) { + return reify(this, skipWhileFactory(this, e, t, !1)); + }, + zip: function() { + return reify( + this, + zipWithFactory( + this, + defaultZipper, + [this].concat(arrCopy(arguments)) + ) + ); + }, + zipWith: function(e) { + var t = arrCopy(arguments); + return (t[0] = this), reify(this, zipWithFactory(this, e, t)); + } + }), + (IndexedIterable.prototype[n] = !0), + (IndexedIterable.prototype[i] = !0), + mixin(SetIterable, { + get: function(e, t) { + return this.has(e) ? e : t; + }, + includes: function(e) { + return this.has(e); + }, + keySeq: function() { + return this.valueSeq(); + } + }), + (SetIterable.prototype.has = fe.includes), + (SetIterable.prototype.contains = SetIterable.prototype.includes), + mixin(KeyedSeq, KeyedIterable.prototype), + mixin(IndexedSeq, IndexedIterable.prototype), + mixin(SetSeq, SetIterable.prototype), + mixin(KeyedCollection, KeyedIterable.prototype), + mixin(IndexedCollection, IndexedIterable.prototype), + mixin(SetCollection, SetIterable.prototype), + { + Iterable, + Seq, + Collection, + Map, + OrderedMap, + List, + Stack, + Set, + OrderedSet, + Record, + Range, + Repeat, + is, + fromJS + } + ); + })(); + }, + 5717: e => { + "function" == typeof Object.create + ? (e.exports = function inherits(e, t) { + t && + ((e.super_ = t), + (e.prototype = Object.create(t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }))); + }) + : (e.exports = function inherits(e, t) { + if (t) { + e.super_ = t; + var TempCtor = function() {}; + (TempCtor.prototype = t.prototype), + (e.prototype = new TempCtor()), + (e.prototype.constructor = e); + } + }); + }, + 8552: (e, t, r) => { + var n = r(852)(r(5639), "DataView"); + e.exports = n; + }, + 1989: (e, t, r) => { + var n = r(1789), + i = r(401), + o = r(7667), + a = r(1327), + s = r(1866); + function Hash(e) { + var t = -1, + r = null == e ? 0 : e.length; + for (this.clear(); ++t < r; ) { + var n = e[t]; + this.set(n[0], n[1]); + } + } + (Hash.prototype.clear = n), + (Hash.prototype.delete = i), + (Hash.prototype.get = o), + (Hash.prototype.has = a), + (Hash.prototype.set = s), + (e.exports = Hash); + }, + 8407: (e, t, r) => { + var n = r(7040), + i = r(4125), + o = r(2117), + a = r(7518), + s = r(4705); + function ListCache(e) { + var t = -1, + r = null == e ? 0 : e.length; + for (this.clear(); ++t < r; ) { + var n = e[t]; + this.set(n[0], n[1]); + } + } + (ListCache.prototype.clear = n), + (ListCache.prototype.delete = i), + (ListCache.prototype.get = o), + (ListCache.prototype.has = a), + (ListCache.prototype.set = s), + (e.exports = ListCache); + }, + 7071: (e, t, r) => { + var n = r(852)(r(5639), "Map"); + e.exports = n; + }, + 3369: (e, t, r) => { + var n = r(4785), + i = r(1285), + o = r(6e3), + a = r(9916), + s = r(5265); + function MapCache(e) { + var t = -1, + r = null == e ? 0 : e.length; + for (this.clear(); ++t < r; ) { + var n = e[t]; + this.set(n[0], n[1]); + } + } + (MapCache.prototype.clear = n), + (MapCache.prototype.delete = i), + (MapCache.prototype.get = o), + (MapCache.prototype.has = a), + (MapCache.prototype.set = s), + (e.exports = MapCache); + }, + 3818: (e, t, r) => { + var n = r(852)(r(5639), "Promise"); + e.exports = n; + }, + 8525: (e, t, r) => { + var n = r(852)(r(5639), "Set"); + e.exports = n; + }, + 8668: (e, t, r) => { + var n = r(3369), + i = r(619), + o = r(2385); + function SetCache(e) { + var t = -1, + r = null == e ? 0 : e.length; + for (this.__data__ = new n(); ++t < r; ) this.add(e[t]); + } + (SetCache.prototype.add = SetCache.prototype.push = i), + (SetCache.prototype.has = o), + (e.exports = SetCache); + }, + 6384: (e, t, r) => { + var n = r(8407), + i = r(7465), + o = r(3779), + a = r(7599), + s = r(4758), + u = r(4309); + function Stack(e) { + var t = (this.__data__ = new n(e)); + this.size = t.size; + } + (Stack.prototype.clear = i), + (Stack.prototype.delete = o), + (Stack.prototype.get = a), + (Stack.prototype.has = s), + (Stack.prototype.set = u), + (e.exports = Stack); + }, + 2705: (e, t, r) => { + var n = r(5639).Symbol; + e.exports = n; + }, + 1149: (e, t, r) => { + var n = r(5639).Uint8Array; + e.exports = n; + }, + 577: (e, t, r) => { + var n = r(852)(r(5639), "WeakMap"); + e.exports = n; + }, + 4963: e => { + e.exports = function arrayFilter(e, t) { + for ( + var r = -1, n = null == e ? 0 : e.length, i = 0, o = []; + ++r < n; + + ) { + var a = e[r]; + t(a, r, e) && (o[i++] = a); + } + return o; + }; + }, + 4636: (e, t, r) => { + var n = r(2545), + i = r(5694), + o = r(1469), + a = r(4144), + s = r(5776), + u = r(6719), + c = Object.prototype.hasOwnProperty; + e.exports = function arrayLikeKeys(e, t) { + var r = o(e), + f = !r && i(e), + l = !r && !f && a(e), + p = !r && !f && !l && u(e), + h = r || f || l || p, + d = h ? n(e.length, String) : [], + y = d.length; + for (var _ in e) + (!t && !c.call(e, _)) || + (h && + ("length" == _ || + (l && ("offset" == _ || "parent" == _)) || + (p && + ("buffer" == _ || + "byteLength" == _ || + "byteOffset" == _)) || + s(_, y))) || + d.push(_); + return d; + }; + }, + 9932: e => { + e.exports = function arrayMap(e, t) { + for ( + var r = -1, n = null == e ? 0 : e.length, i = Array(n); + ++r < n; + + ) + i[r] = t(e[r], r, e); + return i; + }; + }, + 2488: e => { + e.exports = function arrayPush(e, t) { + for (var r = -1, n = t.length, i = e.length; ++r < n; ) + e[i + r] = t[r]; + return e; + }; + }, + 2663: e => { + e.exports = function arrayReduce(e, t, r, n) { + var i = -1, + o = null == e ? 0 : e.length; + for (n && o && (r = e[++i]); ++i < o; ) r = t(r, e[i], i, e); + return r; + }; + }, + 2908: e => { + e.exports = function arraySome(e, t) { + for (var r = -1, n = null == e ? 0 : e.length; ++r < n; ) + if (t(e[r], r, e)) return !0; + return !1; + }; + }, + 4286: e => { + e.exports = function asciiToArray(e) { + return e.split(""); + }; + }, + 9029: e => { + var t = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + e.exports = function asciiWords(e) { + return e.match(t) || []; + }; + }, + 4865: (e, t, r) => { + var n = r(9465), + i = r(7813), + o = Object.prototype.hasOwnProperty; + e.exports = function assignValue(e, t, r) { + var a = e[t]; + (o.call(e, t) && i(a, r) && (void 0 !== r || t in e)) || n(e, t, r); + }; + }, + 8470: (e, t, r) => { + var n = r(7813); + e.exports = function assocIndexOf(e, t) { + for (var r = e.length; r--; ) if (n(e[r][0], t)) return r; + return -1; + }; + }, + 9465: (e, t, r) => { + var n = r(8777); + e.exports = function baseAssignValue(e, t, r) { + "__proto__" == t && n + ? n(e, t, { + configurable: !0, + enumerable: !0, + value: r, + writable: !0 + }) + : (e[t] = r); + }; + }, + 9881: (e, t, r) => { + var n = r(7816), + i = r(9291)(n); + e.exports = i; + }, + 1848: e => { + e.exports = function baseFindIndex(e, t, r, n) { + for (var i = e.length, o = r + (n ? 1 : -1); n ? o-- : ++o < i; ) + if (t(e[o], o, e)) return o; + return -1; + }; + }, + 8483: (e, t, r) => { + var n = r(5063)(); + e.exports = n; + }, + 7816: (e, t, r) => { + var n = r(8483), + i = r(3674); + e.exports = function baseForOwn(e, t) { + return e && n(e, t, i); + }; + }, + 7786: (e, t, r) => { + var n = r(1811), + i = r(327); + e.exports = function baseGet(e, t) { + for (var r = 0, o = (t = n(t, e)).length; null != e && r < o; ) + e = e[i(t[r++])]; + return r && r == o ? e : void 0; + }; + }, + 8866: (e, t, r) => { + var n = r(2488), + i = r(1469); + e.exports = function baseGetAllKeys(e, t, r) { + var o = t(e); + return i(e) ? o : n(o, r(e)); + }; + }, + 4239: (e, t, r) => { + var n = r(2705), + i = r(9607), + o = r(2333), + a = n ? n.toStringTag : void 0; + e.exports = function baseGetTag(e) { + return null == e + ? void 0 === e + ? "[object Undefined]" + : "[object Null]" + : a && a in Object(e) + ? i(e) + : o(e); + }; + }, + 13: e => { + e.exports = function baseHasIn(e, t) { + return null != e && t in Object(e); + }; + }, + 9454: (e, t, r) => { + var n = r(4239), + i = r(7005); + e.exports = function baseIsArguments(e) { + return i(e) && "[object Arguments]" == n(e); + }; + }, + 939: (e, t, r) => { + var n = r(2492), + i = r(7005); + e.exports = function baseIsEqual(e, t, r, o, a) { + return ( + e === t || + (null == e || null == t || (!i(e) && !i(t)) + ? e != e && t != t + : n(e, t, r, o, baseIsEqual, a)) + ); + }; + }, + 2492: (e, t, r) => { + var n = r(6384), + i = r(7114), + o = r(8351), + a = r(6096), + s = r(4160), + u = r(1469), + c = r(4144), + f = r(6719), + l = "[object Arguments]", + p = "[object Array]", + h = "[object Object]", + d = Object.prototype.hasOwnProperty; + e.exports = function baseIsEqualDeep(e, t, r, y, _, v) { + var g = u(e), + m = u(t), + b = g ? p : s(e), + w = m ? p : s(t), + I = (b = b == l ? h : b) == h, + x = (w = w == l ? h : w) == h, + B = b == w; + if (B && c(e)) { + if (!c(t)) return !1; + (g = !0), (I = !1); + } + if (B && !I) + return ( + v || (v = new n()), + g || f(e) ? i(e, t, r, y, _, v) : o(e, t, b, r, y, _, v) + ); + if (!(1 & r)) { + var k = I && d.call(e, "__wrapped__"), + C = x && d.call(t, "__wrapped__"); + if (k || C) { + var q = k ? e.value() : e, + L = C ? t.value() : t; + return v || (v = new n()), _(q, L, r, y, v); + } + } + return !!B && (v || (v = new n()), a(e, t, r, y, _, v)); + }; + }, + 2958: (e, t, r) => { + var n = r(6384), + i = r(939); + e.exports = function baseIsMatch(e, t, r, o) { + var a = r.length, + s = a, + u = !o; + if (null == e) return !s; + for (e = Object(e); a--; ) { + var c = r[a]; + if (u && c[2] ? c[1] !== e[c[0]] : !(c[0] in e)) return !1; + } + for (; ++a < s; ) { + var f = (c = r[a])[0], + l = e[f], + p = c[1]; + if (u && c[2]) { + if (void 0 === l && !(f in e)) return !1; + } else { + var h = new n(); + if (o) var d = o(l, p, f, e, t, h); + if (!(void 0 === d ? i(p, l, 3, o, h) : d)) return !1; + } + } + return !0; + }; + }, + 8458: (e, t, r) => { + var n = r(3560), + i = r(5346), + o = r(3218), + a = r(346), + s = /^\[object .+?Constructor\]$/, + u = Function.prototype, + c = Object.prototype, + f = u.toString, + l = c.hasOwnProperty, + p = RegExp( + "^" + + f + .call(l) + .replace(/[\\^$.*+?()[\]{}|]/g, "\\$&") + .replace( + /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, + "$1.*?" + ) + + "$" + ); + e.exports = function baseIsNative(e) { + return !(!o(e) || i(e)) && (n(e) ? p : s).test(a(e)); + }; + }, + 8749: (e, t, r) => { + var n = r(4239), + i = r(1780), + o = r(7005), + a = {}; + (a["[object Float32Array]"] = a["[object Float64Array]"] = a[ + "[object Int8Array]" + ] = a["[object Int16Array]"] = a["[object Int32Array]"] = a[ + "[object Uint8Array]" + ] = a["[object Uint8ClampedArray]"] = a["[object Uint16Array]"] = a[ + "[object Uint32Array]" + ] = !0), + (a["[object Arguments]"] = a["[object Array]"] = a[ + "[object ArrayBuffer]" + ] = a["[object Boolean]"] = a["[object DataView]"] = a[ + "[object Date]" + ] = a["[object Error]"] = a["[object Function]"] = a[ + "[object Map]" + ] = a["[object Number]"] = a["[object Object]"] = a[ + "[object RegExp]" + ] = a["[object Set]"] = a["[object String]"] = a[ + "[object WeakMap]" + ] = !1), + (e.exports = function baseIsTypedArray(e) { + return o(e) && i(e.length) && !!a[n(e)]; + }); + }, + 7206: (e, t, r) => { + var n = r(1573), + i = r(6432), + o = r(6557), + a = r(1469), + s = r(9601); + e.exports = function baseIteratee(e) { + return "function" == typeof e + ? e + : null == e + ? o + : "object" == typeof e + ? a(e) + ? i(e[0], e[1]) + : n(e) + : s(e); + }; + }, + 280: (e, t, r) => { + var n = r(5726), + i = r(6916), + o = Object.prototype.hasOwnProperty; + e.exports = function baseKeys(e) { + if (!n(e)) return i(e); + var t = []; + for (var r in Object(e)) + o.call(e, r) && "constructor" != r && t.push(r); + return t; + }; + }, + 1573: (e, t, r) => { + var n = r(2958), + i = r(1499), + o = r(2634); + e.exports = function baseMatches(e) { + var t = i(e); + return 1 == t.length && t[0][2] + ? o(t[0][0], t[0][1]) + : function(r) { + return r === e || n(r, e, t); + }; + }; + }, + 6432: (e, t, r) => { + var n = r(939), + i = r(7361), + o = r(9095), + a = r(5403), + s = r(9162), + u = r(2634), + c = r(327); + e.exports = function baseMatchesProperty(e, t) { + return a(e) && s(t) + ? u(c(e), t) + : function(r) { + var a = i(r, e); + return void 0 === a && a === t ? o(r, e) : n(t, a, 3); + }; + }; + }, + 371: e => { + e.exports = function baseProperty(e) { + return function(t) { + return null == t ? void 0 : t[e]; + }; + }; + }, + 9152: (e, t, r) => { + var n = r(7786); + e.exports = function basePropertyDeep(e) { + return function(t) { + return n(t, e); + }; + }; + }, + 8674: e => { + e.exports = function basePropertyOf(e) { + return function(t) { + return null == e ? void 0 : e[t]; + }; + }; + }, + 4259: e => { + e.exports = function baseSlice(e, t, r) { + var n = -1, + i = e.length; + t < 0 && (t = -t > i ? 0 : i + t), + (r = r > i ? i : r) < 0 && (r += i), + (i = t > r ? 0 : (r - t) >>> 0), + (t >>>= 0); + for (var o = Array(i); ++n < i; ) o[n] = e[n + t]; + return o; + }; + }, + 5076: (e, t, r) => { + var n = r(9881); + e.exports = function baseSome(e, t) { + var r; + return ( + n(e, function(e, n, i) { + return !(r = t(e, n, i)); + }), + !!r + ); + }; + }, + 2545: e => { + e.exports = function baseTimes(e, t) { + for (var r = -1, n = Array(e); ++r < e; ) n[r] = t(r); + return n; + }; + }, + 531: (e, t, r) => { + var n = r(2705), + i = r(9932), + o = r(1469), + a = r(3448), + s = n ? n.prototype : void 0, + u = s ? s.toString : void 0; + e.exports = function baseToString(e) { + if ("string" == typeof e) return e; + if (o(e)) return i(e, baseToString) + ""; + if (a(e)) return u ? u.call(e) : ""; + var t = e + ""; + return "0" == t && 1 / e == -Infinity ? "-0" : t; + }; + }, + 7561: (e, t, r) => { + var n = r(7990), + i = /^\s+/; + e.exports = function baseTrim(e) { + return e ? e.slice(0, n(e) + 1).replace(i, "") : e; + }; + }, + 1717: e => { + e.exports = function baseUnary(e) { + return function(t) { + return e(t); + }; + }; + }, + 1757: e => { + e.exports = function baseZipObject(e, t, r) { + for (var n = -1, i = e.length, o = t.length, a = {}; ++n < i; ) { + var s = n < o ? t[n] : void 0; + r(a, e[n], s); + } + return a; + }; + }, + 4757: e => { + e.exports = function cacheHas(e, t) { + return e.has(t); + }; + }, + 1811: (e, t, r) => { + var n = r(1469), + i = r(5403), + o = r(5514), + a = r(9833); + e.exports = function castPath(e, t) { + return n(e) ? e : i(e, t) ? [e] : o(a(e)); + }; + }, + 180: (e, t, r) => { + var n = r(4259); + e.exports = function castSlice(e, t, r) { + var i = e.length; + return (r = void 0 === r ? i : r), !t && r >= i ? e : n(e, t, r); + }; + }, + 4429: (e, t, r) => { + var n = r(5639)["__core-js_shared__"]; + e.exports = n; + }, + 9291: (e, t, r) => { + var n = r(8612); + e.exports = function createBaseEach(e, t) { + return function(r, i) { + if (null == r) return r; + if (!n(r)) return e(r, i); + for ( + var o = r.length, a = t ? o : -1, s = Object(r); + (t ? a-- : ++a < o) && !1 !== i(s[a], a, s); + + ); + return r; + }; + }; + }, + 5063: e => { + e.exports = function createBaseFor(e) { + return function(t, r, n) { + for (var i = -1, o = Object(t), a = n(t), s = a.length; s--; ) { + var u = a[e ? s : ++i]; + if (!1 === r(o[u], u, o)) break; + } + return t; + }; + }; + }, + 8805: (e, t, r) => { + var n = r(180), + i = r(2689), + o = r(3140), + a = r(9833); + e.exports = function createCaseFirst(e) { + return function(t) { + t = a(t); + var r = i(t) ? o(t) : void 0, + s = r ? r[0] : t.charAt(0), + u = r ? n(r, 1).join("") : t.slice(1); + return s[e]() + u; + }; + }; + }, + 5393: (e, t, r) => { + var n = r(2663), + i = r(3816), + o = r(8748), + a = RegExp("['’]", "g"); + e.exports = function createCompounder(e) { + return function(t) { + return n(o(i(t).replace(a, "")), e, ""); + }; + }; + }, + 7740: (e, t, r) => { + var n = r(7206), + i = r(8612), + o = r(3674); + e.exports = function createFind(e) { + return function(t, r, a) { + var s = Object(t); + if (!i(t)) { + var u = n(r, 3); + (t = o(t)), + (r = function(e) { + return u(s[e], e, s); + }); + } + var c = e(t, r, a); + return c > -1 ? s[u ? t[c] : c] : void 0; + }; + }; + }, + 9389: (e, t, r) => { + var n = r(8674)({ + À: "A", + Á: "A", + Â: "A", + Ã: "A", + Ä: "A", + Å: "A", + à: "a", + á: "a", + â: "a", + ã: "a", + ä: "a", + å: "a", + Ç: "C", + ç: "c", + Ð: "D", + ð: "d", + È: "E", + É: "E", + Ê: "E", + Ë: "E", + è: "e", + é: "e", + ê: "e", + ë: "e", + Ì: "I", + Í: "I", + Î: "I", + Ï: "I", + ì: "i", + í: "i", + î: "i", + ï: "i", + Ñ: "N", + ñ: "n", + Ò: "O", + Ó: "O", + Ô: "O", + Õ: "O", + Ö: "O", + Ø: "O", + ò: "o", + ó: "o", + ô: "o", + õ: "o", + ö: "o", + ø: "o", + Ù: "U", + Ú: "U", + Û: "U", + Ü: "U", + ù: "u", + ú: "u", + û: "u", + ü: "u", + Ý: "Y", + ý: "y", + ÿ: "y", + Æ: "Ae", + æ: "ae", + Þ: "Th", + þ: "th", + ß: "ss", + Ā: "A", + Ă: "A", + Ą: "A", + ā: "a", + ă: "a", + ą: "a", + Ć: "C", + Ĉ: "C", + Ċ: "C", + Č: "C", + ć: "c", + ĉ: "c", + ċ: "c", + č: "c", + Ď: "D", + Đ: "D", + ď: "d", + đ: "d", + Ē: "E", + Ĕ: "E", + Ė: "E", + Ę: "E", + Ě: "E", + ē: "e", + ĕ: "e", + ė: "e", + ę: "e", + ě: "e", + Ĝ: "G", + Ğ: "G", + Ġ: "G", + Ģ: "G", + ĝ: "g", + ğ: "g", + ġ: "g", + ģ: "g", + Ĥ: "H", + Ħ: "H", + ĥ: "h", + ħ: "h", + Ĩ: "I", + Ī: "I", + Ĭ: "I", + Į: "I", + İ: "I", + ĩ: "i", + ī: "i", + ĭ: "i", + į: "i", + ı: "i", + Ĵ: "J", + ĵ: "j", + Ķ: "K", + ķ: "k", + ĸ: "k", + Ĺ: "L", + Ļ: "L", + Ľ: "L", + Ŀ: "L", + Ł: "L", + ĺ: "l", + ļ: "l", + ľ: "l", + ŀ: "l", + ł: "l", + Ń: "N", + Ņ: "N", + Ň: "N", + Ŋ: "N", + ń: "n", + ņ: "n", + ň: "n", + ŋ: "n", + Ō: "O", + Ŏ: "O", + Ő: "O", + ō: "o", + ŏ: "o", + ő: "o", + Ŕ: "R", + Ŗ: "R", + Ř: "R", + ŕ: "r", + ŗ: "r", + ř: "r", + Ś: "S", + Ŝ: "S", + Ş: "S", + Š: "S", + ś: "s", + ŝ: "s", + ş: "s", + š: "s", + Ţ: "T", + Ť: "T", + Ŧ: "T", + ţ: "t", + ť: "t", + ŧ: "t", + Ũ: "U", + Ū: "U", + Ŭ: "U", + Ů: "U", + Ű: "U", + Ų: "U", + ũ: "u", + ū: "u", + ŭ: "u", + ů: "u", + ű: "u", + ų: "u", + Ŵ: "W", + ŵ: "w", + Ŷ: "Y", + ŷ: "y", + Ÿ: "Y", + Ź: "Z", + Ż: "Z", + Ž: "Z", + ź: "z", + ż: "z", + ž: "z", + IJ: "IJ", + ij: "ij", + Œ: "Oe", + œ: "oe", + ʼn: "'n", + ſ: "s" + }); + e.exports = n; + }, + 8777: (e, t, r) => { + var n = r(852), + i = (function() { + try { + var e = n(Object, "defineProperty"); + return e({}, "", {}), e; + } catch (e) {} + })(); + e.exports = i; + }, + 7114: (e, t, r) => { + var n = r(8668), + i = r(2908), + o = r(4757); + e.exports = function equalArrays(e, t, r, a, s, u) { + var c = 1 & r, + f = e.length, + l = t.length; + if (f != l && !(c && l > f)) return !1; + var p = u.get(e), + h = u.get(t); + if (p && h) return p == t && h == e; + var d = -1, + y = !0, + _ = 2 & r ? new n() : void 0; + for (u.set(e, t), u.set(t, e); ++d < f; ) { + var v = e[d], + g = t[d]; + if (a) var m = c ? a(g, v, d, t, e, u) : a(v, g, d, e, t, u); + if (void 0 !== m) { + if (m) continue; + y = !1; + break; + } + if (_) { + if ( + !i(t, function(e, t) { + if (!o(_, t) && (v === e || s(v, e, r, a, u))) + return _.push(t); + }) + ) { + y = !1; + break; + } + } else if (v !== g && !s(v, g, r, a, u)) { + y = !1; + break; + } + } + return u.delete(e), u.delete(t), y; + }; + }, + 8351: (e, t, r) => { + var n = r(2705), + i = r(1149), + o = r(7813), + a = r(7114), + s = r(8776), + u = r(1814), + c = n ? n.prototype : void 0, + f = c ? c.valueOf : void 0; + e.exports = function equalByTag(e, t, r, n, c, l, p) { + switch (r) { + case "[object DataView]": + if ( + e.byteLength != t.byteLength || + e.byteOffset != t.byteOffset + ) + return !1; + (e = e.buffer), (t = t.buffer); + case "[object ArrayBuffer]": + return !( + e.byteLength != t.byteLength || !l(new i(e), new i(t)) + ); + case "[object Boolean]": + case "[object Date]": + case "[object Number]": + return o(+e, +t); + case "[object Error]": + return e.name == t.name && e.message == t.message; + case "[object RegExp]": + case "[object String]": + return e == t + ""; + case "[object Map]": + var h = s; + case "[object Set]": + var d = 1 & n; + if ((h || (h = u), e.size != t.size && !d)) return !1; + var y = p.get(e); + if (y) return y == t; + (n |= 2), p.set(e, t); + var _ = a(h(e), h(t), n, c, l, p); + return p.delete(e), _; + case "[object Symbol]": + if (f) return f.call(e) == f.call(t); + } + return !1; + }; + }, + 6096: (e, t, r) => { + var n = r(8234), + i = Object.prototype.hasOwnProperty; + e.exports = function equalObjects(e, t, r, o, a, s) { + var u = 1 & r, + c = n(e), + f = c.length; + if (f != n(t).length && !u) return !1; + for (var l = f; l--; ) { + var p = c[l]; + if (!(u ? p in t : i.call(t, p))) return !1; + } + var h = s.get(e), + d = s.get(t); + if (h && d) return h == t && d == e; + var y = !0; + s.set(e, t), s.set(t, e); + for (var _ = u; ++l < f; ) { + var v = e[(p = c[l])], + g = t[p]; + if (o) var m = u ? o(g, v, p, t, e, s) : o(v, g, p, e, t, s); + if (!(void 0 === m ? v === g || a(v, g, r, o, s) : m)) { + y = !1; + break; + } + _ || (_ = "constructor" == p); + } + if (y && !_) { + var b = e.constructor, + w = t.constructor; + b == w || + !("constructor" in e) || + !("constructor" in t) || + ("function" == typeof b && + b instanceof b && + "function" == typeof w && + w instanceof w) || + (y = !1); + } + return s.delete(e), s.delete(t), y; + }; + }, + 1957: (e, t, r) => { + var n = "object" == typeof r.g && r.g && r.g.Object === Object && r.g; + e.exports = n; + }, + 8234: (e, t, r) => { + var n = r(8866), + i = r(9551), + o = r(3674); + e.exports = function getAllKeys(e) { + return n(e, o, i); + }; + }, + 5050: (e, t, r) => { + var n = r(7019); + e.exports = function getMapData(e, t) { + var r = e.__data__; + return n(t) ? r["string" == typeof t ? "string" : "hash"] : r.map; + }; + }, + 1499: (e, t, r) => { + var n = r(9162), + i = r(3674); + e.exports = function getMatchData(e) { + for (var t = i(e), r = t.length; r--; ) { + var o = t[r], + a = e[o]; + t[r] = [o, a, n(a)]; + } + return t; + }; + }, + 852: (e, t, r) => { + var n = r(8458), + i = r(7801); + e.exports = function getNative(e, t) { + var r = i(e, t); + return n(r) ? r : void 0; + }; + }, + 9607: (e, t, r) => { + var n = r(2705), + i = Object.prototype, + o = i.hasOwnProperty, + a = i.toString, + s = n ? n.toStringTag : void 0; + e.exports = function getRawTag(e) { + var t = o.call(e, s), + r = e[s]; + try { + e[s] = void 0; + var n = !0; + } catch (e) {} + var i = a.call(e); + return n && (t ? (e[s] = r) : delete e[s]), i; + }; + }, + 9551: (e, t, r) => { + var n = r(4963), + i = r(479), + o = Object.prototype.propertyIsEnumerable, + a = Object.getOwnPropertySymbols, + s = a + ? function(e) { + return null == e + ? [] + : ((e = Object(e)), + n(a(e), function(t) { + return o.call(e, t); + })); + } + : i; + e.exports = s; + }, + 4160: (e, t, r) => { + var n = r(8552), + i = r(7071), + o = r(3818), + a = r(8525), + s = r(577), + u = r(4239), + c = r(346), + f = "[object Map]", + l = "[object Promise]", + p = "[object Set]", + h = "[object WeakMap]", + d = "[object DataView]", + y = c(n), + _ = c(i), + v = c(o), + g = c(a), + m = c(s), + b = u; + ((n && b(new n(new ArrayBuffer(1))) != d) || + (i && b(new i()) != f) || + (o && b(o.resolve()) != l) || + (a && b(new a()) != p) || + (s && b(new s()) != h)) && + (b = function(e) { + var t = u(e), + r = "[object Object]" == t ? e.constructor : void 0, + n = r ? c(r) : ""; + if (n) + switch (n) { + case y: + return d; + case _: + return f; + case v: + return l; + case g: + return p; + case m: + return h; + } + return t; + }), + (e.exports = b); + }, + 7801: e => { + e.exports = function getValue(e, t) { + return null == e ? void 0 : e[t]; + }; + }, + 222: (e, t, r) => { + var n = r(1811), + i = r(5694), + o = r(1469), + a = r(5776), + s = r(1780), + u = r(327); + e.exports = function hasPath(e, t, r) { + for (var c = -1, f = (t = n(t, e)).length, l = !1; ++c < f; ) { + var p = u(t[c]); + if (!(l = null != e && r(e, p))) break; + e = e[p]; + } + return l || ++c != f + ? l + : !!(f = null == e ? 0 : e.length) && + s(f) && + a(p, f) && + (o(e) || i(e)); + }; + }, + 2689: e => { + var t = RegExp( + "[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]" + ); + e.exports = function hasUnicode(e) { + return t.test(e); + }; + }, + 3157: e => { + var t = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + e.exports = function hasUnicodeWord(e) { + return t.test(e); + }; + }, + 1789: (e, t, r) => { + var n = r(4536); + e.exports = function hashClear() { + (this.__data__ = n ? n(null) : {}), (this.size = 0); + }; + }, + 401: e => { + e.exports = function hashDelete(e) { + var t = this.has(e) && delete this.__data__[e]; + return (this.size -= t ? 1 : 0), t; + }; + }, + 7667: (e, t, r) => { + var n = r(4536), + i = Object.prototype.hasOwnProperty; + e.exports = function hashGet(e) { + var t = this.__data__; + if (n) { + var r = t[e]; + return "__lodash_hash_undefined__" === r ? void 0 : r; + } + return i.call(t, e) ? t[e] : void 0; + }; + }, + 1327: (e, t, r) => { + var n = r(4536), + i = Object.prototype.hasOwnProperty; + e.exports = function hashHas(e) { + var t = this.__data__; + return n ? void 0 !== t[e] : i.call(t, e); + }; + }, + 1866: (e, t, r) => { + var n = r(4536); + e.exports = function hashSet(e, t) { + var r = this.__data__; + return ( + (this.size += this.has(e) ? 0 : 1), + (r[e] = n && void 0 === t ? "__lodash_hash_undefined__" : t), + this + ); + }; + }, + 5776: e => { + var t = /^(?:0|[1-9]\d*)$/; + e.exports = function isIndex(e, r) { + var n = typeof e; + return ( + !!(r = null == r ? 9007199254740991 : r) && + ("number" == n || ("symbol" != n && t.test(e))) && + e > -1 && + e % 1 == 0 && + e < r + ); + }; + }, + 6612: (e, t, r) => { + var n = r(7813), + i = r(8612), + o = r(5776), + a = r(3218); + e.exports = function isIterateeCall(e, t, r) { + if (!a(r)) return !1; + var s = typeof t; + return ( + !!("number" == s + ? i(r) && o(t, r.length) + : "string" == s && t in r) && n(r[t], e) + ); + }; + }, + 5403: (e, t, r) => { + var n = r(1469), + i = r(3448), + o = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + a = /^\w*$/; + e.exports = function isKey(e, t) { + if (n(e)) return !1; + var r = typeof e; + return ( + !( + "number" != r && + "symbol" != r && + "boolean" != r && + null != e && + !i(e) + ) || + a.test(e) || !o.test(e) || (null != t && e in Object(t)) + ); + }; + }, + 7019: e => { + e.exports = function isKeyable(e) { + var t = typeof e; + return "string" == t || + "number" == t || + "symbol" == t || + "boolean" == t + ? "__proto__" !== e + : null === e; + }; + }, + 5346: (e, t, r) => { + var n, + i = r(4429), + o = (n = /[^.]+$/.exec((i && i.keys && i.keys.IE_PROTO) || "")) + ? "Symbol(src)_1." + n + : ""; + e.exports = function isMasked(e) { + return !!o && o in e; + }; + }, + 5726: e => { + var t = Object.prototype; + e.exports = function isPrototype(e) { + var r = e && e.constructor; + return e === (("function" == typeof r && r.prototype) || t); + }; + }, + 9162: (e, t, r) => { + var n = r(3218); + e.exports = function isStrictComparable(e) { + return e == e && !n(e); + }; + }, + 7040: e => { + e.exports = function listCacheClear() { + (this.__data__ = []), (this.size = 0); + }; + }, + 4125: (e, t, r) => { + var n = r(8470), + i = Array.prototype.splice; + e.exports = function listCacheDelete(e) { + var t = this.__data__, + r = n(t, e); + return ( + !(r < 0) && + (r == t.length - 1 ? t.pop() : i.call(t, r, 1), --this.size, !0) + ); + }; + }, + 2117: (e, t, r) => { + var n = r(8470); + e.exports = function listCacheGet(e) { + var t = this.__data__, + r = n(t, e); + return r < 0 ? void 0 : t[r][1]; + }; + }, + 7518: (e, t, r) => { + var n = r(8470); + e.exports = function listCacheHas(e) { + return n(this.__data__, e) > -1; + }; + }, + 4705: (e, t, r) => { + var n = r(8470); + e.exports = function listCacheSet(e, t) { + var r = this.__data__, + i = n(r, e); + return i < 0 ? (++this.size, r.push([e, t])) : (r[i][1] = t), this; + }; + }, + 4785: (e, t, r) => { + var n = r(1989), + i = r(8407), + o = r(7071); + e.exports = function mapCacheClear() { + (this.size = 0), + (this.__data__ = { + hash: new n(), + map: new (o || i)(), + string: new n() + }); + }; + }, + 1285: (e, t, r) => { + var n = r(5050); + e.exports = function mapCacheDelete(e) { + var t = n(this, e).delete(e); + return (this.size -= t ? 1 : 0), t; + }; + }, + 6e3: (e, t, r) => { + var n = r(5050); + e.exports = function mapCacheGet(e) { + return n(this, e).get(e); + }; + }, + 9916: (e, t, r) => { + var n = r(5050); + e.exports = function mapCacheHas(e) { + return n(this, e).has(e); + }; + }, + 5265: (e, t, r) => { + var n = r(5050); + e.exports = function mapCacheSet(e, t) { + var r = n(this, e), + i = r.size; + return r.set(e, t), (this.size += r.size == i ? 0 : 1), this; + }; + }, + 8776: e => { + e.exports = function mapToArray(e) { + var t = -1, + r = Array(e.size); + return ( + e.forEach(function(e, n) { + r[++t] = [n, e]; + }), + r + ); + }; + }, + 2634: e => { + e.exports = function matchesStrictComparable(e, t) { + return function(r) { + return ( + null != r && r[e] === t && (void 0 !== t || e in Object(r)) + ); + }; + }; + }, + 4523: (e, t, r) => { + var n = r(8306); + e.exports = function memoizeCapped(e) { + var t = n(e, function(e) { + return 500 === r.size && r.clear(), e; + }), + r = t.cache; + return t; + }; + }, + 4536: (e, t, r) => { + var n = r(852)(Object, "create"); + e.exports = n; + }, + 6916: (e, t, r) => { + var n = r(5569)(Object.keys, Object); + e.exports = n; + }, + 1167: (e, t, r) => { + e = r.nmd(e); + var n = r(1957), + i = t && !t.nodeType && t, + o = i && e && !e.nodeType && e, + a = o && o.exports === i && n.process, + s = (function() { + try { + var e = o && o.require && o.require("util").types; + return e || (a && a.binding && a.binding("util")); + } catch (e) {} + })(); + e.exports = s; + }, + 2333: e => { + var t = Object.prototype.toString; + e.exports = function objectToString(e) { + return t.call(e); + }; + }, + 5569: e => { + e.exports = function overArg(e, t) { + return function(r) { + return e(t(r)); + }; + }; + }, + 5639: (e, t, r) => { + var n = r(1957), + i = + "object" == typeof self && self && self.Object === Object && self, + o = n || i || Function("return this")(); + e.exports = o; + }, + 619: e => { + e.exports = function setCacheAdd(e) { + return this.__data__.set(e, "__lodash_hash_undefined__"), this; + }; + }, + 2385: e => { + e.exports = function setCacheHas(e) { + return this.__data__.has(e); + }; + }, + 1814: e => { + e.exports = function setToArray(e) { + var t = -1, + r = Array(e.size); + return ( + e.forEach(function(e) { + r[++t] = e; + }), + r + ); + }; + }, + 7465: (e, t, r) => { + var n = r(8407); + e.exports = function stackClear() { + (this.__data__ = new n()), (this.size = 0); + }; + }, + 3779: e => { + e.exports = function stackDelete(e) { + var t = this.__data__, + r = t.delete(e); + return (this.size = t.size), r; + }; + }, + 7599: e => { + e.exports = function stackGet(e) { + return this.__data__.get(e); + }; + }, + 4758: e => { + e.exports = function stackHas(e) { + return this.__data__.has(e); + }; + }, + 4309: (e, t, r) => { + var n = r(8407), + i = r(7071), + o = r(3369); + e.exports = function stackSet(e, t) { + var r = this.__data__; + if (r instanceof n) { + var a = r.__data__; + if (!i || a.length < 199) + return a.push([e, t]), (this.size = ++r.size), this; + r = this.__data__ = new o(a); + } + return r.set(e, t), (this.size = r.size), this; + }; + }, + 3140: (e, t, r) => { + var n = r(4286), + i = r(2689), + o = r(676); + e.exports = function stringToArray(e) { + return i(e) ? o(e) : n(e); + }; + }, + 5514: (e, t, r) => { + var n = r(4523), + i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + o = /\\(\\)?/g, + a = n(function(e) { + var t = []; + return ( + 46 === e.charCodeAt(0) && t.push(""), + e.replace(i, function(e, r, n, i) { + t.push(n ? i.replace(o, "$1") : r || e); + }), + t + ); + }); + e.exports = a; + }, + 327: (e, t, r) => { + var n = r(3448); + e.exports = function toKey(e) { + if ("string" == typeof e || n(e)) return e; + var t = e + ""; + return "0" == t && 1 / e == -Infinity ? "-0" : t; + }; + }, + 346: e => { + var t = Function.prototype.toString; + e.exports = function toSource(e) { + if (null != e) { + try { + return t.call(e); + } catch (e) {} + try { + return e + ""; + } catch (e) {} + } + return ""; + }; + }, + 7990: e => { + var t = /\s/; + e.exports = function trimmedEndIndex(e) { + for (var r = e.length; r-- && t.test(e.charAt(r)); ); + return r; + }; + }, + 676: e => { + var t = "\\ud800-\\udfff", + r = "[" + t + "]", + n = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", + i = "\\ud83c[\\udffb-\\udfff]", + o = "[^" + t + "]", + a = "(?:\\ud83c[\\udde6-\\uddff]){2}", + s = "[\\ud800-\\udbff][\\udc00-\\udfff]", + u = "(?:" + n + "|" + i + ")" + "?", + c = "[\\ufe0e\\ufe0f]?", + f = + c + + u + + ("(?:\\u200d(?:" + [o, a, s].join("|") + ")" + c + u + ")*"), + l = "(?:" + [o + n + "?", n, a, s, r].join("|") + ")", + p = RegExp(i + "(?=" + i + ")|" + l + f, "g"); + e.exports = function unicodeToArray(e) { + return e.match(p) || []; + }; + }, + 2757: e => { + var t = "\\ud800-\\udfff", + r = "\\u2700-\\u27bf", + n = "a-z\\xdf-\\xf6\\xf8-\\xff", + i = "A-Z\\xc0-\\xd6\\xd8-\\xde", + o = + "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", + a = "[" + o + "]", + s = "\\d+", + u = "[" + r + "]", + c = "[" + n + "]", + f = "[^" + t + o + s + r + n + i + "]", + l = "(?:\\ud83c[\\udde6-\\uddff]){2}", + p = "[\\ud800-\\udbff][\\udc00-\\udfff]", + h = "[" + i + "]", + d = "(?:" + c + "|" + f + ")", + y = "(?:" + h + "|" + f + ")", + _ = "(?:['’](?:d|ll|m|re|s|t|ve))?", + v = "(?:['’](?:D|LL|M|RE|S|T|VE))?", + g = + "(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?", + m = "[\\ufe0e\\ufe0f]?", + b = + m + + g + + ("(?:\\u200d(?:" + + ["[^" + t + "]", l, p].join("|") + + ")" + + m + + g + + ")*"), + w = "(?:" + [u, l, p].join("|") + ")" + b, + I = RegExp( + [ + h + "?" + c + "+" + _ + "(?=" + [a, h, "$"].join("|") + ")", + y + "+" + v + "(?=" + [a, h + d, "$"].join("|") + ")", + h + "?" + d + "+" + _, + h + "+" + v, + "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", + "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", + s, + w + ].join("|"), + "g" + ); + e.exports = function unicodeWords(e) { + return e.match(I) || []; + }; + }, + 8929: (e, t, r) => { + var n = r(8403), + i = r(5393)(function(e, t, r) { + return (t = t.toLowerCase()), e + (r ? n(t) : t); + }); + e.exports = i; + }, + 8403: (e, t, r) => { + var n = r(9833), + i = r(1700); + e.exports = function capitalize(e) { + return i(n(e).toLowerCase()); + }; + }, + 3816: (e, t, r) => { + var n = r(9389), + i = r(9833), + o = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, + a = RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", "g"); + e.exports = function deburr(e) { + return (e = i(e)) && e.replace(o, n).replace(a, ""); + }; + }, + 7813: e => { + e.exports = function eq(e, t) { + return e === t || (e != e && t != t); + }; + }, + 3311: (e, t, r) => { + var n = r(7740)(r(998)); + e.exports = n; + }, + 998: (e, t, r) => { + var n = r(1848), + i = r(7206), + o = r(554), + a = Math.max; + e.exports = function findIndex(e, t, r) { + var s = null == e ? 0 : e.length; + if (!s) return -1; + var u = null == r ? 0 : o(r); + return u < 0 && (u = a(s + u, 0)), n(e, i(t, 3), u); + }; + }, + 7361: (e, t, r) => { + var n = r(7786); + e.exports = function get(e, t, r) { + var i = null == e ? void 0 : n(e, t); + return void 0 === i ? r : i; + }; + }, + 9095: (e, t, r) => { + var n = r(13), + i = r(222); + e.exports = function hasIn(e, t) { + return null != e && i(e, t, n); + }; + }, + 6557: e => { + e.exports = function identity(e) { + return e; + }; + }, + 5694: (e, t, r) => { + var n = r(9454), + i = r(7005), + o = Object.prototype, + a = o.hasOwnProperty, + s = o.propertyIsEnumerable, + u = n( + (function() { + return arguments; + })() + ) + ? n + : function(e) { + return i(e) && a.call(e, "callee") && !s.call(e, "callee"); + }; + e.exports = u; + }, + 1469: e => { + var t = Array.isArray; + e.exports = t; + }, + 8612: (e, t, r) => { + var n = r(3560), + i = r(1780); + e.exports = function isArrayLike(e) { + return null != e && i(e.length) && !n(e); + }; + }, + 4144: (e, t, r) => { + e = r.nmd(e); + var n = r(5639), + i = r(5062), + o = t && !t.nodeType && t, + a = o && e && !e.nodeType && e, + s = a && a.exports === o ? n.Buffer : void 0, + u = (s ? s.isBuffer : void 0) || i; + e.exports = u; + }, + 3560: (e, t, r) => { + var n = r(4239), + i = r(3218); + e.exports = function isFunction(e) { + if (!i(e)) return !1; + var t = n(e); + return ( + "[object Function]" == t || + "[object GeneratorFunction]" == t || + "[object AsyncFunction]" == t || + "[object Proxy]" == t + ); + }; + }, + 1780: e => { + e.exports = function isLength(e) { + return ( + "number" == typeof e && + e > -1 && + e % 1 == 0 && + e <= 9007199254740991 + ); + }; + }, + 3218: e => { + e.exports = function isObject(e) { + var t = typeof e; + return null != e && ("object" == t || "function" == t); + }; + }, + 7005: e => { + e.exports = function isObjectLike(e) { + return null != e && "object" == typeof e; + }; + }, + 3448: (e, t, r) => { + var n = r(4239), + i = r(7005); + e.exports = function isSymbol(e) { + return "symbol" == typeof e || (i(e) && "[object Symbol]" == n(e)); + }; + }, + 6719: (e, t, r) => { + var n = r(8749), + i = r(1717), + o = r(1167), + a = o && o.isTypedArray, + s = a ? i(a) : n; + e.exports = s; + }, + 3674: (e, t, r) => { + var n = r(4636), + i = r(280), + o = r(8612); + e.exports = function keys(e) { + return o(e) ? n(e) : i(e); + }; + }, + 8306: (e, t, r) => { + var n = r(3369); + function memoize(e, t) { + if ("function" != typeof e || (null != t && "function" != typeof t)) + throw new TypeError("Expected a function"); + var memoized = function() { + var r = arguments, + n = t ? t.apply(this, r) : r[0], + i = memoized.cache; + if (i.has(n)) return i.get(n); + var o = e.apply(this, r); + return (memoized.cache = i.set(n, o) || i), o; + }; + return (memoized.cache = new (memoize.Cache || n)()), memoized; + } + (memoize.Cache = n), (e.exports = memoize); + }, + 9601: (e, t, r) => { + var n = r(371), + i = r(9152), + o = r(5403), + a = r(327); + e.exports = function property(e) { + return o(e) ? n(a(e)) : i(e); + }; + }, + 9704: (e, t, r) => { + var n = r(2908), + i = r(7206), + o = r(5076), + a = r(1469), + s = r(6612); + e.exports = function some(e, t, r) { + var u = a(e) ? n : o; + return r && s(e, t, r) && (t = void 0), u(e, i(t, 3)); + }; + }, + 479: e => { + e.exports = function stubArray() { + return []; + }; + }, + 5062: e => { + e.exports = function stubFalse() { + return !1; + }; + }, + 8601: (e, t, r) => { + var n = r(4841), + i = 1 / 0; + e.exports = function toFinite(e) { + return e + ? (e = n(e)) === i || e === -1 / 0 + ? 17976931348623157e292 * (e < 0 ? -1 : 1) + : e == e + ? e + : 0 + : 0 === e + ? e + : 0; + }; + }, + 554: (e, t, r) => { + var n = r(8601); + e.exports = function toInteger(e) { + var t = n(e), + r = t % 1; + return t == t ? (r ? t - r : t) : 0; + }; + }, + 4841: (e, t, r) => { + var n = r(7561), + i = r(3218), + o = r(3448), + a = /^[-+]0x[0-9a-f]+$/i, + s = /^0b[01]+$/i, + u = /^0o[0-7]+$/i, + c = parseInt; + e.exports = function toNumber(e) { + if ("number" == typeof e) return e; + if (o(e)) return NaN; + if (i(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = i(t) ? t + "" : t; + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = n(e); + var r = s.test(e); + return r || u.test(e) + ? c(e.slice(2), r ? 2 : 8) + : a.test(e) + ? NaN + : +e; + }; + }, + 9833: (e, t, r) => { + var n = r(531); + e.exports = function toString(e) { + return null == e ? "" : n(e); + }; + }, + 1700: (e, t, r) => { + var n = r(8805)("toUpperCase"); + e.exports = n; + }, + 8748: (e, t, r) => { + var n = r(9029), + i = r(3157), + o = r(9833), + a = r(2757); + e.exports = function words(e, t, r) { + return ( + (e = o(e)), + void 0 === (t = r ? void 0 : t) + ? i(e) + ? a(e) + : n(e) + : e.match(t) || [] + ); + }; + }, + 7287: (e, t, r) => { + var n = r(4865), + i = r(1757); + e.exports = function zipObject(e, t) { + return i(e || [], t || [], n); + }; + }, + 4155: e => { + var t, + r, + n = (e.exports = {}); + function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); + } + function runTimeout(e) { + if (t === setTimeout) return setTimeout(e, 0); + if ((t === defaultSetTimout || !t) && setTimeout) + return (t = setTimeout), setTimeout(e, 0); + try { + return t(e, 0); + } catch (r) { + try { + return t.call(null, e, 0); + } catch (r) { + return t.call(this, e, 0); + } + } + } + !(function() { + try { + t = + "function" == typeof setTimeout ? setTimeout : defaultSetTimout; + } catch (e) { + t = defaultSetTimout; + } + try { + r = + "function" == typeof clearTimeout + ? clearTimeout + : defaultClearTimeout; + } catch (e) { + r = defaultClearTimeout; + } + })(); + var i, + o = [], + a = !1, + s = -1; + function cleanUpNextTick() { + a && + i && + ((a = !1), + i.length ? (o = i.concat(o)) : (s = -1), + o.length && drainQueue()); + } + function drainQueue() { + if (!a) { + var e = runTimeout(cleanUpNextTick); + a = !0; + for (var t = o.length; t; ) { + for (i = o, o = []; ++s < t; ) i && i[s].run(); + (s = -1), (t = o.length); + } + (i = null), + (a = !1), + (function runClearTimeout(e) { + if (r === clearTimeout) return clearTimeout(e); + if ((r === defaultClearTimeout || !r) && clearTimeout) + return (r = clearTimeout), clearTimeout(e); + try { + return r(e); + } catch (t) { + try { + return r.call(null, e); + } catch (t) { + return r.call(this, e); + } + } + })(e); + } + } + function Item(e, t) { + (this.fun = e), (this.array = t); + } + function noop() {} + (n.nextTick = function(e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var r = 1; r < arguments.length; r++) + t[r - 1] = arguments[r]; + o.push(new Item(e, t)), + 1 !== o.length || a || runTimeout(drainQueue); + }), + (Item.prototype.run = function() { + this.fun.apply(null, this.array); + }), + (n.title = "browser"), + (n.browser = !0), + (n.env = {}), + (n.argv = []), + (n.version = ""), + (n.versions = {}), + (n.on = noop), + (n.addListener = noop), + (n.once = noop), + (n.off = noop), + (n.removeListener = noop), + (n.removeAllListeners = noop), + (n.emit = noop), + (n.prependListener = noop), + (n.prependOnceListener = noop), + (n.listeners = function(e) { + return []; + }), + (n.binding = function(e) { + throw new Error("process.binding is not supported"); + }), + (n.cwd = function() { + return "/"; + }), + (n.chdir = function(e) { + throw new Error("process.chdir is not supported"); + }), + (n.umask = function() { + return 0; + }); + }, + 1798: (e, t, r) => { + "use strict"; + var n = r(4155), + i = 65536, + o = 4294967295; + var a = r(9509).Buffer, + s = r.g.crypto || r.g.msCrypto; + s && s.getRandomValues + ? (e.exports = function randomBytes(e, t) { + if (e > o) + throw new RangeError("requested too many random bytes"); + var r = a.allocUnsafe(e); + if (e > 0) + if (e > i) + for (var u = 0; u < e; u += i) + s.getRandomValues(r.slice(u, u + i)); + else s.getRandomValues(r); + if ("function" == typeof t) + return n.nextTick(function() { + t(null, r); + }); + return r; + }) + : (e.exports = function oldBrowser() { + throw new Error( + "Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11" + ); + }); + }, + 2408: (e, t) => { + "use strict"; + var r = Symbol.for("react.element"), + n = Symbol.for("react.portal"), + i = Symbol.for("react.fragment"), + o = Symbol.for("react.strict_mode"), + a = Symbol.for("react.profiler"), + s = Symbol.for("react.provider"), + u = Symbol.for("react.context"), + c = Symbol.for("react.forward_ref"), + f = Symbol.for("react.suspense"), + l = Symbol.for("react.memo"), + p = Symbol.for("react.lazy"), + h = Symbol.iterator; + var d = { + isMounted: function() { + return !1; + }, + enqueueForceUpdate: function() {}, + enqueueReplaceState: function() {}, + enqueueSetState: function() {} + }, + y = Object.assign, + _ = {}; + function E(e, t, r) { + (this.props = e), + (this.context = t), + (this.refs = _), + (this.updater = r || d); + } + function F() {} + function G(e, t, r) { + (this.props = e), + (this.context = t), + (this.refs = _), + (this.updater = r || d); + } + (E.prototype.isReactComponent = {}), + (E.prototype.setState = function(e, t) { + if ("object" != typeof e && "function" != typeof e && null != e) + throw Error( + "setState(...): takes an object of state variables to update or a function which returns an object of state variables." + ); + this.updater.enqueueSetState(this, e, t, "setState"); + }), + (E.prototype.forceUpdate = function(e) { + this.updater.enqueueForceUpdate(this, e, "forceUpdate"); + }), + (F.prototype = E.prototype); + var v = (G.prototype = new F()); + (v.constructor = G), y(v, E.prototype), (v.isPureReactComponent = !0); + var g = Array.isArray, + m = Object.prototype.hasOwnProperty, + b = { current: null }, + w = { key: !0, ref: !0, __self: !0, __source: !0 }; + function M(e, t, n) { + var i, + o = {}, + a = null, + s = null; + if (null != t) + for (i in (void 0 !== t.ref && (s = t.ref), + void 0 !== t.key && (a = "" + t.key), + t)) + m.call(t, i) && !w.hasOwnProperty(i) && (o[i] = t[i]); + var u = arguments.length - 2; + if (1 === u) o.children = n; + else if (1 < u) { + for (var c = Array(u), f = 0; f < u; f++) c[f] = arguments[f + 2]; + o.children = c; + } + if (e && e.defaultProps) + for (i in (u = e.defaultProps)) void 0 === o[i] && (o[i] = u[i]); + return { + $$typeof: r, + type: e, + key: a, + ref: s, + props: o, + _owner: b.current + }; + } + function O(e) { + return "object" == typeof e && null !== e && e.$$typeof === r; + } + var I = /\/+/g; + function Q(e, t) { + return "object" == typeof e && null !== e && null != e.key + ? (function escape(e) { + var t = { "=": "=0", ":": "=2" }; + return ( + "$" + + e.replace(/[=:]/g, function(e) { + return t[e]; + }) + ); + })("" + e.key) + : t.toString(36); + } + function R(e, t, i, o, a) { + var s = typeof e; + ("undefined" !== s && "boolean" !== s) || (e = null); + var u = !1; + if (null === e) u = !0; + else + switch (s) { + case "string": + case "number": + u = !0; + break; + case "object": + switch (e.$$typeof) { + case r: + case n: + u = !0; + } + } + if (u) + return ( + (a = a((u = e))), + (e = "" === o ? "." + Q(u, 0) : o), + g(a) + ? ((i = ""), + null != e && (i = e.replace(I, "$&/") + "/"), + R(a, t, i, "", function(e) { + return e; + })) + : null != a && + (O(a) && + (a = (function N(e, t) { + return { + $$typeof: r, + type: e.type, + key: t, + ref: e.ref, + props: e.props, + _owner: e._owner + }; + })( + a, + i + + (!a.key || (u && u.key === a.key) + ? "" + : ("" + a.key).replace(I, "$&/") + "/") + + e + )), + t.push(a)), + 1 + ); + if (((u = 0), (o = "" === o ? "." : o + ":"), g(e))) + for (var c = 0; c < e.length; c++) { + var f = o + Q((s = e[c]), c); + u += R(s, t, i, f, a); + } + else if ( + ((f = (function A(e) { + return null === e || "object" != typeof e + ? null + : "function" == typeof (e = (h && e[h]) || e["@@iterator"]) + ? e + : null; + })(e)), + "function" == typeof f) + ) + for (e = f.call(e), c = 0; !(s = e.next()).done; ) + u += R((s = s.value), t, i, (f = o + Q(s, c++)), a); + else if ("object" === s) + throw ((t = String(e)), + Error( + "Objects are not valid as a React child (found: " + + ("[object Object]" === t + ? "object with keys {" + Object.keys(e).join(", ") + "}" + : t) + + "). If you meant to render a collection of children, use an array instead." + )); + return u; + } + function S(e, t, r) { + if (null == e) return e; + var n = [], + i = 0; + return ( + R(e, n, "", "", function(e) { + return t.call(r, e, i++); + }), + n + ); + } + function T(e) { + if (-1 === e._status) { + var t = e._result; + (t = t()).then( + function(t) { + (0 !== e._status && -1 !== e._status) || + ((e._status = 1), (e._result = t)); + }, + function(t) { + (0 !== e._status && -1 !== e._status) || + ((e._status = 2), (e._result = t)); + } + ), + -1 === e._status && ((e._status = 0), (e._result = t)); + } + if (1 === e._status) return e._result.default; + throw e._result; + } + var x = { current: null }, + B = { transition: null }, + k = { + ReactCurrentDispatcher: x, + ReactCurrentBatchConfig: B, + ReactCurrentOwner: b + }; + (t.Children = { + map: S, + forEach: function(e, t, r) { + S( + e, + function() { + t.apply(this, arguments); + }, + r + ); + }, + count: function(e) { + var t = 0; + return ( + S(e, function() { + t++; + }), + t + ); + }, + toArray: function(e) { + return ( + S(e, function(e) { + return e; + }) || [] + ); + }, + only: function(e) { + if (!O(e)) + throw Error( + "React.Children.only expected to receive a single React element child." + ); + return e; + } + }), + (t.Component = E), + (t.Fragment = i), + (t.Profiler = a), + (t.PureComponent = G), + (t.StrictMode = o), + (t.Suspense = f), + (t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = k), + (t.cloneElement = function(e, t, n) { + if (null == e) + throw Error( + "React.cloneElement(...): The argument must be a React element, but you passed " + + e + + "." + ); + var i = y({}, e.props), + o = e.key, + a = e.ref, + s = e._owner; + if (null != t) { + if ( + (void 0 !== t.ref && ((a = t.ref), (s = b.current)), + void 0 !== t.key && (o = "" + t.key), + e.type && e.type.defaultProps) + ) + var u = e.type.defaultProps; + for (c in t) + m.call(t, c) && + !w.hasOwnProperty(c) && + (i[c] = void 0 === t[c] && void 0 !== u ? u[c] : t[c]); + } + var c = arguments.length - 2; + if (1 === c) i.children = n; + else if (1 < c) { + u = Array(c); + for (var f = 0; f < c; f++) u[f] = arguments[f + 2]; + i.children = u; + } + return { + $$typeof: r, + type: e.type, + key: o, + ref: a, + props: i, + _owner: s + }; + }), + (t.createContext = function(e) { + return ( + ((e = { + $$typeof: u, + _currentValue: e, + _currentValue2: e, + _threadCount: 0, + Provider: null, + Consumer: null, + _defaultValue: null, + _globalName: null + }).Provider = { $$typeof: s, _context: e }), + (e.Consumer = e) + ); + }), + (t.createElement = M), + (t.createFactory = function(e) { + var t = M.bind(null, e); + return (t.type = e), t; + }), + (t.createRef = function() { + return { current: null }; + }), + (t.forwardRef = function(e) { + return { $$typeof: c, render: e }; + }), + (t.isValidElement = O), + (t.lazy = function(e) { + return { + $$typeof: p, + _payload: { _status: -1, _result: e }, + _init: T + }; + }), + (t.memo = function(e, t) { + return { $$typeof: l, type: e, compare: void 0 === t ? null : t }; + }), + (t.startTransition = function(e) { + var t = B.transition; + B.transition = {}; + try { + e(); + } finally { + B.transition = t; + } + }), + (t.unstable_act = function() { + throw Error( + "act(...) is not supported in production builds of React." + ); + }), + (t.useCallback = function(e, t) { + return x.current.useCallback(e, t); + }), + (t.useContext = function(e) { + return x.current.useContext(e); + }), + (t.useDebugValue = function() {}), + (t.useDeferredValue = function(e) { + return x.current.useDeferredValue(e); + }), + (t.useEffect = function(e, t) { + return x.current.useEffect(e, t); + }), + (t.useId = function() { + return x.current.useId(); + }), + (t.useImperativeHandle = function(e, t, r) { + return x.current.useImperativeHandle(e, t, r); + }), + (t.useInsertionEffect = function(e, t) { + return x.current.useInsertionEffect(e, t); + }), + (t.useLayoutEffect = function(e, t) { + return x.current.useLayoutEffect(e, t); + }), + (t.useMemo = function(e, t) { + return x.current.useMemo(e, t); + }), + (t.useReducer = function(e, t, r) { + return x.current.useReducer(e, t, r); + }), + (t.useRef = function(e) { + return x.current.useRef(e); + }), + (t.useState = function(e) { + return x.current.useState(e); + }), + (t.useSyncExternalStore = function(e, t, r) { + return x.current.useSyncExternalStore(e, t, r); + }), + (t.useTransition = function() { + return x.current.useTransition(); + }), + (t.version = "18.2.0"); + }, + 7294: (e, t, r) => { + "use strict"; + e.exports = r(2408); + }, + 9509: (e, t, r) => { + var n = r(8764), + i = n.Buffer; + function copyProps(e, t) { + for (var r in e) t[r] = e[r]; + } + function SafeBuffer(e, t, r) { + return i(e, t, r); + } + i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow + ? (e.exports = n) + : (copyProps(n, t), (t.Buffer = SafeBuffer)), + (SafeBuffer.prototype = Object.create(i.prototype)), + copyProps(i, SafeBuffer), + (SafeBuffer.from = function(e, t, r) { + if ("number" == typeof e) + throw new TypeError("Argument must not be a number"); + return i(e, t, r); + }), + (SafeBuffer.alloc = function(e, t, r) { + if ("number" != typeof e) + throw new TypeError("Argument must be a number"); + var n = i(e); + return ( + void 0 !== t + ? "string" == typeof r + ? n.fill(t, r) + : n.fill(t) + : n.fill(0), + n + ); + }), + (SafeBuffer.allocUnsafe = function(e) { + if ("number" != typeof e) + throw new TypeError("Argument must be a number"); + return i(e); + }), + (SafeBuffer.allocUnsafeSlow = function(e) { + if ("number" != typeof e) + throw new TypeError("Argument must be a number"); + return n.SlowBuffer(e); + }); + }, + 4189: (e, t, r) => { + var n = r(9509).Buffer; + function Hash(e, t) { + (this._block = n.alloc(e)), + (this._finalSize = t), + (this._blockSize = e), + (this._len = 0); + } + (Hash.prototype.update = function(e, t) { + "string" == typeof e && ((t = t || "utf8"), (e = n.from(e, t))); + for ( + var r = this._block, + i = this._blockSize, + o = e.length, + a = this._len, + s = 0; + s < o; + + ) { + for (var u = a % i, c = Math.min(o - s, i - u), f = 0; f < c; f++) + r[u + f] = e[s + f]; + (s += c), (a += c) % i == 0 && this._update(r); + } + return (this._len += o), this; + }), + (Hash.prototype.digest = function(e) { + var t = this._len % this._blockSize; + (this._block[t] = 128), + this._block.fill(0, t + 1), + t >= this._finalSize && + (this._update(this._block), this._block.fill(0)); + var r = 8 * this._len; + if (r <= 4294967295) + this._block.writeUInt32BE(r, this._blockSize - 4); + else { + var n = (4294967295 & r) >>> 0, + i = (r - n) / 4294967296; + this._block.writeUInt32BE(i, this._blockSize - 8), + this._block.writeUInt32BE(n, this._blockSize - 4); + } + this._update(this._block); + var o = this._hash(); + return e ? o.toString(e) : o; + }), + (Hash.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }), + (e.exports = Hash); + }, + 9072: (e, t, r) => { + var n = (e.exports = function SHA(e) { + e = e.toLowerCase(); + var t = n[e]; + if (!t) + throw new Error( + e + " is not supported (we accept pull requests)" + ); + return new t(); + }); + (n.sha = r(4448)), + (n.sha1 = r(8336)), + (n.sha224 = r(8432)), + (n.sha256 = r(7499)), + (n.sha384 = r(1686)), + (n.sha512 = r(8862)); + }, + 4448: (e, t, r) => { + var n = r(5717), + i = r(4189), + o = r(9509).Buffer, + a = [1518500249, 1859775393, -1894007588, -899497514], + s = new Array(80); + function Sha() { + this.init(), (this._w = s), i.call(this, 64, 56); + } + function rotl30(e) { + return (e << 30) | (e >>> 2); + } + function ft(e, t, r, n) { + return 0 === e + ? (t & r) | (~t & n) + : 2 === e + ? (t & r) | (t & n) | (r & n) + : t ^ r ^ n; + } + n(Sha, i), + (Sha.prototype.init = function() { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (Sha.prototype._update = function(e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + i = 0 | this._b, + o = 0 | this._c, + s = 0 | this._d, + u = 0 | this._e, + c = 0; + c < 16; + ++c + ) + r[c] = e.readInt32BE(4 * c); + for (; c < 80; ++c) + r[c] = r[c - 3] ^ r[c - 8] ^ r[c - 14] ^ r[c - 16]; + for (var f = 0; f < 80; ++f) { + var l = ~~(f / 20), + p = + 0 | + ((((t = n) << 5) | (t >>> 27)) + + ft(l, i, o, s) + + u + + r[f] + + a[l]); + (u = s), (s = o), (o = rotl30(i)), (i = n), (n = p); + } + (this._a = (n + this._a) | 0), + (this._b = (i + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (s + this._d) | 0), + (this._e = (u + this._e) | 0); + }), + (Sha.prototype._hash = function() { + var e = o.allocUnsafe(20); + return ( + e.writeInt32BE(0 | this._a, 0), + e.writeInt32BE(0 | this._b, 4), + e.writeInt32BE(0 | this._c, 8), + e.writeInt32BE(0 | this._d, 12), + e.writeInt32BE(0 | this._e, 16), + e + ); + }), + (e.exports = Sha); + }, + 8336: (e, t, r) => { + var n = r(5717), + i = r(4189), + o = r(9509).Buffer, + a = [1518500249, 1859775393, -1894007588, -899497514], + s = new Array(80); + function Sha1() { + this.init(), (this._w = s), i.call(this, 64, 56); + } + function rotl5(e) { + return (e << 5) | (e >>> 27); + } + function rotl30(e) { + return (e << 30) | (e >>> 2); + } + function ft(e, t, r, n) { + return 0 === e + ? (t & r) | (~t & n) + : 2 === e + ? (t & r) | (t & n) | (r & n) + : t ^ r ^ n; + } + n(Sha1, i), + (Sha1.prototype.init = function() { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (Sha1.prototype._update = function(e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + i = 0 | this._b, + o = 0 | this._c, + s = 0 | this._d, + u = 0 | this._e, + c = 0; + c < 16; + ++c + ) + r[c] = e.readInt32BE(4 * c); + for (; c < 80; ++c) + r[c] = + ((t = r[c - 3] ^ r[c - 8] ^ r[c - 14] ^ r[c - 16]) << 1) | + (t >>> 31); + for (var f = 0; f < 80; ++f) { + var l = ~~(f / 20), + p = (rotl5(n) + ft(l, i, o, s) + u + r[f] + a[l]) | 0; + (u = s), (s = o), (o = rotl30(i)), (i = n), (n = p); + } + (this._a = (n + this._a) | 0), + (this._b = (i + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (s + this._d) | 0), + (this._e = (u + this._e) | 0); + }), + (Sha1.prototype._hash = function() { + var e = o.allocUnsafe(20); + return ( + e.writeInt32BE(0 | this._a, 0), + e.writeInt32BE(0 | this._b, 4), + e.writeInt32BE(0 | this._c, 8), + e.writeInt32BE(0 | this._d, 12), + e.writeInt32BE(0 | this._e, 16), + e + ); + }), + (e.exports = Sha1); + }, + 8432: (e, t, r) => { + var n = r(5717), + i = r(7499), + o = r(4189), + a = r(9509).Buffer, + s = new Array(64); + function Sha224() { + this.init(), (this._w = s), o.call(this, 64, 56); + } + n(Sha224, i), + (Sha224.prototype.init = function() { + return ( + (this._a = 3238371032), + (this._b = 914150663), + (this._c = 812702999), + (this._d = 4144912697), + (this._e = 4290775857), + (this._f = 1750603025), + (this._g = 1694076839), + (this._h = 3204075428), + this + ); + }), + (Sha224.prototype._hash = function() { + var e = a.allocUnsafe(28); + return ( + e.writeInt32BE(this._a, 0), + e.writeInt32BE(this._b, 4), + e.writeInt32BE(this._c, 8), + e.writeInt32BE(this._d, 12), + e.writeInt32BE(this._e, 16), + e.writeInt32BE(this._f, 20), + e.writeInt32BE(this._g, 24), + e + ); + }), + (e.exports = Sha224); + }, + 7499: (e, t, r) => { + var n = r(5717), + i = r(4189), + o = r(9509).Buffer, + a = [ + 1116352408, + 1899447441, + 3049323471, + 3921009573, + 961987163, + 1508970993, + 2453635748, + 2870763221, + 3624381080, + 310598401, + 607225278, + 1426881987, + 1925078388, + 2162078206, + 2614888103, + 3248222580, + 3835390401, + 4022224774, + 264347078, + 604807628, + 770255983, + 1249150122, + 1555081692, + 1996064986, + 2554220882, + 2821834349, + 2952996808, + 3210313671, + 3336571891, + 3584528711, + 113926993, + 338241895, + 666307205, + 773529912, + 1294757372, + 1396182291, + 1695183700, + 1986661051, + 2177026350, + 2456956037, + 2730485921, + 2820302411, + 3259730800, + 3345764771, + 3516065817, + 3600352804, + 4094571909, + 275423344, + 430227734, + 506948616, + 659060556, + 883997877, + 958139571, + 1322822218, + 1537002063, + 1747873779, + 1955562222, + 2024104815, + 2227730452, + 2361852424, + 2428436474, + 2756734187, + 3204031479, + 3329325298 + ], + s = new Array(64); + function Sha256() { + this.init(), (this._w = s), i.call(this, 64, 56); + } + function ch(e, t, r) { + return r ^ (e & (t ^ r)); + } + function maj(e, t, r) { + return (e & t) | (r & (e | t)); + } + function sigma0(e) { + return ( + ((e >>> 2) | (e << 30)) ^ + ((e >>> 13) | (e << 19)) ^ + ((e >>> 22) | (e << 10)) + ); + } + function sigma1(e) { + return ( + ((e >>> 6) | (e << 26)) ^ + ((e >>> 11) | (e << 21)) ^ + ((e >>> 25) | (e << 7)) + ); + } + function gamma0(e) { + return ( + ((e >>> 7) | (e << 25)) ^ ((e >>> 18) | (e << 14)) ^ (e >>> 3) + ); + } + n(Sha256, i), + (Sha256.prototype.init = function() { + return ( + (this._a = 1779033703), + (this._b = 3144134277), + (this._c = 1013904242), + (this._d = 2773480762), + (this._e = 1359893119), + (this._f = 2600822924), + (this._g = 528734635), + (this._h = 1541459225), + this + ); + }), + (Sha256.prototype._update = function(e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + i = 0 | this._b, + o = 0 | this._c, + s = 0 | this._d, + u = 0 | this._e, + c = 0 | this._f, + f = 0 | this._g, + l = 0 | this._h, + p = 0; + p < 16; + ++p + ) + r[p] = e.readInt32BE(4 * p); + for (; p < 64; ++p) + r[p] = + 0 | + (((((t = r[p - 2]) >>> 17) | (t << 15)) ^ + ((t >>> 19) | (t << 13)) ^ + (t >>> 10)) + + r[p - 7] + + gamma0(r[p - 15]) + + r[p - 16]); + for (var h = 0; h < 64; ++h) { + var d = (l + sigma1(u) + ch(u, c, f) + a[h] + r[h]) | 0, + y = (sigma0(n) + maj(n, i, o)) | 0; + (l = f), + (f = c), + (c = u), + (u = (s + d) | 0), + (s = o), + (o = i), + (i = n), + (n = (d + y) | 0); + } + (this._a = (n + this._a) | 0), + (this._b = (i + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (s + this._d) | 0), + (this._e = (u + this._e) | 0), + (this._f = (c + this._f) | 0), + (this._g = (f + this._g) | 0), + (this._h = (l + this._h) | 0); + }), + (Sha256.prototype._hash = function() { + var e = o.allocUnsafe(32); + return ( + e.writeInt32BE(this._a, 0), + e.writeInt32BE(this._b, 4), + e.writeInt32BE(this._c, 8), + e.writeInt32BE(this._d, 12), + e.writeInt32BE(this._e, 16), + e.writeInt32BE(this._f, 20), + e.writeInt32BE(this._g, 24), + e.writeInt32BE(this._h, 28), + e + ); + }), + (e.exports = Sha256); + }, + 1686: (e, t, r) => { + var n = r(5717), + i = r(8862), + o = r(4189), + a = r(9509).Buffer, + s = new Array(160); + function Sha384() { + this.init(), (this._w = s), o.call(this, 128, 112); + } + n(Sha384, i), + (Sha384.prototype.init = function() { + return ( + (this._ah = 3418070365), + (this._bh = 1654270250), + (this._ch = 2438529370), + (this._dh = 355462360), + (this._eh = 1731405415), + (this._fh = 2394180231), + (this._gh = 3675008525), + (this._hh = 1203062813), + (this._al = 3238371032), + (this._bl = 914150663), + (this._cl = 812702999), + (this._dl = 4144912697), + (this._el = 4290775857), + (this._fl = 1750603025), + (this._gl = 1694076839), + (this._hl = 3204075428), + this + ); + }), + (Sha384.prototype._hash = function() { + var e = a.allocUnsafe(48); + function writeInt64BE(t, r, n) { + e.writeInt32BE(t, n), e.writeInt32BE(r, n + 4); + } + return ( + writeInt64BE(this._ah, this._al, 0), + writeInt64BE(this._bh, this._bl, 8), + writeInt64BE(this._ch, this._cl, 16), + writeInt64BE(this._dh, this._dl, 24), + writeInt64BE(this._eh, this._el, 32), + writeInt64BE(this._fh, this._fl, 40), + e + ); + }), + (e.exports = Sha384); + }, + 8862: (e, t, r) => { + var n = r(5717), + i = r(4189), + o = r(9509).Buffer, + a = [ + 1116352408, + 3609767458, + 1899447441, + 602891725, + 3049323471, + 3964484399, + 3921009573, + 2173295548, + 961987163, + 4081628472, + 1508970993, + 3053834265, + 2453635748, + 2937671579, + 2870763221, + 3664609560, + 3624381080, + 2734883394, + 310598401, + 1164996542, + 607225278, + 1323610764, + 1426881987, + 3590304994, + 1925078388, + 4068182383, + 2162078206, + 991336113, + 2614888103, + 633803317, + 3248222580, + 3479774868, + 3835390401, + 2666613458, + 4022224774, + 944711139, + 264347078, + 2341262773, + 604807628, + 2007800933, + 770255983, + 1495990901, + 1249150122, + 1856431235, + 1555081692, + 3175218132, + 1996064986, + 2198950837, + 2554220882, + 3999719339, + 2821834349, + 766784016, + 2952996808, + 2566594879, + 3210313671, + 3203337956, + 3336571891, + 1034457026, + 3584528711, + 2466948901, + 113926993, + 3758326383, + 338241895, + 168717936, + 666307205, + 1188179964, + 773529912, + 1546045734, + 1294757372, + 1522805485, + 1396182291, + 2643833823, + 1695183700, + 2343527390, + 1986661051, + 1014477480, + 2177026350, + 1206759142, + 2456956037, + 344077627, + 2730485921, + 1290863460, + 2820302411, + 3158454273, + 3259730800, + 3505952657, + 3345764771, + 106217008, + 3516065817, + 3606008344, + 3600352804, + 1432725776, + 4094571909, + 1467031594, + 275423344, + 851169720, + 430227734, + 3100823752, + 506948616, + 1363258195, + 659060556, + 3750685593, + 883997877, + 3785050280, + 958139571, + 3318307427, + 1322822218, + 3812723403, + 1537002063, + 2003034995, + 1747873779, + 3602036899, + 1955562222, + 1575990012, + 2024104815, + 1125592928, + 2227730452, + 2716904306, + 2361852424, + 442776044, + 2428436474, + 593698344, + 2756734187, + 3733110249, + 3204031479, + 2999351573, + 3329325298, + 3815920427, + 3391569614, + 3928383900, + 3515267271, + 566280711, + 3940187606, + 3454069534, + 4118630271, + 4000239992, + 116418474, + 1914138554, + 174292421, + 2731055270, + 289380356, + 3203993006, + 460393269, + 320620315, + 685471733, + 587496836, + 852142971, + 1086792851, + 1017036298, + 365543100, + 1126000580, + 2618297676, + 1288033470, + 3409855158, + 1501505948, + 4234509866, + 1607167915, + 987167468, + 1816402316, + 1246189591 + ], + s = new Array(160); + function Sha512() { + this.init(), (this._w = s), i.call(this, 128, 112); + } + function Ch(e, t, r) { + return r ^ (e & (t ^ r)); + } + function maj(e, t, r) { + return (e & t) | (r & (e | t)); + } + function sigma0(e, t) { + return ( + ((e >>> 28) | (t << 4)) ^ + ((t >>> 2) | (e << 30)) ^ + ((t >>> 7) | (e << 25)) + ); + } + function sigma1(e, t) { + return ( + ((e >>> 14) | (t << 18)) ^ + ((e >>> 18) | (t << 14)) ^ + ((t >>> 9) | (e << 23)) + ); + } + function Gamma0(e, t) { + return ( + ((e >>> 1) | (t << 31)) ^ ((e >>> 8) | (t << 24)) ^ (e >>> 7) + ); + } + function Gamma0l(e, t) { + return ( + ((e >>> 1) | (t << 31)) ^ + ((e >>> 8) | (t << 24)) ^ + ((e >>> 7) | (t << 25)) + ); + } + function Gamma1(e, t) { + return ( + ((e >>> 19) | (t << 13)) ^ ((t >>> 29) | (e << 3)) ^ (e >>> 6) + ); + } + function Gamma1l(e, t) { + return ( + ((e >>> 19) | (t << 13)) ^ + ((t >>> 29) | (e << 3)) ^ + ((e >>> 6) | (t << 26)) + ); + } + function getCarry(e, t) { + return e >>> 0 < t >>> 0 ? 1 : 0; + } + n(Sha512, i), + (Sha512.prototype.init = function() { + return ( + (this._ah = 1779033703), + (this._bh = 3144134277), + (this._ch = 1013904242), + (this._dh = 2773480762), + (this._eh = 1359893119), + (this._fh = 2600822924), + (this._gh = 528734635), + (this._hh = 1541459225), + (this._al = 4089235720), + (this._bl = 2227873595), + (this._cl = 4271175723), + (this._dl = 1595750129), + (this._el = 2917565137), + (this._fl = 725511199), + (this._gl = 4215389547), + (this._hl = 327033209), + this + ); + }), + (Sha512.prototype._update = function(e) { + for ( + var t = this._w, + r = 0 | this._ah, + n = 0 | this._bh, + i = 0 | this._ch, + o = 0 | this._dh, + s = 0 | this._eh, + u = 0 | this._fh, + c = 0 | this._gh, + f = 0 | this._hh, + l = 0 | this._al, + p = 0 | this._bl, + h = 0 | this._cl, + d = 0 | this._dl, + y = 0 | this._el, + _ = 0 | this._fl, + v = 0 | this._gl, + g = 0 | this._hl, + m = 0; + m < 32; + m += 2 + ) + (t[m] = e.readInt32BE(4 * m)), + (t[m + 1] = e.readInt32BE(4 * m + 4)); + for (; m < 160; m += 2) { + var b = t[m - 30], + w = t[m - 30 + 1], + I = Gamma0(b, w), + x = Gamma0l(w, b), + B = Gamma1((b = t[m - 4]), (w = t[m - 4 + 1])), + k = Gamma1l(w, b), + C = t[m - 14], + q = t[m - 14 + 1], + L = t[m - 32], + j = t[m - 32 + 1], + z = (x + q) | 0, + D = (I + C + getCarry(z, x)) | 0; + (D = + ((D = (D + B + getCarry((z = (z + k) | 0), k)) | 0) + + L + + getCarry((z = (z + j) | 0), j)) | + 0), + (t[m] = D), + (t[m + 1] = z); + } + for (var U = 0; U < 160; U += 2) { + (D = t[U]), (z = t[U + 1]); + var P = maj(r, n, i), + W = maj(l, p, h), + K = sigma0(r, l), + V = sigma0(l, r), + $ = sigma1(s, y), + H = sigma1(y, s), + Y = a[U], + J = a[U + 1], + Z = Ch(s, u, c), + X = Ch(y, _, v), + ee = (g + H) | 0, + te = (f + $ + getCarry(ee, g)) | 0; + te = + ((te = + ((te = (te + Z + getCarry((ee = (ee + X) | 0), X)) | 0) + + Y + + getCarry((ee = (ee + J) | 0), J)) | + 0) + + D + + getCarry((ee = (ee + z) | 0), z)) | + 0; + var re = (V + W) | 0, + ne = (K + P + getCarry(re, V)) | 0; + (f = c), + (g = v), + (c = u), + (v = _), + (u = s), + (_ = y), + (s = (o + te + getCarry((y = (d + ee) | 0), d)) | 0), + (o = i), + (d = h), + (i = n), + (h = p), + (n = r), + (p = l), + (r = (te + ne + getCarry((l = (ee + re) | 0), ee)) | 0); + } + (this._al = (this._al + l) | 0), + (this._bl = (this._bl + p) | 0), + (this._cl = (this._cl + h) | 0), + (this._dl = (this._dl + d) | 0), + (this._el = (this._el + y) | 0), + (this._fl = (this._fl + _) | 0), + (this._gl = (this._gl + v) | 0), + (this._hl = (this._hl + g) | 0), + (this._ah = (this._ah + r + getCarry(this._al, l)) | 0), + (this._bh = (this._bh + n + getCarry(this._bl, p)) | 0), + (this._ch = (this._ch + i + getCarry(this._cl, h)) | 0), + (this._dh = (this._dh + o + getCarry(this._dl, d)) | 0), + (this._eh = (this._eh + s + getCarry(this._el, y)) | 0), + (this._fh = (this._fh + u + getCarry(this._fl, _)) | 0), + (this._gh = (this._gh + c + getCarry(this._gl, v)) | 0), + (this._hh = (this._hh + f + getCarry(this._hl, g)) | 0); + }), + (Sha512.prototype._hash = function() { + var e = o.allocUnsafe(64); + function writeInt64BE(t, r, n) { + e.writeInt32BE(t, n), e.writeInt32BE(r, n + 4); + } + return ( + writeInt64BE(this._ah, this._al, 0), + writeInt64BE(this._bh, this._bl, 8), + writeInt64BE(this._ch, this._cl, 16), + writeInt64BE(this._dh, this._dl, 24), + writeInt64BE(this._eh, this._el, 32), + writeInt64BE(this._fh, this._fl, 40), + writeInt64BE(this._gh, this._gl, 48), + writeInt64BE(this._hh, this._hl, 56), + e + ); + }), + (e.exports = Sha512); + }, + 3101: (e, t, r) => { + var n = r(1178), + i = r(7832); + function _extends() { + var t; + return ( + (e.exports = _extends = n + ? i((t = n)).call(t) + : function(e) { + for (var t = 1; t < arguments.length; t++) { + var r = arguments[t]; + for (var n in r) + Object.prototype.hasOwnProperty.call(r, n) && + (e[n] = r[n]); + } + return e; + }), + (e.exports.__esModule = !0), + (e.exports.default = e.exports), + _extends.apply(this, arguments) + ); + } + (e.exports = _extends), + (e.exports.__esModule = !0), + (e.exports.default = e.exports); + }, + 8379: (e, t, r) => { + "use strict"; + var n = r(4269); + e.exports = n; + }, + 6675: (e, t, r) => { + "use strict"; + var n = r(1888); + e.exports = n; + }, + 6564: (e, t, r) => { + "use strict"; + r(4684); + var n = r(251); + e.exports = n("Function", "bind"); + }, + 7674: (e, t, r) => { + "use strict"; + var n = r(1727), + i = r(6564), + o = Function.prototype; + e.exports = function(e) { + var t = e.bind; + return e === o || (n(o, e) && t === o.bind) ? i : t; + }; + }, + 7754: (e, t, r) => { + "use strict"; + r(2137); + var n = r(9068); + e.exports = n.Object.assign; + }, + 7832: (e, t, r) => { + "use strict"; + e.exports = r(2924); + }, + 1178: (e, t, r) => { + "use strict"; + e.exports = r(3063); + }, + 2924: (e, t, r) => { + "use strict"; + var n = r(8379); + e.exports = n; + }, + 3063: (e, t, r) => { + "use strict"; + var n = r(6675); + e.exports = n; + }, + 5935: (e, t, r) => { + "use strict"; + var n = r(9934), + i = r(1028), + o = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new o(i(e) + " is not a function"); + }; + }, + 8879: (e, t, r) => { + "use strict"; + var n = r(9611), + i = String, + o = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new o(i(e) + " is not an object"); + }; + }, + 8520: (e, t, r) => { + "use strict"; + var n = r(3747), + i = r(8100), + o = r(7165), + createMethod = function(e) { + return function(t, r, a) { + var s, + u = n(t), + c = o(u), + f = i(a, c); + if (e && r != r) { + for (; c > f; ) if ((s = u[f++]) != s) return !0; + } else + for (; c > f; f++) + if ((e || f in u) && u[f] === r) return e || f || 0; + return !e && -1; + }; + }; + e.exports = { includes: createMethod(!0), indexOf: createMethod(!1) }; + }, + 2076: (e, t, r) => { + "use strict"; + var n = r(2537); + e.exports = n([].slice); + }, + 4650: (e, t, r) => { + "use strict"; + var n = r(2537), + i = n({}.toString), + o = n("".slice); + e.exports = function(e) { + return o(i(e), 8, -1); + }; + }, + 7151: (e, t, r) => { + "use strict"; + var n = r(3794), + i = r(1890), + o = r(1567); + e.exports = n + ? function(e, t, r) { + return i.f(e, t, o(1, r)); + } + : function(e, t, r) { + return (e[t] = r), e; + }; + }, + 1567: e => { + "use strict"; + e.exports = function(e, t) { + return { + enumerable: !(1 & e), + configurable: !(2 & e), + writable: !(4 & e), + value: t + }; + }; + }, + 543: (e, t, r) => { + "use strict"; + var n = r(5685), + i = Object.defineProperty; + e.exports = function(e, t) { + try { + i(n, e, { value: t, configurable: !0, writable: !0 }); + } catch (r) { + n[e] = t; + } + return t; + }; + }, + 3794: (e, t, r) => { + "use strict"; + var n = r(9353); + e.exports = !n(function() { + return ( + 7 !== + Object.defineProperty({}, 1, { + get: function() { + return 7; + } + })[1] + ); + }); + }, + 9945: e => { + "use strict"; + var t = "object" == typeof document && document.all, + r = void 0 === t && void 0 !== t; + e.exports = { all: t, IS_HTMLDDA: r }; + }, + 3729: (e, t, r) => { + "use strict"; + var n = r(5685), + i = r(9611), + o = n.document, + a = i(o) && i(o.createElement); + e.exports = function(e) { + return a ? o.createElement(e) : {}; + }; + }, + 3642: e => { + "use strict"; + e.exports = + ("undefined" != typeof navigator && String(navigator.userAgent)) || + ""; + }, + 5131: (e, t, r) => { + "use strict"; + var n, + i, + o = r(5685), + a = r(3642), + s = o.process, + u = o.Deno, + c = (s && s.versions) || (u && u.version), + f = c && c.v8; + f && (i = (n = f.split("."))[0] > 0 && n[0] < 4 ? 1 : +(n[0] + n[1])), + !i && + a && + (!(n = a.match(/Edge\/(\d+)/)) || n[1] >= 74) && + (n = a.match(/Chrome\/(\d+)/)) && + (i = +n[1]), + (e.exports = i); + }, + 270: e => { + "use strict"; + e.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + }, + 4715: (e, t, r) => { + "use strict"; + var n = r(5685), + i = r(145), + o = r(7531), + a = r(9934), + s = r(5396).f, + u = r(5703), + c = r(9068), + f = r(9605), + l = r(7151), + p = r(9027), + wrapConstructor = function(e) { + var Wrapper = function(t, r, n) { + if (this instanceof Wrapper) { + switch (arguments.length) { + case 0: + return new e(); + case 1: + return new e(t); + case 2: + return new e(t, r); + } + return new e(t, r, n); + } + return i(e, this, arguments); + }; + return (Wrapper.prototype = e.prototype), Wrapper; + }; + e.exports = function(e, t) { + var r, + i, + h, + d, + y, + _, + v, + g, + m, + b = e.target, + w = e.global, + I = e.stat, + x = e.proto, + B = w ? n : I ? n[b] : (n[b] || {}).prototype, + k = w ? c : c[b] || l(c, b, {})[b], + C = k.prototype; + for (d in t) + (i = + !(r = u(w ? d : b + (I ? "." : "#") + d, e.forced)) && + B && + p(B, d)), + (_ = k[d]), + i && (v = e.dontCallGetSet ? (m = s(B, d)) && m.value : B[d]), + (y = i && v ? v : t[d]), + (i && typeof _ == typeof y) || + ((g = + e.bind && i + ? f(y, n) + : e.wrap && i + ? wrapConstructor(y) + : x && a(y) + ? o(y) + : y), + (e.sham || (y && y.sham) || (_ && _.sham)) && + l(g, "sham", !0), + l(k, d, g), + x && + (p(c, (h = b + "Prototype")) || l(c, h, {}), + l(c[h], d, y), + e.real && C && (r || !C[d]) && l(C, d, y))); + }; + }, + 9353: e => { + "use strict"; + e.exports = function(e) { + try { + return !!e(); + } catch (e) { + return !0; + } + }; + }, + 145: (e, t, r) => { + "use strict"; + var n = r(6229), + i = Function.prototype, + o = i.apply, + a = i.call; + e.exports = + ("object" == typeof Reflect && Reflect.apply) || + (n + ? a.bind(o) + : function() { + return a.apply(o, arguments); + }); + }, + 9605: (e, t, r) => { + "use strict"; + var n = r(7531), + i = r(5935), + o = r(6229), + a = n(n.bind); + e.exports = function(e, t) { + return ( + i(e), + void 0 === t + ? e + : o + ? a(e, t) + : function() { + return e.apply(t, arguments); + } + ); + }; + }, + 6229: (e, t, r) => { + "use strict"; + var n = r(9353); + e.exports = !n(function() { + var e = function() {}.bind(); + return "function" != typeof e || e.hasOwnProperty("prototype"); + }); + }, + 3012: (e, t, r) => { + "use strict"; + var n = r(2537), + i = r(5935), + o = r(9611), + a = r(9027), + s = r(2076), + u = r(6229), + c = Function, + f = n([].concat), + l = n([].join), + p = {}; + e.exports = u + ? c.bind + : function bind(e) { + var t = i(this), + r = t.prototype, + n = s(arguments, 1), + u = function bound() { + var r = f(n, s(arguments)); + return this instanceof u + ? (function(e, t, r) { + if (!a(p, t)) { + for (var n = [], i = 0; i < t; i++) + n[i] = "a[" + i + "]"; + p[t] = c("C,a", "return new C(" + l(n, ",") + ")"); + } + return p[t](e, r); + })(t, r.length, r) + : t.apply(e, r); + }; + return o(r) && (u.prototype = r), u; + }; + }, + 3417: (e, t, r) => { + "use strict"; + var n = r(6229), + i = Function.prototype.call; + e.exports = n + ? i.bind(i) + : function() { + return i.apply(i, arguments); + }; + }, + 7531: (e, t, r) => { + "use strict"; + var n = r(4650), + i = r(2537); + e.exports = function(e) { + if ("Function" === n(e)) return i(e); + }; + }, + 2537: (e, t, r) => { + "use strict"; + var n = r(6229), + i = Function.prototype, + o = i.call, + a = n && i.bind.bind(o, o); + e.exports = n + ? a + : function(e) { + return function() { + return o.apply(e, arguments); + }; + }; + }, + 251: (e, t, r) => { + "use strict"; + var n = r(5685), + i = r(9068); + e.exports = function(e, t) { + var r = i[e + "Prototype"], + o = r && r[t]; + if (o) return o; + var a = n[e], + s = a && a.prototype; + return s && s[t]; + }; + }, + 7192: (e, t, r) => { + "use strict"; + var n = r(9068), + i = r(5685), + o = r(9934), + aFunction = function(e) { + return o(e) ? e : void 0; + }; + e.exports = function(e, t) { + return arguments.length < 2 + ? aFunction(n[e]) || aFunction(i[e]) + : (n[e] && n[e][t]) || (i[e] && i[e][t]); + }; + }, + 5752: (e, t, r) => { + "use strict"; + var n = r(5935), + i = r(4133); + e.exports = function(e, t) { + var r = e[t]; + return i(r) ? void 0 : n(r); + }; + }, + 5685: function(e, t, r) { + "use strict"; + var check = function(e) { + return e && e.Math === Math && e; + }; + e.exports = + check("object" == typeof globalThis && globalThis) || + check("object" == typeof window && window) || + check("object" == typeof self && self) || + check("object" == typeof r.g && r.g) || + check("object" == typeof this && this) || + (function() { + return this; + })() || + Function("return this")(); + }, + 9027: (e, t, r) => { + "use strict"; + var n = r(2537), + i = r(2962), + o = n({}.hasOwnProperty); + e.exports = + Object.hasOwn || + function hasOwn(e, t) { + return o(i(e), t); + }; + }, + 9775: e => { + "use strict"; + e.exports = {}; + }, + 9548: (e, t, r) => { + "use strict"; + var n = r(3794), + i = r(9353), + o = r(3729); + e.exports = + !n && + !i(function() { + return ( + 7 !== + Object.defineProperty(o("div"), "a", { + get: function() { + return 7; + } + }).a + ); + }); + }, + 108: (e, t, r) => { + "use strict"; + var n = r(2537), + i = r(9353), + o = r(4650), + a = Object, + s = n("".split); + e.exports = i(function() { + return !a("z").propertyIsEnumerable(0); + }) + ? function(e) { + return "String" === o(e) ? s(e, "") : a(e); + } + : a; + }, + 9934: (e, t, r) => { + "use strict"; + var n = r(9945), + i = n.all; + e.exports = n.IS_HTMLDDA + ? function(e) { + return "function" == typeof e || e === i; + } + : function(e) { + return "function" == typeof e; + }; + }, + 5703: (e, t, r) => { + "use strict"; + var n = r(9353), + i = r(9934), + o = /#|\.prototype\./, + isForced = function(e, t) { + var r = s[a(e)]; + return r === c || (r !== u && (i(t) ? n(t) : !!t)); + }, + a = (isForced.normalize = function(e) { + return String(e) + .replace(o, ".") + .toLowerCase(); + }), + s = (isForced.data = {}), + u = (isForced.NATIVE = "N"), + c = (isForced.POLYFILL = "P"); + e.exports = isForced; + }, + 4133: e => { + "use strict"; + e.exports = function(e) { + return null == e; + }; + }, + 9611: (e, t, r) => { + "use strict"; + var n = r(9934), + i = r(9945), + o = i.all; + e.exports = i.IS_HTMLDDA + ? function(e) { + return "object" == typeof e ? null !== e : n(e) || e === o; + } + : function(e) { + return "object" == typeof e ? null !== e : n(e); + }; + }, + 4081: e => { + "use strict"; + e.exports = !0; + }, + 205: (e, t, r) => { + "use strict"; + var n = r(7192), + i = r(9934), + o = r(1727), + a = r(16), + s = Object; + e.exports = a + ? function(e) { + return "symbol" == typeof e; + } + : function(e) { + var t = n("Symbol"); + return i(t) && o(t.prototype, s(e)); + }; + }, + 7165: (e, t, r) => { + "use strict"; + var n = r(1904); + e.exports = function(e) { + return n(e.length); + }; + }, + 8836: e => { + "use strict"; + var t = Math.ceil, + r = Math.floor; + e.exports = + Math.trunc || + function trunc(e) { + var n = +e; + return (n > 0 ? r : t)(n); + }; + }, + 5882: (e, t, r) => { + "use strict"; + var n = r(3794), + i = r(2537), + o = r(3417), + a = r(9353), + s = r(7508), + u = r(6953), + c = r(9106), + f = r(2962), + l = r(108), + p = Object.assign, + h = Object.defineProperty, + d = i([].concat); + e.exports = + !p || + a(function() { + if ( + n && + 1 !== + p( + { b: 1 }, + p( + h({}, "a", { + enumerable: !0, + get: function() { + h(this, "b", { value: 3, enumerable: !1 }); + } + }), + { b: 2 } + ) + ).b + ) + return !0; + var e = {}, + t = {}, + r = Symbol("assign detection"), + i = "abcdefghijklmnopqrst"; + return ( + (e[r] = 7), + i.split("").forEach(function(e) { + t[e] = e; + }), + 7 !== p({}, e)[r] || s(p({}, t)).join("") !== i + ); + }) + ? function assign(e, t) { + for ( + var r = f(e), i = arguments.length, a = 1, p = u.f, h = c.f; + i > a; + + ) + for ( + var y, + _ = l(arguments[a++]), + v = p ? d(s(_), p(_)) : s(_), + g = v.length, + m = 0; + g > m; + + ) + (y = v[m++]), (n && !o(h, _, y)) || (r[y] = _[y]); + return r; + } + : p; + }, + 1890: (e, t, r) => { + "use strict"; + var n = r(3794), + i = r(9548), + o = r(7956), + a = r(8879), + s = r(1525), + u = TypeError, + c = Object.defineProperty, + f = Object.getOwnPropertyDescriptor, + l = "enumerable", + p = "configurable", + h = "writable"; + t.f = n + ? o + ? function defineProperty(e, t, r) { + if ( + (a(e), + (t = s(t)), + a(r), + "function" == typeof e && + "prototype" === t && + "value" in r && + h in r && + !r[h]) + ) { + var n = f(e, t); + n && + n[h] && + ((e[t] = r.value), + (r = { + configurable: p in r ? r[p] : n[p], + enumerable: l in r ? r[l] : n[l], + writable: !1 + })); + } + return c(e, t, r); + } + : c + : function defineProperty(e, t, r) { + if ((a(e), (t = s(t)), a(r), i)) + try { + return c(e, t, r); + } catch (e) {} + if ("get" in r || "set" in r) + throw new u("Accessors not supported"); + return "value" in r && (e[t] = r.value), e; + }; + }, + 5396: (e, t, r) => { + "use strict"; + var n = r(3794), + i = r(3417), + o = r(9106), + a = r(1567), + s = r(3747), + u = r(1525), + c = r(9027), + f = r(9548), + l = Object.getOwnPropertyDescriptor; + t.f = n + ? l + : function getOwnPropertyDescriptor(e, t) { + if (((e = s(e)), (t = u(t)), f)) + try { + return l(e, t); + } catch (e) {} + if (c(e, t)) return a(!i(o.f, e, t), e[t]); + }; + }, + 6953: (e, t) => { + "use strict"; + t.f = Object.getOwnPropertySymbols; + }, + 1727: (e, t, r) => { + "use strict"; + var n = r(2537); + e.exports = n({}.isPrototypeOf); + }, + 97: (e, t, r) => { + "use strict"; + var n = r(2537), + i = r(9027), + o = r(3747), + a = r(8520).indexOf, + s = r(9775), + u = n([].push); + e.exports = function(e, t) { + var r, + n = o(e), + c = 0, + f = []; + for (r in n) !i(s, r) && i(n, r) && u(f, r); + for (; t.length > c; ) i(n, (r = t[c++])) && (~a(f, r) || u(f, r)); + return f; + }; + }, + 7508: (e, t, r) => { + "use strict"; + var n = r(97), + i = r(270); + e.exports = + Object.keys || + function keys(e) { + return n(e, i); + }; + }, + 9106: (e, t) => { + "use strict"; + var r = {}.propertyIsEnumerable, + n = Object.getOwnPropertyDescriptor, + i = n && !r.call({ 1: 2 }, 1); + t.f = i + ? function propertyIsEnumerable(e) { + var t = n(this, e); + return !!t && t.enumerable; + } + : r; + }, + 8733: (e, t, r) => { + "use strict"; + var n = r(3417), + i = r(9934), + o = r(9611), + a = TypeError; + e.exports = function(e, t) { + var r, s; + if ("string" === t && i((r = e.toString)) && !o((s = n(r, e)))) + return s; + if (i((r = e.valueOf)) && !o((s = n(r, e)))) return s; + if ("string" !== t && i((r = e.toString)) && !o((s = n(r, e)))) + return s; + throw new a("Can't convert object to primitive value"); + }; + }, + 9068: e => { + "use strict"; + e.exports = {}; + }, + 9823: (e, t, r) => { + "use strict"; + var n = r(4133), + i = TypeError; + e.exports = function(e) { + if (n(e)) throw new i("Can't call method on " + e); + return e; + }; + }, + 5509: (e, t, r) => { + "use strict"; + var n = r(5685), + i = r(543), + o = "__core-js_shared__", + a = n[o] || i(o, {}); + e.exports = a; + }, + 3921: (e, t, r) => { + "use strict"; + var n = r(4081), + i = r(5509); + (e.exports = function(e, t) { + return i[e] || (i[e] = void 0 !== t ? t : {}); + })("versions", []).push({ + version: "3.34.0", + mode: n ? "pure" : "global", + copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)", + license: "https://github.com/zloirock/core-js/blob/v3.34.0/LICENSE", + source: "https://github.com/zloirock/core-js" + }); + }, + 4086: (e, t, r) => { + "use strict"; + var n = r(5131), + i = r(9353), + o = r(5685).String; + e.exports = + !!Object.getOwnPropertySymbols && + !i(function() { + var e = Symbol("symbol detection"); + return ( + !o(e) || + !(Object(e) instanceof Symbol) || + (!Symbol.sham && n && n < 41) + ); + }); + }, + 8100: (e, t, r) => { + "use strict"; + var n = r(6169), + i = Math.max, + o = Math.min; + e.exports = function(e, t) { + var r = n(e); + return r < 0 ? i(r + t, 0) : o(r, t); + }; + }, + 3747: (e, t, r) => { + "use strict"; + var n = r(108), + i = r(9823); + e.exports = function(e) { + return n(i(e)); + }; + }, + 6169: (e, t, r) => { + "use strict"; + var n = r(8836); + e.exports = function(e) { + var t = +e; + return t != t || 0 === t ? 0 : n(t); + }; + }, + 1904: (e, t, r) => { + "use strict"; + var n = r(6169), + i = Math.min; + e.exports = function(e) { + return e > 0 ? i(n(e), 9007199254740991) : 0; + }; + }, + 2962: (e, t, r) => { + "use strict"; + var n = r(9823), + i = Object; + e.exports = function(e) { + return i(n(e)); + }; + }, + 681: (e, t, r) => { + "use strict"; + var n = r(3417), + i = r(9611), + o = r(205), + a = r(5752), + s = r(8733), + u = r(2442), + c = TypeError, + f = u("toPrimitive"); + e.exports = function(e, t) { + if (!i(e) || o(e)) return e; + var r, + u = a(e, f); + if (u) { + if ( + (void 0 === t && (t = "default"), + (r = n(u, e, t)), + !i(r) || o(r)) + ) + return r; + throw new c("Can't convert object to primitive value"); + } + return void 0 === t && (t = "number"), s(e, t); + }; + }, + 1525: (e, t, r) => { + "use strict"; + var n = r(681), + i = r(205); + e.exports = function(e) { + var t = n(e, "string"); + return i(t) ? t : t + ""; + }; + }, + 1028: e => { + "use strict"; + var t = String; + e.exports = function(e) { + try { + return t(e); + } catch (e) { + return "Object"; + } + }; + }, + 3440: (e, t, r) => { + "use strict"; + var n = r(2537), + i = 0, + o = Math.random(), + a = n((1).toString); + e.exports = function(e) { + return "Symbol(" + (void 0 === e ? "" : e) + ")_" + a(++i + o, 36); + }; + }, + 16: (e, t, r) => { + "use strict"; + var n = r(4086); + e.exports = n && !Symbol.sham && "symbol" == typeof Symbol.iterator; + }, + 7956: (e, t, r) => { + "use strict"; + var n = r(3794), + i = r(9353); + e.exports = + n && + i(function() { + return ( + 42 !== + Object.defineProperty(function() {}, "prototype", { + value: 42, + writable: !1 + }).prototype + ); + }); + }, + 2442: (e, t, r) => { + "use strict"; + var n = r(5685), + i = r(3921), + o = r(9027), + a = r(3440), + s = r(4086), + u = r(16), + c = n.Symbol, + f = i("wks"), + l = u ? c.for || c : (c && c.withoutSetter) || a; + e.exports = function(e) { + return ( + o(f, e) || (f[e] = s && o(c, e) ? c[e] : l("Symbol." + e)), f[e] + ); + }; + }, + 4684: (e, t, r) => { + "use strict"; + var n = r(4715), + i = r(3012); + n( + { target: "Function", proto: !0, forced: Function.bind !== i }, + { bind: i } + ); + }, + 2137: (e, t, r) => { + "use strict"; + var n = r(4715), + i = r(5882); + n( + { + target: "Object", + stat: !0, + arity: 2, + forced: Object.assign !== i + }, + { assign: i } + ); + }, + 4269: (e, t, r) => { + "use strict"; + var n = r(7674); + e.exports = n; + }, + 1888: (e, t, r) => { + "use strict"; + var n = r(7754); + e.exports = n; + } + }, + t = {}; + function __webpack_require__(r) { + var n = t[r]; + if (void 0 !== n) return n.exports; + var i = (t[r] = { id: r, loaded: !1, exports: {} }); + return ( + e[r].call(i.exports, i, i.exports, __webpack_require__), + (i.loaded = !0), + i.exports + ); + } + (__webpack_require__.n = e => { + var t = e && e.__esModule ? () => e.default : () => e; + return __webpack_require__.d(t, { a: t }), t; + }), + (__webpack_require__.d = (e, t) => { + for (var r in t) + __webpack_require__.o(t, r) && + !__webpack_require__.o(e, r) && + Object.defineProperty(e, r, { enumerable: !0, get: t[r] }); + }), + (__webpack_require__.g = (function() { + if ("object" == typeof globalThis) return globalThis; + try { + return this || new Function("return this")(); + } catch (e) { + if ("object" == typeof window) return window; + } + })()), + (__webpack_require__.o = (e, t) => + Object.prototype.hasOwnProperty.call(e, t)), + (__webpack_require__.r = e => { + "undefined" != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), + Object.defineProperty(e, "__esModule", { value: !0 }); + }), + (__webpack_require__.nmd = e => ( + (e.paths = []), e.children || (e.children = []), e + )); + var r = {}; + return ( + (() => { + "use strict"; + __webpack_require__.d(r, { default: () => dt }); + var e = {}; + __webpack_require__.r(e), + __webpack_require__.d(e, { + TOGGLE_CONFIGS: () => it, + UPDATE_CONFIGS: () => nt, + loaded: () => loaded, + toggle: () => toggle, + update: () => update + }); + var t = {}; + __webpack_require__.r(t), + __webpack_require__.d(t, { + downloadConfig: () => downloadConfig, + getConfigByUrl: () => getConfigByUrl + }); + var n = {}; + __webpack_require__.r(n), __webpack_require__.d(n, { get: () => get }); + var i = __webpack_require__(7294); + class StandaloneLayout extends i.Component { + render() { + const { getComponent: e } = this.props, + t = e("Container"), + r = e("Row"), + n = e("Col"), + o = e("Topbar", !0), + a = e("BaseLayout", !0), + s = e("onlineValidatorBadge", !0); + return i.createElement( + t, + { className: "swagger-ui" }, + o ? i.createElement(o, null) : null, + i.createElement(a, null), + i.createElement( + r, + null, + i.createElement(n, null, i.createElement(s, null)) + ) + ); + } + } + const o = StandaloneLayout, + stadalone_layout = () => ({ components: { StandaloneLayout: o } }); + var a = __webpack_require__(3393), + s = __webpack_require__.n(a); + __webpack_require__(7967), + __webpack_require__(8929), + __webpack_require__(1700), + __webpack_require__(8306), + __webpack_require__(3311), + __webpack_require__(9704), + __webpack_require__(7813), + __webpack_require__(3560), + __webpack_require__(8269), + __webpack_require__(1798), + __webpack_require__(9072); + const u = (function makeWindow() { + var e = { + location: {}, + history: {}, + open: () => {}, + close: () => {}, + File: function() {}, + FormData: function() {} + }; + if ("undefined" == typeof window) return e; + try { + e = window; + for (var t of ["File", "Blob", "FormData"]) + t in window && (e[t] = window[t]); + } catch (e) { + console.error(e); + } + return e; + })(); + s().Set.of( + "type", + "format", + "items", + "default", + "maximum", + "exclusiveMaximum", + "minimum", + "exclusiveMinimum", + "maxLength", + "minLength", + "pattern", + "maxItems", + "minItems", + "uniqueItems", + "enum", + "multipleOf" + ); + __webpack_require__(8764).Buffer; + const parseSearch = () => { + let e = {}, + t = u.location.search; + if (!t) return {}; + if ("" != t) { + let r = t.substr(1).split("&"); + for (let t in r) + Object.prototype.hasOwnProperty.call(r, t) && + ((t = r[t].split("=")), + (e[decodeURIComponent(t[0])] = + (t[1] && decodeURIComponent(t[1])) || "")); + } + return e; + }; + class TopBar extends i.Component { + constructor(e, t) { + super(e, t), + (this.state = { url: e.specSelectors.url(), selectedIndex: 0 }); + } + UNSAFE_componentWillReceiveProps(e) { + this.setState({ url: e.specSelectors.url() }); + } + onUrlChange = e => { + let { + target: { value: t } + } = e; + this.setState({ url: t }); + }; + flushAuthData() { + const { persistAuthorization: e } = this.props.getConfigs(); + e || + this.props.authActions.restoreAuthorization({ authorized: {} }); + } + loadSpec = e => { + this.flushAuthData(), + this.props.specActions.updateUrl(e), + this.props.specActions.download(e); + }; + onUrlSelect = e => { + let t = e.target.value || e.target.href; + this.loadSpec(t), this.setSelectedUrl(t), e.preventDefault(); + }; + downloadUrl = e => { + this.loadSpec(this.state.url), e.preventDefault(); + }; + setSearch = e => { + let t = parseSearch(); + t["urls.primaryName"] = e.name; + const r = `${window.location.protocol}//${window.location.host}${window.location.pathname}`; + var n; + window && + window.history && + window.history.pushState && + window.history.replaceState( + null, + "", + `${r}?${((n = t), + Object.keys(n) + .map( + e => encodeURIComponent(e) + "=" + encodeURIComponent(n[e]) + ) + .join("&"))}` + ); + }; + setSelectedUrl = e => { + const t = this.props.getConfigs().urls || []; + t && + t.length && + e && + t.forEach((t, r) => { + t.url === e && + (this.setState({ selectedIndex: r }), this.setSearch(t)); + }); + }; + componentDidMount() { + const e = this.props.getConfigs(), + t = e.urls || []; + if (t && t.length) { + var r = this.state.selectedIndex; + let n = + parseSearch()["urls.primaryName"] || e["urls.primaryName"]; + n && + t.forEach((e, t) => { + e.name === n && + (this.setState({ selectedIndex: t }), (r = t)); + }), + this.loadSpec(t[r].url); + } + } + onFilterChange = e => { + let { + target: { value: t } + } = e; + this.props.layoutActions.updateFilter(t); + }; + render() { + let { + getComponent: e, + specSelectors: t, + getConfigs: r + } = this.props; + const n = e("Button"), + o = e("Link"), + a = e("Logo"); + let s = "loading" === t.loadingStatus(); + const u = ["download-url-input"]; + "failed" === t.loadingStatus() && u.push("failed"), + s && u.push("loading"); + const { urls: c } = r(); + let f = [], + l = null; + if (c) { + let e = []; + c.forEach((t, r) => { + e.push( + i.createElement("option", { key: r, value: t.url }, t.name) + ); + }), + f.push( + i.createElement( + "label", + { className: "select-label", htmlFor: "select" }, + i.createElement("span", null, "Select a definition"), + i.createElement( + "select", + { + id: "select", + disabled: s, + onChange: this.onUrlSelect, + value: c[this.state.selectedIndex].url + }, + e + ) + ) + ); + } else + (l = this.downloadUrl), + f.push( + i.createElement("input", { + className: u.join(" "), + type: "text", + onChange: this.onUrlChange, + value: this.state.url, + disabled: s + }) + ), + f.push( + i.createElement( + n, + { + className: "download-url-button", + onClick: this.downloadUrl + }, + "Explore" + ) + ); + return i.createElement( + "div", + { className: "topbar" }, + i.createElement( + "div", + { className: "wrapper" }, + i.createElement( + "div", + { className: "topbar-wrapper" }, + i.createElement(o, null, i.createElement(a, null)), + i.createElement( + "form", + { className: "download-url-wrapper", onSubmit: l }, + f.map((e, t) => (0, i.cloneElement)(e, { key: t })) + ) + ) + ) + ); + } + } + const c = TopBar; + var f; + function _extends() { + return ( + (_extends = Object.assign + ? Object.assign.bind() + : function(e) { + for (var t = 1; t < arguments.length; t++) { + var r = arguments[t]; + for (var n in r) + Object.prototype.hasOwnProperty.call(r, n) && + (e[n] = r[n]); + } + return e; + }), + _extends.apply(this, arguments) + ); + } + const logo_small = e => + i.createElement( + "svg", + _extends( + { + xmlns: "http://www.w3.org/2000/svg", + width: 720, + height: 126 + }, + e + ), + f || + (f = i.createElement( + "g", + { fill: "#FFF", fillRule: "evenodd" }, + i.createElement("path", { + d: + "M593.67 40.765c2.956 0 3.221 2.453 3.221 2.453v3.04c0 3.49-3.428 3.558-3.428 3.558h-28.897V62.11h23.764c3.099 0 3.328 2.255 3.328 2.255v4.367c0 2.81-2.928 2.874-2.928 2.874h-24.435v14.749c0 2.721-2.622 2.585-2.622 2.585h-6.32c-3.035 0-3.229-3.165-3.229-3.165v-42.17c.06-2.652 1.848-2.84 1.848-2.84Zm70.371 3.64c0 3.444-.452 39.531-.47 40.973v.045s.224 3.512-2.126 3.512h-7.552s-2.831 0-2.831-2.913v-32.88l-11.444 32.88s-.947 2.913-2.95 2.913h-4.714s-2.348.242-3.897-3.879c-1.53-4.13-11.56-32.28-11.56-32.28v32.762s-.471 3.397-2.585 3.397h-6.498s-3.062.357-3.062-4.37V43.677s.471-2.552 2.484-2.552h14.152c.201.016 3.003.334 4.473 5.825.965 3.59 8.613 25.36 8.613 25.36l9.206-27.906s.936-3.64 4.25-3.64h13.68s2.831.116 2.831 3.64m13.786-.752c5.39-2.376 10.2-2.06 10.2-2.06h14.064c15.515 0 16.118 11.277 16.118 11.277-.247 4.501-4.677 3.968-5.677 3.968s-4.217-.303-6.075-3.538c-1.726-3.006-4.804-3.13-5.216-3.134h-13.692c-1.262.006-4.539.191-3.998 4.46.663 5.204 26.121 8.673 26.121 8.673 11.805 2.451 9.699 13.47 9.699 13.47-2.065 12.745-18.638 11.417-18.638 11.417l-15.973-.055c-3.268-.192-11.805-1.958-12.813-8.572-1.2-7.93 5.68-6.799 5.68-6.799h.025c.261-.003 2.526.034 3.949 2.248 1.502 2.35 2.957 4.21 7.778 4.21h12.72c.22-.012 5.078-.317 5.111-3.816.047-4.999-4.319-4.902-5.723-5.293-5.568-1.55-29.745-1.714-29.337-15.578 0 0-.65-8.084 5.677-10.878M249.329 66.973h-20.534c1.28-5.548 2.402-10.186 3.247-11.451 2.14-5.73 10.531-5.455 10.531-5.455l6.845.083zm8.906-26.208s2.905.717 2.905 3.306v41.78s-.174 3.082-2.952 3.082h-6.058c-.29-.008-3.115-.163-3.115-3.286v-8.48H226.32l-2.402 9.488s-.94 2.056-3.422 2.234c-1.627.117-5.31 0-5.31 0-.121.015-3.24.357-2.402-4.388.866-4.826 7.972-30.86 7.972-30.86s3.757-12.7 16.167-12.611Zm283.52 0s2.908.717 2.908 3.306v41.787c-.012.17-.254 3.075-2.951 3.075h-6.062c-.29-.008-3.116-.163-3.116-3.286v-8.48h-22.698l-2.406 9.488s-.928 2.056-3.415 2.234c-1.62.117-5.307 0-5.307 0-.121.015-3.235.357-2.4-4.388.863-4.826 7.96-30.86 7.96-30.86s3.77-12.7 16.176-12.611Zm-189.476.058s24.509-2.412 24.509 23.797c0 26.213-25.395 24.29-25.395 24.29h-19.604c-3.756 0-3.495-3.535-3.495-3.535V44.04c0-2.948 3.183-3.217 3.183-3.217Zm122.707-.058c17.09 0 15.805 15.148 15.805 15.148 0 9.932-12.15 12.444-12.15 12.444 2.731.107 4.288 3.395 4.288 3.395l9.08 14.34c1.673 3.106-2.117 2.844-2.117 2.844h-6.745c-2.065 0-2.896-1.59-2.896-1.59s-9.704-13.83-10.995-15.357c-1.285-1.52-2.957-1.389-2.957-1.389h-10.344v13.902c0 4.237-2.117 4.363-2.117 4.363h-6.88c-2.83 0-3.02-3.108-3.02-3.108V43.538c0-2.443 2.115-2.773 2.115-2.773ZM320.83 43.438v42.186s-.07 3.179-3.626 3.179h-9.915s-1.601.572-3.904-2.524c-2.302-3.104-19.048-29.651-19.048-29.651v29.504s-.069 2.81-3.357 2.81h-6s-2.646-.289-2.646-3.169V43.145s-.145-2.168 2.716-2.168h10.277c.18-.006 2.031.014 3.756 3.033 1.846 3.228 19.046 30.44 19.046 30.44l.072-30.293s-.008-3.392 2.858-3.392h7.677s2.094.067 2.094 2.673m-129.77-2.672c1.914.03 17.853.8 17.853 17.837 0 18.134-14.235 19.349-16.927 19.349h-19.21l.001 7.912c.01.171.154 3.077-2.287 3.077h-7.797c-.124-.01-2.217-.21-2.217-3.03 0-2.695-.052-37.413-.06-42.26v-.561s.353-2.325 2.23-2.325Zm210.146.982s9.728-2.3 18.956.133c0 0 14.009 2.029 16.316 15.517v14.846c-.009.267-.494 13.64-16.814 16.044 0 0-12.243 1.71-21.423-.404-9.394-2.157-13.519-10.515-13.845-15.102-.33-4.592 0-13.633 0-13.633-.024-.258-1.138-12.995 16.81-17.4m14.478 8.658c-4.978-1.526-10.197-.083-10.197-.083-9.756 2.806-9.062 10.97-9.062 10.97v.034c-.014.469-.16 5.808 0 8.571.185 2.89 2.404 8.167 7.455 9.525 4.944 1.34 11.532.26 11.532.26 8.636-1.489 9.033-9.675 9.048-10.11v-9.378c-1.25-8.51-8.776-9.789-8.776-9.789m-63.152.079-.252.001-11.771.177v28.442l13.003.094s9.967.946 10.261-14.074c.212-10.876-4.733-14.728-11.493-14.639Zm-164.644-.138c-5.233 0-14.077.113-14.934.124h-.068v18.136h16.3c.368-.013 7.258-.375 7.258-9.538 0-6.677-3.05-8.722-8.556-8.722m338.206-.28s-8.386-.275-10.519 5.455c-.858 1.265-1.975 5.903-3.257 11.451h20.538l.089-16.823Zm-54.237-.706-.024-.001-15.817.073V61.21h17.7c.337-.012 5.06-.28 5.06-5.888 0-5.628-6.473-5.946-6.919-5.961M96.763 89.017c-3.758 3.192-8.713 5.929-14.05 7.352-5.973 1.593-12.685 2.033-19.082 1.19-12.048-1.575-22.877-9.126-30.163-16.208.83-1.953 1.077-2.667 1.93-4.588 1.43 1.478 3.973 3.45 5.104 4.224 7.823 5.406 18.044 10.062 31.582 9.284 6.854-.373 13.214-2.736 17.725-6.333 4.375-3.477 8.034-8.471 7.951-15.421-.085-7.354-3.718-13.354-7.681-17.372-1.358-1.382-2.827-2.86-4.31-3.95-2.345-1.721-4.953-3.056-7.575-4.317-2.667-1.304-5.409-2.608-8.588-3.291 5.244-3.31 19.323-7.368 20.99-6.423 1.043.588 2.168 1.53 3.035 2.233 2.877 2.286 5.334 5.507 7.439 8.494 3.014 4.311 5.556 9.3 6.485 14.912 2.26 13.861-3.457 24.009-10.792 30.214M12.71 65.972v-.018C19.138 55.897 26.56 46.797 35.37 39.068 41.445 33.724 48.603 28.96 56.53 25.5c1.33-.589 2.619-1.332 4.056-1.79 1.42-.466 2.903-.929 4.42-1.428 5.795-1.898 13.768-2.854 20.163-2.155 4.78.548 9.542 1.914 12.717 4.366 1.08.822 2.372 1.72 3.062 2.704.401.57.964 1.883.645 2.66-.395.947-1.85 1.039-3.054 1.017-4.113-.085-7.874-.513-11.85-.037-5.637.686-10.304 2.257-14.328 3.934-8.503 3.516-15.806 9.311-21.564 15.161-5.806 5.88-11.17 13.29-15.438 20.899-4.752 8.471-8.338 17.402-11.298 26.782C17.265 88.8 13.056 77.908 12.71 65.972M63.128 0C28.258 0 0 28.072 0 62.71c0 34.64 28.259 62.717 63.128 62.717s63.13-28.077 63.13-62.718C126.258 28.072 97.998 0 63.128 0" + }) + )) + ), + components_Logo = () => i.createElement(logo_small, { height: "40" }), + top_bar = () => ({ + components: { Topbar: c, Logo: components_Logo } + }); + function isNothing(e) { + return null == e; + } + var l = { + isNothing, + isObject: function js_yaml_isObject(e) { + return "object" == typeof e && null !== e; + }, + toArray: function toArray(e) { + return Array.isArray(e) ? e : isNothing(e) ? [] : [e]; + }, + repeat: function repeat(e, t) { + var r, + n = ""; + for (r = 0; r < t; r += 1) n += e; + return n; + }, + isNegativeZero: function isNegativeZero(e) { + return 0 === e && Number.NEGATIVE_INFINITY === 1 / e; + }, + extend: function extend(e, t) { + var r, n, i, o; + if (t) + for (r = 0, n = (o = Object.keys(t)).length; r < n; r += 1) + e[(i = o[r])] = t[i]; + return e; + } + }; + function formatError(e, t) { + var r = "", + n = e.reason || "(unknown reason)"; + return e.mark + ? (e.mark.name && (r += 'in "' + e.mark.name + '" '), + (r += "(" + (e.mark.line + 1) + ":" + (e.mark.column + 1) + ")"), + !t && e.mark.snippet && (r += "\n\n" + e.mark.snippet), + n + " " + r) + : n; + } + function YAMLException$1(e, t) { + Error.call(this), + (this.name = "YAMLException"), + (this.reason = e), + (this.mark = t), + (this.message = formatError(this, !1)), + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack || ""); + } + (YAMLException$1.prototype = Object.create(Error.prototype)), + (YAMLException$1.prototype.constructor = YAMLException$1), + (YAMLException$1.prototype.toString = function toString(e) { + return this.name + ": " + formatError(this, e); + }); + var p = YAMLException$1; + function getLine(e, t, r, n, i) { + var o = "", + a = "", + s = Math.floor(i / 2) - 1; + return ( + n - t > s && (t = n - s + (o = " ... ").length), + r - n > s && (r = n + s - (a = " ...").length), + { + str: o + e.slice(t, r).replace(/\t/g, "→") + a, + pos: n - t + o.length + } + ); + } + function padStart(e, t) { + return l.repeat(" ", t - e.length) + e; + } + var h = function makeSnippet(e, t) { + if (((t = Object.create(t || null)), !e.buffer)) return null; + t.maxLength || (t.maxLength = 79), + "number" != typeof t.indent && (t.indent = 1), + "number" != typeof t.linesBefore && (t.linesBefore = 3), + "number" != typeof t.linesAfter && (t.linesAfter = 2); + for ( + var r, n = /\r?\n|\r|\0/g, i = [0], o = [], a = -1; + (r = n.exec(e.buffer)); + + ) + o.push(r.index), + i.push(r.index + r[0].length), + e.position <= r.index && a < 0 && (a = i.length - 2); + a < 0 && (a = i.length - 1); + var s, + u, + c = "", + f = Math.min(e.line + t.linesAfter, o.length).toString().length, + p = t.maxLength - (t.indent + f + 3); + for (s = 1; s <= t.linesBefore && !(a - s < 0); s++) + (u = getLine( + e.buffer, + i[a - s], + o[a - s], + e.position - (i[a] - i[a - s]), + p + )), + (c = + l.repeat(" ", t.indent) + + padStart((e.line - s + 1).toString(), f) + + " | " + + u.str + + "\n" + + c); + for ( + u = getLine(e.buffer, i[a], o[a], e.position, p), + c += + l.repeat(" ", t.indent) + + padStart((e.line + 1).toString(), f) + + " | " + + u.str + + "\n", + c += l.repeat("-", t.indent + f + 3 + u.pos) + "^\n", + s = 1; + s <= t.linesAfter && !(a + s >= o.length); + s++ + ) + (u = getLine( + e.buffer, + i[a + s], + o[a + s], + e.position - (i[a] - i[a + s]), + p + )), + (c += + l.repeat(" ", t.indent) + + padStart((e.line + s + 1).toString(), f) + + " | " + + u.str + + "\n"); + return c.replace(/\n$/, ""); + }, + d = [ + "kind", + "multi", + "resolve", + "construct", + "instanceOf", + "predicate", + "represent", + "representName", + "defaultStyle", + "styleAliases" + ], + y = ["scalar", "sequence", "mapping"]; + var _ = function Type$1(e, t) { + if ( + ((t = t || {}), + Object.keys(t).forEach(function(t) { + if (-1 === d.indexOf(t)) + throw new p( + 'Unknown option "' + + t + + '" is met in definition of "' + + e + + '" YAML type.' + ); + }), + (this.options = t), + (this.tag = e), + (this.kind = t.kind || null), + (this.resolve = + t.resolve || + function() { + return !0; + }), + (this.construct = + t.construct || + function(e) { + return e; + }), + (this.instanceOf = t.instanceOf || null), + (this.predicate = t.predicate || null), + (this.represent = t.represent || null), + (this.representName = t.representName || null), + (this.defaultStyle = t.defaultStyle || null), + (this.multi = t.multi || !1), + (this.styleAliases = (function compileStyleAliases(e) { + var t = {}; + return ( + null !== e && + Object.keys(e).forEach(function(r) { + e[r].forEach(function(e) { + t[String(e)] = r; + }); + }), + t + ); + })(t.styleAliases || null)), + -1 === y.indexOf(this.kind)) + ) + throw new p( + 'Unknown kind "' + + this.kind + + '" is specified for "' + + e + + '" YAML type.' + ); + }; + function compileList(e, t) { + var r = []; + return ( + e[t].forEach(function(e) { + var t = r.length; + r.forEach(function(r, n) { + r.tag === e.tag && + r.kind === e.kind && + r.multi === e.multi && + (t = n); + }), + (r[t] = e); + }), + r + ); + } + function Schema$1(e) { + return this.extend(e); + } + Schema$1.prototype.extend = function extend(e) { + var t = [], + r = []; + if (e instanceof _) r.push(e); + else if (Array.isArray(e)) r = r.concat(e); + else { + if ( + !e || + (!Array.isArray(e.implicit) && !Array.isArray(e.explicit)) + ) + throw new p( + "Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })" + ); + e.implicit && (t = t.concat(e.implicit)), + e.explicit && (r = r.concat(e.explicit)); + } + t.forEach(function(e) { + if (!(e instanceof _)) + throw new p( + "Specified list of YAML types (or a single Type object) contains a non-Type object." + ); + if (e.loadKind && "scalar" !== e.loadKind) + throw new p( + "There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported." + ); + if (e.multi) + throw new p( + "There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit." + ); + }), + r.forEach(function(e) { + if (!(e instanceof _)) + throw new p( + "Specified list of YAML types (or a single Type object) contains a non-Type object." + ); + }); + var n = Object.create(Schema$1.prototype); + return ( + (n.implicit = (this.implicit || []).concat(t)), + (n.explicit = (this.explicit || []).concat(r)), + (n.compiledImplicit = compileList(n, "implicit")), + (n.compiledExplicit = compileList(n, "explicit")), + (n.compiledTypeMap = (function compileMap() { + var e, + t, + r = { + scalar: {}, + sequence: {}, + mapping: {}, + fallback: {}, + multi: { scalar: [], sequence: [], mapping: [], fallback: [] } + }; + function collectType(e) { + e.multi + ? (r.multi[e.kind].push(e), r.multi.fallback.push(e)) + : (r[e.kind][e.tag] = r.fallback[e.tag] = e); + } + for (e = 0, t = arguments.length; e < t; e += 1) + arguments[e].forEach(collectType); + return r; + })(n.compiledImplicit, n.compiledExplicit)), + n + ); + }; + var v = Schema$1, + g = new _("tag:yaml.org,2002:str", { + kind: "scalar", + construct: function(e) { + return null !== e ? e : ""; + } + }), + m = new _("tag:yaml.org,2002:seq", { + kind: "sequence", + construct: function(e) { + return null !== e ? e : []; + } + }), + b = new _("tag:yaml.org,2002:map", { + kind: "mapping", + construct: function(e) { + return null !== e ? e : {}; + } + }), + w = new v({ explicit: [g, m, b] }); + var I = new _("tag:yaml.org,2002:null", { + kind: "scalar", + resolve: function resolveYamlNull(e) { + if (null === e) return !0; + var t = e.length; + return ( + (1 === t && "~" === e) || + (4 === t && ("null" === e || "Null" === e || "NULL" === e)) + ); + }, + construct: function constructYamlNull() { + return null; + }, + predicate: function isNull(e) { + return null === e; + }, + represent: { + canonical: function() { + return "~"; + }, + lowercase: function() { + return "null"; + }, + uppercase: function() { + return "NULL"; + }, + camelcase: function() { + return "Null"; + }, + empty: function() { + return ""; + } + }, + defaultStyle: "lowercase" + }); + var x = new _("tag:yaml.org,2002:bool", { + kind: "scalar", + resolve: function resolveYamlBoolean(e) { + if (null === e) return !1; + var t = e.length; + return ( + (4 === t && ("true" === e || "True" === e || "TRUE" === e)) || + (5 === t && ("false" === e || "False" === e || "FALSE" === e)) + ); + }, + construct: function constructYamlBoolean(e) { + return "true" === e || "True" === e || "TRUE" === e; + }, + predicate: function isBoolean(e) { + return "[object Boolean]" === Object.prototype.toString.call(e); + }, + represent: { + lowercase: function(e) { + return e ? "true" : "false"; + }, + uppercase: function(e) { + return e ? "TRUE" : "FALSE"; + }, + camelcase: function(e) { + return e ? "True" : "False"; + } + }, + defaultStyle: "lowercase" + }); + function isOctCode(e) { + return 48 <= e && e <= 55; + } + function isDecCode(e) { + return 48 <= e && e <= 57; + } + var B = new _("tag:yaml.org,2002:int", { + kind: "scalar", + resolve: function resolveYamlInteger(e) { + if (null === e) return !1; + var t, + r, + n = e.length, + i = 0, + o = !1; + if (!n) return !1; + if ( + (("-" !== (t = e[i]) && "+" !== t) || (t = e[++i]), "0" === t) + ) { + if (i + 1 === n) return !0; + if ("b" === (t = e[++i])) { + for (i++; i < n; i++) + if ("_" !== (t = e[i])) { + if ("0" !== t && "1" !== t) return !1; + o = !0; + } + return o && "_" !== t; + } + if ("x" === t) { + for (i++; i < n; i++) + if ("_" !== (t = e[i])) { + if ( + !( + (48 <= (r = e.charCodeAt(i)) && r <= 57) || + (65 <= r && r <= 70) || + (97 <= r && r <= 102) + ) + ) + return !1; + o = !0; + } + return o && "_" !== t; + } + if ("o" === t) { + for (i++; i < n; i++) + if ("_" !== (t = e[i])) { + if (!isOctCode(e.charCodeAt(i))) return !1; + o = !0; + } + return o && "_" !== t; + } + } + if ("_" === t) return !1; + for (; i < n; i++) + if ("_" !== (t = e[i])) { + if (!isDecCode(e.charCodeAt(i))) return !1; + o = !0; + } + return !(!o || "_" === t); + }, + construct: function constructYamlInteger(e) { + var t, + r = e, + n = 1; + if ( + (-1 !== r.indexOf("_") && (r = r.replace(/_/g, "")), + ("-" !== (t = r[0]) && "+" !== t) || + ("-" === t && (n = -1), (t = (r = r.slice(1))[0])), + "0" === r) + ) + return 0; + if ("0" === t) { + if ("b" === r[1]) return n * parseInt(r.slice(2), 2); + if ("x" === r[1]) return n * parseInt(r.slice(2), 16); + if ("o" === r[1]) return n * parseInt(r.slice(2), 8); + } + return n * parseInt(r, 10); + }, + predicate: function isInteger(e) { + return ( + "[object Number]" === Object.prototype.toString.call(e) && + e % 1 == 0 && + !l.isNegativeZero(e) + ); + }, + represent: { + binary: function(e) { + return e >= 0 + ? "0b" + e.toString(2) + : "-0b" + e.toString(2).slice(1); + }, + octal: function(e) { + return e >= 0 + ? "0o" + e.toString(8) + : "-0o" + e.toString(8).slice(1); + }, + decimal: function(e) { + return e.toString(10); + }, + hexadecimal: function(e) { + return e >= 0 + ? "0x" + e.toString(16).toUpperCase() + : "-0x" + + e + .toString(16) + .toUpperCase() + .slice(1); + } + }, + defaultStyle: "decimal", + styleAliases: { + binary: [2, "bin"], + octal: [8, "oct"], + decimal: [10, "dec"], + hexadecimal: [16, "hex"] + } + }), + k = new RegExp( + "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" + ); + var C = /^[-+]?[0-9]+e/; + var q = new _("tag:yaml.org,2002:float", { + kind: "scalar", + resolve: function resolveYamlFloat(e) { + return null !== e && !(!k.test(e) || "_" === e[e.length - 1]); + }, + construct: function constructYamlFloat(e) { + var t, r; + return ( + (r = + "-" === (t = e.replace(/_/g, "").toLowerCase())[0] ? -1 : 1), + "+-".indexOf(t[0]) >= 0 && (t = t.slice(1)), + ".inf" === t + ? 1 === r + ? Number.POSITIVE_INFINITY + : Number.NEGATIVE_INFINITY + : ".nan" === t + ? NaN + : r * parseFloat(t, 10) + ); + }, + predicate: function isFloat(e) { + return ( + "[object Number]" === Object.prototype.toString.call(e) && + (e % 1 != 0 || l.isNegativeZero(e)) + ); + }, + represent: function representYamlFloat(e, t) { + var r; + if (isNaN(e)) + switch (t) { + case "lowercase": + return ".nan"; + case "uppercase": + return ".NAN"; + case "camelcase": + return ".NaN"; + } + else if (Number.POSITIVE_INFINITY === e) + switch (t) { + case "lowercase": + return ".inf"; + case "uppercase": + return ".INF"; + case "camelcase": + return ".Inf"; + } + else if (Number.NEGATIVE_INFINITY === e) + switch (t) { + case "lowercase": + return "-.inf"; + case "uppercase": + return "-.INF"; + case "camelcase": + return "-.Inf"; + } + else if (l.isNegativeZero(e)) return "-0.0"; + return (r = e.toString(10)), C.test(r) ? r.replace("e", ".e") : r; + }, + defaultStyle: "lowercase" + }), + L = w.extend({ implicit: [I, x, B, q] }), + j = L, + z = new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"), + D = new RegExp( + "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" + ); + var U = new _("tag:yaml.org,2002:timestamp", { + kind: "scalar", + resolve: function resolveYamlTimestamp(e) { + return null !== e && (null !== z.exec(e) || null !== D.exec(e)); + }, + construct: function constructYamlTimestamp(e) { + var t, + r, + n, + i, + o, + a, + s, + u, + c = 0, + f = null; + if ((null === (t = z.exec(e)) && (t = D.exec(e)), null === t)) + throw new Error("Date resolve error"); + if (((r = +t[1]), (n = +t[2] - 1), (i = +t[3]), !t[4])) + return new Date(Date.UTC(r, n, i)); + if (((o = +t[4]), (a = +t[5]), (s = +t[6]), t[7])) { + for (c = t[7].slice(0, 3); c.length < 3; ) c += "0"; + c = +c; + } + return ( + t[9] && + ((f = 6e4 * (60 * +t[10] + +(t[11] || 0))), + "-" === t[9] && (f = -f)), + (u = new Date(Date.UTC(r, n, i, o, a, s, c))), + f && u.setTime(u.getTime() - f), + u + ); + }, + instanceOf: Date, + represent: function representYamlTimestamp(e) { + return e.toISOString(); + } + }); + var P = new _("tag:yaml.org,2002:merge", { + kind: "scalar", + resolve: function resolveYamlMerge(e) { + return "<<" === e || null === e; + } + }), + W = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"; + var K = new _("tag:yaml.org,2002:binary", { + kind: "scalar", + resolve: function resolveYamlBinary(e) { + if (null === e) return !1; + var t, + r, + n = 0, + i = e.length, + o = W; + for (r = 0; r < i; r++) + if (!((t = o.indexOf(e.charAt(r))) > 64)) { + if (t < 0) return !1; + n += 6; + } + return n % 8 == 0; + }, + construct: function constructYamlBinary(e) { + var t, + r, + n = e.replace(/[\r\n=]/g, ""), + i = n.length, + o = W, + a = 0, + s = []; + for (t = 0; t < i; t++) + t % 4 == 0 && + t && + (s.push((a >> 16) & 255), + s.push((a >> 8) & 255), + s.push(255 & a)), + (a = (a << 6) | o.indexOf(n.charAt(t))); + return ( + 0 === (r = (i % 4) * 6) + ? (s.push((a >> 16) & 255), + s.push((a >> 8) & 255), + s.push(255 & a)) + : 18 === r + ? (s.push((a >> 10) & 255), s.push((a >> 2) & 255)) + : 12 === r && s.push((a >> 4) & 255), + new Uint8Array(s) + ); + }, + predicate: function isBinary(e) { + return ( + "[object Uint8Array]" === Object.prototype.toString.call(e) + ); + }, + represent: function representYamlBinary(e) { + var t, + r, + n = "", + i = 0, + o = e.length, + a = W; + for (t = 0; t < o; t++) + t % 3 == 0 && + t && + ((n += a[(i >> 18) & 63]), + (n += a[(i >> 12) & 63]), + (n += a[(i >> 6) & 63]), + (n += a[63 & i])), + (i = (i << 8) + e[t]); + return ( + 0 === (r = o % 3) + ? ((n += a[(i >> 18) & 63]), + (n += a[(i >> 12) & 63]), + (n += a[(i >> 6) & 63]), + (n += a[63 & i])) + : 2 === r + ? ((n += a[(i >> 10) & 63]), + (n += a[(i >> 4) & 63]), + (n += a[(i << 2) & 63]), + (n += a[64])) + : 1 === r && + ((n += a[(i >> 2) & 63]), + (n += a[(i << 4) & 63]), + (n += a[64]), + (n += a[64])), + n + ); + } + }), + V = Object.prototype.hasOwnProperty, + $ = Object.prototype.toString; + var H = new _("tag:yaml.org,2002:omap", { + kind: "sequence", + resolve: function resolveYamlOmap(e) { + if (null === e) return !0; + var t, + r, + n, + i, + o, + a = [], + s = e; + for (t = 0, r = s.length; t < r; t += 1) { + if (((n = s[t]), (o = !1), "[object Object]" !== $.call(n))) + return !1; + for (i in n) + if (V.call(n, i)) { + if (o) return !1; + o = !0; + } + if (!o) return !1; + if (-1 !== a.indexOf(i)) return !1; + a.push(i); + } + return !0; + }, + construct: function constructYamlOmap(e) { + return null !== e ? e : []; + } + }), + Y = Object.prototype.toString; + var J = new _("tag:yaml.org,2002:pairs", { + kind: "sequence", + resolve: function resolveYamlPairs(e) { + if (null === e) return !0; + var t, + r, + n, + i, + o, + a = e; + for ( + o = new Array(a.length), t = 0, r = a.length; + t < r; + t += 1 + ) { + if (((n = a[t]), "[object Object]" !== Y.call(n))) return !1; + if (1 !== (i = Object.keys(n)).length) return !1; + o[t] = [i[0], n[i[0]]]; + } + return !0; + }, + construct: function constructYamlPairs(e) { + if (null === e) return []; + var t, + r, + n, + i, + o, + a = e; + for (o = new Array(a.length), t = 0, r = a.length; t < r; t += 1) + (n = a[t]), (i = Object.keys(n)), (o[t] = [i[0], n[i[0]]]); + return o; + } + }), + Z = Object.prototype.hasOwnProperty; + var X = new _("tag:yaml.org,2002:set", { + kind: "mapping", + resolve: function resolveYamlSet(e) { + if (null === e) return !0; + var t, + r = e; + for (t in r) if (Z.call(r, t) && null !== r[t]) return !1; + return !0; + }, + construct: function constructYamlSet(e) { + return null !== e ? e : {}; + } + }), + ee = j.extend({ implicit: [U, P], explicit: [K, H, J, X] }), + te = Object.prototype.hasOwnProperty, + re = 1, + ne = 2, + ie = 3, + oe = 4, + ae = 1, + se = 2, + ue = 3, + ce = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + fe = /[\x85\u2028\u2029]/, + le = /[,\[\]\{\}]/, + pe = /^(?:!|!!|![a-z\-]+!)$/i, + he = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; + function _class(e) { + return Object.prototype.toString.call(e); + } + function is_EOL(e) { + return 10 === e || 13 === e; + } + function is_WHITE_SPACE(e) { + return 9 === e || 32 === e; + } + function is_WS_OR_EOL(e) { + return 9 === e || 32 === e || 10 === e || 13 === e; + } + function is_FLOW_INDICATOR(e) { + return 44 === e || 91 === e || 93 === e || 123 === e || 125 === e; + } + function fromHexCode(e) { + var t; + return 48 <= e && e <= 57 + ? e - 48 + : 97 <= (t = 32 | e) && t <= 102 + ? t - 97 + 10 + : -1; + } + function simpleEscapeSequence(e) { + return 48 === e + ? "\0" + : 97 === e + ? "" + : 98 === e + ? "\b" + : 116 === e || 9 === e + ? "\t" + : 110 === e + ? "\n" + : 118 === e + ? "\v" + : 102 === e + ? "\f" + : 114 === e + ? "\r" + : 101 === e + ? "" + : 32 === e + ? " " + : 34 === e + ? '"' + : 47 === e + ? "/" + : 92 === e + ? "\\" + : 78 === e + ? "…" + : 95 === e + ? " " + : 76 === e + ? "\u2028" + : 80 === e + ? "\u2029" + : ""; + } + function charFromCodepoint(e) { + return e <= 65535 + ? String.fromCharCode(e) + : String.fromCharCode( + 55296 + ((e - 65536) >> 10), + 56320 + ((e - 65536) & 1023) + ); + } + for ( + var de = new Array(256), ye = new Array(256), _e = 0; + _e < 256; + _e++ + ) + (de[_e] = simpleEscapeSequence(_e) ? 1 : 0), + (ye[_e] = simpleEscapeSequence(_e)); + function State$1(e, t) { + (this.input = e), + (this.filename = t.filename || null), + (this.schema = t.schema || ee), + (this.onWarning = t.onWarning || null), + (this.legacy = t.legacy || !1), + (this.json = t.json || !1), + (this.listener = t.listener || null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.typeMap = this.schema.compiledTypeMap), + (this.length = e.length), + (this.position = 0), + (this.line = 0), + (this.lineStart = 0), + (this.lineIndent = 0), + (this.firstTabInLine = -1), + (this.documents = []); + } + function generateError(e, t) { + var r = { + name: e.filename, + buffer: e.input.slice(0, -1), + position: e.position, + line: e.line, + column: e.position - e.lineStart + }; + return (r.snippet = h(r)), new p(t, r); + } + function throwError(e, t) { + throw generateError(e, t); + } + function throwWarning(e, t) { + e.onWarning && e.onWarning.call(null, generateError(e, t)); + } + var ve = { + YAML: function handleYamlDirective(e, t, r) { + var n, i, o; + null !== e.version && + throwError(e, "duplication of %YAML directive"), + 1 !== r.length && + throwError(e, "YAML directive accepts exactly one argument"), + null === (n = /^([0-9]+)\.([0-9]+)$/.exec(r[0])) && + throwError(e, "ill-formed argument of the YAML directive"), + (i = parseInt(n[1], 10)), + (o = parseInt(n[2], 10)), + 1 !== i && + throwError(e, "unacceptable YAML version of the document"), + (e.version = r[0]), + (e.checkLineBreaks = o < 2), + 1 !== o && + 2 !== o && + throwWarning(e, "unsupported YAML version of the document"); + }, + TAG: function handleTagDirective(e, t, r) { + var n, i; + 2 !== r.length && + throwError(e, "TAG directive accepts exactly two arguments"), + (n = r[0]), + (i = r[1]), + pe.test(n) || + throwError( + e, + "ill-formed tag handle (first argument) of the TAG directive" + ), + te.call(e.tagMap, n) && + throwError( + e, + 'there is a previously declared suffix for "' + + n + + '" tag handle' + ), + he.test(i) || + throwError( + e, + "ill-formed tag prefix (second argument) of the TAG directive" + ); + try { + i = decodeURIComponent(i); + } catch (t) { + throwError(e, "tag prefix is malformed: " + i); + } + e.tagMap[n] = i; + } + }; + function captureSegment(e, t, r, n) { + var i, o, a, s; + if (t < r) { + if (((s = e.input.slice(t, r)), n)) + for (i = 0, o = s.length; i < o; i += 1) + 9 === (a = s.charCodeAt(i)) || + (32 <= a && a <= 1114111) || + throwError(e, "expected valid JSON character"); + else + ce.test(s) && + throwError(e, "the stream contains non-printable characters"); + e.result += s; + } + } + function mergeMappings(e, t, r, n) { + var i, o, a, s; + for ( + l.isObject(r) || + throwError( + e, + "cannot merge mappings; the provided source object is unacceptable" + ), + a = 0, + s = (i = Object.keys(r)).length; + a < s; + a += 1 + ) + (o = i[a]), te.call(t, o) || ((t[o] = r[o]), (n[o] = !0)); + } + function storeMappingPair(e, t, r, n, i, o, a, s, u) { + var c, f; + if (Array.isArray(i)) + for ( + c = 0, f = (i = Array.prototype.slice.call(i)).length; + c < f; + c += 1 + ) + Array.isArray(i[c]) && + throwError(e, "nested arrays are not supported inside keys"), + "object" == typeof i && + "[object Object]" === _class(i[c]) && + (i[c] = "[object Object]"); + if ( + ("object" == typeof i && + "[object Object]" === _class(i) && + (i = "[object Object]"), + (i = String(i)), + null === t && (t = {}), + "tag:yaml.org,2002:merge" === n) + ) + if (Array.isArray(o)) + for (c = 0, f = o.length; c < f; c += 1) + mergeMappings(e, t, o[c], r); + else mergeMappings(e, t, o, r); + else + e.json || + te.call(r, i) || + !te.call(t, i) || + ((e.line = a || e.line), + (e.lineStart = s || e.lineStart), + (e.position = u || e.position), + throwError(e, "duplicated mapping key")), + "__proto__" === i + ? Object.defineProperty(t, i, { + configurable: !0, + enumerable: !0, + writable: !0, + value: o + }) + : (t[i] = o), + delete r[i]; + return t; + } + function readLineBreak(e) { + var t; + 10 === (t = e.input.charCodeAt(e.position)) + ? e.position++ + : 13 === t + ? (e.position++, + 10 === e.input.charCodeAt(e.position) && e.position++) + : throwError(e, "a line break is expected"), + (e.line += 1), + (e.lineStart = e.position), + (e.firstTabInLine = -1); + } + function skipSeparationSpace(e, t, r) { + for (var n = 0, i = e.input.charCodeAt(e.position); 0 !== i; ) { + for (; is_WHITE_SPACE(i); ) + 9 === i && + -1 === e.firstTabInLine && + (e.firstTabInLine = e.position), + (i = e.input.charCodeAt(++e.position)); + if (t && 35 === i) + do { + i = e.input.charCodeAt(++e.position); + } while (10 !== i && 13 !== i && 0 !== i); + if (!is_EOL(i)) break; + for ( + readLineBreak(e), + i = e.input.charCodeAt(e.position), + n++, + e.lineIndent = 0; + 32 === i; + + ) + e.lineIndent++, (i = e.input.charCodeAt(++e.position)); + } + return ( + -1 !== r && + 0 !== n && + e.lineIndent < r && + throwWarning(e, "deficient indentation"), + n + ); + } + function testDocumentSeparator(e) { + var t, + r = e.position; + return !( + (45 !== (t = e.input.charCodeAt(r)) && 46 !== t) || + t !== e.input.charCodeAt(r + 1) || + t !== e.input.charCodeAt(r + 2) || + ((r += 3), 0 !== (t = e.input.charCodeAt(r)) && !is_WS_OR_EOL(t)) + ); + } + function writeFoldedLines(e, t) { + 1 === t + ? (e.result += " ") + : t > 1 && (e.result += l.repeat("\n", t - 1)); + } + function readBlockSequence(e, t) { + var r, + n, + i = e.tag, + o = e.anchor, + a = [], + s = !1; + if (-1 !== e.firstTabInLine) return !1; + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = a), + n = e.input.charCodeAt(e.position); + 0 !== n && + (-1 !== e.firstTabInLine && + ((e.position = e.firstTabInLine), + throwError(e, "tab characters must not be used in indentation")), + 45 === n) && + is_WS_OR_EOL(e.input.charCodeAt(e.position + 1)); + + ) + if ( + ((s = !0), + e.position++, + skipSeparationSpace(e, !0, -1) && e.lineIndent <= t) + ) + a.push(null), (n = e.input.charCodeAt(e.position)); + else if ( + ((r = e.line), + composeNode(e, t, ie, !1, !0), + a.push(e.result), + skipSeparationSpace(e, !0, -1), + (n = e.input.charCodeAt(e.position)), + (e.line === r || e.lineIndent > t) && 0 !== n) + ) + throwError(e, "bad indentation of a sequence entry"); + else if (e.lineIndent < t) break; + return ( + !!s && + ((e.tag = i), + (e.anchor = o), + (e.kind = "sequence"), + (e.result = a), + !0) + ); + } + function readTagProperty(e) { + var t, + r, + n, + i, + o = !1, + a = !1; + if (33 !== (i = e.input.charCodeAt(e.position))) return !1; + if ( + (null !== e.tag && throwError(e, "duplication of a tag property"), + 60 === (i = e.input.charCodeAt(++e.position)) + ? ((o = !0), (i = e.input.charCodeAt(++e.position))) + : 33 === i + ? ((a = !0), (r = "!!"), (i = e.input.charCodeAt(++e.position))) + : (r = "!"), + (t = e.position), + o) + ) { + do { + i = e.input.charCodeAt(++e.position); + } while (0 !== i && 62 !== i); + e.position < e.length + ? ((n = e.input.slice(t, e.position)), + (i = e.input.charCodeAt(++e.position))) + : throwError( + e, + "unexpected end of the stream within a verbatim tag" + ); + } else { + for (; 0 !== i && !is_WS_OR_EOL(i); ) + 33 === i && + (a + ? throwError(e, "tag suffix cannot contain exclamation marks") + : ((r = e.input.slice(t - 1, e.position + 1)), + pe.test(r) || + throwError( + e, + "named tag handle cannot contain such characters" + ), + (a = !0), + (t = e.position + 1))), + (i = e.input.charCodeAt(++e.position)); + (n = e.input.slice(t, e.position)), + le.test(n) && + throwError( + e, + "tag suffix cannot contain flow indicator characters" + ); + } + n && + !he.test(n) && + throwError(e, "tag name cannot contain such characters: " + n); + try { + n = decodeURIComponent(n); + } catch (t) { + throwError(e, "tag name is malformed: " + n); + } + return ( + o + ? (e.tag = n) + : te.call(e.tagMap, r) + ? (e.tag = e.tagMap[r] + n) + : "!" === r + ? (e.tag = "!" + n) + : "!!" === r + ? (e.tag = "tag:yaml.org,2002:" + n) + : throwError(e, 'undeclared tag handle "' + r + '"'), + !0 + ); + } + function readAnchorProperty(e) { + var t, r; + if (38 !== (r = e.input.charCodeAt(e.position))) return !1; + for ( + null !== e.anchor && + throwError(e, "duplication of an anchor property"), + r = e.input.charCodeAt(++e.position), + t = e.position; + 0 !== r && !is_WS_OR_EOL(r) && !is_FLOW_INDICATOR(r); + + ) + r = e.input.charCodeAt(++e.position); + return ( + e.position === t && + throwError( + e, + "name of an anchor node must contain at least one character" + ), + (e.anchor = e.input.slice(t, e.position)), + !0 + ); + } + function composeNode(e, t, r, n, i) { + var o, + a, + s, + u, + c, + f, + p, + h, + d, + y = 1, + _ = !1, + v = !1; + if ( + (null !== e.listener && e.listener("open", e), + (e.tag = null), + (e.anchor = null), + (e.kind = null), + (e.result = null), + (o = a = s = oe === r || ie === r), + n && + skipSeparationSpace(e, !0, -1) && + ((_ = !0), + e.lineIndent > t + ? (y = 1) + : e.lineIndent === t + ? (y = 0) + : e.lineIndent < t && (y = -1)), + 1 === y) + ) + for (; readTagProperty(e) || readAnchorProperty(e); ) + skipSeparationSpace(e, !0, -1) + ? ((_ = !0), + (s = o), + e.lineIndent > t + ? (y = 1) + : e.lineIndent === t + ? (y = 0) + : e.lineIndent < t && (y = -1)) + : (s = !1); + if ( + (s && (s = _ || i), + (1 !== y && oe !== r) || + ((h = re === r || ne === r ? t : t + 1), + (d = e.position - e.lineStart), + 1 === y + ? (s && + (readBlockSequence(e, d) || + (function readBlockMapping(e, t, r) { + var n, + i, + o, + a, + s, + u, + c, + f = e.tag, + l = e.anchor, + p = {}, + h = Object.create(null), + d = null, + y = null, + _ = null, + v = !1, + g = !1; + if (-1 !== e.firstTabInLine) return !1; + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = p), + c = e.input.charCodeAt(e.position); + 0 !== c; + + ) { + if ( + (v || + -1 === e.firstTabInLine || + ((e.position = e.firstTabInLine), + throwError( + e, + "tab characters must not be used in indentation" + )), + (n = e.input.charCodeAt(e.position + 1)), + (o = e.line), + (63 !== c && 58 !== c) || !is_WS_OR_EOL(n)) + ) { + if ( + ((a = e.line), + (s = e.lineStart), + (u = e.position), + !composeNode(e, r, ne, !1, !0)) + ) + break; + if (e.line === o) { + for ( + c = e.input.charCodeAt(e.position); + is_WHITE_SPACE(c); + + ) + c = e.input.charCodeAt(++e.position); + if (58 === c) + is_WS_OR_EOL( + (c = e.input.charCodeAt(++e.position)) + ) || + throwError( + e, + "a whitespace character is expected after the key-value separator within a block mapping" + ), + v && + (storeMappingPair( + e, + p, + h, + d, + y, + null, + a, + s, + u + ), + (d = y = _ = null)), + (g = !0), + (v = !1), + (i = !1), + (d = e.tag), + (y = e.result); + else { + if (!g) return (e.tag = f), (e.anchor = l), !0; + throwError( + e, + "can not read an implicit mapping pair; a colon is missed" + ); + } + } else { + if (!g) return (e.tag = f), (e.anchor = l), !0; + throwError( + e, + "can not read a block mapping entry; a multiline key may not be an implicit key" + ); + } + } else + 63 === c + ? (v && + (storeMappingPair( + e, + p, + h, + d, + y, + null, + a, + s, + u + ), + (d = y = _ = null)), + (g = !0), + (v = !0), + (i = !0)) + : v + ? ((v = !1), (i = !0)) + : throwError( + e, + "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line" + ), + (e.position += 1), + (c = n); + if ( + ((e.line === o || e.lineIndent > t) && + (v && + ((a = e.line), + (s = e.lineStart), + (u = e.position)), + composeNode(e, t, oe, !0, i) && + (v ? (y = e.result) : (_ = e.result)), + v || + (storeMappingPair(e, p, h, d, y, _, a, s, u), + (d = y = _ = null)), + skipSeparationSpace(e, !0, -1), + (c = e.input.charCodeAt(e.position))), + (e.line === o || e.lineIndent > t) && 0 !== c) + ) + throwError(e, "bad indentation of a mapping entry"); + else if (e.lineIndent < t) break; + } + return ( + v && storeMappingPair(e, p, h, d, y, null, a, s, u), + g && + ((e.tag = f), + (e.anchor = l), + (e.kind = "mapping"), + (e.result = p)), + g + ); + })(e, d, h))) || + (function readFlowCollection(e, t) { + var r, + n, + i, + o, + a, + s, + u, + c, + f, + l, + p, + h, + d = !0, + y = e.tag, + _ = e.anchor, + v = Object.create(null); + if (91 === (h = e.input.charCodeAt(e.position))) + (a = 93), (c = !1), (o = []); + else { + if (123 !== h) return !1; + (a = 125), (c = !0), (o = {}); + } + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = o), + h = e.input.charCodeAt(++e.position); + 0 !== h; + + ) { + if ( + (skipSeparationSpace(e, !0, t), + (h = e.input.charCodeAt(e.position)) === a) + ) + return ( + e.position++, + (e.tag = y), + (e.anchor = _), + (e.kind = c ? "mapping" : "sequence"), + (e.result = o), + !0 + ); + d + ? 44 === h && + throwError( + e, + "expected the node content, but found ','" + ) + : throwError( + e, + "missed comma between flow collection entries" + ), + (p = null), + (s = u = !1), + 63 === h && + is_WS_OR_EOL(e.input.charCodeAt(e.position + 1)) && + ((s = u = !0), + e.position++, + skipSeparationSpace(e, !0, t)), + (r = e.line), + (n = e.lineStart), + (i = e.position), + composeNode(e, t, re, !1, !0), + (l = e.tag), + (f = e.result), + skipSeparationSpace(e, !0, t), + (h = e.input.charCodeAt(e.position)), + (!u && e.line !== r) || + 58 !== h || + ((s = !0), + (h = e.input.charCodeAt(++e.position)), + skipSeparationSpace(e, !0, t), + composeNode(e, t, re, !1, !0), + (p = e.result)), + c + ? storeMappingPair(e, o, v, l, f, p, r, n, i) + : s + ? o.push( + storeMappingPair(e, null, v, l, f, p, r, n, i) + ) + : o.push(f), + skipSeparationSpace(e, !0, t), + 44 === (h = e.input.charCodeAt(e.position)) + ? ((d = !0), (h = e.input.charCodeAt(++e.position))) + : (d = !1); + } + throwError( + e, + "unexpected end of the stream within a flow collection" + ); + })(e, h) + ? (v = !0) + : ((a && + (function readBlockScalar(e, t) { + var r, + n, + i, + o, + a, + s = ae, + u = !1, + c = !1, + f = t, + p = 0, + h = !1; + if (124 === (o = e.input.charCodeAt(e.position))) + n = !1; + else { + if (62 !== o) return !1; + n = !0; + } + for (e.kind = "scalar", e.result = ""; 0 !== o; ) + if ( + 43 === (o = e.input.charCodeAt(++e.position)) || + 45 === o + ) + ae === s + ? (s = 43 === o ? ue : se) + : throwError( + e, + "repeat of a chomping mode identifier" + ); + else { + if ( + !( + (i = 48 <= (a = o) && a <= 57 ? a - 48 : -1) >= + 0 + ) + ) + break; + 0 === i + ? throwError( + e, + "bad explicit indentation width of a block scalar; it cannot be less than one" + ) + : c + ? throwError( + e, + "repeat of an indentation width identifier" + ) + : ((f = t + i - 1), (c = !0)); + } + if (is_WHITE_SPACE(o)) { + do { + o = e.input.charCodeAt(++e.position); + } while (is_WHITE_SPACE(o)); + if (35 === o) + do { + o = e.input.charCodeAt(++e.position); + } while (!is_EOL(o) && 0 !== o); + } + for (; 0 !== o; ) { + for ( + readLineBreak(e), + e.lineIndent = 0, + o = e.input.charCodeAt(e.position); + (!c || e.lineIndent < f) && 32 === o; + + ) + e.lineIndent++, + (o = e.input.charCodeAt(++e.position)); + if ( + (!c && e.lineIndent > f && (f = e.lineIndent), + is_EOL(o)) + ) + p++; + else { + if (e.lineIndent < f) { + s === ue + ? (e.result += l.repeat("\n", u ? 1 + p : p)) + : s === ae && u && (e.result += "\n"); + break; + } + for ( + n + ? is_WHITE_SPACE(o) + ? ((h = !0), + (e.result += l.repeat("\n", u ? 1 + p : p))) + : h + ? ((h = !1), + (e.result += l.repeat("\n", p + 1))) + : 0 === p + ? u && (e.result += " ") + : (e.result += l.repeat("\n", p)) + : (e.result += l.repeat("\n", u ? 1 + p : p)), + u = !0, + c = !0, + p = 0, + r = e.position; + !is_EOL(o) && 0 !== o; + + ) + o = e.input.charCodeAt(++e.position); + captureSegment(e, r, e.position, !1); + } + } + return !0; + })(e, h)) || + (function readSingleQuotedScalar(e, t) { + var r, n, i; + if (39 !== (r = e.input.charCodeAt(e.position))) + return !1; + for ( + e.kind = "scalar", + e.result = "", + e.position++, + n = i = e.position; + 0 !== (r = e.input.charCodeAt(e.position)); + + ) + if (39 === r) { + if ( + (captureSegment(e, n, e.position, !0), + 39 !== (r = e.input.charCodeAt(++e.position))) + ) + return !0; + (n = e.position), e.position++, (i = e.position); + } else + is_EOL(r) + ? (captureSegment(e, n, i, !0), + writeFoldedLines( + e, + skipSeparationSpace(e, !1, t) + ), + (n = i = e.position)) + : e.position === e.lineStart && + testDocumentSeparator(e) + ? throwError( + e, + "unexpected end of the document within a single quoted scalar" + ) + : (e.position++, (i = e.position)); + throwError( + e, + "unexpected end of the stream within a single quoted scalar" + ); + })(e, h) || + (function readDoubleQuotedScalar(e, t) { + var r, n, i, o, a, s, u; + if (34 !== (s = e.input.charCodeAt(e.position))) + return !1; + for ( + e.kind = "scalar", + e.result = "", + e.position++, + r = n = e.position; + 0 !== (s = e.input.charCodeAt(e.position)); + + ) { + if (34 === s) + return ( + captureSegment(e, r, e.position, !0), + e.position++, + !0 + ); + if (92 === s) { + if ( + (captureSegment(e, r, e.position, !0), + is_EOL((s = e.input.charCodeAt(++e.position)))) + ) + skipSeparationSpace(e, !1, t); + else if (s < 256 && de[s]) + (e.result += ye[s]), e.position++; + else if ( + (a = + 120 === (u = s) + ? 2 + : 117 === u + ? 4 + : 85 === u + ? 8 + : 0) > 0 + ) { + for (i = a, o = 0; i > 0; i--) + (a = fromHexCode( + (s = e.input.charCodeAt(++e.position)) + )) >= 0 + ? (o = (o << 4) + a) + : throwError( + e, + "expected hexadecimal character" + ); + (e.result += charFromCodepoint(o)), e.position++; + } else throwError(e, "unknown escape sequence"); + r = n = e.position; + } else + is_EOL(s) + ? (captureSegment(e, r, n, !0), + writeFoldedLines( + e, + skipSeparationSpace(e, !1, t) + ), + (r = n = e.position)) + : e.position === e.lineStart && + testDocumentSeparator(e) + ? throwError( + e, + "unexpected end of the document within a double quoted scalar" + ) + : (e.position++, (n = e.position)); + } + throwError( + e, + "unexpected end of the stream within a double quoted scalar" + ); + })(e, h) + ? (v = !0) + : !(function readAlias(e) { + var t, r, n; + if (42 !== (n = e.input.charCodeAt(e.position))) + return !1; + for ( + n = e.input.charCodeAt(++e.position), + t = e.position; + 0 !== n && + !is_WS_OR_EOL(n) && + !is_FLOW_INDICATOR(n); + + ) + n = e.input.charCodeAt(++e.position); + return ( + e.position === t && + throwError( + e, + "name of an alias node must contain at least one character" + ), + (r = e.input.slice(t, e.position)), + te.call(e.anchorMap, r) || + throwError(e, 'unidentified alias "' + r + '"'), + (e.result = e.anchorMap[r]), + skipSeparationSpace(e, !0, -1), + !0 + ); + })(e) + ? (function readPlainScalar(e, t, r) { + var n, + i, + o, + a, + s, + u, + c, + f, + l = e.kind, + p = e.result; + if ( + is_WS_OR_EOL( + (f = e.input.charCodeAt(e.position)) + ) || + is_FLOW_INDICATOR(f) || + 35 === f || + 38 === f || + 42 === f || + 33 === f || + 124 === f || + 62 === f || + 39 === f || + 34 === f || + 37 === f || + 64 === f || + 96 === f + ) + return !1; + if ( + (63 === f || 45 === f) && + (is_WS_OR_EOL( + (n = e.input.charCodeAt(e.position + 1)) + ) || + (r && is_FLOW_INDICATOR(n))) + ) + return !1; + for ( + e.kind = "scalar", + e.result = "", + i = o = e.position, + a = !1; + 0 !== f; + + ) { + if (58 === f) { + if ( + is_WS_OR_EOL( + (n = e.input.charCodeAt(e.position + 1)) + ) || + (r && is_FLOW_INDICATOR(n)) + ) + break; + } else if (35 === f) { + if ( + is_WS_OR_EOL(e.input.charCodeAt(e.position - 1)) + ) + break; + } else { + if ( + (e.position === e.lineStart && + testDocumentSeparator(e)) || + (r && is_FLOW_INDICATOR(f)) + ) + break; + if (is_EOL(f)) { + if ( + ((s = e.line), + (u = e.lineStart), + (c = e.lineIndent), + skipSeparationSpace(e, !1, -1), + e.lineIndent >= t) + ) { + (a = !0), + (f = e.input.charCodeAt(e.position)); + continue; + } + (e.position = o), + (e.line = s), + (e.lineStart = u), + (e.lineIndent = c); + break; + } + } + a && + (captureSegment(e, i, o, !1), + writeFoldedLines(e, e.line - s), + (i = o = e.position), + (a = !1)), + is_WHITE_SPACE(f) || (o = e.position + 1), + (f = e.input.charCodeAt(++e.position)); + } + return ( + captureSegment(e, i, o, !1), + !!e.result || ((e.kind = l), (e.result = p), !1) + ); + })(e, h, re === r) && + ((v = !0), null === e.tag && (e.tag = "?")) + : ((v = !0), + (null === e.tag && null === e.anchor) || + throwError( + e, + "alias node should not have any properties" + )), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result)) + : 0 === y && (v = s && readBlockSequence(e, d))), + null === e.tag) + ) + null !== e.anchor && (e.anchorMap[e.anchor] = e.result); + else if ("?" === e.tag) { + for ( + null !== e.result && + "scalar" !== e.kind && + throwError( + e, + 'unacceptable node kind for ! tag; it should be "scalar", not "' + + e.kind + + '"' + ), + u = 0, + c = e.implicitTypes.length; + u < c; + u += 1 + ) + if ((p = e.implicitTypes[u]).resolve(e.result)) { + (e.result = p.construct(e.result)), + (e.tag = p.tag), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result); + break; + } + } else if ("!" !== e.tag) { + if (te.call(e.typeMap[e.kind || "fallback"], e.tag)) + p = e.typeMap[e.kind || "fallback"][e.tag]; + else + for ( + p = null, + u = 0, + c = (f = e.typeMap.multi[e.kind || "fallback"]).length; + u < c; + u += 1 + ) + if (e.tag.slice(0, f[u].tag.length) === f[u].tag) { + p = f[u]; + break; + } + p || throwError(e, "unknown tag !<" + e.tag + ">"), + null !== e.result && + p.kind !== e.kind && + throwError( + e, + "unacceptable node kind for !<" + + e.tag + + '> tag; it should be "' + + p.kind + + '", not "' + + e.kind + + '"' + ), + p.resolve(e.result, e.tag) + ? ((e.result = p.construct(e.result, e.tag)), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result)) + : throwError( + e, + "cannot resolve a node with !<" + e.tag + "> explicit tag" + ); + } + return ( + null !== e.listener && e.listener("close", e), + null !== e.tag || null !== e.anchor || v + ); + } + function readDocument(e) { + var t, + r, + n, + i, + o = e.position, + a = !1; + for ( + e.version = null, + e.checkLineBreaks = e.legacy, + e.tagMap = Object.create(null), + e.anchorMap = Object.create(null); + 0 !== (i = e.input.charCodeAt(e.position)) && + (skipSeparationSpace(e, !0, -1), + (i = e.input.charCodeAt(e.position)), + !(e.lineIndent > 0 || 37 !== i)); + + ) { + for ( + a = !0, i = e.input.charCodeAt(++e.position), t = e.position; + 0 !== i && !is_WS_OR_EOL(i); + + ) + i = e.input.charCodeAt(++e.position); + for ( + n = [], + (r = e.input.slice(t, e.position)).length < 1 && + throwError( + e, + "directive name must not be less than one character in length" + ); + 0 !== i; + + ) { + for (; is_WHITE_SPACE(i); ) i = e.input.charCodeAt(++e.position); + if (35 === i) { + do { + i = e.input.charCodeAt(++e.position); + } while (0 !== i && !is_EOL(i)); + break; + } + if (is_EOL(i)) break; + for (t = e.position; 0 !== i && !is_WS_OR_EOL(i); ) + i = e.input.charCodeAt(++e.position); + n.push(e.input.slice(t, e.position)); + } + 0 !== i && readLineBreak(e), + te.call(ve, r) + ? ve[r](e, r, n) + : throwWarning(e, 'unknown document directive "' + r + '"'); + } + skipSeparationSpace(e, !0, -1), + 0 === e.lineIndent && + 45 === e.input.charCodeAt(e.position) && + 45 === e.input.charCodeAt(e.position + 1) && + 45 === e.input.charCodeAt(e.position + 2) + ? ((e.position += 3), skipSeparationSpace(e, !0, -1)) + : a && throwError(e, "directives end mark is expected"), + composeNode(e, e.lineIndent - 1, oe, !1, !0), + skipSeparationSpace(e, !0, -1), + e.checkLineBreaks && + fe.test(e.input.slice(o, e.position)) && + throwWarning( + e, + "non-ASCII line breaks are interpreted as content" + ), + e.documents.push(e.result), + e.position === e.lineStart && testDocumentSeparator(e) + ? 46 === e.input.charCodeAt(e.position) && + ((e.position += 3), skipSeparationSpace(e, !0, -1)) + : e.position < e.length - 1 && + throwError( + e, + "end of the stream or a document separator is expected" + ); + } + function loadDocuments(e, t) { + (t = t || {}), + 0 !== (e = String(e)).length && + (10 !== e.charCodeAt(e.length - 1) && + 13 !== e.charCodeAt(e.length - 1) && + (e += "\n"), + 65279 === e.charCodeAt(0) && (e = e.slice(1))); + var r = new State$1(e, t), + n = e.indexOf("\0"); + for ( + -1 !== n && + ((r.position = n), + throwError(r, "null byte is not allowed in input")), + r.input += "\0"; + 32 === r.input.charCodeAt(r.position); + + ) + (r.lineIndent += 1), (r.position += 1); + for (; r.position < r.length - 1; ) readDocument(r); + return r.documents; + } + var ge = { + loadAll: function loadAll$1(e, t, r) { + null !== t && + "object" == typeof t && + void 0 === r && + ((r = t), (t = null)); + var n = loadDocuments(e, r); + if ("function" != typeof t) return n; + for (var i = 0, o = n.length; i < o; i += 1) t(n[i]); + }, + load: function load$1(e, t) { + var r = loadDocuments(e, t); + if (0 !== r.length) { + if (1 === r.length) return r[0]; + throw new p( + "expected a single document in the stream, but found more" + ); + } + } + }, + me = Object.prototype.toString, + be = Object.prototype.hasOwnProperty, + Se = 65279, + we = 9, + Ie = 10, + xe = 13, + Ee = 32, + Oe = 33, + Be = 34, + ke = 35, + Ae = 37, + Ce = 38, + Me = 39, + qe = 42, + Le = 44, + je = 45, + Te = 58, + Ne = 61, + Re = 62, + ze = 63, + Fe = 64, + De = 91, + Ue = 93, + Pe = 96, + We = 123, + Ke = 124, + Ve = 125, + $e = { + 0: "\\0", + 7: "\\a", + 8: "\\b", + 9: "\\t", + 10: "\\n", + 11: "\\v", + 12: "\\f", + 13: "\\r", + 27: "\\e", + 34: '\\"', + 92: "\\\\", + 133: "\\N", + 160: "\\_", + 8232: "\\L", + 8233: "\\P" + }, + He = [ + "y", + "Y", + "yes", + "Yes", + "YES", + "on", + "On", + "ON", + "n", + "N", + "no", + "No", + "NO", + "off", + "Off", + "OFF" + ], + Ye = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/; + function encodeHex(e) { + var t, r, n; + if (((t = e.toString(16).toUpperCase()), e <= 255)) + (r = "x"), (n = 2); + else if (e <= 65535) (r = "u"), (n = 4); + else { + if (!(e <= 4294967295)) + throw new p( + "code point within a string may not be greater than 0xFFFFFFFF" + ); + (r = "U"), (n = 8); + } + return "\\" + r + l.repeat("0", n - t.length) + t; + } + var Ge = 1, + Je = 2; + function State(e) { + (this.schema = e.schema || ee), + (this.indent = Math.max(1, e.indent || 2)), + (this.noArrayIndent = e.noArrayIndent || !1), + (this.skipInvalid = e.skipInvalid || !1), + (this.flowLevel = l.isNothing(e.flowLevel) ? -1 : e.flowLevel), + (this.styleMap = (function compileStyleMap(e, t) { + var r, n, i, o, a, s, u; + if (null === t) return {}; + for ( + r = {}, i = 0, o = (n = Object.keys(t)).length; + i < o; + i += 1 + ) + (a = n[i]), + (s = String(t[a])), + "!!" === a.slice(0, 2) && + (a = "tag:yaml.org,2002:" + a.slice(2)), + (u = e.compiledTypeMap.fallback[a]) && + be.call(u.styleAliases, s) && + (s = u.styleAliases[s]), + (r[a] = s); + return r; + })(this.schema, e.styles || null)), + (this.sortKeys = e.sortKeys || !1), + (this.lineWidth = e.lineWidth || 80), + (this.noRefs = e.noRefs || !1), + (this.noCompatMode = e.noCompatMode || !1), + (this.condenseFlow = e.condenseFlow || !1), + (this.quotingType = '"' === e.quotingType ? Je : Ge), + (this.forceQuotes = e.forceQuotes || !1), + (this.replacer = + "function" == typeof e.replacer ? e.replacer : null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.explicitTypes = this.schema.compiledExplicit), + (this.tag = null), + (this.result = ""), + (this.duplicates = []), + (this.usedDuplicates = null); + } + function indentString(e, t) { + for ( + var r, n = l.repeat(" ", t), i = 0, o = -1, a = "", s = e.length; + i < s; + + ) + -1 === (o = e.indexOf("\n", i)) + ? ((r = e.slice(i)), (i = s)) + : ((r = e.slice(i, o + 1)), (i = o + 1)), + r.length && "\n" !== r && (a += n), + (a += r); + return a; + } + function generateNextLine(e, t) { + return "\n" + l.repeat(" ", e.indent * t); + } + function isWhitespace(e) { + return e === Ee || e === we; + } + function isPrintable(e) { + return ( + (32 <= e && e <= 126) || + (161 <= e && e <= 55295 && 8232 !== e && 8233 !== e) || + (57344 <= e && e <= 65533 && e !== Se) || + (65536 <= e && e <= 1114111) + ); + } + function isNsCharOrWhitespace(e) { + return isPrintable(e) && e !== Se && e !== xe && e !== Ie; + } + function isPlainSafe(e, t, r) { + var n = isNsCharOrWhitespace(e), + i = n && !isWhitespace(e); + return ( + ((r + ? n + : n && + e !== Le && + e !== De && + e !== Ue && + e !== We && + e !== Ve) && + e !== ke && + !(t === Te && !i)) || + (isNsCharOrWhitespace(t) && !isWhitespace(t) && e === ke) || + (t === Te && i) + ); + } + function codePointAt(e, t) { + var r, + n = e.charCodeAt(t); + return n >= 55296 && + n <= 56319 && + t + 1 < e.length && + (r = e.charCodeAt(t + 1)) >= 56320 && + r <= 57343 + ? 1024 * (n - 55296) + r - 56320 + 65536 + : n; + } + function needIndentIndicator(e) { + return /^\n* /.test(e); + } + var Ze = 1, + Qe = 2, + Xe = 3, + et = 4, + tt = 5; + function chooseScalarStyle(e, t, r, n, i, o, a, s) { + var u, + c = 0, + f = null, + l = !1, + p = !1, + h = -1 !== n, + d = -1, + y = + (function isPlainSafeFirst(e) { + return ( + isPrintable(e) && + e !== Se && + !isWhitespace(e) && + e !== je && + e !== ze && + e !== Te && + e !== Le && + e !== De && + e !== Ue && + e !== We && + e !== Ve && + e !== ke && + e !== Ce && + e !== qe && + e !== Oe && + e !== Ke && + e !== Ne && + e !== Re && + e !== Me && + e !== Be && + e !== Ae && + e !== Fe && + e !== Pe + ); + })(codePointAt(e, 0)) && + (function isPlainSafeLast(e) { + return !isWhitespace(e) && e !== Te; + })(codePointAt(e, e.length - 1)); + if (t || a) + for (u = 0; u < e.length; c >= 65536 ? (u += 2) : u++) { + if (!isPrintable((c = codePointAt(e, u)))) return tt; + (y = y && isPlainSafe(c, f, s)), (f = c); + } + else { + for (u = 0; u < e.length; c >= 65536 ? (u += 2) : u++) { + if ((c = codePointAt(e, u)) === Ie) + (l = !0), + h && + ((p = p || (u - d - 1 > n && " " !== e[d + 1])), (d = u)); + else if (!isPrintable(c)) return tt; + (y = y && isPlainSafe(c, f, s)), (f = c); + } + p = p || (h && u - d - 1 > n && " " !== e[d + 1]); + } + return l || p + ? r > 9 && needIndentIndicator(e) + ? tt + : a + ? o === Je + ? tt + : Qe + : p + ? et + : Xe + : !y || a || i(e) + ? o === Je + ? tt + : Qe + : Ze; + } + function writeScalar(e, t, r, n, i) { + e.dump = (function() { + if (0 === t.length) return e.quotingType === Je ? '""' : "''"; + if (!e.noCompatMode && (-1 !== He.indexOf(t) || Ye.test(t))) + return e.quotingType === Je ? '"' + t + '"' : "'" + t + "'"; + var o = e.indent * Math.max(1, r), + a = + -1 === e.lineWidth + ? -1 + : Math.max(Math.min(e.lineWidth, 40), e.lineWidth - o), + s = n || (e.flowLevel > -1 && r >= e.flowLevel); + switch ( + chooseScalarStyle( + t, + s, + e.indent, + a, + function testAmbiguity(t) { + return (function testImplicitResolving(e, t) { + var r, n; + for (r = 0, n = e.implicitTypes.length; r < n; r += 1) + if (e.implicitTypes[r].resolve(t)) return !0; + return !1; + })(e, t); + }, + e.quotingType, + e.forceQuotes && !n, + i + ) + ) { + case Ze: + return t; + case Qe: + return "'" + t.replace(/'/g, "''") + "'"; + case Xe: + return ( + "|" + + blockHeader(t, e.indent) + + dropEndingNewline(indentString(t, o)) + ); + case et: + return ( + ">" + + blockHeader(t, e.indent) + + dropEndingNewline( + indentString( + (function foldString(e, t) { + var r, + n, + i = /(\n+)([^\n]*)/g, + o = + ((s = e.indexOf("\n")), + (s = -1 !== s ? s : e.length), + (i.lastIndex = s), + foldLine(e.slice(0, s), t)), + a = "\n" === e[0] || " " === e[0]; + var s; + for (; (n = i.exec(e)); ) { + var u = n[1], + c = n[2]; + (r = " " === c[0]), + (o += + u + + (a || r || "" === c ? "" : "\n") + + foldLine(c, t)), + (a = r); + } + return o; + })(t, a), + o + ) + ) + ); + case tt: + return ( + '"' + + (function escapeString(e) { + for ( + var t, r = "", n = 0, i = 0; + i < e.length; + n >= 65536 ? (i += 2) : i++ + ) + (n = codePointAt(e, i)), + !(t = $e[n]) && isPrintable(n) + ? ((r += e[i]), n >= 65536 && (r += e[i + 1])) + : (r += t || encodeHex(n)); + return r; + })(t) + + '"' + ); + default: + throw new p("impossible error: invalid scalar style"); + } + })(); + } + function blockHeader(e, t) { + var r = needIndentIndicator(e) ? String(t) : "", + n = "\n" === e[e.length - 1]; + return ( + r + + (n && ("\n" === e[e.length - 2] || "\n" === e) + ? "+" + : n + ? "" + : "-") + + "\n" + ); + } + function dropEndingNewline(e) { + return "\n" === e[e.length - 1] ? e.slice(0, -1) : e; + } + function foldLine(e, t) { + if ("" === e || " " === e[0]) return e; + for ( + var r, n, i = / [^ ]/g, o = 0, a = 0, s = 0, u = ""; + (r = i.exec(e)); + + ) + (s = r.index) - o > t && + ((n = a > o ? a : s), (u += "\n" + e.slice(o, n)), (o = n + 1)), + (a = s); + return ( + (u += "\n"), + e.length - o > t && a > o + ? (u += e.slice(o, a) + "\n" + e.slice(a + 1)) + : (u += e.slice(o)), + u.slice(1) + ); + } + function writeBlockSequence(e, t, r, n) { + var i, + o, + a, + s = "", + u = e.tag; + for (i = 0, o = r.length; i < o; i += 1) + (a = r[i]), + e.replacer && (a = e.replacer.call(r, String(i), a)), + (writeNode(e, t + 1, a, !0, !0, !1, !0) || + (void 0 === a && writeNode(e, t + 1, null, !0, !0, !1, !0))) && + ((n && "" === s) || (s += generateNextLine(e, t)), + e.dump && Ie === e.dump.charCodeAt(0) + ? (s += "-") + : (s += "- "), + (s += e.dump)); + (e.tag = u), (e.dump = s || "[]"); + } + function detectType(e, t, r) { + var n, i, o, a, s, u; + for ( + o = 0, a = (i = r ? e.explicitTypes : e.implicitTypes).length; + o < a; + o += 1 + ) + if ( + ((s = i[o]).instanceOf || s.predicate) && + (!s.instanceOf || + ("object" == typeof t && t instanceof s.instanceOf)) && + (!s.predicate || s.predicate(t)) + ) { + if ( + (r + ? s.multi && s.representName + ? (e.tag = s.representName(t)) + : (e.tag = s.tag) + : (e.tag = "?"), + s.represent) + ) { + if ( + ((u = e.styleMap[s.tag] || s.defaultStyle), + "[object Function]" === me.call(s.represent)) + ) + n = s.represent(t, u); + else { + if (!be.call(s.represent, u)) + throw new p( + "!<" + + s.tag + + '> tag resolver accepts not "' + + u + + '" style' + ); + n = s.represent[u](t, u); + } + e.dump = n; + } + return !0; + } + return !1; + } + function writeNode(e, t, r, n, i, o, a) { + (e.tag = null), + (e.dump = r), + detectType(e, r, !1) || detectType(e, r, !0); + var s, + u = me.call(e.dump), + c = n; + n && (n = e.flowLevel < 0 || e.flowLevel > t); + var f, + l, + h = "[object Object]" === u || "[object Array]" === u; + if ( + (h && (l = -1 !== (f = e.duplicates.indexOf(r))), + ((null !== e.tag && "?" !== e.tag) || + l || + (2 !== e.indent && t > 0)) && + (i = !1), + l && e.usedDuplicates[f]) + ) + e.dump = "*ref_" + f; + else { + if ( + (h && l && !e.usedDuplicates[f] && (e.usedDuplicates[f] = !0), + "[object Object]" === u) + ) + n && 0 !== Object.keys(e.dump).length + ? (!(function writeBlockMapping(e, t, r, n) { + var i, + o, + a, + s, + u, + c, + f = "", + l = e.tag, + h = Object.keys(r); + if (!0 === e.sortKeys) h.sort(); + else if ("function" == typeof e.sortKeys) + h.sort(e.sortKeys); + else if (e.sortKeys) + throw new p("sortKeys must be a boolean or a function"); + for (i = 0, o = h.length; i < o; i += 1) + (c = ""), + (n && "" === f) || (c += generateNextLine(e, t)), + (s = r[(a = h[i])]), + e.replacer && (s = e.replacer.call(r, a, s)), + writeNode(e, t + 1, a, !0, !0, !0) && + ((u = + (null !== e.tag && "?" !== e.tag) || + (e.dump && e.dump.length > 1024)) && + (e.dump && Ie === e.dump.charCodeAt(0) + ? (c += "?") + : (c += "? ")), + (c += e.dump), + u && (c += generateNextLine(e, t)), + writeNode(e, t + 1, s, !0, u) && + (e.dump && Ie === e.dump.charCodeAt(0) + ? (c += ":") + : (c += ": "), + (f += c += e.dump))); + (e.tag = l), (e.dump = f || "{}"); + })(e, t, e.dump, i), + l && (e.dump = "&ref_" + f + e.dump)) + : (!(function writeFlowMapping(e, t, r) { + var n, + i, + o, + a, + s, + u = "", + c = e.tag, + f = Object.keys(r); + for (n = 0, i = f.length; n < i; n += 1) + (s = ""), + "" !== u && (s += ", "), + e.condenseFlow && (s += '"'), + (a = r[(o = f[n])]), + e.replacer && (a = e.replacer.call(r, o, a)), + writeNode(e, t, o, !1, !1) && + (e.dump.length > 1024 && (s += "? "), + (s += + e.dump + + (e.condenseFlow ? '"' : "") + + ":" + + (e.condenseFlow ? "" : " ")), + writeNode(e, t, a, !1, !1) && (u += s += e.dump)); + (e.tag = c), (e.dump = "{" + u + "}"); + })(e, t, e.dump), + l && (e.dump = "&ref_" + f + " " + e.dump)); + else if ("[object Array]" === u) + n && 0 !== e.dump.length + ? (e.noArrayIndent && !a && t > 0 + ? writeBlockSequence(e, t - 1, e.dump, i) + : writeBlockSequence(e, t, e.dump, i), + l && (e.dump = "&ref_" + f + e.dump)) + : (!(function writeFlowSequence(e, t, r) { + var n, + i, + o, + a = "", + s = e.tag; + for (n = 0, i = r.length; n < i; n += 1) + (o = r[n]), + e.replacer && (o = e.replacer.call(r, String(n), o)), + (writeNode(e, t, o, !1, !1) || + (void 0 === o && writeNode(e, t, null, !1, !1))) && + ("" !== a && (a += "," + (e.condenseFlow ? "" : " ")), + (a += e.dump)); + (e.tag = s), (e.dump = "[" + a + "]"); + })(e, t, e.dump), + l && (e.dump = "&ref_" + f + " " + e.dump)); + else { + if ("[object String]" !== u) { + if ("[object Undefined]" === u) return !1; + if (e.skipInvalid) return !1; + throw new p("unacceptable kind of an object to dump " + u); + } + "?" !== e.tag && writeScalar(e, e.dump, t, o, c); + } + null !== e.tag && + "?" !== e.tag && + ((s = encodeURI( + "!" === e.tag[0] ? e.tag.slice(1) : e.tag + ).replace(/!/g, "%21")), + (s = + "!" === e.tag[0] + ? "!" + s + : "tag:yaml.org,2002:" === s.slice(0, 18) + ? "!!" + s.slice(18) + : "!<" + s + ">"), + (e.dump = s + " " + e.dump)); + } + return !0; + } + function getDuplicateReferences(e, t) { + var r, + n, + i = [], + o = []; + for (inspectNode(e, i, o), r = 0, n = o.length; r < n; r += 1) + t.duplicates.push(i[o[r]]); + t.usedDuplicates = new Array(n); + } + function inspectNode(e, t, r) { + var n, i, o; + if (null !== e && "object" == typeof e) + if (-1 !== (i = t.indexOf(e))) -1 === r.indexOf(i) && r.push(i); + else if ((t.push(e), Array.isArray(e))) + for (i = 0, o = e.length; i < o; i += 1) inspectNode(e[i], t, r); + else + for (i = 0, o = (n = Object.keys(e)).length; i < o; i += 1) + inspectNode(e[n[i]], t, r); + } + function renamed(e, t) { + return function() { + throw new Error( + "Function yaml." + + e + + " is removed in js-yaml 4. Use yaml." + + t + + " instead, which is now safe by default." + ); + }; + } + const rt = { + Type: _, + Schema: v, + FAILSAFE_SCHEMA: w, + JSON_SCHEMA: L, + CORE_SCHEMA: j, + DEFAULT_SCHEMA: ee, + load: ge.load, + loadAll: ge.loadAll, + dump: { + dump: function dump$1(e, t) { + var r = new State((t = t || {})); + r.noRefs || getDuplicateReferences(e, r); + var n = e; + return ( + r.replacer && (n = r.replacer.call({ "": n }, "", n)), + writeNode(r, 0, n, !0, !0) ? r.dump + "\n" : "" + ); + } + }.dump, + YAMLException: p, + types: { + binary: K, + float: q, + map: b, + null: I, + pairs: J, + set: X, + timestamp: U, + bool: x, + int: B, + merge: P, + omap: H, + seq: m, + str: g + }, + safeLoad: renamed("safeLoad", "load"), + safeLoadAll: renamed("safeLoadAll", "loadAll"), + safeDump: renamed("safeDump", "dump") + }, + parseYamlConfig = (e, t) => { + try { + return rt.load(e); + } catch (e) { + return t && t.errActions.newThrownErr(new Error(e)), {}; + } + }, + nt = "configs_update", + it = "configs_toggle"; + function update(e, t) { + return { type: nt, payload: { [e]: t } }; + } + function toggle(e) { + return { type: it, payload: e }; + } + const loaded = () => () => {}, + downloadConfig = e => t => { + const { + fn: { fetch: r } + } = t; + return r(e); + }, + getConfigByUrl = (e, t) => ({ specActions: r }) => { + if (e) return r.downloadConfig(e).then(next, next); + function next(n) { + n instanceof Error || n.status >= 400 + ? (r.updateLoadingStatus("failedConfig"), + r.updateLoadingStatus("failedConfig"), + r.updateUrl(""), + console.error(n.statusText + " " + e.url), + t(null)) + : t(parseYamlConfig(n.text)); + } + }, + get = (e, t) => e.getIn(Array.isArray(t) ? t : [t]), + ot = { + [nt]: (e, t) => e.merge((0, a.fromJS)(t.payload)), + [it]: (e, t) => { + const r = t.payload, + n = e.get(r); + return e.set(r, !n); + } + }, + at = { + getLocalConfig: () => + parseYamlConfig( + '---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n' + ) + }; + var st = __webpack_require__(7287), + ut = __webpack_require__.n(st), + ct = __webpack_require__(3101), + lt = __webpack_require__.n(ct); + const pt = console.error, + withErrorBoundary = e => t => { + const { getComponent: r, fn: n } = e(), + o = r("ErrorBoundary"), + a = n.getDisplayName(t); + class WithErrorBoundary extends i.Component { + render() { + return i.createElement( + o, + { targetName: a, getComponent: r, fn: n }, + i.createElement(t, lt()({}, this.props, this.context)) + ); + } + } + var s; + return ( + (WithErrorBoundary.displayName = `WithErrorBoundary(${a})`), + (s = t).prototype && + s.prototype.isReactComponent && + (WithErrorBoundary.prototype.mapStateToProps = + t.prototype.mapStateToProps), + WithErrorBoundary + ); + }, + fallback = ({ name: e }) => + i.createElement( + "div", + { className: "fallback" }, + "😱 ", + i.createElement( + "i", + null, + "Could not render ", + "t" === e ? "this component" : e, + ", see the console." + ) + ); + class ErrorBoundary extends i.Component { + static defaultProps = { + targetName: "this component", + getComponent: () => fallback, + fn: { componentDidCatch: pt }, + children: null + }; + static getDerivedStateFromError(e) { + return { hasError: !0, error: e }; + } + constructor(...e) { + super(...e), (this.state = { hasError: !1, error: null }); + } + componentDidCatch(e, t) { + this.props.fn.componentDidCatch(e, t); + } + render() { + const { getComponent: e, targetName: t, children: r } = this.props; + if (this.state.hasError) { + const r = e("Fallback"); + return i.createElement(r, { name: t }); + } + return r; + } + } + const ht = ErrorBoundary, + dt = [ + top_bar, + function configsPlugin() { + return { + statePlugins: { + spec: { actions: t, selectors: at }, + configs: { reducers: ot, actions: e, selectors: n } + } + }; + }, + stadalone_layout, + (({ componentList: e = [], fullOverride: t = !1 } = {}) => ({ + getSystem: r + }) => { + const n = t + ? e + : [ + "App", + "BaseLayout", + "VersionPragmaFilter", + "InfoContainer", + "ServersContainer", + "SchemesContainer", + "AuthorizeBtnContainer", + "FilterContainer", + "Operations", + "OperationContainer", + "parameters", + "responses", + "OperationServers", + "Models", + "ModelWrapper", + ...e + ], + i = ut()( + n, + Array(n.length).fill((e, { fn: t }) => t.withErrorBoundary(e)) + ); + return { + fn: { + componentDidCatch: pt, + withErrorBoundary: withErrorBoundary(r) + }, + components: { ErrorBoundary: ht, Fallback: fallback }, + wrapComponents: i + }; + })({ + fullOverride: !0, + componentList: [ + "Topbar", + "StandaloneLayout", + "onlineValidatorBadge" + ] + }) + ]; + })(), + (r = r.default) + ); + })() +); +//# sourceMappingURL=swagger-ui-standalone-preset.js.map diff --git a/pandora_console/api/documentation/swagger-ui-standalone-preset.js.LICENSE.txt b/pandora_console/api/documentation/swagger-ui-standalone-preset.js.LICENSE.txt new file mode 100644 index 0000000000..35e928354b --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-standalone-preset.js.LICENSE.txt @@ -0,0 +1,22 @@ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/pandora_console/api/documentation/swagger-ui-standalone-preset.js.map b/pandora_console/api/documentation/swagger-ui-standalone-preset.js.map new file mode 100644 index 0000000000..cc97ed0075 --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui-standalone-preset.js.map @@ -0,0 +1 @@ +{"version":3,"file":"swagger-ui-standalone-preset.js","mappings":"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","sources":["webpack://SwaggerUIStandalonePreset/webpack/universalModuleDefinition","webpack://SwaggerUIStandalonePreset/./node_modules/@braintree/sanitize-url/dist/constants.js","webpack://SwaggerUIStandalonePreset/./node_modules/@braintree/sanitize-url/dist/index.js","webpack://SwaggerUIStandalonePreset/./node_modules/base64-js/index.js","webpack://SwaggerUIStandalonePreset/./node_modules/buffer/index.js","webpack://SwaggerUIStandalonePreset/./node_modules/css.escape/css.escape.js","webpack://SwaggerUIStandalonePreset/./node_modules/ieee754/index.js","webpack://SwaggerUIStandalonePreset/./node_modules/immutable/dist/immutable.js","webpack://SwaggerUIStandalonePreset/./node_modules/inherits/inherits_browser.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_DataView.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_Hash.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_ListCache.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_Map.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_MapCache.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_Promise.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_Set.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_SetCache.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_Stack.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_Symbol.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_Uint8Array.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_WeakMap.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_arrayFilter.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_arrayLikeKeys.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_arrayMap.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_arrayPush.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_arrayReduce.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_arraySome.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_asciiToArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_asciiWords.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_assignValue.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_assocIndexOf.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseAssignValue.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseEach.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseFindIndex.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseFor.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseForOwn.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseGet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseGetAllKeys.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseGetTag.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseHasIn.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseIsArguments.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseIsEqual.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseIsEqualDeep.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseIsMatch.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseIsNative.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseIsTypedArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseIteratee.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseKeys.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseMatches.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseMatchesProperty.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseProperty.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_basePropertyDeep.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_basePropertyOf.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseSlice.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseSome.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseTimes.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseToString.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseTrim.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseUnary.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_baseZipObject.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_cacheHas.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_castPath.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_castSlice.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_coreJsData.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_createBaseEach.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_createBaseFor.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_createCaseFirst.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_createCompounder.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_createFind.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_deburrLetter.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_defineProperty.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_equalArrays.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_equalByTag.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_equalObjects.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_freeGlobal.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_getAllKeys.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_getMapData.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_getMatchData.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_getNative.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_getRawTag.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_getSymbols.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_getTag.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_getValue.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_hasPath.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_hasUnicode.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_hasUnicodeWord.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_hashClear.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_hashDelete.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_hashGet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_hashHas.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_hashSet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_isIndex.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_isIterateeCall.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_isKey.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_isKeyable.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_isMasked.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_isPrototype.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_isStrictComparable.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_listCacheClear.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_listCacheDelete.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_listCacheGet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_listCacheHas.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_listCacheSet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_mapCacheClear.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_mapCacheDelete.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_mapCacheGet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_mapCacheHas.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_mapCacheSet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_mapToArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_matchesStrictComparable.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_memoizeCapped.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_nativeCreate.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_nativeKeys.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_nodeUtil.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_objectToString.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_overArg.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_root.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_setCacheAdd.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_setCacheHas.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_setToArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_stackClear.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_stackDelete.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_stackGet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_stackHas.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_stackSet.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_stringToArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_stringToPath.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_toKey.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_toSource.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_trimmedEndIndex.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_unicodeToArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/_unicodeWords.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/camelCase.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/capitalize.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/deburr.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/eq.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/find.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/findIndex.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/get.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/hasIn.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/identity.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isArguments.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isArrayLike.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isBuffer.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isFunction.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isLength.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isObject.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isObjectLike.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isSymbol.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/isTypedArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/keys.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/memoize.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/property.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/some.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/stubArray.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/stubFalse.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/toFinite.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/toInteger.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/toNumber.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/toString.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/upperFirst.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/words.js","webpack://SwaggerUIStandalonePreset/./node_modules/lodash/zipObject.js","webpack://SwaggerUIStandalonePreset/./node_modules/process/browser.js","webpack://SwaggerUIStandalonePreset/./node_modules/randombytes/browser.js","webpack://SwaggerUIStandalonePreset/./node_modules/react/cjs/react.production.min.js","webpack://SwaggerUIStandalonePreset/./node_modules/react/index.js","webpack://SwaggerUIStandalonePreset/./node_modules/safe-buffer/index.js","webpack://SwaggerUIStandalonePreset/./node_modules/sha.js/hash.js","webpack://SwaggerUIStandalonePreset/./node_modules/sha.js/index.js","webpack://SwaggerUIStandalonePreset/./node_modules/sha.js/sha.js","webpack://SwaggerUIStandalonePreset/./node_modules/sha.js/sha1.js","webpack://SwaggerUIStandalonePreset/./node_modules/sha.js/sha224.js","webpack://SwaggerUIStandalonePreset/./node_modules/sha.js/sha256.js","webpack://SwaggerUIStandalonePreset/./node_modules/sha.js/sha384.js","webpack://SwaggerUIStandalonePreset/./node_modules/sha.js/sha512.js","webpack://SwaggerUIStandalonePreset/./node_modules/@babel/runtime-corejs3/helpers/extends.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/actual/instance/bind.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/actual/object/assign.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/es/function/virtual/bind.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/es/instance/bind.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/es/object/assign.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/features/instance/bind.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/features/object/assign.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/full/instance/bind.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/full/object/assign.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/a-callable.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/an-object.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/array-includes.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/array-slice.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/classof-raw.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/create-non-enumerable-property.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/create-property-descriptor.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/define-global-property.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/descriptors.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/document-all.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/document-create-element.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/engine-user-agent.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/engine-v8-version.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/enum-bug-keys.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/export.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/fails.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/function-apply.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/function-bind-context.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/function-bind-native.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/function-bind.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/function-call.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/function-uncurry-this-clause.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/function-uncurry-this.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/get-built-in-prototype-method.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/get-built-in.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/get-method.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/global.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/has-own-property.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/hidden-keys.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/ie8-dom-define.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/indexed-object.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/is-callable.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/is-forced.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/is-null-or-undefined.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/is-object.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/is-pure.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/is-symbol.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/length-of-array-like.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/math-trunc.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/object-assign.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/object-define-property.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/object-get-own-property-symbols.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/object-is-prototype-of.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/object-keys-internal.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/object-keys.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/object-property-is-enumerable.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/ordinary-to-primitive.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/path.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/require-object-coercible.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/shared-store.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/shared.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/symbol-constructor-detection.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/to-absolute-index.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/to-indexed-object.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/to-integer-or-infinity.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/to-length.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/to-object.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/to-primitive.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/to-property-key.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/try-to-string.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/uid.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/use-symbol-as-uid.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/v8-prototype-define-bug.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/well-known-symbol.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/modules/es.function.bind.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/modules/es.object.assign.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/stable/instance/bind.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/stable/object/assign.js","webpack://SwaggerUIStandalonePreset/webpack/bootstrap","webpack://SwaggerUIStandalonePreset/webpack/runtime/compat get default export","webpack://SwaggerUIStandalonePreset/webpack/runtime/define property getters","webpack://SwaggerUIStandalonePreset/webpack/runtime/global","webpack://SwaggerUIStandalonePreset/webpack/runtime/hasOwnProperty shorthand","webpack://SwaggerUIStandalonePreset/webpack/runtime/make namespace object","webpack://SwaggerUIStandalonePreset/webpack/runtime/node module decorator","webpack://SwaggerUIStandalonePreset/./src/standalone/plugins/stadalone-layout/components/StandaloneLayout.jsx","webpack://SwaggerUIStandalonePreset/./src/standalone/plugins/stadalone-layout/index.js","webpack://SwaggerUIStandalonePreset/./src/core/window.js","webpack://SwaggerUIStandalonePreset/./src/core/utils/get-parameter-schema.js","webpack://SwaggerUIStandalonePreset/./src/core/utils/index.js","webpack://SwaggerUIStandalonePreset/./src/standalone/plugins/top-bar/components/TopBar.jsx","webpack://SwaggerUIStandalonePreset/./src/standalone/plugins/top-bar/assets/logo_small.svg","webpack://SwaggerUIStandalonePreset/./src/standalone/plugins/top-bar/components/Logo.jsx","webpack://SwaggerUIStandalonePreset/./src/standalone/plugins/top-bar/index.js","webpack://SwaggerUIStandalonePreset/./node_modules/js-yaml/dist/js-yaml.mjs","webpack://SwaggerUIStandalonePreset/./src/core/plugins/configs/helpers.js","webpack://SwaggerUIStandalonePreset/./src/core/plugins/configs/actions.js","webpack://SwaggerUIStandalonePreset/./src/core/plugins/configs/spec-actions.js","webpack://SwaggerUIStandalonePreset/./src/core/plugins/configs/selectors.js","webpack://SwaggerUIStandalonePreset/./src/core/plugins/configs/reducers.js","webpack://SwaggerUIStandalonePreset/./src/core/plugins/configs/index.js","webpack://SwaggerUIStandalonePreset/./src/core/plugins/safe-render/fn.jsx","webpack://SwaggerUIStandalonePreset/./src/core/plugins/safe-render/components/fallback.jsx","webpack://SwaggerUIStandalonePreset/./src/core/plugins/safe-render/components/error-boundary.jsx","webpack://SwaggerUIStandalonePreset/./src/standalone/presets/standalone/index.js","webpack://SwaggerUIStandalonePreset/./src/core/plugins/safe-render/index.js"],"names":["webpackUniversalModuleDefinition","root","factory","exports","module","define","amd","this","Object","defineProperty","value","BLANK_URL","relativeFirstCharacters","urlSchemeRegex","ctrlCharactersRegex","htmlCtrlEntityRegex","htmlEntitiesRegex","invalidProtocolRegex","constants_1","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","i","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","length","extraBytes","parts","maxChunkLength","len2","push","encodeChunk","lookup","join","Uint8Array","Array","code","Error","indexOf","start","end","num","output","base64","ieee754","customInspectSymbol","Symbol","Buffer","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","prototype","arg","encodingOrOffset","TypeError","allocUnsafe","from","fromString","string","encoding","isEncoding","actual","write","slice","ArrayBuffer","isView","fromArrayView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","SharedArrayBuffer","valueOf","b","fromObject","obj","isBuffer","checked","undefined","numberIsNaN","type","isArray","data","toPrimitive","assertSize","size","array","toString","mustMatch","arguments","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","m","bidirectionalIndexOf","val","dir","arrayIndexOf","call","lastIndexOf","indexSize","arrLength","valLength","String","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","asciiToBytes","str","byteArray","base64Write","ucs2Write","utf16leToBytes","units","c","hi","lo","Math","min","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","proto","foo","e","console","error","enumerable","get","poolSize","fill","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","trim","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","NodeError","constructor","super","writable","configurable","name","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","split","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","g","CSS","escape","cssEscape","codeUnit","index","result","firstCodeUnit","charAt","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","s","NaN","rt","isNaN","log","LN2","SLICE$0","createClass","ctor","superClass","create","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","ref","SetRef","OwnerID","arrCopy","newArr","ii","ensureSize","iter","__iterate","returnTrue","wrapIndex","uint32Index","wholeSlice","begin","resolveBegin","resolveIndex","resolveEnd","defaultIndex","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","next","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","isArrayLike","emptySequence","toSeq","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","KEYS","VALUES","ENTRIES","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","reverse","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","_array","ObjectSeq","object","keys","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","seq","maybeIndexedSeqFromValue","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","json","converter","fromJSWith","fromJSDefault","key","parentJSON","map","isPlainObj","toList","toMap","is","valueA","valueB","deepEqual","__hash","notAssociative","entries","every","flipped","_","allEqual","bSize","has","Repeat","times","_value","invariant","condition","Range","step","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","hasOwnProperty","iterations","searchValue","this$0","other","possibleIndex","offsetValue","imul","smi","i32","hash","o","h","STRING_HASH_CACHE_MIN_STRLEN","cachedHashString","hashString","hashCode","hashJSObj","stringHashCache","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","getIENodeHash","objHashUID","isExtensible","nodeType","node","uniqueID","documentElement","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","forEach","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","remove","deleteIn","update","updater","updatedValue","updateInDeepMap","forceIterator","clear","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","mergeIn","iters","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","count","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","newRoot","newSize","didChangeSize","didAlter","updateNode","shift","isLeafNode","mergeIntoNode","newNode","idx1","idx2","createNodes","packNodes","excluding","packedII","packedNodes","bit","expandNodes","including","expandedNodes","iterables","mergeIntoCollectionWith","existing","nextValue","collection","filter","mergeIntoMap","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","popCount","idx","canEdit","newArray","spliceIn","newLen","after","spliceOut","pop","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","isEditable","newEntries","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","newBitmap","newNodes","newCount","MIN_HASH_ARRAY_MAP_SIZE","keyMatch","subNode","List","empty","emptyList","isList","makeList","VNode","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","updateList","splice","insert","_capacity","_level","_tail","values","oldSize","setListBounds","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","getTailOffset","tail","iterateNodeOrLeaf","iterateLeaf","iterateNode","to","origin","capacity","newTail","updateVNode","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","context","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","countByFactory","grouper","groups","groupByFactory","isKeyedIter","coerce","iterableClass","reify","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","takeWhileFactory","takeSequence","iterating","skipWhileFactory","skipSequence","skipping","concatFactory","isKeyedIterable","singleton","concatSeq","flatten","reduce","sum","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","flatMapFactory","interposeFactory","separator","interposedSequence","defaultComparator","maxFactory","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","validateEntry","resolveSize","Record","defaultValues","hasInitialized","RecordType","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","getPrototypeOf","names","setProp","bind","emptySet","isSet","add","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","returnValue","find","findEntry","sideEffect","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","entriesSequence","entryMapper","filterNot","findKey","findLast","findLastEntry","findLastKey","flatMap","searchKey","getIn","searchKeyPath","nested","groupBy","hasIn","isSubset","isSuperset","keyOf","keyMapper","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeUntil","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","defaultZipper","ordered","keyed","murmurHashOfSize","hashMerge","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interleave","zipped","interleaved","zip","zipWith","inherits","superCtor","super_","TempCtor","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","Promise","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","arrayFilter","resIndex","baseTimes","isArguments","isIndex","isTypedArray","arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","arrayMap","iteratee","arrayPush","arrayReduce","accumulator","initAccum","arraySome","asciiToArray","reAsciiWord","asciiWords","match","baseAssignValue","eq","assignValue","objValue","assocIndexOf","baseForOwn","baseEach","createBaseEach","baseFindIndex","fromIndex","fromRight","baseFor","createBaseFor","castPath","toKey","baseGet","path","baseGetAllKeys","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","baseHasIn","isObjectLike","baseIsArguments","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","baseIsMatch","source","matchData","noCustomizer","srcValue","COMPARE_PARTIAL_FLAG","isFunction","isMasked","isObject","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","RegExp","baseIsNative","test","isLength","typedArrayTags","baseIsTypedArray","baseMatches","baseMatchesProperty","identity","property","baseIteratee","isPrototype","nativeKeys","baseKeys","getMatchData","matchesStrictComparable","isKey","isStrictComparable","baseProperty","basePropertyDeep","basePropertyOf","baseSlice","baseSome","isSymbol","symbolProto","symbolToString","baseToString","trimmedEndIndex","reTrimStart","baseTrim","baseUnary","func","baseZipObject","props","assignFunc","valsLength","cacheHas","stringToPath","castSlice","coreJsData","eachFunc","hasUnicode","stringToArray","createCaseFirst","methodName","strSymbols","chr","trailing","deburr","words","reApos","createCompounder","callback","createFind","findIndexFunc","deburrLetter","isPartial","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","tag","convert","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","getSymbols","isKeyable","getMapData","getValue","nativeObjectToString","isOwn","unmasked","stubArray","nativeGetSymbols","symbol","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","resolve","Ctor","ctorString","hasPath","hasFunc","reHasUnicode","reHasUnicodeWord","hasUnicodeWord","nativeCreate","reIsUint","isIterateeCall","reIsDeepProp","reIsPlainProp","uid","maskSrcKey","exec","IE_PROTO","memoize","memoizeCapped","overArg","freeExports","freeModule","freeProcess","process","nodeUtil","types","require","binding","transform","freeSelf","self","pairs","LARGE_ARRAY_SIZE","unicodeToArray","rePropName","reEscapeChar","number","quote","subString","reWhitespace","rsAstralRange","rsAstral","rsCombo","rsFitz","rsNonAstral","rsRegional","rsSurrPair","reOptMod","rsOptVar","rsSeq","rsSymbol","reUnicode","rsDingbatRange","rsLowerRange","rsUpperRange","rsBreakRange","rsMathOpRange","rsBreak","rsDigits","rsDingbat","rsLower","rsMisc","rsUpper","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","rsModifier","rsEmoji","reUnicodeWord","unicodeWords","capitalize","camelCase","word","upperFirst","reLatin","reComboMark","toInteger","nativeMax","defaultValue","stubFalse","nodeIsTypedArray","resolver","memoized","args","Cache","guard","toNumber","INFINITY","toFinite","remainder","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","pattern","zipObject","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","runClearTimeout","marker","Item","noop","nextTick","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","cwd","chdir","umask","MAX_BYTES","MAX_UINT32","crypto","msCrypto","getRandomValues","randomBytes","cb","generated","oldBrowser","l","for","p","q","r","t","u","w","z","B","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","C","assign","D","refs","F","G","isReactComponent","setState","forceUpdate","H","isPureReactComponent","I","J","K","current","L","__self","__source","M","children","f","defaultProps","$$typeof","_owner","O","P","Q","R","N","A","S","T","_status","_result","then","default","U","V","transition","W","ReactCurrentDispatcher","ReactCurrentBatchConfig","ReactCurrentOwner","Children","only","Component","Fragment","Profiler","PureComponent","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","cloneElement","createContext","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","_context","createElement","createFactory","createRef","forwardRef","render","isValidElement","lazy","_payload","_init","memo","startTransition","unstable_act","useCallback","useContext","useDebugValue","useDeferredValue","useEffect","useId","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useSyncExternalStore","useTransition","copyProps","SafeBuffer","blockSize","finalSize","_block","_finalSize","_blockSize","_len","enc","block","accum","assigned","_update","digest","rem","bits","lowBits","highBits","_hash","SHA","algorithm","Algorithm","sha","sha1","sha224","sha256","sha384","sha512","Sha","init","_w","rotl30","ft","_a","_b","_c","_d","_e","Sha1","rotl5","Sha256","Sha224","_f","_g","_h","ch","maj","sigma0","sigma1","gamma0","T1","T2","SHA512","Sha384","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","Sha512","Ch","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","ah","bh","dh","eh","fh","gh","hh","al","bl","cl","dl","el","fl","gl","hl","xh","gamma0l","gamma1","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","_Object$assign","_bindInstanceProperty","_extends","__esModule","parent","getBuiltInPrototypeMethod","isPrototypeOf","method","FunctionPrototype","it","own","isCallable","tryToString","$TypeError","argument","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","uncurryThis","stringSlice","DESCRIPTORS","definePropertyModule","createPropertyDescriptor","global","fails","documentAll","document","all","IS_HTMLDDA","EXISTS","navigator","userAgent","Deno","v8","getOwnPropertyDescriptor","isForced","createNonEnumerableProperty","hasOwn","wrapConstructor","NativeConstructor","Wrapper","options","FORCED","USE_NATIVE","VIRTUAL_PROTOTYPE","sourceProperty","targetProperty","nativeProperty","resultProperty","descriptor","TARGET","GLOBAL","STATIC","stat","PROTO","nativeSource","targetPrototype","forced","dontCallGetSet","wrap","sham","real","NATIVE_BIND","Reflect","aCallable","that","arraySlice","$Function","factories","Prototype","partArgs","boundFunction","bound","argsLength","construct","classofRaw","uncurryThisWithBind","CONSTRUCTOR","METHOD","Namespace","pureMethod","NativePrototype","aFunction","variable","namespace","isNullOrUndefined","check","globalThis","window","classof","$Object","$documentAll","replacement","feature","detection","normalize","POLYFILL","NATIVE","getBuiltIn","USE_SYMBOL_AS_UID","$Symbol","toLength","trunc","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","IndexedObject","$assign","argumentsLength","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","anObject","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE","WRITABLE","Attributes","hiddenKeys","internalObjectKeys","enumBugKeys","$propertyIsEnumerable","NASHORN_BUG","pref","defineGlobalProperty","SHARED","store","IS_PURE","mode","copyright","license","V8_VERSION","toIntegerOrInfinity","integer","requireObjectCoercible","getMethod","ordinaryToPrimitive","wellKnownSymbol","TO_PRIMITIVE","exoticToPrim","id","postfix","random","NATIVE_SYMBOL","shared","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$","arity","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","getter","definition","prop","nmd","paths","StandaloneLayout","React","getComponent","Container","Row","Col","Topbar","BaseLayout","OnlineValidatorBadge","className","StandaloneLayoutPlugin","components","makeWindow","win","location","history","open","close","File","FormData","Im","parseSearch","search","params","decodeURIComponent","TopBar","state","url","specSelectors","selectedIndex","UNSAFE_componentWillReceiveProps","nextProps","onUrlChange","flushAuthData","persistAuthorization","getConfigs","authActions","restoreAuthorization","authorized","loadSpec","specActions","updateUrl","download","onUrlSelect","href","setSelectedUrl","preventDefault","downloadUrl","setSearch","spec","newUrl","protocol","host","pathname","serializeSearch","searchMap","pushState","replaceState","encodeURIComponent","selectedUrl","urls","componentDidMount","configs","targetIndex","primaryName","onFilterChange","layoutActions","updateFilter","Button","Link","Logo","isLoading","loadingStatus","classNames","control","formOnSubmit","rows","link","htmlFor","disabled","onChange","onClick","onSubmit","xmlns","width","height","fillRule","SwaggerUILogo","TopBarPlugin","isNothing","subject","common","sequence","repeat","cycle","isNegativeZero","NEGATIVE_INFINITY","extend","sourceKeys","formatError","exception","compact","where","reason","mark","line","column","snippet","YAMLException$1","captureStackTrace","getLine","lineStart","lineEnd","position","maxLineLength","maxHalfLength","padStart","makeSnippet","maxLength","indent","linesBefore","linesAfter","re","lineStarts","lineEnds","foundLineNo","lineNoLength","TYPE_CONSTRUCTOR_OPTIONS","YAML_NODE_KINDS","Type$1","kind","instanceOf","represent","representName","defaultStyle","multi","styleAliases","compileStyleAliases","style","alias","compileList","schema","currentType","newIndex","previousType","previousIndex","Schema$1","implicit","explicit","type$1","loadKind","compiledImplicit","compiledExplicit","compiledTypeMap","compileMap","scalar","mapping","fallback","collectType","failsafe","_null","resolveYamlNull","constructYamlNull","isNull","canonical","lowercase","uppercase","camelcase","bool","resolveYamlBoolean","constructYamlBoolean","isBoolean","isOctCode","isDecCode","resolveYamlInteger","hasDigits","constructYamlInteger","sign","binary","octal","decimal","hexadecimal","toUpperCase","YAML_FLOAT_PATTERN","SCIENTIFIC_WITHOUT_DOT","resolveYamlFloat","constructYamlFloat","POSITIVE_INFINITY","parseFloat","isFloat","representYamlFloat","core","YAML_DATE_REGEXP","YAML_TIMESTAMP_REGEXP","timestamp","resolveYamlTimestamp","constructYamlTimestamp","year","month","day","hour","minute","second","date","fraction","delta","Date","UTC","setTime","getTime","representYamlTimestamp","toISOString","resolveYamlMerge","BASE64_MAP","resolveYamlBinary","bitlen","constructYamlBinary","tailbits","representYamlBinary","_hasOwnProperty$3","_toString$2","resolveYamlOmap","pair","pairKey","pairHasKey","constructYamlOmap","_toString$1","resolveYamlPairs","constructYamlPairs","_hasOwnProperty$2","resolveYamlSet","constructYamlSet","_default","_hasOwnProperty$1","CONTEXT_FLOW_IN","CONTEXT_FLOW_OUT","CONTEXT_BLOCK_IN","CONTEXT_BLOCK_OUT","CHOMPING_CLIP","CHOMPING_STRIP","CHOMPING_KEEP","PATTERN_NON_PRINTABLE","PATTERN_NON_ASCII_LINE_BREAKS","PATTERN_FLOW_INDICATORS","PATTERN_TAG_HANDLE","PATTERN_TAG_URI","_class","is_EOL","is_WHITE_SPACE","is_WS_OR_EOL","is_FLOW_INDICATOR","fromHexCode","lc","simpleEscapeSequence","charFromCodepoint","simpleEscapeCheck","simpleEscapeMap","State$1","filename","onWarning","legacy","listener","implicitTypes","typeMap","lineIndent","firstTabInLine","documents","generateError","throwError","throwWarning","directiveHandlers","YAML","handleYamlDirective","major","minor","checkLineBreaks","TAG","handleTagDirective","handle","prefix","tagMap","err","captureSegment","checkJson","_position","_length","_character","mergeMappings","destination","overridableKeys","quantity","storeMappingPair","keyTag","keyNode","valueNode","startLine","startLineStart","startPos","readLineBreak","skipSeparationSpace","allowComments","checkIndent","lineBreaks","testDocumentSeparator","writeFoldedLines","readBlockSequence","nodeIndent","_line","_tag","_anchor","anchor","detected","anchorMap","composeNode","readTagProperty","tagHandle","tagName","isVerbatim","isNamed","readAnchorProperty","parentIndent","nodeContext","allowToSeek","allowCompact","allowBlockStyles","allowBlockScalars","allowBlockCollections","typeIndex","typeQuantity","typeList","flowIndent","blockIndent","indentStatus","atNewLine","hasContent","readBlockMapping","following","_keyLine","_keyLineStart","_keyPos","atExplicitKey","readFlowCollection","_lineStart","_pos","terminator","isPair","isExplicitPair","isMapping","readNext","readBlockScalar","captureStart","folding","chomping","didReadContent","detectedIndent","textIndent","emptyLines","atMoreIndented","readSingleQuotedScalar","captureEnd","readDoubleQuotedScalar","hexLength","hexResult","readAlias","readPlainScalar","withinFlowCollection","hasPendingContent","_lineIndent","_kind","readDocument","directiveName","directiveArgs","documentStart","hasDirectives","loadDocuments","nullpos","loader","loadAll","loadAll$1","load","load$1","_toString","_hasOwnProperty","CHAR_BOM","CHAR_TAB","CHAR_LINE_FEED","CHAR_CARRIAGE_RETURN","CHAR_SPACE","CHAR_EXCLAMATION","CHAR_DOUBLE_QUOTE","CHAR_SHARP","CHAR_PERCENT","CHAR_AMPERSAND","CHAR_SINGLE_QUOTE","CHAR_ASTERISK","CHAR_COMMA","CHAR_MINUS","CHAR_COLON","CHAR_EQUALS","CHAR_GREATER_THAN","CHAR_QUESTION","CHAR_COMMERCIAL_AT","CHAR_LEFT_SQUARE_BRACKET","CHAR_RIGHT_SQUARE_BRACKET","CHAR_GRAVE_ACCENT","CHAR_LEFT_CURLY_BRACKET","CHAR_VERTICAL_LINE","CHAR_RIGHT_CURLY_BRACKET","ESCAPE_SEQUENCES","DEPRECATED_BOOLEANS_SYNTAX","DEPRECATED_BASE60_SYNTAX","encodeHex","character","QUOTING_TYPE_SINGLE","QUOTING_TYPE_DOUBLE","State","noArrayIndent","skipInvalid","flowLevel","styleMap","compileStyleMap","sortKeys","lineWidth","noRefs","noCompatMode","condenseFlow","quotingType","forceQuotes","replacer","explicitTypes","duplicates","usedDuplicates","indentString","spaces","ind","generateNextLine","isWhitespace","isPrintable","isNsCharOrWhitespace","isPlainSafe","inblock","cIsNsCharOrWhitespace","cIsNsChar","codePointAt","needIndentIndicator","STYLE_PLAIN","STYLE_SINGLE","STYLE_LITERAL","STYLE_FOLDED","STYLE_DOUBLE","chooseScalarStyle","singleLineOnly","indentPerLevel","testAmbiguousType","char","prevChar","hasLineBreak","hasFoldableLine","shouldTrackWidth","previousLineBreak","plain","isPlainSafeFirst","isPlainSafeLast","writeScalar","iskey","dump","testAmbiguity","testImplicitResolving","blockHeader","dropEndingNewline","foldString","moreIndented","lineRe","nextLF","lastIndex","foldLine","prevMoreIndented","escapeString","escapeSeq","indentIndicator","clip","breakRe","curr","writeBlockSequence","writeNode","detectType","isblockseq","tagStr","duplicateIndex","duplicate","objectOrArray","writeBlockMapping","objectKey","objectValue","explicitPair","pairBuffer","objectKeyList","writeFlowMapping","writeFlowSequence","encodeURI","getDuplicateReferences","objects","duplicatesIndexes","inspectNode","renamed","Type","Schema","FAILSAFE_SCHEMA","JSON_SCHEMA","CORE_SCHEMA","DEFAULT_SCHEMA","dump$1","YAMLException","float","null","int","safeLoad","safeLoadAll","safeDump","parseYamlConfig","yaml","system","errActions","newThrownErr","UPDATE_CONFIGS","TOGGLE_CONFIGS","configName","configValue","payload","toggle","downloadConfig","req","fetch","getConfigByUrl","status","updateLoadingStatus","statusText","text","action","oriVal","getLocalConfig","componentDidCatch","withErrorBoundary","getSystem","WrappedComponent","ErrorBoundary","targetName","getDisplayName","WithErrorBoundary","isClassComponent","component","displayName","mapStateToProps","Fallback","static","getDerivedStateFromError","hasError","errorInfo","FallbackComponent","configsPlugin","statePlugins","actions","selectors","reducers","safeRenderPlugin","componentList","fullOverride","mergedComponentList","wrapComponents","wrapFactory","Original","SafeRenderPlugin"],"sourceRoot":""} \ No newline at end of file diff --git a/pandora_console/api/documentation/swagger-ui.css b/pandora_console/api/documentation/swagger-ui.css new file mode 100644 index 0000000000..468a03745a --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui.css @@ -0,0 +1,9303 @@ +.swagger-ui { + color: #3b4151; + font-family: sans-serif; /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ +} +.swagger-ui html { + line-height: 1.15; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +.swagger-ui body { + margin: 0; +} +.swagger-ui article, +.swagger-ui aside, +.swagger-ui footer, +.swagger-ui header, +.swagger-ui nav, +.swagger-ui section { + display: block; +} +.swagger-ui h1 { + font-size: 2em; + margin: 0.67em 0; +} +.swagger-ui figcaption, +.swagger-ui figure, +.swagger-ui main { + display: block; +} +.swagger-ui figure { + margin: 1em 40px; +} +.swagger-ui hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} +.swagger-ui pre { + font-family: monospace, monospace; + font-size: 1em; +} +.swagger-ui a { + background-color: transparent; + -webkit-text-decoration-skip: objects; +} +.swagger-ui abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} +.swagger-ui b, +.swagger-ui strong { + font-weight: inherit; + font-weight: bolder; +} +.swagger-ui code, +.swagger-ui kbd, +.swagger-ui samp { + font-family: monospace, monospace; + font-size: 1em; +} +.swagger-ui dfn { + font-style: italic; +} +.swagger-ui mark { + background-color: #ff0; + color: #000; +} +.swagger-ui small { + font-size: 80%; +} +.swagger-ui sub, +.swagger-ui sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +.swagger-ui sub { + bottom: -0.25em; +} +.swagger-ui sup { + top: -0.5em; +} +.swagger-ui audio, +.swagger-ui video { + display: inline-block; +} +.swagger-ui audio:not([controls]) { + display: none; + height: 0; +} +.swagger-ui img { + border-style: none; +} +.swagger-ui svg:not(:root) { + overflow: hidden; +} +.swagger-ui button, +.swagger-ui input, +.swagger-ui optgroup, +.swagger-ui select, +.swagger-ui textarea { + font-family: sans-serif; + font-size: 100%; + line-height: 1.15; + margin: 0; +} +.swagger-ui button, +.swagger-ui input { + overflow: visible; +} +.swagger-ui button, +.swagger-ui select { + text-transform: none; +} +.swagger-ui [type="reset"], +.swagger-ui [type="submit"], +.swagger-ui button, +.swagger-ui html [type="button"] { + -webkit-appearance: button; +} +.swagger-ui [type="button"]::-moz-focus-inner, +.swagger-ui [type="reset"]::-moz-focus-inner, +.swagger-ui [type="submit"]::-moz-focus-inner, +.swagger-ui button::-moz-focus-inner { + border-style: none; + padding: 0; +} +.swagger-ui [type="button"]:-moz-focusring, +.swagger-ui [type="reset"]:-moz-focusring, +.swagger-ui [type="submit"]:-moz-focusring, +.swagger-ui button:-moz-focusring { + outline: 1px dotted ButtonText; +} +.swagger-ui fieldset { + padding: 0.35em 0.75em 0.625em; +} +.swagger-ui legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} +.swagger-ui progress { + display: inline-block; + vertical-align: baseline; +} +.swagger-ui textarea { + overflow: auto; +} +.swagger-ui [type="checkbox"], +.swagger-ui [type="radio"] { + box-sizing: border-box; + padding: 0; +} +.swagger-ui [type="number"]::-webkit-inner-spin-button, +.swagger-ui [type="number"]::-webkit-outer-spin-button { + height: auto; +} +.swagger-ui [type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +.swagger-ui [type="search"]::-webkit-search-cancel-button, +.swagger-ui [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +.swagger-ui ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} +.swagger-ui details, +.swagger-ui menu { + display: block; +} +.swagger-ui summary { + display: list-item; +} +.swagger-ui canvas { + display: inline-block; +} +.swagger-ui [hidden], +.swagger-ui template { + display: none; +} +.swagger-ui .debug * { + outline: 1px solid gold; +} +.swagger-ui .debug-white * { + outline: 1px solid #fff; +} +.swagger-ui .debug-black * { + outline: 1px solid #000; +} +.swagger-ui .debug-grid { + background: transparent + url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) + repeat 0 0; +} +.swagger-ui .debug-grid-16 { + background: transparent + url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) + repeat 0 0; +} +.swagger-ui .debug-grid-8-solid { + background: #fff + url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) + repeat 0 0; +} +.swagger-ui .debug-grid-16-solid { + background: #fff + url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) + repeat 0 0; +} +.swagger-ui .border-box, +.swagger-ui a, +.swagger-ui article, +.swagger-ui body, +.swagger-ui code, +.swagger-ui dd, +.swagger-ui div, +.swagger-ui dl, +.swagger-ui dt, +.swagger-ui fieldset, +.swagger-ui footer, +.swagger-ui form, +.swagger-ui h1, +.swagger-ui h2, +.swagger-ui h3, +.swagger-ui h4, +.swagger-ui h5, +.swagger-ui h6, +.swagger-ui header, +.swagger-ui html, +.swagger-ui input[type="email"], +.swagger-ui input[type="number"], +.swagger-ui input[type="password"], +.swagger-ui input[type="tel"], +.swagger-ui input[type="text"], +.swagger-ui input[type="url"], +.swagger-ui legend, +.swagger-ui li, +.swagger-ui main, +.swagger-ui ol, +.swagger-ui p, +.swagger-ui pre, +.swagger-ui section, +.swagger-ui table, +.swagger-ui td, +.swagger-ui textarea, +.swagger-ui th, +.swagger-ui tr, +.swagger-ui ul { + box-sizing: border-box; +} +.swagger-ui .aspect-ratio { + height: 0; + position: relative; +} +.swagger-ui .aspect-ratio--16x9 { + padding-bottom: 56.25%; +} +.swagger-ui .aspect-ratio--9x16 { + padding-bottom: 177.77%; +} +.swagger-ui .aspect-ratio--4x3 { + padding-bottom: 75%; +} +.swagger-ui .aspect-ratio--3x4 { + padding-bottom: 133.33%; +} +.swagger-ui .aspect-ratio--6x4 { + padding-bottom: 66.6%; +} +.swagger-ui .aspect-ratio--4x6 { + padding-bottom: 150%; +} +.swagger-ui .aspect-ratio--8x5 { + padding-bottom: 62.5%; +} +.swagger-ui .aspect-ratio--5x8 { + padding-bottom: 160%; +} +.swagger-ui .aspect-ratio--7x5 { + padding-bottom: 71.42%; +} +.swagger-ui .aspect-ratio--5x7 { + padding-bottom: 140%; +} +.swagger-ui .aspect-ratio--1x1 { + padding-bottom: 100%; +} +.swagger-ui .aspect-ratio--object { + bottom: 0; + height: 100%; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 100; +} +@media screen and (min-width: 30em) { + .swagger-ui .aspect-ratio-ns { + height: 0; + position: relative; + } + .swagger-ui .aspect-ratio--16x9-ns { + padding-bottom: 56.25%; + } + .swagger-ui .aspect-ratio--9x16-ns { + padding-bottom: 177.77%; + } + .swagger-ui .aspect-ratio--4x3-ns { + padding-bottom: 75%; + } + .swagger-ui .aspect-ratio--3x4-ns { + padding-bottom: 133.33%; + } + .swagger-ui .aspect-ratio--6x4-ns { + padding-bottom: 66.6%; + } + .swagger-ui .aspect-ratio--4x6-ns { + padding-bottom: 150%; + } + .swagger-ui .aspect-ratio--8x5-ns { + padding-bottom: 62.5%; + } + .swagger-ui .aspect-ratio--5x8-ns { + padding-bottom: 160%; + } + .swagger-ui .aspect-ratio--7x5-ns { + padding-bottom: 71.42%; + } + .swagger-ui .aspect-ratio--5x7-ns { + padding-bottom: 140%; + } + .swagger-ui .aspect-ratio--1x1-ns { + padding-bottom: 100%; + } + .swagger-ui .aspect-ratio--object-ns { + bottom: 0; + height: 100%; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 100; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .aspect-ratio-m { + height: 0; + position: relative; + } + .swagger-ui .aspect-ratio--16x9-m { + padding-bottom: 56.25%; + } + .swagger-ui .aspect-ratio--9x16-m { + padding-bottom: 177.77%; + } + .swagger-ui .aspect-ratio--4x3-m { + padding-bottom: 75%; + } + .swagger-ui .aspect-ratio--3x4-m { + padding-bottom: 133.33%; + } + .swagger-ui .aspect-ratio--6x4-m { + padding-bottom: 66.6%; + } + .swagger-ui .aspect-ratio--4x6-m { + padding-bottom: 150%; + } + .swagger-ui .aspect-ratio--8x5-m { + padding-bottom: 62.5%; + } + .swagger-ui .aspect-ratio--5x8-m { + padding-bottom: 160%; + } + .swagger-ui .aspect-ratio--7x5-m { + padding-bottom: 71.42%; + } + .swagger-ui .aspect-ratio--5x7-m { + padding-bottom: 140%; + } + .swagger-ui .aspect-ratio--1x1-m { + padding-bottom: 100%; + } + .swagger-ui .aspect-ratio--object-m { + bottom: 0; + height: 100%; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 100; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .aspect-ratio-l { + height: 0; + position: relative; + } + .swagger-ui .aspect-ratio--16x9-l { + padding-bottom: 56.25%; + } + .swagger-ui .aspect-ratio--9x16-l { + padding-bottom: 177.77%; + } + .swagger-ui .aspect-ratio--4x3-l { + padding-bottom: 75%; + } + .swagger-ui .aspect-ratio--3x4-l { + padding-bottom: 133.33%; + } + .swagger-ui .aspect-ratio--6x4-l { + padding-bottom: 66.6%; + } + .swagger-ui .aspect-ratio--4x6-l { + padding-bottom: 150%; + } + .swagger-ui .aspect-ratio--8x5-l { + padding-bottom: 62.5%; + } + .swagger-ui .aspect-ratio--5x8-l { + padding-bottom: 160%; + } + .swagger-ui .aspect-ratio--7x5-l { + padding-bottom: 71.42%; + } + .swagger-ui .aspect-ratio--5x7-l { + padding-bottom: 140%; + } + .swagger-ui .aspect-ratio--1x1-l { + padding-bottom: 100%; + } + .swagger-ui .aspect-ratio--object-l { + bottom: 0; + height: 100%; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 100; + } +} +.swagger-ui img { + max-width: 100%; +} +.swagger-ui .cover { + background-size: cover !important; +} +.swagger-ui .contain { + background-size: contain !important; +} +@media screen and (min-width: 30em) { + .swagger-ui .cover-ns { + background-size: cover !important; + } + .swagger-ui .contain-ns { + background-size: contain !important; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .cover-m { + background-size: cover !important; + } + .swagger-ui .contain-m { + background-size: contain !important; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .cover-l { + background-size: cover !important; + } + .swagger-ui .contain-l { + background-size: contain !important; + } +} +.swagger-ui .bg-center { + background-position: 50%; + background-repeat: no-repeat; +} +.swagger-ui .bg-top { + background-position: top; + background-repeat: no-repeat; +} +.swagger-ui .bg-right { + background-position: 100%; + background-repeat: no-repeat; +} +.swagger-ui .bg-bottom { + background-position: bottom; + background-repeat: no-repeat; +} +.swagger-ui .bg-left { + background-position: 0; + background-repeat: no-repeat; +} +@media screen and (min-width: 30em) { + .swagger-ui .bg-center-ns { + background-position: 50%; + background-repeat: no-repeat; + } + .swagger-ui .bg-top-ns { + background-position: top; + background-repeat: no-repeat; + } + .swagger-ui .bg-right-ns { + background-position: 100%; + background-repeat: no-repeat; + } + .swagger-ui .bg-bottom-ns { + background-position: bottom; + background-repeat: no-repeat; + } + .swagger-ui .bg-left-ns { + background-position: 0; + background-repeat: no-repeat; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .bg-center-m { + background-position: 50%; + background-repeat: no-repeat; + } + .swagger-ui .bg-top-m { + background-position: top; + background-repeat: no-repeat; + } + .swagger-ui .bg-right-m { + background-position: 100%; + background-repeat: no-repeat; + } + .swagger-ui .bg-bottom-m { + background-position: bottom; + background-repeat: no-repeat; + } + .swagger-ui .bg-left-m { + background-position: 0; + background-repeat: no-repeat; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .bg-center-l { + background-position: 50%; + background-repeat: no-repeat; + } + .swagger-ui .bg-top-l { + background-position: top; + background-repeat: no-repeat; + } + .swagger-ui .bg-right-l { + background-position: 100%; + background-repeat: no-repeat; + } + .swagger-ui .bg-bottom-l { + background-position: bottom; + background-repeat: no-repeat; + } + .swagger-ui .bg-left-l { + background-position: 0; + background-repeat: no-repeat; + } +} +.swagger-ui .outline { + outline: 1px solid; +} +.swagger-ui .outline-transparent { + outline: 1px solid transparent; +} +.swagger-ui .outline-0 { + outline: 0; +} +@media screen and (min-width: 30em) { + .swagger-ui .outline-ns { + outline: 1px solid; + } + .swagger-ui .outline-transparent-ns { + outline: 1px solid transparent; + } + .swagger-ui .outline-0-ns { + outline: 0; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .outline-m { + outline: 1px solid; + } + .swagger-ui .outline-transparent-m { + outline: 1px solid transparent; + } + .swagger-ui .outline-0-m { + outline: 0; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .outline-l { + outline: 1px solid; + } + .swagger-ui .outline-transparent-l { + outline: 1px solid transparent; + } + .swagger-ui .outline-0-l { + outline: 0; + } +} +.swagger-ui .ba { + border-style: solid; + border-width: 1px; +} +.swagger-ui .bt { + border-top-style: solid; + border-top-width: 1px; +} +.swagger-ui .br { + border-right-style: solid; + border-right-width: 1px; +} +.swagger-ui .bb { + border-bottom-style: solid; + border-bottom-width: 1px; +} +.swagger-ui .bl { + border-left-style: solid; + border-left-width: 1px; +} +.swagger-ui .bn { + border-style: none; + border-width: 0; +} +@media screen and (min-width: 30em) { + .swagger-ui .ba-ns { + border-style: solid; + border-width: 1px; + } + .swagger-ui .bt-ns { + border-top-style: solid; + border-top-width: 1px; + } + .swagger-ui .br-ns { + border-right-style: solid; + border-right-width: 1px; + } + .swagger-ui .bb-ns { + border-bottom-style: solid; + border-bottom-width: 1px; + } + .swagger-ui .bl-ns { + border-left-style: solid; + border-left-width: 1px; + } + .swagger-ui .bn-ns { + border-style: none; + border-width: 0; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .ba-m { + border-style: solid; + border-width: 1px; + } + .swagger-ui .bt-m { + border-top-style: solid; + border-top-width: 1px; + } + .swagger-ui .br-m { + border-right-style: solid; + border-right-width: 1px; + } + .swagger-ui .bb-m { + border-bottom-style: solid; + border-bottom-width: 1px; + } + .swagger-ui .bl-m { + border-left-style: solid; + border-left-width: 1px; + } + .swagger-ui .bn-m { + border-style: none; + border-width: 0; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .ba-l { + border-style: solid; + border-width: 1px; + } + .swagger-ui .bt-l { + border-top-style: solid; + border-top-width: 1px; + } + .swagger-ui .br-l { + border-right-style: solid; + border-right-width: 1px; + } + .swagger-ui .bb-l { + border-bottom-style: solid; + border-bottom-width: 1px; + } + .swagger-ui .bl-l { + border-left-style: solid; + border-left-width: 1px; + } + .swagger-ui .bn-l { + border-style: none; + border-width: 0; + } +} +.swagger-ui .b--black { + border-color: #000; +} +.swagger-ui .b--near-black { + border-color: #111; +} +.swagger-ui .b--dark-gray { + border-color: #333; +} +.swagger-ui .b--mid-gray { + border-color: #555; +} +.swagger-ui .b--gray { + border-color: #777; +} +.swagger-ui .b--silver { + border-color: #999; +} +.swagger-ui .b--light-silver { + border-color: #aaa; +} +.swagger-ui .b--moon-gray { + border-color: #ccc; +} +.swagger-ui .b--light-gray { + border-color: #eee; +} +.swagger-ui .b--near-white { + border-color: #f4f4f4; +} +.swagger-ui .b--white { + border-color: #fff; +} +.swagger-ui .b--white-90 { + border-color: hsla(0, 0%, 100%, 0.9); +} +.swagger-ui .b--white-80 { + border-color: hsla(0, 0%, 100%, 0.8); +} +.swagger-ui .b--white-70 { + border-color: hsla(0, 0%, 100%, 0.7); +} +.swagger-ui .b--white-60 { + border-color: hsla(0, 0%, 100%, 0.6); +} +.swagger-ui .b--white-50 { + border-color: hsla(0, 0%, 100%, 0.5); +} +.swagger-ui .b--white-40 { + border-color: hsla(0, 0%, 100%, 0.4); +} +.swagger-ui .b--white-30 { + border-color: hsla(0, 0%, 100%, 0.3); +} +.swagger-ui .b--white-20 { + border-color: hsla(0, 0%, 100%, 0.2); +} +.swagger-ui .b--white-10 { + border-color: hsla(0, 0%, 100%, 0.1); +} +.swagger-ui .b--white-05 { + border-color: hsla(0, 0%, 100%, 0.05); +} +.swagger-ui .b--white-025 { + border-color: hsla(0, 0%, 100%, 0.025); +} +.swagger-ui .b--white-0125 { + border-color: hsla(0, 0%, 100%, 0.013); +} +.swagger-ui .b--black-90 { + border-color: rgba(0, 0, 0, 0.9); +} +.swagger-ui .b--black-80 { + border-color: rgba(0, 0, 0, 0.8); +} +.swagger-ui .b--black-70 { + border-color: rgba(0, 0, 0, 0.7); +} +.swagger-ui .b--black-60 { + border-color: rgba(0, 0, 0, 0.6); +} +.swagger-ui .b--black-50 { + border-color: rgba(0, 0, 0, 0.5); +} +.swagger-ui .b--black-40 { + border-color: rgba(0, 0, 0, 0.4); +} +.swagger-ui .b--black-30 { + border-color: rgba(0, 0, 0, 0.3); +} +.swagger-ui .b--black-20 { + border-color: rgba(0, 0, 0, 0.2); +} +.swagger-ui .b--black-10 { + border-color: rgba(0, 0, 0, 0.1); +} +.swagger-ui .b--black-05 { + border-color: rgba(0, 0, 0, 0.05); +} +.swagger-ui .b--black-025 { + border-color: rgba(0, 0, 0, 0.025); +} +.swagger-ui .b--black-0125 { + border-color: rgba(0, 0, 0, 0.013); +} +.swagger-ui .b--dark-red { + border-color: #e7040f; +} +.swagger-ui .b--red { + border-color: #ff4136; +} +.swagger-ui .b--light-red { + border-color: #ff725c; +} +.swagger-ui .b--orange { + border-color: #ff6300; +} +.swagger-ui .b--gold { + border-color: #ffb700; +} +.swagger-ui .b--yellow { + border-color: gold; +} +.swagger-ui .b--light-yellow { + border-color: #fbf1a9; +} +.swagger-ui .b--purple { + border-color: #5e2ca5; +} +.swagger-ui .b--light-purple { + border-color: #a463f2; +} +.swagger-ui .b--dark-pink { + border-color: #d5008f; +} +.swagger-ui .b--hot-pink { + border-color: #ff41b4; +} +.swagger-ui .b--pink { + border-color: #ff80cc; +} +.swagger-ui .b--light-pink { + border-color: #ffa3d7; +} +.swagger-ui .b--dark-green { + border-color: #137752; +} +.swagger-ui .b--green { + border-color: #19a974; +} +.swagger-ui .b--light-green { + border-color: #9eebcf; +} +.swagger-ui .b--navy { + border-color: #001b44; +} +.swagger-ui .b--dark-blue { + border-color: #00449e; +} +.swagger-ui .b--blue { + border-color: #357edd; +} +.swagger-ui .b--light-blue { + border-color: #96ccff; +} +.swagger-ui .b--lightest-blue { + border-color: #cdecff; +} +.swagger-ui .b--washed-blue { + border-color: #f6fffe; +} +.swagger-ui .b--washed-green { + border-color: #e8fdf5; +} +.swagger-ui .b--washed-yellow { + border-color: #fffceb; +} +.swagger-ui .b--washed-red { + border-color: #ffdfdf; +} +.swagger-ui .b--transparent { + border-color: transparent; +} +.swagger-ui .b--inherit { + border-color: inherit; +} +.swagger-ui .br0 { + border-radius: 0; +} +.swagger-ui .br1 { + border-radius: 0.125rem; +} +.swagger-ui .br2 { + border-radius: 0.25rem; +} +.swagger-ui .br3 { + border-radius: 0.5rem; +} +.swagger-ui .br4 { + border-radius: 1rem; +} +.swagger-ui .br-100 { + border-radius: 100%; +} +.swagger-ui .br-pill { + border-radius: 9999px; +} +.swagger-ui .br--bottom { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.swagger-ui .br--top { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.swagger-ui .br--right { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.swagger-ui .br--left { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +@media screen and (min-width: 30em) { + .swagger-ui .br0-ns { + border-radius: 0; + } + .swagger-ui .br1-ns { + border-radius: 0.125rem; + } + .swagger-ui .br2-ns { + border-radius: 0.25rem; + } + .swagger-ui .br3-ns { + border-radius: 0.5rem; + } + .swagger-ui .br4-ns { + border-radius: 1rem; + } + .swagger-ui .br-100-ns { + border-radius: 100%; + } + .swagger-ui .br-pill-ns { + border-radius: 9999px; + } + .swagger-ui .br--bottom-ns { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .swagger-ui .br--top-ns { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .swagger-ui .br--right-ns { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .swagger-ui .br--left-ns { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .br0-m { + border-radius: 0; + } + .swagger-ui .br1-m { + border-radius: 0.125rem; + } + .swagger-ui .br2-m { + border-radius: 0.25rem; + } + .swagger-ui .br3-m { + border-radius: 0.5rem; + } + .swagger-ui .br4-m { + border-radius: 1rem; + } + .swagger-ui .br-100-m { + border-radius: 100%; + } + .swagger-ui .br-pill-m { + border-radius: 9999px; + } + .swagger-ui .br--bottom-m { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .swagger-ui .br--top-m { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .swagger-ui .br--right-m { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .swagger-ui .br--left-m { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .br0-l { + border-radius: 0; + } + .swagger-ui .br1-l { + border-radius: 0.125rem; + } + .swagger-ui .br2-l { + border-radius: 0.25rem; + } + .swagger-ui .br3-l { + border-radius: 0.5rem; + } + .swagger-ui .br4-l { + border-radius: 1rem; + } + .swagger-ui .br-100-l { + border-radius: 100%; + } + .swagger-ui .br-pill-l { + border-radius: 9999px; + } + .swagger-ui .br--bottom-l { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .swagger-ui .br--top-l { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .swagger-ui .br--right-l { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .swagger-ui .br--left-l { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } +} +.swagger-ui .b--dotted { + border-style: dotted; +} +.swagger-ui .b--dashed { + border-style: dashed; +} +.swagger-ui .b--solid { + border-style: solid; +} +.swagger-ui .b--none { + border-style: none; +} +@media screen and (min-width: 30em) { + .swagger-ui .b--dotted-ns { + border-style: dotted; + } + .swagger-ui .b--dashed-ns { + border-style: dashed; + } + .swagger-ui .b--solid-ns { + border-style: solid; + } + .swagger-ui .b--none-ns { + border-style: none; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .b--dotted-m { + border-style: dotted; + } + .swagger-ui .b--dashed-m { + border-style: dashed; + } + .swagger-ui .b--solid-m { + border-style: solid; + } + .swagger-ui .b--none-m { + border-style: none; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .b--dotted-l { + border-style: dotted; + } + .swagger-ui .b--dashed-l { + border-style: dashed; + } + .swagger-ui .b--solid-l { + border-style: solid; + } + .swagger-ui .b--none-l { + border-style: none; + } +} +.swagger-ui .bw0 { + border-width: 0; +} +.swagger-ui .bw1 { + border-width: 0.125rem; +} +.swagger-ui .bw2 { + border-width: 0.25rem; +} +.swagger-ui .bw3 { + border-width: 0.5rem; +} +.swagger-ui .bw4 { + border-width: 1rem; +} +.swagger-ui .bw5 { + border-width: 2rem; +} +.swagger-ui .bt-0 { + border-top-width: 0; +} +.swagger-ui .br-0 { + border-right-width: 0; +} +.swagger-ui .bb-0 { + border-bottom-width: 0; +} +.swagger-ui .bl-0 { + border-left-width: 0; +} +@media screen and (min-width: 30em) { + .swagger-ui .bw0-ns { + border-width: 0; + } + .swagger-ui .bw1-ns { + border-width: 0.125rem; + } + .swagger-ui .bw2-ns { + border-width: 0.25rem; + } + .swagger-ui .bw3-ns { + border-width: 0.5rem; + } + .swagger-ui .bw4-ns { + border-width: 1rem; + } + .swagger-ui .bw5-ns { + border-width: 2rem; + } + .swagger-ui .bt-0-ns { + border-top-width: 0; + } + .swagger-ui .br-0-ns { + border-right-width: 0; + } + .swagger-ui .bb-0-ns { + border-bottom-width: 0; + } + .swagger-ui .bl-0-ns { + border-left-width: 0; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .bw0-m { + border-width: 0; + } + .swagger-ui .bw1-m { + border-width: 0.125rem; + } + .swagger-ui .bw2-m { + border-width: 0.25rem; + } + .swagger-ui .bw3-m { + border-width: 0.5rem; + } + .swagger-ui .bw4-m { + border-width: 1rem; + } + .swagger-ui .bw5-m { + border-width: 2rem; + } + .swagger-ui .bt-0-m { + border-top-width: 0; + } + .swagger-ui .br-0-m { + border-right-width: 0; + } + .swagger-ui .bb-0-m { + border-bottom-width: 0; + } + .swagger-ui .bl-0-m { + border-left-width: 0; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .bw0-l { + border-width: 0; + } + .swagger-ui .bw1-l { + border-width: 0.125rem; + } + .swagger-ui .bw2-l { + border-width: 0.25rem; + } + .swagger-ui .bw3-l { + border-width: 0.5rem; + } + .swagger-ui .bw4-l { + border-width: 1rem; + } + .swagger-ui .bw5-l { + border-width: 2rem; + } + .swagger-ui .bt-0-l { + border-top-width: 0; + } + .swagger-ui .br-0-l { + border-right-width: 0; + } + .swagger-ui .bb-0-l { + border-bottom-width: 0; + } + .swagger-ui .bl-0-l { + border-left-width: 0; + } +} +.swagger-ui .shadow-1 { + box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); +} +.swagger-ui .shadow-2 { + box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); +} +.swagger-ui .shadow-3 { + box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); +} +.swagger-ui .shadow-4 { + box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); +} +.swagger-ui .shadow-5 { + box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2); +} +@media screen and (min-width: 30em) { + .swagger-ui .shadow-1-ns { + box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-2-ns { + box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-3-ns { + box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-4-ns { + box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-5-ns { + box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2); + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .shadow-1-m { + box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-2-m { + box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-3-m { + box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-4-m { + box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-5-m { + box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2); + } +} +@media screen and (min-width: 60em) { + .swagger-ui .shadow-1-l { + box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-2-l { + box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-3-l { + box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-4-l { + box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); + } + .swagger-ui .shadow-5-l { + box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2); + } +} +.swagger-ui .pre { + overflow-x: auto; + overflow-y: hidden; + overflow: scroll; +} +.swagger-ui .top-0 { + top: 0; +} +.swagger-ui .right-0 { + right: 0; +} +.swagger-ui .bottom-0 { + bottom: 0; +} +.swagger-ui .left-0 { + left: 0; +} +.swagger-ui .top-1 { + top: 1rem; +} +.swagger-ui .right-1 { + right: 1rem; +} +.swagger-ui .bottom-1 { + bottom: 1rem; +} +.swagger-ui .left-1 { + left: 1rem; +} +.swagger-ui .top-2 { + top: 2rem; +} +.swagger-ui .right-2 { + right: 2rem; +} +.swagger-ui .bottom-2 { + bottom: 2rem; +} +.swagger-ui .left-2 { + left: 2rem; +} +.swagger-ui .top--1 { + top: -1rem; +} +.swagger-ui .right--1 { + right: -1rem; +} +.swagger-ui .bottom--1 { + bottom: -1rem; +} +.swagger-ui .left--1 { + left: -1rem; +} +.swagger-ui .top--2 { + top: -2rem; +} +.swagger-ui .right--2 { + right: -2rem; +} +.swagger-ui .bottom--2 { + bottom: -2rem; +} +.swagger-ui .left--2 { + left: -2rem; +} +.swagger-ui .absolute--fill { + bottom: 0; + left: 0; + right: 0; + top: 0; +} +@media screen and (min-width: 30em) { + .swagger-ui .top-0-ns { + top: 0; + } + .swagger-ui .left-0-ns { + left: 0; + } + .swagger-ui .right-0-ns { + right: 0; + } + .swagger-ui .bottom-0-ns { + bottom: 0; + } + .swagger-ui .top-1-ns { + top: 1rem; + } + .swagger-ui .left-1-ns { + left: 1rem; + } + .swagger-ui .right-1-ns { + right: 1rem; + } + .swagger-ui .bottom-1-ns { + bottom: 1rem; + } + .swagger-ui .top-2-ns { + top: 2rem; + } + .swagger-ui .left-2-ns { + left: 2rem; + } + .swagger-ui .right-2-ns { + right: 2rem; + } + .swagger-ui .bottom-2-ns { + bottom: 2rem; + } + .swagger-ui .top--1-ns { + top: -1rem; + } + .swagger-ui .right--1-ns { + right: -1rem; + } + .swagger-ui .bottom--1-ns { + bottom: -1rem; + } + .swagger-ui .left--1-ns { + left: -1rem; + } + .swagger-ui .top--2-ns { + top: -2rem; + } + .swagger-ui .right--2-ns { + right: -2rem; + } + .swagger-ui .bottom--2-ns { + bottom: -2rem; + } + .swagger-ui .left--2-ns { + left: -2rem; + } + .swagger-ui .absolute--fill-ns { + bottom: 0; + left: 0; + right: 0; + top: 0; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .top-0-m { + top: 0; + } + .swagger-ui .left-0-m { + left: 0; + } + .swagger-ui .right-0-m { + right: 0; + } + .swagger-ui .bottom-0-m { + bottom: 0; + } + .swagger-ui .top-1-m { + top: 1rem; + } + .swagger-ui .left-1-m { + left: 1rem; + } + .swagger-ui .right-1-m { + right: 1rem; + } + .swagger-ui .bottom-1-m { + bottom: 1rem; + } + .swagger-ui .top-2-m { + top: 2rem; + } + .swagger-ui .left-2-m { + left: 2rem; + } + .swagger-ui .right-2-m { + right: 2rem; + } + .swagger-ui .bottom-2-m { + bottom: 2rem; + } + .swagger-ui .top--1-m { + top: -1rem; + } + .swagger-ui .right--1-m { + right: -1rem; + } + .swagger-ui .bottom--1-m { + bottom: -1rem; + } + .swagger-ui .left--1-m { + left: -1rem; + } + .swagger-ui .top--2-m { + top: -2rem; + } + .swagger-ui .right--2-m { + right: -2rem; + } + .swagger-ui .bottom--2-m { + bottom: -2rem; + } + .swagger-ui .left--2-m { + left: -2rem; + } + .swagger-ui .absolute--fill-m { + bottom: 0; + left: 0; + right: 0; + top: 0; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .top-0-l { + top: 0; + } + .swagger-ui .left-0-l { + left: 0; + } + .swagger-ui .right-0-l { + right: 0; + } + .swagger-ui .bottom-0-l { + bottom: 0; + } + .swagger-ui .top-1-l { + top: 1rem; + } + .swagger-ui .left-1-l { + left: 1rem; + } + .swagger-ui .right-1-l { + right: 1rem; + } + .swagger-ui .bottom-1-l { + bottom: 1rem; + } + .swagger-ui .top-2-l { + top: 2rem; + } + .swagger-ui .left-2-l { + left: 2rem; + } + .swagger-ui .right-2-l { + right: 2rem; + } + .swagger-ui .bottom-2-l { + bottom: 2rem; + } + .swagger-ui .top--1-l { + top: -1rem; + } + .swagger-ui .right--1-l { + right: -1rem; + } + .swagger-ui .bottom--1-l { + bottom: -1rem; + } + .swagger-ui .left--1-l { + left: -1rem; + } + .swagger-ui .top--2-l { + top: -2rem; + } + .swagger-ui .right--2-l { + right: -2rem; + } + .swagger-ui .bottom--2-l { + bottom: -2rem; + } + .swagger-ui .left--2-l { + left: -2rem; + } + .swagger-ui .absolute--fill-l { + bottom: 0; + left: 0; + right: 0; + top: 0; + } +} +.swagger-ui .cf:after, +.swagger-ui .cf:before { + content: " "; + display: table; +} +.swagger-ui .cf:after { + clear: both; +} +.swagger-ui .cf { + zoom: 1; +} +.swagger-ui .cl { + clear: left; +} +.swagger-ui .cr { + clear: right; +} +.swagger-ui .cb { + clear: both; +} +.swagger-ui .cn { + clear: none; +} +@media screen and (min-width: 30em) { + .swagger-ui .cl-ns { + clear: left; + } + .swagger-ui .cr-ns { + clear: right; + } + .swagger-ui .cb-ns { + clear: both; + } + .swagger-ui .cn-ns { + clear: none; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .cl-m { + clear: left; + } + .swagger-ui .cr-m { + clear: right; + } + .swagger-ui .cb-m { + clear: both; + } + .swagger-ui .cn-m { + clear: none; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .cl-l { + clear: left; + } + .swagger-ui .cr-l { + clear: right; + } + .swagger-ui .cb-l { + clear: both; + } + .swagger-ui .cn-l { + clear: none; + } +} +.swagger-ui .flex { + display: flex; +} +.swagger-ui .inline-flex { + display: inline-flex; +} +.swagger-ui .flex-auto { + flex: 1 1 auto; + min-height: 0; + min-width: 0; +} +.swagger-ui .flex-none { + flex: none; +} +.swagger-ui .flex-column { + flex-direction: column; +} +.swagger-ui .flex-row { + flex-direction: row; +} +.swagger-ui .flex-wrap { + flex-wrap: wrap; +} +.swagger-ui .flex-nowrap { + flex-wrap: nowrap; +} +.swagger-ui .flex-wrap-reverse { + flex-wrap: wrap-reverse; +} +.swagger-ui .flex-column-reverse { + flex-direction: column-reverse; +} +.swagger-ui .flex-row-reverse { + flex-direction: row-reverse; +} +.swagger-ui .items-start { + align-items: flex-start; +} +.swagger-ui .items-end { + align-items: flex-end; +} +.swagger-ui .items-center { + align-items: center; +} +.swagger-ui .items-baseline { + align-items: baseline; +} +.swagger-ui .items-stretch { + align-items: stretch; +} +.swagger-ui .self-start { + align-self: flex-start; +} +.swagger-ui .self-end { + align-self: flex-end; +} +.swagger-ui .self-center { + align-self: center; +} +.swagger-ui .self-baseline { + align-self: baseline; +} +.swagger-ui .self-stretch { + align-self: stretch; +} +.swagger-ui .justify-start { + justify-content: flex-start; +} +.swagger-ui .justify-end { + justify-content: flex-end; +} +.swagger-ui .justify-center { + justify-content: center; +} +.swagger-ui .justify-between { + justify-content: space-between; +} +.swagger-ui .justify-around { + justify-content: space-around; +} +.swagger-ui .content-start { + align-content: flex-start; +} +.swagger-ui .content-end { + align-content: flex-end; +} +.swagger-ui .content-center { + align-content: center; +} +.swagger-ui .content-between { + align-content: space-between; +} +.swagger-ui .content-around { + align-content: space-around; +} +.swagger-ui .content-stretch { + align-content: stretch; +} +.swagger-ui .order-0 { + order: 0; +} +.swagger-ui .order-1 { + order: 1; +} +.swagger-ui .order-2 { + order: 2; +} +.swagger-ui .order-3 { + order: 3; +} +.swagger-ui .order-4 { + order: 4; +} +.swagger-ui .order-5 { + order: 5; +} +.swagger-ui .order-6 { + order: 6; +} +.swagger-ui .order-7 { + order: 7; +} +.swagger-ui .order-8 { + order: 8; +} +.swagger-ui .order-last { + order: 99999; +} +.swagger-ui .flex-grow-0 { + flex-grow: 0; +} +.swagger-ui .flex-grow-1 { + flex-grow: 1; +} +.swagger-ui .flex-shrink-0 { + flex-shrink: 0; +} +.swagger-ui .flex-shrink-1 { + flex-shrink: 1; +} +@media screen and (min-width: 30em) { + .swagger-ui .flex-ns { + display: flex; + } + .swagger-ui .inline-flex-ns { + display: inline-flex; + } + .swagger-ui .flex-auto-ns { + flex: 1 1 auto; + min-height: 0; + min-width: 0; + } + .swagger-ui .flex-none-ns { + flex: none; + } + .swagger-ui .flex-column-ns { + flex-direction: column; + } + .swagger-ui .flex-row-ns { + flex-direction: row; + } + .swagger-ui .flex-wrap-ns { + flex-wrap: wrap; + } + .swagger-ui .flex-nowrap-ns { + flex-wrap: nowrap; + } + .swagger-ui .flex-wrap-reverse-ns { + flex-wrap: wrap-reverse; + } + .swagger-ui .flex-column-reverse-ns { + flex-direction: column-reverse; + } + .swagger-ui .flex-row-reverse-ns { + flex-direction: row-reverse; + } + .swagger-ui .items-start-ns { + align-items: flex-start; + } + .swagger-ui .items-end-ns { + align-items: flex-end; + } + .swagger-ui .items-center-ns { + align-items: center; + } + .swagger-ui .items-baseline-ns { + align-items: baseline; + } + .swagger-ui .items-stretch-ns { + align-items: stretch; + } + .swagger-ui .self-start-ns { + align-self: flex-start; + } + .swagger-ui .self-end-ns { + align-self: flex-end; + } + .swagger-ui .self-center-ns { + align-self: center; + } + .swagger-ui .self-baseline-ns { + align-self: baseline; + } + .swagger-ui .self-stretch-ns { + align-self: stretch; + } + .swagger-ui .justify-start-ns { + justify-content: flex-start; + } + .swagger-ui .justify-end-ns { + justify-content: flex-end; + } + .swagger-ui .justify-center-ns { + justify-content: center; + } + .swagger-ui .justify-between-ns { + justify-content: space-between; + } + .swagger-ui .justify-around-ns { + justify-content: space-around; + } + .swagger-ui .content-start-ns { + align-content: flex-start; + } + .swagger-ui .content-end-ns { + align-content: flex-end; + } + .swagger-ui .content-center-ns { + align-content: center; + } + .swagger-ui .content-between-ns { + align-content: space-between; + } + .swagger-ui .content-around-ns { + align-content: space-around; + } + .swagger-ui .content-stretch-ns { + align-content: stretch; + } + .swagger-ui .order-0-ns { + order: 0; + } + .swagger-ui .order-1-ns { + order: 1; + } + .swagger-ui .order-2-ns { + order: 2; + } + .swagger-ui .order-3-ns { + order: 3; + } + .swagger-ui .order-4-ns { + order: 4; + } + .swagger-ui .order-5-ns { + order: 5; + } + .swagger-ui .order-6-ns { + order: 6; + } + .swagger-ui .order-7-ns { + order: 7; + } + .swagger-ui .order-8-ns { + order: 8; + } + .swagger-ui .order-last-ns { + order: 99999; + } + .swagger-ui .flex-grow-0-ns { + flex-grow: 0; + } + .swagger-ui .flex-grow-1-ns { + flex-grow: 1; + } + .swagger-ui .flex-shrink-0-ns { + flex-shrink: 0; + } + .swagger-ui .flex-shrink-1-ns { + flex-shrink: 1; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .flex-m { + display: flex; + } + .swagger-ui .inline-flex-m { + display: inline-flex; + } + .swagger-ui .flex-auto-m { + flex: 1 1 auto; + min-height: 0; + min-width: 0; + } + .swagger-ui .flex-none-m { + flex: none; + } + .swagger-ui .flex-column-m { + flex-direction: column; + } + .swagger-ui .flex-row-m { + flex-direction: row; + } + .swagger-ui .flex-wrap-m { + flex-wrap: wrap; + } + .swagger-ui .flex-nowrap-m { + flex-wrap: nowrap; + } + .swagger-ui .flex-wrap-reverse-m { + flex-wrap: wrap-reverse; + } + .swagger-ui .flex-column-reverse-m { + flex-direction: column-reverse; + } + .swagger-ui .flex-row-reverse-m { + flex-direction: row-reverse; + } + .swagger-ui .items-start-m { + align-items: flex-start; + } + .swagger-ui .items-end-m { + align-items: flex-end; + } + .swagger-ui .items-center-m { + align-items: center; + } + .swagger-ui .items-baseline-m { + align-items: baseline; + } + .swagger-ui .items-stretch-m { + align-items: stretch; + } + .swagger-ui .self-start-m { + align-self: flex-start; + } + .swagger-ui .self-end-m { + align-self: flex-end; + } + .swagger-ui .self-center-m { + align-self: center; + } + .swagger-ui .self-baseline-m { + align-self: baseline; + } + .swagger-ui .self-stretch-m { + align-self: stretch; + } + .swagger-ui .justify-start-m { + justify-content: flex-start; + } + .swagger-ui .justify-end-m { + justify-content: flex-end; + } + .swagger-ui .justify-center-m { + justify-content: center; + } + .swagger-ui .justify-between-m { + justify-content: space-between; + } + .swagger-ui .justify-around-m { + justify-content: space-around; + } + .swagger-ui .content-start-m { + align-content: flex-start; + } + .swagger-ui .content-end-m { + align-content: flex-end; + } + .swagger-ui .content-center-m { + align-content: center; + } + .swagger-ui .content-between-m { + align-content: space-between; + } + .swagger-ui .content-around-m { + align-content: space-around; + } + .swagger-ui .content-stretch-m { + align-content: stretch; + } + .swagger-ui .order-0-m { + order: 0; + } + .swagger-ui .order-1-m { + order: 1; + } + .swagger-ui .order-2-m { + order: 2; + } + .swagger-ui .order-3-m { + order: 3; + } + .swagger-ui .order-4-m { + order: 4; + } + .swagger-ui .order-5-m { + order: 5; + } + .swagger-ui .order-6-m { + order: 6; + } + .swagger-ui .order-7-m { + order: 7; + } + .swagger-ui .order-8-m { + order: 8; + } + .swagger-ui .order-last-m { + order: 99999; + } + .swagger-ui .flex-grow-0-m { + flex-grow: 0; + } + .swagger-ui .flex-grow-1-m { + flex-grow: 1; + } + .swagger-ui .flex-shrink-0-m { + flex-shrink: 0; + } + .swagger-ui .flex-shrink-1-m { + flex-shrink: 1; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .flex-l { + display: flex; + } + .swagger-ui .inline-flex-l { + display: inline-flex; + } + .swagger-ui .flex-auto-l { + flex: 1 1 auto; + min-height: 0; + min-width: 0; + } + .swagger-ui .flex-none-l { + flex: none; + } + .swagger-ui .flex-column-l { + flex-direction: column; + } + .swagger-ui .flex-row-l { + flex-direction: row; + } + .swagger-ui .flex-wrap-l { + flex-wrap: wrap; + } + .swagger-ui .flex-nowrap-l { + flex-wrap: nowrap; + } + .swagger-ui .flex-wrap-reverse-l { + flex-wrap: wrap-reverse; + } + .swagger-ui .flex-column-reverse-l { + flex-direction: column-reverse; + } + .swagger-ui .flex-row-reverse-l { + flex-direction: row-reverse; + } + .swagger-ui .items-start-l { + align-items: flex-start; + } + .swagger-ui .items-end-l { + align-items: flex-end; + } + .swagger-ui .items-center-l { + align-items: center; + } + .swagger-ui .items-baseline-l { + align-items: baseline; + } + .swagger-ui .items-stretch-l { + align-items: stretch; + } + .swagger-ui .self-start-l { + align-self: flex-start; + } + .swagger-ui .self-end-l { + align-self: flex-end; + } + .swagger-ui .self-center-l { + align-self: center; + } + .swagger-ui .self-baseline-l { + align-self: baseline; + } + .swagger-ui .self-stretch-l { + align-self: stretch; + } + .swagger-ui .justify-start-l { + justify-content: flex-start; + } + .swagger-ui .justify-end-l { + justify-content: flex-end; + } + .swagger-ui .justify-center-l { + justify-content: center; + } + .swagger-ui .justify-between-l { + justify-content: space-between; + } + .swagger-ui .justify-around-l { + justify-content: space-around; + } + .swagger-ui .content-start-l { + align-content: flex-start; + } + .swagger-ui .content-end-l { + align-content: flex-end; + } + .swagger-ui .content-center-l { + align-content: center; + } + .swagger-ui .content-between-l { + align-content: space-between; + } + .swagger-ui .content-around-l { + align-content: space-around; + } + .swagger-ui .content-stretch-l { + align-content: stretch; + } + .swagger-ui .order-0-l { + order: 0; + } + .swagger-ui .order-1-l { + order: 1; + } + .swagger-ui .order-2-l { + order: 2; + } + .swagger-ui .order-3-l { + order: 3; + } + .swagger-ui .order-4-l { + order: 4; + } + .swagger-ui .order-5-l { + order: 5; + } + .swagger-ui .order-6-l { + order: 6; + } + .swagger-ui .order-7-l { + order: 7; + } + .swagger-ui .order-8-l { + order: 8; + } + .swagger-ui .order-last-l { + order: 99999; + } + .swagger-ui .flex-grow-0-l { + flex-grow: 0; + } + .swagger-ui .flex-grow-1-l { + flex-grow: 1; + } + .swagger-ui .flex-shrink-0-l { + flex-shrink: 0; + } + .swagger-ui .flex-shrink-1-l { + flex-shrink: 1; + } +} +.swagger-ui .dn { + display: none; +} +.swagger-ui .di { + display: inline; +} +.swagger-ui .db { + display: block; +} +.swagger-ui .dib { + display: inline-block; +} +.swagger-ui .dit { + display: inline-table; +} +.swagger-ui .dt { + display: table; +} +.swagger-ui .dtc { + display: table-cell; +} +.swagger-ui .dt-row { + display: table-row; +} +.swagger-ui .dt-row-group { + display: table-row-group; +} +.swagger-ui .dt-column { + display: table-column; +} +.swagger-ui .dt-column-group { + display: table-column-group; +} +.swagger-ui .dt--fixed { + table-layout: fixed; + width: 100%; +} +@media screen and (min-width: 30em) { + .swagger-ui .dn-ns { + display: none; + } + .swagger-ui .di-ns { + display: inline; + } + .swagger-ui .db-ns { + display: block; + } + .swagger-ui .dib-ns { + display: inline-block; + } + .swagger-ui .dit-ns { + display: inline-table; + } + .swagger-ui .dt-ns { + display: table; + } + .swagger-ui .dtc-ns { + display: table-cell; + } + .swagger-ui .dt-row-ns { + display: table-row; + } + .swagger-ui .dt-row-group-ns { + display: table-row-group; + } + .swagger-ui .dt-column-ns { + display: table-column; + } + .swagger-ui .dt-column-group-ns { + display: table-column-group; + } + .swagger-ui .dt--fixed-ns { + table-layout: fixed; + width: 100%; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .dn-m { + display: none; + } + .swagger-ui .di-m { + display: inline; + } + .swagger-ui .db-m { + display: block; + } + .swagger-ui .dib-m { + display: inline-block; + } + .swagger-ui .dit-m { + display: inline-table; + } + .swagger-ui .dt-m { + display: table; + } + .swagger-ui .dtc-m { + display: table-cell; + } + .swagger-ui .dt-row-m { + display: table-row; + } + .swagger-ui .dt-row-group-m { + display: table-row-group; + } + .swagger-ui .dt-column-m { + display: table-column; + } + .swagger-ui .dt-column-group-m { + display: table-column-group; + } + .swagger-ui .dt--fixed-m { + table-layout: fixed; + width: 100%; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .dn-l { + display: none; + } + .swagger-ui .di-l { + display: inline; + } + .swagger-ui .db-l { + display: block; + } + .swagger-ui .dib-l { + display: inline-block; + } + .swagger-ui .dit-l { + display: inline-table; + } + .swagger-ui .dt-l { + display: table; + } + .swagger-ui .dtc-l { + display: table-cell; + } + .swagger-ui .dt-row-l { + display: table-row; + } + .swagger-ui .dt-row-group-l { + display: table-row-group; + } + .swagger-ui .dt-column-l { + display: table-column; + } + .swagger-ui .dt-column-group-l { + display: table-column-group; + } + .swagger-ui .dt--fixed-l { + table-layout: fixed; + width: 100%; + } +} +.swagger-ui .fl { + _display: inline; + float: left; +} +.swagger-ui .fr { + _display: inline; + float: right; +} +.swagger-ui .fn { + float: none; +} +@media screen and (min-width: 30em) { + .swagger-ui .fl-ns { + _display: inline; + float: left; + } + .swagger-ui .fr-ns { + _display: inline; + float: right; + } + .swagger-ui .fn-ns { + float: none; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .fl-m { + _display: inline; + float: left; + } + .swagger-ui .fr-m { + _display: inline; + float: right; + } + .swagger-ui .fn-m { + float: none; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .fl-l { + _display: inline; + float: left; + } + .swagger-ui .fr-l { + _display: inline; + float: right; + } + .swagger-ui .fn-l { + float: none; + } +} +.swagger-ui .sans-serif { + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica, + helvetica neue, ubuntu, roboto, noto, segoe ui, arial, sans-serif; +} +.swagger-ui .serif { + font-family: georgia, serif; +} +.swagger-ui .system-sans-serif { + font-family: sans-serif; +} +.swagger-ui .system-serif { + font-family: serif; +} +.swagger-ui .code, +.swagger-ui code { + font-family: Consolas, monaco, monospace; +} +.swagger-ui .courier { + font-family: Courier Next, courier, monospace; +} +.swagger-ui .helvetica { + font-family: helvetica neue, helvetica, sans-serif; +} +.swagger-ui .avenir { + font-family: avenir next, avenir, sans-serif; +} +.swagger-ui .athelas { + font-family: athelas, georgia, serif; +} +.swagger-ui .georgia { + font-family: georgia, serif; +} +.swagger-ui .times { + font-family: times, serif; +} +.swagger-ui .bodoni { + font-family: Bodoni MT, serif; +} +.swagger-ui .calisto { + font-family: Calisto MT, serif; +} +.swagger-ui .garamond { + font-family: garamond, serif; +} +.swagger-ui .baskerville { + font-family: baskerville, serif; +} +.swagger-ui .i { + font-style: italic; +} +.swagger-ui .fs-normal { + font-style: normal; +} +@media screen and (min-width: 30em) { + .swagger-ui .i-ns { + font-style: italic; + } + .swagger-ui .fs-normal-ns { + font-style: normal; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .i-m { + font-style: italic; + } + .swagger-ui .fs-normal-m { + font-style: normal; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .i-l { + font-style: italic; + } + .swagger-ui .fs-normal-l { + font-style: normal; + } +} +.swagger-ui .normal { + font-weight: 400; +} +.swagger-ui .b { + font-weight: 700; +} +.swagger-ui .fw1 { + font-weight: 100; +} +.swagger-ui .fw2 { + font-weight: 200; +} +.swagger-ui .fw3 { + font-weight: 300; +} +.swagger-ui .fw4 { + font-weight: 400; +} +.swagger-ui .fw5 { + font-weight: 500; +} +.swagger-ui .fw6 { + font-weight: 600; +} +.swagger-ui .fw7 { + font-weight: 700; +} +.swagger-ui .fw8 { + font-weight: 800; +} +.swagger-ui .fw9 { + font-weight: 900; +} +@media screen and (min-width: 30em) { + .swagger-ui .normal-ns { + font-weight: 400; + } + .swagger-ui .b-ns { + font-weight: 700; + } + .swagger-ui .fw1-ns { + font-weight: 100; + } + .swagger-ui .fw2-ns { + font-weight: 200; + } + .swagger-ui .fw3-ns { + font-weight: 300; + } + .swagger-ui .fw4-ns { + font-weight: 400; + } + .swagger-ui .fw5-ns { + font-weight: 500; + } + .swagger-ui .fw6-ns { + font-weight: 600; + } + .swagger-ui .fw7-ns { + font-weight: 700; + } + .swagger-ui .fw8-ns { + font-weight: 800; + } + .swagger-ui .fw9-ns { + font-weight: 900; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .normal-m { + font-weight: 400; + } + .swagger-ui .b-m { + font-weight: 700; + } + .swagger-ui .fw1-m { + font-weight: 100; + } + .swagger-ui .fw2-m { + font-weight: 200; + } + .swagger-ui .fw3-m { + font-weight: 300; + } + .swagger-ui .fw4-m { + font-weight: 400; + } + .swagger-ui .fw5-m { + font-weight: 500; + } + .swagger-ui .fw6-m { + font-weight: 600; + } + .swagger-ui .fw7-m { + font-weight: 700; + } + .swagger-ui .fw8-m { + font-weight: 800; + } + .swagger-ui .fw9-m { + font-weight: 900; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .normal-l { + font-weight: 400; + } + .swagger-ui .b-l { + font-weight: 700; + } + .swagger-ui .fw1-l { + font-weight: 100; + } + .swagger-ui .fw2-l { + font-weight: 200; + } + .swagger-ui .fw3-l { + font-weight: 300; + } + .swagger-ui .fw4-l { + font-weight: 400; + } + .swagger-ui .fw5-l { + font-weight: 500; + } + .swagger-ui .fw6-l { + font-weight: 600; + } + .swagger-ui .fw7-l { + font-weight: 700; + } + .swagger-ui .fw8-l { + font-weight: 800; + } + .swagger-ui .fw9-l { + font-weight: 900; + } +} +.swagger-ui .input-reset { + -webkit-appearance: none; + -moz-appearance: none; +} +.swagger-ui .button-reset::-moz-focus-inner, +.swagger-ui .input-reset::-moz-focus-inner { + border: 0; + padding: 0; +} +.swagger-ui .h1 { + height: 1rem; +} +.swagger-ui .h2 { + height: 2rem; +} +.swagger-ui .h3 { + height: 4rem; +} +.swagger-ui .h4 { + height: 8rem; +} +.swagger-ui .h5 { + height: 16rem; +} +.swagger-ui .h-25 { + height: 25%; +} +.swagger-ui .h-50 { + height: 50%; +} +.swagger-ui .h-75 { + height: 75%; +} +.swagger-ui .h-100 { + height: 100%; +} +.swagger-ui .min-h-100 { + min-height: 100%; +} +.swagger-ui .vh-25 { + height: 25vh; +} +.swagger-ui .vh-50 { + height: 50vh; +} +.swagger-ui .vh-75 { + height: 75vh; +} +.swagger-ui .vh-100 { + height: 100vh; +} +.swagger-ui .min-vh-100 { + min-height: 100vh; +} +.swagger-ui .h-auto { + height: auto; +} +.swagger-ui .h-inherit { + height: inherit; +} +@media screen and (min-width: 30em) { + .swagger-ui .h1-ns { + height: 1rem; + } + .swagger-ui .h2-ns { + height: 2rem; + } + .swagger-ui .h3-ns { + height: 4rem; + } + .swagger-ui .h4-ns { + height: 8rem; + } + .swagger-ui .h5-ns { + height: 16rem; + } + .swagger-ui .h-25-ns { + height: 25%; + } + .swagger-ui .h-50-ns { + height: 50%; + } + .swagger-ui .h-75-ns { + height: 75%; + } + .swagger-ui .h-100-ns { + height: 100%; + } + .swagger-ui .min-h-100-ns { + min-height: 100%; + } + .swagger-ui .vh-25-ns { + height: 25vh; + } + .swagger-ui .vh-50-ns { + height: 50vh; + } + .swagger-ui .vh-75-ns { + height: 75vh; + } + .swagger-ui .vh-100-ns { + height: 100vh; + } + .swagger-ui .min-vh-100-ns { + min-height: 100vh; + } + .swagger-ui .h-auto-ns { + height: auto; + } + .swagger-ui .h-inherit-ns { + height: inherit; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .h1-m { + height: 1rem; + } + .swagger-ui .h2-m { + height: 2rem; + } + .swagger-ui .h3-m { + height: 4rem; + } + .swagger-ui .h4-m { + height: 8rem; + } + .swagger-ui .h5-m { + height: 16rem; + } + .swagger-ui .h-25-m { + height: 25%; + } + .swagger-ui .h-50-m { + height: 50%; + } + .swagger-ui .h-75-m { + height: 75%; + } + .swagger-ui .h-100-m { + height: 100%; + } + .swagger-ui .min-h-100-m { + min-height: 100%; + } + .swagger-ui .vh-25-m { + height: 25vh; + } + .swagger-ui .vh-50-m { + height: 50vh; + } + .swagger-ui .vh-75-m { + height: 75vh; + } + .swagger-ui .vh-100-m { + height: 100vh; + } + .swagger-ui .min-vh-100-m { + min-height: 100vh; + } + .swagger-ui .h-auto-m { + height: auto; + } + .swagger-ui .h-inherit-m { + height: inherit; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .h1-l { + height: 1rem; + } + .swagger-ui .h2-l { + height: 2rem; + } + .swagger-ui .h3-l { + height: 4rem; + } + .swagger-ui .h4-l { + height: 8rem; + } + .swagger-ui .h5-l { + height: 16rem; + } + .swagger-ui .h-25-l { + height: 25%; + } + .swagger-ui .h-50-l { + height: 50%; + } + .swagger-ui .h-75-l { + height: 75%; + } + .swagger-ui .h-100-l { + height: 100%; + } + .swagger-ui .min-h-100-l { + min-height: 100%; + } + .swagger-ui .vh-25-l { + height: 25vh; + } + .swagger-ui .vh-50-l { + height: 50vh; + } + .swagger-ui .vh-75-l { + height: 75vh; + } + .swagger-ui .vh-100-l { + height: 100vh; + } + .swagger-ui .min-vh-100-l { + min-height: 100vh; + } + .swagger-ui .h-auto-l { + height: auto; + } + .swagger-ui .h-inherit-l { + height: inherit; + } +} +.swagger-ui .tracked { + letter-spacing: 0.1em; +} +.swagger-ui .tracked-tight { + letter-spacing: -0.05em; +} +.swagger-ui .tracked-mega { + letter-spacing: 0.25em; +} +@media screen and (min-width: 30em) { + .swagger-ui .tracked-ns { + letter-spacing: 0.1em; + } + .swagger-ui .tracked-tight-ns { + letter-spacing: -0.05em; + } + .swagger-ui .tracked-mega-ns { + letter-spacing: 0.25em; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .tracked-m { + letter-spacing: 0.1em; + } + .swagger-ui .tracked-tight-m { + letter-spacing: -0.05em; + } + .swagger-ui .tracked-mega-m { + letter-spacing: 0.25em; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .tracked-l { + letter-spacing: 0.1em; + } + .swagger-ui .tracked-tight-l { + letter-spacing: -0.05em; + } + .swagger-ui .tracked-mega-l { + letter-spacing: 0.25em; + } +} +.swagger-ui .lh-solid { + line-height: 1; +} +.swagger-ui .lh-title { + line-height: 1.25; +} +.swagger-ui .lh-copy { + line-height: 1.5; +} +@media screen and (min-width: 30em) { + .swagger-ui .lh-solid-ns { + line-height: 1; + } + .swagger-ui .lh-title-ns { + line-height: 1.25; + } + .swagger-ui .lh-copy-ns { + line-height: 1.5; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .lh-solid-m { + line-height: 1; + } + .swagger-ui .lh-title-m { + line-height: 1.25; + } + .swagger-ui .lh-copy-m { + line-height: 1.5; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .lh-solid-l { + line-height: 1; + } + .swagger-ui .lh-title-l { + line-height: 1.25; + } + .swagger-ui .lh-copy-l { + line-height: 1.5; + } +} +.swagger-ui .link { + -webkit-text-decoration: none; + text-decoration: none; +} +.swagger-ui .link, +.swagger-ui .link:active, +.swagger-ui .link:focus, +.swagger-ui .link:hover, +.swagger-ui .link:link, +.swagger-ui .link:visited { + transition: color 0.15s ease-in; +} +.swagger-ui .link:focus { + outline: 1px dotted currentColor; +} +.swagger-ui .list { + list-style-type: none; +} +.swagger-ui .mw-100 { + max-width: 100%; +} +.swagger-ui .mw1 { + max-width: 1rem; +} +.swagger-ui .mw2 { + max-width: 2rem; +} +.swagger-ui .mw3 { + max-width: 4rem; +} +.swagger-ui .mw4 { + max-width: 8rem; +} +.swagger-ui .mw5 { + max-width: 16rem; +} +.swagger-ui .mw6 { + max-width: 32rem; +} +.swagger-ui .mw7 { + max-width: 48rem; +} +.swagger-ui .mw8 { + max-width: 64rem; +} +.swagger-ui .mw9 { + max-width: 96rem; +} +.swagger-ui .mw-none { + max-width: none; +} +@media screen and (min-width: 30em) { + .swagger-ui .mw-100-ns { + max-width: 100%; + } + .swagger-ui .mw1-ns { + max-width: 1rem; + } + .swagger-ui .mw2-ns { + max-width: 2rem; + } + .swagger-ui .mw3-ns { + max-width: 4rem; + } + .swagger-ui .mw4-ns { + max-width: 8rem; + } + .swagger-ui .mw5-ns { + max-width: 16rem; + } + .swagger-ui .mw6-ns { + max-width: 32rem; + } + .swagger-ui .mw7-ns { + max-width: 48rem; + } + .swagger-ui .mw8-ns { + max-width: 64rem; + } + .swagger-ui .mw9-ns { + max-width: 96rem; + } + .swagger-ui .mw-none-ns { + max-width: none; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .mw-100-m { + max-width: 100%; + } + .swagger-ui .mw1-m { + max-width: 1rem; + } + .swagger-ui .mw2-m { + max-width: 2rem; + } + .swagger-ui .mw3-m { + max-width: 4rem; + } + .swagger-ui .mw4-m { + max-width: 8rem; + } + .swagger-ui .mw5-m { + max-width: 16rem; + } + .swagger-ui .mw6-m { + max-width: 32rem; + } + .swagger-ui .mw7-m { + max-width: 48rem; + } + .swagger-ui .mw8-m { + max-width: 64rem; + } + .swagger-ui .mw9-m { + max-width: 96rem; + } + .swagger-ui .mw-none-m { + max-width: none; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .mw-100-l { + max-width: 100%; + } + .swagger-ui .mw1-l { + max-width: 1rem; + } + .swagger-ui .mw2-l { + max-width: 2rem; + } + .swagger-ui .mw3-l { + max-width: 4rem; + } + .swagger-ui .mw4-l { + max-width: 8rem; + } + .swagger-ui .mw5-l { + max-width: 16rem; + } + .swagger-ui .mw6-l { + max-width: 32rem; + } + .swagger-ui .mw7-l { + max-width: 48rem; + } + .swagger-ui .mw8-l { + max-width: 64rem; + } + .swagger-ui .mw9-l { + max-width: 96rem; + } + .swagger-ui .mw-none-l { + max-width: none; + } +} +.swagger-ui .w1 { + width: 1rem; +} +.swagger-ui .w2 { + width: 2rem; +} +.swagger-ui .w3 { + width: 4rem; +} +.swagger-ui .w4 { + width: 8rem; +} +.swagger-ui .w5 { + width: 16rem; +} +.swagger-ui .w-10 { + width: 10%; +} +.swagger-ui .w-20 { + width: 20%; +} +.swagger-ui .w-25 { + width: 25%; +} +.swagger-ui .w-30 { + width: 30%; +} +.swagger-ui .w-33 { + width: 33%; +} +.swagger-ui .w-34 { + width: 34%; +} +.swagger-ui .w-40 { + width: 40%; +} +.swagger-ui .w-50 { + width: 50%; +} +.swagger-ui .w-60 { + width: 60%; +} +.swagger-ui .w-70 { + width: 70%; +} +.swagger-ui .w-75 { + width: 75%; +} +.swagger-ui .w-80 { + width: 80%; +} +.swagger-ui .w-90 { + width: 90%; +} +.swagger-ui .w-100 { + width: 100%; +} +.swagger-ui .w-third { + width: 33.3333333333%; +} +.swagger-ui .w-two-thirds { + width: 66.6666666667%; +} +.swagger-ui .w-auto { + width: auto; +} +@media screen and (min-width: 30em) { + .swagger-ui .w1-ns { + width: 1rem; + } + .swagger-ui .w2-ns { + width: 2rem; + } + .swagger-ui .w3-ns { + width: 4rem; + } + .swagger-ui .w4-ns { + width: 8rem; + } + .swagger-ui .w5-ns { + width: 16rem; + } + .swagger-ui .w-10-ns { + width: 10%; + } + .swagger-ui .w-20-ns { + width: 20%; + } + .swagger-ui .w-25-ns { + width: 25%; + } + .swagger-ui .w-30-ns { + width: 30%; + } + .swagger-ui .w-33-ns { + width: 33%; + } + .swagger-ui .w-34-ns { + width: 34%; + } + .swagger-ui .w-40-ns { + width: 40%; + } + .swagger-ui .w-50-ns { + width: 50%; + } + .swagger-ui .w-60-ns { + width: 60%; + } + .swagger-ui .w-70-ns { + width: 70%; + } + .swagger-ui .w-75-ns { + width: 75%; + } + .swagger-ui .w-80-ns { + width: 80%; + } + .swagger-ui .w-90-ns { + width: 90%; + } + .swagger-ui .w-100-ns { + width: 100%; + } + .swagger-ui .w-third-ns { + width: 33.3333333333%; + } + .swagger-ui .w-two-thirds-ns { + width: 66.6666666667%; + } + .swagger-ui .w-auto-ns { + width: auto; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .w1-m { + width: 1rem; + } + .swagger-ui .w2-m { + width: 2rem; + } + .swagger-ui .w3-m { + width: 4rem; + } + .swagger-ui .w4-m { + width: 8rem; + } + .swagger-ui .w5-m { + width: 16rem; + } + .swagger-ui .w-10-m { + width: 10%; + } + .swagger-ui .w-20-m { + width: 20%; + } + .swagger-ui .w-25-m { + width: 25%; + } + .swagger-ui .w-30-m { + width: 30%; + } + .swagger-ui .w-33-m { + width: 33%; + } + .swagger-ui .w-34-m { + width: 34%; + } + .swagger-ui .w-40-m { + width: 40%; + } + .swagger-ui .w-50-m { + width: 50%; + } + .swagger-ui .w-60-m { + width: 60%; + } + .swagger-ui .w-70-m { + width: 70%; + } + .swagger-ui .w-75-m { + width: 75%; + } + .swagger-ui .w-80-m { + width: 80%; + } + .swagger-ui .w-90-m { + width: 90%; + } + .swagger-ui .w-100-m { + width: 100%; + } + .swagger-ui .w-third-m { + width: 33.3333333333%; + } + .swagger-ui .w-two-thirds-m { + width: 66.6666666667%; + } + .swagger-ui .w-auto-m { + width: auto; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .w1-l { + width: 1rem; + } + .swagger-ui .w2-l { + width: 2rem; + } + .swagger-ui .w3-l { + width: 4rem; + } + .swagger-ui .w4-l { + width: 8rem; + } + .swagger-ui .w5-l { + width: 16rem; + } + .swagger-ui .w-10-l { + width: 10%; + } + .swagger-ui .w-20-l { + width: 20%; + } + .swagger-ui .w-25-l { + width: 25%; + } + .swagger-ui .w-30-l { + width: 30%; + } + .swagger-ui .w-33-l { + width: 33%; + } + .swagger-ui .w-34-l { + width: 34%; + } + .swagger-ui .w-40-l { + width: 40%; + } + .swagger-ui .w-50-l { + width: 50%; + } + .swagger-ui .w-60-l { + width: 60%; + } + .swagger-ui .w-70-l { + width: 70%; + } + .swagger-ui .w-75-l { + width: 75%; + } + .swagger-ui .w-80-l { + width: 80%; + } + .swagger-ui .w-90-l { + width: 90%; + } + .swagger-ui .w-100-l { + width: 100%; + } + .swagger-ui .w-third-l { + width: 33.3333333333%; + } + .swagger-ui .w-two-thirds-l { + width: 66.6666666667%; + } + .swagger-ui .w-auto-l { + width: auto; + } +} +.swagger-ui .overflow-visible { + overflow: visible; +} +.swagger-ui .overflow-hidden { + overflow: hidden; +} +.swagger-ui .overflow-scroll { + overflow: scroll; +} +.swagger-ui .overflow-auto { + overflow: auto; +} +.swagger-ui .overflow-x-visible { + overflow-x: visible; +} +.swagger-ui .overflow-x-hidden { + overflow-x: hidden; +} +.swagger-ui .overflow-x-scroll { + overflow-x: scroll; +} +.swagger-ui .overflow-x-auto { + overflow-x: auto; +} +.swagger-ui .overflow-y-visible { + overflow-y: visible; +} +.swagger-ui .overflow-y-hidden { + overflow-y: hidden; +} +.swagger-ui .overflow-y-scroll { + overflow-y: scroll; +} +.swagger-ui .overflow-y-auto { + overflow-y: auto; +} +@media screen and (min-width: 30em) { + .swagger-ui .overflow-visible-ns { + overflow: visible; + } + .swagger-ui .overflow-hidden-ns { + overflow: hidden; + } + .swagger-ui .overflow-scroll-ns { + overflow: scroll; + } + .swagger-ui .overflow-auto-ns { + overflow: auto; + } + .swagger-ui .overflow-x-visible-ns { + overflow-x: visible; + } + .swagger-ui .overflow-x-hidden-ns { + overflow-x: hidden; + } + .swagger-ui .overflow-x-scroll-ns { + overflow-x: scroll; + } + .swagger-ui .overflow-x-auto-ns { + overflow-x: auto; + } + .swagger-ui .overflow-y-visible-ns { + overflow-y: visible; + } + .swagger-ui .overflow-y-hidden-ns { + overflow-y: hidden; + } + .swagger-ui .overflow-y-scroll-ns { + overflow-y: scroll; + } + .swagger-ui .overflow-y-auto-ns { + overflow-y: auto; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .overflow-visible-m { + overflow: visible; + } + .swagger-ui .overflow-hidden-m { + overflow: hidden; + } + .swagger-ui .overflow-scroll-m { + overflow: scroll; + } + .swagger-ui .overflow-auto-m { + overflow: auto; + } + .swagger-ui .overflow-x-visible-m { + overflow-x: visible; + } + .swagger-ui .overflow-x-hidden-m { + overflow-x: hidden; + } + .swagger-ui .overflow-x-scroll-m { + overflow-x: scroll; + } + .swagger-ui .overflow-x-auto-m { + overflow-x: auto; + } + .swagger-ui .overflow-y-visible-m { + overflow-y: visible; + } + .swagger-ui .overflow-y-hidden-m { + overflow-y: hidden; + } + .swagger-ui .overflow-y-scroll-m { + overflow-y: scroll; + } + .swagger-ui .overflow-y-auto-m { + overflow-y: auto; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .overflow-visible-l { + overflow: visible; + } + .swagger-ui .overflow-hidden-l { + overflow: hidden; + } + .swagger-ui .overflow-scroll-l { + overflow: scroll; + } + .swagger-ui .overflow-auto-l { + overflow: auto; + } + .swagger-ui .overflow-x-visible-l { + overflow-x: visible; + } + .swagger-ui .overflow-x-hidden-l { + overflow-x: hidden; + } + .swagger-ui .overflow-x-scroll-l { + overflow-x: scroll; + } + .swagger-ui .overflow-x-auto-l { + overflow-x: auto; + } + .swagger-ui .overflow-y-visible-l { + overflow-y: visible; + } + .swagger-ui .overflow-y-hidden-l { + overflow-y: hidden; + } + .swagger-ui .overflow-y-scroll-l { + overflow-y: scroll; + } + .swagger-ui .overflow-y-auto-l { + overflow-y: auto; + } +} +.swagger-ui .static { + position: static; +} +.swagger-ui .relative { + position: relative; +} +.swagger-ui .absolute { + position: absolute; +} +.swagger-ui .fixed { + position: fixed; +} +@media screen and (min-width: 30em) { + .swagger-ui .static-ns { + position: static; + } + .swagger-ui .relative-ns { + position: relative; + } + .swagger-ui .absolute-ns { + position: absolute; + } + .swagger-ui .fixed-ns { + position: fixed; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .static-m { + position: static; + } + .swagger-ui .relative-m { + position: relative; + } + .swagger-ui .absolute-m { + position: absolute; + } + .swagger-ui .fixed-m { + position: fixed; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .static-l { + position: static; + } + .swagger-ui .relative-l { + position: relative; + } + .swagger-ui .absolute-l { + position: absolute; + } + .swagger-ui .fixed-l { + position: fixed; + } +} +.swagger-ui .o-100 { + opacity: 1; +} +.swagger-ui .o-90 { + opacity: 0.9; +} +.swagger-ui .o-80 { + opacity: 0.8; +} +.swagger-ui .o-70 { + opacity: 0.7; +} +.swagger-ui .o-60 { + opacity: 0.6; +} +.swagger-ui .o-50 { + opacity: 0.5; +} +.swagger-ui .o-40 { + opacity: 0.4; +} +.swagger-ui .o-30 { + opacity: 0.3; +} +.swagger-ui .o-20 { + opacity: 0.2; +} +.swagger-ui .o-10 { + opacity: 0.1; +} +.swagger-ui .o-05 { + opacity: 0.05; +} +.swagger-ui .o-025 { + opacity: 0.025; +} +.swagger-ui .o-0 { + opacity: 0; +} +.swagger-ui .rotate-45 { + transform: rotate(45deg); +} +.swagger-ui .rotate-90 { + transform: rotate(90deg); +} +.swagger-ui .rotate-135 { + transform: rotate(135deg); +} +.swagger-ui .rotate-180 { + transform: rotate(180deg); +} +.swagger-ui .rotate-225 { + transform: rotate(225deg); +} +.swagger-ui .rotate-270 { + transform: rotate(270deg); +} +.swagger-ui .rotate-315 { + transform: rotate(315deg); +} +@media screen and (min-width: 30em) { + .swagger-ui .rotate-45-ns { + transform: rotate(45deg); + } + .swagger-ui .rotate-90-ns { + transform: rotate(90deg); + } + .swagger-ui .rotate-135-ns { + transform: rotate(135deg); + } + .swagger-ui .rotate-180-ns { + transform: rotate(180deg); + } + .swagger-ui .rotate-225-ns { + transform: rotate(225deg); + } + .swagger-ui .rotate-270-ns { + transform: rotate(270deg); + } + .swagger-ui .rotate-315-ns { + transform: rotate(315deg); + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .rotate-45-m { + transform: rotate(45deg); + } + .swagger-ui .rotate-90-m { + transform: rotate(90deg); + } + .swagger-ui .rotate-135-m { + transform: rotate(135deg); + } + .swagger-ui .rotate-180-m { + transform: rotate(180deg); + } + .swagger-ui .rotate-225-m { + transform: rotate(225deg); + } + .swagger-ui .rotate-270-m { + transform: rotate(270deg); + } + .swagger-ui .rotate-315-m { + transform: rotate(315deg); + } +} +@media screen and (min-width: 60em) { + .swagger-ui .rotate-45-l { + transform: rotate(45deg); + } + .swagger-ui .rotate-90-l { + transform: rotate(90deg); + } + .swagger-ui .rotate-135-l { + transform: rotate(135deg); + } + .swagger-ui .rotate-180-l { + transform: rotate(180deg); + } + .swagger-ui .rotate-225-l { + transform: rotate(225deg); + } + .swagger-ui .rotate-270-l { + transform: rotate(270deg); + } + .swagger-ui .rotate-315-l { + transform: rotate(315deg); + } +} +.swagger-ui .black-90 { + color: rgba(0, 0, 0, 0.9); +} +.swagger-ui .black-80 { + color: rgba(0, 0, 0, 0.8); +} +.swagger-ui .black-70 { + color: rgba(0, 0, 0, 0.7); +} +.swagger-ui .black-60 { + color: rgba(0, 0, 0, 0.6); +} +.swagger-ui .black-50 { + color: rgba(0, 0, 0, 0.5); +} +.swagger-ui .black-40 { + color: rgba(0, 0, 0, 0.4); +} +.swagger-ui .black-30 { + color: rgba(0, 0, 0, 0.3); +} +.swagger-ui .black-20 { + color: rgba(0, 0, 0, 0.2); +} +.swagger-ui .black-10 { + color: rgba(0, 0, 0, 0.1); +} +.swagger-ui .black-05 { + color: rgba(0, 0, 0, 0.05); +} +.swagger-ui .white-90 { + color: hsla(0, 0%, 100%, 0.9); +} +.swagger-ui .white-80 { + color: hsla(0, 0%, 100%, 0.8); +} +.swagger-ui .white-70 { + color: hsla(0, 0%, 100%, 0.7); +} +.swagger-ui .white-60 { + color: hsla(0, 0%, 100%, 0.6); +} +.swagger-ui .white-50 { + color: hsla(0, 0%, 100%, 0.5); +} +.swagger-ui .white-40 { + color: hsla(0, 0%, 100%, 0.4); +} +.swagger-ui .white-30 { + color: hsla(0, 0%, 100%, 0.3); +} +.swagger-ui .white-20 { + color: hsla(0, 0%, 100%, 0.2); +} +.swagger-ui .white-10 { + color: hsla(0, 0%, 100%, 0.1); +} +.swagger-ui .black { + color: #000; +} +.swagger-ui .near-black { + color: #111; +} +.swagger-ui .dark-gray { + color: #333; +} +.swagger-ui .mid-gray { + color: #555; +} +.swagger-ui .gray { + color: #777; +} +.swagger-ui .silver { + color: #999; +} +.swagger-ui .light-silver { + color: #aaa; +} +.swagger-ui .moon-gray { + color: #ccc; +} +.swagger-ui .light-gray { + color: #eee; +} +.swagger-ui .near-white { + color: #f4f4f4; +} +.swagger-ui .white { + color: #fff; +} +.swagger-ui .dark-red { + color: #e7040f; +} +.swagger-ui .red { + color: #ff4136; +} +.swagger-ui .light-red { + color: #ff725c; +} +.swagger-ui .orange { + color: #ff6300; +} +.swagger-ui .gold { + color: #ffb700; +} +.swagger-ui .yellow { + color: gold; +} +.swagger-ui .light-yellow { + color: #fbf1a9; +} +.swagger-ui .purple { + color: #5e2ca5; +} +.swagger-ui .light-purple { + color: #a463f2; +} +.swagger-ui .dark-pink { + color: #d5008f; +} +.swagger-ui .hot-pink { + color: #ff41b4; +} +.swagger-ui .pink { + color: #ff80cc; +} +.swagger-ui .light-pink { + color: #ffa3d7; +} +.swagger-ui .dark-green { + color: #137752; +} +.swagger-ui .green { + color: #19a974; +} +.swagger-ui .light-green { + color: #9eebcf; +} +.swagger-ui .navy { + color: #001b44; +} +.swagger-ui .dark-blue { + color: #00449e; +} +.swagger-ui .blue { + color: #357edd; +} +.swagger-ui .light-blue { + color: #96ccff; +} +.swagger-ui .lightest-blue { + color: #cdecff; +} +.swagger-ui .washed-blue { + color: #f6fffe; +} +.swagger-ui .washed-green { + color: #e8fdf5; +} +.swagger-ui .washed-yellow { + color: #fffceb; +} +.swagger-ui .washed-red { + color: #ffdfdf; +} +.swagger-ui .color-inherit { + color: inherit; +} +.swagger-ui .bg-black-90 { + background-color: rgba(0, 0, 0, 0.9); +} +.swagger-ui .bg-black-80 { + background-color: rgba(0, 0, 0, 0.8); +} +.swagger-ui .bg-black-70 { + background-color: rgba(0, 0, 0, 0.7); +} +.swagger-ui .bg-black-60 { + background-color: rgba(0, 0, 0, 0.6); +} +.swagger-ui .bg-black-50 { + background-color: rgba(0, 0, 0, 0.5); +} +.swagger-ui .bg-black-40 { + background-color: rgba(0, 0, 0, 0.4); +} +.swagger-ui .bg-black-30 { + background-color: rgba(0, 0, 0, 0.3); +} +.swagger-ui .bg-black-20 { + background-color: rgba(0, 0, 0, 0.2); +} +.swagger-ui .bg-black-10 { + background-color: rgba(0, 0, 0, 0.1); +} +.swagger-ui .bg-black-05 { + background-color: rgba(0, 0, 0, 0.05); +} +.swagger-ui .bg-white-90 { + background-color: hsla(0, 0%, 100%, 0.9); +} +.swagger-ui .bg-white-80 { + background-color: hsla(0, 0%, 100%, 0.8); +} +.swagger-ui .bg-white-70 { + background-color: hsla(0, 0%, 100%, 0.7); +} +.swagger-ui .bg-white-60 { + background-color: hsla(0, 0%, 100%, 0.6); +} +.swagger-ui .bg-white-50 { + background-color: hsla(0, 0%, 100%, 0.5); +} +.swagger-ui .bg-white-40 { + background-color: hsla(0, 0%, 100%, 0.4); +} +.swagger-ui .bg-white-30 { + background-color: hsla(0, 0%, 100%, 0.3); +} +.swagger-ui .bg-white-20 { + background-color: hsla(0, 0%, 100%, 0.2); +} +.swagger-ui .bg-white-10 { + background-color: hsla(0, 0%, 100%, 0.1); +} +.swagger-ui .bg-black { + background-color: #000; +} +.swagger-ui .bg-near-black { + background-color: #111; +} +.swagger-ui .bg-dark-gray { + background-color: #333; +} +.swagger-ui .bg-mid-gray { + background-color: #555; +} +.swagger-ui .bg-gray { + background-color: #777; +} +.swagger-ui .bg-silver { + background-color: #999; +} +.swagger-ui .bg-light-silver { + background-color: #aaa; +} +.swagger-ui .bg-moon-gray { + background-color: #ccc; +} +.swagger-ui .bg-light-gray { + background-color: #eee; +} +.swagger-ui .bg-near-white { + background-color: #f4f4f4; +} +.swagger-ui .bg-white { + background-color: #fff; +} +.swagger-ui .bg-transparent { + background-color: transparent; +} +.swagger-ui .bg-dark-red { + background-color: #e7040f; +} +.swagger-ui .bg-red { + background-color: #ff4136; +} +.swagger-ui .bg-light-red { + background-color: #ff725c; +} +.swagger-ui .bg-orange { + background-color: #ff6300; +} +.swagger-ui .bg-gold { + background-color: #ffb700; +} +.swagger-ui .bg-yellow { + background-color: gold; +} +.swagger-ui .bg-light-yellow { + background-color: #fbf1a9; +} +.swagger-ui .bg-purple { + background-color: #5e2ca5; +} +.swagger-ui .bg-light-purple { + background-color: #a463f2; +} +.swagger-ui .bg-dark-pink { + background-color: #d5008f; +} +.swagger-ui .bg-hot-pink { + background-color: #ff41b4; +} +.swagger-ui .bg-pink { + background-color: #ff80cc; +} +.swagger-ui .bg-light-pink { + background-color: #ffa3d7; +} +.swagger-ui .bg-dark-green { + background-color: #137752; +} +.swagger-ui .bg-green { + background-color: #19a974; +} +.swagger-ui .bg-light-green { + background-color: #9eebcf; +} +.swagger-ui .bg-navy { + background-color: #001b44; +} +.swagger-ui .bg-dark-blue { + background-color: #00449e; +} +.swagger-ui .bg-blue { + background-color: #357edd; +} +.swagger-ui .bg-light-blue { + background-color: #96ccff; +} +.swagger-ui .bg-lightest-blue { + background-color: #cdecff; +} +.swagger-ui .bg-washed-blue { + background-color: #f6fffe; +} +.swagger-ui .bg-washed-green { + background-color: #e8fdf5; +} +.swagger-ui .bg-washed-yellow { + background-color: #fffceb; +} +.swagger-ui .bg-washed-red { + background-color: #ffdfdf; +} +.swagger-ui .bg-inherit { + background-color: inherit; +} +.swagger-ui .hover-black:focus, +.swagger-ui .hover-black:hover { + color: #000; +} +.swagger-ui .hover-near-black:focus, +.swagger-ui .hover-near-black:hover { + color: #111; +} +.swagger-ui .hover-dark-gray:focus, +.swagger-ui .hover-dark-gray:hover { + color: #333; +} +.swagger-ui .hover-mid-gray:focus, +.swagger-ui .hover-mid-gray:hover { + color: #555; +} +.swagger-ui .hover-gray:focus, +.swagger-ui .hover-gray:hover { + color: #777; +} +.swagger-ui .hover-silver:focus, +.swagger-ui .hover-silver:hover { + color: #999; +} +.swagger-ui .hover-light-silver:focus, +.swagger-ui .hover-light-silver:hover { + color: #aaa; +} +.swagger-ui .hover-moon-gray:focus, +.swagger-ui .hover-moon-gray:hover { + color: #ccc; +} +.swagger-ui .hover-light-gray:focus, +.swagger-ui .hover-light-gray:hover { + color: #eee; +} +.swagger-ui .hover-near-white:focus, +.swagger-ui .hover-near-white:hover { + color: #f4f4f4; +} +.swagger-ui .hover-white:focus, +.swagger-ui .hover-white:hover { + color: #fff; +} +.swagger-ui .hover-black-90:focus, +.swagger-ui .hover-black-90:hover { + color: rgba(0, 0, 0, 0.9); +} +.swagger-ui .hover-black-80:focus, +.swagger-ui .hover-black-80:hover { + color: rgba(0, 0, 0, 0.8); +} +.swagger-ui .hover-black-70:focus, +.swagger-ui .hover-black-70:hover { + color: rgba(0, 0, 0, 0.7); +} +.swagger-ui .hover-black-60:focus, +.swagger-ui .hover-black-60:hover { + color: rgba(0, 0, 0, 0.6); +} +.swagger-ui .hover-black-50:focus, +.swagger-ui .hover-black-50:hover { + color: rgba(0, 0, 0, 0.5); +} +.swagger-ui .hover-black-40:focus, +.swagger-ui .hover-black-40:hover { + color: rgba(0, 0, 0, 0.4); +} +.swagger-ui .hover-black-30:focus, +.swagger-ui .hover-black-30:hover { + color: rgba(0, 0, 0, 0.3); +} +.swagger-ui .hover-black-20:focus, +.swagger-ui .hover-black-20:hover { + color: rgba(0, 0, 0, 0.2); +} +.swagger-ui .hover-black-10:focus, +.swagger-ui .hover-black-10:hover { + color: rgba(0, 0, 0, 0.1); +} +.swagger-ui .hover-white-90:focus, +.swagger-ui .hover-white-90:hover { + color: hsla(0, 0%, 100%, 0.9); +} +.swagger-ui .hover-white-80:focus, +.swagger-ui .hover-white-80:hover { + color: hsla(0, 0%, 100%, 0.8); +} +.swagger-ui .hover-white-70:focus, +.swagger-ui .hover-white-70:hover { + color: hsla(0, 0%, 100%, 0.7); +} +.swagger-ui .hover-white-60:focus, +.swagger-ui .hover-white-60:hover { + color: hsla(0, 0%, 100%, 0.6); +} +.swagger-ui .hover-white-50:focus, +.swagger-ui .hover-white-50:hover { + color: hsla(0, 0%, 100%, 0.5); +} +.swagger-ui .hover-white-40:focus, +.swagger-ui .hover-white-40:hover { + color: hsla(0, 0%, 100%, 0.4); +} +.swagger-ui .hover-white-30:focus, +.swagger-ui .hover-white-30:hover { + color: hsla(0, 0%, 100%, 0.3); +} +.swagger-ui .hover-white-20:focus, +.swagger-ui .hover-white-20:hover { + color: hsla(0, 0%, 100%, 0.2); +} +.swagger-ui .hover-white-10:focus, +.swagger-ui .hover-white-10:hover { + color: hsla(0, 0%, 100%, 0.1); +} +.swagger-ui .hover-inherit:focus, +.swagger-ui .hover-inherit:hover { + color: inherit; +} +.swagger-ui .hover-bg-black:focus, +.swagger-ui .hover-bg-black:hover { + background-color: #000; +} +.swagger-ui .hover-bg-near-black:focus, +.swagger-ui .hover-bg-near-black:hover { + background-color: #111; +} +.swagger-ui .hover-bg-dark-gray:focus, +.swagger-ui .hover-bg-dark-gray:hover { + background-color: #333; +} +.swagger-ui .hover-bg-mid-gray:focus, +.swagger-ui .hover-bg-mid-gray:hover { + background-color: #555; +} +.swagger-ui .hover-bg-gray:focus, +.swagger-ui .hover-bg-gray:hover { + background-color: #777; +} +.swagger-ui .hover-bg-silver:focus, +.swagger-ui .hover-bg-silver:hover { + background-color: #999; +} +.swagger-ui .hover-bg-light-silver:focus, +.swagger-ui .hover-bg-light-silver:hover { + background-color: #aaa; +} +.swagger-ui .hover-bg-moon-gray:focus, +.swagger-ui .hover-bg-moon-gray:hover { + background-color: #ccc; +} +.swagger-ui .hover-bg-light-gray:focus, +.swagger-ui .hover-bg-light-gray:hover { + background-color: #eee; +} +.swagger-ui .hover-bg-near-white:focus, +.swagger-ui .hover-bg-near-white:hover { + background-color: #f4f4f4; +} +.swagger-ui .hover-bg-white:focus, +.swagger-ui .hover-bg-white:hover { + background-color: #fff; +} +.swagger-ui .hover-bg-transparent:focus, +.swagger-ui .hover-bg-transparent:hover { + background-color: transparent; +} +.swagger-ui .hover-bg-black-90:focus, +.swagger-ui .hover-bg-black-90:hover { + background-color: rgba(0, 0, 0, 0.9); +} +.swagger-ui .hover-bg-black-80:focus, +.swagger-ui .hover-bg-black-80:hover { + background-color: rgba(0, 0, 0, 0.8); +} +.swagger-ui .hover-bg-black-70:focus, +.swagger-ui .hover-bg-black-70:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.swagger-ui .hover-bg-black-60:focus, +.swagger-ui .hover-bg-black-60:hover { + background-color: rgba(0, 0, 0, 0.6); +} +.swagger-ui .hover-bg-black-50:focus, +.swagger-ui .hover-bg-black-50:hover { + background-color: rgba(0, 0, 0, 0.5); +} +.swagger-ui .hover-bg-black-40:focus, +.swagger-ui .hover-bg-black-40:hover { + background-color: rgba(0, 0, 0, 0.4); +} +.swagger-ui .hover-bg-black-30:focus, +.swagger-ui .hover-bg-black-30:hover { + background-color: rgba(0, 0, 0, 0.3); +} +.swagger-ui .hover-bg-black-20:focus, +.swagger-ui .hover-bg-black-20:hover { + background-color: rgba(0, 0, 0, 0.2); +} +.swagger-ui .hover-bg-black-10:focus, +.swagger-ui .hover-bg-black-10:hover { + background-color: rgba(0, 0, 0, 0.1); +} +.swagger-ui .hover-bg-white-90:focus, +.swagger-ui .hover-bg-white-90:hover { + background-color: hsla(0, 0%, 100%, 0.9); +} +.swagger-ui .hover-bg-white-80:focus, +.swagger-ui .hover-bg-white-80:hover { + background-color: hsla(0, 0%, 100%, 0.8); +} +.swagger-ui .hover-bg-white-70:focus, +.swagger-ui .hover-bg-white-70:hover { + background-color: hsla(0, 0%, 100%, 0.7); +} +.swagger-ui .hover-bg-white-60:focus, +.swagger-ui .hover-bg-white-60:hover { + background-color: hsla(0, 0%, 100%, 0.6); +} +.swagger-ui .hover-bg-white-50:focus, +.swagger-ui .hover-bg-white-50:hover { + background-color: hsla(0, 0%, 100%, 0.5); +} +.swagger-ui .hover-bg-white-40:focus, +.swagger-ui .hover-bg-white-40:hover { + background-color: hsla(0, 0%, 100%, 0.4); +} +.swagger-ui .hover-bg-white-30:focus, +.swagger-ui .hover-bg-white-30:hover { + background-color: hsla(0, 0%, 100%, 0.3); +} +.swagger-ui .hover-bg-white-20:focus, +.swagger-ui .hover-bg-white-20:hover { + background-color: hsla(0, 0%, 100%, 0.2); +} +.swagger-ui .hover-bg-white-10:focus, +.swagger-ui .hover-bg-white-10:hover { + background-color: hsla(0, 0%, 100%, 0.1); +} +.swagger-ui .hover-dark-red:focus, +.swagger-ui .hover-dark-red:hover { + color: #e7040f; +} +.swagger-ui .hover-red:focus, +.swagger-ui .hover-red:hover { + color: #ff4136; +} +.swagger-ui .hover-light-red:focus, +.swagger-ui .hover-light-red:hover { + color: #ff725c; +} +.swagger-ui .hover-orange:focus, +.swagger-ui .hover-orange:hover { + color: #ff6300; +} +.swagger-ui .hover-gold:focus, +.swagger-ui .hover-gold:hover { + color: #ffb700; +} +.swagger-ui .hover-yellow:focus, +.swagger-ui .hover-yellow:hover { + color: gold; +} +.swagger-ui .hover-light-yellow:focus, +.swagger-ui .hover-light-yellow:hover { + color: #fbf1a9; +} +.swagger-ui .hover-purple:focus, +.swagger-ui .hover-purple:hover { + color: #5e2ca5; +} +.swagger-ui .hover-light-purple:focus, +.swagger-ui .hover-light-purple:hover { + color: #a463f2; +} +.swagger-ui .hover-dark-pink:focus, +.swagger-ui .hover-dark-pink:hover { + color: #d5008f; +} +.swagger-ui .hover-hot-pink:focus, +.swagger-ui .hover-hot-pink:hover { + color: #ff41b4; +} +.swagger-ui .hover-pink:focus, +.swagger-ui .hover-pink:hover { + color: #ff80cc; +} +.swagger-ui .hover-light-pink:focus, +.swagger-ui .hover-light-pink:hover { + color: #ffa3d7; +} +.swagger-ui .hover-dark-green:focus, +.swagger-ui .hover-dark-green:hover { + color: #137752; +} +.swagger-ui .hover-green:focus, +.swagger-ui .hover-green:hover { + color: #19a974; +} +.swagger-ui .hover-light-green:focus, +.swagger-ui .hover-light-green:hover { + color: #9eebcf; +} +.swagger-ui .hover-navy:focus, +.swagger-ui .hover-navy:hover { + color: #001b44; +} +.swagger-ui .hover-dark-blue:focus, +.swagger-ui .hover-dark-blue:hover { + color: #00449e; +} +.swagger-ui .hover-blue:focus, +.swagger-ui .hover-blue:hover { + color: #357edd; +} +.swagger-ui .hover-light-blue:focus, +.swagger-ui .hover-light-blue:hover { + color: #96ccff; +} +.swagger-ui .hover-lightest-blue:focus, +.swagger-ui .hover-lightest-blue:hover { + color: #cdecff; +} +.swagger-ui .hover-washed-blue:focus, +.swagger-ui .hover-washed-blue:hover { + color: #f6fffe; +} +.swagger-ui .hover-washed-green:focus, +.swagger-ui .hover-washed-green:hover { + color: #e8fdf5; +} +.swagger-ui .hover-washed-yellow:focus, +.swagger-ui .hover-washed-yellow:hover { + color: #fffceb; +} +.swagger-ui .hover-washed-red:focus, +.swagger-ui .hover-washed-red:hover { + color: #ffdfdf; +} +.swagger-ui .hover-bg-dark-red:focus, +.swagger-ui .hover-bg-dark-red:hover { + background-color: #e7040f; +} +.swagger-ui .hover-bg-red:focus, +.swagger-ui .hover-bg-red:hover { + background-color: #ff4136; +} +.swagger-ui .hover-bg-light-red:focus, +.swagger-ui .hover-bg-light-red:hover { + background-color: #ff725c; +} +.swagger-ui .hover-bg-orange:focus, +.swagger-ui .hover-bg-orange:hover { + background-color: #ff6300; +} +.swagger-ui .hover-bg-gold:focus, +.swagger-ui .hover-bg-gold:hover { + background-color: #ffb700; +} +.swagger-ui .hover-bg-yellow:focus, +.swagger-ui .hover-bg-yellow:hover { + background-color: gold; +} +.swagger-ui .hover-bg-light-yellow:focus, +.swagger-ui .hover-bg-light-yellow:hover { + background-color: #fbf1a9; +} +.swagger-ui .hover-bg-purple:focus, +.swagger-ui .hover-bg-purple:hover { + background-color: #5e2ca5; +} +.swagger-ui .hover-bg-light-purple:focus, +.swagger-ui .hover-bg-light-purple:hover { + background-color: #a463f2; +} +.swagger-ui .hover-bg-dark-pink:focus, +.swagger-ui .hover-bg-dark-pink:hover { + background-color: #d5008f; +} +.swagger-ui .hover-bg-hot-pink:focus, +.swagger-ui .hover-bg-hot-pink:hover { + background-color: #ff41b4; +} +.swagger-ui .hover-bg-pink:focus, +.swagger-ui .hover-bg-pink:hover { + background-color: #ff80cc; +} +.swagger-ui .hover-bg-light-pink:focus, +.swagger-ui .hover-bg-light-pink:hover { + background-color: #ffa3d7; +} +.swagger-ui .hover-bg-dark-green:focus, +.swagger-ui .hover-bg-dark-green:hover { + background-color: #137752; +} +.swagger-ui .hover-bg-green:focus, +.swagger-ui .hover-bg-green:hover { + background-color: #19a974; +} +.swagger-ui .hover-bg-light-green:focus, +.swagger-ui .hover-bg-light-green:hover { + background-color: #9eebcf; +} +.swagger-ui .hover-bg-navy:focus, +.swagger-ui .hover-bg-navy:hover { + background-color: #001b44; +} +.swagger-ui .hover-bg-dark-blue:focus, +.swagger-ui .hover-bg-dark-blue:hover { + background-color: #00449e; +} +.swagger-ui .hover-bg-blue:focus, +.swagger-ui .hover-bg-blue:hover { + background-color: #357edd; +} +.swagger-ui .hover-bg-light-blue:focus, +.swagger-ui .hover-bg-light-blue:hover { + background-color: #96ccff; +} +.swagger-ui .hover-bg-lightest-blue:focus, +.swagger-ui .hover-bg-lightest-blue:hover { + background-color: #cdecff; +} +.swagger-ui .hover-bg-washed-blue:focus, +.swagger-ui .hover-bg-washed-blue:hover { + background-color: #f6fffe; +} +.swagger-ui .hover-bg-washed-green:focus, +.swagger-ui .hover-bg-washed-green:hover { + background-color: #e8fdf5; +} +.swagger-ui .hover-bg-washed-yellow:focus, +.swagger-ui .hover-bg-washed-yellow:hover { + background-color: #fffceb; +} +.swagger-ui .hover-bg-washed-red:focus, +.swagger-ui .hover-bg-washed-red:hover { + background-color: #ffdfdf; +} +.swagger-ui .hover-bg-inherit:focus, +.swagger-ui .hover-bg-inherit:hover { + background-color: inherit; +} +.swagger-ui .pa0 { + padding: 0; +} +.swagger-ui .pa1 { + padding: 0.25rem; +} +.swagger-ui .pa2 { + padding: 0.5rem; +} +.swagger-ui .pa3 { + padding: 1rem; +} +.swagger-ui .pa4 { + padding: 2rem; +} +.swagger-ui .pa5 { + padding: 4rem; +} +.swagger-ui .pa6 { + padding: 8rem; +} +.swagger-ui .pa7 { + padding: 16rem; +} +.swagger-ui .pl0 { + padding-left: 0; +} +.swagger-ui .pl1 { + padding-left: 0.25rem; +} +.swagger-ui .pl2 { + padding-left: 0.5rem; +} +.swagger-ui .pl3 { + padding-left: 1rem; +} +.swagger-ui .pl4 { + padding-left: 2rem; +} +.swagger-ui .pl5 { + padding-left: 4rem; +} +.swagger-ui .pl6 { + padding-left: 8rem; +} +.swagger-ui .pl7 { + padding-left: 16rem; +} +.swagger-ui .pr0 { + padding-right: 0; +} +.swagger-ui .pr1 { + padding-right: 0.25rem; +} +.swagger-ui .pr2 { + padding-right: 0.5rem; +} +.swagger-ui .pr3 { + padding-right: 1rem; +} +.swagger-ui .pr4 { + padding-right: 2rem; +} +.swagger-ui .pr5 { + padding-right: 4rem; +} +.swagger-ui .pr6 { + padding-right: 8rem; +} +.swagger-ui .pr7 { + padding-right: 16rem; +} +.swagger-ui .pb0 { + padding-bottom: 0; +} +.swagger-ui .pb1 { + padding-bottom: 0.25rem; +} +.swagger-ui .pb2 { + padding-bottom: 0.5rem; +} +.swagger-ui .pb3 { + padding-bottom: 1rem; +} +.swagger-ui .pb4 { + padding-bottom: 2rem; +} +.swagger-ui .pb5 { + padding-bottom: 4rem; +} +.swagger-ui .pb6 { + padding-bottom: 8rem; +} +.swagger-ui .pb7 { + padding-bottom: 16rem; +} +.swagger-ui .pt0 { + padding-top: 0; +} +.swagger-ui .pt1 { + padding-top: 0.25rem; +} +.swagger-ui .pt2 { + padding-top: 0.5rem; +} +.swagger-ui .pt3 { + padding-top: 1rem; +} +.swagger-ui .pt4 { + padding-top: 2rem; +} +.swagger-ui .pt5 { + padding-top: 4rem; +} +.swagger-ui .pt6 { + padding-top: 8rem; +} +.swagger-ui .pt7 { + padding-top: 16rem; +} +.swagger-ui .pv0 { + padding-bottom: 0; + padding-top: 0; +} +.swagger-ui .pv1 { + padding-bottom: 0.25rem; + padding-top: 0.25rem; +} +.swagger-ui .pv2 { + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} +.swagger-ui .pv3 { + padding-bottom: 1rem; + padding-top: 1rem; +} +.swagger-ui .pv4 { + padding-bottom: 2rem; + padding-top: 2rem; +} +.swagger-ui .pv5 { + padding-bottom: 4rem; + padding-top: 4rem; +} +.swagger-ui .pv6 { + padding-bottom: 8rem; + padding-top: 8rem; +} +.swagger-ui .pv7 { + padding-bottom: 16rem; + padding-top: 16rem; +} +.swagger-ui .ph0 { + padding-left: 0; + padding-right: 0; +} +.swagger-ui .ph1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} +.swagger-ui .ph2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.swagger-ui .ph3 { + padding-left: 1rem; + padding-right: 1rem; +} +.swagger-ui .ph4 { + padding-left: 2rem; + padding-right: 2rem; +} +.swagger-ui .ph5 { + padding-left: 4rem; + padding-right: 4rem; +} +.swagger-ui .ph6 { + padding-left: 8rem; + padding-right: 8rem; +} +.swagger-ui .ph7 { + padding-left: 16rem; + padding-right: 16rem; +} +.swagger-ui .ma0 { + margin: 0; +} +.swagger-ui .ma1 { + margin: 0.25rem; +} +.swagger-ui .ma2 { + margin: 0.5rem; +} +.swagger-ui .ma3 { + margin: 1rem; +} +.swagger-ui .ma4 { + margin: 2rem; +} +.swagger-ui .ma5 { + margin: 4rem; +} +.swagger-ui .ma6 { + margin: 8rem; +} +.swagger-ui .ma7 { + margin: 16rem; +} +.swagger-ui .ml0 { + margin-left: 0; +} +.swagger-ui .ml1 { + margin-left: 0.25rem; +} +.swagger-ui .ml2 { + margin-left: 0.5rem; +} +.swagger-ui .ml3 { + margin-left: 1rem; +} +.swagger-ui .ml4 { + margin-left: 2rem; +} +.swagger-ui .ml5 { + margin-left: 4rem; +} +.swagger-ui .ml6 { + margin-left: 8rem; +} +.swagger-ui .ml7 { + margin-left: 16rem; +} +.swagger-ui .mr0 { + margin-right: 0; +} +.swagger-ui .mr1 { + margin-right: 0.25rem; +} +.swagger-ui .mr2 { + margin-right: 0.5rem; +} +.swagger-ui .mr3 { + margin-right: 1rem; +} +.swagger-ui .mr4 { + margin-right: 2rem; +} +.swagger-ui .mr5 { + margin-right: 4rem; +} +.swagger-ui .mr6 { + margin-right: 8rem; +} +.swagger-ui .mr7 { + margin-right: 16rem; +} +.swagger-ui .mb0 { + margin-bottom: 0; +} +.swagger-ui .mb1 { + margin-bottom: 0.25rem; +} +.swagger-ui .mb2 { + margin-bottom: 0.5rem; +} +.swagger-ui .mb3 { + margin-bottom: 1rem; +} +.swagger-ui .mb4 { + margin-bottom: 2rem; +} +.swagger-ui .mb5 { + margin-bottom: 4rem; +} +.swagger-ui .mb6 { + margin-bottom: 8rem; +} +.swagger-ui .mb7 { + margin-bottom: 16rem; +} +.swagger-ui .mt0 { + margin-top: 0; +} +.swagger-ui .mt1 { + margin-top: 0.25rem; +} +.swagger-ui .mt2 { + margin-top: 0.5rem; +} +.swagger-ui .mt3 { + margin-top: 1rem; +} +.swagger-ui .mt4 { + margin-top: 2rem; +} +.swagger-ui .mt5 { + margin-top: 4rem; +} +.swagger-ui .mt6 { + margin-top: 8rem; +} +.swagger-ui .mt7 { + margin-top: 16rem; +} +.swagger-ui .mv0 { + margin-bottom: 0; + margin-top: 0; +} +.swagger-ui .mv1 { + margin-bottom: 0.25rem; + margin-top: 0.25rem; +} +.swagger-ui .mv2 { + margin-bottom: 0.5rem; + margin-top: 0.5rem; +} +.swagger-ui .mv3 { + margin-bottom: 1rem; + margin-top: 1rem; +} +.swagger-ui .mv4 { + margin-bottom: 2rem; + margin-top: 2rem; +} +.swagger-ui .mv5 { + margin-bottom: 4rem; + margin-top: 4rem; +} +.swagger-ui .mv6 { + margin-bottom: 8rem; + margin-top: 8rem; +} +.swagger-ui .mv7 { + margin-bottom: 16rem; + margin-top: 16rem; +} +.swagger-ui .mh0 { + margin-left: 0; + margin-right: 0; +} +.swagger-ui .mh1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} +.swagger-ui .mh2 { + margin-left: 0.5rem; + margin-right: 0.5rem; +} +.swagger-ui .mh3 { + margin-left: 1rem; + margin-right: 1rem; +} +.swagger-ui .mh4 { + margin-left: 2rem; + margin-right: 2rem; +} +.swagger-ui .mh5 { + margin-left: 4rem; + margin-right: 4rem; +} +.swagger-ui .mh6 { + margin-left: 8rem; + margin-right: 8rem; +} +.swagger-ui .mh7 { + margin-left: 16rem; + margin-right: 16rem; +} +@media screen and (min-width: 30em) { + .swagger-ui .pa0-ns { + padding: 0; + } + .swagger-ui .pa1-ns { + padding: 0.25rem; + } + .swagger-ui .pa2-ns { + padding: 0.5rem; + } + .swagger-ui .pa3-ns { + padding: 1rem; + } + .swagger-ui .pa4-ns { + padding: 2rem; + } + .swagger-ui .pa5-ns { + padding: 4rem; + } + .swagger-ui .pa6-ns { + padding: 8rem; + } + .swagger-ui .pa7-ns { + padding: 16rem; + } + .swagger-ui .pl0-ns { + padding-left: 0; + } + .swagger-ui .pl1-ns { + padding-left: 0.25rem; + } + .swagger-ui .pl2-ns { + padding-left: 0.5rem; + } + .swagger-ui .pl3-ns { + padding-left: 1rem; + } + .swagger-ui .pl4-ns { + padding-left: 2rem; + } + .swagger-ui .pl5-ns { + padding-left: 4rem; + } + .swagger-ui .pl6-ns { + padding-left: 8rem; + } + .swagger-ui .pl7-ns { + padding-left: 16rem; + } + .swagger-ui .pr0-ns { + padding-right: 0; + } + .swagger-ui .pr1-ns { + padding-right: 0.25rem; + } + .swagger-ui .pr2-ns { + padding-right: 0.5rem; + } + .swagger-ui .pr3-ns { + padding-right: 1rem; + } + .swagger-ui .pr4-ns { + padding-right: 2rem; + } + .swagger-ui .pr5-ns { + padding-right: 4rem; + } + .swagger-ui .pr6-ns { + padding-right: 8rem; + } + .swagger-ui .pr7-ns { + padding-right: 16rem; + } + .swagger-ui .pb0-ns { + padding-bottom: 0; + } + .swagger-ui .pb1-ns { + padding-bottom: 0.25rem; + } + .swagger-ui .pb2-ns { + padding-bottom: 0.5rem; + } + .swagger-ui .pb3-ns { + padding-bottom: 1rem; + } + .swagger-ui .pb4-ns { + padding-bottom: 2rem; + } + .swagger-ui .pb5-ns { + padding-bottom: 4rem; + } + .swagger-ui .pb6-ns { + padding-bottom: 8rem; + } + .swagger-ui .pb7-ns { + padding-bottom: 16rem; + } + .swagger-ui .pt0-ns { + padding-top: 0; + } + .swagger-ui .pt1-ns { + padding-top: 0.25rem; + } + .swagger-ui .pt2-ns { + padding-top: 0.5rem; + } + .swagger-ui .pt3-ns { + padding-top: 1rem; + } + .swagger-ui .pt4-ns { + padding-top: 2rem; + } + .swagger-ui .pt5-ns { + padding-top: 4rem; + } + .swagger-ui .pt6-ns { + padding-top: 8rem; + } + .swagger-ui .pt7-ns { + padding-top: 16rem; + } + .swagger-ui .pv0-ns { + padding-bottom: 0; + padding-top: 0; + } + .swagger-ui .pv1-ns { + padding-bottom: 0.25rem; + padding-top: 0.25rem; + } + .swagger-ui .pv2-ns { + padding-bottom: 0.5rem; + padding-top: 0.5rem; + } + .swagger-ui .pv3-ns { + padding-bottom: 1rem; + padding-top: 1rem; + } + .swagger-ui .pv4-ns { + padding-bottom: 2rem; + padding-top: 2rem; + } + .swagger-ui .pv5-ns { + padding-bottom: 4rem; + padding-top: 4rem; + } + .swagger-ui .pv6-ns { + padding-bottom: 8rem; + padding-top: 8rem; + } + .swagger-ui .pv7-ns { + padding-bottom: 16rem; + padding-top: 16rem; + } + .swagger-ui .ph0-ns { + padding-left: 0; + padding-right: 0; + } + .swagger-ui .ph1-ns { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .swagger-ui .ph2-ns { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .swagger-ui .ph3-ns { + padding-left: 1rem; + padding-right: 1rem; + } + .swagger-ui .ph4-ns { + padding-left: 2rem; + padding-right: 2rem; + } + .swagger-ui .ph5-ns { + padding-left: 4rem; + padding-right: 4rem; + } + .swagger-ui .ph6-ns { + padding-left: 8rem; + padding-right: 8rem; + } + .swagger-ui .ph7-ns { + padding-left: 16rem; + padding-right: 16rem; + } + .swagger-ui .ma0-ns { + margin: 0; + } + .swagger-ui .ma1-ns { + margin: 0.25rem; + } + .swagger-ui .ma2-ns { + margin: 0.5rem; + } + .swagger-ui .ma3-ns { + margin: 1rem; + } + .swagger-ui .ma4-ns { + margin: 2rem; + } + .swagger-ui .ma5-ns { + margin: 4rem; + } + .swagger-ui .ma6-ns { + margin: 8rem; + } + .swagger-ui .ma7-ns { + margin: 16rem; + } + .swagger-ui .ml0-ns { + margin-left: 0; + } + .swagger-ui .ml1-ns { + margin-left: 0.25rem; + } + .swagger-ui .ml2-ns { + margin-left: 0.5rem; + } + .swagger-ui .ml3-ns { + margin-left: 1rem; + } + .swagger-ui .ml4-ns { + margin-left: 2rem; + } + .swagger-ui .ml5-ns { + margin-left: 4rem; + } + .swagger-ui .ml6-ns { + margin-left: 8rem; + } + .swagger-ui .ml7-ns { + margin-left: 16rem; + } + .swagger-ui .mr0-ns { + margin-right: 0; + } + .swagger-ui .mr1-ns { + margin-right: 0.25rem; + } + .swagger-ui .mr2-ns { + margin-right: 0.5rem; + } + .swagger-ui .mr3-ns { + margin-right: 1rem; + } + .swagger-ui .mr4-ns { + margin-right: 2rem; + } + .swagger-ui .mr5-ns { + margin-right: 4rem; + } + .swagger-ui .mr6-ns { + margin-right: 8rem; + } + .swagger-ui .mr7-ns { + margin-right: 16rem; + } + .swagger-ui .mb0-ns { + margin-bottom: 0; + } + .swagger-ui .mb1-ns { + margin-bottom: 0.25rem; + } + .swagger-ui .mb2-ns { + margin-bottom: 0.5rem; + } + .swagger-ui .mb3-ns { + margin-bottom: 1rem; + } + .swagger-ui .mb4-ns { + margin-bottom: 2rem; + } + .swagger-ui .mb5-ns { + margin-bottom: 4rem; + } + .swagger-ui .mb6-ns { + margin-bottom: 8rem; + } + .swagger-ui .mb7-ns { + margin-bottom: 16rem; + } + .swagger-ui .mt0-ns { + margin-top: 0; + } + .swagger-ui .mt1-ns { + margin-top: 0.25rem; + } + .swagger-ui .mt2-ns { + margin-top: 0.5rem; + } + .swagger-ui .mt3-ns { + margin-top: 1rem; + } + .swagger-ui .mt4-ns { + margin-top: 2rem; + } + .swagger-ui .mt5-ns { + margin-top: 4rem; + } + .swagger-ui .mt6-ns { + margin-top: 8rem; + } + .swagger-ui .mt7-ns { + margin-top: 16rem; + } + .swagger-ui .mv0-ns { + margin-bottom: 0; + margin-top: 0; + } + .swagger-ui .mv1-ns { + margin-bottom: 0.25rem; + margin-top: 0.25rem; + } + .swagger-ui .mv2-ns { + margin-bottom: 0.5rem; + margin-top: 0.5rem; + } + .swagger-ui .mv3-ns { + margin-bottom: 1rem; + margin-top: 1rem; + } + .swagger-ui .mv4-ns { + margin-bottom: 2rem; + margin-top: 2rem; + } + .swagger-ui .mv5-ns { + margin-bottom: 4rem; + margin-top: 4rem; + } + .swagger-ui .mv6-ns { + margin-bottom: 8rem; + margin-top: 8rem; + } + .swagger-ui .mv7-ns { + margin-bottom: 16rem; + margin-top: 16rem; + } + .swagger-ui .mh0-ns { + margin-left: 0; + margin-right: 0; + } + .swagger-ui .mh1-ns { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .swagger-ui .mh2-ns { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .swagger-ui .mh3-ns { + margin-left: 1rem; + margin-right: 1rem; + } + .swagger-ui .mh4-ns { + margin-left: 2rem; + margin-right: 2rem; + } + .swagger-ui .mh5-ns { + margin-left: 4rem; + margin-right: 4rem; + } + .swagger-ui .mh6-ns { + margin-left: 8rem; + margin-right: 8rem; + } + .swagger-ui .mh7-ns { + margin-left: 16rem; + margin-right: 16rem; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .pa0-m { + padding: 0; + } + .swagger-ui .pa1-m { + padding: 0.25rem; + } + .swagger-ui .pa2-m { + padding: 0.5rem; + } + .swagger-ui .pa3-m { + padding: 1rem; + } + .swagger-ui .pa4-m { + padding: 2rem; + } + .swagger-ui .pa5-m { + padding: 4rem; + } + .swagger-ui .pa6-m { + padding: 8rem; + } + .swagger-ui .pa7-m { + padding: 16rem; + } + .swagger-ui .pl0-m { + padding-left: 0; + } + .swagger-ui .pl1-m { + padding-left: 0.25rem; + } + .swagger-ui .pl2-m { + padding-left: 0.5rem; + } + .swagger-ui .pl3-m { + padding-left: 1rem; + } + .swagger-ui .pl4-m { + padding-left: 2rem; + } + .swagger-ui .pl5-m { + padding-left: 4rem; + } + .swagger-ui .pl6-m { + padding-left: 8rem; + } + .swagger-ui .pl7-m { + padding-left: 16rem; + } + .swagger-ui .pr0-m { + padding-right: 0; + } + .swagger-ui .pr1-m { + padding-right: 0.25rem; + } + .swagger-ui .pr2-m { + padding-right: 0.5rem; + } + .swagger-ui .pr3-m { + padding-right: 1rem; + } + .swagger-ui .pr4-m { + padding-right: 2rem; + } + .swagger-ui .pr5-m { + padding-right: 4rem; + } + .swagger-ui .pr6-m { + padding-right: 8rem; + } + .swagger-ui .pr7-m { + padding-right: 16rem; + } + .swagger-ui .pb0-m { + padding-bottom: 0; + } + .swagger-ui .pb1-m { + padding-bottom: 0.25rem; + } + .swagger-ui .pb2-m { + padding-bottom: 0.5rem; + } + .swagger-ui .pb3-m { + padding-bottom: 1rem; + } + .swagger-ui .pb4-m { + padding-bottom: 2rem; + } + .swagger-ui .pb5-m { + padding-bottom: 4rem; + } + .swagger-ui .pb6-m { + padding-bottom: 8rem; + } + .swagger-ui .pb7-m { + padding-bottom: 16rem; + } + .swagger-ui .pt0-m { + padding-top: 0; + } + .swagger-ui .pt1-m { + padding-top: 0.25rem; + } + .swagger-ui .pt2-m { + padding-top: 0.5rem; + } + .swagger-ui .pt3-m { + padding-top: 1rem; + } + .swagger-ui .pt4-m { + padding-top: 2rem; + } + .swagger-ui .pt5-m { + padding-top: 4rem; + } + .swagger-ui .pt6-m { + padding-top: 8rem; + } + .swagger-ui .pt7-m { + padding-top: 16rem; + } + .swagger-ui .pv0-m { + padding-bottom: 0; + padding-top: 0; + } + .swagger-ui .pv1-m { + padding-bottom: 0.25rem; + padding-top: 0.25rem; + } + .swagger-ui .pv2-m { + padding-bottom: 0.5rem; + padding-top: 0.5rem; + } + .swagger-ui .pv3-m { + padding-bottom: 1rem; + padding-top: 1rem; + } + .swagger-ui .pv4-m { + padding-bottom: 2rem; + padding-top: 2rem; + } + .swagger-ui .pv5-m { + padding-bottom: 4rem; + padding-top: 4rem; + } + .swagger-ui .pv6-m { + padding-bottom: 8rem; + padding-top: 8rem; + } + .swagger-ui .pv7-m { + padding-bottom: 16rem; + padding-top: 16rem; + } + .swagger-ui .ph0-m { + padding-left: 0; + padding-right: 0; + } + .swagger-ui .ph1-m { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .swagger-ui .ph2-m { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .swagger-ui .ph3-m { + padding-left: 1rem; + padding-right: 1rem; + } + .swagger-ui .ph4-m { + padding-left: 2rem; + padding-right: 2rem; + } + .swagger-ui .ph5-m { + padding-left: 4rem; + padding-right: 4rem; + } + .swagger-ui .ph6-m { + padding-left: 8rem; + padding-right: 8rem; + } + .swagger-ui .ph7-m { + padding-left: 16rem; + padding-right: 16rem; + } + .swagger-ui .ma0-m { + margin: 0; + } + .swagger-ui .ma1-m { + margin: 0.25rem; + } + .swagger-ui .ma2-m { + margin: 0.5rem; + } + .swagger-ui .ma3-m { + margin: 1rem; + } + .swagger-ui .ma4-m { + margin: 2rem; + } + .swagger-ui .ma5-m { + margin: 4rem; + } + .swagger-ui .ma6-m { + margin: 8rem; + } + .swagger-ui .ma7-m { + margin: 16rem; + } + .swagger-ui .ml0-m { + margin-left: 0; + } + .swagger-ui .ml1-m { + margin-left: 0.25rem; + } + .swagger-ui .ml2-m { + margin-left: 0.5rem; + } + .swagger-ui .ml3-m { + margin-left: 1rem; + } + .swagger-ui .ml4-m { + margin-left: 2rem; + } + .swagger-ui .ml5-m { + margin-left: 4rem; + } + .swagger-ui .ml6-m { + margin-left: 8rem; + } + .swagger-ui .ml7-m { + margin-left: 16rem; + } + .swagger-ui .mr0-m { + margin-right: 0; + } + .swagger-ui .mr1-m { + margin-right: 0.25rem; + } + .swagger-ui .mr2-m { + margin-right: 0.5rem; + } + .swagger-ui .mr3-m { + margin-right: 1rem; + } + .swagger-ui .mr4-m { + margin-right: 2rem; + } + .swagger-ui .mr5-m { + margin-right: 4rem; + } + .swagger-ui .mr6-m { + margin-right: 8rem; + } + .swagger-ui .mr7-m { + margin-right: 16rem; + } + .swagger-ui .mb0-m { + margin-bottom: 0; + } + .swagger-ui .mb1-m { + margin-bottom: 0.25rem; + } + .swagger-ui .mb2-m { + margin-bottom: 0.5rem; + } + .swagger-ui .mb3-m { + margin-bottom: 1rem; + } + .swagger-ui .mb4-m { + margin-bottom: 2rem; + } + .swagger-ui .mb5-m { + margin-bottom: 4rem; + } + .swagger-ui .mb6-m { + margin-bottom: 8rem; + } + .swagger-ui .mb7-m { + margin-bottom: 16rem; + } + .swagger-ui .mt0-m { + margin-top: 0; + } + .swagger-ui .mt1-m { + margin-top: 0.25rem; + } + .swagger-ui .mt2-m { + margin-top: 0.5rem; + } + .swagger-ui .mt3-m { + margin-top: 1rem; + } + .swagger-ui .mt4-m { + margin-top: 2rem; + } + .swagger-ui .mt5-m { + margin-top: 4rem; + } + .swagger-ui .mt6-m { + margin-top: 8rem; + } + .swagger-ui .mt7-m { + margin-top: 16rem; + } + .swagger-ui .mv0-m { + margin-bottom: 0; + margin-top: 0; + } + .swagger-ui .mv1-m { + margin-bottom: 0.25rem; + margin-top: 0.25rem; + } + .swagger-ui .mv2-m { + margin-bottom: 0.5rem; + margin-top: 0.5rem; + } + .swagger-ui .mv3-m { + margin-bottom: 1rem; + margin-top: 1rem; + } + .swagger-ui .mv4-m { + margin-bottom: 2rem; + margin-top: 2rem; + } + .swagger-ui .mv5-m { + margin-bottom: 4rem; + margin-top: 4rem; + } + .swagger-ui .mv6-m { + margin-bottom: 8rem; + margin-top: 8rem; + } + .swagger-ui .mv7-m { + margin-bottom: 16rem; + margin-top: 16rem; + } + .swagger-ui .mh0-m { + margin-left: 0; + margin-right: 0; + } + .swagger-ui .mh1-m { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .swagger-ui .mh2-m { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .swagger-ui .mh3-m { + margin-left: 1rem; + margin-right: 1rem; + } + .swagger-ui .mh4-m { + margin-left: 2rem; + margin-right: 2rem; + } + .swagger-ui .mh5-m { + margin-left: 4rem; + margin-right: 4rem; + } + .swagger-ui .mh6-m { + margin-left: 8rem; + margin-right: 8rem; + } + .swagger-ui .mh7-m { + margin-left: 16rem; + margin-right: 16rem; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .pa0-l { + padding: 0; + } + .swagger-ui .pa1-l { + padding: 0.25rem; + } + .swagger-ui .pa2-l { + padding: 0.5rem; + } + .swagger-ui .pa3-l { + padding: 1rem; + } + .swagger-ui .pa4-l { + padding: 2rem; + } + .swagger-ui .pa5-l { + padding: 4rem; + } + .swagger-ui .pa6-l { + padding: 8rem; + } + .swagger-ui .pa7-l { + padding: 16rem; + } + .swagger-ui .pl0-l { + padding-left: 0; + } + .swagger-ui .pl1-l { + padding-left: 0.25rem; + } + .swagger-ui .pl2-l { + padding-left: 0.5rem; + } + .swagger-ui .pl3-l { + padding-left: 1rem; + } + .swagger-ui .pl4-l { + padding-left: 2rem; + } + .swagger-ui .pl5-l { + padding-left: 4rem; + } + .swagger-ui .pl6-l { + padding-left: 8rem; + } + .swagger-ui .pl7-l { + padding-left: 16rem; + } + .swagger-ui .pr0-l { + padding-right: 0; + } + .swagger-ui .pr1-l { + padding-right: 0.25rem; + } + .swagger-ui .pr2-l { + padding-right: 0.5rem; + } + .swagger-ui .pr3-l { + padding-right: 1rem; + } + .swagger-ui .pr4-l { + padding-right: 2rem; + } + .swagger-ui .pr5-l { + padding-right: 4rem; + } + .swagger-ui .pr6-l { + padding-right: 8rem; + } + .swagger-ui .pr7-l { + padding-right: 16rem; + } + .swagger-ui .pb0-l { + padding-bottom: 0; + } + .swagger-ui .pb1-l { + padding-bottom: 0.25rem; + } + .swagger-ui .pb2-l { + padding-bottom: 0.5rem; + } + .swagger-ui .pb3-l { + padding-bottom: 1rem; + } + .swagger-ui .pb4-l { + padding-bottom: 2rem; + } + .swagger-ui .pb5-l { + padding-bottom: 4rem; + } + .swagger-ui .pb6-l { + padding-bottom: 8rem; + } + .swagger-ui .pb7-l { + padding-bottom: 16rem; + } + .swagger-ui .pt0-l { + padding-top: 0; + } + .swagger-ui .pt1-l { + padding-top: 0.25rem; + } + .swagger-ui .pt2-l { + padding-top: 0.5rem; + } + .swagger-ui .pt3-l { + padding-top: 1rem; + } + .swagger-ui .pt4-l { + padding-top: 2rem; + } + .swagger-ui .pt5-l { + padding-top: 4rem; + } + .swagger-ui .pt6-l { + padding-top: 8rem; + } + .swagger-ui .pt7-l { + padding-top: 16rem; + } + .swagger-ui .pv0-l { + padding-bottom: 0; + padding-top: 0; + } + .swagger-ui .pv1-l { + padding-bottom: 0.25rem; + padding-top: 0.25rem; + } + .swagger-ui .pv2-l { + padding-bottom: 0.5rem; + padding-top: 0.5rem; + } + .swagger-ui .pv3-l { + padding-bottom: 1rem; + padding-top: 1rem; + } + .swagger-ui .pv4-l { + padding-bottom: 2rem; + padding-top: 2rem; + } + .swagger-ui .pv5-l { + padding-bottom: 4rem; + padding-top: 4rem; + } + .swagger-ui .pv6-l { + padding-bottom: 8rem; + padding-top: 8rem; + } + .swagger-ui .pv7-l { + padding-bottom: 16rem; + padding-top: 16rem; + } + .swagger-ui .ph0-l { + padding-left: 0; + padding-right: 0; + } + .swagger-ui .ph1-l { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .swagger-ui .ph2-l { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .swagger-ui .ph3-l { + padding-left: 1rem; + padding-right: 1rem; + } + .swagger-ui .ph4-l { + padding-left: 2rem; + padding-right: 2rem; + } + .swagger-ui .ph5-l { + padding-left: 4rem; + padding-right: 4rem; + } + .swagger-ui .ph6-l { + padding-left: 8rem; + padding-right: 8rem; + } + .swagger-ui .ph7-l { + padding-left: 16rem; + padding-right: 16rem; + } + .swagger-ui .ma0-l { + margin: 0; + } + .swagger-ui .ma1-l { + margin: 0.25rem; + } + .swagger-ui .ma2-l { + margin: 0.5rem; + } + .swagger-ui .ma3-l { + margin: 1rem; + } + .swagger-ui .ma4-l { + margin: 2rem; + } + .swagger-ui .ma5-l { + margin: 4rem; + } + .swagger-ui .ma6-l { + margin: 8rem; + } + .swagger-ui .ma7-l { + margin: 16rem; + } + .swagger-ui .ml0-l { + margin-left: 0; + } + .swagger-ui .ml1-l { + margin-left: 0.25rem; + } + .swagger-ui .ml2-l { + margin-left: 0.5rem; + } + .swagger-ui .ml3-l { + margin-left: 1rem; + } + .swagger-ui .ml4-l { + margin-left: 2rem; + } + .swagger-ui .ml5-l { + margin-left: 4rem; + } + .swagger-ui .ml6-l { + margin-left: 8rem; + } + .swagger-ui .ml7-l { + margin-left: 16rem; + } + .swagger-ui .mr0-l { + margin-right: 0; + } + .swagger-ui .mr1-l { + margin-right: 0.25rem; + } + .swagger-ui .mr2-l { + margin-right: 0.5rem; + } + .swagger-ui .mr3-l { + margin-right: 1rem; + } + .swagger-ui .mr4-l { + margin-right: 2rem; + } + .swagger-ui .mr5-l { + margin-right: 4rem; + } + .swagger-ui .mr6-l { + margin-right: 8rem; + } + .swagger-ui .mr7-l { + margin-right: 16rem; + } + .swagger-ui .mb0-l { + margin-bottom: 0; + } + .swagger-ui .mb1-l { + margin-bottom: 0.25rem; + } + .swagger-ui .mb2-l { + margin-bottom: 0.5rem; + } + .swagger-ui .mb3-l { + margin-bottom: 1rem; + } + .swagger-ui .mb4-l { + margin-bottom: 2rem; + } + .swagger-ui .mb5-l { + margin-bottom: 4rem; + } + .swagger-ui .mb6-l { + margin-bottom: 8rem; + } + .swagger-ui .mb7-l { + margin-bottom: 16rem; + } + .swagger-ui .mt0-l { + margin-top: 0; + } + .swagger-ui .mt1-l { + margin-top: 0.25rem; + } + .swagger-ui .mt2-l { + margin-top: 0.5rem; + } + .swagger-ui .mt3-l { + margin-top: 1rem; + } + .swagger-ui .mt4-l { + margin-top: 2rem; + } + .swagger-ui .mt5-l { + margin-top: 4rem; + } + .swagger-ui .mt6-l { + margin-top: 8rem; + } + .swagger-ui .mt7-l { + margin-top: 16rem; + } + .swagger-ui .mv0-l { + margin-bottom: 0; + margin-top: 0; + } + .swagger-ui .mv1-l { + margin-bottom: 0.25rem; + margin-top: 0.25rem; + } + .swagger-ui .mv2-l { + margin-bottom: 0.5rem; + margin-top: 0.5rem; + } + .swagger-ui .mv3-l { + margin-bottom: 1rem; + margin-top: 1rem; + } + .swagger-ui .mv4-l { + margin-bottom: 2rem; + margin-top: 2rem; + } + .swagger-ui .mv5-l { + margin-bottom: 4rem; + margin-top: 4rem; + } + .swagger-ui .mv6-l { + margin-bottom: 8rem; + margin-top: 8rem; + } + .swagger-ui .mv7-l { + margin-bottom: 16rem; + margin-top: 16rem; + } + .swagger-ui .mh0-l { + margin-left: 0; + margin-right: 0; + } + .swagger-ui .mh1-l { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .swagger-ui .mh2-l { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .swagger-ui .mh3-l { + margin-left: 1rem; + margin-right: 1rem; + } + .swagger-ui .mh4-l { + margin-left: 2rem; + margin-right: 2rem; + } + .swagger-ui .mh5-l { + margin-left: 4rem; + margin-right: 4rem; + } + .swagger-ui .mh6-l { + margin-left: 8rem; + margin-right: 8rem; + } + .swagger-ui .mh7-l { + margin-left: 16rem; + margin-right: 16rem; + } +} +.swagger-ui .na1 { + margin: -0.25rem; +} +.swagger-ui .na2 { + margin: -0.5rem; +} +.swagger-ui .na3 { + margin: -1rem; +} +.swagger-ui .na4 { + margin: -2rem; +} +.swagger-ui .na5 { + margin: -4rem; +} +.swagger-ui .na6 { + margin: -8rem; +} +.swagger-ui .na7 { + margin: -16rem; +} +.swagger-ui .nl1 { + margin-left: -0.25rem; +} +.swagger-ui .nl2 { + margin-left: -0.5rem; +} +.swagger-ui .nl3 { + margin-left: -1rem; +} +.swagger-ui .nl4 { + margin-left: -2rem; +} +.swagger-ui .nl5 { + margin-left: -4rem; +} +.swagger-ui .nl6 { + margin-left: -8rem; +} +.swagger-ui .nl7 { + margin-left: -16rem; +} +.swagger-ui .nr1 { + margin-right: -0.25rem; +} +.swagger-ui .nr2 { + margin-right: -0.5rem; +} +.swagger-ui .nr3 { + margin-right: -1rem; +} +.swagger-ui .nr4 { + margin-right: -2rem; +} +.swagger-ui .nr5 { + margin-right: -4rem; +} +.swagger-ui .nr6 { + margin-right: -8rem; +} +.swagger-ui .nr7 { + margin-right: -16rem; +} +.swagger-ui .nb1 { + margin-bottom: -0.25rem; +} +.swagger-ui .nb2 { + margin-bottom: -0.5rem; +} +.swagger-ui .nb3 { + margin-bottom: -1rem; +} +.swagger-ui .nb4 { + margin-bottom: -2rem; +} +.swagger-ui .nb5 { + margin-bottom: -4rem; +} +.swagger-ui .nb6 { + margin-bottom: -8rem; +} +.swagger-ui .nb7 { + margin-bottom: -16rem; +} +.swagger-ui .nt1 { + margin-top: -0.25rem; +} +.swagger-ui .nt2 { + margin-top: -0.5rem; +} +.swagger-ui .nt3 { + margin-top: -1rem; +} +.swagger-ui .nt4 { + margin-top: -2rem; +} +.swagger-ui .nt5 { + margin-top: -4rem; +} +.swagger-ui .nt6 { + margin-top: -8rem; +} +.swagger-ui .nt7 { + margin-top: -16rem; +} +@media screen and (min-width: 30em) { + .swagger-ui .na1-ns { + margin: -0.25rem; + } + .swagger-ui .na2-ns { + margin: -0.5rem; + } + .swagger-ui .na3-ns { + margin: -1rem; + } + .swagger-ui .na4-ns { + margin: -2rem; + } + .swagger-ui .na5-ns { + margin: -4rem; + } + .swagger-ui .na6-ns { + margin: -8rem; + } + .swagger-ui .na7-ns { + margin: -16rem; + } + .swagger-ui .nl1-ns { + margin-left: -0.25rem; + } + .swagger-ui .nl2-ns { + margin-left: -0.5rem; + } + .swagger-ui .nl3-ns { + margin-left: -1rem; + } + .swagger-ui .nl4-ns { + margin-left: -2rem; + } + .swagger-ui .nl5-ns { + margin-left: -4rem; + } + .swagger-ui .nl6-ns { + margin-left: -8rem; + } + .swagger-ui .nl7-ns { + margin-left: -16rem; + } + .swagger-ui .nr1-ns { + margin-right: -0.25rem; + } + .swagger-ui .nr2-ns { + margin-right: -0.5rem; + } + .swagger-ui .nr3-ns { + margin-right: -1rem; + } + .swagger-ui .nr4-ns { + margin-right: -2rem; + } + .swagger-ui .nr5-ns { + margin-right: -4rem; + } + .swagger-ui .nr6-ns { + margin-right: -8rem; + } + .swagger-ui .nr7-ns { + margin-right: -16rem; + } + .swagger-ui .nb1-ns { + margin-bottom: -0.25rem; + } + .swagger-ui .nb2-ns { + margin-bottom: -0.5rem; + } + .swagger-ui .nb3-ns { + margin-bottom: -1rem; + } + .swagger-ui .nb4-ns { + margin-bottom: -2rem; + } + .swagger-ui .nb5-ns { + margin-bottom: -4rem; + } + .swagger-ui .nb6-ns { + margin-bottom: -8rem; + } + .swagger-ui .nb7-ns { + margin-bottom: -16rem; + } + .swagger-ui .nt1-ns { + margin-top: -0.25rem; + } + .swagger-ui .nt2-ns { + margin-top: -0.5rem; + } + .swagger-ui .nt3-ns { + margin-top: -1rem; + } + .swagger-ui .nt4-ns { + margin-top: -2rem; + } + .swagger-ui .nt5-ns { + margin-top: -4rem; + } + .swagger-ui .nt6-ns { + margin-top: -8rem; + } + .swagger-ui .nt7-ns { + margin-top: -16rem; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .na1-m { + margin: -0.25rem; + } + .swagger-ui .na2-m { + margin: -0.5rem; + } + .swagger-ui .na3-m { + margin: -1rem; + } + .swagger-ui .na4-m { + margin: -2rem; + } + .swagger-ui .na5-m { + margin: -4rem; + } + .swagger-ui .na6-m { + margin: -8rem; + } + .swagger-ui .na7-m { + margin: -16rem; + } + .swagger-ui .nl1-m { + margin-left: -0.25rem; + } + .swagger-ui .nl2-m { + margin-left: -0.5rem; + } + .swagger-ui .nl3-m { + margin-left: -1rem; + } + .swagger-ui .nl4-m { + margin-left: -2rem; + } + .swagger-ui .nl5-m { + margin-left: -4rem; + } + .swagger-ui .nl6-m { + margin-left: -8rem; + } + .swagger-ui .nl7-m { + margin-left: -16rem; + } + .swagger-ui .nr1-m { + margin-right: -0.25rem; + } + .swagger-ui .nr2-m { + margin-right: -0.5rem; + } + .swagger-ui .nr3-m { + margin-right: -1rem; + } + .swagger-ui .nr4-m { + margin-right: -2rem; + } + .swagger-ui .nr5-m { + margin-right: -4rem; + } + .swagger-ui .nr6-m { + margin-right: -8rem; + } + .swagger-ui .nr7-m { + margin-right: -16rem; + } + .swagger-ui .nb1-m { + margin-bottom: -0.25rem; + } + .swagger-ui .nb2-m { + margin-bottom: -0.5rem; + } + .swagger-ui .nb3-m { + margin-bottom: -1rem; + } + .swagger-ui .nb4-m { + margin-bottom: -2rem; + } + .swagger-ui .nb5-m { + margin-bottom: -4rem; + } + .swagger-ui .nb6-m { + margin-bottom: -8rem; + } + .swagger-ui .nb7-m { + margin-bottom: -16rem; + } + .swagger-ui .nt1-m { + margin-top: -0.25rem; + } + .swagger-ui .nt2-m { + margin-top: -0.5rem; + } + .swagger-ui .nt3-m { + margin-top: -1rem; + } + .swagger-ui .nt4-m { + margin-top: -2rem; + } + .swagger-ui .nt5-m { + margin-top: -4rem; + } + .swagger-ui .nt6-m { + margin-top: -8rem; + } + .swagger-ui .nt7-m { + margin-top: -16rem; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .na1-l { + margin: -0.25rem; + } + .swagger-ui .na2-l { + margin: -0.5rem; + } + .swagger-ui .na3-l { + margin: -1rem; + } + .swagger-ui .na4-l { + margin: -2rem; + } + .swagger-ui .na5-l { + margin: -4rem; + } + .swagger-ui .na6-l { + margin: -8rem; + } + .swagger-ui .na7-l { + margin: -16rem; + } + .swagger-ui .nl1-l { + margin-left: -0.25rem; + } + .swagger-ui .nl2-l { + margin-left: -0.5rem; + } + .swagger-ui .nl3-l { + margin-left: -1rem; + } + .swagger-ui .nl4-l { + margin-left: -2rem; + } + .swagger-ui .nl5-l { + margin-left: -4rem; + } + .swagger-ui .nl6-l { + margin-left: -8rem; + } + .swagger-ui .nl7-l { + margin-left: -16rem; + } + .swagger-ui .nr1-l { + margin-right: -0.25rem; + } + .swagger-ui .nr2-l { + margin-right: -0.5rem; + } + .swagger-ui .nr3-l { + margin-right: -1rem; + } + .swagger-ui .nr4-l { + margin-right: -2rem; + } + .swagger-ui .nr5-l { + margin-right: -4rem; + } + .swagger-ui .nr6-l { + margin-right: -8rem; + } + .swagger-ui .nr7-l { + margin-right: -16rem; + } + .swagger-ui .nb1-l { + margin-bottom: -0.25rem; + } + .swagger-ui .nb2-l { + margin-bottom: -0.5rem; + } + .swagger-ui .nb3-l { + margin-bottom: -1rem; + } + .swagger-ui .nb4-l { + margin-bottom: -2rem; + } + .swagger-ui .nb5-l { + margin-bottom: -4rem; + } + .swagger-ui .nb6-l { + margin-bottom: -8rem; + } + .swagger-ui .nb7-l { + margin-bottom: -16rem; + } + .swagger-ui .nt1-l { + margin-top: -0.25rem; + } + .swagger-ui .nt2-l { + margin-top: -0.5rem; + } + .swagger-ui .nt3-l { + margin-top: -1rem; + } + .swagger-ui .nt4-l { + margin-top: -2rem; + } + .swagger-ui .nt5-l { + margin-top: -4rem; + } + .swagger-ui .nt6-l { + margin-top: -8rem; + } + .swagger-ui .nt7-l { + margin-top: -16rem; + } +} +.swagger-ui .collapse { + border-collapse: collapse; + border-spacing: 0; +} +.swagger-ui .striped--light-silver:nth-child(odd) { + background-color: #aaa; +} +.swagger-ui .striped--moon-gray:nth-child(odd) { + background-color: #ccc; +} +.swagger-ui .striped--light-gray:nth-child(odd) { + background-color: #eee; +} +.swagger-ui .striped--near-white:nth-child(odd) { + background-color: #f4f4f4; +} +.swagger-ui .stripe-light:nth-child(odd) { + background-color: hsla(0, 0%, 100%, 0.1); +} +.swagger-ui .stripe-dark:nth-child(odd) { + background-color: rgba(0, 0, 0, 0.1); +} +.swagger-ui .strike { + -webkit-text-decoration: line-through; + text-decoration: line-through; +} +.swagger-ui .underline { + -webkit-text-decoration: underline; + text-decoration: underline; +} +.swagger-ui .no-underline { + -webkit-text-decoration: none; + text-decoration: none; +} +@media screen and (min-width: 30em) { + .swagger-ui .strike-ns { + -webkit-text-decoration: line-through; + text-decoration: line-through; + } + .swagger-ui .underline-ns { + -webkit-text-decoration: underline; + text-decoration: underline; + } + .swagger-ui .no-underline-ns { + -webkit-text-decoration: none; + text-decoration: none; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .strike-m { + -webkit-text-decoration: line-through; + text-decoration: line-through; + } + .swagger-ui .underline-m { + -webkit-text-decoration: underline; + text-decoration: underline; + } + .swagger-ui .no-underline-m { + -webkit-text-decoration: none; + text-decoration: none; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .strike-l { + -webkit-text-decoration: line-through; + text-decoration: line-through; + } + .swagger-ui .underline-l { + -webkit-text-decoration: underline; + text-decoration: underline; + } + .swagger-ui .no-underline-l { + -webkit-text-decoration: none; + text-decoration: none; + } +} +.swagger-ui .tl { + text-align: left; +} +.swagger-ui .tr { + text-align: right; +} +.swagger-ui .tc { + text-align: center; +} +.swagger-ui .tj { + text-align: justify; +} +@media screen and (min-width: 30em) { + .swagger-ui .tl-ns { + text-align: left; + } + .swagger-ui .tr-ns { + text-align: right; + } + .swagger-ui .tc-ns { + text-align: center; + } + .swagger-ui .tj-ns { + text-align: justify; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .tl-m { + text-align: left; + } + .swagger-ui .tr-m { + text-align: right; + } + .swagger-ui .tc-m { + text-align: center; + } + .swagger-ui .tj-m { + text-align: justify; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .tl-l { + text-align: left; + } + .swagger-ui .tr-l { + text-align: right; + } + .swagger-ui .tc-l { + text-align: center; + } + .swagger-ui .tj-l { + text-align: justify; + } +} +.swagger-ui .ttc { + text-transform: capitalize; +} +.swagger-ui .ttl { + text-transform: lowercase; +} +.swagger-ui .ttu { + text-transform: uppercase; +} +.swagger-ui .ttn { + text-transform: none; +} +@media screen and (min-width: 30em) { + .swagger-ui .ttc-ns { + text-transform: capitalize; + } + .swagger-ui .ttl-ns { + text-transform: lowercase; + } + .swagger-ui .ttu-ns { + text-transform: uppercase; + } + .swagger-ui .ttn-ns { + text-transform: none; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .ttc-m { + text-transform: capitalize; + } + .swagger-ui .ttl-m { + text-transform: lowercase; + } + .swagger-ui .ttu-m { + text-transform: uppercase; + } + .swagger-ui .ttn-m { + text-transform: none; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .ttc-l { + text-transform: capitalize; + } + .swagger-ui .ttl-l { + text-transform: lowercase; + } + .swagger-ui .ttu-l { + text-transform: uppercase; + } + .swagger-ui .ttn-l { + text-transform: none; + } +} +.swagger-ui .f-6, +.swagger-ui .f-headline { + font-size: 6rem; +} +.swagger-ui .f-5, +.swagger-ui .f-subheadline { + font-size: 5rem; +} +.swagger-ui .f1 { + font-size: 3rem; +} +.swagger-ui .f2 { + font-size: 2.25rem; +} +.swagger-ui .f3 { + font-size: 1.5rem; +} +.swagger-ui .f4 { + font-size: 1.25rem; +} +.swagger-ui .f5 { + font-size: 1rem; +} +.swagger-ui .f6 { + font-size: 0.875rem; +} +.swagger-ui .f7 { + font-size: 0.75rem; +} +@media screen and (min-width: 30em) { + .swagger-ui .f-6-ns, + .swagger-ui .f-headline-ns { + font-size: 6rem; + } + .swagger-ui .f-5-ns, + .swagger-ui .f-subheadline-ns { + font-size: 5rem; + } + .swagger-ui .f1-ns { + font-size: 3rem; + } + .swagger-ui .f2-ns { + font-size: 2.25rem; + } + .swagger-ui .f3-ns { + font-size: 1.5rem; + } + .swagger-ui .f4-ns { + font-size: 1.25rem; + } + .swagger-ui .f5-ns { + font-size: 1rem; + } + .swagger-ui .f6-ns { + font-size: 0.875rem; + } + .swagger-ui .f7-ns { + font-size: 0.75rem; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .f-6-m, + .swagger-ui .f-headline-m { + font-size: 6rem; + } + .swagger-ui .f-5-m, + .swagger-ui .f-subheadline-m { + font-size: 5rem; + } + .swagger-ui .f1-m { + font-size: 3rem; + } + .swagger-ui .f2-m { + font-size: 2.25rem; + } + .swagger-ui .f3-m { + font-size: 1.5rem; + } + .swagger-ui .f4-m { + font-size: 1.25rem; + } + .swagger-ui .f5-m { + font-size: 1rem; + } + .swagger-ui .f6-m { + font-size: 0.875rem; + } + .swagger-ui .f7-m { + font-size: 0.75rem; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .f-6-l, + .swagger-ui .f-headline-l { + font-size: 6rem; + } + .swagger-ui .f-5-l, + .swagger-ui .f-subheadline-l { + font-size: 5rem; + } + .swagger-ui .f1-l { + font-size: 3rem; + } + .swagger-ui .f2-l { + font-size: 2.25rem; + } + .swagger-ui .f3-l { + font-size: 1.5rem; + } + .swagger-ui .f4-l { + font-size: 1.25rem; + } + .swagger-ui .f5-l { + font-size: 1rem; + } + .swagger-ui .f6-l { + font-size: 0.875rem; + } + .swagger-ui .f7-l { + font-size: 0.75rem; + } +} +.swagger-ui .measure { + max-width: 30em; +} +.swagger-ui .measure-wide { + max-width: 34em; +} +.swagger-ui .measure-narrow { + max-width: 20em; +} +.swagger-ui .indent { + margin-bottom: 0; + margin-top: 0; + text-indent: 1em; +} +.swagger-ui .small-caps { + font-feature-settings: "smcp"; + font-variant: small-caps; +} +.swagger-ui .truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +@media screen and (min-width: 30em) { + .swagger-ui .measure-ns { + max-width: 30em; + } + .swagger-ui .measure-wide-ns { + max-width: 34em; + } + .swagger-ui .measure-narrow-ns { + max-width: 20em; + } + .swagger-ui .indent-ns { + margin-bottom: 0; + margin-top: 0; + text-indent: 1em; + } + .swagger-ui .small-caps-ns { + font-feature-settings: "smcp"; + font-variant: small-caps; + } + .swagger-ui .truncate-ns { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .measure-m { + max-width: 30em; + } + .swagger-ui .measure-wide-m { + max-width: 34em; + } + .swagger-ui .measure-narrow-m { + max-width: 20em; + } + .swagger-ui .indent-m { + margin-bottom: 0; + margin-top: 0; + text-indent: 1em; + } + .swagger-ui .small-caps-m { + font-feature-settings: "smcp"; + font-variant: small-caps; + } + .swagger-ui .truncate-m { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .measure-l { + max-width: 30em; + } + .swagger-ui .measure-wide-l { + max-width: 34em; + } + .swagger-ui .measure-narrow-l { + max-width: 20em; + } + .swagger-ui .indent-l { + margin-bottom: 0; + margin-top: 0; + text-indent: 1em; + } + .swagger-ui .small-caps-l { + font-feature-settings: "smcp"; + font-variant: small-caps; + } + .swagger-ui .truncate-l { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +} +.swagger-ui .overflow-container { + overflow-y: scroll; +} +.swagger-ui .center { + margin-left: auto; + margin-right: auto; +} +.swagger-ui .mr-auto { + margin-right: auto; +} +.swagger-ui .ml-auto { + margin-left: auto; +} +@media screen and (min-width: 30em) { + .swagger-ui .center-ns { + margin-left: auto; + margin-right: auto; + } + .swagger-ui .mr-auto-ns { + margin-right: auto; + } + .swagger-ui .ml-auto-ns { + margin-left: auto; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .center-m { + margin-left: auto; + margin-right: auto; + } + .swagger-ui .mr-auto-m { + margin-right: auto; + } + .swagger-ui .ml-auto-m { + margin-left: auto; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .center-l { + margin-left: auto; + margin-right: auto; + } + .swagger-ui .mr-auto-l { + margin-right: auto; + } + .swagger-ui .ml-auto-l { + margin-left: auto; + } +} +.swagger-ui .clip { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); +} +@media screen and (min-width: 30em) { + .swagger-ui .clip-ns { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .clip-m { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); + } +} +@media screen and (min-width: 60em) { + .swagger-ui .clip-l { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); + } +} +.swagger-ui .ws-normal { + white-space: normal; +} +.swagger-ui .nowrap { + white-space: nowrap; +} +.swagger-ui .pre { + white-space: pre; +} +@media screen and (min-width: 30em) { + .swagger-ui .ws-normal-ns { + white-space: normal; + } + .swagger-ui .nowrap-ns { + white-space: nowrap; + } + .swagger-ui .pre-ns { + white-space: pre; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .ws-normal-m { + white-space: normal; + } + .swagger-ui .nowrap-m { + white-space: nowrap; + } + .swagger-ui .pre-m { + white-space: pre; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .ws-normal-l { + white-space: normal; + } + .swagger-ui .nowrap-l { + white-space: nowrap; + } + .swagger-ui .pre-l { + white-space: pre; + } +} +.swagger-ui .v-base { + vertical-align: baseline; +} +.swagger-ui .v-mid { + vertical-align: middle; +} +.swagger-ui .v-top { + vertical-align: top; +} +.swagger-ui .v-btm { + vertical-align: bottom; +} +@media screen and (min-width: 30em) { + .swagger-ui .v-base-ns { + vertical-align: baseline; + } + .swagger-ui .v-mid-ns { + vertical-align: middle; + } + .swagger-ui .v-top-ns { + vertical-align: top; + } + .swagger-ui .v-btm-ns { + vertical-align: bottom; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .swagger-ui .v-base-m { + vertical-align: baseline; + } + .swagger-ui .v-mid-m { + vertical-align: middle; + } + .swagger-ui .v-top-m { + vertical-align: top; + } + .swagger-ui .v-btm-m { + vertical-align: bottom; + } +} +@media screen and (min-width: 60em) { + .swagger-ui .v-base-l { + vertical-align: baseline; + } + .swagger-ui .v-mid-l { + vertical-align: middle; + } + .swagger-ui .v-top-l { + vertical-align: top; + } + .swagger-ui .v-btm-l { + vertical-align: bottom; + } +} +.swagger-ui .dim { + opacity: 1; + transition: opacity 0.15s ease-in; +} +.swagger-ui .dim:focus, +.swagger-ui .dim:hover { + opacity: 0.5; + transition: opacity 0.15s ease-in; +} +.swagger-ui .dim:active { + opacity: 0.8; + transition: opacity 0.15s ease-out; +} +.swagger-ui .glow { + transition: opacity 0.15s ease-in; +} +.swagger-ui .glow:focus, +.swagger-ui .glow:hover { + opacity: 1; + transition: opacity 0.15s ease-in; +} +.swagger-ui .hide-child .child { + opacity: 0; + transition: opacity 0.15s ease-in; +} +.swagger-ui .hide-child:active .child, +.swagger-ui .hide-child:focus .child, +.swagger-ui .hide-child:hover .child { + opacity: 1; + transition: opacity 0.15s ease-in; +} +.swagger-ui .underline-hover:focus, +.swagger-ui .underline-hover:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} +.swagger-ui .grow { + -moz-osx-font-smoothing: grayscale; + backface-visibility: hidden; + transform: translateZ(0); + transition: transform 0.25s ease-out; +} +.swagger-ui .grow:focus, +.swagger-ui .grow:hover { + transform: scale(1.05); +} +.swagger-ui .grow:active { + transform: scale(0.9); +} +.swagger-ui .grow-large { + -moz-osx-font-smoothing: grayscale; + backface-visibility: hidden; + transform: translateZ(0); + transition: transform 0.25s ease-in-out; +} +.swagger-ui .grow-large:focus, +.swagger-ui .grow-large:hover { + transform: scale(1.2); +} +.swagger-ui .grow-large:active { + transform: scale(0.95); +} +.swagger-ui .pointer:hover { + cursor: pointer; +} +.swagger-ui .shadow-hover { + cursor: pointer; + position: relative; + transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} +.swagger-ui .shadow-hover:after { + border-radius: inherit; + box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2); + content: ""; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); + width: 100%; + z-index: -1; +} +.swagger-ui .shadow-hover:focus:after, +.swagger-ui .shadow-hover:hover:after { + opacity: 1; +} +.swagger-ui .bg-animate, +.swagger-ui .bg-animate:focus, +.swagger-ui .bg-animate:hover { + transition: background-color 0.15s ease-in-out; +} +.swagger-ui .z-0 { + z-index: 0; +} +.swagger-ui .z-1 { + z-index: 1; +} +.swagger-ui .z-2 { + z-index: 2; +} +.swagger-ui .z-3 { + z-index: 3; +} +.swagger-ui .z-4 { + z-index: 4; +} +.swagger-ui .z-5 { + z-index: 5; +} +.swagger-ui .z-999 { + z-index: 999; +} +.swagger-ui .z-9999 { + z-index: 9999; +} +.swagger-ui .z-max { + z-index: 2147483647; +} +.swagger-ui .z-inherit { + z-index: inherit; +} +.swagger-ui .z-initial, +.swagger-ui .z-unset { + z-index: auto; +} +.swagger-ui .nested-copy-line-height ol, +.swagger-ui .nested-copy-line-height p, +.swagger-ui .nested-copy-line-height ul { + line-height: 1.5; +} +.swagger-ui .nested-headline-line-height h1, +.swagger-ui .nested-headline-line-height h2, +.swagger-ui .nested-headline-line-height h3, +.swagger-ui .nested-headline-line-height h4, +.swagger-ui .nested-headline-line-height h5, +.swagger-ui .nested-headline-line-height h6 { + line-height: 1.25; +} +.swagger-ui .nested-list-reset ol, +.swagger-ui .nested-list-reset ul { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} +.swagger-ui .nested-copy-indent p + p { + margin-bottom: 0; + margin-top: 0; + text-indent: 0.1em; +} +.swagger-ui .nested-copy-seperator p + p { + margin-top: 1.5em; +} +.swagger-ui .nested-img img { + display: block; + max-width: 100%; + width: 100%; +} +.swagger-ui .nested-links a { + color: #357edd; + transition: color 0.15s ease-in; +} +.swagger-ui .nested-links a:focus, +.swagger-ui .nested-links a:hover { + color: #96ccff; + transition: color 0.15s ease-in; +} +.swagger-ui .wrapper { + box-sizing: border-box; + margin: 0 auto; + max-width: 1460px; + padding: 0 20px; + width: 100%; +} +.swagger-ui .opblock-tag-section { + display: flex; + flex-direction: column; +} +.swagger-ui .try-out.btn-group { + display: flex; + flex: 0.1 2 auto; + padding: 0; +} +.swagger-ui .try-out__btn { + margin-left: 1.25rem; +} +.swagger-ui .opblock-tag { + align-items: center; + border-bottom: 1px solid rgba(59, 65, 81, 0.3); + cursor: pointer; + display: flex; + padding: 10px 20px 10px 10px; + transition: all 0.2s; +} +.swagger-ui .opblock-tag:hover { + background: rgba(0, 0, 0, 0.02); +} +.swagger-ui .opblock-tag { + color: #3b4151; + font-family: sans-serif; + font-size: 24px; + margin: 0 0 5px; +} +.swagger-ui .opblock-tag.no-desc span { + flex: 1; +} +.swagger-ui .opblock-tag svg { + transition: all 0.4s; +} +.swagger-ui .opblock-tag small { + color: #3b4151; + flex: 2; + font-family: sans-serif; + font-size: 14px; + font-weight: 400; + padding: 0 10px; +} +.swagger-ui .opblock-tag > div { + flex: 1 1 150px; + font-weight: 400; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +@media (max-width: 640px) { + .swagger-ui .opblock-tag small, + .swagger-ui .opblock-tag > div { + flex: 1; + } +} +.swagger-ui .opblock-tag .info__externaldocs { + text-align: right; +} +.swagger-ui .parameter__type { + color: #3b4151; + font-family: monospace; + font-size: 12px; + font-weight: 600; + padding: 5px 0; +} +.swagger-ui .parameter-controls { + margin-top: 0.75em; +} +.swagger-ui .examples__title { + display: block; + font-size: 1.1em; + font-weight: 700; + margin-bottom: 0.75em; +} +.swagger-ui .examples__section { + margin-top: 1.5em; +} +.swagger-ui .examples__section-header { + font-size: 0.9rem; + font-weight: 700; + margin-bottom: 0.5rem; +} +.swagger-ui .examples-select { + display: inline-block; + margin-bottom: 0.75em; +} +.swagger-ui .examples-select .examples-select-element { + width: 100%; +} +.swagger-ui .examples-select__section-label { + font-size: 0.9rem; + font-weight: 700; + margin-right: 0.5rem; +} +.swagger-ui .example__section { + margin-top: 1.5em; +} +.swagger-ui .example__section-header { + font-size: 0.9rem; + font-weight: 700; + margin-bottom: 0.5rem; +} +.swagger-ui .view-line-link { + cursor: pointer; + margin: 0 5px; + position: relative; + top: 3px; + transition: all 0.5s; + width: 20px; +} +.swagger-ui .opblock { + border: 1px solid #000; + border-radius: 4px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.19); + margin: 0 0 15px; +} +.swagger-ui .opblock .tab-header { + display: flex; + flex: 1; +} +.swagger-ui .opblock .tab-header .tab-item { + cursor: pointer; + padding: 0 40px; +} +.swagger-ui .opblock .tab-header .tab-item:first-of-type { + padding: 0 40px 0 0; +} +.swagger-ui .opblock .tab-header .tab-item.active h4 span { + position: relative; +} +.swagger-ui .opblock .tab-header .tab-item.active h4 span:after { + background: gray; + bottom: -15px; + content: ""; + height: 4px; + left: 50%; + position: absolute; + transform: translateX(-50%); + width: 120%; +} +.swagger-ui .opblock.is-open .opblock-summary { + border-bottom: 1px solid #000; +} +.swagger-ui .opblock .opblock-section-header { + align-items: center; + background: hsla(0, 0%, 100%, 0.8); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); + display: flex; + min-height: 50px; + padding: 8px 20px; +} +.swagger-ui .opblock .opblock-section-header > label { + align-items: center; + color: #3b4151; + display: flex; + font-family: sans-serif; + font-size: 12px; + font-weight: 700; + margin: 0 0 0 auto; +} +.swagger-ui .opblock .opblock-section-header > label > span { + padding: 0 10px 0 0; +} +.swagger-ui .opblock .opblock-section-header h4 { + color: #3b4151; + flex: 1; + font-family: sans-serif; + font-size: 14px; + margin: 0; +} +.swagger-ui .opblock .opblock-summary-method { + background: #000; + border-radius: 3px; + color: #fff; + font-family: sans-serif; + font-size: 14px; + font-weight: 700; + min-width: 80px; + padding: 6px 0; + text-align: center; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); +} +@media (max-width: 768px) { + .swagger-ui .opblock .opblock-summary-method { + font-size: 12px; + } +} +.swagger-ui .opblock .opblock-summary-operation-id, +.swagger-ui .opblock .opblock-summary-path, +.swagger-ui .opblock .opblock-summary-path__deprecated { + align-items: center; + color: #3b4151; + display: flex; + font-family: monospace; + font-size: 16px; + font-weight: 600; + word-break: break-word; +} +@media (max-width: 768px) { + .swagger-ui .opblock .opblock-summary-operation-id, + .swagger-ui .opblock .opblock-summary-path, + .swagger-ui .opblock .opblock-summary-path__deprecated { + font-size: 12px; + } +} +.swagger-ui .opblock .opblock-summary-path { + flex-shrink: 1; +} +@media (max-width: 640px) { + .swagger-ui .opblock .opblock-summary-path { + max-width: 100%; + } +} +.swagger-ui .opblock .opblock-summary-path__deprecated { + -webkit-text-decoration: line-through; + text-decoration: line-through; +} +.swagger-ui .opblock .opblock-summary-operation-id { + font-size: 14px; +} +.swagger-ui .opblock .opblock-summary-description { + color: #3b4151; + font-family: sans-serif; + font-size: 13px; + word-break: break-word; +} +.swagger-ui .opblock .opblock-summary-path-description-wrapper { + align-items: center; + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 0 10px; + padding: 0 10px; + width: 100%; +} +@media (max-width: 550px) { + .swagger-ui .opblock .opblock-summary-path-description-wrapper { + align-items: flex-start; + flex-direction: column; + } +} +.swagger-ui .opblock .opblock-summary { + align-items: center; + cursor: pointer; + display: flex; + padding: 5px; +} +.swagger-ui .opblock .opblock-summary .view-line-link { + cursor: pointer; + margin: 0; + position: relative; + top: 2px; + transition: all 0.5s; + width: 0; +} +.swagger-ui .opblock .opblock-summary:hover .view-line-link { + margin: 0 5px; + width: 18px; +} +.swagger-ui .opblock .opblock-summary:hover .view-line-link.copy-to-clipboard { + width: 24px; +} +.swagger-ui .opblock.opblock-post { + background: rgba(73, 204, 144, 0.1); + border-color: #49cc90; +} +.swagger-ui .opblock.opblock-post .opblock-summary-method { + background: #49cc90; +} +.swagger-ui .opblock.opblock-post .opblock-summary { + border-color: #49cc90; +} +.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after { + background: #49cc90; +} +.swagger-ui .opblock.opblock-put { + background: rgba(252, 161, 48, 0.1); + border-color: #fca130; +} +.swagger-ui .opblock.opblock-put .opblock-summary-method { + background: #fca130; +} +.swagger-ui .opblock.opblock-put .opblock-summary { + border-color: #fca130; +} +.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after { + background: #fca130; +} +.swagger-ui .opblock.opblock-delete { + background: rgba(249, 62, 62, 0.1); + border-color: #f93e3e; +} +.swagger-ui .opblock.opblock-delete .opblock-summary-method { + background: #f93e3e; +} +.swagger-ui .opblock.opblock-delete .opblock-summary { + border-color: #f93e3e; +} +.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after { + background: #f93e3e; +} +.swagger-ui .opblock.opblock-get { + background: rgba(97, 175, 254, 0.1); + border-color: #61affe; +} +.swagger-ui .opblock.opblock-get .opblock-summary-method { + background: #61affe; +} +.swagger-ui .opblock.opblock-get .opblock-summary { + border-color: #61affe; +} +.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after { + background: #61affe; +} +.swagger-ui .opblock.opblock-patch { + background: rgba(80, 227, 194, 0.1); + border-color: #50e3c2; +} +.swagger-ui .opblock.opblock-patch .opblock-summary-method { + background: #50e3c2; +} +.swagger-ui .opblock.opblock-patch .opblock-summary { + border-color: #50e3c2; +} +.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after { + background: #50e3c2; +} +.swagger-ui .opblock.opblock-head { + background: rgba(144, 18, 254, 0.1); + border-color: #9012fe; +} +.swagger-ui .opblock.opblock-head .opblock-summary-method { + background: #9012fe; +} +.swagger-ui .opblock.opblock-head .opblock-summary { + border-color: #9012fe; +} +.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after { + background: #9012fe; +} +.swagger-ui .opblock.opblock-options { + background: rgba(13, 90, 167, 0.1); + border-color: #0d5aa7; +} +.swagger-ui .opblock.opblock-options .opblock-summary-method { + background: #0d5aa7; +} +.swagger-ui .opblock.opblock-options .opblock-summary { + border-color: #0d5aa7; +} +.swagger-ui + .opblock.opblock-options + .tab-header + .tab-item.active + h4 + span:after { + background: #0d5aa7; +} +.swagger-ui .opblock.opblock-deprecated { + background: hsla(0, 0%, 92%, 0.1); + border-color: #ebebeb; + opacity: 0.6; +} +.swagger-ui .opblock.opblock-deprecated .opblock-summary-method { + background: #ebebeb; +} +.swagger-ui .opblock.opblock-deprecated .opblock-summary { + border-color: #ebebeb; +} +.swagger-ui + .opblock.opblock-deprecated + .tab-header + .tab-item.active + h4 + span:after { + background: #ebebeb; +} +.swagger-ui .opblock .opblock-schemes { + padding: 8px 20px; +} +.swagger-ui .opblock .opblock-schemes .schemes-title { + padding: 0 10px 0 0; +} +.swagger-ui .filter .operation-filter-input { + border: 2px solid #d8dde7; + margin: 20px 0; + padding: 10px; + width: 100%; +} +.swagger-ui .download-url-wrapper .failed, +.swagger-ui .filter .failed { + color: red; +} +.swagger-ui .download-url-wrapper .loading, +.swagger-ui .filter .loading { + color: #aaa; +} +.swagger-ui .model-example { + margin-top: 1em; +} +.swagger-ui .tab { + display: flex; + list-style: none; + padding: 0; +} +.swagger-ui .tab li { + color: #3b4151; + cursor: pointer; + font-family: sans-serif; + font-size: 12px; + min-width: 60px; + padding: 0; +} +.swagger-ui .tab li:first-of-type { + padding-left: 0; + padding-right: 12px; + position: relative; +} +.swagger-ui .tab li:first-of-type:after { + background: rgba(0, 0, 0, 0.2); + content: ""; + height: 100%; + position: absolute; + right: 6px; + top: 0; + width: 1px; +} +.swagger-ui .tab li.active { + font-weight: 700; +} +.swagger-ui .tab li button.tablinks { + background: none; + border: 0; + color: inherit; + font-family: inherit; + font-weight: inherit; + padding: 0; +} +.swagger-ui .opblock-description-wrapper, +.swagger-ui .opblock-external-docs-wrapper, +.swagger-ui .opblock-title_normal { + color: #3b4151; + font-family: sans-serif; + font-size: 12px; + margin: 0 0 5px; + padding: 15px 20px; +} +.swagger-ui .opblock-description-wrapper h4, +.swagger-ui .opblock-external-docs-wrapper h4, +.swagger-ui .opblock-title_normal h4 { + color: #3b4151; + font-family: sans-serif; + font-size: 12px; + margin: 0 0 5px; +} +.swagger-ui .opblock-description-wrapper p, +.swagger-ui .opblock-external-docs-wrapper p, +.swagger-ui .opblock-title_normal p { + color: #3b4151; + font-family: sans-serif; + font-size: 14px; + margin: 0; +} +.swagger-ui .opblock-external-docs-wrapper h4 { + padding-left: 0; +} +.swagger-ui .execute-wrapper { + padding: 20px; + text-align: right; +} +.swagger-ui .execute-wrapper .btn { + padding: 8px 40px; + width: 100%; +} +.swagger-ui .body-param-options { + display: flex; + flex-direction: column; +} +.swagger-ui .body-param-options .body-param-edit { + padding: 10px 0; +} +.swagger-ui .body-param-options label { + padding: 8px 0; +} +.swagger-ui .body-param-options label select { + margin: 3px 0 0; +} +.swagger-ui .responses-inner { + padding: 20px; +} +.swagger-ui .responses-inner h4, +.swagger-ui .responses-inner h5 { + color: #3b4151; + font-family: sans-serif; + font-size: 12px; + margin: 10px 0 5px; +} +.swagger-ui .responses-inner .curl { + white-space: normal; +} +.swagger-ui .response-col_status { + color: #3b4151; + font-family: sans-serif; + font-size: 14px; +} +.swagger-ui .response-col_status .response-undocumented { + color: #909090; + font-family: monospace; + font-size: 11px; + font-weight: 600; +} +.swagger-ui .response-col_links { + color: #3b4151; + font-family: sans-serif; + font-size: 14px; + max-width: 40em; + padding-left: 2em; +} +.swagger-ui .response-col_links .response-undocumented { + color: #909090; + font-family: monospace; + font-size: 11px; + font-weight: 600; +} +.swagger-ui .response-col_links .operation-link { + margin-bottom: 1.5em; +} +.swagger-ui .response-col_links .operation-link .description { + margin-bottom: 0.5em; +} +.swagger-ui .opblock-body .opblock-loading-animation { + display: block; + margin: 3em auto; +} +.swagger-ui .opblock-body pre.microlight { + background: #333; + border-radius: 4px; + font-size: 12px; + -webkit-hyphens: auto; + hyphens: auto; + margin: 0; + padding: 10px; + white-space: pre-wrap; + word-break: break-all; + word-break: break-word; + word-wrap: break-word; + color: #fff; + font-family: monospace; + font-weight: 600; +} +.swagger-ui .opblock-body pre.microlight .headerline { + display: block; +} +.swagger-ui .highlight-code { + position: relative; +} +.swagger-ui .highlight-code > .microlight { + max-height: 400px; + min-height: 6em; + overflow-y: auto; +} +.swagger-ui .highlight-code > .microlight code { + white-space: pre-wrap !important; + word-break: break-all; +} +.swagger-ui .curl-command { + position: relative; +} +.swagger-ui .download-contents { + align-items: center; + background: #7d8293; + border: none; + border-radius: 4px; + bottom: 10px; + color: #fff; + display: flex; + font-family: sans-serif; + font-size: 14px; + font-weight: 600; + height: 30px; + justify-content: center; + padding: 5px; + position: absolute; + right: 10px; + text-align: center; +} +.swagger-ui .scheme-container { + background: #fff; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); + margin: 0 0 20px; + padding: 30px 0; +} +.swagger-ui .scheme-container .schemes { + align-items: flex-end; + display: flex; + flex-wrap: wrap; + gap: 10px; + justify-content: space-between; +} +.swagger-ui .scheme-container .schemes > .schemes-server-container { + display: flex; + flex-wrap: wrap; + gap: 10px; +} +.swagger-ui .scheme-container .schemes > .schemes-server-container > label { + color: #3b4151; + display: flex; + flex-direction: column; + font-family: sans-serif; + font-size: 12px; + font-weight: 700; + margin: -20px 15px 0 0; +} +.swagger-ui + .scheme-container + .schemes + > .schemes-server-container + > label + select { + min-width: 130px; + text-transform: uppercase; +} +.swagger-ui .scheme-container .schemes:not(:has(.schemes-server-container)) { + justify-content: flex-end; +} +.swagger-ui .scheme-container .schemes .auth-wrapper { + flex: none; + justify-content: none; +} +.swagger-ui .scheme-container .schemes .auth-wrapper .authorize { + display: flex; + flex-wrap: nowrap; + margin: 0; + padding-right: 20px; +} +.swagger-ui .loading-container { + align-items: center; + display: flex; + flex-direction: column; + justify-content: center; + margin-top: 1em; + min-height: 1px; + padding: 40px 0 60px; +} +.swagger-ui .loading-container .loading { + position: relative; +} +.swagger-ui .loading-container .loading:after { + color: #3b4151; + content: "loading"; + font-family: sans-serif; + font-size: 10px; + font-weight: 700; + left: 50%; + position: absolute; + text-transform: uppercase; + top: 50%; + transform: translate(-50%, -50%); +} +.swagger-ui .loading-container .loading:before { + animation: rotation 1s linear infinite, opacity 0.5s; + backface-visibility: hidden; + border: 2px solid rgba(85, 85, 85, 0.1); + border-radius: 100%; + border-top-color: rgba(0, 0, 0, 0.6); + content: ""; + display: block; + height: 60px; + left: 50%; + margin: -30px; + opacity: 1; + position: absolute; + top: 50%; + width: 60px; +} +@keyframes rotation { + to { + transform: rotate(1turn); + } +} +.swagger-ui .response-controls { + display: flex; + padding-top: 1em; +} +.swagger-ui .response-control-media-type { + margin-right: 1em; +} +.swagger-ui .response-control-media-type--accept-controller select { + border-color: green; +} +.swagger-ui .response-control-media-type__accept-message { + color: green; + font-size: 0.7em; +} +.swagger-ui .response-control-examples__title, +.swagger-ui .response-control-media-type__title { + display: block; + font-size: 0.7em; + margin-bottom: 0.2em; +} +@keyframes blinker { + 50% { + opacity: 0; + } +} +.swagger-ui .hidden { + display: none; +} +.swagger-ui .no-margin { + border: none; + height: auto; + margin: 0; + padding: 0; +} +.swagger-ui .float-right { + float: right; +} +.swagger-ui .svg-assets { + height: 0; + position: absolute; + width: 0; +} +.swagger-ui section h3 { + color: #3b4151; + font-family: sans-serif; +} +.swagger-ui a.nostyle { + display: inline; +} +.swagger-ui a.nostyle, +.swagger-ui a.nostyle:visited { + color: inherit; + cursor: pointer; + text-decoration: inherit; +} +.swagger-ui .fallback { + color: #aaa; + padding: 1em; +} +.swagger-ui .version-pragma { + height: 100%; + padding: 5em 0; +} +.swagger-ui .version-pragma__message { + display: flex; + font-size: 1.2em; + height: 100%; + justify-content: center; + line-height: 1.5em; + padding: 0 0.6em; + text-align: center; +} +.swagger-ui .version-pragma__message > div { + flex: 1; + max-width: 55ch; +} +.swagger-ui .version-pragma__message code { + background-color: #dedede; + padding: 4px 4px 2px; + white-space: pre; +} +.swagger-ui .opblock-link { + font-weight: 400; +} +.swagger-ui .opblock-link.shown { + font-weight: 700; +} +.swagger-ui span.token-string { + color: #555; +} +.swagger-ui span.token-not-formatted { + color: #555; + font-weight: 700; +} +.swagger-ui .btn { + background: transparent; + border: 2px solid gray; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); + color: #3b4151; + font-family: sans-serif; + font-size: 14px; + font-weight: 700; + padding: 5px 23px; + transition: all 0.3s; +} +.swagger-ui .btn.btn-sm { + font-size: 12px; + padding: 4px 23px; +} +.swagger-ui .btn[disabled] { + cursor: not-allowed; + opacity: 0.3; +} +.swagger-ui .btn:hover { + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} +.swagger-ui .btn.cancel { + background-color: transparent; + border-color: #ff6060; + color: #ff6060; + font-family: sans-serif; +} +.swagger-ui .btn.authorize { + background-color: transparent; + border-color: #49cc90; + color: #49cc90; + display: inline; + line-height: 1; +} +.swagger-ui .btn.authorize span { + float: left; + padding: 4px 20px 0 0; +} +.swagger-ui .btn.authorize svg { + fill: #49cc90; +} +.swagger-ui .btn.execute { + background-color: #4990e2; + border-color: #4990e2; + color: #fff; +} +.swagger-ui .btn-group { + display: flex; + padding: 30px; +} +.swagger-ui .btn-group .btn { + flex: 1; +} +.swagger-ui .btn-group .btn:first-child { + border-radius: 4px 0 0 4px; +} +.swagger-ui .btn-group .btn:last-child { + border-radius: 0 4px 4px 0; +} +.swagger-ui .authorization__btn { + background: none; + border: none; + padding: 0 0 0 10px; +} +.swagger-ui .authorization__btn .locked { + opacity: 1; +} +.swagger-ui .authorization__btn .unlocked { + opacity: 0.4; +} +.swagger-ui .model-box-control, +.swagger-ui .models-control, +.swagger-ui .opblock-summary-control { + all: inherit; + border-bottom: 0; + cursor: pointer; + flex: 1; + padding: 0; +} +.swagger-ui .model-box-control:focus, +.swagger-ui .models-control:focus, +.swagger-ui .opblock-summary-control:focus { + outline: auto; +} +.swagger-ui .expand-methods, +.swagger-ui .expand-operation { + background: none; + border: none; +} +.swagger-ui .expand-methods svg, +.swagger-ui .expand-operation svg { + height: 20px; + width: 20px; +} +.swagger-ui .expand-methods { + padding: 0 10px; +} +.swagger-ui .expand-methods:hover svg { + fill: #404040; +} +.swagger-ui .expand-methods svg { + transition: all 0.3s; + fill: #707070; +} +.swagger-ui button { + cursor: pointer; +} +.swagger-ui button.invalid { + animation: shake 0.4s 1; + background: #feebeb; + border-color: #f93e3e; +} +.swagger-ui .copy-to-clipboard { + align-items: center; + background: #7d8293; + border: none; + border-radius: 4px; + bottom: 10px; + display: flex; + height: 30px; + justify-content: center; + position: absolute; + right: 100px; + width: 30px; +} +.swagger-ui .copy-to-clipboard button { + background: url('data:image/svg+xml;charset=utf-8,') + 50% no-repeat; + border: none; + flex-grow: 1; + flex-shrink: 1; + height: 25px; +} +.swagger-ui .copy-to-clipboard:active { + background: #5e626f; +} +.swagger-ui .opblock-control-arrow { + background: none; + border: none; + text-align: center; +} +.swagger-ui .curl-command .copy-to-clipboard { + bottom: 5px; + height: 20px; + right: 10px; + width: 20px; +} +.swagger-ui .curl-command .copy-to-clipboard button { + height: 18px; +} +.swagger-ui .opblock .opblock-summary .view-line-link.copy-to-clipboard { + height: 26px; + position: static; +} +.swagger-ui select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: #f7f7f7 + url('data:image/svg+xml;charset=utf-8,') + right 10px center no-repeat; + background-size: 20px; + border: 2px solid #41444e; + border-radius: 4px; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25); + color: #3b4151; + font-family: sans-serif; + font-size: 14px; + font-weight: 700; + padding: 5px 40px 5px 10px; +} +.swagger-ui select[multiple] { + background: #f7f7f7; + margin: 5px 0; + padding: 5px; +} +.swagger-ui select.invalid { + animation: shake 0.4s 1; + background: #feebeb; + border-color: #f93e3e; +} +.swagger-ui .opblock-body select { + min-width: 230px; +} +@media (max-width: 768px) { + .swagger-ui .opblock-body select { + min-width: 180px; + } +} +@media (max-width: 640px) { + .swagger-ui .opblock-body select { + min-width: 100%; + width: 100%; + } +} +.swagger-ui label { + color: #3b4151; + font-family: sans-serif; + font-size: 12px; + font-weight: 700; + margin: 0 0 5px; +} +.swagger-ui input[type="email"], +.swagger-ui input[type="file"], +.swagger-ui input[type="password"], +.swagger-ui input[type="search"], +.swagger-ui input[type="text"] { + line-height: 1; +} +@media (max-width: 768px) { + .swagger-ui input[type="email"], + .swagger-ui input[type="file"], + .swagger-ui input[type="password"], + .swagger-ui input[type="search"], + .swagger-ui input[type="text"] { + max-width: 175px; + } +} +.swagger-ui input[type="email"], +.swagger-ui input[type="file"], +.swagger-ui input[type="password"], +.swagger-ui input[type="search"], +.swagger-ui input[type="text"], +.swagger-ui textarea { + background: #fff; + border: 1px solid #d9d9d9; + border-radius: 4px; + margin: 5px 0; + min-width: 100px; + padding: 8px 10px; +} +.swagger-ui input[type="email"].invalid, +.swagger-ui input[type="file"].invalid, +.swagger-ui input[type="password"].invalid, +.swagger-ui input[type="search"].invalid, +.swagger-ui input[type="text"].invalid, +.swagger-ui textarea.invalid { + animation: shake 0.4s 1; + background: #feebeb; + border-color: #f93e3e; +} +.swagger-ui input[disabled], +.swagger-ui select[disabled], +.swagger-ui textarea[disabled] { + background-color: #fafafa; + color: #888; + cursor: not-allowed; +} +.swagger-ui select[disabled] { + border-color: #888; +} +.swagger-ui textarea[disabled] { + background-color: #41444e; + color: #fff; +} +@keyframes shake { + 10%, + 90% { + transform: translate3d(-1px, 0, 0); + } + 20%, + 80% { + transform: translate3d(2px, 0, 0); + } + 30%, + 50%, + 70% { + transform: translate3d(-4px, 0, 0); + } + 40%, + 60% { + transform: translate3d(4px, 0, 0); + } +} +.swagger-ui textarea { + background: hsla(0, 0%, 100%, 0.8); + border: none; + border-radius: 4px; + color: #3b4151; + font-family: monospace; + font-size: 12px; + font-weight: 600; + min-height: 280px; + outline: none; + padding: 10px; + width: 100%; +} +.swagger-ui textarea:focus { + border: 2px solid #61affe; +} +.swagger-ui textarea.curl { + background: #41444e; + border-radius: 4px; + color: #fff; + font-family: monospace; + font-size: 12px; + font-weight: 600; + margin: 0; + min-height: 100px; + padding: 10px; + resize: none; +} +.swagger-ui .checkbox { + color: #303030; + padding: 5px 0 10px; + transition: opacity 0.5s; +} +.swagger-ui .checkbox label { + display: flex; +} +.swagger-ui .checkbox p { + color: #3b4151; + font-family: monospace; + font-style: italic; + font-weight: 400 !important; + font-weight: 600; + margin: 0 !important; +} +.swagger-ui .checkbox input[type="checkbox"] { + display: none; +} +.swagger-ui .checkbox input[type="checkbox"] + label > .item { + background: #e8e8e8; + border-radius: 1px; + box-shadow: 0 0 0 2px #e8e8e8; + cursor: pointer; + display: inline-block; + flex: none; + height: 16px; + margin: 0 8px 0 0; + padding: 5px; + position: relative; + top: 3px; + width: 16px; +} +.swagger-ui .checkbox input[type="checkbox"] + label > .item:active { + transform: scale(0.9); +} +.swagger-ui .checkbox input[type="checkbox"]:checked + label > .item { + background: #e8e8e8 + url('data:image/svg+xml;charset=utf-8,') + 50% no-repeat; +} +.swagger-ui .dialog-ux { + bottom: 0; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 9999; +} +.swagger-ui .dialog-ux .backdrop-ux { + background: rgba(0, 0, 0, 0.8); + bottom: 0; + left: 0; + position: fixed; + right: 0; + top: 0; +} +.swagger-ui .dialog-ux .modal-ux { + background: #fff; + border: 1px solid #ebebeb; + border-radius: 4px; + box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2); + left: 50%; + max-width: 650px; + min-width: 300px; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + width: 100%; + z-index: 9999; +} +.swagger-ui .dialog-ux .modal-ux-content { + max-height: 540px; + overflow-y: auto; + padding: 20px; +} +.swagger-ui .dialog-ux .modal-ux-content p { + color: #41444e; + color: #3b4151; + font-family: sans-serif; + font-size: 12px; + margin: 0 0 5px; +} +.swagger-ui .dialog-ux .modal-ux-content h4 { + color: #3b4151; + font-family: sans-serif; + font-size: 18px; + font-weight: 600; + margin: 15px 0 0; +} +.swagger-ui .dialog-ux .modal-ux-header { + align-items: center; + border-bottom: 1px solid #ebebeb; + display: flex; + padding: 12px 0; +} +.swagger-ui .dialog-ux .modal-ux-header .close-modal { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: none; + border: none; + padding: 0 10px; +} +.swagger-ui .dialog-ux .modal-ux-header h3 { + color: #3b4151; + flex: 1; + font-family: sans-serif; + font-size: 20px; + font-weight: 600; + margin: 0; + padding: 0 20px; +} +.swagger-ui .model { + color: #3b4151; + font-family: monospace; + font-size: 12px; + font-weight: 300; + font-weight: 600; +} +.swagger-ui .model .deprecated span, +.swagger-ui .model .deprecated td { + color: #a0a0a0 !important; +} +.swagger-ui .model .deprecated > td:first-of-type { + -webkit-text-decoration: line-through; + text-decoration: line-through; +} +.swagger-ui .model-toggle { + cursor: pointer; + display: inline-block; + font-size: 10px; + margin: auto 0.3em; + position: relative; + top: 6px; + transform: rotate(90deg); + transform-origin: 50% 50%; + transition: transform 0.15s ease-in; +} +.swagger-ui .model-toggle.collapsed { + transform: rotate(0deg); +} +.swagger-ui .model-toggle:after { + background: url('data:image/svg+xml;charset=utf-8,') + 50% no-repeat; + background-size: 100%; + content: ""; + display: block; + height: 20px; + width: 20px; +} +.swagger-ui .model-jump-to-path { + cursor: pointer; + position: relative; +} +.swagger-ui .model-jump-to-path .view-line-link { + cursor: pointer; + position: absolute; + top: -0.4em; +} +.swagger-ui .model-title { + position: relative; +} +.swagger-ui .model-title:hover .model-hint { + visibility: visible; +} +.swagger-ui .model-hint { + background: rgba(0, 0, 0, 0.7); + border-radius: 4px; + color: #ebebeb; + padding: 0.1em 0.5em; + position: absolute; + top: -1.8em; + visibility: hidden; + white-space: nowrap; +} +.swagger-ui .model p { + margin: 0 0 1em; +} +.swagger-ui .model .property { + color: #999; + font-style: italic; +} +.swagger-ui .model .property.primitive { + color: #6b6b6b; +} +.swagger-ui .model .external-docs, +.swagger-ui table.model tr.description { + color: #666; + font-weight: 400; +} +.swagger-ui table.model tr.description td:first-child, +.swagger-ui table.model tr.property-row.required td:first-child { + font-weight: 700; +} +.swagger-ui table.model tr.property-row td { + vertical-align: top; +} +.swagger-ui table.model tr.property-row td:first-child { + padding-right: 0.2em; +} +.swagger-ui table.model tr.property-row .star { + color: red; +} +.swagger-ui table.model tr.extension { + color: #777; +} +.swagger-ui table.model tr.extension td:last-child { + vertical-align: top; +} +.swagger-ui table.model tr.external-docs td:first-child { + font-weight: 700; +} +.swagger-ui table.model tr .renderedMarkdown p:first-child { + margin-top: 0; +} +.swagger-ui section.models { + border: 1px solid rgba(59, 65, 81, 0.3); + border-radius: 4px; + margin: 30px 0; +} +.swagger-ui section.models .pointer { + cursor: pointer; +} +.swagger-ui section.models.is-open { + padding: 0 0 20px; +} +.swagger-ui section.models.is-open h4 { + border-bottom: 1px solid rgba(59, 65, 81, 0.3); + margin: 0 0 5px; +} +.swagger-ui section.models h4 { + align-items: center; + color: #606060; + cursor: pointer; + display: flex; + font-family: sans-serif; + font-size: 16px; + margin: 0; + padding: 10px 20px 10px 10px; + transition: all 0.2s; +} +.swagger-ui section.models h4 svg { + transition: all 0.4s; +} +.swagger-ui section.models h4 span { + flex: 1; +} +.swagger-ui section.models h4:hover { + background: rgba(0, 0, 0, 0.02); +} +.swagger-ui section.models h5 { + color: #707070; + font-family: sans-serif; + font-size: 16px; + margin: 0 0 10px; +} +.swagger-ui section.models .model-jump-to-path { + position: relative; + top: 5px; +} +.swagger-ui section.models .model-container { + background: rgba(0, 0, 0, 0.05); + border-radius: 4px; + margin: 0 20px 15px; + position: relative; + transition: all 0.5s; +} +.swagger-ui section.models .model-container:hover { + background: rgba(0, 0, 0, 0.07); +} +.swagger-ui section.models .model-container:first-of-type { + margin: 20px; +} +.swagger-ui section.models .model-container:last-of-type { + margin: 0 20px; +} +.swagger-ui section.models .model-container .models-jump-to-path { + opacity: 0.65; + position: absolute; + right: 5px; + top: 8px; +} +.swagger-ui section.models .model-box { + background: none; +} +.swagger-ui .model-box { + background: rgba(0, 0, 0, 0.1); + border-radius: 4px; + display: inline-block; + padding: 10px; +} +.swagger-ui .model-box .model-jump-to-path { + position: relative; + top: 4px; +} +.swagger-ui .model-box.deprecated { + opacity: 0.5; +} +.swagger-ui .model-title { + color: #505050; + font-family: sans-serif; + font-size: 16px; +} +.swagger-ui .model-title img { + bottom: 0; + margin-left: 1em; + position: relative; +} +.swagger-ui .model-deprecated-warning { + color: #f93e3e; + font-family: sans-serif; + font-size: 16px; + font-weight: 600; + margin-right: 1em; +} +.swagger-ui span > span.model .brace-close { + padding: 0 0 0 10px; +} +.swagger-ui .prop-name { + display: inline-block; + margin-right: 1em; +} +.swagger-ui .prop-type { + color: #55a; +} +.swagger-ui .prop-enum { + display: block; +} +.swagger-ui .prop-format { + color: #606060; +} +.swagger-ui .servers > label { + color: #3b4151; + font-family: sans-serif; + font-size: 12px; + margin: -20px 15px 0 0; +} +.swagger-ui .servers > label select { + max-width: 100%; + min-width: 130px; + width: 100%; +} +.swagger-ui .servers h4.message { + padding-bottom: 2em; +} +.swagger-ui .servers table tr { + width: 30em; +} +.swagger-ui .servers table td { + display: inline-block; + max-width: 15em; + padding-bottom: 10px; + padding-top: 10px; + vertical-align: middle; +} +.swagger-ui .servers table td:first-of-type { + padding-right: 1em; +} +.swagger-ui .servers table td input { + height: 100%; + width: 100%; +} +.swagger-ui .servers .computed-url { + margin: 2em 0; +} +.swagger-ui .servers .computed-url code { + display: inline-block; + font-size: 16px; + margin: 0 1em; + padding: 4px; +} +.swagger-ui .servers-title { + font-size: 12px; + font-weight: 700; +} +.swagger-ui .operation-servers h4.message { + margin-bottom: 2em; +} +.swagger-ui table { + border-collapse: collapse; + padding: 0 10px; + width: 100%; +} +.swagger-ui table.model tbody tr td { + padding: 0; + vertical-align: top; +} +.swagger-ui table.model tbody tr td:first-of-type { + padding: 0 0 0 2em; + width: 174px; +} +.swagger-ui table.headers td { + color: #3b4151; + font-family: monospace; + font-size: 12px; + font-weight: 300; + font-weight: 600; + vertical-align: middle; +} +.swagger-ui table.headers .header-example { + color: #999; + font-style: italic; +} +.swagger-ui table tbody tr td { + padding: 10px 0 0; + vertical-align: top; +} +.swagger-ui table tbody tr td:first-of-type { + min-width: 6em; + padding: 10px 0; +} +.swagger-ui table thead tr td, +.swagger-ui table thead tr th { + border-bottom: 1px solid rgba(59, 65, 81, 0.2); + color: #3b4151; + font-family: sans-serif; + font-size: 12px; + font-weight: 700; + padding: 12px 0; + text-align: left; +} +.swagger-ui .parameters-col_description { + margin-bottom: 2em; + width: 99%; +} +.swagger-ui .parameters-col_description input { + max-width: 340px; + width: 100%; +} +.swagger-ui .parameters-col_description select { + border-width: 1px; +} +.swagger-ui .parameters-col_description .markdown p, +.swagger-ui .parameters-col_description .renderedMarkdown p { + margin: 0; +} +.swagger-ui .parameter__name { + color: #3b4151; + font-family: sans-serif; + font-size: 16px; + font-weight: 400; + margin-right: 0.75em; +} +.swagger-ui .parameter__name.required { + font-weight: 700; +} +.swagger-ui .parameter__name.required span { + color: red; +} +.swagger-ui .parameter__name.required:after { + color: rgba(255, 0, 0, 0.6); + content: "required"; + font-size: 10px; + padding: 5px; + position: relative; + top: -6px; +} +.swagger-ui .parameter__extension, +.swagger-ui .parameter__in { + color: gray; + font-family: monospace; + font-size: 12px; + font-style: italic; + font-weight: 600; +} +.swagger-ui .parameter__deprecated { + color: red; + font-family: monospace; + font-size: 12px; + font-style: italic; + font-weight: 600; +} +.swagger-ui .parameter__empty_value_toggle { + display: block; + font-size: 13px; + padding-bottom: 12px; + padding-top: 5px; +} +.swagger-ui .parameter__empty_value_toggle input { + margin-right: 7px; + width: auto; +} +.swagger-ui .parameter__empty_value_toggle.disabled { + opacity: 0.7; +} +.swagger-ui .table-container { + padding: 20px; +} +.swagger-ui .response-col_description { + width: 99%; +} +.swagger-ui .response-col_description .markdown p, +.swagger-ui .response-col_description .renderedMarkdown p { + margin: 0; +} +.swagger-ui .response-col_links { + min-width: 6em; +} +.swagger-ui .response__extension { + color: gray; + font-family: monospace; + font-size: 12px; + font-style: italic; + font-weight: 600; +} +.swagger-ui .topbar { + background-color: #1b1b1b; + padding: 10px 0; +} +.swagger-ui .topbar .topbar-wrapper { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: 10px; +} +.swagger-ui .topbar .topbar-wrapper g { + transform: scale(0.3); +} +@media (max-width: 550px) { + .swagger-ui .topbar .topbar-wrapper { + align-items: start; + flex-direction: column; + } +} +.swagger-ui .topbar a { + align-items: center; + color: #fff; + display: flex; + flex: 1; + font-family: sans-serif; + font-size: 1.5em; + font-weight: 700; + max-width: 300px; + -webkit-text-decoration: none; + text-decoration: none; +} +.swagger-ui .topbar a span { + margin: 0; + padding: 0 10px; +} +.swagger-ui .topbar .download-url-wrapper { + display: flex; + flex: 3; + justify-content: flex-end; +} +.swagger-ui .topbar .download-url-wrapper input[type="text"] { + border: 2px solid #62a03f; + border-radius: 4px 0 0 4px; + margin: 0; + max-width: 100%; + outline: none; + width: 100%; +} +.swagger-ui .topbar .download-url-wrapper .select-label { + align-items: center; + color: #f0f0f0; + display: flex; + margin: 0; + max-width: 600px; + width: 100%; +} +.swagger-ui .topbar .download-url-wrapper .select-label span { + flex: 1; + font-size: 16px; + padding: 0 10px 0 0; + text-align: right; +} +.swagger-ui .topbar .download-url-wrapper .select-label select { + border: 2px solid #62a03f; + box-shadow: none; + flex: 2; + outline: none; + width: 100%; +} +.swagger-ui .topbar .download-url-wrapper .download-url-button { + background: #62a03f; + border: none; + border-radius: 0 4px 4px 0; + color: #fff; + font-family: sans-serif; + font-size: 16px; + font-weight: 700; + padding: 4px 30px; +} +@media (max-width: 550px) { + .swagger-ui .topbar .download-url-wrapper { + width: 100%; + } +} +.swagger-ui .info { + margin: 50px 0; +} +.swagger-ui .info.failed-config { + margin-left: auto; + margin-right: auto; + max-width: 880px; + text-align: center; +} +.swagger-ui .info hgroup.main { + margin: 0 0 20px; +} +.swagger-ui .info hgroup.main a { + font-size: 12px; +} +.swagger-ui .info pre { + font-size: 14px; +} +.swagger-ui .info li, +.swagger-ui .info p, +.swagger-ui .info table { + color: #3b4151; + font-family: sans-serif; + font-size: 14px; +} +.swagger-ui .info h1, +.swagger-ui .info h2, +.swagger-ui .info h3, +.swagger-ui .info h4, +.swagger-ui .info h5 { + color: #3b4151; + font-family: sans-serif; +} +.swagger-ui .info a { + color: #4990e2; + font-family: sans-serif; + font-size: 14px; + transition: all 0.4s; +} +.swagger-ui .info a:hover { + color: #1f69c0; +} +.swagger-ui .info > div { + margin: 0 0 5px; +} +.swagger-ui .info .base-url { + color: #3b4151; + font-family: monospace; + font-size: 12px; + font-weight: 300 !important; + font-weight: 600; + margin: 0; +} +.swagger-ui .info .title { + color: #3b4151; + font-family: sans-serif; + font-size: 36px; + margin: 0; +} +.swagger-ui .info .title small { + background: #7d8492; + border-radius: 57px; + display: inline-block; + font-size: 10px; + margin: 0 0 0 5px; + padding: 2px 4px; + position: relative; + top: -5px; + vertical-align: super; +} +.swagger-ui .info .title small.version-stamp { + background-color: #89bf04; +} +.swagger-ui .info .title small pre { + color: #fff; + font-family: sans-serif; + margin: 0; + padding: 0; +} +.swagger-ui .auth-btn-wrapper { + display: flex; + justify-content: center; + padding: 10px 0; +} +.swagger-ui .auth-btn-wrapper .btn-done { + margin-right: 1em; +} +.swagger-ui .auth-wrapper { + display: flex; + flex: 1; + justify-content: flex-end; +} +.swagger-ui .auth-wrapper .authorize { + margin-left: 10px; + margin-right: 10px; + padding-right: 20px; +} +.swagger-ui .auth-container { + border-bottom: 1px solid #ebebeb; + margin: 0 0 10px; + padding: 10px 20px; +} +.swagger-ui .auth-container:last-of-type { + border: 0; + margin: 0; + padding: 10px 20px; +} +.swagger-ui .auth-container h4 { + margin: 5px 0 15px !important; +} +.swagger-ui .auth-container .wrapper { + margin: 0; + padding: 0; +} +.swagger-ui .auth-container input[type="password"], +.swagger-ui .auth-container input[type="text"] { + min-width: 230px; +} +.swagger-ui .auth-container .errors { + background-color: #fee; + border-radius: 4px; + color: red; + color: #3b4151; + font-family: monospace; + font-size: 12px; + font-weight: 600; + margin: 1em; + padding: 10px; +} +.swagger-ui .auth-container .errors b { + margin-right: 1em; + text-transform: capitalize; +} +.swagger-ui .scopes h2 { + color: #3b4151; + font-family: sans-serif; + font-size: 14px; +} +.swagger-ui .scopes h2 a { + color: #4990e2; + cursor: pointer; + font-size: 12px; + padding-left: 10px; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.swagger-ui .scope-def { + padding: 0 0 20px; +} +.swagger-ui .errors-wrapper { + animation: scaleUp 0.5s; + background: rgba(249, 62, 62, 0.1); + border: 2px solid #f93e3e; + border-radius: 4px; + margin: 20px; + padding: 10px 20px; +} +.swagger-ui .errors-wrapper .error-wrapper { + margin: 0 0 10px; +} +.swagger-ui .errors-wrapper .errors h4 { + color: #3b4151; + font-family: monospace; + font-size: 14px; + font-weight: 600; + margin: 0; +} +.swagger-ui .errors-wrapper .errors small { + color: #606060; +} +.swagger-ui .errors-wrapper .errors .message { + white-space: pre-line; +} +.swagger-ui .errors-wrapper .errors .message.thrown { + max-width: 100%; +} +.swagger-ui .errors-wrapper .errors .error-line { + cursor: pointer; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.swagger-ui .errors-wrapper hgroup { + align-items: center; + display: flex; +} +.swagger-ui .errors-wrapper hgroup h4 { + color: #3b4151; + flex: 1; + font-family: sans-serif; + font-size: 20px; + margin: 0; +} +@keyframes scaleUp { + 0% { + opacity: 0; + transform: scale(0.8); + } + to { + opacity: 1; + transform: scale(1); + } +} +.swagger-ui .Resizer.vertical.disabled { + display: none; +} +.swagger-ui .markdown p, +.swagger-ui .markdown pre, +.swagger-ui .renderedMarkdown p, +.swagger-ui .renderedMarkdown pre { + margin: 1em auto; + word-break: break-all; + word-break: break-word; +} +.swagger-ui .markdown pre, +.swagger-ui .renderedMarkdown pre { + background: none; + color: #000; + font-weight: 400; + padding: 0; + white-space: pre-wrap; +} +.swagger-ui .markdown code, +.swagger-ui .renderedMarkdown code { + background: rgba(0, 0, 0, 0.05); + border-radius: 4px; + color: #9012fe; + font-family: monospace; + font-size: 14px; + font-weight: 600; + padding: 5px 7px; +} +.swagger-ui .markdown pre > code, +.swagger-ui .renderedMarkdown pre > code { + display: block; +} +.swagger-ui .json-schema-2020-12 { + background-color: rgba(0, 0, 0, 0.05); + border-radius: 4px; + margin: 0 20px 15px; + padding: 12px 0 12px 20px; +} +.swagger-ui .json-schema-2020-12:first-of-type { + margin: 20px; +} +.swagger-ui .json-schema-2020-12:last-of-type { + margin: 0 20px; +} +.swagger-ui .json-schema-2020-12--embedded { + background-color: inherit; + padding-bottom: 0; + padding-left: inherit; + padding-right: inherit; + padding-top: 0; +} +.swagger-ui .json-schema-2020-12-body { + border-left: 1px dashed rgba(0, 0, 0, 0.1); + margin: 2px 0; +} +.swagger-ui .json-schema-2020-12-body--collapsed { + display: none; +} +.swagger-ui .json-schema-2020-12-accordion { + border: none; + outline: none; + padding-left: 0; +} +.swagger-ui .json-schema-2020-12-accordion__children { + display: inline-block; +} +.swagger-ui .json-schema-2020-12-accordion__icon { + display: inline-block; + height: 18px; + vertical-align: bottom; + width: 18px; +} +.swagger-ui .json-schema-2020-12-accordion__icon--expanded { + transform: rotate(-90deg); + transform-origin: 50% 50%; + transition: transform 0.15s ease-in; +} +.swagger-ui .json-schema-2020-12-accordion__icon--collapsed { + transform: rotate(0deg); + transform-origin: 50% 50%; + transition: transform 0.15s ease-in; +} +.swagger-ui .json-schema-2020-12-accordion__icon svg { + height: 20px; + width: 20px; +} +.swagger-ui .json-schema-2020-12-expand-deep-button { + border: none; + color: #505050; + color: #afaeae; + font-family: sans-serif; + font-size: 12px; + padding-right: 0; +} +.swagger-ui .json-schema-2020-12-keyword { + margin: 5px 0; +} +.swagger-ui .json-schema-2020-12-keyword__children { + border-left: 1px dashed rgba(0, 0, 0, 0.1); + margin: 0 0 0 20px; + padding: 0; +} +.swagger-ui .json-schema-2020-12-keyword__children--collapsed { + display: none; +} +.swagger-ui .json-schema-2020-12-keyword__name { + font-size: 12px; + font-weight: 700; + margin-left: 20px; +} +.swagger-ui .json-schema-2020-12-keyword__name--primary { + color: #3b4151; + font-style: normal; +} +.swagger-ui .json-schema-2020-12-keyword__name--secondary { + color: #6b6b6b; + font-style: italic; +} +.swagger-ui .json-schema-2020-12-keyword__value { + color: #6b6b6b; + font-size: 12px; + font-style: italic; + font-weight: 400; +} +.swagger-ui .json-schema-2020-12-keyword__value--primary { + color: #3b4151; + font-style: normal; +} +.swagger-ui .json-schema-2020-12-keyword__value--secondary { + color: #6b6b6b; + font-style: italic; +} +.swagger-ui .json-schema-2020-12-keyword__value--const, +.swagger-ui .json-schema-2020-12-keyword__value--warning { + border: 1px dashed #6b6b6b; + border-radius: 4px; + color: #3b4151; + color: #6b6b6b; + display: inline-block; + font-family: monospace; + font-style: normal; + font-weight: 600; + line-height: 1.5; + margin-left: 10px; + padding: 1px 4px; +} +.swagger-ui .json-schema-2020-12-keyword__value--warning { + border: 1px dashed red; + color: red; +} +.swagger-ui + .json-schema-2020-12-keyword__name--secondary + + .json-schema-2020-12-keyword__value--secondary:before { + content: "="; +} +.swagger-ui .json-schema-2020-12__attribute { + color: #3b4151; + font-family: monospace; + font-size: 12px; + padding-left: 10px; + text-transform: lowercase; +} +.swagger-ui .json-schema-2020-12__attribute--primary { + color: #55a; +} +.swagger-ui .json-schema-2020-12__attribute--muted { + color: gray; +} +.swagger-ui .json-schema-2020-12__attribute--warning { + color: red; +} +.swagger-ui .json-schema-2020-12-keyword--\$vocabulary ul { + border-left: 1px dashed rgba(0, 0, 0, 0.1); + margin: 0 0 0 20px; +} +.swagger-ui .json-schema-2020-12-\$vocabulary-uri { + margin-left: 35px; +} +.swagger-ui .json-schema-2020-12-\$vocabulary-uri--disabled { + -webkit-text-decoration: line-through; + text-decoration: line-through; +} +.swagger-ui .json-schema-2020-12-keyword--description { + color: #6b6b6b; + font-size: 12px; + margin-left: 20px; +} +.swagger-ui .json-schema-2020-12-keyword--description p { + margin: 0; +} +.swagger-ui .json-schema-2020-12__title { + color: #505050; + display: inline-block; + font-family: sans-serif; + font-size: 12px; + font-weight: 700; + line-height: normal; +} +.swagger-ui .json-schema-2020-12__title .json-schema-2020-12-keyword__name { + margin: 0; +} +.swagger-ui .json-schema-2020-12-property { + margin: 7px 0; +} +.swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title { + color: #3b4151; + font-family: monospace; + font-size: 12px; + font-weight: 600; + vertical-align: middle; +} +.swagger-ui .json-schema-2020-12-keyword--properties > ul { + border: none; + margin: 0; + padding: 0; +} +.swagger-ui .json-schema-2020-12-property { + list-style-type: none; +} +.swagger-ui + .json-schema-2020-12-property--required + > .json-schema-2020-12:first-of-type + > .json-schema-2020-12-head + .json-schema-2020-12__title:after { + color: red; + content: "*"; + font-weight: 700; +} +.swagger-ui .json-schema-2020-12-keyword--patternProperties ul { + border: none; + margin: 0; + padding: 0; +} +.swagger-ui + .json-schema-2020-12-keyword--patternProperties + .json-schema-2020-12__title:first-of-type:after, +.swagger-ui + .json-schema-2020-12-keyword--patternProperties + .json-schema-2020-12__title:first-of-type:before { + color: #55a; + content: "/"; +} +.swagger-ui .json-schema-2020-12-keyword--enum > ul { + display: inline-block; + margin: 0; + padding: 0; +} +.swagger-ui .json-schema-2020-12-keyword--enum > ul li { + display: inline; + list-style-type: none; +} +.swagger-ui .json-schema-2020-12__constraint { + background-color: #805ad5; + border-radius: 4px; + color: #3b4151; + color: #fff; + font-family: monospace; + font-weight: 600; + line-height: 1.5; + margin-left: 10px; + padding: 1px 3px; +} +.swagger-ui .json-schema-2020-12__constraint--string { + background-color: #d69e2e; + color: #fff; +} +.swagger-ui .json-schema-2020-12-keyword--dependentRequired > ul { + display: inline-block; + margin: 0; + padding: 0; +} +.swagger-ui .json-schema-2020-12-keyword--dependentRequired > ul li { + display: inline; + list-style-type: none; +} +.swagger-ui + .model-box + .json-schema-2020-12:not(.json-schema-2020-12--embedded) + > .json-schema-2020-12-head + .json-schema-2020-12__title:first-of-type { + font-size: 16px; +} +.swagger-ui .model-box > .json-schema-2020-12 { + margin: 0; +} +.swagger-ui .model-box .json-schema-2020-12 { + background-color: transparent; + padding: 0; +} +.swagger-ui .model-box .json-schema-2020-12-accordion, +.swagger-ui .model-box .json-schema-2020-12-expand-deep-button { + background-color: transparent; +} +.swagger-ui + .models + .json-schema-2020-12:not(.json-schema-2020-12--embedded) + > .json-schema-2020-12-head + .json-schema-2020-12__title:first-of-type { + font-size: 16px; +} + +/*# sourceMappingURL=swagger-ui.css.map*/ diff --git a/pandora_console/api/documentation/swagger-ui.css.map b/pandora_console/api/documentation/swagger-ui.css.map new file mode 100644 index 0000000000..c4e69ea855 --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui.css.map @@ -0,0 +1 @@ +{"version":3,"file":"swagger-ui.css","mappings":"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8BW,CD7BX,oDC8BW,CD7BX,oDC8BW,CD7BX,oDC8BW,CD7BX,oDC8BW,CD7BX,oDC8BW,CD7BX,oDC8BW,CD7BX,oDC8BW,CD7BX,oDC8BW,CD7BX,qDC8BW,CD7BX,uDC8BY,CD7BZ,wDC8Ba,CD5Bb,6CCyCW,CDxCX,wCCyCM,CDxCN,8CCyCY,CDxCZ,2CCyCS,CDxCT,yCCyCO,CDxCP,wCCyCS,CDxCT,iDCyCe,CDxCf,2CCyCS,CDxCT,iDCyCe,CDxCf,8CCyCY,CDxCZ,6CCyCW,CDxCX,yCCyCO,CDxCP,+CCyCa,CDxCb,+CCyCa,CDxCb,0CCyCQ,CDxCR,gDCyCc,CDxCd,yCCyCO,CDxCP,8CCyCY,CDxCZ,yCCyCO,CDxCP,+CCyCa,CDxCb,kDCyCgB,CDxChB,gDCyCc,CDxCd,iDCyCe,CDxCf,kDCyCgB,CDxChB,+CCyCa,CDvCb,oDCVc,CDWd,6CE3DE,gCDmBmB,CClBnB,sCDmBgB,CClBhB,qCDmBgB,CClBhB,oCDmBgB,CClBhB,mCDmBgB,CClBhB,sCDmBqB,CClBrB,yCDmBmB,CClBnB,wBACI,yBACA,0BAEJ,qBACI,4BACA,6BAEJ,uBAEI,4BADA,wBACA,CAEJ,sBAEI,6BADA,yBACA,CAGN,mCACE,mCDNmB,CCOnB,yCDNgB,CCOhB,wCDNgB,CCOhB,uCDNgB,CCOhB,sCDNgB,CCOhB,yCDNqB,CCOrB,4CDNmB,CCOnB,2BACI,yBACA,0BAEJ,wBACI,4BACA,6BAEJ,0BAEI,4BADA,wBACA,CAEJ,yBAEI,6BADA,yBACA,EAIN,uDACE,kCDhCmB,CCiCnB,wCDhCgB,CCiChB,uCDhCgB,CCiChB,sCDhCgB,CCiChB,qCDhCgB,CCiChB,wCDhCqB,CCiCrB,2CDhCmB,CCiCnB,0BACI,yBACA,0BAEJ,uBACI,4BACA,6BAEJ,yBAEI,4BADA,wBACA,CAEJ,wBAEI,6BADA,yBACA,EAIN,mCACE,kCD1DmB,CC2DnB,wCD1DgB,CC2DhB,uCD1DgB,CC2DhB,sCD1DgB,CC2DhB,qCD1DgB,CC2DhB,wCD1DqB,CC2DrB,2CD1DmB,CC2DnB,0BACI,yBACA,0BAEJ,uBACI,4BACA,6BAEJ,yBAEI,4BADA,wBACA,CAEJ,wBAEI,6BADA,yBACA,ECrGN,2CACA,2CACA,yCACA,uCAEA,mCACE,8CACA,8CACA,4CACA,2CAGF,uDACE,6CACA,6CACA,2CACA,0CAGF,mCACE,6CACA,6CACA,2CACA,0CCvBF,+BH6BoB,CG5BpB,qCH6BiB,CG5BjB,oCH6BiB,CG5BjB,mCH6BiB,CG5BjB,kCH6BiB,CG5BjB,kCH6BiB,CG1BjB,oCHqBoB,CGpBpB,sCHoBoB,CGnBpB,uCHmBoB,CGlBpB,qCHkBoB,CGhBpB,mCACE,kCHekB,CGdlB,wCHee,CGdf,uCHee,CGdf,sCHee,CGdf,qCHee,CGdf,qCHee,CGdf,uCHSkB,CGRlB,yCHQkB,CGPlB,0CHOkB,CGNlB,wCHMkB,EGHpB,uDACE,iCHEkB,CGDlB,uCHEe,CGDf,sCHEe,CGDf,qCHEe,CGDf,oCHEe,CGDf,oCHEe,CGDf,sCHJkB,CGKlB,wCHLkB,CGMlB,yCHNkB,CGOlB,uCHPkB,EGUpB,mCACE,iCHXkB,CGYlB,uCHXe,CGYf,sCHXe,CGYf,qCHXe,CGYf,oCHXe,CGYf,oCHXe,CGYf,sCHjBkB,CGkBlB,wCHlBkB,CGmBlB,yCHnBkB,CGoBlB,uCHpBkB,EIxCpB,2DJ8Ce,CI7Cf,2DJ8Ce,CI7Cf,+DJ8Ce,CI7Cf,6DJ8Ce,CI7Cf,6DJ8Ce,CI5Cf,mCACE,8DJuCa,CItCb,8DJuCa,CItCb,kEJuCa,CItCb,gEJuCa,CItCb,gEJuCa,EIpCf,uDACE,6DJ+Ba,CI9Bb,6DJ+Ba,CI9Bb,iEJ+Ba,CI9Bb,+DJ+Ba,CI9Bb,+DJ+Ba,EI5Bf,mCACE,6DJuBa,CItBb,6DJuBa,CItBb,iEJuBa,CItBb,+DJuBa,CItBb,+DJuBa,EKxDf,iBACE,gBACA,kBACA,gBCkBF,yBACA,6BACA,+BACA,2BAEA,4BACA,gCACA,kCACA,8BAEA,4BACA,gCACA,kCACA,8BAEA,8BACA,kCACA,oCACA,gCAEA,8BACA,kCACA,oCACA,gCAGA,4BAGE,SACA,OAFA,QADA,KAGA,CAGF,mCACE,4BACA,8BACA,gCACA,kCACA,+BACA,iCACA,mCACA,qCACA,+BACA,iCACA,mCACA,qCACA,iCACA,qCACA,uCACA,mCACA,iCACA,qCACA,uCACA,mCACA,+BAGE,SACA,OAFA,QADA,KAGA,EAIJ,uDACE,2BACA,6BACA,+BACA,iCACA,8BACA,gCACA,kCACA,oCACA,8BACA,gCACA,kCACA,oCACA,gCACA,oCACA,sCACA,kCACA,gCACA,oCACA,sCACA,kCACA,8BAGE,SACA,OAFA,QADA,KAGA,EAIJ,mCACE,2BACA,6BACA,+BACA,iCACA,8BACA,gCACA,kCACA,oCACA,8BACA,gCACA,kCACA,oCACA,gCACA,oCACA,sCACA,kCACA,gCACA,oCACA,sCACA,kCACA,8BAGE,SACA,OAFA,QADA,KAGA,ECrIJ,6CACY,0BACZ,iCACA,uBAEA,2BACA,4BACA,2BACA,2BAEA,mCACE,8BACA,+BACA,8BACA,+BAGF,uDACE,6BACA,8BACA,6BACA,8BAGF,mCACE,6BACA,8BACA,6BACA,8BC3BF,+BACA,6CAIA,uBACE,cAEA,aADA,WACA,CAGF,iCAEA,+CACA,yCACA,sCACA,0CACA,sDACA,+DACA,yDAEA,gDACA,4CACA,6CACA,iDACA,+CAEA,8CACA,0CACA,2CACA,+CACA,6CAEA,sDACA,kDACA,mDACA,2DACA,yDAEA,oDACA,gDACA,iDACA,yDACA,uDACA,mDAEA,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,oCAEA,qCACA,qCAEA,yCACA,yCAEA,mCACE,kCACA,gDACA,0BACE,cAEA,aADA,WACA,CAEF,oCACA,kDACA,4CACA,yCACA,6CACA,yDACA,kEACA,4DACA,mDACA,+CACA,gDACA,oDACA,kDAEA,iDACA,6CACA,8CACA,kDACA,gDAEA,yDACA,qDACA,sDACA,8DACA,4DAEA,uDACA,mDACA,oDACA,4DACA,0DACA,sDAEA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,uCAEA,wCACA,wCAEA,4CACA,6CAEF,uDACE,iCACA,+CACA,yBACE,cAEA,aADA,WACA,CAEF,mCACA,iDACA,2CACA,wCACA,4CACA,wDACA,iEACA,2DACA,kDACA,8CACA,+CACA,mDACA,iDAEA,gDACA,4CACA,6CACA,iDACA,+CAEA,wDACA,oDACA,qDACA,6DACA,2DAEA,sDACA,kDACA,mDACA,2DACA,yDACA,qDAEA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,sCAEA,uCACA,uCAEA,2CACA,4CAGF,mCACE,iCACA,+CACA,yBACE,cAEA,aADA,WACA,CAEF,mCACA,iDACA,2CACA,wCACA,4CACA,wDACA,iEACA,2DAEA,kDACA,8CACA,+CACA,mDACA,iDAEA,gDACA,4CACA,6CACA,iDACA,+CAEA,wDACA,oDACA,qDACA,6DACA,2DAEA,sDACA,kDACA,mDACA,2DACA,yDACA,qDAEA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,sCAEA,uCACA,uCAEA,2CACA,4CC9NF,6BACA,+BACA,8BACA,sCACA,sCACA,8BACA,oCACA,sCACA,kDACA,4CACA,wDAMA,uBACE,mBACA,WAGF,mCACE,gCACA,kCACA,iCACA,yCACA,yCACA,iCACA,uCACA,yCACA,qDACA,+CACA,2DAEA,0BACE,mBACA,YAIJ,uDACE,+BACA,iCACA,gCACA,wCACA,wCACA,gCACA,sCACA,wCACA,oDACA,8CACA,0DAEA,yBACE,mBACA,YAIJ,mCACE,+BACA,iCACA,gCACA,wCACA,wCACA,gCACA,sCACA,wCACA,oDACA,8CACA,0DAEA,yBACE,mBACA,YCxEJ,2CACA,4CACA,2BAEA,mCACE,8CACA,+CACA,+BAGF,uDACE,6CACA,8CACA,8BAGF,mCACE,6CACA,8CACA,8BCvCF,wBACE,qIXbW,CWgBb,mBACE,yBXhBM,CWmBR,+BACE,uBAGF,0BACE,kBAOF,mCACE,sCAKF,qBACE,2CAQF,uBACE,gDAIF,oBACE,0CAOF,qBACE,kCAKF,qBACE,0BAIF,mBACE,wBAIF,oBACE,4BAIF,qBACE,6BAIF,sBACE,2BAIF,yBACE,8BC5EF,iCACA,yCAEA,mCACE,oCACA,6CAGF,uDACE,mCACA,4CAGF,mCACE,mCACA,4CCDF,oCACA,+BACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCAGA,mCACE,uCACA,kCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,qCAGF,uDACE,sCACA,iCACA,mCACA,mCACA,mCACA,mCACA,mCACA,mCACA,mCACA,mCACA,oCAGF,mCACE,sCACA,iCACA,mCACA,mCACA,mCACA,mCACA,mCACA,mCACA,mCACA,mCACA,oCCxEF,yBACE,wBACA,qBAGF,uFAEE,SACA,UCqBF,2BfTW,CeUX,2BfTW,CeUX,2BfTW,CeUX,2BfTW,CeUX,4BfTW,CeaX,6BACA,6BACA,6BACA,+BAEA,uCAIA,+BACA,+BACA,+BACA,iCAEA,yCAKA,gCACA,sCAEA,mCACE,8BfxCS,CeyCT,8BfxCS,CeyCT,8BfxCS,CeyCT,8BfxCS,CeyCT,+BfxCS,CeyCT,gCACA,gCACA,gCACA,kCACA,0CACA,kCACA,kCACA,kCACA,oCACA,4CACA,mCACA,0CAGF,uDACE,6Bf5DS,Ce6DT,6Bf5DS,Ce6DT,6Bf5DS,Ce6DT,6Bf5DS,Ce6DT,8Bf5DS,Ce6DT,+BACA,+BACA,+BACA,iCACA,yCACA,iCACA,iCACA,iCACA,mCACA,2CACA,kCACA,yCAGF,mCACE,6BfhFS,CeiFT,6BfhFS,CeiFT,6BfhFS,CeiFT,6BfhFS,CeiFT,8BfhFS,CeiFT,+BACA,+BACA,+BACA,iCACA,yCACA,iCACA,iCACA,iCACA,mCACA,2CACA,kCACA,yCC9GF,wChBHmB,CgBInB,gDhBLuB,CgBMvB,8ChBJmB,CgBMnB,mCACE,2ChBRiB,CgBSjB,mDhBVqB,CgBWrB,iDhBTiB,EgBYnB,uDACE,0ChBdiB,CgBejB,kDhBhBqB,CgBiBrB,gDhBfiB,EgBkBnB,mCACE,0ChBpBiB,CgBqBjB,kDhBtBqB,CgBuBrB,gDhBrBiB,EiBEjB,mCjBDkB,CiBElB,sCjBDkB,CiBElB,oCjBDiB,CiBGnB,mCACE,sCjBNkB,CiBOlB,yCjBNkB,CiBOlB,uCjBNiB,EiBSnB,uDACE,qCjBZkB,CiBalB,wCjBZkB,CiBalB,sCjBZiB,EiBenB,mCACE,qCjBlBkB,CiBmBlB,wCjBlBkB,CiBmBlB,sCjBlBiB,EkBNnB,kBACE,iDACA,CAaF,4IAFE,6BAIA,CAFF,wBAEE,gCCjBF,uCC0BA,mCAIA,+BpBDc,CoBEd,+BpBDc,CoBEd,+BpBDc,CoBEd,+BpBDc,CoBEd,gCpBDc,CoBEd,gCpBDc,CoBEd,gCpBDc,CoBEd,gCpBDc,CoBEd,gCpBDc,CoBKd,oCAEA,mCACE,sCAEA,kCpBlBY,CoBmBZ,kCpBlBY,CoBmBZ,kCpBlBY,CoBmBZ,kCpBlBY,CoBmBZ,mCpBlBY,CoBmBZ,mCpBlBY,CoBmBZ,mCpBlBY,CoBmBZ,mCpBlBY,CoBmBZ,mCpBlBY,CoBoBZ,wCAGF,uDACE,qCAEA,iCpBlCY,CoBmCZ,iCpBlCY,CoBmCZ,iCpBlCY,CoBmCZ,iCpBlCY,CoBmCZ,kCpBlCY,CoBmCZ,kCpBlCY,CoBmCZ,kCpBlCY,CoBmCZ,kCpBlCY,CoBmCZ,kCpBlCY,CoBoCZ,uCAGF,mCACE,qCAEA,iCpBlDY,CoBmDZ,iCpBlDY,CoBmDZ,iCpBlDY,CoBmDZ,iCpBlDY,CoBmDZ,kCpBlDY,CoBmDZ,kCpBlDY,CoBmDZ,kCpBlDY,CoBmDZ,kCpBlDY,CoBmDZ,kCpBlDY,CoBoDZ,uCCpDF,0BrBbU,CqBcV,0BrBbU,CqBcV,0BrBbU,CqBcV,0BrBbU,CqBcV,2BrBbU,CqBeV,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,8BAEA,0CACA,+CACA,+BAEA,mCACE,6BrBvCQ,CqBwCR,6BrBvCQ,CqBwCR,6BrBvCQ,CqBwCR,6BrBvCQ,CqBwCR,8BrBvCQ,CqBwCR,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,iCACA,6CACA,kDACA,mCAGF,uDACE,4BrBhEQ,CqBiER,4BrBhEQ,CqBiER,4BrBhEQ,CqBiER,4BrBhEQ,CqBiER,6BrBhEQ,CqBiER,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,gCACA,4CACA,iDACA,kCAGF,mCACE,4BrBzFQ,CqB0FR,4BrBzFQ,CqB0FR,4BrBzFQ,CqB0FR,4BrBzFQ,CqB0FR,6BrBzFQ,CqB0FR,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,gCACA,4CACA,iDACA,kCClIF,+CACA,6CACA,6CACA,yCAEA,mDACA,iDACA,iDACA,6CAEA,mDACA,iDACA,iDACA,6CAEA,mCACE,kDACA,gDACA,gDACA,4CACA,sDACA,oDACA,oDACA,gDAEA,sDACA,oDACA,oDACA,iDAGF,uDACE,iDACA,+CACA,+CACA,2CAEA,qDACA,mDACA,mDACA,+CAEA,qDACA,mDACA,mDACA,gDAGF,mCACE,iDACA,+CACA,+CACA,2CAEA,qDACA,mDACA,mDACA,+CAEA,qDACA,mDACA,mDACA,gDC7DF,oCACA,wCACA,wCACA,kCAEA,mCACE,uCACA,2CACA,2CACA,sCAGF,uDACE,sCACA,0CACA,0CACA,qCAGF,mCACE,sCACA,0CACA,0CACA,qCC5BF,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,6BACA,8BACA,gCACA,2BCbA,+CACA,+CACA,iDACA,iDACA,iDACA,iDACA,iDAEA,mCACE,kDACA,kDACA,oDACA,oDACA,oDACA,oDACA,qDAGF,uDACE,iDACA,iDACA,mDACA,mDACA,mDACA,mDACA,oDAGF,mCACE,iDACA,iDACA,mDACA,mDACA,mDACA,mDACA,oDC5BF,0C1B8DW,C0B7DX,0C1B8DW,C0B7DX,0C1B8DW,C0B7DX,0C1B8DW,C0B7DX,0C1B8DW,C0B7DX,0C1B8DW,C0B7DX,0C1B8DW,C0B7DX,0C1B8DW,C0B7DX,0C1B8DW,C0B7DX,2C1B8DW,C0B5DX,8C1B+DW,C0B9DX,8C1B+DW,C0B9DX,8C1B+DW,C0B9DX,8C1B+DW,C0B9DX,8C1B+DW,C0B9DX,8C1B+DW,C0B9DX,8C1B+DW,C0B9DX,8C1B+DW,C0B9DX,8C1B+DW,C0B7DX,6B1B6BQ,C0B5BR,kC1B6Ba,C0B5Bb,iC1B6BY,C0B5BZ,gC1B6BW,C0B5BX,4B1B6BO,C0B5BP,8B1B6BS,C0B5BT,oC1B6Be,C0B5Bf,iC1B6BY,C0B5BZ,kC1B6Ba,C0B5Bb,qC1B6Ba,C0B5Bb,6B1B6BQ,C0B3BR,mC1BqDW,C0BpDX,8B1BqDM,C0BpDN,oC1BqDY,C0BpDZ,iC1BqDS,C0BpDT,+B1BqDO,C0BpDP,8B1BqDS,C0BpDT,uC1BqDe,C0BpDf,iC1BqDS,C0BpDT,uC1BqDe,C0BpDf,oC1BqDY,C0BpDZ,mC1BqDW,C0BpDX,+B1BqDO,C0BpDP,qC1BqDa,C0BpDb,qC1BqDa,C0BpDb,gC1BqDQ,C0BpDR,sC1BqDc,C0BpDd,+B1BqDO,C0BpDP,oC1BqDY,C0BpDZ,+B1BqDO,C0BpDP,qC1BqDa,C0BpDb,wC1BqDgB,C0BpDhB,sC1BqDc,C0BpDd,uC1BqDe,C0BpDf,wC1BqDgB,C0BpDhB,qC1BqDa,C0BpDb,yCAEA,wD1BEW,C0BDX,wD1BEW,C0BDX,wD1BEW,C0BDX,wD1BEW,C0BDX,wD1BEW,C0BDX,wD1BEW,C0BDX,wD1BEW,C0BDX,wD1BEW,C0BDX,wD1BEW,C0BDX,yD1BEW,C0BDX,4D1BIW,C0BHX,4D1BIW,C0BHX,4D1BIW,C0BHX,4D1BIW,C0BHX,4D1BIW,C0BHX,4D1BIW,C0BHX,4D1BIW,C0BHX,4D1BIW,C0BHX,4D1BIW,C0BEX,2C1BlCQ,C0BmCR,gD1BlCa,C0BmCb,+C1BlCY,C0BmCZ,8C1BlCW,C0BmCX,0C1BlCO,C0BmCP,4C1BlCS,C0BmCT,kD1BlCe,C0BmCf,+C1BlCY,C0BmCZ,gD1BlCa,C0BmCb,mD1BlCa,C0BmCb,2C1BlCQ,C0BmCR,wD1BlCc,C0BoCd,iD1BXW,C0BYX,4C1BXM,C0BYN,kD1BXY,C0BYZ,+C1BXS,C0BYT,6C1BXO,C0BYP,4C1BXS,C0BYT,qD1BXe,C0BYf,+C1BXS,C0BYT,qD1BXe,C0BYf,kD1BXY,C0BYZ,iD1BXW,C0BYX,6C1BXO,C0BYP,mD1BXa,C0BYb,mD1BXa,C0BYb,8C1BXQ,C0BYR,oD1BXc,C0BYd,6C1BXO,C0BYP,kD1BXY,C0BYZ,6C1BXO,C0BYP,mD1BXa,C0BYb,sD1BXgB,C0BYhB,oD1BXc,C0BYd,qD1BXe,C0BYf,sD1BXgB,C0BYhB,mD1BXa,C0BYb,iDC9HA,8DACqB,U3BqDb,C2BpDR,wEAC0B,U3BoDb,C2BnDb,sEACyB,U3BmDb,C2BlDZ,oEACwB,U3BkDb,C2BjDX,4DACoB,U3BiDb,C2BhDP,gEACsB,U3BgDb,C2B/CT,4EAC4B,U3B+Cb,C2B9Cf,sEACyB,U3B8Cb,C2B7CZ,wEAC0B,U3B6Cb,C2B5Cb,wEAC0B,a3B4Cb,C2B3Cb,8DACqB,U3B2Cb,C2BzCR,oEACwB,oB3B0Cb,C2BzCX,oEACwB,oB3ByCb,C2BxCX,oEACwB,oB3BwCb,C2BvCX,oEACwB,oB3BuCb,C2BtCX,oEACwB,oB3BsCb,C2BrCX,oEACwB,oB3BqCb,C2BpCX,oEACwB,oB3BoCb,C2BnCX,oEACwB,oB3BmCb,C2BlCX,oEACwB,oB3BkCb,C2BjCX,oEACwB,wB3BoCb,C2BnCX,oEACwB,wB3BmCb,C2BlCX,oEACwB,wB3BkCb,C2BjCX,oEACwB,wB3BiCb,C2BhCX,oEACwB,wB3BgCb,C2B/BX,oEACwB,wB3B+Bb,C2B9BX,oEACwB,wB3B8Bb,C2B7BX,oEACwB,wB3B6Bb,C2B5BX,oEACwB,wB3B4Bb,C2B3BX,kEACuB,cAEvB,oEACwB,qB3BThB,C2BUR,8EAC6B,qB3BVhB,C2BWb,4EAC4B,qB3BXhB,C2BYZ,0EAC2B,qB3BZhB,C2BaX,kEACuB,qB3BbhB,C2BcP,sEACyB,qB3BdhB,C2BeT,kFAC+B,qB3BfhB,C2BgBf,4EAC4B,qB3BhBhB,C2BiBZ,8EAC6B,qB3BjBhB,C2BkBb,8EAC6B,wB3BlBhB,C2BmBb,oEACwB,qB3BnBhB,C2BoBR,gFAC8B,4B3BpBhB,C2BsBd,0EAC2B,+B3BtBhB,C2BuBX,0EAC2B,+B3BvBhB,C2BwBX,0EAC2B,+B3BxBhB,C2ByBX,0EAC2B,+B3BzBhB,C2B0BX,0EAC2B,+B3B1BhB,C2B2BX,0EAC2B,+B3B3BhB,C2B4BX,0EAC2B,+B3B5BhB,C2B6BX,0EAC2B,+B3B7BhB,C2B8BX,0EAC2B,+B3B9BhB,C2B+BX,0EAC2B,mC3B5BhB,C2B6BX,0EAC2B,mC3B7BhB,C2B8BX,0EAC2B,mC3B9BhB,C2B+BX,0EAC2B,mC3B/BhB,C2BgCX,0EAC2B,mC3BhChB,C2BiCX,0EAC2B,mC3BjChB,C2BkCX,0EAC2B,mC3BlChB,C2BmCX,0EAC2B,mC3BnChB,C2BoCX,0EAC2B,mC3BpChB,C2BsCX,oEACwB,a3BnCb,C2BoCX,0DACmB,a3BpCb,C2BqCN,sEACyB,a3BrCb,C2BsCZ,gEACsB,a3BtCb,C2BuCT,4DACoB,a3BvCb,C2BwCP,gEACsB,U3BxCb,C2ByCT,4EAC4B,a3BzCb,C2B0Cf,gEACsB,a3B1Cb,C2B2CT,4EAC4B,a3B3Cb,C2B4Cf,sEACyB,a3B5Cb,C2B6CZ,oEACwB,a3B7Cb,C2B8CX,4DACoB,a3B9Cb,C2B+CP,wEAC0B,a3B/Cb,C2BgDb,wEAC0B,a3BhDb,C2BiDb,8DACqB,a3BjDb,C2BkDR,0EAC2B,a3BlDb,C2BmDd,4DACoB,a3BnDb,C2BoDP,sEACyB,a3BpDb,C2BqDZ,4DACoB,a3BrDb,C2BsDP,wEAC0B,a3BtDb,C2BuDb,8EAC6B,a3BvDb,C2BwDhB,0EAC2B,a3BxDb,C2ByDd,4EAC4B,a3BzDb,C2B0Df,8EAC6B,a3B1Db,C2B2DhB,wEAC0B,a3B3Db,C2B6Db,0EAC2B,wB3BtFhB,C2BuFX,gEACsB,wB3BvFhB,C2BwFN,4EAC4B,wB3BxFhB,C2ByFZ,sEACyB,wB3BzFhB,C2B0FT,kEACuB,wB3B1FhB,C2B2FP,sEACyB,qB3B3FhB,C2B4FT,kFAC+B,wB3B5FhB,C2B6Ff,sEACyB,wB3B7FhB,C2B8FT,kFAC+B,wB3B9FhB,C2B+Ff,4EAC4B,wB3B/FhB,C2BgGZ,0EAC2B,wB3BhGhB,C2BiGX,kEACuB,wB3BjGhB,C2BkGP,8EAC6B,wB3BlGhB,C2BmGb,8EAC6B,wB3BnGhB,C2BoGb,oEACwB,wB3BpGhB,C2BqGR,gFAC8B,wB3BrGhB,C2BsGd,kEACuB,wB3BtGhB,C2BuGP,4EAC4B,wB3BvGhB,C2BwGZ,kEACuB,wB3BxGhB,C2ByGP,8EAC6B,wB3BzGhB,C2B0Gb,oFACgC,wB3B1GhB,C2B2GhB,gFAC8B,wB3B3GhB,C2B4Gd,kFAC+B,wB3B5GhB,C2B6Gf,oFACgC,wB3B7GhB,C2B8GhB,8EAC6B,wB3B9GhB,C2B+Gb,wEAC0B,yBCrM1B,0B5BrBe,C4BsBf,+B5BrBsB,C4BsBtB,8B5BrBgB,C4BsBhB,6B5BrBiB,C4BsBjB,6B5BrBgB,C4BsBhB,6B5BrBsB,C4BsBtB,6B5BrB4B,C4BsB5B,8B5BrBkC,C4BuBlC,+B5B9Be,C4B+Bf,oC5B9BsB,C4B+BtB,mC5B9BgB,C4B+BhB,kC5B9BiB,C4B+BjB,kC5B9BgB,C4B+BhB,kC5B9BsB,C4B+BtB,kC5B9B4B,C4B+B5B,mC5B9BkC,C4BgClC,gC5BvCe,C4BwCf,qC5BvCsB,C4BwCtB,oC5BvCgB,C4BwChB,mC5BvCiB,C4BwCjB,mC5BvCgB,C4BwChB,mC5BvCsB,C4BwCtB,mC5BvC4B,C4BwC5B,oC5BvCkC,C4ByClC,iC5BhDe,C4BiDf,sC5BhDsB,C4BiDtB,qC5BhDgB,C4BiDhB,oC5BhDiB,C4BiDjB,oC5BhDgB,C4BiDhB,oC5BhDsB,C4BiDtB,oC5BhD4B,C4BiD5B,qC5BhDkC,C4BkDlC,8B5BzDe,C4B0Df,mC5BzDsB,C4B0DtB,kC5BzDgB,C4B0DhB,iC5BzDiB,C4B0DjB,iC5BzDgB,C4B0DhB,iC5BzDsB,C4B0DtB,iC5BzD4B,C4B0D5B,kC5BzDkC,C4B2DlC,iBAEE,gB5BpEa,C4BmEb,a5BnEa,C4BsEf,iBAEE,qB5BvEoB,C4BsEpB,kB5BtEoB,C4ByEtB,iBAEE,oB5B1Ec,C4ByEd,iB5BzEc,C4B4EhB,iBAEE,mB5B7Ee,C4B4Ef,gB5B5Ee,C4B+EjB,iBAEE,mB5BhFc,C4B+Ed,gB5B/Ec,C4BkFhB,iBAEE,mB5BnFoB,C4BkFpB,gB5BlFoB,C4BqFtB,iBAEE,mB5BtF0B,C4BqF1B,gB5BrF0B,C4ByF5B,iBAEE,oB5B1FgC,C4ByFhC,iB5BzFgC,C4B6FlC,iBACE,c5BrGa,C4BsGb,e5BtGa,C4ByGf,iBACE,mB5BzGoB,C4B0GpB,oB5B1GoB,C4B6GtB,iBACE,kB5B7Gc,C4B8Gd,mB5B9Gc,C4BiHhB,iBACE,iB5BjHe,C4BkHf,kB5BlHe,C4BqHjB,iBACE,iB5BrHc,C4BsHd,kB5BtHc,C4ByHhB,iBACE,iB5BzHoB,C4B0HpB,kB5B1HoB,C4B6HtB,iBACE,iB5B7H0B,C4B8H1B,kB5B9H0B,C4BiI5B,iBACE,kB5BjIgC,C4BkIhC,mB5BlIgC,C4BqIlC,yB5B5Ie,C4B6If,8B5B5IsB,C4B6ItB,6B5B5IgB,C4B6IhB,4B5B5IiB,C4B6IjB,4B5B5IgB,C4B6IhB,4B5B5IsB,C4B6ItB,4B5B5I4B,C4B6I5B,6B5B5IkC,C4B8IlC,8B5BrJe,C4BsJf,mC5BrJsB,C4BsJtB,kC5BrJgB,C4BsJhB,iC5BrJiB,C4BsJjB,iC5BrJgB,C4BsJhB,iC5BrJsB,C4BsJtB,iC5BrJ4B,C4BsJ5B,kC5BrJkC,C4BuJlC,+B5B9Je,C4B+Jf,oC5B9JsB,C4B+JtB,mC5B9JgB,C4B+JhB,kC5B9JiB,C4B+JjB,kC5B9JgB,C4B+JhB,kC5B9JsB,C4B+JtB,kC5B9J4B,C4B+J5B,mC5B9JkC,C4BgKlC,gC5BvKe,C4BwKf,qC5BvKsB,C4BwKtB,oC5BvKgB,C4BwKhB,mC5BvKiB,C4BwKjB,mC5BvKgB,C4BwKhB,mC5BvKsB,C4BwKtB,mC5BvK4B,C4BwK5B,oC5BvKkC,C4ByKlC,6B5BhLe,C4BiLf,kC5BhLsB,C4BiLtB,iC5BhLgB,C4BiLhB,gC5BhLiB,C4BiLjB,gC5BhLgB,C4BiLhB,gC5BhLsB,C4BiLtB,gC5BhL4B,C4BiL5B,iC5BhLkC,C4BkLlC,iBAEE,e5B3La,C4B0Lb,Y5B1La,C4B6Lf,iBAEE,oB5B9LoB,C4B6LpB,iB5B7LoB,C4BgMtB,iBAEE,mB5BjMc,C4BgMd,gB5BhMc,C4BmMhB,iBAEE,kB5BpMe,C4BmMf,e5BnMe,C4BsMjB,iBAEE,kB5BvMc,C4BsMd,e5BtMc,C4ByMhB,iBAEE,kB5B1MoB,C4ByMpB,e5BzMoB,C4B4MtB,iBAEE,kB5B7M0B,C4B4M1B,e5B5M0B,C4B+M5B,iBAEE,mB5BhNgC,C4B+MhC,gB5B/MgC,C4BmNlC,iBACE,a5B3Na,C4B4Nb,c5B5Na,C4B8Nf,iBACE,kB5B9NoB,C4B+NpB,mB5B/NoB,C4BiOtB,iBACE,iB5BjOc,C4BkOd,kB5BlOc,C4BoOhB,iBACE,gB5BpOe,C4BqOf,iB5BrOe,C4BuOjB,iBACE,gB5BvOc,C4BwOd,iB5BxOc,C4B0OhB,iBACE,gB5B1OoB,C4B2OpB,iB5B3OoB,C4B6OtB,iBACE,gB5B7O0B,C4B8O1B,iB5B9O0B,C4BgP5B,iBACE,iB5BhPgC,C4BiPhC,kB5BjPgC,C4BoPlC,mCACE,6B5B5Pa,C4B6Pb,kC5B5PoB,C4B6PpB,iC5B5Pc,C4B6Pd,gC5B5Pe,C4B6Pf,gC5B5Pc,C4B6Pd,gC5B5PoB,C4B6PpB,gC5B5P0B,C4B6P1B,iC5B5PgC,C4B8PhC,kC5BrQa,C4BsQb,uC5BrQoB,C4BsQpB,sC5BrQc,C4BsQd,qC5BrQe,C4BsQf,qC5BrQc,C4BsQd,qC5BrQoB,C4BsQpB,qC5BrQ0B,C4BsQ1B,sC5BrQgC,C4BuQhC,mC5B9Qa,C4B+Qb,wC5B9QoB,C4B+QpB,uC5B9Qc,C4B+Qd,sC5B9Qe,C4B+Qf,sC5B9Qc,C4B+Qd,sC5B9QoB,C4B+QpB,sC5B9Q0B,C4B+Q1B,uC5B9QgC,C4BgRhC,oC5BvRa,C4BwRb,yC5BvRoB,C4BwRpB,wC5BvRc,C4BwRd,uC5BvRe,C4BwRf,uC5BvRc,C4BwRd,uC5BvRoB,C4BwRpB,uC5BvR0B,C4BwR1B,wC5BvRgC,C4ByRhC,iC5BhSa,C4BiSb,sC5BhSoB,C4BiSpB,qC5BhSc,C4BiSd,oC5BhSe,C4BiSf,oC5BhSc,C4BiSd,oC5BhSoB,C4BiSpB,oC5BhS0B,C4BiS1B,qC5BhSgC,C4BkShC,oBAEE,gB5B3SW,C4B0SX,a5B1SW,C4B6Sb,oBAEE,qB5B9SkB,C4B6SlB,kB5B7SkB,C4BgTpB,oBAEE,oB5BjTY,C4BgTZ,iB5BhTY,C4BmTd,oBAEE,mB5BpTa,C4BmTb,gB5BnTa,C4BsTf,oBAEE,mB5BvTY,C4BsTZ,gB5BtTY,C4ByTd,oBAEE,mB5B1TkB,C4ByTlB,gB5BzTkB,C4B4TpB,oBAEE,mB5B7TwB,C4B4TxB,gB5B5TwB,C4B+T1B,oBAEE,oB5BhU8B,C4B+T9B,iB5B/T8B,C4BkUhC,oBACE,c5B1UW,C4B2UX,e5B3UW,C4B6Ub,oBACE,mB5B7UkB,C4B8UlB,oB5B9UkB,C4BgVpB,oBACE,kB5BhVY,C4BiVZ,mB5BjVY,C4BmVd,oBACE,iB5BnVa,C4BoVb,kB5BpVa,C4BsVf,oBACE,iB5BtVY,C4BuVZ,kB5BvVY,C4ByVd,oBACE,iB5BzVkB,C4B0VlB,kB5B1VkB,C4B4VpB,oBACE,iB5B5VwB,C4B6VxB,kB5B7VwB,C4B+V1B,oBACE,kB5B/V8B,C4BgW9B,mB5BhW8B,C4BmWhC,4B5B1Wa,C4B2Wb,iC5B1WoB,C4B2WpB,gC5B1Wc,C4B2Wd,+B5B1We,C4B2Wf,+B5B1Wc,C4B2Wd,+B5B1WoB,C4B2WpB,+B5B1W0B,C4B2W1B,gC5B1WgC,C4B4WhC,iC5BnXa,C4BoXb,sC5BnXoB,C4BoXpB,qC5BnXc,C4BoXd,oC5BnXe,C4BoXf,oC5BnXc,C4BoXd,oC5BnXoB,C4BoXpB,oC5BnX0B,C4BoX1B,qC5BnXgC,C4BqXhC,kC5B5Xa,C4B6Xb,uC5B5XoB,C4B6XpB,sC5B5Xc,C4B6Xd,qC5B5Xe,C4B6Xf,qC5B5Xc,C4B6Xd,qC5B5XoB,C4B6XpB,qC5B5X0B,C4B6X1B,sC5B5XgC,C4B8XhC,mC5BrYa,C4BsYb,wC5BrYoB,C4BsYpB,uC5BrYc,C4BsYd,sC5BrYe,C4BsYf,sC5BrYc,C4BsYd,sC5BrYoB,C4BsYpB,sC5BrY0B,C4BsY1B,uC5BrYgC,C4BuYhC,gC5B9Ya,C4B+Yb,qC5B9YoB,C4B+YpB,oC5B9Yc,C4B+Yd,mC5B9Ye,C4B+Yf,mC5B9Yc,C4B+Yd,mC5B9YoB,C4B+YpB,mC5B9Y0B,C4B+Y1B,oC5B9YgC,C4BgZhC,oBAEE,e5BzZW,C4BwZX,Y5BxZW,C4B2Zb,oBAEE,oB5B5ZkB,C4B2ZlB,iB5B3ZkB,C4B8ZpB,oBAEE,mB5B/ZY,C4B8ZZ,gB5B9ZY,C4Biad,oBAEE,kB5Blaa,C4Biab,e5Bjaa,C4Boaf,oBAEE,kB5BraY,C4BoaZ,e5BpaY,C4Buad,oBAEE,kB5BxakB,C4BualB,e5BvakB,C4B0apB,oBAEE,kB5B3awB,C4B0axB,e5B1awB,C4B6a1B,oBAEE,mB5B9a8B,C4B6a9B,gB5B7a8B,C4BibhC,oBACE,a5BzbW,C4B0bX,c5B1bW,C4B4bb,oBACE,kB5B5bkB,C4B6blB,mB5B7bkB,C4B+bpB,oBACE,iB5B/bY,C4BgcZ,kB5BhcY,C4Bkcd,oBACE,gB5Blca,C4Bmcb,iB5Bnca,C4Bqcf,oBACE,gB5BrcY,C4BscZ,iB5BtcY,C4Bwcd,oBACE,gB5BxckB,C4ByclB,iB5BzckB,C4B2cpB,oBACE,gB5B3cwB,C4B4cxB,iB5B5cwB,C4B8c1B,oBACE,iB5B9c8B,C4B+c9B,kB5B/c8B,E4BodlC,uDACE,4B5B5da,C4B6db,iC5B5doB,C4B6dpB,gC5B5dc,C4B6dd,+B5B5de,C4B6df,+B5B5dc,C4B6dd,+B5B5doB,C4B6dpB,+B5B5d0B,C4B6d1B,gC5B5dgC,C4B8dhC,iC5Brea,C4Bseb,sC5BreoB,C4BsepB,qC5Brec,C4Bsed,oC5Bree,C4Bsef,oC5Brec,C4Bsed,oC5BreoB,C4BsepB,oC5Bre0B,C4Bse1B,qC5BregC,C4BuehC,kC5B9ea,C4B+eb,uC5B9eoB,C4B+epB,sC5B9ec,C4B+ed,qC5B9ee,C4B+ef,qC5B9ec,C4B+ed,qC5B9eoB,C4B+epB,qC5B9e0B,C4B+e1B,sC5B9egC,C4BgfhC,mC5Bvfa,C4Bwfb,wC5BvfoB,C4BwfpB,uC5Bvfc,C4Bwfd,sC5Bvfe,C4Bwff,sC5Bvfc,C4Bwfd,sC5BvfoB,C4BwfpB,sC5Bvf0B,C4Bwf1B,uC5BvfgC,C4ByfhC,gC5BhgBa,C4BigBb,qC5BhgBoB,C4BigBpB,oC5BhgBc,C4BigBd,mC5BhgBe,C4BigBf,mC5BhgBc,C4BigBd,mC5BhgBoB,C4BigBpB,mC5BhgB0B,C4BigB1B,oC5BhgBgC,C4BkgBhC,mBAEE,gB5B3gBW,C4B0gBX,a5B1gBW,C4B6gBb,mBAEE,qB5B9gBkB,C4B6gBlB,kB5B7gBkB,C4BghBpB,mBAEE,oB5BjhBY,C4BghBZ,iB5BhhBY,C4BmhBd,mBAEE,mB5BphBa,C4BmhBb,gB5BnhBa,C4BshBf,mBAEE,mB5BvhBY,C4BshBZ,gB5BthBY,C4ByhBd,mBAEE,mB5B1hBkB,C4ByhBlB,gB5BzhBkB,C4B4hBpB,mBAEE,mB5B7hBwB,C4B4hBxB,gB5B5hBwB,C4B+hB1B,mBAEE,oB5BhiB8B,C4B+hB9B,iB5B/hB8B,C4BmiBhC,mBACE,c5B3iBW,C4B4iBX,e5B5iBW,C4B8iBb,mBACE,mB5B9iBkB,C4B+iBlB,oB5B/iBkB,C4BijBpB,mBACE,kB5BjjBY,C4BkjBZ,mB5BljBY,C4BojBd,mBACE,iB5BpjBa,C4BqjBb,kB5BrjBa,C4BujBf,mBACE,iB5BvjBY,C4BwjBZ,kB5BxjBY,C4B0jBd,mBACE,iB5B1jBkB,C4B2jBlB,kB5B3jBkB,C4B6jBpB,mBACE,iB5B7jBwB,C4B8jBxB,kB5B9jBwB,C4BgkB1B,mBACE,kB5BhkB8B,C4BikB9B,mB5BjkB8B,C4BokBhC,2B5B3kBa,C4B4kBb,gC5B3kBoB,C4B4kBpB,+B5B3kBc,C4B4kBd,8B5B3kBe,C4B4kBf,8B5B3kBc,C4B4kBd,8B5B3kBoB,C4B4kBpB,8B5B3kB0B,C4B4kB1B,+B5B3kBgC,C4B6kBhC,gC5BplBa,C4BqlBb,qC5BplBoB,C4BqlBpB,oC5BplBc,C4BqlBd,mC5BplBe,C4BqlBf,mC5BplBc,C4BqlBd,mC5BplBoB,C4BqlBpB,mC5BplB0B,C4BqlB1B,oC5BplBgC,C4BslBhC,iC5B7lBa,C4B8lBb,sC5B7lBoB,C4B8lBpB,qC5B7lBc,C4B8lBd,oC5B7lBe,C4B8lBf,oC5B7lBc,C4B8lBd,oC5B7lBoB,C4B8lBpB,oC5B7lB0B,C4B8lB1B,qC5B7lBgC,C4B+lBhC,kC5BtmBa,C4BumBb,uC5BtmBoB,C4BumBpB,sC5BtmBc,C4BumBd,qC5BtmBe,C4BumBf,qC5BtmBc,C4BumBd,qC5BtmBoB,C4BumBpB,qC5BtmB0B,C4BumB1B,sC5BtmBgC,C4BwmBhC,+B5B/mBa,C4BgnBb,oC5B/mBoB,C4BgnBpB,mC5B/mBc,C4BgnBd,kC5B/mBe,C4BgnBf,kC5B/mBc,C4BgnBd,kC5B/mBoB,C4BgnBpB,kC5B/mB0B,C4BgnB1B,mC5B/mBgC,C4BinBhC,mBAEE,e5B1nBW,C4BynBX,Y5BznBW,C4B4nBb,mBAEE,oB5B7nBkB,C4B4nBlB,iB5B5nBkB,C4B+nBpB,mBAEE,mB5BhoBY,C4B+nBZ,gB5B/nBY,C4BkoBd,mBAEE,kB5BnoBa,C4BkoBb,e5BloBa,C4BqoBf,mBAEE,kB5BtoBY,C4BqoBZ,e5BroBY,C4BwoBd,mBAEE,kB5BzoBkB,C4BwoBlB,e5BxoBkB,C4B2oBpB,mBAEE,kB5B5oBwB,C4B2oBxB,e5B3oBwB,C4B8oB1B,mBAEE,mB5B/oB8B,C4B8oB9B,gB5B9oB8B,C4BkpBhC,mBACE,a5B1pBW,C4B2pBX,c5B3pBW,C4B6pBb,mBACE,kB5B7pBkB,C4B8pBlB,mB5B9pBkB,C4BgqBpB,mBACE,iB5BhqBY,C4BiqBZ,kB5BjqBY,C4BmqBd,mBACE,gB5BnqBa,C4BoqBb,iB5BpqBa,C4BsqBf,mBACE,gB5BtqBY,C4BuqBZ,iB5BvqBY,C4ByqBd,mBACE,gB5BzqBkB,C4B0qBlB,iB5B1qBkB,C4B4qBpB,mBACE,gB5B5qBwB,C4B6qBxB,iB5B7qBwB,C4B+qB1B,mBACE,iB5B/qB8B,C4BgrB9B,kB5BhrB8B,E4BqrBlC,mCACE,4B5B7rBa,C4B8rBb,iC5B7rBoB,C4B8rBpB,gC5B7rBc,C4B8rBd,+B5B7rBe,C4B8rBf,+B5B7rBc,C4B8rBd,+B5B7rBoB,C4B8rBpB,+B5B7rB0B,C4B8rB1B,gC5B7rBgC,C4B+rBhC,iC5BtsBa,C4BusBb,sC5BtsBoB,C4BusBpB,qC5BtsBc,C4BusBd,oC5BtsBe,C4BusBf,oC5BtsBc,C4BusBd,oC5BtsBoB,C4BusBpB,oC5BtsB0B,C4BusB1B,qC5BtsBgC,C4BwsBhC,kC5B/sBa,C4BgtBb,uC5B/sBoB,C4BgtBpB,sC5B/sBc,C4BgtBd,qC5B/sBe,C4BgtBf,qC5B/sBc,C4BgtBd,qC5B/sBoB,C4BgtBpB,qC5B/sB0B,C4BgtB1B,sC5B/sBgC,C4BitBhC,mC5BxtBa,C4BytBb,wC5BxtBoB,C4BytBpB,uC5BxtBc,C4BytBd,sC5BxtBe,C4BytBf,sC5BxtBc,C4BytBd,sC5BxtBoB,C4BytBpB,sC5BxtB0B,C4BytB1B,uC5BxtBgC,C4B0tBhC,gC5BjuBa,C4BkuBb,qC5BjuBoB,C4BkuBpB,oC5BjuBc,C4BkuBd,mC5BjuBe,C4BkuBf,mC5BjuBc,C4BkuBd,mC5BjuBoB,C4BkuBpB,mC5BjuB0B,C4BkuB1B,oC5BjuBgC,C4BmuBhC,mBAEE,gB5B5uBW,C4B2uBX,a5B3uBW,C4B8uBb,mBAEE,qB5B/uBkB,C4B8uBlB,kB5B9uBkB,C4BivBpB,mBAEE,oB5BlvBY,C4BivBZ,iB5BjvBY,C4BovBd,mBAEE,mB5BrvBa,C4BovBb,gB5BpvBa,C4BuvBf,mBAEE,mB5BxvBY,C4BuvBZ,gB5BvvBY,C4B0vBd,mBAEE,mB5B3vBkB,C4B0vBlB,gB5B1vBkB,C4B6vBpB,mBAEE,mB5B9vBwB,C4B6vBxB,gB5B7vBwB,C4BgwB1B,mBAEE,oB5BjwB8B,C4BgwB9B,iB5BhwB8B,C4BowBhC,mBACE,c5B5wBW,C4B6wBX,e5B7wBW,C4B+wBb,mBACE,mB5B/wBkB,C4BgxBlB,oB5BhxBkB,C4BkxBpB,mBACE,kB5BlxBY,C4BmxBZ,mB5BnxBY,C4BqxBd,mBACE,iB5BrxBa,C4BsxBb,kB5BtxBa,C4BwxBf,mBACE,iB5BxxBY,C4ByxBZ,kB5BzxBY,C4B2xBd,mBACE,iB5B3xBkB,C4B4xBlB,kB5B5xBkB,C4B8xBpB,mBACE,iB5B9xBwB,C4B+xBxB,kB5B/xBwB,C4BiyB1B,mBACE,kB5BjyB8B,C4BkyB9B,mB5BlyB8B,C4BqyBhC,2B5B5yBa,C4B6yBb,gC5B5yBoB,C4B6yBpB,+B5B5yBc,C4B6yBd,8B5B5yBe,C4B6yBf,8B5B5yBc,C4B6yBd,8B5B5yBoB,C4B6yBpB,8B5B5yB0B,C4B6yB1B,+B5B5yBgC,C4B8yBhC,gC5BrzBa,C4BszBb,qC5BrzBoB,C4BszBpB,oC5BrzBc,C4BszBd,mC5BrzBe,C4BszBf,mC5BrzBc,C4BszBd,mC5BrzBoB,C4BszBpB,mC5BrzB0B,C4BszB1B,oC5BrzBgC,C4BuzBhC,iC5B9zBa,C4B+zBb,sC5B9zBoB,C4B+zBpB,qC5B9zBc,C4B+zBd,oC5B9zBe,C4B+zBf,oC5B9zBc,C4B+zBd,oC5B9zBoB,C4B+zBpB,oC5B9zB0B,C4B+zB1B,qC5B9zBgC,C4Bg0BhC,kC5Bv0Ba,C4Bw0Bb,uC5Bv0BoB,C4Bw0BpB,sC5Bv0Bc,C4Bw0Bd,qC5Bv0Be,C4Bw0Bf,qC5Bv0Bc,C4Bw0Bd,qC5Bv0BoB,C4Bw0BpB,qC5Bv0B0B,C4Bw0B1B,sC5Bv0BgC,C4By0BhC,+B5Bh1Ba,C4Bi1Bb,oC5Bh1BoB,C4Bi1BpB,mC5Bh1Bc,C4Bi1Bd,kC5Bh1Be,C4Bi1Bf,kC5Bh1Bc,C4Bi1Bd,kC5Bh1BoB,C4Bi1BpB,kC5Bh1B0B,C4Bi1B1B,mC5Bh1BgC,C4Bk1BhC,mBAEE,e5B31BW,C4B01BX,Y5B11BW,C4B61Bb,mBAEE,oB5B91BkB,C4B61BlB,iB5B71BkB,C4Bg2BpB,mBAEE,mB5Bj2BY,C4Bg2BZ,gB5Bh2BY,C4Bm2Bd,mBAEE,kB5Bp2Ba,C4Bm2Bb,e5Bn2Ba,C4Bs2Bf,mBAEE,kB5Bv2BY,C4Bs2BZ,e5Bt2BY,C4By2Bd,mBAEE,kB5B12BkB,C4By2BlB,e5Bz2BkB,C4B42BpB,mBAEE,kB5B72BwB,C4B42BxB,e5B52BwB,C4B+2B1B,mBAEE,mB5Bh3B8B,C4B+2B9B,gB5B/2B8B,C4Bm3BhC,mBACE,a5B33BW,C4B43BX,c5B53BW,C4B83Bb,mBACE,kB5B93BkB,C4B+3BlB,mB5B/3BkB,C4Bi4BpB,mBACE,iB5Bj4BY,C4Bk4BZ,kB5Bl4BY,C4Bo4Bd,mBACE,gB5Bp4Ba,C4Bq4Bb,iB5Br4Ba,C4Bu4Bf,mBACE,gB5Bv4BY,C4Bw4BZ,iB5Bx4BY,C4B04Bd,mBACE,gB5B14BkB,C4B24BlB,iB5B34BkB,C4B64BpB,mBACE,gB5B74BwB,C4B84BxB,iB5B94BwB,C4Bg5B1B,mBACE,iB5Bh5B8B,C4Bi5B9B,kB5Bj5B8B,E6BMlC,gCACA,+BACA,8BACA,8BACA,8BACA,8BACA,+BAEA,qCACA,oCACA,mCACA,mCACA,mCACA,mCACA,oCAEA,sCACA,qCACA,oCACA,oCACA,oCACA,oCACA,qCAEA,uCACA,sCACA,qCACA,qCACA,qCACA,qCACA,sCAEA,oCACA,mCACA,kCACA,kCACA,kCACA,kCACA,mCAEA,mCAEE,mCACA,kCACA,iCACA,iCACA,iCACA,iCACA,kCAEA,wCACA,uCACA,sCACA,sCACA,sCACA,sCACA,uCAEA,yCACA,wCACA,uCACA,uCACA,uCACA,uCACA,wCAEA,0CACA,yCACA,wCACA,wCACA,wCACA,wCACA,yCAEA,uCACA,sCACA,qCACA,qCACA,qCACA,qCACA,uCAIF,uDACE,kCACA,iCACA,gCACA,gCACA,gCACA,gCACA,iCAEA,uCACA,sCACA,qCACA,qCACA,qCACA,qCACA,sCAEA,wCACA,uCACA,sCACA,sCACA,sCACA,sCACA,uCAEA,yCACA,wCACA,uCACA,uCACA,uCACA,uCACA,wCAEA,sCACA,qCACA,oCACA,oCACA,oCACA,oCACA,sCAIF,mCACE,kCACA,iCACA,gCACA,gCACA,gCACA,gCACA,iCAEA,uCACA,sCACA,qCACA,qCACA,qCACA,qCACA,sCAEA,wCACA,uCACA,sCACA,sCACA,sCACA,sCACA,uCAEA,yCACA,wCACA,uCACA,uCACA,uCACA,uCACA,wCAEA,sCACA,qCACA,oCACA,oCACA,oCACA,oCACA,sCC7LF,sBACI,yBACA,iBAGJ,kDACE,qB9BwDa,C8BrDf,+CACE,qB9BqDU,C8BlDZ,gDACE,qB9BkDW,C8B/Cb,gDACE,wB9B+CW,C8B5Cb,yCACE,mC9BkES,C8B/DX,wCACE,+B9BkDS,C+BtEX,sFACA,mFACA,4EAGA,mCACE,yFACA,sFACA,gFAGF,uDACE,wFACA,qFACA,+EAGF,mCACE,wFACA,qFACA,+ECZF,gCACA,iCACA,kCACA,mCAEA,mCACE,mCACA,oCACA,qCACA,uCAGF,uDACE,kCACA,mCACA,oCACA,sCAGF,mCACE,kCACA,mCACA,oCACA,sCCvBF,2CACA,0CACA,0CACA,qCAEA,mCACE,8CACA,6CACA,6CACA,yCAGF,uDACE,6CACA,4CACA,4CACA,wCAGF,mCACE,6CACA,4CACA,4CACA,wCCfF,yCAEE,clChCmB,CkCkCrB,4CAEE,clCnCsB,CkC0CxB,8BlCzCc,CkC0Cd,iClCzCc,CkC0Cd,gClCzCc,CkC0Cd,iClCzCc,CkC0Cd,8BlCzCc,CkC0Cd,iClCzCc,CkC0Cd,gClCzCc,CkC2Cd,mCACE,+CACiB,clCrDE,CkCsDnB,kDACoB,clCtDE,CkCuDtB,iClCtDY,CkCuDZ,oClCtDY,CkCuDZ,mClCtDY,CkCuDZ,oClCtDY,CkCuDZ,iClCtDY,CkCuDZ,oClCtDY,CkCuDZ,mClCtDY,EkCyDd,uDACE,6CACgB,clCnEG,CkCoEnB,gDACmB,clCpEG,CkCqEtB,gClCpEY,CkCqEZ,mClCpEY,CkCqEZ,kClCpEY,CkCqEZ,mClCpEY,CkCqEZ,gClCpEY,CkCqEZ,mClCpEY,CkCqEZ,kClCpEY,EkCuEd,mCACE,6CAEE,clClFiB,CkCoFnB,gDAEE,clCrFoB,CkCuFtB,gClCtFY,CkCuFZ,mClCtFY,CkCuFZ,kClCtFY,CkCuFZ,mClCtFY,CkCuFZ,gClCtFY,CkCuFZ,mClCtFY,CkCuFZ,kClCtFY,EmCQd,qBACE,cnCFQ,CmCMV,0BACE,cnCLa,CmCSf,4BACE,cnCXe,CmCejB,oBAGE,gBADA,aADA,eAEA,CAGF,wBACE,qDAKF,sBAEE,gBACA,uBAFA,kBAEA,CAGF,mCACE,wBACE,cnCpCM,CmCsCR,6BACE,cnCrCW,CmCuCb,+BACE,cnCzCa,CmC2Cf,uBAGE,gBADA,aADA,eAEA,CAEF,2BACE,qDAEF,yBAEE,gBACA,uBAFA,kBAEA,EAIJ,uDACE,uBACE,cnC7DM,CmC+DR,4BACE,cnC9DW,CmCgEb,8BACE,cnClEa,CmCoEf,sBAGE,gBADA,aADA,eAEA,CAEF,0BACE,qDAEF,wBAEE,gBACA,uBAFA,kBAEA,EAIJ,mCACE,uBACE,cnCtFM,CmCwFR,4BACE,cnCvFW,CmCyFb,8BACE,cnC3Fa,CmC6Ff,sBAGE,gBADA,aADA,eAEA,CAEF,0B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","sources":["webpack://swagger-ui/./src/style/main.scss","webpack://swagger-ui/./src/style/_type.scss","webpack://swagger-ui/./src/style/_variables.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_normalize.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_debug-children.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_debug-grid.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_box-sizing.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_aspect-ratios.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_images.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_background-size.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_background-position.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_outlines.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_borders.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_border-colors.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_variables.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_border-radius.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_border-style.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_border-widths.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_box-shadow.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_code.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_coordinates.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_clears.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_flexbox.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_display.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_floats.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_font-family.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_font-style.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_font-weight.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_forms.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_heights.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_letter-spacing.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_line-height.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_links.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_lists.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_max-widths.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_widths.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_overflow.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_position.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_opacity.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_rotations.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_skins.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_skins-pseudo.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_spacing.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_negative-margins.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_tables.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_text-decoration.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_text-align.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_text-transform.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_type-scale.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_typography.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_utilities.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_visibility.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_white-space.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_vertical-align.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_hovers.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_z-index.scss","webpack://swagger-ui/./node_modules/tachyons-sass/scss/_nested.scss","webpack://swagger-ui/./src/style/_layout.scss","webpack://swagger-ui/./src/style/_buttons.scss","webpack://swagger-ui/./src/style/_mixins.scss","webpack://swagger-ui/./src/style/_form.scss","webpack://swagger-ui/./src/style/_modal.scss","webpack://swagger-ui/./src/style/_models.scss","webpack://swagger-ui/./src/style/_servers.scss","webpack://swagger-ui/./src/style/_table.scss","webpack://swagger-ui/./src/style/_topbar.scss","webpack://swagger-ui/./src/style/_information.scss","webpack://swagger-ui/./src/style/_authorize.scss","webpack://swagger-ui/./src/style/_errors.scss","webpack://swagger-ui/./src/style/_split-pane-mode.scss","webpack://swagger-ui/./src/style/_markdown.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/JSONSchema/_json-schema.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/_all.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/Accordion/_accordion.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/ExpandDeepButton/_expand-deep-button.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/_all.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$vocabulary/_$vocabulary.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Description/_description.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Title/_title.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Properties/_properties.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PatternProperties/_pattern-properties.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Enum/_enum.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Constraint/_constraint.scss","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/DependentRequired/_dependent-required.scss","webpack://swagger-ui/./src/core/plugins/oas31/components/model/_model.scss","webpack://swagger-ui/./src/core/plugins/oas31/components/models/_models.scss"],"sourcesContent":[".swagger-ui\n{\n @import '~tachyons-sass/tachyons.scss';\n @import 'mixins';\n @import 'variables';\n @import 'type';\n @import 'layout';\n @import 'buttons';\n @import 'form';\n @import 'modal';\n @import 'models';\n @import 'servers';\n @import 'table';\n @import 'topbar';\n @import 'information';\n @import 'authorize';\n @import 'errors';\n @include text_body();\n @import 'split-pane-mode';\n @import 'markdown';\n @import '../core/plugins/json-schema-2020-12/components/all';\n @import '../core/plugins/oas31/components/all';\n}\n","@mixin text_body($color: $text-body-default-font-color)\n{\n font-family: sans-serif;\n\n color: $color;\n}\n\n@mixin text_code($color: $text-code-default-font-color)\n{\n font-family: monospace;\n font-weight: 600;\n\n color: $color;\n}\n\n@mixin text_headline($color: $text-headline-default-font-color)\n{\n font-family: sans-serif;\n\n color: $color;\n}\n","// Base Colours\n$black: #000 !default;\n$white: #fff !default;\n$gray-50: lighten($black, 92%) !default; //ebebeb\n$gray-200: lighten($black, 62.75%) !default; // #a0a0a0\n$gray-300: lighten($black, 56.5%) !default; // #909090\n$gray-400: lighten($black, 50%) !default; // #808080\n$gray-500: lighten($black, 43.75%) !default; // #707070\n$gray-600: lighten($black, 37.5%) !default; // #606060\n$gray-650: lighten($black, 33.3%) !default; // #555555\n$gray-700: lighten($black, 31.25%) !default; // #505050\n$gray-800: lighten($black, 25%) !default; // #404040\n$gray-900: lighten($black, 18.75%) !default; // #303030\n\n$cod-gray: #1b1b1b !default;\n$agate-gray: #333333 !default;\n$bright-gray: #3b4151 !default;\n$mako-gray: #41444e !default;\n$waterloo-gray: #7d8492 !default;\n$alto-gray: #d9d9d9 !default;\n$mercury-gray: #e4e4e4 !default;\n$concrete-gray: #e8e8e8 !default;\n$alabaster: #f7f7f7 !default;\n$apple-green: #62a03f !default;\n$green-haze: #009d77 !default;\n$japanese-laurel: #008000 !default;\n$persian-green: #00a0a7 !default;\n$geyser-blue: #d8dde7 !default;\n$dodger-blue: #1391ff !default;\n$endeavour-blue: #005dae !default;\n$scampi-purple: #55a !default;\n$electric-violet: #7300e5 !default;\n$persian-red: #cf3030 !default;\n$mango-tango: #e97500 !default;\n\n// Theme\n\n$color-primary: #89bf04 !default;\n$color-secondary: #9012fe !default;\n$color-info: #4990e2 !default;\n$color-warning: #ff6060 !default;\n$color-danger: #f00 !default;\n\n$color-primary-hover: lighten($color-primary, .5%) !default;\n\n$_color-post: #49cc90 !default;\n$_color-get: #61affe !default;\n$_color-put: #fca130 !default;\n$_color-delete: #f93e3e !default;\n$_color-head: #9012fe !default;\n$_color-patch: #50e3c2 !default;\n$_color-disabled: #ebebeb !default;\n$_color-options: #0d5aa7 !default;\n\n// Authorize\n\n$auth-container-border-color: $gray-50 !default;\n$auth-select-all-none-link-font-color: $color-info !default;\n// Buttons\n\n$btn-background-color: transparent !default;\n$btn-border-color: $gray-400 !default;\n$btn-font-color: inherit !default;\n$btn-box-shadow-color: $black !default;\n\n$btn-authorize-background-color: transparent !default;\n$btn-authorize-border-color: $_color-post !default;\n$btn-authorize-font-color: $_color-post !default;\n$btn-authorize-svg-fill-color: $_color-post !default;\n\n$btn-cancel-background-color: transparent !default;\n$btn-cancel-border-color: $color-warning !default;\n$btn-cancel-font-color: $color-warning !default;\n\n$btn-execute-background-color: transparent !default;\n$btn-execute-border-color: $color-info !default;\n$btn-execute-font-color: $white !default;\n$btn-execute-background-color-alt: $color-info !default;\n\n$expand-methods-svg-fill-color: $gray-500 !default;\n$expand-methods-svg-fill-color-hover: $gray-800 !default;\n\n// Errors\n\n$errors-wrapper-background-color: $_color-delete !default;\n$errors-wrapper-border-color: $_color-delete !default;\n\n$errors-wrapper-errors-small-font-color: $gray-600 !default;\n\n// Form\n\n$form-select-background-color: $alabaster !default;\n$form-select-border-color: $mako-gray !default;\n$form-select-box-shadow-color: $black !default;\n\n$form-input-border-color: $alto-gray !default;\n$form-input-background-color: $white !default;\n\n$form-textarea-background-color: $white !default;\n$form-textarea-focus-border-color: $_color-get !default;\n\n$form-textarea-curl-background-color: $mako-gray !default;\n$form-textarea-curl-font-color: $white !default;\n\n$form-checkbox-label-font-color: $gray-900 !default;\n$form-checkbox-background-color: $concrete-gray !default;\n$form-checkbox-box-shadow-color: $concrete-gray !default;\n\n// Information\n\n$info-code-background-color: $black !default;\n$info-code-font-color: $_color-head !default;\n\n$info-link-font-color: $color-info !default;\n$info-link-font-color-hover: $info-link-font-color !default;\n\n$info-title-small-background-color: $waterloo-gray !default;\n\n$info-title-small-pre-font-color: $white !default;\n\n// Layout\n\n$opblock-border-color: $black !default;\n$opblock-box-shadow-color: $black !default;\n\n$opblock-tag-border-bottom-color: $bright-gray !default;\n$opblock-tag-background-color-hover: $black !default;\n\n$opblock-tab-header-tab-item-active-h4-span-after-background-color: $gray-400 !default;\n\n$opblock-isopen-summary-border-bottom-color: $black !default;\n\n$opblock-isopen-section-header-background-color: $white !default;\n$opblock-isopen-section-header-box-shadow-color: $black !default;\n\n$opblock-summary-method-background-color: $black !default;\n$opblock-summary-method-font-color: $white !default;\n$opblock-summary-method-text-shadow-color: $black !default;\n\n$operational-filter-input-border-color: $geyser-blue !default;\n\n$tab-list-item-first-background-color: $black !default;\n\n$response-col-status-undocumented-font-color: $gray-300 !default;\n\n$response-col-links-font-color: $gray-300 !default;\n\n$opblock-body-background-color: $agate-gray !default;\n$opblock-body-font-color: $white !default;\n\n$scheme-container-background-color: $white !default;\n$scheme-container-box-shadow-color: $black !default;\n\n$server-container-background-color: $white !default;\n$server-container-box-shadow-color: $black !default;\n\n$server-container-computed-url-code-font-color: $gray-400 !default;\n\n$loading-container-before-border-color: $gray-650 !default;\n$loading-container-before-border-top-color: $black !default;\n\n$response-content-type-controls-accept-header-select-border-color: $japanese-laurel !default;\n$response-content-type-controls-accept-header-small-font-color: $japanese-laurel !default;\n\n// Modal\n\n$dialog-ux-backdrop-background-color: $black !default;\n\n\n$dialog-ux-modal-background-color: $white !default;\n$dialog-ux-modal-border-color: $gray-50 !default;\n$dialog-ux-modal-box-shadow-color: $black !default;\n\n$dialog-ux-modal-content-font-color: $mako-gray !default;\n\n$dialog-ux-modal-header-border-bottom-color: $gray-50 !default;\n\n// Models\n\n$model-deprecated-font-color: $gray-200 !default;\n\n$model-hint-font-color: $gray-50 !default;\n$model-hint-background-color: $black !default;\n\n$section-models-border-color: $bright-gray !default;\n\n$section-models-isopen-h4-border-bottom-color: $section-models-border-color !default;\n\n$section-models-h4-font-color: $gray-600 !default;\n$section-models-h4-background-color-hover: $black !default;\n\n$section-models-h5-font-color: $gray-500 !default;\n\n$section-models-model-container-background-color: $black !default;\n\n$section-models-model-box-background-color: $black !default;\n\n$section-models-model-title-font-color: $gray-700 !default;\n\n$prop-type-font-color: $scampi-purple !default;\n\n$prop-format-font-color: $gray-600 !default;\n\n// Tables\n\n$table-thead-td-border-bottom-color: $bright-gray !default;\n\n$table-parameter-name-required-font-color: $color-danger !default;\n\n$table-parameter-in-font-color: $gray-400 !default;\n\n$table-parameter-deprecated-font-color: $color-danger !default;\n\n// Topbar\n\n$topbar-background-color: $cod-gray !default;\n\n$topbar-link-font-color: $white !default;\n\n$topbar-download-url-wrapper-element-border-color: $apple-green !default;\n\n$topbar-download-url-button-background-color: $apple-green !default;\n$topbar-download-url-button-font-color: $white !default;\n\n// Type\n\n$text-body-default-font-color: $bright-gray !default;\n$text-code-default-font-color: $bright-gray !default;\n$text-headline-default-font-color: $bright-gray !default;\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers (opinionated).\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Add the correct display in IE 9-.\n */\n\narticle,\naside,\nfooter,\nheader,\nnav,\nsection {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n * 1. Add the correct display in IE.\n */\n\nfigcaption,\nfigure,\nmain { /* 1 */\n display: block;\n}\n\n/**\n * Add the correct margin in IE 8.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\n\na {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\n\nb,\nstrong {\n font-weight: inherit;\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font style in Android 4.3-.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Add the correct background and color in IE 9-.\n */\n\nmark {\n background-color: #ff0;\n color: #000;\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n */\n\naudio,\nvideo {\n display: inline-block;\n}\n\n/**\n * Add the correct display in iOS 4-7.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Remove the border on images inside links in IE 10-.\n */\n\nimg {\n border-style: none;\n}\n\n/**\n * Hide the overflow in IE.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: sans-serif; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\nhtml [type=\"button\"], /* 1 */\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Remove the default vertical scrollbar in IE.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in IE 9-.\n * 1. Add the correct display in Edge, IE, and Firefox.\n */\n\ndetails, /* 1 */\nmenu {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Scripting\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n */\n\ncanvas {\n display: inline-block;\n}\n\n/**\n * Add the correct display in IE.\n */\n\ntemplate {\n display: none;\n}\n\n/* Hidden\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10-.\n */\n\n[hidden] {\n display: none;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n DEBUG CHILDREN\n Docs: http://tachyons.io/docs/debug/\n\n Just add the debug class to any element to see outlines on its\n children.\n\n*/\n\n.debug * { outline: 1px solid gold; }\n.debug-white * { outline: 1px solid white; }\n.debug-black * { outline: 1px solid black; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n DEBUG GRID\n http://tachyons.io/docs/debug-grid/\n\n Can be useful for debugging layout issues\n or helping to make sure things line up perfectly.\n Just tack one of these classes onto a parent element.\n\n*/\n\n.debug-grid {\n background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat top left;\n}\n\n.debug-grid-16 {\n background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat top left;\n}\n\n.debug-grid-8-solid {\n background:white url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat top left;\n}\n\n.debug-grid-16-solid {\n background:white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat top left;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BOX SIZING\n\n*/\n\nhtml,\nbody,\ndiv,\narticle,\nsection,\nmain,\nfooter,\nheader,\nform,\nfieldset,\nlegend,\npre,\ncode,\na,\nh1,h2,h3,h4,h5,h6,\np,\nul,\nol,\nli,\ndl,\ndt,\ndd,\ntextarea,\ntable,\ntd,\nth,\ntr,\ninput[type=\"email\"],\ninput[type=\"number\"],\ninput[type=\"password\"],\ninput[type=\"tel\"],\ninput[type=\"text\"],\ninput[type=\"url\"],\n.border-box {\n box-sizing: border-box;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n ASPECT RATIOS\n\n*/\n\n/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.\n * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e\n * Make sure there are no height and width attributes on the embedded media.\n * Adapted from: https://github.com/suitcss/components-flex-embed\n *\n * Example:\n *\n *
    \n * \n *
    \n *\n * */\n\n.aspect-ratio {\n height: 0;\n position: relative;\n}\n\n.aspect-ratio--16x9 { padding-bottom: 56.25%; }\n.aspect-ratio--9x16 { padding-bottom: 177.77%; }\n\n.aspect-ratio--4x3 { padding-bottom: 75%; }\n.aspect-ratio--3x4 { padding-bottom: 133.33%; }\n\n.aspect-ratio--6x4 { padding-bottom: 66.6%; }\n.aspect-ratio--4x6 { padding-bottom: 150%; }\n\n.aspect-ratio--8x5 { padding-bottom: 62.5%; }\n.aspect-ratio--5x8 { padding-bottom: 160%; }\n\n.aspect-ratio--7x5 { padding-bottom: 71.42%; }\n.aspect-ratio--5x7 { padding-bottom: 140%; }\n\n.aspect-ratio--1x1 { padding-bottom: 100%; }\n\n.aspect-ratio--object {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n}\n\n@media #{$breakpoint-not-small}{\n .aspect-ratio-ns {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-ns { padding-bottom: 75%; }\n .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-ns { padding-bottom: 150%; }\n .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-ns { padding-bottom: 160%; }\n .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-ns { padding-bottom: 140%; }\n .aspect-ratio--1x1-ns { padding-bottom: 100%; }\n .aspect-ratio--object-ns {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n\n@media #{$breakpoint-medium}{\n .aspect-ratio-m {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-m { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-m { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-m { padding-bottom: 75%; }\n .aspect-ratio--3x4-m { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-m { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-m { padding-bottom: 150%; }\n .aspect-ratio--8x5-m { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-m { padding-bottom: 160%; }\n .aspect-ratio--7x5-m { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-m { padding-bottom: 140%; }\n .aspect-ratio--1x1-m { padding-bottom: 100%; }\n .aspect-ratio--object-m {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n\n@media #{$breakpoint-large}{\n .aspect-ratio-l {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-l { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-l { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-l { padding-bottom: 75%; }\n .aspect-ratio--3x4-l { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-l { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-l { padding-bottom: 150%; }\n .aspect-ratio--8x5-l { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-l { padding-bottom: 160%; }\n .aspect-ratio--7x5-l { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-l { padding-bottom: 140%; }\n .aspect-ratio--1x1-l { padding-bottom: 100%; }\n .aspect-ratio--object-l {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n IMAGES\n Docs: http://tachyons.io/docs/elements/images/\n\n*/\n\n/* Responsive images! */\n\nimg { max-width: 100%; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BACKGROUND SIZE\n Docs: http://tachyons.io/docs/themes/background-size/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/*\n Often used in combination with background image set as an inline style\n on an html element.\n*/\n\n .cover { background-size: cover!important; }\n .contain { background-size: contain!important; }\n\n@media #{$breakpoint-not-small} {\n .cover-ns { background-size: cover!important; }\n .contain-ns { background-size: contain!important; }\n}\n\n@media #{$breakpoint-medium} {\n .cover-m { background-size: cover!important; }\n .contain-m { background-size: contain!important; }\n}\n\n@media #{$breakpoint-large} {\n .cover-l { background-size: cover!important; }\n .contain-l { background-size: contain!important; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BACKGROUND POSITION\n\n Base:\n bg = background\n\n Modifiers:\n -center = center center\n -top = top center\n -right = center right\n -bottom = bottom center\n -left = center left\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.bg-center { \n background-repeat: no-repeat;\n background-position: center center; \n}\n\n.bg-top { \n background-repeat: no-repeat; \n background-position: top center; \n}\n\n.bg-right { \n background-repeat: no-repeat; \n background-position: center right; \n}\n\n.bg-bottom { \n background-repeat: no-repeat; \n background-position: bottom center; \n}\n\n.bg-left { \n background-repeat: no-repeat; \n background-position: center left; \n}\n\n@media #{$breakpoint-not-small} {\n .bg-center-ns { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-ns { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-ns { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-ns { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-ns { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n\n@media #{$breakpoint-medium} {\n .bg-center-m { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-m { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-m { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-m { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-m { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n\n@media #{$breakpoint-large} {\n .bg-center-l { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-l { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-l { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-l { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-l { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OUTLINES\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.outline { outline: 1px solid; }\n.outline-transparent { outline: 1px solid transparent; }\n.outline-0 { outline: 0; }\n\n@media #{$breakpoint-not-small} {\n .outline-ns { outline: 1px solid; }\n .outline-transparent-ns { outline: 1px solid transparent; }\n .outline-0-ns { outline: 0; }\n}\n\n@media #{$breakpoint-medium} {\n .outline-m { outline: 1px solid; }\n .outline-transparent-m { outline: 1px solid transparent; }\n .outline-0-m { outline: 0; }\n}\n\n@media #{$breakpoint-large} {\n .outline-l { outline: 1px solid; }\n .outline-transparent-l { outline: 1px solid transparent; }\n .outline-0-l { outline: 0; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDERS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Base:\n b = border\n\n Modifiers:\n a = all\n t = top\n r = right\n b = bottom\n l = left\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .ba { border-style: solid; border-width: 1px; }\n .bt { border-top-style: solid; border-top-width: 1px; }\n .br { border-right-style: solid; border-right-width: 1px; }\n .bb { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl { border-left-style: solid; border-left-width: 1px; }\n .bn { border-style: none; border-width: 0; }\n\n\n@media #{$breakpoint-not-small} {\n .ba-ns { border-style: solid; border-width: 1px; }\n .bt-ns { border-top-style: solid; border-top-width: 1px; }\n .br-ns { border-right-style: solid; border-right-width: 1px; }\n .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-ns { border-left-style: solid; border-left-width: 1px; }\n .bn-ns { border-style: none; border-width: 0; }\n}\n\n@media #{$breakpoint-medium} {\n .ba-m { border-style: solid; border-width: 1px; }\n .bt-m { border-top-style: solid; border-top-width: 1px; }\n .br-m { border-right-style: solid; border-right-width: 1px; }\n .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-m { border-left-style: solid; border-left-width: 1px; }\n .bn-m { border-style: none; border-width: 0; }\n}\n\n@media #{$breakpoint-large} {\n .ba-l { border-style: solid; border-width: 1px; }\n .bt-l { border-top-style: solid; border-top-width: 1px; }\n .br-l { border-right-style: solid; border-right-width: 1px; }\n .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-l { border-left-style: solid; border-left-width: 1px; }\n .bn-l { border-style: none; border-width: 0; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER COLORS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Border colors can be used to extend the base\n border classes ba,bt,bb,br,bl found in the _borders.css file.\n\n The base border class by default will set the color of the border\n to that of the current text color. These classes are for the cases\n where you desire for the text and border colors to be different.\n\n Base:\n b = border\n\n Modifiers:\n --color-name = each color variable name is also a border color name\n\n*/\n\n.b--black { border-color: $black; }\n.b--near-black { border-color: $near-black; }\n.b--dark-gray { border-color: $dark-gray; }\n.b--mid-gray { border-color: $mid-gray; }\n.b--gray { border-color: $gray; }\n.b--silver { border-color: $silver; }\n.b--light-silver { border-color: $light-silver; }\n.b--moon-gray { border-color: $moon-gray; }\n.b--light-gray { border-color: $light-gray; }\n.b--near-white { border-color: $near-white; }\n.b--white { border-color: $white; }\n\n.b--white-90 { border-color: $white-90; }\n.b--white-80 { border-color: $white-80; }\n.b--white-70 { border-color: $white-70; }\n.b--white-60 { border-color: $white-60; }\n.b--white-50 { border-color: $white-50; }\n.b--white-40 { border-color: $white-40; }\n.b--white-30 { border-color: $white-30; }\n.b--white-20 { border-color: $white-20; }\n.b--white-10 { border-color: $white-10; }\n.b--white-05 { border-color: $white-05; }\n.b--white-025 { border-color: $white-025; }\n.b--white-0125 { border-color: $white-0125; }\n\n.b--black-90 { border-color: $black-90; }\n.b--black-80 { border-color: $black-80; }\n.b--black-70 { border-color: $black-70; }\n.b--black-60 { border-color: $black-60; }\n.b--black-50 { border-color: $black-50; }\n.b--black-40 { border-color: $black-40; }\n.b--black-30 { border-color: $black-30; }\n.b--black-20 { border-color: $black-20; }\n.b--black-10 { border-color: $black-10; }\n.b--black-05 { border-color: $black-05; }\n.b--black-025 { border-color: $black-025; }\n.b--black-0125 { border-color: $black-0125; }\n\n.b--dark-red { border-color: $dark-red; }\n.b--red { border-color: $red; }\n.b--light-red { border-color: $light-red; }\n.b--orange { border-color: $orange; }\n.b--gold { border-color: $gold; }\n.b--yellow { border-color: $yellow; }\n.b--light-yellow { border-color: $light-yellow; }\n.b--purple { border-color: $purple; }\n.b--light-purple { border-color: $light-purple; }\n.b--dark-pink { border-color: $dark-pink; }\n.b--hot-pink { border-color: $hot-pink; }\n.b--pink { border-color: $pink; }\n.b--light-pink { border-color: $light-pink; }\n.b--dark-green { border-color: $dark-green; }\n.b--green { border-color: $green; }\n.b--light-green { border-color: $light-green; }\n.b--navy { border-color: $navy; }\n.b--dark-blue { border-color: $dark-blue; }\n.b--blue { border-color: $blue; }\n.b--light-blue { border-color: $light-blue; }\n.b--lightest-blue { border-color: $lightest-blue; }\n.b--washed-blue { border-color: $washed-blue; }\n.b--washed-green { border-color: $washed-green; }\n.b--washed-yellow { border-color: $washed-yellow; }\n.b--washed-red { border-color: $washed-red; }\n\n.b--transparent { border-color: $transparent; }\n.b--inherit { border-color: inherit; }\n","\n// Converted Variables\n\n$sans-serif: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif !default;\n$serif: georgia, serif !default;\n$code: consolas, monaco, monospace !default;\n$font-size-headline: 6rem !default;\n$font-size-subheadline: 5rem !default;\n$font-size-1: 3rem !default;\n$font-size-2: 2.25rem !default;\n$font-size-3: 1.5rem !default;\n$font-size-4: 1.25rem !default;\n$font-size-5: 1rem !default;\n$font-size-6: .875rem !default;\n$font-size-7: .75rem !default;\n$letter-spacing-tight: -.05em !default;\n$letter-spacing-1: .1em !default;\n$letter-spacing-2: .25em !default;\n$line-height-solid: 1 !default;\n$line-height-title: 1.25 !default;\n$line-height-copy: 1.5 !default;\n$measure: 30em !default;\n$measure-narrow: 20em !default;\n$measure-wide: 34em !default;\n$spacing-none: 0 !default;\n$spacing-extra-small: .25rem !default;\n$spacing-small: .5rem !default;\n$spacing-medium: 1rem !default;\n$spacing-large: 2rem !default;\n$spacing-extra-large: 4rem !default;\n$spacing-extra-extra-large: 8rem !default;\n$spacing-extra-extra-extra-large: 16rem !default;\n$spacing-copy-separator: 1.5em !default;\n$height-1: 1rem !default;\n$height-2: 2rem !default;\n$height-3: 4rem !default;\n$height-4: 8rem !default;\n$height-5: 16rem !default;\n$width-1: 1rem !default;\n$width-2: 2rem !default;\n$width-3: 4rem !default;\n$width-4: 8rem !default;\n$width-5: 16rem !default;\n$max-width-1: 1rem !default;\n$max-width-2: 2rem !default;\n$max-width-3: 4rem !default;\n$max-width-4: 8rem !default;\n$max-width-5: 16rem !default;\n$max-width-6: 32rem !default;\n$max-width-7: 48rem !default;\n$max-width-8: 64rem !default;\n$max-width-9: 96rem !default;\n$border-radius-none: 0 !default;\n$border-radius-1: .125rem !default;\n$border-radius-2: .25rem !default;\n$border-radius-3: .5rem !default;\n$border-radius-4: 1rem !default;\n$border-radius-circle: 100% !default;\n$border-radius-pill: 9999px !default;\n$border-width-none: 0 !default;\n$border-width-1: .125rem !default;\n$border-width-2: .25rem !default;\n$border-width-3: .5rem !default;\n$border-width-4: 1rem !default;\n$border-width-5: 2rem !default;\n$box-shadow-1: 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-2: 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-3: 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-4: 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-5: 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;\n$black: #000 !default;\n$near-black: #111 !default;\n$dark-gray: #333 !default;\n$mid-gray: #555 !default;\n$gray: #777 !default;\n$silver: #999 !default;\n$light-silver: #aaa !default;\n$moon-gray: #ccc !default;\n$light-gray: #eee !default;\n$near-white: #f4f4f4 !default;\n$white: #fff !default;\n$transparent: transparent !default;\n$black-90: rgba(0,0,0,.9) !default;\n$black-80: rgba(0,0,0,.8) !default;\n$black-70: rgba(0,0,0,.7) !default;\n$black-60: rgba(0,0,0,.6) !default;\n$black-50: rgba(0,0,0,.5) !default;\n$black-40: rgba(0,0,0,.4) !default;\n$black-30: rgba(0,0,0,.3) !default;\n$black-20: rgba(0,0,0,.2) !default;\n$black-10: rgba(0,0,0,.1) !default;\n$black-05: rgba(0,0,0,.05) !default;\n$black-025: rgba(0,0,0,.025) !default;\n$black-0125: rgba(0,0,0,.0125) !default;\n$white-90: rgba(255,255,255,.9) !default;\n$white-80: rgba(255,255,255,.8) !default;\n$white-70: rgba(255,255,255,.7) !default;\n$white-60: rgba(255,255,255,.6) !default;\n$white-50: rgba(255,255,255,.5) !default;\n$white-40: rgba(255,255,255,.4) !default;\n$white-30: rgba(255,255,255,.3) !default;\n$white-20: rgba(255,255,255,.2) !default;\n$white-10: rgba(255,255,255,.1) !default;\n$white-05: rgba(255,255,255,.05) !default;\n$white-025: rgba(255,255,255,.025) !default;\n$white-0125: rgba(255,255,255,.0125) !default;\n$dark-red: #e7040f !default;\n$red: #ff4136 !default;\n$light-red: #ff725c !default;\n$orange: #ff6300 !default;\n$gold: #ffb700 !default;\n$yellow: #ffd700 !default;\n$light-yellow: #fbf1a9 !default;\n$purple: #5e2ca5 !default;\n$light-purple: #a463f2 !default;\n$dark-pink: #d5008f !default;\n$hot-pink: #ff41b4 !default;\n$pink: #ff80cc !default;\n$light-pink: #ffa3d7 !default;\n$dark-green: #137752 !default;\n$green: #19a974 !default;\n$light-green: #9eebcf !default;\n$navy: #001b44 !default;\n$dark-blue: #00449e !default;\n$blue: #357edd !default;\n$light-blue: #96ccff !default;\n$lightest-blue: #cdecff !default;\n$washed-blue: #f6fffe !default;\n$washed-green: #e8fdf5 !default;\n$washed-yellow: #fffceb !default;\n$washed-red: #ffdfdf !default;\n\n// Custom Media Query Variables\n\n$breakpoint-not-small: 'screen and (min-width: 30em)' !default;\n$breakpoint-medium: 'screen and (min-width: 30em) and (max-width: 60em)' !default;\n$breakpoint-large: 'screen and (min-width: 60em)' !default;\n\n/*\n\n VARIABLES\n\n*/\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER RADIUS\n Docs: http://tachyons.io/docs/themes/border-radius/\n\n Base:\n br = border-radius\n\n Modifiers:\n 0 = 0/none\n 1 = 1st step in scale\n 2 = 2nd step in scale\n 3 = 3rd step in scale\n 4 = 4th step in scale\n\n Literal values:\n -100 = 100%\n -pill = 9999px\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .br0 { border-radius: $border-radius-none }\n .br1 { border-radius: $border-radius-1; }\n .br2 { border-radius: $border-radius-2; }\n .br3 { border-radius: $border-radius-3; }\n .br4 { border-radius: $border-radius-4; }\n .br-100 { border-radius: $border-radius-circle; }\n .br-pill { border-radius: $border-radius-pill; }\n .br--bottom {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n@media #{$breakpoint-not-small} {\n .br0-ns { border-radius: $border-radius-none }\n .br1-ns { border-radius: $border-radius-1; }\n .br2-ns { border-radius: $border-radius-2; }\n .br3-ns { border-radius: $border-radius-3; }\n .br4-ns { border-radius: $border-radius-4; }\n .br-100-ns { border-radius: $border-radius-circle; }\n .br-pill-ns { border-radius: $border-radius-pill; }\n .br--bottom-ns {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-ns {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-ns {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-ns {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n\n@media #{$breakpoint-medium} {\n .br0-m { border-radius: $border-radius-none }\n .br1-m { border-radius: $border-radius-1; }\n .br2-m { border-radius: $border-radius-2; }\n .br3-m { border-radius: $border-radius-3; }\n .br4-m { border-radius: $border-radius-4; }\n .br-100-m { border-radius: $border-radius-circle; }\n .br-pill-m { border-radius: $border-radius-pill; }\n .br--bottom-m {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-m {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-m {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-m {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n\n@media #{$breakpoint-large} {\n .br0-l { border-radius: $border-radius-none }\n .br1-l { border-radius: $border-radius-1; }\n .br2-l { border-radius: $border-radius-2; }\n .br3-l { border-radius: $border-radius-3; }\n .br4-l { border-radius: $border-radius-4; }\n .br-100-l { border-radius: $border-radius-circle; }\n .br-pill-l { border-radius: $border-radius-pill; }\n .br--bottom-l {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-l {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-l {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-l {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER STYLES\n Docs: http://tachyons.io/docs/themes/borders/\n\n Depends on base border module in _borders.css\n\n Base:\n b = border-style\n\n Modifiers:\n --none = none\n --dotted = dotted\n --dashed = dashed\n --solid = solid\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.b--dotted { border-style: dotted; }\n.b--dashed { border-style: dashed; }\n.b--solid { border-style: solid; }\n.b--none { border-style: none; }\n\n@media #{$breakpoint-not-small} {\n .b--dotted-ns { border-style: dotted; }\n .b--dashed-ns { border-style: dashed; }\n .b--solid-ns { border-style: solid; }\n .b--none-ns { border-style: none; }\n}\n\n@media #{$breakpoint-medium} {\n .b--dotted-m { border-style: dotted; }\n .b--dashed-m { border-style: dashed; }\n .b--solid-m { border-style: solid; }\n .b--none-m { border-style: none; }\n}\n\n@media #{$breakpoint-large} {\n .b--dotted-l { border-style: dotted; }\n .b--dashed-l { border-style: dashed; }\n .b--solid-l { border-style: solid; }\n .b--none-l { border-style: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER WIDTHS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Base:\n bw = border-width\n\n Modifiers:\n 0 = 0 width border\n 1 = 1st step in border-width scale\n 2 = 2nd step in border-width scale\n 3 = 3rd step in border-width scale\n 4 = 4th step in border-width scale\n 5 = 5th step in border-width scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.bw0 { border-width: $border-width-none; }\n.bw1 { border-width: $border-width-1; }\n.bw2 { border-width: $border-width-2; }\n.bw3 { border-width: $border-width-3; }\n.bw4 { border-width: $border-width-4; }\n.bw5 { border-width: $border-width-5; }\n\n/* Resets */\n.bt-0 { border-top-width: $border-width-none }\n.br-0 { border-right-width: $border-width-none }\n.bb-0 { border-bottom-width: $border-width-none }\n.bl-0 { border-left-width: $border-width-none }\n\n@media #{$breakpoint-not-small} {\n .bw0-ns { border-width: $border-width-none; }\n .bw1-ns { border-width: $border-width-1; }\n .bw2-ns { border-width: $border-width-2; }\n .bw3-ns { border-width: $border-width-3; }\n .bw4-ns { border-width: $border-width-4; }\n .bw5-ns { border-width: $border-width-5; }\n .bt-0-ns { border-top-width: $border-width-none }\n .br-0-ns { border-right-width: $border-width-none }\n .bb-0-ns { border-bottom-width: $border-width-none }\n .bl-0-ns { border-left-width: $border-width-none }\n}\n\n@media #{$breakpoint-medium} {\n .bw0-m { border-width: $border-width-none; }\n .bw1-m { border-width: $border-width-1; }\n .bw2-m { border-width: $border-width-2; }\n .bw3-m { border-width: $border-width-3; }\n .bw4-m { border-width: $border-width-4; }\n .bw5-m { border-width: $border-width-5; }\n .bt-0-m { border-top-width: $border-width-none }\n .br-0-m { border-right-width: $border-width-none }\n .bb-0-m { border-bottom-width: $border-width-none }\n .bl-0-m { border-left-width: $border-width-none }\n}\n\n@media #{$breakpoint-large} {\n .bw0-l { border-width: $border-width-none; }\n .bw1-l { border-width: $border-width-1; }\n .bw2-l { border-width: $border-width-2; }\n .bw3-l { border-width: $border-width-3; }\n .bw4-l { border-width: $border-width-4; }\n .bw5-l { border-width: $border-width-5; }\n .bt-0-l { border-top-width: $border-width-none }\n .br-0-l { border-right-width: $border-width-none }\n .bb-0-l { border-bottom-width: $border-width-none }\n .bl-0-l { border-left-width: $border-width-none }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BOX-SHADOW\n Docs: http://tachyons.io/docs/themes/box-shadow/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.shadow-1 { box-shadow: $box-shadow-1; }\n.shadow-2 { box-shadow: $box-shadow-2; }\n.shadow-3 { box-shadow: $box-shadow-3; }\n.shadow-4 { box-shadow: $box-shadow-4; }\n.shadow-5 { box-shadow: $box-shadow-5; }\n\n@media #{$breakpoint-not-small} {\n .shadow-1-ns { box-shadow: $box-shadow-1; }\n .shadow-2-ns { box-shadow: $box-shadow-2; }\n .shadow-3-ns { box-shadow: $box-shadow-3; }\n .shadow-4-ns { box-shadow: $box-shadow-4; }\n .shadow-5-ns { box-shadow: $box-shadow-5; }\n}\n\n@media #{$breakpoint-medium} {\n .shadow-1-m { box-shadow: $box-shadow-1; }\n .shadow-2-m { box-shadow: $box-shadow-2; }\n .shadow-3-m { box-shadow: $box-shadow-3; }\n .shadow-4-m { box-shadow: $box-shadow-4; }\n .shadow-5-m { box-shadow: $box-shadow-5; }\n}\n\n@media #{$breakpoint-large} {\n .shadow-1-l { box-shadow: $box-shadow-1; }\n .shadow-2-l { box-shadow: $box-shadow-2; }\n .shadow-3-l { box-shadow: $box-shadow-3; }\n .shadow-4-l { box-shadow: $box-shadow-4; }\n .shadow-5-l { box-shadow: $box-shadow-5; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n CODE\n\n*/\n\n.pre {\n overflow-x: auto;\n overflow-y: hidden;\n overflow: scroll;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n COORDINATES\n Docs: http://tachyons.io/docs/layout/position/\n\n Use in combination with the position module.\n\n Base:\n top\n bottom\n right\n left\n\n Modifiers:\n -0 = literal value 0\n -1 = literal value 1\n -2 = literal value 2\n --1 = literal value -1\n --2 = literal value -2\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.top-0 { top: 0; }\n.right-0 { right: 0; }\n.bottom-0 { bottom: 0; }\n.left-0 { left: 0; }\n\n.top-1 { top: 1rem; }\n.right-1 { right: 1rem; }\n.bottom-1 { bottom: 1rem; }\n.left-1 { left: 1rem; }\n\n.top-2 { top: 2rem; }\n.right-2 { right: 2rem; }\n.bottom-2 { bottom: 2rem; }\n.left-2 { left: 2rem; }\n\n.top--1 { top: -1rem; }\n.right--1 { right: -1rem; }\n.bottom--1 { bottom: -1rem; }\n.left--1 { left: -1rem; }\n\n.top--2 { top: -2rem; }\n.right--2 { right: -2rem; }\n.bottom--2 { bottom: -2rem; }\n.left--2 { left: -2rem; }\n\n\n.absolute--fill {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media #{$breakpoint-not-small} {\n .top-0-ns { top: 0; }\n .left-0-ns { left: 0; }\n .right-0-ns { right: 0; }\n .bottom-0-ns { bottom: 0; }\n .top-1-ns { top: 1rem; }\n .left-1-ns { left: 1rem; }\n .right-1-ns { right: 1rem; }\n .bottom-1-ns { bottom: 1rem; }\n .top-2-ns { top: 2rem; }\n .left-2-ns { left: 2rem; }\n .right-2-ns { right: 2rem; }\n .bottom-2-ns { bottom: 2rem; }\n .top--1-ns { top: -1rem; }\n .right--1-ns { right: -1rem; }\n .bottom--1-ns { bottom: -1rem; }\n .left--1-ns { left: -1rem; }\n .top--2-ns { top: -2rem; }\n .right--2-ns { right: -2rem; }\n .bottom--2-ns { bottom: -2rem; }\n .left--2-ns { left: -2rem; }\n .absolute--fill-ns {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n@media #{$breakpoint-medium} {\n .top-0-m { top: 0; }\n .left-0-m { left: 0; }\n .right-0-m { right: 0; }\n .bottom-0-m { bottom: 0; }\n .top-1-m { top: 1rem; }\n .left-1-m { left: 1rem; }\n .right-1-m { right: 1rem; }\n .bottom-1-m { bottom: 1rem; }\n .top-2-m { top: 2rem; }\n .left-2-m { left: 2rem; }\n .right-2-m { right: 2rem; }\n .bottom-2-m { bottom: 2rem; }\n .top--1-m { top: -1rem; }\n .right--1-m { right: -1rem; }\n .bottom--1-m { bottom: -1rem; }\n .left--1-m { left: -1rem; }\n .top--2-m { top: -2rem; }\n .right--2-m { right: -2rem; }\n .bottom--2-m { bottom: -2rem; }\n .left--2-m { left: -2rem; }\n .absolute--fill-m {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n@media #{$breakpoint-large} {\n .top-0-l { top: 0; }\n .left-0-l { left: 0; }\n .right-0-l { right: 0; }\n .bottom-0-l { bottom: 0; }\n .top-1-l { top: 1rem; }\n .left-1-l { left: 1rem; }\n .right-1-l { right: 1rem; }\n .bottom-1-l { bottom: 1rem; }\n .top-2-l { top: 2rem; }\n .left-2-l { left: 2rem; }\n .right-2-l { right: 2rem; }\n .bottom-2-l { bottom: 2rem; }\n .top--1-l { top: -1rem; }\n .right--1-l { right: -1rem; }\n .bottom--1-l { bottom: -1rem; }\n .left--1-l { left: -1rem; }\n .top--2-l { top: -2rem; }\n .right--2-l { right: -2rem; }\n .bottom--2-l { bottom: -2rem; }\n .left--2-l { left: -2rem; }\n .absolute--fill-l {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n CLEARFIX\n http://tachyons.io/docs/layout/clearfix/\n\n*/\n\n/* Nicolas Gallaghers Clearfix solution\n Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */\n\n.cf:before,\n.cf:after { content: \" \"; display: table; }\n.cf:after { clear: both; }\n.cf { zoom: 1; }\n\n.cl { clear: left; }\n.cr { clear: right; }\n.cb { clear: both; }\n.cn { clear: none; }\n\n@media #{$breakpoint-not-small} {\n .cl-ns { clear: left; }\n .cr-ns { clear: right; }\n .cb-ns { clear: both; }\n .cn-ns { clear: none; }\n}\n\n@media #{$breakpoint-medium} {\n .cl-m { clear: left; }\n .cr-m { clear: right; }\n .cb-m { clear: both; }\n .cn-m { clear: none; }\n}\n\n@media #{$breakpoint-large} {\n .cl-l { clear: left; }\n .cr-l { clear: right; }\n .cb-l { clear: both; }\n .cn-l { clear: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FLEXBOX\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.flex { display: flex; }\n.inline-flex { display: inline-flex; }\n\n/* 1. Fix for Chrome 44 bug.\n * https://code.google.com/p/chromium/issues/detail?id=506893 */\n.flex-auto {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n}\n\n.flex-none { flex: none; }\n\n.flex-column { flex-direction: column; }\n.flex-row { flex-direction: row; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-nowrap { flex-wrap: nowrap; }\n.flex-wrap-reverse { flex-wrap: wrap-reverse; }\n.flex-column-reverse { flex-direction: column-reverse; }\n.flex-row-reverse { flex-direction: row-reverse; }\n\n.items-start { align-items: flex-start; }\n.items-end { align-items: flex-end; }\n.items-center { align-items: center; }\n.items-baseline { align-items: baseline; }\n.items-stretch { align-items: stretch; }\n\n.self-start { align-self: flex-start; }\n.self-end { align-self: flex-end; }\n.self-center { align-self: center; }\n.self-baseline { align-self: baseline; }\n.self-stretch { align-self: stretch; }\n\n.justify-start { justify-content: flex-start; }\n.justify-end { justify-content: flex-end; }\n.justify-center { justify-content: center; }\n.justify-between { justify-content: space-between; }\n.justify-around { justify-content: space-around; }\n\n.content-start { align-content: flex-start; }\n.content-end { align-content: flex-end; }\n.content-center { align-content: center; }\n.content-between { align-content: space-between; }\n.content-around { align-content: space-around; }\n.content-stretch { align-content: stretch; }\n\n.order-0 { order: 0; }\n.order-1 { order: 1; }\n.order-2 { order: 2; }\n.order-3 { order: 3; }\n.order-4 { order: 4; }\n.order-5 { order: 5; }\n.order-6 { order: 6; }\n.order-7 { order: 7; }\n.order-8 { order: 8; }\n.order-last { order: 99999; }\n\n.flex-grow-0 { flex-grow: 0; }\n.flex-grow-1 { flex-grow: 1; }\n\n.flex-shrink-0 { flex-shrink: 0; }\n.flex-shrink-1 { flex-shrink: 1; }\n\n@media #{$breakpoint-not-small} {\n .flex-ns { display: flex; }\n .inline-flex-ns { display: inline-flex; }\n .flex-auto-ns {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-ns { flex: none; }\n .flex-column-ns { flex-direction: column; }\n .flex-row-ns { flex-direction: row; }\n .flex-wrap-ns { flex-wrap: wrap; }\n .flex-nowrap-ns { flex-wrap: nowrap; }\n .flex-wrap-reverse-ns { flex-wrap: wrap-reverse; }\n .flex-column-reverse-ns { flex-direction: column-reverse; }\n .flex-row-reverse-ns { flex-direction: row-reverse; }\n .items-start-ns { align-items: flex-start; }\n .items-end-ns { align-items: flex-end; }\n .items-center-ns { align-items: center; }\n .items-baseline-ns { align-items: baseline; }\n .items-stretch-ns { align-items: stretch; }\n\n .self-start-ns { align-self: flex-start; }\n .self-end-ns { align-self: flex-end; }\n .self-center-ns { align-self: center; }\n .self-baseline-ns { align-self: baseline; }\n .self-stretch-ns { align-self: stretch; }\n\n .justify-start-ns { justify-content: flex-start; }\n .justify-end-ns { justify-content: flex-end; }\n .justify-center-ns { justify-content: center; }\n .justify-between-ns { justify-content: space-between; }\n .justify-around-ns { justify-content: space-around; }\n\n .content-start-ns { align-content: flex-start; }\n .content-end-ns { align-content: flex-end; }\n .content-center-ns { align-content: center; }\n .content-between-ns { align-content: space-between; }\n .content-around-ns { align-content: space-around; }\n .content-stretch-ns { align-content: stretch; }\n\n .order-0-ns { order: 0; }\n .order-1-ns { order: 1; }\n .order-2-ns { order: 2; }\n .order-3-ns { order: 3; }\n .order-4-ns { order: 4; }\n .order-5-ns { order: 5; }\n .order-6-ns { order: 6; }\n .order-7-ns { order: 7; }\n .order-8-ns { order: 8; }\n .order-last-ns { order: 99999; }\n\n .flex-grow-0-ns { flex-grow: 0; }\n .flex-grow-1-ns { flex-grow: 1; }\n\n .flex-shrink-0-ns { flex-shrink: 0; }\n .flex-shrink-1-ns { flex-shrink: 1; }\n}\n@media #{$breakpoint-medium} {\n .flex-m { display: flex; }\n .inline-flex-m { display: inline-flex; }\n .flex-auto-m {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-m { flex: none; }\n .flex-column-m { flex-direction: column; }\n .flex-row-m { flex-direction: row; }\n .flex-wrap-m { flex-wrap: wrap; }\n .flex-nowrap-m { flex-wrap: nowrap; }\n .flex-wrap-reverse-m { flex-wrap: wrap-reverse; }\n .flex-column-reverse-m { flex-direction: column-reverse; }\n .flex-row-reverse-m { flex-direction: row-reverse; }\n .items-start-m { align-items: flex-start; }\n .items-end-m { align-items: flex-end; }\n .items-center-m { align-items: center; }\n .items-baseline-m { align-items: baseline; }\n .items-stretch-m { align-items: stretch; }\n\n .self-start-m { align-self: flex-start; }\n .self-end-m { align-self: flex-end; }\n .self-center-m { align-self: center; }\n .self-baseline-m { align-self: baseline; }\n .self-stretch-m { align-self: stretch; }\n\n .justify-start-m { justify-content: flex-start; }\n .justify-end-m { justify-content: flex-end; }\n .justify-center-m { justify-content: center; }\n .justify-between-m { justify-content: space-between; }\n .justify-around-m { justify-content: space-around; }\n\n .content-start-m { align-content: flex-start; }\n .content-end-m { align-content: flex-end; }\n .content-center-m { align-content: center; }\n .content-between-m { align-content: space-between; }\n .content-around-m { align-content: space-around; }\n .content-stretch-m { align-content: stretch; }\n\n .order-0-m { order: 0; }\n .order-1-m { order: 1; }\n .order-2-m { order: 2; }\n .order-3-m { order: 3; }\n .order-4-m { order: 4; }\n .order-5-m { order: 5; }\n .order-6-m { order: 6; }\n .order-7-m { order: 7; }\n .order-8-m { order: 8; }\n .order-last-m { order: 99999; }\n\n .flex-grow-0-m { flex-grow: 0; }\n .flex-grow-1-m { flex-grow: 1; }\n\n .flex-shrink-0-m { flex-shrink: 0; }\n .flex-shrink-1-m { flex-shrink: 1; }\n}\n\n@media #{$breakpoint-large} {\n .flex-l { display: flex; }\n .inline-flex-l { display: inline-flex; }\n .flex-auto-l {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-l { flex: none; }\n .flex-column-l { flex-direction: column; }\n .flex-row-l { flex-direction: row; }\n .flex-wrap-l { flex-wrap: wrap; }\n .flex-nowrap-l { flex-wrap: nowrap; }\n .flex-wrap-reverse-l { flex-wrap: wrap-reverse; }\n .flex-column-reverse-l { flex-direction: column-reverse; }\n .flex-row-reverse-l { flex-direction: row-reverse; }\n\n .items-start-l { align-items: flex-start; }\n .items-end-l { align-items: flex-end; }\n .items-center-l { align-items: center; }\n .items-baseline-l { align-items: baseline; }\n .items-stretch-l { align-items: stretch; }\n\n .self-start-l { align-self: flex-start; }\n .self-end-l { align-self: flex-end; }\n .self-center-l { align-self: center; }\n .self-baseline-l { align-self: baseline; }\n .self-stretch-l { align-self: stretch; }\n\n .justify-start-l { justify-content: flex-start; }\n .justify-end-l { justify-content: flex-end; }\n .justify-center-l { justify-content: center; }\n .justify-between-l { justify-content: space-between; }\n .justify-around-l { justify-content: space-around; }\n\n .content-start-l { align-content: flex-start; }\n .content-end-l { align-content: flex-end; }\n .content-center-l { align-content: center; }\n .content-between-l { align-content: space-between; }\n .content-around-l { align-content: space-around; }\n .content-stretch-l { align-content: stretch; }\n\n .order-0-l { order: 0; }\n .order-1-l { order: 1; }\n .order-2-l { order: 2; }\n .order-3-l { order: 3; }\n .order-4-l { order: 4; }\n .order-5-l { order: 5; }\n .order-6-l { order: 6; }\n .order-7-l { order: 7; }\n .order-8-l { order: 8; }\n .order-last-l { order: 99999; }\n\n .flex-grow-0-l { flex-grow: 0; }\n .flex-grow-1-l { flex-grow: 1; }\n\n .flex-shrink-0-l { flex-shrink: 0; }\n .flex-shrink-1-l { flex-shrink: 1; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n DISPLAY\n Docs: http://tachyons.io/docs/layout/display\n\n Base:\n d = display\n\n Modifiers:\n n = none\n b = block\n ib = inline-block\n it = inline-table\n t = table\n tc = table-cell\n tr = table-row\n tcol = table-column\n tcolg = table-column-group\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.dn { display: none; }\n.di { display: inline; }\n.db { display: block; }\n.dib { display: inline-block; }\n.dit { display: inline-table; }\n.dt { display: table; }\n.dtc { display: table-cell; }\n.dt-row { display: table-row; }\n.dt-row-group { display: table-row-group; }\n.dt-column { display: table-column; }\n.dt-column-group { display: table-column-group; }\n\n/*\n This will set table to full width and then\n all cells will be equal width\n*/\n.dt--fixed {\n table-layout: fixed;\n width: 100%;\n}\n\n@media #{$breakpoint-not-small} {\n .dn-ns { display: none; }\n .di-ns { display: inline; }\n .db-ns { display: block; }\n .dib-ns { display: inline-block; }\n .dit-ns { display: inline-table; }\n .dt-ns { display: table; }\n .dtc-ns { display: table-cell; }\n .dt-row-ns { display: table-row; }\n .dt-row-group-ns { display: table-row-group; }\n .dt-column-ns { display: table-column; }\n .dt-column-group-ns { display: table-column-group; }\n\n .dt--fixed-ns {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n@media #{$breakpoint-medium} {\n .dn-m { display: none; }\n .di-m { display: inline; }\n .db-m { display: block; }\n .dib-m { display: inline-block; }\n .dit-m { display: inline-table; }\n .dt-m { display: table; }\n .dtc-m { display: table-cell; }\n .dt-row-m { display: table-row; }\n .dt-row-group-m { display: table-row-group; }\n .dt-column-m { display: table-column; }\n .dt-column-group-m { display: table-column-group; }\n\n .dt--fixed-m {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n@media #{$breakpoint-large} {\n .dn-l { display: none; }\n .di-l { display: inline; }\n .db-l { display: block; }\n .dib-l { display: inline-block; }\n .dit-l { display: inline-table; }\n .dt-l { display: table; }\n .dtc-l { display: table-cell; }\n .dt-row-l { display: table-row; }\n .dt-row-group-l { display: table-row-group; }\n .dt-column-l { display: table-column; }\n .dt-column-group-l { display: table-column-group; }\n\n .dt--fixed-l {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FLOATS\n http://tachyons.io/docs/layout/floats/\n\n 1. Floated elements are automatically rendered as block level elements.\n Setting floats to display inline will fix the double margin bug in\n ie6. You know... just in case.\n\n 2. Don't forget to clearfix your floats with .cf\n\n Base:\n f = float\n\n Modifiers:\n l = left\n r = right\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n.fl { float: left; _display: inline; }\n.fr { float: right; _display: inline; }\n.fn { float: none; }\n\n@media #{$breakpoint-not-small} {\n .fl-ns { float: left; _display: inline; }\n .fr-ns { float: right; _display: inline; }\n .fn-ns { float: none; }\n}\n\n@media #{$breakpoint-medium} {\n .fl-m { float: left; _display: inline; }\n .fr-m { float: right; _display: inline; }\n .fn-m { float: none; }\n}\n\n@media #{$breakpoint-large} {\n .fl-l { float: left; _display: inline; }\n .fr-l { float: right; _display: inline; }\n .fn-l { float: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT FAMILY GROUPS\n Docs: http://tachyons.io/docs/typography/font-family/\n\n*/\n\n\n.sans-serif {\n font-family: $sans-serif;\n}\n\n.serif {\n font-family: $serif;\n}\n\n.system-sans-serif {\n font-family: sans-serif;\n}\n\n.system-serif {\n font-family: serif;\n}\n\n\n/* Monospaced Typefaces (for code) */\n\n/* From http://cssfontstack.com */\ncode, .code {\n font-family: Consolas,\n monaco,\n monospace;\n}\n\n.courier {\n font-family: 'Courier Next',\n courier,\n monospace;\n}\n\n\n/* Sans-Serif Typefaces */\n\n.helvetica {\n font-family: 'helvetica neue', helvetica,\n sans-serif;\n}\n\n.avenir {\n font-family: 'avenir next', avenir,\n sans-serif;\n}\n\n\n/* Serif Typefaces */\n\n.athelas {\n font-family: athelas,\n georgia,\n serif;\n}\n\n.georgia {\n font-family: georgia,\n serif;\n}\n\n.times {\n font-family: times,\n serif;\n}\n\n.bodoni {\n font-family: \"Bodoni MT\",\n serif;\n}\n\n.calisto {\n font-family: \"Calisto MT\",\n serif;\n}\n\n.garamond {\n font-family: garamond,\n serif;\n}\n\n.baskerville {\n font-family: baskerville,\n serif;\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT STYLE\n Docs: http://tachyons.io/docs/typography/font-style/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.i { font-style: italic; }\n.fs-normal { font-style: normal; }\n\n@media #{$breakpoint-not-small} {\n .i-ns { font-style: italic; }\n .fs-normal-ns { font-style: normal; }\n}\n\n@media #{$breakpoint-medium} {\n .i-m { font-style: italic; }\n .fs-normal-m { font-style: normal; }\n}\n\n@media #{$breakpoint-large} {\n .i-l { font-style: italic; }\n .fs-normal-l { font-style: normal; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT WEIGHT\n Docs: http://tachyons.io/docs/typography/font-weight/\n\n Base\n fw = font-weight\n\n Modifiers:\n 1 = literal value 100\n 2 = literal value 200\n 3 = literal value 300\n 4 = literal value 400\n 5 = literal value 500\n 6 = literal value 600\n 7 = literal value 700\n 8 = literal value 800\n 9 = literal value 900\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.normal { font-weight: normal; }\n.b { font-weight: bold; }\n.fw1 { font-weight: 100; }\n.fw2 { font-weight: 200; }\n.fw3 { font-weight: 300; }\n.fw4 { font-weight: 400; }\n.fw5 { font-weight: 500; }\n.fw6 { font-weight: 600; }\n.fw7 { font-weight: 700; }\n.fw8 { font-weight: 800; }\n.fw9 { font-weight: 900; }\n\n\n@media #{$breakpoint-not-small} {\n .normal-ns { font-weight: normal; }\n .b-ns { font-weight: bold; }\n .fw1-ns { font-weight: 100; }\n .fw2-ns { font-weight: 200; }\n .fw3-ns { font-weight: 300; }\n .fw4-ns { font-weight: 400; }\n .fw5-ns { font-weight: 500; }\n .fw6-ns { font-weight: 600; }\n .fw7-ns { font-weight: 700; }\n .fw8-ns { font-weight: 800; }\n .fw9-ns { font-weight: 900; }\n}\n\n@media #{$breakpoint-medium} {\n .normal-m { font-weight: normal; }\n .b-m { font-weight: bold; }\n .fw1-m { font-weight: 100; }\n .fw2-m { font-weight: 200; }\n .fw3-m { font-weight: 300; }\n .fw4-m { font-weight: 400; }\n .fw5-m { font-weight: 500; }\n .fw6-m { font-weight: 600; }\n .fw7-m { font-weight: 700; }\n .fw8-m { font-weight: 800; }\n .fw9-m { font-weight: 900; }\n}\n\n@media #{$breakpoint-large} {\n .normal-l { font-weight: normal; }\n .b-l { font-weight: bold; }\n .fw1-l { font-weight: 100; }\n .fw2-l { font-weight: 200; }\n .fw3-l { font-weight: 300; }\n .fw4-l { font-weight: 400; }\n .fw5-l { font-weight: 500; }\n .fw6-l { font-weight: 600; }\n .fw7-l { font-weight: 700; }\n .fw8-l { font-weight: 800; }\n .fw9-l { font-weight: 900; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FORMS\n \n*/\n\n.input-reset {\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n.button-reset::-moz-focus-inner,\n.input-reset::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n HEIGHTS\n Docs: http://tachyons.io/docs/layout/heights/\n\n Base:\n h = height\n min-h = min-height\n min-vh = min-height vertical screen height\n vh = vertical screen height\n\n Modifiers\n 1 = 1st step in height scale\n 2 = 2nd step in height scale\n 3 = 3rd step in height scale\n 4 = 4th step in height scale\n 5 = 5th step in height scale\n\n -25 = literal value 25%\n -50 = literal value 50%\n -75 = literal value 75%\n -100 = literal value 100%\n\n -auto = string value of auto\n -inherit = string value of inherit\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Height Scale */\n\n.h1 { height: $height-1; }\n.h2 { height: $height-2; }\n.h3 { height: $height-3; }\n.h4 { height: $height-4; }\n.h5 { height: $height-5; }\n\n/* Height Percentages - Based off of height of parent */\n\n.h-25 { height: 25%; }\n.h-50 { height: 50%; }\n.h-75 { height: 75%; }\n.h-100 { height: 100%; }\n\n.min-h-100 { min-height: 100%; }\n\n/* Screen Height Percentage */\n\n.vh-25 { height: 25vh; }\n.vh-50 { height: 50vh; }\n.vh-75 { height: 75vh; }\n.vh-100 { height: 100vh; }\n\n.min-vh-100 { min-height: 100vh; }\n\n\n/* String Properties */\n\n.h-auto { height: auto; }\n.h-inherit { height: inherit; }\n\n@media #{$breakpoint-not-small} {\n .h1-ns { height: $height-1; }\n .h2-ns { height: $height-2; }\n .h3-ns { height: $height-3; }\n .h4-ns { height: $height-4; }\n .h5-ns { height: $height-5; }\n .h-25-ns { height: 25%; }\n .h-50-ns { height: 50%; }\n .h-75-ns { height: 75%; }\n .h-100-ns { height: 100%; }\n .min-h-100-ns { min-height: 100%; }\n .vh-25-ns { height: 25vh; }\n .vh-50-ns { height: 50vh; }\n .vh-75-ns { height: 75vh; }\n .vh-100-ns { height: 100vh; }\n .min-vh-100-ns { min-height: 100vh; }\n .h-auto-ns { height: auto; }\n .h-inherit-ns { height: inherit; }\n}\n\n@media #{$breakpoint-medium} {\n .h1-m { height: $height-1; }\n .h2-m { height: $height-2; }\n .h3-m { height: $height-3; }\n .h4-m { height: $height-4; }\n .h5-m { height: $height-5; }\n .h-25-m { height: 25%; }\n .h-50-m { height: 50%; }\n .h-75-m { height: 75%; }\n .h-100-m { height: 100%; }\n .min-h-100-m { min-height: 100%; }\n .vh-25-m { height: 25vh; }\n .vh-50-m { height: 50vh; }\n .vh-75-m { height: 75vh; }\n .vh-100-m { height: 100vh; }\n .min-vh-100-m { min-height: 100vh; }\n .h-auto-m { height: auto; }\n .h-inherit-m { height: inherit; }\n}\n\n@media #{$breakpoint-large} {\n .h1-l { height: $height-1; }\n .h2-l { height: $height-2; }\n .h3-l { height: $height-3; }\n .h4-l { height: $height-4; }\n .h5-l { height: $height-5; }\n .h-25-l { height: 25%; }\n .h-50-l { height: 50%; }\n .h-75-l { height: 75%; }\n .h-100-l { height: 100%; }\n .min-h-100-l { min-height: 100%; }\n .vh-25-l { height: 25vh; }\n .vh-50-l { height: 50vh; }\n .vh-75-l { height: 75vh; }\n .vh-100-l { height: 100vh; }\n .min-vh-100-l { min-height: 100vh; }\n .h-auto-l { height: auto; }\n .h-inherit-l { height: inherit; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LETTER SPACING\n Docs: http://tachyons.io/docs/typography/tracking/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.tracked { letter-spacing: $letter-spacing-1; }\n.tracked-tight { letter-spacing: $letter-spacing-tight; }\n.tracked-mega { letter-spacing: $letter-spacing-2; }\n\n@media #{$breakpoint-not-small} {\n .tracked-ns { letter-spacing: $letter-spacing-1; }\n .tracked-tight-ns { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-ns { letter-spacing: $letter-spacing-2; }\n}\n\n@media #{$breakpoint-medium} {\n .tracked-m { letter-spacing: $letter-spacing-1; }\n .tracked-tight-m { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-m { letter-spacing: $letter-spacing-2; }\n}\n\n@media #{$breakpoint-large} {\n .tracked-l { letter-spacing: $letter-spacing-1; }\n .tracked-tight-l { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-l { letter-spacing: $letter-spacing-2; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LINE HEIGHT / LEADING\n Docs: http://tachyons.io/docs/typography/line-height\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .lh-solid { line-height: $line-height-solid; }\n .lh-title { line-height: $line-height-title; }\n .lh-copy { line-height: $line-height-copy; }\n\n@media #{$breakpoint-not-small} {\n .lh-solid-ns { line-height: $line-height-solid; }\n .lh-title-ns { line-height: $line-height-title; }\n .lh-copy-ns { line-height: $line-height-copy; }\n}\n\n@media #{$breakpoint-medium} {\n .lh-solid-m { line-height: $line-height-solid; }\n .lh-title-m { line-height: $line-height-title; }\n .lh-copy-m { line-height: $line-height-copy; }\n}\n\n@media #{$breakpoint-large} {\n .lh-solid-l { line-height: $line-height-solid; }\n .lh-title-l { line-height: $line-height-title; }\n .lh-copy-l { line-height: $line-height-copy; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LINKS\n Docs: http://tachyons.io/docs/elements/links/\n\n*/\n\n.link {\n text-decoration: none;\n transition: color .15s ease-in;\n}\n\n.link:link,\n.link:visited {\n transition: color .15s ease-in;\n}\n.link:hover {\n transition: color .15s ease-in;\n}\n.link:active {\n transition: color .15s ease-in;\n}\n.link:focus {\n transition: color .15s ease-in;\n outline: 1px dotted currentColor;\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LISTS\n http://tachyons.io/docs/elements/lists/\n\n*/\n\n.list { list-style-type: none; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n MAX WIDTHS\n Docs: http://tachyons.io/docs/layout/max-widths/\n\n Base:\n mw = max-width\n\n Modifiers\n 1 = 1st step in width scale\n 2 = 2nd step in width scale\n 3 = 3rd step in width scale\n 4 = 4th step in width scale\n 5 = 5th step in width scale\n 6 = 6st step in width scale\n 7 = 7nd step in width scale\n 8 = 8rd step in width scale\n 9 = 9th step in width scale\n\n -100 = literal value 100%\n\n -none = string value none\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Max Width Percentages */\n\n.mw-100 { max-width: 100%; }\n\n/* Max Width Scale */\n\n.mw1 { max-width: $max-width-1; }\n.mw2 { max-width: $max-width-2; }\n.mw3 { max-width: $max-width-3; }\n.mw4 { max-width: $max-width-4; }\n.mw5 { max-width: $max-width-5; }\n.mw6 { max-width: $max-width-6; }\n.mw7 { max-width: $max-width-7; }\n.mw8 { max-width: $max-width-8; }\n.mw9 { max-width: $max-width-9; }\n\n/* Max Width String Properties */\n\n.mw-none { max-width: none; }\n\n@media #{$breakpoint-not-small} {\n .mw-100-ns { max-width: 100%; }\n\n .mw1-ns { max-width: $max-width-1; }\n .mw2-ns { max-width: $max-width-2; }\n .mw3-ns { max-width: $max-width-3; }\n .mw4-ns { max-width: $max-width-4; }\n .mw5-ns { max-width: $max-width-5; }\n .mw6-ns { max-width: $max-width-6; }\n .mw7-ns { max-width: $max-width-7; }\n .mw8-ns { max-width: $max-width-8; }\n .mw9-ns { max-width: $max-width-9; }\n\n .mw-none-ns { max-width: none; }\n}\n\n@media #{$breakpoint-medium} {\n .mw-100-m { max-width: 100%; }\n\n .mw1-m { max-width: $max-width-1; }\n .mw2-m { max-width: $max-width-2; }\n .mw3-m { max-width: $max-width-3; }\n .mw4-m { max-width: $max-width-4; }\n .mw5-m { max-width: $max-width-5; }\n .mw6-m { max-width: $max-width-6; }\n .mw7-m { max-width: $max-width-7; }\n .mw8-m { max-width: $max-width-8; }\n .mw9-m { max-width: $max-width-9; }\n\n .mw-none-m { max-width: none; }\n}\n\n@media #{$breakpoint-large} {\n .mw-100-l { max-width: 100%; }\n\n .mw1-l { max-width: $max-width-1; }\n .mw2-l { max-width: $max-width-2; }\n .mw3-l { max-width: $max-width-3; }\n .mw4-l { max-width: $max-width-4; }\n .mw5-l { max-width: $max-width-5; }\n .mw6-l { max-width: $max-width-6; }\n .mw7-l { max-width: $max-width-7; }\n .mw8-l { max-width: $max-width-8; }\n .mw9-l { max-width: $max-width-9; }\n\n .mw-none-l { max-width: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n WIDTHS\n Docs: http://tachyons.io/docs/layout/widths/\n\n Base:\n w = width\n\n Modifiers\n 1 = 1st step in width scale\n 2 = 2nd step in width scale\n 3 = 3rd step in width scale\n 4 = 4th step in width scale\n 5 = 5th step in width scale\n\n -10 = literal value 10%\n -20 = literal value 20%\n -25 = literal value 25%\n -30 = literal value 30%\n -33 = literal value 33%\n -34 = literal value 34%\n -40 = literal value 40%\n -50 = literal value 50%\n -60 = literal value 60%\n -70 = literal value 70%\n -75 = literal value 75%\n -80 = literal value 80%\n -90 = literal value 90%\n -100 = literal value 100%\n\n -third = 100% / 3 (Not supported in opera mini or IE8)\n -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)\n -auto = string value auto\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n/* Width Scale */\n\n.w1 { width: $width-1; }\n.w2 { width: $width-2; }\n.w3 { width: $width-3; }\n.w4 { width: $width-4; }\n.w5 { width: $width-5; }\n\n.w-10 { width: 10%; }\n.w-20 { width: 20%; }\n.w-25 { width: 25%; }\n.w-30 { width: 30%; }\n.w-33 { width: 33%; }\n.w-34 { width: 34%; }\n.w-40 { width: 40%; }\n.w-50 { width: 50%; }\n.w-60 { width: 60%; }\n.w-70 { width: 70%; }\n.w-75 { width: 75%; }\n.w-80 { width: 80%; }\n.w-90 { width: 90%; }\n.w-100 { width: 100%; }\n\n.w-third { width: (100% / 3); }\n.w-two-thirds { width: (100% / 1.5); }\n.w-auto { width: auto; }\n\n@media #{$breakpoint-not-small} {\n .w1-ns { width: $width-1; }\n .w2-ns { width: $width-2; }\n .w3-ns { width: $width-3; }\n .w4-ns { width: $width-4; }\n .w5-ns { width: $width-5; }\n .w-10-ns { width: 10%; }\n .w-20-ns { width: 20%; }\n .w-25-ns { width: 25%; }\n .w-30-ns { width: 30%; }\n .w-33-ns { width: 33%; }\n .w-34-ns { width: 34%; }\n .w-40-ns { width: 40%; }\n .w-50-ns { width: 50%; }\n .w-60-ns { width: 60%; }\n .w-70-ns { width: 70%; }\n .w-75-ns { width: 75%; }\n .w-80-ns { width: 80%; }\n .w-90-ns { width: 90%; }\n .w-100-ns { width: 100%; }\n .w-third-ns { width: (100% / 3); }\n .w-two-thirds-ns { width: (100% / 1.5); }\n .w-auto-ns { width: auto; }\n}\n\n@media #{$breakpoint-medium} {\n .w1-m { width: $width-1; }\n .w2-m { width: $width-2; }\n .w3-m { width: $width-3; }\n .w4-m { width: $width-4; }\n .w5-m { width: $width-5; }\n .w-10-m { width: 10%; }\n .w-20-m { width: 20%; }\n .w-25-m { width: 25%; }\n .w-30-m { width: 30%; }\n .w-33-m { width: 33%; }\n .w-34-m { width: 34%; }\n .w-40-m { width: 40%; }\n .w-50-m { width: 50%; }\n .w-60-m { width: 60%; }\n .w-70-m { width: 70%; }\n .w-75-m { width: 75%; }\n .w-80-m { width: 80%; }\n .w-90-m { width: 90%; }\n .w-100-m { width: 100%; }\n .w-third-m { width: (100% / 3); }\n .w-two-thirds-m { width: (100% / 1.5); }\n .w-auto-m { width: auto; }\n}\n\n@media #{$breakpoint-large} {\n .w1-l { width: $width-1; }\n .w2-l { width: $width-2; }\n .w3-l { width: $width-3; }\n .w4-l { width: $width-4; }\n .w5-l { width: $width-5; }\n .w-10-l { width: 10%; }\n .w-20-l { width: 20%; }\n .w-25-l { width: 25%; }\n .w-30-l { width: 30%; }\n .w-33-l { width: 33%; }\n .w-34-l { width: 34%; }\n .w-40-l { width: 40%; }\n .w-50-l { width: 50%; }\n .w-60-l { width: 60%; }\n .w-70-l { width: 70%; }\n .w-75-l { width: 75%; }\n .w-80-l { width: 80%; }\n .w-90-l { width: 90%; }\n .w-100-l { width: 100%; }\n .w-third-l { width: (100% / 3); }\n .w-two-thirds-l { width: (100% / 1.5); }\n .w-auto-l { width: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OVERFLOW\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.overflow-visible { overflow: visible; }\n.overflow-hidden { overflow: hidden; }\n.overflow-scroll { overflow: scroll; }\n.overflow-auto { overflow: auto; }\n\n.overflow-x-visible { overflow-x: visible; }\n.overflow-x-hidden { overflow-x: hidden; }\n.overflow-x-scroll { overflow-x: scroll; }\n.overflow-x-auto { overflow-x: auto; }\n\n.overflow-y-visible { overflow-y: visible; }\n.overflow-y-hidden { overflow-y: hidden; }\n.overflow-y-scroll { overflow-y: scroll; }\n.overflow-y-auto { overflow-y: auto; }\n\n@media #{$breakpoint-not-small} {\n .overflow-visible-ns { overflow: visible; }\n .overflow-hidden-ns { overflow: hidden; }\n .overflow-scroll-ns { overflow: scroll; }\n .overflow-auto-ns { overflow: auto; }\n .overflow-x-visible-ns { overflow-x: visible; }\n .overflow-x-hidden-ns { overflow-x: hidden; }\n .overflow-x-scroll-ns { overflow-x: scroll; }\n .overflow-x-auto-ns { overflow-x: auto; }\n\n .overflow-y-visible-ns { overflow-y: visible; }\n .overflow-y-hidden-ns { overflow-y: hidden; }\n .overflow-y-scroll-ns { overflow-y: scroll; }\n .overflow-y-auto-ns { overflow-y: auto; }\n}\n\n@media #{$breakpoint-medium} {\n .overflow-visible-m { overflow: visible; }\n .overflow-hidden-m { overflow: hidden; }\n .overflow-scroll-m { overflow: scroll; }\n .overflow-auto-m { overflow: auto; }\n\n .overflow-x-visible-m { overflow-x: visible; }\n .overflow-x-hidden-m { overflow-x: hidden; }\n .overflow-x-scroll-m { overflow-x: scroll; }\n .overflow-x-auto-m { overflow-x: auto; }\n\n .overflow-y-visible-m { overflow-y: visible; }\n .overflow-y-hidden-m { overflow-y: hidden; }\n .overflow-y-scroll-m { overflow-y: scroll; }\n .overflow-y-auto-m { overflow-y: auto; }\n}\n\n@media #{$breakpoint-large} {\n .overflow-visible-l { overflow: visible; }\n .overflow-hidden-l { overflow: hidden; }\n .overflow-scroll-l { overflow: scroll; }\n .overflow-auto-l { overflow: auto; }\n\n .overflow-x-visible-l { overflow-x: visible; }\n .overflow-x-hidden-l { overflow-x: hidden; }\n .overflow-x-scroll-l { overflow-x: scroll; }\n .overflow-x-auto-l { overflow-x: auto; }\n\n .overflow-y-visible-l { overflow-y: visible; }\n .overflow-y-hidden-l { overflow-y: hidden; }\n .overflow-y-scroll-l { overflow-y: scroll; }\n .overflow-y-auto-l { overflow-y: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n POSITIONING\n Docs: http://tachyons.io/docs/layout/position/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.static { position: static; }\n.relative { position: relative; }\n.absolute { position: absolute; }\n.fixed { position: fixed; }\n\n@media #{$breakpoint-not-small} {\n .static-ns { position: static; }\n .relative-ns { position: relative; }\n .absolute-ns { position: absolute; }\n .fixed-ns { position: fixed; }\n}\n\n@media #{$breakpoint-medium} {\n .static-m { position: static; }\n .relative-m { position: relative; }\n .absolute-m { position: absolute; }\n .fixed-m { position: fixed; }\n}\n\n@media #{$breakpoint-large} {\n .static-l { position: static; }\n .relative-l { position: relative; }\n .absolute-l { position: absolute; }\n .fixed-l { position: fixed; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OPACITY\n Docs: http://tachyons.io/docs/themes/opacity/\n\n*/\n\n.o-100 { opacity: 1; }\n.o-90 { opacity: .9; }\n.o-80 { opacity: .8; }\n.o-70 { opacity: .7; }\n.o-60 { opacity: .6; }\n.o-50 { opacity: .5; }\n.o-40 { opacity: .4; }\n.o-30 { opacity: .3; }\n.o-20 { opacity: .2; }\n.o-10 { opacity: .1; }\n.o-05 { opacity: .05; }\n.o-025 { opacity: .025; }\n.o-0 { opacity: 0; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n ROTATIONS\n\n*/\n\n.rotate-45 { transform: rotate(45deg); }\n.rotate-90 { transform: rotate(90deg); }\n.rotate-135 { transform: rotate(135deg); }\n.rotate-180 { transform: rotate(180deg); }\n.rotate-225 { transform: rotate(225deg); }\n.rotate-270 { transform: rotate(270deg); }\n.rotate-315 { transform: rotate(315deg); }\n\n@media #{$breakpoint-not-small}{\n .rotate-45-ns { transform: rotate(45deg); }\n .rotate-90-ns { transform: rotate(90deg); }\n .rotate-135-ns { transform: rotate(135deg); }\n .rotate-180-ns { transform: rotate(180deg); }\n .rotate-225-ns { transform: rotate(225deg); }\n .rotate-270-ns { transform: rotate(270deg); }\n .rotate-315-ns { transform: rotate(315deg); }\n}\n\n@media #{$breakpoint-medium}{\n .rotate-45-m { transform: rotate(45deg); }\n .rotate-90-m { transform: rotate(90deg); }\n .rotate-135-m { transform: rotate(135deg); }\n .rotate-180-m { transform: rotate(180deg); }\n .rotate-225-m { transform: rotate(225deg); }\n .rotate-270-m { transform: rotate(270deg); }\n .rotate-315-m { transform: rotate(315deg); }\n}\n\n@media #{$breakpoint-large}{\n .rotate-45-l { transform: rotate(45deg); }\n .rotate-90-l { transform: rotate(90deg); }\n .rotate-135-l { transform: rotate(135deg); }\n .rotate-180-l { transform: rotate(180deg); }\n .rotate-225-l { transform: rotate(225deg); }\n .rotate-270-l { transform: rotate(270deg); }\n .rotate-315-l { transform: rotate(315deg); }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n SKINS\n Docs: http://tachyons.io/docs/themes/skins/\n\n Classes for setting foreground and background colors on elements.\n If you haven't declared a border color, but set border on an element, it will\n be set to the current text color.\n\n*/\n\n/* Text colors */\n\n.black-90 { color: $black-90; }\n.black-80 { color: $black-80; }\n.black-70 { color: $black-70; }\n.black-60 { color: $black-60; }\n.black-50 { color: $black-50; }\n.black-40 { color: $black-40; }\n.black-30 { color: $black-30; }\n.black-20 { color: $black-20; }\n.black-10 { color: $black-10; }\n.black-05 { color: $black-05; }\n\n.white-90 { color: $white-90; }\n.white-80 { color: $white-80; }\n.white-70 { color: $white-70; }\n.white-60 { color: $white-60; }\n.white-50 { color: $white-50; }\n.white-40 { color: $white-40; }\n.white-30 { color: $white-30; }\n.white-20 { color: $white-20; }\n.white-10 { color: $white-10; }\n\n.black { color: $black; }\n.near-black { color: $near-black; }\n.dark-gray { color: $dark-gray; }\n.mid-gray { color: $mid-gray; }\n.gray { color: $gray; }\n.silver { color: $silver; }\n.light-silver { color: $light-silver; }\n.moon-gray { color: $moon-gray; }\n.light-gray { color: $light-gray; }\n.near-white { color: $near-white; }\n.white { color: $white; }\n\n.dark-red { color: $dark-red; }\n.red { color: $red; }\n.light-red { color: $light-red; }\n.orange { color: $orange; }\n.gold { color: $gold; }\n.yellow { color: $yellow; }\n.light-yellow { color: $light-yellow; }\n.purple { color: $purple; }\n.light-purple { color: $light-purple; }\n.dark-pink { color: $dark-pink; }\n.hot-pink { color: $hot-pink; }\n.pink { color: $pink; }\n.light-pink { color: $light-pink; }\n.dark-green { color: $dark-green; }\n.green { color: $green; }\n.light-green { color: $light-green; }\n.navy { color: $navy; }\n.dark-blue { color: $dark-blue; }\n.blue { color: $blue; }\n.light-blue { color: $light-blue; }\n.lightest-blue { color: $lightest-blue; }\n.washed-blue { color: $washed-blue; }\n.washed-green { color: $washed-green; }\n.washed-yellow { color: $washed-yellow; }\n.washed-red { color: $washed-red; }\n.color-inherit { color: inherit; }\n\n.bg-black-90 { background-color: $black-90; }\n.bg-black-80 { background-color: $black-80; }\n.bg-black-70 { background-color: $black-70; }\n.bg-black-60 { background-color: $black-60; }\n.bg-black-50 { background-color: $black-50; }\n.bg-black-40 { background-color: $black-40; }\n.bg-black-30 { background-color: $black-30; }\n.bg-black-20 { background-color: $black-20; }\n.bg-black-10 { background-color: $black-10; }\n.bg-black-05 { background-color: $black-05; }\n.bg-white-90 { background-color: $white-90; }\n.bg-white-80 { background-color: $white-80; }\n.bg-white-70 { background-color: $white-70; }\n.bg-white-60 { background-color: $white-60; }\n.bg-white-50 { background-color: $white-50; }\n.bg-white-40 { background-color: $white-40; }\n.bg-white-30 { background-color: $white-30; }\n.bg-white-20 { background-color: $white-20; }\n.bg-white-10 { background-color: $white-10; }\n\n\n\n/* Background colors */\n\n.bg-black { background-color: $black; }\n.bg-near-black { background-color: $near-black; }\n.bg-dark-gray { background-color: $dark-gray; }\n.bg-mid-gray { background-color: $mid-gray; }\n.bg-gray { background-color: $gray; }\n.bg-silver { background-color: $silver; }\n.bg-light-silver { background-color: $light-silver; }\n.bg-moon-gray { background-color: $moon-gray; }\n.bg-light-gray { background-color: $light-gray; }\n.bg-near-white { background-color: $near-white; }\n.bg-white { background-color: $white; }\n.bg-transparent { background-color: $transparent; }\n\n.bg-dark-red { background-color: $dark-red; }\n.bg-red { background-color: $red; }\n.bg-light-red { background-color: $light-red; }\n.bg-orange { background-color: $orange; }\n.bg-gold { background-color: $gold; }\n.bg-yellow { background-color: $yellow; }\n.bg-light-yellow { background-color: $light-yellow; }\n.bg-purple { background-color: $purple; }\n.bg-light-purple { background-color: $light-purple; }\n.bg-dark-pink { background-color: $dark-pink; }\n.bg-hot-pink { background-color: $hot-pink; }\n.bg-pink { background-color: $pink; }\n.bg-light-pink { background-color: $light-pink; }\n.bg-dark-green { background-color: $dark-green; }\n.bg-green { background-color: $green; }\n.bg-light-green { background-color: $light-green; }\n.bg-navy { background-color: $navy; }\n.bg-dark-blue { background-color: $dark-blue; }\n.bg-blue { background-color: $blue; }\n.bg-light-blue { background-color: $light-blue; }\n.bg-lightest-blue { background-color: $lightest-blue; }\n.bg-washed-blue { background-color: $washed-blue; }\n.bg-washed-green { background-color: $washed-green; }\n.bg-washed-yellow { background-color: $washed-yellow; }\n.bg-washed-red { background-color: $washed-red; }\n.bg-inherit { background-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n SKINS:PSEUDO\n\n Customize the color of an element when\n it is focused or hovered over.\n\n */\n\n.hover-black:hover,\n.hover-black:focus { color: $black; }\n.hover-near-black:hover,\n.hover-near-black:focus { color: $near-black; }\n.hover-dark-gray:hover,\n.hover-dark-gray:focus { color: $dark-gray; }\n.hover-mid-gray:hover,\n.hover-mid-gray:focus { color: $mid-gray; }\n.hover-gray:hover,\n.hover-gray:focus { color: $gray; }\n.hover-silver:hover,\n.hover-silver:focus { color: $silver; }\n.hover-light-silver:hover,\n.hover-light-silver:focus { color: $light-silver; }\n.hover-moon-gray:hover,\n.hover-moon-gray:focus { color: $moon-gray; }\n.hover-light-gray:hover,\n.hover-light-gray:focus { color: $light-gray; }\n.hover-near-white:hover,\n.hover-near-white:focus { color: $near-white; }\n.hover-white:hover,\n.hover-white:focus { color: $white; }\n\n.hover-black-90:hover,\n.hover-black-90:focus { color: $black-90; }\n.hover-black-80:hover,\n.hover-black-80:focus { color: $black-80; }\n.hover-black-70:hover,\n.hover-black-70:focus { color: $black-70; }\n.hover-black-60:hover,\n.hover-black-60:focus { color: $black-60; }\n.hover-black-50:hover,\n.hover-black-50:focus { color: $black-50; }\n.hover-black-40:hover,\n.hover-black-40:focus { color: $black-40; }\n.hover-black-30:hover,\n.hover-black-30:focus { color: $black-30; }\n.hover-black-20:hover,\n.hover-black-20:focus { color: $black-20; }\n.hover-black-10:hover,\n.hover-black-10:focus { color: $black-10; }\n.hover-white-90:hover,\n.hover-white-90:focus { color: $white-90; }\n.hover-white-80:hover,\n.hover-white-80:focus { color: $white-80; }\n.hover-white-70:hover,\n.hover-white-70:focus { color: $white-70; }\n.hover-white-60:hover,\n.hover-white-60:focus { color: $white-60; }\n.hover-white-50:hover,\n.hover-white-50:focus { color: $white-50; }\n.hover-white-40:hover,\n.hover-white-40:focus { color: $white-40; }\n.hover-white-30:hover,\n.hover-white-30:focus { color: $white-30; }\n.hover-white-20:hover,\n.hover-white-20:focus { color: $white-20; }\n.hover-white-10:hover,\n.hover-white-10:focus { color: $white-10; }\n.hover-inherit:hover,\n.hover-inherit:focus { color: inherit; }\n\n.hover-bg-black:hover,\n.hover-bg-black:focus { background-color: $black; }\n.hover-bg-near-black:hover,\n.hover-bg-near-black:focus { background-color: $near-black; }\n.hover-bg-dark-gray:hover,\n.hover-bg-dark-gray:focus { background-color: $dark-gray; }\n.hover-bg-mid-gray:hover,\n.hover-bg-mid-gray:focus { background-color: $mid-gray; }\n.hover-bg-gray:hover,\n.hover-bg-gray:focus { background-color: $gray; }\n.hover-bg-silver:hover,\n.hover-bg-silver:focus { background-color: $silver; }\n.hover-bg-light-silver:hover,\n.hover-bg-light-silver:focus { background-color: $light-silver; }\n.hover-bg-moon-gray:hover,\n.hover-bg-moon-gray:focus { background-color: $moon-gray; }\n.hover-bg-light-gray:hover,\n.hover-bg-light-gray:focus { background-color: $light-gray; }\n.hover-bg-near-white:hover,\n.hover-bg-near-white:focus { background-color: $near-white; }\n.hover-bg-white:hover,\n.hover-bg-white:focus { background-color: $white; }\n.hover-bg-transparent:hover,\n.hover-bg-transparent:focus { background-color: $transparent; }\n\n.hover-bg-black-90:hover,\n.hover-bg-black-90:focus { background-color: $black-90; }\n.hover-bg-black-80:hover,\n.hover-bg-black-80:focus { background-color: $black-80; }\n.hover-bg-black-70:hover,\n.hover-bg-black-70:focus { background-color: $black-70; }\n.hover-bg-black-60:hover,\n.hover-bg-black-60:focus { background-color: $black-60; }\n.hover-bg-black-50:hover,\n.hover-bg-black-50:focus { background-color: $black-50; }\n.hover-bg-black-40:hover,\n.hover-bg-black-40:focus { background-color: $black-40; }\n.hover-bg-black-30:hover,\n.hover-bg-black-30:focus { background-color: $black-30; }\n.hover-bg-black-20:hover,\n.hover-bg-black-20:focus { background-color: $black-20; }\n.hover-bg-black-10:hover,\n.hover-bg-black-10:focus { background-color: $black-10; }\n.hover-bg-white-90:hover,\n.hover-bg-white-90:focus { background-color: $white-90; }\n.hover-bg-white-80:hover,\n.hover-bg-white-80:focus { background-color: $white-80; }\n.hover-bg-white-70:hover,\n.hover-bg-white-70:focus { background-color: $white-70; }\n.hover-bg-white-60:hover,\n.hover-bg-white-60:focus { background-color: $white-60; }\n.hover-bg-white-50:hover,\n.hover-bg-white-50:focus { background-color: $white-50; }\n.hover-bg-white-40:hover,\n.hover-bg-white-40:focus { background-color: $white-40; }\n.hover-bg-white-30:hover,\n.hover-bg-white-30:focus { background-color: $white-30; }\n.hover-bg-white-20:hover,\n.hover-bg-white-20:focus { background-color: $white-20; }\n.hover-bg-white-10:hover,\n.hover-bg-white-10:focus { background-color: $white-10; }\n\n.hover-dark-red:hover,\n.hover-dark-red:focus { color: $dark-red; }\n.hover-red:hover,\n.hover-red:focus { color: $red; }\n.hover-light-red:hover,\n.hover-light-red:focus { color: $light-red; }\n.hover-orange:hover,\n.hover-orange:focus { color: $orange; }\n.hover-gold:hover,\n.hover-gold:focus { color: $gold; }\n.hover-yellow:hover,\n.hover-yellow:focus { color: $yellow; }\n.hover-light-yellow:hover,\n.hover-light-yellow:focus { color: $light-yellow; }\n.hover-purple:hover,\n.hover-purple:focus { color: $purple; }\n.hover-light-purple:hover,\n.hover-light-purple:focus { color: $light-purple; }\n.hover-dark-pink:hover,\n.hover-dark-pink:focus { color: $dark-pink; }\n.hover-hot-pink:hover,\n.hover-hot-pink:focus { color: $hot-pink; }\n.hover-pink:hover,\n.hover-pink:focus { color: $pink; }\n.hover-light-pink:hover,\n.hover-light-pink:focus { color: $light-pink; }\n.hover-dark-green:hover,\n.hover-dark-green:focus { color: $dark-green; }\n.hover-green:hover,\n.hover-green:focus { color: $green; }\n.hover-light-green:hover,\n.hover-light-green:focus { color: $light-green; }\n.hover-navy:hover,\n.hover-navy:focus { color: $navy; }\n.hover-dark-blue:hover,\n.hover-dark-blue:focus { color: $dark-blue; }\n.hover-blue:hover,\n.hover-blue:focus { color: $blue; }\n.hover-light-blue:hover,\n.hover-light-blue:focus { color: $light-blue; }\n.hover-lightest-blue:hover,\n.hover-lightest-blue:focus { color: $lightest-blue; }\n.hover-washed-blue:hover,\n.hover-washed-blue:focus { color: $washed-blue; }\n.hover-washed-green:hover,\n.hover-washed-green:focus { color: $washed-green; }\n.hover-washed-yellow:hover,\n.hover-washed-yellow:focus { color: $washed-yellow; }\n.hover-washed-red:hover,\n.hover-washed-red:focus { color: $washed-red; }\n\n.hover-bg-dark-red:hover,\n.hover-bg-dark-red:focus { background-color: $dark-red; }\n.hover-bg-red:hover,\n.hover-bg-red:focus { background-color: $red; }\n.hover-bg-light-red:hover,\n.hover-bg-light-red:focus { background-color: $light-red; }\n.hover-bg-orange:hover,\n.hover-bg-orange:focus { background-color: $orange; }\n.hover-bg-gold:hover,\n.hover-bg-gold:focus { background-color: $gold; }\n.hover-bg-yellow:hover,\n.hover-bg-yellow:focus { background-color: $yellow; }\n.hover-bg-light-yellow:hover,\n.hover-bg-light-yellow:focus { background-color: $light-yellow; }\n.hover-bg-purple:hover,\n.hover-bg-purple:focus { background-color: $purple; }\n.hover-bg-light-purple:hover,\n.hover-bg-light-purple:focus { background-color: $light-purple; }\n.hover-bg-dark-pink:hover,\n.hover-bg-dark-pink:focus { background-color: $dark-pink; }\n.hover-bg-hot-pink:hover,\n.hover-bg-hot-pink:focus { background-color: $hot-pink; }\n.hover-bg-pink:hover,\n.hover-bg-pink:focus { background-color: $pink; }\n.hover-bg-light-pink:hover,\n.hover-bg-light-pink:focus { background-color: $light-pink; }\n.hover-bg-dark-green:hover,\n.hover-bg-dark-green:focus { background-color: $dark-green; }\n.hover-bg-green:hover,\n.hover-bg-green:focus { background-color: $green; }\n.hover-bg-light-green:hover,\n.hover-bg-light-green:focus { background-color: $light-green; }\n.hover-bg-navy:hover,\n.hover-bg-navy:focus { background-color: $navy; }\n.hover-bg-dark-blue:hover,\n.hover-bg-dark-blue:focus { background-color: $dark-blue; }\n.hover-bg-blue:hover,\n.hover-bg-blue:focus { background-color: $blue; }\n.hover-bg-light-blue:hover,\n.hover-bg-light-blue:focus { background-color: $light-blue; }\n.hover-bg-lightest-blue:hover,\n.hover-bg-lightest-blue:focus { background-color: $lightest-blue; }\n.hover-bg-washed-blue:hover,\n.hover-bg-washed-blue:focus { background-color: $washed-blue; }\n.hover-bg-washed-green:hover,\n.hover-bg-washed-green:focus { background-color: $washed-green; }\n.hover-bg-washed-yellow:hover,\n.hover-bg-washed-yellow:focus { background-color: $washed-yellow; }\n.hover-bg-washed-red:hover,\n.hover-bg-washed-red:focus { background-color: $washed-red; }\n.hover-bg-inherit:hover,\n.hover-bg-inherit:focus { background-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/* Variables */\n\n/*\n SPACING\n Docs: http://tachyons.io/docs/layout/spacing/\n\n An eight step powers of two scale ranging from 0 to 16rem.\n\n Base:\n p = padding\n m = margin\n\n Modifiers:\n a = all\n h = horizontal\n v = vertical\n t = top\n r = right\n b = bottom\n l = left\n\n 0 = none\n 1 = 1st step in spacing scale\n 2 = 2nd step in spacing scale\n 3 = 3rd step in spacing scale\n 4 = 4th step in spacing scale\n 5 = 5th step in spacing scale\n 6 = 6th step in spacing scale\n 7 = 7th step in spacing scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n.pa0 { padding: $spacing-none; }\n.pa1 { padding: $spacing-extra-small; }\n.pa2 { padding: $spacing-small; }\n.pa3 { padding: $spacing-medium; }\n.pa4 { padding: $spacing-large; }\n.pa5 { padding: $spacing-extra-large; }\n.pa6 { padding: $spacing-extra-extra-large; }\n.pa7 { padding: $spacing-extra-extra-extra-large; }\n\n.pl0 { padding-left: $spacing-none; }\n.pl1 { padding-left: $spacing-extra-small; }\n.pl2 { padding-left: $spacing-small; }\n.pl3 { padding-left: $spacing-medium; }\n.pl4 { padding-left: $spacing-large; }\n.pl5 { padding-left: $spacing-extra-large; }\n.pl6 { padding-left: $spacing-extra-extra-large; }\n.pl7 { padding-left: $spacing-extra-extra-extra-large; }\n\n.pr0 { padding-right: $spacing-none; }\n.pr1 { padding-right: $spacing-extra-small; }\n.pr2 { padding-right: $spacing-small; }\n.pr3 { padding-right: $spacing-medium; }\n.pr4 { padding-right: $spacing-large; }\n.pr5 { padding-right: $spacing-extra-large; }\n.pr6 { padding-right: $spacing-extra-extra-large; }\n.pr7 { padding-right: $spacing-extra-extra-extra-large; }\n\n.pb0 { padding-bottom: $spacing-none; }\n.pb1 { padding-bottom: $spacing-extra-small; }\n.pb2 { padding-bottom: $spacing-small; }\n.pb3 { padding-bottom: $spacing-medium; }\n.pb4 { padding-bottom: $spacing-large; }\n.pb5 { padding-bottom: $spacing-extra-large; }\n.pb6 { padding-bottom: $spacing-extra-extra-large; }\n.pb7 { padding-bottom: $spacing-extra-extra-extra-large; }\n\n.pt0 { padding-top: $spacing-none; }\n.pt1 { padding-top: $spacing-extra-small; }\n.pt2 { padding-top: $spacing-small; }\n.pt3 { padding-top: $spacing-medium; }\n.pt4 { padding-top: $spacing-large; }\n.pt5 { padding-top: $spacing-extra-large; }\n.pt6 { padding-top: $spacing-extra-extra-large; }\n.pt7 { padding-top: $spacing-extra-extra-extra-large; }\n\n.pv0 {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n}\n.pv1 {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n}\n.pv2 {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n}\n.pv3 {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n}\n.pv4 {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n}\n.pv5 {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n}\n.pv6 {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n}\n\n.pv7 {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n}\n\n.ph0 {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n}\n\n.ph1 {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n}\n\n.ph2 {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n}\n\n.ph3 {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n}\n\n.ph4 {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n}\n\n.ph5 {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n}\n\n.ph6 {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n}\n\n.ph7 {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n}\n\n.ma0 { margin: $spacing-none; }\n.ma1 { margin: $spacing-extra-small; }\n.ma2 { margin: $spacing-small; }\n.ma3 { margin: $spacing-medium; }\n.ma4 { margin: $spacing-large; }\n.ma5 { margin: $spacing-extra-large; }\n.ma6 { margin: $spacing-extra-extra-large; }\n.ma7 { margin: $spacing-extra-extra-extra-large; }\n\n.ml0 { margin-left: $spacing-none; }\n.ml1 { margin-left: $spacing-extra-small; }\n.ml2 { margin-left: $spacing-small; }\n.ml3 { margin-left: $spacing-medium; }\n.ml4 { margin-left: $spacing-large; }\n.ml5 { margin-left: $spacing-extra-large; }\n.ml6 { margin-left: $spacing-extra-extra-large; }\n.ml7 { margin-left: $spacing-extra-extra-extra-large; }\n\n.mr0 { margin-right: $spacing-none; }\n.mr1 { margin-right: $spacing-extra-small; }\n.mr2 { margin-right: $spacing-small; }\n.mr3 { margin-right: $spacing-medium; }\n.mr4 { margin-right: $spacing-large; }\n.mr5 { margin-right: $spacing-extra-large; }\n.mr6 { margin-right: $spacing-extra-extra-large; }\n.mr7 { margin-right: $spacing-extra-extra-extra-large; }\n\n.mb0 { margin-bottom: $spacing-none; }\n.mb1 { margin-bottom: $spacing-extra-small; }\n.mb2 { margin-bottom: $spacing-small; }\n.mb3 { margin-bottom: $spacing-medium; }\n.mb4 { margin-bottom: $spacing-large; }\n.mb5 { margin-bottom: $spacing-extra-large; }\n.mb6 { margin-bottom: $spacing-extra-extra-large; }\n.mb7 { margin-bottom: $spacing-extra-extra-extra-large; }\n\n.mt0 { margin-top: $spacing-none; }\n.mt1 { margin-top: $spacing-extra-small; }\n.mt2 { margin-top: $spacing-small; }\n.mt3 { margin-top: $spacing-medium; }\n.mt4 { margin-top: $spacing-large; }\n.mt5 { margin-top: $spacing-extra-large; }\n.mt6 { margin-top: $spacing-extra-extra-large; }\n.mt7 { margin-top: $spacing-extra-extra-extra-large; }\n\n.mv0 {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n}\n.mv1 {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n}\n.mv2 {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n}\n.mv3 {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n}\n.mv4 {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n}\n.mv5 {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n}\n.mv6 {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n}\n.mv7 {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n}\n\n.mh0 {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n}\n.mh1 {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n}\n.mh2 {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n}\n.mh3 {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n}\n.mh4 {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n}\n.mh5 {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n}\n.mh6 {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n}\n.mh7 {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n}\n\n@media #{$breakpoint-not-small} {\n .pa0-ns { padding: $spacing-none; }\n .pa1-ns { padding: $spacing-extra-small; }\n .pa2-ns { padding: $spacing-small; }\n .pa3-ns { padding: $spacing-medium; }\n .pa4-ns { padding: $spacing-large; }\n .pa5-ns { padding: $spacing-extra-large; }\n .pa6-ns { padding: $spacing-extra-extra-large; }\n .pa7-ns { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-ns { padding-left: $spacing-none; }\n .pl1-ns { padding-left: $spacing-extra-small; }\n .pl2-ns { padding-left: $spacing-small; }\n .pl3-ns { padding-left: $spacing-medium; }\n .pl4-ns { padding-left: $spacing-large; }\n .pl5-ns { padding-left: $spacing-extra-large; }\n .pl6-ns { padding-left: $spacing-extra-extra-large; }\n .pl7-ns { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-ns { padding-right: $spacing-none; }\n .pr1-ns { padding-right: $spacing-extra-small; }\n .pr2-ns { padding-right: $spacing-small; }\n .pr3-ns { padding-right: $spacing-medium; }\n .pr4-ns { padding-right: $spacing-large; }\n .pr5-ns { padding-right: $spacing-extra-large; }\n .pr6-ns { padding-right: $spacing-extra-extra-large; }\n .pr7-ns { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-ns { padding-bottom: $spacing-none; }\n .pb1-ns { padding-bottom: $spacing-extra-small; }\n .pb2-ns { padding-bottom: $spacing-small; }\n .pb3-ns { padding-bottom: $spacing-medium; }\n .pb4-ns { padding-bottom: $spacing-large; }\n .pb5-ns { padding-bottom: $spacing-extra-large; }\n .pb6-ns { padding-bottom: $spacing-extra-extra-large; }\n .pb7-ns { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-ns { padding-top: $spacing-none; }\n .pt1-ns { padding-top: $spacing-extra-small; }\n .pt2-ns { padding-top: $spacing-small; }\n .pt3-ns { padding-top: $spacing-medium; }\n .pt4-ns { padding-top: $spacing-large; }\n .pt5-ns { padding-top: $spacing-extra-large; }\n .pt6-ns { padding-top: $spacing-extra-extra-large; }\n .pt7-ns { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-ns {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-ns {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-ns {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-ns {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-ns {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-ns {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-ns {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-ns {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n .ph0-ns {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-ns {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-ns {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-ns {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-ns {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-ns {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-ns {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-ns {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-ns { margin: $spacing-none; }\n .ma1-ns { margin: $spacing-extra-small; }\n .ma2-ns { margin: $spacing-small; }\n .ma3-ns { margin: $spacing-medium; }\n .ma4-ns { margin: $spacing-large; }\n .ma5-ns { margin: $spacing-extra-large; }\n .ma6-ns { margin: $spacing-extra-extra-large; }\n .ma7-ns { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-ns { margin-left: $spacing-none; }\n .ml1-ns { margin-left: $spacing-extra-small; }\n .ml2-ns { margin-left: $spacing-small; }\n .ml3-ns { margin-left: $spacing-medium; }\n .ml4-ns { margin-left: $spacing-large; }\n .ml5-ns { margin-left: $spacing-extra-large; }\n .ml6-ns { margin-left: $spacing-extra-extra-large; }\n .ml7-ns { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-ns { margin-right: $spacing-none; }\n .mr1-ns { margin-right: $spacing-extra-small; }\n .mr2-ns { margin-right: $spacing-small; }\n .mr3-ns { margin-right: $spacing-medium; }\n .mr4-ns { margin-right: $spacing-large; }\n .mr5-ns { margin-right: $spacing-extra-large; }\n .mr6-ns { margin-right: $spacing-extra-extra-large; }\n .mr7-ns { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-ns { margin-bottom: $spacing-none; }\n .mb1-ns { margin-bottom: $spacing-extra-small; }\n .mb2-ns { margin-bottom: $spacing-small; }\n .mb3-ns { margin-bottom: $spacing-medium; }\n .mb4-ns { margin-bottom: $spacing-large; }\n .mb5-ns { margin-bottom: $spacing-extra-large; }\n .mb6-ns { margin-bottom: $spacing-extra-extra-large; }\n .mb7-ns { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-ns { margin-top: $spacing-none; }\n .mt1-ns { margin-top: $spacing-extra-small; }\n .mt2-ns { margin-top: $spacing-small; }\n .mt3-ns { margin-top: $spacing-medium; }\n .mt4-ns { margin-top: $spacing-large; }\n .mt5-ns { margin-top: $spacing-extra-large; }\n .mt6-ns { margin-top: $spacing-extra-extra-large; }\n .mt7-ns { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-ns {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-ns {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-ns {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-ns {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-ns {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-ns {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-ns {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-ns {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-ns {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-ns {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-ns {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-ns {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-ns {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-ns {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-ns {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-ns {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n\n}\n\n@media #{$breakpoint-medium} {\n .pa0-m { padding: $spacing-none; }\n .pa1-m { padding: $spacing-extra-small; }\n .pa2-m { padding: $spacing-small; }\n .pa3-m { padding: $spacing-medium; }\n .pa4-m { padding: $spacing-large; }\n .pa5-m { padding: $spacing-extra-large; }\n .pa6-m { padding: $spacing-extra-extra-large; }\n .pa7-m { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-m { padding-left: $spacing-none; }\n .pl1-m { padding-left: $spacing-extra-small; }\n .pl2-m { padding-left: $spacing-small; }\n .pl3-m { padding-left: $spacing-medium; }\n .pl4-m { padding-left: $spacing-large; }\n .pl5-m { padding-left: $spacing-extra-large; }\n .pl6-m { padding-left: $spacing-extra-extra-large; }\n .pl7-m { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-m { padding-right: $spacing-none; }\n .pr1-m { padding-right: $spacing-extra-small; }\n .pr2-m { padding-right: $spacing-small; }\n .pr3-m { padding-right: $spacing-medium; }\n .pr4-m { padding-right: $spacing-large; }\n .pr5-m { padding-right: $spacing-extra-large; }\n .pr6-m { padding-right: $spacing-extra-extra-large; }\n .pr7-m { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-m { padding-bottom: $spacing-none; }\n .pb1-m { padding-bottom: $spacing-extra-small; }\n .pb2-m { padding-bottom: $spacing-small; }\n .pb3-m { padding-bottom: $spacing-medium; }\n .pb4-m { padding-bottom: $spacing-large; }\n .pb5-m { padding-bottom: $spacing-extra-large; }\n .pb6-m { padding-bottom: $spacing-extra-extra-large; }\n .pb7-m { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-m { padding-top: $spacing-none; }\n .pt1-m { padding-top: $spacing-extra-small; }\n .pt2-m { padding-top: $spacing-small; }\n .pt3-m { padding-top: $spacing-medium; }\n .pt4-m { padding-top: $spacing-large; }\n .pt5-m { padding-top: $spacing-extra-large; }\n .pt6-m { padding-top: $spacing-extra-extra-large; }\n .pt7-m { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-m {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-m {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-m {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-m {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-m {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-m {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-m {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-m {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n\n .ph0-m {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-m {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-m {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-m {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-m {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-m {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-m {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-m {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-m { margin: $spacing-none; }\n .ma1-m { margin: $spacing-extra-small; }\n .ma2-m { margin: $spacing-small; }\n .ma3-m { margin: $spacing-medium; }\n .ma4-m { margin: $spacing-large; }\n .ma5-m { margin: $spacing-extra-large; }\n .ma6-m { margin: $spacing-extra-extra-large; }\n .ma7-m { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-m { margin-left: $spacing-none; }\n .ml1-m { margin-left: $spacing-extra-small; }\n .ml2-m { margin-left: $spacing-small; }\n .ml3-m { margin-left: $spacing-medium; }\n .ml4-m { margin-left: $spacing-large; }\n .ml5-m { margin-left: $spacing-extra-large; }\n .ml6-m { margin-left: $spacing-extra-extra-large; }\n .ml7-m { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-m { margin-right: $spacing-none; }\n .mr1-m { margin-right: $spacing-extra-small; }\n .mr2-m { margin-right: $spacing-small; }\n .mr3-m { margin-right: $spacing-medium; }\n .mr4-m { margin-right: $spacing-large; }\n .mr5-m { margin-right: $spacing-extra-large; }\n .mr6-m { margin-right: $spacing-extra-extra-large; }\n .mr7-m { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-m { margin-bottom: $spacing-none; }\n .mb1-m { margin-bottom: $spacing-extra-small; }\n .mb2-m { margin-bottom: $spacing-small; }\n .mb3-m { margin-bottom: $spacing-medium; }\n .mb4-m { margin-bottom: $spacing-large; }\n .mb5-m { margin-bottom: $spacing-extra-large; }\n .mb6-m { margin-bottom: $spacing-extra-extra-large; }\n .mb7-m { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-m { margin-top: $spacing-none; }\n .mt1-m { margin-top: $spacing-extra-small; }\n .mt2-m { margin-top: $spacing-small; }\n .mt3-m { margin-top: $spacing-medium; }\n .mt4-m { margin-top: $spacing-large; }\n .mt5-m { margin-top: $spacing-extra-large; }\n .mt6-m { margin-top: $spacing-extra-extra-large; }\n .mt7-m { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-m {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-m {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-m {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-m {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-m {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-m {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-m {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-m {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-m {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-m {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-m {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-m {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-m {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-m {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-m {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-m {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n\n}\n\n@media #{$breakpoint-large} {\n .pa0-l { padding: $spacing-none; }\n .pa1-l { padding: $spacing-extra-small; }\n .pa2-l { padding: $spacing-small; }\n .pa3-l { padding: $spacing-medium; }\n .pa4-l { padding: $spacing-large; }\n .pa5-l { padding: $spacing-extra-large; }\n .pa6-l { padding: $spacing-extra-extra-large; }\n .pa7-l { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-l { padding-left: $spacing-none; }\n .pl1-l { padding-left: $spacing-extra-small; }\n .pl2-l { padding-left: $spacing-small; }\n .pl3-l { padding-left: $spacing-medium; }\n .pl4-l { padding-left: $spacing-large; }\n .pl5-l { padding-left: $spacing-extra-large; }\n .pl6-l { padding-left: $spacing-extra-extra-large; }\n .pl7-l { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-l { padding-right: $spacing-none; }\n .pr1-l { padding-right: $spacing-extra-small; }\n .pr2-l { padding-right: $spacing-small; }\n .pr3-l { padding-right: $spacing-medium; }\n .pr4-l { padding-right: $spacing-large; }\n .pr5-l { padding-right: $spacing-extra-large; }\n .pr6-l { padding-right: $spacing-extra-extra-large; }\n .pr7-l { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-l { padding-bottom: $spacing-none; }\n .pb1-l { padding-bottom: $spacing-extra-small; }\n .pb2-l { padding-bottom: $spacing-small; }\n .pb3-l { padding-bottom: $spacing-medium; }\n .pb4-l { padding-bottom: $spacing-large; }\n .pb5-l { padding-bottom: $spacing-extra-large; }\n .pb6-l { padding-bottom: $spacing-extra-extra-large; }\n .pb7-l { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-l { padding-top: $spacing-none; }\n .pt1-l { padding-top: $spacing-extra-small; }\n .pt2-l { padding-top: $spacing-small; }\n .pt3-l { padding-top: $spacing-medium; }\n .pt4-l { padding-top: $spacing-large; }\n .pt5-l { padding-top: $spacing-extra-large; }\n .pt6-l { padding-top: $spacing-extra-extra-large; }\n .pt7-l { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-l {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-l {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-l {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-l {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-l {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-l {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-l {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-l {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n\n .ph0-l {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-l {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-l {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-l {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-l {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-l {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-l {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-l {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-l { margin: $spacing-none; }\n .ma1-l { margin: $spacing-extra-small; }\n .ma2-l { margin: $spacing-small; }\n .ma3-l { margin: $spacing-medium; }\n .ma4-l { margin: $spacing-large; }\n .ma5-l { margin: $spacing-extra-large; }\n .ma6-l { margin: $spacing-extra-extra-large; }\n .ma7-l { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-l { margin-left: $spacing-none; }\n .ml1-l { margin-left: $spacing-extra-small; }\n .ml2-l { margin-left: $spacing-small; }\n .ml3-l { margin-left: $spacing-medium; }\n .ml4-l { margin-left: $spacing-large; }\n .ml5-l { margin-left: $spacing-extra-large; }\n .ml6-l { margin-left: $spacing-extra-extra-large; }\n .ml7-l { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-l { margin-right: $spacing-none; }\n .mr1-l { margin-right: $spacing-extra-small; }\n .mr2-l { margin-right: $spacing-small; }\n .mr3-l { margin-right: $spacing-medium; }\n .mr4-l { margin-right: $spacing-large; }\n .mr5-l { margin-right: $spacing-extra-large; }\n .mr6-l { margin-right: $spacing-extra-extra-large; }\n .mr7-l { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-l { margin-bottom: $spacing-none; }\n .mb1-l { margin-bottom: $spacing-extra-small; }\n .mb2-l { margin-bottom: $spacing-small; }\n .mb3-l { margin-bottom: $spacing-medium; }\n .mb4-l { margin-bottom: $spacing-large; }\n .mb5-l { margin-bottom: $spacing-extra-large; }\n .mb6-l { margin-bottom: $spacing-extra-extra-large; }\n .mb7-l { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-l { margin-top: $spacing-none; }\n .mt1-l { margin-top: $spacing-extra-small; }\n .mt2-l { margin-top: $spacing-small; }\n .mt3-l { margin-top: $spacing-medium; }\n .mt4-l { margin-top: $spacing-large; }\n .mt5-l { margin-top: $spacing-extra-large; }\n .mt6-l { margin-top: $spacing-extra-extra-large; }\n .mt7-l { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-l {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-l {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-l {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-l {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-l {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-l {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-l {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-l {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-l {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-l {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-l {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-l {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-l {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-l {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-l {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-l {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n NEGATIVE MARGINS\n\n Base:\n n = negative\n\n Modifiers:\n a = all\n t = top\n r = right\n b = bottom\n l = left\n\n 1 = 1st step in spacing scale\n 2 = 2nd step in spacing scale\n 3 = 3rd step in spacing scale\n 4 = 4th step in spacing scale\n 5 = 5th step in spacing scale\n 6 = 6th step in spacing scale\n 7 = 7th step in spacing scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n.na1 { margin: -$spacing-extra-small; }\n.na2 { margin: -$spacing-small; }\n.na3 { margin: -$spacing-medium; }\n.na4 { margin: -$spacing-large; }\n.na5 { margin: -$spacing-extra-large; }\n.na6 { margin: -$spacing-extra-extra-large; }\n.na7 { margin: -$spacing-extra-extra-extra-large; }\n\n.nl1 { margin-left: -$spacing-extra-small; }\n.nl2 { margin-left: -$spacing-small; }\n.nl3 { margin-left: -$spacing-medium; }\n.nl4 { margin-left: -$spacing-large; }\n.nl5 { margin-left: -$spacing-extra-large; }\n.nl6 { margin-left: -$spacing-extra-extra-large; }\n.nl7 { margin-left: -$spacing-extra-extra-extra-large; }\n\n.nr1 { margin-right: -$spacing-extra-small; }\n.nr2 { margin-right: -$spacing-small; }\n.nr3 { margin-right: -$spacing-medium; }\n.nr4 { margin-right: -$spacing-large; }\n.nr5 { margin-right: -$spacing-extra-large; }\n.nr6 { margin-right: -$spacing-extra-extra-large; }\n.nr7 { margin-right: -$spacing-extra-extra-extra-large; }\n\n.nb1 { margin-bottom: -$spacing-extra-small; }\n.nb2 { margin-bottom: -$spacing-small; }\n.nb3 { margin-bottom: -$spacing-medium; }\n.nb4 { margin-bottom: -$spacing-large; }\n.nb5 { margin-bottom: -$spacing-extra-large; }\n.nb6 { margin-bottom: -$spacing-extra-extra-large; }\n.nb7 { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n.nt1 { margin-top: -$spacing-extra-small; }\n.nt2 { margin-top: -$spacing-small; }\n.nt3 { margin-top: -$spacing-medium; }\n.nt4 { margin-top: -$spacing-large; }\n.nt5 { margin-top: -$spacing-extra-large; }\n.nt6 { margin-top: -$spacing-extra-extra-large; }\n.nt7 { margin-top: -$spacing-extra-extra-extra-large; }\n\n@media #{$breakpoint-not-small} {\n\n .na1-ns { margin: -$spacing-extra-small; }\n .na2-ns { margin: -$spacing-small; }\n .na3-ns { margin: -$spacing-medium; }\n .na4-ns { margin: -$spacing-large; }\n .na5-ns { margin: -$spacing-extra-large; }\n .na6-ns { margin: -$spacing-extra-extra-large; }\n .na7-ns { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-ns { margin-left: -$spacing-extra-small; }\n .nl2-ns { margin-left: -$spacing-small; }\n .nl3-ns { margin-left: -$spacing-medium; }\n .nl4-ns { margin-left: -$spacing-large; }\n .nl5-ns { margin-left: -$spacing-extra-large; }\n .nl6-ns { margin-left: -$spacing-extra-extra-large; }\n .nl7-ns { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-ns { margin-right: -$spacing-extra-small; }\n .nr2-ns { margin-right: -$spacing-small; }\n .nr3-ns { margin-right: -$spacing-medium; }\n .nr4-ns { margin-right: -$spacing-large; }\n .nr5-ns { margin-right: -$spacing-extra-large; }\n .nr6-ns { margin-right: -$spacing-extra-extra-large; }\n .nr7-ns { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-ns { margin-bottom: -$spacing-extra-small; }\n .nb2-ns { margin-bottom: -$spacing-small; }\n .nb3-ns { margin-bottom: -$spacing-medium; }\n .nb4-ns { margin-bottom: -$spacing-large; }\n .nb5-ns { margin-bottom: -$spacing-extra-large; }\n .nb6-ns { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-ns { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-ns { margin-top: -$spacing-extra-small; }\n .nt2-ns { margin-top: -$spacing-small; }\n .nt3-ns { margin-top: -$spacing-medium; }\n .nt4-ns { margin-top: -$spacing-large; }\n .nt5-ns { margin-top: -$spacing-extra-large; }\n .nt6-ns { margin-top: -$spacing-extra-extra-large; }\n .nt7-ns { margin-top: -$spacing-extra-extra-extra-large; }\n\n}\n\n@media #{$breakpoint-medium} {\n .na1-m { margin: -$spacing-extra-small; }\n .na2-m { margin: -$spacing-small; }\n .na3-m { margin: -$spacing-medium; }\n .na4-m { margin: -$spacing-large; }\n .na5-m { margin: -$spacing-extra-large; }\n .na6-m { margin: -$spacing-extra-extra-large; }\n .na7-m { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-m { margin-left: -$spacing-extra-small; }\n .nl2-m { margin-left: -$spacing-small; }\n .nl3-m { margin-left: -$spacing-medium; }\n .nl4-m { margin-left: -$spacing-large; }\n .nl5-m { margin-left: -$spacing-extra-large; }\n .nl6-m { margin-left: -$spacing-extra-extra-large; }\n .nl7-m { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-m { margin-right: -$spacing-extra-small; }\n .nr2-m { margin-right: -$spacing-small; }\n .nr3-m { margin-right: -$spacing-medium; }\n .nr4-m { margin-right: -$spacing-large; }\n .nr5-m { margin-right: -$spacing-extra-large; }\n .nr6-m { margin-right: -$spacing-extra-extra-large; }\n .nr7-m { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-m { margin-bottom: -$spacing-extra-small; }\n .nb2-m { margin-bottom: -$spacing-small; }\n .nb3-m { margin-bottom: -$spacing-medium; }\n .nb4-m { margin-bottom: -$spacing-large; }\n .nb5-m { margin-bottom: -$spacing-extra-large; }\n .nb6-m { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-m { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-m { margin-top: -$spacing-extra-small; }\n .nt2-m { margin-top: -$spacing-small; }\n .nt3-m { margin-top: -$spacing-medium; }\n .nt4-m { margin-top: -$spacing-large; }\n .nt5-m { margin-top: -$spacing-extra-large; }\n .nt6-m { margin-top: -$spacing-extra-extra-large; }\n .nt7-m { margin-top: -$spacing-extra-extra-extra-large; }\n\n}\n\n@media #{$breakpoint-large} {\n .na1-l { margin: -$spacing-extra-small; }\n .na2-l { margin: -$spacing-small; }\n .na3-l { margin: -$spacing-medium; }\n .na4-l { margin: -$spacing-large; }\n .na5-l { margin: -$spacing-extra-large; }\n .na6-l { margin: -$spacing-extra-extra-large; }\n .na7-l { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-l { margin-left: -$spacing-extra-small; }\n .nl2-l { margin-left: -$spacing-small; }\n .nl3-l { margin-left: -$spacing-medium; }\n .nl4-l { margin-left: -$spacing-large; }\n .nl5-l { margin-left: -$spacing-extra-large; }\n .nl6-l { margin-left: -$spacing-extra-extra-large; }\n .nl7-l { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-l { margin-right: -$spacing-extra-small; }\n .nr2-l { margin-right: -$spacing-small; }\n .nr3-l { margin-right: -$spacing-medium; }\n .nr4-l { margin-right: -$spacing-large; }\n .nr5-l { margin-right: -$spacing-extra-large; }\n .nr6-l { margin-right: -$spacing-extra-extra-large; }\n .nr7-l { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-l { margin-bottom: -$spacing-extra-small; }\n .nb2-l { margin-bottom: -$spacing-small; }\n .nb3-l { margin-bottom: -$spacing-medium; }\n .nb4-l { margin-bottom: -$spacing-large; }\n .nb5-l { margin-bottom: -$spacing-extra-large; }\n .nb6-l { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-l { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-l { margin-top: -$spacing-extra-small; }\n .nt2-l { margin-top: -$spacing-small; }\n .nt3-l { margin-top: -$spacing-medium; }\n .nt4-l { margin-top: -$spacing-large; }\n .nt5-l { margin-top: -$spacing-extra-large; }\n .nt6-l { margin-top: -$spacing-extra-extra-large; }\n .nt7-l { margin-top: -$spacing-extra-extra-extra-large; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TABLES\n Docs: http://tachyons.io/docs/elements/tables/\n\n*/\n\n.collapse {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n.striped--light-silver:nth-child(odd) {\n background-color: $light-silver;\n}\n\n.striped--moon-gray:nth-child(odd) {\n background-color: $moon-gray;\n}\n\n.striped--light-gray:nth-child(odd) {\n background-color: $light-gray;\n}\n\n.striped--near-white:nth-child(odd) {\n background-color: $near-white;\n}\n\n.stripe-light:nth-child(odd) {\n background-color: $white-10;\n}\n\n.stripe-dark:nth-child(odd) {\n background-color: $black-10;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT DECORATION\n Docs: http://tachyons.io/docs/typography/text-decoration/\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.strike { text-decoration: line-through; }\n.underline { text-decoration: underline; }\n.no-underline { text-decoration: none; }\n\n\n@media #{$breakpoint-not-small} {\n .strike-ns { text-decoration: line-through; }\n .underline-ns { text-decoration: underline; }\n .no-underline-ns { text-decoration: none; }\n}\n\n@media #{$breakpoint-medium} {\n .strike-m { text-decoration: line-through; }\n .underline-m { text-decoration: underline; }\n .no-underline-m { text-decoration: none; }\n}\n\n@media #{$breakpoint-large} {\n .strike-l { text-decoration: line-through; }\n .underline-l { text-decoration: underline; }\n .no-underline-l { text-decoration: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT ALIGN\n Docs: http://tachyons.io/docs/typography/text-align/\n\n Base\n t = text-align\n\n Modifiers\n l = left\n r = right\n c = center\n j = justify\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.tl { text-align: left; }\n.tr { text-align: right; }\n.tc { text-align: center; }\n.tj { text-align: justify; }\n\n@media #{$breakpoint-not-small} {\n .tl-ns { text-align: left; }\n .tr-ns { text-align: right; }\n .tc-ns { text-align: center; }\n .tj-ns { text-align: justify; }\n}\n\n@media #{$breakpoint-medium} {\n .tl-m { text-align: left; }\n .tr-m { text-align: right; }\n .tc-m { text-align: center; }\n .tj-m { text-align: justify; }\n}\n\n@media #{$breakpoint-large} {\n .tl-l { text-align: left; }\n .tr-l { text-align: right; }\n .tc-l { text-align: center; }\n .tj-l { text-align: justify; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT TRANSFORM\n Docs: http://tachyons.io/docs/typography/text-transform/\n\n Base:\n tt = text-transform\n\n Modifiers\n c = capitalize\n l = lowercase\n u = uppercase\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.ttc { text-transform: capitalize; }\n.ttl { text-transform: lowercase; }\n.ttu { text-transform: uppercase; }\n.ttn { text-transform: none; }\n\n@media #{$breakpoint-not-small} {\n .ttc-ns { text-transform: capitalize; }\n .ttl-ns { text-transform: lowercase; }\n .ttu-ns { text-transform: uppercase; }\n .ttn-ns { text-transform: none; }\n}\n\n@media #{$breakpoint-medium} {\n .ttc-m { text-transform: capitalize; }\n .ttl-m { text-transform: lowercase; }\n .ttu-m { text-transform: uppercase; }\n .ttn-m { text-transform: none; }\n}\n\n@media #{$breakpoint-large} {\n .ttc-l { text-transform: capitalize; }\n .ttl-l { text-transform: lowercase; }\n .ttu-l { text-transform: uppercase; }\n .ttn-l { text-transform: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TYPE SCALE\n Docs: http://tachyons.io/docs/typography/scale/\n\n Base:\n f = font-size\n\n Modifiers\n 1 = 1st step in size scale\n 2 = 2nd step in size scale\n 3 = 3rd step in size scale\n 4 = 4th step in size scale\n 5 = 5th step in size scale\n 6 = 6th step in size scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n*/\n\n/*\n * For Hero/Marketing Titles\n *\n * These generally are too large for mobile\n * so be careful using them on smaller screens.\n * */\n\n.f-6,\n.f-headline {\n font-size: $font-size-headline;\n}\n.f-5,\n.f-subheadline {\n font-size: $font-size-subheadline;\n}\n\n\n/* Type Scale */\n\n\n.f1 { font-size: $font-size-1; }\n.f2 { font-size: $font-size-2; }\n.f3 { font-size: $font-size-3; }\n.f4 { font-size: $font-size-4; }\n.f5 { font-size: $font-size-5; }\n.f6 { font-size: $font-size-6; }\n.f7 { font-size: $font-size-7; }\n\n@media #{$breakpoint-not-small}{\n .f-6-ns,\n .f-headline-ns { font-size: $font-size-headline; }\n .f-5-ns,\n .f-subheadline-ns { font-size: $font-size-subheadline; }\n .f1-ns { font-size: $font-size-1; }\n .f2-ns { font-size: $font-size-2; }\n .f3-ns { font-size: $font-size-3; }\n .f4-ns { font-size: $font-size-4; }\n .f5-ns { font-size: $font-size-5; }\n .f6-ns { font-size: $font-size-6; }\n .f7-ns { font-size: $font-size-7; }\n}\n\n@media #{$breakpoint-medium} {\n .f-6-m,\n .f-headline-m { font-size: $font-size-headline; }\n .f-5-m,\n .f-subheadline-m { font-size: $font-size-subheadline; }\n .f1-m { font-size: $font-size-1; }\n .f2-m { font-size: $font-size-2; }\n .f3-m { font-size: $font-size-3; }\n .f4-m { font-size: $font-size-4; }\n .f5-m { font-size: $font-size-5; }\n .f6-m { font-size: $font-size-6; }\n .f7-m { font-size: $font-size-7; }\n}\n\n@media #{$breakpoint-large} {\n .f-6-l,\n .f-headline-l {\n font-size: $font-size-headline;\n }\n .f-5-l,\n .f-subheadline-l {\n font-size: $font-size-subheadline;\n }\n .f1-l { font-size: $font-size-1; }\n .f2-l { font-size: $font-size-2; }\n .f3-l { font-size: $font-size-3; }\n .f4-l { font-size: $font-size-4; }\n .f5-l { font-size: $font-size-5; }\n .f6-l { font-size: $font-size-6; }\n .f7-l { font-size: $font-size-7; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TYPOGRAPHY\n http://tachyons.io/docs/typography/measure/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n/* Measure is limited to ~66 characters */\n.measure {\n max-width: $measure;\n}\n\n/* Measure is limited to ~80 characters */\n.measure-wide {\n max-width: $measure-wide;\n}\n\n/* Measure is limited to ~45 characters */\n.measure-narrow {\n max-width: $measure-narrow;\n}\n\n/* Book paragraph style - paragraphs are indented with no vertical spacing. */\n.indent {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.small-caps {\n font-variant: small-caps;\n}\n\n/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */\n\n.truncate {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n@media #{$breakpoint-not-small} {\n .measure-ns {\n max-width: $measure;\n }\n .measure-wide-ns {\n max-width: $measure-wide;\n }\n .measure-narrow-ns {\n max-width: $measure-narrow;\n }\n .indent-ns {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-ns {\n font-variant: small-caps;\n }\n .truncate-ns {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n@media #{$breakpoint-medium} {\n .measure-m {\n max-width: $measure;\n }\n .measure-wide-m {\n max-width: $measure-wide;\n }\n .measure-narrow-m {\n max-width: $measure-narrow;\n }\n .indent-m {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-m {\n font-variant: small-caps;\n }\n .truncate-m {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n@media #{$breakpoint-large} {\n .measure-l {\n max-width: $measure;\n }\n .measure-wide-l {\n max-width: $measure-wide;\n }\n .measure-narrow-l {\n max-width: $measure-narrow;\n }\n .indent-l {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-l {\n font-variant: small-caps;\n }\n .truncate-l {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n UTILITIES\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Equivalent to .overflow-y-scroll */\n.overflow-container {\n overflow-y: scroll;\n}\n\n.center {\n margin-right: auto;\n margin-left: auto;\n}\n\n.mr-auto { margin-right: auto; }\n.ml-auto { margin-left: auto; }\n\n@media #{$breakpoint-not-small}{\n .center-ns {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-ns { margin-right: auto; }\n .ml-auto-ns { margin-left: auto; }\n}\n\n@media #{$breakpoint-medium}{\n .center-m {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-m { margin-right: auto; }\n .ml-auto-m { margin-left: auto; }\n}\n\n@media #{$breakpoint-large}{\n .center-l {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-l { margin-right: auto; }\n .ml-auto-l { margin-left: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n VISIBILITY\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n/*\n Text that is hidden but accessible\n Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n*/\n\n.clip {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n@media #{$breakpoint-not-small} {\n .clip-ns {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n@media #{$breakpoint-medium} {\n .clip-m {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n@media #{$breakpoint-large} {\n .clip-l {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n WHITE SPACE\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n.ws-normal { white-space: normal; }\n.nowrap { white-space: nowrap; }\n.pre { white-space: pre; }\n\n@media #{$breakpoint-not-small} {\n .ws-normal-ns { white-space: normal; }\n .nowrap-ns { white-space: nowrap; }\n .pre-ns { white-space: pre; }\n}\n\n@media #{$breakpoint-medium} {\n .ws-normal-m { white-space: normal; }\n .nowrap-m { white-space: nowrap; }\n .pre-m { white-space: pre; }\n}\n\n@media #{$breakpoint-large} {\n .ws-normal-l { white-space: normal; }\n .nowrap-l { white-space: nowrap; }\n .pre-l { white-space: pre; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n VERTICAL ALIGN\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.v-base { vertical-align: baseline; }\n.v-mid { vertical-align: middle; }\n.v-top { vertical-align: top; }\n.v-btm { vertical-align: bottom; }\n\n@media #{$breakpoint-not-small} {\n .v-base-ns { vertical-align: baseline; }\n .v-mid-ns { vertical-align: middle; }\n .v-top-ns { vertical-align: top; }\n .v-btm-ns { vertical-align: bottom; }\n}\n\n@media #{$breakpoint-medium} {\n .v-base-m { vertical-align: baseline; }\n .v-mid-m { vertical-align: middle; }\n .v-top-m { vertical-align: top; }\n .v-btm-m { vertical-align: bottom; }\n}\n\n@media #{$breakpoint-large} {\n .v-base-l { vertical-align: baseline; }\n .v-mid-l { vertical-align: middle; }\n .v-top-l { vertical-align: top; }\n .v-btm-l { vertical-align: bottom; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n HOVER EFFECTS\n Docs: http://tachyons.io/docs/themes/hovers/\n\n - Dim\n - Glow\n - Hide Child\n - Underline text\n - Grow\n - Pointer\n - Shadow\n\n*/\n\n/*\n\n Dim element on hover by adding the dim class.\n\n*/\n.dim {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n.dim:hover,\n.dim:focus {\n opacity: .5;\n transition: opacity .15s ease-in;\n}\n.dim:active {\n opacity: .8; transition: opacity .15s ease-out;\n}\n\n/*\n\n Animate opacity to 100% on hover by adding the glow class.\n\n*/\n.glow {\n transition: opacity .15s ease-in;\n}\n.glow:hover,\n.glow:focus {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n\n/*\n\n Hide child & reveal on hover:\n\n Put the hide-child class on a parent element and any nested element with the\n child class will be hidden and displayed on hover or focus.\n\n
    \n
    Hidden until hover or focus
    \n
    Hidden until hover or focus
    \n
    Hidden until hover or focus
    \n
    Hidden until hover or focus
    \n
    \n*/\n\n.hide-child .child {\n opacity: 0;\n transition: opacity .15s ease-in;\n}\n.hide-child:hover .child,\n.hide-child:focus .child,\n.hide-child:active .child {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n\n.underline-hover:hover,\n.underline-hover:focus {\n text-decoration: underline;\n}\n\n/* Can combine this with overflow-hidden to make background images grow on hover\n * even if you are using background-size: cover */\n\n.grow {\n -moz-osx-font-smoothing: grayscale;\n backface-visibility: hidden;\n transform: translateZ(0);\n transition: transform 0.25s ease-out;\n}\n\n.grow:hover,\n.grow:focus {\n transform: scale(1.05);\n}\n\n.grow:active {\n transform: scale(.90);\n}\n\n.grow-large {\n -moz-osx-font-smoothing: grayscale;\n backface-visibility: hidden;\n transform: translateZ(0);\n transition: transform .25s ease-in-out;\n}\n\n.grow-large:hover,\n.grow-large:focus {\n transform: scale(1.2);\n}\n\n.grow-large:active {\n transform: scale(.95);\n}\n\n/* Add pointer on hover */\n\n.pointer:hover {\n cursor: pointer;\n}\n\n/*\n Add shadow on hover.\n\n Performant box-shadow animation pattern from\n http://tobiasahlin.com/blog/how-to-animate-box-shadow/\n*/\n\n.shadow-hover {\n cursor: pointer;\n position: relative;\n transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover::after {\n content: '';\n box-shadow: 0px 0px 16px 2px rgba( 0, 0, 0, .2 );\n border-radius: inherit;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover:hover::after,\n.shadow-hover:focus::after {\n opacity: 1;\n}\n\n/* Combine with classes in skins and skins-pseudo for\n * many different transition possibilities. */\n\n.bg-animate,\n.bg-animate:hover,\n.bg-animate:focus {\n transition: background-color .15s ease-in-out;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n Z-INDEX\n\n Base\n z = z-index\n\n Modifiers\n -0 = literal value 0\n -1 = literal value 1\n -2 = literal value 2\n -3 = literal value 3\n -4 = literal value 4\n -5 = literal value 5\n -999 = literal value 999\n -9999 = literal value 9999\n\n -max = largest accepted z-index value as integer\n\n -inherit = string value inherit\n -initial = string value initial\n -unset = string value unset\n\n MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index\n Spec: http://www.w3.org/TR/CSS2/zindex.html\n Articles:\n https://philipwalton.com/articles/what-no-one-told-you-about-z-index/\n\n Tips on extending:\n There might be a time worth using negative z-index values.\n Or if you are using tachyons with another project, you might need to\n adjust these values to suit your needs.\n\n*/\n\n.z-0 { z-index: 0; }\n.z-1 { z-index: 1; }\n.z-2 { z-index: 2; }\n.z-3 { z-index: 3; }\n.z-4 { z-index: 4; }\n.z-5 { z-index: 5; }\n\n.z-999 { z-index: 999; }\n.z-9999 { z-index: 9999; }\n\n.z-max {\n z-index: 2147483647;\n}\n\n.z-inherit { z-index: inherit; }\n.z-initial { z-index: initial; }\n.z-unset { z-index: unset; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n NESTED\n Tachyons module for styling nested elements\n that are generated by a cms.\n\n*/\n\n.nested-copy-line-height p,\n.nested-copy-line-height ul,\n.nested-copy-line-height ol {\n line-height: $line-height-copy;\n}\n\n.nested-headline-line-height h1,\n.nested-headline-line-height h2,\n.nested-headline-line-height h3,\n.nested-headline-line-height h4,\n.nested-headline-line-height h5,\n.nested-headline-line-height h6 {\n line-height: $line-height-title;\n}\n\n.nested-list-reset ul,\n.nested-list-reset ol {\n padding-left: 0;\n margin-left: 0;\n list-style-type: none;\n}\n\n.nested-copy-indent p+p {\n text-indent: $letter-spacing-1;\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n}\n\n.nested-copy-seperator p+p {\n margin-top: $spacing-copy-separator;\n}\n\n.nested-img img {\n width: 100%;\n max-width: 100%;\n display: block;\n}\n\n.nested-links a {\n color: $blue;\n transition: color .15s ease-in;\n}\n\n.nested-links a:hover,\n.nested-links a:focus {\n color: $light-blue;\n transition: color .15s ease-in;\n}\n",".wrapper\n{\n width: 100%;\n max-width: 1460px;\n margin: 0 auto;\n padding: 0 20px;\n box-sizing: border-box;\n}\n\n.opblock-tag-section\n{\n display: flex;\n flex-direction: column;\n}\n\n.try-out.btn-group {\n padding: 0;\n display: flex;\n flex: 0.1 2 auto;\n}\n\n.try-out__btn {\n margin-left: 1.25rem;\n}\n\n.opblock-tag\n{\n display: flex;\n align-items: center;\n\n padding: 10px 20px 10px 10px;\n\n cursor: pointer;\n transition: all .2s;\n\n border-bottom: 1px solid rgba($opblock-tag-border-bottom-color, .3);\n\n &:hover\n {\n background: rgba($opblock-tag-background-color-hover,.02);\n }\n}\n\n@mixin method($color)\n{\n border-color: $color;\n background: rgba($color, .1);\n\n .opblock-summary-method\n {\n background: $color;\n }\n\n .opblock-summary\n {\n border-color: $color;\n }\n\n .tab-header .tab-item.active h4 span:after\n {\n background: $color;\n }\n}\n\n\n\n\n.opblock-tag\n{\n font-size: 24px;\n\n margin: 0 0 5px 0;\n\n @include text_headline();\n\n &.no-desc\n {\n span\n {\n flex: 1;\n }\n }\n\n svg\n {\n transition: all .4s;\n }\n\n small\n {\n font-size: 14px;\n font-weight: normal;\n\n flex: 2;\n\n padding: 0 10px;\n\n @include text_body();\n }\n\n >div\n {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n flex: 1 1 150px;\n font-weight: 400;\n }\n\n @media (max-width: 640px) {\n small\n {\n flex: 1;\n }\n\n >div\n {\n flex: 1;\n }\n }\n\n .info__externaldocs\n {\n text-align: right;\n }\n}\n\n.parameter__type\n{\n font-size: 12px;\n\n padding: 5px 0;\n\n @include text_code();\n}\n\n.parameter-controls {\n margin-top: 0.75em;\n}\n\n.examples {\n &__title {\n display: block;\n font-size: 1.1em;\n font-weight: bold;\n margin-bottom: 0.75em;\n }\n\n &__section {\n margin-top: 1.5em;\n }\n &__section-header {\n font-weight: bold;\n font-size: .9rem;\n margin-bottom: .5rem;\n // color: #555;\n }\n}\n\n.examples-select {\n margin-bottom: .75em;\n display: inline-block;\n .examples-select-element {\n width: 100%;\n }\n &__section-label {\n font-weight: bold;\n font-size: .9rem;\n margin-right: .5rem;\n }\n}\n\n.example {\n &__section {\n margin-top: 1.5em;\n }\n &__section-header {\n font-weight: bold;\n font-size: .9rem;\n margin-bottom: .5rem;\n // color: #555;\n }\n}\n\n.view-line-link\n{\n position: relative;\n top: 3px;\n\n width: 20px;\n margin: 0 5px;\n\n cursor: pointer;\n transition: all .5s;\n}\n\n\n\n.opblock\n{\n margin: 0 0 15px 0;\n\n border: 1px solid $opblock-border-color;\n border-radius: 4px;\n box-shadow: 0 0 3px rgba($opblock-box-shadow-color,.19);\n\n .tab-header\n {\n display: flex;\n\n flex: 1;\n\n .tab-item\n {\n padding: 0 40px;\n\n cursor: pointer;\n\n &:first-of-type\n {\n padding: 0 40px 0 0;\n }\n &.active\n {\n h4\n {\n span\n {\n position: relative;\n\n\n &:after\n {\n position: absolute;\n bottom: -15px;\n left: 50%;\n\n width: 120%;\n height: 4px;\n\n content: '';\n transform: translateX(-50%);\n\n background: $opblock-tab-header-tab-item-active-h4-span-after-background-color;\n }\n }\n }\n }\n }\n }\n\n\n &.is-open\n {\n .opblock-summary\n {\n border-bottom: 1px solid $opblock-isopen-summary-border-bottom-color;\n }\n }\n\n .opblock-section-header\n {\n display: flex;\n align-items: center;\n\n padding: 8px 20px;\n\n min-height: 50px;\n\n background: rgba($opblock-isopen-section-header-background-color,.8);\n box-shadow: 0 1px 2px rgba($opblock-isopen-section-header-box-shadow-color,.1);\n\n >label\n {\n font-size: 12px;\n font-weight: bold;\n\n display: flex;\n align-items: center;\n\n margin: 0;\n margin-left: auto;\n\n @include text_headline();\n\n >span\n {\n padding: 0 10px 0 0;\n }\n }\n\n h4\n {\n font-size: 14px;\n\n flex: 1;\n\n margin: 0;\n\n @include text_headline();\n }\n }\n\n .opblock-summary-method\n {\n font-size: 14px;\n font-weight: bold;\n @media (max-width: 768px) {\n font-size: 12px;\n }\n\n min-width: 80px;\n padding: 6px 0;\n\n text-align: center;\n\n border-radius: 3px;\n background: $opblock-summary-method-background-color;\n text-shadow: 0 1px 0 rgba($opblock-summary-method-text-shadow-color,.1);\n\n @include text_headline($opblock-summary-method-font-color);\n }\n\n .opblock-summary-path,\n .opblock-summary-operation-id,\n .opblock-summary-path__deprecated\n {\n font-size: 16px;\n @media (max-width: 768px) {\n font-size: 12px;\n }\n\n\n display: flex;\n align-items: center;\n\n word-break: break-word;\n\n @include text_code();\n\n }\n\n .opblock-summary-path\n {\n flex-shrink: 1;\n }\n\n @media (max-width: 640px) {\n .opblock-summary-path\n {\n max-width: 100%;\n }\n }\n\n .opblock-summary-path__deprecated\n {\n text-decoration: line-through;\n }\n\n .opblock-summary-operation-id\n {\n font-size: 14px;\n }\n\n .opblock-summary-description\n {\n font-size: 13px;\n\n word-break: break-word;\n\n @include text_body();\n }\n\n .opblock-summary-path-description-wrapper\n {\n display: flex;\n flex-direction: row;\n align-items: center;\n flex-wrap: wrap;\n gap: 0px 10px;\n\n padding: 0 10px;\n\n width: 100%;\n }\n\n @media (max-width: 550px) {\n .opblock-summary-path-description-wrapper {\n flex-direction: column;\n align-items: flex-start;\n }\n }\n\n .opblock-summary\n {\n display: flex;\n align-items: center;\n\n padding: 5px;\n\n cursor: pointer;\n\n .view-line-link\n {\n position: relative;\n top: 2px;\n\n width: 0;\n margin: 0;\n\n cursor: pointer;\n transition: all .5s;\n }\n\n &:hover\n {\n .view-line-link\n {\n width: 18px;\n margin: 0 5px;\n\n &.copy-to-clipboard {\n width: 24px;\n }\n }\n }\n }\n\n\n\n &.opblock-post\n {\n @include method($_color-post);\n }\n\n &.opblock-put\n {\n @include method($_color-put);\n }\n\n &.opblock-delete\n {\n @include method($_color-delete);\n }\n\n &.opblock-get\n {\n @include method($_color-get);\n }\n\n &.opblock-patch\n {\n @include method($_color-patch);\n }\n\n &.opblock-head\n {\n @include method($_color-head);\n }\n\n &.opblock-options\n {\n @include method($_color-options);\n }\n\n &.opblock-deprecated\n {\n opacity: .6;\n\n @include method($_color-disabled);\n }\n\n .opblock-schemes\n {\n padding: 8px 20px;\n\n .schemes-title\n {\n padding: 0 10px 0 0;\n }\n }\n}\n\n.filter\n{\n .operation-filter-input\n {\n width: 100%;\n margin: 20px 0;\n padding: 10px 10px;\n\n border: 2px solid $operational-filter-input-border-color;\n }\n}\n\n.filter, .download-url-wrapper\n{\n .failed\n {\n color: red;\n }\n\n .loading\n {\n color: #aaa;\n }\n}\n\n.model-example {\n margin-top: 1em;\n}\n\n.tab\n{\n display: flex;\n\n padding: 0;\n\n list-style: none;\n\n li\n {\n font-size: 12px;\n\n min-width: 60px;\n padding: 0;\n\n cursor: pointer;\n\n @include text_headline();\n\n &:first-of-type\n {\n position: relative;\n\n padding-left: 0;\n padding-right: 12px;\n\n &:after\n {\n position: absolute;\n top: 0;\n right: 6px;\n\n width: 1px;\n height: 100%;\n\n content: '';\n\n background: rgba($tab-list-item-first-background-color,.2);\n }\n }\n\n &.active\n {\n font-weight: bold;\n }\n\n button.tablinks\n {\n background: none;\n border: 0;\n padding: 0;\n\n color: inherit;\n font-family: inherit;\n font-weight: inherit;\n }\n }\n}\n\n.opblock-description-wrapper,\n.opblock-external-docs-wrapper,\n.opblock-title_normal\n{\n font-size: 12px;\n\n margin: 0 0 5px 0;\n padding: 15px 20px;\n\n @include text_body();\n\n h4\n {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n\n @include text_body();\n }\n\n p\n {\n font-size: 14px;\n\n margin: 0;\n\n @include text_body();\n }\n}\n\n.opblock-external-docs-wrapper {\n h4 {\n padding-left: 0px;\n }\n}\n\n.execute-wrapper\n{\n padding: 20px;\n\n text-align: right;\n\n .btn\n {\n width: 100%;\n padding: 8px 40px;\n }\n}\n\n.body-param-options\n{\n display: flex;\n flex-direction: column;\n\n .body-param-edit\n {\n padding: 10px 0;\n }\n\n label\n {\n padding: 8px 0;\n select\n {\n margin: 3px 0 0 0;\n }\n }\n}\n\n.responses-inner\n{\n padding: 20px;\n\n h5,\n h4\n {\n font-size: 12px;\n\n margin: 10px 0 5px 0;\n\n @include text_body();\n }\n\n .curl\n {\n white-space: normal;\n }\n}\n\n.response-col_status\n{\n font-size: 14px;\n\n @include text_body();\n\n .response-undocumented\n {\n font-size: 11px;\n\n @include text_code($response-col-status-undocumented-font-color);\n }\n}\n\n.response-col_links\n{\n padding-left: 2em;\n max-width: 40em;\n font-size: 14px;\n\n @include text_body();\n\n .response-undocumented\n {\n font-size: 11px;\n\n @include text_code($response-col-links-font-color);\n }\n\n .operation-link\n {\n margin-bottom: 1.5em;\n\n .description\n {\n margin-bottom: 0.5em;\n }\n }\n}\n\n.opblock-body\n{\n .opblock-loading-animation\n {\n display: block;\n margin: 3em;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.opblock-body pre.microlight\n{\n font-size: 12px;\n\n margin: 0;\n padding: 10px;\n\n white-space: pre-wrap;\n word-wrap: break-word;\n word-break: break-all;\n word-break: break-word;\n hyphens: auto;\n\n border-radius: 4px;\n background: $opblock-body-background-color;\n\n overflow-wrap: break-word;\n @include text_code($opblock-body-font-color);\n\n // disabled to have syntax highliting with react-syntax-highlight\n // span\n // {\n // color: $opblock-body-font-color !important;\n // }\n\n .headerline\n {\n display: block;\n }\n}\n\n.highlight-code {\n position: relative;\n\n > .microlight {\n overflow-y: auto;\n max-height: 400px;\n min-height: 6em;\n\n code {\n white-space: pre-wrap !important;\n word-break: break-all;\n }\n }\n}\n.curl-command {\n position: relative;\n}\n\n.download-contents {\n position: absolute;\n bottom: 10px;\n right: 10px;\n background: #7d8293;\n text-align: center;\n padding: 5px;\n border: none;\n border-radius: 4px;\n font-family: sans-serif;\n font-weight: 600;\n color: white;\n font-size: 14px;\n height: 30px;\n justify-content: center;\n align-items: center;\n display: flex;\n}\n\n.scheme-container\n{\n margin: 0 0 20px 0;\n padding: 30px 0;\n\n background: $scheme-container-background-color;\n box-shadow: 0 1px 2px 0 rgba($scheme-container-box-shadow-color,.15);\n\n .schemes\n {\n display: flex;\n align-items: flex-end;\n justify-content: space-between;\n flex-wrap: wrap;\n\n gap: 10px;\n\n /*\n This wraps the servers or schemes selector.\n This was added to make sure the Authorize button is always on the right\n and the servers or schemes selector is always on the left.\n */\n > .schemes-server-container\n {\n display: flex;\n flex-wrap: wrap;\n\n gap: 10px;\n\n > label\n {\n font-size: 12px;\n font-weight: bold;\n\n display: flex;\n flex-direction: column;\n\n margin: -20px 15px 0 0;\n\n @include text_headline();\n\n select\n {\n min-width: 130px;\n\n text-transform: uppercase;\n }\n }\n }\n\n /*\n This checks if the schemes-server-container is not present and\n aligns the authorize button to the right\n */\n &:not(:has(.schemes-server-container))\n {\n justify-content: flex-end;\n }\n\n /*\n Target Authorize Button in schemes wrapper\n This was added here to fix responsiveness issues with the authorize button\n within the schemes wrapper without affecting other instances of it's usage\n */\n .auth-wrapper\n {\n flex: none;\n justify-content: none;\n\n .authorize\n {\n padding-right: 20px;\n margin: 0;\n\n display: flex;\n\n flex-wrap: nowrap;\n }\n }\n }\n}\n\n.loading-container\n{\n padding: 40px 0 60px;\n margin-top: 1em;\n min-height: 1px;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n\n .loading\n {\n position: relative;\n\n\n &:after\n {\n font-size: 10px;\n font-weight: bold;\n\n position: absolute;\n top: 50%;\n left: 50%;\n\n content: 'loading';\n transform: translate(-50%,-50%);\n text-transform: uppercase;\n\n @include text_headline();\n }\n\n &:before\n {\n position: absolute;\n top: 50%;\n left: 50%;\n\n display: block;\n\n width: 60px;\n height: 60px;\n margin: -30px -30px;\n\n content: '';\n animation: rotation 1s infinite linear, opacity .5s;\n\n opacity: 1;\n border: 2px solid rgba($loading-container-before-border-color, .1);\n border-top-color: rgba($loading-container-before-border-top-color, .6);\n border-radius: 100%;\n\n backface-visibility: hidden;\n\n @keyframes rotation\n {\n to\n {\n transform: rotate(360deg);\n }\n }\n }\n }\n}\n\n.response-controls {\n padding-top: 1em;\n display: flex;\n}\n\n.response-control-media-type {\n margin-right: 1em;\n\n &--accept-controller {\n select {\n border-color: $response-content-type-controls-accept-header-select-border-color;\n }\n }\n\n &__accept-message {\n color: $response-content-type-controls-accept-header-small-font-color;\n font-size: .7em;\n }\n\n &__title {\n display: block;\n margin-bottom: 0.2em;\n font-size: .7em;\n }\n}\n\n.response-control-examples {\n &__title {\n display: block;\n margin-bottom: 0.2em;\n font-size: .7em;\n }\n}\n\n@keyframes blinker\n{\n 50%\n {\n opacity: 0;\n }\n}\n\n.hidden\n{\n display: none;\n}\n\n.no-margin\n{\n height: auto;\n border: none;\n margin: 0;\n padding: 0;\n}\n\n.float-right\n{\n float: right;\n}\n\n.svg-assets\n{\n position: absolute;\n width: 0;\n height: 0;\n}\n\nsection\n{\n h3\n {\n @include text_headline();\n }\n}\n\na.nostyle {\n text-decoration: inherit;\n color: inherit;\n cursor: pointer;\n display: inline;\n\n &:visited {\n text-decoration: inherit;\n color: inherit;\n cursor: pointer;\n }\n}\n\n.fallback\n{\n padding: 1em;\n color: #aaa;\n}\n\n.version-pragma {\n height: 100%;\n padding: 5em 0px;\n\n &__message {\n display: flex;\n justify-content: center;\n height: 100%;\n font-size: 1.2em;\n text-align: center;\n line-height: 1.5em;\n\n padding: 0px .6em;\n\n > div {\n max-width: 55ch;\n flex: 1;\n }\n\n code {\n background-color: #dedede;\n padding: 4px 4px 2px;\n white-space: pre;\n }\n }\n}\n\n.opblock-link\n{\n font-weight: normal;\n\n &.shown\n {\n font-weight: bold;\n }\n}\n\nspan\n{\n &.token-string\n {\n color: #555;\n }\n\n &.token-not-formatted\n {\n color: #555;\n font-weight: bold;\n }\n}\n",".btn\n{\n font-size: 14px;\n font-weight: bold;\n\n padding: 5px 23px;\n\n transition: all .3s;\n\n border: 2px solid $btn-border-color;\n border-radius: 4px;\n background: transparent;\n box-shadow: 0 1px 2px rgba($btn-box-shadow-color,.1);\n\n @include text_headline();\n\n &.btn-sm\n {\n font-size: 12px;\n padding: 4px 23px;\n }\n\n &[disabled]\n {\n cursor: not-allowed;\n\n opacity: .3;\n }\n\n &:hover\n {\n box-shadow: 0 0 5px rgba($btn-box-shadow-color,.3);\n }\n\n &.cancel\n {\n border-color: $btn-cancel-border-color;\n background-color: $btn-cancel-background-color;\n @include text_headline($btn-cancel-font-color);\n }\n\n &.authorize\n {\n line-height: 1;\n\n display: inline;\n\n color: $btn-authorize-font-color;\n border-color: $btn-authorize-border-color;\n background-color: $btn-authorize-background-color;\n\n span\n {\n float: left;\n\n padding: 4px 20px 0 0;\n }\n\n svg\n {\n fill: $btn-authorize-svg-fill-color;\n }\n }\n\n &.execute\n {\n background-color: $btn-execute-background-color-alt;\n color: $btn-execute-font-color;\n border-color: $btn-execute-border-color;\n }\n}\n\n.btn-group\n{\n display: flex;\n\n padding: 30px;\n\n .btn\n {\n flex: 1;\n\n &:first-child\n {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child\n {\n border-radius: 0 4px 4px 0;\n }\n }\n}\n\n.authorization__btn\n{\n padding: 0 0 0 10px;\n\n border: none;\n background: none;\n\n .locked\n {\n opacity: 1;\n }\n\n .unlocked\n {\n opacity: .4;\n }\n}\n\n.opblock-summary-control,\n.models-control,\n.model-box-control\n{\n all: inherit;\n flex: 1;\n border-bottom: 0;\n padding: 0;\n cursor: pointer;\n\n &:focus {\n outline: auto;\n }\n}\n\n.expand-methods,\n.expand-operation\n{\n border: none;\n background: none;\n\n svg\n {\n width: 20px;\n height: 20px;\n }\n}\n\n.expand-methods\n{\n padding: 0 10px;\n\n &:hover\n {\n svg\n {\n fill: $expand-methods-svg-fill-color-hover;\n }\n }\n\n svg\n {\n transition: all .3s;\n\n fill: $expand-methods-svg-fill-color;\n }\n}\n\nbutton\n{\n cursor: pointer;\n\n &.invalid\n {\n @include invalidFormElement();\n }\n}\n\n.copy-to-clipboard\n{\n position: absolute;\n display: flex;\n justify-content: center;\n align-items: center;\n bottom: 10px;\n right: 100px;\n width: 30px;\n height: 30px;\n background: #7d8293;\n border-radius: 4px;\n border: none;\n\n button\n {\n flex-grow: 1;\n flex-shrink: 1;\n border: none;\n height: 25px;\n background: url(\"data:image/svg+xml, \") center center no-repeat;\n }\n}\n\n.copy-to-clipboard:active\n{\n background: #5e626f;\n}\n\n.opblock-control-arrow\n{\n border: none;\n text-align: center;\n background: none;\n}\n\n// overrides for smaller copy button for curl command\n.curl-command .copy-to-clipboard\n{\n bottom: 5px;\n right: 10px;\n width: 20px;\n height: 20px;\n\n button\n {\n height: 18px;\n }\n}\n\n// overrides for copy to clipboard button\n.opblock .opblock-summary .view-line-link.copy-to-clipboard\n{\n height: 26px;\n position: unset;\n}\n","// - - - - - - - - - - - - - - - - - - -\n// - - _mixins.scss module\n// styles for the _mixins.scss module\n@function calculateRem($size)\n{\n $remSize: $size / 16px;\n @return $remSize * 1rem;\n}\n\n@mixin font-size($size)\n{\n font-size: $size;\n font-size: calculateRem($size);\n}\n\n%clearfix\n{\n &:before,\n &:after\n {\n display: table;\n\n content: ' ';\n }\n &:after\n {\n clear: both;\n }\n}\n\n@mixin size($width, $height: $width)\n{\n width: $width;\n height: $height;\n}\n\n$ease: (\n in-quad: cubic-bezier(.550, .085, .680, .530),\n in-cubic: cubic-bezier(.550, .055, .675, .190),\n in-quart: cubic-bezier(.895, .030, .685, .220),\n in-quint: cubic-bezier(.755, .050, .855, .060),\n in-sine: cubic-bezier(.470, .000, .745, .715),\n in-expo: cubic-bezier(.950, .050, .795, .035),\n in-circ: cubic-bezier(.600, .040, .980, .335),\n in-back: cubic-bezier(.600, -.280, .735, .045),\n out-quad: cubic-bezier(.250, .460, .450, .940),\n out-cubic: cubic-bezier(.215, .610, .355, 1.000),\n out-quart: cubic-bezier(.165, .840, .440, 1.000),\n out-quint: cubic-bezier(.230, 1.000, .320, 1.000),\n out-sine: cubic-bezier(.390, .575, .565, 1.000),\n out-expo: cubic-bezier(.190, 1.000, .220, 1.000),\n out-circ: cubic-bezier(.075, .820, .165, 1.000),\n out-back: cubic-bezier(.175, .885, .320, 1.275),\n in-out-quad: cubic-bezier(.455, .030, .515, .955),\n in-out-cubic: cubic-bezier(.645, .045, .355, 1.000),\n in-out-quart: cubic-bezier(.770, .000, .175, 1.000),\n in-out-quint: cubic-bezier(.860, .000, .070, 1.000),\n in-out-sine: cubic-bezier(.445, .050, .550, .950),\n in-out-expo: cubic-bezier(1.000, .000, .000, 1.000),\n in-out-circ: cubic-bezier(.785, .135, .150, .860),\n in-out-back: cubic-bezier(.680, -.550, .265, 1.550)\n);\n\n@function ease($key)\n{\n @if map-has-key($ease, $key)\n {\n @return map-get($ease, $key);\n }\n\n @warn 'Unkown \\'#{$key}\\' in $ease.';\n @return null;\n}\n\n\n@mixin ease($key)\n{\n transition-timing-function: ease($key);\n}\n\n@mixin text-truncate\n{\n overflow: hidden;\n\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n@mixin aspect-ratio($width, $height)\n{\n position: relative;\n &:before\n {\n display: block;\n\n width: 100%;\n padding-top: ($height / $width) * 100%;\n\n content: '';\n }\n > iframe\n {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n$browser-context: 16;\n\n@function em($pixels, $context: $browser-context)\n{\n @if (unitless($pixels))\n {\n $pixels: $pixels * 1px;\n }\n\n @if (unitless($context))\n {\n $context: $context * 1px;\n }\n\n @return $pixels / $context * 1em;\n}\n\n@mixin maxHeight($height)\n{\n @media (max-height: $height)\n {\n @content;\n }\n}\n\n\n@mixin breakpoint($class)\n{\n @if $class == tablet\n {\n @media (min-width: 768px) and (max-width: 1024px)\n {\n @content;\n }\n }\n\n @else if $class == mobile\n {\n @media (min-width: 320px) and (max-width : 736px)\n {\n @content;\n }\n }\n\n @else if $class == desktop\n {\n @media (min-width: 1400px)\n {\n @content;\n }\n }\n\n @else\n {\n @warn 'Breakpoint mixin supports: tablet, mobile, desktop';\n }\n}\n\n@mixin invalidFormElement() {\n animation: shake .4s 1;\n border-color: $_color-delete;\n background: lighten($_color-delete, 35%);\n}\n","select\n{\n font-size: 14px;\n font-weight: bold;\n\n padding: 5px 40px 5px 10px;\n\n border: 2px solid $form-select-border-color;\n border-radius: 4px;\n background: $form-select-background-color url('data:image/svg+xml, ') right 10px center no-repeat;\n background-size: 20px;\n box-shadow: 0 1px 2px 0 rgba($form-select-box-shadow-color, .25);\n\n @include text_headline();\n appearance: none;\n\n &[multiple]\n {\n margin: 5px 0;\n padding: 5px;\n\n background: $form-select-background-color;\n }\n\n &.invalid {\n @include invalidFormElement();\n }\n}\n\n.opblock-body select\n{\n min-width: 230px;\n @media (max-width: 768px)\n {\n min-width: 180px;\n }\n @media (max-width: 640px)\n {\n width: 100%;\n min-width: 100%;\n }\n}\n\nlabel\n{\n font-size: 12px;\n font-weight: bold;\n\n margin: 0 0 5px 0;\n\n @include text_headline();\n}\n\ninput[type=text],\ninput[type=password],\ninput[type=search],\ninput[type=email],\ninput[type=file]\n{\n line-height: 1;\n\n @media (max-width: 768px) {\n max-width: 175px;\n }\n}\n\n\ninput[type=text],\ninput[type=password],\ninput[type=search],\ninput[type=email],\ninput[type=file],\ntextarea\n{\n min-width: 100px;\n margin: 5px 0;\n padding: 8px 10px;\n\n border: 1px solid $form-input-border-color;\n border-radius: 4px;\n background: $form-input-background-color;\n\n\n &.invalid\n {\n @include invalidFormElement();\n }\n\n}\n\ninput,\ntextarea,\nselect {\n &[disabled] {\n // opacity: 0.85;\n background-color: #fafafa;\n color: #888;\n cursor: not-allowed;\n }\n}\n\nselect[disabled] {\n border-color: #888;\n}\n\ntextarea[disabled] {\n background-color: #41444e;\n color: #fff;\n}\n\n@keyframes shake\n{\n 10%,\n 90%\n {\n transform: translate3d(-1px, 0, 0);\n }\n\n 20%,\n 80%\n {\n transform: translate3d(2px, 0, 0);\n }\n\n 30%,\n 50%,\n 70%\n {\n transform: translate3d(-4px, 0, 0);\n }\n\n 40%,\n 60%\n {\n transform: translate3d(4px, 0, 0);\n }\n}\n\ntextarea\n{\n font-size: 12px;\n\n width: 100%;\n min-height: 280px;\n padding: 10px;\n\n border: none;\n border-radius: 4px;\n outline: none;\n background: rgba($form-textarea-background-color,.8);\n\n @include text_code();\n\n &:focus\n {\n border: 2px solid $form-textarea-focus-border-color;\n }\n\n &.curl\n {\n font-size: 12px;\n\n min-height: 100px;\n margin: 0;\n padding: 10px;\n\n resize: none;\n\n border-radius: 4px;\n background: $form-textarea-curl-background-color;\n\n @include text_code($form-textarea-curl-font-color);\n }\n}\n\n\n.checkbox\n{\n padding: 5px 0 10px;\n\n transition: opacity .5s;\n\n color: $form-checkbox-label-font-color;\n\n label\n {\n display: flex;\n }\n\n p\n {\n font-weight: normal !important;\n font-style: italic;\n\n margin: 0 !important;\n\n @include text_code();\n }\n\n input[type=checkbox]\n {\n display: none;\n\n & + label > .item\n {\n position: relative;\n top: 3px;\n\n display: inline-block;\n\n width: 16px;\n height: 16px;\n margin: 0 8px 0 0;\n padding: 5px;\n\n cursor: pointer;\n\n border-radius: 1px;\n background: $form-checkbox-background-color;\n box-shadow: 0 0 0 2px $form-checkbox-box-shadow-color;\n\n flex: none;\n\n &:active\n {\n transform: scale(.9);\n }\n }\n\n &:checked + label > .item\n {\n background: $form-checkbox-background-color url('data:image/svg+xml, ') center center no-repeat;\n }\n }\n}\n",".dialog-ux\n{\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n .backdrop-ux\n {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n background: rgba($dialog-ux-backdrop-background-color,.8);\n }\n\n .modal-ux\n {\n position: absolute;\n z-index: 9999;\n top: 50%;\n left: 50%;\n\n width: 100%;\n min-width: 300px;\n max-width: 650px;\n\n transform: translate(-50%,-50%);\n\n border: 1px solid $dialog-ux-modal-border-color;\n border-radius: 4px;\n background: $dialog-ux-modal-background-color;\n box-shadow: 0 10px 30px 0 rgba($dialog-ux-modal-box-shadow-color,.20);\n }\n\n .modal-ux-content\n {\n overflow-y: auto;\n\n max-height: 540px;\n padding: 20px;\n\n p\n {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n\n color: $dialog-ux-modal-content-font-color;\n\n @include text_body();\n }\n\n h4\n {\n font-size: 18px;\n font-weight: 600;\n\n margin: 15px 0 0 0;\n\n @include text_headline();\n }\n }\n\n .modal-ux-header\n {\n display: flex;\n\n padding: 12px 0;\n\n border-bottom: 1px solid $dialog-ux-modal-header-border-bottom-color;\n\n align-items: center;\n\n .close-modal\n {\n padding: 0 10px;\n\n border: none;\n background: none;\n\n appearance: none;\n }\n\n\n h3\n {\n font-size: 20px;\n font-weight: 600;\n\n margin: 0;\n padding: 0 20px;\n\n flex: 1;\n @include text_headline();\n }\n }\n}\n",".model\n{\n font-size: 12px;\n font-weight: 300;\n\n @include text_code();\n\n .deprecated\n {\n span,\n td\n {\n color: $model-deprecated-font-color !important;\n }\n\n > td:first-of-type {\n text-decoration: line-through;\n }\n }\n &-toggle\n {\n font-size: 10px;\n\n position: relative;\n top: 6px;\n\n display: inline-block;\n\n margin: auto .3em;\n\n cursor: pointer;\n transition: transform .15s ease-in;\n transform: rotate(90deg);\n transform-origin: 50% 50%;\n\n &.collapsed\n {\n transform: rotate(0deg);\n }\n\n &:after\n {\n display: block;\n\n width: 20px;\n height: 20px;\n\n content: '';\n\n background: url('data:image/svg+xml, ') center no-repeat;\n background-size: 100%;\n }\n }\n\n &-jump-to-path\n {\n position: relative;\n\n cursor: pointer;\n\n .view-line-link\n {\n position: absolute;\n top: -.4em;\n\n cursor: pointer;\n }\n }\n\n &-title\n {\n position: relative;\n\n &:hover .model-hint\n {\n visibility: visible;\n }\n }\n\n &-hint\n {\n position: absolute;\n top: -1.8em;\n\n visibility: hidden;\n\n padding: .1em .5em;\n\n white-space: nowrap;\n\n color: $model-hint-font-color;\n border-radius: 4px;\n background: rgba($model-hint-background-color,.7);\n }\n\n p\n {\n margin: 0 0 1em 0;\n }\n\n .property\n {\n color: #999;\n font-style: italic;\n\n &.primitive\n {\n color: #6b6b6b;\n }\n }\n\n .external-docs\n {\n color: #666;\n font-weight: normal;\n }\n}\n\ntable.model\n{\n tr\n {\n &.description\n {\n color: #666;\n font-weight: normal;\n \n td:first-child\n {\n font-weight: bold;\n }\n }\n\n &.property-row\n {\n &.required td:first-child\n {\n font-weight: bold;\n }\n\n td\n {\n vertical-align: top;\n\n &:first-child\n {\n padding-right: 0.2em;\n }\n }\n\n .star\n {\n color: red;\n }\n }\n\n &.extension\n {\n color: #777;\n\n td:last-child\n {\n vertical-align: top;\n }\n }\n\n &.external-docs\n {\n td:first-child\n {\n font-weight: bold;\n }\n }\n\n .renderedMarkdown p:first-child\n {\n margin-top: 0;\n } \n }\n}\n\nsection.models\n{\n margin: 30px 0;\n\n border: 1px solid rgba($section-models-border-color, .3);\n border-radius: 4px;\n\n .pointer\n {\n cursor: pointer;\n }\n\n &.is-open\n {\n padding: 0 0 20px;\n h4\n {\n margin: 0 0 5px 0;\n\n border-bottom: 1px solid rgba($section-models-isopen-h4-border-bottom-color, .3);\n }\n }\n h4\n {\n font-size: 16px;\n\n display: flex;\n align-items: center;\n\n margin: 0;\n padding: 10px 20px 10px 10px;\n\n cursor: pointer;\n transition: all .2s;\n\n @include text_headline($section-models-h4-font-color);\n\n svg\n {\n transition: all .4s;\n }\n\n span\n {\n flex: 1;\n }\n\n &:hover\n {\n background: rgba($section-models-h4-background-color-hover,.02);\n }\n }\n\n h5\n {\n font-size: 16px;\n\n margin: 0 0 10px 0;\n\n @include text_headline($section-models-h5-font-color);\n }\n\n .model-jump-to-path\n {\n position: relative;\n top: 5px;\n }\n\n .model-container\n {\n margin: 0 20px 15px;\n position: relative;\n\n transition: all .5s;\n\n border-radius: 4px;\n background: rgba($section-models-model-container-background-color,.05);\n\n &:hover\n {\n background: rgba($section-models-model-container-background-color,.07);\n }\n\n &:first-of-type\n {\n margin: 20px;\n }\n\n &:last-of-type\n {\n margin: 0 20px;\n }\n\n .models-jump-to-path {\n position: absolute;\n top: 8px;\n right: 5px;\n opacity: 0.65;\n }\n }\n\n .model-box\n {\n background: none;\n }\n}\n\n\n.model-box\n{\n padding: 10px;\n display: inline-block;\n\n border-radius: 4px;\n background: rgba($section-models-model-box-background-color,.1);\n\n .model-jump-to-path\n {\n position: relative;\n top: 4px;\n }\n\n &.deprecated\n {\n opacity: .5;\n }\n}\n\n\n.model-title\n{\n font-size: 16px;\n\n @include text_headline($section-models-model-title-font-color);\n\n img\n {\n margin-left: 1em;\n position: relative;\n bottom: 0px;\n }\n}\n\n.model-deprecated-warning\n{\n font-size: 16px;\n font-weight: 600;\n\n margin-right: 1em;\n\n @include text_headline($_color-delete);\n}\n\n\nspan\n{\n > span.model\n {\n .brace-close\n {\n padding: 0 0 0 10px;\n }\n }\n}\n\n.prop-name\n{\n display: inline-block;\n\n margin-right: 1em;\n}\n\n.prop-type\n{\n color: $prop-type-font-color;\n}\n\n.prop-enum\n{\n display: block;\n}\n.prop-format\n{\n color: $prop-format-font-color;\n}\n",".servers\n{\n > label\n {\n font-size: 12px;\n\n margin: -20px 15px 0 0;\n\n @include text_headline();\n\n select\n {\n min-width: 130px;\n max-width: 100%;\n width: 100%;\n }\n }\n\n h4.message {\n padding-bottom: 2em;\n }\n\n table {\n tr {\n width: 30em;\n }\n td {\n display: inline-block;\n max-width: 15em;\n vertical-align: middle;\n padding-top: 10px;\n padding-bottom: 10px;\n\n &:first-of-type {\n padding-right: 1em;\n }\n\n input {\n width: 100%;\n height: 100%;\n }\n }\n }\n\n .computed-url {\n margin: 2em 0;\n\n code {\n display: inline-block;\n padding: 4px;\n font-size: 16px;\n margin: 0 1em;\n }\n }\n}\n\n.servers-title {\n font-size: 12px;\n font-weight: bold;\n}\n\n.operation-servers {\n h4.message {\n margin-bottom: 2em;\n }\n}\n","table\n{\n width: 100%;\n padding: 0 10px;\n\n border-collapse: collapse;\n\n &.model\n {\n tbody\n {\n tr\n {\n td\n {\n padding: 0;\n\n vertical-align: top;\n\n &:first-of-type\n {\n width: 174px;\n padding: 0 0 0 2em;\n }\n }\n }\n }\n }\n\n &.headers\n {\n td\n {\n font-size: 12px;\n font-weight: 300;\n\n vertical-align: middle;\n\n @include text_code();\n }\n\n .header-example\n {\n color: #999;\n font-style: italic;\n }\n }\n\n tbody\n {\n tr\n {\n td\n {\n padding: 10px 0 0 0;\n\n vertical-align: top;\n\n &:first-of-type\n {\n min-width: 6em;\n padding: 10px 0;\n }\n }\n }\n }\n\n thead\n {\n tr\n {\n th,\n td\n {\n font-size: 12px;\n font-weight: bold;\n\n padding: 12px 0;\n\n text-align: left;\n\n border-bottom: 1px solid rgba($table-thead-td-border-bottom-color, .2);\n\n @include text_body();\n }\n }\n }\n}\n\n.parameters-col_description\n{\n width: 99%; // forces other columns to shrink to their content widths\n margin-bottom: 2em;\n input\n {\n width: 100%;\n max-width: 340px;\n }\n\n select {\n border-width: 1px;\n }\n\n .markdown, .renderedMarkdown {\n p {\n margin: 0;\n }\n }\n}\n\n.parameter__name\n{\n font-size: 16px;\n font-weight: normal;\n\n // hack to give breathing room to the name column\n // TODO: refactor all of this to flexbox\n margin-right: .75em;\n\n @include text_headline();\n\n &.required\n {\n font-weight: bold;\n\n span\n {\n color: red;\n }\n\n &:after\n {\n font-size: 10px;\n\n position: relative;\n top: -6px;\n\n padding: 5px;\n\n content: 'required';\n\n color: rgba($table-parameter-name-required-font-color, .6);\n }\n }\n}\n\n.parameter__in,\n.parameter__extension\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-in-font-color);\n}\n\n.parameter__deprecated\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-deprecated-font-color);\n}\n\n.parameter__empty_value_toggle {\n display: block;\n font-size: 13px;\n padding-top: 5px;\n padding-bottom: 12px;\n\n input {\n margin-right: 7px;\n width: auto;\n }\n\n &.disabled {\n opacity: 0.7;\n }\n}\n\n\n.table-container\n{\n padding: 20px;\n}\n\n\n.response-col_description {\n width: 99%; // forces other columns to shrink to their content widths\n\n .markdown, .renderedMarkdown {\n p {\n margin: 0;\n }\n }\n}\n\n.response-col_links {\n min-width: 6em;\n}\n\n.response__extension\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-in-font-color);\n}\n",".topbar\n{\n padding: 10px 0;\n\n background-color: $topbar-background-color;\n .topbar-wrapper\n {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n gap: 10px;\n g {\n transform: scale(0.3);\n }\n }\n @media (max-width: 550px) {\n .topbar-wrapper\n {\n flex-direction: column;\n align-items: start;\n }\n }\n\n a\n {\n font-size: 1.5em;\n font-weight: bold;\n\n display: flex;\n align-items: center;\n flex: 1;\n\n max-width: 300px;\n\n text-decoration: none;\n\n @include text_headline($topbar-link-font-color);\n\n span\n {\n margin: 0;\n padding: 0 10px;\n }\n }\n\n .download-url-wrapper\n {\n display: flex;\n flex: 3;\n justify-content: flex-end;\n\n input[type=text]\n {\n width: 100%;\n max-width: 100%;\n margin: 0;\n\n border: 2px solid $topbar-download-url-wrapper-element-border-color;\n border-radius: 4px 0 0 4px;\n outline: none;\n }\n\n .select-label\n {\n display: flex;\n align-items: center;\n\n width: 100%;\n max-width: 600px;\n margin: 0;\n color: #f0f0f0;\n span\n {\n font-size: 16px;\n\n flex: 1;\n\n padding: 0 10px 0 0;\n\n text-align: right;\n }\n\n select\n {\n flex: 2;\n\n width: 100%;\n\n border: 2px solid $topbar-download-url-wrapper-element-border-color;\n outline: none;\n box-shadow: none;\n }\n }\n\n\n .download-url-button\n {\n font-size: 16px;\n font-weight: bold;\n\n padding: 4px 30px;\n\n border: none;\n border-radius: 0 4px 4px 0;\n background: $topbar-download-url-button-background-color;\n\n @include text_headline($topbar-download-url-button-font-color);\n }\n }\n @media (max-width: 550px) {\n .download-url-wrapper\n {\n width: 100%;\n }\n }\n}\n",".info\n{\n margin: 50px 0;\n\n &.failed-config\n { \n max-width: 880px;\n margin-left: auto;\n margin-right: auto;\n text-align: center\n }\n\n hgroup.main\n {\n margin: 0 0 20px 0;\n a\n {\n font-size: 12px;\n }\n }\n pre \n {\n font-size: 14px;\n }\n p, li, table\n {\n font-size: 14px;\n\n @include text_body();\n }\n\n h1, h2, h3, h4, h5\n {\n @include text_body();\n }\n\n a\n {\n font-size: 14px;\n\n transition: all .4s;\n\n @include text_body($info-link-font-color);\n\n &:hover\n {\n color: darken($info-link-font-color-hover, 15%);\n }\n }\n > div\n {\n margin: 0 0 5px 0;\n }\n\n .base-url\n {\n font-size: 12px;\n font-weight: 300 !important;\n\n margin: 0;\n\n @include text_code();\n }\n\n .title\n {\n font-size: 36px;\n\n margin: 0;\n\n @include text_body();\n\n small\n {\n font-size: 10px;\n\n position: relative;\n top: -5px;\n\n display: inline-block;\n\n margin: 0 0 0 5px;\n padding: 2px 4px;\n\n vertical-align: super;\n\n border-radius: 57px;\n background: $info-title-small-background-color;\n \n &.version-stamp\n {\n background-color: #89bf04;\n }\n\n pre\n {\n margin: 0;\n padding: 0;\n\n @include text_headline($info-title-small-pre-font-color);\n }\n }\n }\n}\n",".auth-btn-wrapper\n{\n display: flex;\n\n padding: 10px 0;\n\n justify-content: center;\n\n .btn-done {\n margin-right: 1em;\n }\n}\n\n.auth-wrapper\n{\n display: flex;\n\n flex: 1;\n justify-content: flex-end;\n\n .authorize\n {\n padding-right: 20px;\n margin-left: 10px;\n margin-right: 10px;\n }\n}\n\n.auth-container\n{\n margin: 0 0 10px 0;\n padding: 10px 20px;\n\n border-bottom: 1px solid $auth-container-border-color;\n\n &:last-of-type\n {\n margin: 0;\n padding: 10px 20px;\n\n border: 0;\n }\n\n h4\n {\n margin: 5px 0 15px 0 !important;\n }\n\n .wrapper\n {\n margin: 0;\n padding: 0;\n }\n\n input[type=text],\n input[type=password]\n {\n min-width: 230px;\n }\n\n .errors\n {\n font-size: 12px;\n\n padding: 10px;\n\n border-radius: 4px;\n\n background-color: #ffeeee;\n\n color: red;\n\n margin: 1em;\n\n @include text_code();\n\n b\n {\n text-transform: capitalize;\n margin-right: 1em;\n }\n }\n}\n\n.scopes\n{\n h2\n {\n font-size: 14px;\n\n @include text_headline();\n\n a\n {\n font-size: 12px;\n color: $auth-select-all-none-link-font-color;\n cursor: pointer;\n padding-left: 10px;\n text-decoration: underline;\n }\n }\n}\n\n.scope-def\n{\n padding: 0 0 20px 0;\n}\n",".errors-wrapper\n{\n margin: 20px;\n padding: 10px 20px;\n\n animation: scaleUp .5s;\n\n border: 2px solid $_color-delete;\n border-radius: 4px;\n background: rgba($_color-delete, .1);\n\n .error-wrapper\n {\n margin: 0 0 10px 0;\n }\n\n .errors\n {\n h4\n {\n font-size: 14px;\n\n margin: 0;\n\n @include text_code();\n }\n\n small\n {\n color: $errors-wrapper-errors-small-font-color;\n }\n\n .message\n { \n white-space: pre-line;\n \n &.thrown\n {\n max-width: 100%;\n }\n }\n\n .error-line\n {\n text-decoration: underline;\n cursor: pointer;\n }\n }\n\n hgroup\n {\n display: flex;\n\n align-items: center;\n\n h4\n {\n font-size: 20px;\n\n margin: 0;\n\n flex: 1;\n @include text_headline();\n }\n }\n}\n\n\n@keyframes scaleUp\n{\n 0%\n {\n transform: scale(.8);\n\n opacity: 0;\n }\n 100%\n {\n transform: scale(1);\n\n opacity: 1;\n }\n}\n",".Resizer.vertical.disabled {\n display: none;\n}",".markdown, .renderedMarkdown {\n p, pre {\n margin: 1em auto;\n\n word-break: break-all; /* Fallback trick */\n word-break: break-word;\n }\n pre {\n color: black;\n font-weight: normal;\n white-space: pre-wrap;\n background: none;\n padding: 0px;\n }\n\n code {\n font-size: 14px;\n padding: 5px 7px;\n\n border-radius: 4px;\n background: rgba($info-code-background-color,.05);\n\n @include text_code($info-code-font-color);\n }\n\n pre > code {\n display: block;\n }\n}\n",".json-schema-2020-12 {\n margin: 0 20px 15px 20px;\n border-radius: 4px;\n padding: 12px 0 12px 20px;\n background-color: rgba($section-models-model-container-background-color, .05);\n\n &:first-of-type {\n margin: 20px;\n }\n\n &:last-of-type {\n margin: 0 20px;\n }\n\n &--embedded {\n background-color: inherit;\n padding: 0 inherit 0 inherit;\n }\n\n &-body {\n @include expansion-border;\n margin: 2px 0;\n\n &--collapsed {\n display: none;\n }\n }\n}\n\n\n","@mixin expansion-border {\n margin: 0 0 0 20px;\n border-left: 1px dashed rgba($section-models-model-container-background-color, 0.1);\n}\n\n@import './JSONSchema/json-schema';\n@import './Accordion/accordion';\n@import './ExpandDeepButton/expand-deep-button';\n@import './keywords/all';\n",".json-schema-2020-12-accordion {\n outline: none;\n border: none;\n padding-left: 0;\n\n &__children {\n display: inline-block;\n }\n\n &__icon {\n width: 18px;\n height: 18px;\n display: inline-block;\n vertical-align: bottom;\n\n &--expanded {\n transition: transform .15s ease-in;\n transform: rotate(-90deg);\n transform-origin: 50% 50%;\n }\n\n &--collapsed {\n transition: transform .15s ease-in;\n transform: rotate(0deg);\n transform-origin: 50% 50%;\n }\n\n & svg {\n height: 20px;\n width: 20px;\n }\n }\n}\n\n",".json-schema-2020-12-expand-deep-button {\n @include text_headline($section-models-model-title-font-color);\n font-size: 12px;\n color: rgb(175, 174, 174);\n border: none;\n padding-right: 0;\n}\n",".json-schema-2020-12-keyword {\n margin: 5px 0 5px 0;\n\n &__children {\n @include expansion-border;\n padding: 0;\n\n &--collapsed {\n display: none;\n }\n }\n\n &__name {\n font-size: 12px;\n margin-left: 20px;\n font-weight: bold;\n\n &--primary {\n color: $text-code-default-font-color;\n font-style: normal;\n }\n\n &--secondary {\n color: #6b6b6b;\n font-style: italic;\n }\n }\n\n &__value {\n color: #6b6b6b;\n font-style: italic;\n font-size: 12px;\n font-weight: normal;\n\n &--primary {\n color: $text-code-default-font-color;\n font-style: normal;\n }\n\n &--secondary {\n color: #6b6b6b;\n font-style: italic;\n }\n\n &--const {\n @include text_code();\n color: #6b6b6b;\n font-style: normal;\n display: inline-block;\n margin-left: 10px;\n line-height: 1.5;\n padding: 1px 4px 1px 4px;\n border: 1px dashed #6b6b6b;\n border-radius: 4px;\n }\n\n &--warning {\n @extend .json-schema-2020-12-keyword__value--const;\n color: red;\n border: 1px dashed red;\n }\n }\n}\n.json-schema-2020-12-keyword__name--secondary + .json-schema-2020-12-keyword__value--secondary::before {\n content: '='\n}\n\n.json-schema-2020-12__attribute {\n font-family: monospace;\n color: $text-code-default-font-color;\n font-size: 12px;\n text-transform: lowercase;\n padding-left: 10px;\n\n &--primary {\n color: $prop-type-font-color;\n }\n\n &--muted {\n color: gray;\n }\n\n &--warning {\n color: red;\n }\n}\n\n@import './$vocabulary/$vocabulary';\n@import './Description/description';\n@import './Title/title';\n@import './Properties/properties';\n@import './PatternProperties/pattern-properties';\n@import './Enum/enum';\n@import './Constraint/constraint';\n@import './DependentRequired/dependent-required';\n",".json-schema-2020-12 {\n &-keyword--\\$vocabulary {\n ul {\n @include expansion-border;\n }\n }\n\n &-\\$vocabulary-uri {\n margin-left: 35px;\n\n &--disabled {\n text-decoration: line-through;\n }\n }\n}\n",".json-schema-2020-12-keyword--description {\n color: #6b6b6b;\n font-size: 12px;\n margin-left: 20px;\n\n & p {\n margin: 0;\n }\n}\n",".json-schema-2020-12 {\n &__title {\n @include text_headline($section-models-model-title-font-color);\n display: inline-block;\n font-weight: bold;\n font-size: 12px;\n line-height: normal;\n\n & .json-schema-2020-12-keyword__name {\n margin: 0;\n }\n }\n\n &-property {\n margin: 7px 0;\n\n .json-schema-2020-12__title {\n @include text_code();\n font-size: 12px;\n vertical-align: middle;\n }\n }\n}\n",".json-schema-2020-12 {\n &-keyword--properties {\n & > ul {\n margin: 0;\n padding: 0;\n border: none;\n }\n }\n\n &-property {\n list-style-type: none;\n\n &--required {\n & > .json-schema-2020-12:first-of-type > .json-schema-2020-12-head .json-schema-2020-12__title:after {\n content: '*';\n color: red;\n font-weight: bold;\n }\n }\n }\n}\n",".json-schema-2020-12 {\n &-keyword--patternProperties {\n ul {\n margin: 0;\n padding: 0;\n border: none;\n }\n\n .json-schema-2020-12__title:first-of-type::before {\n color: $prop-type-font-color;\n content: \"/\";\n }\n\n .json-schema-2020-12__title:first-of-type::after {\n color: $prop-type-font-color;\n content: \"/\";\n }\n }\n}\n",".json-schema-2020-12-keyword--enum {\n & > ul {\n display: inline-block;\n padding: 0;\n margin: 0;\n\n li {\n display: inline;\n list-style-type: none;\n }\n }\n}\n",".json-schema-2020-12__constraint {\n @include text_code();\n margin-left: 10px;\n line-height: 1.5;\n padding: 1px 3px;\n color: white;\n background-color: #805AD5;\n border-radius: 4px;\n\n &--string {\n color: white;\n background-color: #D69E2E;\n }\n}\n",".json-schema-2020-12-keyword--dependentRequired {\n & > ul {\n display: inline-block;\n padding: 0;\n margin: 0;\n\n li {\n display: inline;\n list-style-type: none;\n }\n }\n}\n",".model-box {\n // inferred names of Schema Objects\n & .json-schema-2020-12:not(.json-schema-2020-12--embedded) > .json-schema-2020-12-head .json-schema-2020-12__title:first-of-type {\n font-size: 16px;\n }\n\n & > .json-schema-2020-12 {\n margin: 0;\n }\n\n .json-schema-2020-12 {\n padding: 0;\n background-color: transparent;\n }\n\n .json-schema-2020-12-accordion, .json-schema-2020-12-expand-deep-button {\n background-color: transparent;\n }\n}\n",".models .json-schema-2020-12:not(.json-schema-2020-12--embedded) > .json-schema-2020-12-head .json-schema-2020-12__title:first-of-type {\n font-size: 16px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/pandora_console/api/documentation/swagger-ui.js b/pandora_console/api/documentation/swagger-ui.js new file mode 100644 index 0000000000..c72fd6d40e --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui.js @@ -0,0 +1,18272 @@ +!(function webpackUniversalModuleDefinition(e, t) { + "object" == typeof exports && "object" == typeof module + ? (module.exports = t()) + : "function" == typeof define && define.amd + ? define([], t) + : "object" == typeof exports + ? (exports.SwaggerUICore = t()) + : (e.SwaggerUICore = t()); +})(this, () => + (() => { + "use strict"; + var e = { + 871: e => { + e.exports = require("buffer"); + } + }, + t = {}; + function __webpack_require__(r) { + var a = t[r]; + if (void 0 !== a) return a.exports; + var n = (t[r] = { exports: {} }); + return e[r](n, n.exports, __webpack_require__), n.exports; + } + (__webpack_require__.n = e => { + var t = e && e.__esModule ? () => e.default : () => e; + return __webpack_require__.d(t, { a: t }), t; + }), + (__webpack_require__.d = (e, t) => { + for (var r in t) + __webpack_require__.o(t, r) && + !__webpack_require__.o(e, r) && + Object.defineProperty(e, r, { enumerable: !0, get: t[r] }); + }), + (__webpack_require__.o = (e, t) => + Object.prototype.hasOwnProperty.call(e, t)), + (__webpack_require__.r = e => { + "undefined" != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), + Object.defineProperty(e, "__esModule", { value: !0 }); + }); + var r = {}; + return ( + (() => { + __webpack_require__.d(r, { default: () => qo }); + var e = {}; + __webpack_require__.r(e), + __webpack_require__.d(e, { + CLEAR: () => V, + CLEAR_BY: () => L, + NEW_AUTH_ERR: () => D, + NEW_SPEC_ERR: () => $, + NEW_SPEC_ERR_BATCH: () => K, + NEW_THROWN_ERR: () => T, + NEW_THROWN_ERR_BATCH: () => J, + clear: () => clear, + clearBy: () => clearBy, + newAuthErr: () => newAuthErr, + newSpecErr: () => newSpecErr, + newSpecErrBatch: () => newSpecErrBatch, + newThrownErr: () => newThrownErr, + newThrownErrBatch: () => newThrownErrBatch + }); + var t = {}; + __webpack_require__.r(t), + __webpack_require__.d(t, { + AUTHORIZE: () => ge, + AUTHORIZE_OAUTH2: () => Se, + CONFIGURE_AUTH: () => _e, + LOGOUT: () => ye, + PRE_AUTHORIZE_OAUTH2: () => fe, + RESTORE_AUTHORIZATION: () => ve, + SHOW_AUTH_POPUP: () => he, + VALIDATE: () => Ee, + authPopup: () => authPopup, + authorize: () => authorize, + authorizeAccessCodeWithBasicAuthentication: () => + authorizeAccessCodeWithBasicAuthentication, + authorizeAccessCodeWithFormParams: () => + authorizeAccessCodeWithFormParams, + authorizeApplication: () => authorizeApplication, + authorizeOauth2: () => authorizeOauth2, + authorizeOauth2WithPersistOption: () => + authorizeOauth2WithPersistOption, + authorizePassword: () => authorizePassword, + authorizeRequest: () => authorizeRequest, + authorizeWithPersistOption: () => authorizeWithPersistOption, + configureAuth: () => configureAuth, + logout: () => logout, + logoutWithPersistOption: () => logoutWithPersistOption, + persistAuthorizationIfNeeded: () => persistAuthorizationIfNeeded, + preAuthorizeImplicit: () => preAuthorizeImplicit, + restoreAuthorization: () => restoreAuthorization, + showDefinitions: () => showDefinitions + }); + var a = {}; + __webpack_require__.r(a), + __webpack_require__.d(a, { + authorized: () => Oe, + definitionsForRequirements: () => definitionsForRequirements, + definitionsToAuthorize: () => xe, + getConfigs: () => Ne, + getDefinitionsByNames: () => getDefinitionsByNames, + isAuthorized: () => isAuthorized, + shownDefinitions: () => Ce + }); + var n = {}; + __webpack_require__.r(n), + __webpack_require__.d(n, { + TOGGLE_CONFIGS: () => Je, + UPDATE_CONFIGS: () => Te, + loaded: () => actions_loaded, + toggle: () => toggle, + update: () => update + }); + var s = {}; + __webpack_require__.r(s), + __webpack_require__.d(s, { + downloadConfig: () => downloadConfig, + getConfigByUrl: () => getConfigByUrl + }); + var o = {}; + __webpack_require__.r(o), __webpack_require__.d(o, { get: () => get }); + var l = {}; + __webpack_require__.r(l), + __webpack_require__.d(l, { transform: () => transform }); + var c = {}; + __webpack_require__.r(c), + __webpack_require__.d(c, { + transform: () => parameter_oneof_transform + }); + var i = {}; + __webpack_require__.r(i), + __webpack_require__.d(i, { + allErrors: () => Ze, + lastError: () => et + }); + var p = {}; + __webpack_require__.r(p), + __webpack_require__.d(p, { + SHOW: () => ot, + UPDATE_FILTER: () => nt, + UPDATE_LAYOUT: () => at, + UPDATE_MODE: () => st, + changeMode: () => changeMode, + show: () => actions_show, + updateFilter: () => updateFilter, + updateLayout: () => updateLayout + }); + var m = {}; + __webpack_require__.r(m), + __webpack_require__.d(m, { + current: () => current, + currentFilter: () => currentFilter, + isShown: () => isShown, + showSummary: () => ct, + whatMode: () => whatMode + }); + var u = {}; + __webpack_require__.r(u), + __webpack_require__.d(u, { + taggedOperations: () => taggedOperations + }); + var d = {}; + __webpack_require__.r(d), + __webpack_require__.d(d, { + requestSnippetGenerator_curl_bash: () => + requestSnippetGenerator_curl_bash, + requestSnippetGenerator_curl_cmd: () => + requestSnippetGenerator_curl_cmd, + requestSnippetGenerator_curl_powershell: () => + requestSnippetGenerator_curl_powershell + }); + var h = {}; + __webpack_require__.r(h), + __webpack_require__.d(h, { + getActiveLanguage: () => mt, + getDefaultExpanded: () => ut, + getGenerators: () => pt, + getSnippetGenerators: () => getSnippetGenerators + }); + var g = {}; + __webpack_require__.r(g), + __webpack_require__.d(g, { + allowTryItOutFor: () => allowTryItOutFor, + basePath: () => Pr, + canExecuteScheme: () => canExecuteScheme, + consumes: () => kr, + consumesOptionsFor: () => consumesOptionsFor, + contentTypeValues: () => contentTypeValues, + currentProducesFor: () => currentProducesFor, + definitions: () => jr, + externalDocs: () => wr, + findDefinition: () => findDefinition, + getOAS3RequiredRequestBodyContentType: () => + getOAS3RequiredRequestBodyContentType, + getParameter: () => getParameter, + hasHost: () => Lr, + host: () => Mr, + info: () => vr, + isMediaTypeSchemaPropertiesEqual: () => + isMediaTypeSchemaPropertiesEqual, + isOAS3: () => _r, + lastError: () => ur, + mutatedRequestFor: () => mutatedRequestFor, + mutatedRequests: () => Vr, + operationScheme: () => operationScheme, + operationWithMeta: () => operationWithMeta, + operations: () => Nr, + operationsWithRootInherited: () => Tr, + operationsWithTags: () => $r, + parameterInclusionSettingFor: () => parameterInclusionSettingFor, + parameterValues: () => parameterValues, + parameterWithMeta: () => parameterWithMeta, + parameterWithMetaByIdentity: () => parameterWithMetaByIdentity, + parametersIncludeIn: () => parametersIncludeIn, + parametersIncludeType: () => parametersIncludeType, + paths: () => xr, + produces: () => Ar, + producesOptionsFor: () => producesOptionsFor, + requestFor: () => requestFor, + requests: () => Dr, + responseFor: () => responseFor, + responses: () => Kr, + schemes: () => Rr, + security: () => Ir, + securityDefinitions: () => qr, + semver: () => Cr, + spec: () => spec, + specJS: () => fr, + specJson: () => yr, + specJsonWithResolvedSubtrees: () => Er, + specResolved: () => Sr, + specResolvedSubtree: () => specResolvedSubtree, + specSource: () => gr, + specStr: () => hr, + tagDetails: () => tagDetails, + taggedOperations: () => selectors_taggedOperations, + tags: () => Jr, + url: () => dr, + validOperationMethods: () => Or, + validateBeforeExecute: () => validateBeforeExecute, + validationErrors: () => validationErrors, + version: () => br + }); + var y = {}; + __webpack_require__.r(y), + __webpack_require__.d(y, { + CLEAR_REQUEST: () => ca, + CLEAR_RESPONSE: () => la, + CLEAR_VALIDATE_PARAMS: () => ia, + LOG_REQUEST: () => oa, + SET_MUTATED_REQUEST: () => sa, + SET_REQUEST: () => na, + SET_RESPONSE: () => aa, + SET_SCHEME: () => da, + UPDATE_EMPTY_PARAM_INCLUSION: () => ta, + UPDATE_JSON: () => Zr, + UPDATE_OPERATION_META_VALUE: () => pa, + UPDATE_PARAM: () => ea, + UPDATE_RESOLVED: () => ma, + UPDATE_RESOLVED_SUBTREE: () => ua, + UPDATE_SPEC: () => Yr, + UPDATE_URL: () => Qr, + VALIDATE_PARAMS: () => ra, + changeConsumesValue: () => changeConsumesValue, + changeParam: () => changeParam, + changeParamByIdentity: () => changeParamByIdentity, + changeProducesValue: () => changeProducesValue, + clearRequest: () => clearRequest, + clearResponse: () => clearResponse, + clearValidateParams: () => clearValidateParams, + execute: () => actions_execute, + executeRequest: () => executeRequest, + invalidateResolvedSubtreeCache: () => + invalidateResolvedSubtreeCache, + logRequest: () => logRequest, + parseToJson: () => parseToJson, + requestResolvedSubtree: () => requestResolvedSubtree, + resolveSpec: () => resolveSpec, + setMutatedRequest: () => setMutatedRequest, + setRequest: () => setRequest, + setResponse: () => setResponse, + setScheme: () => setScheme, + updateEmptyParamInclusion: () => updateEmptyParamInclusion, + updateJsonSpec: () => updateJsonSpec, + updateResolved: () => updateResolved, + updateResolvedSubtree: () => updateResolvedSubtree, + updateSpec: () => updateSpec, + updateUrl: () => updateUrl, + validateParams: () => validateParams + }); + var f = {}; + __webpack_require__.r(f), + __webpack_require__.d(f, { + executeRequest: () => wrap_actions_executeRequest, + updateJsonSpec: () => wrap_actions_updateJsonSpec, + updateSpec: () => wrap_actions_updateSpec, + validateParams: () => wrap_actions_validateParams + }); + var S = {}; + __webpack_require__.r(S), + __webpack_require__.d(S, { + Button: () => Button, + Col: () => Col, + Collapse: () => Collapse, + Container: () => Container, + Input: () => Input, + Link: () => Link, + Row: () => Row, + Select: () => Select, + TextArea: () => TextArea + }); + var E = {}; + __webpack_require__.r(E), + __webpack_require__.d(E, { + JsonSchemaArrayItemFile: () => JsonSchemaArrayItemFile, + JsonSchemaArrayItemText: () => JsonSchemaArrayItemText, + JsonSchemaForm: () => JsonSchemaForm, + JsonSchema_array: () => JsonSchema_array, + JsonSchema_boolean: () => JsonSchema_boolean, + JsonSchema_object: () => JsonSchema_object, + JsonSchema_string: () => JsonSchema_string + }); + var _ = {}; + __webpack_require__.r(_), + __webpack_require__.d(_, { + basePath: () => bn, + consumes: () => Cn, + definitions: () => En, + hasHost: () => _n, + host: () => wn, + produces: () => xn, + schemes: () => On, + securityDefinitions: () => vn, + validOperationMethods: () => wrap_selectors_validOperationMethods + }); + var v = {}; + __webpack_require__.r(v), + __webpack_require__.d(v, { definitionsToAuthorize: () => Nn }); + var w = {}; + __webpack_require__.r(w), + __webpack_require__.d(w, { + callbacksOperations: () => In, + isOAS3: () => selectors_isOAS3, + isOAS30: () => selectors_isOAS30, + isSwagger2: () => selectors_isSwagger2, + servers: () => An + }); + var b = {}; + __webpack_require__.r(b), + __webpack_require__.d(b, { + CLEAR_REQUEST_BODY_VALIDATE_ERROR: () => Gn, + CLEAR_REQUEST_BODY_VALUE: () => Yn, + SET_REQUEST_BODY_VALIDATE_ERROR: () => Xn, + UPDATE_ACTIVE_EXAMPLES_MEMBER: () => Bn, + UPDATE_REQUEST_BODY_INCLUSION: () => zn, + UPDATE_REQUEST_BODY_VALUE: () => Ln, + UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG: () => Un, + UPDATE_REQUEST_CONTENT_TYPE: () => Fn, + UPDATE_RESPONSE_CONTENT_TYPE: () => Wn, + UPDATE_SELECTED_SERVER: () => Vn, + UPDATE_SERVER_VARIABLE_VALUE: () => Hn, + clearRequestBodyValidateError: () => clearRequestBodyValidateError, + clearRequestBodyValue: () => clearRequestBodyValue, + initRequestBodyValidateError: () => initRequestBodyValidateError, + setActiveExamplesMember: () => setActiveExamplesMember, + setRequestBodyInclusion: () => setRequestBodyInclusion, + setRequestBodyValidateError: () => setRequestBodyValidateError, + setRequestBodyValue: () => setRequestBodyValue, + setRequestContentType: () => setRequestContentType, + setResponseContentType: () => setResponseContentType, + setRetainRequestBodyValueFlag: () => setRetainRequestBodyValueFlag, + setSelectedServer: () => setSelectedServer, + setServerVariableValue: () => setServerVariableValue + }); + var C = {}; + __webpack_require__.r(C), + __webpack_require__.d(C, { + activeExamplesMember: () => ns, + hasUserEditedBody: () => ts, + requestBodyErrors: () => as, + requestBodyInclusionSetting: () => rs, + requestBodyValue: () => Zn, + requestContentType: () => ss, + responseContentType: () => os, + selectDefaultRequestBodyValue: () => selectDefaultRequestBodyValue, + selectedServer: () => Qn, + serverEffectiveValue: () => is, + serverVariableValue: () => ls, + serverVariables: () => cs, + shouldRetainRequestBodyValue: () => es, + validOperationMethods: () => ms, + validateBeforeExecute: () => ps, + validateShallowRequired: () => validateShallowRequired + }); + const x = require("deep-extend"); + var O = __webpack_require__.n(x); + const N = require("react"); + var k = __webpack_require__.n(N); + const A = require("redux"), + I = require("immutable"); + var q = __webpack_require__.n(I); + const j = require("redux-immutable"), + P = require("serialize-error"), + M = require("lodash/merge"); + var R = __webpack_require__.n(M); + const T = "err_new_thrown_err", + J = "err_new_thrown_err_batch", + $ = "err_new_spec_err", + K = "err_new_spec_err_batch", + D = "err_new_auth_err", + V = "err_clear", + L = "err_clear_by"; + function newThrownErr(e) { + return { type: T, payload: (0, P.serializeError)(e) }; + } + function newThrownErrBatch(e) { + return { type: J, payload: e }; + } + function newSpecErr(e) { + return { type: $, payload: e }; + } + function newSpecErrBatch(e) { + return { type: K, payload: e }; + } + function newAuthErr(e) { + return { type: D, payload: e }; + } + function clear(e = {}) { + return { type: V, payload: e }; + } + function clearBy(e = () => !0) { + return { type: L, payload: e }; + } + const U = (function makeWindow() { + var e = { + location: {}, + history: {}, + open: () => {}, + close: () => {}, + File: function() {}, + FormData: function() {} + }; + if ("undefined" == typeof window) return e; + try { + e = window; + for (var t of ["File", "Blob", "FormData"]) + t in window && (e[t] = window[t]); + } catch (e) { + console.error(e); + } + return e; + })(), + z = require("@braintree/sanitize-url"), + B = + (require("lodash/camelCase"), + require("lodash/upperFirst"), + require("lodash/memoize")); + var F = __webpack_require__.n(B); + const W = require("lodash/find"); + var H = __webpack_require__.n(W); + const X = require("lodash/some"); + var G = __webpack_require__.n(X); + const Y = require("lodash/eq"); + var Q = __webpack_require__.n(Y); + const Z = require("lodash/isFunction"); + var ee = __webpack_require__.n(Z); + const te = require("css.escape"); + var re = __webpack_require__.n(te); + const ae = require("randombytes"); + var ne = __webpack_require__.n(ae); + const se = require("sha.js"); + var oe = __webpack_require__.n(se); + const le = q().Set.of( + "type", + "format", + "items", + "default", + "maximum", + "exclusiveMaximum", + "minimum", + "exclusiveMinimum", + "maxLength", + "minLength", + "pattern", + "maxItems", + "minItems", + "uniqueItems", + "enum", + "multipleOf" + ); + function getParameterSchema(e, { isOAS3: t } = {}) { + if (!q().Map.isMap(e)) + return { schema: q().Map(), parameterContentMediaType: null }; + if (!t) + return "body" === e.get("in") + ? { + schema: e.get("schema", q().Map()), + parameterContentMediaType: null + } + : { + schema: e.filter((e, t) => le.includes(t)), + parameterContentMediaType: null + }; + if (e.get("content")) { + const t = e + .get("content", q().Map({})) + .keySeq() + .first(); + return { + schema: e.getIn(["content", t, "schema"], q().Map()), + parameterContentMediaType: t + }; + } + return { + schema: e.get("schema") ? e.get("schema", q().Map()) : q().Map(), + parameterContentMediaType: null + }; + } + var ce = __webpack_require__(871).Buffer; + const ie = "default", + isImmutable = e => q().Iterable.isIterable(e); + function objectify(e) { + return isObject(e) ? (isImmutable(e) ? e.toJS() : e) : {}; + } + function fromJSOrdered(e) { + if (isImmutable(e)) return e; + if (e instanceof U.File) return e; + if (!isObject(e)) return e; + if (Array.isArray(e)) + return q() + .Seq(e) + .map(fromJSOrdered) + .toList(); + if (ee()(e.entries)) { + const t = (function createObjWithHashedKeys(e) { + if (!ee()(e.entries)) return e; + const t = {}, + r = "_**[]", + a = {}; + for (let n of e.entries()) + if (t[n[0]] || (a[n[0]] && a[n[0]].containsMultiple)) { + if (!a[n[0]]) { + (a[n[0]] = { containsMultiple: !0, length: 1 }), + (t[`${n[0]}${r}${a[n[0]].length}`] = t[n[0]]), + delete t[n[0]]; + } + (a[n[0]].length += 1), + (t[`${n[0]}${r}${a[n[0]].length}`] = n[1]); + } else t[n[0]] = n[1]; + return t; + })(e); + return q() + .OrderedMap(t) + .map(fromJSOrdered); + } + return q() + .OrderedMap(e) + .map(fromJSOrdered); + } + function normalizeArray(e) { + return Array.isArray(e) ? e : [e]; + } + function isFn(e) { + return "function" == typeof e; + } + function isObject(e) { + return !!e && "object" == typeof e; + } + function isFunc(e) { + return "function" == typeof e; + } + function isArray(e) { + return Array.isArray(e); + } + const pe = F(); + function objMap(e, t) { + return Object.keys(e).reduce((r, a) => ((r[a] = t(e[a], a)), r), {}); + } + function objReduce(e, t) { + return Object.keys(e).reduce((r, a) => { + let n = t(e[a], a); + return n && "object" == typeof n && Object.assign(r, n), r; + }, {}); + } + function systemThunkMiddleware(e) { + return ({ dispatch: t, getState: r }) => t => r => + "function" == typeof r ? r(e()) : t(r); + } + function validateValueBySchema(e, t, r, a, n) { + if (!t) return []; + let s = [], + o = t.get("nullable"), + l = t.get("required"), + c = t.get("maximum"), + i = t.get("minimum"), + p = t.get("type"), + m = t.get("format"), + u = t.get("maxLength"), + d = t.get("minLength"), + h = t.get("uniqueItems"), + g = t.get("maxItems"), + y = t.get("minItems"), + f = t.get("pattern"); + const S = r || !0 === l, + E = null != e; + if ( + (o && null === e) || + !p || + !(S || (E && "array" === p) || !(!S && !E)) + ) + return []; + let _ = "string" === p && e, + v = "array" === p && Array.isArray(e) && e.length, + w = "array" === p && q().List.isList(e) && e.count(); + const b = [ + _, + v, + w, + "array" === p && "string" == typeof e && e, + "file" === p && e instanceof U.File, + "boolean" === p && (e || !1 === e), + "number" === p && (e || 0 === e), + "integer" === p && (e || 0 === e), + "object" === p && "object" == typeof e && null !== e, + "object" === p && "string" == typeof e && e + ].some(e => !!e); + if (S && !b && !a) return s.push("Required field is not provided"), s; + if ("object" === p && (null === n || "application/json" === n)) { + let r = e; + if ("string" == typeof e) + try { + r = JSON.parse(e); + } catch (e) { + return s.push("Parameter string value must be valid JSON"), s; + } + t && + t.has("required") && + isFunc(l.isList) && + l.isList() && + l.forEach(e => { + void 0 === r[e] && + s.push({ propKey: e, error: "Required property not found" }); + }), + t && + t.has("properties") && + t.get("properties").forEach((e, t) => { + const o = validateValueBySchema(r[t], e, !1, a, n); + s.push(...o.map(e => ({ propKey: t, error: e }))); + }); + } + if (f) { + let t = ((e, t) => { + if (!new RegExp(t).test(e)) + return "Value must follow pattern " + t; + })(e, f); + t && s.push(t); + } + if (y && "array" === p) { + let t = ((e, t) => { + if ((!e && t >= 1) || (e && e.length < t)) + return `Array must contain at least ${t} item${ + 1 === t ? "" : "s" + }`; + })(e, y); + t && s.push(t); + } + if (g && "array" === p) { + let t = ((e, t) => { + if (e && e.length > t) + return `Array must not contain more then ${t} item${ + 1 === t ? "" : "s" + }`; + })(e, g); + t && s.push({ needRemove: !0, error: t }); + } + if (h && "array" === p) { + let t = ((e, t) => { + if (e && ("true" === t || !0 === t)) { + const t = (0, I.fromJS)(e), + r = t.toSet(); + if (e.length > r.size) { + let e = (0, I.Set)(); + if ( + (t.forEach((r, a) => { + t.filter(e => (isFunc(e.equals) ? e.equals(r) : e === r)) + .size > 1 && (e = e.add(a)); + }), + 0 !== e.size) + ) + return e + .map(e => ({ index: e, error: "No duplicates allowed." })) + .toArray(); + } + } + })(e, h); + t && s.push(...t); + } + if (u || 0 === u) { + let t = ((e, t) => { + if (e.length > t) + return `Value must be no longer than ${t} character${ + 1 !== t ? "s" : "" + }`; + })(e, u); + t && s.push(t); + } + if (d) { + let t = ((e, t) => { + if (e.length < t) + return `Value must be at least ${t} character${ + 1 !== t ? "s" : "" + }`; + })(e, d); + t && s.push(t); + } + if (c || 0 === c) { + let t = ((e, t) => { + if (e > t) return `Value must be less than ${t}`; + })(e, c); + t && s.push(t); + } + if (i || 0 === i) { + let t = ((e, t) => { + if (e < t) return `Value must be greater than ${t}`; + })(e, i); + t && s.push(t); + } + if ("string" === p) { + let t; + if ( + ((t = + "date-time" === m + ? (e => { + if (isNaN(Date.parse(e))) + return "Value must be a DateTime"; + })(e) + : "uuid" === m + ? (e => { + if ( + ((e = e.toString().toLowerCase()), + !/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test( + e + )) + ) + return "Value must be a Guid"; + })(e) + : (e => { + if (e && "string" != typeof e) + return "Value must be a string"; + })(e)), + !t) + ) + return s; + s.push(t); + } else if ("boolean" === p) { + let t = (e => { + if ("true" !== e && "false" !== e && !0 !== e && !1 !== e) + return "Value must be a boolean"; + })(e); + if (!t) return s; + s.push(t); + } else if ("number" === p) { + let t = (e => { + if (!/^-?\d+(\.?\d+)?$/.test(e)) return "Value must be a number"; + })(e); + if (!t) return s; + s.push(t); + } else if ("integer" === p) { + let t = (e => { + if (!/^-?\d+$/.test(e)) return "Value must be an integer"; + })(e); + if (!t) return s; + s.push(t); + } else if ("array" === p) { + if (!v && !w) return s; + e && + e.forEach((e, r) => { + const o = validateValueBySchema(e, t.get("items"), !1, a, n); + s.push(...o.map(e => ({ index: r, error: e }))); + }); + } else if ("file" === p) { + let t = (e => { + if (e && !(e instanceof U.File)) return "Value must be a file"; + })(e); + if (!t) return s; + s.push(t); + } + return s; + } + const btoa = e => { + let t; + return ( + (t = e instanceof ce ? e : ce.from(e.toString(), "utf-8")), + t.toString("base64") + ); + }, + me = { + operationsSorter: { + alpha: (e, t) => e.get("path").localeCompare(t.get("path")), + method: (e, t) => e.get("method").localeCompare(t.get("method")) + }, + tagsSorter: { alpha: (e, t) => e.localeCompare(t) } + }, + buildFormData = e => { + let t = []; + for (let r in e) { + let a = e[r]; + void 0 !== a && + "" !== a && + t.push( + [r, "=", encodeURIComponent(a).replace(/%20/g, "+")].join("") + ); + } + return t.join("&"); + }, + shallowEqualKeys = (e, t, r) => !!H()(r, r => Q()(e[r], t[r])); + function sanitizeUrl(e) { + return "string" != typeof e || "" === e ? "" : (0, z.sanitizeUrl)(e); + } + function requiresValidationURL(e) { + return !( + !e || + e.indexOf("localhost") >= 0 || + e.indexOf("127.0.0.1") >= 0 || + "none" === e + ); + } + const createDeepLinkPath = e => + "string" == typeof e || e instanceof String + ? e.trim().replace(/\s/g, "%20") + : "", + escapeDeepLinkPath = e => + re()(createDeepLinkPath(e).replace(/%20/g, "_")), + getExtensions = e => e.filter((e, t) => /^x-/.test(t)), + getCommonExtensions = e => + e.filter((e, t) => + /^pattern|maxLength|minLength|maximum|minimum/.test(t) + ); + function deeplyStripKey(e, t, r = () => !0) { + if ("object" != typeof e || Array.isArray(e) || null === e || !t) + return e; + const a = Object.assign({}, e); + return ( + Object.keys(a).forEach(e => { + e === t && r(a[e], e) + ? delete a[e] + : (a[e] = deeplyStripKey(a[e], t, r)); + }), + a + ); + } + function stringify(e) { + if ("string" == typeof e) return e; + if ( + (e && e.toJS && (e = e.toJS()), "object" == typeof e && null !== e) + ) + try { + return JSON.stringify(e, null, 2); + } catch (t) { + return String(e); + } + return null == e ? "" : e.toString(); + } + function paramToIdentifier( + e, + { returnAll: t = !1, allowHashes: r = !0 } = {} + ) { + if (!q().Map.isMap(e)) + throw new Error( + "paramToIdentifier: received a non-Im.Map parameter as input" + ); + const a = e.get("name"), + n = e.get("in"); + let s = []; + return ( + e && + e.hashCode && + n && + a && + r && + s.push(`${n}.${a}.hash-${e.hashCode()}`), + n && a && s.push(`${n}.${a}`), + s.push(a), + t ? s : s[0] || "" + ); + } + function paramToValue(e, t) { + return paramToIdentifier(e, { returnAll: !0 }) + .map(e => t[e]) + .filter(e => void 0 !== e)[0]; + } + function b64toB64UrlEncoded(e) { + return e + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=/g, ""); + } + const isEmptyValue = e => !e || !(!isImmutable(e) || !e.isEmpty()), + idFn = e => e; + class Store { + constructor(e = {}) { + O()( + this, + { + state: {}, + plugins: [], + pluginsOptions: {}, + system: { + configs: {}, + fn: {}, + components: {}, + rootInjects: {}, + statePlugins: {} + }, + boundSystem: {}, + toolbox: {} + }, + e + ), + (this.getSystem = this._getSystem.bind(this)), + (this.store = (function configureStore(e, t, r) { + return (function createStoreWithMiddleware(e, t, r) { + let a = [systemThunkMiddleware(r)]; + const n = U.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || A.compose; + return (0, A.createStore)( + e, + t, + n((0, A.applyMiddleware)(...a)) + ); + })(e, t, r); + })(idFn, (0, I.fromJS)(this.state), this.getSystem)), + this.buildSystem(!1), + this.register(this.plugins); + } + getStore() { + return this.store; + } + register(e, t = !0) { + var r = combinePlugins(e, this.getSystem(), this.pluginsOptions); + systemExtend(this.system, r), t && this.buildSystem(); + callAfterLoad.call(this.system, e, this.getSystem()) && + this.buildSystem(); + } + buildSystem(e = !0) { + let t = this.getStore().dispatch, + r = this.getStore().getState; + (this.boundSystem = Object.assign( + {}, + this.getRootInjects(), + this.getWrappedAndBoundActions(t), + this.getWrappedAndBoundSelectors(r, this.getSystem), + this.getStateThunks(r), + this.getFn(), + this.getConfigs() + )), + e && this.rebuildReducer(); + } + _getSystem() { + return this.boundSystem; + } + getRootInjects() { + return Object.assign( + { + getSystem: this.getSystem, + getStore: this.getStore.bind(this), + getComponents: this.getComponents.bind(this), + getState: this.getStore().getState, + getConfigs: this._getConfigs.bind(this), + Im: q(), + React: k() + }, + this.system.rootInjects || {} + ); + } + _getConfigs() { + return this.system.configs; + } + getConfigs() { + return { configs: this.system.configs }; + } + setConfigs(e) { + this.system.configs = e; + } + rebuildReducer() { + this.store.replaceReducer( + (function buildReducer(e) { + return (function allReducers(e) { + let t = Object.keys(e).reduce( + (t, r) => ( + (t[r] = (function makeReducer(e) { + return (t = new I.Map(), r) => { + if (!e) return t; + let a = e[r.type]; + if (a) { + const e = wrapWithTryCatch(a)(t, r); + return null === e ? t : e; + } + return t; + }; + })(e[r])), + t + ), + {} + ); + if (!Object.keys(t).length) return idFn; + return (0, j.combineReducers)(t); + })(objMap(e, e => e.reducers)); + })(this.system.statePlugins) + ); + } + getType(e) { + let t = e[0].toUpperCase() + e.slice(1); + return objReduce(this.system.statePlugins, (r, a) => { + let n = r[e]; + if (n) return { [a + t]: n }; + }); + } + getSelectors() { + return this.getType("selectors"); + } + getActions() { + return objMap(this.getType("actions"), e => + objReduce(e, (e, t) => { + if (isFn(e)) return { [t]: e }; + }) + ); + } + getWrappedAndBoundActions(e) { + return objMap(this.getBoundActions(e), (e, t) => { + let r = this.system.statePlugins[t.slice(0, -7)].wrapActions; + return r + ? objMap(e, (e, t) => { + let a = r[t]; + return a + ? (Array.isArray(a) || (a = [a]), + a.reduce((e, t) => { + let newAction = (...r) => + t(e, this.getSystem())(...r); + if (!isFn(newAction)) + throw new TypeError( + "wrapActions needs to return a function that returns a new function (ie the wrapped action)" + ); + return wrapWithTryCatch(newAction); + }, e || Function.prototype)) + : e; + }) + : e; + }); + } + getWrappedAndBoundSelectors(e, t) { + return objMap(this.getBoundSelectors(e, t), (t, r) => { + let a = [r.slice(0, -9)], + n = this.system.statePlugins[a].wrapSelectors; + return n + ? objMap(t, (t, r) => { + let s = n[r]; + return s + ? (Array.isArray(s) || (s = [s]), + s.reduce((t, r) => { + let wrappedSelector = (...n) => + r(t, this.getSystem())(e().getIn(a), ...n); + if (!isFn(wrappedSelector)) + throw new TypeError( + "wrapSelector needs to return a function that returns a new function (ie the wrapped action)" + ); + return wrappedSelector; + }, t || Function.prototype)) + : t; + }) + : t; + }); + } + getStates(e) { + return Object.keys(this.system.statePlugins).reduce( + (t, r) => ((t[r] = e.get(r)), t), + {} + ); + } + getStateThunks(e) { + return Object.keys(this.system.statePlugins).reduce( + (t, r) => ((t[r] = () => e().get(r)), t), + {} + ); + } + getFn() { + return { fn: this.system.fn }; + } + getComponents(e) { + const t = this.system.components[e]; + return Array.isArray(t) + ? t.reduce((e, t) => t(e, this.getSystem())) + : void 0 !== e + ? this.system.components[e] + : this.system.components; + } + getBoundSelectors(e, t) { + return objMap(this.getSelectors(), (r, a) => { + let n = [a.slice(0, -9)]; + return objMap(r, r => (...a) => { + let s = wrapWithTryCatch(r).apply(null, [e().getIn(n), ...a]); + return ( + "function" == typeof s && (s = wrapWithTryCatch(s)(t())), s + ); + }); + }); + } + getBoundActions(e) { + e = e || this.getStore().dispatch; + const t = this.getActions(), + process = e => + "function" != typeof e + ? objMap(e, e => process(e)) + : (...t) => { + var r = null; + try { + r = e(...t); + } catch (e) { + r = { + type: T, + error: !0, + payload: (0, P.serializeError)(e) + }; + } finally { + return r; + } + }; + return objMap(t, t => (0, A.bindActionCreators)(process(t), e)); + } + getMapStateToProps() { + return () => Object.assign({}, this.getSystem()); + } + getMapDispatchToProps(e) { + return t => + O()({}, this.getWrappedAndBoundActions(t), this.getFn(), e); + } + } + function combinePlugins(e, t, r) { + if (isObject(e) && !isArray(e)) return R()({}, e); + if (isFunc(e)) return combinePlugins(e(t), t, r); + if (isArray(e)) { + const a = "chain" === r.pluginLoadType ? t.getComponents() : {}; + return e.map(e => combinePlugins(e, t, r)).reduce(systemExtend, a); + } + return {}; + } + function callAfterLoad(e, t, { hasLoaded: r } = {}) { + let a = r; + return ( + isObject(e) && + !isArray(e) && + "function" == typeof e.afterLoad && + ((a = !0), wrapWithTryCatch(e.afterLoad).call(this, t)), + isFunc(e) + ? callAfterLoad.call(this, e(t), t, { hasLoaded: a }) + : isArray(e) + ? e.map(e => callAfterLoad.call(this, e, t, { hasLoaded: a })) + : a + ); + } + function systemExtend(e = {}, t = {}) { + if (!isObject(e)) return {}; + if (!isObject(t)) return e; + t.wrapComponents && + (objMap(t.wrapComponents, (r, a) => { + const n = e.components && e.components[a]; + n && Array.isArray(n) + ? ((e.components[a] = n.concat([r])), + delete t.wrapComponents[a]) + : n && ((e.components[a] = [n, r]), delete t.wrapComponents[a]); + }), + Object.keys(t.wrapComponents).length || delete t.wrapComponents); + const { statePlugins: r } = e; + if (isObject(r)) + for (let e in r) { + const a = r[e]; + if (!isObject(a)) continue; + const { wrapActions: n, wrapSelectors: s } = a; + if (isObject(n)) + for (let r in n) { + let a = n[r]; + Array.isArray(a) || ((a = [a]), (n[r] = a)), + t && + t.statePlugins && + t.statePlugins[e] && + t.statePlugins[e].wrapActions && + t.statePlugins[e].wrapActions[r] && + (t.statePlugins[e].wrapActions[r] = n[r].concat( + t.statePlugins[e].wrapActions[r] + )); + } + if (isObject(s)) + for (let r in s) { + let a = s[r]; + Array.isArray(a) || ((a = [a]), (s[r] = a)), + t && + t.statePlugins && + t.statePlugins[e] && + t.statePlugins[e].wrapSelectors && + t.statePlugins[e].wrapSelectors[r] && + (t.statePlugins[e].wrapSelectors[r] = s[r].concat( + t.statePlugins[e].wrapSelectors[r] + )); + } + } + return O()(e, t); + } + function wrapWithTryCatch(e, { logErrors: t = !0 } = {}) { + return "function" != typeof e + ? e + : function(...r) { + try { + return e.call(this, ...r); + } catch (e) { + return t && console.error(e), null; + } + }; + } + const ue = require("url-parse"); + var de = __webpack_require__.n(ue); + const he = "show_popup", + ge = "authorize", + ye = "logout", + fe = "pre_authorize_oauth2", + Se = "authorize_oauth2", + Ee = "validate", + _e = "configure_auth", + ve = "restore_authorization"; + function showDefinitions(e) { + return { type: he, payload: e }; + } + function authorize(e) { + return { type: ge, payload: e }; + } + const authorizeWithPersistOption = e => ({ authActions: t }) => { + t.authorize(e), t.persistAuthorizationIfNeeded(); + }; + function logout(e) { + return { type: ye, payload: e }; + } + const logoutWithPersistOption = e => ({ authActions: t }) => { + t.logout(e), t.persistAuthorizationIfNeeded(); + }, + preAuthorizeImplicit = e => ({ authActions: t, errActions: r }) => { + let { auth: a, token: n, isValid: s } = e, + { schema: o, name: l } = a, + c = o.get("flow"); + delete U.swaggerUIRedirectOauth2, + "accessCode" === c || + s || + r.newAuthErr({ + authId: l, + source: "auth", + level: "warning", + message: + "Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server" + }), + n.error + ? r.newAuthErr({ + authId: l, + source: "auth", + level: "error", + message: JSON.stringify(n) + }) + : t.authorizeOauth2WithPersistOption({ auth: a, token: n }); + }; + function authorizeOauth2(e) { + return { type: Se, payload: e }; + } + const authorizeOauth2WithPersistOption = e => ({ authActions: t }) => { + t.authorizeOauth2(e), t.persistAuthorizationIfNeeded(); + }, + authorizePassword = e => ({ authActions: t }) => { + let { + schema: r, + name: a, + username: n, + password: s, + passwordType: o, + clientId: l, + clientSecret: c + } = e, + i = { + grant_type: "password", + scope: e.scopes.join(" "), + username: n, + password: s + }, + p = {}; + switch (o) { + case "request-body": + !(function setClientIdAndSecret(e, t, r) { + t && Object.assign(e, { client_id: t }); + r && Object.assign(e, { client_secret: r }); + })(i, l, c); + break; + case "basic": + p.Authorization = "Basic " + btoa(l + ":" + c); + break; + default: + console.warn( + `Warning: invalid passwordType ${o} was passed, not including client id and secret` + ); + } + return t.authorizeRequest({ + body: buildFormData(i), + url: r.get("tokenUrl"), + name: a, + headers: p, + query: {}, + auth: e + }); + }; + const authorizeApplication = e => ({ authActions: t }) => { + let { + schema: r, + scopes: a, + name: n, + clientId: s, + clientSecret: o + } = e, + l = { Authorization: "Basic " + btoa(s + ":" + o) }, + c = { grant_type: "client_credentials", scope: a.join(" ") }; + return t.authorizeRequest({ + body: buildFormData(c), + name: n, + url: r.get("tokenUrl"), + auth: e, + headers: l + }); + }, + authorizeAccessCodeWithFormParams = ({ + auth: e, + redirectUrl: t + }) => ({ authActions: r }) => { + let { + schema: a, + name: n, + clientId: s, + clientSecret: o, + codeVerifier: l + } = e, + c = { + grant_type: "authorization_code", + code: e.code, + client_id: s, + client_secret: o, + redirect_uri: t, + code_verifier: l + }; + return r.authorizeRequest({ + body: buildFormData(c), + name: n, + url: a.get("tokenUrl"), + auth: e + }); + }, + authorizeAccessCodeWithBasicAuthentication = ({ + auth: e, + redirectUrl: t + }) => ({ authActions: r }) => { + let { + schema: a, + name: n, + clientId: s, + clientSecret: o, + codeVerifier: l + } = e, + c = { Authorization: "Basic " + btoa(s + ":" + o) }, + i = { + grant_type: "authorization_code", + code: e.code, + client_id: s, + redirect_uri: t, + code_verifier: l + }; + return r.authorizeRequest({ + body: buildFormData(i), + name: n, + url: a.get("tokenUrl"), + auth: e, + headers: c + }); + }, + authorizeRequest = e => ({ + fn: t, + getConfigs: r, + authActions: a, + errActions: n, + oas3Selectors: s, + specSelectors: o, + authSelectors: l + }) => { + let c, + { + body: i, + query: p = {}, + headers: m = {}, + name: u, + url: d, + auth: h + } = e, + { additionalQueryStringParams: g } = l.getConfigs() || {}; + if (o.isOAS3()) { + let e = s.serverEffectiveValue(s.selectedServer()); + c = de()(d, e, !0); + } else c = de()(d, o.url(), !0); + "object" == typeof g && (c.query = Object.assign({}, c.query, g)); + const y = c.toString(); + let f = Object.assign( + { + Accept: "application/json, text/plain, */*", + "Content-Type": "application/x-www-form-urlencoded", + "X-Requested-With": "XMLHttpRequest" + }, + m + ); + t.fetch({ + url: y, + method: "post", + headers: f, + query: p, + body: i, + requestInterceptor: r().requestInterceptor, + responseInterceptor: r().responseInterceptor + }) + .then(function(e) { + let t = JSON.parse(e.data), + r = t && (t.error || ""), + s = t && (t.parseError || ""); + e.ok + ? r || s + ? n.newAuthErr({ + authId: u, + level: "error", + source: "auth", + message: JSON.stringify(t) + }) + : a.authorizeOauth2WithPersistOption({ auth: h, token: t }) + : n.newAuthErr({ + authId: u, + level: "error", + source: "auth", + message: e.statusText + }); + }) + .catch(e => { + let t = new Error(e).message; + if (e.response && e.response.data) { + const r = e.response.data; + try { + const e = "string" == typeof r ? JSON.parse(r) : r; + e.error && (t += `, error: ${e.error}`), + e.error_description && + (t += `, description: ${e.error_description}`); + } catch (e) {} + } + n.newAuthErr({ + authId: u, + level: "error", + source: "auth", + message: t + }); + }); + }; + function configureAuth(e) { + return { type: _e, payload: e }; + } + function restoreAuthorization(e) { + return { type: ve, payload: e }; + } + const persistAuthorizationIfNeeded = () => ({ + authSelectors: e, + getConfigs: t + }) => { + if (!t().persistAuthorization) return; + const r = e.authorized().toJS(); + localStorage.setItem("authorized", JSON.stringify(r)); + }, + authPopup = (e, t) => () => { + (U.swaggerUIRedirectOauth2 = t), U.open(e); + }, + we = { + [he]: (e, { payload: t }) => e.set("showDefinitions", t), + [ge]: (e, { payload: t }) => { + let r = (0, I.fromJS)(t), + a = e.get("authorized") || (0, I.Map)(); + return ( + r.entrySeq().forEach(([t, r]) => { + if (!isFunc(r.getIn)) return e.set("authorized", a); + let n = r.getIn(["schema", "type"]); + if ("apiKey" === n || "http" === n) a = a.set(t, r); + else if ("basic" === n) { + let e = r.getIn(["value", "username"]), + n = r.getIn(["value", "password"]); + (a = a.setIn([t, "value"], { + username: e, + header: "Basic " + btoa(e + ":" + n) + })), + (a = a.setIn([t, "schema"], r.get("schema"))); + } + }), + e.set("authorized", a) + ); + }, + [Se]: (e, { payload: t }) => { + let r, + { auth: a, token: n } = t; + (a.token = Object.assign({}, n)), (r = (0, I.fromJS)(a)); + let s = e.get("authorized") || (0, I.Map)(); + return (s = s.set(r.get("name"), r)), e.set("authorized", s); + }, + [ye]: (e, { payload: t }) => { + let r = e.get("authorized").withMutations(e => { + t.forEach(t => { + e.delete(t); + }); + }); + return e.set("authorized", r); + }, + [_e]: (e, { payload: t }) => e.set("configs", t), + [ve]: (e, { payload: t }) => + e.set("authorized", (0, I.fromJS)(t.authorized)) + }, + be = require("reselect"), + state = e => e, + Ce = (0, be.createSelector)(state, e => e.get("showDefinitions")), + xe = (0, be.createSelector)(state, () => ({ specSelectors: e }) => { + let t = e.securityDefinitions() || (0, I.Map)({}), + r = (0, I.List)(); + return ( + t.entrySeq().forEach(([e, t]) => { + let a = (0, I.Map)(); + (a = a.set(e, t)), (r = r.push(a)); + }), + r + ); + }), + getDefinitionsByNames = (e, t) => ({ specSelectors: e }) => { + console.warn( + "WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version." + ); + let r = e.securityDefinitions(), + a = (0, I.List)(); + return ( + t.valueSeq().forEach(e => { + let t = (0, I.Map)(); + e.entrySeq().forEach(([e, a]) => { + let n, + s = r.get(e); + "oauth2" === s.get("type") && + a.size && + ((n = s.get("scopes")), + n.keySeq().forEach(e => { + a.contains(e) || (n = n.delete(e)); + }), + (s = s.set("allowedScopes", n))), + (t = t.set(e, s)); + }), + (a = a.push(t)); + }), + a + ); + }, + definitionsForRequirements = (e, t = (0, I.List)()) => ({ + authSelectors: e + }) => { + const r = e.definitionsToAuthorize() || (0, I.List)(); + let a = (0, I.List)(); + return ( + r.forEach(e => { + let r = t.find(t => t.get(e.keySeq().first())); + r && + (e.forEach((t, a) => { + if ("oauth2" === t.get("type")) { + const n = r.get(a); + let s = t.get("scopes"); + I.List.isList(n) && + I.Map.isMap(s) && + (s.keySeq().forEach(e => { + n.contains(e) || (s = s.delete(e)); + }), + (e = e.set(a, t.set("scopes", s)))); + } + }), + (a = a.push(e))); + }), + a + ); + }, + Oe = (0, be.createSelector)( + state, + e => e.get("authorized") || (0, I.Map)() + ), + isAuthorized = (e, t) => ({ authSelectors: e }) => { + let r = e.authorized(); + return I.List.isList(t) + ? !!t.toJS().filter( + e => + -1 === + Object.keys(e) + .map(e => !!r.get(e)) + .indexOf(!1) + ).length + : null; + }, + Ne = (0, be.createSelector)(state, e => e.get("configs")), + execute = (e, { authSelectors: t, specSelectors: r }) => ({ + path: a, + method: n, + operation: s, + extras: o + }) => { + let l = { + authorized: t.authorized() && t.authorized().toJS(), + definitions: + r.securityDefinitions() && r.securityDefinitions().toJS(), + specSecurity: r.security() && r.security().toJS() + }; + return e({ path: a, method: n, operation: s, securities: l, ...o }); + }, + loaded = (e, t) => r => { + const { getConfigs: a, authActions: n } = t, + s = a(); + if ((e(r), s.persistAuthorization)) { + const e = localStorage.getItem("authorized"); + e && n.restoreAuthorization({ authorized: JSON.parse(e) }); + } + }, + wrap_actions_authorize = (e, t) => r => { + e(r); + if (t.getConfigs().persistAuthorization) + try { + const [{ schema: e, value: t }] = Object.values(r), + a = "apiKey" === e.get("type"), + n = "cookie" === e.get("in"); + a && + n && + (document.cookie = `${e.get( + "name" + )}=${t}; SameSite=None; Secure`); + } catch (e) { + console.error( + "Error persisting cookie based apiKey in document.cookie.", + e + ); + } + }, + wrap_actions_logout = (e, t) => r => { + const a = t.getConfigs(), + n = t.authSelectors.authorized(); + try { + a.persistAuthorization && + Array.isArray(r) && + r.forEach(e => { + const t = n.get(e, {}), + r = "apiKey" === t.getIn(["schema", "type"]), + a = "cookie" === t.getIn(["schema", "in"]); + if (r && a) { + const e = t.getIn(["schema", "name"]); + document.cookie = `${e}=; Max-Age=-99999999`; + } + }); + } catch (e) { + console.error( + "Error deleting cookie based apiKey from document.cookie.", + e + ); + } + e(r); + }, + ke = require("prop-types"); + var Ae = __webpack_require__.n(ke); + const Ie = require("lodash/omit"); + var qe = __webpack_require__.n(Ie); + class LockAuthIcon extends k().Component { + mapStateToProps(e, t) { + return { state: e, ownProps: qe()(t, Object.keys(t.getSystem())) }; + } + render() { + const { getComponent: e, ownProps: t } = this.props, + r = e("LockIcon"); + return k().createElement(r, t); + } + } + const je = LockAuthIcon; + class UnlockAuthIcon extends k().Component { + mapStateToProps(e, t) { + return { state: e, ownProps: qe()(t, Object.keys(t.getSystem())) }; + } + render() { + const { getComponent: e, ownProps: t } = this.props, + r = e("UnlockIcon"); + return k().createElement(r, t); + } + } + const Pe = UnlockAuthIcon; + function auth() { + return { + afterLoad(e) { + (this.rootInjects = this.rootInjects || {}), + (this.rootInjects.initOAuth = e.authActions.configureAuth), + (this.rootInjects.preauthorizeApiKey = preauthorizeApiKey.bind( + null, + e + )), + (this.rootInjects.preauthorizeBasic = preauthorizeBasic.bind( + null, + e + )); + }, + components: { + LockAuthIcon: je, + UnlockAuthIcon: Pe, + LockAuthOperationIcon: je, + UnlockAuthOperationIcon: Pe + }, + statePlugins: { + auth: { + reducers: we, + actions: t, + selectors: a, + wrapActions: { + authorize: wrap_actions_authorize, + logout: wrap_actions_logout + } + }, + configs: { wrapActions: { loaded } }, + spec: { wrapActions: { execute } } + } + }; + } + function preauthorizeBasic(e, t, r, a) { + const { + authActions: { authorize: n }, + specSelectors: { specJson: s, isOAS3: o } + } = e, + l = o() + ? ["components", "securitySchemes"] + : ["securityDefinitions"], + c = s().getIn([...l, t]); + return c + ? n({ + [t]: { value: { username: r, password: a }, schema: c.toJS() } + }) + : null; + } + function preauthorizeApiKey(e, t, r) { + const { + authActions: { authorize: a }, + specSelectors: { specJson: n, isOAS3: s } + } = e, + o = s() + ? ["components", "securitySchemes"] + : ["securityDefinitions"], + l = n().getIn([...o, t]); + return l ? a({ [t]: { value: r, schema: l.toJS() } }) : null; + } + const Me = require("js-yaml"); + var Re = __webpack_require__.n(Me); + const parseYamlConfig = (e, t) => { + try { + return Re().load(e); + } catch (e) { + return t && t.errActions.newThrownErr(new Error(e)), {}; + } + }, + Te = "configs_update", + Je = "configs_toggle"; + function update(e, t) { + return { type: Te, payload: { [e]: t } }; + } + function toggle(e) { + return { type: Je, payload: e }; + } + const actions_loaded = () => () => {}, + downloadConfig = e => t => { + const { + fn: { fetch: r } + } = t; + return r(e); + }, + getConfigByUrl = (e, t) => ({ specActions: r }) => { + if (e) return r.downloadConfig(e).then(next, next); + function next(a) { + a instanceof Error || a.status >= 400 + ? (r.updateLoadingStatus("failedConfig"), + r.updateLoadingStatus("failedConfig"), + r.updateUrl(""), + console.error(a.statusText + " " + e.url), + t(null)) + : t(parseYamlConfig(a.text)); + } + }, + get = (e, t) => e.getIn(Array.isArray(t) ? t : [t]), + $e = { + [Te]: (e, t) => e.merge((0, I.fromJS)(t.payload)), + [Je]: (e, t) => { + const r = t.payload, + a = e.get(r); + return e.set(r, !a); + } + }, + Ke = { + getLocalConfig: () => + parseYamlConfig( + '---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n' + ) + }; + function configsPlugin() { + return { + statePlugins: { + spec: { actions: s, selectors: Ke }, + configs: { reducers: $e, actions: n, selectors: o } + } + }; + } + const setHash = e => + e + ? history.pushState(null, null, `#${e}`) + : (window.location.hash = ""), + De = require("zenscroll"); + var Ve = __webpack_require__.n(De); + const Le = "layout_scroll_to", + Ue = "layout_clear_scroll"; + const ze = { + fn: { + getScrollParent: function getScrollParent(e, t) { + const r = document.documentElement; + let a = getComputedStyle(e); + const n = "absolute" === a.position, + s = t ? /(auto|scroll|hidden)/ : /(auto|scroll)/; + if ("fixed" === a.position) return r; + for (let t = e; (t = t.parentElement); ) + if ( + ((a = getComputedStyle(t)), + (!n || "static" !== a.position) && + s.test(a.overflow + a.overflowY + a.overflowX)) + ) + return t; + return r; + } + }, + statePlugins: { + layout: { + actions: { + scrollToElement: (e, t) => r => { + try { + (t = t || r.fn.getScrollParent(e)), + Ve() + .createScroller(t) + .to(e); + } catch (e) { + console.error(e); + } + }, + scrollTo: e => ({ + type: Le, + payload: Array.isArray(e) ? e : [e] + }), + clearScrollTo: () => ({ type: Ue }), + readyToScroll: (e, t) => r => { + const a = r.layoutSelectors.getScrollToKey(); + q().is(a, (0, I.fromJS)(e)) && + (r.layoutActions.scrollToElement(t), + r.layoutActions.clearScrollTo()); + }, + parseDeepLinkHash: e => ({ + layoutActions: t, + layoutSelectors: r, + getConfigs: a + }) => { + if (a().deepLinking && e) { + let a = e.slice(1); + "!" === a[0] && (a = a.slice(1)), + "/" === a[0] && (a = a.slice(1)); + const n = a.split("/").map(e => e || ""), + s = r.isShownKeyFromUrlHashArray(n), + [o, l = "", c = ""] = s; + if ("operations" === o) { + const e = r.isShownKeyFromUrlHashArray([l]); + l.indexOf("_") > -1 && + (console.warn( + "Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead." + ), + t.show( + e.map(e => e.replace(/_/g, " ")), + !0 + )), + t.show(e, !0); + } + (l.indexOf("_") > -1 || c.indexOf("_") > -1) && + (console.warn( + "Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead." + ), + t.show( + s.map(e => e.replace(/_/g, " ")), + !0 + )), + t.show(s, !0), + t.scrollTo(s); + } + } + }, + selectors: { + getScrollToKey: e => e.get("scrollToKey"), + isShownKeyFromUrlHashArray(e, t) { + const [r, a] = t; + return a + ? ["operations", r, a] + : r + ? ["operations-tag", r] + : []; + }, + urlHashArrayFromIsShownKey(e, t) { + let [r, a, n] = t; + return "operations" == r + ? [a, n] + : "operations-tag" == r + ? [a] + : []; + } + }, + reducers: { + [Le]: (e, t) => e.set("scrollToKey", q().fromJS(t.payload)), + [Ue]: e => e.delete("scrollToKey") + }, + wrapActions: { + show: (e, { getConfigs: t, layoutSelectors: r }) => ( + ...a + ) => { + if ((e(...a), t().deepLinking)) + try { + let [e, t] = a; + e = Array.isArray(e) ? e : [e]; + const n = r.urlHashArrayFromIsShownKey(e); + if (!n.length) return; + const [s, o] = n; + if (!t) return setHash("/"); + 2 === n.length + ? setHash( + createDeepLinkPath( + `/${encodeURIComponent(s)}/${encodeURIComponent( + o + )}` + ) + ) + : 1 === n.length && + setHash( + createDeepLinkPath(`/${encodeURIComponent(s)}`) + ); + } catch (e) { + console.error(e); + } + } + } + } + } + }, + Be = require("react-immutable-proptypes"); + var Fe = __webpack_require__.n(Be); + const operation_wrapper = (e, t) => + class OperationWrapper extends k().Component { + onLoad = e => { + const { operation: r } = this.props, + { tag: a, operationId: n } = r.toObject(); + let { isShownKey: s } = r.toObject(); + (s = s || ["operations", a, n]), + t.layoutActions.readyToScroll(s, e); + }; + render() { + return k().createElement( + "span", + { ref: this.onLoad }, + k().createElement(e, this.props) + ); + } + }, + operation_tag_wrapper = (e, t) => + class OperationTagWrapper extends k().Component { + onLoad = e => { + const { tag: r } = this.props, + a = ["operations-tag", r]; + t.layoutActions.readyToScroll(a, e); + }; + render() { + return k().createElement( + "span", + { ref: this.onLoad }, + k().createElement(e, this.props) + ); + } + }; + function deep_linking() { + return [ + ze, + { + statePlugins: { + configs: { + wrapActions: { + loaded: (e, t) => (...r) => { + e(...r); + const a = decodeURIComponent(window.location.hash); + t.layoutActions.parseDeepLinkHash(a); + } + } + } + }, + wrapComponents: { + operation: operation_wrapper, + OperationTag: operation_tag_wrapper + } + } + ]; + } + const We = require("lodash/reduce"); + var He = __webpack_require__.n(We); + function transform(e) { + return e.map(e => { + let t = "is not of a type(s)", + r = e.get("message").indexOf(t); + if (r > -1) { + let t = e + .get("message") + .slice(r + 19) + .split(","); + return e.set( + "message", + e.get("message").slice(0, r) + + (function makeNewMessage(e) { + return e.reduce( + (e, t, r, a) => + r === a.length - 1 && a.length > 1 + ? e + "or " + t + : a[r + 1] && a.length > 2 + ? e + t + ", " + : a[r + 1] + ? e + t + " " + : e + t, + "should be a" + ); + })(t) + ); + } + return e; + }); + } + const Xe = require("lodash/get"); + var Ge = __webpack_require__.n(Xe); + function parameter_oneof_transform(e, { jsSpec: t }) { + return e; + } + const Ye = [l, c]; + function transformErrors(e) { + let t = { jsSpec: {} }, + r = He()( + Ye, + (e, r) => { + try { + return r.transform(e, t).filter(e => !!e); + } catch (t) { + return console.error("Transformer error:", t), e; + } + }, + e + ); + return r + .filter(e => !!e) + .map(e => (!e.get("line") && e.get("path"), e)); + } + let Qe = { line: 0, level: "error", message: "Unknown error" }; + const Ze = (0, be.createSelector)( + e => e, + e => e.get("errors", (0, I.List)()) + ), + et = (0, be.createSelector)(Ze, e => e.last()); + function err(t) { + return { + statePlugins: { + err: { + reducers: { + [T]: (e, { payload: t }) => { + let r = Object.assign(Qe, t, { type: "thrown" }); + return e + .update("errors", e => + (e || (0, I.List)()).push((0, I.fromJS)(r)) + ) + .update("errors", e => transformErrors(e)); + }, + [J]: (e, { payload: t }) => ( + (t = t.map(e => + (0, I.fromJS)(Object.assign(Qe, e, { type: "thrown" })) + )), + e + .update("errors", e => + (e || (0, I.List)()).concat((0, I.fromJS)(t)) + ) + .update("errors", e => transformErrors(e)) + ), + [$]: (e, { payload: t }) => { + let r = (0, I.fromJS)(t); + return ( + (r = r.set("type", "spec")), + e + .update("errors", e => + (e || (0, I.List)()) + .push((0, I.fromJS)(r)) + .sortBy(e => e.get("line")) + ) + .update("errors", e => transformErrors(e)) + ); + }, + [K]: (e, { payload: t }) => ( + (t = t.map(e => + (0, I.fromJS)(Object.assign(Qe, e, { type: "spec" })) + )), + e + .update("errors", e => + (e || (0, I.List)()).concat((0, I.fromJS)(t)) + ) + .update("errors", e => transformErrors(e)) + ), + [D]: (e, { payload: t }) => { + let r = (0, I.fromJS)(Object.assign({}, t)); + return ( + (r = r.set("type", "auth")), + e + .update("errors", e => + (e || (0, I.List)()).push((0, I.fromJS)(r)) + ) + .update("errors", e => transformErrors(e)) + ); + }, + [V]: (e, { payload: t }) => { + if (!t || !e.get("errors")) return e; + let r = e.get("errors").filter(e => + e.keySeq().every(r => { + const a = e.get(r), + n = t[r]; + return !n || a !== n; + }) + ); + return e.merge({ errors: r }); + }, + [L]: (e, { payload: t }) => { + if (!t || "function" != typeof t) return e; + let r = e.get("errors").filter(e => t(e)); + return e.merge({ errors: r }); + } + }, + actions: e, + selectors: i + } + } + }; + } + function opsFilter(e, t) { + return e.filter((e, r) => -1 !== r.indexOf(t)); + } + function filter() { + return { fn: { opsFilter } }; + } + const tt = require("@babel/runtime-corejs3/helpers/extends"); + var rt = __webpack_require__.n(tt); + const arrow_up = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...a + }) => + k().createElement( + "svg", + rt()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + a + ), + k().createElement("path", { + d: + "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z" + }) + ), + arrow_down = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...a + }) => + k().createElement( + "svg", + rt()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + a + ), + k().createElement("path", { + d: + "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" + }) + ), + arrow = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...a + }) => + k().createElement( + "svg", + rt()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + a + ), + k().createElement("path", { + d: + "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" + }) + ), + components_close = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...a + }) => + k().createElement( + "svg", + rt()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + a + ), + k().createElement("path", { + d: + "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" + }) + ), + copy = ({ + className: e = null, + width: t = 15, + height: r = 16, + ...a + }) => + k().createElement( + "svg", + rt()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 15 16", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + a + ), + k().createElement( + "g", + { transform: "translate(2, -1)" }, + k().createElement("path", { + fill: "#ffffff", + fillRule: "evenodd", + d: + "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z" + }) + ) + ), + lock = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...a + }) => + k().createElement( + "svg", + rt()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + a + ), + k().createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" + }) + ), + unlock = ({ + className: e = null, + width: t = 20, + height: r = 20, + ...a + }) => + k().createElement( + "svg", + rt()( + { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 20 20", + className: e, + width: t, + height: r, + "aria-hidden": "true", + focusable: "false" + }, + a + ), + k().createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z" + }) + ), + icons = () => ({ + components: { + ArrowUpIcon: arrow_up, + ArrowDownIcon: arrow_down, + ArrowIcon: arrow, + CloseIcon: components_close, + CopyIcon: copy, + LockIcon: lock, + UnlockIcon: unlock + } + }), + at = "layout_update_layout", + nt = "layout_update_filter", + st = "layout_update_mode", + ot = "layout_show"; + function updateLayout(e) { + return { type: at, payload: e }; + } + function updateFilter(e) { + return { type: nt, payload: e }; + } + function actions_show(e, t = !0) { + return ( + (e = normalizeArray(e)), + { type: ot, payload: { thing: e, shown: t } } + ); + } + function changeMode(e, t = "") { + return ( + (e = normalizeArray(e)), + { type: st, payload: { thing: e, mode: t } } + ); + } + const lt = { + [at]: (e, t) => e.set("layout", t.payload), + [nt]: (e, t) => e.set("filter", t.payload), + [ot]: (e, t) => { + const r = t.payload.shown, + a = (0, I.fromJS)(t.payload.thing); + return e.update("shown", (0, I.fromJS)({}), e => e.set(a, r)); + }, + [st]: (e, t) => { + let r = t.payload.thing, + a = t.payload.mode; + return e.setIn(["modes"].concat(r), (a || "") + ""); + } + }, + current = e => e.get("layout"), + currentFilter = e => e.get("filter"), + isShown = (e, t, r) => ( + (t = normalizeArray(t)), + e.get("shown", (0, I.fromJS)({})).get((0, I.fromJS)(t), r) + ), + whatMode = (e, t, r = "") => ( + (t = normalizeArray(t)), e.getIn(["modes", ...t], r) + ), + ct = (0, be.createSelector)( + e => e, + e => !isShown(e, "editor") + ), + taggedOperations = (e, t) => (r, ...a) => { + let n = e(r, ...a); + const { fn: s, layoutSelectors: o, getConfigs: l } = t.getSystem(), + c = l(), + { maxDisplayedTags: i } = c; + let p = o.currentFilter(); + return ( + p && + !0 !== p && + "true" !== p && + "false" !== p && + (n = s.opsFilter(n, p)), + i && !isNaN(i) && i >= 0 && (n = n.slice(0, i)), + n + ); + }; + function plugins_layout() { + return { + statePlugins: { + layout: { reducers: lt, actions: p, selectors: m }, + spec: { wrapSelectors: u } + } + }; + } + function logs({ configs: e }) { + const t = { debug: 0, info: 1, log: 2, warn: 3, error: 4 }, + getLevel = e => t[e] || -1; + let { logLevel: r } = e, + a = getLevel(r); + function log(e, ...t) { + getLevel(e) >= a && console[e](...t); + } + return ( + (log.warn = log.bind(null, "warn")), + (log.error = log.bind(null, "error")), + (log.info = log.bind(null, "info")), + (log.debug = log.bind(null, "debug")), + { rootInjects: { log } } + ); + } + let it = !1; + function on_complete() { + return { + statePlugins: { + spec: { + wrapActions: { + updateSpec: e => (...t) => ((it = !0), e(...t)), + updateJsonSpec: (e, t) => (...r) => { + const a = t.getConfigs().onComplete; + return ( + it && + "function" == typeof a && + (setTimeout(a, 0), (it = !1)), + e(...r) + ); + } + } + } + } + }; + } + const extractKey = e => { + const t = "_**[]"; + return e.indexOf(t) < 0 ? e : e.split(t)[0].trim(); + }, + escapeShell = e => + "-d " === e || /^[_\/-]/g.test(e) + ? e + : "'" + e.replace(/'/g, "'\\''") + "'", + escapeCMD = e => + "-d " === + (e = e + .replace(/\^/g, "^^") + .replace(/\\"/g, '\\\\"') + .replace(/"/g, '""') + .replace(/\n/g, "^\n")) + ? e.replace(/-d /g, "-d ^\n") + : /^[_\/-]/g.test(e) + ? e + : '"' + e + '"', + escapePowershell = e => + "-d " === e + ? e + : /\n/.test(e) + ? '@"\n' + + e + .replace(/"/g, '\\"') + .replace(/`/g, "``") + .replace(/\$/, "`$") + + '\n"@' + : /^[_\/-]/g.test(e) + ? e + : "'" + e.replace(/"/g, '""').replace(/'/g, "''") + "'"; + const curlify = (e, t, r, a = "") => { + let n = !1, + s = ""; + const addWords = (...e) => (s += " " + e.map(t).join(" ")), + addWordsWithoutLeadingSpace = (...e) => (s += e.map(t).join(" ")), + addNewLine = () => (s += ` ${r}`), + addIndent = (e = 1) => (s += " ".repeat(e)); + let o = e.get("headers"); + if ( + ((s += "curl" + a), + e.has("curlOptions") && addWords(...e.get("curlOptions")), + addWords("-X", e.get("method")), + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace(`${e.get("url")}`), + o && o.size) + ) + for (let t of e.get("headers").entries()) { + addNewLine(), addIndent(); + let [e, r] = t; + addWordsWithoutLeadingSpace("-H", `${e}: ${r}`), + (n = + n || + (/^content-type$/i.test(e) && + /^multipart\/form-data$/i.test(r))); + } + const l = e.get("body"); + if (l) + if (n && ["POST", "PUT", "PATCH"].includes(e.get("method"))) + for (let [e, t] of l.entrySeq()) { + let r = extractKey(e); + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace("-F"), + t instanceof U.File && "string" == typeof t.valueOf() + ? addWords( + `${r}=${t.data}${t.type ? `;type=${t.type}` : ""}` + ) + : t instanceof U.File + ? addWords( + `${r}=@${t.name}${t.type ? `;type=${t.type}` : ""}` + ) + : addWords(`${r}=${t}`); + } + else if (l instanceof U.File) + addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace(`--data-binary '@${l.name}'`); + else { + addNewLine(), addIndent(), addWordsWithoutLeadingSpace("-d "); + let t = l; + I.Map.isMap(t) + ? addWordsWithoutLeadingSpace( + (function getStringBodyOfMap(e) { + let t = []; + for (let [r, a] of e.get("body").entrySeq()) { + let e = extractKey(r); + a instanceof U.File + ? t.push( + ` "${e}": {\n "name": "${a.name}"${ + a.type ? `,\n "type": "${a.type}"` : "" + }\n }` + ) + : t.push( + ` "${e}": ${JSON.stringify(a, null, 2).replace( + /(\r\n|\r|\n)/g, + "\n " + )}` + ); + } + return `{\n${t.join(",\n")}\n}`; + })(e) + ) + : ("string" != typeof t && (t = JSON.stringify(t)), + addWordsWithoutLeadingSpace(t)); + } + else + l || + "POST" !== e.get("method") || + (addNewLine(), + addIndent(), + addWordsWithoutLeadingSpace("-d ''")); + return s; + }, + requestSnippetGenerator_curl_powershell = e => + curlify(e, escapePowershell, "`\n", ".exe"), + requestSnippetGenerator_curl_bash = e => + curlify(e, escapeShell, "\\\n"), + requestSnippetGenerator_curl_cmd = e => curlify(e, escapeCMD, "^\n"), + request_snippets_selectors_state = e => e || (0, I.Map)(), + pt = (0, be.createSelector)(request_snippets_selectors_state, e => { + const t = e.get("languages"), + r = e.get("generators", (0, I.Map)()); + return !t || t.isEmpty() ? r : r.filter((e, r) => t.includes(r)); + }), + getSnippetGenerators = e => ({ fn: t }) => + pt(e) + .map((e, r) => { + const a = (e => t[`requestSnippetGenerator_${e}`])(r); + return "function" != typeof a ? null : e.set("fn", a); + }) + .filter(e => e), + mt = (0, be.createSelector)(request_snippets_selectors_state, e => + e.get("activeLanguage") + ), + ut = (0, be.createSelector)(request_snippets_selectors_state, e => + e.get("defaultExpanded") + ), + dt = require("react-copy-to-clipboard"), + ht = require("react-syntax-highlighter/dist/esm/light"); + var gt = __webpack_require__.n(ht); + const yt = require("react-syntax-highlighter/dist/esm/languages/hljs/javascript"); + var ft = __webpack_require__.n(yt); + const St = require("react-syntax-highlighter/dist/esm/languages/hljs/json"); + var Et = __webpack_require__.n(St); + const _t = require("react-syntax-highlighter/dist/esm/languages/hljs/xml"); + var vt = __webpack_require__.n(_t); + const wt = require("react-syntax-highlighter/dist/esm/languages/hljs/bash"); + var bt = __webpack_require__.n(wt); + const Ct = require("react-syntax-highlighter/dist/esm/languages/hljs/yaml"); + var xt = __webpack_require__.n(Ct); + const Ot = require("react-syntax-highlighter/dist/esm/languages/hljs/http"); + var Nt = __webpack_require__.n(Ot); + const kt = require("react-syntax-highlighter/dist/esm/languages/hljs/powershell"); + var At = __webpack_require__.n(kt); + const It = require("react-syntax-highlighter/dist/esm/styles/hljs/agate"); + var qt = __webpack_require__.n(It); + const jt = require("react-syntax-highlighter/dist/esm/styles/hljs/arta"); + var Pt = __webpack_require__.n(jt); + const Mt = require("react-syntax-highlighter/dist/esm/styles/hljs/monokai"); + var Rt = __webpack_require__.n(Mt); + const Tt = require("react-syntax-highlighter/dist/esm/styles/hljs/nord"); + var Jt = __webpack_require__.n(Tt); + const $t = require("react-syntax-highlighter/dist/esm/styles/hljs/obsidian"); + var Kt = __webpack_require__.n($t); + const Dt = require("react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night"); + var Vt = __webpack_require__.n(Dt); + const Lt = require("react-syntax-highlighter/dist/esm/styles/hljs/idea"); + var Ut = __webpack_require__.n(Lt); + gt().registerLanguage("json", Et()), + gt().registerLanguage("js", ft()), + gt().registerLanguage("xml", vt()), + gt().registerLanguage("yaml", xt()), + gt().registerLanguage("http", Nt()), + gt().registerLanguage("bash", bt()), + gt().registerLanguage("powershell", At()), + gt().registerLanguage("javascript", ft()); + const zt = { + agate: qt(), + arta: Pt(), + monokai: Rt(), + nord: Jt(), + obsidian: Kt(), + "tomorrow-night": Vt(), + idea: Ut() + }, + Bt = Object.keys(zt), + getStyle = e => + Bt.includes(e) + ? zt[e] + : (console.warn( + `Request style '${e}' is not available, returning default instead` + ), + qt()), + Ft = { + cursor: "pointer", + lineHeight: 1, + display: "inline-flex", + backgroundColor: "rgb(250, 250, 250)", + paddingBottom: "0", + paddingTop: "0", + border: "1px solid rgb(51, 51, 51)", + borderRadius: "4px 4px 0 0", + boxShadow: "none", + borderBottom: "none" + }, + Wt = { + cursor: "pointer", + lineHeight: 1, + display: "inline-flex", + backgroundColor: "rgb(51, 51, 51)", + boxShadow: "none", + border: "1px solid rgb(51, 51, 51)", + paddingBottom: "0", + paddingTop: "0", + borderRadius: "4px 4px 0 0", + marginTop: "-5px", + marginRight: "-5px", + marginLeft: "-5px", + zIndex: "9999", + borderBottom: "none" + }, + request_snippets = ({ + request: e, + requestSnippetsSelectors: t, + getConfigs: r, + getComponent: a + }) => { + const n = ee()(r) ? r() : null, + s = + !1 !== Ge()(n, "syntaxHighlight") && + Ge()(n, "syntaxHighlight.activated", !0), + o = (0, N.useRef)(null), + l = a("ArrowUpIcon"), + c = a("ArrowDownIcon"), + [i, p] = (0, N.useState)( + t + .getSnippetGenerators() + ?.keySeq() + .first() + ), + [m, u] = (0, N.useState)(t?.getDefaultExpanded()); + (0, N.useEffect)(() => {}, []), + (0, N.useEffect)(() => { + const e = Array.from(o.current.childNodes).filter( + e => !!e.nodeType && e.classList?.contains("curl-command") + ); + return ( + e.forEach(e => + e.addEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement, + { passive: !1 } + ) + ), + () => { + e.forEach(e => + e.removeEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement + ) + ); + } + ); + }, [e]); + const d = t.getSnippetGenerators(), + h = d.get(i), + g = h.get("fn")(e), + handleSetIsExpanded = () => { + u(!m); + }, + handleGetBtnStyle = e => (e === i ? Wt : Ft), + handlePreventYScrollingBeyondElement = e => { + const { target: t, deltaY: r } = e, + { scrollHeight: a, offsetHeight: n, scrollTop: s } = t; + a > n && + ((0 === s && r < 0) || (n + s >= a && r > 0)) && + e.preventDefault(); + }, + y = s + ? k().createElement( + gt(), + { + language: h.get("syntax"), + className: "curl microlight", + style: getStyle(Ge()(n, "syntaxHighlight.theme")) + }, + g + ) + : k().createElement("textarea", { + readOnly: !0, + className: "curl", + value: g + }); + return k().createElement( + "div", + { className: "request-snippets", ref: o }, + k().createElement( + "div", + { + style: { + width: "100%", + display: "flex", + justifyContent: "flex-start", + alignItems: "center", + marginBottom: "15px" + } + }, + k().createElement( + "h4", + { + onClick: () => handleSetIsExpanded(), + style: { cursor: "pointer" } + }, + "Snippets" + ), + k().createElement( + "button", + { + onClick: () => handleSetIsExpanded(), + style: { border: "none", background: "none" }, + title: m ? "Collapse operation" : "Expand operation" + }, + m + ? k().createElement(c, { + className: "arrow", + width: "10", + height: "10" + }) + : k().createElement(l, { + className: "arrow", + width: "10", + height: "10" + }) + ) + ), + m && + k().createElement( + "div", + { className: "curl-command" }, + k().createElement( + "div", + { + style: { + paddingLeft: "15px", + paddingRight: "10px", + width: "100%", + display: "flex" + } + }, + d.entrySeq().map(([e, t]) => + k().createElement( + "div", + { + style: handleGetBtnStyle(e), + className: "btn", + key: e, + onClick: () => + (e => { + i !== e && p(e); + })(e) + }, + k().createElement( + "h4", + { style: e === i ? { color: "white" } : {} }, + t.get("title") + ) + ) + ) + ), + k().createElement( + "div", + { className: "copy-to-clipboard" }, + k().createElement( + dt.CopyToClipboard, + { text: g }, + k().createElement("button", null) + ) + ), + k().createElement("div", null, y) + ) + ); + }, + plugins_request_snippets = () => ({ + components: { RequestSnippets: request_snippets }, + fn: d, + statePlugins: { requestSnippets: { selectors: h } } + }), + Ht = require("xml"); + var Xt = __webpack_require__.n(Ht); + const Gt = require("randexp"); + var Yt = __webpack_require__.n(Gt); + const Qt = require("lodash/isEmpty"); + var Zt = __webpack_require__.n(Qt); + const shallowArrayEquals = e => t => + Array.isArray(e) && + Array.isArray(t) && + e.length === t.length && + e.every((e, r) => e === t[r]), + list = (...e) => e; + class Cache extends Map { + delete(e) { + const t = Array.from(this.keys()).find(shallowArrayEquals(e)); + return super.delete(t); + } + get(e) { + const t = Array.from(this.keys()).find(shallowArrayEquals(e)); + return super.get(t); + } + has(e) { + return ( + -1 !== Array.from(this.keys()).findIndex(shallowArrayEquals(e)) + ); + } + } + const utils_memoizeN = (e, t = list) => { + const { Cache: r } = F(); + F().Cache = Cache; + const a = F()(e, t); + return (F().Cache = r), a; + }, + er = { + string: e => + e.pattern + ? (e => { + try { + return new (Yt())(e).gen(); + } catch (e) { + return "string"; + } + })(e.pattern) + : "string", + string_email: () => "user@example.com", + "string_date-time": () => new Date().toISOString(), + string_date: () => new Date().toISOString().substring(0, 10), + string_uuid: () => "3fa85f64-5717-4562-b3fc-2c963f66afa6", + string_hostname: () => "example.com", + string_ipv4: () => "198.51.100.42", + string_ipv6: () => "2001:0db8:5b96:0000:0000:426f:8e17:642a", + number: () => 0, + number_float: () => 0, + integer: () => 0, + boolean: e => "boolean" != typeof e.default || e.default + }, + primitive = e => { + e = objectify(e); + let { type: t, format: r } = e, + a = er[`${t}_${r}`] || er[t]; + return isFunc(a) ? a(e) : "Unknown Type: " + e.type; + }, + sanitizeRef = e => + deeplyStripKey( + e, + "$$ref", + e => "string" == typeof e && e.indexOf("#") > -1 + ), + tr = ["maxProperties", "minProperties"], + rr = ["minItems", "maxItems"], + ar = ["minimum", "maximum", "exclusiveMinimum", "exclusiveMaximum"], + nr = ["minLength", "maxLength"], + liftSampleHelper = (e, t, r = {}) => { + if ( + ([ + "example", + "default", + "enum", + "xml", + "type", + ...tr, + ...rr, + ...ar, + ...nr + ].forEach(r => + (r => { + void 0 === t[r] && void 0 !== e[r] && (t[r] = e[r]); + })(r) + ), + void 0 !== e.required && + Array.isArray(e.required) && + ((void 0 !== t.required && t.required.length) || + (t.required = []), + e.required.forEach(e => { + t.required.includes(e) || t.required.push(e); + })), + e.properties) + ) { + t.properties || (t.properties = {}); + let a = objectify(e.properties); + for (let n in a) + Object.prototype.hasOwnProperty.call(a, n) && + ((a[n] && a[n].deprecated) || + (a[n] && a[n].readOnly && !r.includeReadOnly) || + (a[n] && a[n].writeOnly && !r.includeWriteOnly) || + t.properties[n] || + ((t.properties[n] = a[n]), + !e.required && + Array.isArray(e.required) && + -1 !== e.required.indexOf(n) && + (t.required ? t.required.push(n) : (t.required = [n])))); + } + return ( + e.items && + (t.items || (t.items = {}), + (t.items = liftSampleHelper(e.items, t.items, r))), + t + ); + }, + sampleFromSchemaGeneric = (e, t = {}, r = void 0, a = !1) => { + e && isFunc(e.toJS) && (e = e.toJS()); + let n = + void 0 !== r || + (e && void 0 !== e.example) || + (e && void 0 !== e.default); + const s = !n && e && e.oneOf && e.oneOf.length > 0, + o = !n && e && e.anyOf && e.anyOf.length > 0; + if (!n && (s || o)) { + const r = objectify(s ? e.oneOf[0] : e.anyOf[0]); + if ( + (liftSampleHelper(r, e, t), + !e.xml && r.xml && (e.xml = r.xml), + void 0 !== e.example && void 0 !== r.example) + ) + n = !0; + else if (r.properties) { + e.properties || (e.properties = {}); + let a = objectify(r.properties); + for (let n in a) + Object.prototype.hasOwnProperty.call(a, n) && + ((a[n] && a[n].deprecated) || + (a[n] && a[n].readOnly && !t.includeReadOnly) || + (a[n] && a[n].writeOnly && !t.includeWriteOnly) || + e.properties[n] || + ((e.properties[n] = a[n]), + !r.required && + Array.isArray(r.required) && + -1 !== r.required.indexOf(n) && + (e.required + ? e.required.push(n) + : (e.required = [n])))); + } + } + const l = {}; + let { + xml: c, + type: i, + example: p, + properties: m, + additionalProperties: u, + items: d + } = e || {}, + { includeReadOnly: h, includeWriteOnly: g } = t; + c = c || {}; + let y, + { name: f, prefix: S, namespace: E } = c, + _ = {}; + if ( + a && + ((f = f || "notagname"), (y = (S ? S + ":" : "") + f), E) + ) { + l[S ? "xmlns:" + S : "xmlns"] = E; + } + a && (_[y] = []); + const schemaHasAny = t => + t.some(t => Object.prototype.hasOwnProperty.call(e, t)); + e && + !i && + (m || u || schemaHasAny(tr) + ? (i = "object") + : d || schemaHasAny(rr) + ? (i = "array") + : schemaHasAny(ar) + ? ((i = "number"), (e.type = "number")) + : n || e.enum || ((i = "string"), (e.type = "string"))); + const handleMinMaxItems = t => { + if ( + (null != e?.maxItems && (t = t.slice(0, e?.maxItems)), + null != e?.minItems) + ) { + let r = 0; + for (; t.length < e?.minItems; ) t.push(t[r++ % t.length]); + } + return t; + }, + v = objectify(m); + let w, + b = 0; + const hasExceededMaxProperties = () => + e && + null !== e.maxProperties && + void 0 !== e.maxProperties && + b >= e.maxProperties, + canAddProperty = t => + !e || + null === e.maxProperties || + void 0 === e.maxProperties || + (!hasExceededMaxProperties() && + (!(t => + !( + e && + e.required && + e.required.length && + e.required.includes(t) + ))(t) || + e.maxProperties - + b - + (() => { + if (!e || !e.required) return 0; + let t = 0; + return ( + a + ? e.required.forEach( + e => (t += void 0 === _[e] ? 0 : 1) + ) + : e.required.forEach( + e => + (t += + void 0 === _[y]?.find(t => void 0 !== t[e]) + ? 0 + : 1) + ), + e.required.length - t + ); + })() > + 0)); + if ( + ((w = a + ? (r, n = void 0) => { + if (e && v[r]) { + if (((v[r].xml = v[r].xml || {}), v[r].xml.attribute)) { + const e = Array.isArray(v[r].enum) + ? v[r].enum[0] + : void 0, + t = v[r].example, + a = v[r].default; + return void (l[v[r].xml.name || r] = + void 0 !== t + ? t + : void 0 !== a + ? a + : void 0 !== e + ? e + : primitive(v[r])); + } + v[r].xml.name = v[r].xml.name || r; + } else v[r] || !1 === u || (v[r] = { xml: { name: r } }); + let s = sampleFromSchemaGeneric( + (e && v[r]) || void 0, + t, + n, + a + ); + canAddProperty(r) && + (b++, + Array.isArray(s) + ? (_[y] = _[y].concat(s)) + : _[y].push(s)); + } + : (r, n) => { + if (canAddProperty(r)) { + if ( + Object.prototype.hasOwnProperty.call( + e, + "discriminator" + ) && + e.discriminator && + Object.prototype.hasOwnProperty.call( + e.discriminator, + "mapping" + ) && + e.discriminator.mapping && + Object.prototype.hasOwnProperty.call(e, "$$ref") && + e.$$ref && + e.discriminator.propertyName === r + ) { + for (let t in e.discriminator.mapping) + if ( + -1 !== e.$$ref.search(e.discriminator.mapping[t]) + ) { + _[r] = t; + break; + } + } else _[r] = sampleFromSchemaGeneric(v[r], t, n, a); + b++; + } + }), + n) + ) { + let n; + if ( + ((n = sanitizeRef( + void 0 !== r ? r : void 0 !== p ? p : e.default + )), + !a) + ) { + if ("number" == typeof n && "string" === i) return `${n}`; + if ("string" != typeof n || "string" === i) return n; + try { + return JSON.parse(n); + } catch (e) { + return n; + } + } + if ( + (e || (i = Array.isArray(n) ? "array" : typeof n), + "array" === i) + ) { + if (!Array.isArray(n)) { + if ("string" == typeof n) return n; + n = [n]; + } + const r = e ? e.items : void 0; + r && + ((r.xml = r.xml || c || {}), + (r.xml.name = r.xml.name || c.name)); + let s = n.map(e => sampleFromSchemaGeneric(r, t, e, a)); + return ( + (s = handleMinMaxItems(s)), + c.wrapped + ? ((_[y] = s), Zt()(l) || _[y].push({ _attr: l })) + : (_ = s), + _ + ); + } + if ("object" === i) { + if ("string" == typeof n) return n; + for (let t in n) + Object.prototype.hasOwnProperty.call(n, t) && + ((e && v[t] && v[t].readOnly && !h) || + (e && v[t] && v[t].writeOnly && !g) || + (e && v[t] && v[t].xml && v[t].xml.attribute + ? (l[v[t].xml.name || t] = n[t]) + : w(t, n[t]))); + return Zt()(l) || _[y].push({ _attr: l }), _; + } + return (_[y] = Zt()(l) ? n : [{ _attr: l }, n]), _; + } + if ("object" === i) { + for (let e in v) + Object.prototype.hasOwnProperty.call(v, e) && + ((v[e] && v[e].deprecated) || + (v[e] && v[e].readOnly && !h) || + (v[e] && v[e].writeOnly && !g) || + w(e)); + if ( + (a && l && _[y].push({ _attr: l }), hasExceededMaxProperties()) + ) + return _; + if (!0 === u) + a + ? _[y].push({ additionalProp: "Anything can be here" }) + : (_.additionalProp1 = {}), + b++; + else if (u) { + const r = objectify(u), + n = sampleFromSchemaGeneric(r, t, void 0, a); + if (a && r.xml && r.xml.name && "notagname" !== r.xml.name) + _[y].push(n); + else { + const t = + null !== e.minProperties && + void 0 !== e.minProperties && + b < e.minProperties + ? e.minProperties - b + : 3; + for (let e = 1; e <= t; e++) { + if (hasExceededMaxProperties()) return _; + if (a) { + const t = {}; + (t["additionalProp" + e] = n.notagname), _[y].push(t); + } else _["additionalProp" + e] = n; + b++; + } + } + } + return _; + } + if ("array" === i) { + if (!d) return; + let r; + if ( + (a && + ((d.xml = d.xml || e?.xml || {}), + (d.xml.name = d.xml.name || c.name)), + Array.isArray(d.anyOf)) + ) + r = d.anyOf.map(e => + sampleFromSchemaGeneric( + liftSampleHelper(d, e, t), + t, + void 0, + a + ) + ); + else if (Array.isArray(d.oneOf)) + r = d.oneOf.map(e => + sampleFromSchemaGeneric( + liftSampleHelper(d, e, t), + t, + void 0, + a + ) + ); + else { + if (!(!a || (a && c.wrapped))) + return sampleFromSchemaGeneric(d, t, void 0, a); + r = [sampleFromSchemaGeneric(d, t, void 0, a)]; + } + return ( + (r = handleMinMaxItems(r)), + a && c.wrapped + ? ((_[y] = r), Zt()(l) || _[y].push({ _attr: l }), _) + : r + ); + } + let C; + if (e && Array.isArray(e.enum)) C = normalizeArray(e.enum)[0]; + else { + if (!e) return; + if (((C = primitive(e)), "number" == typeof C)) { + let t = e.minimum; + null != t && (e.exclusiveMinimum && t++, (C = t)); + let r = e.maximum; + null != r && (e.exclusiveMaximum && r--, (C = r)); + } + if ( + "string" == typeof C && + (null !== e.maxLength && + void 0 !== e.maxLength && + (C = C.slice(0, e.maxLength)), + null !== e.minLength && void 0 !== e.minLength) + ) { + let t = 0; + for (; C.length < e.minLength; ) C += C[t++ % C.length]; + } + } + if ("file" !== i) + return a ? ((_[y] = Zt()(l) ? C : [{ _attr: l }, C]), _) : C; + }, + inferSchema = e => ( + e.schema && (e = e.schema), e.properties && (e.type = "object"), e + ), + createXMLExample = (e, t, r) => { + const a = sampleFromSchemaGeneric(e, t, r, !0); + if (a) + return "string" == typeof a + ? a + : Xt()(a, { declaration: !0, indent: "\t" }); + }, + sampleFromSchema = (e, t, r) => sampleFromSchemaGeneric(e, t, r, !1), + resolver = (e, t, r) => [e, JSON.stringify(t), JSON.stringify(r)], + sr = utils_memoizeN(createXMLExample, resolver), + or = utils_memoizeN(sampleFromSchema, resolver), + lr = [{ when: /json/, shouldStringifyTypes: ["string"] }], + cr = ["object"], + get_json_sample_schema = e => (t, r, a, n) => { + const { fn: s } = e(), + o = s.memoizedSampleFromSchema(t, r, n), + l = typeof o, + c = lr.reduce( + (e, t) => + t.when.test(a) ? [...e, ...t.shouldStringifyTypes] : e, + cr + ); + return G()(c, e => e === l) ? JSON.stringify(o, null, 2) : o; + }, + get_yaml_sample_schema = e => (t, r, a, n) => { + const { fn: s } = e(), + o = s.getJsonSampleSchema(t, r, a, n); + let l; + try { + (l = Re().dump( + Re().load(o), + { lineWidth: -1 }, + { schema: Me.JSON_SCHEMA } + )), + "\n" === l[l.length - 1] && (l = l.slice(0, l.length - 1)); + } catch (e) { + return console.error(e), "error: could not generate yaml example"; + } + return l.replace(/\t/g, " "); + }, + get_xml_sample_schema = e => (t, r, a) => { + const { fn: n } = e(); + if ((t && !t.xml && (t.xml = {}), t && !t.xml.name)) { + if ( + !t.$$ref && + (t.type || t.items || t.properties || t.additionalProperties) + ) + return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e'; + if (t.$$ref) { + let e = t.$$ref.match(/\S*\/(\S+)$/); + t.xml.name = e[1]; + } + } + return n.memoizedCreateXMLExample(t, r, a); + }, + get_sample_schema = e => (t, r = "", a = {}, n = void 0) => { + const { fn: s } = e(); + return ( + "function" == typeof t?.toJS && (t = t.toJS()), + "function" == typeof n?.toJS && (n = n.toJS()), + /xml/.test(r) + ? s.getXmlSampleSchema(t, a, n) + : /(yaml|yml)/.test(r) + ? s.getYamlSampleSchema(t, a, r, n) + : s.getJsonSampleSchema(t, a, r, n) + ); + }, + json_schema_5_samples = ({ getSystem: e }) => { + const t = get_json_sample_schema(e), + r = get_yaml_sample_schema(e), + a = get_xml_sample_schema(e), + n = get_sample_schema(e); + return { + fn: { + jsonSchema5: { + inferSchema, + sampleFromSchema, + sampleFromSchemaGeneric, + createXMLExample, + memoizedSampleFromSchema: or, + memoizedCreateXMLExample: sr, + getJsonSampleSchema: t, + getYamlSampleSchema: r, + getXmlSampleSchema: a, + getSampleSchema: n + }, + inferSchema, + sampleFromSchema, + sampleFromSchemaGeneric, + createXMLExample, + memoizedSampleFromSchema: or, + memoizedCreateXMLExample: sr, + getJsonSampleSchema: t, + getYamlSampleSchema: r, + getXmlSampleSchema: a, + getSampleSchema: n + } + }; + }, + ir = require("lodash/constant"); + var pr = __webpack_require__.n(ir); + const mr = [ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ], + spec_selectors_state = e => e || (0, I.Map)(), + ur = (0, be.createSelector)(spec_selectors_state, e => + e.get("lastError") + ), + dr = (0, be.createSelector)(spec_selectors_state, e => e.get("url")), + hr = (0, be.createSelector)( + spec_selectors_state, + e => e.get("spec") || "" + ), + gr = (0, be.createSelector)( + spec_selectors_state, + e => e.get("specSource") || "not-editor" + ), + yr = (0, be.createSelector)(spec_selectors_state, e => + e.get("json", (0, I.Map)()) + ), + fr = (0, be.createSelector)(yr, e => e.toJS()), + Sr = (0, be.createSelector)(spec_selectors_state, e => + e.get("resolved", (0, I.Map)()) + ), + specResolvedSubtree = (e, t) => + e.getIn(["resolvedSubtrees", ...t], void 0), + mergerFn = (e, t) => + I.Map.isMap(e) && I.Map.isMap(t) + ? t.get("$$ref") + ? t + : (0, I.OrderedMap)().mergeWith(mergerFn, e, t) + : t, + Er = (0, be.createSelector)(spec_selectors_state, e => + (0, I.OrderedMap)().mergeWith( + mergerFn, + e.get("json"), + e.get("resolvedSubtrees") + ) + ), + spec = e => yr(e), + _r = (0, be.createSelector)(spec, () => !1), + vr = (0, be.createSelector)(spec, e => + returnSelfOrNewMap(e && e.get("info")) + ), + wr = (0, be.createSelector)(spec, e => + returnSelfOrNewMap(e && e.get("externalDocs")) + ), + br = (0, be.createSelector)(vr, e => e && e.get("version")), + Cr = (0, be.createSelector)(br, e => + /v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(e).slice(1) + ), + xr = (0, be.createSelector)(Er, e => e.get("paths")), + Or = pr()([ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch" + ]), + Nr = (0, be.createSelector)(xr, e => { + if (!e || e.size < 1) return (0, I.List)(); + let t = (0, I.List)(); + return e && e.forEach + ? (e.forEach((e, r) => { + if (!e || !e.forEach) return {}; + e.forEach((e, a) => { + mr.indexOf(a) < 0 || + (t = t.push( + (0, I.fromJS)({ + path: r, + method: a, + operation: e, + id: `${a}-${r}` + }) + )); + }); + }), + t) + : (0, I.List)(); + }), + kr = (0, be.createSelector)(spec, e => (0, I.Set)(e.get("consumes"))), + Ar = (0, be.createSelector)(spec, e => (0, I.Set)(e.get("produces"))), + Ir = (0, be.createSelector)(spec, e => + e.get("security", (0, I.List)()) + ), + qr = (0, be.createSelector)(spec, e => e.get("securityDefinitions")), + findDefinition = (e, t) => { + const r = e.getIn(["resolvedSubtrees", "definitions", t], null), + a = e.getIn(["json", "definitions", t], null); + return r || a || null; + }, + jr = (0, be.createSelector)(spec, e => { + const t = e.get("definitions"); + return I.Map.isMap(t) ? t : (0, I.Map)(); + }), + Pr = (0, be.createSelector)(spec, e => e.get("basePath")), + Mr = (0, be.createSelector)(spec, e => e.get("host")), + Rr = (0, be.createSelector)(spec, e => + e.get("schemes", (0, I.Map)()) + ), + Tr = (0, be.createSelector)([Nr, kr, Ar], (e, t, r) => + e.map(e => + e.update("operation", e => { + if (e) { + if (!I.Map.isMap(e)) return; + return e.withMutations( + e => ( + e.get("consumes") || + e.update("consumes", e => (0, I.Set)(e).merge(t)), + e.get("produces") || + e.update("produces", e => (0, I.Set)(e).merge(r)), + e + ) + ); + } + return (0, I.Map)(); + }) + ) + ), + Jr = (0, be.createSelector)(spec, e => { + const t = e.get("tags", (0, I.List)()); + return I.List.isList(t) + ? t.filter(e => I.Map.isMap(e)) + : (0, I.List)(); + }), + tagDetails = (e, t) => + (Jr(e) || (0, I.List)()) + .filter(I.Map.isMap) + .find(e => e.get("name") === t, (0, I.Map)()), + $r = (0, be.createSelector)(Tr, Jr, (e, t) => + e.reduce( + (e, t) => { + let r = (0, I.Set)(t.getIn(["operation", "tags"])); + return r.count() < 1 + ? e.update("default", (0, I.List)(), e => e.push(t)) + : r.reduce( + (e, r) => e.update(r, (0, I.List)(), e => e.push(t)), + e + ); + }, + t.reduce( + (e, t) => e.set(t.get("name"), (0, I.List)()), + (0, I.OrderedMap)() + ) + ) + ), + selectors_taggedOperations = e => ({ getConfigs: t }) => { + let { tagsSorter: r, operationsSorter: a } = t(); + return $r(e) + .sortBy( + (e, t) => t, + (e, t) => { + let a = "function" == typeof r ? r : me.tagsSorter[r]; + return a ? a(e, t) : null; + } + ) + .map((t, r) => { + let n = "function" == typeof a ? a : me.operationsSorter[a], + s = n ? t.sort(n) : t; + return (0, I.Map)({ + tagDetails: tagDetails(e, r), + operations: s + }); + }); + }, + Kr = (0, be.createSelector)(spec_selectors_state, e => + e.get("responses", (0, I.Map)()) + ), + Dr = (0, be.createSelector)(spec_selectors_state, e => + e.get("requests", (0, I.Map)()) + ), + Vr = (0, be.createSelector)(spec_selectors_state, e => + e.get("mutatedRequests", (0, I.Map)()) + ), + responseFor = (e, t, r) => Kr(e).getIn([t, r], null), + requestFor = (e, t, r) => Dr(e).getIn([t, r], null), + mutatedRequestFor = (e, t, r) => Vr(e).getIn([t, r], null), + allowTryItOutFor = () => !0, + parameterWithMetaByIdentity = (e, t, r) => { + const a = Er(e).getIn( + ["paths", ...t, "parameters"], + (0, I.OrderedMap)() + ), + n = e.getIn( + ["meta", "paths", ...t, "parameters"], + (0, I.OrderedMap)() + ); + return a + .map(e => { + const t = n.get(`${r.get("in")}.${r.get("name")}`), + a = n.get( + `${r.get("in")}.${r.get("name")}.hash-${r.hashCode()}` + ); + return (0, I.OrderedMap)().merge(e, t, a); + }) + .find( + e => + e.get("in") === r.get("in") && + e.get("name") === r.get("name"), + (0, I.OrderedMap)() + ); + }, + parameterInclusionSettingFor = (e, t, r, a) => { + const n = `${a}.${r}`; + return e.getIn( + ["meta", "paths", ...t, "parameter_inclusions", n], + !1 + ); + }, + parameterWithMeta = (e, t, r, a) => { + const n = Er(e) + .getIn(["paths", ...t, "parameters"], (0, I.OrderedMap)()) + .find( + e => e.get("in") === a && e.get("name") === r, + (0, I.OrderedMap)() + ); + return parameterWithMetaByIdentity(e, t, n); + }, + operationWithMeta = (e, t, r) => { + const a = Er(e).getIn(["paths", t, r], (0, I.OrderedMap)()), + n = e.getIn(["meta", "paths", t, r], (0, I.OrderedMap)()), + s = a + .get("parameters", (0, I.List)()) + .map(a => parameterWithMetaByIdentity(e, [t, r], a)); + return (0, I.OrderedMap)() + .merge(a, n) + .set("parameters", s); + }; + function getParameter(e, t, r, a) { + return ( + (t = t || []), + e + .getIn(["meta", "paths", ...t, "parameters"], (0, I.fromJS)([])) + .find( + e => I.Map.isMap(e) && e.get("name") === r && e.get("in") === a + ) || (0, I.Map)() + ); + } + const Lr = (0, be.createSelector)(spec, e => { + const t = e.get("host"); + return "string" == typeof t && t.length > 0 && "/" !== t[0]; + }); + function parameterValues(e, t, r) { + return ( + (t = t || []), + operationWithMeta(e, ...t) + .get("parameters", (0, I.List)()) + .reduce((e, t) => { + let a = + r && "body" === t.get("in") + ? t.get("value_xml") + : t.get("value"); + return e.set(paramToIdentifier(t, { allowHashes: !1 }), a); + }, (0, I.fromJS)({})) + ); + } + function parametersIncludeIn(e, t = "") { + if (I.List.isList(e)) + return e.some(e => I.Map.isMap(e) && e.get("in") === t); + } + function parametersIncludeType(e, t = "") { + if (I.List.isList(e)) + return e.some(e => I.Map.isMap(e) && e.get("type") === t); + } + function contentTypeValues(e, t) { + t = t || []; + let r = Er(e).getIn(["paths", ...t], (0, I.fromJS)({})), + a = e.getIn(["meta", "paths", ...t], (0, I.fromJS)({})), + n = currentProducesFor(e, t); + const s = r.get("parameters") || new I.List(), + o = a.get("consumes_value") + ? a.get("consumes_value") + : parametersIncludeType(s, "file") + ? "multipart/form-data" + : parametersIncludeType(s, "formData") + ? "application/x-www-form-urlencoded" + : void 0; + return (0, I.fromJS)({ + requestContentType: o, + responseContentType: n + }); + } + function currentProducesFor(e, t) { + t = t || []; + const r = Er(e).getIn(["paths", ...t], null); + if (null === r) return; + const a = e.getIn(["meta", "paths", ...t, "produces_value"], null), + n = r.getIn(["produces", 0], null); + return a || n || "application/json"; + } + function producesOptionsFor(e, t) { + t = t || []; + const r = Er(e), + a = r.getIn(["paths", ...t], null); + if (null === a) return; + const [n] = t, + s = a.get("produces", null), + o = r.getIn(["paths", n, "produces"], null), + l = r.getIn(["produces"], null); + return s || o || l; + } + function consumesOptionsFor(e, t) { + t = t || []; + const r = Er(e), + a = r.getIn(["paths", ...t], null); + if (null === a) return; + const [n] = t, + s = a.get("consumes", null), + o = r.getIn(["paths", n, "consumes"], null), + l = r.getIn(["consumes"], null); + return s || o || l; + } + const operationScheme = (e, t, r) => { + let a = e.get("url").match(/^([a-z][a-z0-9+\-.]*):/), + n = Array.isArray(a) ? a[1] : null; + return ( + e.getIn(["scheme", t, r]) || + e.getIn(["scheme", "_defaultScheme"]) || + n || + "" + ); + }, + canExecuteScheme = (e, t, r) => + ["http", "https"].indexOf(operationScheme(e, t, r)) > -1, + validationErrors = (e, t) => { + t = t || []; + let r = e.getIn( + ["meta", "paths", ...t, "parameters"], + (0, I.fromJS)([]) + ); + const a = []; + return ( + r.forEach(e => { + let t = e.get("errors"); + t && t.count() && t.forEach(e => a.push(e)); + }), + a + ); + }, + validateBeforeExecute = (e, t) => 0 === validationErrors(e, t).length, + getOAS3RequiredRequestBodyContentType = (e, t) => { + let r = { requestBody: !1, requestContentType: {} }, + a = e.getIn( + ["resolvedSubtrees", "paths", ...t, "requestBody"], + (0, I.fromJS)([]) + ); + return ( + a.size < 1 || + (a.getIn(["required"]) && + (r.requestBody = a.getIn(["required"])), + a + .getIn(["content"]) + .entrySeq() + .forEach(e => { + const t = e[0]; + if (e[1].getIn(["schema", "required"])) { + const a = e[1].getIn(["schema", "required"]).toJS(); + r.requestContentType[t] = a; + } + })), + r + ); + }, + isMediaTypeSchemaPropertiesEqual = (e, t, r, a) => { + if ((r || a) && r === a) return !0; + let n = e.getIn( + ["resolvedSubtrees", "paths", ...t, "requestBody", "content"], + (0, I.fromJS)([]) + ); + if (n.size < 2 || !r || !a) return !1; + let s = n.getIn([r, "schema", "properties"], (0, I.fromJS)([])), + o = n.getIn([a, "schema", "properties"], (0, I.fromJS)([])); + return !!s.equals(o); + }; + function returnSelfOrNewMap(e) { + return I.Map.isMap(e) ? e : new I.Map(); + } + const Ur = require("lodash/isString"); + var zr = __webpack_require__.n(Ur); + const Br = require("lodash/debounce"); + var Fr = __webpack_require__.n(Br); + const Wr = require("lodash/set"); + var Hr = __webpack_require__.n(Wr); + const Xr = require("lodash/fp/assocPath"); + var Gr = __webpack_require__.n(Xr); + const Yr = "spec_update_spec", + Qr = "spec_update_url", + Zr = "spec_update_json", + ea = "spec_update_param", + ta = "spec_update_empty_param_inclusion", + ra = "spec_validate_param", + aa = "spec_set_response", + na = "spec_set_request", + sa = "spec_set_mutated_request", + oa = "spec_log_request", + la = "spec_clear_response", + ca = "spec_clear_request", + ia = "spec_clear_validate_param", + pa = "spec_update_operation_meta_value", + ma = "spec_update_resolved", + ua = "spec_update_resolved_subtree", + da = "set_scheme", + toStr = e => (zr()(e) ? e : ""); + function updateSpec(e) { + const t = toStr(e).replace(/\t/g, " "); + if ("string" == typeof e) return { type: Yr, payload: t }; + } + function updateResolved(e) { + return { type: ma, payload: e }; + } + function updateUrl(e) { + return { type: Qr, payload: e }; + } + function updateJsonSpec(e) { + return { type: Zr, payload: e }; + } + const parseToJson = e => ({ + specActions: t, + specSelectors: r, + errActions: a + }) => { + let { specStr: n } = r, + s = null; + try { + (e = e || n()), + a.clear({ source: "parser" }), + (s = Re().load(e, { schema: Me.JSON_SCHEMA })); + } catch (e) { + return ( + console.error(e), + a.newSpecErr({ + source: "parser", + level: "error", + message: e.reason, + line: e.mark && e.mark.line ? e.mark.line + 1 : void 0 + }) + ); + } + return s && "object" == typeof s ? t.updateJsonSpec(s) : {}; + }; + let ha = !1; + const resolveSpec = (e, t) => ({ + specActions: r, + specSelectors: a, + errActions: n, + fn: { fetch: s, resolve: o, AST: l = {} }, + getConfigs: c + }) => { + ha || + (console.warn( + "specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!" + ), + (ha = !0)); + const { + modelPropertyMacro: i, + parameterMacro: p, + requestInterceptor: m, + responseInterceptor: u + } = c(); + void 0 === e && (e = a.specJson()), void 0 === t && (t = a.url()); + let d = l.getLineNumberForPath ? l.getLineNumberForPath : () => {}, + h = a.specStr(); + return o({ + fetch: s, + spec: e, + baseDoc: String(new URL(t, document.baseURI)), + modelPropertyMacro: i, + parameterMacro: p, + requestInterceptor: m, + responseInterceptor: u + }).then(({ spec: e, errors: t }) => { + if ( + (n.clear({ type: "thrown" }), Array.isArray(t) && t.length > 0) + ) { + let e = t.map( + e => ( + console.error(e), + (e.line = e.fullPath ? d(h, e.fullPath) : null), + (e.path = e.fullPath ? e.fullPath.join(".") : null), + (e.level = "error"), + (e.type = "thrown"), + (e.source = "resolver"), + Object.defineProperty(e, "message", { + enumerable: !0, + value: e.message + }), + e + ) + ); + n.newThrownErrBatch(e); + } + return r.updateResolved(e); + }); + }; + let ga = []; + const ya = Fr()(() => { + const e = ga.reduce( + (e, { path: t, system: r }) => ( + e.has(r) || e.set(r, []), e.get(r).push(t), e + ), + new Map() + ); + (ga = []), + e.forEach(async (e, t) => { + if (!t) + return void console.error( + "debResolveSubtrees: don't have a system to operate on, aborting." + ); + if (!t.fn.resolveSubtree) + return void console.error( + "Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing." + ); + const { + errActions: r, + errSelectors: a, + fn: { resolveSubtree: n, fetch: s, AST: o = {} }, + specSelectors: l, + specActions: c + } = t, + i = o.getLineNumberForPath ?? pr()(void 0), + p = l.specStr(), + { + modelPropertyMacro: m, + parameterMacro: u, + requestInterceptor: d, + responseInterceptor: h + } = t.getConfigs(); + try { + const t = await e.reduce(async (e, t) => { + let { resultMap: o, specWithCurrentSubtrees: c } = await e; + const { errors: g, spec: y } = await n(c, t, { + baseDoc: String(new URL(l.url(), document.baseURI)), + modelPropertyMacro: m, + parameterMacro: u, + requestInterceptor: d, + responseInterceptor: h + }); + if ( + (a.allErrors().size && + r.clearBy( + e => + "thrown" !== e.get("type") || + "resolver" !== e.get("source") || + !e + .get("fullPath") + .every((e, r) => e === t[r] || void 0 === t[r]) + ), + Array.isArray(g) && g.length > 0) + ) { + let e = g.map( + e => ( + (e.line = e.fullPath ? i(p, e.fullPath) : null), + (e.path = e.fullPath ? e.fullPath.join(".") : null), + (e.level = "error"), + (e.type = "thrown"), + (e.source = "resolver"), + Object.defineProperty(e, "message", { + enumerable: !0, + value: e.message + }), + e + ) + ); + r.newThrownErrBatch(e); + } + return ( + y && + l.isOAS3() && + "components" === t[0] && + "securitySchemes" === t[1] && + (await Promise.all( + Object.values(y) + .filter(e => "openIdConnect" === e.type) + .map(async e => { + const t = { + url: e.openIdConnectUrl, + requestInterceptor: d, + responseInterceptor: h + }; + try { + const r = await s(t); + r instanceof Error || r.status >= 400 + ? console.error(r.statusText + " " + t.url) + : (e.openIdConnectData = JSON.parse(r.text)); + } catch (e) { + console.error(e); + } + }) + )), + Hr()(o, t, y), + (c = Gr()(t, y, c)), + { resultMap: o, specWithCurrentSubtrees: c } + ); + }, Promise.resolve({ resultMap: (l.specResolvedSubtree([]) || (0, I.Map)()).toJS(), specWithCurrentSubtrees: l.specJS() })); + c.updateResolvedSubtree([], t.resultMap); + } catch (e) { + console.error(e); + } + }); + }, 35), + requestResolvedSubtree = e => t => { + ga.find( + ({ path: r, system: a }) => + a === t && r.toString() === e.toString() + ) || (ga.push({ path: e, system: t }), ya()); + }; + function changeParam(e, t, r, a, n) { + return { + type: ea, + payload: { path: e, value: a, paramName: t, paramIn: r, isXml: n } + }; + } + function changeParamByIdentity(e, t, r, a) { + return { + type: ea, + payload: { path: e, param: t, value: r, isXml: a } + }; + } + const updateResolvedSubtree = (e, t) => ({ + type: ua, + payload: { path: e, value: t } + }), + invalidateResolvedSubtreeCache = () => ({ + type: ua, + payload: { path: [], value: (0, I.Map)() } + }), + validateParams = (e, t) => ({ + type: ra, + payload: { pathMethod: e, isOAS3: t } + }), + updateEmptyParamInclusion = (e, t, r, a) => ({ + type: ta, + payload: { + pathMethod: e, + paramName: t, + paramIn: r, + includeEmptyValue: a + } + }); + function clearValidateParams(e) { + return { type: ia, payload: { pathMethod: e } }; + } + function changeConsumesValue(e, t) { + return { + type: pa, + payload: { path: e, value: t, key: "consumes_value" } + }; + } + function changeProducesValue(e, t) { + return { + type: pa, + payload: { path: e, value: t, key: "produces_value" } + }; + } + const setResponse = (e, t, r) => ({ + payload: { path: e, method: t, res: r }, + type: aa + }), + setRequest = (e, t, r) => ({ + payload: { path: e, method: t, req: r }, + type: na + }), + setMutatedRequest = (e, t, r) => ({ + payload: { path: e, method: t, req: r }, + type: sa + }), + logRequest = e => ({ payload: e, type: oa }), + executeRequest = e => ({ + fn: t, + specActions: r, + specSelectors: a, + getConfigs: n, + oas3Selectors: s + }) => { + let { pathName: o, method: l, operation: c } = e, + { requestInterceptor: i, responseInterceptor: p } = n(), + m = c.toJS(); + if ( + (c && + c.get("parameters") && + c + .get("parameters") + .filter(e => e && !0 === e.get("allowEmptyValue")) + .forEach(t => { + if ( + a.parameterInclusionSettingFor( + [o, l], + t.get("name"), + t.get("in") + ) + ) { + e.parameters = e.parameters || {}; + const r = paramToValue(t, e.parameters); + (!r || (r && 0 === r.size)) && + (e.parameters[t.get("name")] = ""); + } + }), + (e.contextUrl = de()(a.url()).toString()), + m && m.operationId + ? (e.operationId = m.operationId) + : m && o && l && (e.operationId = t.opId(m, o, l)), + a.isOAS3()) + ) { + const t = `${o}:${l}`; + e.server = s.selectedServer(t) || s.selectedServer(); + const r = s + .serverVariables({ server: e.server, namespace: t }) + .toJS(), + a = s.serverVariables({ server: e.server }).toJS(); + (e.serverVariables = Object.keys(r).length ? r : a), + (e.requestContentType = s.requestContentType(o, l)), + (e.responseContentType = s.responseContentType(o, l) || "*/*"); + const n = s.requestBodyValue(o, l), + c = s.requestBodyInclusionSetting(o, l); + n && n.toJS + ? (e.requestBody = n + .map(e => (I.Map.isMap(e) ? e.get("value") : e)) + .filter( + (e, t) => + (Array.isArray(e) + ? 0 !== e.length + : !isEmptyValue(e)) || c.get(t) + ) + .toJS()) + : (e.requestBody = n); + } + let u = Object.assign({}, e); + (u = t.buildRequest(u)), r.setRequest(e.pathName, e.method, u); + (e.requestInterceptor = async t => { + let a = await i.apply(void 0, [t]), + n = Object.assign({}, a); + return r.setMutatedRequest(e.pathName, e.method, n), a; + }), + (e.responseInterceptor = p); + const d = Date.now(); + return t + .execute(e) + .then(t => { + (t.duration = Date.now() - d), + r.setResponse(e.pathName, e.method, t); + }) + .catch(t => { + "Failed to fetch" === t.message && + ((t.name = ""), + (t.message = + '**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.')), + r.setResponse(e.pathName, e.method, { + error: !0, + err: (0, P.serializeError)(t) + }); + }); + }, + actions_execute = ({ path: e, method: t, ...r } = {}) => a => { + let { + fn: { fetch: n }, + specSelectors: s, + specActions: o + } = a, + l = s.specJsonWithResolvedSubtrees().toJS(), + c = s.operationScheme(e, t), + { + requestContentType: i, + responseContentType: p + } = s.contentTypeValues([e, t]).toJS(), + m = /xml/i.test(i), + u = s.parameterValues([e, t], m).toJS(); + return o.executeRequest({ + ...r, + fetch: n, + spec: l, + pathName: e, + method: t, + parameters: u, + requestContentType: i, + scheme: c, + responseContentType: p + }); + }; + function clearResponse(e, t) { + return { type: la, payload: { path: e, method: t } }; + } + function clearRequest(e, t) { + return { type: ca, payload: { path: e, method: t } }; + } + function setScheme(e, t, r) { + return { type: da, payload: { scheme: e, path: t, method: r } }; + } + const fa = { + [Yr]: (e, t) => + "string" == typeof t.payload ? e.set("spec", t.payload) : e, + [Qr]: (e, t) => e.set("url", t.payload + ""), + [Zr]: (e, t) => e.set("json", fromJSOrdered(t.payload)), + [ma]: (e, t) => e.setIn(["resolved"], fromJSOrdered(t.payload)), + [ua]: (e, t) => { + const { value: r, path: a } = t.payload; + return e.setIn(["resolvedSubtrees", ...a], fromJSOrdered(r)); + }, + [ea]: (e, { payload: t }) => { + let { + path: r, + paramName: a, + paramIn: n, + param: s, + value: o, + isXml: l + } = t, + c = s ? paramToIdentifier(s) : `${n}.${a}`; + const i = l ? "value_xml" : "value"; + return e.setIn(["meta", "paths", ...r, "parameters", c, i], o); + }, + [ta]: (e, { payload: t }) => { + let { + pathMethod: r, + paramName: a, + paramIn: n, + includeEmptyValue: s + } = t; + if (!a || !n) + return ( + console.warn( + "Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey." + ), + e + ); + const o = `${n}.${a}`; + return e.setIn( + ["meta", "paths", ...r, "parameter_inclusions", o], + s + ); + }, + [ra]: (e, { payload: { pathMethod: t, isOAS3: r } }) => { + const a = Er(e).getIn(["paths", ...t]), + n = parameterValues(e, t).toJS(); + return e.updateIn( + ["meta", "paths", ...t, "parameters"], + (0, I.fromJS)({}), + s => + a.get("parameters", (0, I.List)()).reduce((a, s) => { + const o = paramToValue(s, n), + l = parameterInclusionSettingFor( + e, + t, + s.get("name"), + s.get("in") + ), + c = (( + e, + t, + { isOAS3: r = !1, bypassRequiredCheck: a = !1 } = {} + ) => { + let n = e.get("required"), + { + schema: s, + parameterContentMediaType: o + } = getParameterSchema(e, { isOAS3: r }); + return validateValueBySchema(t, s, n, a, o); + })(s, o, { bypassRequiredCheck: l, isOAS3: r }); + return a.setIn( + [paramToIdentifier(s), "errors"], + (0, I.fromJS)(c) + ); + }, s) + ); + }, + [ia]: (e, { payload: { pathMethod: t } }) => + e.updateIn( + ["meta", "paths", ...t, "parameters"], + (0, I.fromJS)([]), + e => e.map(e => e.set("errors", (0, I.fromJS)([]))) + ), + [aa]: (e, { payload: { res: t, path: r, method: a } }) => { + let n; + (n = t.error + ? Object.assign( + { + error: !0, + name: t.err.name, + message: t.err.message, + statusCode: t.err.statusCode + }, + t.err.response + ) + : t), + (n.headers = n.headers || {}); + let s = e.setIn(["responses", r, a], fromJSOrdered(n)); + return ( + U.Blob && + t.data instanceof U.Blob && + (s = s.setIn(["responses", r, a, "text"], t.data)), + s + ); + }, + [na]: (e, { payload: { req: t, path: r, method: a } }) => + e.setIn(["requests", r, a], fromJSOrdered(t)), + [sa]: (e, { payload: { req: t, path: r, method: a } }) => + e.setIn(["mutatedRequests", r, a], fromJSOrdered(t)), + [pa]: (e, { payload: { path: t, value: r, key: a } }) => { + let n = ["paths", ...t], + s = ["meta", "paths", ...t]; + return e.getIn(["json", ...n]) || + e.getIn(["resolved", ...n]) || + e.getIn(["resolvedSubtrees", ...n]) + ? e.setIn([...s, a], (0, I.fromJS)(r)) + : e; + }, + [la]: (e, { payload: { path: t, method: r } }) => + e.deleteIn(["responses", t, r]), + [ca]: (e, { payload: { path: t, method: r } }) => + e.deleteIn(["requests", t, r]), + [da]: (e, { payload: { scheme: t, path: r, method: a } }) => + r && a + ? e.setIn(["scheme", r, a], t) + : r || a + ? void 0 + : e.setIn(["scheme", "_defaultScheme"], t) + }, + wrap_actions_updateSpec = (e, { specActions: t }) => (...r) => { + e(...r), t.parseToJson(...r); + }, + wrap_actions_updateJsonSpec = (e, { specActions: t }) => (...r) => { + e(...r), t.invalidateResolvedSubtreeCache(); + const [a] = r, + n = Ge()(a, ["paths"]) || {}; + Object.keys(n).forEach(e => { + Ge()(n, [e]).$ref && t.requestResolvedSubtree(["paths", e]); + }), + t.requestResolvedSubtree(["components", "securitySchemes"]); + }, + wrap_actions_executeRequest = (e, { specActions: t }) => r => ( + t.logRequest(r), e(r) + ), + wrap_actions_validateParams = (e, { specSelectors: t }) => r => + e(r, t.isOAS3()), + plugins_spec = () => ({ + statePlugins: { + spec: { + wrapActions: { ...f }, + reducers: { ...fa }, + actions: { ...y }, + selectors: { ...g } + } + } + }), + Sa = require("swagger-client/es/resolver/strategies/generic"); + var Ea = __webpack_require__.n(Sa); + const _a = require("swagger-client/es/resolver/strategies/openapi-2"); + var va = __webpack_require__.n(_a); + const wa = require("swagger-client/es/resolver/strategies/openapi-3-0"); + var ba = __webpack_require__.n(wa); + const Ca = require("swagger-client/es/resolver/strategies/openapi-3-1-apidom"); + var xa = __webpack_require__.n(Ca); + const Oa = require("swagger-client/es/resolver"), + Na = require("swagger-client/es/execute"), + ka = require("swagger-client/es/http"); + var Aa = __webpack_require__.n(ka); + const Ia = require("swagger-client/es/subtree-resolver"), + qa = require("swagger-client/es/helpers"), + configs_wrap_actions_loaded = (e, t) => (...r) => { + e(...r); + const a = t.getConfigs().withCredentials; + void 0 !== a && + (t.fn.fetch.withCredentials = + "string" == typeof a ? "true" === a : !!a); + }; + function swagger_client({ configs: e, getConfigs: t }) { + return { + fn: { + fetch: (0, ka.makeHttp)(Aa(), e.preFetch, e.postFetch), + buildRequest: Na.buildRequest, + execute: Na.execute, + resolve: (0, Oa.makeResolve)({ + strategies: [xa(), ba(), va(), Ea()] + }), + resolveSubtree: async (e, r, a = {}) => { + const n = t(), + s = { + modelPropertyMacro: n.modelPropertyMacro, + parameterMacro: n.parameterMacro, + requestInterceptor: n.requestInterceptor, + responseInterceptor: n.responseInterceptor, + strategies: [xa(), ba(), va(), Ea()] + }; + return (0, Ia.makeResolveSubtree)(s)(e, r, a); + }, + serializeRes: ka.serializeRes, + opId: qa.opId + }, + statePlugins: { + configs: { wrapActions: { loaded: configs_wrap_actions_loaded } } + } + }; + } + function util() { + return { fn: { shallowEqualKeys } }; + } + const ja = require("react-dom"); + var Pa = __webpack_require__.n(ja); + const Ma = require("react-redux"), + Ra = require("lodash/identity"); + var Ta = __webpack_require__.n(Ra); + const withSystem = e => t => { + const { fn: r } = e(); + class WithSystem extends N.Component { + render() { + return k().createElement( + t, + rt()({}, e(), this.props, this.context) + ); + } + } + return ( + (WithSystem.displayName = `WithSystem(${r.getDisplayName(t)})`), + WithSystem + ); + }, + withRoot = (e, t) => r => { + const { fn: a } = e(); + class WithRoot extends N.Component { + render() { + return k().createElement( + Ma.Provider, + { store: t }, + k().createElement(r, rt()({}, this.props, this.context)) + ); + } + } + return ( + (WithRoot.displayName = `WithRoot(${a.getDisplayName(r)})`), + WithRoot + ); + }, + withConnect = (e, t, r) => + (0, A.compose)( + r ? withRoot(e, r) : Ta(), + (0, Ma.connect)((r, a) => { + const n = { ...a, ...e() }, + s = t.prototype?.mapStateToProps || (e => ({ state: e })); + return s(r, n); + }), + withSystem(e) + )(t), + handleProps = (e, t, r, a) => { + for (const n in t) { + const s = t[n]; + "function" == typeof s && s(r[n], a[n], e()); + } + }, + withMappedContainer = (e, t, r) => (t, a) => { + const { fn: n } = e(), + s = r(t, "root"); + class WithMappedContainer extends N.Component { + constructor(t, r) { + super(t, r), handleProps(e, a, t, {}); + } + UNSAFE_componentWillReceiveProps(t) { + handleProps(e, a, t, this.props); + } + render() { + const e = qe()(this.props, a ? Object.keys(a) : []); + return k().createElement(s, e); + } + } + return ( + (WithMappedContainer.displayName = `WithMappedContainer(${n.getDisplayName( + s + )})`), + WithMappedContainer + ); + }, + render = (e, t, r, a) => n => { + const s = r(e, t, a)("App", "root"), + { createRoot: o } = Pa(); + o(n).render(k().createElement(s, null)); + }, + getComponent = (e, t, r) => (a, n, s = {}) => { + if ("string" != typeof a) + throw new TypeError( + "Need a string, to fetch a component. Was given a " + typeof a + ); + const o = r(a); + return o + ? n + ? "root" === n + ? withConnect(e, o, t()) + : withConnect(e, o) + : o + : (s.failSilently || e().log.warn("Could not find component:", a), + null); + }, + getDisplayName = e => e.displayName || e.name || "Component", + view = ({ getComponents: e, getStore: t, getSystem: r }) => { + const a = + ((n = getComponent(r, t, e)), pe(n, (...e) => JSON.stringify(e))); + var n; + const s = (e => utils_memoizeN(e, (...e) => e))( + withMappedContainer(r, 0, a) + ); + return { + rootInjects: { + getComponent: a, + makeMappedContainer: s, + render: render(r, t, getComponent, e) + }, + fn: { getDisplayName } + }; + }, + view_legacy = ({ + React: e, + getSystem: t, + getStore: r, + getComponents: a + }) => { + const n = {}, + s = parseInt(e?.version, 10); + return ( + s >= 16 && + s < 18 && + (n.render = ((e, t, r, a) => n => { + const s = r(e, t, a)("App", "root"); + Pa().render(k().createElement(s, null), n); + })(t, r, getComponent, a)), + { rootInjects: n } + ); + }; + function downloadUrlPlugin(e) { + let { fn: t } = e; + const r = { + download: e => ({ + errActions: r, + specSelectors: a, + specActions: n, + getConfigs: s + }) => { + let { fetch: o } = t; + const l = s(); + function next(t) { + if (t instanceof Error || t.status >= 400) + return ( + n.updateLoadingStatus("failed"), + r.newThrownErr( + Object.assign( + new Error((t.message || t.statusText) + " " + e), + { source: "fetch" } + ) + ), + void ( + !t.status && + t instanceof Error && + (function checkPossibleFailReasons() { + try { + let t; + if ( + ("URL" in U + ? (t = new URL(e)) + : ((t = document.createElement("a")), + (t.href = e)), + "https:" !== t.protocol && + "https:" === U.location.protocol) + ) { + const e = Object.assign( + new Error( + `Possible mixed-content issue? The page was loaded over https:// but a ${t.protocol}// URL was specified. Check that you are not attempting to load mixed content.` + ), + { source: "fetch" } + ); + return void r.newThrownErr(e); + } + if (t.origin !== U.location.origin) { + const e = Object.assign( + new Error( + `Possible cross-origin (CORS) issue? The URL origin (${t.origin}) does not match the page (${U.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.` + ), + { source: "fetch" } + ); + r.newThrownErr(e); + } + } catch (e) { + return; + } + })() + ) + ); + n.updateLoadingStatus("success"), + n.updateSpec(t.text), + a.url() !== e && n.updateUrl(e); + } + (e = e || a.url()), + n.updateLoadingStatus("loading"), + r.clear({ source: "fetch" }), + o({ + url: e, + loadSpec: !0, + requestInterceptor: l.requestInterceptor || (e => e), + responseInterceptor: l.responseInterceptor || (e => e), + credentials: "same-origin", + headers: { Accept: "application/json,*/*" } + }).then(next, next); + }, + updateLoadingStatus: e => { + let t = [null, "loading", "failed", "success", "failedConfig"]; + return ( + -1 === t.indexOf(e) && + console.error( + `Error: ${e} is not one of ${JSON.stringify(t)}` + ), + { type: "spec_update_loading_status", payload: e } + ); + } + }; + let a = { + loadingStatus: (0, be.createSelector)( + e => e || (0, I.Map)(), + e => e.get("loadingStatus") || null + ) + }; + return { + statePlugins: { + spec: { + actions: r, + reducers: { + spec_update_loading_status: (e, t) => + "string" == typeof t.payload + ? e.set("loadingStatus", t.payload) + : e + }, + selectors: a + } + } + }; + } + const Ja = require("lodash/zipObject"); + var $a = __webpack_require__.n(Ja); + const Ka = console.error, + withErrorBoundary = e => t => { + const { getComponent: r, fn: a } = e(), + n = r("ErrorBoundary"), + s = a.getDisplayName(t); + class WithErrorBoundary extends N.Component { + render() { + return k().createElement( + n, + { targetName: s, getComponent: r, fn: a }, + k().createElement(t, rt()({}, this.props, this.context)) + ); + } + } + var o; + return ( + (WithErrorBoundary.displayName = `WithErrorBoundary(${s})`), + (o = t).prototype && + o.prototype.isReactComponent && + (WithErrorBoundary.prototype.mapStateToProps = + t.prototype.mapStateToProps), + WithErrorBoundary + ); + }, + fallback = ({ name: e }) => + k().createElement( + "div", + { className: "fallback" }, + "😱 ", + k().createElement( + "i", + null, + "Could not render ", + "t" === e ? "this component" : e, + ", see the console." + ) + ); + class ErrorBoundary extends N.Component { + static defaultProps = { + targetName: "this component", + getComponent: () => fallback, + fn: { componentDidCatch: Ka }, + children: null + }; + static getDerivedStateFromError(e) { + return { hasError: !0, error: e }; + } + constructor(...e) { + super(...e), (this.state = { hasError: !1, error: null }); + } + componentDidCatch(e, t) { + this.props.fn.componentDidCatch(e, t); + } + render() { + const { getComponent: e, targetName: t, children: r } = this.props; + if (this.state.hasError) { + const r = e("Fallback"); + return k().createElement(r, { name: t }); + } + return r; + } + } + const Da = ErrorBoundary, + safe_render = ({ + componentList: e = [], + fullOverride: t = !1 + } = {}) => ({ getSystem: r }) => { + const a = t + ? e + : [ + "App", + "BaseLayout", + "VersionPragmaFilter", + "InfoContainer", + "ServersContainer", + "SchemesContainer", + "AuthorizeBtnContainer", + "FilterContainer", + "Operations", + "OperationContainer", + "parameters", + "responses", + "OperationServers", + "Models", + "ModelWrapper", + ...e + ], + n = $a()( + a, + Array(a.length).fill((e, { fn: t }) => t.withErrorBoundary(e)) + ); + return { + fn: { + componentDidCatch: Ka, + withErrorBoundary: withErrorBoundary(r) + }, + components: { ErrorBoundary: Da, Fallback: fallback }, + wrapComponents: n + }; + }; + class App extends k().Component { + getLayout() { + const { getComponent: e, layoutSelectors: t } = this.props, + r = t.current(), + a = e(r, !0); + return ( + a || + (() => + k().createElement( + "h1", + null, + ' No layout defined for "', + r, + '" ' + )) + ); + } + render() { + const e = this.getLayout(); + return k().createElement(e, null); + } + } + const Va = App; + class AuthorizationPopup extends k().Component { + close = () => { + let { authActions: e } = this.props; + e.showDefinitions(!1); + }; + render() { + let { + authSelectors: e, + authActions: t, + getComponent: r, + errSelectors: a, + specSelectors: n, + fn: { AST: s = {} } + } = this.props, + o = e.shownDefinitions(); + const l = r("auths"), + c = r("CloseIcon"); + return k().createElement( + "div", + { className: "dialog-ux" }, + k().createElement("div", { className: "backdrop-ux" }), + k().createElement( + "div", + { className: "modal-ux" }, + k().createElement( + "div", + { className: "modal-dialog-ux" }, + k().createElement( + "div", + { className: "modal-ux-inner" }, + k().createElement( + "div", + { className: "modal-ux-header" }, + k().createElement("h3", null, "Available authorizations"), + k().createElement( + "button", + { + type: "button", + className: "close-modal", + onClick: this.close + }, + k().createElement(c, null) + ) + ), + k().createElement( + "div", + { className: "modal-ux-content" }, + o + .valueSeq() + .map((o, c) => + k().createElement(l, { + key: c, + AST: s, + definitions: o, + getComponent: r, + errSelectors: a, + authSelectors: e, + authActions: t, + specSelectors: n + }) + ) + ) + ) + ) + ) + ); + } + } + class AuthorizeBtn extends k().Component { + render() { + let { + isAuthorized: e, + showPopup: t, + onClick: r, + getComponent: a + } = this.props; + const n = a("authorizationPopup", !0), + s = a("LockAuthIcon", !0), + o = a("UnlockAuthIcon", !0); + return k().createElement( + "div", + { className: "auth-wrapper" }, + k().createElement( + "button", + { + className: e + ? "btn authorize locked" + : "btn authorize unlocked", + onClick: r + }, + k().createElement("span", null, "Authorize"), + e ? k().createElement(s, null) : k().createElement(o, null) + ), + t && k().createElement(n, null) + ); + } + } + class AuthorizeBtnContainer extends k().Component { + render() { + const { + authActions: e, + authSelectors: t, + specSelectors: r, + getComponent: a + } = this.props, + n = r.securityDefinitions(), + s = t.definitionsToAuthorize(), + o = a("authorizeBtn"); + return n + ? k().createElement(o, { + onClick: () => e.showDefinitions(s), + isAuthorized: !!t.authorized().size, + showPopup: !!t.shownDefinitions(), + getComponent: a + }) + : null; + } + } + class AuthorizeOperationBtn extends k().Component { + onClick = e => { + e.stopPropagation(); + let { onClick: t } = this.props; + t && t(); + }; + render() { + let { isAuthorized: e, getComponent: t } = this.props; + const r = t("LockAuthOperationIcon", !0), + a = t("UnlockAuthOperationIcon", !0); + return k().createElement( + "button", + { + className: "authorization__btn", + "aria-label": e + ? "authorization button locked" + : "authorization button unlocked", + onClick: this.onClick + }, + e + ? k().createElement(r, { className: "locked" }) + : k().createElement(a, { className: "unlocked" }) + ); + } + } + class Auths extends k().Component { + constructor(e, t) { + super(e, t), (this.state = {}); + } + onAuthChange = e => { + let { name: t } = e; + this.setState({ [t]: e }); + }; + submitAuth = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.authorizeWithPersistOption(this.state); + }; + logoutClick = e => { + e.preventDefault(); + let { authActions: t, definitions: r } = this.props, + a = r.map((e, t) => t).toArray(); + this.setState(a.reduce((e, t) => ((e[t] = ""), e), {})), + t.logoutWithPersistOption(a); + }; + close = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.showDefinitions(!1); + }; + render() { + let { + definitions: e, + getComponent: t, + authSelectors: r, + errSelectors: a + } = this.props; + const n = t("AuthItem"), + s = t("oauth2", !0), + o = t("Button"); + let l = r.authorized(), + c = e.filter((e, t) => !!l.get(t)), + i = e.filter(e => "oauth2" !== e.get("type")), + p = e.filter(e => "oauth2" === e.get("type")); + return k().createElement( + "div", + { className: "auth-container" }, + !!i.size && + k().createElement( + "form", + { onSubmit: this.submitAuth }, + i + .map((e, r) => + k().createElement(n, { + key: r, + schema: e, + name: r, + getComponent: t, + onAuthChange: this.onAuthChange, + authorized: l, + errSelectors: a + }) + ) + .toArray(), + k().createElement( + "div", + { className: "auth-btn-wrapper" }, + i.size === c.size + ? k().createElement( + o, + { + className: "btn modal-btn auth", + onClick: this.logoutClick, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : k().createElement( + o, + { + type: "submit", + className: "btn modal-btn auth authorize", + "aria-label": "Apply credentials" + }, + "Authorize" + ), + k().createElement( + o, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ), + p && p.size + ? k().createElement( + "div", + null, + k().createElement( + "div", + { className: "scope-def" }, + k().createElement( + "p", + null, + "Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes." + ), + k().createElement( + "p", + null, + "API requires the following scopes. Select which ones you want to grant to Swagger UI." + ) + ), + e + .filter(e => "oauth2" === e.get("type")) + .map((e, t) => + k().createElement( + "div", + { key: t }, + k().createElement(s, { + authorized: l, + schema: e, + name: t + }) + ) + ) + .toArray() + ) + : null + ); + } + } + class auth_item_Auths extends k().Component { + render() { + let { + schema: e, + name: t, + getComponent: r, + onAuthChange: a, + authorized: n, + errSelectors: s + } = this.props; + const o = r("apiKeyAuth"), + l = r("basicAuth"); + let c; + const i = e.get("type"); + switch (i) { + case "apiKey": + c = k().createElement(o, { + key: t, + schema: e, + name: t, + errSelectors: s, + authorized: n, + getComponent: r, + onChange: a + }); + break; + case "basic": + c = k().createElement(l, { + key: t, + schema: e, + name: t, + errSelectors: s, + authorized: n, + getComponent: r, + onChange: a + }); + break; + default: + c = k().createElement( + "div", + { key: t }, + "Unknown security definition type ", + i + ); + } + return k().createElement("div", { key: `${t}-jump` }, c); + } + } + class AuthError extends k().Component { + render() { + let { error: e } = this.props, + t = e.get("level"), + r = e.get("message"), + a = e.get("source"); + return k().createElement( + "div", + { className: "errors" }, + k().createElement("b", null, a, " ", t), + k().createElement("span", null, r) + ); + } + } + class ApiKeyAuth extends k().Component { + constructor(e, t) { + super(e, t); + let { name: r, schema: a } = this.props, + n = this.getValue(); + this.state = { name: r, schema: a, value: n }; + } + getValue() { + let { name: e, authorized: t } = this.props; + return t && t.getIn([e, "value"]); + } + onChange = e => { + let { onChange: t } = this.props, + r = e.target.value, + a = Object.assign({}, this.state, { value: r }); + this.setState(a), t(a); + }; + render() { + let { + schema: e, + getComponent: t, + errSelectors: r, + name: a + } = this.props; + const n = t("Input"), + s = t("Row"), + o = t("Col"), + l = t("authError"), + c = t("Markdown", !0), + i = t("JumpToPath", !0); + let p = this.getValue(), + m = r.allErrors().filter(e => e.get("authId") === a); + return k().createElement( + "div", + null, + k().createElement( + "h4", + null, + k().createElement("code", null, a || e.get("name")), + " (apiKey)", + k().createElement(i, { path: ["securityDefinitions", a] }) + ), + p && k().createElement("h6", null, "Authorized"), + k().createElement( + s, + null, + k().createElement(c, { source: e.get("description") }) + ), + k().createElement( + s, + null, + k().createElement( + "p", + null, + "Name: ", + k().createElement("code", null, e.get("name")) + ) + ), + k().createElement( + s, + null, + k().createElement( + "p", + null, + "In: ", + k().createElement("code", null, e.get("in")) + ) + ), + k().createElement( + s, + null, + k().createElement("label", null, "Value:"), + p + ? k().createElement("code", null, " ****** ") + : k().createElement( + o, + null, + k().createElement(n, { + type: "text", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + m + .valueSeq() + .map((e, t) => k().createElement(l, { error: e, key: t })) + ); + } + } + class BasicAuth extends k().Component { + constructor(e, t) { + super(e, t); + let { schema: r, name: a } = this.props, + n = this.getValue().username; + this.state = { + name: a, + schema: r, + value: n ? { username: n } : {} + }; + } + getValue() { + let { authorized: e, name: t } = this.props; + return (e && e.getIn([t, "value"])) || {}; + } + onChange = e => { + let { onChange: t } = this.props, + { value: r, name: a } = e.target, + n = this.state.value; + (n[a] = r), this.setState({ value: n }), t(this.state); + }; + render() { + let { + schema: e, + getComponent: t, + name: r, + errSelectors: a + } = this.props; + const n = t("Input"), + s = t("Row"), + o = t("Col"), + l = t("authError"), + c = t("JumpToPath", !0), + i = t("Markdown", !0); + let p = this.getValue().username, + m = a.allErrors().filter(e => e.get("authId") === r); + return k().createElement( + "div", + null, + k().createElement( + "h4", + null, + "Basic authorization", + k().createElement(c, { path: ["securityDefinitions", r] }) + ), + p && k().createElement("h6", null, "Authorized"), + k().createElement( + s, + null, + k().createElement(i, { source: e.get("description") }) + ), + k().createElement( + s, + null, + k().createElement("label", null, "Username:"), + p + ? k().createElement("code", null, " ", p, " ") + : k().createElement( + o, + null, + k().createElement(n, { + type: "text", + required: "required", + name: "username", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + k().createElement( + s, + null, + k().createElement("label", null, "Password:"), + p + ? k().createElement("code", null, " ****** ") + : k().createElement( + o, + null, + k().createElement(n, { + autoComplete: "new-password", + name: "password", + type: "password", + onChange: this.onChange + }) + ) + ), + m + .valueSeq() + .map((e, t) => k().createElement(l, { error: e, key: t })) + ); + } + } + function Example(e) { + const { + example: t, + showValue: r, + getComponent: a, + getConfigs: n + } = e, + s = a("Markdown", !0), + o = a("highlightCode"); + return t + ? k().createElement( + "div", + { className: "example" }, + t.get("description") + ? k().createElement( + "section", + { className: "example__section" }, + k().createElement( + "div", + { className: "example__section-header" }, + "Example Description" + ), + k().createElement( + "p", + null, + k().createElement(s, { source: t.get("description") }) + ) + ) + : null, + r && t.has("value") + ? k().createElement( + "section", + { className: "example__section" }, + k().createElement( + "div", + { className: "example__section-header" }, + "Example Value" + ), + k().createElement(o, { + getConfigs: n, + value: stringify(t.get("value")) + }) + ) + : null + ) + : null; + } + class ExamplesSelect extends k().PureComponent { + static defaultProps = { + examples: q().Map({}), + onSelect: (...e) => + console.log( + "DEBUG: ExamplesSelect was not given an onSelect callback", + ...e + ), + currentExampleKey: null, + showLabels: !0 + }; + _onSelect = (e, { isSyntheticChange: t = !1 } = {}) => { + "function" == typeof this.props.onSelect && + this.props.onSelect(e, { isSyntheticChange: t }); + }; + _onDomSelect = e => { + if ("function" == typeof this.props.onSelect) { + const t = e.target.selectedOptions[0].getAttribute("value"); + this._onSelect(t, { isSyntheticChange: !1 }); + } + }; + getCurrentExample = () => { + const { examples: e, currentExampleKey: t } = this.props, + r = e.get(t), + a = e.keySeq().first(), + n = e.get(a); + return r || n || Map({}); + }; + componentDidMount() { + const { onSelect: e, examples: t } = this.props; + if ("function" == typeof e) { + const e = t.first(), + r = t.keyOf(e); + this._onSelect(r, { isSyntheticChange: !0 }); + } + } + UNSAFE_componentWillReceiveProps(e) { + const { currentExampleKey: t, examples: r } = e; + if (r !== this.props.examples && !r.has(t)) { + const e = r.first(), + t = r.keyOf(e); + this._onSelect(t, { isSyntheticChange: !0 }); + } + } + render() { + const { + examples: e, + currentExampleKey: t, + isValueModified: r, + isModifiedValueAvailable: a, + showLabels: n + } = this.props; + return k().createElement( + "div", + { className: "examples-select" }, + n + ? k().createElement( + "span", + { className: "examples-select__section-label" }, + "Examples: " + ) + : null, + k().createElement( + "select", + { + className: "examples-select-element", + onChange: this._onDomSelect, + value: a && r ? "__MODIFIED__VALUE__" : t || "" + }, + a + ? k().createElement( + "option", + { value: "__MODIFIED__VALUE__" }, + "[Modified value]" + ) + : null, + e + .map((e, t) => + k().createElement( + "option", + { key: t, value: t }, + e.get("summary") || t + ) + ) + .valueSeq() + ) + ); + } + } + const stringifyUnlessList = e => (I.List.isList(e) ? e : stringify(e)); + class ExamplesSelectValueRetainer extends k().PureComponent { + static defaultProps = { + userHasEditedBody: !1, + examples: (0, I.Map)({}), + currentNamespace: "__DEFAULT__NAMESPACE__", + setRetainRequestBodyValueFlag: () => {}, + onSelect: (...e) => + console.log( + "ExamplesSelectValueRetainer: no `onSelect` function was provided", + ...e + ), + updateValue: (...e) => + console.log( + "ExamplesSelectValueRetainer: no `updateValue` function was provided", + ...e + ) + }; + constructor(e) { + super(e); + const t = this._getCurrentExampleValue(); + this.state = { + [e.currentNamespace]: (0, I.Map)({ + lastUserEditedValue: this.props.currentUserInputValue, + lastDownstreamValue: t, + isModifiedValueSelected: + this.props.userHasEditedBody || + this.props.currentUserInputValue !== t + }) + }; + } + componentWillUnmount() { + this.props.setRetainRequestBodyValueFlag(!1); + } + _getStateForCurrentNamespace = () => { + const { currentNamespace: e } = this.props; + return (this.state[e] || (0, I.Map)()).toObject(); + }; + _setStateForCurrentNamespace = e => { + const { currentNamespace: t } = this.props; + return this._setStateForNamespace(t, e); + }; + _setStateForNamespace = (e, t) => { + const r = (this.state[e] || (0, I.Map)()).mergeDeep(t); + return this.setState({ [e]: r }); + }; + _isCurrentUserInputSameAsExampleValue = () => { + const { currentUserInputValue: e } = this.props; + return this._getCurrentExampleValue() === e; + }; + _getValueForExample = (e, t) => { + const { examples: r } = t || this.props; + return stringifyUnlessList( + (r || (0, I.Map)({})).getIn([e, "value"]) + ); + }; + _getCurrentExampleValue = e => { + const { currentKey: t } = e || this.props; + return this._getValueForExample(t, e || this.props); + }; + _onExamplesSelect = (e, { isSyntheticChange: t } = {}, ...r) => { + const { + onSelect: a, + updateValue: n, + currentUserInputValue: s, + userHasEditedBody: o + } = this.props, + { lastUserEditedValue: l } = this._getStateForCurrentNamespace(), + c = this._getValueForExample(e); + if ("__MODIFIED__VALUE__" === e) + return ( + n(stringifyUnlessList(l)), + this._setStateForCurrentNamespace({ + isModifiedValueSelected: !0 + }) + ); + "function" == typeof a && a(e, { isSyntheticChange: t }, ...r), + this._setStateForCurrentNamespace({ + lastDownstreamValue: c, + isModifiedValueSelected: (t && o) || (!!s && s !== c) + }), + t || ("function" == typeof n && n(stringifyUnlessList(c))); + }; + UNSAFE_componentWillReceiveProps(e) { + const { + currentUserInputValue: t, + examples: r, + onSelect: a, + userHasEditedBody: n + } = e, + { + lastUserEditedValue: s, + lastDownstreamValue: o + } = this._getStateForCurrentNamespace(), + l = this._getValueForExample(e.currentKey, e), + c = r.filter( + e => e.get("value") === t || stringify(e.get("value")) === t + ); + if (c.size) { + let t; + (t = c.has(e.currentKey) ? e.currentKey : c.keySeq().first()), + a(t, { isSyntheticChange: !0 }); + } else + t !== this.props.currentUserInputValue && + t !== s && + t !== o && + (this.props.setRetainRequestBodyValueFlag(!0), + this._setStateForNamespace(e.currentNamespace, { + lastUserEditedValue: e.currentUserInputValue, + isModifiedValueSelected: n || t !== l + })); + } + render() { + const { + currentUserInputValue: e, + examples: t, + currentKey: r, + getComponent: a, + userHasEditedBody: n + } = this.props, + { + lastDownstreamValue: s, + lastUserEditedValue: o, + isModifiedValueSelected: l + } = this._getStateForCurrentNamespace(), + c = a("ExamplesSelect"); + return k().createElement(c, { + examples: t, + currentExampleKey: r, + onSelect: this._onExamplesSelect, + isModifiedValueAvailable: !!o && o !== s, + isValueModified: + (void 0 !== e && l && e !== this._getCurrentExampleValue()) || n + }); + } + } + function oauth2_authorize_authorize({ + auth: e, + authActions: t, + errActions: r, + configs: a, + authConfigs: n = {}, + currentServer: s + }) { + let { schema: o, scopes: l, name: c, clientId: i } = e, + p = o.get("flow"), + m = []; + switch (p) { + case "password": + return void t.authorizePassword(e); + case "application": + case "clientCredentials": + case "client_credentials": + return void t.authorizeApplication(e); + case "accessCode": + case "authorizationCode": + case "authorization_code": + m.push("response_type=code"); + break; + case "implicit": + m.push("response_type=token"); + } + "string" == typeof i && m.push("client_id=" + encodeURIComponent(i)); + let u = a.oauth2RedirectUrl; + if (void 0 === u) + return void r.newAuthErr({ + authId: c, + source: "validation", + level: "error", + message: + "oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed." + }); + m.push("redirect_uri=" + encodeURIComponent(u)); + let d = []; + if ( + (Array.isArray(l) + ? (d = l) + : q().List.isList(l) && (d = l.toArray()), + d.length > 0) + ) { + let e = n.scopeSeparator || " "; + m.push("scope=" + encodeURIComponent(d.join(e))); + } + let h = btoa(new Date()); + if ( + (m.push("state=" + encodeURIComponent(h)), + void 0 !== n.realm && + m.push("realm=" + encodeURIComponent(n.realm)), + ("authorizationCode" === p || + "authorization_code" === p || + "accessCode" === p) && + n.usePkceWithAuthorizationCodeGrant) + ) { + const t = (function generateCodeVerifier() { + return b64toB64UrlEncoded(ne()(32).toString("base64")); + })(), + r = (function createCodeChallenge(e) { + return b64toB64UrlEncoded( + oe()("sha256") + .update(e) + .digest("base64") + ); + })(t); + m.push("code_challenge=" + r), + m.push("code_challenge_method=S256"), + (e.codeVerifier = t); + } + let { additionalQueryStringParams: g } = n; + for (let e in g) + void 0 !== g[e] && + m.push([e, g[e]].map(encodeURIComponent).join("=")); + const y = o.get("authorizationUrl"); + let f; + f = s ? de()(sanitizeUrl(y), s, !0).toString() : sanitizeUrl(y); + let S, + E = [f, m.join("&")].join(-1 === y.indexOf("?") ? "?" : "&"); + (S = + "implicit" === p + ? t.preAuthorizeImplicit + : n.useBasicAuthenticationWithAccessCodeGrant + ? t.authorizeAccessCodeWithBasicAuthentication + : t.authorizeAccessCodeWithFormParams), + t.authPopup(E, { + auth: e, + state: h, + redirectUrl: u, + callback: S, + errCb: r.newAuthErr + }); + } + class Oauth2 extends k().Component { + constructor(e, t) { + super(e, t); + let { + name: r, + schema: a, + authorized: n, + authSelectors: s + } = this.props, + o = n && n.get(r), + l = s.getConfigs() || {}, + c = (o && o.get("username")) || "", + i = (o && o.get("clientId")) || l.clientId || "", + p = (o && o.get("clientSecret")) || l.clientSecret || "", + m = (o && o.get("passwordType")) || "basic", + u = (o && o.get("scopes")) || l.scopes || []; + "string" == typeof u && (u = u.split(l.scopeSeparator || " ")), + (this.state = { + appName: l.appName, + name: r, + schema: a, + scopes: u, + clientId: i, + clientSecret: p, + username: c, + password: "", + passwordType: m + }); + } + close = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.showDefinitions(!1); + }; + authorize = () => { + let { + authActions: e, + errActions: t, + getConfigs: r, + authSelectors: a, + oas3Selectors: n + } = this.props, + s = r(), + o = a.getConfigs(); + t.clear({ authId: name, type: "auth", source: "auth" }), + oauth2_authorize_authorize({ + auth: this.state, + currentServer: n.serverEffectiveValue(n.selectedServer()), + authActions: e, + errActions: t, + configs: s, + authConfigs: o + }); + }; + onScopeChange = e => { + let { target: t } = e, + { checked: r } = t, + a = t.dataset.value; + if (r && -1 === this.state.scopes.indexOf(a)) { + let e = this.state.scopes.concat([a]); + this.setState({ scopes: e }); + } else + !r && + this.state.scopes.indexOf(a) > -1 && + this.setState({ + scopes: this.state.scopes.filter(e => e !== a) + }); + }; + onInputChange = e => { + let { + target: { + dataset: { name: t }, + value: r + } + } = e, + a = { [t]: r }; + this.setState(a); + }; + selectScopes = e => { + e.target.dataset.all + ? this.setState({ + scopes: Array.from( + ( + this.props.schema.get("allowedScopes") || + this.props.schema.get("scopes") + ).keys() + ) + }) + : this.setState({ scopes: [] }); + }; + logout = e => { + e.preventDefault(); + let { authActions: t, errActions: r, name: a } = this.props; + r.clear({ authId: a, type: "auth", source: "auth" }), + t.logoutWithPersistOption([a]); + }; + render() { + let { + schema: e, + getComponent: t, + authSelectors: r, + errSelectors: a, + name: n, + specSelectors: s + } = this.props; + const o = t("Input"), + l = t("Row"), + c = t("Col"), + i = t("Button"), + p = t("authError"), + m = t("JumpToPath", !0), + u = t("Markdown", !0), + d = t("InitializedInput"), + { isOAS3: h } = s; + let g = h() ? e.get("openIdConnectUrl") : null; + const y = "implicit", + f = "password", + S = h() + ? g + ? "authorization_code" + : "authorizationCode" + : "accessCode", + E = h() + ? g + ? "client_credentials" + : "clientCredentials" + : "application"; + let _ = !!(r.getConfigs() || {}).usePkceWithAuthorizationCodeGrant, + v = e.get("flow"), + w = v === S && _ ? v + " with PKCE" : v, + b = e.get("allowedScopes") || e.get("scopes"), + C = !!r.authorized().get(n), + x = a.allErrors().filter(e => e.get("authId") === n), + O = !x.filter(e => "validation" === e.get("source")).size, + N = e.get("description"); + return k().createElement( + "div", + null, + k().createElement( + "h4", + null, + n, + " (OAuth2, ", + w, + ") ", + k().createElement(m, { path: ["securityDefinitions", n] }) + ), + this.state.appName + ? k().createElement( + "h5", + null, + "Application: ", + this.state.appName, + " " + ) + : null, + N && k().createElement(u, { source: e.get("description") }), + C && k().createElement("h6", null, "Authorized"), + g && + k().createElement( + "p", + null, + "OpenID Connect URL: ", + k().createElement("code", null, g) + ), + (v === y || v === S) && + k().createElement( + "p", + null, + "Authorization URL: ", + k().createElement("code", null, e.get("authorizationUrl")) + ), + (v === f || v === S || v === E) && + k().createElement( + "p", + null, + "Token URL:", + k().createElement("code", null, " ", e.get("tokenUrl")) + ), + k().createElement( + "p", + { className: "flow" }, + "Flow: ", + k().createElement("code", null, w) + ), + v !== f + ? null + : k().createElement( + l, + null, + k().createElement( + l, + null, + k().createElement( + "label", + { htmlFor: "oauth_username" }, + "username:" + ), + C + ? k().createElement( + "code", + null, + " ", + this.state.username, + " " + ) + : k().createElement( + c, + { tablet: 10, desktop: 10 }, + k().createElement("input", { + id: "oauth_username", + type: "text", + "data-name": "username", + onChange: this.onInputChange, + autoFocus: !0 + }) + ) + ), + k().createElement( + l, + null, + k().createElement( + "label", + { htmlFor: "oauth_password" }, + "password:" + ), + C + ? k().createElement("code", null, " ****** ") + : k().createElement( + c, + { tablet: 10, desktop: 10 }, + k().createElement("input", { + id: "oauth_password", + type: "password", + "data-name": "password", + onChange: this.onInputChange + }) + ) + ), + k().createElement( + l, + null, + k().createElement( + "label", + { htmlFor: "password_type" }, + "Client credentials location:" + ), + C + ? k().createElement( + "code", + null, + " ", + this.state.passwordType, + " " + ) + : k().createElement( + c, + { tablet: 10, desktop: 10 }, + k().createElement( + "select", + { + id: "password_type", + "data-name": "passwordType", + onChange: this.onInputChange + }, + k().createElement( + "option", + { value: "basic" }, + "Authorization header" + ), + k().createElement( + "option", + { value: "request-body" }, + "Request body" + ) + ) + ) + ) + ), + (v === E || v === y || v === S || v === f) && + (!C || (C && this.state.clientId)) && + k().createElement( + l, + null, + k().createElement( + "label", + { htmlFor: `client_id_${v}` }, + "client_id:" + ), + C + ? k().createElement("code", null, " ****** ") + : k().createElement( + c, + { tablet: 10, desktop: 10 }, + k().createElement(d, { + id: `client_id_${v}`, + type: "text", + required: v === f, + initialValue: this.state.clientId, + "data-name": "clientId", + onChange: this.onInputChange + }) + ) + ), + (v === E || v === S || v === f) && + k().createElement( + l, + null, + k().createElement( + "label", + { htmlFor: `client_secret_${v}` }, + "client_secret:" + ), + C + ? k().createElement("code", null, " ****** ") + : k().createElement( + c, + { tablet: 10, desktop: 10 }, + k().createElement(d, { + id: `client_secret_${v}`, + initialValue: this.state.clientSecret, + type: "password", + "data-name": "clientSecret", + onChange: this.onInputChange + }) + ) + ), + !C && b && b.size + ? k().createElement( + "div", + { className: "scopes" }, + k().createElement( + "h2", + null, + "Scopes:", + k().createElement( + "a", + { onClick: this.selectScopes, "data-all": !0 }, + "select all" + ), + k().createElement( + "a", + { onClick: this.selectScopes }, + "select none" + ) + ), + b + .map((e, t) => + k().createElement( + l, + { key: t }, + k().createElement( + "div", + { className: "checkbox" }, + k().createElement(o, { + "data-value": t, + id: `${t}-${v}-checkbox-${this.state.name}`, + disabled: C, + checked: this.state.scopes.includes(t), + type: "checkbox", + onChange: this.onScopeChange + }), + k().createElement( + "label", + { + htmlFor: `${t}-${v}-checkbox-${this.state.name}` + }, + k().createElement("span", { className: "item" }), + k().createElement( + "div", + { className: "text" }, + k().createElement( + "p", + { className: "name" }, + t + ), + k().createElement( + "p", + { className: "description" }, + e + ) + ) + ) + ) + ) + ) + .toArray() + ) + : null, + x + .valueSeq() + .map((e, t) => k().createElement(p, { error: e, key: t })), + k().createElement( + "div", + { className: "auth-btn-wrapper" }, + O && + (C + ? k().createElement( + i, + { + className: "btn modal-btn auth authorize", + onClick: this.logout, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : k().createElement( + i, + { + className: "btn modal-btn auth authorize", + onClick: this.authorize, + "aria-label": "Apply given OAuth2 credentials" + }, + "Authorize" + )), + k().createElement( + i, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ); + } + } + class Clear extends N.Component { + onClick = () => { + let { specActions: e, path: t, method: r } = this.props; + e.clearResponse(t, r), e.clearRequest(t, r); + }; + render() { + return k().createElement( + "button", + { + className: "btn btn-clear opblock-control__btn", + onClick: this.onClick + }, + "Clear" + ); + } + } + const Headers = ({ headers: e }) => + k().createElement( + "div", + null, + k().createElement("h5", null, "Response headers"), + k().createElement("pre", { className: "microlight" }, e) + ), + Duration = ({ duration: e }) => + k().createElement( + "div", + null, + k().createElement("h5", null, "Request duration"), + k().createElement("pre", { className: "microlight" }, e, " ms") + ); + class LiveResponse extends k().Component { + shouldComponentUpdate(e) { + return ( + this.props.response !== e.response || + this.props.path !== e.path || + this.props.method !== e.method || + this.props.displayRequestDuration !== e.displayRequestDuration + ); + } + render() { + const { + response: e, + getComponent: t, + getConfigs: r, + displayRequestDuration: a, + specSelectors: n, + path: s, + method: o + } = this.props, + { showMutatedRequest: l, requestSnippetsEnabled: c } = r(), + i = l ? n.mutatedRequestFor(s, o) : n.requestFor(s, o), + p = e.get("status"), + m = i.get("url"), + u = e.get("headers").toJS(), + d = e.get("notDocumented"), + h = e.get("error"), + g = e.get("text"), + y = e.get("duration"), + f = Object.keys(u), + S = u["content-type"] || u["Content-Type"], + E = t("responseBody"), + _ = f.map(e => { + var t = Array.isArray(u[e]) ? u[e].join() : u[e]; + return k().createElement( + "span", + { className: "headerline", key: e }, + " ", + e, + ": ", + t, + " " + ); + }), + v = 0 !== _.length, + w = t("Markdown", !0), + b = t("RequestSnippets", !0), + C = t("curl"); + return k().createElement( + "div", + null, + i && + (!0 === c || "true" === c + ? k().createElement(b, { request: i }) + : k().createElement(C, { request: i, getConfigs: r })), + m && + k().createElement( + "div", + null, + k().createElement( + "div", + { className: "request-url" }, + k().createElement("h4", null, "Request URL"), + k().createElement("pre", { className: "microlight" }, m) + ) + ), + k().createElement("h4", null, "Server response"), + k().createElement( + "table", + { className: "responses-table live-responses-table" }, + k().createElement( + "thead", + null, + k().createElement( + "tr", + { className: "responses-header" }, + k().createElement( + "td", + { className: "col_header response-col_status" }, + "Code" + ), + k().createElement( + "td", + { className: "col_header response-col_description" }, + "Details" + ) + ) + ), + k().createElement( + "tbody", + null, + k().createElement( + "tr", + { className: "response" }, + k().createElement( + "td", + { className: "response-col_status" }, + p, + d + ? k().createElement( + "div", + { className: "response-undocumented" }, + k().createElement("i", null, " Undocumented ") + ) + : null + ), + k().createElement( + "td", + { className: "response-col_description" }, + h + ? k().createElement(w, { + source: `${ + "" !== e.get("name") ? `${e.get("name")}: ` : "" + }${e.get("message")}` + }) + : null, + g + ? k().createElement(E, { + content: g, + contentType: S, + url: m, + headers: u, + getConfigs: r, + getComponent: t + }) + : null, + v ? k().createElement(Headers, { headers: _ }) : null, + a && y + ? k().createElement(Duration, { duration: y }) + : null + ) + ) + ) + ) + ); + } + } + class OnlineValidatorBadge extends k().Component { + constructor(e, t) { + super(e, t); + let { getConfigs: r } = e, + { validatorUrl: a } = r(); + this.state = { + url: this.getDefinitionUrl(), + validatorUrl: + void 0 === a ? "https://validator.swagger.io/validator" : a + }; + } + getDefinitionUrl = () => { + let { specSelectors: e } = this.props; + return new (de())(e.url(), U.location).toString(); + }; + UNSAFE_componentWillReceiveProps(e) { + let { getConfigs: t } = e, + { validatorUrl: r } = t(); + this.setState({ + url: this.getDefinitionUrl(), + validatorUrl: + void 0 === r ? "https://validator.swagger.io/validator" : r + }); + } + render() { + let { getConfigs: e } = this.props, + { spec: t } = e(), + r = sanitizeUrl(this.state.validatorUrl); + return "object" == typeof t && Object.keys(t).length + ? null + : this.state.url && + requiresValidationURL(this.state.validatorUrl) && + requiresValidationURL(this.state.url) + ? k().createElement( + "span", + { className: "float-right" }, + k().createElement( + "a", + { + target: "_blank", + rel: "noopener noreferrer", + href: `${r}/debug?url=${encodeURIComponent( + this.state.url + )}` + }, + k().createElement(ValidatorImage, { + src: `${r}?url=${encodeURIComponent(this.state.url)}`, + alt: "Online validator badge" + }) + ) + ) + : null; + } + } + class ValidatorImage extends k().Component { + constructor(e) { + super(e), (this.state = { loaded: !1, error: !1 }); + } + componentDidMount() { + const e = new Image(); + (e.onload = () => { + this.setState({ loaded: !0 }); + }), + (e.onerror = () => { + this.setState({ error: !0 }); + }), + (e.src = this.props.src); + } + UNSAFE_componentWillReceiveProps(e) { + if (e.src !== this.props.src) { + const t = new Image(); + (t.onload = () => { + this.setState({ loaded: !0 }); + }), + (t.onerror = () => { + this.setState({ error: !0 }); + }), + (t.src = e.src); + } + } + render() { + return this.state.error + ? k().createElement("img", { alt: "Error" }) + : this.state.loaded + ? k().createElement("img", { + src: this.props.src, + alt: this.props.alt + }) + : null; + } + } + class Operations extends k().Component { + render() { + let { specSelectors: e } = this.props; + const t = e.taggedOperations(); + return 0 === t.size + ? k().createElement("h3", null, " No operations defined in spec!") + : k().createElement( + "div", + null, + t.map(this.renderOperationTag).toArray(), + t.size < 1 + ? k().createElement( + "h3", + null, + " No operations defined in spec! " + ) + : null + ); + } + renderOperationTag = (e, t) => { + const { + specSelectors: r, + getComponent: a, + oas3Selectors: n, + layoutSelectors: s, + layoutActions: o, + getConfigs: l + } = this.props, + c = r.validOperationMethods(), + i = a("OperationContainer", !0), + p = a("OperationTag"), + m = e.get("operations"); + return k().createElement( + p, + { + key: "operation-" + t, + tagObj: e, + tag: t, + oas3Selectors: n, + layoutSelectors: s, + layoutActions: o, + getConfigs: l, + getComponent: a, + specUrl: r.url() + }, + k().createElement( + "div", + { className: "operation-tag-content" }, + m + .map(e => { + const r = e.get("path"), + a = e.get("method"), + n = q().List(["paths", r, a]); + return -1 === c.indexOf(a) + ? null + : k().createElement(i, { + key: `${r}-${a}`, + specPath: n, + op: e, + path: r, + method: a, + tag: t + }); + }) + .toArray() + ) + ); + }; + } + function isAbsoluteUrl(e) { + return e.match(/^(?:[a-z]+:)?\/\//i); + } + function buildBaseUrl(e, t) { + return e + ? isAbsoluteUrl(e) + ? (function addProtocol(e) { + return e.match(/^\/\//i) + ? `${window.location.protocol}${e}` + : e; + })(e) + : new URL(e, t).href + : t; + } + function safeBuildUrl(e, t, { selectedServer: r = "" } = {}) { + try { + return (function buildUrl(e, t, { selectedServer: r = "" } = {}) { + if (!e) return; + if (isAbsoluteUrl(e)) return e; + const a = buildBaseUrl(r, t); + return isAbsoluteUrl(a) + ? new URL(e, a).href + : new URL(e, window.location.href).href; + })(e, t, { selectedServer: r }); + } catch { + return; + } + } + class OperationTag extends k().Component { + static defaultProps = { tagObj: q().fromJS({}), tag: "" }; + render() { + const { + tagObj: e, + tag: t, + children: r, + oas3Selectors: a, + layoutSelectors: n, + layoutActions: s, + getConfigs: o, + getComponent: l, + specUrl: c + } = this.props; + let { docExpansion: i, deepLinking: p } = o(); + const m = p && "false" !== p, + u = l("Collapse"), + d = l("Markdown", !0), + h = l("DeepLink"), + g = l("Link"), + y = l("ArrowUpIcon"), + f = l("ArrowDownIcon"); + let S, + E = e.getIn(["tagDetails", "description"], null), + _ = e.getIn(["tagDetails", "externalDocs", "description"]), + v = e.getIn(["tagDetails", "externalDocs", "url"]); + S = + isFunc(a) && isFunc(a.selectedServer) + ? safeBuildUrl(v, c, { selectedServer: a.selectedServer() }) + : v; + let w = ["operations-tag", t], + b = n.isShown(w, "full" === i || "list" === i); + return k().createElement( + "div", + { + className: b + ? "opblock-tag-section is-open" + : "opblock-tag-section" + }, + k().createElement( + "h3", + { + onClick: () => s.show(w, !b), + className: E ? "opblock-tag" : "opblock-tag no-desc", + id: w.map(e => escapeDeepLinkPath(e)).join("-"), + "data-tag": t, + "data-is-open": b + }, + k().createElement(h, { + enabled: m, + isShown: b, + path: createDeepLinkPath(t), + text: t + }), + E + ? k().createElement( + "small", + null, + k().createElement(d, { source: E }) + ) + : k().createElement("small", null), + S + ? k().createElement( + "div", + { className: "info__externaldocs" }, + k().createElement( + "small", + null, + k().createElement( + g, + { + href: sanitizeUrl(S), + onClick: e => e.stopPropagation(), + target: "_blank" + }, + _ || S + ) + ) + ) + : null, + k().createElement( + "button", + { + "aria-expanded": b, + className: "expand-operation", + title: b ? "Collapse operation" : "Expand operation", + onClick: () => s.show(w, !b) + }, + b + ? k().createElement(y, { className: "arrow" }) + : k().createElement(f, { className: "arrow" }) + ) + ), + k().createElement(u, { isOpened: b }, r) + ); + } + } + var La; + function _extends() { + return ( + (_extends = Object.assign + ? Object.assign.bind() + : function(e) { + for (var t = 1; t < arguments.length; t++) { + var r = arguments[t]; + for (var a in r) + Object.prototype.hasOwnProperty.call(r, a) && + (e[a] = r[a]); + } + return e; + }), + _extends.apply(this, arguments) + ); + } + const rolling_load = e => + N.createElement( + "svg", + _extends( + { + xmlns: "http://www.w3.org/2000/svg", + width: 200, + height: 200, + className: "rolling-load_svg__lds-rolling", + preserveAspectRatio: "xMidYMid", + style: { + backgroundImage: "none", + backgroundPosition: "initial initial", + backgroundRepeat: "initial initial" + }, + viewBox: "0 0 100 100" + }, + e + ), + La || + (La = N.createElement( + "circle", + { + cx: 50, + cy: 50, + r: 35, + fill: "none", + stroke: "#555", + strokeDasharray: "164.93361431346415 56.97787143782138", + strokeWidth: 10 + }, + N.createElement("animateTransform", { + attributeName: "transform", + begin: "0s", + calcMode: "linear", + dur: "1s", + keyTimes: "0;1", + repeatCount: "indefinite", + type: "rotate", + values: "0 50 50;360 50 50" + }) + )) + ); + class Operation extends N.PureComponent { + static defaultProps = { + operation: null, + response: null, + request: null, + specPath: (0, I.List)(), + summary: "" + }; + render() { + let { + specPath: e, + response: t, + request: r, + toggleShown: a, + onTryoutClick: n, + onResetClick: s, + onCancelClick: o, + onExecute: l, + fn: c, + getComponent: i, + getConfigs: p, + specActions: m, + specSelectors: u, + authActions: d, + authSelectors: h, + oas3Actions: g, + oas3Selectors: y + } = this.props, + f = this.props.operation, + { + deprecated: S, + isShown: E, + path: _, + method: v, + op: w, + tag: b, + operationId: C, + allowTryItOut: x, + displayRequestDuration: O, + tryItOutEnabled: N, + executeInProgress: A + } = f.toJS(), + { description: I, externalDocs: j, schemes: P } = w; + const M = j + ? safeBuildUrl(j.url, u.url(), { + selectedServer: y.selectedServer() + }) + : ""; + let R = f.getIn(["op"]), + T = R.get("responses"), + J = (function getList(e, t) { + if (!q().Iterable.isIterable(e)) return q().List(); + let r = e.getIn(Array.isArray(t) ? t : [t]); + return q().List.isList(r) ? r : q().List(); + })(R, ["parameters"]), + $ = u.operationScheme(_, v), + K = ["operations", b, C], + D = getExtensions(R); + const V = i("responses"), + L = i("parameters"), + U = i("execute"), + z = i("clear"), + B = i("Collapse"), + F = i("Markdown", !0), + W = i("schemes"), + H = i("OperationServers"), + X = i("OperationExt"), + G = i("OperationSummary"), + Y = i("Link"), + { showExtensions: Q } = p(); + if (T && t && t.size > 0) { + let e = !T.get(String(t.get("status"))) && !T.get("default"); + t = t.set("notDocumented", e); + } + let Z = [_, v]; + const ee = u.validationErrors([_, v]); + return k().createElement( + "div", + { + className: S + ? "opblock opblock-deprecated" + : E + ? `opblock opblock-${v} is-open` + : `opblock opblock-${v}`, + id: escapeDeepLinkPath(K.join("-")) + }, + k().createElement(G, { + operationProps: f, + isShown: E, + toggleShown: a, + getComponent: i, + authActions: d, + authSelectors: h, + specPath: e + }), + k().createElement( + B, + { isOpened: E }, + k().createElement( + "div", + { className: "opblock-body" }, + (R && R.size) || null === R + ? null + : k().createElement(rolling_load, { + height: "32px", + width: "32px", + className: "opblock-loading-animation" + }), + S && + k().createElement( + "h4", + { className: "opblock-title_normal" }, + " Warning: Deprecated" + ), + I && + k().createElement( + "div", + { className: "opblock-description-wrapper" }, + k().createElement( + "div", + { className: "opblock-description" }, + k().createElement(F, { source: I }) + ) + ), + M + ? k().createElement( + "div", + { className: "opblock-external-docs-wrapper" }, + k().createElement( + "h4", + { className: "opblock-title_normal" }, + "Find more details" + ), + k().createElement( + "div", + { className: "opblock-external-docs" }, + j.description && + k().createElement( + "span", + { + className: "opblock-external-docs__description" + }, + k().createElement(F, { source: j.description }) + ), + k().createElement( + Y, + { + target: "_blank", + className: "opblock-external-docs__link", + href: sanitizeUrl(M) + }, + M + ) + ) + ) + : null, + R && R.size + ? k().createElement(L, { + parameters: J, + specPath: e.push("parameters"), + operation: R, + onChangeKey: Z, + onTryoutClick: n, + onResetClick: s, + onCancelClick: o, + tryItOutEnabled: N, + allowTryItOut: x, + fn: c, + getComponent: i, + specActions: m, + specSelectors: u, + pathMethod: [_, v], + getConfigs: p, + oas3Actions: g, + oas3Selectors: y + }) + : null, + N + ? k().createElement(H, { + getComponent: i, + path: _, + method: v, + operationServers: R.get("servers"), + pathServers: u.paths().getIn([_, "servers"]), + getSelectedServer: y.selectedServer, + setSelectedServer: g.setSelectedServer, + setServerVariableValue: g.setServerVariableValue, + getServerVariable: y.serverVariableValue, + getEffectiveServerValue: y.serverEffectiveValue + }) + : null, + N && x && P && P.size + ? k().createElement( + "div", + { className: "opblock-schemes" }, + k().createElement(W, { + schemes: P, + path: _, + method: v, + specActions: m, + currentScheme: $ + }) + ) + : null, + !N || !x || ee.length <= 0 + ? null + : k().createElement( + "div", + { className: "validation-errors errors-wrapper" }, + "Please correct the following validation errors and try again.", + k().createElement( + "ul", + null, + ee.map((e, t) => + k().createElement("li", { key: t }, " ", e, " ") + ) + ) + ), + k().createElement( + "div", + { + className: N && t && x ? "btn-group" : "execute-wrapper" + }, + N && x + ? k().createElement(U, { + operation: R, + specActions: m, + specSelectors: u, + oas3Selectors: y, + oas3Actions: g, + path: _, + method: v, + onExecute: l, + disabled: A + }) + : null, + N && t && x + ? k().createElement(z, { + specActions: m, + path: _, + method: v + }) + : null + ), + A + ? k().createElement( + "div", + { className: "loading-container" }, + k().createElement("div", { className: "loading" }) + ) + : null, + T + ? k().createElement(V, { + responses: T, + request: r, + tryItOutResponse: t, + getComponent: i, + getConfigs: p, + specSelectors: u, + oas3Actions: g, + oas3Selectors: y, + specActions: m, + produces: u.producesOptionsFor([_, v]), + producesValue: u.currentProducesFor([_, v]), + specPath: e.push("responses"), + path: _, + method: v, + displayRequestDuration: O, + fn: c + }) + : null, + Q && D.size + ? k().createElement(X, { extensions: D, getComponent: i }) + : null + ) + ) + ); + } + } + class OperationContainer extends N.PureComponent { + constructor(e, t) { + super(e, t); + const { tryItOutEnabled: r } = e.getConfigs(); + this.state = { + tryItOutEnabled: !0 === r || "true" === r, + executeInProgress: !1 + }; + } + static defaultProps = { + showSummary: !0, + response: null, + allowTryItOut: !0, + displayOperationId: !1, + displayRequestDuration: !1 + }; + mapStateToProps(e, t) { + const { op: r, layoutSelectors: a, getConfigs: n } = t, + { + docExpansion: s, + deepLinking: o, + displayOperationId: l, + displayRequestDuration: c, + supportedSubmitMethods: i + } = n(), + p = a.showSummary(), + m = + r.getIn(["operation", "__originalOperationId"]) || + r.getIn(["operation", "operationId"]) || + (0, qa.opId)(r.get("operation"), t.path, t.method) || + r.get("id"), + u = ["operations", t.tag, m], + d = o && "false" !== o, + h = + i.indexOf(t.method) >= 0 && + (void 0 === t.allowTryItOut + ? t.specSelectors.allowTryItOutFor(t.path, t.method) + : t.allowTryItOut), + g = + r.getIn(["operation", "security"]) || + t.specSelectors.security(); + return { + operationId: m, + isDeepLinkingEnabled: d, + showSummary: p, + displayOperationId: l, + displayRequestDuration: c, + allowTryItOut: h, + security: g, + isAuthorized: t.authSelectors.isAuthorized(g), + isShown: a.isShown(u, "full" === s), + jumpToKey: `paths.${t.path}.${t.method}`, + response: t.specSelectors.responseFor(t.path, t.method), + request: t.specSelectors.requestFor(t.path, t.method) + }; + } + componentDidMount() { + const { isShown: e } = this.props, + t = this.getResolvedSubtree(); + e && void 0 === t && this.requestResolvedSubtree(); + } + UNSAFE_componentWillReceiveProps(e) { + const { response: t, isShown: r } = e, + a = this.getResolvedSubtree(); + t !== this.props.response && + this.setState({ executeInProgress: !1 }), + r && void 0 === a && this.requestResolvedSubtree(); + } + toggleShown = () => { + let { + layoutActions: e, + tag: t, + operationId: r, + isShown: a + } = this.props; + const n = this.getResolvedSubtree(); + a || void 0 !== n || this.requestResolvedSubtree(), + e.show(["operations", t, r], !a); + }; + onCancelClick = () => { + this.setState({ tryItOutEnabled: !this.state.tryItOutEnabled }); + }; + onTryoutClick = () => { + this.setState({ tryItOutEnabled: !this.state.tryItOutEnabled }); + }; + onResetClick = e => { + const t = this.props.oas3Selectors.selectDefaultRequestBodyValue( + ...e + ); + this.props.oas3Actions.setRequestBodyValue({ + value: t, + pathMethod: e + }); + }; + onExecute = () => { + this.setState({ executeInProgress: !0 }); + }; + getResolvedSubtree = () => { + const { + specSelectors: e, + path: t, + method: r, + specPath: a + } = this.props; + return a + ? e.specResolvedSubtree(a.toJS()) + : e.specResolvedSubtree(["paths", t, r]); + }; + requestResolvedSubtree = () => { + const { + specActions: e, + path: t, + method: r, + specPath: a + } = this.props; + return a + ? e.requestResolvedSubtree(a.toJS()) + : e.requestResolvedSubtree(["paths", t, r]); + }; + render() { + let { + op: e, + tag: t, + path: r, + method: a, + security: n, + isAuthorized: s, + operationId: o, + showSummary: l, + isShown: c, + jumpToKey: i, + allowTryItOut: p, + response: m, + request: u, + displayOperationId: d, + displayRequestDuration: h, + isDeepLinkingEnabled: g, + specPath: y, + specSelectors: f, + specActions: S, + getComponent: E, + getConfigs: _, + layoutSelectors: v, + layoutActions: w, + authActions: b, + authSelectors: C, + oas3Actions: x, + oas3Selectors: O, + fn: N + } = this.props; + const A = E("operation"), + q = this.getResolvedSubtree() || (0, I.Map)(), + j = (0, I.fromJS)({ + op: q, + tag: t, + path: r, + summary: e.getIn(["operation", "summary"]) || "", + deprecated: + q.get("deprecated") || + e.getIn(["operation", "deprecated"]) || + !1, + method: a, + security: n, + isAuthorized: s, + operationId: o, + originalOperationId: q.getIn([ + "operation", + "__originalOperationId" + ]), + showSummary: l, + isShown: c, + jumpToKey: i, + allowTryItOut: p, + request: u, + displayOperationId: d, + displayRequestDuration: h, + isDeepLinkingEnabled: g, + executeInProgress: this.state.executeInProgress, + tryItOutEnabled: this.state.tryItOutEnabled + }); + return k().createElement(A, { + operation: j, + response: m, + request: u, + isShown: c, + toggleShown: this.toggleShown, + onTryoutClick: this.onTryoutClick, + onResetClick: this.onResetClick, + onCancelClick: this.onCancelClick, + onExecute: this.onExecute, + specPath: y, + specActions: S, + specSelectors: f, + oas3Actions: x, + oas3Selectors: O, + layoutActions: w, + layoutSelectors: v, + authActions: b, + authSelectors: C, + getComponent: E, + getConfigs: _, + fn: N + }); + } + } + const Ua = require("lodash/toString"); + var za = __webpack_require__.n(Ua); + class OperationSummary extends N.PureComponent { + static defaultProps = { + operationProps: null, + specPath: (0, I.List)(), + summary: "" + }; + render() { + let { + isShown: e, + toggleShown: t, + getComponent: r, + authActions: a, + authSelectors: n, + operationProps: s, + specPath: o + } = this.props, + { + summary: l, + isAuthorized: c, + method: i, + op: p, + showSummary: m, + path: u, + operationId: d, + originalOperationId: h, + displayOperationId: g + } = s.toJS(), + { summary: y } = p, + f = s.get("security"); + const S = r("authorizeOperationBtn", !0), + E = r("OperationSummaryMethod"), + _ = r("OperationSummaryPath"), + v = r("JumpToPath", !0), + w = r("CopyToClipboardBtn", !0), + b = r("ArrowUpIcon"), + C = r("ArrowDownIcon"), + x = f && !!f.count(), + O = x && 1 === f.size && f.first().isEmpty(), + N = !x || O; + return k().createElement( + "div", + { className: `opblock-summary opblock-summary-${i}` }, + k().createElement( + "button", + { + "aria-expanded": e, + className: "opblock-summary-control", + onClick: t + }, + k().createElement(E, { method: i }), + k().createElement( + "div", + { className: "opblock-summary-path-description-wrapper" }, + k().createElement(_, { + getComponent: r, + operationProps: s, + specPath: o + }), + m + ? k().createElement( + "div", + { className: "opblock-summary-description" }, + za()(y || l) + ) + : null + ), + g && (h || d) + ? k().createElement( + "span", + { className: "opblock-summary-operation-id" }, + h || d + ) + : null + ), + k().createElement(w, { textToCopy: `${o.get(1)}` }), + N + ? null + : k().createElement(S, { + isAuthorized: c, + onClick: () => { + const e = n.definitionsForRequirements(f); + a.showDefinitions(e); + } + }), + k().createElement(v, { path: o }), + k().createElement( + "button", + { + "aria-label": `${i} ${u.replace(/\//g, "​/")}`, + className: "opblock-control-arrow", + "aria-expanded": e, + tabIndex: "-1", + onClick: t + }, + e + ? k().createElement(b, { className: "arrow" }) + : k().createElement(C, { className: "arrow" }) + ) + ); + } + } + class OperationSummaryMethod extends N.PureComponent { + static defaultProps = { operationProps: null }; + render() { + let { method: e } = this.props; + return k().createElement( + "span", + { className: "opblock-summary-method" }, + e.toUpperCase() + ); + } + } + class OperationSummaryPath extends N.PureComponent { + render() { + let { getComponent: e, operationProps: t } = this.props, + { + deprecated: r, + isShown: a, + path: n, + tag: s, + operationId: o, + isDeepLinkingEnabled: l + } = t.toJS(); + const c = n.split(/(?=\/)/g); + for (let e = 1; e < c.length; e += 2) + c.splice(e, 0, k().createElement("wbr", { key: e })); + const i = e("DeepLink"); + return k().createElement( + "span", + { + className: r + ? "opblock-summary-path__deprecated" + : "opblock-summary-path", + "data-path": n + }, + k().createElement(i, { + enabled: l, + isShown: a, + path: createDeepLinkPath(`${s}/${o}`), + text: c + }) + ); + } + } + const operation_extensions = ({ extensions: e, getComponent: t }) => { + let r = t("OperationExtRow"); + return k().createElement( + "div", + { className: "opblock-section" }, + k().createElement( + "div", + { className: "opblock-section-header" }, + k().createElement("h4", null, "Extensions") + ), + k().createElement( + "div", + { className: "table-container" }, + k().createElement( + "table", + null, + k().createElement( + "thead", + null, + k().createElement( + "tr", + null, + k().createElement( + "td", + { className: "col_header" }, + "Field" + ), + k().createElement( + "td", + { className: "col_header" }, + "Value" + ) + ) + ), + k().createElement( + "tbody", + null, + e + .entrySeq() + .map(([e, t]) => + k().createElement(r, { + key: `${e}-${t}`, + xKey: e, + xVal: t + }) + ) + ) + ) + ) + ); + }, + operation_extension_row = ({ xKey: e, xVal: t }) => { + const r = t ? (t.toJS ? t.toJS() : t) : null; + return k().createElement( + "tr", + null, + k().createElement("td", null, e), + k().createElement("td", null, JSON.stringify(r)) + ); + }, + Ba = require("classnames"); + var Fa = __webpack_require__.n(Ba); + const Wa = require("js-file-download"); + var Ha = __webpack_require__.n(Wa); + const highlight_code = ({ + value: e, + fileName: t = "response.txt", + className: r, + downloadable: a, + getConfigs: n, + canCopy: s, + language: o + }) => { + const l = ee()(n) ? n() : null, + c = + !1 !== Ge()(l, "syntaxHighlight") && + Ge()(l, "syntaxHighlight.activated", !0), + i = (0, N.useRef)(null); + (0, N.useEffect)(() => { + const e = Array.from(i.current.childNodes).filter( + e => !!e.nodeType && e.classList.contains("microlight") + ); + return ( + e.forEach(e => + e.addEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement, + { passive: !1 } + ) + ), + () => { + e.forEach(e => + e.removeEventListener( + "mousewheel", + handlePreventYScrollingBeyondElement + ) + ); + } + ); + }, [e, r, o]); + const handlePreventYScrollingBeyondElement = e => { + const { target: t, deltaY: r } = e, + { scrollHeight: a, offsetHeight: n, scrollTop: s } = t; + a > n && + ((0 === s && r < 0) || (n + s >= a && r > 0)) && + e.preventDefault(); + }; + return k().createElement( + "div", + { className: "highlight-code", ref: i }, + s && + k().createElement( + "div", + { className: "copy-to-clipboard" }, + k().createElement( + dt.CopyToClipboard, + { text: e }, + k().createElement("button", null) + ) + ), + a + ? k().createElement( + "button", + { + className: "download-contents", + onClick: () => { + Ha()(e, t); + } + }, + "Download" + ) + : null, + c + ? k().createElement( + gt(), + { + language: o, + className: Fa()(r, "microlight"), + style: getStyle(Ge()(l, "syntaxHighlight.theme", "agate")) + }, + e + ) + : k().createElement( + "pre", + { className: Fa()(r, "microlight") }, + e + ) + ); + }; + class Responses extends k().Component { + static defaultProps = { + tryItOutResponse: null, + produces: (0, I.fromJS)(["application/json"]), + displayRequestDuration: !1 + }; + onChangeProducesWrapper = e => + this.props.specActions.changeProducesValue( + [this.props.path, this.props.method], + e + ); + onResponseContentTypeChange = ({ + controlsAcceptHeader: e, + value: t + }) => { + const { oas3Actions: r, path: a, method: n } = this.props; + e && r.setResponseContentType({ value: t, path: a, method: n }); + }; + render() { + let { + responses: e, + tryItOutResponse: t, + getComponent: r, + getConfigs: a, + specSelectors: n, + fn: s, + producesValue: o, + displayRequestDuration: l, + specPath: c, + path: i, + method: p, + oas3Selectors: m, + oas3Actions: u + } = this.props, + d = (function defaultStatusCode(e) { + let t = e.keySeq(); + return t.contains(ie) + ? ie + : t + .filter(e => "2" === (e + "")[0]) + .sort() + .first(); + })(e); + const h = r("contentType"), + g = r("liveResponse"), + y = r("response"); + let f = + this.props.produces && this.props.produces.size + ? this.props.produces + : Responses.defaultProps.produces; + const S = n.isOAS3() + ? (function getAcceptControllingResponse(e) { + if (!q().OrderedMap.isOrderedMap(e)) return null; + if (!e.size) return null; + const t = e.find( + (e, t) => + t.startsWith("2") && + Object.keys(e.get("content") || {}).length > 0 + ), + r = e.get("default") || q().OrderedMap(), + a = (r.get("content") || q().OrderedMap()).keySeq().toJS() + .length + ? r + : null; + return t || a; + })(e) + : null, + E = (function createHtmlReadyId(e, t = "_") { + return e.replace(/[^\w-]/g, t); + })(`${p}${i}_responses`), + _ = `${E}_select`; + return k().createElement( + "div", + { className: "responses-wrapper" }, + k().createElement( + "div", + { className: "opblock-section-header" }, + k().createElement("h4", null, "Responses"), + n.isOAS3() + ? null + : k().createElement( + "label", + { htmlFor: _ }, + k().createElement("span", null, "Response content type"), + k().createElement(h, { + value: o, + ariaControls: E, + ariaLabel: "Response content type", + className: "execute-content-type", + contentTypes: f, + controlId: _, + onChange: this.onChangeProducesWrapper + }) + ) + ), + k().createElement( + "div", + { className: "responses-inner" }, + t + ? k().createElement( + "div", + null, + k().createElement(g, { + response: t, + getComponent: r, + getConfigs: a, + specSelectors: n, + path: this.props.path, + method: this.props.method, + displayRequestDuration: l + }), + k().createElement("h4", null, "Responses") + ) + : null, + k().createElement( + "table", + { + "aria-live": "polite", + className: "responses-table", + id: E, + role: "region" + }, + k().createElement( + "thead", + null, + k().createElement( + "tr", + { className: "responses-header" }, + k().createElement( + "td", + { className: "col_header response-col_status" }, + "Code" + ), + k().createElement( + "td", + { className: "col_header response-col_description" }, + "Description" + ), + n.isOAS3() + ? k().createElement( + "td", + { className: "col col_header response-col_links" }, + "Links" + ) + : null + ) + ), + k().createElement( + "tbody", + null, + e + .entrySeq() + .map(([e, l]) => { + let h = + t && t.get("status") == e ? "response_current" : ""; + return k().createElement(y, { + key: e, + path: i, + method: p, + specPath: c.push(e), + isDefault: d === e, + fn: s, + className: h, + code: e, + response: l, + specSelectors: n, + controlsAcceptHeader: l === S, + onContentTypeChange: this.onResponseContentTypeChange, + contentType: o, + getConfigs: a, + activeExamplesKey: m.activeExamplesMember( + i, + p, + "responses", + e + ), + oas3Actions: u, + getComponent: r + }); + }) + .toArray() + ) + ) + ) + ); + } + } + function getKnownSyntaxHighlighterLanguage(e) { + return (function canJsonParse(e) { + try { + return !!JSON.parse(e); + } catch (e) { + return null; + } + })(e) + ? "json" + : null; + } + class Response extends k().Component { + constructor(e, t) { + super(e, t), (this.state = { responseContentType: "" }); + } + static defaultProps = { + response: (0, I.fromJS)({}), + onContentTypeChange: () => {} + }; + _onContentTypeChange = e => { + const { + onContentTypeChange: t, + controlsAcceptHeader: r + } = this.props; + this.setState({ responseContentType: e }), + t({ value: e, controlsAcceptHeader: r }); + }; + getTargetExamplesKey = () => { + const { + response: e, + contentType: t, + activeExamplesKey: r + } = this.props, + a = this.state.responseContentType || t, + n = e + .getIn(["content", a], (0, I.Map)({})) + .get("examples", null) + .keySeq() + .first(); + return r || n; + }; + render() { + let { + path: e, + method: t, + code: r, + response: a, + className: n, + specPath: s, + fn: o, + getComponent: l, + getConfigs: c, + specSelectors: i, + contentType: p, + controlsAcceptHeader: m, + oas3Actions: u + } = this.props, + { inferSchema: d, getSampleSchema: h } = o, + g = i.isOAS3(); + const { showExtensions: y } = c(); + let f = y ? getExtensions(a) : null, + S = a.get("headers"), + E = a.get("links"); + const _ = l("ResponseExtension"), + v = l("headers"), + w = l("highlightCode"), + b = l("modelExample"), + C = l("Markdown", !0), + x = l("operationLink"), + O = l("contentType"), + N = l("ExamplesSelect"), + A = l("Example"); + var q, j; + const P = this.state.responseContentType || p, + M = a.getIn(["content", P], (0, I.Map)({})), + R = M.get("examples", null); + if (g) { + const e = M.get("schema"); + (q = e ? d(e.toJS()) : null), + (j = e + ? (0, I.List)([ + "content", + this.state.responseContentType, + "schema" + ]) + : s); + } else + (q = a.get("schema")), + (j = a.has("schema") ? s.push("schema") : s); + let T, + J, + $ = !1, + K = { includeReadOnly: !0 }; + if (g) + if (((J = M.get("schema")?.toJS()), R)) { + const e = this.getTargetExamplesKey(), + getMediaTypeExample = e => e.get("value"); + (T = getMediaTypeExample(R.get(e, (0, I.Map)({})))), + void 0 === T && + (T = getMediaTypeExample(R.values().next().value)), + ($ = !0); + } else + void 0 !== M.get("example") && + ((T = M.get("example")), ($ = !0)); + else { + (J = q), (K = { ...K, includeWriteOnly: !0 }); + const e = a.getIn(["examples", P]); + e && ((T = e), ($ = !0)); + } + let D = ((e, t, r) => { + if (null != e) { + let a = null; + return ( + getKnownSyntaxHighlighterLanguage(e) && (a = "json"), + k().createElement( + "div", + null, + k().createElement(t, { + className: "example", + getConfigs: r, + language: a, + value: stringify(e) + }) + ) + ); + } + return null; + })(h(J, P, K, $ ? T : void 0), w, c); + return k().createElement( + "tr", + { className: "response " + (n || ""), "data-code": r }, + k().createElement("td", { className: "response-col_status" }, r), + k().createElement( + "td", + { className: "response-col_description" }, + k().createElement( + "div", + { className: "response-col_description__inner" }, + k().createElement(C, { source: a.get("description") }) + ), + y && f.size + ? f + .entrySeq() + .map(([e, t]) => + k().createElement(_, { + key: `${e}-${t}`, + xKey: e, + xVal: t + }) + ) + : null, + g && a.get("content") + ? k().createElement( + "section", + { className: "response-controls" }, + k().createElement( + "div", + { + className: Fa()("response-control-media-type", { + "response-control-media-type--accept-controller": m + }) + }, + k().createElement( + "small", + { className: "response-control-media-type__title" }, + "Media type" + ), + k().createElement(O, { + value: this.state.responseContentType, + contentTypes: a.get("content") + ? a.get("content").keySeq() + : (0, I.Seq)(), + onChange: this._onContentTypeChange, + ariaLabel: "Media Type" + }), + m + ? k().createElement( + "small", + { + className: + "response-control-media-type__accept-message" + }, + "Controls ", + k().createElement("code", null, "Accept"), + " header." + ) + : null + ), + R + ? k().createElement( + "div", + { className: "response-control-examples" }, + k().createElement( + "small", + { className: "response-control-examples__title" }, + "Examples" + ), + k().createElement(N, { + examples: R, + currentExampleKey: this.getTargetExamplesKey(), + onSelect: a => + u.setActiveExamplesMember({ + name: a, + pathMethod: [e, t], + contextType: "responses", + contextName: r + }), + showLabels: !1 + }) + ) + : null + ) + : null, + D || q + ? k().createElement(b, { + specPath: j, + getComponent: l, + getConfigs: c, + specSelectors: i, + schema: fromJSOrdered(q), + example: D, + includeReadOnly: !0 + }) + : null, + g && R + ? k().createElement(A, { + example: R.get( + this.getTargetExamplesKey(), + (0, I.Map)({}) + ), + getComponent: l, + getConfigs: c, + omitValue: !0 + }) + : null, + S ? k().createElement(v, { headers: S, getComponent: l }) : null + ), + g + ? k().createElement( + "td", + { className: "response-col_links" }, + E + ? E.toSeq() + .entrySeq() + .map(([e, t]) => + k().createElement(x, { + key: e, + name: e, + link: t, + getComponent: l + }) + ) + : k().createElement("i", null, "No links") + ) + : null + ); + } + } + const response_extension = ({ xKey: e, xVal: t }) => + k().createElement( + "div", + { className: "response__extension" }, + e, + ": ", + String(t) + ), + Xa = require("xml-but-prettier"); + var Ga = __webpack_require__.n(Xa); + const Ya = require("lodash/toLower"); + var Qa = __webpack_require__.n(Ya); + class ResponseBody extends k().PureComponent { + state = { parsedContent: null }; + updateParsedContent = e => { + const { content: t } = this.props; + if (e !== t) + if (t && t instanceof Blob) { + var r = new FileReader(); + (r.onload = () => { + this.setState({ parsedContent: r.result }); + }), + r.readAsText(t); + } else this.setState({ parsedContent: t.toString() }); + }; + componentDidMount() { + this.updateParsedContent(null); + } + componentDidUpdate(e) { + this.updateParsedContent(e.content); + } + render() { + let { + content: e, + contentType: t, + url: r, + headers: a = {}, + getConfigs: n, + getComponent: s + } = this.props; + const { parsedContent: o } = this.state, + l = s("highlightCode"), + c = "response_" + new Date().getTime(); + let i, p; + if ( + ((r = r || ""), + (/^application\/octet-stream/i.test(t) || + (a["Content-Disposition"] && + /attachment/i.test(a["Content-Disposition"])) || + (a["content-disposition"] && + /attachment/i.test(a["content-disposition"])) || + (a["Content-Description"] && + /File Transfer/i.test(a["Content-Description"])) || + (a["content-description"] && + /File Transfer/i.test(a["content-description"]))) && + (e.size > 0 || e.length > 0)) + ) + if ("Blob" in window) { + let n = t || "text/html", + s = e instanceof Blob ? e : new Blob([e], { type: n }), + o = window.URL.createObjectURL(s), + l = [n, r.substr(r.lastIndexOf("/") + 1), o].join(":"), + c = a["content-disposition"] || a["Content-Disposition"]; + if (void 0 !== c) { + let e = (function extractFileNameFromContentDispositionHeader( + e + ) { + let t; + if ( + ([ + /filename\*=[^']+'\w*'"([^"]+)";?/i, + /filename\*=[^']+'\w*'([^;]+);?/i, + /filename="([^;]*);?"/i, + /filename=([^;]*);?/i + ].some(r => ((t = r.exec(e)), null !== t)), + null !== t && t.length > 1) + ) + try { + return decodeURIComponent(t[1]); + } catch (e) { + console.error(e); + } + return null; + })(c); + null !== e && (l = e); + } + p = + U.navigator && U.navigator.msSaveOrOpenBlob + ? k().createElement( + "div", + null, + k().createElement( + "a", + { + href: o, + onClick: () => U.navigator.msSaveOrOpenBlob(s, l) + }, + "Download file" + ) + ) + : k().createElement( + "div", + null, + k().createElement( + "a", + { href: o, download: l }, + "Download file" + ) + ); + } else + p = k().createElement( + "pre", + { className: "microlight" }, + "Download headers detected but your browser does not support downloading binary via XHR (Blob)." + ); + else if (/json/i.test(t)) { + let t = null; + getKnownSyntaxHighlighterLanguage(e) && (t = "json"); + try { + i = JSON.stringify(JSON.parse(e), null, " "); + } catch (t) { + i = "can't parse JSON. Raw result:\n\n" + e; + } + p = k().createElement(l, { + language: t, + downloadable: !0, + fileName: `${c}.json`, + value: i, + getConfigs: n, + canCopy: !0 + }); + } else + /xml/i.test(t) + ? ((i = Ga()(e, { textNodesOnSameLine: !0, indentor: " " })), + (p = k().createElement(l, { + downloadable: !0, + fileName: `${c}.xml`, + value: i, + getConfigs: n, + canCopy: !0 + }))) + : (p = + "text/html" === Qa()(t) || /text\/plain/.test(t) + ? k().createElement(l, { + downloadable: !0, + fileName: `${c}.html`, + value: e, + getConfigs: n, + canCopy: !0 + }) + : "text/csv" === Qa()(t) || /text\/csv/.test(t) + ? k().createElement(l, { + downloadable: !0, + fileName: `${c}.csv`, + value: e, + getConfigs: n, + canCopy: !0 + }) + : /^image\//i.test(t) + ? t.includes("svg") + ? k().createElement("div", null, " ", e, " ") + : k().createElement("img", { + src: window.URL.createObjectURL(e) + }) + : /^audio\//i.test(t) + ? k().createElement( + "pre", + { className: "microlight" }, + k().createElement( + "audio", + { controls: !0, key: r }, + k().createElement("source", { src: r, type: t }) + ) + ) + : "string" == typeof e + ? k().createElement(l, { + downloadable: !0, + fileName: `${c}.txt`, + value: e, + getConfigs: n, + canCopy: !0 + }) + : e.size > 0 + ? o + ? k().createElement( + "div", + null, + k().createElement( + "p", + { className: "i" }, + "Unrecognized response type; displaying content as text." + ), + k().createElement(l, { + downloadable: !0, + fileName: `${c}.txt`, + value: o, + getConfigs: n, + canCopy: !0 + }) + ) + : k().createElement( + "p", + { className: "i" }, + "Unrecognized response type; unable to display." + ) + : null); + return p + ? k().createElement( + "div", + null, + k().createElement("h5", null, "Response body"), + p + ) + : null; + } + } + class Parameters extends N.Component { + constructor(e) { + super(e), + (this.state = { callbackVisible: !1, parametersVisible: !0 }); + } + static defaultProps = { + onTryoutClick: Function.prototype, + onCancelClick: Function.prototype, + tryItOutEnabled: !1, + allowTryItOut: !0, + onChangeKey: [], + specPath: [] + }; + onChange = (e, t, r) => { + let { + specActions: { changeParamByIdentity: a }, + onChangeKey: n + } = this.props; + a(n, e, t, r); + }; + onChangeConsumesWrapper = e => { + let { + specActions: { changeConsumesValue: t }, + onChangeKey: r + } = this.props; + t(r, e); + }; + toggleTab = e => + "parameters" === e + ? this.setState({ parametersVisible: !0, callbackVisible: !1 }) + : "callbacks" === e + ? this.setState({ callbackVisible: !0, parametersVisible: !1 }) + : void 0; + onChangeMediaType = ({ value: e, pathMethod: t }) => { + let { + specActions: r, + oas3Selectors: a, + oas3Actions: n + } = this.props; + const s = a.hasUserEditedBody(...t), + o = a.shouldRetainRequestBodyValue(...t); + n.setRequestContentType({ value: e, pathMethod: t }), + n.initRequestBodyValidateError({ pathMethod: t }), + s || + (o || n.setRequestBodyValue({ value: void 0, pathMethod: t }), + r.clearResponse(...t), + r.clearRequest(...t), + r.clearValidateParams(t)); + }; + render() { + let { + onTryoutClick: e, + onResetClick: t, + parameters: r, + allowTryItOut: a, + tryItOutEnabled: n, + specPath: s, + fn: o, + getComponent: l, + getConfigs: c, + specSelectors: i, + specActions: p, + pathMethod: m, + oas3Actions: u, + oas3Selectors: d, + operation: h + } = this.props; + const g = l("parameterRow"), + y = l("TryItOutButton"), + f = l("contentType"), + S = l("Callbacks", !0), + E = l("RequestBody", !0), + _ = n && a, + v = i.isOAS3(), + w = h.get("requestBody"), + b = Object.values( + r.reduce((e, t) => { + const r = t.get("in"); + return (e[r] ??= []), e[r].push(t), e; + }, {}) + ).reduce((e, t) => e.concat(t), []); + return k().createElement( + "div", + { className: "opblock-section" }, + k().createElement( + "div", + { className: "opblock-section-header" }, + v + ? k().createElement( + "div", + { className: "tab-header" }, + k().createElement( + "div", + { + onClick: () => this.toggleTab("parameters"), + className: `tab-item ${this.state.parametersVisible && + "active"}` + }, + k().createElement( + "h4", + { className: "opblock-title" }, + k().createElement("span", null, "Parameters") + ) + ), + h.get("callbacks") + ? k().createElement( + "div", + { + onClick: () => this.toggleTab("callbacks"), + className: `tab-item ${this.state + .callbackVisible && "active"}` + }, + k().createElement( + "h4", + { className: "opblock-title" }, + k().createElement("span", null, "Callbacks") + ) + ) + : null + ) + : k().createElement( + "div", + { className: "tab-header" }, + k().createElement( + "h4", + { className: "opblock-title" }, + "Parameters" + ) + ), + a + ? k().createElement(y, { + isOAS3: i.isOAS3(), + hasUserEditedBody: d.hasUserEditedBody(...m), + enabled: n, + onCancelClick: this.props.onCancelClick, + onTryoutClick: e, + onResetClick: () => t(m) + }) + : null + ), + this.state.parametersVisible + ? k().createElement( + "div", + { className: "parameters-container" }, + b.length + ? k().createElement( + "div", + { className: "table-container" }, + k().createElement( + "table", + { className: "parameters" }, + k().createElement( + "thead", + null, + k().createElement( + "tr", + null, + k().createElement( + "th", + { + className: "col_header parameters-col_name" + }, + "Name" + ), + k().createElement( + "th", + { + className: + "col_header parameters-col_description" + }, + "Description" + ) + ) + ), + k().createElement( + "tbody", + null, + b.map((e, t) => + k().createElement(g, { + fn: o, + specPath: s.push(t.toString()), + getComponent: l, + getConfigs: c, + rawParam: e, + param: i.parameterWithMetaByIdentity(m, e), + key: `${e.get("in")}.${e.get("name")}`, + onChange: this.onChange, + onChangeConsumes: this + .onChangeConsumesWrapper, + specSelectors: i, + specActions: p, + oas3Actions: u, + oas3Selectors: d, + pathMethod: m, + isExecute: _ + }) + ) + ) + ) + ) + : k().createElement( + "div", + { className: "opblock-description-wrapper" }, + k().createElement("p", null, "No parameters") + ) + ) + : null, + this.state.callbackVisible + ? k().createElement( + "div", + { + className: + "callbacks-container opblock-description-wrapper" + }, + k().createElement(S, { + callbacks: (0, I.Map)(h.get("callbacks")), + specPath: s.slice(0, -1).push("callbacks") + }) + ) + : null, + v && + w && + this.state.parametersVisible && + k().createElement( + "div", + { className: "opblock-section opblock-section-request-body" }, + k().createElement( + "div", + { className: "opblock-section-header" }, + k().createElement( + "h4", + { + className: `opblock-title parameter__name ${w.get( + "required" + ) && "required"}` + }, + "Request body" + ), + k().createElement( + "label", + null, + k().createElement(f, { + value: d.requestContentType(...m), + contentTypes: w.get("content", (0, I.List)()).keySeq(), + onChange: e => { + this.onChangeMediaType({ value: e, pathMethod: m }); + }, + className: "body-param-content-type", + ariaLabel: "Request content type" + }) + ) + ), + k().createElement( + "div", + { className: "opblock-description-wrapper" }, + k().createElement(E, { + setRetainRequestBodyValueFlag: e => + u.setRetainRequestBodyValueFlag({ + value: e, + pathMethod: m + }), + userHasEditedBody: d.hasUserEditedBody(...m), + specPath: s.slice(0, -1).push("requestBody"), + requestBody: w, + requestBodyValue: d.requestBodyValue(...m), + requestBodyInclusionSetting: d.requestBodyInclusionSetting( + ...m + ), + requestBodyErrors: d.requestBodyErrors(...m), + isExecute: _, + getConfigs: c, + activeExamplesKey: d.activeExamplesMember( + ...m, + "requestBody", + "requestBody" + ), + updateActiveExamplesKey: e => { + this.props.oas3Actions.setActiveExamplesMember({ + name: e, + pathMethod: this.props.pathMethod, + contextType: "requestBody", + contextName: "requestBody" + }); + }, + onChange: (e, t) => { + if (t) { + const r = d.requestBodyValue(...m), + a = I.Map.isMap(r) ? r : (0, I.Map)(); + return u.setRequestBodyValue({ + pathMethod: m, + value: a.setIn(t, e) + }); + } + u.setRequestBodyValue({ value: e, pathMethod: m }); + }, + onChangeIncludeEmpty: (e, t) => { + u.setRequestBodyInclusion({ + pathMethod: m, + value: t, + name: e + }); + }, + contentType: d.requestContentType(...m) + }) + ) + ) + ); + } + } + const parameter_extension = ({ xKey: e, xVal: t }) => + k().createElement( + "div", + { className: "parameter__extension" }, + e, + ": ", + String(t) + ), + Za = { onChange: () => {}, isIncludedOptions: {} }; + class ParameterIncludeEmpty extends N.Component { + static defaultProps = Za; + componentDidMount() { + const { isIncludedOptions: e, onChange: t } = this.props, + { shouldDispatchInit: r, defaultValue: a } = e; + r && t(a); + } + onCheckboxChange = e => { + const { onChange: t } = this.props; + t(e.target.checked); + }; + render() { + let { isIncluded: e, isDisabled: t } = this.props; + return k().createElement( + "div", + null, + k().createElement( + "label", + { + className: Fa()("parameter__empty_value_toggle", { + disabled: t + }) + }, + k().createElement("input", { + type: "checkbox", + disabled: t, + checked: !t && e, + onChange: this.onCheckboxChange + }), + "Send empty value" + ) + ); + } + } + class ParameterRow extends N.Component { + constructor(e, t) { + super(e, t), this.setDefaultValue(); + } + UNSAFE_componentWillReceiveProps(e) { + let t, + { specSelectors: r, pathMethod: a, rawParam: n } = e, + s = r.isOAS3(), + o = r.parameterWithMetaByIdentity(a, n) || new I.Map(); + if (((o = o.isEmpty() ? n : o), s)) { + let { schema: e } = getParameterSchema(o, { isOAS3: s }); + t = e ? e.get("enum") : void 0; + } else t = o ? o.get("enum") : void 0; + let l, + c = o ? o.get("value") : void 0; + void 0 !== c + ? (l = c) + : n.get("required") && t && t.size && (l = t.first()), + void 0 !== l && + l !== c && + this.onChangeWrapper( + (function numberToString(e) { + return "number" == typeof e ? e.toString() : e; + })(l) + ), + this.setDefaultValue(); + } + onChangeWrapper = (e, t = !1) => { + let r, + { onChange: a, rawParam: n } = this.props; + return (r = "" === e || (e && 0 === e.size) ? null : e), a(n, r, t); + }; + _onExampleSelect = e => { + this.props.oas3Actions.setActiveExamplesMember({ + name: e, + pathMethod: this.props.pathMethod, + contextType: "parameters", + contextName: this.getParamKey() + }); + }; + onChangeIncludeEmpty = e => { + let { specActions: t, param: r, pathMethod: a } = this.props; + const n = r.get("name"), + s = r.get("in"); + return t.updateEmptyParamInclusion(a, n, s, e); + }; + setDefaultValue = () => { + let { + specSelectors: e, + pathMethod: t, + rawParam: r, + oas3Selectors: a, + fn: n + } = this.props; + const s = e.parameterWithMetaByIdentity(t, r) || (0, I.Map)(), + { schema: o } = getParameterSchema(s, { isOAS3: e.isOAS3() }), + l = s + .get("content", (0, I.Map)()) + .keySeq() + .first(), + c = o + ? n.getSampleSchema(o.toJS(), l, { includeWriteOnly: !0 }) + : null; + if (s && void 0 === s.get("value") && "body" !== s.get("in")) { + let r; + if (e.isSwagger2()) + r = + void 0 !== s.get("x-example") + ? s.get("x-example") + : void 0 !== s.getIn(["schema", "example"]) + ? s.getIn(["schema", "example"]) + : o && o.getIn(["default"]); + else if (e.isOAS3()) { + const e = a.activeExamplesMember( + ...t, + "parameters", + this.getParamKey() + ); + r = + void 0 !== s.getIn(["examples", e, "value"]) + ? s.getIn(["examples", e, "value"]) + : void 0 !== s.getIn(["content", l, "example"]) + ? s.getIn(["content", l, "example"]) + : void 0 !== s.get("example") + ? s.get("example") + : void 0 !== (o && o.get("example")) + ? o && o.get("example") + : void 0 !== (o && o.get("default")) + ? o && o.get("default") + : s.get("default"); + } + void 0 === r || I.List.isList(r) || (r = stringify(r)), + void 0 !== r + ? this.onChangeWrapper(r) + : o && + "object" === o.get("type") && + c && + !s.get("examples") && + this.onChangeWrapper(I.List.isList(c) ? c : stringify(c)); + } + }; + getParamKey() { + const { param: e } = this.props; + return e ? `${e.get("name")}-${e.get("in")}` : null; + } + render() { + let { + param: e, + rawParam: t, + getComponent: r, + getConfigs: a, + isExecute: n, + fn: s, + onChangeConsumes: o, + specSelectors: l, + pathMethod: c, + specPath: i, + oas3Selectors: p + } = this.props, + m = l.isOAS3(); + const { showExtensions: u, showCommonExtensions: d } = a(); + if ((e || (e = t), !t)) return null; + const h = r("JsonSchemaForm"), + g = r("ParamBody"); + let y = e.get("in"), + f = + "body" !== y + ? null + : k().createElement(g, { + getComponent: r, + getConfigs: a, + fn: s, + param: e, + consumes: l.consumesOptionsFor(c), + consumesValue: l + .contentTypeValues(c) + .get("requestContentType"), + onChange: this.onChangeWrapper, + onChangeConsumes: o, + isExecute: n, + specSelectors: l, + pathMethod: c + }); + const S = r("modelExample"), + E = r("Markdown", !0), + _ = r("ParameterExt"), + v = r("ParameterIncludeEmpty"), + w = r("ExamplesSelectValueRetainer"), + b = r("Example"); + let C, + x, + O, + N, + { schema: A } = getParameterSchema(e, { isOAS3: m }), + q = l.parameterWithMetaByIdentity(c, t) || (0, I.Map)(), + j = A ? A.get("format") : null, + P = A ? A.get("type") : null, + M = A ? A.getIn(["items", "type"]) : null, + R = "formData" === y, + T = "FormData" in U, + J = e.get("required"), + $ = q ? q.get("value") : "", + K = d ? getCommonExtensions(A) : null, + D = u ? getExtensions(e) : null, + V = !1; + return ( + void 0 !== e && A && (C = A.get("items")), + void 0 !== C + ? ((x = C.get("enum")), (O = C.get("default"))) + : A && (x = A.get("enum")), + x && x.size && x.size > 0 && (V = !0), + void 0 !== e && + (A && (O = A.get("default")), + void 0 === O && (O = e.get("default")), + (N = e.get("example")), + void 0 === N && (N = e.get("x-example"))), + k().createElement( + "tr", + { + "data-param-name": e.get("name"), + "data-param-in": e.get("in") + }, + k().createElement( + "td", + { className: "parameters-col_name" }, + k().createElement( + "div", + { + className: J + ? "parameter__name required" + : "parameter__name" + }, + e.get("name"), + J ? k().createElement("span", null, " *") : null + ), + k().createElement( + "div", + { className: "parameter__type" }, + P, + M && `[${M}]`, + j && + k().createElement( + "span", + { className: "prop-format" }, + "($", + j, + ")" + ) + ), + k().createElement( + "div", + { className: "parameter__deprecated" }, + m && e.get("deprecated") ? "deprecated" : null + ), + k().createElement( + "div", + { className: "parameter__in" }, + "(", + e.get("in"), + ")" + ), + d && K.size + ? K.entrySeq().map(([e, t]) => + k().createElement(_, { + key: `${e}-${t}`, + xKey: e, + xVal: t + }) + ) + : null, + u && D.size + ? D.entrySeq().map(([e, t]) => + k().createElement(_, { + key: `${e}-${t}`, + xKey: e, + xVal: t + }) + ) + : null + ), + k().createElement( + "td", + { className: "parameters-col_description" }, + e.get("description") + ? k().createElement(E, { source: e.get("description") }) + : null, + (!f && n) || !V + ? null + : k().createElement(E, { + className: "parameter__enum", + source: + "Available values : " + + x + .map(function(e) { + return e; + }) + .toArray() + .join(", ") + }), + (!f && n) || void 0 === O + ? null + : k().createElement(E, { + className: "parameter__default", + source: "Default value : " + O + }), + (!f && n) || void 0 === N + ? null + : k().createElement(E, { source: "Example : " + N }), + R && + !T && + k().createElement( + "div", + null, + "Error: your browser does not support FormData" + ), + m && e.get("examples") + ? k().createElement( + "section", + { className: "parameter-controls" }, + k().createElement(w, { + examples: e.get("examples"), + onSelect: this._onExampleSelect, + updateValue: this.onChangeWrapper, + getComponent: r, + defaultToFirstExample: !0, + currentKey: p.activeExamplesMember( + ...c, + "parameters", + this.getParamKey() + ), + currentUserInputValue: $ + }) + ) + : null, + f + ? null + : k().createElement(h, { + fn: s, + getComponent: r, + value: $, + required: J, + disabled: !n, + description: e.get("name"), + onChange: this.onChangeWrapper, + errors: q.get("errors"), + schema: A + }), + f && A + ? k().createElement(S, { + getComponent: r, + specPath: i.push("schema"), + getConfigs: a, + isExecute: n, + specSelectors: l, + schema: A, + example: f, + includeWriteOnly: !0 + }) + : null, + !f && n && e.get("allowEmptyValue") + ? k().createElement(v, { + onChange: this.onChangeIncludeEmpty, + isIncluded: l.parameterInclusionSettingFor( + c, + e.get("name"), + e.get("in") + ), + isDisabled: !isEmptyValue($) + }) + : null, + m && e.get("examples") + ? k().createElement(b, { + example: e.getIn([ + "examples", + p.activeExamplesMember( + ...c, + "parameters", + this.getParamKey() + ) + ]), + getComponent: r, + getConfigs: a + }) + : null + ) + ) + ); + } + } + class Execute extends N.Component { + handleValidateParameters = () => { + let { + specSelectors: e, + specActions: t, + path: r, + method: a + } = this.props; + return t.validateParams([r, a]), e.validateBeforeExecute([r, a]); + }; + handleValidateRequestBody = () => { + let { + path: e, + method: t, + specSelectors: r, + oas3Selectors: a, + oas3Actions: n + } = this.props, + s = { missingBodyValue: !1, missingRequiredKeys: [] }; + n.clearRequestBodyValidateError({ path: e, method: t }); + let o = r.getOAS3RequiredRequestBodyContentType([e, t]), + l = a.requestBodyValue(e, t), + c = a.validateBeforeExecute([e, t]), + i = a.requestContentType(e, t); + if (!c) + return ( + (s.missingBodyValue = !0), + n.setRequestBodyValidateError({ + path: e, + method: t, + validationErrors: s + }), + !1 + ); + if (!o) return !0; + let p = a.validateShallowRequired({ + oas3RequiredRequestBodyContentType: o, + oas3RequestContentType: i, + oas3RequestBodyValue: l + }); + return ( + !p || + p.length < 1 || + (p.forEach(e => { + s.missingRequiredKeys.push(e); + }), + n.setRequestBodyValidateError({ + path: e, + method: t, + validationErrors: s + }), + !1) + ); + }; + handleValidationResultPass = () => { + let { + specActions: e, + operation: t, + path: r, + method: a + } = this.props; + this.props.onExecute && this.props.onExecute(), + e.execute({ operation: t, path: r, method: a }); + }; + handleValidationResultFail = () => { + let { specActions: e, path: t, method: r } = this.props; + e.clearValidateParams([t, r]), + setTimeout(() => { + e.validateParams([t, r]); + }, 40); + }; + handleValidationResult = e => { + e + ? this.handleValidationResultPass() + : this.handleValidationResultFail(); + }; + onClick = () => { + let e = this.handleValidateParameters(), + t = this.handleValidateRequestBody(), + r = e && t; + this.handleValidationResult(r); + }; + onChangeProducesWrapper = e => + this.props.specActions.changeProducesValue( + [this.props.path, this.props.method], + e + ); + render() { + const { disabled: e } = this.props; + return k().createElement( + "button", + { + className: "btn execute opblock-control__btn", + onClick: this.onClick, + disabled: e + }, + "Execute" + ); + } + } + class headers_Headers extends k().Component { + render() { + let { headers: e, getComponent: t } = this.props; + const r = t("Property"), + a = t("Markdown", !0); + return e && e.size + ? k().createElement( + "div", + { className: "headers-wrapper" }, + k().createElement( + "h4", + { className: "headers__title" }, + "Headers:" + ), + k().createElement( + "table", + { className: "headers" }, + k().createElement( + "thead", + null, + k().createElement( + "tr", + { className: "header-row" }, + k().createElement( + "th", + { className: "header-col" }, + "Name" + ), + k().createElement( + "th", + { className: "header-col" }, + "Description" + ), + k().createElement( + "th", + { className: "header-col" }, + "Type" + ) + ) + ), + k().createElement( + "tbody", + null, + e + .entrySeq() + .map(([e, t]) => { + if (!q().Map.isMap(t)) return null; + const n = t.get("description"), + s = t.getIn(["schema"]) + ? t.getIn(["schema", "type"]) + : t.getIn(["type"]), + o = t.getIn(["schema", "example"]); + return k().createElement( + "tr", + { key: e }, + k().createElement( + "td", + { className: "header-col" }, + e + ), + k().createElement( + "td", + { className: "header-col" }, + n ? k().createElement(a, { source: n }) : null + ), + k().createElement( + "td", + { className: "header-col" }, + s, + " ", + o + ? k().createElement(r, { + propKey: "Example", + propVal: o, + propClass: "header-example" + }) + : null + ) + ); + }) + .toArray() + ) + ) + ) + : null; + } + } + class Errors extends k().Component { + render() { + let { + editorActions: e, + errSelectors: t, + layoutSelectors: r, + layoutActions: a, + getComponent: n + } = this.props; + const s = n("Collapse"); + if (e && e.jumpToLine) var o = e.jumpToLine; + let l = t + .allErrors() + .filter( + e => "thrown" === e.get("type") || "error" === e.get("level") + ); + if (!l || l.count() < 1) return null; + let c = r.isShown(["errorPane"], !0), + i = l.sortBy(e => e.get("line")); + return k().createElement( + "pre", + { className: "errors-wrapper" }, + k().createElement( + "hgroup", + { className: "error" }, + k().createElement( + "h4", + { className: "errors__title" }, + "Errors" + ), + k().createElement( + "button", + { + className: "btn errors__clear-btn", + onClick: () => a.show(["errorPane"], !c) + }, + c ? "Hide" : "Show" + ) + ), + k().createElement( + s, + { isOpened: c, animated: !0 }, + k().createElement( + "div", + { className: "errors" }, + i.map((e, t) => { + let r = e.get("type"); + return "thrown" === r || "auth" === r + ? k().createElement(ThrownErrorItem, { + key: t, + error: e.get("error") || e, + jumpToLine: o + }) + : "spec" === r + ? k().createElement(SpecErrorItem, { + key: t, + error: e, + jumpToLine: o + }) + : void 0; + }) + ) + ) + ); + } + } + const ThrownErrorItem = ({ error: e, jumpToLine: t }) => { + if (!e) return null; + let r = e.get("line"); + return k().createElement( + "div", + { className: "error-wrapper" }, + e + ? k().createElement( + "div", + null, + k().createElement( + "h4", + null, + e.get("source") && e.get("level") + ? toTitleCase(e.get("source")) + " " + e.get("level") + : "", + e.get("path") + ? k().createElement( + "small", + null, + " at ", + e.get("path") + ) + : null + ), + k().createElement( + "span", + { className: "message thrown" }, + e.get("message") + ), + k().createElement( + "div", + { className: "error-line" }, + r && t + ? k().createElement( + "a", + { onClick: t.bind(null, r) }, + "Jump to line ", + r + ) + : null + ) + ) + : null + ); + }, + SpecErrorItem = ({ error: e, jumpToLine: t = null }) => { + let r = null; + return ( + e.get("path") + ? (r = I.List.isList(e.get("path")) + ? k().createElement( + "small", + null, + "at ", + e.get("path").join(".") + ) + : k().createElement("small", null, "at ", e.get("path"))) + : e.get("line") && + !t && + (r = k().createElement( + "small", + null, + "on line ", + e.get("line") + )), + k().createElement( + "div", + { className: "error-wrapper" }, + e + ? k().createElement( + "div", + null, + k().createElement( + "h4", + null, + toTitleCase(e.get("source")) + " " + e.get("level"), + " ", + r + ), + k().createElement( + "span", + { className: "message" }, + e.get("message") + ), + k().createElement( + "div", + { className: "error-line" }, + t + ? k().createElement( + "a", + { onClick: t.bind(null, e.get("line")) }, + "Jump to line ", + e.get("line") + ) + : null + ) + ) + : null + ) + ); + }; + function toTitleCase(e) { + return (e || "") + .split(" ") + .map(e => e[0].toUpperCase() + e.slice(1)) + .join(" "); + } + const content_type_noop = () => {}; + class ContentType extends k().Component { + static defaultProps = { + onChange: content_type_noop, + value: null, + contentTypes: (0, I.fromJS)(["application/json"]) + }; + componentDidMount() { + this.props.contentTypes && + this.props.onChange(this.props.contentTypes.first()); + } + UNSAFE_componentWillReceiveProps(e) { + e.contentTypes && + e.contentTypes.size && + (e.contentTypes.includes(e.value) || + e.onChange(e.contentTypes.first())); + } + onChangeWrapper = e => this.props.onChange(e.target.value); + render() { + let { + ariaControls: e, + ariaLabel: t, + className: r, + contentTypes: a, + controlId: n, + value: s + } = this.props; + return a && a.size + ? k().createElement( + "div", + { className: "content-type-wrapper " + (r || "") }, + k().createElement( + "select", + { + "aria-controls": e, + "aria-label": t, + className: "content-type", + id: n, + onChange: this.onChangeWrapper, + value: s || "" + }, + a + .map(e => + k().createElement("option", { key: e, value: e }, e) + ) + .toArray() + ) + ) + : null; + } + } + function xclass(...e) { + return e + .filter(e => !!e) + .join(" ") + .trim(); + } + class Container extends k().Component { + render() { + let { fullscreen: e, full: t, ...r } = this.props; + if (e) return k().createElement("section", r); + let a = "swagger-container" + (t ? "-full" : ""); + return k().createElement( + "section", + rt()({}, r, { className: xclass(r.className, a) }) + ); + } + } + const en = { + mobile: "", + tablet: "-tablet", + desktop: "-desktop", + large: "-hd" + }; + class Col extends k().Component { + render() { + const { + hide: e, + keepContents: t, + mobile: r, + tablet: a, + desktop: n, + large: s, + ...o + } = this.props; + if (e && !t) return k().createElement("span", null); + let l = []; + for (let e in en) { + if (!Object.prototype.hasOwnProperty.call(en, e)) continue; + let t = en[e]; + if (e in this.props) { + let r = this.props[e]; + if (r < 1) { + l.push("none" + t); + continue; + } + l.push("block" + t), l.push("col-" + r + t); + } + } + e && l.push("hidden"); + let c = xclass(o.className, ...l); + return k().createElement("section", rt()({}, o, { className: c })); + } + } + class Row extends k().Component { + render() { + return k().createElement( + "div", + rt()({}, this.props, { + className: xclass(this.props.className, "wrapper") + }) + ); + } + } + class Button extends k().Component { + static defaultProps = { className: "" }; + render() { + return k().createElement( + "button", + rt()({}, this.props, { + className: xclass(this.props.className, "button") + }) + ); + } + } + const TextArea = e => k().createElement("textarea", e), + Input = e => k().createElement("input", e); + class Select extends k().Component { + static defaultProps = { multiple: !1, allowEmptyValue: !0 }; + constructor(e, t) { + let r; + super(e, t), + (r = e.value ? e.value : e.multiple ? [""] : ""), + (this.state = { value: r }); + } + onChange = e => { + let t, + { onChange: r, multiple: a } = this.props, + n = [].slice.call(e.target.options); + (t = a + ? n + .filter(function(e) { + return e.selected; + }) + .map(function(e) { + return e.value; + }) + : e.target.value), + this.setState({ value: t }), + r && r(t); + }; + UNSAFE_componentWillReceiveProps(e) { + e.value !== this.props.value && this.setState({ value: e.value }); + } + render() { + let { + allowedValues: e, + multiple: t, + allowEmptyValue: r, + disabled: a + } = this.props, + n = this.state.value?.toJS?.() || this.state.value; + return k().createElement( + "select", + { + className: this.props.className, + multiple: t, + value: n, + onChange: this.onChange, + disabled: a + }, + r ? k().createElement("option", { value: "" }, "--") : null, + e.map(function(e, t) { + return k().createElement( + "option", + { key: t, value: String(e) }, + String(e) + ); + }) + ); + } + } + class Link extends k().Component { + render() { + return k().createElement( + "a", + rt()({}, this.props, { + rel: "noopener noreferrer", + className: xclass(this.props.className, "link") + }) + ); + } + } + const NoMargin = ({ children: e }) => + k().createElement("div", { className: "no-margin" }, " ", e, " "); + class Collapse extends k().Component { + static defaultProps = { isOpened: !1, animated: !1 }; + renderNotAnimated() { + return this.props.isOpened + ? k().createElement(NoMargin, null, this.props.children) + : k().createElement("noscript", null); + } + render() { + let { animated: e, isOpened: t, children: r } = this.props; + return e + ? ((r = t ? r : null), k().createElement(NoMargin, null, r)) + : this.renderNotAnimated(); + } + } + class Overview extends k().Component { + constructor(...e) { + super(...e), (this.setTagShown = this._setTagShown.bind(this)); + } + _setTagShown(e, t) { + this.props.layoutActions.show(e, t); + } + showOp(e, t) { + let { layoutActions: r } = this.props; + r.show(e, t); + } + render() { + let { + specSelectors: e, + layoutSelectors: t, + layoutActions: r, + getComponent: a + } = this.props, + n = e.taggedOperations(); + const s = a("Collapse"); + return k().createElement( + "div", + null, + k().createElement( + "h4", + { className: "overview-title" }, + "Overview" + ), + n + .map((e, a) => { + let n = e.get("operations"), + o = ["overview-tags", a], + l = t.isShown(o, !0); + return k().createElement( + "div", + { key: "overview-" + a }, + k().createElement( + "h4", + { + onClick: () => r.show(o, !l), + className: "link overview-tag" + }, + " ", + l ? "-" : "+", + a + ), + k().createElement( + s, + { isOpened: l, animated: !0 }, + n + .map(e => { + let { path: a, method: n, id: s } = e.toObject(), + o = "operations", + l = s, + c = t.isShown([o, l]); + return k().createElement(OperationLink, { + key: s, + path: a, + method: n, + id: a + "-" + n, + shown: c, + showOpId: l, + showOpIdPrefix: o, + href: `#operation-${l}`, + onClick: r.show + }); + }) + .toArray() + ) + ); + }) + .toArray(), + n.size < 1 && + k().createElement( + "h3", + null, + " No operations defined in spec! " + ) + ); + } + } + class OperationLink extends k().Component { + constructor(e) { + super(e), (this.onClick = this._onClick.bind(this)); + } + _onClick() { + let { + showOpId: e, + showOpIdPrefix: t, + onClick: r, + shown: a + } = this.props; + r([t, e], !a); + } + render() { + let { id: e, method: t, shown: r, href: a } = this.props; + return k().createElement( + Link, + { + href: a, + onClick: this.onClick, + className: "block opblock-link " + (r ? "shown" : "") + }, + k().createElement( + "div", + null, + k().createElement( + "small", + { className: `bold-label-${t}` }, + t.toUpperCase() + ), + k().createElement("span", { className: "bold-label" }, e) + ) + ); + } + } + class InitializedInput extends k().Component { + componentDidMount() { + this.props.initialValue && + (this.inputRef.value = this.props.initialValue); + } + render() { + const { + value: e, + defaultValue: t, + initialValue: r, + ...a + } = this.props; + return k().createElement( + "input", + rt()({}, a, { ref: e => (this.inputRef = e) }) + ); + } + } + class InfoBasePath extends k().Component { + render() { + const { host: e, basePath: t } = this.props; + return k().createElement( + "pre", + { className: "base-url" }, + "[ Base URL: ", + e, + t, + " ]" + ); + } + } + class InfoUrl extends k().PureComponent { + render() { + const { url: e, getComponent: t } = this.props, + r = t("Link"); + return k().createElement( + r, + { target: "_blank", href: sanitizeUrl(e) }, + k().createElement("span", { className: "url" }, " ", e) + ); + } + } + class Info extends k().Component { + render() { + const { + info: e, + url: t, + host: r, + basePath: a, + getComponent: n, + externalDocs: s, + selectedServer: o, + url: l + } = this.props, + c = e.get("version"), + i = e.get("description"), + p = e.get("title"), + m = safeBuildUrl(e.get("termsOfService"), l, { + selectedServer: o + }), + u = e.get("contact"), + d = e.get("license"), + h = safeBuildUrl(s && s.get("url"), l, { selectedServer: o }), + g = s && s.get("description"), + y = n("Markdown", !0), + f = n("Link"), + S = n("VersionStamp"), + E = n("OpenAPIVersion"), + _ = n("InfoUrl"), + v = n("InfoBasePath"), + w = n("License"), + b = n("Contact"); + return k().createElement( + "div", + { className: "info" }, + k().createElement( + "hgroup", + { className: "main" }, + k().createElement( + "h2", + { className: "title" }, + p, + k().createElement( + "span", + null, + c && k().createElement(S, { version: c }), + k().createElement(E, { oasVersion: "2.0" }) + ) + ), + r || a ? k().createElement(v, { host: r, basePath: a }) : null, + t && k().createElement(_, { getComponent: n, url: t }) + ), + k().createElement( + "div", + { className: "description" }, + k().createElement(y, { source: i }) + ), + m && + k().createElement( + "div", + { className: "info__tos" }, + k().createElement( + f, + { target: "_blank", href: sanitizeUrl(m) }, + "Terms of service" + ) + ), + u?.size > 0 && + k().createElement(b, { + getComponent: n, + data: u, + selectedServer: o, + url: t + }), + d?.size > 0 && + k().createElement(w, { + getComponent: n, + license: d, + selectedServer: o, + url: t + }), + h + ? k().createElement( + f, + { + className: "info__extdocs", + target: "_blank", + href: sanitizeUrl(h) + }, + g || h + ) + : null + ); + } + } + const tn = Info; + class InfoContainer extends k().Component { + render() { + const { + specSelectors: e, + getComponent: t, + oas3Selectors: r + } = this.props, + a = e.info(), + n = e.url(), + s = e.basePath(), + o = e.host(), + l = e.externalDocs(), + c = r.selectedServer(), + i = t("info"); + return k().createElement( + "div", + null, + a && a.count() + ? k().createElement(i, { + info: a, + url: n, + host: o, + basePath: s, + externalDocs: l, + getComponent: t, + selectedServer: c + }) + : null + ); + } + } + class Contact extends k().Component { + render() { + const { + data: e, + getComponent: t, + selectedServer: r, + url: a + } = this.props, + n = e.get("name", "the developer"), + s = safeBuildUrl(e.get("url"), a, { selectedServer: r }), + o = e.get("email"), + l = t("Link"); + return k().createElement( + "div", + { className: "info__contact" }, + s && + k().createElement( + "div", + null, + k().createElement( + l, + { href: sanitizeUrl(s), target: "_blank" }, + n, + " - Website" + ) + ), + o && + k().createElement( + l, + { href: sanitizeUrl(`mailto:${o}`) }, + s ? `Send email to ${n}` : `Contact ${n}` + ) + ); + } + } + const rn = Contact; + class License extends k().Component { + render() { + const { + license: e, + getComponent: t, + selectedServer: r, + url: a + } = this.props, + n = e.get("name", "License"), + s = safeBuildUrl(e.get("url"), a, { selectedServer: r }), + o = t("Link"); + return k().createElement( + "div", + { className: "info__license" }, + s + ? k().createElement( + "div", + { className: "info__license__url" }, + k().createElement( + o, + { target: "_blank", href: sanitizeUrl(s) }, + n + ) + ) + : k().createElement("span", null, n) + ); + } + } + const an = License; + class JumpToPath extends k().Component { + render() { + return null; + } + } + class CopyToClipboardBtn extends k().Component { + render() { + let { getComponent: e } = this.props; + const t = e("CopyIcon"); + return k().createElement( + "div", + { + className: "view-line-link copy-to-clipboard", + title: "Copy to clipboard" + }, + k().createElement( + dt.CopyToClipboard, + { text: this.props.textToCopy }, + k().createElement(t, null) + ) + ); + } + } + class Footer extends k().Component { + render() { + return k().createElement("div", { className: "footer" }); + } + } + class FilterContainer extends k().Component { + onFilterChange = e => { + const { + target: { value: t } + } = e; + this.props.layoutActions.updateFilter(t); + }; + render() { + const { + specSelectors: e, + layoutSelectors: t, + getComponent: r + } = this.props, + a = r("Col"), + n = "loading" === e.loadingStatus(), + s = "failed" === e.loadingStatus(), + o = t.currentFilter(), + l = ["operation-filter-input"]; + return ( + s && l.push("failed"), + n && l.push("loading"), + k().createElement( + "div", + null, + null === o || !1 === o || "false" === o + ? null + : k().createElement( + "div", + { className: "filter-container" }, + k().createElement( + a, + { className: "filter wrapper", mobile: 12 }, + k().createElement("input", { + className: l.join(" "), + placeholder: "Filter by tag", + type: "text", + onChange: this.onFilterChange, + value: !0 === o || "true" === o ? "" : o, + disabled: n + }) + ) + ) + ) + ); + } + } + const nn = Function.prototype; + class ParamBody extends N.PureComponent { + static defaultProp = { + consumes: (0, I.fromJS)(["application/json"]), + param: (0, I.fromJS)({}), + onChange: nn, + onChangeConsumes: nn + }; + constructor(e, t) { + super(e, t), (this.state = { isEditBox: !1, value: "" }); + } + componentDidMount() { + this.updateValues.call(this, this.props); + } + UNSAFE_componentWillReceiveProps(e) { + this.updateValues.call(this, e); + } + updateValues = e => { + let { param: t, isExecute: r, consumesValue: a = "" } = e, + n = /xml/i.test(a), + s = /json/i.test(a), + o = n ? t.get("value_xml") : t.get("value"); + if (void 0 !== o) { + let e = !o && s ? "{}" : o; + this.setState({ value: e }), + this.onChange(e, { isXml: n, isEditBox: r }); + } else + n + ? this.onChange(this.sample("xml"), { isXml: n, isEditBox: r }) + : this.onChange(this.sample(), { isEditBox: r }); + }; + sample = e => { + let { param: t, fn: r } = this.props, + a = r.inferSchema(t.toJS()); + return r.getSampleSchema(a, e, { includeWriteOnly: !0 }); + }; + onChange = (e, { isEditBox: t, isXml: r }) => { + this.setState({ value: e, isEditBox: t }), this._onChange(e, r); + }; + _onChange = (e, t) => { + (this.props.onChange || nn)(e, t); + }; + handleOnChange = e => { + const { consumesValue: t } = this.props, + r = /xml/i.test(t), + a = e.target.value; + this.onChange(a, { isXml: r, isEditBox: this.state.isEditBox }); + }; + toggleIsEditBox = () => + this.setState(e => ({ isEditBox: !e.isEditBox })); + render() { + let { + onChangeConsumes: e, + param: t, + isExecute: r, + specSelectors: a, + pathMethod: n, + getConfigs: s, + getComponent: o + } = this.props; + const l = o("Button"), + c = o("TextArea"), + i = o("highlightCode"), + p = o("contentType"); + let m = (a ? a.parameterWithMetaByIdentity(n, t) : t).get( + "errors", + (0, I.List)() + ), + u = a.contentTypeValues(n).get("requestContentType"), + d = + this.props.consumes && this.props.consumes.size + ? this.props.consumes + : ParamBody.defaultProp.consumes, + { value: h, isEditBox: g } = this.state, + y = null; + return ( + getKnownSyntaxHighlighterLanguage(h) && (y = "json"), + k().createElement( + "div", + { + className: "body-param", + "data-param-name": t.get("name"), + "data-param-in": t.get("in") + }, + g && r + ? k().createElement(c, { + className: + "body-param__text" + (m.count() ? " invalid" : ""), + value: h, + onChange: this.handleOnChange + }) + : h && + k().createElement(i, { + className: "body-param__example", + language: y, + getConfigs: s, + value: h + }), + k().createElement( + "div", + { className: "body-param-options" }, + r + ? k().createElement( + "div", + { className: "body-param-edit" }, + k().createElement( + l, + { + className: g + ? "btn cancel body-param__example-edit" + : "btn edit body-param__example-edit", + onClick: this.toggleIsEditBox + }, + g ? "Cancel" : "Edit" + ) + ) + : null, + k().createElement( + "label", + { htmlFor: "" }, + k().createElement("span", null, "Parameter content type"), + k().createElement(p, { + value: u, + contentTypes: d, + onChange: e, + className: "body-param-content-type", + ariaLabel: "Parameter content type" + }) + ) + ) + ) + ); + } + } + class Curl extends k().Component { + render() { + let { request: e, getConfigs: t } = this.props, + r = requestSnippetGenerator_curl_bash(e); + const a = t(), + n = Ge()(a, "syntaxHighlight.activated") + ? k().createElement( + gt(), + { + language: "bash", + className: "curl microlight", + style: getStyle(Ge()(a, "syntaxHighlight.theme")) + }, + r + ) + : k().createElement("textarea", { + readOnly: !0, + className: "curl", + value: r + }); + return k().createElement( + "div", + { className: "curl-command" }, + k().createElement("h4", null, "Curl"), + k().createElement( + "div", + { className: "copy-to-clipboard" }, + k().createElement( + dt.CopyToClipboard, + { text: r }, + k().createElement("button", null) + ) + ), + k().createElement("div", null, n) + ); + } + } + class Schemes extends k().Component { + UNSAFE_componentWillMount() { + let { schemes: e } = this.props; + this.setScheme(e.first()); + } + UNSAFE_componentWillReceiveProps(e) { + (this.props.currentScheme && + e.schemes.includes(this.props.currentScheme)) || + this.setScheme(e.schemes.first()); + } + onChange = e => { + this.setScheme(e.target.value); + }; + setScheme = e => { + let { path: t, method: r, specActions: a } = this.props; + a.setScheme(e, t, r); + }; + render() { + let { schemes: e, currentScheme: t } = this.props; + return k().createElement( + "label", + { htmlFor: "schemes" }, + k().createElement( + "span", + { className: "schemes-title" }, + "Schemes" + ), + k().createElement( + "select", + { onChange: this.onChange, value: t }, + e + .valueSeq() + .map(e => + k().createElement("option", { value: e, key: e }, e) + ) + .toArray() + ) + ); + } + } + class SchemesContainer extends k().Component { + render() { + const { + specActions: e, + specSelectors: t, + getComponent: r + } = this.props, + a = t.operationScheme(), + n = t.schemes(), + s = r("schemes"); + return n && n.size + ? k().createElement(s, { + currentScheme: a, + schemes: n, + specActions: e + }) + : null; + } + } + class ModelCollapse extends N.Component { + static defaultProps = { + collapsedContent: "{...}", + expanded: !1, + title: null, + onToggle: () => {}, + hideSelfOnExpand: !1, + specPath: q().List([]) + }; + constructor(e, t) { + super(e, t); + let { expanded: r, collapsedContent: a } = this.props; + this.state = { + expanded: r, + collapsedContent: a || ModelCollapse.defaultProps.collapsedContent + }; + } + componentDidMount() { + const { + hideSelfOnExpand: e, + expanded: t, + modelName: r + } = this.props; + e && t && this.props.onToggle(r, t); + } + UNSAFE_componentWillReceiveProps(e) { + this.props.expanded !== e.expanded && + this.setState({ expanded: e.expanded }); + } + toggleCollapsed = () => { + this.props.onToggle && + this.props.onToggle(this.props.modelName, !this.state.expanded), + this.setState({ expanded: !this.state.expanded }); + }; + onLoad = e => { + if (e && this.props.layoutSelectors) { + const t = this.props.layoutSelectors.getScrollToKey(); + q().is(t, this.props.specPath) && this.toggleCollapsed(), + this.props.layoutActions.readyToScroll( + this.props.specPath, + e.parentElement + ); + } + }; + render() { + const { title: e, classes: t } = this.props; + return this.state.expanded && this.props.hideSelfOnExpand + ? k().createElement( + "span", + { className: t || "" }, + this.props.children + ) + : k().createElement( + "span", + { className: t || "", ref: this.onLoad }, + k().createElement( + "button", + { + "aria-expanded": this.state.expanded, + className: "model-box-control", + onClick: this.toggleCollapsed + }, + e && k().createElement("span", { className: "pointer" }, e), + k().createElement("span", { + className: + "model-toggle" + + (this.state.expanded ? "" : " collapsed") + }), + !this.state.expanded && + k().createElement( + "span", + null, + this.state.collapsedContent + ) + ), + this.state.expanded && this.props.children + ); + } + } + class ModelExample extends k().Component { + constructor(e, t) { + super(e, t); + let { getConfigs: r, isExecute: a } = this.props, + { defaultModelRendering: n } = r(), + s = n; + "example" !== n && "model" !== n && (s = "example"), + a && (s = "example"), + (this.state = { activeTab: s }); + } + activeTab = e => { + let { + target: { + dataset: { name: t } + } + } = e; + this.setState({ activeTab: t }); + }; + UNSAFE_componentWillReceiveProps(e) { + e.isExecute && + !this.props.isExecute && + this.props.example && + this.setState({ activeTab: "example" }); + } + render() { + let { + getComponent: e, + specSelectors: t, + schema: r, + example: a, + isExecute: n, + getConfigs: s, + specPath: o, + includeReadOnly: l, + includeWriteOnly: c + } = this.props, + { defaultModelExpandDepth: i } = s(); + const p = e("ModelWrapper"), + m = e("highlightCode"), + u = ne()(5).toString("base64"), + d = ne()(5).toString("base64"), + h = ne()(5).toString("base64"), + g = ne()(5).toString("base64"); + let y = t.isOAS3(); + return k().createElement( + "div", + { className: "model-example" }, + k().createElement( + "ul", + { className: "tab", role: "tablist" }, + k().createElement( + "li", + { + className: Fa()("tabitem", { + active: "example" === this.state.activeTab + }), + role: "presentation" + }, + k().createElement( + "button", + { + "aria-controls": d, + "aria-selected": "example" === this.state.activeTab, + className: "tablinks", + "data-name": "example", + id: u, + onClick: this.activeTab, + role: "tab" + }, + n ? "Edit Value" : "Example Value" + ) + ), + r && + k().createElement( + "li", + { + className: Fa()("tabitem", { + active: "model" === this.state.activeTab + }), + role: "presentation" + }, + k().createElement( + "button", + { + "aria-controls": g, + "aria-selected": "model" === this.state.activeTab, + className: Fa()("tablinks", { inactive: n }), + "data-name": "model", + id: h, + onClick: this.activeTab, + role: "tab" + }, + y ? "Schema" : "Model" + ) + ) + ), + "example" === this.state.activeTab && + k().createElement( + "div", + { + "aria-hidden": "example" !== this.state.activeTab, + "aria-labelledby": u, + "data-name": "examplePanel", + id: d, + role: "tabpanel", + tabIndex: "0" + }, + a || + k().createElement(m, { + value: "(no example available)", + getConfigs: s + }) + ), + "model" === this.state.activeTab && + k().createElement( + "div", + { + "aria-hidden": "example" === this.state.activeTab, + "aria-labelledby": h, + "data-name": "modelPanel", + id: g, + role: "tabpanel", + tabIndex: "0" + }, + k().createElement(p, { + schema: r, + getComponent: e, + getConfigs: s, + specSelectors: t, + expandDepth: i, + specPath: o, + includeReadOnly: l, + includeWriteOnly: c + }) + ) + ); + } + } + class ModelWrapper extends N.Component { + onToggle = (e, t) => { + this.props.layoutActions && + this.props.layoutActions.show(this.props.fullPath, t); + }; + render() { + let { getComponent: e, getConfigs: t } = this.props; + const r = e("Model"); + let a; + return ( + this.props.layoutSelectors && + (a = this.props.layoutSelectors.isShown(this.props.fullPath)), + k().createElement( + "div", + { className: "model-box" }, + k().createElement( + r, + rt()({}, this.props, { + getConfigs: t, + expanded: a, + depth: 1, + onToggle: this.onToggle, + expandDepth: this.props.expandDepth || 0 + }) + ) + ) + ); + } + } + const sn = require("react-immutable-pure-component"); + var on = __webpack_require__.n(sn); + const decodeRefName = e => { + const t = e.replace(/~1/g, "/").replace(/~0/g, "~"); + try { + return decodeURIComponent(t); + } catch { + return t; + } + }; + class Model extends on() { + static propTypes = { + schema: Fe().map.isRequired, + getComponent: Ae().func.isRequired, + getConfigs: Ae().func.isRequired, + specSelectors: Ae().object.isRequired, + name: Ae().string, + displayName: Ae().string, + isRef: Ae().bool, + required: Ae().bool, + expandDepth: Ae().number, + depth: Ae().number, + specPath: Fe().list.isRequired, + includeReadOnly: Ae().bool, + includeWriteOnly: Ae().bool + }; + getModelName = e => + -1 !== e.indexOf("#/definitions/") + ? decodeRefName(e.replace(/^.*#\/definitions\//, "")) + : -1 !== e.indexOf("#/components/schemas/") + ? decodeRefName(e.replace(/^.*#\/components\/schemas\//, "")) + : void 0; + getRefSchema = e => { + let { specSelectors: t } = this.props; + return t.findDefinition(e); + }; + render() { + let { + getComponent: e, + getConfigs: t, + specSelectors: r, + schema: a, + required: n, + name: s, + isRef: o, + specPath: l, + displayName: c, + includeReadOnly: i, + includeWriteOnly: p + } = this.props; + const m = e("ObjectModel"), + u = e("ArrayModel"), + d = e("PrimitiveModel"); + let h = "object", + g = a && a.get("$$ref"); + if ( + (!s && g && (s = this.getModelName(g)), + !a && g && (a = this.getRefSchema(s)), + !a) + ) + return k().createElement( + "span", + { className: "model model-title" }, + k().createElement( + "span", + { className: "model-title__text" }, + c || s + ), + k().createElement(rolling_load, { + height: "20px", + width: "20px" + }) + ); + const y = r.isOAS3() && a.get("deprecated"); + switch ( + ((o = void 0 !== o ? o : !!g), (h = (a && a.get("type")) || h), h) + ) { + case "object": + return k().createElement( + m, + rt()({ className: "object" }, this.props, { + specPath: l, + getConfigs: t, + schema: a, + name: s, + deprecated: y, + isRef: o, + includeReadOnly: i, + includeWriteOnly: p + }) + ); + case "array": + return k().createElement( + u, + rt()({ className: "array" }, this.props, { + getConfigs: t, + schema: a, + name: s, + deprecated: y, + required: n, + includeReadOnly: i, + includeWriteOnly: p + }) + ); + default: + return k().createElement( + d, + rt()({}, this.props, { + getComponent: e, + getConfigs: t, + schema: a, + name: s, + deprecated: y, + required: n + }) + ); + } + } + } + class Models extends N.Component { + getSchemaBasePath = () => + this.props.specSelectors.isOAS3() + ? ["components", "schemas"] + : ["definitions"]; + getCollapsedContent = () => " "; + handleToggle = (e, t) => { + const { layoutActions: r } = this.props; + r.show([...this.getSchemaBasePath(), e], t), + t && + this.props.specActions.requestResolvedSubtree([ + ...this.getSchemaBasePath(), + e + ]); + }; + onLoadModels = e => { + e && + this.props.layoutActions.readyToScroll( + this.getSchemaBasePath(), + e + ); + }; + onLoadModel = e => { + if (e) { + const t = e.getAttribute("data-name"); + this.props.layoutActions.readyToScroll( + [...this.getSchemaBasePath(), t], + e + ); + } + }; + render() { + let { + specSelectors: e, + getComponent: t, + layoutSelectors: r, + layoutActions: a, + getConfigs: n + } = this.props, + s = e.definitions(), + { docExpansion: o, defaultModelsExpandDepth: l } = n(); + if (!s.size || l < 0) return null; + const c = this.getSchemaBasePath(); + let i = r.isShown(c, l > 0 && "none" !== o); + const p = e.isOAS3(), + m = t("ModelWrapper"), + u = t("Collapse"), + d = t("ModelCollapse"), + h = t("JumpToPath", !0), + g = t("ArrowUpIcon"), + y = t("ArrowDownIcon"); + return k().createElement( + "section", + { + className: i ? "models is-open" : "models", + ref: this.onLoadModels + }, + k().createElement( + "h4", + null, + k().createElement( + "button", + { + "aria-expanded": i, + className: "models-control", + onClick: () => a.show(c, !i) + }, + k().createElement("span", null, p ? "Schemas" : "Models"), + i ? k().createElement(g, null) : k().createElement(y, null) + ) + ), + k().createElement( + u, + { isOpened: i }, + s + .entrySeq() + .map(([s]) => { + const o = [...c, s], + i = q().List(o), + p = e.specResolvedSubtree(o), + u = e.specJson().getIn(o), + g = I.Map.isMap(p) ? p : q().Map(), + y = I.Map.isMap(u) ? u : q().Map(), + f = g.get("title") || y.get("title") || s, + S = r.isShown(o, !1); + S && + 0 === g.size && + y.size > 0 && + this.props.specActions.requestResolvedSubtree(o); + const E = k().createElement(m, { + name: s, + expandDepth: l, + schema: g || q().Map(), + displayName: f, + fullPath: o, + specPath: i, + getComponent: t, + specSelectors: e, + getConfigs: n, + layoutSelectors: r, + layoutActions: a, + includeReadOnly: !0, + includeWriteOnly: !0 + }), + _ = k().createElement( + "span", + { className: "model-box" }, + k().createElement( + "span", + { className: "model model-title" }, + f + ) + ); + return k().createElement( + "div", + { + id: `model-${s}`, + className: "model-container", + key: `models-section-${s}`, + "data-name": s, + ref: this.onLoadModel + }, + k().createElement( + "span", + { className: "models-jump-to-path" }, + k().createElement(h, { specPath: i }) + ), + k().createElement( + d, + { + classes: "model-box", + collapsedContent: this.getCollapsedContent(s), + onToggle: this.handleToggle, + title: _, + displayName: f, + modelName: s, + specPath: i, + layoutSelectors: r, + layoutActions: a, + hideSelfOnExpand: !0, + expanded: l > 0 && S + }, + E + ) + ); + }) + .toArray() + ) + ); + } + } + const enum_model = ({ value: e, getComponent: t }) => { + let r = t("ModelCollapse"), + a = k().createElement("span", null, "Array [ ", e.count(), " ]"); + return k().createElement( + "span", + { className: "prop-enum" }, + "Enum:", + k().createElement("br", null), + k().createElement( + r, + { collapsedContent: a }, + "[ ", + e.join(", "), + " ]" + ) + ); + }; + class ObjectModel extends N.Component { + render() { + let { + schema: e, + name: t, + displayName: r, + isRef: a, + getComponent: n, + getConfigs: s, + depth: o, + onToggle: l, + expanded: c, + specPath: i, + ...p + } = this.props, + { + specSelectors: m, + expandDepth: u, + includeReadOnly: d, + includeWriteOnly: h + } = p; + const { isOAS3: g } = m; + if (!e) return null; + const { showExtensions: y } = s(); + let f = e.get("description"), + S = e.get("properties"), + E = e.get("additionalProperties"), + _ = e.get("title") || r || t, + v = e.get("required"), + w = e.filter( + (e, t) => + -1 !== + [ + "maxProperties", + "minProperties", + "nullable", + "example" + ].indexOf(t) + ), + b = e.get("deprecated"), + C = e.getIn(["externalDocs", "url"]), + x = e.getIn(["externalDocs", "description"]); + const O = n("JumpToPath", !0), + N = n("Markdown", !0), + A = n("Model"), + q = n("ModelCollapse"), + j = n("Property"), + P = n("Link"), + JumpToPathSection = () => + k().createElement( + "span", + { className: "model-jump-to-path" }, + k().createElement(O, { specPath: i }) + ), + M = k().createElement( + "span", + null, + k().createElement("span", null, "{"), + "...", + k().createElement("span", null, "}"), + a ? k().createElement(JumpToPathSection, null) : "" + ), + R = m.isOAS3() ? e.get("anyOf") : null, + T = m.isOAS3() ? e.get("oneOf") : null, + J = m.isOAS3() ? e.get("not") : null, + $ = + _ && + k().createElement( + "span", + { className: "model-title" }, + a && + e.get("$$ref") && + k().createElement( + "span", + { className: "model-hint" }, + e.get("$$ref") + ), + k().createElement( + "span", + { className: "model-title__text" }, + _ + ) + ); + return k().createElement( + "span", + { className: "model" }, + k().createElement( + q, + { + modelName: t, + title: $, + onToggle: l, + expanded: !!c || o <= u, + collapsedContent: M + }, + k().createElement( + "span", + { className: "brace-open object" }, + "{" + ), + a ? k().createElement(JumpToPathSection, null) : null, + k().createElement( + "span", + { className: "inner-object" }, + k().createElement( + "table", + { className: "model" }, + k().createElement( + "tbody", + null, + f + ? k().createElement( + "tr", + { className: "description" }, + k().createElement("td", null, "description:"), + k().createElement( + "td", + null, + k().createElement(N, { source: f }) + ) + ) + : null, + C && + k().createElement( + "tr", + { className: "external-docs" }, + k().createElement("td", null, "externalDocs:"), + k().createElement( + "td", + null, + k().createElement( + P, + { target: "_blank", href: sanitizeUrl(C) }, + x || C + ) + ) + ), + b + ? k().createElement( + "tr", + { className: "property" }, + k().createElement("td", null, "deprecated:"), + k().createElement("td", null, "true") + ) + : null, + S && S.size + ? S.entrySeq() + .filter( + ([, e]) => + (!e.get("readOnly") || d) && + (!e.get("writeOnly") || h) + ) + .map(([e, r]) => { + let a = g() && r.get("deprecated"), + l = I.List.isList(v) && v.contains(e), + c = ["property-row"]; + return ( + a && c.push("deprecated"), + l && c.push("required"), + k().createElement( + "tr", + { key: e, className: c.join(" ") }, + k().createElement( + "td", + null, + e, + l && + k().createElement( + "span", + { className: "star" }, + "*" + ) + ), + k().createElement( + "td", + null, + k().createElement( + A, + rt()( + { key: `object-${t}-${e}_${r}` }, + p, + { + required: l, + getComponent: n, + specPath: i.push("properties", e), + getConfigs: s, + schema: r, + depth: o + 1 + } + ) + ) + ) + ) + ); + }) + .toArray() + : null, + y + ? k().createElement( + "tr", + null, + k().createElement("td", null, " ") + ) + : null, + y + ? e + .entrySeq() + .map(([e, t]) => { + if ("x-" !== e.slice(0, 2)) return; + const r = t ? (t.toJS ? t.toJS() : t) : null; + return k().createElement( + "tr", + { key: e, className: "extension" }, + k().createElement("td", null, e), + k().createElement("td", null, JSON.stringify(r)) + ); + }) + .toArray() + : null, + E && E.size + ? k().createElement( + "tr", + null, + k().createElement("td", null, "< * >:"), + k().createElement( + "td", + null, + k().createElement( + A, + rt()({}, p, { + required: !1, + getComponent: n, + specPath: i.push("additionalProperties"), + getConfigs: s, + schema: E, + depth: o + 1 + }) + ) + ) + ) + : null, + R + ? k().createElement( + "tr", + null, + k().createElement("td", null, "anyOf ->"), + k().createElement( + "td", + null, + R.map((e, t) => + k().createElement( + "div", + { key: t }, + k().createElement( + A, + rt()({}, p, { + required: !1, + getComponent: n, + specPath: i.push("anyOf", t), + getConfigs: s, + schema: e, + depth: o + 1 + }) + ) + ) + ) + ) + ) + : null, + T + ? k().createElement( + "tr", + null, + k().createElement("td", null, "oneOf ->"), + k().createElement( + "td", + null, + T.map((e, t) => + k().createElement( + "div", + { key: t }, + k().createElement( + A, + rt()({}, p, { + required: !1, + getComponent: n, + specPath: i.push("oneOf", t), + getConfigs: s, + schema: e, + depth: o + 1 + }) + ) + ) + ) + ) + ) + : null, + J + ? k().createElement( + "tr", + null, + k().createElement("td", null, "not ->"), + k().createElement( + "td", + null, + k().createElement( + "div", + null, + k().createElement( + A, + rt()({}, p, { + required: !1, + getComponent: n, + specPath: i.push("not"), + getConfigs: s, + schema: J, + depth: o + 1 + }) + ) + ) + ) + ) + : null + ) + ) + ), + k().createElement("span", { className: "brace-close" }, "}") + ), + w.size + ? w + .entrySeq() + .map(([e, t]) => + k().createElement(j, { + key: `${e}-${t}`, + propKey: e, + propVal: t, + propClass: "property" + }) + ) + : null + ); + } + } + class ArrayModel extends N.Component { + render() { + let { + getComponent: e, + getConfigs: t, + schema: r, + depth: a, + expandDepth: n, + name: s, + displayName: o, + specPath: l + } = this.props, + c = r.get("description"), + i = r.get("items"), + p = r.get("title") || o || s, + m = r.filter( + (e, t) => + -1 === + [ + "type", + "items", + "description", + "$$ref", + "externalDocs" + ].indexOf(t) + ), + u = r.getIn(["externalDocs", "url"]), + d = r.getIn(["externalDocs", "description"]); + const h = e("Markdown", !0), + g = e("ModelCollapse"), + y = e("Model"), + f = e("Property"), + S = e("Link"), + E = + p && + k().createElement( + "span", + { className: "model-title" }, + k().createElement( + "span", + { className: "model-title__text" }, + p + ) + ); + return k().createElement( + "span", + { className: "model" }, + k().createElement( + g, + { title: E, expanded: a <= n, collapsedContent: "[...]" }, + "[", + m.size + ? m + .entrySeq() + .map(([e, t]) => + k().createElement(f, { + key: `${e}-${t}`, + propKey: e, + propVal: t, + propClass: "property" + }) + ) + : null, + c + ? k().createElement(h, { source: c }) + : m.size + ? k().createElement("div", { className: "markdown" }) + : null, + u && + k().createElement( + "div", + { className: "external-docs" }, + k().createElement( + S, + { target: "_blank", href: sanitizeUrl(u) }, + d || u + ) + ), + k().createElement( + "span", + null, + k().createElement( + y, + rt()({}, this.props, { + getConfigs: t, + specPath: l.push("items"), + name: null, + schema: i, + required: !1, + depth: a + 1 + }) + ) + ), + "]" + ) + ); + } + } + const ln = "property primitive"; + class Primitive extends N.Component { + render() { + let { + schema: e, + getComponent: t, + getConfigs: r, + name: a, + displayName: n, + depth: s, + expandDepth: o + } = this.props; + const { showExtensions: l } = r(); + if (!e || !e.get) return k().createElement("div", null); + let c = e.get("type"), + i = e.get("format"), + p = e.get("xml"), + m = e.get("enum"), + u = e.get("title") || n || a, + d = e.get("description"), + h = getExtensions(e), + g = e + .filter( + (e, t) => + -1 === + [ + "enum", + "type", + "format", + "description", + "$$ref", + "externalDocs" + ].indexOf(t) + ) + .filterNot((e, t) => h.has(t)), + y = e.getIn(["externalDocs", "url"]), + f = e.getIn(["externalDocs", "description"]); + const S = t("Markdown", !0), + E = t("EnumModel"), + _ = t("Property"), + v = t("ModelCollapse"), + w = t("Link"), + b = + u && + k().createElement( + "span", + { className: "model-title" }, + k().createElement( + "span", + { className: "model-title__text" }, + u + ) + ); + return k().createElement( + "span", + { className: "model" }, + k().createElement( + v, + { + title: b, + expanded: s <= o, + collapsedContent: "[...]", + hideSelfOnExpand: o !== s + }, + k().createElement( + "span", + { className: "prop" }, + a && + s > 1 && + k().createElement("span", { className: "prop-name" }, u), + k().createElement("span", { className: "prop-type" }, c), + i && + k().createElement( + "span", + { className: "prop-format" }, + "($", + i, + ")" + ), + g.size + ? g + .entrySeq() + .map(([e, t]) => + k().createElement(_, { + key: `${e}-${t}`, + propKey: e, + propVal: t, + propClass: ln + }) + ) + : null, + l && h.size + ? h + .entrySeq() + .map(([e, t]) => + k().createElement(_, { + key: `${e}-${t}`, + propKey: e, + propVal: t, + propClass: ln + }) + ) + : null, + d ? k().createElement(S, { source: d }) : null, + y && + k().createElement( + "div", + { className: "external-docs" }, + k().createElement( + w, + { target: "_blank", href: sanitizeUrl(y) }, + f || y + ) + ), + p && p.size + ? k().createElement( + "span", + null, + k().createElement("br", null), + k().createElement("span", { className: ln }, "xml:"), + p + .entrySeq() + .map(([e, t]) => + k().createElement( + "span", + { key: `${e}-${t}`, className: ln }, + k().createElement("br", null), + "   ", + e, + ": ", + String(t) + ) + ) + .toArray() + ) + : null, + m && k().createElement(E, { value: m, getComponent: t }) + ) + ) + ); + } + } + const property = ({ propKey: e, propVal: t, propClass: r }) => + k().createElement( + "span", + { className: r }, + k().createElement("br", null), + e, + ": ", + String(t) + ); + class TryItOutButton extends k().Component { + static defaultProps = { + onTryoutClick: Function.prototype, + onCancelClick: Function.prototype, + onResetClick: Function.prototype, + enabled: !1, + hasUserEditedBody: !1, + isOAS3: !1 + }; + render() { + const { + onTryoutClick: e, + onCancelClick: t, + onResetClick: r, + enabled: a, + hasUserEditedBody: n, + isOAS3: s + } = this.props, + o = s && n; + return k().createElement( + "div", + { className: o ? "try-out btn-group" : "try-out" }, + a + ? k().createElement( + "button", + { className: "btn try-out__btn cancel", onClick: t }, + "Cancel" + ) + : k().createElement( + "button", + { className: "btn try-out__btn", onClick: e }, + "Try it out " + ), + o && + k().createElement( + "button", + { className: "btn try-out__btn reset", onClick: r }, + "Reset" + ) + ); + } + } + class VersionPragmaFilter extends k().PureComponent { + static defaultProps = { alsoShow: null, children: null, bypass: !1 }; + render() { + const { + bypass: e, + isSwagger2: t, + isOAS3: r, + alsoShow: a + } = this.props; + return e + ? k().createElement("div", null, this.props.children) + : t && r + ? k().createElement( + "div", + { className: "version-pragma" }, + a, + k().createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--ambiguous" + }, + k().createElement( + "div", + null, + k().createElement( + "h3", + null, + "Unable to render this definition" + ), + k().createElement( + "p", + null, + k().createElement("code", null, "swagger"), + " and ", + k().createElement("code", null, "openapi"), + " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields." + ), + k().createElement( + "p", + null, + "Supported version fields are ", + k().createElement("code", null, "swagger: ", '"2.0"'), + " and those that match ", + k().createElement("code", null, "openapi: 3.0.n"), + " (for example, ", + k().createElement("code", null, "openapi: 3.0.0"), + ")." + ) + ) + ) + ) + : t || r + ? k().createElement("div", null, this.props.children) + : k().createElement( + "div", + { className: "version-pragma" }, + a, + k().createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--missing" + }, + k().createElement( + "div", + null, + k().createElement( + "h3", + null, + "Unable to render this definition" + ), + k().createElement( + "p", + null, + "The provided definition does not specify a valid version field." + ), + k().createElement( + "p", + null, + "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", + k().createElement("code", null, "swagger: ", '"2.0"'), + " and those that match ", + k().createElement("code", null, "openapi: 3.0.n"), + " (for example, ", + k().createElement("code", null, "openapi: 3.0.0"), + ")." + ) + ) + ) + ); + } + } + const version_stamp = ({ version: e }) => + k().createElement( + "small", + null, + k().createElement("pre", { className: "version" }, " ", e, " ") + ), + openapi_version = ({ oasVersion: e }) => + k().createElement( + "small", + { className: "version-stamp" }, + k().createElement("pre", { className: "version" }, "OAS ", e) + ), + deep_link = ({ enabled: e, path: t, text: r }) => + k().createElement( + "a", + { + className: "nostyle", + onClick: e ? e => e.preventDefault() : null, + href: e ? `#/${t}` : null + }, + k().createElement("span", null, r) + ), + svg_assets = () => + k().createElement( + "div", + null, + k().createElement( + "svg", + { + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + className: "svg-assets" + }, + k().createElement( + "defs", + null, + k().createElement( + "symbol", + { viewBox: "0 0 20 20", id: "unlocked" }, + k().createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z" + }) + ), + k().createElement( + "symbol", + { viewBox: "0 0 20 20", id: "locked" }, + k().createElement("path", { + d: + "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" + }) + ), + k().createElement( + "symbol", + { viewBox: "0 0 20 20", id: "close" }, + k().createElement("path", { + d: + "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" + }) + ), + k().createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow" }, + k().createElement("path", { + d: + "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" + }) + ), + k().createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow-down" }, + k().createElement("path", { + d: + "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" + }) + ), + k().createElement( + "symbol", + { viewBox: "0 0 20 20", id: "large-arrow-up" }, + k().createElement("path", { + d: + "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z" + }) + ), + k().createElement( + "symbol", + { viewBox: "0 0 24 24", id: "jump-to" }, + k().createElement("path", { + d: + "M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z" + }) + ), + k().createElement( + "symbol", + { viewBox: "0 0 24 24", id: "expand" }, + k().createElement("path", { + d: "M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z" + }) + ), + k().createElement( + "symbol", + { viewBox: "0 0 15 16", id: "copy" }, + k().createElement( + "g", + { transform: "translate(2, -1)" }, + k().createElement("path", { + fill: "#ffffff", + fillRule: "evenodd", + d: + "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z" + }) + ) + ) + ) + ) + ), + cn = require("remarkable"), + pn = require("remarkable/linkify"), + mn = require("dompurify"); + var un = __webpack_require__.n(mn); + un().addHook && + un().addHook("beforeSanitizeElements", function(e) { + return e.href && e.setAttribute("rel", "noopener noreferrer"), e; + }); + const dn = function Markdown({ + source: e, + className: t = "", + getConfigs: r = () => ({ useUnsafeMarkdown: !1 }) + }) { + if ("string" != typeof e) return null; + const a = new cn.Remarkable({ + html: !0, + typographer: !0, + breaks: !0, + linkTarget: "_blank" + }).use(pn.linkify); + a.core.ruler.disable(["replacements", "smartquotes"]); + const { useUnsafeMarkdown: n } = r(), + s = a.render(e), + o = sanitizer(s, { useUnsafeMarkdown: n }); + return e && s && o + ? k().createElement("div", { + className: Fa()(t, "markdown"), + dangerouslySetInnerHTML: { __html: o } + }) + : null; + }; + function sanitizer(e, { useUnsafeMarkdown: t = !1 } = {}) { + const r = t, + a = t ? [] : ["style", "class"]; + return ( + t && + !sanitizer.hasWarnedAboutDeprecation && + (console.warn( + "useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0." + ), + (sanitizer.hasWarnedAboutDeprecation = !0)), + un().sanitize(e, { + ADD_ATTR: ["target"], + FORBID_TAGS: ["style", "form"], + ALLOW_DATA_ATTR: r, + FORBID_ATTR: a + }) + ); + } + sanitizer.hasWarnedAboutDeprecation = !1; + class BaseLayout extends k().Component { + render() { + const { + errSelectors: e, + specSelectors: t, + getComponent: r + } = this.props, + a = r("SvgAssets"), + n = r("InfoContainer", !0), + s = r("VersionPragmaFilter"), + o = r("operations", !0), + l = r("Models", !0), + c = r("Webhooks", !0), + i = r("Row"), + p = r("Col"), + m = r("errors", !0), + u = r("ServersContainer", !0), + d = r("SchemesContainer", !0), + h = r("AuthorizeBtnContainer", !0), + g = r("FilterContainer", !0), + y = t.isSwagger2(), + f = t.isOAS3(), + S = t.isOAS31(), + E = !t.specStr(), + _ = t.loadingStatus(); + let v = null; + if ( + ("loading" === _ && + (v = k().createElement( + "div", + { className: "info" }, + k().createElement( + "div", + { className: "loading-container" }, + k().createElement("div", { className: "loading" }) + ) + )), + "failed" === _ && + (v = k().createElement( + "div", + { className: "info" }, + k().createElement( + "div", + { className: "loading-container" }, + k().createElement( + "h4", + { className: "title" }, + "Failed to load API definition." + ), + k().createElement(m, null) + ) + )), + "failedConfig" === _) + ) { + const t = e.lastError(), + r = t ? t.get("message") : ""; + v = k().createElement( + "div", + { className: "info failed-config" }, + k().createElement( + "div", + { className: "loading-container" }, + k().createElement( + "h4", + { className: "title" }, + "Failed to load remote configuration." + ), + k().createElement("p", null, r) + ) + ); + } + if ( + (!v && + E && + (v = k().createElement( + "h4", + null, + "No API definition provided." + )), + v) + ) + return k().createElement( + "div", + { className: "swagger-ui" }, + k().createElement("div", { className: "loading-container" }, v) + ); + const w = t.servers(), + b = t.schemes(), + C = w && w.size, + x = b && b.size, + O = !!t.securityDefinitions(); + return k().createElement( + "div", + { className: "swagger-ui" }, + k().createElement(a, null), + k().createElement( + s, + { + isSwagger2: y, + isOAS3: f, + alsoShow: k().createElement(m, null) + }, + k().createElement(m, null), + k().createElement( + i, + { className: "information-container" }, + k().createElement( + p, + { mobile: 12 }, + k().createElement(n, null) + ) + ), + C || x || O + ? k().createElement( + "div", + { className: "scheme-container" }, + k().createElement( + p, + { className: "schemes wrapper", mobile: 12 }, + C || x + ? k().createElement( + "div", + { className: "schemes-server-container" }, + C ? k().createElement(u, null) : null, + x ? k().createElement(d, null) : null + ) + : null, + O ? k().createElement(h, null) : null + ) + ) + : null, + k().createElement(g, null), + k().createElement( + i, + null, + k().createElement( + p, + { mobile: 12, desktop: 12 }, + k().createElement(o, null) + ) + ), + S && + k().createElement( + i, + { className: "webhooks-container" }, + k().createElement( + p, + { mobile: 12, desktop: 12 }, + k().createElement(c, null) + ) + ), + k().createElement( + i, + null, + k().createElement( + p, + { mobile: 12, desktop: 12 }, + k().createElement(l, null) + ) + ) + ) + ); + } + } + const core_components = () => ({ + components: { + App: Va, + authorizationPopup: AuthorizationPopup, + authorizeBtn: AuthorizeBtn, + AuthorizeBtnContainer, + authorizeOperationBtn: AuthorizeOperationBtn, + auths: Auths, + AuthItem: auth_item_Auths, + authError: AuthError, + oauth2: Oauth2, + apiKeyAuth: ApiKeyAuth, + basicAuth: BasicAuth, + clear: Clear, + liveResponse: LiveResponse, + InitializedInput, + info: tn, + InfoContainer, + InfoUrl, + InfoBasePath, + Contact: rn, + License: an, + JumpToPath, + CopyToClipboardBtn, + onlineValidatorBadge: OnlineValidatorBadge, + operations: Operations, + operation: Operation, + OperationSummary, + OperationSummaryMethod, + OperationSummaryPath, + highlightCode: highlight_code, + responses: Responses, + response: Response, + ResponseExtension: response_extension, + responseBody: ResponseBody, + parameters: Parameters, + parameterRow: ParameterRow, + execute: Execute, + headers: headers_Headers, + errors: Errors, + contentType: ContentType, + overview: Overview, + footer: Footer, + FilterContainer, + ParamBody, + curl: Curl, + schemes: Schemes, + SchemesContainer, + modelExample: ModelExample, + ModelWrapper, + ModelCollapse, + Model, + Models, + EnumModel: enum_model, + ObjectModel, + ArrayModel, + PrimitiveModel: Primitive, + Property: property, + TryItOutButton, + Markdown: dn, + BaseLayout, + VersionPragmaFilter, + VersionStamp: version_stamp, + OperationExt: operation_extensions, + OperationExtRow: operation_extension_row, + ParameterExt: parameter_extension, + ParameterIncludeEmpty, + OperationTag, + OperationContainer, + OpenAPIVersion: openapi_version, + DeepLink: deep_link, + SvgAssets: svg_assets, + Example, + ExamplesSelect, + ExamplesSelectValueRetainer + } + }), + form_components = () => ({ components: { ...S } }), + hn = require("react-debounce-input"); + var gn = __webpack_require__.n(hn); + const yn = { + value: "", + onChange: () => {}, + schema: {}, + keyName: "", + required: !1, + errors: (0, I.List)() + }; + class JsonSchemaForm extends N.Component { + static defaultProps = yn; + componentDidMount() { + const { + dispatchInitialValue: e, + value: t, + onChange: r + } = this.props; + e ? r(t) : !1 === e && r(""); + } + render() { + let { + schema: e, + errors: t, + value: r, + onChange: a, + getComponent: n, + fn: s, + disabled: o + } = this.props; + const l = e && e.get ? e.get("format") : null, + c = e && e.get ? e.get("type") : null; + let getComponentSilently = e => n(e, !1, { failSilently: !0 }), + i = c + ? getComponentSilently( + l ? `JsonSchema_${c}_${l}` : `JsonSchema_${c}` + ) + : n("JsonSchema_string"); + return ( + i || (i = n("JsonSchema_string")), + k().createElement( + i, + rt()({}, this.props, { + errors: t, + fn: s, + getComponent: n, + value: r, + onChange: a, + schema: e, + disabled: o + }) + ) + ); + } + } + class JsonSchema_string extends N.Component { + static defaultProps = yn; + onChange = e => { + const t = + this.props.schema && "file" === this.props.schema.get("type") + ? e.target.files[0] + : e.target.value; + this.props.onChange(t, this.props.keyName); + }; + onEnumChange = e => this.props.onChange(e); + render() { + let { + getComponent: e, + value: t, + schema: r, + errors: a, + required: n, + description: s, + disabled: o + } = this.props; + const l = r && r.get ? r.get("enum") : null, + c = r && r.get ? r.get("format") : null, + i = r && r.get ? r.get("type") : null, + p = r && r.get ? r.get("in") : null; + if ((t || (t = ""), (a = a.toJS ? a.toJS() : []), l)) { + const r = e("Select"); + return k().createElement(r, { + className: a.length ? "invalid" : "", + title: a.length ? a : "", + allowedValues: [...l], + value: t, + allowEmptyValue: !n, + disabled: o, + onChange: this.onEnumChange + }); + } + const m = o || (p && "formData" === p && !("FormData" in window)), + u = e("Input"); + return i && "file" === i + ? k().createElement(u, { + type: "file", + className: a.length ? "invalid" : "", + title: a.length ? a : "", + onChange: this.onChange, + disabled: m + }) + : k().createElement(gn(), { + type: c && "password" === c ? "password" : "text", + className: a.length ? "invalid" : "", + title: a.length ? a : "", + value: t, + minLength: 0, + debounceTimeout: 350, + placeholder: s, + onChange: this.onChange, + disabled: m + }); + } + } + class JsonSchema_array extends N.PureComponent { + static defaultProps = yn; + constructor(e, t) { + super(e, t), + (this.state = { + value: valueOrEmptyList(e.value), + schema: e.schema + }); + } + UNSAFE_componentWillReceiveProps(e) { + const t = valueOrEmptyList(e.value); + t !== this.state.value && this.setState({ value: t }), + e.schema !== this.state.schema && + this.setState({ schema: e.schema }); + } + onChange = () => { + this.props.onChange(this.state.value); + }; + onItemChange = (e, t) => { + this.setState( + ({ value: r }) => ({ value: r.set(t, e) }), + this.onChange + ); + }; + removeItem = e => { + this.setState( + ({ value: t }) => ({ value: t.delete(e) }), + this.onChange + ); + }; + addItem = () => { + const { fn: e } = this.props; + let t = valueOrEmptyList(this.state.value); + this.setState( + () => ({ + value: t.push( + e.getSampleSchema(this.state.schema.get("items"), !1, { + includeWriteOnly: !0 + }) + ) + }), + this.onChange + ); + }; + onEnumChange = e => { + this.setState(() => ({ value: e }), this.onChange); + }; + render() { + let { + getComponent: e, + required: t, + schema: r, + errors: a, + fn: n, + disabled: s + } = this.props; + a = a.toJS ? a.toJS() : Array.isArray(a) ? a : []; + const o = a.filter(e => "string" == typeof e), + l = a.filter(e => void 0 !== e.needRemove).map(e => e.error), + c = this.state.value, + i = !!(c && c.count && c.count() > 0), + p = r.getIn(["items", "enum"]), + m = r.getIn(["items", "type"]), + u = r.getIn(["items", "format"]), + d = r.get("items"); + let h, + g = !1, + y = "file" === m || ("string" === m && "binary" === u); + if ( + (m && u + ? (h = e(`JsonSchema_${m}_${u}`)) + : ("boolean" !== m && "array" !== m && "object" !== m) || + (h = e(`JsonSchema_${m}`)), + h || y || (g = !0), + p) + ) { + const r = e("Select"); + return k().createElement(r, { + className: a.length ? "invalid" : "", + title: a.length ? a : "", + multiple: !0, + value: c, + disabled: s, + allowedValues: p, + allowEmptyValue: !t, + onChange: this.onEnumChange + }); + } + const f = e("Button"); + return k().createElement( + "div", + { className: "json-schema-array" }, + i + ? c.map((t, r) => { + const o = (0, I.fromJS)([ + ...a.filter(e => e.index === r).map(e => e.error) + ]); + return k().createElement( + "div", + { key: r, className: "json-schema-form-item" }, + y + ? k().createElement(JsonSchemaArrayItemFile, { + value: t, + onChange: e => this.onItemChange(e, r), + disabled: s, + errors: o, + getComponent: e + }) + : g + ? k().createElement(JsonSchemaArrayItemText, { + value: t, + onChange: e => this.onItemChange(e, r), + disabled: s, + errors: o + }) + : k().createElement( + h, + rt()({}, this.props, { + value: t, + onChange: e => this.onItemChange(e, r), + disabled: s, + errors: o, + schema: d, + getComponent: e, + fn: n + }) + ), + s + ? null + : k().createElement( + f, + { + className: `btn btn-sm json-schema-form-item-remove ${ + l.length ? "invalid" : null + }`, + title: l.length ? l : "", + onClick: () => this.removeItem(r) + }, + " - " + ) + ); + }) + : null, + s + ? null + : k().createElement( + f, + { + className: `btn btn-sm json-schema-form-item-add ${ + o.length ? "invalid" : null + }`, + title: o.length ? o : "", + onClick: this.addItem + }, + "Add ", + m ? `${m} ` : "", + "item" + ) + ); + } + } + class JsonSchemaArrayItemText extends N.Component { + static defaultProps = yn; + onChange = e => { + const t = e.target.value; + this.props.onChange(t, this.props.keyName); + }; + render() { + let { + value: e, + errors: t, + description: r, + disabled: a + } = this.props; + return ( + e || (e = ""), + (t = t.toJS ? t.toJS() : []), + k().createElement(gn(), { + type: "text", + className: t.length ? "invalid" : "", + title: t.length ? t : "", + value: e, + minLength: 0, + debounceTimeout: 350, + placeholder: r, + onChange: this.onChange, + disabled: a + }) + ); + } + } + class JsonSchemaArrayItemFile extends N.Component { + static defaultProps = yn; + onFileChange = e => { + const t = e.target.files[0]; + this.props.onChange(t, this.props.keyName); + }; + render() { + let { getComponent: e, errors: t, disabled: r } = this.props; + const a = e("Input"), + n = r || !("FormData" in window); + return k().createElement(a, { + type: "file", + className: t.length ? "invalid" : "", + title: t.length ? t : "", + onChange: this.onFileChange, + disabled: n + }); + } + } + class JsonSchema_boolean extends N.Component { + static defaultProps = yn; + onEnumChange = e => this.props.onChange(e); + render() { + let { + getComponent: e, + value: t, + errors: r, + schema: a, + required: n, + disabled: s + } = this.props; + r = r.toJS ? r.toJS() : []; + let o = a && a.get ? a.get("enum") : null, + l = !o || !n, + c = !o && ["true", "false"]; + const i = e("Select"); + return k().createElement(i, { + className: r.length ? "invalid" : "", + title: r.length ? r : "", + value: String(t), + disabled: s, + allowedValues: o ? [...o] : c, + allowEmptyValue: l, + onChange: this.onEnumChange + }); + } + } + const stringifyObjectErrors = e => + e.map(e => { + const t = void 0 !== e.propKey ? e.propKey : e.index; + let r = + "string" == typeof e + ? e + : "string" == typeof e.error + ? e.error + : null; + if (!t && r) return r; + let a = e.error, + n = `/${e.propKey}`; + for (; "object" == typeof a; ) { + const e = void 0 !== a.propKey ? a.propKey : a.index; + if (void 0 === e) break; + if (((n += `/${e}`), !a.error)) break; + a = a.error; + } + return `${n}: ${a}`; + }); + class JsonSchema_object extends N.PureComponent { + constructor() { + super(); + } + static defaultProps = yn; + onChange = e => { + this.props.onChange(e); + }; + handleOnChange = e => { + const t = e.target.value; + this.onChange(t); + }; + render() { + let { + getComponent: e, + value: t, + errors: r, + disabled: a + } = this.props; + const n = e("TextArea"); + return ( + (r = r.toJS ? r.toJS() : Array.isArray(r) ? r : []), + k().createElement( + "div", + null, + k().createElement(n, { + className: Fa()({ invalid: r.length }), + title: r.length ? stringifyObjectErrors(r).join(", ") : "", + value: stringify(t), + disabled: a, + onChange: this.handleOnChange + }) + ) + ); + } + } + function valueOrEmptyList(e) { + return I.List.isList(e) + ? e + : Array.isArray(e) + ? (0, I.fromJS)(e) + : (0, I.List)(); + } + const json_schema_components = () => ({ components: { ...E } }), + base = () => [ + configsPlugin, + util, + logs, + view, + view_legacy, + plugins_spec, + err, + icons, + plugins_layout, + json_schema_5_samples, + core_components, + form_components, + swagger_client, + json_schema_components, + auth, + downloadUrlPlugin, + deep_linking, + filter, + on_complete, + plugins_request_snippets, + safe_render() + ], + fn = (0, I.Map)(); + function onlyOAS3(e) { + return (t, r) => (...a) => { + if (r.getSystem().specSelectors.isOAS3()) { + const t = e(...a); + return "function" == typeof t ? t(r) : t; + } + return t(...a); + }; + } + const Sn = onlyOAS3(pr()(null)), + En = onlyOAS3(() => e => { + const t = e + .getSystem() + .specSelectors.specJson() + .getIn(["components", "schemas"]); + return I.Map.isMap(t) ? t : fn; + }), + _n = onlyOAS3(() => e => + e + .getSystem() + .specSelectors.specJson() + .hasIn(["servers", 0]) + ), + vn = onlyOAS3( + (0, be.createSelector)( + Er, + e => e.getIn(["components", "securitySchemes"]) || null + ) + ), + wrap_selectors_validOperationMethods = (e, t) => (r, ...a) => + t.specSelectors.isOAS3() + ? t.oas3Selectors.validOperationMethods() + : e(...a), + wn = Sn, + bn = Sn, + Cn = Sn, + xn = Sn, + On = Sn; + const Nn = (function wrap_selectors_onlyOAS3(e) { + return (t, r) => (...a) => { + if (r.getSystem().specSelectors.isOAS3()) { + let t = r + .getState() + .getIn([ + "spec", + "resolvedSubtrees", + "components", + "securitySchemes" + ]); + return e(r, t, ...a); + } + return t(...a); + }; + })( + (0, be.createSelector)( + e => e, + ({ specSelectors: e }) => e.securityDefinitions(), + (e, t) => { + let r = (0, I.List)(); + return t + ? (t.entrySeq().forEach(([e, t]) => { + const a = t.get("type"); + if ( + ("oauth2" === a && + t + .get("flows") + .entrySeq() + .forEach(([a, n]) => { + let s = (0, I.fromJS)({ + flow: a, + authorizationUrl: n.get("authorizationUrl"), + tokenUrl: n.get("tokenUrl"), + scopes: n.get("scopes"), + type: t.get("type"), + description: t.get("description") + }); + r = r.push( + new I.Map({ [e]: s.filter(e => void 0 !== e) }) + ); + }), + ("http" !== a && "apiKey" !== a) || + (r = r.push(new I.Map({ [e]: t }))), + "openIdConnect" === a && t.get("openIdConnectData")) + ) { + let a = t.get("openIdConnectData"); + ( + a.get("grant_types_supported") || [ + "authorization_code", + "implicit" + ] + ).forEach(n => { + let s = + a.get("scopes_supported") && + a + .get("scopes_supported") + .reduce((e, t) => e.set(t, ""), new I.Map()), + o = (0, I.fromJS)({ + flow: n, + authorizationUrl: a.get("authorization_endpoint"), + tokenUrl: a.get("token_endpoint"), + scopes: s, + type: "oauth2", + openIdConnectUrl: t.get("openIdConnectUrl") + }); + r = r.push( + new I.Map({ [e]: o.filter(e => void 0 !== e) }) + ); + }); + } + }), + r) + : r; + } + ) + ); + function OAS3ComponentWrapFactory(e) { + return (t, r) => a => + "function" == typeof r.specSelectors?.isOAS3 + ? r.specSelectors.isOAS3() + ? k().createElement(e, rt()({}, a, r, { Ori: t })) + : k().createElement(t, a) + : (console.warn("OAS3 wrapper: couldn't get spec"), null); + } + const kn = (0, I.Map)(), + selectors_isSwagger2 = () => e => + (function isSwagger2(e) { + const t = e.get("swagger"); + return "string" == typeof t && "2.0" === t; + })(e.getSystem().specSelectors.specJson()), + selectors_isOAS30 = () => e => + (function isOAS30(e) { + const t = e.get("openapi"); + return ( + "string" == typeof t && /^3\.0\.([0123])(?:-rc[012])?$/.test(t) + ); + })(e.getSystem().specSelectors.specJson()), + selectors_isOAS3 = () => e => e.getSystem().specSelectors.isOAS30(); + function selectors_onlyOAS3(e) { + return (t, ...r) => a => { + if (a.specSelectors.isOAS3()) { + const n = e(t, ...r); + return "function" == typeof n ? n(a) : n; + } + return null; + }; + } + const An = selectors_onlyOAS3(() => e => + e.specSelectors.specJson().get("servers", kn) + ), + In = selectors_onlyOAS3((e, { callbacks: t, specPath: r }) => e => { + const a = e.specSelectors.validOperationMethods(); + return I.Map.isMap(t) + ? t + .reduce((e, t, n) => { + if (!I.Map.isMap(t)) return e; + const s = t.reduce((e, t, s) => { + if (!I.Map.isMap(t)) return e; + const o = t + .entrySeq() + .filter(([e]) => a.includes(e)) + .map(([e, t]) => ({ + operation: (0, I.Map)({ operation: t }), + method: e, + path: s, + callbackName: n, + specPath: r.concat([n, s, e]) + })); + return e.concat(o); + }, (0, I.List)()); + return e.concat(s); + }, (0, I.List)()) + .groupBy(e => e.callbackName) + .map(e => e.toArray()) + .toObject() + : {}; + }), + callbacks = ({ + callbacks: e, + specPath: t, + specSelectors: r, + getComponent: a + }) => { + const n = r.callbacksOperations({ callbacks: e, specPath: t }), + s = Object.keys(n), + o = a("OperationContainer", !0); + return 0 === s.length + ? k().createElement("span", null, "No callbacks") + : k().createElement( + "div", + null, + s.map(e => + k().createElement( + "div", + { key: `${e}` }, + k().createElement("h2", null, e), + n[e].map(t => + k().createElement(o, { + key: `${e}-${t.path}-${t.method}`, + op: t.operation, + tag: "callbacks", + method: t.method, + path: t.path, + specPath: t.specPath, + allowTryItOut: !1 + }) + ) + ) + ) + ); + }, + getDefaultRequestBodyValue = (e, t, r, a) => { + const n = e.getIn(["content", t]) ?? (0, I.OrderedMap)(), + s = n.get("schema", (0, I.OrderedMap)()).toJS(), + o = void 0 !== n.get("examples"), + l = n.get("example"), + c = o ? n.getIn(["examples", r, "value"]) : l; + return stringify( + a.getSampleSchema(s, t, { includeWriteOnly: !0 }, c) + ); + }, + request_body = ({ + userHasEditedBody: e, + requestBody: t, + requestBodyValue: r, + requestBodyInclusionSetting: a, + requestBodyErrors: n, + getComponent: s, + getConfigs: o, + specSelectors: l, + fn: c, + contentType: i, + isExecute: p, + specPath: m, + onChange: u, + onChangeIncludeEmpty: d, + activeExamplesKey: h, + updateActiveExamplesKey: g, + setRetainRequestBodyValueFlag: y + }) => { + const handleFile = e => { + u(e.target.files[0]); + }, + setIsIncludedOptions = e => { + let t = { key: e, shouldDispatchInit: !1, defaultValue: !0 }; + return ( + "no value" === a.get(e, "no value") && + (t.shouldDispatchInit = !0), + t + ); + }, + f = s("Markdown", !0), + S = s("modelExample"), + E = s("RequestBodyEditor"), + _ = s("highlightCode"), + v = s("ExamplesSelectValueRetainer"), + w = s("Example"), + b = s("ParameterIncludeEmpty"), + { showCommonExtensions: C } = o(), + x = t?.get("description") ?? null, + O = t?.get("content") ?? new I.OrderedMap(); + i = i || O.keySeq().first() || ""; + const N = O.get(i) ?? (0, I.OrderedMap)(), + A = N.get("schema", (0, I.OrderedMap)()), + q = N.get("examples", null), + j = q?.map((e, r) => { + const a = e?.get("value", null); + return ( + a && + (e = e.set( + "value", + getDefaultRequestBodyValue(t, i, r, c), + a + )), + e + ); + }); + if (((n = I.List.isList(n) ? n : (0, I.List)()), !N.size)) + return null; + const P = "object" === N.getIn(["schema", "type"]), + M = "binary" === N.getIn(["schema", "format"]), + R = "base64" === N.getIn(["schema", "format"]); + if ( + "application/octet-stream" === i || + 0 === i.indexOf("image/") || + 0 === i.indexOf("audio/") || + 0 === i.indexOf("video/") || + M || + R + ) { + const e = s("Input"); + return p + ? k().createElement(e, { type: "file", onChange: handleFile }) + : k().createElement( + "i", + null, + "Example values are not available for ", + k().createElement("code", null, i), + " media types." + ); + } + if ( + P && + ("application/x-www-form-urlencoded" === i || + 0 === i.indexOf("multipart/")) && + A.get("properties", (0, I.OrderedMap)()).size > 0 + ) { + const e = s("JsonSchemaForm"), + t = s("ParameterExt"), + o = A.get("properties", (0, I.OrderedMap)()); + return ( + (r = I.Map.isMap(r) ? r : (0, I.OrderedMap)()), + k().createElement( + "div", + { className: "table-container" }, + x && k().createElement(f, { source: x }), + k().createElement( + "table", + null, + k().createElement( + "tbody", + null, + I.Map.isMap(o) && + o.entrySeq().map(([o, l]) => { + if (l.get("readOnly")) return; + let i = C ? getCommonExtensions(l) : null; + const m = A.get("required", (0, I.List)()).includes( + o + ), + h = l.get("type"), + g = l.get("format"), + y = l.get("description"), + S = r.getIn([o, "value"]), + E = r.getIn([o, "errors"]) || n, + _ = a.get(o) || !1, + v = + l.has("default") || + l.has("example") || + l.hasIn(["items", "example"]) || + l.hasIn(["items", "default"]), + w = + l.has("enum") && (1 === l.get("enum").size || m), + x = v || w; + let O = ""; + "array" !== h || x || (O = []), + ("object" === h || x) && + (O = c.getSampleSchema(l, !1, { + includeWriteOnly: !0 + })), + "string" != typeof O && + "object" === h && + (O = stringify(O)), + "string" == typeof O && + "array" === h && + (O = JSON.parse(O)); + const N = + "string" === h && + ("binary" === g || "base64" === g); + return k().createElement( + "tr", + { + key: o, + className: "parameters", + "data-property-name": o + }, + k().createElement( + "td", + { className: "parameters-col_name" }, + k().createElement( + "div", + { + className: m + ? "parameter__name required" + : "parameter__name" + }, + o, + m ? k().createElement("span", null, " *") : null + ), + k().createElement( + "div", + { className: "parameter__type" }, + h, + g && + k().createElement( + "span", + { className: "prop-format" }, + "($", + g, + ")" + ), + C && i.size + ? i + .entrySeq() + .map(([e, r]) => + k().createElement(t, { + key: `${e}-${r}`, + xKey: e, + xVal: r + }) + ) + : null + ), + k().createElement( + "div", + { className: "parameter__deprecated" }, + l.get("deprecated") ? "deprecated" : null + ) + ), + k().createElement( + "td", + { className: "parameters-col_description" }, + k().createElement(f, { source: y }), + p + ? k().createElement( + "div", + null, + k().createElement(e, { + fn: c, + dispatchInitialValue: !N, + schema: l, + description: o, + getComponent: s, + value: void 0 === S ? O : S, + required: m, + errors: E, + onChange: e => { + u(e, [o]); + } + }), + m + ? null + : k().createElement(b, { + onChange: e => d(o, e), + isIncluded: _, + isIncludedOptions: setIsIncludedOptions( + o + ), + isDisabled: Array.isArray(S) + ? 0 !== S.length + : !isEmptyValue(S) + }) + ) + : null + ) + ); + }) + ) + ) + ) + ); + } + const T = getDefaultRequestBodyValue(t, i, h, c); + let J = null; + return ( + getKnownSyntaxHighlighterLanguage(T) && (J = "json"), + k().createElement( + "div", + null, + x && k().createElement(f, { source: x }), + j + ? k().createElement(v, { + userHasEditedBody: e, + examples: j, + currentKey: h, + currentUserInputValue: r, + onSelect: e => { + g(e); + }, + updateValue: u, + defaultToFirstExample: !0, + getComponent: s, + setRetainRequestBodyValueFlag: y + }) + : null, + p + ? k().createElement( + "div", + null, + k().createElement(E, { + value: r, + errors: n, + defaultValue: T, + onChange: u, + getComponent: s + }) + ) + : k().createElement(S, { + getComponent: s, + getConfigs: o, + specSelectors: l, + expandDepth: 1, + isExecute: p, + schema: N.get("schema"), + specPath: m.push("content", i), + example: k().createElement(_, { + className: "body-param__example", + getConfigs: o, + language: J, + value: stringify(r) || T + }), + includeWriteOnly: !0 + }), + j + ? k().createElement(w, { + example: j.get(h), + getComponent: s, + getConfigs: o + }) + : null + ) + ); + }; + class operation_link_OperationLink extends N.Component { + render() { + const { link: e, name: t, getComponent: r } = this.props, + a = r("Markdown", !0); + let n = e.get("operationId") || e.get("operationRef"), + s = e.get("parameters") && e.get("parameters").toJS(), + o = e.get("description"); + return k().createElement( + "div", + { className: "operation-link" }, + k().createElement( + "div", + { className: "description" }, + k().createElement( + "b", + null, + k().createElement("code", null, t) + ), + o ? k().createElement(a, { source: o }) : null + ), + k().createElement( + "pre", + null, + "Operation `", + n, + "`", + k().createElement("br", null), + k().createElement("br", null), + "Parameters ", + (function padString(e, t) { + if ("string" != typeof t) return ""; + return t + .split("\n") + .map((t, r) => (r > 0 ? Array(e + 1).join(" ") + t : t)) + .join("\n"); + })(0, JSON.stringify(s, null, 2)) || "{}", + k().createElement("br", null) + ) + ); + } + } + const qn = operation_link_OperationLink, + components_servers = ({ + servers: e, + currentServer: t, + setSelectedServer: r, + setServerVariableValue: a, + getServerVariable: n, + getEffectiveServerValue: s + }) => { + const o = + (e.find(e => e.get("url") === t) || (0, I.OrderedMap)()).get( + "variables" + ) || (0, I.OrderedMap)(), + l = 0 !== o.size; + (0, N.useEffect)(() => { + t || r(e.first()?.get("url")); + }, []), + (0, N.useEffect)(() => { + const n = e.find(e => e.get("url") === t); + if (!n) return void r(e.first().get("url")); + (n.get("variables") || (0, I.OrderedMap)()).map((e, r) => { + a({ server: t, key: r, val: e.get("default") || "" }); + }); + }, [t, e]); + const c = (0, N.useCallback)( + e => { + r(e.target.value); + }, + [r] + ), + i = (0, N.useCallback)( + e => { + const r = e.target.getAttribute("data-variable"), + n = e.target.value; + a({ server: t, key: r, val: n }); + }, + [a, t] + ); + return k().createElement( + "div", + { className: "servers" }, + k().createElement( + "label", + { htmlFor: "servers" }, + k().createElement( + "select", + { onChange: c, value: t }, + e + .valueSeq() + .map(e => + k().createElement( + "option", + { value: e.get("url"), key: e.get("url") }, + e.get("url"), + e.get("description") && ` - ${e.get("description")}` + ) + ) + .toArray() + ) + ), + l && + k().createElement( + "div", + null, + k().createElement( + "div", + { className: "computed-url" }, + "Computed URL:", + k().createElement("code", null, s(t)) + ), + k().createElement("h4", null, "Server variables"), + k().createElement( + "table", + null, + k().createElement( + "tbody", + null, + o.entrySeq().map(([e, r]) => + k().createElement( + "tr", + { key: e }, + k().createElement("td", null, e), + k().createElement( + "td", + null, + r.get("enum") + ? k().createElement( + "select", + { "data-variable": e, onChange: i }, + r + .get("enum") + .map(r => + k().createElement( + "option", + { + selected: r === n(t, e), + key: r, + value: r + }, + r + ) + ) + ) + : k().createElement("input", { + type: "text", + value: n(t, e) || "", + onChange: i, + "data-variable": e + }) + ) + ) + ) + ) + ) + ) + ); + }; + class ServersContainer extends k().Component { + render() { + const { + specSelectors: e, + oas3Selectors: t, + oas3Actions: r, + getComponent: a + } = this.props, + n = e.servers(), + s = a("Servers"); + return n && n.size + ? k().createElement( + "div", + null, + k().createElement( + "span", + { className: "servers-title" }, + "Servers" + ), + k().createElement(s, { + servers: n, + currentServer: t.selectedServer(), + setSelectedServer: r.setSelectedServer, + setServerVariableValue: r.setServerVariableValue, + getServerVariable: t.serverVariableValue, + getEffectiveServerValue: t.serverEffectiveValue + }) + ) + : null; + } + } + const jn = Function.prototype; + class RequestBodyEditor extends N.PureComponent { + static defaultProps = { onChange: jn, userHasEditedBody: !1 }; + constructor(e, t) { + super(e, t), + (this.state = { value: stringify(e.value) || e.defaultValue }), + e.onChange(e.value); + } + applyDefaultValue = e => { + const { onChange: t, defaultValue: r } = e || this.props; + return this.setState({ value: r }), t(r); + }; + onChange = e => { + this.props.onChange(stringify(e)); + }; + onDomChange = e => { + const t = e.target.value; + this.setState({ value: t }, () => this.onChange(t)); + }; + UNSAFE_componentWillReceiveProps(e) { + this.props.value !== e.value && + e.value !== this.state.value && + this.setState({ value: stringify(e.value) }), + !e.value && + e.defaultValue && + this.state.value && + this.applyDefaultValue(e); + } + render() { + let { getComponent: e, errors: t } = this.props, + { value: r } = this.state, + a = t.size > 0; + const n = e("TextArea"); + return k().createElement( + "div", + { className: "body-param" }, + k().createElement(n, { + className: Fa()("body-param__text", { invalid: a }), + title: t.size ? t.join(", ") : "", + value: r, + onChange: this.onDomChange + }) + ); + } + } + class HttpAuth extends k().Component { + constructor(e, t) { + super(e, t); + let { name: r, schema: a } = this.props, + n = this.getValue(); + this.state = { name: r, schema: a, value: n }; + } + getValue() { + let { name: e, authorized: t } = this.props; + return t && t.getIn([e, "value"]); + } + onChange = e => { + let { onChange: t } = this.props, + { value: r, name: a } = e.target, + n = Object.assign({}, this.state.value); + a ? (n[a] = r) : (n = r), + this.setState({ value: n }, () => t(this.state)); + }; + render() { + let { + schema: e, + getComponent: t, + errSelectors: r, + name: a + } = this.props; + const n = t("Input"), + s = t("Row"), + o = t("Col"), + l = t("authError"), + c = t("Markdown", !0), + i = t("JumpToPath", !0), + p = (e.get("scheme") || "").toLowerCase(); + let m = this.getValue(), + u = r.allErrors().filter(e => e.get("authId") === a); + if ("basic" === p) { + let t = m ? m.get("username") : null; + return k().createElement( + "div", + null, + k().createElement( + "h4", + null, + k().createElement("code", null, a || e.get("name")), + "  (http, Basic)", + k().createElement(i, { path: ["securityDefinitions", a] }) + ), + t && k().createElement("h6", null, "Authorized"), + k().createElement( + s, + null, + k().createElement(c, { source: e.get("description") }) + ), + k().createElement( + s, + null, + k().createElement("label", null, "Username:"), + t + ? k().createElement("code", null, " ", t, " ") + : k().createElement( + o, + null, + k().createElement(n, { + type: "text", + required: "required", + name: "username", + "aria-label": "auth-basic-username", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + k().createElement( + s, + null, + k().createElement("label", null, "Password:"), + t + ? k().createElement("code", null, " ****** ") + : k().createElement( + o, + null, + k().createElement(n, { + autoComplete: "new-password", + name: "password", + type: "password", + "aria-label": "auth-basic-password", + onChange: this.onChange + }) + ) + ), + u + .valueSeq() + .map((e, t) => k().createElement(l, { error: e, key: t })) + ); + } + return "bearer" === p + ? k().createElement( + "div", + null, + k().createElement( + "h4", + null, + k().createElement("code", null, a || e.get("name")), + "  (http, Bearer)", + k().createElement(i, { path: ["securityDefinitions", a] }) + ), + m && k().createElement("h6", null, "Authorized"), + k().createElement( + s, + null, + k().createElement(c, { source: e.get("description") }) + ), + k().createElement( + s, + null, + k().createElement("label", null, "Value:"), + m + ? k().createElement("code", null, " ****** ") + : k().createElement( + o, + null, + k().createElement(n, { + type: "text", + "aria-label": "auth-bearer-value", + onChange: this.onChange, + autoFocus: !0 + }) + ) + ), + u + .valueSeq() + .map((e, t) => k().createElement(l, { error: e, key: t })) + ) + : k().createElement( + "div", + null, + k().createElement( + "em", + null, + k().createElement("b", null, a), + " HTTP authentication: unsupported scheme ", + `'${p}'` + ) + ); + } + } + class OperationServers extends k().Component { + setSelectedServer = e => { + const { path: t, method: r } = this.props; + return ( + this.forceUpdate(), this.props.setSelectedServer(e, `${t}:${r}`) + ); + }; + setServerVariableValue = e => { + const { path: t, method: r } = this.props; + return ( + this.forceUpdate(), + this.props.setServerVariableValue({ + ...e, + namespace: `${t}:${r}` + }) + ); + }; + getSelectedServer = () => { + const { path: e, method: t } = this.props; + return this.props.getSelectedServer(`${e}:${t}`); + }; + getServerVariable = (e, t) => { + const { path: r, method: a } = this.props; + return this.props.getServerVariable( + { namespace: `${r}:${a}`, server: e }, + t + ); + }; + getEffectiveServerValue = e => { + const { path: t, method: r } = this.props; + return this.props.getEffectiveServerValue({ + server: e, + namespace: `${t}:${r}` + }); + }; + render() { + const { + operationServers: e, + pathServers: t, + getComponent: r + } = this.props; + if (!e && !t) return null; + const a = r("Servers"), + n = e || t, + s = e ? "operation" : "path"; + return k().createElement( + "div", + { className: "opblock-section operation-servers" }, + k().createElement( + "div", + { className: "opblock-section-header" }, + k().createElement( + "div", + { className: "tab-header" }, + k().createElement( + "h4", + { className: "opblock-title" }, + "Servers" + ) + ) + ), + k().createElement( + "div", + { className: "opblock-description-wrapper" }, + k().createElement( + "h4", + { className: "message" }, + "These ", + s, + "-level options override the global server options." + ), + k().createElement(a, { + servers: n, + currentServer: this.getSelectedServer(), + setSelectedServer: this.setSelectedServer, + setServerVariableValue: this.setServerVariableValue, + getServerVariable: this.getServerVariable, + getEffectiveServerValue: this.getEffectiveServerValue + }) + ) + ); + } + } + const Pn = { + Callbacks: callbacks, + HttpAuth, + RequestBody: request_body, + Servers: components_servers, + ServersContainer, + RequestBodyEditor, + OperationServers, + operationLink: qn + }, + Mn = new cn.Remarkable("commonmark"); + Mn.block.ruler.enable(["table"]), Mn.set({ linkTarget: "_blank" }); + const Rn = OAS3ComponentWrapFactory( + ({ + source: e, + className: t = "", + getConfigs: r = () => ({ useUnsafeMarkdown: !1 }) + }) => { + if ("string" != typeof e) return null; + if (e) { + const { useUnsafeMarkdown: a } = r(), + n = sanitizer(Mn.render(e), { useUnsafeMarkdown: a }); + let s; + return ( + "string" == typeof n && (s = n.trim()), + k().createElement("div", { + dangerouslySetInnerHTML: { __html: s }, + className: Fa()(t, "renderedMarkdown") + }) + ); + } + return null; + } + ), + Tn = OAS3ComponentWrapFactory(({ Ori: e, ...t }) => { + const { + schema: r, + getComponent: a, + errSelectors: n, + authorized: s, + onAuthChange: o, + name: l + } = t, + c = a("HttpAuth"); + return "http" === r.get("type") + ? k().createElement(c, { + key: l, + schema: r, + name: l, + errSelectors: n, + authorized: s, + getComponent: a, + onChange: o + }) + : k().createElement(e, t); + }), + Jn = OAS3ComponentWrapFactory(OnlineValidatorBadge); + class ModelComponent extends N.Component { + render() { + let { getConfigs: e, schema: t } = this.props, + r = ["model-box"], + a = null; + return ( + !0 === t.get("deprecated") && + (r.push("deprecated"), + (a = k().createElement( + "span", + { className: "model-deprecated-warning" }, + "Deprecated:" + ))), + k().createElement( + "div", + { className: r.join(" ") }, + a, + k().createElement( + Model, + rt()({}, this.props, { + getConfigs: e, + depth: 1, + expandDepth: this.props.expandDepth || 0 + }) + ) + ) + ); + } + } + const $n = OAS3ComponentWrapFactory(ModelComponent), + Kn = OAS3ComponentWrapFactory(({ Ori: e, ...t }) => { + const { schema: r, getComponent: a, errors: n, onChange: s } = t, + o = r && r.get ? r.get("format") : null, + l = r && r.get ? r.get("type") : null, + c = a("Input"); + return l && + "string" === l && + o && + ("binary" === o || "base64" === o) + ? k().createElement(c, { + type: "file", + className: n.length ? "invalid" : "", + title: n.length ? n : "", + onChange: e => { + s(e.target.files[0]); + }, + disabled: e.isDisabled + }) + : k().createElement(e, t); + }), + Dn = { + Markdown: Rn, + AuthItem: Tn, + OpenAPIVersion: (function OAS30ComponentWrapFactory(e) { + return (t, r) => a => + "function" == typeof r.specSelectors?.isOAS30 + ? r.specSelectors.isOAS30() + ? k().createElement(e, rt()({}, a, r, { Ori: t })) + : k().createElement(t, a) + : (console.warn("OAS30 wrapper: couldn't get spec"), null); + })(e => { + const { Ori: t } = e; + return k().createElement(t, { oasVersion: "3.0" }); + }), + JsonSchema_string: Kn, + model: $n, + onlineValidatorBadge: Jn + }, + Vn = "oas3_set_servers", + Ln = "oas3_set_request_body_value", + Un = "oas3_set_request_body_retain_flag", + zn = "oas3_set_request_body_inclusion", + Bn = "oas3_set_active_examples_member", + Fn = "oas3_set_request_content_type", + Wn = "oas3_set_response_content_type", + Hn = "oas3_set_server_variable_value", + Xn = "oas3_set_request_body_validate_error", + Gn = "oas3_clear_request_body_validate_error", + Yn = "oas3_clear_request_body_value"; + function setSelectedServer(e, t) { + return { type: Vn, payload: { selectedServerUrl: e, namespace: t } }; + } + function setRequestBodyValue({ value: e, pathMethod: t }) { + return { type: Ln, payload: { value: e, pathMethod: t } }; + } + const setRetainRequestBodyValueFlag = ({ + value: e, + pathMethod: t + }) => ({ type: Un, payload: { value: e, pathMethod: t } }); + function setRequestBodyInclusion({ value: e, pathMethod: t, name: r }) { + return { type: zn, payload: { value: e, pathMethod: t, name: r } }; + } + function setActiveExamplesMember({ + name: e, + pathMethod: t, + contextType: r, + contextName: a + }) { + return { + type: Bn, + payload: { name: e, pathMethod: t, contextType: r, contextName: a } + }; + } + function setRequestContentType({ value: e, pathMethod: t }) { + return { type: Fn, payload: { value: e, pathMethod: t } }; + } + function setResponseContentType({ value: e, path: t, method: r }) { + return { type: Wn, payload: { value: e, path: t, method: r } }; + } + function setServerVariableValue({ + server: e, + namespace: t, + key: r, + val: a + }) { + return { + type: Hn, + payload: { server: e, namespace: t, key: r, val: a } + }; + } + const setRequestBodyValidateError = ({ + path: e, + method: t, + validationErrors: r + }) => ({ + type: Xn, + payload: { path: e, method: t, validationErrors: r } + }), + clearRequestBodyValidateError = ({ path: e, method: t }) => ({ + type: Gn, + payload: { path: e, method: t } + }), + initRequestBodyValidateError = ({ pathMethod: e }) => ({ + type: Gn, + payload: { path: e[0], method: e[1] } + }), + clearRequestBodyValue = ({ pathMethod: e }) => ({ + type: Yn, + payload: { pathMethod: e } + }), + oas3_selectors_onlyOAS3 = e => (t, ...r) => a => { + if (a.getSystem().specSelectors.isOAS3()) { + const n = e(t, ...r); + return "function" == typeof n ? n(a) : n; + } + return null; + }; + const Qn = oas3_selectors_onlyOAS3((e, t) => { + const r = t ? [t, "selectedServer"] : ["selectedServer"]; + return e.getIn(r) || ""; + }), + Zn = oas3_selectors_onlyOAS3( + (e, t, r) => e.getIn(["requestData", t, r, "bodyValue"]) || null + ), + es = oas3_selectors_onlyOAS3( + (e, t, r) => e.getIn(["requestData", t, r, "retainBodyValue"]) || !1 + ), + selectDefaultRequestBodyValue = (e, t, r) => e => { + const { oas3Selectors: a, specSelectors: n, fn: s } = e.getSystem(); + if (n.isOAS3()) { + const e = a.requestContentType(t, r); + if (e) + return getDefaultRequestBodyValue( + n.specResolvedSubtree(["paths", t, r, "requestBody"]), + e, + a.activeExamplesMember(t, r, "requestBody", "requestBody"), + s + ); + } + return null; + }, + ts = oas3_selectors_onlyOAS3((e, t, r) => e => { + const { oas3Selectors: a, specSelectors: n, fn: s } = e; + let o = !1; + const l = a.requestContentType(t, r); + let c = a.requestBodyValue(t, r); + const i = n.specResolvedSubtree(["paths", t, r, "requestBody"]); + if (!i) return !1; + if ( + (I.Map.isMap(c) && + (c = stringify( + c + .mapEntries(e => + I.Map.isMap(e[1]) ? [e[0], e[1].get("value")] : e + ) + .toJS() + )), + I.List.isList(c) && (c = stringify(c)), + l) + ) { + const e = getDefaultRequestBodyValue( + i, + l, + a.activeExamplesMember(t, r, "requestBody", "requestBody"), + s + ); + o = !!c && c !== e; + } + return o; + }), + rs = oas3_selectors_onlyOAS3( + (e, t, r) => + e.getIn(["requestData", t, r, "bodyInclusion"]) || (0, I.Map)() + ), + as = oas3_selectors_onlyOAS3( + (e, t, r) => e.getIn(["requestData", t, r, "errors"]) || null + ), + ns = oas3_selectors_onlyOAS3( + (e, t, r, a, n) => + e.getIn(["examples", t, r, a, n, "activeExample"]) || null + ), + ss = oas3_selectors_onlyOAS3( + (e, t, r) => + e.getIn(["requestData", t, r, "requestContentType"]) || null + ), + os = oas3_selectors_onlyOAS3( + (e, t, r) => + e.getIn(["requestData", t, r, "responseContentType"]) || null + ), + ls = oas3_selectors_onlyOAS3((e, t, r) => { + let a; + if ("string" != typeof t) { + const { server: e, namespace: n } = t; + a = n + ? [n, "serverVariableValues", e, r] + : ["serverVariableValues", e, r]; + } else { + a = ["serverVariableValues", t, r]; + } + return e.getIn(a) || null; + }), + cs = oas3_selectors_onlyOAS3((e, t) => { + let r; + if ("string" != typeof t) { + const { server: e, namespace: a } = t; + r = a + ? [a, "serverVariableValues", e] + : ["serverVariableValues", e]; + } else { + r = ["serverVariableValues", t]; + } + return e.getIn(r) || (0, I.OrderedMap)(); + }), + is = oas3_selectors_onlyOAS3((e, t) => { + var r, a; + if ("string" != typeof t) { + const { server: n, namespace: s } = t; + (a = n), + (r = s + ? e.getIn([s, "serverVariableValues", a]) + : e.getIn(["serverVariableValues", a])); + } else (a = t), (r = e.getIn(["serverVariableValues", a])); + r = r || (0, I.OrderedMap)(); + let n = a; + return ( + r.map((e, t) => { + n = n.replace(new RegExp(`{${t}}`, "g"), e); + }), + n + ); + }), + ps = (function validateRequestBodyIsRequired(e) { + return (...t) => r => { + const a = r.getSystem().specSelectors.specJson(); + let n = [...t][1] || []; + return ( + !a.getIn(["paths", ...n, "requestBody", "required"]) || e(...t) + ); + }; + })((e, t) => + ((e, t) => ( + (t = t || []), !!e.getIn(["requestData", ...t, "bodyValue"]) + ))(e, t) + ), + validateShallowRequired = ( + e, + { + oas3RequiredRequestBodyContentType: t, + oas3RequestContentType: r, + oas3RequestBodyValue: a + } + ) => { + let n = []; + if (!I.Map.isMap(a)) return n; + let s = []; + return ( + Object.keys(t.requestContentType).forEach(e => { + if (e === r) { + t.requestContentType[e].forEach(e => { + s.indexOf(e) < 0 && s.push(e); + }); + } + }), + s.forEach(e => { + a.getIn([e, "value"]) || n.push(e); + }), + n + ); + }, + ms = pr()([ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ]), + us = { + [Vn]: (e, { payload: { selectedServerUrl: t, namespace: r } }) => { + const a = r ? [r, "selectedServer"] : ["selectedServer"]; + return e.setIn(a, t); + }, + [Ln]: (e, { payload: { value: t, pathMethod: r } }) => { + let [a, n] = r; + if (!I.Map.isMap(t)) + return e.setIn(["requestData", a, n, "bodyValue"], t); + let s, + o = e.getIn(["requestData", a, n, "bodyValue"]) || (0, I.Map)(); + I.Map.isMap(o) || (o = (0, I.Map)()); + const [...l] = t.keys(); + return ( + l.forEach(e => { + let r = t.getIn([e]); + (o.has(e) && I.Map.isMap(r)) || + (s = o.setIn([e, "value"], r)); + }), + e.setIn(["requestData", a, n, "bodyValue"], s) + ); + }, + [Un]: (e, { payload: { value: t, pathMethod: r } }) => { + let [a, n] = r; + return e.setIn(["requestData", a, n, "retainBodyValue"], t); + }, + [zn]: (e, { payload: { value: t, pathMethod: r, name: a } }) => { + let [n, s] = r; + return e.setIn(["requestData", n, s, "bodyInclusion", a], t); + }, + [Bn]: ( + e, + { + payload: { + name: t, + pathMethod: r, + contextType: a, + contextName: n + } + } + ) => { + let [s, o] = r; + return e.setIn(["examples", s, o, a, n, "activeExample"], t); + }, + [Fn]: (e, { payload: { value: t, pathMethod: r } }) => { + let [a, n] = r; + return e.setIn(["requestData", a, n, "requestContentType"], t); + }, + [Wn]: (e, { payload: { value: t, path: r, method: a } }) => + e.setIn(["requestData", r, a, "responseContentType"], t), + [Hn]: ( + e, + { payload: { server: t, namespace: r, key: a, val: n } } + ) => { + const s = r + ? [r, "serverVariableValues", t, a] + : ["serverVariableValues", t, a]; + return e.setIn(s, n); + }, + [Xn]: ( + e, + { payload: { path: t, method: r, validationErrors: a } } + ) => { + let n = []; + if ( + (n.push("Required field is not provided"), a.missingBodyValue) + ) + return e.setIn( + ["requestData", t, r, "errors"], + (0, I.fromJS)(n) + ); + if (a.missingRequiredKeys && a.missingRequiredKeys.length > 0) { + const { missingRequiredKeys: s } = a; + return e.updateIn( + ["requestData", t, r, "bodyValue"], + (0, I.fromJS)({}), + e => + s.reduce( + (e, t) => e.setIn([t, "errors"], (0, I.fromJS)(n)), + e + ) + ); + } + return ( + console.warn( + "unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR" + ), + e + ); + }, + [Gn]: (e, { payload: { path: t, method: r } }) => { + const a = e.getIn(["requestData", t, r, "bodyValue"]); + if (!I.Map.isMap(a)) + return e.setIn( + ["requestData", t, r, "errors"], + (0, I.fromJS)([]) + ); + const [...n] = a.keys(); + return n + ? e.updateIn( + ["requestData", t, r, "bodyValue"], + (0, I.fromJS)({}), + e => + n.reduce( + (e, t) => e.setIn([t, "errors"], (0, I.fromJS)([])), + e + ) + ) + : e; + }, + [Yn]: (e, { payload: { pathMethod: t } }) => { + let [r, a] = t; + const n = e.getIn(["requestData", r, a, "bodyValue"]); + return n + ? I.Map.isMap(n) + ? e.setIn(["requestData", r, a, "bodyValue"], (0, I.Map)()) + : e.setIn(["requestData", r, a, "bodyValue"], "") + : e; + } + }; + function oas3() { + return { + components: Pn, + wrapComponents: Dn, + statePlugins: { + spec: { wrapSelectors: _, selectors: w }, + auth: { wrapSelectors: v }, + oas3: { actions: { ...b }, reducers: us, selectors: { ...C } } + } + }; + } + const webhooks = ({ specSelectors: e, getComponent: t }) => { + const r = e.selectWebhooksOperations(), + a = Object.keys(r), + n = t("OperationContainer", !0); + return 0 === a.length + ? null + : k().createElement( + "div", + { className: "webhooks" }, + k().createElement("h2", null, "Webhooks"), + a.map(e => + k().createElement( + "div", + { key: `${e}-webhook` }, + r[e].map(t => + k().createElement(n, { + key: `${e}-${t.method}-webhook`, + op: t.operation, + tag: "webhooks", + method: t.method, + path: e, + specPath: t.specPath, + allowTryItOut: !1 + }) + ) + ) + ) + ); + }, + components_license = ({ getComponent: e, specSelectors: t }) => { + const r = t.selectLicenseNameField(), + a = t.selectLicenseUrl(), + n = e("Link"); + return k().createElement( + "div", + { className: "info__license" }, + a + ? k().createElement( + "div", + { className: "info__license__url" }, + k().createElement( + n, + { target: "_blank", href: sanitizeUrl(a) }, + r + ) + ) + : k().createElement("span", null, r) + ); + }, + components_contact = ({ getComponent: e, specSelectors: t }) => { + const r = t.selectContactNameField(), + a = t.selectContactUrl(), + n = t.selectContactEmailField(), + s = e("Link"); + return k().createElement( + "div", + { className: "info__contact" }, + a && + k().createElement( + "div", + null, + k().createElement( + s, + { href: sanitizeUrl(a), target: "_blank" }, + r, + " - Website" + ) + ), + n && + k().createElement( + s, + { href: sanitizeUrl(`mailto:${n}`) }, + a ? `Send email to ${r}` : `Contact ${r}` + ) + ); + }, + oas31_components_info = ({ getComponent: e, specSelectors: t }) => { + const r = t.version(), + a = t.url(), + n = t.basePath(), + s = t.host(), + o = t.selectInfoSummaryField(), + l = t.selectInfoDescriptionField(), + c = t.selectInfoTitleField(), + i = t.selectInfoTermsOfServiceUrl(), + p = t.selectExternalDocsUrl(), + m = t.selectExternalDocsDescriptionField(), + u = t.contact(), + d = t.license(), + h = e("Markdown", !0), + g = e("Link"), + y = e("VersionStamp"), + f = e("OpenAPIVersion"), + S = e("InfoUrl"), + E = e("InfoBasePath"), + _ = e("License", !0), + v = e("Contact", !0), + w = e("JsonSchemaDialect", !0); + return k().createElement( + "div", + { className: "info" }, + k().createElement( + "hgroup", + { className: "main" }, + k().createElement( + "h2", + { className: "title" }, + c, + k().createElement( + "span", + null, + r && k().createElement(y, { version: r }), + k().createElement(f, { oasVersion: "3.1" }) + ) + ), + (s || n) && k().createElement(E, { host: s, basePath: n }), + a && k().createElement(S, { getComponent: e, url: a }) + ), + o && k().createElement("p", { className: "info__summary" }, o), + k().createElement( + "div", + { className: "info__description description" }, + k().createElement(h, { source: l }) + ), + i && + k().createElement( + "div", + { className: "info__tos" }, + k().createElement( + g, + { target: "_blank", href: sanitizeUrl(i) }, + "Terms of service" + ) + ), + u.size > 0 && k().createElement(v, null), + d.size > 0 && k().createElement(_, null), + p && + k().createElement( + g, + { + className: "info__extdocs", + target: "_blank", + href: sanitizeUrl(p) + }, + m || p + ), + k().createElement(w, null) + ); + }, + json_schema_dialect = ({ getComponent: e, specSelectors: t }) => { + const r = t.selectJsonSchemaDialectField(), + a = t.selectJsonSchemaDialectDefault(), + n = e("Link"); + return k().createElement( + k().Fragment, + null, + r && + r === a && + k().createElement( + "p", + { className: "info__jsonschemadialect" }, + "JSON Schema dialect:", + " ", + k().createElement( + n, + { target: "_blank", href: sanitizeUrl(r) }, + r + ) + ), + r && + r !== a && + k().createElement( + "div", + { className: "error-wrapper" }, + k().createElement( + "div", + { className: "no-margin" }, + k().createElement( + "div", + { className: "errors" }, + k().createElement( + "div", + { className: "errors-wrapper" }, + k().createElement( + "h4", + { className: "center" }, + "Warning" + ), + k().createElement( + "p", + { className: "message" }, + k().createElement( + "strong", + null, + "OpenAPI.jsonSchemaDialect" + ), + " field contains a value different from the default value of", + " ", + k().createElement( + n, + { target: "_blank", href: a }, + a + ), + ". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value." + ) + ) + ) + ) + ) + ); + }, + version_pragma_filter = ({ + bypass: e, + isSwagger2: t, + isOAS3: r, + isOAS31: a, + alsoShow: n, + children: s + }) => + e + ? k().createElement("div", null, s) + : t && (r || a) + ? k().createElement( + "div", + { className: "version-pragma" }, + n, + k().createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--ambiguous" + }, + k().createElement( + "div", + null, + k().createElement( + "h3", + null, + "Unable to render this definition" + ), + k().createElement( + "p", + null, + k().createElement("code", null, "swagger"), + " and ", + k().createElement("code", null, "openapi"), + " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields." + ), + k().createElement( + "p", + null, + "Supported version fields are ", + k().createElement("code", null, 'swagger: "2.0"'), + " and those that match ", + k().createElement("code", null, "openapi: 3.x.y"), + " (for example,", + " ", + k().createElement("code", null, "openapi: 3.1.0"), + ")." + ) + ) + ) + ) + : t || r || a + ? k().createElement("div", null, s) + : k().createElement( + "div", + { className: "version-pragma" }, + n, + k().createElement( + "div", + { + className: + "version-pragma__message version-pragma__message--missing" + }, + k().createElement( + "div", + null, + k().createElement( + "h3", + null, + "Unable to render this definition" + ), + k().createElement( + "p", + null, + "The provided definition does not specify a valid version field." + ), + k().createElement( + "p", + null, + "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", + k().createElement("code", null, 'swagger: "2.0"'), + " and those that match ", + k().createElement("code", null, "openapi: 3.x.y"), + " (for example,", + " ", + k().createElement("code", null, "openapi: 3.1.0"), + ")." + ) + ) + ) + ), + getModelName = e => + "string" == typeof e && e.includes("#/components/schemas/") + ? (e => { + const t = e.replace(/~1/g, "/").replace(/~0/g, "~"); + try { + return decodeURIComponent(t); + } catch { + return t; + } + })(e.replace(/^.*#\/components\/schemas\//, "")) + : null, + ds = (0, N.forwardRef)( + ({ schema: e, getComponent: t, onToggle: r = () => {} }, a) => { + const n = t("JSONSchema202012"), + s = getModelName(e.get("$$ref")), + o = (0, N.useCallback)( + (e, t) => { + r(s, t); + }, + [s, r] + ); + return k().createElement(n, { + name: s, + schema: e.toJS(), + ref: a, + onExpand: o + }); + } + ), + hs = ds, + models = ({ + specActions: e, + specSelectors: t, + layoutSelectors: r, + layoutActions: a, + getComponent: n, + getConfigs: s + }) => { + const o = t.selectSchemas(), + l = Object.keys(o).length > 0, + c = ["components", "schemas"], + { docExpansion: i, defaultModelsExpandDepth: p } = s(), + m = p > 0 && "none" !== i, + u = r.isShown(c, m), + d = n("Collapse"), + h = n("JSONSchema202012"), + g = n("ArrowUpIcon"), + y = n("ArrowDownIcon"); + (0, N.useEffect)(() => { + const r = u && p > 1, + a = null != t.specResolvedSubtree(c); + r && !a && e.requestResolvedSubtree(c); + }, [u, p]); + const f = (0, N.useCallback)(() => { + a.show(c, !u); + }, [u]), + S = (0, N.useCallback)(e => { + null !== e && a.readyToScroll(c, e); + }, []), + handleJSONSchema202012Ref = e => t => { + null !== t && a.readyToScroll([...c, e], t); + }, + handleJSONSchema202012Expand = r => (a, n) => { + if (n) { + const a = [...c, r]; + null != t.specResolvedSubtree(a) || + e.requestResolvedSubtree([...c, r]); + } + }; + return !l || p < 0 + ? null + : k().createElement( + "section", + { className: Fa()("models", { "is-open": u }), ref: S }, + k().createElement( + "h4", + null, + k().createElement( + "button", + { + "aria-expanded": u, + className: "models-control", + onClick: f + }, + k().createElement("span", null, "Schemas"), + u + ? k().createElement(g, null) + : k().createElement(y, null) + ) + ), + k().createElement( + d, + { isOpened: u }, + Object.entries(o).map(([e, t]) => + k().createElement(h, { + key: e, + ref: handleJSONSchema202012Ref(e), + schema: t, + name: e, + onExpand: handleJSONSchema202012Expand(e) + }) + ) + ) + ); + }, + mutual_tls_auth = ({ schema: e, getComponent: t }) => { + const r = t("JumpToPath", !0); + return k().createElement( + "div", + null, + k().createElement( + "h4", + null, + e.get("name"), + " (mutualTLS)", + " ", + k().createElement(r, { + path: ["securityDefinitions", e.get("name")] + }) + ), + k().createElement( + "p", + null, + "Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser." + ), + k().createElement("p", null, e.get("description")) + ); + }; + class auths_Auths extends k().Component { + constructor(e, t) { + super(e, t), (this.state = {}); + } + onAuthChange = e => { + let { name: t } = e; + this.setState({ [t]: e }); + }; + submitAuth = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.authorizeWithPersistOption(this.state); + }; + logoutClick = e => { + e.preventDefault(); + let { authActions: t, definitions: r } = this.props, + a = r.map((e, t) => t).toArray(); + this.setState(a.reduce((e, t) => ((e[t] = ""), e), {})), + t.logoutWithPersistOption(a); + }; + close = e => { + e.preventDefault(); + let { authActions: t } = this.props; + t.showDefinitions(!1); + }; + render() { + let { + definitions: e, + getComponent: t, + authSelectors: r, + errSelectors: a + } = this.props; + const n = t("AuthItem"), + s = t("oauth2", !0), + o = t("Button"), + l = r.authorized(), + c = e.filter((e, t) => !!l.get(t)), + i = e.filter( + e => "oauth2" !== e.get("type") && "mutualTLS" !== e.get("type") + ), + p = e.filter(e => "oauth2" === e.get("type")), + m = e.filter(e => "mutualTLS" === e.get("type")); + return k().createElement( + "div", + { className: "auth-container" }, + i.size > 0 && + k().createElement( + "form", + { onSubmit: this.submitAuth }, + i + .map((e, r) => + k().createElement(n, { + key: r, + schema: e, + name: r, + getComponent: t, + onAuthChange: this.onAuthChange, + authorized: l, + errSelectors: a + }) + ) + .toArray(), + k().createElement( + "div", + { className: "auth-btn-wrapper" }, + i.size === c.size + ? k().createElement( + o, + { + className: "btn modal-btn auth", + onClick: this.logoutClick, + "aria-label": "Remove authorization" + }, + "Logout" + ) + : k().createElement( + o, + { + type: "submit", + className: "btn modal-btn auth authorize", + "aria-label": "Apply credentials" + }, + "Authorize" + ), + k().createElement( + o, + { + className: "btn modal-btn auth btn-done", + onClick: this.close + }, + "Close" + ) + ) + ), + p.size > 0 + ? k().createElement( + "div", + null, + k().createElement( + "div", + { className: "scope-def" }, + k().createElement( + "p", + null, + "Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes." + ), + k().createElement( + "p", + null, + "API requires the following scopes. Select which ones you want to grant to Swagger UI." + ) + ), + e + .filter(e => "oauth2" === e.get("type")) + .map((e, t) => + k().createElement( + "div", + { key: t }, + k().createElement(s, { + authorized: l, + schema: e, + name: t + }) + ) + ) + .toArray() + ) + : null, + m.size > 0 && + k().createElement( + "div", + null, + m + .map((e, r) => + k().createElement(n, { + key: r, + schema: e, + name: r, + getComponent: t, + onAuthChange: this.onAuthChange, + authorized: l, + errSelectors: a + }) + ) + .toArray() + ) + ); + } + } + const gs = auths_Auths, + isOAS31 = e => { + const t = e.get("openapi"); + return "string" == typeof t && /^3\.1\.(?:[1-9]\d*|0)$/.test(t); + }, + fn_createOnlyOAS31Selector = e => (t, ...r) => a => { + if (a.getSystem().specSelectors.isOAS31()) { + const n = e(t, ...r); + return "function" == typeof n ? n(a) : n; + } + return null; + }, + createOnlyOAS31SelectorWrapper = e => (t, r) => (a, ...n) => { + if (r.getSystem().specSelectors.isOAS31()) { + const s = e(a, ...n); + return "function" == typeof s ? s(t, r) : s; + } + return t(...n); + }, + fn_createSystemSelector = e => (t, ...r) => a => { + const n = e(t, a, ...r); + return "function" == typeof n ? n(a) : n; + }, + createOnlyOAS31ComponentWrapper = e => (t, r) => a => + r.specSelectors.isOAS31() + ? k().createElement( + e, + rt()({}, a, { originalComponent: t, getSystem: r.getSystem }) + ) + : k().createElement(t, a), + ys = createOnlyOAS31ComponentWrapper(({ getSystem: e }) => { + const t = e().getComponent("OAS31License", !0); + return k().createElement(t, null); + }), + fs = createOnlyOAS31ComponentWrapper(({ getSystem: e }) => { + const t = e().getComponent("OAS31Contact", !0); + return k().createElement(t, null); + }), + Ss = createOnlyOAS31ComponentWrapper(({ getSystem: e }) => { + const t = e().getComponent("OAS31Info", !0); + return k().createElement(t, null); + }), + Es = createOnlyOAS31ComponentWrapper(({ getSystem: e, ...t }) => { + const r = e(), + { getComponent: a, fn: n, getConfigs: s } = r, + o = s(), + l = a("OAS31Model"), + c = a("JSONSchema202012"), + i = a("JSONSchema202012Keyword$schema"), + p = a("JSONSchema202012Keyword$vocabulary"), + m = a("JSONSchema202012Keyword$id"), + u = a("JSONSchema202012Keyword$anchor"), + d = a("JSONSchema202012Keyword$dynamicAnchor"), + h = a("JSONSchema202012Keyword$ref"), + g = a("JSONSchema202012Keyword$dynamicRef"), + y = a("JSONSchema202012Keyword$defs"), + f = a("JSONSchema202012Keyword$comment"), + S = a("JSONSchema202012KeywordAllOf"), + E = a("JSONSchema202012KeywordAnyOf"), + _ = a("JSONSchema202012KeywordOneOf"), + v = a("JSONSchema202012KeywordNot"), + w = a("JSONSchema202012KeywordIf"), + b = a("JSONSchema202012KeywordThen"), + C = a("JSONSchema202012KeywordElse"), + x = a("JSONSchema202012KeywordDependentSchemas"), + O = a("JSONSchema202012KeywordPrefixItems"), + N = a("JSONSchema202012KeywordItems"), + A = a("JSONSchema202012KeywordContains"), + I = a("JSONSchema202012KeywordProperties"), + q = a("JSONSchema202012KeywordPatternProperties"), + j = a("JSONSchema202012KeywordAdditionalProperties"), + P = a("JSONSchema202012KeywordPropertyNames"), + M = a("JSONSchema202012KeywordUnevaluatedItems"), + R = a("JSONSchema202012KeywordUnevaluatedProperties"), + T = a("JSONSchema202012KeywordType"), + J = a("JSONSchema202012KeywordEnum"), + $ = a("JSONSchema202012KeywordConst"), + K = a("JSONSchema202012KeywordConstraint"), + D = a("JSONSchema202012KeywordDependentRequired"), + V = a("JSONSchema202012KeywordContentSchema"), + L = a("JSONSchema202012KeywordTitle"), + U = a("JSONSchema202012KeywordDescription"), + z = a("JSONSchema202012KeywordDefault"), + B = a("JSONSchema202012KeywordDeprecated"), + F = a("JSONSchema202012KeywordReadOnly"), + W = a("JSONSchema202012KeywordWriteOnly"), + H = a("JSONSchema202012Accordion"), + X = a("JSONSchema202012ExpandDeepButton"), + G = a("JSONSchema202012ChevronRightIcon"), + Y = a("withJSONSchema202012Context")(l, { + config: { + default$schema: + "https://spec.openapis.org/oas/3.1/dialect/base", + defaultExpandedLevels: o.defaultModelExpandDepth, + includeReadOnly: Boolean(t.includeReadOnly), + includeWriteOnly: Boolean(t.includeWriteOnly) + }, + components: { + JSONSchema: c, + Keyword$schema: i, + Keyword$vocabulary: p, + Keyword$id: m, + Keyword$anchor: u, + Keyword$dynamicAnchor: d, + Keyword$ref: h, + Keyword$dynamicRef: g, + Keyword$defs: y, + Keyword$comment: f, + KeywordAllOf: S, + KeywordAnyOf: E, + KeywordOneOf: _, + KeywordNot: v, + KeywordIf: w, + KeywordThen: b, + KeywordElse: C, + KeywordDependentSchemas: x, + KeywordPrefixItems: O, + KeywordItems: N, + KeywordContains: A, + KeywordProperties: I, + KeywordPatternProperties: q, + KeywordAdditionalProperties: j, + KeywordPropertyNames: P, + KeywordUnevaluatedItems: M, + KeywordUnevaluatedProperties: R, + KeywordType: T, + KeywordEnum: J, + KeywordConst: $, + KeywordConstraint: K, + KeywordDependentRequired: D, + KeywordContentSchema: V, + KeywordTitle: L, + KeywordDescription: U, + KeywordDefault: z, + KeywordDeprecated: B, + KeywordReadOnly: F, + KeywordWriteOnly: W, + Accordion: H, + ExpandDeepButton: X, + ChevronRightIcon: G + }, + fn: { + upperFirst: n.upperFirst, + isExpandable: n.jsonSchema202012.isExpandable, + getProperties: n.jsonSchema202012.getProperties + } + }); + return k().createElement(Y, t); + }), + _s = Es, + vs = createOnlyOAS31ComponentWrapper(({ getSystem: e }) => { + const { getComponent: t, fn: r, getConfigs: a } = e(), + n = a(); + if (vs.ModelsWithJSONSchemaContext) + return k().createElement(vs.ModelsWithJSONSchemaContext, null); + const s = t("OAS31Models", !0), + o = t("JSONSchema202012"), + l = t("JSONSchema202012Keyword$schema"), + c = t("JSONSchema202012Keyword$vocabulary"), + i = t("JSONSchema202012Keyword$id"), + p = t("JSONSchema202012Keyword$anchor"), + m = t("JSONSchema202012Keyword$dynamicAnchor"), + u = t("JSONSchema202012Keyword$ref"), + d = t("JSONSchema202012Keyword$dynamicRef"), + h = t("JSONSchema202012Keyword$defs"), + g = t("JSONSchema202012Keyword$comment"), + y = t("JSONSchema202012KeywordAllOf"), + f = t("JSONSchema202012KeywordAnyOf"), + S = t("JSONSchema202012KeywordOneOf"), + E = t("JSONSchema202012KeywordNot"), + _ = t("JSONSchema202012KeywordIf"), + v = t("JSONSchema202012KeywordThen"), + w = t("JSONSchema202012KeywordElse"), + b = t("JSONSchema202012KeywordDependentSchemas"), + C = t("JSONSchema202012KeywordPrefixItems"), + x = t("JSONSchema202012KeywordItems"), + O = t("JSONSchema202012KeywordContains"), + N = t("JSONSchema202012KeywordProperties"), + A = t("JSONSchema202012KeywordPatternProperties"), + I = t("JSONSchema202012KeywordAdditionalProperties"), + q = t("JSONSchema202012KeywordPropertyNames"), + j = t("JSONSchema202012KeywordUnevaluatedItems"), + P = t("JSONSchema202012KeywordUnevaluatedProperties"), + M = t("JSONSchema202012KeywordType"), + R = t("JSONSchema202012KeywordEnum"), + T = t("JSONSchema202012KeywordConst"), + J = t("JSONSchema202012KeywordConstraint"), + $ = t("JSONSchema202012KeywordDependentRequired"), + K = t("JSONSchema202012KeywordContentSchema"), + D = t("JSONSchema202012KeywordTitle"), + V = t("JSONSchema202012KeywordDescription"), + L = t("JSONSchema202012KeywordDefault"), + U = t("JSONSchema202012KeywordDeprecated"), + z = t("JSONSchema202012KeywordReadOnly"), + B = t("JSONSchema202012KeywordWriteOnly"), + F = t("JSONSchema202012Accordion"), + W = t("JSONSchema202012ExpandDeepButton"), + H = t("JSONSchema202012ChevronRightIcon"), + X = t("withJSONSchema202012Context"); + return ( + (vs.ModelsWithJSONSchemaContext = X(s, { + config: { + default$schema: + "https://spec.openapis.org/oas/3.1/dialect/base", + defaultExpandedLevels: n.defaultModelsExpandDepth - 1, + includeReadOnly: !0, + includeWriteOnly: !0 + }, + components: { + JSONSchema: o, + Keyword$schema: l, + Keyword$vocabulary: c, + Keyword$id: i, + Keyword$anchor: p, + Keyword$dynamicAnchor: m, + Keyword$ref: u, + Keyword$dynamicRef: d, + Keyword$defs: h, + Keyword$comment: g, + KeywordAllOf: y, + KeywordAnyOf: f, + KeywordOneOf: S, + KeywordNot: E, + KeywordIf: _, + KeywordThen: v, + KeywordElse: w, + KeywordDependentSchemas: b, + KeywordPrefixItems: C, + KeywordItems: x, + KeywordContains: O, + KeywordProperties: N, + KeywordPatternProperties: A, + KeywordAdditionalProperties: I, + KeywordPropertyNames: q, + KeywordUnevaluatedItems: j, + KeywordUnevaluatedProperties: P, + KeywordType: M, + KeywordEnum: R, + KeywordConst: T, + KeywordConstraint: J, + KeywordDependentRequired: $, + KeywordContentSchema: K, + KeywordTitle: D, + KeywordDescription: V, + KeywordDefault: L, + KeywordDeprecated: U, + KeywordReadOnly: z, + KeywordWriteOnly: B, + Accordion: F, + ExpandDeepButton: W, + ChevronRightIcon: H + }, + fn: { + upperFirst: r.upperFirst, + isExpandable: r.jsonSchema202012.isExpandable, + getProperties: r.jsonSchema202012.getProperties + } + })), + k().createElement(vs.ModelsWithJSONSchemaContext, null) + ); + }); + vs.ModelsWithJSONSchemaContext = null; + const ws = vs, + wrap_components_version_pragma_filter = (e, t) => e => { + const r = t.specSelectors.isOAS31(), + a = t.getComponent("OAS31VersionPragmaFilter"); + return k().createElement(a, rt()({ isOAS31: r }, e)); + }, + bs = createOnlyOAS31ComponentWrapper( + ({ originalComponent: e, ...t }) => { + const { getComponent: r, schema: a } = t, + n = r("MutualTLSAuth", !0); + return "mutualTLS" === a.get("type") + ? k().createElement(n, { schema: a }) + : k().createElement(e, t); + } + ), + Cs = bs, + xs = createOnlyOAS31ComponentWrapper(({ getSystem: e, ...t }) => { + const r = e().getComponent("OAS31Auths", !0); + return k().createElement(r, t); + }), + Os = (0, I.Map)(), + Ns = (0, be.createSelector)( + (e, t) => t.specSelectors.specJson(), + isOAS31 + ), + selectors_webhooks = () => e => + e.specSelectors.specJson().get("webhooks", Os), + ks = (0, be.createSelector)( + [ + (e, t) => t.specSelectors.webhooks(), + (e, t) => t.specSelectors.validOperationMethods(), + (e, t) => t.specSelectors.specResolvedSubtree(["webhooks"]) + ], + (e, t) => + I.Map.isMap(e) + ? e + .reduce((e, r, a) => { + if (!I.Map.isMap(r)) return e; + const n = r + .entrySeq() + .filter(([e]) => t.includes(e)) + .map(([e, t]) => ({ + operation: (0, I.Map)({ operation: t }), + method: e, + path: a, + specPath: (0, I.List)(["webhooks", a, e]) + })); + return e.concat(n); + }, (0, I.List)()) + .groupBy(e => e.path) + .map(e => e.toArray()) + .toObject() + : {} + ), + selectors_license = () => e => + e.specSelectors.info().get("license", Os), + selectLicenseNameField = () => e => + e.specSelectors.license().get("name", "License"), + selectLicenseUrlField = () => e => + e.specSelectors.license().get("url"), + As = (0, be.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectLicenseUrlField() + ], + (e, t, r) => { + if (r) return safeBuildUrl(r, e, { selectedServer: t }); + } + ), + selectLicenseIdentifierField = () => e => + e.specSelectors.license().get("identifier"), + selectors_contact = () => e => + e.specSelectors.info().get("contact", Os), + selectContactNameField = () => e => + e.specSelectors.contact().get("name", "the developer"), + selectContactEmailField = () => e => + e.specSelectors.contact().get("email"), + selectContactUrlField = () => e => + e.specSelectors.contact().get("url"), + Is = (0, be.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectContactUrlField() + ], + (e, t, r) => { + if (r) return safeBuildUrl(r, e, { selectedServer: t }); + } + ), + selectInfoTitleField = () => e => e.specSelectors.info().get("title"), + selectInfoSummaryField = () => e => + e.specSelectors.info().get("summary"), + selectInfoDescriptionField = () => e => + e.specSelectors.info().get("description"), + selectInfoTermsOfServiceField = () => e => + e.specSelectors.info().get("termsOfService"), + qs = (0, be.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectInfoTermsOfServiceField() + ], + (e, t, r) => { + if (r) return safeBuildUrl(r, e, { selectedServer: t }); + } + ), + selectExternalDocsDescriptionField = () => e => + e.specSelectors.externalDocs().get("description"), + selectExternalDocsUrlField = () => e => + e.specSelectors.externalDocs().get("url"), + js = (0, be.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectExternalDocsUrlField() + ], + (e, t, r) => { + if (r) return safeBuildUrl(r, e, { selectedServer: t }); + } + ), + selectJsonSchemaDialectField = () => e => + e.specSelectors.specJson().get("jsonSchemaDialect"), + selectJsonSchemaDialectDefault = () => + "https://spec.openapis.org/oas/3.1/dialect/base", + Ps = (0, be.createSelector)( + (e, t) => t.specSelectors.definitions(), + (e, t) => + t.specSelectors.specResolvedSubtree(["components", "schemas"]), + (e, t) => + I.Map.isMap(e) + ? I.Map.isMap(t) + ? Object.entries(e.toJS()).reduce((e, [r, a]) => { + const n = t.get(r); + return (e[r] = n?.toJS() || a), e; + }, {}) + : e.toJS() + : {} + ), + wrap_selectors_isOAS3 = (e, t) => (r, ...a) => + t.specSelectors.isOAS31() || e(...a), + Ms = createOnlyOAS31SelectorWrapper(() => (e, t) => + t.oas31Selectors.selectLicenseUrl() + ), + Rs = createOnlyOAS31SelectorWrapper(() => (e, t) => { + const r = t.specSelectors.securityDefinitions(); + let a = e(); + return r + ? (r.entrySeq().forEach(([e, t]) => { + "mutualTLS" === t.get("type") && + (a = a.push(new I.Map({ [e]: t }))); + }), + a) + : a; + }), + Ts = (0, be.createSelector)( + [ + (e, t) => t.specSelectors.url(), + (e, t) => t.oas3Selectors.selectedServer(), + (e, t) => t.specSelectors.selectLicenseUrlField(), + (e, t) => t.specSelectors.selectLicenseIdentifierField() + ], + (e, t, r, a) => + r + ? safeBuildUrl(r, e, { selectedServer: t }) + : a + ? `https://spdx.org/licenses/${a}.html` + : void 0 + ), + keywords_Example = ({ schema: e, getSystem: t }) => { + const { fn: r } = t(), + { hasKeyword: a, stringify: n } = r.jsonSchema202012.useFn(); + return a(e, "example") + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--example" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Example" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + n(e.example) + ) + ) + : null; + }, + keywords_Xml = ({ schema: e, getSystem: t }) => { + const r = e?.xml || {}, + { fn: a, getComponent: n } = t(), + { useIsExpandedDeeply: s, useComponent: o } = a.jsonSchema202012, + l = s(), + c = !!(r.name || r.namespace || r.prefix), + [i, p] = (0, N.useState)(l), + [m, u] = (0, N.useState)(!1), + d = o("Accordion"), + h = o("ExpandDeepButton"), + g = n("JSONSchema202012DeepExpansionContext")(), + y = (0, N.useCallback)(() => { + p(e => !e); + }, []), + f = (0, N.useCallback)((e, t) => { + p(t), u(t); + }, []); + return 0 === Object.keys(r).length + ? null + : k().createElement( + g.Provider, + { value: m }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--xml" + }, + c + ? k().createElement( + k().Fragment, + null, + k().createElement( + d, + { expanded: i, onChange: y }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "XML" + ) + ), + k().createElement(h, { expanded: i, onClick: f }) + ) + : k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "XML" + ), + !0 === r.attribute && + k().createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "attribute" + ), + !0 === r.wrapped && + k().createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "wrapped" + ), + k().createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !i + } + ) + }, + i && + k().createElement( + k().Fragment, + null, + r.name && + k().createElement( + "li", + { className: "json-schema-2020-12-property" }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "name" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + r.name + ) + ) + ), + r.namespace && + k().createElement( + "li", + { className: "json-schema-2020-12-property" }, + k().createElement( + "div", + { className: "json-schema-2020-12-keyword" }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "namespace" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + r.namespace + ) + ) + ), + r.prefix && + k().createElement( + "li", + { className: "json-schema-2020-12-property" }, + k().createElement( + "div", + { className: "json-schema-2020-12-keyword" }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "prefix" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + r.prefix + ) + ) + ) + ) + ) + ) + ); + }, + Discriminator_DiscriminatorMapping = ({ discriminator: e }) => { + const t = e?.mapping || {}; + return 0 === Object.keys(t).length + ? null + : Object.entries(t).map(([e, t]) => + k().createElement( + "div", + { + key: `${e}-${t}`, + className: "json-schema-2020-12-keyword" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + e + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + t + ) + ) + ); + }, + Discriminator_Discriminator = ({ schema: e, getSystem: t }) => { + const r = e?.discriminator || {}, + { fn: a, getComponent: n } = t(), + { useIsExpandedDeeply: s, useComponent: o } = a.jsonSchema202012, + l = s(), + c = !!r.mapping, + [i, p] = (0, N.useState)(l), + [m, u] = (0, N.useState)(!1), + d = o("Accordion"), + h = o("ExpandDeepButton"), + g = n("JSONSchema202012DeepExpansionContext")(), + y = (0, N.useCallback)(() => { + p(e => !e); + }, []), + f = (0, N.useCallback)((e, t) => { + p(t), u(t); + }, []); + return 0 === Object.keys(r).length + ? null + : k().createElement( + g.Provider, + { value: m }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator" + }, + c + ? k().createElement( + k().Fragment, + null, + k().createElement( + d, + { expanded: i, onChange: y }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Discriminator" + ) + ), + k().createElement(h, { expanded: i, onClick: f }) + ) + : k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "Discriminator" + ), + r.propertyName && + k().createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + r.propertyName + ), + k().createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !i + } + ) + }, + i && + k().createElement( + "li", + { className: "json-schema-2020-12-property" }, + k().createElement( + Discriminator_DiscriminatorMapping, + { discriminator: r } + ) + ) + ) + ) + ); + }, + keywords_ExternalDocs = ({ schema: e, getSystem: t }) => { + const r = e?.externalDocs || {}, + { fn: a, getComponent: n } = t(), + { useIsExpandedDeeply: s, useComponent: o } = a.jsonSchema202012, + l = s(), + c = !(!r.description && !r.url), + [i, p] = (0, N.useState)(l), + [m, u] = (0, N.useState)(!1), + d = o("Accordion"), + h = o("ExpandDeepButton"), + g = n("JSONSchema202012KeywordDescription"), + y = n("Link"), + f = n("JSONSchema202012DeepExpansionContext")(), + S = (0, N.useCallback)(() => { + p(e => !e); + }, []), + E = (0, N.useCallback)((e, t) => { + p(t), u(t); + }, []); + return 0 === Object.keys(r).length + ? null + : k().createElement( + f.Provider, + { value: m }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs" + }, + c + ? k().createElement( + k().Fragment, + null, + k().createElement( + d, + { expanded: i, onChange: S }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "External documentation" + ) + ), + k().createElement(h, { expanded: i, onClick: E }) + ) + : k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "External documentation" + ), + k().createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !i + } + ) + }, + i && + k().createElement( + k().Fragment, + null, + r.description && + k().createElement( + "li", + { className: "json-schema-2020-12-property" }, + k().createElement(g, { schema: r, getSystem: t }) + ), + r.url && + k().createElement( + "li", + { className: "json-schema-2020-12-property" }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "url" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + k().createElement( + y, + { + target: "_blank", + href: sanitizeUrl(r.url) + }, + r.url + ) + ) + ) + ) + ) + ) + ) + ); + }, + keywords_Description = ({ schema: e, getSystem: t }) => { + if (!e?.description) return null; + const { getComponent: r } = t(), + a = r("Markdown"); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--description" + }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary" + }, + k().createElement(a, { source: e.description }) + ) + ); + }, + Js = createOnlyOAS31ComponentWrapper(keywords_Description), + $s = createOnlyOAS31ComponentWrapper( + ({ schema: e, getSystem: t, originalComponent: r }) => { + const { getComponent: a } = t(), + n = a("JSONSchema202012KeywordDiscriminator"), + s = a("JSONSchema202012KeywordXml"), + o = a("JSONSchema202012KeywordExample"), + l = a("JSONSchema202012KeywordExternalDocs"); + return k().createElement( + k().Fragment, + null, + k().createElement(r, { schema: e }), + k().createElement(n, { schema: e, getSystem: t }), + k().createElement(s, { schema: e, getSystem: t }), + k().createElement(l, { schema: e, getSystem: t }), + k().createElement(o, { schema: e, getSystem: t }) + ); + } + ), + Ks = $s, + keywords_Properties = ({ schema: e, getSystem: t }) => { + const { fn: r } = t(), + { useComponent: a } = r.jsonSchema202012, + { + getDependentRequired: n, + getProperties: s + } = r.jsonSchema202012.useFn(), + o = r.jsonSchema202012.useConfig(), + l = Array.isArray(e?.required) ? e.required : [], + c = a("JSONSchema"), + i = s(e, o); + return 0 === Object.keys(i).length + ? null + : k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties" + }, + k().createElement( + "ul", + null, + Object.entries(i).map(([t, r]) => { + const a = l.includes(t), + s = n(t, e); + return k().createElement( + "li", + { + key: t, + className: Fa()("json-schema-2020-12-property", { + "json-schema-2020-12-property--required": a + }) + }, + k().createElement(c, { + name: t, + schema: r, + dependentRequired: s + }) + ); + }) + ) + ); + }, + Ds = createOnlyOAS31ComponentWrapper(keywords_Properties), + getProperties = (e, { includeReadOnly: t, includeWriteOnly: r }) => { + if (!e?.properties) return {}; + const a = Object.entries(e.properties).filter( + ([, e]) => + (!(!0 === e?.readOnly) || t) && (!(!0 === e?.writeOnly) || r) + ); + return Object.fromEntries(a); + }; + const Vs = function afterLoad({ fn: e, getSystem: t }) { + if (e.jsonSchema202012) { + const r = ((e, t) => { + const { fn: r } = t(); + if ("function" != typeof e) return null; + const { hasKeyword: a } = r.jsonSchema202012; + return t => + e(t) || + a(t, "example") || + t?.xml || + t?.discriminator || + t?.externalDocs; + })(e.jsonSchema202012.isExpandable, t); + Object.assign(this.fn.jsonSchema202012, { + isExpandable: r, + getProperties + }); + } + if ("function" == typeof e.sampleFromSchema && e.jsonSchema202012) { + const r = ((e, t) => { + const { fn: r, specSelectors: a } = t; + return Object.fromEntries( + Object.entries(e).map(([e, t]) => { + const n = r[e]; + return [ + e, + (...e) => + a.isOAS31() + ? t(...e) + : "function" == typeof n + ? n(...e) + : void 0 + ]; + }) + ); + })( + { + sampleFromSchema: e.jsonSchema202012.sampleFromSchema, + sampleFromSchemaGeneric: + e.jsonSchema202012.sampleFromSchemaGeneric, + createXMLExample: e.jsonSchema202012.createXMLExample, + memoizedSampleFromSchema: + e.jsonSchema202012.memoizedSampleFromSchema, + memoizedCreateXMLExample: + e.jsonSchema202012.memoizedCreateXMLExample + }, + t() + ); + Object.assign(this.fn, r); + } + }, + oas31 = ({ fn: e }) => { + const t = e.createSystemSelector || fn_createSystemSelector, + r = e.createOnlyOAS31Selector || fn_createOnlyOAS31Selector; + return { + afterLoad: Vs, + fn: { + isOAS31, + createSystemSelector: fn_createSystemSelector, + createOnlyOAS31Selector: fn_createOnlyOAS31Selector + }, + components: { + Webhooks: webhooks, + JsonSchemaDialect: json_schema_dialect, + MutualTLSAuth: mutual_tls_auth, + OAS31Info: oas31_components_info, + OAS31License: components_license, + OAS31Contact: components_contact, + OAS31VersionPragmaFilter: version_pragma_filter, + OAS31Model: hs, + OAS31Models: models, + OAS31Auths: gs, + JSONSchema202012KeywordExample: keywords_Example, + JSONSchema202012KeywordXml: keywords_Xml, + JSONSchema202012KeywordDiscriminator: Discriminator_Discriminator, + JSONSchema202012KeywordExternalDocs: keywords_ExternalDocs + }, + wrapComponents: { + InfoContainer: Ss, + License: ys, + Contact: fs, + VersionPragmaFilter: wrap_components_version_pragma_filter, + Model: _s, + Models: ws, + AuthItem: Cs, + auths: xs, + JSONSchema202012KeywordDescription: Js, + JSONSchema202012KeywordDefault: Ks, + JSONSchema202012KeywordProperties: Ds + }, + statePlugins: { + auth: { wrapSelectors: { definitionsToAuthorize: Rs } }, + spec: { + selectors: { + isOAS31: t(Ns), + license: selectors_license, + selectLicenseNameField, + selectLicenseUrlField, + selectLicenseIdentifierField: r( + selectLicenseIdentifierField + ), + selectLicenseUrl: t(As), + contact: selectors_contact, + selectContactNameField, + selectContactEmailField, + selectContactUrlField, + selectContactUrl: t(Is), + selectInfoTitleField, + selectInfoSummaryField: r(selectInfoSummaryField), + selectInfoDescriptionField, + selectInfoTermsOfServiceField, + selectInfoTermsOfServiceUrl: t(qs), + selectExternalDocsDescriptionField, + selectExternalDocsUrlField, + selectExternalDocsUrl: t(js), + webhooks: r(selectors_webhooks), + selectWebhooksOperations: r(t(ks)), + selectJsonSchemaDialectField, + selectJsonSchemaDialectDefault, + selectSchemas: t(Ps) + }, + wrapSelectors: { + isOAS3: wrap_selectors_isOAS3, + selectLicenseUrl: Ms + } + }, + oas31: { selectors: { selectLicenseUrl: r(t(Ts)) } } + } + }; + }, + Ls = Ae().object, + Us = Ae().bool, + zs = (Ae().oneOfType([Ls, Us]), (0, N.createContext)(null)); + zs.displayName = "JSONSchemaContext"; + const Bs = (0, N.createContext)(0); + Bs.displayName = "JSONSchemaLevelContext"; + const Fs = (0, N.createContext)(!1); + Fs.displayName = "JSONSchemaDeepExpansionContext"; + const Ws = (0, N.createContext)(new Set()), + useConfig = () => { + const { config: e } = (0, N.useContext)(zs); + return e; + }, + useComponent = e => { + const { components: t } = (0, N.useContext)(zs); + return t[e] || null; + }, + useFn = (e = void 0) => { + const { fn: t } = (0, N.useContext)(zs); + return void 0 !== e ? t[e] : t; + }, + useLevel = () => { + const e = (0, N.useContext)(Bs); + return [e, e + 1]; + }, + useIsExpandedDeeply = () => (0, N.useContext)(Fs), + useRenderedSchemas = (e = void 0) => { + if (void 0 === e) return (0, N.useContext)(Ws); + const t = (0, N.useContext)(Ws); + return new Set([...t, e]); + }, + Hs = (0, N.forwardRef)( + ( + { + schema: e, + name: t = "", + dependentRequired: r = [], + onExpand: a = () => {} + }, + n + ) => { + const s = useFn(), + o = (() => { + const [e] = useLevel(), + { defaultExpandedLevels: t } = useConfig(); + return t - e > 0; + })(), + l = useIsExpandedDeeply(), + [c, i] = (0, N.useState)(o || l), + [p, m] = (0, N.useState)(l), + [u, d] = useLevel(), + h = (() => { + const [e] = useLevel(); + return e > 0; + })(), + g = s.isExpandable(e) || r.length > 0, + y = (e => useRenderedSchemas().has(e))(e), + f = useRenderedSchemas(e), + S = s.stringifyConstraints(e), + E = useComponent("Accordion"), + _ = useComponent("Keyword$schema"), + v = useComponent("Keyword$vocabulary"), + w = useComponent("Keyword$id"), + b = useComponent("Keyword$anchor"), + C = useComponent("Keyword$dynamicAnchor"), + x = useComponent("Keyword$ref"), + O = useComponent("Keyword$dynamicRef"), + A = useComponent("Keyword$defs"), + I = useComponent("Keyword$comment"), + q = useComponent("KeywordAllOf"), + j = useComponent("KeywordAnyOf"), + P = useComponent("KeywordOneOf"), + M = useComponent("KeywordNot"), + R = useComponent("KeywordIf"), + T = useComponent("KeywordThen"), + J = useComponent("KeywordElse"), + $ = useComponent("KeywordDependentSchemas"), + K = useComponent("KeywordPrefixItems"), + D = useComponent("KeywordItems"), + V = useComponent("KeywordContains"), + L = useComponent("KeywordProperties"), + U = useComponent("KeywordPatternProperties"), + z = useComponent("KeywordAdditionalProperties"), + B = useComponent("KeywordPropertyNames"), + F = useComponent("KeywordUnevaluatedItems"), + W = useComponent("KeywordUnevaluatedProperties"), + H = useComponent("KeywordType"), + X = useComponent("KeywordEnum"), + G = useComponent("KeywordConst"), + Y = useComponent("KeywordConstraint"), + Q = useComponent("KeywordDependentRequired"), + Z = useComponent("KeywordContentSchema"), + ee = useComponent("KeywordTitle"), + te = useComponent("KeywordDescription"), + re = useComponent("KeywordDefault"), + ae = useComponent("KeywordDeprecated"), + ne = useComponent("KeywordReadOnly"), + se = useComponent("KeywordWriteOnly"), + oe = useComponent("ExpandDeepButton"); + (0, N.useEffect)(() => { + m(l); + }, [l]), + (0, N.useEffect)(() => { + m(p); + }, [p]); + const le = (0, N.useCallback)( + (e, t) => { + i(t), !t && m(!1), a(e, t, !1); + }, + [a] + ), + ce = (0, N.useCallback)( + (e, t) => { + i(t), m(t), a(e, t, !0); + }, + [a] + ); + return k().createElement( + Bs.Provider, + { value: d }, + k().createElement( + Fs.Provider, + { value: p }, + k().createElement( + Ws.Provider, + { value: f }, + k().createElement( + "article", + { + ref: n, + "data-json-schema-level": u, + className: Fa()("json-schema-2020-12", { + "json-schema-2020-12--embedded": h, + "json-schema-2020-12--circular": y + }) + }, + k().createElement( + "div", + { className: "json-schema-2020-12-head" }, + g && !y + ? k().createElement( + k().Fragment, + null, + k().createElement( + E, + { expanded: c, onChange: le }, + k().createElement(ee, { title: t, schema: e }) + ), + k().createElement(oe, { + expanded: c, + onClick: ce + }) + ) + : k().createElement(ee, { title: t, schema: e }), + k().createElement(ae, { schema: e }), + k().createElement(ne, { schema: e }), + k().createElement(se, { schema: e }), + k().createElement(H, { schema: e, isCircular: y }), + S.length > 0 && + S.map(e => + k().createElement(Y, { + key: `${e.scope}-${e.value}`, + constraint: e + }) + ) + ), + k().createElement( + "div", + { + className: Fa()("json-schema-2020-12-body", { + "json-schema-2020-12-body--collapsed": !c + }) + }, + c && + k().createElement( + k().Fragment, + null, + k().createElement(te, { schema: e }), + !y && + g && + k().createElement( + k().Fragment, + null, + k().createElement(L, { schema: e }), + k().createElement(U, { schema: e }), + k().createElement(z, { schema: e }), + k().createElement(W, { schema: e }), + k().createElement(B, { schema: e }), + k().createElement(q, { schema: e }), + k().createElement(j, { schema: e }), + k().createElement(P, { schema: e }), + k().createElement(M, { schema: e }), + k().createElement(R, { schema: e }), + k().createElement(T, { schema: e }), + k().createElement(J, { schema: e }), + k().createElement($, { schema: e }), + k().createElement(K, { schema: e }), + k().createElement(D, { schema: e }), + k().createElement(F, { schema: e }), + k().createElement(V, { schema: e }), + k().createElement(Z, { schema: e }) + ), + k().createElement(X, { schema: e }), + k().createElement(G, { schema: e }), + k().createElement(Q, { + schema: e, + dependentRequired: r + }), + k().createElement(re, { schema: e }), + k().createElement(_, { schema: e }), + k().createElement(v, { schema: e }), + k().createElement(w, { schema: e }), + k().createElement(b, { schema: e }), + k().createElement(C, { schema: e }), + k().createElement(x, { schema: e }), + !y && g && k().createElement(A, { schema: e }), + k().createElement(O, { schema: e }), + k().createElement(I, { schema: e }) + ) + ) + ) + ) + ) + ); + } + ), + Xs = Hs, + keywords_$schema = ({ schema: e }) => + e?.$schema + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$schema" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$schema + ) + ) + : null, + $vocabulary_$vocabulary = ({ schema: e }) => { + const t = useIsExpandedDeeply(), + [r, a] = (0, N.useState)(t), + n = useComponent("Accordion"), + s = (0, N.useCallback)(() => { + a(e => !e); + }, []); + return e?.$vocabulary + ? "object" != typeof e.$vocabulary + ? null + : k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary" + }, + k().createElement( + n, + { expanded: r, onChange: s }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$vocabulary" + ) + ), + k().createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + k().createElement( + "ul", + null, + r && + Object.entries(e.$vocabulary).map(([e, t]) => + k().createElement( + "li", + { + key: e, + className: Fa()( + "json-schema-2020-12-$vocabulary-uri", + { + "json-schema-2020-12-$vocabulary-uri--disabled": !t + } + ) + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e + ) + ) + ) + ) + ) + : null; + }, + keywords_$id = ({ schema: e }) => + e?.$id + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$id" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$id" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$id + ) + ) + : null, + keywords_$anchor = ({ schema: e }) => + e?.$anchor + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$anchor" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$anchor + ) + ) + : null, + keywords_$dynamicAnchor = ({ schema: e }) => + e?.$dynamicAnchor + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$dynamicAnchor" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$dynamicAnchor + ) + ) + : null, + keywords_$ref = ({ schema: e }) => + e?.$ref + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$ref" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$ref + ) + ) + : null, + keywords_$dynamicRef = ({ schema: e }) => + e?.$dynamicRef + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$dynamicRef" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$dynamicRef + ) + ) + : null, + keywords_$defs = ({ schema: e }) => { + const t = e?.$defs || {}, + r = useIsExpandedDeeply(), + [a, n] = (0, N.useState)(r), + [s, o] = (0, N.useState)(!1), + l = useComponent("Accordion"), + c = useComponent("ExpandDeepButton"), + i = useComponent("JSONSchema"), + p = (0, N.useCallback)(() => { + n(e => !e); + }, []), + m = (0, N.useCallback)((e, t) => { + n(t), o(t); + }, []); + return 0 === Object.keys(t).length + ? null + : k().createElement( + Fs.Provider, + { value: s }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs" + }, + k().createElement( + l, + { expanded: a, onChange: p }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$defs" + ) + ), + k().createElement(c, { expanded: a, onClick: m }), + k().createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !a + } + ) + }, + a && + k().createElement( + k().Fragment, + null, + Object.entries(t).map(([e, t]) => + k().createElement( + "li", + { + key: e, + className: "json-schema-2020-12-property" + }, + k().createElement(i, { name: e, schema: t }) + ) + ) + ) + ) + ) + ); + }, + keywords_$comment = ({ schema: e }) => + e?.$comment + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary" + }, + "$comment" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary" + }, + e.$comment + ) + ) + : null, + keywords_AllOf = ({ schema: e }) => { + const t = e?.allOf || [], + r = useFn(), + a = useIsExpandedDeeply(), + [n, s] = (0, N.useState)(a), + [o, l] = (0, N.useState)(!1), + c = useComponent("Accordion"), + i = useComponent("ExpandDeepButton"), + p = useComponent("JSONSchema"), + m = useComponent("KeywordType"), + u = (0, N.useCallback)(() => { + s(e => !e); + }, []), + d = (0, N.useCallback)((e, t) => { + s(t), l(t); + }, []); + return Array.isArray(t) && 0 !== t.length + ? k().createElement( + Fs.Provider, + { value: o }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf" + }, + k().createElement( + c, + { expanded: n, onChange: u }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "All of" + ) + ), + k().createElement(i, { expanded: n, onClick: d }), + k().createElement(m, { schema: { allOf: t } }), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !n + } + ) + }, + n && + k().createElement( + k().Fragment, + null, + t.map((e, t) => + k().createElement( + "li", + { + key: `#${t}`, + className: "json-schema-2020-12-property" + }, + k().createElement(p, { + name: `#${t} ${r.getTitle(e)}`, + schema: e + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_AnyOf = ({ schema: e }) => { + const t = e?.anyOf || [], + r = useFn(), + a = useIsExpandedDeeply(), + [n, s] = (0, N.useState)(a), + [o, l] = (0, N.useState)(!1), + c = useComponent("Accordion"), + i = useComponent("ExpandDeepButton"), + p = useComponent("JSONSchema"), + m = useComponent("KeywordType"), + u = (0, N.useCallback)(() => { + s(e => !e); + }, []), + d = (0, N.useCallback)((e, t) => { + s(t), l(t); + }, []); + return Array.isArray(t) && 0 !== t.length + ? k().createElement( + Fs.Provider, + { value: o }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf" + }, + k().createElement( + c, + { expanded: n, onChange: u }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Any of" + ) + ), + k().createElement(i, { expanded: n, onClick: d }), + k().createElement(m, { schema: { anyOf: t } }), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !n + } + ) + }, + n && + k().createElement( + k().Fragment, + null, + t.map((e, t) => + k().createElement( + "li", + { + key: `#${t}`, + className: "json-schema-2020-12-property" + }, + k().createElement(p, { + name: `#${t} ${r.getTitle(e)}`, + schema: e + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_OneOf = ({ schema: e }) => { + const t = e?.oneOf || [], + r = useFn(), + a = useIsExpandedDeeply(), + [n, s] = (0, N.useState)(a), + [o, l] = (0, N.useState)(!1), + c = useComponent("Accordion"), + i = useComponent("ExpandDeepButton"), + p = useComponent("JSONSchema"), + m = useComponent("KeywordType"), + u = (0, N.useCallback)(() => { + s(e => !e); + }, []), + d = (0, N.useCallback)((e, t) => { + s(t), l(t); + }, []); + return Array.isArray(t) && 0 !== t.length + ? k().createElement( + Fs.Provider, + { value: o }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf" + }, + k().createElement( + c, + { expanded: n, onChange: u }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "One of" + ) + ), + k().createElement(i, { expanded: n, onClick: d }), + k().createElement(m, { schema: { oneOf: t } }), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !n + } + ) + }, + n && + k().createElement( + k().Fragment, + null, + t.map((e, t) => + k().createElement( + "li", + { + key: `#${t}`, + className: "json-schema-2020-12-property" + }, + k().createElement(p, { + name: `#${t} ${r.getTitle(e)}`, + schema: e + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_Not = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "not")) return null; + const a = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Not" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--not" + }, + k().createElement(r, { name: a, schema: e.not }) + ); + }, + keywords_If = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "if")) return null; + const a = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "If" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--if" + }, + k().createElement(r, { name: a, schema: e.if }) + ); + }, + keywords_Then = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "then")) return null; + const a = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Then" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--then" + }, + k().createElement(r, { name: a, schema: e.then }) + ); + }, + keywords_Else = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "else")) return null; + const a = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Else" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--if" + }, + k().createElement(r, { name: a, schema: e.else }) + ); + }, + keywords_DependentSchemas = ({ schema: e }) => { + const t = e?.dependentSchemas || [], + r = useIsExpandedDeeply(), + [a, n] = (0, N.useState)(r), + [s, o] = (0, N.useState)(!1), + l = useComponent("Accordion"), + c = useComponent("ExpandDeepButton"), + i = useComponent("JSONSchema"), + p = (0, N.useCallback)(() => { + n(e => !e); + }, []), + m = (0, N.useCallback)((e, t) => { + n(t), o(t); + }, []); + return "object" != typeof t || 0 === Object.keys(t).length + ? null + : k().createElement( + Fs.Provider, + { value: s }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas" + }, + k().createElement( + l, + { expanded: a, onChange: p }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Dependent schemas" + ) + ), + k().createElement(c, { expanded: a, onClick: m }), + k().createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "object" + ), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !a + } + ) + }, + a && + k().createElement( + k().Fragment, + null, + Object.entries(t).map(([e, t]) => + k().createElement( + "li", + { + key: e, + className: "json-schema-2020-12-property" + }, + k().createElement(i, { name: e, schema: t }) + ) + ) + ) + ) + ) + ); + }, + keywords_PrefixItems = ({ schema: e }) => { + const t = e?.prefixItems || [], + r = useFn(), + a = useIsExpandedDeeply(), + [n, s] = (0, N.useState)(a), + [o, l] = (0, N.useState)(!1), + c = useComponent("Accordion"), + i = useComponent("ExpandDeepButton"), + p = useComponent("JSONSchema"), + m = useComponent("KeywordType"), + u = (0, N.useCallback)(() => { + s(e => !e); + }, []), + d = (0, N.useCallback)((e, t) => { + s(t), l(t); + }, []); + return Array.isArray(t) && 0 !== t.length + ? k().createElement( + Fs.Provider, + { value: o }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems" + }, + k().createElement( + c, + { expanded: n, onChange: u }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Prefix items" + ) + ), + k().createElement(i, { expanded: n, onClick: d }), + k().createElement(m, { schema: { prefixItems: t } }), + k().createElement( + "ul", + { + className: Fa()( + "json-schema-2020-12-keyword__children", + { + "json-schema-2020-12-keyword__children--collapsed": !n + } + ) + }, + n && + k().createElement( + k().Fragment, + null, + t.map((e, t) => + k().createElement( + "li", + { + key: `#${t}`, + className: "json-schema-2020-12-property" + }, + k().createElement(p, { + name: `#${t} ${r.getTitle(e)}`, + schema: e + }) + ) + ) + ) + ) + ) + ) + : null; + }, + keywords_Items = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "items")) return null; + const a = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Items" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--items" + }, + k().createElement(r, { name: a, schema: e.items }) + ); + }, + keywords_Contains = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "contains")) return null; + const a = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Contains" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--contains" + }, + k().createElement(r, { name: a, schema: e.contains }) + ); + }, + keywords_Properties_Properties = ({ schema: e }) => { + const t = useFn(), + r = e?.properties || {}, + a = Array.isArray(e?.required) ? e.required : [], + n = useComponent("JSONSchema"); + return 0 === Object.keys(r).length + ? null + : k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties" + }, + k().createElement( + "ul", + null, + Object.entries(r).map(([r, s]) => { + const o = a.includes(r), + l = t.getDependentRequired(r, e); + return k().createElement( + "li", + { + key: r, + className: Fa()("json-schema-2020-12-property", { + "json-schema-2020-12-property--required": o + }) + }, + k().createElement(n, { + name: r, + schema: s, + dependentRequired: l + }) + ); + }) + ) + ); + }, + PatternProperties_PatternProperties = ({ schema: e }) => { + const t = e?.patternProperties || {}, + r = useComponent("JSONSchema"); + return 0 === Object.keys(t).length + ? null + : k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties" + }, + k().createElement( + "ul", + null, + Object.entries(t).map(([e, t]) => + k().createElement( + "li", + { key: e, className: "json-schema-2020-12-property" }, + k().createElement(r, { name: e, schema: t }) + ) + ) + ) + ); + }, + keywords_AdditionalProperties = ({ schema: e }) => { + const t = useFn(), + { additionalProperties: r } = e, + a = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "additionalProperties")) return null; + const n = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Additional properties" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties" + }, + !0 === r + ? k().createElement( + k().Fragment, + null, + n, + k().createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "allowed" + ) + ) + : !1 === r + ? k().createElement( + k().Fragment, + null, + n, + k().createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + "forbidden" + ) + ) + : k().createElement(a, { name: n, schema: r }) + ); + }, + keywords_PropertyNames = ({ schema: e }) => { + const t = useFn(), + { propertyNames: r } = e, + a = useComponent("JSONSchema"), + n = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Property names" + ); + return t.hasKeyword(e, "propertyNames") + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames" + }, + k().createElement(a, { name: n, schema: r }) + ) + : null; + }, + keywords_UnevaluatedItems = ({ schema: e }) => { + const t = useFn(), + { unevaluatedItems: r } = e, + a = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "unevaluatedItems")) return null; + const n = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Unevaluated items" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems" + }, + k().createElement(a, { name: n, schema: r }) + ); + }, + keywords_UnevaluatedProperties = ({ schema: e }) => { + const t = useFn(), + { unevaluatedProperties: r } = e, + a = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "unevaluatedProperties")) return null; + const n = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Unevaluated properties" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties" + }, + k().createElement(a, { name: n, schema: r }) + ); + }, + keywords_Type = ({ schema: e, isCircular: t = !1 }) => { + const r = useFn().getType(e), + a = t ? " [circular]" : ""; + return k().createElement( + "strong", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary" + }, + `${r}${a}` + ); + }, + Enum_Enum = ({ schema: e }) => { + const t = useFn(); + return Array.isArray(e?.enum) + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--enum" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Allowed values" + ), + k().createElement( + "ul", + null, + e.enum.map(e => { + const r = t.stringify(e); + return k().createElement( + "li", + { key: r }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + r + ) + ); + }) + ) + ) + : null; + }, + keywords_Const = ({ schema: e }) => { + const t = useFn(); + return t.hasKeyword(e, "const") + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--const" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Const" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + t.stringify(e.const) + ) + ) + : null; + }, + Constraint = ({ constraint: e }) => + k().createElement( + "span", + { + className: `json-schema-2020-12__constraint json-schema-2020-12__constraint--${e.scope}` + }, + e.value + ), + Gs = k().memo(Constraint), + DependentRequired_DependentRequired = ({ dependentRequired: e }) => + 0 === e.length + ? null + : k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Required when defined" + ), + k().createElement( + "ul", + null, + e.map(e => + k().createElement( + "li", + { key: e }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning" + }, + e + ) + ) + ) + ) + ), + keywords_ContentSchema = ({ schema: e }) => { + const t = useFn(), + r = useComponent("JSONSchema"); + if (!t.hasKeyword(e, "contentSchema")) return null; + const a = k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Content schema" + ); + return k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema" + }, + k().createElement(r, { name: a, schema: e.contentSchema }) + ); + }, + Title_Title = ({ title: e = "", schema: t }) => { + const r = useFn(); + return e || r.getTitle(t) + ? k().createElement( + "div", + { className: "json-schema-2020-12__title" }, + e || r.getTitle(t) + ) + : null; + }, + keywords_Description_Description = ({ schema: e }) => + e?.description + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--description" + }, + k().createElement( + "div", + { + className: + "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary" + }, + e.description + ) + ) + : null, + keywords_Default = ({ schema: e }) => { + const t = useFn(); + return t.hasKeyword(e, "default") + ? k().createElement( + "div", + { + className: + "json-schema-2020-12-keyword json-schema-2020-12-keyword--default" + }, + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary" + }, + "Default" + ), + k().createElement( + "span", + { + className: + "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const" + }, + t.stringify(e.default) + ) + ) + : null; + }, + keywords_Deprecated = ({ schema: e }) => + !0 !== e?.deprecated + ? null + : k().createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--warning" + }, + "deprecated" + ), + keywords_ReadOnly = ({ schema: e }) => + !0 !== e?.readOnly + ? null + : k().createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "read-only" + ), + keywords_WriteOnly = ({ schema: e }) => + !0 !== e?.writeOnly + ? null + : k().createElement( + "span", + { + className: + "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted" + }, + "write-only" + ), + Accordion_Accordion = ({ + expanded: e = !1, + children: t, + onChange: r + }) => { + const a = useComponent("ChevronRightIcon"), + n = (0, N.useCallback)( + t => { + r(t, !e); + }, + [e, r] + ); + return k().createElement( + "button", + { + type: "button", + className: "json-schema-2020-12-accordion", + onClick: n + }, + k().createElement( + "div", + { className: "json-schema-2020-12-accordion__children" }, + t + ), + k().createElement( + "span", + { + className: Fa()("json-schema-2020-12-accordion__icon", { + "json-schema-2020-12-accordion__icon--expanded": e, + "json-schema-2020-12-accordion__icon--collapsed": !e + }) + }, + k().createElement(a, null) + ) + ); + }, + ExpandDeepButton_ExpandDeepButton = ({ expanded: e, onClick: t }) => { + const r = (0, N.useCallback)( + r => { + t(r, !e); + }, + [e, t] + ); + return k().createElement( + "button", + { + type: "button", + className: "json-schema-2020-12-expand-deep-button", + onClick: r + }, + e ? "Collapse all" : "Expand all" + ); + }, + icons_ChevronRight = () => + k().createElement( + "svg", + { + xmlns: "http://www.w3.org/2000/svg", + width: "24", + height: "24", + viewBox: "0 0 24 24" + }, + k().createElement("path", { + d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" + }) + ), + fn_upperFirst = e => + "string" == typeof e + ? `${e.charAt(0).toUpperCase()}${e.slice(1)}` + : e, + getTitle = e => { + const t = useFn(); + return e?.title + ? t.upperFirst(e.title) + : e?.$anchor + ? t.upperFirst(e.$anchor) + : e?.$id + ? e.$id + : ""; + }, + getType = (e, t = new WeakSet()) => { + const r = useFn(); + if (null == e) return "any"; + if (r.isBooleanJSONSchema(e)) return e ? "any" : "never"; + if ("object" != typeof e) return "any"; + if (t.has(e)) return "any"; + t.add(e); + const { type: a, prefixItems: n, items: s } = e, + getArrayType = () => { + if (Array.isArray(n)) { + const e = n.map(e => getType(e, t)), + r = s ? getType(s, t) : "any"; + return `array<[${e.join(", ")}], ${r}>`; + } + if (s) { + return `array<${getType(s, t)}>`; + } + return "array"; + }; + if (e.not && "any" === getType(e.not)) return "never"; + const handleCombiningKeywords = (r, a) => { + if (Array.isArray(e[r])) { + return `(${e[r].map(e => getType(e, t)).join(a)})`; + } + return null; + }, + o = [ + Array.isArray(a) + ? a.map(e => ("array" === e ? getArrayType() : e)).join(" | ") + : "array" === a + ? getArrayType() + : [ + "null", + "boolean", + "object", + "array", + "number", + "integer", + "string" + ].includes(a) + ? a + : (() => { + if ( + Object.hasOwn(e, "prefixItems") || + Object.hasOwn(e, "items") || + Object.hasOwn(e, "contains") + ) + return getArrayType(); + if ( + Object.hasOwn(e, "properties") || + Object.hasOwn(e, "additionalProperties") || + Object.hasOwn(e, "patternProperties") + ) + return "object"; + if (["int32", "int64"].includes(e.format)) + return "integer"; + if (["float", "double"].includes(e.format)) + return "number"; + if ( + Object.hasOwn(e, "minimum") || + Object.hasOwn(e, "maximum") || + Object.hasOwn(e, "exclusiveMinimum") || + Object.hasOwn(e, "exclusiveMaximum") || + Object.hasOwn(e, "multipleOf") + ) + return "number | integer"; + if ( + Object.hasOwn(e, "pattern") || + Object.hasOwn(e, "format") || + Object.hasOwn(e, "minLength") || + Object.hasOwn(e, "maxLength") + ) + return "string"; + if (void 0 !== e.const) { + if (null === e.const) return "null"; + if ("boolean" == typeof e.const) return "boolean"; + if ("number" == typeof e.const) + return Number.isInteger(e.const) + ? "integer" + : "number"; + if ("string" == typeof e.const) return "string"; + if (Array.isArray(e.const)) return "array"; + if ("object" == typeof e.const) return "object"; + } + return null; + })(), + handleCombiningKeywords("oneOf", " | "), + handleCombiningKeywords("anyOf", " | "), + handleCombiningKeywords("allOf", " & ") + ] + .filter(Boolean) + .join(" | "); + return t.delete(e), o || "any"; + }, + isBooleanJSONSchema = e => "boolean" == typeof e, + hasKeyword = (e, t) => + null !== e && "object" == typeof e && Object.hasOwn(e, t), + isExpandable = e => { + const t = useFn(); + return ( + e?.$schema || + e?.$vocabulary || + e?.$id || + e?.$anchor || + e?.$dynamicAnchor || + e?.$ref || + e?.$dynamicRef || + e?.$defs || + e?.$comment || + e?.allOf || + e?.anyOf || + e?.oneOf || + t.hasKeyword(e, "not") || + t.hasKeyword(e, "if") || + t.hasKeyword(e, "then") || + t.hasKeyword(e, "else") || + e?.dependentSchemas || + e?.prefixItems || + t.hasKeyword(e, "items") || + t.hasKeyword(e, "contains") || + e?.properties || + e?.patternProperties || + t.hasKeyword(e, "additionalProperties") || + t.hasKeyword(e, "propertyNames") || + t.hasKeyword(e, "unevaluatedItems") || + t.hasKeyword(e, "unevaluatedProperties") || + e?.description || + e?.enum || + t.hasKeyword(e, "const") || + t.hasKeyword(e, "contentSchema") || + t.hasKeyword(e, "default") + ); + }, + fn_stringify = e => + null === e || ["number", "bigint", "boolean"].includes(typeof e) + ? String(e) + : Array.isArray(e) + ? `[${e.map(fn_stringify).join(", ")}]` + : JSON.stringify(e), + stringifyConstraintRange = (e, t, r) => { + const a = "number" == typeof t, + n = "number" == typeof r; + return a && n + ? t === r + ? `${t} ${e}` + : `[${t}, ${r}] ${e}` + : a + ? `>= ${t} ${e}` + : n + ? `<= ${r} ${e}` + : null; + }, + stringifyConstraints = e => { + const t = [], + r = (e => { + if ("number" != typeof e?.multipleOf) return null; + if (e.multipleOf <= 0) return null; + if (1 === e.multipleOf) return null; + const { multipleOf: t } = e; + if (Number.isInteger(t)) return `multiple of ${t}`; + const r = 10 ** t.toString().split(".")[1].length; + return `multiple of ${t * r}/${r}`; + })(e); + null !== r && t.push({ scope: "number", value: r }); + const a = (e => { + const t = e?.minimum, + r = e?.maximum, + a = e?.exclusiveMinimum, + n = e?.exclusiveMaximum, + s = "number" == typeof t, + o = "number" == typeof r, + l = "number" == typeof a, + c = "number" == typeof n, + i = l && (!s || t < a), + p = c && (!o || r > n); + if ((s || l) && (o || c)) + return `${i ? "(" : "["}${i ? a : t}, ${p ? n : r}${ + p ? ")" : "]" + }`; + if (s || l) return `${i ? ">" : "≥"} ${i ? a : t}`; + if (o || c) return `${p ? "<" : "≤"} ${p ? n : r}`; + return null; + })(e); + null !== a && t.push({ scope: "number", value: a }), + e?.format && t.push({ scope: "string", value: e.format }); + const n = stringifyConstraintRange( + "characters", + e?.minLength, + e?.maxLength + ); + null !== n && t.push({ scope: "string", value: n }), + e?.pattern && + t.push({ scope: "string", value: `matches ${e?.pattern}` }), + e?.contentMediaType && + t.push({ + scope: "string", + value: `media type: ${e.contentMediaType}` + }), + e?.contentEncoding && + t.push({ + scope: "string", + value: `encoding: ${e.contentEncoding}` + }); + const s = stringifyConstraintRange( + e?.hasUniqueItems ? "unique items" : "items", + e?.minItems, + e?.maxItems + ); + null !== s && t.push({ scope: "array", value: s }); + const o = stringifyConstraintRange( + "contained items", + e?.minContains, + e?.maxContains + ); + null !== o && t.push({ scope: "array", value: o }); + const l = stringifyConstraintRange( + "properties", + e?.minProperties, + e?.maxProperties + ); + return null !== l && t.push({ scope: "object", value: l }), t; + }, + getDependentRequired = (e, t) => + t?.dependentRequired + ? Array.from( + Object.entries(t.dependentRequired).reduce( + (t, [r, a]) => + Array.isArray(a) && a.includes(e) ? (t.add(r), t) : t, + new Set() + ) + ) + : [], + withJSONSchemaContext = (e, t = {}) => { + const r = { + components: { + JSONSchema: Xs, + Keyword$schema: keywords_$schema, + Keyword$vocabulary: $vocabulary_$vocabulary, + Keyword$id: keywords_$id, + Keyword$anchor: keywords_$anchor, + Keyword$dynamicAnchor: keywords_$dynamicAnchor, + Keyword$ref: keywords_$ref, + Keyword$dynamicRef: keywords_$dynamicRef, + Keyword$defs: keywords_$defs, + Keyword$comment: keywords_$comment, + KeywordAllOf: keywords_AllOf, + KeywordAnyOf: keywords_AnyOf, + KeywordOneOf: keywords_OneOf, + KeywordNot: keywords_Not, + KeywordIf: keywords_If, + KeywordThen: keywords_Then, + KeywordElse: keywords_Else, + KeywordDependentSchemas: keywords_DependentSchemas, + KeywordPrefixItems: keywords_PrefixItems, + KeywordItems: keywords_Items, + KeywordContains: keywords_Contains, + KeywordProperties: keywords_Properties_Properties, + KeywordPatternProperties: PatternProperties_PatternProperties, + KeywordAdditionalProperties: keywords_AdditionalProperties, + KeywordPropertyNames: keywords_PropertyNames, + KeywordUnevaluatedItems: keywords_UnevaluatedItems, + KeywordUnevaluatedProperties: keywords_UnevaluatedProperties, + KeywordType: keywords_Type, + KeywordEnum: Enum_Enum, + KeywordConst: keywords_Const, + KeywordConstraint: Gs, + KeywordDependentRequired: DependentRequired_DependentRequired, + KeywordContentSchema: keywords_ContentSchema, + KeywordTitle: Title_Title, + KeywordDescription: keywords_Description_Description, + KeywordDefault: keywords_Default, + KeywordDeprecated: keywords_Deprecated, + KeywordReadOnly: keywords_ReadOnly, + KeywordWriteOnly: keywords_WriteOnly, + Accordion: Accordion_Accordion, + ExpandDeepButton: ExpandDeepButton_ExpandDeepButton, + ChevronRightIcon: icons_ChevronRight, + ...t.components + }, + config: { + default$schema: + "https://json-schema.org/draft/2020-12/schema", + defaultExpandedLevels: 0, + ...t.config + }, + fn: { + upperFirst: fn_upperFirst, + getTitle, + getType, + isBooleanJSONSchema, + hasKeyword, + isExpandable, + stringify: fn_stringify, + stringifyConstraints, + getDependentRequired, + ...t.fn + } + }, + HOC = t => + k().createElement( + zs.Provider, + { value: r }, + k().createElement(e, t) + ); + return ( + (HOC.contexts = { JSONSchemaContext: zs }), + (HOC.displayName = e.displayName), + HOC + ); + }, + json_schema_2020_12 = () => ({ + components: { + JSONSchema202012: Xs, + JSONSchema202012Keyword$schema: keywords_$schema, + JSONSchema202012Keyword$vocabulary: $vocabulary_$vocabulary, + JSONSchema202012Keyword$id: keywords_$id, + JSONSchema202012Keyword$anchor: keywords_$anchor, + JSONSchema202012Keyword$dynamicAnchor: keywords_$dynamicAnchor, + JSONSchema202012Keyword$ref: keywords_$ref, + JSONSchema202012Keyword$dynamicRef: keywords_$dynamicRef, + JSONSchema202012Keyword$defs: keywords_$defs, + JSONSchema202012Keyword$comment: keywords_$comment, + JSONSchema202012KeywordAllOf: keywords_AllOf, + JSONSchema202012KeywordAnyOf: keywords_AnyOf, + JSONSchema202012KeywordOneOf: keywords_OneOf, + JSONSchema202012KeywordNot: keywords_Not, + JSONSchema202012KeywordIf: keywords_If, + JSONSchema202012KeywordThen: keywords_Then, + JSONSchema202012KeywordElse: keywords_Else, + JSONSchema202012KeywordDependentSchemas: keywords_DependentSchemas, + JSONSchema202012KeywordPrefixItems: keywords_PrefixItems, + JSONSchema202012KeywordItems: keywords_Items, + JSONSchema202012KeywordContains: keywords_Contains, + JSONSchema202012KeywordProperties: keywords_Properties_Properties, + JSONSchema202012KeywordPatternProperties: PatternProperties_PatternProperties, + JSONSchema202012KeywordAdditionalProperties: keywords_AdditionalProperties, + JSONSchema202012KeywordPropertyNames: keywords_PropertyNames, + JSONSchema202012KeywordUnevaluatedItems: keywords_UnevaluatedItems, + JSONSchema202012KeywordUnevaluatedProperties: keywords_UnevaluatedProperties, + JSONSchema202012KeywordType: keywords_Type, + JSONSchema202012KeywordEnum: Enum_Enum, + JSONSchema202012KeywordConst: keywords_Const, + JSONSchema202012KeywordConstraint: Gs, + JSONSchema202012KeywordDependentRequired: DependentRequired_DependentRequired, + JSONSchema202012KeywordContentSchema: keywords_ContentSchema, + JSONSchema202012KeywordTitle: Title_Title, + JSONSchema202012KeywordDescription: keywords_Description_Description, + JSONSchema202012KeywordDefault: keywords_Default, + JSONSchema202012KeywordDeprecated: keywords_Deprecated, + JSONSchema202012KeywordReadOnly: keywords_ReadOnly, + JSONSchema202012KeywordWriteOnly: keywords_WriteOnly, + JSONSchema202012Accordion: Accordion_Accordion, + JSONSchema202012ExpandDeepButton: ExpandDeepButton_ExpandDeepButton, + JSONSchema202012ChevronRightIcon: icons_ChevronRight, + withJSONSchema202012Context: withJSONSchemaContext, + JSONSchema202012DeepExpansionContext: () => Fs + }, + fn: { + upperFirst: fn_upperFirst, + jsonSchema202012: { + isExpandable, + hasKeyword, + useFn, + useConfig, + useComponent, + useIsExpandedDeeply + } + } + }), + Ys = require("lodash/isPlainObject"); + var Qs = __webpack_require__.n(Ys); + const array = (e, { sample: t }) => + ((e, t = {}) => { + const { minItems: r, maxItems: a, uniqueItems: n } = t, + { contains: s, minContains: o, maxContains: l } = t; + let c = [...e]; + if (null != s && "object" == typeof s) { + if (Number.isInteger(o) && o > 1) { + const e = c.at(0); + for (let t = 1; t < o; t += 1) c.unshift(e); + } + Number.isInteger(l); + } + if ( + (Number.isInteger(a) && a > 0 && (c = e.slice(0, a)), + Number.isInteger(r) && r > 0) + ) + for (let e = 0; c.length < r; e += 1) c.push(c[e % c.length]); + return !0 === n && (c = Array.from(new Set(c))), c; + })(t, e), + object = () => { + throw new Error("Not implemented"); + }, + bytes = e => ne()(e), + pick = e => e.at(0), + predicates_isBooleanJSONSchema = e => "boolean" == typeof e, + isJSONSchemaObject = e => Qs()(e), + isJSONSchema = e => + predicates_isBooleanJSONSchema(e) || isJSONSchemaObject(e), + email = () => "user@example.com", + idn_email = () => "실례@example.com", + hostname = () => "example.com", + idn_hostname = () => "실례.com", + ipv4 = () => "198.51.100.42", + ipv6 = () => "2001:0db8:5b96:0000:0000:426f:8e17:642a", + uri = () => "https://example.com/", + uri_reference = () => "path/index.html", + iri = () => "https://실례.com/", + iri_reference = () => "path/실례.html", + uuid = () => "3fa85f64-5717-4562-b3fc-2c963f66afa6", + uri_template = () => "https://example.com/dictionary/{term:1}/{term}", + json_pointer = () => "/a/b/c", + relative_json_pointer = () => "1/0", + date_time = () => new Date().toISOString(), + date = () => new Date().toISOString().substring(0, 10), + time = () => new Date().toISOString().substring(11), + duration = () => "P3D", + generators_password = () => "********", + regex = () => "^[a-z]+$"; + const Zs = class Registry { + data = {}; + register(e, t) { + this.data[e] = t; + } + unregister(e) { + void 0 === e ? (this.data = {}) : delete this.data[e]; + } + get(e) { + return this.data[e]; + } + }, + eo = new Zs(), + api_formatAPI = (e, t) => + "function" == typeof t + ? eo.register(e, t) + : null === t + ? eo.unregister(e) + : eo.get(e); + var to = __webpack_require__(871).Buffer; + const _7bit = e => to.from(e).toString("ascii"); + var ro = __webpack_require__(871).Buffer; + const _8bit = e => ro.from(e).toString("utf8"); + var ao = __webpack_require__(871).Buffer; + const binary = e => ao.from(e).toString("binary"), + quoted_printable = e => { + let t = ""; + for (let r = 0; r < e.length; r++) { + const a = e.charCodeAt(r); + if (61 === a) t += "=3D"; + else if ( + (a >= 33 && a <= 60) || + (a >= 62 && a <= 126) || + 9 === a || + 32 === a + ) + t += e.charAt(r); + else if (13 === a || 10 === a) t += "\r\n"; + else if (a > 126) { + const a = unescape(encodeURIComponent(e.charAt(r))); + for (let e = 0; e < a.length; e++) + t += + "=" + + ("0" + a.charCodeAt(e).toString(16)) + .slice(-2) + .toUpperCase(); + } else t += "=" + ("0" + a.toString(16)).slice(-2).toUpperCase(); + } + return t; + }; + var no = __webpack_require__(871).Buffer; + const base16 = e => no.from(e).toString("hex"); + var so = __webpack_require__(871).Buffer; + const base32 = e => { + const t = so.from(e).toString("utf8"), + r = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; + let a = 0, + n = "", + s = 0, + o = 0; + for (let e = 0; e < t.length; e++) + for (s = (s << 8) | t.charCodeAt(e), o += 8; o >= 5; ) + (n += r.charAt((s >>> (o - 5)) & 31)), (o -= 5); + o > 0 && + ((n += r.charAt((s << (5 - o)) & 31)), + (a = (8 - ((8 * t.length) % 5)) % 5)); + for (let e = 0; e < a; e++) n += "="; + return n; + }; + var oo = __webpack_require__(871).Buffer; + const base64 = e => oo.from(e).toString("base64"); + var lo = __webpack_require__(871).Buffer; + const base64url = e => lo.from(e).toString("base64url"); + const co = new (class EncoderRegistry extends Zs { + #e = { + "7bit": _7bit, + "8bit": _8bit, + binary, + "quoted-printable": quoted_printable, + base16, + base32, + base64, + base64url + }; + data = { ...this.#e }; + get defaults() { + return { ...this.#e }; + } + })(), + encoderAPI = (e, t) => + "function" == typeof t + ? co.register(e, t) + : null === t + ? co.unregister(e) + : co.get(e); + encoderAPI.getDefaults = () => co.defaults; + const io = encoderAPI, + po = { + "text/plain": () => "string", + "text/css": () => ".selector { border: 1px solid red }", + "text/csv": () => "value1,value2,value3", + "text/html": () => "

    content

    ", + "text/calendar": () => "BEGIN:VCALENDAR", + "text/javascript": () => "console.dir('Hello world!');", + "text/xml": () => 'John Doe', + "text/*": () => "string" + }, + mo = { "image/*": () => bytes(25).toString("binary") }, + uo = { "audio/*": () => bytes(25).toString("binary") }, + ho = { "video/*": () => bytes(25).toString("binary") }, + go = { + "application/json": () => '{"key":"value"}', + "application/ld+json": () => '{"name": "John Doe"}', + "application/x-httpd-php": () => + "Hello World!

    '; ?>", + "application/rtf": () => + String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`, + "application/x-sh": () => 'echo "Hello World!"', + "application/xhtml+xml": () => "

    content

    ", + "application/*": () => bytes(25).toString("binary") + }; + const yo = new (class MediaTypeRegistry extends Zs { + #e = { ...po, ...mo, ...uo, ...ho, ...go }; + data = { ...this.#e }; + get defaults() { + return { ...this.#e }; + } + })(), + mediaTypeAPI = (e, t) => { + if ("function" == typeof t) return yo.register(e, t); + if (null === t) return yo.unregister(e); + const r = e.split(";").at(0), + a = `${r.split("/").at(0)}/*`; + return yo.get(e) || yo.get(r) || yo.get(a); + }; + mediaTypeAPI.getDefaults = () => yo.defaults; + const fo = mediaTypeAPI, + types_string = (e, { sample: t } = {}) => { + const { + contentEncoding: r, + contentMediaType: a, + contentSchema: n + } = e, + { pattern: s, format: o } = e, + l = io(r) || Ta(); + let c; + if ("string" == typeof s) + c = (e => { + try { + return new (Yt())(e).gen(); + } catch { + return "string"; + } + })(s); + else if ("string" == typeof o) + c = (e => { + const { format: t } = e, + r = api_formatAPI(t); + if ("function" == typeof r) return r(e); + switch (t) { + case "email": + return email(); + case "idn-email": + return idn_email(); + case "hostname": + return hostname(); + case "idn-hostname": + return idn_hostname(); + case "ipv4": + return ipv4(); + case "ipv6": + return ipv6(); + case "uri": + return uri(); + case "uri-reference": + return uri_reference(); + case "iri": + return iri(); + case "iri-reference": + return iri_reference(); + case "uuid": + return uuid(); + case "uri-template": + return uri_template(); + case "json-pointer": + return json_pointer(); + case "relative-json-pointer": + return relative_json_pointer(); + case "date-time": + return date_time(); + case "date": + return date(); + case "time": + return time(); + case "duration": + return duration(); + case "password": + return generators_password(); + case "regex": + return regex(); + } + return "string"; + })(e); + else if (isJSONSchema(n) && "string" == typeof a && void 0 !== t) + c = + Array.isArray(t) || "object" == typeof t + ? JSON.stringify(t) + : String(t); + else if ("string" == typeof a) { + const t = fo(a); + "function" == typeof t && (c = t(e)); + } else c = "string"; + return l( + ((e, t = {}) => { + const { maxLength: r, minLength: a } = t; + let n = e; + if ( + (Number.isInteger(r) && r > 0 && (n = n.slice(0, r)), + Number.isInteger(a) && a > 0) + ) { + let e = 0; + for (; n.length < a; ) n += n[e++ % n.length]; + } + return n; + })(c, e) + ); + }, + generators_float = () => 0.1, + generators_double = () => 0.1, + types_number = e => { + const { format: t } = e; + let r; + return ( + (r = + "string" == typeof t + ? (e => { + const { format: t } = e, + r = api_formatAPI(t); + if ("function" == typeof r) return r(e); + switch (t) { + case "float": + return generators_float(); + case "double": + return generators_double(); + } + return 0; + })(e) + : 0), + ((e, t = {}) => { + const { + minimum: r, + maximum: a, + exclusiveMinimum: n, + exclusiveMaximum: s + } = t, + { multipleOf: o } = t, + l = Number.isInteger(e) ? 1 : Number.EPSILON; + let c = "number" == typeof r ? r : null, + i = "number" == typeof a ? a : null, + p = e; + if ( + ("number" == typeof n && + (c = null !== c ? Math.max(c, n + l) : n + l), + "number" == typeof s && + (i = null !== i ? Math.min(i, s - l) : s - l), + (p = (c > i && e) || c || i || p), + "number" == typeof o && o > 0) + ) { + const e = p % o; + p = 0 === e ? p : p + o - e; + } + return p; + })(r, e) + ); + }, + int32 = () => (2 ** 30) >>> 0, + int64 = () => 2 ** 53 - 1, + types_integer = e => { + const { format: t } = e; + return "string" == typeof t + ? (e => { + const { format: t } = e, + r = api_formatAPI(t); + if ("function" == typeof r) return r(e); + switch (t) { + case "int32": + return int32(); + case "int64": + return int64(); + } + return 0; + })(e) + : 0; + }, + types_boolean = e => "boolean" != typeof e.default || e.default, + So = new Proxy( + { + array, + object, + string: types_string, + number: types_number, + integer: types_integer, + boolean: types_boolean, + null: () => null + }, + { + get: (e, t) => + "string" == typeof t && Object.hasOwn(e, t) + ? e[t] + : () => `Unknown Type: ${t}` + } + ), + Eo = [ + "array", + "object", + "number", + "integer", + "string", + "boolean", + "null" + ], + hasExample = e => { + if (!isJSONSchemaObject(e)) return !1; + const { examples: t, example: r, default: a } = e; + return ( + !!(Array.isArray(t) && t.length >= 1) || + void 0 !== a || void 0 !== r + ); + }, + extractExample = e => { + if (!isJSONSchemaObject(e)) return null; + const { examples: t, example: r, default: a } = e; + return Array.isArray(t) && t.length >= 1 + ? t.at(0) + : void 0 !== a + ? a + : void 0 !== r + ? r + : void 0; + }, + _o = { + array: [ + "items", + "prefixItems", + "contains", + "maxContains", + "minContains", + "maxItems", + "minItems", + "uniqueItems", + "unevaluatedItems" + ], + object: [ + "properties", + "additionalProperties", + "patternProperties", + "propertyNames", + "minProperties", + "maxProperties", + "required", + "dependentSchemas", + "dependentRequired", + "unevaluatedProperties" + ], + string: [ + "pattern", + "format", + "minLength", + "maxLength", + "contentEncoding", + "contentMediaType", + "contentSchema" + ], + integer: [ + "minimum", + "maximum", + "exclusiveMinimum", + "exclusiveMaximum", + "multipleOf" + ] + }; + _o.number = _o.integer; + const vo = "string", + inferTypeFromValue = e => + void 0 === e + ? null + : null === e + ? "null" + : Array.isArray(e) + ? "array" + : Number.isInteger(e) + ? "integer" + : typeof e, + foldType = e => { + if (Array.isArray(e) && e.length >= 1) { + if (e.includes("array")) return "array"; + if (e.includes("object")) return "object"; + { + const t = pick(e); + if (Eo.includes(t)) return t; + } + } + return Eo.includes(e) ? e : null; + }, + inferType = (e, t = new WeakSet()) => { + if (!isJSONSchemaObject(e)) return vo; + if (t.has(e)) return vo; + t.add(e); + let { type: r, const: a } = e; + if (((r = foldType(r)), "string" != typeof r)) { + const t = Object.keys(_o); + e: for (let a = 0; a < t.length; a += 1) { + const n = t[a], + s = _o[n]; + for (let t = 0; t < s.length; t += 1) { + const a = s[t]; + if (Object.hasOwn(e, a)) { + r = n; + break e; + } + } + } + } + if ("string" != typeof r && void 0 !== a) { + const e = inferTypeFromValue(a); + r = "string" == typeof e ? e : r; + } + if ("string" != typeof r) { + const combineTypes = r => { + if (Array.isArray(e[r])) { + const a = e[r].map(e => inferType(e, t)); + return foldType(a); + } + return null; + }, + a = combineTypes("allOf"), + n = combineTypes("anyOf"), + s = combineTypes("oneOf"), + o = e.not ? inferType(e.not, t) : null; + (a || n || s || o) && + (r = foldType([a, n, s, o].filter(Boolean))); + } + if ("string" != typeof r && hasExample(e)) { + const t = extractExample(e), + a = inferTypeFromValue(t); + r = "string" == typeof a ? a : r; + } + return t.delete(e), r || vo; + }, + type_getType = e => inferType(e), + typeCast = e => + predicates_isBooleanJSONSchema(e) + ? (e => (!1 === e ? { not: {} } : {}))(e) + : isJSONSchemaObject(e) + ? e + : {}, + merge = (e, t, r = {}) => { + if (predicates_isBooleanJSONSchema(e) && !0 === e) return !0; + if (predicates_isBooleanJSONSchema(e) && !1 === e) return !1; + if (predicates_isBooleanJSONSchema(t) && !0 === t) return !0; + if (predicates_isBooleanJSONSchema(t) && !1 === t) return !1; + if (!isJSONSchema(e)) return t; + if (!isJSONSchema(t)) return e; + const a = { ...t, ...e }; + if ( + t.type && + e.type && + Array.isArray(t.type) && + "string" == typeof t.type + ) { + const r = normalizeArray(t.type).concat(e.type); + a.type = Array.from(new Set(r)); + } + if ( + (Array.isArray(t.required) && + Array.isArray(e.required) && + (a.required = [...new Set([...e.required, ...t.required])]), + t.properties && e.properties) + ) { + const n = new Set([ + ...Object.keys(t.properties), + ...Object.keys(e.properties) + ]); + a.properties = {}; + for (const s of n) { + const n = t.properties[s] || {}, + o = e.properties[s] || {}; + (n.readOnly && !r.includeReadOnly) || + (n.writeOnly && !r.includeWriteOnly) + ? (a.required = (a.required || []).filter(e => e !== s)) + : (a.properties[s] = merge(o, n, r)); + } + } + return ( + isJSONSchema(t.items) && + isJSONSchema(e.items) && + (a.items = merge(e.items, t.items, r)), + isJSONSchema(t.contains) && + isJSONSchema(e.contains) && + (a.contains = merge(e.contains, t.contains, r)), + isJSONSchema(t.contentSchema) && + isJSONSchema(e.contentSchema) && + (a.contentSchema = merge(e.contentSchema, t.contentSchema, r)), + a + ); + }, + wo = merge, + main_sampleFromSchemaGeneric = (e, t = {}, r = void 0, a = !1) => { + "function" == typeof e?.toJS && (e = e.toJS()), (e = typeCast(e)); + let n = void 0 !== r || hasExample(e); + const s = !n && Array.isArray(e.oneOf) && e.oneOf.length > 0, + o = !n && Array.isArray(e.anyOf) && e.anyOf.length > 0; + if (!n && (s || o)) { + const r = typeCast(pick(s ? e.oneOf : e.anyOf)); + !(e = wo(e, r, t)).xml && r.xml && (e.xml = r.xml), + hasExample(e) && hasExample(r) && (n = !0); + } + const l = {}; + let { + xml: c, + properties: i, + additionalProperties: p, + items: m, + contains: u + } = e || {}, + d = type_getType(e), + { includeReadOnly: h, includeWriteOnly: g } = t; + c = c || {}; + let y, + { name: f, prefix: S, namespace: E } = c, + _ = {}; + if ( + (Object.hasOwn(e, "type") || (e.type = d), + a && ((f = f || "notagname"), (y = (S ? `${S}:` : "") + f), E)) + ) { + l[S ? `xmlns:${S}` : "xmlns"] = E; + } + a && (_[y] = []); + const v = objectify(i); + let w, + b = 0; + const hasExceededMaxProperties = () => + Number.isInteger(e.maxProperties) && + e.maxProperties > 0 && + b >= e.maxProperties, + canAddProperty = t => + !(Number.isInteger(e.maxProperties) && e.maxProperties > 0) || + (!hasExceededMaxProperties() && + (!(t => + !Array.isArray(e.required) || + 0 === e.required.length || + !e.required.includes(t))(t) || + e.maxProperties - + b - + (() => { + if ( + !Array.isArray(e.required) || + 0 === e.required.length + ) + return 0; + let t = 0; + return ( + a + ? e.required.forEach( + e => (t += void 0 === _[e] ? 0 : 1) + ) + : e.required.forEach(e => { + t += + void 0 === _[y]?.find(t => void 0 !== t[e]) + ? 0 + : 1; + }), + e.required.length - t + ); + })() > + 0)); + if ( + ((w = a + ? (r, n = void 0) => { + if (e && v[r]) { + if (((v[r].xml = v[r].xml || {}), v[r].xml.attribute)) { + const e = Array.isArray(v[r].enum) + ? pick(v[r].enum) + : void 0; + if (hasExample(v[r])) + l[v[r].xml.name || r] = extractExample(v[r]); + else if (void 0 !== e) l[v[r].xml.name || r] = e; + else { + const e = typeCast(v[r]), + t = type_getType(e), + a = v[r].xml.name || r; + l[a] = So[t](e); + } + return; + } + v[r].xml.name = v[r].xml.name || r; + } else v[r] || !1 === p || (v[r] = { xml: { name: r } }); + let s = main_sampleFromSchemaGeneric(v[r], t, n, a); + canAddProperty(r) && + (b++, + Array.isArray(s) + ? (_[y] = _[y].concat(s)) + : _[y].push(s)); + } + : (r, n) => { + if (canAddProperty(r)) { + if ( + Qs()(e.discriminator?.mapping) && + e.discriminator.propertyName === r && + "string" == typeof e.$$ref + ) { + for (const t in e.discriminator.mapping) + if ( + -1 !== e.$$ref.search(e.discriminator.mapping[t]) + ) { + _[r] = t; + break; + } + } else _[r] = main_sampleFromSchemaGeneric(v[r], t, n, a); + b++; + } + }), + n) + ) { + let n; + if (((n = void 0 !== r ? r : extractExample(e)), !a)) { + if ("number" == typeof n && "string" === d) return `${n}`; + if ("string" != typeof n || "string" === d) return n; + try { + return JSON.parse(n); + } catch { + return n; + } + } + if ("array" === d) { + if (!Array.isArray(n)) { + if ("string" == typeof n) return n; + n = [n]; + } + let r = []; + return ( + isJSONSchemaObject(m) && + ((m.xml = m.xml || c || {}), + (m.xml.name = m.xml.name || c.name), + (r = n.map(e => main_sampleFromSchemaGeneric(m, t, e, a)))), + isJSONSchemaObject(u) && + ((u.xml = u.xml || c || {}), + (u.xml.name = u.xml.name || c.name), + (r = [ + main_sampleFromSchemaGeneric(u, t, void 0, a), + ...r + ])), + (r = So.array(e, { sample: r })), + c.wrapped + ? ((_[y] = r), Zt()(l) || _[y].push({ _attr: l })) + : (_ = r), + _ + ); + } + if ("object" === d) { + if ("string" == typeof n) return n; + for (const e in n) + Object.hasOwn(n, e) && + ((v[e]?.readOnly && !h) || + (v[e]?.writeOnly && !g) || + (v[e]?.xml?.attribute + ? (l[v[e].xml.name || e] = n[e]) + : w(e, n[e]))); + return Zt()(l) || _[y].push({ _attr: l }), _; + } + return (_[y] = Zt()(l) ? n : [{ _attr: l }, n]), _; + } + if ("array" === d) { + let r = []; + if (isJSONSchemaObject(u)) + if ( + (a && + ((u.xml = u.xml || e.xml || {}), + (u.xml.name = u.xml.name || c.name)), + Array.isArray(u.anyOf)) + ) + r.push( + ...u.anyOf.map(e => + main_sampleFromSchemaGeneric(wo(e, u, t), t, void 0, a) + ) + ); + else if (Array.isArray(u.oneOf)) + r.push( + ...u.oneOf.map(e => + main_sampleFromSchemaGeneric(wo(e, u, t), t, void 0, a) + ) + ); + else { + if (!(!a || (a && c.wrapped))) + return main_sampleFromSchemaGeneric(u, t, void 0, a); + r.push(main_sampleFromSchemaGeneric(u, t, void 0, a)); + } + if (isJSONSchemaObject(m)) + if ( + (a && + ((m.xml = m.xml || e.xml || {}), + (m.xml.name = m.xml.name || c.name)), + Array.isArray(m.anyOf)) + ) + r.push( + ...m.anyOf.map(e => + main_sampleFromSchemaGeneric(wo(e, m, t), t, void 0, a) + ) + ); + else if (Array.isArray(m.oneOf)) + r.push( + ...m.oneOf.map(e => + main_sampleFromSchemaGeneric(wo(e, m, t), t, void 0, a) + ) + ); + else { + if (!(!a || (a && c.wrapped))) + return main_sampleFromSchemaGeneric(m, t, void 0, a); + r.push(main_sampleFromSchemaGeneric(m, t, void 0, a)); + } + return ( + (r = So.array(e, { sample: r })), + a && c.wrapped + ? ((_[y] = r), Zt()(l) || _[y].push({ _attr: l }), _) + : r + ); + } + if ("object" === d) { + for (let e in v) + Object.hasOwn(v, e) && + (v[e]?.deprecated || + (v[e]?.readOnly && !h) || + (v[e]?.writeOnly && !g) || + w(e)); + if ( + (a && l && _[y].push({ _attr: l }), hasExceededMaxProperties()) + ) + return _; + if (predicates_isBooleanJSONSchema(p) && p) + a + ? _[y].push({ additionalProp: "Anything can be here" }) + : (_.additionalProp1 = {}), + b++; + else if (isJSONSchemaObject(p)) { + const r = p, + n = main_sampleFromSchemaGeneric(r, t, void 0, a); + if ( + a && + "string" == typeof r?.xml?.name && + "notagname" !== r?.xml?.name + ) + _[y].push(n); + else { + const t = + Number.isInteger(e.minProperties) && + e.minProperties > 0 && + b < e.minProperties + ? e.minProperties - b + : 3; + for (let e = 1; e <= t; e++) { + if (hasExceededMaxProperties()) return _; + if (a) { + const t = {}; + (t["additionalProp" + e] = n.notagname), _[y].push(t); + } else _["additionalProp" + e] = n; + b++; + } + } + } + return _; + } + let C; + if (void 0 !== e.const) C = e.const; + else if (e && Array.isArray(e.enum)) + C = pick(normalizeArray(e.enum)); + else { + const r = isJSONSchemaObject(e.contentSchema) + ? main_sampleFromSchemaGeneric(e.contentSchema, t, void 0, a) + : void 0; + C = So[d](e, { sample: r }); + } + return a ? ((_[y] = Zt()(l) ? C : [{ _attr: l }, C]), _) : C; + }, + main_createXMLExample = (e, t, r) => { + const a = main_sampleFromSchemaGeneric(e, t, r, !0); + if (a) + return "string" == typeof a + ? a + : Xt()(a, { declaration: !0, indent: "\t" }); + }, + main_sampleFromSchema = (e, t, r) => + main_sampleFromSchemaGeneric(e, t, r, !1), + main_resolver = (e, t, r) => [ + e, + JSON.stringify(t), + JSON.stringify(r) + ], + bo = utils_memoizeN(main_createXMLExample, main_resolver), + Co = utils_memoizeN(main_sampleFromSchema, main_resolver), + xo = [{ when: /json/, shouldStringifyTypes: ["string"] }], + Oo = ["object"], + fn_get_json_sample_schema = e => (t, r, a, n) => { + const { fn: s } = e(), + o = s.jsonSchema202012.memoizedSampleFromSchema(t, r, n), + l = typeof o, + c = xo.reduce( + (e, t) => + t.when.test(a) ? [...e, ...t.shouldStringifyTypes] : e, + Oo + ); + return G()(c, e => e === l) ? JSON.stringify(o, null, 2) : o; + }, + fn_get_yaml_sample_schema = e => (t, r, a, n) => { + const { fn: s } = e(), + o = s.jsonSchema202012.getJsonSampleSchema(t, r, a, n); + let l; + try { + (l = Re().dump( + Re().load(o), + { lineWidth: -1 }, + { schema: Me.JSON_SCHEMA } + )), + "\n" === l[l.length - 1] && (l = l.slice(0, l.length - 1)); + } catch (e) { + return console.error(e), "error: could not generate yaml example"; + } + return l.replace(/\t/g, " "); + }, + fn_get_xml_sample_schema = e => (t, r, a) => { + const { fn: n } = e(); + if ((t && !t.xml && (t.xml = {}), t && !t.xml.name)) { + if ( + !t.$$ref && + (t.type || t.items || t.properties || t.additionalProperties) + ) + return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e'; + if (t.$$ref) { + let e = t.$$ref.match(/\S*\/(\S+)$/); + t.xml.name = e[1]; + } + } + return n.jsonSchema202012.memoizedCreateXMLExample(t, r, a); + }, + fn_get_sample_schema = e => (t, r = "", a = {}, n = void 0) => { + const { fn: s } = e(); + return ( + "function" == typeof t?.toJS && (t = t.toJS()), + "function" == typeof n?.toJS && (n = n.toJS()), + /xml/.test(r) + ? s.jsonSchema202012.getXmlSampleSchema(t, a, n) + : /(yaml|yml)/.test(r) + ? s.jsonSchema202012.getYamlSampleSchema(t, a, r, n) + : s.jsonSchema202012.getJsonSampleSchema(t, a, r, n) + ); + }, + json_schema_2020_12_samples = ({ getSystem: e }) => { + const t = fn_get_json_sample_schema(e), + r = fn_get_yaml_sample_schema(e), + a = fn_get_xml_sample_schema(e), + n = fn_get_sample_schema(e); + return { + fn: { + jsonSchema202012: { + sampleFromSchema: main_sampleFromSchema, + sampleFromSchemaGeneric: main_sampleFromSchemaGeneric, + sampleEncoderAPI: io, + sampleFormatAPI: api_formatAPI, + sampleMediaTypeAPI: fo, + createXMLExample: main_createXMLExample, + memoizedSampleFromSchema: Co, + memoizedCreateXMLExample: bo, + getJsonSampleSchema: t, + getYamlSampleSchema: r, + getXmlSampleSchema: a, + getSampleSchema: n + } + } + }; + }; + function PresetApis() { + return [ + base, + oas3, + json_schema_2020_12, + json_schema_2020_12_samples, + oas31 + ]; + } + const { + GIT_DIRTY: No, + GIT_COMMIT: ko, + PACKAGE_VERSION: Ao, + BUILD_TIME: Io + } = { + PACKAGE_VERSION: "5.11.0", + GIT_COMMIT: "g6dbaf349", + GIT_DIRTY: !0, + BUILD_TIME: "Tue, 23 Jan 2024 10:42:04 GMT" + }; + function SwaggerUI(e) { + (U.versions = U.versions || {}), + (U.versions.swaggerUi = { + version: Ao, + gitRevision: ko, + gitDirty: No, + buildTimestamp: Io + }); + const t = { + dom_id: null, + domNode: null, + spec: {}, + url: "", + urls: null, + layout: "BaseLayout", + docExpansion: "list", + maxDisplayedTags: null, + filter: null, + validatorUrl: "https://validator.swagger.io/validator", + oauth2RedirectUrl: `${window.location.protocol}//${ + window.location.host + }${window.location.pathname.substring( + 0, + window.location.pathname.lastIndexOf("/") + )}/oauth2-redirect.html`, + persistAuthorization: !1, + configs: {}, + custom: {}, + displayOperationId: !1, + displayRequestDuration: !1, + deepLinking: !1, + tryItOutEnabled: !1, + requestInterceptor: e => e, + responseInterceptor: e => e, + showMutatedRequest: !0, + defaultModelRendering: "example", + defaultModelExpandDepth: 1, + defaultModelsExpandDepth: 1, + showExtensions: !1, + showCommonExtensions: !1, + withCredentials: void 0, + requestSnippetsEnabled: !1, + requestSnippets: { + generators: { + curl_bash: { title: "cURL (bash)", syntax: "bash" }, + curl_powershell: { + title: "cURL (PowerShell)", + syntax: "powershell" + }, + curl_cmd: { title: "cURL (CMD)", syntax: "bash" } + }, + defaultExpanded: !0, + languages: null + }, + supportedSubmitMethods: [ + "get", + "put", + "post", + "delete", + "options", + "head", + "patch", + "trace" + ], + queryConfigEnabled: !1, + presets: [PresetApis], + plugins: [], + pluginsOptions: { pluginLoadType: "legacy" }, + initialState: {}, + fn: {}, + components: {}, + syntaxHighlight: { activated: !0, theme: "agate" } + }; + let r = e.queryConfigEnabled + ? (() => { + let e = {}, + t = U.location.search; + if (!t) return {}; + if ("" != t) { + let r = t.substr(1).split("&"); + for (let t in r) + Object.prototype.hasOwnProperty.call(r, t) && + ((t = r[t].split("=")), + (e[decodeURIComponent(t[0])] = + (t[1] && decodeURIComponent(t[1])) || "")); + } + return e; + })() + : {}; + const a = e.domNode; + delete e.domNode; + const n = O()({}, t, e, r), + s = { + system: { configs: n.configs }, + plugins: n.presets, + pluginsOptions: n.pluginsOptions, + state: O()( + { + layout: { layout: n.layout, filter: n.filter }, + spec: { spec: "", url: n.url }, + requestSnippets: n.requestSnippets + }, + n.initialState + ) + }; + if (n.initialState) + for (var o in n.initialState) + Object.prototype.hasOwnProperty.call(n.initialState, o) && + void 0 === n.initialState[o] && + delete s.state[o]; + var l = new Store(s); + l.register([ + n.plugins, + () => ({ fn: n.fn, components: n.components, state: n.state }) + ]); + var c = l.getSystem(); + const downloadSpec = e => { + let t = c.specSelectors.getLocalConfig + ? c.specSelectors.getLocalConfig() + : {}, + s = O()({}, t, n, e || {}, r); + if ( + (a && (s.domNode = a), + l.setConfigs(s), + c.configsActions.loaded(), + null !== e && + (!r.url && + "object" == typeof s.spec && + Object.keys(s.spec).length + ? (c.specActions.updateUrl(""), + c.specActions.updateLoadingStatus("success"), + c.specActions.updateSpec(JSON.stringify(s.spec))) + : c.specActions.download && + s.url && + !s.urls && + (c.specActions.updateUrl(s.url), + c.specActions.download(s.url))), + s.domNode) + ) + c.render(s.domNode, "App"); + else if (s.dom_id) { + let e = document.querySelector(s.dom_id); + c.render(e, "App"); + } else + null === s.dom_id || + null === s.domNode || + console.error( + "Skipped rendering: no `dom_id` or `domNode` was specified" + ); + return c; + }, + i = r.config || n.configUrl; + return i && c.specActions && c.specActions.getConfigByUrl + ? (c.specActions.getConfigByUrl( + { + url: i, + loadRemoteConfig: !0, + requestInterceptor: n.requestInterceptor, + responseInterceptor: n.responseInterceptor + }, + downloadSpec + ), + c) + : downloadSpec(); + } + (SwaggerUI.System = Store), + (SwaggerUI.presets = { base, apis: PresetApis }), + (SwaggerUI.plugins = { + Auth: auth, + Configs: configsPlugin, + DeepLining: deep_linking, + Err: err, + Filter: filter, + Icons: icons, + JSONSchema5Samples: json_schema_5_samples, + JSONSchema202012: json_schema_2020_12, + JSONSchema202012Samples: json_schema_2020_12_samples, + Layout: plugins_layout, + Logs: logs, + OpenAPI30: oas3, + OpenAPI31: oas3, + OnComplete: on_complete, + RequestSnippets: plugins_request_snippets, + Spec: plugins_spec, + SwaggerClient: swagger_client, + Util: util, + View: view, + ViewLegacy: view_legacy, + DownloadUrl: downloadUrlPlugin, + SafeRender: safe_render + }); + const qo = SwaggerUI; + })(), + (r = r.default) + ); + })() +); +//# sourceMappingURL=swagger-ui.js.map diff --git a/pandora_console/api/documentation/swagger-ui.js.map b/pandora_console/api/documentation/swagger-ui.js.map new file mode 100644 index 0000000000..b0f9a5f02b --- /dev/null +++ b/pandora_console/api/documentation/swagger-ui.js.map @@ -0,0 +1 @@ +{"version":3,"file":"swagger-ui.js","mappings":"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","sources":["webpack://SwaggerUICore/webpack/universalModuleDefinition","webpack://SwaggerUICore/external commonjs \"buffer\"","webpack://SwaggerUICore/webpack/bootstrap","webpack://SwaggerUICore/webpack/runtime/compat get default export","webpack://SwaggerUICore/webpack/runtime/define property getters","webpack://SwaggerUICore/webpack/runtime/hasOwnProperty shorthand","webpack://SwaggerUICore/webpack/runtime/make namespace object","webpack://SwaggerUICore/external commonjs \"deep-extend\"","webpack://SwaggerUICore/external commonjs \"react\"","webpack://SwaggerUICore/external commonjs \"redux\"","webpack://SwaggerUICore/external commonjs \"immutable\"","webpack://SwaggerUICore/external commonjs \"redux-immutable\"","webpack://SwaggerUICore/external commonjs \"serialize-error\"","webpack://SwaggerUICore/external commonjs \"lodash/merge\"","webpack://SwaggerUICore/./src/core/plugins/err/actions.js","webpack://SwaggerUICore/./src/core/window.js","webpack://SwaggerUICore/external commonjs \"@braintree/sanitize-url\"","webpack://SwaggerUICore/external commonjs \"lodash/memoize\"","webpack://SwaggerUICore/external commonjs \"lodash/camelCase\"","webpack://SwaggerUICore/external commonjs \"lodash/upperFirst\"","webpack://SwaggerUICore/external commonjs \"lodash/find\"","webpack://SwaggerUICore/external commonjs \"lodash/some\"","webpack://SwaggerUICore/external commonjs \"lodash/eq\"","webpack://SwaggerUICore/external commonjs \"lodash/isFunction\"","webpack://SwaggerUICore/external commonjs \"css.escape\"","webpack://SwaggerUICore/external commonjs \"randombytes\"","webpack://SwaggerUICore/external commonjs \"sha.js\"","webpack://SwaggerUICore/./src/core/utils/get-parameter-schema.js","webpack://SwaggerUICore/./src/core/utils/index.js","webpack://SwaggerUICore/./src/core/system.js","webpack://SwaggerUICore/external commonjs \"url-parse\"","webpack://SwaggerUICore/./src/core/plugins/auth/actions.js","webpack://SwaggerUICore/./src/core/plugins/auth/reducers.js","webpack://SwaggerUICore/external commonjs \"reselect\"","webpack://SwaggerUICore/./src/core/plugins/auth/selectors.js","webpack://SwaggerUICore/./src/core/plugins/auth/spec-extensions/wrap-actions.js","webpack://SwaggerUICore/./src/core/plugins/auth/configs-extensions/wrap-actions.js","webpack://SwaggerUICore/./src/core/plugins/auth/wrap-actions.js","webpack://SwaggerUICore/external commonjs \"prop-types\"","webpack://SwaggerUICore/external commonjs \"lodash/omit\"","webpack://SwaggerUICore/./src/core/plugins/auth/components/lock-auth-icon.jsx","webpack://SwaggerUICore/./src/core/plugins/auth/components/unlock-auth-icon.jsx","webpack://SwaggerUICore/./src/core/plugins/auth/index.js","webpack://SwaggerUICore/external commonjs \"js-yaml\"","webpack://SwaggerUICore/./src/core/plugins/configs/helpers.js","webpack://SwaggerUICore/./src/core/plugins/configs/actions.js","webpack://SwaggerUICore/./src/core/plugins/configs/spec-actions.js","webpack://SwaggerUICore/./src/core/plugins/configs/selectors.js","webpack://SwaggerUICore/./src/core/plugins/configs/reducers.js","webpack://SwaggerUICore/./src/core/plugins/configs/index.js","webpack://SwaggerUICore/./src/core/plugins/deep-linking/helpers.js","webpack://SwaggerUICore/external commonjs \"zenscroll\"","webpack://SwaggerUICore/./src/core/plugins/deep-linking/layout.js","webpack://SwaggerUICore/external commonjs \"react-immutable-proptypes\"","webpack://SwaggerUICore/./src/core/plugins/deep-linking/operation-wrapper.jsx","webpack://SwaggerUICore/./src/core/plugins/deep-linking/operation-tag-wrapper.jsx","webpack://SwaggerUICore/./src/core/plugins/deep-linking/index.js","webpack://SwaggerUICore/external commonjs \"lodash/reduce\"","webpack://SwaggerUICore/./src/core/plugins/err/error-transformers/transformers/not-of-type.js","webpack://SwaggerUICore/external commonjs \"lodash/get\"","webpack://SwaggerUICore/./src/core/plugins/err/error-transformers/transformers/parameter-oneof.js","webpack://SwaggerUICore/./src/core/plugins/err/error-transformers/hook.js","webpack://SwaggerUICore/./src/core/plugins/err/reducers.js","webpack://SwaggerUICore/./src/core/plugins/err/selectors.js","webpack://SwaggerUICore/./src/core/plugins/err/index.js","webpack://SwaggerUICore/./src/core/plugins/filter/opsFilter.js","webpack://SwaggerUICore/./src/core/plugins/filter/index.js","webpack://SwaggerUICore/external commonjs \"@babel/runtime-corejs3/helpers/extends\"","webpack://SwaggerUICore/./src/core/plugins/icons/components/arrow-up.jsx","webpack://SwaggerUICore/./src/core/plugins/icons/components/arrow-down.jsx","webpack://SwaggerUICore/./src/core/plugins/icons/components/arrow.jsx","webpack://SwaggerUICore/./src/core/plugins/icons/components/close.jsx","webpack://SwaggerUICore/./src/core/plugins/icons/components/copy.jsx","webpack://SwaggerUICore/./src/core/plugins/icons/components/lock.jsx","webpack://SwaggerUICore/./src/core/plugins/icons/components/unlock.jsx","webpack://SwaggerUICore/./src/core/plugins/icons/index.js","webpack://SwaggerUICore/./src/core/plugins/layout/actions.js","webpack://SwaggerUICore/./src/core/plugins/layout/reducers.js","webpack://SwaggerUICore/./src/core/plugins/layout/selectors.js","webpack://SwaggerUICore/./src/core/plugins/layout/spec-extensions/wrap-selector.js","webpack://SwaggerUICore/./src/core/plugins/layout/index.js","webpack://SwaggerUICore/./src/core/plugins/logs/index.js","webpack://SwaggerUICore/./src/core/plugins/on-complete/index.js","webpack://SwaggerUICore/./src/core/plugins/request-snippets/fn.js","webpack://SwaggerUICore/./src/core/plugins/request-snippets/selectors.js","webpack://SwaggerUICore/external commonjs \"react-copy-to-clipboard\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/light\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/languages/hljs/javascript\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/languages/hljs/json\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/languages/hljs/xml\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/languages/hljs/bash\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/languages/hljs/yaml\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/languages/hljs/http\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/languages/hljs/powershell\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/styles/hljs/agate\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/styles/hljs/arta\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/styles/hljs/monokai\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/styles/hljs/nord\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/styles/hljs/obsidian\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night\"","webpack://SwaggerUICore/external commonjs \"react-syntax-highlighter/dist/esm/styles/hljs/idea\"","webpack://SwaggerUICore/./src/core/syntax-highlighting.js","webpack://SwaggerUICore/./src/core/plugins/request-snippets/request-snippets.jsx","webpack://SwaggerUICore/./src/core/plugins/request-snippets/index.js","webpack://SwaggerUICore/external commonjs \"xml\"","webpack://SwaggerUICore/external commonjs \"randexp\"","webpack://SwaggerUICore/external commonjs \"lodash/isEmpty\"","webpack://SwaggerUICore/./src/core/utils/memoizeN.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-5-samples/fn/index.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-5-samples/fn/get-json-sample-schema.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-5-samples/fn/get-yaml-sample-schema.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-5-samples/fn/get-xml-sample-schema.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-5-samples/fn/get-sample-schema.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-5-samples/index.js","webpack://SwaggerUICore/external commonjs \"lodash/constant\"","webpack://SwaggerUICore/./src/core/plugins/spec/selectors.js","webpack://SwaggerUICore/external commonjs \"lodash/isString\"","webpack://SwaggerUICore/external commonjs \"lodash/debounce\"","webpack://SwaggerUICore/external commonjs \"lodash/set\"","webpack://SwaggerUICore/external commonjs \"lodash/fp/assocPath\"","webpack://SwaggerUICore/./src/core/plugins/spec/actions.js","webpack://SwaggerUICore/./src/core/plugins/spec/reducers.js","webpack://SwaggerUICore/./src/core/plugins/spec/wrap-actions.js","webpack://SwaggerUICore/./src/core/plugins/spec/index.js","webpack://SwaggerUICore/external commonjs \"swagger-client/es/resolver/strategies/generic\"","webpack://SwaggerUICore/external commonjs \"swagger-client/es/resolver/strategies/openapi-2\"","webpack://SwaggerUICore/external commonjs \"swagger-client/es/resolver/strategies/openapi-3-0\"","webpack://SwaggerUICore/external commonjs \"swagger-client/es/resolver/strategies/openapi-3-1-apidom\"","webpack://SwaggerUICore/external commonjs \"swagger-client/es/resolver\"","webpack://SwaggerUICore/external commonjs \"swagger-client/es/execute\"","webpack://SwaggerUICore/external commonjs \"swagger-client/es/http\"","webpack://SwaggerUICore/external commonjs \"swagger-client/es/subtree-resolver\"","webpack://SwaggerUICore/external commonjs \"swagger-client/es/helpers\"","webpack://SwaggerUICore/./src/core/plugins/swagger-client/configs-wrap-actions.js","webpack://SwaggerUICore/./src/core/plugins/swagger-client/index.js","webpack://SwaggerUICore/./src/core/plugins/util/index.js","webpack://SwaggerUICore/external commonjs \"react-dom\"","webpack://SwaggerUICore/external commonjs \"react-redux\"","webpack://SwaggerUICore/external commonjs \"lodash/identity\"","webpack://SwaggerUICore/./src/core/plugins/view/root-injects.jsx","webpack://SwaggerUICore/./src/core/plugins/view/fn.js","webpack://SwaggerUICore/./src/core/plugins/view/index.js","webpack://SwaggerUICore/./src/core/plugins/view-legacy/index.js","webpack://SwaggerUICore/./src/core/plugins/view-legacy/root-injects.jsx","webpack://SwaggerUICore/./src/core/plugins/download-url/index.js","webpack://SwaggerUICore/external commonjs \"lodash/zipObject\"","webpack://SwaggerUICore/./src/core/plugins/safe-render/fn.jsx","webpack://SwaggerUICore/./src/core/plugins/safe-render/components/fallback.jsx","webpack://SwaggerUICore/./src/core/plugins/safe-render/components/error-boundary.jsx","webpack://SwaggerUICore/./src/core/plugins/safe-render/index.js","webpack://SwaggerUICore/./src/core/components/app.jsx","webpack://SwaggerUICore/./src/core/components/auth/authorization-popup.jsx","webpack://SwaggerUICore/./src/core/components/auth/authorize-btn.jsx","webpack://SwaggerUICore/./src/core/containers/authorize-btn.jsx","webpack://SwaggerUICore/./src/core/components/auth/authorize-operation-btn.jsx","webpack://SwaggerUICore/./src/core/components/auth/auths.jsx","webpack://SwaggerUICore/./src/core/components/auth/auth-item.jsx","webpack://SwaggerUICore/./src/core/components/auth/error.jsx","webpack://SwaggerUICore/./src/core/components/auth/api-key-auth.jsx","webpack://SwaggerUICore/./src/core/components/auth/basic-auth.jsx","webpack://SwaggerUICore/./src/core/components/example.jsx","webpack://SwaggerUICore/./src/core/components/examples-select.jsx","webpack://SwaggerUICore/./src/core/components/examples-select-value-retainer.jsx","webpack://SwaggerUICore/./src/core/oauth2-authorize.js","webpack://SwaggerUICore/./src/core/components/auth/oauth2.jsx","webpack://SwaggerUICore/./src/core/components/clear.jsx","webpack://SwaggerUICore/./src/core/components/live-response.jsx","webpack://SwaggerUICore/./src/core/components/online-validator-badge.jsx","webpack://SwaggerUICore/./src/core/components/operations.jsx","webpack://SwaggerUICore/./src/core/utils/url.js","webpack://SwaggerUICore/./src/core/components/operation-tag.jsx","webpack://SwaggerUICore/./src/core/assets/rolling-load.svg","webpack://SwaggerUICore/./src/core/components/operation.jsx","webpack://SwaggerUICore/./src/core/containers/OperationContainer.jsx","webpack://SwaggerUICore/external commonjs \"lodash/toString\"","webpack://SwaggerUICore/./src/core/components/operation-summary.jsx","webpack://SwaggerUICore/./src/core/components/operation-summary-method.jsx","webpack://SwaggerUICore/./src/core/components/operation-summary-path.jsx","webpack://SwaggerUICore/./src/core/components/operation-extensions.jsx","webpack://SwaggerUICore/./src/core/components/operation-extension-row.jsx","webpack://SwaggerUICore/external commonjs \"classnames\"","webpack://SwaggerUICore/external commonjs \"js-file-download\"","webpack://SwaggerUICore/./src/core/components/highlight-code.jsx","webpack://SwaggerUICore/./src/core/components/responses.jsx","webpack://SwaggerUICore/./src/core/utils/create-html-ready-id.js","webpack://SwaggerUICore/./src/core/utils/jsonParse.js","webpack://SwaggerUICore/./src/core/components/response.jsx","webpack://SwaggerUICore/./src/core/components/response-extension.jsx","webpack://SwaggerUICore/external commonjs \"xml-but-prettier\"","webpack://SwaggerUICore/external commonjs \"lodash/toLower\"","webpack://SwaggerUICore/./src/core/components/response-body.jsx","webpack://SwaggerUICore/./src/core/components/parameters/parameters.jsx","webpack://SwaggerUICore/./src/core/components/parameter-extension.jsx","webpack://SwaggerUICore/./src/core/components/parameter-include-empty.jsx","webpack://SwaggerUICore/./src/core/components/parameter-row.jsx","webpack://SwaggerUICore/./src/core/components/execute.jsx","webpack://SwaggerUICore/./src/core/components/headers.jsx","webpack://SwaggerUICore/./src/core/components/errors.jsx","webpack://SwaggerUICore/./src/core/components/content-type.jsx","webpack://SwaggerUICore/./src/core/components/layout-utils.jsx","webpack://SwaggerUICore/./src/core/components/overview.jsx","webpack://SwaggerUICore/./src/core/components/initialized-input.jsx","webpack://SwaggerUICore/./src/core/components/info.jsx","webpack://SwaggerUICore/./src/core/containers/info.jsx","webpack://SwaggerUICore/./src/core/components/contact.jsx","webpack://SwaggerUICore/./src/core/components/license.jsx","webpack://SwaggerUICore/./src/core/components/jump-to-path.jsx","webpack://SwaggerUICore/./src/core/components/copy-to-clipboard-btn.jsx","webpack://SwaggerUICore/./src/core/components/footer.jsx","webpack://SwaggerUICore/./src/core/containers/filter.jsx","webpack://SwaggerUICore/./src/core/components/param-body.jsx","webpack://SwaggerUICore/./src/core/components/curl.jsx","webpack://SwaggerUICore/./src/core/components/schemes.jsx","webpack://SwaggerUICore/./src/core/containers/schemes.jsx","webpack://SwaggerUICore/./src/core/components/model-collapse.jsx","webpack://SwaggerUICore/./src/core/components/model-example.jsx","webpack://SwaggerUICore/./src/core/components/model-wrapper.jsx","webpack://SwaggerUICore/external commonjs \"react-immutable-pure-component\"","webpack://SwaggerUICore/./src/core/components/model.jsx","webpack://SwaggerUICore/./src/core/components/models.jsx","webpack://SwaggerUICore/./src/core/components/enum-model.jsx","webpack://SwaggerUICore/./src/core/components/object-model.jsx","webpack://SwaggerUICore/./src/core/components/array-model.jsx","webpack://SwaggerUICore/./src/core/components/primitive-model.jsx","webpack://SwaggerUICore/./src/core/components/property.jsx","webpack://SwaggerUICore/./src/core/components/try-it-out-button.jsx","webpack://SwaggerUICore/./src/core/components/version-pragma-filter.jsx","webpack://SwaggerUICore/./src/core/components/version-stamp.jsx","webpack://SwaggerUICore/./src/core/components/openapi-version.jsx","webpack://SwaggerUICore/./src/core/components/deep-link.jsx","webpack://SwaggerUICore/./src/core/components/svg-assets.jsx","webpack://SwaggerUICore/external commonjs \"remarkable\"","webpack://SwaggerUICore/external commonjs \"remarkable/linkify\"","webpack://SwaggerUICore/external commonjs \"dompurify\"","webpack://SwaggerUICore/./src/core/components/providers/markdown.jsx","webpack://SwaggerUICore/./src/core/components/layouts/base.jsx","webpack://SwaggerUICore/./src/core/presets/base/plugins/core-components/index.js","webpack://SwaggerUICore/./src/core/presets/base/plugins/form-components/index.js","webpack://SwaggerUICore/external commonjs \"react-debounce-input\"","webpack://SwaggerUICore/./src/core/components/json-schema-components.jsx","webpack://SwaggerUICore/./src/core/presets/base/plugins/json-schema-components/index.js","webpack://SwaggerUICore/./src/core/presets/base/index.js","webpack://SwaggerUICore/./src/core/plugins/oas3/spec-extensions/wrap-selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas3/auth-extensions/wrap-selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas3/helpers.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/spec-extensions/selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas3/components/callbacks.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/request-body.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/operation-link.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/servers.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/servers-container.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/request-body-editor.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/auth/http-auth.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/operation-servers.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/index.js","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/markdown.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/auth/auth-item.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/online-validator-badge.js","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/model.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/json-schema-string.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/index.js","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/openapi-version.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/actions.js","webpack://SwaggerUICore/./src/core/plugins/oas3/selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas3/reducers.js","webpack://SwaggerUICore/./src/core/plugins/oas3/index.js","webpack://SwaggerUICore/./src/core/plugins/oas31/components/webhooks.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/license.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/contact.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/info.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/json-schema-dialect.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/version-pragma-filter.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/model/model.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/models/models.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/auth/mutual-tls-auth.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/components/auth/auths.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/fn.js","webpack://SwaggerUICore/./src/core/plugins/oas31/wrap-components/license.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/wrap-components/contact.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/wrap-components/info.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/wrap-components/model.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/wrap-components/models.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/wrap-components/version-pragma-filter.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/wrap-components/auth/auth-item.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/wrap-components/auths.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/spec-extensions/selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas31/spec-extensions/wrap-selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas31/auth-extensions/wrap-selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas31/selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Example.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Xml.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/DiscriminatorMapping.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/Discriminator.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/ExternalDocs.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Description.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Description.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Default.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Properties.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Properties.jsx","webpack://SwaggerUICore/./src/core/plugins/oas31/json-schema-2020-12-extensions/fn.js","webpack://SwaggerUICore/./src/core/plugins/oas31/after-load.js","webpack://SwaggerUICore/./src/core/plugins/oas31/index.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/prop-types.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/context.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/hooks.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$schema.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$vocabulary/$vocabulary.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$id.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$anchor.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicAnchor.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$ref.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicRef.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$defs.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/$comment.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/AllOf.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/AnyOf.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/OneOf.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Not.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/If.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Then.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Else.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/DependentSchemas.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/PrefixItems.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Items.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Contains.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Properties/Properties.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/PatternProperties/PatternProperties.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/AdditionalProperties.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/PropertyNames.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedItems.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedProperties.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Type.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Enum/Enum.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Const.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/DependentRequired/DependentRequired.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/ContentSchema.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Description/Description.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Default.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/Deprecated.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/ReadOnly.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/keywords/WriteOnly.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/Accordion/Accordion.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/ExpandDeepButton/ExpandDeepButton.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/components/icons/ChevronRight.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/fn.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/hoc.jsx","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12/index.js","webpack://SwaggerUICore/external commonjs \"lodash/isPlainObject\"","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/types/array.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/types/object.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/core/random.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/core/predicates.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/email.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-email.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/hostname.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-hostname.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv4.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv6.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-reference.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri-reference.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uuid.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-template.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/json-pointer.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/relative-json-pointer.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date-time.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/time.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/duration.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/password.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/regex.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/class/Registry.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/api/formatAPI.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/7bit.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/8bit.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/binary.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/quoted-printable.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base16.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base32.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64url.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/class/EncoderRegistry.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/api/encoderAPI.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/text.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/image.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/audio.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/video.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/application.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/class/MediaTypeRegistry.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/api/mediaTypeAPI.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/types/string.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/float.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/double.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/types/number.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int32.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int64.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/types/integer.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/types/boolean.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/types/index.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/types/null.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/core/constants.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/core/example.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/core/type.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/core/utils.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/core/merge.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/main.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/get-json-sample-schema.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/get-yaml-sample-schema.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/get-xml-sample-schema.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/fn/get-sample-schema.js","webpack://SwaggerUICore/./src/core/plugins/json-schema-2020-12-samples/index.js","webpack://SwaggerUICore/./src/core/presets/apis/index.js","webpack://SwaggerUICore/./src/core/index.js","webpack://SwaggerUICore/./src/index.js"],"names":["webpackUniversalModuleDefinition","root","factory","exports","module","define","amd","this","require","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value","NEW_THROWN_ERR","NEW_THROWN_ERR_BATCH","NEW_SPEC_ERR","NEW_SPEC_ERR_BATCH","NEW_AUTH_ERR","CLEAR","CLEAR_BY","newThrownErr","err","type","payload","serializeError","newThrownErrBatch","errors","newSpecErr","newSpecErrBatch","errArray","newAuthErr","clear","filter","clearBy","makeWindow","win","location","history","open","close","File","FormData","window","e","console","error","swagger2SchemaKeys","Im","of","getParameterSchema","parameter","isOAS3","isMap","schema","parameterContentMediaType","v","k","includes","keySeq","first","getIn","DEFAULT_RESPONSE_KEY","isImmutable","maybe","isIterable","objectify","thing","isObject","toJS","fromJSOrdered","js","Array","isArray","map","toList","isFunction","entries","objWithHashedKeys","createObjWithHashedKeys","fdObj","newObj","hashIdx","trackKeys","pair","containsMultiple","length","normalizeArray","arr","isFn","fn","isFunc","memoize","_memoize","objMap","keys","reduce","objReduce","res","assign","systemThunkMiddleware","getSystem","dispatch","getState","next","action","validateValueBySchema","requiredByParam","bypassRequiredCheck","nullable","requiredBySchema","maximum","minimum","format","maxLength","minLength","uniqueItems","maxItems","minItems","pattern","schemaRequiresValue","hasValue","stringCheck","arrayCheck","arrayListCheck","isList","count","passedAnyCheck","some","push","objectVal","JSON","parse","has","forEach","propKey","val","errs","validatePattern","rxPattern","RegExp","test","validateMinItems","min","validateMaxItems","max","needRemove","errorPerItem","validateUniqueItems","list","fromJS","set","toSet","size","errorsPerIndex","Set","item","i","equals","add","index","toArray","validateMaxLength","validateMinLength","validateMaximum","validateMinimum","validateDateTime","isNaN","Date","validateGuid","toString","toLowerCase","validateString","validateBoolean","validateNumber","validateInteger","validateFile","btoa","str","buffer","Buffer","from","sorters","operationsSorter","alpha","b","localeCompare","method","tagsSorter","buildFormData","data","formArr","name","encodeURIComponent","replace","join","shallowEqualKeys","find","eq","sanitizeUrl","url","braintreeSanitizeUrl","requiresValidationURL","uri","indexOf","createDeepLinkPath","String","trim","escapeDeepLinkPath","cssEscape","getExtensions","defObj","getCommonExtensions","deeplyStripKey","input","keyToStrip","predicate","stringify","paramToIdentifier","param","returnAll","allowHashes","Error","paramName","paramIn","generatedIdentifiers","hashCode","paramToValue","paramValues","id","b64toB64UrlEncoded","isEmptyValue","isEmpty","idFn","Store","constructor","opts","deepExtend","state","plugins","pluginsOptions","system","configs","components","rootInjects","statePlugins","boundSystem","toolbox","_getSystem","bind","store","configureStore","rootReducer","initialState","createStoreWithMiddleware","middlwares","composeEnhancers","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","compose","createStore","applyMiddleware","buildSystem","register","getStore","rebuild","pluginSystem","combinePlugins","systemExtend","callAfterLoad","buildReducer","getRootInjects","getWrappedAndBoundActions","getWrappedAndBoundSelectors","getStateThunks","getFn","getConfigs","rebuildReducer","getComponents","_getConfigs","React","setConfigs","replaceReducer","states","allReducers","reducerSystem","reducers","makeReducer","reducerObj","Map","redFn","wrapWithTryCatch","combineReducers","getType","upName","toUpperCase","slice","namespace","getSelectors","getActions","actions","actionName","getBoundActions","actionGroupName","wrappers","wrapActions","wrap","acc","newAction","args","TypeError","Function","getBoundSelectors","selectors","selectorGroupName","stateName","wrapSelectors","selector","selectorName","wrappedSelector","getStates","component","ori","wrapper","apply","process","creator","actionCreator","bindActionCreators","getMapStateToProps","getMapDispatchToProps","extras","pluginOptions","merge","dest","pluginLoadType","plugin","hasLoaded","calledSomething","afterLoad","src","wrapComponents","wrapperFn","concat","namespaceObj","logErrors","SHOW_AUTH_POPUP","AUTHORIZE","LOGOUT","PRE_AUTHORIZE_OAUTH2","AUTHORIZE_OAUTH2","VALIDATE","CONFIGURE_AUTH","RESTORE_AUTHORIZATION","showDefinitions","authorize","authorizeWithPersistOption","authActions","persistAuthorizationIfNeeded","logout","logoutWithPersistOption","preAuthorizeImplicit","errActions","auth","token","isValid","flow","swaggerUIRedirectOauth2","authId","source","level","message","authorizeOauth2WithPersistOption","authorizeOauth2","authorizePassword","username","password","passwordType","clientId","clientSecret","form","grant_type","scope","scopes","headers","setClientIdAndSecret","target","client_id","client_secret","Authorization","warn","authorizeRequest","body","query","authorizeApplication","authorizeAccessCodeWithFormParams","redirectUrl","codeVerifier","code","redirect_uri","code_verifier","authorizeAccessCodeWithBasicAuthentication","oas3Selectors","specSelectors","authSelectors","parsedUrl","additionalQueryStringParams","finalServerUrl","serverEffectiveValue","selectedServer","parseUrl","fetchUrl","_headers","fetch","requestInterceptor","responseInterceptor","then","response","parseError","ok","statusText","catch","errData","jsonResponse","error_description","jsonError","configureAuth","restoreAuthorization","persistAuthorization","authorized","localStorage","setItem","authPopup","securities","entrySeq","security","setIn","header","parsedAuth","result","withMutations","delete","shownDefinitions","createSelector","definitionsToAuthorize","definitions","securityDefinitions","List","getDefinitionsByNames","valueSeq","names","allowedScopes","contains","definitionsForRequirements","allDefinitions","sec","props","securityScopes","definitionScopes","isAuthorized","execute","oriAction","path","operation","specSecurity","loaded","getItem","values","isApiKeyAuth","isInCookie","document","cookie","authorizedName","cookieName","LockAuthIcon","mapStateToProps","ownProps","omit","render","getComponent","LockIcon","UnlockAuthIcon","UnlockIcon","initOAuth","preauthorizeApiKey","preauthorizeBasic","LockAuthOperationIcon","UnlockAuthOperationIcon","wrappedAuthorizeAction","wrappedLogoutAction","spec","specJson","definitionBase","parseYamlConfig","yaml","YAML","UPDATE_CONFIGS","TOGGLE_CONFIGS","update","configName","configValue","toggle","downloadConfig","req","getConfigByUrl","cb","specActions","status","updateLoadingStatus","updateUrl","text","oriVal","getLocalConfig","configsPlugin","setHash","pushState","hash","SCROLL_TO","CLEAR_SCROLL_TO","getScrollParent","element","includeHidden","LAST_RESORT","documentElement","style","getComputedStyle","excludeStaticParent","position","overflowRegex","parent","parentElement","overflow","overflowY","overflowX","layout","scrollToElement","ref","container","zenscroll","to","scrollTo","clearScrollTo","readyToScroll","isShownKey","scrollToKey","layoutSelectors","getScrollToKey","layoutActions","parseDeepLinkHash","rawHash","deepLinking","hashArray","split","isShownKeyFromUrlHashArray","tagId","maybeOperationId","tagIsShownKey","show","urlHashArray","tag","operationId","urlHashArrayFromIsShownKey","tokenArray","shown","assetName","Wrapper","Ori","OperationWrapper","onLoad","toObject","OperationTagWrapper","decodeURIComponent","OperationTag","transform","seekStr","types","makeNewMessage","p","c","jsSpec","errorTransformers","NotOfType","ParameterOneOf","transformErrors","inputs","transformedErrors","transformer","DEFAULT_ERROR_STRUCTURE","line","allErrors","lastError","all","last","sortBy","newErrors","every","errValue","filterValue","taggedOps","phrase","tagObj","opsFilter","ArrowUp","className","width","height","rest","_extends","xmlns","viewBox","focusable","ArrowDown","Arrow","Close","Copy","fill","fillRule","Lock","Unlock","IconsPlugin","ArrowUpIcon","ArrowDownIcon","ArrowIcon","CloseIcon","CopyIcon","UPDATE_LAYOUT","UPDATE_FILTER","UPDATE_MODE","SHOW","updateLayout","updateFilter","changeMode","mode","isShown","thingToShow","current","currentFilter","def","whatMode","showSummary","taggedOperations","oriSelector","maxDisplayedTags","levels","getLevel","logLevel","logLevelInt","log","info","debug","engaged","updateSpec","updateJsonSpec","onComplete","setTimeout","extractKey","escapeShell","escapeCMD","escapePowershell","curlify","request","escape","newLine","ext","isMultipartFormDataRequest","curlified","addWords","addWordsWithoutLeadingSpace","addNewLine","addIndent","repeat","h","extractedKey","valueOf","reqBody","getStringBodyOfMap","curlifyToJoin","requestSnippetGenerator_curl_powershell","requestSnippetGenerator_curl_bash","requestSnippetGenerator_curl_cmd","getGenerators","languageKeys","generators","getSnippetGenerators","gen","genFn","getGenFn","getActiveLanguage","getDefaultExpanded","SyntaxHighlighter","json","xml","http","bash","powershell","javascript","styles","agate","arta","monokai","nord","obsidian","tomorrowNight","idea","availableStyles","getStyle","cursor","lineHeight","display","backgroundColor","paddingBottom","paddingTop","border","borderRadius","boxShadow","borderBottom","activeStyle","marginTop","marginRight","marginLeft","zIndex","RequestSnippets","requestSnippetsSelectors","config","canSyntaxHighlight","rootRef","useRef","activeLanguage","setActiveLanguage","useState","isExpanded","setIsExpanded","useEffect","childNodes","node","nodeType","classList","addEventListener","handlePreventYScrollingBeyondElement","passive","removeEventListener","snippetGenerators","activeGenerator","snippet","handleSetIsExpanded","handleGetBtnStyle","deltaY","scrollHeight","contentHeight","offsetHeight","visibleHeight","scrollTop","preventDefault","SnippetComponent","language","readOnly","justifyContent","alignItems","marginBottom","onClick","background","title","paddingLeft","paddingRight","handleGenChange","color","CopyToClipboard","requestSnippets","shallowArrayEquals","Cache","foundKey","super","findIndex","memoizeN","resolver","OriginalCache","memoized","primitives","generateStringFromRegex","RandExp","string_email","string_date-time","toISOString","string_date","substring","string_uuid","string_hostname","string_ipv4","string_ipv6","number","number_float","integer","default","primitive","sanitizeRef","objectContracts","arrayContracts","numberContracts","stringContracts","liftSampleHelper","oldSchema","setIfNotDefinedInTarget","required","properties","propName","deprecated","includeReadOnly","writeOnly","includeWriteOnly","items","sampleFromSchemaGeneric","exampleOverride","respectXML","usePlainValue","example","hasOneOf","oneOf","hasAnyOf","anyOf","schemaToAdd","_attr","additionalProperties","displayName","prefix","schemaHasAny","enum","handleMinMaxItems","sampleArray","addPropertyToResult","propertyAddedCounter","hasExceededMaxProperties","maxProperties","canAddProperty","isOptionalProperty","requiredPropertiesToAdd","addedCount","x","overrideE","attribute","enumAttrVal","attrExample","attrDefault","t","discriminator","mapping","$$ref","propertyName","search","sample","itemSchema","itemSamples","s","wrapped","additionalProp","additionalProp1","additionalProps","additionalPropSample","toGenerateCount","minProperties","temp","exclusiveMinimum","exclusiveMaximum","inferSchema","createXMLExample","XML","declaration","indent","sampleFromSchema","arg1","arg2","arg3","memoizedCreateXMLExample","memoizedSampleFromSchema","shouldStringifyTypesConfig","when","shouldStringifyTypes","defaultStringifyTypes","contentType","resType","typesToStringify","nextConfig","jsonExample","getJsonSampleSchema","yamlString","lineWidth","JSON_SCHEMA","match","getXmlSampleSchema","getYamlSampleSchema","JSONSchema5SamplesPlugin","makeGetJsonSampleSchema","makeGetYamlSampleSchema","makeGetXmlSampleSchema","getSampleSchema","makeGetSampleSchema","jsonSchema5","OPERATION_METHODS","specStr","specSource","specJS","specResolved","specResolvedSubtree","mergerFn","oldVal","newVal","OrderedMap","mergeWith","specJsonWithResolvedSubtrees","returnSelfOrNewMap","externalDocs","version","semver","exec","paths","validOperationMethods","constant","operations","pathName","consumes","produces","findDefinition","resolvedRes","unresolvedRes","basePath","host","schemes","operationsWithRootInherited","ops","op","tags","tagDetails","operationsWithTags","taggedMap","ar","tagA","tagB","sortFn","sort","responses","requests","mutatedRequests","responseFor","requestFor","mutatedRequestFor","allowTryItOutFor","parameterWithMetaByIdentity","pathMethod","opParams","metaParams","currentParam","inNameKeyedMeta","hashKeyedMeta","curr","parameterInclusionSettingFor","paramKey","parameterWithMeta","operationWithMeta","meta","mergedParams","getParameter","inType","hasHost","parameterValues","isXml","parametersIncludeIn","parameters","inValue","parametersIncludeType","typeValue","contentTypeValues","producesValue","currentProducesFor","requestContentType","responseContentType","currentProducesValue","firstProducesArrayItem","producesOptionsFor","operationProduces","pathItemProduces","globalProduces","consumesOptionsFor","operationConsumes","pathItemConsumes","globalConsumes","operationScheme","matchResult","urlScheme","canExecuteScheme","validationErrors","validateBeforeExecute","getOAS3RequiredRequestBodyContentType","requiredObj","requestBody","isMediaTypeSchemaPropertiesEqual","currentMediaType","targetMediaType","requestBodyContent","currentMediaTypeSchemaProperties","targetMediaTypeSchemaProperties","UPDATE_SPEC","UPDATE_URL","UPDATE_JSON","UPDATE_PARAM","UPDATE_EMPTY_PARAM_INCLUSION","VALIDATE_PARAMS","SET_RESPONSE","SET_REQUEST","SET_MUTATED_REQUEST","LOG_REQUEST","CLEAR_RESPONSE","CLEAR_REQUEST","CLEAR_VALIDATE_PARAMS","UPDATE_OPERATION_META_VALUE","UPDATE_RESOLVED","UPDATE_RESOLVED_SUBTREE","SET_SCHEME","toStr","isString","cleanSpec","updateResolved","parseToJson","reason","mark","hasWarnedAboutResolveSpecDeprecation","resolveSpec","resolve","AST","modelPropertyMacro","parameterMacro","getLineNumberForPath","baseDoc","URL","baseURI","preparedErrors","fullPath","requestBatch","debResolveSubtrees","debounce","systemPartitionedBatches","async","systemRequestBatch","resolveSubtree","errSelectors","batchResult","prev","resultMap","specWithCurrentSubtrees","Promise","scheme","oidcScheme","openIdConnectUrl","openIdConnectData","assocPath","ImmutableMap","updateResolvedSubtree","requestResolvedSubtree","batchedPath","batchedSystem","changeParam","changeParamByIdentity","invalidateResolvedSubtreeCache","validateParams","updateEmptyParamInclusion","includeEmptyValue","clearValidateParams","changeConsumesValue","changeProducesValue","setResponse","setRequest","setMutatedRequest","logRequest","executeRequest","paramValue","contextUrl","opId","server","namespaceVariables","serverVariables","globalVariables","requestBodyValue","requestBodyInclusionSetting","parsedRequest","buildRequest","mutatedRequest","parsedMutatedRequest","startTime","now","duration","clearResponse","clearRequest","setScheme","valueKey","updateIn","paramMeta","isEmptyValueIncluded","validateParam","paramRequired","paramDetails","statusCode","newState","Blob","operationPath","metaPath","deleteIn","pathItems","$ref","SpecPlugin","withCredentials","makeHttp","Http","preFetch","postFetch","makeResolve","strategies","openApi31ApiDOMResolveStrategy","openApi30ResolveStrategy","openApi2ResolveStrategy","genericResolveStrategy","options","freshConfigs","defaultOptions","makeResolveSubtree","serializeRes","withSystem","WrappedComponent","WithSystem","Component","context","getDisplayName","withRoot","reduxStore","WithRoot","Provider","withConnect","identity","connect","customMapStateToProps","handleProps","oldProps","withMappedContainer","memGetComponent","componentName","WithMappedContainer","UNSAFE_componentWillReceiveProps","nextProps","cleanProps","domNode","App","createRoot","ReactDOM","failSilently","viewPlugin","memoizeForGetComponent","memMakeMappedContainer","memoizeForWithMappedContainer","makeMappedContainer","ViewLegacyPlugin","reactMajorVersion","parseInt","downloadUrlPlugin","download","checkPossibleFailReasons","specUrl","createElement","href","protocol","origin","loadSpec","credentials","Accept","enums","loadingStatus","spec_update_loading_status","componentDidCatch","withErrorBoundary","ErrorBoundary","targetName","WithErrorBoundary","isClassComponent","isReactComponent","Fallback","static","children","getDerivedStateFromError","hasError","errorInfo","FallbackComponent","safeRenderPlugin","componentList","fullOverride","mergedComponentList","zipObject","wrapFactory","Original","getLayout","layoutName","Layout","AuthorizationPopup","Auths","AuthorizeBtn","showPopup","AuthorizeBtnContainer","authorizableDefinitions","AuthorizeOperationBtn","stopPropagation","onAuthChange","setState","submitAuth","logoutClick","auths","AuthItem","Oauth2","Button","authorizedAuth","nonOauthDefinitions","oauthDefinitions","onSubmit","ApiKeyAuth","BasicAuth","authEl","onChange","AuthError","getValue","Input","Row","Col","Markdown","JumpToPath","autoFocus","newValue","autoComplete","Example","showValue","HighlightCode","ExamplesSelect","examples","onSelect","currentExampleKey","showLabels","_onSelect","isSyntheticChange","_onDomSelect","selectedOptions","getAttribute","getCurrentExample","currentExamplePerProps","firstExamplesKey","firstExample","componentDidMount","firstExampleKey","keyOf","isValueModified","isModifiedValueAvailable","exampleName","stringifyUnlessList","ExamplesSelectValueRetainer","userHasEditedBody","currentNamespace","setRetainRequestBodyValueFlag","updateValue","valueFromExample","_getCurrentExampleValue","lastUserEditedValue","currentUserInputValue","lastDownstreamValue","isModifiedValueSelected","componentWillUnmount","_getStateForCurrentNamespace","_setStateForCurrentNamespace","_setStateForNamespace","newStateForNamespace","mergeDeep","_isCurrentUserInputSameAsExampleValue","_getValueForExample","exampleKey","currentKey","_onExamplesSelect","otherArgs","valueFromCurrentExample","examplesMatchingNewValue","authConfigs","currentServer","oauth2RedirectUrl","scopesArray","scopeSeparator","realm","usePkceWithAuthorizationCodeGrant","generateCodeVerifier","randomBytes","codeChallenge","createCodeChallenge","shaJs","digest","authorizationUrl","sanitizedAuthorizationUrl","callback","useBasicAuthenticationWithAccessCodeGrant","errCb","appName","oauth2Authorize","onScopeChange","checked","dataset","newScopes","onInputChange","selectScopes","InitializedInput","oidcUrl","AUTH_FLOW_IMPLICIT","AUTH_FLOW_PASSWORD","AUTH_FLOW_ACCESS_CODE","AUTH_FLOW_APPLICATION","isPkceCodeGrant","flowToDisplay","description","htmlFor","tablet","desktop","initialValue","disabled","Clear","Headers","Duration","LiveResponse","shouldComponentUpdate","displayRequestDuration","showMutatedRequest","requestSnippetsEnabled","curlRequest","notDocumented","isError","headersKeys","ResponseBody","returnObject","joinedHeaders","hasHeaders","Curl","content","OnlineValidatorBadge","validatorUrl","getDefinitionUrl","sanitizedValidatorUrl","rel","ValidatorImage","alt","img","Image","onload","onerror","Operations","renderOperationTag","OperationContainer","specPath","isAbsoluteUrl","buildBaseUrl","addProtocol","safeBuildUrl","buildUrl","baseUrl","docExpansion","isDeepLinkingEnabled","Collapse","DeepLink","Link","tagExternalDocsUrl","tagDescription","tagExternalDocsDescription","rawTagExternalDocsUrl","showTag","enabled","isOpened","_circle","arguments","preserveAspectRatio","backgroundImage","backgroundPosition","backgroundRepeat","cx","cy","stroke","strokeDasharray","strokeWidth","attributeName","begin","calcMode","dur","keyTimes","repeatCount","Operation","PureComponent","summary","toggleShown","onTryoutClick","onResetClick","onCancelClick","onExecute","oas3Actions","operationProps","allowTryItOut","tryItOutEnabled","executeInProgress","externalDocsUrl","getList","iterable","extensions","Responses","Parameters","Execute","Schemes","OperationServers","OperationExt","OperationSummary","showExtensions","onChangeKey","RollingLoadSVG","operationServers","pathServers","getSelectedServer","setSelectedServer","setServerVariableValue","getServerVariable","serverVariableValue","getEffectiveServerValue","currentScheme","tryItOutResponse","displayOperationId","nextState","supportedSubmitMethods","jumpToKey","resolvedSubtree","getResolvedSubtree","defaultRequestBodyValue","selectDefaultRequestBodyValue","setRequestBodyValue","unresolvedOp","originalOperationId","resolvedSummary","OperationSummaryMethod","OperationSummaryPath","CopyToClipboardBtn","hasSecurity","securityIsOptional","allowAnonymous","textToCopy","applicableDefinitions","tabIndex","pathParts","splice","OperationExtRow","xKey","xVal","xNormalizedValue","fileName","downloadable","canCopy","handleDownload","saveAs","onChangeProducesWrapper","onResponseContentTypeChange","controlsAcceptHeader","setResponseContentType","defaultCode","defaultStatusCode","codes","ContentType","Response","defaultProps","acceptControllingResponse","getAcceptControllingResponse","isOrderedMap","suitable2xxResponse","startsWith","defaultResponse","suitableDefaultResponse","regionId","createHtmlReadyId","replacement","controlId","ariaControls","ariaLabel","contentTypes","role","isDefault","onContentTypeChange","activeExamplesKey","activeExamplesMember","getKnownSyntaxHighlighterLanguage","canJsonParse","_onContentTypeChange","getTargetExamplesKey","activeContentType","links","ResponseExtension","ModelExample","OperationLink","specPathWithPossibleSchema","activeMediaType","examplesForMediaType","oas3SchemaForContentType","mediaTypeExample","sampleSchema","shouldOverrideSchemaExample","sampleGenConfig","targetExamplesKey","getMediaTypeExample","targetExample","oldOASMediaTypeExample","getExampleComponent","sampleResponse","Seq","setActiveExamplesMember","contextType","contextName","omitValue","toSeq","link","parsedContent","updateParsedContent","prevContent","reader","FileReader","readAsText","componentDidUpdate","prevProps","downloadName","getTime","bodyEl","blob","createObjectURL","substr","lastIndexOf","disposition","responseFilename","extractFileNameFromContentDispositionHeader","regex","navigator","msSaveOrOpenBlob","formatXml","textNodesOnSameLine","indentor","toLower","controls","callbackVisible","parametersVisible","onChangeConsumesWrapper","toggleTab","tab","onChangeMediaType","hasUserEditedBody","shouldRetainRequestBodyValue","setRequestContentType","initRequestBodyValidateError","ParameterRow","TryItOutButton","Callbacks","RequestBody","isExecute","groupedParametersArr","rawParam","onChangeConsumes","callbacks","f","requestBodyErrors","updateActiveExamplesKey","lastValue","usableValue","onChangeIncludeEmpty","setRequestBodyInclusion","ParameterExt","ParameterIncludeEmptyDefaultProps","noop","isIncludedOptions","ParameterIncludeEmpty","shouldDispatchInit","defaultValue","onCheckboxChange","isIncluded","isDisabled","setDefaultValue","enumValue","onChangeWrapper","numberToString","valueForUpstream","_onExampleSelect","getParamKey","paramWithMeta","parameterMediaType","generatedSampleValue","isSwagger2","showCommonExtensions","JsonSchemaForm","ParamBody","bodyParam","consumesValue","paramItems","paramEnum","paramDefaultValue","paramExample","itemType","isFormData","isFormDataSupported","commonExt","isDisplayParamEnum","defaultToFirstExample","handleValidateParameters","handleValidateRequestBody","missingBodyValue","missingRequiredKeys","clearRequestBodyValidateError","oas3RequiredRequestBodyContentType","oas3RequestBodyValue","oas3ValidateBeforeExecuteSuccess","oas3RequestContentType","setRequestBodyValidateError","validateShallowRequired","missingKey","handleValidationResultPass","handleValidationResultFail","handleValidationResult","isPass","paramsResult","requestBodyResult","Property","schemaExample","propVal","propClass","Errors","editorActions","jumpToLine","allErrorsToDisplay","isVisible","sortedJSErrors","toggleVisibility","animated","ThrownErrorItem","SpecErrorItem","errorLine","toTitleCase","locationMessage","xclass","Container","fullscreen","full","containerClass","DEVICES","hide","keepContents","mobile","large","classesAr","device","deviceClass","classes","TextArea","Select","multiple","allowEmptyValue","option","selected","allowedValues","NoMargin","renderNotAnimated","Overview","setTagShown","_setTagShown","showTagId","showOp","toggleShow","showOpIdPrefix","showOpId","_onClick","inputRef","otherProps","InfoBasePath","InfoUrl","Info","termsOfServiceUrl","contactData","licenseData","externalDocsDescription","VersionStamp","OpenAPIVersion","License","Contact","oasVersion","license","InfoContainer","email","Footer","FilterContainer","onFilterChange","isLoading","isFailed","classNames","placeholder","NOOP","isEditBox","updateValues","isJson","_onChange","handleOnChange","inputValue","toggleIsEditBox","defaultProp","curl","curlBlock","UNSAFE_componentWillMount","SchemesContainer","ModelCollapse","collapsedContent","expanded","onToggle","hideSelfOnExpand","modelName","toggleCollapsed","defaultModelRendering","activeTab","defaultModelExpandDepth","ModelWrapper","exampleTabId","examplePanelId","modelTabId","modelPanelId","active","inactive","expandDepth","Model","depth","decodeRefName","unescaped","ImmutablePureComponent","ImPropTypes","isRequired","PropTypes","isRef","getModelName","getRefSchema","model","ObjectModel","ArrayModel","PrimitiveModel","Models","getSchemaBasePath","getCollapsedContent","handleToggle","onLoadModels","onLoadModel","defaultModelsExpandDepth","specPathBase","showModels","schemaValue","rawSchemaValue","rawSchema","EnumModel","requiredProperties","infoProperties","JumpToPathSection","not","titleEl","isDeprecated","normalizedValue","Primitive","enumArray","_","filterNot","showReset","VersionPragmaFilter","alsoShow","bypass","SvgAssets","xmlnsXlink","DomPurify","setAttribute","useUnsafeMarkdown","md","Remarkable","html","typographer","breaks","linkTarget","use","linkify","core","ruler","disable","sanitized","sanitizer","dangerouslySetInnerHTML","__html","ALLOW_DATA_ATTR","FORBID_ATTR","hasWarnedAboutDeprecation","ADD_ATTR","FORBID_TAGS","BaseLayout","Webhooks","ServersContainer","isOAS31","isSpecEmpty","loadingMessage","lastErr","lastErrMsg","servers","hasServers","hasSchemes","hasSecurityDefinitions","CoreComponentsPlugin","authorizationPopup","authorizeBtn","authorizeOperationBtn","authError","oauth2","apiKeyAuth","basicAuth","liveResponse","onlineValidatorBadge","highlightCode","responseBody","parameterRow","overview","footer","modelExample","FormComponentsPlugin","LayoutUtils","JsonSchemaDefaultProps","keyName","dispatchInitialValue","getComponentSilently","Comp","JsonSchema_string","files","onEnumChange","schemaIn","DebounceInput","debounceTimeout","JsonSchema_array","valueOrEmptyList","onItemChange","itemVal","removeItem","addItem","arrayErrors","needsRemoveError","shouldRenderValue","schemaItemsEnum","schemaItemsType","schemaItemsFormat","schemaItemsSchema","ArrayItemsComponent","isArrayItemText","isArrayItemFile","itemErrors","JsonSchemaArrayItemFile","JsonSchemaArrayItemText","onFileChange","JsonSchema_boolean","booleanValue","stringifyObjectErrors","stringError","currentError","part","JsonSchema_object","invalid","JSONSchemaComponentsPlugin","JSONSchemaComponents","BasePreset","ConfigsPlugin","UtilPlugin","LogsPlugin","ViewPlugin","ErrPlugin","LayoutPlugin","SwaggerClientPlugin","AuthPlugin","DownloadUrlPlugin","DeepLinkingPlugin","FilterPlugin","OnCompletePlugin","RequestSnippetsPlugin","SafeRenderPlugin","onlyOAS3","OAS3NullSelector","schemas","hasIn","resolvedSchemes","defName","flowKey","flowVal","translatedDef","tokenUrl","oidcData","grant","translatedScopes","cur","OAS3ComponentWrapFactory","swaggerVersion","isSwagger2Helper","isOAS30","isOAS30Helper","selectedValue","callbacksOperations","allOperations","callbackName","callbackOperations","callbackOps","pathItem","expression","pathItemOperations","groupBy","operationDTO","operationDTOs","callbackNames","getDefaultRequestBodyValue","mediaType","mediaTypeValue","hasExamplesKey","exampleSchema","handleFile","setIsIncludedOptions","RequestBodyEditor","requestBodyDescription","schemaForMediaType","rawExamplesOfMediaType","sampleForMediaType","isObjectContent","isBinaryFormat","isBase64Format","bodyProperties","currentValue","currentErrors","included","useInitialValFromSchemaSamples","useInitialValFromEnum","useInitialValue","isFile","sampleRequestBody","targetOp","padString","string","Servers","currentServerVariableDefs","shouldShowVariableUI","currentServerDefinition","handleServerChange","useCallback","handleServerVariableChange","variableName","newVariableValue","applyDefaultValue","onDomChange","isInvalid","HttpAuth","forceUpdate","serversToDisplay","displaying","operationLink","parser","block","enable","trimmed","ModelComponent","OAS30ComponentWrapFactory","UPDATE_SELECTED_SERVER","UPDATE_REQUEST_BODY_VALUE","UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG","UPDATE_REQUEST_BODY_INCLUSION","UPDATE_ACTIVE_EXAMPLES_MEMBER","UPDATE_REQUEST_CONTENT_TYPE","UPDATE_RESPONSE_CONTENT_TYPE","UPDATE_SERVER_VARIABLE_VALUE","SET_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALUE","selectedServerUrl","clearRequestBodyValue","userEditedRequestBody","mapEntries","kv","currentMediaTypeDefaultBodyValue","locationData","varValues","serverValue","validateRequestBodyIsRequired","validateRequestBodyValueExists","requiredKeys","requiredKey","currentVal","valueKeys","valueKeyVal","missingKeyValues","bodyValue","currentMissingKey","bodyValues","specWrapSelectors","authWrapSelectors","oas3","selectWebhooksOperations","pathItemNames","pathItemName","selectLicenseNameField","selectLicenseUrl","selectContactNameField","selectContactUrl","selectContactEmailField","selectInfoSummaryField","selectInfoDescriptionField","selectInfoTitleField","selectInfoTermsOfServiceUrl","selectExternalDocsUrl","externalDocsDesc","selectExternalDocsDescriptionField","contact","JsonSchemaDialect","jsonSchemaDialect","selectJsonSchemaDialectField","jsonSchemaDialectDefault","selectJsonSchemaDialectDefault","forwardRef","JSONSchema202012","handleExpand","onExpand","selectSchemas","hasSchemas","schemasPath","isOpenDefault","isOpen","isOpenAndExpanded","isResolved","handleModelsExpand","handleModelsRef","handleJSONSchema202012Ref","schemaName","handleJSONSchema202012Expand","schemaPath","MutualTLSAuth","mutualTLSDefinitions","createOnlyOAS31Selector","createOnlyOAS31SelectorWrapper","createSystemSelector","createOnlyOAS31ComponentWrapper","originalComponent","OAS31License","OAS31Contact","OAS31Info","JSONSchema","Keyword$schema","Keyword$vocabulary","Keyword$id","Keyword$anchor","Keyword$dynamicAnchor","Keyword$ref","Keyword$dynamicRef","Keyword$defs","Keyword$comment","KeywordAllOf","KeywordAnyOf","KeywordOneOf","KeywordNot","KeywordIf","KeywordThen","KeywordElse","KeywordDependentSchemas","KeywordPrefixItems","KeywordItems","KeywordContains","KeywordProperties","KeywordPatternProperties","KeywordAdditionalProperties","KeywordPropertyNames","KeywordUnevaluatedItems","KeywordUnevaluatedProperties","KeywordType","KeywordEnum","KeywordConst","KeywordConstraint","KeywordDependentRequired","KeywordContentSchema","KeywordTitle","KeywordDescription","KeywordDefault","KeywordDeprecated","KeywordReadOnly","KeywordWriteOnly","Accordion","ExpandDeepButton","ChevronRightIcon","ModelWithJSONSchemaContext","withSchemaContext","default$schema","defaultExpandedLevels","Boolean","upperFirst","isExpandable","jsonSchema202012","getProperties","ModelsWrapper","ModelsWithJSONSchemaContext","VersionPragmaFilterWrapper","OAS31VersionPragmaFilter","OAS31Auths","isOAS31Fn","webhooks","selectLicenseUrlField","selectLicenseIdentifierField","selectContactUrlField","selectInfoTermsOfServiceField","termsOfService","selectExternalDocsUrlField","rawSchemas","resolvedSchemas","resolvedSchema","oas31Selectors","identifier","hasKeyword","useFn","Xml","useIsExpandedDeeply","useComponent","isExpandedDeeply","setExpanded","expandedDeeply","setExpandedDeeply","JSONSchemaDeepExpansionContext","handleExpansion","handleExpansionDeep","expandedDeepNew","DiscriminatorMapping","Discriminator","ExternalDocs","Description","MarkDown","DescriptionKeyword","DefaultWrapper","KeywordDiscriminator","KeywordXml","KeywordExample","KeywordExternalDocs","Properties","getDependentRequired","useConfig","propertySchema","dependentRequired","PropertiesKeyword","filteredProperties","fromEntries","makeIsExpandable","original","wrappedFns","wrapOAS31Fn","systemFn","newImpl","oriImpl","impl","OAS31Plugin","createSystemSelectorFn","createOnlyOAS31SelectorFn","OAS31Model","OAS31Models","JSONSchema202012KeywordExample","JSONSchema202012KeywordXml","JSONSchema202012KeywordDiscriminator","JSONSchema202012KeywordExternalDocs","InfoWrapper","LicenseWrapper","ContactWrapper","AuthItemWrapper","AuthsWrapper","JSONSchema202012KeywordDescription","JSONSchema202012KeywordDescriptionWrapper","JSONSchema202012KeywordDefault","JSONSchema202012KeywordDefaultWrapper","JSONSchema202012KeywordProperties","JSONSchema202012KeywordPropertiesWrapper","definitionsToAuthorizeWrapper","selectIsOAS31","selectLicense","selectContact","selectWebhooks","isOAS3SelectorWrapper","selectLicenseUrlWrapper","oas31","selectOAS31LicenseUrl","objectSchema","booleanSchema","JSONSchemaContext","createContext","JSONSchemaLevelContext","JSONSchemaCyclesContext","useContext","fnName","useLevel","useRenderedSchemas","renderedSchemas","useIsExpanded","nextLevel","isEmbedded","useIsEmbedded","isCircular","useIsCircular","constraints","stringifyConstraints","expandedNew","constraint","$schema","$vocabulary","$id","$anchor","$dynamicAnchor","$dynamicRef","$defs","$comment","AllOf","allOf","getTitle","AnyOf","OneOf","Not","If","if","Then","Else","else","DependentSchemas","dependentSchemas","PrefixItems","prefixItems","Items","Contains","PatternProperties","patternProperties","AdditionalProperties","PropertyNames","propertyNames","UnevaluatedItems","unevaluatedItems","UnevaluatedProperties","unevaluatedProperties","Type","circularSuffix","Enum","strigifiedElement","Const","const","Constraint","DependentRequired","ContentSchema","contentSchema","Title","Default","Deprecated","ReadOnly","WriteOnly","event","ChevronRight","charAt","processedSchemas","WeakSet","isBooleanJSONSchema","getArrayType","prefixItemsTypes","itemsType","handleCombiningKeywords","keyword","separator","subSchema","combinedStrings","inferType","hasOwn","Number","isInteger","stringifyConstraintRange","label","hasMin","hasMax","multipleOf","stringifyConstraintMultipleOf","factor","numberRange","stringifyConstraintNumberRange","hasMinimum","hasMaximum","hasExclusiveMinimum","hasExclusiveMaximum","isMinExclusive","isMaxExclusive","stringRange","contentMediaType","contentEncoding","arrayRange","hasUniqueItems","containsRange","minContains","maxContains","objectRange","withJSONSchemaContext","overrides","HOC","contexts","JSONSchema202012Plugin","JSONSchema202012Keyword$schema","JSONSchema202012Keyword$vocabulary","JSONSchema202012Keyword$id","JSONSchema202012Keyword$anchor","JSONSchema202012Keyword$dynamicAnchor","JSONSchema202012Keyword$ref","JSONSchema202012Keyword$dynamicRef","JSONSchema202012Keyword$defs","JSONSchema202012Keyword$comment","JSONSchema202012KeywordAllOf","JSONSchema202012KeywordAnyOf","JSONSchema202012KeywordOneOf","JSONSchema202012KeywordNot","JSONSchema202012KeywordIf","JSONSchema202012KeywordThen","JSONSchema202012KeywordElse","JSONSchema202012KeywordDependentSchemas","JSONSchema202012KeywordPrefixItems","JSONSchema202012KeywordItems","JSONSchema202012KeywordContains","JSONSchema202012KeywordPatternProperties","JSONSchema202012KeywordAdditionalProperties","JSONSchema202012KeywordPropertyNames","JSONSchema202012KeywordUnevaluatedItems","JSONSchema202012KeywordUnevaluatedProperties","JSONSchema202012KeywordType","JSONSchema202012KeywordEnum","JSONSchema202012KeywordConst","JSONSchema202012KeywordConstraint","JSONSchema202012KeywordDependentRequired","JSONSchema202012KeywordContentSchema","JSONSchema202012KeywordTitle","JSONSchema202012KeywordDeprecated","JSONSchema202012KeywordReadOnly","JSONSchema202012KeywordWriteOnly","JSONSchema202012Accordion","JSONSchema202012ExpandDeepButton","JSONSchema202012ChevronRightIcon","withJSONSchema202012Context","JSONSchema202012DeepExpansionContext","arrayType","applyArrayConstraints","array","constrainedArray","containsItem","at","unshift","objectType","bytes","pick","isJSONSchemaObject","isPlainObject","isJSONSchema","emailGenerator","idnEmailGenerator","hostnameGenerator","idnHostnameGenerator","ipv4Generator","ipv6Generator","uriGenerator","uriReferenceGenerator","iriGenerator","iriReferenceGenerator","uuidGenerator","uriTemplateGenerator","jsonPointerGenerator","relativeJsonPointerGenerator","dateTimeGenerator","dateGenerator","timeGenerator","durationGenerator","passwordGenerator","regexGenerator","Registry","unregister","registry","formatAPI","generator","quotedPrintable","charCode","charCodeAt","utf8","unescape","j","utf8Value","base32Alphabet","paddingCount","base32Str","bufferLength","EncoderRegistry","encode7bit","encode8bit","binary","encodeQuotedPrintable","base16","base32","base64","base64url","defaults","encoderAPI","encodingName","encoder","getDefaults","text/plain","text/css","text/csv","text/html","text/calendar","text/javascript","text/xml","text/*","image/*","audio/*","video/*","application/json","application/ld+json","application/x-httpd-php","application/rtf","raw","application/x-sh","application/xhtml+xml","application/*","MediaTypeRegistry","textMediaTypesGenerators","imageMediaTypesGenerators","audioMediaTypesGenerators","videoMediaTypesGenerators","applicationMediaTypesGenerators","mediaTypeAPI","mediaTypeNoParams","topLevelMediaType","stringType","encode","generatedString","randexp","generateFormat","formatGenerator","mediaTypeGenerator","applyStringConstraints","constrainedString","floatGenerator","doubleGenerator","generatedNumber","applyNumberConstraints","epsilon","EPSILON","minValue","maxValue","constrainedNumber","Math","remainder","int32Generator","int64Generator","Proxy","object","numberType","integerType","boolean","booleanType","null","nullType","ALL_TYPES","hasExample","defaultVal","extractExample","inferringKeywords","fallbackType","inferTypeFromValue","foldType","pickedType","randomPick","inferringTypes","interrupt","inferringType","inferringTypeKeywords","inferringKeyword","constType","combineTypes","combinedTypes","exampleType","typeCast","fromJSONBooleanSchema","merged","mergedType","ensureArray","allPropertyNames","sourceProperty","targetProperty","propSchema","propSchemaType","attrName","typeMap","anyOfSchema","oneOfSchema","contentSample","JSONSchema202012SamplesPlugin","sampleEncoderAPI","sampleFormatAPI","sampleMediaTypeAPI","PresetApis","OpenAPI30Plugin","OpenAPI31Plugin","GIT_DIRTY","GIT_COMMIT","PACKAGE_VERSION","BUILD_TIME","buildInfo","SwaggerUI","versions","swaggerUi","gitRevision","gitDirty","buildTimestamp","dom_id","urls","pathname","custom","syntax","defaultExpanded","languages","queryConfigEnabled","presets","ApisPreset","syntaxHighlight","activated","theme","queryConfig","parseSearch","params","constructorConfig","storeConfigs","System","inlinePlugin","downloadSpec","fetchedConfig","localConfig","mergedConfig","configsActions","querySelector","configUrl","loadRemoteConfig","base","apis","Auth","Configs","DeepLining","Err","Filter","Icons","JSONSchema5Samples","JSONSchema202012Samples","Logs","OpenAPI30","OpenAPI31","OnComplete","Spec","SwaggerClient","Util","View","ViewLegacy","DownloadUrl","SafeRender"],"sourceRoot":""} \ No newline at end of file diff --git a/pandora_console/api/index.html b/pandora_console/api/index.html new file mode 100644 index 0000000000..22f594ff52 --- /dev/null +++ b/pandora_console/api/index.html @@ -0,0 +1 @@ + diff --git a/pandora_console/api/v2/.htaccess b/pandora_console/api/v2/.htaccess new file mode 100644 index 0000000000..d64d248e25 --- /dev/null +++ b/pandora_console/api/v2/.htaccess @@ -0,0 +1,5 @@ + + RewriteEngine on + RewriteRule ^$ public/ [L] + RewriteRule (.*) public/$1 [L] + \ No newline at end of file diff --git a/pandora_console/api/v2/config/bootstrap.php b/pandora_console/api/v2/config/bootstrap.php new file mode 100644 index 0000000000..d1f2d70dc6 --- /dev/null +++ b/pandora_console/api/v2/config/bootstrap.php @@ -0,0 +1,25 @@ +addDefinitions(__DIR__.'/container.php'); + +// Create DI container instance. +$container = $containerBuilder->build(); + +// Create Slim App instance. +$app = $container->get(App::class); + +// Set attachment directory. +$config['attachment_directory'] = __DIR__.'/../../../attachment'; + +// Register routes. +(require __DIR__.'/routes.php')($app); + +return $app; diff --git a/pandora_console/api/v2/config/container.php b/pandora_console/api/v2/config/container.php new file mode 100644 index 0000000000..4a267619fc --- /dev/null +++ b/pandora_console/api/v2/config/container.php @@ -0,0 +1,57 @@ + function () { + return include __DIR__.'/settings.php'; + }, + App::class => function (ContainerInterface $container) { + AppFactory::setContainer($container); + + $app = AppFactory::create(); + + $basePath = rtrim( + preg_replace( + '/(.*)public\/.*/', + '$1', + $_SERVER['SCRIPT_NAME'] + ), + '/' + ); + + $app->setBasePath($basePath); + + // Register middleware. + (include __DIR__.'/middleware.php')($app, $container); + + return $app; + }, + Repository::class => function (ContainerInterface $container) { + return $container->get(RepositoryMySQL::class); + }, + TokenRepository::class => function (ContainerInterface $container) { + return $container->get(TokenRepositoryMySQL::class); + }, + UserRepository::class => function (ContainerInterface $container) { + return $container->get(UserRepositoryMySQL::class); + }, + GroupRepository::class => function (ContainerInterface $container) { + return $container->get(GroupRepositoryMySQL::class); + }, + EventRepository::class => function (ContainerInterface $container) { + return $container->get(EventRepositoryMySQL::class); + }, +]; diff --git a/pandora_console/api/v2/config/generateDoc.php b/pandora_console/api/v2/config/generateDoc.php new file mode 100644 index 0000000000..83b575510b --- /dev/null +++ b/pandora_console/api/v2/config/generateDoc.php @@ -0,0 +1,20 @@ +toJson()); diff --git a/pandora_console/api/v2/config/includeDependencies.php b/pandora_console/api/v2/config/includeDependencies.php new file mode 100644 index 0000000000..f4fd623b6d --- /dev/null +++ b/pandora_console/api/v2/config/includeDependencies.php @@ -0,0 +1,4 @@ +addBodyParsingMiddleware(); + + // Add the Slim built-in routing middleware. + $app->addRoutingMiddleware(); + + // Authenticate Integria. + $beforeMiddleware = function ( + Request $request, + RequestHandler $handler + ) use ( + $app, + $container + ) { + $ipOrigin = $_SERVER['REMOTE_ADDR']; + $aclListMiddleware = $container->get(AclListMiddleware::class); + if ($aclListMiddleware->check($ipOrigin) === false) { + $response = $app->getResponseFactory()->createResponse(); + $response->getBody()->write( + json_encode(['error' => __('IP %s is not in ACL list', $ipOrigin)]) + ); + + $errorCode = HttpCodesEnum::UNAUTHORIZED; + $newResponse = $response->withStatus($errorCode); + return $newResponse; + } + + $userTokenMiddleware = $container->get(UserTokenMiddleware::class); + if ($userTokenMiddleware->check($request) === false) { + $response = $app->getResponseFactory()->createResponse(); + $response->getBody()->write( + json_encode(['error' => __('You need to be authenticated to perform this action')]) + ); + + $errorCode = HttpCodesEnum::UNAUTHORIZED; + $newResponse = $response->withStatus($errorCode); + return $newResponse; + } + + try { + include_once __DIR__.'/includeEnterpriseDependencies.php'; + } catch (\Throwable $th) { + $response = $app->getResponseFactory()->createResponse(); + $response->getBody()->write( + json_encode(['error' => __('Invalid License')]) + ); + + $errorCode = HttpCodesEnum::UNAUTHORIZED; + $newResponse = $response->withStatus($errorCode); + return $newResponse; + } + + $response = $handler->handle($request); + return $response; + }; + + $app->add($beforeMiddleware); + + // Handle exceptions. + // Define Custom Error Handler. + $customErrorHandler = function ( + Request $request, + Throwable $exception, + bool $displayErrorDetails, + bool $logErrors, + bool $logErrorDetails, + ?LoggerInterface $logger=null + ) use ($app) { + $logger?->error($exception->getMessage()); + $response = $app->getResponseFactory()->createResponse(); + $response->getBody()->write( + json_encode(['error' => $exception->getMessage()]) + ); + + $errorCode = 500; + if (empty($exception->getCode()) === false) { + $errorCode = $exception->getCode(); + } + + $newResponse = $response->withStatus($errorCode); + return $newResponse; + }; + + // Add Error Middleware. + $errorMiddleware = $app->addErrorMiddleware(true, true, true); + $errorMiddleware->setDefaultErrorHandler($customErrorHandler); +}; diff --git a/pandora_console/api/v2/config/routes.php b/pandora_console/api/v2/config/routes.php new file mode 100644 index 0000000000..c36454d725 --- /dev/null +++ b/pandora_console/api/v2/config/routes.php @@ -0,0 +1,12 @@ + + RewriteEngine On + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^ index.php [QSA,L] + RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + \ No newline at end of file diff --git a/pandora_console/api/v2/public/index.php b/pandora_console/api/v2/public/index.php new file mode 100644 index 0000000000..c140ca8386 --- /dev/null +++ b/pandora_console/api/v2/public/index.php @@ -0,0 +1,3 @@ +run(); diff --git a/pandora_console/api/v2/public/swagger.json b/pandora_console/api/v2/public/swagger.json new file mode 100644 index 0000000000..a7a514bedb --- /dev/null +++ b/pandora_console/api/v2/public/swagger.json @@ -0,0 +1,3802 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "API Pandora FMS", + "description": "

    This is the new API framework for Pandora FMS.

    \n

    The old API is deprecated but still functional, and not all old endpoints are supported in the new API, but new endpoints will be added in each release.

    \n

    Using this web interface, you can play around and see how it works each endpoint interactively.

    \n\nMore useful links:\n\n* Pandora FMS Licence \n* Pandora FMS Official Support \n* Pandora FMS Community \n* Vulnerability Disclosure Policy \n* Pandora FMS FAQ ", + "version": "0.0.1" + }, + "servers": [ + { + "url": "/api/v2", + "description": "PandoraFMS API Server" + } + ], + "paths": { + "/token": { + "post": { + "tags": ["Authentication"], + "summary": "Creates a new tokens", + "operationId": "d96770381612b0ea2a16df79ab9f78fe", + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyToken" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseToken" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/token/{id}": { + "get": { + "tags": ["Authentication"], + "summary": "show tokens", + "operationId": "5b02f556855bd9d193cacd7bb2de0054", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdToken" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseToken" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": ["Authentication"], + "summary": "Updates an token", + "operationId": "ea53942de138060aaa842504006fb54a", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdToken" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyToken" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseToken" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Authentication"], + "summary": "Deletes an token object.", + "operationId": "acca35e6dec0df48759a2ec73b931f21", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdToken" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/token/list": { + "post": { + "tags": ["Authentication"], + "summary": "List tokens", + "operationId": "95caaac7a7f8f31b0bef89c1b771612a", + "parameters": [ + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyTokenFilter" + }, + "responses": { + "200": { + "description": "List Incidence object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Token" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/ping": { + "get": { + "tags": ["Authentication"], + "summary": "ping", + "operationId": "d77311e58cba156b64abc8b5bc1c8380", + "responses": { + "200": { + "$ref": "#/components/responses/ResponsePing" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event/{idEvent}/comment": { + "post": { + "tags": ["Events"], + "summary": "Creates a new field into events comments", + "operationId": "2020a70d1ff3c6f03cd2fd8da18749fd", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEvent" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEventComment" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEventComment" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event/{idEvent}/comment/{idComment}": { + "get": { + "tags": ["Events"], + "summary": "show field events comments", + "operationId": "8af1ae411de1815fcab2f36d14097087", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEvent" + }, + { + "$ref": "#/components/parameters/parameterIdEventComment" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEventComment" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": ["Events"], + "summary": "Updates comment for event type", + "operationId": "37ee3bcc633964ad0cc9449656d31c06", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEvent" + }, + { + "$ref": "#/components/parameters/parameterIdEventComment" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEventComment" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEventComment" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Events"], + "summary": "Delete comment for event type object.", + "operationId": "a8bee70746f69bc9e33430e366c42d96", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEvent" + }, + { + "$ref": "#/components/parameters/parameterIdEventComment" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event/{idEvent}/comment/list": { + "post": { + "tags": ["Events"], + "summary": "List comments event", + "operationId": "15f46fb326ae31e90a7c08633c847714", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEvent" + }, + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEventCommentFilter" + }, + "responses": { + "200": { + "description": "List Comments event object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EventComment" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event": { + "post": { + "tags": ["Events"], + "summary": "Creates a new events", + "operationId": "5be1726b27d36b7fccaa31b67aae40ce", + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEvent" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEvent" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event/{idEvent}": { + "get": { + "tags": ["Events"], + "summary": "Show event", + "operationId": "3a0ffd69081654c5ac8f3f4ed295fdb5", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEvent" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEvent" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": ["Events"], + "summary": "Updates an event", + "operationId": "975b79e51bbae407e6a31b8146db6ad4", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEvent" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEvent" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEvent" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Events"], + "summary": "Deletes an event object.", + "operationId": "4e0c40ca422ab13ff8f780989f09d154", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEvent" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event/list": { + "post": { + "tags": ["Events"], + "summary": "List events", + "operationId": "64da0a45e128eabdefb12c3496449140", + "parameters": [ + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEventFilter" + }, + "responses": { + "200": { + "description": "List Events Object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Event" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event/filter": { + "post": { + "tags": ["Events"], + "summary": "Creates a new event filter", + "operationId": "890bdff04eb9c3a2c4fcf12d5bfb5318", + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEventFilter" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEventFilter" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event/filter/{idEventFilter}": { + "get": { + "tags": ["Events"], + "summary": "Show eventFilter", + "operationId": "28583c0a4c279c9098177b00f2ee5d76", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEventFilter" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEventFilter" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": ["Events"], + "summary": "Updates an eventFilter", + "operationId": "139dde116c97687e11e446c004575e5c", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEventFilter" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEventFilter" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseEventFilter" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Events"], + "summary": "Deletes an eventFilter object.", + "operationId": "13bbb4cf52878928a5849ed568cf0844", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdEventFilter" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/event/filter/list": { + "post": { + "tags": ["Events"], + "summary": "List event filter", + "operationId": "bb29a57dff6c3a64cb59d6762ff93c11", + "parameters": [ + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyEventFilter" + }, + "responses": { + "200": { + "description": "List Incidence object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EventFilter" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/group": { + "post": { + "tags": ["Groups"], + "summary": "Creates a new groups", + "operationId": "2c799105ff37ce09e5aec019cd500615", + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyGroup" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseGroup" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/group/{idGroup}": { + "get": { + "tags": ["Groups"], + "summary": "Show group", + "operationId": "e617d2dd05b5da29729a629b722e489e", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdGroup" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseGroup" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": ["Groups"], + "summary": "Updates an group", + "operationId": "1b9f27089e1734250037a2542a63216e", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdGroup" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyGroup" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseGroup" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Groups"], + "summary": "Deletes an group object.", + "operationId": "d61a992170621de9cc9a2cb61f90de3f", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdGroup" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/group/list": { + "post": { + "tags": ["Groups"], + "summary": "List groups", + "operationId": "3bbc68353ef79c71c178426336f21b93", + "parameters": [ + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyGroupFilter" + }, + "responses": { + "200": { + "description": "List Groups Object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Group" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/profile": { + "post": { + "tags": ["Profiles"], + "summary": "Creates a new profiles", + "operationId": "09c50bd77afb2856ee6625af0ee9c716", + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyProfile" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseProfile" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/profile/{idProfile}": { + "get": { + "tags": ["Profiles"], + "summary": "Show profile", + "operationId": "e66704aa8cb757e23de04ce65c7bf028", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdProfile" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseProfile" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": ["Profiles"], + "summary": "Updates an profile", + "operationId": "723fc236ab3b6069b7dcca9e317c953f", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdProfile" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyProfile" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseProfile" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Profiles"], + "summary": "Deletes an profile object.", + "operationId": "ca8ec2d296930aac798229f83e93bff8", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdProfile" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/profile/list": { + "post": { + "tags": ["Profiles"], + "summary": "List profiles", + "operationId": "875c11ea1ec723d55e2f582ed198db7a", + "parameters": [ + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyProfileFilter" + }, + "responses": { + "200": { + "description": "List Incidence object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Profile" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/tag": { + "post": { + "tags": ["Tags"], + "summary": "Creates a new tags", + "operationId": "c2511f535e2073c2e91f1d9c71a594a5", + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyTag" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseTag" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/tag/{idTag}": { + "get": { + "tags": ["Tags"], + "summary": "Show tag", + "operationId": "fe2e12539c1e64bf9962ae0c83c6a2ca", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdTag" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseTag" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": ["Tags"], + "summary": "Updates an tag", + "operationId": "80bf6897a82194c8dc44eaf21b6edc73", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdTag" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyTag" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseTag" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Tags"], + "summary": "Deletes an tag object.", + "operationId": "9f4c209e4eb50cad9c3db451ddeb32e1", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdTag" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/tag/list": { + "post": { + "tags": ["Tags"], + "summary": "List tags", + "operationId": "86fbbb0adcd5db93622153640b12f246", + "parameters": [ + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyTagFilter" + }, + "responses": { + "200": { + "description": "List Incidence object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Tag" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/user": { + "post": { + "tags": ["Users"], + "summary": "Creates a new users", + "operationId": "0d75e4784e53008bce23a3a10938b934", + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyUser" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseUser" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/user/{idUser}": { + "get": { + "tags": ["Users"], + "summary": "show users", + "operationId": "aca8667503b4f47013622baeea8ecee3", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdUser" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseUser" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "put": { + "tags": ["Users"], + "summary": "Updates an user", + "operationId": "0a1f3fa99cb711d2ed1f47897d0e05f7", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdUser" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyUser" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseUser" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Users"], + "summary": "Deletes an user object.", + "operationId": "ac81c40c168ebda19372ceb213a4d422", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdUser" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/user/list": { + "post": { + "tags": ["Users"], + "summary": "List user", + "operationId": "815cfacc6b2b863b454ec91a8ad1f009", + "parameters": [ + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyUserFilter" + }, + "responses": { + "200": { + "description": "List Incidence object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/User" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/user/{idUser}/profile/{idProfile}": { + "get": { + "tags": ["Users"], + "summary": "show data field user profile", + "operationId": "6aacb61062bd1ec04b91907273e2dd8f", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdUser" + }, + { + "$ref": "#/components/parameters/parameterIdProfile" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResponseUserProfile" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "post": { + "tags": ["Users"], + "summary": "Create user profile", + "operationId": "9fe3300b6a0e031989b085cdba8def4d", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdUser" + }, + { + "$ref": "#/components/parameters/parameterIdProfile" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyUserProfile" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ResponseUserProfile" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + }, + "delete": { + "tags": ["Users"], + "summary": "Deletes user profile.", + "operationId": "4fc44af32440fc1b9feff41f92c63972", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdUser" + }, + { + "$ref": "#/components/parameters/parameterIdProfile" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/successfullyDeleted" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/user/{idUser}/profiles": { + "post": { + "tags": ["Users"], + "summary": "List user profiles", + "operationId": "3952d52c24c4fd099e9c0d15c7104068", + "parameters": [ + { + "$ref": "#/components/parameters/parameterIdUser" + }, + { + "$ref": "#/components/parameters/parameterPage" + }, + { + "$ref": "#/components/parameters/parameterSizePage" + }, + { + "$ref": "#/components/parameters/parameterSortField" + }, + { + "$ref": "#/components/parameters/parameterSortDirection" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/requestBodyUserProfile" + }, + "responses": { + "200": { + "description": "List data profiles user object", + "content": { + "application/json": { + "schema": { + "properties": { + "paginationData": { + "$ref": "#/components/schemas/paginationData" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserProfile" + } + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "security": [ + { + "bearerAuth": [] + } + ] + } + } + }, + "components": { + "schemas": { + "Token": { + "properties": { + "idToken": { + "description": "Id Token", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "label": { + "description": "label of the token", + "type": "string", + "default": null, + "nullable": false + }, + "uuid": { + "description": "uuid of the token", + "type": "string", + "default": null, + "readOnly": true, + "nullable": true + }, + "idUser": { + "description": "id_user of the token", + "type": "string", + "default": null, + "nullable": true + }, + "validity": { + "description": "Date until which tocken is valid, if it is void it will never expire", + "type": "string", + "default": null, + "example": "2023-02-21 08:34:16", + "nullable": true + }, + "lastUsage": { + "description": "last_usage of the token", + "type": "string", + "default": null, + "readOnly": true, + "example": "2023-02-21 08:34:16", + "nullable": true + } + }, + "type": "object" + }, + "TokenFilter": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/Token" + }, + { + "properties": { + "idToken": { + "default": null, + "readOnly": false + }, + "freeSearch": { + "description": "Find word in name field.", + "type": "string", + "default": null, + "nullable": true + } + }, + "type": "object" + } + ] + }, + "EventComment": { + "properties": { + "idEventComment": { + "description": "id event comment", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "idEvent": { + "description": "id event comment", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "utimestamp": { + "description": "Event comment utimestamp create", + "type": "integer", + "default": null, + "readOnly": true, + "example": "1704898868", + "nullable": true + }, + "comment": { + "description": "content of the comment", + "type": "string", + "default": null, + "nullable": false + }, + "idUser": { + "description": "User id create comment", + "type": "string", + "default": null, + "readOnly": true, + "nullable": false + }, + "action": { + "description": "content of the action", + "type": "string", + "default": null, + "nullable": false + } + }, + "type": "object" + }, + "EventCommentFilter": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/EventComment" + }, + { + "properties": { + "idEventComment": { + "default": null, + "readOnly": false + }, + "freeSearch": { + "description": "Find word in label fields.", + "type": "string", + "default": null, + "nullable": true + } + }, + "type": "object" + } + ] + }, + "EventFilter": { + "properties": { + "idEventFilter": { + "description": "Id EventFilter", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "idGroupFilter": { + "description": "Id group filter", + "type": "integer", + "default": null, + "nullable": true + }, + "name": { + "description": "Name of the eventFilter", + "type": "string", + "default": null, + "nullable": false + }, + "idGroup": { + "description": "Id group", + "type": "integer", + "default": null, + "nullable": true + }, + "severity": { + "description": "Severity event filter", + "type": "array", + "items": { + "properties": { + "severity": { + "description": "Event severity, the available severity are: maintenance, informational, normal, warning, critical, minor, major", + "type": "integer", + "default": "maintenance", + "enum": [ + "maintenance", + "informational", + "normal", + "warning", + "critical", + "minor", + "major" + ], + "nullable": true + } + }, + "type": "object" + }, + "default": null, + "nullable": true + }, + "status": { + "description": "Event status, the available status are: all, new, validated, inprocess, not_validated, not_in_process", + "type": "integer", + "default": null, + "enum": [ + "all", + "new", + "validated", + "inprocess", + "not_validated", + "not_in_process" + ], + "nullable": true + }, + "eventType": { + "description": "Event status, the available status are: going_unknown, unknown, alert_fired, alert_recovered, alert_ceased, alert_manual_validation, recon_host_detected, system, error, new_agent, going_up_critical, going_down_critical, going_up_warning, going_down_warning, going_up_normal, going_down_normal, configuration_change, ncm", + "type": "string", + "default": null, + "enum": [ + "going_unknown", + "unknown", + "alert_fired", + "alert_recovered", + "alert_ceased", + "alert_manual_validation", + "recon_host_detected", + "system", + "error", + "new_agent", + "going_up_critical", + "going_down_critical", + "going_up_warning", + "going_down_warning", + "going_up_normal", + "going_down_normal", + "configuration_change", + "ncm" + ], + "nullable": true + }, + "search": { + "description": "Search in fields id, event, extraId, source and custom_data", + "type": "string", + "default": null, + "nullable": true + }, + "isNotSearch": { + "description": "Not search", + "type": "boolean", + "default": false, + "nullable": true + }, + "textAgent": { + "description": "Name agent", + "type": "string", + "default": null, + "readOnly": true, + "nullable": true + }, + "idAgent": { + "description": "Id agent", + "type": "integer", + "default": null, + "nullable": true + }, + "idAgentModule": { + "description": "Id agent module", + "type": "integer", + "default": null, + "nullable": true + }, + "pagination": { + "description": "Block size pagination", + "type": "integer", + "default": null, + "nullable": true + }, + "slice": { + "description": "Period search events 8h", + "type": "integer", + "default": null, + "nullable": true + }, + "idUserAck": { + "description": "Id user ack", + "type": "string", + "default": null, + "nullable": true + }, + "groupBy": { + "description": "Event filter group by, the available group by are: all, events, agents, extra_ids", + "type": "integer", + "default": null, + "enum": ["all", "events", "agents", "extra_ids"], + "nullable": true + }, + "tagWith": { + "description": "Tags filter", + "type": "array", + "items": { + "properties": { + "idTags": { + "description": "Tags id", + "type": "integer", + "default": null, + "nullable": true + } + }, + "type": "object" + }, + "default": null, + "nullable": true + }, + "tagWithout": { + "description": "Tags not filter", + "type": "array", + "items": { + "properties": { + "idTags": { + "description": "Tags id", + "type": "integer", + "default": null, + "nullable": true + } + }, + "type": "object" + }, + "default": null, + "nullable": true + }, + "filterOnlyAlert": { + "description": "Event filter event by, the available filter are: all, filter_alert_events, only_alert_events", + "type": "integer", + "default": null, + "enum": ["all", "filter_alert_events", "only_alert_events"], + "nullable": true + }, + "searchSecondaryGroups": { + "description": "Search in secondary groups", + "type": "boolean", + "default": false, + "nullable": true + }, + "searchRecursiveGroups": { + "description": "Search in recursive groups", + "type": "boolean", + "default": false, + "nullable": true + }, + "dateFrom": { + "description": "Search event registration date", + "type": "string", + "default": null, + "example": "2023-02-21", + "nullable": true + }, + "dateTo": { + "description": "Search event registration date", + "type": "string", + "default": null, + "example": "2023-02-21", + "nullable": true + }, + "source": { + "description": "Search source field", + "type": "string", + "default": null, + "nullable": true + }, + "idExtra": { + "description": "Search source idExtra", + "type": "string", + "default": null, + "nullable": true + }, + "userComment": { + "description": "Search source userComment", + "type": "string", + "default": null, + "nullable": true + }, + "idSourceEvent": { + "description": "Search id source event", + "type": "integer", + "default": null, + "nullable": true + }, + "serverId": { + "description": "Server ids filter, only metaconsole", + "type": "array", + "items": { + "properties": { + "idNode": { + "description": "Node id", + "type": "integer", + "default": null, + "nullable": true + } + }, + "type": "object" + }, + "default": null, + "nullable": true + }, + "timeFrom": { + "description": "Search event registration date", + "type": "string", + "default": null, + "example": "08:34:16", + "nullable": true + }, + "timeTo": { + "description": "Search event registration date", + "type": "string", + "default": null, + "example": "08:34:16", + "nullable": true + }, + "customData": { + "description": "Search custom data", + "type": "string", + "default": null, + "nullable": true + }, + "customDataFilterType": { + "description": "Event filter event by, the available filter are: all, filter_alert_events, only_alert_events", + "type": "integer", + "default": null, + "enum": ["only_alert_events", "filter_alert_events"], + "nullable": true + }, + "ownerUser": { + "description": "Search owner user", + "type": "string", + "default": null, + "nullable": true + }, + "privateFilterUser": { + "description": "Search private filter user", + "type": "string", + "default": null, + "nullable": true + }, + "regex": { + "description": "Search regex", + "type": "string", + "default": null, + "nullable": true + } + }, + "type": "object" + }, + "EventFilterFilter": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/EventFilter" + }, + { + "properties": { + "idEventFilter": { + "default": null, + "readOnly": false + }, + "freeSearch": { + "description": "Find word in name field.", + "type": "string", + "default": null, + "nullable": true + } + }, + "type": "object" + } + ] + }, + "Group": { + "properties": { + "idGroup": { + "description": "Id group", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "name": { + "description": "Name group", + "type": "string", + "default": null, + "nullable": true + }, + "icon": { + "description": "Path icon, by default: without-group@groups.svg", + "type": "string", + "default": null, + "readOnly": true, + "nullable": true + }, + "parent": { + "description": "Id Group parent", + "type": "integer", + "default": null, + "nullable": true + }, + "parentName": { + "description": "name group parent", + "type": "string", + "default": null, + "readOnly": "true", + "nullable": true + }, + "hasChild": { + "description": "Group has child", + "type": "boolean", + "default": null, + "readOnly": "true", + "nullable": true + }, + "isPropagate": { + "description": "Group propagate", + "type": "boolean", + "default": "false", + "nullable": false + }, + "isAlertEnabled": { + "description": "Group is alert enabled", + "type": "boolean", + "default": "true", + "nullable": false + }, + "customId": { + "description": "Custom id", + "type": "string", + "default": null, + "nullable": true + }, + "idSkin": { + "description": "Id skin", + "type": "integer", + "default": null, + "nullable": true + }, + "description": { + "description": "Description", + "type": "string", + "default": null, + "nullable": true + }, + "contact": { + "description": "Contact", + "type": "string", + "default": null, + "nullable": true + }, + "other": { + "description": "Other things", + "type": "string", + "default": null, + "nullable": true + }, + "password": { + "type": "string", + "default": null, + "writeOnly": true, + "nullable": true + }, + "maxAgents": { + "description": "Maximum number of agents per group", + "type": "integer", + "default": 0, + "nullable": false + } + }, + "type": "object" + }, + "GroupFilter": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/Group" + }, + { + "properties": { + "idGroup": { + "default": null, + "readOnly": false + }, + "freeSearch": { + "description": "Find word in name field.", + "type": "string", + "default": null, + "nullable": true + } + }, + "type": "object" + } + ] + }, + "Profile": { + "properties": { + "idProfile": { + "description": "Id Profile", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "name": { + "description": "Name of the profile", + "type": "string", + "default": null, + "nullable": false + }, + "isAgentView": { + "description": "Agent Read", + "type": "boolean", + "default": false, + "nullable": true + }, + "isAgentEdit": { + "description": "Agent Write", + "type": "boolean", + "default": false, + "nullable": true + }, + "isAlertEdit": { + "description": "Alert write", + "type": "boolean", + "default": false, + "nullable": true + }, + "isUserManagement": { + "description": "User Management", + "type": "boolean", + "default": false, + "nullable": true + }, + "isDbManagement": { + "description": "Database Management", + "type": "boolean", + "default": false, + "nullable": true + }, + "isAlertManagement": { + "description": "Alert Management", + "type": "boolean", + "default": false, + "nullable": true + }, + "isPandoraManagement": { + "description": "Pandora Management", + "type": "boolean", + "default": false, + "nullable": true + }, + "isReportView": { + "description": "Report view", + "type": "boolean", + "default": false, + "nullable": true + }, + "isReportEdit": { + "description": "Report Edit", + "type": "boolean", + "default": false, + "nullable": true + }, + "isReportManagement": { + "description": "Report Management", + "type": "boolean", + "default": false, + "nullable": true + }, + "isEventView": { + "description": "Event Read", + "type": "boolean", + "default": false, + "nullable": true + }, + "isEventEdit": { + "description": "Event write", + "type": "boolean", + "default": false, + "nullable": true + }, + "isEventManagement": { + "description": "Event Management", + "type": "boolean", + "default": false, + "nullable": true + }, + "isAgentDisable": { + "description": "Agent Disable", + "type": "boolean", + "default": false, + "nullable": true + }, + "isMapView": { + "description": "Map Read", + "type": "boolean", + "default": false, + "nullable": true + }, + "isMapEdit": { + "description": "Map Write", + "type": "boolean", + "default": false, + "nullable": true + }, + "isMapManagement": { + "description": "Map Management", + "type": "boolean", + "default": false, + "nullable": true + }, + "isVconsoleView": { + "description": "Visual console Read", + "type": "boolean", + "default": false, + "nullable": true + }, + "isVconsoleEdit": { + "description": "Visual console Write", + "type": "boolean", + "default": false, + "nullable": true + }, + "isVconsoleManagement": { + "description": "Visual console Management", + "type": "boolean", + "default": false, + "nullable": true + }, + "isNetworkConfigView": { + "description": "Network config read", + "type": "boolean", + "default": false, + "nullable": true + }, + "isNetworkConfigEdit": { + "description": "Network config Write", + "type": "boolean", + "default": false, + "nullable": true + }, + "isNetworkConfigManagement": { + "description": "Network config Management", + "type": "boolean", + "default": false, + "nullable": true + } + }, + "type": "object" + }, + "ProfileFilter": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/Profile" + }, + { + "properties": { + "idProfile": { + "default": null, + "readOnly": false + }, + "freeSearch": { + "description": "Find word in name field.", + "type": "string", + "default": null, + "nullable": true + } + }, + "type": "object" + } + ] + }, + "paginationData": { + "description": "Info pagination data", + "properties": { + "totalPages": { + "description": "Number of pages", + "type": "integer", + "readOnly": true, + "nullable": true + }, + "sizePage": { + "description": "Items per page", + "type": "integer", + "readOnly": true, + "nullable": true + }, + "totalRegisters": { + "description": "Number of items", + "type": "integer", + "readOnly": true, + "nullable": true + }, + "totalRegistersPage": { + "description": "Number of items this page", + "type": "integer", + "readOnly": true, + "nullable": true + }, + "currentPage": { + "description": "Number of current page", + "type": "integer", + "readOnly": true, + "nullable": true + } + }, + "type": "object" + }, + "Tag": { + "properties": { + "idTag": { + "description": "Id Tag", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "name": { + "description": "Name of the tag", + "type": "string", + "default": null, + "nullable": false + }, + "description": { + "description": "Description of the tag", + "type": "string", + "default": null, + "nullable": true + }, + "url": { + "description": "Url of the tag", + "type": "string", + "default": null, + "nullable": true + }, + "phone": { + "description": "Phone of the tag", + "type": "string", + "default": null, + "nullable": true + }, + "previousName": { + "description": "Previous name of the tag", + "type": "string", + "default": null, + "readOnly": true, + "nullable": true, + "deprecated": true + } + }, + "type": "object" + }, + "TagFilter": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/Tag" + }, + { + "properties": { + "idTag": { + "default": null, + "readOnly": false + }, + "freeSearch": { + "description": "Find word in name field.", + "type": "string", + "default": null, + "nullable": true + } + }, + "type": "object" + } + ] + }, + "User": { + "properties": { + "idUser": { + "description": "Id user", + "type": "string", + "nullable": false + }, + "fullName": { + "description": "Full name", + "type": "string", + "default": null, + "nullable": true + }, + "firstName": { + "description": "First name", + "type": "string", + "default": null, + "nullable": true + }, + "lastName": { + "description": "Last name", + "type": "string", + "default": null, + "nullable": true + }, + "middleName": { + "description": "Middle name", + "type": "string", + "default": null, + "nullable": true + }, + "password": { + "type": "string", + "default": "password", + "writeOnly": true, + "nullable": true + }, + "passwordValidate": { + "type": "string", + "default": "password", + "writeOnly": true, + "nullable": true + }, + "oldPassword": { + "description": "Only administrator users will not have to confirm the old password", + "type": "string", + "default": "oldPassword", + "writeOnly": true, + "nullable": true + }, + "comments": { + "description": "Comments for user", + "type": "string", + "default": null, + "example": "The user is allergic", + "nullable": true + }, + "lastConnect": { + "description": "User last connect utimestamp", + "type": "integer", + "default": null, + "example": "1704898868", + "nullable": true + }, + "registered": { + "description": "User registration date", + "type": "string", + "default": null, + "readOnly": true, + "example": "2023-02-21 08:34:16", + "nullable": true + }, + "email": { + "description": "User email address", + "type": "string", + "default": null, + "example": "nobody@samplecompany.com", + "nullable": true + }, + "phone": { + "description": "User phone number", + "type": "string", + "default": null, + "example": "555-555-555", + "nullable": true + }, + "isAdmin": { + "description": "User is administrator", + "type": "boolean", + "default": "false", + "nullable": false + }, + "language": { + "description": "User section, the available sections are: default, visual_console, event_list, group_view, group_view, tactical_view, alert_detail, external_link, other, dashboard", + "type": "string", + "default": "english", + "enum": [ + "catalonian", + "english", + "spanish", + "french", + "japanese", + "russian", + "chinese" + ], + "nullable": false + }, + "timezone": { + "description": "User timezone, https://www.php.net/manual/en/datetimezone.listidentifiers.php", + "type": "string", + "default": null, + "nullable": true + }, + "blockSize": { + "description": "User default block pagination size", + "type": "integer", + "default": 20, + "example": "20", + "nullable": true + }, + "idSkin": { + "description": "User id skin", + "type": "integer", + "default": null, + "nullable": true + }, + "disabled": { + "description": "Disabling this user", + "type": "boolean", + "default": false, + "nullable": false + }, + "shortcut": { + "description": "User shortcut", + "type": "integer", + "default": null, + "nullable": true + }, + "shortcutData": { + "description": "User shorcut data", + "type": "string", + "default": null, + "nullable": true + }, + "section": { + "description": "User section, the available sections are: default, visual_console, event_list, group_view, group_view, tactical_view, alert_detail, external_link, other, dashboard", + "type": "string", + "default": "default", + "enum": [ + "default", + "visual_console", + "event_list", + "group_view", + "group_view", + "tactical_view", + "alert_detail", + "external_link", + "other", + "dashboard" + ], + "nullable": false + }, + "dataSection": { + "description": "User section data", + "type": "string", + "default": null, + "nullable": true + }, + "metaconsoleSection": { + "description": "User Metaconsole section, the available sections are: default, visual_console, event_list, group_view, group_view, tactical_view, alert_detail, external_link, other, dashboard", + "type": "string", + "default": "default", + "enum": [ + "default", + "visual_console", + "event_list", + "group_view", + "group_view", + "tactical_view", + "alert_detail", + "external_link", + "other", + "dashboard" + ], + "nullable": false + }, + "metaconsoleDataSection": { + "description": "User metaconsole section data", + "type": "string", + "default": null, + "nullable": true + }, + "forceChangePass": { + "description": "Force the user to change the password on next login", + "type": "boolean", + "default": false, + "nullable": false + }, + "lastPassChange": { + "description": "Date of last password change", + "type": "string", + "default": null, + "readOnly": true, + "example": "2023-02-21 08:34:16", + "nullable": true + }, + "lastFailedLogin": { + "description": "Date of last login failure", + "type": "string", + "default": null, + "readOnly": true, + "example": "2023-02-21 08:34:16", + "nullable": true + }, + "failedAttempt": { + "description": "Number of failed login attempts by a user", + "type": "integer", + "default": 0, + "readOnly": true, + "nullable": false + }, + "loginBlocked": { + "description": "Blocked user", + "type": "boolean", + "default": false, + "nullable": false + }, + "metaconsoleAccess": { + "description": "User metaconsole access", + "type": "string", + "default": null, + "nullable": true + }, + "notLogin": { + "description": "The user with no access authorization can only access the API.", + "type": "boolean", + "default": false, + "nullable": false + }, + "localUser": { + "description": "The user with local authentication enabled will always use local authentication.", + "type": "boolean", + "default": false, + "nullable": false + }, + "metaconsoleAgentsManager": { + "description": "Agents manager", + "type": "integer", + "default": null, + "nullable": true + }, + "metaconsoleAccessNode": { + "description": "Access node", + "type": "integer", + "default": null, + "nullable": true + }, + "strictAcl": { + "description": "User with ACL strict", + "type": "boolean", + "default": false, + "nullable": false + }, + "idFilter": { + "description": "Assign a specific filter for user", + "type": "integer", + "default": null, + "nullable": true + }, + "sessionTime": { + "description": "This is defined in minutes. If you want a permanent session, introduce -1 in this field.", + "type": "integer", + "default": null, + "nullable": true + }, + "defaultEventFilter": { + "description": "Assign a specific filter in events for user", + "type": "integer", + "default": null, + "nullable": true + }, + "metaconsoleDefaultEventFilter": { + "description": "Assign a specific filter in events for user metaconsole", + "type": "integer", + "default": null, + "nullable": true + }, + "showTipsStartup": { + "description": "User show tips startup", + "type": "boolean", + "default": true, + "nullable": false + }, + "autorefreshWhiteList": { + "description": "User pages autorefresh", + "type": "string", + "default": null, + "nullable": false + }, + "timeAutorefresh": { + "description": "Interval of autorefresh of the elements, by default they are 30 seconds, needing to enable the autorefresh first", + "type": "integer", + "default": null, + "nullable": false + }, + "defaultCustomView": { + "description": "default custom view for user", + "type": "integer", + "default": null, + "nullable": true + }, + "ehorusUserLevelUser": { + "description": "user access ehorus whit user name", + "type": "string", + "default": null, + "nullable": false + }, + "ehorusUserLevelPass": { + "description": "user access ehorus whit user token", + "type": "string", + "default": null, + "nullable": false + }, + "ehorusUserLevelEnabled": { + "description": "User access ehorus level", + "type": "boolean", + "default": false, + "nullable": false + }, + "itsmUserLevelUser": { + "description": "user access ITSM whit user name", + "type": "string", + "default": null, + "nullable": false + }, + "itsmUserLevelPass": { + "description": "user access ITSM whit user token", + "type": "string", + "default": null, + "nullable": false + }, + "apiToken": { + "description": "Api key", + "type": "string", + "readOnly": true + }, + "allowedIpActive": { + "description": "User allowed ip active", + "type": "boolean", + "default": false, + "nullable": false + }, + "allowedIpList": { + "description": "User allowed Ip List", + "type": "string", + "default": null, + "nullable": true + }, + "sessionMaxTimeExpire": { + "description": "user expire session time", + "type": "integer", + "default": null, + "nullable": true + }, + "authTokenSecret": { + "description": "Auth token", + "type": "string", + "default": null, + "readOnly": true, + "nullable": false + } + }, + "type": "object" + }, + "UserFilter": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/User" + }, + { + "properties": { + "freeSearch": { + "description": "Find word in fullname and comments fields.", + "type": "string", + "default": null, + "nullable": true + }, + "multipleSearchString": { + "description": "search string in field.", + "type": "string", + "default": null, + "nullable": true + } + }, + "type": "object" + } + ] + }, + "UserProfile": { + "properties": { + "idUserProfile": { + "description": "Id user profile", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "idUser": { + "description": "Id User", + "type": "string", + "readOnly": true, + "nullable": false + }, + "idProfile": { + "description": "Id Profile", + "type": "integer", + "readOnly": true, + "nullable": false + }, + "idGroup": { + "description": "Id Group", + "type": "integer", + "nullable": false + }, + "isNoHierarchy": { + "description": "No hierarchy", + "type": "boolean", + "default": false, + "nullable": true + }, + "assignedBy": { + "description": "Create user profile by", + "type": "string", + "default": null, + "readOnly": true, + "nullable": false + }, + "idPolicy": { + "description": "Id Policy", + "type": "integer", + "nullable": false + }, + "tags": { + "description": "Tags to which a user belongs", + "type": "array", + "items": { + "properties": { + "idTags": { + "description": "Tags id", + "type": "integer", + "default": null, + "nullable": true + } + }, + "type": "object" + }, + "default": null, + "nullable": true + } + }, + "type": "object" + }, + "UserProfileFilter": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/UserProfile" + }, + { + "properties": { + "idUserProfile": { + "default": null, + "readOnly": false + } + }, + "type": "object" + } + ] + } + }, + "responses": { + "ResponsePing": { + "description": "Ping", + "content": { + "application/json": {} + } + }, + "ResponseToken": { + "description": "Incidence type object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Token" + } + } + } + }, + "ResponseEventComment": { + "description": "Event comment object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EventComment" + } + } + } + }, + "ResponseEventFilter": { + "description": "EventFilter object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EventFilter" + } + } + } + }, + "ResponseGroup": { + "description": "Group object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Group" + } + } + } + }, + "ResponseProfile": { + "description": "Profile object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Profile" + } + } + } + }, + "BadRequest": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "description": "Error", + "properties": { + "error": { + "type": "string", + "default": "Message error" + } + }, + "type": "object" + } + } + } + }, + "Unauthorized": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "description": "Error", + "properties": { + "error": { + "type": "string", + "default": "Message error" + } + }, + "type": "object" + } + } + } + }, + "Forbidden": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "description": "Error", + "properties": { + "error": { + "type": "string", + "default": "Message error" + } + }, + "type": "object" + } + } + } + }, + "NotFound": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "description": "Error", + "properties": { + "error": { + "type": "string", + "default": "Message error" + } + }, + "type": "object" + } + } + } + }, + "InternalServerError": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "description": "Error", + "properties": { + "error": { + "type": "string", + "default": "Message error" + } + }, + "type": "object" + } + } + } + }, + "successfullyDeleted": { + "description": "Successfully deleted", + "content": { + "application/json": { + "schema": { + "properties": { + "result": { + "type": "string", + "default": "Successfully deleted" + } + }, + "type": "object" + } + } + } + }, + "ResponseTag": { + "description": "Tag object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Tag" + } + } + } + }, + "ResponseUser": { + "description": "User object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/User" + } + } + } + }, + "ResponseUserProfile": { + "description": "User Profile type object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserProfile" + } + } + } + } + }, + "parameters": { + "parameterIdToken": { + "name": "id", + "in": "path", + "description": "Token id", + "required": true, + "schema": { + "type": "integer", + "default": 1 + } + }, + "parameterIdEventComment": { + "name": "idComment", + "in": "path", + "description": "Event comment id", + "required": true, + "schema": { + "type": "integer", + "default": 1 + } + }, + "parameterIdEventFilter": { + "name": "idEventFilter", + "in": "path", + "description": "EventFilter id", + "required": true, + "schema": { + "type": "integer", + "default": 1 + } + }, + "parameterIdGroup": { + "name": "idGroup", + "in": "path", + "description": "Group id", + "required": true, + "schema": { + "type": "integer", + "default": 1 + } + }, + "parameterIdProfile": { + "name": "idProfile", + "in": "path", + "description": "Profile id", + "required": true, + "schema": { + "type": "integer", + "default": 1 + } + }, + "parameterPage": { + "name": "page", + "in": "query", + "description": "page", + "required": false, + "schema": { + "type": "integer", + "default": 0 + } + }, + "parameterSizePage": { + "name": "sizePage", + "in": "query", + "description": "Size page", + "required": false, + "schema": { + "type": "integer", + "default": 0 + } + }, + "parameterSortField": { + "name": "sortField", + "in": "query", + "description": "sort field", + "required": false, + "schema": { + "type": "string", + "default": "" + } + }, + "parameterSortDirection": { + "name": "sortDirection", + "in": "query", + "description": "sort direction", + "required": false, + "schema": { + "type": "string", + "default": "", + "enum": ["ASC", "DESC"] + } + }, + "parameterIdTag": { + "name": "idTag", + "in": "path", + "description": "Tag id", + "required": true, + "schema": { + "type": "integer", + "default": 1 + } + }, + "parameterIdUser": { + "name": "idUser", + "in": "path", + "description": "User id", + "required": true, + "schema": { + "type": "string", + "default": "admin" + } + }, + "parameterIdUserProfile": { + "name": "idUserProfile", + "in": "path", + "description": "User profile id", + "required": true, + "schema": { + "type": "integer", + "default": 1 + } + } + }, + "requestBodies": { + "requestBodyToken": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Token" + } + } + } + }, + "requestBodyTokenFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenFilter" + } + } + } + }, + "requestBodyEventComment": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EventComment" + } + } + } + }, + "requestBodyEventCommentFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EventCommentFilter" + } + } + } + }, + "requestBodyEventFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EventFilter" + } + } + } + }, + "requestBodyEventFilterFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EventFilterFilter" + } + } + } + }, + "requestBodyGroup": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Group" + } + } + } + }, + "requestBodyGroupFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GroupFilter" + } + } + } + }, + "requestBodyProfile": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Profile" + } + } + } + }, + "requestBodyProfileFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProfileFilter" + } + } + } + }, + "requestBodyTag": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Tag" + } + } + } + }, + "requestBodyTagFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagFilter" + } + } + } + }, + "requestBodyUser": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/User" + } + } + } + }, + "requestBodyUserFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserFilter" + } + } + } + }, + "requestBodyUserProfile": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserProfile" + } + } + } + }, + "requestBodyUserProfileFilter": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserProfileFilter" + } + } + } + } + }, + "securitySchemes": { + "bearerAuth": { + "type": "http", + "name": "bearerAuth", + "in": "header", + "bearerFormat": "pandoraBearer", + "scheme": "bearer" + } + } + }, + "tags": [ + { + "name": "Authentication", + "description": "API Endpoints of authentication" + }, + { + "name": "Events", + "description": "API Endpoints of events" + }, + { + "name": "Groups", + "description": "API Endpoints of Groups" + }, + { + "name": "Profiles", + "description": "API Endpoints of profiles" + }, + { + "name": "Tags", + "description": "API Endpoints of tags" + }, + { + "name": "Users", + "description": "API Endpoints of users" + } + ] +} diff --git a/pandora_console/composer.json b/pandora_console/composer.json index e18261631d..3b05d0f000 100644 --- a/pandora_console/composer.json +++ b/pandora_console/composer.json @@ -9,7 +9,7 @@ ], "config": { "platform": { - "php": "8.0.2" + "php": "8.2" } }, "require": { @@ -18,7 +18,17 @@ "amphp/parallel-functions": "^1.0", "chrome-php/chrome": "^1.8.1", "artica/phpchartjs": "^1.0", - "tinymce/tinymce": "^6.4" + "tinymce/tinymce": "^6.4", + "slim/slim": "4.*", + "slim/psr7": "^1.6", + "nyholm/psr7": "^1.8", + "nyholm/psr7-server": "^1.1", + "guzzlehttp/psr7": "^2", + "laminas/laminas-diactoros": "^3.2", + "php-di/php-di": "^7.0", + "zircote/swagger-php": "^4.8", + "doctrine/annotations": "^2.0", + "ramsey/uuid": "^4.7" }, "repositories": { "phpchartjs": { diff --git a/pandora_console/composer.lock b/pandora_console/composer.lock index cf6f9f2502..171c94a267 100644 --- a/pandora_console/composer.lock +++ b/pandora_console/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5bafb311a6964509a481b4f2b17d9d3b", + "content-hash": "0d777bd9c0ca68c9ec0fe911e71b1b2a", "packages": [ { "name": "amphp/amp", @@ -609,7 +609,7 @@ } ], "description": "PHP library for ChartJS", - "homepage": "https://pandorafms.com/", + "homepage": "https://artica.es/", "keywords": [ "chartjs", "graph", @@ -621,17 +621,72 @@ } }, { - "name": "chrome-php/chrome", - "version": "v1.8.1", + "name": "brick/math", + "version": "0.11.0", "source": { "type": "git", - "url": "https://github.com/chrome-php/chrome.git", - "reference": "9146c37c14d99cff3e4d9cd2f5ba843d149b3cbc" + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/chrome-php/chrome/zipball/9146c37c14d99cff3e4d9cd2f5ba843d149b3cbc", - "reference": "9146c37c14d99cff3e4d9cd2f5ba843d149b3cbc", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "chrome-php/chrome", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/chrome-php/chrome.git", + "reference": "2b7cb13e618602d13bdede20b6b7ae478f3f6eaa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chrome-php/chrome/zipball/2b7cb13e618602d13bdede20b6b7ae478f3f6eaa", + "reference": "2b7cb13e618602d13bdede20b6b7ae478f3f6eaa", "shasum": "" }, "require": { @@ -640,14 +695,14 @@ "monolog/monolog": "^1.27.1 || ^2.8 || ^3.2", "php": "^7.4.15 || ^8.0.2", "psr/log": "^1.1 || ^2.0 || ^3.0", - "symfony/filesystem": "^4.4 || ^5.0 || ^6.0", + "symfony/filesystem": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/polyfill-mbstring": "^1.26", - "symfony/process": "^4.4 || ^5.0 || ^6.0" + "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "phpunit/phpunit": "^9.6.3 || ^10.0.12", - "symfony/var-dumper": "^4.4 || ^5.0 || ^6.0" + "symfony/var-dumper": "^4.4 || ^5.0 || ^6.0 || ^7.0" }, "type": "library", "extra": { @@ -690,9 +745,9 @@ ], "support": { "issues": "https://github.com/chrome-php/chrome/issues", - "source": "https://github.com/chrome-php/chrome/tree/v1.8.1" + "source": "https://github.com/chrome-php/chrome/tree/v1.10.0" }, - "time": "2023-03-11T18:20:57+00:00" + "time": "2023-12-10T02:27:47+00:00" }, { "name": "chrome-php/wrench", @@ -757,26 +812,106 @@ "time": "2023-03-11T18:12:56+00:00" }, { - "name": "doctrine/deprecations", - "version": "v1.0.0", + "name": "doctrine/annotations", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + "url": "https://github.com/doctrine/annotations.git", + "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f", + "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "doctrine/lexer": "^2 || ^3", + "ext-tokenizer": "*", + "php": "^7.2 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" + }, + "require-dev": { + "doctrine/cache": "^2.0", + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "symfony/cache": "^5.4 || ^6", + "vimeo/psalm": "^4.10" + }, + "suggest": { + "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/2.0.1" + }, + "time": "2023-02-02T22:02:53+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -795,9 +930,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" }, - "time": "2022-05-02T15:47:09+00:00" + "time": "2024-01-30T19:34:25+00:00" }, { "name": "doctrine/lexer", @@ -879,16 +1014,16 @@ }, { "name": "egulias/email-validator", - "version": "3.2.5", + "version": "3.2.6", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "b531a2311709443320c786feb4519cfaf94af796" + "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b531a2311709443320c786feb4519cfaf94af796", - "reference": "b531a2311709443320c786feb4519cfaf94af796", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7", + "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7", "shasum": "" }, "require": { @@ -934,7 +1069,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.5" + "source": "https://github.com/egulias/EmailValidator/tree/3.2.6" }, "funding": [ { @@ -942,32 +1077,32 @@ "type": "github" } ], - "time": "2023-01-02T17:26:14+00:00" + "time": "2023-06-01T07:04:22+00:00" }, { "name": "evenement/evenement", - "version": "v3.0.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/igorw/evenement.git", - "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7" + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/igorw/evenement/zipball/531bfb9d15f8aa57454f5f0285b18bec903b8fb7", - "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", "shasum": "" }, "require": { "php": ">=7.0" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9 || ^6" }, "type": "library", "autoload": { - "psr-0": { - "Evenement": "src" + "psr-4": { + "Evenement\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -987,9 +1122,181 @@ ], "support": { "issues": "https://github.com/igorw/evenement/issues", - "source": "https://github.com/igorw/evenement/tree/master" + "source": "https://github.com/igorw/evenement/tree/v3.0.2" }, - "time": "2017-07-23T21:35:13+00:00" + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fig/http-message-util", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message-util.git", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "suggest": { + "psr/http-message": "The package containing the PSR-7 interfaces" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Fig\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Utility classes and constants for use with PSR-7 (psr/http-message)", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "issues": "https://github.com/php-fig/http-message-util/issues", + "source": "https://github.com/php-fig/http-message-util/tree/1.1.5" + }, + "time": "2020-11-24T22:02:12+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:05:35+00:00" }, { "name": "halfpastfouram/collection", @@ -1041,28 +1348,113 @@ "time": "2016-12-18T13:04:48+00:00" }, { - "name": "laminas/laminas-json", - "version": "3.5.0", + "name": "laminas/laminas-diactoros", + "version": "3.3.0", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-json.git", - "reference": "7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec" + "url": "https://github.com/laminas/laminas-diactoros.git", + "reference": "4db52734837c60259c9b2d7caf08eef8f7f9b9ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-json/zipball/7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec", - "reference": "7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/4db52734837c60259c9b2d7caf08eef8f7f9b9ac", + "reference": "4db52734837c60259c9b2d7caf08eef8f7f9b9ac", "shasum": "" }, "require": { - "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "psr/http-factory": "^1.0.2", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "psr/http-factory-implementation": "^1.1 || ^2.0", + "psr/http-message-implementation": "^1.1 || ^2.0" + }, + "require-dev": { + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-libxml": "*", + "http-interop/http-factory-tests": "^0.9.0", + "laminas/laminas-coding-standard": "~2.5.0", + "php-http/psr7-integration-tests": "^1.3", + "phpunit/phpunit": "^9.5.28", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.15.0" + }, + "type": "library", + "extra": { + "laminas": { + "config-provider": "Laminas\\Diactoros\\ConfigProvider", + "module": "Laminas\\Diactoros" + } + }, + "autoload": { + "files": [ + "src/functions/create_uploaded_file.php", + "src/functions/marshal_headers_from_sapi.php", + "src/functions/marshal_method_from_sapi.php", + "src/functions/marshal_protocol_version_from_sapi.php", + "src/functions/normalize_server.php", + "src/functions/normalize_uploaded_files.php", + "src/functions/parse_cookie_header.php" + ], + "psr-4": { + "Laminas\\Diactoros\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "PSR HTTP Message implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "laminas", + "psr", + "psr-17", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-diactoros/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-diactoros/issues", + "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", + "source": "https://github.com/laminas/laminas-diactoros" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2023-10-26T11:01:07+00:00" + }, + { + "name": "laminas/laminas-json", + "version": "3.6.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-json.git", + "reference": "53ff787b20b77197f38680c737e8dfffa846b85b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-json/zipball/53ff787b20b77197f38680c737e8dfffa846b85b", + "reference": "53ff787b20b77197f38680c737e8dfffa846b85b", + "shasum": "" + }, + "require": { + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "conflict": { "zendframework/zend-json": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~2.4.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "laminas/laminas-stdlib": "^2.7.7 || ^3.8", "phpunit/phpunit": "^9.5.25" }, "suggest": { @@ -1099,20 +1491,20 @@ "type": "community_bridge" } ], - "time": "2022-10-17T04:06:45+00:00" + "time": "2023-10-18T09:54:55+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.3.0", + "version": "v1.3.3", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", - "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", "shasum": "" }, "require": { @@ -1159,46 +1551,45 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2023-01-30T18:31:20+00:00" + "time": "2023-11-08T14:08:06+00:00" }, { "name": "monolog/monolog", - "version": "2.9.1", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1" + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f259e2b15fb95494c83f52d3caad003bbf5ffaa1", - "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", "shasum": "" }, "require": { - "php": ">=7.2", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + "psr/log-implementation": "3.0.0" }, "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "aws/aws-sdk-php": "^3.0", "doctrine/couchdb": "~1.0@dev", "elasticsearch/elasticsearch": "^7 || ^8", "ext-json": "*", - "graylog2/gelf-php": "^1.4.2 || ^2@dev", - "guzzlehttp/guzzle": "^7.4", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5.14", - "predis/predis": "^1.1 || ^2.0", - "rollbar/rollbar": "^1.3 || ^2 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", "ruflin/elastica": "^7", - "swiftmailer/swiftmailer": "^5.3|^6.0", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -1221,7 +1612,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -1249,7 +1640,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.9.1" + "source": "https://github.com/Seldaek/monolog/tree/3.5.0" }, "funding": [ { @@ -1261,31 +1652,32 @@ "type": "tidelift" } ], - "time": "2023-02-06T13:44:46+00:00" + "time": "2023-10-27T15:32:31+00:00" }, { "name": "mpdf/mpdf", - "version": "v8.1.5", + "version": "v8.2.2", "source": { "type": "git", "url": "https://github.com/mpdf/mpdf.git", - "reference": "c264ce27af0d794ecd04e201b7e37a06b8a9d720" + "reference": "596a87b876d7793be7be060a8ac13424de120dd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mpdf/mpdf/zipball/c264ce27af0d794ecd04e201b7e37a06b8a9d720", - "reference": "c264ce27af0d794ecd04e201b7e37a06b8a9d720", + "url": "https://api.github.com/repos/mpdf/mpdf/zipball/596a87b876d7793be7be060a8ac13424de120dd5", + "reference": "596a87b876d7793be7be060a8ac13424de120dd5", "shasum": "" }, "require": { "ext-gd": "*", "ext-mbstring": "*", + "mpdf/psr-http-message-shim": "^1.0 || ^2.0", + "mpdf/psr-log-aware-trait": "^2.0 || ^3.0", "myclabs/deep-copy": "^1.7", "paragonie/random_compat": "^1.4|^2.0|^9.99.99", - "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0", - "php-http/message-factory": "^1.0", - "psr/http-message": "^1.0", - "psr/log": "^1.0 || ^2.0", + "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", "setasign/fpdi": "^2.1" }, "require-dev": { @@ -1302,6 +1694,9 @@ }, "type": "library", "autoload": { + "files": [ + "src/functions.php" + ], "psr-4": { "Mpdf\\": "src/" } @@ -1338,7 +1733,99 @@ "type": "custom" } ], - "time": "2023-04-04T15:06:48+00:00" + "time": "2023-11-07T13:52:14+00:00" + }, + { + "name": "mpdf/psr-http-message-shim", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/mpdf/psr-http-message-shim.git", + "reference": "3206e6b80b6d2479e148ee497e9f2bebadc919db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/3206e6b80b6d2479e148ee497e9f2bebadc919db", + "reference": "3206e6b80b6d2479e148ee497e9f2bebadc919db", + "shasum": "" + }, + "require": { + "psr/http-message": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mpdf\\PsrHttpMessageShim\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Dorison", + "email": "mark@chromatichq.com" + }, + { + "name": "Kristofer Widholm", + "email": "kristofer@chromatichq.com" + }, + { + "name": "Nigel Cunningham", + "email": "nigel.cunningham@technocrat.com.au" + } + ], + "description": "Shim to allow support of different psr/message versions.", + "support": { + "issues": "https://github.com/mpdf/psr-http-message-shim/issues", + "source": "https://github.com/mpdf/psr-http-message-shim/tree/1.0.0" + }, + "time": "2023-09-01T05:59:47+00:00" + }, + { + "name": "mpdf/psr-log-aware-trait", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/mpdf/psr-log-aware-trait.git", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/a633da6065e946cc491e1c962850344bb0bf3e78", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78", + "shasum": "" + }, + "require": { + "psr/log": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mpdf\\PsrLogAwareTrait\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Dorison", + "email": "mark@chromatichq.com" + }, + { + "name": "Kristofer Widholm", + "email": "kristofer@chromatichq.com" + } + ], + "description": "Trait to allow support of different psr/log versions.", + "support": { + "issues": "https://github.com/mpdf/psr-log-aware-trait/issues", + "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v3.0.0" + }, + "time": "2023-05-03T06:19:36+00:00" }, { "name": "myclabs/deep-copy", @@ -1399,6 +1886,200 @@ ], "time": "2023-03-08T13:26:56+00:00" }, + { + "name": "nikic/fast-route", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/FastRoute.git", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|~5.7" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "FastRoute\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov", + "email": "nikic@php.net" + } + ], + "description": "Fast request router for PHP", + "keywords": [ + "router", + "routing" + ], + "support": { + "issues": "https://github.com/nikic/FastRoute/issues", + "source": "https://github.com/nikic/FastRoute/tree/master" + }, + "time": "2018-02-13T20:26:39+00:00" + }, + { + "name": "nyholm/psr7", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7.git", + "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/aa5fc277a4f5508013d571341ade0c3886d4d00e", + "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0", + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "http-interop/http-factory-tests": "^0.9", + "php-http/message-factory": "^1.0", + "php-http/psr7-integration-tests": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "symfony/error-handler": "^4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "A fast PHP7 implementation of PSR-7", + "homepage": "https://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7/issues", + "source": "https://github.com/Nyholm/psr7/tree/1.8.1" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2023-11-13T09:31:12+00:00" + }, + { + "name": "nyholm/psr7-server", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7-server.git", + "reference": "4335801d851f554ca43fa6e7d2602141538854dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7-server/zipball/4335801d851f554ca43fa6e7d2602141538854dc", + "reference": "4335801d851f554ca43fa6e7d2602141538854dc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "require-dev": { + "nyholm/nsa": "^1.1", + "nyholm/psr7": "^1.3", + "phpunit/phpunit": "^7.0 || ^8.5 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Nyholm\\Psr7Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "Helper classes to handle PSR-7 server requests", + "homepage": "http://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7-server/issues", + "source": "https://github.com/Nyholm/psr7-server/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2023-11-08T09:30:43+00:00" + }, { "name": "paragonie/random_compat", "version": "v9.99.100", @@ -1450,32 +2131,159 @@ "time": "2020-10-15T08:29:30+00:00" }, { - "name": "php-http/message-factory", - "version": "v1.0.2", + "name": "php-di/invoker", + "version": "2.3.4", "source": { "type": "git", - "url": "https://github.com/php-http/message-factory.git", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" + "url": "https://github.com/PHP-DI/Invoker.git", + "reference": "33234b32dafa8eb69202f950a1fc92055ed76a86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", + "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/33234b32dafa8eb69202f950a1fc92055ed76a86", + "reference": "33234b32dafa8eb69202f950a1fc92055ed76a86", "shasum": "" }, "require": { - "php": ">=5.4", - "psr/http-message": "^1.0" + "php": ">=7.3", + "psr/container": "^1.0|^2.0" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "mnapoli/hard-mode": "~0.3.0", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Invoker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Generic and extensible callable invoker", + "homepage": "https://github.com/PHP-DI/Invoker", + "keywords": [ + "callable", + "dependency", + "dependency-injection", + "injection", + "invoke", + "invoker" + ], + "support": { + "issues": "https://github.com/PHP-DI/Invoker/issues", + "source": "https://github.com/PHP-DI/Invoker/tree/2.3.4" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + } + ], + "time": "2023-09-08T09:24:21+00:00" + }, + { + "name": "php-di/php-di", + "version": "7.0.6", + "source": { + "type": "git", + "url": "https://github.com/PHP-DI/PHP-DI.git", + "reference": "8097948a89f6ec782839b3e958432f427cac37fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-DI/PHP-DI/zipball/8097948a89f6ec782839b3e958432f427cac37fd", + "reference": "8097948a89f6ec782839b3e958432f427cac37fd", + "shasum": "" + }, + "require": { + "laravel/serializable-closure": "^1.0", + "php": ">=8.0", + "php-di/invoker": "^2.0", + "psr/container": "^1.1 || ^2.0" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3", + "friendsofphp/proxy-manager-lts": "^1", + "mnapoli/phpunit-easymock": "^1.3", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.6" + }, + "suggest": { + "friendsofphp/proxy-manager-lts": "Install it if you want to use lazy injection (version ^1)" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "DI\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The dependency injection container for humans", + "homepage": "https://php-di.org/", + "keywords": [ + "PSR-11", + "container", + "container-interop", + "dependency injection", + "di", + "ioc", + "psr11" + ], + "support": { + "issues": "https://github.com/PHP-DI/PHP-DI/issues", + "source": "https://github.com/PHP-DI/PHP-DI/tree/7.0.6" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/php-di/php-di", + "type": "tidelift" + } + ], + "time": "2023-11-02T10:04:50+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Http\\Message\\": "src/" + "Psr\\Cache\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1484,24 +2292,128 @@ ], "authors": [ { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Factory interfaces for PSR-7 HTTP Message", - "homepage": "http://php-http.org", + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", "message", - "stream", - "uri" + "psr", + "psr-17", + "psr-7", + "request", + "response" ], "support": { - "issues": "https://github.com/php-http/message-factory/issues", - "source": "https://github.com/php-http/message-factory/tree/master" + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" }, - "time": "2015-12-19T14:08:53+00:00" + "time": "2023-04-10T20:10:41+00:00" }, { "name": "psr/http-message", @@ -1557,17 +2469,130 @@ "time": "2023-04-04T09:50:52+00:00" }, { - "name": "psr/log", - "version": "2.0.0", + "name": "psr/http-server-handler", + "version": "1.0.2", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + "url": "https://github.com/php-fig/http-server-handler.git", + "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/84c4fb66179be4caaf8e97bd239203245302e7d4", + "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP server-side request handler", + "keywords": [ + "handler", + "http", + "http-interop", + "psr", + "psr-15", + "psr-7", + "request", + "response", + "server" + ], + "support": { + "source": "https://github.com/php-fig/http-server-handler/tree/1.0.2" + }, + "time": "2023-04-10T20:06:20+00:00" + }, + { + "name": "psr/http-server-middleware", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-server-middleware.git", + "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/c1481f747daaa6a0782775cd6a8c26a1bf4a3829", + "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/http-server-handler": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP server-side middleware", + "keywords": [ + "http", + "http-interop", + "middleware", + "psr", + "psr-15", + "psr-7", + "request", + "response" + ], + "support": { + "issues": "https://github.com/php-fig/http-server-middleware/issues", + "source": "https://github.com/php-fig/http-server-middleware/tree/1.0.2" + }, + "time": "2023-04-11T06:14:47+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { @@ -1576,7 +2601,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -1602,22 +2627,247 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-07-14T16:41:46+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { - "name": "setasign/fpdi", - "version": "v2.3.7", + "name": "ralouphie/getallheaders", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/Setasign/FPDI.git", - "reference": "bccc892d5fa1f48c43f8ba7db5ed4ba6f30c8c05" + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Setasign/FPDI/zipball/bccc892d5fa1f48c43f8ba7db5ed4ba6f30c8c05", - "reference": "bccc892d5fa1f48c43f8ba7db5ed4ba6f30c8c05", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.5", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.5" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-11-08T05:53:05+00:00" + }, + { + "name": "setasign/fpdi", + "version": "v2.6.0", + "source": { + "type": "git", + "url": "https://github.com/Setasign/FPDI.git", + "reference": "a6db878129ec6c7e141316ee71872923e7f1b7ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Setasign/FPDI/zipball/a6db878129ec6c7e141316ee71872923e7f1b7ad", + "reference": "a6db878129ec6c7e141316ee71872923e7f1b7ad", "shasum": "" }, "require": { @@ -1629,8 +2879,8 @@ }, "require-dev": { "phpunit/phpunit": "~5.7", - "setasign/fpdf": "~1.8", - "setasign/tfpdf": "1.31", + "setasign/fpdf": "~1.8.6", + "setasign/tfpdf": "~1.33", "squizlabs/php_codesniffer": "^3.5", "tecnickcom/tcpdf": "~6.2" }, @@ -1668,7 +2918,7 @@ ], "support": { "issues": "https://github.com/Setasign/FPDI/issues", - "source": "https://github.com/Setasign/FPDI/tree/v2.3.7" + "source": "https://github.com/Setasign/FPDI/tree/v2.6.0" }, "funding": [ { @@ -1676,7 +2926,204 @@ "type": "tidelift" } ], - "time": "2023-02-09T10:38:43+00:00" + "time": "2023-12-11T16:03:32+00:00" + }, + { + "name": "slim/psr7", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/slimphp/Slim-Psr7.git", + "reference": "72d2b2bac94ab4575d369f605dbfafbe168d3163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/slimphp/Slim-Psr7/zipball/72d2b2bac94ab4575d369f605dbfafbe168d3163", + "reference": "72d2b2bac94ab4575d369f605dbfafbe168d3163", + "shasum": "" + }, + "require": { + "fig/http-message-util": "^1.1.5", + "php": "^7.4 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0", + "symfony/polyfill-php80": "^1.26" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "adriansuter/php-autoload-override": "^1.3", + "ext-json": "*", + "http-interop/http-factory-tests": "^0.9.0", + "php-http/psr7-integration-tests": "1.1", + "phpspec/prophecy": "^1.15", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/phpstan": "^1.8", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Slim\\Psr7\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Josh Lockhart", + "email": "hello@joshlockhart.com", + "homepage": "http://joshlockhart.com" + }, + { + "name": "Andrew Smith", + "email": "a.smith@silentworks.co.uk", + "homepage": "http://silentworks.co.uk" + }, + { + "name": "Rob Allen", + "email": "rob@akrabat.com", + "homepage": "http://akrabat.com" + }, + { + "name": "Pierre Berube", + "email": "pierre@lgse.com", + "homepage": "http://www.lgse.com" + } + ], + "description": "Strict PSR-7 implementation", + "homepage": "https://www.slimframework.com", + "keywords": [ + "http", + "psr-7", + "psr7" + ], + "support": { + "issues": "https://github.com/slimphp/Slim-Psr7/issues", + "source": "https://github.com/slimphp/Slim-Psr7/tree/1.6.1" + }, + "time": "2023-04-17T16:02:20+00:00" + }, + { + "name": "slim/slim", + "version": "4.12.0", + "source": { + "type": "git", + "url": "https://github.com/slimphp/Slim.git", + "reference": "e9e99c2b24398b967841c6c4c3048622cc7e2b18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/slimphp/Slim/zipball/e9e99c2b24398b967841c6c4c3048622cc7e2b18", + "reference": "e9e99c2b24398b967841c6c4c3048622cc7e2b18", + "shasum": "" + }, + "require": { + "ext-json": "*", + "nikic/fast-route": "^1.3", + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1", + "psr/http-server-handler": "^1.0", + "psr/http-server-middleware": "^1.0", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "adriansuter/php-autoload-override": "^1.4", + "ext-simplexml": "*", + "guzzlehttp/psr7": "^2.5", + "httpsoft/http-message": "^1.1", + "httpsoft/http-server-request": "^1.1", + "laminas/laminas-diactoros": "^2.17", + "nyholm/psr7": "^1.8", + "nyholm/psr7-server": "^1.0", + "phpspec/prophecy": "^1.17", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6", + "slim/http": "^1.3", + "slim/psr7": "^1.6", + "squizlabs/php_codesniffer": "^3.7" + }, + "suggest": { + "ext-simplexml": "Needed to support XML format in BodyParsingMiddleware", + "ext-xml": "Needed to support XML format in BodyParsingMiddleware", + "php-di/php-di": "PHP-DI is the recommended container library to be used with Slim", + "slim/psr7": "Slim PSR-7 implementation. See https://www.slimframework.com/docs/v4/start/installation.html for more information." + }, + "type": "library", + "autoload": { + "psr-4": { + "Slim\\": "Slim" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Josh Lockhart", + "email": "hello@joshlockhart.com", + "homepage": "https://joshlockhart.com" + }, + { + "name": "Andrew Smith", + "email": "a.smith@silentworks.co.uk", + "homepage": "http://silentworks.co.uk" + }, + { + "name": "Rob Allen", + "email": "rob@akrabat.com", + "homepage": "http://akrabat.com" + }, + { + "name": "Pierre Berube", + "email": "pierre@lgse.com", + "homepage": "http://www.lgse.com" + }, + { + "name": "Gabriel Manricks", + "email": "gmanricks@me.com", + "homepage": "http://gabrielmanricks.com" + } + ], + "description": "Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs", + "homepage": "https://www.slimframework.com", + "keywords": [ + "api", + "framework", + "micro", + "router" + ], + "support": { + "docs": "https://www.slimframework.com/docs/v4/", + "forum": "https://discourse.slimframework.com/", + "irc": "irc://irc.freenode.net:6667/slimphp", + "issues": "https://github.com/slimphp/Slim/issues", + "rss": "https://www.slimframework.com/blog/feed.rss", + "slack": "https://slimphp.slack.com/", + "source": "https://github.com/slimphp/Slim", + "wiki": "https://github.com/slimphp/Slim/wiki" + }, + "funding": [ + { + "url": "https://opencollective.com/slimphp", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/slim/slim", + "type": "tidelift" + } + ], + "time": "2023-07-23T04:54:29+00:00" }, { "name": "swiftmailer/swiftmailer", @@ -1755,21 +3202,88 @@ "time": "2021-10-18T15:26:12+00:00" }, { - "name": "symfony/filesystem", - "version": "v6.0.19", + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", "source": { "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "3d49eec03fda1f0fc19b7349fbbe55ebc1004214" + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/3d49eec03fda1f0fc19b7349fbbe55ebc1004214", - "reference": "3d49eec03fda1f0fc19b7349fbbe55ebc1004214", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v7.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/2890e3a825bc0c0558526c04499c13f83e1b6b12", + "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12", + "shasum": "" + }, + "require": { + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, @@ -1799,7 +3313,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.0.19" + "source": "https://github.com/symfony/filesystem/tree/v7.0.3" }, "funding": [ { @@ -1815,20 +3329,84 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:44:14+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "name": "symfony/finder", + "version": "v7.0.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "url": "https://github.com/symfony/finder.git", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T17:59:56+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -1843,7 +3421,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -1881,7 +3459,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -1897,20 +3475,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "927013f3aac555983a5059aada98e1907d842695" + "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/927013f3aac555983a5059aada98e1907d842695", - "reference": "927013f3aac555983a5059aada98e1907d842695", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6de50471469b8c9afc38164452ab2b6170ee71c1", + "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1", "shasum": "" }, "require": { @@ -1925,7 +3503,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -1964,7 +3542,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.28.0" }, "funding": [ { @@ -1980,20 +3558,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", "shasum": "" }, "require": { @@ -2007,7 +3585,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2051,7 +3629,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" }, "funding": [ { @@ -2067,20 +3645,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:30:37+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -2092,7 +3670,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2135,7 +3713,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -2151,20 +3729,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -2179,7 +3757,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2218,7 +3796,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -2234,20 +3812,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", "shasum": "" }, "require": { @@ -2256,7 +3834,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2294,7 +3872,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" }, "funding": [ { @@ -2310,20 +3888,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -2332,7 +3910,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2377,7 +3955,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -2393,24 +3971,24 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/process", - "version": "v6.0.19", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "2114fd60f26a296cc403a7939ab91478475a33d4" + "reference": "937a195147e0c27b2759ade834169ed006d0bc74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/2114fd60f26a296cc403a7939ab91478475a33d4", - "reference": "2114fd60f26a296cc403a7939ab91478475a33d4", + "url": "https://api.github.com/repos/symfony/process/zipball/937a195147e0c27b2759ade834169ed006d0bc74", + "reference": "937a195147e0c27b2759ade834169ed006d0bc74", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -2438,7 +4016,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.0.19" + "source": "https://github.com/symfony/process/tree/v7.0.3" }, "funding": [ { @@ -2454,7 +4032,7 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { "name": "symfony/var-dumper", @@ -2538,17 +4116,88 @@ "time": "2020-10-24T10:57:07+00:00" }, { - "name": "tinymce/tinymce", - "version": "6.4.1", + "name": "symfony/yaml", + "version": "v7.0.3", "source": { "type": "git", - "url": "https://github.com/tinymce/tinymce-dist.git", - "reference": "b2327c03fba64f8c47ec030c1f3bce98da8f7596" + "url": "https://github.com/symfony/yaml.git", + "reference": "2d4fca631c00700597e9442a0b2451ce234513d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/b2327c03fba64f8c47ec030c1f3bce98da8f7596", - "reference": "b2327c03fba64f8c47ec030c1f3bce98da8f7596", + "url": "https://api.github.com/repos/symfony/yaml/zipball/2d4fca631c00700597e9442a0b2451ce234513d3", + "reference": "2d4fca631c00700597e9442a0b2451ce234513d3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T15:02:46+00:00" + }, + { + "name": "tinymce/tinymce", + "version": "6.8.2", + "source": { + "type": "git", + "url": "https://github.com/tinymce/tinymce-dist.git", + "reference": "b0073db409746748af4fc06fbee337bb99f462d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/b0073db409746748af4fc06fbee337bb99f462d9", + "reference": "b0073db409746748af4fc06fbee337bb99f462d9", "shasum": "" }, "type": "component", @@ -2592,9 +4241,90 @@ "wysiwyg" ], "support": { - "source": "https://github.com/tinymce/tinymce-dist/tree/6.4.1" + "source": "https://github.com/tinymce/tinymce-dist/tree/6.8.2" }, - "time": "2023-03-29T01:33:40+00:00" + "time": "2023-12-11T03:21:56+00:00" + }, + { + "name": "zircote/swagger-php", + "version": "4.8.3", + "source": { + "type": "git", + "url": "https://github.com/zircote/swagger-php.git", + "reference": "598958d8a83cfbd44ba36388b2f9ed69e8b86ed4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/598958d8a83cfbd44ba36388b2f9ed69e8b86ed4", + "reference": "598958d8a83cfbd44ba36388b2f9ed69e8b86ed4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=7.2", + "psr/log": "^1.1 || ^2.0 || ^3.0", + "symfony/deprecation-contracts": "^2 || ^3", + "symfony/finder": ">=2.2", + "symfony/yaml": ">=3.3" + }, + "require-dev": { + "composer/package-versions-deprecated": "^1.11", + "doctrine/annotations": "^1.7 || ^2.0", + "friendsofphp/php-cs-fixer": "^2.17 || ^3.0", + "phpstan/phpstan": "^1.6", + "phpunit/phpunit": ">=8", + "vimeo/psalm": "^4.23" + }, + "suggest": { + "doctrine/annotations": "^1.7 || ^2.0" + }, + "bin": [ + "bin/openapi" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "OpenApi\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Robert Allen", + "email": "zircote@gmail.com" + }, + { + "name": "Bob Fanger", + "email": "bfanger@gmail.com", + "homepage": "https://bfanger.nl" + }, + { + "name": "Martin Rademacher", + "email": "mano@radebatz.net", + "homepage": "https://radebatz.net" + } + ], + "description": "swagger-php - Generate interactive documentation for your RESTful API using phpdoc annotations", + "homepage": "https://github.com/zircote/swagger-php/", + "keywords": [ + "api", + "json", + "rest", + "service discovery" + ], + "support": { + "issues": "https://github.com/zircote/swagger-php/issues", + "source": "https://github.com/zircote/swagger-php/tree/4.8.3" + }, + "time": "2024-01-07T22:33:09+00:00" } ], "packages-dev": [], @@ -2606,7 +4336,7 @@ "platform": [], "platform-dev": [], "platform-overrides": { - "php": "8.0.2" + "php": "8.2" }, "plugin-api-version": "2.3.0" } diff --git a/pandora_console/extensions/agents_modules.php b/pandora_console/extensions/agents_modules.php index 90c9527e55..0b43ce0bba 100644 --- a/pandora_console/extensions/agents_modules.php +++ b/pandora_console/extensions/agents_modules.php @@ -496,6 +496,10 @@ function mainAgentsModules() $agents = []; } + if (isset($agents_id) === false) { + $agents_id = ''; + } + $filter_agents = html_print_label_input_block( __('Agents'), html_print_select( diff --git a/pandora_console/extensions/module_groups.php b/pandora_console/extensions/module_groups.php index 957d3a17a1..15c9e614ee 100644 --- a/pandora_console/extensions/module_groups.php +++ b/pandora_console/extensions/module_groups.php @@ -91,7 +91,7 @@ function mainModuleGroups() $module_group_search = get_parameter('module_group_search', ''); // Check the user's group permissions. - $user_groups = users_get_groups($config['user'], 'AR'); + $user_groups = users_get_groups($config['id_user'], 'AR'); $info = array_filter( $info, function ($v) use ($user_groups) { @@ -112,7 +112,7 @@ function mainModuleGroups() ); if (empty($info) === false) { - $groups_view = ($is_not_paginated) ? $info : array_slice( + $groups_view = (isset($is_not_paginated) === true) ? $info : array_slice( $info, $offset, $config['block_size'] @@ -374,6 +374,10 @@ function mainModuleGroups() '…' ); $j = 1; + if (isset($background_color) === false) { + $background_color = 'none'; + } + if (isset($array_data[$key])) { foreach ($value['gm'] as $k => $v) { if (isset($array_data[$key][$k])) { diff --git a/pandora_console/extensions/quick_shell.php b/pandora_console/extensions/quick_shell.php index a3f5872f84..d47d65ef56 100644 --- a/pandora_console/extensions/quick_shell.php +++ b/pandora_console/extensions/quick_shell.php @@ -273,6 +273,14 @@ function buildConnectionURL($method) { global $config; + if (isset($config['gotty_ssh_use_ssl']) === false) { + $config['gotty_ssh_use_ssl'] = ''; + } + + if (isset($config['gotty_telnet_use_ssl']) === false) { + $config['gotty_telnet_use_ssl'] = ''; + } + $address = (empty($config['gotty_addr']) === true) ? $_SERVER['SERVER_ADDR'] : $config['gotty_addr']; $use_ssl = ($method === 'ssh') ? $config['gotty_ssh_use_ssl'] : $config['gotty_telnet_use_ssl']; $protocol = ((bool) $use_ssl === true) ? 'https://' : 'http://'; @@ -353,6 +361,18 @@ function quickShellSettings() config_update_value('gotty_telnet_enabled', $gotty_telnet_enabled); } + if (isset($config['gotty_addr']) === false) { + $config['gotty_addr'] = ''; + } + + if (isset($config['gotty_ssh_use_ssl']) === false) { + $config['gotty_ssh_use_ssl'] = ''; + } + + if (isset($config['gotty_telnet_use_ssl']) === false) { + $config['gotty_telnet_use_ssl'] = ''; + } + if ($config['gotty_addr'] != $gotty_addr) { config_update_value('gotty_addr', $gotty_addr); } @@ -389,6 +409,25 @@ function quickShellSettings() $general_table->data = []; $general_table->style = []; $general_table->style[0] = 'width: 50%;'; + if (isset($config['gotty_addr']) === false) { + $config['gotty_addr'] = ''; + } + + if (isset($config['gotty_ssh_enabled']) === false) { + $config['gotty_ssh_enabled'] = ''; + } + + if (isset($config['gotty_ssh_use_ssl']) === false) { + $config['gotty_ssh_use_ssl'] = ''; + } + + if (isset($disable_agentaccess) === false) { + $disable_agentaccess = ''; + } + + if (isset($config['gotty_telnet_use_ssl']) === false) { + $config['gotty_telnet_use_ssl'] = ''; + } $general_table->data[0][] = html_print_label_input_block( __('Address'), diff --git a/pandora_console/extensions/users_connected.php b/pandora_console/extensions/users_connected.php index 4b76957344..712dcd014d 100644 --- a/pandora_console/extensions/users_connected.php +++ b/pandora_console/extensions/users_connected.php @@ -229,7 +229,7 @@ function users_extension_main_god($god=true) $data = []; $data[0] = ''.$row['id_user'].''; - $data[1] = $last_login_data['ip_origin']; + $data[1] = $last_login_data['ip_origen']; $data[2] = date($config['date_format'], $last_login_data['utimestamp']); $data[3] = date($config['date_format'], $row['last_connect']); array_push($table->data, $data); diff --git a/pandora_console/extras/demodata/dashboards/1-dashboard.prd b/pandora_console/extras/demodata/dashboards/1-dashboard.prd index f4a66d3692..e4494a8dbb 100644 --- a/pandora_console/extras/demodata/dashboards/1-dashboard.prd +++ b/pandora_console/extras/demodata/dashboards/1-dashboard.prd @@ -1,65 +1,83 @@ -[dashboard_data] +[prd_data] +type="dashboard" name="Demo dashboard" -group="Demo dashboard" -[dashboard_items] +[tdashboard] -title[1]="Groups status" -type[1]="system_group_status" -x[1]="0" -y[1]="0" -width[1]="5" -height[1]="4" +id[14]="14" +name[14]="Demo dashboard" +id_user[14]="" +id_group[14]="0" +active[14]="0" +cells[14]="7" +cells_slideshow[14]="0" +date_range[14]="0" +date_from[14]="0" +date_to[14]="0" -title[2]="Network map" -type[2]="network_map" -x[2]="5" -y[2]="0" -width[2]="7" -height[2]="6" -map_name[2]="Demo sunburst network map" +[twidget_dashboard] -title[3]="Module histogram" -type[3]="graph_module_histogram" -x[3]="0" -y[3]="4" -width[3]="5" -height[3]="2" -agent_name[3]="demo-global-agent-1" -module[3]="Host Alive" -interval[3]="86400" +id[55]="55" +position[55]="{\"x\":\"0\",\"y\":\"0\",\"width\":\"5\",\"height\":\"4\"}" +options[55]="{\"title\":\"Groups status\",\"background\":\"#ffffff\",\"groupId\":[\"0\"],\"status\":[\"4,1,0,2\"],\"sunburst\":false}" +order[55]="0" +id_dashboard[55]="14" +id_widget[55]="{\"twidget\":{\"unique_name\":\"system_group_status\"}}" +prop_width[55]="5" +prop_height[55]="4" -title[4]="List of latest events" -type[4]="events_list" -x[4]="0" -y[4]="6" -width[4]="12" -height[4]="5" +id[56]="56" +position[56]="{\"x\":\"5\",\"y\":\"0\",\"width\":\"7\",\"height\":\"6\"}" +options[56]="{\"title\":\"Network map\",\"background\":\"#ffffff\",\"networkmapId\":{\"tmap\":{\"name\":\"Demo sunburst network map\"}},\"xOffset\":\"0\",\"yOffset\":\"0\",\"zoomLevel\":0.5}" +order[56]="1" +id_dashboard[56]="14" +id_widget[56]="{\"twidget\":{\"unique_name\":\"network_map\"}}" +prop_width[56]="7" +prop_height[56]="6" -title[5]="Top N events by agent" -type[5]="top_n_events_by_group" -x[5]="6" -y[5]="11" -width[5]="6" -height[5]="8" +id[57]="57" +position[57]="{\"x\":\"0\",\"y\":\"4\",\"width\":\"5\",\"height\":\"2\"}" +options[57]="{\"title\":\"Module histogram\",\"background\":\"#ffffff\",\"id_group\":\"\",\"label\":\"\",\"agentId\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}},\"metaconsoleId\":\"0\",\"moduleId\":\"{\\"tagente_modulo\\":{\\"nombre\\":\\"Host Alive\\",\\"id_agente\\":{\\"tagente\\":{\\"nombre\\":\\"demo-global-agent-1\\"}}}}\",\"period\":\"86400\",\"sizeLabel\":\"30\"}" +order[57]="2" +id_dashboard[57]="14" +id_widget[57]="{\"twidget\":{\"unique_name\":\"graph_module_histogram\"}}" +prop_width[57]="5" +prop_height[57]="2" -title[6]="Top N of agent modules" -type[6]="top_n" -x[6]="0" -y[6]="11" -width[6]="6" -height[6]="4" -agent_name[6]="cisco-.*" -module[6]=".*ifOutOctets" -interval[6]="86400" +id[58]="58" +position[58]="{\"x\":\"0\",\"y\":\"6\",\"width\":\"12\",\"height\":\"5\"}" +options[58]="{\"title\":\"List of latest events\",\"background\":\"#ffffff\",\"eventType\":0,\"maxHours\":8,\"limit\":20,\"eventStatus\":-1,\"severity\":-1,\"groupId\":[\"\"],\"tagsId\":[\"\"],\"groupRecursion\":0,\"customFilter\":-1,\"columns_events_widget\":[\"mini_severity,evento,estado,agent_name,timestamp\",\"\"]}" +order[58]="3" +id_dashboard[58]="14" +id_widget[58]="{\"twidget\":{\"unique_name\":\"events_list\"}}" +prop_width[58]="12" +prop_height[58]="5" + +id[59]="59" +position[59]="{\"x\":\"6\",\"y\":\"11\",\"width\":\"6\",\"height\":\"8\"}" +options[59]="{\"title\":\"Top N events by agent\",\"background\":\"#ffffff\",\"amountShow\":10,\"maxHours\":8,\"groupId\":[\"0\"],\"legendPosition\":\"bottom\",\"show_total_data\":0}" +order[59]="5" +id_dashboard[59]="14" +id_widget[59]="{\"twidget\":{\"unique_name\":\"top_n_events_by_group\"}}" +prop_width[59]="6" +prop_height[59]="8" + +id[60]="60" +position[60]="{\"x\":\"0\",\"y\":\"11\",\"width\":\"6\",\"height\":\"4\"}" +options[60]="{\"title\":\"Top N of agent modules\",\"background\":\"#ffffff\",\"agent\":\"cisco-.*\",\"module\":\".*ifOutOctets\",\"period\":\"86400\",\"quantity\":\"10\",\"order\":\"2\",\"display\":\"0\",\"type_graph\":\"bar_vertical\",\"legend\":\"agent_module\"}" +order[60]="4" +id_dashboard[60]="14" +id_widget[60]="{\"twidget\":{\"unique_name\":\"top_n\"}}" +prop_width[60]="6" +prop_height[60]="4" + +id[61]="61" +position[61]="{\"x\":\"0\",\"y\":\"15\",\"width\":\"6\",\"height\":\"4\"}" +options[61]="{\"title\":\"Top N of agent modules\",\"background\":\"#ffffff\",\"agent\":\"cisco-.*\",\"module\":\".*ifInOctets\",\"period\":\"86400\",\"quantity\":\"10\",\"order\":\"2\",\"display\":\"0\",\"type_graph\":\"bar_vertical\",\"legend\":\"agent_module\"}" +order[61]="6" +id_dashboard[61]="14" +id_widget[61]="{\"twidget\":{\"unique_name\":\"top_n\"}}" +prop_width[61]="6" +prop_height[61]="4" -title[7]="Top N of agent modules" -type[7]="top_n" -x[7]="0" -y[7]="15" -width[7]="6" -height[7]="4" -agent_name[7]="cisco-.*" -module[7]=".*ifInOctets" -interval[7]="86400" \ No newline at end of file diff --git a/pandora_console/extras/demodata/gis_maps/1-gismap.prd b/pandora_console/extras/demodata/gis_maps/1-gismap.prd index 84016c5279..414a5fe57b 100644 --- a/pandora_console/extras/demodata/gis_maps/1-gismap.prd +++ b/pandora_console/extras/demodata/gis_maps/1-gismap.prd @@ -1,16 +1,40 @@ -[gis_data] +[prd_data] +type="gis_map" name="Demo GIS map" -group="Demo servers" -zoom_level="6" -initial_latitude="40" -initial_longitude="-3" -initial_altitude="0" -default_latitude="40" -default_longitude="-3" -default_altitude="0" -[gis_layers] +[tgis_map] + +id_tgis_map[2]="2" +map_name[2]="Demo GIS map" +initial_longitude[2]="-3" +initial_latitude[2]="40" +initial_altitude[2]="0" +zoom_level[2]="6" +map_background[2]="" +default_longitude[2]="-3" +default_latitude[2]="40" +default_altitude[2]="0" +group_id[2]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +default_map[2]="0" + +[tgis_map_layer] + +id_tmap_layer[2]="2" +layer_name[2]="Demo servers" +view_layer[2]="1" +layer_stack_order[2]="0" +tgis_map_id_tgis_map[2]="2" +tgrupo_id_grupo[2]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" + +[tgis_map_layer_groups] + +[tgis_map_layer_has_tagente] + +[tgis_map_has_tgis_map_con] + +tgis_map_id_tgis_map[2-1]="2" +tgis_map_con_id_tmap_con[2-1]="{\"tgis_map_connection\":{\"conection_name\":\"OpenStreetMap (MapQuest Open)\"}}" +modification_time[2-1]="2024-02-07 18:23:27" +default_map_connection[2-1]="0" -name[1]="Demo servers" -group[1]="Demo servers" \ No newline at end of file diff --git a/pandora_console/extras/demodata/graphs/1-cpu-graph.prd b/pandora_console/extras/demodata/graphs/1-cpu-graph.prd index 61b7ab456c..41f1a7eda9 100644 --- a/pandora_console/extras/demodata/graphs/1-cpu-graph.prd +++ b/pandora_console/extras/demodata/graphs/1-cpu-graph.prd @@ -1,21 +1,59 @@ -[graph_data] +[prd_data] +type="custom_graph" name="Linux CPU Load" -group="Demo servers" -description="This is a demo custom graph for linux agents CPU Load" -type="s_area" -periodicity="86400" -[graph_items] +[tgraph] -agent_name[1]="linux-1" -module[1]="CPU Load" +id_graph[1]="1" +id_user[1]="" +name[1]="Linux CPU Load" +description[1]="This is a demo custom graph for linux agents CPU Load" +period[1]="86400" +width[1]="0" +height[1]="0" +private[1]="0" +events[1]="0" +stacked[1]="1" +id_group[1]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +id_graph_template[1]="0" +percentil[1]="0" +summatory_series[1]="0" +average_series[1]="0" +modules_series[1]="0" +fullscale[1]="0" -agent_name[2]="linux-2" -module[2]="CPU Load" +[tgraph_source] -agent_name[3]="linux-3" -module[3]="CPU Load" +id_gs[1]="1" +id_graph[1]="1" +id_server[1]="0" +id_agent_module[1]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +weight[1]="1" +label[1]="" +field_order[1]="0" + +id_gs[2]="2" +id_graph[2]="1" +id_server[2]="0" +id_agent_module[2]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" +weight[2]="1" +label[2]="" +field_order[2]="0" + +id_gs[3]="3" +id_graph[3]="1" +id_server[3]="0" +id_agent_module[3]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" +weight[3]="1" +label[3]="" +field_order[3]="0" + +id_gs[4]="4" +id_graph[4]="1" +id_server[4]="0" +id_agent_module[4]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +weight[4]="1" +label[4]="" +field_order[4]="0" -agent_name[4]="linux-4" -module[4]="CPU Load" \ No newline at end of file diff --git a/pandora_console/extras/demodata/graphs/2-disks-graph.prd b/pandora_console/extras/demodata/graphs/2-disks-graph.prd index cf3032c5f0..7205ad98ab 100644 --- a/pandora_console/extras/demodata/graphs/2-disks-graph.prd +++ b/pandora_console/extras/demodata/graphs/2-disks-graph.prd @@ -1,21 +1,59 @@ -[graph_data] +[prd_data] +type="custom_graph" name="Linux Disk Usage" -group="Demo servers" -description="This is a demo custom graph for linux agents Disk Usage" -type="line" -periodicity="86400" -[graph_items] +[tgraph] -agent_name[1]="linux-1" -module[1]="Disk Usage" +id_graph[2]="2" +id_user[2]="" +name[2]="Linux Disk Usage" +description[2]="This is a demo custom graph for linux agents Disk Usage" +period[2]="86400" +width[2]="0" +height[2]="0" +private[2]="0" +events[2]="0" +stacked[2]="2" +id_group[2]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +id_graph_template[2]="0" +percentil[2]="0" +summatory_series[2]="0" +average_series[2]="0" +modules_series[2]="0" +fullscale[2]="0" -agent_name[2]="linux-2" -module[2]="Disk Usage" +[tgraph_source] -agent_name[3]="linux-3" -module[3]="Disk Usage" +id_gs[5]="5" +id_graph[5]="2" +id_server[5]="0" +id_agent_module[5]="{\"tagente_modulo\":{\"nombre\":\"Disk Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +weight[5]="1" +label[5]="" +field_order[5]="0" + +id_gs[6]="6" +id_graph[6]="2" +id_server[6]="0" +id_agent_module[6]="{\"tagente_modulo\":{\"nombre\":\"Disk Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" +weight[6]="1" +label[6]="" +field_order[6]="0" + +id_gs[7]="7" +id_graph[7]="2" +id_server[7]="0" +id_agent_module[7]="{\"tagente_modulo\":{\"nombre\":\"Disk Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" +weight[7]="1" +label[7]="" +field_order[7]="0" + +id_gs[8]="8" +id_graph[8]="2" +id_server[8]="0" +id_agent_module[8]="{\"tagente_modulo\":{\"nombre\":\"Disk Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +weight[8]="1" +label[8]="" +field_order[8]="0" -agent_name[4]="linux-4" -module[4]="Disk Usage" \ No newline at end of file diff --git a/pandora_console/extras/demodata/graphs/3-network-usage-graph.prd b/pandora_console/extras/demodata/graphs/3-network-usage-graph.prd index 3108b4cb7f..ba7a517bf8 100644 --- a/pandora_console/extras/demodata/graphs/3-network-usage-graph.prd +++ b/pandora_console/extras/demodata/graphs/3-network-usage-graph.prd @@ -1,27 +1,75 @@ -[graph_data] +[prd_data] +type="custom_graph" name="Network Usage" -group="Demo servers" -description="This is a demo custom graph for linux and windows agents Network Usage" -type="s_area" -periodicity="86400" -[graph_items] +[tgraph] -agent_name[1]="linux-1" -module[1]="Network Usage" +id_graph[3]="3" +id_user[3]="" +name[3]="Network Usage" +description[3]="This is a demo custom graph for linux and windows agents Network Usage" +period[3]="86400" +width[3]="0" +height[3]="0" +private[3]="0" +events[3]="0" +stacked[3]="1" +id_group[3]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +id_graph_template[3]="0" +percentil[3]="0" +summatory_series[3]="0" +average_series[3]="0" +modules_series[3]="0" +fullscale[3]="0" -agent_name[2]="linux-2" -module[2]="Network Usage" +[tgraph_source] -agent_name[3]="linux-3" -module[3]="Network Usage" +id_gs[9]="9" +id_graph[9]="3" +id_server[9]="0" +id_agent_module[9]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +weight[9]="1" +label[9]="" +field_order[9]="0" -agent_name[4]="linux-4" -module[4]="Network Usage" +id_gs[10]="10" +id_graph[10]="3" +id_server[10]="0" +id_agent_module[10]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" +weight[10]="1" +label[10]="" +field_order[10]="0" -agent_name[5]="windows-1" -module[5]="Network Usage" +id_gs[11]="11" +id_graph[11]="3" +id_server[11]="0" +id_agent_module[11]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" +weight[11]="1" +label[11]="" +field_order[11]="0" + +id_gs[12]="12" +id_graph[12]="3" +id_server[12]="0" +id_agent_module[12]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +weight[12]="1" +label[12]="" +field_order[12]="0" + +id_gs[13]="13" +id_graph[13]="3" +id_server[13]="0" +id_agent_module[13]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"windows-1\"}}}}" +weight[13]="1" +label[13]="" +field_order[13]="0" + +id_gs[14]="14" +id_graph[14]="3" +id_server[14]="0" +id_agent_module[14]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"windows-2\"}}}}" +weight[14]="1" +label[14]="" +field_order[14]="0" -agent_name[6]="windows-2" -module[6]="Network Usage" \ No newline at end of file diff --git a/pandora_console/extras/demodata/network_maps/1-networkmap.prd b/pandora_console/extras/demodata/network_maps/1-networkmap.prd index 6a85d3625a..bcadf421bd 100644 --- a/pandora_console/extras/demodata/network_maps/1-networkmap.prd +++ b/pandora_console/extras/demodata/network_maps/1-networkmap.prd @@ -1,143 +1,670 @@ -[map_data] +[prd_data] +type="network_map" name="Demo network map" -group="Demo network" -description="This is a demo network map" -node_radius="40" -generation_method="circular" -[map_items] +[tmap] -agent_name[1]="cisco-1" +id[2]="2" +id_group[2]="{\"tgrupo\":{\"nombre\":\"Demo network\"}}" +id_user[2]="" +type[2]="0" +subtype[2]="0" +name[2]="Demo network map" +description[2]="This is a demo network map" +height[2]="0" +width[2]="0" +center_x[2]="0" +center_y[2]="0" +background[2]="" +background_options[2]="0" +source_period[2]="0" +source[2]="0" +source_data[2]="{\"tgrupo\":{\"nombre\":\"Demo network\"}}" +generation_method[2]="0" +generated[2]="0" +filter[2]="{\"dont_show_subgroups\":0,\"node_radius\":\"40\",\"x_offs\":0,\"y_offs\":0,\"z_dash\":\"0.5\",\"node_sep\":\"0.25\",\"rank_sep\":\"0.25\",\"mindist\":1,\"kval\":\"0.3\"}" +id_group_map[2]="{\"tgrupo\":{\"nombre\":\"Demo network\"}}" +refresh_time[2]="300" + +[titem] + +id[1]="1" +id_map[1]="2" x[1]="854" y[1]="221" +z[1]="0" +deleted[1]="0" +type[1]="0" +refresh[1]="0" +source[1]="0" +source_data[1]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +options[1]="" +style[1]="{\"shape\":\"circle\",\"image\":\"images\/networkmap\/cisco@os.svg\",\"width\":null,\"height\":null,\"label\":\"cisco-1\"}" -agent_name[2]="freebsd-1" +id[2]="2" +id_map[2]="2" x[2]="1184" y[2]="-25" -parent[2]="1" +z[2]="0" +deleted[2]="0" +type[2]="0" +refresh[2]="0" +source[2]="0" +source_data[2]="{\"tagente\":{\"nombre\":\"freebsd-1\"}}" +options[2]="" +style[2]="{\"shape\":\"circle\",\"image\":\"images/networkmap/freebsd@os.svg\",\"width\":null,\"height\":null,\"label\":\"freebsd-1\"}" -agent_name[3]="macos-1" +id[3]="3" +id_map[3]="2" x[3]="1268" y[3]="235" -parent[3]="1" +z[3]="0" +deleted[3]="0" +type[3]="0" +refresh[3]="0" +source[3]="0" +source_data[3]="{\"tagente\":{\"nombre\":\"macos-1\"}}" +options[3]="" +style[3]="{\"shape\":\"circle\",\"image\":\"images/networkmap/apple@os.svg\",\"width\":null,\"height\":null,\"label\":\"macos-1\"}" -agent_name[4]="windows-1" +id[4]="4" +id_map[4]="2" x[4]="528" y[4]="-37" -parent[4]="1" +z[4]="0" +deleted[4]="0" +type[4]="0" +refresh[4]="0" +source[4]="0" +source_data[4]="{\"tagente\":{\"nombre\":\"windows-1\"}}" +options[4]="" +style[4]="{\"shape\":\"circle\",\"image\":\"images/networkmap/windows@os.svg\",\"width\":null,\"height\":null,\"label\":\"windows-1\"}" -agent_name[5]="windows-2" +id[5]="5" +id_map[5]="2" x[5]="514" y[5]="389" -parent[5]="1" +z[5]="0" +deleted[5]="0" +type[5]="0" +refresh[5]="0" +source[5]="0" +source_data[5]="{\"tagente\":{\"nombre\":\"windows-2\"}}" +options[5]="" +style[5]="{\"shape\":\"circle\",\"image\":\"images/networkmap/windows@os.svg\",\"width\":null,\"height\":null,\"label\":\"windows-2\"}" -agent_name[6]="linux-1" +id[6]="6" +id_map[6]="2" x[6]="342" y[6]="-273" -parent[6]="4" +z[6]="0" +deleted[6]="0" +type[6]="0" +refresh[6]="0" +source[6]="0" +source_data[6]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +options[6]="" +style[6]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-1\"}" -agent_name[7]="linux-2" +id[7]="7" +id_map[7]="2" x[7]="240" y[7]="-7" -parent[7]="4" +z[7]="0" +deleted[7]="0" +type[7]="0" +refresh[7]="0" +source[7]="0" +source_data[7]="{\"tagente\":{\"nombre\":\"linux-2\"}}" +options[7]="" +style[7]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-2\"}" -agent_name[8]="linux-3" +id[8]="8" +id_map[8]="2" x[8]="214" y[8]="275" -parent[8]="5" +z[8]="0" +deleted[8]="0" +type[8]="0" +refresh[8]="0" +source[8]="0" +source_data[8]="{\"tagente\":{\"nombre\":\"linux-3\"}}" +options[8]="" +style[8]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-3\"}" -agent_name[9]="linux-4" +id[9]="9" +id_map[9]="2" x[9]="226" y[9]="595" -parent[9]="5" +z[9]="0" +deleted[9]="0" +type[9]="0" +refresh[9]="0" +source[9]="0" +source_data[9]="{\"tagente\":{\"nombre\":\"linux-4\"}}" +options[9]="" +style[9]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-4\"}" -agent_name[10]="cisco-2" +id[10]="10" +id_map[10]="2" x[10]="1036" y[10]="711" -parent[10]="1" +z[10]="0" +deleted[10]="0" +type[10]="0" +refresh[10]="0" +source[10]="0" +source_data[10]="{\"tagente\":{\"nombre\":\"cisco-2\"}}" +options[10]="" +style[10]="{\"shape\":\"circle\",\"image\":\"images/networkmap/cisco@os.svg\",\"width\":null,\"height\":null,\"label\":\"cisco-2\"}" -agent_name[11]="freebsd-2" +id[11]="11" +id_map[11]="2" x[11]="892" y[11]="-47" -parent[11]="1" +z[11]="0" +deleted[11]="0" +type[11]="0" +refresh[11]="0" +source[11]="0" +source_data[11]="{\"tagente\":{\"nombre\":\"freebsd-2\"}}" +options[11]="" +style[11]="{\"shape\":\"circle\",\"image\":\"images/networkmap/freebsd@os.svg\",\"width\":null,\"height\":null,\"label\":\"freebsd-2\"}" -agent_name[12]="macos-2" +id[12]="12" +id_map[12]="2" x[12]="1150" y[12]="409" -parent[12]="1" +z[12]="0" +deleted[12]="0" +type[12]="0" +refresh[12]="0" +source[12]="0" +source_data[12]="{\"tagente\":{\"nombre\":\"macos-2\"}}" +options[12]="" +style[12]="{\"shape\":\"circle\",\"image\":\"images/networkmap/apple@os.svg\",\"width\":null,\"height\":null,\"label\":\"macos-2\"}" -agent_name[13]="windows-3" +id[13]="13" +id_map[13]="2" x[13]="686" y[13]="875" -parent[13]="10" +z[13]="0" +deleted[13]="0" +type[13]="0" +refresh[13]="0" +source[13]="0" +source_data[13]="{\"tagente\":{\"nombre\":\"windows-3\"}}" +options[13]="" +style[13]="{\"shape\":\"circle\",\"image\":\"images/networkmap/windows@os.svg\",\"width\":null,\"height\":null,\"label\":\"windows-3\"}" -agent_name[14]="windows-4" +id[14]="14" +id_map[14]="2" x[14]="1452" y[14]="847" -parent[14]="10" +z[14]="0" +deleted[14]="0" +type[14]="0" +refresh[14]="0" +source[14]="0" +source_data[14]="{\"tagente\":{\"nombre\":\"windows-4\"}}" +options[14]="" +style[14]="{\"shape\":\"circle\",\"image\":\"images/networkmap/windows@os.svg\",\"width\":null,\"height\":null,\"label\":\"windows-4\"}" -agent_name[15]="linux-5" +id[15]="15" +id_map[15]="2" x[15]="314" y[15]="845" -parent[15]="13" +z[15]="0" +deleted[15]="0" +type[15]="0" +refresh[15]="0" +source[15]="0" +source_data[15]="{\"tagente\":{\"nombre\":\"linux-5\"}}" +options[15]="" +style[15]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-5\"}" -agent_name[16]="linux-6" +id[16]="16" +id_map[16]="2" x[16]="474" y[16]="1043" -parent[16]="13" +z[16]="0" +deleted[16]="0" +type[16]="0" +refresh[16]="0" +source[16]="0" +source_data[16]="{\"tagente\":{\"nombre\":\"linux-6\"}}" +options[16]="" +style[16]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-6\"}" -agent_name[17]="linux-7" +id[17]="17" +id_map[17]="2" x[17]="1812" y[17]="1011" -parent[17]="14" +z[17]="0" +deleted[17]="0" +type[17]="0" +refresh[17]="0" +source[17]="0" +source_data[17]="{\"tagente\":{\"nombre\":\"linux-7\"}}" +options[17]="" +style[17]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-7\"}" -agent_name[18]="linux-8" +id[18]="18" +id_map[18]="2" x[18]="1828" y[18]="723" -parent[18]="14" +z[18]="0" +deleted[18]="0" +type[18]="0" +refresh[18]="0" +source[18]="0" +source_data[18]="{\"tagente\":{\"nombre\":\"linux-8\"}}" +options[18]="" +style[18]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-8\"}" -agent_name[19]="cisco-3" +id[19]="19" +id_map[19]="2" x[19]="1824" y[19]="285" -parent[19]="3" +z[19]="0" +deleted[19]="0" +type[19]="0" +refresh[19]="0" +source[19]="0" +source_data[19]="{\"tagente\":{\"nombre\":\"cisco-3\"}}" +options[19]="" +style[19]="{\"shape\":\"circle\",\"image\":\"images/networkmap/cisco@os.svg\",\"width\":null,\"height\":null,\"label\":\"cisco-3\"}" -agent_name[20]="freebsd-3" +id[20]="20" +id_map[20]="2" x[20]="-82" y[20]="583" -parent[20]="9" +z[20]="0" +deleted[20]="0" +type[20]="0" +refresh[20]="0" +source[20]="0" +source_data[20]="{\"tagente\":{\"nombre\":\"freebsd-3\"}}" +options[20]="" +style[20]="{\"shape\":\"circle\",\"image\":\"images/networkmap/freebsd@os.svg\",\"width\":null,\"height\":null,\"label\":\"freebsd-3\"}" -agent_name[21]="macos-3" +id[21]="21" +id_map[21]="2" x[21]="-140" y[21]="299" -parent[21]="20" +z[21]="0" +deleted[21]="0" +type[21]="0" +refresh[21]="0" +source[21]="0" +source_data[21]="{\"tagente\":{\"nombre\":\"macos-3\"}}" +options[21]="" +style[21]="{\"shape\":\"circle\",\"image\":\"images/networkmap/apple@os.svg\",\"width\":null,\"height\":null,\"label\":\"macos-3\"}" -agent_name[22]="windows-5" +id[22]="22" +id_map[22]="2" x[22]="-390" y[22]="385" -parent[22]="20" +z[22]="0" +deleted[22]="0" +type[22]="0" +refresh[22]="0" +source[22]="0" +source_data[22]="{\"tagente\":{\"nombre\":\"windows-5\"}}" +options[22]="" +style[22]="{\"shape\":\"circle\",\"image\":\"images/networkmap/windows@os.svg\",\"width\":null,\"height\":null,\"label\":\"windows-5\"}" -agent_name[23]="windows-6" +id[23]="23" +id_map[23]="2" x[23]="-470" y[23]="671" -parent[23]="20" +z[23]="0" +deleted[23]="0" +type[23]="0" +refresh[23]="0" +source[23]="0" +source_data[23]="{\"tagente\":{\"nombre\":\"windows-6\"}}" +options[23]="" +style[23]="{\"shape\":\"circle\",\"image\":\"images/networkmap/windows@os.svg\",\"width\":null,\"height\":null,\"label\":\"windows-6\"}" -agent_name[24]="linux-9" +id[24]="24" +id_map[24]="2" x[24]="-296" y[24]="899" -parent[24]="20" +z[24]="0" +deleted[24]="0" +type[24]="0" +refresh[24]="0" +source[24]="0" +source_data[24]="{\"tagente\":{\"nombre\":\"linux-9\"}}" +options[24]="" +style[24]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-9\"}" -agent_name[25]="linux-10" +id[25]="25" +id_map[25]="2" x[25]="-25" y[25]="961" -parent[25]="20" +z[25]="0" +deleted[25]="0" +type[25]="0" +refresh[25]="0" +source[25]="0" +source_data[25]="{\"tagente\":{\"nombre\":\"linux-10\"}}" +options[25]="" +style[25]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-10\"}" -agent_name[26]="linux-11" +id[26]="26" +id_map[26]="2" x[26]="1683" y[26]="13" -parent[26]="19" +z[26]="0" +deleted[26]="0" +type[26]="0" +refresh[26]="0" +source[26]="0" +source_data[26]="{\"tagente\":{\"nombre\":\"linux-11\"}}" +options[26]="" +style[26]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-11\"}" -agent_name[27]="linux-12" +id[27]="27" +id_map[27]="2" x[27]="2135" y[27]="51" -parent[27]="19" \ No newline at end of file +z[27]="0" +deleted[27]="0" +type[27]="0" +refresh[27]="0" +source[27]="0" +source_data[27]="{\"tagente\":{\"nombre\":\"linux-12\"}}" +options[27]="" +style[27]="{\"shape\":\"circle\",\"image\":\"images/networkmap/linux@os.svg\",\"width\":null,\"height\":null,\"label\":\"linux-12\"}" + +[trel_item] + +id[1]="1" +id_parent[1]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"12\",\"x\":\"854\",\"y\":\"221\",\"z\":\"0\"}}" +id_child[1]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"11\",\"x\":\"1184\",\"y\":\"-25\",\"z\":\"0\"}}" +id_map[1]="2" +id_parent_source_data[1]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_child_source_data[1]="{\"tagente\":{\"nombre\":\"freebsd-1\"}}" +parent_type[1]="0" +child_type[1]="0" +id_item[1]="0" +deleted[1]="0" + +id[2]="2" +id_parent[2]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"12\",\"x\":\"854\",\"y\":\"221\",\"z\":\"0\"}}" +id_child[2]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"10\",\"x\":\"1268\",\"y\":\"235\",\"z\":\"0\"}}" +id_map[2]="2" +id_parent_source_data[2]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_child_source_data[2]="{\"tagente\":{\"nombre\":\"macos-1\"}}" +parent_type[2]="0" +child_type[2]="0" +id_item[2]="0" +deleted[2]="0" + +id[3]="3" +id_parent[3]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"12\",\"x\":\"854\",\"y\":\"221\",\"z\":\"0\"}}" +id_child[3]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"8\",\"x\":\"528\",\"y\":\"-37\",\"z\":\"0\"}}" +id_map[3]="2" +id_parent_source_data[3]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_child_source_data[3]="{\"tagente\":{\"nombre\":\"windows-1\"}}" +parent_type[3]="0" +child_type[3]="0" +id_item[3]="0" +deleted[3]="0" + +id[4]="4" +id_parent[4]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"12\",\"x\":\"854\",\"y\":\"221\",\"z\":\"0\"}}" +id_child[4]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"9\",\"x\":\"514\",\"y\":\"389\",\"z\":\"0\"}}" +id_map[4]="2" +id_parent_source_data[4]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_child_source_data[4]="{\"tagente\":{\"nombre\":\"windows-2\"}}" +parent_type[4]="0" +child_type[4]="0" +id_item[4]="0" +deleted[4]="0" + +id[5]="5" +id_parent[5]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"8\",\"x\":\"528\",\"y\":\"-37\",\"z\":\"0\"}}" +id_child[5]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"4\",\"x\":\"342\",\"y\":\"-273\",\"z\":\"0\"}}" +id_map[5]="2" +id_parent_source_data[5]="{\"tagente\":{\"nombre\":\"windows-1\"}}" +id_child_source_data[5]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +parent_type[5]="0" +child_type[5]="0" +id_item[5]="0" +deleted[5]="0" + +id[6]="6" +id_parent[6]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"8\",\"x\":\"528\",\"y\":\"-37\",\"z\":\"0\"}}" +id_child[6]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"5\",\"x\":\"240\",\"y\":\"-7\",\"z\":\"0\"}}" +id_map[6]="2" +id_parent_source_data[6]="{\"tagente\":{\"nombre\":\"windows-1\"}}" +id_child_source_data[6]="{\"tagente\":{\"nombre\":\"linux-2\"}}" +parent_type[6]="0" +child_type[6]="0" +id_item[6]="0" +deleted[6]="0" + +id[7]="7" +id_parent[7]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"9\",\"x\":\"514\",\"y\":\"389\",\"z\":\"0\"}}" +id_child[7]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"6\",\"x\":\"214\",\"y\":\"275\",\"z\":\"0\"}}" +id_map[7]="2" +id_parent_source_data[7]="{\"tagente\":{\"nombre\":\"windows-2\"}}" +id_child_source_data[7]="{\"tagente\":{\"nombre\":\"linux-3\"}}" +parent_type[7]="0" +child_type[7]="0" +id_item[7]="0" +deleted[7]="0" + +id[8]="8" +id_parent[8]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"9\",\"x\":\"514\",\"y\":\"389\",\"z\":\"0\"}}" +id_child[8]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"7\",\"x\":\"226\",\"y\":\"595\",\"z\":\"0\"}}" +id_map[8]="2" +id_parent_source_data[8]="{\"tagente\":{\"nombre\":\"windows-2\"}}" +id_child_source_data[8]="{\"tagente\":{\"nombre\":\"linux-4\"}}" +parent_type[8]="0" +child_type[8]="0" +id_item[8]="0" +deleted[8]="0" + +id[9]="9" +id_parent[9]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"12\",\"x\":\"854\",\"y\":\"221\",\"z\":\"0\"}}" +id_child[9]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"22\",\"x\":\"1036\",\"y\":\"711\",\"z\":\"0\"}}" +id_map[9]="2" +id_parent_source_data[9]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_child_source_data[9]="{\"tagente\":{\"nombre\":\"cisco-2\"}}" +parent_type[9]="0" +child_type[9]="0" +id_item[9]="0" +deleted[9]="0" + +id[10]="10" +id_parent[10]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"12\",\"x\":\"854\",\"y\":\"221\",\"z\":\"0\"}}" +id_child[10]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"21\",\"x\":\"892\",\"y\":\"-47\",\"z\":\"0\"}}" +id_map[10]="2" +id_parent_source_data[10]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_child_source_data[10]="{\"tagente\":{\"nombre\":\"freebsd-2\"}}" +parent_type[10]="0" +child_type[10]="0" +id_item[10]="0" +deleted[10]="0" + +id[11]="11" +id_parent[11]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"12\",\"x\":\"854\",\"y\":\"221\",\"z\":\"0\"}}" +id_child[11]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"20\",\"x\":\"1150\",\"y\":\"409\",\"z\":\"0\"}}" +id_map[11]="2" +id_parent_source_data[11]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_child_source_data[11]="{\"tagente\":{\"nombre\":\"macos-2\"}}" +parent_type[11]="0" +child_type[11]="0" +id_item[11]="0" +deleted[11]="0" + +id[12]="12" +id_parent[12]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"22\",\"x\":\"1036\",\"y\":\"711\",\"z\":\"0\"}}" +id_child[12]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"18\",\"x\":\"686\",\"y\":\"875\",\"z\":\"0\"}}" +id_map[12]="2" +id_parent_source_data[12]="{\"tagente\":{\"nombre\":\"cisco-2\"}}" +id_child_source_data[12]="{\"tagente\":{\"nombre\":\"windows-3\"}}" +parent_type[12]="0" +child_type[12]="0" +id_item[12]="0" +deleted[12]="0" + +id[13]="13" +id_parent[13]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"22\",\"x\":\"1036\",\"y\":\"711\",\"z\":\"0\"}}" +id_child[13]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"19\",\"x\":\"1452\",\"y\":\"847\",\"z\":\"0\"}}" +id_map[13]="2" +id_parent_source_data[13]="{\"tagente\":{\"nombre\":\"cisco-2\"}}" +id_child_source_data[13]="{\"tagente\":{\"nombre\":\"windows-4\"}}" +parent_type[13]="0" +child_type[13]="0" +id_item[13]="0" +deleted[13]="0" + +id[14]="14" +id_parent[14]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"18\",\"x\":\"686\",\"y\":\"875\",\"z\":\"0\"}}" +id_child[14]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"14\",\"x\":\"314\",\"y\":\"845\",\"z\":\"0\"}}" +id_map[14]="2" +id_parent_source_data[14]="{\"tagente\":{\"nombre\":\"windows-3\"}}" +id_child_source_data[14]="{\"tagente\":{\"nombre\":\"linux-5\"}}" +parent_type[14]="0" +child_type[14]="0" +id_item[14]="0" +deleted[14]="0" + +id[15]="15" +id_parent[15]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"18\",\"x\":\"686\",\"y\":\"875\",\"z\":\"0\"}}" +id_child[15]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"15\",\"x\":\"474\",\"y\":\"1043\",\"z\":\"0\"}}" +id_map[15]="2" +id_parent_source_data[15]="{\"tagente\":{\"nombre\":\"windows-3\"}}" +id_child_source_data[15]="{\"tagente\":{\"nombre\":\"linux-6\"}}" +parent_type[15]="0" +child_type[15]="0" +id_item[15]="0" +deleted[15]="0" + +id[16]="16" +id_parent[16]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"19\",\"x\":\"1452\",\"y\":\"847\",\"z\":\"0\"}}" +id_child[16]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"16\",\"x\":\"1812\",\"y\":\"1011\",\"z\":\"0\"}}" +id_map[16]="2" +id_parent_source_data[16]="{\"tagente\":{\"nombre\":\"windows-4\"}}" +id_child_source_data[16]="{\"tagente\":{\"nombre\":\"linux-7\"}}" +parent_type[16]="0" +child_type[16]="0" +id_item[16]="0" +deleted[16]="0" + +id[17]="17" +id_parent[17]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"19\",\"x\":\"1452\",\"y\":\"847\",\"z\":\"0\"}}" +id_child[17]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"17\",\"x\":\"1828\",\"y\":\"723\",\"z\":\"0\"}}" +id_map[17]="2" +id_parent_source_data[17]="{\"tagente\":{\"nombre\":\"windows-4\"}}" +id_child_source_data[17]="{\"tagente\":{\"nombre\":\"linux-8\"}}" +parent_type[17]="0" +child_type[17]="0" +id_item[17]="0" +deleted[17]="0" + +id[18]="18" +id_parent[18]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"10\",\"x\":\"1268\",\"y\":\"235\",\"z\":\"0\"}}" +id_child[18]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"32\",\"x\":\"1824\",\"y\":\"285\",\"z\":\"0\"}}" +id_map[18]="2" +id_parent_source_data[18]="{\"tagente\":{\"nombre\":\"macos-1\"}}" +id_child_source_data[18]="{\"tagente\":{\"nombre\":\"cisco-3\"}}" +parent_type[18]="0" +child_type[18]="0" +id_item[18]="0" +deleted[18]="0" + +id[19]="19" +id_parent[19]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"7\",\"x\":\"226\",\"y\":\"595\",\"z\":\"0\"}}" +id_child[19]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"31\",\"x\":\"-82\",\"y\":\"583\",\"z\":\"0\"}}" +id_map[19]="2" +id_parent_source_data[19]="{\"tagente\":{\"nombre\":\"linux-4\"}}" +id_child_source_data[19]="{\"tagente\":{\"nombre\":\"freebsd-3\"}}" +parent_type[19]="0" +child_type[19]="0" +id_item[19]="0" +deleted[19]="0" + +id[20]="20" +id_parent[20]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"31\",\"x\":\"-82\",\"y\":\"583\",\"z\":\"0\"}}" +id_child[20]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"30\",\"x\":\"-140\",\"y\":\"299\",\"z\":\"0\"}}" +id_map[20]="2" +id_parent_source_data[20]="{\"tagente\":{\"nombre\":\"freebsd-3\"}}" +id_child_source_data[20]="{\"tagente\":{\"nombre\":\"macos-3\"}}" +parent_type[20]="0" +child_type[20]="0" +id_item[20]="0" +deleted[20]="0" + +id[21]="21" +id_parent[21]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"31\",\"x\":\"-82\",\"y\":\"583\",\"z\":\"0\"}}" +id_child[21]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"28\",\"x\":\"-390\",\"y\":\"385\",\"z\":\"0\"}}" +id_map[21]="2" +id_parent_source_data[21]="{\"tagente\":{\"nombre\":\"freebsd-3\"}}" +id_child_source_data[21]="{\"tagente\":{\"nombre\":\"windows-5\"}}" +parent_type[21]="0" +child_type[21]="0" +id_item[21]="0" +deleted[21]="0" + +id[22]="22" +id_parent[22]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"31\",\"x\":\"-82\",\"y\":\"583\",\"z\":\"0\"}}" +id_child[22]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"29\",\"x\":\"-470\",\"y\":\"671\",\"z\":\"0\"}}" +id_map[22]="2" +id_parent_source_data[22]="{\"tagente\":{\"nombre\":\"freebsd-3\"}}" +id_child_source_data[22]="{\"tagente\":{\"nombre\":\"windows-6\"}}" +parent_type[22]="0" +child_type[22]="0" +id_item[22]="0" +deleted[22]="0" + +id[23]="23" +id_parent[23]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"31\",\"x\":\"-82\",\"y\":\"583\",\"z\":\"0\"}}" +id_child[23]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"24\",\"x\":\"-296\",\"y\":\"899\",\"z\":\"0\"}}" +id_map[23]="2" +id_parent_source_data[23]="{\"tagente\":{\"nombre\":\"freebsd-3\"}}" +id_child_source_data[23]="{\"tagente\":{\"nombre\":\"linux-9\"}}" +parent_type[23]="0" +child_type[23]="0" +id_item[23]="0" +deleted[23]="0" + +id[24]="24" +id_parent[24]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"31\",\"x\":\"-82\",\"y\":\"583\",\"z\":\"0\"}}" +id_child[24]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"25\",\"x\":\"-25\",\"y\":\"961\",\"z\":\"0\"}}" +id_map[24]="2" +id_parent_source_data[24]="{\"tagente\":{\"nombre\":\"freebsd-3\"}}" +id_child_source_data[24]="{\"tagente\":{\"nombre\":\"linux-10\"}}" +parent_type[24]="0" +child_type[24]="0" +id_item[24]="0" +deleted[24]="0" + +id[25]="25" +id_parent[25]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"32\",\"x\":\"1824\",\"y\":\"285\",\"z\":\"0\"}}" +id_child[25]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"26\",\"x\":\"1683\",\"y\":\"13\",\"z\":\"0\"}}" +id_map[25]="2" +id_parent_source_data[25]="{\"tagente\":{\"nombre\":\"cisco-3\"}}" +id_child_source_data[25]="{\"tagente\":{\"nombre\":\"linux-11\"}}" +parent_type[25]="0" +child_type[25]="0" +id_item[25]="0" +deleted[25]="0" + +id[26]="26" +id_parent[26]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"32\",\"x\":\"1824\",\"y\":\"285\",\"z\":\"0\"}}" +id_child[26]="{\"titem\":{\"id_map\":\"2\",\"type\":\"0\",\"source_data\":\"27\",\"x\":\"2135\",\"y\":\"51\",\"z\":\"0\"}}" +id_map[26]="2" +id_parent_source_data[26]="{\"tagente\":{\"nombre\":\"cisco-3\"}}" +id_child_source_data[26]="{\"tagente\":{\"nombre\":\"linux-12\"}}" +parent_type[26]="0" +child_type[26]="0" +id_item[26]="0" +deleted[26]="0" + diff --git a/pandora_console/extras/demodata/network_maps/2-sunburst-networkmap.prd b/pandora_console/extras/demodata/network_maps/2-sunburst-networkmap.prd index 4bdac3ce97..3effac6af2 100644 --- a/pandora_console/extras/demodata/network_maps/2-sunburst-networkmap.prd +++ b/pandora_console/extras/demodata/network_maps/2-sunburst-networkmap.prd @@ -1,9 +1,33 @@ -[map_data] +[prd_data] +type="network_map" name="Demo sunburst network map" -group="Demo servers" -description="This is a demo sunburst network map" -node_radius="40" -generation_method="radial_dynamic" -[map_items] \ No newline at end of file +[tmap] + +id[3]="3" +id_group[3]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +id_user[3]="" +type[3]="0" +subtype[3]="0" +name[3]="Demo sunburst network map" +description[3]="This is a demo sunburst network map" +height[3]="0" +width[3]="0" +center_x[3]="0" +center_y[3]="0" +background[3]="" +background_options[3]="0" +source_period[3]="0" +source[3]="0" +source_data[3]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +generation_method[3]="6" +generated[3]="0" +filter[3]="{\"dont_show_subgroups\":0,\"node_radius\":\"40\",\"x_offs\":0,\"y_offs\":0,\"z_dash\":\"0.5\",\"node_sep\":\"0.25\",\"rank_sep\":\"0.25\",\"mindist\":1,\"kval\":\"0.3\"}" +id_group_map[3]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +refresh_time[3]="300" + +[titem] + +[trel_item] + diff --git a/pandora_console/extras/demodata/reports/1-linux-report.prd b/pandora_console/extras/demodata/reports/1-linux-report.prd index 7a274eb968..307e36a19b 100644 --- a/pandora_console/extras/demodata/reports/1-linux-report.prd +++ b/pandora_console/extras/demodata/reports/1-linux-report.prd @@ -1,84 +1,1158 @@ -[report_data] +[prd_data] +type="custom_report" name="Linux report" -group="Demo servers" -description="This is a demo report for linux agents" -[report_items] +[treport] -name[1]="Linux CPU Load graph" -type[1]="custom_graph" -graph_name[1]="Linux CPU Load" -periodicity[1]="86400" +id_report[2]="2" +id_user[2]="" +name[2]="Linux report" +description[2]="This is a demo report for linux agents" +private[2]="0" +id_group[2]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +custom_logo[2]="" +header[2]="" +first_page[2]="" +footer[2]="" +custom_font[2]="" +id_template[2]="0" +id_group_edit[2]="0" +metaconsole[2]="0" +non_interactive[2]="0" +hidden[2]="0" +orientation[2]="vertical" +cover_page_render[2]="1" +index_render[2]="1" -name[2]="linux-1 httpd" -type[2]="SLA" -agent_name[2]="linux-1" -module[2]="Service httpd" -periodicity[2]="86400" +[treport_content] -name[3]="linux-1 mysqld" -type[3]="SLA" -agent_name[3]="linux-1" -module[3]="Service mysqld" -periodicity[3]="86400" +id_rc[4]="4" +id_report[4]="2" +id_gs[4]="{\"tgraph\":{\"name\":\"Linux CPU Load\"}}" +id_agent_module[4]="" +type[4]="custom_graph" +period[4]="86400" +period_range[4]="0" +order[4]="0" +name[4]="Linux CPU Load graph" +description[4]="" +id_agent[4]="0" +text[4]="" +external_source[4]="" +treport_custom_sql_id[4]="0" +header_definition[4]="" +column_separator[4]="" +line_separator[4]="" +time_from[4]="00:00:00" +time_to[4]="00:00:00" +monday[4]="1" +tuesday[4]="1" +wednesday[4]="1" +thursday[4]="1" +friday[4]="1" +saturday[4]="1" +sunday[4]="1" +only_display_wrong[4]="0" +top_n[4]="0" +top_n_value[4]="10" +exception_condition[4]="0" +exception_condition_value[4]="0" +show_resume[4]="0" +order_uptodown[4]="0" +show_graph[4]="0" +group_by_agent[4]="0" +style[4]="{\"show_in_same_row\":0,\"hide_notinit_agents\":0,\"priority_mode\":\"1\",\"dyn_height\":\"250\"}" +id_group[4]="0" +id_module_group[4]="0" +server_name[4]="" +historical_db[4]="0" +lapse_calc[4]="0" +lapse[4]="300" +visual_format[4]="0" +hide_no_data[4]="0" +recursion[4]="" +show_extended_events[4]="0" +total_time[4]="1" +time_failed[4]="1" +time_in_ok_status[4]="1" +time_in_warning_status[4]="0" +time_in_unknown_status[4]="1" +time_of_not_initialized_module[4]="1" +time_of_downtime[4]="1" +total_checks[4]="1" +checks_failed[4]="1" +checks_in_ok_status[4]="1" +checks_in_warning_status[4]="0" +unknown_checks[4]="1" +agent_max_value[4]="1" +agent_min_value[4]="1" +current_month[4]="1" +failover_mode[4]="1" +failover_type[4]="1" +uncompressed_module[4]="0" +summary[4]="0" +landscape[4]="0" +pagebreak[4]="0" +compare_work_time[4]="0" +graph_render[4]="0" +ipam_network_filter[4]="0" +ipam_alive_ips[4]="0" +ipam_ip_not_assigned_to_agent[4]="0" +macros_definition[4]="" +render_definition[4]="" +use_prefix_notation[4]="1" +cat_security_hardening[4]="0" +ignore_skipped[4]="0" +status_of_check[4]="" +ncm_agents[4]="" +check_unknowns_graph[4]="0" -name[4]="linux-1 CPU Load graph" -type[4]="simple_graph" -agent_name[4]="linux-1" -module[4]="CPU Load" -periodicity[4]="86400" - -name[5]="linux-2 httpd" +id_rc[5]="5" +id_report[5]="2" +id_gs[5]="" +id_agent_module[5]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" type[5]="SLA" -agent_name[5]="linux-2" -module[5]="Service httpd" -periodicity[5]="86400" +period[5]="86400" +period_range[5]="0" +order[5]="0" +name[5]="linux-1 httpd" +description[5]="" +id_agent[5]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +text[5]="" +external_source[5]="" +treport_custom_sql_id[5]="0" +header_definition[5]="" +column_separator[5]="" +line_separator[5]="" +time_from[5]="00:00:00" +time_to[5]="00:00:00" +monday[5]="1" +tuesday[5]="1" +wednesday[5]="1" +thursday[5]="1" +friday[5]="1" +saturday[5]="1" +sunday[5]="1" +only_display_wrong[5]="0" +top_n[5]="0" +top_n_value[5]="10" +exception_condition[5]="0" +exception_condition_value[5]="0" +show_resume[5]="0" +order_uptodown[5]="0" +show_graph[5]="0" +group_by_agent[5]="0" +style[5]="" +id_group[5]="0" +id_module_group[5]="0" +server_name[5]="" +historical_db[5]="0" +lapse_calc[5]="0" +lapse[5]="300" +visual_format[5]="0" +hide_no_data[5]="0" +recursion[5]="" +show_extended_events[5]="0" +total_time[5]="1" +time_failed[5]="1" +time_in_ok_status[5]="1" +time_in_warning_status[5]="0" +time_in_unknown_status[5]="1" +time_of_not_initialized_module[5]="1" +time_of_downtime[5]="1" +total_checks[5]="1" +checks_failed[5]="1" +checks_in_ok_status[5]="1" +checks_in_warning_status[5]="0" +unknown_checks[5]="1" +agent_max_value[5]="1" +agent_min_value[5]="1" +current_month[5]="1" +failover_mode[5]="1" +failover_type[5]="1" +uncompressed_module[5]="0" +summary[5]="0" +landscape[5]="0" +pagebreak[5]="0" +compare_work_time[5]="0" +graph_render[5]="0" +ipam_network_filter[5]="0" +ipam_alive_ips[5]="0" +ipam_ip_not_assigned_to_agent[5]="0" +macros_definition[5]="" +render_definition[5]="" +use_prefix_notation[5]="1" +cat_security_hardening[5]="0" +ignore_skipped[5]="0" +status_of_check[5]="" +ncm_agents[5]="" +check_unknowns_graph[5]="0" -name[6]="linux-2 mysqld" +id_rc[6]="6" +id_report[6]="2" +id_gs[6]="" +id_agent_module[6]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" type[6]="SLA" -agent_name[6]="linux-2" -module[6]="Service mysqld" -periodicity[6]="86400" +period[6]="86400" +period_range[6]="0" +order[6]="0" +name[6]="linux-1 mysqld" +description[6]="" +id_agent[6]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +text[6]="" +external_source[6]="" +treport_custom_sql_id[6]="0" +header_definition[6]="" +column_separator[6]="" +line_separator[6]="" +time_from[6]="00:00:00" +time_to[6]="00:00:00" +monday[6]="1" +tuesday[6]="1" +wednesday[6]="1" +thursday[6]="1" +friday[6]="1" +saturday[6]="1" +sunday[6]="1" +only_display_wrong[6]="0" +top_n[6]="0" +top_n_value[6]="10" +exception_condition[6]="0" +exception_condition_value[6]="0" +show_resume[6]="0" +order_uptodown[6]="0" +show_graph[6]="0" +group_by_agent[6]="0" +style[6]="" +id_group[6]="0" +id_module_group[6]="0" +server_name[6]="" +historical_db[6]="0" +lapse_calc[6]="0" +lapse[6]="300" +visual_format[6]="0" +hide_no_data[6]="0" +recursion[6]="" +show_extended_events[6]="0" +total_time[6]="1" +time_failed[6]="1" +time_in_ok_status[6]="1" +time_in_warning_status[6]="0" +time_in_unknown_status[6]="1" +time_of_not_initialized_module[6]="1" +time_of_downtime[6]="1" +total_checks[6]="1" +checks_failed[6]="1" +checks_in_ok_status[6]="1" +checks_in_warning_status[6]="0" +unknown_checks[6]="1" +agent_max_value[6]="1" +agent_min_value[6]="1" +current_month[6]="1" +failover_mode[6]="1" +failover_type[6]="1" +uncompressed_module[6]="0" +summary[6]="0" +landscape[6]="0" +pagebreak[6]="0" +compare_work_time[6]="0" +graph_render[6]="0" +ipam_network_filter[6]="0" +ipam_alive_ips[6]="0" +ipam_ip_not_assigned_to_agent[6]="0" +macros_definition[6]="" +render_definition[6]="" +use_prefix_notation[6]="1" +cat_security_hardening[6]="0" +ignore_skipped[6]="0" +status_of_check[6]="" +ncm_agents[6]="" +check_unknowns_graph[6]="0" -name[7]="linux-2 CPU Load graph" +id_rc[7]="7" +id_report[7]="2" +id_gs[7]="" +id_agent_module[7]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" type[7]="simple_graph" -agent_name[7]="linux-2" -module[7]="CPU Load" -periodicity[7]="86400" +period[7]="86400" +period_range[7]="0" +order[7]="0" +name[7]="linux-1 CPU Load graph" +description[7]="" +id_agent[7]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +text[7]="" +external_source[7]="" +treport_custom_sql_id[7]="0" +header_definition[7]="" +column_separator[7]="" +line_separator[7]="" +time_from[7]="00:00:00" +time_to[7]="00:00:00" +monday[7]="1" +tuesday[7]="1" +wednesday[7]="1" +thursday[7]="1" +friday[7]="1" +saturday[7]="1" +sunday[7]="1" +only_display_wrong[7]="0" +top_n[7]="0" +top_n_value[7]="10" +exception_condition[7]="0" +exception_condition_value[7]="0" +show_resume[7]="0" +order_uptodown[7]="0" +show_graph[7]="0" +group_by_agent[7]="0" +style[7]="{\"show_in_same_row\":0,\"hide_notinit_agents\":0,\"priority_mode\":1,\"dyn_height\":\"250\",\"percentil\":0,\"fullscale\":0,\"image_threshold\":0,\"label\":\"\"}" +id_group[7]="0" +id_module_group[7]="0" +server_name[7]="" +historical_db[7]="0" +lapse_calc[7]="0" +lapse[7]="300" +visual_format[7]="0" +hide_no_data[7]="0" +recursion[7]="" +show_extended_events[7]="0" +total_time[7]="1" +time_failed[7]="1" +time_in_ok_status[7]="1" +time_in_warning_status[7]="0" +time_in_unknown_status[7]="1" +time_of_not_initialized_module[7]="1" +time_of_downtime[7]="1" +total_checks[7]="1" +checks_failed[7]="1" +checks_in_ok_status[7]="1" +checks_in_warning_status[7]="0" +unknown_checks[7]="1" +agent_max_value[7]="1" +agent_min_value[7]="1" +current_month[7]="1" +failover_mode[7]="1" +failover_type[7]="1" +uncompressed_module[7]="0" +summary[7]="0" +landscape[7]="0" +pagebreak[7]="0" +compare_work_time[7]="0" +graph_render[7]="0" +ipam_network_filter[7]="0" +ipam_alive_ips[7]="0" +ipam_ip_not_assigned_to_agent[7]="0" +macros_definition[7]="" +render_definition[7]="" +use_prefix_notation[7]="1" +cat_security_hardening[7]="0" +ignore_skipped[7]="0" +status_of_check[7]="" +ncm_agents[7]="" +check_unknowns_graph[7]="0" -name[8]="linux-3 httpd" +id_rc[8]="8" +id_report[8]="2" +id_gs[8]="" +id_agent_module[8]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" type[8]="SLA" -agent_name[8]="linux-3" -module[8]="Service httpd" -periodicity[8]="86400" +period[8]="86400" +period_range[8]="0" +order[8]="0" +name[8]="linux-2 httpd" +description[8]="" +id_agent[8]="{\"tagente\":{\"nombre\":\"linux-2\"}}" +text[8]="" +external_source[8]="" +treport_custom_sql_id[8]="0" +header_definition[8]="" +column_separator[8]="" +line_separator[8]="" +time_from[8]="00:00:00" +time_to[8]="00:00:00" +monday[8]="1" +tuesday[8]="1" +wednesday[8]="1" +thursday[8]="1" +friday[8]="1" +saturday[8]="1" +sunday[8]="1" +only_display_wrong[8]="0" +top_n[8]="0" +top_n_value[8]="10" +exception_condition[8]="0" +exception_condition_value[8]="0" +show_resume[8]="0" +order_uptodown[8]="0" +show_graph[8]="0" +group_by_agent[8]="0" +style[8]="" +id_group[8]="0" +id_module_group[8]="0" +server_name[8]="" +historical_db[8]="0" +lapse_calc[8]="0" +lapse[8]="300" +visual_format[8]="0" +hide_no_data[8]="0" +recursion[8]="" +show_extended_events[8]="0" +total_time[8]="1" +time_failed[8]="1" +time_in_ok_status[8]="1" +time_in_warning_status[8]="0" +time_in_unknown_status[8]="1" +time_of_not_initialized_module[8]="1" +time_of_downtime[8]="1" +total_checks[8]="1" +checks_failed[8]="1" +checks_in_ok_status[8]="1" +checks_in_warning_status[8]="0" +unknown_checks[8]="1" +agent_max_value[8]="1" +agent_min_value[8]="1" +current_month[8]="1" +failover_mode[8]="1" +failover_type[8]="1" +uncompressed_module[8]="0" +summary[8]="0" +landscape[8]="0" +pagebreak[8]="0" +compare_work_time[8]="0" +graph_render[8]="0" +ipam_network_filter[8]="0" +ipam_alive_ips[8]="0" +ipam_ip_not_assigned_to_agent[8]="0" +macros_definition[8]="" +render_definition[8]="" +use_prefix_notation[8]="1" +cat_security_hardening[8]="0" +ignore_skipped[8]="0" +status_of_check[8]="" +ncm_agents[8]="" +check_unknowns_graph[8]="0" -name[9]="linux-3 mysqld" +id_rc[9]="9" +id_report[9]="2" +id_gs[9]="" +id_agent_module[9]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" type[9]="SLA" -agent_name[9]="linux-3" -module[9]="Service mysqld" -periodicity[9]="86400" +period[9]="86400" +period_range[9]="0" +order[9]="0" +name[9]="linux-2 mysqld" +description[9]="" +id_agent[9]="{\"tagente\":{\"nombre\":\"linux-2\"}}" +text[9]="" +external_source[9]="" +treport_custom_sql_id[9]="0" +header_definition[9]="" +column_separator[9]="" +line_separator[9]="" +time_from[9]="00:00:00" +time_to[9]="00:00:00" +monday[9]="1" +tuesday[9]="1" +wednesday[9]="1" +thursday[9]="1" +friday[9]="1" +saturday[9]="1" +sunday[9]="1" +only_display_wrong[9]="0" +top_n[9]="0" +top_n_value[9]="10" +exception_condition[9]="0" +exception_condition_value[9]="0" +show_resume[9]="0" +order_uptodown[9]="0" +show_graph[9]="0" +group_by_agent[9]="0" +style[9]="" +id_group[9]="0" +id_module_group[9]="0" +server_name[9]="" +historical_db[9]="0" +lapse_calc[9]="0" +lapse[9]="300" +visual_format[9]="0" +hide_no_data[9]="0" +recursion[9]="" +show_extended_events[9]="0" +total_time[9]="1" +time_failed[9]="1" +time_in_ok_status[9]="1" +time_in_warning_status[9]="0" +time_in_unknown_status[9]="1" +time_of_not_initialized_module[9]="1" +time_of_downtime[9]="1" +total_checks[9]="1" +checks_failed[9]="1" +checks_in_ok_status[9]="1" +checks_in_warning_status[9]="0" +unknown_checks[9]="1" +agent_max_value[9]="1" +agent_min_value[9]="1" +current_month[9]="1" +failover_mode[9]="1" +failover_type[9]="1" +uncompressed_module[9]="0" +summary[9]="0" +landscape[9]="0" +pagebreak[9]="0" +compare_work_time[9]="0" +graph_render[9]="0" +ipam_network_filter[9]="0" +ipam_alive_ips[9]="0" +ipam_ip_not_assigned_to_agent[9]="0" +macros_definition[9]="" +render_definition[9]="" +use_prefix_notation[9]="1" +cat_security_hardening[9]="0" +ignore_skipped[9]="0" +status_of_check[9]="" +ncm_agents[9]="" +check_unknowns_graph[9]="0" -name[10]="linux-3 CPU Load graph" +id_rc[10]="10" +id_report[10]="2" +id_gs[10]="" +id_agent_module[10]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" type[10]="simple_graph" -agent_name[10]="linux-3" -module[10]="CPU Load" -periodicity[10]="86400" +period[10]="86400" +period_range[10]="0" +order[10]="0" +name[10]="linux-2 CPU Load graph" +description[10]="" +id_agent[10]="{\"tagente\":{\"nombre\":\"linux-2\"}}" +text[10]="" +external_source[10]="" +treport_custom_sql_id[10]="0" +header_definition[10]="" +column_separator[10]="" +line_separator[10]="" +time_from[10]="00:00:00" +time_to[10]="00:00:00" +monday[10]="1" +tuesday[10]="1" +wednesday[10]="1" +thursday[10]="1" +friday[10]="1" +saturday[10]="1" +sunday[10]="1" +only_display_wrong[10]="0" +top_n[10]="0" +top_n_value[10]="10" +exception_condition[10]="0" +exception_condition_value[10]="0" +show_resume[10]="0" +order_uptodown[10]="0" +show_graph[10]="0" +group_by_agent[10]="0" +style[10]="{\"show_in_same_row\":0,\"hide_notinit_agents\":0,\"priority_mode\":1,\"dyn_height\":\"250\",\"percentil\":0,\"fullscale\":0,\"image_threshold\":0,\"label\":\"\"}" +id_group[10]="0" +id_module_group[10]="0" +server_name[10]="" +historical_db[10]="0" +lapse_calc[10]="0" +lapse[10]="300" +visual_format[10]="0" +hide_no_data[10]="0" +recursion[10]="" +show_extended_events[10]="0" +total_time[10]="1" +time_failed[10]="1" +time_in_ok_status[10]="1" +time_in_warning_status[10]="0" +time_in_unknown_status[10]="1" +time_of_not_initialized_module[10]="1" +time_of_downtime[10]="1" +total_checks[10]="1" +checks_failed[10]="1" +checks_in_ok_status[10]="1" +checks_in_warning_status[10]="0" +unknown_checks[10]="1" +agent_max_value[10]="1" +agent_min_value[10]="1" +current_month[10]="1" +failover_mode[10]="1" +failover_type[10]="1" +uncompressed_module[10]="0" +summary[10]="0" +landscape[10]="0" +pagebreak[10]="0" +compare_work_time[10]="0" +graph_render[10]="0" +ipam_network_filter[10]="0" +ipam_alive_ips[10]="0" +ipam_ip_not_assigned_to_agent[10]="0" +macros_definition[10]="" +render_definition[10]="" +use_prefix_notation[10]="1" +cat_security_hardening[10]="0" +ignore_skipped[10]="0" +status_of_check[10]="" +ncm_agents[10]="" +check_unknowns_graph[10]="0" -name[11]="linux-4 httpd" +id_rc[11]="11" +id_report[11]="2" +id_gs[11]="" +id_agent_module[11]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" type[11]="SLA" -agent_name[11]="linux-4" -module[11]="Service httpd" -periodicity[11]="86400" +period[11]="86400" +period_range[11]="0" +order[11]="0" +name[11]="linux-3 httpd" +description[11]="" +id_agent[11]="{\"tagente\":{\"nombre\":\"linux-3\"}}" +text[11]="" +external_source[11]="" +treport_custom_sql_id[11]="0" +header_definition[11]="" +column_separator[11]="" +line_separator[11]="" +time_from[11]="00:00:00" +time_to[11]="00:00:00" +monday[11]="1" +tuesday[11]="1" +wednesday[11]="1" +thursday[11]="1" +friday[11]="1" +saturday[11]="1" +sunday[11]="1" +only_display_wrong[11]="0" +top_n[11]="0" +top_n_value[11]="10" +exception_condition[11]="0" +exception_condition_value[11]="0" +show_resume[11]="0" +order_uptodown[11]="0" +show_graph[11]="0" +group_by_agent[11]="0" +style[11]="" +id_group[11]="0" +id_module_group[11]="0" +server_name[11]="" +historical_db[11]="0" +lapse_calc[11]="0" +lapse[11]="300" +visual_format[11]="0" +hide_no_data[11]="0" +recursion[11]="" +show_extended_events[11]="0" +total_time[11]="1" +time_failed[11]="1" +time_in_ok_status[11]="1" +time_in_warning_status[11]="0" +time_in_unknown_status[11]="1" +time_of_not_initialized_module[11]="1" +time_of_downtime[11]="1" +total_checks[11]="1" +checks_failed[11]="1" +checks_in_ok_status[11]="1" +checks_in_warning_status[11]="0" +unknown_checks[11]="1" +agent_max_value[11]="1" +agent_min_value[11]="1" +current_month[11]="1" +failover_mode[11]="1" +failover_type[11]="1" +uncompressed_module[11]="0" +summary[11]="0" +landscape[11]="0" +pagebreak[11]="0" +compare_work_time[11]="0" +graph_render[11]="0" +ipam_network_filter[11]="0" +ipam_alive_ips[11]="0" +ipam_ip_not_assigned_to_agent[11]="0" +macros_definition[11]="" +render_definition[11]="" +use_prefix_notation[11]="1" +cat_security_hardening[11]="0" +ignore_skipped[11]="0" +status_of_check[11]="" +ncm_agents[11]="" +check_unknowns_graph[11]="0" -name[12]="linux-4 mysqld" +id_rc[12]="12" +id_report[12]="2" +id_gs[12]="" +id_agent_module[12]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" type[12]="SLA" -agent_name[12]="linux-4" -module[12]="Service mysqld" -periodicity[12]="86400" +period[12]="86400" +period_range[12]="0" +order[12]="0" +name[12]="linux-3 mysqld" +description[12]="" +id_agent[12]="{\"tagente\":{\"nombre\":\"linux-3\"}}" +text[12]="" +external_source[12]="" +treport_custom_sql_id[12]="0" +header_definition[12]="" +column_separator[12]="" +line_separator[12]="" +time_from[12]="00:00:00" +time_to[12]="00:00:00" +monday[12]="1" +tuesday[12]="1" +wednesday[12]="1" +thursday[12]="1" +friday[12]="1" +saturday[12]="1" +sunday[12]="1" +only_display_wrong[12]="0" +top_n[12]="0" +top_n_value[12]="10" +exception_condition[12]="0" +exception_condition_value[12]="0" +show_resume[12]="0" +order_uptodown[12]="0" +show_graph[12]="0" +group_by_agent[12]="0" +style[12]="" +id_group[12]="0" +id_module_group[12]="0" +server_name[12]="" +historical_db[12]="0" +lapse_calc[12]="0" +lapse[12]="300" +visual_format[12]="0" +hide_no_data[12]="0" +recursion[12]="" +show_extended_events[12]="0" +total_time[12]="1" +time_failed[12]="1" +time_in_ok_status[12]="1" +time_in_warning_status[12]="0" +time_in_unknown_status[12]="1" +time_of_not_initialized_module[12]="1" +time_of_downtime[12]="1" +total_checks[12]="1" +checks_failed[12]="1" +checks_in_ok_status[12]="1" +checks_in_warning_status[12]="0" +unknown_checks[12]="1" +agent_max_value[12]="1" +agent_min_value[12]="1" +current_month[12]="1" +failover_mode[12]="1" +failover_type[12]="1" +uncompressed_module[12]="0" +summary[12]="0" +landscape[12]="0" +pagebreak[12]="0" +compare_work_time[12]="0" +graph_render[12]="0" +ipam_network_filter[12]="0" +ipam_alive_ips[12]="0" +ipam_ip_not_assigned_to_agent[12]="0" +macros_definition[12]="" +render_definition[12]="" +use_prefix_notation[12]="1" +cat_security_hardening[12]="0" +ignore_skipped[12]="0" +status_of_check[12]="" +ncm_agents[12]="" +check_unknowns_graph[12]="0" -name[13]="linux-4 CPU Load graph" +id_rc[13]="13" +id_report[13]="2" +id_gs[13]="" +id_agent_module[13]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" type[13]="simple_graph" -agent_name[13]="linux-4" -module[13]="CPU Load" -periodicity[13]="86400" \ No newline at end of file +period[13]="86400" +period_range[13]="0" +order[13]="0" +name[13]="linux-3 CPU Load graph" +description[13]="" +id_agent[13]="{\"tagente\":{\"nombre\":\"linux-3\"}}" +text[13]="" +external_source[13]="" +treport_custom_sql_id[13]="0" +header_definition[13]="" +column_separator[13]="" +line_separator[13]="" +time_from[13]="00:00:00" +time_to[13]="00:00:00" +monday[13]="1" +tuesday[13]="1" +wednesday[13]="1" +thursday[13]="1" +friday[13]="1" +saturday[13]="1" +sunday[13]="1" +only_display_wrong[13]="0" +top_n[13]="0" +top_n_value[13]="10" +exception_condition[13]="0" +exception_condition_value[13]="0" +show_resume[13]="0" +order_uptodown[13]="0" +show_graph[13]="0" +group_by_agent[13]="0" +style[13]="{\"show_in_same_row\":0,\"hide_notinit_agents\":0,\"priority_mode\":1,\"dyn_height\":\"250\",\"percentil\":0,\"fullscale\":0,\"image_threshold\":0,\"label\":\"\"}" +id_group[13]="0" +id_module_group[13]="0" +server_name[13]="" +historical_db[13]="0" +lapse_calc[13]="0" +lapse[13]="300" +visual_format[13]="0" +hide_no_data[13]="0" +recursion[13]="" +show_extended_events[13]="0" +total_time[13]="1" +time_failed[13]="1" +time_in_ok_status[13]="1" +time_in_warning_status[13]="0" +time_in_unknown_status[13]="1" +time_of_not_initialized_module[13]="1" +time_of_downtime[13]="1" +total_checks[13]="1" +checks_failed[13]="1" +checks_in_ok_status[13]="1" +checks_in_warning_status[13]="0" +unknown_checks[13]="1" +agent_max_value[13]="1" +agent_min_value[13]="1" +current_month[13]="1" +failover_mode[13]="1" +failover_type[13]="1" +uncompressed_module[13]="0" +summary[13]="0" +landscape[13]="0" +pagebreak[13]="0" +compare_work_time[13]="0" +graph_render[13]="0" +ipam_network_filter[13]="0" +ipam_alive_ips[13]="0" +ipam_ip_not_assigned_to_agent[13]="0" +macros_definition[13]="" +render_definition[13]="" +use_prefix_notation[13]="1" +cat_security_hardening[13]="0" +ignore_skipped[13]="0" +status_of_check[13]="" +ncm_agents[13]="" +check_unknowns_graph[13]="0" + +id_rc[14]="14" +id_report[14]="2" +id_gs[14]="" +id_agent_module[14]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +type[14]="SLA" +period[14]="86400" +period_range[14]="0" +order[14]="0" +name[14]="linux-4 httpd" +description[14]="" +id_agent[14]="{\"tagente\":{\"nombre\":\"linux-4\"}}" +text[14]="" +external_source[14]="" +treport_custom_sql_id[14]="0" +header_definition[14]="" +column_separator[14]="" +line_separator[14]="" +time_from[14]="00:00:00" +time_to[14]="00:00:00" +monday[14]="1" +tuesday[14]="1" +wednesday[14]="1" +thursday[14]="1" +friday[14]="1" +saturday[14]="1" +sunday[14]="1" +only_display_wrong[14]="0" +top_n[14]="0" +top_n_value[14]="10" +exception_condition[14]="0" +exception_condition_value[14]="0" +show_resume[14]="0" +order_uptodown[14]="0" +show_graph[14]="0" +group_by_agent[14]="0" +style[14]="" +id_group[14]="0" +id_module_group[14]="0" +server_name[14]="" +historical_db[14]="0" +lapse_calc[14]="0" +lapse[14]="300" +visual_format[14]="0" +hide_no_data[14]="0" +recursion[14]="" +show_extended_events[14]="0" +total_time[14]="1" +time_failed[14]="1" +time_in_ok_status[14]="1" +time_in_warning_status[14]="0" +time_in_unknown_status[14]="1" +time_of_not_initialized_module[14]="1" +time_of_downtime[14]="1" +total_checks[14]="1" +checks_failed[14]="1" +checks_in_ok_status[14]="1" +checks_in_warning_status[14]="0" +unknown_checks[14]="1" +agent_max_value[14]="1" +agent_min_value[14]="1" +current_month[14]="1" +failover_mode[14]="1" +failover_type[14]="1" +uncompressed_module[14]="0" +summary[14]="0" +landscape[14]="0" +pagebreak[14]="0" +compare_work_time[14]="0" +graph_render[14]="0" +ipam_network_filter[14]="0" +ipam_alive_ips[14]="0" +ipam_ip_not_assigned_to_agent[14]="0" +macros_definition[14]="" +render_definition[14]="" +use_prefix_notation[14]="1" +cat_security_hardening[14]="0" +ignore_skipped[14]="0" +status_of_check[14]="" +ncm_agents[14]="" +check_unknowns_graph[14]="0" + +id_rc[15]="15" +id_report[15]="2" +id_gs[15]="" +id_agent_module[15]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +type[15]="SLA" +period[15]="86400" +period_range[15]="0" +order[15]="0" +name[15]="linux-4 mysqld" +description[15]="" +id_agent[15]="{\"tagente\":{\"nombre\":\"linux-4\"}}" +text[15]="" +external_source[15]="" +treport_custom_sql_id[15]="0" +header_definition[15]="" +column_separator[15]="" +line_separator[15]="" +time_from[15]="00:00:00" +time_to[15]="00:00:00" +monday[15]="1" +tuesday[15]="1" +wednesday[15]="1" +thursday[15]="1" +friday[15]="1" +saturday[15]="1" +sunday[15]="1" +only_display_wrong[15]="0" +top_n[15]="0" +top_n_value[15]="10" +exception_condition[15]="0" +exception_condition_value[15]="0" +show_resume[15]="0" +order_uptodown[15]="0" +show_graph[15]="0" +group_by_agent[15]="0" +style[15]="" +id_group[15]="0" +id_module_group[15]="0" +server_name[15]="" +historical_db[15]="0" +lapse_calc[15]="0" +lapse[15]="300" +visual_format[15]="0" +hide_no_data[15]="0" +recursion[15]="" +show_extended_events[15]="0" +total_time[15]="1" +time_failed[15]="1" +time_in_ok_status[15]="1" +time_in_warning_status[15]="0" +time_in_unknown_status[15]="1" +time_of_not_initialized_module[15]="1" +time_of_downtime[15]="1" +total_checks[15]="1" +checks_failed[15]="1" +checks_in_ok_status[15]="1" +checks_in_warning_status[15]="0" +unknown_checks[15]="1" +agent_max_value[15]="1" +agent_min_value[15]="1" +current_month[15]="1" +failover_mode[15]="1" +failover_type[15]="1" +uncompressed_module[15]="0" +summary[15]="0" +landscape[15]="0" +pagebreak[15]="0" +compare_work_time[15]="0" +graph_render[15]="0" +ipam_network_filter[15]="0" +ipam_alive_ips[15]="0" +ipam_ip_not_assigned_to_agent[15]="0" +macros_definition[15]="" +render_definition[15]="" +use_prefix_notation[15]="1" +cat_security_hardening[15]="0" +ignore_skipped[15]="0" +status_of_check[15]="" +ncm_agents[15]="" +check_unknowns_graph[15]="0" + +id_rc[16]="16" +id_report[16]="2" +id_gs[16]="" +id_agent_module[16]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +type[16]="simple_graph" +period[16]="86400" +period_range[16]="0" +order[16]="0" +name[16]="linux-4 CPU Load graph" +description[16]="" +id_agent[16]="{\"tagente\":{\"nombre\":\"linux-4\"}}" +text[16]="" +external_source[16]="" +treport_custom_sql_id[16]="0" +header_definition[16]="" +column_separator[16]="" +line_separator[16]="" +time_from[16]="00:00:00" +time_to[16]="00:00:00" +monday[16]="1" +tuesday[16]="1" +wednesday[16]="1" +thursday[16]="1" +friday[16]="1" +saturday[16]="1" +sunday[16]="1" +only_display_wrong[16]="0" +top_n[16]="0" +top_n_value[16]="10" +exception_condition[16]="0" +exception_condition_value[16]="0" +show_resume[16]="0" +order_uptodown[16]="0" +show_graph[16]="0" +group_by_agent[16]="0" +style[16]="{\"show_in_same_row\":0,\"hide_notinit_agents\":0,\"priority_mode\":1,\"dyn_height\":\"250\",\"percentil\":0,\"fullscale\":0,\"image_threshold\":0,\"label\":\"\"}" +id_group[16]="0" +id_module_group[16]="0" +server_name[16]="" +historical_db[16]="0" +lapse_calc[16]="0" +lapse[16]="300" +visual_format[16]="0" +hide_no_data[16]="0" +recursion[16]="" +show_extended_events[16]="0" +total_time[16]="1" +time_failed[16]="1" +time_in_ok_status[16]="1" +time_in_warning_status[16]="0" +time_in_unknown_status[16]="1" +time_of_not_initialized_module[16]="1" +time_of_downtime[16]="1" +total_checks[16]="1" +checks_failed[16]="1" +checks_in_ok_status[16]="1" +checks_in_warning_status[16]="0" +unknown_checks[16]="1" +agent_max_value[16]="1" +agent_min_value[16]="1" +current_month[16]="1" +failover_mode[16]="1" +failover_type[16]="1" +uncompressed_module[16]="0" +summary[16]="0" +landscape[16]="0" +pagebreak[16]="0" +compare_work_time[16]="0" +graph_render[16]="0" +ipam_network_filter[16]="0" +ipam_alive_ips[16]="0" +ipam_ip_not_assigned_to_agent[16]="0" +macros_definition[16]="" +render_definition[16]="" +use_prefix_notation[16]="1" +cat_security_hardening[16]="0" +ignore_skipped[16]="0" +status_of_check[16]="" +ncm_agents[16]="" +check_unknowns_graph[16]="0" + +[treport_content_item] + +[treport_content_sla_combined] + +id[1]="1" +id_report_content[1]="5" +id_agent_module[1]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent_module_failover[1]="0" +sla_max[1]="0" +sla_min[1]="0" +sla_limit[1]="95" +server_name[1]="" + +id[2]="2" +id_report_content[2]="6" +id_agent_module[2]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent_module_failover[2]="0" +sla_max[2]="0" +sla_min[2]="0" +sla_limit[2]="95" +server_name[2]="" + +id[3]="3" +id_report_content[3]="8" +id_agent_module[3]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" +id_agent_module_failover[3]="0" +sla_max[3]="0" +sla_min[3]="0" +sla_limit[3]="95" +server_name[3]="" + +id[4]="4" +id_report_content[4]="9" +id_agent_module[4]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" +id_agent_module_failover[4]="0" +sla_max[4]="0" +sla_min[4]="0" +sla_limit[4]="95" +server_name[4]="" + +id[5]="5" +id_report_content[5]="11" +id_agent_module[5]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" +id_agent_module_failover[5]="0" +sla_max[5]="0" +sla_min[5]="0" +sla_limit[5]="95" +server_name[5]="" + +id[6]="6" +id_report_content[6]="12" +id_agent_module[6]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" +id_agent_module_failover[6]="0" +sla_max[6]="0" +sla_min[6]="0" +sla_limit[6]="95" +server_name[6]="" + +id[7]="7" +id_report_content[7]="14" +id_agent_module[7]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +id_agent_module_failover[7]="0" +sla_max[7]="0" +sla_min[7]="0" +sla_limit[7]="95" +server_name[7]="" + +id[8]="8" +id_report_content[8]="15" +id_agent_module[8]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +id_agent_module_failover[8]="0" +sla_max[8]="0" +sla_min[8]="0" +sla_limit[8]="95" +server_name[8]="" + diff --git a/pandora_console/extras/demodata/services/1-mysql-service.prd b/pandora_console/extras/demodata/services/1-mysql-service.prd index 23e366e44a..d3431ff574 100644 --- a/pandora_console/extras/demodata/services/1-mysql-service.prd +++ b/pandora_console/extras/demodata/services/1-mysql-service.prd @@ -1,26 +1,92 @@ -[service_data] +[prd_data] +type="service" name="MySQL service" -group="Demo services" -description="This is a demo service for MySQL" -mode="smart" -critical="50" -warning="30" -[service_items] +[tservice] -type[1]="module" -agent_name[1]="linux-1" -module[1]="Service mysqld" +id[1]="1" +name[1]="MySQL service" +description[1]="This is a demo service for MySQL" +id_group[1]="{\"tgrupo\":{\"nombre\":\"Demo services\"}}" +critical[1]="50" +warning[1]="30" +unknown_as_critical[1]="0" +service_interval[1]="0" +service_value[1]="0" +status[1]="0" +utimestamp[1]="0" +auto_calculate[1]="1" +id_agent_module[1]="{\"tagente_modulo\":{\"nombre\":\"MySQL service_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_interval[1]="0" +sla_id_module[1]="{\"tagente_modulo\":{\"nombre\":\"MySQL service_SLA_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_value_id_module[1]="{\"tagente_modulo\":{\"nombre\":\"MySQL service_SLA_Value_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_limit[1]="100" +id_template_alert_warning[1]="0" +id_template_alert_critical[1]="0" +id_template_alert_unknown[1]="0" +id_template_alert_critical_sla[1]="0" +quiet[1]="0" +cps[1]="0" +cascade_protection[1]="0" +evaluate_sla[1]="0" +is_favourite[1]="0" +enable_sunburst[1]="0" +asynchronous[1]="0" +enable_horizontal_tree[1]="0" +rca[1]="" -type[2]="module" -agent_name[2]="linux-2" -module[2]="Service mysqld" +[tservice_element] -type[3]="module" -agent_name[3]="linux-3" -module[3]="Service mysqld" +id[1]="1" +id_service[1]="1" +weight_ok[1]="0" +weight_warning[1]="0" +weight_critical[1]="0" +weight_unknown[1]="0" +description[1]="" +id_agente_modulo[1]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[1]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_service_child[1]="0" +id_server_meta[1]="0" +rules[1]="" + +id[2]="2" +id_service[2]="1" +weight_ok[2]="0" +weight_warning[2]="0" +weight_critical[2]="0" +weight_unknown[2]="0" +description[2]="" +id_agente_modulo[2]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" +id_agent[2]="{\"tagente\":{\"nombre\":\"linux-2\"}}" +id_service_child[2]="0" +id_server_meta[2]="0" +rules[2]="" + +id[3]="3" +id_service[3]="1" +weight_ok[3]="0" +weight_warning[3]="0" +weight_critical[3]="0" +weight_unknown[3]="0" +description[3]="" +id_agente_modulo[3]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" +id_agent[3]="{\"tagente\":{\"nombre\":\"linux-3\"}}" +id_service_child[3]="0" +id_server_meta[3]="0" +rules[3]="" + +id[4]="4" +id_service[4]="1" +weight_ok[4]="0" +weight_warning[4]="0" +weight_critical[4]="0" +weight_unknown[4]="0" +description[4]="" +id_agente_modulo[4]="{\"tagente_modulo\":{\"nombre\":\"Service mysqld\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +id_agent[4]="{\"tagente\":{\"nombre\":\"linux-4\"}}" +id_service_child[4]="0" +id_server_meta[4]="0" +rules[4]="" -type[4]="module" -agent_name[4]="linux-4" -module[4]="Service mysqld" \ No newline at end of file diff --git a/pandora_console/extras/demodata/services/2-http-service.prd b/pandora_console/extras/demodata/services/2-http-service.prd index 2257797134..43a8cd1b02 100644 --- a/pandora_console/extras/demodata/services/2-http-service.prd +++ b/pandora_console/extras/demodata/services/2-http-service.prd @@ -1,26 +1,92 @@ -[service_data] +[prd_data] +type="service" name="HTTP service" -group="Demo services" -description="This is a demo service for HTTP" -mode="smart" -critical="50" -warning="30" -[service_items] +[tservice] -type[1]="module" -agent_name[1]="linux-1" -module[1]="Service httpd" +id[2]="2" +name[2]="HTTP service" +description[2]="This is a demo service for HTTP" +id_group[2]="{\"tgrupo\":{\"nombre\":\"Demo services\"}}" +critical[2]="50" +warning[2]="30" +unknown_as_critical[2]="0" +service_interval[2]="0" +service_value[2]="0" +status[2]="0" +utimestamp[2]="0" +auto_calculate[2]="1" +id_agent_module[2]="{\"tagente_modulo\":{\"nombre\":\"HTTP service_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_interval[2]="0" +sla_id_module[2]="{\"tagente_modulo\":{\"nombre\":\"HTTP service_SLA_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_value_id_module[2]="{\"tagente_modulo\":{\"nombre\":\"HTTP service_SLA_Value_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_limit[2]="100" +id_template_alert_warning[2]="0" +id_template_alert_critical[2]="0" +id_template_alert_unknown[2]="0" +id_template_alert_critical_sla[2]="0" +quiet[2]="0" +cps[2]="0" +cascade_protection[2]="0" +evaluate_sla[2]="0" +is_favourite[2]="0" +enable_sunburst[2]="0" +asynchronous[2]="0" +enable_horizontal_tree[2]="0" +rca[2]="" -type[2]="module" -agent_name[2]="linux-2" -module[2]="Service httpd" +[tservice_element] -type[3]="module" -agent_name[3]="linux-3" -module[3]="Service httpd" +id[5]="5" +id_service[5]="2" +weight_ok[5]="0" +weight_warning[5]="0" +weight_critical[5]="0" +weight_unknown[5]="0" +description[5]="" +id_agente_modulo[5]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[5]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_service_child[5]="0" +id_server_meta[5]="0" +rules[5]="" + +id[6]="6" +id_service[6]="2" +weight_ok[6]="0" +weight_warning[6]="0" +weight_critical[6]="0" +weight_unknown[6]="0" +description[6]="" +id_agente_modulo[6]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-2\"}}}}" +id_agent[6]="{\"tagente\":{\"nombre\":\"linux-2\"}}" +id_service_child[6]="0" +id_server_meta[6]="0" +rules[6]="" + +id[7]="7" +id_service[7]="2" +weight_ok[7]="0" +weight_warning[7]="0" +weight_critical[7]="0" +weight_unknown[7]="0" +description[7]="" +id_agente_modulo[7]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-3\"}}}}" +id_agent[7]="{\"tagente\":{\"nombre\":\"linux-3\"}}" +id_service_child[7]="0" +id_server_meta[7]="0" +rules[7]="" + +id[8]="8" +id_service[8]="2" +weight_ok[8]="0" +weight_warning[8]="0" +weight_critical[8]="0" +weight_unknown[8]="0" +description[8]="" +id_agente_modulo[8]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-4\"}}}}" +id_agent[8]="{\"tagente\":{\"nombre\":\"linux-4\"}}" +id_service_child[8]="0" +id_server_meta[8]="0" +rules[8]="" -type[4]="module" -agent_name[4]="linux-4" -module[4]="Service httpd" \ No newline at end of file diff --git a/pandora_console/extras/demodata/services/3-parent-service.prd b/pandora_console/extras/demodata/services/3-parent-service.prd index a31f669735..640097a3d4 100644 --- a/pandora_console/extras/demodata/services/3-parent-service.prd +++ b/pandora_console/extras/demodata/services/3-parent-service.prd @@ -1,16 +1,66 @@ -[service_data] +[prd_data] +type="service" name="Web cluster service" -group="Demo services" -description="This is a demo service for a clustered web" -mode="smart" -critical="50" -warning="50" -[service_items] +[tservice] -type[1]="service" -service_name[1]="MySQL service" +id[3]="3" +name[3]="Web cluster service" +description[3]="This is a demo service for a clustered web" +id_group[3]="{\"tgrupo\":{\"nombre\":\"Demo services\"}}" +critical[3]="50" +warning[3]="50" +unknown_as_critical[3]="0" +service_interval[3]="0" +service_value[3]="0" +status[3]="0" +utimestamp[3]="0" +auto_calculate[3]="1" +id_agent_module[3]="{\"tagente_modulo\":{\"nombre\":\"Web cluster service_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_interval[3]="0" +sla_id_module[3]="{\"tagente_modulo\":{\"nombre\":\"Web cluster service_SLA_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_value_id_module[3]="{\"tagente_modulo\":{\"nombre\":\"Web cluster service_SLA_Value_service\",\"id_agente\":{\"tagente\":{\"nombre\":\"demo-global-agent-1\"}}}}" +sla_limit[3]="100" +id_template_alert_warning[3]="0" +id_template_alert_critical[3]="0" +id_template_alert_unknown[3]="0" +id_template_alert_critical_sla[3]="0" +quiet[3]="0" +cps[3]="0" +cascade_protection[3]="0" +evaluate_sla[3]="0" +is_favourite[3]="0" +enable_sunburst[3]="0" +asynchronous[3]="0" +enable_horizontal_tree[3]="0" +rca[3]="" + +[tservice_element] + +id[9]="9" +id_service[9]="3" +weight_ok[9]="0" +weight_warning[9]="0" +weight_critical[9]="0" +weight_unknown[9]="0" +description[9]="" +id_agente_modulo[9]="0" +id_agent[9]="0" +id_service_child[9]="{\"tservice\":{\"name\":\"MySQL service\"}}" +id_server_meta[9]="0" +rules[9]="" + +id[10]="10" +id_service[10]="3" +weight_ok[10]="0" +weight_warning[10]="0" +weight_critical[10]="0" +weight_unknown[10]="0" +description[10]="" +id_agente_modulo[10]="0" +id_agent[10]="0" +id_service_child[10]="{\"tservice\":{\"name\":\"HTTP service\"}}" +id_server_meta[10]="0" +rules[10]="" -type[2]="service" -service_name[2]="HTTP service" \ No newline at end of file diff --git a/pandora_console/extras/demodata/visual_consoles/1-cisco-visual-console.prd b/pandora_console/extras/demodata/visual_consoles/1-cisco-visual-console.prd index 075f0ea051..909e9d0e70 100644 --- a/pandora_console/extras/demodata/visual_consoles/1-cisco-visual-console.prd +++ b/pandora_console/extras/demodata/visual_consoles/1-cisco-visual-console.prd @@ -1,509 +1,1942 @@ -[visual_console_data] +[prd_data] +type="visual_console" name="Cisco visual console" -group="Demo network" -background_color="#000000" -width="1680" -height="945" -[visual_console_items] +[tlayout] -type[1]="box" -width[1]="720" +id[1]="1" +name[1]="Cisco visual console" +id_group[1]="{\"tgrupo\":{\"nombre\":\"Demo network\"}}" +background[1]="None.png" +height[1]="945" +width[1]="1680" +background_color[1]="#000000" +is_favourite[1]="0" +auto_adjust[1]="0" +maintenance_mode[1]="" +grid_color[1]="#cccccc" +grid_size[1]="10" + +[tlayout_data] + +id[1]="1" +id_layout[1]="1" +pos_x[1]="100" +pos_y[1]="20" height[1]="290" -x[1]="100" -y[1]="20" +width[1]="720" +label[1]="" +image[1]="" +type[1]="12" +period[1]="3600" +id_agente_modulo[1]="0" +id_agent[1]="0" +id_layout_linked[1]="0" +parent_item[1]="0" +enable_link[1]="1" +id_metaconsole[1]="0" +id_group[1]="0" +id_custom_graph[1]="0" +border_width[1]="0" +type_graph[1]="area" +label_position[1]="down" border_color[1]="#cacab3" fill_color[1]="#cacab3" +recursive_group[1]="0" +show_statistics[1]="0" +linked_layout_node_id[1]="0" +linked_layout_status_type[1]="default" +id_layout_linked_weight[1]="0" +linked_layout_status_as_service_warning[1]="0" +linked_layout_status_as_service_critical[1]="0" +element_group[1]="0" +show_on_top[1]="0" +clock_animation[1]="analogic_1" +time_format[1]="time" +timezone[1]="Europe/Madrid" +show_last_value[1]="0" +cache_expiration[1]="0" +title[1]="" +period_chart_options[1]="" -type[2]="box" -width[2]="720" +id[2]="2" +id_layout[2]="1" +pos_x[2]="860" +pos_y[2]="20" height[2]="290" -x[2]="860" -y[2]="20" +width[2]="720" +label[2]="" +image[2]="" +type[2]="12" +period[2]="3600" +id_agente_modulo[2]="0" +id_agent[2]="0" +id_layout_linked[2]="0" +parent_item[2]="0" +enable_link[2]="1" +id_metaconsole[2]="0" +id_group[2]="0" +id_custom_graph[2]="0" +border_width[2]="0" +type_graph[2]="area" +label_position[2]="down" border_color[2]="#cacab3" fill_color[2]="#cacab3" +recursive_group[2]="0" +show_statistics[2]="0" +linked_layout_node_id[2]="0" +linked_layout_status_type[2]="default" +id_layout_linked_weight[2]="0" +linked_layout_status_as_service_warning[2]="0" +linked_layout_status_as_service_critical[2]="0" +element_group[2]="0" +show_on_top[2]="0" +clock_animation[2]="analogic_1" +time_format[2]="time" +timezone[2]="Europe/Madrid" +show_last_value[2]="0" +cache_expiration[2]="0" +title[2]="" +period_chart_options[2]="" -type[3]="box" -width[3]="266" +id[3]="3" +id_layout[3]="1" +pos_x[3]="100" +pos_y[3]="362" height[3]="150" -x[3]="100" -y[3]="362" +width[3]="266" +label[3]="" +image[3]="" +type[3]="12" +period[3]="3600" +id_agente_modulo[3]="0" +id_agent[3]="0" +id_layout_linked[3]="0" +parent_item[3]="0" +enable_link[3]="1" +id_metaconsole[3]="0" +id_group[3]="0" +id_custom_graph[3]="0" +border_width[3]="0" +type_graph[3]="area" +label_position[3]="down" border_color[3]="#352e28" fill_color[3]="#352e28" +recursive_group[3]="0" +show_statistics[3]="0" +linked_layout_node_id[3]="0" +linked_layout_status_type[3]="default" +id_layout_linked_weight[3]="0" +linked_layout_status_as_service_warning[3]="0" +linked_layout_status_as_service_critical[3]="0" +element_group[3]="0" +show_on_top[3]="0" +clock_animation[3]="analogic_1" +time_format[3]="time" +timezone[3]="Europe/Madrid" +show_last_value[3]="0" +cache_expiration[3]="0" +title[3]="" +period_chart_options[3]="" -type[4]="box" -width[4]="266" +id[4]="4" +id_layout[4]="1" +pos_x[4]="403" +pos_y[4]="362" height[4]="150" -x[4]="403" -y[4]="362" +width[4]="266" +label[4]="" +image[4]="" +type[4]="12" +period[4]="3600" +id_agente_modulo[4]="0" +id_agent[4]="0" +id_layout_linked[4]="0" +parent_item[4]="0" +enable_link[4]="1" +id_metaconsole[4]="0" +id_group[4]="0" +id_custom_graph[4]="0" +border_width[4]="0" +type_graph[4]="area" +label_position[4]="down" border_color[4]="#352e28" fill_color[4]="#352e28" +recursive_group[4]="0" +show_statistics[4]="0" +linked_layout_node_id[4]="0" +linked_layout_status_type[4]="default" +id_layout_linked_weight[4]="0" +linked_layout_status_as_service_warning[4]="0" +linked_layout_status_as_service_critical[4]="0" +element_group[4]="0" +show_on_top[4]="0" +clock_animation[4]="analogic_1" +time_format[4]="time" +timezone[4]="Europe/Madrid" +show_last_value[4]="0" +cache_expiration[4]="0" +title[4]="" +period_chart_options[4]="" -type[5]="box" -width[5]="266" +id[5]="5" +id_layout[5]="1" +pos_x[5]="708" +pos_y[5]="362" height[5]="150" -x[5]="708" -y[5]="362" +width[5]="266" +label[5]="" +image[5]="" +type[5]="12" +period[5]="3600" +id_agente_modulo[5]="0" +id_agent[5]="0" +id_layout_linked[5]="0" +parent_item[5]="0" +enable_link[5]="1" +id_metaconsole[5]="0" +id_group[5]="0" +id_custom_graph[5]="0" +border_width[5]="0" +type_graph[5]="area" +label_position[5]="down" border_color[5]="#352e28" fill_color[5]="#352e28" +recursive_group[5]="0" +show_statistics[5]="0" +linked_layout_node_id[5]="0" +linked_layout_status_type[5]="default" +id_layout_linked_weight[5]="0" +linked_layout_status_as_service_warning[5]="0" +linked_layout_status_as_service_critical[5]="0" +element_group[5]="0" +show_on_top[5]="0" +clock_animation[5]="analogic_1" +time_format[5]="time" +timezone[5]="Europe/Madrid" +show_last_value[5]="0" +cache_expiration[5]="0" +title[5]="" +period_chart_options[5]="" -type[6]="box" -width[6]="266" +id[6]="6" +id_layout[6]="1" +pos_x[6]="1013" +pos_y[6]="362" height[6]="150" -x[6]="1013" -y[6]="362" +width[6]="266" +label[6]="" +image[6]="" +type[6]="12" +period[6]="3600" +id_agente_modulo[6]="0" +id_agent[6]="0" +id_layout_linked[6]="0" +parent_item[6]="0" +enable_link[6]="1" +id_metaconsole[6]="0" +id_group[6]="0" +id_custom_graph[6]="0" +border_width[6]="0" +type_graph[6]="area" +label_position[6]="down" border_color[6]="#352e28" fill_color[6]="#352e28" +recursive_group[6]="0" +show_statistics[6]="0" +linked_layout_node_id[6]="0" +linked_layout_status_type[6]="default" +id_layout_linked_weight[6]="0" +linked_layout_status_as_service_warning[6]="0" +linked_layout_status_as_service_critical[6]="0" +element_group[6]="0" +show_on_top[6]="0" +clock_animation[6]="analogic_1" +time_format[6]="time" +timezone[6]="Europe/Madrid" +show_last_value[6]="0" +cache_expiration[6]="0" +title[6]="" +period_chart_options[6]="" -type[7]="box" -width[7]="266" +id[7]="7" +id_layout[7]="1" +pos_x[7]="1313" +pos_y[7]="362" height[7]="150" -x[7]="1313" -y[7]="362" +width[7]="266" +label[7]="" +image[7]="" +type[7]="12" +period[7]="3600" +id_agente_modulo[7]="0" +id_agent[7]="0" +id_layout_linked[7]="0" +parent_item[7]="0" +enable_link[7]="1" +id_metaconsole[7]="0" +id_group[7]="0" +id_custom_graph[7]="0" +border_width[7]="0" +type_graph[7]="area" +label_position[7]="down" border_color[7]="#352e28" fill_color[7]="#352e28" +recursive_group[7]="0" +show_statistics[7]="0" +linked_layout_node_id[7]="0" +linked_layout_status_type[7]="default" +id_layout_linked_weight[7]="0" +linked_layout_status_as_service_warning[7]="0" +linked_layout_status_as_service_critical[7]="0" +element_group[7]="0" +show_on_top[7]="0" +clock_animation[7]="analogic_1" +time_format[7]="time" +timezone[7]="Europe/Madrid" +show_last_value[7]="0" +cache_expiration[7]="0" +title[7]="" +period_chart_options[7]="" -type[8]="box" -width[8]="460" +id[8]="8" +id_layout[8]="1" +pos_x[8]="100" +pos_y[8]="564" height[8]="362" -x[8]="100" -y[8]="564" +width[8]="460" +label[8]="" +image[8]="" +type[8]="12" +period[8]="3600" +id_agente_modulo[8]="0" +id_agent[8]="0" +id_layout_linked[8]="0" +parent_item[8]="0" +enable_link[8]="1" +id_metaconsole[8]="0" +id_group[8]="0" +id_custom_graph[8]="0" +border_width[8]="0" +type_graph[8]="area" +label_position[8]="down" border_color[8]="#b3cdc1" fill_color[8]="#b3cdc1" +recursive_group[8]="0" +show_statistics[8]="0" +linked_layout_node_id[8]="0" +linked_layout_status_type[8]="default" +id_layout_linked_weight[8]="0" +linked_layout_status_as_service_warning[8]="0" +linked_layout_status_as_service_critical[8]="0" +element_group[8]="0" +show_on_top[8]="0" +clock_animation[8]="analogic_1" +time_format[8]="time" +timezone[8]="Europe/Madrid" +show_last_value[8]="0" +cache_expiration[8]="0" +title[8]="" +period_chart_options[8]="" -type[9]="box" -width[9]="460" +id[9]="9" +id_layout[9]="1" +pos_x[9]="1115" +pos_y[9]="557" height[9]="362" -x[9]="1115" -y[9]="557" +width[9]="460" +label[9]="" +image[9]="" +type[9]="12" +period[9]="3600" +id_agente_modulo[9]="0" +id_agent[9]="0" +id_layout_linked[9]="0" +parent_item[9]="0" +enable_link[9]="1" +id_metaconsole[9]="0" +id_group[9]="0" +id_custom_graph[9]="0" +border_width[9]="0" +type_graph[9]="area" +label_position[9]="down" border_color[9]="#b3cdc1" fill_color[9]="#b3cdc1" +recursive_group[9]="0" +show_statistics[9]="0" +linked_layout_node_id[9]="0" +linked_layout_status_type[9]="default" +id_layout_linked_weight[9]="0" +linked_layout_status_as_service_warning[9]="0" +linked_layout_status_as_service_critical[9]="0" +element_group[9]="0" +show_on_top[9]="0" +clock_animation[9]="analogic_1" +time_format[9]="time" +timezone[9]="Europe/Madrid" +show_last_value[9]="0" +cache_expiration[9]="0" +title[9]="" +period_chart_options[9]="" -type[10]="label" -label_position[10]="down" -width[10]="0" +id[10]="10" +id_layout[10]="1" +pos_x[10]="135" +pos_y[10]="50" height[10]="20" -x[10]="135" -y[10]="50" -label[10]='

    CPU Usage

    ' -show_on_top[10]=true +width[10]="0" +label[10]="<p><span style="font-size: 26px; color: #181818; line-height: 1em;">CPU Usage</span></p>" +image[10]="" +type[10]="4" +period[10]="3600" +id_agente_modulo[10]="0" +id_agent[10]="0" +id_layout_linked[10]="0" +parent_item[10]="0" +enable_link[10]="1" +id_metaconsole[10]="0" +id_group[10]="0" +id_custom_graph[10]="0" +border_width[10]="0" +type_graph[10]="area" +label_position[10]="down" +border_color[10]="" +fill_color[10]="" +recursive_group[10]="0" +show_statistics[10]="0" +linked_layout_node_id[10]="0" +linked_layout_status_type[10]="default" +id_layout_linked_weight[10]="0" +linked_layout_status_as_service_warning[10]="0" +linked_layout_status_as_service_critical[10]="0" +element_group[10]="0" +show_on_top[10]="1" +clock_animation[10]="analogic_1" +time_format[10]="time" +timezone[10]="Europe/Madrid" +show_last_value[10]="0" +cache_expiration[10]="0" +title[10]="" +period_chart_options[10]="" -type[11]="label" -label_position[11]="down" -width[11]="0" +id[11]="11" +id_layout[11]="1" +pos_x[11]="895" +pos_y[11]="50" height[11]="20" -x[11]="895" -y[11]="50" -label[11]='

    Ping / Latency

    ' -show_on_top[11]=true +width[11]="0" +label[11]="<p><span style="font-size: 26px; color: #181818; line-height: 1em;">Ping / Latency</span></p>" +image[11]="" +type[11]="4" +period[11]="3600" +id_agente_modulo[11]="0" +id_agent[11]="0" +id_layout_linked[11]="0" +parent_item[11]="0" +enable_link[11]="1" +id_metaconsole[11]="0" +id_group[11]="0" +id_custom_graph[11]="0" +border_width[11]="0" +type_graph[11]="area" +label_position[11]="down" +border_color[11]="" +fill_color[11]="" +recursive_group[11]="0" +show_statistics[11]="0" +linked_layout_node_id[11]="0" +linked_layout_status_type[11]="default" +id_layout_linked_weight[11]="0" +linked_layout_status_as_service_warning[11]="0" +linked_layout_status_as_service_critical[11]="0" +element_group[11]="0" +show_on_top[11]="1" +clock_animation[11]="analogic_1" +time_format[11]="time" +timezone[11]="Europe/Madrid" +show_last_value[11]="0" +cache_expiration[11]="0" +title[11]="" +period_chart_options[11]="" -type[12]="label" -label_position[12]="down" -width[12]="0" +id[12]="12" +id_layout[12]="1" +pos_x[12]="135" +pos_y[12]="382" height[12]="20" -x[12]="135" -y[12]="382" -label[12]='

    Gi0/0 InOctets

    ' -show_on_top[12]=true +width[12]="0" +label[12]="<p><span style="font-size: 22px; color: #ffffff; line-height: 1.3em;"><strong>Gi0/0 InOctets</strong></span></p>" +image[12]="" +type[12]="4" +period[12]="3600" +id_agente_modulo[12]="0" +id_agent[12]="0" +id_layout_linked[12]="0" +parent_item[12]="0" +enable_link[12]="1" +id_metaconsole[12]="0" +id_group[12]="0" +id_custom_graph[12]="0" +border_width[12]="0" +type_graph[12]="area" +label_position[12]="down" +border_color[12]="" +fill_color[12]="" +recursive_group[12]="0" +show_statistics[12]="0" +linked_layout_node_id[12]="0" +linked_layout_status_type[12]="default" +id_layout_linked_weight[12]="0" +linked_layout_status_as_service_warning[12]="0" +linked_layout_status_as_service_critical[12]="0" +element_group[12]="0" +show_on_top[12]="1" +clock_animation[12]="analogic_1" +time_format[12]="time" +timezone[12]="Europe/Madrid" +show_last_value[12]="0" +cache_expiration[12]="0" +title[12]="" +period_chart_options[12]="" -type[13]="label" -label_position[13]="down" -width[13]="0" +id[13]="13" +id_layout[13]="1" +pos_x[13]="438" +pos_y[13]="382" height[13]="20" -x[13]="438" -y[13]="382" -label[13]='

    Gi0/1 InOctets

    ' -show_on_top[13]=true +width[13]="0" +label[13]="<p><span style="font-size: 22px; color: #ffffff; line-height: 1.3em;"><strong>Gi0/1 InOctets</strong></span></p>" +image[13]="" +type[13]="4" +period[13]="3600" +id_agente_modulo[13]="0" +id_agent[13]="0" +id_layout_linked[13]="0" +parent_item[13]="0" +enable_link[13]="1" +id_metaconsole[13]="0" +id_group[13]="0" +id_custom_graph[13]="0" +border_width[13]="0" +type_graph[13]="area" +label_position[13]="down" +border_color[13]="" +fill_color[13]="" +recursive_group[13]="0" +show_statistics[13]="0" +linked_layout_node_id[13]="0" +linked_layout_status_type[13]="default" +id_layout_linked_weight[13]="0" +linked_layout_status_as_service_warning[13]="0" +linked_layout_status_as_service_critical[13]="0" +element_group[13]="0" +show_on_top[13]="1" +clock_animation[13]="analogic_1" +time_format[13]="time" +timezone[13]="Europe/Madrid" +show_last_value[13]="0" +cache_expiration[13]="0" +title[13]="" +period_chart_options[13]="" -type[14]="label" -label_position[14]="down" -width[14]="0" +id[14]="14" +id_layout[14]="1" +pos_x[14]="743" +pos_y[14]="382" height[14]="20" -x[14]="743" -y[14]="382" -label[14]='

    Gi0/2 InOctets

    ' -show_on_top[14]=true +width[14]="0" +label[14]="<p><span style="font-size: 22px; color: #ffffff; line-height: 1.3em;"><strong>Gi0/2 InOctets</strong></span></p>" +image[14]="" +type[14]="4" +period[14]="3600" +id_agente_modulo[14]="0" +id_agent[14]="0" +id_layout_linked[14]="0" +parent_item[14]="0" +enable_link[14]="1" +id_metaconsole[14]="0" +id_group[14]="0" +id_custom_graph[14]="0" +border_width[14]="0" +type_graph[14]="area" +label_position[14]="down" +border_color[14]="" +fill_color[14]="" +recursive_group[14]="0" +show_statistics[14]="0" +linked_layout_node_id[14]="0" +linked_layout_status_type[14]="default" +id_layout_linked_weight[14]="0" +linked_layout_status_as_service_warning[14]="0" +linked_layout_status_as_service_critical[14]="0" +element_group[14]="0" +show_on_top[14]="1" +clock_animation[14]="analogic_1" +time_format[14]="time" +timezone[14]="Europe/Madrid" +show_last_value[14]="0" +cache_expiration[14]="0" +title[14]="" +period_chart_options[14]="" -type[15]="label" -label_position[15]="down" -width[15]="0" +id[15]="15" +id_layout[15]="1" +pos_x[15]="1048" +pos_y[15]="382" height[15]="20" -x[15]="1048" -y[15]="382" -label[15]='

    Gi0/3 InOctets

    ' -show_on_top[15]=true +width[15]="0" +label[15]="<p><span style="font-size: 22px; color: #ffffff; line-height: 1.3em;"><strong>Gi0/3 InOctets</strong></span></p>" +image[15]="" +type[15]="4" +period[15]="3600" +id_agente_modulo[15]="0" +id_agent[15]="0" +id_layout_linked[15]="0" +parent_item[15]="0" +enable_link[15]="1" +id_metaconsole[15]="0" +id_group[15]="0" +id_custom_graph[15]="0" +border_width[15]="0" +type_graph[15]="area" +label_position[15]="down" +border_color[15]="" +fill_color[15]="" +recursive_group[15]="0" +show_statistics[15]="0" +linked_layout_node_id[15]="0" +linked_layout_status_type[15]="default" +id_layout_linked_weight[15]="0" +linked_layout_status_as_service_warning[15]="0" +linked_layout_status_as_service_critical[15]="0" +element_group[15]="0" +show_on_top[15]="1" +clock_animation[15]="analogic_1" +time_format[15]="time" +timezone[15]="Europe/Madrid" +show_last_value[15]="0" +cache_expiration[15]="0" +title[15]="" +period_chart_options[15]="" -type[16]="label" -label_position[16]="down" -width[16]="0" +id[16]="16" +id_layout[16]="1" +pos_x[16]="1349" +pos_y[16]="382" height[16]="20" -x[16]="1349" -y[16]="382" -label[16]='

    Gi0/4 InOctets

    ' -show_on_top[16]=true +width[16]="0" +label[16]="<p><span style="font-size: 22px; color: #ffffff; line-height: 1.3em;"><strong>Gi0/4 InOctets</strong></span></p>" +image[16]="" +type[16]="4" +period[16]="3600" +id_agente_modulo[16]="0" +id_agent[16]="0" +id_layout_linked[16]="0" +parent_item[16]="0" +enable_link[16]="1" +id_metaconsole[16]="0" +id_group[16]="0" +id_custom_graph[16]="0" +border_width[16]="0" +type_graph[16]="area" +label_position[16]="down" +border_color[16]="" +fill_color[16]="" +recursive_group[16]="0" +show_statistics[16]="0" +linked_layout_node_id[16]="0" +linked_layout_status_type[16]="default" +id_layout_linked_weight[16]="0" +linked_layout_status_as_service_warning[16]="0" +linked_layout_status_as_service_critical[16]="0" +element_group[16]="0" +show_on_top[16]="1" +clock_animation[16]="analogic_1" +time_format[16]="time" +timezone[16]="Europe/Madrid" +show_last_value[16]="0" +cache_expiration[16]="0" +title[16]="" +period_chart_options[16]="" -type[17]="label" -label_position[17]="down" -width[17]="100" +id[17]="17" +id_layout[17]="1" +pos_x[17]="126" +pos_y[17]="573" height[17]="15" -x[17]="126" -y[17]="573" -label[17]='

    Min

    ' -show_on_top[17]=true +width[17]="100" +label[17]="<p><span style="font-size: 16px; color: #181818; line-height: 1em;">Min</span></p>" +image[17]="" +type[17]="4" +period[17]="3600" +id_agente_modulo[17]="0" +id_agent[17]="0" +id_layout_linked[17]="0" +parent_item[17]="0" +enable_link[17]="1" +id_metaconsole[17]="0" +id_group[17]="0" +id_custom_graph[17]="0" +border_width[17]="0" +type_graph[17]="area" +label_position[17]="down" +border_color[17]="" +fill_color[17]="" +recursive_group[17]="0" +show_statistics[17]="0" +linked_layout_node_id[17]="0" +linked_layout_status_type[17]="default" +id_layout_linked_weight[17]="0" +linked_layout_status_as_service_warning[17]="0" +linked_layout_status_as_service_critical[17]="0" +element_group[17]="0" +show_on_top[17]="1" +clock_animation[17]="analogic_1" +time_format[17]="time" +timezone[17]="Europe/Madrid" +show_last_value[17]="0" +cache_expiration[17]="0" +title[17]="" +period_chart_options[17]="" -type[18]="label" -label_position[18]="down" -width[18]="100" +id[18]="18" +id_layout[18]="1" +pos_x[18]="126" +pos_y[18]="640" height[18]="15" -x[18]="126" -y[18]="640" -label[18]='

    Max

    ' -show_on_top[18]=true +width[18]="100" +label[18]="<p><span style="font-size: 16px; color: #181818; line-height: 1em;">Max</span></p>" +image[18]="" +type[18]="4" +period[18]="3600" +id_agente_modulo[18]="0" +id_agent[18]="0" +id_layout_linked[18]="0" +parent_item[18]="0" +enable_link[18]="1" +id_metaconsole[18]="0" +id_group[18]="0" +id_custom_graph[18]="0" +border_width[18]="0" +type_graph[18]="area" +label_position[18]="down" +border_color[18]="" +fill_color[18]="" +recursive_group[18]="0" +show_statistics[18]="0" +linked_layout_node_id[18]="0" +linked_layout_status_type[18]="default" +id_layout_linked_weight[18]="0" +linked_layout_status_as_service_warning[18]="0" +linked_layout_status_as_service_critical[18]="0" +element_group[18]="0" +show_on_top[18]="1" +clock_animation[18]="analogic_1" +time_format[18]="time" +timezone[18]="Europe/Madrid" +show_last_value[18]="0" +cache_expiration[18]="0" +title[18]="" +period_chart_options[18]="" -type[19]="label" -label_position[19]="down" -width[19]="100" +id[19]="19" +id_layout[19]="1" +pos_x[19]="1137" +pos_y[19]="564" height[19]="15" -x[19]="1137" -y[19]="564" -label[19]='

    Min

    ' -show_on_top[19]=true +width[19]="100" +label[19]="<p><span style="font-size: 16px; color: #181818; line-height: 1em;">Min</span></p>" +image[19]="" +type[19]="4" +period[19]="3600" +id_agente_modulo[19]="0" +id_agent[19]="0" +id_layout_linked[19]="0" +parent_item[19]="0" +enable_link[19]="1" +id_metaconsole[19]="0" +id_group[19]="0" +id_custom_graph[19]="0" +border_width[19]="0" +type_graph[19]="area" +label_position[19]="down" +border_color[19]="" +fill_color[19]="" +recursive_group[19]="0" +show_statistics[19]="0" +linked_layout_node_id[19]="0" +linked_layout_status_type[19]="default" +id_layout_linked_weight[19]="0" +linked_layout_status_as_service_warning[19]="0" +linked_layout_status_as_service_critical[19]="0" +element_group[19]="0" +show_on_top[19]="1" +clock_animation[19]="analogic_1" +time_format[19]="time" +timezone[19]="Europe/Madrid" +show_last_value[19]="0" +cache_expiration[19]="0" +title[19]="" +period_chart_options[19]="" -type[20]="label" -label_position[20]="down" -width[20]="100" +id[20]="20" +id_layout[20]="1" +pos_x[20]="1137" +pos_y[20]="626" height[20]="15" -x[20]="1137" -y[20]="626" -label[20]='

    Max

    ' -show_on_top[20]=true +width[20]="100" +label[20]="<p><span style="font-size: 16px; color: #181818; line-height: 1em;">Max</span></p>" +image[20]="" +type[20]="4" +period[20]="3600" +id_agente_modulo[20]="0" +id_agent[20]="0" +id_layout_linked[20]="0" +parent_item[20]="0" +enable_link[20]="1" +id_metaconsole[20]="0" +id_group[20]="0" +id_custom_graph[20]="0" +border_width[20]="0" +type_graph[20]="area" +label_position[20]="down" +border_color[20]="" +fill_color[20]="" +recursive_group[20]="0" +show_statistics[20]="0" +linked_layout_node_id[20]="0" +linked_layout_status_type[20]="default" +id_layout_linked_weight[20]="0" +linked_layout_status_as_service_warning[20]="0" +linked_layout_status_as_service_critical[20]="0" +element_group[20]="0" +show_on_top[20]="1" +clock_animation[20]="analogic_1" +time_format[20]="time" +timezone[20]="Europe/Madrid" +show_last_value[20]="0" +cache_expiration[20]="0" +title[20]="" +period_chart_options[20]="" -type[21]="value" -label_position[21]="down" -width[21]="0" +id[21]="21" +id_layout[21]="1" +pos_x[21]="609" +pos_y[21]="50" height[21]="20" -x[21]="609" -y[21]="50" -label[21]='

    Avg. last 24 hours: (_value_)

    ' -show_on_top[21]=true -agent_name[21]="cisco-1" -module[21]="CPU Usage (5 min avg)" -process[21]="avg" -interval[21]="86400" +width[21]="0" +label[21]="<p style="text-align: right;"><span style="font-size: 16px; color: #181818; line-height: 1em;">Avg. last 24 hours: (_value_)</span></p>" +image[21]="" +type[21]="8" +period[21]="86400" +id_agente_modulo[21]="{\"tagente_modulo\":{\"nombre\":\"CPU Usage (5 min avg)\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[21]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[21]="0" +parent_item[21]="0" +enable_link[21]="1" +id_metaconsole[21]="0" +id_group[21]="0" +id_custom_graph[21]="0" +border_width[21]="0" +type_graph[21]="area" +label_position[21]="down" +border_color[21]="" +fill_color[21]="" +recursive_group[21]="0" +show_statistics[21]="0" +linked_layout_node_id[21]="0" +linked_layout_status_type[21]="default" +id_layout_linked_weight[21]="0" +linked_layout_status_as_service_warning[21]="0" +linked_layout_status_as_service_critical[21]="0" +element_group[21]="0" +show_on_top[21]="1" +clock_animation[21]="analogic_1" +time_format[21]="time" +timezone[21]="Europe/Madrid" +show_last_value[21]="0" +cache_expiration[21]="0" +title[21]="" +period_chart_options[21]="" -type[22]="value" -label_position[22]="down" -width[22]="0" +id[22]="22" +id_layout[22]="1" +pos_x[22]="135" +pos_y[22]="96" height[22]="20" -x[22]="135" -y[22]="96" -label[22]='

    (_value_)

    ' -show_on_top[22]=true -agent_name[22]="cisco-1" -module[22]="CPU Usage (5 min avg)" +width[22]="0" +label[22]="<p><span style="font-size: 50px; color: #181818; line-height: 1em;">(_value_) </span></p>" +image[22]="" +type[22]="2" +period[22]="3600" +id_agente_modulo[22]="{\"tagente_modulo\":{\"nombre\":\"CPU Usage (5 min avg)\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[22]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[22]="0" +parent_item[22]="0" +enable_link[22]="1" +id_metaconsole[22]="0" +id_group[22]="0" +id_custom_graph[22]="0" +border_width[22]="0" +type_graph[22]="area" +label_position[22]="down" +border_color[22]="" +fill_color[22]="" +recursive_group[22]="0" +show_statistics[22]="0" +linked_layout_node_id[22]="0" +linked_layout_status_type[22]="default" +id_layout_linked_weight[22]="0" +linked_layout_status_as_service_warning[22]="0" +linked_layout_status_as_service_critical[22]="0" +element_group[22]="0" +show_on_top[22]="1" +clock_animation[22]="analogic_1" +time_format[22]="time" +timezone[22]="Europe/Madrid" +show_last_value[22]="0" +cache_expiration[22]="0" +title[22]="" +period_chart_options[22]="" -type[23]="value" -label_position[23]="down" -width[23]="0" +id[23]="23" +id_layout[23]="1" +pos_x[23]="1364" +pos_y[23]="50" height[23]="20" -x[23]="1364" -y[23]="50" -label[23]='

    Avg. last 24 hours: (_value_)

    ' -show_on_top[23]=true -agent_name[23]="cisco-1" -module[23]="Latency" -process[23]="avg" -interval[23]="86400" +width[23]="0" +label[23]="<p style="text-align: right;"><span style="font-size: 16px; color: #181818; line-height: 1em;">Avg. last 24 hours: (_value_)</span></p>" +image[23]="" +type[23]="8" +period[23]="86400" +id_agente_modulo[23]="{\"tagente_modulo\":{\"nombre\":\"Latency\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[23]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[23]="0" +parent_item[23]="0" +enable_link[23]="1" +id_metaconsole[23]="0" +id_group[23]="0" +id_custom_graph[23]="0" +border_width[23]="0" +type_graph[23]="area" +label_position[23]="down" +border_color[23]="" +fill_color[23]="" +recursive_group[23]="0" +show_statistics[23]="0" +linked_layout_node_id[23]="0" +linked_layout_status_type[23]="default" +id_layout_linked_weight[23]="0" +linked_layout_status_as_service_warning[23]="0" +linked_layout_status_as_service_critical[23]="0" +element_group[23]="0" +show_on_top[23]="1" +clock_animation[23]="analogic_1" +time_format[23]="time" +timezone[23]="Europe/Madrid" +show_last_value[23]="0" +cache_expiration[23]="0" +title[23]="" +period_chart_options[23]="" -type[24]="value" -label_position[24]="down" -width[24]="0" +id[24]="24" +id_layout[24]="1" +pos_x[24]="895" +pos_y[24]="96" height[24]="20" -x[24]="895" -y[24]="96" -label[24]='

    (_value_)

    ' -show_on_top[24]=true -agent_name[24]="cisco-1" -module[24]="Latency" +width[24]="0" +label[24]="<p><span style="font-size: 50px; color: #181818; line-height: 1em;">(_value_)</span></p>" +image[24]="" +type[24]="2" +period[24]="3600" +id_agente_modulo[24]="{\"tagente_modulo\":{\"nombre\":\"Latency\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[24]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[24]="0" +parent_item[24]="0" +enable_link[24]="1" +id_metaconsole[24]="0" +id_group[24]="0" +id_custom_graph[24]="0" +border_width[24]="0" +type_graph[24]="area" +label_position[24]="down" +border_color[24]="" +fill_color[24]="" +recursive_group[24]="0" +show_statistics[24]="0" +linked_layout_node_id[24]="0" +linked_layout_status_type[24]="default" +id_layout_linked_weight[24]="0" +linked_layout_status_as_service_warning[24]="0" +linked_layout_status_as_service_critical[24]="0" +element_group[24]="0" +show_on_top[24]="1" +clock_animation[24]="analogic_1" +time_format[24]="time" +timezone[24]="Europe/Madrid" +show_last_value[24]="0" +cache_expiration[24]="0" +title[24]="" +period_chart_options[24]="" -type[25]="value" -label_position[25]="down" -width[25]="0" +id[25]="25" +id_layout[25]="1" +pos_x[25]="135" +pos_y[25]="472" height[25]="20" -x[25]="135" -y[25]="472" -label[25]='

    Avg. last 24 hours (_value_)

    ' -show_on_top[25]=true -agent_name[25]="cisco-1" -module[25]="Gi0/0_ifInOctets" -process[25]="avg" -interval[25]="86400" +width[25]="0" +label[25]="<p style="text-align: right;"><span style="font-size: 16px; color: #cccccc; line-height: 1em;">Avg. last 24 hours (_value_)</span></p>" +image[25]="" +type[25]="8" +period[25]="86400" +id_agente_modulo[25]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/0_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[25]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[25]="0" +parent_item[25]="0" +enable_link[25]="1" +id_metaconsole[25]="0" +id_group[25]="0" +id_custom_graph[25]="0" +border_width[25]="0" +type_graph[25]="area" +label_position[25]="down" +border_color[25]="" +fill_color[25]="" +recursive_group[25]="0" +show_statistics[25]="0" +linked_layout_node_id[25]="0" +linked_layout_status_type[25]="default" +id_layout_linked_weight[25]="0" +linked_layout_status_as_service_warning[25]="0" +linked_layout_status_as_service_critical[25]="0" +element_group[25]="0" +show_on_top[25]="1" +clock_animation[25]="analogic_1" +time_format[25]="time" +timezone[25]="Europe/Madrid" +show_last_value[25]="0" +cache_expiration[25]="0" +title[25]="" +period_chart_options[25]="" -type[26]="value" -label_position[26]="down" -width[26]="0" +id[26]="26" +id_layout[26]="1" +pos_x[26]="135" +pos_y[26]="417" height[26]="20" -x[26]="135" -y[26]="417" -label[26]='

    (_value_)

    ' -show_on_top[26]=true -agent_name[26]="cisco-1" -module[26]="Gi0/0_ifInOctets" +width[26]="0" +label[26]="<p><span style="font-size: 32px; color: #ffffff; line-height: 1em;">(_value_) </span></p>" +image[26]="" +type[26]="2" +period[26]="3600" +id_agente_modulo[26]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/0_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[26]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[26]="0" +parent_item[26]="0" +enable_link[26]="1" +id_metaconsole[26]="0" +id_group[26]="0" +id_custom_graph[26]="0" +border_width[26]="0" +type_graph[26]="area" +label_position[26]="down" +border_color[26]="" +fill_color[26]="" +recursive_group[26]="0" +show_statistics[26]="0" +linked_layout_node_id[26]="0" +linked_layout_status_type[26]="default" +id_layout_linked_weight[26]="0" +linked_layout_status_as_service_warning[26]="0" +linked_layout_status_as_service_critical[26]="0" +element_group[26]="0" +show_on_top[26]="1" +clock_animation[26]="analogic_1" +time_format[26]="time" +timezone[26]="Europe/Madrid" +show_last_value[26]="0" +cache_expiration[26]="0" +title[26]="" +period_chart_options[26]="" -type[27]="value" -label_position[27]="down" -width[27]="0" +id[27]="27" +id_layout[27]="1" +pos_x[27]="438" +pos_y[27]="472" height[27]="20" -x[27]="438" -y[27]="472" -label[27]='

    Avg. last 24 hours (_value_)

    ' -show_on_top[27]=true -agent_name[27]="cisco-1" -module[27]="Gi0/1_ifInOctets" -process[27]="avg" -interval[27]="86400" +width[27]="0" +label[27]="<p style="text-align: right;"><span style="font-size: 16px; color: #cccccc; line-height: 1em;">Avg. last 24 hours (_value_)</span></p>" +image[27]="" +type[27]="8" +period[27]="86400" +id_agente_modulo[27]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/1_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[27]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[27]="0" +parent_item[27]="0" +enable_link[27]="1" +id_metaconsole[27]="0" +id_group[27]="0" +id_custom_graph[27]="0" +border_width[27]="0" +type_graph[27]="area" +label_position[27]="down" +border_color[27]="" +fill_color[27]="" +recursive_group[27]="0" +show_statistics[27]="0" +linked_layout_node_id[27]="0" +linked_layout_status_type[27]="default" +id_layout_linked_weight[27]="0" +linked_layout_status_as_service_warning[27]="0" +linked_layout_status_as_service_critical[27]="0" +element_group[27]="0" +show_on_top[27]="1" +clock_animation[27]="analogic_1" +time_format[27]="time" +timezone[27]="Europe/Madrid" +show_last_value[27]="0" +cache_expiration[27]="0" +title[27]="" +period_chart_options[27]="" -type[28]="value" -label_position[28]="down" -width[28]="0" +id[28]="28" +id_layout[28]="1" +pos_x[28]="438" +pos_y[28]="417" height[28]="20" -x[28]="438" -y[28]="417" -label[28]='

    (_value_)

    ' -show_on_top[28]=true -agent_name[28]="cisco-1" -module[28]="Gi0/1_ifInOctets" +width[28]="0" +label[28]="<p><span style="font-size: 32px; color: #ffffff; line-height: 1em;">(_value_) </span></p>" +image[28]="" +type[28]="2" +period[28]="3600" +id_agente_modulo[28]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/1_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[28]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[28]="0" +parent_item[28]="0" +enable_link[28]="1" +id_metaconsole[28]="0" +id_group[28]="0" +id_custom_graph[28]="0" +border_width[28]="0" +type_graph[28]="area" +label_position[28]="down" +border_color[28]="" +fill_color[28]="" +recursive_group[28]="0" +show_statistics[28]="0" +linked_layout_node_id[28]="0" +linked_layout_status_type[28]="default" +id_layout_linked_weight[28]="0" +linked_layout_status_as_service_warning[28]="0" +linked_layout_status_as_service_critical[28]="0" +element_group[28]="0" +show_on_top[28]="1" +clock_animation[28]="analogic_1" +time_format[28]="time" +timezone[28]="Europe/Madrid" +show_last_value[28]="0" +cache_expiration[28]="0" +title[28]="" +period_chart_options[28]="" -type[29]="value" -label_position[29]="down" -width[29]="0" +id[29]="29" +id_layout[29]="1" +pos_x[29]="743" +pos_y[29]="472" height[29]="20" -x[29]="743" -y[29]="472" -label[29]='

    Avg. last 24 hours (_value_)

    ' -show_on_top[29]=true -agent_name[29]="cisco-1" -module[29]="Gi0/2_ifInOctets" -process[29]="avg" -interval[29]="86400" +width[29]="0" +label[29]="<p style="text-align: right;"><span style="font-size: 16px; color: #cccccc; line-height: 1em;">Avg. last 24 hours (_value_)</span></p>" +image[29]="" +type[29]="8" +period[29]="86400" +id_agente_modulo[29]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/2_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[29]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[29]="0" +parent_item[29]="0" +enable_link[29]="1" +id_metaconsole[29]="0" +id_group[29]="0" +id_custom_graph[29]="0" +border_width[29]="0" +type_graph[29]="area" +label_position[29]="down" +border_color[29]="" +fill_color[29]="" +recursive_group[29]="0" +show_statistics[29]="0" +linked_layout_node_id[29]="0" +linked_layout_status_type[29]="default" +id_layout_linked_weight[29]="0" +linked_layout_status_as_service_warning[29]="0" +linked_layout_status_as_service_critical[29]="0" +element_group[29]="0" +show_on_top[29]="1" +clock_animation[29]="analogic_1" +time_format[29]="time" +timezone[29]="Europe/Madrid" +show_last_value[29]="0" +cache_expiration[29]="0" +title[29]="" +period_chart_options[29]="" -type[30]="value" -label_position[30]="down" -width[30]="0" +id[30]="30" +id_layout[30]="1" +pos_x[30]="743" +pos_y[30]="417" height[30]="20" -x[30]="743" -y[30]="417" -label[30]='

    (_value_)

    ' -show_on_top[30]=true -agent_name[30]="cisco-1" -module[30]="Gi0/2_ifInOctets" +width[30]="0" +label[30]="<p><span style="font-size: 32px; color: #ffffff; line-height: 1em;">(_value_) </span></p>" +image[30]="" +type[30]="2" +period[30]="3600" +id_agente_modulo[30]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/2_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[30]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[30]="0" +parent_item[30]="0" +enable_link[30]="1" +id_metaconsole[30]="0" +id_group[30]="0" +id_custom_graph[30]="0" +border_width[30]="0" +type_graph[30]="area" +label_position[30]="down" +border_color[30]="" +fill_color[30]="" +recursive_group[30]="0" +show_statistics[30]="0" +linked_layout_node_id[30]="0" +linked_layout_status_type[30]="default" +id_layout_linked_weight[30]="0" +linked_layout_status_as_service_warning[30]="0" +linked_layout_status_as_service_critical[30]="0" +element_group[30]="0" +show_on_top[30]="1" +clock_animation[30]="analogic_1" +time_format[30]="time" +timezone[30]="Europe/Madrid" +show_last_value[30]="0" +cache_expiration[30]="0" +title[30]="" +period_chart_options[30]="" -type[31]="value" -label_position[31]="down" -width[31]="0" +id[31]="31" +id_layout[31]="1" +pos_x[31]="1048" +pos_y[31]="472" height[31]="20" -x[31]="1048" -y[31]="472" -label[31]='

    Avg. last 24 hours (_value_)

    ' -show_on_top[31]=true -agent_name[31]="cisco-1" -module[31]="Gi0/3_ifInOctets" -process[31]="avg" -interval[31]="86400" +width[31]="0" +label[31]="<p style="text-align: right;"><span style="font-size: 16px; color: #cccccc; line-height: 1em;">Avg. last 24 hours (_value_)</span></p>" +image[31]="" +type[31]="8" +period[31]="86400" +id_agente_modulo[31]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/3_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[31]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[31]="0" +parent_item[31]="0" +enable_link[31]="1" +id_metaconsole[31]="0" +id_group[31]="0" +id_custom_graph[31]="0" +border_width[31]="0" +type_graph[31]="area" +label_position[31]="down" +border_color[31]="" +fill_color[31]="" +recursive_group[31]="0" +show_statistics[31]="0" +linked_layout_node_id[31]="0" +linked_layout_status_type[31]="default" +id_layout_linked_weight[31]="0" +linked_layout_status_as_service_warning[31]="0" +linked_layout_status_as_service_critical[31]="0" +element_group[31]="0" +show_on_top[31]="1" +clock_animation[31]="analogic_1" +time_format[31]="time" +timezone[31]="Europe/Madrid" +show_last_value[31]="0" +cache_expiration[31]="0" +title[31]="" +period_chart_options[31]="" -type[32]="value" -label_position[32]="down" -width[32]="0" +id[32]="32" +id_layout[32]="1" +pos_x[32]="1048" +pos_y[32]="417" height[32]="20" -x[32]="1048" -y[32]="417" -label[32]='

    (_value_)

    ' -show_on_top[32]=true -agent_name[32]="cisco-1" -module[32]="Gi0/3_ifInOctets" +width[32]="0" +label[32]="<p><span style="font-size: 32px; color: #ffffff; line-height: 1em;">(_value_) </span></p>" +image[32]="" +type[32]="2" +period[32]="3600" +id_agente_modulo[32]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/3_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[32]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[32]="0" +parent_item[32]="0" +enable_link[32]="1" +id_metaconsole[32]="0" +id_group[32]="0" +id_custom_graph[32]="0" +border_width[32]="0" +type_graph[32]="area" +label_position[32]="down" +border_color[32]="" +fill_color[32]="" +recursive_group[32]="0" +show_statistics[32]="0" +linked_layout_node_id[32]="0" +linked_layout_status_type[32]="default" +id_layout_linked_weight[32]="0" +linked_layout_status_as_service_warning[32]="0" +linked_layout_status_as_service_critical[32]="0" +element_group[32]="0" +show_on_top[32]="1" +clock_animation[32]="analogic_1" +time_format[32]="time" +timezone[32]="Europe/Madrid" +show_last_value[32]="0" +cache_expiration[32]="0" +title[32]="" +period_chart_options[32]="" -type[33]="value" -label_position[33]="down" -width[33]="0" +id[33]="33" +id_layout[33]="1" +pos_x[33]="1349" +pos_y[33]="472" height[33]="20" -x[33]="1349" -y[33]="472" -label[33]='

    Avg. last 24 hours (_value_)

    ' -show_on_top[33]=true -agent_name[33]="cisco-1" -module[33]="Gi0/4_ifInOctets" -process[33]="avg" -interval[33]="86400" +width[33]="0" +label[33]="<p style="text-align: right;"><span style="font-size: 16px; color: #cccccc; line-height: 1em;">Avg. last 24 hours (_value_)</span></p>" +image[33]="" +type[33]="8" +period[33]="86400" +id_agente_modulo[33]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/4_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[33]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[33]="0" +parent_item[33]="0" +enable_link[33]="1" +id_metaconsole[33]="0" +id_group[33]="0" +id_custom_graph[33]="0" +border_width[33]="0" +type_graph[33]="area" +label_position[33]="down" +border_color[33]="" +fill_color[33]="" +recursive_group[33]="0" +show_statistics[33]="0" +linked_layout_node_id[33]="0" +linked_layout_status_type[33]="default" +id_layout_linked_weight[33]="0" +linked_layout_status_as_service_warning[33]="0" +linked_layout_status_as_service_critical[33]="0" +element_group[33]="0" +show_on_top[33]="1" +clock_animation[33]="analogic_1" +time_format[33]="time" +timezone[33]="Europe/Madrid" +show_last_value[33]="0" +cache_expiration[33]="0" +title[33]="" +period_chart_options[33]="" -type[34]="value" -label_position[34]="down" -width[34]="0" +id[34]="34" +id_layout[34]="1" +pos_x[34]="1349" +pos_y[34]="417" height[34]="20" -x[34]="1349" -y[34]="417" -label[34]='

    (_value_)

    ' -show_on_top[34]=true -agent_name[34]="cisco-1" -module[34]="Gi0/4_ifInOctets" +width[34]="0" +label[34]="<p><span style="font-size: 32px; color: #ffffff; line-height: 1em;">(_value_) </span></p>" +image[34]="" +type[34]="2" +period[34]="3600" +id_agente_modulo[34]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/4_ifInOctets\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[34]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[34]="0" +parent_item[34]="0" +enable_link[34]="1" +id_metaconsole[34]="0" +id_group[34]="0" +id_custom_graph[34]="0" +border_width[34]="0" +type_graph[34]="area" +label_position[34]="down" +border_color[34]="" +fill_color[34]="" +recursive_group[34]="0" +show_statistics[34]="0" +linked_layout_node_id[34]="0" +linked_layout_status_type[34]="default" +id_layout_linked_weight[34]="0" +linked_layout_status_as_service_warning[34]="0" +linked_layout_status_as_service_critical[34]="0" +element_group[34]="0" +show_on_top[34]="1" +clock_animation[34]="analogic_1" +time_format[34]="time" +timezone[34]="Europe/Madrid" +show_last_value[34]="0" +cache_expiration[34]="0" +title[34]="" +period_chart_options[34]="" -type[35]="value" -label_position[35]="down" -width[35]="0" +id[35]="35" +id_layout[35]="1" +pos_x[35]="124" +pos_y[35]="602" height[35]="20" -x[35]="124" -y[35]="602" -label[35]='

    (_value_)

    ' -show_on_top[35]=true -agent_name[35]="cisco-1" -module[35]=ipInReceives -process[35]="min" -interval[35]="86400" +width[35]="0" +label[35]="<p><span style="font-size: 50px; color: #181818; line-height: 1em;">(_value_)</span></p>" +image[35]="" +type[35]="7" +period[35]="86400" +id_agente_modulo[35]="{\"tagente_modulo\":{\"nombre\":\"ipInReceives\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[35]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[35]="0" +parent_item[35]="0" +enable_link[35]="1" +id_metaconsole[35]="0" +id_group[35]="0" +id_custom_graph[35]="0" +border_width[35]="0" +type_graph[35]="area" +label_position[35]="down" +border_color[35]="" +fill_color[35]="" +recursive_group[35]="0" +show_statistics[35]="0" +linked_layout_node_id[35]="0" +linked_layout_status_type[35]="default" +id_layout_linked_weight[35]="0" +linked_layout_status_as_service_warning[35]="0" +linked_layout_status_as_service_critical[35]="0" +element_group[35]="0" +show_on_top[35]="1" +clock_animation[35]="analogic_1" +time_format[35]="time" +timezone[35]="Europe/Madrid" +show_last_value[35]="0" +cache_expiration[35]="0" +title[35]="" +period_chart_options[35]="" -type[36]="value" -label_position[36]="down" -width[36]="0" +id[36]="36" +id_layout[36]="1" +pos_x[36]="124" +pos_y[36]="669" height[36]="20" -x[36]="124" -y[36]="669" -label[36]='

    (_value_)

    ' -show_on_top[36]=true -agent_name[36]="cisco-1" -module[36]=ipInReceives -process[36]="max" -interval[36]="86400" +width[36]="0" +label[36]="<p><span style="font-size: 50px; color: #181818; line-height: 1em;">(_value_)</span></p>" +image[36]="" +type[36]="6" +period[36]="86400" +id_agente_modulo[36]="{\"tagente_modulo\":{\"nombre\":\"ipInReceives\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[36]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[36]="0" +parent_item[36]="0" +enable_link[36]="1" +id_metaconsole[36]="0" +id_group[36]="0" +id_custom_graph[36]="0" +border_width[36]="0" +type_graph[36]="area" +label_position[36]="down" +border_color[36]="" +fill_color[36]="" +recursive_group[36]="0" +show_statistics[36]="0" +linked_layout_node_id[36]="0" +linked_layout_status_type[36]="default" +id_layout_linked_weight[36]="0" +linked_layout_status_as_service_warning[36]="0" +linked_layout_status_as_service_critical[36]="0" +element_group[36]="0" +show_on_top[36]="1" +clock_animation[36]="analogic_1" +time_format[36]="time" +timezone[36]="Europe/Madrid" +show_last_value[36]="0" +cache_expiration[36]="0" +title[36]="" +period_chart_options[36]="" -type[37]="value" -label_position[37]="down" -width[37]="0" +id[37]="37" +id_layout[37]="1" +pos_x[37]="1138" +pos_y[37]="591" height[37]="20" -x[37]="1138" -y[37]="591" -label[37]='

    (_value_)

    ' -show_on_top[37]=true -agent_name[37]="cisco-1" -module[37]=ipOutRequests -process[37]="min" -interval[37]="86400" +width[37]="0" +label[37]="<p><span style="font-size: 50px; color: #181818; line-height: 1em;">(_value_)</span></p>" +image[37]="" +type[37]="7" +period[37]="86400" +id_agente_modulo[37]="{\"tagente_modulo\":{\"nombre\":\"ipOutRequests\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[37]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[37]="0" +parent_item[37]="0" +enable_link[37]="1" +id_metaconsole[37]="0" +id_group[37]="0" +id_custom_graph[37]="0" +border_width[37]="0" +type_graph[37]="area" +label_position[37]="down" +border_color[37]="" +fill_color[37]="" +recursive_group[37]="0" +show_statistics[37]="0" +linked_layout_node_id[37]="0" +linked_layout_status_type[37]="default" +id_layout_linked_weight[37]="0" +linked_layout_status_as_service_warning[37]="0" +linked_layout_status_as_service_critical[37]="0" +element_group[37]="0" +show_on_top[37]="1" +clock_animation[37]="analogic_1" +time_format[37]="time" +timezone[37]="Europe/Madrid" +show_last_value[37]="0" +cache_expiration[37]="0" +title[37]="" +period_chart_options[37]="" -type[38]="value" -label_position[38]="down" -width[38]="0" +id[38]="38" +id_layout[38]="1" +pos_x[38]="1138" +pos_y[38]="658" height[38]="20" -x[38]="1138" -y[38]="658" -label[38]='

    (_value_)

    ' -show_on_top[38]=true -agent_name[38]="cisco-1" -module[38]=ipOutRequests -process[38]="max" -interval[38]="86400" +width[38]="0" +label[38]="<p><span style="font-size: 50px; color: #181818; line-height: 1em;">(_value_)</span></p>" +image[38]="" +type[38]="6" +period[38]="86400" +id_agente_modulo[38]="{\"tagente_modulo\":{\"nombre\":\"ipOutRequests\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[38]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[38]="0" +parent_item[38]="0" +enable_link[38]="1" +id_metaconsole[38]="0" +id_group[38]="0" +id_custom_graph[38]="0" +border_width[38]="0" +type_graph[38]="area" +label_position[38]="down" +border_color[38]="" +fill_color[38]="" +recursive_group[38]="0" +show_statistics[38]="0" +linked_layout_node_id[38]="0" +linked_layout_status_type[38]="default" +id_layout_linked_weight[38]="0" +linked_layout_status_as_service_warning[38]="0" +linked_layout_status_as_service_critical[38]="0" +element_group[38]="0" +show_on_top[38]="1" +clock_animation[38]="analogic_1" +time_format[38]="time" +timezone[38]="Europe/Madrid" +show_last_value[38]="0" +cache_expiration[38]="0" +title[38]="" +period_chart_options[38]="" -type[39]="static_image" -image[39]="dot" -width[39]="30" +id[39]="39" +id_layout[39]="1" +pos_x[39]="701" +pos_y[39]="595" height[39]="36" -x[39]="701" -y[39]="595" -label[39]='

    _module_

    ' +width[39]="30" +label[39]="<p><span style="color: rgb(255, 255, 255);"><strong><span style="font-size: 18pt;">_module_</span></strong></span></p>" +image[39]="dot" +type[39]="0" +period[39]="3600" +id_agente_modulo[39]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/0_ifOperStatus\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[39]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[39]="0" +parent_item[39]="0" +enable_link[39]="1" +id_metaconsole[39]="0" +id_group[39]="0" +id_custom_graph[39]="0" +border_width[39]="0" +type_graph[39]="area" label_position[39]="right" -agent_name[39]="cisco-1" -module[39]="Gi0/0_ifOperStatus" +border_color[39]="" +fill_color[39]="" +recursive_group[39]="0" +show_statistics[39]="0" +linked_layout_node_id[39]="0" +linked_layout_status_type[39]="default" +id_layout_linked_weight[39]="0" +linked_layout_status_as_service_warning[39]="0" +linked_layout_status_as_service_critical[39]="0" +element_group[39]="0" +show_on_top[39]="0" +clock_animation[39]="analogic_1" +time_format[39]="time" +timezone[39]="Europe/Madrid" +show_last_value[39]="0" +cache_expiration[39]="0" +title[39]="" +period_chart_options[39]="" -type[40]="static_image" -image[40]="dot" -width[40]="30" +id[40]="40" +id_layout[40]="1" +pos_x[40]="701" +pos_y[40]="655" height[40]="36" -x[40]="701" -y[40]="655" -label[40]='

    _module_

    ' +width[40]="30" +label[40]="<p><span style="color: rgb(255, 255, 255);"><strong><span style="font-size: 18pt;">_module_</span></strong></span></p>" +image[40]="dot" +type[40]="0" +period[40]="3600" +id_agente_modulo[40]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/1_ifOperStatus\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[40]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[40]="0" +parent_item[40]="0" +enable_link[40]="1" +id_metaconsole[40]="0" +id_group[40]="0" +id_custom_graph[40]="0" +border_width[40]="0" +type_graph[40]="area" label_position[40]="right" -agent_name[40]="cisco-1" -module[40]="Gi0/1_ifOperStatus" +border_color[40]="" +fill_color[40]="" +recursive_group[40]="0" +show_statistics[40]="0" +linked_layout_node_id[40]="0" +linked_layout_status_type[40]="default" +id_layout_linked_weight[40]="0" +linked_layout_status_as_service_warning[40]="0" +linked_layout_status_as_service_critical[40]="0" +element_group[40]="0" +show_on_top[40]="0" +clock_animation[40]="analogic_1" +time_format[40]="time" +timezone[40]="Europe/Madrid" +show_last_value[40]="0" +cache_expiration[40]="0" +title[40]="" +period_chart_options[40]="" -type[41]="static_image" -image[41]="dot" -width[41]="30" +id[41]="41" +id_layout[41]="1" +pos_x[41]="701" +pos_y[41]="713" height[41]="36" -x[41]="701" -y[41]="713" -label[41]='

    _module_

    ' +width[41]="30" +label[41]="<p><span style="color: rgb(255, 255, 255);"><strong><span style="font-size: 18pt;">_module_</span></strong></span></p>" +image[41]="dot" +type[41]="0" +period[41]="3600" +id_agente_modulo[41]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/2_ifOperStatus\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[41]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[41]="0" +parent_item[41]="0" +enable_link[41]="1" +id_metaconsole[41]="0" +id_group[41]="0" +id_custom_graph[41]="0" +border_width[41]="0" +type_graph[41]="area" label_position[41]="right" -agent_name[41]="cisco-1" -module[41]="Gi0/2_ifOperStatus" +border_color[41]="" +fill_color[41]="" +recursive_group[41]="0" +show_statistics[41]="0" +linked_layout_node_id[41]="0" +linked_layout_status_type[41]="default" +id_layout_linked_weight[41]="0" +linked_layout_status_as_service_warning[41]="0" +linked_layout_status_as_service_critical[41]="0" +element_group[41]="0" +show_on_top[41]="0" +clock_animation[41]="analogic_1" +time_format[41]="time" +timezone[41]="Europe/Madrid" +show_last_value[41]="0" +cache_expiration[41]="0" +title[41]="" +period_chart_options[41]="" -type[42]="static_image" -image[42]="dot" -width[42]="30" +id[42]="42" +id_layout[42]="1" +pos_x[42]="701" +pos_y[42]="771" height[42]="36" -x[42]="701" -y[42]="771" -label[42]='

    _module_

    ' +width[42]="30" +label[42]="<p><span style="color: rgb(255, 255, 255);"><strong><span style="font-size: 18pt;">_module_</span></strong></span></p>" +image[42]="dot" +type[42]="0" +period[42]="3600" +id_agente_modulo[42]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/3_ifOperStatus\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[42]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[42]="0" +parent_item[42]="0" +enable_link[42]="1" +id_metaconsole[42]="0" +id_group[42]="0" +id_custom_graph[42]="0" +border_width[42]="0" +type_graph[42]="area" label_position[42]="right" -agent_name[42]="cisco-1" -module[42]="Gi0/3_ifOperStatus" +border_color[42]="" +fill_color[42]="" +recursive_group[42]="0" +show_statistics[42]="0" +linked_layout_node_id[42]="0" +linked_layout_status_type[42]="default" +id_layout_linked_weight[42]="0" +linked_layout_status_as_service_warning[42]="0" +linked_layout_status_as_service_critical[42]="0" +element_group[42]="0" +show_on_top[42]="0" +clock_animation[42]="analogic_1" +time_format[42]="time" +timezone[42]="Europe/Madrid" +show_last_value[42]="0" +cache_expiration[42]="0" +title[42]="" +period_chart_options[42]="" -type[43]="static_image" -image[43]="dot" -width[43]="30" +id[43]="43" +id_layout[43]="1" +pos_x[43]="701" +pos_y[43]="828" height[43]="36" -x[43]="701" -y[43]="828" -label[43]='

    _module_

    ' +width[43]="30" +label[43]="<p><span style="color: rgb(255, 255, 255);"><strong><span style="font-size: 18pt;">_module_</span></strong></span></p>" +image[43]="dot" +type[43]="0" +period[43]="3600" +id_agente_modulo[43]="{\"tagente_modulo\":{\"nombre\":\"Gi0\/4_ifOperStatus\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[43]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[43]="0" +parent_item[43]="0" +enable_link[43]="1" +id_metaconsole[43]="0" +id_group[43]="0" +id_custom_graph[43]="0" +border_width[43]="0" +type_graph[43]="area" label_position[43]="right" -agent_name[43]="cisco-1" -module[43]="Gi0/4_ifOperStatus" +border_color[43]="" +fill_color[43]="" +recursive_group[43]="0" +show_statistics[43]="0" +linked_layout_node_id[43]="0" +linked_layout_status_type[43]="default" +id_layout_linked_weight[43]="0" +linked_layout_status_as_service_warning[43]="0" +linked_layout_status_as_service_critical[43]="0" +element_group[43]="0" +show_on_top[43]="0" +clock_animation[43]="analogic_1" +time_format[43]="time" +timezone[43]="Europe/Madrid" +show_last_value[43]="0" +cache_expiration[43]="0" +title[43]="" +period_chart_options[43]="" -type[44]="module_graph" -width[44]="652" +id[44]="44" +id_layout[44]="1" +pos_x[44]="135" +pos_y[44]="166" height[44]="110" -x[44]="135" -y[44]="166" -agent_name[44]="cisco-1" -module[44]="CPU Usage (5 min avg)" +width[44]="652" +label[44]="" image[44]="transparent" -graph_type[44]="area" -interval[44]="86400" -show_on_top[44]=true +type[44]="1" +period[44]="86400" +id_agente_modulo[44]="{\"tagente_modulo\":{\"nombre\":\"CPU Usage (5 min avg)\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[44]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[44]="0" +parent_item[44]="0" +enable_link[44]="1" +id_metaconsole[44]="0" +id_group[44]="0" +id_custom_graph[44]="0" +border_width[44]="0" +type_graph[44]="area" +label_position[44]="down" +border_color[44]="" +fill_color[44]="" +recursive_group[44]="0" +show_statistics[44]="0" +linked_layout_node_id[44]="0" +linked_layout_status_type[44]="default" +id_layout_linked_weight[44]="0" +linked_layout_status_as_service_warning[44]="0" +linked_layout_status_as_service_critical[44]="0" +element_group[44]="0" +show_on_top[44]="1" +clock_animation[44]="analogic_1" +time_format[44]="time" +timezone[44]="Europe/Madrid" +show_last_value[44]="0" +cache_expiration[44]="0" +title[44]="" +period_chart_options[44]="" -type[45]="module_graph" -width[45]="295" +id[45]="45" +id_layout[45]="1" +pos_x[45]="895" +pos_y[45]="189" height[45]="87" -x[45]="895" -y[45]="189" -agent_name[45]="cisco-1" -module[45]="Host Alive" +width[45]="295" +label[45]="" image[45]="transparent" -graph_type[45]="area" -interval[45]="86400" -show_on_top[45]=true +type[45]="1" +period[45]="86400" +id_agente_modulo[45]="{\"tagente_modulo\":{\"nombre\":\"Host alive\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[45]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[45]="0" +parent_item[45]="0" +enable_link[45]="1" +id_metaconsole[45]="0" +id_group[45]="0" +id_custom_graph[45]="0" +border_width[45]="0" +type_graph[45]="area" +label_position[45]="down" +border_color[45]="" +fill_color[45]="" +recursive_group[45]="0" +show_statistics[45]="0" +linked_layout_node_id[45]="0" +linked_layout_status_type[45]="default" +id_layout_linked_weight[45]="0" +linked_layout_status_as_service_warning[45]="0" +linked_layout_status_as_service_critical[45]="0" +element_group[45]="0" +show_on_top[45]="1" +clock_animation[45]="analogic_1" +time_format[45]="time" +timezone[45]="Europe/Madrid" +show_last_value[45]="0" +cache_expiration[45]="0" +title[45]="" +period_chart_options[45]="" -type[46]="module_graph" -width[46]="295" +id[46]="46" +id_layout[46]="1" +pos_x[46]="1252" +pos_y[46]="189" height[46]="87" -x[46]="1252" -y[46]="189" -agent_name[46]="cisco-1" -module[46]="Latency" +width[46]="295" +label[46]="" image[46]="transparent" -graph_type[46]="area" -interval[46]="86400" -show_on_top[46]=true +type[46]="1" +period[46]="86400" +id_agente_modulo[46]="{\"tagente_modulo\":{\"nombre\":\"Latency\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[46]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[46]="0" +parent_item[46]="0" +enable_link[46]="1" +id_metaconsole[46]="0" +id_group[46]="0" +id_custom_graph[46]="0" +border_width[46]="0" +type_graph[46]="area" +label_position[46]="down" +border_color[46]="" +fill_color[46]="" +recursive_group[46]="0" +show_statistics[46]="0" +linked_layout_node_id[46]="0" +linked_layout_status_type[46]="default" +id_layout_linked_weight[46]="0" +linked_layout_status_as_service_warning[46]="0" +linked_layout_status_as_service_critical[46]="0" +element_group[46]="0" +show_on_top[46]="1" +clock_animation[46]="analogic_1" +time_format[46]="time" +timezone[46]="Europe/Madrid" +show_last_value[46]="0" +cache_expiration[46]="0" +title[46]="" +period_chart_options[46]="" -type[47]="odometer" -width[47]="412" +id[47]="47" +id_layout[47]="1" +pos_x[47]="123" +pos_y[47]="719" height[47]="11" -x[47]="123" -y[47]="719" -agent_name[47]="cisco-1" -module[47]="ipInReceives" -show_on_top[47]=true +width[47]="412" +label[47]="" +image[47]="" +type[47]="22" +period[47]="3600" +id_agente_modulo[47]="{\"tagente_modulo\":{\"nombre\":\"ipInReceives\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[47]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[47]="0" +parent_item[47]="0" +enable_link[47]="1" +id_metaconsole[47]="0" +id_group[47]="0" +id_custom_graph[47]="0" +border_width[47]="0" +type_graph[47]="area" +label_position[47]="down" +border_color[47]="" +fill_color[47]="" +recursive_group[47]="0" +show_statistics[47]="0" +linked_layout_node_id[47]="0" +linked_layout_status_type[47]="default" +id_layout_linked_weight[47]="0" +linked_layout_status_as_service_warning[47]="0" +linked_layout_status_as_service_critical[47]="0" +element_group[47]="0" +show_on_top[47]="1" +clock_animation[47]="analogic_1" +time_format[47]="time" +timezone[47]="Europe/Madrid" +show_last_value[47]="0" +cache_expiration[47]="0" +title[47]="" +period_chart_options[47]="" -type[48]="odometer" -width[48]="412" +id[48]="48" +id_layout[48]="1" +pos_x[48]="1142" +pos_y[48]="710" height[48]="11" -x[48]="1142" -y[48]="710" -agent_name[48]="cisco-1" -module[48]="ipOutRequests" -show_on_top[48]=true \ No newline at end of file +width[48]="412" +label[48]="" +image[48]="" +type[48]="22" +period[48]="3600" +id_agente_modulo[48]="{\"tagente_modulo\":{\"nombre\":\"ipOutRequests\",\"id_agente\":{\"tagente\":{\"nombre\":\"cisco-1\"}}}}" +id_agent[48]="{\"tagente\":{\"nombre\":\"cisco-1\"}}" +id_layout_linked[48]="0" +parent_item[48]="0" +enable_link[48]="1" +id_metaconsole[48]="0" +id_group[48]="0" +id_custom_graph[48]="0" +border_width[48]="0" +type_graph[48]="area" +label_position[48]="down" +border_color[48]="" +fill_color[48]="" +recursive_group[48]="0" +show_statistics[48]="0" +linked_layout_node_id[48]="0" +linked_layout_status_type[48]="default" +id_layout_linked_weight[48]="0" +linked_layout_status_as_service_warning[48]="0" +linked_layout_status_as_service_critical[48]="0" +element_group[48]="0" +show_on_top[48]="1" +clock_animation[48]="analogic_1" +time_format[48]="time" +timezone[48]="Europe/Madrid" +show_last_value[48]="0" +cache_expiration[48]="0" +title[48]="" +period_chart_options[48]="" + diff --git a/pandora_console/extras/demodata/visual_consoles/2-linux-visual-console.prd b/pandora_console/extras/demodata/visual_consoles/2-linux-visual-console.prd index 975dfe7944..19bdd14966 100644 --- a/pandora_console/extras/demodata/visual_consoles/2-linux-visual-console.prd +++ b/pandora_console/extras/demodata/visual_consoles/2-linux-visual-console.prd @@ -1,295 +1,1182 @@ -[visual_console_data] +[prd_data] +type="visual_console" name="Linux visual console" -group="Demo servers" -background_color="#f2f3f3" -width="1680" -height="945" -[visual_console_items] +[tlayout] -type[1]="box" -width[1]="1205" -height[1]="560" -x[1]="30" -y[1]="30" -border_color[1]="#ffffff" -fill_color[1]="#ffffff" +id[2]="2" +name[2]="Linux visual console" +id_group[2]="{\"tgrupo\":{\"nombre\":\"Demo servers\"}}" +background[2]="None.png" +height[2]="945" +width[2]="1680" +background_color[2]="#f2f3f3" +is_favourite[2]="0" +auto_adjust[2]="0" +maintenance_mode[2]="" +grid_color[2]="#cccccc" +grid_size[2]="10" -type[2]="box" -width[2]="386" -height[2]="560" -x[2]="1264" -y[2]="30" -border_color[2]="#ffffff" -fill_color[2]="#ffffff" +[tlayout_data] -type[3]="box" -width[3]="390" -height[3]="205" -x[3]="30" -y[3]="650" -border_color[3]="#eaf0ff" -fill_color[3]="#eaf0ff" +id[49]="49" +id_layout[49]="2" +pos_x[49]="30" +pos_y[49]="30" +height[49]="560" +width[49]="1205" +label[49]="" +image[49]="" +type[49]="12" +period[49]="3600" +id_agente_modulo[49]="0" +id_agent[49]="0" +id_layout_linked[49]="0" +parent_item[49]="0" +enable_link[49]="1" +id_metaconsole[49]="0" +id_group[49]="0" +id_custom_graph[49]="0" +border_width[49]="0" +type_graph[49]="area" +label_position[49]="down" +border_color[49]="#ffffff" +fill_color[49]="#ffffff" +recursive_group[49]="0" +show_statistics[49]="0" +linked_layout_node_id[49]="0" +linked_layout_status_type[49]="default" +id_layout_linked_weight[49]="0" +linked_layout_status_as_service_warning[49]="0" +linked_layout_status_as_service_critical[49]="0" +element_group[49]="0" +show_on_top[49]="0" +clock_animation[49]="analogic_1" +time_format[49]="time" +timezone[49]="Europe/Madrid" +show_last_value[49]="0" +cache_expiration[49]="0" +title[49]="" +period_chart_options[49]="" -type[4]="box" -width[4]="390" -height[4]="205" -x[4]="441" -y[4]="650" -border_color[4]="#fef1ea" -fill_color[4]="#fef1ea" +id[50]="50" +id_layout[50]="2" +pos_x[50]="1264" +pos_y[50]="30" +height[50]="560" +width[50]="386" +label[50]="" +image[50]="" +type[50]="12" +period[50]="3600" +id_agente_modulo[50]="0" +id_agent[50]="0" +id_layout_linked[50]="0" +parent_item[50]="0" +enable_link[50]="1" +id_metaconsole[50]="0" +id_group[50]="0" +id_custom_graph[50]="0" +border_width[50]="0" +type_graph[50]="area" +label_position[50]="down" +border_color[50]="#ffffff" +fill_color[50]="#ffffff" +recursive_group[50]="0" +show_statistics[50]="0" +linked_layout_node_id[50]="0" +linked_layout_status_type[50]="default" +id_layout_linked_weight[50]="0" +linked_layout_status_as_service_warning[50]="0" +linked_layout_status_as_service_critical[50]="0" +element_group[50]="0" +show_on_top[50]="0" +clock_animation[50]="analogic_1" +time_format[50]="time" +timezone[50]="Europe/Madrid" +show_last_value[50]="0" +cache_expiration[50]="0" +title[50]="" +period_chart_options[50]="" -type[5]="box" -width[5]="390" -height[5]="205" -x[5]="850" -y[5]="650" -border_color[5]="#d8daff" -fill_color[5]="#d8daff" +id[51]="51" +id_layout[51]="2" +pos_x[51]="30" +pos_y[51]="650" +height[51]="205" +width[51]="390" +label[51]="" +image[51]="" +type[51]="12" +period[51]="3600" +id_agente_modulo[51]="0" +id_agent[51]="0" +id_layout_linked[51]="0" +parent_item[51]="0" +enable_link[51]="1" +id_metaconsole[51]="0" +id_group[51]="0" +id_custom_graph[51]="0" +border_width[51]="0" +type_graph[51]="area" +label_position[51]="down" +border_color[51]="#eaf0ff" +fill_color[51]="#eaf0ff" +recursive_group[51]="0" +show_statistics[51]="0" +linked_layout_node_id[51]="0" +linked_layout_status_type[51]="default" +id_layout_linked_weight[51]="0" +linked_layout_status_as_service_warning[51]="0" +linked_layout_status_as_service_critical[51]="0" +element_group[51]="0" +show_on_top[51]="0" +clock_animation[51]="analogic_1" +time_format[51]="time" +timezone[51]="Europe/Madrid" +show_last_value[51]="0" +cache_expiration[51]="0" +title[51]="" +period_chart_options[51]="" -type[6]="box" -width[6]="390" -height[6]="205" -x[6]="1264" -y[6]="650" -border_color[6]="#d4edd7" -fill_color[6]="#d4edd7" +id[52]="52" +id_layout[52]="2" +pos_x[52]="441" +pos_y[52]="650" +height[52]="205" +width[52]="390" +label[52]="" +image[52]="" +type[52]="12" +period[52]="3600" +id_agente_modulo[52]="0" +id_agent[52]="0" +id_layout_linked[52]="0" +parent_item[52]="0" +enable_link[52]="1" +id_metaconsole[52]="0" +id_group[52]="0" +id_custom_graph[52]="0" +border_width[52]="0" +type_graph[52]="area" +label_position[52]="down" +border_color[52]="#fef1ea" +fill_color[52]="#fef1ea" +recursive_group[52]="0" +show_statistics[52]="0" +linked_layout_node_id[52]="0" +linked_layout_status_type[52]="default" +id_layout_linked_weight[52]="0" +linked_layout_status_as_service_warning[52]="0" +linked_layout_status_as_service_critical[52]="0" +element_group[52]="0" +show_on_top[52]="0" +clock_animation[52]="analogic_1" +time_format[52]="time" +timezone[52]="Europe/Madrid" +show_last_value[52]="0" +cache_expiration[52]="0" +title[52]="" +period_chart_options[52]="" -type[7]="label" -label_position[7]="down" -width[7]="239" -height[7]="20" -x[7]="60" -y[7]="60" -label[7]='

    Network usage

    ' -show_on_top[7]=true +id[53]="53" +id_layout[53]="2" +pos_x[53]="850" +pos_y[53]="650" +height[53]="205" +width[53]="390" +label[53]="" +image[53]="" +type[53]="12" +period[53]="3600" +id_agente_modulo[53]="0" +id_agent[53]="0" +id_layout_linked[53]="0" +parent_item[53]="0" +enable_link[53]="1" +id_metaconsole[53]="0" +id_group[53]="0" +id_custom_graph[53]="0" +border_width[53]="0" +type_graph[53]="area" +label_position[53]="down" +border_color[53]="#d8daff" +fill_color[53]="#d8daff" +recursive_group[53]="0" +show_statistics[53]="0" +linked_layout_node_id[53]="0" +linked_layout_status_type[53]="default" +id_layout_linked_weight[53]="0" +linked_layout_status_as_service_warning[53]="0" +linked_layout_status_as_service_critical[53]="0" +element_group[53]="0" +show_on_top[53]="0" +clock_animation[53]="analogic_1" +time_format[53]="time" +timezone[53]="Europe/Madrid" +show_last_value[53]="0" +cache_expiration[53]="0" +title[53]="" +period_chart_options[53]="" -type[8]="label" -label_position[8]="down" -width[8]="239" -height[8]="20" -x[8]="1282" -y[8]="48" -label[8]='

    Performance

    ' -show_on_top[8]=true +id[54]="54" +id_layout[54]="2" +pos_x[54]="1264" +pos_y[54]="650" +height[54]="205" +width[54]="390" +label[54]="" +image[54]="" +type[54]="12" +period[54]="3600" +id_agente_modulo[54]="0" +id_agent[54]="0" +id_layout_linked[54]="0" +parent_item[54]="0" +enable_link[54]="1" +id_metaconsole[54]="0" +id_group[54]="0" +id_custom_graph[54]="0" +border_width[54]="0" +type_graph[54]="area" +label_position[54]="down" +border_color[54]="#d4edd7" +fill_color[54]="#d4edd7" +recursive_group[54]="0" +show_statistics[54]="0" +linked_layout_node_id[54]="0" +linked_layout_status_type[54]="default" +id_layout_linked_weight[54]="0" +linked_layout_status_as_service_warning[54]="0" +linked_layout_status_as_service_critical[54]="0" +element_group[54]="0" +show_on_top[54]="0" +clock_animation[54]="analogic_1" +time_format[54]="time" +timezone[54]="Europe/Madrid" +show_last_value[54]="0" +cache_expiration[54]="0" +title[54]="" +period_chart_options[54]="" -type[9]="label" -label_position[9]="down" -width[9]="239" -height[9]="20" -x[9]="60" -y[9]="680" -label[9]='

    Service httpd

    ' -show_on_top[9]=true +id[55]="55" +id_layout[55]="2" +pos_x[55]="60" +pos_y[55]="60" +height[55]="20" +width[55]="239" +label[55]="<p><span style="font-size: 24px; color: #08122a; line-height: 1em; font-weight: 900;">Network usage</span></p>" +image[55]="" +type[55]="4" +period[55]="3600" +id_agente_modulo[55]="0" +id_agent[55]="0" +id_layout_linked[55]="0" +parent_item[55]="0" +enable_link[55]="1" +id_metaconsole[55]="0" +id_group[55]="0" +id_custom_graph[55]="0" +border_width[55]="0" +type_graph[55]="area" +label_position[55]="down" +border_color[55]="" +fill_color[55]="" +recursive_group[55]="0" +show_statistics[55]="0" +linked_layout_node_id[55]="0" +linked_layout_status_type[55]="default" +id_layout_linked_weight[55]="0" +linked_layout_status_as_service_warning[55]="0" +linked_layout_status_as_service_critical[55]="0" +element_group[55]="0" +show_on_top[55]="1" +clock_animation[55]="analogic_1" +time_format[55]="time" +timezone[55]="Europe/Madrid" +show_last_value[55]="0" +cache_expiration[55]="0" +title[55]="" +period_chart_options[55]="" -type[10]="label" -label_position[10]="down" -width[10]="239" -height[10]="20" -x[10]="470" -y[10]="680" -label[10]='

    CPU Load

    ' -show_on_top[10]=true +id[56]="56" +id_layout[56]="2" +pos_x[56]="1282" +pos_y[56]="48" +height[56]="20" +width[56]="239" +label[56]="<p><span style="font-size: 24px; color: #08122a; line-height: 1em; font-weight: 900;">Performance</span></p>" +image[56]="" +type[56]="4" +period[56]="3600" +id_agente_modulo[56]="0" +id_agent[56]="0" +id_layout_linked[56]="0" +parent_item[56]="0" +enable_link[56]="1" +id_metaconsole[56]="0" +id_group[56]="0" +id_custom_graph[56]="0" +border_width[56]="0" +type_graph[56]="area" +label_position[56]="down" +border_color[56]="" +fill_color[56]="" +recursive_group[56]="0" +show_statistics[56]="0" +linked_layout_node_id[56]="0" +linked_layout_status_type[56]="default" +id_layout_linked_weight[56]="0" +linked_layout_status_as_service_warning[56]="0" +linked_layout_status_as_service_critical[56]="0" +element_group[56]="0" +show_on_top[56]="1" +clock_animation[56]="analogic_1" +time_format[56]="time" +timezone[56]="Europe/Madrid" +show_last_value[56]="0" +cache_expiration[56]="0" +title[56]="" +period_chart_options[56]="" -type[11]="label" -label_position[11]="down" -width[11]="239" -height[11]="20" -x[11]="880" -y[11]="680" -label[11]='

    Memory usage

    ' -show_on_top[11]=true +id[57]="57" +id_layout[57]="2" +pos_x[57]="60" +pos_y[57]="680" +height[57]="20" +width[57]="239" +label[57]="<p><span style="font-size: 24px; color: #08122a; line-height: 1em; font-weight: 900;">Service httpd</span></p>" +image[57]="" +type[57]="4" +period[57]="3600" +id_agente_modulo[57]="0" +id_agent[57]="0" +id_layout_linked[57]="0" +parent_item[57]="0" +enable_link[57]="1" +id_metaconsole[57]="0" +id_group[57]="0" +id_custom_graph[57]="0" +border_width[57]="0" +type_graph[57]="area" +label_position[57]="down" +border_color[57]="" +fill_color[57]="" +recursive_group[57]="0" +show_statistics[57]="0" +linked_layout_node_id[57]="0" +linked_layout_status_type[57]="default" +id_layout_linked_weight[57]="0" +linked_layout_status_as_service_warning[57]="0" +linked_layout_status_as_service_critical[57]="0" +element_group[57]="0" +show_on_top[57]="1" +clock_animation[57]="analogic_1" +time_format[57]="time" +timezone[57]="Europe/Madrid" +show_last_value[57]="0" +cache_expiration[57]="0" +title[57]="" +period_chart_options[57]="" -type[12]="label" -label_position[12]="down" -width[12]="239" -height[12]="20" -x[12]="1294" -y[12]="680" -label[12]='

    Disk usage

    ' -show_on_top[12]=true +id[58]="58" +id_layout[58]="2" +pos_x[58]="470" +pos_y[58]="680" +height[58]="20" +width[58]="239" +label[58]="<p><span style="font-size: 24px; color: #08122a; line-height: 1em; font-weight: 900;">CPU Load</span></p>" +image[58]="" +type[58]="4" +period[58]="3600" +id_agente_modulo[58]="0" +id_agent[58]="0" +id_layout_linked[58]="0" +parent_item[58]="0" +enable_link[58]="1" +id_metaconsole[58]="0" +id_group[58]="0" +id_custom_graph[58]="0" +border_width[58]="0" +type_graph[58]="area" +label_position[58]="down" +border_color[58]="" +fill_color[58]="" +recursive_group[58]="0" +show_statistics[58]="0" +linked_layout_node_id[58]="0" +linked_layout_status_type[58]="default" +id_layout_linked_weight[58]="0" +linked_layout_status_as_service_warning[58]="0" +linked_layout_status_as_service_critical[58]="0" +element_group[58]="0" +show_on_top[58]="1" +clock_animation[58]="analogic_1" +time_format[58]="time" +timezone[58]="Europe/Madrid" +show_last_value[58]="0" +cache_expiration[58]="0" +title[58]="" +period_chart_options[58]="" -type[13]="label" -label_position[13]="down" -width[13]="181" -height[13]="16" -x[13]="63" -y[13]="158" -label[13]='

    Min. today

    ' -show_on_top[13]=true +id[59]="59" +id_layout[59]="2" +pos_x[59]="880" +pos_y[59]="680" +height[59]="20" +width[59]="239" +label[59]="<p><span style="font-size: 24px; color: #08122a; line-height: 1em; font-weight: 900;">Memory usage</span></p>" +image[59]="" +type[59]="4" +period[59]="3600" +id_agente_modulo[59]="0" +id_agent[59]="0" +id_layout_linked[59]="0" +parent_item[59]="0" +enable_link[59]="1" +id_metaconsole[59]="0" +id_group[59]="0" +id_custom_graph[59]="0" +border_width[59]="0" +type_graph[59]="area" +label_position[59]="down" +border_color[59]="" +fill_color[59]="" +recursive_group[59]="0" +show_statistics[59]="0" +linked_layout_node_id[59]="0" +linked_layout_status_type[59]="default" +id_layout_linked_weight[59]="0" +linked_layout_status_as_service_warning[59]="0" +linked_layout_status_as_service_critical[59]="0" +element_group[59]="0" +show_on_top[59]="1" +clock_animation[59]="analogic_1" +time_format[59]="time" +timezone[59]="Europe/Madrid" +show_last_value[59]="0" +cache_expiration[59]="0" +title[59]="" +period_chart_options[59]="" -type[14]="label" -label_position[14]="down" -width[14]="181" -height[14]="16" -x[14]="469" -y[14]="158" -label[14]='

    Avg. today

    ' -show_on_top[14]=true +id[60]="60" +id_layout[60]="2" +pos_x[60]="1294" +pos_y[60]="680" +height[60]="20" +width[60]="239" +label[60]="<p><span style="font-size: 24px; color: #08122a; line-height: 1em; font-weight: 900;">Disk usage</span></p>" +image[60]="" +type[60]="4" +period[60]="3600" +id_agente_modulo[60]="0" +id_agent[60]="0" +id_layout_linked[60]="0" +parent_item[60]="0" +enable_link[60]="1" +id_metaconsole[60]="0" +id_group[60]="0" +id_custom_graph[60]="0" +border_width[60]="0" +type_graph[60]="area" +label_position[60]="down" +border_color[60]="" +fill_color[60]="" +recursive_group[60]="0" +show_statistics[60]="0" +linked_layout_node_id[60]="0" +linked_layout_status_type[60]="default" +id_layout_linked_weight[60]="0" +linked_layout_status_as_service_warning[60]="0" +linked_layout_status_as_service_critical[60]="0" +element_group[60]="0" +show_on_top[60]="1" +clock_animation[60]="analogic_1" +time_format[60]="time" +timezone[60]="Europe/Madrid" +show_last_value[60]="0" +cache_expiration[60]="0" +title[60]="" +period_chart_options[60]="" -type[15]="label" -label_position[15]="down" -width[15]="181" -height[15]="16" -x[15]="879" -y[15]="158" -label[15]='

    Max. today

    ' -show_on_top[15]=true +id[61]="61" +id_layout[61]="2" +pos_x[61]="63" +pos_y[61]="158" +height[61]="16" +width[61]="181" +label[61]="<p><span style="font-size: 16px; color: #898989; line-height: 1em;">Min. today</span></p>" +image[61]="" +type[61]="4" +period[61]="3600" +id_agente_modulo[61]="0" +id_agent[61]="0" +id_layout_linked[61]="0" +parent_item[61]="0" +enable_link[61]="1" +id_metaconsole[61]="0" +id_group[61]="0" +id_custom_graph[61]="0" +border_width[61]="0" +type_graph[61]="area" +label_position[61]="down" +border_color[61]="" +fill_color[61]="" +recursive_group[61]="0" +show_statistics[61]="0" +linked_layout_node_id[61]="0" +linked_layout_status_type[61]="default" +id_layout_linked_weight[61]="0" +linked_layout_status_as_service_warning[61]="0" +linked_layout_status_as_service_critical[61]="0" +element_group[61]="0" +show_on_top[61]="1" +clock_animation[61]="analogic_1" +time_format[61]="time" +timezone[61]="Europe/Madrid" +show_last_value[61]="0" +cache_expiration[61]="0" +title[61]="" +period_chart_options[61]="" -type[16]="value" -label_position[16]="down" -width[16]="400" -height[16]="50" -x[16]="60" -y[16]="100" -label[16]='

    (_value_)

    ' -show_on_top[16]=true -agent_name[16]="linux-1" -module[16]="Network Usage" -process[16]="min" -interval[16]="86400" +id[62]="62" +id_layout[62]="2" +pos_x[62]="469" +pos_y[62]="158" +height[62]="16" +width[62]="181" +label[62]="<p><span style="font-size: 16px; color: #898989; line-height: 1em;">Avg. today</span></p>" +image[62]="" +type[62]="4" +period[62]="3600" +id_agente_modulo[62]="0" +id_agent[62]="0" +id_layout_linked[62]="0" +parent_item[62]="0" +enable_link[62]="1" +id_metaconsole[62]="0" +id_group[62]="0" +id_custom_graph[62]="0" +border_width[62]="0" +type_graph[62]="area" +label_position[62]="down" +border_color[62]="" +fill_color[62]="" +recursive_group[62]="0" +show_statistics[62]="0" +linked_layout_node_id[62]="0" +linked_layout_status_type[62]="default" +id_layout_linked_weight[62]="0" +linked_layout_status_as_service_warning[62]="0" +linked_layout_status_as_service_critical[62]="0" +element_group[62]="0" +show_on_top[62]="1" +clock_animation[62]="analogic_1" +time_format[62]="time" +timezone[62]="Europe/Madrid" +show_last_value[62]="0" +cache_expiration[62]="0" +title[62]="" +period_chart_options[62]="" -type[17]="value" -label_position[17]="down" -width[17]="400" -height[17]="50" -x[17]="468" -y[17]="100" -label[17]='

    (_value_)

    ' -show_on_top[17]=true -agent_name[17]="linux-1" -module[17]="Network Usage" -process[17]="avg" -interval[17]="86400" +id[63]="63" +id_layout[63]="2" +pos_x[63]="879" +pos_y[63]="158" +height[63]="16" +width[63]="181" +label[63]="<p><span style="font-size: 16px; color: #898989; line-height: 1em;">Max. today</span></p>" +image[63]="" +type[63]="4" +period[63]="3600" +id_agente_modulo[63]="0" +id_agent[63]="0" +id_layout_linked[63]="0" +parent_item[63]="0" +enable_link[63]="1" +id_metaconsole[63]="0" +id_group[63]="0" +id_custom_graph[63]="0" +border_width[63]="0" +type_graph[63]="area" +label_position[63]="down" +border_color[63]="" +fill_color[63]="" +recursive_group[63]="0" +show_statistics[63]="0" +linked_layout_node_id[63]="0" +linked_layout_status_type[63]="default" +id_layout_linked_weight[63]="0" +linked_layout_status_as_service_warning[63]="0" +linked_layout_status_as_service_critical[63]="0" +element_group[63]="0" +show_on_top[63]="1" +clock_animation[63]="analogic_1" +time_format[63]="time" +timezone[63]="Europe/Madrid" +show_last_value[63]="0" +cache_expiration[63]="0" +title[63]="" +period_chart_options[63]="" -type[18]="value" -label_position[18]="down" -width[18]="400" -height[18]="50" -x[18]="876" -y[18]="100" -label[18]='

    (_value_)

    ' -show_on_top[18]=true -agent_name[18]="linux-1" -module[18]="Network Usage" -process[18]="max" -interval[18]="86400" +id[64]="64" +id_layout[64]="2" +pos_x[64]="60" +pos_y[64]="100" +height[64]="50" +width[64]="400" +label[64]="<p><span style="font-size: 50px; color: #08122a; line-height: 1em;">(_value_)</span></p>" +image[64]="" +type[64]="7" +period[64]="86400" +id_agente_modulo[64]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[64]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[64]="0" +parent_item[64]="0" +enable_link[64]="1" +id_metaconsole[64]="0" +id_group[64]="0" +id_custom_graph[64]="0" +border_width[64]="0" +type_graph[64]="area" +label_position[64]="down" +border_color[64]="" +fill_color[64]="" +recursive_group[64]="0" +show_statistics[64]="0" +linked_layout_node_id[64]="0" +linked_layout_status_type[64]="default" +id_layout_linked_weight[64]="0" +linked_layout_status_as_service_warning[64]="0" +linked_layout_status_as_service_critical[64]="0" +element_group[64]="0" +show_on_top[64]="1" +clock_animation[64]="analogic_1" +time_format[64]="time" +timezone[64]="Europe/Madrid" +show_last_value[64]="0" +cache_expiration[64]="0" +title[64]="" +period_chart_options[64]="" -type[19]="value" -label_position[19]="down" -width[19]="330" -height[19]="30" -x[19]="470" -y[19]="722" -label[19]='

    (_value_)

    ' -show_on_top[19]=true -agent_name[19]="linux-1" -module[19]="CPU Load" +id[65]="65" +id_layout[65]="2" +pos_x[65]="468" +pos_y[65]="100" +height[65]="50" +width[65]="400" +label[65]="<p><span style="font-size: 50px; color: #08122a; line-height: 1em;">(_value_)</span></p>" +image[65]="" +type[65]="8" +period[65]="86400" +id_agente_modulo[65]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[65]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[65]="0" +parent_item[65]="0" +enable_link[65]="1" +id_metaconsole[65]="0" +id_group[65]="0" +id_custom_graph[65]="0" +border_width[65]="0" +type_graph[65]="area" +label_position[65]="down" +border_color[65]="" +fill_color[65]="" +recursive_group[65]="0" +show_statistics[65]="0" +linked_layout_node_id[65]="0" +linked_layout_status_type[65]="default" +id_layout_linked_weight[65]="0" +linked_layout_status_as_service_warning[65]="0" +linked_layout_status_as_service_critical[65]="0" +element_group[65]="0" +show_on_top[65]="1" +clock_animation[65]="analogic_1" +time_format[65]="time" +timezone[65]="Europe/Madrid" +show_last_value[65]="0" +cache_expiration[65]="0" +title[65]="" +period_chart_options[65]="" -type[20]="value" -label_position[20]="down" -width[20]="330" -height[20]="30" -x[20]="880" -y[20]="722" -label[20]='

    (_value_)

    ' -show_on_top[20]=true -agent_name[20]="linux-1" -module[20]="Memory Usage" +id[66]="66" +id_layout[66]="2" +pos_x[66]="876" +pos_y[66]="100" +height[66]="50" +width[66]="400" +label[66]="<p><span style="font-size: 50px; color: #08122a; line-height: 1em;">(_value_)</span></p>" +image[66]="" +type[66]="6" +period[66]="86400" +id_agente_modulo[66]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[66]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[66]="0" +parent_item[66]="0" +enable_link[66]="1" +id_metaconsole[66]="0" +id_group[66]="0" +id_custom_graph[66]="0" +border_width[66]="0" +type_graph[66]="area" +label_position[66]="down" +border_color[66]="" +fill_color[66]="" +recursive_group[66]="0" +show_statistics[66]="0" +linked_layout_node_id[66]="0" +linked_layout_status_type[66]="default" +id_layout_linked_weight[66]="0" +linked_layout_status_as_service_warning[66]="0" +linked_layout_status_as_service_critical[66]="0" +element_group[66]="0" +show_on_top[66]="1" +clock_animation[66]="analogic_1" +time_format[66]="time" +timezone[66]="Europe/Madrid" +show_last_value[66]="0" +cache_expiration[66]="0" +title[66]="" +period_chart_options[66]="" -type[21]="value" -label_position[21]="down" -width[21]="330" -height[21]="30" -x[21]="1294" -y[21]="722" -label[21]='

    (_value_)

    ' -show_on_top[21]=true -agent_name[21]="linux-1" -module[21]="Disk Usage" +id[67]="67" +id_layout[67]="2" +pos_x[67]="470" +pos_y[67]="722" +height[67]="30" +width[67]="330" +label[67]="<p><span style="font-size: 40px; color: #08122a; line-height: 1em;">(_value_)</span></p>" +image[67]="" +type[67]="2" +period[67]="3600" +id_agente_modulo[67]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[67]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[67]="0" +parent_item[67]="0" +enable_link[67]="1" +id_metaconsole[67]="0" +id_group[67]="0" +id_custom_graph[67]="0" +border_width[67]="0" +type_graph[67]="area" +label_position[67]="down" +border_color[67]="" +fill_color[67]="" +recursive_group[67]="0" +show_statistics[67]="0" +linked_layout_node_id[67]="0" +linked_layout_status_type[67]="default" +id_layout_linked_weight[67]="0" +linked_layout_status_as_service_warning[67]="0" +linked_layout_status_as_service_critical[67]="0" +element_group[67]="0" +show_on_top[67]="1" +clock_animation[67]="analogic_1" +time_format[67]="time" +timezone[67]="Europe/Madrid" +show_last_value[67]="0" +cache_expiration[67]="0" +title[67]="" +period_chart_options[67]="" -type[22]="percentile" -width[22]="330" -height[22]="100" -x[22]="470" -y[22]="790" -show_on_top[22]=true -agent_name[22]="linux-1" -module[22]="CPU Load" -min[22]="0" -max[22]="100" +id[68]="68" +id_layout[68]="2" +pos_x[68]="880" +pos_y[68]="722" +height[68]="30" +width[68]="330" +label[68]="<p><span style="font-size: 40px; color: #08122a; line-height: 1em;">(_value_)</span></p>" +image[68]="" +type[68]="2" +period[68]="3600" +id_agente_modulo[68]="{\"tagente_modulo\":{\"nombre\":\"Memory Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[68]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[68]="0" +parent_item[68]="0" +enable_link[68]="1" +id_metaconsole[68]="0" +id_group[68]="0" +id_custom_graph[68]="0" +border_width[68]="0" +type_graph[68]="area" +label_position[68]="down" +border_color[68]="" +fill_color[68]="" +recursive_group[68]="0" +show_statistics[68]="0" +linked_layout_node_id[68]="0" +linked_layout_status_type[68]="default" +id_layout_linked_weight[68]="0" +linked_layout_status_as_service_warning[68]="0" +linked_layout_status_as_service_critical[68]="0" +element_group[68]="0" +show_on_top[68]="1" +clock_animation[68]="analogic_1" +time_format[68]="time" +timezone[68]="Europe/Madrid" +show_last_value[68]="0" +cache_expiration[68]="0" +title[68]="" +period_chart_options[68]="" -type[23]="percentile" -width[23]="330" -height[23]="100" -x[23]="880" -y[23]="790" -show_on_top[23]=true -agent_name[23]="linux-1" -module[23]="Memory Usage" -min[23]="0" -max[23]="100" +id[69]="69" +id_layout[69]="2" +pos_x[69]="1294" +pos_y[69]="722" +height[69]="30" +width[69]="330" +label[69]="<p><span style="font-size: 40px; color: #08122a; line-height: 1em;">(_value_)</span></p>" +image[69]="" +type[69]="2" +period[69]="3600" +id_agente_modulo[69]="{\"tagente_modulo\":{\"nombre\":\"Disk Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[69]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[69]="0" +parent_item[69]="0" +enable_link[69]="1" +id_metaconsole[69]="0" +id_group[69]="0" +id_custom_graph[69]="0" +border_width[69]="0" +type_graph[69]="area" +label_position[69]="down" +border_color[69]="" +fill_color[69]="" +recursive_group[69]="0" +show_statistics[69]="0" +linked_layout_node_id[69]="0" +linked_layout_status_type[69]="default" +id_layout_linked_weight[69]="0" +linked_layout_status_as_service_warning[69]="0" +linked_layout_status_as_service_critical[69]="0" +element_group[69]="0" +show_on_top[69]="1" +clock_animation[69]="analogic_1" +time_format[69]="time" +timezone[69]="Europe/Madrid" +show_last_value[69]="0" +cache_expiration[69]="0" +title[69]="" +period_chart_options[69]="" -type[24]="percentile" -width[24]="330" -height[24]="100" -x[24]="1294" -y[24]="790" -show_on_top[24]=true -agent_name[24]="linux-1" -module[24]="Disk Usage" -min[24]="0" -max[24]="100" +id[70]="70" +id_layout[70]="2" +pos_x[70]="470" +pos_y[70]="790" +height[70]="100" +width[70]="330" +label[70]="" +image[70]="percent" +type[70]="3" +period[70]="3600" +id_agente_modulo[70]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[70]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[70]="0" +parent_item[70]="0" +enable_link[70]="1" +id_metaconsole[70]="0" +id_group[70]="0" +id_custom_graph[70]="0" +border_width[70]="0" +type_graph[70]="area" +label_position[70]="down" +border_color[70]="" +fill_color[70]="" +recursive_group[70]="0" +show_statistics[70]="0" +linked_layout_node_id[70]="0" +linked_layout_status_type[70]="default" +id_layout_linked_weight[70]="0" +linked_layout_status_as_service_warning[70]="0" +linked_layout_status_as_service_critical[70]="0" +element_group[70]="0" +show_on_top[70]="1" +clock_animation[70]="analogic_1" +time_format[70]="time" +timezone[70]="Europe/Madrid" +show_last_value[70]="0" +cache_expiration[70]="0" +title[70]="" +period_chart_options[70]="" -type[25]="module_graph" -width[25]="1150" -height[25]="320" -x[25]="58" -y[25]="196" -agent_name[25]="linux-1" -module[25]="Network Usage" -image[25]="transparent" -graph_type[25]="line" -interval[25]="86400" -show_on_top[25]=true +id[71]="71" +id_layout[71]="2" +pos_x[71]="880" +pos_y[71]="790" +height[71]="100" +width[71]="330" +label[71]="" +image[71]="percent" +type[71]="3" +period[71]="3600" +id_agente_modulo[71]="{\"tagente_modulo\":{\"nombre\":\"Memory Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[71]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[71]="0" +parent_item[71]="0" +enable_link[71]="1" +id_metaconsole[71]="0" +id_group[71]="0" +id_custom_graph[71]="0" +border_width[71]="0" +type_graph[71]="area" +label_position[71]="down" +border_color[71]="" +fill_color[71]="" +recursive_group[71]="0" +show_statistics[71]="0" +linked_layout_node_id[71]="0" +linked_layout_status_type[71]="default" +id_layout_linked_weight[71]="0" +linked_layout_status_as_service_warning[71]="0" +linked_layout_status_as_service_critical[71]="0" +element_group[71]="0" +show_on_top[71]="1" +clock_animation[71]="analogic_1" +time_format[71]="time" +timezone[71]="Europe/Madrid" +show_last_value[71]="0" +cache_expiration[71]="0" +title[71]="" +period_chart_options[71]="" -type[26]="basic_chart" -width[26]="325" -height[26]="110" -x[26]="1294" -y[26]="100" -agent_name[26]="linux-1" -module[26]="CPU Load" -interval[26]="86400" -show_on_top[26]=true +id[72]="72" +id_layout[72]="2" +pos_x[72]="1294" +pos_y[72]="790" +height[72]="100" +width[72]="330" +label[72]="" +image[72]="percent" +type[72]="3" +period[72]="3600" +id_agente_modulo[72]="{\"tagente_modulo\":{\"nombre\":\"Disk Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[72]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[72]="0" +parent_item[72]="0" +enable_link[72]="1" +id_metaconsole[72]="0" +id_group[72]="0" +id_custom_graph[72]="0" +border_width[72]="0" +type_graph[72]="area" +label_position[72]="down" +border_color[72]="" +fill_color[72]="" +recursive_group[72]="0" +show_statistics[72]="0" +linked_layout_node_id[72]="0" +linked_layout_status_type[72]="default" +id_layout_linked_weight[72]="0" +linked_layout_status_as_service_warning[72]="0" +linked_layout_status_as_service_critical[72]="0" +element_group[72]="0" +show_on_top[72]="1" +clock_animation[72]="analogic_1" +time_format[72]="time" +timezone[72]="Europe/Madrid" +show_last_value[72]="0" +cache_expiration[72]="0" +title[72]="" +period_chart_options[72]="" -type[27]="basic_chart" -width[27]="325" -height[27]="110" -x[27]="1294" -y[27]="268" -agent_name[27]="linux-1" -module[27]="Memory Usage" -interval[27]="86400" -show_on_top[27]=true +id[73]="73" +id_layout[73]="2" +pos_x[73]="58" +pos_y[73]="196" +height[73]="320" +width[73]="1150" +label[73]="" +image[73]="transparent" +type[73]="1" +period[73]="86400" +id_agente_modulo[73]="{\"tagente_modulo\":{\"nombre\":\"Network Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[73]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[73]="0" +parent_item[73]="0" +enable_link[73]="1" +id_metaconsole[73]="0" +id_group[73]="0" +id_custom_graph[73]="0" +border_width[73]="0" +type_graph[73]="line" +label_position[73]="down" +border_color[73]="" +fill_color[73]="" +recursive_group[73]="0" +show_statistics[73]="0" +linked_layout_node_id[73]="0" +linked_layout_status_type[73]="default" +id_layout_linked_weight[73]="0" +linked_layout_status_as_service_warning[73]="0" +linked_layout_status_as_service_critical[73]="0" +element_group[73]="0" +show_on_top[73]="1" +clock_animation[73]="analogic_1" +time_format[73]="time" +timezone[73]="Europe/Madrid" +show_last_value[73]="0" +cache_expiration[73]="0" +title[73]="" +period_chart_options[73]="" -type[28]="basic_chart" -width[28]="325" -height[28]="110" -x[28]="1294" -y[28]="432" -agent_name[28]="linux-1" -module[28]="Disk Usage" -interval[28]="86400" -show_on_top[28]=true +id[74]="74" +id_layout[74]="2" +pos_x[74]="1294" +pos_y[74]="100" +height[74]="110" +width[74]="325" +label[74]="" +image[74]="" +type[74]="23" +period[74]="86400" +id_agente_modulo[74]="{\"tagente_modulo\":{\"nombre\":\"CPU Load\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[74]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[74]="0" +parent_item[74]="0" +enable_link[74]="1" +id_metaconsole[74]="0" +id_group[74]="0" +id_custom_graph[74]="0" +border_width[74]="0" +type_graph[74]="area" +label_position[74]="down" +border_color[74]="" +fill_color[74]="" +recursive_group[74]="0" +show_statistics[74]="0" +linked_layout_node_id[74]="0" +linked_layout_status_type[74]="default" +id_layout_linked_weight[74]="0" +linked_layout_status_as_service_warning[74]="0" +linked_layout_status_as_service_critical[74]="0" +element_group[74]="0" +show_on_top[74]="1" +clock_animation[74]="analogic_1" +time_format[74]="time" +timezone[74]="Europe/Madrid" +show_last_value[74]="0" +cache_expiration[74]="0" +title[74]="" +period_chart_options[74]="" + +id[75]="75" +id_layout[75]="2" +pos_x[75]="1294" +pos_y[75]="268" +height[75]="110" +width[75]="325" +label[75]="" +image[75]="" +type[75]="23" +period[75]="86400" +id_agente_modulo[75]="{\"tagente_modulo\":{\"nombre\":\"Memory Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[75]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[75]="0" +parent_item[75]="0" +enable_link[75]="1" +id_metaconsole[75]="0" +id_group[75]="0" +id_custom_graph[75]="0" +border_width[75]="0" +type_graph[75]="area" +label_position[75]="down" +border_color[75]="" +fill_color[75]="" +recursive_group[75]="0" +show_statistics[75]="0" +linked_layout_node_id[75]="0" +linked_layout_status_type[75]="default" +id_layout_linked_weight[75]="0" +linked_layout_status_as_service_warning[75]="0" +linked_layout_status_as_service_critical[75]="0" +element_group[75]="0" +show_on_top[75]="1" +clock_animation[75]="analogic_1" +time_format[75]="time" +timezone[75]="Europe/Madrid" +show_last_value[75]="0" +cache_expiration[75]="0" +title[75]="" +period_chart_options[75]="" + +id[76]="76" +id_layout[76]="2" +pos_x[76]="1294" +pos_y[76]="432" +height[76]="110" +width[76]="325" +label[76]="" +image[76]="" +type[76]="23" +period[76]="86400" +id_agente_modulo[76]="{\"tagente_modulo\":{\"nombre\":\"Disk Usage\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[76]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[76]="0" +parent_item[76]="0" +enable_link[76]="1" +id_metaconsole[76]="0" +id_group[76]="0" +id_custom_graph[76]="0" +border_width[76]="0" +type_graph[76]="area" +label_position[76]="down" +border_color[76]="" +fill_color[76]="" +recursive_group[76]="0" +show_statistics[76]="0" +linked_layout_node_id[76]="0" +linked_layout_status_type[76]="default" +id_layout_linked_weight[76]="0" +linked_layout_status_as_service_warning[76]="0" +linked_layout_status_as_service_critical[76]="0" +element_group[76]="0" +show_on_top[76]="1" +clock_animation[76]="analogic_1" +time_format[76]="time" +timezone[76]="Europe/Madrid" +show_last_value[76]="0" +cache_expiration[76]="0" +title[76]="" +period_chart_options[76]="" + +id[77]="77" +id_layout[77]="2" +pos_x[77]="60" +pos_y[77]="713" +height[77]="103" +width[77]="330" +label[77]="" +image[77]="" +type[77]="14" +period[77]="86400" +id_agente_modulo[77]="{\"tagente_modulo\":{\"nombre\":\"Service httpd\",\"id_agente\":{\"tagente\":{\"nombre\":\"linux-1\"}}}}" +id_agent[77]="{\"tagente\":{\"nombre\":\"linux-1\"}}" +id_layout_linked[77]="0" +parent_item[77]="0" +enable_link[77]="1" +id_metaconsole[77]="0" +id_group[77]="0" +id_custom_graph[77]="0" +border_width[77]="0" +type_graph[77]="area" +label_position[77]="down" +border_color[77]="" +fill_color[77]="" +recursive_group[77]="0" +show_statistics[77]="0" +linked_layout_node_id[77]="0" +linked_layout_status_type[77]="default" +id_layout_linked_weight[77]="0" +linked_layout_status_as_service_warning[77]="0" +linked_layout_status_as_service_critical[77]="0" +element_group[77]="0" +show_on_top[77]="1" +clock_animation[77]="analogic_1" +time_format[77]="time" +timezone[77]="Europe/Madrid" +show_last_value[77]="0" +cache_expiration[77]="0" +title[77]="" +period_chart_options[77]="" -type[29]="event_history" -width[29]="330" -height[29]="103" -x[29]="60" -y[29]="713" -show_on_top[29]=true -agent_name[29]="linux-1" -module[29]="Service httpd" -interval[29]="86400" \ No newline at end of file diff --git a/pandora_console/extras/discovery/DiscoveryApplicationsMigrateCodes.ini b/pandora_console/extras/discovery/DiscoveryApplicationsMigrateCodes.ini index ea136c996c..ccb4f532e9 100644 --- a/pandora_console/extras/discovery/DiscoveryApplicationsMigrateCodes.ini +++ b/pandora_console/extras/discovery/DiscoveryApplicationsMigrateCodes.ini @@ -1,4 +1,6 @@ -pandorafms.vmware=248788e0fb2cd4e11623e4a52ee7d05b +pandorafms.vmware=a272ee00a9b5f201bb708bef72bbe276 +pandorafms.mysql=fadb4750d18285c0eca34f47c6aa3cfe +pandorafms.vmware=1deafce1d55d3574645d8b136104e9ad pandorafms.mysql=ca7dd8b80a1a03a25eb0fb077818ad63 pandorafms.mssql=1cc215409741d19080269ffba112810e pandorafms.oracle=abdfd7280f76276f696115cabdac731e diff --git a/pandora_console/extras/mr/68.sql b/pandora_console/extras/mr/68.sql index b41f6c3e6c..03666ba74d 100644 --- a/pandora_console/extras/mr/68.sql +++ b/pandora_console/extras/mr/68.sql @@ -1,5 +1,26 @@ START TRANSACTION; +CREATE TABLE IF NOT EXISTS `ttoken` ( + `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, + `label` TEXT NOT NULL, + `uuid` TEXT NOT NULL, + `challenge` TEXT NOT NULL, + `id_user` varchar(60) NOT NULL default '', + `validity` datetime, + `last_usage` datetime, + PRIMARY KEY(`id`), + FOREIGN KEY (`id_user`) REFERENCES `tusuario` (`id_user`) ON DELETE CASCADE +) ENGINE = InnoDB DEFAULT CHARSET=UTF8MB4; + +-- Watch out! The following field migration must be done before altering the corresponding table. +UPDATE `tevent_filter` +SET `search` = `regex`, + `regex` = '1' +WHERE `regex` IS NOT NULL AND `regex` != ''; + +-- Watch out! The following alter command must be done after the previous update of this table. +ALTER TABLE `tevent_filter` MODIFY COLUMN `regex` TINYINT unsigned NOT NULL DEFAULT 0; + CREATE TABLE IF NOT EXISTS `tmerge_error` ( `id` int(10) NOT NULL auto_increment, `id_node` int(10) default 0, @@ -40,6 +61,11 @@ CREATE TABLE IF NOT EXISTS `tmerge_queries` ( ALTER TABLE `tmerge_queries` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci; +-- Update version for plugin oracle +UPDATE `tdiscovery_apps` SET `version` = '1.2' WHERE `short_name` = 'pandorafms.oracle'; +-- Update version for plugin oracle +UPDATE `tdiscovery_apps` SET `version` = '1.3' WHERE `short_name` = 'pandorafms.vmware'; + ALTER TABLE `tevent_sound` MODIFY COLUMN `name` text NULL; ALTER TABLE `tevent_sound` MODIFY COLUMN `sound` text NULL; ALTER TABLE `treport_content` MODIFY COLUMN `use_prefix_notation` tinyint unsigned NOT NULL DEFAULT 1; @@ -48,11 +74,49 @@ ALTER TABLE `tsesion_filter` MODIFY COLUMN `id_name` text NULL; ALTER TABLE `tsesion_filter` MODIFY COLUMN `ip` text NULL; ALTER TABLE `tsesion_filter` MODIFY COLUMN `type` text NULL; ALTER TABLE `tsesion_filter` MODIFY COLUMN `user` text NULL; -ALTER TABLE `tncm_agent_data` -ADD COLUMN `id_agent_data` int not null default 0 AFTER `script_type`; + +SET @st_oum776 = (SELECT IF( + (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tncm_agent_data' AND table_schema = DATABASE() AND column_name = 'id_agent_data') > 0, + "SELECT 1", + "ALTER TABLE `tncm_agent_data` ADD COLUMN `id_agent_data` int not null default 0 AFTER `script_type`" +)); + +PREPARE pr_oum776 FROM @st_oum776; +EXECUTE pr_oum776; +DEALLOCATE PREPARE pr_oum776; + ALTER TABLE `tusuario` CHANGE COLUMN `metaconsole_data_section` `metaconsole_data_section` TEXT NOT NULL DEFAULT '' ; ALTER TABLE `tmensajes` ADD COLUMN `icon_notification` VARCHAR(250) NULL DEFAULT NULL AFTER `url`; +ALTER TABLE `tdemo_data` MODIFY `item_id` TEXT NOT NULL DEFAULT ''; + +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_os": "',`item_id`,'"}') WHERE `table_name` = "tconfig_os" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_agente": "',`item_id`,'"}') WHERE `table_name` = "tagente" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_grupo": "',`item_id`,'"}') WHERE `table_name` = "tgrupo" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_agente_modulo": "',`item_id`,'"}') WHERE `table_name` = "tagente_modulo" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_module_inventory": "',`item_id`,'"}') WHERE `table_name` = "tmodule_inventory" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_agent_module_inventory": "',`item_id`,'"}') WHERE `table_name` = "tagent_module_inventory" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_graph": "',`item_id`,'"}') WHERE `table_name` = "tgraph" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "tmap" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_report": "',`item_id`,'"}') WHERE `table_name` = "treport" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_rc": "',`item_id`,'"}') WHERE `table_name` = "treport_content" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "treport_content_sla_combined" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "tservice" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "tservice_element" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_trap": "',`item_id`,'"}') WHERE `table_name` = "ttrap" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "titem" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_gs": "',`item_id`,'"}') WHERE `table_name` = "tgraph_source" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "twidget_dashboard" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "tdashboard" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "tlayout" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "tlayout_data" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_agente_estado": "',`item_id`,'"}') WHERE `table_name` = "tagente_estado" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "trel_item" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id": "',`item_id`,'"}') WHERE `table_name` = "tplugin" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"tagente_id_agente": "',`item_id`,'"}') WHERE `table_name` = "tgis_data_status" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_tgis_map": "',`item_id`,'"}') WHERE `table_name` = "tgis_map" AND CAST(`item_id` AS UNSIGNED) != 0; +UPDATE `tdemo_data` SET `item_id` = CONCAT('{"id_tmap_layer": "',`item_id`,'"}') WHERE `table_name` = "tgis_map_layer" AND CAST(`item_id` AS UNSIGNED) != 0; + ALTER TABLE `tagente_modulo` ADD COLUMN `disabled_by_safe_mode` TINYINT UNSIGNED NOT NULL DEFAULT 0; UPDATE `tncm_template` SET `vendors` = CONCAT('["', TRIM(BOTH '"' FROM TRIM(BOTH ']' FROM TRIM(BOTH '[' FROM vendors))), '"]'), `models` = CONCAT('["', TRIM(BOTH '"' FROM TRIM(BOTH ']' FROM TRIM(BOTH '[' FROM models))), '"]'); @@ -99,4 +163,18 @@ INSERT IGNORE INTO `tcredential_store` (`identifier`, `id_group`, `product`, `ex ; UPDATE `trecon_task` SET `auth_strings` = IF(`auth_strings` = '',CONCAT(@creds_name,`id_rt`),CONCAT(@creds_name,`id_rt`,',',`auth_strings`)) WHERE `snmp_version` = 3 AND `snmp_enabled` = 1; +ALTER TABLE `tdatabase` ADD COLUMN `disabled` TINYINT NOT NULL DEFAULT 0; + +CREATE TABLE IF NOT EXISTS `tmetaconsole_ha_databases` ( + `node_id` int NOT NULL, + `host` varchar(255) DEFAULT '', + `master` tinyint unsigned DEFAULT '0', + PRIMARY KEY (`node_id`, `host`) +) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4; +ALTER TABLE `tserver` ADD COLUMN `disabled` BOOLEAN NOT NULL DEFAULT FALSE; + +ALTER TABLE `tuser_task_scheduled` ADD COLUMN `id_report` INT NULL AFTER `id_user_task`; +ALTER TABLE `tuser_task_scheduled` ADD COLUMN `name` VARCHAR(255) NULL AFTER `id_user_task`; + + COMMIT; \ No newline at end of file diff --git a/pandora_console/general/header.php b/pandora_console/general/header.php index e2573bd859..5502fec94f 100644 --- a/pandora_console/general/header.php +++ b/pandora_console/general/header.php @@ -54,7 +54,14 @@ echo sprintf('
    ', $menuTypeClass); // ======= Servers List =============================================== if ((bool) check_acl($config['id_user'], 0, 'AW') !== false) { $servers = []; - $servers['all'] = (int) count((servers_get_info() ?? [])); + $servers_info = servers_get_info(); + + $servers['all'] = 0; + + if ($servers_info !== null && $servers_info !== false) { + $servers['all'] = (int) count($servers_info); + } + if ($servers['all'] != 0) { $servers['up'] = (int) servers_check_status(); $servers['down'] = ($servers['all'] - $servers['up']); @@ -161,6 +168,10 @@ echo sprintf('
    ', $menuTypeClass); 'code' => false, ]; + if (isset($_GET['sec']) === false) { + $_GET['sec'] = ''; + } + if (!isset($_GET['sec2'])) { $_GET['sec2'] = ''; } diff --git a/pandora_console/general/mysqlerr.php b/pandora_console/general/mysqlerr.php index 10d385bbe4..c777da51da 100644 --- a/pandora_console/general/mysqlerr.php +++ b/pandora_console/general/mysqlerr.php @@ -2,7 +2,7 @@ echo ''; $message = ''; - +$config['ignore_cache_translate'] = true; if ($config['history_db_connection'] === false) { $message = __('Failure to connect to historical database, please check the configuration or contact system administrator if you need assistance.'); } else { diff --git a/pandora_console/general/noaccess.php b/pandora_console/general/noaccess.php index b2fe4515a2..9299489864 100644 --- a/pandora_console/general/noaccess.php +++ b/pandora_console/general/noaccess.php @@ -152,9 +152,11 @@ echo __('Access to this page is restricted to authorized users only, please contact system administrator if you need assistance.'); echo '

    '; echo __('Please know that all attempts to access this page are recorded in security logs of %s System Database', get_product_name()); - if ($config['logged'] == false) { - if (session_status() === PHP_SESSION_ACTIVE) { - session_destroy(); + if (isset($config['logged']) === true) { + if ($config['logged'] == false) { + if (session_status() === PHP_SESSION_ACTIVE) { + session_destroy(); + } } } ?> diff --git a/pandora_console/godmode/agentes/agent_manager.php b/pandora_console/godmode/agentes/agent_manager.php index 18722508e9..c1c9159134 100644 --- a/pandora_console/godmode/agentes/agent_manager.php +++ b/pandora_console/godmode/agentes/agent_manager.php @@ -246,6 +246,7 @@ if ($new_agent === true) { // QR Code table. +$CodeQRContent = ''; if ($new_agent === false) { $CodeQRContent .= html_print_div(['id' => 'qr_container_image'], true); $CodeQRContent .= html_print_anchor( @@ -354,7 +355,7 @@ $tableAgent->rowspan = []; // Agent name. if ($new_agent === false) { - $tableAgent->data['caption_name'][0] = __('Agent name'); + $tableAgent->data['caption_name'][0] = __('Agent name').ui_print_help_tip(__('The agent name is a unique identifier (which is automatically generated in software agents). If you set it manually, make sure it is not duplicated. Although it accepts spaces, we do not recommend you to use them in the agent name, you may use them in the agent alias. The agent name is not displayed in the interface, it is an internal name.'), true); $tableAgent->rowclass['name'] = 'w540px'; $tableAgent->cellstyle['name'][0] = 'width: 100%;'; $tableAgent->data['name'][0] = html_print_input_text( @@ -404,7 +405,7 @@ if ($new_agent === false) { } // Alias. -$tableAgent->data['caption_alias'][0] = __('Alias'); +$tableAgent->data['caption_alias'][0] = __('Alias').ui_print_help_tip(__('This will be the text label that will represent the agent on all types of screens and reports. It may be duplicated, contain spaces and non-ASCII characters.'), true); $tableAgent->rowclass['alias'] = 'w540px'; $tableAgent->data['alias'][0] = html_print_input_text('alias', $alias, '', 50, 100, true, false, true, '', 'w540px'); if ($new_agent === true) { @@ -487,7 +488,7 @@ if ($new_agent === false) { } // Select primary group. -$tableAgent->data['caption_primary_group'][0] = __('Primary group'); +$tableAgent->data['caption_primary_group'][0] = __('Primary group').ui_print_help_tip(__('Although an agent can belong to multiple groups, it can only have a parent group.'), true); if (isset($groups[$grupo]) === true || $new_agent === true) { $tableAgent->rowclass['primary_group'] = 'w540px'; // Cannot change primary group if user have not permission for that group. @@ -554,7 +555,7 @@ if (enterprise_installed()) { } if ($broker === false) { - $tableAgent->data['caption_interval'][0] = __('Interval'); + $tableAgent->data['caption_interval'][0] = __('Interval').ui_print_help_tip(__('Time that elapses when updating data in the agent. Remote modules have their own interval, but this time is used to find out if an agent stopped responding (unknown state). When twice the time interval defined in an agent goes by, it is considered to be in unknown state (or also if all its remote modules are in unknown state). An agent may be in unknown state if all of its local (software agent-based) modules have a last contact time longer than twice the agent interval, even if it has updated remote modules.'), true); // $tableAgent->rowstyle['interval'] = 'width: 260px'; $tableAgent->rowclass['interval'] = 'w540px'; $tableAgent->data['interval'][0] = html_print_extended_select_for_time( @@ -618,7 +619,7 @@ $tableAgent->data['os_version'][0] = html_print_input_text( 'w540px' ); -$tableAgent->data['caption_server'][0] = __('Server'); +$tableAgent->data['caption_server'][0] = __('Server').ui_print_help_tip(__('Server that will preferentially execute remote tasks.'), true); $tableAgent->rowclass['server'] = 'w540px'; $tableAgent->data['server'][0] = html_print_select( $servers, @@ -935,7 +936,7 @@ $switchButtons[] = html_print_radio_button_extended( ); $tableAdvancedAgent->data['module_definition'][] = html_print_label_input_block( - __('Module definition'), + __('Module definition').ui_print_help_tip(__('Three working modes can be selected for module definition. Learning mode: Default mode, if an XML arrives with new modules, they will be created automatically; it is a learning behavior. Normal mode: If an XML arrives with new modules, they will only be created if they are previously declared in the Console. Autodisable mode: It is the same as learning mode, but if all modules go into unknown, the agent will be disabled until information arrives again.'), true), html_print_div( [ 'class' => 'switch_radio_button', @@ -947,7 +948,7 @@ $tableAdvancedAgent->data['module_definition'][] = html_print_label_input_block( // CPS - Cascade Protection Services. $tableAdvancedAgent->data['cps_value'][] = html_print_label_input_block( - __('Cascade protection services'), + __('Cascade protection services').ui_print_help_tip(__('To avoid an avalanche of cascading alerts. You may choose any agent module (any) or a specific module. In the first case, when there is at least one module in critical, that event/alert will be launched, but no other of another module of the same agent. In the second case, when the specified module is in critical, the agent will not generate alerts/events.'), true), html_print_checkbox_switch('cps', $cps_val, ($cps >= 0), true) ); @@ -1036,7 +1037,7 @@ $tableAdvancedAgent->data['url_description'][] = html_print_label_input_block( // Agent status. $tableAdvancedAgent->data['agent_status'][] = html_print_label_input_block( - __('Disabled mode'), + __('Disabled mode').ui_print_help_tip(__('A deactivated agent does not generate activity (or issue events/alerts) or process data or actively generate monitoring. In many listings it does not even appear.'), true), html_print_checkbox_switch( 'disabled', 1, @@ -1047,7 +1048,7 @@ $tableAdvancedAgent->data['agent_status'][] = html_print_label_input_block( // Quiet mode. $tableAdvancedAgent->data['agent_quiet'][] = html_print_label_input_block( - __('Quiet'), + __('Quiet').ui_print_help_tip(__('A \'silent\' agent continues to process monitoring data, but does not generate events or alerts.'), true), html_print_checkbox_switch('quiet', 1, $quiet, true) ); @@ -1113,7 +1114,7 @@ $safeOperationElements[] = html_print_select( ); $tableAdvancedAgent->data['safe_operation'][] = html_print_label_input_block( - __('Safe operation mode'), + __('Safe operation mode').ui_print_help_tip(__('When the module set in this option goes into critical state, the other modules of the agent are automatically deactivated. This option can be very useful to avoid wasting resources, especially in remote checks. For example, if a Host alive module is chosen, SNMP checks will not be performed on the device when there is no connectivity with it.'), true), html_print_div( [ 'class' => 'flex-row-center', diff --git a/pandora_console/godmode/agentes/configurar_agente.php b/pandora_console/godmode/agentes/configurar_agente.php index c6b5f2b691..5375573b2d 100644 --- a/pandora_console/godmode/agentes/configurar_agente.php +++ b/pandora_console/godmode/agentes/configurar_agente.php @@ -376,6 +376,7 @@ $img_style = [ ]; if ($id_agente) { + $menu_tabs = []; // View tab. $viewtab['text'] = html_print_anchor( [ @@ -391,6 +392,8 @@ if ($id_agente) { ], true ); + $menu_tab_url = ''.__('View').''; + array_push($menu_tabs, $menu_tab_url); $viewtab['active'] = ($tab === 'view'); $viewtab['operation'] = 1; @@ -410,6 +413,8 @@ if ($id_agente) { ], true ); + $menu_tab_url = ''.__('Setup').''; + array_push($menu_tabs, $menu_tab_url); $maintab['active'] = ($tab === 'main'); @@ -428,6 +433,8 @@ if ($id_agente) { ], true ); + $menu_tab_url = ''.__('Modules').''; + array_push($menu_tabs, $menu_tab_url); $moduletab['active'] = ($tab === 'module'); @@ -446,6 +453,8 @@ if ($id_agente) { ], true ); + $menu_tab_url = ''.__('Alerts').''; + array_push($menu_tabs, $menu_tab_url); $alerttab['active'] = ($tab === 'alert'); @@ -458,6 +467,8 @@ if ($id_agente) { ], true ); + $menu_tab_url = ''.__('Module templates').''; + array_push($menu_tabs, $menu_tab_url); $templatetab['active'] = ($tab === 'template'); @@ -470,6 +481,8 @@ if ($id_agente) { ], true ); + $menu_tab_url = ''.__('Manage policy').''; + array_push($menu_tabs, $menu_tab_url); $policyTab['active'] = ($tab === 'policy'); @@ -482,6 +495,8 @@ if ($id_agente) { 'class' => 'main_menu_icon invert_filter', ] ).''; + $menu_tab_url = ''.__('Inventory').''; + array_push($menu_tabs, $menu_tab_url); if ($tab == 'inventory') { $inventorytab['active'] = true; @@ -502,6 +517,9 @@ if ($id_agente) { $pluginstab = enterprise_hook('plugins_tab'); if ($pluginstab === ENTERPRISE_NOT_HOOK) { $pluginstab = ''; + } else { + $menu_tab_url = ''.__('Plugins').''; + array_push($menu_tabs, $menu_tab_url); } } else { $pluginstab = ''; @@ -512,6 +530,9 @@ if ($id_agente) { $collectiontab = enterprise_hook('collection_tab'); if ($collectiontab === ENTERPRISE_NOT_HOOK) { $collectiontab = ''; + } else { + $menu_tab_url = ''.__('Collection').''; + array_push($menu_tabs, $menu_tab_url); } } else { $collectiontab = ''; @@ -532,6 +553,8 @@ if ($id_agente) { ], true ); + $menu_tab_url = ''.__('Group').''; + array_push($menu_tabs, $menu_tab_url); $grouptab['active'] = false; @@ -550,6 +573,8 @@ if ($id_agente) { ], true ); + $menu_tab_url = ''.__('GIS data').''; + array_push($menu_tabs, $menu_tab_url); $gistab['active'] = ($tab === 'gis'); } @@ -598,6 +623,12 @@ if ($id_agente) { ).''; $agent_wizard['sub_menu'] .= ''; $agent_wizard['sub_menu'] .= ''; + $menu_tab_url = ''.__('SNMP Wizard').''; + array_push($menu_tabs, $menu_tab_url); + $menu_tab_url = ''.__('SNMP Interfaces wizard').''; + array_push($menu_tabs, $menu_tab_url); + $menu_tab_url = ''.__('WMI Wizard').''; + array_push($menu_tabs, $menu_tab_url); if ($tab == 'agent_wizard') { @@ -816,6 +847,7 @@ if ($id_agente) { $helper = ($help_header === 'main_tab') ? 'main_tab' : ''; $pure = (int) get_parameter('pure'); + $dots = dot_tab($menu_tabs); if ($pure === 0) { ui_print_standard_header( __('Agent setup view').' ( '.strtolower(agents_get_alias($id_agente)).' )', @@ -837,7 +869,9 @@ if ($id_agente) { 'link' => '', 'label' => $tab_name, ], - ] + ], + [], + $dots ); } } else { @@ -857,7 +891,9 @@ if ($id_agente) { 'link' => 'index.php?sec=gagente&sec2=godmode/agentes/modificar_agente', 'label' => __('Manage agents'), ], - ] + ], + [], + ($dots ?? '') ); } @@ -2334,6 +2370,23 @@ if ($delete_module) { exit; } + // Check if module is used by agent for Safe mode. + $is_safe_mode_module = modules_check_safe_mode($id_borrar_modulo); + if ($is_safe_mode_module === true && isset($id_agente) === true) { + db_process_sql_update('tagente', ['safe_mode_module' => '0'], ['id_agente' => $id_agente]); + db_process_sql_update( + 'tagente_modulo', + [ + 'disabled' => 0, + 'disabled_by_safe_mode' => 0, + ], + [ + 'id_agente' => $id_agente, + 'disabled_by_safe_mode' => 1, + ] + ); + } + // Before delete the main module, check and delete the childrens from the original module. module_check_childrens_and_delete($id_borrar_modulo); diff --git a/pandora_console/godmode/agentes/configure_field.php b/pandora_console/godmode/agentes/configure_field.php index 904b807bbd..44332487ce 100755 --- a/pandora_console/godmode/agentes/configure_field.php +++ b/pandora_console/godmode/agentes/configure_field.php @@ -55,7 +55,7 @@ if ($id_field) { $display_on_front = $field['display_on_front']; $is_password_type = $field['is_password_type']; $combo_values = $field['combo_values'] ? $field['combo_values'] : ''; - $is_combo_enable = $config['is_combo_enable']; + $is_combo_enable = (isset($config['is_combo_enable']) === true) ? $config['is_combo_enable'] : false; $is_link_enabled = $field['is_link_enabled']; $header_title = __('Update agent custom field'); } else { @@ -162,6 +162,10 @@ $table->data[2][0] = html_print_label_input_block( ) ); +if (isset($config['is_combo_enable']) === false) { + $config['is_combo_enable'] = false; +} + $table->data[2][1] = html_print_label_input_block( __('Enabled combo'), html_print_checkbox_switch_extended( diff --git a/pandora_console/godmode/agentes/module_manager.php b/pandora_console/godmode/agentes/module_manager.php index c3772c00d3..c69cf0de52 100644 --- a/pandora_console/godmode/agentes/module_manager.php +++ b/pandora_console/godmode/agentes/module_manager.php @@ -1053,7 +1053,7 @@ if ($modules !== false) { $data[8] .= html_print_menu_button( [ 'href' => 'index.php?sec=gagente&tab=module&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'&duplicate_module='.$module['id_agente_modulo'], - 'onClick' => "if (!confirm(\' '.__('Are you sure?').'\')) return false;", + 'onClick' => "if (!confirm('".__('Are you sure?')."')) return false;", 'image' => 'images/copy.svg', 'title' => __('Duplicate'), ], @@ -1064,8 +1064,8 @@ if ($modules !== false) { $data[8] .= html_print_menu_button( [ 'href' => 'index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'&tab=module&fix_module='.$module['id_agente_modulo'], - 'onClick' => "if (!confirm(\' '.__('Are you sure?').'\')) return false;", - 'image' => 'images/module-graph.svg', + 'onClick' => "if (!confirm('".__('Are you sure?')."')) return false;", + 'image' => 'images/normalization@svg.svg', 'title' => __('Normalize'), 'disabled' => (isset($numericModules[$type]) === false || $numericModules[$type] === false), 'disabled_title' => ' ('.__('Disabled').')', @@ -1077,7 +1077,7 @@ if ($modules !== false) { $data[8] .= html_print_menu_button( [ 'href' => 'index.php?sec=gmodules&sec2=godmode/modules/manage_network_components&create_network_from_module=1&id_agente='.$id_agente.'&create_module_from='.$module['id_agente_modulo'], - 'onClick' => "if (!confirm(\' '.__('Are you sure?').'\')) return false;", + 'onClick' => "if (!confirm('".__('Are you sure?')."')) return false;", 'image' => 'images/cluster@os.svg', 'title' => __('Create network component'), 'disabled' => ((is_user_admin($config['id_user']) === true) && (int) $module['id_modulo'] === MODULE_NETWORK) === false, diff --git a/pandora_console/godmode/agentes/module_manager_editor.php b/pandora_console/godmode/agentes/module_manager_editor.php index 543d241fc9..20fe16c626 100644 --- a/pandora_console/godmode/agentes/module_manager_editor.php +++ b/pandora_console/godmode/agentes/module_manager_editor.php @@ -765,7 +765,7 @@ $outputForm .= ui_toggle( $outputForm .= ui_toggle( html_print_table($table_macros, true), - ''.__('Custom macros').'', + ''.__('Custom macros').ui_print_help_tip(__('Allows you to set custom macros for this module (e.g. name \'_location_\', value \'Office\'). These macros can then be used in alerts to provide additional information about the module in question.'), true).'', '', '', true, @@ -784,7 +784,7 @@ if ((int) $moduletype !== 13) { $table_relations, true ), - ''.__('Module relations').'', + ''.__('Module relations').ui_print_help_tip(__('Used to replace the module in SLA reports, either directly () or in Failover mode ().'), true).'', '', '', true, diff --git a/pandora_console/godmode/agentes/module_manager_editor_common.php b/pandora_console/godmode/agentes/module_manager_editor_common.php index a9d809d29f..fda655f314 100644 --- a/pandora_console/godmode/agentes/module_manager_editor_common.php +++ b/pandora_console/godmode/agentes/module_manager_editor_common.php @@ -446,7 +446,9 @@ $tableBasicThresholds->rowclass['caption_warning_threshold'] = 'field_half_width $tableBasicThresholds->rowclass['warning_threshold'] = 'field_half_width'; $tableBasicThresholds->data['caption_warning_threshold'][0] .= __('Warning threshold').' '; -$tableBasicThresholds->data['caption_warning_threshold'][0] .= '('.__('Min / Max').')'; +$tableBasicThresholds->data['caption_warning_threshold'][0] .= '
    ('.__('Min / Max').')
    '; +$tableBasicThresholds->data['caption_warning_threshold'][0] .= ''; +$tableBasicThresholds->data['caption_warning_threshold'][0] .= ui_print_help_tip(__('Normal: Any value within the specified range will cause a state change. Inverse interval: Any value outside the specified range will cause a state change. Percentage: This mode takes into account the module variation percentage (regarding its previous value), and will cause a change of state if it complies with the indicated increase or decrease values. A value that matches the Warning and Critical thresholds will trigger the Critical status. In numeric modules, a Max 0 value represents infinity.'), true); $tableBasicThresholds->data['warning_threshold'][0] .= html_print_input_text( 'min_warning', $min_warning, @@ -534,7 +536,9 @@ $tableBasicThresholds->data['warning_time'][1] .= '  '.__('interval $tableBasicThresholds->rowclass['caption_critical_threshold'] = 'field_half_width pdd_t_10px'; $tableBasicThresholds->rowclass['critical_threshold'] = 'field_half_width'; $tableBasicThresholds->data['caption_critical_threshold'][0] .= __('Critical threshold').' '; -$tableBasicThresholds->data['caption_critical_threshold'][0] .= '('.__('Min / Max').')'; +$tableBasicThresholds->data['caption_critical_threshold'][0] .= '
    ('.__('Min / Max').')
    '; +$tableBasicThresholds->data['caption_critical_threshold'][0] .= ''; +$tableBasicThresholds->data['caption_critical_threshold'][0] .= ui_print_help_tip(__('Normal: Any value within the specified range will cause a state change.\nInverse interval: Any value outside the specified range will cause a state change. Percentage: This mode takes into account the module variation percentage (regarding its previous value), and will cause a change of state if it complies with the indicated increase or decrease values. A value that matches the Warning and Critical thresholds will trigger the Critical status. In numeric modules, a Max 0 value represents infinity.'), true).'
    '; $tableBasicThresholds->data['critical_threshold'][0] .= html_print_input_text( 'min_critical', $min_critical, @@ -622,7 +626,7 @@ if (modules_is_string_type($id_module_type) === false || (bool) $edit === true) } $table_simple->rowclass['caption_historical_data'] = 'mrgn_top_10px'; -$table_simple->data['caption_historical_data'][0] = __('Historical data'); +$table_simple->data['caption_historical_data'][0] = __('Historical data').ui_print_help_tip(__('If disabled, it will only save the last known data, being unable to display graphs. It is useful to save DB space. It should be disabled only in those cases where it is necessary for the system to flow faster and save resources.'), true); if ($disabledBecauseInPolicy) { // If is disabled, we send a hidden in his place and print a false // checkbox because HTML dont send disabled fields @@ -1134,7 +1138,7 @@ if (isset($id_agente) === true && (int) $moduletype === MODULE_DATA) { $table_advanced->rowclass['cron_section'] = 'table_section full_section mrgn_top_mod_0px'; $table_advanced->data['cron_section'] = html_print_table($tableCron, true); -$table_advanced->data['title_3'] = html_print_subtitle_table(__('Thresholds and state changes')); +$table_advanced->data['title_3'] = html_print_subtitle_table(__('Thresholds and state changes').ui_print_help_tip(__('It indicates the minimum and maximum values accepted by the module. Any value outside this range will be discarded. For example, with a Max. value of 100, a data value of 200 will not be saved in a database.'), true)); $table_advanced->rowclass['caption_min_max_values'] = 'w50p pdd_t_10px'; $table_advanced->rowclass['min_max_values'] = 'w50p pdd_b_10px'; @@ -1152,7 +1156,7 @@ $tableDynamicThreshold->style = []; $tableDynamicThreshold->rowclass = []; $tableDynamicThreshold->data = []; -$tableDynamicThreshold->data['caption_dynamic_threshold_interval'][0] = __('Dynamic Threshold Interval'); +$tableDynamicThreshold->data['caption_dynamic_threshold_interval'][0] = __('Dynamic Threshold Interval').ui_print_help_tip(__('If this option is enabled, the module thresholds will be automatically adjusted based on the mean and standard deviation of their values in the specified time interval.'), true); $tableDynamicThreshold->rowclass['dynamic_threshold_interval'] = 'w540px'; $tableDynamicThreshold->data['dynamic_threshold_interval'][0] = html_print_extended_select_for_time( 'dynamic_interval', @@ -1174,8 +1178,8 @@ $tableDynamicThreshold->cellclass['caption_adv_dynamic_threshold_interval'][0] = $tableDynamicThreshold->cellclass['caption_adv_dynamic_threshold_interval'][1] = 'w33p'; $tableDynamicThreshold->cellclass['adv_dynamic_threshold_interval'][0] = 'w33p'; $tableDynamicThreshold->cellclass['adv_dynamic_threshold_interval'][1] = 'w33p'; -$tableDynamicThreshold->data['caption_adv_dynamic_threshold_interval'][0] = __('Min.'); -$tableDynamicThreshold->data['caption_adv_dynamic_threshold_interval'][1] = __('Max.'); +$tableDynamicThreshold->data['caption_adv_dynamic_threshold_interval'][0] = __('Min.').ui_print_help_tip(__('It allows to adjust the lower limit of the dynamic threshold, in percentage. For example, if the module average value is 60 and the lower critical state threshold was set to 80, a Dynamic Threshold Max to 10 would set the threshold to 88, 10% lower than what was set.'), true); +$tableDynamicThreshold->data['caption_adv_dynamic_threshold_interval'][1] = __('Max.').ui_print_help_tip(__('It allows to adjust the upper limit of the dynamic threshold, in percentage. For example, if the module average value is 60 and the upper critical state threshold has been set to 80, a Dynamic Threshold Max to 10 would set the threshold to 88, 10% higher than what was set.'), true); $tableDynamicThreshold->data['adv_dynamic_threshold_interval'][0] = html_print_input_text( 'dynamic_min', $dynamic_min, @@ -1205,7 +1209,7 @@ $tableDynamicThreshold->rowclass['caption_adv_dynamic_threshold_twotailed'] = 'p $tableDynamicThreshold->rowclass['adv_dynamic_threshold_twotailed'] = 'w100p'; $tableDynamicThreshold->cellclass['caption_adv_dynamic_threshold_twotailed'][0] = 'w33p'; $tableDynamicThreshold->cellclass['adv_dynamic_threshold_twotailed'][0] = 'w33p'; -$tableDynamicThreshold->data['caption_adv_dynamic_threshold_twotailed'][0] = __('Two Tailed'); +$tableDynamicThreshold->data['caption_adv_dynamic_threshold_twotailed'][0] = __('Two Tailed').ui_print_help_tip(__('It allows to set a lower threshold in addition to the upper one by default. If enabled, both very high and very low values will cause a state change.'), true); $tableDynamicThreshold->data['adv_dynamic_threshold_twotailed'][0] = html_print_checkbox_switch( 'dynamic_two_tailed', 1, @@ -1224,7 +1228,7 @@ $tableFFThreshold->style = []; $tableFFThreshold->rowclass = []; $tableFFThreshold->data = []; // FF stands for Flip-flop. -$tableFFThreshold->data['caption_ff_main_thresholds'][0] = __('FF threshold'); +$tableFFThreshold->data['caption_ff_main_thresholds'][0] = __('FF threshold').ui_print_help_tip(__('It indicates the number of consecutive values at a threshold that must be received for the module to change state. For example, with a value 0 (default) the module will change state as soon as it receives a data within the critical threshold, but with a value 2 the module must receive two more critical data (consecutively) to change to critical state. It is possible to set the same \'tolerance\' for all status changes or choose a different value for each one. This option is especially useful in unstable environments, as it helps prevent false positives.'), true); $tableFFThreshold->rowclass['ff_main_thresholds'] = 'w100p'; $tableFFThreshold->data['ff_main_thresholds'][0] = html_print_switch_radio_button( [ @@ -1366,7 +1370,7 @@ $table_advanced->data['title_4'] = html_print_subtitle_table(__('Data and their $table_advanced->rowclass['caption_process_unit'] = 'w50p'; $table_advanced->rowclass['process_unit'] = 'w50p'; $table_advanced->data['caption_process_unit'][0] = __('Unit'); -$table_advanced->data['caption_process_unit'][1] = __('Post process'); +$table_advanced->data['caption_process_unit'][1] = __('Post process').ui_print_help_tip(__('It allows you to change the unit of the received data. To do this, multiply the data received by the value set in this option (e.g. Seconds * 0.016666666667 = Minutes). The data is saved already transformed in the database, so changing this parameter when the module has data can cause anomalies in graphs and other elements.'), true); $table_advanced->data['process_unit'][0] = html_print_extended_select_for_unit( 'unit', $unit, @@ -1449,7 +1453,7 @@ $table_advanced->data['discard_unknown'][0] = html_print_checkbox_switch( $disabledBecauseInPolicy ); -$table_advanced->data['caption_quiet'][0] = __('Quiet'); +$table_advanced->data['caption_quiet'][0] = __('Quiet').ui_print_help_tip(__('A module in silent mode will continue to receive and store data, but will not trigger alerts or generate events.'), true); $table_advanced->data['quiet'][0] = html_print_checkbox_switch( 'quiet_module', 1, @@ -1458,7 +1462,7 @@ $table_advanced->data['quiet'][0] = html_print_checkbox_switch( $disabledBecauseInPolicy ); -$table_advanced->data['caption_cascade_protection'][0] = __('Cascade Protection Services'); +$table_advanced->data['caption_cascade_protection'][0] = __('Cascade Protection Services').ui_print_help_tip(__('To avoid an avalanche of cascading alerts. You may choose any agent module (any) or a specific module. In the first case, when there is at least one module in critical, that event/alert will be launched, but no other of another module of the same agent. In the second case, when the specified module is in critical, the agent will not generate alerts/events.'), true); $table_advanced->data['cascade_protection'][0] = html_print_select($cps_array, 'cps_module', $cps_module, '', '', 0, true, false, true, '', $disabledBecauseInPolicy); @@ -2377,11 +2381,21 @@ ui_require_jquery_file('json'); if ($('#radius-percentage_warning').is(':checked') === true){ min_w = 0; max_w = 0; + $('#caption_warning_minmax').addClass('invisible'); + $('#caption_warning_crease').removeClass('invisible'); + } else { + $('#caption_warning_minmax').removeClass('invisible'); + $('#caption_warning_crease').addClass('invisible'); } if ($('#radius-percentage_critical').is(':checked') === true){ min_c = 0; max_c = 0; + $('#caption_critical_minmax').addClass('invisible'); + $('#caption_critical_crease').removeClass('invisible'); + } else { + $('#caption_critical_minmax').removeClass('invisible'); + $('#caption_critical_crease').addClass('invisible'); } paint_graph_status( diff --git a/pandora_console/godmode/alerts/alert_commands.php b/pandora_console/godmode/alerts/alert_commands.php index a5b4de7c80..b242e41e29 100644 --- a/pandora_console/godmode/alerts/alert_commands.php +++ b/pandora_console/godmode/alerts/alert_commands.php @@ -109,7 +109,7 @@ if (is_ajax()) { for ($i = 1; $i <= $config['max_macro_fields']; $i++) { $field_description = $fields_descriptions[($i - 1)]; $field_value = $fields_values[($i - 1)]; - $field_hidden = $fields_hidden_checked[($i - 1)]; + $field_hidden = (isset($fields_hidden_checked[($i - 1)]) === true) ? $fields_hidden_checked[($i - 1)] : ''; if (!empty($field_description)) { diff --git a/pandora_console/godmode/alerts/alert_list.list.php b/pandora_console/godmode/alerts/alert_list.list.php index 5d71895ecd..fe0790f71b 100644 --- a/pandora_console/godmode/alerts/alert_list.list.php +++ b/pandora_console/godmode/alerts/alert_list.list.php @@ -253,7 +253,7 @@ if (is_metaconsole() === true) { echo '
    '; } -if (!$id_cluster) { +if (isset($id_cluster) === false) { ui_toggle( $form_filter, ''.__('Alert control filter').'', @@ -1115,7 +1115,7 @@ if (isset($dont_display_alert_create_bttn)) { } } -if ($display_create && (check_acl($config['id_user'], 0, 'LW') || check_acl($config['id_user'], $template_group, 'LM')) && !$id_cluster) { +if ($display_create && (check_acl($config['id_user'], 0, 'LW') || check_acl($config['id_user'], $template_group, 'LM')) && isset($id_cluster) === false) { echo '
    '; $actionButtons = html_print_submit_button( __('Create'), diff --git a/pandora_console/godmode/category/category.php b/pandora_console/godmode/category/category.php index 46095b6efb..02a221fee8 100755 --- a/pandora_console/godmode/category/category.php +++ b/pandora_console/godmode/category/category.php @@ -242,6 +242,7 @@ if (empty($result) === false) { html_print_table($table); $tablePagination = ui_pagination($total_categories, $url, $offset, 0, true, 'offset', false); } else { + $tablePagination = ''; // No categories available or selected. ui_print_info_message(['no_close' => true, 'message' => __('No categories found') ]); } diff --git a/pandora_console/godmode/extensions.php b/pandora_console/godmode/extensions.php index 3ff09273c6..3db36f71a9 100644 --- a/pandora_console/godmode/extensions.php +++ b/pandora_console/godmode/extensions.php @@ -195,13 +195,13 @@ foreach ($extensions as $file => $extension) { $data[] = ''.$file.''; // Get version of this extensions - if ($config['extensions'][$file]['operation_menu']) { + if (isset($config['extensions'][$file]['operation_menu']) === true) { $data[] = $config['extensions'][$file]['operation_menu']['version']; - } else if ($config['extensions'][$file]['godmode_menu']) { + } else if (isset($config['extensions'][$file]['godmode_menu']) === true) { $data[] = $config['extensions'][$file]['godmode_menu']['version']; - } else if ($config['extensions'][$file]['extension_ope_tab']) { + } else if (isset($config['extensions'][$file]['extension_ope_tab']) === true) { $data[] = $config['extensions'][$file]['extension_ope_tab']['version']; - } else if ($config['extensions'][$file]['extension_god_tab']) { + } else if (isset($config['extensions'][$file]['extension_god_tab']) === true) { $data[] = $config['extensions'][$file]['extension_god_tab']['version']; } else { $data[] = __('N/A'); @@ -216,7 +216,7 @@ foreach ($extensions as $file => $extension) { $data[] = $config['extensions'][$file]['godmode_menu']['version']; } else if (isset($config['extensions'][$file]['extension_ope_tab'])) { $data[] = $config['extensions'][$file]['extension_ope_tab']['version']; - } else if ($config['extensions'][$file]['extension_god_tab']) { + } else if (isset($config['extensions'][$file]['extension_god_tab']) === true) { $data[] = $config['extensions'][$file]['extension_god_tab']['version']; } else { $data[] = __('N/A'); diff --git a/pandora_console/godmode/groups/configure_group.php b/pandora_console/godmode/groups/configure_group.php index f7fa7a76b7..3376f42804 100644 --- a/pandora_console/godmode/groups/configure_group.php +++ b/pandora_console/godmode/groups/configure_group.php @@ -234,7 +234,7 @@ $table->data[1][0] = html_print_label_input_block( if ((bool) $config['enterprise_installed'] === true) { $table->data[1][1] .= html_print_label_input_block( - __('Group Password'), + __('Group Password').ui_print_help_tip(__('If a group is password protected, it will only accept XML from those software agents that have a group password configured with the same name. Do not use spaces or symbols.'), true), html_print_input_password('group_pass', $group_pass, '', 16, 255, true) ); } @@ -250,7 +250,7 @@ $table->data[2][1] = html_print_label_input_block( ); $table->data[3][0] = html_print_label_input_block( - __('Custom ID'), + __('Custom ID').ui_print_help_tip(__('It is an external ID used for integrations. Do not use spaces or symbols.'), true), html_print_input_text('custom_id', $custom_id, '', 16, 255, true) ); diff --git a/pandora_console/godmode/groups/group_list.php b/pandora_console/godmode/groups/group_list.php index f1b40867d9..6aad60e71d 100644 --- a/pandora_console/godmode/groups/group_list.php +++ b/pandora_console/godmode/groups/group_list.php @@ -1205,9 +1205,9 @@ $tab = 'group_edition'; \ No newline at end of file diff --git a/pandora_console/godmode/reporting/reporting_builder.php b/pandora_console/godmode/reporting/reporting_builder.php index e9e8c33b9d..38206b060c 100755 --- a/pandora_console/godmode/reporting/reporting_builder.php +++ b/pandora_console/godmode/reporting/reporting_builder.php @@ -750,7 +750,7 @@ switch ($action) { true ), html_print_input_text( - __('search'), + 'search', $search, '', 30, @@ -1282,24 +1282,6 @@ switch ($action) { ); } - $discovery_tasklist = new DiscoveryTaskList(); - $report_task_data = $discovery_tasklist->showListConsoleTask(true); - if (is_array($report_task_data) === true || (strpos($report_task_data, 'class="nf"') === false && $report_task_data !== -1)) { - $task_table = '
    '; - $task_table .= ''.__('Report tasks'); - $task_table .= ui_print_help_tip(__('To schedule a report, do it from the editing view of each report.'), true); - $task_table .= '
    '; - $task_table .= $report_task_data; - $task_table .= '
    '; - echo $task_table; - } else { - if ($report_task_data === -1) { - $report_task_data = ''; - } - - ui_print_info_message($report_task_data.__('To schedule a report, do it from the editing view of each report.')); - } - if (check_acl($config['id_user'], 0, 'RW') || check_acl($config['id_user'], 0, 'RM') ) { diff --git a/pandora_console/godmode/reporting/schedule.php b/pandora_console/godmode/reporting/schedule.php new file mode 100644 index 0000000000..8f01c85cfd --- /dev/null +++ b/pandora_console/godmode/reporting/schedule.php @@ -0,0 +1,271 @@ + '', + 'label' => __('Reporting'), + ], + [ + 'link' => '', + 'label' => __('Custom reports'), + ], + ] +); + +$delete_task = get_parameter('delete_task', false); +if ($delete_task !== false) { + db_process_sql(sprintf('DELETE FROM tuser_task_scheduled WHERE id = %s', $delete_task)); + ui_print_result_message( + true, + __('Successfully deleted') + ); +} + +$update_schedule = get_parameter('update_schedule', false); +if ($update_schedule === '1') { + enterprise_include_once('/godmode/wizards/ConsoleTasks.class.php'); + $task = new ConsoleTasks(0, 'Default message. Not set.', '/images/wizard/consoletasks.png', 'Report Tasks', true); + $task->updateTask(); + ui_print_result_message( + true, + __('Successfully updated') + ); +} + +$new_schedule = get_parameter('new_schedule', false); +if ($new_schedule === '1') { + $name = get_parameter('name', null); + $sql = sprintf('SELECT * FROM tuser_task_scheduled WHERE name = "%s"', $name); + if (db_get_all_rows_sql($sql) === false) { + enterprise_include_once('/godmode/wizards/ConsoleTasks.class.php'); + $task = new ConsoleTasks(0, 'Default message. Not set.', '/images/wizard/consoletasks.png', 'Report Tasks', true); + $result = $task->createTask(); + } else { + $result = false; + $_SESSION['report_task_msg'] = __('The schedule name is already in use.'); + } + + ui_print_result_message( + $result, + __('Successfully created'), + $_SESSION['report_task_msg'] + ); +} + +$id_group = get_parameter('id_group', 0); +$search = get_parameter('search', ''); + +$table_aux = new stdClass(); +$table_aux->width = '100%'; +$table_aux->class = 'filter-table-adv'; +$table_aux->size[0] = '50%'; +$table_aux->size[1] = '50%'; + +$table_aux->data[0][0] = html_print_label_input_block( + __('Group'), + html_print_select_groups( + false, + $access, + true, + 'id_group', + $id_group, + '', + '', + '', + true, + false, + true, + '', + false, + '', + false, + false, + 'id_grupo' + ) +); + +$table_aux->data[0][1] = html_print_label_input_block( + __('Free text for search: ').ui_print_help_tip( + __('Search by report name or description, list matches.'), + true + ), + html_print_input_text( + __('search'), + $search, + '', + 30, + '', + true + ) +); + +$where = ''; +if ((bool) users_is_admin() === false) { + $where = sprintf(' AND id_usuario = "%s"', $config['id_user']); +} + +$sql = 'SELECT * FROM tuser_task_scheduled WHERE id_user_task IN (1,2,3,4) '.$where; +$reports = db_get_all_rows_sql($sql); +if ($reports !== false) { + $table = new stdClass(); + $table->class = 'info_table'; + $table->width = '100%'; + $table->data = []; + + $table->head[0] = __('Name'); + $table->head[1] = __('Report'); + $table->head[2] = __('Type'); + $table->head[3] = __('Schedule / Day'); + $table->head[4] = __('Action'); + $table->head[5] = __('Operations'); + + foreach ($reports as $row) { + $table->cellclass[][5] = 'table_action_buttons'; + $function_name = db_get_value( + 'name', + 'tuser_task', + 'id', + $row['id_user_task'] + ); + $params = unserialize($row['args']); + $id_report = ($row['id_report'] ?? $params[0]); + $report_name = db_get_value( + 'name', + 'treport', + 'id_report', + $id_report + ); + $data = []; + $data[0] = ($row['name'] ?? __('No name')); + $data[1] = $report_name; + $data[2] = $function_name; + $data[3] = date('Y/m/d H:i:s', $params['first_execution']); + $data[4] = cron_get_scheduled_string($row['scheduled']); + $data[5] = ''; + if (check_acl($config['id_user'], 0, 'RW')) { + $data[5] .= html_print_anchor( + [ + 'href' => ui_get_full_url( + sprintf( + 'index.php?sec=reporting&sec2=godmode/reporting/manage_schedule&id_task=%s', + $row['id'] + ) + ), + 'content' => html_print_image( + 'images/edit.svg', + true, + [ + 'title' => __('Edit'), + 'class' => 'main_menu_icon invert_filter', + ] + ), + ], + true + ); + + $data[5] .= html_print_anchor( + [ + 'href' => sprintf( + 'index.php?sec=custom_report&sec2=godmode/reporting/schedule&delete_task=%s', + $row['id'] + ), + 'onClick' => 'if (!confirm(\''.__('Are you sure?').'\')) return false;', + 'content' => html_print_image( + 'images/delete.svg', + true, + [ + 'title' => __('Delete'), + 'class' => 'main_menu_icon invert_filter', + ] + ), + ], + true + ); + } + + array_push($table->data, $data); + } + + html_print_table($table); +} else { + ui_print_info_message( + __('No data to show') + ); +} + +if (check_acl($config['id_user'], 0, 'RW') || check_acl($config['id_user'], 0, 'RM') +) { + $buttonsOutput = []; + // Create form. + $buttonsOutput[] = ''; + $buttonsOutput[] = html_print_submit_button( + __('Create report'), + 'create', + false, + [ 'icon' => 'next' ], + true + ); + $buttonsOutput[] = '
    '; + + echo html_print_action_buttons( + implode('', $buttonsOutput), + [ + 'type' => 'form_action', + 'right_content' => $tablePagination, + ], + true + ); +} diff --git a/pandora_console/godmode/reporting/visual_console_builder.data.php b/pandora_console/godmode/reporting/visual_console_builder.data.php index f5cc8d059c..a1e49d7206 100644 --- a/pandora_console/godmode/reporting/visual_console_builder.data.php +++ b/pandora_console/godmode/reporting/visual_console_builder.data.php @@ -130,6 +130,14 @@ if ($action === 'new') { $backgroundPreviewImages[] = html_print_image('', true, ['id' => 'imagen', 'class' => 'invisible']); +if (isset($formAction) === false) { + $formAction = 'POST'; +} + +if (isset($formHidden) === false) { + $formHidden = ''; +} + // Form. echo '
    '; echo $formHidden; diff --git a/pandora_console/godmode/reporting/visual_console_builder.elements.php b/pandora_console/godmode/reporting/visual_console_builder.elements.php index c4f83e2d02..407be4c647 100755 --- a/pandora_console/godmode/reporting/visual_console_builder.elements.php +++ b/pandora_console/godmode/reporting/visual_console_builder.elements.php @@ -643,6 +643,7 @@ foreach ($layoutDatas as $layoutData) { default: if ($layoutData['id_layout_linked'] != 0) { // It is a item that links with other visualmap + $table->data[($i + 2)][1] = ''; break; } diff --git a/pandora_console/godmode/reporting/visual_console_builder.php b/pandora_console/godmode/reporting/visual_console_builder.php index c49acaf80d..cdba62419a 100755 --- a/pandora_console/godmode/reporting/visual_console_builder.php +++ b/pandora_console/godmode/reporting/visual_console_builder.php @@ -285,7 +285,11 @@ switch ($activeTab) { } // If the background is changed the size is reseted - $background_now = $visualConsole['background']; + if (isset($visualConsole['background']) === true) { + $background_now = $visualConsole['background']; + } else { + $background_now = ''; + } $values['width'] = $width; $values['height'] = $height; diff --git a/pandora_console/godmode/resources/resources_export_import.php b/pandora_console/godmode/resources/resources_export_import.php index 86583ec69b..cbdd3b0f59 100644 --- a/pandora_console/godmode/resources/resources_export_import.php +++ b/pandora_console/godmode/resources/resources_export_import.php @@ -268,8 +268,8 @@ echo '
    '; if (msg.status === true) { title = ""; message = ""; - const name = ""; - const type = ""; + const name = ""; + const type = ""; message += ` ${type} - ${name}`; } else { title = ""; diff --git a/pandora_console/godmode/servers/modificar_server.php b/pandora_console/godmode/servers/modificar_server.php index 8a78de9592..e4c5d7aa09 100644 --- a/pandora_console/godmode/servers/modificar_server.php +++ b/pandora_console/godmode/servers/modificar_server.php @@ -496,8 +496,8 @@ if (isset($_GET['server']) === true) { \ No newline at end of file diff --git a/pandora_console/godmode/setup/file_manager.php b/pandora_console/godmode/setup/file_manager.php index 211af66cb7..4aac87d770 100644 --- a/pandora_console/godmode/setup/file_manager.php +++ b/pandora_console/godmode/setup/file_manager.php @@ -70,6 +70,10 @@ if (isset($config['filemanager']['message']) === true) { // Add custom directories here. $fallback_directory = 'images'; // Get directory. +if (isset($text) === false) { + $text = ''; +} + $directory = (string) get_parameter('directory'); $directory = str_replace('<', '', $text); $directory = str_replace('>', '', $text); @@ -90,7 +94,12 @@ $create_text_file = (bool) get_parameter('create_text_file'); $default_real_directory = realpath($config['homedir'].'/'); // Remove double dot in filename path. -$file_name = $_FILES['file']['name']; +if (isset($_FILES['file']) === true) { + $file_name = $_FILES['file']['name']; +} else { + $file_name = ''; +} + $path_parts = explode('/', $file_name); $stripped_parts = array_filter( diff --git a/pandora_console/godmode/setup/license.php b/pandora_console/godmode/setup/license.php index e3e25935f9..2bc556ac62 100644 --- a/pandora_console/godmode/setup/license.php +++ b/pandora_console/godmode/setup/license.php @@ -399,7 +399,7 @@ $table->data[0][0] = html_print_label_input_block( __('Total Agents'), html_print_input_text( 'total_agents', - $total_agents, + ($total_agents ?? ''), '', 30, 255, @@ -412,7 +412,7 @@ $table->data[0][1] = html_print_label_input_block( __('Network & other devices'), html_print_input_text( 'type_network', - $network_others, + ($network_others ?? ''), '', 30, 255, @@ -425,7 +425,7 @@ $table->data[1][0] = html_print_label_input_block( __('Workstations'), html_print_input_text( 'type_workstation', - $workstations, + ($workstations ?? ''), '', 30, 255, @@ -438,7 +438,7 @@ $table->data[1][1] = html_print_label_input_block( __('Servers'), html_print_input_text( 'type_server', - $servers, + ($servers ?? ''), '', 30, 255, diff --git a/pandora_console/godmode/setup/news.php b/pandora_console/godmode/setup/news.php index 6ad346586e..c8f16226fd 100644 --- a/pandora_console/godmode/setup/news.php +++ b/pandora_console/godmode/setup/news.php @@ -389,6 +389,10 @@ if ((isset($_GET['form_add'])) || (isset($_GET['form_edit']))) { echo ''.__('No').''; } + if (isset($tdcolor) === false) { + $tdcolor = ''; + } + echo ''.html_print_image('images/delete.svg', true, ['border' => '0', 'class' => 'invert_filter main_menu_icon']).''; } diff --git a/pandora_console/godmode/setup/os.list.php b/pandora_console/godmode/setup/os.list.php index 27ae4e82f2..2c722aade0 100644 --- a/pandora_console/godmode/setup/os.list.php +++ b/pandora_console/godmode/setup/os.list.php @@ -164,9 +164,8 @@ if (is_metaconsole() === true) { html_print_action_buttons( $buttons, [ - 'type' => 'data_table', - 'class' => 'fixed_action_buttons', - 'right_content' => $tablePagination, + 'type' => 'data_table', + 'class' => 'fixed_action_buttons', ] ); diff --git a/pandora_console/godmode/setup/setup.php b/pandora_console/godmode/setup/setup.php index df6dcc1eb6..6518470811 100644 --- a/pandora_console/godmode/setup/setup.php +++ b/pandora_console/godmode/setup/setup.php @@ -85,6 +85,7 @@ enterprise_include_once('godmode/setup/setup.php'); $section = (string) get_parameter('section', 'general'); $buttons = []; +$menu_tabs = []; // Draws header. $buttons['general'] = [ @@ -99,9 +100,22 @@ $buttons['general'] = [ ] ).'', ]; +$menu_tab_url = ''.__('General setup').''; +array_push($menu_tabs, $menu_tab_url); if (enterprise_installed()) { $buttons = setup_enterprise_add_Tabs($buttons); + $menu_tab_url = ''.__('Enterprise').''; + array_push($menu_tabs, $menu_tab_url); + $menu_tab_url = ''.__('Password').''; + array_push($menu_tabs, $menu_tab_url); + $menu_tab_url = ''.__('History database').''; + array_push($menu_tabs, $menu_tab_url); + + if ($config['log_collector']) { + $menu_tab_url = ''.__('Log collector').''; + array_push($menu_tabs, $menu_tab_url); + } } $buttons['auth'] = [ @@ -115,6 +129,8 @@ $buttons['auth'] = [ ] ).'', ]; +$menu_tab_url = ''.__('Authentication').''; +array_push($menu_tabs, $menu_tab_url); $buttons['perf'] = [ 'active' => false, @@ -127,6 +143,8 @@ $buttons['perf'] = [ ] ).'', ]; +$menu_tab_url = ''.__('Performance').''; +array_push($menu_tabs, $menu_tab_url); $buttons['vis'] = [ 'active' => false, @@ -139,6 +157,8 @@ $buttons['vis'] = [ ] ).'', ]; +$menu_tab_url = ''.__('Visual styles').''; +array_push($menu_tabs, $menu_tab_url); if (check_acl($config['id_user'], 0, 'AW')) { if ($config['activate_netflow']) { @@ -153,6 +173,8 @@ if (check_acl($config['id_user'], 0, 'AW')) { ] ).'', ]; + $menu_tab_url = ''.__('Netflow').''; + array_push($menu_tabs, $menu_tab_url); } if ($config['activate_sflow']) { @@ -167,6 +189,8 @@ if (check_acl($config['id_user'], 0, 'AW')) { ] ).'', ]; + $menu_tab_url = ''.__('Sflow').''; + array_push($menu_tabs, $menu_tab_url); } } @@ -181,6 +205,8 @@ $buttons['ITSM'] = [ ] ).'', ]; +$menu_tab_url = ''.__('ITSM').''; +array_push($menu_tabs, $menu_tab_url); $buttons['ehorus'] = [ 'active' => false, @@ -193,6 +219,8 @@ $buttons['ehorus'] = [ ] ).'', ]; +$menu_tab_url = ''.__('Pandora RC').''; +array_push($menu_tabs, $menu_tab_url); if (check_acl($config['id_user'], 0, 'PM') && enterprise_installed()) { $buttons['module_library'] = [ @@ -206,6 +234,8 @@ if (check_acl($config['id_user'], 0, 'PM') && enterprise_installed()) { ] ).'', ]; + $menu_tab_url = ''.__('Module Library').''; + array_push($menu_tabs, $menu_tab_url); } // FIXME: Not definitive icon @@ -220,6 +250,8 @@ $buttons['notifications'] = [ ] ).'', ]; +$menu_tab_url = ''.__('Notifications').''; +array_push($menu_tabs, $menu_tab_url); $buttons['quickshell'] = [ 'active' => false, @@ -232,21 +264,29 @@ $buttons['quickshell'] = [ ] ).'', ]; +$menu_tab_url = ''.__('QuickShell').''; +array_push($menu_tabs, $menu_tab_url); $buttons['external_tools'] = [ 'active' => false, 'text' => ''.html_print_image('images/nettool.png', true, ['title' => __('External Tools'), 'class' => 'invert_filter']).'', ]; +$menu_tab_url = ''.__('External Tools').''; +array_push($menu_tabs, $menu_tab_url); $buttons['welcome_tips'] = [ 'active' => false, 'text' => ''.html_print_image('images/inventory.png', true, ['title' => __('Welcome tips'), 'class' => 'invert_filter']).'', ]; +$menu_tab_url = ''.__('Welcome tips').''; +array_push($menu_tabs, $menu_tab_url); $buttons['demo_data'] = [ 'active' => false, 'text' => ''.html_print_image('images/demo_data.png', true, ['title' => __('Demo data'), 'class' => 'invert_filter']).'', ]; +$menu_tab_url = ''.__('Demo data').''; +array_push($menu_tabs, $menu_tab_url); if ($config['activate_gis']) { $buttons['gis'] = [ @@ -260,6 +300,8 @@ if ($config['activate_gis']) { ] ).'', ]; + $menu_tab_url = ''.__('GIS Map connection').''; + array_push($menu_tabs, $menu_tab_url); } $help_header = ''; @@ -386,6 +428,8 @@ switch ($section) { break; } +$dots = dot_tab($menu_tabs); + // Header. ui_print_standard_header( __('Setup').' » '.$subpage, @@ -403,7 +447,9 @@ ui_print_standard_header( 'link' => '', 'label' => $subpage, ], - ] + ], + [], + $dots ); if (isset($config['error_config_update_config'])) { @@ -413,15 +459,19 @@ if (isset($config['error_config_update_config'])) { ui_print_success_message(__('Correct update the setup options')); } - if (is_array($config['error_config_update_config']['errors']) === true) { - foreach ($config['error_config_update_config']['errors'] as $msg) { - ui_print_error_message($msg); + if (isset($config['error_config_update_config']['errors']) === true) { + if (is_array($config['error_config_update_config']['errors']) === true) { + foreach ($config['error_config_update_config']['errors'] as $msg) { + ui_print_error_message($msg); + } } } - if (is_array($config['error_config_update_config']['warnings']) === true) { - foreach ($config['error_config_update_config']['warnings'] as $msg) { - ui_print_warning_message($msg); + if (isset($config['error_config_update_config']['warnings']) === true) { + if (is_array($config['error_config_update_config']['warnings']) === true) { + foreach ($config['error_config_update_config']['warnings'] as $msg) { + ui_print_warning_message($msg); + } } } diff --git a/pandora_console/godmode/setup/setup_ITSM.php b/pandora_console/godmode/setup/setup_ITSM.php index 313e6763c0..725e86d386 100644 --- a/pandora_console/godmode/setup/setup_ITSM.php +++ b/pandora_console/godmode/setup/setup_ITSM.php @@ -123,7 +123,7 @@ $table_remote->data['ITSM_user_level_conf'] = $row; $row = []; $row['hostname'] = html_print_label_input_block( __('URL to Pandora ITSM setup').ui_print_help_tip( - __('Full URL to your Pandora ITSM setup (e.g., http://192.168.1.20/integria/api/v1).'), + __('Full URL to your Pandora ITSM setup (e.g., http://192.168.1.20/integria/api/v2).'), true ), html_print_input_text( @@ -137,6 +137,10 @@ $row['hostname'] = html_print_label_input_block( ['div_class' => 'ITSM-remote-setup-ITSM_hostname'] ); +if (isset($config['ITSM_token']) === false) { + $config['ITSM_token'] = ''; +} + // ITSM token. $row['password'] = html_print_label_input_block( __('Token'), diff --git a/pandora_console/godmode/setup/setup_auth.php b/pandora_console/godmode/setup/setup_auth.php index f9f2afcd14..df4d75d6aa 100644 --- a/pandora_console/godmode/setup/setup_auth.php +++ b/pandora_console/godmode/setup/setup_auth.php @@ -390,7 +390,7 @@ if (is_ajax() === true) { set_unless_defined($config['double_auth_enabled'], false); $row = []; $row['name'] = __('Double authentication'); - $row['control'] .= html_print_checkbox_switch( + $row['control'] = html_print_checkbox_switch( 'double_auth_enabled', 1, $config['double_auth_enabled'], @@ -405,7 +405,7 @@ if (is_ajax() === true) { set_unless_defined($config['2FA_all_users'], false); $row = []; $row['name'] = __('Force 2FA for all users is enabled'); - $row['control'] .= html_print_checkbox_switch( + $row['control'] = html_print_checkbox_switch( '2FA_all_users', 1, $config['2FA_all_users'], diff --git a/pandora_console/godmode/setup/setup_ehorus.php b/pandora_console/godmode/setup/setup_ehorus.php index 6f4879a4ac..5f0d258082 100644 --- a/pandora_console/godmode/setup/setup_ehorus.php +++ b/pandora_console/godmode/setup/setup_ehorus.php @@ -78,6 +78,18 @@ $table_remote->class = 'databox filters filter-table-adv'; $table_remote->size['ehorus_hostname'] = '50%'; $table_remote->size['ehorus_port'] = '50%'; +if (isset($config['ehorus_user_level_conf']) === false) { + $config['ehorus_user_level_conf'] = ''; +} + +if (isset($config['ehorus_user']) === false) { + $config['ehorus_user'] = ''; +} + +if (isset($config['ehorus_pass']) === false) { + $config['ehorus_pass'] = ''; +} + // Enable eHorus user configuration. $row = []; $row['ehorus_user_level_conf'] = html_print_label_input_block( diff --git a/pandora_console/godmode/setup/setup_general.php b/pandora_console/godmode/setup/setup_general.php index 3366fcc6f8..f444e8892c 100644 --- a/pandora_console/godmode/setup/setup_general.php +++ b/pandora_console/godmode/setup/setup_general.php @@ -405,7 +405,7 @@ $table->data[$i++][] = html_print_label_input_block( $table->data[$i][] = html_print_label_input_block( - __('General network path'), + __('General network path').ui_print_help_tip(__('Base directory where the netflow and sflow subdirectories will be located to store the corresponding data.'), true), html_print_input_text( 'general_network_path', $config['general_network_path'], @@ -417,7 +417,7 @@ $table->data[$i][] = html_print_label_input_block( ); $table->data[$i++][] = html_print_label_input_block( - __('Enable Feedback'), + __('Enable Feedback').ui_print_help_tip(__(' It enables the \'give feedback\' window in the help menu at the top right.'), true), html_print_checkbox_switch_extended( 'activate_feedback', true, @@ -477,7 +477,7 @@ $table->data[$i++][] = html_print_label_input_block( ); $table->data[$i][] = html_print_label_input_block( - __('Public URL'), + __('Public URL').ui_print_help_tip(__('It is useful to complete this field when you have a reverse proxy, for example, with the mod_proxy mode of the Apache web server.'), true), html_print_input_text( 'public_url', $config['public_url'], @@ -488,6 +488,10 @@ $table->data[$i][] = html_print_label_input_block( ) ); +if (isset($config['force_public_url']) === false) { + $config['force_public_url'] = ''; +} + $table->data[$i++][] = html_print_label_input_block( __('Force use Public URL'), html_print_switch( @@ -498,6 +502,10 @@ $table->data[$i++][] = html_print_label_input_block( ) ); +if (isset($config['public_url_exclusions']) === false) { + $config['public_url_exclusions'] = ''; +} + $table->data[$i++][] = html_print_label_input_block( __('Public URL host exclusions'), html_print_textarea( @@ -512,7 +520,7 @@ $table->data[$i++][] = html_print_label_input_block( // Inventory changes blacklist. $table->data[$i][] = html_print_label_input_block( - __('Inventory changes blacklist'), + __('Inventory changes blacklist').ui_print_help_tip(__('Inventory modules included within the denied list will not generate events when they change.'), true), $table_ichanges ); @@ -528,7 +536,7 @@ $table->data[$i++][] = html_print_label_input_block( ) ); $help_tip = ui_print_help_tip( - __('No events or alerts will be generated, but data will still be received.'), + __('While this option is enabled, no events or alerts will be generated, but data will continue to be received.'), true ); $table->data[$i][] = html_print_label_input_block( @@ -542,7 +550,7 @@ $table->data[$i][] = html_print_label_input_block( ); $table->data[$i++][] = html_print_label_input_block( - __('Command Snapshot'), + __('Command Snapshot').ui_print_help_tip(__('String modules that return more than one line will display their content as formatted text in the form of a command console.'), true), html_print_checkbox_switch( 'command_snapshot', 1, @@ -552,7 +560,7 @@ $table->data[$i++][] = html_print_label_input_block( ); $table->data[$i][] = html_print_label_input_block( - __('Change remote config encoding'), + __('Change remote config encoding').ui_print_help_tip(__('Enabling this parameter uses encoding of the configuration files generated by the agents instead of converting everything to UTF-8.'), true), html_print_checkbox_switch( 'use_custom_encoding', 1, @@ -561,7 +569,7 @@ $table->data[$i][] = html_print_label_input_block( ) ); $table->data[$i++][] = html_print_label_input_block( - __('Referer security'), + __('Referer security').ui_print_help_tip(__('When it is active, the source of the requests is checked. If the user comes from a URL external to Pandora FMS, the source of the activity will be considered suspicious.'), true), html_print_checkbox_switch( 'referer_security', 1, @@ -605,7 +613,7 @@ $table->data[$i++][] = html_print_label_input_block( ); $table->data[$i][] = html_print_label_input_block( - __('Allow create scheduled downtimes in the past'), + __('Allow create scheduled downtimes in the past').ui_print_help_tip(__('It allows the possibility to create scheduled downtimes on past dates and thus modify SLA reports retroactively.'), true), html_print_checkbox_switch( 'past_planned_downtimes', 1, @@ -614,7 +622,7 @@ $table->data[$i][] = html_print_label_input_block( ) ); $table->data[$i++][] = html_print_label_input_block( - __('Limit for bulk operations'), + __('Limit for bulk operations').ui_print_help_tip(__('Limit of elements that can be modified by one-time bulk operations. The limit prevents the operation from failing due to lack of memory.'), true), html_print_input( [ 'type' => 'number', @@ -630,7 +638,7 @@ $table->data[$i++][] = html_print_label_input_block( ); $table->data[$i][] = html_print_label_input_block( - __('Include agents manually disabled'), + __('Include agents manually disabled').ui_print_help_tip(__('It enables the display of manually disabled agents in certain Console views.'), true), html_print_checkbox_switch( 'include_agents', 1, @@ -639,7 +647,7 @@ $table->data[$i][] = html_print_label_input_block( ) ); $table->data[$i++][] = html_print_label_input_block( - __('Set alias as name by default in agent creation'), + __('Set alias as name by default in agent creation').ui_print_help_tip(__('When this parameter is activated, the selection box of the agent creation menu collects the alias entered in the form and also saves it as the name of the agent (unique identifier).'), true), html_print_checkbox_switch( 'alias_as_name', 1, @@ -649,7 +657,7 @@ $table->data[$i++][] = html_print_label_input_block( ); $table->data[$i][] = html_print_label_input_block( - __('Unique IP'), + __('Unique IP').ui_print_help_tip(__('By activating this parameter, the console will prevent users from creating an agent with the same IP address as another one.'), true), html_print_checkbox_switch( 'unique_ip', 1, @@ -659,7 +667,7 @@ $table->data[$i][] = html_print_label_input_block( ); $table->data[$i++][] = html_print_label_input_block( - __('Module custom ID readonly'), + __('Module custom ID readonly').ui_print_help_tip(__('It blocks the editing of the module custom ID from the Console, but editing from CLI and API is allowed. This is useful for integrations with third-party tools that manage the value of this field automatically.'), true), html_print_checkbox_switch( 'module_custom_id_ro', 1, @@ -701,8 +709,9 @@ $table->data[$i++][] = html_print_label_input_block( ) ); +$url = 'https://pandorafms.com/manual/!772/en/documentation/04_using/12_console_setup#dedicated_console_for_reports'; $table->data[$i][] = html_print_label_input_block( - __('Enable console report'), + __('Console dedicated to report generation').ui_print_help_tip(__('It allows you to enable the Web Console in dedicated reporting mode, see section \'Dedicated Console for Reports\' for more information.'), true), html_print_checkbox_switch( 'reporting_console_enable', 1, @@ -712,7 +721,7 @@ $table->data[$i][] = html_print_label_input_block( ); $table->data[$i++][] = html_print_label_input_block( - __('Check conexion interval'), + __('Check conexion interval').ui_print_help_tip(__('Time interval (in seconds) to check the connection to the database server. Default 180, minimum value 60.'), true), html_print_input_number( [ 'name' => 'check_conexion_interval', @@ -723,7 +732,7 @@ $table->data[$i++][] = html_print_label_input_block( ); $help_tip = ui_print_help_tip( - __('If there are any "In process" events with a specific Extra ID and a New event with that Extra ID is received, it will be created as "In process" instead. The new events also inherit Event Custom ID'), + __('If there is any event “In process” with a specific additional ID and a “New” event with that additional ID is received, it will be created as “In process.” New events will also inherit the Event Custom ID from the old event.'), true ); @@ -738,7 +747,7 @@ $table->data[$i][] = html_print_label_input_block( ); $table->data[$i++][] = html_print_label_input_block( - __('Max. hours old events comments'), + __('Max. hours old events comments').ui_print_help_tip(__('When the grouped events are displayed, the comments of all the grouped identical events are displayed, but limiting it to the last N hours.'), true), html_print_input_number( [ 'name' => 'max_hours_old_event_comment', @@ -919,6 +928,10 @@ echo ''.__('Mail configuration').''; $table_ncm_config->size[0] = '50%'; $table_ncm_config->data = []; + if (isset($config['tftp_server_ip']) === false) { + $config['tftp_server_ip'] = ''; + } + $table_ncm_config->data[0][] = html_print_label_input_block( __('FTP server IP').ui_print_help_tip(__('This value will be used by TFTP_SERVER_IP macro in NCM scripts.'), true), html_print_input_text( diff --git a/pandora_console/godmode/setup/setup_netflow.php b/pandora_console/godmode/setup/setup_netflow.php index 07db7327a5..4b9900e8fa 100644 --- a/pandora_console/godmode/setup/setup_netflow.php +++ b/pandora_console/godmode/setup/setup_netflow.php @@ -101,7 +101,7 @@ $table->data[4][] = html_print_label_input_block( ); $table->data[4][] = html_print_label_input_block( - __('Enable Sflow'), + __('Enable Sflow').ui_print_help_tip(__('SFLow uses a different protocol and needs an alternative collector that must be activated with this switch'), true), html_print_checkbox_switch_extended( 'activate_sflow', 1, diff --git a/pandora_console/godmode/setup/setup_visuals.php b/pandora_console/godmode/setup/setup_visuals.php index d6a1719cd8..586f361de0 100755 --- a/pandora_console/godmode/setup/setup_visuals.php +++ b/pandora_console/godmode/setup/setup_visuals.php @@ -109,7 +109,7 @@ $table_behaviour->data[$row][] = html_print_label_input_block( ); $table_behaviour->data[$row][] = html_print_label_input_block( - __('Click to display lateral menus'), + __('Click to display lateral menus').ui_print_help_tip(__('When the side menu is collapsed, it allows you to define whether it is displayed by hovering the mouse over it or you need to click to display it.'), true), html_print_checkbox_switch( 'click_display', 1, @@ -130,7 +130,7 @@ $table_behaviour->data[$row][] = html_print_label_input_block( ) ); $table_behaviour->data[$row][] = html_print_label_input_block( - __('Display data of proc modules in other format'), + __('Display data of proc modules in other format').ui_print_help_tip(__('It allows to define the message that appears when you hover over a color box that shows the status of an agent or a module. If you want to change what the default color box looks like, choose another form of visual representation in the "Status icon set" option.'), true), html_print_checkbox_switch( 'render_proc', 1, @@ -358,7 +358,7 @@ $table_styles->data[$row][] = html_print_label_input_block( ); $table_styles->data[$row][] = html_print_label_input_block( - __('Status icon set'), + __('Status icon set').ui_print_help_tip(__('It changes the appearance of the agent or module status icon. Useful for people with problems when discriminating colors, you may overlay a text in the box or add an emoji (that icon can be replaced by a custom one, replacing the files on disk).'), true), html_print_div( [ 'class' => 'select-with-sibling', @@ -1047,7 +1047,7 @@ $table_font->data[$row][] = html_print_label_input_block( $row++; $table_font->data[$row][] = html_print_label_input_block( - __('Agent size text'), + __('Agent size text').ui_print_help_tip(__('In the lists or sections where the agent name is displayed, the name will be shortened if its extension is greater than the number indicated here. If the text is in a small area it can have a maximum length and if it is in a larger section, it can have another size.'), true), html_print_div( [ 'class' => 'filter-table-adv-manual', @@ -1069,7 +1069,7 @@ $table_font->data[$row][] = html_print_label_input_block( ) ); $table_font->data[$row][] = html_print_label_input_block( - __('Module size text'), + __('Module size text').ui_print_help_tip(__('In the lists or sections where the agent name is displayed, the name will be shortened if its extension is greater than the number indicated here. If the text is in a small area it can have a maximum length and if it is in a larger section, it can have another size.'), true), html_print_div( [ 'class' => 'filter-table-adv-manual', @@ -1170,12 +1170,12 @@ for ($i = 1; $i <= $graphColorAmount; $i++) { } $tip = ui_print_help_tip( - __('Decimal data resolution setting for SLA and other reports is not available in the Community version.'), + __('Number of decimals to display in reports and visual consoles. It must be between 0 and 5.'), true ); $table_chars->data[$row][] = html_print_label_input_block( - ($disabled_graph_precision) ? __('Data precision').$tip : __('Data precision'), + __('Data precision').$tip, html_print_input( [ 'type' => 'number', @@ -1212,7 +1212,7 @@ $table_chars->data[$row][] = html_print_label_input_block( $row++; $table_chars->data[$row][] = html_print_label_input_block( - __('Value to interface graphics'), + __('Value to interface graphics').ui_print_help_tip(__('Name of the drives for network interface graphics (SNMP).'), true), html_print_input_text( 'interface_unit', $config['interface_unit'], @@ -1262,7 +1262,7 @@ $table_chars->data[$row][] = html_print_label_input_block( $row++; $table_chars->data[$row][] = html_print_label_input_block( - __('Chart fit to content'), + __('Chart fit to content').ui_print_help_tip(__('There are graphs whose values are percentages and the top of the graph exceeds the maximum value one hundred, you may configure the graphs to stop adding a proportional upper margin by activating this option.'), true), html_print_checkbox_switch( 'maximum_y_axis', 1, @@ -1320,7 +1320,7 @@ $table_chars->data[$row][] = html_print_label_input_block( ); $table_chars->data[$row][] = html_print_label_input_block( - __('Graph TIP view'), + __('Graph TIP view').ui_print_help_tip(__('TIP graphs show the full data resolution, they are much more expensive in BD/CPU time, but they allow to "zoom" interactively and show all the data, without compacting the information in fewer points. By default (off), TIPs can be seen, but manually, if this mode is selected in each graph, but you may also define that they always come out as TIP or also define that this is so, but only for those of Boolean data.'), true), html_print_select( $options_full_escale, 'full_scale_option', @@ -1336,7 +1336,7 @@ $table_chars->data[$row][] = html_print_label_input_block( $row++; $table_chars->data[$row][] = html_print_label_input_block( - __('Graph mode'), + __('Graph mode').ui_print_help_tip(__('It displays the default graphs with three overlapping data series (Maximum, Average, and Minimum) or with only one data series (Average).'), true), html_print_select( $options_soft_graphs, 'type_mode_graph', @@ -1467,7 +1467,7 @@ $table_vc->data[$row][] = html_print_label_input_block( $row++; $table_vc->data[$row][] = html_print_label_input_block( - __('Display item frame on alert triggered'), + __('Display item frame on alert triggered').ui_print_help_tip(__('It displays an orange box around items that have triggered an alert.'), true), html_print_checkbox_switch( 'display_item_frame', 1, @@ -1587,7 +1587,7 @@ $row++; // Logo. $table_report->data['custom_report_front-logo'][] = html_print_label_input_block( __('Custom report front').' - '.__('Custom logo').ui_print_help_tip( - __("The dir of custom logos is in your www Console in 'images/custom_logo'. You can upload more files (ONLY JPEG AND PNG) in upload tool in console."), + __('You may use the following macros: _REPORT_NAME_ indicating the name of the report, _DATETIME_END_ indicates the end of the period (if it is a periodic report), _DATETIME_ date/time of the generation of the report.'), true ), html_print_select( @@ -1601,13 +1601,13 @@ $table_report->data['custom_report_front-logo'][] = html_print_label_input_block ) ); $table_report->data['custom_report_front-preview'][] = html_print_label_input_block( - __('Custom report front').' - '.__('Preview'), + __('Custom report front').' - '.__('Preview').ui_print_help_tip(__('You may use the following macros: _REPORT_NAME_ indicating the name of the report, _DATETIME_END_ indicates the end of the period (if it is a periodic report), _DATETIME_ date/time of the generation of the report.'), true), ''.html_print_image($config['custom_report_front_logo'], true).'' ); $table_report->colspan['custom_report_front-header'][] = 2; $table_report->data['custom_report_front-header'][] = html_print_label_input_block( - __('Custom report front').' - '.__('Header'), + __('Custom report front').' - '.__('Header').ui_print_help_tip(__('You may use the following macros: _REPORT_NAME_ indicating the name of the report, _DATETIME_END_ indicates the end of the period (if it is a periodic report), _DATETIME_ date/time of the generation of the report.'), true), html_print_textarea( 'custom_report_front_header', 5, @@ -1620,7 +1620,7 @@ $table_report->data['custom_report_front-header'][] = html_print_label_input_blo $table_report->colspan['custom_report_front-first_page'][] = 2; $table_report->data['custom_report_front-first_page'][] = html_print_label_input_block( - __('Custom report front').' - '.__('First page'), + __('Custom report front').' - '.__('First page').ui_print_help_tip(__('You may use the following macros: _REPORT_NAME_ indicating the name of the report, _DATETIME_END_ indicates the end of the period (if it is a periodic report), _DATETIME_ date/time of the generation of the report.'), true), html_print_textarea( 'custom_report_front_firstpage', 15, @@ -1634,7 +1634,7 @@ $table_report->data['custom_report_front-first_page'][] = html_print_label_input // Do not remove io_safe_output in textarea. TinyMCE avoids XSS injection. $table_report->colspan['custom_report_front-footer'][] = 2; $table_report->data['custom_report_front-footer'][] = html_print_label_input_block( - __('Custom report front').' - '.__('Footer'), + __('Custom report front').' - '.__('Footer').ui_print_help_tip(__('You may use the following macros: _REPORT_NAME_ indicating the name of the report, _DATETIME_END_ indicates the end of the period (if it is a periodic report), _DATETIME_ date/time of the generation of the report.'), true), html_print_textarea( 'custom_report_front_footer', 5, @@ -1788,7 +1788,7 @@ $table_other->data[$row][] = html_print_label_input_block( ); $table_other->data[$row][] = html_print_label_input_block( - __('Show only the group name'), + __('Show only the group name').ui_print_help_tip(__('The name of the group will be displayed instead of displaying its icon.'), true), html_print_checkbox_switch( 'show_group_name', 1, @@ -1809,7 +1809,7 @@ $table_other->data[$row][] = html_print_label_input_block( ); $table_other->data[$row][] = html_print_label_input_block( - __('Date format string'), + __('Date format string').ui_print_help_tip(__('It uses a unix datetime format definition string.'), true), html_print_input_text( 'date_format', $config['date_format'], @@ -1870,7 +1870,7 @@ $row++; // ---------------------------------------------------------------------- $count_custom_postprocess = post_process_get_custom_values(); $table_other->data[$row][] = html_print_label_input_block( - __('Custom values post process'), + __('Custom values post process').ui_print_help_tip(__('Custom conversion values for post-processing. It updates a table in the database to have custom conversions from one unit to another.'), true), html_print_div( [ 'class' => 'filter-table-adv-manual', @@ -2126,7 +2126,7 @@ $table_other->data[$row][] = html_print_label_input_block( $row++; $table_other->data[$row][] = html_print_label_input_block( - __('Data multiplier to use in graphs/data'), + __('Data multiplier to use in graphs/data').ui_print_help_tip(__('Value by which it will multiply the data shown to represent them in graphs. This is useful in case the value unit is bytes; for other conversions use Custom value post processing.'), true), html_print_select($options_data_multiplier, 'use_data_multiplier', $config['use_data_multiplier'], '', '', 1, true, false, false) ); $table_other->data[$row][] = html_print_label_input_block( diff --git a/pandora_console/godmode/setup/welcome_tips.php b/pandora_console/godmode/setup/welcome_tips.php index 1a62aa857b..ae669029d3 100644 --- a/pandora_console/godmode/setup/welcome_tips.php +++ b/pandora_console/godmode/setup/welcome_tips.php @@ -74,6 +74,8 @@ if ($view === 'create' || $view === 'edit') { if (count($errors) === 0) { if (count($files) > 0) { $uploadImages = $tipsWindow->uploadImages($files); + } else { + $uploadImages = ''; } $response = $tipsWindow->createTip($id_lang, $id_profile, $title, $text, $url, $enable, $uploadImages); diff --git a/pandora_console/godmode/snmpconsole/snmp_alert.php b/pandora_console/godmode/snmpconsole/snmp_alert.php index 5f76fd1f9c..f2aa2b1890 100755 --- a/pandora_console/godmode/snmpconsole/snmp_alert.php +++ b/pandora_console/godmode/snmpconsole/snmp_alert.php @@ -2087,7 +2087,7 @@ if ($create_alert || $update_alert) { FROM talert_actions ORDER BY name', 'alert_type', - $alert_type, + ($alert_type ?? ''), '', '', 0, @@ -2100,26 +2100,26 @@ if ($create_alert || $update_alert) { echo ''; $al = [ - 'al_field1' => $al_field1, - 'al_field2' => $al_field2, - 'al_field3' => $al_field3, - 'al_field4' => $al_field4, - 'al_field5' => $al_field5, - 'al_field6' => $al_field6, - 'al_field7' => $al_field7, - 'al_field8' => $al_field8, - 'al_field9' => $al_field9, - 'al_field10' => $al_field10, - 'al_field11' => $al_field11, - 'al_field12' => $al_field12, - 'al_field13' => $al_field13, - 'al_field14' => $al_field14, - 'al_field15' => $al_field15, - 'al_field16' => $al_field16, - 'al_field17' => $al_field17, - 'al_field18' => $al_field18, - 'al_field19' => $al_field19, - 'al_field20' => $al_field20, + 'al_field1' => ($al_field1 ?? ''), + 'al_field2' => ($al_field2 ?? ''), + 'al_field3' => ($al_field3 ?? ''), + 'al_field4' => ($al_field4 ?? ''), + 'al_field5' => ($al_field5 ?? ''), + 'al_field6' => ($al_field6 ?? ''), + 'al_field7' => ($al_field7 ?? ''), + 'al_field8' => ($al_field8 ?? ''), + 'al_field9' => ($al_field9 ?? ''), + 'al_field10' => ($al_field10 ?? ''), + 'al_field11' => ($al_field11 ?? ''), + 'al_field12' => ($al_field12 ?? ''), + 'al_field13' => ($al_field13 ?? ''), + 'al_field14' => ($al_field14 ?? ''), + 'al_field15' => ($al_field15 ?? ''), + 'al_field16' => ($al_field16 ?? ''), + 'al_field17' => ($al_field17 ?? ''), + 'al_field18' => ($al_field18 ?? ''), + 'al_field19' => ($al_field19 ?? ''), + 'al_field20' => ($al_field20 ?? ''), ]; for ($i = 1; $i <= $config['max_macro_fields']; $i++) { @@ -2287,7 +2287,7 @@ $(document).ready (function () { }); values.push({ name: "content_type", - value: "" + value: "" }) jQuery.post (, diff --git a/pandora_console/godmode/snmpconsole/snmp_filters.php b/pandora_console/godmode/snmpconsole/snmp_filters.php index d4fc275122..fb8987431d 100644 --- a/pandora_console/godmode/snmpconsole/snmp_filters.php +++ b/pandora_console/godmode/snmpconsole/snmp_filters.php @@ -377,11 +377,15 @@ if ($edit_filter > -2) { echo ''; } + +if (isset($index) === false) { + $index = 0; +} ?> diff --git a/pandora_console/godmode/users/configure_user.php b/pandora_console/godmode/users/configure_user.php index 4269405476..633495a4df 100644 --- a/pandora_console/godmode/users/configure_user.php +++ b/pandora_console/godmode/users/configure_user.php @@ -246,60 +246,9 @@ if (is_metaconsole() === true) { user_meta_print_header(); $sec = 'advanced'; } else { - if ((bool) check_acl($config['id_user'], 0, 'UM') === false) { - $buttons = []; - } else { - $buttons = [ - 'user' => [ - 'active' => false, - 'text' => ''.html_print_image( - 'images/user.svg', - true, - [ - 'title' => __('User management'), - 'class' => 'invert_filter main_menu_icon', - ] - ).'', - ], - 'profile' => [ - 'active' => false, - 'text' => ''.html_print_image( - 'images/suitcase@svg.svg', - true, - [ - 'title' => __('Profile management'), - 'class' => 'invert_filter main_menu_icon', - ] - ).'', - ], - ]; - $buttons[$tab]['active'] = true; - } - $edit_user = get_parameter('edit_user'); - - ui_print_standard_header( - ($edit_user) ? sprintf('%s [ %s ]', __('Update User'), $id) : __('Create User'), - 'images/gm_users.png', - false, - '', - true, - $buttons, - [ - [ - 'link' => '', - 'label' => __('Profiles'), - ], - [ - 'link' => ui_get_full_url('index.php?sec=gusuarios&sec2=godmode/users/user_list'), - 'label' => __('Manage users'), - ], - [ - 'link' => '', - 'label' => __('User Detail Editor'), - ], - ] - ); + $title = ($edit_user) ? sprintf('%s [ %s ]', __('Update User'), $id) : __('Create User'); + user_print_header($pure, $tab, $title); $sec = 'gusuarios'; } @@ -1113,11 +1062,15 @@ if (!$new_user) { $user_id .= $apiTokenContent; - $CodeQRContent .= html_print_div(['id' => 'qr_container_image', 'class' => 'scale-0-8'], true); + $CodeQRContent = html_print_div(['id' => 'qr_container_image', 'class' => 'scale-0-8'], true); $CodeQRContent .= html_print_anchor( ['id' => 'qr_code_agent_view'], true ); + if (isset($custom_id_div) === false) { + $custom_id_div = ''; + } + $CodeQRContent .= '
    '.$custom_id_div; // QR code div. diff --git a/pandora_console/godmode/users/profile_list.php b/pandora_console/godmode/users/profile_list.php index 65a3e43796..cc059780d8 100644 --- a/pandora_console/godmode/users/profile_list.php +++ b/pandora_console/godmode/users/profile_list.php @@ -51,52 +51,7 @@ $pure = get_parameter('pure', 0); // Header. if (is_metaconsole() === false) { - $buttons = [ - 'user' => [ - 'active' => false, - 'text' => ''.html_print_image( - 'images/user.svg', - true, - [ - 'title' => __('User management'), - 'class' => 'invert_filter main_menu_user', - ] - ).'', - ], - 'profile' => [ - 'active' => false, - 'text' => ''.html_print_image( - 'images/suitcase@svg.svg', - true, - [ - 'title' => __('Profile management'), - 'class' => 'invert_filter main_menu_user', - ] - ).'', - ], - ]; - - $buttons[$tab]['active'] = true; - - // Header. - ui_print_standard_header( - __('User Profile management'), - 'images/user.svg', - false, - 'profile_tab', - false, - $buttons, - [ - [ - 'link' => '', - 'label' => __('Profiles'), - ], - [ - 'link' => '', - 'label' => __('Manage users'), - ], - ] - ); + user_print_header($pure, $tab); $sec = 'gusuarios'; } else { user_meta_print_header(); diff --git a/pandora_console/godmode/users/token_list.php b/pandora_console/godmode/users/token_list.php new file mode 100644 index 0000000000..f8c198e3b1 --- /dev/null +++ b/pandora_console/godmode/users/token_list.php @@ -0,0 +1,214 @@ +getMessage()) + ); + } +} + +$tokenMsg = ''; +if ($create_token === true || $update_token === true) { + $label = get_parameter('label', null); + $idUser = get_parameter('idUser', $config['id_user']); + + $expirationDate = get_parameter('date-expiration', null); + $expirationTime = get_parameter('time-expiration', null); + $validity = null; + if (empty($expirationDate) === false) { + $validity = $expirationDate; + if (empty($expirationTime) === false) { + $validity .= ' '.$expirationTime; + } + } + + $values = [ + 'idUser' => $idUser, + 'label' => $label, + 'validity' => $validity, + ]; + + // Create token. + if ($create_token === true) { + try { + $token = create_user_token($values); + $smgInfo = __('This code will appear only once, please keep it in a safe place'); + $smgInfo .= '.
    '; + $smgInfo .= __('If you lose the code, you will only able to delete it and create a new one'); + $smgInfo .= '.

    '; + $smgInfo .= ''; + $smgInfo .= $token['token']; + $smgInfo .= ''; + $tokenMsg = ui_print_info_message($smgInfo, '', true); + ui_print_success_message(__('Successfully created')); + } catch (\Exception $e) { + ui_print_error_message( + __('There was a problem creating this token, %s', $e->getMessage()) + ); + } + } + + // Update token. + if ($update_token === true) { + try { + $token = update_user_token($id_token, $values); + ui_print_success_message(__('Successfully updated')); + } catch (\Exception $e) { + ui_print_error_message( + __('There was a problem updating this token, %s', $e->getMessage()) + ); + } + } +} + +try { + $columns = [ + 'label', + 'idUser', + 'validity', + 'lastUsage', + 'options', + ]; + + $column_names = [ + __('Label'), + __('For user'), + __('Expiration'), + __('Last usage'), + [ + 'text' => __('Options'), + 'class' => 'w20px table_action_buttons', + ], + ]; + + $user_users = [$config['id_user'] => get_user_fullname($config['id_user'])]; + if ((bool) users_is_admin() === true) { + $user_users = users_get_user_users( + $config['id_user'], + 'AR', + true + ); + $user_users[0] = __('Any'); + } + + $tableId = 'token_table'; + // Load datatables user interface. + ui_print_datatable( + [ + 'id' => $tableId, + 'class' => 'info_table', + 'style' => 'width: 100%', + 'columns' => $columns, + 'column_names' => $column_names, + 'ajax_url' => 'include/ajax/token', + 'ajax_data' => ['list_user_tokens' => 1], + 'extra_html' => $tokenMsg, + 'no_sortable_columns' => [ -1 ], + 'order' => [ + 'field' => 'label', + 'direction' => 'asc', + ], + 'search_button_class' => 'sub filter float-right', + 'form' => [ + 'inputs' => [ + [ + 'label' => __('Free search'), + 'type' => 'text', + 'id' => 'freeSearch', + 'name' => 'freeSearch', + ], + [ + 'label' => __('User'), + 'type' => 'select', + 'fields' => $user_users, + 'selected' => $config['id_user'], + 'id' => 'idUser', + 'name' => 'idUser', + ], + ], + ], + 'filter_main_class' => 'box-flat white_table_graph fixed_filter_bar', + 'dom_elements' => 'lftp', + ] + ); +} catch (Exception $e) { + echo $e->getMessage(); +} + +echo '
    '; +html_print_action_buttons( + html_print_submit_button( + __('Create Token'), + 'crt', + false, + ['icon' => 'next'], + true + ), + [ + 'type' => 'data_table', + 'class' => 'fixed_action_buttons', + ] +); +echo '
    '; diff --git a/pandora_console/godmode/users/user_list.php b/pandora_console/godmode/users/user_list.php index 017de9869b..e4c1617755 100644 --- a/pandora_console/godmode/users/user_list.php +++ b/pandora_console/godmode/users/user_list.php @@ -240,73 +240,10 @@ if (is_metaconsole() === true) { user_meta_print_header(); $sec = 'advanced'; } else { - if (check_acl($config['id_user'], 0, 'PM')) { - $buttons = [ - 'user' => [ - 'active' => false, - 'text' => ''.html_print_image( - 'images/user.svg', - true, - [ - 'title' => __('User management'), - 'class' => 'invert_filter main_menu_icon', - ] - ).'', - ], - 'profile' => [ - 'active' => false, - 'text' => ''.html_print_image( - 'images/suitcase@svg.svg', - true, - [ - 'title' => __('Profile management'), - 'class' => 'invert_filter main_menu_icon', - ] - ).'', - ], - ]; - } else { - $buttons = [ - 'user' => [ - 'active' => false, - 'text' => ''.html_print_image( - 'images/user.svg', - true, - [ - 'title' => __('User management'), - 'class' => 'invert_filter main_menu_icon', - ] - ).'', - ], - ]; - } - - $buttons[$tab]['active'] = true; - - // Header. - ui_print_standard_header( - __('Users management'), - 'images/user.svg', - false, - '', - false, - $buttons, - [ - [ - 'link' => '', - 'label' => __('Profiles'), - ], - [ - 'link' => '', - 'label' => __('Manage users'), - ], - ] - ); - + user_print_header($pure, $tab); $sec = 'gusuarios'; } - $disable_user = get_parameter('disable_user', false); $delete_user = (bool) get_parameter('user_del', false); diff --git a/pandora_console/godmode/users/user_management.php b/pandora_console/godmode/users/user_management.php index 4fa30a253e..cb251ebb18 100644 --- a/pandora_console/godmode/users/user_management.php +++ b/pandora_console/godmode/users/user_management.php @@ -64,6 +64,16 @@ if ($dashboards === false) { } } +$layouts = visual_map_get_user_layouts($config['id_user'], true); +$layouts_aux = []; +if ($layouts === false) { + $layouts_aux = ['None' => 'None']; +} else { + foreach ($layouts as $layout) { + $layouts_aux[$layout] = $layout; + } +} + // Custom Home Screen controls. $customHomeScreenAddition = []; // Home screen. Dashboard. @@ -81,21 +91,12 @@ $customHomeScreenAddition[HOME_SCREEN_DASHBOARD] = html_print_select( false, 'width: 100%' ); + // Home screen. Visual consoles. $customHomeScreenAddition[HOME_SCREEN_VISUAL_CONSOLE] = html_print_select($layouts_aux, 'visual_console', $user_info['data_section'], '', '', '', true, false, true, 'w100p', false, 'width: 100%'); // Home screen. External link and Other. $customHomeScreenAddition[HOME_SCREEN_EXTERNAL_LINK] = html_print_input_text('data_section', $user_info['data_section'], '', 60, 400, true); -$layouts = visual_map_get_user_layouts($config['id_user'], true); -$layouts_aux = []; -if ($layouts === false) { - $layouts_aux = ['None' => 'None']; -} else { - foreach ($layouts as $layout) { - $layouts_aux[$layout] = $layout; - } -} - // Home screen. Visual consoles. $customHomeScreenAddition[HOME_SCREEN_VISUAL_CONSOLE] = html_print_select( $layouts_aux, @@ -248,7 +249,7 @@ $userManagementTable->data['fields_fullname'][0] = html_print_input_text_extende // User Email. $userManagementTable->rowclass['captions_email'] = 'field_half_width'; $userManagementTable->rowclass['fields_email'] = 'field_half_width'; -$userManagementTable->data['captions_email'][0] = __('Email'); +$userManagementTable->data['captions_email'][0] = __('Email').ui_print_help_tip(__('This will be the email used in those alert actions that the email makes use of. It will also be the email used for user notifications that wer configured in this way.'), true); $userManagementTable->data['fields_email'][0] = html_print_input_text_extended( 'email', $user_info['email'], @@ -295,7 +296,7 @@ if (empty($doubleAuthentication) === false) { if (users_is_admin() === true) { $globalProfileContent = []; - $globalProfileContent[] = ''.__('Administrator user').''; + $globalProfileContent[] = ''.__('Administrator user').ui_print_help_tip(__('This type of \'superadmin\' has no restrictions whatsoever. If you want to create partial administrators, use the profile and group-based privilege system.'), true).''; $globalProfileContent[] = html_print_checkbox_switch( 'is_admin', 0, @@ -889,7 +890,7 @@ if (users_is_admin($config['id_user']) === true || (bool) check_acl($config['id_ true ); - $userManagementTable->data['fields_addSettings'][1] .= html_print_div( + $userManagementTable->data['fields_addSettings'][1] = html_print_div( [ 'class' => 'edit_user_allowed_ip '.(((int) $user_info['allowed_ip_active'] === 1) ? '' : 'invisible'), 'content' => html_print_textarea( @@ -914,6 +915,7 @@ if (users_is_admin($config['id_user']) === true || (bool) check_acl($config['id_ ); } +$ITSM_host = ''; if ($config['ITSM_enabled'] && $config['ITSM_user_level_conf']) { // Pandora ITSM user remote login. $table_ITSM = new StdClass(); diff --git a/pandora_console/godmode/wizards/Applications.class.php b/pandora_console/godmode/wizards/Applications.class.php index 680630f86b..2c848d650d 100644 --- a/pandora_console/godmode/wizards/Applications.class.php +++ b/pandora_console/godmode/wizards/Applications.class.php @@ -66,7 +66,8 @@ class Applications extends Wizard int $page=0, string $msg='Default message. Not set.', string $icon='images/wizard/applications.png', - string $label='Applications' + string $label='Applications', + string $class_style='', ) { $this->setBreadcrum([]); @@ -75,7 +76,7 @@ class Applications extends Wizard $this->msg = $msg; $this->icon = $icon; $this->class = $class_style; - $this->label = $label; + $this->label = __($label); $this->page = $page; $this->url = ui_get_full_url( 'index.php?sec=gservers&sec2=godmode/servers/discovery&wiz=app' diff --git a/pandora_console/godmode/wizards/Cloud.class.php b/pandora_console/godmode/wizards/Cloud.class.php index c464c49faa..ecbe1d8178 100644 --- a/pandora_console/godmode/wizards/Cloud.class.php +++ b/pandora_console/godmode/wizards/Cloud.class.php @@ -97,7 +97,7 @@ class Cloud extends Wizard $this->task = []; $this->msg = $msg; $this->icon = $icon; - $this->label = $label; + $this->label = __($label); $this->page = $page; $this->url = ui_get_full_url( 'index.php?sec=gservers&sec2=godmode/servers/discovery&wiz=cloud' @@ -321,7 +321,7 @@ class Cloud extends Wizard ui_print_error_message($this->msg); } - if ($empty_account === true) { + if (isset($empty_account) === true) { ui_print_error_message($this->msg); } @@ -357,7 +357,7 @@ class Cloud extends Wizard 'name' => 'account_identifier', 'type' => 'select', 'fields' => CredentialStore::getKeys($this->keyStoreType), - 'selected' => $this->keyIdentifier, + 'selected' => (isset($this->keyIdentifier) === true) ? $this->keyIdentifier : '', 'return' => true, ], ], @@ -408,7 +408,7 @@ class Cloud extends Wizard { global $config; - $pandora = io_safe_output($config['cloud_util_path']); + $pandora = io_safe_output(($config['cloud_util_path'] ?? '')); if (isset($pandora) === false) { config_update_value('cloud_util_path', '/usr/bin/pandora-cm-api'); @@ -419,7 +419,7 @@ class Cloud extends Wizard return false; } - if ($this->keyIdentifier === null) { + if (isset($this->keyIdentifier) === false) { // Ask user for available credentials. $this->msg = __('Select a set of credentials from the list'); $this->status = null; @@ -496,7 +496,7 @@ class Cloud extends Wizard */ public function getCredentials() { - return CredentialStore::getKey($this->keyIdentifier); + return CredentialStore::getKey((isset($this->keyIdentifier) === true) ? $this->keyIdentifier : ''); } diff --git a/pandora_console/godmode/wizards/Custom.class.php b/pandora_console/godmode/wizards/Custom.class.php index f721e76aa7..a164c8f666 100644 --- a/pandora_console/godmode/wizards/Custom.class.php +++ b/pandora_console/godmode/wizards/Custom.class.php @@ -66,7 +66,8 @@ class Custom extends Wizard int $page=0, string $msg='Default message. Not set.', string $icon='/images/wizard/Custom_apps@svg.svg', - string $label='Custom' + string $label='Custom', + string $class_style='', ) { $this->setBreadcrum([]); diff --git a/pandora_console/godmode/wizards/DiscoveryTaskList.class.php b/pandora_console/godmode/wizards/DiscoveryTaskList.class.php index ea4f615646..34e541d013 100644 --- a/pandora_console/godmode/wizards/DiscoveryTaskList.class.php +++ b/pandora_console/godmode/wizards/DiscoveryTaskList.class.php @@ -649,7 +649,7 @@ class DiscoveryTaskList extends HTML // Updated at. $table->headstyle[8] .= 'min-width: 50px; width: 150px;'; // Operations. - $table->headstyle[9] .= 'min-width: 150px; width: 250px;'; + $table->headstyle[9] = 'min-width: 150px; width: 250px;'; if (check_acl($config['id_user'], 0, 'AW')) { $table->head[0] = __('Force'); @@ -1169,6 +1169,10 @@ class DiscoveryTaskList extends HTML array_push($table->data, $data); } + if (isset($server_name) === false) { + $server_name = ''; + } + if (empty($table->data)) { $content = '
    '.__('Server').' '.$server_name.' '.__('has no discovery tasks assigned').'
    '; $return = false; diff --git a/pandora_console/godmode/wizards/HostDevices.class.php b/pandora_console/godmode/wizards/HostDevices.class.php index e24d352500..3679db253b 100755 --- a/pandora_console/godmode/wizards/HostDevices.class.php +++ b/pandora_console/godmode/wizards/HostDevices.class.php @@ -90,7 +90,7 @@ class HostDevices extends Wizard $this->task = []; $this->msg = $msg; $this->icon = $icon; - $this->label = $label; + $this->label = __($label); $this->page = $page; $this->url = ui_get_full_url( 'index.php?sec=gservers&sec2=godmode/servers/discovery&wiz=hd' @@ -813,8 +813,36 @@ class HostDevices extends Wizard // Interval and schedules. $interv_manual = 0; - if ((int) $this->task['interval_sweep'] == 0) { - $interv_manual = 1; + if (isset($this->task['interval_sweep']) === true) { + if ((int) $this->task['interval_sweep'] == 0) { + $interv_manual = 1; + } + } else { + $this->task['interval_sweep'] = ''; + } + + if (isset($this->task['name']) === false) { + $this->task['name'] = ''; + } + + if (isset($this->task['id_recon_server']) === false) { + $this->task['id_recon_server'] = ''; + } + + if (isset($this->task['subnet_csv']) === false) { + $this->task['subnet_csv'] = ''; + } + + if (isset($this->task['subnet']) === false) { + $this->task['subnet'] = ''; + } + + if (isset($this->task['id_group']) === false) { + $this->task['id_group'] = 0; + } + + if (isset($this->task['description']) === false) { + $this->task['description'] = ''; } $form['rows'][0]['new_form_block'] = true; @@ -915,11 +943,12 @@ class HostDevices extends Wizard true ), 'arguments' => [ - 'name' => 'network_csv', - 'type' => 'file', - 'columns' => 25, - 'rows' => 10, - 'class' => 'discovery_full_width_input', + 'name' => 'network_csv', + 'type' => 'file', + 'columns' => 25, + 'rows' => 10, + 'class' => 'discovery_full_width_input', + 'class_label' => 'label_csv', ], ], [ diff --git a/pandora_console/godmode/wizards/ManageExtensions.class.php b/pandora_console/godmode/wizards/ManageExtensions.class.php index 34c9950bc6..648792224e 100644 --- a/pandora_console/godmode/wizards/ManageExtensions.class.php +++ b/pandora_console/godmode/wizards/ManageExtensions.class.php @@ -129,7 +129,7 @@ class ManageExtensions extends HTML { return [ 'icon' => $this->icon, - 'label' => $this->label, + 'label' => __($this->label), 'url' => $this->url, ]; @@ -214,7 +214,8 @@ class ManageExtensions extends HTML break; default: - continue; + // Nothing. + break; } } diff --git a/pandora_console/godmode/wizards/Wizard.main.php b/pandora_console/godmode/wizards/Wizard.main.php index 9eb223e744..f54ded4662 100644 --- a/pandora_console/godmode/wizards/Wizard.main.php +++ b/pandora_console/godmode/wizards/Wizard.main.php @@ -104,6 +104,20 @@ class Wizard */ public $rootUrl; + /** + * Task. + * + * @var mixed + */ + public $task; + + /** + * Max pages net scan. + * + * @var mixed + */ + public $maxPagesNetScan; + /** * Setter for breadcrum @@ -221,6 +235,10 @@ class Wizard $i = 0; foreach ($urls as $url) { + if (isset($url['selected']) === false) { + $url['selected'] = 0; + } + if ($url['selected'] == 1) { $class = 'selected'; } else { diff --git a/pandora_console/images/normalization@svg.svg b/pandora_console/images/normalization@svg.svg new file mode 100644 index 0000000000..2bae8b0766 --- /dev/null +++ b/pandora_console/images/normalization@svg.svg @@ -0,0 +1,12 @@ + + + normalizar extremos + + + + + + + + + \ No newline at end of file diff --git a/pandora_console/images/setup-password.svg b/pandora_console/images/setup-password.svg new file mode 100644 index 0000000000..ed9ebdf950 --- /dev/null +++ b/pandora_console/images/setup-password.svg @@ -0,0 +1,7 @@ + + + Icons / 20 / setup-password + + + + \ No newline at end of file diff --git a/pandora_console/images/status_sets/default/server_standby.png b/pandora_console/images/status_sets/default/server_standby.png new file mode 100644 index 0000000000..21e8a6e2cc Binary files /dev/null and b/pandora_console/images/status_sets/default/server_standby.png differ diff --git a/pandora_console/images/status_sets/default/server_standby_ball.png b/pandora_console/images/status_sets/default/server_standby_ball.png new file mode 100644 index 0000000000..3f4067c7b6 Binary files /dev/null and b/pandora_console/images/status_sets/default/server_standby_ball.png differ diff --git a/pandora_console/include/ajax/alert_list.ajax.php b/pandora_console/include/ajax/alert_list.ajax.php index 6ed1d582cb..23b8197297 100644 --- a/pandora_console/include/ajax/alert_list.ajax.php +++ b/pandora_console/include/ajax/alert_list.ajax.php @@ -431,6 +431,10 @@ if ($get_agent_alerts_datatable === true) { if (empty($filter_alert['free_search']) === false) { $free_search_alert = $filter_alert['free_search']; } else { + if (isset($filter_alert['free_search_alert']) === false) { + $filter_alert['free_search_alert'] = ''; + } + $free_search_alert = $filter_alert['free_search_alert']; } @@ -635,6 +639,10 @@ if ($get_agent_alerts_datatable === true) { } $alerts = []; + if (isset($agent_view_page) === false) { + $agent_view_page = false; + } + if ($agent_view_page === true) { $options_simple = ['order' => $order]; } else { diff --git a/pandora_console/include/ajax/consoles.ajax.php b/pandora_console/include/ajax/consoles.ajax.php index d060d6f9b6..3b42b15831 100644 --- a/pandora_console/include/ajax/consoles.ajax.php +++ b/pandora_console/include/ajax/consoles.ajax.php @@ -71,7 +71,7 @@ if ($get_all_datatables_formatted === true) { // Datatables format: RecordsTotal && recordsfiltered. echo json_encode( [ - 'data' => $data, + 'data' => ($data ?? ''), 'recordsTotal' => $count, 'recordsFiltered' => $count, ] diff --git a/pandora_console/include/ajax/custom_fields.php b/pandora_console/include/ajax/custom_fields.php index f247c2e51e..fa01ef7f59 100644 --- a/pandora_console/include/ajax/custom_fields.php +++ b/pandora_console/include/ajax/custom_fields.php @@ -58,6 +58,10 @@ if (check_login()) { if ($check_csv_button) { if (check_acl($config['id_user'], 0, 'PM')) { + if (isset($permission) === false) { + $permission = ''; + } + echo json_encode($permission); return; } else { diff --git a/pandora_console/include/ajax/demo_data.ajax.php b/pandora_console/include/ajax/demo_data.ajax.php index 5d9e1ee6b8..38b2b55bef 100644 --- a/pandora_console/include/ajax/demo_data.ajax.php +++ b/pandora_console/include/ajax/demo_data.ajax.php @@ -34,11 +34,14 @@ if (users_is_admin() === false) { return; } -require $config['homedir'].'/include/functions_inventory.php'; -require $config['homedir'].'/include/functions_custom_graphs.php'; -require $config['homedir'].'/include/functions_reports.php'; +require_once $config['homedir'].'/include/class/Prd.class.php'; +require_once $config['homedir'].'/include/functions_inventory.php'; +require_once $config['homedir'].'/include/functions_custom_graphs.php'; +require_once $config['homedir'].'/include/functions_reports.php'; // Ensure script keeps running even if client-side of the AJAX request disconnected. +// Dev note: this is a script which is purposely external to the invoking client script, configured to run async +// operations in the background even if client is disconnected. ignore_user_abort(true); set_time_limit(500); @@ -61,6 +64,8 @@ if ($action === 'create_demo_data') { 'gis_maps', ]; + $prd = new Prd(); + $demodata_directory = $config['homedir'].'/extras/demodata/'; $adv_options_is_enabled = (bool) get_parameter('adv_options_is_enabled', false); @@ -106,9 +111,15 @@ if ($action === 'create_demo_data') { sort($files, (SORT_NATURAL | SORT_FLAG_CASE)); foreach ($files as $file) { - $current_parsed_ini = parse_ini_file($directory_path.'/'.$file, true, INI_SCANNER_TYPED); - if ($current_parsed_ini !== false) { - $parsed_ini[$directory][] = array_merge(['filename' => $file], $current_parsed_ini); + $parsed_ini_data = parse_ini_file($directory_path.'/'.$file, true, INI_SCANNER_TYPED); + + if ($parsed_ini_data !== false) { + $parsed_ini[$directory][] = [ + 'filename' => $file, + 'data' => $parsed_ini_data, + ]; + } else { + return; } } } @@ -118,6 +129,7 @@ if ($action === 'create_demo_data') { } $total_agents_to_create = (int) get_parameter('agents_num', 30); + // $total_agents_to_create = 10;. $total_items_count = count($parsed_ini); if ($total_agents_to_create > 0) { @@ -127,19 +139,18 @@ if ($action === 'create_demo_data') { // First loop over agents to get the total agents to be created and init agent created count for each agent. foreach ($parsed_ini['agents'] as $ini_agent_data) { - if (isset($ini_agent_data['agent_data']['agents_number']) === true - && $ini_agent_data['agent_data']['agents_number'] > 0 + if (isset($ini_agent_data['data']['agent_data']['agents_number']) === true + && $ini_agent_data['data']['agent_data']['agents_number'] > 0 ) { - $agents_to_create += (int) $ini_agent_data['agent_data']['agents_number']; - $agents_created_count[$ini_agent_data['agent_data']['agent_alias']] = 0; - $agents_last_ip[$ini_agent_data['agent_data']['agent_alias']] = null; + $agents_to_create += (int) $ini_agent_data['data']['agent_data']['agents_number']; + $agents_created_count[$ini_agent_data['data']['agent_data']['agent_alias']] = 0; + $agents_last_ip[$ini_agent_data['data']['agent_data']['agent_alias']] = null; } } $agent_created_total = 0; $agent_data_values_buffer = []; - // TRAPS HISTORY: Removed due to performance issues - // $agent_traps_values_buffer = []; + // TRAPS HISTORY: Removed due to performance issues. if ($total_agents_to_create > 0 && $agents_to_create > 0) { while ($agent_created_total < ($total_agents_to_create - 1)) { if (count($parsed_ini['agents']) === 0) { @@ -153,7 +164,7 @@ if ($action === 'create_demo_data') { // Traverse agent ini files and create agents. foreach ($parsed_ini['agents'] as $ini_agent_data) { $filename = $ini_agent_data['filename']; - $agent_data = $ini_agent_data['agent_data']; + $agent_data = $ini_agent_data['data']['agent_data']; if (isset($agent_data['agents_number']) === true && !((int) $agent_data['agents_number'] > 0) @@ -185,10 +196,10 @@ if ($action === 'create_demo_data') { $max_agents_to_limit = ($total_agents_to_create - ($agent_created_total + $iter_agents_to_create)); } - $modules_data = $ini_agent_data['modules']; - $inventory = $ini_agent_data['inventory']; - $inventory_values = $ini_agent_data['inventory_values']; - $traps = $ini_agent_data['traps']; + $modules_data = $ini_agent_data['data']['modules']; + $inventory = $ini_agent_data['data']['inventory']; + $inventory_values = $ini_agent_data['data']['inventory_values']; + $traps = $ini_agent_data['data']['traps']; $address_network = $agent_data['address_network']; @@ -234,7 +245,7 @@ if ($action === 'create_demo_data') { if ($id_os > 0) { // Register created OS in tdemo_data. $values = [ - 'item_id' => $id_os, + 'item_id' => json_encode(['id_os' => $id_os]), 'table_name' => 'tconfig_os', ]; $result = (bool) db_process_sql_insert('tdemo_data', $values); @@ -322,7 +333,7 @@ if ($action === 'create_demo_data') { if ($created_agent_id > 0) { // Register created demo item in tdemo_data. $values = [ - 'item_id' => $created_agent_id, + 'item_id' => json_encode(['id_agente' => $created_agent_id]), 'table_name' => 'tagente', ]; $result = (bool) db_process_sql_insert('tdemo_data', $values); @@ -349,7 +360,7 @@ if ($action === 'create_demo_data') { continue; } - // Register GIS data + // Register GIS data. $values = [ 'tagente_id_agente' => $created_agent_id, 'current_longitude' => $longitude, @@ -365,7 +376,7 @@ if ($action === 'create_demo_data') { if ($result !== false) { $values = [ - 'item_id' => $created_agent_id, + 'item_id' => json_encode(['tagente_id_agente' => $created_agent_id]), 'table_name' => 'tgis_data_status', ]; $result = (bool) db_process_sql_insert('tdemo_data', $values); @@ -435,11 +446,15 @@ if ($action === 'create_demo_data') { $module_description = ''; if (isset($modules_array['description']) === true && is_string($modules_array['description']) === true) { + if (isset($mac) === false) { + $mac = ''; + } + $module_description = str_replace('_mac_', $mac, $modules_array['description']); } $values = [ - 'unit' => $modules_array['unit'], + 'unit' => (isset($modules_array['unit']) === true) ? $modules_array['unit'] : '', 'descripcion' => $module_description, 'id_tipo_modulo' => $id_tipo, 'id_module_group' => ($modules_array['group'] ?? 0), @@ -455,7 +470,7 @@ if ($action === 'create_demo_data') { if ($created_mod_id > 0) { // Register created demo item in tdemo_data. $values = [ - 'item_id' => $created_mod_id, + 'item_id' => json_encode(['id_agente_modulo' => $created_mod_id]), 'table_name' => 'tagente_modulo', ]; @@ -555,7 +570,7 @@ if ($action === 'create_demo_data') { if ($update_status_res !== false) { // Register created demo item in tdemo_data. $values = [ - 'item_id' => $status_id, + 'item_id' => json_encode(['id_agente_estado' => $status_id]), 'table_name' => 'tagente_estado', ]; @@ -597,8 +612,12 @@ if ($action === 'create_demo_data') { while (1) { // Insert in tmodule_inventory. $modules_array = []; - foreach ($inventory as $key => $value) { - $modules_array[$key] = ($value[$module_access_idx] ?? null); + if (isset($inventory) === true) { + if ($inventory !== '') { + foreach ($inventory as $key => $value) { + $modules_array[$key] = ($value[$module_access_idx] ?? null); + } + } } $module_access_idx++; @@ -643,7 +662,7 @@ if ($action === 'create_demo_data') { if ($created_inventory_mod_id > 0) { // Register created demo item in tdemo_data. $values = [ - 'item_id' => $created_inventory_mod_id, + 'item_id' => json_encode(['id_module_inventory' => $created_inventory_mod_id]), 'table_name' => 'tmodule_inventory', ]; $result = (bool) db_process_sql_insert('tdemo_data', $values); @@ -710,7 +729,7 @@ if ($action === 'create_demo_data') { if ($created_module_inventory_id > 0) { // Register created demo item in tdemo_data. $values = [ - 'item_id' => $created_module_inventory_id, + 'item_id' => json_encode(['id_agent_module_inventory' => $created_module_inventory_id]), 'table_name' => 'tagent_module_inventory', ]; $result = (bool) db_process_sql_insert('tdemo_data', $values); @@ -745,83 +764,6 @@ if ($action === 'create_demo_data') { $utimestamp = time(); - - // TRAPS HISTORY: Removed due to performance issues - /* - for ($p = 0; $p < $back_periods; $p++) { - $trap_access_idx = 1; - - while (1) { - $traps_array = []; - - foreach ($traps as $key => $value) { - $traps_array[$key] = ($value[$trap_access_idx] ?? null); - } - - $trap_access_idx++; - $test_empty_array = array_filter($traps_array); - - if (empty($test_empty_array) === true) { - break; - } - - if (isset($traps_array['oid']) === false || is_string($traps_array['oid']) === false - || isset($traps_array['value']) === false || is_string($traps_array['value']) === false - || isset($traps_array['snmp_type']) === false || is_string($traps_array['snmp_type']) === false - || isset($traps_array['chance_percent']) === false || is_string($traps_array['chance_percent']) === false - ) { - register_error( - DEMO_AGENT, - __('Error in %s: all traps must have the following required fields: oid, value, snmp_type, chance_percent. Skipping creation of item with index %d', $filename, ($trap_access_idx - 1)), - true - ); - continue; - } - - $create_trap = false; - - $trap_creation_prob = (int) $traps_array['chance_percent']; - - if ($trap_creation_prob > 0) { - $randomNumber = rand(1, 100); - if ($randomNumber <= $trap_creation_prob) { - $create_trap = true; - } - } - - if ($create_trap === false) { - continue; - } - - $parsed = explode(';', $traps_array['value']); - - $data = ''; - if ((string) $parsed[0] === 'RANDOM') { - $data = rand($parsed[1], $parsed[2]); - } - - $values = [ - 'oid' => $traps_array['oid'], - 'source' => $host_address, - 'value' => $data, - 'type' => $traps_array['snmp_type'], - 'timestamp' => $current_date_time, - 'utimestamp' => $utimestamp, - ]; - - // Buffer history traps for later bulk insertion (performance reasons). - $agent_traps_values_buffer[] = $values; - } - - if ($adv_options_is_enabled === false - || ($adv_options_is_enabled === true && $history_is_enabled === true) - ) { - $date_time->sub(new DateInterval("PT{$interval}S")); - $current_date_time = $date_time->format('Y-m-d H:i:s'); - $utimestamp -= $interval; - } - } - */ } update_progress($total_items_count, $total_agents_to_create, $iter_agents_created); @@ -836,8 +778,7 @@ if ($action === 'create_demo_data') { } $agent_data_values_buffer_chunks = array_chunk($agent_data_values_buffer, 100000); - // TRAPS HISTORY: Removed due to performance issues - // $agent_traps_values_buffer_chunks = array_chunk($agent_traps_values_buffer, 100000); + // TRAPS HISTORY: Removed due to performance issues. foreach ($agent_data_values_buffer_chunks as $chunk) { // Bulk inserts (insert batches of up to 100,000 as a performance limit). mysql_db_process_sql_insert_multiple( @@ -848,484 +789,76 @@ if ($action === 'create_demo_data') { } // Get last trap in database. + /* $id_trap_begin = db_get_value( - 'MAX(id_trap)', - 'ttrap', - 1, - 1, - false, - false - ); - - if ($id_trap_begin === false) { - $id_trap_begin = 0; - } - - // TRAPS HISTORY: Removed due to performance issues - /* - foreach ($agent_traps_values_buffer_chunks as $chunk) { - // Bulk inserts (insert batches of up to 100,000 as a performance limit). - mysql_db_process_sql_insert_multiple( + 'MAX(id_trap)', 'ttrap', - $chunk, + 1, + 1, + false, false - ); - } + ); - // Get last trap in database after insertion. - $id_trap_end = db_get_value( - 'MAX(id_trap)', - 'ttrap', - 1, - 1, - false, - false - ); + if ($id_trap_begin === false) { + $id_trap_begin = 0; + } - if ($id_trap_end === false) { - $id_trap_end = 0; - } + // TRAPS HISTORY: Removed due to performance issues + /* + foreach ($agent_traps_values_buffer_chunks as $chunk) { + // Bulk inserts (insert batches of up to 100,000 as a performance limit). + mysql_db_process_sql_insert_multiple( + 'ttrap', + $chunk, + false + ); + } - $agent_traps_demo_registry_buffer = []; - for ($i = ($id_trap_begin + 1); $i <= $id_trap_end; $i++) { - // Get batches to be stored in tdemo_data. - $agent_traps_demo_registry_buffer[] = [ - 'item_id' => $i, - 'table_name' => 'ttrap', - ]; - } - - $agent_traps_demo_registry_buffer_chunks = array_chunk($agent_traps_demo_registry_buffer, 100000); - - foreach ($agent_traps_demo_registry_buffer_chunks as $chunk) { - // Bulk inserts (insert batches of up to 100,000 as a performance limit). - mysql_db_process_sql_insert_multiple( - 'tdemo_data', - $chunk, + // Get last trap in database after insertion. + $id_trap_end = db_get_value( + 'MAX(id_trap)', + 'ttrap', + 1, + 1, + false, false - ); - }*/ + ); + + if ($id_trap_end === false) { + $id_trap_end = 0; + } + + $agent_traps_demo_registry_buffer = []; + for ($i = ($id_trap_begin + 1); $i <= $id_trap_end; $i++) { + // Get batches to be stored in tdemo_data. + $agent_traps_demo_registry_buffer[] = [ + 'item_id' => $i, + 'table_name' => 'ttrap', + ]; + } + + $agent_traps_demo_registry_buffer_chunks = array_chunk($agent_traps_demo_registry_buffer, 100000); + + foreach ($agent_traps_demo_registry_buffer_chunks as $chunk) { + // Bulk inserts (insert batches of up to 100,000 as a performance limit). + mysql_db_process_sql_insert_multiple( + 'tdemo_data', + $chunk, + false + ); + } + */ update_item_checked(DEMO_AGENT); } } $services_count = count(($parsed_ini['services'] ?? [])); + if ($services_count > 0) { // Create services. - foreach ($parsed_ini['services'] as $ini_service_data) { - $filename = $ini_service_data['filename']; - $service_data = $ini_service_data['service_data']; - $service_items = $ini_service_data['service_items']; - - // Check for mandatory fields. - if (isset($service_data['name']) === false - || is_string($service_data['name']) === false - || isset($service_data['group']) === false - || is_string($service_data['group']) === false - ) { - register_error( - DEMO_SERVICE, - __('Error in %s: name and/or group is not specified or does not have a valid format. Skipping service creation', $filename) - ); - continue; - } - - // Check whether services default agent exists in the system. Try to get default agent if not. - $matched_agents = agents_get_agents( - ['nombre' => $service_agent_name], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - - $matched_agent = $matched_agents[0]['id_agente']; - - if (isset($matched_agent) === true && $matched_agent > 0) { - $service_agent_id = $matched_agent; - } else { - // Skip element creation if agent does not exist. - register_error( - DEMO_SERVICE, - __('Error in %s: the specified services agent does not exist in the system: %s. Skipping service creation', $filename, $service_agent_name) - ); - continue; - } - - $id_group = get_group_or_create_demo_group($service_data['group']); - - if ($id_group === false) { - // Group could not be created. Skip service creation. - register_error( - DEMO_SERVICE, - __('Error in %s: the specified group does not exist in the system and could not be created. Skipping service creation', $filename) - ); - continue; - } - - $service_values = []; - - $service_values['name'] = io_safe_input($service_data['name']); - $service_values['description'] = io_safe_input($service_data['description']); - $service_values['id_group'] = $id_group; - $service_values['critical'] = $service_data['critical']; - $service_values['warning'] = $service_data['warning']; - $service_values['auto_calculate'] = (isset($service_data['mode']) === true && (string) $service_data['mode'] === 'smart') ? 1 : 0; - - if (isset($service_data['show_sunburst']) === true && $service_data['show_sunburst'] === true) { - $service_values['enable_sunburst'] = 1; - } - - $created_service_id = db_process_sql_insert('tservice', $service_values); - - $service_module_values = []; - $service_module_values['flag'] = 0; - $service_module_values['module_interval'] = 300; - $service_module_values['custom_integer_1'] = $created_service_id; - $service_module_values['prediction_module'] = 2; - $service_module_values['id_modulo'] = 5; - $service_module_values['id_module_group'] = 1; - - if ($created_service_id > 0) { - // Register created service in tdemo_data. - $values = [ - 'item_id' => $created_service_id, - 'table_name' => 'tservice', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback service creation if could not be registered in tdemo_data. - db_process_sql_delete('tservice', ['id' => $created_service_id]); - - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service %s', $filename, $service_values['name']) - ); - - continue; - } - - $service_module_values['id_tipo_modulo'] = 22; - $service_module_values['min_warning'] = $service_data['warning']; - $service_module_values['min_critical'] = $service_data['critical']; - - $created_service_module_id = modules_create_agent_module( - $service_agent_id, - io_safe_input($service_data['name'].'_service'), - $service_module_values - ); - - if ($created_service_module_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_service_module_id, - 'table_name' => 'tagente_modulo', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item creation if could not be registered in tdemo_data. - db_process_sql_delete('tagente_modulo', ['id_agente_modulo' => $created_service_module_id]); - - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service module %s', $filename, $service_module_values['nombre']) - ); - - continue; - } - - $service_module_values['id_tipo_modulo'] = 21; - $created_sla_service_module_id = modules_create_agent_module( - $service_agent_id, - io_safe_input($service_data['name'].'_SLA_service'), - $service_module_values - ); - - if ($created_sla_service_module_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_sla_service_module_id, - 'table_name' => 'tagente_modulo', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item creation if could not be registered in tdemo_data. - db_process_sql_delete('tagente_modulo', ['id_agente_modulo' => $created_sla_service_module_id]); - - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service SLA module %s', $filename, $service_module_values['nombre']) - ); - - continue; - } - - $service_module_values['id_tipo_modulo'] = 22; - $created_sla_val_service_module_id = modules_create_agent_module( - $service_agent_id, - io_safe_input($service_data['name'].'_SLA_Value_service'), - $service_module_values - ); - - if ($created_sla_val_service_module_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_sla_val_service_module_id, - 'table_name' => 'tagente_modulo', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - if ($result === false) { - // Rollback demo item creation if could not be registered in tdemo_data. - db_process_sql_delete('tagente_modulo', ['id_agente_modulo' => $created_sla_val_service_module_id]); - - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service SLA value module %s', $filename, $service_module_values['nombre']) - ); - - continue; - } - } else { - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service SLA value module %s', $filename, $service_module_values['nombre']) - ); - - continue; - } - } else { - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service SLA module %s', $filename, $service_module_values['nombre']) - ); - - continue; - } - - $update_service_module_ids = db_process_sql_update( - 'tservice', - [ - 'id_agent_module' => $created_service_module_id, - 'sla_id_module' => $created_sla_service_module_id, - 'sla_value_id_module' => $created_sla_val_service_module_id, - ], - ['id' => $created_service_id] - ); - - if ($update_service_module_ids === false) { - continue; - } - } else { - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service module %s', $filename, $service_module_values['nombre']) - ); - - continue; - } - } else { - // Service could not be created. Skip creation of map. - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service %s', $filename, $service_values['name']) - ); - - continue; - } - - if (count($service_items) > 0) { - $item_access_idx = 1; - while (1) { - $items_array = []; - foreach ($service_items as $key => $value) { - $items_array[$key] = ($value[$item_access_idx] ?? null); - } - - $item_access_idx++; - - $test_empty_array = array_filter($items_array); - - if (empty($test_empty_array) === true) { - break; - } - - if (isset($items_array['type']) === false) { - // Service element type must be specified. - register_error( - DEMO_SERVICE, - __('Error in %s: all service items must have the following required fields: type. Skipping creation of item with index %d', $filename, ($item_access_idx - 1)) - ); - continue; - } - - $element_values = []; - - $element_values = ['id_service' => $created_service_id]; - - $element_type = (string) $items_array['type']; - - if (in_array($element_type, ['agent', 'module', 'dynamic', 'service']) === false) { - // Skip element creation if type not valid. - register_error( - DEMO_SERVICE, - __('Error in %s: the specified type of service item is not valid. All service items must have one of the following types: agent, module, dynamic, service. Skipping creation of item with index %d', $filename, ($item_access_idx - 1)) - ); - continue; - } - - if (in_array($element_type, ['agent', 'module']) === true) { - // Get agent ID and module ID. - $matched_agents = agents_get_agents( - ['nombre' => io_safe_input($items_array['agent_name'])], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - - $matched_agent = $matched_agents[0]['id_agente']; - - if (isset($matched_agent) === true && $matched_agent > 0) { - $element_values['id_agent'] = $matched_agent; - } else { - // Skip element creation if agent does not exist. - register_error( - DEMO_SERVICE, - __('Error in %s: the specified agent does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['agent_name'], ($item_access_idx - 1)) - ); - continue; - } - } - - if (in_array($element_type, ['module']) === true) { - if ($element_values['id_agent'] > 0) { - $module_id = db_get_value_sql('SELECT id_agente_modulo FROM tagente_modulo WHERE nombre = "'.io_safe_input($items_array['module']).'" AND id_agente = '.$element_values['id_agent']); - - if ($module_id > 0) { - $element_values['id_agente_modulo'] = $module_id; - } else { - // Skip element creation if agent module does not exist. - register_error( - DEMO_SERVICE, - __('Error in %s: the specified agent module does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['module'], ($item_access_idx - 1)) - ); - continue; - } - } else { - continue; - } - } - - if ($element_type === 'dynamic') { - if ($service_values['auto_calculate'] === 1) { - if (isset($items_array['match']) === false - || ($items_array['match'] !== 'agent' && $items_array['match'] !== 'module') - ) { - // If failed to provide match value, 'agent' is assigned by default. - $match_value = 'agent'; - } else { - $match_value = $items_array['match']; - } - - if (isset($items_array['group']) === true) { - $group_id_value = get_group_or_create_demo_group($items_array['group']); - - if ($group_id_value === false) { - $group_id_value = -1; - } - } else { - $group_id_value = -1; - } - - $element_values['id_agent'] = 0; - $element_values['id_agente_modulo'] = 0; - - $rules_arr = [ - 'dynamic_type' => $match_value, - 'group' => $group_id_value, - 'agent_name' => (isset($items_array['agent_name']) === true) ? $items_array['agent_name'] : '', - 'module_name' => (isset($items_array['module']) === true) ? $items_array['module'] : '', - 'regex_mode' => (isset($items_array['regex']) === true) ? $items_array['regex'] : false, - 'custom_fields' => [], - ]; - - $element_values['rules'] = base64_encode(json_encode($rules_arr)); - } - } - - if ($element_type === 'service') { - if (isset($items_array['service_name']) === true - && is_string($items_array['service_name']) === true - ) { - $services = services_get_services(['name' => io_safe_input($items_array['service_name'])]); - - $service_id = $services[0]['id']; - - if ($service_id > 0) { - $element_values['id_service_child'] = $service_id; - } else { - // Skip element creation if specified service does not exist. - register_error( - DEMO_SERVICE, - __('Error in %s: the specified service does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['service_name'], ($item_access_idx - 1)) - ); - continue; - } - } else { - // Skip element creation if service name was not provided. - continue; - } - } - - $id = db_process_sql_insert('tservice_element', $element_values); - - if ($id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $id, - 'table_name' => 'tservice_element', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback service element if could not be registered in tdemo_data. - db_process_sql_delete('tservice_element', ['id' => $id]); - - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - } else { - register_error( - DEMO_SERVICE, - __('Uncaught error (source %s): could not create service item with index %d', $filename, ($item_access_idx - 1)) - ); - } - } - } - } + import_demo_prds(DEMO_SERVICE, $parsed_ini['services'], $prd); update_progress($total_items_count, $services_count, $services_count); update_item_checked(DEMO_SERVICE); @@ -1336,243 +869,7 @@ if ($action === 'create_demo_data') { $nm_count = count(($parsed_ini['network_maps'] ?? [])); if ($nm_count > 0) { // Create network maps. - foreach ($parsed_ini['network_maps'] as $ini_nm_data) { - $filename = $ini_nm_data['filename']; - $map_data = $ini_nm_data['map_data']; - $map_items = $ini_nm_data['map_items']; - - if (isset($map_data['name']) === false - || is_string($map_data['name']) === false - || isset($map_data['group']) === false - || is_string($map_data['group']) === false - ) { - register_error( - DEMO_NETWORK_MAP, - __('Error in %s: name and/or group is not specified or does not have a valid format. Skipping network map creation', $filename) - ); - continue; - } - - $map_types = [ - 'circular' => 0, - 'radial_dynamic' => 6, - ]; - - $nm_name = $map_data['name']; - $nm_group = $map_data['group']; - $nm_description = (isset($map_data['description']) === true) ? $map_data['description'] : ''; - $nm_node_radius = (isset($map_data['node_radius']) === true) ? $map_data['node_radius'] : '40'; - $nm_generation_method = (isset($map_data['generation_method']) === true && isset($map_types[$map_data['generation_method']]) === true) ? $map_types[$map_data['generation_method']] : '0'; - - $nm_id_group = get_group_or_create_demo_group($nm_group); - - if ($nm_id_group === false) { - // Group could not be created. Skip network map creation. - register_error( - DEMO_NETWORK_MAP, - __('Error in %s: the specified group does not exist in the system and could not be created. Skipping service creation', $filename) - ); - continue; - } - - $values = []; - $new_map_filter = []; - $new_map_filter['dont_show_subgroups'] = 0; - $new_map_filter['node_radius'] = $nm_node_radius; - $new_map_filter['x_offs'] = 0; - $new_map_filter['y_offs'] = 0; - $new_map_filter['z_dash'] = '0.5'; - $new_map_filter['node_sep'] = '0.25'; - $new_map_filter['rank_sep'] = '0.25'; - $new_map_filter['mindist'] = 1; - $new_map_filter['kval'] = '0.3'; - $values['filter'] = json_encode($new_map_filter); - $values['description'] = io_safe_input($nm_description); - $values['id_group'] = $nm_id_group; - $values['id_group_map'] = $nm_id_group; - $values['source_data'] = $nm_id_group; - $values['name'] = io_safe_input($nm_name); - $values['refresh_time'] = 300; - $values['generation_method'] = $nm_generation_method; - - $id_map = db_process_sql_insert('tmap', $values); - - if ($id_map > 0) { - // Register created map in tdemo_data. - $values = [ - 'item_id' => $id_map, - 'table_name' => 'tmap', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item creation if could not be registered in tdemo_data. - db_process_sql_delete('tmap', ['id' => $id_map]); - - register_error( - DEMO_NETWORK_MAP, - __('Uncaught error (source %s): could not create network map %s', $filename, $nm_name) - ); - - continue; - } - } else { - // Network map group could not be created. Skip creation of map. - register_error( - DEMO_NETWORK_MAP, - __('Uncaught error (source %s): could not create network map %s', $filename, $nm_name) - ); - continue; - } - - if (count($map_items) > 0) { - $item_access_idx = 1; - $map_id_index = []; - - while (1) { - $items_array = []; - foreach ($map_items as $key => $value) { - $items_array[$key] = ($value[$item_access_idx] ?? null); - } - - $item_access_idx++; - - $test_empty_array = array_filter($items_array); - - if (empty($test_empty_array) === true) { - break; - } - - $item_values = []; - - $item_values['id_map'] = $id_map; - - if (isset($items_array['agent_name']) === true || is_string($items_array['agent_name']) === false) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - [ - 'id_agente', - 'id_os', - 'alias', - ], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - - $matched_agent = $matched_agents[0]['id_agente']; - $alias = $matched_agents[0]['alias']; - if (isset($matched_agent) === true && $matched_agent > 0) { - $item_values['source_data'] = $matched_agent; - if (isset($matched_agents[0]['id_agente']) === true && $matched_agents[0]['id_os']) { - $agent_os_id = $matched_agents[0]['id_os']; - $icon_name = db_get_value('icon_name', 'tconfig_os', 'id_os', $agent_os_id); - } - } else { - // Skip report item creation if agent does not exist. - register_error( - DEMO_NETWORK_MAP, - __('Error in %s: the specified agent does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['agent_name'], ($item_access_idx - 1)) - ); - - continue; - } - } else { - register_error( - DEMO_NETWORK_MAP, - __('Error in %s: all network map items must have the following required fields: agent_name. Skipping creation of item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - - $style_values = [ - 'shape' => 'circle', - 'image' => 'images/networkmap/'.$icon_name, - 'width' => null, - 'height' => null, - 'label' => $alias, - ]; - - $item_values['style'] = json_encode($style_values); - $item_values['x'] = (isset($items_array['x']) === true) ? $items_array['x'] : '0'; - $item_values['y'] = (isset($items_array['y']) === true) ? $items_array['y'] : '0'; - - $created_nm_item_id = db_process_sql_insert('titem', $item_values); - - if ($created_nm_item_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_nm_item_id, - 'table_name' => 'titem', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item if could not be registered in tdemo_data. - db_process_sql_delete('titem', ['id' => $created_nm_item_id]); - - register_error( - DEMO_NETWORK_MAP, - __('Uncaught error (source %s): could not create network map item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - - $map_id_index[($item_access_idx - 1)] = $created_nm_item_id; - - if (isset($items_array['parent']) === true && (int) $items_array['parent'] > 0) { - $parent_nm_id = $map_id_index[(int) $items_array['parent']]; - $parent_nm_source_data = db_get_value('source_data', 'titem', 'id', $parent_nm_id); - - $rel_values = [ - 'id_parent' => $parent_nm_id, - 'id_child' => $created_nm_item_id, - 'id_map' => $id_map, - 'id_parent_source_data' => $parent_nm_source_data, - 'id_child_source_data' => $item_values['source_data'], - ]; - - $created_nm_rel_item_id = db_process_sql_insert('trel_item', $rel_values); - - if ($created_nm_rel_item_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_nm_rel_item_id, - 'table_name' => 'trel_item', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item if could not be registered in tdemo_data. - db_process_sql_delete('trel_item', ['id' => $created_nm_rel_item_id]); - - register_error( - DEMO_NETWORK_MAP, - __('Uncaught error (source %s): could not create network map item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - } - } - } else { - register_error( - DEMO_NETWORK_MAP, - __('Uncaught error (source %s): could not create network map item with index %d', $filename, ($item_access_idx - 1)) - ); - } - } - } - } + import_demo_prds(DEMO_NETWORK_MAP, $parsed_ini['network_maps'], $prd); update_progress($total_items_count, $nm_count, $nm_count); update_item_checked(DEMO_NETWORK_MAP); @@ -1582,7 +879,7 @@ if ($action === 'create_demo_data') { $gis_count = count(($parsed_ini['gis_maps'] ?? [])); if ($gis_count > 0) { - // Enable GIS features + // Enable GIS features. $token = 'activate_gis'; $activate_gis = db_get_value_filter('value', 'tconfig', ['token' => $token]); if ($activate_gis === false) { @@ -1592,155 +889,7 @@ if ($action === 'create_demo_data') { } // Create GIS maps. - foreach ($parsed_ini['gis_maps'] as $ini_gis_data) { - $filename = $ini_gis_data['filename']; - $gis_data = $ini_gis_data['gis_data']; - $gis_layers = $ini_gis_data['gis_layers']; - - if (isset($gis_data['name']) === false - || is_string($gis_data['name']) === false - || isset($gis_data['group']) === false - || is_string($gis_data['group']) === false - ) { - register_error( - DEMO_GIS_MAP, - __('Error in %s: name and/or group is not specified or does not have a valid format. Skipping GIS map creation', $filename) - ); - continue; - } - - $gis_name = $gis_data['name']; - $gis_group = $gis_data['group']; - $gis_zoom_level = (isset($gis_data['zoom_level']) === true) ? $gis_data['zoom_level'] : '6'; - $gis_initial_latitude = (isset($gis_data['initial_latitude']) === true) ? $gis_data['initial_latitude'] : '0'; - $gis_initial_longitude = (isset($gis_data['initial_longitude']) === true) ? $gis_data['initial_longitude'] : '0'; - $gis_initial_altitude = (isset($gis_data['initial_altitude']) === true) ? $gis_data['initial_altitude'] : '0'; - $gis_default_latitude = (isset($gis_data['default_latitude']) === true) ? $gis_data['default_latitude'] : '0'; - $gis_default_longitude = (isset($gis_data['default_longitude']) === true) ? $gis_data['default_longitude'] : '0'; - $gis_default_altitude = (isset($gis_data['default_altitude']) === true) ? $gis_data['default_altitude'] : '0'; - - $gis_id_group = get_group_or_create_demo_group($gis_group); - - if ($gis_id_group === false) { - // Group could not be created. Skip GIS map creation. - register_error( - DEMO_GIS_MAP, - __('Error in %s: the specified group does not exist in the system and could not be created. Skipping GIS map creation', $filename) - ); - continue; - } - - $values = []; - $values['map_name'] = io_safe_input($gis_name); - $values['group_id'] = $gis_id_group; - $values['zoom_level'] = $gis_zoom_level; - $values['initial_latitude'] = $gis_initial_latitude; - $values['initial_longitude'] = $gis_initial_longitude; - $values['initial_altitude'] = $gis_initial_altitude; - $values['default_latitude'] = $gis_default_latitude; - $values['default_longitude'] = $gis_default_longitude; - $values['default_altitude'] = $gis_default_altitude; - - $id_map = db_process_sql_insert('tgis_map', $values); - - if ($id_map > 0) { - // Register created map in tdemo_data. - $values = [ - 'item_id' => $id_map, - 'table_name' => 'tgis_map', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item creation if could not be registered in tdemo_data. - db_process_sql_delete('tgis_map', ['id_tgis_map' => $id_map]); - - register_error( - DEMO_GIS_MAP, - __('Uncaught error (source %s): could not create GIS map %s', $filename, $gis_name) - ); - - continue; - } - } else { - // Network map group could not be created. Skip creation of map. - register_error( - DEMO_GIS_MAP, - __('Uncaught error (source %s): could not create GIS map %s', $filename, $gis_name) - ); - continue; - } - - $values = []; - $values['tgis_map_id_tgis_map'] = $id_map; - $values['tgis_map_con_id_tmap_con'] = 1; - - db_process_sql_insert('tgis_map_has_tgis_map_con', $values); - - if (count($gis_layers) > 0) { - $item_access_idx = 1; - - while (1) { - $items_array = []; - foreach ($gis_layers as $key => $value) { - $items_array[$key] = ($value[$item_access_idx] ?? null); - } - - $item_access_idx++; - - $test_empty_array = array_filter($items_array); - - if (empty($test_empty_array) === true) { - break; - } - - $item_values = []; - - $layer_order = ($item_access_idx - 2); - - $item_values['tgis_map_id_tgis_map'] = $id_map; - $item_values['layer_stack_order'] = $layer_order; - $item_values['tgrupo_id_grupo'] = -1; - $item_values['view_layer'] = 1; - $item_values['layer_name'] = io_safe_input((isset($items_array['name']) === true) ? $items_array['name'] : ('layer-' - $layer_order)); - - if (isset($items_array['group']) === true) { - $layer_id_group = get_group_or_create_demo_group($items_array['group']); - if ($layer_id_group !== false) { - $item_values['tgrupo_id_grupo'] = $layer_id_group; - } - } - - $created_gis_layer_id = db_process_sql_insert('tgis_map_layer', $item_values); - - if ($created_gis_layer_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_gis_layer_id, - 'table_name' => 'tgis_map_layer', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item if could not be registered in tdemo_data. - db_process_sql_delete('tgis_map_layer', ['id_tmap_layer' => $created_gis_layer_id]); - - register_error( - DEMO_GIS_MAP, - __('Uncaught error (source %s): could not create GIS map item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - } else { - register_error( - DEMO_GIS_MAP, - __('Uncaught error (source %s): could not create GIS map item with index %d', $filename, ($item_access_idx - 1)) - ); - } - } - } - } + import_demo_prds(DEMO_GIS_MAP, $parsed_ini['gis_maps'], $prd); update_progress($total_items_count, $gis_count, $gis_count); update_item_checked(DEMO_GIS_MAP); @@ -1750,183 +899,8 @@ if ($action === 'create_demo_data') { $cg_count = count(($parsed_ini['graphs'] ?? [])); if ($cg_count > 0) { - // Create graphs. - foreach ($parsed_ini['graphs'] as $ini_graph_data) { - // Constant graph types. - $graph_types = [ - 'line' => 2, - 'area' => 0, - 's_line' => 3, - 's_area' => 1, - 'h_bars' => 6, - 'v_bars' => 7, - 'gauge' => 5, - 'pie' => 8, - ]; - - $filename = $ini_graph_data['filename']; - $graph_data = $ini_graph_data['graph_data']; - $graph_items = $ini_graph_data['graph_items']; - - $graph_name = $graph_data['name']; - $graph_group = $graph_data['group']; - $graph_description = $graph_data['description']; - $graph_type = (isset($graph_types[$graph_data['type']]) === true) ? $graph_types[$graph_data['type']] : 0; - $graph_periodicity = $graph_data['periodicity']; - - $graph_id_group = get_group_or_create_demo_group($graph_group); - - if ($graph_id_group === false) { - // Group could not be created. Skip graph creation. - register_error( - DEMO_CUSTOM_GRAPH, - __('Error in %s: the specified group does not exist in the system and could not be created. Skipping service creation', $filename) - ); - continue; - } - - $values = []; - $values['description'] = io_safe_input($graph_description); - $values['id_group'] = $graph_id_group; - $values['name'] = io_safe_input($graph_name); - $values['period'] = $graph_periodicity; - $values['stacked'] = $graph_type; - - $id_graph = db_process_sql_insert('tgraph', $values); - - if ($id_graph > 0) { - // Register created graph in tdemo_data. - $values = [ - 'item_id' => $id_graph, - 'table_name' => 'tgraph', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback graph creation if could not be registered in tdemo_data. - db_process_sql_delete('tgraph', ['id_graph' => $id_graph]); - - register_error( - DEMO_CUSTOM_GRAPH, - __('Uncaught error (source %s): could not create custom graph %s', $filename, $graph_name) - ); - - continue; - } - } else { - // Graph could not be created. Skip creation of graph. - register_error( - DEMO_CUSTOM_GRAPH, - __('Uncaught error (source %s): could not create custom graph %s', $filename, $graph_name) - ); - continue; - } - - if (count($graph_items) > 0) { - $item_access_idx = 1; - - while (1) { - $items_array = []; - foreach ($graph_items as $key => $value) { - $items_array[$key] = ($value[$item_access_idx] ?? null); - } - - $item_access_idx++; - - $test_empty_array = array_filter($items_array); - - if (empty($test_empty_array) === true) { - break; - } - - $item_values = []; - - if (isset($items_array['agent_name']) === false - || is_string($items_array['agent_name']) === false - || isset($items_array['module']) === false - || is_string($items_array['module']) === false - ) { - // Agent and module must be defined. Skip graph item creation. - register_error( - DEMO_CUSTOM_GRAPH, - __('Error in %s: one or more required fields (agent_name, module) were not found for custom graph item with index %d. Skipping creation of item with index %d', $filename, $item_access_idx, ($item_access_idx - 1)) - ); - continue; - } - - - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - register_error( - DEMO_CUSTOM_GRAPH, - __('Error in %s: the specified agent does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['agent_name'], ($item_access_idx - 1)) - ); - continue; - } - - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - register_error( - DEMO_CUSTOM_GRAPH, - __('Error in %s: the specified agent module does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['module'], ($item_access_idx - 1)) - ); - continue; - } - - $item_values = [ - 'id_graph' => $id_graph, - 'id_agent_module' => $module_id, - 'weight' => 1, - ]; - - $created_graph_item_id = db_process_sql_insert('tgraph_source', $item_values); - - if ($created_graph_item_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_graph_item_id, - 'table_name' => 'tgraph_source', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item if could not be registered in tdemo_data. - db_process_sql_delete('tgraph_source', ['id_gs' => $created_graph_item_id]); - - register_error( - DEMO_CUSTOM_GRAPH, - __('Uncaught error (source %s): could not create custom graph item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - } else { - register_error( - DEMO_CUSTOM_GRAPH, - __('Uncaught error (source %s): could not create custom graph item with index %d', $filename, ($item_access_idx - 1)) - ); - } - } - } - } + // Create custom graphs. + import_demo_prds(DEMO_CUSTOM_GRAPH, $parsed_ini['graphs'], $prd); update_progress($total_items_count, $cg_count, $cg_count); update_item_checked(DEMO_CUSTOM_GRAPH); @@ -1937,257 +911,7 @@ if ($action === 'create_demo_data') { $rep_count = count(($parsed_ini['reports'] ?? [])); if ($rep_count > 0) { // Create reports. - foreach ($parsed_ini['reports'] as $ini_report_data) { - $filename = $ini_report_data['filename']; - $report_data = $ini_report_data['report_data']; - $report_items = $ini_report_data['report_items']; - - // Check for mandatory fields. - if (isset($report_data['name']) === false - || is_string($report_data['name']) === false - || isset($report_data['group']) === false - || is_string($report_data['group']) === false - ) { - register_error( - DEMO_REPORT, - __('Error in %s: name and/or group is not specified or does not have a valid format. Skipping custom report creation', $filename) - ); - } - - $group_id = get_group_or_create_demo_group($report_data['group']); - - if ($group_id === false) { - // Could not create group. Skip report creation. - register_error( - DEMO_REPORT, - __('Error in %s: the specified group does not exist in the system and could not be created. Skipping service creation', $filename) - ); - continue; - } - - $report_values = []; - $report_values['id_group'] = $group_id; - $report_values['name'] = io_safe_input($report_data['name']); - $report_values['description'] = io_safe_input($report_data['description']); - - $created_report_id = db_process_sql_insert('treport', $report_values); - - if ($created_report_id > 0) { - // Register created graph in tdemo_data. - $values = [ - 'item_id' => $created_report_id, - 'table_name' => 'treport', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback report creation if could not be registered in tdemo_data. - db_process_sql_delete('treport', ['id_report' => $created_report_id]); - - register_error( - DEMO_REPORT, - __('Uncaught error (source %s): could not create custom report %s', $filename, $report_data['name']) - ); - - continue; - } - } else { - // Report could not be created. Skip creation of map. - register_error( - DEMO_REPORT, - __('Uncaught error (source %s): could not create custom report %s', $filename, $report_data['name']) - ); - continue; - } - - if (count($report_items) > 0) { - $item_access_idx = 1; - - while (1) { - $items_array = []; - foreach ($report_items as $key => $value) { - $items_array[$key] = ($value[$item_access_idx] ?? null); - } - - $item_access_idx++; - - $test_empty_array = array_filter($items_array); - - if (empty($test_empty_array) === true) { - break; - } - - if (isset($items_array['name']) === false - || is_string($items_array['name']) === false - || isset($items_array['type']) === false - || is_string($items_array['type']) === false - ) { - // All report items must have a type. - register_error( - DEMO_REPORT, - __('Error in %s: all custom report items must have the following required fields: name, type. Skipping creation of item with index %d', $filename, ($item_access_idx - 1)) - ); - continue; - } - - $item_values = []; - - $item_values['id_report'] = $created_report_id; - $item_values['name'] = io_safe_input($items_array['name']); - $item_values['type'] = $items_array['type']; - - if (isset($items_array['agent_name']) === true) { - if (isset($items_array['module']) === false - || is_string($items_array['module']) === false - ) { - continue; - } - - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - - $matched_agent = $matched_agents[0]['id_agente']; - if (isset($matched_agent) === true && $matched_agent > 0) { - $item_values['id_agent'] = $matched_agent; - } else { - // Skip report item creation if agent does not exist. - register_error( - DEMO_REPORT, - __('Error in %s: the specified agent does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['agent_name'], ($item_access_idx - 1)) - ); - continue; - } - } - - if (isset($items_array['module']) === true) { - if (is_string($items_array['module']) === false) { - // Module wrong data type read. Skip. - continue; - } - - if ($item_values['id_agent'] > 0) { - $module_id = db_get_value_sql('SELECT id_agente_modulo FROM tagente_modulo WHERE nombre = "'.io_safe_input($items_array['module']).'" AND id_agente = '.$item_values['id_agent']); - - if ($module_id > 0) { - $item_values['id_agent_module'] = $module_id; - } else { - // Skip report item creation if agent module does not exist. - register_error( - DEMO_REPORT, - __('Error in %s: the specified agent module does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['module'], ($item_access_idx - 1)) - ); - continue; - } - } else { - continue; - } - } - - if (isset($items_array['graph_name']) === true && is_string($items_array['graph_name']) === true) { - $id_custom_graph = reset(custom_graphs_search('', $items_array['graph_name']))['id_graph']; - - if ($id_custom_graph > 0) { - $item_values['id_gs'] = $id_custom_graph; - } else { - // Skip report item creation if specified custom graph does not exist. - register_error( - DEMO_REPORT, - __('Error in %s: the specified custom graph does not exist in the system: %s. Skipping creation of item with index %d', $filename, $items_array['graph_name'], ($item_access_idx - 1)) - ); - continue; - } - } - - if ($items_array['type'] === 'simple_graph') { - $item_values['style'] = '{"show_in_same_row":0,"hide_notinit_agents":0,"priority_mode":1,"dyn_height":"250","percentil":0,"fullscale":0,"image_threshold":0,"label":""}'; - } - - if ($items_array['type'] === 'custom_graph') { - $item_values['style'] = '{"show_in_same_row":0,"hide_notinit_agents":0,"priority_mode":"1","dyn_height":"250"}'; - } - - $item_values['period'] = (isset($items_array['periodicity']) === true) ? $items_array['periodicity'] : 300; - - $created_report_item_id = db_process_sql_insert('treport_content', $item_values); - - if ($created_report_item_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_report_item_id, - 'table_name' => 'treport_content', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback report item if could not be registered in tdemo_data. - db_process_sql_delete('treport_content', ['id_rc' => $created_report_item_id]); - - register_error( - DEMO_REPORT, - __('Uncaught error (source %s): could not create custom report item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - - if ($items_array['type'] === 'SLA') { - $sla_values = [ - 'id_report_content' => $created_report_item_id, - 'id_agent_module' => $item_values['id_agent_module'], - 'sla_limit' => 95, - ]; - - $created_report_content_sla_id = db_process_sql_insert('treport_content_sla_combined', $sla_values); - - if ($created_report_content_sla_id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $created_report_content_sla_id, - 'table_name' => 'treport_content_sla_combined', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback report item if could not be registered in tdemo_data. - db_process_sql_delete('treport_content_sla_combined', ['id' => $created_report_content_sla_id]); - - register_error( - DEMO_REPORT, - __('Uncaught error (source %s): could not create custom report item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - } else { - register_error( - DEMO_REPORT, - __('Uncaught error (source %s): could not create custom report item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - } - } else { - register_error( - DEMO_REPORT, - __('Uncaught error (source %s): could not create custom report item with index %d', $filename, ($item_access_idx - 1)) - ); - } - } - } - } + import_demo_prds(DEMO_REPORT, $parsed_ini['reports'], $prd); update_progress($total_items_count, $rep_count, $rep_count); update_item_checked(DEMO_REPORT); @@ -2198,620 +922,7 @@ if ($action === 'create_demo_data') { $vc_count = count(($parsed_ini['visual_consoles'] ?? [])); if ($vc_count > 0) { // Create visual consoles. - foreach ($parsed_ini['visual_consoles'] as $ini_data) { - $filename = $ini_data['filename']; - $data = $ini_data['visual_console_data']; - $items = $ini_data['visual_console_items']; - - // Check for mandatory fields. - if (isset($data['name']) === false - || isset($data['group']) === false - ) { - // Name and group fields must be specified for vc. - register_error( - DEMO_VISUAL_CONSOLE, - __('Error in %s: name and/or group is not specified or does not have a valid format. Skipping visual console creation', $filename) - ); - continue; - } - - $id_group = get_group_or_create_demo_group($data['group']); - - if ($id_group === false) { - // Group could not be created. Skip dashboard creation. - register_error( - DEMO_VISUAL_CONSOLE, - __('Error in %s: the specified group does not exist in the system and could not be created. Skipping visual console creation', $filename) - ); - continue; - } - - $insert_values = []; - - $insert_values['name'] = io_safe_input($data['name']); - $insert_values['id_group'] = $id_group; - $insert_values['background'] = (isset($data['background']) === true) ? $data['background'] : 'None.png'; - $insert_values['background_color'] = (isset($data['background_color']) === true) ? $data['background_color'] : '#ffffff'; - $insert_values['width'] = (isset($data['width']) === true) ? $data['width'] : 1024; - $insert_values['height'] = (isset($data['height']) === true) ? $data['height'] : 768; - - $created_id = db_process_sql_insert('tlayout', $insert_values); - - if ($created_id > 0) { - // Register created item in tdemo_data. - $values = [ - 'item_id' => $created_id, - 'table_name' => 'tlayout', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item creation if could not be registered in tdemo_data. - db_process_sql_delete('tlayout', ['id' => $created_id]); - - register_error( - DEMO_VISUAL_CONSOLE, - __('Uncaught error (source %s): could not create visual console %s', $filename, $insert_values['name']) - ); - - continue; - } - } else { - // VC could not be created. Skip creation of item. - register_error( - DEMO_VISUAL_CONSOLE, - __('Uncaught error (source %s): could not create visual console %s', $filename, $insert_values['name']) - ); - continue; - } - - if (count($items) > 0) { - $item_access_idx = 1; - while (1) { - $items_array = []; - foreach ($items as $key => $value) { - $items_array[$key] = ($value[$item_access_idx] ?? null); - } - - $item_access_idx++; - - $test_empty_array = array_filter($items_array); - - if (empty($test_empty_array) === true) { - break; - } - - if (isset($items_array['type']) === false) { - // All visual console items must have a type. - register_error( - DEMO_VISUAL_CONSOLE, - __('Error in %s: all visual console items must have the following required fields: type. Skipping creation of item with index %d', $filename, ($item_access_idx - 1)) - ); - continue; - } - - // Map used types. - $types = [ - 'static_image' => 0, - 'module_graph' => 1, - 'custom_graph' => 1, - 'value' => 2, - 'percentile' => 3, - 'label' => 4, - 'icon' => 5, - 'bubble' => 9, - 'box' => 12, - 'event_history' => 14, - 'circular_progress_bar' => 15, - 'circular_progress_bar_int' => 16, - 'color_cloud' => 20, - 'odometer' => 22, - 'basic_chart' => 23, - ]; - - $value_process_types = [ - 'max' => 6, - 'min' => 7, - 'avg' => 8, - ]; - - // Get ID of item type. Skip if it does not exist. - if (isset($types[$items_array['type']]) === false) { - register_error( - DEMO_VISUAL_CONSOLE, - __('Error in %s: the specified type is not a valid one. It must be one of the following values: static_image, module_graph, custom_graph, value, label, icon. Skipping creation of item with index %d', $filename, ($item_access_idx - 1)) - ); - continue; - } - - $element_values = []; - - $element_values['type'] = $types[$items_array['type']]; - if ($items_array['type'] == 'value') { - if (isset($items_array['process']) === true && isset($value_process_types[$items_array['process']])) { - $element_values['type'] = $value_process_types[$items_array['process']]; - - if (isset($items_array['interval']) === true) { - $element_values['period'] = $items_array['interval']; - } - } - } - - $element_values['id_layout'] = $created_id; - - if ($items_array['type'] === 'static_image') { - if (isset($items_array['image']) === false - || is_string($items_array['image']) === false - ) { - // The above fields are required for this item. - register_error( - DEMO_VISUAL_CONSOLE, - __('Error in %s: image field must be specified for static image item type. Skipping creation of item with index %d', $filename, ($item_access_idx - 1)) - ); - continue; - } - - $element_values['image'] = $items_array['image']; - - if (isset($items_array['agent_name']) === true) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $element_values['id_agent'] = $agent_id; - - if (isset($items_array['module']) === true) { - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $element_values['id_agente_modulo'] = $module_id; - } - } - - if (isset($items_array['visual_console']) === true) { - $id_vc = db_get_value('id', 'tlayout', 'name', $items_array['visual_console']); - - if (!($id_vc > 0)) { - continue; - } - - $element_values['id_layout_linked'] = $id_vc; - } - } - - if ($items_array['type'] === 'module_graph') { - if (isset($items_array['agent_name']) === true) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $element_values['id_agent'] = $agent_id; - - if (isset($items_array['module']) === true) { - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $element_values['id_agente_modulo'] = $module_id; - } - } - - if (isset($items_array['interval']) === true) { - $element_values['period'] = $items_array['interval']; - } - - if (isset($items_array['graph_type']) === true) { - $element_values['type_graph'] = $items_array['graph_type']; - } - - if (isset($items_array['image']) === true) { - $element_values['image'] = $items_array['image']; - } - } - - if ($items_array['type'] === 'custom_graph') { - if (isset($items_array['graph_name']) === true - && is_string($items_array['graph_name']) === true - ) { - $id_custom_graph = reset(custom_graphs_search('', $items_array['graph_name']))['id_graph']; - - if ($id_custom_graph > 0) { - $element_values['id_custom_graph'] = $id_custom_graph; - } else { - continue; - } - } - - if (isset($items_array['interval']) === true) { - $element_values['period'] = $items_array['interval']; - } - - if (isset($items_array['image']) === true) { - $element_values['image'] = $items_array['image']; - } - } - - if ($items_array['type'] === 'basic_chart') { - if (isset($items_array['agent_name']) === true) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $element_values['id_agent'] = $agent_id; - - if (isset($items_array['module']) === true) { - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $element_values['id_agente_modulo'] = $module_id; - } - } - - if (isset($items_array['interval']) === true) { - $element_values['period'] = $items_array['interval']; - } - } - - if ($items_array['type'] === 'event_history') { - if (isset($items_array['agent_name']) === true) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $element_values['id_agent'] = $agent_id; - - if (isset($items_array['module']) === true) { - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $element_values['id_agente_modulo'] = $module_id; - } - } - - if (isset($items_array['interval']) === true) { - $element_values['period'] = $items_array['interval']; - } - } - - if ($items_array['type'] === 'odometer') { - if (isset($items_array['agent_name']) === true) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $element_values['id_agent'] = $agent_id; - - if (isset($items_array['module']) === true) { - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $element_values['id_agente_modulo'] = $module_id; - } - } - } - - if ($items_array['type'] === 'color_cloud') { - if (isset($items_array['agent_name']) === true) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $element_values['id_agent'] = $agent_id; - - if (isset($items_array['module']) === true) { - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $element_values['id_agente_modulo'] = $module_id; - } - } - } - - if ($items_array['type'] === 'box') { - if (isset($items_array['border_color']) === true) { - $element_values['border_color'] = $items_array['border_color']; - } - - if (isset($items_array['fill_color']) === true) { - $element_values['fill_color'] = $items_array['fill_color']; - } - } - - if ($items_array['type'] === 'icon') { - if (isset($items_array['image']) === false - || is_string($items_array['image']) === false - ) { - // The above fields are required for this item. - register_error( - DEMO_VISUAL_CONSOLE, - __('Error in %s: image field must be specified for icon item type. Skipping creation of item with index %d', $filename, ($item_access_idx - 1)) - ); - continue; - } - - $element_values['image'] = $items_array['image']; - - if (isset($items_array['visual_console']) === true) { - $id_vc = db_get_value('id', 'tlayout', 'name', $items_array['visual_console']); - - if (!($id_vc > 0)) { - continue; - } - - $element_values['id_layout_linked'] = $id_vc; - } - } - - if ($items_array['type'] === 'value') { - if (isset($items_array['agent_name']) === true) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $element_values['id_agent'] = $agent_id; - - if (isset($items_array['module']) === true) { - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $element_values['id_agente_modulo'] = $module_id; - } - } - } - - if (isset($items_array['label']) === true) { - $element_values['label'] = io_safe_input($items_array['label']); - } - - if (isset($items_array['label_position']) === true) { - $element_values['label_position'] = $items_array['label_position']; - } - - if (isset($items_array['x']) === true) { - $element_values['pos_x'] = $items_array['x']; - } - - if (isset($items_array['y']) === true) { - $element_values['pos_y'] = $items_array['y']; - } - - if (isset($items_array['width']) === true) { - $element_values['width'] = $items_array['width']; - } - - if (isset($items_array['height']) === true) { - $element_values['height'] = $items_array['height']; - } - - $element_values['show_on_top'] = (isset($items_array['show_on_top']) === true && $items_array['show_on_top'] === true) ? 1 : 0; - - // Check here percentile items as height is used for max value - if ($items_array['type'] === 'percentile' || $items_array['type'] === 'bubble' || $items_array['type'] === 'circular_progress_bar' || $items_array['type'] === 'circular_progress_bar_int') { - if (isset($items_array['agent_name']) === true) { - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $element_values['id_agent'] = $agent_id; - - if (isset($items_array['module']) === true) { - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $element_values['id_agente_modulo'] = $module_id; - } - } - - $element_values['border_width'] = 0; - if (isset($items_array['min']) === true) { - $element_values['border_width'] = $items_array['min']; - } - - $element_values['height'] = 100; - if (isset($items_array['max']) === true) { - $element_values['height'] = $items_array['max']; - } - - $element_values['image'] = 'percent'; - } - - $id = db_process_sql_insert('tlayout_data', $element_values); - - if ($id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $id, - 'table_name' => 'tlayout_data', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item if could not be registered in tdemo_data. - db_process_sql_delete('tlayout_data', ['id' => $id]); - - register_error( - DEMO_VISUAL_CONSOLE, - __('Uncaught error (source %s): could not create visual console item with index %d', $filename, ($item_access_idx - 1)) - ); - - continue; - } - } else { - register_error( - DEMO_VISUAL_CONSOLE, - __('Uncaught error (source %s): could not create visual console item with index %d', $filename, ($item_access_idx - 1)) - ); - } - } - } - } + import_demo_prds(DEMO_VISUAL_CONSOLE, $parsed_ini['visual_consoles'], $prd); update_progress($total_items_count, $vc_count, $vc_count); update_item_checked(DEMO_VISUAL_CONSOLE); @@ -2822,402 +933,7 @@ if ($action === 'create_demo_data') { $dashboards_count = count(($parsed_ini['dashboards'] ?? [])); if ($dashboards_count > 0) { // Create dashboards. - foreach ($parsed_ini['dashboards'] as $ini_data) { - $data = $ini_data['dashboard_data']; - $items = $ini_data['dashboard_items']; - - // Check for mandatory fields. - if (isset($data['name']) === false - || isset($data['group']) === false - ) { - // Name and group fields must be specified for dashbaord. - continue; - } - - $id_group = get_group_or_create_demo_group($data['group']); - - if ($id_group === false) { - // Group could not be created. Skip dashboard creation. - continue; - } - - $insert_values = []; - - $insert_values['name'] = io_safe_input($data['name']); - $insert_values['id_group'] = $id_group; - - $created_id = db_process_sql_insert('tdashboard', $insert_values); - - if ($created_id > 0) { - // Register created item in tdemo_data. - $values = [ - 'item_id' => $created_id, - 'table_name' => 'tdashboard', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item creation if could not be registered in tdemo_data. - db_process_sql_delete('tdashboard', ['id' => $created_id]); - continue; - } - } else { - // Dashboard could not be created. Skip creation of item. - continue; - } - - if (count($items) > 0) { - $item_access_idx = 1; - $order = -1; - while (1) { - $items_array = []; - foreach ($items as $key => $value) { - $items_array[$key] = ($value[$item_access_idx] ?? null); - } - - $item_access_idx++; - - $test_empty_array = array_filter($items_array); - - if (empty($test_empty_array) === true) { - break; - } - - if (isset($items_array['type']) === false || isset($items_array['title']) === false) { - // All dashboard widgets must have a type and a title. - continue; - } - - // Get ID of widget type. Skip if it does not exist. - $type_id = db_get_value('id', 'twidget', 'unique_name', $items_array['type']); - - if (!($type_id > 0)) { - continue; - } - - $title = io_safe_input($items_array['title']); - $element_values = []; - - if ($items_array['type'] === 'single_graph') { - if (isset($items_array['agent_name']) === false - || isset($items_array['module']) === false - ) { - // The above fields are required for this item. - continue; - } - - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'agentId' => "$agent_id", - 'metaconsoleId' => 0, - 'moduleId' => "$module_id", - 'period' => (isset($items_array['interval']) === true) ? $items_array['interval'] : '86400', - 'showLegend' => 1, - 'projection_switch' => false, - 'period_projection' => '300', - ]; - - $order++; - } - - if ($items_array['type'] === 'custom_graph') { - if (isset($items_array['graph_name']) === false - || isset($items_array['graph_type']) === false - ) { - // The above fields are required for this item. - continue; - } - - // Try to get graph and skip if not exists. - $id_graph = db_get_value('id_graph', 'tgraph', 'name', io_safe_input($items_array['graph_name'])); - - if (!($id_graph > 0)) { - continue; - } - - $graph_types = [ - 'line' => 2, - 'area' => 0, - 's_line' => 3, - 's_area' => 1, - 'h_bars' => 6, - 'v_bars' => 7, - 'gauge' => 5, - 'pie' => 8, - ]; - - if (isset($graph_types[$items_array['graph_type']]) === true) { - $graph_type_id = $items_array['graph_type']; - } else { - // Specified graph type is not a valid one. - continue; - } - - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'id_graph' => $id_graph, - 'type' => $graph_type_id, - 'period' => (isset($items_array['interval']) === true) ? $items_array['interval'] : 86400, - 'showLegend' => 1, - ]; - - $order++; - } - - if ($items_array['type'] === 'reports') { - if (isset($items_array['report_name']) === false) { - // The above fields are required for this item. - continue; - } - - $id_report = reports_get_reports(['name' => io_safe_input($items_array['report_name'])], ['id_report'])[0]['id_report']; - - if (!($id_report > 0)) { - continue; - } - - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'reportId' => $id_report, - ]; - - $order++; - } - - if ($items_array['type'] === 'network_map') { - if (isset($items_array['map_name']) === false) { - // The above fields are required for this item. - continue; - } - - $id_map = db_get_value('id', 'tmap', 'name', io_safe_input($items_array['map_name'])); - - if (!($id_map > 0)) { - continue; - } - - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'networkmapId' => "$id_map", - 'xOffset' => '0', - 'yOffset' => '0', - 'zoomLevel' => 0.5, - ]; - - $order++; - } - - if ($items_array['type'] === 'service_map') { - if (isset($items_array['service_name']) === false) { - // The above fields are required for this item. - continue; - } - - $services = services_get_services(['name' => io_safe_input($items_array['service_name'])]); - - $service_id = $services[0]['id']; - - if (!($service_id > 0)) { - continue; - } - - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'serviceId' => "$service_id", - 'sunburst' => (isset($items_array['show_sunburst']) === true && $items_array['show_sunburst'] === true) ? 1 : 0, - ]; - - $order++; - } - - if ($items_array['type'] === 'system_group_status') { - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'groupId' => ['0'], - 'status' => ['4,1,0,2'], - 'sunburst' => false, - ]; - - $order++; - } - - if ($items_array['type'] === 'graph_module_histogram') { - if (isset($items_array['agent_name']) === false - || isset($items_array['module']) === false - ) { - // The above fields are required for this item. - continue; - } - - $matched_agents = agents_get_agents( - ['nombre' => $items_array['agent_name']], - ['id_agente'], - 'AR', - [ - 'field' => 'nombre', - 'order' => 'ASC', - ], - false, - 0, - false, - false, - false - ); - $agent_id = $matched_agents[0]['id_agente']; - - if (!($agent_id > 0)) { - continue; - } - - $module_row = modules_get_agentmodule_id(io_safe_input($items_array['module']), $agent_id); - - $module_id = $module_row['id_agente_modulo']; - - if (!($module_id > 0)) { - continue; - } - - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'agentId' => "$agent_id", - 'metaconsoleId' => 0, - 'moduleId' => "$module_id", - 'period' => (isset($items_array['interval']) === true) ? $items_array['interval'] : '86400', - 'sizeLabel' => 30, - ]; - - $order++; - } - - if ($items_array['type'] === 'events_list') { - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'eventType' => 0, - 'maxHours' => 8, - 'limit' => 20, - 'eventStatus' => -1, - 'severity' => -1, - 'groupId' => [''], - 'tagsId' => [''], - 'groupRecursion' => 0, - 'customFilter' => -1, - 'columns_events_widget' => [ - 'mini_severity,evento,estado,agent_name,timestamp', - '', - ], - ]; - - $order++; - } - - if ($items_array['type'] === 'top_n_events_by_group') { - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'amountShow' => 10, - 'maxHours' => 8, - 'groupId' => ['0'], - 'legendPosition' => 'bottom', - 'show_total_data' => 0, - ]; - - $order++; - } - - if ($items_array['type'] === 'top_n') { - $options_data = [ - 'title' => $title, - 'background' => '#ffffff', - 'agent' => (isset($items_array['agent_name']) === true) ? $items_array['agent_name'] : '.*', - 'module' => (isset($items_array['module']) === true) ? $items_array['module'] : '.*', - 'period' => (isset($items_array['interval']) === true) ? $items_array['interval'] : '86400', - 'quantity' => '10', - 'order' => '2', - 'display' => '0', - 'type_graph' => 'bar_vertical', - 'legend' => 'agent_module', - ]; - - $order++; - } - - $item_x = $items_array['x']; - $item_y = $items_array['y']; - $item_width = $items_array['width']; - $item_height = $items_array['height']; - - $position_data = [ - 'x' => (isset($items_array['x']) === true) ? "$item_x" : '0', - 'y' => (isset($items_array['y']) === true) ? "$item_y" : '0', - 'width' => (isset($items_array['width']) === true) ? "$item_width" : '4', - 'height' => (isset($items_array['height']) === true) ? "$item_height" : '4', - ]; - - $element_values = [ - 'position' => json_encode($position_data), - 'options' => json_encode($options_data), - 'order' => $order, - 'id_dashboard' => $created_id, - 'id_widget' => $type_id, - 'prop_width' => $items_array['width'], - 'prop_height' => $items_array['height'], - ]; - - $id = db_process_sql_insert('twidget_dashboard', $element_values); - - if ($id > 0) { - // Register created demo item in tdemo_data. - $values = [ - 'item_id' => $id, - 'table_name' => 'twidget_dashboard', - ]; - $result = (bool) db_process_sql_insert('tdemo_data', $values); - - if ($result === false) { - // Rollback demo item if could not be registered in tdemo_data. - db_process_sql_delete('twidget_dashboard', ['id' => $id]); - continue; - } - } - } - } - } + import_demo_prds(DEMO_DASHBOARD, $parsed_ini['dashboards'], $prd); update_progress($total_items_count, $dashboards_count, $dashboards_count); update_item_checked(DEMO_DASHBOARD); @@ -3279,7 +995,7 @@ if ($action === 'create_demo_data') { if ($created_plugin_id > 0) { // Register created item in tdemo_data. $values = [ - 'item_id' => $created_plugin_id, + 'item_id' => json_encode(['id' => $created_plugin_id]), 'table_name' => 'tplugin', ]; $result = (bool) db_process_sql_insert('tdemo_data', $values); @@ -3318,7 +1034,7 @@ if ($action === 'create_demo_data') { if ($id_plugin_module > 0) { // Register created item in tdemo_data. $values = [ - 'item_id' => $id_plugin_module, + 'item_id' => json_encode(['id_agente_modulo' => $id_plugin_module]), 'table_name' => 'tagente_modulo', ]; $result = (bool) db_process_sql_insert('tdemo_data', $values); @@ -3366,71 +1082,78 @@ if ($action === 'cleanup_demo_data') { } ); - $items_delete_id_buffer = []; + $items_delete_id_bfr = []; foreach ($inventory_module_items as $item) { - $items_delete_id_buffer[] = $item['item_id']; + $items_delete_id_bfr[] = $item['item_id']; } - $in_clause = implode(',', $items_delete_id_buffer); - // Delete from tagente_datos_inventory. + $in_clause = implode(',', $items_delete_id_bfr); + // Delete data from tagente_datos_inventory given inventory module id. db_process_sql('DELETE FROM tagente_datos_inventory where id_agent_module_inventory IN ('.$in_clause.')'); - - $items_delete_id_buffer = []; + $items_delete_id_bfr = []; foreach ($module_items as $item) { - $items_delete_id_buffer[] = $item['item_id']; + $items_delete_id_bfr[] = $item['item_id']; } - $in_clause = implode(',', $items_delete_id_buffer); - // Delete from tagente_datos. + $in_clause = implode(',', $items_delete_id_bfr); + // Delete data from tagente_datos give agent module id. db_process_sql('DELETE FROM tagente_datos where id_agente_modulo IN ('.$in_clause.')'); - $items_delete_id_buffer = []; - - $table_id_field_dict = [ - 'tconfig_os' => 'id_os', - 'tagente' => 'id_agente', - 'tgrupo' => 'id_grupo', - 'tagente_modulo' => 'id_agente_modulo', - 'tmodule_inventory' => 'id_module_inventory', - 'tagent_module_inventory' => 'id_agent_module_inventory', - 'tgraph' => 'id_graph', - 'tmap' => 'id', - 'treport' => 'id_report', - 'treport_content' => 'id_rc', - 'treport_content_sla_combined' => 'id', - 'tservice' => 'id', - 'tservice_element' => 'id', - 'ttrap' => 'id_trap', - 'titem' => 'id', - 'tgraph_source' => 'id_gs', - 'twidget_dashboard' => 'id', - 'tdashboard' => 'id', - 'tlayout' => 'id', - 'tlayout_data' => 'id', - 'tagente_estado' => 'id_agente_estado', - 'trel_item' => 'id', - 'tplugin' => 'id', - 'tgis_data_status' => 'tagente_id_agente', - 'tgis_map' => 'id_tgis_map', - 'tgis_map_layer' => 'id_tmap_layer', - ]; + $items_delete_id_bfr = []; + $demo_items_delete_ids_bfr = []; foreach ($demo_items as $item) { - $items_delete_id_buffer[$item['table_name']][] = $item['item_id']; + $item_value_array = json_decode((string) $item['item_id'], true); + + if (is_array($item_value_array) === true) { + // Database items to delete per table. + $items_delete_id_bfr[$item['table_name']][] = $item_value_array; + $demo_items_delete_ids_bfr[$item['table_name']][] = $item['id']; + } } - foreach ($items_delete_id_buffer as $table_name => $ids_array) { + foreach ($items_delete_id_bfr as $table_name => $ids_per_table) { $all_success = true; - $in_clause = implode(',', $ids_array); - $table_id_field = $table_id_field_dict[$table_name]; - $all_success = db_process_sql('DELETE FROM '.$table_name.' WHERE '.$table_id_field.' IN ('.$in_clause.')'); + $where_array = []; + + foreach ($ids_per_table as $ids_array) { + foreach ($ids_array as $field_name => $item_id) { + if (isset($where_array[$field_name]) === false) { + $where_array[$field_name] = []; + } + + $where_array[$field_name][] = '"'.$item_id.'"'; + } + } + + $where_str = ''; + + $in_fields = implode(',', array_keys($where_array)); + + if (count($where_array) > 1) { + $pairs_array = createPairsFromArrays(array_values($where_array)); + + $in_ftd_pairs = array_map( + function ($inner_array) { + return '('.implode(',', $inner_array).')'; + }, + $pairs_array + ); + $where_str = '('.$in_fields.') IN ('.implode(',', $in_ftd_pairs).')'; + } else { + $where_str = '`'.$in_fields.'` IN ('.implode(',', reset($where_array)).')'; + } + + $all_success = db_process_sql('DELETE FROM '.$table_name.' WHERE '.$where_str); if ($all_success !== false) { - // Delete tdemo_data registers if there were no errors when deleting the environment demo items. - db_process_sql('DELETE FROM tdemo_data WHERE table_name="'.$table_name.'" AND item_id IN ('.$in_clause.')'); + $demo_items_delete_in_values = implode(',', $demo_items_delete_ids_bfr[$table_name]); + + // Delete tdemo_data registers belonging to current table. + db_process_sql('DELETE FROM tdemo_data WHERE table_name="'.$table_name.'" AND id IN ('.$demo_items_delete_in_values.')'); } } @@ -3438,7 +1161,32 @@ if ($action === 'cleanup_demo_data') { return; } -if ($action === 'get_progress_bar') { + +if ($action === 'get_progress') { + $operation = (string) get_parameter('operation'); + + if ($operation === 'create') { + $current_progress_val = db_get_value_filter('value', 'tconfig', ['token' => 'demo_data_load_progress']); + + if ($current_progress_val === false) { + $current_progress_val = 0; + } + + $ret = ceil($current_progress_val); + } else if ($operation === 'cleanup') { + $demo_items_to_cleanup = (int) get_parameter('demo_items_to_cleanup'); + $count_current_demo_items = db_get_value('count(*)', 'tdemo_data'); + $current_progress_val = ((($demo_items_to_cleanup - $count_current_demo_items) * 100) / $demo_items_to_cleanup); + config_update_value('demo_data_delete_progress', $current_progress_val); + $ret = ceil($current_progress_val); + } + + echo json_encode($ret); + + return; +} + +if ($action === 'get_load_status') { $operation = (string) get_parameter('operation'); if ($operation === 'create') { @@ -3526,7 +1274,7 @@ function get_group_or_create_demo_group($name) if ($id_group > 0) { // Register created group in tdemo_data. $values = [ - 'item_id' => $id_group, + 'item_id' => json_encode(['id_grupo' => $id_group]), 'table_name' => 'tgrupo', ]; $result = (bool) db_process_sql_insert('tdemo_data', $values); @@ -3707,3 +1455,37 @@ function register_error( config_update_value('demo_data_load_status', json_encode($current_load_data_arr)); } + + +/** + * AUXILIARY FUNCTION: Import PRD files. + * + * @param integer $item_id Item id. + * @param array $parsed_ini Parsed PRD files. + * @param object $prd Prd object. + * + * @return void + */ +function import_demo_prds($item_id, $parsed_ini, $prd) +{ + foreach ($parsed_ini as $ini_data) { + $filename = $ini_data['filename']; + $data = $ini_data['data']; + $result = $prd->importPrd($data); + if ($result['status'] === true) { + foreach ($result['items'] as $item) { + // Register created items in tdemo_data. + $values = [ + 'item_id' => json_encode($item[1]), + 'table_name' => $item[0], + ]; + + db_process_sql_insert('tdemo_data', $values); + } + } else { + foreach ($result['errors'] as $error) { + register_error($item_id, '['.$filename.'] '.$error); + } + } + } +} diff --git a/pandora_console/include/ajax/events.php b/pandora_console/include/ajax/events.php index 7264b33cad..61b3f4d59c 100644 --- a/pandora_console/include/ajax/events.php +++ b/pandora_console/include/ajax/events.php @@ -646,7 +646,7 @@ function load_form_filter() { if (i == 'search') $('#text-search').val(val); if (i == 'regex') - $('#text-regex').val(val); + $('#checkbox-regex').val(val); if (i == 'not_search') $('#checkbox-not_search').val(val); if (i == 'text_agent') @@ -977,7 +977,7 @@ function save_new_filter() { "severity" : $("#severity").val(), "status" : $("#status").val(), "search" : $("#text-search").val(), - "regex" : $('#text-regex').val(), + "regex" : $('#checkbox-regex').val(), "not_search" : $("#checkbox-not_search").val(), "text_agent" : $("#text_id_agent").val(), "id_agent" : $('input:hidden[name=id_agent]').val(), @@ -1058,7 +1058,7 @@ function save_update_filter() { "severity" : $("#severity").val(), "status" : $("#status").val(), "search" : $("#text-search").val(), - "regex" : $('#text-regex').val(), + "regex" : $('#checkbox-regex').val(), "not_search" : $("#checkbox-not_search").val(), "text_agent" : $("#text_id_agent").val(), "id_agent" : $('input:hidden[name=id_agent]').val(), @@ -2596,6 +2596,7 @@ if ($get_events_fired) { 'severity' => -1, 'status' => -1, 'search' => '', + 'regex' => 0, 'not_search' => 0, 'text_agent' => '', 'id_agent' => 0, diff --git a/pandora_console/include/ajax/token.php b/pandora_console/include/ajax/token.php new file mode 100644 index 0000000000..37914cb417 --- /dev/null +++ b/pandora_console/include/ajax/token.php @@ -0,0 +1,164 @@ +toArray(); + + $sec = 'gusuarios'; + if (is_metaconsole() === true) { + $sec = 'advanced'; + } + + $edit_url = 'index.php?sec='.$sec; + $edit_url .= '&sec2=godmode/users/configure_token&pure=0'; + $edit_url .= '&id_token='.$itemArray['idToken']; + + $delete_url = 'index.php?sec='.$sec; + $delete_url .= '&sec2=godmode/users/token_list'; + $delete_url .= '&pure=0&delete_token=1'; + $delete_url .= '&id_token='.$itemArray['idToken']; + + $itemArray['label'] = html_print_anchor( + [ + 'href' => $edit_url, + 'content' => $itemArray['label'], + ], + true + ); + + if (empty($itemArray['validity']) === true) { + $itemArray['validity'] = __('Never'); + } else { + $itemArray['validity'] = date($config['date_format'], strtotime($itemArray['validity'])); + } + + if (empty($itemArray['lastUsage']) === true) { + $itemArray['lastUsage'] = __('Never'); + } else { + $itemArray['lastUsage'] = human_time_comparation($itemArray['lastUsage']); + } + + $itemArray['options'] = '
    '; + $itemArray['options'] .= html_print_anchor( + [ + 'href' => $edit_url, + 'content' => html_print_image( + 'images/edit.svg', + true, + [ + 'title' => __('Show'), + 'class' => 'main_menu_icon invert_filter', + ] + ), + ], + true + ); + $itemArray['options'] .= html_print_anchor( + [ + 'href' => $delete_url, + 'onClick' => 'if (!confirm(\' '.__('Are you sure?').'\')) return false;', + 'content' => html_print_image( + 'images/delete.svg', + true, + [ + 'title' => __('Delete'), + 'class' => 'invert_filter main_menu_icon', + ] + ), + ], + true + ); + $itemArray['options'] .= '
    '; + + return $itemArray; + }, + $return['data'] + ); + } + + // Datatables format: RecordsTotal && recordsfiltered. + echo json_encode( + [ + 'data' => $return['data'], + 'recordsTotal' => $return['paginationData']['totalRegisters'], + 'recordsFiltered' => $return['paginationData']['totalRegisters'], + ] + ); + // Capture output. + $response = ob_get_clean(); + } catch (Exception $e) { + echo json_encode(['error' => $e->getMessage()]); + return; + } + + // If not valid, show error with issue. + json_decode($response); + if (json_last_error() == JSON_ERROR_NONE) { + // If valid dump. + echo $response; + } else { + echo json_encode( + ['error' => $response] + ); + } + + return; +} diff --git a/pandora_console/include/auth/mysql.php b/pandora_console/include/auth/mysql.php index 149621081f..8068d664cc 100644 --- a/pandora_console/include/auth/mysql.php +++ b/pandora_console/include/auth/mysql.php @@ -294,7 +294,7 @@ function process_user_login_remote($login, $pass, $api=false) $pass, false, true, - defined('METACONSOLE'), + defined('METACONSOLE') && is_centralized() === false, ] ); diff --git a/pandora_console/include/class/ConsoleSupervisor.php b/pandora_console/include/class/ConsoleSupervisor.php index 8f57ec9138..9e9a1246b7 100644 --- a/pandora_console/include/class/ConsoleSupervisor.php +++ b/pandora_console/include/class/ConsoleSupervisor.php @@ -314,6 +314,13 @@ class ConsoleSupervisor */ $this->checkTotalModulesByAgent(); + + /* + * Check connection with historical DB (if enabled). + * NOTIF.HISTORYDB + */ + + $this->checkPandoraHistoryDB(); } @@ -2041,7 +2048,7 @@ class ConsoleSupervisor 'title' => __('Historical database not available'), 'message' => __('Historical database is enabled, though not accessible with the current configuration.'), 'url' => '__url__/index.php?sec=general&sec2=godmode/setup/setup§ion=hist_db', - 'icon_notification' => self::ICON_QUESTION, + 'icon_notification' => self::ICON_ERROR, ] ); } else { diff --git a/pandora_console/include/class/CustomNetScan.class.php b/pandora_console/include/class/CustomNetScan.class.php index ec4351e831..24d261bc9c 100644 --- a/pandora_console/include/class/CustomNetScan.class.php +++ b/pandora_console/include/class/CustomNetScan.class.php @@ -452,7 +452,7 @@ class CustomNetScan extends Wizard 'label' => __('Task name'), 'arguments' => [ 'name' => 'taskname', - 'value' => $this->task['name'], + 'value' => (isset($this->task['name']) === true) ? $this->task['name'] : '', 'type' => 'text', 'size' => 50, ], @@ -474,7 +474,7 @@ class CustomNetScan extends Wizard 'label' => __('Comment'), 'arguments' => [ 'name' => 'comment', - 'value' => $this->task['description'], + 'value' => (isset($this->task['description']) === true) ? $this->task['description'] : '', 'type' => 'text', 'size' => 50, ], @@ -496,7 +496,7 @@ class CustomNetScan extends Wizard SERVER_TYPE_DISCOVERY ), 'name' => 'id_recon_server', - 'selected' => $this->task['id_recon_server'], + 'selected' => (isset($this->task['id_recon_server']) === true) ? $this->task['id_recon_server'] : '', 'return' => true, ], ]; @@ -509,7 +509,7 @@ class CustomNetScan extends Wizard 'returnAllGroup' => false, 'privilege' => $this->access, 'type' => 'select_groups', - 'selected' => $this->task['id_group'], + 'selected' => (isset($this->task['id_group']) === true) ? $this->task['id_group'] : '', 'return' => true, 'size' => '400px', ], @@ -517,8 +517,10 @@ class CustomNetScan extends Wizard // Interval and schedules. $interv_manual = 0; - if ((int) $this->task['interval_sweep'] == 0) { - $interv_manual = 1; + if (isset($this->task['interval_sweep']) === true) { + if ((int) $this->task['interval_sweep'] == 0) { + $interv_manual = 1; + } } // Schedule. @@ -541,7 +543,7 @@ class CustomNetScan extends Wizard ], 'extra' => ''.html_print_extended_select_for_time( 'interval', - $this->task['interval_sweep'], + (isset($this->task['interval_sweep']) === true) ? $this->task['interval_sweep'] : '', 'check_period_warning(this, \''.__('Warning').'\', \''.__('Displaying items with extended historical data can have an impact on system performance. We do not recommend that you use intervals longer than 30 days, especially if you combine several of them in a report, dashboard or visual console.').'\')', '', '0', diff --git a/pandora_console/include/class/Diagnostics.class.php b/pandora_console/include/class/Diagnostics.class.php index 714a6a707f..3e381a811a 100644 --- a/pandora_console/include/class/Diagnostics.class.php +++ b/pandora_console/include/class/Diagnostics.class.php @@ -410,7 +410,7 @@ class Diagnostics extends Wizard ], ]; - $return .= '
    '; + $return = '
    '; $return .= __( 'Graphs modules that represent the self-monitoring system' ); @@ -423,7 +423,7 @@ class Diagnostics extends Wizard $return .= '
    '; } - return $return; + return ($return ?? ''); } @@ -694,7 +694,7 @@ class Diagnostics extends Wizard WHERE tagente_estado.estado = 4'; $notInitAgents = db_get_sql($sqlNotInitAgents); - $dateDbMantenaince = $config['db_maintance']; + $dateDbMantenaince = ($config['db_maintance'] ?? ''); $currentTime = time(); @@ -1059,6 +1059,10 @@ class Diagnostics extends Wizard $tFragmentationStatus = 1; } + if (isset($config['thousand_separator']) === false) { + $config['thousand_separator'] = ''; + } + $result = [ 'error' => false, 'data' => [ @@ -1844,6 +1848,10 @@ class Diagnostics extends Wizard $sizeServerLog = number_format($fileSize); $sizeServerLog = (0 + str_replace(',', '', $sizeServerLog)); + if (isset($config['thousand_separator']) === false) { + $config['thousand_separator'] = ''; + } + $value = number_format(($fileSize / $mega), 3, $config['decimal_separator'], $config['thousand_separator']); $message = __('You have more than 10 MB of logs'); $status = 0; diff --git a/pandora_console/include/class/EventSound.class.php b/pandora_console/include/class/EventSound.class.php index 5658b44324..a8c94d14af 100644 --- a/pandora_console/include/class/EventSound.class.php +++ b/pandora_console/include/class/EventSound.class.php @@ -427,30 +427,32 @@ class EventSound extends HTML ); $data = db_get_all_rows_sql($sql); - foreach ($data as $key => $row) { - if ($row['active'] === '1') { - $img = 'images/lightbulb.png'; - $action = __('Disable sound'); - $new_action = 0; - } else { - $img = 'images/lightbulb_off.png'; - $action = __('Enable sound'); - $new_action = 1; + if ($data !== false) { + foreach ($data as $key => $row) { + if ($row['active'] === '1') { + $img = 'images/lightbulb.png'; + $action = __('Disable sound'); + $new_action = 0; + } else { + $img = 'images/lightbulb_off.png'; + $action = __('Enable sound'); + $new_action = 1; + } + + $options = ''; + $options .= html_print_image( + $img, + true, + [ + 'title' => $action, + 'class' => 'main_menu_icon invert_filter', + ] + ); + $options .= ''; + + $data[$key]['options'] = $options; } - - $options = ''; - $options .= html_print_image( - $img, - true, - [ - 'title' => $action, - 'class' => 'main_menu_icon invert_filter', - ] - ); - $options .= ''; - - $data[$key]['options'] = $options; } echo json_encode( diff --git a/pandora_console/include/class/ExtensionsDiscovery.class.php b/pandora_console/include/class/ExtensionsDiscovery.class.php index b9b5d0ebf2..9c9affaf77 100644 --- a/pandora_console/include/class/ExtensionsDiscovery.class.php +++ b/pandora_console/include/class/ExtensionsDiscovery.class.php @@ -186,9 +186,11 @@ class ExtensionsDiscovery extends Wizard private function loadConfig() { $row = db_get_row('tdiscovery_apps', 'short_name', $this->mode); - $this->id = $row['id_app']; - $this->name = $row['name']; - $this->description = $row['description']; + if ($row !== false) { + $this->id = $row['id_app']; + $this->name = $row['name']; + $this->description = $row['description']; + } } @@ -415,7 +417,10 @@ class ExtensionsDiscovery extends Wizard public function loadIni() { global $config; - $iniFile = parse_ini_file($config['homedir'].$this->path.'/'.$this->mode.'/discovery_definition.ini', true, INI_SCANNER_TYPED); + $iniFile = false; + if (file_exists($config['homedir'].$this->path.'/'.$this->mode.'/discovery_definition.ini') === true) { + $iniFile = parse_ini_file($config['homedir'].$this->path.'/'.$this->mode.'/discovery_definition.ini', true, INI_SCANNER_TYPED); + } return $iniFile; } @@ -2190,7 +2195,8 @@ class ExtensionsDiscovery extends Wizard break; default: - continue; + // Nothing. + break; } if ($value !== false) { diff --git a/pandora_console/include/class/HTML.class.php b/pandora_console/include/class/HTML.class.php index b019b2c59e..0149f4c274 100644 --- a/pandora_console/include/class/HTML.class.php +++ b/pandora_console/include/class/HTML.class.php @@ -208,12 +208,20 @@ class HTML $i = 0; foreach ($urls as $url) { + if (isset($url['selected']) === false) { + $url['selected'] = 0; + } + if ($url['selected'] == 1) { $class = 'selected'; } else { $class = ''; } + if (isset($url['link']) === false) { + $url['link'] = ''; + } + $bc[$i] = ''; $bc[$i] .= ''; $bc[$i] .= $url['label']; @@ -618,6 +626,10 @@ class HTML public static function printBlockAsGrid(array $input, bool $return=false) { $output = ''; + if (isset($input['hidden']) === false) { + $input['hidden'] = 0; + } + if ($input['hidden'] == 1) { $class = ' hidden'; } else { @@ -628,6 +640,14 @@ class HTML $class = $input['class'].$class; } + if (isset($input['block_content']) === false) { + $input['block_content'] = ''; + } + + if (isset($input['block_class']) === false) { + $input['block_class'] = ''; + } + if (is_array($input['block_content']) === true) { if (empty($input['label']) === false) { $output .= '
    '; @@ -637,13 +657,29 @@ class HTML // Print independent block of inputs. $output .= '
      '; - $output .= '
    • '; + $output .= '
    • '; foreach ($input['block_content'] as $input) { $output .= self::printBlockAsGrid($input, $return); } $output .= '
    '; } else { + if (isset($input['arguments']['inline']) === false) { + $input['arguments']['inline'] = ''; + } + + if (isset($input['extra']) === false) { + $input['extra'] = ''; + } + + if (isset($input['arguments']) === false) { + $input['arguments'] = ''; + } + + if (isset($input['arguments']['type']) === false) { + $input['arguments']['type'] = ''; + } + if ($input['arguments']['type'] != 'hidden' && $input['arguments']['type'] != 'hidden_extended' ) { @@ -664,7 +700,11 @@ class HTML $output .= '
    '; } - $output .= '
    '; + $class_label = (empty($input['arguments']['class_label']) === false) + ? $input['arguments']['class_label'] + : ''; + + $output .= '
    '; $output .= $input['label']; $output .= '
    '; @@ -729,6 +769,10 @@ class HTML public static function printBlockAsList(array $input, bool $return=false) { $output = ''; + if (isset($input['hidden']) === false) { + $input['hidden'] = 0; + } + if ($input['hidden'] == 1) { $class = ' hidden'; } else { @@ -739,6 +783,10 @@ class HTML $class = $input['class'].$class; } + if (isset($input['block_content']) === false) { + $input['block_content'] = ''; + } + if (is_array($input['block_content']) === true) { // Print independent block of inputs. $output .= '
  • '; @@ -749,6 +797,14 @@ class HTML $output .= '
  • '; } else { + if (isset($input['id']) === false) { + $input['id'] = ''; + } + + if (isset($input['extra']) === false) { + $input['extra'] = ''; + } + if ($input['arguments']['type'] != 'hidden' && $input['arguments']['type'] != 'hidden_extended' ) { @@ -949,6 +1005,46 @@ class HTML { $form = $data['form']; + if (isset($data['rows']) === false) { + $data['rows'] = ''; + } + + if (isset($data['rawInputs']) === false) { + $data['rawInputs'] = ''; + } + + if (isset($data['js']) === false) { + $data['js'] = ''; + } + + if (isset($data['js_block']) === false) { + $data['js_block'] = ''; + } + + if (isset($data['cb_function']) === false) { + $data['cb_function'] = null; + } + + if (isset($data['cb_args']) === false) { + $data['cb_args'] = []; + } + + if (isset($form['class']) === false) { + $form['class'] = ''; + } + + if (isset($form['onsubmit']) === false) { + $form['onsubmit'] = ''; + } + + if (isset($form['extra']) === false) { + $form['extra'] = ''; + } + + if (isset($form['enctype']) === false) { + $form['enctype'] = ''; + } + $rows = $data['rows']; $rawInputs = $data['rawInputs']; $js = $data['js']; @@ -987,7 +1083,15 @@ class HTML if (is_array($rows)) { foreach ($rows as $row) { - if ($row['new_form_block'] == true) { + if (isset($row['class']) === false) { + $row['class'] = ''; + } + + if (isset($row['style']) === false) { + $row['style'] = ''; + } + + if (isset($row['new_form_block']) === true) { if ($first_block_printed === true) { // If first form block has been placed, then close it before starting a new one. $output .= '
    '; @@ -1015,33 +1119,41 @@ class HTML // Toggle option. foreach ($column['inputs'] as $input) { if (is_array($input)) { - if ($input['arguments']['type'] != 'submit') { - if ($input['toggle'] === true) { - $output .= ui_print_toggle( - [ - 'name' => (isset($input['toggle_name']) ? $input['toggle_name'] : 'toggle_'.uniqid()), - 'title' => $input['toggle_title'], - 'id' => $input['toggle_id'], - 'hidden_default' => $input['toggle_hidden_default'], - 'content' => self::printBlockAsGrid( - $input, - true - ), - 'return' => true, - 'name' => (isset($input['toggle_name']) ? $input['toggle_name'] : 'toggle_'.uniqid()), - 'toggle_class' => $input['toggle_toggle_class'], - 'main_class' => $input['toggle_main_class'], - 'container_class' => $input['toggle_container_class'], - 'img_a' => $input['toggle_img_a'], - 'img_b' => $input['toggle_img_b'], - 'clean' => (isset($input['toggle_clean']) ? $input['toggle_clean'] : true), - ] - ); + if (isset($input['arguments']) === true) { + if ($input['arguments']['type'] != 'submit') { + if (isset($input['toggle']) === true) { + if ($input['toggle'] === true) { + $output .= ui_print_toggle( + [ + 'name' => (isset($input['toggle_name']) ? $input['toggle_name'] : 'toggle_'.uniqid()), + 'title' => $input['toggle_title'], + 'id' => $input['toggle_id'], + 'hidden_default' => $input['toggle_hidden_default'], + 'content' => self::printBlockAsGrid( + $input, + true + ), + 'return' => true, + 'name' => (isset($input['toggle_name']) ? $input['toggle_name'] : 'toggle_'.uniqid()), + 'toggle_class' => $input['toggle_toggle_class'], + 'main_class' => $input['toggle_main_class'], + 'container_class' => $input['toggle_container_class'], + 'img_a' => $input['toggle_img_a'], + 'img_b' => $input['toggle_img_b'], + 'clean' => (isset($input['toggle_clean']) ? $input['toggle_clean'] : true), + ] + ); + } else { + $output .= self::printBlockAsGrid($input, true); + } + } else { + $output .= self::printBlockAsGrid($input, true); + } } else { - $output .= self::printBlockAsGrid($input, true); + $output_submit .= self::printBlockAsGrid($input, true); } } else { - $output_submit .= self::printBlockAsGrid($input, true); + $output .= self::printBlockAsGrid($input, true); } } else { $output .= $input; @@ -1089,6 +1201,34 @@ class HTML */ public static function printFormAsList(array $data, bool $return=false) { + if (isset($data['rows']) === false) { + $data['rows'] = ''; + } + + if (isset($data['rawInputs']) === false) { + $data['rawInputs'] = ''; + } + + if (isset($data['js']) === false) { + $data['js'] = ''; + } + + if (isset($data['js_block']) === false) { + $data['js_block'] = ''; + } + + if (isset($data['cb_function']) === false) { + $data['cb_function'] = null; + } + + if (isset($data['cb_args']) === false) { + $data['cb_args'] = []; + } + + if (isset($form['class']) === false) { + $form['class'] = ''; + } + $form = $data['form']; $inputs = $data['inputs']; $rawInputs = $data['rawInputs']; @@ -1097,6 +1237,18 @@ class HTML $cb_function = $data['cb_function']; $cb_args = $data['cb_args']; + if (isset($form['onsubmit']) === false) { + $form['onsubmit'] = ''; + } + + if (isset($form['extra']) === false) { + $form['extra'] = ''; + } + + if (isset($form['enctype']) === false) { + $form['enctype'] = ''; + } + $output_head = '
    '; @@ -1117,7 +1269,7 @@ class HTML $output = '
    '; $output .= '
      '; - + $output_submit = ''; foreach ($inputs as $input) { if ($input['arguments']['type'] != 'submit') { $output .= self::printBlockAsList($input, true); diff --git a/pandora_console/include/class/Heatmap.class.php b/pandora_console/include/class/Heatmap.class.php index 3ed4b3cc72..64b7b85b44 100644 --- a/pandora_console/include/class/Heatmap.class.php +++ b/pandora_console/include/class/Heatmap.class.php @@ -1270,6 +1270,7 @@ class Heatmap */ public function showHeatmap() { + global $config; $result = $this->getData(); if (empty($result) === true) { @@ -1371,6 +1372,8 @@ class Heatmap type: type, id: id, id_server: server, + auth_hash: 'hash; ?>', + id_user: '' }, dataType: 'html', success: function(data) { diff --git a/pandora_console/include/class/ModuleTemplates.class.php b/pandora_console/include/class/ModuleTemplates.class.php index 4c539eec16..28df221f44 100644 --- a/pandora_console/include/class/ModuleTemplates.class.php +++ b/pandora_console/include/class/ModuleTemplates.class.php @@ -780,8 +780,13 @@ class ModuleTemplates extends HTML private function setNetworkProfile() { $profileInfo = db_get_row('tnetwork_profile', 'id_np', $this->id_np); - $this->name = $profileInfo['name']; - $this->description = $profileInfo['description']; + if ($profileInfo !== false) { + $this->name = $profileInfo['name']; + $this->description = $profileInfo['description']; + } else { + $this->name = ''; + $this->description = ''; + } $penInfo = db_get_all_rows_filter('tnetwork_profile_pen', ['id_np' => $this->id_np]); $penList = []; diff --git a/pandora_console/include/class/Prd.class.php b/pandora_console/include/class/Prd.class.php index 564585a6fe..00ed86ff40 100644 --- a/pandora_console/include/class/Prd.class.php +++ b/pandora_console/include/class/Prd.class.php @@ -2471,12 +2471,14 @@ class Prd if ($ref_val === false && $ref_val != $val) { if ($this->evalAutocreateItem($condition['ref'], is_array($val) ? json_encode($val) : $val, $column) === false) { return false; + } else { + return true; } } if ($ref_val !== false) { - if (isset($ref['values_as_keys']) === true - && $ref['values_as_keys'] === true + if (isset($condition['ref']['values_as_keys']) === true + && $condition['ref']['values_as_keys'] === true ) { $ref_arr[$ref_val] = $ref_val; } else { @@ -2508,6 +2510,8 @@ class Prd if ($ref_val === false && $ref_val != $val) { if ($this->evalAutocreateItem($condition['ref'], $val, $column) === false) { return false; + } else { + return true; } } @@ -2524,6 +2528,8 @@ class Prd if ($prd_item === false && $prd_item != $value) { if ($this->evalAutocreateItem($condition['ref'], is_array($value) ? json_encode($value) : $value, $column) === false) { return false; + } else { + return true; } } @@ -2559,6 +2565,8 @@ class Prd if ($ref_val === false && $ref_val != $val) { if ($this->evalAutocreateItem($ref, is_array($val) ? json_encode($val) : $val, $column) === false) { return false; + } else { + return true; } } @@ -2596,6 +2604,8 @@ class Prd if ($ref_val === false && $ref_val != $val) { if ($this->evalAutocreateItem($ref, $val, $column) === false) { return false; + } else { + return true; } } @@ -2612,6 +2622,8 @@ class Prd if ($prd_item === false && $prd_item != $value) { if ($this->evalAutocreateItem($ref, is_array($value) ? json_encode($value) : $value, $column) === false) { return false; + } else { + return true; } } diff --git a/pandora_console/include/class/SnmpConsole.class.php b/pandora_console/include/class/SnmpConsole.class.php index 6945d9b1fb..160e020e07 100644 --- a/pandora_console/include/class/SnmpConsole.class.php +++ b/pandora_console/include/class/SnmpConsole.class.php @@ -199,6 +199,10 @@ class SnmpConsole extends HTML ).''; $list['active'] = true; + if (isset($screen) === false) { + $screen = ''; + } + // Header. ui_print_standard_header( __('SNMP Console'), diff --git a/pandora_console/include/class/TipsWindow.class.php b/pandora_console/include/class/TipsWindow.class.php index d787e7ddea..c139e78353 100644 --- a/pandora_console/include/class/TipsWindow.class.php +++ b/pandora_console/include/class/TipsWindow.class.php @@ -646,7 +646,7 @@ class TipsWindow ['class' => 'main_menu_icon'] ); $data[$key]['edit'] .= ''; - $data[$key]['delete'] .= ''; + $data[$key]['delete'] = ''; $data[$key]['delete'] .= html_print_input_image( 'button_delete_tip', 'images/delete.svg', @@ -1087,7 +1087,7 @@ class TipsWindow return false; } - if ($images !== null) { + if ($images !== '') { foreach ($images as $key => $image) { $res = db_process_sql_insert( 'twelcome_tip_file', diff --git a/pandora_console/include/class/Tree.class.php b/pandora_console/include/class/Tree.class.php index 7e75594a66..613f687c70 100644 --- a/pandora_console/include/class/Tree.class.php +++ b/pandora_console/include/class/Tree.class.php @@ -738,6 +738,22 @@ class Tree if ($module['showGraphs']) { $tresholds = true; + if (isset($module['min_warning']) === false) { + $module['min_warning'] = ''; + } + + if (isset($module['max_warning']) === false) { + $module['max_warning'] = ''; + } + + if (isset($module['min_critical']) === false) { + $module['min_critical'] = ''; + } + + if (isset($module['max_critical']) === false) { + $module['max_critical'] = ''; + } + if (empty((float) $module['min_warning']) === true && empty((float) $module['max_warning']) === true && empty($module['warning_inverse']) === true diff --git a/pandora_console/include/class/TreeGroup.class.php b/pandora_console/include/class/TreeGroup.class.php index 55536fe279..520748bb69 100644 --- a/pandora_console/include/class/TreeGroup.class.php +++ b/pandora_console/include/class/TreeGroup.class.php @@ -621,6 +621,10 @@ class TreeGroup extends Tree protected function getDisplayHierarchy() { + if (isset($this->filter['searchHirearchy']) === false) { + $this->filter['searchHirearchy'] = ''; + } + return $this->filter['searchHirearchy'] || (empty($this->filter['searchAgent']) && empty($this->filter['searchModule'])); } diff --git a/pandora_console/include/class/WelcomeWindow.class.php b/pandora_console/include/class/WelcomeWindow.class.php index 5a80bed577..69d682a169 100644 --- a/pandora_console/include/class/WelcomeWindow.class.php +++ b/pandora_console/include/class/WelcomeWindow.class.php @@ -376,10 +376,6 @@ class WelcomeWindow extends Wizard 'class' => 'modal', ]; - if (enterprise_installed() === true) { - $logo_url = ENTERPRISE_DIR.'/'.$logo_url; - } - if (check_acl($config['id_user'], 0, 'PM')) { $flag_um = false; $flag_cm = false; @@ -768,6 +764,10 @@ class WelcomeWindow extends Wizard ], true ); + if (isset($agents_num) === false) { + $agents_num = ''; + } + echo html_print_label_input_block( __('Number of agents to be created'), html_print_div( @@ -1214,6 +1214,10 @@ class WelcomeWindow extends Wizard __('Agent'), ui_print_agent_autocomplete_input($params) ); + if (isset($modules) === false) { + $modules = ''; + } + echo html_print_label_input_block( __('Module'), html_print_select( diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php index 5c0f37b17a..bdba3b483d 100644 --- a/pandora_console/include/config_process.php +++ b/pandora_console/include/config_process.php @@ -17,11 +17,13 @@ * @subpackage Config */ -/** +use DI\ContainerBuilder; + +/* * Pandora build version and version */ -$build_version = 'PC240222'; -$pandora_version = 'v7.0NG.775'; +$build_version = 'PC240320'; +$pandora_version = 'v7.0NG.776'; // Do not overwrite default timezone set if defined. $script_tz = @date_default_timezone_get(); @@ -336,3 +338,15 @@ if (isset($config['console_log_enabled']) === true ini_set('log_errors', false); ini_set('error_log', ''); } + +global $container; +if (empty($container) === true) { + include_once $config['homedir'].'/vendor/autoload.php'; + + // Solution to load the ContainerBuilder class. + $containerBuilder = new ContainerBuilder(); + $containerBuilder->addDefinitions(__DIR__.'/../api/v2/config/container.php'); + + // Create DI container instance. + $container = $containerBuilder->build(); +} diff --git a/pandora_console/include/constants.php b/pandora_console/include/constants.php index d01e381e35..c0cccdaca2 100644 --- a/pandora_console/include/constants.php +++ b/pandora_console/include/constants.php @@ -325,7 +325,7 @@ define('STATUS_ALERT_DISABLED', 'alert_disabled.png'); define('STATUS_SERVER_OK', 'server_ok.png'); define('STATUS_SERVER_DOWN', 'server_down.png'); define('STATUS_SERVER_CRASH', 'server_crash.png'); - +define('STATUS_SERVER_STANDBY', 'server_standby.png'); // Status images (ball). // For modules. @@ -351,7 +351,7 @@ define('STATUS_ALERT_DISABLED_BALL', 'alert_disabled_ball.png'); define('STATUS_SERVER_OK_BALL', 'server_ok_ball.png'); define('STATUS_SERVER_DOWN_BALL', 'server_down_ball.png'); define('STATUS_SERVER_CRASH_BALL', 'server_crash_ball.png'); - +define('STATUS_SERVER_STANDBY_BALL', 'server_standby_ball.png'); // Events criticity. @@ -820,6 +820,7 @@ define('AUDIT_LOG_UMC', 'Warp Manager'); define('AUDIT_LOG_NMS_VIOLATION', 'NMS Violation'); define('AUDIT_LOG_ENTERPRISE_VIOLATION', 'Enterprise Violation'); define('AUDIT_LOG_CRON_TASK', 'Cron task'); +define('AUDIT_LOG_EVENT', 'Events'); // MIMEs. define( @@ -920,3 +921,6 @@ define('HPUX', '5'); define('CISCO', '7'); define('MACOS', '8'); define('WINDOWS', '9'); + +// Alert list. +define('AGENT_ALERT_LIMIT', 20); diff --git a/pandora_console/include/db/mysql.php b/pandora_console/include/db/mysql.php index 1c06b9d71c..3b0fbd1e3f 100644 --- a/pandora_console/include/db/mysql.php +++ b/pandora_console/include/db/mysql.php @@ -33,7 +33,8 @@ function mysql_connect_db( $port=null, $charset=null, $ssl=null, - $verify=null + $verify=null, + $history=false ) { global $config; @@ -83,11 +84,17 @@ function mysql_connect_db( try { $connect_id = mysqli_connect($host, $user, $pass, $db, $port); if (mysqli_connect_errno() > 0) { - include 'general/mysqlerr.php'; + if ($history === false) { + include 'general/mysqlerr.php'; + } + return false; } } catch (\mysqli_sql_exception $e) { - include 'general/mysqlerr.php'; + if ($history === false) { + include 'general/mysqlerr.php'; + } + return false; } @@ -110,7 +117,10 @@ function mysql_connect_db( } if (mysqli_connect_errno() > 0) { - include 'general/mysqlerr.php'; + if ($history === false) { + include 'general/mysqlerr.php'; + } + return false; } } @@ -156,7 +166,7 @@ function mysql_db_get_all_rows_sql($sql, $search_history_db=false, $cache=true, // Connect to the history DB if (!isset($config['history_db_connection']) || $config['history_db_connection'] === false) { - $config['history_db_connection'] = db_connect($config['history_db_host'], $config['history_db_name'], $config['history_db_user'], io_output_password($config['history_db_pass']), $config['history_db_port'], false); + $config['history_db_connection'] = db_connect($config['history_db_host'], $config['history_db_name'], $config['history_db_user'], io_output_password($config['history_db_pass']), $config['history_db_port'], false, null, true); } if ($config['history_db_connection'] !== false) { diff --git a/pandora_console/include/functions.php b/pandora_console/include/functions.php index 1762326077..b426753c9e 100644 --- a/pandora_console/include/functions.php +++ b/pandora_console/include/functions.php @@ -2767,11 +2767,12 @@ function get_os_name($id_os) /** * Get user's dashboards * - * @param int user id. + * @param integer $id_user User id. + * @param integer $id_dashboard Dashboard id. * * @return array Dashboard name of the given user. */ -function get_user_dashboards($id_user) +function get_user_dashboards($id_user, $id_dashboard=null) { if (users_is_admin($id_user)) { $sql = "SELECT id, name @@ -2798,6 +2799,10 @@ function get_user_dashboards($id_user) } } + if ($id_dashboard !== null) { + $sql .= sprintf(' AND id = %d', $id_dashboard); + } + return db_get_all_rows_sql($sql); } @@ -6354,8 +6359,8 @@ function send_test_email( $params['email_smtpPort'] ); - $transport->setUsername($params['email_username']); - $transport->setPassword($params['email_password']); + $transport->setUsername(io_safe_output($params['email_username'])); + $transport->setPassword(io_output_password($params['email_password'])); if ($params['email_encryption']) { $transport->setEncryption($params['email_encryption']); @@ -6899,7 +6904,9 @@ function get_defined_translation($string) } } - if (is_array($cache_translation) === true && count($cache_translation) === 0) { + if ((isset($config['ignore_cache_translate']) === false || $config['ignore_cache_translate'] !== true) + && is_array($cache_translation) === true && count($cache_translation) === 0 + ) { $cache_translation_all = db_get_all_rows_sql( sprintf( 'SELECT translation, string @@ -6938,3 +6945,39 @@ function get_defined_translation($string) } } } + + +/** + * Merge any number of arrays by pairs of elements at the same index. + * + * @param array $arrays Arrays. + * + * @return array + */ +function createPairsFromArrays($arrays) +{ + $resultArray = []; + + // Check if all arrays have the same length. + $lengths = array_map('count', $arrays); + + if (count(array_unique($lengths)) === 1) { + $count = $lengths[0]; + + for ($i = 0; $i < $count; $i++) { + // Build pairs and add to the result array. + $pair = array_map( + function ($array) use ($i) { + return $array[$i]; + }, + $arrays + ); + + $resultArray[] = $pair; + } + + return $resultArray; + } else { + return []; + } +} diff --git a/pandora_console/include/functions_agents.php b/pandora_console/include/functions_agents.php index 6e33f2abff..f7644e8919 100644 --- a/pandora_console/include/functions_agents.php +++ b/pandora_console/include/functions_agents.php @@ -1279,7 +1279,7 @@ function agents_get_group_agents( } if (is_array($search) === true) { - if (!$search['all_agents']) { + if (isset($search['all_agents']) === false) { $filter['disabled'] = 0; if (isset($search['disabled']) === true) { $filter['disabled'] = (int) $search['disabled']; @@ -4553,12 +4553,14 @@ function agents_get_starmap( var randomPoint = getRandomInteger(1, total_modules); let target = $(`#rect_${randomPoint}`); let class_name = target.attr('class'); - class_name = class_name.split('_')[0]; - setTimeout(function() { - target.removeClass(); - target.addClass(`${class_name}_${solid}`); - oneSquare(getRandomInteger(1, 10), getRandomInteger(100, 900)); - }, time); + if(target.length){ + class_name = class_name.split('_')[0]; + setTimeout(function() { + target.removeClass(); + target.addClass(`${class_name}_${solid}`); + oneSquare(getRandomInteger(1, 10), getRandomInteger(100, 900)); + }, time); + } } let cont = 0; diff --git a/pandora_console/include/functions_api.php b/pandora_console/include/functions_api.php index 29feaa253f..37568798ed 100644 --- a/pandora_console/include/functions_api.php +++ b/pandora_console/include/functions_api.php @@ -17806,7 +17806,7 @@ function api_token_check(string $token) * @param mixed $custom_field Custom field to set. * @return void */ -function api_set_event_custom_id($id, $value) +function api_set_event_custom_id($id, $value, $other) { // Get the event $event = events_get_event($id, false, is_metaconsole()); @@ -17824,10 +17824,44 @@ function api_set_event_custom_id($id, $value) $result = false; } - $result = events_event_custom_id( - $id, - $value - ); + $node_id = 0; + + if (is_metaconsole() === true) { + if (isset($other['data'][0]) === true + && empty($other['data'][0]) === false + ) { + $node_id = $other['data'][0]; + } + } + + try { + if (is_metaconsole() === true + && (int) $node_id > 0 + ) { + $node = new Node($node_id); + $node->connect(); + } + + $result = events_event_custom_id( + $id, + $value + ); + } catch (\Exception $e) { + // Unexistent agent. + if (is_metaconsole() === true + && $node_id > 0 + ) { + $node->disconnect(); + } + + $status = false; + } finally { + if (is_metaconsole() === true + && $node_id > 0 + ) { + $node->disconnect(); + } + } // If update results failed if (empty($result) === true || $result === false) { diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php index 268bfe45b4..32ca1a613c 100644 --- a/pandora_console/include/functions_config.php +++ b/pandora_console/include/functions_config.php @@ -92,6 +92,8 @@ function config_update_value($token, $value, $noticed=false, $password=false) if (isset($config[$token]) === false) { $config[$token] = $value; + $value = io_safe_output($value); + if (($password === false)) { return (bool) config_create_value($token, io_safe_input($value)); } else { @@ -205,7 +207,7 @@ function config_update_config() $error_update[] = __('Chromium config directory'); } - if (config_update_value('loginhash_pwd', io_input_password((string) get_parameter('loginhash_pwd')), true) === false) { + if (config_update_value('loginhash_pwd', (string) get_parameter('loginhash_pwd'), true, true) === false) { $error_update[] = __('Auto login (hash) password'); } @@ -249,7 +251,7 @@ function config_update_config() $error_update[] = __('IP list with API access'); } - if (config_update_value('api_password', io_input_password(get_parameter('api_password')), true) === false) { + if (config_update_value('api_password', get_parameter('api_password'), true, true) === false) { $error_update[] = __('API password'); } @@ -439,7 +441,7 @@ function config_update_config() $error_update[] = __('Email user'); } - if (config_update_value('email_password', io_input_password(get_parameter('email_password')), true) === false) { + if (config_update_value('email_password', get_parameter('email_password'), true, true) === false) { $error_update[] = __('Email password'); } @@ -483,7 +485,7 @@ function config_update_config() $error_update[] = __('Replication DB user'); } - if (config_update_value('replication_dbpass', io_input_password((string) get_parameter('replication_dbpass')), true) === false) { + if (config_update_value('replication_dbpass', (string) get_parameter('replication_dbpass'), true, true) === false) { $error_update[] = __('Replication DB password'); } @@ -708,7 +710,7 @@ function config_update_config() $error_update[] = __('Admin LDAP login'); } - if (config_update_value('ldap_admin_pass', io_input_password(get_parameter('ldap_admin_pass')), true) === false) { + if (config_update_value('ldap_admin_pass', get_parameter('ldap_admin_pass'), true, true) === false) { $error_update[] = __('Admin LDAP password'); } @@ -744,7 +746,7 @@ function config_update_config() $error_update[] = __('Admin secondary LDAP login'); } - if (config_update_value('ldap_admin_pass_secondary', io_input_password(get_parameter('ldap_admin_pass_secondary')), true) === false) { + if (config_update_value('ldap_admin_pass_secondary', get_parameter('ldap_admin_pass_secondary'), true, true) === false) { $error_update[] = __('Admin secondary LDAP password'); } @@ -792,7 +794,7 @@ function config_update_config() $error_update[] = __('User'); } - if (config_update_value('rpandora_pass', io_input_password(get_parameter('rpandora_pass')), true) === false) { + if (config_update_value('rpandora_pass', get_parameter('rpandora_pass'), true, true) === false) { $error_update[] = __('Password'); } @@ -1764,7 +1766,7 @@ function config_update_config() $error_update[] = __('Database user'); } - if (config_update_value('history_db_pass', io_input_password(get_parameter('history_db_pass')), true) === false) { + if (config_update_value('history_db_pass', get_parameter('history_db_pass'), true, true) === false) { $error_update[] = __('Database password'); } @@ -1912,7 +1914,7 @@ function config_update_config() $error_update[] = __('eHorus user'); } - if (config_update_value('ehorus_pass', io_input_password((string) get_parameter('ehorus_pass', $config['ehorus_pass'])), true) === false) { + if (config_update_value('ehorus_pass', (string) get_parameter('ehorus_pass', $config['ehorus_pass']), true, true) === false) { $error_update[] = __('eHorus password'); } @@ -1942,7 +1944,7 @@ function config_update_config() $error_update[] = __('Enable Pandora ITSM'); } - if (config_update_value('ITSM_token', io_input_password((string) get_parameter('ITSM_token', $config['ITSM_token'])), true) === false) { + if (config_update_value('ITSM_token', (string) get_parameter('ITSM_token', $config['ITSM_token']), true, true) === false) { $error_update[] = __('Pandora ITSM token'); } @@ -2198,7 +2200,7 @@ function config_process_config() } if (!isset($config['loginhash_pwd'])) { - config_update_value('loginhash_pwd', io_input_password((rand(0, 1000) * rand(0, 1000)).'pandorahash')); + config_update_value('loginhash_pwd', (rand(0, 1000) * rand(0, 1000)).'pandorahash', false, true); } if (!isset($config['trap2agent'])) { diff --git a/pandora_console/include/functions_cron.php b/pandora_console/include/functions_cron.php index 711ed7f6ba..f3755fd383 100644 --- a/pandora_console/include/functions_cron.php +++ b/pandora_console/include/functions_cron.php @@ -593,7 +593,7 @@ function cron_list_table() // Check ACL in reports_get_report return false. if ($report === false) { - continue; + break; } $email = ui_print_truncate_text($args[1], 120); @@ -656,7 +656,7 @@ function cron_list_table() // Check ACL in reports_get_report return false. if ($template === false) { - continue; + break; } if (empty($args[1]) === false && (string) $args[1] !== '0') { @@ -777,7 +777,7 @@ function cron_list_table() // Check ACL in reports_get_report return false. if ($report === false) { - continue; + break; } $path = $args[1]; @@ -817,7 +817,7 @@ function cron_list_table() // Check ACL in reports_get_report return false. if ($report === false) { - continue; + break; } $path = $args[1]; diff --git a/pandora_console/include/functions_custom_fields.php b/pandora_console/include/functions_custom_fields.php index 9ce92a0c78..aae86ab40e 100644 --- a/pandora_console/include/functions_custom_fields.php +++ b/pandora_console/include/functions_custom_fields.php @@ -289,6 +289,10 @@ function agent_counters_custom_fields($filters) } } + if (isset($groups_and) === false) { + $groups_and = ''; + } + // Filter by status module. $empty_agents_count = "UNION ALL SELECT ta.id_agente, @@ -616,6 +620,10 @@ function agent_counters_custom_fields($filters) $result_meta = []; $data = []; + if (isset($and_module_search) === false) { + $and_module_search = ''; + } + $query = sprintf( "SELECT tcd.description AS name_data, SUM(IF($agent_state_total, 1, 0)) AS a_agents, @@ -677,6 +685,11 @@ function agent_counters_custom_fields($filters) $result_meta[] = db_get_all_rows_sql($query); + if (isset($server_data) === false) { + $server_data = []; + $server_data['id'] = ''; + } + $query_data = sprintf( "SELECT tcd.description, diff --git a/pandora_console/include/functions_db.php b/pandora_console/include/functions_db.php index 3872b405a0..b7e4ffa561 100644 --- a/pandora_console/include/functions_db.php +++ b/pandora_console/include/functions_db.php @@ -87,7 +87,8 @@ function db_connect( $pass=null, $port=null, $critical=true, - $charset=null + $charset=null, + $history=false, ) { global $config; static $error = 0; @@ -100,7 +101,10 @@ function db_connect( $user, $pass, $port, - $charset + $charset, + null, + null, + $history, ); break; @@ -143,9 +147,11 @@ function db_connect( // Display the error once even if multiple // connection attempts are made. $error = 1; - ui_print_error_message( - __('Error connecting to database %s at %s.', $db, $host) - ); + if ($history === false) { + ui_print_error_message( + __('Error connecting to database %s at %s.', $db, $host) + ); + } } } diff --git a/pandora_console/include/functions_events.php b/pandora_console/include/functions_events.php index 4e58ae5b4b..6da266d07f 100644 --- a/pandora_console/include/functions_events.php +++ b/pandora_console/include/functions_events.php @@ -678,6 +678,7 @@ function events_update_status($id_evento, $status, $filter=null) */ function get_filter_date(array $filter) { + $sql_filters = []; if (isset($filter['date_from']) === true && empty($filter['date_from']) === false && $filter['date_from'] !== '0000-00-00' @@ -826,6 +827,13 @@ function events_get_all( $sql_filters = get_filter_date($filter); + if (isset($filter['id_event']) === true && $filter['id_event'] > 0) { + $sql_filters[] = sprintf( + ' AND te.id_evento = %d ', + $filter['id_event'] + ); + } + if (isset($filter['id_agent']) === true && $filter['id_agent'] > 0) { $sql_filters[] = sprintf( ' AND te.id_agente = %d ', @@ -1147,7 +1155,7 @@ function events_get_all( } // Free search. - if (empty($filter['search']) === false) { + if (empty($filter['search']) === false && (bool) $filter['regex'] === false) { if (isset($config['dbconnection']->server_version) === true && $config['dbconnection']->server_version > 50600 ) { @@ -1177,14 +1185,13 @@ function events_get_all( $array_search[] = 'lower(ta.alias)'; } - // Disregard repeated whitespaces in search string. + // Disregard repeated whitespaces when searching. $collapsed_spaces_search = preg_replace('/( )+/', ' ', $filter['search']); $sql_search = ' AND ('; foreach ($array_search as $key => $field) { - // Disregard repeated whitespaces in query searched string. $sql_search .= sprintf( - '%s REGEXP_REPLACE(%s, "( \\s*)+", " ") %s like lower("%%%s%%")', + '%s LOWER(REGEXP_REPLACE(%s, "( )+", " ")) %s like LOWER("%%%s%%")', ($key === 0) ? '' : $nexo, $field, $not_search, @@ -1925,7 +1932,7 @@ function events_get_all( && $sort_field !== 'server_name' && $sort_field !== 'timestamp' ) { - $sort_field = explode('.', $sort_field)[1]; + $sort_field = (explode('.', $sort_field)[1] ?? $sort_field); if ($sort_field === 'user_comment') { $sort_field = 'comments'; } diff --git a/pandora_console/include/functions_filemanager.php b/pandora_console/include/functions_filemanager.php index a390ee2c1a..a68c06c702 100644 --- a/pandora_console/include/functions_filemanager.php +++ b/pandora_console/include/functions_filemanager.php @@ -151,8 +151,13 @@ function upload_file($upload_file_or_zip, $default_real_directory, $destination_ // Copy file to directory and change name. $nombre_archivo = sprintf('%s/%s', $real_directory, $filename); try { - $ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION)); - if (empty($filterFilesType) === true || in_array($ext, $filterFilesType) === true) { + if (isset($_FILES['file']['type']) === true && empty($_FILES['file']['type']) === false) { + $type = $_FILES['file']['type']; + } else { + $type = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION)); + } + + if (empty($filterFilesType) === true || in_array($type, $filterFilesType) === true) { $result = copy($_FILES['file']['tmp_name'], $nombre_archivo); } else { $types_allowed = implode(', ', $filterFilesType); @@ -526,8 +531,10 @@ function filemanager_file_explorer( $allowCreateText = (isset($options['all']) === true) || ((isset($options['allowCreateText']) === true) && ($options['allowCreateText'] === true)); $allowCreateFolder = (isset($options['allowCreateFolder'])) ? false : true; - if ($options['denyCreateText'] === true) { - $allowCreateText = false; + if (isset($options['denyCreateText']) === true) { + if ($options['denyCreateText'] === true) { + $allowCreateText = false; + } } if ($homedir_filemanager === false) { @@ -1065,8 +1072,10 @@ function filemanager_file_explorer( $modal_real_path = "
      Real path to plugin execution is:
      "; - if (isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'on' || $_SERVER['SERVER_NAME'] == 'localhost' || $_SERVER['SERVER_NAME'] == '127.0.0.1') { - $modal_real_path .= "
      ".html_print_submit_button(__('Copy'), 'submit', false, ['icon' => 'wand', 'mode' => 'mini'], true).'
      '; + if (isset($_SERVER['HTTPS']) === true) { + if ($_SERVER['HTTPS'] == 'on' || $_SERVER['SERVER_NAME'] == 'localhost' || $_SERVER['SERVER_NAME'] == '127.0.0.1') { + $modal_real_path .= "
      ".html_print_submit_button(__('Copy'), 'submit', false, ['icon' => 'wand', 'mode' => 'mini'], true).'
      '; + } } html_print_div( diff --git a/pandora_console/include/functions_graph.php b/pandora_console/include/functions_graph.php index f713f68ee0..4dbfa743bd 100644 --- a/pandora_console/include/functions_graph.php +++ b/pandora_console/include/functions_graph.php @@ -737,6 +737,10 @@ function grafico_modulo_sparse($params) $params['backgroundColor'] = 'white'; } + if (isset($params['vconsole']) === false) { + $params['vconsole'] = false; + } + if (isset($params['only_image']) === true && $params['vconsole'] !== true) { $params['backgroundColor'] = 'transparent'; } @@ -903,6 +907,10 @@ function grafico_modulo_sparse($params) // Format of the graph. if (empty($params['unit']) === true) { + if (isset($module_data['unit']) === false) { + $module_data['unit'] = ''; + } + $params['unit'] = $module_data['unit']; if (modules_is_unit_macro($params['unit'])) { $params['unit'] = ''; @@ -1008,6 +1016,10 @@ function grafico_modulo_sparse($params) $data_module_graph = []; } + if (isset($series_suffix) === false) { + $series_suffix = ''; + } + $data_module_graph['series_suffix'] = $series_suffix; // Check available data. @@ -4701,11 +4713,13 @@ function graph_nodata_image($options) { global $config; - if ($options['base64'] === true) { - $dataImg = file_get_contents( - $config['homedir'].'/images/image_problem_area_150.png' - ); - return base64_encode($dataImg); + if (isset($options['base64']) === true) { + if ($options['base64'] === true) { + $dataImg = file_get_contents( + $config['homedir'].'/images/image_problem_area_150.png' + ); + return base64_encode($dataImg); + } } $style = ''; @@ -5600,6 +5614,24 @@ function draw_form_stat_win(array $form_data, string $tab_active) false, false ).'
    '; + + $table->data[7][0] = __('Type graph'); + $table->data[7][1] = '
    '.html_print_select( + [ + 'tabs-chart-module-graph' => __('Module Graph'), + 'tabs-chart-period-graph' => __('Sliced'), + ], + 'graph_tab', + $form_data['graph_tab'], + '', + '', + 0, + true, + false, + false + ).'
    '; + $table->data[7][2] = ''; + $table->data[7][3] = ''; } } else { $table->data[0][0] = __('Refresh time'); @@ -5772,6 +5804,22 @@ function draw_form_stat_win(array $form_data, string $tab_active) 7, true ).'
    '; + + $table->data[8][0] = __('Type graph'); + $table->data[8][1] = '
    '.html_print_select( + [ + 'tabs-chart-module-graph' => __('Module Graph'), + 'tabs-chart-period-graph' => __('Sliced'), + ], + 'graph_tab', + $form_data['graph_tab'], + '', + '', + 0, + true, + false, + false + ).'
    '; } $form_table = html_print_table($table, true); diff --git a/pandora_console/include/functions_groupview.php b/pandora_console/include/functions_groupview.php index b96701ab28..7ababa9b95 100644 --- a/pandora_console/include/functions_groupview.php +++ b/pandora_console/include/functions_groupview.php @@ -196,7 +196,7 @@ function groupview_get_groups_list($id_user=false, $access='AR', $is_not_paginat $list[$id_group]['_monitors_not_init_'] = (int) $modules_counters[$id_group]['total_module_not_init']; $list[$id_group]['_monitors_ok_'] = (int) $modules_counters[$id_group]['total_module_normal']; $list[$id_group]['_monitor_checks_'] = (int) $modules_counters[$id_group]['total_module']; - $list[$id_group]['_monitor_not_normal_'] = ($list[$group['id_grupo']]['_monitor_checks_'] - $list[$group['id_grupo']]['_monitors_ok_']); + $list[$id_group]['_monitor_not_normal_'] = ($modules_counters[$id_group]['total_module'] - $modules_counters[$id_group]['total_module_normal']); $list[$id_group]['_monitors_alerts_fired_'] = (int) $modules_counters[$id_group]['total_module_alerts']; } diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php index a06845064f..7f4033ab53 100644 --- a/pandora_console/include/functions_html.php +++ b/pandora_console/include/functions_html.php @@ -2075,7 +2075,7 @@ function html_print_extended_select_for_post_process( $found = false; if ($selected) { - if (array_key_exists(number_format($selected, 14, $config['decimal_separator'], $config['thousand_separator']), $fields)) { + if (array_key_exists(number_format($selected, 14, $config['decimal_separator'], ($config['thousand_separator'] ?? ',')), $fields)) { $found = true; } } @@ -5579,7 +5579,7 @@ function html_print_input($data, $wrapper='div', $input_only=false) $output .= html_print_input_image( ((isset($data['name']) === true) ? $data['name'] : ''), $data['src'], - $data['value'], + ($data['value'] ?? ''), ((isset($data['style']) === true) ? $data['style'] : ''), ((isset($data['return']) === true) ? $data['return'] : false), ((isset($data['options']) === true) ? $data['options'] : false) @@ -5819,7 +5819,7 @@ function html_print_input($data, $wrapper='div', $input_only=false) case 'checkbox': $output .= html_print_checkbox( - $data['name'], + ((isset($data['name']) === true) ? $data['name'] : ''), ($data['value'] ?? null), ((isset($data['checked']) === true) ? $data['checked'] : false), ((isset($data['return']) === true) ? $data['return'] : false), @@ -5859,9 +5859,9 @@ function html_print_input($data, $wrapper='div', $input_only=false) case 'textarea': $output .= html_print_textarea( - $data['name'], - $data['rows'], - $data['columns'], + (isset($data['name']) === true) ? $data['name'] : '', + (isset($data['rows']) === true) ? $data['rows'] : '', + (isset($data['columns']) === true) ? $data['columns'] : '', ((isset($data['value']) === true) ? $data['value'] : ''), ((isset($data['attributes']) === true) ? $data['attributes'] : ''), ((isset($data['return']) === true) ? $data['return'] : false), @@ -7416,8 +7416,9 @@ function html_print_select_date_range( $output .= '
    '; $output .= '
    '; $table = new stdClass(); + $table->data = []; $table->class = 'table-adv-filter'; - $table->data[0][0] .= '
    '.__('From').':
    '; + $table->data[0][0] = '
    '.__('From').':
    '; $table->data[0][0] .= html_print_input_text('date_init', $date_init, '', 12, 10, true).' '; $table->data[0][0] .= html_print_input_text('time_init', $time_init, '', 10, 7, true).' '; $table->data[0][0] .= '
    '; @@ -7741,3 +7742,45 @@ function print_email_test_modal_window($id) echo ''; } + + +function dot_tab(array $tabs=[], array $jump_to=[]) +{ + $tabs_link = ''; + + $tabs_jump_to = ''; + if (isset($jump_to) === true) { + foreach ($jump_to as $value) { + $tabs_jump_to .= $value; + } + } + + $output = ' +
    +
    +
    +
    +
    +
    + '.$tabs_link; + if ($tabs_jump_to !== '') { + $output .= '
    + '.__('Jump to').': + '.$tabs_jump_to.' +
    '; + } + + $output .= '
    +
    +
    + '; + + return $output; +} \ No newline at end of file diff --git a/pandora_console/include/functions_inventory.php b/pandora_console/include/functions_inventory.php index afa61c3811..5f9e3bd62d 100644 --- a/pandora_console/include/functions_inventory.php +++ b/pandora_console/include/functions_inventory.php @@ -788,22 +788,24 @@ function inventory_get_datatable( $rows = db_get_all_rows_sql($sql); if ($order_by_agent === false) { $modules = []; - foreach ($rows as $row) { - if ($row['utimestamp'] !== $row['last_update']) { - $row['timestamp'] = $row['last_update_timestamp']; - } - - $data_rows = explode(PHP_EOL, $row['data_inventory']); - foreach ($data_rows as $data_key => $data_value) { - if (empty($inventory_search_string) !== true) { - $search_check = strpos(str_replace(' ', ' ', $data_value), $inventory_search_string); - } else { - $search_check = true; + if ($rows !== false) { + foreach ($rows as $row) { + if ($row['utimestamp'] !== $row['last_update']) { + $row['timestamp'] = $row['last_update_timestamp']; } - if (empty($data_value) === false && $search_check !== false) { - $row['data'] = $data_value; - $modules[$row['name']][$row['name_agent'].'-'.$data_key.'-'.$data_value] = $row; + $data_rows = explode(PHP_EOL, $row['data_inventory']); + foreach ($data_rows as $data_key => $data_value) { + if (empty($inventory_search_string) !== true) { + $search_check = strpos(str_replace(' ', ' ', $data_value), $inventory_search_string); + } else { + $search_check = true; + } + + if (empty($data_value) === false && $search_check !== false) { + $row['data'] = $data_value; + $modules[$row['name']][$row['name_agent'].'-'.$data_key.'-'.$data_value] = $row; + } } } } @@ -890,6 +892,15 @@ function get_data_basic_info_sql($params, $count=false) if ($params['id_group'] > 0) { $where .= sprintf(' AND id_grupo = %d', $params['id_group']); + } else { + global $config; + $user_groups = implode(',', array_keys(users_get_groups($config['id_user']))); + // Avoid errors if there are no groups. + if (empty($user_groups) === true) { + $user_groups = '"0"'; + } + + $where .= sprintf(' AND id_grupo IN (%s)', $user_groups); } if ($params['search'] > 0) { @@ -971,7 +982,12 @@ function get_data_basic_info_sql($params, $count=false) $groupby = ''; if ($count !== true) { - $fields = '*'; + if (is_metaconsole() === true) { + $fields = 'tmetaconsole_agent.*, tagent_secondary_group.*, tagent_custom_data.*'; + } else { + $fields = 'tagente.*, tagent_secondary_group.*, tagent_custom_data.*'; + } + $innerjoin = 'LEFT JOIN tagente_estado ON '.$table.'.id_agente = tagente_estado.id_agente '; $innerjoin .= 'LEFT JOIN tagent_secondary_group ON '.$table.'.id_agente = tagent_secondary_group.id_agent '; $innerjoin .= 'LEFT JOIN tagent_custom_data ON '.$table.'.id_agente = tagent_custom_data.id_agent '; diff --git a/pandora_console/include/functions_io.php b/pandora_console/include/functions_io.php index cb6b5163ac..a58c77fc62 100755 --- a/pandora_console/include/functions_io.php +++ b/pandora_console/include/functions_io.php @@ -73,6 +73,10 @@ function io_safe_input($value) { // Stop!! Are you sure to modify this critical code? Because the older // versions are serius headache in many places of Pandora. + if (empty($value) === true) { + return $value; + } + if (is_numeric($value)) { return $value; } diff --git a/pandora_console/include/functions_menu.php b/pandora_console/include/functions_menu.php index aa19f58ded..93c5d8fe4e 100644 --- a/pandora_console/include/functions_menu.php +++ b/pandora_console/include/functions_menu.php @@ -153,6 +153,14 @@ function menu_print_menu(&$menu) if (empty($operation) === false) { $sec2 = $sec2.'&operation='.$operation; } + } else if ($sec2 === 'godmode/reporting/reporting_builder') { + $tab = (string) get_parameter('tab', ''); + $action = (string) get_parameter('action', ''); + if ($tab === 'template' && $action === 'list_template') { + $sec2 = $sec2.'&tab=template&action=list_template'; + } + } else if ($sec2 === 'godmode/reporting/manage_schedule') { + $sec2 = 'godmode/reporting/schedule'; } else if ($sec2 === 'godmode/users/configure_user') { $sec2 = 'godmode/users/user_list'; } else if ($sec2 === 'godmode/modules/manage_inventory_modules_form') { @@ -699,9 +707,9 @@ function menu_get_sec($with_categories=false) } $sec_array[$k]['optgroup'] = $category; - $sec_array[$k]['name'] = $v['text']; + $sec_array[$k]['name'] = (isset($v['text']) === true) ? $v['text'] : ''; } else { - $sec_array[$k] = $v['text']; + $sec_array[$k] = (isset($v['text']) === true) ? $v['text'] : ''; } } diff --git a/pandora_console/include/functions_modules.php b/pandora_console/include/functions_modules.php index 2d3b5676ec..0ce82b1cc0 100755 --- a/pandora_console/include/functions_modules.php +++ b/pandora_console/include/functions_modules.php @@ -2700,6 +2700,14 @@ function modules_get_agentmodule_data_for_humans($module) if ($data_macro !== false) { $salida = $data_macro; } else { + if (isset($module['current_interval']) === false) { + $module['current_interval'] = 0; + } + + if (isset($module['module_name']) === false) { + $module['module_name'] = 0; + } + $salida = ui_print_module_string_value( $module['datos'], empty($module['id']) ? $module['id_agente_modulo'] : $module['id'], @@ -2830,6 +2838,7 @@ function modules_get_color_status($status, $force_module=false) case STATUS_MODULE_NO_DATA_BALL: case STATUS_AGENT_NO_DATA_BALL: case STATUS_AGENT_NO_MONITORS_BALL: + case STATUS_AGENT_NO_MONITORS: return COL_NOTINIT; case AGENT_MODULE_STATUS_CRITICAL_BAD: @@ -2842,6 +2851,10 @@ function modules_get_color_status($status, $force_module=false) case STATUS_SERVER_CRASH_BALL: return COL_CRITICAL; + case STATUS_SERVER_STANDBY: + case STATUS_SERVER_STANDBY_BALL: + return COL_WARNING; + case AGENT_MODULE_STATUS_WARNING: case AGENT_STATUS_WARNING: case STATUS_MODULE_WARNING: @@ -5074,3 +5087,28 @@ function modules_made_compatible($id_tipo_modulo) return true; } } + + +/** + * Check if module is used by agent for Safe mode. + * + * @param integer $id_module Id for module to check + * + * @return boolean + */ +function modules_check_safe_mode($id_module) +{ + $id_agent = modules_give_agent_id_from_module_id($id_module); + if ($id_agent === 0) { + // No exist agent with this id. + return false; + } + + $agent = agents_get_agent($id_agent); + + if (isset($agent['safe_mode_module']) === true && (int) $agent['safe_mode_module'] === (int) $id_module) { + return true; + } else { + return false; + } +} diff --git a/pandora_console/include/functions_netflow.php b/pandora_console/include/functions_netflow.php index 9ed730af38..e4d76387bc 100644 --- a/pandora_console/include/functions_netflow.php +++ b/pandora_console/include/functions_netflow.php @@ -1916,15 +1916,10 @@ function netflow_check_nfdump_binary($nfdump_binary) $matches = []; foreach ($output as $line) { if (preg_match('/Version:[^\d]+(\d+)\.(\d+)\.(\d+)/', $line, $matches) === 1) { - if ($matches[1] < 1) { - return 2; - } - - if ($matches[2] < 6) { - return 2; - } - - if ($matches[3] < 8) { + if ((int) $matches[1] < 1 + || ((int) $matches[1] === 1 && (int) $matches[2] < 6) + || ((int) $matches[1] === 1 && (int) $matches[2] === 6 && (int) $matches[3] < 8) + ) { return 2; } diff --git a/pandora_console/include/functions_register.php b/pandora_console/include/functions_register.php index db1bc8bf21..6b1d6ec0a7 100644 --- a/pandora_console/include/functions_register.php +++ b/pandora_console/include/functions_register.php @@ -144,7 +144,7 @@ function config_wiz_modal( 'UTC' => __('UTC'), ]; - if ($zone_selected == '') { + if (isset($zone_selected) === false) { if ($config['timezone'] != '') { $zone_array = explode('/', $config['timezone']); $zone_selected = $zone_array[0]; diff --git a/pandora_console/include/functions_reports.php b/pandora_console/include/functions_reports.php index bb9f57f5c3..c8e774acc7 100755 --- a/pandora_console/include/functions_reports.php +++ b/pandora_console/include/functions_reports.php @@ -1435,7 +1435,7 @@ function custom_fields_macros_report($macro, $key_macro) $macro['server_id'] ); if (metaconsole_connect($server) != NOERR) { - continue; + break; } } diff --git a/pandora_console/include/functions_snmp_browser.php b/pandora_console/include/functions_snmp_browser.php index 99a0b07612..d545ff102b 100644 --- a/pandora_console/include/functions_snmp_browser.php +++ b/pandora_console/include/functions_snmp_browser.php @@ -37,26 +37,27 @@ enterprise_include_once( // Date format for nfdump. global $nfdump_date_format; -$nfdump_date_format = 'Y/m/d.H:i:s';/** - * Generates a Tree with given $tree information. - * - * Selects all netflow filters (array (id_name => id_name)) or filters filtered - * Used also in Cloud Wizard. - * - * @param string $tree SNMP tree returned by snmp_broser_get_tree. - * @param string $id Level ID. Do not set, used for recursion. - * @param string $depth Branch depth. Do not set, used for recursion. - * @param integer $last Last. - * @param array $last_array Last_array. - * @param string $sufix Sufix. - * @param array $checked Checked. - * @param boolean $descriptive_ids Descriptive_ids. - * @param string $previous_id Previous_id. - * - * @return string HTML code with complete tree. - */ +$nfdump_date_format = 'Y/m/d.H:i:s'; +/** + * Generates a Tree with given $tree information. + * + * Selects all netflow filters (array (id_name => id_name)) or filters filtered + * Used also in Cloud Wizard. + * + * @param string $tree SNMP tree returned by snmp_broser_get_tree. + * @param string $id Level ID. Do not set, used for recursion. + * @param string $depth Branch depth. Do not set, used for recursion. + * @param integer $last Last. + * @param array $last_array Last_array. + * @param string $sufix Sufix. + * @param array $checked Checked. + * @param boolean $descriptive_ids Descriptive_ids. + * @param string $previous_id Previous_id. + * + * @return string HTML code with complete tree. + */ function snmp_browser_get_html_tree( $tree, $id=0, @@ -741,7 +742,7 @@ function snmp_browser_print_container( ) ); - $table->data[0][1] .= html_print_label_input_block( + $table->data[0][1] = html_print_label_input_block( __('Port'), html_print_input( [ diff --git a/pandora_console/include/functions_token.php b/pandora_console/include/functions_token.php new file mode 100644 index 0000000000..41d1107943 --- /dev/null +++ b/pandora_console/include/functions_token.php @@ -0,0 +1,157 @@ +get(GetTokenAction::class)->__invoke($idToken)->toArray(); + + return $token; +} + + +/** + * Get info tokens for user. + * + * @param integer $page Page. + * @param integer $pageSize Size page. + * @param string|null $sortField Sort field. + * @param string|null $sortDirection Sort direction. + * @param array $filters Filters. + * + * @return array + */ +function list_user_tokens( + int $page=0, + int $pageSize=0, + ?string $sortField=null, + ?string $sortDirection=null, + array $filters=[] +): array { + global $config; + global $container; + + $tokenFilter = new TokenFilter; + $tokenFilter->setPage($page); + $tokenFilter->setSizePage($pageSize); + $tokenFilter->setSortField($sortField); + $tokenFilter->setSortDirection($sortDirection); + + if (empty($filters['freeSearch']) === false) { + $tokenFilter->setFreeSearch($filters['freeSearch']); + } + + // phpcs:ignore + /** @var Token $entityFilter */ + $entityFilter = $tokenFilter->getEntityFilter(); + + if (empty($filters['idUser']) === false) { + $entityFilter->setIdUser($filters['idUser']); + } + + $result = $container->get(ListTokenAction::class)->__invoke($tokenFilter); + + return $result; +} + + +/** + * Create token. + * + * @param array $params Params. + * + * @return array + */ +function create_user_token(array $params): array +{ + global $container; + + $token = new Token; + $token->setIdUser($params['idUser']); + $token->setLabel(io_safe_output($params['label'])); + $token->setValidity((empty($params['validity']) === false) ? io_safe_output($params['validity']) : null); + $result = $container->get(CreateTokenAction::class)->__invoke($token)->toArray(); + + return $result; +} + + +/** + * Update token. + * + * @param integer $idToken Token ID. + * @param array $params Params. + * + * @return array + */ +function update_user_token(int $idToken, array $params): array +{ + global $container; + + $token = $container->get(GetTokenAction::class)->__invoke($idToken); + $oldToken = clone $token; + + $token->setIdUser($params['idUser']); + $token->setLabel(io_safe_output($params['label'])); + $token->setValidity((empty($params['validity']) === false) ? io_safe_output($params['validity']) : null); + + $result = $container->get(UpdateTokenAction::class)->__invoke($token, $oldToken)->toArray(); + + return $result; +} + + +/** + * Delete token. + * + * @param integer $idToken Token ID. + * + * @return boolean + */ +function delete_user_token(int $idToken): bool +{ + global $container; + + $token = $container->get(GetTokenAction::class)->__invoke($idToken); + $container->get(DeleteTokenAction::class)->__invoke($token); + $result = true; + + return $result; +} diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php index 5c5a74b27b..2ab5c1be83 100755 --- a/pandora_console/include/functions_ui.php +++ b/pandora_console/include/functions_ui.php @@ -2942,18 +2942,22 @@ function ui_print_help_tip( $img = 'images/info@svg.svg'; } - $output = ''; + $text_title = (strlen($text) >= 60) ? substr($text, 0, 60).'...' : $text; + + $id = random_int(1, 99999); + $output = ''; if ($return) { return $output; @@ -3450,6 +3454,7 @@ function get_shape_status_set($type) case STATUS_SERVER_OK: case STATUS_SERVER_DOWN: case STATUS_SERVER_CRASH: + case STATUS_SERVER_STANDBY: $return = ['class' => 'status_small_squares']; break; @@ -3650,7 +3655,11 @@ function ui_progress( data = data_array[1]; } try { - val = JSON.parse(data); + if (isNaN(data) === true) { + val = JSON.parse(data); + } else { + val = data; + } $("#'.$id.'").attr("data-label", val + " %"); $("#'.$id.'_progress").width(val+"%"); @@ -4018,19 +4027,21 @@ function ui_print_datatable(array $parameters) $parameters['order']['order'] = $order; $parameters['order']['direction'] = $direction; - foreach ($parameters['no_sortable_columns'] as $key => $find) { - $found = array_search( - $parameters['no_sortable_columns'][$key], - $columns_tmp - ); + if (isset($parameters['no_sortable_columns']) === true) { + foreach ($parameters['no_sortable_columns'] as $key => $find) { + $found = array_search( + $parameters['no_sortable_columns'][$key], + $columns_tmp + ); - if ($found !== false) { - unset($parameters['no_sortable_columns'][$key]); - array_push($parameters['no_sortable_columns'], $found); - } + if ($found !== false) { + unset($parameters['no_sortable_columns'][$key]); + array_push($parameters['no_sortable_columns'], $found); + } - if (is_int($parameters['no_sortable_columns'][$key]) === false) { - unset($parameters['no_sortable_columns'][$key]); + if (is_int($parameters['no_sortable_columns'][$key]) === false) { + unset($parameters['no_sortable_columns'][$key]); + } } } @@ -4094,11 +4105,13 @@ function ui_print_datatable(array $parameters) $filter .= '
      '; - foreach ($parameters['form']['inputs'] as $input) { - if ($input['type'] === 'date_range') { - $filter .= '
    • '.html_print_select_date_range('date', true).'
    • '; - } else { - $filter .= html_print_input(($input + ['return' => true]), 'li'); + if (isset($parameters['form']['inputs']) === true) { + foreach ($parameters['form']['inputs'] as $input) { + if ($input['type'] === 'date_range') { + $filter .= '
    • '.html_print_select_date_range('date', true).'
    • '; + } else { + $filter .= html_print_input(($input + ['return' => true]), 'li'); + } } } @@ -4248,7 +4261,7 @@ function ui_print_datatable(array $parameters) } $parameters['phpDate'] = date('Y-m-d'); - $parameters['dataElements'] = json_encode($parameters['data_element']); + $parameters['dataElements'] = (isset($parameters['data_element']) === true) ? json_encode($parameters['data_element']) : ''; // * START JAVASCRIPT. $file_path = $config['homedir'].'/include/javascript/datatablesFunction.js'; @@ -5232,7 +5245,8 @@ function ui_print_standard_header( bool $godmode=false, array $options=[], array $breadcrumbs=[], - array $fav_menu_config=[] + array $fav_menu_config=[], + string $dots='', ) { // For standard breadcrumbs. ui_require_css_file('discovery'); @@ -5271,7 +5285,8 @@ function ui_print_standard_header( '', $headerInformation->printHeader(true), false, - $fav_menu_config + $fav_menu_config, + $dots ); if ($return !== true) { echo $output; @@ -5312,7 +5327,8 @@ function ui_print_page_header( $alias='', $breadcrumbs='', $hide_left_small=false, - $fav_menu_config=[] + $fav_menu_config=[], + $dots='', ) { global $config; @@ -5443,12 +5459,22 @@ function ui_print_page_header( } } - $buffer .= '
    '; + $buffer .= ''; + if (isset($dots) === true) { + $buffer .= ''; + } + + $buffer .= '
    '; } else { if ($options != '') { $buffer .= ''; + $buffer .= ''; + if (isset($dots) === true) { + $buffer .= ''; + } + + $buffer .= '
    '; } } @@ -6776,6 +6802,10 @@ function ui_print_module_string_value( $value = io_safe_input($value); } + if (isset($module) === false) { + $module['datos'] = ''; + } + $is_snapshot = is_snapshot_data($module['datos']); $is_large_image = is_text_to_black_string($module['datos']); if (($config['command_snapshot']) && ($is_snapshot || $is_large_image)) { diff --git a/pandora_console/include/functions_users.php b/pandora_console/include/functions_users.php index 00dfddef26..3a4725ff49 100755 --- a/pandora_console/include/functions_users.php +++ b/pandora_console/include/functions_users.php @@ -1016,3 +1016,113 @@ function checkIPInRange( return $output; } + + +/** + * Build header user options to manage. + * + * @param integer $pure Pure. + * @param string $tab Tab. + * @param string $title Title. + * + * @return void + */ +function user_print_header(int $pure=0, string $tab='user', ?string $title=null): void +{ + global $config; + + $url_list_user = 'index.php?sec=gusuarios&sec2=godmode/users/user_list'; + $url_list_user .= '&tab=user&pure='.$pure; + + $url_list_profile = 'index.php?sec=gusuarios&sec2=godmode/users/profile_list'; + $url_list_profile .= '&tab=profile&pure='.$pure; + + $url_list_token = 'index.php?sec=gusuarios&sec2=godmode/users/token_list'; + $url_list_token .= '&tab=token&pure='.$pure; + + if ((bool) check_acl($config['id_user'], 0, 'PM') === true) { + $buttons['user'] = [ + 'active' => false, + 'text' => ''.html_print_image( + 'images/user.svg', + true, + [ + 'title' => __('User management'), + 'class' => 'invert_filter main_menu_icon', + ] + ).'', + ]; + + $buttons['profile'] = [ + 'active' => false, + 'text' => ''.html_print_image( + 'images/suitcase@svg.svg', + true, + [ + 'title' => __('Profile management'), + 'class' => 'invert_filter main_menu_user', + ] + ).'', + ]; + } + + $buttons['token'] = [ + 'active' => false, + 'text' => ''.html_print_image( + 'images/setup-password.svg', + true, + [ + 'title' => __('Token management'), + 'class' => 'invert_filter main_menu_user', + ] + ).'', + ]; + + if (isset($buttons[$tab]) === true) { + $buttons[$tab]['active'] = true; + } + + switch ($tab) { + case 'token': + $title = (empty($title) === false) ? $title : __('Token management'); + $img = 'images/setup-password.svg'; + $tab_name = 'token_tab'; + $short_title = __('Token'); + break; + + case 'profile': + $title = (empty($title) === false) ? $title : __('Profile management'); + $img = 'images/suitcase@svg.svg'; + $tab_name = 'profile_tab'; + $short_title = __('Profile'); + break; + + case 'user': + default: + $title = (empty($title) === false) ? $title : __('User management'); + $img = 'images/user.svg'; + $tab_name = 'user_tab'; + $short_title = __('User'); + break; + } + + // Header. + ui_print_standard_header( + $title, + $img, + false, + $tab_name, + false, + $buttons, + [ + [ + 'link' => '', + 'label' => $short_title, + ], + [ + 'link' => $url_list_user, + 'label' => __('Manage users'), + ], + ] + ); +} diff --git a/pandora_console/include/graphs/fgraph.php b/pandora_console/include/graphs/fgraph.php index d8db7d64d9..5861f67033 100644 --- a/pandora_console/include/graphs/fgraph.php +++ b/pandora_console/include/graphs/fgraph.php @@ -1355,12 +1355,12 @@ function get_build_setup_charts($type, $options, $data) $chart->labels()->exchangeArray($options['labels']); foreach ($data as $key => $dataset) { $dataSet = $chart->createDataSet(); - $dataSet->setLabel($dataset['label']); + $dataSet->setLabel((isset($dataset['label']) === true) ? $dataset['label'] : ''); $dataSet->setBackgroundColor($dataset['backgroundColor']); $dataSet->setBorderColor($dataset['borderColor']); $dataSet->setPointBackgroundColor($dataset['pointBackgroundColor']); - $dataSet->setPointBorderColor($dataset['pointBorderColor']); - $dataSet->setPointHoverBackgroundColor($dataset['pointHoverBackgroundColor']); + $dataSet->setPointBorderColor((isset($dataset['pointBorderColor']) === true) ? $dataset['pointBorderColor'] : ''); + $dataSet->setPointHoverBackgroundColor((isset($dataset['pointHoverBackgroundColor']) === true) ? $dataset['pointHoverBackgroundColor'] : ''); $dataSet->setPointHoverBorderColor($dataset['pointHoverBorderColor']); $dataSet->data()->exchangeArray($dataset['data']); $chart->addDataSet($dataSet); diff --git a/pandora_console/include/graphs/functions_flot.php b/pandora_console/include/graphs/functions_flot.php index c51e3283df..40530a49be 100644 --- a/pandora_console/include/graphs/functions_flot.php +++ b/pandora_console/include/graphs/functions_flot.php @@ -205,6 +205,14 @@ function flot_area_graph( $red_inverse = false; } } else if (isset($params['combined']) === false || !$params['combined']) { + if (isset($data_module_graph['w_min']) === false) { + $data_module_graph['w_min'] = ''; + } + + if (isset($data_module_graph['c_min']) === false) { + $data_module_graph['c_min'] = ''; + } + $yellow_threshold = $data_module_graph['w_min']; $red_threshold = $data_module_graph['c_min']; // Get other required module datas to draw warning and critical. diff --git a/pandora_console/include/graphs/functions_utils.php b/pandora_console/include/graphs/functions_utils.php index a96cf8f4c2..e217e25034 100644 --- a/pandora_console/include/graphs/functions_utils.php +++ b/pandora_console/include/graphs/functions_utils.php @@ -43,7 +43,11 @@ function unserialize_in_temp($serial_id=null, $delete=true, $ttl=1) } } - $content = file_get_contents($file_path); + if (file_exists($file_path) === false) { + return false; + } else { + $content = file_get_contents($file_path); + } if ($content === false) { return false; diff --git a/pandora_console/include/javascript/pandora.js b/pandora_console/include/javascript/pandora.js index 2c39e69288..46892cca07 100644 --- a/pandora_console/include/javascript/pandora.js +++ b/pandora_console/include/javascript/pandora.js @@ -2450,6 +2450,33 @@ $(document).ready(function() { }); } } + + $("[id^='div_tip_']").click(function() { + var id = $(this) + .attr("id") + .split("_")[2]; + + $("#tip_dialog_" + id).dialog({ + title: $("#tip_dialog_" + id).data("title"), + modal: true, + maxWidth: 600, + minWidth: 400, + show: { + effect: "fade", + duration: 200 + }, + hide: { + effect: "fade", + duration: 200 + }, + closeOnEscape: true, + buttons: { + Close: function() { + $(this).dialog("close"); + } + } + }); + }); }); function close_info_box(id) { diff --git a/pandora_console/include/languages/es.mo b/pandora_console/include/languages/es.mo index bf78514b1d..6adf6a7dec 100644 Binary files a/pandora_console/include/languages/es.mo and b/pandora_console/include/languages/es.mo differ diff --git a/pandora_console/include/languages/es.po b/pandora_console/include/languages/es.po index 7cdceb88be..f3033f14f9 100644 --- a/pandora_console/include/languages/es.po +++ b/pandora_console/include/languages/es.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-21 10:40+0100\n" -"PO-Revision-Date: 2023-12-22 12:21+0100\n" +"POT-Creation-Date: 2024-03-12 11:19+0100\n" +"PO-Revision-Date: 2024-03-12 11:39+0100\n" "Last-Translator: Laura Cano \n" "Language-Team: Spanish\n" "Language: es\n" @@ -19,7179 +19,98 @@ msgstr "" "X-Launchpad-Export-Date: 2021-04-22 12:47+0000\n" "X-Generator: Poedit 3.0\n" -#: ../../extensions/disabled/matrix_events.php:30 -msgid "Matrix events" -msgstr "Eventos matriz" - -#: ../../extensions/disabled/matrix_events.php:35 ../../extensions/agents_modules.php:403 -#: ../../extensions/agents_modules.php:410 ../../extensions/agents_modules.php:413 -#: ../../operation/gis_maps/render_view.php:137 ../../operation/reporting/graph_viewer.php:271 -#: ../../operation/reporting/reporting_viewer.php:238 -#: ../../operation/visual_console/legacy_view.php:200 -#: ../../operation/visual_console/view.php:235 ../../views/dashboard/header.php:43 -msgid "Full screen mode" -msgstr "Modo pantalla completa" - -#: ../../extensions/agents_alerts.php:37 -msgid "Agents/Alerts view" -msgstr "Vista de Agentes/Alertas" - -#: ../../extensions/agents_modules.php:76 ../../include/class/SnmpConsole.class.php:1550 -#: ../../operation/events/events.php:3584 ../../views/dashboard/jsLayout.php:42 -msgid "Until next" -msgstr "Hasta el próximo" - -#: ../../extensions/agents_modules.php:340 ../../operation/agentes/group_view.php:80 -#: ../../enterprise/include/functions_reporting_csv.php:3603 -#: ../../enterprise/operation/services/services.list.php:548 -#: ../../enterprise/operation/services/services.service.php:124 -#: ../../enterprise/tools/ipam/ipam_list.php:744 -#: ../../enterprise/views/ncm/devices/list.php:134 -msgid "Last update" -msgstr "Última actualización" - -#: ../../extensions/agents_modules.php:419 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2468 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:255 -msgid "Show module status" -msgstr "Mostrar el estado del módulo" - -#: ../../extensions/agents_modules.php:420 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2469 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:256 -msgid "Show module data" -msgstr "Mostrar datos del módulo" - -#: ../../extensions/agents_modules.php:424 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2464 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:265 -msgid "Information to be shown" -msgstr "Información que debe mostrarse" - -#: ../../extensions/agents_modules.php:442 ../../general/ui/agents_list.php:76 -#: ../../godmode/agentes/configurar_agente.php:540 -#: ../../godmode/agentes/modificar_agente.php:314 -#: ../../godmode/agentes/modificar_agente.php:707 -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:141 -#: ../../godmode/agentes/planned_downtime.editor.php:895 -#: ../../godmode/agentes/planned_downtime.editor.php:1357 -#: ../../godmode/agentes/planned_downtime.list.php:735 -#: ../../godmode/alerts/alert_actions.php:269 ../../godmode/alerts/alert_actions.php:353 -#: ../../godmode/alerts/alert_commands.php:1003 ../../godmode/alerts/alert_list.list.php:220 -#: ../../godmode/alerts/alert_templates.php:416 -#: ../../godmode/alerts/configure_alert_action.php:244 -#: ../../godmode/alerts/configure_alert_command.php:247 -#: ../../godmode/alerts/configure_alert_template.php:1204 -#: ../../godmode/events/custom_events.php:98 ../../godmode/events/event_edit_filter.php:362 -#: ../../godmode/events/event_filter.php:157 -#: ../../godmode/events/event_responses.editor.php:120 -#: ../../godmode/events/event_responses.list.php:68 -#: ../../godmode/gis_maps/configure_gis_map.php:513 -#: ../../godmode/gis_maps/configure_gis_map.php:649 -#: ../../godmode/massive/massive_add_action_alerts.php:198 -#: ../../godmode/massive/massive_add_alerts.php:211 -#: ../../godmode/massive/massive_add_policies_alerts.php:116 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:120 -#: ../../godmode/massive/massive_add_profiles.php:206 -#: ../../godmode/massive/massive_copy_modules.php:98 -#: ../../godmode/massive/massive_copy_modules.php:275 -#: ../../godmode/massive/massive_delete_action_alerts.php:211 -#: ../../godmode/massive/massive_delete_alerts.php:290 -#: ../../godmode/massive/massive_delete_policies_alerts.php:134 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:134 -#: ../../godmode/massive/massive_delete_profiles.php:172 -#: ../../godmode/massive/massive_edit_agents.php:726 -#: ../../godmode/massive/massive_enable_disable_alerts.php:170 -#: ../../godmode/massive/massive_standby_alerts.php:186 -#: ../../godmode/modules/manage_network_components.php:649 -#: ../../godmode/modules/manage_network_components.php:781 -#: ../../godmode/modules/manage_network_components_form_common.php:141 -#: ../../godmode/modules/manage_network_templates_form.php:235 -#: ../../godmode/modules/manage_network_templates_form.php:303 -#: ../../godmode/modules/manage_network_templates_form.php:339 -#: ../../godmode/netflow/nf_edit.php:167 ../../godmode/netflow/nf_edit_form.php:256 -#: ../../godmode/reporting/create_container.php:261 -#: ../../godmode/reporting/create_container.php:635 -#: ../../godmode/reporting/create_container.php:742 -#: ../../godmode/reporting/graph_builder.main.php:176 ../../godmode/reporting/graphs.php:231 -#: ../../godmode/reporting/graphs.php:249 ../../godmode/reporting/graphs.php:365 -#: ../../godmode/reporting/map_builder.php:362 ../../godmode/reporting/map_builder.php:418 -#: ../../godmode/reporting/reporting_builder.item_editor.php:75 -#: ../../godmode/reporting/reporting_builder.item_editor.php:90 -#: ../../godmode/reporting/reporting_builder.item_editor.php:238 -#: ../../godmode/reporting/reporting_builder.item_editor.php:973 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2069 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4115 -#: ../../godmode/reporting/reporting_builder.main.php:119 -#: ../../godmode/reporting/reporting_builder.php:725 -#: ../../godmode/reporting/reporting_builder.php:925 -#: ../../godmode/reporting/visual_console_builder.data.php:163 -#: ../../godmode/reporting/visual_console_builder.elements.php:120 -#: ../../godmode/reporting/visual_console_builder.elements.php:343 -#: ../../godmode/reporting/visual_console_favorite.php:182 ../../godmode/setup/gis.php:70 -#: ../../godmode/setup/gis_step_2.php:237 ../../godmode/setup/news.php:216 -#: ../../godmode/setup/setup_ITSM.php:348 ../../godmode/setup/setup_ITSM.php:474 -#: ../../godmode/snmpconsole/snmp_alert.php:841 ../../godmode/users/user_list.php:470 -#: ../../godmode/wizards/HostDevices.class.php:935 ../../include/ajax/custom_fields.php:715 -#: ../../include/ajax/custom_fields.php:769 ../../include/ajax/dashboard.ajax.php:78 -#: ../../include/ajax/heatmap.ajax.php:142 ../../include/ajax/heatmap.ajax.php:523 -#: ../../include/class/AgentDeployWizard.class.php:342 -#: ../../include/class/AgentsAlerts.class.php:772 -#: ../../include/class/CalendarManager.class.php:1027 -#: ../../include/class/CredentialStore.class.php:814 -#: ../../include/class/CredentialStore.class.php:846 -#: ../../include/class/CredentialStore.class.php:937 -#: ../../include/class/CustomNetScan.class.php:506 -#: ../../include/class/ExtensionsDiscovery.class.php:1498 -#: ../../include/class/ModuleTemplates.class.php:728 -#: ../../include/class/NetworkMap.class.php:2995 ../../include/class/NetworkMap.class.php:3056 -#: ../../include/class/NetworkMap.class.php:3422 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:241 -#: ../../include/lib/Dashboard/Widgets/events_list.php:827 -#: ../../include/lib/Dashboard/Widgets/inventory.php:269 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1083 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:218 -#: ../../include/lib/Dashboard/Widgets/service_view.php:271 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:824 ../../include/lib/Group.php:567 -#: ../../include/lib/ITSM/ITSM.php:511 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:697 -#: ../../include/rest-api/models/VisualConsole/Item.php:2140 -#: ../../include/functions_agents.php:4824 ../../include/functions_container.php:149 -#: ../../include/functions_cron.php:502 ../../include/functions_events.php:255 -#: ../../include/functions_events.php:309 ../../include/functions_events.php:5128 -#: ../../include/functions_gis.php:228 ../../include/functions_graph.php:4841 -#: ../../include/functions_html.php:1623 ../../include/functions_massive_operations.php:124 -#: ../../include/functions_profile.php:204 ../../include/functions_reporting_html.php:815 -#: ../../include/functions_reporting_html.php:2264 -#: ../../include/functions_reporting_html.php:3027 -#: ../../include/functions_reporting_html.php:4869 -#: ../../include/functions_reporting_html.php:7680 -#: ../../include/functions_snmp_browser.php:1919 ../../include/functions_visual_map.php:4240 -#: ../../include/functions_visual_map_editor.php:70 -#: ../../include/functions_visual_map_editor.php:588 -#: ../../include/functions_visual_map_editor.php:1451 ../../mobile/operation/agents.php:95 -#: ../../mobile/operation/agents.php:158 ../../mobile/operation/agents.php:235 -#: ../../mobile/operation/agents.php:236 ../../mobile/operation/agents.php:406 -#: ../../mobile/operation/alerts.php:113 ../../mobile/operation/alerts.php:118 -#: ../../mobile/operation/alerts.php:231 ../../mobile/operation/alerts.php:232 -#: ../../mobile/operation/events.php:691 ../../mobile/operation/events.php:696 -#: ../../mobile/operation/events.php:857 ../../mobile/operation/events.php:994 -#: ../../mobile/operation/events.php:995 ../../mobile/operation/modules.php:171 -#: ../../mobile/operation/modules.php:176 ../../mobile/operation/modules.php:266 -#: ../../mobile/operation/modules.php:267 ../../mobile/operation/server_status.php:162 -#: ../../mobile/operation/server_status.php:167 ../../mobile/operation/visualmaps.php:113 -#: ../../mobile/operation/visualmaps.php:118 -#: ../../operation/agentes/alerts_status.functions.php:86 -#: ../../operation/agentes/estado_agente.php:325 ../../operation/agentes/estado_agente.php:1111 -#: ../../operation/agentes/exportdata.php:328 ../../operation/agentes/group_view.php:243 -#: ../../operation/agentes/interface_view.functions.php:37 -#: ../../operation/agentes/pandora_networkmap.editor.php:350 -#: ../../operation/agentes/pandora_networkmap.editor.php:434 -#: ../../operation/agentes/pandora_networkmap.view.php:140 -#: ../../operation/agentes/pandora_networkmap.view.php:176 -#: ../../operation/agentes/status_monitor.php:826 ../../operation/agentes/ver_agente.php:1086 -#: ../../operation/events/events.php:1954 ../../operation/gis_maps/ajax.php:332 -#: ../../operation/gis_maps/ajax.php:438 ../../operation/gis_maps/gis_map.php:116 -#: ../../operation/reporting/graph_analytics.php:614 ../../operation/users/user_edit.php:942 -#: ../../operation/visual_console/view.php:375 ../../operation/inventory/inventory.php:577 -#: ../../operation/inventory/inventory.php:1318 -#: ../../operation/custom_fields/custom_fields_view.php:141 ../../operation/heatmap.php:122 -#: ../../operation/heatmap.php:124 ../../operation/search_agents.php:39 -#: ../../operation/search_maps.php:29 ../../views/calendar/edit.php:100 -#: ../../views/calendar/list.php:97 ../../views/calendar/special_days.php:117 -#: ../../views/calendar/special_days_edit.php:105 ../../views/dashboard/formDashboard.php:92 -#: ../../views/dashboard/list.php:90 ../../views/dashboard/list.php:131 -#: ../../views/cluster/list.php:71 ../../views/ITSM/ITSMTicketDetailView.php:87 -#: ../../views/ITSM/ITSMTicketEditView.php:123 ../../views/ITSM/ITSMTicketListView.php:79 -#: ../../views/ITSM/ITSMTicketListView.php:136 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:205 -#: ../../enterprise/godmode/agentes/collections.data.php:595 -#: ../../enterprise/godmode/agentes/collections.php:506 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:139 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:140 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:102 -#: ../../enterprise/godmode/modules/configure_local_component.php:287 -#: ../../enterprise/godmode/modules/local_components.php:548 -#: ../../enterprise/godmode/modules/local_components.php:645 -#: ../../enterprise/godmode/policies/configure_policy.php:141 -#: ../../enterprise/godmode/policies/policies.php:285 -#: ../../enterprise/godmode/policies/policies.php:428 -#: ../../enterprise/godmode/policies/policy_agents.php:410 -#: ../../enterprise/godmode/policies/policy_agents.php:965 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:195 -#: ../../enterprise/godmode/reporting/graph_template_list.php:205 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:468 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:208 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:319 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1435 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2095 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:347 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:136 -#: ../../enterprise/godmode/reporting/visual_console_template.php:231 -#: ../../enterprise/godmode/reporting/visual_console_template.php:294 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:838 -#: ../../enterprise/godmode/services/services.service.php:607 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:716 -#: ../../enterprise/include/ajax/cron.ajax.php:148 -#: ../../enterprise/include/ajax/ipam.ajax.php:487 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:780 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:863 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1003 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3068 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3194 -#: ../../enterprise/include/class/Aws.S3.php:441 -#: ../../enterprise/include/class/Aws.cloud.php:567 -#: ../../enterprise/include/class/Aws.cloud.php:1253 -#: ../../enterprise/include/class/Azure.cloud.php:865 -#: ../../enterprise/include/class/DB2.app.php:477 -#: ../../enterprise/include/class/Google.cloud.php:791 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:489 -#: ../../enterprise/include/class/MySQL.app.php:482 -#: ../../enterprise/include/class/Omnishell.class.php:406 -#: ../../enterprise/include/class/Omnishell.class.php:435 -#: ../../enterprise/include/class/Omnishell.class.php:861 -#: ../../enterprise/include/class/Oracle.app.php:484 -#: ../../enterprise/include/class/SAP.app.php:644 -#: ../../enterprise/include/class/VMware.app.php:769 -#: ../../enterprise/include/functions_events.php:30 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/include/functions_reporting_csv.php:3156 -#: ../../enterprise/include/functions_reporting_csv.php:3335 -#: ../../enterprise/include/functions_tasklist.php:203 -#: ../../enterprise/meta/advanced/collections.data.php:442 -#: ../../enterprise/meta/advanced/collections.php:382 -#: ../../enterprise/meta/include/functions_events_meta.php:74 -#: ../../enterprise/meta/include/functions_wizard_meta.php:191 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1805 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:160 -#: ../../enterprise/meta/agentsearch.php:137 ../../enterprise/meta/agentsearch.php:335 -#: ../../enterprise/operation/agentes/tag_view.php:106 -#: ../../enterprise/operation/agentes/tag_view.php:698 -#: ../../enterprise/operation/agentes/ver_agente.php:70 -#: ../../enterprise/operation/agentes/ver_agente.php:91 -#: ../../enterprise/operation/log/log_viewer.php:624 -#: ../../enterprise/operation/services/massive/service.create.elements.php:472 -#: ../../enterprise/operation/services/massive/service.create.elements.php:520 -#: ../../enterprise/operation/services/massive/services.create.php:687 -#: ../../enterprise/operation/services/massive/services.create.php:1085 -#: ../../enterprise/operation/services/massive/services.create.php:1192 -#: ../../enterprise/operation/services/services.list.php:268 -#: ../../enterprise/operation/services/services.list.php:540 -#: ../../enterprise/operation/services/services.service.php:112 -#: ../../enterprise/operation/services/services.table_services.php:218 -#: ../../enterprise/operation/security/agent_security.php:64 -#: ../../enterprise/operation/security/hardening.php:244 -#: ../../enterprise/operation/security/hardening.php:412 -#: ../../enterprise/operation/security/hardening.php:450 -#: ../../enterprise/operation/security/hardening.php:521 -#: ../../enterprise/operation/security/hardening.php:574 -#: ../../enterprise/operation/security/vulnerabilities.php:71 -#: ../../enterprise/operation/security/vulnerabilities.php:181 -#: ../../enterprise/operation/security/vulnerabilities.php:254 -#: ../../enterprise/operation/security/vulnerabilities.php:309 -#: ../../enterprise/tools/ipam/ipam_editor.php:335 -#: ../../enterprise/views/ncm/agent/manage.php:290 -#: ../../enterprise/views/ncm/devices/list.php:128 -#: ../../package_774/enterprise/include/functions_tasklist.php:203 -#: ../../package_774/enterprise/include/class/DB2.app.php:477 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:865 -#: ../../package_774/enterprise/include/class/SAP.app.php:644 -#: ../../package_774/enterprise/include/class/Oracle.app.php:484 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:567 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1253 -#: ../../package_774/enterprise/include/class/MySQL.app.php:482 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:489 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:839 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:979 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3049 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3175 -#: ../../package_774/enterprise/include/class/Google.cloud.php:791 -#: ../../package_774/enterprise/include/class/VMware.app.php:769 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2914 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3093 -#: ../../package_774/enterprise/operation/log/log_viewer.php:612 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:687 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1085 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1192 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:472 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:520 -#: ../../package_774/enterprise/operation/security/hardening.php:239 -#: ../../package_774/enterprise/operation/security/hardening.php:407 -#: ../../package_774/enterprise/operation/security/hardening.php:445 -#: ../../package_774/enterprise/operation/security/hardening.php:516 -#: ../../package_774/enterprise/operation/security/hardening.php:569 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:148 -#: ../../package_774/enterprise/meta/agentsearch.php:137 -#: ../../package_774/enterprise/meta/agentsearch.php:335 -#: ../../package_774/enterprise/godmode/services/services.service.php:607 -#: ../../package_774/enterprise/godmode/policies/policies.php:312 -#: ../../package_774/enterprise/godmode/policies/policies.php:455 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:414 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:975 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:716 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:711 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:319 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1413 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2073 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:287 -msgid "Group" -msgstr "Grupo" - -#: ../../extensions/agents_modules.php:462 ../../godmode/agentes/modificar_agente.php:333 -#: ../../godmode/agentes/planned_downtime.editor.php:1197 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2095 -#: ../../include/class/NetworkMap.class.php:3437 -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:254 -#: ../../include/functions_html.php:1638 ../../operation/agentes/estado_agente.php:345 -#: ../../operation/agentes/interface_view.functions.php:61 -#: ../../operation/agentes/status_monitor.php:855 -#: ../../operation/custom_fields/custom_fields_view.php:163 -#: ../../enterprise/godmode/policies/policies.php:303 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:736 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:182 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:170 -#: ../../package_774/enterprise/godmode/policies/policies.php:330 -msgid "Recursion" -msgstr "Recurrencia" - -#: ../../extensions/agents_modules.php:471 -#: ../../godmode/agentes/module_manager_editor_common.php:294 -#: ../../godmode/massive/massive_edit_modules.php:1087 -#: ../../godmode/modules/manage_network_components_form_common.php:115 -#: ../../godmode/reporting/create_container.php:640 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2188 -#: ../../include/ajax/heatmap.ajax.php:222 ../../include/ajax/heatmap.ajax.php:305 -#: ../../include/ajax/heatmap.ajax.php:430 ../../include/lib/Dashboard/Widgets/heatmap.php:328 -#: ../../include/functions_events.php:4543 ../../include/functions_graph.php:4988 -#: ../../include/functions_html.php:1664 ../../include/functions_reporting_html.php:2428 -#: ../../include/functions_treeview.php:121 ../../mobile/operation/modules.php:183 -#: ../../mobile/operation/modules.php:184 ../../mobile/operation/modules.php:293 -#: ../../mobile/operation/modules.php:294 ../../mobile/operation/server_status.php:174 -#: ../../mobile/operation/server_status.php:175 -#: ../../operation/agentes/estado_monitores.php:619 -#: ../../operation/agentes/status_monitor.php:869 ../../operation/agentes/ver_agente.php:1225 -#: ../../operation/heatmap.php:103 ../../operation/heatmap.php:105 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:863 -#: ../../enterprise/godmode/modules/configure_local_component.php:271 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2112 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../enterprise/operation/agentes/tag_view.php:174 -#: ../../enterprise/operation/agentes/ver_agente.php:53 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2090 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:862 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:271 -msgid "Module group" -msgstr "Grupo del módulo" - -#: ../../extensions/agents_modules.php:477 ../../extensions/resource_registration.php:1137 -#: ../../general/subselect_data_module.php:62 ../../godmode/alerts/alert_list.list.php:137 -#: ../../godmode/alerts/alert_list.list.php:152 ../../godmode/alerts/alert_list.list.php:169 -#: ../../godmode/alerts/alert_list.list.php:201 ../../godmode/alerts/alert_list.php:647 -#: ../../godmode/alerts/alert_list.php:673 ../../godmode/alerts/alert_list.php:687 -#: ../../godmode/alerts/alert_templates.php:319 ../../godmode/events/event_edit_filter.php:386 -#: ../../godmode/events/event_edit_filter.php:406 -#: ../../godmode/events/event_edit_filter.php:790 ../../godmode/groups/group_list.php:811 -#: ../../godmode/massive/massive_copy_modules.php:137 -#: ../../godmode/massive/massive_copy_modules.php:324 -#: ../../godmode/massive/massive_delete_modules.php:324 -#: ../../godmode/massive/massive_delete_modules.php:375 -#: ../../godmode/massive/massive_delete_modules.php:440 -#: ../../godmode/massive/massive_delete_modules.php:459 -#: ../../godmode/massive/massive_edit_modules.php:303 -#: ../../godmode/massive/massive_edit_modules.php:355 -#: ../../godmode/massive/massive_edit_modules.php:404 -#: ../../godmode/massive/massive_edit_modules.php:520 -#: ../../godmode/modules/manage_network_components.php:655 -#: ../../godmode/modules/manage_network_templates_form.php:303 -#: ../../godmode/netflow/nf_edit_form.php:264 ../../godmode/reporting/create_container.php:646 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2178 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2196 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2621 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3622 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3649 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4303 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4324 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4358 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4379 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4398 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4420 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4441 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4463 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4484 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4515 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4578 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4659 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4681 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4739 -#: ../../godmode/reporting/reporting_builder.list_items.php:217 -#: ../../godmode/reporting/reporting_builder.list_items.php:234 -#: ../../godmode/reporting/reporting_builder.list_items.php:251 -#: ../../godmode/reporting/visual_console_builder.wizard.php:377 -#: ../../godmode/setup/gis_step_2.php:238 ../../godmode/setup/setup_visuals.php:1135 -#: ../../godmode/files_repo/files_repo_form.php:51 ../../include/ajax/events.php:502 -#: ../../include/class/AuditLog.class.php:217 ../../include/class/AuditLog.class.php:227 -#: ../../include/class/CredentialStore.class.php:509 -#: ../../include/class/EventSound.class.php:347 ../../include/class/SnmpConsole.class.php:290 -#: ../../include/class/SnmpConsole.class.php:296 ../../include/class/SnmpConsole.class.php:308 -#: ../../include/class/TipsWindow.class.php:756 ../../include/class/TipsWindow.class.php:923 -#: ../../include/lib/Dashboard/Widgets/events_list.php:426 -#: ../../include/lib/Dashboard/Widgets/inventory.php:275 -#: ../../include/lib/Dashboard/Widgets/inventory.php:300 -#: ../../include/lib/Dashboard/Widgets/inventory.php:403 -#: ../../include/lib/Dashboard/Widgets/inventory.php:404 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1146 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1175 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:430 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:400 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:435 ../../include/functions.php:1212 -#: ../../include/functions.php:1472 ../../include/functions_groups.php:671 -#: ../../include/functions_groups.php:1984 ../../include/functions_groupview.php:96 -#: ../../include/functions_html.php:966 ../../include/functions_html.php:1671 -#: ../../include/functions_massive_operations.php:158 -#: ../../include/functions_massive_operations.php:172 -#: ../../include/functions_massive_operations.php:225 ../../include/functions_modules.php:3652 -#: ../../include/functions_modules.php:3654 ../../include/functions_notifications.php:105 -#: ../../include/functions_reporting.php:3520 ../../include/functions_reporting.php:3617 -#: ../../include/functions_users.php:428 ../../include/functions_users.php:686 -#: ../../mobile/operation/agents.php:56 ../../mobile/operation/alerts.php:65 -#: ../../mobile/operation/alerts.php:72 ../../mobile/operation/events.php:1014 -#: ../../mobile/operation/events.php:1024 ../../mobile/operation/events.php:1581 -#: ../../mobile/operation/events.php:1610 ../../mobile/operation/modules.php:68 -#: ../../mobile/operation/modules.php:289 ../../mobile/operation/modules.php:304 -#: ../../operation/agentes/agent_inventory.php:124 -#: ../../operation/agentes/alerts_status.functions.php:112 -#: ../../operation/agentes/alerts_status.functions.php:148 -#: ../../operation/agentes/alerts_status.functions.php:184 -#: ../../operation/agentes/alerts_status.functions.php:203 -#: ../../operation/agentes/estado_agente.php:361 ../../operation/agentes/estado_agente.php:436 -#: ../../operation/agentes/estado_monitores.php:541 -#: ../../operation/agentes/estado_monitores.php:562 -#: ../../operation/agentes/status_monitor.php:609 -#: ../../operation/agentes/status_monitor.php:690 -#: ../../operation/agentes/status_monitor.php:990 ../../operation/events/events.php:968 -#: ../../operation/events/events.php:2012 ../../operation/events/events.php:2106 -#: ../../operation/events/events.php:2314 ../../operation/inventory/inventory.php:137 -#: ../../operation/inventory/inventory.php:138 ../../operation/inventory/inventory.php:387 -#: ../../operation/inventory/inventory.php:388 ../../operation/inventory/inventory.php:563 -#: ../../operation/inventory/inventory.php:596 ../../operation/inventory/inventory.php:631 -#: ../../operation/custom_fields/custom_fields_view.php:188 -#: ../../operation/custom_fields/custom_fields_view.php:204 -#: ../../operation/custom_fields/custom_fields_view.php:267 -#: ../../operation/custom_fields/custom_fields_view.php:769 ../../operation/heatmap.php:122 -#: ../../operation/tree.php:205 ../../operation/tree.php:297 -#: ../../enterprise/godmode/agentes/collections.data.php:485 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:297 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:131 -#: ../../enterprise/godmode/modules/local_components.php:554 -#: ../../enterprise/godmode/modules/local_components.php:587 -#: ../../enterprise/godmode/policies/policy_agents.php:453 -#: ../../enterprise/godmode/policies/policy_agents.php:588 -#: ../../enterprise/godmode/policies/policy_agents.php:606 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:383 -#: ../../enterprise/godmode/policies/policy_queue.php:294 -#: ../../enterprise/godmode/policies/policy_queue.php:306 -#: ../../enterprise/godmode/policies/policy_queue.php:331 -#: ../../enterprise/godmode/policies/policy_queue.php:734 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:132 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2120 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3052 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3079 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:225 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:195 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:786 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:812 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:232 -#: ../../enterprise/godmode/setup/setup_acl.php:555 -#: ../../enterprise/godmode/setup/setup_acl.php:573 -#: ../../enterprise/godmode/setup/setup_acl.php:591 -#: ../../enterprise/godmode/setup/setup_acl.php:892 -#: ../../enterprise/godmode/setup/setup_acl.php:900 -#: ../../enterprise/godmode/setup/setup_acl.php:911 -#: ../../enterprise/godmode/setup/setup_acl.php:956 -#: ../../enterprise/godmode/setup/setup_acl.php:987 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:330 -#: ../../enterprise/include/class/ManageBackups.class.php:193 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:141 -#: ../../enterprise/include/functions_ipam.php:1714 -#: ../../enterprise/include/functions_ipam.php:1777 -#: ../../enterprise/include/functions_metaconsole.php:883 -#: ../../enterprise/include/functions_metaconsole.php:884 -#: ../../enterprise/include/functions_metaconsole.php:1254 -#: ../../enterprise/meta/advanced/collections.data.php:435 -#: ../../enterprise/meta/advanced/metasetup.relations.php:419 -#: ../../enterprise/meta/advanced/metasetup.visual.php:372 -#: ../../enterprise/meta/advanced/policymanager.queue.php:212 -#: ../../enterprise/meta/advanced/policymanager.queue.php:217 -#: ../../enterprise/meta/advanced/policymanager.queue.php:228 -#: ../../enterprise/meta/advanced/policymanager.queue.php:304 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:406 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:450 -#: ../../enterprise/meta/include/functions_html_meta.php:75 -#: ../../enterprise/meta/include/functions_users_meta.php:87 -#: ../../enterprise/meta/include/functions_users_meta.php:98 -#: ../../enterprise/meta/include/functions_wizard_meta.php:319 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:207 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:223 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:286 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:785 -#: ../../enterprise/operation/agentes/security_hardening.php:457 -#: ../../enterprise/operation/agentes/security_hardening.php:518 -#: ../../enterprise/operation/agentes/tag_view.php:145 -#: ../../enterprise/operation/agentes/tag_view.php:180 -#: ../../enterprise/operation/agentes/tag_view.php:247 -#: ../../enterprise/operation/agentes/tag_view.php:316 -#: ../../enterprise/operation/agentes/tag_view.php:328 -#: ../../enterprise/operation/agentes/tag_view.php:430 -#: ../../enterprise/operation/agentes/vulnerabilities.php:126 -#: ../../enterprise/operation/agentes/vulnerabilities.php:240 -#: ../../enterprise/operation/agentes/vulnerabilities.php:252 -#: ../../enterprise/operation/agentes/vulnerabilities.php:263 -#: ../../enterprise/operation/agentes/vulnerabilities.php:275 -#: ../../enterprise/operation/agentes/vulnerabilities.php:286 -#: ../../enterprise/operation/agentes/vulnerabilities.php:322 -#: ../../enterprise/operation/log/log_viewer.php:561 -#: ../../enterprise/operation/log/log_viewer.php:662 -#: ../../enterprise/operation/log/log_viewer.php:683 -#: ../../enterprise/operation/snmpconsole/snmp_view.php:33 -#: ../../enterprise/operation/security/agent_security.php:116 -#: ../../enterprise/operation/security/vulnerabilities.php:367 -#: ../../enterprise/operation/security/vulnerabilities.php:369 -#: ../../enterprise/operation/security/vulnerabilities.php:479 -#: ../../enterprise/operation/security/vulnerabilities.php:491 -#: ../../enterprise/operation/security/vulnerabilities.php:502 -#: ../../enterprise/operation/security/vulnerabilities.php:514 -#: ../../enterprise/operation/security/vulnerabilities.php:525 -#: ../../enterprise/operation/security/vulnerabilities.php:562 -#: ../../package_774/enterprise/include/functions_metaconsole.php:883 -#: ../../package_774/enterprise/include/functions_metaconsole.php:884 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1254 -#: ../../package_774/enterprise/operation/log/log_viewer.php:562 -#: ../../package_774/enterprise/operation/log/log_viewer.php:650 -#: ../../package_774/enterprise/operation/log/log_viewer.php:671 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:360 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:474 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:486 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:497 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:509 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:520 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:556 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:443 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:504 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:195 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:211 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:274 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:774 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:309 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:383 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:457 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:592 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:610 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:555 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:573 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:591 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:892 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:900 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:911 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:956 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:987 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:186 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:639 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:665 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:132 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:232 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2098 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2909 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2936 -msgid "All" -msgstr "Todo" - -#: ../../extensions/agents_modules.php:493 ../../extensions/agents_modules.php:887 -#: ../../godmode/agentes/planned_downtime.list.php:84 -#: ../../godmode/agentes/planned_downtime.list.php:109 -#: ../../godmode/alerts/alert_list.list.php:99 ../../godmode/groups/tactical.php:213 -#: ../../godmode/massive/massive_add_alerts.php:231 -#: ../../godmode/massive/massive_delete_alerts.php:315 -#: ../../godmode/massive/massive_delete_modules.php:517 -#: ../../godmode/massive/massive_delete_modules.php:585 -#: ../../godmode/massive/massive_edit_modules.php:585 -#: ../../godmode/massive/massive_edit_plugins.php:367 -#: ../../godmode/massive/massive_enable_disable_alerts.php:175 -#: ../../godmode/massive/massive_standby_alerts.php:204 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2321 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2347 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2594 -#: ../../godmode/reporting/reporting_builder.list_items.php:211 -#: ../../godmode/reporting/visual_console_builder.wizard.php:458 -#: ../../godmode/setup/demo.php:250 ../../godmode/setup/demo.php:582 -#: ../../godmode/setup/setup_ITSM.php:291 ../../include/class/AgentsAlerts.class.php:252 -#: ../../include/class/AgentsAlerts.class.php:565 -#: ../../include/class/Diagnostics.class.php:1213 -#: ../../include/class/Diagnostics.class.php:1217 -#: ../../include/class/Diagnostics.class.php:1221 -#: ../../include/class/Diagnostics.class.php:1225 ../../include/class/NetworkMap.class.php:3449 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:348 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:353 -#: ../../include/lib/TacticalView/elements/Agents.php:40 -#: ../../include/lib/TacticalView/elements/Agents.php:135 ../../include/functions_cron.php:700 -#: ../../include/functions_groups.php:53 ../../include/functions_html.php:1751 -#: ../../include/functions_html.php:1766 ../../include/functions_html.php:6099 -#: ../../include/functions_massive_operations.php:240 -#: ../../include/functions_reporting_html.php:2766 -#: ../../include/functions_reporting_html.php:4558 ../../mobile/include/functions_web.php:23 -#: ../../mobile/operation/agent.php:161 ../../mobile/operation/agents.php:205 -#: ../../mobile/operation/home.php:79 ../../operation/agentes/group_view.php:184 -#: ../../operation/agentes/group_view.php:237 -#: ../../operation/agentes/interface_view.functions.php:78 -#: ../../operation/reporting/graph_analytics.php:778 ../../operation/heatmap.php:98 -#: ../../operation/search_results.php:82 -#: ../../enterprise/godmode/agentes/collections.agents.php:62 -#: ../../enterprise/godmode/agentes/collections.data.php:155 -#: ../../enterprise/godmode/agentes/collections.data.php:321 -#: ../../enterprise/godmode/agentes/collections.editor.php:83 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:108 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:247 -#: ../../enterprise/godmode/policies/policies.php:427 -#: ../../enterprise/godmode/policies/policies.php:561 -#: ../../enterprise/godmode/policies/policy.php:93 -#: ../../enterprise/godmode/policies/policy.php:106 -#: ../../enterprise/godmode/policies/policy_agents.php:719 -#: ../../enterprise/godmode/policies/policy_queue.php:688 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:227 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 -#: ../../enterprise/include/functions_cron.php:111 -#: ../../enterprise/include/functions_policies.php:3875 -#: ../../enterprise/include/functions_reporting_pdf.php:957 -#: ../../enterprise/include/functions_tasklist.php:400 -#: ../../enterprise/meta/advanced/policymanager.queue.php:258 -#: ../../enterprise/meta/include/functions_autoprovision.php:497 -#: ../../enterprise/meta/monitoring/group_view.php:154 -#: ../../enterprise/meta/monitoring/group_view.php:212 -#: ../../enterprise/operation/services/massive/service.create.elements.php:379 -#: ../../enterprise/operation/services/massive/service.create.elements.php:483 -#: ../../enterprise/operation/services/massive/services.create.php:994 -#: ../../enterprise/operation/services/massive/services.create.php:1096 -#: ../../enterprise/operation/services/services.service_map.php:208 -#: ../../enterprise/views/ncm/agent/manage.php:316 -#: ../../package_774/enterprise/include/functions_tasklist.php:400 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:921 -#: ../../package_774/enterprise/include/functions_policies.php:3852 -#: ../../package_774/enterprise/include/functions_cron.php:111 -#: ../../package_774/enterprise/operation/services/services.service_map.php:208 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:994 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1096 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:379 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:483 -#: ../../package_774/enterprise/godmode/policies/policies.php:454 -#: ../../package_774/enterprise/godmode/policies/policies.php:588 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:729 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:218 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:228 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:247 -msgid "Agents" -msgstr "Agentes" - -#: ../../extensions/agents_modules.php:512 ../../extensions/agents_modules.php:516 -#: ../../godmode/agentes/planned_downtime.editor.php:1235 -#: ../../godmode/massive/massive_add_action_alerts.php:225 -#: ../../godmode/massive/massive_add_alerts.php:275 -#: ../../godmode/massive/massive_delete_action_alerts.php:247 -#: ../../godmode/massive/massive_delete_alerts.php:346 -#: ../../godmode/massive/massive_delete_modules.php:565 -#: ../../godmode/massive/massive_edit_modules.php:564 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2391 -#: ../../include/functions_html.php:6132 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:264 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:264 -msgid "Show common modules" -msgstr "Mostrar módulos comunes" - -#: ../../extensions/agents_modules.php:513 -#: ../../godmode/agentes/planned_downtime.editor.php:1236 -#: ../../godmode/massive/massive_add_action_alerts.php:226 -#: ../../godmode/massive/massive_add_alerts.php:276 -#: ../../godmode/massive/massive_delete_action_alerts.php:248 -#: ../../godmode/massive/massive_delete_alerts.php:347 -#: ../../godmode/massive/massive_delete_modules.php:566 -#: ../../godmode/massive/massive_edit_modules.php:565 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2392 -#: ../../include/functions_html.php:6133 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:265 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:265 -msgid "Show all modules" -msgstr "Mostrar todos los módulos" - -#: ../../extensions/agents_modules.php:536 ../../extensions/agents_modules_csv.php:97 -#: ../../extensions/insert_data.php:195 -#: ../../godmode/agentes/module_manager_editor_common.php:1534 -#: ../../godmode/agentes/module_manager_editor_common.php:1588 -#: ../../godmode/agentes/module_manager_editor_prediction.php:135 -#: ../../godmode/agentes/planned_downtime.editor.php:1445 -#: ../../godmode/agentes/planned_downtime.list.php:425 -#: ../../godmode/alerts/alert_list.builder.php:85 ../../godmode/alerts/alert_list.list.php:566 -#: ../../godmode/alerts/alert_list.list.php:831 ../../godmode/alerts/alert_view.php:97 -#: ../../godmode/massive/massive_edit_agents.php:714 -#: ../../godmode/massive/massive_edit_agents.php:1179 -#: ../../godmode/massive/massive_enable_disable_alerts.php:196 -#: ../../godmode/massive/massive_enable_disable_alerts.php:231 -#: ../../godmode/massive/massive_standby_alerts.php:224 -#: ../../godmode/massive/massive_standby_alerts.php:259 -#: ../../godmode/reporting/create_container.php:490 -#: ../../godmode/reporting/create_container.php:662 -#: ../../godmode/reporting/create_container.php:745 -#: ../../godmode/reporting/graph_builder.graph_editor.php:346 -#: ../../godmode/reporting/reporting_builder.item_editor.php:237 -#: ../../godmode/reporting/reporting_builder.item_editor.php:972 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1452 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2260 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4993 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5509 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5533 -#: ../../godmode/reporting/reporting_builder.list_items.php:412 -#: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.wizard.php:490 -#: ../../godmode/reporting/visual_console_builder.wizard.php:859 -#: ../../godmode/servers/plugin.php:116 ../../godmode/servers/plugin.php:135 -#: ../../include/ajax/alert_list.ajax.php:251 ../../include/class/AgentsAlerts.class.php:432 -#: ../../include/class/AgentsAlerts.class.php:909 ../../include/class/AlertsList.class.php:315 -#: ../../include/class/WelcomeWindow.class.php:848 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:434 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:399 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:451 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:281 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:254 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:363 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:465 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:348 -#: ../../include/lib/Dashboard/Widgets/inventory.php:303 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:377 -#: ../../include/lib/Dashboard/Widgets/module_status.php:368 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:323 -#: ../../include/lib/Dashboard/Widgets/module_value.php:352 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:359 -#: ../../include/lib/Dashboard/Widgets/top_n.php:240 -#: ../../include/lib/Dashboard/Widgets/top_n.php:322 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:729 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:349 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:563 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:411 -#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:232 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:429 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:299 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:274 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:797 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:380 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:383 -#: ../../include/functions_graph.php:5072 ../../include/functions_inventory.php:1212 -#: ../../include/functions_inventory.php:1268 ../../include/functions_reporting.php:7693 -#: ../../include/functions_reporting_html.php:1200 -#: ../../include/functions_reporting_html.php:1599 -#: ../../include/functions_reporting_html.php:2684 -#: ../../include/functions_reporting_html.php:3026 -#: ../../include/functions_reporting_html.php:3116 -#: ../../include/functions_reporting_html.php:3327 -#: ../../include/functions_reporting_html.php:4657 -#: ../../include/functions_reporting_html.php:5032 -#: ../../include/functions_reporting_html.php:5040 -#: ../../include/functions_reporting_html.php:5049 -#: ../../include/functions_reporting_html.php:5061 -#: ../../include/functions_reporting_html.php:5221 -#: ../../include/functions_reporting_html.php:5350 -#: ../../include/functions_reporting_html.php:5444 -#: ../../include/functions_reporting_html.php:6166 -#: ../../include/functions_reporting_html.php:6214 ../../include/functions_reports.php:1454 -#: ../../include/functions_ui.php:1661 ../../include/functions_ui.php:7552 -#: ../../include/functions_ui.php:7577 ../../include/functions_visual_map_editor.php:491 -#: ../../mobile/operation/services.php:332 ../../operation/agentes/agent_inventory.php:118 -#: ../../operation/agentes/estado_monitores.php:125 -#: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.excel.php:74 ../../operation/agentes/exportdata.php:114 -#: ../../operation/inventory/inventory.php:702 ../../operation/search_alerts.php:35 -#: ../../operation/search_modules.php:34 -#: ../../enterprise/extensions/disabled/check_acls.php:133 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:218 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:389 -#: ../../enterprise/godmode/policies/policy_alerts.php:442 -#: ../../enterprise/godmode/policies/policy_linking.php:201 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:177 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:242 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:318 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1434 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2153 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3974 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:239 -#: ../../enterprise/godmode/services/services.elements.php:93 -#: ../../enterprise/godmode/services/services.elements.php:155 -#: ../../enterprise/godmode/services/services.elements.php:279 -#: ../../enterprise/include/ajax/policy.ajax.php:463 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1001 -#: ../../enterprise/include/functions_events.php:90 -#: ../../enterprise/include/functions_reporting.php:1874 -#: ../../enterprise/include/functions_reporting.php:3146 -#: ../../enterprise/include/functions_reporting.php:4135 -#: ../../enterprise/include/functions_reporting.php:5159 -#: ../../enterprise/include/functions_reporting_csv.php:1045 -#: ../../enterprise/include/functions_reporting_csv.php:1373 -#: ../../enterprise/include/functions_reporting_csv.php:1399 -#: ../../enterprise/include/functions_reporting_csv.php:1512 -#: ../../enterprise/include/functions_reporting_csv.php:1551 -#: ../../enterprise/include/functions_reporting_csv.php:1611 -#: ../../enterprise/include/functions_reporting_csv.php:1627 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_reporting_csv.php:2055 -#: ../../enterprise/include/functions_reporting_csv.php:2100 -#: ../../enterprise/include/functions_reporting_csv.php:2146 -#: ../../enterprise/include/functions_reporting_csv.php:2219 -#: ../../enterprise/include/functions_reporting_csv.php:2338 -#: ../../enterprise/include/functions_reporting_csv.php:2573 -#: ../../enterprise/include/functions_reporting_csv.php:2646 -#: ../../enterprise/include/functions_reporting_csv.php:2878 -#: ../../enterprise/include/functions_reporting_csv.php:2914 -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../enterprise/include/functions_reporting_csv.php:3334 -#: ../../enterprise/include/functions_reporting_csv.php:3410 -#: ../../enterprise/include/functions_reporting_pdf.php:599 -#: ../../enterprise/include/functions_reporting_pdf.php:607 -#: ../../enterprise/include/functions_reporting_pdf.php:615 -#: ../../enterprise/include/functions_reporting_pdf.php:631 -#: ../../enterprise/include/functions_services.php:1855 -#: ../../enterprise/meta/include/functions_wizard_meta.php:2393 -#: ../../enterprise/operation/agentes/policy_view.php:259 -#: ../../package_774/enterprise/include/functions_reporting.php:1863 -#: ../../package_774/enterprise/include/functions_reporting.php:3135 -#: ../../package_774/enterprise/include/functions_reporting.php:4124 -#: ../../package_774/enterprise/include/functions_reporting.php:5148 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:563 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:571 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:579 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:595 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:977 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:803 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1131 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1270 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1309 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1369 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1858 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1904 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1977 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2096 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2331 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2404 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2636 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3092 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:463 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:442 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:318 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1412 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2131 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3618 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3831 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3849 -msgid "Module" -msgstr "Módulo" - -#: ../../extensions/agents_modules.php:566 ../../include/functions_reports.php:811 -msgid "Agents/Modules" -msgstr "Agentes/Módulos" - -#: ../../extensions/agents_modules.php:575 ../../extensions/module_groups.php:260 -#: ../../extensions/realtime_graphs.php:67 ../../general/first_task/cluster_builder.php:38 -#: ../../godmode/agentes/status_monitor_custom_fields.php:44 -#: ../../godmode/groups/tactical.php:71 ../../godmode/groups/tactical.php:125 -#: ../../godmode/snmpconsole/snmp_filters.php:55 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:47 -#: ../../include/class/AgentsAlerts.class.php:749 ../../include/class/SnmpConsole.class.php:217 -#: ../../operation/agentes/alerts_status.php:202 ../../operation/agentes/estado_agente.php:278 -#: ../../operation/agentes/group_view.php:98 ../../operation/agentes/interface_view.php:72 -#: ../../operation/agentes/status_monitor.php:336 -#: ../../operation/netflow/netflow_explorer.php:55 ../../operation/netflow/nf_live_view.php:188 -#: ../../operation/network/network_usage_map.php:63 -#: ../../operation/snmpconsole/snmp_browser.php:91 -#: ../../operation/snmpconsole/snmp_mib_uploader.php:56 -#: ../../operation/snmpconsole/snmp_statistics.php:100 -#: ../../operation/inventory/inventory.php:378 -#: ../../operation/custom_fields/custom_fields_view.php:53 ../../operation/heatmap.php:140 -#: ../../operation/menu.php:159 ../../operation/menu.php:280 ../../operation/tree.php:185 -#: ../../views/cluster/list.php:40 ../../enterprise/extensions/vmware/vmware_view.php:1462 -#: ../../enterprise/godmode/reporting/aws_view.php:115 -#: ../../enterprise/godmode/reporting/aws_view.php:148 -#: ../../enterprise/godmode/services/services.massive.elements.php:45 -#: ../../enterprise/godmode/services/services.massive.elements.php:54 -#: ../../enterprise/godmode/services/services.massive.meta.php:40 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:53 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:51 -#: ../../enterprise/include/ajax/ipam.ajax.php:455 -#: ../../enterprise/include/class/SAPView.class.php:155 -#: ../../enterprise/include/class/SAPView.class.php:199 -#: ../../enterprise/include/functions_security_hardening.php:692 -#: ../../enterprise/meta/general/logon_ok.php:74 -#: ../../enterprise/meta/general/main_header.php:91 -#: ../../enterprise/meta/general/main_menu.php:191 -#: ../../enterprise/meta/general/main_menu.php:192 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:53 -#: ../../enterprise/meta/monitoring/group_view.php:55 -#: ../../enterprise/meta/monitoring/tactical.php:55 -#: ../../enterprise/operation/agentes/tag_view.php:50 -#: ../../enterprise/operation/log/log_viewer.php:479 -#: ../../enterprise/tools/ipam/ipam_editor.php:303 ../../enterprise/tools/ipam/ipam_list.php:62 -#: ../../package_774/enterprise/include/functions_security_hardening.php:721 -#: ../../package_774/enterprise/operation/log/log_viewer.php:480 -#: ../../package_774/enterprise/meta/general/main_menu.php:191 -#: ../../package_774/enterprise/meta/general/main_menu.php:192 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:53 -msgid "Monitoring" -msgstr "Monitorización" - -#: ../../extensions/agents_modules.php:579 ../../extensions/module_groups.php:264 -#: ../../extensions/realtime_graphs.php:71 -#: ../../godmode/agentes/status_monitor_custom_fields.php:48 -#: ../../include/class/AgentsAlerts.class.php:753 ../../operation/agentes/alerts_status.php:206 -#: ../../operation/agentes/estado_agente.php:282 ../../operation/agentes/group_view.php:102 -#: ../../operation/agentes/interface_view.php:76 ../../operation/agentes/status_monitor.php:340 -#: ../../operation/heatmap.php:144 ../../operation/menu.php:165 -#: ../../enterprise/operation/agentes/tag_view.php:54 -msgid "Views" -msgstr "Vistas" - -#: ../../extensions/agents_modules.php:626 ../../operation/events/events.php:1660 -#: ../../operation/gis_maps/render_view.php:139 ../../operation/reporting/graph_viewer.php:280 -#: ../../operation/reporting/reporting_viewer.php:247 -#: ../../operation/visual_console/legacy_view.php:260 -#: ../../operation/visual_console/view.php:566 ../../operation/heatmap.php:218 -#: ../../views/dashboard/header.php:58 -msgid "Back to normal mode" -msgstr "Volver a modo normal" - -#: ../../extensions/agents_modules.php:638 ../../general/login_page.php:97 -#: ../../general/login_page.php:410 ../../godmode/wizards/DiscoveryTaskList.class.php:205 -#: ../../include/ajax/heatmap.ajax.php:49 ../../include/ajax/module.php:1387 -#: ../../include/class/NetworkMap.class.php:2956 ../../include/functions_ui.php:1353 -#: ../../include/functions_ui.php:7904 -#: ../../operation/agentes/pandora_networkmap.editor.php:559 -#: ../../operation/events/events.php:1672 ../../operation/gis_maps/render_view.php:161 -#: ../../operation/visual_console/legacy_public_view.php:141 -#: ../../operation/visual_console/legacy_view.php:274 -#: ../../operation/visual_console/public_view.php:131 -#: ../../operation/visual_console/view.php:579 ../../operation/heatmap.php:175 -#: ../../views/dashboard/header.php:163 ../../enterprise/godmode/policies/policy_queue.php:892 -#: ../../enterprise/godmode/servers/HA_cluster.php:460 -#: ../../enterprise/include/class/Omnishell.class.php:559 -#: ../../enterprise/include/class/Omnishell.class.php:1712 -#: ../../enterprise/include/functions_ipam.php:1401 -#: ../../enterprise/meta/advanced/policymanager.queue.php:238 -#: ../../enterprise/views/ncm/devices/list.php:184 -msgid "Refresh" -msgstr "Actualizar" - -#: ../../extensions/agents_modules.php:659 -msgid "Agent/module view" -msgstr "Vista de agente/módulo" - -#: ../../extensions/agents_modules.php:688 ../../extensions/module_groups.php:305 -#: ../../godmode/agentes/modificar_agente.php:397 -#: ../../godmode/agentes/modificar_agente.php:412 -#: ../../godmode/agentes/modificar_agente.php:413 ../../godmode/agentes/module_manager.php:93 -#: ../../godmode/agentes/module_manager.php:108 ../../godmode/agentes/module_manager.php:109 -#: ../../godmode/agentes/planned_downtime.list.php:647 ../../godmode/groups/group_list.php:853 -#: ../../godmode/groups/group_list.php:932 -#: ../../godmode/modules/manage_network_components.php:696 -#: ../../godmode/modules/manage_network_templates_form.php:277 -#: ../../godmode/modules/manage_network_templates_form.php:337 -#: ../../godmode/netflow/nf_edit_form.php:283 ../../godmode/netflow/nf_item_list.php:174 -#: ../../godmode/reporting/graphs.php:283 ../../godmode/reporting/map_builder.php:384 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1299 -#: ../../godmode/reporting/reporting_builder.list_items.php:267 -#: ../../godmode/reporting/reporting_builder.php:769 -#: ../../godmode/reporting/visual_console_favorite.php:204 -#: ../../godmode/snmpconsole/snmp_alert.php:1801 ../../godmode/snmpconsole/snmp_filters.php:216 -#: ../../godmode/snmpconsole/snmp_filters.php:314 ../../godmode/tag/tag.php:248 -#: ../../godmode/users/user_list.php:522 ../../godmode/users/user_list.php:523 -#: ../../include/ajax/agent.php:652 ../../include/class/ModuleTemplates.class.php:713 -#: ../../include/functions_events.php:5350 ../../include/functions_notifications.php:1049 -#: ../../include/functions_notifications.php:1102 ../../include/functions_ui.php:4114 -#: ../../operation/agentes/agent_inventory.php:165 -#: ../../operation/agentes/estado_agente.php:500 -#: ../../operation/agentes/estado_monitores.php:649 ../../operation/agentes/graphs.php:289 -#: ../../operation/agentes/interface_view.functions.php:134 -#: ../../operation/agentes/status_monitor.php:1047 ../../operation/netflow/nf_live_view.php:326 -#: ../../operation/netflow/nf_live_view.php:641 ../../operation/netflow/nf_live_view.php:642 -#: ../../operation/network/network_report.php:254 -#: ../../operation/network/network_report.php:281 -#: ../../operation/network/network_report.php:324 -#: ../../operation/network/network_report.php:325 -#: ../../operation/network/network_usage_map.php:297 -#: ../../operation/network/network_usage_map.php:330 -#: ../../operation/network/network_usage_map.php:331 -#: ../../operation/reporting/graph_viewer.php:437 ../../operation/inventory/inventory.php:762 -#: ../../operation/tree.php:340 ../../enterprise/extensions/vmware/vmware_view.php:1851 -#: ../../enterprise/godmode/agentes/collection_manager.php:78 -#: ../../enterprise/godmode/agentes/collection_manager.php:94 -#: ../../enterprise/godmode/agentes/collection_manager.php:95 -#: ../../enterprise/godmode/agentes/collections.php:458 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:209 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:274 -#: ../../enterprise/godmode/modules/local_components.php:598 -#: ../../enterprise/godmode/policies/policies.php:330 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:393 -#: ../../enterprise/godmode/policies/policy_linking.php:152 -#: ../../enterprise/godmode/policies/policy_modules.php:1565 -#: ../../enterprise/godmode/policies/policy_queue.php:358 -#: ../../enterprise/godmode/setup/setup_acl.php:495 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3113 -#: ../../enterprise/include/class/SAPView.class.php:409 -#: ../../enterprise/include/functions_ipam.php:1834 -#: ../../enterprise/meta/advanced/policymanager.queue.php:235 -#: ../../enterprise/operation/agentes/tag_view.php:517 -#: ../../enterprise/operation/services/services.list.php:482 -#: ../../enterprise/operation/services/services.treeview_services.php:131 -#: ../../enterprise/operation/services/services.treeview_services.php:164 -#: ../../enterprise/operation/services/services.treeview_services.php:187 -#: ../../enterprise/operation/security/agent_security.php:139 -#: ../../enterprise/operation/security/hardening.php:92 -#: ../../enterprise/operation/security/hardening.php:260 -#: ../../enterprise/operation/security/hardening.php:466 -#: ../../enterprise/operation/security/vulnerabilities.php:76 -#: ../../enterprise/operation/security/vulnerabilities.php:186 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3094 -#: ../../package_774/enterprise/operation/security/hardening.php:87 -#: ../../package_774/enterprise/operation/security/hardening.php:255 -#: ../../package_774/enterprise/operation/security/hardening.php:461 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:393 -#: ../../package_774/enterprise/godmode/policies/policies.php:357 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1547 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:495 -msgid "Filter" -msgstr "Filtro" - -#: ../../extensions/agents_modules.php:698 ../../godmode/agentes/planned_downtime.list.php:1000 -#: ../../godmode/modules/manage_network_templates.php:290 -#: ../../include/class/ModuleTemplates.class.php:904 -#: ../../include/graphs/functions_flot.php:406 ../../operation/network/network_report.php:335 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:565 -#: ../../enterprise/include/functions_ipam.php:339 -#: ../../enterprise/operation/log/log_viewer.php:841 -#: ../../enterprise/operation/reporting/custom_reporting.php:100 -#: ../../package_774/enterprise/operation/log/log_viewer.php:829 -msgid "Export to CSV" -msgstr "Exportar a CSV" - -#: ../../extensions/agents_modules.php:712 -#: ../../enterprise/operation/security/agent_security.php:152 -#: ../../enterprise/operation/security/hardening.php:105 -#: ../../enterprise/operation/security/hardening.php:273 -#: ../../enterprise/operation/security/hardening.php:479 -#: ../../enterprise/operation/security/vulnerabilities.php:89 -#: ../../enterprise/operation/security/vulnerabilities.php:199 -#: ../../package_774/enterprise/operation/security/hardening.php:100 -#: ../../package_774/enterprise/operation/security/hardening.php:268 -#: ../../package_774/enterprise/operation/security/hardening.php:474 -msgid "Filters " -msgstr "Filtros " - -#: ../../extensions/agents_modules.php:712 -msgid "Secondary groups and agent subgroups will be taken into account." -msgstr "Los grupos secundarios y los subgrupos de agentes se tendrán en cuenta." - -#: ../../extensions/agents_modules.php:879 ../../include/functions_reporting.php:3553 -msgid "There are no agents with modules" -msgstr "No hay agentes con módulos" - -#: ../../extensions/agents_modules.php:887 ../../godmode/agentes/configurar_agente.php:433 -#: ../../godmode/agentes/configurar_agente.php:749 -#: ../../godmode/agentes/modificar_agente.php:840 -#: ../../godmode/agentes/planned_downtime.editor.php:1360 -#: ../../godmode/agentes/planned_downtime.editor.php:1437 -#: ../../godmode/agentes/planned_downtime.list.php:85 -#: ../../godmode/agentes/planned_downtime.list.php:116 -#: ../../godmode/massive/massive_copy_modules.php:226 -#: ../../godmode/massive/massive_delete_modules.php:499 -#: ../../godmode/massive/massive_delete_modules.php:603 -#: ../../godmode/massive/massive_edit_modules.php:467 -#: ../../godmode/massive/massive_edit_modules.php:603 -#: ../../godmode/massive/massive_edit_plugins.php:383 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2414 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2635 -#: ../../godmode/reporting/reporting_builder.list_items.php:228 -#: ../../godmode/reporting/visual_console_builder.wizard.php:475 -#: ../../godmode/servers/servers.build_table.php:85 -#: ../../include/class/AgentsAlerts.class.php:253 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:457 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:463 -#: ../../include/lib/Dashboard/Widgets/service_level.php:530 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:347 -#: ../../include/lib/TacticalView/elements/Configurations.php:76 -#: ../../include/functions_html.php:1829 ../../include/functions_html.php:6167 -#: ../../include/functions_reporting_html.php:2766 -#: ../../include/functions_reporting_html.php:6878 ../../include/functions_reports.php:745 -#: ../../include/functions_reports.php:749 ../../include/functions_reports.php:753 -#: ../../include/functions_reports.php:757 ../../include/functions_reports.php:761 -#: ../../include/functions_reports.php:765 ../../include/functions_reports.php:769 -#: ../../include/functions_reports.php:773 ../../include/functions_reports.php:777 -#: ../../include/functions_reports.php:781 ../../mobile/operation/agent.php:330 -#: ../../mobile/operation/agents.php:96 ../../mobile/operation/agents.php:410 -#: ../../mobile/operation/home.php:86 ../../mobile/operation/modules.php:236 -#: ../../operation/agentes/estado_agente.php:1118 ../../operation/agentes/exportdata.php:354 -#: ../../operation/agentes/graphs.php:204 ../../operation/agentes/group_view.php:185 -#: ../../operation/agentes/group_view.php:238 ../../operation/reporting/graph_analytics.php:822 -#: ../../operation/search_agents.php:40 ../../operation/search_results.php:160 -#: ../../operation/tree.php:115 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:176 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:486 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:128 -#: ../../enterprise/godmode/policies/policies.php:595 -#: ../../enterprise/godmode/policies/policy_modules.php:468 -#: ../../enterprise/godmode/policies/policy_modules.php:481 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:230 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:251 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:311 -#: ../../enterprise/include/functions_policies.php:3771 -#: ../../enterprise/include/functions_reporting_pdf.php:957 -#: ../../enterprise/meta/advanced/servers.build_table.php:141 -#: ../../enterprise/meta/include/functions_wizard_meta.php:406 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1821 -#: ../../enterprise/meta/monitoring/group_view.php:155 -#: ../../enterprise/meta/monitoring/group_view.php:218 -#: ../../enterprise/meta/agentsearch.php:138 -#: ../../enterprise/operation/agentes/tag_view.php:700 -#: ../../enterprise/operation/services/massive/service.create.elements.php:380 -#: ../../enterprise/operation/services/massive/services.create.php:995 -#: ../../enterprise/operation/services/services.service_map.php:213 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:921 -#: ../../package_774/enterprise/include/functions_policies.php:3748 -#: ../../package_774/enterprise/operation/services/services.service_map.php:213 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:995 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:380 -#: ../../package_774/enterprise/meta/agentsearch.php:138 -#: ../../package_774/enterprise/godmode/policies/policies.php:622 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:460 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:473 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:242 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:230 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:311 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:485 -msgid "Modules" -msgstr "Módulos" - -#: ../../extensions/agents_modules.php:894 -msgid "Previous modules" -msgstr "Módulos anteriores" - -#: ../../extensions/agents_modules.php:920 -msgid "More modules" -msgstr "Más módulos" - -#: ../../extensions/agents_modules.php:1076 ../../include/functions_reporting_html.php:2954 -msgid "Orange cell when the module has fired alerts" -msgstr "Cuadro naranja cuando el módulo ha disparado alertas" - -#: ../../extensions/agents_modules.php:1078 ../../include/functions_reporting_html.php:2955 -msgid "Red cell when the module has a critical status" -msgstr "Celda roja cuando el módulo está en estado crítico" - -#: ../../extensions/agents_modules.php:1081 ../../include/functions_reporting_html.php:2956 -msgid "Yellow cell when the module has a warning status" -msgstr "Cuadro amarillo cuando el módulo está en estado advertencia" - -#: ../../extensions/agents_modules.php:1083 ../../include/functions_reporting_html.php:2957 -msgid "Green cell when the module has a normal status" -msgstr "Cuadro verde cuando el módulo está en estado normal" - -#: ../../extensions/agents_modules.php:1085 ../../include/functions_reporting_html.php:2958 -msgid "Grey cell when the module has an unknown status" -msgstr "Cuadro gris cuando el módulo está en estado desconocido" - -#: ../../extensions/agents_modules.php:1087 -msgid "Cell turns blue when the module is in 'not initialize' status" -msgstr "Celda azul cuando el módulo está en estado \"no iniciado\"" - -#: ../../extensions/agents_modules.php:1089 ../../extensions/module_groups.php:465 -#: ../../godmode/snmpconsole/snmp_alert.php:2196 ../../include/class/SnmpConsole.class.php:524 -#: ../../include/lib/Dashboard/Widgets/top_n.php:326 -#: ../../include/functions_reporting_html.php:2953 -#: ../../enterprise/operation/services/services.service_map.php:189 -#: ../../package_774/enterprise/operation/services/services.service_map.php:189 -msgid "Legend" -msgstr "Leyenda" - -#: ../../extensions/agents_modules.php:1101 -msgid "Agents/Modules view" -msgstr "Vista de Agentes/Módulos" - -#: ../../extensions/agents_modules_csv.php:96 ../../extensions/insert_data.php:194 -#: ../../godmode/agentes/module_manager_editor_common.php:1528 -#: ../../godmode/agentes/module_manager_editor_common.php:1587 -#: ../../godmode/agentes/planned_downtime.list.php:420 -#: ../../godmode/agentes/status_monitor_custom_fields.php:97 -#: ../../godmode/agentes/status_monitor_custom_fields.php:161 -#: ../../godmode/alerts/alert_list.builder.php:58 -#: ../../godmode/alerts/alert_list.builder.php:74 ../../godmode/alerts/alert_list.list.php:564 -#: ../../godmode/alerts/alert_list.list.php:827 ../../godmode/alerts/alert_view.php:93 -#: ../../godmode/gis_maps/configure_gis_map.php:598 -#: ../../godmode/massive/massive_copy_modules.php:148 -#: ../../godmode/massive/massive_copy_modules.php:338 -#: ../../godmode/massive/massive_edit_modules.php:485 -#: ../../godmode/massive/massive_enable_disable_alerts.php:196 -#: ../../godmode/massive/massive_enable_disable_alerts.php:231 -#: ../../godmode/massive/massive_standby_alerts.php:224 -#: ../../godmode/massive/massive_standby_alerts.php:259 -#: ../../godmode/modules/manage_inventory_modules.php:317 -#: ../../godmode/reporting/create_container.php:473 -#: ../../godmode/reporting/create_container.php:657 -#: ../../godmode/reporting/create_container.php:744 -#: ../../godmode/reporting/graph_builder.graph_editor.php:345 -#: ../../godmode/reporting/reporting_builder.item_editor.php:236 -#: ../../godmode/reporting/reporting_builder.item_editor.php:971 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1429 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2203 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4988 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5506 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5530 -#: ../../godmode/reporting/reporting_builder.list_items.php:393 -#: ../../godmode/reporting/visual_console_builder.elements.php:120 -#: ../../godmode/reporting/visual_console_builder.wizard.php:491 -#: ../../godmode/reporting/visual_console_builder.wizard.php:827 -#: ../../godmode/reporting/visual_console_builder.wizard.php:850 -#: ../../godmode/servers/plugin.php:115 ../../godmode/servers/plugin.php:134 -#: ../../include/ajax/alert_list.ajax.php:230 ../../include/ajax/heatmap.ajax.php:294 -#: ../../include/ajax/heatmap.ajax.php:419 ../../include/ajax/heatmap.ajax.php:454 -#: ../../include/ajax/module.php:1823 ../../include/class/AgentsAlerts.class.php:430 -#: ../../include/class/AgentsAlerts.class.php:980 ../../include/class/AlertsList.class.php:314 -#: ../../include/class/NetworkMap.class.php:2989 ../../include/class/NetworkMap.class.php:3041 -#: ../../include/class/NetworkMap.class.php:3373 -#: ../../include/class/WelcomeWindow.class.php:844 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:416 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:381 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:452 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:282 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:255 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:364 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:466 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:572 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:588 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:330 -#: ../../include/lib/Dashboard/Widgets/inventory.php:282 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:359 -#: ../../include/lib/Dashboard/Widgets/module_status.php:350 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:305 -#: ../../include/lib/Dashboard/Widgets/module_value.php:334 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:656 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:395 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:341 -#: ../../include/lib/Dashboard/Widgets/top_n.php:225 -#: ../../include/lib/Dashboard/Widgets/top_n.php:321 -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:239 -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:250 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:332 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:546 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:394 -#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:214 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:411 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:281 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:257 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:778 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:363 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:366 -#: ../../include/functions_gis.php:229 ../../include/functions_graph.php:4965 -#: ../../include/functions_inventory.php:409 ../../include/functions_inventory.php:1211 -#: ../../include/functions_inventory.php:1267 ../../include/functions_reporting.php:7692 -#: ../../include/functions_reporting_html.php:625 -#: ../../include/functions_reporting_html.php:812 -#: ../../include/functions_reporting_html.php:896 -#: ../../include/functions_reporting_html.php:1103 -#: ../../include/functions_reporting_html.php:1199 -#: ../../include/functions_reporting_html.php:1598 -#: ../../include/functions_reporting_html.php:1710 -#: ../../include/functions_reporting_html.php:1718 -#: ../../include/functions_reporting_html.php:2683 -#: ../../include/functions_reporting_html.php:3025 -#: ../../include/functions_reporting_html.php:3326 -#: ../../include/functions_reporting_html.php:4521 -#: ../../include/functions_reporting_html.php:4656 -#: ../../include/functions_reporting_html.php:4950 -#: ../../include/functions_reporting_html.php:5031 -#: ../../include/functions_reporting_html.php:5039 -#: ../../include/functions_reporting_html.php:5048 -#: ../../include/functions_reporting_html.php:5060 -#: ../../include/functions_reporting_html.php:5220 -#: ../../include/functions_reporting_html.php:5344 -#: ../../include/functions_reporting_html.php:5438 -#: ../../include/functions_reporting_html.php:6165 -#: ../../include/functions_reporting_html.php:6213 -#: ../../include/functions_reporting_html.php:6252 -#: ../../include/functions_reporting_html.php:6587 -#: ../../include/functions_reporting_html.php:6627 -#: ../../include/functions_reporting_html.php:6877 ../../include/functions_reports.php:1423 -#: ../../include/functions_snmp_browser.php:1865 ../../include/functions_ui.php:1657 -#: ../../include/functions_visual_map_editor.php:416 -#: ../../include/functions_visual_map_editor.php:449 ../../mobile/operation/agents.php:93 -#: ../../mobile/operation/agents.php:404 ../../mobile/operation/events.php:866 -#: ../../mobile/operation/home.php:110 ../../mobile/operation/modules.php:608 -#: ../../mobile/operation/services.php:225 ../../operation/agentes/estado_agente.php:1094 -#: ../../operation/agentes/estado_monitores.php:123 -#: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.excel.php:74 ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/interface_view.functions.php:499 -#: ../../operation/agentes/status_monitor.php:1544 ../../operation/agentes/ver_agente.php:1237 -#: ../../operation/events/events.php:3086 ../../operation/gis_maps/ajax.php:236 -#: ../../operation/gis_maps/ajax.php:269 ../../operation/inventory/inventory.php:696 -#: ../../operation/custom_fields/custom_fields_view.php:708 -#: ../../operation/search_agents.php:35 ../../operation/search_alerts.php:34 -#: ../../operation/search_modules.php:35 ../../views/ITSM/ITSMTicketDetailView.php:220 -#: ../../enterprise/godmode/agentes/collections.agents.php:119 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:136 -#: ../../enterprise/godmode/policies/policy_linking.php:200 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:317 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1433 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2129 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3758 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3969 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3987 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:220 -#: ../../enterprise/godmode/services/services.elements.php:94 -#: ../../enterprise/godmode/services/services.elements.php:132 -#: ../../enterprise/godmode/services/services.elements.php:278 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:777 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1000 -#: ../../enterprise/include/class/LogSource.class.php:603 -#: ../../enterprise/include/functions_events.php:80 -#: ../../enterprise/include/functions_log.php:284 -#: ../../enterprise/include/functions_log.php:287 -#: ../../enterprise/include/functions_reporting.php:1873 -#: ../../enterprise/include/functions_reporting.php:2216 -#: ../../enterprise/include/functions_reporting.php:2229 -#: ../../enterprise/include/functions_reporting.php:2409 -#: ../../enterprise/include/functions_reporting.php:2469 -#: ../../enterprise/include/functions_reporting.php:2487 -#: ../../enterprise/include/functions_reporting.php:3145 -#: ../../enterprise/include/functions_reporting.php:4134 -#: ../../enterprise/include/functions_reporting.php:5158 -#: ../../enterprise/include/functions_reporting_csv.php:512 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:659 -#: ../../enterprise/include/functions_reporting_csv.php:805 -#: ../../enterprise/include/functions_reporting_csv.php:1044 -#: ../../enterprise/include/functions_reporting_csv.php:1373 -#: ../../enterprise/include/functions_reporting_csv.php:1399 -#: ../../enterprise/include/functions_reporting_csv.php:1512 -#: ../../enterprise/include/functions_reporting_csv.php:1551 -#: ../../enterprise/include/functions_reporting_csv.php:1611 -#: ../../enterprise/include/functions_reporting_csv.php:1627 -#: ../../enterprise/include/functions_reporting_csv.php:1651 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_reporting_csv.php:2055 -#: ../../enterprise/include/functions_reporting_csv.php:2099 -#: ../../enterprise/include/functions_reporting_csv.php:2145 -#: ../../enterprise/include/functions_reporting_csv.php:2218 -#: ../../enterprise/include/functions_reporting_csv.php:2337 -#: ../../enterprise/include/functions_reporting_csv.php:2572 -#: ../../enterprise/include/functions_reporting_csv.php:2645 -#: ../../enterprise/include/functions_reporting_csv.php:2878 -#: ../../enterprise/include/functions_reporting_csv.php:2914 -#: ../../enterprise/include/functions_reporting_csv.php:2945 -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../enterprise/include/functions_reporting_csv.php:3115 -#: ../../enterprise/include/functions_reporting_csv.php:3333 -#: ../../enterprise/include/functions_reporting_pdf.php:598 -#: ../../enterprise/include/functions_reporting_pdf.php:606 -#: ../../enterprise/include/functions_reporting_pdf.php:614 -#: ../../enterprise/include/functions_reporting_pdf.php:630 -#: ../../enterprise/include/functions_reporting_pdf.php:790 -#: ../../enterprise/include/functions_services.php:1734 -#: ../../enterprise/meta/include/functions_wizard_meta.php:2386 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:101 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:725 -#: ../../enterprise/meta/agentsearch.php:133 -#: ../../enterprise/operation/agentes/tag_view.php:693 -#: ../../enterprise/operation/log/log_viewer.php:677 -#: ../../enterprise/operation/security/hardening.php:549 -#: ../../enterprise/operation/security/vulnerabilities.php:227 -#: ../../enterprise/operation/security/vulnerabilities.php:405 -#: ../../enterprise/operation/security/vulnerabilities.php:457 -#: ../../enterprise/tools/ipam/ipam_ajax.php:382 -#: ../../enterprise/tools/ipam/ipam_network.php:583 -#: ../../package_774/enterprise/include/functions_log.php:284 -#: ../../package_774/enterprise/include/functions_log.php:287 -#: ../../package_774/enterprise/include/functions_reporting.php:1862 -#: ../../package_774/enterprise/include/functions_reporting.php:2205 -#: ../../package_774/enterprise/include/functions_reporting.php:2218 -#: ../../package_774/enterprise/include/functions_reporting.php:2398 -#: ../../package_774/enterprise/include/functions_reporting.php:2458 -#: ../../package_774/enterprise/include/functions_reporting.php:2476 -#: ../../package_774/enterprise/include/functions_reporting.php:3134 -#: ../../package_774/enterprise/include/functions_reporting.php:4123 -#: ../../package_774/enterprise/include/functions_reporting.php:5147 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:562 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:570 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:578 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:594 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:754 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:976 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:417 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:563 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:802 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1131 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1270 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1309 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1369 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1409 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1857 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1903 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1976 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2095 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2330 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2403 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2636 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2703 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2873 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3091 -#: ../../package_774/enterprise/operation/log/log_viewer.php:665 -#: ../../package_774/enterprise/operation/security/hardening.php:544 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:713 -#: ../../package_774/enterprise/meta/agentsearch.php:133 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:317 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1411 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2107 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3615 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3844 -msgid "Agent" -msgstr "Agente" - -#: ../../extensions/agents_modules_csv.php:98 ../../extensions/insert_data.php:226 -#: ../../extensions/insert_data.php:230 ../../extensions/insert_data.php:235 -#: ../../godmode/agentes/status_monitor_custom_fields.php:133 -#: ../../godmode/agentes/status_monitor_custom_fields.php:170 -#: ../../godmode/events/custom_events.php:113 ../../include/ajax/custom_fields.php:491 -#: ../../include/ajax/heatmap.ajax.php:336 ../../include/ajax/module.php:1058 -#: ../../include/lib/Dashboard/Widgets/events_list.php:842 -#: ../../include/functions_events.php:270 ../../include/functions_events.php:354 -#: ../../include/functions_graph.php:3388 ../../include/functions_netflow.php:301 -#: ../../include/functions_reporting.php:5069 ../../include/functions_reporting.php:5110 -#: ../../include/functions_reporting_html.php:3029 -#: ../../include/functions_reporting_html.php:4045 -#: ../../include/functions_reporting_html.php:4049 -#: ../../include/functions_reporting_html.php:4050 -#: ../../include/functions_reporting_html.php:4054 -#: ../../include/functions_reporting_html.php:4059 -#: ../../include/functions_reporting_html.php:4064 -#: ../../include/functions_reporting_html.php:4068 -#: ../../include/functions_reporting_html.php:4073 -#: ../../include/functions_reporting_html.php:4080 -#: ../../include/functions_reporting_html.php:4130 -#: ../../include/functions_reporting_html.php:4204 ../../mobile/operation/module_data.php:164 -#: ../../mobile/operation/modules.php:726 ../../mobile/operation/modules.php:730 -#: ../../mobile/operation/modules.php:731 ../../mobile/operation/modules.php:732 -#: ../../mobile/operation/modules.php:733 ../../mobile/operation/modules.php:734 -#: ../../mobile/operation/modules.php:735 ../../mobile/operation/modules.php:737 -#: ../../mobile/operation/modules.php:740 ../../mobile/operation/modules.php:741 -#: ../../mobile/operation/modules.php:742 ../../mobile/operation/modules.php:743 -#: ../../mobile/operation/modules.php:744 ../../mobile/operation/modules.php:745 -#: ../../mobile/operation/modules.php:749 ../../mobile/operation/modules.php:750 -#: ../../mobile/operation/modules.php:751 ../../mobile/operation/modules.php:752 -#: ../../mobile/operation/modules.php:753 ../../mobile/operation/modules.php:754 -#: ../../mobile/operation/modules.php:755 ../../mobile/operation/modules.php:756 -#: ../../mobile/operation/modules.php:758 ../../mobile/operation/modules.php:761 -#: ../../mobile/operation/modules.php:762 ../../mobile/operation/modules.php:763 -#: ../../mobile/operation/modules.php:764 ../../mobile/operation/modules.php:765 -#: ../../mobile/operation/modules.php:766 ../../mobile/operation/modules.php:767 -#: ../../mobile/operation/modules.php:768 ../../mobile/operation/modules.php:912 -#: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.excel.php:74 ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/status_monitor.php:1598 ../../operation/search_modules.php:40 -#: ../../enterprise/godmode/agentes/collections.agents.php:56 -#: ../../enterprise/godmode/agentes/collections.agents.php:65 -#: ../../enterprise/godmode/agentes/collections.data.php:88 -#: ../../enterprise/godmode/agentes/collections.data.php:135 -#: ../../enterprise/godmode/agentes/collections.data.php:206 -#: ../../enterprise/godmode/agentes/collections.data.php:230 -#: ../../enterprise/godmode/agentes/collections.data.php:254 -#: ../../enterprise/godmode/agentes/collections.data.php:285 -#: ../../enterprise/godmode/agentes/collections.data.php:317 -#: ../../enterprise/godmode/agentes/collections.data.php:351 -#: ../../enterprise/godmode/agentes/collections.data.php:374 -#: ../../enterprise/godmode/agentes/collections.editor.php:65 -#: ../../enterprise/include/functions_reporting.php:2215 -#: ../../enterprise/include/functions_reporting.php:2228 -#: ../../enterprise/include/functions_reporting.php:2470 -#: ../../enterprise/include/functions_reporting.php:2474 -#: ../../enterprise/include/functions_reporting_csv.php:1399 -#: ../../enterprise/include/functions_reporting_csv.php:1429 -#: ../../enterprise/include/functions_reporting_csv.php:1476 -#: ../../enterprise/include/functions_reporting_csv.php:1512 -#: ../../enterprise/include/functions_reporting_csv.php:1551 -#: ../../enterprise/include/functions_reporting_csv.php:1611 -#: ../../enterprise/include/functions_reporting_csv.php:2055 -#: ../../enterprise/include/functions_reporting_csv.php:2878 -#: ../../enterprise/include/functions_reporting_csv.php:2914 -#: ../../enterprise/include/functions_reporting_csv.php:3020 -#: ../../enterprise/include/functions_reporting_csv.php:3115 -#: ../../enterprise/include/functions_reporting_csv.php:3337 -#: ../../enterprise/include/functions_reporting_pdf.php:778 -#: ../../enterprise/include/functions_security_hardening.php:647 -#: ../../enterprise/include/functions_security_hardening.php:682 -#: ../../enterprise/include/functions_services.php:1680 -#: ../../enterprise/meta/advanced/collections.data.php:46 -#: ../../enterprise/meta/advanced/collections.data.php:86 -#: ../../enterprise/meta/advanced/collections.data.php:104 -#: ../../enterprise/meta/advanced/collections.data.php:124 -#: ../../enterprise/meta/advanced/collections.data.php:149 -#: ../../enterprise/meta/advanced/collections.data.php:172 -#: ../../enterprise/meta/advanced/collections.data.php:197 -#: ../../enterprise/meta/advanced/collections.data.php:238 -#: ../../enterprise/meta/advanced/collections.data.php:263 -#: ../../enterprise/meta/advanced/collections.editor.php:63 -#: ../../enterprise/meta/include/functions_events_meta.php:134 -#: ../../enterprise/operation/agentes/policy_view.php:399 -#: ../../enterprise/operation/agentes/tag_view.php:789 -#: ../../package_774/enterprise/include/functions_reporting.php:2204 -#: ../../package_774/enterprise/include/functions_reporting.php:2217 -#: ../../package_774/enterprise/include/functions_reporting.php:2459 -#: ../../package_774/enterprise/include/functions_reporting.php:2463 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:742 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1187 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1234 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1270 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1309 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1369 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2636 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2778 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2873 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3095 -#: ../../package_774/enterprise/include/functions_security_hardening.php:676 -#: ../../package_774/enterprise/include/functions_security_hardening.php:711 -msgid "Data" -msgstr "Datos" - -#: ../../extensions/api_checker.php:180 ../../include/functions_ui.php:545 -msgid "Request successfully processed" -msgstr "Petición procesada correctamente" - -#: ../../extensions/api_checker.php:182 -msgid "Incorrect URL" -msgstr "URL incorrecta" - -#: ../../extensions/api_checker.php:210 ../../extensions/dbmanager.php:102 -#: ../../extensions/extension_uploader.php:30 ../../extensions/pandora_logs.php:86 -#: ../../godmode/extensions.php:29 ../../godmode/files_repo/files_repo.php:79 -#: ../../enterprise/extensions/csv_import_group/main.php:23 -#: ../../enterprise/meta/general/main_header.php:469 -#: ../../enterprise/meta/general/main_menu.php:871 -#: ../../enterprise/meta/general/main_menu.php:872 -#: ../../package_774/enterprise/meta/general/main_menu.php:865 -#: ../../package_774/enterprise/meta/general/main_menu.php:866 -msgid "Extensions" -msgstr "Extensiones" - -#: ../../extensions/api_checker.php:219 ../../extensions/db_status.php:34 -#: ../../extensions/extension_uploader.php:39 ../../extensions/pandora_logs.php:95 -#: ../../godmode/setup/file_manager.php:56 ../../godmode/setup/links.php:29 -#: ../../godmode/setup/news.php:39 ../../godmode/extensions.php:38 ../../godmode/menu.php:522 -#: ../../include/class/Diagnostics.class.php:159 ../../include/class/EventSound.class.php:226 -#: ../../enterprise/extensions/csv_import_group/main.php:32 -#: ../../enterprise/include/class/Omnishell.class.php:341 -#: ../../enterprise/operation/log/elasticsearch_interface.php:46 -#: ../../enterprise/tools/ipam/ipam.php:453 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:46 -msgid "Admin tools" -msgstr "Herramientas administrativas" - -#: ../../extensions/api_checker.php:223 ../../extensions/extension_uploader.php:43 -#: ../../extensions/pandora_logs.php:99 ../../godmode/extensions.php:42 -#: ../../godmode/menu.php:647 ../../enterprise/extensions/csv_import_group/main.php:36 -msgid "Extension manager" -msgstr "Gestor de extensión" - -#: ../../extensions/api_checker.php:227 ../../extensions/api_checker.php:405 -msgid "API checker" -msgstr "Comprobación API" - -#: ../../extensions/api_checker.php:241 ../../extensions/users_connected.php:178 -#: ../../godmode/reporting/reporting_builder.item_editor.php:73 -#: ../../godmode/reporting/visual_console_builder.elements.php:846 -#: ../../include/ajax/heatmap.ajax.php:461 ../../include/class/AuditLog.class.php:208 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1081 -#: ../../include/functions_reporting_html.php:3226 -#: ../../include/functions_reporting_html.php:4538 -#: ../../include/functions_reporting_html.php:4871 -#: ../../include/functions_visual_map_editor.php:1508 -#: ../../operation/network/network_report.php:379 ../../operation/inventory/inventory.php:1316 -#: ../../enterprise/godmode/servers/HA_cluster.php:189 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:141 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:781 -#: ../../enterprise/include/class/Aws.S3.php:570 -#: ../../enterprise/include/class/Aws.cloud.php:535 -#: ../../enterprise/include/class/Azure.cloud.php:816 -#: ../../enterprise/include/class/DeploymentCenter.class.php:664 -#: ../../enterprise/include/class/DeploymentCenter.class.php:715 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1308 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -#: ../../enterprise/include/class/VMware.app.php:621 -#: ../../enterprise/include/functions_ipam.php:1659 -#: ../../enterprise/include/functions_ipam.php:1660 -#: ../../enterprise/include/functions_reporting.php:2569 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:2530 -#: ../../enterprise/include/functions_reporting_csv.php:3484 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:102 -#: ../../enterprise/tools/ipam/ipam_list.php:57 -#: ../../enterprise/tools/ipam/ipam_network.php:249 -#: ../../package_774/enterprise/include/functions_reporting.php:2558 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:816 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:535 -#: ../../package_774/enterprise/include/class/VMware.app.php:621 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2288 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3173 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:137 -msgid "IP" -msgstr "IP" - -#: ../../extensions/api_checker.php:246 -#, php-format -msgid "%s Console URL" -msgstr "%s URL de la consola" - -#: ../../extensions/api_checker.php:253 ../../godmode/users/configure_user.php:1070 -#: ../../godmode/users/configure_user.php:1093 ../../operation/users/user_edit.php:296 -#: ../../operation/users/user_edit.php:335 -msgid "API Token" -msgstr "Token de API" - -#: ../../extensions/api_checker.php:253 -msgid "Use API Token instead API Pass, User and Password." -msgstr "Utilice el token de API en lugar de API Pass, Usuario y Contraseña." - -#: ../../extensions/api_checker.php:258 -msgid "API Pass" -msgstr "Contraseña de la API" - -#: ../../extensions/api_checker.php:265 ../../extensions/users_connected.php:177 -#: ../../general/login_page.php:278 ../../general/login_page.php:337 -#: ../../godmode/events/custom_events.php:97 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4146 -#: ../../godmode/setup/setup_ehorus.php:97 -#: ../../godmode/update_manager/update_manager.history.php:43 -#: ../../include/class/AuditLog.class.php:110 ../../include/class/AuditLog.class.php:225 -#: ../../include/class/CredentialStore.class.php:817 -#: ../../include/class/CredentialStore.class.php:1300 -#: ../../include/lib/Dashboard/Widgets/events_list.php:826 -#: ../../include/lib/TacticalView/elements/Alerts.php:113 -#: ../../include/lib/TacticalView/elements/Alerts.php:212 ../../include/functions.php:3194 -#: ../../include/functions_config.php:780 ../../include/functions_cron.php:497 -#: ../../include/functions_events.php:254 ../../include/functions_events.php:306 -#: ../../include/functions_reporting_html.php:7233 ../../mobile/operation/tactical.php:350 -#: ../../operation/users/user_edit.php:854 ../../operation/search_users.php:71 -#: ../../views/ITSM/ITSMTicketDetailView.php:286 -#: ../../enterprise/extensions/disabled/check_acls.php:47 -#: ../../enterprise/extensions/disabled/check_acls.php:132 -#: ../../enterprise/godmode/servers/manage_export_form.php:155 -#: ../../enterprise/godmode/setup/setup_auth.php:1420 -#: ../../enterprise/godmode/setup/setup_log_collector.php:139 -#: ../../enterprise/include/class/DB2.app.php:509 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:520 -#: ../../enterprise/include/class/MySQL.app.php:531 -#: ../../enterprise/include/class/Oracle.app.php:516 -#: ../../enterprise/include/functions_tasklist.php:197 -#: ../../enterprise/meta/general/login_page.php:207 -#: ../../enterprise/meta/general/login_page.php:267 -#: ../../enterprise/meta/include/functions_events_meta.php:70 -#: ../../enterprise/meta/include/functions_meta.php:1373 -#: ../../enterprise/meta/include/functions_meta.php:1427 -#: ../../enterprise/meta/include/functions_wizard_meta.php:516 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1470 -#: ../../package_774/enterprise/include/functions_tasklist.php:197 -#: ../../package_774/enterprise/include/class/DB2.app.php:509 -#: ../../package_774/enterprise/include/class/Oracle.app.php:516 -#: ../../package_774/enterprise/include/class/MySQL.app.php:531 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:520 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1363 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1417 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1400 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:139 -msgid "User" -msgstr "Usuario" - -#: ../../extensions/api_checker.php:270 ../../general/login_page.php:292 -#: ../../general/login_page.php:353 ../../godmode/agentes/module_manager_editor_wmi.php:143 -#: ../../godmode/massive/massive_edit_modules.php:1110 -#: ../../godmode/modules/manage_network_components_form_wmi.php:63 -#: ../../godmode/setup/setup_ehorus.php:104 ../../godmode/users/configure_user.php:1215 -#: ../../godmode/users/user_management.php:346 ../../include/class/AgentWizard.class.php:690 -#: ../../include/class/CredentialStore.class.php:974 -#: ../../include/class/CredentialStore.class.php:1024 -#: ../../include/class/CredentialStore.class.php:1301 -#: ../../include/class/CredentialStore.class.php:1327 -#: ../../include/class/CredentialStore.class.php:1351 ../../include/functions_config.php:784 -#: ../../include/functions_ui.php:7650 ../../operation/users/user_edit.php:860 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:882 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:291 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:70 -#: ../../enterprise/godmode/servers/manage_export_form.php:161 -#: ../../enterprise/godmode/setup/setup_auth.php:1426 -#: ../../enterprise/godmode/setup/setup_log_collector.php:151 -#: ../../enterprise/godmode/setup/setup_module_library.php:57 -#: ../../enterprise/include/ajax/servers.ajax.php:101 -#: ../../enterprise/include/ajax/servers.ajax.php:172 -#: ../../enterprise/include/ajax/servers.ajax.php:310 -#: ../../enterprise/include/class/DB2.app.php:521 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:532 -#: ../../enterprise/include/class/MySQL.app.php:543 -#: ../../enterprise/include/class/Oracle.app.php:528 -#: ../../enterprise/include/class/VMware.app.php:731 -#: ../../enterprise/include/functions_setup.php:55 -#: ../../enterprise/include/functions_setup.php:113 -#: ../../enterprise/meta/general/login_page.php:224 -#: ../../enterprise/meta/general/login_page.php:284 -#: ../../enterprise/meta/include/functions_meta.php:1385 -#: ../../enterprise/meta/include/functions_meta.php:1439 -#: ../../enterprise/meta/include/functions_wizard_meta.php:520 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1474 -#: ../../package_774/enterprise/include/class/DB2.app.php:521 -#: ../../package_774/enterprise/include/class/Oracle.app.php:528 -#: ../../package_774/enterprise/include/class/MySQL.app.php:543 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:532 -#: ../../package_774/enterprise/include/class/VMware.app.php:731 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1375 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1429 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1406 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:151 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:70 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:291 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:881 -msgid "Password" -msgstr "Contraseña" - -#: ../../extensions/api_checker.php:284 -msgid "Action (get or set)" -msgstr "Acción (obtener o establecer)" - -#: ../../extensions/api_checker.php:289 ../../general/main_menu.php:79 -#: ../../general/main_menu.php:86 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5537 -#: ../../godmode/extensions.php:169 ../../include/class/ExternalTools.class.php:571 -#: ../../include/functions_menu.php:690 ../../include/functions_reporting_html.php:3328 -#: ../../include/functions_reporting_html.php:6168 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:501 -#: ../../enterprise/godmode/policies/policy_queue.php:313 -#: ../../enterprise/godmode/policies/policy_queue.php:689 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:231 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3997 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:176 -#: ../../enterprise/include/class/CommandCenter.class.php:445 -#: ../../enterprise/include/functions_reporting_csv.php:1611 -#: ../../enterprise/meta/advanced/policymanager.queue.php:214 -#: ../../enterprise/meta/advanced/policymanager.queue.php:259 -#: ../../enterprise/meta/include/functions_autoprovision.php:698 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1369 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:176 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:231 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3854 -msgid "Operation" -msgstr "Operación" - -#: ../../extensions/api_checker.php:296 ../../godmode/agentes/agent_manager.php:364 -#: ../../godmode/agentes/fields_manager.php:152 -#: ../../godmode/agentes/module_manager_editor_common.php:199 -#: ../../godmode/alerts/alert_commands.php:1002 ../../godmode/groups/group_list.php:1009 -#: ../../godmode/groups/modu_group_list.php:260 ../../godmode/modules/module_list.php:97 -#: ../../godmode/setup/os.list.php:74 ../../include/class/AlertsList.class.php:313 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:298 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:355 -#: ../../include/lib/ITSM/ITSM.php:509 ../../views/calendar/list.php:95 -#: ../../views/ITSM/ITSMTicketListView.php:77 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:76 -#: ../../enterprise/operation/agentes/security_hardening.php:475 -#: ../../enterprise/tools/ipam/ipam_excel.php:136 -#: ../../enterprise/tools/ipam/ipam_excel.php:207 ../../enterprise/tools/ipam/ipam_list.php:676 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:770 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:461 -msgid "ID" -msgstr "ID" - -#: ../../extensions/api_checker.php:301 -msgid "ID 2" -msgstr "ID 2" - -#: ../../extensions/api_checker.php:308 -msgid "Return Type" -msgstr "Tipo de retorno" - -#: ../../extensions/api_checker.php:313 ../../godmode/groups/configure_group.php:268 -#: ../../godmode/massive/massive_edit_users.php:278 ../../godmode/snmpconsole/snmp_alert.php:46 -#: ../../godmode/users/configure_user.php:63 ../../godmode/users/user_management.php:46 -#: ../../include/auth/mysql.php:810 ../../include/class/SnmpConsole.class.php:320 -#: ../../include/class/SnmpConsole.class.php:1372 -#: ../../include/class/SnmpConsole.class.php:1399 ../../include/functions_graph.php:3427 -#: ../../operation/gis_maps/render_view.php:168 ../../operation/users/user_edit.php:471 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:34 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:35 -#: ../../enterprise/godmode/setup/setup_acl.php:530 -#: ../../enterprise/godmode/setup/setup_acl.php:534 -#: ../../enterprise/include/class/Aws.cloud.php:346 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:346 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:530 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:534 -msgid "Other" -msgstr "Otros" - -#: ../../extensions/api_checker.php:320 -msgid "Other Mode" -msgstr "Otro modo" - -#: ../../extensions/api_checker.php:334 -msgid "Raw URL" -msgstr "URL en crudo" - -#: ../../extensions/api_checker.php:341 ../../godmode/wizards/HostDevices.class.php:1504 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1213 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1344 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1354 -#: ../../enterprise/meta/include/functions_wizard_meta.php:971 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1055 -msgid "Credentials" -msgstr "Credenciales" - -#: ../../extensions/api_checker.php:346 -msgid "Call parameters" -msgstr "Parámetros de llamada" - -#: ../../extensions/api_checker.php:346 -msgid "Action: get Operation: module_last_value id: 63" -msgstr "Acción: obtener Operación : module_last_value id: 63" - -#: ../../extensions/api_checker.php:353 -msgid "Custom URL" -msgstr "URL personalizada:" - -#: ../../extensions/api_checker.php:361 -msgid "Call" -msgstr "Llamada" - -#: ../../extensions/api_checker.php:373 ../../extensions/api_checker.php:381 -#: ../../include/functions_db.php:1959 ../../include/functions_reporting_html.php:5519 -#: ../../include/functions_reporting_html.php:5666 -#: ../../include/functions_reporting_html.php:6009 -#: ../../include/functions_reporting_html.php:6020 -#: ../../enterprise/include/class/CommandCenter.class.php:462 -#: ../../enterprise/views/ncm/agent/details.php:93 -msgid "Result" -msgstr "Resultado" - -#: ../../extensions/api_checker.php:375 ../../godmode/events/event_responses.editor.php:229 -#: ../../godmode/events/event_responses.editor.php:255 -#: ../../godmode/reporting/reporting_builder.item_editor.php:78 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2909 -#: ../../include/class/WelcomeWindow.class.php:638 -#: ../../include/functions_reporting_html.php:2276 ../../operation/gis_maps/ajax.php:316 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2364 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/include/functions_reporting_csv.php:3006 -#: ../../enterprise/include/functions_reporting_csv.php:3020 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2764 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2778 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2342 -msgid "URL" -msgstr "URL" - -#: ../../extensions/api_checker.php:392 -msgid "Hide URL" -msgstr "Ocultar URL" - -#: ../../extensions/api_checker.php:396 -msgid "Show URL" -msgstr "Mostrar URL" - -#: ../../extensions/db_status.php:25 ../../extensions/db_status.php:520 -#: ../../godmode/menu.php:584 -msgid "DB Schema check" -msgstr "Comprobación del esquema de la BD" - -#: ../../extensions/db_status.php:38 -msgid "Run test" -msgstr "Ejecutar prueba" - -#: ../../extensions/db_status.php:53 -msgid "" -"This extension checks the DB is correct. Because sometimes the old DB from a migration has " -"not some fields in the tables or the data is changed." -msgstr "" -"Esta extensión comprueba que la DB es correcta, ya que, en ocasiones, la antigua DB de una " -"migración no tiene algunos campos en las tablas o los datos son diferentes." - -#: ../../extensions/db_status.php:56 -msgid "At the moment the checks is for MySQL/MariaDB." -msgstr "Por el momento, las comprobaciones son para MySQL/MariaDB" - -#: ../../extensions/db_status.php:62 -msgid "DB settings" -msgstr "Configuración de la BD" - -#: ../../extensions/db_status.php:67 -msgid "DB User with privileges" -msgstr "Usuario de la BD con privilegios" - -#: ../../extensions/db_status.php:82 -msgid "DB Password for this user" -msgstr "Contraseña de la BD para este usuario" - -#: ../../extensions/db_status.php:98 -msgid "DB Hostname" -msgstr "Nombre del host de la base de datos" - -#: ../../extensions/db_status.php:113 -msgid "DB Name (temporal for testing)" -msgstr "Nombre de la BD (temporal, para pruebas)" - -#: ../../extensions/db_status.php:133 -msgid "Execute Test" -msgstr "Ejecutar la prueba" - -#: ../../extensions/db_status.php:175 -msgid "Unsuccessful connected to the DB" -msgstr "Error al conectarse a la BD" - -#: ../../extensions/db_status.php:186 -msgid "Unsuccessful created the testing DB" -msgstr "Error al crear la BD de prueba" - -#: ../../extensions/db_status.php:202 -msgid "Unsuccessful installed tables into the testing DB" -msgstr "Error al instalar las tablas en la BD de prueba" - -#: ../../extensions/db_status.php:286 -#, php-format -msgid "Success! %s DB contains all tables" -msgstr "Hecho! %s La base de datos contiene todas las tablas" - -#: ../../extensions/db_status.php:288 -#, php-format -msgid "%s DB could not retrieve all tables. The missing tables are (%s)" -msgstr "%s La base de datos no ha podido obtener todas las tablas. Faltan las tablas (%s)" - -#: ../../extensions/db_status.php:302 ../../extensions/db_status.php:313 -#: ../../extensions/db_status.php:416 -msgid "You can execute this SQL query for to fix." -msgstr "Puede ejecutar esta consulta SQL para arreglarlo" - -#: ../../extensions/db_status.php:410 -#, php-format -msgid "Unsuccessful the table %s has not the field %s" -msgstr "Error, la tabla %s no contiene todos los campos %s" - -#: ../../extensions/db_status.php:475 -msgid "Successful all the tables have the correct fields" -msgstr "Todas las tablas tienen los campos correctos" - -#: ../../extensions/dbmanager.php:93 ../../extensions/dbmanager.php:312 -#: ../../extensions/dbmanager.php:323 ../../godmode/menu.php:584 -#: ../../enterprise/meta/include/functions_meta.php:2521 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2642 -msgid "DB interface" -msgstr "Interfaz de la BD" - -#: ../../extensions/dbmanager.php:118 -msgid "" -"Warning, you are accessing the database directly. You can leave the system inoperative if " -"you run an inappropriate SQL statement" -msgstr "" -"Advertencia, está accediendo a la base de datos directamente. Puede dejar el sistema " -"inoperativo si ejecuta una instrucción SQL inapropiada" - -#: ../../extensions/dbmanager.php:124 ../../godmode/groups/group_list.php:1274 -#: ../../godmode/massive/massive_copy_modules.php:124 -#: ../../godmode/massive/massive_copy_modules.php:312 -#: ../../godmode/massive/massive_delete_modules.php:428 -#: ../../godmode/massive/massive_edit_agents.php:1093 -#: ../../godmode/massive/massive_edit_modules.php:392 -#: ../../godmode/massive/massive_edit_modules.php:508 -#: ../../godmode/reporting/graph_builder.main.php:193 -#: ../../godmode/reporting/graph_builder.main.php:207 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1686 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1700 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1767 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1781 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1868 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4007 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4021 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4305 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4360 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4724 -#: ../../godmode/setup/setup_netflow.php:80 ../../godmode/setup/setup_sflow.php:84 -#: ../../godmode/users/configure_user.php:1077 ../../godmode/users/configure_user.php:2049 -#: ../../godmode/wizards/ManageExtensions.class.php:330 ../../include/ajax/module.php:2159 -#: ../../include/class/AgentWizard.class.php:1430 -#: ../../include/class/AgentWizard.class.php:4179 -#: ../../include/class/CustomNetScan.class.php:545 -#: ../../include/class/CustomNetScan.class.php:559 -#: ../../include/class/Diagnostics.class.php:1867 -#: ../../include/class/ExtensionsDiscovery.class.php:781 -#: ../../include/class/SatelliteAgent.class.php:1337 -#: ../../include/class/SatelliteAgent.class.php:1362 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:311 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:312 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:329 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:330 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:575 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:276 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:368 -#: ../../include/lib/Dashboard/Widgets/netflow.php:208 -#: ../../include/lib/Dashboard/Widgets/netflow.php:209 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:316 -#: ../../include/lib/Dashboard/Widgets/top_n.php:263 -#: ../../include/lib/Dashboard/Widgets/top_n.php:264 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:402 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:437 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:707 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:571 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 -#: ../../include/functions.php:1176 ../../include/functions.php:1414 -#: ../../include/functions.php:1417 ../../include/functions.php:1456 -#: ../../include/functions_agents.php:5032 ../../include/functions_events.php:3231 -#: ../../include/functions_graph.php:3225 ../../include/functions_graph.php:3227 -#: ../../include/functions_graph.php:4750 ../../include/functions_massive_operations.php:147 -#: ../../include/functions_ui.php:338 ../../include/functions_ui.php:3205 -#: ../../mobile/operation/agents.php:59 ../../mobile/operation/modules.php:70 -#: ../../operation/agentes/estado_agente.php:307 -#: ../../operation/agentes/estado_monitores.php:546 ../../operation/agentes/graphs.php:239 -#: ../../operation/agentes/graphs.php:253 ../../operation/agentes/group_view.php:248 -#: ../../operation/agentes/group_view.php:253 ../../operation/agentes/status_monitor.php:575 -#: ../../operation/gis_maps/render_view.php:166 ../../operation/netflow/nf_live_view.php:392 -#: ../../operation/users/user_edit.php:302 -#: ../../operation/custom_fields/custom_fields_view.php:175 ../../operation/tree.php:209 -#: ../../operation/tree.php:300 ../../operation/tree.php:519 -#: ../../update_manager_client/views/offline.php:80 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:328 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:344 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:120 -#: ../../enterprise/godmode/policies/policy_alerts.php:789 -#: ../../enterprise/godmode/policies/policy_collections.php:387 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:721 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:355 -#: ../../enterprise/godmode/policies/policy_modules.php:1944 -#: ../../enterprise/godmode/policies/policy_plugins.php:287 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 -#: ../../enterprise/godmode/services/services.elements.php:384 -#: ../../enterprise/godmode/services/services.service.php:739 -#: ../../enterprise/godmode/services/services.service.php:992 -#: ../../enterprise/godmode/setup/setup_history.php:808 -#: ../../enterprise/include/class/CommandCenter.class.php:558 -#: ../../enterprise/include/class/CommandCenter.class.php:597 -#: ../../enterprise/include/class/DB2.app.php:563 -#: ../../enterprise/include/class/DB2.app.php:577 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:574 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:588 -#: ../../enterprise/include/class/MySQL.app.php:585 -#: ../../enterprise/include/class/MySQL.app.php:599 -#: ../../enterprise/include/class/Oracle.app.php:570 -#: ../../enterprise/include/class/Oracle.app.php:584 -#: ../../enterprise/include/class/SAP.app.php:524 -#: ../../enterprise/include/class/SAP.app.php:538 -#: ../../enterprise/include/functions_login.php:40 -#: ../../enterprise/include/functions_reporting.php:5093 -#: ../../enterprise/include/functions_services.php:1517 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:484 -#: ../../enterprise/meta/include/functions_wizard_meta.php:977 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1062 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1265 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1285 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1502 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1587 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1707 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1727 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:129 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:194 -#: ../../enterprise/meta/monitoring/group_view.php:236 -#: ../../enterprise/meta/monitoring/group_view.php:242 -#: ../../enterprise/meta/monitoring/tactical.php:222 ../../enterprise/meta/index.php:952 -#: ../../enterprise/meta/index.php:1021 ../../enterprise/operation/agentes/tag_view.php:131 -#: ../../enterprise/operation/services/massive/services.create.php:776 -#: ../../enterprise/operation/services/services.list.php:206 -#: ../../enterprise/operation/services/services.list.php:543 -#: ../../enterprise/operation/services/services.list.php:609 -#: ../../enterprise/operation/services/services.service.php:114 -#: ../../enterprise/operation/services/services.service.php:165 -#: ../../enterprise/operation/services/services.service_map.php:200 -#: ../../enterprise/operation/services/services.table_services.php:142 -#: ../../enterprise/operation/services/services.treeview_services.php:306 -#: ../../enterprise/views/ncm/firmwares/edit.php:149 -#: ../../package_774/enterprise/include/functions_reporting.php:5082 -#: ../../package_774/enterprise/include/class/DB2.app.php:563 -#: ../../package_774/enterprise/include/class/DB2.app.php:577 -#: ../../package_774/enterprise/include/class/SAP.app.php:524 -#: ../../package_774/enterprise/include/class/SAP.app.php:538 -#: ../../package_774/enterprise/include/class/Oracle.app.php:570 -#: ../../package_774/enterprise/include/class/Oracle.app.php:584 -#: ../../package_774/enterprise/include/class/MySQL.app.php:585 -#: ../../package_774/enterprise/include/class/MySQL.app.php:599 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:574 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:588 -#: ../../package_774/enterprise/operation/services/services.service_map.php:200 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:776 -#: ../../package_774/enterprise/meta/index.php:951 -#: ../../package_774/enterprise/meta/index.php:1020 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:182 -#: ../../package_774/enterprise/godmode/services/services.service.php:739 -#: ../../package_774/enterprise/godmode/services/services.service.php:992 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:136 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:150 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:145 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:159 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1742 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1756 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1796 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1810 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1840 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3372 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3386 -#: ../../index.php:1282 -msgid "Warning" -msgstr "Advertencia" - -#: ../../extensions/dbmanager.php:137 -#, php-format -msgid "" -"This is an advanced extension to interface with %s database directly from WEB console\n" -" using native SQL sentences. Please note that you can damage your %s " -"installation\n" -" if you don't know exactly what you are doing,\n" -" this means that you can severily damage your setup using this extension.\n" -" This extension is intended to be used only by experienced users\n" -" with a depth knowledge of %s internals." -msgstr "" -"Esta es una extensión avanzada de la interfaz con la base de datos %s directamente desde la " -"consola WEB\n" -"\t\tusando comandos SQL nativos. Tenga en cuenta que puede perjudicar a la %s " -"instalación\n" -"\t\tsi no sabe exactamente lo que hace,\n" -"\t\testo significa que puede dañar seriamente la configuración al usar esta extensión.\n" -"\t\tEsta extensión está destinada solamente a usuarios expertos\n" -"\t\tcon amplios conocimientos sobre el funcionamiento %s interno." - -#: ../../extensions/dbmanager.php:164 -msgid "Some samples of usage:" -msgstr "Algunos ejemplos de uso:" - -#: ../../extensions/dbmanager.php:185 -msgid "Select query target" -msgstr "Seleccionar destino de consulta" - -#: ../../extensions/dbmanager.php:191 ../../include/lib/Dashboard/Widget.php:658 -#: ../../enterprise/meta/advanced/policymanager.sync.php:308 -msgid "This metaconsole" -msgstr "Esta Metaconsola" - -#: ../../extensions/dbmanager.php:208 -msgid "Type your query here..." -msgstr "Escriba su consulta aquí..." - -#: ../../extensions/dbmanager.php:214 -msgid "Execute SQL" -msgstr "Ejecutar SQL" - -#: ../../extensions/dbmanager.php:226 ../../extensions/dbmanager.php:227 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2862 -#: ../../include/functions_reports.php:830 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2349 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:446 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:437 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2327 -msgid "SQL query" -msgstr "Consulta SQL" - -#: ../../extensions/dbmanager.php:262 -msgid "Error querying database node" -msgstr "Error al consultar el nodo de la base de datos" - -#: ../../extensions/extension_uploader.php:47 -msgid "Uploader extension" -msgstr "Extensión de subidas" - -#: ../../extensions/extension_uploader.php:87 -msgid "Success to upload extension" -msgstr "Extensión subida correctamente" - -#: ../../extensions/extension_uploader.php:88 -msgid "Fail to upload extension" -msgstr "Fallo al subir extensión" - -#: ../../extensions/extension_uploader.php:102 -msgid "Upload extension" -msgstr "Subir extensión" - -#: ../../extensions/extension_uploader.php:102 -msgid "Upload the extension as a zip file." -msgstr "Subir la extensión como un archivo zip" - -#: ../../extensions/extension_uploader.php:115 -msgid "Upload enterprise extension" -msgstr "Subir extensión Enterprise" - -#: ../../extensions/extension_uploader.php:134 ../../extensions/resource_registration.php:1145 -#: ../../godmode/servers/plugin_registration.php:119 ../../include/functions_html.php:4956 -#: ../../views/calendar/special_days.php:145 ../../views/calendar/special_days.php:172 -#: ../../views/calendar/special_days.php:173 ../../views/ITSM/ITSMTicketDetailView.php:265 -#: ../../enterprise/include/functions_policies.php:4535 -#: ../../enterprise/tools/ipam/ipam_list.php:887 -#: ../../enterprise/tools/ipam/ipam_network.php:1101 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1657 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1047 -#: ../../package_774/enterprise/include/functions_policies.php:4512 -msgid "Upload" -msgstr "Subir" - -#: ../../extensions/extension_uploader.php:145 -msgid "Extension uploader" -msgstr "Cargador de extensiones" - -#: ../../extensions/insert_data.php:75 ../../extensions/insert_data.php:88 -#: ../../extensions/insert_data.php:328 -msgid "Insert Data" -msgstr "Insertar datos" - -#: ../../extensions/insert_data.php:84 ../../extensions/resource_exportation.php:426 -#: ../../extensions/resource_registration.php:1086 -#: ../../godmode/agentes/configurar_agente.php:839 -#: ../../godmode/agentes/configurar_agente.php:863 ../../godmode/agentes/configure_field.php:75 -#: ../../godmode/agentes/fields_manager.php:55 ../../godmode/agentes/modificar_agente.php:105 -#: ../../godmode/category/category.php:81 ../../godmode/category/edit_category.php:92 -#: ../../godmode/groups/configure_modu_group.php:39 ../../godmode/groups/modu_group_list.php:79 -#: ../../godmode/modules/manage_nc_groups.php:62 ../../godmode/modules/module_list.php:54 -#: ../../godmode/netflow/nf_edit.php:59 ../../godmode/menu.php:222 -#: ../../operation/agentes/ver_agente.php:2144 -msgid "Resources" -msgstr "Recursos" - -#: ../../extensions/insert_data.php:122 -#, php-format -msgid "" -"Please check that the directory \"%s\" is writeable by the apache user.

    The CSV " -"file format is date;value<newline>date;value<newline>... The date in CSV is in " -"format Y/m/d H:i:s." -msgstr "" -"Por favor, comprueba que el usuario de Apache puede escribir en el directorio '%s'.

    El formato del archivo CSV es date;value<newline>date;value<newline>... " -"La fecha en CVS está en formato a/m/d H:i:s." - -#: ../../extensions/insert_data.php:129 -msgid "You haven't privileges for insert data in the agent." -msgstr "No tienes privilegios para insertar datos en el agente" - -#: ../../extensions/insert_data.php:165 -#, php-format -msgid "Can't save agent (%s), module (%s) data xml." -msgstr "No se pudo guardar el agente (%s), módulo (%s) datos XML" - -#: ../../extensions/insert_data.php:174 -#, php-format -msgid "Save agent (%s), module (%s) data xml." -msgstr "Guardar agente (%s), módulo (%s) datos XML" - -#: ../../extensions/insert_data.php:196 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2677 -#: ../../include/class/AuditLog.class.php:112 ../../include/class/AuditLog.class.php:204 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:639 -#: ../../include/lib/Dashboard/Widgets/inventory.php:347 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:269 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:655 -#: ../../include/lib/TacticalView/elements/Events.php:446 ../../include/functions.php:3194 -#: ../../include/functions_inventory.php:1213 ../../include/functions_reporting.php:5068 -#: ../../include/functions_reporting.php:5109 ../../include/functions_reporting_html.php:895 -#: ../../include/functions_reporting_html.php:2685 -#: ../../include/functions_reporting_html.php:4044 -#: ../../include/functions_reporting_html.php:4053 -#: ../../include/functions_reporting_html.php:4058 -#: ../../include/functions_reporting_html.php:4067 -#: ../../include/functions_reporting_html.php:4072 -#: ../../include/functions_reporting_html.php:4079 -#: ../../include/functions_reporting_html.php:4129 -#: ../../include/functions_reporting_html.php:4203 -#: ../../include/functions_reporting_html.php:7236 -#: ../../include/functions_reporting_html.php:7858 ../../mobile/operation/tactical.php:351 -#: ../../operation/agentes/agent_inventory.php:135 ../../operation/netflow/nf_live_view.php:506 -#: ../../operation/network/network_usage_map.php:239 -#: ../../operation/reporting/graph_viewer.php:388 -#: ../../operation/reporting/reporting_viewer.php:320 -#: ../../operation/reporting/reporting_viewer.php:325 -#: ../../operation/inventory/inventory.php:743 ../../views/calendar/special_days_edit.php:79 -#: ../../enterprise/include/class/ManageBackups.class.php:165 -#: ../../enterprise/include/functions_log.php:284 -#: ../../enterprise/include/functions_log.php:287 -#: ../../enterprise/include/functions_reporting.php:2165 -#: ../../enterprise/include/functions_reporting.php:2211 -#: ../../enterprise/include/functions_reporting.php:2224 -#: ../../enterprise/include/functions_reporting.php:2468 -#: ../../enterprise/include/functions_reporting.php:2486 -#: ../../enterprise/include/functions_reporting_csv.php:659 -#: ../../enterprise/include/functions_reporting_csv.php:1373 -#: ../../enterprise/include/functions_reporting_csv.php:1429 -#: ../../enterprise/include/functions_reporting_csv.php:1474 -#: ../../enterprise/include/functions_reporting_csv.php:3115 -#: ../../enterprise/include/functions_reporting_pdf.php:788 -#: ../../enterprise/operation/agentes/security_hardening.php:368 -#: ../../enterprise/operation/agentes/security_hardening.php:474 -#: ../../enterprise/operation/agentes/security_hardening.php:544 -#: ../../enterprise/operation/log/log_viewer.php:603 -#: ../../package_774/enterprise/include/functions_log.php:284 -#: ../../package_774/enterprise/include/functions_log.php:287 -#: ../../package_774/enterprise/include/functions_reporting.php:2154 -#: ../../package_774/enterprise/include/functions_reporting.php:2200 -#: ../../package_774/enterprise/include/functions_reporting.php:2213 -#: ../../package_774/enterprise/include/functions_reporting.php:2457 -#: ../../package_774/enterprise/include/functions_reporting.php:2475 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:752 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:417 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1131 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1187 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1232 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2873 -#: ../../package_774/enterprise/operation/log/log_viewer.php:604 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:354 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:460 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:530 -msgid "Date" -msgstr "Fecha" - -#: ../../extensions/insert_data.php:218 ../../general/header.php:288 -#: ../../godmode/alerts/alert_list.builder.php:91 -#: ../../godmode/alerts/alert_list.builder.php:175 -#: ../../godmode/massive/massive_add_alerts.php:321 -#: ../../godmode/massive/massive_copy_modules.php:154 -#: ../../godmode/massive/massive_delete_alerts.php:278 -#: ../../godmode/massive/massive_delete_modules.php:332 -#: ../../godmode/massive/massive_delete_modules.php:505 -#: ../../godmode/massive/massive_edit_modules.php:311 -#: ../../godmode/massive/massive_edit_modules.php:473 ../../godmode/setup/setup_ITSM.php:387 -#: ../../godmode/setup/setup_ITSM.php:405 ../../godmode/setup/setup_ITSM.php:423 -#: ../../godmode/setup/setup_ITSM.php:480 ../../godmode/setup/setup_ITSM.php:514 -#: ../../godmode/setup/setup_ITSM.php:532 ../../godmode/setup/setup_ITSM.php:550 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:165 -#: ../../include/class/AgentsAlerts.class.php:365 -#: ../../include/class/WelcomeWindow.class.php:883 ../../include/functions_reports.php:1461 -#: ../../views/ITSM/ITSMTicketEditView.php:111 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:141 -#: ../../enterprise/godmode/services/services.service.php:915 -#: ../../enterprise/godmode/services/services.service.php:927 -#: ../../enterprise/godmode/services/services.service.php:939 -#: ../../enterprise/godmode/services/services.service.php:951 -#: ../../enterprise/include/ajax/policy.ajax.php:201 -#: ../../enterprise/include/ajax/policy.ajax.php:274 -#: ../../enterprise/meta/general/header.php:125 -#: ../../enterprise/meta/general/main_header.php:569 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:748 -#: ../../enterprise/operation/services/massive/services.create.php:931 -#: ../../enterprise/operation/services/massive/services.create.php:943 -#: ../../enterprise/operation/services/massive/services.create.php:955 -#: ../../enterprise/operation/services/massive/services.create.php:967 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:201 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:274 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:931 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:943 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:955 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:967 -#: ../../package_774/enterprise/meta/general/header.php:125 -#: ../../package_774/enterprise/godmode/services/services.service.php:915 -#: ../../package_774/enterprise/godmode/services/services.service.php:927 -#: ../../package_774/enterprise/godmode/services/services.service.php:939 -#: ../../package_774/enterprise/godmode/services/services.service.php:951 -msgid "Select" -msgstr "Seleccionar" - -#: ../../extensions/insert_data.php:231 ../../operation/agentes/exportdata.php:309 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:473 -#: ../../enterprise/operation/reporting/custom_reporting.php:18 -msgid "CSV" -msgstr "CSV" - -#: ../../extensions/insert_data.php:256 -#: ../../godmode/reporting/visual_console_builder.data.php:310 -#: ../../godmode/setup/gis_step_2.php:542 ../../godmode/setup/snmp_wizard.php:100 -#: ../../include/ajax/module.php:2429 ../../operation/agentes/graphs.php:400 -#: ../../operation/reporting/graph_analytics.php:688 -#: ../../enterprise/godmode/reporting/mysql_builder.php:252 -#: ../../enterprise/views/ncm/agent/manage.php:506 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:255 -msgid "Save" -msgstr "Guardar" - -#: ../../extensions/insert_data.php:279 ../../godmode/agentes/planned_downtime.editor.php:2007 -#: ../../godmode/alerts/configure_alert_template.php:1695 -#: ../../godmode/alerts/configure_alert_template.php:1779 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6063 -#: ../../godmode/setup/news.php:433 ../../include/lib/Dashboard/Widgets/tree_view.php:730 -#: ../../include/functions_html.php:7544 ../../include/functions_html.php:7600 -#: ../../operation/agentes/datos_agente.php:314 -#: ../../operation/agentes/estado_monitores.php:490 -#: ../../operation/agentes/interface_traffic_graph_win.php:445 -#: ../../operation/agentes/stat_win.php:502 ../../operation/events/events.php:3657 -#: ../../operation/netflow/nf_live_view.php:965 ../../operation/network/network_report.php:632 -#: ../../operation/network/network_usage_map.php:414 -#: ../../operation/reporting/graph_viewer.php:504 -#: ../../operation/reporting/reporting_viewer.php:440 -#: ../../operation/inventory/inventory.php:1416 ../../operation/inventory/inventory.php:1442 -#: ../../operation/search_modules.php:355 ../../operation/tree.php:626 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:952 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1157 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4219 -#: ../../enterprise/godmode/wizards/consoletask_js.php:98 -#: ../../enterprise/godmode/wizards/consoletask_js.php:129 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4607 -#: ../../enterprise/meta/advanced/cron_main.php:407 -#: ../../enterprise/operation/agentes/security_hardening.php:611 -#: ../../enterprise/operation/services/services.treeview_services.php:410 -#: ../../enterprise/views/ncm/agent/manage.php:562 -#: ../../enterprise/views/ncm/agent/manage.php:573 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4587 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:597 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:98 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:129 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4076 -msgid "Choose time" -msgstr "Seleccionar hora" - -#: ../../extensions/insert_data.php:280 ../../godmode/agentes/planned_downtime.editor.php:2008 -#: ../../godmode/alerts/configure_alert_template.php:1696 -#: ../../godmode/alerts/configure_alert_template.php:1780 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6064 -#: ../../godmode/setup/news.php:434 ../../include/lib/Dashboard/Widgets/tree_view.php:731 -#: ../../include/functions_html.php:7545 ../../include/functions_html.php:7601 -#: ../../operation/agentes/datos_agente.php:315 -#: ../../operation/agentes/estado_monitores.php:491 -#: ../../operation/agentes/interface_traffic_graph_win.php:446 -#: ../../operation/agentes/stat_win.php:503 ../../operation/events/events.php:3658 -#: ../../operation/netflow/nf_live_view.php:966 ../../operation/network/network_report.php:633 -#: ../../operation/network/network_usage_map.php:415 -#: ../../operation/reporting/graph_viewer.php:505 -#: ../../operation/reporting/reporting_viewer.php:441 -#: ../../operation/inventory/inventory.php:1417 ../../operation/inventory/inventory.php:1443 -#: ../../operation/search_modules.php:356 ../../operation/tree.php:627 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:953 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1158 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4220 -#: ../../enterprise/godmode/wizards/consoletask_js.php:99 -#: ../../enterprise/godmode/wizards/consoletask_js.php:130 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4297 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4608 -#: ../../enterprise/include/lib/Metaconsole/Node.php:539 -#: ../../enterprise/meta/advanced/cron_main.php:408 -#: ../../enterprise/operation/agentes/security_hardening.php:612 -#: ../../enterprise/operation/services/services.treeview_services.php:411 -#: ../../enterprise/views/ncm/agent/manage.php:563 -#: ../../enterprise/views/ncm/agent/manage.php:574 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4278 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4588 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:598 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:99 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:130 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4077 -msgid "Time" -msgstr "Hora" - -#: ../../extensions/insert_data.php:281 ../../godmode/agentes/planned_downtime.editor.php:2009 -#: ../../godmode/alerts/configure_alert_template.php:1697 -#: ../../godmode/alerts/configure_alert_template.php:1781 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6065 -#: ../../godmode/setup/news.php:435 ../../include/lib/Dashboard/Widgets/tree_view.php:732 -#: ../../include/functions_html.php:2412 ../../include/functions_html.php:7546 -#: ../../include/functions_html.php:7602 ../../operation/agentes/datos_agente.php:316 -#: ../../operation/agentes/estado_monitores.php:492 -#: ../../operation/agentes/interface_traffic_graph_win.php:447 -#: ../../operation/agentes/stat_win.php:504 ../../operation/events/events.php:3659 -#: ../../operation/netflow/nf_live_view.php:967 ../../operation/network/network_report.php:634 -#: ../../operation/network/network_usage_map.php:416 -#: ../../operation/reporting/graph_viewer.php:506 -#: ../../operation/reporting/reporting_viewer.php:442 -#: ../../operation/inventory/inventory.php:1418 ../../operation/inventory/inventory.php:1444 -#: ../../operation/search_modules.php:357 ../../operation/tree.php:628 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:954 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1159 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4221 -#: ../../enterprise/godmode/wizards/consoletask_js.php:100 -#: ../../enterprise/godmode/wizards/consoletask_js.php:131 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4298 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4609 -#: ../../enterprise/meta/advanced/cron_main.php:409 -#: ../../enterprise/operation/agentes/security_hardening.php:613 -#: ../../enterprise/operation/services/services.treeview_services.php:412 -#: ../../enterprise/views/ncm/agent/manage.php:564 -#: ../../enterprise/views/ncm/agent/manage.php:575 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4279 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4589 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:599 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:100 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:131 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4078 -msgid "Hour" -msgstr "Hora" - -#: ../../extensions/insert_data.php:282 ../../godmode/agentes/planned_downtime.editor.php:2010 -#: ../../godmode/alerts/configure_alert_template.php:1698 -#: ../../godmode/alerts/configure_alert_template.php:1782 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6066 -#: ../../godmode/setup/news.php:436 ../../include/lib/Dashboard/Widgets/tree_view.php:733 -#: ../../include/functions_html.php:2413 ../../include/functions_html.php:7547 -#: ../../include/functions_html.php:7603 ../../operation/agentes/datos_agente.php:317 -#: ../../operation/agentes/estado_monitores.php:493 -#: ../../operation/agentes/interface_traffic_graph_win.php:448 -#: ../../operation/agentes/stat_win.php:505 ../../operation/events/events.php:3660 -#: ../../operation/netflow/nf_live_view.php:968 ../../operation/network/network_report.php:635 -#: ../../operation/network/network_usage_map.php:417 -#: ../../operation/reporting/graph_viewer.php:507 -#: ../../operation/reporting/reporting_viewer.php:443 -#: ../../operation/inventory/inventory.php:1419 ../../operation/inventory/inventory.php:1445 -#: ../../operation/search_modules.php:358 ../../operation/tree.php:629 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:955 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1160 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4222 -#: ../../enterprise/godmode/wizards/consoletask_js.php:101 -#: ../../enterprise/godmode/wizards/consoletask_js.php:132 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4299 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4610 -#: ../../enterprise/meta/advanced/cron_main.php:410 -#: ../../enterprise/operation/agentes/security_hardening.php:614 -#: ../../enterprise/operation/services/services.treeview_services.php:413 -#: ../../enterprise/views/ncm/agent/manage.php:565 -#: ../../enterprise/views/ncm/agent/manage.php:576 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4280 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4590 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:600 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:101 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:132 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4079 -msgid "Minute" -msgstr "Minuto" - -#: ../../extensions/insert_data.php:283 ../../godmode/agentes/planned_downtime.editor.php:2011 -#: ../../godmode/alerts/configure_alert_template.php:1699 -#: ../../godmode/alerts/configure_alert_template.php:1783 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6067 -#: ../../godmode/setup/news.php:437 ../../include/lib/Dashboard/Widgets/tree_view.php:734 -#: ../../include/functions_html.php:7548 ../../include/functions_html.php:7604 -#: ../../operation/agentes/datos_agente.php:318 -#: ../../operation/agentes/estado_monitores.php:494 -#: ../../operation/agentes/interface_traffic_graph_win.php:449 -#: ../../operation/agentes/stat_win.php:506 ../../operation/events/events.php:3661 -#: ../../operation/netflow/nf_live_view.php:969 ../../operation/network/network_report.php:636 -#: ../../operation/network/network_usage_map.php:418 -#: ../../operation/reporting/graph_viewer.php:508 -#: ../../operation/reporting/reporting_viewer.php:444 -#: ../../operation/inventory/inventory.php:1420 ../../operation/inventory/inventory.php:1446 -#: ../../operation/search_modules.php:359 ../../operation/tree.php:630 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:956 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1161 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4223 -#: ../../enterprise/godmode/wizards/consoletask_js.php:102 -#: ../../enterprise/godmode/wizards/consoletask_js.php:133 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4300 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4611 -#: ../../enterprise/meta/advanced/cron_main.php:411 -#: ../../enterprise/operation/agentes/security_hardening.php:615 -#: ../../enterprise/operation/services/services.treeview_services.php:414 -#: ../../enterprise/views/ncm/agent/manage.php:566 -#: ../../enterprise/views/ncm/agent/manage.php:577 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4281 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4591 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:601 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:102 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:133 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4080 -msgid "Second" -msgstr "Segundo" - -#: ../../extensions/insert_data.php:284 ../../godmode/agentes/planned_downtime.editor.php:2012 -#: ../../godmode/alerts/configure_alert_template.php:1700 -#: ../../godmode/alerts/configure_alert_template.php:1784 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6068 -#: ../../godmode/setup/news.php:438 ../../include/lib/Dashboard/Widgets/tree_view.php:735 -#: ../../include/functions.php:536 ../../include/functions.php:667 -#: ../../include/functions_html.php:7549 ../../include/functions_html.php:7605 -#: ../../operation/agentes/agent_inventory.php:141 ../../operation/agentes/datos_agente.php:319 -#: ../../operation/agentes/estado_monitores.php:495 -#: ../../operation/agentes/interface_traffic_graph_win.php:450 -#: ../../operation/agentes/stat_win.php:507 ../../operation/events/events.php:3662 -#: ../../operation/netflow/nf_live_view.php:970 ../../operation/network/network_report.php:637 -#: ../../operation/network/network_usage_map.php:419 -#: ../../operation/reporting/graph_viewer.php:509 -#: ../../operation/reporting/reporting_viewer.php:445 -#: ../../operation/inventory/inventory.php:1421 ../../operation/inventory/inventory.php:1447 -#: ../../operation/search_modules.php:360 ../../operation/tree.php:631 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:957 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1162 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4224 -#: ../../enterprise/godmode/wizards/consoletask_js.php:103 -#: ../../enterprise/godmode/wizards/consoletask_js.php:134 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4301 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4612 -#: ../../enterprise/meta/advanced/cron_main.php:412 -#: ../../enterprise/operation/agentes/security_hardening.php:616 -#: ../../enterprise/operation/services/services.treeview_services.php:415 -#: ../../enterprise/views/ncm/agent/manage.php:567 -#: ../../enterprise/views/ncm/agent/manage.php:578 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4282 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4592 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:602 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:103 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:134 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4081 -msgid "Now" -msgstr "Ahora" - -#: ../../extensions/insert_data.php:285 ../../general/header.php:1022 -#: ../../godmode/agentes/planned_downtime.editor.php:2013 -#: ../../godmode/alerts/configure_alert_template.php:1701 -#: ../../godmode/alerts/configure_alert_template.php:1785 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6069 -#: ../../godmode/reporting/visual_console_builder.elements.php:1037 -#: ../../godmode/servers/servers.build_table.php:353 ../../godmode/setup/news.php:439 -#: ../../godmode/wizards/HostDevices.class.php:797 ../../godmode/menu.php:773 -#: ../../include/class/AlertsList.class.php:437 ../../include/class/WelcomeWindow.class.php:159 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:736 ../../include/functions_clippy.php:335 -#: ../../include/functions_html.php:7550 ../../include/functions_html.php:7606 -#: ../../include/functions_menu.php:972 ../../include/functions_menu.php:1333 -#: ../../include/functions_snmp_browser.php:600 ../../mobile/include/ui.class.php:716 -#: ../../mobile/include/ui.class.php:774 ../../operation/agentes/datos_agente.php:320 -#: ../../operation/agentes/estado_monitores.php:496 -#: ../../operation/agentes/interface_traffic_graph_win.php:451 -#: ../../operation/agentes/stat_win.php:508 ../../operation/events/events.php:3663 -#: ../../operation/netflow/nf_live_view.php:971 ../../operation/network/network_report.php:638 -#: ../../operation/network/network_usage_map.php:420 -#: ../../operation/reporting/graph_viewer.php:510 -#: ../../operation/reporting/reporting_viewer.php:446 -#: ../../operation/inventory/inventory.php:1422 ../../operation/inventory/inventory.php:1448 -#: ../../operation/search_modules.php:361 ../../operation/tree.php:632 -#: ../../views/dashboard/tipsWindow.php:103 ../../views/dashboard/tipsWindow.php:115 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:958 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1163 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4225 -#: ../../enterprise/godmode/wizards/consoletask_js.php:104 -#: ../../enterprise/godmode/wizards/consoletask_js.php:135 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4302 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4613 -#: ../../enterprise/meta/advanced/cron_main.php:413 -#: ../../enterprise/meta/advanced/servers.build_table.php:318 -#: ../../enterprise/operation/agentes/security_hardening.php:617 -#: ../../enterprise/operation/services/services.treeview_services.php:416 -#: ../../enterprise/views/ncm/agent/manage.php:568 -#: ../../enterprise/views/ncm/agent/manage.php:579 -#: ../../enterprise/views/ncm/agent/manage.php:831 -#: ../../enterprise/views/ncm/devices/list.php:352 -#: ../../enterprise/views/ncm/devices/list.php:382 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4283 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4593 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:603 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:104 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:135 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4082 -msgid "Close" -msgstr "Cerrar" - -#: ../../extensions/module_groups.php:48 -msgid "Counters Module" -msgstr "Módulo de contadores" - -#: ../../extensions/module_groups.php:49 -msgid "Alerts_Fired" -msgstr "Alertas_disparadas" - -#: ../../extensions/module_groups.php:50 ../../godmode/groups/group_list.php:1269 -#: ../../godmode/massive/massive_copy_modules.php:125 -#: ../../godmode/massive/massive_copy_modules.php:313 -#: ../../godmode/massive/massive_delete_modules.php:429 -#: ../../godmode/massive/massive_edit_modules.php:393 -#: ../../godmode/massive/massive_edit_modules.php:509 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4304 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4359 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4725 -#: ../../include/ajax/module.php:2155 ../../include/class/AgentWizard.class.php:1433 -#: ../../include/class/AgentWizard.class.php:4193 -#: ../../include/class/ExtensionsDiscovery.class.php:782 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:580 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:275 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:363 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:317 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:403 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:438 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:702 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:564 -#: ../../include/functions.php:1180 ../../include/functions.php:1416 -#: ../../include/functions.php:1417 ../../include/functions.php:1419 -#: ../../include/functions.php:1460 ../../include/functions_agents.php:5033 -#: ../../include/functions_events.php:3235 ../../include/functions_graph.php:3237 -#: ../../include/functions_graph.php:3239 ../../include/functions_graph.php:4754 -#: ../../include/functions_massive_operations.php:148 -#: ../../include/functions_reporting_html.php:1518 -#: ../../include/functions_reporting_html.php:6080 ../../include/functions_ui.php:3205 -#: ../../mobile/operation/agents.php:57 ../../mobile/operation/modules.php:71 -#: ../../operation/agentes/estado_agente.php:308 -#: ../../operation/agentes/estado_monitores.php:542 ../../operation/agentes/group_view.php:249 -#: ../../operation/agentes/group_view.php:254 ../../operation/agentes/status_monitor.php:576 -#: ../../operation/gis_maps/render_view.php:165 -#: ../../operation/custom_fields/custom_fields_view.php:176 ../../operation/tree.php:210 -#: ../../operation/tree.php:301 ../../operation/tree.php:514 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:121 -#: ../../enterprise/godmode/services/services.elements.php:372 -#: ../../enterprise/godmode/services/services.service.php:726 -#: ../../enterprise/include/functions_reporting.php:3445 -#: ../../enterprise/include/functions_reporting.php:4447 -#: ../../enterprise/include/functions_reporting.php:5098 -#: ../../enterprise/include/functions_reporting.php:6453 -#: ../../enterprise/include/functions_services.php:1509 -#: ../../enterprise/meta/include/functions_wizard_meta.php:986 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1071 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1274 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1298 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1511 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1596 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1716 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1734 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:124 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:195 -#: ../../enterprise/meta/monitoring/group_view.php:237 -#: ../../enterprise/meta/monitoring/group_view.php:243 -#: ../../enterprise/meta/monitoring/tactical.php:221 -#: ../../enterprise/operation/agentes/tag_view.php:132 -#: ../../enterprise/operation/services/massive/services.create.php:762 -#: ../../enterprise/operation/services/services.list.php:207 -#: ../../enterprise/operation/services/services.list.php:542 -#: ../../enterprise/operation/services/services.list.php:603 -#: ../../enterprise/operation/services/services.service.php:113 -#: ../../enterprise/operation/services/services.service.php:159 -#: ../../enterprise/operation/services/services.service_map.php:199 -#: ../../enterprise/operation/services/services.table_services.php:143 -#: ../../enterprise/operation/services/services.treeview_services.php:301 -#: ../../package_774/enterprise/include/functions_reporting.php:3434 -#: ../../package_774/enterprise/include/functions_reporting.php:4436 -#: ../../package_774/enterprise/include/functions_reporting.php:5087 -#: ../../package_774/enterprise/include/functions_reporting.php:6442 -#: ../../package_774/enterprise/operation/services/services.service_map.php:199 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:762 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:183 -#: ../../package_774/enterprise/godmode/services/services.service.php:726 -msgid "Critical" -msgstr "Crítico" - -#: ../../extensions/module_groups.php:51 ../../include/functions_ui.php:8268 -msgid "warning" -msgstr "Advertencia" - -#: ../../extensions/module_groups.php:52 ../../godmode/alerts/alert_list.builder.php:346 -#: ../../godmode/groups/group_list.php:1279 ../../godmode/massive/massive_copy_modules.php:126 -#: ../../godmode/massive/massive_copy_modules.php:314 -#: ../../godmode/massive/massive_delete_modules.php:430 -#: ../../godmode/massive/massive_edit_modules.php:394 -#: ../../godmode/massive/massive_edit_modules.php:510 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4726 -#: ../../include/ajax/module.php:1110 ../../include/ajax/module.php:2163 -#: ../../include/class/ExtensionsDiscovery.class.php:783 -#: ../../include/graphs/functions_flot.php:338 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:277 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:378 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:390 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:404 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:439 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:712 -#: ../../include/lib/ClusterViewer/ClusterManager.php:642 -#: ../../include/lib/TacticalView/elements/Alerts.php:218 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:585 -#: ../../include/functions.php:1366 ../../include/functions.php:4319 -#: ../../include/functions_agents.php:5034 ../../include/functions_alerts.php:768 -#: ../../include/functions_events.php:3135 ../../include/functions_filemanager.php:762 -#: ../../include/functions_maps.php:54 ../../include/functions_massive_operations.php:149 -#: ../../include/functions_netflow.php:2011 ../../include/functions_reporting.php:7112 -#: ../../include/functions_reporting_html.php:4772 -#: ../../include/functions_reporting_html.php:5175 ../../include/functions_reports.php:569 -#: ../../include/functions_ui.php:637 ../../include/functions_ui.php:638 -#: ../../include/functions_visual_map.php:2457 ../../include/functions_visual_map.php:2485 -#: ../../include/functions_visual_map.php:2503 ../../include/functions_visual_map.php:2521 -#: ../../mobile/operation/agents.php:60 ../../mobile/operation/modules.php:72 -#: ../../operation/agentes/estado_agente.php:309 -#: ../../operation/agentes/estado_monitores.php:547 ../../operation/agentes/group_view.php:245 -#: ../../operation/agentes/group_view.php:250 -#: ../../operation/agentes/pandora_networkmap.view.php:1754 -#: ../../operation/agentes/status_monitor.php:577 ../../operation/events/events.php:930 -#: ../../operation/custom_fields/custom_fields_view.php:177 ../../operation/tree.php:211 -#: ../../operation/tree.php:302 ../../operation/tree.php:524 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:122 -#: ../../enterprise/godmode/services/services.elements.php:406 -#: ../../enterprise/include/class/DatabaseHA.class.php:223 -#: ../../enterprise/include/lib/NetworkManager.php:105 -#: ../../enterprise/include/functions_HA_cluster.php:70 -#: ../../enterprise/include/functions_cron.php:426 -#: ../../enterprise/include/functions_reporting.php:1910 -#: ../../enterprise/include/functions_reporting.php:3193 -#: ../../enterprise/include/functions_reporting.php:4183 -#: ../../enterprise/include/functions_reporting.php:5103 -#: ../../enterprise/include/functions_reporting.php:6413 -#: ../../enterprise/include/functions_reporting.php:8898 -#: ../../enterprise/include/functions_reporting_pdf.php:713 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:133 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:196 -#: ../../enterprise/meta/monitoring/group_view.php:233 -#: ../../enterprise/meta/monitoring/group_view.php:239 -#: ../../enterprise/meta/monitoring/tactical.php:224 -#: ../../enterprise/operation/agentes/tag_view.php:133 -#: ../../enterprise/operation/services/services.list.php:208 -#: ../../enterprise/operation/services/services.list.php:616 -#: ../../enterprise/operation/services/services.service.php:171 -#: ../../enterprise/operation/services/services.service_map.php:202 -#: ../../enterprise/operation/services/services.table_services.php:144 -#: ../../enterprise/operation/services/services.treeview_services.php:311 -#: ../../enterprise/views/ncm/agent/details.php:327 -#: ../../package_774/enterprise/include/functions_reporting.php:1899 -#: ../../package_774/enterprise/include/functions_reporting.php:3182 -#: ../../package_774/enterprise/include/functions_reporting.php:4172 -#: ../../package_774/enterprise/include/functions_reporting.php:5092 -#: ../../package_774/enterprise/include/functions_reporting.php:6402 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:677 -#: ../../package_774/enterprise/include/functions_cron.php:426 -#: ../../package_774/enterprise/operation/services/services.service_map.php:202 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:184 -msgid "Unknown" -msgstr "Desconocido" - -#: ../../extensions/module_groups.php:53 ../../general/header.php:1036 -#: ../../godmode/massive/massive_operations.php:467 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3349 -#: ../../godmode/setup/setup_general.php:1118 ../../godmode/setup/setup_general.php:1136 -#: ../../godmode/setup/setup_visuals.php:2308 ../../godmode/menu.php:787 -#: ../../include/class/AgentWizard.class.php:6261 ../../include/class/ConfigPEN.class.php:674 -#: ../../include/class/ConfigPEN.class.php:698 -#: ../../include/class/CredentialStore.class.php:1654 -#: ../../include/class/ExtensionsDiscovery.class.php:255 -#: ../../include/class/HelpFeedBack.class.php:370 -#: ../../include/class/ModuleTemplates.class.php:1363 -#: ../../include/class/SatelliteAgent.class.php:1105 -#: ../../include/class/WelcomeWindow.class.php:173 -#: ../../include/lib/Dashboard/Widgets/maps_status.php:362 ../../include/functions_db.php:1974 -#: ../../include/functions_reporting_html.php:1318 -#: ../../include/functions_reporting_html.php:1513 -#: ../../include/functions_reporting_html.php:4778 -#: ../../include/functions_reporting_html.php:6075 -#: ../../operation/agentes/pandora_networkmap.editor.php:751 -#: ../../operation/agentes/pandora_networkmap.php:901 -#: ../../operation/snmpconsole/snmp_browser.php:625 -#: ../../operation/snmpconsole/snmp_browser.php:701 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:436 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2784 -#: ../../enterprise/godmode/services/services.service.php:1039 -#: ../../enterprise/include/class/AgentRepository.class.php:1001 -#: ../../enterprise/include/class/DatabaseHA.class.php:390 -#: ../../enterprise/include/class/DatabaseHA.class.php:625 -#: ../../enterprise/include/class/DatabaseHA.class.php:727 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1706 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1758 -#: ../../enterprise/include/class/LogSource.class.php:820 -#: ../../enterprise/include/class/ManageBackups.class.php:319 -#: ../../enterprise/include/class/ManageBackups.class.php:505 -#: ../../enterprise/include/class/ManageBackups.class.php:591 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:182 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:225 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:142 -#: ../../enterprise/include/functions_reporting.php:1903 -#: ../../enterprise/include/functions_reporting.php:3183 -#: ../../enterprise/include/functions_reporting.php:3440 -#: ../../enterprise/include/functions_reporting.php:4173 -#: ../../enterprise/include/functions_reporting.php:4442 -#: ../../enterprise/include/functions_reporting.php:5088 -#: ../../enterprise/include/functions_reporting.php:6410 -#: ../../enterprise/include/functions_reporting.php:6448 -#: ../../enterprise/include/functions_reporting_csv.php:2136 -#: ../../enterprise/include/functions_reporting_csv.php:2182 -#: ../../enterprise/include/functions_reporting_csv.php:2500 -#: ../../enterprise/include/functions_services.php:2175 -#: ../../enterprise/include/functions_ux_console.php:483 -#: ../../enterprise/meta/advanced/metasetup.setup.php:995 -#: ../../enterprise/meta/advanced/metasetup.setup.php:1013 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1613 -#: ../../enterprise/operation/agentes/ux_console_view.php:186 -#: ../../enterprise/operation/agentes/ux_console_view.php:391 -#: ../../enterprise/operation/agentes/wux_console_view.php:407 -#: ../../enterprise/views/ncm/agent/manage.php:782 -#: ../../package_774/enterprise/include/functions_reporting.php:1892 -#: ../../package_774/enterprise/include/functions_reporting.php:3172 -#: ../../package_774/enterprise/include/functions_reporting.php:3429 -#: ../../package_774/enterprise/include/functions_reporting.php:4162 -#: ../../package_774/enterprise/include/functions_reporting.php:4431 -#: ../../package_774/enterprise/include/functions_reporting.php:5077 -#: ../../package_774/enterprise/include/functions_reporting.php:6399 -#: ../../package_774/enterprise/include/functions_reporting.php:6437 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1894 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1940 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2258 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1482 -#: ../../package_774/enterprise/godmode/services/services.service.php:1039 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:436 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2641 -msgid "OK" -msgstr "OK" - -#: ../../extensions/module_groups.php:54 -msgid "Not_init" -msgstr "No_iniciado" - -#: ../../extensions/module_groups.php:251 -msgid "Combined table of agent group and module group" -msgstr "Tabla combinada de grupos de agentes y grupos de módulos" - -#: ../../extensions/module_groups.php:275 -msgid "Search by agent group" -msgstr "Buscar por grupo de agente" - -#: ../../extensions/module_groups.php:288 -msgid "Search by module group" -msgstr "Buscar por grupo de módulos" - -#: ../../extensions/module_groups.php:322 ../../extensions/realtime_graphs.php:216 -#: ../../godmode/agentes/planned_downtime.list.php:661 -#: ../../godmode/agentes/planned_downtime.list.php:662 -#: ../../godmode/agentes/planned_downtime.list.php:711 -#: ../../godmode/agentes/planned_downtime.list.php:712 ../../godmode/events/events.php:105 -#: ../../godmode/events/events.php:124 ../../godmode/groups/group_list.php:871 -#: ../../godmode/groups/group_list.php:955 -#: ../../godmode/modules/manage_network_components.php:712 -#: ../../godmode/reporting/graphs.php:299 ../../godmode/reporting/map_builder.php:400 -#: ../../godmode/reporting/reporting_builder.list_items.php:283 -#: ../../godmode/reporting/reporting_builder.php:785 -#: ../../godmode/reporting/visual_console_favorite.php:220 ../../godmode/tag/tag.php:264 -#: ../../include/class/AgentsAlerts.class.php:878 ../../include/functions_snmp_browser.php:1012 -#: ../../include/functions_ui.php:4132 ../../include/functions_ui.php:4145 -#: ../../operation/agentes/agent_inventory.php:188 -#: ../../operation/agentes/estado_agente.php:546 -#: ../../operation/agentes/status_monitor.php:1094 -#: ../../operation/reporting/graph_viewer.php:453 -#: ../../operation/reporting/reporting_viewer.php:378 -#: ../../operation/inventory/inventory.php:779 -#: ../../operation/custom_fields/custom_fields_view.php:323 -#: ../../enterprise/extensions/vmware/vmware_view.php:697 -#: ../../enterprise/extensions/vmware/vmware_view.php:1868 -#: ../../enterprise/godmode/agentes/collections.php:473 -#: ../../enterprise/godmode/agentes/collections.php:474 -#: ../../enterprise/godmode/modules/local_components.php:623 -#: ../../enterprise/godmode/policies/policies.php:353 -#: ../../enterprise/godmode/policies/policy_agents.php:475 -#: ../../enterprise/godmode/policies/policy_collections.php:196 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:415 -#: ../../enterprise/godmode/policies/policy_linking.php:175 -#: ../../enterprise/godmode/policies/policy_modules.php:1583 -#: ../../enterprise/godmode/policies/policy_queue.php:380 -#: ../../enterprise/godmode/setup/setup_acl.php:511 -#: ../../enterprise/godmode/setup/setup_skins.php:154 -#: ../../enterprise/godmode/setup/translate_string.php:203 -#: ../../enterprise/godmode/setup/translate_string.php:204 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3132 -#: ../../enterprise/meta/advanced/collections.php:261 -#: ../../enterprise/meta/event/custom_events.php:67 -#: ../../enterprise/meta/event/custom_events.php:86 -#: ../../enterprise/meta/general/main_header.php:302 -#: ../../enterprise/meta/general/main_menu.php:509 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:351 -#: ../../enterprise/operation/agentes/tag_view.php:533 -#: ../../enterprise/operation/log/log_viewer.php:899 -#: ../../enterprise/operation/services/services.list.php:497 -#: ../../enterprise/operation/services/services.table_services.php:472 -#: ../../enterprise/operation/services/services.table_services.php:487 -#: ../../package_774/enterprise/extensions/translate_string.php:359 -#: ../../package_774/enterprise/extensions/translate_string.php:360 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3113 -#: ../../package_774/enterprise/operation/log/log_viewer.php:887 -#: ../../package_774/enterprise/meta/general/main_menu.php:503 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:339 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:415 -#: ../../package_774/enterprise/godmode/policies/policies.php:380 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1565 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:479 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:511 -msgid "Filters" -msgstr "Filtros" - -#: ../../extensions/module_groups.php:351 -#: ../../godmode/reporting/visual_console_builder.wizard.php:386 -#: ../../godmode/files_repo/files_repo_form.php:61 -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:222 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:336 -#: ../../include/lib/Dashboard/Widgets/events_list.php:445 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:231 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:214 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:266 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:299 -#: ../../include/lib/Dashboard/Widgets/tactical.php:331 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:305 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:301 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:344 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:353 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:375 -#: ../../include/lib/TacticalView/elements/Configurations.php:52 -#: ../../include/lib/TacticalView/elements/Groups.php:50 ../../include/functions_maps.php:46 -#: ../../include/functions_networkmap.php:1299 ../../mobile/include/functions_web.php:27 -#: ../../mobile/operation/groups.php:70 ../../mobile/operation/home.php:57 -#: ../../operation/agentes/pandora_networkmap.php:743 -#: ../../operation/reporting/graph_analytics.php:800 ../../operation/tree.php:91 -#: ../../enterprise/godmode/policies/policy_agents.php:851 -#: ../../enterprise/godmode/setup/setup_auth.php:251 -#: ../../enterprise/godmode/setup/setup_auth.php:601 -#: ../../enterprise/godmode/setup/setup_auth.php:1670 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:861 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:251 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:601 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1650 -msgid "Groups" -msgstr "Grupos" - -#: ../../extensions/module_groups.php:456 -msgid "Orange cell when the module group and agent have at least one alarm fired." -msgstr "" -"Celda naranja cuando el grupo de módulos y el agente del módulo tengan al menos una alerta " -"disparada." - -#: ../../extensions/module_groups.php:457 -msgid "" -"Red cell when the module group and agent have at least one module in critical status and the " -"others in any status" -msgstr "" -"Celda roja cuando el grupo de módulos y el agente tengan al menos un módulo en estado " -"crítico y los demás en cualquier otro estado." - -#: ../../extensions/module_groups.php:458 -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 "" -"Celda amarilla cuando el grupo de módulos y el agente tengan al menos un módulo en estado " -"crítico y los demás en cualquier otro estado" - -#: ../../extensions/module_groups.php:459 -msgid "" -"Grey cell when the module group and agent have at least one in unknown status and the others " -"in green status" -msgstr "" -"Celda gris cuando el grupo de módulos y el agente tengan al menos un módulo en estado " -"desconocido y todos los demás están en OK" - -#: ../../extensions/module_groups.php:460 -msgid "Green cell when the module group and agent have all modules in OK status" -msgstr "" -"Celda verde cuando el grupo de módulos y el agente tengan todos los módulos en estado OK" - -#: ../../extensions/module_groups.php:461 -msgid "Blue cell when the module group and agent have all modules in not init status." -msgstr "" -"Celda azul cuando el grupo de módulos y el agente tengan todos los módulos en estado no " -"iniciado." - -#: ../../extensions/module_groups.php:467 -msgid "" -"This table shows in columns the modules group and in rows agents group. The cell shows all " -"modules" -msgstr "" -"La tabla muestra los grupos de módulos en columnas y los grupos de agente en filas. La celda " -"muestra todos los módulos." - -#: ../../extensions/module_groups.php:468 -msgid "There are no defined groups or module groups" -msgstr "No hay grupos o grupos de módulos definidos" - -#: ../../extensions/module_groups.php:488 ../../godmode/groups/configure_modu_group.php:43 -#: ../../godmode/groups/modu_group_list.php:83 -#: ../../godmode/reporting/reporting_builder.item_editor.php:89 ../../godmode/menu.php:206 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:346 ../../operation/tree.php:103 -#: ../../enterprise/meta/advanced/component_management.php:51 -msgid "Module groups" -msgstr "Grupos de módulos" - -#: ../../extensions/pandora_logs.php:30 -msgid "Cannot find file" -msgstr "Archivo no encontrado" - -#: ../../extensions/pandora_logs.php:35 -msgid "File is too large than PHP memory allocated in the system." -msgstr "El archivo supera la capacidad de la memoria PHP alojada en el sistema" - -#: ../../extensions/pandora_logs.php:36 -msgid "The preview file is imposible." -msgstr "No es posible generar una vista previa del archivo" - -#: ../../extensions/pandora_logs.php:39 ../../extensions/pandora_logs.php:46 -msgid "The folder /var/log/pandora must have pandora:apache and its content too." -msgstr "La carpeta /var/log/pandora debe contener pandora:apache y también su contenido." - -#: ../../extensions/pandora_logs.php:103 -msgid "System logfile viewer" -msgstr "Visor de archivos de log del sistema" - -#: ../../extensions/pandora_logs.php:109 -#, php-format -msgid "Use this tool to view your %s logfiles directly on the console" -msgstr "Utilice esta herramienta para ver los %s ficheros log directamente desde la consola" - -#: ../../extensions/pandora_logs.php:110 -msgid "" -"You can choose the amount of information shown in general setup (Log size limit in system " -"logs viewer extension), " -msgstr "" -"Puedes elegir la cantidad de información que se muestra en la configuración general (límite " -"de tamaño de logs en la extensión del visor de logs del sistema) " - -#: ../../extensions/pandora_logs.php:127 -msgid "System logfiles" -msgstr "Logs del sistema" - -#: ../../extensions/quick_shell.php:88 -msgid "GoTTY setup" -msgstr "Configuración GoTTY" - -#: ../../extensions/quick_shell.php:96 -#, php-format -msgid "Please, enable GoTTY in %s" -msgstr "Por favor, habilite GoTTY en %s" - -#: ../../extensions/quick_shell.php:130 -msgid "Telnet" -msgstr "Telnet" - -#: ../../extensions/quick_shell.php:135 -#: ../../godmode/agentes/module_manager_editor_network.php:549 -#: ../../enterprise/godmode/servers/HA_cluster.php:195 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:144 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:140 -msgid "SSH" -msgstr "SSH" - -#: ../../extensions/quick_shell.php:164 ../../godmode/agentes/module_manager_editor_wmi.php:123 -#: ../../godmode/massive/massive_edit_modules.php:1105 -#: ../../godmode/modules/manage_network_components_form_wmi.php:58 -#: ../../include/class/AgentWizard.class.php:677 -#: ../../include/class/CredentialStore.class.php:973 -#: ../../include/class/CredentialStore.class.php:1350 ../../include/functions_ui.php:7634 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:880 -#: ../../enterprise/godmode/setup/setup_module_library.php:52 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:879 -msgid "Username" -msgstr "Usuario" - -#: ../../extensions/quick_shell.php:172 ../../extensions/quick_shell.php:406 -#: ../../godmode/agentes/module_manager_editor_network.php:84 -#: ../../godmode/massive/massive_edit_modules.php:1415 -#: ../../godmode/modules/manage_network_components_form_network.php:88 -#: ../../godmode/servers/modificar_server.php:230 ../../include/class/AgentWizard.class.php:648 -#: ../../include/functions_config.php:1727 ../../include/functions_snmp_browser.php:745 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1094 -#: ../../enterprise/godmode/servers/manage_export_form.php:167 -#: ../../enterprise/godmode/setup/setup_history.php:194 -#: ../../enterprise/include/class/Aws.S3.php:580 -#: ../../enterprise/include/class/Aws.cloud.php:545 -#: ../../enterprise/include/class/Azure.cloud.php:828 -#: ../../enterprise/include/class/VMware.app.php:632 -#: ../../enterprise/meta/include/functions_meta.php:2290 -#: ../../enterprise/views/ncm/agent/manage.php:168 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:828 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:545 -#: ../../package_774/enterprise/include/class/VMware.app.php:632 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:120 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2280 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1093 -msgid "Port" -msgstr "Puerto" - -#: ../../extensions/quick_shell.php:181 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:502 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:313 -#: ../../enterprise/meta/include/functions_autoprovision.php:699 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:313 -msgid "Method" -msgstr "Método" - -#: ../../extensions/quick_shell.php:204 -msgid "Connect" -msgstr "Conectar" - -#: ../../extensions/quick_shell.php:236 -#, php-format -msgid "Connection error. Please check your settings at %s" -msgstr "Error de conexión. Compruebe los ajustes en %s" - -#: ../../extensions/quick_shell.php:383 -msgid "GoTTY general parameters" -msgstr "Parámetros generales de GoTTY" - -#: ../../extensions/quick_shell.php:394 ../../godmode/setup/setup_general.php:978 -#: ../../operation/agentes/ver_agente.php:1249 -#: ../../enterprise/godmode/servers/manage_export.php:176 -#: ../../enterprise/godmode/servers/manage_export_form.php:137 -#: ../../enterprise/include/functions_ipam.php:2113 -#: ../../enterprise/tools/ipam/ipam_ajax.php:362 -#: ../../enterprise/tools/ipam/ipam_calculator.php:69 -#: ../../enterprise/tools/ipam/ipam_excel.php:139 -#: ../../enterprise/tools/ipam/ipam_network.php:581 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:733 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:252 -#: ../../enterprise/views/ncm/devices/list.php:129 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:252 -msgid "Address" -msgstr "Dirección" - -#: ../../extensions/quick_shell.php:421 -msgid "GoTTY SSH connection parameters" -msgstr "Parámetros SSH de conexión de GoTTY" - -#: ../../extensions/quick_shell.php:432 -msgid "Enable SSH method" -msgstr "Habilitar método SSH" - -#: ../../extensions/quick_shell.php:442 ../../extensions/quick_shell.php:496 -msgid "Use SSL" -msgstr "Usar SSL" - -#: ../../extensions/quick_shell.php:458 ../../extensions/quick_shell.php:511 -#: ../../godmode/setup/setup_ITSM.php:158 ../../godmode/setup/setup_ITSM.php:239 -#: ../../godmode/setup/setup_ehorus.php:141 ../../godmode/users/user_management.php:951 -#: ../../operation/users/user_edit.php:869 ../../enterprise/include/lib/NetworkManager.php:84 -#: ../../enterprise/views/ncm/devices/list.php:206 -msgid "Test" -msgstr "Probar" - -#: ../../extensions/quick_shell.php:475 -msgid "GoTTY telnet connection parameters" -msgstr "Parámetros de conexión telnet de GoTTY" - -#: ../../extensions/quick_shell.php:486 -msgid "Enable telnet method" -msgstr "Habilitar método telnet" - -#: ../../extensions/quick_shell.php:579 ../../godmode/setup/setup.php:230 -#: ../../godmode/setup/setup.php:335 ../../godmode/menu.php:492 -msgid "QuickShell" -msgstr "QuickShell" - -#: ../../extensions/quick_shell.php:651 ../../extensions/quick_shell.php:702 -msgid "Unable to connect." -msgstr "No se ha podido conectar." - -#: ../../extensions/realtime_graphs.php:58 ../../extensions/realtime_graphs.php:301 -msgid "Realtime graphs" -msgstr "Gráficas en tiempo real" - -#: ../../extensions/realtime_graphs.php:84 -#, php-format -msgid "%s Server CPU" -msgstr "%s CPU del servidor" - -#: ../../extensions/realtime_graphs.php:86 -#, php-format -msgid "Pending packages from %s Server" -msgstr "Paquetes del %s servidor pendientes" - -#: ../../extensions/realtime_graphs.php:90 -#, php-format -msgid "%s Server Disk IO Wait" -msgstr "%s Server Disk IO Wait" - -#: ../../extensions/realtime_graphs.php:94 -#, php-format -msgid "%s Server Apache load" -msgstr "%s Carga del servidor apache" - -#: ../../extensions/realtime_graphs.php:98 -#, php-format -msgid "%s Server MySQL load" -msgstr "%s Carga del servidor MySQL" - -#: ../../extensions/realtime_graphs.php:102 -#, php-format -msgid "%s Server load" -msgstr "%s Carga del servidor" - -#: ../../extensions/realtime_graphs.php:105 -msgid "SNMP Interface throughput" -msgstr "Rendimiento de interfaz SNMP" - -#: ../../extensions/realtime_graphs.php:112 -#: ../../godmode/agentes/status_monitor_custom_fields.php:125 -#: ../../godmode/agentes/status_monitor_custom_fields.php:168 -#: ../../include/class/NetworkMap.class.php:3075 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:340 -#: ../../include/functions_events.php:4573 ../../include/functions_visual_map_editor.php:58 -#: ../../mobile/operation/modules.php:856 -#: ../../operation/agentes/interface_view.functions.php:558 -#: ../../operation/agentes/status_monitor.php:1587 -#: ../../operation/reporting/graph_analytics.php:331 -#: ../../operation/reporting/graph_analytics.php:332 ../../operation/search_modules.php:39 -#: ../../enterprise/operation/agentes/tag_view.php:787 -#: ../../enterprise/operation/services/services.list.php:547 -#: ../../enterprise/operation/services/services.service.php:121 -msgid "Graph" -msgstr "Gráfico" - -#: ../../extensions/realtime_graphs.php:163 -msgid "Refresh interval" -msgstr "Intervalo de actualización" - -#: ../../extensions/realtime_graphs.php:182 -#: ../../godmode/modules/manage_network_components_form_wizard.php:136 -msgid "Incremental" -msgstr "Incremental" - -#: ../../extensions/realtime_graphs.php:199 -msgid "Clear graph" -msgstr "Limpiar gráfica" - -#: ../../extensions/realtime_graphs.php:282 -#: ../../godmode/agentes/module_manager_editor_network.php:45 -#: ../../include/functions_snmp_browser.php:662 -msgid "Use this OID" -msgstr "Usar esta OID" - -#: ../../extensions/resource_exportation.php:66 ../../extensions/resource_exportation.php:417 -msgid "Resource exportation" -msgstr "Exportación de recursos" - -#: ../../extensions/resource_exportation.php:430 -msgid "Resource exporting" -msgstr "Exportación de recursos" - -#: ../../extensions/resource_exportation.php:436 -msgid "This extension makes exportation of resource template more easy." -msgstr "Esta extensión facilita la exportación de la plantilla de recursos." - -#: ../../extensions/resource_exportation.php:436 -msgid "You can export resource templates in .ptr format." -msgstr "Puede exportar plantillas de recursos en formato .prt." - -#: ../../extensions/resource_exportation.php:447 -#: ../../include/lib/Dashboard/Widgets/reports.php:369 -#: ../../include/lib/Dashboard/Widgets/reports.php:415 -#: ../../include/lib/Dashboard/Widgets/reports.php:421 ../../include/functions_cron.php:784 -#: ../../include/functions_cron.php:825 ../../enterprise/include/functions_tasklist.php:499 -#: ../../package_774/enterprise/include/functions_tasklist.php:499 -msgid "Report" -msgstr "Informe" - -#: ../../extensions/resource_exportation.php:456 ../../extensions/resource_exportation.php:468 -#: ../../operation/agentes/exportdata.php:464 ../../operation/reporting/graph_analytics.php:632 -#: ../../enterprise/extensions/resource_exportation/functions.php:46 -#: ../../enterprise/include/functions_reporting.php:8415 -#: ../../package_774/enterprise/include/functions_reporting.php:8404 -msgid "Export" -msgstr "Exportar" - -#: ../../extensions/resource_exportation.php:459 -#: ../../godmode/massive/massive_edit_users.php:273 ../../godmode/reporting/map_builder.php:133 -#: ../../godmode/reporting/visual_console_builder.php:996 -#: ../../godmode/reporting/visual_console_favorite.php:130 -#: ../../godmode/users/configure_user.php:57 ../../godmode/users/user_management.php:40 -#: ../../include/auth/mysql.php:804 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:360 -#: ../../operation/users/user_edit.php:466 ../../operation/visual_console/legacy_view.php:219 -#: ../../operation/visual_console/view.php:255 ../../operation/menu.php:303 -#: ../../operation/menu.php:310 -#: ../../enterprise/godmode/reporting/visual_console_template.php:136 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:133 -msgid "Visual console" -msgstr "Consola visual" - -#: ../../extensions/resource_registration.php:56 -#, php-format -msgid "Success add '%s' item in report '%s'." -msgstr "Elemento '%s' añadido correctamente al informe '%s'" - -#: ../../extensions/resource_registration.php:61 -#, php-format -msgid "Error create '%s' item in report '%s'." -msgstr "Error al añadir el elemento '%s' al informe '%s'" - -#: ../../extensions/resource_registration.php:97 -#, php-format -msgid "Error create '%s' report, the name exist and there aren't free name." -msgstr "Error al crear el informe '%s'. El nombre ya existe y no hay nombres disponibles." - -#: ../../extensions/resource_registration.php:105 -#, php-format -msgid "Warning create '%s' report, the name exist, the report have a name %s." -msgstr "" -"Advertencia al crear el informe '%s'. El nombre ya existe y el informe tiene el nombre %s." - -#: ../../extensions/resource_registration.php:114 -msgid "Error the report haven't name." -msgstr "Error, el informe no tiene nombre" - -#: ../../extensions/resource_registration.php:128 -msgid "Error the report haven't group." -msgstr "Error, el informe no tiene un grupo asignado" - -#: ../../extensions/resource_registration.php:141 -#, php-format -msgid "Success create '%s' report." -msgstr "Informe '%s' creado correctamente" - -#: ../../extensions/resource_registration.php:142 -#, php-format -msgid "Error create '%s' report." -msgstr "Error al crear el informe '%s'" - -#: ../../extensions/resource_registration.php:416 -#: ../../extensions/resource_registration.php:438 -#: ../../extensions/resource_registration.php:449 -#, php-format -msgid "Success add '%s' content." -msgstr "Contenido '%s' añadido correctamente" - -#: ../../extensions/resource_registration.php:417 -#: ../../extensions/resource_registration.php:439 -#: ../../extensions/resource_registration.php:450 -#: ../../enterprise/extensions/resource_registration/functions.php:818 -#, php-format -msgid "Error add '%s' action." -msgstr "Error al añadir la acción '%s'" - -#: ../../extensions/resource_registration.php:426 -#, php-format -msgid "Success add '%s' SLA." -msgstr "SLA '%s' añadido correctamente" - -#: ../../extensions/resource_registration.php:427 -#, php-format -msgid "Error add '%s' SLA." -msgstr "Error al añadir el SLA '%s'" - -#: ../../extensions/resource_registration.php:470 -#, php-format -msgid "Error create '%s' visual map, lost tag name." -msgstr "Error al crear el mapa visual '%s'. Falta el nombre de la etiqueta." - -#: ../../extensions/resource_registration.php:513 -#, php-format -msgid "Error create '%s' visual map, the name exist and there aren't free name." -msgstr "Error al crear el mapa visual '%s'. El nombre ya existe y no hay nombres disponibles." - -#: ../../extensions/resource_registration.php:521 -#, php-format -msgid "Warning create '%s' visual map, the name exist, the report have a name %s." -msgstr "" -"Advertencia al crear el mapa visual '%s'. El nombre ya existe y el informe tiene el nombre " -"%s." - -#: ../../extensions/resource_registration.php:533 -#, php-format -msgid "Success create '%s' visual map." -msgstr "Éxito al crear el mapa visual '%s'" - -#: ../../extensions/resource_registration.php:534 -#, php-format -msgid "Error create '%s' visual map." -msgstr "Error al crear el mapa visual '%s'" - -#: ../../extensions/resource_registration.php:699 -#, php-format -msgid "Success create item type '%d' visual map." -msgstr "Elemento de tipo \"%d\" del mapa visual creado correctamente" - -#: ../../extensions/resource_registration.php:700 -#, php-format -msgid "Error create item type '%d' visual map." -msgstr "Error al crear el tipo de elemento \"%d\" del mapa visual" - -#: ../../extensions/resource_registration.php:723 -#: ../../extensions/resource_registration.php:744 -#, php-format -msgid "Success create item for agent '%s' visual map." -msgstr "Elemento de agente '%s' del mapa visual creado correctamente" - -#: ../../extensions/resource_registration.php:724 -#: ../../extensions/resource_registration.php:745 -#, php-format -msgid "Error create item for agent '%s' visual map." -msgstr "Error al crear el elemento de agente '%s' del mapa visual" - -#: ../../extensions/resource_registration.php:1009 -#, php-format -msgid "Success create '%s' component." -msgstr "Componente '%s' creado correctamente" - -#: ../../extensions/resource_registration.php:1010 -#, php-format -msgid "Error create '%s' component." -msgstr "Error al crear el componente '%s'" - -#: ../../extensions/resource_registration.php:1077 -#: ../../extensions/resource_registration.php:1090 -#: ../../extensions/resource_registration.php:1182 -msgid "Resource registration" -msgstr "Registro de recursos" - -#: ../../extensions/resource_registration.php:1096 -#: ../../enterprise/include/functions_policies.php:4499 -#: ../../package_774/enterprise/include/functions_policies.php:4476 -msgid "Error, please install the PHP libXML in the system." -msgstr "Error: por favor, instale la librería PHP LibXML en el sistema." - -#: ../../extensions/resource_registration.php:1105 -#: ../../godmode/agentes/modificar_agente.php:118 ../../godmode/alerts/alert_actions.php:218 -#: ../../godmode/alerts/alert_commands.php:982 ../../godmode/alerts/alert_templates.php:271 -#: ../../godmode/alerts/configure_alert_action.php:133 -#: ../../godmode/alerts/configure_alert_command.php:194 -#: ../../godmode/alerts/configure_alert_template.php:448 ../../godmode/category/category.php:96 -#: ../../godmode/groups/group_list.php:406 ../../godmode/groups/modu_group_list.php:95 -#: ../../godmode/massive/massive_add_profiles.php:45 -#: ../../godmode/massive/massive_delete_profiles.php:45 -#: ../../godmode/massive/massive_edit_users.php:47 -#: ../../godmode/massive/massive_operations.php:485 -#: ../../godmode/modules/manage_inventory_modules.php:67 -#: ../../godmode/modules/manage_nc_groups.php:315 -#: ../../godmode/modules/manage_network_components.php:315 ../../godmode/servers/plugin.php:866 -#: ../../godmode/servers/plugin_registration.php:89 ../../godmode/setup/os.list.php:49 -#: ../../godmode/tag/tag.php:186 ../../godmode/users/profile_list.php:117 -#: ../../godmode/users/user_list.php:538 ../../operation/users/user_edit.php:274 -#: ../../views/calendar/edit.php:61 ../../views/calendar/list.php:60 -#: ../../views/calendar/special_days.php:62 ../../views/calendar/special_days_edit.php:57 -#: ../../enterprise/extensions/csv_import_group.php:39 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:340 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:126 -#: ../../enterprise/godmode/agentes/collections.data.php:451 -#: ../../enterprise/godmode/agentes/collections.editor.php:133 -#: ../../enterprise/godmode/agentes/collections.php:179 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:31 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:33 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:31 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:31 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:33 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:33 -#: ../../enterprise/godmode/modules/local_components.php:268 -#: ../../enterprise/godmode/policies/configure_policy.php:85 -#: ../../enterprise/godmode/policies/policies.php:257 -#: ../../enterprise/godmode/policies/policy_agents.php:319 -#: ../../enterprise/godmode/policies/policy_alerts.php:68 -#: ../../enterprise/godmode/policies/policy_collections.php:62 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:322 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:92 -#: ../../enterprise/godmode/policies/policy_linking.php:120 -#: ../../enterprise/godmode/policies/policy_modules.php:490 -#: ../../enterprise/godmode/policies/policy_plugins.php:31 -#: ../../enterprise/godmode/policies/policy_queue.php:213 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:246 -#: ../../enterprise/include/lib/Policy/Queue.php:162 -#: ../../enterprise/include/lib/Policy/Queue.php:163 -#: ../../enterprise/operation/agentes/policy_view.php:51 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:246 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:322 -#: ../../package_774/enterprise/godmode/policies/policies.php:284 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:482 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:319 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:68 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:31 -msgid "metaconsole" -msgstr "metaconsola" - -#: ../../extensions/resource_registration.php:1107 -#: ../../godmode/agentes/modificar_agente.php:120 ../../godmode/alerts/alert_actions.php:220 -#: ../../godmode/alerts/alert_commands.php:984 ../../godmode/alerts/alert_templates.php:273 -#: ../../godmode/alerts/configure_alert_action.php:135 -#: ../../godmode/alerts/configure_alert_command.php:196 -#: ../../godmode/alerts/configure_alert_template.php:450 ../../godmode/category/category.php:98 -#: ../../godmode/groups/group_list.php:408 ../../godmode/groups/modu_group_list.php:97 -#: ../../godmode/massive/massive_add_profiles.php:47 -#: ../../godmode/massive/massive_delete_profiles.php:47 -#: ../../godmode/massive/massive_edit_users.php:49 -#: ../../godmode/massive/massive_operations.php:487 -#: ../../godmode/modules/manage_inventory_modules.php:69 -#: ../../godmode/modules/manage_nc_groups.php:317 -#: ../../godmode/modules/manage_network_components.php:317 ../../godmode/setup/os.list.php:51 -#: ../../godmode/tag/tag.php:188 ../../godmode/users/profile_list.php:119 -#: ../../godmode/users/user_list.php:540 ../../operation/users/user_edit.php:276 -#: ../../views/calendar/edit.php:64 ../../views/calendar/list.php:63 -#: ../../views/calendar/special_days.php:65 ../../views/calendar/special_days_edit.php:60 -#: ../../enterprise/extensions/csv_import_group.php:41 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:342 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:128 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:33 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:35 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:33 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:33 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:35 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:35 -#: ../../enterprise/godmode/modules/local_components.php:270 -#: ../../enterprise/godmode/policies/configure_policy.php:87 -#: ../../enterprise/godmode/policies/policies.php:259 -#: ../../enterprise/godmode/policies/policy_agents.php:321 -#: ../../enterprise/godmode/policies/policy_alerts.php:70 -#: ../../enterprise/godmode/policies/policy_collections.php:64 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:324 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:94 -#: ../../enterprise/godmode/policies/policy_linking.php:122 -#: ../../enterprise/godmode/policies/policy_modules.php:492 -#: ../../enterprise/godmode/policies/policy_plugins.php:33 -#: ../../enterprise/godmode/policies/policy_queue.php:215 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:248 -#: ../../enterprise/operation/agentes/policy_view.php:53 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:248 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:324 -#: ../../package_774/enterprise/godmode/policies/policies.php:286 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:484 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:321 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:70 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:33 -msgid "any node" -msgstr "cualquier nodo" - -#: ../../extensions/resource_registration.php:1112 -#, php-format -msgid "This node is configured with centralized mode. Go to %s to create a policy." -msgstr "Este nodo está configurado en modo centralizado. Vaya a %s para crear una política." - -#: ../../extensions/resource_registration.php:1121 -msgid "This extension makes registering resource templates easier." -msgstr "Esta extensión facilita el registro de plantillas de recursos." - -#: ../../extensions/resource_registration.php:1121 -msgid "Here you can upload a resource template in .ptr format." -msgstr "Aquí puede añadir una plantilla de recurso en formato .ptr." - -#: ../../extensions/resource_registration.php:1121 -#, php-format -msgid "" -"Please refer to our documentation for more information on how to obtain and use %s resources." -msgstr "" -"Diríjase a nuestra documentación para encontrar más información sobre como obtener y usar " -"los recursos de %s." - -#: ../../extensions/resource_registration.php:1121 -msgid "" -"You can get more resurces in our Public " -"Resource Library" -msgstr "" -"Puede obtener más recursos en nuestra Librería de recursos pública" - -#: ../../extensions/resource_registration.php:1131 -msgid "File to upload" -msgstr "Archivo a cargar" - -#: ../../extensions/resource_registration.php:1136 -#: ../../godmode/agentes/planned_downtime.editor.php:1177 -msgid "Group filter" -msgstr "Filtro de grupo" - -#: ../../extensions/resource_registration.php:1174 -#: ../../enterprise/include/functions_policies.php:4560 -#: ../../package_774/enterprise/include/functions_policies.php:4537 -msgid "" -"Error uploading resource. Check if the selected file is a valid resource template in .ptr " -"format" -msgstr "" -"Error al cargar el recurso. Compruebe si el archivo seleccionado es una plantilla de " -"recursos válida en formato .ptr" - -#: ../../extensions/users_connected.php:55 -msgid "List of users connected" -msgstr "Lista de usuarios conectados" - -#: ../../extensions/users_connected.php:64 ../../operation/messages/message_edit.php:94 -#: ../../operation/messages/message_list.php:82 ../../operation/users/user_edit_header.php:125 -#: ../../operation/menu.php:669 -msgid "Workspace" -msgstr "Área de trabajo" - -#: ../../extensions/users_connected.php:68 ../../extensions/users_connected.php:243 -msgid "Users connected" -msgstr "Usuarios conectados" - -#: ../../extensions/users_connected.php:76 -msgid "This user does not have any associated profile" -msgstr "Este usuario no tiene ningún perfil/grupo asignado" - -#: ../../extensions/users_connected.php:166 -msgid "No other users connected" -msgstr "No hay otros usuarios conectados" - -#: ../../extensions/users_connected.php:179 -msgid "Last login" -msgstr "Último acceso" - -#: ../../extensions/users_connected.php:180 -#: ../../godmode/agentes/planned_downtime.editor.php:1359 ../../godmode/users/user_list.php:577 -#: ../../include/ajax/heatmap.ajax.php:483 ../../include/ajax/module.php:1059 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1088 -#: ../../include/functions_agents.php:4796 ../../include/functions_events.php:4454 -#: ../../include/functions_reporting_html.php:821 ../../include/functions_treeview.php:736 -#: ../../mobile/operation/agent.php:199 ../../mobile/operation/agents.php:99 -#: ../../mobile/operation/agents.php:418 ../../mobile/operation/agents.php:420 -#: ../../mobile/operation/agents.php:423 ../../operation/agentes/estado_agente.php:1127 -#: ../../operation/agentes/log_sources_status.php:60 -#: ../../operation/agentes/ver_agente.php:1096 ../../operation/gis_maps/ajax.php:239 -#: ../../operation/gis_maps/ajax.php:349 ../../operation/gis_maps/ajax.php:466 -#: ../../operation/inventory/inventory.php:1323 ../../operation/search_agents.php:43 -#: ../../operation/search_users.php:46 ../../enterprise/godmode/reporting/aws_view.php:61 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:786 -#: ../../enterprise/include/class/Omnishell.class.php:644 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:105 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/meta/agentsearch.php:141 -#: ../../enterprise/operation/agentes/policy_view.php:400 -#: ../../enterprise/operation/agentes/tag_view.php:703 -#: ../../enterprise/operation/agentes/ver_agente.php:95 -#: ../../package_774/enterprise/meta/agentsearch.php:141 -msgid "Last contact" -msgstr "Último contacto" - -#: ../../general/first_task/HA_cluster_builder.php:37 -msgid "There are no HA clusters defined yet." -msgstr "Aún no se han definido clusters de alta disponibilidad." - -#: ../../general/first_task/HA_cluster_builder.php:42 -#: ../../general/first_task/cluster_builder.php:29 -#: ../../general/first_task/cluster_builder.php:51 ../../views/cluster/list.php:44 -msgid "Clusters" -msgstr "Clústers" - -#: ../../general/first_task/HA_cluster_builder.php:45 -msgid "PANDORA FMS DB CLUSTER" -msgstr "CLUSTER DE LA BASE DE DATOS DE PANDORA FMS" - -#: ../../general/first_task/HA_cluster_builder.php:48 -msgid "" -"With Pandora FMS Enterprise you can add high availability to your Pandora FMS installation " -"by adding redundant MySQL servers" -msgstr "" -"Con Pandora FMS Enterprise puede añadir la alta disponibilidad a su instalación de Pandora " -"FMS añadiendo servidores MySQL redundantes" - -#: ../../general/first_task/HA_cluster_builder.php:50 -msgid "" -"Click on \"add new node\" to start transforming your Pandora FMS DB Cluster into a Pandora " -"FMS DB Cluster." -msgstr "" -"Pinche en \"añadir nuevo módulo\" para empezar a convertir su cluster de base de datos de " -"Pandora FMS en un cluster de base de datos de Pandora FMS." - -#: ../../general/first_task/HA_cluster_builder.php:59 -msgid "Add new node" -msgstr "Añadir nuevo nodo" - -#: ../../general/first_task/cluster_builder.php:46 -msgid "There are no clusters defined yet." -msgstr "No hay clústers definidos todavía." - -#: ../../general/first_task/cluster_builder.php:54 -#: ../../general/first_task/cluster_builder.php:72 -msgid "Create Cluster" -msgstr "Crear clúster" - -#: ../../general/first_task/cluster_builder.php:57 -msgid "A cluster is a group of devices that provide the same service in high availability." -msgstr "" -"Un clúster es un grupo de servicios que proporciona el mismo servicio en alta disponibilidad." - -#: ../../general/first_task/cluster_builder.php:59 -msgid "Depending on how they provide that service, we can find two types:" -msgstr "Dependiendo de cómo proporcionen ese servicio, hay dos tipos:" - -#: ../../general/first_task/cluster_builder.php:61 -msgid "" -"Clusters to balance the service load: these are active - active (A/A) mode " -"clusters. It means that all the nodes (or machines that compose it) are working. They must " -"be working because if one stops working, it will overload the others." -msgstr "" -"Clústers para equilibrar la carga del servicio: son clústers de modo activo-activo(A/" -"A), por lo tanto todos los nodos (o máquinas que lo componen) están funcionando. Tienen que " -"estar todos en funcionamiento porque si uno se detiene, sobrecargará a los demás." - -#: ../../general/first_task/cluster_builder.php:63 -msgid "" -"Clusters to guarantee service: these are active - passive (A/P) mode clusters. It " -"means that one of the nodes (or machines that make up the cluster) will be running (primary) " -"and another won't (secondary). When the primary goes down, the secondary must take over and " -"give the service instead. Although many of the elements of this cluster are active-passive, " -"it will also have active elements in both of them that indicate that the passive node is " -"\"online\", so that in the case of a service failure in the master, the active node collects " -"this information." -msgstr "" -"Clústers para garantizar el servicio: son clústers de modo activo-pasivo (A/P). " -"Quiere decir que uno de los nodos (o máquinas que componen el clúster) estará en " -"funcionamiento (primario) y el otro no (secundario). Cuando uno primario se detiene, el " -"secundario lo releva y proporciona el servicio en su lugar. Aunque muchos de los elementos " -"de este clúster son activo-pasivo, también tendrá elementos activos en los dos que indican " -"que el nodo pasivo se encuentra \"en línea\", para que en caso de fallo del sistema en el " -"maestro, sea el nodo activo el que recoja esta información." - -#: ../../general/first_task/collections.php:18 -#: ../../enterprise/meta/advanced/collections.php:518 -msgid "There are no collections defined yet." -msgstr "No hay colecciones definidas todavía." - -#: ../../general/first_task/collections.php:22 ../../godmode/servers/modificar_server.php:313 -#: ../../enterprise/godmode/agentes/collections.agents.php:53 -#: ../../enterprise/godmode/agentes/collections.agents.php:87 -#: ../../enterprise/godmode/agentes/collections.data.php:54 -#: ../../enterprise/godmode/agentes/collections.data.php:64 -#: ../../enterprise/godmode/agentes/collections.editor.php:80 -#: ../../enterprise/godmode/agentes/collections.editor.php:118 -#: ../../enterprise/godmode/agentes/collections.php:144 -#: ../../enterprise/godmode/policies/policies.php:578 -#: ../../enterprise/godmode/policies/policy_collections.php:40 -#: ../../enterprise/godmode/policies/policy_collections.php:53 -#: ../../enterprise/godmode/menu.php:61 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2237 -#: ../../enterprise/include/functions_policies.php:3848 -#: ../../enterprise/meta/advanced/collections.data.php:33 -#: ../../enterprise/meta/advanced/collections.data.php:326 -#: ../../enterprise/meta/advanced/collections.editor.php:69 -#: ../../enterprise/meta/advanced/collections.editor.php:91 -#: ../../enterprise/meta/include/functions_agents_meta.php:540 -#: ../../package_774/enterprise/include/functions_policies.php:3825 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2237 -#: ../../package_774/enterprise/godmode/menu.php:61 -#: ../../package_774/enterprise/godmode/policies/policies.php:605 -msgid "Collections" -msgstr "Colecciones" - -#: ../../general/first_task/collections.php:25 ../../general/first_task/collections.php:39 -msgid "Create Collections" -msgstr "Crear colecciones" - -#: ../../general/first_task/collections.php:28 -msgid "" -"A file collection is a group of files (e.g. scripts or executables) which are \n" -"\t\tautomatically copied to a specific directory of the agent (under Windows or UNIX). The " -"file collections allow to be propagated\n" -"\t\t along with the policies in order to be used by a group of agents, using a 'package' of " -"scripts and modules which use them.\n" -"\t\tFirst we learn how to use the file collections in the agent's view, 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 arrange a " -"compilation of files. In order to do this, please go to the agent's \n" -"\t\t administrator. Subsequently, we're going to 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. " -msgstr "" -"Una colección de archivos es un grupo de archivos (ej: scripts o ejecutable) los cuales " -"son \n" -"\t\t automáticamente copiados a un directorio específico del agente (bajo Windows o UNIX). " -"Las colecciones de archivos permiten ser propagadas\n" -"\t\t junto con las políticas con el fin de ser utilizadas por un grupo de agentes, " -"utilizando un \"paquete\" de scripts y módulos que los utilizan.\n" -"\t\t Primero aprendemos a utilizar las colecciones de archivos en la vista del agente y " -"llevarla a cabo de forma manual, agente por agente, sin necesidad de utilizar las " -"colecciones,\n" -"\t\t y hacer lo mismo usando políticas. Nuestra primera tarea es organizar una compilación " -"de archivos. Para hacer esto, por favor ve al administrador \n" -"\t\t de agentes. Posteriormente, vamos a ver una \"sub opción\" llamada \"Colecciones\". Por " -"favor, pincha en ella para crear una nueva colección como se puede ver en \n" -"\t\t la imagen de abajo. " - -#: ../../general/first_task/custom_fields.php:35 ../../general/first_task/fields_manager.php:18 -msgid "There are no custom fields defined yet." -msgstr "No hay campos personalizados definidos todavía." - -#: ../../general/first_task/custom_fields.php:40 -#: ../../operation/custom_fields/custom_fields_view.php:245 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:264 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:252 -msgid "Custom Fields" -msgstr "Campos personalizados" - -#: ../../general/first_task/custom_fields.php:43 ../../general/first_task/custom_fields.php:57 -#: ../../general/first_task/custom_fields.php:66 -msgid "Create Custom Fields" -msgstr "Crear campos personalizados" - -#: ../../general/first_task/custom_fields.php:46 -msgid "" -"Custom fields are an easy way to personalized agent's information.\n" -"\t\t You're able to create custom fields by klicking on 'Administration' -> 'Manage " -"monitoring' -> 'Manage custom fields'. " -msgstr "" -"Los campos personalizados son una manera fácil de personalizar la información del agente.\n" -"\t \t Puedes crear campos personalizados haciendo clic en \"Administración\" -> " -"\"Administrar monitorización\" -> \"Administrar campos personalizados\". " - -#: ../../general/first_task/custom_graphs.php:21 -msgid "Custom Graphs" -msgstr "Gráficos personalizados" - -#: ../../general/first_task/custom_graphs.php:24 ../../general/first_task/custom_graphs.php:39 -msgid "Create Custom Graph" -msgstr "Crear gráfico personalizado" - -#: ../../general/first_task/custom_graphs.php:27 -#, php-format -msgid "" -"Graphs are designed to show the data collected by %s in a temporary scale defined by the " -"user.\n" -"\t\t\t\t%s Graphs display data in real time. They are generated every time the operator " -"requires any of them and display the up-to-date state.\n" -"\t\t\t\tThere are two types of graphs: The agent's automated graphs and the graphs the user " -"customizes by using one or more modules to do so." -msgstr "" -"Las gráficas están diseñadas para mostrar los datos recogidos por %s en una escala temporal " -"definida por el usuario.\n" -"\t\t\t\tLas gráficas de %s muestran datos en tiempo real. Se generan cada vez que el " -"operador necesita cualquiera de ellas y muestran su estado actualizado.\n" -"\t\t\t\tHay dos tipos de gráficas: Las gráficas automatizadas del agente y las gráficas " -"personalizadas por el usuario mediante uno o más módulos." - -#: ../../general/first_task/fields_manager.php:22 -msgid "Fields Manager" -msgstr "Gestor de campos" - -#: ../../general/first_task/fields_manager.php:25 -msgid "Create Fields Manager" -msgstr "Gestor de creación de archivos" - -#: ../../general/first_task/fields_manager.php:28 -msgid "" -"Custom fields are an easy way to personalized agent's information.\n" -"\t\t\t\tYou're able to create custom fields by klicking on 'Administration' -> 'Manage " -"monitoring' -> 'Manage custom fields'. " -msgstr "" -"Los campos personalizados son una forma fácil de personalizar la información de los " -"agentes.\n" -"\t\t\t\tPuedes crear campos personalizados haciendo clic en \"Administración\" -> " -"\"Gestionar monitorización\" -> \"Gestionar campos personalizados\". " - -#: ../../general/first_task/fields_manager.php:34 -msgid "Create Fields " -msgstr "Crear campos " - -#: ../../general/first_task/incidents.php:21 -msgid "There are no incidents defined yet." -msgstr "No hay incidentes definidos todavía." - -#: ../../general/first_task/incidents.php:28 ../../godmode/agentes/configurar_agente.php:777 -#: ../../operation/agentes/ver_agente.php:1704 ../../operation/agentes/ver_agente.php:2087 -msgid "Incidents" -msgstr "Incidentes" - -#: ../../general/first_task/incidents.php:31 ../../general/first_task/incidents.php:46 -msgid "Create Incidents" -msgstr "Crear incidentes" - -#: ../../general/first_task/incidents.php:34 -#, php-format -msgid "" -"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 %s 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\tThis system allows users to work as a team, along with different roles and work-flow " -"systems which allow an incident 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" -"\t\t" -msgstr "" -"A parte recibir y procesar datos para monitorizar sistemas y aplicaciones,\n" -"\t\t\ttambién tiene que monitorizar las posibles incidencias que puedan ocurrir en estos " -"subsistemas en el proceso de monitorización del sistema.\n" -"\t\t\tPara ello, el equipo de %s ha diseñado un gestor de incidencias desde el que cualquier " -"usuario puede crear incidencias\n" -"\t\t\tque explican qué ha sucedido en la red y actualizar su estado a través de comentarios " -"y archivos en cualquier momento, en caso de que sea necesario hacerlo.\n" -"\t\t\tEste sistema permite que los usuarios trabajen como un equipo, junto con diferentes " -"tareas y sistemas de flujo de trabajo que permiten que la incidencia pase\n" -"\t\t\t de un equipo a otro, y los diferentes miembros de los diferentes equipos puedan " -"trabajar sobre la misma incidencia, compartiendo información y archivos.\n" -"\t\t" - -#: ../../general/first_task/map_builder.php:41 -#: ../../include/class/OrderInterpreter.class.php:233 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:175 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:511 -#: ../../enterprise/include/functions_enterprise.php:453 -#: ../../enterprise/meta/general/main_header.php:251 -#: ../../enterprise/meta/general/main_menu.php:456 -#: ../../package_774/enterprise/meta/general/main_menu.php:450 -msgid "Visual Console" -msgstr "Consola visual" - -#: ../../general/first_task/map_builder.php:44 -msgid "Visual Consoles" -msgstr "Consolas visuales" - -#: ../../general/first_task/map_builder.php:47 -#, php-format -msgid "" -"%s allows users to create visual maps on which each user is able to create his or her own " -"monitoring map. The new visual console editor is much more practical, although the prior " -"visual console editor had its advantages. On the new visual console, we've been successful " -"in imitating the sensation and touch of a drawing application like GIMP. We've also " -"simplified the editor by dividing it into several subject-divided tabs named 'Data', " -"'Preview', 'Wizard', 'List of Elements' and 'Editor'. The items the %s Visual Map was " -"designed to handle are 'static images', 'percentage bars', 'module graphs' and 'simple " -"values'." -msgstr "" -"%s permite a los usuarios crear mapas visuales en los que cada usuario puede crear su propio " -"mapa de monitorización. El nuevo editor de consola visual es mucho más práctico, a pesar de " -"que el editor de consola visual anterior tenía sus ventajas. Hemos conseguido imitar la " -"sensación y el toque de una aplicación de dibujo como GIMP en la nueva consola visual. " -"También hemos simplificado el editor dividiéndolo en diferentes pestañas clasificadas " -"temáticamente llamadas \"Datos\", \"Vista previa\", \"Asistente\", \"Lista de elementos\" y " -"\"Editor\". Los elementos para los que el mapa visual de %s fue diseñado son las \"imágenes " -"estáticas\", las \"barras de porcentajes\" y los \"valores simples\"." - -#: ../../general/first_task/map_builder.php:58 -msgid "Create a Visual Console" -msgstr "Crear consola visual" - -#: ../../general/first_task/network_map.php:19 -msgid "There are no network map defined yet." -msgstr "No hay mapas de red definidos todavía." - -#: ../../general/first_task/network_map.php:26 -msgid "Network Map" -msgstr "Mapa de red" - -#: ../../general/first_task/network_map.php:29 ../../general/first_task/network_map.php:50 -msgid "Create Network Map" -msgstr "Crear mapa de red" - -#: ../../general/first_task/network_map.php:32 -msgid "" -"There is also an open-source version of the network map. \n" -"\t\t\t\t\t\t\t\tThis functionality allows to graphically display the nodes and " -"relationships, 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" -msgstr "" -"Existe también una versión de código abierto del mapa de red. \n" -"\t\t\t\t\t\t\t\tEsta funcionalidad permite visualizar gráficamente los nodos y sus " -"relaciones, agentes, módulos y grupos disponibles para el usuario. \n" -"\t\t\t\t\t\t\t\tHay tres tipos de mapas de red:\n" -"\t\t\t" - -#: ../../general/first_task/network_map.php:37 -msgid "Topology Map" -msgstr "Mapa de topología" - -#: ../../general/first_task/network_map.php:38 -msgid "Group Map" -msgstr "Mapa de grupo" - -#: ../../general/first_task/network_map.php:39 -msgid "Radial Map (User without strict user)" -msgstr "Mapa radial (sin usuario estricto)" - -#: ../../general/first_task/network_map.php:40 -msgid "Dinamic Map" -msgstr "Mapa dinámico" - -#: ../../general/first_task/network_map.php:41 -msgid "Policy Map (Only Enterprise version)" -msgstr "Mapa de políticas (solo versión Enterprise)" - -#: ../../general/first_task/omnishell.php:27 -msgid "There is no command defined yet." -msgstr "Aún no hay un comando definido." - -#: ../../general/first_task/omnishell.php:31 ../../general/first_task/omnishell.php:34 -#: ../../enterprise/godmode/menu.php:292 ../../enterprise/include/class/Omnishell.class.php:597 -#: ../../enterprise/include/class/Omnishell.class.php:1631 -#: ../../enterprise/operation/agentes/ver_agente.php:274 -#: ../../package_774/enterprise/godmode/menu.php:277 -msgid "Omnishell" -msgstr "Omnishell" - -#: ../../general/first_task/omnishell.php:37 -#, php-format -msgid "" -"Omnishell is an enterprise feature which allows you to execute a structured command along " -"any agent in your %s. The only requirement is to have remote configuration enabled in your " -"agent." -msgstr "" -"Omnishell es una función Enterprise que le permite ejecutar un comando estructurado junto " -"con cualquier agente en %s. El único requisito es tener la configuración remota habilitada " -"en el agente." - -#: ../../general/first_task/omnishell.php:42 -msgid "" -"You can execute any command on as many agents you need, and check the execution on all of " -"them using the Omnishell Command View" -msgstr "" -"Puede ejecutar cualquier comando en tantos agentes como desee y comprobar la ejecución de " -"todos ellos mediante la vista del comando Omnishell" - -#: ../../general/first_task/omnishell.php:50 -msgid "Define a command" -msgstr "Definir un comando" - -#: ../../general/first_task/planned_downtime.php:34 -msgid "There are no scheduled downtime defined yet." -msgstr "No se ha definido aún un tiempo de parada planificada." - -#: ../../general/first_task/planned_downtime.php:38 -msgid "Scehduled Downtime" -msgstr "Parada planificada" - -#: ../../general/first_task/planned_downtime.php:41 -#: ../../general/first_task/planned_downtime.php:55 -msgid "Create Scheduled Downtime" -msgstr "Parada planificada" - -#: ../../general/first_task/planned_downtime.php:44 -#, php-format -msgid "" -"%s 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 contain any data " -"within those intervals." -msgstr "" -"%s contiene un sistema de gestión de paradas planificadas.\n" -"\t\t\t\t\t\tEste sistema fue diseñado para desactivar las alertas durante intervalos " -"específicos siempre que haya una parada a causa de un agente desactivado.\n" -"\t\t\t\t\t\tSi un agente está desactivado, no recoge información. Durante esta parada, los " -"intervalos de parada no se tienen en\n" -"\t\t\t\t\t\tcuenta en la mayoría de las métricas e informes, porque los agentes no contienen " -"datos durante dichos intervalos." - -#: ../../general/first_task/recon_view.php:18 -msgid "There are no discovery tasks defined yet." -msgstr "Aún no hay tareas de discovery definidas." - -#: ../../general/first_task/recon_view.php:22 ../../godmode/servers/modificar_server.php:66 -#: ../../godmode/wizards/HostDevices.class.php:845 -#: ../../include/class/CustomNetScan.class.php:485 -#: ../../include/class/ExtensionsDiscovery.class.php:1471 -#: ../../include/functions_servers.php:704 ../../include/functions_servers.php:710 -#: ../../include/functions_servers.php:1431 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:500 -#: ../../enterprise/include/ajax/ipam.ajax.php:357 -#: ../../enterprise/include/class/Aws.S3.php:419 -#: ../../enterprise/include/class/Aws.cloud.php:511 -#: ../../enterprise/include/class/Aws.cloud.php:1232 -#: ../../enterprise/include/class/Azure.cloud.php:785 -#: ../../enterprise/include/class/DB2.app.php:456 -#: ../../enterprise/include/class/Google.cloud.php:775 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:468 -#: ../../enterprise/include/class/MySQL.app.php:461 -#: ../../enterprise/include/class/Oracle.app.php:463 -#: ../../enterprise/include/class/SAP.app.php:471 -#: ../../enterprise/include/class/VMware.app.php:593 -#: ../../enterprise/tools/ipam/ipam_editor.php:200 -#: ../../package_774/enterprise/include/class/DB2.app.php:456 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:785 -#: ../../package_774/enterprise/include/class/SAP.app.php:471 -#: ../../package_774/enterprise/include/class/Oracle.app.php:463 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:511 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1232 -#: ../../package_774/enterprise/include/class/MySQL.app.php:461 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:468 -#: ../../package_774/enterprise/include/class/Google.cloud.php:775 -#: ../../package_774/enterprise/include/class/VMware.app.php:593 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:374 -msgid "Discovery server" -msgstr "Servidor Discovery" - -#: ../../general/first_task/recon_view.php:25 -msgid "Create Discovery Task" -msgstr "Crear tarea de Discovery" - -#: ../../general/first_task/recon_view.php:28 -msgid "" -"Discovery Task are used to find new elements in the network. \n" -"\t\tIf it detects any item, it will add that item to the monitoring, and if that item it is " -"already being monitored, then it will \n" -"\t\tignore it or will update its information.There are three types of detection: Based on " -" ICMP (pings), \n" -"\t\tSNMP (detecting the topology of networks and their " -"interfaces), and other customized \n" -"\t\ttype. You can define your own customized recon script." -msgstr "" -"Las tareas de Discovery sirven para encontrar nuevos elementos en la red. \n" -"\t\tSi detecta alguno, lo añadirá a la monitorización y si ese elemento ya está siendo " -"monitorizado lo\n" -"\t\tignorará o actualizará la información de este. Hay tres tipos de detección: Basada en " -" ICMP (pings), \n" -"\t\tSNMP (detecta la topología de redes y sus interfaces), y " -"otro personalizado \n" -"\t\t. Puede definir su propio guión de reconocimiento personalizado." - -#: ../../general/first_task/recon_view.php:37 -msgid "Discover" -msgstr "Descubrir" - -#: ../../general/first_task/service_list.php:38 ../../general/first_task/service_list.php:41 -#: ../../godmode/setup/demo.php:587 ../../mobile/operation/home.php:101 -#: ../../mobile/operation/services.php:123 ../../operation/agentes/ver_agente.php:1835 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:314 -#: ../../enterprise/godmode/services/services.elements.php:920 -#: ../../enterprise/godmode/services/services.massive.elements.php:45 -#: ../../enterprise/godmode/services/services.massive.meta.php:40 -#: ../../enterprise/godmode/services/services.service.php:525 -#: ../../enterprise/godmode/menu.php:121 ../../enterprise/include/functions_groups.php:65 -#: ../../enterprise/meta/general/main_header.php:221 -#: ../../enterprise/meta/general/main_menu.php:399 -#: ../../enterprise/meta/general/main_menu.php:400 -#: ../../enterprise/operation/services/massive/service.create.elements.php:255 -#: ../../enterprise/operation/services/massive/service.create.elements.php:381 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:117 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:158 -#: ../../enterprise/operation/services/massive/services.create.php:616 -#: ../../enterprise/operation/services/massive/services.create.php:996 -#: ../../enterprise/operation/services/massive/services.delete.php:54 -#: ../../enterprise/operation/services/services.list.php:70 -#: ../../enterprise/operation/services/services.service.php:74 -#: ../../enterprise/operation/services/services.service_map.php:95 -#: ../../enterprise/operation/services/services.service_map.php:194 -#: ../../enterprise/operation/services/services.table_services.php:67 -#: ../../enterprise/operation/services/services.treeview_services.php:73 -#: ../../enterprise/operation/menu.php:64 ../../package_774/enterprise/operation/menu.php:64 -#: ../../package_774/enterprise/operation/services/services.service_map.php:95 -#: ../../package_774/enterprise/operation/services/services.service_map.php:194 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:616 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:996 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:255 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:381 -#: ../../package_774/enterprise/meta/general/main_menu.php:393 -#: ../../package_774/enterprise/meta/general/main_menu.php:394 -#: ../../package_774/enterprise/godmode/menu.php:121 -#: ../../package_774/enterprise/godmode/services/services.service.php:525 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:314 -msgid "Services" -msgstr "Servicios" - -#: ../../general/first_task/service_list.php:45 -msgid "" -"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\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." -msgstr "" -"Un servicio es una forma de agrupar recursos de TI basados en tus funcionalidades.\n" -"\t\t\t\t\t\tUn servicio puede ser por ejemplo tu página web oficial, tu sistema CRM, tu " -"aplicación de soporte o incluso tus impresoras.\n" -"\t\t\t\t\t\t Los servicios son grupos lógicos que pueden incluir hosts, routers, switches, " -"firewalls, CRMs, ERPs, sitios web y muchos otros servicios. \n" -"\t\t\t\t\t\t Mediante el siguiente ejemplo, podrá ver más claramente lo que es un servicio:\n" -"\t\t\t\t\t\t\tUn fabricante de chips vende computadoras por su página web en todo el " -"mundo. \n" -"\t\t\t\t\t\t\tSu empresa se compone de tres grandes departamentos: gestión, tienda online y " -"apoyo." - -#: ../../general/first_task/service_list.php:58 -msgid "Create a service" -msgstr "Crear un servicio" - -#: ../../general/first_task/snmp_filters.php:18 -msgid "There are no SNMP filter defined yet." -msgstr "No hay filtro SNMP definido todavía." - -#: ../../general/first_task/snmp_filters.php:22 -msgid "SNMP Filter" -msgstr "Filtro SNMP" - -#: ../../general/first_task/snmp_filters.php:25 ../../general/first_task/snmp_filters.php:37 -msgid "Create SNMP Filter" -msgstr "Crear un filtro SNMP" - -#: ../../general/first_task/snmp_filters.php:28 -msgid "" -"Some systems receive a high number of traps. \n" -"\t\t\t\tWe're only interested in monitoring a tiny percentage of them. From Pandora FMS " -"versions 3.2 and above, \n" -"\t\t\t\tit's possible to filter the traps that the server obtains 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 which is going to run in conjunction with any of them - just the ones for " -"the server are going to get ruled out automatically. " -msgstr "" -"Algunos sistemas reciben un alto número de traps.\n" -"\t \t \t \t Solo es interesante realizar un seguimiento de un pequeño porcentaje de ellos. " -"En las versiones de Pandora FMS 3.2 y superiores,\n" -"\t \t \t \t es posible filtrar los traps que el servidor obtiene con el fin de evitar forzar " -"la aplicación innecesariamente.\n" -"\t \t \t \t Con el fin de definir diferentes filtros, por favor ve a \"Administración\" -> " -"\"Administrar consola SNMP\" y \"Filtros SNMP\".\n" -"\t \t \t \t Un trap que se va a ejecutar en conjunto con cualquiera de ellos - solo los del " -"servidor van a ser descartado automáticamente. " - -#: ../../general/first_task/tags.php:18 -msgid "There are no tags defined yet." -msgstr "No hay etiquetas definidas todavía." - -#: ../../general/first_task/tags.php:22 ../../godmode/events/custom_events.php:106 -#: ../../godmode/massive/massive_copy_modules.php:197 -#: ../../godmode/massive/massive_delete_modules.php:409 -#: ../../godmode/massive/massive_delete_modules.php:538 -#: ../../godmode/massive/massive_edit_modules.php:420 -#: ../../godmode/massive/massive_edit_modules.php:536 -#: ../../godmode/massive/massive_edit_modules.php:1303 -#: ../../godmode/modules/manage_network_components_form_common.php:483 -#: ../../godmode/reporting/reporting_builder.item_editor.php:88 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4857 -#: ../../include/lib/Dashboard/Widgets/events_list.php:475 -#: ../../include/lib/Dashboard/Widgets/events_list.php:835 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:345 ../../include/functions_events.php:263 -#: ../../include/functions_events.php:333 ../../include/functions_events.php:5157 -#: ../../include/functions_profile.php:205 ../../include/functions_reporting_html.php:2432 -#: ../../include/functions_reporting_html.php:4924 ../../include/functions_treeview.php:152 -#: ../../mobile/operation/events.php:870 -#: ../../operation/agentes/alerts_status.functions.php:160 -#: ../../operation/agentes/group_view.php:243 ../../operation/agentes/status_monitor.php:888 -#: ../../operation/users/user_edit.php:943 ../../operation/tree.php:67 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:163 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1002 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:120 -#: ../../enterprise/godmode/modules/configure_local_component.php:684 -#: ../../enterprise/godmode/setup/setup_auth.php:252 -#: ../../enterprise/godmode/setup/setup_auth.php:602 -#: ../../enterprise/godmode/setup/setup_auth.php:1671 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../enterprise/meta/include/functions_events_meta.php:106 -#: ../../enterprise/operation/agentes/tag_view.php:241 -#: ../../enterprise/operation/agentes/tag_view.php:783 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:252 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:602 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1651 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1001 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:684 -msgid "Tags" -msgstr "Etiquetas" - -#: ../../general/first_task/tags.php:25 ../../general/first_task/tags.php:35 -msgid "Create Tags" -msgstr "Crear etiquetas" - -#: ../../general/first_task/tags.php:28 -msgid "" -"Access to modules can be configured by 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 certain tags." -msgstr "" -"El acceso a los módulos puede configurarse mediante etiquetas.\n" -"\t\t\t\t\t\t\t\tLas etiquetas se configuran en el sistema y se asignan a los módulos " -"elegidos.\n" -"\t\t\t\t\t\t\t\tPor ello, se puede restringir el acceso de un usuario a los módulos mediante " -"ciertas etiquetas." - -#: ../../general/noaccesssaml.php:130 ../../general/noaccess2.php:16 -#: ../../general/noaccess2.php:18 ../../mobile/operation/agent.php:119 -#: ../../mobile/operation/agents.php:187 ../../mobile/operation/alerts.php:176 -#: ../../mobile/operation/events.php:769 ../../mobile/operation/groups.php:53 -#: ../../mobile/operation/module_data.php:107 ../../mobile/operation/module_graph.php:256 -#: ../../mobile/operation/modules.php:218 ../../mobile/operation/server_status.php:209 -#: ../../mobile/operation/services.php:68 ../../mobile/operation/services.php:83 -#: ../../mobile/operation/tactical.php:79 ../../mobile/operation/visualmap.php:184 -#: ../../mobile/operation/visualmaps.php:159 ../../mobile/index.php:284 -#: ../../enterprise/meta/general/noaccess.php:130 -#: ../../enterprise/meta/general/noaccesssaml.php:130 -#: ../../enterprise/meta/general/metaconsole_no_activated.php:12 -msgid "You don't have access to this page" -msgstr "No tienes permiso para acceder a esta página" - -#: ../../general/noaccesssaml.php:135 ../../enterprise/meta/general/noaccesssaml.php:135 -msgid "" -"Access to this page is restricted to authorized users SAML only, please contact system " -"administrator if you need assistance." -msgstr "" -"El acceso a esta página está restringido solo a los los usuarios SAML, póngase en contacto " -"con el administrador del sistema si necesita ayuda." - -#: ../../general/noaccesssaml.php:137 ../../enterprise/meta/general/noaccesssaml.php:137 -#, php-format -msgid "" -"Please make sure you have SAML authentication properly configured. For more information the " -"error to access this page are recorded in security logs of %s System Database" -msgstr "" -"Asegúrese de que la autenticación SAML esta configurada correctamente. Para más información, " -"el error de acceso a esta página está grabado en los logs de seguridad de la base de datos " -"del sistema de %s" - -#: ../../general/ui/agents_list.php:100 ../../general/ui/agents_list.php:113 -#: ../../godmode/agentes/module_manager.php:64 -#: ../../godmode/agentes/planned_downtime.list.php:372 -#: ../../godmode/agentes/planned_downtime.list.php:697 -#: ../../godmode/alerts/alert_actions.php:250 ../../godmode/alerts/alert_actions.php:317 -#: ../../godmode/alerts/alert_actions.php:332 ../../godmode/alerts/alert_actions.php:333 -#: ../../godmode/alerts/alert_templates.php:331 ../../godmode/alerts/alert_templates.php:348 -#: ../../godmode/groups/group_list.php:918 -#: ../../godmode/module_library/module_library_view.php:102 -#: ../../godmode/module_library/module_library_view.php:112 -#: ../../godmode/reporting/graphs.php:238 ../../godmode/reporting/map_builder.php:357 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1594 -#: ../../godmode/reporting/visual_console_favorite.php:177 -#: ../../godmode/users/user_list.php:485 ../../godmode/users/user_list.php:505 -#: ../../include/ajax/heatmap.ajax.php:76 ../../include/class/AgentWizard.class.php:2782 -#: ../../include/class/CalendarManager.class.php:1071 -#: ../../include/class/SatelliteAgent.class.php:184 -#: ../../include/class/SatelliteCollection.class.php:164 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:236 ../../include/functions_snmp.php:358 -#: ../../include/functions_snmp_browser.php:1043 ../../include/functions_snmp_browser.php:1687 -#: ../../mobile/operation/agent.php:323 ../../operation/agentes/agent_inventory.php:153 -#: ../../operation/agentes/estado_agente.php:373 ../../operation/agentes/status_monitor.php:928 -#: ../../operation/inventory/inventory.php:708 ../../operation/search_results.php:194 -#: ../../operation/search_results.php:203 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:155 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:168 -#: ../../enterprise/godmode/policies/policy_agents.php:440 -#: ../../enterprise/godmode/policies/policy_agents.php:462 -#: ../../enterprise/godmode/policies/policy_collections.php:172 -#: ../../enterprise/godmode/policies/policy_modules.php:1537 -#: ../../enterprise/godmode/setup/setup_skins.php:131 -#: ../../enterprise/godmode/setup/translate_string.php:188 -#: ../../enterprise/meta/advanced/collections.php:227 -#: ../../enterprise/meta/advanced/collections.php:246 -#: ../../enterprise/meta/advanced/metasetup.relations.php:451 -#: ../../enterprise/meta/general/header.php:45 ../../enterprise/meta/general/header.php:47 -#: ../../enterprise/meta/general/main_header.php:700 -#: ../../enterprise/meta/general/main_header.php:702 ../../enterprise/meta/agentsearch.php:108 -#: ../../enterprise/operation/agentes/tag_view.php:229 -#: ../../enterprise/operation/log/log_viewer.php:598 -#: ../../enterprise/operation/log/log_viewer.php:830 -#: ../../enterprise/operation/services/services.list.php:233 -#: ../../enterprise/operation/services/services.list.php:338 -#: ../../enterprise/operation/services/services.table_services.php:171 -#: ../../enterprise/operation/services/services.table_services.php:334 -#: ../../enterprise/tools/ipam/ipam_list.php:116 ../../enterprise/tools/ipam/ipam_list.php:210 -#: ../../enterprise/tools/ipam/ipam_list.php:227 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:198 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:223 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:240 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:592 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:676 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:693 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:393 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:416 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:433 -#: ../../package_774/enterprise/extensions/translate_string.php:344 -#: ../../package_774/enterprise/operation/log/log_viewer.php:599 -#: ../../package_774/enterprise/operation/log/log_viewer.php:818 -#: ../../package_774/enterprise/meta/general/header.php:45 -#: ../../package_774/enterprise/meta/general/header.php:47 -#: ../../package_774/enterprise/meta/agentsearch.php:108 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1519 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:444 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:466 -msgid "Search" -msgstr "Buscar" - -#: ../../general/ui/agents_list.php:146 ../../godmode/groups/group_list.php:758 -#: ../../godmode/massive/massive_add_profiles.php:295 -#: ../../godmode/massive/massive_copy_modules.php:256 -#: ../../godmode/massive/massive_operations.php:436 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:595 -#: ../../include/functions_events.php:4322 ../../operation/events/events.php:2799 -#: ../../operation/reporting/graph_viewer.php:468 -#: ../../operation/reporting/reporting_viewer.php:420 ../../operation/tree.php:375 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:195 -#: ../../enterprise/godmode/policies/policy_modules.php:1838 -#: ../../enterprise/include/class/CommandCenter.class.php:457 -#: ../../enterprise/operation/log/log_viewer.php:931 -#: ../../enterprise/operation/log/log_viewer.php:953 -#: ../../enterprise/operation/services/services.treeview_services.php:197 -#: ../../package_774/enterprise/operation/log/log_viewer.php:919 -#: ../../package_774/enterprise/operation/log/log_viewer.php:941 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1831 -msgid "Loading" -msgstr "Cargando" - -#: ../../general/ui/agents_list.php:152 -msgid "No agents found" -msgstr "No se encontró ningún agente" - -#: ../../general/mysqlerr.php:7 -msgid "" -"Failure to connect to historical database, please check the configuration or contact system " -"administrator if you need assistance." -msgstr "" -"Error al conectar con la base de datos histórica, revise la configuración o póngase en " -"contacto con el administrador del sistema si necesita ayuda." - -#: ../../general/mysqlerr.php:9 -msgid "" -"Failure to connect to Database server, please check the configuration file config.php or " -"contact system administrator if you need assistance." -msgstr "" -"Error al conectar con el servidor de la base de datos. Revise el archivo de configuración " -"config.php o póngase en contacto con el administrador del sistema si necesita ayuda." - -#: ../../general/mysqlerr.php:28 ../../general/login_page.php:568 -#: ../../general/register.php:170 ../../godmode/massive/massive_edit_plugins.php:856 -#: ../../godmode/massive/massive_edit_plugins.php:857 -#: ../../godmode/users/configure_user.php:2145 ../../godmode/users/configure_user.php:2214 -#: ../../godmode/wizards/ManageExtensions.class.php:333 -#: ../../include/ajax/double_auth.ajax.php:270 ../../include/ajax/double_auth.ajax.php:368 -#: ../../include/ajax/double_auth.ajax.php:414 ../../include/ajax/double_auth.ajax.php:531 -#: ../../include/ajax/events.php:2316 ../../include/class/Diagnostics.class.php:1885 -#: ../../include/class/SatelliteAgent.class.php:831 ../../include/functions.php:1377 -#: ../../include/functions_events.php:2975 ../../include/functions_events.php:3175 -#: ../../include/functions_menu.php:920 ../../include/functions_ui.php:330 -#: ../../mobile/operation/visualmap.php:181 ../../operation/reporting/graph_analytics.php:918 -#: ../../operation/reporting/graph_analytics.php:926 -#: ../../operation/reporting/graph_analytics.php:932 -#: ../../operation/reporting/graph_analytics_public.php:162 -#: ../../operation/reporting/graph_analytics_public.php:170 -#: ../../operation/reporting/graph_analytics_public.php:176 -#: ../../operation/users/user_edit.php:1183 ../../operation/users/user_edit.php:1249 -#: ../../enterprise/godmode/services/services.elements.php:957 -#: ../../enterprise/godmode/services/services.elements.php:968 -#: ../../enterprise/godmode/setup/setup.php:612 -#: ../../enterprise/include/class/CommandCenter.class.php:467 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4162 -#: ../../enterprise/include/lib/Metaconsole/Node.php:541 -#: ../../enterprise/include/functions_login.php:165 -#: ../../enterprise/include/functions_login.php:584 -#: ../../enterprise/meta/include/functions_ui_meta.php:1010 -#: ../../enterprise/views/ncm/agent/manage.php:829 -#: ../../enterprise/views/ncm/devices/list.php:350 -#: ../../enterprise/views/ncm/devices/list.php:380 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4162 -#: ../../package_774/enterprise/godmode/setup/setup.php:612 ../../index.php:1606 -msgid "Error" -msgstr "Error" - -#: ../../general/mysqlerr.php:31 -msgid "Mysql error" -msgstr "Error de Mysql" - -#: ../../general/mysqlerr.php:35 -msgid "Database error" -msgstr "Error en la base de datos" - -#: ../../general/mysqlerr.php:41 ../../general/login_help_dialog.php:96 -#: ../../general/login_help_dialog.php:101 ../../include/functions.php:6644 -msgid "Documentation" -msgstr "Documentación" - -#: ../../general/noaccess.php:147 -msgid "You do not have access to this page" -msgstr "No tiene acceso a esta página" - -#: ../../general/noaccess.php:152 ../../enterprise/meta/general/noaccess.php:135 -msgid "" -"Access to this page is restricted to authorized users only, please contact system " -"administrator if you need assistance." -msgstr "" -"El acceso a esta página está restringido a usuarios autorizados, póngase en contacto con el " -"administrador del sistema si necesita ayuda." - -#: ../../general/noaccess.php:154 ../../enterprise/meta/general/noaccess.php:137 -#, php-format -msgid "" -"Please know that all attempts to access this page are recorded in security logs of %s System " -"Database" -msgstr "" -"Todos los intentos de acceso a está página se grabarán en los logs de seguridad de la base " -"de datos del sistema de %s" - -#: ../../general/admin_maintenance_mode.php:39 -#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:36 -msgid "You cannot use this metaconsole until merging process is finished" -msgstr "No puede utilizar esta Metaconsola hasta que finalice el proceso de fusión" - -#: ../../general/admin_maintenance_mode.php:41 -msgid "You cannot use this console until merging process is finished" -msgstr "No puede utilizar esta consola hasta que finalice el proceso de fusión" - -#: ../../general/admin_maintenance_mode.php:66 ../../general/maintenance.php:58 -#: ../../general/node_deactivated.php:69 -#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:69 -msgid "You will be automatically redirected when all tasks finish" -msgstr "Se le redirigirá automáticamente cuando finalicen todas las tareas" - -#: ../../general/alert_enterprise.php:107 -#, php-format -msgid "" -"This is the online help for %s console. This help is -in best cases- just a brief contextual " -"help, not intented to teach you how to use %s. Official documentation of %s is about 900 " -"pages, and you probably don't need to read it entirely, but sure, you should download it and " -"take a look.

    \n" -" Download the " -"official documentation" -msgstr "" -"Esta es la ayuda en línea para la consola %s. Esta ayuda (en el mejor de los casos) es solo " -"una breve ayuda contextual, que no pretende enseñarle como usar %s. La documentación oficial " -"de %s es de unas 900 páginas, y probablemente no necesite leerla entera, pero por supuesto " -"debería descargarla y echarle un vistazo.

    \n" -" Descargar la " -"documentación oficial" - -#: ../../general/alert_enterprise.php:120 -#, php-format -msgid "" -"Access to this page is restricted to authorized users only, please contact system " -"administrator if you need assistance.

    \n" -" Please know that all attempts to access this page are recorded in security logs of %s " -"System Database." -msgstr "" -"El acceso a esta página está restringido exclusivamente a usuarios autorizados, póngase en " -"contacto con el administrador del sistema si necesita ayuda.

    \n" -" Note que todos los intentos de acceso al la página se guardarán en los logs de seguridad " -"de la base de datos de %s." - -#: ../../general/alert_enterprise.php:130 -#, php-format -msgid "" -"The Update Manager client is included on %s. It helps system administrators update their %s " -"automatically, since the Update Manager retrieves new modules, new plugins and new features " -"(even full migrations tools for future versions) automatically." -msgstr "" -"Update Manager cliente está incluido en %s. Ayuda a los administradores de sistemas a " -"actualizar su %s automáticamente, puesto que Update manager obtiene nuevos módulos, plugins " -"y funcionalidades (incluso herramientas de migración completa para futuras versiones) " -"automáticamente." - -#: ../../general/alert_enterprise.php:130 -msgid "" -"OpenSource version updates are automated packages generated each week. These updates come " -"WITHOUT ANY warranty or support. If your system is corrupted or a feature stops working " -"properly, you will need to recover a backup by yourself." -msgstr "" -"Las actualizaciones de la versión OpenSource son paquetes automatizados generados cada " -"semana. Estas actualizaciones vienen sin garantía o soporte. Si tu sistema está dañado o una " -"característica deja de funcionar correctamente, necesitarás recuperar una copia de seguridad " -"tú mismo." - -#: ../../general/alert_enterprise.php:130 -#, php-format -msgid "" -"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 version. There are lots of advanced business-oriented " -"features contained in %s Enterprise Edition. For more information visit pandorafms.com" -msgstr "" -"La versión Enterprise tiene un sistema de actualización diferente, con paquetes " -"completamente probados y con asistencia profesional. Nuestro equipo de soporte le asistirá " -"en caso de duda o problema. Update Manager es otra funcionalidad presente en la versión " -"Enterprise, no incluida en la versión OpenSource. La versión Enterprise %s contiene cientos " -"de funcionalidades diseñadas para las empresas. Para más información visite pandorafms.com" - -#: ../../general/alert_enterprise.php:132 -#, php-format -msgid "" -"The new Update Manager client is " -"included on %s. It helps system administrators update their %s automatically, since the " -"Update Manager retrieves new modules, new plugins and new features (even full migrations " -"tools for future versions) automatically." -msgstr "" -"El nuevo Update Manager cliente está " -"incluido en %s. Ayuda a los administradores de sistemas a actualizar %s automáticamente, " -"puesto que Update Manager obtiene nuevos módulos, plugins y funcionalidades (incluso " -"herramientas de migración completa para futuras versiones) automáticamente." - -#: ../../general/alert_enterprise.php:132 -#, php-format -msgid "" -"The Update Manager is one of the most advanced features on the %s Enterprise Edition. For " -"more information visit https://pandorafms.com." -msgstr "" -"Update Manager es una de las funcionalidades más avanzadas de la %s versión Enterprise. Para " -"obtener más información visite http://pandorafms.com." - -#: ../../general/alert_enterprise.php:132 -#, php-format -msgid "" -"Update Manager sends anonymous information about %s usage (number of agents and modules " -"running). To disable it, please remove the remote server address from the Update Manager " -"plugin setup." -msgstr "" -"Update Manager envía información anónima sobre el uso de %s (número de agentes en " -"ejecución). Para deshabilitarlo, elimine la dirección del servidor remoto de la " -"configuración del plugin Update Manager." - -#: ../../general/alert_enterprise.php:138 -msgid "" -"The community version doesn't have the ability 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 between 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" -"

    pandorafms.com" -msgstr "" -"¿Quiere consolidar toda la monitorización de sus sistemas? ¿Tiene tantos sistemas que le " -"resulta difícil gestionarlos completamente? ¿Le gustaría desplegar monitorización, alertas e " -"incluso plugins locales en un solo click? Las políticas Enterprise de %s son exactamente lo " -"que usted necesita. Se ahorrará tiempo, esfuerzos y molestias. Más información en pandorafms.com" - -#: ../../general/alert_enterprise.php:148 -#, php-format -msgid "" -"%s 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." -msgstr "" -"%s Enterprise también incluye correlación de eventos. A través de esta correlación puede " -"generar alertas en tiempo real y / o nuevos eventos basados en reglas lógicas. Esto le " -"permite automatizar la resolución de errores. Si ya conoce la importancia de trabajar con " -"eventos, la correlación de eventos le llevará a otro nivel." - -#: ../../general/alert_enterprise.php:152 -#, php-format -msgid "" -"Report generating on the Enterprise version is also more powerful: it has wizards, you can " -"schedule emails in PDF to be sent according to the schedule you decide, and it has a " -"template system to create personalized reports quickly for each of your customers. It will " -"even allow your customers to generate their own reports from templates created by you. If " -"reports are key to your business, %s Enterprise version is for you." -msgstr "" -"La generación de informes en la versión Enterprise también es más potente: tiene asistentes, " -"puede programar el envío de emails en PDF cuando usted decida y tiene un sistema de " -"plantillas para crear informes personalizados rápidamente para todos sus clientes. También " -"le permitirá a sus clientes crear sus propios informes a partir de las plantillas que usted " -"haya creado. Si los informes son la clave de su negocio, %s versión Enterprise es para usted." - -#: ../../general/alert_enterprise.php:156 -msgid "These options are only effective on the Enterprise version." -msgstr "Estas opciones solo funcionan en la versión Enterprise." - -#: ../../general/alert_enterprise.php:160 -msgid "" -"WARNING: You are just one click away from an automated update. This may result in a damaged " -"system, including loss of data and operativity. Check you have a recent backup. OpenSource " -"updates are automatically created packages, and there is no WARRANTY or SUPPORT. If you need " -"professional support and warranty, please upgrade to Enterprise Version." -msgstr "" -"ADVERTENCIA: Estás a un solo clic de una actualización automática. Esto podría dañar el " -"sistema, incluyendo pérdida de datos y operatividad. Comprueba que tienes una copia de " -"seguridad reciente. Las actualizaciones de la versión OpenSource son paquetes creados " -"automáticamente, y no hay GARANTÍA o SOPORTE. Si necesitas asistencia profesional y una " -"garantía, actualiza a la versión Enterprise." - -#: ../../general/alert_enterprise.php:164 -msgid "" -"This system is heavily loaded. OpenSource version could get a lot more agents but fine " -"tuning requires knowledge and time. Checkout the Enterprise Version for a professional " -"supported system." -msgstr "" -"Este sistema está muy congestionado. La versión OpenSource podría obtener muchos más " -"agentes, pero la precisión requiere de tiempo y conocimiento. Instala la versión Enterprise " -"para obtener un sistema profesional compatible." - -#: ../../general/alert_enterprise.php:173 -#, php-format -msgid "" -"This system has too many modules per agent. OpenSource version could manage thousands of " -"modules, but is not recommended to have more than 100 modules per agent. This configuration " -"has %d modules per agent. Checkout the Enterprise Version for a professional supported " -"system." -msgstr "" -"El sistema tiene demasiados módulos por agente. La versión OpenSource puede manejar miles de " -"módulos, pero no es recomendable tener más de 100 módulos por agente. Esta configuración " -"tiene %d módulos por agente. Vea la versión Enterprise para tener un sistema profesional con " -"soporte." - -#: ../../general/alert_enterprise.php:177 -msgid "" -"Too much remote modules has been detected on this system. OpenSource version could manage " -"thousands of modules, but performance is limited on high amount of SNMP or ICMP request. " -"Checkout the Enterprise Version for a professional supported system with improved capacity " -"on network monitoring, including distributed servers." -msgstr "" -"Se han detectado muchos módulos remotos en este sistema. La versión OpenSource puede manejar " -"miles de módulos, pero el rendimiento será limitado con un gran número de peticiones SNMP o " -"ICMP. Instala la versión Enterprise para obtener un sistema profesional compatible." - -#: ../../general/alert_enterprise.php:181 -msgid "" -"This system has too much events in the database. Checkout database purge options. Checkout " -"the Enterprise Version for a professional supported system." -msgstr "" -"Este sistema tiene muchos eventos en la base de datos. Consulta las opciones de purga de la " -"base de datos. Instala la versión Enterprise para obtener un sistema profesional compatible." - -#: ../../general/alert_enterprise.php:185 -msgid "" -"You have defined a high number of alerts, this may cause you 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." -msgstr "" -"Tiene definido un gran número de agentes que podrían provocar problemas de rendimiento en un " -"futuro. En la versión Enterprise puedes usar la correlación de alertas de eventos para " -"simplificar el sistema de alertas y poder manejarlo de forma sencilla y aumentar el " -"rendimiento." - -#: ../../general/footer.php:51 ../../enterprise/meta/general/footer.php:45 -#, php-format -msgid "%s %s - %s - MR %s" -msgstr "%s %s - %s - MR %s" - -#: ../../general/footer.php:56 -#, php-format -msgid "Page generated on %s" -msgstr "Página generada en %s" - -#: ../../general/header.php:45 ../../general/header.php:47 -msgid "Welcome dialog" -msgstr "Diálogo de bienvenida" - -#: ../../general/header.php:63 ../../general/header.php:69 -#: ../../enterprise/meta/general/header.php:69 ../../enterprise/meta/general/header.php:75 -#: ../../enterprise/meta/general/main_header.php:529 -#: ../../enterprise/meta/general/main_header.php:535 -#: ../../package_774/enterprise/meta/general/header.php:69 -#: ../../package_774/enterprise/meta/general/header.php:75 -msgid "All systems" -msgstr "Todos los sistemas" - -#: ../../general/header.php:63 ../../enterprise/meta/general/header.php:69 -#: ../../enterprise/meta/general/main_header.php:529 -#: ../../package_774/enterprise/meta/general/header.php:69 -msgid "Down" -msgstr "Caído(s)" - -#: ../../general/header.php:66 ../../enterprise/meta/general/header.php:72 -#: ../../enterprise/meta/general/main_header.php:532 -#: ../../package_774/enterprise/meta/general/header.php:72 -msgid "servers down" -msgstr "servidor(es) caído(s)" - -#: ../../general/header.php:69 ../../enterprise/meta/general/header.php:75 -#: ../../enterprise/meta/general/main_header.php:535 -#: ../../package_774/enterprise/meta/general/header.php:75 -msgid "Ready" -msgstr "Preparado" - -#: ../../general/header.php:103 -msgid "Sobre actualización de revisión menor" -msgstr "Sobre actualización de revisión menor" - -#: ../../general/header.php:105 -msgid "About minor release update" -msgstr "Sobre la actualización menor" - -#: ../../general/header.php:139 ../../general/header.php:141 -msgid "Enter keywords to search" -msgstr "Introduce palabras clave para buscar" - -#: ../../general/header.php:258 ../../enterprise/meta/general/header.php:114 -#: ../../enterprise/meta/general/main_header.php:563 -#: ../../package_774/enterprise/meta/general/header.php:114 -msgid "Configure autorefresh" -msgstr "Configurar actualización automática" - -#: ../../general/header.php:324 ../../general/header.php:343 -#: ../../enterprise/meta/general/header.php:142 ../../enterprise/meta/general/header.php:154 -#: ../../enterprise/meta/general/main_header.php:580 -#: ../../enterprise/meta/general/main_header.php:592 -#: ../../package_774/enterprise/meta/general/header.php:142 -#: ../../package_774/enterprise/meta/general/header.php:154 -msgid "Disabled autorefresh" -msgstr "Actualización automática desactivada" - -#: ../../general/header.php:362 ../../general/header.php:364 -#: ../../godmode/agentes/configurar_agente.php:415 -#: ../../godmode/agentes/configurar_agente.php:721 -#: ../../godmode/module_library/module_library_view.php:48 -#: ../../godmode/setup/gis_step_2.php:63 ../../godmode/setup/gis_step_2.php:67 -#: ../../godmode/setup/gis_step_2.php:100 ../../godmode/setup/gis_step_2.php:104 -#: ../../godmode/setup/setup.php:391 ../../godmode/setup/setup.php:400 -#: ../../godmode/update_manager/update_manager.php:57 -#: ../../godmode/update_manager/update_manager.php:87 ../../godmode/menu.php:438 -#: ../../godmode/menu.php:445 ../../operation/agentes/estado_agente.php:256 -#: ../../operation/gis_maps/render_view.php:174 -#: ../../enterprise/godmode/policies/configure_policy.php:38 -#: ../../enterprise/godmode/servers/HA_cluster.php:93 -#: ../../enterprise/godmode/setup/edit_skin.php:55 -#: ../../enterprise/godmode/setup/setup_skins.php:49 -#: ../../enterprise/godmode/setup/translate_string.php:50 -#: ../../enterprise/include/functions_policies.php:3763 -#: ../../enterprise/meta/advanced/metasetup.php:306 -#: ../../enterprise/meta/advanced/metasetup.php:319 -#: ../../enterprise/meta/general/logon_ok.php:98 -#: ../../enterprise/meta/general/main_menu.php:760 -#: ../../enterprise/meta/general/main_menu.php:761 -#: ../../enterprise/meta/general/main_menu.php:808 -#: ../../enterprise/meta/general/main_menu.php:809 -#: ../../enterprise/meta/general/main_menu.php:842 -#: ../../enterprise/meta/general/main_menu.php:843 -#: ../../package_774/enterprise/extensions/translate_string.php:191 -#: ../../package_774/enterprise/include/functions_policies.php:3740 -#: ../../package_774/enterprise/meta/general/main_menu.php:754 -#: ../../package_774/enterprise/meta/general/main_menu.php:755 -#: ../../package_774/enterprise/meta/general/main_menu.php:802 -#: ../../package_774/enterprise/meta/general/main_menu.php:803 -#: ../../package_774/enterprise/meta/general/main_menu.php:836 -#: ../../package_774/enterprise/meta/general/main_menu.php:837 -msgid "Setup" -msgstr "Configuración" - -#: ../../general/header.php:387 -msgid "Pandora documentation" -msgstr "Documentación de Pandora" - -#: ../../general/header.php:389 -msgid "Enterprise support " -msgstr "Soporte Enterprise" - -#: ../../general/header.php:390 -msgid "Give us feedback" -msgstr "Dénos su opinión" - -#: ../../general/header.php:392 -msgid "Community Support" -msgstr "Soporte de la comunidad" - -#: ../../general/header.php:396 -msgid "Open an issue in Github" -msgstr "Abrir una incidencia en Github" - -#: ../../general/header.php:397 -msgid "Join discord community" -msgstr "Únase a la comunidad Discord" - -#: ../../general/header.php:407 ../../godmode/servers/plugin.php:663 -#: ../../include/class/ManageNetScanScripts.class.php:694 ../../include/functions_ui.php:1949 -#: ../../enterprise/godmode/modules/configure_local_component.php:789 -#: ../../enterprise/meta/include/process_reset_pass.php:58 -#: ../../enterprise/meta/include/reset_pass.php:58 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:789 -msgid "Help" -msgstr "Ayuda" - -#: ../../general/header.php:423 ../../operation/menu.php:678 -#: ../../enterprise/meta/general/header.php:212 ../../enterprise/meta/general/header.php:222 -#: ../../enterprise/meta/general/header.php:234 -#: ../../enterprise/meta/general/main_header.php:635 -#: ../../enterprise/meta/general/main_header.php:641 -#: ../../enterprise/meta/include/functions_users_meta.php:195 -#: ../../enterprise/meta/include/functions_users_meta.php:210 -#: ../../package_774/enterprise/meta/general/header.php:212 -#: ../../package_774/enterprise/meta/general/header.php:222 -#: ../../package_774/enterprise/meta/general/header.php:234 -msgid "Edit my user" -msgstr "Editar mi usuario" - -#: ../../general/header.php:446 ../../general/header.php:1034 -#: ../../godmode/agentes/agent_template.php:298 ../../godmode/agentes/fields_manager.php:210 -#: ../../godmode/agentes/inventory_manager.php:262 -#: ../../godmode/agentes/modificar_agente.php:985 ../../godmode/agentes/module_manager.php:1095 -#: ../../godmode/agentes/module_manager.php:1111 ../../godmode/agentes/module_manager.php:1342 -#: ../../godmode/agentes/planned_downtime.editor.php:1453 -#: ../../godmode/alerts/alert_actions.php:455 ../../godmode/alerts/alert_commands.php:1070 -#: ../../godmode/alerts/alert_commands.php:1073 ../../godmode/alerts/alert_list.list.php:1277 -#: ../../godmode/alerts/alert_templates.php:471 ../../godmode/category/category.php:186 -#: ../../godmode/category/category.php:222 ../../godmode/events/event_filter.php:208 -#: ../../godmode/groups/group_list.php:1106 ../../godmode/groups/modu_group_list.php:284 -#: ../../godmode/groups/modu_group_list.php:287 -#: ../../godmode/massive/massive_edit_plugins.php:576 -#: ../../godmode/massive/massive_enable_disable_alerts.php:227 -#: ../../godmode/massive/massive_operations.php:466 -#: ../../godmode/massive/massive_standby_alerts.php:255 -#: ../../godmode/modules/manage_inventory_modules.php:341 -#: ../../godmode/modules/manage_nc_groups.php:300 -#: ../../godmode/modules/manage_network_components.php:855 -#: ../../godmode/modules/manage_network_templates.php:274 -#: ../../godmode/modules/manage_network_templates.php:289 ../../godmode/netflow/nf_edit.php:202 -#: ../../godmode/netflow/nf_item_list.php:262 ../../godmode/reporting/create_container.php:801 -#: ../../godmode/reporting/graphs.php:414 ../../godmode/reporting/map_builder.php:544 -#: ../../godmode/reporting/map_builder.php:555 -#: ../../godmode/reporting/reporting_builder.php:1179 -#: ../../godmode/reporting/reporting_builder.php:1204 -#: ../../godmode/reporting/visual_console_builder.elements.php:540 -#: ../../godmode/servers/plugin.php:1112 ../../godmode/setup/links.php:214 -#: ../../godmode/setup/news.php:392 ../../godmode/setup/os.list.php:193 -#: ../../godmode/setup/os_version.list.php:156 ../../godmode/snmpconsole/snmp_alert.php:1949 -#: ../../godmode/snmpconsole/snmp_alert.php:2353 ../../godmode/snmpconsole/snmp_filters.php:326 -#: ../../godmode/snmpconsole/snmp_filters.php:337 ../../godmode/tag/tag.php:421 -#: ../../godmode/users/configure_user.php:1957 ../../godmode/users/configure_user.php:2000 -#: ../../godmode/users/configure_user.php:2249 ../../godmode/users/profile_list.php:452 -#: ../../godmode/users/user_list.php:984 ../../godmode/wizards/DiscoveryTaskList.class.php:710 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1037 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1048 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1086 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1099 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1110 ../../godmode/extensions.php:283 -#: ../../godmode/extensions.php:301 ../../godmode/files_repo/files_repo_list.php:139 -#: ../../godmode/menu.php:785 ../../include/ajax/dashboard.ajax.php:190 -#: ../../include/class/ConfigPEN.class.php:672 -#: ../../include/class/CredentialStore.class.php:1701 -#: ../../include/class/ModuleTemplates.class.php:874 -#: ../../include/class/ModuleTemplates.class.php:889 -#: ../../include/class/SatelliteAgent.class.php:1145 -#: ../../include/class/SatelliteAgent.class.php:1193 -#: ../../include/class/SatelliteAgent.class.php:1255 -#: ../../include/class/SatelliteCollection.class.php:531 -#: ../../include/class/SatelliteCollection.class.php:574 -#: ../../include/class/SnmpConsole.class.php:472 ../../include/class/SnmpConsole.class.php:1275 -#: ../../include/class/SnmpConsole.class.php:1302 ../../include/class/TipsWindow.class.php:657 -#: ../../include/class/TreeGroupEdition.class.php:170 -#: ../../include/class/WelcomeWindow.class.php:171 -#: ../../include/lib/Dashboard/Widgets/events_list.php:710 -#: ../../include/lib/ITSM/Manager.php:1315 ../../include/functions_container.php:190 -#: ../../include/functions_container.php:324 ../../include/functions_cron.php:930 -#: ../../include/functions_cron.php:955 ../../include/functions_events.php:3683 -#: ../../include/functions_filemanager.php:817 -#: ../../operation/agentes/pandora_networkmap.editor.php:749 -#: ../../operation/agentes/pandora_networkmap.php:899 -#: ../../operation/messages/message_list.php:300 -#: ../../operation/snmpconsole/snmp_browser.php:623 -#: ../../operation/snmpconsole/snmp_browser.php:699 ../../operation/users/user_edit.php:1287 -#: ../../operation/custom_fields/custom_fields_view.php:1171 -#: ../../update_manager_client/views/offline.php:72 -#: ../../update_manager_client/views/online.php:153 -#: ../../update_manager_client/views/online.php:200 ../../views/calendar/special_days.php:461 -#: ../../views/ITSM/ITSMTicketDetailView.php:303 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:78 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:442 -#: ../../enterprise/godmode/modules/local_components.php:742 -#: ../../enterprise/godmode/policies/policies.php:624 -#: ../../enterprise/godmode/policies/policies.php:643 -#: ../../enterprise/godmode/policies/policies.php:678 -#: ../../enterprise/godmode/policies/policy_agents.php:750 -#: ../../enterprise/godmode/policies/policy_agents.php:766 -#: ../../enterprise/godmode/policies/policy_agents.php:881 -#: ../../enterprise/godmode/policies/policy_agents.php:896 -#: ../../enterprise/godmode/policies/policy_agents.php:1178 -#: ../../enterprise/godmode/policies/policy_agents.php:1289 -#: ../../enterprise/godmode/policies/policy_agents.php:1530 -#: ../../enterprise/godmode/policies/policy_alerts.php:641 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:560 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:295 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:308 -#: ../../enterprise/godmode/policies/policy_modules.php:1697 -#: ../../enterprise/godmode/policies/policy_modules.php:1713 -#: ../../enterprise/godmode/policies/policy_modules.php:1774 -#: ../../enterprise/godmode/policies/policy_queue.php:814 -#: ../../enterprise/godmode/policies/policy_queue.php:847 -#: ../../enterprise/godmode/policies/policy_queue.php:867 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:322 -#: ../../enterprise/godmode/reporting/graph_template_list.php:246 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:545 -#: ../../enterprise/godmode/reporting/mysql_builder.php:104 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:587 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:606 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:930 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:743 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:328 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1564 -#: ../../enterprise/godmode/setup/setup_skins.php:211 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:435 -#: ../../enterprise/include/ajax/ipam.ajax.php:781 -#: ../../enterprise/include/ajax/ipam.ajax.php:859 -#: ../../enterprise/include/class/AgentRepository.class.php:894 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3336 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3667 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1594 -#: ../../enterprise/include/class/LogSource.class.php:868 -#: ../../enterprise/include/class/ManageBackups.class.php:503 -#: ../../enterprise/include/class/ManageBackups.class.php:589 -#: ../../enterprise/include/class/Omnishell.class.php:513 -#: ../../enterprise/include/class/Omnishell.class.php:702 -#: ../../enterprise/include/class/Omnishell.class.php:1390 -#: ../../enterprise/include/class/Omnishell.class.php:1525 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1184 -#: ../../enterprise/include/functions_services.php:2110 -#: ../../enterprise/include/functions_tasklist.php:690 -#: ../../enterprise/include/functions_tasklist.php:745 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:685 -#: ../../enterprise/meta/advanced/links.php:186 -#: ../../enterprise/meta/advanced/metasetup.relations.php:584 -#: ../../enterprise/meta/advanced/policymanager.queue.php:349 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1194 -#: ../../enterprise/operation/agentes/policy_manager.php:198 -#: ../../enterprise/operation/agentes/policy_manager.php:583 -#: ../../enterprise/operation/services/services.list.php:696 -#: ../../enterprise/operation/services/services.list.php:794 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:360 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1348 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1487 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:825 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:958 -#: ../../enterprise/views/ncm/agent/manage.php:781 -#: ../../package_774/enterprise/include/functions_tasklist.php:690 -#: ../../package_774/enterprise/include/functions_tasklist.php:745 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3317 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3648 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:1183 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:685 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:575 -#: ../../package_774/enterprise/godmode/policies/policies.php:659 -#: ../../package_774/enterprise/godmode/policies/policies.php:678 -#: ../../package_774/enterprise/godmode/policies/policies.php:713 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1691 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1707 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1770 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:760 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:776 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:891 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:906 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1184 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1295 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1523 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:650 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1412 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:328 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:435 -msgid "Are you sure?" -msgstr "¿Estás seguro?" - -#: ../../general/header.php:451 ../../general/header.php:453 -#: ../../mobile/include/functions_web.php:34 ../../mobile/include/ui.class.php:225 -#: ../../mobile/include/user.class.php:527 ../../mobile/operation/home.php:165 -#: ../../enterprise/meta/general/header.php:264 ../../enterprise/meta/general/header.php:266 -#: ../../enterprise/meta/general/main_header.php:546 -#: ../../package_774/enterprise/meta/general/header.php:264 -#: ../../package_774/enterprise/meta/general/header.php:266 -msgid "Logout" -msgstr "Salir" - -#: ../../general/header.php:462 -msgid "the Flexible Monitoring System (OpenSource version)" -msgstr "Sistema de Monitorización Flexible (Versión open source)" - -#: ../../general/header.php:898 ../../godmode/setup/setup_general.php:996 -#: ../../include/class/TipsWindow.class.php:804 ../../include/class/TipsWindow.class.php:971 -msgid "Send" -msgstr "Enviar" - -#: ../../general/header.php:899 ../../general/header.php:1037 -#: ../../godmode/agentes/status_monitor_custom_fields.php:274 -#: ../../godmode/events/custom_events.php:235 ../../godmode/massive/massive_operations.php:468 -#: ../../godmode/setup/os.list.php:199 ../../godmode/setup/os_version.list.php:162 -#: ../../godmode/setup/snmp_wizard.php:100 ../../godmode/snmpconsole/snmp_alert.php:2233 -#: ../../godmode/snmpconsole/snmp_alert.php:2248 -#: ../../godmode/wizards/ManageExtensions.class.php:332 -#: ../../godmode/wizards/ManageExtensions.class.php:1248 ../../godmode/menu.php:788 -#: ../../include/class/AgentWizard.class.php:6262 ../../include/class/ConfigPEN.class.php:675 -#: ../../include/class/ConfigPEN.class.php:699 -#: ../../include/class/CredentialStore.class.php:1655 -#: ../../include/class/CredentialStore.class.php:1707 -#: ../../include/class/ExtensionsDiscovery.class.php:256 -#: ../../include/class/ModuleTemplates.class.php:1364 -#: ../../include/class/NetworkMap.class.php:2961 -#: ../../include/class/SatelliteAgent.class.php:1106 -#: ../../include/class/SatelliteAgent.class.php:1151 -#: ../../include/class/SatelliteAgent.class.php:1199 -#: ../../include/class/SatelliteAgent.class.php:1261 -#: ../../include/class/SatelliteCollection.class.php:536 -#: ../../include/class/SatelliteCollection.class.php:579 -#: ../../include/class/TreeGroupEdition.class.php:169 -#: ../../include/class/WelcomeWindow.class.php:174 ../../include/functions_register.php:179 -#: ../../include/functions_visual_map_editor.php:926 -#: ../../include/functions_visual_map_editor.php:930 -#: ../../operation/agentes/pandora_networkmap.editor.php:752 -#: ../../operation/agentes/pandora_networkmap.php:902 -#: ../../operation/snmpconsole/snmp_browser.php:182 -#: ../../operation/snmpconsole/snmp_browser.php:553 -#: ../../operation/snmpconsole/snmp_browser.php:626 -#: ../../operation/snmpconsole/snmp_browser.php:687 -#: ../../operation/snmpconsole/snmp_browser.php:702 -#: ../../operation/custom_fields/custom_fields_view.php:1173 -#: ../../update_manager_client/views/register.php:86 ../../views/calendar/special_days.php:430 -#: ../../views/calendar/special_days.php:530 ../../views/calendar/special_days_edit.php:210 -#: ../../views/dashboard/header.php:70 ../../views/dashboard/header.php:106 -#: ../../views/dashboard/list.php:153 ../../views/consoles/list.php:128 -#: ../../enterprise/godmode/policies/policy_alerts.php:813 -#: ../../enterprise/godmode/policies/policy_alerts.php:833 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:745 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:379 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:288 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:355 -#: ../../enterprise/godmode/services/services.elements.php:960 -#: ../../enterprise/godmode/services/services.elements.php:971 -#: ../../enterprise/godmode/services/services.service.php:1038 -#: ../../enterprise/godmode/setup/setup.php:591 -#: ../../enterprise/include/class/AgentRepository.class.php:903 -#: ../../enterprise/include/class/AgentRepository.class.php:1002 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3299 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1603 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1707 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1759 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1791 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1826 -#: ../../enterprise/include/class/LogSource.class.php:821 -#: ../../enterprise/include/class/LogSource.class.php:874 -#: ../../enterprise/include/class/ManageBackups.class.php:506 -#: ../../enterprise/include/class/ManageBackups.class.php:592 -#: ../../enterprise/include/functions_HA_cluster.php:492 -#: ../../enterprise/meta/advanced/cron_main.php:393 -#: ../../enterprise/meta/event/custom_events.php:246 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1196 -#: ../../enterprise/tools/ipam/ipam_list.php:888 -#: ../../enterprise/tools/ipam/ipam_network.php:1102 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1437 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1461 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1658 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:918 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:941 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1048 -#: ../../enterprise/views/ncm/agent/manage.php:783 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3280 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:1185 -#: ../../package_774/enterprise/godmode/services/services.service.php:1038 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:745 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:814 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:834 -#: ../../package_774/enterprise/godmode/setup/setup.php:591 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:279 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:355 -msgid "Cancel" -msgstr "Cancelar" - -#: ../../general/header.php:900 -msgid "Report an issue" -msgstr "Notificar un error" - -#: ../../general/header.php:1020 ../../godmode/menu.php:771 -#: ../../include/class/WelcomeWindow.class.php:157 -msgid "Welcome to" -msgstr "Bienvenido a" - -#: ../../general/header.php:1021 ../../godmode/menu.php:772 -#: ../../include/class/WelcomeWindow.class.php:158 -msgid "Do not show anymore" -msgstr "No volver a mostrar" - -#: ../../general/header.php:1030 ../../godmode/menu.php:781 -#: ../../include/class/WelcomeWindow.class.php:167 -msgid "Cancel Configuration Window" -msgstr "Cancelar ventana de configuración" - -#: ../../general/header.php:1035 ../../godmode/menu.php:786 -#: ../../include/class/WelcomeWindow.class.php:172 -msgid "Are you sure you want to cancel this tutorial?" -msgstr "¿Está seguro de que desea borrar este tutorial?" - -#: ../../general/links_menu.php:17 ../../godmode/menu.php:533 ../../operation/menu.php:653 -#: ../../enterprise/meta/general/main_header.php:392 -#: ../../enterprise/meta/general/main_header.php:459 -#: ../../enterprise/meta/general/main_menu.php:778 -#: ../../enterprise/meta/general/main_menu.php:820 -#: ../../enterprise/meta/general/main_menu.php:848 -#: ../../package_774/enterprise/meta/general/main_menu.php:772 -#: ../../package_774/enterprise/meta/general/main_menu.php:814 -#: ../../package_774/enterprise/meta/general/main_menu.php:842 -msgid "Links" -msgstr "Enlaces" - -#: ../../general/login_help_dialog.php:39 ../../include/lib/Dashboard/Widgets/example.php:245 -#, php-format -msgid "Welcome to %s" -msgstr "Bienvenido a %s" - -#: ../../general/login_help_dialog.php:43 -#, php-format -msgid "" -"If this is your first time using %s, 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 %s!" -msgstr "" -"Si esta es la primera vez que usa %s, le sugerimos algunos enlaces que le ayudarán a saber " -"más sobre este software. La monitorización puede ser abrumadora, pero tómese su tiempo en " -"aprender a aprovechar todo el potencial de %s!" - -#: ../../general/login_help_dialog.php:57 ../../general/login_help_dialog.php:62 -msgid "Online help" -msgstr "Ayuda en línea" - -#: ../../general/login_help_dialog.php:70 ../../general/login_help_dialog.php:75 -msgid "Enterprise version" -msgstr "Versión Enterprise" - -#: ../../general/login_help_dialog.php:83 ../../general/login_help_dialog.php:88 -#: ../../general/login_page.php:194 ../../general/login_page.php:197 -#: ../../general/login_page.php:201 ../../enterprise/include/process_reset_pass.php:82 -#: ../../enterprise/include/reset_pass.php:140 ../../enterprise/meta/general/login_page.php:127 -#: ../../enterprise/meta/general/login_page.php:130 -#: ../../enterprise/meta/general/login_page.php:134 -#: ../../enterprise/meta/include/process_reset_pass.php:47 -#: ../../enterprise/meta/include/reset_pass.php:47 -msgid "Support" -msgstr "Soporte" - -#: ../../general/login_help_dialog.php:88 -msgid "Forums" -msgstr "Foros" - -#: ../../general/login_help_dialog.php:110 -msgid "Click here to don't show again this message" -msgstr "Pincha aquí para no volver a ver este mensaje" - -#: ../../general/login_page.php:76 -#, php-format -msgid "Go to %s Website" -msgstr "Ir a la página web de %s" - -#: ../../general/login_page.php:90 -msgid "Go to Login" -msgstr "Ir a la pantalla de inicio" - -#: ../../general/login_page.php:101 ../../enterprise/meta/general/login_page.php:99 -#: ../../enterprise/meta/include/process_reset_pass.php:28 -#: ../../enterprise/meta/include/reset_pass.php:28 -msgid "Splash login" -msgstr "Splash login" - -#: ../../general/login_page.php:182 ../../general/login_page.php:185 -#: ../../enterprise/include/process_reset_pass.php:77 -#: ../../enterprise/include/reset_pass.php:135 ../../enterprise/meta/general/login_page.php:115 -#: ../../enterprise/meta/general/login_page.php:118 -msgid "Docs" -msgstr "Documentos" - -#: ../../general/login_page.php:299 ../../general/login_page.php:357 -msgid "Let's go" -msgstr "Comenzar" - -#: ../../general/login_page.php:304 -msgid "Login as admin" -msgstr "Entrar como administrador" - -#: ../../general/login_page.php:318 ../../mobile/include/user.class.php:490 -#: ../../enterprise/meta/general/login_page.php:245 -msgid "Login with SAML" -msgstr "Entrar con SAML" - -#: ../../general/login_page.php:390 ../../enterprise/meta/general/login_page.php:181 -msgid "Authentication code" -msgstr "Código de autentificación" - -#: ../../general/login_page.php:395 ../../mobile/include/user.class.php:595 -#: ../../enterprise/meta/general/login_page.php:185 -msgid "Check code" -msgstr "Código de comprobación" - -#: ../../general/login_page.php:411 -msgid "View details" -msgstr "Ver detalles" - -#: ../../general/login_page.php:426 ../../general/login_page.php:429 -#: ../../enterprise/meta/general/login_page.php:303 -msgid "Forgot your password?" -msgstr "¿Has olvidado tu contraseña?" - -#: ../../general/login_page.php:432 ../../general/login_page.php:435 -msgid "Centralized mode" -msgstr "Modo centralizado" - -#: ../../general/login_page.php:439 -msgid "This node is configured with centralized mode. Go to metaconsole to reset the password" -msgstr "" -"Este nodo está configurado en modo centralizado. Vaya a la Metaconsola para respetar la " -"contraseña." - -#: ../../general/login_page.php:462 ../../enterprise/include/process_reset_pass.php:239 -#: ../../enterprise/include/reset_pass.php:213 ../../enterprise/include/reset_pass.php:320 -#: ../../enterprise/meta/general/login_page.php:316 -#: ../../enterprise/meta/include/process_reset_pass.php:164 -#: ../../enterprise/meta/include/reset_pass.php:161 -msgid "Build" -msgstr "Crear" - -#: ../../general/login_page.php:529 ../../general/login_page.php:532 -#: ../../include/functions_config.php:2836 ../../include/functions_config.php:2888 -#: ../../enterprise/include/process_reset_pass.php:171 -#: ../../enterprise/include/process_reset_pass.php:174 -#: ../../enterprise/include/reset_pass.php:295 ../../enterprise/include/reset_pass.php:298 -#: ../../enterprise/meta/general/login_page.php:327 -#: ../../enterprise/meta/include/reset_pass.php:139 -msgid "ONE TOOL TO RULE THEM ALL" -msgstr "UNA HERRAMIENTA PARA GOBERNARLOS A TODOS" - -#: ../../general/login_page.php:550 ../../general/login_page.php:553 -#: ../../general/login_page.php:590 ../../general/login_page.php:593 -#: ../../enterprise/meta/general/login_page.php:344 -#: ../../enterprise/meta/general/login_page.php:347 -#: ../../enterprise/meta/general/login_page.php:361 -#: ../../enterprise/meta/general/login_page.php:364 -#: ../../enterprise/meta/general/login_page.php:381 -#: ../../enterprise/meta/general/login_page.php:384 -msgid "Password reset" -msgstr "Restablecer contraseña" - -#: ../../general/login_page.php:557 ../../enterprise/meta/general/login_page.php:351 -msgid "INFO" -msgstr "INFO" - -#: ../../general/login_page.php:558 ../../enterprise/meta/general/login_page.php:352 -msgid "An email has been sent to your email address" -msgstr "Se ha enviado un email a su dirección de correo electrónico" - -#: ../../general/login_page.php:571 -msgid "Forbidden" -msgstr "Prohibido" - -#: ../../general/login_page.php:575 ../../general/login_page.php:647 -#: ../../enterprise/include/reset_pass.php:331 ../../enterprise/meta/general/login_page.php:368 -#: ../../enterprise/meta/general/login_page.php:410 -#: ../../enterprise/meta/include/reset_pass.php:172 -msgid "ERROR" -msgstr "ERROR" - -#: ../../general/login_page.php:597 ../../enterprise/meta/general/login_page.php:388 -msgid "SUCCESS" -msgstr "CORRECTO" - -#: ../../general/login_page.php:640 ../../general/login_page.php:643 -#: ../../general/login_page.php:805 ../../general/login_page.php:808 -#: ../../enterprise/include/functions_login.php:209 -#: ../../enterprise/meta/general/login_page.php:403 -#: ../../enterprise/meta/general/login_page.php:406 -msgid "Login failed" -msgstr "Error de inicio de sesión" - -#: ../../general/login_page.php:653 -msgid "Remaining attempts: " -msgstr "Intentos restantes: " - -#: ../../general/login_page.php:655 -msgid "User is blocked" -msgstr "El usuario está bloqueado" - -#: ../../general/login_page.php:671 ../../general/login_page.php:674 -#: ../../general/login_page.php:678 ../../enterprise/meta/general/login_page.php:428 -#: ../../enterprise/meta/general/login_page.php:431 -#: ../../enterprise/meta/general/login_page.php:435 -msgid "Logged out" -msgstr "Desconectado" - -#: ../../general/login_page.php:680 ../../mobile/include/user.class.php:361 -#: ../../enterprise/meta/general/login_page.php:436 -#, php-format -msgid "Your session has ended. Please close your browser window to close this %s session." -msgstr "La sesión ha terminado. Cierre el navegador para cerrar la sesión de %s." - -#: ../../general/login_page.php:696 -msgid "User node access not enabled" -msgstr "Acceso de usuario al nodo no habilitado" - -#: ../../general/login_page.php:699 ../../general/login_page.php:703 -msgid "Centralized user in metaconsole" -msgstr "Usuario centralizado en metaconsola" - -#: ../../general/login_page.php:704 -msgid "" -"This user does not have access on node, please enable node access on this user from " -"metaconsole." -msgstr "" -"Este usuario no tiene acceso en el nodo, habilite el acceso al nodo en este usuario desde la " -"metaconsola." - -#: ../../general/login_page.php:720 ../../general/login_page.php:722 -#, php-format -msgid "Problem with %s database" -msgstr "Problema con la base de datos de %s" - -#: ../../general/login_page.php:726 -msgid "" -"Cannot connect to the database, please check your database setup in the include/config." -"php file.

    \n" -"\t\tProbably your database, hostname, user or password values are incorrect or\n" -"\t\tthe database server is not running." -msgstr "" -"No se pudo conectar con la base de datos, comprueba la configuración de su base de datos en " -"el archivo include/config.php.

    \n" -"\t\tProbablemente, los valores de la base de datos, nombre del host, usuario o contraseña " -"son incorrectos o\n" -"\t\t el servidor de la base de datos no está activo." - -#: ../../general/login_page.php:731 -msgid "DB ERROR" -msgstr "ERROR de la BD" - -#: ../../general/login_page.php:737 -#, php-format -msgid "" -"If you have modified the auth system, the origin of this problem could be that %s cannot " -"override the authorization variables from the config database. Please remove them from your " -"database by executing:
    DELETE FROM tconfig WHERE token = \"auth\";
    " -msgstr "" -"Si ha modificado el sistema de permisos, el origen de este problema podría ser que %s no " -"puede saltarse las variables de permisos de la base de datos de configuración. Elimínelas de " -"la base de datos ejecutando:
    DELETE FROM tconfig WHERE token = \"auth\";
    " - -#: ../../general/login_page.php:742 -msgid "Empty configuration table" -msgstr "Tabla de configuración vacía" - -#: ../../general/login_page.php:744 -#, php-format -msgid "" -"Cannot load configuration variables from database. Please check your database setup in the\n" -"\t\t\tinclude/config.php file.

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

    %s Console cannot find include/config.php or this file has invalid\n" -"\t\t\tpermissions and HTTP server cannot read it. Please read documentation to fix this " -"problem.
    " -msgstr "" -"No se puede añadir variables de configuración desde la base de datos. Revise la " -"configuración de la base de datos en el\n" -"\t\t\tinclude/config.php archivo.

    \n" -"\t\t\tProbablemente el esquema de su base de datos se ha creado pero no contiene datos, " -"tiene un problema con los credenciales de acceso a la base de datos o su esquema está " -"desactualizado.\n" -"\t\t\t

    %s La consola no ha podido encontrarinclude/config.php o este archivo " -"no tiene\n" -"\t\t\tpermisos válidos y el servidor HTTP no puede leerlo. Lea la documentación para " -"solucionar el problema.
    " - -#: ../../general/login_page.php:754 -msgid "No configuration file found" -msgstr "No se ha encontrado el archivo de configuración" - -#: ../../general/login_page.php:756 -#, php-format -msgid "" -"%s Console cannot find include/config.php or this file has invalid\n" -"\t\tpermissions and HTTP server cannot read it. Please read documentation to fix this " -"problem." -msgstr "" -"La consola %s no ha podido encontrar include/config.php o este archivo no tiene \n" -"\t\tpermisos válidos y el servidor HTTP no puede leerlo. Lea la documentación para " -"solucionar el problema." - -#: ../../general/login_page.php:768 -#, php-format -msgid "You may try to run the %sinstallation wizard%s to create one." -msgstr "Puedes intentar ejecutar el %sasistente de instalación%s para crear uno." - -#: ../../general/login_page.php:772 -msgid "Installer active" -msgstr "Instalador activo" - -#: ../../general/login_page.php:774 -#, php-format -msgid "" -"For security reasons, normal operation is not possible until you delete installer file.\n" -"\t\tPlease delete the ./install.php file before running %s Console." -msgstr "" -"Por motivos de seguridad, el funcionamiento no es posible hasta que elimine el archivo de " -"instalador.\n" -"\t\tBorre el archivo ./install.php antes de ejecutar la consola de %s." - -#: ../../general/login_page.php:781 -msgid "Bad permission for include/config.php" -msgstr "Permiso incorrecto para include/config.php" - -#: ../../general/login_page.php:783 -msgid "" -"For security reasons, config.php 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 until you " -"change\n" -"\t\tpermissions for include/config.php file. Please do it, it is for your security." -msgstr "" -"Por motivos de seguridad, config.php ha de tener permisos restrictivos, y \"otros\" " -"usuarios\n" -"\t\t no deberían leerlo o editarlo. Debería escribirlo solo el propietario\n" -"\t\t (normalmente www-data o http daemon user), el funcionamiento normal no será posible " -"hasta que se cambien\n" -"\t\t los permisos para el archivo include/config.php. Por tu seguridad, procede a " -"cambiarlos." - -#: ../../general/login_page.php:791 -msgid "Bad defined homedir" -msgstr "Homedir mal definida" - -#: ../../general/login_page.php:792 -msgid "In the config.php file in the variable $config[\"homedir\"] = add the correct path" -msgstr "En el archivo config.php en la variable $config[\"homedir\"] = añade la ruta correcta" - -#: ../../general/login_page.php:796 -msgid "Bad defined homeurl or homeurl_static" -msgstr "Homeurl o homeurl_static mal definida" - -#: ../../general/login_page.php:797 -msgid "" -"In the config.php file in the variable $config[\"homeurl\"] or $config[\"homeurl_static\"] = " -"add the correct path" -msgstr "" -"En el archivo config.php en la variable $config[\"homeurl\"] o $config[\"homeurl_static\"] = " -"añade la ruta correcta" - -#: ../../general/logon_failed.php:18 ../../general/register.php:167 -#: ../../godmode/users/configure_user.php:2143 ../../godmode/users/configure_user.php:2212 -#: ../../godmode/users/configure_user.php:2283 ../../include/ajax/double_auth.ajax.php:267 -#: ../../include/ajax/double_auth.ajax.php:365 ../../include/ajax/double_auth.ajax.php:411 -#: ../../include/ajax/double_auth.ajax.php:527 ../../operation/users/user_edit.php:1180 -#: ../../operation/users/user_edit.php:1246 ../../operation/users/user_edit.php:1317 -#: ../../enterprise/include/functions_login.php:581 -msgid "Authentication error" -msgstr "Error de autentificación" - -#: ../../general/logon_failed.php:30 -msgid "" -"Either, your password or your login are incorrect. Please check your CAPS LOCK key, username " -"and password are case SeNSiTiVe.

    All actions, included failed login attempts are " -"logged in Pandora FMS System logs, and these can be reviewed by each user, please report to " -"admin any incident or malfunction." -msgstr "" -"La combinación usuario/contraseña es incorrecta. Comprueba que no está habilitado el bloqueo " -"de mayúsculas, los campos distinguen entre mayúsculas y minúsculas.

    Todas las " -"acciones, incluidos los intentos fallidos de acceso son guardados en el sistema de registro " -"de logs de Pandora FMS y pueden ser revisados por cada usuario. Contacta al administrador " -"cualquier incidente o fallo." - -#: ../../general/main_menu.php:80 ../../general/main_menu.php:87 -#: ../../enterprise/include/functions_security_hardening.php:657 -#: ../../enterprise/include/functions_security_hardening.php:666 -#: ../../enterprise/include/functions_security_hardening.php:670 -#: ../../enterprise/include/functions_security_hardening.php:688 -#: ../../enterprise/include/functions_security_hardening.php:704 -#: ../../enterprise/include/functions_security_hardening.php:713 -#: ../../package_774/enterprise/include/functions_security_hardening.php:686 -#: ../../package_774/enterprise/include/functions_security_hardening.php:695 -#: ../../package_774/enterprise/include/functions_security_hardening.php:699 -#: ../../package_774/enterprise/include/functions_security_hardening.php:717 -#: ../../package_774/enterprise/include/functions_security_hardening.php:733 -#: ../../package_774/enterprise/include/functions_security_hardening.php:742 -msgid "Management" -msgstr "Gestión" - -#: ../../general/maintenance.php:36 -msgid "Maintenance tasks in progress" -msgstr "Tareas de mantenimiento en curso" - -#: ../../general/noaccess2.php:23 -msgid "Access to this page is restricted" -msgstr "El acceso a esta página está restringido" - -#: ../../general/noaccess2.php:28 ../../enterprise/meta/general/metaconsole_no_activated.php:20 -msgid "No access" -msgstr "Acceso denegado" - -#: ../../general/noaccess2.php:35 -msgid "" -"Access to this page is restricted to authorized users only, please contact system " -"administrator if you need assistance.

    \n" -"\t\t\tPlease know that all attempts to access this page are recorded in security logs of " -"Pandora System Database" -msgstr "" -"El acceso a esta página está restringido a usuarios autorizados solamente. Por favor, " -"contacta con el administrador del sistema si necesitas ayuda.

    \n" -"\t\t\tTen en cuenta que todos los intentos de acceso a esta página son guardados en los logs " -"de seguridad de la base de datos de Pandora FMS" - -#: ../../general/node_deactivated.php:36 -msgid "You cannot use this node until system is unified" -msgstr "No puede utilizar este nodo hasta que el sistema esté unificado" - -#: ../../general/node_deactivated.php:64 -#: ../../enterprise/meta/advanced/massive_operations.php:55 -#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:64 -msgid "command center" -msgstr "command center" - -#: ../../general/node_deactivated.php:61 -#, php-format -msgid "Please navigate to %s to unify system" -msgstr "Navegue a %s para unificar el sistema" - -#: ../../general/pandora_help.php:23 -#, php-format -msgid "%s help system" -msgstr "Ayuda del sistema de %s" - -#: ../../general/pandora_help.php:72 -msgid "Help system error" -msgstr "Error del sistema de ayuda" - -#: ../../general/pandora_help.php:77 -#, php-format -msgid "" -"%s help system has been called with a help reference that currently don't exist. There is no " -"help content to show." -msgstr "" -"El sistema de ayuda de %s se ha solicitado con una petición de ayuda que no existe " -"actualmente. No hay contenido de ayuda a mostrar." - -#: ../../general/php_message.php:30 ../../include/class/ConsoleSupervisor.php:1804 -msgid "For a correct operation of PandoraFMS, PHP must be updated to version 8.0 or higher." -msgstr "" -"Para que Pandora FMS funcione correctamente, PHP debe estar actualizado a la versión 8.0 o " -"superior." - -#: ../../general/php_message.php:31 ../../include/class/ConsoleSupervisor.php:1804 -msgid "Otherwise, functionalities will be lost." -msgstr "Si no, ciertas funcionalidades no estarán disponibles." - -#: ../../general/php_message.php:33 ../../include/class/ConsoleSupervisor.php:1804 -msgid "Report download in PDF format" -msgstr "Descarga de informes en formato PDF" - -#: ../../general/php_message.php:34 ../../include/class/ConsoleSupervisor.php:1804 -msgid "Emails Sending" -msgstr "Envío de emails" - -#: ../../general/php_message.php:35 ../../include/class/ConsoleSupervisor.php:1804 -msgid "Metaconsole Collections" -msgstr "Colecciones de la metaconsola" - -#: ../../general/php_message.php:38 -msgid "Access Help" -msgstr "Ayuda de acceso" - -#: ../../general/php_message.php:41 -msgid "Warning php version" -msgstr "Advertencia de la versión php" - -#: ../../general/register.php:174 ../../godmode/users/configure_user.php:2149 -#: ../../godmode/users/configure_user.php:2218 ../../include/ajax/double_auth.ajax.php:274 -#: ../../include/ajax/double_auth.ajax.php:372 ../../include/ajax/double_auth.ajax.php:418 -#: ../../include/ajax/double_auth.ajax.php:535 ../../operation/users/user_edit.php:1187 -#: ../../operation/users/user_edit.php:1253 ../../enterprise/include/functions_login.php:588 -msgid "There was an error loading the data" -msgstr "Error al cargar los datos" - -#: ../../general/register.php:183 ../../godmode/users/configure_user.php:2226 -#: ../../godmode/users/configure_user.php:2302 ../../operation/users/user_edit.php:1261 -#: ../../operation/users/user_edit.php:1337 ../../enterprise/include/functions_login.php:597 -msgid "Double authentication activation" -msgstr "Activación de doble autenticación" - -#: ../../general/reporting_console_node.php:48 -msgid "Console only reporting node" -msgstr "Nodo de informes solo de consola" - -#: ../../general/reporting_console_node.php:70 ../../include/class/Heatmap.class.php:1363 -#: ../../views/tacticalView/view.php:69 ../../views/tacticalView/view.php:75 -#: ../../views/tacticalView/view.php:83 ../../views/tacticalView/view.php:89 -#: ../../views/tacticalView/view.php:163 ../../views/tacticalView/view.php:271 -#: ../../views/tacticalView/view.php:297 -#: ../../enterprise/include/class/CommandCenter.class.php:448 -msgid "Info" -msgstr "Información" - -#: ../../general/reporting_console_node.php:74 -#: ../../godmode/reporting/reporting_builder.item_editor.php:81 -#: ../../godmode/servers/servers.build_table.php:84 -#: ../../godmode/setup/os_version.builder.php:160 -#: ../../godmode/setup/os_version.builder.php:161 ../../godmode/setup/os_version.list.php:54 -#: ../../godmode/update_manager/update_manager.history.php:40 -#: ../../godmode/wizards/ManageExtensions.class.php:360 ../../godmode/extensions.php:160 -#: ../../include/functions_menu.php:986 ../../include/functions_menu.php:1348 -#: ../../include/functions_menu.php:1407 ../../include/functions_reporting_html.php:672 -#: ../../include/functions_reporting_html.php:676 -#: ../../include/functions_reporting_html.php:2288 ../../include/functions_snmp_browser.php:783 -#: ../../views/consoles/list.php:71 ../../enterprise/godmode/servers/list_satellite.php:56 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:360 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:390 -#: ../../enterprise/include/class/AgentRepository.class.php:380 -#: ../../enterprise/include/class/AgentRepository.class.php:714 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:931 -#: ../../enterprise/meta/advanced/servers.build_table.php:140 -#: ../../enterprise/operation/agentes/vulnerabilities.php:170 -#: ../../enterprise/operation/security/vulnerabilities.php:409 -#: ../../enterprise/tools/ipam/ipam_calculator.php:53 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:173 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:203 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:404 -msgid "Version" -msgstr "Versión" - -#: ../../general/reporting_console_node.php:82 -msgid "Mr" -msgstr "Mr" - -#: ../../general/reporting_console_node.php:90 -msgid "Memory limit" -msgstr "Límite de memoria" - -#: ../../general/reporting_console_node.php:98 -msgid "Php version" -msgstr "Versión PHP" - -#: ../../godmode/agentes/agent_conf_gis.php:38 ../../operation/agentes/gis_view.php:59 -msgid "There is no default map. Please go to the setup for to set a default map." -msgstr "" -"No existe ningún mapa por defecto. Por favor, selecciona uno en la sección de configuración." - -#: ../../godmode/agentes/agent_conf_gis.php:50 -msgid "There is no GIS data for this agent, so it's positioned in default position of map." -msgstr "" -"No hay datos de GIS para este agente, por lo que es colocado en posición por defecto del " -"mapa." - -#: ../../godmode/agentes/agent_conf_gis.php:58 -msgid "" -"When you change the Agent position, the agent automatically activates the 'Ignore new GIS " -"data' option" -msgstr "" -"Cuando se cambia la posición de agente, el agente activa automáticamente la opción \"Ignorar " -"nuevos datos GIS\"." - -#: ../../godmode/agentes/agent_conf_gis.php:68 -msgid "Agent position" -msgstr "Posición del agente" - -#: ../../godmode/agentes/agent_conf_gis.php:75 -msgid "Latitude: " -msgstr "Latitud: " - -#: ../../godmode/agentes/agent_conf_gis.php:94 -msgid "Longitude: " -msgstr "Longitud: " - -#: ../../godmode/agentes/agent_conf_gis.php:113 -msgid "Altitude: " -msgstr "Altitud: " - -#: ../../godmode/agentes/agent_conf_gis.php:132 -msgid "Ignore new GIS data: " -msgstr "Ignorar nuevos datos GIS:" - -#: ../../godmode/agentes/agent_conf_gis.php:133 ../../godmode/alerts/alert_view.php:135 -#: ../../godmode/alerts/alert_view.php:265 ../../godmode/massive/massive_edit_agents.php:703 -#: ../../godmode/massive/massive_edit_agents.php:1116 -#: ../../godmode/massive/massive_edit_agents.php:1148 -#: ../../godmode/massive/massive_edit_agents.php:1194 -#: ../../godmode/massive/massive_edit_modules.php:705 -#: ../../godmode/massive/massive_edit_modules.php:727 -#: ../../godmode/massive/massive_edit_modules.php:811 -#: ../../godmode/massive/massive_edit_modules.php:833 -#: ../../godmode/massive/massive_edit_modules.php:885 -#: ../../godmode/massive/massive_edit_modules.php:1293 -#: ../../godmode/massive/massive_edit_modules.php:1326 -#: ../../godmode/massive/massive_edit_modules.php:1370 -#: ../../godmode/massive/massive_edit_modules.php:1552 -#: ../../godmode/reporting/reporting_builder.php:1087 -#: ../../godmode/reporting/visual_console_builder.wizard.php:400 -#: ../../godmode/reporting/visual_console_builder.wizard.php:509 -#: ../../godmode/servers/modificar_server.php:193 -#: ../../godmode/servers/servers.build_table.php:149 -#: ../../godmode/update_manager/update_manager.setup.php:399 -#: ../../include/class/EventSound.class.php:349 ../../include/class/SnmpConsole.class.php:403 -#: ../../include/functions_cron.php:685 ../../include/functions_profile.php:304 -#: ../../include/functions_reporting_html.php:2324 ../../include/functions_snmp.php:390 -#: ../../operation/netflow/nf_live_view.php:393 ../../operation/users/user_edit.php:430 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:566 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:587 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:657 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:678 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:718 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:753 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1036 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1064 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1190 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:317 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:521 -#: ../../enterprise/godmode/reporting/visual_console_template.php:309 -#: ../../enterprise/godmode/setup/setup_auth.php:229 -#: ../../enterprise/godmode/setup/setup_auth.php:430 -#: ../../enterprise/godmode/setup/setup_auth.php:478 -#: ../../enterprise/godmode/setup/setup_auth.php:1545 -#: ../../enterprise/include/functions_cron.php:608 -#: ../../enterprise/include/functions_reporting.php:2591 -#: ../../enterprise/include/functions_reporting_csv.php:2537 -#: ../../enterprise/include/functions_tasklist.php:385 -#: ../../enterprise/meta/advanced/servers.build_table.php:176 -#: ../../package_774/enterprise/include/functions_reporting.php:2580 -#: ../../package_774/enterprise/include/functions_tasklist.php:385 -#: ../../package_774/enterprise/include/functions_cron.php:608 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2295 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:229 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:430 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:478 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1525 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:565 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:586 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:656 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:677 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:717 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:752 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:997 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1035 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1063 -msgid "Yes" -msgstr "Sí" - -#: ../../godmode/agentes/agent_conf_gis.php:142 ../../godmode/alerts/alert_view.php:135 -#: ../../godmode/alerts/alert_view.php:265 ../../godmode/alerts/alert_view.php:363 -#: ../../godmode/massive/massive_edit_agents.php:704 -#: ../../godmode/massive/massive_edit_agents.php:1127 -#: ../../godmode/massive/massive_edit_agents.php:1149 -#: ../../godmode/massive/massive_edit_agents.php:1195 -#: ../../godmode/massive/massive_edit_modules.php:706 -#: ../../godmode/massive/massive_edit_modules.php:728 -#: ../../godmode/massive/massive_edit_modules.php:812 -#: ../../godmode/massive/massive_edit_modules.php:834 -#: ../../godmode/massive/massive_edit_modules.php:886 -#: ../../godmode/massive/massive_edit_modules.php:1293 -#: ../../godmode/massive/massive_edit_modules.php:1327 -#: ../../godmode/massive/massive_edit_modules.php:1371 -#: ../../godmode/massive/massive_edit_modules.php:1553 -#: ../../godmode/reporting/reporting_builder.php:1089 -#: ../../godmode/reporting/visual_console_builder.wizard.php:411 -#: ../../godmode/reporting/visual_console_builder.wizard.php:520 -#: ../../godmode/servers/modificar_server.php:191 ../../godmode/setup/news.php:389 -#: ../../godmode/update_manager/update_manager.setup.php:400 -#: ../../include/class/EventSound.class.php:348 ../../include/class/SnmpConsole.class.php:402 -#: ../../include/functions_cron.php:685 ../../include/functions_events.php:5064 -#: ../../include/functions_events.php:5069 ../../include/functions_profile.php:304 -#: ../../include/functions_reporting_html.php:2324 ../../include/functions_snmp.php:382 -#: ../../mobile/operation/events.php:358 ../../mobile/operation/events.php:366 -#: ../../operation/netflow/nf_live_view.php:403 ../../operation/users/user_edit.php:431 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:567 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:588 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:658 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:679 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:719 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:754 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1037 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1065 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1191 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:319 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:523 -#: ../../enterprise/godmode/reporting/visual_console_template.php:309 -#: ../../enterprise/godmode/setup/setup.php:61 -#: ../../enterprise/godmode/setup/setup_auth.php:229 -#: ../../enterprise/godmode/setup/setup_auth.php:433 -#: ../../enterprise/godmode/setup/setup_auth.php:481 -#: ../../enterprise/godmode/setup/setup_auth.php:1548 -#: ../../enterprise/include/functions_cron.php:607 -#: ../../enterprise/include/functions_reporting.php:2591 -#: ../../enterprise/include/functions_reporting_csv.php:2537 -#: ../../enterprise/include/functions_tasklist.php:385 -#: ../../package_774/enterprise/include/functions_reporting.php:2580 -#: ../../package_774/enterprise/include/functions_tasklist.php:385 -#: ../../package_774/enterprise/include/functions_cron.php:607 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2295 -#: ../../package_774/enterprise/godmode/setup/setup.php:61 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:229 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:433 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:481 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1528 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:566 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:587 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:657 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:678 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:718 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:753 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:997 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1036 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1064 -msgid "No" -msgstr "No" - -#: ../../godmode/agentes/agent_conf_gis.php:161 ../../godmode/agentes/agent_manager.php:1241 -#: ../../godmode/agentes/configure_field.php:199 -#: ../../godmode/agentes/inventory_manager.php:184 -#: ../../godmode/agentes/inventory_manager.php:267 -#: ../../godmode/agentes/module_manager_editor.php:799 -#: ../../godmode/agentes/planned_downtime.editor.php:1305 -#: ../../godmode/agentes/planned_downtime.list.php:891 -#: ../../godmode/agentes/planned_downtime.list.php:936 -#: ../../godmode/agentes/status_monitor_custom_fields.php:231 -#: ../../godmode/alerts/alert_list.list.php:227 ../../godmode/alerts/alert_list.list.php:1066 -#: ../../godmode/alerts/configure_alert_action.php:450 -#: ../../godmode/alerts/configure_alert_command.php:386 -#: ../../godmode/category/edit_category.php:196 ../../godmode/events/custom_events.php:193 -#: ../../godmode/events/event_edit_filter.php:982 -#: ../../godmode/events/event_responses.editor.php:332 -#: ../../godmode/groups/configure_group.php:287 -#: ../../godmode/groups/configure_modu_group.php:99 -#: ../../godmode/modules/manage_inventory_modules.php:338 -#: ../../godmode/modules/manage_inventory_modules_form.php:245 -#: ../../godmode/modules/manage_nc_groups_form.php:95 -#: ../../godmode/modules/manage_network_components_form.php:378 -#: ../../godmode/modules/manage_network_templates_form.php:178 -#: ../../godmode/netflow/nf_edit_form.php:450 ../../godmode/reporting/create_container.php:365 -#: ../../godmode/reporting/graph_builder.main.php:305 -#: ../../godmode/reporting/reporting_builder.main.php:56 -#: ../../godmode/reporting/visual_console_builder.data.php:313 -#: ../../godmode/reporting/visual_console_builder.elements.php:803 -#: ../../godmode/servers/modificar_server.php:48 ../../godmode/servers/modificar_server.php:247 -#: ../../godmode/servers/plugin.php:246 ../../godmode/servers/plugin.php:769 -#: ../../godmode/setup/links.php:172 ../../godmode/setup/news.php:333 -#: ../../godmode/setup/os.builder.php:62 ../../godmode/setup/os.builder.php:198 -#: ../../godmode/setup/os_version.builder.php:65 ../../godmode/setup/os_version.php:72 -#: ../../godmode/setup/os_version.php:128 ../../godmode/setup/performance.php:893 -#: ../../godmode/setup/setup_ITSM.php:618 ../../godmode/setup/setup_auth.php:535 -#: ../../godmode/setup/setup_ehorus.php:216 ../../godmode/setup/setup_general.php:941 -#: ../../godmode/setup/setup_netflow.php:104 ../../godmode/setup/setup_quickshell.php:42 -#: ../../godmode/setup/setup_sflow.php:95 ../../godmode/setup/setup_visuals.php:2196 -#: ../../godmode/setup/snmp_wizard.php:100 ../../godmode/snmpconsole/snmp_alert.php:1704 -#: ../../godmode/snmpconsole/snmp_alert.php:2007 ../../godmode/snmpconsole/snmp_filters.php:264 -#: ../../godmode/snmpconsole/snmp_filters.php:326 -#: ../../godmode/snmpconsole/snmp_filters.php:337 ../../godmode/tag/edit_tag.php:251 -#: ../../godmode/update_manager/update_manager.setup.php:410 -#: ../../godmode/users/configure_profile.php:418 ../../godmode/users/configure_user.php:1683 -#: ../../godmode/files_repo/files_repo_form.php:109 ../../include/ajax/alert_list.ajax.php:340 -#: ../../include/class/ConfigPEN.class.php:703 ../../include/class/ConfigPEN.class.php:704 -#: ../../include/class/CredentialStore.class.php:1659 -#: ../../include/class/ExternalTools.class.php:420 -#: ../../include/class/ManageNetScanScripts.class.php:769 -#: ../../include/class/ModuleTemplates.class.php:992 ../../include/functions_events.php:3536 -#: ../../include/functions_events.php:3622 ../../include/functions_events.php:4719 -#: ../../include/functions_visual_map_editor.php:926 -#: ../../operation/agentes/datos_agente.php:220 -#: ../../operation/reporting/reporting_viewer.php:342 -#: ../../operation/reporting/reporting_viewer.php:354 ../../operation/users/user_edit.php:894 -#: ../../operation/visual_console/view.php:520 ../../views/calendar/edit.php:129 -#: ../../views/calendar/special_days_edit.php:162 ../../views/ITSM/ITSMTicketEditView.php:259 -#: ../../enterprise/extensions/vmware/vmware_view.php:1326 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:479 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:845 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:240 -#: ../../enterprise/godmode/agentes/collection_manager.php:203 -#: ../../enterprise/godmode/agentes/collection_manager.php:204 -#: ../../enterprise/godmode/agentes/collection_manager.php:324 -#: ../../enterprise/godmode/agentes/collection_manager.php:325 -#: ../../enterprise/godmode/agentes/collections.data.php:125 -#: ../../enterprise/godmode/agentes/collections.data.php:302 -#: ../../enterprise/godmode/agentes/collections.data.php:384 -#: ../../enterprise/godmode/agentes/collections.data.php:512 -#: ../../enterprise/godmode/agentes/collections.data.php:513 -#: ../../enterprise/godmode/agentes/collections.editor.php:203 -#: ../../enterprise/godmode/agentes/collections.editor.php:275 -#: ../../enterprise/godmode/agentes/collections.php:80 -#: ../../enterprise/godmode/agentes/collections.php:81 -#: ../../enterprise/godmode/agentes/plugins_manager.php:238 -#: ../../enterprise/godmode/agentes/plugins_manager.php:300 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:355 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:391 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1219 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:350 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:190 -#: ../../enterprise/godmode/modules/configure_local_component.php:842 -#: ../../enterprise/godmode/policies/configure_policy.php:171 -#: ../../enterprise/godmode/policies/policy_collections.php:293 -#: ../../enterprise/godmode/policies/policy_collections.php:354 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:326 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 -#: ../../enterprise/godmode/policies/policy_modules.php:438 -#: ../../enterprise/godmode/policies/policy_plugins.php:188 -#: ../../enterprise/godmode/policies/policy_plugins.php:229 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:285 -#: ../../enterprise/godmode/reporting/mysql_builder.php:187 -#: ../../enterprise/godmode/reporting/mysql_builder.php:199 -#: ../../enterprise/godmode/reporting/mysql_builder.php:208 -#: ../../enterprise/godmode/reporting/mysql_builder.php:260 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:174 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:172 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:133 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:157 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:292 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:130 -#: ../../enterprise/godmode/servers/manage_export_form.php:186 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1581 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1646 -#: ../../enterprise/godmode/services/services.service.php:981 -#: ../../enterprise/godmode/setup/edit_skin.php:297 -#: ../../enterprise/godmode/setup/setup.php:296 ../../enterprise/godmode/setup/setup.php:504 -#: ../../enterprise/godmode/setup/setup_history.php:737 -#: ../../enterprise/godmode/setup/setup_log_collector.php:189 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:245 -#: ../../enterprise/godmode/setup/setup_module_library.php:76 -#: ../../enterprise/godmode/setup/translate_string.php:268 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:431 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:153 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:786 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:110 -#: ../../enterprise/include/ajax/servers.ajax.php:102 -#: ../../enterprise/include/ajax/servers.ajax.php:332 -#: ../../enterprise/include/class/AgentRepository.class.php:1005 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2498 -#: ../../enterprise/include/class/DatabaseHA.class.php:892 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1710 -#: ../../enterprise/include/class/LogSource.class.php:825 -#: ../../enterprise/include/class/Omnishell.class.php:829 -#: ../../enterprise/include/class/SAPView.class.php:325 -#: ../../enterprise/include/functions_HA_cluster.php:495 -#: ../../enterprise/meta/advanced/collections.data.php:157 -#: ../../enterprise/meta/advanced/collections.data.php:232 -#: ../../enterprise/meta/advanced/collections.data.php:273 -#: ../../enterprise/meta/advanced/collections.data.php:385 -#: ../../enterprise/meta/advanced/collections.data.php:386 -#: ../../enterprise/meta/advanced/collections.editor.php:175 -#: ../../enterprise/meta/advanced/collections.editor.php:249 -#: ../../enterprise/meta/advanced/cron_main.php:384 -#: ../../enterprise/meta/advanced/links.php:145 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:791 -#: ../../enterprise/meta/advanced/metasetup.mail.php:169 -#: ../../enterprise/meta/advanced/metasetup.password.php:316 -#: ../../enterprise/meta/advanced/metasetup.performance.php:314 -#: ../../enterprise/meta/advanced/metasetup.relations.php:278 -#: ../../enterprise/meta/advanced/metasetup.setup.php:916 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1470 -#: ../../enterprise/meta/event/custom_events.php:211 -#: ../../enterprise/meta/include/functions_autoprovision.php:640 -#: ../../enterprise/meta/include/functions_autoprovision.php:865 -#: ../../enterprise/operation/agentes/collection_view.php:126 -#: ../../enterprise/operation/agentes/collection_view.php:127 -#: ../../enterprise/operation/agentes/policy_view.php:209 -#: ../../enterprise/operation/agentes/policy_view.php:210 -#: ../../enterprise/tools/ipam/ipam_editor.php:416 -#: ../../enterprise/tools/ipam/ipam_massive.php:151 -#: ../../enterprise/tools/ipam/ipam_network.php:878 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:159 -#: ../../enterprise/views/ipam/sites/edit.php:106 -#: ../../enterprise/views/ncm/firmwares/edit.php:183 -#: ../../enterprise/views/ncm/models/edit.php:117 -#: ../../enterprise/views/ncm/snippets/edit.php:123 -#: ../../enterprise/views/ncm/templates/edit.php:328 -#: ../../enterprise/views/ncm/vendors/edit.php:127 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 -#: ../../package_774/enterprise/extensions/translate_string.php:424 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2479 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:110 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1339 -#: ../../package_774/enterprise/godmode/services/services.service.php:981 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:430 -#: ../../package_774/enterprise/godmode/setup/setup.php:296 -#: ../../package_774/enterprise/godmode/setup/setup.php:504 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:189 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:777 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1429 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1494 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:130 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:292 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1199 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:842 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:431 -msgid "Update" -msgstr "Actualizar" - -#: ../../godmode/agentes/agent_incidents.php:36 -msgid "" -"In order to access ticket management system, integration with ITSM must be enabled and " -"properly configured" -msgstr "" -"Para acceder al sistema de gestión de tickets, la integración con ITSM debe estar activada y " -"correctamente configurada" - -#: ../../godmode/agentes/agent_manager.php:195 -#: ../../godmode/agentes/module_manager_editor_common.php:764 -#: ../../godmode/groups/configure_group.php:253 -#: ../../godmode/massive/massive_edit_agents.php:844 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:443 -#: ../../enterprise/tools/ipam/ipam_excel.php:220 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:55 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:477 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:784 -msgid "Custom ID" -msgstr "ID personalizado" - -#: ../../godmode/agentes/agent_manager.php:218 ../../godmode/agentes/agent_manager.php:281 -#: ../../godmode/agentes/planned_downtime.editor.php:1216 -#: ../../godmode/agentes/planned_downtime.list.php:411 -#: ../../godmode/events/event_edit_filter.php:538 -#: ../../godmode/events/event_edit_filter.php:554 -#: ../../godmode/massive/massive_add_action_alerts.php:217 -#: ../../godmode/massive/massive_copy_modules.php:203 -#: ../../godmode/massive/massive_delete_modules.php:415 -#: ../../godmode/massive/massive_delete_modules.php:544 -#: ../../godmode/massive/massive_edit_agents.php:682 -#: ../../godmode/massive/massive_edit_agents.php:1185 -#: ../../godmode/massive/massive_edit_modules.php:426 -#: ../../godmode/massive/massive_edit_modules.php:542 -#: ../../godmode/reporting/create_container.php:674 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2146 -#: ../../include/ajax/visual_console_builder.ajax.php:1186 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:276 -#: ../../include/lib/Dashboard/Widgets/events_list.php:351 -#: ../../include/functions_html.php:2420 ../../include/functions_html.php:2421 -#: ../../include/functions_html.php:2422 ../../include/functions_html.php:2423 -#: ../../include/functions_html.php:2424 ../../include/functions_html.php:2426 -#: ../../include/functions_html.php:2427 ../../include/functions_html.php:2428 -#: ../../include/functions_html.php:2429 ../../include/functions_html.php:2430 -#: ../../include/functions_html.php:2445 ../../include/functions_html.php:2467 -#: ../../include/functions_html.php:2489 ../../include/functions_html.php:2511 -#: ../../include/functions_html.php:2533 ../../include/functions_profile.php:397 -#: ../../include/functions_visual_map_editor.php:492 -#: ../../include/functions_visual_map_editor.php:1507 -#: ../../include/functions_visual_map_editor.php:1601 ../../operation/events/events.php:2274 -#: ../../operation/events/events.php:2292 ../../operation/events/events.php:3442 -#: ../../views/ITSM/ITSMTicketListView.php:124 ../../views/ITSM/ITSMTicketListView.php:132 -#: ../../views/ITSM/ITSMTicketListView.php:140 ../../views/ITSM/ITSMTicketListView.php:148 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:169 -#: ../../enterprise/godmode/services/services.elements.php:294 -#: ../../enterprise/godmode/setup/setup_acl.php:487 -#: ../../enterprise/godmode/setup/setup_auth.php:68 -#: ../../enterprise/godmode/setup/setup_auth.php:290 -#: ../../enterprise/godmode/setup/setup_auth.php:340 -#: ../../enterprise/godmode/setup/setup_auth.php:472 -#: ../../enterprise/godmode/setup/setup_auth.php:638 -#: ../../enterprise/godmode/setup/setup_auth.php:1266 -#: ../../enterprise/godmode/setup/setup_auth.php:1539 -#: ../../enterprise/godmode/setup/setup_auth.php:1709 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:751 -#: ../../enterprise/include/class/AgentRepository.class.php:735 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1836 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4176 -#: ../../enterprise/include/class/DeploymentCenter.class.php:688 -#: ../../enterprise/include/class/Omnishell.class.php:368 -#: ../../enterprise/include/functions_tasklist.php:645 -#: ../../enterprise/operation/services/services.list.php:252 -#: ../../enterprise/operation/services/services.list.php:290 -#: ../../enterprise/operation/services/services.table_services.php:189 -#: ../../enterprise/operation/services/services.table_services.php:254 -#: ../../package_774/enterprise/include/functions_tasklist.php:645 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1817 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4157 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:68 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:290 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:340 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:472 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:638 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1246 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1519 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1689 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:487 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:742 -msgid "Any" -msgstr "Cualquiera" - -#: ../../godmode/agentes/agent_manager.php:329 ../../godmode/agentes/agent_manager.php:896 -#: ../../godmode/massive/massive_edit_agents.php:1046 -msgid "Agent icon" -msgstr "Icono de agente" - -#: ../../godmode/agentes/agent_manager.php:357 ../../godmode/agentes/modificar_agente.php:700 -#: ../../include/class/SatelliteAgent.class.php:513 ../../include/lib/Group.php:551 -#: ../../include/functions_events.php:253 ../../include/functions_events.php:300 -#: ../../include/functions_events.php:2537 ../../include/functions_reporting_html.php:4868 -#: ../../include/functions_treeview.php:652 ../../mobile/operation/modules.php:608 -#: ../../mobile/operation/modules.php:908 ../../operation/events/events.php:3067 -#: ../../enterprise/include/class/Omnishell.class.php:642 -#: ../../enterprise/include/functions_ipam.php:2116 -#: ../../enterprise/include/functions_reporting_csv.php:1468 -#: ../../enterprise/meta/include/functions_events_meta.php:66 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1226 -msgid "Agent name" -msgstr "Nombre del agente" - -#: ../../godmode/agentes/agent_manager.php:373 ../../godmode/groups/tactical.php:179 -#: ../../godmode/reporting/reporting_builder.item_editor.php:72 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4886 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1080 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1052 -#: ../../include/lib/Group.php:555 ../../include/functions_reporting_html.php:2252 -#: ../../include/functions_reporting_html.php:2416 ../../operation/inventory/inventory.php:1315 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:295 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/meta/include/functions_wizard_meta.php:186 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1801 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:295 -msgid "Alias" -msgstr "Alias" - -#: ../../godmode/agentes/agent_manager.php:379 -msgid "Use alias as name" -msgstr "Usar el alias como nombre" - -#: ../../godmode/agentes/agent_manager.php:390 -#: ../../enterprise/godmode/policies/policy_agents.php:1059 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1069 -msgid "This agent can be remotely configured" -msgstr "Este agente puede ser configurado remotamente" - -#: ../../godmode/agentes/agent_manager.php:401 ../../godmode/servers/modificar_server.php:208 -#: ../../include/functions_events.php:4437 ../../include/functions_reporting_html.php:2256 -#: ../../include/functions_reporting_html.php:5348 -#: ../../include/functions_reporting_html.php:5442 ../../include/functions_treeview.php:701 -#: ../../operation/gis_maps/ajax.php:290 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/meta/include/functions_wizard_meta.php:207 -#: ../../enterprise/meta/include/functions_wizard_meta.php:211 -#: ../../enterprise/meta/include/functions_wizard_meta.php:479 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1465 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -msgid "IP Address" -msgstr "Dirección IP" - -#: ../../godmode/agentes/agent_manager.php:407 ../../godmode/setup/setup_general.php:649 -#: ../../include/functions_config.php:403 -msgid "Unique IP" -msgstr "IP única" - -#: ../../godmode/agentes/agent_manager.php:426 ../../godmode/agentes/agent_manager.php:452 -msgid "Delete selected IPs" -msgstr "Eliminar direcciones IP seleccionadas" - -#: ../../godmode/agentes/agent_manager.php:443 -msgid "Fix IP address" -msgstr "Corregir dirección IP" - -#: ../../godmode/agentes/agent_manager.php:444 -msgid "Avoid automatic IP address update when agent IP changes." -msgstr "Evite la actualización automática de la dirección IP cuando cambie la IP del agente." - -#: ../../godmode/agentes/agent_manager.php:448 -msgid "IP Address list" -msgstr "Lista de direcciones IP" - -#: ../../godmode/agentes/agent_manager.php:456 -msgid "Primary group" -msgstr "Grupo primario" - -#: ../../godmode/agentes/agent_manager.php:503 ../../godmode/agentes/inventory_manager.php:236 -#: ../../godmode/agentes/module_manager.php:704 -#: ../../godmode/agentes/module_manager_editor_common.php:1103 -#: ../../godmode/agentes/status_monitor_custom_fields.php:113 -#: ../../godmode/agentes/status_monitor_custom_fields.php:165 -#: ../../godmode/massive/massive_edit_agents.php:746 -#: ../../godmode/massive/massive_edit_modules.php:867 -#: ../../godmode/modules/manage_network_components_form_common.php:156 -#: ../../godmode/setup/setup_visuals.php:1976 ../../godmode/setup/setup_visuals.php:2058 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:638 -#: ../../godmode/wizards/HostDevices.class.php:799 ../../include/ajax/events.php:2415 -#: ../../include/class/CustomNetScan.class.php:526 -#: ../../include/class/ExtensionsDiscovery.class.php:1554 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:416 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:299 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:321 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:387 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:366 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1087 -#: ../../include/lib/Dashboard/Widgets/netflow.php:200 -#: ../../include/lib/Dashboard/Widgets/service_level.php:261 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:442 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:376 -#: ../../include/lib/Dashboard/Widgets/top_n.php:255 ../../include/lib/Group.php:571 -#: ../../include/functions_agents.php:4790 ../../include/functions_reporting_html.php:4921 -#: ../../include/functions_treeview.php:83 ../../include/functions_treeview.php:707 -#: ../../include/functions_ui.php:7583 ../../mobile/operation/modules.php:668 -#: ../../mobile/operation/modules.php:670 ../../mobile/operation/modules.php:910 -#: ../../operation/agentes/status_monitor.php:1568 ../../operation/events/sound_events.php:173 -#: ../../operation/inventory/inventory.php:1322 ../../operation/search_agents.php:38 -#: ../../operation/search_modules.php:37 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:522 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:703 -#: ../../enterprise/godmode/modules/configure_local_component.php:305 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:270 -#: ../../enterprise/godmode/servers/manage_export.php:175 -#: ../../enterprise/godmode/servers/manage_export_form.php:131 -#: ../../enterprise/include/class/Aws.S3.php:513 -#: ../../enterprise/include/class/Aws.cloud.php:580 -#: ../../enterprise/include/class/Aws.cloud.php:1338 -#: ../../enterprise/include/class/Azure.cloud.php:894 -#: ../../enterprise/include/class/DB2.app.php:544 -#: ../../enterprise/include/class/Google.cloud.php:803 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:555 -#: ../../enterprise/include/class/MySQL.app.php:566 -#: ../../enterprise/include/class/Oracle.app.php:551 -#: ../../enterprise/include/class/SAP.app.php:503 -#: ../../enterprise/include/class/VMware.app.php:667 -#: ../../enterprise/include/functions_ipam.php:1356 -#: ../../enterprise/meta/include/functions_wizard_meta.php:918 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1035 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1202 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1520 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1605 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1742 -#: ../../enterprise/meta/agentsearch.php:136 -#: ../../enterprise/operation/agentes/tag_view.php:697 -#: ../../enterprise/operation/agentes/tag_view.php:786 -#: ../../enterprise/tools/ipam/ipam_list.php:730 -#: ../../package_774/enterprise/include/class/DB2.app.php:544 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:894 -#: ../../package_774/enterprise/include/class/SAP.app.php:503 -#: ../../package_774/enterprise/include/class/Oracle.app.php:551 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:580 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1338 -#: ../../package_774/enterprise/include/class/MySQL.app.php:566 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:555 -#: ../../package_774/enterprise/include/class/Google.cloud.php:803 -#: ../../package_774/enterprise/include/class/VMware.app.php:667 -#: ../../package_774/enterprise/meta/agentsearch.php:136 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:702 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:305 -msgid "Interval" -msgstr "Intervalo" - -#: ../../godmode/agentes/agent_manager.php:523 ../../godmode/agentes/modificar_agente.php:704 -#: ../../godmode/agentes/planned_downtime.editor.php:1358 -#: ../../godmode/massive/massive_edit_agents.php:765 -#: ../../godmode/modules/manage_inventory_modules.php:291 -#: ../../godmode/modules/manage_inventory_modules_form.php:140 -#: ../../godmode/reporting/reporting_builder.item_editor.php:74 -#: ../../include/ajax/heatmap.ajax.php:467 ../../include/class/Diagnostics.class.php:794 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1086 -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:284 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:348 -#: ../../include/functions_events.php:4442 ../../include/functions_massive_operations.php:219 -#: ../../include/functions_reporting_html.php:813 -#: ../../include/functions_reporting_html.php:2260 -#: ../../include/functions_reporting_html.php:4870 ../../mobile/operation/agents.php:94 -#: ../../mobile/operation/agents.php:405 ../../operation/agentes/estado_agente.php:1102 -#: ../../operation/gis_maps/ajax.php:297 ../../operation/inventory/inventory.php:1321 -#: ../../operation/search_agents.php:37 ../../operation/tree.php:79 -#: ../../operation/tree.php:145 -#: ../../enterprise/godmode/modules/configure_local_component.php:188 -#: ../../enterprise/godmode/modules/local_components.php:581 -#: ../../enterprise/godmode/modules/local_components.php:644 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:294 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:778 -#: ../../enterprise/include/class/AgentRepository.class.php:356 -#: ../../enterprise/include/class/AgentRepository.class.php:712 -#: ../../enterprise/include/class/AgentRepository.class.php:759 -#: ../../enterprise/include/class/DeploymentCenter.class.php:665 -#: ../../enterprise/include/class/DeploymentCenter.class.php:727 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1317 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/meta/agentsearch.php:135 -#: ../../enterprise/operation/agentes/tag_view.php:696 -#: ../../enterprise/tools/ipam/ipam_network.php:584 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:294 -#: ../../package_774/enterprise/meta/agentsearch.php:135 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:188 -msgid "OS" -msgstr "SO" - -#: ../../godmode/agentes/agent_manager.php:551 -msgid "OS version" -msgstr "Versión del sistema operativo" - -#: ../../godmode/agentes/agent_manager.php:566 ../../godmode/agentes/module_manager.php:690 -#: ../../godmode/events/event_edit_filter.php:958 -#: ../../godmode/massive/massive_edit_agents.php:789 -#: ../../godmode/modules/manage_network_components.php:778 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1476 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1497 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1519 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1541 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4588 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1132 -#: ../../include/class/AgentWizard.class.php:1311 -#: ../../include/functions_reporting_html.php:3022 -#: ../../include/functions_reporting_html.php:3222 ../../operation/events/events.php:2228 -#: ../../operation/inventory/inventory.php:557 -#: ../../operation/custom_fields/custom_fields_view.php:710 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2029 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2067 -#: ../../enterprise/include/class/CSVImportAgents.class.php:157 -#: ../../enterprise/include/class/SAPView.class.php:226 -#: ../../enterprise/include/functions_events.php:216 -#: ../../enterprise/include/functions_reporting_csv.php:3330 -#: ../../enterprise/include/functions_reporting_csv.php:3480 -#: ../../enterprise/meta/advanced/policymanager.queue.php:256 -#: ../../enterprise/meta/include/functions_wizard_meta.php:174 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1796 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:103 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:727 -#: ../../enterprise/meta/agentsearch.php:132 ../../enterprise/meta/agentsearch.php:332 -#: ../../enterprise/operation/log/log_viewer.php:656 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3088 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3169 -#: ../../package_774/enterprise/operation/log/log_viewer.php:644 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:715 -#: ../../package_774/enterprise/meta/agentsearch.php:132 -#: ../../package_774/enterprise/meta/agentsearch.php:332 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2007 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2045 -msgid "Server" -msgstr "Servidor" - -#: ../../godmode/agentes/agent_manager.php:573 ../../godmode/agentes/agent_manager.php:902 -#: ../../godmode/agentes/agent_manager.php:1193 -#: ../../godmode/agentes/module_manager_editor_common.php:786 -#: ../../godmode/agentes/module_manager_editor_common.php:1161 -#: ../../godmode/agentes/module_manager_editor_common.php:1413 -#: ../../godmode/agentes/module_manager_editor_common.php:1714 -#: ../../godmode/agentes/module_manager_editor_common.php:1721 -#: ../../godmode/agentes/module_manager_editor_common.php:1732 -#: ../../godmode/agentes/module_manager_editor_common.php:1740 -#: ../../godmode/agentes/module_manager_editor_network.php:177 -#: ../../godmode/agentes/module_manager_editor_network.php:528 -#: ../../godmode/agentes/module_manager_editor_plugin.php:55 -#: ../../godmode/agentes/status_monitor_custom_fields.php:250 -#: ../../godmode/agentes/status_monitor_custom_fields.php:298 -#: ../../godmode/alerts/alert_actions.php:304 ../../godmode/alerts/alert_commands.php:333 -#: ../../godmode/alerts/alert_commands.php:357 ../../godmode/alerts/alert_commands.php:538 -#: ../../godmode/alerts/alert_commands.php:719 ../../godmode/alerts/alert_commands.php:732 -#: ../../godmode/alerts/alert_list.list.php:845 -#: ../../godmode/alerts/configure_alert_template.php:693 -#: ../../godmode/alerts/configure_alert_template.php:760 -#: ../../godmode/alerts/configure_alert_template.php:854 -#: ../../godmode/alerts/configure_alert_template.php:876 -#: ../../godmode/alerts/configure_alert_template.php:893 -#: ../../godmode/alerts/configure_alert_template.php:910 -#: ../../godmode/events/custom_events.php:211 ../../godmode/events/custom_events.php:259 -#: ../../godmode/events/event_edit_filter.php:1005 ../../godmode/groups/configure_group.php:189 -#: ../../godmode/groups/configure_group.php:211 -#: ../../godmode/massive/massive_add_action_alerts.php:342 -#: ../../godmode/massive/massive_add_alerts.php:339 -#: ../../godmode/massive/massive_add_policies_alerts.php:239 -#: ../../godmode/massive/massive_add_policies_alerts.php:266 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:243 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:270 -#: ../../godmode/massive/massive_copy_modules.php:408 -#: ../../godmode/massive/massive_copy_modules.php:542 -#: ../../godmode/massive/massive_delete_alerts.php:366 -#: ../../godmode/massive/massive_delete_modules.php:523 -#: ../../godmode/massive/massive_delete_modules.php:631 -#: ../../godmode/massive/massive_delete_modules.php:718 -#: ../../godmode/massive/massive_delete_modules.php:767 -#: ../../godmode/massive/massive_delete_modules.php:775 -#: ../../godmode/massive/massive_delete_modules.php:776 -#: ../../godmode/massive/massive_delete_modules.php:777 -#: ../../godmode/massive/massive_delete_modules.php:778 -#: ../../godmode/massive/massive_delete_modules.php:836 -#: ../../godmode/massive/massive_delete_modules.php:866 -#: ../../godmode/massive/massive_delete_policies_alerts.php:253 -#: ../../godmode/massive/massive_delete_policies_alerts.php:280 -#: ../../godmode/massive/massive_delete_policies_alerts.php:306 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:253 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:280 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:306 -#: ../../godmode/massive/massive_edit_agents.php:786 -#: ../../godmode/massive/massive_edit_modules.php:491 -#: ../../godmode/massive/massive_edit_modules.php:1122 -#: ../../godmode/massive/massive_edit_modules.php:1309 -#: ../../godmode/massive/massive_edit_modules.php:1476 -#: ../../godmode/massive/massive_edit_modules.php:1516 -#: ../../godmode/massive/massive_edit_modules.php:1576 -#: ../../godmode/massive/massive_edit_modules.php:1662 -#: ../../godmode/massive/massive_edit_modules.php:1735 -#: ../../godmode/massive/massive_edit_modules.php:1840 -#: ../../godmode/massive/massive_edit_modules.php:1841 -#: ../../godmode/massive/massive_edit_modules.php:1842 -#: ../../godmode/massive/massive_edit_modules.php:1843 -#: ../../godmode/massive/massive_edit_modules.php:2103 -#: ../../godmode/massive/massive_edit_modules.php:2162 -#: ../../godmode/massive/massive_edit_plugins.php:338 -#: ../../godmode/massive/massive_edit_users.php:337 -#: ../../godmode/massive/massive_edit_users.php:397 -#: ../../godmode/massive/massive_edit_users.php:608 -#: ../../godmode/massive/massive_edit_users.php:616 -#: ../../godmode/massive/massive_edit_users.php:627 -#: ../../godmode/massive/massive_edit_users.php:635 -#: ../../godmode/modules/manage_nc_groups_form.php:80 -#: ../../godmode/modules/manage_network_components_form.php:674 -#: ../../godmode/modules/manage_network_components_form.php:680 -#: ../../godmode/modules/manage_network_components_form.php:689 -#: ../../godmode/modules/manage_network_components_form.php:695 -#: ../../godmode/modules/manage_network_components_form_common.php:460 -#: ../../godmode/modules/manage_network_components_form_network.php:318 -#: ../../godmode/modules/manage_network_components_form_plugin.php:42 -#: ../../godmode/reporting/create_container.php:572 -#: ../../godmode/reporting/graph_builder.graph_editor.php:296 -#: ../../godmode/reporting/reporting_builder.item_editor.php:234 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1073 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2643 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2725 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2746 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2778 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3847 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4008 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4401 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4444 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4465 -#: ../../godmode/reporting/visual_console_builder.elements.php:525 -#: ../../godmode/reporting/visual_console_builder.elements.php:678 -#: ../../godmode/reporting/visual_console_builder.elements.php:688 -#: ../../godmode/reporting/visual_console_builder.wizard.php:288 -#: ../../godmode/reporting/visual_console_builder.wizard.php:481 -#: ../../godmode/reporting/visual_console_builder.wizard.php:492 -#: ../../godmode/reporting/visual_console_builder.wizard.php:553 -#: ../../godmode/reporting/visual_console_builder.wizard.php:574 -#: ../../godmode/reporting/visual_console_builder.wizard.php:625 -#: ../../godmode/reporting/visual_console_builder.wizard.php:626 -#: ../../godmode/reporting/visual_console_builder.wizard.php:821 -#: ../../godmode/reporting/visual_console_builder.wizard.php:831 -#: ../../godmode/reporting/visual_console_builder.wizard.php:863 -#: ../../godmode/setup/os.builder.php:249 ../../godmode/setup/setup_general.php:1151 -#: ../../godmode/setup/setup_general.php:1168 ../../godmode/setup/setup_general.php:1177 -#: ../../godmode/setup/setup_general.php:1194 ../../godmode/setup/setup_visuals.php:615 -#: ../../godmode/setup/setup_visuals.php:655 ../../godmode/setup/setup_visuals.php:1134 -#: ../../godmode/snmpconsole/snmp_alert.php:40 ../../godmode/snmpconsole/snmp_alert.php:1785 -#: ../../godmode/users/configure_user.php:1359 ../../godmode/users/configure_user.php:1375 -#: ../../godmode/users/configure_user.php:1445 ../../godmode/users/configure_user.php:1461 -#: ../../godmode/users/configure_user.php:1585 ../../godmode/users/configure_user.php:1604 -#: ../../godmode/users/configure_user.php:1764 ../../godmode/users/configure_user.php:1772 -#: ../../godmode/users/configure_user.php:1781 ../../godmode/users/configure_user.php:1788 -#: ../../godmode/users/user_management.php:725 ../../godmode/users/user_management.php:756 -#: ../../godmode/wizards/HostDevices.class.php:1115 ../../include/ajax/agent.php:500 -#: ../../include/ajax/agent.php:838 ../../include/ajax/agent.php:921 -#: ../../include/ajax/agent.php:987 ../../include/ajax/audit_log.php:170 -#: ../../include/ajax/custom_fields.php:760 ../../include/ajax/events.php:575 -#: ../../include/ajax/events.php:836 ../../include/ajax/module.php:2373 -#: ../../include/ajax/module.php:2832 ../../include/ajax/planned_downtime.ajax.php:85 -#: ../../include/class/AgentWizard.class.php:729 ../../include/class/AgentWizard.class.php:785 -#: ../../include/class/NetworkMap.class.php:2944 ../../include/class/NetworkMap.class.php:3213 -#: ../../include/class/NetworkMap.class.php:3236 ../../include/class/NetworkMap.class.php:3309 -#: ../../include/class/NetworkMap.class.php:3319 ../../include/class/NetworkMap.class.php:3430 -#: ../../include/class/NetworkMap.class.php:3451 ../../include/class/SnmpConsole.class.php:314 -#: ../../include/class/SnmpConsole.class.php:1375 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:445 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:409 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:421 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:304 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:308 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:326 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:392 -#: ../../include/lib/Dashboard/Widgets/events_list.php:323 -#: ../../include/lib/Dashboard/Widgets/events_list.php:484 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:359 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:371 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:368 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:560 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:388 -#: ../../include/lib/Dashboard/Widgets/module_status.php:379 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:336 -#: ../../include/lib/Dashboard/Widgets/module_value.php:363 -#: ../../include/lib/Dashboard/Widgets/netflow.php:205 -#: ../../include/lib/Dashboard/Widgets/network_map.php:365 -#: ../../include/lib/Dashboard/Widgets/reports.php:561 -#: ../../include/lib/Dashboard/Widgets/service_map.php:284 -#: ../../include/lib/Dashboard/Widgets/service_map.php:325 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:423 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:447 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:369 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:381 -#: ../../include/lib/Dashboard/Widgets/top_n.php:260 ../../include/lib/ITSM/Manager.php:1230 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:364 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:399 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:318 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:829 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:841 -#: ../../include/rest-api/models/VisualConsole/Item.php:2088 -#: ../../include/rest-api/models/VisualConsole/Item.php:2207 -#: ../../include/rest-api/models/VisualConsole/Item.php:2325 -#: ../../include/rest-api/models/VisualConsole/Item.php:2447 ../../include/functions.php:1214 -#: ../../include/functions_cron.php:679 ../../include/functions_events.php:3525 -#: ../../include/functions_html.php:397 ../../include/functions_html.php:862 -#: ../../include/functions_html.php:1333 ../../include/functions_html.php:1385 -#: ../../include/functions_html.php:1432 ../../include/functions_html.php:1433 -#: ../../include/functions_html.php:1484 ../../include/functions_html.php:1534 -#: ../../include/functions_html.php:6868 ../../include/functions_html.php:7382 -#: ../../include/functions_networkmap.php:1524 ../../include/functions_profile.php:356 -#: ../../include/functions_profile.php:374 ../../include/functions_profile.php:389 -#: ../../include/functions_ui.php:1675 ../../include/functions_visual_map_editor.php:398 -#: ../../include/functions_visual_map_editor.php:400 -#: ../../include/functions_visual_map_editor.php:616 -#: ../../include/functions_visual_map_editor.php:1003 -#: ../../include/functions_visual_map_editor.php:1056 -#: ../../include/functions_visual_map_editor.php:1122 ../../mobile/operation/events.php:970 -#: ../../operation/agentes/pandora_networkmap.editor.php:494 -#: ../../operation/agentes/pandora_networkmap.view.php:227 -#: ../../operation/agentes/ver_agente.php:1232 ../../operation/agentes/ver_agente.php:1288 -#: ../../operation/agentes/ver_agente.php:1303 ../../operation/events/events.php:3045 -#: ../../operation/gis_maps/render_view.php:164 -#: ../../operation/reporting/graph_analytics.php:501 -#: ../../operation/snmpconsole/snmp_browser.php:391 -#: ../../operation/snmpconsole/snmp_browser.php:406 -#: ../../operation/snmpconsole/snmp_browser.php:416 -#: ../../operation/snmpconsole/snmp_browser.php:535 ../../operation/users/user_edit.php:522 -#: ../../operation/users/user_edit.php:575 ../../operation/users/user_edit.php:609 -#: ../../operation/users/user_edit.php:628 ../../operation/users/user_edit.php:1023 -#: ../../operation/users/user_edit.php:1030 ../../operation/users/user_edit.php:1039 -#: ../../operation/users/user_edit.php:1046 -#: ../../operation/custom_fields/custom_fields_view.php:251 -#: ../../views/ITSM/ITSMTicketEditView.php:217 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1058 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:502 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:633 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:729 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:152 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:111 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:132 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:151 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:123 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:144 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:164 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:28 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:205 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:250 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:405 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:482 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:558 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:559 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:560 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:561 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:610 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:484 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:893 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1008 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1122 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1157 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1231 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:125 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:219 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:29 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:270 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:117 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:197 -#: ../../enterprise/godmode/modules/configure_local_component.php:667 -#: ../../enterprise/godmode/modules/configure_local_component.php:865 -#: ../../enterprise/godmode/modules/configure_local_component.php:871 -#: ../../enterprise/godmode/modules/configure_local_component.php:879 -#: ../../enterprise/godmode/modules/configure_local_component.php:885 -#: ../../enterprise/godmode/policies/policy_agents.php:391 -#: ../../enterprise/godmode/policies/policy_agents.php:1734 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:634 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:195 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:488 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:507 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:520 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:529 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:60 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:539 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:556 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:572 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:588 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:612 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:628 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:670 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:703 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:714 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:733 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1136 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1260 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1275 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1285 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1300 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1322 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:315 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3204 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3421 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3516 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:250 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:868 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:889 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:904 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:913 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:90 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:408 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:431 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1112 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1128 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1149 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1158 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1537 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1565 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1586 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1613 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:184 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:446 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:603 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:611 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:621 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:643 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:696 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:729 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:751 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:761 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:782 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:804 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:829 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:852 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:873 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:308 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:340 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:346 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:358 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:368 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:315 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:683 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:702 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:716 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:726 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 -#: ../../enterprise/godmode/servers/manage_export_form.php:117 -#: ../../enterprise/include/ajax/ipam.ajax.php:400 -#: ../../enterprise/include/ajax/ipam.ajax.php:428 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:808 -#: ../../enterprise/include/ajax/policy.ajax.php:215 -#: ../../enterprise/include/ajax/policy.ajax.php:325 -#: ../../enterprise/include/ajax/policy.ajax.php:480 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:972 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:999 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1109 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1245 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1254 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2202 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2730 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2775 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3790 -#: ../../enterprise/include/class/Omnishell.class.php:1062 -#: ../../enterprise/include/class/Omnishell.class.php:1063 -#: ../../enterprise/include/class/SAP.app.php:612 -#: ../../enterprise/include/class/SAP.app.php:827 -#: ../../enterprise/include/class/SAP.app.php:828 -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:274 -#: ../../enterprise/include/functions_reporting_csv.php:453 -#: ../../enterprise/include/functions_tasklist.php:379 -#: ../../enterprise/include/functions_tasklist.php:650 -#: ../../enterprise/include/functions_vulnerabilities.php:46 -#: ../../enterprise/include/functions_vulnerabilities.php:54 -#: ../../enterprise/include/functions_vulnerabilities.php:68 -#: ../../enterprise/include/functions_vulnerabilities.php:76 -#: ../../enterprise/include/functions_vulnerabilities.php:84 -#: ../../enterprise/include/functions_vulnerabilities.php:113 -#: ../../enterprise/include/functions_vulnerabilities.php:121 -#: ../../enterprise/include/functions_vulnerabilities.php:129 -#: ../../enterprise/include/functions_vulnerabilities.php:137 -#: ../../enterprise/include/functions_vulnerabilities.php:714 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:393 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:394 -#: ../../enterprise/meta/advanced/metasetup.relations.php:245 -#: ../../enterprise/meta/advanced/metasetup.setup.php:942 -#: ../../enterprise/meta/advanced/metasetup.setup.php:955 -#: ../../enterprise/meta/advanced/metasetup.visual.php:371 -#: ../../enterprise/meta/advanced/metasetup.visual.php:656 -#: ../../enterprise/meta/event/custom_events.php:223 -#: ../../enterprise/meta/event/custom_events.php:269 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:270 -#: ../../enterprise/operation/agentes/ver_agente.php:56 -#: ../../enterprise/operation/agentes/vulnerabilities.php:241 -#: ../../enterprise/operation/agentes/vulnerabilities.php:264 -#: ../../enterprise/operation/agentes/vulnerabilities.php:276 -#: ../../enterprise/operation/log/log_viewer.php:754 -#: ../../enterprise/operation/security/vulnerabilities.php:480 -#: ../../enterprise/operation/security/vulnerabilities.php:503 -#: ../../enterprise/operation/security/vulnerabilities.php:515 -#: ../../enterprise/tools/ipam/ipam_editor.php:206 -#: ../../enterprise/tools/ipam/ipam_editor.php:236 -#: ../../enterprise/tools/ipam/ipam_editor.php:268 -#: ../../enterprise/tools/ipam/ipam_list.php:147 ../../enterprise/tools/ipam/ipam_list.php:172 -#: ../../enterprise/tools/ipam/ipam_list.php:197 -#: ../../enterprise/tools/ipam/ipam_network.php:780 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:627 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:810 -#: ../../enterprise/views/ipam/sites/edit.php:61 -#: ../../enterprise/views/ncm/agent/manage.php:663 -#: ../../package_774/enterprise/include/functions_tasklist.php:379 -#: ../../package_774/enterprise/include/functions_tasklist.php:650 -#: ../../package_774/enterprise/include/class/SAP.app.php:612 -#: ../../package_774/enterprise/include/class/SAP.app.php:827 -#: ../../package_774/enterprise/include/class/SAP.app.php:828 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:948 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:975 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1085 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1221 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1230 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2183 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2711 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2756 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3771 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:46 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:54 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:68 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:76 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:84 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:113 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:121 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:129 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:137 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:215 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:325 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:480 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:808 -#: ../../package_774/enterprise/operation/log/log_viewer.php:742 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:83 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:475 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:498 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:510 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:312 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:258 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:393 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:394 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:308 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:573 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:649 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:395 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1727 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:81 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:399 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:422 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:965 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:981 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1002 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1011 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1368 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1396 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1417 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1444 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:60 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:539 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:556 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:572 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:588 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:612 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:628 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:670 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:703 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:714 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:733 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:184 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:446 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:603 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:611 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:621 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:643 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:696 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:729 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:751 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:761 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:782 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:804 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:829 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:852 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:873 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:315 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3061 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3278 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3373 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:405 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:482 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:558 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:559 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:560 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:561 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:610 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:483 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:892 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1007 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1121 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1156 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1211 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:667 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:865 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:871 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:879 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:885 -msgid "None" -msgstr "Ninguno" - -#: ../../godmode/agentes/agent_manager.php:584 ../../godmode/agentes/agent_template.php:276 -#: ../../godmode/agentes/inventory_manager.php:234 -#: ../../godmode/agentes/modificar_agente.php:709 ../../godmode/agentes/module_manager.php:711 -#: ../../godmode/agentes/module_manager_editor_common.php:1055 -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:170 -#: ../../godmode/agentes/planned_downtime.editor.php:914 -#: ../../godmode/agentes/planned_downtime.list.php:734 -#: ../../godmode/alerts/alert_commands.php:1004 ../../godmode/alerts/alert_templates.php:45 -#: ../../godmode/alerts/configure_alert_command.php:283 -#: ../../godmode/alerts/configure_alert_template.php:1223 -#: ../../godmode/events/event_responses.editor.php:141 -#: ../../godmode/events/event_responses.list.php:67 -#: ../../godmode/groups/configure_group.php:258 ../../godmode/groups/group_list.php:1019 -#: ../../godmode/massive/massive_edit_agents.php:806 -#: ../../godmode/massive/massive_edit_modules.php:855 -#: ../../godmode/massive/massive_edit_plugins.php:494 -#: ../../godmode/modules/manage_inventory_modules.php:290 -#: ../../godmode/modules/manage_inventory_modules_form.php:128 -#: ../../godmode/modules/manage_network_components.php:780 -#: ../../godmode/modules/manage_network_components_form_common.php:451 -#: ../../godmode/modules/manage_network_components_form_wizard.php:557 -#: ../../godmode/modules/manage_network_templates.php:249 -#: ../../godmode/modules/manage_network_templates_form.php:172 -#: ../../godmode/modules/manage_network_templates_form.php:234 -#: ../../godmode/modules/module_list.php:100 ../../godmode/netflow/nf_item_list.php:175 -#: ../../godmode/reporting/create_container.php:336 -#: ../../godmode/reporting/graph_builder.main.php:182 ../../godmode/reporting/graphs.php:363 -#: ../../godmode/reporting/reporting_builder.item_editor.php:77 -#: ../../godmode/reporting/reporting_builder.item_editor.php:87 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1336 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4895 -#: ../../godmode/reporting/reporting_builder.main.php:140 -#: ../../godmode/reporting/reporting_builder.php:888 -#: ../../godmode/servers/modificar_server.php:212 ../../godmode/servers/plugin.php:499 -#: ../../godmode/servers/plugin.php:623 ../../godmode/setup/os.builder.php:285 -#: ../../godmode/setup/os.list.php:82 ../../godmode/setup/snmp_wizard.php:41 -#: ../../godmode/snmpconsole/snmp_alert.php:769 ../../godmode/snmpconsole/snmp_alert.php:1910 -#: ../../godmode/snmpconsole/snmp_filters.php:203 -#: ../../godmode/snmpconsole/snmp_filters.php:313 ../../godmode/tag/edit_tag.php:200 -#: ../../godmode/tag/tag.php:231 ../../godmode/tag/tag.php:304 -#: ../../godmode/users/user_list.php:582 ../../godmode/wizards/ManageExtensions.class.php:359 -#: ../../godmode/files_repo/files_repo_form.php:88 -#: ../../godmode/files_repo/files_repo_list.php:50 ../../include/ajax/events.php:2714 -#: ../../include/ajax/events_extended.php:91 ../../include/ajax/heatmap.ajax.php:288 -#: ../../include/ajax/heatmap.ajax.php:413 ../../include/ajax/heatmap.ajax.php:473 -#: ../../include/ajax/module.php:1055 ../../include/class/AgentWizard.class.php:1313 -#: ../../include/class/AgentWizard.class.php:4219 ../../include/class/ConfigPEN.class.php:450 -#: ../../include/class/ConfigPEN.class.php:601 -#: ../../include/class/ExtensionsDiscovery.class.php:1459 -#: ../../include/class/ManageNetScanScripts.class.php:404 -#: ../../include/class/ManageNetScanScripts.class.php:562 -#: ../../include/class/ManageNetScanScripts.class.php:611 -#: ../../include/class/ModuleTemplates.class.php:849 -#: ../../include/class/ModuleTemplates.class.php:1042 -#: ../../include/class/ModuleTemplates.class.php:1186 -#: ../../include/class/SatelliteCollection.class.php:134 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1085 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:813 ../../include/lib/Group.php:583 -#: ../../include/functions_container.php:147 ../../include/functions_reporting_html.php:162 -#: ../../include/functions_reporting_html.php:1042 -#: ../../include/functions_reporting_html.php:2268 -#: ../../include/functions_reporting_html.php:2424 -#: ../../include/functions_reporting_html.php:4872 -#: ../../include/functions_reporting_html.php:4920 -#: ../../include/functions_reporting_html.php:6707 -#: ../../include/functions_reporting_html.php:7593 ../../include/functions_snmp_browser.php:570 -#: ../../include/functions_snmp_browser.php:1940 ../../include/functions_treeview.php:126 -#: ../../include/functions_treeview.php:720 ../../operation/agentes/custom_fields.php:69 -#: ../../operation/agentes/estado_agente.php:1098 -#: ../../operation/agentes/estado_generalagente.php:164 -#: ../../operation/agentes/gis_view.php:222 -#: ../../operation/agentes/pandora_networkmap.editor.php:374 -#: ../../operation/agentes/pandora_networkmap.view.php:146 -#: ../../operation/gis_maps/ajax.php:325 ../../operation/gis_maps/ajax.php:459 -#: ../../operation/reporting/custom_reporting.php:35 -#: ../../operation/reporting/graph_viewer.php:598 ../../operation/inventory/inventory.php:1320 -#: ../../operation/search_agents.php:36 ../../operation/search_graphs.php:31 -#: ../../operation/search_policies.php:36 ../../operation/search_reports.php:43 -#: ../../operation/search_reports.php:59 ../../operation/search_users.php:48 -#: ../../views/calendar/edit.php:112 ../../views/calendar/list.php:98 -#: ../../views/calendar/special_days_edit.php:138 ../../views/cluster/list.php:70 -#: ../../views/consoles/list.php:70 ../../views/ITSM/ITSMTicketDetailView.php:207 -#: ../../views/ITSM/ITSMTicketDetailView.php:285 ../../views/ITSM/ITSMTicketDetailView.php:352 +#: ../../views/consoles/list.php:31 +#, php-format +msgid "%s registered consoles" +msgstr "%s consolas registradas" + +#: ../../views/consoles/list.php:40 +#: ../../enterprise/meta/advanced/servers.build_table.php:44 +#: ../../enterprise/meta/advanced/policymanager.apply.php:200 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:90 +#: ../../enterprise/godmode/servers/HA_cluster.php:120 +#: ../../enterprise/godmode/servers/manage_export.php:69 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:51 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:29 +#: ../../enterprise/godmode/servers/manage_export_form.php:85 +#: ../../enterprise/godmode/servers/list_satellite.php:37 ../../godmode/menu.php:408 +#: ../../godmode/setup/license.php:438 ../../godmode/setup/os_version.php:239 +#: ../../godmode/setup/os.php:132 +#: ../../godmode/reporting/visual_console_builder.wizard.php:371 +#: ../../godmode/servers/modificar_server.php:174 +#: ../../godmode/servers/modificar_server.php:332 +#: ../../godmode/servers/modificar_server.php:351 +#: ../../godmode/servers/modificar_server.php:406 +#: ../../godmode/servers/plugin_registration.php:73 +#: ../../godmode/servers/plugin.php:333 ../../godmode/servers/plugin.php:410 +#: ../../godmode/servers/plugin.php:855 ../../mobile/include/functions_web.php:28 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:372 +msgid "Servers" +msgstr "Servidores" + +#: ../../views/consoles/list.php:69 ../../enterprise/include/functions_tasklist.php:202 +msgid "Console ID" +msgstr "ID de consola" + +#: ../../views/consoles/list.php:70 ../../views/calendar/list.php:98 +#: ../../views/calendar/special_days_edit.php:138 ../../views/calendar/edit.php:112 +#: ../../views/cluster/list.php:70 ../../views/ITSM/ITSMTicketDetailView.php:207 +#: ../../views/ITSM/ITSMTicketDetailView.php:285 +#: ../../views/ITSM/ITSMTicketDetailView.php:352 #: ../../views/ITSM/ITSMTicketEditView.php:229 +#: ../../enterprise/views/ncm/devices/list.php:126 +#: ../../enterprise/views/ipam/sites/list.php:47 +#: ../../enterprise/views/ipam/sites/edit.php:71 +#: ../../enterprise/meta/advanced/collections.data.php:465 +#: ../../enterprise/meta/advanced/collections.php:406 +#: ../../enterprise/meta/include/functions_autoprovision.php:496 +#: ../../enterprise/meta/include/functions_autoprovision.php:608 +#: ../../enterprise/meta/include/functions_wizard_meta.php:196 +#: ../../enterprise/meta/include/functions_wizard_meta.php:473 +#: ../../enterprise/meta/include/functions_wizard_meta.php:586 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1141 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1461 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1583 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1686 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1809 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:77 +#: ../../enterprise/meta/agentsearch.php:134 ../../enterprise/meta/agentsearch.php:334 +#: ../../enterprise/godmode/modules/configure_local_component.php:593 +#: ../../enterprise/godmode/modules/configure_local_component.php:777 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:368 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:145 #: ../../enterprise/godmode/agentes/collection_manager.php:163 #: ../../enterprise/godmode/agentes/collection_manager.php:263 #: ../../enterprise/godmode/agentes/collections.data.php:606 -#: ../../enterprise/godmode/agentes/collections.php:507 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:430 #: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:162 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:182 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:241 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:692 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:302 -#: ../../enterprise/godmode/modules/configure_local_component.php:593 -#: ../../enterprise/godmode/modules/configure_local_component.php:777 +#: ../../enterprise/godmode/agentes/collections.php:523 #: ../../enterprise/godmode/policies/configure_policy.php:146 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:269 #: ../../enterprise/godmode/policies/policy_collections.php:242 #: ../../enterprise/godmode/policies/policy_collections.php:325 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:269 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:218 -#: ../../enterprise/godmode/reporting/graph_template_list.php:204 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:466 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:231 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1725 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:455 -#: ../../enterprise/godmode/services/services.elements.php:103 -#: ../../enterprise/godmode/services/services.service.php:596 -#: ../../enterprise/godmode/setup/edit_skin.php:274 -#: ../../enterprise/godmode/setup/setup_skins.php:191 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:409 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:143 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:411 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:302 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:692 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:182 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:241 +#: ../../enterprise/godmode/services/services.service.php:596 +#: ../../enterprise/godmode/services/services.elements.php:103 +#: ../../enterprise/godmode/setup/setup_skins.php:191 +#: ../../enterprise/godmode/setup/edit_skin.php:274 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:231 +#: ../../enterprise/godmode/reporting/graph_template_list.php:204 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:218 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:455 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:466 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1725 +#: ../../enterprise/mobile/include/enterprise.class.php:87 +#: ../../enterprise/include/functions_cron.php:178 #: ../../enterprise/include/ajax/ipam.ajax.php:371 #: ../../enterprise/include/ajax/ipam.ajax.php:615 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:466 #: ../../enterprise/include/ajax/vulnerabilities.ajax.php:370 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:883 -#: ../../enterprise/include/class/ManageBackups.class.php:164 -#: ../../enterprise/include/functions_cron.php:178 -#: ../../enterprise/include/functions_ipam.php:1376 -#: ../../enterprise/include/functions_ipam.php:2059 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:466 #: ../../enterprise/include/functions_reporting_csv.php:394 #: ../../enterprise/include/functions_reporting_csv.php:396 #: ../../enterprise/include/functions_reporting_csv.php:422 @@ -7308,861 +227,232 @@ msgstr "Ninguno" #: ../../enterprise/include/functions_reporting_csv.php:3536 #: ../../enterprise/include/functions_reporting_csv.php:3583 #: ../../enterprise/include/functions_reporting_csv.php:3589 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:911 +#: ../../enterprise/include/class/ManageBackups.class.php:164 #: ../../enterprise/include/functions_services.php:1672 -#: ../../enterprise/meta/advanced/collections.data.php:465 -#: ../../enterprise/meta/advanced/collections.php:406 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:77 -#: ../../enterprise/meta/include/functions_autoprovision.php:496 -#: ../../enterprise/meta/include/functions_autoprovision.php:608 -#: ../../enterprise/meta/include/functions_wizard_meta.php:196 -#: ../../enterprise/meta/include/functions_wizard_meta.php:473 -#: ../../enterprise/meta/include/functions_wizard_meta.php:586 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1141 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1461 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1583 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1686 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1809 -#: ../../enterprise/meta/agentsearch.php:134 ../../enterprise/meta/agentsearch.php:334 -#: ../../enterprise/mobile/include/enterprise.class.php:87 +#: ../../enterprise/include/functions_ipam.php:1376 +#: ../../enterprise/include/functions_ipam.php:2059 +#: ../../enterprise/operation/agentes/policy_view.php:68 +#: ../../enterprise/operation/agentes/tag_view.php:753 +#: ../../enterprise/operation/agentes/ver_agente.php:78 #: ../../enterprise/operation/agentes/collection_view.php:86 #: ../../enterprise/operation/agentes/policy_manager.php:514 -#: ../../enterprise/operation/agentes/policy_view.php:68 -#: ../../enterprise/operation/agentes/tag_view.php:694 -#: ../../enterprise/operation/agentes/ver_agente.php:78 +#: ../../enterprise/operation/services/services.service.php:110 #: ../../enterprise/operation/services/massive/services.create.php:676 #: ../../enterprise/operation/services/services.list.php:538 -#: ../../enterprise/operation/services/services.service.php:110 -#: ../../enterprise/tools/ipam/ipam_editor.php:172 -#: ../../enterprise/tools/ipam/ipam_excel.php:138 -#: ../../enterprise/tools/ipam/ipam_excel.php:209 ../../enterprise/tools/ipam/ipam_list.php:59 -#: ../../enterprise/tools/ipam/ipam_list.php:695 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:61 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:820 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1199 -#: ../../enterprise/tools/ipam/ipam_supernet_network.php:84 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1202 +#: ../../enterprise/tools/ipam/ipam_list.php:59 +#: ../../enterprise/tools/ipam/ipam_list.php:696 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:488 +#: ../../enterprise/tools/ipam/ipam_vlan_network.php:40 +#: ../../enterprise/tools/ipam/ipam_excel.php:138 +#: ../../enterprise/tools/ipam/ipam_excel.php:209 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:54 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:496 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:791 -#: ../../enterprise/tools/ipam/ipam_vlan_network.php:40 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:488 -#: ../../enterprise/views/ipam/sites/edit.php:71 ../../enterprise/views/ipam/sites/list.php:47 -#: ../../enterprise/views/ncm/devices/list.php:126 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:859 -#: ../../package_774/enterprise/include/functions_cron.php:178 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:359 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:361 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:405 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:407 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:440 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:442 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:469 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:471 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:497 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:499 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:527 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:529 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:558 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:560 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:794 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:797 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1017 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1019 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1063 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1065 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1152 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1154 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1181 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1183 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1220 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1222 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1264 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1266 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1296 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1298 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1333 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1335 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1356 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1358 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1447 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1449 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1508 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1510 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1534 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1536 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1565 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1567 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1620 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1622 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1675 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1677 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1724 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1726 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1779 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1781 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1808 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1810 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1845 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1847 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1969 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2085 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2231 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2233 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2281 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2283 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2325 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2393 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2532 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2574 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2578 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2631 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2633 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2662 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2664 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2698 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2700 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2751 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2753 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2773 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2775 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2814 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2816 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2868 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2870 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2897 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2899 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2973 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2975 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3024 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3026 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3072 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3078 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3152 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3158 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3222 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3224 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:183 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:464 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:676 -#: ../../package_774/enterprise/meta/agentsearch.php:134 -#: ../../package_774/enterprise/meta/agentsearch.php:334 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:488 -#: ../../package_774/enterprise/godmode/services/services.service.php:596 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:446 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1703 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:691 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:593 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:777 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:409 +#: ../../enterprise/tools/ipam/ipam_supernet_network.php:84 +#: ../../enterprise/tools/ipam/ipam_editor.php:177 +#: ../../godmode/modules/manage_network_templates_form.php:172 +#: ../../godmode/modules/manage_network_templates_form.php:234 +#: ../../godmode/modules/manage_inventory_modules.php:290 +#: ../../godmode/modules/manage_network_components_form_common.php:451 +#: ../../godmode/modules/manage_network_components.php:786 +#: ../../godmode/modules/manage_network_components_form_wizard.php:557 +#: ../../godmode/modules/manage_inventory_modules_form.php:128 +#: ../../godmode/modules/module_list.php:100 +#: ../../godmode/modules/manage_network_templates.php:249 +#: ../../godmode/groups/configure_group.php:258 +#: ../../godmode/groups/group_list.php:1041 ../../godmode/users/user_list.php:519 +#: ../../godmode/agentes/agent_template.php:276 +#: ../../godmode/agentes/inventory_manager.php:238 +#: ../../godmode/agentes/modificar_agente.php:709 +#: ../../godmode/agentes/planned_downtime.list.php:734 +#: ../../godmode/agentes/planned_downtime.editor.php:914 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:170 +#: ../../godmode/agentes/agent_manager.php:640 +#: ../../godmode/agentes/module_manager_editor_common.php:1059 +#: ../../godmode/agentes/module_manager.php:711 +#: ../../godmode/netflow/nf_item_list.php:175 +#: ../../godmode/snmpconsole/snmp_alert.php:769 +#: ../../godmode/snmpconsole/snmp_alert.php:1910 +#: ../../godmode/snmpconsole/snmp_filters.php:203 +#: ../../godmode/snmpconsole/snmp_filters.php:313 +#: ../../godmode/massive/massive_edit_plugins.php:494 +#: ../../godmode/massive/massive_edit_agents.php:805 +#: ../../godmode/massive/massive_edit_modules.php:855 +#: ../../godmode/alerts/configure_alert_command.php:283 +#: ../../godmode/alerts/alert_commands.php:1004 +#: ../../godmode/alerts/alert_templates.php:45 +#: ../../godmode/alerts/configure_alert_template.php:1223 +#: ../../godmode/setup/os.builder.php:285 ../../godmode/setup/os.list.php:82 +#: ../../godmode/setup/snmp_wizard.php:41 +#: ../../godmode/files_repo/files_repo_form.php:88 +#: ../../godmode/files_repo/files_repo_list.php:50 +#: ../../godmode/reporting/create_container.php:336 +#: ../../godmode/reporting/graphs.php:370 +#: ../../godmode/reporting/reporting_builder.item_editor.php:77 +#: ../../godmode/reporting/reporting_builder.item_editor.php:87 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1340 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4968 +#: ../../godmode/reporting/reporting_builder.main.php:140 +#: ../../godmode/reporting/reporting_builder.php:888 +#: ../../godmode/reporting/graph_builder.main.php:182 +#: ../../godmode/events/event_responses.editor.php:141 +#: ../../godmode/events/event_responses.list.php:67 +#: ../../godmode/wizards/ManageExtensions.class.php:360 +#: ../../godmode/servers/modificar_server.php:212 ../../godmode/servers/plugin.php:504 +#: ../../godmode/servers/plugin.php:628 ../../godmode/tag/tag.php:231 +#: ../../godmode/tag/tag.php:304 ../../godmode/tag/edit_tag.php:200 +#: ../../include/functions_reporting_html.php:162 +#: ../../include/functions_reporting_html.php:1042 +#: ../../include/functions_reporting_html.php:2268 +#: ../../include/functions_reporting_html.php:2424 +#: ../../include/functions_reporting_html.php:4872 +#: ../../include/functions_reporting_html.php:4920 +#: ../../include/functions_reporting_html.php:6707 +#: ../../include/functions_reporting_html.php:7593 +#: ../../include/ajax/events_extended.php:91 ../../include/ajax/heatmap.ajax.php:289 +#: ../../include/ajax/heatmap.ajax.php:414 ../../include/ajax/heatmap.ajax.php:474 +#: ../../include/ajax/module.php:1077 ../../include/ajax/events.php:2725 +#: ../../include/functions_treeview.php:126 ../../include/functions_treeview.php:720 +#: ../../include/class/ConfigPEN.class.php:450 +#: ../../include/class/ConfigPEN.class.php:601 +#: ../../include/class/ExtensionsDiscovery.class.php:1465 +#: ../../include/class/ManageNetScanScripts.class.php:404 +#: ../../include/class/ManageNetScanScripts.class.php:562 +#: ../../include/class/ManageNetScanScripts.class.php:611 +#: ../../include/class/ModuleTemplates.class.php:854 +#: ../../include/class/ModuleTemplates.class.php:1047 +#: ../../include/class/ModuleTemplates.class.php:1191 +#: ../../include/class/SatelliteCollection.class.php:134 +#: ../../include/class/AgentWizard.class.php:1313 +#: ../../include/class/AgentWizard.class.php:4219 +#: ../../include/functions_container.php:147 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1066 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:820 +#: ../../include/lib/Group.php:583 ../../include/functions_snmp_browser.php:571 +#: ../../include/functions_snmp_browser.php:1941 ../../operation/search_users.php:48 +#: ../../operation/search_agents.php:36 ../../operation/agentes/gis_view.php:222 +#: ../../operation/agentes/estado_agente.php:1102 +#: ../../operation/agentes/pandora_networkmap.editor.php:374 +#: ../../operation/agentes/custom_fields.php:69 +#: ../../operation/agentes/pandora_networkmap.view.php:146 +#: ../../operation/agentes/estado_generalagente.php:169 +#: ../../operation/gis_maps/ajax.php:325 ../../operation/gis_maps/ajax.php:459 +#: ../../operation/search_reports.php:43 ../../operation/search_reports.php:59 +#: ../../operation/inventory/inventory.php:1330 ../../operation/search_graphs.php:31 +#: ../../operation/reporting/custom_reporting.php:35 +#: ../../operation/reporting/graph_viewer.php:598 +#: ../../operation/search_policies.php:36 msgid "Description" msgstr "Descripción" -#: ../../godmode/agentes/agent_manager.php:672 -msgid "Remote config disabled, please activate to enable agent basic options" -msgstr "" -"Configuración remota deshabilitada, actívela para habilitar las opciones básicas de agente" +#: ../../views/consoles/list.php:71 +#: ../../enterprise/meta/advanced/servers.build_table.php:140 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:931 +#: ../../enterprise/godmode/servers/list_satellite.php:56 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:360 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:390 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/class/AgentRepository.class.php:380 +#: ../../enterprise/include/class/AgentRepository.class.php:714 +#: ../../enterprise/operation/agentes/vulnerabilities.php:170 +#: ../../enterprise/operation/security/vulnerabilities.php:409 +#: ../../enterprise/tools/ipam/ipam_calculator.php:53 ../../godmode/extensions.php:160 +#: ../../godmode/update_manager/update_manager.history.php:40 +#: ../../godmode/setup/os_version.builder.php:160 +#: ../../godmode/setup/os_version.builder.php:161 +#: ../../godmode/setup/os_version.list.php:54 +#: ../../godmode/reporting/reporting_builder.item_editor.php:81 +#: ../../godmode/wizards/ManageExtensions.class.php:361 +#: ../../godmode/servers/servers.build_table.php:84 +#: ../../include/functions_reporting_html.php:672 +#: ../../include/functions_reporting_html.php:676 +#: ../../include/functions_reporting_html.php:2288 ../../include/functions_menu.php:969 +#: ../../include/functions_menu.php:1312 ../../include/functions_menu.php:1371 +#: ../../include/functions_snmp_browser.php:784 +#: ../../general/reporting_console_node.php:74 +msgid "Version" +msgstr "Versión" -#: ../../godmode/agentes/agent_manager.php:677 -msgid "Enable security hardening monitoring" -msgstr "Activar monitorización de hardening de seguridad" +#: ../../views/consoles/list.php:72 +msgid "Last Execution" +msgstr "Última ejecución" -#: ../../godmode/agentes/agent_manager.php:690 -msgid "Enable log collection" -msgstr "Habilitar recolección de logs" +#: ../../views/consoles/list.php:73 +msgid "Console type" +msgstr "Tipo de consola" -#: ../../godmode/agentes/agent_manager.php:704 -msgid "Enable inventory" -msgstr "Activar inventario" +#: ../../views/consoles/list.php:74 ../../godmode/users/configure_user.php:1151 +#: ../../godmode/massive/massive_edit_users.php:467 +#: ../../operation/users/user_edit.php:527 +msgid "Timezone" +msgstr "Zona horaria" -#: ../../godmode/agentes/agent_manager.php:722 -msgid "Pandora RC connected with id " -msgstr "Pandora RC conectado con ID " +#: ../../views/consoles/list.php:75 +#: ../../enterprise/meta/advanced/metasetup.setup.php:262 +#: ../../enterprise/meta/include/functions_meta.php:171 +#: ../../godmode/setup/setup_general.php:480 ../../include/functions_config.php:317 +msgid "Public URL" +msgstr "URL pública" -#: ../../godmode/agentes/agent_manager.php:731 -msgid "This agent do not have a Pandora RC agent installed, install one." -msgstr "Este agente no tiene ningún agente Pandora RC instalado, instale uno." +#: ../../views/consoles/list.php:77 ../../views/calendar/list.php:99 +#: ../../views/cluster/list.php:75 ../../views/dashboard/header.php:81 +#: ../../enterprise/views/ncm/snippets/list.php:71 +#: ../../enterprise/views/ncm/agent/details.php:95 +#: ../../enterprise/views/ncm/templates/list.php:77 +#: ../../enterprise/views/ncm/firmwares/list.php:76 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:77 +#: ../../enterprise/views/ncm/models/list.php:73 +#: ../../enterprise/views/ncm/vendors/list.php:71 +#: ../../enterprise/views/ipam/sites/list.php:49 +#: ../../enterprise/extensions/vmware/vmware_view.php:1423 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 +#: ../../enterprise/include/class/DeploymentCenter.class.php:673 +#: ../../enterprise/include/class/AgentRepository.class.php:717 +#: ../../enterprise/include/class/Omnishell.class.php:413 +#: ../../enterprise/include/class/Omnishell.class.php:649 +#: ../../enterprise/include/class/LogSource.class.php:606 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2589 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3227 +#: ../../godmode/users/token_list.php:141 ../../godmode/menu.php:719 +#: ../../godmode/setup/os.list.php:84 ../../godmode/setup/os_version.list.php:57 +#: ../../godmode/reporting/reporting_builder.list_items.php:429 +#: ../../include/ajax/events.php:2364 ../../include/class/ConfigPEN.class.php:603 +#: ../../include/class/EventSound.class.php:308 +#: ../../include/class/CredentialStore.class.php:819 +#: ../../include/class/ExternalTools.class.php:468 +#: ../../include/functions_events.php:363 +#: ../../operation/agentes/pandora_networkmap.view.php:2341 +#: ../../operation/events/sound_events.php:108 +msgid "Options" +msgstr "Opciones" -#: ../../godmode/agentes/agent_manager.php:737 -msgid "Enable remote control" -msgstr "Habilitar control remoto" - -#: ../../godmode/agentes/agent_manager.php:747 ../../godmode/agentes/agent_manager.php:748 -msgid "Only available for agents 774 or higher" -msgstr "Solo disponible para agentes 774 o superiores" - -#: ../../godmode/agentes/agent_manager.php:754 -msgid "Remote config is enabled only in the Enteprise version" -msgstr "La configuración remota solo está habilitada en la versión Enterprise." - -#: ../../godmode/agentes/agent_manager.php:764 -msgid "Basic options" -msgstr "Opciones básicas" - -#: ../../godmode/agentes/agent_manager.php:786 -#: ../../godmode/reporting/reporting_builder.item_editor.php:76 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1084 -#: ../../include/functions_agents.php:4837 ../../include/functions_events.php:5138 -#: ../../operation/inventory/inventory.php:1319 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:683 -msgid "Secondary groups" -msgstr "Grupos secundarios" - -#: ../../godmode/agentes/agent_manager.php:797 -msgid "Agent parent" -msgstr "Agente padre" - -#: ../../godmode/agentes/agent_manager.php:825 -msgid "Cascade protection modules" -msgstr "Módulos de protección en cascada" - -#: ../../godmode/agentes/agent_manager.php:841 -#: ../../godmode/massive/massive_edit_agents.php:923 -msgid "Learning mode" -msgstr "Modo de aprendizaje" - -#: ../../godmode/agentes/agent_manager.php:851 -#: ../../godmode/massive/massive_edit_agents.php:934 -msgid "Normal mode" -msgstr "Modo normal" - -#: ../../godmode/agentes/agent_manager.php:861 -#: ../../godmode/massive/massive_edit_agents.php:945 -msgid "Autodisable mode" -msgstr "Modo autodeshabilitado" - -#: ../../godmode/agentes/agent_manager.php:870 -#: ../../godmode/massive/massive_edit_agents.php:911 -msgid "Module definition" -msgstr "Definición de módulos" - -#: ../../godmode/agentes/agent_manager.php:882 -msgid "Cascade protection services" -msgstr "Servicios de protección en cascada" - -#: ../../godmode/agentes/agent_manager.php:889 -msgid "Update new GIS data" -msgstr "Actualizar nuevos datos GIS" - -#: ../../godmode/agentes/agent_manager.php:965 -msgid "URL Address" -msgstr "Dirección URL" - -#: ../../godmode/agentes/agent_manager.php:971 -msgid "Disabled mode" -msgstr "Modo deshabilitado" - -#: ../../godmode/agentes/agent_manager.php:982 ../../godmode/agentes/modificar_agente.php:808 -#: ../../godmode/agentes/module_manager.php:832 -#: ../../godmode/agentes/module_manager_editor_common.php:1447 -#: ../../godmode/agentes/planned_downtime.editor.php:929 -#: ../../godmode/agentes/planned_downtime.list.php:778 -#: ../../godmode/massive/massive_edit_agents.php:1140 -#: ../../godmode/massive/massive_edit_modules.php:1366 ../../include/ajax/module.php:1167 -#: ../../include/functions_agents.php:4609 ../../mobile/operation/agent.php:180 -#: ../../operation/agentes/estado_agente.php:1214 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1059 -#: ../../enterprise/godmode/services/services.service.php:777 -#: ../../enterprise/operation/services/massive/services.create.php:848 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:848 -#: ../../package_774/enterprise/godmode/services/services.service.php:777 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1058 -msgid "Quiet" -msgstr "Modo silencioso" - -#: ../../godmode/agentes/agent_manager.php:1009 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1564 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1412 -msgid "Delete remote configuration file" -msgstr "Borrar el archivo de configuración remota" - -#: ../../godmode/agentes/agent_manager.php:1018 ../../godmode/agentes/configurar_agente.php:629 -#: ../../godmode/agentes/configurar_agente.php:781 -#: ../../godmode/massive/massive_edit_agents.php:998 -#: ../../godmode/reporting/reporting_builder.item_editor.php:82 -#: ../../godmode/servers/servers.build_table.php:295 ../../include/functions_agents.php:4872 -#: ../../enterprise/godmode/policies/policy_agents.php:959 -#: ../../enterprise/meta/advanced/servers.build_table.php:247 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:969 -msgid "Remote configuration" -msgstr "Configuración remota" - -#: ../../godmode/agentes/agent_manager.php:1048 -#: ../../godmode/massive/massive_edit_agents.php:1159 -msgid "Safe operation mode" -msgstr "Modo seguro de operación" - -#: ../../godmode/agentes/agent_manager.php:1060 -msgid "Vulnerability scanning" -msgstr "Escaneado de vulnerabilidad" - -#: ../../godmode/agentes/agent_manager.php:1063 ../../godmode/agentes/modificar_agente.php:799 -#: ../../godmode/agentes/module_manager.php:1071 ../../godmode/agentes/module_manager.php:1084 -#: ../../godmode/agentes/module_manager_editor_common.php:255 -#: ../../godmode/agentes/module_manager_editor_common.php:712 -#: ../../godmode/agentes/module_manager_editor_common.php:1347 -#: ../../godmode/alerts/alert_list.list.php:172 ../../godmode/alerts/alert_view.php:552 -#: ../../godmode/alerts/configure_alert_template.php:1000 -#: ../../godmode/groups/group_list.php:1088 ../../godmode/massive/massive_edit_agents.php:970 -#: ../../godmode/massive/massive_edit_agents.php:1169 -#: ../../godmode/massive/massive_edit_modules.php:881 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:400 -#: ../../include/functions_agents.php:1494 ../../include/functions_agents.php:4607 -#: ../../include/functions_reporting.php:7352 ../../include/functions_reporting_html.php:4885 -#: ../../include/functions_treeview.php:66 ../../include/functions_treeview.php:647 -#: ../../include/functions_visual_map_editor.php:872 ../../mobile/operation/agent.php:173 -#: ../../mobile/operation/alerts.php:68 ../../operation/agentes/alerts_status.functions.php:115 -#: ../../operation/search_agents.getdata.php:175 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:105 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:714 -#: ../../enterprise/godmode/modules/configure_local_component.php:564 -#: ../../enterprise/godmode/policies/policy_agents.php:681 -#: ../../enterprise/godmode/policies/policy_agents.php:686 -#: ../../enterprise/godmode/policies/policy_agents.php:1781 -#: ../../enterprise/godmode/policies/policy_agents.php:1797 -#: ../../enterprise/godmode/setup/edit_skin.php:288 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2239 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3519 -#: ../../enterprise/include/class/DatabaseHA.class.php:211 -#: ../../enterprise/include/class/VMware.app.php:902 -#: ../../enterprise/include/lib/NetworkManager.php:211 -#: ../../enterprise/include/lib/NetworkManager.php:235 -#: ../../enterprise/meta/include/functions_wizard_meta.php:240 -#: ../../enterprise/meta/include/functions_wizard_meta.php:525 -#: ../../enterprise/meta/include/functions_wizard_meta.php:597 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1145 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1530 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1623 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1817 -#: ../../enterprise/meta/agentsearch.php:250 ../../enterprise/meta/agentsearch.php:253 -#: ../../enterprise/meta/agentsearch.php:260 ../../enterprise/meta/agentsearch.php:263 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2220 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3500 -#: ../../package_774/enterprise/include/class/VMware.app.php:902 -#: ../../package_774/enterprise/meta/agentsearch.php:250 -#: ../../package_774/enterprise/meta/agentsearch.php:253 -#: ../../package_774/enterprise/meta/agentsearch.php:260 -#: ../../package_774/enterprise/meta/agentsearch.php:263 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:691 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:696 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1774 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1790 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:713 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:564 -msgid "Disabled" -msgstr "Deshabilitado" - -#: ../../godmode/agentes/agent_manager.php:1064 -#: ../../godmode/agentes/module_manager_editor_common.php:713 -#: ../../godmode/agentes/module_manager_editor_common.php:716 -#: ../../godmode/agentes/module_manager_editor_common.php:727 -#: ../../godmode/alerts/configure_alert_template.php:1001 -#: ../../godmode/groups/group_list.php:1088 ../../godmode/massive/massive_edit_agents.php:1168 -#: ../../godmode/modules/manage_network_components_form_wizard.php:249 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:401 -#: ../../include/functions_agents.php:4873 ../../include/functions_reporting_html.php:4883 -#: ../../include/functions_visual_map_editor.php:871 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2240 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3526 -#: ../../enterprise/include/class/DatabaseHA.class.php:205 -#: ../../enterprise/tools/ipam/ipam_ajax.php:422 -#: ../../enterprise/tools/ipam/ipam_massive.php:140 -#: ../../enterprise/tools/ipam/ipam_network.php:588 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2221 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3507 -msgid "Enabled" -msgstr "Habilitado" - -#: ../../godmode/agentes/agent_manager.php:1065 -msgid "Use global settings" -msgstr "Usar Configuraciones Globales" - -#: ../../godmode/agentes/agent_manager.php:1078 -#: ../../godmode/agentes/module_manager_editor_common.php:648 -#: ../../godmode/massive/massive_edit_agents.php:1190 -#: ../../godmode/massive/massive_edit_modules.php:1548 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 -msgid "Ignore unknown" -msgstr "Ignorar desconocidos" - -#: ../../godmode/agentes/agent_manager.php:1078 -#: ../../godmode/massive/massive_edit_agents.php:1190 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 -msgid "" -"This disables the calculation of the unknown state in the agent and any of its modules, so " -"it will never transition to unknown. The state it reflects is the last known status." -msgstr "" -"Esto deshabita el cálculo del estado desconocido en el agente y en cualquiera de sus " -"módulos, por lo que nunca pasará a desconocido. El estado mostrado es el último estado " -"conocido." - -#: ../../godmode/agentes/agent_manager.php:1091 -#: ../../godmode/agentes/module_manager_editor.php:754 -#: ../../godmode/massive/massive_add_action_alerts.php:251 -#: ../../godmode/massive/massive_edit_agents.php:1208 ../../godmode/setup/demo.php:272 -#: ../../include/functions_visual_map_editor.php:941 -#: ../../operation/agentes/status_monitor.php:1035 ../../operation/events/events.php:2546 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:653 -#: ../../enterprise/godmode/policies/policy_modules.php:422 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:138 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:227 -#: ../../enterprise/godmode/setup/setup_history.php:277 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:681 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:772 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:777 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:668 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:414 -msgid "Advanced options" -msgstr "Opciones avanzadas" - -#: ../../godmode/agentes/agent_manager.php:1154 -msgid "Link text:" -msgstr "Texto del enlace:" - -#: ../../godmode/agentes/agent_manager.php:1165 -msgid "Link URL:" -msgstr "URL del enlace:" - -#: ../../godmode/agentes/agent_manager.php:1219 ../../godmode/agentes/fields_manager.php:59 -#: ../../godmode/massive/massive_edit_agents.php:1300 -#: ../../godmode/reporting/reporting_builder.item_editor.php:79 ../../godmode/menu.php:193 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1090 -#: ../../include/functions_events.php:4505 ../../include/functions_reporting_html.php:2280 -#: ../../operation/agentes/status_monitor.php:65 ../../operation/agentes/status_monitor.php:88 -#: ../../operation/agentes/status_monitor.php:293 -#: ../../operation/agentes/status_monitor.php:316 ../../operation/agentes/ver_agente.php:1732 -#: ../../operation/agentes/ver_agente.php:2025 ../../operation/inventory/inventory.php:1325 -#: ../../enterprise/meta/event/custom_events.php:54 -#: ../../enterprise/meta/event/custom_events.php:59 -#: ../../enterprise/meta/event/custom_events.php:72 -#: ../../enterprise/meta/event/custom_events.php:90 -msgid "Custom fields" -msgstr "Campos personalizados" - -#: ../../godmode/agentes/agent_manager.php:1265 ../../godmode/agentes/agent_manager.php:1326 -#: ../../godmode/agentes/modificar_agente.php:1007 -msgid "Delete agent" -msgstr "Borrar agente" - -#: ../../godmode/agentes/agent_manager.php:1279 ../../godmode/agentes/configure_field.php:203 -#: ../../godmode/agentes/module_manager.php:1217 -#: ../../godmode/agentes/module_manager_editor.php:821 -#: ../../godmode/agentes/planned_downtime.list.php:680 -#: ../../godmode/agentes/planned_downtime.list.php:989 -#: ../../godmode/alerts/alert_actions.php:508 ../../godmode/alerts/alert_commands.php:1097 -#: ../../godmode/alerts/alert_list.list.php:1121 ../../godmode/alerts/alert_list.php:630 -#: ../../godmode/alerts/alert_templates.php:520 -#: ../../godmode/alerts/configure_alert_action.php:472 -#: ../../godmode/alerts/configure_alert_command.php:395 -#: ../../godmode/category/edit_category.php:201 ../../godmode/events/event_edit_filter.php:985 -#: ../../godmode/events/event_responses.editor.php:328 -#: ../../godmode/groups/configure_group.php:296 -#: ../../godmode/groups/configure_modu_group.php:102 -#: ../../godmode/modules/manage_inventory_modules.php:374 -#: ../../godmode/modules/manage_inventory_modules_form.php:249 -#: ../../godmode/modules/manage_nc_groups.php:344 -#: ../../godmode/modules/manage_nc_groups_form.php:98 -#: ../../godmode/modules/manage_network_components.php:899 -#: ../../godmode/modules/manage_network_components_form.php:384 -#: ../../godmode/modules/manage_network_templates.php:311 -#: ../../godmode/modules/manage_network_templates_form.php:180 -#: ../../godmode/netflow/nf_edit_form.php:454 ../../godmode/reporting/create_container.php:383 -#: ../../godmode/reporting/graph_builder.main.php:305 -#: ../../godmode/reporting/map_builder.php:586 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2807 -#: ../../godmode/reporting/reporting_builder.main.php:45 ../../godmode/servers/plugin.php:761 -#: ../../godmode/setup/gis.php:100 ../../godmode/setup/links.php:169 -#: ../../godmode/setup/news.php:325 ../../godmode/setup/os.builder.php:66 -#: ../../godmode/setup/os.builder.php:120 ../../godmode/setup/os.builder.php:235 -#: ../../godmode/setup/os_version.builder.php:69 ../../godmode/setup/os_version.builder.php:142 -#: ../../godmode/setup/os_version.php:91 ../../godmode/setup/os_version.php:163 -#: ../../godmode/snmpconsole/snmp_alert.php:1715 ../../godmode/snmpconsole/snmp_alert.php:2204 -#: ../../godmode/snmpconsole/snmp_filters.php:275 -#: ../../godmode/snmpconsole/snmp_filters.php:366 ../../godmode/tag/edit_tag.php:262 -#: ../../godmode/users/configure_user.php:1679 ../../include/class/EventSound.class.php:199 -#: ../../include/class/EventSound.class.php:282 -#: ../../include/class/ManageNetScanScripts.class.php:765 -#: ../../include/class/ModuleTemplates.class.php:933 -#: ../../include/class/ModuleTemplates.class.php:987 -#: ../../include/class/WelcomeWindow.class.php:699 -#: ../../include/class/WelcomeWindow.class.php:744 -#: ../../include/class/WelcomeWindow.class.php:797 -#: ../../include/class/WelcomeWindow.class.php:828 -#: ../../include/class/WelcomeWindow.class.php:901 ../../include/functions_filemanager.php:928 -#: ../../include/functions_filemanager.php:1002 -#: ../../include/functions_visual_map_editor.php:930 ../../operation/gis_maps/gis_map.php:220 -#: ../../views/calendar/edit.php:129 ../../views/calendar/list.php:149 -#: ../../views/calendar/special_days.php:346 ../../views/calendar/special_days.php:429 -#: ../../views/calendar/special_days.php:504 ../../views/calendar/special_days.php:529 -#: ../../views/calendar/special_days_edit.php:162 -#: ../../views/calendar/special_days_edit.php:209 ../../views/ITSM/ITSMTicketEditView.php:249 -#: ../../views/ITSM/ITSMTicketListView.php:162 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:837 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:914 -#: ../../enterprise/godmode/agentes/collections.agents.php:47 -#: ../../enterprise/godmode/agentes/collections.data.php:82 -#: ../../enterprise/godmode/agentes/collections.data.php:191 -#: ../../enterprise/godmode/agentes/collections.data.php:219 -#: ../../enterprise/godmode/agentes/collections.data.php:243 -#: ../../enterprise/godmode/agentes/collections.data.php:274 -#: ../../enterprise/godmode/agentes/collections.data.php:338 -#: ../../enterprise/godmode/agentes/collections.editor.php:190 -#: ../../enterprise/godmode/agentes/collections.php:593 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:459 -#: ../../enterprise/godmode/modules/configure_local_component.php:845 -#: ../../enterprise/godmode/modules/local_components.php:765 -#: ../../enterprise/godmode/policies/configure_policy.php:174 -#: ../../enterprise/godmode/policies/policies.php:726 -#: ../../enterprise/godmode/policies/policy_modules.php:442 -#: ../../enterprise/godmode/policies/policy_modules.php:1820 -#: ../../enterprise/godmode/policies/policy_modules.php:1967 -#: ../../enterprise/godmode/reporting/aws_view.php:194 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:296 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:109 -#: ../../enterprise/godmode/servers/manage_export.php:159 -#: ../../enterprise/godmode/servers/manage_export.php:216 -#: ../../enterprise/godmode/servers/manage_export_form.php:186 -#: ../../enterprise/godmode/services/services.service.php:981 -#: ../../enterprise/godmode/setup/edit_skin.php:302 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:452 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:42 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:165 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:795 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3398 -#: ../../enterprise/meta/advanced/collections.data.php:42 -#: ../../enterprise/meta/advanced/collections.data.php:71 -#: ../../enterprise/meta/advanced/collections.data.php:93 -#: ../../enterprise/meta/advanced/collections.data.php:113 -#: ../../enterprise/meta/advanced/collections.data.php:138 -#: ../../enterprise/meta/advanced/collections.data.php:184 -#: ../../enterprise/meta/advanced/collections.editor.php:162 -#: ../../enterprise/meta/advanced/collections.php:524 -#: ../../enterprise/meta/advanced/cron_main.php:320 -#: ../../enterprise/meta/advanced/links.php:137 -#: ../../enterprise/meta/include/functions_autoprovision.php:632 -#: ../../enterprise/meta/include/functions_autoprovision.php:857 -#: ../../enterprise/tools/ipam/ipam.php:421 ../../enterprise/tools/ipam/ipam_editor.php:427 -#: ../../enterprise/tools/ipam/ipam_list.php:860 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:171 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:393 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:531 -#: ../../enterprise/views/ipam/sites/edit.php:106 -#: ../../enterprise/views/ipam/sites/list.php:100 -#: ../../enterprise/views/ncm/firmwares/edit.php:183 -#: ../../enterprise/views/ncm/firmwares/list.php:134 -#: ../../enterprise/views/ncm/models/edit.php:117 -#: ../../enterprise/views/ncm/models/list.php:123 -#: ../../enterprise/views/ncm/snippets/edit.php:123 -#: ../../enterprise/views/ncm/snippets/list.php:129 -#: ../../enterprise/views/ncm/templates/edit.php:328 -#: ../../enterprise/views/ncm/templates/list.php:135 -#: ../../enterprise/views/ncm/vendors/edit.php:127 -#: ../../enterprise/views/ncm/vendors/list.php:121 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:135 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3379 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:531 -#: ../../package_774/enterprise/godmode/services/services.service.php:981 -#: ../../package_774/enterprise/godmode/policies/policies.php:762 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:434 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1813 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1940 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:786 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:845 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:452 -msgid "Create" -msgstr "Crear" - -#: ../../godmode/agentes/agent_manager.php:1319 ../../godmode/agentes/modificar_agente.php:979 -msgid "This agent belongs to the clusters" -msgstr "Este agente pertenece a los ilustres" - -#: ../../godmode/agentes/agent_manager.php:1327 ../../godmode/setup/setup_visuals.php:2376 -msgid "This action is not reversible. Are you sure" -msgstr "Esta acción no es reversible. ¿Está seguro?" - -#: ../../godmode/agentes/agent_manager.php:1388 -msgid "Secondary group cannot be primary too." -msgstr "Un grupo secundario no puede ser también primario." - -#: ../../godmode/agentes/agent_template.php:172 -msgid "Error adding modules" -msgstr "Error al añadir módulos" - -#: ../../godmode/agentes/agent_template.php:174 -msgid "Error adding modules. The following errors already exists: " -msgstr "Error al añadir los módulos. Ocurrieron los siguientes errores: " - -#: ../../godmode/agentes/agent_template.php:179 ../../include/functions_api.php:15261 -msgid "Modules successfully added" -msgstr "Módulos añadidos correctamente" - -#: ../../godmode/agentes/agent_template.php:204 ../../godmode/agentes/configurar_agente.php:466 -#: ../../godmode/agentes/configurar_agente.php:763 -#: ../../godmode/wizards/HostDevices.class.php:1094 ../../godmode/menu.php:274 -#: ../../include/lib/TacticalView/elements/Configurations.php:166 -msgid "Module templates" -msgstr "Plantillas de módulos" - -#: ../../godmode/agentes/agent_template.php:222 ../../godmode/agentes/agent_template.php:236 -#: ../../godmode/agentes/agent_template.php:237 -msgid "Assign" -msgstr "Asignar" - -#: ../../godmode/agentes/agent_template.php:274 -#: ../../godmode/agentes/status_monitor_custom_fields.php:105 -#: ../../godmode/agentes/status_monitor_custom_fields.php:163 -#: ../../godmode/alerts/alert_list.list.php:104 -#: ../../godmode/modules/manage_network_components.php:777 -#: ../../godmode/modules/manage_network_components_form_wizard.php:278 -#: ../../godmode/modules/manage_network_templates_form.php:231 -#: ../../include/ajax/custom_fields.php:490 ../../include/ajax/heatmap.ajax.php:281 -#: ../../include/ajax/heatmap.ajax.php:406 ../../include/ajax/module.php:1054 -#: ../../include/ajax/module.php:1822 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:571 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:587 -#: ../../mobile/operation/modules.php:602 ../../mobile/operation/modules.php:604 -#: ../../mobile/operation/modules.php:907 ../../operation/agentes/status_monitor.php:912 -#: ../../operation/agentes/status_monitor.php:1556 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:362 -#: ../../enterprise/include/functions_reporting_csv.php:1470 -#: ../../enterprise/meta/include/functions_events_meta.php:90 -#: ../../enterprise/operation/agentes/tag_view.php:217 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1228 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:362 -msgid "Module name" -msgstr "Nombre del módulo" - -#: ../../godmode/agentes/agent_template.php:275 ../../godmode/agentes/modificar_agente.php:706 -#: ../../godmode/agentes/module_manager.php:697 -#: ../../godmode/agentes/module_manager_editor_common.php:295 -#: ../../godmode/agentes/module_manager_editor_common.php:1589 -#: ../../godmode/agentes/planned_downtime.editor.php:926 -#: ../../godmode/agentes/planned_downtime.list.php:736 -#: ../../godmode/alerts/alert_templates.php:39 ../../godmode/alerts/alert_templates.php:313 -#: ../../godmode/alerts/alert_templates.php:418 -#: ../../godmode/events/event_responses.editor.php:234 -#: ../../godmode/modules/manage_network_components.php:779 -#: ../../godmode/modules/manage_network_components_form_common.php:79 -#: ../../godmode/modules/manage_network_templates_form.php:232 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1234 -#: ../../godmode/reporting/reporting_builder.list_items.php:245 -#: ../../godmode/reporting/reporting_builder.list_items.php:374 -#: ../../godmode/reporting/visual_console_builder.wizard.php:131 -#: ../../godmode/reporting/visual_console_builder.wizard.php:333 -#: ../../godmode/servers/modificar_server.php:218 ../../godmode/servers/plugin.php:1043 -#: ../../godmode/servers/servers.build_table.php:82 ../../godmode/setup/gis_step_2.php:256 -#: ../../godmode/setup/news.php:354 ../../godmode/setup/setup_ITSM.php:417 -#: ../../godmode/setup/setup_ITSM.php:544 -#: ../../godmode/update_manager/update_manager.history.php:41 -#: ../../include/ajax/heatmap.ajax.php:96 ../../include/class/AgentWizard.class.php:1312 -#: ../../include/class/AgentWizard.class.php:4212 ../../include/class/AlertsList.class.php:316 -#: ../../include/class/CalendarManager.class.php:1028 -#: ../../include/class/CalendarManager.class.php:1062 -#: ../../include/class/ModuleTemplates.class.php:1185 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:375 -#: ../../include/lib/Dashboard/Widgets/clock.php:221 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:364 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:248 -#: ../../include/lib/Dashboard/Widgets/service_view.php:260 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:467 -#: ../../include/functions_events.php:2528 ../../include/functions_events.php:5051 -#: ../../include/functions_html.php:6137 ../../include/functions_reporting_html.php:1707 -#: ../../include/functions_reporting_html.php:1716 -#: ../../include/functions_reporting_html.php:1957 -#: ../../include/functions_reporting_html.php:1965 -#: ../../include/functions_reporting_html.php:3838 -#: ../../include/functions_reporting_html.php:6706 ../../include/functions_reports.php:1177 -#: ../../include/functions_snmp_browser.php:564 -#: ../../include/functions_visual_map_editor.php:750 -#: ../../include/functions_visual_map_editor.php:768 -#: ../../include/functions_visual_map_editor.php:894 ../../mobile/operation/events.php:683 -#: ../../mobile/operation/events.php:684 ../../mobile/operation/events.php:837 -#: ../../mobile/operation/events.php:1012 ../../mobile/operation/events.php:1013 -#: ../../mobile/operation/visualmaps.php:125 ../../mobile/operation/visualmaps.php:126 -#: ../../operation/agentes/estado_agente.php:1115 ../../operation/agentes/ver_agente.php:1221 -#: ../../operation/netflow/nf_live_view.php:563 ../../operation/reporting/graph_viewer.php:401 -#: ../../operation/search_modules.php:36 ../../views/cluster/list.php:72 -#: ../../views/ITSM/ITSMTicketDetailView.php:89 ../../views/ITSM/ITSMTicketEditView.php:105 -#: ../../enterprise/godmode/modules/configure_local_component.php:247 -#: ../../enterprise/godmode/policies/policy_modules.php:1616 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:72 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1685 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:201 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:102 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:196 -#: ../../enterprise/godmode/services/services.elements.php:113 -#: ../../enterprise/include/functions_reporting_csv.php:2202 -#: ../../enterprise/include/functions_reporting_csv.php:2318 -#: ../../enterprise/include/functions_reporting_csv.php:2558 -#: ../../enterprise/include/functions_reporting_csv.php:2626 -#: ../../enterprise/include/functions_services.php:1670 -#: ../../enterprise/meta/advanced/metasetup.relations.php:335 -#: ../../enterprise/meta/advanced/metasetup.relations.php:413 -#: ../../enterprise/meta/advanced/metasetup.relations.php:548 -#: ../../enterprise/meta/advanced/servers.build_table.php:138 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:68 -#: ../../enterprise/operation/agentes/policy_view.php:397 -#: ../../enterprise/operation/agentes/tag_view.php:699 -#: ../../enterprise/operation/agentes/ver_agente.php:50 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1960 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2076 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2316 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2384 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1598 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:93 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:72 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:196 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1663 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:247 -msgid "Type" -msgstr "Tipo" - -#: ../../godmode/agentes/agent_template.php:277 ../../godmode/agentes/module_manager.php:714 -#: ../../godmode/agentes/planned_downtime.editor.php:1446 -#: ../../godmode/alerts/alert_list.list.php:839 ../../godmode/alerts/alert_view.php:399 -#: ../../godmode/events/event_filter.php:161 -#: ../../godmode/massive/massive_add_action_alerts.php:249 -#: ../../godmode/massive/massive_add_policies_alerts.php:183 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:187 -#: ../../godmode/massive/massive_delete_action_alerts.php:272 -#: ../../godmode/massive/massive_enable_disable_alerts.php:223 -#: ../../godmode/massive/massive_operations.php:508 -#: ../../godmode/massive/massive_standby_alerts.php:251 -#: ../../godmode/modules/manage_inventory_modules.php:295 -#: ../../godmode/modules/manage_nc_groups.php:266 -#: ../../godmode/modules/manage_network_components.php:784 -#: ../../godmode/modules/manage_network_templates.php:250 ../../godmode/netflow/nf_edit.php:168 -#: ../../godmode/netflow/nf_item_list.php:178 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5033 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5524 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5545 -#: ../../godmode/reporting/visual_console_builder.elements.php:134 -#: ../../godmode/snmpconsole/snmp_alert.php:1919 ../../godmode/snmpconsole/snmp_alert.php:2081 -#: ../../godmode/snmpconsole/snmp_filters.php:315 ../../include/ajax/alert_list.ajax.php:266 -#: ../../include/class/AgentsAlerts.class.php:910 ../../include/class/AuditLog.class.php:111 -#: ../../include/class/AuditLog.class.php:215 ../../include/class/ModuleTemplates.class.php:850 -#: ../../include/class/SnmpConsole.class.php:512 ../../include/functions.php:3194 -#: ../../include/functions_profile.php:207 ../../include/functions_reporting_html.php:4660 -#: ../../include/functions_reporting_html.php:7235 ../../include/functions_ui.php:1669 -#: ../../include/functions_ui_renders.php:117 ../../mobile/operation/tactical.php:349 -#: ../../operation/agentes/alerts_status.functions.php:197 -#: ../../operation/agentes/alerts_status.php:289 ../../operation/agentes/alerts_status.php:290 -#: ../../operation/search_alerts.php:37 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:270 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:397 -#: ../../enterprise/godmode/policies/policy_modules.php:1617 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:248 -#: ../../enterprise/godmode/reporting/graph_template_list.php:209 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3781 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3979 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4002 -#: ../../enterprise/godmode/servers/manage_export.php:178 -#: ../../enterprise/godmode/services/services.massive.elements.php:79 -#: ../../enterprise/godmode/admin_access_logs.php:54 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:468 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:530 -#: ../../enterprise/include/ajax/policy.ajax.php:472 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2851 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3197 -#: ../../enterprise/include/functions_services.php:1683 -#: ../../enterprise/meta/advanced/metasetup.relations.php:550 -#: ../../enterprise/operation/agentes/policy_view.php:261 -#: ../../enterprise/operation/agentes/tag_view.php:792 -#: ../../enterprise/tools/ipam/ipam_list.php:752 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:330 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2832 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3178 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:472 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:468 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:530 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1600 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3638 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3836 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3859 -msgid "Action" -msgstr "Acción" - -#: ../../godmode/agentes/agent_template.php:297 ../../godmode/agentes/fields_manager.php:206 -#: ../../godmode/agentes/inventory_manager.php:263 -#: ../../godmode/agentes/module_manager.php:1097 -#: ../../godmode/agentes/module_manager_editor.php:806 -#: ../../godmode/agentes/module_manager_editor_common.php:1591 -#: ../../godmode/agentes/planned_downtime.editor.php:1419 -#: ../../godmode/agentes/planned_downtime.editor.php:1459 -#: ../../godmode/agentes/planned_downtime.list.php:748 -#: ../../godmode/agentes/planned_downtime.list.php:904 -#: ../../godmode/alerts/alert_actions.php:356 ../../godmode/alerts/alert_actions.php:484 -#: ../../godmode/alerts/alert_list.list.php:1048 ../../godmode/alerts/alert_templates.php:481 -#: ../../godmode/category/category.php:190 ../../godmode/category/category.php:227 -#: ../../godmode/events/event_filter.php:212 ../../godmode/events/event_filter.php:254 -#: ../../godmode/events/event_responses.list.php:96 ../../godmode/groups/group_list.php:1117 -#: ../../godmode/groups/group_list.php:1118 ../../godmode/groups/modu_group_list.php:263 -#: ../../godmode/modules/manage_inventory_modules.php:342 -#: ../../godmode/modules/manage_inventory_modules.php:385 -#: ../../godmode/modules/manage_nc_groups.php:302 -#: ../../godmode/modules/manage_nc_groups.php:363 -#: ../../godmode/modules/manage_network_components.php:860 -#: ../../godmode/modules/manage_network_components.php:909 -#: ../../godmode/modules/manage_network_templates.php:289 -#: ../../godmode/modules/manage_network_templates.php:302 -#: ../../godmode/modules/manage_network_templates_form.php:254 -#: ../../godmode/netflow/nf_edit.php:203 ../../godmode/netflow/nf_edit.php:223 -#: ../../godmode/netflow/nf_item_list.php:263 ../../godmode/netflow/nf_item_list.php:273 -#: ../../godmode/reporting/create_container.php:747 -#: ../../godmode/reporting/create_container.php:802 -#: ../../godmode/reporting/graph_builder.graph_editor.php:349 -#: ../../godmode/reporting/graph_builder.graph_editor.php:409 -#: ../../godmode/reporting/graphs.php:419 ../../godmode/reporting/graphs.php:420 -#: ../../godmode/reporting/graphs.php:450 ../../godmode/reporting/graphs.php:481 -#: ../../godmode/reporting/map_builder.php:421 ../../godmode/reporting/map_builder.php:544 -#: ../../godmode/reporting/map_builder.php:555 -#: ../../godmode/reporting/reporting_builder.list_items.php:634 -#: ../../godmode/reporting/reporting_builder.list_items.php:678 -#: ../../godmode/reporting/reporting_builder.list_items.php:803 -#: ../../godmode/reporting/reporting_builder.php:1212 -#: ../../godmode/reporting/reporting_builder.php:1324 -#: ../../godmode/reporting/visual_console_builder.elements.php:827 -#: ../../godmode/servers/plugin.php:1117 ../../godmode/servers/servers.build_table.php:308 -#: ../../godmode/setup/gis.php:71 ../../godmode/setup/links.php:200 -#: ../../godmode/setup/links.php:219 ../../godmode/setup/news.php:358 -#: ../../godmode/setup/os.list.php:183 ../../godmode/setup/os.list.php:195 -#: ../../godmode/setup/os_version.list.php:139 ../../godmode/setup/os_version.list.php:158 -#: ../../godmode/setup/setup_visuals.php:1930 ../../godmode/setup/setup_visuals.php:2022 -#: ../../godmode/setup/setup_visuals.php:2097 ../../godmode/setup/snmp_wizard.php:110 -#: ../../godmode/snmpconsole/snmp_alert.php:1954 ../../godmode/snmpconsole/snmp_filters.php:326 -#: ../../godmode/snmpconsole/snmp_filters.php:337 ../../godmode/users/profile_list.php:457 -#: ../../godmode/users/user_list.php:983 ../../godmode/extensions.php:282 -#: ../../godmode/extensions.php:300 ../../godmode/files_repo/files_repo_list.php:144 -#: ../../include/ajax/dashboard.ajax.php:84 ../../include/class/CalendarManager.class.php:737 -#: ../../include/class/ConfigPEN.class.php:264 -#: ../../include/class/CredentialStore.class.php:1266 -#: ../../include/class/CredentialStore.class.php:1703 -#: ../../include/class/ManageNetScanScripts.class.php:405 -#: ../../include/class/ModuleTemplates.class.php:894 -#: ../../include/class/ModuleTemplates.class.php:1187 -#: ../../include/class/NetworkMap.class.php:2953 -#: ../../include/class/SatelliteAgent.class.php:1147 -#: ../../include/class/SnmpConsole.class.php:466 ../../include/class/SnmpConsole.class.php:518 -#: ../../include/class/SnmpConsole.class.php:877 ../../include/class/SnmpConsole.class.php:889 -#: ../../include/class/TipsWindow.class.php:487 -#: ../../include/lib/ClusterViewer/ClusterManager.php:701 -#: ../../include/lib/ITSM/Manager.php:1321 ../../include/functions_container.php:191 -#: ../../include/functions_container.php:325 ../../include/functions_cron.php:929 -#: ../../include/functions_cron.php:954 ../../include/functions_filemanager.php:815 -#: ../../include/functions_ui.php:1607 ../../include/functions_ui.php:1608 -#: ../../operation/agentes/pandora_networkmap.php:848 -#: ../../operation/agentes/status_monitor.php:2342 ../../operation/gis_maps/gis_map.php:203 -#: ../../operation/messages/message_list.php:197 ../../operation/messages/message_list.php:296 -#: ../../operation/messages/message_list.php:332 ../../operation/visual_console/view.php:1134 -#: ../../views/dashboard/list.php:98 ../../views/consoles/list.php:114 -#: ../../views/consoles/list.php:124 ../../views/ITSM/ITSMTicketDetailView.php:288 -#: ../../views/ITSM/ITSMTicketDetailView.php:309 +#: ../../views/consoles/list.php:114 ../../views/consoles/list.php:124 +#: ../../views/ITSM/ITSMTicketDetailView.php:288 +#: ../../views/ITSM/ITSMTicketDetailView.php:309 ../../views/dashboard/list.php:98 +#: ../../enterprise/meta/advanced/servers.build_table.php:262 +#: ../../enterprise/meta/advanced/metasetup.visual.php:517 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:689 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:720 +#: ../../enterprise/meta/advanced/metasetup.relations.php:589 +#: ../../enterprise/meta/advanced/metasetup.relations.php:590 +#: ../../enterprise/meta/advanced/metasetup.relations.php:634 +#: ../../enterprise/meta/advanced/links.php:170 +#: ../../enterprise/meta/advanced/policymanager.queue.php:220 +#: ../../enterprise/meta/advanced/policymanager.queue.php:262 +#: ../../enterprise/meta/advanced/policymanager.queue.php:319 +#: ../../enterprise/meta/include/functions_autoprovision.php:539 +#: ../../enterprise/meta/include/functions_autoprovision.php:540 +#: ../../enterprise/meta/include/functions_autoprovision.php:746 +#: ../../enterprise/meta/include/functions_autoprovision.php:747 +#: ../../enterprise/meta/include/functions_wizard_meta.php:395 +#: ../../enterprise/godmode/modules/configure_local_component.php:822 +#: ../../enterprise/godmode/modules/local_components.php:752 +#: ../../enterprise/godmode/modules/local_components.php:771 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:534 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:805 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 @@ -8170,1535 +460,514 @@ msgstr "Acción" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:201 #: ../../enterprise/godmode/agentes/plugins_manager.php:240 #: ../../enterprise/godmode/agentes/plugins_manager.php:330 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:151 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:239 -#: ../../enterprise/godmode/modules/configure_local_component.php:822 -#: ../../enterprise/godmode/modules/local_components.php:747 -#: ../../enterprise/godmode/modules/local_components.php:766 -#: ../../enterprise/godmode/policies/policies.php:653 -#: ../../enterprise/godmode/policies/policy_agents.php:1222 -#: ../../enterprise/godmode/policies/policy_agents.php:1560 -#: ../../enterprise/godmode/policies/policy_alerts.php:666 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:597 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:314 -#: ../../enterprise/godmode/policies/policy_modules.php:1737 -#: ../../enterprise/godmode/policies/policy_modules.php:1786 #: ../../enterprise/godmode/policies/policy_plugins.php:189 +#: ../../enterprise/godmode/policies/policy_alerts.php:670 +#: ../../enterprise/godmode/policies/policy_modules.php:1913 +#: ../../enterprise/godmode/policies/policy_modules.php:1962 #: ../../enterprise/godmode/policies/policy_queue.php:309 #: ../../enterprise/godmode/policies/policy_queue.php:717 #: ../../enterprise/godmode/policies/policy_queue.php:766 +#: ../../enterprise/godmode/policies/policies.php:669 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:597 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:314 +#: ../../enterprise/godmode/policies/policy_agents.php:1222 +#: ../../enterprise/godmode/policies/policy_agents.php:1560 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:438 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:239 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:151 +#: ../../enterprise/godmode/setup/setup_acl.php:734 +#: ../../enterprise/godmode/reporting/graph_template_list.php:257 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:614 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:658 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:323 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:333 -#: ../../enterprise/godmode/reporting/graph_template_list.php:257 +#: ../../enterprise/godmode/reporting/visual_console_template.php:296 #: ../../enterprise/godmode/reporting/mysql_builder.php:97 #: ../../enterprise/godmode/reporting/mysql_builder.php:104 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:614 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:652 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:392 -#: ../../enterprise/godmode/reporting/visual_console_template.php:296 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:293 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:328 -#: ../../enterprise/godmode/setup/setup_acl.php:734 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:436 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:107 -#: ../../enterprise/include/ajax/servers.ajax.php:103 -#: ../../enterprise/include/class/AgentRepository.class.php:877 -#: ../../enterprise/include/class/AgentRepository.class.php:912 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2660 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3344 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3683 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1573 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1612 -#: ../../enterprise/include/class/LogSource.class.php:748 -#: ../../enterprise/include/class/LogSource.class.php:870 -#: ../../enterprise/include/class/ManageBackups.class.php:302 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:714 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:951 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1109 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1288 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1435 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1643 -#: ../../enterprise/include/class/Omnishell.class.php:1398 -#: ../../enterprise/include/class/Omnishell.class.php:1533 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1194 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1195 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:294 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:329 #: ../../enterprise/include/functions_tasklist.php:695 #: ../../enterprise/include/functions_tasklist.php:750 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:689 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:720 -#: ../../enterprise/meta/advanced/links.php:170 -#: ../../enterprise/meta/advanced/metasetup.relations.php:589 -#: ../../enterprise/meta/advanced/metasetup.relations.php:590 -#: ../../enterprise/meta/advanced/metasetup.relations.php:634 -#: ../../enterprise/meta/advanced/metasetup.visual.php:517 -#: ../../enterprise/meta/advanced/policymanager.queue.php:220 -#: ../../enterprise/meta/advanced/policymanager.queue.php:262 -#: ../../enterprise/meta/advanced/policymanager.queue.php:319 -#: ../../enterprise/meta/advanced/servers.build_table.php:262 -#: ../../enterprise/meta/include/functions_autoprovision.php:539 -#: ../../enterprise/meta/include/functions_autoprovision.php:540 -#: ../../enterprise/meta/include/functions_autoprovision.php:746 -#: ../../enterprise/meta/include/functions_autoprovision.php:747 -#: ../../enterprise/meta/include/functions_wizard_meta.php:395 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:107 +#: ../../enterprise/include/ajax/servers.ajax.php:104 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1573 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1612 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:720 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:956 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1113 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1291 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1437 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1644 +#: ../../enterprise/include/class/AgentRepository.class.php:877 +#: ../../enterprise/include/class/AgentRepository.class.php:912 +#: ../../enterprise/include/class/Omnishell.class.php:1402 +#: ../../enterprise/include/class/Omnishell.class.php:1537 +#: ../../enterprise/include/class/LogSource.class.php:748 +#: ../../enterprise/include/class/LogSource.class.php:870 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2689 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3373 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3712 +#: ../../enterprise/include/class/ManageBackups.class.php:304 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1194 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1195 #: ../../enterprise/operation/agentes/policy_manager.php:238 #: ../../enterprise/operation/services/services.list.php:702 -#: ../../enterprise/tools/ipam/ipam_ajax.php:136 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1439 #: ../../enterprise/tools/ipam/ipam_network_location_config.php:361 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:375 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1436 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:376 +#: ../../enterprise/tools/ipam/ipam_ajax.php:136 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:917 -#: ../../package_774/enterprise/include/functions_tasklist.php:695 -#: ../../package_774/enterprise/include/functions_tasklist.php:750 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2641 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3325 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3664 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:107 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:689 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:720 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:454 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:612 -#: ../../package_774/enterprise/godmode/policies/policies.php:688 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1731 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1782 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1228 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1553 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:675 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:734 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:293 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:328 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:822 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:436 +#: ../../godmode/modules/manage_network_templates_form.php:254 +#: ../../godmode/modules/manage_nc_groups.php:302 +#: ../../godmode/modules/manage_nc_groups.php:363 +#: ../../godmode/modules/manage_inventory_modules.php:342 +#: ../../godmode/modules/manage_inventory_modules.php:385 +#: ../../godmode/modules/manage_network_components.php:866 +#: ../../godmode/modules/manage_network_components.php:915 +#: ../../godmode/modules/manage_network_templates.php:289 +#: ../../godmode/modules/manage_network_templates.php:302 +#: ../../godmode/groups/group_list.php:1139 ../../godmode/groups/group_list.php:1140 +#: ../../godmode/groups/modu_group_list.php:263 ../../godmode/extensions.php:282 +#: ../../godmode/extensions.php:300 ../../godmode/users/profile_list.php:412 +#: ../../godmode/users/user_list.php:924 ../../godmode/agentes/agent_template.php:297 +#: ../../godmode/agentes/module_manager_editor.php:808 +#: ../../godmode/agentes/inventory_manager.php:267 +#: ../../godmode/agentes/planned_downtime.list.php:748 +#: ../../godmode/agentes/planned_downtime.list.php:904 +#: ../../godmode/agentes/planned_downtime.editor.php:1419 +#: ../../godmode/agentes/planned_downtime.editor.php:1459 +#: ../../godmode/agentes/fields_manager.php:206 +#: ../../godmode/agentes/module_manager_editor_common.php:1600 +#: ../../godmode/agentes/module_manager.php:1097 +#: ../../godmode/netflow/nf_item_list.php:263 +#: ../../godmode/netflow/nf_item_list.php:273 ../../godmode/netflow/nf_edit.php:203 +#: ../../godmode/netflow/nf_edit.php:223 ../../godmode/snmpconsole/snmp_alert.php:1954 +#: ../../godmode/snmpconsole/snmp_filters.php:326 +#: ../../godmode/snmpconsole/snmp_filters.php:337 +#: ../../godmode/alerts/alert_actions.php:356 +#: ../../godmode/alerts/alert_actions.php:484 +#: ../../godmode/alerts/alert_list.list.php:1048 +#: ../../godmode/alerts/alert_templates.php:481 ../../godmode/setup/news.php:358 +#: ../../godmode/setup/gis.php:71 ../../godmode/setup/os.list.php:182 +#: ../../godmode/setup/os.list.php:194 ../../godmode/setup/links.php:200 +#: ../../godmode/setup/links.php:219 ../../godmode/setup/snmp_wizard.php:110 +#: ../../godmode/setup/setup_visuals.php:1930 +#: ../../godmode/setup/setup_visuals.php:2022 +#: ../../godmode/setup/setup_visuals.php:2097 +#: ../../godmode/setup/os_version.list.php:139 +#: ../../godmode/setup/os_version.list.php:158 +#: ../../godmode/files_repo/files_repo_list.php:144 +#: ../../godmode/reporting/reporting_builder.list_items.php:634 +#: ../../godmode/reporting/reporting_builder.list_items.php:678 +#: ../../godmode/reporting/reporting_builder.list_items.php:803 +#: ../../godmode/reporting/create_container.php:747 +#: ../../godmode/reporting/create_container.php:802 +#: ../../godmode/reporting/map_builder.php:427 +#: ../../godmode/reporting/map_builder.php:550 +#: ../../godmode/reporting/map_builder.php:561 ../../godmode/reporting/graphs.php:426 +#: ../../godmode/reporting/graphs.php:427 ../../godmode/reporting/graphs.php:457 +#: ../../godmode/reporting/graphs.php:488 +#: ../../godmode/reporting/graph_builder.graph_editor.php:209 +#: ../../godmode/reporting/graph_builder.graph_editor.php:271 +#: ../../godmode/reporting/schedule.php:230 +#: ../../godmode/reporting/visual_console_builder.elements.php:827 +#: ../../godmode/reporting/reporting_builder.php:1212 +#: ../../godmode/reporting/reporting_builder.php:1310 +#: ../../godmode/events/event_filter.php:222 ../../godmode/events/event_filter.php:264 +#: ../../godmode/events/event_responses.list.php:96 +#: ../../godmode/servers/servers.build_table.php:316 +#: ../../godmode/servers/plugin.php:1122 ../../godmode/category/category.php:190 +#: ../../godmode/category/category.php:227 ../../include/functions_cron.php:929 +#: ../../include/functions_cron.php:954 ../../include/ajax/dashboard.ajax.php:97 +#: ../../include/ajax/token.php:122 ../../include/functions_ui.php:1626 +#: ../../include/functions_ui.php:1627 ../../include/class/ConfigPEN.class.php:264 +#: ../../include/class/SatelliteAgent.class.php:445 +#: ../../include/class/SatelliteAgent.class.php:1189 +#: ../../include/class/NetworkMap.class.php:2953 +#: ../../include/class/ManageNetScanScripts.class.php:405 +#: ../../include/class/CredentialStore.class.php:1266 +#: ../../include/class/CredentialStore.class.php:1703 +#: ../../include/class/SnmpConsole.class.php:470 +#: ../../include/class/SnmpConsole.class.php:522 +#: ../../include/class/SnmpConsole.class.php:881 +#: ../../include/class/SnmpConsole.class.php:893 +#: ../../include/class/TipsWindow.class.php:487 +#: ../../include/class/ModuleTemplates.class.php:899 +#: ../../include/class/ModuleTemplates.class.php:1192 +#: ../../include/class/CalendarManager.class.php:744 +#: ../../include/class/WelcomeWindow.class.php:1034 +#: ../../include/class/WelcomeWindow.class.php:1138 +#: ../../include/functions_filemanager.php:822 +#: ../../include/functions_container.php:191 ../../include/functions_container.php:325 +#: ../../include/lib/ClusterViewer/ClusterManager.php:701 +#: ../../include/lib/ITSM/Manager.php:1321 ../../operation/visual_console/view.php:1134 +#: ../../operation/agentes/pandora_networkmap.php:850 +#: ../../operation/agentes/status_monitor.php:2356 +#: ../../operation/messages/message_list.php:197 +#: ../../operation/messages/message_list.php:300 +#: ../../operation/messages/message_list.php:336 +#: ../../operation/gis_maps/gis_map.php:203 +#: ../../operation/reporting/graph_analytics.php:431 msgid "Delete" msgstr "Eliminar" -#: ../../godmode/agentes/agent_template.php:306 ../../godmode/agentes/configure_field.php:83 -#: ../../godmode/agentes/fields_manager.php:191 ../../godmode/agentes/modificar_agente.php:830 -#: ../../godmode/agentes/planned_downtime.editor.php:1416 -#: ../../godmode/agentes/planned_downtime.list.php:747 ../../godmode/category/category.php:182 -#: ../../godmode/category/category.php:211 ../../godmode/events/event_responses.list.php:111 -#: ../../godmode/groups/group_list.php:1097 ../../godmode/groups/group_list.php:1098 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2815 -#: ../../godmode/reporting/reporting_builder.list_items.php:627 -#: ../../godmode/reporting/reporting_builder.php:1167 ../../godmode/servers/plugin.php:227 -#: ../../godmode/servers/plugin.php:1100 ../../godmode/servers/servers.build_table.php:272 -#: ../../godmode/setup/os_version.list.php:129 ../../godmode/setup/snmp_wizard.php:110 -#: ../../godmode/snmpconsole/snmp_alert.php:2010 ../../godmode/users/profile_list.php:444 -#: ../../godmode/files_repo/files_repo_list.php:131 -#: ../../include/class/CalendarManager.class.php:703 -#: ../../include/class/CredentialStore.class.php:1262 -#: ../../include/class/NetworkMap.class.php:3202 ../../include/class/TipsWindow.class.php:486 -#: ../../include/lib/ClusterViewer/ClusterManager.php:685 -#: ../../include/lib/ITSM/Manager.php:1048 ../../include/lib/ITSM/Manager.php:1297 -#: ../../include/functions_cron.php:917 ../../include/functions_cron.php:942 -#: ../../operation/agentes/estado_agente.php:1332 -#: ../../operation/agentes/pandora_networkmap.php:839 -#: ../../operation/agentes/status_monitor.php:2309 -#: ../../operation/agentes/status_monitor.php:2324 ../../operation/gis_maps/gis_map.php:203 -#: ../../operation/visual_console/view.php:531 ../../operation/menu.php:722 -#: ../../operation/search_reports.php:68 ../../views/calendar/special_days.php:454 -#: ../../views/ITSM/ITSMTicketEditView.php:53 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:524 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:176 -#: ../../enterprise/godmode/agentes/collections.data.php:124 -#: ../../enterprise/godmode/agentes/collections.data.php:300 -#: ../../enterprise/godmode/agentes/collections.data.php:429 -#: ../../enterprise/godmode/agentes/collections.editor.php:255 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:205 -#: ../../enterprise/godmode/policies/policy_modules.php:2056 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:580 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:383 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2645 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3328 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:682 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:919 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1093 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1272 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1419 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1627 -#: ../../enterprise/include/class/Omnishell.class.php:1372 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1098 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1099 -#: ../../enterprise/include/functions_tasklist.php:675 -#: ../../enterprise/include/functions_tasklist.php:732 -#: ../../enterprise/meta/advanced/collections.data.php:330 -#: ../../enterprise/meta/advanced/collections.editor.php:95 -#: ../../enterprise/meta/advanced/collections.editor.php:229 -#: ../../enterprise/meta/include/functions_autoprovision.php:527 -#: ../../enterprise/meta/include/functions_autoprovision.php:528 -#: ../../enterprise/meta/include/functions_autoprovision.php:733 -#: ../../enterprise/meta/include/functions_autoprovision.php:734 -#: ../../enterprise/meta/screens/screens.visualmap.php:64 -#: ../../enterprise/operation/agentes/tag_view.php:1197 -#: ../../enterprise/tools/ipam/ipam.php:416 ../../enterprise/tools/ipam/ipam_ajax.php:122 -#: ../../enterprise/tools/ipam/ipam_ajax.php:530 -#: ../../package_774/enterprise/include/functions_tasklist.php:675 -#: ../../package_774/enterprise/include/functions_tasklist.php:732 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2626 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3309 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:2022 -msgid "Edit" -msgstr "Editar" - -#: ../../godmode/agentes/agent_template.php:317 ../../mobile/operation/modules.php:804 -msgid "No modules" -msgstr "Sin módulos" - -#: ../../godmode/agentes/configurar_agente.php:260 -#: ../../godmode/agentes/configurar_agente.php:1096 -msgid "No agent alias specified" -msgstr "No se ha especificado el alias del agente" - -#: ../../godmode/agentes/configurar_agente.php:263 -msgid "Agent cannot be created due to the maximum agent limit for this group" -msgstr "El agente no puede crearse por el límite de máximo número de agentes de este grupo" - -#: ../../godmode/agentes/configurar_agente.php:371 -#: ../../godmode/agentes/configurar_agente.php:902 -#: ../../godmode/agentes/planned_downtime.editor.php:650 -#: ../../godmode/alerts/alert_commands.php:907 ../../godmode/alerts/alert_list.php:185 -#: ../../godmode/alerts/configure_alert_template.php:209 -#: ../../godmode/alerts/configure_alert_template.php:571 -#: ../../godmode/modules/manage_nc_groups.php:109 -#: ../../godmode/modules/manage_network_components.php:199 -#: ../../godmode/modules/manage_network_components.php:426 -#: ../../godmode/reporting/reporting_builder.item_editor.php:7025 -#: ../../godmode/setup/gis.php:49 ../../godmode/setup/links.php:61 -#: ../../godmode/setup/news.php:84 ../../godmode/users/configure_user.php:559 -#: ../../include/functions_alerts.php:2839 ../../include/functions_planned_downtimes.php:113 -#: ../../include/functions_planned_downtimes.php:887 -#: ../../operation/agentes/pandora_networkmap.php:140 -#: ../../operation/agentes/pandora_networkmap.php:389 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:80 -#: ../../enterprise/godmode/modules/local_components.php:141 -#: ../../enterprise/godmode/modules/local_components.php:331 -#: ../../enterprise/godmode/policies/policies.php:157 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:136 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:139 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:48 -#: ../../enterprise/godmode/servers/manage_export.php:140 -#: ../../enterprise/godmode/servers/manage_export.php:147 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:126 -#: ../../enterprise/include/ajax/servers.ajax.php:223 -#: ../../enterprise/tools/ipam/ipam_action.php:164 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:51 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:136 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:139 -#: ../../package_774/enterprise/godmode/policies/policies.php:184 -msgid "Could not be created" -msgstr "No se ha podido crear" - -#: ../../godmode/agentes/configurar_agente.php:373 -msgid "Could not be created, because name already exists" -msgstr "No se pudo crear, el nombre ya existe." - -#: ../../godmode/agentes/configurar_agente.php:375 -msgid "Could not be created, because IP already exists" -msgstr "No se ha podido crear porque la IP ya existe" - -#: ../../godmode/agentes/configurar_agente.php:396 -#: ../../godmode/agentes/modificar_agente.php:83 ../../godmode/agentes/modificar_agente.php:857 -#: ../../godmode/module_library/module_library_view.php:59 -#: ../../godmode/reporting/visual_console_builder.php:968 ../../godmode/setup/demo.php:172 -#: ../../godmode/setup/setup_visuals.php:379 ../../godmode/setup/setup_visuals.php:446 -#: ../../godmode/setup/setup_visuals.php:469 ../../godmode/setup/setup_visuals.php:494 -#: ../../godmode/setup/setup_visuals.php:520 ../../godmode/setup/setup_visuals.php:545 -#: ../../godmode/setup/setup_visuals.php:586 ../../godmode/setup/setup_visuals.php:624 -#: ../../godmode/setup/setup_visuals.php:664 ../../godmode/setup/setup_visuals.php:702 -#: ../../godmode/setup/setup_visuals.php:742 ../../godmode/setup/setup_visuals.php:953 -#: ../../godmode/menu.php:708 ../../include/lib/ClusterViewer/ClusterManager.php:668 -#: ../../operation/agentes/status_monitor.php:78 ../../operation/agentes/status_monitor.php:306 -#: ../../operation/visual_console/legacy_view.php:189 -#: ../../operation/visual_console/view.php:216 ../../operation/tree.php:189 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:123 -#: ../../enterprise/meta/advanced/metasetup.visual.php:665 -#: ../../enterprise/meta/advanced/metasetup.visual.php:701 -#: ../../enterprise/meta/advanced/metasetup.visual.php:732 -#: ../../enterprise/meta/advanced/metasetup.visual.php:762 -#: ../../enterprise/meta/advanced/metasetup.visual.php:793 -#: ../../enterprise/meta/advanced/metasetup.visual.php:823 -#: ../../enterprise/operation/agentes/policy_view.php:70 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:582 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:618 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:649 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:679 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:710 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:740 -msgid "View" -msgstr "Vista" - -#: ../../godmode/agentes/configurar_agente.php:451 -#: ../../godmode/agentes/configurar_agente.php:759 -#: ../../godmode/agentes/modificar_agente.php:849 ../../godmode/alerts/alert_actions.php:70 -#: ../../godmode/alerts/alert_commands.php:835 ../../godmode/alerts/alert_list.php:598 -#: ../../godmode/alerts/alert_list.php:617 ../../godmode/alerts/alert_templates.php:130 -#: ../../godmode/alerts/alert_templates.php:139 ../../godmode/alerts/alert_templates.php:193 -#: ../../godmode/alerts/alert_templates.php:216 ../../godmode/alerts/alert_templates.php:237 -#: ../../godmode/alerts/alert_view.php:74 ../../godmode/alerts/configure_alert_action.php:80 -#: ../../godmode/alerts/configure_alert_action.php:100 -#: ../../godmode/alerts/configure_alert_command.php:58 -#: ../../godmode/alerts/configure_alert_template.php:95 -#: ../../godmode/alerts/configure_alert_template.php:126 -#: ../../godmode/alerts/configure_alert_template.php:165 -#: ../../godmode/groups/configure_group.php:243 ../../godmode/groups/group_list.php:1015 -#: ../../godmode/groups/tactical.php:181 -#: ../../godmode/massive/massive_add_policies_alerts.php:165 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:169 -#: ../../godmode/massive/massive_copy_modules.php:241 -#: ../../godmode/massive/massive_delete_policies_alerts.php:183 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:183 -#: ../../godmode/snmpconsole/snmp_alert.php:114 ../../godmode/menu.php:362 -#: ../../include/class/AgentsAlerts.class.php:565 -#: ../../include/lib/TacticalView/elements/Alerts.php:38 -#: ../../include/functions_reporting_html.php:6887 ../../include/functions_reports.php:864 -#: ../../include/functions_reports.php:868 ../../include/functions_reports.php:874 -#: ../../include/functions_reports.php:880 ../../include/functions_treeview.php:437 -#: ../../mobile/include/functions_web.php:26 ../../mobile/operation/agent.php:358 -#: ../../mobile/operation/agents.php:98 ../../mobile/operation/agents.php:408 -#: ../../mobile/operation/alerts.php:194 ../../mobile/operation/home.php:72 -#: ../../operation/agentes/estado_agente.php:1124 ../../operation/agentes/ver_agente.php:1595 -#: ../../operation/agentes/ver_agente.php:2050 ../../operation/search_agents.php:42 -#: ../../operation/search_results.php:108 ../../views/calendar/edit.php:38 -#: ../../views/calendar/edit.php:47 ../../views/calendar/list.php:37 -#: ../../views/calendar/list.php:46 ../../views/calendar/special_days.php:39 -#: ../../views/calendar/special_days.php:48 ../../views/calendar/special_days_edit.php:39 -#: ../../enterprise/godmode/alerts/alert_inventory.php:79 -#: ../../enterprise/godmode/alerts/alert_inventory.php:98 -#: ../../enterprise/godmode/policies/policies.php:573 -#: ../../enterprise/godmode/policies/policy_alerts.php:46 -#: ../../enterprise/godmode/policies/policy_alerts.php:59 -#: ../../enterprise/godmode/services/services.service.php:973 -#: ../../enterprise/include/functions_policies.php:3812 -#: ../../enterprise/meta/general/main_menu.php:518 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1534 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1627 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1752 -#: ../../enterprise/meta/agentsearch.php:140 -#: ../../enterprise/operation/agentes/tag_view.php:702 -#: ../../enterprise/operation/services/massive/services.create.php:906 -#: ../../package_774/enterprise/include/functions_policies.php:3789 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:906 -#: ../../package_774/enterprise/meta/general/main_menu.php:512 -#: ../../package_774/enterprise/meta/agentsearch.php:140 -#: ../../package_774/enterprise/godmode/services/services.service.php:973 -#: ../../package_774/enterprise/godmode/policies/policies.php:600 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:46 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:59 -msgid "Alerts" -msgstr "Alertas" - -#: ../../godmode/agentes/configurar_agente.php:478 -msgid "Manage policy" -msgstr "Gestionar políticas" - -#: ../../godmode/agentes/configurar_agente.php:490 -#: ../../godmode/agentes/configurar_agente.php:734 -#: ../../include/lib/Dashboard/Widgets/inventory.php:171 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1248 -#: ../../include/functions_reporting.php:3292 ../../include/functions_reports.php:899 -#: ../../include/functions_reports.php:906 ../../include/functions_reports.php:913 -#: ../../include/functions_reports.php:914 ../../include/functions_reports.php:918 -#: ../../operation/agentes/ver_agente.php:1610 ../../operation/agentes/ver_agente.php:2054 -#: ../../operation/inventory/inventory.php:369 ../../operation/menu.php:203 -#: ../../enterprise/godmode/policies/policies.php:591 -#: ../../enterprise/include/functions_reporting_csv.php:1351 -#: ../../enterprise/meta/general/main_menu.php:246 -#: ../../enterprise/operation/agentes/ver_agente.php:230 -#: ../../enterprise/operation/snmpconsole/snmp_view.php:23 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1109 -#: ../../package_774/enterprise/meta/general/main_menu.php:240 -#: ../../package_774/enterprise/godmode/policies/policies.php:618 -msgid "Inventory" -msgstr "Inventario" - -#: ../../godmode/agentes/configurar_agente.php:558 ../../operation/agentes/ver_agente.php:1678 -#: ../../operation/agentes/ver_agente.php:2029 -msgid "GIS data" -msgstr "Datos GIS" - -#: ../../godmode/agentes/configurar_agente.php:572 -#: ../../enterprise/godmode/policies/policy.php:145 -#: ../../enterprise/include/functions_policies.php:3781 -#: ../../package_774/enterprise/include/functions_policies.php:3758 -msgid "Agent wizard" -msgstr "Asistente de agente" - -#: ../../godmode/agentes/configurar_agente.php:584 -#: ../../godmode/agentes/configurar_agente.php:788 ../../godmode/setup/snmp_wizard.php:31 -#: ../../enterprise/include/functions_policies.php:3786 -#: ../../package_774/enterprise/include/functions_policies.php:3763 -msgid "SNMP Wizard" -msgstr "Asistente SNMP" - -#: ../../godmode/agentes/configurar_agente.php:594 -#: ../../enterprise/include/functions_policies.php:3789 -#: ../../package_774/enterprise/include/functions_policies.php:3766 -msgid "SNMP Interfaces wizard" -msgstr "Asistente de interfaces SNMP" - -#: ../../godmode/agentes/configurar_agente.php:604 -#: ../../godmode/agentes/configurar_agente.php:797 -#: ../../enterprise/include/functions_policies.php:3792 -#: ../../package_774/enterprise/include/functions_policies.php:3769 -msgid "WMI Wizard" -msgstr "Asistente WMI" - -#: ../../godmode/agentes/configurar_agente.php:725 ../../operation/agentes/ver_agente.php:2058 -#: ../../enterprise/godmode/agentes/collections.php:504 -#: ../../enterprise/godmode/agentes/configurar_agente.php:24 -#: ../../enterprise/include/functions_groups.php:81 -#: ../../enterprise/meta/advanced/collections.php:356 -#: ../../enterprise/operation/agentes/ver_agente.php:210 -msgid "Collection" -msgstr "Colección" - -#: ../../godmode/agentes/configurar_agente.php:729 -#: ../../enterprise/godmode/agentes/configurar_agente.php:62 -#: ../../enterprise/godmode/menu.php:74 ../../enterprise/operation/agentes/ver_agente.php:425 -#: ../../package_774/enterprise/godmode/menu.php:74 -msgid "Network config manager" -msgstr "Administrador de configuración de red" - -#: ../../godmode/agentes/configurar_agente.php:739 -#: ../../godmode/massive/massive_add_policies_alerts.php:147 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:151 -#: ../../godmode/massive/massive_delete_policies_alerts.php:165 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:165 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:349 -#: ../../include/lib/TacticalView/elements/Configurations.php:103 -#: ../../include/functions_maps.php:42 ../../include/functions_networkmap.php:1303 -#: ../../operation/agentes/estado_agente.php:430 ../../operation/agentes/ver_agente.php:2062 -#: ../../operation/search_main.php:145 ../../operation/search_results.php:173 -#: ../../operation/tree.php:128 ../../enterprise/godmode/policies/configure_policy.php:56 -#: ../../enterprise/godmode/policies/policy.php:81 -#: ../../enterprise/godmode/policies/policy.php:102 -#: ../../enterprise/godmode/policies/policy.php:124 -#: ../../enterprise/godmode/policies/policy.php:154 -#: ../../enterprise/godmode/policies/policy_alerts.php:55 -#: ../../enterprise/godmode/policies/policy_collections.php:49 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:61 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:77 -#: ../../enterprise/godmode/policies/policy_linking.php:37 -#: ../../enterprise/godmode/policies/policy_modules.php:477 -#: ../../enterprise/include/functions_groups.php:33 -#: ../../enterprise/meta/advanced/policymanager.apply.php:198 -#: ../../enterprise/operation/agentes/ver_agente.php:254 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:61 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:469 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:55 -msgid "Policies" -msgstr "Políticas" - -#: ../../godmode/agentes/configurar_agente.php:744 -#: ../../enterprise/godmode/policies/policy.php:115 -#: ../../enterprise/include/functions_policies.php:3883 -#: ../../package_774/enterprise/include/functions_policies.php:3860 -msgid "Agent plugins" -msgstr "Plugins del agente" - -#: ../../godmode/agentes/configurar_agente.php:767 ../../godmode/setup/gis_step_2.php:67 -#: ../../godmode/setup/gis_step_2.php:104 -msgid "Gis" -msgstr "GIS" - -#: ../../godmode/agentes/configurar_agente.php:772 ../../include/functions_reports.php:1017 -#: ../../include/functions_reports.php:1022 ../../include/functions_reports.php:1027 -#: ../../include/functions_reports.php:1032 ../../include/functions_reports.php:1037 -#: ../../include/functions_reports.php:1042 ../../include/functions_reports.php:1047 -#: ../../operation/agentes/ver_agente.php:1910 ../../operation/agentes/ver_agente.php:2124 -#: ../../enterprise/operation/menu.php:206 -#: ../../enterprise/operation/security/hardening.php:296 -#: ../../enterprise/operation/security/vulnerabilities.php:39 -#: ../../enterprise/operation/security/vulnerabilities.php:228 -#: ../../package_774/enterprise/operation/security/hardening.php:291 -msgid "Vulnerabilities" -msgstr "Vulnerabilidades" - -#: ../../godmode/agentes/configurar_agente.php:792 -msgid "SNMP Interfaces Wizard" -msgstr "Asistente de interfaces SNMP" - -#: ../../godmode/agentes/configurar_agente.php:811 -msgid "SNMP explorer" -msgstr "Explorador SNMP" - -#: ../../godmode/agentes/configurar_agente.php:830 -msgid "Agent setup view" -msgstr "Vista de configuración del agente" - -#: ../../godmode/agentes/configurar_agente.php:843 -#: ../../godmode/agentes/configurar_agente.php:867 -#: ../../godmode/agentes/modificar_agente.php:109 -#: ../../godmode/servers/modificar_server.php:306 ../../godmode/menu.php:187 -msgid "Manage agents" -msgstr "Gestionar agentes" - -#: ../../godmode/agentes/configurar_agente.php:854 -#: ../../godmode/agentes/modificar_agente.php:1068 -#: ../../include/class/SnmpConsole.class.php:790 ../../operation/agentes/estado_agente.php:1389 -#: ../../operation/snmpconsole/snmp_statistics.php:195 -msgid "Create agent" -msgstr "Crear agente" - -#: ../../godmode/agentes/configurar_agente.php:893 -#: ../../godmode/servers/modificar_server.php:485 -msgid "Conf file deleted successfully" -msgstr "Archivo de configuración borrado correctamente" - -#: ../../godmode/agentes/configurar_agente.php:894 -#: ../../godmode/servers/modificar_server.php:486 -msgid "Could not delete conf file" -msgstr "No se puede borrar el archivo de configuración" - -#: ../../godmode/agentes/configurar_agente.php:907 -#: ../../godmode/agentes/planned_downtime.editor.php:660 -#: ../../godmode/alerts/alert_commands.php:920 ../../godmode/alerts/alert_list.php:198 -#: ../../godmode/alerts/configure_alert_template.php:580 -#: ../../godmode/modules/manage_nc_groups.php:108 ../../godmode/setup/gis.php:47 -#: ../../godmode/setup/links.php:60 ../../godmode/setup/news.php:83 -#: ../../godmode/snmpconsole/snmp_alert.php:302 ../../godmode/snmpconsole/snmp_filters.php:164 -#: ../../godmode/users/configure_user.php:558 ../../godmode/users/profile_list.php:278 -#: ../../godmode/files_repo/files_repo.php:145 -#: ../../include/class/CalendarManager.class.php:537 -#: ../../include/class/CalendarManager.class.php:894 -#: ../../include/class/EventSound.class.php:103 ../../include/class/EventSound.class.php:134 -#: ../../include/functions_alerts.php:2838 ../../include/functions_planned_downtimes.php:115 -#: ../../include/functions_planned_downtimes.php:892 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:79 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:47 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:140 -#: ../../enterprise/godmode/servers/manage_export.php:140 -#: ../../enterprise/godmode/servers/manage_export.php:147 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:125 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:241 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:257 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:320 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:343 -#: ../../enterprise/include/ajax/servers.ajax.php:222 -#: ../../enterprise/include/ajax/servers.ajax.php:367 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2261 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2367 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2466 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2560 -#: ../../enterprise/meta/advanced/cron_main.php:163 -#: ../../enterprise/meta/advanced/cron_main.php:207 -#: ../../enterprise/meta/advanced/cron_main.php:277 ../../enterprise/meta/advanced/links.php:48 -#: ../../enterprise/tools/ipam/ipam_action.php:239 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:50 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:241 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:257 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:320 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:343 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:140 -msgid "Successfully created" -msgstr "Creado correctamente" - -#: ../../godmode/agentes/configurar_agente.php:912 -#: ../../godmode/agentes/configurar_agente.php:1091 -#: ../../include/class/ExternalTools.class.php:832 -msgid "The ip or dns name entered cannot be resolved" -msgstr "La IP o nombre del DNS no se puede resolver" - -#: ../../godmode/agentes/configurar_agente.php:939 -#: ../../godmode/agentes/configurar_agente.php:943 -msgid "No data to normalize" -msgstr "No hay datos para normalizar" - -#: ../../godmode/agentes/configurar_agente.php:948 -#, php-format -msgid "Deleted data above %f" -msgstr "Eliminar datos por encima de %f" - -#: ../../godmode/agentes/configurar_agente.php:949 -#, php-format -msgid "Error normalizing module %s" -msgstr "Error al normalizar el módulo %s" - -#: ../../godmode/agentes/configurar_agente.php:1107 -#, php-format -msgid "The group id %d is incorrect." -msgstr "El grupo id %d es incorrecto." - -#: ../../godmode/agentes/configurar_agente.php:1109 -msgid "Agent cannot be updated due to the maximum agent limit for this group" -msgstr "El agente no se puede actualizar por el límite máximo de agentes de este grupo" - -#: ../../godmode/agentes/configurar_agente.php:1111 -msgid "Duplicate main IP address" -msgstr "Duplicar la dirección IP principal" - -#: ../../godmode/agentes/configurar_agente.php:1168 -msgid "There was a problem updating the agent" -msgstr "Hubo un problema al actualizar el agente" - -#: ../../godmode/agentes/configurar_agente.php:1248 -#: ../../godmode/agentes/planned_downtime.editor.php:662 -#: ../../godmode/agentes/status_monitor_custom_fields.php:77 -#: ../../godmode/alerts/alert_list.php:94 ../../godmode/alerts/alert_list.php:388 -#: ../../godmode/alerts/alert_templates.php:166 -#: ../../godmode/alerts/configure_alert_command.php:149 -#: ../../godmode/alerts/configure_alert_template.php:598 -#: ../../godmode/events/event_edit_filter.php:259 -#: ../../godmode/massive/massive_edit_modules.php:198 -#: ../../godmode/modules/manage_nc_groups.php:142 ../../godmode/netflow/nf_edit_form.php:172 -#: ../../godmode/setup/gis.php:39 ../../godmode/setup/links.php:80 -#: ../../godmode/setup/news.php:124 ../../godmode/snmpconsole/snmp_alert.php:444 -#: ../../godmode/snmpconsole/snmp_filters.php:110 ../../godmode/users/profile_list.php:261 -#: ../../godmode/files_repo/files_repo.php:147 -#: ../../include/class/CalendarManager.class.php:534 -#: ../../include/class/CalendarManager.class.php:891 ../../include/functions_alerts.php:2838 -#: ../../include/functions_planned_downtimes.php:125 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:126 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:138 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:122 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:409 -#: ../../enterprise/godmode/policies/policy_modules.php:1335 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:69 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:82 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1524 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2258 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2364 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2463 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2557 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3543 -#: ../../enterprise/meta/advanced/links.php:69 ../../enterprise/tools/ipam/ipam_action.php:279 -#: ../../enterprise/tools/ipam/ipam_massive.php:47 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:71 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1318 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1397 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:122 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:408 -msgid "Successfully updated" -msgstr "Actualizado correctamente" - -#: ../../godmode/agentes/configurar_agente.php:1352 -msgid "There was a problem loading the agent" -msgstr "Hubo un problema al cargar el agente" - -#: ../../godmode/agentes/configurar_agente.php:1950 -msgid "There was a problem updating module. Another module already exists with the same name." -msgstr "Hubo un problema al actualizar el módulo. Ya existe otro módulo con el mismo nombre." - -#: ../../godmode/agentes/configurar_agente.php:1954 -msgid "There was a problem updating module. Some required fields are missed: (name)" -msgstr "Hubo un problema al actualizar el módulo. Faltan algunos campos requeridos: (nombre)" - -#: ../../godmode/agentes/configurar_agente.php:1958 -msgid "There was a problem updating module. \"No change\"" -msgstr "Hubo un problema al actualizar el módulo. \"Sin cambios\"." - -#: ../../godmode/agentes/configurar_agente.php:1964 -msgid "There was a problem updating module. Processing error" -msgstr "Hubo un problema al actualizar el módulo. Error de procesamiento." - -#: ../../godmode/agentes/configurar_agente.php:1993 -msgid "Module successfully updated" -msgstr "Módulo actualizado correctamente" - -#: ../../godmode/agentes/configurar_agente.php:2132 -msgid "There was a problem adding module. Another module already exists with the same name." -msgstr "Hubo un problema al añadir el módulo. Ya existe otro módulo con el mismo nombre." - -#: ../../godmode/agentes/configurar_agente.php:2136 -msgid "There was a problem adding module. Some required fields are missed : (name)" -msgstr "Hubo un problema al añadir el módulo. Faltan algunos campos requeridos: (nombre)" - -#: ../../godmode/agentes/configurar_agente.php:2142 -msgid "There was a problem adding module. Processing error" -msgstr "Hubo un problema al añadir el módulo. Error de procesamiento." - -#: ../../godmode/agentes/configurar_agente.php:2171 -#: ../../godmode/reporting/graph_builder.php:414 -msgid "Module added successfully" -msgstr "Módulo añadido correctamente" - -#: ../../godmode/agentes/configurar_agente.php:2346 -msgid "There was a problem deleting the module" -msgstr "Hubo un problema al borrar el módulo" - -#: ../../godmode/agentes/configurar_agente.php:2350 -msgid "Module deleted succesfully" -msgstr "Módulo borrado correctamente" - -#: ../../godmode/agentes/configurar_agente.php:2367 ../../include/functions_reports.php:1066 -#: ../../enterprise/godmode/policies/policy_modules.php:1449 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1432 -#, php-format -msgid "copy of %s" -msgstr "copia de %s" - -#: ../../godmode/agentes/configurar_agente.php:2381 -#: ../../enterprise/godmode/policies/policy_modules.php:1467 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1450 -#, php-format -msgid "copy of %s (%d)" -msgstr "copia de %s (%d)" - -#: ../../godmode/agentes/configurar_agente.php:2428 -#: ../../godmode/agentes/modificar_agente.php:227 ../../godmode/alerts/alert_list.php:476 -#: ../../godmode/massive/massive_enable_disable_alerts.php:102 -#: ../../godmode/users/user_list.php:449 ../../include/ajax/alert_list.ajax.php:106 -#: ../../enterprise/godmode/policies/policy_alerts.php:137 -#: ../../enterprise/godmode/policies/policy_modules.php:538 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:147 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:406 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:530 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:137 -msgid "Successfully enabled" -msgstr "Activado correctamente" - -#: ../../godmode/agentes/configurar_agente.php:2429 -#: ../../godmode/agentes/modificar_agente.php:228 ../../godmode/alerts/alert_list.php:477 -#: ../../godmode/massive/massive_enable_disable_alerts.php:102 -#: ../../include/ajax/alert_list.ajax.php:108 -#: ../../enterprise/godmode/policies/policy_alerts.php:138 -#: ../../enterprise/godmode/policies/policy_modules.php:539 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:148 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:407 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:531 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:138 -msgid "Could not be enabled" -msgstr "No se pudo activar" - -#: ../../godmode/agentes/configurar_agente.php:2452 -#: ../../godmode/agentes/modificar_agente.php:270 ../../godmode/alerts/alert_list.php:512 -#: ../../godmode/massive/massive_enable_disable_alerts.php:124 -#: ../../godmode/users/user_list.php:443 ../../include/ajax/alert_list.ajax.php:127 -#: ../../enterprise/godmode/policies/policy_alerts.php:163 -#: ../../enterprise/godmode/policies/policy_modules.php:555 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:156 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:431 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:547 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:163 -msgid "Successfully disabled" -msgstr "Desactivado correctamente" - -#: ../../godmode/agentes/configurar_agente.php:2453 -#: ../../godmode/agentes/modificar_agente.php:271 ../../godmode/alerts/alert_list.php:513 -#: ../../godmode/massive/massive_enable_disable_alerts.php:124 -#: ../../include/ajax/alert_list.ajax.php:129 -#: ../../enterprise/godmode/policies/policy_alerts.php:164 -#: ../../enterprise/godmode/policies/policy_modules.php:556 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:157 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:548 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:164 -msgid "Could not be disabled" -msgstr "No se pudo desactivar" - -#: ../../godmode/agentes/configurar_agente.php:2488 ../../include/functions_api.php:11269 -#, php-format -msgid "Save by %s Console" -msgstr "Guardar por consola de %s" - -#: ../../godmode/agentes/configurar_agente.php:2506 ../../include/functions_api.php:11270 -#, php-format -msgid "Update by %s Console" -msgstr "Actualizar por consola de %s" - -#: ../../godmode/agentes/configurar_agente.php:2522 ../../include/functions_api.php:11271 -#, php-format -msgid "Insert by %s Console" -msgstr "Insertar por consola de %s" - -#: ../../godmode/agentes/configurar_agente.php:2599 -#: ../../godmode/agentes/configurar_agente.php:2619 -msgid "Invalid tab specified" -msgstr "La pestaña no es válida" - -#: ../../godmode/agentes/configure_field.php:60 -msgid "Update agent custom field" -msgstr "Actualizar campo personalizado del agente" - -#: ../../godmode/agentes/configure_field.php:62 -msgid "Create agent custom field" -msgstr "Crear campo personalizado" - -#: ../../godmode/agentes/configure_field.php:79 ../../include/functions_treeview.php:969 -#: ../../operation/agentes/agent_fields.php:44 -#: ../../operation/agentes/estado_generalagente.php:300 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:296 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:296 -msgid "Custom field" -msgstr "Campo personalizado" - -#: ../../godmode/agentes/configure_field.php:88 ../../godmode/agentes/configure_field.php:92 -#: ../../godmode/agentes/configure_field.php:96 ../../godmode/agentes/configure_field.php:100 -msgid "Agent Custom Fields Information" -msgstr "Información de los campos de personalización de agentes" - -#: ../../godmode/agentes/configure_field.php:89 +#: ../../views/consoles/list.php:122 msgid "" -"You cannot set the Password type until you clear the combo values and click on update button." +"Are you sure?

    WARNING: you also need to delete config.php " +"options in your console or delete the whole console." msgstr "" -"No puede establecer el tipo de contraseña hasta que elimine los valores del combo y pinche " -"en el botón actualizar." - -#: ../../godmode/agentes/configure_field.php:93 -msgid "You cannot unset the enable combo until you clear the combo values and click on update." -msgstr "" -"No puede desactivar el combo habilitado hasta que elimine los valores del combo y pinche en " -"actualizar." - -#: ../../godmode/agentes/configure_field.php:97 -msgid "If you select Enabled combo the Password type will be disabled." -msgstr "Si selecciona el combo Habilitado, se deshabilitará el tipo de contraseña." - -#: ../../godmode/agentes/configure_field.php:101 -msgid "If you select Passord type the Enabled combo will be disabled." -msgstr "Si selecciona el tipo de Contraseña el combo Habliitado se deshabilitará." - -#: ../../godmode/agentes/configure_field.php:115 -#: ../../godmode/agentes/inventory_manager.php:233 ../../godmode/agentes/module_manager.php:672 -#: ../../godmode/agentes/module_manager_editor_common.php:254 -#: ../../godmode/agentes/module_manager_editor_common.php:1483 -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:128 -#: ../../godmode/agentes/planned_downtime.editor.php:882 -#: ../../godmode/agentes/planned_downtime.editor.php:1356 -#: ../../godmode/alerts/alert_actions.php:351 ../../godmode/alerts/alert_commands.php:1001 -#: ../../godmode/alerts/alert_templates.php:415 -#: ../../godmode/alerts/configure_alert_action.php:207 -#: ../../godmode/alerts/configure_alert_command.php:220 -#: ../../godmode/alerts/configure_alert_template.php:1168 -#: ../../godmode/category/edit_category.php:189 ../../godmode/events/event_filter.php:156 -#: ../../godmode/events/event_responses.editor.php:97 -#: ../../godmode/events/event_responses.list.php:66 -#: ../../godmode/groups/configure_group.php:142 -#: ../../godmode/groups/configure_modu_group.php:82 ../../godmode/groups/group_list.php:1011 -#: ../../godmode/groups/modu_group_list.php:261 -#: ../../godmode/modules/manage_inventory_modules.php:289 -#: ../../godmode/modules/manage_inventory_modules_form.php:115 -#: ../../godmode/modules/manage_nc_groups.php:264 -#: ../../godmode/modules/manage_nc_groups_form.php:72 -#: ../../godmode/modules/manage_network_components_form_common.php:47 -#: ../../godmode/modules/manage_network_templates.php:248 -#: ../../godmode/modules/manage_network_templates_form.php:168 -#: ../../godmode/modules/module_list.php:99 ../../godmode/netflow/nf_edit.php:166 -#: ../../godmode/netflow/nf_edit_form.php:242 ../../godmode/reporting/create_container.php:247 -#: ../../godmode/reporting/graph_builder.main.php:128 -#: ../../godmode/reporting/reporting_builder.item_editor.php:86 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1264 -#: ../../godmode/reporting/reporting_builder.main.php:91 -#: ../../godmode/reporting/reporting_builder.main.php:95 -#: ../../godmode/reporting/visual_console_builder.data.php:151 -#: ../../godmode/servers/modificar_server.php:204 ../../godmode/servers/plugin.php:469 -#: ../../godmode/servers/plugin.php:1042 ../../godmode/servers/servers.build_table.php:80 -#: ../../godmode/setup/os.builder.php:269 ../../godmode/setup/os.builder.php:270 -#: ../../godmode/setup/os.list.php:81 ../../godmode/setup/setup_ITSM.php:323 -#: ../../godmode/setup/setup_ITSM.php:449 ../../godmode/tag/edit_tag.php:194 -#: ../../godmode/tag/tag.php:231 ../../godmode/users/user_list.php:575 -#: ../../godmode/wizards/ManageExtensions.class.php:356 -#: ../../godmode/files_repo/files_repo_list.php:49 ../../include/ajax/dashboard.ajax.php:76 -#: ../../include/class/CalendarManager.class.php:1026 -#: ../../include/class/EventSound.class.php:306 -#: ../../include/class/ManageNetScanScripts.class.php:403 -#: ../../include/class/ManageNetScanScripts.class.php:549 -#: ../../include/class/ModuleTemplates.class.php:848 -#: ../../include/class/ModuleTemplates.class.php:1030 -#: ../../include/class/NetworkMap.class.php:3073 ../../include/class/NetworkMap.class.php:3119 -#: ../../include/class/NetworkMap.class.php:3131 ../../include/class/NetworkMap.class.php:3501 -#: ../../include/class/SatelliteCollection.class.php:132 -#: ../../include/functions_events.php:4379 ../../include/functions_events.php:4537 -#: ../../include/functions_filemanager.php:698 ../../include/functions_reporting_html.php:670 -#: ../../include/functions_reporting_html.php:1709 -#: ../../include/functions_reporting_html.php:1717 -#: ../../include/functions_reporting_html.php:2420 -#: ../../include/functions_reporting_html.php:3843 -#: ../../include/functions_reporting_html.php:4202 -#: ../../include/functions_reporting_html.php:4918 -#: ../../include/functions_reporting_html.php:7592 -#: ../../include/functions_reporting_html.php:7785 -#: ../../include/functions_snmp_browser.php:1907 ../../include/functions_treeview.php:69 -#: ../../mobile/operation/module_data.php:264 ../../mobile/operation/server_status.php:283 -#: ../../mobile/operation/server_status.php:321 ../../mobile/operation/server_status.php:351 -#: ../../mobile/operation/server_status.php:447 -#: ../../operation/agentes/pandora_networkmap.editor.php:338 -#: ../../operation/agentes/pandora_networkmap.php:740 -#: ../../operation/agentes/pandora_networkmap.view.php:137 -#: ../../operation/gis_maps/gis_map.php:115 ../../operation/search_helps.php:31 -#: ../../operation/search_maps.php:28 ../../operation/search_policies.php:35 -#: ../../operation/search_users.php:44 ../../views/calendar/edit.php:89 -#: ../../views/calendar/list.php:96 ../../views/dashboard/formDashboard.php:77 -#: ../../views/dashboard/list.php:88 ../../views/dashboard/list.php:124 -#: ../../views/cluster/list.php:69 ../../views/ITSM/ITSMTicketEditView.php:82 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:363 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:787 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:144 -#: ../../enterprise/godmode/agentes/collection_manager.php:161 -#: ../../enterprise/godmode/agentes/collection_manager.php:261 -#: ../../enterprise/godmode/agentes/collections.data.php:583 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:116 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:580 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:130 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:170 -#: ../../enterprise/godmode/modules/configure_local_component.php:159 -#: ../../enterprise/godmode/modules/local_components.php:643 -#: ../../enterprise/godmode/policies/configure_policy.php:112 -#: ../../enterprise/godmode/policies/policies.php:426 -#: ../../enterprise/godmode/policies/policy_agents.php:956 -#: ../../enterprise/godmode/policies/policy_agents.php:1359 -#: ../../enterprise/godmode/policies/policy_collections.php:240 -#: ../../enterprise/godmode/policies/policy_collections.php:323 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:268 -#: ../../enterprise/godmode/policies/policy_modules.php:1615 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:191 -#: ../../enterprise/godmode/reporting/mysql_builder.php:96 -#: ../../enterprise/godmode/reporting/mysql_builder.php:239 -#: ../../enterprise/godmode/reporting/mysql_builder.php:240 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:186 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:190 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1708 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:106 -#: ../../enterprise/godmode/reporting/visual_console_template.php:218 -#: ../../enterprise/godmode/reporting/visual_console_template.php:293 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:290 -#: ../../enterprise/godmode/servers/list_satellite.php:54 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:69 -#: ../../enterprise/godmode/servers/manage_export.php:173 -#: ../../enterprise/godmode/servers/manage_export_form.php:105 -#: ../../enterprise/godmode/services/services.service.php:584 -#: ../../enterprise/godmode/setup/edit_skin.php:252 -#: ../../enterprise/godmode/setup/setup_auth.php:117 -#: ../../enterprise/godmode/setup/setup_skins.php:111 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:434 -#: ../../enterprise/include/ajax/servers.ajax.php:100 -#: ../../enterprise/include/ajax/servers.ajax.php:171 -#: ../../enterprise/include/ajax/servers.ajax.php:309 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:355 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:843 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3193 -#: ../../enterprise/include/class/Omnishell.class.php:851 -#: ../../enterprise/include/functions_ipam.php:1350 -#: ../../enterprise/include/functions_ipam.php:2058 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../enterprise/include/functions_reporting_csv.php:3598 -#: ../../enterprise/include/functions_services.php:1671 -#: ../../enterprise/meta/advanced/collections.data.php:350 -#: ../../enterprise/meta/advanced/servers.build_table.php:136 -#: ../../enterprise/meta/include/functions_autoprovision.php:495 -#: ../../enterprise/meta/include/functions_autoprovision.php:603 -#: ../../enterprise/meta/include/functions_wizard_meta.php:463 -#: ../../enterprise/meta/include/functions_wizard_meta.php:581 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1131 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1457 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1579 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1682 -#: ../../enterprise/meta/agentsearch.php:333 -#: ../../enterprise/mobile/include/enterprise.class.php:86 -#: ../../enterprise/operation/agentes/collection_view.php:84 -#: ../../enterprise/operation/agentes/policy_manager.php:511 -#: ../../enterprise/operation/agentes/policy_view.php:164 -#: ../../enterprise/operation/agentes/policy_view.php:396 -#: ../../enterprise/operation/agentes/tag_view.php:782 -#: ../../enterprise/operation/agentes/vulnerabilities.php:167 -#: ../../enterprise/operation/services/massive/services.create.php:665 -#: ../../enterprise/operation/services/services.list.php:535 -#: ../../enterprise/operation/services/services.service.php:109 -#: ../../enterprise/operation/security/vulnerabilities.php:406 -#: ../../enterprise/tools/ipam/ipam_editor.php:153 -#: ../../enterprise/tools/ipam/ipam_excel.php:137 -#: ../../enterprise/tools/ipam/ipam_excel.php:208 ../../enterprise/tools/ipam/ipam_list.php:58 -#: ../../enterprise/tools/ipam/ipam_list.php:689 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:134 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:329 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:60 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1191 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:777 -#: ../../enterprise/views/ipam/sites/edit.php:40 ../../enterprise/views/ipam/sites/list.php:46 -#: ../../enterprise/views/ncm/devices/list.php:125 -#: ../../enterprise/views/ncm/firmwares/edit.php:80 -#: ../../enterprise/views/ncm/firmwares/list.php:72 -#: ../../enterprise/views/ncm/models/edit.php:68 ../../enterprise/views/ncm/models/list.php:71 -#: ../../enterprise/views/ncm/snippets/edit.php:83 -#: ../../enterprise/views/ncm/snippets/list.php:70 -#: ../../enterprise/views/ncm/templates/edit.php:81 -#: ../../enterprise/views/ncm/templates/list.php:73 -#: ../../enterprise/views/ncm/vendors/edit.php:67 -#: ../../enterprise/views/ncm/vendors/list.php:70 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:80 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:73 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:819 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3174 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:168 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:434 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:665 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:401 -#: ../../package_774/enterprise/meta/agentsearch.php:333 -#: ../../package_774/enterprise/godmode/services/services.service.php:584 -#: ../../package_774/enterprise/godmode/policies/policies.php:453 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1597 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:966 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1365 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:117 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:69 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:290 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:97 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1686 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:159 -msgid "Name" -msgstr "Nombre" - -#: ../../godmode/agentes/configure_field.php:127 ../../godmode/agentes/fields_manager.php:154 -#: ../../operation/agentes/custom_fields.php:67 -msgid "Display on front" -msgstr "Mostrar en la vista principal" - -#: ../../godmode/agentes/configure_field.php:128 ../../godmode/agentes/fields_manager.php:154 -#: ../../operation/agentes/custom_fields.php:67 -msgid "The fields with display on front enabled will be displayed into the agent details" -msgstr "" -"Si esta opción está activada, los campos mostrarán la información en la vista principal." - -#: ../../godmode/agentes/configure_field.php:140 -msgid "Link type" -msgstr "Tipo de enlace" - -#: ../../godmode/agentes/configure_field.php:153 -msgid "Pass type" -msgstr "Tipo de contraseña" - -#: ../../godmode/agentes/configure_field.php:154 -msgid "The fields with pass type enabled will be displayed like html input type pass in html" -msgstr "Los campos con el tipo de contraseña habilitado se mostrarán con asteriscos en HTML." - -#: ../../godmode/agentes/configure_field.php:166 -msgid "Enabled combo" -msgstr "Combo habilitado" - -#: ../../godmode/agentes/configure_field.php:179 -msgid "Combo values" -msgstr "Valores de combo" - -#: ../../godmode/agentes/configure_field.php:180 -msgid "Set values separated by comma" -msgstr "Establecer valores separados por coma" - -#: ../../godmode/agentes/fields_manager.php:46 -msgid "Agents custom fields manager" -msgstr "Gestor de campos personalizados del agente" - -#: ../../godmode/agentes/fields_manager.php:79 ../../include/ajax/custom_fields.php:838 -msgid "The name must not be empty" -msgstr "El nombre no puede estar vacío." - -#: ../../godmode/agentes/fields_manager.php:81 -msgid "The name must be unique" -msgstr "El nombre debe ser único." - -#: ../../godmode/agentes/fields_manager.php:93 -msgid "Field successfully created" -msgstr "Se ha creado el campo." - -#: ../../godmode/agentes/fields_manager.php:115 -msgid "Field successfully updated" -msgstr "Se ha actualizado el campo." - -#: ../../godmode/agentes/fields_manager.php:117 -msgid "There was a problem modifying field" -msgstr "Ha habido un problema al modificar el campo." - -#: ../../godmode/agentes/fields_manager.php:129 -msgid "There was a problem deleting field" -msgstr "Ha surgido un problema al borrar el campo." - -#: ../../godmode/agentes/fields_manager.php:131 -msgid "Field successfully deleted" -msgstr "El campo se ha borrado correctamente." - -#: ../../godmode/agentes/fields_manager.php:153 ../../godmode/alerts/alert_view.php:452 -#: ../../godmode/alerts/alert_view.php:575 ../../operation/agentes/custom_fields.php:65 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2922 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2903 -msgid "Field" -msgstr "Campo" - -#: ../../godmode/agentes/fields_manager.php:155 ../../godmode/agentes/inventory_manager.php:237 -#: ../../godmode/agentes/modificar_agente.php:710 -#: ../../godmode/agentes/planned_downtime.editor.php:1369 -#: ../../godmode/alerts/alert_commands.php:1005 ../../godmode/alerts/alert_list.builder.php:130 -#: ../../godmode/alerts/alert_list.list.php:136 ../../godmode/alerts/alert_list.list.php:571 -#: ../../godmode/alerts/alert_view.php:307 ../../godmode/category/category.php:161 -#: ../../godmode/events/event_responses.list.php:69 ../../godmode/groups/group_list.php:1022 -#: ../../godmode/massive/massive_delete_policies_alerts.php:202 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:202 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2560 ../../godmode/tag/tag.php:310 -#: ../../godmode/users/user_list.php:584 ../../godmode/wizards/ManageExtensions.class.php:361 -#: ../../godmode/menu.php:378 ../../include/ajax/module.php:1061 -#: ../../include/class/AgentsAlerts.class.php:254 -#: ../../include/class/AgentsAlerts.class.php:332 -#: ../../include/class/SatelliteAgent.class.php:148 -#: ../../include/class/SatelliteCollection.class.php:135 -#: ../../include/class/SnmpConsole.class.php:281 ../../include/functions_cron.php:504 -#: ../../include/functions_filemanager.php:701 ../../include/functions_reporting.php:3410 -#: ../../include/functions_reporting_html.php:4659 ../../include/functions_treeview.php:445 -#: ../../operation/agentes/pandora_networkmap.php:745 -#: ../../operation/agentes/status_monitor.php:1613 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:506 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:147 -#: ../../enterprise/godmode/agentes/collections.php:509 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:242 -#: ../../enterprise/godmode/policies/policy_alerts.php:443 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:376 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:433 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:271 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2215 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:151 -#: ../../enterprise/godmode/setup/setup_skins.php:192 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:410 -#: ../../enterprise/include/ajax/policy.ajax.php:209 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2556 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2724 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3743 -#: ../../enterprise/include/class/ManageBackups.class.php:169 -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:586 -#: ../../enterprise/meta/advanced/collections.php:408 -#: ../../enterprise/meta/include/functions_alerts_meta.php:133 -#: ../../enterprise/meta/include/functions_alerts_meta.php:168 -#: ../../enterprise/meta/include/functions_autoprovision.php:498 -#: ../../enterprise/operation/services/services.list.php:551 -#: ../../enterprise/tools/ipam/ipam_ajax.php:535 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1210 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:799 -#: ../../enterprise/views/ncm/backups/backup.php:91 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2537 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2705 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3724 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:209 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:586 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:376 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:433 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:443 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:147 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2193 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:410 -msgid "Actions" -msgstr "Acciones" - -#: ../../godmode/agentes/fields_manager.php:229 -msgid "Create field" -msgstr "Crear campo" - -#: ../../godmode/agentes/inventory_manager.php:84 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:152 -msgid "Successfully added inventory module" -msgstr "Módulo añadido al inventario correctamente" - -#: ../../godmode/agentes/inventory_manager.php:86 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:161 -msgid "Error adding inventory module" -msgstr "Error al añadir el módulo al inventario" - -#: ../../godmode/agentes/inventory_manager.php:89 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:164 -msgid "The inventory of the module already exists" -msgstr "El inventario del módulo ya existe" - -#: ../../godmode/agentes/inventory_manager.php:100 -#: ../../godmode/modules/manage_inventory_modules.php:179 -#: ../../godmode/modules/manage_inventory_modules.php:200 -msgid "Successfully deleted inventory module" -msgstr "Módulo del inventario eliminado correctamente" - -#: ../../godmode/agentes/inventory_manager.php:102 -#: ../../godmode/modules/manage_inventory_modules.php:180 -#: ../../godmode/modules/manage_inventory_modules.php:201 -msgid "Error deleting inventory module" -msgstr "Error al eliminar el módulo del inventario" - -#: ../../godmode/agentes/inventory_manager.php:110 -msgid "Successfully forced inventory module" -msgstr "Módulo del inventario forzado correctamente" - -#: ../../godmode/agentes/inventory_manager.php:112 -msgid "Error forcing inventory module" -msgstr "Error al forzar un módulo del inventario" - -#: ../../godmode/agentes/inventory_manager.php:128 -#: ../../godmode/modules/manage_inventory_modules.php:160 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:224 -msgid "Successfully updated inventory module" -msgstr "Módulo del inventario actualizado correctamente" - -#: ../../godmode/agentes/inventory_manager.php:130 -#: ../../godmode/modules/manage_inventory_modules.php:161 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:233 -msgid "Error updating inventory module" -msgstr "Error al actualizar el módulo del inventario" - -#: ../../godmode/agentes/inventory_manager.php:165 -#: ../../godmode/modules/manage_inventory_modules_form.php:84 -msgid "Inventory module error" -msgstr "Error del módulo del inventario" - -#: ../../godmode/agentes/inventory_manager.php:192 -#: ../../godmode/agentes/planned_downtime.editor.php:1314 -#: ../../godmode/agentes/planned_downtime.editor.php:1493 -#: ../../godmode/alerts/alert_list.list.php:907 ../../godmode/events/event_edit_filter.php:675 -#: ../../godmode/events/event_edit_filter.php:740 -#: ../../godmode/gis_maps/configure_gis_map.php:645 -#: ../../godmode/modules/manage_network_templates_form.php:347 -#: ../../godmode/reporting/graph_builder.graph_editor.php:324 -#: ../../godmode/reporting/visual_console_builder.wizard.php:613 -#: ../../godmode/setup/links.php:233 ../../godmode/setup/news.php:401 -#: ../../godmode/setup/setup_visuals.php:1890 ../../godmode/setup/setup_visuals.php:1980 -#: ../../godmode/setup/setup_visuals.php:2062 ../../godmode/snmpconsole/snmp_alert.php:2141 -#: ../../godmode/files_repo/files_repo_form.php:135 -#: ../../include/class/ManageNetScanScripts.class.php:473 -#: ../../include/class/SatelliteAgent.class.php:1147 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:483 -#: ../../include/functions_html.php:6238 ../../include/functions_notifications.php:986 -#: ../../include/functions_snmp_browser.php:1759 ../../include/functions_ui.php:1737 -#: ../../operation/events/events.php:1490 ../../operation/events/events.php:1582 -#: ../../views/ITSM/ITSMTicketDetailView.php:366 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:298 -#: ../../enterprise/godmode/agentes/collection_manager.php:165 -#: ../../enterprise/godmode/agentes/collection_manager.php:192 -#: ../../enterprise/godmode/agentes/plugins_manager.php:192 -#: ../../enterprise/godmode/agentes/plugins_manager.php:205 -#: ../../enterprise/godmode/agentes/plugins_manager.php:206 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:417 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:140 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:168 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:152 -#: ../../enterprise/godmode/modules/configure_local_component.php:804 -#: ../../enterprise/godmode/policies/policy_alerts.php:695 -#: ../../enterprise/godmode/policies/policy_alerts.php:834 -#: ../../enterprise/godmode/policies/policy_collections.php:327 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:662 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:670 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:241 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 -#: ../../enterprise/godmode/policies/policy_plugins.php:162 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:196 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:245 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:508 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:276 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1008 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:354 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:509 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:278 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:341 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:114 -#: ../../enterprise/godmode/setup/setup_acl.php:619 -#: ../../enterprise/godmode/setup/setup_acl.php:674 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:247 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:357 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:104 -#: ../../enterprise/include/ajax/servers.ajax.php:148 -#: ../../enterprise/include/ajax/servers.ajax.php:194 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2498 -#: ../../enterprise/meta/advanced/cron_main.php:381 -#: ../../enterprise/meta/advanced/links.php:204 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:821 -#: ../../enterprise/meta/advanced/metasetup.visual.php:493 -#: ../../enterprise/meta/include/functions_autoprovision.php:766 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1365 -#: ../../enterprise/operation/agentes/policy_manager.php:598 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1460 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:940 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2479 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:104 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:430 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:677 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:687 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:713 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:835 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:619 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:674 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:114 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:341 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:267 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:861 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:245 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:508 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:354 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:509 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:804 -msgid "Add" -msgstr "Añadir" - -#: ../../godmode/agentes/inventory_manager.php:232 ../../godmode/agentes/module_manager.php:686 -#: ../../godmode/agentes/status_monitor_custom_fields.php:93 -#: ../../godmode/agentes/status_monitor_custom_fields.php:160 -#: ../../godmode/alerts/alert_view.php:154 ../../include/ajax/module.php:1052 -#: ../../operation/agentes/alerts_status.php:258 ../../operation/agentes/alerts_status.php:259 -#: ../../operation/agentes/status_monitor.php:1539 -#: ../../enterprise/extensions/resource_exportation/functions.php:35 -#: ../../enterprise/godmode/agentes/collection_manager.php:260 -#: ../../enterprise/godmode/agentes/plugins_manager.php:237 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:102 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:208 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:114 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:475 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:116 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:108 -#: ../../enterprise/godmode/policies/policy_queue.php:288 -#: ../../enterprise/godmode/policies/policy_queue.php:687 -#: ../../enterprise/include/functions_policies.php:4121 -#: ../../enterprise/meta/advanced/policymanager.queue.php:210 -#: ../../enterprise/meta/advanced/policymanager.queue.php:257 -#: ../../enterprise/meta/advanced/policymanager.sync.php:319 -#: ../../enterprise/operation/agentes/collection_view.php:83 -#: ../../enterprise/operation/agentes/policy_view.php:67 -#: ../../package_774/enterprise/include/functions_policies.php:4098 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:474 -msgid "Policy" -msgstr "Política" - -#: ../../godmode/agentes/inventory_manager.php:232 -#: ../../godmode/reporting/graph_builder.graph_editor.php:344 -#: ../../godmode/reporting/reporting_builder.list_items.php:373 -#: ../../godmode/snmpconsole/snmp_alert.php:1895 -#: ../../operation/agentes/status_monitor.php:1539 -#: ../../enterprise/godmode/agentes/collection_manager.php:260 -#: ../../enterprise/operation/agentes/collection_view.php:83 -msgid "P." -msgstr "P." - -#: ../../godmode/agentes/inventory_manager.php:235 ../../include/functions_ui.php:7604 -msgid "Target" -msgstr "Destino" - -#: ../../godmode/agentes/inventory_manager.php:271 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:628 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:720 -#: ../../operation/agentes/group_view.php:242 ../../operation/agentes/group_view.php:305 -#: ../../operation/visual_console/view.php:428 ../../enterprise/include/functions_ipam.php:1388 -#: ../../enterprise/operation/services/services.list.php:684 -msgid "Force" -msgstr "Forzar" - -#: ../../godmode/agentes/modificar_agente.php:96 -#, php-format -msgid "Agents defined in %s" -msgstr "Agentes definidos en %s" - -#: ../../godmode/agentes/modificar_agente.php:125 -#, php-format -msgid "This node is configured with centralized mode. Go to %s to delete an agent" -msgstr "Este nodo está configurado en modo centralizado. Para eliminar un agente, vaya %s" - -#: ../../godmode/agentes/modificar_agente.php:170 -msgid "Success deleted agent." -msgstr "Agente eliminado correctamente" - -#: ../../godmode/agentes/modificar_agente.php:171 -msgid "Could not be deleted." -msgstr "No pudo ser borrado." - -#: ../../godmode/agentes/modificar_agente.php:179 -msgid "Maybe the files conf or md5 could not be deleted" -msgstr "Los archivos conf o md5 no han podido ser borrados." - -#: ../../godmode/agentes/modificar_agente.php:288 -#: ../../include/class/SatelliteAgent.class.php:152 -msgid "Everyone" -msgstr "Todos" - -#: ../../godmode/agentes/modificar_agente.php:289 -#: ../../include/class/SatelliteAgent.class.php:153 -#: ../../operation/agentes/status_monitor.php:692 -#: ../../enterprise/operation/agentes/tag_view.php:330 -msgid "Only disabled" -msgstr "Solo deshabilitados" - -#: ../../godmode/agentes/modificar_agente.php:290 -#: ../../operation/agentes/status_monitor.php:691 -#: ../../enterprise/operation/agentes/tag_view.php:329 -msgid "Only enabled" -msgstr "Solo habilitados" - -#: ../../godmode/agentes/modificar_agente.php:345 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1737 -#: ../../godmode/setup/os_version.list.php:135 ../../include/class/SatelliteAgent.class.php:193 -#: ../../include/lib/Dashboard/Widgets/service_level.php:273 -#: ../../include/functions_massive_operations.php:163 -msgid "Show agents" -msgstr "Mostrar agentes" - -#: ../../godmode/agentes/modificar_agente.php:363 ../../operation/agentes/estado_agente.php:405 -msgid "Operating System" -msgstr "Sistema Operativo" - -#: ../../godmode/agentes/modificar_agente.php:381 -#: ../../godmode/events/event_edit_filter.php:437 ../../godmode/setup/os.list.php:131 -#: ../../godmode/setup/os_version.list.php:83 ../../godmode/snmpconsole/snmp_alert.php:1746 -#: ../../godmode/update_manager/update_manager.history.php:67 ../../include/ajax/module.php:352 -#: ../../include/class/AuditLog.class.php:197 ../../include/class/ConfigPEN.class.php:630 -#: ../../include/class/CredentialStore.class.php:858 -#: ../../include/class/EventSound.class.php:337 ../../include/class/SnmpConsole.class.php:374 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:245 -#: ../../include/lib/Dashboard/Widgets/inventory.php:257 ../../mobile/operation/agents.php:254 -#: ../../mobile/operation/alerts.php:241 ../../mobile/operation/events.php:1032 -#: ../../mobile/operation/modules.php:318 ../../operation/events/events.php:2087 -#: ../../views/calendar/list.php:122 ../../views/cluster/list.php:108 -#: ../../views/ITSM/ITSMTicketListView.php:114 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:197 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:262 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3471 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:900 -#: ../../enterprise/include/class/LogSource.class.php:634 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 -#: ../../enterprise/include/lib/Metaconsole/Node.php:571 -#: ../../enterprise/include/functions_events.php:50 -#: ../../enterprise/include/functions_ipam.php:1685 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:973 -#: ../../enterprise/views/ipam/sites/list.php:73 -#: ../../enterprise/views/ncm/devices/list.php:169 -#: ../../enterprise/views/ncm/firmwares/list.php:108 -#: ../../enterprise/views/ncm/models/list.php:97 -#: ../../enterprise/views/ncm/snippets/list.php:103 -#: ../../enterprise/views/ncm/templates/list.php:109 -#: ../../enterprise/views/ncm/vendors/list.php:95 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:109 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:753 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3328 -msgid "Free search" -msgstr "Búsqueda libre" - -#: ../../godmode/agentes/modificar_agente.php:382 -#: ../../include/class/SatelliteAgent.class.php:185 -msgid "Search filter by alias, name, description, IP address or custom fields content" -msgstr "" -"Buscar filtro por alias, nombre, descripción, dirección IP o contenido de campos " -"personalizados." - -#: ../../godmode/agentes/modificar_agente.php:702 -msgid "Remote agent configuration" -msgstr "Configuración remota del agente" - -#: ../../godmode/agentes/modificar_agente.php:702 -msgid "R" -msgstr "R" - -#: ../../godmode/agentes/modificar_agente.php:792 ../../godmode/agentes/module_manager.php:865 -msgid "Module in scheduled downtime" -msgstr "Módulo en tiempo de inactividad programado" - -#: ../../godmode/agentes/modificar_agente.php:878 ../../include/functions_agents.php:4878 -msgid "Edit remote config" -msgstr "Editar configuración remota" - -#: ../../godmode/agentes/modificar_agente.php:925 -msgid "Enable agent" -msgstr "Habilitar agente" - -#: ../../godmode/agentes/modificar_agente.php:927 -msgid "You are going to enable a cluster agent. Are you sure?" -msgstr "¿Esta seguro de que desea habilitar el cluster de agentes?" - -#: ../../godmode/agentes/modificar_agente.php:930 -msgid "Disable agent" -msgstr "Deshabilitar agente" - -#: ../../godmode/agentes/modificar_agente.php:932 -msgid "You are going to disable a cluster agent. Are you sure?" -msgstr "¿Esta seguro de que desea deshabilitar el cluster de agentes?" - -#: ../../godmode/agentes/modificar_agente.php:976 -msgid "You are going to delete a cluster agent" -msgstr "Va a eliminar un agente del cluster" - -#: ../../godmode/agentes/modificar_agente.php:1028 ../../include/functions_ui.php:2622 -#: ../../include/functions_ui.php:2648 ../../operation/agentes/estado_agente.php:1356 -#: ../../operation/agentes/status_monitor.php:2354 -#, php-format -msgid "Total items: %s" -msgstr "Número total de elementos: %s" - -#: ../../godmode/agentes/modificar_agente.php:1060 -#: ../../operation/agentes/estado_agente.php:1381 ../../operation/agentes/group_view.php:603 -#: ../../enterprise/meta/monitoring/group_view.php:203 -msgid "There are no defined agents" -msgstr "No hay ningún agente definido" - -#: ../../godmode/agentes/modificar_agente.php:1078 -#: ../../include/class/AgentDeployWizard.class.php:706 -msgid "Deploy agent" -msgstr "Desplegar agente" - -#: ../../godmode/agentes/module_manager.php:81 ../../operation/agentes/estado_monitores.php:637 -#: ../../enterprise/godmode/policies/policy_modules.php:1553 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1535 -msgid "Show in hierachy mode" -msgstr "Mostrar en modo jerarquía" - -#: ../../godmode/agentes/module_manager.php:149 -#: ../../godmode/massive/massive_add_action_alerts.php:163 -#: ../../godmode/massive/massive_delete_action_alerts.php:176 -#: ../../godmode/massive/massive_edit_modules.php:2340 -#: ../../include/functions_visual_map.php:2694 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1066 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1086 -#: ../../enterprise/include/functions_massive.php:54 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:919 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:939 -msgid "No modules selected" -msgstr "No se han seleccionado módulos." - -#: ../../godmode/agentes/module_manager.php:155 -msgid "There was a problem completing the operation" -msgstr "Hubo un problema al completar la operación" - -#: ../../godmode/agentes/module_manager.php:286 ../../godmode/agentes/module_manager.php:332 -#: ../../godmode/agentes/module_manager.php:378 -#, php-format -msgid "There was a problem completing the operation. Applied to 0/%d modules." -msgstr "Ha habido un problema al completar la operación. Aplicado a los módulos 0/%d." - -#: ../../godmode/agentes/module_manager.php:292 ../../godmode/agentes/module_manager.php:338 -#: ../../godmode/agentes/module_manager.php:384 -msgid "Operation finished successfully." -msgstr "Operación concluida correctamente." - -#: ../../godmode/agentes/module_manager.php:296 ../../godmode/agentes/module_manager.php:342 -#: ../../godmode/agentes/module_manager.php:388 -#, php-format -msgid "There was a problem completing the operation. Applied to %d/%d modules." -msgstr "Ha habido un problema al completar la operación. Aplicado a los módulos %d/%d." - -#: ../../godmode/agentes/module_manager.php:686 ../../include/ajax/module.php:1052 -msgid "P" -msgstr "P" - -#: ../../godmode/agentes/module_manager.php:690 -#: ../../include/lib/TacticalView/elements/Events.php:444 -msgid "S" -msgstr "S" - -#: ../../godmode/agentes/module_manager.php:712 +"¿Está seguro?

    ADVERTENCIA: También debe eliminar las opciones " +"de config.php en su consola o eliminar la consola completa." + +#: ../../views/consoles/list.php:128 ../../views/calendar/special_days_edit.php:210 +#: ../../views/calendar/special_days.php:430 ../../views/calendar/special_days.php:530 +#: ../../views/dashboard/header.php:70 ../../views/dashboard/header.php:106 +#: ../../views/dashboard/list.php:157 ../../enterprise/views/ncm/agent/manage.php:783 +#: ../../enterprise/meta/advanced/cron_main.php:393 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1196 +#: ../../enterprise/meta/event/custom_events.php:246 +#: ../../enterprise/godmode/policies/policy_alerts.php:817 +#: ../../enterprise/godmode/policies/policy_alerts.php:837 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:745 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:379 +#: ../../enterprise/godmode/services/services.service.php:1038 +#: ../../enterprise/godmode/services/services.elements.php:960 +#: ../../enterprise/godmode/services/services.elements.php:971 +#: ../../enterprise/godmode/setup/setup.php:595 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:288 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:355 +#: ../../enterprise/include/functions_HA_cluster.php:492 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1603 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1707 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1759 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1791 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1826 +#: ../../enterprise/include/class/AgentRepository.class.php:903 +#: ../../enterprise/include/class/AgentRepository.class.php:1002 +#: ../../enterprise/include/class/LogSource.class.php:821 +#: ../../enterprise/include/class/LogSource.class.php:874 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3328 +#: ../../enterprise/include/class/ManageBackups.class.php:508 +#: ../../enterprise/include/class/ManageBackups.class.php:594 +#: ../../enterprise/tools/ipam/ipam_network.php:1106 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1440 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1465 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1665 +#: ../../enterprise/tools/ipam/ipam_list.php:889 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:918 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:944 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1055 +#: ../../update_manager_client/views/register.php:86 +#: ../../godmode/agentes/status_monitor_custom_fields.php:274 +#: ../../godmode/agentes/agent_manager.php:1557 +#: ../../godmode/snmpconsole/snmp_alert.php:2233 +#: ../../godmode/snmpconsole/snmp_alert.php:2248 ../../godmode/menu.php:818 +#: ../../godmode/massive/massive_operations.php:472 ../../godmode/setup/os.list.php:198 +#: ../../godmode/setup/snmp_wizard.php:100 ../../godmode/setup/os_version.list.php:162 +#: ../../godmode/events/custom_events.php:235 +#: ../../godmode/wizards/ManageExtensions.class.php:333 +#: ../../godmode/wizards/ManageExtensions.class.php:1249 +#: ../../include/functions_visual_map_editor.php:926 +#: ../../include/functions_visual_map_editor.php:930 +#: ../../include/functions_register.php:179 ../../include/class/ConfigPEN.class.php:675 +#: ../../include/class/ConfigPEN.class.php:699 +#: ../../include/class/SatelliteAgent.class.php:1148 +#: ../../include/class/SatelliteAgent.class.php:1193 +#: ../../include/class/SatelliteAgent.class.php:1241 +#: ../../include/class/SatelliteAgent.class.php:1303 +#: ../../include/class/ExtensionsDiscovery.class.php:258 +#: ../../include/class/TreeGroupEdition.class.php:169 +#: ../../include/class/NetworkMap.class.php:2961 +#: ../../include/class/CredentialStore.class.php:1655 +#: ../../include/class/CredentialStore.class.php:1707 +#: ../../include/class/ModuleTemplates.class.php:1369 +#: ../../include/class/WelcomeWindow.class.php:177 +#: ../../include/class/WelcomeWindow.class.php:473 +#: ../../include/class/WelcomeWindow.class.php:501 +#: ../../include/class/WelcomeWindow.class.php:529 +#: ../../include/class/WelcomeWindow.class.php:557 +#: ../../include/class/SatelliteCollection.class.php:536 +#: ../../include/class/SatelliteCollection.class.php:579 +#: ../../include/class/AgentWizard.class.php:6262 +#: ../../operation/agentes/pandora_networkmap.editor.php:752 +#: ../../operation/agentes/pandora_networkmap.php:904 +#: ../../operation/snmpconsole/snmp_browser.php:186 +#: ../../operation/snmpconsole/snmp_browser.php:557 +#: ../../operation/snmpconsole/snmp_browser.php:630 +#: ../../operation/snmpconsole/snmp_browser.php:691 +#: ../../operation/snmpconsole/snmp_browser.php:706 +#: ../../operation/custom_fields/custom_fields_view.php:1173 +#: ../../general/header.php:912 ../../general/header.php:1053 +msgid "Cancel" +msgstr "Cancelar" + +#: ../../views/consoles/list.php:165 +#: ../../enterprise/godmode/services/services.elements.php:956 +#: ../../enterprise/godmode/services/services.elements.php:967 +#: ../../enterprise/godmode/setup/setup.php:609 +#: ../../enterprise/godmode/setup/setup.php:625 +#: ../../enterprise/include/functions_visual_map.php:677 +#: ../../enterprise/include/functions_HA_cluster.php:637 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1647 +#: ../../enterprise/include/class/AgentRepository.class.php:944 +#: ../../enterprise/include/class/Omnishell.class.php:1310 +#: ../../enterprise/include/class/LogSource.class.php:764 +#: ../../enterprise/include/class/ManageBackups.class.php:534 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1157 +#: ../../include/ajax/snmp_browser.ajax.php:262 ../../include/functions_ui.php:339 +#: ../../include/class/ConfigPEN.class.php:743 +#: ../../include/class/SatelliteAgent.class.php:1088 +#: ../../include/class/HelpFeedBack.class.php:360 +#: ../../include/class/AlertsList.class.php:380 +#: ../../include/class/Diagnostics.class.php:2191 +#: ../../include/class/CredentialStore.class.php:1598 +#: ../../include/class/ModuleTemplates.class.php:1404 +#: ../../include/class/AgentDeployWizard.class.php:604 +#: ../../include/class/SatelliteCollection.class.php:616 +#: ../../include/class/WebServerModuleDebug.class.php:359 +#: ../../include/class/AgentWizard.class.php:6055 +#: ../../operation/visual_console/view.php:1224 +msgid "Success" +msgstr "Finalizado correctamente" + +#: ../../views/consoles/list.php:175 ../../views/consoles/list.php:180 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:657 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:305 +#: ../../enterprise/include/functions_security_hardening.php:968 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_HA_cluster.php:644 +#: ../../enterprise/include/functions_HA_cluster.php:649 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1654 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1659 +#: ../../enterprise/include/class/DatabaseHA.class.php:208 +#: ../../enterprise/include/class/AgentRepository.class.php:951 +#: ../../enterprise/include/class/AgentRepository.class.php:956 +#: ../../enterprise/include/class/Omnishell.class.php:1306 +#: ../../enterprise/include/class/LogSource.class.php:771 +#: ../../enterprise/include/class/LogSource.class.php:776 +#: ../../enterprise/include/class/ManageBackups.class.php:545 +#: ../../enterprise/include/class/ManageBackups.class.php:550 +#: ../../enterprise/include/functions_reporting.php:10688 +#: ../../enterprise/include/functions_ux_console.php:483 +#: ../../enterprise/operation/agentes/security_hardening.php:217 +#: ../../enterprise/operation/agentes/ux_console_view.php:210 +#: ../../enterprise/operation/agentes/ux_console_view.php:359 +#: ../../enterprise/operation/agentes/wux_console_view.php:431 +#: ../../enterprise/operation/security/hardening.php:285 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4590 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1158 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2024 +#: ../../include/ajax/snmp_browser.ajax.php:261 +#: ../../include/class/ConfigPEN.class.php:750 +#: ../../include/class/ConfigPEN.class.php:755 +#: ../../include/class/SatelliteAgent.class.php:1097 +#: ../../include/class/SatelliteAgent.class.php:1102 +#: ../../include/class/HelpFeedBack.class.php:355 +#: ../../include/class/AlertsList.class.php:387 +#: ../../include/class/AlertsList.class.php:392 +#: ../../include/class/Diagnostics.class.php:2190 +#: ../../include/class/CredentialStore.class.php:1605 +#: ../../include/class/CredentialStore.class.php:1610 +#: ../../include/class/ModuleTemplates.class.php:1411 +#: ../../include/class/ModuleTemplates.class.php:1416 +#: ../../include/class/AgentDeployWizard.class.php:611 +#: ../../include/class/AgentDeployWizard.class.php:616 +#: ../../include/class/SatelliteCollection.class.php:626 +#: ../../include/class/SatelliteCollection.class.php:631 +#: ../../include/class/WebServerModuleDebug.class.php:366 +#: ../../include/class/WebServerModuleDebug.class.php:371 +#: ../../include/class/AgentWizard.class.php:6062 +#: ../../include/class/AgentWizard.class.php:6067 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:697 +#: ../../operation/visual_console/view.php:1231 +#: ../../operation/visual_console/view.php:1236 +msgid "Failed" +msgstr "Fallo" + +#: ../../views/tacticalView/view.php:5 +msgid "This is the latest data in your tactical view" +msgstr "Estos son los últimos datos de su vista táctica" + +#: ../../views/tacticalView/view.php:21 +msgid "Pandora FMS log size" +msgstr "Tamaño del log de Pandora FMS" + +#: ../../views/tacticalView/view.php:29 ../../mobile/operation/home.php:93 +#: ../../mobile/operation/server_status.php:227 +msgid "Server status" +msgstr "Estado del servidor" + +#: ../../views/tacticalView/view.php:37 +msgid "System CPU Load" +msgstr "Carga de CPU del sistema" + +#: ../../views/tacticalView/view.php:47 +msgid "License usage" +msgstr "Licencia de uso" + +#: ../../views/tacticalView/view.php:68 ../../views/tacticalView/view.php:282 +#: ../../views/tacticalView/view.php:339 +msgid "Status (%)" +msgstr "Estado (%)" + +#: ../../views/tacticalView/view.php:68 ../../views/tacticalView/view.php:74 +#: ../../views/tacticalView/view.php:82 ../../views/tacticalView/view.php:88 +#: ../../views/tacticalView/view.php:162 ../../views/tacticalView/view.php:270 +#: ../../views/tacticalView/view.php:296 +#: ../../enterprise/include/class/CommandCenter.class.php:448 +#: ../../include/class/Heatmap.class.php:1364 +#: ../../general/reporting_console_node.php:70 +msgid "Info" +msgstr "Información" + +#: ../../views/tacticalView/view.php:74 +msgid "Top-10 module groups" +msgstr "Primeros 10 grupos de módulos" + +#: ../../views/tacticalView/view.php:82 +msgid "Top-10 Tags" +msgstr "Primeras 10 etiquetas" + +#: ../../views/tacticalView/view.php:88 +msgid "Top-10 Groups" +msgstr "Primeros 10 grupos" + +#: ../../views/tacticalView/view.php:106 +msgid "Database status" +msgstr "Estado de la base de datos" + +#: ../../views/tacticalView/view.php:112 +msgid "Data records" +msgstr "Registros de datos" + +#: ../../views/tacticalView/view.php:120 +msgid "String records" +msgstr "Registros de cadenas" + +#: ../../views/tacticalView/view.php:126 +#: ../../enterprise/meta/monitoring/tactical.php:271 +#: ../../enterprise/meta/general/main_header.php:154 +#: ../../enterprise/meta/general/logon_ok.php:56 +#: ../../enterprise/meta/general/main_menu.php:269 +#: ../../enterprise/meta/general/main_menu.php:270 +#: ../../enterprise/include/class/CommandCenter.class.php:1079 +#: ../../enterprise/tools/ipam/ipam_network.php:589 +#: ../../enterprise/tools/ipam/ipam_massive.php:125 ../../godmode/menu.php:352 +#: ../../godmode/events/events.php:142 ../../mobile/include/functions_web.php:25 +#: ../../mobile/operation/home.php:51 ../../mobile/operation/events.php:948 +#: ../../include/functions.php:4306 ../../include/ajax/events.php:2275 +#: ../../include/functions_reports.php:885 ../../include/functions_reports.php:889 +#: ../../include/functions_reports.php:893 +#: ../../include/lib/TacticalView/elements/Events.php:41 ../../operation/menu.php:537 +#: ../../operation/events/events.php:1889 +msgid "Events" +msgstr "Eventos" + +#: ../../views/tacticalView/view.php:133 +msgid "Reads (last 24 hrs)" +msgstr "Leídos (últimas 24h)" + +#: ../../views/tacticalView/view.php:139 +msgid "Writes (last 24 hrs)" +msgstr "Escritos (últimas 24h)" + +#: ../../views/tacticalView/view.php:162 ../../views/cluster/list.php:74 +#: ../../views/ITSM/ITSMTicketListView.php:80 +#: ../../views/ITSM/ITSMTicketListView.php:120 +#: ../../views/ITSM/ITSMTicketDetailView.php:85 +#: ../../views/ITSM/ITSMTicketEditView.php:161 +#: ../../enterprise/meta/advanced/servers.build_table.php:137 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:584 +#: ../../enterprise/meta/advanced/policymanager.queue.php:225 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:728 +#: ../../enterprise/meta/include/functions_events_meta.php:78 +#: ../../enterprise/meta/agentsearch.php:139 ../../enterprise/meta/agentsearch.php:336 +#: ../../enterprise/extensions/vmware/vmware_view.php:1129 +#: ../../enterprise/godmode/agentes/collection_manager.php:164 +#: ../../enterprise/godmode/agentes/collection_manager.php:264 +#: ../../enterprise/godmode/policies/policy_alerts.php:448 +#: ../../enterprise/godmode/policies/policy_modules.php:1793 +#: ../../enterprise/godmode/policies/policy_queue.php:337 +#: ../../enterprise/godmode/policies/policies.php:441 +#: ../../enterprise/godmode/policies/policy_collections.php:243 +#: ../../enterprise/godmode/policies/policy_collections.php:326 +#: ../../enterprise/godmode/policies/policy_agents.php:962 +#: ../../enterprise/godmode/policies/policy_agents.php:1361 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:125 +#: ../../enterprise/godmode/admin_access_logs.php:50 +#: ../../enterprise/godmode/servers/HA_cluster.php:198 +#: ../../enterprise/godmode/servers/list_satellite.php:55 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:785 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:614 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:1478 +#: ../../enterprise/include/functions_reporting_csv.php:2590 +#: ../../enterprise/include/functions_reporting_csv.php:3336 +#: ../../enterprise/include/class/Omnishell.class.php:647 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:104 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:138 +#: ../../enterprise/include/class/ManageBackups.class.php:167 +#: ../../enterprise/include/functions_reporting.php:1878 +#: ../../enterprise/include/functions_reporting.php:3150 +#: ../../enterprise/include/functions_reporting.php:4139 +#: ../../enterprise/include/functions_reporting.php:6389 +#: ../../enterprise/include/functions_services.php:1681 +#: ../../enterprise/operation/agentes/policy_view.php:66 +#: ../../enterprise/operation/agentes/policy_view.php:167 +#: ../../enterprise/operation/agentes/policy_view.php:263 +#: ../../enterprise/operation/agentes/policy_view.php:398 +#: ../../enterprise/operation/agentes/security_hardening.php:478 +#: ../../enterprise/operation/agentes/security_hardening.php:514 +#: ../../enterprise/operation/agentes/tag_view.php:760 +#: ../../enterprise/operation/agentes/tag_view.php:849 +#: ../../enterprise/operation/agentes/collection_view.php:87 +#: ../../enterprise/operation/agentes/policy_manager.php:516 +#: ../../enterprise/operation/services/services.service.php:118 +#: ../../enterprise/operation/services/services.list.php:246 +#: ../../enterprise/operation/services/services.list.php:545 +#: ../../enterprise/operation/services/services.table_services.php:183 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:489 +#: ../../godmode/groups/tactical.php:180 #: ../../godmode/agentes/status_monitor_custom_fields.php:117 #: ../../godmode/agentes/status_monitor_custom_fields.php:166 -#: ../../godmode/alerts/alert_list.list.php:174 ../../godmode/alerts/alert_list.list.php:569 -#: ../../godmode/alerts/alert_view.php:120 ../../godmode/events/custom_events.php:99 -#: ../../godmode/groups/tactical.php:180 ../../godmode/massive/massive_copy_modules.php:131 +#: ../../godmode/agentes/module_manager.php:712 +#: ../../godmode/massive/massive_copy_modules.php:131 #: ../../godmode/massive/massive_copy_modules.php:318 #: ../../godmode/massive/massive_delete_modules.php:453 -#: ../../godmode/massive/massive_edit_agents.php:958 #: ../../godmode/massive/massive_edit_users.php:499 +#: ../../godmode/massive/massive_edit_agents.php:957 +#: ../../godmode/alerts/alert_list.list.php:174 +#: ../../godmode/alerts/alert_list.list.php:569 ../../godmode/alerts/alert_view.php:120 +#: ../../godmode/setup/setup_ITSM.php:385 ../../godmode/setup/setup_ITSM.php:512 #: ../../godmode/reporting/reporting_builder.item_editor.php:80 -#: ../../godmode/servers/servers.build_table.php:81 ../../godmode/setup/setup_ITSM.php:381 -#: ../../godmode/setup/setup_ITSM.php:508 ../../godmode/wizards/DiscoveryTaskList.class.php:644 -#: ../../include/ajax/custom_fields.php:495 ../../include/ajax/heatmap.ajax.php:391 -#: ../../include/ajax/module.php:1056 ../../include/ajax/module.php:1825 -#: ../../include/class/AgentsAlerts.class.php:912 -#: ../../include/class/ExternalTools.class.php:877 -#: ../../include/class/NetworkMap.class.php:3074 ../../include/class/SnmpConsole.class.php:273 -#: ../../include/class/SnmpConsole.class.php:382 ../../include/class/SnmpConsole.class.php:500 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:285 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:575 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:590 -#: ../../include/lib/Dashboard/Widgets/events_list.php:828 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:322 -#: ../../include/lib/Group.php:563 ../../include/lib/ITSM/ITSM.php:512 -#: ../../include/functions_events.php:256 ../../include/functions_events.php:312 -#: ../../include/functions_events.php:2546 ../../include/functions_events.php:5097 -#: ../../include/functions_massive_operations.php:152 +#: ../../godmode/events/custom_events.php:99 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:651 +#: ../../godmode/servers/servers.build_table.php:81 +#: ../../mobile/operation/agents.php:97 ../../mobile/operation/agents.php:145 +#: ../../mobile/operation/agents.php:244 ../../mobile/operation/agents.php:245 +#: ../../mobile/operation/agents.php:407 ../../mobile/operation/modules.php:163 +#: ../../mobile/operation/modules.php:164 ../../mobile/operation/modules.php:275 +#: ../../mobile/operation/modules.php:276 ../../mobile/operation/modules.php:614 +#: ../../mobile/operation/modules.php:620 ../../mobile/operation/modules.php:626 +#: ../../mobile/operation/modules.php:632 ../../mobile/operation/modules.php:643 +#: ../../mobile/operation/modules.php:651 ../../mobile/operation/modules.php:659 +#: ../../mobile/operation/modules.php:732 ../../mobile/operation/modules.php:742 +#: ../../mobile/operation/modules.php:751 ../../mobile/operation/modules.php:763 +#: ../../mobile/operation/modules.php:909 ../../mobile/operation/alerts.php:105 +#: ../../mobile/operation/alerts.php:106 ../../mobile/operation/alerts.php:247 +#: ../../mobile/operation/alerts.php:248 ../../mobile/operation/alerts.php:334 +#: ../../mobile/operation/module_data.php:262 ../../mobile/operation/events.php:674 +#: ../../mobile/operation/events.php:675 ../../mobile/operation/events.php:849 +#: ../../mobile/operation/events.php:1003 ../../mobile/operation/events.php:1004 +#: ../../mobile/operation/server_status.php:154 +#: ../../mobile/operation/server_status.php:155 +#: ../../mobile/operation/server_status.php:281 +#: ../../mobile/operation/server_status.php:319 +#: ../../mobile/operation/server_status.php:349 +#: ../../mobile/operation/server_status.php:445 #: ../../include/functions_reporting_html.php:817 #: ../../include/functions_reporting_html.php:946 #: ../../include/functions_reporting_html.php:1204 @@ -9712,13115 +981,2023 @@ msgstr "S" #: ../../include/functions_reporting_html.php:4205 #: ../../include/functions_reporting_html.php:4873 #: ../../include/functions_reporting_html.php:4923 -#: ../../include/functions_reporting_html.php:6519 ../../include/functions_snmp.php:369 -#: ../../include/functions_snmp_browser.php:594 ../../mobile/operation/agents.php:97 -#: ../../mobile/operation/agents.php:145 ../../mobile/operation/agents.php:244 -#: ../../mobile/operation/agents.php:245 ../../mobile/operation/agents.php:407 -#: ../../mobile/operation/alerts.php:105 ../../mobile/operation/alerts.php:106 -#: ../../mobile/operation/alerts.php:247 ../../mobile/operation/alerts.php:248 -#: ../../mobile/operation/alerts.php:334 ../../mobile/operation/events.php:674 -#: ../../mobile/operation/events.php:675 ../../mobile/operation/events.php:849 -#: ../../mobile/operation/events.php:1003 ../../mobile/operation/events.php:1004 -#: ../../mobile/operation/module_data.php:262 ../../mobile/operation/modules.php:163 -#: ../../mobile/operation/modules.php:164 ../../mobile/operation/modules.php:275 -#: ../../mobile/operation/modules.php:276 ../../mobile/operation/modules.php:614 -#: ../../mobile/operation/modules.php:620 ../../mobile/operation/modules.php:626 -#: ../../mobile/operation/modules.php:632 ../../mobile/operation/modules.php:643 -#: ../../mobile/operation/modules.php:651 ../../mobile/operation/modules.php:659 -#: ../../mobile/operation/modules.php:732 ../../mobile/operation/modules.php:742 -#: ../../mobile/operation/modules.php:751 ../../mobile/operation/modules.php:763 -#: ../../mobile/operation/modules.php:909 ../../mobile/operation/server_status.php:154 -#: ../../mobile/operation/server_status.php:155 ../../mobile/operation/server_status.php:281 -#: ../../mobile/operation/server_status.php:319 ../../mobile/operation/server_status.php:349 -#: ../../mobile/operation/server_status.php:445 +#: ../../include/functions_reporting_html.php:6519 +#: ../../include/ajax/heatmap.ajax.php:392 ../../include/ajax/module.php:1078 +#: ../../include/ajax/module.php:1847 ../../include/ajax/custom_fields.php:499 +#: ../../include/functions_snmp.php:369 +#: ../../include/functions_massive_operations.php:152 +#: ../../include/class/NetworkMap.class.php:3074 +#: ../../include/class/AgentsAlerts.class.php:912 +#: ../../include/class/SnmpConsole.class.php:277 +#: ../../include/class/SnmpConsole.class.php:386 +#: ../../include/class/SnmpConsole.class.php:504 +#: ../../include/class/ExternalTools.class.php:933 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:322 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:330 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:522 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:540 +#: ../../include/lib/Dashboard/Widgets/events_list.php:860 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 +#: ../../include/lib/Group.php:563 ../../include/lib/ITSM/ITSM.php:515 +#: ../../include/functions_snmp_browser.php:595 ../../include/functions_events.php:256 +#: ../../include/functions_events.php:312 ../../include/functions_events.php:2563 +#: ../../include/functions_events.php:5114 ../../operation/search_agents.php:41 +#: ../../operation/agentes/estado_agente.php:359 +#: ../../operation/agentes/estado_agente.php:1125 +#: ../../operation/agentes/interface_view.functions.php:517 +#: ../../operation/agentes/status_monitor.php:1579 #: ../../operation/agentes/alerts_status.functions.php:122 -#: ../../operation/agentes/estado_agente.php:355 ../../operation/agentes/estado_agente.php:1121 -#: ../../operation/agentes/interface_view.functions.php:516 -#: ../../operation/agentes/status_monitor.php:1574 -#: ../../operation/messages/message_list.php:188 +#: ../../operation/messages/message_list.php:188 ../../operation/search_modules.php:38 #: ../../operation/custom_fields/custom_fields_view.php:711 -#: ../../operation/search_agents.php:41 ../../operation/search_modules.php:38 -#: ../../operation/search_policies.php:38 ../../views/cluster/list.php:74 -#: ../../views/ITSM/ITSMTicketDetailView.php:85 ../../views/ITSM/ITSMTicketEditView.php:161 -#: ../../views/ITSM/ITSMTicketListView.php:80 ../../views/ITSM/ITSMTicketListView.php:120 -#: ../../views/tacticalView/view.php:163 -#: ../../enterprise/extensions/vmware/vmware_view.php:1113 -#: ../../enterprise/godmode/agentes/collection_manager.php:164 -#: ../../enterprise/godmode/agentes/collection_manager.php:264 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:125 -#: ../../enterprise/godmode/policies/policies.php:425 -#: ../../enterprise/godmode/policies/policy_agents.php:962 -#: ../../enterprise/godmode/policies/policy_agents.php:1361 -#: ../../enterprise/godmode/policies/policy_alerts.php:444 -#: ../../enterprise/godmode/policies/policy_collections.php:243 -#: ../../enterprise/godmode/policies/policy_collections.php:326 -#: ../../enterprise/godmode/policies/policy_modules.php:1617 -#: ../../enterprise/godmode/policies/policy_queue.php:337 -#: ../../enterprise/godmode/servers/HA_cluster.php:198 -#: ../../enterprise/godmode/servers/list_satellite.php:55 -#: ../../enterprise/godmode/admin_access_logs.php:50 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:782 -#: ../../enterprise/include/class/ManageBackups.class.php:167 -#: ../../enterprise/include/class/Omnishell.class.php:643 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:104 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:138 -#: ../../enterprise/include/functions_reporting.php:1878 -#: ../../enterprise/include/functions_reporting.php:3150 -#: ../../enterprise/include/functions_reporting.php:4139 -#: ../../enterprise/include/functions_reporting.php:6389 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:614 -#: ../../enterprise/include/functions_reporting_csv.php:687 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/include/functions_reporting_csv.php:1478 -#: ../../enterprise/include/functions_reporting_csv.php:2590 -#: ../../enterprise/include/functions_reporting_csv.php:3336 -#: ../../enterprise/include/functions_services.php:1681 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:584 -#: ../../enterprise/meta/advanced/policymanager.queue.php:225 -#: ../../enterprise/meta/advanced/servers.build_table.php:137 -#: ../../enterprise/meta/include/functions_events_meta.php:78 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:728 -#: ../../enterprise/meta/agentsearch.php:139 ../../enterprise/meta/agentsearch.php:336 -#: ../../enterprise/operation/agentes/collection_view.php:87 -#: ../../enterprise/operation/agentes/policy_manager.php:516 -#: ../../enterprise/operation/agentes/policy_view.php:66 -#: ../../enterprise/operation/agentes/policy_view.php:167 -#: ../../enterprise/operation/agentes/policy_view.php:263 -#: ../../enterprise/operation/agentes/policy_view.php:398 -#: ../../enterprise/operation/agentes/security_hardening.php:478 -#: ../../enterprise/operation/agentes/security_hardening.php:514 -#: ../../enterprise/operation/agentes/tag_view.php:701 -#: ../../enterprise/operation/agentes/tag_view.php:790 -#: ../../enterprise/operation/services/services.list.php:246 -#: ../../enterprise/operation/services/services.list.php:545 -#: ../../enterprise/operation/services/services.service.php:118 -#: ../../enterprise/operation/services/services.table_services.php:183 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:489 -#: ../../package_774/enterprise/include/functions_reporting.php:1867 -#: ../../package_774/enterprise/include/functions_reporting.php:3139 -#: ../../package_774/enterprise/include/functions_reporting.php:4128 -#: ../../package_774/enterprise/include/functions_reporting.php:6378 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:372 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:445 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1236 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2348 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3094 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:464 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:500 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:716 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:584 -#: ../../package_774/enterprise/meta/agentsearch.php:139 -#: ../../package_774/enterprise/meta/agentsearch.php:336 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:489 -#: ../../package_774/enterprise/godmode/policies/policies.php:452 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1600 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:972 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1366 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:448 +#: ../../operation/search_policies.php:38 msgid "Status" msgstr "Estado" -#: ../../godmode/agentes/module_manager.php:713 -#: ../../godmode/agentes/status_monitor_custom_fields.php:129 -#: ../../godmode/agentes/status_monitor_custom_fields.php:169 -#: ../../enterprise/operation/agentes/tag_view.php:788 -msgid "Warn" -msgstr "Advertencia" - -#: ../../godmode/agentes/module_manager.php:913 ../../godmode/agentes/module_manager.php:921 -#: ../../include/ajax/module.php:1117 ../../include/ajax/module.php:1125 -msgid "Adopted" -msgstr "Adoptado" - -#: ../../godmode/agentes/module_manager.php:921 ../../godmode/agentes/module_manager.php:924 -#: ../../godmode/massive/massive_edit_modules.php:1346 ../../include/ajax/module.php:1125 -#: ../../include/ajax/module.php:1128 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1021 -msgid "Unlinked" -msgstr "Desenlazado" - -#: ../../godmode/agentes/module_manager.php:978 -#: ../../enterprise/operation/agentes/policy_view.php:458 -msgid "Non initialized module" -msgstr "Módulo no iniciado" - -#: ../../godmode/agentes/module_manager.php:999 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:497 -msgid "" -"The policy modules of data type will only update their intervals when policy is applied." -msgstr "" -"Los módulos de política de tipo dato solo actualizarán sus intervalos cuando la política sea " -"aplicada." - -#: ../../godmode/agentes/module_manager.php:1037 -#: ../../enterprise/godmode/policies/policy_modules.php:1680 -#: ../../enterprise/godmode/policies/policy_modules.php:1681 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1674 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1675 -msgid "Enable module" -msgstr "Habilitar el módulo" - -#: ../../godmode/agentes/module_manager.php:1046 -#: ../../enterprise/godmode/policies/policy_modules.php:1690 -#: ../../enterprise/godmode/policies/policy_modules.php:1691 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1684 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1685 -msgid "Disable module" -msgstr "Deshabilitar el módulo" - -#: ../../godmode/agentes/module_manager.php:1058 ../../godmode/alerts/alert_actions.php:467 -#: ../../godmode/alerts/alert_templates.php:464 -#: ../../godmode/modules/manage_network_components.php:844 -#: ../../godmode/reporting/reporting_builder.php:1197 -#: ../../godmode/snmpconsole/snmp_alert.php:1989 ../../godmode/snmpconsole/snmp_alert.php:1990 -#: ../../enterprise/godmode/modules/local_components.php:731 -#: ../../enterprise/godmode/policies/policy_modules.php:1707 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:595 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:698 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:935 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1701 -msgid "Duplicate" -msgstr "Duplicar" - -#: ../../godmode/agentes/module_manager.php:1069 -msgid "Normalize" -msgstr "Normalizar" - -#: ../../godmode/agentes/module_manager.php:1082 ../../include/functions_snmp_browser.php:638 -msgid "Create network component" -msgstr "Crear componentes de red" - -#: ../../godmode/agentes/module_manager.php:1117 ../../godmode/reporting/map_builder.php:485 -#: ../../godmode/reporting/map_builder.php:502 ../../include/ajax/module.php:633 -#: ../../operation/agentes/datos_agente.php:297 -msgid "No available data to show" -msgstr "No hay datos disponibles para mostrar" - -#: ../../godmode/agentes/module_manager.php:1124 -#: ../../operation/snmpconsole/snmp_browser.php:695 -msgid "Create module" -msgstr "Crear módulo" - -#: ../../godmode/agentes/module_manager.php:1134 -#: ../../include/class/SatelliteAgent.class.php:233 -#: ../../enterprise/views/ncm/devices/list.php:194 -msgid "Execute action" -msgstr "Ejecutar acción" - -#: ../../godmode/agentes/module_manager.php:1178 -msgid "Select module type" -msgstr "Seleccionar el tipo de módulo" - -#: ../../godmode/agentes/module_manager.php:1202 -msgid "Get more modules on Monitoring Library" -msgstr "Añadir más módulos de la Librería de módulos" - -#: ../../godmode/agentes/module_manager.php:1245 -msgid "Create Module" -msgstr "Crear módulo" - -#: ../../godmode/agentes/module_manager.php:1346 -msgid "This module has children modules.The following modules will also be deleted: " -msgstr "Este módulo tiene módulos secundarios. También se eliminarán los siguientes módulos: " - -#: ../../godmode/agentes/module_manager.php:1354 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:83 -msgid "Delete module" -msgstr "Eliminar módulo" - -#: ../../godmode/agentes/module_manager_editor.php:548 -#: ../../enterprise/godmode/policies/policies.php:245 -#: ../../enterprise/godmode/policies/policy_agents.php:84 -#: ../../enterprise/godmode/policies/policy_alerts.php:105 -#: ../../enterprise/godmode/policies/policy_collections.php:82 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:87 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:106 -#: ../../enterprise/godmode/policies/policy_linking.php:51 -#: ../../enterprise/godmode/policies/policy_modules.php:624 -#: ../../enterprise/operation/agentes/policy_manager.php:323 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:87 -#: ../../package_774/enterprise/godmode/policies/policies.php:272 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:616 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:84 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:105 -msgid "This policy is applying and cannot be modified" -msgstr "Esta política se está aplicando y no puede ser modificada" - -#: ../../godmode/agentes/module_manager_editor.php:554 -#: ../../enterprise/include/functions_policies.php:3580 -#: ../../package_774/enterprise/include/functions_policies.php:3557 -msgid "Module will be linked in the next application" -msgstr "El módulo será enlazado en la próxima aplicación." - -#: ../../godmode/agentes/module_manager_editor.php:568 -#: ../../enterprise/include/functions_policies.php:3590 -#: ../../package_774/enterprise/include/functions_policies.php:3567 -msgid "Module will be unlinked in the next application" -msgstr "El módulo será desenlazado en la próxima aplicación." - -#: ../../godmode/agentes/module_manager_editor.php:723 -msgid "Invalid module type" -msgstr "Tipo de módulo no válido" - -#: ../../godmode/agentes/module_manager_editor.php:742 -#: ../../enterprise/godmode/policies/policy_modules.php:413 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:405 -msgid "Base options" -msgstr "Opciones de base" - -#: ../../godmode/agentes/module_manager_editor.php:766 -#: ../../godmode/agentes/module_manager_editor_common.php:1497 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:619 -#: ../../enterprise/godmode/policies/policy_modules.php:427 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:419 -msgid "Custom macros" -msgstr "Macros personalizadas" - -#: ../../godmode/agentes/module_manager_editor.php:785 -msgid "Module relations" -msgstr "Relaciones entre módulos" - -#: ../../godmode/agentes/module_manager_editor.php:872 -#: ../../enterprise/godmode/policies/policy_modules.php:1914 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1909 -msgid "No module name provided" -msgstr "No se proporcionó ningún nombre de módulo." - -#: ../../godmode/agentes/module_manager_editor.php:882 -#: ../../enterprise/godmode/policies/policy_modules.php:1915 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1910 -msgid "No target IP provided" -msgstr "No se proporcionó ninguna IP de destino." - -#: ../../godmode/agentes/module_manager_editor.php:892 -#: ../../enterprise/godmode/policies/policy_modules.php:1916 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1911 -msgid "No SNMP OID provided" -msgstr "No se proporcionó ningún OID de SMTP." - -#: ../../godmode/agentes/module_manager_editor.php:902 -msgid "No module to predict" -msgstr "No existe ningún módulo para predecir." - -#: ../../godmode/agentes/module_manager_editor.php:912 -msgid "No plug-in provided" -msgstr "Plugin no proporcionado" - -#: ../../godmode/agentes/module_manager_editor.php:922 -msgid "No server provided" -msgstr "Ningún servidor especificado" - -#: ../../godmode/agentes/module_manager_editor.php:953 -msgid "Error, The field name and name in module_name in data configuration are different." -msgstr "" -"Error, el nombre del campo y el nombre de module_name en los datos de configuración son " -"diferentes." - -#: ../../godmode/agentes/module_manager_editor.php:991 -msgid "The File APIs are not fully supported in this browser." -msgstr "Las API de archivos no son totalmente compatibles con este navegador." - -#: ../../godmode/agentes/module_manager_editor.php:992 -msgid "Couldn`t find the fileinput element." -msgstr "Elemento de archivo de entrada no encontrado" - -#: ../../godmode/agentes/module_manager_editor.php:993 -msgid "This browser doesn`t seem to support the files property of file inputs." -msgstr "" -"Este navegador parece no ser compatible con los archivos pertenecientes al archivo de " -"entrada." - -#: ../../godmode/agentes/module_manager_editor.php:994 -msgid "Please select a file before clicking Load" -msgstr "Seleccione un archivo antes de hacer clic en Cargar" - -#: ../../godmode/agentes/module_manager_editor_common.php:120 -#: ../../godmode/agentes/module_manager_editor_common.php:135 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:88 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:107 -msgid "Manual setup" -msgstr "Configuración manual" - -#: ../../godmode/agentes/module_manager_editor_common.php:128 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:100 -msgid "No component was found" -msgstr "No se encontró ningún componente" - -#: ../../godmode/agentes/module_manager_editor_common.php:151 -msgid "Using module component" -msgstr "Utilizar módulo de librería" - -#: ../../godmode/agentes/module_manager_editor_common.php:303 -#: ../../godmode/agentes/module_manager_editor_common.php:1010 -#: ../../godmode/massive/massive_edit_modules.php:1085 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4821 -#: ../../include/ajax/heatmap.ajax.php:228 ../../include/lib/Dashboard/Widgets/heatmap.php:338 -#: ../../include/functions_graph.php:4938 ../../include/functions_treeview.php:115 -#: ../../operation/agentes/status_monitor.php:583 ../../operation/heatmap.php:103 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:866 -#: ../../enterprise/operation/agentes/tag_view.php:157 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:865 -msgid "Not assigned" -msgstr "Sin asignar" - -#: ../../godmode/agentes/module_manager_editor_common.php:447 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:409 -msgid "Warning threshold" -msgstr "Umbral de advertencia" - -#: ../../godmode/agentes/module_manager_editor_common.php:449 -#: ../../godmode/agentes/module_manager_editor_common.php:537 -msgid "Min / Max" -msgstr "Mín / Máx" - -#: ../../godmode/agentes/module_manager_editor_common.php:477 -#: ../../godmode/agentes/module_manager_editor_common.php:565 -#: ../../godmode/groups/group_list.php:1289 ../../godmode/massive/massive_copy_modules.php:123 -#: ../../godmode/massive/massive_copy_modules.php:311 -#: ../../godmode/massive/massive_delete_modules.php:427 -#: ../../godmode/massive/massive_edit_modules.php:391 -#: ../../godmode/massive/massive_edit_modules.php:507 -#: ../../godmode/netflow/nf_edit_form.php:290 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4723 -#: ../../godmode/setup/setup_visuals.php:1063 ../../godmode/setup/setup_visuals.php:1085 -#: ../../include/ajax/module.php:2150 ../../include/class/ExtensionsDiscovery.class.php:780 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:570 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:274 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:373 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:315 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:401 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:436 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:722 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:578 -#: ../../include/functions.php:1172 ../../include/functions.php:1412 -#: ../../include/functions.php:1419 ../../include/functions.php:1452 -#: ../../include/functions_agents.php:5031 ../../include/functions_events.php:3227 -#: ../../include/functions_graph.php:3213 ../../include/functions_graph.php:3215 -#: ../../include/functions_graph.php:4746 ../../include/functions_massive_operations.php:146 -#: ../../mobile/operation/agents.php:58 ../../mobile/operation/modules.php:69 -#: ../../operation/agentes/estado_agente.php:306 -#: ../../operation/agentes/estado_monitores.php:544 ../../operation/agentes/group_view.php:247 -#: ../../operation/agentes/group_view.php:252 ../../operation/agentes/status_monitor.php:574 -#: ../../operation/netflow/nf_live_view.php:327 -#: ../../operation/custom_fields/custom_fields_view.php:174 ../../operation/tree.php:208 -#: ../../operation/tree.php:299 ../../operation/tree.php:534 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:119 -#: ../../enterprise/godmode/services/services.elements.php:418 -#: ../../enterprise/include/functions_services.php:1497 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1166 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1188 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:119 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:142 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:193 -#: ../../enterprise/meta/monitoring/group_view.php:235 -#: ../../enterprise/meta/monitoring/group_view.php:241 -#: ../../enterprise/meta/monitoring/tactical.php:223 -#: ../../enterprise/operation/agentes/tag_view.php:130 -#: ../../enterprise/operation/services/services.list.php:205 -#: ../../enterprise/operation/services/services.table_services.php:141 -#: ../../enterprise/operation/services/services.treeview_services.php:321 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:181 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1063 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1085 -msgid "Normal" -msgstr "Normal" - -#: ../../godmode/agentes/module_manager_editor_common.php:478 -#: ../../godmode/agentes/module_manager_editor_common.php:486 -#: ../../godmode/agentes/module_manager_editor_common.php:566 -#: ../../godmode/agentes/module_manager_editor_common.php:575 -#: ../../godmode/massive/massive_edit_modules.php:701 -#: ../../godmode/massive/massive_edit_modules.php:807 -#: ../../godmode/modules/manage_network_components_form_common.php:264 -#: ../../godmode/modules/manage_network_components_form_common.php:342 -#: ../../godmode/modules/manage_network_components_form_wizard.php:450 -#: ../../godmode/modules/manage_network_components_form_wizard.php:535 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:560 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:651 -#: ../../enterprise/godmode/modules/configure_local_component.php:406 -#: ../../enterprise/godmode/modules/configure_local_component.php:484 -#: ../../enterprise/meta/include/functions_wizard_meta.php:982 -#: ../../enterprise/meta/include/functions_wizard_meta.php:991 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1067 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1076 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1270 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1279 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1507 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1516 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1592 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1601 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1712 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1721 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1737 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:559 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:650 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:406 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:484 -msgid "Inverse interval" -msgstr "Intervalo inverso" - -#: ../../godmode/agentes/module_manager_editor_common.php:479 -#: ../../godmode/agentes/module_manager_editor_common.php:567 -#: ../../godmode/massive/massive_edit_modules.php:723 -#: ../../godmode/massive/massive_edit_modules.php:829 -#: ../../godmode/modules/manage_network_components_form_common.php:271 -#: ../../godmode/modules/manage_network_components_form_common.php:349 -#: ../../godmode/modules/manage_network_components_form_wizard.php:457 -#: ../../godmode/modules/manage_network_components_form_wizard.php:542 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:580 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:671 -#: ../../enterprise/godmode/modules/configure_local_component.php:413 -#: ../../enterprise/godmode/modules/configure_local_component.php:491 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:579 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:670 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:413 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:491 -msgid "Percentage" -msgstr "Porcentaje" - -#: ../../godmode/agentes/module_manager_editor_common.php:505 -#: ../../godmode/agentes/module_manager_editor_common.php:602 -#: ../../godmode/massive/massive_edit_modules.php:689 -#: ../../godmode/massive/massive_edit_modules.php:795 -#: ../../godmode/modules/manage_network_components_form_common.php:250 -#: ../../godmode/modules/manage_network_components_form_common.php:328 -#: ../../godmode/modules/manage_network_components_form_wizard.php:436 -#: ../../godmode/modules/manage_network_components_form_wizard.php:521 -#: ../../include/functions_treeview.php:89 ../../include/functions_treeview.php:101 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:322 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:371 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:545 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:636 -#: ../../enterprise/godmode/modules/configure_local_component.php:392 -#: ../../enterprise/godmode/modules/configure_local_component.php:470 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:322 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:371 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:544 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:635 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:392 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:470 -msgid "Str." -msgstr "Str." - -#: ../../godmode/agentes/module_manager_editor_common.php:529 -#: ../../godmode/modules/manage_network_components_form_common.php:285 -#: ../../godmode/modules/manage_network_components_form_wizard.php:474 -#: ../../enterprise/godmode/modules/configure_local_component.php:427 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:427 -msgid "Change to critical status after" -msgstr "Cambiar al estado crítico después de" - -#: ../../godmode/agentes/module_manager_editor_common.php:531 -#: ../../godmode/modules/manage_network_components_form_common.php:293 -#: ../../godmode/modules/manage_network_components_form_wizard.php:482 -#: ../../enterprise/godmode/modules/configure_local_component.php:435 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:435 -msgid "intervals in warning status." -msgstr "intervalos en estado de advertencia." - -#: ../../godmode/agentes/module_manager_editor_common.php:536 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:438 -msgid "Critical threshold" -msgstr "Umbral crítico" - -#: ../../godmode/agentes/module_manager_editor_common.php:625 -#: ../../godmode/massive/massive_edit_modules.php:1292 -#: ../../godmode/modules/manage_network_components_form_common.php:406 -#: ../../include/functions_reporting.php:5004 ../../mobile/operation/modules.php:860 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:379 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:997 -#: ../../enterprise/godmode/modules/configure_local_component.php:548 -#: ../../enterprise/include/functions_reporting_csv.php:2772 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2530 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:996 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:548 -msgid "Historical data" -msgstr "Histórico de datos" - -#: ../../godmode/agentes/module_manager_editor_common.php:648 -#: ../../godmode/massive/massive_edit_modules.php:1548 -msgid "" -"This disables the module's state calculation to unknown, so it will never transition to " -"unknown. The state it reflects is the last known status." -msgstr "" -"Esto deshabita el cálculo del estado del módulo en desconocido, por lo que nunca pasará a " -"desconocido. El estado mostrado es el último estado conocido." - -#: ../../godmode/agentes/module_manager_editor_common.php:688 -#: ../../godmode/agentes/module_manager_editor_common.php:690 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:473 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:476 -#, php-format -msgid "Agent interval x %s" -msgstr "Intervalo del agente x %s" - -#: ../../godmode/agentes/module_manager_editor_common.php:696 -#: ../../godmode/alerts/alert_list.list.php:716 ../../godmode/alerts/alert_view.php:58 -#: ../../godmode/events/event_edit_filter.php:491 -#: ../../godmode/massive/massive_edit_agents.php:1066 -#: ../../godmode/massive/massive_edit_users.php:242 -#: ../../godmode/massive/massive_edit_users.php:272 ../../godmode/setup/gis_step_2.php:599 -#: ../../godmode/setup/gis_step_2.php:685 ../../godmode/setup/setup_visuals.php:406 -#: ../../godmode/setup/setup_visuals.php:437 ../../godmode/setup/setup_visuals.php:577 -#: ../../godmode/setup/setup_visuals.php:693 ../../godmode/setup/setup_visuals.php:733 -#: ../../godmode/setup/setup_visuals.php:1598 ../../godmode/users/configure_user.php:56 -#: ../../godmode/users/configure_user.php:1191 ../../godmode/users/user_management.php:39 -#: ../../godmode/users/user_management.php:709 ../../include/auth/mysql.php:803 -#: ../../include/class/AgentsAlerts.class.php:946 ../../include/class/SnmpConsole.class.php:299 -#: ../../include/functions_events.php:5325 ../../include/functions_ui.php:1549 -#: ../../operation/gis_maps/gis_map.php:119 ../../operation/users/user_edit.php:426 -#: ../../operation/users/user_edit.php:429 ../../operation/users/user_edit.php:440 -#: ../../operation/users/user_edit.php:465 ../../views/calendar/special_days.php:197 -#: ../../views/calendar/special_days.php:209 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:486 -#: ../../enterprise/godmode/policies/policy_alerts.php:485 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:485 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:108 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:122 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:123 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:129 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:113 -#: ../../enterprise/meta/advanced/metasetup.visual.php:621 -#: ../../enterprise/meta/advanced/metasetup.visual.php:814 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1386 -#: ../../enterprise/operation/agentes/policy_view.php:333 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:538 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:731 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1255 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:493 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:494 -msgid "Default" -msgstr "Por defecto" - -#: ../../godmode/agentes/module_manager_editor_common.php:761 -msgid "Identification and Categorization" -msgstr "Identificación y categorización" - -#: ../../godmode/agentes/module_manager_editor_common.php:765 -#: ../../godmode/massive/massive_edit_modules.php:1297 -#: ../../godmode/module_library/module_library_view.php:123 -#: ../../godmode/modules/manage_network_components_form_common.php:459 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4279 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:242 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:859 -#: ../../include/functions_reporting_html.php:945 -#: ../../include/functions_reporting_html.php:993 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1015 -#: ../../enterprise/godmode/modules/configure_local_component.php:666 -#: ../../enterprise/include/functions_reporting_csv.php:687 -#: ../../enterprise/include/functions_reporting_csv.php:744 -#: ../../enterprise/operation/agentes/security_hardening.php:477 -#: ../../enterprise/operation/security/hardening.php:231 -#: ../../enterprise/operation/security/hardening.php:404 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:445 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:502 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:463 -#: ../../package_774/enterprise/operation/security/hardening.php:226 -#: ../../package_774/enterprise/operation/security/hardening.php:399 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1014 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:666 -msgid "Category" -msgstr "Categoría" - -#: ../../godmode/agentes/module_manager_editor_common.php:802 -#: ../../godmode/modules/manage_network_components_form_common.php:484 -#: ../../enterprise/godmode/modules/configure_local_component.php:685 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:685 -msgid "Tags available" -msgstr "Etiquetas disponibles" - -#: ../../godmode/agentes/module_manager_editor_common.php:882 -#: ../../godmode/modules/manage_network_components_form_common.php:505 -#: ../../enterprise/godmode/modules/configure_local_component.php:706 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:706 -msgid "Add tags to module" -msgstr "Añadir etiquetas al módulo" - -#: ../../godmode/agentes/module_manager_editor_common.php:973 -msgid "Module parent" -msgstr "Padre del módulo" - -#: ../../godmode/agentes/module_manager_editor_common.php:1030 -msgid "Tags from policy" -msgstr "Etiquetas desde política" - -#: ../../godmode/agentes/module_manager_editor_common.php:1056 -#: ../../godmode/massive/massive_edit_modules.php:1361 -#: ../../godmode/modules/manage_network_components_form_common.php:446 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055 -#: ../../enterprise/godmode/modules/configure_local_component.php:660 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1054 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:660 -msgid "Unknown instructions" -msgstr "Instrucciones de desconocido" - -#: ../../godmode/agentes/module_manager_editor_common.php:1079 -#: ../../godmode/massive/massive_edit_modules.php:1351 -#: ../../godmode/modules/manage_network_components_form_common.php:436 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047 -#: ../../enterprise/godmode/modules/configure_local_component.php:650 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1046 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:650 -msgid "Critical instructions" -msgstr "Instrucciones de crítico" - -#: ../../godmode/agentes/module_manager_editor_common.php:1080 -#: ../../godmode/massive/massive_edit_modules.php:1356 -#: ../../godmode/modules/manage_network_components_form_common.php:441 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051 -#: ../../enterprise/godmode/modules/configure_local_component.php:655 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1050 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:655 -msgid "Warning instructions" -msgstr "Instrucciones de advertencia" - -#: ../../godmode/agentes/module_manager_editor_common.php:1101 -msgid "Execution interval" -msgstr "Intervalo de ejecución" - -#: ../../godmode/agentes/module_manager_editor_common.php:1121 -#: ../../godmode/agentes/module_manager_editor_common.php:1127 -#: ../../godmode/agentes/planned_downtime.editor.php:1152 -msgid "Cron from" -msgstr "Cron desde" - -#: ../../godmode/agentes/module_manager_editor_common.php:1124 -#: ../../godmode/agentes/module_manager_editor_common.php:1130 -#: ../../godmode/agentes/planned_downtime.editor.php:1155 -msgid "Cron to" -msgstr "Cron hasta" - -#: ../../godmode/agentes/module_manager_editor_common.php:1137 -msgid "Thresholds and state changes" -msgstr "Umbrales y cambios de estado" - -#: ../../godmode/agentes/module_manager_editor_common.php:1141 -#: ../../godmode/modules/manage_network_components_form_common.php:411 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:480 -#: ../../include/functions_reporting.php:7462 -#: ../../enterprise/godmode/modules/configure_local_component.php:571 -#: ../../enterprise/include/functions_reporting_csv.php:1798 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1556 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:571 -msgid "Min. Value" -msgstr "Valor mínimo" - -#: ../../godmode/agentes/module_manager_editor_common.php:1142 -#: ../../godmode/modules/manage_network_components_form_common.php:416 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:492 -#: ../../include/functions_reporting.php:7458 -#: ../../enterprise/godmode/modules/configure_local_component.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:1853 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1611 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:576 -msgid "Max. Value" -msgstr "Valor máximo" - -#: ../../godmode/agentes/module_manager_editor_common.php:1155 -msgid "Dynamic Threshold Interval" -msgstr "Intervalo de rango dinámico" - -#: ../../godmode/agentes/module_manager_editor_common.php:1177 -#: ../../godmode/alerts/configure_alert_template.php:952 -#: ../../godmode/massive/massive_edit_modules.php:663 -#: ../../godmode/massive/massive_edit_modules.php:769 -#: ../../godmode/massive/massive_edit_modules.php:1068 -#: ../../godmode/modules/manage_network_components_form_common.php:222 -#: ../../godmode/modules/manage_network_components_form_common.php:300 -#: ../../godmode/modules/manage_network_components_form_wizard.php:408 -#: ../../godmode/modules/manage_network_components_form_wizard.php:493 -#: ../../include/lib/Dashboard/Widgets/top_n.php:303 ../../include/functions_alerts.php:686 -#: ../../include/functions_alerts.php:713 ../../include/functions_reporting_html.php:6744 -#: ../../include/functions_treeview.php:91 ../../include/functions_treeview.php:103 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:292 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:341 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:515 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:606 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:859 -#: ../../enterprise/godmode/modules/configure_local_component.php:364 -#: ../../enterprise/godmode/modules/configure_local_component.php:442 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:292 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:341 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:514 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:605 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:858 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:364 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:442 -msgid "Min." -msgstr "Mín." - -#: ../../godmode/agentes/module_manager_editor_common.php:1178 -#: ../../godmode/alerts/configure_alert_template.php:965 -#: ../../godmode/massive/massive_edit_modules.php:676 -#: ../../godmode/massive/massive_edit_modules.php:782 -#: ../../godmode/massive/massive_edit_modules.php:1073 -#: ../../godmode/modules/manage_network_components_form_common.php:236 -#: ../../godmode/modules/manage_network_components_form_common.php:314 -#: ../../godmode/modules/manage_network_components_form_wizard.php:422 -#: ../../godmode/modules/manage_network_components_form_wizard.php:507 -#: ../../include/lib/Dashboard/Widgets/top_n.php:302 ../../include/functions_alerts.php:685 -#: ../../include/functions_alerts.php:712 ../../include/functions_reporting_html.php:6745 -#: ../../include/functions_treeview.php:91 ../../include/functions_treeview.php:103 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:307 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:356 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:530 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:621 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:861 -#: ../../enterprise/godmode/modules/configure_local_component.php:378 -#: ../../enterprise/godmode/modules/configure_local_component.php:456 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:307 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:356 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:529 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:620 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:860 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:378 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:456 -msgid "Max." -msgstr "Máx." - -#: ../../godmode/agentes/module_manager_editor_common.php:1208 -msgid "Two Tailed" -msgstr "Dos colas" - -#: ../../godmode/agentes/module_manager_editor_common.php:1227 -#: ../../godmode/massive/massive_edit_modules.php:1257 -#: ../../godmode/modules/manage_network_components_form_common.php:361 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:267 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:904 -#: ../../enterprise/godmode/modules/configure_local_component.php:503 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:903 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:503 -msgid "FF threshold" -msgstr "Umbral FF" - -#: ../../godmode/agentes/module_manager_editor_common.php:1231 -#: ../../godmode/massive/massive_edit_modules.php:1151 -#: ../../godmode/massive/massive_edit_modules.php:1168 -#: ../../godmode/modules/manage_network_components_form_common.php:367 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:272 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:916 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:931 -#: ../../enterprise/godmode/modules/configure_local_component.php:509 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:915 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:930 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:509 -msgid "All state changing" -msgstr "Todos los cambios de estado" - -#: ../../godmode/agentes/module_manager_editor_common.php:1232 -#: ../../godmode/massive/massive_edit_modules.php:1150 -#: ../../godmode/massive/massive_edit_modules.php:1251 -#: ../../godmode/modules/manage_network_components_form_common.php:380 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:273 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:915 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:941 -#: ../../enterprise/godmode/modules/configure_local_component.php:522 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:914 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:940 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:522 -msgid "Each state changing" -msgstr "Cada cambio de estado" - -#: ../../godmode/agentes/module_manager_editor_common.php:1242 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:286 -msgid "Change all states" -msgstr "Cambiar todos los estados" - -#: ../../godmode/agentes/module_manager_editor_common.php:1264 -#: ../../godmode/massive/massive_edit_modules.php:1214 -#: ../../godmode/modules/manage_network_components_form_common.php:380 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:308 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:942 -#: ../../enterprise/godmode/modules/configure_local_component.php:522 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:941 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:522 -msgid "To normal" -msgstr "A normal" - -#: ../../godmode/agentes/module_manager_editor_common.php:1265 -#: ../../godmode/massive/massive_edit_modules.php:1226 -#: ../../godmode/modules/manage_network_components_form_common.php:387 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:309 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:952 -#: ../../enterprise/godmode/modules/configure_local_component.php:529 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:951 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:529 -msgid "To warning" -msgstr "A advertencia" - -#: ../../godmode/agentes/module_manager_editor_common.php:1266 -#: ../../godmode/massive/massive_edit_modules.php:1238 -#: ../../godmode/modules/manage_network_components_form_common.php:394 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:310 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:962 -#: ../../enterprise/godmode/modules/configure_local_component.php:536 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:961 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:536 -msgid "To critical" -msgstr "A crítico" - -#: ../../godmode/agentes/module_manager_editor_common.php:1317 -#: ../../godmode/massive/massive_edit_modules.php:1262 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:527 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:992 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:991 -msgid "FF interval" -msgstr "Intervalo FF" - -#: ../../godmode/agentes/module_manager_editor_common.php:1318 -#: ../../godmode/massive/massive_edit_modules.php:1277 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:994 -#: ../../enterprise/godmode/modules/configure_local_component.php:553 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:993 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:553 -msgid "FF timeout" -msgstr "FF tiempo de espera" - -#: ../../godmode/agentes/module_manager_editor_common.php:1350 -#: ../../godmode/massive/massive_edit_modules.php:1184 -#: ../../godmode/modules/manage_network_components_form_common.php:362 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:972 -#: ../../enterprise/godmode/modules/configure_local_component.php:504 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:971 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:504 -msgid "Keep counters" -msgstr "Mantener los contadores" - -#: ../../godmode/agentes/module_manager_editor_common.php:1359 -msgid "Data and their processing" -msgstr "Datos y su tratamiento" - -#: ../../godmode/agentes/module_manager_editor_common.php:1363 -#: ../../godmode/massive/massive_edit_modules.php:1133 -#: ../../godmode/modules/manage_network_components_form_common.php:421 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:498 -#: ../../include/functions_reporting_html.php:4922 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:899 -#: ../../enterprise/godmode/modules/configure_local_component.php:581 -#: ../../enterprise/include/functions_reporting_csv.php:3338 -#: ../../enterprise/meta/include/functions_wizard_meta.php:924 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1041 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1222 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1525 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1610 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1747 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3096 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:898 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:581 -msgid "Unit" -msgstr "Unidad" - -#: ../../godmode/agentes/module_manager_editor_common.php:1364 -#: ../../godmode/massive/massive_edit_modules.php:903 -#: ../../godmode/modules/manage_network_components_form_network.php:249 -#: ../../godmode/modules/manage_network_components_form_plugin.php:54 -#: ../../godmode/modules/manage_network_components_form_wmi.php:83 -#: ../../godmode/setup/snmp_wizard.php:43 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:729 -#: ../../enterprise/godmode/modules/configure_local_component.php:586 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:728 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:586 -msgid "Post process" -msgstr "Posprocesado" - -#: ../../godmode/agentes/module_manager_editor_common.php:1391 -#: ../../godmode/massive/massive_edit_modules.php:920 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:746 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:745 -msgid "MADE enabled" -msgstr "MADE habilitado" - -#: ../../godmode/agentes/module_manager_editor_common.php:1392 -#: ../../godmode/massive/massive_edit_modules.php:921 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:747 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:746 -msgid "" -"By activating this option, the module data will be processed by the MADE engine (if active), " -"and events will be generated automatically by the IA engine" -msgstr "" -"Al activar esta opción, los datos del módulo se procesarán a través del motor MADE (si está " -"activado), y los eventos se generarán automáticamente mediante el motor de la IA" - -#: ../../godmode/agentes/module_manager_editor_common.php:1406 -msgid "Notifications and alerts" -msgstr "Notificaciones y alertas" - -#: ../../godmode/agentes/module_manager_editor_common.php:1408 -#: ../../godmode/massive/massive_edit_modules.php:1128 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:886 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:885 -msgid "Export target" -msgstr "Servidor de exportación" - -#: ../../godmode/agentes/module_manager_editor_common.php:1410 -msgid "Not needed" -msgstr "No necesario" - -#: ../../godmode/agentes/module_manager_editor_common.php:1438 -#: ../../godmode/massive/massive_edit_modules.php:1322 -#: ../../godmode/modules/manage_network_components_form_common.php:426 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1031 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1030 -msgid "Discard unknown events" -msgstr "Descartar eventos desconocidos" - -#: ../../godmode/agentes/module_manager_editor_common.php:1438 -#: ../../godmode/massive/massive_edit_modules.php:1322 -msgid "With this mode, the unknown state will be detected, but it will not generate events." -msgstr "Con este modo se detectará el estado desconocido, pero no generará eventos." - -#: ../../godmode/agentes/module_manager_editor_common.php:1456 -msgid "Cascade Protection Services" -msgstr "Servicios de protección en cascada" - -#: ../../godmode/agentes/module_manager_editor_common.php:1462 -#: ../../godmode/massive/massive_edit_modules.php:1395 -#: ../../include/class/ExtensionsDiscovery.class.php:1565 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1075 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1074 -msgid "Timeout" -msgstr "Tiempo de espera" - -#: ../../godmode/agentes/module_manager_editor_common.php:1463 -#: ../../godmode/massive/massive_edit_modules.php:1410 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:546 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1088 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1087 -msgid "Retries" -msgstr "Reintentos" - -#: ../../godmode/agentes/module_manager_editor_common.php:1485 -#: ../../godmode/alerts/configure_alert_template.php:921 -#: ../../godmode/massive/massive_edit_modules.php:1078 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3218 -#: ../../godmode/reporting/visual_console_builder.wizard.php:348 -#: ../../godmode/setup/setup_visuals.php:1880 ../../godmode/setup/setup_visuals.php:1970 -#: ../../godmode/setup/setup_visuals.php:2052 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:126 ../../include/ajax/events.php:2216 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:505 -#: ../../include/functions_graph.php:5075 ../../include/functions_netflow.php:212 -#: ../../include/functions_reporting_html.php:1600 -#: ../../include/functions_reporting_html.php:3329 -#: ../../include/functions_reporting_html.php:6171 -#: ../../include/functions_reporting_html.php:6708 ../../include/functions_reports.php:1178 -#: ../../include/functions_snmp_browser.php:560 -#: ../../include/functions_visual_map_editor.php:741 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:503 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:593 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:858 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:413 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2746 -#: ../../enterprise/include/functions_reporting_csv.php:1755 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:3278 -#: ../../enterprise/meta/advanced/metasetup.relations.php:430 -#: ../../enterprise/meta/include/functions_autoprovision.php:700 -#: ../../enterprise/operation/services/services.list.php:544 -#: ../../enterprise/operation/services/services.service.php:115 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1513 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3036 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:413 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2603 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:857 -msgid "Value" -msgstr "Valor" - -#: ../../godmode/agentes/module_manager_editor_common.php:1539 -#: ../../godmode/agentes/module_manager_editor_common.php:1673 -msgid "Direct" -msgstr "Directo" - -#: ../../godmode/agentes/module_manager_editor_common.php:1540 -#: ../../godmode/agentes/module_manager_editor_common.php:1673 -#: ../../include/functions_reporting_html.php:5341 -#: ../../include/functions_reporting_html.php:5435 -#: ../../include/functions_reporting_html.php:5515 -#: ../../include/functions_reporting_html.php:5524 -#: ../../include/functions_reporting_html.php:5662 -#: ../../include/functions_reporting_html.php:5671 -#: ../../include/functions_reporting_html.php:5997 -#: ../../include/functions_reporting_html.php:6003 -msgid "Failover" -msgstr "Conmutación" - -#: ../../godmode/agentes/module_manager_editor_common.php:1542 -msgid "Rel. type" -msgstr "Rel. tipo" - -#: ../../godmode/agentes/module_manager_editor_common.php:1564 -msgid "Add relationship" -msgstr "Añadir relación" - -#: ../../godmode/agentes/module_manager_editor_common.php:1590 -msgid "Changes" -msgstr "Cambios" - -#: ../../godmode/agentes/module_manager_editor_common.php:2336 -#: ../../godmode/modules/manage_network_components_form_common.php:840 -#: ../../enterprise/godmode/modules/configure_local_component.php:1145 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1145 -msgid "Normal Status" -msgstr "Estado normal" - -#: ../../godmode/agentes/module_manager_editor_common.php:2337 -#: ../../godmode/modules/manage_network_components_form_common.php:841 -#: ../../enterprise/godmode/modules/configure_local_component.php:1146 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1146 -msgid "Warning Status" -msgstr "Estado de advertencia" - -#: ../../godmode/agentes/module_manager_editor_common.php:2338 -#: ../../godmode/modules/manage_network_components_form_common.php:842 -#: ../../enterprise/godmode/modules/configure_local_component.php:1147 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1147 -msgid "Critical Status" -msgstr "Estado crítico" - -#: ../../godmode/agentes/module_manager_editor_common.php:2341 -#: ../../godmode/modules/manage_network_components_form_common.php:844 -#: ../../enterprise/godmode/modules/configure_local_component.php:1150 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1150 -msgid "Please introduce a maximum warning higher than the minimun warning" -msgstr "Por favor, introduce un máximo de advertencia mayor que el mínimo de advertencia." - -#: ../../godmode/agentes/module_manager_editor_common.php:2342 -#: ../../godmode/modules/manage_network_components_form_common.php:845 -#: ../../enterprise/godmode/modules/configure_local_component.php:1152 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1152 -msgid "Please introduce a maximum critical higher than the minimun critical" -msgstr "Por favor introduce un máximo de crítico mayor que el mínimo de crítico." - -#: ../../godmode/agentes/module_manager_editor_common.php:2343 -#: ../../godmode/modules/manage_network_components_form_common.php:846 -msgid "Please introduce a positive percentage value" -msgstr "Introduzca un valor porcentual positivo" - -#: ../../godmode/agentes/module_manager_editor_data.php:15 -#: ../../operation/agentes/status_monitor.php:665 -#: ../../enterprise/operation/agentes/tag_view.php:288 -msgid "Data server module" -msgstr "Módulo del servidor de datos" - -#: ../../godmode/agentes/module_manager_editor_network.php:79 -#: ../../operation/agentes/status_monitor.php:667 -#: ../../enterprise/operation/agentes/tag_view.php:290 -msgid "Network server module" -msgstr "Módulo del servidor de red" - -#: ../../godmode/agentes/module_manager_editor_network.php:82 -#: ../../godmode/agentes/module_manager_editor_wmi.php:92 -#: ../../godmode/massive/massive_edit_modules.php:967 -#: ../../godmode/modules/manage_network_components_form_network.php:53 -#: ../../include/class/AgentWizard.class.php:633 ../../include/functions_snmp_browser.php:730 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:789 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:788 -msgid "Target IP" -msgstr "IP objetivo" - -#: ../../godmode/agentes/module_manager_editor_network.php:99 -#: ../../godmode/agentes/module_manager_editor_wmi.php:52 -#: ../../godmode/massive/massive_edit_modules.php:962 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:785 -#: ../../enterprise/meta/include/functions_wizard_meta.php:492 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:784 -msgid "Auto" -msgstr "Automático" - -#: ../../godmode/agentes/module_manager_editor_network.php:100 -#: ../../godmode/agentes/module_manager_editor_wmi.php:53 -#: ../../godmode/massive/massive_edit_modules.php:963 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:786 -#: ../../enterprise/meta/include/functions_wizard_meta.php:493 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:785 -msgid "Force primary key" -msgstr "Forzar clave primaria" - -#: ../../godmode/agentes/module_manager_editor_network.php:101 -#: ../../godmode/agentes/module_manager_editor_wmi.php:54 -#: ../../godmode/massive/massive_edit_modules.php:964 -#: ../../godmode/wizards/Custom.class.php:115 ../../godmode/wizards/Custom.class.php:123 -#: ../../godmode/menu.php:153 ../../include/class/CredentialStore.class.php:959 -#: ../../include/class/ExtensionsDiscovery.class.php:518 -#: ../../include/class/ExtensionsDiscovery.class.php:525 ../../include/functions_html.php:2002 -#: ../../include/functions_html.php:2003 ../../include/functions_html.php:2113 -#: ../../include/functions_html.php:2114 ../../include/functions_html.php:2267 -#: ../../include/functions_html.php:2268 ../../include/functions_html.php:7058 -#: ../../include/functions_html.php:7059 ../../include/functions_html.php:7380 -#: ../../operation/netflow/nf_live_view.php:327 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:787 -#: ../../enterprise/godmode/setup/setup_acl.php:609 -#: ../../enterprise/godmode/setup/setup_acl.php:904 -#: ../../enterprise/include/lib/NetworkManager.php:89 -#: ../../enterprise/include/functions_cron.php:423 -#: ../../enterprise/meta/advanced/metasetup.relations.php:218 -#: ../../enterprise/meta/advanced/metasetup.relations.php:572 -#: ../../enterprise/meta/include/functions_autoprovision.php:401 -#: ../../enterprise/meta/include/functions_wizard_meta.php:494 -#: ../../enterprise/views/ncm/devices/list.php:210 -#: ../../package_774/enterprise/include/functions_cron.php:423 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:609 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:904 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:786 -msgid "Custom" -msgstr "Personalizado" - -#: ../../godmode/agentes/module_manager_editor_network.php:168 -#: ../../godmode/groups/group_list.php:365 ../../godmode/menu.php:324 -#: ../../include/class/AgentWizard.class.php:723 ../../include/class/AgentWizard.class.php:779 -msgid "Credential store" -msgstr "Almacén de credenciales" - -#: ../../godmode/agentes/module_manager_editor_network.php:192 -#: ../../godmode/massive/massive_edit_modules.php:937 -#: ../../godmode/modules/manage_network_components_form_network.php:93 -#: ../../include/class/AgentWizard.class.php:796 -#: ../../include/class/CredentialStore.class.php:1094 -#: ../../include/class/CredentialStore.class.php:1377 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:764 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:269 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:269 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:763 -msgid "SNMP community" -msgstr "Comunidad SNMP" - -#: ../../godmode/agentes/module_manager_editor_network.php:193 -#: ../../godmode/massive/massive_edit_modules.php:989 -#: ../../godmode/modules/manage_network_components_form_network.php:69 -#: ../../godmode/wizards/HostDevices.class.php:1216 -#: ../../include/class/AgentWizard.class.php:817 -#: ../../include/class/CredentialStore.class.php:1106 -#: ../../include/class/CredentialStore.class.php:1390 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:811 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1141 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:287 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:287 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1014 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:810 -msgid "SNMP version" -msgstr "Versión SNMP" - -#: ../../godmode/agentes/module_manager_editor_network.php:194 -#: ../../godmode/massive/massive_edit_modules.php:950 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:774 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:773 -msgid "SNMP OID" -msgstr "SNMP OID" - -#: ../../godmode/agentes/module_manager_editor_network.php:305 -#: ../../include/class/AgentWizard.class.php:584 -msgid "SNMP Walk" -msgstr "Exploración SNMP" - -#: ../../godmode/agentes/module_manager_editor_network.php:317 -#: ../../godmode/massive/massive_edit_modules.php:1432 -#: ../../godmode/modules/manage_network_components_form_network.php:273 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1101 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1100 -msgid "TCP send" -msgstr "Enviar TCP" - -#: ../../godmode/agentes/module_manager_editor_network.php:318 -#: ../../godmode/massive/massive_edit_modules.php:1437 -#: ../../godmode/modules/manage_network_components_form_network.php:282 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1104 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1103 -msgid "TCP receive" -msgstr "Recibir TCP" - -#: ../../godmode/agentes/module_manager_editor_network.php:372 -#: ../../godmode/massive/massive_edit_modules.php:1007 -#: ../../godmode/modules/manage_network_components_form_network.php:146 -#: ../../godmode/wizards/HostDevices.class.php:1294 -#: ../../include/functions_snmp_browser.php:859 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:826 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:321 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:321 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:825 -msgid "Auth user" -msgstr "Autentificación de usuario" - -#: ../../godmode/agentes/module_manager_editor_network.php:385 -#: ../../godmode/massive/massive_edit_modules.php:1019 -#: ../../godmode/modules/manage_network_components_form_network.php:120 -#: ../../godmode/wizards/HostDevices.class.php:1336 -#: ../../include/functions_snmp_browser.php:871 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:337 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:337 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:834 -msgid "Auth password" -msgstr "Autentificación de contraseña" - -#: ../../godmode/agentes/module_manager_editor_network.php:385 -#: ../../godmode/agentes/module_manager_editor_network.php:424 -#: ../../godmode/massive/massive_edit_modules.php:1019 -#: ../../godmode/massive/massive_edit_modules.php:1029 -#: ../../godmode/wizards/HostDevices.class.php:1338 -#: ../../godmode/wizards/HostDevices.class.php:1369 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:834 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:838 -msgid "The pass length must be eight character minimum." -msgstr "La longitud de la contraseña debe ser mínimo de ocho caracteres." - -#: ../../godmode/agentes/module_manager_editor_network.php:407 -#: ../../godmode/massive/massive_edit_modules.php:1024 -#: ../../godmode/modules/manage_network_components_form_network.php:178 -#: ../../godmode/wizards/HostDevices.class.php:1352 -#: ../../include/class/AgentWizard.class.php:983 -#: ../../include/class/CredentialStore.class.php:1195 -#: ../../include/class/CredentialStore.class.php:1497 -#: ../../include/functions_snmp_browser.php:890 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:837 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:359 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:359 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:836 -msgid "Privacy method" -msgstr "Método de privacidad" - -#: ../../godmode/agentes/module_manager_editor_network.php:410 -#: ../../godmode/massive/massive_edit_modules.php:1025 -#: ../../godmode/modules/manage_network_components_form_network.php:181 -#: ../../godmode/wizards/HostDevices.class.php:1357 -#: ../../include/class/CredentialStore.class.php:1204 -#: ../../include/class/CredentialStore.class.php:1506 -#: ../../include/functions_snmp_browser.php:893 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:362 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:362 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:837 -msgid "DES" -msgstr "DES" - -#: ../../godmode/agentes/module_manager_editor_network.php:411 -#: ../../godmode/massive/massive_edit_modules.php:1025 -#: ../../godmode/modules/manage_network_components_form_network.php:182 -#: ../../godmode/wizards/HostDevices.class.php:1358 -#: ../../include/class/CredentialStore.class.php:1203 -#: ../../include/class/CredentialStore.class.php:1504 -#: ../../include/functions_snmp_browser.php:894 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:363 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:363 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:837 -msgid "AES" -msgstr "AES" - -#: ../../godmode/agentes/module_manager_editor_network.php:424 -#: ../../godmode/massive/massive_edit_modules.php:1029 -#: ../../godmode/modules/manage_network_components_form_network.php:158 -#: ../../godmode/wizards/HostDevices.class.php:1367 -#: ../../include/class/AgentWizard.class.php:997 -#: ../../include/class/CredentialStore.class.php:1212 -#: ../../include/class/CredentialStore.class.php:1518 -#: ../../include/functions_snmp_browser.php:906 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:378 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:378 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:838 -msgid "Privacy pass" -msgstr "Conexión privada" - -#: ../../godmode/agentes/module_manager_editor_network.php:446 -#: ../../godmode/massive/massive_edit_modules.php:1034 -#: ../../godmode/modules/manage_network_components_form_network.php:214 -#: ../../godmode/wizards/HostDevices.class.php:1321 -#: ../../include/functions_snmp_browser.php:918 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:841 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:395 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:395 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:840 -msgid "Auth method" -msgstr "Método de autentificación" - -#: ../../godmode/agentes/module_manager_editor_network.php:449 -#: ../../godmode/massive/massive_edit_modules.php:1035 -#: ../../godmode/modules/manage_network_components_form_network.php:217 -#: ../../godmode/wizards/HostDevices.class.php:1326 -#: ../../include/class/CredentialStore.class.php:1169 -#: ../../include/class/CredentialStore.class.php:1470 -#: ../../include/class/Diagnostics.class.php:2233 ../../include/functions_snmp_browser.php:921 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:398 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:398 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:841 -msgid "MD5" -msgstr "MD5" - -#: ../../godmode/agentes/module_manager_editor_network.php:450 -#: ../../godmode/massive/massive_edit_modules.php:1035 -#: ../../godmode/modules/manage_network_components_form_network.php:218 -#: ../../godmode/wizards/HostDevices.class.php:1327 -#: ../../include/class/CredentialStore.class.php:1170 -#: ../../include/class/CredentialStore.class.php:1472 -#: ../../include/functions_snmp_browser.php:922 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:399 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:399 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:841 -msgid "SHA" -msgstr "SHA" - -#: ../../godmode/agentes/module_manager_editor_network.php:463 -#: ../../godmode/massive/massive_edit_modules.php:1039 -#: ../../godmode/modules/manage_network_components_form_network.php:194 -#: ../../godmode/wizards/HostDevices.class.php:1305 -#: ../../include/class/AgentWizard.class.php:924 -#: ../../include/class/CredentialStore.class.php:1124 -#: ../../include/class/CredentialStore.class.php:1422 -#: ../../include/functions_snmp_browser.php:934 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:843 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:414 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:414 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:842 -msgid "Security level" -msgstr "Nivel de seguridad" - -#: ../../godmode/agentes/module_manager_editor_network.php:466 -#: ../../godmode/massive/massive_edit_modules.php:1042 -#: ../../godmode/modules/manage_network_components_form_network.php:197 -#: ../../godmode/wizards/HostDevices.class.php:1310 -#: ../../include/functions_snmp_browser.php:937 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:846 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:417 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:417 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:845 -msgid "Not auth and not privacy method" -msgstr "Método sin autentificación ni privacidad" - -#: ../../godmode/agentes/module_manager_editor_network.php:467 -#: ../../godmode/massive/massive_edit_modules.php:1043 -#: ../../godmode/modules/manage_network_components_form_network.php:198 -#: ../../godmode/wizards/HostDevices.class.php:1311 -#: ../../include/functions_snmp_browser.php:938 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:847 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:418 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:418 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:846 -msgid "Auth and not privacy method" -msgstr "Método con autentificación y sin privacidad" - -#: ../../godmode/agentes/module_manager_editor_network.php:468 -#: ../../godmode/massive/massive_edit_modules.php:1044 -#: ../../godmode/modules/manage_network_components_form_network.php:199 -#: ../../godmode/wizards/HostDevices.class.php:1312 -#: ../../include/functions_snmp_browser.php:939 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:848 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:419 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:419 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:847 -msgid "Auth and privacy method" -msgstr "Método con autentificación y privacidad" - -#: ../../godmode/agentes/module_manager_editor_network.php:488 -#: ../../godmode/alerts/alert_actions.php:298 ../../godmode/alerts/alert_actions.php:352 -#: ../../godmode/alerts/configure_alert_action.php:295 -#: ../../godmode/alerts/configure_alert_command.php:266 -#: ../../godmode/events/event_responses.editor.php:230 -#: ../../godmode/events/event_responses.editor.php:255 -#: ../../godmode/massive/massive_edit_modules.php:1491 -#: ../../godmode/massive/massive_edit_plugins.php:480 -#: ../../godmode/modules/manage_network_components_form_network.php:291 -#: ../../godmode/servers/plugin.php:509 ../../godmode/servers/plugin.php:1044 -#: ../../include/class/ExternalTools.class.php:382 -#: ../../include/class/ManageNetScanScripts.class.php:434 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1134 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1133 -msgid "Command" -msgstr "Comando" - -#: ../../godmode/agentes/module_manager_editor_network.php:491 -msgid "" -"Please use single quotation marks when necessary. \n" -"\n" -"If double quotation marks are needed, please escape them with a backslash (\\")" -msgstr "" -"Utilice comillas simples cuando sea necesario. \n" -"\n" -"Si se necesitan comillas dobles, escápase de ellas con una barra diagonal inversa (\\")" - -#: ../../godmode/agentes/module_manager_editor_network.php:515 -#: ../../godmode/massive/massive_edit_modules.php:1510 -#: ../../godmode/modules/manage_network_components_form_network.php:312 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1151 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1150 -msgid "Credential identifier" -msgstr "Credencial" - -#: ../../godmode/agentes/module_manager_editor_network.php:516 -#: ../../enterprise/views/ncm/agent/manage.php:152 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:104 -msgid "Connection method" -msgstr "Modo de conexión" - -#: ../../godmode/agentes/module_manager_editor_network.php:539 -#: ../../godmode/wizards/HostDevices.class.php:1469 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1160 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1294 -#: ../../enterprise/include/class/SAP.app.php:602 -#: ../../package_774/enterprise/include/class/SAP.app.php:602 -msgid "Manage credentials" -msgstr "Gestionar credenciales" - -#: ../../godmode/agentes/module_manager_editor_network.php:548 -#: ../../godmode/massive/massive_edit_modules.php:1527 -#: ../../godmode/modules/manage_network_components_form_network.php:329 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1166 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1165 -msgid "Inherited" -msgstr "Heredado" - -#: ../../godmode/agentes/module_manager_editor_network.php:550 -msgid "Windows remote" -msgstr "Windows remoto" - -#: ../../godmode/agentes/module_manager_editor_plugin.php:46 -#: ../../operation/agentes/status_monitor.php:671 -#: ../../enterprise/operation/agentes/tag_view.php:294 -msgid "Plugin server module" -msgstr "Módulo del servidor de plugin" - -#: ../../godmode/agentes/module_manager_editor_plugin.php:49 -#: ../../godmode/massive/massive_edit_modules.php:1470 -#: ../../godmode/massive/massive_edit_plugins.php:346 -#: ../../godmode/modules/manage_network_components_form_plugin.php:36 -#: ../../godmode/servers/plugin_registration.php:509 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1116 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1115 -msgid "Plugin" -msgstr "Plugin" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:117 -#: ../../operation/agentes/status_monitor.php:679 -#: ../../enterprise/operation/agentes/tag_view.php:302 -msgid "Prediction server module" -msgstr "Módulo del servidor de predicción" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:120 -msgid "Source module" -msgstr "Módulo origen" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:136 -#: ../../godmode/reporting/graph_builder.main.php:189 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1813 -#: ../../godmode/reporting/visual_console_builder.elements.php:123 -#: ../../godmode/reporting/visual_console_builder.wizard.php:264 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:394 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:313 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:836 -#: ../../include/functions_visual_map_editor.php:826 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:254 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:91 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1810 -#: ../../enterprise/include/functions_reporting_csv.php:606 -#: ../../enterprise/include/functions_reporting_csv.php:652 -#: ../../enterprise/include/functions_reporting_csv.php:1037 -#: ../../enterprise/include/functions_reporting_csv.php:1040 -#: ../../enterprise/include/functions_reporting_csv.php:1264 -#: ../../enterprise/include/functions_reporting_csv.php:1428 -#: ../../enterprise/include/functions_reporting_csv.php:1511 -#: ../../enterprise/include/functions_reporting_csv.php:1543 -#: ../../enterprise/include/functions_reporting_csv.php:1603 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_reporting_csv.php:2092 -#: ../../enterprise/include/functions_reporting_csv.php:2478 -#: ../../enterprise/include/functions_reporting_csv.php:2528 -#: ../../enterprise/include/functions_reporting_csv.php:3224 -#: ../../enterprise/include/functions_reporting_csv.php:3275 -#: ../../enterprise/include/functions_reporting_csv.php:3543 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:364 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:410 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:795 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:798 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1022 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1186 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1269 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1301 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1361 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1850 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2236 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2286 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2982 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3033 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3231 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:91 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1788 -msgid "Period" -msgstr "Período" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:163 -msgid "Select Module" -msgstr "Seleccionar módulo" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:226 -#: ../../godmode/agentes/planned_downtime.editor.php:1031 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:401 -#: ../../enterprise/include/lib/NetworkManager.php:203 -#: ../../enterprise/include/functions_cron.php:398 -#: ../../package_774/enterprise/include/functions_cron.php:398 -msgid "Weekly" -msgstr "Semanalmente" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:226 -#: ../../godmode/agentes/planned_downtime.editor.php:1032 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:402 -#: ../../enterprise/include/functions_cron.php:399 -#: ../../package_774/enterprise/include/functions_cron.php:399 -msgid "Monthly" -msgstr "Mensualmente" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:226 -#: ../../include/functions_netflow.php:1996 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:400 -#: ../../enterprise/include/lib/NetworkManager.php:199 -#: ../../enterprise/include/functions_cron.php:397 -#: ../../package_774/enterprise/include/functions_cron.php:397 -msgid "Daily" -msgstr "Diariamente" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:235 -msgid "Calculation type" -msgstr "Tipo de cálculo" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:236 -msgid "Future estimation" -msgstr "Estimación futura" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:237 -msgid "Limit value" -msgstr "Valor límite" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:246 -msgid "Estimated absolute value" -msgstr "Valor absoluto estimado" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:247 -msgid "Calculation of days to reach limit" -msgstr "Cálculo de días para alcanzar el límite" - -#: ../../godmode/agentes/module_manager_editor_web.php:57 -#: ../../operation/agentes/status_monitor.php:683 -#: ../../enterprise/operation/agentes/tag_view.php:306 -msgid "Web server module" -msgstr "Módulo del servidor web" - -#: ../../godmode/agentes/module_manager_editor_web.php:92 -#: ../../godmode/massive/massive_edit_modules.php:1427 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1097 -#: ../../enterprise/meta/include/functions_wizard_meta.php:610 -#: ../../enterprise/meta/include/functions_wizard_meta.php:667 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1096 -msgid "Web checks" -msgstr "Comprobaciones web" - -#: ../../godmode/agentes/module_manager_editor_web.php:165 -msgid "Debug remotely this module" -msgstr "Depurar este módulo en remoto" - -#: ../../godmode/agentes/module_manager_editor_web.php:168 -msgid "Debug this module once it has been initialized" -msgstr "Depurar este módulo una vez iniciado" - -#: ../../godmode/agentes/module_manager_editor_web.php:172 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:218 -#: ../../enterprise/godmode/modules/configure_local_component.php:615 -#: ../../enterprise/meta/include/functions_wizard_meta.php:674 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:615 -msgid "Load basic" -msgstr "cargar básicos" - -#: ../../godmode/agentes/module_manager_editor_web.php:181 -#: ../../enterprise/meta/include/functions_wizard_meta.php:680 -msgid "Load a basic structure on Web Checks" -msgstr "Cargar una estructura básica en las comprobaciones web" - -#: ../../godmode/agentes/module_manager_editor_web.php:183 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:206 -#: ../../enterprise/godmode/modules/configure_local_component.php:622 -#: ../../enterprise/godmode/setup/setup_log_collector.php:118 -#: ../../enterprise/include/functions_metaconsole.php:1353 -#: ../../enterprise/include/functions_metaconsole.php:1386 -#: ../../enterprise/include/functions_metaconsole.php:1419 -#: ../../enterprise/include/functions_metaconsole.php:1452 -#: ../../enterprise/include/functions_metaconsole.php:1485 -#: ../../enterprise/include/functions_metaconsole.php:1516 -#: ../../enterprise/include/functions_metaconsole.php:1549 -#: ../../enterprise/meta/include/functions_wizard_meta.php:236 -#: ../../enterprise/meta/include/functions_wizard_meta.php:682 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1353 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1386 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1419 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1452 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1485 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1516 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1549 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:118 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:622 -msgid "Check" -msgstr "Comprobar" - -#: ../../godmode/agentes/module_manager_editor_web.php:192 -#: ../../enterprise/meta/include/functions_wizard_meta.php:688 -msgid "Check the correct structure of the WebCheck" -msgstr "Cargar la estructura correcta de las comprobaciones web" - -#: ../../godmode/agentes/module_manager_editor_web.php:194 -#: ../../include/class/WebServerModuleDebug.class.php:325 -msgid "Debug" -msgstr "Depurar" - -#: ../../godmode/agentes/module_manager_editor_web.php:217 -#: ../../enterprise/meta/include/functions_wizard_meta.php:593 -msgid "Check type" -msgstr "Comprueba el tipo" - -#: ../../godmode/agentes/module_manager_editor_web.php:223 -msgid "Requests" -msgstr "Peticiones" - -#: ../../godmode/agentes/module_manager_editor_web.php:226 -msgid "Agent browser id" -msgstr "ID del navegador (Agent Browser)" - -#: ../../godmode/agentes/module_manager_editor_web.php:232 -msgid "HTTP auth (login)" -msgstr "Autentificación HTTP (inicio de sesión)" - -#: ../../godmode/agentes/module_manager_editor_web.php:235 -msgid "HTTP auth (password)" -msgstr "Autentificación HTTP (contraseña)" - -#: ../../godmode/agentes/module_manager_editor_web.php:242 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1087 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1619 -msgid "Proxy URL" -msgstr "Proxy URL" - -#: ../../godmode/agentes/module_manager_editor_web.php:249 -msgid "Proxy auth (login)" -msgstr "Autentificación Proxy (inicio de sesión)" - -#: ../../godmode/agentes/module_manager_editor_web.php:253 -msgid "Proxy auth (pass)" -msgstr "Autentificación proxy (contraseña)" - -#: ../../godmode/agentes/module_manager_editor_web.php:260 -msgid "Proxy auth (server)" -msgstr "Autentificación proxy (servidor)" - -#: ../../godmode/agentes/module_manager_editor_web.php:264 -msgid "Proxy auth (realm)" -msgstr "Autentificación proxy (área)" - -#: ../../godmode/agentes/module_manager_editor_web.php:271 -#: ../../enterprise/meta/include/functions_wizard_meta.php:695 -msgid "First line must be \"task_begin\"" -msgstr "La primera línea tiene que ser \"task_begin\"." - -#: ../../godmode/agentes/module_manager_editor_web.php:272 -#: ../../enterprise/meta/include/functions_wizard_meta.php:696 -msgid "Webchecks configuration is empty" -msgstr "La configuración de comprobaciones web está vacía." - -#: ../../godmode/agentes/module_manager_editor_web.php:273 -#: ../../godmode/agentes/module_manager_editor_web.php:274 -#: ../../enterprise/meta/include/functions_wizard_meta.php:697 -#: ../../enterprise/meta/include/functions_wizard_meta.php:698 -msgid "Last line must be \"task_end\"" -msgstr "La última línea tiene que ser \"task_end\"." - -#: ../../godmode/agentes/module_manager_editor_web.php:275 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:257 -#: ../../enterprise/godmode/modules/configure_local_component.php:640 -#: ../../enterprise/meta/include/functions_wizard_meta.php:699 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:640 -msgid "There is a line with a unknown token 'token_fail'." -msgstr "Hay una línea con un token desconocido \"token_fail\"." - -#: ../../godmode/agentes/module_manager_editor_web.php:276 -msgid "There isn't get or post" -msgstr "No se puede obtener o publicar." - -#: ../../godmode/agentes/module_manager_editor_web.php:277 -#: ../../enterprise/meta/include/functions_wizard_meta.php:700 -msgid "Web checks are built correctly" -msgstr "Las comprobaciones web se han efectuado correctamente." - -#: ../../godmode/agentes/module_manager_editor_wmi.php:33 -#: ../../operation/agentes/status_monitor.php:675 -#: ../../enterprise/operation/agentes/tag_view.php:298 -msgid "WMI server module" -msgstr "Módulo del servidor WMI" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:101 -#: ../../godmode/modules/manage_network_components_form_wmi.php:50 -#: ../../include/class/CredentialStore.class.php:1009 -#: ../../include/class/CredentialStore.class.php:1352 -msgid "Namespace" -msgstr "Espacio de nombres" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:101 -msgid "Optional. WMI namespace. If unsure leave blank." -msgstr "Opcional. Campo de nombre WMI. Ante la duda, dejar en blanco." - -#: ../../godmode/agentes/module_manager_editor_wmi.php:168 -#: ../../godmode/massive/massive_edit_modules.php:1442 -#: ../../godmode/modules/manage_network_components_form_wmi.php:32 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1107 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1106 -msgid "WMI query" -msgstr "Consulta WMI" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:188 -#: ../../godmode/massive/massive_edit_modules.php:1447 -#: ../../godmode/modules/manage_network_components_form_wizard.php:828 -#: ../../godmode/modules/manage_network_components_form_wmi.php:37 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1110 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1109 -msgid "Key string" -msgstr "Cadena clave" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:188 -msgid "" -"Optional. Substring to look for in the WQL query result. The module returns 1 if found, 0 if " -"not." -msgstr "" -"Opcional. Subcadena para buscar en los resultados de la consulta WQL. El módulo devuelve 1 " -"si se ha encontrado algún resultado, 0 en caso contrario." - -#: ../../godmode/agentes/module_manager_editor_wmi.php:212 -#: ../../godmode/massive/massive_edit_modules.php:1452 -#: ../../godmode/modules/manage_network_components_form_wmi.php:45 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1113 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1112 -msgid "Field number" -msgstr "Campo número" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:212 -msgid "Column number to retrieve from the WQL query result (starting from zero)." -msgstr "Número de columna a obtener del resultado de la consulta WQL (a partir de 0)." - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:95 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:93 -msgid "Empty Network maps editor" -msgstr "Editor de mapas de red vacío" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:104 -#: ../../godmode/gis_maps/configure_gis_map.php:116 ../../godmode/reporting/map_builder.php:129 -#: ../../godmode/reporting/visual_console_builder.php:992 -#: ../../godmode/reporting/visual_console_favorite.php:126 -#: ../../operation/agentes/networkmap.dinamic.php:146 -#: ../../operation/agentes/pandora_networkmap.editor.php:238 -#: ../../operation/agentes/pandora_networkmap.php:705 -#: ../../operation/agentes/pandora_networkmap.view.php:2364 -#: ../../operation/gis_maps/gis_map.php:47 ../../operation/gis_maps/render_view.php:189 -#: ../../operation/visual_console/legacy_view.php:215 -#: ../../operation/visual_console/view.php:251 ../../operation/menu.php:443 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:102 -#: ../../enterprise/godmode/reporting/visual_console_template.php:132 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:129 -#: ../../enterprise/godmode/services/services.elements.php:916 -#: ../../enterprise/godmode/services/services.service.php:521 -#: ../../enterprise/operation/services/massive/service.create.elements.php:251 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:113 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:154 -#: ../../enterprise/operation/services/massive/services.create.php:612 -#: ../../enterprise/operation/services/massive/services.delete.php:50 -#: ../../enterprise/operation/services/services.list.php:66 -#: ../../enterprise/operation/services/services.service.php:70 -#: ../../enterprise/operation/services/services.service_map.php:91 -#: ../../enterprise/operation/services/services.table_services.php:63 -#: ../../enterprise/operation/services/services.treeview_services.php:69 -#: ../../package_774/enterprise/operation/services/services.service_map.php:91 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:612 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:251 -#: ../../package_774/enterprise/godmode/services/services.service.php:521 -msgid "Topology maps" -msgstr "Mapas topológicos" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:108 -#: ../../operation/agentes/pandora_networkmap.editor.php:242 -#: ../../operation/agentes/pandora_networkmap.php:709 -#: ../../operation/agentes/pandora_networkmap.view.php:2266 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:106 -msgid "Networkmap" -msgstr "Mapa de red" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:115 -#: ../../operation/agentes/pandora_networkmap.editor.php:280 -#: ../../operation/agentes/pandora_networkmap.view.php:2272 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:113 -msgid "Not found networkmap." -msgstr "No se encontró ningún mapa de red." - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:157 -#: ../../operation/agentes/pandora_networkmap.editor.php:405 -#: ../../operation/agentes/pandora_networkmap.view.php:143 -#: ../../enterprise/extensions/vmware/vmware_view.php:1831 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:152 -msgid "Node radius" -msgstr "Radio de los nodos" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:187 -#: ../../operation/agentes/pandora_networkmap.editor.php:582 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:173 -msgid "Save networkmap" -msgstr "Guardar mapa de red" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:193 -#: ../../operation/agentes/pandora_networkmap.editor.php:597 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:184 -msgid "Update networkmap" -msgstr "Actualizar mapa de red" - -#: ../../godmode/agentes/planned_downtime.editor.php:58 ../../godmode/alerts/alert_list.php:611 -#: ../../include/class/SnmpConsole.class.php:196 ../../include/lib/ITSM/Manager.php:1014 -#: ../../include/functions_html.php:2018 ../../include/functions_html.php:2019 -#: ../../include/functions_html.php:2129 ../../include/functions_html.php:2130 -#: ../../include/functions_html.php:2313 ../../include/functions_html.php:2314 -#: ../../include/functions_html.php:7073 ../../include/functions_html.php:7074 -#: ../../include/functions_html.php:7416 ../../include/functions_html.php:7417 -#: ../../include/functions_html.php:7465 ../../include/functions_html.php:7466 -#: ../../operation/events/events.php:1849 ../../operation/snmpconsole/snmp_statistics.php:67 -#: ../../operation/menu.php:719 ../../enterprise/godmode/alerts/alert_inventory.php:92 -msgid "List" -msgstr "Lista" - -#: ../../godmode/agentes/planned_downtime.editor.php:66 -#: ../../godmode/agentes/planned_downtime.editor.php:79 -#: ../../godmode/agentes/planned_downtime.list.php:212 -#: ../../godmode/agentes/planned_downtime.list.php:225 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:41 -#: ../../include/functions_reporting_html.php:1538 -#: ../../include/functions_reporting_html.php:6100 -msgid "Scheduled Downtime" -msgstr "Parada planificada" - -#: ../../godmode/agentes/planned_downtime.editor.php:75 -#: ../../godmode/agentes/planned_downtime.list.php:221 -#: ../../godmode/files_repo/files_repo.php:88 ../../godmode/menu.php:720 -#: ../../operation/agentes/exportdata.php:58 -msgid "Tools" -msgstr "Herramientas" - -#: ../../godmode/agentes/planned_downtime.editor.php:229 -#: ../../godmode/agentes/planned_downtime.editor.php:1574 -#: ../../godmode/agentes/planned_downtime.editor.php:1775 -msgid "This elements cannot be modified while the downtime is being executed" -msgstr "" -"Estos elementos no se pueden modificar mientras se está ejecutando el tiempo de inactividad." - -#: ../../godmode/agentes/planned_downtime.editor.php:262 -#: ../../include/functions_planned_downtimes.php:41 -#: ../../include/functions_planned_downtimes.php:802 -msgid "Not created. Error inserting data. Start time must be higher than the current time" -msgstr "" -"No ha sido creado. Error insertando datos. La fecha de comienzo debe ser anterior a la fecha " -"actual." - -#: ../../godmode/agentes/planned_downtime.editor.php:266 -#: ../../godmode/agentes/planned_downtime.editor.php:270 -#: ../../godmode/agentes/planned_downtime.editor.php:278 -#: ../../godmode/agentes/planned_downtime.editor.php:282 -#: ../../include/functions_planned_downtimes.php:43 -#: ../../include/functions_planned_downtimes.php:48 -#: ../../include/functions_planned_downtimes.php:50 -#: ../../include/functions_planned_downtimes.php:807 -#: ../../include/functions_planned_downtimes.php:814 -#: ../../include/functions_planned_downtimes.php:822 -#: ../../include/functions_planned_downtimes.php:830 -#: ../../include/functions_planned_downtimes.php:835 -#: ../../include/functions_planned_downtimes.php:840 -#: ../../include/functions_planned_downtimes.php:845 -#: ../../include/functions_planned_downtimes.php:850 -#: ../../include/functions_planned_downtimes.php:855 -#: ../../include/functions_planned_downtimes.php:860 -msgid "Not created. Error inserting data" -msgstr "No se pudo crear. Error al insertar los datos." - -#: ../../godmode/agentes/planned_downtime.editor.php:266 -#: ../../include/functions_planned_downtimes.php:43 -#: ../../include/functions_planned_downtimes.php:814 -msgid "The end date must be higher than the start date" -msgstr "La fecha de fin debe ser posterior a la fecha de inicio." - -#: ../../godmode/agentes/planned_downtime.editor.php:270 -#: ../../include/functions_planned_downtimes.php:807 -msgid "The end date must be higher than the current time" -msgstr "La fecha fin debería ser posterior a la fecha actual." - -#: ../../godmode/agentes/planned_downtime.editor.php:278 -#: ../../godmode/agentes/planned_downtime.editor.php:1135 -#: ../../include/functions_planned_downtimes.php:48 -#: ../../include/functions_planned_downtimes.php:822 -msgid "The end time must be higher than the start time" -msgstr "La hora de fin debe ser posterior a la fecha de inicio." - -#: ../../godmode/agentes/planned_downtime.editor.php:282 -#: ../../godmode/agentes/planned_downtime.editor.php:1099 -#: ../../include/functions_planned_downtimes.php:50 -#: ../../include/functions_planned_downtimes.php:830 -msgid "The end day must be higher than the start day" -msgstr "El día de fin debe ser posterior el día de inicio." - -#: ../../godmode/agentes/planned_downtime.editor.php:295 -msgid "hour (from)" -msgstr "hora (desde)" - -#: ../../godmode/agentes/planned_downtime.editor.php:312 -msgid "minute (from)" -msgstr "minuto (desde)" - -#: ../../godmode/agentes/planned_downtime.editor.php:329 -msgid "month day (from)" -msgstr "día del mes (desde)" - -#: ../../godmode/agentes/planned_downtime.editor.php:346 -msgid "month (from)" -msgstr "mes (desde)" - -#: ../../godmode/agentes/planned_downtime.editor.php:363 -msgid "week day (from)" -msgstr "día de la semana (desde)" - -#: ../../godmode/agentes/planned_downtime.editor.php:380 -msgid "hour (to)" -msgstr "hora (hasta)" - -#: ../../godmode/agentes/planned_downtime.editor.php:397 -msgid "minute (to)" -msgstr "minuto (hasta)" - -#: ../../godmode/agentes/planned_downtime.editor.php:414 -msgid "month day (to)" -msgstr "día del mes (hasta)" - -#: ../../godmode/agentes/planned_downtime.editor.php:431 -msgid "month (to)" -msgstr "mes (hasta)" - -#: ../../godmode/agentes/planned_downtime.editor.php:448 -msgid "week day (to)" -msgstr "día de la semana (hasta)" - -#: ../../godmode/agentes/planned_downtime.editor.php:487 -#: ../../godmode/agentes/planned_downtime.editor.php:622 -msgid "Downtime start cron expression is not correct" -msgstr "La expresión cron de inicio de tiempo de inactividad no es correcta" - -#: ../../godmode/agentes/planned_downtime.editor.php:493 -#: ../../godmode/agentes/planned_downtime.editor.php:628 -msgid "Downtime stop cron expression is not correct" -msgstr "La expresión cron de parada de tiempo de inactividad no es correcta" - -#: ../../godmode/agentes/planned_downtime.editor.php:538 -#: ../../include/functions_planned_downtimes.php:99 -#: ../../include/functions_planned_downtimes.php:874 -msgid "Each scheduled downtime must have a different name" -msgstr "Cada tiempo de inactividad programado debe tener un nombre diferente" - -#: ../../godmode/agentes/planned_downtime.editor.php:543 -#: ../../godmode/agentes/planned_downtime.editor.php:576 -#: ../../include/functions_planned_downtimes.php:104 -#: ../../include/functions_planned_downtimes.php:880 -msgid "Scheduled downtime must have a name" -msgstr "La parada de servicio planeada debe tener un nombre." - -#: ../../godmode/agentes/planned_downtime.editor.php:652 -#: ../../godmode/agentes/status_monitor_custom_fields.php:77 -#: ../../godmode/alerts/alert_list.php:95 ../../godmode/alerts/alert_list.php:389 -#: ../../godmode/alerts/alert_templates.php:167 -#: ../../godmode/alerts/configure_alert_command.php:150 -#: ../../godmode/alerts/configure_alert_template.php:599 -#: ../../godmode/modules/manage_network_components.php:525 ../../godmode/setup/gis.php:41 -#: ../../include/functions_alerts.php:2839 ../../include/functions_planned_downtimes.php:123 -#: ../../operation/agentes/pandora_networkmap.php:216 -#: ../../operation/agentes/pandora_networkmap.php:538 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:127 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:139 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:123 -#: ../../enterprise/godmode/modules/local_components.php:407 -#: ../../enterprise/godmode/policies/policies.php:201 -#: ../../enterprise/godmode/policies/policy_modules.php:1336 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:70 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:83 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:141 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1525 -#: ../../enterprise/include/ajax/servers.ajax.php:368 -#: ../../enterprise/tools/ipam/ipam_action.php:277 -#: ../../enterprise/tools/ipam/ipam_massive.php:48 -#: ../../package_774/enterprise/godmode/policies/policies.php:228 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1319 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1398 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:141 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:123 -msgid "Could not be updated" -msgstr "No se pudo actualizar" - -#: ../../godmode/agentes/planned_downtime.editor.php:877 -#: ../../godmode/category/edit_category.php:79 -msgid "Editor" -msgstr "Editor" - -#: ../../godmode/agentes/planned_downtime.editor.php:930 -#: ../../godmode/agentes/planned_downtime.list.php:779 -msgid "Disabled Agents" -msgstr "Agentes desactivados" - -#: ../../godmode/agentes/planned_downtime.editor.php:931 -msgid "Disable Modules" -msgstr "Deshabilitar módulos" - -#: ../../godmode/agentes/planned_downtime.editor.php:932 -#: ../../godmode/agentes/planned_downtime.list.php:780 -msgid "Disabled only Alerts" -msgstr "Deshabilitar solo las alertas" - -#: ../../godmode/agentes/planned_downtime.editor.php:945 -msgid "Quiet: Modules will not generate events or fire alerts." -msgstr "Modo silencioso: los módulos no generarán eventos ni dispararán alertas." - -#: ../../godmode/agentes/planned_downtime.editor.php:945 -msgid "Disable Agents: Disables the selected agents." -msgstr "Deshabilitar agentes: deshabilita los agentes seleccionados" - -#: ../../godmode/agentes/planned_downtime.editor.php:945 -msgid "Disable Alerts: Disable alerts for the selected agents." -msgstr "Deshabilitar alertas: deshabilita las alertas de los agentes seleccionados" - -#: ../../godmode/agentes/planned_downtime.editor.php:951 -#: ../../godmode/agentes/planned_downtime.list.php:737 -#: ../../godmode/modules/manage_network_components_form_wizard.php:793 -#: ../../include/functions_reporting_html.php:7594 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:373 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:146 -msgid "Execution" -msgstr "Ejecución" - -#: ../../godmode/agentes/planned_downtime.editor.php:954 -#: ../../godmode/agentes/planned_downtime.list.php:343 -#: ../../godmode/agentes/planned_downtime.list.php:786 -msgid "Once" -msgstr "Una vez" - -#: ../../godmode/agentes/planned_downtime.editor.php:955 -#: ../../godmode/agentes/planned_downtime.list.php:344 -#: ../../godmode/agentes/planned_downtime.list.php:787 -msgid "Periodically" -msgstr "Periódicamente" - -#: ../../godmode/agentes/planned_downtime.editor.php:956 -msgid "Cron from/to" -msgstr "Cron desde/hasta" - -#: ../../godmode/agentes/planned_downtime.editor.php:997 -#: ../../godmode/agentes/planned_downtime.list.php:331 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:460 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:523 -#: ../../include/rest-api/index.php:375 ../../include/functions_reporting_html.php:5223 -#: ../../include/functions_snmp.php:413 ../../include/functions_snmp.php:421 -#: ../../operation/agentes/gis_view.php:221 -#: ../../enterprise/include/functions_reporting_csv.php:612 -#: ../../enterprise/include/functions_reporting_csv.php:657 -#: ../../enterprise/include/functions_reporting_csv.php:1270 -#: ../../enterprise/include/functions_reporting_csv.php:1549 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../enterprise/include/functions_reporting_pdf.php:2323 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2148 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:370 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:415 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1028 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1307 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -msgid "To" -msgstr "Para" - -#: ../../godmode/agentes/planned_downtime.editor.php:1028 -msgid "Type Periodicity" -msgstr "Tipo de periodicidad" - -#: ../../godmode/agentes/planned_downtime.editor.php:1053 -#: ../../include/class/CalendarManager.class.php:1029 ../../include/functions.php:1218 -#: ../../include/functions_reporting.php:15421 ../../views/calendar/special_days.php:248 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:420 -msgid "Mon" -msgstr "Lun" - -#: ../../godmode/agentes/planned_downtime.editor.php:1054 -#: ../../include/class/CalendarManager.class.php:1030 ../../include/functions.php:1222 -#: ../../include/functions_reporting.php:15426 ../../views/calendar/special_days.php:249 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:421 -msgid "Tue" -msgstr "Mar" - -#: ../../godmode/agentes/planned_downtime.editor.php:1055 -#: ../../include/class/CalendarManager.class.php:1031 ../../include/functions.php:1226 -#: ../../include/functions_reporting.php:15431 ../../views/calendar/special_days.php:250 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:422 -msgid "Wed" -msgstr "Mié" - -#: ../../godmode/agentes/planned_downtime.editor.php:1056 -#: ../../include/class/CalendarManager.class.php:1032 ../../include/functions.php:1230 -#: ../../include/functions_reporting.php:15436 ../../views/calendar/special_days.php:251 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:423 -msgid "Thu" -msgstr "Jue" - -#: ../../godmode/agentes/planned_downtime.editor.php:1057 -#: ../../include/class/CalendarManager.class.php:1033 ../../include/functions.php:1234 -#: ../../include/functions_reporting.php:15441 ../../views/calendar/special_days.php:252 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:424 -msgid "Fri" -msgstr "Vie" - -#: ../../godmode/agentes/planned_downtime.editor.php:1058 -#: ../../include/class/CalendarManager.class.php:1034 ../../include/functions.php:1238 -#: ../../include/functions_reporting.php:15446 ../../views/calendar/special_days.php:253 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:425 -msgid "Sat" -msgstr "Sáb" - -#: ../../godmode/agentes/planned_downtime.editor.php:1059 -#: ../../include/class/CalendarManager.class.php:1035 ../../include/functions.php:1242 -#: ../../include/functions_reporting.php:15451 ../../views/calendar/special_days.php:247 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:426 -msgid "Sun" -msgstr "Dom" - -#: ../../godmode/agentes/planned_downtime.editor.php:1069 -#: ../../include/functions_reporting.php:15461 -msgid "From day" -msgstr "Desde el día" - -#: ../../godmode/agentes/planned_downtime.editor.php:1085 -#: ../../include/functions_reporting.php:15462 -msgid "To day" -msgstr "Hasta el día" - -#: ../../godmode/agentes/planned_downtime.editor.php:1110 -msgid "From hour" -msgstr "Desde la hora:" - -#: ../../godmode/agentes/planned_downtime.editor.php:1120 -msgid "The start time must be lower than the end time" -msgstr "La hora de inicio debe ser previa a la hora de finalización" - -#: ../../godmode/agentes/planned_downtime.editor.php:1125 -msgid "To hour" -msgstr "Hasta la hora:" - -#: ../../godmode/agentes/planned_downtime.editor.php:1164 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:467 -msgid "Configure the time" -msgstr "Configurar el tiempo" - -#: ../../godmode/agentes/planned_downtime.editor.php:1171 -msgid "Filtering" -msgstr "Filtrado" - -#: ../../godmode/agentes/planned_downtime.editor.php:1210 -#: ../../enterprise/include/class/Omnishell.class.php:1039 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:368 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:368 -msgid "Available agents" -msgstr "Agentes disponibles" - -#: ../../godmode/agentes/planned_downtime.editor.php:1232 -#: ../../godmode/massive/massive_delete_modules.php:319 -#: ../../godmode/massive/massive_edit_modules.php:298 -msgid "Selection mode" -msgstr "Modo de selección" - -#: ../../godmode/agentes/planned_downtime.editor.php:1257 -#: ../../enterprise/include/class/SAP.app.php:814 -#: ../../package_774/enterprise/include/class/SAP.app.php:814 -msgid "Available modules" -msgstr "Módulos disponibles" - -#: ../../godmode/agentes/planned_downtime.editor.php:1272 -msgid "Only for type Quiet for downtimes." -msgstr "Solo para tipo Modo silencioso para paradas" - -#: ../../godmode/agentes/planned_downtime.editor.php:1330 -msgid "Agents planned for this downtime" -msgstr "Agentes planificados para esta parada" - -#: ../../godmode/agentes/planned_downtime.editor.php:1348 -msgid "There are no agents" -msgstr "No hay agentes" - -#: ../../godmode/agentes/planned_downtime.editor.php:1402 -msgid "All alerts" -msgstr "Todas las alertas" - -#: ../../godmode/agentes/planned_downtime.editor.php:1404 -msgid "Entire agent" -msgstr "Agente completo" - -#: ../../godmode/agentes/planned_downtime.editor.php:1407 -#: ../../godmode/agentes/planned_downtime.editor.php:1519 -#: ../../godmode/agentes/planned_downtime.list.php:167 -msgid "All modules" -msgstr "Todos los módulos" - -#: ../../godmode/agentes/planned_downtime.editor.php:1409 -#: ../../godmode/agentes/planned_downtime.editor.php:1511 -#: ../../godmode/agentes/planned_downtime.editor.php:1515 -msgid "Some modules" -msgstr "Algunos módulos" - -#: ../../godmode/agentes/planned_downtime.editor.php:1465 -msgid "Add Module:" -msgstr "Añadir módulo:" - -#: ../../godmode/agentes/planned_downtime.editor.php:1903 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5834 -msgid "Please select a module." -msgstr "Por favor, seleccione un módulo." - -#: ../../godmode/agentes/planned_downtime.editor.php:2042 -msgid "" -"WARNING: If you edit this scheduled downtime, the data of future SLA reports may be altered" -msgstr "" -"ADVERTENCIA: si se modifica esta parada planificada, los datos de los futuros informes SLA " -"pueden ser alterados" - -#: ../../godmode/agentes/planned_downtime.export_csv.php:204 -#: ../../godmode/agentes/planned_downtime.list.php:673 -msgid "No scheduled downtime" -msgstr "No hay paradas planificadas" - -#: ../../godmode/agentes/planned_downtime.list.php:254 -msgid "An error occurred stopping the scheduled downtime" -msgstr "Se produjo un error al detener la parada planificada" - -#: ../../godmode/agentes/planned_downtime.list.php:281 -msgid "This scheduled downtime is running" -msgstr "Esta parada planificada se está ejecutando" - -#: ../../godmode/agentes/planned_downtime.list.php:290 -#: ../../godmode/alerts/alert_actions.php:208 ../../godmode/alerts/alert_commands.php:950 -#: ../../godmode/alerts/alert_list.php:271 ../../godmode/alerts/alert_list.php:434 -#: ../../godmode/alerts/alert_templates.php:262 ../../godmode/events/event_filter.php:77 -#: ../../godmode/events/event_filter.php:104 -#: ../../godmode/massive/massive_delete_action_alerts.php:171 -#: ../../godmode/massive/massive_delete_alerts.php:201 -#: ../../godmode/massive/massive_delete_modules.php:162 -#: ../../godmode/modules/manage_nc_groups.php:176 -#: ../../godmode/modules/manage_network_components.php:552 -#: ../../godmode/netflow/nf_edit.php:111 ../../godmode/netflow/nf_edit.php:144 -#: ../../godmode/netflow/nf_item_list.php:120 ../../godmode/netflow/nf_item_list.php:148 -#: ../../godmode/reporting/graphs.php:150 ../../godmode/reporting/graphs.php:162 -#: ../../godmode/reporting/graphs.php:213 ../../godmode/reporting/map_builder.php:209 -#: ../../godmode/reporting/reporting_builder.php:634 ../../godmode/setup/gis.php:61 -#: ../../godmode/setup/links.php:93 ../../godmode/setup/news.php:137 -#: ../../godmode/snmpconsole/snmp_alert.php:686 ../../godmode/snmpconsole/snmp_filters.php:180 -#: ../../godmode/users/profile_list.php:142 ../../godmode/users/user_list.php:357 -#: ../../godmode/users/user_list.php:411 ../../godmode/files_repo/files_repo.php:156 -#: ../../include/class/ConfigPEN.class.php:488 ../../operation/gis_maps/gis_map.php:99 -#: ../../operation/messages/message_list.php:109 ../../operation/messages/message_list.php:131 -#: ../../operation/reporting/graph_viewer.php:57 ../../operation/reporting/graph_viewer.php:65 -#: ../../views/dashboard/list.php:57 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:68 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:118 -#: ../../enterprise/godmode/modules/local_components.php:431 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:129 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:157 -#: ../../enterprise/godmode/reporting/graph_template_list.php:155 -#: ../../enterprise/godmode/reporting/graph_template_list.php:182 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:392 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:410 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:165 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:138 -#: ../../enterprise/include/class/DatabaseHA.class.php:1060 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:295 -#: ../../enterprise/meta/advanced/links.php:83 -#: ../../enterprise/meta/advanced/metasetup.relations.php:86 -#: ../../enterprise/tools/ipam/ipam_action.php:102 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:87 -#: ../../enterprise/tools/ipam/ipam_sites.php:131 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:214 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:190 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:295 -msgid "Successfully deleted" -msgstr "Eliminado correctamente" - -#: ../../godmode/agentes/planned_downtime.list.php:291 ../../godmode/events/event_filter.php:78 -#: ../../godmode/events/event_filter.php:105 ../../godmode/modules/manage_nc_groups.php:177 -#: ../../godmode/netflow/nf_edit.php:112 ../../godmode/netflow/nf_edit.php:145 -#: ../../godmode/netflow/nf_item_list.php:121 ../../godmode/netflow/nf_item_list.php:149 -#: ../../godmode/reporting/graphs.php:152 ../../godmode/reporting/graphs.php:163 -#: ../../godmode/reporting/graphs.php:214 ../../godmode/reporting/map_builder.php:210 -#: ../../godmode/setup/os.list.php:220 ../../godmode/setup/os.list.php:227 -#: ../../godmode/setup/os_version.list.php:183 ../../godmode/setup/os_version.list.php:190 -#: ../../operation/reporting/graph_viewer.php:59 ../../operation/reporting/graph_viewer.php:67 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:130 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:158 -#: ../../enterprise/godmode/reporting/graph_template_list.php:156 -#: ../../enterprise/godmode/reporting/graph_template_list.php:183 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:296 -#: ../../enterprise/meta/advanced/metasetup.relations.php:87 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:88 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:296 -msgid "Not deleted. Error deleting data" -msgstr "No se pudo borrar. Error al borrar los datos." - -#: ../../godmode/agentes/planned_downtime.list.php:345 -#: ../../godmode/agentes/planned_downtime.list.php:788 -#: ../../enterprise/meta/advanced/cron_main.php:88 -msgid "Cron" -msgstr "Cron" - -#: ../../godmode/agentes/planned_downtime.list.php:384 -msgid "Between dates" -msgstr "Entre fechas" - -#: ../../godmode/agentes/planned_downtime.list.php:395 -msgid "Show past downtimes" -msgstr "Mostrar paradas antiguas" - -#: ../../godmode/agentes/planned_downtime.list.php:405 -#: ../../godmode/modules/manage_network_components_form_wizard.php:583 -msgid "Execution type" -msgstr "Tipo de ejecución" - -#: ../../godmode/agentes/planned_downtime.list.php:733 -msgid "Name (Ag.)" -msgstr "Nombre (núm. ag.)" - -#: ../../godmode/agentes/planned_downtime.list.php:738 ../../godmode/events/events.php:138 -#: ../../godmode/massive/massive_operations.php:384 -#: ../../godmode/massive/massive_operations.php:406 -#: ../../godmode/modules/manage_inventory_modules.php:54 -#: ../../godmode/modules/manage_inventory_modules_form.php:45 -#: ../../godmode/modules/manage_network_components.php:299 ../../godmode/menu.php:353 -#: ../../include/class/AgentDeployWizard.class.php:727 -#: ../../include/class/ConfigPEN.class.php:329 -#: ../../include/class/ModuleTemplates.class.php:195 -#: ../../include/class/ModuleTemplates.class.php:213 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:62 -#: ../../include/functions_reports.php:926 ../../include/functions_reports.php:930 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 -#: ../../enterprise/godmode/agentes/collections.agents.php:83 -#: ../../enterprise/godmode/agentes/collections.data.php:60 -#: ../../enterprise/godmode/agentes/collections.editor.php:114 -#: ../../enterprise/godmode/agentes/collections.php:140 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:65 -#: ../../enterprise/godmode/modules/configure_local_component.php:598 -#: ../../enterprise/godmode/modules/local_components.php:165 -#: ../../enterprise/godmode/policies/policies.php:222 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1566 -#: ../../enterprise/include/class/AgentRepository.class.php:692 -#: ../../enterprise/views/ncm/backups/backup.php:121 -#: ../../package_774/enterprise/godmode/policies/policies.php:249 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1414 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:598 -msgid "Configuration" -msgstr "Configuración" - -#: ../../godmode/agentes/planned_downtime.list.php:739 -#: ../../godmode/agentes/planned_downtime.list.php:812 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:63 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:673 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:673 -msgid "Running" -msgstr "Ejecutándose" - -#: ../../godmode/agentes/planned_downtime.list.php:740 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:64 -msgid "Affected" -msgstr "Afectado" - -#: ../../godmode/agentes/planned_downtime.list.php:745 -#: ../../godmode/agentes/planned_downtime.list.php:850 -#: ../../godmode/agentes/planned_downtime.list.php:859 -msgid "Stop downtime" -msgstr "Detener parada planificada" - -#: ../../godmode/agentes/planned_downtime.list.php:746 -#: ../../godmode/agentes/planned_downtime.list.php:879 -#: ../../godmode/agentes/planned_downtime.list.php:925 -#: ../../godmode/alerts/alert_actions.php:355 ../../godmode/reporting/map_builder.php:420 -#: ../../include/ajax/dashboard.ajax.php:83 ../../include/functions_filemanager.php:1069 -#: ../../operation/agentes/pandora_networkmap.php:830 ../../views/dashboard/list.php:97 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:229 -#: ../../enterprise/godmode/policies/policies.php:634 -#: ../../enterprise/godmode/policies/policy_modules.php:1870 -#: ../../package_774/enterprise/godmode/policies/policies.php:669 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1863 -msgid "Copy" -msgstr "Copiar" - -#: ../../godmode/agentes/planned_downtime.list.php:802 -msgid "Not running" -msgstr "No está en ejecución" - -#: ../../godmode/agentes/planned_downtime.list.php:819 -#: ../../godmode/alerts/configure_alert_template.php:1789 -#: ../../include/class/AgentWizard.class.php:6214 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:199 -#: ../../views/calendar/special_days.php:434 ../../views/calendar/special_days.php:534 -#: ../../views/calendar/special_days_edit.php:214 -#: ../../enterprise/godmode/wizards/consoletask_js.php:108 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4617 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4597 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:108 -msgid "Loading, this operation might take several minutes..." -msgstr "Cargando, esta operación podría llevar varios minutos..." - -#: ../../godmode/agentes/planned_downtime.list.php:820 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:200 -msgid "Elements affected" -msgstr "Elementos afectados" - -#: ../../godmode/agentes/planned_downtime.list.php:829 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:209 -msgid "Agents and modules affected" -msgstr "Agentes y módulos afectados" - -#: ../../godmode/agentes/planned_downtime.list.php:942 ../../godmode/alerts/alert_view.php:141 -#: ../../godmode/modules/manage_network_components.php:805 -#: ../../godmode/modules/manage_network_components.php:806 -#: ../../godmode/servers/servers.build_table.php:164 -#: ../../godmode/servers/servers.build_table.php:165 -#: ../../godmode/servers/servers.build_table.php:171 ../../godmode/extensions.php:207 -#: ../../godmode/extensions.php:222 ../../include/ajax/module.php:1231 -#: ../../include/class/SnmpConsole.class.php:803 ../../include/class/SnmpConsole.class.php:821 -#: ../../include/lib/TacticalView/elements/LogStorage.php:150 -#: ../../include/lib/TacticalView/elements/LogStorage.php:176 -#: ../../include/lib/TacticalView/elements/SnmpTraps.php:88 -#: ../../include/lib/TacticalView/elements/SnmpTraps.php:114 ../../include/functions.php:1265 -#: ../../include/functions.php:1271 ../../include/functions.php:1275 -#: ../../include/functions_agents.php:4786 ../../include/functions_db.php:241 -#: ../../include/functions_events.php:3712 ../../include/functions_events.php:3852 -#: ../../include/functions_events.php:3872 ../../include/functions_events.php:3881 -#: ../../include/functions_events.php:3890 ../../include/functions_events.php:3891 -#: ../../include/functions_events.php:3903 ../../include/functions_events.php:3963 -#: ../../include/functions_events.php:3996 ../../include/functions_events.php:4062 -#: ../../include/functions_events.php:4079 ../../include/functions_events.php:4086 -#: ../../include/functions_events.php:4158 ../../include/functions_events.php:4250 -#: ../../include/functions_events.php:4374 ../../include/functions_events.php:4438 -#: ../../include/functions_events.php:4478 ../../include/functions_events.php:4501 -#: ../../include/functions_events.php:4531 ../../include/functions_events.php:4614 -#: ../../include/functions_events.php:4695 ../../include/functions_events.php:4705 -#: ../../include/functions_events.php:4946 ../../include/functions_events.php:5027 -#: ../../include/functions_events.php:5149 ../../include/functions_events.php:5164 -#: ../../include/functions_events.php:5174 ../../include/functions_events.php:5184 -#: ../../include/functions_events.php:5254 ../../include/functions_events.php:5622 -#: ../../include/functions_events.php:5636 ../../include/functions_events.php:5641 -#: ../../include/functions_events.php:5644 ../../include/functions_events.php:5652 -#: ../../include/functions_events.php:5661 ../../include/functions_events.php:5673 -#: ../../include/functions_events.php:5726 ../../include/functions_events.php:5753 -#: ../../include/functions_events.php:5778 ../../include/functions_events.php:5822 -#: ../../include/functions_reporting_html.php:1310 -#: ../../include/functions_reporting_html.php:1313 -#: ../../include/functions_reporting_html.php:6780 -#: ../../include/functions_reporting_html.php:6833 ../../include/functions_servers.php:1449 -#: ../../include/functions_treeview.php:153 ../../include/functions_treeview.php:311 -#: ../../include/functions_treeview.php:455 ../../include/functions_treeview.php:697 -#: ../../include/functions_ui.php:3210 ../../include/functions_ui.php:3218 -#: ../../mobile/operation/agent.php:198 ../../mobile/operation/agent.php:203 -#: ../../mobile/operation/events.php:303 ../../mobile/operation/events.php:315 -#: ../../mobile/operation/events.php:327 ../../mobile/operation/events.php:435 -#: ../../mobile/operation/events.php:485 ../../mobile/operation/events.php:495 -#: ../../operation/agentes/estado_agente.php:1292 -#: ../../operation/agentes/estado_generalagente.php:158 -#: ../../operation/agentes/estado_generalagente.php:162 -#: ../../operation/agentes/estado_generalagente.php:165 -#: ../../operation/agentes/interface_view.functions.php:742 -#: ../../operation/agentes/interface_view.functions.php:743 -#: ../../operation/agentes/interface_view.functions.php:744 -#: ../../operation/agentes/interface_view.functions.php:745 -#: ../../operation/agentes/interface_view.functions.php:746 -#: ../../operation/agentes/status_monitor.php:1973 ../../operation/inventory/inventory.php:221 -#: ../../operation/inventory/inventory.php:241 ../../operation/inventory/inventory.php:268 -#: ../../enterprise/include/lib/Metaconsole/Node.php:453 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1130 -#: ../../enterprise/include/functions_aws.php:509 -#: ../../enterprise/include/functions_aws.php:510 -#: ../../enterprise/include/functions_reporting.php:6412 -#: ../../enterprise/include/functions_servicemap.php:823 -#: ../../enterprise/include/functions_services.php:1258 -#: ../../enterprise/include/functions_services.php:1439 -#: ../../enterprise/include/functions_services.php:2172 -#: ../../enterprise/include/functions_visual_map.php:320 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1052 -#: ../../enterprise/meta/advanced/servers.build_table.php:187 -#: ../../enterprise/meta/advanced/servers.build_table.php:188 -#: ../../enterprise/meta/advanced/servers.build_table.php:194 -#: ../../enterprise/tools/ipam/ipam_ajax.php:369 ../../enterprise/tools/ipam/ipam_ajax.php:390 -#: ../../enterprise/tools/ipam/ipam_network.php:621 -#: ../../enterprise/tools/ipam/ipam_network.php:701 -#: ../../package_774/enterprise/include/functions_servicemap.php:823 -#: ../../package_774/enterprise/include/functions_reporting.php:6401 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:949 -msgid "N/A" -msgstr "N/A" - -#: ../../godmode/agentes/planned_downtime.list.php:1036 -msgid "" -"WARNING: If you delete this scheduled downtime, it will not be taken into account in future " -"SLA reports" -msgstr "" -"ADVERTENCIA: si se borra esta parada planificada, no se tendrá en cuenta en futuros informes " -"SLA" - -#: ../../godmode/agentes/planned_downtime.list.php:1042 -msgid "WARNING: There are malformed scheduled downtimes" -msgstr "ADVERTENCIA: hay paradas planificadas mal formadas" - -#: ../../godmode/agentes/planned_downtime.list.php:1042 -msgid "Do you want to migrate automatically the malformed items?" -msgstr "¿Quiere migrar automáticamente los elementos mal formados?" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:35 -#: ../../operation/agentes/status_monitor.php:327 ../../operation/menu.php:186 -msgid "Monitor detail" -msgstr "Detalle del monitor" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:101 -#: ../../godmode/agentes/status_monitor_custom_fields.php:162 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:205 -#: ../../operation/agentes/status_monitor.php:989 -#: ../../enterprise/operation/agentes/tag_view.php:358 -#: ../../enterprise/operation/agentes/tag_view.php:784 -msgid "Data type" -msgstr "Tipo de dato" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:109 -#: ../../godmode/agentes/status_monitor_custom_fields.php:164 -#: ../../operation/agentes/status_monitor.php:948 -#: ../../operation/agentes/status_monitor.php:1561 -#: ../../enterprise/operation/agentes/tag_view.php:310 -#: ../../enterprise/operation/agentes/tag_view.php:785 -msgid "Server type" -msgstr "Tipo de servidor" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:121 -#: ../../godmode/agentes/status_monitor_custom_fields.php:167 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4904 -#: ../../include/ajax/module.php:1824 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:574 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:589 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1089 -#: ../../include/functions_agents.php:4861 ../../include/functions_reporting_html.php:2444 -#: ../../include/functions_treeview.php:310 ../../mobile/operation/agents.php:100 -#: ../../mobile/operation/agents.php:426 ../../operation/agentes/status_monitor.php:1580 -#: ../../operation/inventory/inventory.php:1324 -msgid "Last status change" -msgstr "Último cambio de estado" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:137 -#: ../../godmode/agentes/status_monitor_custom_fields.php:171 -#: ../../godmode/events/custom_events.php:100 ../../godmode/setup/news.php:356 -#: ../../godmode/update_manager/update_manager.history.php:44 -#: ../../include/ajax/custom_fields.php:494 ../../include/ajax/events_extended.php:90 -#: ../../include/class/SnmpConsole.class.php:279 -#: ../../include/lib/Dashboard/Widgets/events_list.php:829 -#: ../../include/functions_events.php:257 ../../include/functions_events.php:315 -#: ../../include/functions_events.php:2542 ../../include/functions_events.php:5003 -#: ../../include/functions_inventory.php:151 ../../include/functions_inventory.php:185 -#: ../../include/functions_inventory.php:395 ../../include/functions_inventory.php:415 -#: ../../include/functions_inventory.php:601 ../../include/functions_netflow.php:278 -#: ../../include/functions_reporting_html.php:1713 -#: ../../include/functions_reporting_html.php:1721 -#: ../../include/functions_reporting_html.php:1961 -#: ../../include/functions_reporting_html.php:1968 -#: ../../include/functions_reporting_html.php:3846 -#: ../../include/functions_reporting_html.php:6522 ../../mobile/operation/events.php:829 -#: ../../mobile/operation/module_data.php:165 ../../mobile/operation/modules.php:672 -#: ../../mobile/operation/modules.php:911 ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.excel.php:74 ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/status_monitor.php:1606 -#: ../../operation/messages/message_list.php:196 ../../operation/search_modules.php:41 -#: ../../views/ITSM/ITSMTicketDetailView.php:284 -#: ../../enterprise/include/class/LogSource.class.php:604 -#: ../../enterprise/include/class/Omnishell.class.php:407 -#: ../../enterprise/include/functions_reporting_csv.php:1399 -#: ../../enterprise/include/functions_reporting_csv.php:1472 -#: ../../enterprise/include/functions_reporting_csv.php:2055 -#: ../../enterprise/include/functions_reporting_csv.php:2878 -#: ../../enterprise/include/functions_reporting_csv.php:2914 -#: ../../enterprise/include/functions_reporting_csv.php:3226 -#: ../../enterprise/meta/include/functions_events_meta.php:82 -#: ../../enterprise/operation/agentes/tag_view.php:791 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1230 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2636 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2984 -msgid "Timestamp" -msgstr "Marca temporal" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:185 -msgid "Show monitor detail fields" -msgstr "Mostrar campo de detalle de monitor" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:188 -#: ../../godmode/events/custom_events.php:128 ../../enterprise/meta/event/custom_events.php:173 -msgid "Fields available" -msgstr "Campos disponibles" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:195 -#: ../../godmode/events/custom_events.php:135 ../../enterprise/meta/event/custom_events.php:185 -msgid "Add fields to select" -msgstr "Añadir campos para seleccionar" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:204 -#: ../../godmode/events/custom_events.php:145 ../../enterprise/meta/event/custom_events.php:195 -msgid "Delete fields to select" -msgstr "Eliminar campos para seleccionar" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:210 -#: ../../godmode/events/custom_events.php:151 ../../enterprise/meta/event/custom_events.php:175 -msgid "Fields selected" -msgstr "Campos seleccionados" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:272 -#: ../../godmode/events/custom_events.php:233 ../../enterprise/meta/event/custom_events.php:244 -msgid "There must be at least one custom field. Timestamp will be set by default" -msgstr "" -"Debe haber al menos un campo personalizado. La marca horaria está establecida por defecto." - -#: ../../godmode/agentes/status_monitor_custom_fields.php:273 -#: ../../godmode/events/custom_events.php:234 -#: ../../godmode/wizards/ManageExtensions.class.php:331 -#: ../../include/class/TreeGroupEdition.class.php:168 -#: ../../operation/custom_fields/custom_fields_view.php:1172 -#: ../../enterprise/include/functions_login.php:114 -#: ../../enterprise/meta/event/custom_events.php:245 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1195 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:1184 -msgid "Confirm" -msgstr "Confirmar" - -#: ../../godmode/alerts/alert_actions.php:79 ../../include/functions_reporting.php:3403 -#: ../../enterprise/include/ajax/policy.ajax.php:319 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:319 -msgid "Alert actions" -msgstr "Acciones de alerta" - -#: ../../godmode/alerts/alert_actions.php:132 ../../godmode/alerts/alert_commands.php:971 -#: ../../godmode/reporting/map_builder.php:315 ../../godmode/reporting/map_builder.php:322 -#: ../../godmode/reporting/reporting_builder.php:703 ../../include/functions_agents.php:1080 -#: ../../include/functions_planned_downtimes.php:1021 -#: ../../enterprise/godmode/policies/policies.php:231 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:423 -#: ../../package_774/enterprise/godmode/policies/policies.php:258 -msgid "Successfully copied" -msgstr "Copia realizada correctamente" - -#: ../../godmode/alerts/alert_actions.php:133 ../../godmode/alerts/alert_commands.php:972 -#: ../../godmode/reporting/reporting_builder.php:704 -#: ../../include/functions_planned_downtimes.php:1018 -#: ../../enterprise/godmode/policies/policies.php:232 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:424 -#: ../../package_774/enterprise/godmode/policies/policies.php:259 -msgid "Could not be copied" -msgstr "No se ha podido copiar" - -#: ../../godmode/alerts/alert_actions.php:209 ../../godmode/alerts/alert_commands.php:951 -#: ../../godmode/alerts/alert_list.php:272 ../../godmode/alerts/alert_list.php:435 -#: ../../godmode/alerts/alert_templates.php:263 -#: ../../godmode/massive/massive_delete_action_alerts.php:172 -#: ../../godmode/massive/massive_delete_alerts.php:202 -#: ../../godmode/massive/massive_delete_policies_alerts.php:115 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115 -#: ../../godmode/modules/manage_network_components.php:553 -#: ../../godmode/reporting/reporting_builder.php:635 ../../godmode/setup/gis.php:59 -#: ../../godmode/setup/news.php:138 ../../godmode/files_repo/files_repo.php:156 -#: ../../operation/agentes/pandora_networkmap.php:587 ../../operation/gis_maps/gis_map.php:100 -#: ../../operation/messages/message_list.php:110 ../../views/dashboard/list.php:58 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:69 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:119 -#: ../../enterprise/godmode/modules/local_components.php:432 -#: ../../enterprise/godmode/policies/policy_agents.php:103 -#: ../../enterprise/godmode/policies/policy_agents.php:125 -#: ../../enterprise/godmode/policies/policy_alerts.php:324 -#: ../../enterprise/godmode/policies/policy_collections.php:119 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:159 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:186 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:174 -#: ../../enterprise/godmode/policies/policy_modules.php:1399 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:393 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:411 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:166 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:139 -#: ../../enterprise/operation/agentes/policy_manager.php:348 -#: ../../enterprise/operation/agentes/policy_manager.php:431 -#: ../../enterprise/operation/agentes/policy_manager.php:465 -#: ../../enterprise/tools/ipam/ipam_action.php:100 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:212 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:188 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:159 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:186 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1382 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:103 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:125 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:324 -msgid "Could not be deleted" -msgstr "No se pudo eliminar" - -#: ../../godmode/alerts/alert_actions.php:225 -#: ../../godmode/alerts/configure_alert_action.php:140 +#: ../../views/tacticalView/view.php:178 +msgid "Log storage status" +msgstr "Estado de almacenamiento de logs" + +#: ../../views/tacticalView/view.php:184 ../../views/tacticalView/view.php:219 +msgid "Total sources" +msgstr "Fuentes totales" + +#: ../../views/tacticalView/view.php:192 +msgid "Stored data" +msgstr "Datos almacenados" + +#: ../../views/tacticalView/view.php:195 +msgid "Documents" +msgstr "Documentos" + +#: ../../views/tacticalView/view.php:199 +msgid "Age of stored data" +msgstr "Agentes de los datos almacenados" + +#: ../../views/tacticalView/view.php:202 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104 +#: ../../enterprise/meta/include/functions_meta.php:2352 +#: ../../enterprise/include/ajax/ipam.ajax.php:521 +#: ../../enterprise/tools/ipam/ipam_editor.php:369 +#: ../../godmode/alerts/alert_templates.php:72 ../../include/functions_config.php:1778 +msgid "Days" +msgstr "Días" + +#: ../../views/tacticalView/view.php:213 +msgid "Trap queues" +msgstr "Colas de trapo" + +#: ../../views/tacticalView/view.php:240 +msgid "Currently triggered" +msgstr "Disparadas actualmente" + +#: ../../views/tacticalView/view.php:246 +msgid "Active alerts" +msgstr "Alertas activas" + +#: ../../views/tacticalView/view.php:254 +msgid "Logged in users (24 hrs)" +msgstr "Usuarios conectados (24h)" + +#: ../../views/tacticalView/view.php:254 ../../views/tacticalView/view.php:329 +#: ../../godmode/module_library/module_library_view.php:158 +msgid "More details" +msgstr "Más detalles" + +#: ../../views/tacticalView/view.php:270 +msgid "Number of events per hour (" +msgstr "Número de eventos por hora (" + +#: ../../views/tacticalView/view.php:276 +msgid "Criticality" +msgstr "Criticidad" + +#: ../../views/tacticalView/view.php:288 +msgid "Pending validation" +msgstr "Validción pendiente" + +#: ../../views/tacticalView/view.php:296 +msgid "Active events (" +msgstr "Eventos activos (" + +#: ../../views/tacticalView/view.php:317 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:293 +#: ../../godmode/db/db_main.php:101 ../../godmode/groups/group_list.php:1279 +#: ../../mobile/operation/groups.php:187 +#: ../../include/functions_reporting_html.php:7112 +#: ../../include/class/Diagnostics.class.php:634 +#: ../../include/functions_reporting.php:12853 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:690 +#: ../../include/functions_groups.php:2672 ../../operation/tree.php:502 +msgid "Total agents" +msgstr "Agentes totales" + +#: ../../views/tacticalView/view.php:323 +msgid "Alerts (24hrs)" +msgstr "Alertas (24h)" + +#: ../../views/tacticalView/view.php:329 +msgid "Top 20 groups" +msgstr "Primeros 20 grupos" + +#: ../../views/tacticalView/view.php:335 ../../enterprise/tools/ipam/ipam_ajax.php:377 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1349 +msgid "Operating system" +msgstr "Sistema operativo" + +#: ../../views/calendar/list.php:37 ../../views/calendar/list.php:46 +#: ../../views/calendar/special_days_edit.php:39 ../../views/calendar/edit.php:38 +#: ../../views/calendar/edit.php:47 ../../views/calendar/special_days.php:39 +#: ../../views/calendar/special_days.php:48 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1534 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1627 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1752 +#: ../../enterprise/meta/agentsearch.php:140 +#: ../../enterprise/meta/general/main_menu.php:518 +#: ../../enterprise/godmode/policies/policy_alerts.php:46 +#: ../../enterprise/godmode/policies/policy_alerts.php:59 +#: ../../enterprise/godmode/policies/policies.php:589 +#: ../../enterprise/godmode/alerts/alert_inventory.php:79 +#: ../../enterprise/godmode/alerts/alert_inventory.php:98 +#: ../../enterprise/godmode/services/services.service.php:973 +#: ../../enterprise/include/functions_policies.php:3882 +#: ../../enterprise/operation/agentes/tag_view.php:761 +#: ../../enterprise/operation/services/massive/services.create.php:906 +#: ../../godmode/groups/configure_group.php:243 +#: ../../godmode/groups/group_list.php:1037 ../../godmode/groups/tactical.php:181 +#: ../../godmode/agentes/configurar_agente.php:442 +#: ../../godmode/agentes/configurar_agente.php:750 +#: ../../godmode/agentes/modificar_agente.php:849 +#: ../../godmode/snmpconsole/snmp_alert.php:114 ../../godmode/menu.php:370 +#: ../../godmode/massive/massive_copy_modules.php:241 +#: ../../godmode/massive/massive_add_policies_alerts.php:165 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:183 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:169 +#: ../../godmode/massive/massive_delete_policies_alerts.php:183 +#: ../../godmode/alerts/configure_alert_command.php:58 +#: ../../godmode/alerts/alert_actions.php:70 +#: ../../godmode/alerts/alert_commands.php:835 +#: ../../godmode/alerts/alert_templates.php:130 +#: ../../godmode/alerts/alert_templates.php:139 +#: ../../godmode/alerts/alert_templates.php:193 +#: ../../godmode/alerts/alert_templates.php:216 +#: ../../godmode/alerts/alert_templates.php:237 +#: ../../godmode/alerts/configure_alert_action.php:80 +#: ../../godmode/alerts/configure_alert_action.php:100 +#: ../../godmode/alerts/configure_alert_template.php:95 +#: ../../godmode/alerts/configure_alert_template.php:126 +#: ../../godmode/alerts/configure_alert_template.php:165 +#: ../../godmode/alerts/alert_view.php:74 ../../godmode/alerts/alert_list.php:598 +#: ../../godmode/alerts/alert_list.php:617 ../../mobile/include/functions_web.php:26 +#: ../../mobile/operation/agents.php:98 ../../mobile/operation/agents.php:408 +#: ../../mobile/operation/home.php:72 ../../mobile/operation/agent.php:358 +#: ../../mobile/operation/alerts.php:194 +#: ../../include/functions_reporting_html.php:6887 +#: ../../include/functions_treeview.php:437 ../../include/functions_reports.php:864 +#: ../../include/functions_reports.php:868 ../../include/functions_reports.php:874 +#: ../../include/functions_reports.php:880 +#: ../../include/class/AgentsAlerts.class.php:565 +#: ../../include/lib/TacticalView/elements/Alerts.php:38 +#: ../../operation/search_agents.php:42 ../../operation/search_results.php:108 +#: ../../operation/agentes/estado_agente.php:1128 +#: ../../operation/agentes/ver_agente.php:1595 +#: ../../operation/agentes/ver_agente.php:2050 +msgid "Alerts" +msgstr "Alertas" + +#: ../../views/calendar/list.php:50 ../../views/calendar/edit.php:51 +#: ../../views/calendar/special_days.php:52 +#: ../../include/class/CalendarManager.class.php:727 +msgid "Special days" +msgstr "Días especiales" + +#: ../../views/calendar/list.php:60 ../../views/calendar/special_days_edit.php:57 +#: ../../views/calendar/edit.php:61 ../../views/calendar/special_days.php:62 +#: ../../enterprise/extensions/csv_import_group.php:39 +#: ../../enterprise/godmode/modules/local_components.php:268 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:340 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:126 +#: ../../enterprise/godmode/agentes/collections.data.php:451 +#: ../../enterprise/godmode/agentes/collections.editor.php:133 +#: ../../enterprise/godmode/agentes/collections.php:179 +#: ../../enterprise/godmode/policies/policy_plugins.php:31 +#: ../../enterprise/godmode/policies/policy_alerts.php:68 +#: ../../enterprise/godmode/policies/configure_policy.php:85 +#: ../../enterprise/godmode/policies/policy_modules.php:507 +#: ../../enterprise/godmode/policies/policy_queue.php:213 +#: ../../enterprise/godmode/policies/policies.php:257 +#: ../../enterprise/godmode/policies/policy_linking.php:120 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:322 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:92 +#: ../../enterprise/godmode/policies/policy_collections.php:62 +#: ../../enterprise/godmode/policies/policy_agents.php:319 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:33 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:31 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:33 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:33 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:31 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:31 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:246 +#: ../../enterprise/include/lib/Policy/Queue.php:162 +#: ../../enterprise/include/lib/Policy/Queue.php:163 +#: ../../enterprise/operation/agentes/policy_view.php:51 +#: ../../godmode/modules/manage_nc_groups.php:315 +#: ../../godmode/modules/manage_inventory_modules.php:67 +#: ../../godmode/modules/manage_network_components.php:315 +#: ../../godmode/groups/group_list.php:406 ../../godmode/groups/modu_group_list.php:95 +#: ../../godmode/users/profile_list.php:72 ../../godmode/users/user_list.php:475 +#: ../../godmode/agentes/modificar_agente.php:118 +#: ../../godmode/massive/massive_operations.php:489 +#: ../../godmode/massive/massive_edit_users.php:47 +#: ../../godmode/massive/massive_delete_profiles.php:45 +#: ../../godmode/massive/massive_add_profiles.php:45 +#: ../../godmode/alerts/configure_alert_command.php:194 +#: ../../godmode/alerts/alert_actions.php:218 +#: ../../godmode/alerts/alert_commands.php:982 +#: ../../godmode/alerts/alert_templates.php:271 +#: ../../godmode/alerts/configure_alert_action.php:133 +#: ../../godmode/alerts/configure_alert_template.php:448 +#: ../../godmode/setup/os.list.php:49 ../../godmode/servers/plugin_registration.php:89 +#: ../../godmode/servers/plugin.php:871 ../../godmode/tag/tag.php:186 +#: ../../godmode/category/category.php:96 +#: ../../include/lib/Modules/Shared/Services/Management.php:18 +#: ../../operation/users/user_edit.php:274 +msgid "metaconsole" +msgstr "metaconsola" + +#: ../../views/calendar/list.php:63 ../../views/calendar/special_days_edit.php:60 +#: ../../views/calendar/edit.php:64 ../../views/calendar/special_days.php:65 +#: ../../enterprise/extensions/csv_import_group.php:41 +#: ../../enterprise/godmode/modules/local_components.php:270 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:342 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:128 +#: ../../enterprise/godmode/policies/policy_plugins.php:33 +#: ../../enterprise/godmode/policies/policy_alerts.php:70 +#: ../../enterprise/godmode/policies/configure_policy.php:87 +#: ../../enterprise/godmode/policies/policy_modules.php:509 +#: ../../enterprise/godmode/policies/policy_queue.php:215 +#: ../../enterprise/godmode/policies/policies.php:259 +#: ../../enterprise/godmode/policies/policy_linking.php:122 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:324 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:94 +#: ../../enterprise/godmode/policies/policy_collections.php:64 +#: ../../enterprise/godmode/policies/policy_agents.php:321 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:35 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:33 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:35 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:35 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:33 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:33 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:248 +#: ../../enterprise/operation/agentes/policy_view.php:53 +#: ../../godmode/modules/manage_nc_groups.php:317 +#: ../../godmode/modules/manage_inventory_modules.php:69 +#: ../../godmode/modules/manage_network_components.php:317 +#: ../../godmode/groups/group_list.php:408 ../../godmode/groups/modu_group_list.php:97 +#: ../../godmode/users/profile_list.php:74 ../../godmode/users/user_list.php:477 +#: ../../godmode/agentes/modificar_agente.php:120 +#: ../../godmode/massive/massive_operations.php:491 +#: ../../godmode/massive/massive_edit_users.php:49 +#: ../../godmode/massive/massive_delete_profiles.php:47 +#: ../../godmode/massive/massive_add_profiles.php:47 +#: ../../godmode/alerts/configure_alert_command.php:196 +#: ../../godmode/alerts/alert_actions.php:220 +#: ../../godmode/alerts/alert_commands.php:984 +#: ../../godmode/alerts/alert_templates.php:273 +#: ../../godmode/alerts/configure_alert_action.php:135 +#: ../../godmode/alerts/configure_alert_template.php:450 +#: ../../godmode/setup/os.list.php:51 ../../godmode/tag/tag.php:188 +#: ../../godmode/category/category.php:98 +#: ../../include/lib/Modules/Shared/Services/Management.php:20 +#: ../../operation/users/user_edit.php:276 +msgid "any node" +msgstr "cualquier nodo" + +#: ../../views/calendar/list.php:68 ../../views/calendar/special_days_edit.php:65 +#: ../../views/calendar/edit.php:69 ../../views/calendar/special_days.php:70 #, php-format msgid "" -"This node is configured with centralized mode. All alert actions information is read only. " -"Go to %s to manage it." +"This node is configured with centralized mode. All alert calendar information is " +"read only. Go to %s to manage it." msgstr "" -"Este nodo se configura en modo centralizado. Toda la información de plantillas de alertas es " -"solo de lectura. Vaya a %s para gestionarlo." +"Este nodo se configura en modo centralizado. Toda la información de plantillas de " +"alertas es solo de lectura. Vaya a %s para gestionarlo." + +#: ../../views/calendar/list.php:95 ../../views/ITSM/ITSMTicketListView.php:77 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:76 +#: ../../enterprise/operation/agentes/security_hardening.php:475 +#: ../../enterprise/tools/ipam/ipam_list.php:677 +#: ../../enterprise/tools/ipam/ipam_excel.php:136 +#: ../../enterprise/tools/ipam/ipam_excel.php:207 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:770 +#: ../../extensions/api_checker.php:296 ../../godmode/modules/module_list.php:97 +#: ../../godmode/groups/group_list.php:1031 +#: ../../godmode/groups/modu_group_list.php:260 +#: ../../godmode/agentes/fields_manager.php:152 +#: ../../godmode/agentes/agent_manager.php:376 +#: ../../godmode/agentes/module_manager_editor_common.php:199 +#: ../../godmode/alerts/alert_commands.php:1002 ../../godmode/setup/os.list.php:74 +#: ../../include/class/AlertsList.class.php:313 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:298 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:355 +#: ../../include/lib/ITSM/ITSM.php:512 +msgid "ID" +msgstr "ID" + +#: ../../views/calendar/list.php:96 ../../views/calendar/edit.php:89 +#: ../../views/cluster/list.php:69 ../../views/ITSM/ITSMTicketEditView.php:82 +#: ../../views/dashboard/list.php:88 ../../views/dashboard/list.php:128 +#: ../../views/dashboard/formDashboard.php:77 +#: ../../enterprise/views/ncm/snippets/list.php:70 +#: ../../enterprise/views/ncm/snippets/edit.php:83 +#: ../../enterprise/views/ncm/templates/list.php:73 +#: ../../enterprise/views/ncm/templates/edit.php:81 +#: ../../enterprise/views/ncm/devices/list.php:125 +#: ../../enterprise/views/ncm/firmwares/list.php:72 +#: ../../enterprise/views/ncm/firmwares/edit.php:80 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:73 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:80 +#: ../../enterprise/views/ncm/models/list.php:71 +#: ../../enterprise/views/ncm/models/edit.php:68 +#: ../../enterprise/views/ncm/vendors/list.php:70 +#: ../../enterprise/views/ncm/vendors/edit.php:67 +#: ../../enterprise/views/ipam/sites/list.php:46 +#: ../../enterprise/views/ipam/sites/edit.php:40 +#: ../../enterprise/meta/advanced/servers.build_table.php:136 +#: ../../enterprise/meta/advanced/collections.data.php:350 +#: ../../enterprise/meta/include/functions_autoprovision.php:495 +#: ../../enterprise/meta/include/functions_autoprovision.php:603 +#: ../../enterprise/meta/include/functions_wizard_meta.php:463 +#: ../../enterprise/meta/include/functions_wizard_meta.php:581 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1131 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1457 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1579 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1682 +#: ../../enterprise/meta/agentsearch.php:333 +#: ../../enterprise/godmode/modules/configure_local_component.php:159 +#: ../../enterprise/godmode/modules/local_components.php:648 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:363 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:787 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:144 +#: ../../enterprise/godmode/agentes/collection_manager.php:161 +#: ../../enterprise/godmode/agentes/collection_manager.php:261 +#: ../../enterprise/godmode/agentes/collections.data.php:583 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:116 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:580 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:130 +#: ../../enterprise/godmode/policies/configure_policy.php:112 +#: ../../enterprise/godmode/policies/policy_modules.php:1791 +#: ../../enterprise/godmode/policies/policies.php:442 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:268 +#: ../../enterprise/godmode/policies/policy_collections.php:240 +#: ../../enterprise/godmode/policies/policy_collections.php:323 +#: ../../enterprise/godmode/policies/policy_agents.php:956 +#: ../../enterprise/godmode/policies/policy_agents.php:1359 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:170 +#: ../../enterprise/godmode/services/services.service.php:584 +#: ../../enterprise/godmode/setup/setup_skins.php:111 +#: ../../enterprise/godmode/setup/setup_auth.php:117 +#: ../../enterprise/godmode/setup/edit_skin.php:252 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:186 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:190 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:191 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:106 +#: ../../enterprise/godmode/reporting/visual_console_template.php:218 +#: ../../enterprise/godmode/reporting/visual_console_template.php:293 +#: ../../enterprise/godmode/reporting/mysql_builder.php:96 +#: ../../enterprise/godmode/reporting/mysql_builder.php:239 +#: ../../enterprise/godmode/reporting/mysql_builder.php:240 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1708 +#: ../../enterprise/godmode/servers/manage_export.php:173 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:291 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:69 +#: ../../enterprise/godmode/servers/manage_export_form.php:105 +#: ../../enterprise/godmode/servers/list_satellite.php:54 +#: ../../enterprise/mobile/include/enterprise.class.php:86 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:355 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:434 +#: ../../enterprise/include/ajax/servers.ajax.php:101 +#: ../../enterprise/include/ajax/servers.ajax.php:172 +#: ../../enterprise/include/ajax/servers.ajax.php:311 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/include/functions_reporting_csv.php:3598 +#: ../../enterprise/include/class/Omnishell.class.php:855 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:871 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3222 +#: ../../enterprise/include/functions_services.php:1671 +#: ../../enterprise/include/functions_ipam.php:1350 +#: ../../enterprise/include/functions_ipam.php:2058 +#: ../../enterprise/operation/agentes/policy_view.php:164 +#: ../../enterprise/operation/agentes/policy_view.php:396 +#: ../../enterprise/operation/agentes/tag_view.php:841 +#: ../../enterprise/operation/agentes/vulnerabilities.php:167 +#: ../../enterprise/operation/agentes/collection_view.php:84 +#: ../../enterprise/operation/agentes/policy_manager.php:511 +#: ../../enterprise/operation/services/services.service.php:109 +#: ../../enterprise/operation/services/massive/services.create.php:665 +#: ../../enterprise/operation/services/services.list.php:535 +#: ../../enterprise/operation/security/vulnerabilities.php:406 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:60 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1194 +#: ../../enterprise/tools/ipam/ipam_list.php:58 +#: ../../enterprise/tools/ipam/ipam_list.php:690 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:134 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:329 +#: ../../enterprise/tools/ipam/ipam_excel.php:137 +#: ../../enterprise/tools/ipam/ipam_excel.php:208 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:53 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:777 +#: ../../enterprise/tools/ipam/ipam_editor.php:158 +#: ../../godmode/modules/manage_nc_groups_form.php:72 +#: ../../godmode/modules/manage_network_templates_form.php:168 +#: ../../godmode/modules/manage_nc_groups.php:264 +#: ../../godmode/modules/manage_inventory_modules.php:289 +#: ../../godmode/modules/manage_network_components_form_common.php:47 +#: ../../godmode/modules/manage_inventory_modules_form.php:115 +#: ../../godmode/modules/module_list.php:99 +#: ../../godmode/modules/manage_network_templates.php:248 +#: ../../godmode/groups/configure_group.php:142 +#: ../../godmode/groups/group_list.php:1033 +#: ../../godmode/groups/configure_modu_group.php:82 +#: ../../godmode/groups/modu_group_list.php:261 ../../godmode/users/user_list.php:512 +#: ../../godmode/agentes/inventory_manager.php:237 +#: ../../godmode/agentes/planned_downtime.editor.php:882 +#: ../../godmode/agentes/planned_downtime.editor.php:1356 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:128 +#: ../../godmode/agentes/configure_field.php:115 +#: ../../godmode/agentes/module_manager_editor_common.php:254 +#: ../../godmode/agentes/module_manager_editor_common.php:1492 +#: ../../godmode/agentes/module_manager.php:672 ../../godmode/netflow/nf_edit.php:166 +#: ../../godmode/netflow/nf_edit_form.php:242 +#: ../../godmode/alerts/configure_alert_command.php:220 +#: ../../godmode/alerts/alert_actions.php:351 +#: ../../godmode/alerts/alert_commands.php:1001 +#: ../../godmode/alerts/alert_templates.php:415 +#: ../../godmode/alerts/configure_alert_action.php:207 +#: ../../godmode/alerts/configure_alert_template.php:1168 +#: ../../godmode/setup/os.builder.php:269 ../../godmode/setup/os.builder.php:270 +#: ../../godmode/setup/os.list.php:81 ../../godmode/setup/setup_ITSM.php:327 +#: ../../godmode/setup/setup_ITSM.php:453 +#: ../../godmode/files_repo/files_repo_list.php:49 +#: ../../godmode/reporting/visual_console_builder.data.php:159 +#: ../../godmode/reporting/create_container.php:247 +#: ../../godmode/reporting/manage_schedule.php:85 +#: ../../godmode/reporting/reporting_builder.item_editor.php:86 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1268 +#: ../../godmode/reporting/schedule.php:168 +#: ../../godmode/reporting/reporting_builder.main.php:91 +#: ../../godmode/reporting/reporting_builder.main.php:95 +#: ../../godmode/reporting/graph_builder.main.php:128 +#: ../../godmode/events/event_filter.php:166 +#: ../../godmode/events/event_responses.editor.php:97 +#: ../../godmode/events/event_responses.list.php:66 +#: ../../godmode/wizards/ManageExtensions.class.php:357 +#: ../../godmode/servers/servers.build_table.php:80 +#: ../../godmode/servers/modificar_server.php:204 ../../godmode/servers/plugin.php:474 +#: ../../godmode/servers/plugin.php:1047 ../../godmode/tag/tag.php:231 +#: ../../godmode/tag/edit_tag.php:194 ../../godmode/category/edit_category.php:189 +#: ../../mobile/operation/module_data.php:264 +#: ../../mobile/operation/server_status.php:283 +#: ../../mobile/operation/server_status.php:321 +#: ../../mobile/operation/server_status.php:351 +#: ../../mobile/operation/server_status.php:447 +#: ../../include/functions_reporting_html.php:670 +#: ../../include/functions_reporting_html.php:1709 +#: ../../include/functions_reporting_html.php:1717 +#: ../../include/functions_reporting_html.php:2420 +#: ../../include/functions_reporting_html.php:3843 +#: ../../include/functions_reporting_html.php:4202 +#: ../../include/functions_reporting_html.php:4918 +#: ../../include/functions_reporting_html.php:7592 +#: ../../include/functions_reporting_html.php:7785 +#: ../../include/ajax/dashboard.ajax.php:89 ../../include/functions_treeview.php:69 +#: ../../include/class/EventSound.class.php:306 +#: ../../include/class/NetworkMap.class.php:3073 +#: ../../include/class/NetworkMap.class.php:3119 +#: ../../include/class/NetworkMap.class.php:3131 +#: ../../include/class/NetworkMap.class.php:3501 +#: ../../include/class/ManageNetScanScripts.class.php:403 +#: ../../include/class/ManageNetScanScripts.class.php:549 +#: ../../include/class/ModuleTemplates.class.php:853 +#: ../../include/class/ModuleTemplates.class.php:1035 +#: ../../include/class/CalendarManager.class.php:1033 +#: ../../include/class/SatelliteCollection.class.php:132 +#: ../../include/functions_filemanager.php:705 +#: ../../include/functions_snmp_browser.php:1908 +#: ../../include/functions_events.php:4396 ../../include/functions_events.php:4554 +#: ../../operation/search_users.php:44 ../../operation/search_helps.php:31 +#: ../../operation/agentes/pandora_networkmap.editor.php:338 +#: ../../operation/agentes/pandora_networkmap.php:742 +#: ../../operation/agentes/pandora_networkmap.view.php:137 +#: ../../operation/gis_maps/gis_map.php:115 ../../operation/search_policies.php:35 +#: ../../operation/search_maps.php:28 +msgid "Name" +msgstr "Nombre" + +#: ../../views/calendar/list.php:97 ../../views/calendar/special_days_edit.php:105 +#: ../../views/calendar/edit.php:100 ../../views/calendar/special_days.php:117 +#: ../../views/cluster/list.php:71 ../../views/ITSM/ITSMTicketListView.php:79 +#: ../../views/ITSM/ITSMTicketListView.php:136 +#: ../../views/ITSM/ITSMTicketDetailView.php:87 +#: ../../views/ITSM/ITSMTicketEditView.php:123 ../../views/dashboard/list.php:90 +#: ../../views/dashboard/list.php:135 ../../views/dashboard/formDashboard.php:92 +#: ../../enterprise/views/ncm/agent/manage.php:290 +#: ../../enterprise/views/ncm/devices/list.php:128 +#: ../../enterprise/meta/advanced/collections.data.php:442 +#: ../../enterprise/meta/advanced/collections.php:382 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:160 +#: ../../enterprise/meta/include/functions_wizard_meta.php:191 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1805 +#: ../../enterprise/meta/include/functions_events_meta.php:74 +#: ../../enterprise/meta/agentsearch.php:137 ../../enterprise/meta/agentsearch.php:335 +#: ../../enterprise/godmode/modules/configure_local_component.php:287 +#: ../../enterprise/godmode/modules/local_components.php:548 +#: ../../enterprise/godmode/modules/local_components.php:650 +#: ../../enterprise/godmode/agentes/collections.data.php:595 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:205 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:139 +#: ../../enterprise/godmode/agentes/collections.php:522 +#: ../../enterprise/godmode/policies/configure_policy.php:141 +#: ../../enterprise/godmode/policies/policies.php:285 +#: ../../enterprise/godmode/policies/policies.php:444 +#: ../../enterprise/godmode/policies/policy_agents.php:410 +#: ../../enterprise/godmode/policies/policy_agents.php:965 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:102 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:140 +#: ../../enterprise/godmode/services/services.service.php:607 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:347 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:208 +#: ../../enterprise/godmode/reporting/graph_template_list.php:205 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:195 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:468 +#: ../../enterprise/godmode/reporting/visual_console_template.php:231 +#: ../../enterprise/godmode/reporting/visual_console_template.php:294 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:319 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1435 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2095 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:136 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:779 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:845 +#: ../../enterprise/include/functions_tasklist.php:203 +#: ../../enterprise/include/ajax/ipam.ajax.php:487 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:783 +#: ../../enterprise/include/ajax/cron.ajax.php:148 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../enterprise/include/functions_reporting_csv.php:3335 +#: ../../enterprise/include/class/Azure.cloud.php:865 +#: ../../enterprise/include/class/VMware.app.php:769 +#: ../../enterprise/include/class/Omnishell.class.php:410 +#: ../../enterprise/include/class/Omnishell.class.php:439 +#: ../../enterprise/include/class/Omnishell.class.php:865 +#: ../../enterprise/include/class/DB2.app.php:477 +#: ../../enterprise/include/class/Aws.S3.php:441 +#: ../../enterprise/include/class/SAP.app.php:644 +#: ../../enterprise/include/class/Aws.cloud.php:569 +#: ../../enterprise/include/class/Aws.cloud.php:1255 +#: ../../enterprise/include/class/MySQL.app.php:486 +#: ../../enterprise/include/class/Google.cloud.php:791 +#: ../../enterprise/include/class/Oracle.app.php:484 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:493 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:891 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1031 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3097 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3223 +#: ../../enterprise/include/functions_events.php:30 +#: ../../enterprise/operation/agentes/tag_view.php:106 +#: ../../enterprise/operation/agentes/tag_view.php:757 +#: ../../enterprise/operation/agentes/ver_agente.php:70 +#: ../../enterprise/operation/agentes/ver_agente.php:91 +#: ../../enterprise/operation/log/log_viewer.php:569 +#: ../../enterprise/operation/services/services.service.php:112 +#: ../../enterprise/operation/services/massive/services.create.php:687 +#: ../../enterprise/operation/services/massive/services.create.php:1085 +#: ../../enterprise/operation/services/massive/services.create.php:1192 +#: ../../enterprise/operation/services/massive/service.create.elements.php:472 +#: ../../enterprise/operation/services/massive/service.create.elements.php:520 +#: ../../enterprise/operation/services/services.list.php:268 +#: ../../enterprise/operation/services/services.list.php:540 +#: ../../enterprise/operation/services/services.table_services.php:218 +#: ../../enterprise/operation/security/agent_security.php:64 +#: ../../enterprise/operation/security/vulnerabilities.php:71 +#: ../../enterprise/operation/security/vulnerabilities.php:181 +#: ../../enterprise/operation/security/vulnerabilities.php:254 +#: ../../enterprise/operation/security/vulnerabilities.php:309 +#: ../../enterprise/operation/security/hardening.php:244 +#: ../../enterprise/operation/security/hardening.php:412 +#: ../../enterprise/operation/security/hardening.php:450 +#: ../../enterprise/operation/security/hardening.php:521 +#: ../../enterprise/operation/security/hardening.php:574 +#: ../../enterprise/tools/ipam/ipam_editor.php:340 +#: ../../extensions/agents_modules.php:449 +#: ../../godmode/modules/manage_network_templates_form.php:235 +#: ../../godmode/modules/manage_network_templates_form.php:303 +#: ../../godmode/modules/manage_network_templates_form.php:339 +#: ../../godmode/modules/manage_network_components_form_common.php:141 +#: ../../godmode/modules/manage_network_components.php:649 +#: ../../godmode/modules/manage_network_components.php:787 +#: ../../godmode/users/user_list.php:407 +#: ../../godmode/agentes/configurar_agente.php:531 +#: ../../godmode/agentes/modificar_agente.php:314 +#: ../../godmode/agentes/modificar_agente.php:707 +#: ../../godmode/agentes/planned_downtime.list.php:735 +#: ../../godmode/agentes/planned_downtime.editor.php:895 +#: ../../godmode/agentes/planned_downtime.editor.php:1357 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:141 +#: ../../godmode/netflow/nf_edit.php:167 ../../godmode/netflow/nf_edit_form.php:256 +#: ../../godmode/snmpconsole/snmp_alert.php:841 +#: ../../godmode/gis_maps/configure_gis_map.php:513 +#: ../../godmode/gis_maps/configure_gis_map.php:647 +#: ../../godmode/massive/massive_copy_modules.php:98 +#: ../../godmode/massive/massive_copy_modules.php:275 +#: ../../godmode/massive/massive_standby_alerts.php:186 +#: ../../godmode/massive/massive_delete_action_alerts.php:211 +#: ../../godmode/massive/massive_add_policies_alerts.php:116 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:134 +#: ../../godmode/massive/massive_add_alerts.php:211 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:120 +#: ../../godmode/massive/massive_enable_disable_alerts.php:170 +#: ../../godmode/massive/massive_edit_agents.php:725 +#: ../../godmode/massive/massive_delete_profiles.php:172 +#: ../../godmode/massive/massive_delete_alerts.php:290 +#: ../../godmode/massive/massive_delete_policies_alerts.php:134 +#: ../../godmode/massive/massive_add_action_alerts.php:198 +#: ../../godmode/massive/massive_add_profiles.php:206 +#: ../../godmode/alerts/configure_alert_command.php:247 +#: ../../godmode/alerts/alert_actions.php:269 +#: ../../godmode/alerts/alert_actions.php:353 +#: ../../godmode/alerts/alert_list.list.php:220 +#: ../../godmode/alerts/alert_commands.php:1003 +#: ../../godmode/alerts/alert_templates.php:416 +#: ../../godmode/alerts/configure_alert_action.php:244 +#: ../../godmode/alerts/configure_alert_template.php:1204 +#: ../../godmode/setup/news.php:216 ../../godmode/setup/gis.php:70 +#: ../../godmode/setup/gis_step_2.php:237 ../../godmode/setup/setup_ITSM.php:352 +#: ../../godmode/setup/setup_ITSM.php:478 +#: ../../godmode/reporting/visual_console_builder.data.php:171 +#: ../../godmode/reporting/create_container.php:261 +#: ../../godmode/reporting/create_container.php:635 +#: ../../godmode/reporting/create_container.php:742 +#: ../../godmode/reporting/map_builder.php:368 +#: ../../godmode/reporting/map_builder.php:424 ../../godmode/reporting/graphs.php:234 +#: ../../godmode/reporting/graphs.php:252 ../../godmode/reporting/graphs.php:372 +#: ../../godmode/reporting/visual_console_favorite.php:182 +#: ../../godmode/reporting/manage_schedule.php:147 +#: ../../godmode/reporting/reporting_builder.item_editor.php:75 +#: ../../godmode/reporting/reporting_builder.item_editor.php:90 +#: ../../godmode/reporting/reporting_builder.item_editor.php:238 +#: ../../godmode/reporting/reporting_builder.item_editor.php:973 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2142 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4188 +#: ../../godmode/reporting/schedule.php:118 +#: ../../godmode/reporting/visual_console_builder.elements.php:120 +#: ../../godmode/reporting/visual_console_builder.elements.php:343 +#: ../../godmode/reporting/reporting_builder.main.php:119 +#: ../../godmode/reporting/reporting_builder.php:725 +#: ../../godmode/reporting/reporting_builder.php:925 +#: ../../godmode/reporting/graph_builder.main.php:176 +#: ../../godmode/events/event_filter.php:167 +#: ../../godmode/events/event_responses.editor.php:120 +#: ../../godmode/events/event_edit_filter.php:362 +#: ../../godmode/events/event_responses.list.php:68 +#: ../../godmode/events/custom_events.php:98 +#: ../../godmode/wizards/HostDevices.class.php:993 ../../mobile/operation/agents.php:95 +#: ../../mobile/operation/agents.php:158 ../../mobile/operation/agents.php:235 +#: ../../mobile/operation/agents.php:236 ../../mobile/operation/agents.php:406 +#: ../../mobile/operation/modules.php:171 ../../mobile/operation/modules.php:176 +#: ../../mobile/operation/modules.php:266 ../../mobile/operation/modules.php:267 +#: ../../mobile/operation/alerts.php:113 ../../mobile/operation/alerts.php:118 +#: ../../mobile/operation/alerts.php:231 ../../mobile/operation/alerts.php:232 +#: ../../mobile/operation/visualmaps.php:113 ../../mobile/operation/visualmaps.php:118 +#: ../../mobile/operation/events.php:691 ../../mobile/operation/events.php:696 +#: ../../mobile/operation/events.php:857 ../../mobile/operation/events.php:994 +#: ../../mobile/operation/events.php:995 ../../mobile/operation/server_status.php:162 +#: ../../mobile/operation/server_status.php:167 +#: ../../include/functions_visual_map_editor.php:70 +#: ../../include/functions_visual_map_editor.php:588 +#: ../../include/functions_visual_map_editor.php:1451 +#: ../../include/functions_reporting_html.php:815 +#: ../../include/functions_reporting_html.php:2264 +#: ../../include/functions_reporting_html.php:3027 +#: ../../include/functions_reporting_html.php:4869 +#: ../../include/functions_reporting_html.php:7680 ../../include/functions_cron.php:502 +#: ../../include/ajax/dashboard.ajax.php:91 ../../include/ajax/heatmap.ajax.php:142 +#: ../../include/ajax/heatmap.ajax.php:524 ../../include/ajax/custom_fields.php:719 +#: ../../include/ajax/custom_fields.php:773 ../../include/functions_agents.php:4826 +#: ../../include/functions_graph.php:4855 ../../include/functions_gis.php:228 +#: ../../include/functions_profile.php:204 ../../include/functions_visual_map.php:4240 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:697 +#: ../../include/rest-api/models/VisualConsole/Item.php:2140 +#: ../../include/functions_html.php:1623 +#: ../../include/functions_massive_operations.php:124 +#: ../../include/class/ExtensionsDiscovery.class.php:1504 +#: ../../include/class/NetworkMap.class.php:2995 +#: ../../include/class/NetworkMap.class.php:3056 +#: ../../include/class/NetworkMap.class.php:3422 +#: ../../include/class/AgentsAlerts.class.php:772 +#: ../../include/class/CredentialStore.class.php:814 +#: ../../include/class/CredentialStore.class.php:846 +#: ../../include/class/CredentialStore.class.php:937 +#: ../../include/class/CustomNetScan.class.php:506 +#: ../../include/class/ModuleTemplates.class.php:728 +#: ../../include/class/CalendarManager.class.php:1034 +#: ../../include/class/AgentDeployWizard.class.php:342 +#: ../../include/functions_container.php:149 +#: ../../include/lib/Dashboard/Widgets/service_view.php:271 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:265 +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:241 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:218 +#: ../../include/lib/Dashboard/Widgets/events_list.php:859 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 +#: ../../include/lib/Dashboard/Widgets/inventory.php:272 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1064 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:831 +#: ../../include/lib/Group.php:567 ../../include/lib/ITSM/ITSM.php:514 +#: ../../include/functions_snmp_browser.php:1920 ../../include/functions_events.php:255 +#: ../../include/functions_events.php:309 ../../include/functions_events.php:5145 +#: ../../operation/heatmap.php:124 ../../operation/heatmap.php:126 +#: ../../operation/search_agents.php:39 ../../operation/users/user_edit.php:942 +#: ../../operation/visual_console/view.php:375 +#: ../../operation/agentes/estado_agente.php:329 +#: ../../operation/agentes/estado_agente.php:1115 +#: ../../operation/agentes/pandora_networkmap.editor.php:350 +#: ../../operation/agentes/pandora_networkmap.editor.php:434 +#: ../../operation/agentes/interface_view.functions.php:37 +#: ../../operation/agentes/exportdata.php:334 +#: ../../operation/agentes/status_monitor.php:825 +#: ../../operation/agentes/group_view.php:246 +#: ../../operation/agentes/pandora_networkmap.view.php:140 +#: ../../operation/agentes/pandora_networkmap.view.php:176 +#: ../../operation/agentes/ver_agente.php:1086 +#: ../../operation/agentes/alerts_status.functions.php:86 +#: ../../operation/gis_maps/gis_map.php:116 ../../operation/gis_maps/ajax.php:332 +#: ../../operation/gis_maps/ajax.php:438 ../../operation/inventory/inventory.php:587 +#: ../../operation/inventory/inventory.php:1328 +#: ../../operation/reporting/graph_analytics.php:678 +#: ../../operation/events/events.php:1973 +#: ../../operation/custom_fields/custom_fields_view.php:141 +#: ../../operation/search_maps.php:29 ../../general/ui/agents_list.php:76 +msgid "Group" +msgstr "Grupo" + +#: ../../views/calendar/list.php:122 ../../views/cluster/list.php:108 +#: ../../views/ITSM/ITSMTicketListView.php:114 +#: ../../enterprise/views/ncm/snippets/list.php:103 +#: ../../enterprise/views/ncm/templates/list.php:109 +#: ../../enterprise/views/ncm/devices/list.php:169 +#: ../../enterprise/views/ncm/firmwares/list.php:108 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:109 +#: ../../enterprise/views/ncm/models/list.php:97 +#: ../../enterprise/views/ncm/vendors/list.php:95 +#: ../../enterprise/views/ipam/sites/list.php:73 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:973 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:197 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:262 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:900 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3471 +#: ../../enterprise/include/class/LogSource.class.php:634 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 +#: ../../enterprise/include/lib/Metaconsole/Node.php:571 +#: ../../enterprise/include/functions_events.php:50 +#: ../../enterprise/include/functions_ipam.php:1685 +#: ../../godmode/update_manager/update_manager.history.php:67 +#: ../../godmode/users/token_list.php:177 +#: ../../godmode/agentes/modificar_agente.php:381 +#: ../../godmode/snmpconsole/snmp_alert.php:1746 ../../godmode/setup/os.list.php:131 +#: ../../godmode/setup/os_version.list.php:83 +#: ../../godmode/events/event_edit_filter.php:437 ../../mobile/operation/agents.php:254 +#: ../../mobile/operation/modules.php:318 ../../mobile/operation/alerts.php:241 +#: ../../mobile/operation/events.php:1032 ../../include/ajax/module.php:374 +#: ../../include/class/ConfigPEN.class.php:630 +#: ../../include/class/EventSound.class.php:337 +#: ../../include/class/CredentialStore.class.php:858 +#: ../../include/class/SnmpConsole.class.php:378 +#: ../../include/class/AuditLog.class.php:239 +#: ../../include/lib/Dashboard/Widgets/inventory.php:260 +#: ../../operation/events/events.php:2123 +msgid "Free search" +msgstr "Búsqueda libre" + +#: ../../views/calendar/list.php:149 ../../views/calendar/special_days_edit.php:162 +#: ../../views/calendar/special_days_edit.php:209 ../../views/calendar/edit.php:129 +#: ../../views/calendar/special_days.php:346 ../../views/calendar/special_days.php:429 +#: ../../views/calendar/special_days.php:504 ../../views/calendar/special_days.php:529 +#: ../../views/ITSM/ITSMTicketListView.php:162 +#: ../../views/ITSM/ITSMTicketEditView.php:249 +#: ../../enterprise/views/ncm/snippets/list.php:129 +#: ../../enterprise/views/ncm/snippets/edit.php:123 +#: ../../enterprise/views/ncm/templates/list.php:135 +#: ../../enterprise/views/ncm/templates/edit.php:328 +#: ../../enterprise/views/ncm/firmwares/list.php:134 +#: ../../enterprise/views/ncm/firmwares/edit.php:183 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:135 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 +#: ../../enterprise/views/ncm/models/list.php:123 +#: ../../enterprise/views/ncm/models/edit.php:117 +#: ../../enterprise/views/ncm/vendors/list.php:121 +#: ../../enterprise/views/ncm/vendors/edit.php:127 +#: ../../enterprise/views/ipam/sites/list.php:100 +#: ../../enterprise/views/ipam/sites/edit.php:106 +#: ../../enterprise/meta/advanced/links.php:137 +#: ../../enterprise/meta/advanced/collections.data.php:42 +#: ../../enterprise/meta/advanced/collections.data.php:71 +#: ../../enterprise/meta/advanced/collections.data.php:93 +#: ../../enterprise/meta/advanced/collections.data.php:113 +#: ../../enterprise/meta/advanced/collections.data.php:138 +#: ../../enterprise/meta/advanced/collections.data.php:184 +#: ../../enterprise/meta/advanced/collections.editor.php:162 +#: ../../enterprise/meta/advanced/cron_main.php:320 +#: ../../enterprise/meta/advanced/collections.php:524 +#: ../../enterprise/meta/include/functions_autoprovision.php:632 +#: ../../enterprise/meta/include/functions_autoprovision.php:857 +#: ../../enterprise/godmode/modules/configure_local_component.php:845 +#: ../../enterprise/godmode/modules/local_components.php:770 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:837 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:914 +#: ../../enterprise/godmode/agentes/collections.agents.php:47 +#: ../../enterprise/godmode/agentes/collections.data.php:82 +#: ../../enterprise/godmode/agentes/collections.data.php:191 +#: ../../enterprise/godmode/agentes/collections.data.php:219 +#: ../../enterprise/godmode/agentes/collections.data.php:243 +#: ../../enterprise/godmode/agentes/collections.data.php:274 +#: ../../enterprise/godmode/agentes/collections.data.php:338 +#: ../../enterprise/godmode/agentes/collections.editor.php:190 +#: ../../enterprise/godmode/agentes/collections.php:609 +#: ../../enterprise/godmode/policies/configure_policy.php:174 +#: ../../enterprise/godmode/policies/policy_modules.php:444 +#: ../../enterprise/godmode/policies/policy_modules.php:1996 +#: ../../enterprise/godmode/policies/policy_modules.php:2157 +#: ../../enterprise/godmode/policies/policies.php:742 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:42 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:165 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:454 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:461 +#: ../../enterprise/godmode/services/services.service.php:981 +#: ../../enterprise/godmode/setup/edit_skin.php:302 +#: ../../enterprise/godmode/reporting/aws_view.php:199 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:109 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:296 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:857 +#: ../../enterprise/godmode/servers/manage_export.php:159 +#: ../../enterprise/godmode/servers/manage_export.php:216 +#: ../../enterprise/godmode/servers/manage_export_form.php:186 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3427 +#: ../../enterprise/tools/ipam/ipam.php:425 +#: ../../enterprise/tools/ipam/ipam_list.php:861 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:531 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:171 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:397 +#: ../../enterprise/tools/ipam/ipam_editor.php:432 +#: ../../godmode/modules/manage_nc_groups_form.php:98 +#: ../../godmode/modules/manage_network_templates_form.php:180 +#: ../../godmode/modules/manage_nc_groups.php:344 +#: ../../godmode/modules/manage_inventory_modules.php:374 +#: ../../godmode/modules/manage_network_components_form.php:384 +#: ../../godmode/modules/manage_network_components.php:905 +#: ../../godmode/modules/manage_inventory_modules_form.php:249 +#: ../../godmode/modules/manage_network_templates.php:311 +#: ../../godmode/groups/configure_group.php:296 +#: ../../godmode/groups/configure_modu_group.php:102 +#: ../../godmode/users/configure_token.php:145 +#: ../../godmode/users/configure_user.php:1634 +#: ../../godmode/agentes/module_manager_editor.php:823 +#: ../../godmode/agentes/planned_downtime.list.php:680 +#: ../../godmode/agentes/planned_downtime.list.php:989 +#: ../../godmode/agentes/agent_manager.php:1343 +#: ../../godmode/agentes/configure_field.php:207 +#: ../../godmode/agentes/module_manager.php:1217 +#: ../../godmode/netflow/nf_edit_form.php:454 +#: ../../godmode/snmpconsole/snmp_alert.php:1715 +#: ../../godmode/snmpconsole/snmp_alert.php:2204 +#: ../../godmode/snmpconsole/snmp_filters.php:275 +#: ../../godmode/snmpconsole/snmp_filters.php:366 +#: ../../godmode/alerts/configure_alert_command.php:395 +#: ../../godmode/alerts/alert_actions.php:513 +#: ../../godmode/alerts/alert_list.list.php:1121 +#: ../../godmode/alerts/alert_commands.php:1102 +#: ../../godmode/alerts/alert_templates.php:525 +#: ../../godmode/alerts/configure_alert_action.php:472 +#: ../../godmode/alerts/alert_list.php:630 ../../godmode/setup/news.php:325 +#: ../../godmode/setup/gis.php:100 ../../godmode/setup/os_version.php:91 +#: ../../godmode/setup/os_version.php:163 ../../godmode/setup/os.builder.php:66 +#: ../../godmode/setup/os.builder.php:120 ../../godmode/setup/os.builder.php:235 +#: ../../godmode/setup/links.php:169 ../../godmode/setup/os_version.builder.php:69 +#: ../../godmode/setup/os_version.builder.php:142 +#: ../../godmode/reporting/create_container.php:383 +#: ../../godmode/reporting/map_builder.php:592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2880 +#: ../../godmode/reporting/reporting_builder.main.php:45 +#: ../../godmode/reporting/graph_builder.main.php:305 +#: ../../godmode/events/event_responses.editor.php:333 +#: ../../godmode/events/event_edit_filter.php:985 ../../godmode/servers/plugin.php:766 +#: ../../godmode/tag/edit_tag.php:262 ../../godmode/category/edit_category.php:201 +#: ../../include/functions_visual_map_editor.php:930 +#: ../../include/class/EventSound.class.php:199 +#: ../../include/class/EventSound.class.php:282 +#: ../../include/class/ManageNetScanScripts.class.php:765 +#: ../../include/class/ModuleTemplates.class.php:938 +#: ../../include/class/ModuleTemplates.class.php:992 +#: ../../include/class/WelcomeWindow.class.php:744 +#: ../../include/class/WelcomeWindow.class.php:793 +#: ../../include/class/WelcomeWindow.class.php:846 +#: ../../include/class/WelcomeWindow.class.php:1164 +#: ../../include/class/WelcomeWindow.class.php:1275 +#: ../../include/functions_filemanager.php:935 +#: ../../include/functions_filemanager.php:1009 +#: ../../operation/gis_maps/gis_map.php:220 +#: ../../operation/reporting/graph_analytics.php:403 +msgid "Create" +msgstr "Crear" + +#: ../../views/calendar/special_days_edit.php:39 +msgid "Configure special day" +msgstr "Configurar día especial" + +#: ../../views/calendar/special_days_edit.php:79 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +#: ../../enterprise/include/functions_reporting_pdf.php:792 +#: ../../enterprise/include/functions_reporting_csv.php:659 +#: ../../enterprise/include/functions_reporting_csv.php:1373 +#: ../../enterprise/include/functions_reporting_csv.php:1429 +#: ../../enterprise/include/functions_reporting_csv.php:1474 +#: ../../enterprise/include/functions_reporting_csv.php:3115 +#: ../../enterprise/include/class/ManageBackups.class.php:165 +#: ../../enterprise/include/functions_reporting.php:2165 +#: ../../enterprise/include/functions_reporting.php:2211 +#: ../../enterprise/include/functions_reporting.php:2224 +#: ../../enterprise/include/functions_reporting.php:2468 +#: ../../enterprise/include/functions_reporting.php:2486 +#: ../../enterprise/operation/agentes/security_hardening.php:368 +#: ../../enterprise/operation/agentes/security_hardening.php:474 +#: ../../enterprise/operation/agentes/security_hardening.php:544 +#: ../../enterprise/operation/log/log_viewer.php:589 +#: ../../extensions/insert_data.php:196 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2750 +#: ../../mobile/operation/tactical.php:351 +#: ../../include/functions_reporting_html.php:895 +#: ../../include/functions_reporting_html.php:2685 +#: ../../include/functions_reporting_html.php:4044 +#: ../../include/functions_reporting_html.php:4053 +#: ../../include/functions_reporting_html.php:4058 +#: ../../include/functions_reporting_html.php:4067 +#: ../../include/functions_reporting_html.php:4072 +#: ../../include/functions_reporting_html.php:4079 +#: ../../include/functions_reporting_html.php:4129 +#: ../../include/functions_reporting_html.php:4203 +#: ../../include/functions_reporting_html.php:7236 +#: ../../include/functions_reporting_html.php:7858 ../../include/functions.php:3195 +#: ../../include/functions_inventory.php:1229 +#: ../../include/class/AuditLog.class.php:154 +#: ../../include/class/AuditLog.class.php:246 +#: ../../include/functions_reporting.php:5068 +#: ../../include/functions_reporting.php:5109 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:646 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:269 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:655 +#: ../../include/lib/Dashboard/Widgets/inventory.php:328 +#: ../../include/lib/TacticalView/elements/Events.php:447 +#: ../../operation/agentes/agent_inventory.php:135 +#: ../../operation/network/network_usage_map.php:239 +#: ../../operation/netflow/nf_live_view.php:506 +#: ../../operation/inventory/inventory.php:753 +#: ../../operation/reporting/reporting_viewer.php:320 +#: ../../operation/reporting/reporting_viewer.php:325 +#: ../../operation/reporting/graph_viewer.php:388 +msgid "Date" +msgstr "Fecha" -#: ../../godmode/alerts/alert_actions.php:427 -msgid "You cannot edit this action, You don't have the permission to edit All group." -msgstr "No puede editar esta acción, no tiene permisos para editar el grupo All (todos)." - -#: ../../godmode/alerts/alert_actions.php:438 -msgid "" -"The action and the command associated with it do not have the same group. Please contact an " -"administrator to fix it." -msgstr "" -"La acción y el comando asociado no pertenecen al mismo grupo. Póngase en contacto con el " -"administrador para solucionarlo." - -#: ../../godmode/alerts/alert_actions.php:502 -msgid "No alert actions configured" -msgstr "Sin acciones de alertas configuradas" - -#: ../../godmode/alerts/alert_commands.php:119 ../../godmode/alerts/alert_commands.php:124 -#: ../../godmode/alerts/alert_commands.php:140 ../../godmode/alerts/alert_commands.php:146 -#: ../../godmode/alerts/alert_view.php:495 ../../godmode/alerts/alert_view.php:614 -#: ../../godmode/alerts/configure_alert_template.php:1073 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2286 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2955 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2267 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2936 -#, php-format -msgid "Field %s" -msgstr "Campo %s" - -#: ../../godmode/alerts/alert_commands.php:171 ../../godmode/alerts/alert_commands.php:212 -#: ../../godmode/alerts/configure_alert_template.php:1035 -#: ../../godmode/alerts/configure_alert_template.php:1080 -#: ../../godmode/alerts/configure_alert_template.php:1256 -#: ../../godmode/modules/manage_network_components_form_common.php:54 -#: ../../godmode/users/configure_user.php:1413 -#: ../../enterprise/godmode/modules/configure_local_component.php:166 -#: ../../enterprise/meta/advanced/metasetup.setup.php:78 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:166 -msgid "Basic" -msgstr "Básico" - -#: ../../godmode/alerts/alert_commands.php:173 -msgid "" -"For sending emails, text must be HTML format, if you want to use plain text, type it between " -"the following labels:
    "
    -msgstr ""
    -"Para envíar emails, el texto debe estar en formato HTML, si quiere usar texto plano, "
    -"escríbelo entre las etiquetas: 
    "
    -
    -#: ../../godmode/alerts/alert_commands.php:187 ../../godmode/alerts/alert_commands.php:224
    -#: ../../godmode/alerts/configure_alert_template.php:1048
    -#: ../../godmode/alerts/configure_alert_template.php:1093
    -#: ../../godmode/alerts/configure_alert_template.php:1257
    -#: ../../godmode/modules/manage_network_components_form_common.php:55
    -#: ../../godmode/netflow/nf_edit_form.php:296 ../../godmode/users/configure_user.php:1414
    -#: ../../operation/netflow/nf_live_view.php:599 ../../operation/network/network_report.php:262
    -#: ../../operation/network/network_usage_map.php:305
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:154
    -#: ../../enterprise/godmode/modules/configure_local_component.php:167
    -#: ../../enterprise/godmode/policies/policy_plugins.php:126
    -#: ../../enterprise/meta/general/main_header.php:320
    -#: ../../enterprise/meta/general/main_header.php:402
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:167
    -msgid "Advanced"
    -msgstr "Avanzado"
    -
    -#: ../../godmode/alerts/alert_commands.php:249 ../../godmode/alerts/alert_commands.php:280
    -msgid "Text/plain"
    -msgstr "Texto/plano"
    -
    -#: ../../godmode/alerts/alert_commands.php:251 ../../godmode/alerts/alert_commands.php:282
    -msgid "For sending emails only text plain"
    -msgstr "Para mandar emails solo en texto plano"
    -
    -#: ../../godmode/alerts/alert_commands.php:265 ../../godmode/alerts/alert_commands.php:296
    -msgid "Text/html"
    -msgstr "Texto/HTML"
    -
    -#: ../../godmode/alerts/alert_commands.php:817
    -msgid "Permissions warning"
    -msgstr "Alerta de permisos"
    -
    -#: ../../godmode/alerts/alert_commands.php:820
    -msgid ""
    -"Command management is limited to administrator users or user profiles with permissions PM"
    -msgstr ""
    -"La gestión de comandos está limitado a los usuarios de administrador o los perfiles de "
    -"usuario con permisos PM"
    -
    -#: ../../godmode/alerts/alert_commands.php:844
    -msgid "Alert commands"
    -msgstr "Comandos de alerta"
    -
    -#: ../../godmode/alerts/alert_commands.php:911 ../../include/functions_alerts.php:2734
    -msgid "No name specified"
    -msgstr "Ningún nombre especificado"
    -
    -#: ../../godmode/alerts/alert_commands.php:915 ../../include/functions_alerts.php:2729
    -msgid "No command specified"
    -msgstr "Ningún comando especificado"
    -
    -#: ../../godmode/alerts/alert_commands.php:965
    -msgid " (copy)"
    -msgstr " (copia)"
    -
    -#: ../../godmode/alerts/alert_commands.php:989
    -#: ../../godmode/alerts/configure_alert_command.php:201
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All alert commands information is read only. "
    -"Go to %s to manage it."
    -msgstr ""
    -"Este nodo se configura en modo centralizado. Toda la información de plantillas de alertas es "
    -"solo de lectura. Vaya a %s para gestionarlo."
    -
    -#: ../../godmode/alerts/alert_commands.php:1088
    -msgid "No alert commands configured"
    -msgstr "Comandos de alertas no configurados"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:99
    -#: ../../include/class/WelcomeWindow.class.php:869
    -msgid "Latest value"
    -msgstr "Último valor"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:120
    -#: ../../include/class/AgentsAlerts.class.php:342
    -msgid "Create Action"
    -msgstr "Crear acción"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:136
    -#: ../../godmode/alerts/configure_alert_template.php:751
    -#: ../../include/class/AgentsAlerts.class.php:308
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:496
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:609
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:496
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:609
    -msgid "Default action"
    -msgstr "Acción predeterminada"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:144 ../../godmode/alerts/alert_list.list.php:857
    -#: ../../godmode/massive/massive_add_action_alerts.php:253
    -#: ../../include/ajax/alert_list.ajax.php:287 ../../include/class/AgentsAlerts.class.php:319
    -#: ../../include/functions_ui.php:1687
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:655
    -#: ../../enterprise/include/ajax/policy.ajax.php:494
    -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:494
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:670
    -msgid "Number of alerts match from"
    -msgstr "Número de alertas coincidentes con"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:144 ../../godmode/alerts/alert_list.list.php:744
    -#: ../../godmode/alerts/alert_list.list.php:869 ../../godmode/alerts/alert_templates.php:97
    -#: ../../godmode/massive/massive_add_action_alerts.php:255
    -#: ../../godmode/massive/massive_add_policies_alerts.php:202
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:206
    -#: ../../include/ajax/alert_list.ajax.php:298 ../../include/class/AgentsAlerts.class.php:321
    -#: ../../include/functions_html.php:7406 ../../include/functions_reporting.php:15404
    -#: ../../include/functions_reporting_html.php:155
    -#: ../../include/functions_reporting_html.php:4416 ../../include/functions_ui.php:1699
    -#: ../../enterprise/godmode/policies/policy_alerts.php:513
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:516
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:657
    -#: ../../enterprise/include/ajax/policy.ajax.php:498
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1094
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2594
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2598
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2755
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3648
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3777
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:129
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1070
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2575
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2579
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2736
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3629
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3758
    -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:498
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:524
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:672
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:522
    -msgid "to"
    -msgstr "a"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:159
    -#: ../../include/class/AgentsAlerts.class.php:391
    -msgid "Create Template"
    -msgstr "Crear plantilla"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:169 ../../godmode/alerts/alert_list.list.php:570
    -#: ../../godmode/alerts/alert_view.php:101
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:241
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:977
    -#: ../../include/class/AgentsAlerts.class.php:359
    -#: ../../include/class/AgentsAlerts.class.php:982 ../../include/functions_cron.php:690
    -#: ../../include/functions_reporting_html.php:4658
    -#: ../../include/functions_reporting_html.php:4661 ../../include/functions_treeview.php:444
    -#: ../../include/functions_treeview.php:485 ../../mobile/operation/alerts.php:349
    -#: ../../operation/search_alerts.php:36 ../../enterprise/godmode/policies/policy_alerts.php:441
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:351
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:322
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1439
    -#: ../../enterprise/include/ajax/policy.ajax.php:454
    -#: ../../enterprise/include/functions_reporting_csv.php:3062
    -#: ../../enterprise/include/functions_tasklist.php:390
    -#: ../../enterprise/operation/agentes/policy_view.php:260
    -#: ../../package_774/enterprise/include/functions_tasklist.php:390
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820
    -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:454
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:351
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:441
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:322
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1417
    -msgid "Template"
    -msgstr "Plantilla"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:187 ../../godmode/alerts/alert_list.list.php:751
    -#: ../../godmode/alerts/alert_list.list.php:885 ../../godmode/alerts/alert_view.php:373
    -#: ../../godmode/alerts/configure_alert_action.php:311
    -#: ../../include/ajax/alert_list.ajax.php:316 ../../include/ajax/custom_fields.php:492
    -#: ../../include/class/AgentWizard.class.php:1314
    -#: ../../include/class/AgentsAlerts.class.php:398
    -#: ../../include/functions_reporting_html.php:4919
    -#: ../../include/functions_reporting_html.php:6709 ../../include/functions_ui.php:1715
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2559
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2771
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3654
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2540
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2752
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3635
    -msgid "Threshold"
    -msgstr "Umbral"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:187
    -msgid "It takes precedence over the action's threshold configuration."
    -msgstr "Tiene prioridad sobre la configuración del umbral de la acción."
    -
    -#: ../../godmode/alerts/alert_list.builder.php:218
    -msgid "Finish and view cluster"
    -msgstr "Finalizar y ver cluster"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:231
    -#: ../../godmode/alerts/alert_list.builder.php:242
    -#: ../../include/class/AgentsAlerts.class.php:408
    -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:330
    -#: ../../enterprise/godmode/policies/policy_alerts.php:814
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:815
    -msgid "Add alert"
    -msgstr "Añadir alerta"
    -
    -#: ../../godmode/alerts/alert_list.builder.php:349
    -#: ../../godmode/alerts/configure_alert_template.php:1427
    -#: ../../godmode/modules/manage_network_components_form_plugin.php:59
    -#: ../../godmode/modules/manage_network_components_form_wmi.php:88
    -#: ../../include/class/AgentWizard.class.php:2658 ../../include/functions.php:2853
    -#: ../../enterprise/operation/agentes/policy_view.php:185
    -#: ../../enterprise/operation/agentes/policy_view.php:278
    -#: ../../enterprise/operation/agentes/policy_view.php:569
    -msgid "Empty"
    -msgstr "Vacío"
    -
    -#: ../../godmode/alerts/alert_list.list.php:67
    -#: ../../enterprise/godmode/reporting/graph_template_list.php:203
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:465
    -msgid "Template name"
    -msgstr "Nombre de la plantilla"
    -
    -#: ../../godmode/alerts/alert_list.list.php:141
    -msgid "Field content"
    -msgstr "Contenido del campo"
    -
    -#: ../../godmode/alerts/alert_list.list.php:146 ../../godmode/alerts/alert_templates.php:50
    -#: ../../godmode/alerts/alert_view.php:130
    -#: ../../godmode/alerts/configure_alert_template.php:1237
    -#: ../../godmode/setup/setup_ITSM.php:399 ../../godmode/setup/setup_ITSM.php:526
    -#: ../../godmode/snmpconsole/snmp_alert.php:1617 ../../godmode/snmpconsole/snmp_alert.php:1779
    -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:302
    -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:359
    -#: ../../include/lib/ITSM/ITSM.php:513 ../../include/functions_events.php:4658
    -#: ../../include/functions_reporting_html.php:6590 ../../views/ITSM/ITSMTicketDetailView.php:88
    -#: ../../views/ITSM/ITSMTicketEditView.php:141 ../../views/ITSM/ITSMTicketListView.php:81
    -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:204
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:269
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:333
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:478
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:538
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:591
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:903
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:582
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:82
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:879
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:478
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:538
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:591
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:582
    -msgid "Priority"
    -msgstr "Prioridad"
    -
    -#: ../../godmode/alerts/alert_list.list.php:168 ../../mobile/operation/alerts.php:64
    -#: ../../operation/agentes/alerts_status.functions.php:111
    -msgid "All (Enabled)"
    -msgstr "Todos (Habilitados)"
    -
    -#: ../../godmode/alerts/alert_list.list.php:170 ../../include/functions_reporting_html.php:4660
    -#: ../../include/functions_reporting_html.php:4661 ../../mobile/operation/alerts.php:66
    -#: ../../operation/agentes/alerts_status.functions.php:113
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3196
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3177
    -msgid "Fired"
    -msgstr "Disparada"
    -
    -#: ../../godmode/alerts/alert_list.list.php:171 ../../include/class/SnmpConsole.class.php:509
    -#: ../../mobile/operation/alerts.php:67 ../../operation/agentes/alerts_status.functions.php:114
    -msgid "Not fired"
    -msgstr "No disparadas"
    -
    -#: ../../godmode/alerts/alert_list.list.php:192 ../../godmode/alerts/alert_list.list.php:978
    -#: ../../include/functions_ui.php:1343 ../../mobile/operation/alerts.php:73
    -#: ../../operation/agentes/alerts_status.functions.php:118
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3581
    -#: ../../enterprise/operation/agentes/policy_view.php:293
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3562
    -msgid "Standby on"
    -msgstr "Modo standby activado"
    -
    -#: ../../godmode/alerts/alert_list.list.php:193 ../../godmode/alerts/alert_list.list.php:965
    -#: ../../mobile/operation/alerts.php:74 ../../operation/agentes/alerts_status.functions.php:119
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3575
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3556
    -msgid "Standby off"
    -msgstr "Modo standby desactivado"
    -
    -#: ../../godmode/alerts/alert_list.list.php:195
    -#: ../../operation/agentes/alerts_status.functions.php:178
    -#: ../../operation/agentes/alerts_status.php:238 ../../operation/agentes/alerts_status.php:239
    -#: ../../enterprise/operation/agentes/policy_view.php:258
    -msgid "Standby"
    -msgstr "Standby"
    -
    -#: ../../godmode/alerts/alert_list.list.php:259
    -msgid "Alert control filter"
    -msgstr "Filtro de control de alertas"
    -
    -#: ../../godmode/alerts/alert_list.list.php:260 ../../godmode/snmpconsole/snmp_alert.php:1816
    -#: ../../operation/agentes/graphs.php:323
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:186
    -#: ../../enterprise/godmode/policies/policy_queue.php:636
    -msgid "Toggle filter(s)"
    -msgstr "Conmutar filtro(s)"
    -
    -#: ../../godmode/alerts/alert_list.list.php:572
    -#: ../../godmode/massive/massive_copy_modules.php:215 ../../godmode/servers/plugin.php:1046
    -#: ../../godmode/wizards/DiscoveryTaskList.class.php:656
    -#: ../../operation/agentes/alerts_status.php:242 ../../operation/agentes/alerts_status.php:243
    -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:157
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243
    -#: ../../enterprise/godmode/policies/policy_alerts.php:444
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:488
    -#: ../../enterprise/include/functions_tasklist.php:205
    -#: ../../enterprise/views/ncm/devices/list.php:135
    -#: ../../package_774/enterprise/include/functions_tasklist.php:205
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:450
    -msgid "Operations"
    -msgstr "Operaciones"
    -
    -#: ../../godmode/alerts/alert_list.list.php:572 ../../godmode/alerts/alert_templates.php:419
    -#: ../../godmode/reporting/graphs.php:375
    -#: ../../godmode/reporting/reporting_builder.list_items.php:429
    -#: ../../godmode/reporting/reporting_builder.php:934
    -#: ../../godmode/reporting/reporting_builder.php:1154
    -#: ../../godmode/servers/servers.build_table.php:93 ../../godmode/users/profile_list.php:359
    -#: ../../include/functions_container.php:157 ../../operation/gis_maps/gis_map.php:122
    -#: ../../views/ITSM/ITSMTicketListView.php:87
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243
    -#: ../../enterprise/godmode/modules/local_components.php:647
    -#: ../../enterprise/godmode/policies/policies.php:429
    -#: ../../enterprise/godmode/policies/policy_alerts.php:444
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261
    -#: ../../enterprise/meta/advanced/servers.build_table.php:149
    -#: ../../enterprise/meta/include/functions_autoprovision.php:701
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:444
    -#: ../../package_774/enterprise/godmode/policies/policies.php:456
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:450
    -msgid "Op."
    -msgstr "Op."
    -
    -#: ../../godmode/alerts/alert_list.list.php:659 ../../godmode/alerts/alert_view.php:111
    -#: ../../include/class/AgentsAlerts.class.php:955 ../../include/class/SnmpConsole.class.php:850
    -#: ../../include/functions.php:1369 ../../include/functions_agents.php:2998
    -#: ../../include/functions_agents.php:3009 ../../include/functions_events.php:2951
    -#: ../../include/functions_events.php:3151 ../../include/functions_reporting.php:13663
    -#: ../../include/functions_ui.php:1563 ../../mobile/operation/alerts.php:324
    -#: ../../operation/agentes/group_view.php:255
    -#: ../../enterprise/meta/monitoring/group_view.php:244
    -#: ../../enterprise/operation/agentes/policy_view.php:346
    -msgid "Alert fired"
    -msgstr "Alerta disparada"
    -
    -#: ../../godmode/alerts/alert_list.list.php:659 ../../godmode/alerts/alert_view.php:111
    -#: ../../include/class/AgentsAlerts.class.php:955 ../../include/functions_ui.php:1563
    -#: ../../mobile/operation/alerts.php:324 ../../enterprise/operation/agentes/policy_view.php:346
    -msgid "time(s)"
    -msgstr "Veces"
    -
    -#: ../../godmode/alerts/alert_list.list.php:662 ../../godmode/alerts/alert_view.php:114
    -#: ../../include/class/AgentsAlerts.class.php:958 ../../include/functions_reporting.php:13672
    -#: ../../include/functions_ui.php:1566 ../../mobile/operation/alerts.php:327
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:280
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3492
    -#: ../../enterprise/operation/agentes/policy_view.php:349
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3473
    -msgid "Alert disabled"
    -msgstr "Alerta desactivada"
    -
    -#: ../../godmode/alerts/alert_list.list.php:665 ../../godmode/alerts/alert_view.php:117
    -#: ../../include/class/AgentsAlerts.class.php:961 ../../include/class/SnmpConsole.class.php:852
    -#: ../../include/functions_agents.php:3000 ../../include/functions_agents.php:3011
    -#: ../../include/functions_reporting.php:13586 ../../include/functions_ui.php:1569
    -#: ../../mobile/operation/alerts.php:330 ../../enterprise/operation/agentes/policy_view.php:352
    -msgid "Alert not fired"
    -msgstr "Alerta no disparada"
    -
    -#: ../../godmode/alerts/alert_list.list.php:736 ../../godmode/alerts/alert_view.php:240
    -#: ../../include/functions_alerts.php:693
    -#: ../../enterprise/godmode/policies/policy_alerts.php:505
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:508
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2621
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3637
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2602
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3618
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:516
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:514
    -msgid "Always"
    -msgstr "Siempre"
    -
    -#: ../../godmode/alerts/alert_list.list.php:738 ../../include/class/Diagnostics.class.php:1233
    -#: ../../include/class/Diagnostics.class.php:1237
    -#: ../../enterprise/godmode/policies/policy_alerts.php:507
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:510
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3639
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3620
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:518
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:516
    -msgid "On"
    -msgstr "Activado"
    -
    -#: ../../godmode/alerts/alert_list.list.php:742
    -#: ../../enterprise/godmode/policies/policy_alerts.php:511
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:514
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3643
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3624
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:522
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:520
    -msgid "Until"
    -msgstr "Hasta"
    -
    -#: ../../godmode/alerts/alert_list.list.php:744 ../../godmode/alerts/alert_list.list.php:747
    -#: ../../godmode/alerts/alert_templates.php:95
    -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:449
    -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:513
    -#: ../../include/rest-api/index.php:373 ../../include/functions_html.php:7402
    -#: ../../include/functions_reporting_html.php:154
    -#: ../../include/functions_reporting_html.php:4411
    -#: ../../include/functions_reporting_html.php:5222 ../../operation/agentes/gis_view.php:220
    -#: ../../enterprise/godmode/policies/policy_alerts.php:513
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:516
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1084
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2594
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2598
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3646
    -#: ../../enterprise/include/functions_reporting_csv.php:611
    -#: ../../enterprise/include/functions_reporting_csv.php:656
    -#: ../../enterprise/include/functions_reporting_csv.php:1269
    -#: ../../enterprise/include/functions_reporting_csv.php:1548
    -#: ../../enterprise/include/functions_reporting_csv.php:1922
    -#: ../../enterprise/include/functions_reporting_pdf.php:2205
    -#: ../../enterprise/include/functions_reporting_pdf.php:2321
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:127
    -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2030
    -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2146
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1060
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2575
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2579
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3627
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:369
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:414
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1027
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1306
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:524
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:522
    -msgid "From"
    -msgstr "De"
    -
    -#: ../../godmode/alerts/alert_list.list.php:762 ../../include/functions_ui.php:1494
    -msgid ""
    -"The default actions will be executed every time that the alert is fired and no other action "
    -"is executed"
    -msgstr ""
    -"Las acciones por defecto se ejecutarán cada vez que la alerta se dispare y ninguna otra "
    -"acción sea ejecutada."
    -
    -#: ../../godmode/alerts/alert_list.list.php:773 ../../godmode/snmpconsole/snmp_alert.php:2039
    -#: ../../include/functions_ui.php:1502 ../../include/functions_ui.php:1503
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:338
    -msgid "Delete action"
    -msgstr "Eliminar acción"
    -
    -#: ../../godmode/alerts/alert_list.list.php:788 ../../godmode/alerts/alert_list.list.php:1328
    -#: ../../include/functions_ui.php:1517 ../../operation/agentes/alerts_status.php:668
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:526
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:526
    -msgid "Update action"
    -msgstr "Actualizar acción"
    -
    -#: ../../godmode/alerts/alert_list.list.php:931
    -#: ../../godmode/massive/massive_edit_users.php:527 ../../godmode/users/user_list.php:846
    -#: ../../godmode/extensions.php:290 ../../include/class/SatelliteAgent.class.php:1195
    -#: ../../include/class/TipsWindow.class.php:485 ../../include/class/TipsWindow.class.php:771
    -#: ../../include/class/TipsWindow.class.php:938
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:239
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:311
    -#: ../../enterprise/godmode/policies/policy_alerts.php:759
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:1114
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:1115
    -#: ../../enterprise/include/functions_HA_cluster.php:61
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:780
    -msgid "Enable"
    -msgstr "Activar"
    -
    -#: ../../godmode/alerts/alert_list.list.php:944
    -#: ../../godmode/massive/massive_edit_users.php:516 ../../godmode/users/user_list.php:841
    -#: ../../godmode/extensions.php:308 ../../include/class/SatelliteAgent.class.php:1195
    -#: ../../include/functions.php:3498
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:239
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:320
    -#: ../../enterprise/godmode/policies/policy_alerts.php:751
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:1140
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:1141
    -#: ../../enterprise/include/functions_HA_cluster.php:58
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:772
    -msgid "Disable"
    -msgstr "Desactivar"
    -
    -#: ../../godmode/alerts/alert_list.list.php:1020 ../../godmode/alerts/alert_list.list.php:1031
    -#: ../../godmode/alerts/alert_list.list.php:1291 ../../godmode/snmpconsole/snmp_alert.php:2026
    -#: ../../include/functions_ui.php:1617 ../../operation/agentes/alerts_status.php:695
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:362
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:368
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:476
    -#: ../../enterprise/godmode/policies/policy_alerts.php:832
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:554
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:544
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:544
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:566
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:833
    -msgid "Add action"
    -msgstr "Añadir acción"
    -
    -#: ../../godmode/alerts/alert_list.list.php:1086
    -msgid "View alert advanced details"
    -msgstr "Ver detalles avanzados de la alerta"
    -
    -#: ../../godmode/alerts/alert_list.list.php:1106
    -#: ../../include/functions_reporting_html.php:4650
    -msgid "No alerts defined"
    -msgstr "No hay alertas definidas"
    -
    -#: ../../godmode/alerts/alert_list.php:135
    -msgid "Already added"
    -msgstr "Ya añadido"
    -
    -#: ../../godmode/alerts/alert_list.php:189
    -msgid "No template specified"
    -msgstr "Ninguna plantilla especificada"
    -
    -#: ../../godmode/alerts/alert_list.php:193
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:97
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:97
    -msgid "No module specified"
    -msgstr "Ningún módulo especificado"
    -
    -#: ../../godmode/alerts/alert_list.php:328
    -#: ../../godmode/massive/massive_add_action_alerts.php:160
    -#: ../../godmode/massive/massive_add_alerts.php:168
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:91
    -msgid "Successfully added"
    -msgstr "Añadido correctamente"
    -
    -#: ../../godmode/alerts/alert_list.php:329
    -#: ../../godmode/massive/massive_add_action_alerts.php:75
    -#: ../../godmode/massive/massive_add_action_alerts.php:134
    -#: ../../godmode/massive/massive_add_action_alerts.php:160
    -#: ../../godmode/massive/massive_add_action_alerts.php:163
    -#: ../../godmode/massive/massive_add_action_alerts.php:166
    -#: ../../godmode/massive/massive_add_alerts.php:169
    -#: ../../godmode/massive/massive_add_policies_alerts.php:96
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100
    -#: ../../godmode/massive/massive_delete_action_alerts.php:176
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:92
    -#: ../../enterprise/godmode/policies/policy_agents.php:251
    -#: ../../enterprise/godmode/policies/policy_alerts.php:348
    -#: ../../enterprise/godmode/policies/policy_alerts.php:377
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:213
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:213
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:251
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:348
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:377
    -msgid "Could not be added"
    -msgstr "No se pudo añadir"
    -
    -#: ../../godmode/alerts/alert_list.php:539 ../../godmode/massive/massive_standby_alerts.php:132
    -#: ../../enterprise/godmode/policies/policy_alerts.php:189
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:189
    -msgid "Successfully set standby"
    -msgstr "Modo standby activado"
    -
    -#: ../../godmode/alerts/alert_list.php:540 ../../godmode/massive/massive_standby_alerts.php:132
    -#: ../../enterprise/godmode/policies/policy_alerts.php:190
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:190
    -msgid "Could not be set standby"
    -msgstr "No se pudo establecer el modo standby"
    -
    -#: ../../godmode/alerts/alert_list.php:566 ../../godmode/massive/massive_standby_alerts.php:102
    -#: ../../enterprise/godmode/policies/policy_alerts.php:215
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:215
    -msgid "Successfully set off standby"
    -msgstr "Se ha desactivado el modo standby"
    -
    -#: ../../godmode/alerts/alert_list.php:567 ../../godmode/massive/massive_standby_alerts.php:102
    -#: ../../enterprise/godmode/policies/policy_alerts.php:216
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:216
    -msgid "Could not be set off standby"
    -msgstr "No se pudo desactivar el modo standby"
    -
    -#: ../../godmode/alerts/alert_list.php:581 ../../godmode/alerts/alert_view.php:89
    -#: ../../godmode/alerts/alert_view.php:90
    -msgid "List alerts"
    -msgstr "Lista de alertas"
    -
    -#: ../../godmode/alerts/alert_list.php:585
    -msgid "Builder alert"
    -msgstr "Creador de alerta"
    -
    -#: ../../godmode/alerts/alert_list.php:607 ../../godmode/alerts/alert_list.php:626
    -#: ../../godmode/users/configure_profile.php:302
    -msgid "Manage alerts"
    -msgstr "Gestionar alertas"
    -
    -#: ../../godmode/alerts/alert_templates.php:60
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:92
    -msgid "Everyday"
    -msgstr "Cada día"
    -
    -#: ../../godmode/alerts/alert_templates.php:63
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1958
    -#: ../../godmode/setup/setup_visuals.php:764 ../../include/functions_html.php:2393
    -#: ../../views/calendar/special_days.php:96 ../../views/calendar/special_days.php:381
     #: ../../views/calendar/special_days_edit.php:116
    +#: ../../views/calendar/special_days.php:96 ../../views/calendar/special_days.php:381
    +#: ../../enterprise/views/ncm/agent/manage.php:377
    +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:95
     #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1915
    -#: ../../enterprise/include/lib/NetworkManager.php:251
     #: ../../enterprise/include/functions_reporting.php:1752
     #: ../../enterprise/include/functions_reporting.php:2716
     #: ../../enterprise/include/functions_reporting.php:3034
     #: ../../enterprise/include/functions_reporting.php:3660
     #: ../../enterprise/include/functions_reporting.php:4637
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:95
    -#: ../../enterprise/views/ncm/agent/manage.php:377
    -#: ../../package_774/enterprise/include/functions_reporting.php:1741
    -#: ../../package_774/enterprise/include/functions_reporting.php:2705
    -#: ../../package_774/enterprise/include/functions_reporting.php:3023
    -#: ../../package_774/enterprise/include/functions_reporting.php:3649
    -#: ../../package_774/enterprise/include/functions_reporting.php:4626
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1893
    +#: ../../enterprise/include/lib/NetworkManager.php:251
    +#: ../../godmode/alerts/alert_templates.php:63
    +#: ../../godmode/setup/setup_visuals.php:764
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2031
    +#: ../../include/functions_html.php:2401
     msgid "Monday"
     msgstr "Lunes"
     
    -#: ../../godmode/alerts/alert_templates.php:64
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1966
    -#: ../../godmode/setup/setup_visuals.php:765 ../../include/functions_html.php:2394
    -#: ../../views/calendar/special_days.php:97 ../../views/calendar/special_days.php:385
     #: ../../views/calendar/special_days_edit.php:117
    +#: ../../views/calendar/special_days.php:97 ../../views/calendar/special_days.php:385
    +#: ../../enterprise/views/ncm/agent/manage.php:378
    +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:96
     #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1923
    -#: ../../enterprise/include/lib/NetworkManager.php:255
     #: ../../enterprise/include/functions_reporting.php:1753
     #: ../../enterprise/include/functions_reporting.php:2717
     #: ../../enterprise/include/functions_reporting.php:3035
     #: ../../enterprise/include/functions_reporting.php:3661
     #: ../../enterprise/include/functions_reporting.php:4638
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:96
    -#: ../../enterprise/views/ncm/agent/manage.php:378
    -#: ../../package_774/enterprise/include/functions_reporting.php:1742
    -#: ../../package_774/enterprise/include/functions_reporting.php:2706
    -#: ../../package_774/enterprise/include/functions_reporting.php:3024
    -#: ../../package_774/enterprise/include/functions_reporting.php:3650
    -#: ../../package_774/enterprise/include/functions_reporting.php:4627
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1901
    +#: ../../enterprise/include/lib/NetworkManager.php:255
    +#: ../../godmode/alerts/alert_templates.php:64
    +#: ../../godmode/setup/setup_visuals.php:765
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2039
    +#: ../../include/functions_html.php:2402
     msgid "Tuesday"
     msgstr "Martes"
     
    -#: ../../godmode/alerts/alert_templates.php:65
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1974
    -#: ../../godmode/setup/setup_visuals.php:766 ../../include/functions_html.php:2395
    -#: ../../views/calendar/special_days.php:98 ../../views/calendar/special_days.php:389
     #: ../../views/calendar/special_days_edit.php:118
    +#: ../../views/calendar/special_days.php:98 ../../views/calendar/special_days.php:389
    +#: ../../enterprise/views/ncm/agent/manage.php:379
    +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:97
     #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1931
    -#: ../../enterprise/include/lib/NetworkManager.php:259
     #: ../../enterprise/include/functions_reporting.php:1754
     #: ../../enterprise/include/functions_reporting.php:2718
     #: ../../enterprise/include/functions_reporting.php:3036
     #: ../../enterprise/include/functions_reporting.php:3662
     #: ../../enterprise/include/functions_reporting.php:4639
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:97
    -#: ../../enterprise/views/ncm/agent/manage.php:379
    -#: ../../package_774/enterprise/include/functions_reporting.php:1743
    -#: ../../package_774/enterprise/include/functions_reporting.php:2707
    -#: ../../package_774/enterprise/include/functions_reporting.php:3025
    -#: ../../package_774/enterprise/include/functions_reporting.php:3651
    -#: ../../package_774/enterprise/include/functions_reporting.php:4628
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1909
    +#: ../../enterprise/include/lib/NetworkManager.php:259
    +#: ../../godmode/alerts/alert_templates.php:65
    +#: ../../godmode/setup/setup_visuals.php:766
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2047
    +#: ../../include/functions_html.php:2403
     msgid "Wednesday"
     msgstr "Miércoles"
     
    -#: ../../godmode/alerts/alert_templates.php:66
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1982
    -#: ../../godmode/setup/setup_visuals.php:767 ../../include/functions_html.php:2396
    -#: ../../views/calendar/special_days.php:99 ../../views/calendar/special_days.php:393
     #: ../../views/calendar/special_days_edit.php:119
    +#: ../../views/calendar/special_days.php:99 ../../views/calendar/special_days.php:393
    +#: ../../enterprise/views/ncm/agent/manage.php:380
    +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:98
     #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1939
    -#: ../../enterprise/include/lib/NetworkManager.php:263
     #: ../../enterprise/include/functions_reporting.php:1755
     #: ../../enterprise/include/functions_reporting.php:2719
     #: ../../enterprise/include/functions_reporting.php:3037
     #: ../../enterprise/include/functions_reporting.php:3663
     #: ../../enterprise/include/functions_reporting.php:4640
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:98
    -#: ../../enterprise/views/ncm/agent/manage.php:380
    -#: ../../package_774/enterprise/include/functions_reporting.php:1744
    -#: ../../package_774/enterprise/include/functions_reporting.php:2708
    -#: ../../package_774/enterprise/include/functions_reporting.php:3026
    -#: ../../package_774/enterprise/include/functions_reporting.php:3652
    -#: ../../package_774/enterprise/include/functions_reporting.php:4629
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1917
    +#: ../../enterprise/include/lib/NetworkManager.php:263
    +#: ../../godmode/alerts/alert_templates.php:66
    +#: ../../godmode/setup/setup_visuals.php:767
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2055
    +#: ../../include/functions_html.php:2404
     msgid "Thursday"
     msgstr "Jueves"
     
    -#: ../../godmode/alerts/alert_templates.php:67
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1990
    -#: ../../godmode/setup/setup_visuals.php:768 ../../include/functions_html.php:2397
    -#: ../../views/calendar/special_days.php:100 ../../views/calendar/special_days.php:397
     #: ../../views/calendar/special_days_edit.php:120
    +#: ../../views/calendar/special_days.php:100 ../../views/calendar/special_days.php:397
    +#: ../../enterprise/views/ncm/agent/manage.php:381
    +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:99
     #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1947
    -#: ../../enterprise/include/lib/NetworkManager.php:267
     #: ../../enterprise/include/functions_reporting.php:1756
     #: ../../enterprise/include/functions_reporting.php:2720
     #: ../../enterprise/include/functions_reporting.php:3038
     #: ../../enterprise/include/functions_reporting.php:3664
     #: ../../enterprise/include/functions_reporting.php:4641
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:99
    -#: ../../enterprise/views/ncm/agent/manage.php:381
    -#: ../../package_774/enterprise/include/functions_reporting.php:1745
    -#: ../../package_774/enterprise/include/functions_reporting.php:2709
    -#: ../../package_774/enterprise/include/functions_reporting.php:3027
    -#: ../../package_774/enterprise/include/functions_reporting.php:3653
    -#: ../../package_774/enterprise/include/functions_reporting.php:4630
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1925
    +#: ../../enterprise/include/lib/NetworkManager.php:267
    +#: ../../godmode/alerts/alert_templates.php:67
    +#: ../../godmode/setup/setup_visuals.php:768
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2063
    +#: ../../include/functions_html.php:2405
     msgid "Friday"
     msgstr "Viernes"
     
    -#: ../../godmode/alerts/alert_templates.php:68
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1998
    -#: ../../godmode/setup/setup_visuals.php:769 ../../include/functions_html.php:2398
    -#: ../../views/calendar/special_days.php:101 ../../views/calendar/special_days.php:401
     #: ../../views/calendar/special_days_edit.php:121
    +#: ../../views/calendar/special_days.php:101 ../../views/calendar/special_days.php:401
    +#: ../../enterprise/views/ncm/agent/manage.php:382
    +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:100
     #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1955
    -#: ../../enterprise/include/lib/NetworkManager.php:271
     #: ../../enterprise/include/functions_reporting.php:1757
     #: ../../enterprise/include/functions_reporting.php:2721
     #: ../../enterprise/include/functions_reporting.php:3039
     #: ../../enterprise/include/functions_reporting.php:3665
     #: ../../enterprise/include/functions_reporting.php:4642
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:100
    -#: ../../enterprise/views/ncm/agent/manage.php:382
    -#: ../../package_774/enterprise/include/functions_reporting.php:1746
    -#: ../../package_774/enterprise/include/functions_reporting.php:2710
    -#: ../../package_774/enterprise/include/functions_reporting.php:3028
    -#: ../../package_774/enterprise/include/functions_reporting.php:3654
    -#: ../../package_774/enterprise/include/functions_reporting.php:4631
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1933
    +#: ../../enterprise/include/lib/NetworkManager.php:271
    +#: ../../godmode/alerts/alert_templates.php:68
    +#: ../../godmode/setup/setup_visuals.php:769
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2071
    +#: ../../include/functions_html.php:2406
     msgid "Saturday"
     msgstr "Sábado"
     
    -#: ../../godmode/alerts/alert_templates.php:69
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2006
    -#: ../../godmode/setup/setup_visuals.php:763 ../../include/functions_html.php:2392
    -#: ../../views/calendar/special_days.php:102 ../../views/calendar/special_days.php:405
     #: ../../views/calendar/special_days_edit.php:122
    +#: ../../views/calendar/special_days.php:102 ../../views/calendar/special_days.php:405
    +#: ../../enterprise/views/ncm/agent/manage.php:376
    +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:101
     #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1963
    -#: ../../enterprise/include/lib/NetworkManager.php:276
     #: ../../enterprise/include/functions_reporting.php:1758
     #: ../../enterprise/include/functions_reporting.php:2722
     #: ../../enterprise/include/functions_reporting.php:3040
     #: ../../enterprise/include/functions_reporting.php:3666
     #: ../../enterprise/include/functions_reporting.php:4643
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:101
    -#: ../../enterprise/views/ncm/agent/manage.php:376
    -#: ../../package_774/enterprise/include/functions_reporting.php:1747
    -#: ../../package_774/enterprise/include/functions_reporting.php:2711
    -#: ../../package_774/enterprise/include/functions_reporting.php:3029
    -#: ../../package_774/enterprise/include/functions_reporting.php:3655
    -#: ../../package_774/enterprise/include/functions_reporting.php:4632
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1941
    +#: ../../enterprise/include/lib/NetworkManager.php:276
    +#: ../../godmode/alerts/alert_templates.php:69
    +#: ../../godmode/setup/setup_visuals.php:763
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2079
    +#: ../../include/functions_html.php:2400
     msgid "Sunday"
     msgstr "Domingo"
     
    -#: ../../godmode/alerts/alert_templates.php:72 ../../include/functions_config.php:1760
    -#: ../../views/tacticalView/view.php:203 ../../enterprise/include/ajax/ipam.ajax.php:521
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104
    -#: ../../enterprise/meta/include/functions_meta.php:2350
    -#: ../../enterprise/tools/ipam/ipam_editor.php:364
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2340
    -msgid "Days"
    -msgstr "Días"
    -
    -#: ../../godmode/alerts/alert_templates.php:72
    -#: ../../enterprise/include/lib/NetworkManager.php:231
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104
    -msgid "Every"
    -msgstr "Cada"
    -
    -#: ../../godmode/alerts/alert_templates.php:83
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:115
    -msgid "and"
    -msgstr "y"
    -
    -#: ../../godmode/alerts/alert_templates.php:90 ../../godmode/alerts/alert_view.php:268
    -#: ../../godmode/alerts/configure_alert_template.php:721
    -#: ../../godmode/snmpconsole/snmp_alert.php:1593
    -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:254
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:318
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2447
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:122
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2428
    -msgid "Time threshold"
    -msgstr "Umbral de tiempo"
    -
    -#: ../../godmode/alerts/alert_templates.php:143 ../../godmode/alerts/alert_templates.php:193
    -#: ../../godmode/alerts/alert_templates.php:216 ../../godmode/alerts/alert_templates.php:237
    -#: ../../godmode/massive/massive_add_action_alerts.php:219
    -#: ../../godmode/massive/massive_delete_action_alerts.php:241
    -msgid "Alert templates"
    -msgstr "Plantillas de alertas"
    -
    -#: ../../godmode/alerts/alert_templates.php:278
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All alert templates information is read only. "
    -"Go to %s to manage it."
    -msgstr ""
    -"Este nodo se configura en modo centralizado. Toda la información de plantillas de alertas es "
    -"solo de lectura. Vaya a %s para gestionarlo."
    -
    -#: ../../godmode/alerts/alert_templates.php:363 ../../godmode/alerts/alert_templates.php:364
    -#: ../../enterprise/meta/advanced/policymanager.queue.php:246
    -#: ../../enterprise/meta/agentsearch.php:111
    -#: ../../package_774/enterprise/meta/agentsearch.php:111
    -msgid "Show Options"
    -msgstr "Mostrar opciones"
    -
    -#: ../../godmode/alerts/alert_templates.php:444
    -msgid "You cannot edit this alert template, You don't have the permission to edit All group."
    -msgstr ""
    -"No puede edit esta plantilla de alerta. No tiene los permisos para editar el grupo All "
    -"(todos)."
    -
    -#: ../../godmode/alerts/alert_templates.php:511
    -msgid "No alert templates defined"
    -msgstr "No hay plantillas de alerta definidas"
    -
    -#: ../../godmode/alerts/alert_view.php:65 ../../godmode/alerts/alert_view.php:286
    -#: ../../include/functions_events.php:4613
    -msgid "Alert details"
    -msgstr "Detalles de alerta"
    -
    -#: ../../godmode/alerts/alert_view.php:105 ../../godmode/snmpconsole/snmp_alert.php:1916
    -#: ../../include/class/AgentsAlerts.class.php:911
    -#: ../../include/functions_reporting_html.php:6710 ../../include/functions_treeview.php:487
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:240
    -#: ../../enterprise/operation/agentes/policy_view.php:262
    -msgid "Last fired"
    -msgstr "Disparada por última vez"
    -
    -#: ../../godmode/alerts/alert_view.php:134 ../../mobile/operation/alerts.php:125
    -#: ../../mobile/operation/alerts.php:126 ../../mobile/operation/alerts.php:256
    -#: ../../mobile/operation/alerts.php:257
    -msgid "Stand by"
    -msgstr "En espera"
    -
    -#: ../../godmode/alerts/alert_view.php:172
    -#: ../../godmode/alerts/configure_alert_template.php:1354 ../../include/functions_ui.php:1829
    -msgid "The alert would fire when the value matches "
    -msgstr "La alerta se disparará cuando el valor coincida con ."
    -
    -#: ../../godmode/alerts/alert_view.php:174 ../../include/functions_ui.php:1832
    -msgid "The alert would fire when the value doesn't match "
    -msgstr "La alerta se disparará cuando el valor no coincida con ."
    -
    -#: ../../godmode/alerts/alert_view.php:181
    -#: ../../godmode/alerts/configure_alert_template.php:1356 ../../include/functions_ui.php:1818
    -msgid "The alert would fire when the value is "
    -msgstr "La alerta se disparará cuando el valor sea ."
    -
    -#: ../../godmode/alerts/alert_view.php:186
    -#: ../../godmode/alerts/configure_alert_template.php:1357 ../../include/functions_ui.php:1823
    -msgid "The alert would fire when the value is not "
    -msgstr "La alerta se disparará cuando el valor no sea ."
    -
    -#: ../../godmode/alerts/alert_view.php:193
    -#: ../../godmode/alerts/configure_alert_template.php:1358 ../../include/functions_ui.php:1841
    -msgid ""
    -"The alert would fire when the value is between  and "
    -msgstr ""
    -"La alerta se disparará cuando el valor esté entre  y ."
    -
    -#: ../../godmode/alerts/alert_view.php:197 ../../include/functions_ui.php:1844
    -msgid ""
    -"The alert would fire when the value is not between  and "
    -msgstr ""
    -"La alerta se disparará cuando el valor no esté entre  y ."
    -
    -#: ../../godmode/alerts/alert_view.php:206
    -#: ../../godmode/alerts/configure_alert_template.php:1360
    -msgid "The alert would fire when the value is below "
    -msgstr "La alerta se disparará cuando el valor sea inferior a  ."
    -
    -#: ../../godmode/alerts/alert_view.php:211
    -#: ../../godmode/alerts/configure_alert_template.php:1361
    -msgid "The alert would fire when the value is above "
    -msgstr "La alerta se disparará cuando el valor sea superior a ."
    -
    -#: ../../godmode/alerts/alert_view.php:217
    -#: ../../godmode/alerts/configure_alert_template.php:1364
    -msgid "The alert would fire when the module value changes"
    -msgstr "La alerta se disparará cuando los valores de los módulos cambien."
    -
    -#: ../../godmode/alerts/alert_view.php:219
    -#: ../../godmode/alerts/configure_alert_template.php:1365
    -msgid "The alert would fire when the module value does not change"
    -msgstr "La alerta se disparará cuando los valores de los módulos no cambien."
    -
    -#: ../../godmode/alerts/alert_view.php:224
    -#: ../../godmode/alerts/configure_alert_template.php:1362 ../../include/functions_ui.php:1860
    -msgid "The alert would fire when the module is in warning status"
    -msgstr "La alerta se disparará cuando el módulo esté en estado advertencia."
    -
    -#: ../../godmode/alerts/alert_view.php:228
    -#: ../../godmode/alerts/configure_alert_template.php:1363 ../../include/functions_ui.php:1865
    -msgid "The alert would fire when the module is in critical status"
    -msgstr "La alerta se disparará cuando el módulo esté en estado crítico."
    -
    -#: ../../godmode/alerts/alert_view.php:232
    -#: ../../godmode/alerts/configure_alert_template.php:1368
    -msgid "The alert would fire when the module is in not normal status"
    -msgstr "La alerta se disparará cuando el módulo no esté en estado normal"
    -
    -#: ../../godmode/alerts/alert_view.php:236
    -#: ../../godmode/alerts/configure_alert_template.php:1366
    -msgid "The alert would fire when the module is in unknown status"
    -msgstr "La alerta se disparará cuando el módulo esté en estado desconocido."
    -
    -#: ../../godmode/alerts/alert_view.php:264
    -#: ../../godmode/alerts/configure_alert_template.php:687
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1039
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2443
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1015
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2424
    -msgid "Use special days list"
    -msgstr "Utilizar lista de días especiales"
    -
    -#: ../../godmode/alerts/alert_view.php:272
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2452
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2433
    -msgid "Number of alerts"
    -msgstr "Número de alertas"
    -
    -#: ../../godmode/alerts/alert_view.php:272
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1911
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3051
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:366
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:413
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:442
    -#: ../../include/functions.php:4199 ../../include/functions_reporting.php:1707
    -#: ../../include/functions_reporting_html.php:6217 ../../include/functions_ui.php:3205
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:281
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:393
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1877
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2547
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:911
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2452
    -#: ../../enterprise/include/functions_reporting_csv.php:1627
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:978
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:987
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1063
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1072
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1266
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1275
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1503
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1512
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1588
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1597
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1708
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1717
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2433
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:764
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:281
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:393
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1855
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2525
    -msgid "Min"
    -msgstr "Mín."
    -
    -#: ../../godmode/alerts/alert_view.php:272
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1913
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3044
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:375
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:422
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:451
    -#: ../../include/functions.php:4206 ../../include/functions_reporting.php:1703
    -#: ../../include/functions_reporting_html.php:6216 ../../include/functions_ui.php:3205
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:293
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:386
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1875
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2540
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:919
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2452
    -#: ../../enterprise/include/functions_reporting_csv.php:1627
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:980
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:989
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1065
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1074
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1268
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1277
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1505
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1514
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1590
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1599
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1710
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1719
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2433
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:772
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:293
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:386
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1853
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2518
    -msgid "Max"
    -msgstr "Máx."
    -
    -#: ../../godmode/alerts/alert_view.php:287
    -msgid "Firing conditions"
    -msgstr "Condiciones de disparo"
    -
    -#: ../../godmode/alerts/alert_view.php:311 ../../godmode/alerts/alert_view.php:338
    -msgid "Every time that the alert is fired"
    -msgstr "Cada vez que la alerta es disparada"
    -
    -#: ../../godmode/alerts/alert_view.php:396
    -msgid "Select the desired action and mode to see the Firing/Recovery fields for this action"
    -msgstr ""
    -"Selecciona la acción deseada y el modo para ver los campos de Disparado/Recuperación para "
    -"dicha acción."
    -
    -#: ../../godmode/alerts/alert_view.php:406
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2858
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2839
    -msgid "Select the action"
    -msgstr "Seleccione la acción"
    -
    -#: ../../godmode/alerts/alert_view.php:414
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2557
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2821
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2538
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2802
    -msgid "Firing"
    -msgstr "Disparado"
    -
    -#: ../../godmode/alerts/alert_view.php:415
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2822
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2803
    -msgid "Recovering"
    -msgstr "Recuperado"
    -
    -#: ../../godmode/alerts/alert_view.php:418 ../../godmode/massive/massive_edit_modules.php:1146
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3315
    -#: ../../include/functions_graph.php:5582
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:911
    -#: ../../enterprise/godmode/policies/policy_agents.php:456
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2723
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:742
    -#: ../../enterprise/godmode/servers/HA_cluster.php:203
    -#: ../../enterprise/godmode/services/services.service.php:687
    -#: ../../enterprise/operation/services/massive/services.create.php:719
    -#: ../../enterprise/operation/services/services.list.php:289
    -#: ../../enterprise/operation/services/services.table_services.php:253
    -#: ../../package_774/enterprise/operation/services/massive/services.create.php:719
    -#: ../../package_774/enterprise/godmode/services/services.service.php:687
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:460
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:910
    -msgid "Mode"
    -msgstr "Modo"
    -
    -#: ../../godmode/alerts/alert_view.php:446 ../../godmode/alerts/alert_view.php:580
    -#: ../../godmode/alerts/configure_alert_template.php:1020
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2916
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2897
    -msgid "Firing fields"
    -msgstr "Campos de disparado"
    -
    -#: ../../godmode/alerts/alert_view.php:448
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2918
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2899
    -msgid "Fields passed to the command executed by this action when the alert is fired"
    -msgstr "Campos pasados al comando ejecutado por esta acción cuando la alerta es disparada"
    -
    -#: ../../godmode/alerts/alert_view.php:454 ../../godmode/alerts/alert_view.php:577
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2924
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2905
    -msgid "Fields configured on the command associated to the action"
    -msgstr "Campos configurados en el comando asociado a la acción"
    -
    -#: ../../godmode/alerts/alert_view.php:457
    -msgid "Template fields"
    -msgstr "Campos de la plantilla"
    -
    -#: ../../godmode/alerts/alert_view.php:459
    -msgid "Triggering fields configured in template"
    -msgstr "Campos de disparado configurados en la plantilla"
    -
    -#: ../../godmode/alerts/alert_view.php:462
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2932
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2913
    -msgid "Action fields"
    -msgstr "Campos de la acción"
    -
    -#: ../../godmode/alerts/alert_view.php:464
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2934
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2915
    -msgid "Triggering fields configured in action"
    -msgstr "Campos de disparado configurados en la acción"
    -
    -#: ../../godmode/alerts/alert_view.php:468
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2937
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2918
    -msgid "Executed on firing"
    -msgstr "Ejecutado en disparado"
    -
    -#: ../../godmode/alerts/alert_view.php:470 ../../godmode/alerts/alert_view.php:582
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2939
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2920
    -msgid "Fields used on execution when the alert is fired"
    -msgstr "Campos usados en la ejecución cuando la alerta es disparada"
    -
    -#: ../../godmode/alerts/alert_view.php:538 ../../godmode/alerts/alert_view.php:665
    -#: ../../godmode/alerts/configure_alert_action.php:354 ../../godmode/servers/plugin.php:562
    -msgid "Command preview"
    -msgstr "Vista previa del comando"
    -
    -#: ../../godmode/alerts/alert_view.php:553
    -msgid "The alert recovering is disabled on this template."
    -msgstr "La recuperación de la alerta está desactivada en esta plantilla"
    -
    -#: ../../godmode/alerts/alert_view.php:569
    -msgid "Recovering fields"
    -msgstr "Campos de recuperación"
    -
    -#: ../../godmode/alerts/alert_view.php:571
    -msgid "Fields passed to the command executed by this action when the alert is recovered"
    -msgstr "Campos pasados al comando ejecutado por esta acción cuando la alerta es recuperada"
    -
    -#: ../../godmode/alerts/alert_view.php:585
    -msgid "Template recovery fields"
    -msgstr "Campos de recuperación de la plantilla"
    -
    -#: ../../godmode/alerts/alert_view.php:587
    -msgid "Recovery fields configured in alert template"
    -msgstr "Campos de recuperación configurados en la plantilla de la alerta"
    -
    -#: ../../godmode/alerts/alert_view.php:590
    -msgid "Action recovery fields"
    -msgstr "Acción en campos de recuperación"
    -
    -#: ../../godmode/alerts/alert_view.php:592
    -msgid "Recovery fields configured in alert action"
    -msgstr "Campos de recuperación configurados en una acción de alerta"
    -
    -#: ../../godmode/alerts/alert_view.php:595
    -msgid "Executed on recovery"
    -msgstr "Ejecutado en recuperación"
    -
    -#: ../../godmode/alerts/alert_view.php:597
    -msgid "Fields used on execution when the alert is recovered"
    -msgstr "Campos usados en la ejecución cuando la alerta es recuperada"
    -
    -#: ../../godmode/alerts/configure_alert_action.php:89
    -#: ../../godmode/alerts/configure_alert_action.php:109
    -msgid "Configure alert action"
    -msgstr "Configurar acción de alerta"
    -
    -#: ../../godmode/alerts/configure_alert_action.php:231
    -msgid "This action may stop working, if you change its name."
    -msgstr "Esta acción podría dejar de funcionar si cambia el nombre."
    -
    -#: ../../godmode/alerts/configure_alert_action.php:286
    -msgid "Create Command"
    -msgstr "Crear comando"
    -
    -#: ../../godmode/alerts/configure_alert_action.php:311
    -msgid ""
    -"An alert action is executed only once within this time interval, regardless of how many "
    -"times the alert is triggered."
    -msgstr ""
    -"La acción de alerta solo se ejecuta una vez dentro de este intervalo de tiempo, sin importar "
    -"cuántas veces se active la alerta."
    -
    -#: ../../godmode/alerts/configure_alert_action.php:344
    -msgid "Triggering"
    -msgstr "Activación"
    -
    -#: ../../godmode/alerts/configure_alert_action.php:349
    -#: ../../enterprise/include/functions_security_hardening.php:683
    -#: ../../package_774/enterprise/include/functions_security_hardening.php:712
    -msgid "Recovery"
    -msgstr "Recuperación"
    -
    -#: ../../godmode/alerts/configure_alert_action.php:387
    -msgid "Create workunit on recovery"
    -msgstr "Crear unidad de trabajo en recuperación"
    -
    -#: ../../godmode/alerts/configure_alert_action.php:388
    -msgid ""
    -"If closed status is set on recovery, a workunit will be added to the ticket in Pandora ITSM "
    -"rather that closing the ticket."
    -msgstr ""
    -"Si el estado cerrado está en recuperación, se añadirá una unidad de trabajo al ticket en "
    -"Pandora ITSM en vez de cerrar el ticket."
    -
    -#: ../../godmode/alerts/configure_alert_action.php:458 ../../godmode/setup/demo.php:197
    -#: ../../godmode/snmpconsole/snmp_alert.php:1692 ../../mobile/operation/agent.php:154
    -#: ../../mobile/operation/agents.php:210 ../../mobile/operation/alerts.php:199
    -#: ../../mobile/operation/events.php:953 ../../mobile/operation/groups.php:75
    -#: ../../mobile/operation/module_data.php:130 ../../mobile/operation/module_graph.php:361
    -#: ../../mobile/operation/module_graph.php:374 ../../mobile/operation/modules.php:241
    -#: ../../mobile/operation/server_status.php:232 ../../mobile/operation/services.php:128
    -#: ../../mobile/operation/tactical.php:102 ../../mobile/operation/visualmap.php:255
    -#: ../../mobile/operation/visualmaps.php:189 ../../enterprise/include/class/Azure.cloud.php:976
    -#: ../../enterprise/include/class/Azure.cloud.php:1086
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:976
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1086
    -msgid "Back"
    -msgstr "Atrás"
    -
    -#: ../../godmode/alerts/configure_alert_command.php:67
    -msgid "Configure alert command"
    -msgstr "Configurar comando de alerta"
    -
    -#: ../../godmode/alerts/configure_alert_command.php:304
    -#, php-format
    -msgid "Field %s description"
    -msgstr "Campo de descripción %s"
    -
    -#: ../../godmode/alerts/configure_alert_command.php:339
    -#, php-format
    -msgid "Field %s values"
    -msgstr "Campos %s valores"
    -
    -#: ../../godmode/alerts/configure_alert_command.php:340
    -msgid "value1,tag1;value2,tag2;value3,tag3"
    -msgstr "valor1,etiqueta1;valor2,etiqueta2;valor3,etiqueta3"
    -
    -#: ../../godmode/alerts/configure_alert_command.php:365
    -msgid "Hide"
    -msgstr "Ocultar"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:104
    -#: ../../godmode/alerts/configure_alert_template.php:135
    -#: ../../godmode/alerts/configure_alert_template.php:174 ../../include/functions_menu.php:582
    -msgid "Configure alert template"
    -msgstr "Configurar plantilla de alerta"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:208
    -#: ../../godmode/modules/manage_network_components.php:196
    -#: ../../enterprise/godmode/modules/local_components.php:140
    -#, php-format
    -msgid "Successfully created from %s"
    -msgstr "Creado correctamente desde %s"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:245
    -#: ../../godmode/alerts/configure_alert_template.php:249
    -#: ../../godmode/alerts/configure_alert_template.php:266
    -#: ../../godmode/alerts/configure_alert_template.php:270
    -#: ../../godmode/alerts/configure_alert_template.php:287
    -#: ../../godmode/alerts/configure_alert_template.php:291
    -#: ../../include/class/HTML.class.php:1295 ../../include/functions_config.php:1805
    -#: ../../enterprise/include/class/CommandCenter.class.php:450
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:855
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1161
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1256
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1608
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1905
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2234
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2665
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2678
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3006
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3183
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3273
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3312
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3377
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:583
    -#: ../../enterprise/meta/include/functions_meta.php:2368
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:855
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1161
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1256
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1608
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1905
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2234
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2665
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2678
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3006
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3183
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3273
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3312
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3377
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2358
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:583
    -msgid "Step"
    -msgstr "Paso"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:246
    -#: ../../godmode/alerts/configure_alert_template.php:250 ../../godmode/servers/plugin.php:464
    -#: ../../include/ajax/events.php:1777 ../../include/functions_reporting.php:10579
    -#: ../../include/functions_reports.php:787
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:48
    -#: ../../enterprise/include/class/Aws.cloud.php:344
    -#: ../../enterprise/include/functions_reporting_csv.php:1589
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:245
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:530
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:602
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1150
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:344
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1347
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:48
    -msgid "General"
    -msgstr "General"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:267
    -#: ../../godmode/alerts/configure_alert_template.php:271
    -msgid "Conditions"
    -msgstr "Condiciones"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:288
    -#: ../../godmode/alerts/configure_alert_template.php:292
    -msgid "Advanced fields"
    -msgstr "Campos avanzados"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:327
    -#: ../../godmode/alerts/configure_alert_template.php:511
    -msgid "You can't named a template with spaces"
    -msgstr "No se puede nombrar una plantilla con espacios"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:356
    -#: ../../godmode/alerts/configure_alert_template.php:547
    -msgid "Another template with the same name already exists"
    -msgstr "Ya existe una plantilla con el mismo nombre"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:455
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All alerts templates information is read "
    -"only. Go to Go to %s to manage it."
    -msgstr ""
    -"Este nodo se configura en modo centralizado. Toda la información de plantillas de alertas es "
    -"solo de lectura. Vaya a %s para gestionarlo."
    -
    -#: ../../godmode/alerts/configure_alert_template.php:575
    -msgid "No template name specified"
    -msgstr "Ningún nombre de plantilla especificado"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:708
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1056
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1032
    -msgid "Schedule"
    -msgstr "Programar"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:711
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:699
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1059
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1035
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:699
    -msgid "No alert has been scheduled yet"
    -msgstr "Aún no se ha programado ninguna alerta"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:721
    -msgid ""
    -"Reset the alert counter within the configured period if there is no manual recovery or "
    -"validation of the alert."
    -msgstr ""
    -"Resetear el contador de alerta dentro del periodo configurado si la alerta no se recupera o "
    -"valida manualmente."
    -
    -#: ../../godmode/alerts/configure_alert_template.php:752
    -msgid ""
    -"Unless they're left blank, the fields from the action will override those set on the "
    -"template."
    -msgstr ""
    -"A menos que estén en blanco, los campos de la acción sobrescribirán los de la plantilla."
    -
    -#: ../../godmode/alerts/configure_alert_template.php:774
    -#: ../../godmode/snmpconsole/snmp_alert.php:1541
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:314
    -msgid "Min. number of alerts"
    -msgstr "Número mínimo de alertas"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:797
    -msgid "Reset counter for non-sustained alerts"
    -msgstr "Reiniciar el contador para las alertas no sostenidas"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:798
    -msgid ""
    -"Enable this option if you want the counter to be reset when the alert is not being fired "
    -"consecutively, even if it's within the time threshold"
    -msgstr ""
    -"Activa esta opción si quieres que el contador se reinicie cuando la alerta no se dispare de "
    -"forma consecutiva, incluso si está dentro del umbral."
    -
    -#: ../../godmode/alerts/configure_alert_template.php:814
    -#: ../../godmode/snmpconsole/snmp_alert.php:1558
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:316
    -msgid "Max. number of alerts"
    -msgstr "Número máximo de alertas"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:837
    -#: ../../godmode/snmpconsole/snmp_alert.php:1676
    -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:305
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1158
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1134
    -msgid "Disable event"
    -msgstr "Deshabilitar evento"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:848
    -msgid "Condition type"
    -msgstr "Tipo de condición"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:862
    -msgid "Trigger when matches the value"
    -msgstr "Disparar cuando coincida con el valor"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:870
    -msgid "Math function"
    -msgstr "Función matemática"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:887
    -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1186
    -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1189
    -msgid "Time window"
    -msgstr "Ventana de tiempo"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:887
    -msgid "Limits to data in the following time window."
    -msgstr "Límites de los datos en el siguiente intervalo de tiempo"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:904
    -msgid "Alert condition"
    -msgstr "Condición de alerta"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:935
    -msgid "The regular expression is valid"
    -msgstr "La expresión regular es válida."
    -
    -#: ../../godmode/alerts/configure_alert_template.php:944
    -msgid "The regular expression is not valid"
    -msgstr "La expresión regular no es válida."
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1004
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2249
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2230
    -msgid "Alert recovery"
    -msgstr "Recuperación de alerta"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1021
    -msgid "Recovery fields"
    -msgstr "Campos de recuperación"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1255
    -msgid "No wizard"
    -msgstr "No hay asistente"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1260
    -#: ../../godmode/modules/manage_network_components_form_common.php:52
    -#: ../../godmode/modules/manage_network_components_form_common.php:59
    -#: ../../enterprise/godmode/modules/configure_local_component.php:171
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:171
    -msgid "Wizard level"
    -msgstr "Nivel del asistente"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1304
    -#: ../../godmode/wizards/Cloud.class.php:638 ../../godmode/wizards/HostDevices.class.php:1617
    -#: ../../include/class/CustomNetScan.class.php:765
    -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1231 ../../include/functions_ui.php:3640
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:362
    -#: ../../enterprise/include/class/Aws.cloud.php:1468
    -#: ../../enterprise/include/class/Azure.cloud.php:1075
    -#: ../../enterprise/include/class/DB2.app.php:870
    -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:837
    -#: ../../enterprise/include/class/MySQL.app.php:946
    -#: ../../enterprise/include/class/Omnishell.class.php:975
    -#: ../../enterprise/include/class/Omnishell.class.php:1056
    -#: ../../enterprise/include/class/Oracle.app.php:978
    -#: ../../enterprise/include/class/SAP.app.php:933
    -#: ../../enterprise/include/class/VMware.app.php:1022
    -#: ../../package_774/enterprise/include/class/DB2.app.php:870
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1075
    -#: ../../package_774/enterprise/include/class/SAP.app.php:933
    -#: ../../package_774/enterprise/include/class/Oracle.app.php:978
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1468
    -#: ../../package_774/enterprise/include/class/MySQL.app.php:946
    -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:837
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:362
    -#: ../../package_774/enterprise/include/class/VMware.app.php:1022
    -msgid "Finish"
    -msgstr "Finalizar"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1315
    -#: ../../godmode/alerts/configure_alert_template.php:1327
    -#: ../../godmode/wizards/Cloud.class.php:638 ../../godmode/wizards/HostDevices.class.php:779
    -#: ../../include/class/CustomNetScan.class.php:563
    -#: ../../include/class/ExtensionsDiscovery.class.php:618
    -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1225 ../../include/functions_ui.php:2798
    -#: ../../views/dashboard/slides.php:240
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:362
    -#: ../../enterprise/include/class/Aws.cloud.php:1468
    -#: ../../enterprise/include/class/Azure.cloud.php:910
    -#: ../../enterprise/include/class/Azure.cloud.php:965
    -#: ../../enterprise/include/class/DB2.app.php:582
    -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:593
    -#: ../../enterprise/include/class/MySQL.app.php:604
    -#: ../../enterprise/include/class/Omnishell.class.php:826
    -#: ../../enterprise/include/class/Oracle.app.php:589
    -#: ../../enterprise/include/class/SAP.app.php:443
    -#: ../../enterprise/include/class/VMware.app.php:543
    -#: ../../package_774/enterprise/include/class/DB2.app.php:582
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:910
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:965
    -#: ../../package_774/enterprise/include/class/SAP.app.php:443
    -#: ../../package_774/enterprise/include/class/Oracle.app.php:589
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1468
    -#: ../../package_774/enterprise/include/class/MySQL.app.php:604
    -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:593
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:362
    -#: ../../package_774/enterprise/include/class/VMware.app.php:543
    -msgid "Next"
    -msgstr "Siguiente"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1355
    -#, php-format
    -msgid "The alert would fire when the value doesn\\'t match %s"
    -msgstr "La alerta se disparará cuando el valor no coincida con %s"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1359
    -msgid ""
    -"The alert would fire when the value is not between  and "
    -msgstr ""
    -"La alerta se dispararía cuando el valor no esté entre  y "
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1367
    -msgid "The alert template cannot have the same value for min and max thresholds."
    -msgstr "La plantilla de alerta no puede tener el mismo valor para los umbrales max y min."
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1369
    -msgid ""
    -"Alert would fire when the  within    "
    -msgstr ""
    -"La alerta se disparará cuando el  en    "
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1438
    -msgid "[function]"
    -msgstr "[función]"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1454
    -msgid "[value]"
    -msgstr "[valor]"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1464
    -msgid "[condition]"
    -msgstr "[condición]"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1490
    -msgid " the last [window]"
    -msgstr "Última [ventana]"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1645
    -msgid ""
    -"The alert would fire when the module is in unknown status. Warning: unknown_updates of "
    -"pandora_server.conf must be equal to 1"
    -msgstr ""
    -"La alerta se disparará cuando el módulo esté en estado desconocido. Advertencia: "
    -"unknown_updates de pandora_server.conf debe ser igual a 1"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1734
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:53
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4562
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4542
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:53
    -msgid "Simple"
    -msgstr "Simple"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1735
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:54
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4563
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4543
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:54
    -msgid "Detailed"
    -msgstr "Detallado"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1787
    -#: ../../godmode/events/event_edit_filter.php:709
    -#: ../../godmode/events/event_edit_filter.php:774
    -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:546
    -#: ../../include/rest-api/index.php:361 ../../include/functions_html.php:6253
    -#: ../../include/functions_ui.php:7694 ../../include/functions_ui.php:7750
    -#: ../../operation/events/events.php:1507 ../../operation/events/events.php:1597
    +#: ../../views/calendar/special_days_edit.php:123
    +#: ../../views/calendar/special_days.php:409
    +msgid "Holidays"
    +msgstr "Vacaciones"
    +
    +#: ../../views/calendar/special_days_edit.php:127
    +#: ../../views/calendar/special_days.php:106
    +msgid "Same day of the week"
    +msgstr "Mismo día de la semana"
    +
    +#: ../../views/calendar/special_days_edit.php:162 ../../views/calendar/edit.php:129
    +#: ../../views/ITSM/ITSMTicketEditView.php:259
    +#: ../../enterprise/views/ncm/snippets/edit.php:123
    +#: ../../enterprise/views/ncm/templates/edit.php:328
    +#: ../../enterprise/views/ncm/firmwares/edit.php:183
    +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190
    +#: ../../enterprise/views/ncm/models/edit.php:117
    +#: ../../enterprise/views/ncm/vendors/edit.php:127
    +#: ../../enterprise/views/ipam/sites/edit.php:106
    +#: ../../enterprise/meta/advanced/metasetup.visual.php:1470
    +#: ../../enterprise/meta/advanced/metasetup.relations.php:278
    +#: ../../enterprise/meta/advanced/metasetup.password.php:316
    +#: ../../enterprise/meta/advanced/metasetup.mail.php:172
    +#: ../../enterprise/meta/advanced/metasetup.consoles.php:791
    +#: ../../enterprise/meta/advanced/links.php:145
    +#: ../../enterprise/meta/advanced/collections.data.php:157
    +#: ../../enterprise/meta/advanced/collections.data.php:232
    +#: ../../enterprise/meta/advanced/collections.data.php:273
    +#: ../../enterprise/meta/advanced/collections.data.php:385
    +#: ../../enterprise/meta/advanced/collections.data.php:386
    +#: ../../enterprise/meta/advanced/collections.editor.php:175
    +#: ../../enterprise/meta/advanced/collections.editor.php:249
    +#: ../../enterprise/meta/advanced/cron_main.php:384
    +#: ../../enterprise/meta/advanced/metasetup.setup.php:916
    +#: ../../enterprise/meta/advanced/metasetup.performance.php:373
    +#: ../../enterprise/meta/event/custom_events.php:211
    +#: ../../enterprise/meta/include/functions_autoprovision.php:640
    +#: ../../enterprise/meta/include/functions_autoprovision.php:865
    +#: ../../enterprise/extensions/vmware/vmware_view.php:1342
    +#: ../../enterprise/godmode/modules/configure_local_component.php:842
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:479
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:845
    +#: ../../enterprise/godmode/agentes/collection_manager.php:203
    +#: ../../enterprise/godmode/agentes/collection_manager.php:204
    +#: ../../enterprise/godmode/agentes/collection_manager.php:324
    +#: ../../enterprise/godmode/agentes/collection_manager.php:325
    +#: ../../enterprise/godmode/agentes/collections.data.php:125
    +#: ../../enterprise/godmode/agentes/collections.data.php:302
    +#: ../../enterprise/godmode/agentes/collections.data.php:384
    +#: ../../enterprise/godmode/agentes/collections.data.php:512
    +#: ../../enterprise/godmode/agentes/collections.data.php:513
    +#: ../../enterprise/godmode/agentes/collections.editor.php:203
    +#: ../../enterprise/godmode/agentes/collections.editor.php:275
    +#: ../../enterprise/godmode/agentes/plugins_manager.php:238
    +#: ../../enterprise/godmode/agentes/plugins_manager.php:300
    +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:240
    +#: ../../enterprise/godmode/agentes/collections.php:80
    +#: ../../enterprise/godmode/agentes/collections.php:81
    +#: ../../enterprise/godmode/policies/policy_plugins.php:188
    +#: ../../enterprise/godmode/policies/policy_plugins.php:229
    +#: ../../enterprise/godmode/policies/configure_policy.php:171
    +#: ../../enterprise/godmode/policies/policy_modules.php:440
    +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:326
    +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380
    +#: ../../enterprise/godmode/policies/policy_collections.php:293
    +#: ../../enterprise/godmode/policies/policy_collections.php:354
    +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:153
    +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:433
    +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:391
    +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:350
    +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:190
    +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1219
    +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:356
    +#: ../../enterprise/godmode/services/services.service.php:981
    +#: ../../enterprise/godmode/setup/setup_history.php:745
    +#: ../../enterprise/godmode/setup/translate_string.php:268
    +#: ../../enterprise/godmode/setup/setup.php:300
    +#: ../../enterprise/godmode/setup/setup.php:508
    +#: ../../enterprise/godmode/setup/setup_module_library.php:76
    +#: ../../enterprise/godmode/setup/setup_metaconsole.php:245
    +#: ../../enterprise/godmode/setup/setup_log_collector.php:189
    +#: ../../enterprise/godmode/setup/edit_skin.php:297
    +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:133
    +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:157
    +#: ../../enterprise/godmode/reporting/graph_template_editor.php:285
    +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:174
    +#: ../../enterprise/godmode/reporting/mysql_builder.php:187
    +#: ../../enterprise/godmode/reporting/mysql_builder.php:199
    +#: ../../enterprise/godmode/reporting/mysql_builder.php:208
    +#: ../../enterprise/godmode/reporting/mysql_builder.php:260
    +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:172
    +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:848
    +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:293
    +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1593
    +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1658
    +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:130
    +#: ../../enterprise/godmode/servers/manage_export_form.php:186
    +#: ../../enterprise/include/ajax/log_viewer.ajax.php:110
    +#: ../../enterprise/include/ajax/servers.ajax.php:103
    +#: ../../enterprise/include/ajax/servers.ajax.php:334
    +#: ../../enterprise/include/functions_HA_cluster.php:495
    +#: ../../enterprise/include/class/DeploymentCenter.class.php:1710
    +#: ../../enterprise/include/class/DatabaseHA.class.php:892
    +#: ../../enterprise/include/class/AgentRepository.class.php:1005
    +#: ../../enterprise/include/class/Omnishell.class.php:833
    +#: ../../enterprise/include/class/LogSource.class.php:825
    +#: ../../enterprise/include/class/SAPView.class.php:374
    +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2527
    +#: ../../enterprise/operation/agentes/policy_view.php:209
    +#: ../../enterprise/operation/agentes/policy_view.php:210
    +#: ../../enterprise/operation/agentes/collection_view.php:126
    +#: ../../enterprise/operation/agentes/collection_view.php:127
    +#: ../../enterprise/tools/ipam/ipam_network.php:882
    +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:159
    +#: ../../enterprise/tools/ipam/ipam_massive.php:151
    +#: ../../enterprise/tools/ipam/ipam_editor.php:421
    +#: ../../godmode/modules/manage_nc_groups_form.php:95
    +#: ../../godmode/modules/manage_network_templates_form.php:178
    +#: ../../godmode/modules/manage_inventory_modules.php:338
    +#: ../../godmode/modules/manage_network_components_form.php:378
    +#: ../../godmode/modules/manage_inventory_modules_form.php:245
    +#: ../../godmode/groups/configure_group.php:287
    +#: ../../godmode/groups/configure_modu_group.php:99
    +#: ../../godmode/update_manager/update_manager.setup.php:410
    +#: ../../godmode/users/configure_profile.php:370
    +#: ../../godmode/users/configure_token.php:154
    +#: ../../godmode/users/configure_user.php:1638
    +#: ../../godmode/agentes/status_monitor_custom_fields.php:231
    +#: ../../godmode/agentes/module_manager_editor.php:801
    +#: ../../godmode/agentes/inventory_manager.php:188
    +#: ../../godmode/agentes/inventory_manager.php:271
    +#: ../../godmode/agentes/agent_conf_gis.php:161
    +#: ../../godmode/agentes/planned_downtime.list.php:891
    +#: ../../godmode/agentes/planned_downtime.list.php:936
    +#: ../../godmode/agentes/planned_downtime.editor.php:1305
    +#: ../../godmode/agentes/agent_manager.php:1305
    +#: ../../godmode/agentes/configure_field.php:203
    +#: ../../godmode/netflow/nf_edit_form.php:450
    +#: ../../godmode/snmpconsole/snmp_alert.php:1704
    +#: ../../godmode/snmpconsole/snmp_alert.php:2007
    +#: ../../godmode/snmpconsole/snmp_filters.php:264
    +#: ../../godmode/snmpconsole/snmp_filters.php:326
    +#: ../../godmode/snmpconsole/snmp_filters.php:337
    +#: ../../godmode/alerts/configure_alert_command.php:386
    +#: ../../godmode/alerts/alert_list.list.php:227
    +#: ../../godmode/alerts/alert_list.list.php:1066
    +#: ../../godmode/alerts/configure_alert_action.php:450 ../../godmode/setup/news.php:333
    +#: ../../godmode/setup/setup_ehorus.php:228 ../../godmode/setup/os_version.php:72
    +#: ../../godmode/setup/os_version.php:128 ../../godmode/setup/setup_sflow.php:95
    +#: ../../godmode/setup/os.builder.php:62 ../../godmode/setup/os.builder.php:198
    +#: ../../godmode/setup/setup_auth.php:535 ../../godmode/setup/links.php:172
    +#: ../../godmode/setup/snmp_wizard.php:100 ../../godmode/setup/setup_netflow.php:121
    +#: ../../godmode/setup/setup_ITSM.php:622 ../../godmode/setup/setup_visuals.php:2196
    +#: ../../godmode/setup/setup_general.php:957 ../../godmode/setup/performance.php:893
    +#: ../../godmode/setup/setup_quickshell.php:42
    +#: ../../godmode/setup/os_version.builder.php:65
    +#: ../../godmode/files_repo/files_repo_form.php:109
    +#: ../../godmode/reporting/visual_console_builder.data.php:321
    +#: ../../godmode/reporting/create_container.php:365
    +#: ../../godmode/reporting/visual_console_builder.elements.php:803
    +#: ../../godmode/reporting/reporting_builder.main.php:56
    +#: ../../godmode/reporting/graph_builder.main.php:305
    +#: ../../godmode/events/event_responses.editor.php:337
    +#: ../../godmode/events/event_edit_filter.php:982
    +#: ../../godmode/events/custom_events.php:193
    +#: ../../godmode/servers/modificar_server.php:48
    +#: ../../godmode/servers/modificar_server.php:247 ../../godmode/servers/plugin.php:246
    +#: ../../godmode/servers/plugin.php:774 ../../godmode/tag/edit_tag.php:251
    +#: ../../godmode/category/edit_category.php:196
    +#: ../../include/functions_visual_map_editor.php:926
    +#: ../../include/ajax/alert_list.ajax.php:340
    +#: ../../include/class/ConfigPEN.class.php:703
    +#: ../../include/class/ConfigPEN.class.php:704
    +#: ../../include/class/ManageNetScanScripts.class.php:769
    +#: ../../include/class/CredentialStore.class.php:1659
    +#: ../../include/class/ModuleTemplates.class.php:997
    +#: ../../include/class/ExternalTools.class.php:476
    +#: ../../include/functions_events.php:3553 ../../include/functions_events.php:3639
    +#: ../../include/functions_events.php:4736 ../../operation/users/user_edit.php:894
    +#: ../../operation/visual_console/view.php:520
    +#: ../../operation/agentes/datos_agente.php:220
    +#: ../../operation/reporting/reporting_viewer.php:342
    +#: ../../operation/reporting/reporting_viewer.php:354
    +#: ../../operation/reporting/graph_analytics.php:417
    +msgid "Update"
    +msgstr "Actualizar"
    +
    +#: ../../views/calendar/special_days_edit.php:214
    +#: ../../views/calendar/special_days.php:434 ../../views/calendar/special_days.php:534
    +#: ../../enterprise/godmode/wizards/consoletask_js.php:108
    +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4646
    +#: ../../godmode/agentes/planned_downtime.list.php:819
    +#: ../../godmode/alerts/configure_alert_template.php:1789
    +#: ../../include/class/AgentWizard.class.php:6214
    +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:206
    +msgid "Loading, this operation might take several minutes..."
    +msgstr "Cargando, esta operación podría llevar varios minutos..."
    +
    +#: ../../views/calendar/special_days.php:84
    +msgid "iCalendar(.ics) file"
    +msgstr "Archivo iCalendar (.ics)"
    +
    +#: ../../views/calendar/special_days.php:128
    +msgid "Overwrite"
    +msgstr "Sobrescribir"
    +
    +#: ../../views/calendar/special_days.php:129
    +msgid "Check this box, if you want to overwrite existing same days."
    +msgstr "Marca esta casilla si quieres sobrescribir los días existentes."
    +
    +#: ../../views/calendar/special_days.php:145 ../../views/calendar/special_days.php:172
    +#: ../../views/calendar/special_days.php:173
    +#: ../../views/ITSM/ITSMTicketDetailView.php:265
    +#: ../../enterprise/include/functions_policies.php:4605
    +#: ../../enterprise/tools/ipam/ipam_network.php:1105
    +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1664
    +#: ../../enterprise/tools/ipam/ipam_list.php:888
    +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1054
    +#: ../../extensions/extension_uploader.php:134
    +#: ../../godmode/servers/plugin_registration.php:119
    +#: ../../include/functions_html.php:4971
    +msgid "Upload"
    +msgstr "Subir"
    +
    +#: ../../views/calendar/special_days.php:195
    +msgid "Display range: "
    +msgstr "Mostrar rango "
    +
    +#: ../../views/calendar/special_days.php:197 ../../views/calendar/special_days.php:209
    +#: ../../enterprise/meta/advanced/metasetup.visual.php:621
    +#: ../../enterprise/meta/advanced/metasetup.visual.php:814
    +#: ../../enterprise/meta/advanced/metasetup.visual.php:1386
    +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:486
    +#: ../../enterprise/godmode/policies/policy_alerts.php:489
    +#: ../../enterprise/godmode/policies/policy_external_alerts.php:485
    +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:108
    +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:122
    +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:113
    +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:123
    +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:129
    +#: ../../enterprise/operation/agentes/policy_view.php:333
    +#: ../../godmode/users/configure_user.php:56
    +#: ../../godmode/users/configure_user.php:1145
    +#: ../../godmode/users/user_management.php:39
    +#: ../../godmode/users/user_management.php:709
    +#: ../../godmode/agentes/module_manager_editor_common.php:700
    +#: ../../godmode/massive/massive_edit_users.php:242
    +#: ../../godmode/massive/massive_edit_users.php:272
    +#: ../../godmode/massive/massive_edit_agents.php:1065
    +#: ../../godmode/alerts/alert_list.list.php:716 ../../godmode/alerts/alert_view.php:58
    +#: ../../godmode/setup/gis_step_2.php:599 ../../godmode/setup/gis_step_2.php:685
    +#: ../../godmode/setup/setup_visuals.php:406 ../../godmode/setup/setup_visuals.php:437
    +#: ../../godmode/setup/setup_visuals.php:577 ../../godmode/setup/setup_visuals.php:693
    +#: ../../godmode/setup/setup_visuals.php:733 ../../godmode/setup/setup_visuals.php:1598
    +#: ../../godmode/events/event_edit_filter.php:491 ../../include/auth/mysql.php:803
    +#: ../../include/functions_ui.php:1568 ../../include/class/AgentsAlerts.class.php:946
    +#: ../../include/class/SnmpConsole.class.php:303
    +#: ../../include/functions_events.php:5342 ../../operation/users/user_edit.php:426
    +#: ../../operation/users/user_edit.php:429 ../../operation/users/user_edit.php:440
    +#: ../../operation/users/user_edit.php:465 ../../operation/gis_maps/gis_map.php:119
    +msgid "Default"
    +msgstr "Por defecto"
    +
    +#: ../../views/calendar/special_days.php:247
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:426
    +#: ../../godmode/agentes/planned_downtime.editor.php:1059
    +#: ../../include/functions.php:1240 ../../include/class/CalendarManager.class.php:1042
    +#: ../../include/functions_reporting.php:15476
    +msgid "Sun"
    +msgstr "Dom"
    +
    +#: ../../views/calendar/special_days.php:248
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:420
    +#: ../../godmode/agentes/planned_downtime.editor.php:1053
    +#: ../../include/functions.php:1216 ../../include/class/CalendarManager.class.php:1036
    +#: ../../include/functions_reporting.php:15446
    +msgid "Mon"
    +msgstr "Lun"
    +
    +#: ../../views/calendar/special_days.php:249
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:421
    +#: ../../godmode/agentes/planned_downtime.editor.php:1054
    +#: ../../include/functions.php:1220 ../../include/class/CalendarManager.class.php:1037
    +#: ../../include/functions_reporting.php:15451
    +msgid "Tue"
    +msgstr "Mar"
    +
    +#: ../../views/calendar/special_days.php:250
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:422
    +#: ../../godmode/agentes/planned_downtime.editor.php:1055
    +#: ../../include/functions.php:1224 ../../include/class/CalendarManager.class.php:1038
    +#: ../../include/functions_reporting.php:15456
    +msgid "Wed"
    +msgstr "Mié"
    +
    +#: ../../views/calendar/special_days.php:251
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:423
    +#: ../../godmode/agentes/planned_downtime.editor.php:1056
    +#: ../../include/functions.php:1228 ../../include/class/CalendarManager.class.php:1039
    +#: ../../include/functions_reporting.php:15461
    +msgid "Thu"
    +msgstr "Jue"
    +
    +#: ../../views/calendar/special_days.php:252
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:424
    +#: ../../godmode/agentes/planned_downtime.editor.php:1057
    +#: ../../include/functions.php:1232 ../../include/class/CalendarManager.class.php:1040
    +#: ../../include/functions_reporting.php:15466
    +msgid "Fri"
    +msgstr "Vie"
    +
    +#: ../../views/calendar/special_days.php:253
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:425
    +#: ../../godmode/agentes/planned_downtime.editor.php:1058
    +#: ../../include/functions.php:1236 ../../include/class/CalendarManager.class.php:1041
    +#: ../../include/functions_reporting.php:15471
    +msgid "Sat"
    +msgstr "Sáb"
    +
    +#: ../../views/calendar/special_days.php:268
    +#: ../../enterprise/include/functions_reporting.php:1795
    +#: ../../enterprise/include/functions_reporting.php:3075
    +#: ../../enterprise/include/functions_reporting.php:4078
    +msgid "January"
    +msgstr "Enero"
    +
    +#: ../../views/calendar/special_days.php:272
    +#: ../../enterprise/include/functions_reporting.php:1799
    +#: ../../enterprise/include/functions_reporting.php:3079
    +#: ../../enterprise/include/functions_reporting.php:4082
    +msgid "February"
    +msgstr "Febrero"
    +
    +#: ../../views/calendar/special_days.php:276
    +#: ../../enterprise/include/functions_reporting.php:1803
    +#: ../../enterprise/include/functions_reporting.php:3083
    +#: ../../enterprise/include/functions_reporting.php:4086
    +msgid "March"
    +msgstr "Marzo"
    +
    +#: ../../views/calendar/special_days.php:280
    +#: ../../enterprise/include/functions_reporting.php:1807
    +#: ../../enterprise/include/functions_reporting.php:3087
    +#: ../../enterprise/include/functions_reporting.php:4090
    +msgid "April"
    +msgstr "Abril"
    +
    +#: ../../views/calendar/special_days.php:284
    +#: ../../enterprise/include/functions_reporting.php:1811
    +#: ../../enterprise/include/functions_reporting.php:3091
    +#: ../../enterprise/include/functions_reporting.php:4094
    +msgid "May"
    +msgstr "Mayo"
    +
    +#: ../../views/calendar/special_days.php:288
    +#: ../../enterprise/include/functions_reporting.php:1815
    +#: ../../enterprise/include/functions_reporting.php:3095
    +#: ../../enterprise/include/functions_reporting.php:4098
    +msgid "June"
    +msgstr "Junio"
    +
    +#: ../../views/calendar/special_days.php:292
    +#: ../../enterprise/include/functions_reporting.php:1819
    +#: ../../enterprise/include/functions_reporting.php:3099
    +#: ../../enterprise/include/functions_reporting.php:4102
    +msgid "July"
    +msgstr "Julio"
    +
    +#: ../../views/calendar/special_days.php:296
    +#: ../../enterprise/include/functions_reporting.php:1823
    +#: ../../enterprise/include/functions_reporting.php:3103
    +#: ../../enterprise/include/functions_reporting.php:4106
    +msgid "August"
    +msgstr "Agosto"
    +
    +#: ../../views/calendar/special_days.php:300
    +#: ../../enterprise/include/functions_reporting.php:1827
    +#: ../../enterprise/include/functions_reporting.php:3107
    +#: ../../enterprise/include/functions_reporting.php:4110
    +msgid "September"
    +msgstr "Septiembre"
    +
    +#: ../../views/calendar/special_days.php:304
    +#: ../../enterprise/include/functions_reporting.php:1831
    +#: ../../enterprise/include/functions_reporting.php:3111
    +#: ../../enterprise/include/functions_reporting.php:4114
    +msgid "October"
    +msgstr "Octubre"
    +
    +#: ../../views/calendar/special_days.php:308
    +#: ../../enterprise/include/functions_reporting.php:1835
    +#: ../../enterprise/include/functions_reporting.php:3115
    +#: ../../enterprise/include/functions_reporting.php:4118
    +msgid "November"
    +msgstr "Noviembre"
    +
    +#: ../../views/calendar/special_days.php:312
    +#: ../../enterprise/include/functions_reporting.php:1840
    +#: ../../enterprise/include/functions_reporting.php:3120
    +#: ../../enterprise/include/functions_reporting.php:4123
    +msgid "December"
    +msgstr "Diciembre"
    +
    +#: ../../views/calendar/special_days.php:378
    +msgid "As "
    +msgstr "Como "
    +
    +#: ../../views/calendar/special_days.php:444
    +msgid "Show templates"
    +msgstr "Mostrar plantillas"
    +
    +#: ../../views/calendar/special_days.php:454 ../../views/ITSM/ITSMTicketEditView.php:53
    +#: ../../enterprise/meta/screens/screens.visualmap.php:64
    +#: ../../enterprise/meta/advanced/collections.data.php:330
    +#: ../../enterprise/meta/advanced/collections.editor.php:95
    +#: ../../enterprise/meta/advanced/collections.editor.php:229
    +#: ../../enterprise/meta/include/functions_autoprovision.php:527
    +#: ../../enterprise/meta/include/functions_autoprovision.php:528
    +#: ../../enterprise/meta/include/functions_autoprovision.php:733
    +#: ../../enterprise/meta/include/functions_autoprovision.php:734
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:524
    +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:176
    +#: ../../enterprise/godmode/agentes/collections.data.php:124
    +#: ../../enterprise/godmode/agentes/collections.data.php:300
    +#: ../../enterprise/godmode/agentes/collections.data.php:429
    +#: ../../enterprise/godmode/agentes/collections.editor.php:255
    +#: ../../enterprise/godmode/policies/policy_modules.php:2232
    +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:205
    +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:580
    +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:383
    +#: ../../enterprise/include/functions_tasklist.php:675
    +#: ../../enterprise/include/functions_tasklist.php:732
    +#: ../../enterprise/include/class/NetworkConfigManager.class.php:688
    +#: ../../enterprise/include/class/NetworkConfigManager.class.php:924
    +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1097
    +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1275
    +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1421
    +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1628
    +#: ../../enterprise/include/class/Omnishell.class.php:1376
    +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2674
    +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3357
    +#: ../../enterprise/include/lib/Metaconsole/Node.php:1098
    +#: ../../enterprise/include/lib/Metaconsole/Node.php:1099
    +#: ../../enterprise/operation/agentes/tag_view.php:1256
    +#: ../../enterprise/tools/ipam/ipam.php:420
    +#: ../../enterprise/tools/ipam/ipam_ajax.php:122
    +#: ../../enterprise/tools/ipam/ipam_ajax.php:530
    +#: ../../godmode/groups/group_list.php:1119 ../../godmode/groups/group_list.php:1120
    +#: ../../godmode/users/profile_list.php:399
    +#: ../../godmode/agentes/agent_template.php:306
    +#: ../../godmode/agentes/modificar_agente.php:830
    +#: ../../godmode/agentes/planned_downtime.list.php:747
    +#: ../../godmode/agentes/planned_downtime.editor.php:1416
    +#: ../../godmode/agentes/fields_manager.php:191
    +#: ../../godmode/agentes/configure_field.php:83
    +#: ../../godmode/snmpconsole/snmp_alert.php:2010
    +#: ../../godmode/setup/snmp_wizard.php:110 ../../godmode/setup/os_version.list.php:129
    +#: ../../godmode/files_repo/files_repo_list.php:131
    +#: ../../godmode/reporting/reporting_builder.list_items.php:627
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2888
    +#: ../../godmode/reporting/schedule.php:211
    +#: ../../godmode/reporting/reporting_builder.php:1167
    +#: ../../godmode/events/event_responses.list.php:111
    +#: ../../godmode/servers/servers.build_table.php:280
    +#: ../../godmode/servers/plugin.php:227 ../../godmode/servers/plugin.php:1105
    +#: ../../godmode/category/category.php:182 ../../godmode/category/category.php:211
    +#: ../../include/functions_cron.php:917 ../../include/functions_cron.php:942
    +#: ../../include/class/NetworkMap.class.php:3202
    +#: ../../include/class/CredentialStore.class.php:1262
    +#: ../../include/class/TipsWindow.class.php:486
    +#: ../../include/class/CalendarManager.class.php:710
    +#: ../../include/lib/ClusterViewer/ClusterManager.php:685
    +#: ../../include/lib/ITSM/Manager.php:1048 ../../include/lib/ITSM/Manager.php:1297
    +#: ../../operation/visual_console/view.php:531
    +#: ../../operation/agentes/estado_agente.php:1336
    +#: ../../operation/agentes/pandora_networkmap.php:841
    +#: ../../operation/agentes/status_monitor.php:2323
    +#: ../../operation/agentes/status_monitor.php:2338 ../../operation/menu.php:738
    +#: ../../operation/gis_maps/gis_map.php:203 ../../operation/search_reports.php:68
    +msgid "Edit"
    +msgstr "Editar"
    +
    +#: ../../views/calendar/special_days.php:461
    +#: ../../views/ITSM/ITSMTicketDetailView.php:303
    +#: ../../enterprise/views/ncm/agent/manage.php:781
    +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:685
    +#: ../../enterprise/meta/advanced/metasetup.relations.php:584
    +#: ../../enterprise/meta/advanced/links.php:186
    +#: ../../enterprise/meta/advanced/policymanager.queue.php:349
    +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1194
    +#: ../../enterprise/godmode/modules/local_components.php:747
    +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:78
    +#: ../../enterprise/godmode/policies/policy_alerts.php:645
    +#: ../../enterprise/godmode/policies/policy_modules.php:1873
    +#: ../../enterprise/godmode/policies/policy_modules.php:1889
    +#: ../../enterprise/godmode/policies/policy_modules.php:1950
    +#: ../../enterprise/godmode/policies/policy_queue.php:814
    +#: ../../enterprise/godmode/policies/policy_queue.php:847
    +#: ../../enterprise/godmode/policies/policy_queue.php:867
    +#: ../../enterprise/godmode/policies/policies.php:640
    +#: ../../enterprise/godmode/policies/policies.php:659
    +#: ../../enterprise/godmode/policies/policies.php:694
    +#: ../../enterprise/godmode/policies/policy_external_alerts.php:560
    +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:295
    +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:308
    +#: ../../enterprise/godmode/policies/policy_agents.php:750
    +#: ../../enterprise/godmode/policies/policy_agents.php:766
    +#: ../../enterprise/godmode/policies/policy_agents.php:881
    +#: ../../enterprise/godmode/policies/policy_agents.php:896
    +#: ../../enterprise/godmode/policies/policy_agents.php:1178
    +#: ../../enterprise/godmode/policies/policy_agents.php:1289
    +#: ../../enterprise/godmode/policies/policy_agents.php:1530
    +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:437
    +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:443
    +#: ../../enterprise/godmode/setup/setup_skins.php:211
    +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:930
    +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:743
    +#: ../../enterprise/godmode/reporting/graph_template_list.php:246
    +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:545
    +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:587
    +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:606
    +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:322
    +#: ../../enterprise/godmode/reporting/mysql_builder.php:104
    +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:329
    +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576
    +#: ../../enterprise/include/functions_tasklist.php:690
    +#: ../../enterprise/include/functions_tasklist.php:745
    +#: ../../enterprise/include/ajax/ipam.ajax.php:781
    +#: ../../enterprise/include/ajax/ipam.ajax.php:859
    +#: ../../enterprise/include/class/DeploymentCenter.class.php:1594
    +#: ../../enterprise/include/class/AgentRepository.class.php:894
    +#: ../../enterprise/include/class/Omnishell.class.php:517
    +#: ../../enterprise/include/class/Omnishell.class.php:706
    +#: ../../enterprise/include/class/Omnishell.class.php:1394
    +#: ../../enterprise/include/class/Omnishell.class.php:1529
    +#: ../../enterprise/include/class/LogSource.class.php:868
    +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3365
    +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3696
    +#: ../../enterprise/include/class/ManageBackups.class.php:505
    +#: ../../enterprise/include/class/ManageBackups.class.php:591
    +#: ../../enterprise/include/functions_services.php:2110
    +#: ../../enterprise/include/lib/Metaconsole/Node.php:1184
    +#: ../../enterprise/operation/agentes/policy_manager.php:198
    +#: ../../enterprise/operation/agentes/policy_manager.php:583
    +#: ../../enterprise/operation/services/services.list.php:696
    +#: ../../enterprise/operation/services/services.list.php:794
    +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1351
    +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1491
    +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:360
    +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:825
    +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:961
    +#: ../../update_manager_client/views/offline.php:72
    +#: ../../update_manager_client/views/online.php:153
    +#: ../../update_manager_client/views/online.php:200
    +#: ../../godmode/modules/manage_nc_groups.php:300
    +#: ../../godmode/modules/manage_inventory_modules.php:341
    +#: ../../godmode/modules/manage_network_components.php:861
    +#: ../../godmode/modules/manage_network_templates.php:274
    +#: ../../godmode/modules/manage_network_templates.php:289
    +#: ../../godmode/groups/group_list.php:1128
    +#: ../../godmode/groups/modu_group_list.php:284
    +#: ../../godmode/groups/modu_group_list.php:287 ../../godmode/extensions.php:283
    +#: ../../godmode/extensions.php:301 ../../godmode/users/profile_list.php:407
    +#: ../../godmode/users/user_list.php:925 ../../godmode/users/configure_user.php:1912
    +#: ../../godmode/users/configure_user.php:1955
    +#: ../../godmode/users/configure_user.php:2204
    +#: ../../godmode/agentes/agent_template.php:298
    +#: ../../godmode/agentes/inventory_manager.php:266
    +#: ../../godmode/agentes/modificar_agente.php:985
    +#: ../../godmode/agentes/planned_downtime.editor.php:1453
    +#: ../../godmode/agentes/fields_manager.php:210
    +#: ../../godmode/agentes/agent_manager.php:1554
    +#: ../../godmode/agentes/module_manager.php:1095
    +#: ../../godmode/agentes/module_manager.php:1111
    +#: ../../godmode/agentes/module_manager.php:1342
    +#: ../../godmode/netflow/nf_item_list.php:262 ../../godmode/netflow/nf_edit.php:202
    +#: ../../godmode/snmpconsole/snmp_alert.php:1949
    +#: ../../godmode/snmpconsole/snmp_alert.php:2353
    +#: ../../godmode/snmpconsole/snmp_filters.php:326
    +#: ../../godmode/snmpconsole/snmp_filters.php:337 ../../godmode/menu.php:815
    +#: ../../godmode/massive/massive_operations.php:470
    +#: ../../godmode/massive/massive_standby_alerts.php:255
    +#: ../../godmode/massive/massive_edit_plugins.php:576
    +#: ../../godmode/massive/massive_enable_disable_alerts.php:227
    +#: ../../godmode/alerts/alert_actions.php:455
    +#: ../../godmode/alerts/alert_list.list.php:1277
    +#: ../../godmode/alerts/alert_commands.php:1070
    +#: ../../godmode/alerts/alert_commands.php:1073
    +#: ../../godmode/alerts/alert_templates.php:471 ../../godmode/setup/news.php:396
    +#: ../../godmode/setup/os.list.php:192 ../../godmode/setup/links.php:214
    +#: ../../godmode/setup/os_version.list.php:156
    +#: ../../godmode/files_repo/files_repo_list.php:139
    +#: ../../godmode/reporting/create_container.php:801
    +#: ../../godmode/reporting/map_builder.php:550
    +#: ../../godmode/reporting/map_builder.php:561 ../../godmode/reporting/graphs.php:421
    +#: ../../godmode/reporting/schedule.php:225
    +#: ../../godmode/reporting/visual_console_builder.elements.php:540
    +#: ../../godmode/reporting/reporting_builder.php:1179
    +#: ../../godmode/reporting/reporting_builder.php:1204
    +#: ../../godmode/events/event_filter.php:218
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:717
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1044
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1055
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1093
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1106
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1117
    +#: ../../godmode/servers/plugin.php:1117 ../../godmode/tag/tag.php:421
    +#: ../../godmode/category/category.php:186 ../../godmode/category/category.php:222
    +#: ../../include/functions_cron.php:930 ../../include/functions_cron.php:955
    +#: ../../include/ajax/dashboard.ajax.php:216 ../../include/ajax/token.php:117
    +#: ../../include/class/ConfigPEN.class.php:672
    +#: ../../include/class/SatelliteAgent.class.php:1187
    +#: ../../include/class/SatelliteAgent.class.php:1235
    +#: ../../include/class/SatelliteAgent.class.php:1297
    +#: ../../include/class/TreeGroupEdition.class.php:170
    +#: ../../include/class/CredentialStore.class.php:1701
    +#: ../../include/class/SnmpConsole.class.php:476
    +#: ../../include/class/SnmpConsole.class.php:1279
    +#: ../../include/class/SnmpConsole.class.php:1306
    +#: ../../include/class/TipsWindow.class.php:657
    +#: ../../include/class/ModuleTemplates.class.php:879
    +#: ../../include/class/ModuleTemplates.class.php:894
    +#: ../../include/class/WelcomeWindow.class.php:174
    +#: ../../include/class/SatelliteCollection.class.php:531
    +#: ../../include/class/SatelliteCollection.class.php:574
    +#: ../../include/functions_filemanager.php:824
    +#: ../../include/functions_container.php:190 ../../include/functions_container.php:324
    +#: ../../include/lib/Dashboard/Widgets/events_list.php:741
    +#: ../../include/lib/ITSM/Manager.php:1315 ../../include/functions_events.php:3700
    +#: ../../operation/users/user_edit.php:1287
    +#: ../../operation/agentes/pandora_networkmap.editor.php:749
    +#: ../../operation/agentes/pandora_networkmap.php:901
    +#: ../../operation/messages/message_list.php:304
    +#: ../../operation/snmpconsole/snmp_browser.php:627
    +#: ../../operation/snmpconsole/snmp_browser.php:703
    +#: ../../operation/custom_fields/custom_fields_view.php:1171
    +#: ../../general/header.php:459 ../../general/header.php:1050
    +msgid "Are you sure?"
    +msgstr "¿Estás seguro?"
    +
     #: ../../views/calendar/special_days.php:465
     #: ../../enterprise/godmode/agentes/collection_manager.php:265
    +#: ../../enterprise/godmode/policies/policy_collections.php:244
     #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:177
     #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:161
    -#: ../../enterprise/godmode/policies/policy_collections.php:244
     #: ../../enterprise/godmode/wizards/consoletask_js.php:106
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4615
    +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4644
     #: ../../enterprise/operation/agentes/policy_manager.php:520
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4595
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:106
    +#: ../../godmode/alerts/configure_alert_template.php:1787
    +#: ../../godmode/events/event_edit_filter.php:709
    +#: ../../godmode/events/event_edit_filter.php:774 ../../include/functions_ui.php:7743
    +#: ../../include/functions_ui.php:7799 ../../include/rest-api/index.php:361
    +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:546
    +#: ../../include/functions_html.php:6271 ../../operation/events/events.php:1526
    +#: ../../operation/events/events.php:1616
     msgid "Remove"
     msgstr "Eliminar"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1790
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:109
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4618
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4598
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:109
    -msgid "Drag out to remove"
    -msgstr "Arrastre hacia afuera para eliminar"
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1791
    -#: ../../godmode/events/custom_events.php:103 ../../include/class/SnmpConsole.class.php:280
    -#: ../../include/class/SnmpConsole.class.php:352 ../../include/class/SnmpConsole.class.php:506
    -#: ../../include/class/SnmpConsole.class.php:507
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:832 ../../include/functions.php:4312
    -#: ../../include/functions_events.php:260 ../../include/functions_events.php:324
    -#: ../../include/functions_snmp.php:324 ../../operation/agentes/estado_monitores.php:543
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:380
    -#: ../../enterprise/godmode/policies/policy_alerts.php:812
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:431
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:744
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:110
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4619
    -#: ../../enterprise/meta/include/functions_events_meta.php:94
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4599
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:431
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:744
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:813
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:110
    -msgid "Alert"
    -msgstr "Alerta"
    -
    -#: ../../godmode/category/category.php:62 ../../godmode/category/edit_category.php:65
    -msgid "List categories"
    -msgstr "Lista de categorías"
    -
    -#: ../../godmode/category/category.php:72 ../../godmode/category/edit_category.php:79
    -msgid "Categories configuration"
    -msgstr "Configuración de categorías"
    -
    -#: ../../godmode/category/category.php:85 ../../godmode/category/edit_category.php:96
    -#: ../../godmode/menu.php:199
    -msgid "Module categories"
    -msgstr "Categorías de módulos"
    -
    -#: ../../godmode/category/category.php:103
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All categories information is read only. Go "
    -"to %s to manage it."
    -msgstr ""
    -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas "
    -"está en modo lectura. Vaya a %s para administrarlo."
    -
    -#: ../../godmode/category/category.php:118
    -msgid "Error deleting category"
    -msgstr "Error al eliminar la categoría"
    -
    -#: ../../godmode/category/category.php:124
    -msgid "Successfully deleted category"
    -msgstr "Categoría eliminada correctamente"
    -
    -#: ../../godmode/category/category.php:159
    -msgid "Category name"
    -msgstr "Nombre de la categoría"
    -
    -#: ../../godmode/category/category.php:246
    -msgid "No categories found"
    -msgstr "Ninguna categoría encontrada"
    -
    -#: ../../godmode/category/category.php:259 ../../godmode/category/edit_category.php:183
    -msgid "Create category"
    -msgstr "Crear categoría"
    -
    -#: ../../godmode/category/edit_category.php:83
    -msgid "Manage category"
    -msgstr "Gestionar categoría"
    -
    -#: ../../godmode/category/edit_category.php:119
    -msgid "Error updating category"
    -msgstr "Error al actualizar categoría"
    -
    -#: ../../godmode/category/edit_category.php:125
    -msgid "Successfully updated category"
    -msgstr "Categoría actualizada correctamente"
    -
    -#: ../../godmode/category/edit_category.php:147
    -msgid "Error creating category"
    -msgstr "Error al crear categoría"
    -
    -#: ../../godmode/category/edit_category.php:155
    -msgid "Successfully created category"
    -msgstr "Categoría creada correctamente"
    -
    -#: ../../godmode/category/edit_category.php:181
    -msgid "Update category"
    -msgstr "Actualizar categoría"
    -
    -#: ../../godmode/db/db_main.php:73
    -msgid "Current database maintenance setup"
    -msgstr "Configuración actual del mantenimiento de la BD"
    -
    -#: ../../godmode/db/db_main.php:79
    -msgid "Database setup"
    -msgstr "Configuración de la base de datos"
    -
    -#: ../../godmode/db/db_main.php:83
    -msgid "Max. time before compact data"
    -msgstr "Máx. días antes de comprimir datos"
    -
    -#: ../../godmode/db/db_main.php:85 ../../godmode/db/db_main.php:91
    -#: ../../godmode/setup/setup_visuals.php:1958 ../../include/functions.php:531
    -#: ../../include/functions.php:662 ../../include/functions_html.php:2223
    -#: ../../include/functions_html.php:7429 ../../enterprise/include/ajax/log_viewer.ajax.php:381
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:467
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:381
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:404
    -msgid "days"
    -msgstr "días"
    -
    -#: ../../godmode/db/db_main.php:89
    -msgid "Max. time before purge"
    -msgstr "Máx. días antes de purga de datos"
    -
    -#: ../../godmode/db/db_main.php:97 ../../include/class/Diagnostics.class.php:239
    -msgid "Database size stats"
    -msgstr "Tamaño de estadísticas de la base de datos"
    -
    -#: ../../godmode/db/db_main.php:101 ../../godmode/groups/group_list.php:1257
    -#: ../../include/class/Diagnostics.class.php:596
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:690
    -#: ../../include/functions_groups.php:2671 ../../include/functions_reporting.php:12828
    -#: ../../include/functions_reporting_html.php:7112 ../../mobile/operation/groups.php:187
    -#: ../../operation/tree.php:502 ../../views/tacticalView/view.php:318
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/operation/services/services.treeview_services.php:289
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -msgid "Total agents"
    -msgstr "Agentes totales"
    -
    -#: ../../godmode/db/db_main.php:107 ../../include/class/Diagnostics.class.php:612
    -#: ../../include/functions_reporting.php:15269
    -msgid "Total events"
    -msgstr "Total de eventos"
    -
    -#: ../../godmode/db/db_main.php:113
    -msgid "Total data items (tagente_datos)"
    -msgstr "Total de elementos de datos (tagente_datos)"
    -
    -#: ../../godmode/db/db_main.php:126
    -msgid "Total log4x items (tagente_datos_log4x)"
    -msgstr "Total elementos Log4x (tagente_datos_log4x)"
    -
    -#: ../../godmode/db/db_main.php:139
    -msgid "Total data string items (tagente_datos_string)"
    -msgstr "Total de elementos de cadenas de datos (tagente_datos_string)"
    -
    -#: ../../godmode/db/db_main.php:145
    -msgid "Total modules configured"
    -msgstr "Módulos totales configurados"
    -
    -#: ../../godmode/db/db_main.php:153
    -msgid "Database sanity"
    -msgstr "Estado de la BD"
    -
    -#: ../../godmode/db/db_main.php:157
    -msgid "Total uknown agents"
    -msgstr "Total de agentes desconocidos"
    -
    -#: ../../godmode/db/db_main.php:163
    -msgid "Total non-init modules"
    -msgstr "Total de módulos no iniciados"
    -
    -#: ../../godmode/db/db_main.php:172
    -msgid "Last time on DB maintance"
    -msgstr "Última vez en mantenimiento de base de datos"
    -
    -#: ../../godmode/db/db_main.php:176 ../../godmode/snmpconsole/snmp_alert.php:1972
    -#: ../../include/ajax/heatmap.ajax.php:479 ../../include/functions_agents.php:4763
    -#: ../../include/functions_cron.php:906 ../../include/functions_treeview.php:728
    -#: ../../include/functions_ui.php:637 ../../operation/gis_maps/ajax.php:351
    -#: ../../operation/gis_maps/ajax.php:362 ../../operation/gis_maps/ajax.php:468
    -#: ../../operation/gis_maps/ajax.php:479 ../../enterprise/include/functions_ipam.php:2153
    -#: ../../enterprise/include/functions_ipam.php:2154
    -#: ../../enterprise/include/functions_ipam.php:2155
    -#: ../../enterprise/include/functions_tasklist.php:640
    -#: ../../enterprise/tools/ipam/ipam_ajax.php:505 ../../enterprise/tools/ipam/ipam_list.php:790
    -#: ../../package_774/enterprise/include/functions_tasklist.php:640
    -msgid "Never"
    -msgstr "Nunca"
    -
    -#: ../../godmode/db/db_main.php:195
    -#, php-format
    -msgid ""
    -"Please make sure your %s Server settings are correct and that the database maintenance "
    -"daemon is running. It's very important to keep your database up to date in order to get the "
    -"best performance and results from %s."
    -msgstr ""
    -"Asegúrese de que la configuración del servidor de %s es correcta y que el demonio de "
    -"mantenimiento de la base de datos está en ejecución. Es muy importante tener la base de "
    -"datos actualizada para que el funcionamiento y los resultados de %s sean óptimos."
    -
    -#: ../../godmode/events/custom_events.php:74 ../../enterprise/meta/event/custom_events.php:205
    -msgid "Show event fields"
    -msgstr "Mostrar campos de eventos"
    -
    -#: ../../godmode/events/custom_events.php:76
    -msgid "Load the fields from previous events"
    -msgstr "Cargar los archivos de eventos previos"
    -
    -#: ../../godmode/events/custom_events.php:76
    -msgid "Event fields will be loaded. Do you want to continue?"
    -msgstr "Se cargarán los archivos de eventos. ¿Deseas continuar?"
    -
    -#: ../../godmode/events/custom_events.php:92
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:821
    -#: ../../include/functions_events.php:291
    -msgid "Event Id"
    -msgstr "Id de evento"
    -
    -#: ../../godmode/events/custom_events.php:93
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:822
    -#: ../../include/functions_events.php:294 ../../mobile/operation/events.php:237
    -msgid "Event Name"
    -msgstr "Nombre del evento"
    -
    -#: ../../godmode/events/custom_events.php:94
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:823
    -#: ../../include/functions_events.php:297 ../../operation/events/events.php:3063
    -#: ../../enterprise/include/functions_reporting.php:2570
    -#: ../../enterprise/include/functions_reporting_csv.php:2531
    -#: ../../enterprise/tools/ipam/ipam_network.php:251
    -#: ../../package_774/enterprise/include/functions_reporting.php:2559
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2289
    -msgid "Agent ID"
    -msgstr "ID de agente"
    -
    -#: ../../godmode/events/custom_events.php:95 ../../include/class/SatelliteAgent.class.php:146
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:824
    -msgid "Agent Name"
    -msgstr "Nombre de agente"
    -
    -#: ../../godmode/events/custom_events.php:96
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:825
    -#: ../../include/functions_events.php:373
    -msgid "Agent IP"
    -msgstr "IP del agente"
    -
    -#: ../../godmode/events/custom_events.php:101
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:830
    -#: ../../include/functions_events.php:318
    -msgid "Event Type"
    -msgstr "Tipo de evento"
    -
    -#: ../../godmode/events/custom_events.php:102 ../../include/class/AgentWizard.class.php:1310
    -#: ../../include/class/AgentWizard.class.php:4205
    -#: ../../include/class/ModuleTemplates.class.php:1183
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:831
    -#: ../../include/functions_events.php:321
    -msgid "Module Name"
    -msgstr "Nombre del módulo"
    -
    -#: ../../godmode/events/custom_events.php:104 ../../godmode/events/event_edit_filter.php:400
    -#: ../../godmode/events/event_filter.php:160
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3613
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4391
    -#: ../../include/class/SnmpConsole.class.php:363 ../../include/class/SnmpConsole.class.php:483
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:398
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:418
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:833
    -#: ../../include/functions_events.php:261 ../../include/functions_events.php:327
    -#: ../../include/functions_events.php:5075 ../../include/functions_reporting_html.php:675
    -#: ../../include/functions_reporting_html.php:1711
    -#: ../../include/functions_reporting_html.php:1719
    -#: ../../include/functions_reporting_html.php:1959
    -#: ../../include/functions_reporting_html.php:1967
    -#: ../../include/functions_reporting_html.php:3844 ../../include/functions_snmp.php:335
    -#: ../../mobile/operation/events.php:703 ../../mobile/operation/events.php:704
    -#: ../../mobile/operation/events.php:845 ../../mobile/operation/events.php:1022
    -#: ../../mobile/operation/events.php:1023 ../../operation/events/events.php:2117
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3043
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:777
    -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:407
    -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:132
    -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:379
    -#: ../../enterprise/include/functions_events.php:70
    -#: ../../enterprise/include/functions_reporting.php:2047
    -#: ../../enterprise/include/functions_reporting_csv.php:541
    -#: ../../enterprise/meta/include/functions_events_meta.php:98
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:43
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:169
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:235
    -#: ../../enterprise/operation/security/vulnerabilities.php:107
    -#: ../../enterprise/operation/security/vulnerabilities.php:408
    -#: ../../enterprise/operation/security/vulnerabilities.php:474
    -#: ../../package_774/enterprise/include/functions_reporting.php:2036
    -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:192
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:108
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:403
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:469
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:630
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2900
    -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:407
    -msgid "Severity"
    -msgstr "Gravedad"
    -
    -#: ../../godmode/events/custom_events.php:105 ../../godmode/events/event_edit_filter.php:857
    -#: ../../godmode/wizards/HostDevices.class.php:956
    -#: ../../include/class/CustomNetScan.class.php:474
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:834
    -#: ../../include/functions_events.php:262 ../../include/functions_events.php:330
    -#: ../../include/functions_events.php:3650 ../../operation/events/events.php:2181
    -#: ../../enterprise/meta/include/functions_events_meta.php:102
    -#: ../../enterprise/tools/ipam/ipam_network.php:252
    -msgid "Comment"
    -msgstr "Comentar"
    -
    -#: ../../godmode/events/custom_events.php:107 ../../godmode/events/event_edit_filter.php:825
    -#: ../../godmode/massive/massive_copy_modules.php:162
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2170
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:836
    -#: ../../include/functions_events.php:264 ../../include/functions_events.php:336
    -#: ../../include/functions_events.php:4619 ../../include/functions_events.php:4701
    -#: ../../operation/agentes/log_sources_status.php:58
    -#: ../../operation/agentes/pandora_networkmap.editor.php:431
    -#: ../../operation/agentes/pandora_networkmap.view.php:173
    -#: ../../operation/events/events.php:2161
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:147
    -#: ../../enterprise/include/class/LogSource.class.php:602
    -#: ../../enterprise/include/functions_log.php:284
    -#: ../../enterprise/include/functions_log.php:287
    -#: ../../enterprise/meta/advanced/policymanager.sync.php:307
    -#: ../../enterprise/meta/include/functions_events_meta.php:110
    -#: ../../enterprise/operation/log/log_viewer.php:546
    -#: ../../package_774/enterprise/include/functions_log.php:284
    -#: ../../package_774/enterprise/include/functions_log.php:287
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:547
    -msgid "Source"
    -msgstr "Origen"
    -
    -#: ../../godmode/events/custom_events.php:108
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:837
    -#: ../../include/functions_events.php:339
    -msgid "Extra Id"
    -msgstr "ID extra"
    -
    -#: ../../godmode/events/custom_events.php:109 ../../godmode/setup/setup_ITSM.php:366
    -#: ../../godmode/setup/setup_ITSM.php:492
    -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:306
    -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:363
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:838 ../../include/lib/ITSM/ITSM.php:517
    -#: ../../include/functions_events.php:266 ../../include/functions_events.php:342
    -#: ../../include/functions_events.php:5025 ../../mobile/operation/events.php:833
    -#: ../../operation/events/events.php:2301 ../../views/ITSM/ITSMTicketEditView.php:198
    -#: ../../views/ITSM/ITSMTicketListView.php:85
    -#: ../../enterprise/meta/include/functions_events_meta.php:118
    -msgid "Owner"
    -msgstr "Propietario"
    -
    -#: ../../godmode/events/custom_events.php:110
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:839
    -#: ../../include/functions_events.php:267 ../../include/functions_events.php:345
    -#: ../../enterprise/meta/include/functions_events_meta.php:122
    -msgid "ACK Timestamp"
    -msgstr "ACK Marca temporal"
    -
    -#: ../../godmode/events/custom_events.php:111
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:840
    -#: ../../include/functions_events.php:268 ../../include/functions_events.php:348
    -#: ../../include/functions_events.php:4679 ../../operation/events/events.php:3673
    -#: ../../enterprise/meta/include/functions_events_meta.php:126
    -msgid "Instructions"
    -msgstr "Instrucciones"
    -
    -#: ../../godmode/events/custom_events.php:112
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:841
    -#: ../../include/functions_events.php:351
    -msgid "Server Name"
    -msgstr "Nombre del servidor"
    -
    -#: ../../godmode/events/custom_events.php:114
    -#: ../../godmode/massive/massive_delete_modules.php:434
    -#: ../../godmode/massive/massive_edit_modules.php:398
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:843
    -#: ../../include/functions_events.php:357
    -msgid "Module Status"
    -msgstr "Estado de módulo"
    -
    -#: ../../godmode/events/custom_events.php:115
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:844
    -#: ../../include/functions_events.php:369
    -msgid "Severity mini"
    -msgstr "Prioridad baja"
    -
    -#: ../../godmode/events/custom_events.php:116
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:845
    -#: ../../include/functions_events.php:360 ../../include/functions_events.php:5180
    -msgid "Module custom ID"
    -msgstr "ID personalizada de módulo"
    -
    -#: ../../godmode/events/custom_events.php:117 ../../godmode/events/event_edit_filter.php:892
    -#: ../../include/ajax/events.php:1835 ../../include/lib/Dashboard/Widgets/events_list.php:846
    -#: ../../include/functions_events.php:273 ../../include/functions_events.php:376
    -#: ../../include/functions_reporting_html.php:1725
    -#: ../../include/functions_reporting_html.php:1973
    -#: ../../include/functions_reporting_html.php:3848
    -msgid "Custom data"
    -msgstr "Datos personalizados"
    -
    -#: ../../godmode/events/custom_events.php:118
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:847
    -#: ../../include/functions_events.php:274 ../../include/functions_events.php:379
    -#: ../../include/functions_events.php:4715
    -#: ../../enterprise/meta/include/functions_events_meta.php:142
    -msgid "Event Custom ID"
    -msgstr "ID personalizado de evento"
    -
    -#: ../../godmode/events/custom_events.php:173
    -msgid "Move up selected fields"
    -msgstr "Mover hacia arriba los campos seleccionados"
    -
    -#: ../../godmode/events/custom_events.php:182
    -msgid "Move down selected fields"
    -msgstr "Mover hacia abajo los campos seleccionados"
    -
    -#: ../../godmode/events/event_edit_filter.php:247
    -#: ../../godmode/modules/manage_nc_groups.php:119 ../../godmode/netflow/nf_edit_form.php:146
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:155
    -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:61
    -msgid "Not updated. Blank name"
    -msgstr "No actualizado; nombre en blanco"
    -
    -#: ../../godmode/events/event_edit_filter.php:260
    -#: ../../godmode/modules/manage_nc_groups.php:143 ../../godmode/netflow/nf_edit_form.php:173
    -#: ../../godmode/setup/news.php:125
    -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:72
    -msgid "Not updated. Error updating data"
    -msgstr "No se ha podido actualizar. Error al actualizar los datos."
    -
    -#: ../../godmode/events/event_edit_filter.php:299 ../../include/ajax/agent.php:594
    -#: ../../include/ajax/audit_log.php:340 ../../include/ajax/custom_fields.php:652
    -#: ../../include/ajax/custom_fields.php:705 ../../include/ajax/custom_fields.php:754
    -#: ../../include/ajax/events.php:788 ../../include/ajax/module.php:2465
    -#: ../../operation/network/network_report.php:249
    -#: ../../operation/network/network_usage_map.php:292
    -#: ../../operation/reporting/graph_analytics.php:414
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:440
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:440
    -msgid "Filter name"
    -msgstr "Nombre del filtro"
    -
    -#: ../../godmode/events/event_edit_filter.php:312
    -#: ../../godmode/reporting/reporting_builder.php:915 ../../include/ajax/events.php:857
    -#: ../../views/dashboard/formDashboard.php:135
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:467
    -msgid "Private"
    -msgstr "Privado"
    -
    -#: ../../godmode/events/event_edit_filter.php:332
    -msgid "Save in group"
    -msgstr "Guardar en grupo"
    -
    -#: ../../godmode/events/event_edit_filter.php:332
    -msgid "This group will be use to restrict the visibility of this filter with ACLs"
    -msgstr "Este grupo se usará para restringir la visibilidad de este filtro con ACLs."
    -
    -#: ../../godmode/events/event_edit_filter.php:378
    -#: ../../godmode/massive/massive_copy_modules.php:127
    -#: ../../godmode/massive/massive_copy_modules.php:315
    -#: ../../godmode/massive/massive_delete_modules.php:431
    -#: ../../godmode/massive/massive_edit_modules.php:395
    -#: ../../godmode/massive/massive_edit_modules.php:511
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4727
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:265
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:595
    -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:279
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:330
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:406
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:441
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:727 ../../include/functions.php:1418
    -#: ../../include/functions_agents.php:5035 ../../include/functions_events.php:3183
    -#: ../../include/functions_massive_operations.php:150 ../../mobile/operation/modules.php:73
    -#: ../../operation/agentes/estado_agente.php:310 ../../operation/agentes/status_monitor.php:578
    -#: ../../operation/events/events.php:2006
    -#: ../../operation/custom_fields/custom_fields_view.php:178 ../../operation/tree.php:539
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:123
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:197
    -#: ../../enterprise/operation/agentes/tag_view.php:134
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:185
    -msgid "Not normal"
    -msgstr "No normal"
    -
    -#: ../../godmode/events/event_edit_filter.php:380 ../../godmode/events/event_filter.php:158
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3640
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:268
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:343
    -#: ../../include/functions_events.php:258 ../../operation/events/events.php:2016
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3070
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:803
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1440
    -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1180
    -#: ../../enterprise/include/functions_events.php:60
    -#: ../../enterprise/meta/include/functions_events_meta.php:86
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1421
    -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1183
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:656
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2927
    -msgid "Event type"
    -msgstr "Tipo de evento"
    -
    -#: ../../godmode/events/event_edit_filter.php:419 ../../godmode/events/event_filter.php:159
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:302
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:403
    -#: ../../operation/events/events.php:2030 ../../operation/events/events.php:2698
    -#: ../../enterprise/include/functions_events.php:40
    -msgid "Event status"
    -msgstr "Estado del evento"
    -
    -#: ../../godmode/events/event_edit_filter.php:475 ../../mobile/operation/home.php:186
    -#: ../../operation/events/events.php:2221 ../../enterprise/meta/agentsearch.php:52
    -#: ../../enterprise/meta/agentsearch.php:58
    -#: ../../package_774/enterprise/meta/agentsearch.php:52
    -#: ../../package_774/enterprise/meta/agentsearch.php:58
    -msgid "Agent search"
    -msgstr "Búsqueda de agente"
    -
    -#: ../../godmode/events/event_edit_filter.php:485
    -#: ../../godmode/massive/massive_edit_users.php:263 ../../godmode/setup/setup_visuals.php:96
    -#: ../../godmode/users/configure_user.php:1388 ../../godmode/users/user_management.php:733
    -#: ../../include/functions_config.php:1077 ../../operation/users/user_edit.php:417
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:279
    -#: ../../enterprise/meta/include/functions_meta.php:1600
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1590
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:247
    -msgid "Block size for pagination"
    -msgstr "Tamaño de bloque para la paginación"
    -
    -#: ../../godmode/events/event_edit_filter.php:503 ../../include/class/SnmpConsole.class.php:407
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:287
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:358
    -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:274
    -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:270
    -#: ../../include/functions_snmp.php:401 ../../mobile/operation/events.php:1037
    -#: ../../operation/events/events.php:2043 ../../operation/events/events.php:2732
    -#: ../../enterprise/include/functions_events.php:162
    -msgid "Max. hours old"
    -msgstr "Máx. horas de antiguedad"
    -
    -#: ../../godmode/events/event_edit_filter.php:529 ../../operation/events/events.php:2283
    -#: ../../enterprise/include/functions_events.php:101
    -msgid "User ack."
    -msgstr "Validación del usuario"
    -
    -#: ../../godmode/events/event_edit_filter.php:530
    -msgid "Choose between the users who have validated an event. "
    -msgstr "Escoge entre los usuarios que tienen validado un evento. "
    -
    -#: ../../godmode/events/event_edit_filter.php:548
    -msgid "Owner."
    -msgstr "Propietario."
    -
    -#: ../../godmode/events/event_edit_filter.php:563 ../../operation/events/events.php:2050
    -msgid "All events"
    -msgstr "Todos los eventos"
    -
    -#: ../../godmode/events/event_edit_filter.php:564 ../../operation/events/events.php:2051
    -#: ../../operation/events/events.php:2752
    -msgid "Group events"
    -msgstr "Eventos agrupados"
    -
    -#: ../../godmode/events/event_edit_filter.php:565 ../../include/ajax/heatmap.ajax.php:99
    -#: ../../include/lib/Dashboard/Widgets/heatmap.php:252 ../../operation/events/events.php:2052
    -msgid "Group agents"
    -msgstr "Grupos de agente"
    -
    -#: ../../godmode/events/event_edit_filter.php:566 ../../operation/events/events.php:2053
    -msgid "Group extra id"
    -msgstr "ID adicional de grupo"
    -
    -#: ../../godmode/events/event_edit_filter.php:570 ../../include/functions_events.php:5061
    -#: ../../mobile/operation/events.php:841 ../../operation/events/events.php:2062
    -#: ../../enterprise/include/functions_events.php:131
    -msgid "Repeated"
    -msgstr "Repetido"
    -
    -#: ../../godmode/events/event_edit_filter.php:586
    -#: ../../godmode/events/event_edit_filter.php:602
    -#: ../../enterprise/include/functions_events.php:111
    -#: ../../enterprise/operation/agentes/security_hardening.php:399
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:385
    -msgid "Date from"
    -msgstr "Fecha desde"
    -
    -#: ../../godmode/events/event_edit_filter.php:657 ../../operation/events/events.php:2530
    -#: ../../operation/events/events.php:2533 ../../enterprise/include/functions_events.php:184
    -msgid "Events with following tags"
    -msgstr "Eventos con las siguientes etiquetas"
    -
    -#: ../../godmode/events/event_edit_filter.php:722 ../../operation/events/events.php:2531
    -#: ../../operation/events/events.php:2534 ../../enterprise/include/functions_events.php:206
    -msgid "Events without following tags"
    -msgstr "Eventos sin las siguientes etiquetas"
    -
    -#: ../../godmode/events/event_edit_filter.php:787 ../../operation/events/events.php:2329
    -#: ../../enterprise/include/functions_events.php:141
    -msgid "Alert events"
    -msgstr "Eventos de la alerta"
    -
    -#: ../../godmode/events/event_edit_filter.php:791 ../../operation/events/events.php:2308
    -msgid "Filter alert events"
    -msgstr "Filtrar eventos de alertas"
    -
    -#: ../../godmode/events/event_edit_filter.php:792 ../../operation/events/events.php:2309
    -msgid "Only alert events"
    -msgstr "Solo eventos de alertas"
    -
    -#: ../../godmode/events/event_edit_filter.php:808 ../../operation/events/events.php:2244
    -#: ../../operation/custom_fields/custom_fields_view.php:288
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:307
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:295
    -msgid "Module search"
    -msgstr "Búsqueda por módulo"
    -
    -#: ../../godmode/events/event_edit_filter.php:841 ../../operation/events/events.php:2168
    -msgid "Extra ID"
    -msgstr "ID extra"
    -
    -#: ../../godmode/events/event_edit_filter.php:873
    -msgid "Custom data filter type"
    -msgstr "Tipo de filtro de datos personalizado"
    -
    -#: ../../godmode/events/event_edit_filter.php:876
    -msgid "Filter custom data by name field"
    -msgstr "Filtrar datos personalizados por campo de nombre"
    -
    -#: ../../godmode/events/event_edit_filter.php:877
    -msgid "Filter custom data by value field"
    -msgstr "Filtrar datos personalizados por campo de valor"
    -
    -#: ../../godmode/events/event_edit_filter.php:909
    -msgid "Id souce event"
    -msgstr "Evento de origen de ID"
    -
    -#: ../../godmode/events/event_edit_filter.php:939
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:360
    -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:334
    -#: ../../operation/events/events.php:282
    -msgid "Metaconsola"
    -msgstr "Metaconsola"
    -
    -#: ../../godmode/events/event_filter.php:236 ../../godmode/netflow/nf_edit.php:225
    -msgid "There are no defined filters"
    -msgstr "No hay filtros definidos"
    -
    -#: ../../godmode/events/event_filter.php:242 ../../godmode/netflow/nf_edit.php:211
    -#: ../../godmode/netflow/nf_edit_form.php:80 ../../godmode/snmpconsole/snmp_filters.php:37
    -#: ../../include/ajax/custom_fields.php:740 ../../enterprise/meta/event/custom_events.php:42
    -msgid "Create filter"
    -msgstr "Crear filtro"
    -
    -#: ../../godmode/events/event_responses.editor.php:156
    -msgid "Modal window"
    -msgstr "Ventana modal"
    -
    -#: ../../godmode/events/event_responses.editor.php:157
    -msgid "New window"
    -msgstr "Nueva ventana"
    -
    -#: ../../godmode/events/event_responses.editor.php:160
    -#: ../../enterprise/include/ajax/ipam.ajax.php:385
    -#: ../../enterprise/include/functions_ipam.php:1371
    -#: ../../enterprise/include/functions_ipam.php:2060
    -#: ../../enterprise/tools/ipam/ipam_editor.php:227
    -#: ../../enterprise/tools/ipam/ipam_list.php:141 ../../enterprise/tools/ipam/ipam_list.php:701
    -msgid "Location"
    -msgstr "Ubicación"
    -
    -#: ../../godmode/events/event_responses.editor.php:160
    -msgid "For Command type Modal Window mode is enforced"
    -msgstr "Para tipo comando, se aplica el modo ventana modal"
    -
    -#: ../../godmode/events/event_responses.editor.php:175
    -#: ../../godmode/files_repo/files_repo_list.php:51
    -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:214
    -#: ../../include/rest-api/models/VisualConsole/Item.php:1992
    -#: ../../include/functions_filemanager.php:700
    -#: ../../include/functions_visual_map_editor.php:125
    -#: ../../include/functions_visual_map_editor.php:174
    -#: ../../include/functions_visual_map_editor.php:884
    -#: ../../include/functions_visual_map_editor.php:979
    -#: ../../views/ITSM/ITSMTicketDetailView.php:287
    -#: ../../enterprise/include/class/ManageBackups.class.php:166
    -msgid "Size"
    -msgstr "Tamaño"
    -
    -#: ../../godmode/events/event_responses.editor.php:186
    -#: ../../godmode/reporting/visual_console_builder.wizard.php:191
    -#: ../../godmode/setup/gis_step_2.php:392
    -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:468
    -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:923
    -#: ../../include/functions_reports.php:1358 ../../include/functions_visual_map_editor.php:97
    -#: ../../include/functions_visual_map_editor.php:698
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:224
    -msgid "Width"
    -msgstr "Anchura"
    -
    -#: ../../godmode/events/event_responses.editor.php:198
    -#: ../../godmode/reporting/visual_console_builder.wizard.php:193
    -#: ../../godmode/setup/gis_step_2.php:399 ../../include/functions_reports.php:1374
    -#: ../../include/functions_reports.php:1474 ../../include/functions_visual_map_editor.php:712
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:229
    -msgid "Height"
    -msgstr "Altura"
    -
    -#: ../../godmode/events/event_responses.editor.php:213 ../../include/ajax/events.php:2211
    -#: ../../include/ajax/events.php:2730 ../../include/class/ExternalTools.class.php:383
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:695
    -#: ../../operation/events/events.php:3025
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:762
    -#: ../../enterprise/include/ajax/cron.ajax.php:183
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:753
    -msgid "Parameters"
    -msgstr "Parámetros"
    -
    -#: ../../godmode/events/event_responses.editor.php:268
    -#: ../../include/class/AgentWizard.class.php:558 ../../include/functions_snmp_browser.php:805
    -msgid "Local console"
    -msgstr "Consola local"
    -
    -#: ../../godmode/events/event_responses.editor.php:287
    -#: ../../include/class/AgentWizard.class.php:743
    -msgid "Server to execute command"
    -msgstr "Servidor para ejecutar el comando"
    -
    -#: ../../godmode/events/event_responses.editor.php:300
    -msgid "Command timeout (s)"
    -msgstr "Límite(s) de tiempo del comando"
    -
    -#: ../../godmode/events/event_responses.editor.php:315
    -msgid "Display command"
    -msgstr "Mostrar comando"
    -
    -#: ../../godmode/events/event_responses.editor.php:315
    -msgid ""
    -"If enabled the command will be displayed to any user that can execute this event response"
    -msgstr ""
    -"Si está habilitado, el comando se mostrará a cualquier usuario que pueda ejecutar esta "
    -"respuesta de evento"
    -
    -#: ../../godmode/events/event_responses.list.php:48
    -msgid "No responses found"
    -msgstr "No se encontraron respuestas"
    -
    -#: ../../godmode/events/event_responses.list.php:127
    -msgid "Create response"
    -msgstr "Crear respuesta"
    -
    -#: ../../godmode/events/event_responses.php:67
    -msgid "Response added succesfully"
    -msgstr "Respuesta añadida correctamente"
    -
    -#: ../../godmode/events/event_responses.php:69
    -msgid "Response cannot be added"
    -msgstr "La respuesta no se puede añadir."
    -
    -#: ../../godmode/events/event_responses.php:93
    -msgid "Response updated succesfully"
    -msgstr "Repuesta actualizada correctamente"
    -
    -#: ../../godmode/events/event_responses.php:95
    -msgid "Response cannot be updated"
    -msgstr "La respuesta no se puede actualizar."
    -
    -#: ../../godmode/events/event_responses.php:105
    -msgid "Response deleted succesfully"
    -msgstr "Respuesta eliminada correctamente"
    -
    -#: ../../godmode/events/event_responses.php:107
    -msgid "Response cannot be deleted"
    -msgstr "La respuesta no se puede eliminar."
    -
    -#: ../../godmode/events/events.php:56 ../../godmode/massive/massive_edit_users.php:274
    -#: ../../godmode/users/configure_user.php:58 ../../godmode/users/user_management.php:41
    -#: ../../include/auth/mysql.php:805 ../../operation/events/events.php:1721
    -#: ../../operation/users/user_edit.php:467
    -msgid "Event list"
    -msgstr "Lista de eventos"
    -
    -#: ../../godmode/events/events.php:69 ../../godmode/netflow/nf_edit_form.php:77
    -msgid "Filter list"
    -msgstr "Lista de filtros"
    -
    -#: ../../godmode/events/events.php:83 ../../godmode/menu.php:339
    -#: ../../enterprise/meta/event/custom_events.php:48
    -msgid "Event responses"
    -msgstr "Respuestas de evento"
    -
    -#: ../../godmode/events/events.php:95 ../../godmode/events/events.php:110
    -#: ../../godmode/menu.php:337
    -msgid "Custom columns"
    -msgstr "Columnas personalizadas"
    -
    -#: ../../godmode/events/events.php:115 ../../include/ajax/events.php:1827
    -#: ../../enterprise/meta/event/custom_events.php:77
    -msgid "Responses"
    -msgstr "Respuestas"
    -
    -#: ../../godmode/events/events.php:142 ../../godmode/menu.php:344
    -#: ../../include/ajax/events.php:2262 ../../include/lib/TacticalView/elements/Events.php:41
    -#: ../../include/functions.php:4305 ../../include/functions_reports.php:885
    -#: ../../include/functions_reports.php:889 ../../include/functions_reports.php:893
    -#: ../../mobile/include/functions_web.php:25 ../../mobile/operation/events.php:948
    -#: ../../mobile/operation/home.php:51 ../../operation/events/events.php:1870
    -#: ../../operation/menu.php:530 ../../views/tacticalView/view.php:127
    -#: ../../enterprise/include/class/CommandCenter.class.php:1079
    -#: ../../enterprise/meta/general/logon_ok.php:56
    -#: ../../enterprise/meta/general/main_header.php:154
    -#: ../../enterprise/meta/general/main_menu.php:269
    -#: ../../enterprise/meta/general/main_menu.php:270
    -#: ../../enterprise/meta/monitoring/tactical.php:271
    -#: ../../enterprise/tools/ipam/ipam_massive.php:125
    -#: ../../enterprise/tools/ipam/ipam_network.php:585
    -#: ../../package_774/enterprise/meta/general/main_menu.php:263
    -#: ../../package_774/enterprise/meta/general/main_menu.php:264
    -msgid "Events"
    -msgstr "Eventos"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:86 ../../operation/gis_maps/gis_map.php:30
    -#: ../../operation/gis_maps/render_view.php:131
    -msgid "GIS Maps list"
    -msgstr "Lista de mapas GIS"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:98
    -msgid "View GIS"
    -msgstr "Ver GIS"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:107
    -msgid "GIS Maps builder"
    -msgstr "Creador de mapas GIS"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:120 ../../operation/gis_maps/gis_map.php:51
    -#: ../../operation/gis_maps/render_view.php:193 ../../operation/menu.php:403
    -msgid "GIS Maps"
    -msgstr "Mapas GIS"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:207
    -msgid "Map successfully created"
    -msgstr "Mapa creado correctamente"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:208
    -msgid "Map could not be created"
    -msgstr "No se pudo crear el mapa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:314
    -msgid "Map successfully update"
    -msgstr "Mapa actualizado correctamente"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:315
    -msgid "Map could not be updated"
    -msgstr "No se pudo actualizar el mapa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:368
    -msgid "Do you want to use the default data from the connection?"
    -msgstr "¿Quieres usar los datos que vienen por defecto de la conexión?"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:402
    -msgid "The connection"
    -msgstr "La conexión"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:402
    -msgid "just added previously."
    -msgstr "ya ha sido añadido."
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:470
    -msgid "Map Name"
    -msgstr "Nombre del mapa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:489
    -msgid "Add Map connection"
    -msgstr "Añadir conexión al mapa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:538
    -msgid "Default zoom"
    -msgstr "Zoom por defecto"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:545
    -msgid "Center Latitude"
    -msgstr "Latitud central"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:548
    -msgid "Center Longitude"
    -msgstr "Longitud central"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:551
    -msgid "Center Altitude"
    -msgstr "Altitud central"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:554
    -msgid "Default Latitude"
    -msgstr "Latitud por defecto"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:557
    -msgid "Default Longitude"
    -msgstr "Longitud por defecto"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:560
    -msgid "Default Altitude"
    -msgstr "Altitud por defecto"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:567 ../../godmode/setup/gis_step_2.php:416
    -msgid "Layers"
    -msgstr "Capas"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:576
    -msgid "List of layers"
    -msgstr "Lista de capas"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:577
    -msgid "New layer"
    -msgstr "Nueva capa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:585
    -msgid "Layer name"
    -msgstr "Nombre de la capa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:587
    -msgid "Visible"
    -msgstr "Visible"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:591
    -msgid "Show agents from group"
    -msgstr "Mostrar agentes del grupo"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:592
    -#: ../../godmode/reporting/create_container.php:291
    -#: ../../godmode/reporting/create_container.php:310 ../../godmode/setup/setup_general.php:894
    -#: ../../include/ajax/events.php:1114 ../../include/ajax/graph.ajax.php:147
    -#: ../../include/ajax/module.php:2767 ../../include/functions_html.php:5282
    -#: ../../enterprise/include/functions_reporting.php:9747
    -#: ../../enterprise/include/functions_reporting.php:9750
    -#: ../../enterprise/include/functions_vulnerabilities.php:521
    -#: ../../enterprise/include/functions_vulnerabilities.php:547
    -#: ../../enterprise/meta/advanced/metasetup.mail.php:148
    -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:525
    -msgid "none"
    -msgstr "ninguno"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:614
    -msgid "Add agent"
    -msgstr "Añadir agente"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:622
    -msgid "List of Agents to be shown in the layer"
    -msgstr "Lista de los agentes que se mostrarán en la capa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:653
    -msgid "Use the data of this agent"
    -msgstr "Utilice los datos de este agente"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:661
    -msgid "List of groups to be shown in the layer"
    -msgstr "Lista de grupos a mostrar en la capa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:668
    -msgid "Save Layer"
    -msgstr "Guardar capa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:676
    -msgid "Layers list"
    -msgstr "Lista de capas"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:687
    -#: ../../godmode/gis_maps/configure_gis_map.php:694
    -msgid "Save map"
    -msgstr "Guardar mapa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:689
    -msgid "Update map"
    -msgstr "Actualizar mapa"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:1113
    -msgid "Using data from"
    -msgstr "Utilizando los datos de"
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:1273
    -msgid "Empty layer names are not supported"
    -msgstr "No se admiten nombres de capa vacíos"
    -
    -#: ../../godmode/groups/configure_group.php:95
    -msgid "Update group"
    -msgstr "Actualizar grupo"
    -
    -#: ../../godmode/groups/configure_group.php:95 ../../godmode/groups/group_list.php:1152
    -msgid "Create group"
    -msgstr "Crear grupo"
    -
    -#: ../../godmode/groups/configure_group.php:108 ../../godmode/groups/group_list.php:390
    -#: ../../godmode/users/configure_profile.php:86 ../../godmode/users/configure_user.php:291
    -#: ../../godmode/users/profile_list.php:92 ../../godmode/users/profile_list.php:332
    -#: ../../godmode/users/user_list.php:297 ../../godmode/menu.php:255
    -#: ../../enterprise/godmode/setup/setup_acl.php:68
    -#: ../../enterprise/godmode/setup/setup_auth.php:250
    -#: ../../enterprise/godmode/setup/setup_auth.php:600
    -#: ../../enterprise/godmode/setup/setup_auth.php:1669
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:250
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:600
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1649
    -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:68
    -msgid "Profiles"
    -msgstr "Perfiles"
    -
    -#: ../../godmode/groups/configure_group.php:112 ../../godmode/groups/group_list.php:394
    -msgid "Manage agents group"
    -msgstr "Administrar grupo de agentes"
    -
    -#: ../../godmode/groups/configure_group.php:164 ../../godmode/groups/group_list.php:1013
    -#: ../../godmode/modules/module_list.php:98
    -#: ../../godmode/reporting/visual_console_builder.elements.php:321
    -#: ../../godmode/setup/os.builder.php:274 ../../godmode/setup/os.list.php:78
    -#: ../../include/lib/Dashboard/Widgets/module_icon.php:428
    -#: ../../include/lib/Dashboard/Widgets/module_status.php:419
    -#: ../../include/rest-api/models/VisualConsole/Item.php:2148
    -#: ../../include/functions_visual_map.php:4250 ../../include/functions_visual_map_editor.php:68
    -#: ../../include/functions_visual_map_editor.php:1449
    -#: ../../operation/visual_console/view.php:365
    -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:151
    -msgid "Icon"
    -msgstr "Icono"
    -
    -#: ../../godmode/groups/configure_group.php:179
    -msgid "You have not access to the parent."
    -msgstr "No tienes acceso al padre"
    -
    -#: ../../godmode/groups/configure_group.php:225 ../../godmode/groups/group_list.php:1017
    -#: ../../godmode/massive/massive_edit_agents.php:687
    -#: ../../godmode/modules/manage_nc_groups_form.php:73
    -#: ../../godmode/reporting/visual_console_builder.elements.php:124
    -#: ../../include/rest-api/models/VisualConsole/Item.php:2176
    -#: ../../include/functions_agents.php:4846 ../../include/functions_visual_map_editor.php:1002
    -#: ../../operation/agentes/ver_agente.php:1286 ../../enterprise/views/ipam/sites/edit.php:54
    -#: ../../enterprise/views/ipam/sites/list.php:48
    -msgid "Parent"
    -msgstr "Padre"
    -
    -#: ../../godmode/groups/configure_group.php:237
    -msgid "Group Password"
    -msgstr "Contraseña del grupo"
    -
    -#: ../../godmode/groups/configure_group.php:243
    -msgid "Enable alert use in this group."
    -msgstr "Habilitar el uso de alertas en este grupo."
    -
    -#: ../../godmode/groups/configure_group.php:248
    -msgid "Propagate ACL"
    -msgstr "Propagar ACL"
    -
    -#: ../../godmode/groups/configure_group.php:248
    -msgid "Propagate the same ACL security into the child subgroups."
    -msgstr "Propaga la misma seguridad ACL del padre a todos los grupos hijos que dependen de él."
    -
    -#: ../../godmode/groups/configure_group.php:263 ../../include/functions_events.php:5145
    -msgid "Contact"
    -msgstr "Contacto"
    -
    -#: ../../godmode/groups/configure_group.php:263
    -msgid "Contact information accessible through the _groupcontact_ macro"
    -msgstr "Información de contacto accesible a través de  _groupcontact_ macro"
    -
    -#: ../../godmode/groups/configure_group.php:268
    -msgid "Information accessible through the _group_other_ macro"
    -msgstr "Información accesible a través de  _group_other_ macro"
    -
    -#: ../../godmode/groups/configure_group.php:273
    -msgid "Max agents allowed"
    -msgstr "Máximo de agentes permitidos"
    -
    -#: ../../godmode/groups/configure_group.php:273
    -msgid "Set the maximum of agents allowed for this group. 0 is unlimited."
    -msgstr "Establezca el máximo de agentes permitidos en este grupo. 0 es ilimitado."
    -
    -#: ../../godmode/groups/configure_group.php:305
    -#: ../../godmode/modules/manage_network_components_form.php:398
    -#: ../../godmode/reporting/graph_builder.main.php:319
    -#: ../../godmode/wizards/DiscoveryTaskList.class.php:193
    -#: ../../godmode/wizards/HostDevices.class.php:651
    -#: ../../godmode/wizards/HostDevices.class.php:754 ../../godmode/wizards/Wizard.main.php:416
    -#: ../../include/class/CustomNetScan.class.php:314
    -#: ../../include/class/CustomNetScan.class.php:425 ../../include/class/HTML.class.php:419
    -#: ../../include/lib/ClusterViewer/ClusterManager.php:819
    -#: ../../include/lib/ClusterViewer/ClusterWizard.php:349 ../../include/functions_html.php:6975
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:531
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:307
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:383
    -#: ../../enterprise/include/class/Aws.cloud.php:1141
    -#: ../../enterprise/include/class/Azure.cloud.php:689
    -#: ../../enterprise/include/class/DB2.app.php:354
    -#: ../../enterprise/include/class/Google.cloud.php:688
    -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:366
    -#: ../../enterprise/include/class/MySQL.app.php:371
    -#: ../../enterprise/include/class/Omnishell.class.php:810
    -#: ../../enterprise/include/class/Omnishell.class.php:1737
    -#: ../../enterprise/include/class/Oracle.app.php:361
    -#: ../../enterprise/include/class/SAP.app.php:394
    -#: ../../enterprise/include/class/VMware.app.php:455
    -#: ../../package_774/enterprise/include/class/DB2.app.php:354
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:689
    -#: ../../package_774/enterprise/include/class/SAP.app.php:394
    -#: ../../package_774/enterprise/include/class/Oracle.app.php:361
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1141
    -#: ../../package_774/enterprise/include/class/MySQL.app.php:371
    -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:366
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:307
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:383
    -#: ../../package_774/enterprise/include/class/Google.cloud.php:688
    -#: ../../package_774/enterprise/include/class/VMware.app.php:455
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:531
    -msgid "Go back"
    -msgstr "Volver"
    -
    -#: ../../godmode/groups/configure_modu_group.php:30
    -msgid "Module group management"
    -msgstr "Gestión del grupo de módulos"
    -
    -#: ../../godmode/groups/configure_modu_group.php:65
    -msgid "There was a problem loading group"
    -msgstr "Hubo un error al cargar la configuración del grupo"
    -
    -#: ../../godmode/groups/group_list.php:325
    -msgid "Tree Group view"
    -msgstr "Vista de árbol de grupos"
    -
    -#: ../../godmode/groups/group_list.php:337 ../../godmode/massive/massive_edit_users.php:275
    -#: ../../godmode/users/configure_user.php:59 ../../godmode/users/user_management.php:42
    -#: ../../include/auth/mysql.php:806 ../../operation/agentes/group_view.php:89
    -#: ../../operation/users/user_edit.php:468 ../../operation/menu.php:176
    -#: ../../enterprise/meta/monitoring/group_view.php:64
    -msgid "Group view"
    -msgstr "Vista de grupo"
    -
    -#: ../../godmode/groups/group_list.php:349
    -msgid "Credential Store"
    -msgstr "Almacén de credenciales"
    -
    -#: ../../godmode/groups/group_list.php:355
    -#, php-format
    -msgid "Groups defined in %s"
    -msgstr "Grupos definidos en %s"
    -
    -#: ../../godmode/groups/group_list.php:360
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:173
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:761 ../../operation/menu.php:179
    -#: ../../operation/tree.php:137 ../../enterprise/meta/general/main_header.php:97
    -#: ../../enterprise/meta/general/main_menu.php:199
    -#: ../../enterprise/operation/services/services.treeview_services.php:60
    -#: ../../package_774/enterprise/meta/general/main_menu.php:199
    -msgid "Tree view"
    -msgstr "Vista de árbol"
    -
    -#: ../../godmode/groups/group_list.php:371
    -#: ../../enterprise/operation/services/services.table_services.php:54
    -msgid "Table view"
    -msgstr "Vista de tabla"
    -
    -#: ../../godmode/groups/group_list.php:413
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All groups information is read only. Go to %s "
    -"to manage it."
    -msgstr ""
    -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas "
    -"está en modo lectura. Vaya a %s para administrarlo."
    -
    -#: ../../godmode/groups/group_list.php:478 ../../godmode/groups/modu_group_list.php:129
    -msgid "Group successfully created"
    -msgstr "Grupo creado correctamente"
    -
    -#: ../../godmode/groups/group_list.php:480 ../../godmode/groups/modu_group_list.php:132
    -msgid "There was a problem creating group"
    -msgstr "Ha habido un problema al crear el grupo."
    -
    -#: ../../godmode/groups/group_list.php:483 ../../godmode/groups/group_list.php:556
    -msgid "Each group must have a different name"
    -msgstr "Cada grupo debe tener un nombre diferente"
    -
    -#: ../../godmode/groups/group_list.php:486 ../../godmode/groups/group_list.php:559
    -msgid "Group must have a name"
    -msgstr "El grupo debe tener un nombre"
    -
    -#: ../../godmode/groups/group_list.php:551 ../../godmode/groups/modu_group_list.php:165
    -msgid "Group successfully updated"
    -msgstr "Grupo actualizado correctamente"
    -
    -#: ../../godmode/groups/group_list.php:553 ../../godmode/groups/modu_group_list.php:168
    -msgid "There was a problem modifying group"
    -msgstr "Ha habido un problema al modificar el grupo"
    -
    -#: ../../godmode/groups/group_list.php:616
    -#, php-format
    -msgid "The group %s could not be deleted because it is not empty in the nodes"
    -msgstr "El grupo %s no puede ser borrado porque en el nodo se está usando en este grupo"
    -
    -#: ../../godmode/groups/group_list.php:678
    -#: ../../enterprise/meta/advanced/policymanager.sync.php:247
    -#: ../../enterprise/meta/include/functions_groups_meta.php:174
    -#, php-format
    -msgid "Error connecting to %s"
    -msgstr "Error al conectar con %s"
    -
    -#: ../../godmode/groups/group_list.php:690
    -msgid "The group has not been deleted in the metaconsole due to an error in the node database"
    -msgstr ""
    -"El grupo no se ha eliminado de la Metaconsola por un error en la base de datos de los nodos"
    -
    -#: ../../godmode/groups/group_list.php:699
    -#, php-format
    -msgid "The group %s has been deleted in the nodes"
    -msgstr "El grupo %s se ha borrado de los nodos"
    -
    -#: ../../godmode/groups/group_list.php:739 ../../godmode/groups/modu_group_list.php:238
    -msgid "Group successfully deleted"
    -msgstr "Grupo eliminado correctamente"
    -
    -#: ../../godmode/groups/group_list.php:742 ../../godmode/groups/modu_group_list.php:239
    -msgid "There was a problem deleting group"
    -msgstr "Ha habido un problema al borrar el grupo."
    -
    -#: ../../godmode/groups/group_list.php:749
    -#, php-format
    -msgid "The group is not empty. It is use in %s."
    -msgstr "El grupo no está vacío. Está en uso en %s."
    -
    -#: ../../godmode/groups/group_list.php:788 ../../operation/tree.php:216
    -msgid "Search group"
    -msgstr "Buscar grupo"
    -
    -#: ../../godmode/groups/group_list.php:805
    -msgid "Search by agent status"
    -msgstr "Buscar por estado de agente"
    -
    -#: ../../godmode/groups/group_list.php:805
    -msgid "Shows the groups that contain an agent with the status that has been searched"
    -msgstr "Muestra los grupos que contienen un agente con el estado buscado"
    -
    -#: ../../godmode/groups/group_list.php:823
    -msgid "Search by agent"
    -msgstr "Buscar por agente"
    -
    -#: ../../godmode/groups/group_list.php:823
    -msgid "Shows groups that contain an agent matching the search"
    -msgstr "Muestra los grupos que contienen un agente que coincide con la búsqueda"
    -
    -#: ../../godmode/groups/group_list.php:838
    -msgid "Show full hierarchy"
    -msgstr "Mostrar jerarquía completa"
    -
    -#: ../../godmode/groups/group_list.php:907 ../../godmode/groups/group_list.php:1140
    -msgid "There are no defined groups"
    -msgstr "No hay grupos definidos"
    -
    -#: ../../godmode/groups/group_list.php:967
    -msgid "Edit or delete groups can cause problems with synchronization"
    -msgstr "Editar o borrar grupos puede causar problemas con la sincronización."
    -
    -#: ../../godmode/groups/group_list.php:1104
    -msgid "Are you sure? This group will also be deleted in all the nodes."
    -msgstr "¿Está seguro? Este grupo también se borrará de todos los nodos."
    -
    -#: ../../godmode/groups/group_list.php:1110
    -msgid "The child groups will be updated to use the parent id of the deleted group"
    -msgstr "Los grupos hijo se actualizarán y usarán el id padre del grupo eliminado"
    -
    -#: ../../godmode/groups/group_list.php:1249 ../../include/class/Heatmap.class.php:1276
    -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:636
    -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:841
    -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:940
    -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1032
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:687
    -#: ../../include/functions_inventory.php:317 ../../operation/network/network_report.php:498
    -#: ../../operation/tree.php:464 ../../operation/tree.php:494
    -#: ../../enterprise/operation/agentes/security_hardening.php:39
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:32
    -#: ../../enterprise/operation/services/services.treeview_services.php:281
    -#: ../../enterprise/operation/security/hardening.php:68
    -#: ../../enterprise/operation/security/vulnerabilities.php:63
    -#: ../../enterprise/tools/ipam/ipam_supernet_treeview.php:89
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:32
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:39
    -#: ../../package_774/enterprise/operation/security/hardening.php:67
    -msgid "No data found"
    -msgstr "No se encontraron datos"
    -
    -#: ../../godmode/groups/group_list.php:1250
    -#: ../../enterprise/operation/services/services.treeview_services.php:282
    -msgid "Found groups"
    -msgstr "Grupos encontrados"
    -
    -#: ../../godmode/groups/group_list.php:1258
    -#: ../../godmode/module_library/module_library_view.php:159
    -#: ../../include/class/Diagnostics.class.php:600
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:691 ../../operation/tree.php:503
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/operation/services/services.treeview_services.php:290
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -msgid "Total modules"
    -msgstr "Módulos totales"
    -
    -#: ../../godmode/groups/group_list.php:1259
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:692
    -#: ../../include/functions_alerts.php:3470 ../../include/functions_inventory.php:527
    -#: ../../include/functions_inventory.php:670 ../../include/functions_reporting_html.php:582
    -#: ../../operation/agentes/agent_inventory.php:321 ../../operation/agentes/group_view.php:244
    -#: ../../operation/tree.php:504 ../../enterprise/include/functions_reporting_csv.php:483
    -#: ../../enterprise/include/functions_reporting_csv.php:614
    -#: ../../enterprise/include/functions_reporting_csv.php:716
    -#: ../../enterprise/include/functions_reporting_csv.php:744
    -#: ../../enterprise/meta/monitoring/group_view.php:232
    -#: ../../enterprise/operation/agentes/security_hardening.php:373
    -#: ../../enterprise/operation/services/services.treeview_services.php:291
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:372
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:474
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:502
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:359
    -msgid "Total"
    -msgstr "Total"
    -
    -#: ../../godmode/groups/group_list.php:1262 ../../godmode/groups/group_list.php:1263
    -#: ../../godmode/groups/group_list.php:1264
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:407
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:442
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:695
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:696
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:697 ../../include/functions_graph.php:2687
    -#: ../../include/functions_groups.php:2749 ../../include/functions_groups.php:2772
    -#: ../../include/functions_reporting.php:12691 ../../include/functions_reporting.php:12712
    -#: ../../operation/tree.php:213 ../../operation/tree.php:304 ../../operation/tree.php:507
    -#: ../../operation/tree.php:508 ../../operation/tree.php:509
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/operation/services/services.treeview_services.php:294
    -#: ../../enterprise/operation/services/services.treeview_services.php:295
    -#: ../../enterprise/operation/services/services.treeview_services.php:296
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -msgid "Fired alerts"
    -msgstr "Alertas disparadas"
    -
    -#: ../../godmode/groups/group_list.php:1267
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:700
    -#: ../../operation/custom_fields/custom_fields_view.php:541 ../../operation/tree.php:512
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:558
    -#: ../../enterprise/operation/services/services.treeview_services.php:299
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:546
    -msgid "Critical agents"
    -msgstr "Agentes críticos"
    -
    -#: ../../godmode/groups/group_list.php:1268
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:701 ../../mobile/operation/groups.php:211
    -#: ../../operation/custom_fields/custom_fields_view.php:610 ../../operation/tree.php:513
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:627
    -#: ../../enterprise/operation/services/services.treeview_services.php:300
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:615
    -msgid "Critical modules"
    -msgstr "Módulos críticos"
    -
    -#: ../../godmode/groups/group_list.php:1272
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:705
    -#: ../../operation/custom_fields/custom_fields_view.php:551 ../../operation/tree.php:517
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:568
    -#: ../../enterprise/operation/services/services.treeview_services.php:304
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:556
    -msgid "Warning agents"
    -msgstr "Agentes en estado de advertencia"
    -
    -#: ../../godmode/groups/group_list.php:1273
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:706 ../../mobile/operation/groups.php:208
    -#: ../../operation/custom_fields/custom_fields_view.php:621 ../../operation/tree.php:518
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:638
    -#: ../../enterprise/operation/services/services.treeview_services.php:305
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:626
    -msgid "Warning modules"
    -msgstr "Módulos de advertencia"
    -
    -#: ../../godmode/groups/group_list.php:1277
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:710
    -#: ../../include/lib/TacticalView/elements/Configurations.php:214
    -#: ../../operation/custom_fields/custom_fields_view.php:571 ../../operation/tree.php:522
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:588
    -#: ../../enterprise/operation/services/services.treeview_services.php:309
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:576
    -msgid "Unknown agents"
    -msgstr "Agentes en desconocido"
    -
    -#: ../../godmode/groups/group_list.php:1278
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:711 ../../mobile/operation/groups.php:199
    -#: ../../operation/custom_fields/custom_fields_view.php:643 ../../operation/tree.php:523
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:660
    -#: ../../enterprise/operation/services/services.treeview_services.php:310
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:648
    -msgid "Unknown modules"
    -msgstr "Módulos desconocidos"
    -
    -#: ../../godmode/groups/group_list.php:1282
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:715
    -#: ../../operation/custom_fields/custom_fields_view.php:581 ../../operation/tree.php:527
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:598
    -#: ../../enterprise/operation/services/services.treeview_services.php:314
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:586
    -msgid "Not init agents"
    -msgstr "Agentes no iniciados"
    -
    -#: ../../godmode/groups/group_list.php:1283
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:716 ../../mobile/operation/groups.php:202
    -#: ../../operation/custom_fields/custom_fields_view.php:654 ../../operation/tree.php:528
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:671
    -#: ../../enterprise/operation/services/services.treeview_services.php:315
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:659
    -msgid "Not init modules"
    -msgstr "Módulos no iniciados"
    -
    -#: ../../godmode/groups/group_list.php:1284 ../../godmode/massive/massive_copy_modules.php:128
    -#: ../../godmode/massive/massive_copy_modules.php:316
    -#: ../../godmode/massive/massive_delete_modules.php:432
    -#: ../../godmode/massive/massive_edit_modules.php:396
    -#: ../../godmode/massive/massive_edit_modules.php:512
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4728
    -#: ../../include/ajax/module.php:2167 ../../include/class/ExtensionsDiscovery.class.php:784
    -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:405
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:440
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:717
    -#: ../../include/functions_agents.php:5036 ../../include/functions_massive_operations.php:151
    -#: ../../include/functions_reporting_html.php:1311
    -#: ../../include/functions_reporting_html.php:5887 ../../mobile/operation/modules.php:75
    -#: ../../operation/agentes/estado_agente.php:311 ../../operation/agentes/group_view.php:246
    -#: ../../operation/agentes/group_view.php:251 ../../operation/agentes/status_monitor.php:580
    -#: ../../operation/custom_fields/custom_fields_view.php:180 ../../operation/tree.php:212
    -#: ../../operation/tree.php:303 ../../operation/tree.php:529
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:124
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:199
    -#: ../../enterprise/meta/monitoring/group_view.php:234
    -#: ../../enterprise/meta/monitoring/group_view.php:240
    -#: ../../enterprise/meta/monitoring/tactical.php:225
    -#: ../../enterprise/operation/agentes/tag_view.php:136
    -#: ../../enterprise/operation/services/services.treeview_services.php:316
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:187
    -msgid "Not init"
    -msgstr "No iniciados"
    -
    -#: ../../godmode/groups/group_list.php:1287
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:720
    -#: ../../operation/custom_fields/custom_fields_view.php:561 ../../operation/tree.php:532
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:578
    -#: ../../enterprise/operation/services/services.treeview_services.php:319
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:566
    -msgid "Normal agents"
    -msgstr "Agentes en normal"
    -
    -#: ../../godmode/groups/group_list.php:1288
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:721 ../../mobile/operation/groups.php:205
    -#: ../../operation/custom_fields/custom_fields_view.php:632 ../../operation/tree.php:533
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:649
    -#: ../../enterprise/operation/services/services.treeview_services.php:320
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:637
    -msgid "Normal modules"
    -msgstr "Módulos normales"
    -
    -#: ../../godmode/groups/modu_group_list.php:70
    -msgid "Module groups list"
    -msgstr "Lista de grupos de módulos"
    -
    -#: ../../godmode/groups/modu_group_list.php:102
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All module groups information is read only. "
    -"Go to %s to manage it."
    -msgstr ""
    -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas "
    -"está en modo lectura. Vaya a %s para administrarlo."
    -
    -#: ../../godmode/groups/modu_group_list.php:137 ../../godmode/groups/modu_group_list.php:173
    -msgid "Each module group must have a different name"
    -msgstr "Cada grupo de módulos debe tener un nombre diferente"
    -
    -#: ../../godmode/groups/modu_group_list.php:141 ../../godmode/groups/modu_group_list.php:177
    -msgid "Module group must have a name"
    -msgstr "El grupo de módulos debe tener un nombre"
    -
    -#: ../../godmode/groups/modu_group_list.php:304
    -msgid "There are no defined module groups"
    -msgstr "No hay grupos de módulos definidos"
    -
    -#: ../../godmode/groups/modu_group_list.php:313
    -msgid "Create module group"
    -msgstr "Crear grupo de módulos"
    -
    -#: ../../godmode/groups/tactical.php:75
    -msgid "Tactical group view"
    -msgstr "Vista táctica de grupo"
    -
    -#: ../../godmode/groups/tactical.php:114
    -msgid "Distribution by os"
    -msgstr "Distribución por sistema operativo"
    -
    -#: ../../godmode/groups/tactical.php:145 ../../include/functions_reporting_html.php:1855
    -#: ../../include/functions_reporting_html.php:2079
    -#: ../../include/functions_reporting_html.php:3660
    -msgid "Events by agent"
    -msgstr "Eventos por agente"
    -
    -#: ../../godmode/groups/tactical.php:154
    -msgid "Alerts and events"
    -msgstr "Alertas y eventos"
    -
    -#: ../../godmode/groups/tactical.php:182 ../../include/functions_events.php:4500
    -#: ../../operation/agentes/ver_agente.php:1097
    -#: ../../enterprise/operation/agentes/ver_agente.php:96
    -msgid "Last remote contact"
    -msgstr "Último contacto remoto"
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:75
    -#: ../../godmode/massive/massive_add_alerts.php:100
    -#: ../../godmode/massive/massive_delete_agents.php:61
    -#: ../../godmode/massive/massive_delete_alerts.php:113
    -#: ../../godmode/massive/massive_delete_modules.php:87
    -#: ../../godmode/massive/massive_edit_agents.php:218
    -#: ../../include/functions_visual_map.php:2572 ../../include/functions_visual_map.php:2932
    -msgid "No agents selected"
    -msgstr "No se seleccionó ningún agente"
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:134
    -msgid "No alerts selected"
    -msgstr "No se seleccionó ninguna alerta"
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:166
    -msgid "No actions selected"
    -msgstr "No hay acciones seleccionadas"
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:210
    -#: ../../godmode/massive/massive_add_alerts.php:228
    -#: ../../godmode/massive/massive_add_policies_alerts.php:136
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:140
    -#: ../../godmode/massive/massive_copy_modules.php:118
    -#: ../../godmode/massive/massive_copy_modules.php:295
    -#: ../../godmode/massive/massive_delete_action_alerts.php:223
    -#: ../../godmode/massive/massive_delete_alerts.php:312
    -#: ../../godmode/massive/massive_delete_modules.php:388
    -#: ../../godmode/massive/massive_delete_policies_alerts.php:154
    -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:154
    -#: ../../godmode/massive/massive_edit_modules.php:373
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:172
    -#: ../../godmode/massive/massive_standby_alerts.php:201
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:461
    -#: ../../include/lib/Dashboard/Widgets/groups_status.php:243
    -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:227
    -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:334
    -#: ../../include/functions_html.php:1352 ../../include/functions_html.php:1502
    -#: ../../include/functions_massive_operations.php:136 ../../operation/events/events.php:1971
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:115
    -#: ../../enterprise/godmode/policies/policy_agents.php:429
    -#: ../../enterprise/godmode/policies/policy_agents.php:539
    -#: ../../enterprise/godmode/policies/policy_agents.php:570
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:353
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:459
    -#: ../../enterprise/views/ncm/agent/manage.php:305
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:353
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:459
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:433
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:543
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:574
    -msgid "Group recursion"
    -msgstr "Recursión de grupos"
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:213
    -#: ../../godmode/massive/massive_delete_action_alerts.php:232
    -msgid "Agents with templates"
    -msgstr "Agentes con plantillas"
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:221
    -#: ../../godmode/massive/massive_add_alerts.php:271
    -#: ../../godmode/massive/massive_delete_action_alerts.php:243
    -#: ../../godmode/massive/massive_delete_alerts.php:342
    -#: ../../godmode/massive/massive_delete_modules.php:562
    -#: ../../godmode/massive/massive_edit_modules.php:561
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:260
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:260
    -msgid "When select agents"
    -msgstr "Al seleccionar agentes"
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:227
    -#: ../../godmode/massive/massive_delete_action_alerts.php:249
    -#: ../../godmode/massive/massive_delete_modules.php:567
    -#: ../../godmode/massive/massive_edit_modules.php:566
    -msgid "Show unknown and not init modules"
    -msgstr "Mostrar módulos desconocidos y no iniciados"
    -
    -#: ../../godmode/massive/massive_add_alerts.php:105
    -#: ../../godmode/massive/massive_delete_alerts.php:108
    -#: ../../operation/agentes/alerts_status.functions.php:54
    -#: ../../operation/agentes/alerts_status.php:619
    -msgid "No alert selected"
    -msgstr "No se seleccionó ninguna alerta"
    -
    -#: ../../godmode/massive/massive_add_alerts.php:315
    -#: ../../godmode/massive/massive_delete_alerts.php:272
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:190
    -#: ../../godmode/massive/massive_standby_alerts.php:218
    -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:115
    -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:127
    -#: ../../enterprise/include/ajax/policy.ajax.php:268
    -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:268
    -msgid "Alert template"
    -msgstr "Plantilla de alerta"
    -
    -#: ../../godmode/massive/massive_add_alerts.php:359
    -#: ../../godmode/massive/massive_delete_alerts.php:389
    -#: ../../godmode/massive/massive_edit_agents.php:1440
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:365
    -msgid ""
    -"Unsucessful sending the data, please contact with your administrator or make with less "
    -"elements."
    -msgstr ""
    -"Error al enviar los datos. Por favor, contacta con el administrador o inténtalo con menos "
    -"elementos."
    -
    -#: ../../godmode/massive/massive_add_policies_alerts.php:96
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100
    -#: ../../enterprise/godmode/policies/policy_alerts.php:377
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:377
    -msgid "Add action successfully"
    -msgstr "Acción añadida correctamente"
    -
    -#: ../../godmode/massive/massive_add_policies_alerts.php:201
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:205
    -msgid "Number of matching alerts"
    -msgstr "Número de alertas coincidentes"
    -
    -#: ../../godmode/massive/massive_add_policies_alerts.php:279
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:283
    -#: ../../godmode/massive/massive_delete_policies_alerts.php:320
    -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:320
    -msgid "Policies, Alerts and Action must to be selected"
    -msgstr "Se deben seleccionar las políticas, alertas y acciones"
    -
    -#: ../../godmode/massive/massive_add_profiles.php:52
    -#: ../../godmode/massive/massive_delete_profiles.php:52
    -#: ../../godmode/massive/massive_edit_users.php:54
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All profiles user information is read only. "
    -"Go to %s to manage it."
    -msgstr ""
    -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas "
    -"está en modo lectura. Vaya a %s para administrarlo."
    -
    -#: ../../godmode/massive/massive_add_profiles.php:106
    -msgid "Profiles cannot be added"
    -msgstr "Los perfiles no se han podido agregar"
    -
    -#: ../../godmode/massive/massive_add_profiles.php:160
    -msgid "The profile already exist on the user"
    -msgstr "El perfil ya existe en el usuario"
    -
    -#: ../../godmode/massive/massive_add_profiles.php:187
    -msgid "Profiles added successfully"
    -msgstr "Perfiles agregados correctamente"
    -
    -#: ../../godmode/massive/massive_add_profiles.php:205
    -#: ../../godmode/massive/massive_delete_profiles.php:171
    -#: ../../godmode/users/configure_profile.php:276 ../../include/functions_profile.php:203
    -#: ../../operation/users/user_edit.php:941 ../../enterprise/godmode/setup/setup_acl.php:730
    -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:730
    -msgid "Profile name"
    -msgstr "Nombre del perfil"
    -
    -#: ../../godmode/massive/massive_add_profiles.php:207
    -#: ../../godmode/massive/massive_delete_profiles.php:173
    -#: ../../godmode/massive/massive_edit_users.php:209 ../../include/functions_reporting.php:12917
    -#: ../../operation/search_results.php:95
    -msgid "Users"
    -msgstr "Usuarios"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:216
    -msgid "Copy modules"
    -msgstr "Copiar módulos"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:216
    -msgid "Copy alerts"
    -msgstr "Copiar alertas"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:220
    -#: ../../godmode/massive/massive_delete_modules.php:472
    -#: ../../godmode/massive/massive_edit_modules.php:440
    -msgid "Filter Modules"
    -msgstr "Filtrar módulos"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:236
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:190
    -msgid "No modules for this agent"
    -msgstr "No existen módulos para este agente"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:251
    -msgid "No alerts for this agent"
    -msgstr "Ninguna alerta para este agente"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:260
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:199
    -#: ../../enterprise/meta/advanced/policymanager.sync.php:321
    -msgid "Targets"
    -msgstr "Destinos"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:306
    -#: ../../godmode/massive/massive_delete_modules.php:557
    -#: ../../operation/agentes/interface_view.functions.php:115
    -msgid "Filter Agents"
    -msgstr "Filtrar agentes"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:343
    -msgid "To agent(s)"
    -msgstr "A los agentes"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:585 ../../include/functions_agents.php:898
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:372
    -msgid "No source agent to copy"
    -msgstr "No hay agente de origen del que copiar"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:593
    -msgid "No operation selected"
    -msgstr "No se seleccionó ninguna operación"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:598 ../../include/functions_agents.php:929
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:377
    -msgid "No modules have been selected"
    -msgstr "No se ha seleccionado ningún módulo"
    -
    -#: ../../godmode/massive/massive_copy_modules.php:603 ../../include/functions_agents.php:903
    -msgid "No destiny agent(s) to copy"
    -msgstr "No hay agentes destino a los que copiar"
    -
    -#: ../../godmode/massive/massive_delete_action_alerts.php:75
    -msgid "Could not be deleted. No agents selected"
    -msgstr "No se puede borrar. Ningún agente seleccionado"
    -
    -#: ../../godmode/massive/massive_delete_action_alerts.php:123
    -msgid "Could not be deleted. No alerts selected"
    -msgstr "No se puede borrar. No hay alertas seleccionadas"
    -
    -#: ../../godmode/massive/massive_delete_action_alerts.php:182
    -msgid "Could not be deleted. No action selected"
    -msgstr "No se puede eliminar. No hay acciones seleccionadas"
    -
    -#: ../../godmode/massive/massive_delete_agents.php:122
    -#, php-format
    -msgid ""
    -"There was an error deleting the agent, the operation has been cancelled Could not delete "
    -"agent %s"
    -msgstr ""
    -"Se produjo un error al eliminar el agente. La operación ha sido cancelada. No se pudo "
    -"eliminar el agente %s."
    -
    -#: ../../godmode/massive/massive_delete_agents.php:132
    -#, php-format
    -msgid "Successfully deleted (%s)"
    -msgstr "Borrado correctamente (%s)"
    -
    -#: ../../godmode/massive/massive_delete_alerts.php:308
    -msgid "Show alerts on disabled modules"
    -msgstr "Mostrar alertas de módulos deshabilitados"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:82
    -msgid "No module selected"
    -msgstr "No se seleccionó ningún módulo"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:156
    -msgid "There was an error deleting the modules, the operation has been cancelled"
    -msgstr "Hubo un error al borrar los módulos, se canceló la operación"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:320
    -#: ../../godmode/massive/massive_edit_modules.php:299
    -msgid "Select modules first "
    -msgstr "Seleccionar primero los módulos "
    -
    -#: ../../godmode/massive/massive_delete_modules.php:320
    -#: ../../godmode/massive/massive_edit_modules.php:299
    -msgid "Select agents first "
    -msgstr "Seleccionar primero los agentes "
    -
    -#: ../../godmode/massive/massive_delete_modules.php:326
    -#: ../../godmode/massive/massive_edit_modules.php:305
    -#: ../../godmode/modules/manage_network_components_form_wizard.php:348
    -#: ../../include/ajax/module.php:1053
    -msgid "Module type"
    -msgstr "Tipo módulo"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:343
    -#: ../../godmode/massive/massive_edit_modules.php:322
    -msgid "Select all modules of this type"
    -msgstr "Seleccionar todos los módulos de este tipo"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:377
    -#: ../../godmode/massive/massive_edit_modules.php:357
    -#: ../../include/class/WelcomeWindow.class.php:683
    -#: ../../include/class/WelcomeWindow.class.php:782
    -#: ../../include/functions_reporting_html.php:2436
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:210
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:210
    -msgid "Agent group"
    -msgstr "Grupo de agentes"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:392
    -#: ../../godmode/massive/massive_edit_modules.php:376
    -msgid "Select all modules of this group"
    -msgstr "Seleccionar todos los módulos de este grupo"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:477
    -#: ../../godmode/massive/massive_edit_modules.php:445
    -msgid "When select modules"
    -msgstr "Cuando se seleccionan módulos"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:480
    -#: ../../godmode/massive/massive_edit_modules.php:448
    -msgid "Show common agents"
    -msgstr "Mostrar agentes comunes"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:481
    -#: ../../godmode/massive/massive_edit_modules.php:449
    -msgid "Show all agents"
    -msgstr "Mostrar todos los agentes"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:513
    -#: ../../godmode/massive/massive_edit_modules.php:481
    -msgid "Select all modules"
    -msgstr "Seleccionar todos los módulos"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:599
    -#: ../../godmode/massive/massive_edit_modules.php:599
    -msgid "Select all agents"
    -msgstr "Seleccionar todos los agentes"
    -
    -#: ../../godmode/massive/massive_delete_modules.php:632
    -#: ../../godmode/massive/massive_edit_modules.php:1577
    -msgid "Please, select an agent first"
    -msgstr "Primero seleccione un agente"
    -
    -#: ../../godmode/massive/massive_delete_policies_alerts.php:115
    -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:185
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:185
    -msgid "Deleted action successfully"
    -msgstr "Acción eliminada correctamente"
    -
    -#: ../../godmode/massive/massive_delete_profiles.php:152
    -msgid "Profiles deleted successfully"
    -msgstr "Perfiles borrados correctamente"
    -
    -#: ../../godmode/massive/massive_delete_profiles.php:153
    -msgid "Profiles cannot be deleted"
    -msgstr "No se pudieron borrar los perfiles."
    -
    -#: ../../godmode/massive/massive_delete_profiles.php:267
    -msgid "Show all groups"
    -msgstr "Mostrar todos los grupos"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:222
    -msgid "No values changed"
    -msgstr "No se han cambiado los valores."
    -
    -#: ../../godmode/massive/massive_edit_agents.php:278
    -msgid "Configuration files deleted successfully"
    -msgstr "Los archivos de configuración se borraron correctamente."
    -
    -#: ../../godmode/massive/massive_edit_agents.php:279
    -msgid "Configuration files cannot be deleted"
    -msgstr "Los archivos de configuración no se pudieron borrar."
    -
    -#: ../../godmode/massive/massive_edit_agents.php:403
    -#, php-format
    -msgid "Agents updated successfully (%d)"
    -msgstr "Agentes actualizados correctamente (%d)"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:418
    -#, php-format
    -msgid "Agents cannot be updated (%d), ids (%s)"
    -msgstr "Los agentes no se pueden actualizar (%d), identificadores (%s)"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:433
    -#, php-format
    -msgid "Agent ID: %s cannot be updated custom fields (%s)"
    -msgstr "ID del agente: %s no se pueden actualizar los campos personalizados (%s)"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:453
    -#, php-format
    -msgid "Agent ID: %s cannot be updated %s secondary groups (%s)"
    -msgstr "ID de agente: %s no se puede actualizar %s grupos secundarios (%s)"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:700
    -msgid "Cascade protection"
    -msgstr "Protección en cascada"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:709
    -#: ../../godmode/massive/massive_edit_agents.php:735
    -#: ../../godmode/massive/massive_edit_agents.php:771
    -#: ../../godmode/massive/massive_edit_agents.php:795
    -#: ../../godmode/massive/massive_edit_agents.php:912
    -#: ../../godmode/massive/massive_edit_agents.php:959
    -#: ../../godmode/massive/massive_edit_agents.php:1052
    -#: ../../godmode/massive/massive_edit_agents.php:1105
    -#: ../../godmode/massive/massive_edit_agents.php:1147
    -#: ../../godmode/massive/massive_edit_agents.php:1174
    -#: ../../godmode/massive/massive_edit_agents.php:1193
    -#: ../../godmode/massive/massive_edit_agents.php:1286
    -#: ../../godmode/massive/massive_edit_modules.php:704
    -#: ../../godmode/massive/massive_edit_modules.php:726
    -#: ../../godmode/massive/massive_edit_modules.php:810
    -#: ../../godmode/massive/massive_edit_modules.php:832
    -#: ../../godmode/massive/massive_edit_modules.php:872
    -#: ../../godmode/massive/massive_edit_modules.php:884
    -#: ../../godmode/massive/massive_edit_modules.php:973
    -#: ../../godmode/massive/massive_edit_modules.php:995
    -#: ../../godmode/massive/massive_edit_modules.php:1025
    -#: ../../godmode/massive/massive_edit_modules.php:1035
    -#: ../../godmode/massive/massive_edit_modules.php:1049
    -#: ../../godmode/massive/massive_edit_modules.php:1093
    -#: ../../godmode/massive/massive_edit_modules.php:1129
    -#: ../../godmode/massive/massive_edit_modules.php:1149
    -#: ../../godmode/massive/massive_edit_modules.php:1187
    -#: ../../godmode/massive/massive_edit_modules.php:1293
    -#: ../../godmode/massive/massive_edit_modules.php:1298
    -#: ../../godmode/massive/massive_edit_modules.php:1325
    -#: ../../godmode/massive/massive_edit_modules.php:1346
    -#: ../../godmode/massive/massive_edit_modules.php:1369
    -#: ../../godmode/massive/massive_edit_modules.php:1526
    -#: ../../godmode/massive/massive_edit_modules.php:1551
    -#: ../../godmode/massive/massive_edit_users.php:254
    -#: ../../godmode/massive/massive_edit_users.php:266
    -#: ../../godmode/massive/massive_edit_users.php:345
    -#: ../../godmode/massive/massive_edit_users.php:396
    -#: ../../godmode/massive/massive_edit_users.php:460
    -#: ../../godmode/massive/massive_edit_users.php:468
    -#: ../../godmode/massive/massive_edit_users.php:505
    -#: ../../godmode/massive/massive_edit_users.php:608
    -#: ../../godmode/massive/massive_edit_users.php:627
    -#: ../../godmode/massive/massive_edit_users.php:634 ../../include/functions_html.php:1962
    -#: ../../include/functions_html.php:2063 ../../include/functions_html.php:2203
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:665
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:679
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:565
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:586
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:656
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:677
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:708
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:717
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:752
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:795
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:817
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:853
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:873
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:898
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:914
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:975
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1016
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1035
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1063
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1165
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1189
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:28
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:320
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:335
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:564
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:585
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:655
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:676
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:707
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:716
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:751
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:794
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:816
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:837
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:841
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:852
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:872
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:897
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:913
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:974
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:997
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1015
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1021
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1034
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1062
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1164
    -msgid "No change"
    -msgstr "Sin cambios"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:857
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:730
    -msgid "Add secondary groups"
    -msgstr "Añadir grupos secundarios"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:883
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:737
    -msgid "Remove secondary groups"
    -msgstr "Eliminar grupos secundarios"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:972
    -msgid ""
    -"If the remote configuration is enabled, it will also go into standby mode when disabling it."
    -msgstr ""
    -"Si la configuración remota está habilitada, también entrará en modo de espera cuando se "
    -"deshabilite."
    -
    -#: ../../godmode/massive/massive_edit_agents.php:985
    -#: ../../include/class/EventSound.class.php:344 ../../include/lib/Cluster.php:289
    -#: ../../include/lib/Cluster.php:291
    -msgid "Active"
    -msgstr "Activo"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1001
    -msgid "Delete available remote configurations"
    -msgstr "Borrar las configuraciones remotas disponibles"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1017
    -#: ../../enterprise/godmode/services/services.massive.elements.php:106
    -#: ../../enterprise/godmode/services/services.massive.meta.php:54
    -msgid "Not available"
    -msgstr "No disponible"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1057
    -msgid "Without status"
    -msgstr "Sin estado"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1075
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:374
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:395
    -#: ../../godmode/snmpconsole/snmp_alert.php:2234 ../../godmode/snmpconsole/snmp_alert.php:2249
    -#: ../../godmode/wizards/ManageExtensions.class.php:334
    -#: ../../include/class/SatelliteAgent.class.php:1269 ../../include/functions_config.php:1384
    -#: ../../include/functions_config.php:3695 ../../operation/gis_maps/render_view.php:167
    -#: ../../views/dashboard/header.php:69 ../../views/dashboard/header.php:105
    -#: ../../views/dashboard/list.php:152
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:453
    -#: ../../enterprise/godmode/services/services.elements.php:959
    -#: ../../enterprise/godmode/services/services.elements.php:970
    -#: ../../enterprise/godmode/setup/setup.php:592 ../../enterprise/godmode/setup/setup.php:607
    -#: ../../enterprise/godmode/setup/setup.php:614 ../../enterprise/godmode/setup/setup.php:623
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3298
    -#: ../../enterprise/include/class/Omnishell.class.php:1955
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:406
    -#: ../../enterprise/operation/agentes/security_hardening.php:630
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:389
    -#: ../../enterprise/operation/services/services.list.php:597
    -#: ../../enterprise/operation/services/services.service.php:152
    -#: ../../enterprise/operation/services/services.service_map.php:201
    -#: ../../enterprise/operation/security/hardening.php:670
    -#: ../../enterprise/operation/security/vulnerabilities.php:629
    -#: ../../enterprise/views/ncm/devices/list.php:410 ../../enterprise/load_enterprise.php:647
    -#: ../../enterprise/load_enterprise.php:1165
    -#: ../../package_774/enterprise/load_enterprise.php:647
    -#: ../../package_774/enterprise/load_enterprise.php:1165
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3279
    -#: ../../package_774/enterprise/operation/services/services.service_map.php:201
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:623
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:616
    -#: ../../package_774/enterprise/operation/security/hardening.php:665
    -#: ../../package_774/enterprise/godmode/setup/setup.php:592
    -#: ../../package_774/enterprise/godmode/setup/setup.php:607
    -#: ../../package_774/enterprise/godmode/setup/setup.php:614
    -#: ../../package_774/enterprise/godmode/setup/setup.php:623
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:453
    -msgid "Ok"
    -msgstr "Ok"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1084
    -#: ../../include/lib/Dashboard/Widgets/maps_status.php:371
    -msgid "Bad"
    -msgstr "Mal"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1104
    -msgid "Ignore new GIS data:"
    -msgstr "Ignorar nuevos datos GIS:"
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1142
    -msgid "The agent still runs but the alerts and events will be stop"
    -msgstr "El agente seguirá ejecutándose, pero las alertas y eventos se detendrán."
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1161
    -#, php-format
    -msgid ""
    -"This mode allow %s to disable all modules of this agent while the selected module is on "
    -"CRITICAL status"
    -msgstr ""
    -"Este modo permite que %s deshabilite todos los módulos de este agente mientras el módulo "
    -"seleccionado esté en estado CRÍTICO"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:144
    -msgid "Error updating the modules from a module type"
    -msgstr "Error al actualizar los módulos desde un tipo de módulos"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:174
    -msgid "Error updating the modules from an agent group"
    -msgstr "Error al actualizar los módulos desde un grupo de agentes"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:192
    -msgid "Error updating the modules (maybe there was no field to update)"
    -msgstr "Error al actualizar los módulos (puede que no hubiera ningún campo para actualizar)"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:514
    -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:104
    -msgid "Agent Status"
    -msgstr "Estado de agente"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:556
    -#: ../../godmode/reporting/visual_console_builder.wizard.php:447
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:423
    -msgid "Filter agents"
    -msgstr "Filtrar agentes"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:622
    -#: ../../godmode/modules/manage_network_components_form_common.php:170
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:502
    -#: ../../enterprise/godmode/modules/configure_local_component.php:319
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:501
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:319
    -msgid "Dynamic Interval"
    -msgstr "Intervalo dinámico"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:641
    -msgid "Dynamic  Two Tailed: "
    -msgstr "Dos colas dinámicas: "
    -
    -#: ../../godmode/massive/massive_edit_modules.php:647
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:504
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:503
    -msgid "Dynamic Min."
    -msgstr "Mínimo dinámico"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:651
    -#: ../../godmode/modules/manage_network_components_form_common.php:187
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:506
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:505
    -msgid "Dynamic Max."
    -msgstr "Dinámico máximo"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:745
    -msgid "Change to critical status after."
    -msgstr "Cambiar al estado crítico después."
    -
    -#: ../../godmode/massive/massive_edit_modules.php:757
    -#: ../../godmode/modules/manage_network_components_form_common.php:220
    -#: ../../godmode/modules/manage_network_components_form_wizard.php:406
    -#: ../../include/class/TreeService.class.php:448 ../../include/class/TreeService.class.php:658
    -#: ../../include/functions_alerts.php:689 ../../include/functions_treeview.php:95
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:288
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:511
    -#: ../../enterprise/godmode/modules/configure_local_component.php:362
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:288
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:510
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:362
    -msgid "Warning status"
    -msgstr "Estado advertencia"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:851
    -#: ../../godmode/modules/manage_network_components_form_common.php:298
    -#: ../../godmode/modules/manage_network_components_form_wizard.php:491
    -#: ../../include/class/TreeService.class.php:444 ../../include/class/TreeService.class.php:654
    -#: ../../include/functions_alerts.php:690 ../../include/functions_treeview.php:107
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:337
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:602
    -#: ../../enterprise/godmode/modules/configure_local_component.php:440
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:337
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:601
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:440
    -msgid "Critical status"
    -msgstr "Estado crítico"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1188
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:976
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:975
    -msgid "Active Counters"
    -msgstr "Contadores activos"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1189
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:977
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:976
    -msgid "Inactive Counters"
    -msgstr "Contadores inactivos"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1263
    -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:528
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:993
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:992
    -msgid "Module execution flip flop time interval (in secs)."
    -msgstr "Tiempo del intervalo de flip flop de ejecución del módulo (en segundos)."
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1278
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:995
    -#: ../../enterprise/godmode/modules/configure_local_component.php:562
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:994
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:562
    -msgid ""
    -"Timeout in secs from start of flip flop counting. If this value is exceeded, FF counter is "
    -"reset. Set to 0 for no timeout."
    -msgstr ""
    -"Tiempo de espera en segundos desde el comiendo del contador flip flop. Si se excede este "
    -"valor, el contador FF será reiniciado. Poner 0 para no tener tiempo de espera"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1345
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1020
    -msgid "Policy linking status"
    -msgstr "Estado de enlaces de la política"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1345
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1020
    -msgid "This field only has sense in modules adopted by a policy."
    -msgstr "Este campo solo tiene sentido en los módulos aprobados por una política."
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1346
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1021
    -msgid "Linked"
    -msgstr "Enlazado"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1351
    -#: ../../godmode/modules/manage_network_components_form_common.php:436
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047
    -#: ../../enterprise/godmode/modules/configure_local_component.php:650
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1046
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:650
    -msgid "Instructions when the status is critical"
    -msgstr "Instrucciones en caso de que se encuentre en estado crítico"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1356
    -#: ../../godmode/modules/manage_network_components_form_common.php:441
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051
    -#: ../../enterprise/godmode/modules/configure_local_component.php:655
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1050
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:655
    -msgid "Instructions when the status is warning"
    -msgstr "Instrucciones en caso de que se encuentre en estado de advertencia"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1361
    -#: ../../godmode/modules/manage_network_components_form_common.php:446
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055
    -#: ../../enterprise/godmode/modules/configure_local_component.php:660
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1054
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:660
    -msgid "Instructions when the status is unknown"
    -msgstr "Instrucciones en caso de que se encuentre en estado desconocido"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1366
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1060
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1059
    -msgid "The module still store data but the alerts and events will be stop"
    -msgstr "El módulo todavía almacena datos pero las alertas y los eventos se detendrán."
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1396
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1084
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1083
    -msgid "Seconds that agent will wait for the execution of the module."
    -msgstr "Segundos que el agente tendrá que esperar para la ejecución del módulo"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1410
    -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:547
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1090
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1089
    -msgid "Number of retries that the module will attempt to run."
    -msgstr "Número de intentos que el módulo intentará activar"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1528
    -#: ../../godmode/modules/manage_network_components_form_network.php:330
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1167
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1166
    -msgid "Linux"
    -msgstr "Linux"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1529
    -#: ../../godmode/modules/manage_network_components_form_network.php:331
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1168
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1167
    -msgid "Windows"
    -msgstr "Windows"
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1532
    -msgid "rget OS"
    -msgstr "Sistema operativo objetivo"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:177
    -msgid "Error retrieving the plugin macros"
    -msgstr "Error al recuperar las macros de plugin"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:185
    -msgid "Error retrieving the modified macros"
    -msgstr "Error al recuperar las macros modificadas"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:208
    -msgid "Error retrieving the module plugin macros"
    -msgstr "Error al recuperar las macros del módulo de plugin"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:226
    -msgid "Error retrieving the module plugin macros data"
    -msgstr "Error al recuperar los datos de las macros del módulo de plugin"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:264
    -msgid "Error building the new macros"
    -msgstr "Error al crear las nuevas macros"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:290
    -#, php-format
    -msgid "%d modules updated"
    -msgstr "%d módulos actualizados"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:321
    -msgid "There are not registered plugins"
    -msgstr "No hay plugins registrados"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:464
    -msgid "Invalid plugin data"
    -msgstr "Dato de plugin no válido"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:571
    -msgid "Clear"
    -msgstr "Vaciar"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:599
    -msgid "Invalid macros array"
    -msgstr "Matriz de macros no válida"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:624
    -msgid "Multiple values"
    -msgstr "Valores múltiples"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:656
    -#: ../../godmode/massive/massive_edit_plugins.php:792
    -#: ../../godmode/massive/massive_edit_plugins.php:808
    -msgid "Invalid agents array"
    -msgstr "Matriz de agentes no válida"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:672
    -msgid "Invalid agent element"
    -msgstr "Elemento de agente no válido"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:683
    -msgid "Invalid modules array"
    -msgstr "Matriz de módulos no válida"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:711
    -msgid "Invalid module element"
    -msgstr "Elemento de módulo no válido"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:920
    -msgid "There are no modules using this plugin"
    -msgstr "Ningún módulo está usando este plugin"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:921
    -#: ../../godmode/massive/massive_operations.php:465
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:701
    -#: ../../enterprise/tools/ipam/ipam.php:300 ../../enterprise/tools/ipam/ipam.php:361
    -#: ../../enterprise/views/ncm/agent/manage.php:780
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:701
    -msgid "Massive operations"
    -msgstr "Operaciones masivas"
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:1005
    -msgid "There was a problem loading the module plugin macros data"
    -msgstr "Surgió un problema al cargar los datos de las macros del módulo de plugin."
    -
    -#: ../../godmode/massive/massive_edit_users.php:153
    -#, php-format
    -msgid "Users updated successfully (%s)"
    -msgstr "Usuarios actualizados correctamente (%s)"
    -
    -#: ../../godmode/massive/massive_edit_users.php:165
    -#, php-format
    -msgid "Users cannot be updated (%s)"
    -msgstr "Los usuarios no se pueden actualizar (%s)"
    -
    -#: ../../godmode/massive/massive_edit_users.php:248 ../../godmode/users/configure_user.php:1185
    -#: ../../godmode/users/user_management.php:703 ../../include/class/TipsWindow.class.php:482
    -#: ../../include/class/TipsWindow.class.php:739 ../../include/class/TipsWindow.class.php:906
    -#: ../../operation/users/user_edit.php:434
    -#: ../../enterprise/godmode/setup/translate_string.php:162
    -#: ../../package_774/enterprise/extensions/translate_string.php:318
    -msgid "Language"
    -msgstr "Idioma"
    -
    -#: ../../godmode/massive/massive_edit_users.php:270 ../../godmode/users/user_management.php:775
    -#: ../../operation/users/user_edit.php:463
    -msgid "Home screen"
    -msgstr "Pantalla de inicio"
    -
    -#: ../../godmode/massive/massive_edit_users.php:270 ../../operation/users/user_edit.php:463
    -msgid ""
    -"User can customize the home page. By default, will display 'Agent Detail'. Example: Select "
    -"'Other' and type index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=1 to show "
    -"agent detail view"
    -msgstr ""
    -"El usuario puede personalizar la página de inicio. Mostrará \"Detalle de agente\" por "
    -"defecto. Ejemplo: seleccionar \"otro\" y escribir index.php?sec=estado&sec2=operation/"
    -"agentes/ver_agente&id_agente=1 para mostrar la vista de detalle de agente"
    -
    -#: ../../godmode/massive/massive_edit_users.php:276 ../../godmode/users/configure_user.php:60
    -#: ../../godmode/users/user_management.php:43 ../../include/auth/mysql.php:807
    -#: ../../include/lib/Dashboard/Widgets/tactical.php:176
    -#: ../../include/lib/Dashboard/Widgets/tactical.php:545 ../../mobile/operation/home.php:45
    -#: ../../mobile/operation/tactical.php:97 ../../operation/users/user_edit.php:469
    -#: ../../operation/menu.php:173 ../../enterprise/meta/general/main_header.php:103
    -#: ../../enterprise/meta/general/main_menu.php:205
    -#: ../../enterprise/meta/monitoring/tactical.php:46
    -#: ../../package_774/enterprise/meta/general/main_menu.php:205
    -msgid "Tactical view"
    -msgstr "Vista táctica"
    -
    -#: ../../godmode/massive/massive_edit_users.php:277 ../../godmode/users/configure_user.php:61
    -#: ../../godmode/users/user_management.php:44 ../../include/auth/mysql.php:808
    -#: ../../operation/agentes/alerts_status.php:193 ../../operation/users/user_edit.php:470
    -#: ../../operation/menu.php:194
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2987
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2968
    -msgid "Alert detail"
    -msgstr "Detalle de alertas"
    -
    -#: ../../godmode/massive/massive_edit_users.php:279 ../../godmode/users/configure_user.php:64
    -#: ../../godmode/users/user_management.php:47 ../../include/auth/mysql.php:811
    -#: ../../include/class/OrderInterpreter.class.php:219 ../../include/lib/ITSM/Manager.php:1036
    -#: ../../mobile/include/functions_web.php:22 ../../operation/users/user_edit.php:472
    -#: ../../operation/menu.php:490 ../../operation/menu.php:728
    -#: ../../views/dashboard/header.php:298 ../../enterprise/extensions/vmware/vmware_view.php:1385
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1422
    -msgid "Dashboard"
    -msgstr "Dashboard"
    -
    -#: ../../godmode/massive/massive_edit_users.php:339 ../../godmode/users/user_management.php:749
    -#: ../../operation/users/user_edit.php:568
    -msgid "Event filter"
    -msgstr "Filtro de eventos"
    -
    -#: ../../godmode/massive/massive_edit_users.php:376 ../../godmode/users/user_management.php:493
    -#: ../../operation/users/user_edit.php:642
    -msgid "Autorefresh"
    -msgstr "Actualización automática"
    -
    -#: ../../godmode/massive/massive_edit_users.php:377 ../../operation/users/user_edit.php:643
    -msgid "This will activate autorefresh in selected pages"
    -msgstr "Esto activará la actualización automática en las páginas seleccionadas."
    -
    -#: ../../godmode/massive/massive_edit_users.php:416 ../../godmode/users/user_management.php:528
    -#: ../../operation/users/user_edit.php:678
    -msgid "Full list of pages"
    -msgstr "Lista completa de páginas"
    -
    -#: ../../godmode/massive/massive_edit_users.php:425
    -#: ../../godmode/massive/massive_edit_users.php:426 ../../godmode/users/user_management.php:560
    -#: ../../godmode/users/user_management.php:561 ../../include/functions_html.php:1443
    -#: ../../include/functions_html.php:1444 ../../operation/users/user_edit.php:687
    -#: ../../operation/users/user_edit.php:688
    -msgid "Push selected pages into autorefresh list"
    -msgstr "Añadir las páginas seleccionadas a la lista de actualización automática"
    -
    -#: ../../godmode/massive/massive_edit_users.php:435
    -#: ../../godmode/massive/massive_edit_users.php:436 ../../godmode/users/user_management.php:577
    -#: ../../godmode/users/user_management.php:578 ../../include/functions_html.php:1455
    -#: ../../include/functions_html.php:1456 ../../operation/users/user_edit.php:696
    -#: ../../operation/users/user_edit.php:697
    -msgid "Pop selected pages out of autorefresh list"
    -msgstr "Quitar las páginas seleccionadas de la lista de actualización automática"
    -
    -#: ../../godmode/massive/massive_edit_users.php:441 ../../operation/users/user_edit.php:702
    -msgid "List of pages with autorefresh"
    -msgstr "Lista de páginas con actualización automática"
    -
    -#: ../../godmode/massive/massive_edit_users.php:450 ../../operation/users/user_edit.php:711
    -msgid "Time autorefresh"
    -msgstr "Tiempo de actualización automática"
    -
    -#: ../../godmode/massive/massive_edit_users.php:452 ../../godmode/users/user_management.php:643
    -#: ../../operation/users/user_edit.php:713
    -msgid ""
    -"Interval of autorefresh of the elements, by default they are 30 seconds, needing to enable "
    -"the autorefresh first"
    -msgstr ""
    -"Intervalo de auto refresco de los elementos, 30 segundos por defecto, pero debe habilitar "
    -"primero el auto refresco."
    -
    -#: ../../godmode/massive/massive_edit_users.php:467 ../../godmode/users/configure_user.php:1197
    -#: ../../operation/users/user_edit.php:527 ../../views/consoles/list.php:74
    -msgid "Timezone"
    -msgstr "Zona horaria"
    -
    -#: ../../godmode/massive/massive_edit_users.php:467 ../../godmode/users/configure_user.php:1198
    -#: ../../godmode/users/user_management.php:836 ../../operation/users/user_edit.php:527
    -msgid "The timezone must be that of the associated server."
    -msgstr "La zona horaria debe ser la del servidor asociado."
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:196
    -msgid "Enabled alerts"
    -msgstr "Alertas activadas"
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:196
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:231
    -#: ../../godmode/massive/massive_standby_alerts.php:224
    -#: ../../godmode/massive/massive_standby_alerts.php:259
    -#: ../../godmode/modules/manage_inventory_modules_form.php:168
    -#: ../../include/class/ModuleTemplates.class.php:1184
    -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:517
    -msgid "Format"
    -msgstr "Formato"
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:225
    -msgid "Disable selected alerts"
    -msgstr "Desactivar alertas seleccionadas"
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:229
    -msgid "Enable selected alerts"
    -msgstr "Activar alertas seleccionadas"
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:231
    -msgid "Disabled alerts"
    -msgstr "Deshabilitar alertas"
    -
    -#: ../../godmode/massive/massive_operations.php:59
    -msgid "Bulk alert add"
    -msgstr "Añadir alerta masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:60
    -msgid "Bulk alert delete"
    -msgstr "Eliminar alerta masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:61
    -msgid "Bulk alert actions add"
    -msgstr "Añadir acciones de alerta masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:62
    -msgid "Bulk alert actions delete"
    -msgstr "Eliminar acciones de alerta masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:63
    -msgid "Bulk alert enable/disable"
    -msgstr "Habilitar/Deshabilitar alerta masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:64
    -msgid "Bulk alert setting standby"
    -msgstr "Configuración standby de alertas masivas"
    -
    -#: ../../godmode/massive/massive_operations.php:68
    -msgid "Bulk policies alert action add"
    -msgstr "Añadir acciones de alerta masiva de políticas"
    -
    -#: ../../godmode/massive/massive_operations.php:69
    -msgid "Bulk policies alert action delete"
    -msgstr "Eliminar acciones de alerta masiva de políticas"
    -
    -#: ../../godmode/massive/massive_operations.php:73
    -msgid "Bulk policies external alert action add"
    -msgstr "Añadir acciones de alerta externa masiva de políticas"
    -
    -#: ../../godmode/massive/massive_operations.php:74
    -msgid "Bulk policies external alert action delete"
    -msgstr "Eliminar acciones de alerta externa masiva de políticas"
    -
    -#: ../../godmode/massive/massive_operations.php:78
    -msgid "Bulk agent edit"
    -msgstr "Edición agentes masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:79
    -msgid "Bulk agent delete"
    -msgstr "Eliminar agentes de forma masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:84
    -msgid "Edit users in bulk"
    -msgstr "Editar usuarios de forma masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:89
    -msgid "Bulk profile add"
    -msgstr "Añadir perfiles de forma masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:90
    -msgid "Bulk profile delete"
    -msgstr "Eliminar perfiles de forma masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:100
    -msgid "Bulk module edit"
    -msgstr "Editar módulos de forma masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:101
    -msgid "Bulk module copy"
    -msgstr "Copiar módulos de forma masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:102
    -msgid "Bulk module delete"
    -msgstr "Eliminar módulos de forma masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:106
    -msgid "Bulk plugin edit"
    -msgstr "Editar plugins de forma masiva"
    -
    -#: ../../godmode/massive/massive_operations.php:246 ../../godmode/menu.php:312
    -msgid "Alerts operations"
    -msgstr "Operaciones sobre alertas"
    -
    -#: ../../godmode/massive/massive_operations.php:258 ../../godmode/menu.php:313
    -msgid "Policies alerts"
    -msgstr "Alertas de políticas"
    -
    -#: ../../godmode/massive/massive_operations.php:270
    -msgid "Policies external alerts"
    -msgstr "Alertas externas de políticas"
    -
    -#: ../../godmode/massive/massive_operations.php:282 ../../godmode/menu.php:309
    -msgid "Users operations"
    -msgstr "Operaciones sobre usuarios"
    -
    -#: ../../godmode/massive/massive_operations.php:294 ../../godmode/menu.php:305
    -msgid "Agents operations"
    -msgstr "Operaciones sobre agentes"
    -
    -#: ../../godmode/massive/massive_operations.php:306 ../../godmode/menu.php:306
    -msgid "Modules operations"
    -msgstr "Operaciones sobre módulos"
    -
    -#: ../../godmode/massive/massive_operations.php:318 ../../godmode/menu.php:307
    -msgid "Plugins operations"
    -msgstr "Operaciones de plugins"
    -
    -#: ../../godmode/massive/massive_operations.php:363
    -#: ../../godmode/massive/massive_operations.php:388
    -#: ../../godmode/massive/massive_operations.php:394
    -#: ../../godmode/massive/massive_operations.php:410 ../../godmode/menu.php:300
    -#: ../../enterprise/meta/general/main_menu.php:600
    -#: ../../enterprise/meta/general/main_menu.php:709
    -#: ../../enterprise/meta/general/main_menu.php:730
    -#: ../../package_774/enterprise/meta/general/main_menu.php:594
    -#: ../../package_774/enterprise/meta/general/main_menu.php:703
    -#: ../../package_774/enterprise/meta/general/main_menu.php:724
    -msgid "Bulk operations"
    -msgstr "Operaciones masivas"
    -
    -#: ../../godmode/massive/massive_operations.php:422
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:203
    -msgid ""
    -"In order to perform massive operations, PHP needs a correct configuration in timeout "
    -"parameters. Please, open your PHP configuration file (php.ini) for example: sudo vi /etc/"
    -"php5/apache2/php.ini;
    And set your timeout parameters to a correct value:
    " -"max_execution_time = 0 and max_input_time = -1" -msgstr "" -"Para poder realizar operaciones masivas, PHP necesitas una configuración correcta de los " -"parámetros de tiempo de espera. Por favor, abre el archivo de configuración PHP (php.ini), " -"por ejemplo: sudo vi /etc/php5/apache2/php.ini;
    y fija los parámetros del tiempo " -"de espera en un valor correcto:
    max_execution_time = 0 y max_input_time = -1" - -#: ../../godmode/massive/massive_operations.php:464 -#, php-format -msgid "" -"No changes have been made because they exceed the maximum allowed (%d). Make fewer changes " -"or contact the administrator." -msgstr "" -"No se han hecho cambios porque exceden el máximo permitido (%d). Haga menos cambios o " -"póngase en contacto con el administrador." - -#: ../../godmode/massive/massive_operations.php:493 -#, php-format -msgid "This node is configured with centralized mode. To delete agents go to %s" -msgstr "Este nodo está configurado en modo centralizado. Para eliminar un agente, vaya a %s" - -#: ../../godmode/massive/massive_operations.php:502 -msgid "The blank fields will not be updated" -msgstr "Los campos en blanco no se actualizarán." - -#: ../../godmode/massive/massive_standby_alerts.php:224 -msgid "Not standby alerts" -msgstr "Alertas sin standby" - -#: ../../godmode/massive/massive_standby_alerts.php:253 -#: ../../godmode/massive/massive_standby_alerts.php:257 -msgid "Set standby selected alerts" -msgstr "Poner en standby las alertas seleccionadas" - -#: ../../godmode/massive/massive_standby_alerts.php:259 -msgid "Standby alerts" -msgstr "Alertas en standby" - -#: ../../godmode/module_library/module_library_view.php:54 -#: ../../godmode/module_library/module_library_view.php:68 -#: ../../godmode/module_library/module_library_view.php:104 ../../godmode/menu.php:711 -#: ../../enterprise/operation/agentes/security_hardening.php:528 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:514 -msgid "Categories" -msgstr "Categorías" - -#: ../../godmode/module_library/module_library_view.php:68 -msgid "Main view" -msgstr "Vista principal" - -#: ../../godmode/module_library/module_library_view.php:81 ../../godmode/menu.php:704 -msgid "Module library" -msgstr "Librería de módulos" - -#: ../../godmode/module_library/module_library_view.php:147 -msgid "View all categories" -msgstr "Ver todas las categorías" - -#: ../../godmode/module_library/module_library_view.php:158 -#: ../../views/tacticalView/view.php:255 ../../views/tacticalView/view.php:330 -msgid "More details" -msgstr "Más detalles" - -#: ../../godmode/module_library/module_library_view.php:160 -msgid "View in Module Library" -msgstr "Ver en Biblioteca de módulos" - -#: ../../godmode/module_library/module_library_view.php:161 -msgid "No module found" -msgstr "No se ha encontrado el módulo" - -#: ../../godmode/module_library/module_library_view.php:162 -#: ../../enterprise/godmode/setup/setup_module_library.php:88 -msgid "Problem with authentication. Check your internet connection" -msgstr "Problema de autenticación. Compruebe su conexión a Internet." - -#: ../../godmode/module_library/module_library_view.php:163 -#: ../../godmode/wizards/Cloud.class.php:440 -#: ../../enterprise/godmode/setup/setup_module_library.php:87 -msgid "Invalid username or password" -msgstr "Usuario o contraseña no válidos" - -#: ../../godmode/module_library/module_library_view.php:164 -msgid "Error loading Module Library" -msgstr "Error al cargar la Biblioteca de módulos" - -#: ../../godmode/module_library/module_library_view.php:165 -msgid "Error loading category" -msgstr "Error al cargar la categoría" - -#: ../../godmode/module_library/module_library_view.php:166 -msgid "Error loading categories" -msgstr "Error al cargar las categorías" - -#: ../../godmode/module_library/module_library_view.php:167 -msgid "There is no such category" -msgstr "La categoría no existe" - -#: ../../godmode/module_library/module_library_view.php:168 -msgid "Error loading results" -msgstr "Error al cargar los resultados" - -#: ../../godmode/modules/manage_inventory_modules.php:39 -msgid "To manage inventory plugin you must activate centralized management" -msgstr "Para administrar el plugin de inventario active la gestión centralizada" - -#: ../../godmode/modules/manage_inventory_modules.php:45 -#: ../../godmode/modules/manage_inventory_modules.php:58 -#: ../../godmode/modules/manage_inventory_modules_form.php:49 ../../godmode/menu.php:283 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:218 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:68 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:81 -#: ../../enterprise/include/functions_policies.php:3804 -#: ../../enterprise/meta/include/functions_components_meta.php:113 -#: ../../enterprise/meta/include/functions_components_meta.php:160 -#: ../../package_774/enterprise/include/functions_policies.php:3781 -msgid "Inventory modules" -msgstr "Módulos de inventario" - -#: ../../godmode/modules/manage_inventory_modules.php:74 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:347 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:133 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:253 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:253 -#, php-format -msgid "" -"This console is not manager of this environment, please manage this feature from centralized " -"manager console. Go to %s to manage it." -msgstr "" -"Esta consola no es el administrador de este entorno, administre esta función desde la " -"consola del administrador centralizado. Vaya a %s para gestionarlo." - -#: ../../godmode/modules/manage_inventory_modules.php:83 -#: ../../godmode/modules/manage_inventory_modules_form.php:57 -#: ../../godmode/netflow/nf_edit.php:70 ../../operation/netflow/nf_live_view.php:199 -#: ../../enterprise/operation/log/log_viewer.php:497 -#: ../../package_774/enterprise/operation/log/log_viewer.php:498 -msgid "Not supported in Windows systems" -msgstr "No compatible con sistemas Windows" - -#: ../../godmode/modules/manage_inventory_modules.php:132 -msgid "Successfully created inventory module" -msgstr "Inventario de módulo creado correctamente" - -#: ../../godmode/modules/manage_inventory_modules.php:133 -msgid "Error creating inventory module" -msgstr "Error al crear módulo del inventario" - -#: ../../godmode/modules/manage_inventory_modules.php:234 -#: ../../godmode/modules/manage_inventory_modules.php:267 -#: ../../godmode/modules/manage_nc_groups.php:218 -#: ../../godmode/modules/manage_network_components.php:578 -#: ../../godmode/modules/manage_network_templates.php:114 -#: ../../enterprise/godmode/modules/local_components.php:457 -msgid "Successfully multiple deleted" -msgstr "Supresión múltiple correcta" - -#: ../../godmode/modules/manage_inventory_modules.php:235 -#: ../../godmode/modules/manage_inventory_modules.php:268 -#: ../../godmode/modules/manage_nc_groups.php:219 -#: ../../godmode/modules/manage_network_components.php:579 -#: ../../godmode/modules/manage_network_templates.php:115 -#: ../../enterprise/godmode/modules/local_components.php:458 -msgid "Not deleted. Error deleting multiple data" -msgstr "No borrado. Error al borrar datos múltiples." - -#: ../../godmode/modules/manage_inventory_modules.php:292 -#: ../../godmode/modules/manage_inventory_modules_form.php:153 -msgid "Interpreter" -msgstr "Intérprete" - -#: ../../godmode/modules/manage_inventory_modules.php:302 -msgid "No inventory modules defined" -msgstr "No hay módulos de inventario definidos" - -#: ../../godmode/modules/manage_inventory_modules.php:329 -msgid "Local module" -msgstr "Módulo local" - -#: ../../godmode/modules/manage_inventory_modules.php:331 -msgid "Remote/Local" -msgstr "Remoto/Local" - -#: ../../godmode/modules/manage_inventory_modules.php:410 -msgid "" -"The configurations of inventory modules from the nodes have been unified.\n" -"\t\tFrom this point on, changes to the inventory scripts must be made through this screen." -msgstr "" -"Las configuraciones de los módulos de inventario de los nodos se han unificado.\n" -"\t\tA partir de este momento, los cambios en los scripts de inventario deben realizarse a " -"través de esta pantalla." - -#: ../../godmode/modules/manage_inventory_modules.php:412 -msgid "You can find more information at:" -msgstr "Encontrará más información en:" - -#: ../../godmode/modules/manage_inventory_modules_form.php:36 -#: ../../godmode/modules/manage_network_templates.php:39 -#: ../../godmode/modules/manage_network_templates_form.php:32 -#: ../../enterprise/meta/general/main_header.php:338 -#: ../../enterprise/meta/general/main_header.php:434 -#: ../../enterprise/meta/general/main_menu.php:558 -#: ../../enterprise/meta/general/main_menu.php:687 -#: ../../enterprise/meta/include/functions_components_meta.php:183 -#: ../../package_774/enterprise/meta/general/main_menu.php:552 -#: ../../package_774/enterprise/meta/general/main_menu.php:681 -msgid "Module management" -msgstr "Gestión de módulos" - -#: ../../godmode/modules/manage_inventory_modules_form.php:162 -msgid "Left blank for the LOCAL inventory modules" -msgstr "Dejar en blanco para los módulos de inventario LOCALES" - -#: ../../godmode/modules/manage_inventory_modules_form.php:177 -msgid "separate fields with " -msgstr "Separar campos con " - -#: ../../godmode/modules/manage_inventory_modules_form.php:183 -msgid "Block Mode" -msgstr "Modo bloqueo" - -#: ../../godmode/modules/manage_inventory_modules_form.php:193 -#: ../../godmode/modules/manage_inventory_modules_form.php:197 -msgid "Script mode" -msgstr "Modo script" - -#: ../../godmode/modules/manage_inventory_modules_form.php:194 -msgid "Use inline code" -msgstr "Usar código en línea" - -#: ../../godmode/modules/manage_inventory_modules_form.php:210 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:510 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:623 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:510 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:623 -msgid "Script path" -msgstr "Ruta del script" - -#: ../../godmode/modules/manage_inventory_modules_form.php:223 -#: ../../include/ajax/double_auth.ajax.php:167 ../../include/ajax/double_auth.ajax.php:307 -msgid "Code" -msgstr "Código" - -#: ../../godmode/modules/manage_inventory_modules_form.php:232 -msgid "" -"Here is placed the script for the REMOTE inventory modules Local inventory modules don't use " -"this field" -msgstr "" -"Aquí se coloca el script para los módulos de inventario REMOTOS. Los módulos de inventario " -"locales no usan este campo." - -#: ../../godmode/modules/manage_nc_groups.php:53 -msgid "Component group management" -msgstr "Gestión de grupos de componentes de red" - -#: ../../godmode/modules/manage_nc_groups.php:66 ../../godmode/menu.php:196 -#: ../../enterprise/meta/include/functions_components_meta.php:80 -#: ../../enterprise/meta/include/functions_components_meta.php:135 -msgid "Component groups" -msgstr "Grupos de componentes" - -#: ../../godmode/modules/manage_nc_groups.php:88 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:40 -msgid "Could not be created. Blank name" -msgstr "No pudo ser creado. Nombre en blanco" - -#: ../../godmode/modules/manage_nc_groups.php:322 -#, php-format -msgid "" -"This node is configured with centralized mode. Component groups are read only. Go to %s to " -"manage it." -msgstr "" -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas " -"está en modo lectura. Vaya a %s para administrarlo." - -#: ../../godmode/modules/manage_nc_groups.php:334 -msgid "There are no defined component groups" -msgstr "No hay grupos de componentes definidos" - -#: ../../godmode/modules/manage_nc_groups_form.php:62 -msgid "Update Group Component" -msgstr "Actualización de los componentes del grupo" - -#: ../../godmode/modules/manage_nc_groups_form.php:62 -msgid "Create Group Component" -msgstr "Crear componentes de grupo" - -#: ../../godmode/modules/manage_network_components.php:290 -msgid "Remote component management" -msgstr "Gestión remota de componentes" - -#: ../../godmode/modules/manage_network_components.php:303 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2495 ../../godmode/menu.php:269 -#: ../../godmode/menu.php:374 ../../include/class/ConfigPEN.class.php:334 -#: ../../include/class/ModuleTemplates.class.php:196 -#: ../../include/class/ModuleTemplates.class.php:214 ../../include/functions_menu.php:598 -#: ../../enterprise/godmode/modules/local_components.php:169 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:209 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2192 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:269 -#: ../../enterprise/godmode/reporting/visual_console_template.php:123 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:309 -#: ../../enterprise/include/functions_reporting.php:161 -#: ../../enterprise/include/functions_reporting.php:8260 -#: ../../enterprise/include/functions_reporting.php:8288 -#: ../../enterprise/include/functions_reporting.php:8359 -#: ../../enterprise/meta/include/functions_alerts_meta.php:129 -#: ../../enterprise/meta/include/functions_alerts_meta.php:164 -#: ../../enterprise/views/ncm/templates/list.php:32 -#: ../../enterprise/views/ncm/templates/list.php:50 -#: ../../package_774/enterprise/include/functions_reporting.php:158 -#: ../../package_774/enterprise/include/functions_reporting.php:8249 -#: ../../package_774/enterprise/include/functions_reporting.php:8277 -#: ../../package_774/enterprise/include/functions_reporting.php:8348 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2170 -msgid "Templates" -msgstr "Plantillas" - -#: ../../godmode/modules/manage_network_components.php:322 -#, php-format -msgid "" -"This node is configured with centralized mode. All remote components are read only. Go to %s " -"to manage them." -msgstr "" -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas " -"está en modo lectura. Vaya a %s para administrarlo." - -#: ../../godmode/modules/manage_network_components.php:436 -#: ../../include/class/ManageNetScanScripts.class.php:228 -#: ../../enterprise/godmode/modules/local_components.php:339 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:135 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:135 -msgid "Created successfully" -msgstr "Creado correctamente" - -#: ../../godmode/modules/manage_network_components.php:534 -#: ../../include/class/ManageNetScanScripts.class.php:315 -#: ../../operation/reporting/graph_analytics.php:923 -#: ../../operation/reporting/graph_analytics_public.php:167 -#: ../../enterprise/godmode/modules/local_components.php:415 -msgid "Updated successfully" -msgstr "Actualizado correctamente" - -#: ../../godmode/modules/manage_network_components.php:666 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:715 -msgid "Recursive" -msgstr "Recursivo" - -#: ../../godmode/modules/manage_network_components.php:675 -#: ../../enterprise/godmode/modules/local_components.php:566 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3087 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3068 -msgid "Free Search" -msgstr "Búsqueda libre" - -#: ../../godmode/modules/manage_network_components.php:684 -msgid "Search by name, description, tcp send or tcp rcv, list matches." -msgstr "Búsqueda por nombre, descripción, envío TCP o TCP RCV, lista las coincidencias." - -#: ../../godmode/modules/manage_network_components.php:782 -msgid "Max/Min" -msgstr "Máx/Mín" - -#: ../../godmode/modules/manage_network_components.php:891 -msgid "There are no defined network components" -msgstr "No hay componentes de red definidos" - -#: ../../godmode/modules/manage_network_components.php:924 -msgid "Create a new network component" -msgstr "Crear un componente de red nuevo" - -#: ../../godmode/modules/manage_network_components.php:925 -msgid "Create a new plugin component" -msgstr "Crear un componente de plugin nuevo" - -#: ../../godmode/modules/manage_network_components.php:926 -msgid "Create a new WMI component" -msgstr "Crear un componente WMI nuevo" - -#: ../../godmode/modules/manage_network_components.php:927 -msgid "Create a new wizard component" -msgstr "Crear un nuevo componente de wizard" - -#: ../../godmode/modules/manage_network_components_form.php:363 -msgid "Update Network Component" -msgstr "Actualización de componente de red" - -#: ../../godmode/modules/manage_network_components_form.php:365 -msgid "Create Network Component" -msgstr "Crear componente de red" - -#: ../../godmode/modules/manage_network_components_form_common.php:164 -#: ../../enterprise/godmode/modules/configure_local_component.php:313 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:313 -msgid "Advanced options Dynamic Threshold" -msgstr "Opciones avanzadas rango dinámico" - -#: ../../godmode/modules/manage_network_components_form_common.php:185 -#: ../../godmode/modules/manage_network_components_form_common.php:195 -#: ../../enterprise/godmode/modules/configure_local_component.php:337 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:337 -msgid "Dynamic Min. " -msgstr "Dinámico mínimo " - -#: ../../godmode/modules/manage_network_components_form_common.php:189 -#: ../../godmode/modules/manage_network_components_form_common.php:209 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:508 -#: ../../enterprise/godmode/modules/configure_local_component.php:351 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:507 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:351 -msgid "Dynamic Two Tailed: " -msgstr "El segundo rango dínámico falla: " - -#: ../../godmode/modules/manage_network_components_form_common.php:202 -#: ../../enterprise/godmode/modules/configure_local_component.php:344 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:344 -msgid "Dynamic Max. " -msgstr "Dinámico máximo" - -#: ../../godmode/modules/manage_network_components_form_common.php:271 -#: ../../godmode/modules/manage_network_components_form_wizard.php:457 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:581 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:672 -#: ../../enterprise/godmode/modules/configure_local_component.php:413 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:580 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:671 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:413 -msgid "Defines threshold as a percentage of value decrease/increment" -msgstr "Define el umbral como un porcentaje de disminución/incremento del valor" - -#: ../../godmode/modules/manage_network_components_form_common.php:416 -#: ../../enterprise/godmode/modules/configure_local_component.php:576 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:576 -msgid "Any value over this number is discarted" -msgstr "Cualquier valor por encima de este número será descartado." - -#: ../../godmode/modules/manage_network_components_form_common.php:513 -#: ../../enterprise/godmode/modules/configure_local_component.php:714 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:714 -msgid "Delete tags to module" -msgstr "Eliminar etiquetas del módulo" - -#: ../../godmode/modules/manage_network_components_form_common.php:516 -#: ../../enterprise/godmode/modules/configure_local_component.php:717 -#: ../../enterprise/godmode/setup/setup_auth.php:195 -#: ../../enterprise/godmode/setup/setup_auth.php:550 -#: ../../enterprise/godmode/setup/setup_auth.php:1617 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:195 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:550 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1597 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:717 -msgid "Tags selected" -msgstr "Etiquetas seleccionadas" - -#: ../../godmode/modules/manage_network_components_form_network.php:108 -msgid "SNMP Enterprise String" -msgstr "Cadena SNMP Enterprise" - -#: ../../godmode/modules/manage_network_components_form_network.php:230 -#: ../../godmode/modules/manage_network_components_form_wizard.php:323 -msgid "Name OID" -msgstr "Nombre del OID" - -#: ../../godmode/modules/manage_network_components_form_network.php:335 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1171 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1170 -msgid "Target OS" -msgstr "SO objetivo" - -#: ../../godmode/modules/manage_network_components_form_plugin.php:73 -#: ../../include/class/CustomNetScan.class.php:686 -msgid "macro_desc" -msgstr "macro_desc" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:92 -msgid "Add a macro oid" -msgstr "Añadir una oid de macro" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:110 -msgid "Remove last macro oid" -msgstr "Eliminar último macro de oid" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:135 -msgid "Numeric" -msgstr "Numérico" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:137 -msgid "Boolean" -msgstr "Boleano" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:138 -msgid "Alphanumeric" -msgstr "Alfanumérico" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:262 -msgid "Add by default" -msgstr "Añadir por defecto" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:295 -msgid "Module protocol" -msgstr "Protocolo de módulo" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:311 -msgid "Protocol" -msgstr "Protocolo" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:328 -msgid "Manufacturer ID" -msgstr "ID del fabricante" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:364 -msgid "Component Group" -msgstr "Grupo de componente" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:383 -msgid "Module unit" -msgstr "Unidad de módulo" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:567 -msgid "Scan Type" -msgstr "Tipo de escaneo" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:605 -msgid "Value OID" -msgstr "OID del valor" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:624 -msgid "Macros OID" -msgstr "OID de macros" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:634 -#: ../../godmode/modules/manage_network_components_form_wizard.php:847 -msgid "Value operation" -msgstr "Operación de valores" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:653 -#: ../../godmode/modules/manage_network_components_form_wizard.php:866 -msgid "Satellite execution" -msgstr "Ejecución de satélite" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:672 -#: ../../godmode/modules/manage_network_components_form_wizard.php:885 -msgid "Server plugin" -msgstr "Plugin de servidor" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:716 -msgid "WMI class" -msgstr "Clase WMI" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:736 -msgid "Query key field" -msgstr "Campo de clave de consulta" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:755 -msgid "Query extra fields" -msgstr "Campos extra de consulta" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:764 -msgid "Query filters" -msgstr "Filtros de consulta" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:772 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1790 -msgid "Scan" -msgstr "Escanear" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:815 -msgid "Field value" -msgstr "Calor de campo" - -#: ../../godmode/modules/manage_network_templates.php:39 -#: ../../godmode/modules/manage_network_templates_form.php:32 -#: ../../include/class/ModuleTemplates.class.php:199 -#: ../../include/class/ModuleTemplates.class.php:217 -#: ../../include/class/ModuleTemplates.class.php:227 -msgid "Module template management" -msgstr "Gestión de plantillas de módulos" - -#: ../../godmode/modules/manage_network_templates.php:83 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2695 -msgid "Template successfully deleted" -msgstr "Plantilla borrada correctamente" - -#: ../../godmode/modules/manage_network_templates.php:84 -msgid "Error deleting template" -msgstr "Error al borrar la plantilla" - -#: ../../godmode/modules/manage_network_templates.php:124 -msgid "This template does not exist" -msgstr "Esta plantilla no existe." - -#: ../../godmode/modules/manage_network_templates.php:306 -msgid "There are no defined network profiles" -msgstr "No hay ningún perfil de red definido" - -#: ../../godmode/modules/manage_network_templates_form.php:59 -msgid "Successfully deleted module from profile" -msgstr "Módulo borrado del perfil correctamente" - -#: ../../godmode/modules/manage_network_templates_form.php:60 -msgid "Error deleting module from profile" -msgstr "Error al borrar el módulo del perfil" - -#: ../../godmode/modules/manage_network_templates_form.php:79 -msgid "Successfully added module to profile" -msgstr "Módulo añadido correctamente al perfil" - -#: ../../godmode/modules/manage_network_templates_form.php:80 -msgid "Error adding module to profile" -msgstr "Error al añadir el módulo al perfil" - -#: ../../godmode/modules/manage_network_templates_form.php:113 -msgid "Successfully updated network profile" -msgstr "Perfil de red actualizado correctamente" - -#: ../../godmode/modules/manage_network_templates_form.php:114 -msgid "Error updating network profile" -msgstr "Error al actualizar el perfil de red" - -#: ../../godmode/modules/manage_network_templates_form.php:138 -msgid "Successfully added network profile" -msgstr "Perfil de red añadido correctamente" - -#: ../../godmode/modules/manage_network_templates_form.php:139 -msgid "Error adding network profile" -msgstr "Error al añadir el perfil de red" - -#: ../../godmode/modules/manage_network_templates_form.php:145 -msgid "Cannot create a template without name" -msgstr "No se puede crear una plantilla sin nombre" - -#: ../../godmode/modules/manage_network_templates_form.php:219 -msgid "No modules for this profile" -msgstr "No existen módulos para este perfil" - -#: ../../godmode/modules/manage_network_templates_form.php:260 -#: ../../operation/snmpconsole/snmp_browser.php:163 -#: ../../operation/snmpconsole/snmp_browser.php:183 -msgid "Add modules" -msgstr "Añadir módulos" - -#: ../../godmode/modules/manage_network_templates_form.php:341 -#: ../../include/class/ModuleTemplates.class.php:752 -#: ../../enterprise/meta/include/functions_wizard_meta.php:306 -msgid "Components" -msgstr "Componentes" - -#: ../../godmode/modules/module_list.php:45 -msgid "Defined module types" -msgstr "Tipos de módulos definidos" - -#: ../../godmode/modules/module_list.php:58 ../../godmode/menu.php:203 -msgid "Module types" -msgstr "Tipos de módulos" - -#: ../../godmode/modules/module_list.php:84 -msgid "Problem modifying module" -msgstr "Problema al modificar los módulos" - -#: ../../godmode/modules/module_list.php:86 -msgid "Module updated successfully" -msgstr "Actualización de módulos correcta" - -#: ../../godmode/netflow/nf_edit.php:50 -msgid "Manage Filters" -msgstr "Gestionar filtros" - -#: ../../godmode/netflow/nf_edit.php:63 ../../godmode/menu.php:216 -msgid "Netflow filters" -msgstr "Filtros Netflow" - -#: ../../godmode/netflow/nf_edit_form.php:78 -msgid "Add filter" -msgstr "Añadir filtro" - -#: ../../godmode/netflow/nf_edit_form.php:80 ../../godmode/snmpconsole/snmp_filters.php:35 -#: ../../include/ajax/agent.php:699 ../../include/ajax/audit_log.php:327 -#: ../../include/ajax/audit_log.php:382 ../../include/ajax/custom_fields.php:804 -#: ../../include/ajax/events.php:771 ../../include/ajax/events.php:895 -#: ../../include/ajax/module.php:2558 ../../operation/reporting/graph_analytics.php:401 -#: ../../operation/reporting/graph_analytics.php:456 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:424 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:520 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:424 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:520 -msgid "Update filter" -msgstr "Actualizar filtro" - -#: ../../godmode/netflow/nf_edit_form.php:93 ../../godmode/setup/setup.php:151 -#: ../../godmode/setup/setup.php:295 ../../godmode/menu.php:471 -#: ../../include/lib/Dashboard/Widgets/netflow.php:160 -#: ../../include/lib/Dashboard/Widgets/netflow.php:442 ../../include/functions_reports.php:934 -#: ../../include/functions_reports.php:938 ../../include/functions_reports.php:942 -#: ../../include/functions_reports.php:946 -#: ../../enterprise/include/functions_enterprise.php:449 -#: ../../enterprise/meta/general/logon_ok.php:44 -#: ../../enterprise/meta/general/main_header.php:286 -#: ../../enterprise/meta/general/main_menu.php:493 -#: ../../package_774/enterprise/meta/general/main_menu.php:487 -msgid "Netflow" -msgstr "Netflow" - -#: ../../godmode/netflow/nf_edit_form.php:224 -#: ../../include/lib/Dashboard/Widgets/netflow.php:225 -#: ../../operation/netflow/nf_live_view.php:314 -msgid "Src Ip Address" -msgstr "Dirección IP origen" - -#: ../../godmode/netflow/nf_edit_form.php:225 -#: ../../include/lib/Dashboard/Widgets/netflow.php:226 -#: ../../operation/netflow/nf_live_view.php:315 -msgid "Dst Ip Address" -msgstr "Dirección IP destino" - -#: ../../godmode/netflow/nf_edit_form.php:226 ../../godmode/netflow/nf_edit_form.php:359 -#: ../../include/lib/Dashboard/Widgets/netflow.php:227 -#: ../../operation/netflow/nf_live_view.php:316 ../../operation/netflow/nf_live_view.php:374 -msgid "Src Port" -msgstr "Puerto origen" - -#: ../../godmode/netflow/nf_edit_form.php:227 ../../godmode/netflow/nf_edit_form.php:347 -#: ../../include/lib/Dashboard/Widgets/netflow.php:228 -#: ../../operation/netflow/nf_live_view.php:317 ../../operation/netflow/nf_live_view.php:366 -msgid "Dst Port" -msgstr "Puerto destino" - -#: ../../godmode/netflow/nf_edit_form.php:306 -msgid "Aggregate by" -msgstr "Agregado por" - -#: ../../godmode/netflow/nf_edit_form.php:323 ../../operation/netflow/nf_live_view.php:347 -msgid "Dst Ip" -msgstr "Dst IP" - -#: ../../godmode/netflow/nf_edit_form.php:331 ../../operation/netflow/nf_live_view.php:347 -msgid "" -"Destination IP. A comma separated list of destination ip. If we leave the field blank, will " -"show all ip. Example filter by ip:
    25.46.157.214,160.253.135.249" -msgstr "" -"IP destino. Lista de IPs destino separadas por coma. Si dejamos en blanco este campo " -"mostrará todas las IPs. Ejemplo de filtro por IP: 25.46.157.214,160.253.135.249" - -#: ../../godmode/netflow/nf_edit_form.php:335 ../../operation/netflow/nf_live_view.php:355 -msgid "Src Ip" -msgstr "IP Origen" - -#: ../../godmode/netflow/nf_edit_form.php:343 ../../operation/netflow/nf_live_view.php:355 -msgid "" -"Source IP. A comma separated list of source ip. If we leave the field blank, will show all " -"ip. Example filter by ip:
    25.46.157.214,160.253.135.249" -msgstr "" -"IP Origen. Lista de IPs origen separadas por coma. Si dejamos en blanco este campo mostrará " -"todas las IPs. Ejemplo de filtro por IP: 25.46.157.214,160.253.135.249" - -#: ../../godmode/netflow/nf_edit_form.php:355 ../../operation/netflow/nf_live_view.php:366 -msgid "" -"Destination port. A comma separated list of destination ports. If we leave the field blank, " -"will show all ports. Example filter by ports 80 and 22:
    80,22" -msgstr "" -"Puerto destino. Lista de puertos de destino separados por coma. Si dejamos este campo en " -"blanco se mostrarán todos los puertos. Ejemplo de filtrado por puertos: 80,22" - -#: ../../godmode/netflow/nf_edit_form.php:367 ../../operation/netflow/nf_live_view.php:374 -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:
    80,22" -msgstr "" -"Puerto origen. Lista de puertos de origen separados por coma. Si dejamos este campo en " -"blanco se mostrarán todos los puertos. Ejemplo de filtrado por puertos: 80,22" - -#: ../../godmode/netflow/nf_edit_form.php:372 -msgid "Advanced filters" -msgstr "Filtros avanzados" - -#: ../../godmode/netflow/nf_edit_form.php:380 ../../operation/netflow/nf_live_view.php:421 -msgid "Enable Netflow monitoring" -msgstr "Activar monitorización de Netflow" - -#: ../../godmode/netflow/nf_edit_form.php:389 ../../operation/netflow/nf_live_view.php:421 -msgid "" -"Allows you to create an agent that monitors the traffic volume of this filter. It also " -"creates a module that measures if the traffic of any IP of this filter exceeds a certain " -"threshold. A text type module will be created with the traffic rate for each IP within this " -"filter every five minutes (the 10 IP's with the most traffic). Only available for Enterprise " -"version." -msgstr "" -"Le permite crear un agente que monitor ice el volumen del tráfico de este filtro. También " -"crea un módulo que mide si el tráfico de cualquier IP de este filtro sobrepasa un cierto " -"umbral. Se creará un módulo de tipo texto con la tasa de tráfico de cada IP dentro de este " -"filtro cada cinco minutos (las 10 IPs con más tráfico). Solo disponible en la versión " -"Enterprise." - -#: ../../godmode/netflow/nf_edit_form.php:395 ../../operation/netflow/nf_live_view.php:435 -msgid "Netflow monitoring interval" -msgstr "Intérvalo de monitorización de Netflow" - -#: ../../godmode/netflow/nf_edit_form.php:403 ../../operation/netflow/nf_live_view.php:435 -msgid "Netflow monitoring interval in secs." -msgstr "Intérvalo de monitorización Netflow en segundos" - -#: ../../godmode/netflow/nf_edit_form.php:407 ../../operation/netflow/nf_live_view.php:445 -msgid "Maximum traffic value of the filter" -msgstr "Valor máximo de tráfico del filtro" - -#: ../../godmode/netflow/nf_edit_form.php:415 ../../operation/netflow/nf_live_view.php:445 -#, php-format -msgid "" -"Specifies the maximum rate (in bytes/sec) of traffic in the filter. It is then used to " -"calculate the % of maximum traffic per IP." -msgstr "" -"Especifica la tasa máxima (en bytes/seg) del tráfico del filtro. Posteriormente se utiliza " -"para calcular el % del tráfico máximo por IP." - -#: ../../godmode/netflow/nf_edit_form.php:421 ../../operation/netflow/nf_live_view.php:459 -#, php-format -msgid "CRITICAL threshold for the maximum % of traffic for an IP." -msgstr "Umbral CRÍTICO para el máximo % de tráfico para una IP." - -#: ../../godmode/netflow/nf_edit_form.php:431 ../../operation/netflow/nf_live_view.php:459 -msgid "If this % is exceeded by any IP within the filter, a CRITICAL status will be generated." -msgstr "Si cualquier IP dentro del filtro sobrepasa el %, se generará el estado CRÍTICO." - -#: ../../godmode/netflow/nf_edit_form.php:435 -#, php-format -msgid "WARNING threshold for the maximum % of traffic for an IP." -msgstr "Umbral de ADVERTENCIA para el máximo % de tráfico para una IP." - -#: ../../godmode/netflow/nf_edit_form.php:445 ../../operation/netflow/nf_live_view.php:469 -msgid "If this % is exceeded by any IP within the filter, a WARNING status will be generated." -msgstr "" -"Si cualquier IP dentro del filtro sobrepasa el %, se generará el estado de ADVERTENCIA." - -#: ../../godmode/netflow/nf_item_list.php:27 -msgid "Report list" -msgstr "Lista de informes" - -#: ../../godmode/netflow/nf_item_list.php:30 ../../godmode/netflow/nf_item_list.php:38 -msgid "Report items" -msgstr "Elementos de informe" - -#: ../../godmode/netflow/nf_item_list.php:33 -msgid "Edit report" -msgstr "Editar informe" - -#: ../../godmode/netflow/nf_item_list.php:49 ../../operation/agentes/ver_agente.php:1549 -#: ../../operation/agentes/ver_agente.php:2037 -#: ../../enterprise/extensions/vmware/vmware_view.php:1442 -#: ../../enterprise/include/class/CommandCenter.class.php:145 -#: ../../enterprise/meta/advanced/policymanager.php:85 -#: ../../enterprise/meta/general/logon_ok.php:16 ../../enterprise/meta/general/logon_ok.php:22 -#: ../../enterprise/meta/agentsearch.php:48 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:53 -#: ../../package_774/enterprise/meta/agentsearch.php:48 -msgid "Main" -msgstr "Principal" - -#: ../../godmode/netflow/nf_item_list.php:53 -msgid "Netflow reports" -msgstr "Informes Netflow" - -#: ../../godmode/netflow/nf_item_list.php:57 -msgid "Item list" -msgstr "Lista de elementos" - -#: ../../godmode/netflow/nf_item_list.php:173 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2982 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3834 -#: ../../include/lib/Dashboard/Widgets/top_n.php:288 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:346 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2493 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3191 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../enterprise/operation/log/log_viewer.php:730 -#: ../../package_774/enterprise/operation/log/log_viewer.php:718 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:346 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2471 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3048 -msgid "Order" -msgstr "Orden" - -#: ../../godmode/netflow/nf_item_list.php:176 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3026 -msgid "Max. values" -msgstr "Valores máximos" - -#: ../../godmode/netflow/nf_item_list.php:177 ../../operation/agentes/graphs.php:267 -msgid "Chart type" -msgstr "Tipo de gráfico" - -#: ../../godmode/netflow/nf_item_list.php:226 ../../godmode/netflow/nf_item_list.php:231 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:325 -msgid "Move to down" -msgstr "Bajar" - -#: ../../godmode/netflow/nf_item_list.php:228 ../../godmode/netflow/nf_item_list.php:230 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:312 -msgid "Move to up" -msgstr "Subir" - -#: ../../godmode/netflow/nf_item_list.php:277 -msgid "There are no defined items" -msgstr "No hay elementos definidos" - -#: ../../godmode/netflow/nf_item_list.php:282 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4918 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3695 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3552 -msgid "Create item" -msgstr "Crear elemento" - -#: ../../godmode/reporting/create_container.php:155 -msgid "Container name is missing." -msgstr "Falta el nombre del contenedor." - -#: ../../godmode/reporting/create_container.php:188 -#: ../../godmode/reporting/graph_container.php:101 -#: ../../godmode/reporting/graph_container.php:109 -#: ../../enterprise/godmode/reporting/graph_template_list.php:111 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:127 -msgid "Graph container" -msgstr "Contenedor de gráfica" - -#: ../../godmode/reporting/create_container.php:196 -#: ../../godmode/reporting/graph_container.php:135 -msgid "Create container" -msgstr "Crear contenedor" - -#: ../../godmode/reporting/create_container.php:205 -#: ../../godmode/reporting/graph_builder.php:394 -#: ../../godmode/reporting/graph_container.php:118 ../../godmode/reporting/graphs.php:129 -#: ../../godmode/reporting/reporting_builder.php:560 -#: ../../godmode/reporting/reporting_builder.php:4043 -#: ../../godmode/reporting/reporting_builder.php:4142 -#: ../../godmode/reporting/reporting_builder.php:4170 ../../include/ajax/consoles.ajax.php:61 -#: ../../operation/reporting/custom_reporting.php:23 -#: ../../operation/reporting/graph_analytics.php:758 -#: ../../operation/reporting/graph_viewer.php:304 -#: ../../operation/reporting/graph_viewer.php:586 -#: ../../operation/reporting/reporting_viewer.php:271 ../../operation/menu.php:456 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:103 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:74 -#: ../../enterprise/godmode/reporting/graph_template_list.php:128 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:144 -#: ../../enterprise/godmode/reporting/mysql_builder.php:75 -#: ../../enterprise/godmode/reporting/mysql_builder.php:158 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:277 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:304 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:330 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:357 -#: ../../enterprise/meta/general/logon_ok.php:65 -msgid "Reporting" -msgstr "Informes" - -#: ../../godmode/reporting/create_container.php:209 -#: ../../godmode/reporting/graph_builder.php:398 -#: ../../godmode/reporting/graph_container.php:122 ../../godmode/reporting/graphs.php:133 -#: ../../godmode/setup/demo.php:599 ../../operation/reporting/graph_viewer.php:308 -#: ../../operation/menu.php:472 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:107 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:78 -#: ../../enterprise/godmode/reporting/graph_template_list.php:132 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:148 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:395 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:386 -msgid "Custom graphs" -msgstr "Gráficos personalizados" - -#: ../../godmode/reporting/create_container.php:215 -msgid "Container stored successfully" -msgstr "Contenedor guardado correctamente" - -#: ../../godmode/reporting/create_container.php:215 -msgid "There was a problem storing container" -msgstr "Hubo un problema al guardar el contenedor" - -#: ../../godmode/reporting/create_container.php:222 -msgid "Update the container" -msgstr "Actualizar contenedor" - -#: ../../godmode/reporting/create_container.php:222 -msgid "Bad update the container" -msgstr "Mala actualización del contenedor" - -#: ../../godmode/reporting/create_container.php:285 -#: ../../godmode/reporting/create_container.php:304 -msgid "Parent container" -msgstr "Contenedor padre" - -#: ../../godmode/reporting/create_container.php:400 -msgid "Container" -msgstr "Contenedor" - -#: ../../godmode/reporting/create_container.php:417 ../../include/functions.php:2829 -msgid "custom" -msgstr "personalizado" - -#: ../../godmode/reporting/create_container.php:418 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3305 -#: ../../godmode/setup/performance.php:623 ../../include/ajax/graph.ajax.php:148 -#: ../../include/ajax/module.php:261 ../../include/lib/Dashboard/Widgets/single_graph.php:595 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:951 -#: ../../include/functions.php:2840 ../../include/functions.php:3508 -#: ../../include/functions_events.php:5334 ../../include/functions_graph.php:5575 -#: ../../operation/gis_maps/render_view.php:157 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:235 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2713 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:732 -msgid "1 hour" -msgstr "1 hora" - -#: ../../godmode/reporting/create_container.php:419 -#: ../../godmode/reporting/create_container.php:420 -#: ../../godmode/reporting/create_container.php:421 ../../include/ajax/graph.ajax.php:149 -#: ../../include/ajax/graph.ajax.php:150 ../../include/ajax/graph.ajax.php:151 -#: ../../include/functions.php:2841 ../../include/functions.php:2842 -#, php-format -msgid "%s hours" -msgstr "%s horas" - -#: ../../godmode/reporting/create_container.php:422 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3306 -#: ../../include/ajax/graph.ajax.php:152 ../../include/ajax/module.php:264 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:596 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:952 -#: ../../include/functions.php:2843 ../../include/functions_graph.php:5576 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:240 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2714 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:733 -msgid "1 day" -msgstr "1 día" - -#: ../../godmode/reporting/create_container.php:423 -#: ../../godmode/reporting/create_container.php:424 ../../include/ajax/graph.ajax.php:153 -#: ../../include/ajax/graph.ajax.php:154 -#, php-format -msgid "%s days" -msgstr "%s días" - -#: ../../godmode/reporting/create_container.php:425 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1718 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3307 -#: ../../include/ajax/graph.ajax.php:155 ../../include/ajax/module.php:265 -#: ../../include/lib/Dashboard/Widgets/service_level.php:252 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:597 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:953 -#: ../../include/functions.php:2844 ../../include/functions_graph.php:5577 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2715 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:734 -msgid "1 week" -msgstr "1 semana" - -#: ../../godmode/reporting/create_container.php:426 ../../include/ajax/graph.ajax.php:156 -#: ../../include/ajax/module.php:266 ../../include/functions.php:2845 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:244 -msgid "15 days" -msgstr "15 días" - -#: ../../godmode/reporting/create_container.php:427 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3308 -#: ../../include/ajax/graph.ajax.php:157 ../../include/ajax/module.php:267 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:598 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:954 -#: ../../include/functions.php:2846 ../../include/functions_graph.php:5578 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2716 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:735 -msgid "1 month" -msgstr "1 mes" - -#: ../../godmode/reporting/create_container.php:430 -#: ../../godmode/reporting/graph_builder.main.php:215 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3319 -#: ../../godmode/setup/setup_visuals.php:1282 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:491 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:352 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:480 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:604 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:877 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:960 -#: ../../include/functions_graph.php:5584 ../../include/functions_visual_map_editor.php:552 -#: ../../operation/agentes/graphs.php:270 ../../operation/agentes/graphs.php:277 -#: ../../operation/agentes/graphs.php:466 ../../operation/agentes/graphs.php:484 -#: ../../operation/reporting/graph_viewer.php:392 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:260 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2727 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:746 -#: ../../enterprise/meta/advanced/metasetup.visual.php:434 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:371 -msgid "Area" -msgstr "Área" - -#: ../../godmode/reporting/create_container.php:431 -#: ../../godmode/reporting/graph_builder.main.php:217 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3320 -#: ../../godmode/reporting/visual_console_builder.elements.php:365 -#: ../../godmode/setup/setup_visuals.php:1294 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:354 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:481 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:605 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:876 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:961 -#: ../../include/functions_graph.php:5585 ../../include/functions_visual_map_editor.php:72 -#: ../../include/functions_visual_map_editor.php:551 -#: ../../include/functions_visual_map_editor.php:1453 ../../operation/agentes/graphs.php:272 -#: ../../operation/agentes/graphs.php:278 ../../operation/agentes/graphs.php:474 -#: ../../operation/agentes/graphs.php:488 ../../operation/reporting/graph_viewer.php:394 -#: ../../operation/visual_console/view.php:385 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:262 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2728 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:747 -#: ../../enterprise/meta/advanced/metasetup.visual.php:441 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:378 -msgid "Line" -msgstr "Línea" - -#: ../../godmode/reporting/create_container.php:437 -#: ../../godmode/reporting/create_container.php:556 -#: ../../godmode/reporting/create_container.php:627 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1675 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1709 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1843 -#: ../../godmode/reporting/reporting_builder.list_items.php:426 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1756 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:258 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:110 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:204 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:101 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:204 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1734 -msgid "Time lapse" -msgstr "Intervalo de tiempo" - -#: ../../godmode/reporting/create_container.php:438 -#: ../../godmode/reporting/create_container.php:557 -#: ../../godmode/reporting/create_container.php:628 -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 "" -"Este es el intervalo o período de tiempo en el que se obtendrán los datos de la gráfica. Por " -"ejemplo, una semana significa que habrá datos desde hace una semana hasta ahora. " - -#: ../../godmode/reporting/create_container.php:484 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2311 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5252 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5289 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5458 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5731 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5765 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5819 -#: ../../include/functions_html.php:5992 ../../include/functions_ui.php:6496 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3935 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4187 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3792 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4044 -msgid "Select an Agent first" -msgstr "Debe seleccionar primero un agente" - -#: ../../godmode/reporting/create_container.php:498 -#: ../../godmode/reporting/create_container.php:686 -#: ../../godmode/reporting/graph_builder.main.php:226 -#: ../../include/lib/Dashboard/Widgets/top_n.php:212 -#: ../../include/functions_visual_map_editor.php:548 -msgid "Type of graph" -msgstr "Tipo de gráfica" - -#: ../../godmode/reporting/create_container.php:505 -#: ../../godmode/reporting/create_container.php:576 -#: ../../godmode/reporting/create_container.php:691 -#: ../../godmode/reporting/graph_builder.main.php:297 ../../include/functions_graph.php:5738 -#: ../../operation/agentes/interface_traffic_graph_win.php:256 -msgid "Show full scale graph (TIP)" -msgstr "Mostrar gráfica a escala completa (TIP)" - -#: ../../godmode/reporting/create_container.php:516 -#: ../../godmode/reporting/create_container.php:585 -#: ../../godmode/reporting/create_container.php:700 -msgid "Add item" -msgstr "Añadir elemento" - -#: ../../godmode/reporting/create_container.php:531 -msgid "Simple module graph" -msgstr "Gráfico de módulo simple" - -#: ../../godmode/reporting/create_container.php:571 -#: ../../godmode/reporting/create_container.php:600 -#: ../../godmode/reporting/create_container.php:741 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2713 -#: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.elements.php:620 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:822 -#: ../../include/functions_reporting.php:11058 ../../include/functions_reports.php:573 -#: ../../include/functions_reports.php:660 ../../include/functions_reports.php:666 -#: ../../include/functions_visual_map_editor.php:391 -#: ../../include/functions_visual_map_editor.php:394 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2252 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2230 -msgid "Custom graph" -msgstr "Gráfica personalizada" - -#: ../../godmode/reporting/create_container.php:668 -#: ../../godmode/reporting/create_container.php:746 ../../include/ajax/heatmap.ajax.php:158 -#: ../../include/ajax/heatmap.ajax.php:438 ../../include/lib/Dashboard/Widgets/heatmap.php:301 -#: ../../mobile/operation/modules.php:194 ../../mobile/operation/modules.php:195 -#: ../../mobile/operation/modules.php:308 ../../mobile/operation/modules.php:309 -#: ../../mobile/operation/server_status.php:185 ../../mobile/operation/server_status.php:186 -#: ../../operation/agentes/group_view.php:353 ../../operation/heatmap.php:116 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:348 -msgid "Tag" -msgstr "Etiqueta" - -#: ../../godmode/reporting/create_container.php:715 -msgid "Dynamic rules for simple module graph" -msgstr "Reglas dinámicas para gráficos de módulos simples" - -#: ../../godmode/reporting/create_container.php:731 -msgid "There are no items in this container." -msgstr "No hay elementos en este contenedor." - -#: ../../godmode/reporting/create_container.php:740 -msgid "Agent/Module" -msgstr "Agente/módulo" - -#: ../../godmode/reporting/create_container.php:743 -msgid "M.Group" -msgstr "M.Grupo" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:199 -#, php-format -msgid "" -"The maximum number of items in a chart is %d. You have %d elements, only first %d will be " -"displayed." -msgstr "" -"El número máximo de elementos en una tabla es %d. Tiene %d elementos, solo se mostrarán los " -"primeros %d." - -#: ../../godmode/reporting/graph_builder.graph_editor.php:214 -#: ../../godmode/reporting/graph_builder.graph_editor.php:284 -#: ../../godmode/reporting/reporting_builder.list_items.php:755 -msgid "Sort items" -msgstr "Ordenar elementos" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:228 -msgid "Sort selected items" -msgstr "Ordenar elementos seleccionados" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:231 -msgid "before to" -msgstr "antes de" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:232 -msgid "after to" -msgstr "después de" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:244 -#: ../../godmode/reporting/reporting_builder.list_items.php:373 -#: ../../godmode/reporting/reporting_builder.list_items.php:718 -#: ../../godmode/reporting/reporting_builder.list_items.php:780 -#: ../../godmode/reporting/visual_console_builder.elements.php:123 -#: ../../godmode/reporting/visual_console_builder.wizard.php:586 -#: ../../godmode/snmpconsole/snmp_alert.php:1655 ../../godmode/snmpconsole/snmp_alert.php:1895 -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:246 -#: ../../include/rest-api/models/VisualConsole/Item.php:2024 -#: ../../include/functions_visual_map_editor.php:968 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:337 -msgid "Position" -msgstr "Posición" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:267 -#: ../../godmode/reporting/graph_builder.graph_editor.php:350 -#: ../../godmode/reporting/reporting_builder.list_items.php:442 -#: ../../godmode/reporting/reporting_builder.list_items.php:739 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3192 -#: ../../enterprise/include/functions_ipam.php:1667 -#: ../../enterprise/meta/include/functions_autoprovision.php:494 -#: ../../enterprise/meta/include/functions_autoprovision.php:697 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3173 -msgid "Sort" -msgstr "Ordenar" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:314 -#: ../../godmode/reporting/graph_builder.graph_editor.php:348 ../../include/functions.php:4185 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:181 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:244 -msgid "Weight" -msgstr "Peso" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:347 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1571 -#: ../../godmode/reporting/visual_console_builder.elements.php:120 -#: ../../godmode/reporting/visual_console_builder.elements.php:310 -#: ../../godmode/reporting/visual_console_builder.wizard.php:497 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:354 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:457 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:287 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:260 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:369 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:471 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:318 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:347 -#: ../../include/lib/Dashboard/Widgets/module_status.php:338 -#: ../../include/lib/Dashboard/Widgets/module_value.php:322 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:329 -#: ../../include/rest-api/models/VisualConsole/Item.php:1944 -#: ../../include/rest-api/models/VisualConsole/Item.php:2136 -#: ../../include/functions_visual_map.php:4235 ../../include/functions_visual_map_editor.php:67 -#: ../../include/functions_visual_map_editor.php:189 -#: ../../include/functions_visual_map_editor.php:817 -#: ../../include/functions_visual_map_editor.php:1448 -#: ../../operation/visual_console/view.php:360 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1736 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:520 -#: ../../enterprise/include/functions_reporting_csv.php:1755 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:555 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:930 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1513 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:511 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1714 -msgid "Label" -msgstr "Etiqueta" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:438 -msgid "Please, select a module" -msgstr "Por favor, selecciona un módulo." - -#: ../../godmode/reporting/graph_builder.graph_editor.php:478 -#: ../../godmode/reporting/reporting_builder.list_items.php:868 -msgid "Please select any item to order" -msgstr "Por favor, selecciona cualquier elemento para ordenar." - -#: ../../godmode/reporting/graph_builder.main.php:193 -#: ../../godmode/reporting/graph_builder.main.php:207 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1686 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1700 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1767 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1781 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1868 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4007 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4021 -#: ../../include/class/CustomNetScan.class.php:545 -#: ../../include/class/CustomNetScan.class.php:559 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:311 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:312 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:329 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:330 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 -#: ../../include/lib/Dashboard/Widgets/netflow.php:208 -#: ../../include/lib/Dashboard/Widgets/netflow.php:209 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 -#: ../../include/lib/Dashboard/Widgets/top_n.php:263 -#: ../../include/lib/Dashboard/Widgets/top_n.php:264 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 -#: ../../operation/agentes/graphs.php:239 ../../operation/agentes/graphs.php:253 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 -#: ../../enterprise/include/class/DB2.app.php:563 -#: ../../enterprise/include/class/DB2.app.php:577 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:574 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:588 -#: ../../enterprise/include/class/MySQL.app.php:585 -#: ../../enterprise/include/class/MySQL.app.php:599 -#: ../../enterprise/include/class/Oracle.app.php:570 -#: ../../enterprise/include/class/Oracle.app.php:584 -#: ../../enterprise/include/class/SAP.app.php:524 -#: ../../enterprise/include/class/SAP.app.php:538 -#: ../../package_774/enterprise/include/class/DB2.app.php:563 -#: ../../package_774/enterprise/include/class/DB2.app.php:577 -#: ../../package_774/enterprise/include/class/SAP.app.php:524 -#: ../../package_774/enterprise/include/class/SAP.app.php:538 -#: ../../package_774/enterprise/include/class/Oracle.app.php:570 -#: ../../package_774/enterprise/include/class/Oracle.app.php:584 -#: ../../package_774/enterprise/include/class/MySQL.app.php:585 -#: ../../package_774/enterprise/include/class/MySQL.app.php:599 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:574 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:588 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:136 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:150 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:145 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:159 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1742 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1756 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1796 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1810 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1840 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3372 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3386 -msgid "" -"Displaying items with extended historical data can have an impact on system performance. We " -"do not recommend that you use intervals longer than 30 days, especially if you combine " -"several of them in a report, dashboard or visual console." -msgstr "" -"Mostrar los elementos con datos de histórico extendidos puede tener un impacto en el " -"funcionamiento del sistema. No le recomendamos utilizar intervalos más amplios de 30 días, " -"en particular si combina varios en un informe, panel de control o consola visual." - -#: ../../godmode/reporting/graph_builder.main.php:216 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:353 -#: ../../operation/reporting/graph_viewer.php:393 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:261 -msgid "Stacked area" -msgstr "Área apilada" - -#: ../../godmode/reporting/graph_builder.main.php:218 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:355 -#: ../../operation/reporting/graph_viewer.php:395 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:263 -msgid "Stacked line" -msgstr "Línea apilada" - -#: ../../godmode/reporting/graph_builder.main.php:219 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:356 -#: ../../operation/reporting/graph_viewer.php:396 -msgid "Bullet chart" -msgstr "Gráfico de puntos" - -#: ../../godmode/reporting/graph_builder.main.php:220 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:357 -#: ../../operation/reporting/graph_viewer.php:397 -msgid "Gauge" -msgstr "Calibrador" - -#: ../../godmode/reporting/graph_builder.main.php:221 -#: ../../include/lib/Dashboard/Widgets/top_n.php:207 -#: ../../enterprise/operation/log/log_viewer.php:791 -#: ../../package_774/enterprise/operation/log/log_viewer.php:779 -msgid "Horizontal bars" -msgstr "Barras horizontales" - -#: ../../godmode/reporting/graph_builder.main.php:222 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3321 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:606 -#: ../../include/lib/Dashboard/Widgets/top_n.php:206 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:962 -#: ../../include/functions_graph.php:5587 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2729 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:748 -#: ../../enterprise/operation/log/log_viewer.php:792 -#: ../../package_774/enterprise/operation/log/log_viewer.php:780 -msgid "Vertical bars" -msgstr "Barras verticales" - -#: ../../godmode/reporting/graph_builder.main.php:223 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:360 -#: ../../include/lib/Dashboard/Widgets/top_n.php:208 -#: ../../operation/reporting/graph_viewer.php:400 -msgid "Pie" -msgstr "Gráfico circular" - -#: ../../godmode/reporting/graph_builder.main.php:242 -msgid "Equalize maximum thresholds" -msgstr "Igualar umbrales máximos" - -#: ../../godmode/reporting/graph_builder.main.php:257 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3213 -#: ../../include/functions.php:4327 ../../include/functions.php:4335 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2624 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:645 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:603 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2586 -msgid "Percentil" -msgstr "Percentil" - -#: ../../godmode/reporting/graph_builder.main.php:270 -msgid "Add summatory series" -msgstr "Añadir series sumatorias" - -#: ../../godmode/reporting/graph_builder.main.php:280 -msgid "Add average series" -msgstr "Añadir series de promedios" - -#: ../../godmode/reporting/graph_builder.main.php:291 -msgid "Modules and series" -msgstr "Módulos y series" - -#: ../../godmode/reporting/graph_builder.php:315 ../../godmode/reporting/graph_container.php:77 -#: ../../godmode/reporting/graphs.php:67 ../../godmode/reporting/graphs.php:81 -#: ../../operation/reporting/graph_viewer.php:219 -#: ../../operation/reporting/graph_viewer.php:251 -#: ../../enterprise/godmode/reporting/graph_template_list.php:54 -#: ../../enterprise/godmode/reporting/graph_template_list.php:73 -#: ../../enterprise/godmode/reporting/graph_template_list.php:87 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:99 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:113 -msgid "Graph list" -msgstr "Lista de la gráfica" - -#: ../../godmode/reporting/graph_builder.php:326 -#: ../../godmode/reporting/reporting_builder.php:4080 -#: ../../godmode/reporting/visual_console_builder.php:947 -#: ../../operation/reporting/graph_viewer.php:230 -#: ../../operation/reporting/reporting_viewer.php:191 -#: ../../operation/visual_console/legacy_view.php:143 -#: ../../operation/visual_console/view.php:178 -msgid "Main data" -msgstr "Datos principales" - -#: ../../godmode/reporting/graph_builder.php:337 ../../operation/reporting/graph_viewer.php:241 -msgid "Graph editor" -msgstr "Editor de gráficas" - -#: ../../godmode/reporting/graph_builder.php:348 ../../include/functions_events.php:4607 -#: ../../operation/reporting/graph_viewer.php:260 -msgid "View graph" -msgstr "Ver gráfica" - -#: ../../godmode/reporting/graph_builder.php:364 -msgid "Graph builder" -msgstr "Creador de gráficos" - -#: ../../godmode/reporting/graph_builder.php:406 -msgid "Graph stored successfully" -msgstr "Gráfica almacenada correctamente" - -#: ../../godmode/reporting/graph_builder.php:407 -msgid "There was a problem storing Graph" -msgstr "Error al almacenar el gráfico" - -#: ../../godmode/reporting/graph_builder.php:415 -msgid "There was a problem adding Module" -msgstr "Ha surgido un problema al añadir el módulo." - -#: ../../godmode/reporting/graph_builder.php:422 -msgid "Update the graph" -msgstr "Actualizar el gráfico" - -#: ../../godmode/reporting/graph_builder.php:423 -msgid "Bad update the graph" -msgstr "No se pudo actualizar el gráfico." - -#: ../../godmode/reporting/graph_builder.php:430 -msgid "Graph deleted successfully" -msgstr "Gráfico borrado correctamente" - -#: ../../godmode/reporting/graph_builder.php:431 -msgid "There was a problem deleting Graph" -msgstr "Ha surgido un problema al borrar el gráfico." - -#: ../../godmode/reporting/graphs.php:106 -msgid "Graphs containers" -msgstr "Contenedores de gráficos" - -#: ../../godmode/reporting/graphs.php:120 -msgid "List of custom graphs" -msgstr "Lista de gráficos personalizados" - -#: ../../godmode/reporting/graphs.php:233 ../../godmode/reporting/graphs.php:272 -#: ../../godmode/reporting/reporting_builder.php:748 -msgid "Free text for search: " -msgstr "Texto libre de búsqueda " - -#: ../../godmode/reporting/graphs.php:234 ../../godmode/reporting/graphs.php:272 -#: ../../godmode/reporting/reporting_builder.php:749 -msgid "Search by report name or description, list matches." -msgstr "Búsqueda por nombre del informe o descripción, lista de coincidencias" - -#: ../../godmode/reporting/graphs.php:243 -msgid "Show Option" -msgstr "Mostrar opciones" - -#: ../../godmode/reporting/graphs.php:362 ../../include/functions_container.php:146 -#: ../../operation/reporting/graph_viewer.php:597 ../../operation/search_graphs.php:30 -msgid "Graph name" -msgstr "Nombre del gráfico" - -#: ../../godmode/reporting/graphs.php:364 ../../include/functions_container.php:148 -msgid "Number of Graphs" -msgstr "Número de gráficos" - -#: ../../godmode/reporting/graphs.php:458 ../../godmode/reporting/graphs.php:465 -msgid "Create graph" -msgstr "Crear gráfico" - -#: ../../godmode/reporting/map_builder.php:75 ../../godmode/reporting/map_builder.php:120 -#: ../../godmode/reporting/visual_console_favorite.php:72 -#: ../../enterprise/godmode/reporting/visual_console_template.php:78 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:75 -msgid "Visual Console List" -msgstr "Lista de la consola visual" - -#: ../../godmode/reporting/map_builder.php:87 -#: ../../godmode/reporting/visual_console_favorite.php:84 -#: ../../enterprise/godmode/reporting/visual_console_template.php:90 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:87 -msgid "Visual Favourite Console" -msgstr "Consola visual favorita" - -#: ../../godmode/reporting/map_builder.php:100 -#: ../../godmode/reporting/visual_console_favorite.php:97 -#: ../../enterprise/godmode/reporting/visual_console_template.php:103 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:100 -msgid "Visual Console Template" -msgstr "Plantilla de la consola visual" - -#: ../../godmode/reporting/map_builder.php:112 -#: ../../godmode/reporting/visual_console_favorite.php:109 -#: ../../enterprise/godmode/reporting/visual_console_template.php:115 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:112 -msgid "Visual Console Template Wizard" -msgstr "Asistente de plantilla de consola visual" - -#: ../../godmode/reporting/map_builder.php:318 ../../godmode/reporting/map_builder.php:326 -msgid "Not copied. Error copying data" -msgstr "Se ha producido un error al copiar los datos." - -#: ../../godmode/reporting/map_builder.php:367 -#: ../../godmode/reporting/visual_console_favorite.php:187 -msgid "Group Recursion" -msgstr "Recursividad de grupo" - -#: ../../godmode/reporting/map_builder.php:417 -msgid "Map name" -msgstr "Nombre del mapa" - -#: ../../godmode/reporting/map_builder.php:419 -msgid "Items" -msgstr "Elementos" - -#: ../../godmode/reporting/map_builder.php:495 -msgid "There are no visual console defined yet." -msgstr "No hay consola visual definida todavía." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:61 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:51 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:196 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:57 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:51 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:57 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:196 -msgid "Only table" -msgstr "Solo tabla" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:62 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:52 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:197 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:58 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:52 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:58 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:197 -msgid "Table & Graph" -msgstr "Tabla y gráfico" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:63 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:53 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:198 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:59 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:53 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:59 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:198 -msgid "Only graph" -msgstr "Solo gráfico" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:67 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2985 -#: ../../include/lib/Dashboard/Widgets/top_n.php:282 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:351 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:202 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2496 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:325 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:63 -#: ../../enterprise/operation/log/log_viewer.php:542 -#: ../../package_774/enterprise/operation/log/log_viewer.php:543 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:316 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:351 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:63 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:202 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2474 -msgid "Ascending" -msgstr "Ascendente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:68 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2992 -#: ../../include/lib/Dashboard/Widgets/top_n.php:283 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:353 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:203 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2503 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:332 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:64 -#: ../../enterprise/operation/log/log_viewer.php:541 -#: ../../package_774/enterprise/operation/log/log_viewer.php:542 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:323 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:353 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:64 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:203 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2481 -msgid "Descending" -msgstr "Descendente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:229 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1545 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2052 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2071 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2030 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2049 -msgid "Local metaconsole" -msgstr "Metaconsola local" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1246 -msgid "Not valid" -msgstr "No válido" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1254 -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 "" -"Este tipo de informes tienen muchos datos que cargar. Recomendamos su uso para informes " -"programados y no para informes de tiempo real." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1345 -#: ../../views/tacticalView/view.php:336 ../../enterprise/tools/ipam/ipam_ajax.php:377 -msgid "Operating system" -msgstr "Sistema operativo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1373 -msgid "Operating system version" -msgstr "Versión de sistema operativo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1374 -msgid "" -"Case insensitive regular expression for OS version. For example: Centos.* will match with " -"the following OS versions: Centos 6.4, Centos 7. Important: OS version must be registered in " -"Operating Systems editor." -msgstr "" -"Expresión regular no sensible a mayúsculas/minúsculas para la versión de sistema operativo. " -"Por ejemplo: Centos.* coincidirá con las siguientes versiones de sistema operativo: Centos " -"6.4, Centos 7. Importante: la versión del sistema operativo debe estar registrada en el " -"editor de sistemas operativos." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1394 -#: ../../include/functions_reporting.php:3794 ../../include/functions_reporting_html.php:3229 -#: ../../include/functions_reports.php:823 -#: ../../enterprise/include/functions_reporting_csv.php:3453 -#: ../../enterprise/include/functions_reporting_csv.php:3487 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3142 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3176 -msgid "End of life" -msgstr "Tiempo de vida" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1430 -#: ../../include/lib/Dashboard/Widgets/top_n.php:226 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2130 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2108 -msgid "" -"Case insensitive regular expression for agent name. For example: Network.* will match with " -"the following agent names: network_agent1, NetworK CHECKS" -msgstr "" -"Expresión regular no sensible a mayúsculas/minúsculas, para buscar el agente. Por ejemplo: " -"Network.* coincidiría con los siguientes nombres de agentes: network_agent1, NetworK CHECKS" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1453 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2154 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3889 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4121 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2132 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3746 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3978 -msgid "" -"Case insensitive regular expression or string for module name. For example: if you use this " -"field with \"Module exact match\" enabled then this field has to be fulfilled with the " -"literally string of the module name, if not you can use a regular expression. Example: ." -"*usage.* will match: cpu_usage, vram usage in matchine 1." -msgstr "" -"Expresión regular, no sensible a mayúsculas/minúsculas, para buscar el módulo. Por ejemplo: " -"si usas este campo con \"Coincidencia exacta de módulo\" activado, entonces este campo tiene " -"que rellenarse con la cadena literal del nombre del módulo. Si no, usará una expresión " -"regular, por ejemplo: .*usage.* coincidiría con : cpu_usage, vram usage in machine 1." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1527 -msgid "All nodes" -msgstr "Todos los nodos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1606 -#: ../../enterprise/operation/log/log_viewer.php:595 -#: ../../package_774/enterprise/operation/log/log_viewer.php:596 -msgid "Full context" -msgstr "Contexto completo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1614 -msgid "Log number" -msgstr "Número de logs" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1616 -msgid "Warning: this parameter limits the contents of the logs and affects the performance." -msgstr "Advertencia: este parámetro limita los contenidos de los logs y afecta al rendimiento." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1628 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3626 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3483 -msgid "Filter by network" -msgstr "Filtrar por red" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1647 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3656 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3513 -msgid "Show alive IPs only" -msgstr "Mostrar solo IPs vivas" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1660 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3669 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3526 -msgid "Show IPs not assigned to an agent" -msgstr "Mostrar IP no asignadas a un agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1677 +#: ../../views/calendar/special_days.php:531 +msgid "Load calendar" +msgstr "Cargar calendario" + +#: ../../views/cluster/list.php:31 +msgid "Cluster view" +msgstr "Vista de clústers" + +#: ../../views/cluster/list.php:40 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:53 +#: ../../enterprise/meta/monitoring/group_view.php:55 +#: ../../enterprise/meta/monitoring/tactical.php:55 +#: ../../enterprise/meta/general/main_header.php:91 +#: ../../enterprise/meta/general/logon_ok.php:74 +#: ../../enterprise/meta/general/main_menu.php:191 +#: ../../enterprise/meta/general/main_menu.php:192 +#: ../../enterprise/extensions/vmware/vmware_view.php:1478 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:51 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:53 +#: ../../enterprise/godmode/services/services.massive.meta.php:40 +#: ../../enterprise/godmode/services/services.massive.elements.php:45 +#: ../../enterprise/godmode/services/services.massive.elements.php:54 +#: ../../enterprise/godmode/reporting/aws_view.php:116 +#: ../../enterprise/godmode/reporting/aws_view.php:153 +#: ../../enterprise/include/ajax/ipam.ajax.php:455 +#: ../../enterprise/include/functions_security_hardening.php:694 +#: ../../enterprise/include/class/SAPView.class.php:204 +#: ../../enterprise/include/class/SAPView.class.php:248 +#: ../../enterprise/operation/agentes/tag_view.php:50 +#: ../../enterprise/operation/log/log_viewer.php:479 +#: ../../enterprise/tools/ipam/ipam_list.php:62 +#: ../../enterprise/tools/ipam/ipam_editor.php:308 +#: ../../extensions/agents_modules.php:586 ../../extensions/module_groups.php:260 +#: ../../extensions/realtime_graphs.php:67 ../../godmode/groups/tactical.php:71 +#: ../../godmode/groups/tactical.php:125 +#: ../../godmode/agentes/status_monitor_custom_fields.php:44 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:47 +#: ../../godmode/snmpconsole/snmp_filters.php:55 +#: ../../include/class/AgentsAlerts.class.php:749 +#: ../../include/class/SnmpConsole.class.php:221 ../../operation/heatmap.php:142 +#: ../../operation/tree.php:185 ../../operation/agentes/alerts_status.php:202 +#: ../../operation/agentes/estado_agente.php:282 +#: ../../operation/agentes/interface_view.php:76 +#: ../../operation/agentes/status_monitor.php:340 +#: ../../operation/agentes/group_view.php:97 +#: ../../operation/network/network_usage_map.php:63 +#: ../../operation/netflow/nf_live_view.php:188 +#: ../../operation/netflow/netflow_explorer.php:55 +#: ../../operation/snmpconsole/snmp_statistics.php:100 +#: ../../operation/snmpconsole/snmp_browser.php:95 +#: ../../operation/snmpconsole/snmp_mib_uploader.php:56 ../../operation/menu.php:159 +#: ../../operation/menu.php:280 ../../operation/inventory/inventory.php:384 +#: ../../operation/custom_fields/custom_fields_view.php:53 +#: ../../general/first_task/cluster_builder.php:38 +msgid "Monitoring" +msgstr "Monitorización" + +#: ../../views/cluster/list.php:44 ../../general/first_task/HA_cluster_builder.php:42 +#: ../../general/first_task/cluster_builder.php:29 +#: ../../general/first_task/cluster_builder.php:51 +msgid "Clusters" +msgstr "Clústers" + +#: ../../views/cluster/list.php:72 ../../views/ITSM/ITSMTicketDetailView.php:89 +#: ../../views/ITSM/ITSMTicketEditView.php:105 +#: ../../enterprise/meta/advanced/servers.build_table.php:138 +#: ../../enterprise/meta/advanced/metasetup.relations.php:335 +#: ../../enterprise/meta/advanced/metasetup.relations.php:413 +#: ../../enterprise/meta/advanced/metasetup.relations.php:548 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:68 +#: ../../enterprise/godmode/modules/configure_local_component.php:247 +#: ../../enterprise/godmode/policies/policy_modules.php:1792 +#: ../../enterprise/godmode/services/services.elements.php:113 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:72 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:102 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:196 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1685 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:201 +#: ../../enterprise/include/functions_reporting_csv.php:2202 +#: ../../enterprise/include/functions_reporting_csv.php:2318 +#: ../../enterprise/include/functions_reporting_csv.php:2558 +#: ../../enterprise/include/functions_reporting_csv.php:2626 +#: ../../enterprise/include/functions_services.php:1670 +#: ../../enterprise/operation/agentes/policy_view.php:397 +#: ../../enterprise/operation/agentes/tag_view.php:758 +#: ../../enterprise/operation/agentes/ver_agente.php:50 +#: ../../godmode/modules/manage_network_templates_form.php:232 +#: ../../godmode/modules/manage_network_components_form_common.php:79 +#: ../../godmode/modules/manage_network_components.php:785 +#: ../../godmode/update_manager/update_manager.history.php:41 +#: ../../godmode/agentes/agent_template.php:275 +#: ../../godmode/agentes/modificar_agente.php:706 +#: ../../godmode/agentes/planned_downtime.list.php:736 +#: ../../godmode/agentes/planned_downtime.editor.php:926 +#: ../../godmode/agentes/module_manager_editor_common.php:295 +#: ../../godmode/agentes/module_manager_editor_common.php:1598 +#: ../../godmode/agentes/module_manager.php:697 +#: ../../godmode/alerts/alert_templates.php:39 +#: ../../godmode/alerts/alert_templates.php:313 +#: ../../godmode/alerts/alert_templates.php:418 ../../godmode/setup/news.php:354 +#: ../../godmode/setup/gis_step_2.php:256 ../../godmode/setup/setup_ITSM.php:421 +#: ../../godmode/setup/setup_ITSM.php:548 +#: ../../godmode/reporting/reporting_builder.list_items.php:245 +#: ../../godmode/reporting/reporting_builder.list_items.php:374 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1238 #: ../../godmode/reporting/reporting_builder.item_editor.php:1711 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1845 -msgid "" -"This is the range, or period of time over which the report renders the information for this " -"report type. For example, a week means data from a week ago from now. " -msgstr "" -"Este es el lapso de tiempo que refleja el informe. Si es una semana, por ejemplo, el informe " -"mostrará los datos desde hace una semana hasta ahora. " - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1719 -#: ../../include/lib/Dashboard/Widgets/service_level.php:253 -#: ../../include/functions_events.php:5338 -msgid "48 hours" -msgstr "48 horas" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1720 -#: ../../include/lib/Dashboard/Widgets/service_level.php:254 -#: ../../include/functions_events.php:5337 -msgid "24 hours" -msgstr "24 horas" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1721 -#: ../../godmode/setup/performance.php:624 ../../include/ajax/module.php:263 -#: ../../include/lib/Dashboard/Widgets/service_level.php:255 -#: ../../include/functions_events.php:5336 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:239 -msgid "12 hours" -msgstr "12 horas" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1722 -#: ../../include/lib/Dashboard/Widgets/service_level.php:256 -msgid "8 hours" -msgstr "8 horas" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1756 -msgid "Period range" -msgstr "Intervalo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1758 -msgid "" -"This is the time range in which the files are grouped. For example, 1 day will group the " -"files by day and will count them." -msgstr "" -"Este es el intervalo de tiempo en el que se agrupan los ficheros. Por ejemplo, 1 agrupará " -"los ficheros por día y los contará." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1790 -#: ../../include/functions_reports.php:778 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:196 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1787 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:196 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1765 -msgid "Last value" -msgstr "Último valor" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1792 -#: ../../godmode/reporting/reporting_builder.item_editor.php:8630 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:198 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:830 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1789 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:5274 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:198 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:830 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1767 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:5113 -msgid "" -"Warning: period 0 reports cannot be used to show information back in time. Information " -"contained in this kind of reports will be always reporting the most recent information" -msgstr "" -"Advertencia: los informes en período 0 no pueden mostrar la información pasada. La " -"información contenida en este tipo de informes mostrará siempre la información más reciente." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1876 -#: ../../include/functions_graph.php:5763 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1840 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:933 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:786 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1818 -msgid "Projection period" -msgstr "Período de proyección" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1906 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1870 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:908 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:761 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1848 -msgid "Data range" -msgstr "Rango de datos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1919 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1883 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:450 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:450 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1861 -msgid "Only display wrong SLAs" -msgstr "Mostrar solo los SLA incorrectos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1933 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1897 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1875 -msgid "Current month" -msgstr "Mes actual" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1949 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1907 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1885 -msgid "Working time" -msgstr "Tiempo de trabajo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2015 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1972 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1950 -msgid "Time from" -msgstr "Hora desde" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2033 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1990 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1968 -msgid "Time to" -msgstr "Hora hasta" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2051 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2008 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1986 -msgid "Show 24x7 item" -msgstr "Mostrar elementos 24/7" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2105 -msgid "Group NCM" -msgstr "Grupo NCM" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2136 -msgid "Agent NCM" -msgstr "Agente NCM" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2387 -msgid "Show modules" -msgstr "Mostrar módulos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2668 -#: ../../include/functions_alerts.php:683 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:128 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:129 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:140 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:141 -msgid "Regular expression" -msgstr "Expresión regular" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2698 -#: ../../include/lib/Dashboard/Widgets/inventory.php:354 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1215 ../../include/functions_ui.php:2830 -msgid "Last" -msgstr "Último" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2777 -msgid "Target server" -msgstr "Servidor Target" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2826 -#: ../../godmode/setup/news.php:291 ../../godmode/setup/setup_visuals.php:1886 -#: ../../include/class/TipsWindow.class.php:484 ../../include/class/TipsWindow.class.php:767 -#: ../../include/class/TipsWindow.class.php:934 -#: ../../include/lib/Dashboard/Widgets/post.php:214 ../../include/functions_reporting.php:7869 -#: ../../include/functions_reports.php:856 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2287 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:408 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:138 -#: ../../enterprise/include/functions_reporting_csv.php:2984 -#: ../../enterprise/include/functions_reporting_csv.php:2998 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2742 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2756 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2265 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:408 -msgid "Text" -msgstr "Texto" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2842 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2329 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2307 -msgid "Custom SQL template" -msgstr "Plantilla SQL personalizada" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2863 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2350 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2328 -msgid "" -"The entities of the fields that contain them must be included. Also is possible use macros " -"like `_start_date_` or `_end_date_`." -msgstr "" -"Deben incluirse las entidades de los campos que los contienen. También es posible utilizar " -"macros como '_start_date_' o '_end_date_'." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2877 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5857 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2296 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2274 -msgid "Max items" -msgstr "Número máximo de elementos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2889 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2313 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:797 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2291 -msgid "Serialized header" -msgstr "Cabecera serializada" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2890 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2314 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:797 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2292 -msgid "The separator character is |" -msgstr "El carácter separador es |" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2920 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2375 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2353 -msgid "Protocol must be specified in URL (e.g.: \"https://\")" -msgstr "El protocolo debe estar especificado en la URL (por ejemplo: \"https://\")" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2926 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2381 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:801 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2359 -msgid "Field separator" -msgstr "Separador de campo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2927 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2382 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:801 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2360 -msgid "Separator for different fields in the serialized text chain" -msgstr "Separador para diferentes campos en la cadena de texto serializada" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2947 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2402 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:805 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2380 -msgid "Line separator" -msgstr "Separador de línea" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2948 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2403 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:805 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2381 -msgid "Separator in different lines (composed by fields) of the serialized text chain" -msgstr "" -"Separador en diferentes líneas (compuestas por campos) de la cadena de texto serializada" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2968 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:321 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2423 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:321 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2401 -msgid "Group by agent" -msgstr "Agrupar por agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2999 -#: ../../include/lib/Dashboard/Widgets/top_n.php:284 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:355 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2510 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:339 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:330 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:355 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2488 -msgid "By agent name" -msgstr "Por nombre de agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3011 -#: ../../include/lib/Dashboard/Widgets/top_n.php:270 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:363 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2522 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:363 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2500 -msgid "Quantity (n)" -msgstr "Cantidad (n)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3041 -#: ../../include/lib/Dashboard/Widgets/top_n.php:307 -#: ../../operation/agentes/ver_agente.php:1813 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:375 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2537 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:375 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2515 -msgid "Display" -msgstr "Mostrar" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3058 -#: ../../include/functions_reporting.php:1713 ../../include/functions_reporting_html.php:6215 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2554 -#: ../../enterprise/include/functions_reporting_csv.php:1627 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2532 -msgid "Avg" -msgstr "Media" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3070 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:456 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:862 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2566 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:544 -msgid "Sliced mode" -msgstr "Modo dividido" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3088 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2583 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:562 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:536 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2545 -msgid "Graph render" -msgstr "Representar en gráfica" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3094 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2589 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:568 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:542 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2551 -msgid "Avg, max & min" -msgstr "Media, máx. y mín." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3095 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2590 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:569 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:543 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2552 -msgid "Max only" -msgstr "Solo máx." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3096 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2591 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:570 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:544 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2553 -msgid "Min only" -msgstr "Solo mín." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3097 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2592 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:571 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:545 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2554 -msgid "Avg only" -msgstr "Solo media" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3111 -msgid "Macros definition" -msgstr "Definición de macros" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3122 -msgid "Render definition" -msgstr "Definición de renderizado" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3123 -msgid "Please note that not all CSS styles are supported by PDF reports." -msgstr "Tenga en cuenta que no todos los estilos CSS son compatibles con los informes PDF." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3144 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2605 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:614 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:572 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2567 -msgid "Full resolution graph (TIP)" -msgstr "Gráfica a resolución completa (TIP)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3145 -#: ../../include/functions_graph.php:5740 -#: ../../operation/agentes/interface_traffic_graph_win.php:258 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2606 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:615 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:573 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2568 -msgid "" -"TIP mode charts do not support average - maximum - minimum series, you can only enable TIP " -"or average, maximum or minimum series" -msgstr "" -"Tablas en modo TIP no soportan las series media - máximo - mínimo, solo puede habilitar las " -"series TIP o media, máximo o mínimo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3164 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2616 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:631 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:589 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2578 -msgid "Show threshold" -msgstr "Mostrar umbral" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3181 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:584 -msgid "Show unknowns in graph" -msgstr "Mostrar desconocidos en el gráfico" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3198 -#: ../../include/functions_graph.php:5713 ../../mobile/operation/module_graph.php:433 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:598 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:556 -msgid "Time compare (Overlapped)" -msgstr "Comparación de tiempo (solapado)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3233 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:539 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:903 -#: ../../include/functions_graph.php:5529 ../../include/functions_reporting.php:10982 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2641 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:660 -msgid "Maximum" -msgstr "Máximo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3247 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:551 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:912 -#: ../../include/functions_graph.php:2528 ../../include/functions_graph.php:5537 -#: ../../include/functions_reporting.php:10978 ../../include/functions_reporting_html.php:5041 -#: ../../include/functions_reporting_html.php:5112 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2655 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:674 -#: ../../enterprise/include/functions_reporting_csv.php:1832 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1590 -msgid "Minimum" -msgstr "Mínimo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3261 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:563 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:921 -#: ../../include/functions_graph.php:2512 ../../include/functions_graph.php:5545 -#: ../../include/functions_reporting_html.php:5050 -#: ../../include/functions_reporting_html.php:5120 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2669 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:688 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:96 -#: ../../enterprise/include/functions_reporting_pdf.php:616 -#: ../../enterprise/include/functions_reporting_pdf.php:672 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:580 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:636 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:96 -msgid "Average" -msgstr "Media" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3275 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:575 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:930 -#: ../../include/functions_graph.php:2536 ../../include/functions_graph.php:5553 -#: ../../include/functions_reporting.php:7466 ../../include/functions_reporting.php:10974 -#: ../../include/functions_reports.php:766 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2683 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:702 -#: ../../enterprise/include/functions_reporting_csv.php:1767 -#: ../../enterprise/include/functions_reporting_csv.php:1785 -#: ../../enterprise/include/functions_reporting_csv.php:1787 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1525 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1543 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1545 -msgid "Summatory" -msgstr "Sumatorio" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3289 -#: ../../include/functions_graph.php:5561 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2697 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:716 -msgid "Slice" -msgstr "Corredera" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3338 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:237 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:425 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2760 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:425 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2617 -msgid "Condition" -msgstr "Condición" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3342 -#: ../../include/functions_reporting.php:3919 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:430 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2763 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:430 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2620 -msgid "Everything" -msgstr "Todo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3343 -msgid "Greater or equal (>=)" -msgstr "Mayor o igual (>=)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3344 -msgid "Less or equal (<=)" -msgstr "Menor o igual (<=)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3345 -msgid "Less (<)" -msgstr "Menor a (<)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3346 -msgid "Greater (>)" -msgstr "Mayor a (>)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3347 -msgid "Equal (=)" -msgstr "Igual a (=)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3348 -msgid "Not equal (!=)" -msgstr "No igual a (!=)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3350 -#: ../../include/functions_reporting_html.php:4791 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:438 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2791 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:438 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2648 -msgid "Not OK" -msgstr "Mal" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3362 -#: ../../operation/events/events.php:2663 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:446 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2803 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:456 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:446 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:456 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2660 -msgid "Show graph" -msgstr "Mostrar gráfico" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3376 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2817 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2674 -msgid "Select fields to show" -msgstr "Seleccionar campos a mostrar" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3384 -#: ../../include/functions_reporting_html.php:5354 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2825 -#: ../../enterprise/include/functions_reporting_csv.php:1048 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:806 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2682 -msgid "Total time" -msgstr "Tiempo total" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3392 -#: ../../include/functions_reporting_html.php:5360 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2833 -#: ../../enterprise/include/functions_reporting_csv.php:1052 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:810 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2690 -msgid "Time failed" -msgstr "Tiempo en fallo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3400 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2841 -#: ../../enterprise/include/functions_reporting_csv.php:1056 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:814 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2698 -msgid "Time in OK status" -msgstr "Tiempo en estado OK" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3408 -#: ../../include/functions_reporting_html.php:5372 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2849 -#: ../../enterprise/include/functions_reporting.php:5224 -#: ../../enterprise/include/functions_reporting_csv.php:1060 -#: ../../package_774/enterprise/include/functions_reporting.php:5213 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:818 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2706 -msgid "Time in warning status" -msgstr "Tiempo en estado de advertencia" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3416 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2857 -#: ../../enterprise/include/functions_reporting_csv.php:1064 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:822 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2714 -msgid "Time in unknown status" -msgstr "Tiempo en estado desconocido" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3428 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2869 -#: ../../enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2726 -msgid "Time of not initialized module" -msgstr "Tiempo de módulo no inicializado" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3440 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2881 -#: ../../enterprise/include/functions_reporting_csv.php:1072 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:830 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2738 -msgid "Time of downtime" -msgstr "Tiempo de parada" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3452 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2896 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:376 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:367 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2753 -msgid "Show address instead module name" -msgstr "Mostrar la dirección en lugar del nombre del módulo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3453 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2897 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:377 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:368 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2754 -msgid "Show the main address of agent." -msgstr "Mostrar la dirección principal del agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3472 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2916 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:354 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:345 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:458 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2773 -msgid "Show resume" -msgstr "Mostrar resumen" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3473 -msgid "" -"Show a summary chart with max, min and average number of total modules at the end of the " -"report and Checks." -msgstr "" -"Mostrar una gráfica de sumario con el máximo, mínimo y la media del total de módulos al " -"final del informe y las comprobaciones." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3492 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2935 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2792 -msgid "

    Select fields to show

    " -msgstr "

    Seleccione campos a mostrar

    " - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3500 -#: ../../include/functions_reporting_html.php:5448 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2943 -#: ../../enterprise/include/functions_reporting_csv.php:1080 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:838 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2800 -msgid "Total checks" -msgstr "Comprobaciones totales" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3508 -#: ../../include/functions_reporting_html.php:5454 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2951 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2808 -msgid "Checks failed" -msgstr "Comprobaciones fallidas" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3516 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2959 -#: ../../enterprise/include/functions_reporting_csv.php:1088 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:846 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2816 -msgid "Checks in OK status" -msgstr "Comprobaciones en estado OK" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3528 -msgid "Checks in Warning status" -msgstr "Chequeos en estado Warning" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3540 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2971 -#: ../../enterprise/include/functions_reporting_csv.php:1092 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:850 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2828 -msgid "Unknown checks" -msgstr "Comprobaciones desconocidas" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3552 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2983 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2840 -msgid "

    Select fields to show

    " -msgstr "

    Seleccione campos a mostrar

    " - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3560 -#: ../../include/functions_reporting_html.php:5769 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2991 -#: ../../enterprise/include/functions_reporting_csv.php:1215 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:973 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2848 -msgid "Agent max value" -msgstr "Valor máximo del agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3568 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2999 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2856 -msgid "Agent min values" -msgstr "Valores mínimos de agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3581 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3011 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:765 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:618 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2868 -msgid "Show Summary group" -msgstr "Mostrar el resumen del grupo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3598 -msgid "Only data" -msgstr "Sólo datos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3667 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3097 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:829 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:682 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2954 -msgid "Event Status" -msgstr "Estado del evento" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3696 -msgid "Include extended events" -msgstr "Incluir eventos ampliados" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3713 -msgid "Show custom data" -msgstr "Mostrar datos personalizados" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3728 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3124 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:855 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:708 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2981 -msgid "Event graphs" -msgstr "Gráficos de eventos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3732 -msgid "By agent " -msgstr "Por agente " - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3742 -msgid "By user validator " -msgstr "Por validador de usuario " - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3752 -msgid "By criticity " -msgstr "Por prioridad " - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3762 -msgid "Validated vs unvalidated " -msgstr "Validado vs invalidado " - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3776 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3212 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3069 -msgid "Query History Database" -msgstr "Base de datos histórica de consultas" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3777 -msgid "" -"With the token enabled the query will affect the Historical Database, which may mean a small " -"drop in performance." -msgstr "" -"Con el token habilitado, la consulta afectará a la base de datos histórica, que puede " -"acarrear una bajada del rendimiento." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3792 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3172 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3029 -msgid "Height (dynamic graphs)" -msgstr "Altura (gráficos dinámicos)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3811 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:333 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2473 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:333 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2451 -msgid "Show in the same row" -msgstr "Mostrar en la misma fila" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3813 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:334 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2475 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:334 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2453 -msgid "Show one module per row with all its operations" -msgstr "Mostrar un módulo por fila con todas sus operaciones" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3835 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3192 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3049 -msgid "SLA items sorted by fulfillment value" -msgstr "Elementos de SLA ordenados por valor rellenado" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3857 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3224 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3081 -msgid "Priority mode" -msgstr "Modo de prioridad" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3862 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3229 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3086 -msgid "Priority ok mode" -msgstr "Modo de prioridad ok" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3874 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3241 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3098 -msgid "Priority unknown mode" -msgstr "Modo de prioridad desconocido" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3890 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3257 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:470 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:402 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:461 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:402 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3114 -msgid "Failover mode" -msgstr "Modo conmutación" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3891 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3258 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:471 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:403 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:462 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:403 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3115 -msgid "" -"SLA calculation must be performed taking into account the failover modules assigned to the " -"primary module" -msgstr "" -"El SLA debe calcularse teniendo en cuenta los módulos de conmutación asignados al módulo " -"primario" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3910 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3277 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:488 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:416 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:479 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:416 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3134 -msgid "Failover type" -msgstr "Tipo de conmutación" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3915 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3282 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:493 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:420 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:484 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:420 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3139 -msgid "Failover normal" -msgstr "Conmutación normal" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3927 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3294 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:505 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:432 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:496 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:432 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3151 -msgid "Failover simple" -msgstr "Conmutación simple" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3943 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1488 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1538 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1585 -#: ../../include/lib/Dashboard/Widgets/tactical.php:299 -#: ../../include/functions_netflow.php:1308 ../../include/functions_reporting_html.php:6054 -#: ../../include/functions_reporting_html.php:6326 -#: ../../include/functions_reporting_html.php:6489 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3310 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:462 -#: ../../enterprise/operation/agentes/security_hardening.php:332 -#: ../../enterprise/operation/agentes/vulnerabilities.php:116 -#: ../../enterprise/operation/security/vulnerabilities.php:169 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:350 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:318 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:462 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3167 -msgid "Summary" -msgstr "Lista de agentes" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3962 -msgid "Include filter" -msgstr "Incluir filtro" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3966 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3975 -msgid "Free text string search on event description" -msgstr "Búsqueda de cadena de texto libre en descripción del evento" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3971 -msgid "Exclude filter" -msgstr "Excluir filtro" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3982 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3481 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3338 -msgid "Calculate for custom intervals" -msgstr "Calcular intervalos personalizados" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3994 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3504 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3361 -msgid "Time lapse intervals" -msgstr "Intervalos de tiempo transcurrido" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3997 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3506 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3363 -msgid "Lapses of time in which the period is divided to make more precise calculations" -msgstr "Lapsos de tiempo en los que el intervalo se divide para obtener cálculos más precisos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4044 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3557 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3414 -msgid "Table only" -msgstr "Solo tabla" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4055 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3567 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3424 -msgid "Graph only" -msgstr "Solo gráfico" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4066 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3577 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3434 -msgid "Graph and table" -msgstr "Gráfico y tabla" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4083 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3492 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3349 -msgid "Use prefix notation" -msgstr "Usar notación de prefijo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4085 -msgid "" -"Use prefix notation for numeric values (example: 20,8Kbytes/sec), otherwise full value will " -"be displayed (example: 20.742 bytes/sec)" -msgstr "" -"Utilice la notación de prefijo para los valores numéricos (ejemplo: 20,8 Kbytes/seg), de lo " -"contrario se mostrará el valor completo (ejemplo: 20,742 bytes/seg)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4099 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3594 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:990 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:843 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3451 -msgid "Uncompress module" -msgstr "Descomprimir módulo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4100 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3595 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:991 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:844 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3452 -msgid "Use uncompressed module data." -msgstr "Utilizar datos de módulos descomprimidos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4123 -#: ../../include/functions_reporting.php:5503 -msgid "Unassigned group" -msgstr "Grupo no asignado" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4169 -#: ../../include/functions_reporting.php:5497 -msgid "Unnasigned group" -msgstr "Grupo no asignado" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4192 -msgid "Select by group" -msgstr "Seleccionar por grupo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4210 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3028 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2885 -msgid "Show Summary" -msgstr "Mostrar resumen" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4227 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2439 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2417 -msgid "Group by" -msgstr "Agrupar por" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4262 -msgid "Ignore skipped" -msgstr "Ignorar omitidos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4296 -msgid "Secmon status" -msgstr "Estado SecMon" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4317 -msgid "Security hardening score" -msgstr "Valoración de hardening de seguridad" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4325 -#: ../../enterprise/operation/security/agent_security.php:117 -msgid "< 90%" -msgstr "< 90%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4326 -#: ../../enterprise/operation/security/agent_security.php:118 -msgid "< 80%" -msgstr "< 80%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4327 -#: ../../enterprise/operation/security/agent_security.php:119 -msgid "< 70%" -msgstr "< 70%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4328 -#: ../../enterprise/operation/security/agent_security.php:120 -msgid "< 60%" -msgstr "< 60%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4329 -#: ../../enterprise/operation/security/agent_security.php:121 -msgid "< 50%" -msgstr "< 50%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4330 -#: ../../enterprise/operation/security/agent_security.php:122 -msgid "< 40%" -msgstr "< 40%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4331 -#: ../../enterprise/operation/security/agent_security.php:123 -msgid "< 30%" -msgstr "< 30%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4332 -#: ../../enterprise/operation/security/agent_security.php:124 -msgid "< 20%" -msgstr "< 20%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4333 -#: ../../enterprise/operation/security/agent_security.php:125 -msgid "< 10%" -msgstr "< 10%" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4351 -msgid "Vulnerabilities status" -msgstr "Estado de las vulnerabilidades" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4372 -#: ../../update_manager_client/views/offline.php:77 -#: ../../update_manager_client/views/online.php:123 -#: ../../enterprise/include/functions_reporting_csv.php:399 -#: ../../enterprise/operation/agentes/vulnerabilities.php:228 -#: ../../enterprise/operation/security/vulnerabilities.php:283 -#: ../../enterprise/operation/security/vulnerabilities.php:465 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:462 -msgid "Package" -msgstr "Paquete" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4372 -msgid "Select a agent for load his packages." -msgstr "Seleccione un agente para cargar sus paquetes correspondientes." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4399 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4421 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4442 -#: ../../include/functions_netflow.php:1993 -#: ../../enterprise/include/functions_reporting_csv.php:427 -#: ../../enterprise/include/functions_reporting_csv.php:453 -#: ../../enterprise/include/functions_vulnerabilities.php:38 -#: ../../enterprise/include/functions_vulnerabilities.php:48 -#: ../../enterprise/include/functions_vulnerabilities.php:70 -#: ../../enterprise/include/functions_vulnerabilities.php:78 -#: ../../enterprise/include/functions_vulnerabilities.php:86 -#: ../../enterprise/include/functions_vulnerabilities.php:105 -#: ../../enterprise/include/functions_vulnerabilities.php:716 -#: ../../enterprise/operation/agentes/vulnerabilities.php:243 -#: ../../enterprise/operation/agentes/vulnerabilities.php:254 -#: ../../enterprise/operation/agentes/vulnerabilities.php:266 -#: ../../enterprise/operation/security/vulnerabilities.php:482 -#: ../../enterprise/operation/security/vulnerabilities.php:493 -#: ../../enterprise/operation/security/vulnerabilities.php:505 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:38 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:48 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:70 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:78 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:86 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:105 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:85 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:477 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:488 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:500 -msgid "High" -msgstr "Alta" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4400 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4422 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4443 -#: ../../include/functions_netflow.php:1991 -#: ../../enterprise/include/functions_reporting_csv.php:427 -#: ../../enterprise/include/functions_reporting_csv.php:453 -#: ../../enterprise/include/functions_vulnerabilities.php:40 -#: ../../enterprise/include/functions_vulnerabilities.php:47 -#: ../../enterprise/include/functions_vulnerabilities.php:69 -#: ../../enterprise/include/functions_vulnerabilities.php:77 -#: ../../enterprise/include/functions_vulnerabilities.php:85 -#: ../../enterprise/include/functions_vulnerabilities.php:107 -#: ../../enterprise/include/functions_vulnerabilities.php:715 -#: ../../enterprise/operation/agentes/vulnerabilities.php:242 -#: ../../enterprise/operation/agentes/vulnerabilities.php:253 -#: ../../enterprise/operation/agentes/vulnerabilities.php:265 -#: ../../enterprise/operation/security/vulnerabilities.php:481 -#: ../../enterprise/operation/security/vulnerabilities.php:492 -#: ../../enterprise/operation/security/vulnerabilities.php:504 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:40 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:47 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:69 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:77 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:85 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:107 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:84 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:476 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:487 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:499 -msgid "Low" -msgstr "Bajo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4413 -#: ../../include/functions_reporting_html.php:678 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:36 -#: ../../enterprise/operation/agentes/vulnerabilities.php:56 -#: ../../enterprise/operation/agentes/vulnerabilities.php:247 -#: ../../enterprise/operation/security/vulnerabilities.php:486 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:36 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:481 -msgid "Attack Complexity" -msgstr "Complejidad del ataque" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4434 -#: ../../include/functions_reporting_html.php:679 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:44 -#: ../../enterprise/include/functions_vulnerabilities.php:826 -#: ../../enterprise/operation/agentes/vulnerabilities.php:258 -#: ../../enterprise/operation/security/vulnerabilities.php:497 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:44 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:186 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:492 -msgid "Privileges Required" -msgstr "Permisos obligatorios" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4456 -#: ../../include/functions_reporting_html.php:680 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:52 -#: ../../enterprise/include/functions_vulnerabilities.php:888 -#: ../../enterprise/operation/agentes/vulnerabilities.php:270 -#: ../../enterprise/operation/security/vulnerabilities.php:509 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:52 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:241 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:504 -msgid "User Interaction" -msgstr "Interacción de usuario" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4464 -#: ../../enterprise/include/functions_vulnerabilities.php:55 -#: ../../enterprise/operation/agentes/vulnerabilities.php:277 -#: ../../enterprise/operation/security/vulnerabilities.php:516 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:55 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:511 -msgid "Required" -msgstr "Obligatorio" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4477 -msgid "Attack vector" -msgstr "Vector de ataque" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4485 -#: ../../enterprise/include/functions_vulnerabilities.php:30 -#: ../../enterprise/include/functions_vulnerabilities.php:97 -#: ../../enterprise/operation/agentes/vulnerabilities.php:288 -#: ../../enterprise/operation/security/vulnerabilities.php:527 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:30 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:97 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:522 -msgid "Adjacent Network" -msgstr "Red adyacente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4486 -#: ../../enterprise/include/functions_vulnerabilities.php:31 -#: ../../enterprise/include/functions_vulnerabilities.php:98 -#: ../../enterprise/operation/agentes/vulnerabilities.php:289 -#: ../../enterprise/operation/security/vulnerabilities.php:528 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:31 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:98 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:523 -msgid "Local" -msgstr "Local" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4487 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:641 -#: ../../godmode/wizards/HostDevices.class.php:913 ../../include/functions_ui.php:1033 -#: ../../operation/netflow/netflow_explorer.php:59 ../../operation/netflow/nf_live_view.php:192 -#: ../../operation/network/network_usage_map.php:67 ../../operation/menu.php:214 -#: ../../enterprise/include/ajax/ipam.ajax.php:614 -#: ../../enterprise/include/ajax/ipam.ajax.php:656 -#: ../../enterprise/include/functions_ipam.php:2057 -#: ../../enterprise/include/functions_security_hardening.php:686 -#: ../../enterprise/include/functions_security_hardening.php:691 -#: ../../enterprise/include/functions_vulnerabilities.php:29 -#: ../../enterprise/include/functions_vulnerabilities.php:96 -#: ../../enterprise/operation/agentes/vulnerabilities.php:287 -#: ../../enterprise/operation/security/vulnerabilities.php:526 -#: ../../enterprise/tools/ipam/ipam_calculator.php:230 -#: ../../enterprise/tools/ipam/ipam_editor.php:127 -#: ../../enterprise/tools/ipam/ipam_list.php:683 -#: ../../enterprise/tools/ipam/ipam_supernet_network.php:58 -#: ../../enterprise/tools/ipam/ipam_supernet_network.php:83 -#: ../../enterprise/tools/ipam/ipam_vlan_network.php:63 -#: ../../package_774/enterprise/include/functions_security_hardening.php:715 -#: ../../package_774/enterprise/include/functions_security_hardening.php:720 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:29 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:96 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:521 -msgid "Network" -msgstr "Red" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4488 -#: ../../enterprise/include/functions_vulnerabilities.php:32 -#: ../../enterprise/include/functions_vulnerabilities.php:99 -#: ../../enterprise/operation/agentes/vulnerabilities.php:290 -#: ../../enterprise/operation/security/vulnerabilities.php:529 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:32 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:99 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:524 -msgid "Physical" -msgstr "Físico" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4508 -msgid "Status of check" -msgstr "Estado de la comprobación" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4516 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:696 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:304 -#: ../../enterprise/include/functions_reporting.php:10687 -#: ../../enterprise/include/functions_reporting_csv.php:716 -#: ../../enterprise/include/functions_security_hardening.php:964 -#: ../../enterprise/operation/agentes/security_hardening.php:216 -#: ../../enterprise/operation/agentes/security_hardening.php:520 -#: ../../enterprise/operation/security/hardening.php:284 -#: ../../package_774/enterprise/include/functions_reporting.php:9470 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:474 -#: ../../package_774/enterprise/include/functions_security_hardening.php:986 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:302 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:202 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:506 -#: ../../package_774/enterprise/operation/security/hardening.php:279 -msgid "Passed" -msgstr "Aprobado" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4517 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1147 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2013 -#: ../../include/ajax/snmp_browser.ajax.php:261 -#: ../../include/class/AgentDeployWizard.class.php:611 -#: ../../include/class/AgentDeployWizard.class.php:616 -#: ../../include/class/AgentWizard.class.php:6062 -#: ../../include/class/AgentWizard.class.php:6067 ../../include/class/AlertsList.class.php:387 -#: ../../include/class/AlertsList.class.php:392 ../../include/class/ConfigPEN.class.php:750 -#: ../../include/class/ConfigPEN.class.php:755 -#: ../../include/class/CredentialStore.class.php:1605 -#: ../../include/class/CredentialStore.class.php:1610 -#: ../../include/class/Diagnostics.class.php:2144 -#: ../../include/class/HelpFeedBack.class.php:355 -#: ../../include/class/ModuleTemplates.class.php:1406 -#: ../../include/class/ModuleTemplates.class.php:1411 -#: ../../include/class/SatelliteAgent.class.php:1055 -#: ../../include/class/SatelliteAgent.class.php:1060 -#: ../../include/class/SatelliteCollection.class.php:626 -#: ../../include/class/SatelliteCollection.class.php:631 -#: ../../include/class/WebServerModuleDebug.class.php:366 -#: ../../include/class/WebServerModuleDebug.class.php:371 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:697 -#: ../../operation/visual_console/view.php:1231 ../../operation/visual_console/view.php:1236 -#: ../../views/consoles/list.php:175 ../../views/consoles/list.php:180 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:305 -#: ../../enterprise/include/class/AgentRepository.class.php:951 -#: ../../enterprise/include/class/AgentRepository.class.php:956 -#: ../../enterprise/include/class/DatabaseHA.class.php:208 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1654 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1659 -#: ../../enterprise/include/class/LogSource.class.php:771 -#: ../../enterprise/include/class/LogSource.class.php:776 -#: ../../enterprise/include/class/ManageBackups.class.php:543 -#: ../../enterprise/include/class/ManageBackups.class.php:548 -#: ../../enterprise/include/class/Omnishell.class.php:1302 -#: ../../enterprise/include/functions_HA_cluster.php:542 -#: ../../enterprise/include/functions_HA_cluster.php:547 -#: ../../enterprise/include/functions_reporting.php:10688 -#: ../../enterprise/include/functions_reporting_csv.php:716 -#: ../../enterprise/include/functions_security_hardening.php:966 -#: ../../enterprise/include/functions_ux_console.php:483 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:657 -#: ../../enterprise/operation/agentes/security_hardening.php:217 -#: ../../enterprise/operation/agentes/ux_console_view.php:210 -#: ../../enterprise/operation/agentes/ux_console_view.php:359 -#: ../../enterprise/operation/agentes/wux_console_view.php:431 -#: ../../enterprise/operation/security/hardening.php:285 -#: ../../package_774/enterprise/include/functions_reporting.php:9471 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:474 -#: ../../package_774/enterprise/include/functions_security_hardening.php:988 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:303 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:203 -#: ../../package_774/enterprise/operation/security/hardening.php:280 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:657 -msgid "Failed" -msgstr "Fallo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4518 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:739 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:755 -#: ../../enterprise/include/functions_reporting.php:10755 -#: ../../enterprise/include/functions_reporting.php:10795 -#: ../../package_774/enterprise/include/functions_reporting.php:9538 -#: ../../package_774/enterprise/include/functions_reporting.php:9578 -msgid "Skipped" -msgstr "Omitido" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4533 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:473 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3610 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:957 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:476 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:810 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:473 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:476 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3467 -msgid "Show item in landscape format (only PDF)" -msgstr "Mostrar elemento en formato apaisado (solo PDF)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4541 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:489 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3619 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:973 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:490 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:489 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:490 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3476 -msgid "Page break at the end of the item (only PDF)" -msgstr "Salto de página después del elemento (solo PDF)" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4552 -msgid "Display options" -msgstr "Mostrar opciones" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4610 -msgid "Agent group filter" -msgstr "Filtro de grupo de agentes" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4645 -msgid "Agent OS filter" -msgstr "Filtro del so del agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4671 -msgid "Agent custom field" -msgstr "Campo personalizado de agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4693 -msgid "Agent custom field filter" -msgstr "Filtro de campo personalizado de agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4717 -msgid "Agent status filter" -msgstr "Filtro de estado del agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4755 -msgid "Agent version filter" -msgstr "Filtro de versión del agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4779 -msgid "Agent has remote configuration" -msgstr "El agente tiene configuración remota" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4780 -msgid "Filter agents by remote configuration enabled." -msgstr "Filtrar agentes por configuración remota habilitada." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4791 -msgid "Agent module filter" -msgstr "Filtro del módulo del agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4815 -msgid "Module group filter" -msgstr "Filtro de grupo de módulos" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4845 -msgid "Search module name" -msgstr "Buscar nombre de módulo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4926 -#: ../../include/functions_visual_map_editor.php:1472 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3708 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3565 -msgid "Update item" -msgstr "Actualizar elemento" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5000 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5515 -msgid "Agent Failover" -msgstr "Conmutación de agente" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5005 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5518 -msgid "Module Failover" -msgstr "Conmutación de módulo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5013 -#: ../../include/lib/Dashboard/Widgets/service_map.php:318 -#: ../../mobile/operation/services.php:267 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:41 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:189 -#: ../../enterprise/godmode/services/services.elements.php:95 -#: ../../enterprise/godmode/services/services.elements.php:184 -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:301 -#: ../../enterprise/include/functions_reporting.php:6386 -#: ../../enterprise/include/functions_security_hardening.php:702 -#: ../../enterprise/include/functions_services.php:1788 -#: ../../enterprise/include/functions_visual_map.php:539 -#: ../../enterprise/include/functions_visual_map_editor.php:30 -#: ../../enterprise/include/functions_visual_map_editor.php:41 -#: ../../enterprise/include/functions_visual_map_editor.php:54 -#: ../../enterprise/include/functions_visual_map_editor.php:85 -#: ../../enterprise/operation/services/massive/service.create.elements.php:531 -#: ../../enterprise/operation/services/massive/services.create.php:1203 -#: ../../package_774/enterprise/include/functions_reporting.php:6375 -#: ../../package_774/enterprise/include/functions_security_hardening.php:731 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1203 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:531 -msgid "Service" -msgstr "Servicio" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5018 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3766 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3623 -msgid "SLA Min. (value)" -msgstr "Valor mínimo para el SLA" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5023 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3771 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3628 -msgid "SLA Max. (value)" -msgstr "Valor máximo para el SLA" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5028 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3776 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3633 -msgid "SLA Limit (%)" -msgstr "Límite (%) para el SLA" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5028 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 -msgid "Enter possible range of values in SLA." -msgstr "Añada el rango de valores posibles de SLA" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5045 -msgid "Please save the item before adding entries to this list." -msgstr "Guarde el elemento antes de agregar entradas a esta lista." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5491 -msgid "rate" -msgstr "tasa" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5492 -#: ../../enterprise/include/ajax/top_n_widget.ajax.php:80 -msgid "max" -msgstr "máx" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5493 -#: ../../enterprise/include/ajax/top_n_widget.ajax.php:81 -msgid "min" -msgstr "mín" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5494 -#: ../../enterprise/include/ajax/top_n_widget.ajax.php:82 -msgid "sum" -msgstr "suma" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5539 -msgid "" -"Please be careful, when the module have diferent intervals in their life, the summatory " -"maybe get bad result." -msgstr "" -"Por favor, ten en cuenta que cuando el módulo tiene diferentes intervalos a lo largo de su " -"historia, el sumatorio puede obtener resultados incorrectos." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5559 -msgid "Please save the report to start adding items into the list." -msgstr "Por favor, guarda el informe para empezar a añadir elementos a la lista." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5825 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5829 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5833 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5837 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5841 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5845 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5849 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5853 -msgid "Item Editor Information" -msgstr "Información de editor de elemento" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5826 -msgid "Please select a name." -msgstr "Seleccione un nombre." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5830 -msgid "Please select an agent." -msgstr "Seleccione un agente." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5838 -msgid "Please insert a SQL query." -msgstr "Inserte una consulta SQL." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5842 -msgid "Please insert a URL." -msgstr "Inserte una URL." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5846 -msgid "Please checked a custom interval option." -msgstr "Compruebe la opción de intervalo personalizado" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5850 -msgid "Please select a user." -msgstr "Seleccione un usuario." - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5854 -msgid "Please select a group." -msgstr "Seleccione un grupo" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5858 -msgid "Please insert max item number." -msgstr "Inserte un número máximo de inserciones de elementos" - -#: ../../godmode/reporting/reporting_builder.list_items.php:380 -#: ../../godmode/reporting/reporting_builder.list_items.php:399 -#: ../../godmode/reporting/reporting_builder.list_items.php:418 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:207 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:226 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:245 -msgid "Ascendent" -msgstr "Ascencente" - -#: ../../godmode/reporting/reporting_builder.list_items.php:387 -#: ../../godmode/reporting/reporting_builder.list_items.php:406 -#: ../../godmode/reporting/reporting_builder.list_items.php:422 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:214 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:233 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:252 -msgid "Descent" -msgstr "Descendente" - -#: ../../godmode/reporting/reporting_builder.list_items.php:427 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:259 -msgid "Name or Description" -msgstr "Nombre o descripción" - -#: ../../godmode/reporting/reporting_builder.list_items.php:429 -#: ../../godmode/setup/os.list.php:84 ../../godmode/setup/os_version.list.php:57 -#: ../../godmode/menu.php:692 ../../include/ajax/events.php:2351 -#: ../../include/class/ConfigPEN.class.php:603 -#: ../../include/class/CredentialStore.class.php:819 -#: ../../include/class/EventSound.class.php:308 ../../include/class/ExternalTools.class.php:412 -#: ../../include/functions_events.php:363 -#: ../../operation/agentes/pandora_networkmap.view.php:2341 -#: ../../operation/events/sound_events.php:108 ../../views/calendar/list.php:99 -#: ../../views/dashboard/header.php:81 ../../views/cluster/list.php:75 -#: ../../views/consoles/list.php:77 ../../enterprise/extensions/vmware/vmware_view.php:1407 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 -#: ../../enterprise/include/class/AgentRepository.class.php:717 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2560 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3198 -#: ../../enterprise/include/class/DeploymentCenter.class.php:673 -#: ../../enterprise/include/class/LogSource.class.php:606 -#: ../../enterprise/include/class/Omnishell.class.php:409 -#: ../../enterprise/include/class/Omnishell.class.php:645 -#: ../../enterprise/views/ipam/sites/list.php:49 -#: ../../enterprise/views/ncm/agent/details.php:95 -#: ../../enterprise/views/ncm/firmwares/list.php:76 -#: ../../enterprise/views/ncm/models/list.php:73 -#: ../../enterprise/views/ncm/snippets/list.php:71 -#: ../../enterprise/views/ncm/templates/list.php:77 -#: ../../enterprise/views/ncm/vendors/list.php:71 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:77 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2541 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3179 -msgid "Options" -msgstr "Opciones" - -#: ../../godmode/reporting/reporting_builder.list_items.php:447 -#: ../../include/functions_graph.php:1523 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:412 -msgid "No items." -msgstr "Sin elementos" - -#: ../../godmode/reporting/reporting_builder.list_items.php:702 -msgid "Sort selected items from position: " -msgstr "Ordenar elementos desde posición: " - -#: ../../godmode/reporting/reporting_builder.list_items.php:705 -msgid "Move before to" -msgstr "Mover antes de" - -#: ../../godmode/reporting/reporting_builder.list_items.php:706 -msgid "Move after to" -msgstr "Mover después de" - -#: ../../godmode/reporting/reporting_builder.list_items.php:764 -msgid "Delete selected items from position: " -msgstr "Borrar los elementos seleccionados desde la posición: " - -#: ../../godmode/reporting/reporting_builder.list_items.php:767 -msgid "Delete above to" -msgstr "Borrar lo que está encima de" - -#: ../../godmode/reporting/reporting_builder.list_items.php:768 -msgid "Delete below to" -msgstr "Borrar lo que está debajo de" - -#: ../../godmode/reporting/reporting_builder.list_items.php:817 -#: ../../enterprise/godmode/services/services.elements.php:894 -#: ../../enterprise/godmode/services/services.service.php:499 -#: ../../enterprise/operation/services/services.php:193 -#: ../../package_774/enterprise/godmode/services/services.service.php:499 -msgid "Delete items" -msgstr "Borrar elementos" - -#: ../../godmode/reporting/reporting_builder.list_items.php:846 -msgid "" -"Are you sure to sort the items into the report?\\n. This action change the sorting of items " -"into data base." -msgstr "" -"¿Está seguro de que quiere clasificar los elementos en el informe?\\n. Esta acción podría " -"cambiar la clasificación de los elementos en la base de datos." - -#: ../../godmode/reporting/reporting_builder.list_items.php:898 -msgid "Are you sure to delete the items into the report?\\n" -msgstr "¿Estás seguro de que quieres borrar los elementos en el informe?\\n" - -#: ../../godmode/reporting/reporting_builder.list_items.php:926 -msgid "Please select any item to delete" -msgstr "Por favor, selecciona cualquier elemento para borrarlo." - -#: ../../godmode/reporting/reporting_builder.main.php:157 -msgid "Only the group can view the report" -msgstr "Solo el grupo puede ver el informe." - -#: ../../godmode/reporting/reporting_builder.main.php:158 -msgid "The next group can edit the report" -msgstr "El siguiente grupo puede editar el informe." - -#: ../../godmode/reporting/reporting_builder.main.php:159 -msgid "Only the user and admin user can edit the report" -msgstr "Solo el usuario y el usuario administrador pueden editar el informe." - -#: ../../godmode/reporting/reporting_builder.main.php:162 -msgid "Write Access" -msgstr "Permisos de escritura" - -#: ../../godmode/reporting/reporting_builder.main.php:163 -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 "" -"Por ejemplo, quieres un informe que las personas de \"Todos\" los grupos pueden ver, pero " -"quieres que solo tú o tu grupo podáis editarlo." - -#: ../../godmode/reporting/reporting_builder.main.php:184 -msgid "Write Access Group" -msgstr "Permisos de escritura de grupo" - -#: ../../godmode/reporting/reporting_builder.main.php:207 -msgid "Non interactive report" -msgstr "Informe no interactivo" - -#: ../../godmode/reporting/reporting_builder.main.php:220 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:259 -msgid "Generate cover page in PDF render" -msgstr "Generar portada en formato PDF" - -#: ../../godmode/reporting/reporting_builder.main.php:230 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:269 -msgid "Generate index in PDF render" -msgstr "Generar índice en formato PDF" - -#: ../../godmode/reporting/reporting_builder.php:193 -#: ../../operation/reporting/reporting_viewer.php:153 -msgid "Your report has been planned, and the system will email you a " -msgstr "Se ha planificado su informe, el sistema le enviará un email a " - -#: ../../godmode/reporting/reporting_builder.php:194 -#: ../../operation/reporting/reporting_viewer.php:154 -msgid "An error has ocurred" -msgstr "Ha ocurrido un error" - -#: ../../godmode/reporting/reporting_builder.php:518 -#: ../../godmode/reporting/reporting_builder.php:551 -#: ../../godmode/reporting/reporting_builder.php:1258 -#: ../../godmode/reporting/reporting_builder.php:4006 -#: ../../godmode/reporting/reporting_builder.php:4073 -#: ../../godmode/reporting/reporting_builder.php:4121 ../../include/functions_groups.php:139 -#: ../../include/functions_reporting.php:16360 -#: ../../operation/reporting/reporting_viewer.php:171 ../../operation/search_results.php:134 -#: ../../enterprise/meta/general/main_header.php:167 -#: ../../enterprise/meta/general/main_header.php:185 -#: ../../enterprise/meta/general/main_header.php:194 -#: ../../enterprise/meta/general/main_menu.php:316 -#: ../../enterprise/meta/general/main_menu.php:317 -#: ../../enterprise/meta/general/main_menu.php:336 -#: ../../enterprise/mobile/include/functions_web.php:15 -#: ../../package_774/enterprise/meta/general/main_menu.php:310 -#: ../../package_774/enterprise/meta/general/main_menu.php:311 -#: ../../package_774/enterprise/meta/general/main_menu.php:330 -msgid "Reports" -msgstr "Informes" - -#: ../../godmode/reporting/reporting_builder.php:534 -#: ../../godmode/reporting/reporting_builder.php:4017 -#: ../../operation/reporting/custom_reporting.php:23 ../../operation/menu.php:463 -msgid "Custom reporting" -msgstr "Informes personalizados" - -#: ../../godmode/reporting/reporting_builder.php:564 -#: ../../godmode/reporting/reporting_builder.php:4047 -#: ../../godmode/reporting/reporting_builder.php:4146 -#: ../../godmode/reporting/reporting_builder.php:4174 ../../godmode/setup/demo.php:602 -#: ../../operation/reporting/reporting_viewer.php:275 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:281 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:308 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:334 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:361 -msgid "Custom reports" -msgstr "Reportes personalizados" - -#: ../../godmode/reporting/reporting_builder.php:753 -msgid "search" -msgstr "buscar" - -#: ../../godmode/reporting/reporting_builder.php:887 ../../include/functions_cron.php:702 -#: ../../operation/reporting/custom_reporting.php:34 ../../operation/search_reports.php:42 -#: ../../operation/search_reports.php:58 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 -#: ../../enterprise/include/functions_cron.php:128 -#: ../../enterprise/include/functions_reporting_csv.php:2815 -#: ../../enterprise/include/functions_reporting_csv.php:2819 -#: ../../enterprise/include/functions_tasklist.php:402 -#: ../../package_774/enterprise/include/functions_tasklist.php:402 -#: ../../package_774/enterprise/include/functions_cron.php:128 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2573 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2577 -msgid "Report name" -msgstr "Nombre del informe" - -#: ../../godmode/reporting/reporting_builder.php:889 -#: ../../operation/reporting/custom_reporting.php:36 ../../operation/search_reports.php:44 -#: ../../operation/search_reports.php:60 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:469 -msgid "HTML" -msgstr "HTML" - -#: ../../godmode/reporting/reporting_builder.php:890 -#: ../../operation/reporting/custom_reporting.php:37 ../../operation/search_reports.php:45 -#: ../../operation/search_reports.php:61 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:470 -msgid "XML" -msgstr "XML" - -#: ../../godmode/reporting/reporting_builder.php:1023 -msgid "This report exceeds the item limit for realtime operations" -msgstr "Este informe excede el tiempo límite para las operaciones de tiempo real." - -#: ../../godmode/reporting/reporting_builder.php:1034 -#: ../../godmode/reporting/reporting_builder.php:1064 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:533 -msgid "HTML view" -msgstr "Vista HTML" - -#: ../../godmode/reporting/reporting_builder.php:1050 -#: ../../godmode/reporting/reporting_builder.php:1072 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:541 -msgid "Export to XML" -msgstr "Exportar a XML" - -#: ../../godmode/reporting/reporting_builder.php:1276 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:345 -#: ../../include/lib/Dashboard/Widgets/inventory.php:834 -#: ../../include/functions_reporting.php:3376 ../../operation/agentes/agent_inventory.php:334 -#: ../../operation/inventory/inventory.php:1069 -#: ../../enterprise/godmode/agentes/collection_manager.php:251 -#: ../../enterprise/operation/log/log_viewer.php:1294 -#: ../../enterprise/operation/log/log_viewer.php:1302 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1282 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1290 -msgid "No data found." -msgstr "No se encontraron datos." - -#: ../../godmode/reporting/reporting_builder.php:1285 -msgid "Report tasks" -msgstr "Tareas de informe" - -#: ../../godmode/reporting/reporting_builder.php:1286 -#: ../../godmode/reporting/reporting_builder.php:1296 -msgid "To schedule a report, do it from the editing view of each report." -msgstr "Para programar un informe, hágalo desde la vista de edición de cada informe." - -#: ../../godmode/reporting/reporting_builder.php:1306 -msgid "Create report" -msgstr "Crear informe" - -#: ../../godmode/reporting/reporting_builder.php:4084 ../../include/functions_menu.php:602 -#: ../../operation/reporting/reporting_viewer.php:200 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:202 -msgid "List items" -msgstr "Listado de elementos" - -#: ../../godmode/reporting/reporting_builder.php:4088 -#: ../../operation/reporting/reporting_viewer.php:209 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:148 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:215 -#: ../../enterprise/include/functions_reporting.php:8303 -#: ../../enterprise/include/functions_reporting.php:8369 -#: ../../package_774/enterprise/include/functions_reporting.php:8292 -#: ../../package_774/enterprise/include/functions_reporting.php:8358 -msgid "Item editor" -msgstr "Editor de elementos" - -#: ../../godmode/reporting/reporting_builder.php:4105 -#: ../../operation/reporting/reporting_viewer.php:225 -msgid "View report" -msgstr "Ver informe" - -#: ../../godmode/reporting/reporting_builder.php:4124 -msgid "Create Custom Report" -msgstr "Crear informa personalizado" - -#: ../../godmode/reporting/reporting_builder.php:4196 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1669 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1647 -msgid "Successfull action" -msgstr "Acción completada" - -#: ../../godmode/reporting/visual_console_builder.data.php:148 -msgid "Create visual console" -msgstr "Crear consola visual" - -#: ../../godmode/reporting/visual_console_builder.data.php:182 -#: ../../godmode/reporting/visual_console_builder.elements.php:167 -#: ../../include/lib/Dashboard/Widget.php:623 ../../include/functions_visual_map_editor.php:55 -#: ../../include/functions_visual_map_editor.php:626 -msgid "Background" -msgstr "Imagen de fondo" - -#: ../../godmode/reporting/visual_console_builder.data.php:196 -#: ../../godmode/setup/setup_visuals.php:2487 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1677 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1546 -msgid "Background preview" -msgstr "Vista previa del fondo" - -#: ../../godmode/reporting/visual_console_builder.data.php:201 -msgid "Background image" -msgstr "Imagen de fondo" - -#: ../../godmode/reporting/visual_console_builder.data.php:227 -#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:247 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:369 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:717 -#: ../../include/functions_visual_map_editor.php:343 -msgid "Background color" -msgstr "Color de fondo" - -#: ../../godmode/reporting/visual_console_builder.data.php:250 -msgid "Set custom size" -msgstr "Especificar tamaño personalizado" - -#: ../../godmode/reporting/visual_console_builder.data.php:265 -msgid "Get default image size" -msgstr "Establecer el tamaño de imagen por defecto" - -#: ../../godmode/reporting/visual_console_builder.data.php:279 -msgid "Layout size" -msgstr "Tamaño del diseño" - -#: ../../godmode/reporting/visual_console_builder.data.php:290 -msgid "Favourite visual console" -msgstr "Consola visual favorita" - -#: ../../godmode/reporting/visual_console_builder.data.php:300 -msgid "Auto adjust to screen in fullscreen" -msgstr "Ajuste automático a la pantalla en pantalla completa" - -#: ../../godmode/reporting/visual_console_builder.editor.php:173 -msgid "Min allowed size is 1024x768" -msgstr "El tamaño mínimo permitido es 1024x768" - -#: ../../godmode/reporting/visual_console_builder.editor.php:177 -#: ../../godmode/reporting/visual_console_builder.editor.php:179 -#: ../../godmode/reporting/visual_console_builder.editor.php:181 -#: ../../operation/snmpconsole/snmp_browser.php:233 -msgid "Action in progress" -msgstr "Acción en curso" - -#: ../../godmode/reporting/visual_console_builder.editor.php:177 -msgid "Loading in progress" -msgstr "Cargando" - -#: ../../godmode/reporting/visual_console_builder.editor.php:179 -msgid "Saving in progress" -msgstr "Guardando" - -#: ../../godmode/reporting/visual_console_builder.editor.php:181 -msgid "Deletion in progress" -msgstr "Eliminando" - -#: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.wizard.php:149 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:670 -#: ../../include/rest-api/models/VisualConsole/Items/Icon.php:180 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:339 -#: ../../include/functions_filemanager.php:735 -#: ../../include/functions_visual_map_editor.php:246 ../../mobile/operation/module_data.php:263 -#: ../../mobile/operation/server_status.php:282 ../../mobile/operation/server_status.php:320 -#: ../../mobile/operation/server_status.php:350 ../../mobile/operation/server_status.php:446 -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:236 -msgid "Image" -msgstr "Imagen" - -#: ../../godmode/reporting/visual_console_builder.elements.php:122 -msgid "Width x Height
    Max value" -msgstr "Ancho x Alto
    Valor máximo" - -#: ../../godmode/reporting/visual_console_builder.elements.php:124 -msgid "Map linked" -msgstr "Mapa enlazado" - -#: ../../godmode/reporting/visual_console_builder.elements.php:134 -#: ../../include/class/AuditLog.class.php:130 ../../mobile/operation/agents.php:408 -#: ../../enterprise/godmode/policies/policy_agents.php:964 -#: ../../enterprise/godmode/policies/policy_agents.php:1363 -#: ../../enterprise/godmode/admin_access_logs.php:54 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:974 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1367 -msgid "A." -msgstr "A." - -#: ../../godmode/reporting/visual_console_builder.elements.php:199 -#: ../../godmode/setup/gis_step_2.php:254 ../../include/functions_visual_map.php:4225 -#: ../../include/functions_visual_map_editor.php:1441 -#: ../../operation/visual_console/view.php:320 -msgid "Static Image" -msgstr "Imagen estática" - -#: ../../godmode/reporting/visual_console_builder.elements.php:210 -msgid "Percentile Bar" -msgstr "Barra de percentil" - -#: ../../godmode/reporting/visual_console_builder.elements.php:221 -msgid "Percentile Bubble" -msgstr "Burbuja percentil" - -#: ../../godmode/reporting/visual_console_builder.elements.php:233 -#: ../../godmode/reporting/visual_console_builder.wizard.php:306 -#: ../../godmode/setup/setup_visuals.php:1311 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:458 -#: ../../include/functions_visual_map_editor.php:734 -#: ../../enterprise/meta/advanced/metasetup.visual.php:247 -#: ../../enterprise/meta/include/functions_meta.php:1502 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1492 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:215 -msgid "Percentile" -msgstr "Percentil" - -#: ../../godmode/reporting/visual_console_builder.elements.php:244 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:748 -#: ../../include/functions_visual_map_editor.php:1443 ../../mobile/operation/events.php:862 -#: ../../operation/visual_console/view.php:330 -msgid "Module Graph" -msgstr "Gráfico de módulo" - -#: ../../godmode/reporting/visual_console_builder.elements.php:255 -#: ../../include/functions_visual_map.php:4205 ../../include/functions_visual_map_editor.php:59 -#: ../../include/functions_visual_map_editor.php:1446 -#: ../../operation/visual_console/view.php:350 -msgid "Event history graph" -msgstr "Gráfica de histórico de eventos" - -#: ../../godmode/reporting/visual_console_builder.elements.php:266 -#: ../../include/rest-api/models/VisualConsole/Item.php:2132 -#: ../../include/functions_visual_map.php:4230 -#: ../../include/functions_visual_map_editor.php:1447 -#: ../../operation/visual_console/view.php:355 -msgid "Simple Value" -msgstr "Valor simple" - -#: ../../godmode/reporting/visual_console_builder.elements.php:277 -msgid "Simple Value (Process Max)" -msgstr "Valor simple (máximo)" - -#: ../../godmode/reporting/visual_console_builder.elements.php:288 -msgid "Simple Value (Process Min)" -msgstr "Valor simple (mínimo)" - -#: ../../godmode/reporting/visual_console_builder.elements.php:299 -msgid "Simple Value (Process Avg)" -msgstr "Valor simple (media)" - -#: ../../godmode/reporting/visual_console_builder.elements.php:332 -#: ../../include/functions_visual_map.php:4185 ../../include/functions_visual_map_editor.php:71 -#: ../../include/functions_visual_map_editor.php:1452 -#: ../../operation/visual_console/view.php:380 -msgid "Box" -msgstr "Caja" - -#: ../../godmode/reporting/visual_console_builder.elements.php:354 -#: ../../include/functions_visual_map_editor.php:1457 -#: ../../operation/visual_console/view.php:395 -msgid "Network link" -msgstr "Link de red" - -#: ../../godmode/reporting/visual_console_builder.elements.php:376 -#: ../../include/rest-api/models/VisualConsole/Item.php:2144 -#: ../../include/functions_visual_map.php:4245 ../../include/functions_visual_map_editor.php:73 -#: ../../include/functions_visual_map_editor.php:1454 -#: ../../operation/visual_console/view.php:390 -msgid "Color cloud" -msgstr "Nube de color" - -#: ../../godmode/reporting/visual_console_builder.elements.php:387 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:172 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:699 -#: ../../include/rest-api/models/VisualConsole/Item.php:2156 -#: ../../operation/visual_console/view.php:335 -msgid "Basic chart" -msgstr "Gráfico básico" - -#: ../../godmode/reporting/visual_console_builder.elements.php:398 -#: ../../include/rest-api/models/VisualConsole/Item.php:2152 -#: ../../operation/visual_console/view.php:400 -msgid "Odometer" -msgstr "Odómetro #1" - -#: ../../godmode/reporting/visual_console_builder.elements.php:409 -#: ../../include/lib/Dashboard/Widgets/clock.php:158 -#: ../../include/lib/Dashboard/Widgets/clock.php:310 -#: ../../include/rest-api/models/VisualConsole/Item.php:2104 -#: ../../include/functions_visual_map.php:4195 ../../include/functions_visual_map_editor.php:69 -#: ../../include/functions_visual_map_editor.php:1450 -#: ../../operation/visual_console/view.php:370 -msgid "Clock" -msgstr "Reloj" - -#: ../../godmode/reporting/visual_console_builder.elements.php:438 -#: ../../godmode/reporting/visual_console_builder.elements.php:904 -msgid "Edit label" -msgstr "Editar etiqueta" - -#: ../../godmode/reporting/visual_console_builder.elements.php:788 -msgid "" -"You have to change the \"max_input_vars\" and set bigger value on php.ini for " -"update, there is too much elements to update" -msgstr "" -"Debe cambiar el ”max_input_vars” e introducir un valor mayor en php.ini para " -"su actualización, existen demasiados elementos a actualizar" - -#: ../../godmode/reporting/visual_console_builder.elements.php:1035 -msgid "Error." -msgstr "Error." - -#: ../../godmode/reporting/visual_console_builder.elements.php:1036 -msgid "The width and height property is required and should greater than 0" -msgstr "La propiedad de ancho y alto es obligatoria y debe ser mayor que 0" - -#: ../../godmode/reporting/visual_console_builder.php:216 -msgid "This file isn't image" -msgstr "El archivo no es una imagen." - -#: ../../godmode/reporting/visual_console_builder.php:219 -msgid "This file isn't image." -msgstr "El archivo no es una imagen." - -#: ../../godmode/reporting/visual_console_builder.php:225 -#: ../../godmode/reporting/visual_console_builder.php:228 -msgid "File already are exists." -msgstr "El archivo ya existe." - -#: ../../godmode/reporting/visual_console_builder.php:236 -#: ../../godmode/reporting/visual_console_builder.php:239 -msgid "The file have not image extension." -msgstr "El archivo no tiene una extensión válida." - -#: ../../godmode/reporting/visual_console_builder.php:251 -#: ../../godmode/reporting/visual_console_builder.php:254 -#: ../../godmode/reporting/visual_console_builder.php:264 -#: ../../godmode/reporting/visual_console_builder.php:270 -msgid "Problems with move file to target." -msgstr "Error al mover el archivo al objetivo" - -#: ../../godmode/reporting/visual_console_builder.php:308 -msgid "Successfully update." -msgstr "Actualizado correctamente" - -#: ../../godmode/reporting/visual_console_builder.php:327 -msgid "Could not be update." -msgstr "No se puede actualizar" - -#: ../../godmode/reporting/visual_console_builder.php:347 -msgid "Successfully created." -msgstr "Creado correctamente" - -#: ../../godmode/reporting/visual_console_builder.php:366 -msgid "Could not be created." -msgstr "No se pudo crear" - -#: ../../godmode/reporting/visual_console_builder.php:414 -msgid "Successfully multiple delete." -msgstr "Supresión múltiple realizada correctamente" - -#: ../../godmode/reporting/visual_console_builder.php:415 -msgid "Unsuccessful multiple delete." -msgstr "Error de supresión múltiple" - -#: ../../godmode/reporting/visual_console_builder.php:640 -msgid "Successfully delete." -msgstr "Borrado satisfactoriamente" - -#: ../../godmode/reporting/visual_console_builder.php:934 -#: ../../operation/visual_console/legacy_view.php:117 -#: ../../operation/visual_console/view.php:134 -msgid "Visual consoles list" -msgstr "Lista de consolas visuales" - -#: ../../godmode/reporting/visual_console_builder.php:943 -#: ../../operation/visual_console/legacy_view.php:133 -#: ../../operation/visual_console/view.php:168 -msgid "Show link to public Visual Console" -msgstr "Mostrar enlace a la Consola Visual pública" - -#: ../../godmode/reporting/visual_console_builder.php:951 -#: ../../operation/visual_console/legacy_view.php:151 -#: ../../operation/visual_console/view.php:186 -msgid "List elements" -msgstr "Lista de elementos" - -#: ../../godmode/reporting/visual_console_builder.php:957 -#: ../../operation/visual_console/legacy_view.php:161 -#: ../../operation/visual_console/view.php:196 -msgid "Services wizard" -msgstr "Asistente de servicios" - -#: ../../godmode/reporting/visual_console_builder.php:963 ../../include/functions_menu.php:604 -#: ../../operation/visual_console/legacy_view.php:171 -#: ../../operation/visual_console/view.php:206 ../../enterprise/godmode/policies/policy.php:158 -#: ../../enterprise/godmode/setup/setup_acl.php:664 -#: ../../enterprise/include/functions_reporting.php:64 -#: ../../enterprise/include/functions_reporting.php:8267 -#: ../../enterprise/include/functions_reporting.php:8293 -#: ../../enterprise/meta/general/main_header.php:134 -#: ../../package_774/enterprise/include/functions_reporting.php:61 -#: ../../package_774/enterprise/include/functions_reporting.php:8256 -#: ../../package_774/enterprise/include/functions_reporting.php:8282 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:664 -msgid "Wizard" -msgstr "Asistente" - -#: ../../godmode/reporting/visual_console_builder.php:976 -msgid "New visual console" -msgstr "Nueva consola visual" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:123 -#: ../../include/functions_visual_map_editor.php:56 -msgid "Static Graph" -msgstr "Gráfico estático" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:124 -#: ../../include/functions_visual_map_editor.php:57 -#: ../../include/functions_visual_map_editor.php:1442 -#: ../../operation/visual_console/view.php:325 -msgid "Percentile Item" -msgstr "Elemento percentil" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:125 -#: ../../include/ajax/module.php:1321 ../../include/rest-api/models/VisualConsole/Item.php:2100 -#: ../../include/functions_visual_map.php:4190 -#: ../../include/functions_visual_map_editor.php:391 ../../mobile/operation/home.php:116 -#: ../../operation/agentes/stat_win.php:343 ../../operation/agentes/stat_win.php:347 -msgid "Module graph" -msgstr "Gráfico de módulo" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:126 -#: ../../include/functions_visual_map_editor.php:60 -msgid "Simple value" -msgstr "Valor simple" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:168 -msgid "Horizontal range between elements (px)" -msgstr "Intervalo horizontal entre elementos (px)" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:180 -msgid "Vertical range between elements (px)" -msgstr "Intervalo vertical entre elementos (px)" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:198 -msgid "Size (px)" -msgstr "Tamaño (px)" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:236 -#: ../../enterprise/extensions/vmware/vmware_view.php:1825 -msgid "Font" -msgstr "Fuente" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:250 -#: ../../include/functions_config.php:1101 -msgid "Font size" -msgstr "Tamaño de fuente" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:278 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:371 -#: ../../include/functions_visual_map_editor.php:606 -msgid "Process" -msgstr "Procesar" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:281 -#: ../../include/functions_visual_map_editor.php:609 -msgid "Min value" -msgstr "Valor mínimo" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:282 -#: ../../godmode/reporting/visual_console_builder.wizard.php:302 -#: ../../include/functions_visual_map_editor.php:610 -#: ../../include/functions_visual_map_editor.php:730 -msgid "Max value" -msgstr "Valor máx." - -#: ../../godmode/reporting/visual_console_builder.wizard.php:283 -#: ../../include/functions_visual_map_editor.php:611 -msgid "Avg value" -msgstr "Valor medio" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:296 -msgid "Width (px)" -msgstr "Ancho (px)" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:318 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:459 -#: ../../include/functions_visual_map_editor.php:735 -msgid "Bubble" -msgstr "Burbuja" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:337 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:504 -#: ../../include/functions_visual_map_editor.php:740 -msgid "Percent" -msgstr "Porcentaje" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:363 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:509 -#: ../../include/functions_visual_map_editor.php:759 -#: ../../include/functions_visual_map_editor.php:777 -msgid "Value to show" -msgstr "Valor para mostrar" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:371 -#: ../../godmode/servers/modificar_server.php:174 -#: ../../godmode/servers/modificar_server.php:332 -#: ../../godmode/servers/modificar_server.php:351 -#: ../../godmode/servers/modificar_server.php:406 ../../godmode/servers/plugin.php:328 -#: ../../godmode/servers/plugin.php:405 ../../godmode/servers/plugin.php:850 -#: ../../godmode/servers/plugin_registration.php:73 ../../godmode/setup/license.php:438 -#: ../../godmode/setup/os.php:124 ../../godmode/setup/os_version.php:239 -#: ../../godmode/menu.php:400 ../../include/lib/Dashboard/Widgets/EventCardboard.php:372 -#: ../../mobile/include/functions_web.php:28 ../../views/consoles/list.php:40 -#: ../../enterprise/godmode/servers/HA_cluster.php:120 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:51 -#: ../../enterprise/godmode/servers/list_satellite.php:37 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:29 -#: ../../enterprise/godmode/servers/manage_export.php:69 -#: ../../enterprise/godmode/servers/manage_export_form.php:85 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:90 -#: ../../enterprise/meta/advanced/policymanager.apply.php:200 -#: ../../enterprise/meta/advanced/servers.build_table.php:44 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:29 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:51 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:86 -msgid "Servers" -msgstr "Servidores" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:431 -msgid "One item per agent" -msgstr "Un elemento por agente" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:452 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:250 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:459 -msgid "Filter modules" -msgstr "Filtrar módulos" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:459 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:229 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:220 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:228 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 -msgid "If you select several agents, only the common modules will be displayed" -msgstr "Si selecciona varios agentes, solo se mostrarán los módulos comunes" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:489 -#: ../../godmode/reporting/visual_console_builder.wizard.php:854 -msgid "Agent - Module" -msgstr "Agente-Módulo" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:534 -msgid "Enable link agent" -msgstr "Habilitar el enlace del agente" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:544 -msgid "Set Parent" -msgstr "Establecer padre" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:547 -msgid "Item created in the visualmap" -msgstr "Elemento creado en el mapa visual" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:548 -msgid "Use the agents relationship (from selected agents)" -msgstr "Usar la relación entre agentes (de los agentes seleccionados)" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:565 -msgid "Item in the map" -msgstr "Elemento en el mapa" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:566 -#, php-format -msgid "The parenting relationships in %s will be drawn on the map." -msgstr "Las relaciones de jerarquía de %s se muestran en el mapa." - -#: ../../godmode/reporting/visual_console_builder.wizard.php:581 -msgid "Max. elements for row" -msgstr "Elementos máximos por línea" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:595 -#: ../../godmode/reporting/visual_console_builder.wizard.php:599 -msgid "Are you sure to add many elements\\nin visual map?" -msgstr "¿Estás seguro de que quieres añadir tantos elementos en la consola visual?" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:627 -#: ../../mobile/operation/agents.php:471 ../../mobile/operation/events.php:1193 -#: ../../mobile/operation/module_graph.php:474 ../../mobile/operation/modules.php:823 -#: ../../mobile/operation/server_status.php:389 ../../mobile/operation/tactical.php:240 -#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:173 -#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:176 -msgid "Loading..." -msgstr "Cargando…" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:775 -msgid "Please select any module or modules." -msgstr "Por favor, selecciona cualquier módulo o módulos." - -#: ../../godmode/reporting/visual_console_favorite.php:117 -#: ../../enterprise/meta/general/main_header.php:258 -#: ../../enterprise/meta/general/main_menu.php:463 -#: ../../package_774/enterprise/meta/general/main_menu.php:457 -msgid "Favourite Visual Console" -msgstr "Consola visual favorita" - -#: ../../godmode/reporting/visual_console_favorite.php:240 -msgid "No favourite consoles defined" -msgstr "No hay consolas favoritas" - -#: ../../godmode/servers/discovery.php:65 ../../godmode/servers/discovery.php:74 -#: ../../godmode/wizards/Applications.class.php:186 ../../godmode/wizards/Cloud.class.php:207 -#: ../../godmode/wizards/Custom.class.php:109 ../../godmode/wizards/HostDevices.class.php:190 -#: ../../godmode/wizards/ManageExtensions.class.php:255 ../../godmode/menu.php:178 -#: ../../enterprise/include/class/Aws.cloud.php:157 -#: ../../enterprise/include/class/Azure.cloud.php:190 -#: ../../enterprise/include/class/DeploymentCenter.class.php:598 -#: ../../enterprise/include/class/Google.cloud.php:184 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:190 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:157 -#: ../../package_774/enterprise/include/class/Google.cloud.php:184 -msgid "Discovery" -msgstr "Discovery" - -#: ../../godmode/servers/discovery.php:202 -msgid "You must create a task first" -msgstr "Primero debe crear una tarea" - -#: ../../godmode/servers/modificar_server.php:54 ../../include/functions_servers.php:662 -#: ../../include/functions_servers.php:668 ../../include/functions_servers.php:1395 -#: ../../include/functions_ui.php:7430 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:482 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:356 -msgid "Data server" -msgstr "Servidor de datos" - -#: ../../godmode/servers/modificar_server.php:58 ../../include/class/AgentWizard.class.php:1411 -#: ../../include/functions_servers.php:676 ../../include/functions_servers.php:682 -#: ../../include/functions_servers.php:1398 ../../include/functions_ui.php:7435 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:488 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:362 -msgid "Network server" -msgstr "Servidor de red" - -#: ../../godmode/servers/modificar_server.php:62 ../../include/functions_servers.php:690 -#: ../../include/functions_servers.php:696 -msgid "SNMP Trap server" -msgstr "Servidor de traps SNMP" - -#: ../../godmode/servers/modificar_server.php:70 ../../include/class/AgentWizard.class.php:1392 -#: ../../include/functions_servers.php:718 ../../include/functions_servers.php:724 -#: ../../include/functions_servers.php:1410 ../../include/functions_ui.php:7440 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:512 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:386 -msgid "Plugin server" -msgstr "Servidor de plugins" - -#: ../../godmode/servers/modificar_server.php:74 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:841 -#: ../../include/functions_servers.php:732 ../../include/functions_servers.php:738 -#: ../../include/functions_ui.php:7445 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:357 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:506 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:380 -msgid "Prediction server" -msgstr "Servidor de predicción" - -#: ../../godmode/servers/modificar_server.php:78 ../../include/class/AgentWizard.class.php:1402 -#: ../../include/functions_servers.php:746 ../../include/functions_servers.php:752 -#: ../../include/functions_servers.php:1416 ../../include/functions_ui.php:7450 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:572 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:446 -msgid "WMI server" -msgstr "Servidor WMI" - -#: ../../godmode/servers/modificar_server.php:82 ../../include/functions_servers.php:760 -#: ../../include/functions_servers.php:766 ../../include/functions_servers.php:1422 -#: ../../enterprise/godmode/servers/manage_export_form.php:111 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:542 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:416 -msgid "Export server" -msgstr "Servidor de exportación" - -#: ../../godmode/servers/modificar_server.php:87 ../../include/functions_servers.php:774 -#: ../../include/functions_servers.php:780 ../../include/functions_servers.php:1425 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:536 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:410 -msgid "Inventory server" -msgstr "Servidor de inventario" - -#: ../../godmode/servers/modificar_server.php:91 ../../include/functions_servers.php:788 -#: ../../include/functions_servers.php:794 ../../include/functions_servers.php:1419 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:530 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:404 -msgid "Web server" -msgstr "Servidor web" - -#: ../../godmode/servers/modificar_server.php:95 ../../include/functions_servers.php:802 -#: ../../include/functions_servers.php:808 ../../include/functions_servers.php:1428 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:363 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:548 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:422 -msgid "Event server" -msgstr "Servidor de eventos" - -#: ../../godmode/servers/modificar_server.php:99 ../../include/functions_servers.php:816 -#: ../../include/functions_servers.php:822 -msgid "Correlation server" -msgstr "Servidor de correlación" - -#: ../../godmode/servers/modificar_server.php:103 ../../include/functions_servers.php:830 -#: ../../include/functions_servers.php:836 ../../include/functions_servers.php:1404 -msgid "Enterprise ICMP server" -msgstr "Servidor ICMP Enterprise" - -#: ../../godmode/servers/modificar_server.php:107 ../../include/functions_servers.php:844 -#: ../../include/functions_servers.php:850 ../../include/functions_servers.php:1407 -msgid "Enterprise SNMP server" -msgstr "Servidor SNMP Enterprise" - -#: ../../godmode/servers/modificar_server.php:111 -#: ../../include/class/AgentWizard.class.php:1382 ../../include/functions_servers.php:858 -#: ../../include/functions_servers.php:864 -msgid "Enterprise Satellite server" -msgstr "Servidor Enterprise Satélite" - -#: ../../godmode/servers/modificar_server.php:115 ../../include/functions_servers.php:872 -#: ../../include/functions_servers.php:878 -msgid "Enterprise Transactional server" -msgstr "Servidor transaccional Enterprise" - -#: ../../godmode/servers/modificar_server.php:119 ../../include/functions_servers.php:886 -#: ../../include/functions_servers.php:892 -msgid "Mainframe server" -msgstr "Servidor mainframe" - -#: ../../godmode/servers/modificar_server.php:123 ../../include/functions_servers.php:900 -#: ../../include/functions_servers.php:906 -msgid "Sync server" -msgstr "Servidor sync" - -#: ../../godmode/servers/modificar_server.php:127 ../../include/functions_servers.php:914 -#: ../../include/functions_servers.php:920 -msgid "Wux server" -msgstr "Servidor WUX" - -#: ../../godmode/servers/modificar_server.php:131 ../../include/functions_servers.php:1012 -#: ../../include/functions_servers.php:1018 ../../include/functions_servers.php:1434 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:584 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:458 -msgid "Log server" -msgstr "Servidor de registros" - -#: ../../godmode/servers/modificar_server.php:135 ../../include/functions_servers.php:942 -#: ../../include/functions_servers.php:948 ../../include/functions_servers.php:1446 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:566 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:440 -msgid "NCM server" -msgstr "Servidor NCM" - -#: ../../godmode/servers/modificar_server.php:139 ../../include/functions_servers.php:956 -#: ../../include/functions_servers.php:962 -msgid "Autoprovision server" -msgstr "Servidor de auto aprovisionamiento" - -#: ../../godmode/servers/modificar_server.php:143 ../../include/functions_servers.php:970 -#: ../../include/functions_servers.php:976 -msgid "Migration server" -msgstr "Servidor de migración" - -#: ../../godmode/servers/modificar_server.php:147 ../../include/functions_servers.php:984 -#: ../../include/functions_servers.php:990 ../../include/functions_servers.php:1443 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:494 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:368 -msgid "Alert server" -msgstr "Servidor de alertas" - -#: ../../godmode/servers/modificar_server.php:151 ../../include/functions_servers.php:998 -#: ../../include/functions_servers.php:1004 -msgid "Netflow server" -msgstr "Servidor Netflow" - -#: ../../godmode/servers/modificar_server.php:155 ../../include/functions_servers.php:1026 -#: ../../include/functions_servers.php:1032 -msgid "MADE server" -msgstr "Servidor MADE" - -#: ../../godmode/servers/modificar_server.php:159 -msgid "Update server" -msgstr "Actualizar servidor" - -#: ../../godmode/servers/modificar_server.php:178 -#: ../../godmode/servers/modificar_server.php:336 -#: ../../godmode/servers/modificar_server.php:355 -#: ../../godmode/servers/modificar_server.php:397 -#: ../../enterprise/meta/advanced/servers.build_table.php:35 -#, php-format -msgid "%s servers" -msgstr "Servidores de %s" - -#: ../../godmode/servers/modificar_server.php:186 ../../godmode/servers/plugin.php:448 -#: ../../godmode/servers/plugin.php:1130 ../../include/ajax/consoles.ajax.php:61 -msgid "Standard" -msgstr "Estándar" - -#: ../../godmode/servers/modificar_server.php:188 ../../godmode/setup/license.php:265 -#: ../../include/class/Diagnostics.class.php:1236 ../../include/functions_ui.php:1018 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:55 -#: ../../enterprise/godmode/servers/list_satellite.php:41 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:33 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:33 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:55 -msgid "Satellite" -msgstr "Satélite" - -#: ../../godmode/servers/modificar_server.php:223 -msgid "Exec Server" -msgstr "Ejecutar el servidor" - -#: ../../godmode/servers/modificar_server.php:231 -msgid "Leave blank to use SSH default port (22)" -msgstr "Dejar en blanco para usar el puerto SSH por defecto (22)" - -#: ../../godmode/servers/modificar_server.php:236 -msgid "Check Exec Server" -msgstr "Comprobar ejecución del servidor" - -#: ../../godmode/servers/modificar_server.php:271 -msgid "Credential boxes" -msgstr "Recuadro de credenciales" - -#: ../../godmode/servers/modificar_server.php:295 -msgid "Standard editor" -msgstr "Editor estándar" - -#: ../../godmode/servers/modificar_server.php:299 -msgid "Advanced editor" -msgstr "Editor avanzado" - -#: ../../godmode/servers/modificar_server.php:323 -#: ../../godmode/servers/modificar_server.php:342 -msgid "Remote Configuration" -msgstr "Configuración remota" - -#: ../../godmode/servers/modificar_server.php:370 -msgid "Dynamic search" -msgstr "Búsqueda dinámica" - -#: ../../godmode/servers/modificar_server.php:410 -#: ../../include/class/OrderInterpreter.class.php:247 -msgid "Manage Servers" -msgstr "Gestionar servidores" - -#: ../../godmode/servers/modificar_server.php:420 -#: ../../godmode/servers/modificar_server.php:431 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1670 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1648 -msgid "Unsuccessfull action" -msgstr "No se pudo completar la acción" - -#: ../../godmode/servers/modificar_server.php:422 -#: ../../godmode/servers/modificar_server.php:433 -msgid "Successfully action" -msgstr "Acción procesada satisfactoriamente" - -#: ../../godmode/servers/modificar_server.php:443 ../../enterprise/meta/advanced/servers.php:37 -msgid "Server deleted successfully" -msgstr "Servidor eliminado correctamente" - -#: ../../godmode/servers/modificar_server.php:445 ../../enterprise/meta/advanced/servers.php:39 -msgid "There was a problem deleting the server" -msgstr "Hubo un problema al eliminar el servidor" - -#: ../../godmode/servers/modificar_server.php:464 -msgid "Server updated successfully" -msgstr "Servidor actualizado correctamente" - -#: ../../godmode/servers/modificar_server.php:466 -msgid "There was a problem updating the server" -msgstr "Hubo un problema al actualizar el servidor" - -#: ../../godmode/servers/plugin.php:62 -msgid "Network Components" -msgstr "Componentes de red" - -#: ../../godmode/servers/plugin.php:221 ../../include/functions_filemanager.php:841 -#: ../../enterprise/godmode/agentes/collections.editor.php:179 -#: ../../enterprise/godmode/agentes/collections.editor.php:245 -#: ../../enterprise/meta/advanced/collections.editor.php:151 -#: ../../enterprise/meta/advanced/collections.editor.php:219 -msgid "Edit file" -msgstr "Editar archivo" - -#: ../../godmode/servers/plugin.php:240 -#: ../../enterprise/godmode/agentes/collections.editor.php:269 -#: ../../enterprise/meta/advanced/collections.editor.php:243 -msgid "Compatibility mode" -msgstr "Modo de compatibilidad" - -#: ../../godmode/servers/plugin.php:290 ../../godmode/servers/plugin.php:332 -#: ../../godmode/servers/plugin.php:409 ../../godmode/servers/plugin.php:812 -#: ../../godmode/servers/plugin.php:854 ../../godmode/menu.php:422 -#: ../../enterprise/godmode/agentes/configurar_agente.php:82 -#: ../../enterprise/godmode/agentes/plugins_manager.php:236 -#: ../../enterprise/godmode/policies/policies.php:583 -#: ../../enterprise/godmode/policies/policy.php:128 -#: ../../enterprise/godmode/policies/policy_plugins.php:186 -#: ../../package_774/enterprise/godmode/policies/policies.php:610 -msgid "Plugins" -msgstr "Plugins" - -#: ../../godmode/servers/plugin.php:301 ../../godmode/servers/plugin.php:823 -msgid "Attachments" -msgstr "Archivos adjuntos" - -#: ../../godmode/servers/plugin.php:311 ../../godmode/servers/plugin.php:833 -msgid "Index of attachment/plugin" -msgstr "Índice de archivo adjunto/plugin" - -#: ../../godmode/servers/plugin.php:314 ../../godmode/servers/plugin.php:836 -#, php-format -msgid "Plug-ins registered on %s" -msgstr "Plugins registrados en %s" - -#: ../../godmode/servers/plugin.php:391 ../../godmode/servers/plugin.php:799 -#: ../../godmode/servers/plugin_registration.php:58 -msgid "To manage plugin you must activate centralized management" -msgstr "Active la gestión centralizada para gestionar el plugin" - -#: ../../godmode/servers/plugin.php:396 ../../godmode/servers/plugin_registration.php:105 -#: ../../enterprise/meta/include/functions_components_meta.php:124 -#: ../../enterprise/meta/include/functions_components_meta.php:164 -msgid "Plugin registration" -msgstr "Registro de plugins" - -#: ../../godmode/servers/plugin.php:396 -msgid "Plugin update" -msgstr "Actualización de plugin" - -#: ../../godmode/servers/plugin.php:417 -msgid "" -"This console is not manager of this environment,\n" -" \t\tplease manage this feature from centralized manager console (Metaconsole)." -msgstr "" -"Esta consola no administra este entorno,\n" -" \t\tadministre esta funcionalidad desde el administrador centralizado de la consola " -"(Metaconsola)." - -#: ../../godmode/servers/plugin.php:449 ../../godmode/servers/plugin.php:1130 -msgid "Nagios" -msgstr "Nagios" - -#: ../../godmode/servers/plugin.php:477 -msgid "Plugin type" -msgstr "Tipo de plugin" - -#: ../../godmode/servers/plugin.php:483 -msgid "" -"This value only will be applied if is minor than the server general configuration plugin " -"timeout" -msgstr "" -"Este valor solo se aplicará si es menor que el tiempo de espera del plugin de la " -"configuración general del servidor." - -#: ../../godmode/servers/plugin.php:483 -msgid "If you set a 0 seconds timeout, the server plugin timeout will be used" -msgstr "" -"Si configuras en 0 segundos el tiempo de espera, se utilizará el tiempo de espera del plugin " -"del servidor." - -#: ../../godmode/servers/plugin.php:485 -msgid "Max. timeout" -msgstr "Máx. tiempo de espera" - -#: ../../godmode/servers/plugin.php:517 -msgid "Save changes" -msgstr "Guardar cambios" - -#: ../../godmode/servers/plugin.php:526 -msgid "Plugin command" -msgstr "Comando del plugin" - -#: ../../godmode/servers/plugin.php:528 -msgid "Specify interpreter and plugin path. The server needs permissions to run it." -msgstr "" -"Especifique el intérprete y la ruta del plugin. El servidor necesita permisos para " -"ejecutarlo." - -#: ../../godmode/servers/plugin.php:539 -msgid "Plug-in parameters" -msgstr "Parámetros del plugin" - -#: ../../godmode/servers/plugin.php:577 ../../godmode/servers/plugin.php:737 -msgid "Parameters macros" -msgstr "Macros de los parámetros" - -#: ../../godmode/servers/plugin.php:629 ../../include/class/ManageNetScanScripts.class.php:640 -#: ../../enterprise/godmode/modules/configure_local_component.php:781 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:781 -msgid "Default value" -msgstr "Valor por defecto" - -#: ../../godmode/servers/plugin.php:641 ../../include/class/ManageNetScanScripts.class.php:671 -msgid "Hide value" -msgstr "Ocultar valor" - -#: ../../godmode/servers/plugin.php:652 ../../include/class/ManageNetScanScripts.class.php:673 -msgid "This field will show up as dots like a password" -msgstr "En este campo aparecerán puntos como en un campo de tipo contraseña." - -#: ../../godmode/servers/plugin.php:688 ../../include/class/ManageNetScanScripts.class.php:728 -#: ../../enterprise/godmode/modules/configure_local_component.php:799 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:799 -msgid "Add macro" -msgstr "Añadir macro" - -#: ../../godmode/servers/plugin.php:711 -msgid "Remove macro" -msgstr "Eliminar macro" - -#: ../../godmode/servers/plugin.php:863 ../../godmode/servers/plugin_registration.php:86 -#, php-format -msgid "" -"This console is not manager of this environment, please manage this feature from feature " -"from %s." -msgstr "" -"La consola no administra este entorno, gestione esta funcionalidad desde la funcionalidad " -"desde %s." - -#: ../../godmode/servers/plugin.php:874 -msgid "You need to create your own plugins with Windows compatibility" -msgstr "Necesitas crear tus propios plugins compatibles con Windows." - -#: ../../godmode/servers/plugin.php:940 -msgid "Problem updating plugin" -msgstr "Problema al actualizar el plugin" - -#: ../../godmode/servers/plugin.php:942 -msgid "Plugin updated successfully" -msgstr "Plugin actualizado correctamente" - -#: ../../godmode/servers/plugin.php:1000 -msgid "Problem creating plugin" -msgstr "Error al crear plugin" - -#: ../../godmode/servers/plugin.php:1002 -msgid "Plugin created successfully" -msgstr "Plugin creado correctamente" - -#: ../../godmode/servers/plugin.php:1014 -msgid "Problem deleting plugin" -msgstr "Error al borrar plugin" - -#: ../../godmode/servers/plugin.php:1016 ../../godmode/servers/plugin.php:1028 -msgid "Plugin deleted successfully" -msgstr "Plugin borrado correctamente" - -#: ../../godmode/servers/plugin.php:1075 -msgid "Lock" -msgstr "Bloqueo" - -#: ../../godmode/servers/plugin.php:1112 -msgid "All the modules that are using this plugin will be deleted" -msgstr "Todos los módulos que estén utilizando este plugin se borrarán." - -#: ../../godmode/servers/plugin.php:1144 -msgid "There are no plugins in the system" -msgstr "No hay plugins en el sistema" - -#: ../../godmode/servers/plugin.php:1152 -msgid "Add plugin" -msgstr "Añadir plugin" - -#: ../../godmode/servers/plugin.php:1165 -#, php-format -msgid "List of modules and components created by \"%s\" " -msgstr "Lista de los módulos y componentes creados por '%s' " - -#: ../../godmode/servers/plugin.php:1269 -msgid "Some modules or components are using the plugin" -msgstr "Algunos módulos o componentes están usando el plugin." - -#: ../../godmode/servers/plugin.php:1270 -msgid "" -"The modules or components should be updated manually or using the bulk operations for " -"plugins after this change" -msgstr "" -"Los módulos o componentes deberían ser actualizados manualmente o usando las operaciones " -"masivas para los plugins después de este cambio." - -#: ../../godmode/servers/plugin.php:1272 -msgid "Are you sure you want to perform this action?" -msgstr "¿Estás seguro de que quieres realizar esta acción?" - -#: ../../godmode/servers/plugin.php:1281 -msgid "" -"The plugin macros cannot be updated because some modules or components are using the plugin" -msgstr "" -"Las macros del plugin no pueden ser actualizadas porque algunos módulos o componentes están " -"usando el plugin." - -#: ../../godmode/servers/plugin_registration.php:64 -msgid "PLUGIN REGISTRATION" -msgstr "REGISTRO DE PLUGINS" - -#: ../../godmode/servers/plugin_registration.php:77 -msgid "Register plugin" -msgstr "Registrar plugin" - -#: ../../godmode/servers/plugin_registration.php:101 -msgid "Plugin Registration" -msgstr "Registro de puglins" - -#: ../../godmode/servers/plugin_registration.php:107 -msgid "" -"This extension makes registering server plugins an easier task. Here you can upload a server " -"plugin in .pspz zipped format. Please refer to the official documentation on how to obtain " -"and use Server Plugins." -msgstr "" -"Esta extensión facilita el registro de los plugins de servidor. Aquí puede subir un plugin " -"de servidor en formato .pspz comprimido. Consulte la documentación oficial para saber como " -"obtener y utilizar los plugins de servidor." - -#: ../../godmode/servers/plugin_registration.php:109 -msgid "You can get more plugins in our" -msgstr "Puede encontrar más plugins en nuestra" - -#: ../../godmode/servers/plugin_registration.php:111 -msgid "Public Resource Library" -msgstr "Biblioteca de Recursos Públicos" - -#: ../../godmode/servers/plugin_registration.php:139 -msgid "Failed to create temporary directory" -msgstr "Error al crear un directorio temporal" - -#: ../../godmode/servers/plugin_registration.php:158 -msgid "Cannot load INI file" -msgstr "No se puede abrir el archivo .INI" - -#: ../../godmode/servers/plugin_registration.php:183 -msgid "Plugin exec not found. Aborting!" -msgstr "Plugin de ejecución no encontrado. ¡Deteniendo el proceso!" - -#: ../../godmode/servers/plugin_registration.php:194 -msgid "Plugin already registered. Aborting!" -msgstr "El plugin ya está registrado. ¡Deteniendo el proceso!" - -#: ../../godmode/servers/plugin_registration.php:361 -msgid "Plug-in Remote Registered unsuccessfull" -msgstr "Error al registrar el plugin remoto" - -#: ../../godmode/servers/plugin_registration.php:364 -msgid "Please check the syntax of file \"plugin_definition.ini\"" -msgstr "Por favor, comprueba la sintaxis del archivo \"plugin_definition.ini\"." - -#: ../../godmode/servers/plugin_registration.php:504 -msgid "Module plugin registered" -msgstr "Plugin de módulo registrado" - -#: ../../godmode/servers/plugin_registration.php:509 -msgid "Registered successfully" -msgstr "Registrado correctamente" - -#: ../../godmode/servers/plugin_registration.php:522 -msgid "Unable to uncompress uploaded file" -msgstr "No se puede descomprimir el archivo cargado" - -#: ../../godmode/servers/plugin_registration.php:540 -#, php-format -msgid "Cannot move uploaded file to %s." -msgstr "No se puede mover el archivo cargado a %s." - -#: ../../godmode/servers/servers.build_table.php:53 -#: ../../enterprise/meta/advanced/servers.build_table.php:109 -msgid "There are no servers configured into the database" -msgstr "No hay ningún servidor configurado en la base de datos" - -#: ../../godmode/servers/servers.build_table.php:83 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:228 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:386 -#: ../../enterprise/include/class/DatabaseHA.class.php:611 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:168 -#: ../../enterprise/meta/advanced/servers.build_table.php:139 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:224 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:382 -msgid "Master" -msgstr "Principal" - -#: ../../godmode/servers/servers.build_table.php:86 -#: ../../enterprise/meta/advanced/servers.build_table.php:142 -msgid "Lag" -msgstr "Retraso" - -#: ../../godmode/servers/servers.build_table.php:86 -#: ../../enterprise/meta/advanced/servers.build_table.php:142 -msgid "Avg. Delay(sec)/Modules delayed" -msgstr "Media de retraso (seg.)/Módulos retrasados" - -#: ../../godmode/servers/servers.build_table.php:87 -#: ../../enterprise/meta/advanced/servers.build_table.php:143 -msgid "T/Q" -msgstr "H/C" - -#: ../../godmode/servers/servers.build_table.php:87 -#: ../../enterprise/meta/advanced/servers.build_table.php:143 -msgid "Threads / Queued modules currently" -msgstr "Hilos/Cola actual de módulos" - -#: ../../godmode/servers/servers.build_table.php:89 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:303 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:360 -#: ../../include/lib/ITSM/ITSM.php:514 ../../views/ITSM/ITSMTicketListView.php:82 -#: ../../enterprise/include/class/DatabaseHA.class.php:800 -#: ../../enterprise/meta/advanced/servers.build_table.php:145 -#: ../../enterprise/tools/ipam/ipam_ajax.php:497 -msgid "Updated" -msgstr "Actualizado" - -#: ../../godmode/servers/servers.build_table.php:133 -#: ../../mobile/operation/server_status.php:269 ../../mobile/operation/server_status.php:307 -#: ../../mobile/operation/server_status.php:337 -msgid "Server has crashed." -msgstr "El servidor se ha caído." - -#: ../../godmode/servers/servers.build_table.php:141 -#: ../../mobile/operation/server_status.php:275 ../../mobile/operation/server_status.php:313 -#: ../../mobile/operation/server_status.php:343 -msgid "Server is stopped." -msgstr "El servidor se ha parado." - -#: ../../godmode/servers/servers.build_table.php:151 -#: ../../enterprise/meta/advanced/servers.build_table.php:178 -msgid "-" -msgstr "-" - -#: ../../godmode/servers/servers.build_table.php:155 -msgid "Exec server enabled" -msgstr "Servidor de ejecución habilitado" - -#: ../../godmode/servers/servers.build_table.php:170 -#: ../../godmode/servers/servers.build_table.php:176 -#: ../../enterprise/meta/advanced/servers.build_table.php:193 -#: ../../enterprise/meta/advanced/servers.build_table.php:199 -msgid "of" -msgstr "de" - -#: ../../godmode/servers/servers.build_table.php:222 -msgid "Manage Discovery tasks" -msgstr "Gestionar las tareas de Discovery" - -#: ../../godmode/servers/servers.build_table.php:236 -msgid "Reset module status and fired alert counts" -msgstr "Reiniciar el estado de los módulos y el conteo de las alertas disparadas" - -#: ../../godmode/servers/servers.build_table.php:247 -msgid "Claim back SNMP modules" -msgstr "Recuperar módulos SNMP" - -#: ../../godmode/servers/servers.build_table.php:260 -#: ../../enterprise/meta/advanced/servers.build_table.php:230 -msgid "Pending alerts list" -msgstr "Lista de alertas pendientes" - -#: ../../godmode/servers/servers.build_table.php:284 -msgid "Manage server conf" -msgstr "Gestionar configuración del servidorservidor Satélite" - -#: ../../godmode/servers/servers.build_table.php:309 -#: ../../enterprise/meta/advanced/servers.build_table.php:263 -msgid "Modules run by this server will stop working. Do you want to continue?" -msgstr "" -"Los módulos ejecutados por este servidor podrían dejar de funcionar. ¿Quieres continuar?" - -#: ../../godmode/servers/servers.build_table.php:338 -#: ../../enterprise/meta/advanced/servers.build_table.php:290 -msgid "Tactical server information" -msgstr "Vista táctica del servidor" - -#: ../../godmode/servers/servers.build_table.php:351 -#: ../../include/help/clippy/server_queued_modules.php:35 -#: ../../enterprise/meta/advanced/servers.build_table.php:316 -msgid "Excesive Queued." -msgstr "Demasiados módulos en cola" - -#: ../../godmode/servers/servers.build_table.php:352 -#: ../../enterprise/meta/advanced/servers.build_table.php:317 -msgid "" -"You have too many items in the processing queue. This can happen if your server is " -"overloaded and/or improperly configured. This could be something temporary, or a bottleneck. " -"If it is associated with a delay in monitoring, with modules going to unknown, try " -"increasing the number of threads." -msgstr "" -"Tiene demasiados elementos en la cola de procesamiento. Esto puede suceder si su servidor " -"está sobrecargado y/o configurado incorrectamente. Podría tratarse de algo temporal o un " -"cuello de botella. Si está asociado con un retraso en la monitorización, con módulos que " -"pasan a desconocido, intente aumentar el número de subprocesos." - -#: ../../godmode/setup/demo.php:187 ../../godmode/wizards/DiscoveryTaskList.class.php:650 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:711 -#: ../../enterprise/godmode/policies/policy_queue.php:690 -#: ../../enterprise/include/class/Omnishell.class.php:408 -#: ../../enterprise/include/functions_ipam.php:1427 -#: ../../enterprise/include/functions_ipam.php:1432 -#: ../../enterprise/meta/advanced/policymanager.queue.php:260 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:711 -msgid "Progress" -msgstr "Progreso" - -#: ../../godmode/setup/demo.php:194 ../../godmode/wizards/DiscoveryTaskList.class.php:985 -msgid "View summary" -msgstr "Ver el resumen" - -#: ../../godmode/setup/demo.php:250 -msgid "" -"You may need to increase the value of the plugin_timeout parameter in your server " -"configuration to get all your agents data updated" -msgstr "" -"Puede que necesite aumentar el valor del parámetro plugin_timeout en la configuración de su " -"servidor para actualizar los datos de los agentes" - -#: ../../godmode/setup/demo.php:304 -msgid "Agents interval" -msgstr "Intervalo de agentes" - -#: ../../godmode/setup/demo.php:309 -msgid "Generate historical data for all agents" -msgstr "Generar datos de histórico para todos los agentes" - -#: ../../godmode/setup/demo.php:319 -msgid "Days of historical data to insert in the agent data" -msgstr "Antigüedad en días de los datos de histórico para introducirlos en los datos de agente" - -#: ../../godmode/setup/demo.php:336 -msgid "Create services" -msgstr "Crear servicios" - -#: ../../godmode/setup/demo.php:367 -msgid "Create network maps" -msgstr "Crear mapas de red" - -#: ../../godmode/setup/demo.php:377 -msgid "Create GIS maps" -msgstr "Crear mapas GIS" - -#: ../../godmode/setup/demo.php:387 -msgid "Create custom graphs" -msgstr "Crear gráficos personalizados" - -#: ../../godmode/setup/demo.php:397 -msgid "Create reports" -msgstr "Crear informes" - -#: ../../godmode/setup/demo.php:407 -msgid "Create visual consoles" -msgstr "Crear consolas visuales" - -#: ../../godmode/setup/demo.php:417 -msgid "Create dashboards" -msgstr "Crear paneles de control" - -#: ../../godmode/setup/demo.php:445 -msgid "Traps target IP" -msgstr "IP objetivo de trapo" - -#: ../../godmode/setup/demo.php:445 -msgid "All demo traps are generated using version 1" -msgstr "Todos los trapos de demo se generan utilizando la versión 1" - -#: ../../godmode/setup/demo.php:461 -msgid "Traps community" -msgstr "Comunidad de traps" - -#: ../../godmode/setup/demo.php:477 -msgid "Tentacle target IP" -msgstr "IP objetivo de Tentacle" - -#: ../../godmode/setup/demo.php:493 -msgid "Tentacle port" -msgstr "Puerto de Tentacle" - -#: ../../godmode/setup/demo.php:509 -msgid "Tentacle extra options" -msgstr "Opciones extra de Tentacle" - -#: ../../godmode/setup/demo.php:526 -msgid "Configure demo data" -msgstr "Configurar datos de demo" - -#: ../../godmode/setup/demo.php:542 ../../include/class/WelcomeWindow.class.php:1223 -msgid "Create demo data" -msgstr "Crear datos de demo" - -#: ../../godmode/setup/demo.php:593 ../../include/functions_groups.php:251 -#: ../../operation/agentes/networkmap.dinamic.php:150 -#: ../../operation/agentes/pandora_networkmap.view.php:2368 -msgid "Network maps" -msgstr "Mapas de red" - -#: ../../godmode/setup/demo.php:596 ../../include/functions_groups.php:203 -msgid "GIS maps" -msgstr "Mapas GIS" - -#: ../../godmode/setup/demo.php:605 ../../mobile/operation/home.php:65 -#: ../../mobile/operation/visualmaps.php:184 ../../operation/search_main.php:142 -#: ../../operation/search_results.php:147 -msgid "Visual consoles" -msgstr "Consola visual" - -#: ../../godmode/setup/demo.php:608 ../../views/dashboard/list.php:40 -#: ../../views/dashboard/list.php:49 ../../enterprise/meta/general/main_header.php:233 -#: ../../enterprise/meta/general/main_menu.php:370 -#: ../../package_774/enterprise/meta/general/main_menu.php:364 -msgid "Dashboards" -msgstr "Dashboards" - -#: ../../godmode/setup/demo.php:613 -msgid "Active demo data summary" -msgstr "Activar resumen de datos de demo" - -#: ../../godmode/setup/demo.php:622 -msgid "Delete all demo data" -msgstr "Eliminar todos los datos de demo" - -#: ../../godmode/setup/demo.php:647 -msgid "demo agents currently in the system" -msgstr "Agentes demo actuales en el sistema" - -#: ../../godmode/setup/demo.php:648 -msgid "agents" -msgstr "agentes" - -#: ../../godmode/setup/file_manager.php:47 ../../godmode/setup/file_manager.php:60 -#: ../../godmode/menu.php:544 ../../enterprise/meta/advanced/metasetup.php:126 -#: ../../enterprise/meta/advanced/metasetup.php:225 -#: ../../enterprise/meta/advanced/metasetup.php:269 -msgid "File manager" -msgstr "Gestor de archivos" - -#: ../../godmode/setup/file_manager.php:85 ../../include/functions_filemanager.php:684 -#, php-format -msgid "Index of %s" -msgstr "Índice de %s" - -#: ../../godmode/setup/gis.php:69 -msgid "Map connection name" -msgstr "Nombre de la conexión" - -#: ../../godmode/setup/gis.php:87 -msgid "Do you wan delete this connection?" -msgstr "¿Deseas borrar esta conexión?" - -#: ../../godmode/setup/gis_step_2.php:37 -msgid "GIS Maps connections" -msgstr "Conexiones mapas GIS" - -#: ../../godmode/setup/gis_step_2.php:54 -msgid "Create new map connection" -msgstr "Crear nueva conexión de mapas" - -#: ../../godmode/setup/gis_step_2.php:91 -msgid "Edit map connection" -msgstr "Editar la conexión de mapas" - -#: ../../godmode/setup/gis_step_2.php:234 -msgid "Connection Name" -msgstr "Nombre de conexión" - -#: ../../godmode/setup/gis_step_2.php:240 -msgid "Number of zoom levels" -msgstr "Número de niveles de zoom" - -#: ../../godmode/setup/gis_step_2.php:244 -msgid "Default zoom level" -msgstr "Nivel de zoom por defecto" - -#: ../../godmode/setup/gis_step_2.php:247 -msgid "Basic configuration" -msgstr "Configuración básica" - -#: ../../godmode/setup/gis_step_2.php:252 -msgid "Open Street Maps" -msgstr "OpenStreetMaps" - -#: ../../godmode/setup/gis_step_2.php:253 -msgid "Google Maps" -msgstr "Google Maps" - -#: ../../godmode/setup/gis_step_2.php:255 -msgid "WMS Server" -msgstr "Servidor WMS" - -#: ../../godmode/setup/gis_step_2.php:257 -msgid "Please select the connection type" -msgstr "Tipo de conexión" - -#: ../../godmode/setup/gis_step_2.php:259 -msgid "Map connection type" -msgstr "Tipo de conexión de mapa" - -#: ../../godmode/setup/gis_step_2.php:307 -msgid "Tile Server URL" -msgstr "URL del servidor tile" - -#: ../../godmode/setup/gis_step_2.php:320 -msgid "Google Physical" -msgstr "Google Physical" - -#: ../../godmode/setup/gis_step_2.php:321 -msgid "Google Hybrid" -msgstr "Google Hybrid" - -#: ../../godmode/setup/gis_step_2.php:322 -msgid "Google Satelite" -msgstr "Google Satélite" - -#: ../../godmode/setup/gis_step_2.php:324 -msgid "Google Map Type" -msgstr "Tipo de mapa de Google" - -#: ../../godmode/setup/gis_step_2.php:348 -msgid "Google Maps Key" -msgstr "Clave de Google Maps" - -#: ../../godmode/setup/gis_step_2.php:357 -msgid "Image URL" -msgstr "URL de la imagen" - -#: ../../godmode/setup/gis_step_2.php:364 -msgid "Corners of the area of the image" -msgstr "Esquinas del área de la imagen" - -#: ../../godmode/setup/gis_step_2.php:364 -#: ../../include/rest-api/models/VisualConsole/Item.php:1961 -msgid "Left" -msgstr "Izquierda" - -#: ../../godmode/setup/gis_step_2.php:371 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:321 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:317 -#: ../../include/rest-api/models/VisualConsole/Item.php:1958 -msgid "Bottom" -msgstr "Inferior" - -#: ../../godmode/setup/gis_step_2.php:378 -#: ../../include/rest-api/models/VisualConsole/Item.php:1960 -msgid "Right" -msgstr "Derecha" - -#: ../../godmode/setup/gis_step_2.php:385 -#: ../../include/rest-api/models/VisualConsole/Item.php:1959 -msgid "Top" -msgstr "Superior" - -#: ../../godmode/setup/gis_step_2.php:392 -msgid "Image Size" -msgstr "Tamaño de imagen" - -#: ../../godmode/setup/gis_step_2.php:409 -msgid "WMS Server URL" -msgstr "URL del servidor WMS" - -#: ../../godmode/setup/gis_step_2.php:451 -msgid "" -"Preview to select the center of the map and the default position of an agent without gis data" -msgstr "" -"Vista previa para elegir el centro del mapa y la posición por defecto de un agente sin " -"información GIS" - -#: ../../godmode/setup/gis_step_2.php:452 -msgid "Load preview map" -msgstr "Vista previa del mapa" - -#: ../../godmode/setup/gis_step_2.php:461 -msgid "Map Center" -msgstr "Centro del mapa" - -#: ../../godmode/setup/gis_step_2.php:462 -msgid "Default position for agents without GIS data" -msgstr "Posición por defecto para agentes sin información GIS" - -#: ../../godmode/setup/gis_step_2.php:464 -msgid "Change in the map" -msgstr "Cambiar en el mapa" - -#: ../../godmode/setup/gis_step_2.php:486 ../../operation/agentes/gis_view.php:218 -msgid "Latitude" -msgstr "Latitud" - -#: ../../godmode/setup/gis_step_2.php:504 ../../operation/agentes/gis_view.php:217 -msgid "Longitude" -msgstr "Longitud" - -#: ../../godmode/setup/gis_step_2.php:522 ../../operation/agentes/gis_view.php:219 -msgid "Altitude" -msgstr "Altitud" - -#: ../../godmode/setup/gis_step_2.php:585 ../../godmode/setup/gis_step_2.php:680 -msgid "Center" -msgstr "Centro" - -#: ../../godmode/setup/gis_step_2.php:645 -msgid "Refresh preview map" -msgstr "Actualizar vista previa" - -#: ../../godmode/setup/license.php:50 -msgid "License management" -msgstr "Gestión de licencias" - -#: ../../godmode/setup/license.php:59 ../../godmode/menu.php:509 -#: ../../enterprise/meta/general/main_header.php:380 -#: ../../enterprise/meta/general/main_menu.php:766 -#: ../../package_774/enterprise/meta/general/main_menu.php:760 -msgid "License" -msgstr "Licencia" - -#: ../../godmode/setup/license.php:108 ../../enterprise/meta/advanced/license_meta.php:78 -msgid "Failed to Update license file" -msgstr "Error al actualizar el archivo de licencia" - -#: ../../godmode/setup/license.php:111 ../../enterprise/load_enterprise.php:568 -#: ../../package_774/enterprise/load_enterprise.php:568 -msgid "License updated" -msgstr "Licencia actualizada" - -#: ../../godmode/setup/license.php:127 -msgid "Error while connecting to licence server." -msgstr "Error al conectar con el servidor de licencias." - -#: ../../godmode/setup/license.php:128 -msgid "Invalid response while validating license." -msgstr "Respuesta no válida al validar la licencia." - -#: ../../godmode/setup/license.php:129 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:341 -msgid "Unknown error" -msgstr "Error desconocido" - -#: ../../godmode/setup/license.php:154 -msgid "Licence" -msgstr "Licencia" - -#: ../../godmode/setup/license.php:158 ../../include/class/Diagnostics.class.php:1204 -msgid "Customer key" -msgstr "Clave del cliente" - -#: ../../godmode/setup/license.php:183 ../../include/class/Diagnostics.class.php:1212 -msgid "Platform Limit" -msgstr "Límite de la plataforma" - -#: ../../godmode/setup/license.php:197 ../../include/class/Diagnostics.class.php:1216 -msgid "Current Platform Count" -msgstr "Cómputo de la plataforma actual" - -#: ../../godmode/setup/license.php:211 ../../include/class/Diagnostics.class.php:1220 -msgid "Current Platform Count (enabled: items)" -msgstr "Cómputo de la plataforma actual (activado: elementos)" - -#: ../../godmode/setup/license.php:225 ../../include/class/Diagnostics.class.php:1224 -msgid "Current Platform Count (disabled: items)" -msgstr "Cómputo de la plataforma actual (desactivado: elementos)" - -#: ../../godmode/setup/license.php:239 ../../include/class/Diagnostics.class.php:1228 -msgid "License Mode" -msgstr "Modalidad de licencia" - -#: ../../godmode/setup/license.php:252 -msgid "NMS" -msgstr "NMS" - -#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:62 -msgid "enabled" -msgstr "activado" - -#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:65 -msgid "disabled" -msgstr "desactivado" - -#: ../../godmode/setup/license.php:278 ../../include/class/Diagnostics.class.php:1240 -msgid "Licensed to" -msgstr "Con licencia para" - -#: ../../godmode/setup/license.php:292 -msgid "License encryption key" -msgstr "Clave de cifrado de licencia" - -#: ../../godmode/setup/license.php:293 -msgid "" -"This key is used to encrypt your Pandora FMS license when it is shared with other Pandora " -"FMS components" -msgstr "" -"Esta clave se utiliza para cifrar la licencia de Pandora FMS cuando se comparte con otros " -"componentes de Pandora FMS" - -#: ../../godmode/setup/license.php:314 ../../godmode/wizards/Cloud.class.php:379 -#: ../../include/class/SnmpConsole.class.php:456 ../../include/class/SnmpConsole.class.php:514 -#: ../../include/class/SnmpConsole.class.php:863 ../../mobile/operation/events.php:883 -#: ../../operation/agentes/alerts_status.php:312 ../../operation/agentes/alerts_status.php:462 -#: ../../operation/agentes/alerts_status.php:476 -#: ../../enterprise/godmode/reporting/aws_view.php:181 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3435 -#: ../../enterprise/load_enterprise.php:757 -#: ../../package_774/enterprise/load_enterprise.php:757 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3416 -msgid "Validate" -msgstr "Validar" - -#: ../../godmode/setup/license.php:321 ../../godmode/setup/license.php:361 -msgid "Request new license" -msgstr "Solicitar nueva licencia" - -#: ../../godmode/setup/license.php:333 -msgid "Show agent usage details" -msgstr "Mostrar detalles de uso de agente" - -#: ../../godmode/setup/license.php:365 -#, php-format -msgid "To get your %s Enterprise License:" -msgstr "Para conseguir la %s licencia Enterprise:" - -#: ../../godmode/setup/license.php:368 -#, php-format -msgid "Go to %s" -msgstr "Ir a %s" - -#: ../../godmode/setup/license.php:371 -msgid "Enter the auth key and the following request key:" -msgstr "Introduce la clave de autentificación y la siguiente clave de petición:" - -#: ../../godmode/setup/license.php:377 -msgid "Enter your name (or a company name) and a contact email address." -msgstr "Introduce tu nombre (o el de tu empresa) y un email de contacto." - -#: ../../godmode/setup/license.php:380 -msgid "Click on Generate." -msgstr "Haz clic en Generar" - -#: ../../godmode/setup/license.php:383 -msgid "" -"Click here, enter the generated " -"license key and click on Validate." -msgstr "" -"Haz clic aquí, introduce la clave " -"de licencia generada y pulsa en Validar." - -#: ../../godmode/setup/license.php:399 ../../operation/custom_fields/custom_fields_view.php:683 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:700 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:688 -msgid "Total Agents" -msgstr "Agentes totales" - -#: ../../godmode/setup/license.php:412 -msgid "Network & other devices" -msgstr "Red y otros dispositivos" - -#: ../../godmode/setup/license.php:425 -msgid "Workstations" -msgstr "Estaciones de trabajos" - -#: ../../godmode/setup/license.php:451 -msgid "Show disabled agents" -msgstr "Mostrar agentes deshabitados" - -#: ../../godmode/setup/license.php:462 -msgid "Agents usage details" -msgstr "Detalles de uso del agente" - -#: ../../godmode/setup/links.php:38 -msgid "Link management" -msgstr "Gestionar enlaces" - -#: ../../godmode/setup/links.php:55 ../../enterprise/meta/advanced/links.php:46 -msgid "There was a problem creating link" -msgstr "Error al crear el enlace" - -#: ../../godmode/setup/links.php:78 ../../enterprise/meta/advanced/links.php:67 -msgid "There was a problem modifying link" -msgstr "Error al modificar el enlace" - -#: ../../godmode/setup/links.php:91 ../../enterprise/meta/advanced/links.php:81 -msgid "There was a problem deleting link" -msgstr "Error al borrar el enlace" - -#: ../../godmode/setup/links.php:109 ../../godmode/setup/news.php:173 -msgid "Name error" -msgstr "Error de nombre" - -#: ../../godmode/setup/links.php:135 ../../godmode/setup/links.php:199 -#: ../../enterprise/meta/advanced/links.php:126 ../../enterprise/meta/advanced/links.php:169 -msgid "Link name" -msgstr "Nombre del enlace" - -#: ../../godmode/setup/links.php:152 ../../enterprise/godmode/policies/policy_linking.php:251 -#: ../../enterprise/meta/advanced/links.php:129 -msgid "Link" -msgstr "Enlace" - -#: ../../godmode/setup/links.php:195 ../../enterprise/meta/advanced/links.php:165 -msgid "There isn't links" -msgstr "No hay enlaces" - -#: ../../godmode/setup/news.php:30 -msgid "Site news management" -msgstr "Gestionar noticias del sitio" - -#: ../../godmode/setup/news.php:43 ../../godmode/menu.php:540 -msgid "Site news" -msgstr "Noticias del sistema" - -#: ../../godmode/setup/news.php:204 ../../godmode/setup/news.php:353 -#: ../../operation/messages/message_edit.php:394 ../../operation/messages/message_list.php:195 -#: ../../enterprise/include/functions_cron.php:86 -#: ../../enterprise/include/functions_cron.php:136 -#: ../../enterprise/include/functions_reporting.php:8466 -#: ../../enterprise/operation/reporting/custom_reporting.php:161 -#: ../../package_774/enterprise/include/functions_reporting.php:8455 -#: ../../package_774/enterprise/include/functions_cron.php:86 -#: ../../package_774/enterprise/include/functions_cron.php:136 -msgid "Subject" -msgstr "Asunto" - -#: ../../godmode/setup/news.php:238 -msgid "Modal screen" -msgstr "Pantalla modal" - -#: ../../godmode/setup/news.php:251 -msgid "Expire" -msgstr "Caduca" - -#: ../../godmode/setup/news.php:264 ../../godmode/setup/news.php:357 -msgid "Expiration" -msgstr "Vencimiento" - -#: ../../godmode/setup/news.php:348 -msgid "There are no defined news" -msgstr "No hay noticias definidas" - -#: ../../godmode/setup/news.php:355 -msgid "Author" -msgstr "Autor" - -#: ../../godmode/setup/news.php:364 ../../include/lib/TacticalView/elements/NewsBoard.php:63 -msgid "Welcome to Pandora FMS Console" -msgstr "Bienvenido/a a la Consola de Pandora FMS" - -#: ../../godmode/setup/news.php:370 -msgid "Modal" -msgstr "Modal" - -#: ../../godmode/setup/news.php:372 -msgid "Board" -msgstr "Tablero" - -#: ../../godmode/setup/news.php:383 -msgid "Expired" -msgstr "Caducado" - -#: ../../godmode/setup/os.builder.php:291 -msgid "Upload icon" -msgstr "Actualizar icono" - -#: ../../godmode/setup/os.builder.php:311 -msgid "Icon successfuly uploaded" -msgstr "Icon actualizado correctamente" - -#: ../../godmode/setup/os.builder.php:315 -msgid "File must be of type JPG, JPEG, PNG or SVG" -msgstr "El archivo debe ser de tipo JPG, JPEG, PNG o SVG" - -#: ../../godmode/setup/os.builder.php:319 -msgid "An error ocurrered to upload icon" -msgstr "Se produjo un error al actualizar el icono" - -#: ../../godmode/setup/os.list.php:56 -#, php-format -msgid "" -"This node is configured with centralized mode. All OS definitions are read only. Go to %s to " -"manage them." -msgstr "" -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas " -"está en modo lectura. Vaya a %s para administrarlo." - -#: ../../godmode/setup/os.list.php:151 ../../godmode/setup/os.list.php:160 -msgid "Create OS" -msgstr "Crear SO" - -#: ../../godmode/setup/os.php:65 -msgid "Manage OS types" -msgstr "Gestionar tipos de sistema operativo" - -#: ../../godmode/setup/os.php:77 -msgid "Manage version expiration dates" -msgstr "Gestionar fechas de espiración de versión" - -#: ../../godmode/setup/os.php:87 ../../godmode/setup/os.php:93 ../../godmode/setup/os.php:128 -#: ../../godmode/setup/os_version.php:211 ../../godmode/setup/os_version.php:243 -msgid "Edit OS" -msgstr "Editar SO" - -#: ../../godmode/setup/os.php:95 ../../godmode/setup/os_version.php:219 -msgid "List of Operating Systems" -msgstr "Lista de sistemas operativos" - -#: ../../godmode/setup/os.php:101 -msgid "Edit OS version expiration date" -msgstr "Editar fecha de expiración de la versión del sistema operativo" - -#: ../../godmode/setup/os.php:103 -msgid "List of version expiration dates" -msgstr "Gestionar fechas de espiración de versión" - -#: ../../godmode/setup/os.php:137 ../../godmode/setup/os_version.php:252 -#: ../../include/functions_api.php:2114 -msgid "Success creating OS" -msgstr "SO creado correctamente" - -#: ../../godmode/setup/os.php:141 ../../godmode/setup/os_version.php:256 -msgid "Fail creating OS" -msgstr "Error al crear SO" - -#: ../../godmode/setup/os.php:145 ../../godmode/setup/os_version.php:260 -#: ../../include/functions_api.php:2151 -msgid "Success updating OS" -msgstr "SO creado correctamente" - -#: ../../godmode/setup/os.php:149 ../../godmode/setup/os_version.php:264 -msgid "Error updating OS" -msgstr "Error al actualizar SO" - -#: ../../godmode/setup/os.php:153 ../../godmode/setup/os_version.php:268 -msgid "There are agents with this OS." -msgstr "Existen agentes con este SO" - -#: ../../godmode/setup/os.php:157 ../../godmode/setup/os_version.php:272 -msgid "Success deleting" -msgstr "Borrado correctamente" - -#: ../../godmode/setup/os.php:161 ../../godmode/setup/os_version.php:276 -msgid "Error deleting" -msgstr "Error al borrar" - -#: ../../godmode/setup/os_version.builder.php:155 -#: ../../godmode/setup/os_version.builder.php:156 ../../godmode/setup/os_version.list.php:53 -#: ../../include/class/CredentialStore.class.php:816 -#: ../../include/class/CredentialStore.class.php:951 -msgid "Product" -msgstr "Producto" - -#: ../../godmode/setup/os_version.builder.php:189 -msgid "End of life date" -msgstr "Fecha de expiración" - -#: ../../godmode/setup/os_version.list.php:55 -msgid "End of support date" -msgstr "Fecha de expiración de soporte" - -#: ../../godmode/setup/os_version.list.php:104 -msgid "Create OS version" -msgstr "Crear versión del sistema operativo" - -#: ../../godmode/setup/os_version.php:176 -msgid "List OS" -msgstr "Lista de sistemas operativos" - -#: ../../godmode/setup/os_version.php:188 -msgid "Builder OS" -msgstr "Creador de SO" - -#: ../../godmode/setup/os_version.php:200 ../../godmode/setup/os_version.php:215 -msgid "Version expiration date editor" -msgstr "Editor de fecha de expiración de versión" - -#: ../../godmode/setup/performance.php:185 -#: ../../enterprise/meta/advanced/metasetup.performance.php:88 -msgid "Pandora_db running in active database." -msgstr "Pandora_db en ejecución en la base de datos activa." - -#: ../../godmode/setup/performance.php:186 ../../godmode/setup/performance.php:242 -#: ../../enterprise/meta/advanced/metasetup.performance.php:89 -msgid "Executed:" -msgstr "Ejectuado:" - -#: ../../godmode/setup/performance.php:192 ../../godmode/setup/performance.php:247 -#: ../../enterprise/meta/advanced/metasetup.performance.php:95 -#: ../../enterprise/operation/agentes/wux_console_view.php:342 -#: ../../enterprise/operation/agentes/wux_console_view.php:363 -msgid "ago" -msgstr "hace" - -#: ../../godmode/setup/performance.php:241 -msgid "Pandora_db running in historical database." -msgstr "Pandora_db en ejecución en la base de datos histórica." - -#: ../../godmode/setup/performance.php:249 -msgid "not executed" -msgstr "No ejecutado" - -#: ../../godmode/setup/performance.php:262 ../../godmode/setup/performance.php:505 -#: ../../enterprise/meta/advanced/metasetup.performance.php:117 -#: ../../enterprise/meta/include/functions_meta.php:2133 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2123 -msgid "Max. days before delete events" -msgstr "Nº max. de días antes de borrar eventos" - -#: ../../godmode/setup/performance.php:277 ../../include/functions_config.php:869 -msgid "Max. days before delete traps" -msgstr "Nº max. de días antes de borrar traps SNMP" - -#: ../../godmode/setup/performance.php:292 ../../include/functions_config.php:877 -#: ../../enterprise/meta/advanced/metasetup.performance.php:152 -#: ../../enterprise/meta/include/functions_meta.php:2148 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2138 -msgid "Max. days before delete audit events" -msgstr "Nº max. de días antes de borrar eventos de auditoría interna" - -#: ../../godmode/setup/performance.php:307 ../../godmode/setup/performance.php:517 -#: ../../include/functions_config.php:873 -msgid "Max. days before delete string data" -msgstr "Nº max. de días antes de borrar datos de tipo texto" - -#: ../../godmode/setup/performance.php:322 ../../include/functions_config.php:881 -msgid "Max. days before delete GIS data" -msgstr "Nº max. de días antes de borrar información GIS" - -#: ../../godmode/setup/performance.php:337 ../../godmode/setup/performance.php:469 -#: ../../include/functions_config.php:885 -#: ../../enterprise/meta/advanced/metasetup.performance.php:268 -#: ../../enterprise/meta/include/functions_meta.php:2241 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2231 -msgid "Max. days before purge" -msgstr "Máx. días antes de purga de datos" - -#: ../../godmode/setup/performance.php:352 ../../godmode/setup/performance.php:481 -#: ../../include/functions_config.php:897 -msgid "Max. days before compact data" -msgstr "Máx. días antes de comprimir datos" - -#: ../../godmode/setup/performance.php:367 ../../include/functions_config.php:889 -msgid "Max. days before delete unknown modules" -msgstr "Máximo de días antes de borrar módulos desconocidos" - -#: ../../godmode/setup/performance.php:382 ../../include/functions_config.php:893 -msgid "Max. days before delete not initialized modules" -msgstr "Máx. días antes de eliminar módulos no inicializados" - -#: ../../godmode/setup/performance.php:397 -msgid "Max. days before delete autodisabled agents" -msgstr "Nº máximo de días antes de la eliminación de los agentes autodeshabilitados" - -#: ../../godmode/setup/performance.php:412 ../../include/functions_config.php:945 -msgid "Retention period of past special days" -msgstr "Período de retención de días especiales pasados" - -#: ../../godmode/setup/performance.php:424 ../../include/functions_config.php:949 -#: ../../enterprise/meta/advanced/metasetup.performance.php:239 -#: ../../enterprise/meta/include/functions_meta.php:2221 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2211 -msgid "Max. macro data fields" -msgstr "Nº máx. de campos de macro de datos" - -#: ../../godmode/setup/performance.php:493 ../../godmode/setup/performance.php:611 -#: ../../include/functions_config.php:913 -msgid "Compact interpolation in hours (1 Fine-20 bad)" -msgstr "Interpolación de la compactación en horas (1 bueno - 20 malo)" - -#: ../../godmode/setup/performance.php:536 ../../include/functions_config.php:963 -msgid "Max. days before delete old messages" -msgstr "Núm. máx. de días antes de borrar mensajes antiguos" - -#: ../../godmode/setup/performance.php:549 ../../include/functions_config.php:954 -msgid "Max. days before delete inventory data" -msgstr "Nº de días máximo antes del borrado de datos de inventario" - -#: ../../godmode/setup/performance.php:562 ../../include/functions_config.php:959 -msgid "Max. days before disabled agents are deleted" -msgstr "Días máximos antes de eliminar los agentes deshabilitados" - -#: ../../godmode/setup/performance.php:582 -msgid "Item limit for realtime reports" -msgstr "Límite del elemento para informes en tiempo real" - -#: ../../godmode/setup/performance.php:597 ../../include/functions_config.php:909 -#: ../../enterprise/meta/advanced/metasetup.performance.php:254 -#: ../../enterprise/meta/include/functions_meta.php:2231 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2221 -msgid "Limit of events per query" -msgstr "Límite de eventos por consulta" - -#: ../../godmode/setup/performance.php:625 -msgid "Last day" -msgstr "Último día" - -#: ../../godmode/setup/performance.php:626 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:241 -msgid "2 days" -msgstr "2 días" - -#: ../../godmode/setup/performance.php:627 -msgid "10 days" -msgstr "10 días" - -#: ../../godmode/setup/performance.php:628 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:243 -msgid "Last week" -msgstr "Última semana" - -#: ../../godmode/setup/performance.php:629 -msgid "2 weeks" -msgstr "2 semanas" - -#: ../../godmode/setup/performance.php:630 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:245 -msgid "Last month" -msgstr "Último mes" - -#: ../../godmode/setup/performance.php:633 ../../include/functions_config.php:917 -#: ../../enterprise/meta/advanced/metasetup.performance.php:167 -#: ../../enterprise/meta/include/functions_meta.php:2158 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2148 -msgid "Default hours for event view" -msgstr "Nº de horas predeterminado para la visualización de eventos" - -#: ../../godmode/setup/performance.php:648 ../../include/functions_config.php:921 -msgid "Use realtime statistics" -msgstr "Usar estadísticas en tiempo real" - -#: ../../godmode/setup/performance.php:658 ../../include/functions_config.php:925 -msgid "Batch statistics period (secs)" -msgstr "Período de las estadísticas programadas (seg.)" - -#: ../../godmode/setup/performance.php:681 ../../include/functions_config.php:929 -msgid "Max. recommended number of files in attachment directory" -msgstr "Max. número de archivos recomendado para el directorio de adjuntos" - -#: ../../godmode/setup/performance.php:693 ../../include/functions_config.php:933 -msgid "Delete not init modules" -msgstr "Borrar módulos no iniciados" - -#: ../../godmode/setup/performance.php:703 -msgid "Big Operation Step to purge old data" -msgstr "Gran operación para la purga de datos antiguos" - -#: ../../godmode/setup/performance.php:718 ../../include/functions_config.php:941 -msgid "Small Operation Step to purge old data" -msgstr "Operación menor para la purga de datos antiguos" - -#: ../../godmode/setup/performance.php:733 ../../include/functions_config.php:967 -msgid "Graph container - Max. Items" -msgstr "Contenedor de gráficas - Máx. elementos" - -#: ../../godmode/setup/performance.php:745 -#: ../../enterprise/meta/advanced/metasetup.performance.php:194 -msgid "Events response max. execution" -msgstr "Máx. tiempo de ejecución de respuesta de eventos" - -#: ../../godmode/setup/performance.php:757 ../../include/functions_config.php:979 -#: ../../enterprise/meta/advanced/metasetup.performance.php:224 -msgid "Row limit in csv log" -msgstr "Límite de líneas en log CSV" - -#: ../../godmode/setup/performance.php:772 -msgid "SNMP walk binary" -msgstr "Binario walk SNMP" - -#: ../../godmode/setup/performance.php:784 -msgid "" -"SNMP bulk walk is not able to request V1 SNMP, this option will be used instead (by default " -"snmpwalk, slower)." -msgstr "" -"El walk en bloque SNMP no puede solicitar V1 SNMP, esta opción se utilizará en su lugar (por " -"defecto snmpwalk, más lento)." - -#: ../../godmode/setup/performance.php:789 -msgid "SNMP walk binary (fallback)" -msgstr "Binario walk SNMP (alternativa)" - -#: ../../godmode/setup/performance.php:802 -#, php-format -msgid "%s web2image cache system cleanup. It is always cleaned up after perform an upgrade" -msgstr "" -"%s limpieza del sistema de caché web2image. Siempre se limpia después de realizar una " -"actualización" - -#: ../../godmode/setup/performance.php:809 -msgid "WMI binary" -msgstr "Binario WMI" - -#: ../../godmode/setup/performance.php:821 -#: ../../enterprise/meta/advanced/metasetup.performance.php:283 -msgid "" -"Before increasing this value, be aware that a large number can affect performance in PDF " -"generation. Set to 0 to disregard this limit." -msgstr "" -"Antes de aumentar este valor, tenga en cuenta que un valor alto puede afectar al rendimiento " -"en la generación de PDFs. Introduzca 0 para desactivar este límite." - -#: ../../godmode/setup/performance.php:826 ../../include/functions_config.php:975 -#: ../../enterprise/meta/include/functions_meta.php:2251 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2241 -msgid "Rows limit for SQL report item PDF" -msgstr "Límite de líneas para el PDF de elementos del informe SQL" - -#: ../../godmode/setup/performance.php:864 ../../enterprise/godmode/setup/setup_history.php:719 -#: ../../enterprise/meta/advanced/metasetup.performance.php:303 -msgid "Database maintenance status" -msgstr "Estado de mantenimiento de la base de datos" - -#: ../../godmode/setup/performance.php:869 -msgid "Database maintenance options" -msgstr "Opciones de mantenimiento de la base de datos" - -#: ../../godmode/setup/performance.php:875 -msgid "Historical database maintenance options" -msgstr "Opciones de mantenimiento de la base de datos histórica" - -#: ../../godmode/setup/performance.php:881 ../../include/graphs/fgraph.php:404 -#: ../../include/functions_netflow.php:2224 ../../include/functions_reporting.php:4400 -msgid "Others" -msgstr "Otros" - -#: ../../godmode/setup/performance.php:886 -msgid "Agent SNMP Interface Wizard defaults" -msgstr "Valores predeterminados del Asistente de interfaz SNMP del agente" - -#: ../../godmode/setup/setup.php:96 ../../godmode/setup/setup.php:273 -#: ../../enterprise/meta/advanced/metasetup.php:61 -#: ../../enterprise/meta/advanced/metasetup.php:242 -msgid "General setup" -msgstr "Configuración general" - -#: ../../godmode/setup/setup.php:113 ../../godmode/setup/setup.php:279 -#: ../../godmode/menu.php:460 ../../enterprise/include/functions_vulnerabilities.php:111 -#: ../../enterprise/meta/advanced/metasetup.php:100 -#: ../../enterprise/meta/advanced/metasetup.php:253 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:111 -msgid "Authentication" -msgstr "Autentificación" - -#: ../../godmode/setup/setup.php:125 ../../godmode/setup/setup.php:284 -#: ../../godmode/menu.php:463 ../../enterprise/meta/advanced/metasetup.performance.php:112 -msgid "Performance" -msgstr "Rendimiento" - -#: ../../godmode/setup/setup.php:137 ../../godmode/setup/setup.php:290 -#: ../../godmode/menu.php:466 ../../enterprise/meta/advanced/metasetup.visual.php:100 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:100 -msgid "Visual styles" -msgstr "Estilos visuales" - -#: ../../godmode/setup/setup.php:165 ../../godmode/setup/setup.php:301 -#: ../../godmode/menu.php:476 -msgid "Sflow" -msgstr "Sflow" - -#: ../../godmode/setup/setup.php:179 ../../godmode/menu.php:484 ../../operation/menu.php:706 -#: ../../views/ITSM/ITSMDashboardView.php:90 ../../views/ITSM/ITSMTicketDetailView.php:42 -#: ../../views/ITSM/ITSMTicketEditView.php:45 ../../views/ITSM/ITSMTicketListView.php:45 +#: ../../godmode/reporting/schedule.php:170 +#: ../../godmode/reporting/visual_console_builder.wizard.php:131 +#: ../../godmode/reporting/visual_console_builder.wizard.php:333 +#: ../../godmode/events/event_responses.editor.php:234 +#: ../../godmode/servers/servers.build_table.php:82 +#: ../../godmode/servers/modificar_server.php:218 ../../godmode/servers/plugin.php:1048 +#: ../../mobile/operation/visualmaps.php:125 ../../mobile/operation/visualmaps.php:126 +#: ../../mobile/operation/events.php:683 ../../mobile/operation/events.php:684 +#: ../../mobile/operation/events.php:837 ../../mobile/operation/events.php:1012 +#: ../../mobile/operation/events.php:1013 +#: ../../include/functions_visual_map_editor.php:750 +#: ../../include/functions_visual_map_editor.php:768 +#: ../../include/functions_visual_map_editor.php:894 +#: ../../include/functions_reporting_html.php:1707 +#: ../../include/functions_reporting_html.php:1716 +#: ../../include/functions_reporting_html.php:1957 +#: ../../include/functions_reporting_html.php:1965 +#: ../../include/functions_reporting_html.php:3838 +#: ../../include/functions_reporting_html.php:6706 +#: ../../include/ajax/heatmap.ajax.php:96 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:467 +#: ../../include/functions_reports.php:1177 ../../include/functions_html.php:6155 +#: ../../include/class/AlertsList.class.php:316 +#: ../../include/class/ModuleTemplates.class.php:1190 +#: ../../include/class/CalendarManager.class.php:1035 +#: ../../include/class/CalendarManager.class.php:1069 +#: ../../include/class/AgentWizard.class.php:1312 +#: ../../include/class/AgentWizard.class.php:4212 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:248 +#: ../../include/lib/Dashboard/Widgets/service_view.php:260 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:364 +#: ../../include/lib/Dashboard/Widgets/clock.php:221 +#: ../../include/functions_snmp_browser.php:565 ../../include/functions_events.php:2545 +#: ../../include/functions_events.php:5068 +#: ../../operation/agentes/estado_agente.php:1119 +#: ../../operation/agentes/ver_agente.php:1221 +#: ../../operation/netflow/nf_live_view.php:563 ../../operation/search_modules.php:36 +#: ../../operation/reporting/graph_viewer.php:401 +msgid "Type" +msgstr "Tipo" + +#: ../../views/cluster/list.php:73 ../../include/functions_reporting_html.php:7141 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:391 +#: ../../operation/agentes/pandora_networkmap.php:743 +msgid "Nodes" +msgstr "Nodos" + +#: ../../views/cluster/list.php:99 ../../enterprise/views/ncm/snippets/list.php:95 +#: ../../enterprise/views/ncm/templates/list.php:101 +#: ../../enterprise/views/ncm/devices/list.php:161 +#: ../../enterprise/views/ncm/firmwares/list.php:100 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:101 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:333 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:439 +#: ../../enterprise/godmode/policies/policy_agents.php:520 +#: ../../enterprise/godmode/policies/policy_agents.php:551 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:371 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:399 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:342 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:87 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:217 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:114 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:200 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:719 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:445 +#: ../../enterprise/include/class/Omnishell.class.php:1020 +#: ../../enterprise/include/class/Omnishell.class.php:1099 +#: ../../include/ajax/module.php:2537 ../../include/ajax/agent.php:599 +#: ../../include/ajax/events.php:795 ../../include/functions_html.php:1338 +#: ../../include/functions_html.php:1489 ../../include/functions_snmp_browser.php:1664 +msgid "Filter group" +msgstr "Filtrar grupo" + +#: ../../views/cluster/list.php:126 +msgid "New cluster" +msgstr "Nuevo clúster" + +#: ../../views/cluster/view.php:42 ../../views/cluster/view.php:61 +#: ../../views/cluster/edit.php:41 ../../views/cluster/edit.php:68 +msgid "Cluster list" +msgstr "Lista de clústers" + +#: ../../views/cluster/view.php:48 ../../views/cluster/view.php:79 +msgid "Cluster details" +msgstr "Detalles del clúster" + +#: ../../views/cluster/view.php:72 +msgid "Edit this cluster" +msgstr "Editar el clúster" + +#: ../../views/cluster/view.php:121 +#: ../../operation/agentes/estado_generalagente.php:175 +msgid "Events (Last 24h)" +msgstr "Eventos (últimas 24h)" + +#: ../../views/cluster/view.php:171 +msgid "Cluster Status" +msgstr "Estado del clúster" + +#: ../../views/cluster/view.php:186 +msgid "Cluster Mode" +msgstr "Modo del clúster" + +#: ../../views/cluster/view.php:225 ../../include/functions_graph.php:5830 +#: ../../operation/agentes/interface_traffic_graph_win.php:294 +msgid "Reload" +msgstr "Actualizar" + +#: ../../views/cluster/edit.php:57 +msgid "cluster " +msgstr "clúster " + +#: ../../views/cluster/edit.php:88 +msgid "View this cluster" +msgstr "Ver clúster" + +#: ../../views/ITSM/ITSMTicketListView.php:36 +#: ../../views/ITSM/ITSMTicketListView.php:49 +#: ../../views/ITSM/ITSMTicketDetailView.php:46 +#: ../../views/ITSM/ITSMTicketEditView.php:49 +msgid "ITSM Tickets" +msgstr "Ticket ITSM" + +#: ../../views/ITSM/ITSMTicketListView.php:45 +#: ../../views/ITSM/ITSMTicketDetailView.php:42 +#: ../../views/ITSM/ITSMDashboardView.php:90 ../../views/ITSM/ITSMTicketEditView.php:45 +#: ../../godmode/menu.php:492 ../../godmode/setup/setup.php:179 +#: ../../operation/menu.php:722 msgid "ITSM" msgstr "ITSM" -#: ../../godmode/setup/setup.php:191 ../../godmode/setup/setup.php:307 -#: ../../godmode/menu.php:481 ../../operation/agentes/ver_agente.php:1790 -#: ../../operation/agentes/ver_agente.php:2099 -msgid "Pandora RC" -msgstr "Pandora RC" - -#: ../../godmode/setup/setup.php:204 ../../godmode/setup/setup.php:319 -#: ../../enterprise/godmode/menu.php:315 ../../package_774/enterprise/godmode/menu.php:300 -msgid "Module Library" -msgstr "Biblioteca de módulos" - -#: ../../godmode/setup/setup.php:218 ../../godmode/setup/setup.php:330 -#: ../../godmode/menu.php:489 ../../enterprise/meta/advanced/metasetup.php:150 -#: ../../enterprise/meta/advanced/metasetup.php:281 -msgid "Notifications" -msgstr "Notificaciones" - -#: ../../godmode/setup/setup.php:238 ../../godmode/setup/setup.php:341 -#: ../../godmode/menu.php:495 ../../operation/agentes/ver_agente.php:1880 -#: ../../operation/agentes/ver_agente.php:2116 -msgid "External Tools" -msgstr "Herramientas externas" - -#: ../../godmode/setup/setup.php:243 ../../godmode/setup/setup.php:347 -msgid "Welcome tips" -msgstr "Tips de bienvenida" - -#: ../../godmode/setup/setup.php:248 ../../godmode/setup/setup.php:361 -#: ../../godmode/menu.php:501 -msgid "Demo data" -msgstr "Datos de demo" - -#: ../../godmode/setup/setup.php:258 -msgid "GIS Map connection" -msgstr "Conexión mapa GIS" - -#: ../../godmode/setup/setup.php:313 ../../godmode/setup/setup_ITSM.php:571 -msgid "Pandora ITSM" -msgstr "Pandora ITSM" - -#: ../../godmode/setup/setup.php:325 ../../godmode/menu.php:505 -msgid "Map conections GIS" -msgstr "Conexión de mapa GIS" - -#: ../../godmode/setup/setup.php:349 ../../include/class/TipsWindow.class.php:522 -msgid "Create tip" -msgstr "Crear Tip" - -#: ../../godmode/setup/setup.php:351 -msgid "Edit tip" -msgstr "Editar Tip" - -#: ../../godmode/setup/setup.php:367 ../../godmode/extensions.php:161 -#: ../../enterprise/godmode/menu.php:279 ../../enterprise/include/functions_setup.php:44 -#: ../../enterprise/include/functions_setup.php:108 -#: ../../package_774/enterprise/godmode/menu.php:264 -msgid "Enterprise" -msgstr "Enterprise" - -#: ../../godmode/setup/setup.php:373 ../../enterprise/meta/advanced/metasetup.php:257 -msgid "Historical database" -msgstr "Base de datos histórica" - -#: ../../godmode/setup/setup.php:379 -msgid "Password policies" -msgstr "Políticas de contraseñas" - -#: ../../godmode/setup/setup.php:413 -msgid "Correct update the setup options" -msgstr "Actualización correcta de las opciones de configuración" - -#: ../../godmode/setup/setup_ITSM.php:82 -#, php-format -msgid "ITSM API is not reachable, %s" -msgstr "API de ITSM no accesible, %s" - -#: ../../godmode/setup/setup_ITSM.php:95 ../../include/functions_config.php:1926 -msgid "Enable Pandora ITSM" -msgstr "Habilitar Pandora ITSM" - -#: ../../godmode/setup/setup_ITSM.php:112 -msgid "Pandora ITSM configuration at user level" -msgstr "Configuración de Pandora ITSM a nivel de usuario" - -#: ../../godmode/setup/setup_ITSM.php:125 -msgid "URL to Pandora ITSM setup" -msgstr "URL a la configuración de Pandora ITSM" - -#: ../../godmode/setup/setup_ITSM.php:126 -msgid "Full URL to your Pandora ITSM setup (e.g., http://192.168.1.20/integria/api/v1)." -msgstr "" -"URL completa a su configuración de Pandora ITSM (por ejemplo, http://192.168.1.20/integria)." - -#: ../../godmode/setup/setup_ITSM.php:142 ../../godmode/users/user_management.php:936 -msgid "Token" -msgstr "Token" - -#: ../../godmode/setup/setup_ITSM.php:179 ../../godmode/setup/setup_ITSM.php:260 -#: ../../godmode/setup/setup_ehorus.php:135 -msgid "Connection its OK" -msgstr "La conexión es correcta" - -#: ../../godmode/setup/setup_ITSM.php:185 ../../godmode/setup/setup_ITSM.php:266 -#: ../../godmode/setup/setup_ehorus.php:136 -#: ../../enterprise/include/functions_HA_cluster.php:268 -msgid "Connection failed" -msgstr "Conexion fallida" - -#: ../../godmode/setup/setup_ITSM.php:189 -msgid "Test connection pandora to ITSM" -msgstr "Comprobar conexión pandora a ITSM" - -#: ../../godmode/setup/setup_ITSM.php:205 -#, php-format -msgid "URL conect to API %s" -msgstr "URL conexión a la API %s" - -#: ../../godmode/setup/setup_ITSM.php:206 -msgid "Full URL to your Pandora (e.g., http://192.168.1.20)." -msgstr "URL completa a su Pandora (por ejemplo, http://192.168.1.20)." - -#: ../../godmode/setup/setup_ITSM.php:220 -msgid "Number Agents to synchronize" -msgstr "Número de agentes a sincronizar" - -#: ../../godmode/setup/setup_ITSM.php:221 -msgid "Number of agents that will synchronize at the same time, minimum 10 max 1000" -msgstr "Número de agentes que se sincronizarán a la vez, mínimo 10 máximo 1000." - -#: ../../godmode/setup/setup_ITSM.php:270 -msgid "Test conection ITSM to pandora" -msgstr "Error al conectar ITSM a Pandora FMS" - -#: ../../godmode/setup/setup_ITSM.php:299 -msgid "Progress agents to synch" -msgstr "Progreso de agentes a sincronizar" - -#: ../../godmode/setup/setup_ITSM.php:319 ../../godmode/setup/setup_ITSM.php:445 -#: ../../include/class/TipsWindow.class.php:483 ../../include/class/TipsWindow.class.php:759 -#: ../../include/class/TipsWindow.class.php:926 ../../include/graphs/fgraph.php:969 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:299 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:356 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:958 -#: ../../include/lib/Dashboard/Widget.php:612 ../../include/lib/ITSM/ITSM.php:510 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:399 -#: ../../include/functions_reporting_html.php:944 -#: ../../include/functions_reporting_html.php:1040 ../../include/functions_ui.php:8087 -#: ../../views/ITSM/ITSMTicketEditView.php:78 ../../views/ITSM/ITSMTicketListView.php:78 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:66 +#: ../../views/ITSM/ITSMTicketListView.php:78 +#: ../../views/ITSM/ITSMTicketEditView.php:78 #: ../../enterprise/include/ajax/security_hardening.ajax.php:461 #: ../../enterprise/include/ajax/security_hardening.ajax.php:523 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:66 #: ../../enterprise/include/functions_reporting_csv.php:386 #: ../../enterprise/include/functions_reporting_csv.php:414 #: ../../enterprise/include/functions_reporting_csv.php:440 @@ -22884,5596 +3061,234 @@ msgstr "Progreso de agentes a sincronizar" #: ../../enterprise/include/functions_reporting_csv.php:3526 #: ../../enterprise/include/functions_reporting_csv.php:3576 #: ../../enterprise/operation/agentes/security_hardening.php:476 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:351 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:397 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:432 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:445 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:461 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:489 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:519 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:532 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:550 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:733 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:755 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:786 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1009 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1055 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1096 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1110 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1124 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1144 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1173 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1212 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1256 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1288 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1325 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1348 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1499 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1526 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1557 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1612 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1667 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1716 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1771 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1800 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1837 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1963 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2079 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2223 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2273 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2319 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2387 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2531 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2623 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2654 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2690 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2743 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2765 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2806 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2860 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2889 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2965 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3016 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3065 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3145 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3214 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:66 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:459 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:521 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:462 +#: ../../godmode/setup/setup_ITSM.php:323 ../../godmode/setup/setup_ITSM.php:449 +#: ../../include/graphs/fgraph.php:969 ../../include/functions_reporting_html.php:944 +#: ../../include/functions_reporting_html.php:1040 ../../include/functions_ui.php:8136 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:399 +#: ../../include/class/TipsWindow.class.php:483 +#: ../../include/class/TipsWindow.class.php:759 +#: ../../include/class/TipsWindow.class.php:926 +#: ../../include/lib/Dashboard/Widget.php:634 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:958 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:299 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:356 +#: ../../include/lib/ITSM/ITSM.php:513 msgid "Title" msgstr "Título" -#: ../../godmode/setup/setup_ITSM.php:335 ../../godmode/setup/setup_ITSM.php:461 -msgid "Ticket body" -msgstr "Cuerpo del ticket" +#: ../../views/ITSM/ITSMTicketListView.php:79 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 +#: ../../include/lib/ITSM/ITSM.php:514 +msgid "Company" +msgstr "Organización" + +#: ../../views/ITSM/ITSMTicketListView.php:80 +#: ../../views/ITSM/ITSMTicketDetailView.php:86 +#: ../../views/ITSM/ITSMTicketEditView.php:211 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 +#: ../../include/lib/ITSM/ITSM.php:515 ../../operation/netflow/nf_live_view.php:511 +msgid "Resolution" +msgstr "Resolución" + +#: ../../views/ITSM/ITSMTicketListView.php:81 +#: ../../views/ITSM/ITSMTicketDetailView.php:88 +#: ../../views/ITSM/ITSMTicketEditView.php:141 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:582 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:82 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:204 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:269 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:333 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:478 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:538 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:591 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:931 +#: ../../godmode/snmpconsole/snmp_alert.php:1617 +#: ../../godmode/snmpconsole/snmp_alert.php:1779 +#: ../../godmode/alerts/alert_list.list.php:146 +#: ../../godmode/alerts/alert_templates.php:50 +#: ../../godmode/alerts/configure_alert_template.php:1237 +#: ../../godmode/alerts/alert_view.php:130 ../../godmode/setup/setup_ITSM.php:403 +#: ../../godmode/setup/setup_ITSM.php:530 +#: ../../include/functions_reporting_html.php:6590 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:302 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:359 +#: ../../include/lib/ITSM/ITSM.php:516 ../../include/functions_events.php:4675 +msgid "Priority" +msgstr "Prioridad" + +#: ../../views/ITSM/ITSMTicketListView.php:82 +#: ../../enterprise/meta/advanced/servers.build_table.php:145 +#: ../../enterprise/include/class/DatabaseHA.class.php:800 +#: ../../enterprise/tools/ipam/ipam_ajax.php:497 +#: ../../godmode/servers/servers.build_table.php:89 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:303 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:360 +#: ../../include/lib/ITSM/ITSM.php:517 +msgid "Updated" +msgstr "Actualizado" + +#: ../../views/ITSM/ITSMTicketListView.php:83 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:304 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:361 +#: ../../include/lib/ITSM/ITSM.php:518 +msgid "Started" +msgstr "Iniciado hace" + +#: ../../views/ITSM/ITSMTicketListView.php:84 +#: ../../views/ITSM/ITSMTicketEditView.php:179 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:305 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:362 +#: ../../include/lib/ITSM/ITSM.php:519 +msgid "Creator" +msgstr "Creador" + +#: ../../views/ITSM/ITSMTicketListView.php:85 +#: ../../views/ITSM/ITSMTicketEditView.php:198 +#: ../../enterprise/meta/include/functions_events_meta.php:118 +#: ../../godmode/setup/setup_ITSM.php:370 ../../godmode/setup/setup_ITSM.php:496 +#: ../../godmode/events/custom_events.php:109 ../../mobile/operation/events.php:833 +#: ../../include/lib/Dashboard/Widgets/events_list.php:870 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:306 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:363 +#: ../../include/lib/ITSM/ITSM.php:520 ../../include/functions_events.php:266 +#: ../../include/functions_events.php:342 ../../include/functions_events.php:5042 +#: ../../operation/events/events.php:2335 +msgid "Owner" +msgstr "Propietario" + +#: ../../views/ITSM/ITSMTicketListView.php:87 +#: ../../enterprise/meta/advanced/servers.build_table.php:149 +#: ../../enterprise/meta/include/functions_autoprovision.php:701 +#: ../../enterprise/godmode/modules/local_components.php:652 +#: ../../enterprise/godmode/policies/policy_alerts.php:448 +#: ../../enterprise/godmode/policies/policies.php:445 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 +#: ../../godmode/users/profile_list.php:314 +#: ../../godmode/alerts/alert_list.list.php:572 +#: ../../godmode/alerts/alert_templates.php:419 +#: ../../godmode/reporting/reporting_builder.list_items.php:429 +#: ../../godmode/reporting/graphs.php:382 +#: ../../godmode/reporting/reporting_builder.php:934 +#: ../../godmode/reporting/reporting_builder.php:1154 +#: ../../godmode/servers/servers.build_table.php:93 +#: ../../include/functions_container.php:157 ../../operation/gis_maps/gis_map.php:122 +msgid "Op." +msgstr "Op." + +#: ../../views/ITSM/ITSMTicketListView.php:124 +#: ../../views/ITSM/ITSMTicketListView.php:132 +#: ../../views/ITSM/ITSMTicketListView.php:140 +#: ../../views/ITSM/ITSMTicketListView.php:148 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:169 +#: ../../enterprise/godmode/services/services.elements.php:294 +#: ../../enterprise/godmode/setup/setup_auth.php:68 +#: ../../enterprise/godmode/setup/setup_auth.php:290 +#: ../../enterprise/godmode/setup/setup_auth.php:340 +#: ../../enterprise/godmode/setup/setup_auth.php:472 +#: ../../enterprise/godmode/setup/setup_auth.php:638 +#: ../../enterprise/godmode/setup/setup_auth.php:1266 +#: ../../enterprise/godmode/setup/setup_auth.php:1539 +#: ../../enterprise/godmode/setup/setup_auth.php:1709 +#: ../../enterprise/godmode/setup/setup_acl.php:487 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:814 +#: ../../enterprise/include/functions_tasklist.php:645 +#: ../../enterprise/include/class/DeploymentCenter.class.php:688 +#: ../../enterprise/include/class/AgentRepository.class.php:735 +#: ../../enterprise/include/class/Omnishell.class.php:372 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1865 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4205 +#: ../../enterprise/operation/services/services.list.php:252 +#: ../../enterprise/operation/services/services.list.php:290 +#: ../../enterprise/operation/services/services.table_services.php:189 +#: ../../enterprise/operation/services/services.table_services.php:254 +#: ../../godmode/users/token_list.php:153 +#: ../../godmode/agentes/planned_downtime.list.php:411 +#: ../../godmode/agentes/planned_downtime.editor.php:1216 +#: ../../godmode/agentes/agent_manager.php:218 +#: ../../godmode/agentes/agent_manager.php:282 +#: ../../godmode/massive/massive_copy_modules.php:203 +#: ../../godmode/massive/massive_delete_modules.php:415 +#: ../../godmode/massive/massive_delete_modules.php:544 +#: ../../godmode/massive/massive_edit_agents.php:681 +#: ../../godmode/massive/massive_edit_agents.php:1184 +#: ../../godmode/massive/massive_add_action_alerts.php:217 +#: ../../godmode/massive/massive_edit_modules.php:426 +#: ../../godmode/massive/massive_edit_modules.php:542 +#: ../../godmode/reporting/create_container.php:674 +#: ../../godmode/reporting/manage_schedule.php:200 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2219 +#: ../../godmode/events/event_edit_filter.php:538 +#: ../../godmode/events/event_edit_filter.php:554 +#: ../../include/functions_visual_map_editor.php:492 +#: ../../include/functions_visual_map_editor.php:1507 +#: ../../include/functions_visual_map_editor.php:1601 +#: ../../include/ajax/visual_console_builder.ajax.php:1186 +#: ../../include/functions_profile.php:398 ../../include/functions_html.php:2428 +#: ../../include/functions_html.php:2429 ../../include/functions_html.php:2430 +#: ../../include/functions_html.php:2431 ../../include/functions_html.php:2432 +#: ../../include/functions_html.php:2434 ../../include/functions_html.php:2435 +#: ../../include/functions_html.php:2436 ../../include/functions_html.php:2437 +#: ../../include/functions_html.php:2438 ../../include/functions_html.php:2453 +#: ../../include/functions_html.php:2475 ../../include/functions_html.php:2497 +#: ../../include/functions_html.php:2519 ../../include/functions_html.php:2541 +#: ../../include/lib/Dashboard/Widgets/events_list.php:369 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:276 +#: ../../operation/events/events.php:2308 ../../operation/events/events.php:2326 +#: ../../operation/events/events.php:3487 +msgid "Any" +msgstr "Cualquiera" + +#: ../../views/ITSM/ITSMTicketListView.php:128 +msgid "Priorities" +msgstr "Prioridades" + +#: ../../views/ITSM/ITSMTicketListView.php:144 +msgid "Creation date" +msgstr "Fecha de creación" + +#: ../../views/ITSM/ITSMCustomFields.php:42 +msgid "Incidence type not fields" +msgstr "El tipo de incidencia no tiene campos" + +#: ../../views/ITSM/ITSMTicketDetailView.php:33 +#: ../../views/ITSM/ITSMTicketDetailView.php:50 +msgid "ITSM Detailed" +msgstr "ITSM Detallado" + +#: ../../views/ITSM/ITSMTicketDetailView.php:76 +msgid "Incidence not found" +msgstr "Incidencia no encontrada" + +#: ../../views/ITSM/ITSMTicketDetailView.php:128 +msgid "Created by" +msgstr "Creado por" + +#: ../../views/ITSM/ITSMTicketDetailView.php:129 +msgid "Owned by" +msgstr "Pertenece a" + +#: ../../views/ITSM/ITSMTicketDetailView.php:130 +msgid "Closed by" +msgstr "Cerrado por" + +#: ../../views/ITSM/ITSMTicketDetailView.php:155 +#: ../../enterprise/include/functions_ipam.php:2121 +msgid "Created at" +msgstr "Creado en" -#: ../../godmode/setup/setup_ITSM.php:589 -msgid "Pandora ITSM API settings" -msgstr "Ajustes de la API de Pandora ITSM" - -#: ../../godmode/setup/setup_ITSM.php:600 -msgid "Alert default values" -msgstr "Valores por defecto de la API" - -#: ../../godmode/setup/setup_ITSM.php:610 -msgid "Event custom response default values" -msgstr "Valores por defecto de respuesta de evento personalizados" - -#: ../../godmode/setup/setup_ITSM.php:626 ../../godmode/wizards/HostDevices.class.php:782 -#: ../../include/class/CustomNetScan.class.php:566 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1227 -#: ../../enterprise/include/class/DB2.app.php:584 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:595 -#: ../../enterprise/include/class/MySQL.app.php:606 -#: ../../enterprise/include/class/Oracle.app.php:591 -#: ../../enterprise/include/class/SAP.app.php:445 -#: ../../enterprise/include/class/VMware.app.php:545 -#: ../../package_774/enterprise/include/class/DB2.app.php:584 -#: ../../package_774/enterprise/include/class/SAP.app.php:445 -#: ../../package_774/enterprise/include/class/Oracle.app.php:591 -#: ../../package_774/enterprise/include/class/MySQL.app.php:606 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:595 -#: ../../package_774/enterprise/include/class/VMware.app.php:545 -msgid "Update and continue" -msgstr "Actualizar y continuar" - -#: ../../godmode/setup/setup_auth.php:56 ../../include/functions_config.php:740 -#: ../../enterprise/meta/include/functions_meta.php:634 -#: ../../package_774/enterprise/meta/include/functions_meta.php:624 -msgid "Fallback to local authentication" -msgstr "Alternativa si falla la autentificación" - -#: ../../godmode/setup/setup_auth.php:69 ../../include/functions_config.php:584 -#: ../../enterprise/meta/include/functions_meta.php:644 -#: ../../enterprise/meta/include/functions_meta.php:940 -#: ../../package_774/enterprise/meta/include/functions_meta.php:634 -#: ../../package_774/enterprise/meta/include/functions_meta.php:930 -msgid "Autocreate remote users" -msgstr "Crear usuarios remotos automáticamente" - -#: ../../godmode/setup/setup_auth.php:90 ../../include/functions_config.php:672 -#: ../../enterprise/meta/include/functions_meta.php:1108 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1098 -msgid "LDAP server" -msgstr "Servidor LDAP" - -#: ../../godmode/setup/setup_auth.php:107 ../../include/functions_config.php:676 -#: ../../enterprise/meta/include/functions_meta.php:1118 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1108 -msgid "LDAP port" -msgstr "Puerto LDAP" - -#: ../../godmode/setup/setup_auth.php:129 ../../include/functions_config.php:680 -#: ../../enterprise/meta/include/functions_meta.php:1128 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1118 -msgid "LDAP version" -msgstr "Versión LDAP" - -#: ../../godmode/setup/setup_auth.php:146 ../../include/functions_config.php:620 -#: ../../include/functions_config.php:684 ../../enterprise/godmode/setup/setup_auth.php:687 -#: ../../enterprise/godmode/setup/setup_auth.php:1777 -#: ../../enterprise/meta/include/functions_meta.php:794 -#: ../../enterprise/meta/include/functions_meta.php:1138 -#: ../../package_774/enterprise/meta/include/functions_meta.php:784 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1128 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:687 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1757 -msgid "Start TLS" -msgstr "Start TLS" - -#: ../../godmode/setup/setup_auth.php:157 ../../include/functions_config.php:688 -#: ../../enterprise/meta/include/functions_meta.php:1148 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1138 -msgid "Base DN" -msgstr "DN base" - -#: ../../godmode/setup/setup_auth.php:170 ../../include/functions_config.php:692 -#: ../../enterprise/meta/include/functions_meta.php:1158 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1148 -msgid "Login attribute" -msgstr "Atributo de acceso" - -#: ../../godmode/setup/setup_auth.php:183 ../../include/functions_config.php:696 -#: ../../enterprise/meta/include/functions_meta.php:1168 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1158 -msgid "Admin LDAP login" -msgstr "Inicio de sesión de administrador LDAP" - -#: ../../godmode/setup/setup_auth.php:196 ../../include/functions_config.php:700 -#: ../../enterprise/meta/include/functions_meta.php:1178 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1168 -msgid "Admin LDAP password" -msgstr "Contraseña de administrador LDAP" - -#: ../../godmode/setup/setup_auth.php:215 ../../enterprise/meta/include/functions_meta.php:1188 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1178 -msgid "Ldap search timeout (secs)" -msgstr "Tiempo de espera de búsqueda LDAP (segundos)" - -#: ../../godmode/setup/setup_auth.php:235 -msgid "Enable secondary LDAP" -msgstr "Habilitar LDAP secundario" - -#: ../../godmode/setup/setup_auth.php:250 ../../include/functions_config.php:708 -#: ../../enterprise/meta/include/functions_meta.php:1207 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1197 -msgid "Secondary LDAP server" -msgstr "Servidor LDAP secundario" - -#: ../../godmode/setup/setup_auth.php:267 ../../include/functions_config.php:712 -#: ../../enterprise/meta/include/functions_meta.php:1217 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1207 -msgid "Secondary LDAP port" -msgstr "Puerto LDAP secundario" - -#: ../../godmode/setup/setup_auth.php:289 ../../include/functions_config.php:716 -#: ../../enterprise/meta/include/functions_meta.php:1227 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1217 -msgid "Secondary LDAP version" -msgstr "Versión LDAP secundaria" - -#: ../../godmode/setup/setup_auth.php:306 ../../include/functions_config.php:652 -#: ../../enterprise/godmode/setup/setup_auth.php:717 -#: ../../enterprise/meta/include/functions_meta.php:854 -#: ../../enterprise/meta/include/functions_meta.php:864 -#: ../../enterprise/meta/include/functions_meta.php:1237 -#: ../../package_774/enterprise/meta/include/functions_meta.php:844 -#: ../../package_774/enterprise/meta/include/functions_meta.php:854 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1227 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:717 -msgid "Secondary start TLS" -msgstr "TLS de inicio secundario" - -#: ../../godmode/setup/setup_auth.php:317 -msgid "Secondary Base DN" -msgstr "DN base secundaria" - -#: ../../godmode/setup/setup_auth.php:330 -msgid "Secondary Login attribute" -msgstr "Atributo de inicio de sesión secundario" - -#: ../../godmode/setup/setup_auth.php:343 ../../include/functions_config.php:732 -#: ../../enterprise/meta/include/functions_meta.php:1267 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1257 -msgid "Admin secondary LDAP login" -msgstr "Inicio de sesión LDAP secundario del administrador" - -#: ../../godmode/setup/setup_auth.php:356 ../../include/functions_config.php:736 -#: ../../enterprise/meta/include/functions_meta.php:1277 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1267 -msgid "Admin secondary LDAP password" -msgstr "Contraseña LDAP secundaria del administrador" - -#: ../../godmode/setup/setup_auth.php:392 ../../godmode/users/configure_user.php:1505 -#: ../../include/functions_config.php:828 ../../operation/users/user_edit.php:534 -#: ../../enterprise/meta/include/functions_meta.php:704 -#: ../../enterprise/meta/include/functions_meta.php:1083 -#: ../../package_774/enterprise/meta/include/functions_meta.php:694 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1073 -msgid "Double authentication" -msgstr "Doble autentificación" - -#: ../../godmode/setup/setup_auth.php:407 -msgid "Force 2FA for all users is enabled" -msgstr "Forzar 2FA para todos los usuarios está habilitado" - -#: ../../godmode/setup/setup_auth.php:427 -msgid "Check activity" -msgstr "Comprobar actividad" - -#: ../../godmode/setup/setup_auth.php:428 -msgid "Ignore activity" -msgstr "Ignorar actividad" - -#: ../../godmode/setup/setup_auth.php:431 -msgid "Control of timeout session" -msgstr "Control de expiración de la sesión" - -#: ../../godmode/setup/setup_auth.php:431 -msgid "Select 'ignore activity' to ignore user activity when checking the session." -msgstr "" -"Seleccione “ignorar actividad” para ignorar la actividad de usuario al comprobar la sesión." - -#: ../../godmode/setup/setup_auth.php:448 -msgid "Session timeout (mins)" -msgstr "Fin de la sesión (minutos)" - -#: ../../godmode/setup/setup_auth.php:495 -#, php-format -msgid "Local %s" -msgstr "%s local" - -#: ../../godmode/setup/setup_auth.php:496 -msgid "ldap" -msgstr "LDAP" - -#: ../../godmode/setup/setup_auth.php:503 ../../include/class/AgentWizard.class.php:954 -#: ../../include/class/CredentialStore.class.php:1161 -#: ../../include/class/CredentialStore.class.php:1463 ../../include/functions_config.php:580 -#: ../../enterprise/meta/include/functions_meta.php:624 -#: ../../package_774/enterprise/meta/include/functions_meta.php:614 -msgid "Authentication method" -msgstr "Método de autentificación" - -#: ../../godmode/setup/setup_auth.php:549 -msgid "Session timeout must be a number" -msgstr "El tiempo de fin de sesión debe ser un número" - -#: ../../godmode/setup/setup_ehorus.php:67 -msgid "Enable Pandora RC" -msgstr "Habilitar Pandora RC" - -#: ../../godmode/setup/setup_ehorus.php:84 -msgid "Pandora RC configuration at user level" -msgstr "Configuración de Pandora RC a nivel de usuario" - -#: ../../godmode/setup/setup_ehorus.php:113 -msgid "API Hostname" -msgstr "Nombre del propietario de la API" - -#: ../../godmode/setup/setup_ehorus.php:119 -msgid "API Port" -msgstr "Puerto de la API" - -#: ../../godmode/setup/setup_ehorus.php:127 -msgid "Request timeout" -msgstr "Tiempo de espera excedido para la petición" - -#: ../../godmode/setup/setup_ehorus.php:139 -msgid "Test connection" -msgstr "Comprobar conexión" - -#: ../../godmode/setup/setup_ehorus.php:175 -msgid "Remote Management System" -msgstr "Sistema de gestión remota" - -#: ../../godmode/setup/setup_ehorus.php:183 -msgid "Custom field Pandora RC ID created" -msgstr "Campo personalizado de ID creado de Pandora RC" - -#: ../../godmode/setup/setup_ehorus.php:183 -msgid "Error creating custom field" -msgstr "Error al crear campo personalizado" - -#: ../../godmode/setup/setup_ehorus.php:187 -msgid "Pandora RC has his own agent identifiers" -msgstr "Pandora RC tiene sus propios identificadores de agente" - -#: ../../godmode/setup/setup_ehorus.php:188 -msgid "To store them, it will be necessary to use an agent custom field" -msgstr "Para guardarlo, será necesario usar un campo personalizado del agente." - -#: ../../godmode/setup/setup_ehorus.php:189 -msgid "Possibly the Pandora RC id will have to be filled in by hand for every agent" -msgstr "" -"Es posible que el ID de Pandora RC tenga que ser introducido manualmente en cada agente" - -#: ../../godmode/setup/setup_ehorus.php:194 -msgid "The custom field does not exists already" -msgstr "El campo personalizado no existe aún" - -#: ../../godmode/setup/setup_ehorus.php:208 -msgid "Pandora RC API" -msgstr "API Pandora RC" - -#: ../../godmode/setup/setup_ehorus.php:296 -msgid "Connection timeout" -msgstr "La sesión ha caducado." - -#: ../../godmode/setup/setup_ehorus.php:297 ../../operation/users/user_edit.php:1362 -msgid "Empty user or password" -msgstr "Usuario o contraseña vacío" - -#: ../../godmode/setup/setup_ehorus.php:298 ../../operation/users/user_edit.php:1363 -msgid "User not found" -msgstr "Usuario no encontrado" - -#: ../../godmode/setup/setup_ehorus.php:299 ../../operation/users/user_edit.php:1364 -msgid "Invalid password" -msgstr "Contraseña incorrecta" - -#: ../../godmode/setup/setup_general.php:52 -#: ../../enterprise/meta/advanced/metasetup.setup.php:157 -msgid "Enforce https Information" -msgstr "Aplicar la información http" - -#: ../../godmode/setup/setup_general.php:53 -#: ../../enterprise/meta/advanced/metasetup.setup.php:158 -msgid "If SSL is not properly configured you will lose access to " -msgstr "Si SSL no está configurado adecuadamente, perderá acceso a " - -#: ../../godmode/setup/setup_general.php:53 ../../godmode/setup/setup_general.php:115 -#: ../../enterprise/meta/advanced/metasetup.setup.php:158 -#: ../../enterprise/meta/advanced/metasetup.setup.php:305 -msgid " Console" -msgstr " Consola" - -#: ../../godmode/setup/setup_general.php:58 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:494 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:486 -#: ../../include/functions.php:1376 ../../include/functions_events.php:2612 -#: ../../include/functions_events.php:3171 ../../include/functions_reporting_html.php:1793 -#: ../../include/functions_reporting_html.php:3901 ../../mobile/operation/events.php:248 -#: ../../operation/events/events.php:948 ../../enterprise/meta/advanced/metasetup.setup.php:110 -msgid "System" -msgstr "Sistema" - -#: ../../godmode/setup/setup_general.php:59 -#: ../../include/lib/TacticalView/elements/Database.php:40 ../../include/functions_menu.php:966 -#: ../../enterprise/meta/advanced/metasetup.setup.php:111 -msgid "Database" -msgstr "Base de datos" - -#: ../../godmode/setup/setup_general.php:80 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:271 -#: ../../include/functions_register.php:134 ../../include/functions_visual_map_editor.php:286 -#: ../../enterprise/godmode/setup/setup_auth.php:352 -#: ../../enterprise/meta/advanced/metasetup.setup.php:217 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:352 -msgid "Africa" -msgstr "África" - -#: ../../godmode/setup/setup_general.php:81 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:272 -#: ../../include/functions_register.php:135 ../../include/functions_visual_map_editor.php:287 -#: ../../enterprise/godmode/setup/setup_auth.php:353 -#: ../../enterprise/meta/advanced/metasetup.setup.php:218 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:353 -msgid "America" -msgstr "América" - -#: ../../godmode/setup/setup_general.php:82 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:273 -#: ../../include/functions_register.php:136 ../../include/functions_visual_map_editor.php:288 -#: ../../enterprise/godmode/setup/setup_auth.php:354 -#: ../../enterprise/meta/advanced/metasetup.setup.php:219 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:354 -msgid "Antarctica" -msgstr "Antártida" - -#: ../../godmode/setup/setup_general.php:83 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:274 -#: ../../include/functions_register.php:137 ../../include/functions_visual_map_editor.php:289 -#: ../../enterprise/godmode/setup/setup_auth.php:355 -#: ../../enterprise/meta/advanced/metasetup.setup.php:220 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:355 -msgid "Arctic" -msgstr "Ártico" - -#: ../../godmode/setup/setup_general.php:84 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:275 -#: ../../include/functions_register.php:138 ../../include/functions_visual_map_editor.php:290 -#: ../../enterprise/godmode/setup/setup_auth.php:356 -#: ../../enterprise/meta/advanced/metasetup.setup.php:221 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:356 -msgid "Asia" -msgstr "Asia" - -#: ../../godmode/setup/setup_general.php:85 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:276 -#: ../../include/functions_register.php:139 ../../include/functions_visual_map_editor.php:291 -#: ../../enterprise/godmode/setup/setup_auth.php:357 -#: ../../enterprise/meta/advanced/metasetup.setup.php:222 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:357 -msgid "Atlantic" -msgstr "Atlántico" - -#: ../../godmode/setup/setup_general.php:86 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:277 -#: ../../include/functions_register.php:140 ../../include/functions_visual_map_editor.php:292 -#: ../../enterprise/godmode/setup/setup_auth.php:358 -#: ../../enterprise/meta/advanced/metasetup.setup.php:223 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:358 -msgid "Australia" -msgstr "Australia" - -#: ../../godmode/setup/setup_general.php:87 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:278 -#: ../../include/functions_register.php:141 ../../include/functions_visual_map_editor.php:293 -#: ../../enterprise/godmode/setup/setup_auth.php:359 -#: ../../enterprise/meta/advanced/metasetup.setup.php:224 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:359 -msgid "Europe" -msgstr "Europa" - -#: ../../godmode/setup/setup_general.php:88 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:279 -#: ../../include/functions_register.php:142 ../../include/functions_visual_map_editor.php:294 -#: ../../enterprise/godmode/setup/setup_auth.php:360 -#: ../../enterprise/meta/advanced/metasetup.setup.php:225 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:360 -msgid "Indian" -msgstr "Índico" - -#: ../../godmode/setup/setup_general.php:89 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:280 -#: ../../include/functions_register.php:143 ../../include/functions_visual_map_editor.php:295 -#: ../../enterprise/godmode/setup/setup_auth.php:361 -#: ../../enterprise/meta/advanced/metasetup.setup.php:226 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:361 -msgid "Pacific" -msgstr "Pacífico" - -#: ../../godmode/setup/setup_general.php:90 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:281 -#: ../../include/functions_register.php:144 ../../include/functions_visual_map_editor.php:296 -#: ../../enterprise/godmode/setup/setup_auth.php:362 -#: ../../enterprise/meta/advanced/metasetup.setup.php:227 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:362 -msgid "UTC" -msgstr "UTC" - -#: ../../godmode/setup/setup_general.php:115 -#: ../../enterprise/meta/advanced/metasetup.setup.php:305 -msgid "If public URL is not properly configured you will lose access to " -msgstr "Si la URL pública no está configurada correctamente, perderá acceso a " - -#: ../../godmode/setup/setup_general.php:181 -msgid "Out of black list" -msgstr "Fuera de la lista negra" - -#: ../../godmode/setup/setup_general.php:183 -msgid "In black list" -msgstr "En la lista negra" - -#: ../../godmode/setup/setup_general.php:188 -msgid "Push selected modules into blacklist" -msgstr "Mover los módulos seleccionados a la lista negra" - -#: ../../godmode/setup/setup_general.php:190 -msgid "Pop selected modules out of blacklist" -msgstr "Sacar los módulos seleccionados de la lista negra" - -#: ../../godmode/setup/setup_general.php:197 -msgid "Full mode" -msgstr "Modo total" - -#: ../../godmode/setup/setup_general.php:198 ../../enterprise/include/lib/NetworkManager.php:90 -msgid "On demand" -msgstr "Por demanda" - -#: ../../godmode/setup/setup_general.php:199 -msgid "Expert" -msgstr "Experta/o" - -#: ../../godmode/setup/setup_general.php:227 ../../include/functions_register.php:122 -msgid "Language code" -msgstr "Codigo de idioma" - -#: ../../godmode/setup/setup_general.php:244 ../../include/functions_config.php:189 -#: ../../enterprise/meta/advanced/metasetup.setup.php:193 -#: ../../enterprise/meta/include/functions_meta.php:141 -#: ../../package_774/enterprise/meta/include/functions_meta.php:141 -msgid "Remote config directory" -msgstr "Directorio remoto de configuración" - -#: ../../godmode/setup/setup_general.php:256 -#: ../../enterprise/meta/advanced/metasetup.setup.php:205 -#: ../../enterprise/meta/include/functions_meta.php:151 -#: ../../package_774/enterprise/meta/include/functions_meta.php:151 -msgid "Chromium path" -msgstr "Ruta de Chromium" - -#: ../../godmode/setup/setup_general.php:270 ../../include/functions_config.php:197 -#: ../../enterprise/meta/advanced/metasetup.setup.php:99 -#: ../../enterprise/meta/include/functions_meta.php:85 -#: ../../package_774/enterprise/meta/include/functions_meta.php:85 -msgid "Auto login (hash) password" -msgstr "Contraseña («hash») de inicio de sesión automático" - -#: ../../godmode/setup/setup_general.php:282 ../../include/functions_config.php:201 -#: ../../enterprise/meta/advanced/metasetup.setup.php:113 -#: ../../enterprise/meta/include/functions_meta.php:95 -#: ../../package_774/enterprise/meta/include/functions_meta.php:95 -msgid "Time source" -msgstr "Hora de referencia" - -#: ../../godmode/setup/setup_general.php:295 ../../include/functions_config.php:224 -#: ../../enterprise/meta/advanced/metasetup.setup.php:178 -#: ../../enterprise/meta/include/functions_meta.php:130 -#: ../../package_774/enterprise/meta/include/functions_meta.php:130 -msgid "Attachment store" -msgstr "Almacenamiento de adjuntos" - -#: ../../godmode/setup/setup_general.php:307 ../../include/functions_config.php:213 -#: ../../enterprise/meta/advanced/metasetup.setup.php:164 -#: ../../enterprise/meta/include/functions_meta.php:105 -#: ../../package_774/enterprise/meta/include/functions_meta.php:105 -msgid "Enforce https" -msgstr "Forzar https" - -#: ../../godmode/setup/setup_general.php:320 ../../include/functions_config.php:205 -msgid "Automatic check for updates" -msgstr "Comprobación automática de actualizaciones" - -#: ../../godmode/setup/setup_general.php:330 -msgid "Use cert of SSL" -msgstr "Usar el certificado SSL" - -#: ../../godmode/setup/setup_general.php:343 -msgid "Path of SSL Cert." -msgstr "Ruta del certificado SSL" - -#: ../../godmode/setup/setup_general.php:359 ../../include/functions_config.php:241 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:210 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:586 -#: ../../enterprise/meta/advanced/metasetup.setup.php:461 -#: ../../enterprise/meta/include/functions_meta.php:221 -#: ../../enterprise/meta/include/functions_meta.php:231 -#: ../../package_774/enterprise/meta/include/functions_meta.php:221 -#: ../../package_774/enterprise/meta/include/functions_meta.php:231 -msgid "API password" -msgstr "Contraseña de la API" - -#: ../../godmode/setup/setup_general.php:371 ../../include/functions_config.php:237 -#: ../../enterprise/meta/advanced/metasetup.setup.php:485 -#: ../../enterprise/meta/include/functions_meta.php:241 -#: ../../package_774/enterprise/meta/include/functions_meta.php:241 -msgid "IP list with API access" -msgstr "Lista de IPs con acceso a la API" - -#: ../../godmode/setup/setup_general.php:384 ../../include/functions_config.php:245 -msgid "Enable GIS features" -msgstr "Habilitar funcionalidades GIS" - -#: ../../godmode/setup/setup_general.php:394 ../../include/functions_config.php:249 -msgid "Enable Netflow" -msgstr "Activar Netflow" - -#: ../../godmode/setup/setup_general.php:408 ../../include/functions_config.php:257 -msgid "General network path" -msgstr "Ruta de red general" - -#: ../../godmode/setup/setup_general.php:420 ../../include/functions_config.php:253 -msgid "Enable Feedback" -msgstr "Habilitar comentarios" - -#: ../../godmode/setup/setup_general.php:434 -msgid "Server timezone setup" -msgstr "Configuración de zona horaria del servidor" - -#: ../../godmode/setup/setup_general.php:454 -#: ../../enterprise/meta/advanced/metasetup.setup.php:248 -msgid "Change timezone" -msgstr "Cambiar zona horaria" - -#: ../../godmode/setup/setup_general.php:480 ../../include/functions_config.php:303 -#: ../../views/consoles/list.php:75 ../../enterprise/meta/advanced/metasetup.setup.php:262 -#: ../../enterprise/meta/include/functions_meta.php:171 -#: ../../package_774/enterprise/meta/include/functions_meta.php:171 -msgid "Public URL" -msgstr "URL pública" - -#: ../../godmode/setup/setup_general.php:492 ../../include/functions_config.php:307 -#: ../../enterprise/meta/advanced/metasetup.setup.php:311 -#: ../../enterprise/meta/include/functions_meta.php:181 -#: ../../package_774/enterprise/meta/include/functions_meta.php:181 -msgid "Force use Public URL" -msgstr "Forzar el uso de la URL pública" - -#: ../../godmode/setup/setup_general.php:502 ../../include/functions_config.php:311 -#: ../../enterprise/meta/advanced/metasetup.setup.php:327 -#: ../../enterprise/meta/include/functions_meta.php:191 -#: ../../package_774/enterprise/meta/include/functions_meta.php:191 -msgid "Public URL host exclusions" -msgstr "Exclusiones del host de URL pública" - -#: ../../godmode/setup/setup_general.php:515 ../../include/functions_config.php:436 -msgid "Inventory changes blacklist" -msgstr "Lista negra ante cambios de inventario" - -#: ../../godmode/setup/setup_general.php:520 ../../include/functions_config.php:331 -msgid "Server logs directory" -msgstr "Directorio de logs del servidor" - -#: ../../godmode/setup/setup_general.php:532 ../../include/functions_config.php:319 -msgid "Event storm protection" -msgstr "Protección de tormenta de eventos" - -#: ../../godmode/setup/setup_general.php:542 ../../include/functions_config.php:323 -#: ../../enterprise/meta/advanced/metasetup.setup.php:445 -#: ../../enterprise/meta/include/functions_meta.php:211 -#: ../../package_774/enterprise/meta/include/functions_meta.php:211 -msgid "Command Snapshot" -msgstr "Salida de comandos como capturas" - -#: ../../godmode/setup/setup_general.php:552 -msgid "Change remote config encoding" -msgstr "Cambiar codificación de configuración remota" - -#: ../../godmode/setup/setup_general.php:561 ../../include/functions_config.php:315 -msgid "Referer security" -msgstr "Seguridad de Referer" - -#: ../../godmode/setup/setup_general.php:571 ../../include/functions_config.php:335 -msgid "Log size limit in system logs viewer extension" -msgstr "Límite de tamaño de logs en la extensión del visor de logs del sistema" - -#: ../../godmode/setup/setup_general.php:592 ../../include/functions_config.php:339 -msgid "Tutorial mode" -msgstr "Modo tutorial" - -#: ../../godmode/setup/setup_general.php:605 ../../include/functions_config.php:343 -msgid "Allow create scheduled downtimes in the past" -msgstr "Permitir la creación de paradas planificadas con fecha anterior a la actual" - -#: ../../godmode/setup/setup_general.php:614 -#: ../../enterprise/meta/advanced/metasetup.setup.php:842 -#: ../../enterprise/meta/include/functions_meta.php:395 -#: ../../package_774/enterprise/meta/include/functions_meta.php:395 -msgid "Limit for bulk operations" -msgstr "Límite de operaciones en bloque" - -#: ../../godmode/setup/setup_general.php:630 -msgid "Include agents manually disabled" -msgstr "Incluir agentes deshabilitados manualmente" - -#: ../../godmode/setup/setup_general.php:639 -msgid "Set alias as name by default in agent creation" -msgstr "Poner alias como nombre por defecto en la creación de agente" - -#: ../../godmode/setup/setup_general.php:659 -msgid "Module custom ID readonly" -msgstr "Solo lectura del ID personalizado de módulo" - -#: ../../godmode/setup/setup_general.php:666 -msgid "Useful for integrations" -msgstr "Útil para integraciones" - -#: ../../godmode/setup/setup_general.php:672 -msgid "" -"This log is recommended to be DISABLED by default due to the large amount of debug data it " -"generates." -msgstr "" -"Es recomendable DESACTIVAR el registro por defecto debido a la gran cantidad de datos de " -"depurado que genera." - -#: ../../godmode/setup/setup_general.php:676 -#: ../../enterprise/meta/advanced/metasetup.setup.php:676 -#: ../../enterprise/meta/include/functions_meta.php:306 -#: ../../package_774/enterprise/meta/include/functions_meta.php:306 -msgid "Enable console log" -msgstr "Habilitar log de consola" - -#: ../../godmode/setup/setup_general.php:683 ../../godmode/setup/setup_general.php:696 -msgid "Log location" -msgstr "Localización de logs" - -#: ../../godmode/setup/setup_general.php:689 -#: ../../enterprise/meta/advanced/metasetup.setup.php:718 -#: ../../enterprise/meta/include/functions_meta.php:316 -#: ../../package_774/enterprise/meta/include/functions_meta.php:316 -msgid "Enable audit log" -msgstr "Habilitar auditoría de logs" - -#: ../../godmode/setup/setup_general.php:702 ../../include/functions_config.php:391 -#: ../../enterprise/meta/advanced/metasetup.setup.php:760 -#: ../../enterprise/meta/advanced/metasetup.setup.php:761 -#: ../../enterprise/meta/include/functions_meta.php:326 -#: ../../package_774/enterprise/meta/include/functions_meta.php:326 -msgid "Enable console report" -msgstr "Habilitar informe de consola" - -#: ../../godmode/setup/setup_general.php:712 ../../include/functions_config.php:395 -#: ../../enterprise/meta/advanced/metasetup.setup.php:776 -#: ../../enterprise/meta/include/functions_meta.php:356 -#: ../../package_774/enterprise/meta/include/functions_meta.php:356 -msgid "Check conexion interval" -msgstr "Comprobar intervalo de conexión" - -#: ../../godmode/setup/setup_general.php:723 -msgid "" -"If there are any "In process" events with a specific Extra ID and a New event with " -"that Extra ID is received, it will be created as "In process" instead. The new " -"events also inherit Event Custom ID" -msgstr "" -"Si hay algún "En proceso" eventos con un ID adicional específico y se recibe un " -"Evento nuevo con ese ID adicional, se creará como "En proceso" en su lugar. Los " -"nuevos eventos heredarán el ID de evento personalizado" - -#: ../../godmode/setup/setup_general.php:728 -#: ../../enterprise/meta/advanced/metasetup.setup.php:815 -#: ../../enterprise/meta/include/functions_meta.php:336 -#: ../../package_774/enterprise/meta/include/functions_meta.php:336 -msgid "Keep In process status for new events with extra ID" -msgstr "Mantener el estado En proceso para nuevos eventos con ID adicional" - -#: ../../godmode/setup/setup_general.php:738 -#: ../../enterprise/meta/advanced/metasetup.setup.php:831 -msgid "Max. hours old events comments" -msgstr "Máx. horas de antigüedad de los comentarios de eventos" - -#: ../../godmode/setup/setup_general.php:748 -#: ../../enterprise/meta/advanced/metasetup.setup.php:881 -#: ../../enterprise/meta/include/functions_meta.php:346 -#: ../../package_774/enterprise/meta/include/functions_meta.php:346 -msgid "Show experimental features" -msgstr "Mostrar funcionalidades en pruebas" - -#: ../../godmode/setup/setup_general.php:757 -#: ../../enterprise/meta/advanced/metasetup.setup.php:894 -#: ../../enterprise/meta/include/functions_meta.php:405 -msgid "Number of modules in queue" -msgstr "Número de módulos en cola" - -#: ../../godmode/setup/setup_general.php:768 -msgid "Easter eggs" -msgstr "Gazapos" - -#: ../../godmode/setup/setup_general.php:781 -msgid "General options" -msgstr "Opciones generales" - -#: ../../godmode/setup/setup_general.php:796 -#: ../../enterprise/meta/advanced/metasetup.mail.php:117 -msgid "Mail configuration" -msgstr "Configuración de email" - -#: ../../godmode/setup/setup_general.php:800 -msgid "" -"Please notice that some providers like Gmail or Office365 need to setup/enable manually " -"external connections using SMTP and you need to use STARTTLS on port 587.\n" -"\n" -" If you have manual settings in your pandora_server.conf, please note these settings will " -"ignore this console setup." -msgstr "" -"Algunos de los proveedores como Gmail u Office365 necesitan ajustar/habilitar las conexiones " -"externas manualmente utilizando SNMP y necesita usar STARTTLS en el puerto 587." - -#: ../../godmode/setup/setup_general.php:815 -msgid "From address" -msgstr "De" - -#: ../../godmode/setup/setup_general.php:827 ../../include/functions_config.php:415 -#: ../../enterprise/meta/advanced/metasetup.mail.php:127 -msgid "From name" -msgstr "Desde nombre" - -#: ../../godmode/setup/setup_general.php:839 -msgid "SMTP Server" -msgstr "Servidor SMTP" - -#: ../../godmode/setup/setup_general.php:851 -msgid "SMTP Port" -msgstr "Puerto SMTP" - -#: ../../godmode/setup/setup_general.php:863 ../../include/functions_config.php:427 -#: ../../enterprise/meta/advanced/metasetup.mail.php:155 -msgid "Email user" -msgstr "Usuario de email" - -#: ../../godmode/setup/setup_general.php:874 ../../include/functions_config.php:431 -#: ../../enterprise/meta/advanced/metasetup.mail.php:160 -msgid "Email password" -msgstr "Contraseña de email" - -#: ../../godmode/setup/setup_general.php:888 ../../include/functions_config.php:423 -#: ../../enterprise/meta/advanced/metasetup.mail.php:142 -msgid "Encryption" -msgstr "Encriptación" - -#: ../../godmode/setup/setup_general.php:910 -msgid "NCM Configuration" -msgstr "Configuración NCM" - -#: ../../godmode/setup/setup_general.php:920 -msgid "FTP server IP" -msgstr "IP del servidor FTP" - -#: ../../godmode/setup/setup_general.php:920 -msgid "This value will be used by TFTP_SERVER_IP macro in NCM scripts." -msgstr "La macro TFTP_SERVER_IP utilizará este valor en los scripts NCM." - -#: ../../godmode/setup/setup_general.php:947 -msgid "Email test" -msgstr "Prueba de email" - -#: ../../godmode/setup/setup_general.php:1010 -msgid "Check mail configuration" -msgstr "Revisar configuración de correo" - -#: ../../godmode/setup/setup_netflow.php:45 ../../godmode/setup/setup_sflow.php:45 -msgid "Data storage path" -msgstr "Ruta de almacenamiento de datos" - -#: ../../godmode/setup/setup_netflow.php:51 ../../godmode/setup/setup_sflow.php:55 -#: ../../include/functions_config.php:1604 ../../include/functions_config.php:1651 -msgid "Daemon binary path" -msgstr "Ruta de demonio binario" - -#: ../../godmode/setup/setup_netflow.php:56 ../../godmode/setup/setup_sflow.php:60 -#: ../../include/functions_config.php:1608 ../../include/functions_config.php:1655 -msgid "Nfdump binary path" -msgstr "Ruta binaria Nfdump" - -#: ../../godmode/setup/setup_netflow.php:61 ../../godmode/setup/setup_sflow.php:65 -#: ../../include/functions_config.php:1612 ../../include/functions_config.php:1659 -msgid "Nfexpire binary path" -msgstr "Ruta binaria Nfexpire" - -#: ../../godmode/setup/setup_netflow.php:66 ../../godmode/setup/setup_sflow.php:70 -#: ../../include/functions_config.php:1616 ../../include/functions_config.php:1663 -msgid "Maximum chart resolution" -msgstr "Máxima resolución del gráfico" - -#: ../../godmode/setup/setup_netflow.php:71 ../../godmode/setup/setup_sflow.php:75 -#: ../../include/functions_config.php:1620 ../../include/functions_config.php:1667 -#: ../../enterprise/meta/advanced/metasetup.setup.php:365 -msgid "Disable custom live view filters" -msgstr "Desactiva los filtros de vista activa personalizados" - -#: ../../godmode/setup/setup_netflow.php:76 ../../include/functions_config.php:1624 -msgid "Netflow max lifetime" -msgstr "Tiempo máximo del Netflow" - -#: ../../godmode/setup/setup_netflow.php:80 ../../godmode/setup/setup_sflow.php:84 -#: ../../operation/netflow/nf_live_view.php:392 -msgid "IP address resolution can take a lot of time" -msgstr "La resolución de direcciones IP puede tardar mucho tiempo." - -#: ../../godmode/setup/setup_netflow.php:82 ../../godmode/setup/setup_sflow.php:86 -#: ../../include/functions_config.php:1628 ../../include/functions_config.php:1675 -msgid "Name resolution for IP address" -msgstr "Habilitar la resolución de nombre con IP" - -#: ../../godmode/setup/setup_netflow.php:87 ../../include/functions_config.php:1632 -msgid "Enable Sflow" -msgstr "Habilitar Sflow" - -#: ../../godmode/setup/setup_sflow.php:50 ../../include/functions_config.php:1647 -msgid "Daemon interval" -msgstr "Intervalo del demonio" - -#: ../../godmode/setup/setup_sflow.php:80 ../../include/functions_config.php:1671 -msgid "Sflow max lifetime" -msgstr "Vida útil máxima de Sflow" - -#: ../../godmode/setup/setup_visuals.php:73 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1479 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1348 -msgid "Legacy visual console Information" -msgstr "Información de la consola visual heredada" - -#: ../../godmode/setup/setup_visuals.php:74 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1480 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1349 -msgid "Visual console in legacy mode will no longer be supported as of LTS 772" -msgstr "" -"A partir de la versión LTS 772 Pandora FMS no soportará la consola visual en modo Legacy" - -#: ../../godmode/setup/setup_visuals.php:112 -msgid "Click to display lateral menus" -msgstr "Haz clic para mostrar el menú lateral" - -#: ../../godmode/setup/setup_visuals.php:124 -msgid "Paginated module view" -msgstr "Vista del módulo paginada" - -#: ../../godmode/setup/setup_visuals.php:133 ../../include/functions_config.php:1381 -#: ../../enterprise/meta/advanced/metasetup.visual.php:568 -#: ../../enterprise/meta/include/functions_meta.php:2033 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2023 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:485 -msgid "Display data of proc modules in other format" -msgstr "Mostrar los datos de los módulos proc en otro formato" - -#: ../../godmode/setup/setup_visuals.php:144 ../../include/functions_config.php:1385 -#: ../../enterprise/meta/advanced/metasetup.visual.php:578 -#: ../../enterprise/meta/include/functions_meta.php:2043 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2033 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:495 -msgid "Display text proc modules have state is ok" -msgstr "Texto mostrado cuando el estado del módulo proc es OK" - -#: ../../godmode/setup/setup_visuals.php:148 ../../include/functions_config.php:1389 -#: ../../enterprise/meta/advanced/metasetup.visual.php:590 -#: ../../enterprise/meta/include/functions_meta.php:2053 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2043 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:507 -msgid "Display text when proc modules have state critical" -msgstr "Texto mostrado cuando el estado del módulo proc es Crítico" - -#: ../../godmode/setup/setup_visuals.php:156 ../../include/functions_config.php:1398 -msgid "Service label font size" -msgstr "Tamaño de fuente para el mapa de servicios" - -#: ../../godmode/setup/setup_visuals.php:160 -msgid "Space between items in Service maps" -msgstr "Espacio entre nodos para el mapa de servicios" - -#: ../../godmode/setup/setup_visuals.php:239 -msgid "Colors" -msgstr "Colores" - -#: ../../godmode/setup/setup_visuals.php:240 -msgid "Faces" -msgstr "Caras" - -#: ../../godmode/setup/setup_visuals.php:241 -msgid "Colors and text" -msgstr "Colores y texto" - -#: ../../godmode/setup/setup_visuals.php:343 ../../include/functions_config.php:1073 -msgid "Style template" -msgstr "Plantilla de estilo" - -#: ../../godmode/setup/setup_visuals.php:361 ../../include/functions_config.php:1093 -msgid "Status icon set" -msgstr "Icono de estado en" - -#: ../../godmode/setup/setup_visuals.php:397 ../../include/functions_config.php:1105 -#: ../../enterprise/meta/advanced/metasetup.visual.php:611 -#: ../../enterprise/meta/include/functions_meta.php:1772 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1762 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:528 -msgid "Custom favicon" -msgstr "Personalizar favicon" - -#: ../../godmode/setup/setup_visuals.php:428 -#: ../../enterprise/meta/advanced/metasetup.visual.php:646 -#: ../../enterprise/meta/include/functions_meta.php:1882 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1872 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:563 -msgid "Custom background login" -msgstr "Fondo personalizado del inicio de sesión" - -#: ../../godmode/setup/setup_visuals.php:464 -#: ../../enterprise/meta/advanced/metasetup.visual.php:685 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:602 -msgid "Custom logo (menu)" -msgstr "Logo personalizado (menu)" - -#: ../../godmode/setup/setup_visuals.php:489 -#: ../../enterprise/meta/advanced/metasetup.visual.php:716 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:633 -msgid "Custom logo collapsed (menu)" -msgstr "Icono menú reducido" - -#: ../../godmode/setup/setup_visuals.php:515 -#: ../../enterprise/meta/advanced/metasetup.visual.php:746 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:663 -msgid "Custom logo (header white background)" -msgstr "Logo personalizado (fondo blanco de cabecera)" - -#: ../../godmode/setup/setup_visuals.php:540 -#: ../../enterprise/meta/advanced/metasetup.visual.php:777 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:694 -msgid "Custom logo (login)" -msgstr "Logo personalizado (inicio de sesión)" - -#: ../../godmode/setup/setup_visuals.php:568 -#: ../../enterprise/meta/advanced/metasetup.visual.php:807 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:724 -msgid "Custom Splash (login)" -msgstr "Splash personalizado (inicio de sesión)" - -#: ../../godmode/setup/setup_visuals.php:606 ../../include/functions_config.php:1129 -msgid "Custom documentation logo" -msgstr "Logo de documentación personalizado" - -#: ../../godmode/setup/setup_visuals.php:646 ../../include/functions_config.php:1133 -msgid "Custom support logo" -msgstr "Logo de soporte personalizado" - -#: ../../godmode/setup/setup_visuals.php:684 ../../include/functions_config.php:1137 -#: ../../include/functions_config.php:1141 -msgid "Custom networkmap center logo" -msgstr "Logo central del mapa de red personalizado" - -#: ../../godmode/setup/setup_visuals.php:724 -msgid "Custom mobile console icon" -msgstr "Icono de la consola móvil personalizada" - -#: ../../godmode/setup/setup_visuals.php:773 -msgid "Datepicker first day of week" -msgstr "Selector de fecha del primer día de la semana" - -#: ../../godmode/setup/setup_visuals.php:791 -#: ../../enterprise/meta/advanced/metasetup.visual.php:869 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:786 -msgid "Title (header)" -msgstr "Título (encabezado)" - -#: ../../godmode/setup/setup_visuals.php:797 -#: ../../enterprise/meta/advanced/metasetup.visual.php:875 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:792 -msgid "Subtitle (header)" -msgstr "Subtítulo (encabezado)" - -#: ../../godmode/setup/setup_visuals.php:805 -#: ../../enterprise/meta/advanced/metasetup.visual.php:881 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:798 -msgid "Title 1 (login)" -msgstr "Título 1 (inicio de sesión)" - -#: ../../godmode/setup/setup_visuals.php:810 -#: ../../enterprise/meta/advanced/metasetup.visual.php:894 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:811 -msgid "Title 2 (login)" -msgstr "Título 2 (inicio de sesión)" - -#: ../../godmode/setup/setup_visuals.php:816 -#: ../../enterprise/meta/advanced/metasetup.visual.php:906 -#: ../../enterprise/meta/include/functions_meta.php:1862 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1852 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:823 -msgid "Docs URL (login)" -msgstr "URL de documentos (inicio de sesión)" - -#: ../../godmode/setup/setup_visuals.php:821 -#: ../../enterprise/meta/advanced/metasetup.visual.php:918 -#: ../../enterprise/meta/include/functions_meta.php:1872 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1862 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:835 -msgid "Support URL (login)" -msgstr "URL soporte (inicio de sesión)" - -#: ../../godmode/setup/setup_visuals.php:827 ../../include/functions_config.php:1185 -#: ../../enterprise/meta/advanced/metasetup.visual.php:837 -#: ../../enterprise/meta/advanced/metasetup.visual.php:930 -#: ../../enterprise/meta/include/functions_meta.php:1802 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1792 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:754 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:847 -msgid "Product name" -msgstr "Nombre del producto" - -#: ../../godmode/setup/setup_visuals.php:832 ../../include/functions_config.php:1189 -#: ../../enterprise/meta/advanced/metasetup.visual.php:850 -#: ../../enterprise/meta/advanced/metasetup.visual.php:942 -#: ../../enterprise/meta/include/functions_meta.php:1812 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1802 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:767 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:859 -msgid "Copyright notice" -msgstr "Aviso de copyright" - -#: ../../godmode/setup/setup_visuals.php:838 ../../include/functions_config.php:1193 -#: ../../include/functions_config.php:1197 -#: ../../enterprise/meta/advanced/metasetup.visual.php:863 -#: ../../enterprise/meta/include/functions_meta.php:1702 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1692 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:780 -msgid "Background opacity % (login)" -msgstr "% de opacidad de fondo (inicio de sesión)" - -#: ../../godmode/setup/setup_visuals.php:843 -msgid "Disable logo in graphs" -msgstr "Deshabilitar el logo en los gráficos" - -#: ../../godmode/setup/setup_visuals.php:861 -msgid "Disable helps" -msgstr "Deshabilitar ayudas" - -#: ../../godmode/setup/setup_visuals.php:871 ../../include/functions_config.php:1337 -msgid "Fixed header" -msgstr "Cabecera fija" - -#: ../../godmode/setup/setup_visuals.php:883 -msgid "Automatically hide submenu" -msgstr "Ocultar submenú automáticamente" - -#: ../../godmode/setup/setup_visuals.php:893 -#: ../../enterprise/meta/advanced/metasetup.visual.php:977 -#: ../../enterprise/meta/include/functions_meta.php:1682 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1672 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:884 -msgid "Visual effects and animation" -msgstr "Efectos visuales y animación" - -#: ../../godmode/setup/setup_visuals.php:904 -#: ../../enterprise/meta/advanced/metasetup.visual.php:997 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:894 -msgid "Random background (login)" -msgstr "Fondo aleatorio (inicio de sesión)" - -#: ../../godmode/setup/setup_visuals.php:930 ../../include/functions_config.php:1301 -msgid "GIS Labels" -msgstr "Etiquetas GIS" - -#: ../../godmode/setup/setup_visuals.php:940 ../../include/functions_config.php:1309 -msgid "Default icon in GIS" -msgstr "Icono GIS por defecto" - -#: ../../godmode/setup/setup_visuals.php:949 -msgid "Agent icon group" -msgstr "Grupo de iconos de agente" - -#: ../../godmode/setup/setup_visuals.php:999 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1102 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:999 -msgid "Graphs font size" -msgstr "Tamaño de fuente de las gráficas" - -#: ../../godmode/setup/setup_visuals.php:1018 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1121 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1018 -msgid "Show unit along with value in reports" -msgstr "Mostrar la unidad junto con el valor en los informes" - -#: ../../godmode/setup/setup_visuals.php:1029 ../../include/functions_config.php:1269 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1132 -#: ../../enterprise/meta/include/functions_meta.php:2095 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2085 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1029 -msgid "Truncate agent text at end" -msgstr "Truncar texto del agente al final" - -#: ../../godmode/setup/setup_visuals.php:1039 ../../include/functions_config.php:1281 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1142 -#: ../../enterprise/meta/include/functions_meta.php:2110 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2100 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1039 -msgid "Truncate module text at end" -msgstr "Truncar texto del módulo al final" - -#: ../../godmode/setup/setup_visuals.php:1050 ../../include/functions_config.php:1273 -#: ../../include/functions_config.php:1277 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1153 -#: ../../enterprise/meta/include/functions_meta.php:2100 -#: ../../enterprise/meta/include/functions_meta.php:2105 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2090 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2095 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1050 -msgid "Agent size text" -msgstr "Tamaño del texto del agente" - -#: ../../godmode/setup/setup_visuals.php:1057 ../../godmode/setup/setup_visuals.php:1079 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1160 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1182 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1057 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1079 -msgid "Small" -msgstr "Pequeño" - -#: ../../godmode/setup/setup_visuals.php:1072 ../../include/functions_config.php:1285 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1175 -#: ../../enterprise/meta/include/functions_meta.php:2115 -#: ../../enterprise/meta/include/functions_meta.php:2120 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2105 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2110 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1072 -msgid "Module size text" -msgstr "Tamaño del nombre del módulo" - -#: ../../godmode/setup/setup_visuals.php:1096 ../../include/functions_config.php:1289 -#: ../../include/functions_config.php:1293 -msgid "Description size text" -msgstr "Tamaño del texto de la descripción" - -#: ../../godmode/setup/setup_visuals.php:1107 ../../include/functions_config.php:1297 -msgid "Item title size text" -msgstr "Tamaño del texto de los títulos de elementos" - -#: ../../godmode/setup/setup_visuals.php:1136 -#: ../../enterprise/meta/advanced/metasetup.visual.php:373 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:310 -msgid "On Boolean graphs" -msgstr "En gráficos booleanos" - -#: ../../godmode/setup/setup_visuals.php:1139 -#: ../../enterprise/meta/advanced/metasetup.visual.php:391 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:328 -msgid "Show only average by default" -msgstr "Mostrar solo la media por defecto" - -#: ../../godmode/setup/setup_visuals.php:1140 -#: ../../enterprise/meta/advanced/metasetup.visual.php:392 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:329 -msgid "Show MAX/AVG/MIN by default" -msgstr "Mostrar MÁX/MEDIA/MÍN por defecto" - -#: ../../godmode/setup/setup_visuals.php:1159 -msgid "Graph color #" -msgstr "Color del gráfico #" - -#: ../../godmode/setup/setup_visuals.php:1173 -msgid "" -"Decimal data resolution setting for SLA and other reports is not available in the Community " -"version." -msgstr "" -"La configuración de la resolución en decimales de datos para SLA y otros informes no está " -"disponible en la versión de la comunidad." - -#: ../../godmode/setup/setup_visuals.php:1178 -msgid "Data precision" -msgstr "Precisión de datos" - -#: ../../godmode/setup/setup_visuals.php:1196 -msgid "Data precision in graphs" -msgstr "Precisión de datos en los gráficos" - -#: ../../godmode/setup/setup_visuals.php:1215 ../../include/functions_config.php:1060 -#: ../../enterprise/meta/advanced/metasetup.visual.php:263 -#: ../../enterprise/meta/include/functions_meta.php:1587 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1577 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:231 -msgid "Value to interface graphics" -msgstr "Valor para la interfaz gráfica" - -#: ../../godmode/setup/setup_visuals.php:1227 ../../include/functions_config.php:1365 -msgid "Default line thickness for the Custom Graph." -msgstr "Espesor de la línea predeterminada para el gráfico personalizado" - -#: ../../godmode/setup/setup_visuals.php:1240 -#: ../../enterprise/meta/advanced/metasetup.visual.php:295 -#: ../../enterprise/meta/include/functions_meta.php:1516 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1506 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:263 -msgid "Number of elements in Custom Graph" -msgstr "Número de elementos en gráfica personalizada" - -#: ../../godmode/setup/setup_visuals.php:1254 ../../include/functions_config.php:1081 -#: ../../enterprise/meta/advanced/metasetup.visual.php:320 -#: ../../enterprise/meta/include/functions_meta.php:1610 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1600 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:278 -msgid "Use round corners" -msgstr "Usar bordes redondeados" - -#: ../../godmode/setup/setup_visuals.php:1265 ../../include/functions_config.php:1085 -#: ../../enterprise/meta/advanced/metasetup.visual.php:340 -#: ../../enterprise/meta/include/functions_meta.php:1621 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1611 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:288 -msgid "Chart fit to content" -msgstr "Tabla adaptada al contenido" - -#: ../../godmode/setup/setup_visuals.php:1275 -#: ../../enterprise/meta/advanced/metasetup.visual.php:432 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:369 -msgid "Type of module charts" -msgstr "Tipo de gráficos de módulos" - -#: ../../godmode/setup/setup_visuals.php:1323 -#: ../../enterprise/meta/advanced/metasetup.visual.php:376 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:313 -msgid "Graph TIP view" -msgstr "Visor de gráfico TIP" - -#: ../../godmode/setup/setup_visuals.php:1339 -#: ../../enterprise/meta/advanced/metasetup.visual.php:395 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:332 -msgid "Graph mode" -msgstr "Modo de gráfico" - -#: ../../godmode/setup/setup_visuals.php:1354 -msgid "Zoom graphs" -msgstr "Ampliar gráficas" - -#: ../../godmode/setup/setup_visuals.php:1374 ../../godmode/setup/setup_visuals.php:1375 -#: ../../godmode/setup/setup_visuals.php:1955 ../../godmode/snmpconsole/snmp_alert.php:1612 -#: ../../include/ajax/events.php:2395 ../../include/ajax/events.php:2396 -#: ../../include/ajax/events.php:2397 ../../include/ajax/events.php:2398 -#: ../../include/ajax/events.php:2402 ../../include/ajax/events.php:2403 -#: ../../include/ajax/events.php:2404 ../../include/ajax/events.php:2405 -#: ../../include/ajax/events.php:2406 ../../include/ajax/events.php:2407 -#: ../../include/functions.php:530 ../../include/functions.php:661 -#: ../../include/functions_html.php:2220 ../../include/functions_html.php:7426 -#: ../../include/functions_visual_map_editor.php:1278 -#: ../../include/functions_visual_map_editor.php:1279 -#: ../../operation/events/sound_events.php:153 ../../operation/events/sound_events.php:154 -#: ../../operation/events/sound_events.php:155 ../../operation/events/sound_events.php:156 -#: ../../operation/events/sound_events.php:160 ../../operation/events/sound_events.php:161 -#: ../../operation/events/sound_events.php:162 ../../operation/events/sound_events.php:163 -#: ../../operation/events/sound_events.php:164 ../../operation/events/sound_events.php:165 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:332 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:378 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:391 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:599 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:612 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:375 -#: ../../enterprise/meta/advanced/metasetup.visual.php:464 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1007 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1008 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:375 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:401 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:904 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:905 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:473 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:486 -msgid "seconds" -msgstr "segundos" - -#: ../../godmode/setup/setup_visuals.php:1376 ../../godmode/setup/setup_visuals.php:1377 -#: ../../godmode/setup/setup_visuals.php:1378 ../../godmode/setup/setup_visuals.php:1379 -#: ../../godmode/setup/setup_visuals.php:1956 ../../include/functions.php:534 -#: ../../include/functions.php:665 ../../include/functions_html.php:2221 -#: ../../include/functions_html.php:7427 ../../include/functions_visual_map_editor.php:1280 -#: ../../include/functions_visual_map_editor.php:1281 -#: ../../include/functions_visual_map_editor.php:1282 -#: ../../include/functions_visual_map_editor.php:1283 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:377 -#: ../../enterprise/meta/advanced/metasetup.visual.php:465 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1009 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1010 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1011 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1012 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:377 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:402 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:906 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:907 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:908 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:909 -msgid "minutes" -msgstr "minutos" - -#: ../../godmode/setup/setup_visuals.php:1380 -#: ../../include/functions_visual_map_editor.php:1284 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1013 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:910 -msgid "hour" -msgstr "hora" - -#: ../../godmode/setup/setup_visuals.php:1383 -msgid "Classic view" -msgstr "Vista clásica" - -#: ../../godmode/setup/setup_visuals.php:1384 -msgid "View of favorites" -msgstr "Vista de favoritos" - -#: ../../godmode/setup/setup_visuals.php:1394 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1016 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:913 -msgid "Default cache expiration" -msgstr "Caducidad del caché por defecto" - -#: ../../godmode/setup/setup_visuals.php:1399 -#: ../../include/functions_visual_map_editor.php:1310 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1021 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:918 -msgid "No cache" -msgstr "No hay chaché" - -#: ../../godmode/setup/setup_visuals.php:1412 ../../include/functions_config.php:1241 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1043 -#: ../../enterprise/meta/include/functions_meta.php:2080 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2070 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:940 -msgid "Default interval for refresh on Visual Console" -msgstr "Intervalo de actualización por defecto en la consola visual" - -#: ../../godmode/setup/setup_visuals.php:1428 -msgid "Type of view of visual consoles" -msgstr "Tipo de vista de las consolas visuales" - -#: ../../godmode/setup/setup_visuals.php:1441 -msgid "Number of favorite visual consoles to show in the menu" -msgstr "Nº de consolas visuales favoritas mostradas en el menú" - -#: ../../godmode/setup/setup_visuals.php:1447 ../../include/functions_config.php:1253 -msgid "Default line thickness for the Visual Console" -msgstr "Grosor de línea por defecto en las consolas visuales" - -#: ../../godmode/setup/setup_visuals.php:1459 -msgid "Lock screen orientation when viewing on mobile devices" -msgstr "Orientación de pantalla de bloqueo en la visualización en dispositivos móviles" - -#: ../../godmode/setup/setup_visuals.php:1470 ../../include/functions_config.php:1261 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1091 -#: ../../enterprise/meta/include/functions_meta.php:2090 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2080 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:988 -msgid "Display item frame on alert triggered" -msgstr "Mostrar fotograma de elemento al activarse la alerta" - -#: ../../godmode/setup/setup_visuals.php:1492 -msgid "Number of favorite services to show in the menu" -msgstr "Número de servicios favoritos a mostrar en el menú" - -#: ../../godmode/setup/setup_visuals.php:1537 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1227 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1110 -msgid "Show report info with description" -msgstr "Mostrar la información del informe con la descripción" - -#: ../../godmode/setup/setup_visuals.php:1547 -#: ../../enterprise/meta/advanced/metasetup.performance.php:139 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1255 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1124 -msgid "Custom report front page" -msgstr "Portada de informe personalizado" - -#: ../../godmode/setup/setup_visuals.php:1558 ../../include/functions_config.php:1540 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1268 -#: ../../enterprise/meta/include/functions_meta.php:1547 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1537 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1137 -msgid "PDF font size (px)" -msgstr "Tamaño de fuente de PDF (px)" - -#: ../../godmode/setup/setup_visuals.php:1562 ../../include/functions_config.php:1536 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1273 -#: ../../enterprise/meta/include/functions_meta.php:1537 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1527 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1142 -msgid "HTML font size for SLA (em)" -msgstr "Tamaño de fuente en SLA (em)" - -#: ../../godmode/setup/setup_visuals.php:1568 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1278 -#: ../../enterprise/meta/include/functions_meta.php:1662 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1652 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1147 -msgid "Graph image height for HTML reports" -msgstr "Altura de la imagen de la gráfica en informes HTML" - -#: ../../godmode/setup/setup_visuals.php:1572 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1359 -#: ../../enterprise/meta/include/functions_meta.php:1557 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1547 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1228 -msgid "Interval description" -msgstr "Descripción del intervalo" - -#: ../../godmode/setup/setup_visuals.php:1589 ../../godmode/setup/setup_visuals.php:1604 -#: ../../godmode/setup/setup_visuals.php:1610 ../../godmode/setup/setup_visuals.php:1623 -#: ../../godmode/setup/setup_visuals.php:1637 ../../include/functions_config.php:1544 -#: ../../include/functions_config.php:1548 ../../include/functions_config.php:1552 -#: ../../include/functions_config.php:1556 ../../include/functions_config.php:1560 -#: ../../include/functions_config.php:1564 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 -#: ../../enterprise/meta/include/functions_meta.php:1967 -#: ../../enterprise/meta/include/functions_meta.php:1983 -#: ../../enterprise/meta/include/functions_meta.php:1993 -#: ../../enterprise/meta/include/functions_meta.php:2003 -#: ../../enterprise/meta/include/functions_meta.php:2013 -#: ../../enterprise/meta/include/functions_meta.php:2023 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1957 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1973 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1983 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1993 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2003 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2013 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1266 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1277 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1304 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1319 -msgid "Custom report front" -msgstr "Portada de informe personalizado" - -#: ../../godmode/setup/setup_visuals.php:1589 ../../include/functions_config.php:1109 -#: ../../include/functions_config.php:1552 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:113 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:125 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1377 -#: ../../enterprise/meta/include/functions_meta.php:1742 -#: ../../enterprise/meta/include/functions_meta.php:1993 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1732 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1983 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1246 -msgid "Custom logo" -msgstr "Logo personalizado" - -#: ../../godmode/setup/setup_visuals.php:1590 -msgid "" -"The dir of custom logos is in your www Console in 'images/custom_logo'. You can upload more " -"files (ONLY JPEG AND PNG) in upload tool in console." -msgstr "" -"El dir de los logos personalizados está en su www Consola en 'images/custom_logo'. Puede " -"añadir más archivos (SOLO JPEG AND PNG) en la herramienta de actualización de la consola." - -#: ../../godmode/setup/setup_visuals.php:1604 ../../include/class/TipsWindow.class.php:814 -#: ../../include/class/TipsWindow.class.php:981 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1539 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1632 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1757 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1832 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1266 -msgid "Preview" -msgstr "Vista previa" - -#: ../../godmode/setup/setup_visuals.php:1610 ../../include/functions_config.php:1556 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:139 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:137 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 -#: ../../enterprise/meta/include/functions_meta.php:2003 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1993 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1277 -msgid "Header" -msgstr "Encabezado" - -#: ../../godmode/setup/setup_visuals.php:1623 ../../include/functions_config.php:1560 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:149 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:147 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 -#: ../../enterprise/meta/include/functions_meta.php:2013 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2003 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1304 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1319 -msgid "First page" -msgstr "Primera página" - -#: ../../godmode/setup/setup_visuals.php:1637 ../../include/functions_config.php:1564 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:157 -#: ../../enterprise/meta/include/functions_meta.php:2023 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2013 -msgid "Footer" -msgstr "Pie de página" - -#: ../../godmode/setup/setup_visuals.php:1666 -#: ../../enterprise/meta/advanced/metasetup.visual.php:140 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:140 -msgid "Comparation in rollover" -msgstr "Fecha en comparación" - -#: ../../godmode/setup/setup_visuals.php:1673 -#: ../../enterprise/meta/advanced/metasetup.visual.php:147 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:147 -msgid "Timestamp in rollover" -msgstr "Fecha literal" - -#: ../../godmode/setup/setup_visuals.php:1680 -#: ../../enterprise/meta/advanced/metasetup.visual.php:154 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:154 -msgid "Compact mode" -msgstr "Modo compacto" - -#: ../../godmode/setup/setup_visuals.php:1765 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1061 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:958 -msgid "Use 1024 when module unit are bytes" -msgstr "Utilizar 1024 cuando la unidad del módulo sea bytes" - -#: ../../godmode/setup/setup_visuals.php:1766 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1062 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:959 -msgid "Use always 1000" -msgstr "Utilizar siempre 1000" - -#: ../../godmode/setup/setup_visuals.php:1767 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1063 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:960 -msgid "Use always 1024" -msgstr "Utilizar siempre 1024" - -#: ../../godmode/setup/setup_visuals.php:1779 ../../include/functions_config.php:1349 -msgid "Networkmap max width" -msgstr "Máximo ancho de Networkmap" - -#: ../../godmode/setup/setup_visuals.php:1791 -#: ../../enterprise/meta/advanced/metasetup.visual.php:548 -#: ../../enterprise/meta/include/functions_meta.php:1732 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1722 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:475 -msgid "Show only the group name" -msgstr "Mostrar solo el nombre del grupo" - -#: ../../godmode/setup/setup_visuals.php:1802 -msgid "Show empty groups in group view" -msgstr "Mostrar grupos vacíos en la vista de grupo" - -#: ../../godmode/setup/setup_visuals.php:1812 ../../include/functions_config.php:1008 -#: ../../enterprise/meta/advanced/metasetup.visual.php:106 -#: ../../enterprise/meta/include/functions_meta.php:1452 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1442 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:106 -msgid "Date format string" -msgstr "Formato de fecha a mostrar" - -#: ../../godmode/setup/setup_visuals.php:1821 -#: ../../enterprise/meta/advanced/metasetup.visual.php:108 -#: ../../enterprise/tools/ipam/ipam_editor.php:147 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:108 -msgid "Example" -msgstr "Ejemplo" - -#: ../../godmode/setup/setup_visuals.php:1830 ../../include/functions_config.php:1584 -msgid "Decimal separator" -msgstr "Separador decimal" - -#: ../../godmode/setup/setup_visuals.php:1845 -msgid "Visible time of successful notifiations" -msgstr "Tiempo visible de notificaciones exitosas" - -#: ../../godmode/setup/setup_visuals.php:1858 -#: ../../enterprise/meta/advanced/metasetup.visual.php:159 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:138 -msgid "Timestamp, time comparison, or compact mode" -msgstr "Marca horaria, comparación horaria o modo compacto" - -#: ../../godmode/setup/setup_visuals.php:1873 -msgid "Custom values post process" -msgstr "Valores personalizados para postprocesado" - -#: ../../godmode/setup/setup_visuals.php:1913 ../../godmode/setup/setup_visuals.php:2080 -msgid "Delete custom values" -msgstr "Eliminar valores personalizados" - -#: ../../godmode/setup/setup_visuals.php:1957 ../../include/functions.php:535 -#: ../../include/functions.php:666 ../../include/functions_events.php:5343 -#: ../../include/functions_html.php:2222 ../../include/functions_html.php:7428 -#: ../../include/functions_snmp.php:402 ../../enterprise/include/ajax/log_viewer.ajax.php:379 -#: ../../enterprise/meta/advanced/metasetup.visual.php:466 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:379 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:403 -msgid "hours" -msgstr "horas" - -#: ../../godmode/setup/setup_visuals.php:1959 ../../include/functions.php:532 -#: ../../include/functions.php:663 ../../include/functions_html.php:2225 -#: ../../include/functions_html.php:7431 -#: ../../enterprise/meta/advanced/metasetup.visual.php:468 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:405 -msgid "months" -msgstr "meses" - -#: ../../godmode/setup/setup_visuals.php:1960 ../../include/functions.php:533 -#: ../../include/functions.php:664 ../../include/functions_html.php:2226 -#: ../../include/functions_html.php:7432 -#: ../../enterprise/meta/advanced/metasetup.visual.php:469 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:406 -msgid "years" -msgstr "años" - -#: ../../godmode/setup/setup_visuals.php:1963 -msgid "Interval values" -msgstr "Valores del intervalo" - -#: ../../godmode/setup/setup_visuals.php:2002 -msgid "Delete interval values" -msgstr "Eliminar valores de intervalo" - -#: ../../godmode/setup/setup_visuals.php:2045 -msgid "Module units" -msgstr "Unidades de módulo" - -#: ../../godmode/setup/setup_visuals.php:2118 ../../include/functions_config.php:1568 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1340 -#: ../../enterprise/meta/include/functions_meta.php:1567 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1557 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1209 -msgid "CSV divider" -msgstr "Separador CSV" - -#: ../../godmode/setup/setup_visuals.php:2123 ../../include/functions_config.php:1572 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1349 -#: ../../enterprise/meta/include/functions_meta.php:1577 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1567 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1218 -msgid "CSV decimal separator" -msgstr "Separador decimal CSV" - -#: ../../godmode/setup/setup_visuals.php:2129 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1066 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:963 -msgid "Data multiplier to use in graphs/data" -msgstr "Multiplicador de datos para usar en gráficas/datos" - -#: ../../godmode/setup/setup_visuals.php:2133 ../../include/functions_config.php:1580 -msgid "Hide general stats for non admin users in tactical view" -msgstr "" -"Ocultar las estadísticas generales para los usuarios no administradores en la vista táctica" - -#: ../../godmode/setup/setup_visuals.php:2150 -msgid "Behaviour configuration" -msgstr "Configuración del comportamiento" - -#: ../../godmode/setup/setup_visuals.php:2155 -msgid "GIS configuration" -msgstr "Configuración GIS" - -#: ../../godmode/setup/setup_visuals.php:2160 -msgid "Style configuration" -msgstr "Configuración de estilo" - -#: ../../godmode/setup/setup_visuals.php:2165 -msgid "Charts configuration" -msgstr "Configuración de gráficos" - -#: ../../godmode/setup/setup_visuals.php:2170 -msgid "Font and Text configuration" -msgstr "Configuración de fuente y texto" - -#: ../../godmode/setup/setup_visuals.php:2175 -msgid "Visual consoles configuration" -msgstr "Configuración de las consolas visuales" - -#: ../../godmode/setup/setup_visuals.php:2180 -msgid "Reports configuration " -msgstr "Configuración de informes " - -#: ../../godmode/setup/setup_visuals.php:2185 -msgid "Services configuration" -msgstr "Configuración de servicios" - -#: ../../godmode/setup/setup_visuals.php:2190 -msgid "Other configuration" -msgstr "Otra configuración" - -#: ../../godmode/setup/setup_visuals.php:2375 ../../include/functions_config.php:1509 -#: ../../enterprise/meta/advanced/metasetup.visual.php:506 -#: ../../enterprise/meta/include/functions_meta.php:1941 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1931 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:443 -msgid "Delete interval" -msgstr "Borrar intervalo" - -#: ../../godmode/setup/setup_visuals.php:2433 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1650 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1519 -msgid "Logo preview" -msgstr "Logo de vista previa" - -#: ../../godmode/setup/setup_visuals.php:2463 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1672 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1541 -msgid "Splash Preview" -msgstr "Vista previa de Splash" - -#: ../../godmode/setup/setup_visuals.php:2482 -msgid "Mobile console logo preview" -msgstr "Vista previa del logo de la consola móvil" - -#: ../../godmode/setup/setup_visuals.php:2518 -msgid "Gis icons preview" -msgstr "Vista previa de los iconos GIS" - -#: ../../godmode/setup/setup_visuals.php:2584 -msgid "Status set preview" -msgstr "Vista previa del estado" - -#: ../../godmode/setup/snmp_wizard.php:42 ../../include/functions_snmp_browser.php:556 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:304 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:405 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:115 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:405 -msgid "OID" -msgstr "OID" - -#: ../../godmode/setup/snmp_wizard.php:44 ../../enterprise/godmode/setup/setup_auth.php:198 -#: ../../enterprise/godmode/setup/setup_auth.php:255 -#: ../../enterprise/godmode/setup/setup_auth.php:552 -#: ../../enterprise/godmode/setup/setup_auth.php:604 -#: ../../enterprise/godmode/setup/setup_auth.php:1619 -#: ../../enterprise/godmode/setup/setup_auth.php:1673 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:198 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:255 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:552 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:604 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1599 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1653 -msgid "OP" -msgstr "OP" - -#: ../../godmode/setup/snmp_wizard.php:155 -msgid "Unsucessful update the snmp translation" -msgstr "No se pudo actualizar la traducción SNMP" - -#: ../../godmode/setup/snmp_wizard.php:162 -msgid "Unsucessful update the snmp translation." -msgstr "No se pudo actualizar la traducción SNMP" - -#: ../../godmode/setup/snmp_wizard.php:210 -msgid "Unsucessful delete the snmp translation" -msgstr "No se pudo borrar la traducción de SNMP" - -#: ../../godmode/setup/snmp_wizard.php:217 -msgid "Unsucessful delete the snmp translation." -msgstr "No se pudo borrar la traducción de SNMP" - -#: ../../godmode/setup/snmp_wizard.php:278 -msgid "Unsucessful save the snmp translation" -msgstr "No se pudo guardar la traducción de SNMP" - -#: ../../godmode/setup/snmp_wizard.php:287 -msgid "Unsucessful save the snmp translation." -msgstr "No se pudo guardar la traducción de SNMP" - -#: ../../godmode/setup/welcome_tips.php:61 -msgid "Language is empty" -msgstr "El idioma está vacío" - -#: ../../godmode/setup/welcome_tips.php:65 -msgid "Title is empty" -msgstr "El título está vacío" - -#: ../../godmode/setup/welcome_tips.php:69 -msgid "Text is empty" -msgstr "El texto está vacío" - -#: ../../godmode/setup/welcome_tips.php:82 -msgid "Error in insert tip" -msgstr "Error al añadir Tip" - -#: ../../godmode/setup/welcome_tips.php:106 -msgid "Error in update tip" -msgstr "Error al actualizar Tip" - -#: ../../godmode/setup/welcome_tips.php:146 -msgid "Tip required" -msgstr "Se requiere Tip" - -#: ../../godmode/setup/welcome_tips.php:153 -msgid "Error in delete tip" -msgstr "Error al eliminar el Tip" - -#: ../../godmode/snmpconsole/snmp_alert.php:41 ../../include/class/SnmpConsole.class.php:315 -#: ../../include/class/SnmpConsole.class.php:1379 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:29 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:30 -msgid "Cold start (0)" -msgstr "Inicio cero (0)" - -#: ../../godmode/snmpconsole/snmp_alert.php:42 ../../include/class/SnmpConsole.class.php:316 -#: ../../include/class/SnmpConsole.class.php:1383 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:30 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:31 -msgid "Warm start (1)" -msgstr "Comienzo de inicio (1)" - -#: ../../godmode/snmpconsole/snmp_alert.php:43 ../../include/class/SnmpConsole.class.php:317 -#: ../../include/class/SnmpConsole.class.php:1387 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:31 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:32 -msgid "Link down (2)" -msgstr "Enlace interrumpido (2)" - -#: ../../godmode/snmpconsole/snmp_alert.php:44 ../../include/class/SnmpConsole.class.php:318 -#: ../../include/class/SnmpConsole.class.php:1391 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:32 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:33 -msgid "Link up (3)" -msgstr "Enlace activo (3)" - -#: ../../godmode/snmpconsole/snmp_alert.php:45 ../../include/class/SnmpConsole.class.php:319 -#: ../../include/class/SnmpConsole.class.php:1395 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:33 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:34 -msgid "Authentication failure (4)" -msgstr "Fallo de autentificación (4)" - -#: ../../godmode/snmpconsole/snmp_alert.php:94 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:320 -msgid "Update alert" -msgstr "Actualizar alerta" - -#: ../../godmode/snmpconsole/snmp_alert.php:97 ../../operation/agentes/alerts_status.php:490 -msgid "Create alert" -msgstr "Crear alerta" - -#: ../../godmode/snmpconsole/snmp_alert.php:100 -msgid "Alert overview" -msgstr "Vista general de alertas" - -#: ../../godmode/snmpconsole/snmp_alert.php:118 ../../godmode/snmpconsole/snmp_filters.php:46 -#: ../../include/class/SnmpConsole.class.php:204 -msgid "SNMP Console" -msgstr "Consola SNMP" - -#: ../../godmode/snmpconsole/snmp_alert.php:293 -msgid "There was a problem creating the alert" -msgstr "Hubo un problema al crear la alerta" - -#: ../../godmode/snmpconsole/snmp_alert.php:435 -msgid "There was a problem updating the alert" -msgstr "Hubo un problema al actualizar la alerta" - -#: ../../godmode/snmpconsole/snmp_alert.php:637 ../../godmode/snmpconsole/snmp_alert.php:656 -msgid "There was a problem duplicating the alert" -msgstr "Hubo un problema al duplicar la alerta" - -#: ../../godmode/snmpconsole/snmp_alert.php:646 -msgid "Successfully Duplicate" -msgstr "Duplicada correctamente" - -#: ../../godmode/snmpconsole/snmp_alert.php:677 -msgid "There was a problem deleting the alert" -msgstr "Error al borrar la alerta" - -#: ../../godmode/snmpconsole/snmp_alert.php:724 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:159 -#, php-format -msgid "Successfully deleted alerts (%s / %s)" -msgstr "Alertas eliminadas correctamente (%s / %s)" - -#: ../../godmode/snmpconsole/snmp_alert.php:728 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:167 -#, php-format -msgid "Unsuccessfully deleted alerts (%s / %s)" -msgstr "Error al eliminar las alertas (%s / %s)" - -#: ../../godmode/snmpconsole/snmp_alert.php:783 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:306 -msgid "Custom Value/OID" -msgstr "Valor/OID personalizado" - -#: ../../godmode/snmpconsole/snmp_alert.php:800 ../../godmode/snmpconsole/snmp_alert.php:1904 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:114 -#: ../../include/class/SnmpConsole.class.php:275 -msgid "Enterprise String" -msgstr "Cadena Enterprise" - -#: ../../godmode/snmpconsole/snmp_alert.php:800 -msgid "Matches substrings. End the string with $ for exact matches." -msgstr "" -"Coincide con las subcadenas. Escriba $ al final de la cadena para encontrar coincidencias " -"exactas." - -#: ../../godmode/snmpconsole/snmp_alert.php:816 ../../godmode/snmpconsole/snmp_alert.php:1900 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:138 -#: ../../include/class/SnmpConsole.class.php:274 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:308 -msgid "SNMP Agent" -msgstr "Agente SNMP" - -#: ../../godmode/snmpconsole/snmp_alert.php:867 ../../godmode/snmpconsole/snmp_alert.php:1761 -#: ../../include/class/SnmpConsole.class.php:415 ../../include/functions_snmp.php:433 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:202 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:267 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:310 -msgid "Trap type" -msgstr "Clase de trap" - -#: ../../godmode/snmpconsole/snmp_alert.php:888 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:312 -msgid "Single value" -msgstr "Valor único" - -#: ../../godmode/snmpconsole/snmp_alert.php:907 ../../godmode/snmpconsole/snmp_alert.php:935 -#: ../../godmode/snmpconsole/snmp_alert.php:967 ../../godmode/snmpconsole/snmp_alert.php:995 -#: ../../godmode/snmpconsole/snmp_alert.php:1027 ../../godmode/snmpconsole/snmp_alert.php:1055 -#: ../../godmode/snmpconsole/snmp_alert.php:1087 ../../godmode/snmpconsole/snmp_alert.php:1115 -#: ../../godmode/snmpconsole/snmp_alert.php:1147 ../../godmode/snmpconsole/snmp_alert.php:1175 -#: ../../godmode/snmpconsole/snmp_alert.php:1207 ../../godmode/snmpconsole/snmp_alert.php:1235 -#: ../../godmode/snmpconsole/snmp_alert.php:1267 ../../godmode/snmpconsole/snmp_alert.php:1295 -#: ../../godmode/snmpconsole/snmp_alert.php:1327 ../../godmode/snmpconsole/snmp_alert.php:1355 -#: ../../godmode/snmpconsole/snmp_alert.php:1387 ../../godmode/snmpconsole/snmp_alert.php:1415 -#: ../../godmode/snmpconsole/snmp_alert.php:1447 ../../godmode/snmpconsole/snmp_alert.php:1475 -msgid "Variable bindings/Data" -msgstr "Enlaces variables/Datos" - -#: ../../godmode/snmpconsole/snmp_alert.php:1587 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:331 -msgid "Other value" -msgstr "Otros valores" - -#: ../../godmode/snmpconsole/snmp_alert.php:1637 ../../godmode/snmpconsole/snmp_alert.php:1898 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:490 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:603 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:490 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:603 -msgid "Alert action" -msgstr "Acción de alerta" - -#: ../../godmode/snmpconsole/snmp_alert.php:1747 -msgid "" -"Search by these fields description, OID, Custom Value, SNMP Agent (IP), Single value, each " -"Variable bindings/Datas." -msgstr "" -"Búsqueda por estos campos de descripción: OID, Valor personalizado, Agente SNMP (IP), Valor " -"individual, cada Enlace Variable/Datos." - -#: ../../godmode/snmpconsole/snmp_alert.php:1815 -msgid "Alert SNMP control filter" -msgstr "Filtro de control de alerta SNMP" - -#: ../../godmode/snmpconsole/snmp_alert.php:1875 -msgid "There are no SNMP alerts" -msgstr "Ninguna alerta SNMP definida" - -#: ../../godmode/snmpconsole/snmp_alert.php:1907 -msgid "Custom Value/Enterprise String" -msgstr "Valor personalizado/Cadena Enterprise" - -#: ../../godmode/snmpconsole/snmp_alert.php:1912 -#: ../../include/functions_reporting_html.php:6589 -#: ../../include/functions_reporting_html.php:6711 ../../include/functions_treeview.php:486 -msgid "Times fired" -msgstr "Nº de veces disparada" - -#: ../../godmode/snmpconsole/snmp_alert.php:1912 -msgid "TF." -msgstr "TF." - -#: ../../godmode/snmpconsole/snmp_alert.php:2073 -msgid "ID Alert SNMP" -msgstr "ID alerta SNMP" - -#: ../../godmode/snmpconsole/snmp_alert.php:2165 -#: ../../include/class/ModuleTemplates.class.php:943 ../../operation/events/events.php:2902 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:306 -#: ../../enterprise/include/class/Omnishell.class.php:529 -#: ../../enterprise/include/class/Omnishell.class.php:717 -#: ../../enterprise/operation/services/services.list.php:771 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:306 -msgid "Delete selected" -msgstr "Borrar seleccionado(s)" - -#: ../../godmode/snmpconsole/snmp_alert.php:2231 ../../godmode/snmpconsole/snmp_alert.php:2246 -#: ../../enterprise/godmode/setup/setup.php:589 -#: ../../package_774/enterprise/godmode/setup/setup.php:589 -msgid "Confirmation" -msgstr "Confirmación" - -#: ../../godmode/snmpconsole/snmp_alert.php:2232 -msgid "Do you want delete this alert?" -msgstr "¿Desea eliminar esta alerta?" - -#: ../../godmode/snmpconsole/snmp_alert.php:2247 -msgid "Do you want delete the selected alerts?" -msgstr "¿Desea eliminar las alertas seleccionadas?" - -#: ../../godmode/snmpconsole/snmp_alert.php:2372 -msgid "Add action " -msgstr "Añadir acción " - -#: ../../godmode/snmpconsole/snmp_filters.php:41 -msgid "Filter overview" -msgstr "Revisión del filtro" - -#: ../../godmode/snmpconsole/snmp_filters.php:59 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:51 -#: ../../include/class/CredentialStore.class.php:965 -#: ../../include/class/SnmpConsole.class.php:221 -#: ../../operation/snmpconsole/snmp_browser.php:95 -#: ../../operation/snmpconsole/snmp_mib_uploader.php:60 -#: ../../operation/snmpconsole/snmp_statistics.php:104 ../../operation/menu.php:263 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:57 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:55 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:57 -msgid "SNMP" -msgstr "SNMP" - -#: ../../godmode/snmpconsole/snmp_filters.php:108 -msgid "There was a problem updating the filter" -msgstr "Error al actualizar el filtro" - -#: ../../godmode/snmpconsole/snmp_filters.php:126 -#: ../../godmode/snmpconsole/snmp_filters.php:152 -msgid "Description is empty" -msgstr "La descripción está vacía" - -#: ../../godmode/snmpconsole/snmp_filters.php:129 -msgid "Filter is empty" -msgstr "El filtro está vacío" - -#: ../../godmode/snmpconsole/snmp_filters.php:149 -msgid "Filters are empty" -msgstr "Los filtros están vacíos" - -#: ../../godmode/snmpconsole/snmp_filters.php:159 -msgid "There was a problem creating the filter" -msgstr "Error al crear el filtro" - -#: ../../godmode/snmpconsole/snmp_filters.php:178 -msgid "There was a problem deleting the filter" -msgstr "Error al borrar el filtro" - -#: ../../godmode/snmpconsole/snmp_filters.php:210 -#: ../../godmode/snmpconsole/snmp_filters.php:211 -msgid "Click to add new filter" -msgstr "Haz clic para añadir filtro nuevo" - -#: ../../godmode/snmpconsole/snmp_filters.php:234 -#: ../../godmode/snmpconsole/snmp_filters.php:244 -msgid "" -"This field contains a substring, could be part of a IP address, a numeric OID, or a plain " -"substring" -msgstr "" -"Este campo contiene una subcadena que podría ser parte de una dirección IP, un OID numérico " -"o una subcadena simple." - -#: ../../godmode/snmpconsole/snmp_filters.php:236 -msgid "Click to remove the filter" -msgstr "Haz clic para quitar el filtro" - -#: ../../godmode/snmpconsole/snmp_filters.php:353 -msgid "There are no SNMP Filters defined yet." -msgstr "Todavía no hay filtros SNMP definidos." - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:38 -msgid "SNMP Trap generator" -msgstr "Generador de traps SNMP" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:68 -msgid "Empty parameters" -msgstr "Parámetros vacíos" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:74 -msgid "Successfully generated" -msgstr "Generado correctamente" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:75 -#, php-format -msgid "Could not be generated: %s" -msgstr "No se pudo generar: %s" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:90 -msgid "Host address" -msgstr "Dirección del host" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:102 -#: ../../include/functions_snmp_browser.php:759 -msgid "Community" -msgstr "Comunidad" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:159 -msgid "SNMP Type" -msgstr "Tipo de SNMP" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:178 -msgid "Generate trap" -msgstr "Generar trap" - -#: ../../godmode/tag/edit_tag.php:56 ../../godmode/tag/tag.php:132 -msgid "List tags" -msgstr "Listar etiquetas" - -#: ../../godmode/tag/edit_tag.php:67 ../../godmode/tag/tag.php:144 -msgid "Tags configuration" -msgstr "Configuración de etiquetas" - -#: ../../godmode/tag/edit_tag.php:76 ../../include/class/TipsWindow.class.php:755 -#: ../../include/class/TipsWindow.class.php:922 ../../operation/search_users.php:47 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:231 -msgid "Profile" -msgstr "Perfil" - -#: ../../godmode/tag/edit_tag.php:80 -msgid "Manage tags" -msgstr "Gestionar etiquetas" - -#: ../../godmode/tag/edit_tag.php:119 -msgid "Successfully updated tag" -msgstr "Etiqueta actualizada correctamente" - -#: ../../godmode/tag/edit_tag.php:120 -msgid "Error updating tag" -msgstr "Error al actualizar la etiqueta" - -#: ../../godmode/tag/edit_tag.php:163 -msgid "Successfully created tag" -msgstr "Etiqueta creada correctamente" - -#: ../../godmode/tag/edit_tag.php:164 -msgid "Error creating tag" -msgstr "Error al crear etiqueta" - -#: ../../godmode/tag/edit_tag.php:216 ../../include/class/TipsWindow.class.php:763 -#: ../../include/class/TipsWindow.class.php:930 ../../include/lib/Dashboard/Widgets/url.php:216 -#: ../../include/functions_reporting.php:7830 -#: ../../enterprise/meta/include/functions_wizard_meta.php:642 -msgid "Url" -msgstr "URL" - -#: ../../godmode/tag/edit_tag.php:217 -msgid "Hyperlink to help information that has to exist previously." -msgstr "Hipervínculo a la información de ayuda que debe existir previamente" - -#: ../../godmode/tag/edit_tag.php:228 ../../godmode/tag/tag.php:307 -#: ../../godmode/users/user_management.php:252 ../../include/functions_cron.php:612 -#: ../../include/functions_cron.php:703 ../../operation/search_users.php:45 -#: ../../enterprise/godmode/setup/setup_auth.php:109 -#: ../../enterprise/include/functions_tasklist.php:314 -#: ../../enterprise/include/functions_tasklist.php:403 -#: ../../enterprise/operation/reporting/custom_reporting.php:20 -#: ../../package_774/enterprise/include/functions_tasklist.php:314 -#: ../../package_774/enterprise/include/functions_tasklist.php:403 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:109 -msgid "Email" -msgstr "Correo electrónico" - -#: ../../godmode/tag/edit_tag.php:229 -msgid "Associated Email direction to use later in alerts associated to Tags." -msgstr "Direccion de email asociada para utilizarla después en alertas asociadas a etiquetas" - -#: ../../godmode/tag/edit_tag.php:237 ../../godmode/tag/tag.php:308 -msgid "Phone" -msgstr "Teléfono" - -#: ../../godmode/tag/edit_tag.php:238 -msgid "Associated phone number to use later in alerts associated to Tags." -msgstr "Número de teléfono asociado para usar posteriormente en alertas asociadas a etiquetas" - -#: ../../godmode/tag/tag.php:109 -msgid "Number of modules" -msgstr "Número de módulos" - -#: ../../godmode/tag/tag.php:111 -msgid "Number of policy modules" -msgstr "Número de módulos de política" - -#: ../../godmode/tag/tag.php:153 ../../godmode/menu.php:236 -#: ../../enterprise/extensions/disabled/check_acls.php:134 -msgid "Module tags" -msgstr "Etiquetas de módulos" - -#: ../../godmode/tag/tag.php:176 -msgid "Successfully deleted tag" -msgstr "Etiqueta eliminada correctamente" - -#: ../../godmode/tag/tag.php:177 -msgid "Error deleting tag" -msgstr "Error al eliminar la etiqueta" - -#: ../../godmode/tag/tag.php:193 -#, php-format -msgid "" -"This node is configured with centralized mode. All tags information is read only. Go to %s " -"to manage it." -msgstr "" -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas " -"está en modo lectura. Vaya a %s para administrarlo." - -#: ../../godmode/tag/tag.php:303 -msgid "Tag name" -msgstr "Nombre de etiqueta" - -#: ../../godmode/tag/tag.php:305 -msgid "Detail information" -msgstr "Información de los detalles" - -#: ../../godmode/tag/tag.php:306 -msgid "Number of modules affected" -msgstr "Número de módulos afectados" - -#: ../../godmode/tag/tag.php:337 -msgid "Tag details" -msgstr "Detalles de la etiqueta" - -#: ../../godmode/tag/tag.php:370 -#, php-format -msgid "Emails for the tag: %s" -msgstr "Correos para la etiqueta: %s" - -#: ../../godmode/tag/tag.php:393 -#, php-format -msgid "Phones for the tag: %s" -msgstr "Teléfonos par la etiqueta: %s" - -#: ../../godmode/tag/tag.php:456 -msgid "Create tag" -msgstr "Crear etiqueta" - -#: ../../godmode/um_client/index.php:97 -#, php-format -msgid "" -"You cannot use update manager %s. You are exceding monitoring limits by %s elements. Please " -"update your license or disable enterprise section by moving enterprise directory to another " -"location and try again." -msgstr "" -"No puede utilizar el administrador de actualizaciones %s. Estás exiendo los límites de " -"supervisión al %s elementos. Actualice su licencia." - -#: ../../godmode/um_client/index.php:108 -#, php-format -msgid "" -"You cannot use update manager %s. This license has expired %d days ago. Please update your " -"license or disable enterprise section by moving enterprise directory to another location and " -"try again." -msgstr "" -"No puede utilizar el administrador de actualizaciones %s. Esta licencia ha caducado hace %d " -"días. Actualice su licencia." - -#: ../../godmode/um_client/index.php:121 -#, php-format -msgid "" -"You cannot use update manager %s. This license is a trial license to test all %s features. " -"Please update your license to unlock all %s features." -msgstr "" -"No puede utilizar el administrador de actualizaciones %s. Esta licencia es una licencia de " -"prueba para probar todas las características %s. Actualice su licencia para desbloquear " -"todas %s funciones." - -#: ../../godmode/um_client/index.php:217 -#, php-format -msgid "Master server version %s does not match console version %s." -msgstr "La versión maestra del servidor %s no coincide con la versión de consola %s." - -#: ../../godmode/um_client/index.php:230 -#, php-format -msgid "" -"'%s' recommended value is %s or greater. Please, change it on your PHP configuration file " -"(php.ini) or contact with administrator" -msgstr "" -"El valor recomendado \"%s\" es %s o mayor. Por favor, cámbielo en su archivo de " -"configuración PHP (php.ini) o póngase en contacto con el administrador" - -#: ../../godmode/um_client/index.php:319 -msgid "Update online requires registration." -msgstr "Para actualizar online debe estar registrado." - -#: ../../godmode/um_client/index.php:324 -msgid "" -"Applying offline patches may make your console unusable, we recommend to completely backup " -"your files before applying any patch." -msgstr "" -"La aplicación de parches sin conexión puede hacer que su consola sea inutilizable, le " -"recomendamos que haga una copia de seguridad completa de sus archivos antes de aplicar " -"cualquier parche." - -#: ../../godmode/update_manager/modal_lts_update.php:55 -msgid "LTS versions" -msgstr "Versiones LTS" - -#: ../../godmode/update_manager/modal_lts_update.php:70 -msgid "" -"There are two types of versions in Pandora FMS: the LTS versions (Long-Term Support), e.g: " -"772 LTS, and the RRR (Regular Rolling Release) versions, e.g: 771, 773, 774, 775." -msgstr "" -"Existen dos tipos de versiones en Pandora FMS: las versiones LTS (Long-Term Support), por " -"ejemplo: 772 LTS, y las versiones RRR (Regular Rolling Release), por ejemplo: 771, 773, 774, " -"775." - -#: ../../godmode/update_manager/modal_lts_update.php:75 -msgid "" -"LTS versions have frequent, periodic updates (fixes), correcting both security problems and " -"critical bugs detected in the tool. These are the versions we recommend to use in production " -"environments." -msgstr "" -"Las versiones LTS tienen actualizaciones periódicas frecuentes (parche), que corrigen " -"problemas de seguridad y errores críticos detectados en la herramienta. Estas son las " -"versiones recomendadas para utilizar en entornos de producción." - -#: ../../godmode/update_manager/modal_lts_update.php:80 -msgid "" -"RRR versions incorporate new features in each version, as well as bug fixes, but due to " -"their dynamic nature, errors are more likely." -msgstr "" -"Las versiones RRR incluyen nuevas características en cada versión, así como corrección de " -"errores, pero debido a su carácter dinámico, es posible que contengan errores." - -#: ../../godmode/update_manager/update_manager.history.php:42 -msgid "Origin" -msgstr "Origen" - -#: ../../godmode/update_manager/update_manager.php:64 -#: ../../godmode/update_manager/update_manager.php:83 -msgid "Journal" -msgstr "Diario" - -#: ../../godmode/update_manager/update_manager.php:71 -msgid "Offline update" -msgstr "Actualización sin conexión" - -#: ../../godmode/update_manager/update_manager.php:78 -msgid "Online update" -msgstr "Actualización en línea" - -#: ../../godmode/update_manager/update_manager.php:91 -msgid "Offline" -msgstr "Sin conexión" - -#: ../../godmode/update_manager/update_manager.php:96 -msgid "Online" -msgstr "En línea" - -#: ../../godmode/update_manager/update_manager.php:161 -msgid "Please register on metaconsole first." -msgstr "Por favor, inicie sesión en la Metaconsola primero." - -#: ../../godmode/update_manager/update_manager.setup.php:172 -#: ../../godmode/update_manager/update_manager.setup.php:247 -#: ../../enterprise/meta/advanced/metasetup.mail.php:85 -msgid "Succesful Update the url config vars." -msgstr "Variables de configuración de la URL actualizadas correctamente." - -#: ../../godmode/update_manager/update_manager.setup.php:173 -#: ../../godmode/update_manager/update_manager.setup.php:248 -#: ../../enterprise/meta/advanced/metasetup.mail.php:86 -msgid "Unsuccesful Update the url config vars." -msgstr "Error al actualizar las variables de configuración de la URL." - -#: ../../godmode/update_manager/update_manager.setup.php:275 -msgid "Warp Update URL" -msgstr "URL de Warp Update" - -#: ../../godmode/update_manager/update_manager.setup.php:279 -msgid "URL update manager" -msgstr "URL Administrador de actualizaciones" - -#: ../../godmode/update_manager/update_manager.setup.php:288 -msgid "Use secured Warp Update" -msgstr "Usar Warp update seguro" - -#: ../../godmode/update_manager/update_manager.setup.php:299 -#: ../../godmode/update_manager/update_manager.setup.php:303 -msgid "Proxy server" -msgstr "Servidor proxy" - -#: ../../godmode/update_manager/update_manager.setup.php:311 -#: ../../godmode/update_manager/update_manager.setup.php:315 -msgid "Proxy port" -msgstr "Puerto del Proxy" - -#: ../../godmode/update_manager/update_manager.setup.php:323 -#: ../../godmode/update_manager/update_manager.setup.php:327 -msgid "Proxy user" -msgstr "Usuario del Proxy" - -#: ../../godmode/update_manager/update_manager.setup.php:335 -#: ../../godmode/update_manager/update_manager.setup.php:339 -msgid "Proxy password" -msgstr "Contraseña del Proxy" - -#: ../../godmode/update_manager/update_manager.setup.php:347 -msgid "Allow no-consecutive patches" -msgstr "Permitir parches no consecutivos" - -#: ../../godmode/update_manager/update_manager.setup.php:358 -msgid "Limit to LTS updates" -msgstr "Límite a las actualizaciones de LTS" - -#: ../../godmode/update_manager/update_manager.setup.php:369 -msgid "Registration ID" -msgstr "ID de registro" - -#: ../../godmode/update_manager/update_manager.setup.php:370 -msgid "Not registred yet" -msgstr "Aún no registrado" - -#: ../../godmode/update_manager/update_manager.setup.php:385 -msgid "Unregister" -msgstr "Cerrar cuenta" - -#: ../../godmode/update_manager/update_manager.setup.php:388 -msgid "Cancel registration" -msgstr "Cancelar registro" - -#: ../../godmode/update_manager/update_manager.setup.php:397 -#, php-format -msgid "%s community reminder" -msgstr "%s recordatorio de la comunidad" - -#: ../../godmode/update_manager/update_manager.setup.php:397 -#, php-format -msgid "" -"Every 8 days, a message is displayed to admin users to remember to register this %s instance" -msgstr "" -"Cada 8 días, se mostrará un mensaje a los usuarios administradores para que recuerden " -"registrar esta instancia %s." - -#: ../../godmode/users/configure_profile.php:54 ../../godmode/users/configure_user.php:259 -#: ../../godmode/users/profile_list.php:61 ../../godmode/users/user_list.php:251 -#: ../../godmode/users/user_list.php:276 ../../operation/users/user_edit_header.php:89 -#: ../../enterprise/meta/general/main_header.php:332 -#: ../../enterprise/meta/general/main_header.php:412 -#: ../../enterprise/meta/general/main_header.php:419 -#: ../../enterprise/meta/general/main_menu.php:576 -#: ../../enterprise/meta/general/main_menu.php:641 -#: ../../enterprise/meta/general/main_menu.php:665 -#: ../../enterprise/meta/general/main_menu.php:672 -#: ../../enterprise/meta/include/functions_users_meta.php:183 -#: ../../enterprise/meta/include/functions_users_meta.php:206 -#: ../../package_774/enterprise/meta/general/main_menu.php:570 -#: ../../package_774/enterprise/meta/general/main_menu.php:635 -#: ../../package_774/enterprise/meta/general/main_menu.php:659 -#: ../../package_774/enterprise/meta/general/main_menu.php:666 -msgid "User management" -msgstr "Gestión de usuarios" - -#: ../../godmode/users/configure_profile.php:65 ../../godmode/users/configure_user.php:270 -#: ../../godmode/users/profile_list.php:72 ../../godmode/users/user_list.php:262 -#: ../../godmode/menu.php:249 ../../enterprise/meta/include/functions_users_meta.php:187 -#: ../../enterprise/meta/include/functions_users_meta.php:214 -msgid "Profile management" -msgstr "Gestionar perfiles" - -#: ../../godmode/users/configure_profile.php:77 -#, php-format -msgid "Edit profile %s" -msgstr "Editar perfil %s" - -#: ../../godmode/users/configure_profile.php:90 ../../godmode/users/configure_profile.php:389 -#: ../../godmode/users/configure_user.php:295 ../../godmode/users/profile_list.php:96 -#: ../../godmode/users/user_list.php:301 -msgid "Manage users" -msgstr "Gestionar usuarios" - -#: ../../godmode/users/configure_profile.php:94 ../../godmode/users/profile_list.php:83 -msgid "User Profile management" -msgstr "Gestión de perfiles de usuario" - -#: ../../godmode/users/configure_profile.php:153 ../../godmode/users/configure_profile.php:415 -#: ../../godmode/users/profile_list.php:481 -msgid "Create profile" -msgstr "Crear perfil" - -#: ../../godmode/users/configure_profile.php:158 -msgid "There was a problem loading profile" -msgstr "Error al cargar el perfil" - -#: ../../godmode/users/configure_profile.php:250 -msgid "Update profile" -msgstr "Actualizar perfil" - -#: ../../godmode/users/configure_profile.php:260 -msgid "Update Profile" -msgstr "Actualizar perfil" - -#: ../../godmode/users/configure_profile.php:262 -msgid "Create Profile" -msgstr "Crear perfil" - -#: ../../godmode/users/configure_profile.php:283 ../../operation/agentes/ver_agente.php:2148 -msgid "View agents" -msgstr "Ver agentes" - -#: ../../godmode/users/configure_profile.php:287 -msgid "Disable agents" -msgstr "Desactivar agentes" - -#: ../../godmode/users/configure_profile.php:291 -msgid "Edit agents" -msgstr "Editar agentes" - -#: ../../godmode/users/configure_profile.php:298 -msgid "Edit alerts" -msgstr "Editar alertas" - -#: ../../godmode/users/configure_profile.php:309 ../../operation/menu.php:536 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:273 -#: ../../enterprise/meta/event/custom_events.php:36 -msgid "View events" -msgstr "Ver eventos" - -#: ../../godmode/users/configure_profile.php:313 -msgid "Edit events" -msgstr "Editar eventos" - -#: ../../godmode/users/configure_profile.php:317 ../../operation/events/events.php:1802 -msgid "Manage events" -msgstr "Gestionar eventos" - -#: ../../godmode/users/configure_profile.php:324 -msgid "View reports" -msgstr "Ver informes" - -#: ../../godmode/users/configure_profile.php:328 -msgid "Edit reports" -msgstr "Editar informes" - -#: ../../godmode/users/configure_profile.php:332 -msgid "Manage reports" -msgstr "Gestionar informes" - -#: ../../godmode/users/configure_profile.php:339 -msgid "View network maps" -msgstr "Ver mapas de red" - -#: ../../godmode/users/configure_profile.php:343 -msgid "Edit network maps" -msgstr "Editar mapas de red" - -#: ../../godmode/users/configure_profile.php:347 -msgid "Manage network maps" -msgstr "Gestionar mapas de red" - -#: ../../godmode/users/configure_profile.php:354 ../../include/functions_menu.php:584 -msgid "View visual console" -msgstr "Ver consola visual" - -#: ../../godmode/users/configure_profile.php:358 -msgid "Edit visual console" -msgstr "Editar consola visual" - -#: ../../godmode/users/configure_profile.php:362 -msgid "Manage visual console" -msgstr "Gestionar consolas visuales" - -#: ../../godmode/users/configure_profile.php:374 -msgid "View NCM data" -msgstr "Ver datos de NCM" - -#: ../../godmode/users/configure_profile.php:378 ../../godmode/users/profile_list.php:354 -msgid "Operate NCM" -msgstr "Operar NCM" - -#: ../../godmode/users/configure_profile.php:382 ../../godmode/users/profile_list.php:355 -msgid "Manage NCM" -msgstr "Administrar NCM" - -#: ../../godmode/users/configure_profile.php:396 -msgid "Manage database" -msgstr "Gestionar la base de datos" - -#: ../../godmode/users/configure_profile.php:403 -#, php-format -msgid "%s management" -msgstr "Gestión %s." - -#: ../../godmode/users/configure_profile.php:475 -msgid "Profile name already on use, please, change the name before save" -msgstr "Nombre de perfil en uso, por favor, cambie el nombre antes de guardar" - -#: ../../godmode/users/configure_user.php:62 ../../godmode/users/user_management.php:45 -#: ../../include/auth/mysql.php:809 -msgid "External link" -msgstr "Enlace externo" - -#: ../../godmode/users/configure_user.php:194 ../../godmode/users/user_list.php:376 -#, php-format -msgid "Deleted user %s from metaconsole" -msgstr "Usuario %s eliminado de la Metaconsola" - -#: ../../godmode/users/configure_user.php:206 ../../godmode/users/user_list.php:388 -#, php-format -msgid "Deleted user %s from %s" -msgstr "Usuario %s eliminado de %s" - -#: ../../godmode/users/configure_user.php:219 ../../godmode/users/configure_user.php:227 -#: ../../godmode/users/user_list.php:351 -#, php-format -msgid "Deleted user %s" -msgstr "Usuario eliminado %s" - -#: ../../godmode/users/configure_user.php:282 -msgid "Update User" -msgstr "Actualizar usuario" - -#: ../../godmode/users/configure_user.php:282 -msgid "Create User" -msgstr "Crear usuario" - -#: ../../godmode/users/configure_user.php:299 -msgid "User Detail Editor" -msgstr "Editor de detalles de usuario" - -#: ../../godmode/users/configure_user.php:370 ../../godmode/users/user_list.php:1048 -#, php-format -msgid "The current authentication scheme doesn't support creating users on %s" -msgstr "El sistema de autenticación no permite crear usuarios en %s." - -#: ../../godmode/users/configure_user.php:470 -msgid "User ID cannot be empty" -msgstr "El ID de usuario no puede estar vacío." - -#: ../../godmode/users/configure_user.php:478 -msgid "User ID already exists" -msgstr "La ID de este usuario ya existe." - -#: ../../godmode/users/configure_user.php:484 -msgid "Invalid user ID: leading or trailing blank spaces not allowed" -msgstr "" -"ID de usuario no válido: no están permitidos los espacios en blanco al principio o al final" - -#: ../../godmode/users/configure_user.php:492 -msgid "Passwords cannot be empty" -msgstr "Las contraseñas no pueden estar vacías." - -#: ../../godmode/users/configure_user.php:499 -msgid "Passwords didn't match" -msgstr "Las contraseñas no coinciden." - -#: ../../godmode/users/configure_user.php:506 -msgid "The password provided is not valid. Please set another one." -msgstr "La contraseña proporcionada no es válida. Por favor, introduzca otra." - -#: ../../godmode/users/configure_user.php:568 -msgid "Strict ACL is not recommended for admin users because performance could be affected." -msgstr "" -"ACL estricto no está recomendado para usuarios administradores porque el rendimiento podría " -"verse afectado." - -#: ../../godmode/users/configure_user.php:652 ../../godmode/users/configure_user.php:1027 -msgid "Profile added successfully" -msgstr "Perfil añadido correctamente" - -#: ../../godmode/users/configure_user.php:653 ../../godmode/users/configure_user.php:1028 -msgid "Profile cannot be added" -msgstr "El perfil no se puede añadir." - -#: ../../godmode/users/configure_user.php:773 -msgid "It is not possible to change the password because external authentication is being used" -msgstr "" -"No puede cambiar la contraseña porque se está utilizado actualmente la autenticación externa" - -#: ../../godmode/users/configure_user.php:813 ../../godmode/users/configure_user.php:841 -#: ../../godmode/users/configure_user.php:916 ../../godmode/users/configure_user.php:923 -#: ../../godmode/users/configure_user.php:955 ../../operation/users/user_edit.php:213 -#: ../../operation/users/user_edit.php:259 -msgid "User info successfully updated" -msgstr "Información del usuario actualizada correctamente" - -#: ../../godmode/users/configure_user.php:814 ../../godmode/users/configure_user.php:842 -#: ../../godmode/users/configure_user.php:917 ../../godmode/users/configure_user.php:924 -#: ../../godmode/users/configure_user.php:956 -msgid "Error updating user info (no change?)" -msgstr "Error al actualizar la información del usuario (¿no hubo cambios?)" - -#: ../../godmode/users/configure_user.php:847 -msgid "Password of the active user is required to perform password change" -msgstr "Se necesita la contraseña del usuario activo para cambiar la contraseña" - -#: ../../godmode/users/configure_user.php:849 -msgid "Password of active user is not correct" -msgstr "La contraseña del usuario activo no es correcta" - -#: ../../godmode/users/configure_user.php:865 -msgid "Passwords does not match" -msgstr "Las contraseñas no coinciden." - -#: ../../godmode/users/configure_user.php:916 ../../operation/users/user_edit.php:211 -msgid "You have generated a new API Token." -msgstr "Ha generado un nuevo token de API." - -#: ../../godmode/users/configure_user.php:945 -msgid "Strict ACL is not recommended for this user. Performance could be affected." -msgstr "" -"ACL estricto no está recomendado para este usuario. El rendimiento podría verse afectado." - -#: ../../godmode/users/configure_user.php:1065 ../../godmode/users/configure_user.php:1142 -#: ../../godmode/users/user_list.php:573 ../../godmode/users/user_management.php:209 -#: ../../godmode/users/user_management.php:221 ../../include/class/SnmpConsole.class.php:278 -#: ../../include/functions_reporting_html.php:6521 -#: ../../include/functions_reporting_html.php:7658 -#: ../../include/functions_reporting_html.php:7681 ../../operation/users/user_edit.php:288 -#: ../../operation/search_users.php:43 -#: ../../enterprise/include/functions_reporting_csv.php:3146 -#: ../../enterprise/include/functions_reporting_csv.php:3156 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2904 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2914 -msgid "User ID" -msgstr "ID usuario" - -#: ../../godmode/users/configure_user.php:1072 ../../enterprise/load_enterprise.php:931 -#: ../../enterprise/load_enterprise.php:1072 -#: ../../package_774/enterprise/load_enterprise.php:931 -#: ../../package_774/enterprise/load_enterprise.php:1072 -msgid "Renew" -msgstr "Renovar" - -#: ../../godmode/users/configure_user.php:1078 ../../operation/users/user_edit.php:303 -msgid "" -"The API token will be renewed. After this action, the last token you were using will not " -"work. Are you sure?" -msgstr "" -"Se renovará el token de la API. Después de esta acción, el último token que estabs usando no " -"funcionará. ¿Está seguro?" - -#: ../../godmode/users/configure_user.php:1088 ../../include/class/ConfigPEN.class.php:252 -#: ../../operation/agentes/interface_view.functions.php:172 -#: ../../operation/custom_fields/custom_fields_view.php:299 ../../operation/heatmap.php:299 -#: ../../enterprise/extensions/vmware/vmware_view.php:1587 -#: ../../enterprise/include/class/AgentRepository.class.php:873 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1569 -#: ../../enterprise/include/class/LogSource.class.php:742 -#: ../../enterprise/include/class/Omnishell.class.php:1359 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:318 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:306 -msgid "Show" -msgstr "Mostrar" - -#: ../../godmode/users/configure_user.php:1094 ../../operation/users/user_edit.php:336 -msgid "Your API Token is:" -msgstr "Su token de API es:" - -#: ../../godmode/users/configure_user.php:1096 ../../operation/users/user_edit.php:336 -msgid "Please, avoid share this string with others." -msgstr "Por favor, evite compartir esta cadena con otros." - -#: ../../godmode/users/configure_user.php:1180 ../../godmode/users/user_management.php:244 -#: ../../operation/users/user_edit.php:381 -msgid "Full (display) name" -msgstr "Nombre completo" - -#: ../../godmode/users/configure_user.php:1231 ../../godmode/users/user_management.php:366 -#: ../../operation/users/user_edit.php:408 -msgid "Password confirmation" -msgstr "Confirmar contraseña" - -#: ../../godmode/users/configure_user.php:1249 ../../godmode/users/user_management.php:389 -msgid "Own password confirmation" -msgstr "Confirmación de contraseña propia" - -#: ../../godmode/users/configure_user.php:1259 ../../godmode/users/user_management.php:299 -msgid "Administrator user" -msgstr "Usuario administrador" - -#: ../../godmode/users/configure_user.php:1286 ../../godmode/users/user_management.php:264 -#: ../../operation/users/user_edit.php:401 -msgid "E-mail" -msgstr "Correo electrónico" - -#: ../../godmode/users/configure_user.php:1302 ../../godmode/users/user_management.php:272 -#: ../../godmode/users/user_management.php:284 ../../operation/users/user_edit.php:403 -msgid "Phone number" -msgstr "Número de teléfono" - -#: ../../godmode/users/configure_user.php:1307 ../../godmode/users/user_management.php:856 -#: ../../include/ajax/events.php:1800 ../../include/class/AuditLog.class.php:114 -#: ../../include/functions.php:3194 ../../include/functions_reporting_html.php:7238 -#: ../../mobile/operation/events.php:874 ../../operation/users/user_edit.php:740 -#: ../../views/ITSM/ITSMTicketDetailView.php:404 ../../views/ITSM/ITSMTicketDetailView.php:411 -#: ../../enterprise/include/functions_ipam.php:2117 -#: ../../enterprise/include/functions_reporting.php:2571 -#: ../../enterprise/include/functions_reporting_csv.php:2532 -#: ../../enterprise/tools/ipam/ipam_ajax.php:295 ../../enterprise/tools/ipam/ipam_ajax.php:482 -#: ../../enterprise/tools/ipam/ipam_massive.php:105 -#: ../../enterprise/tools/ipam/ipam_network.php:589 -#: ../../enterprise/tools/ipam/ipam_network.php:858 -#: ../../package_774/enterprise/include/functions_reporting.php:2560 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2290 -msgid "Comments" -msgstr "Comentarios" - -#: ../../godmode/users/configure_user.php:1318 ../../operation/users/user_edit.php:752 -msgid "Login allowed IP list" -msgstr "Lista de IP permitidas para iniciar sesión" - -#: ../../godmode/users/configure_user.php:1319 ../../godmode/users/user_management.php:909 -#: ../../operation/users/user_edit.php:753 -msgid "" -"Add the source IPs that will allow console access. Each IP must be separated only by comma. " -"* allows all." -msgstr "" -"Agregue las direcciones IP de origen que permitirán el acceso a la consola. Cada IP debe " -"estar separada solo por comas. * permite todo." - -#: ../../godmode/users/configure_user.php:1358 -msgid "Skin" -msgstr "Apariencia" - -#: ../../godmode/users/configure_user.php:1369 -msgid "Search custom field view" -msgstr "Buscar vista de campo personalizado" - -#: ../../godmode/users/configure_user.php:1383 -msgid "Load by default the selected view in custom field view" -msgstr "Cargar por defecto la vista seleccionada en la vista de campo personalizado" - -#: ../../godmode/users/configure_user.php:1418 -msgid "Metaconsole access" -msgstr "Acceso a la Metaconsola" - -#: ../../godmode/users/configure_user.php:1454 -msgid "Default event filter" -msgstr "Filtro de evento por defecto" - -#: ../../godmode/users/configure_user.php:1468 -msgid "eHorus user access enabled" -msgstr "Acceso de usuario eHorus habilitado" - -#: ../../godmode/users/configure_user.php:1476 ../../include/functions_config.php:1896 -msgid "eHorus user" -msgstr "Usuario de eHorus" - -#: ../../godmode/users/configure_user.php:1485 ../../include/functions_config.php:1900 -msgid "eHorus password" -msgstr "Contraseña de eHorus" - -#: ../../godmode/users/configure_user.php:1514 -msgid "User must be created before activating double authentication." -msgstr "El usuario debe estar creado antes de activar la doble autenticación." - -#: ../../godmode/users/configure_user.php:1541 ../../operation/users/user_edit.php:549 -msgid "Show information" -msgstr "Mostrar información" - -#: ../../godmode/users/configure_user.php:1624 -msgid "Enable agents managment" -msgstr "Habilitar gestión de agentes" - -#: ../../godmode/users/configure_user.php:1632 -msgid "Enable node access" -msgstr "Habilitar el acceso al nodo" - -#: ../../godmode/users/configure_user.php:1633 -msgid "With this option enabled, the user will can access to nodes console" -msgstr "Con esta opción habilitada, el usuario podrá tener acceso a los nodos de la consola." - -#: ../../godmode/users/configure_user.php:1862 -msgid "yes" -msgstr "sí" - -#: ../../godmode/users/configure_user.php:1865 -msgid "no" -msgstr "no" - -#: ../../godmode/users/configure_user.php:1869 -msgid "Please select profile and group" -msgstr "Seleccione un perfil y grupo" - -#: ../../godmode/users/configure_user.php:1883 ../../godmode/users/configure_user.php:1934 -msgid "This profile is already defined" -msgstr "Este perfil ya está definido" - -#: ../../godmode/users/configure_user.php:1955 -msgid "" -"Deleting this profile will leave your user without a profile or group. You can continue by " -"deleting the user or preserving it." -msgstr "" -"Al eliminar este archivo, su usuario no tendrá perfil o grupo. Puede continuar eliminando el " -"usuario o guardándolo." - -#: ../../godmode/users/configure_user.php:2000 -msgid "Deleting last profile will delete this user" -msgstr "Eliminar el último perfil eliminará este usuario" - -#: ../../godmode/users/configure_user.php:2050 -msgid "" -"User will be created without profiles assigned and won't be able to log in, are you sure?" -msgstr "El usuario se creará sin perfiles asignados y no podrá identificarse, ¿está seguro?" - -#: ../../godmode/users/configure_user.php:2160 ../../operation/users/user_edit.php:1198 -msgid "Double autentication information" -msgstr "Información sobre la doble autentificación" - -#: ../../godmode/users/configure_user.php:2249 ../../operation/users/user_edit.php:1287 -msgid "The double authentication will be deactivated" -msgstr "La doble autentificación se desactivará" - -#: ../../godmode/users/configure_user.php:2250 ../../operation/users/user_edit.php:1288 -msgid "Deactivate" -msgstr "Desactivado" - -#: ../../godmode/users/configure_user.php:2285 ../../operation/users/user_edit.php:1320 -msgid "The double autentication was deactivated successfully" -msgstr "La doble autentificación fue desactivada correctamente" - -#: ../../godmode/users/configure_user.php:2288 ../../godmode/users/configure_user.php:2292 -#: ../../operation/users/user_edit.php:1323 ../../operation/users/user_edit.php:1327 -msgid "There was an error deactivating the double autentication" -msgstr "Error al desactivar la doble autentificación" - -#: ../../godmode/users/profile_list.php:124 -#, php-format -msgid "" -"This node is configured with centralized mode. All profiles information is read only. Go to " -"%s to manage it." -msgstr "" -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas " -"está en modo lectura. Vaya a %s para administrarlo." - -#: ../../godmode/users/profile_list.php:136 ../../godmode/users/user_list.php:412 -msgid "There was a problem deleting the profile" -msgstr "Error al borrar el perfil" - -#: ../../godmode/users/profile_list.php:263 -msgid "There was a problem updating this profile" -msgstr "Error al borrar el perfil" - -#: ../../godmode/users/profile_list.php:266 -msgid "Profile name cannot be empty" -msgstr "El nombre de perfil no puede estar vacío." - -#: ../../godmode/users/profile_list.php:312 ../../godmode/users/profile_list.php:315 -msgid "There was a problem creating this profile" -msgstr "Error al crear el perfil" - -#: ../../godmode/users/profile_list.php:334 -msgid "View Agents" -msgstr "Ver agentes" - -#: ../../godmode/users/profile_list.php:335 -msgid "Edit Agents" -msgstr "Editar agentes" - -#: ../../godmode/users/profile_list.php:336 -msgid "Disable Agents" -msgstr "Desactivar agentes" - -#: ../../godmode/users/profile_list.php:337 -msgid "Edit Alerts" -msgstr "Editar alertas" - -#: ../../godmode/users/profile_list.php:338 -msgid "Manage Alerts" -msgstr "Gestionar alertas" - -#: ../../godmode/users/profile_list.php:339 -#: ../../enterprise/meta/include/functions_users_meta.php:236 -msgid "User Management" -msgstr "Gestión de usuarios" - -#: ../../godmode/users/profile_list.php:340 -msgid "Database Management" -msgstr "Gestión de la base de datos" - -#: ../../godmode/users/profile_list.php:341 ../../include/class/OrderInterpreter.class.php:195 -msgid "View Events" -msgstr "Ver eventos" - -#: ../../godmode/users/profile_list.php:342 -msgid "Edit Events" -msgstr "Editar eventos" - -#: ../../godmode/users/profile_list.php:343 -msgid "Manage Events" -msgstr "Administrar eventos" - -#: ../../godmode/users/profile_list.php:344 -msgid "View Reports" -msgstr "Ver informes" - -#: ../../godmode/users/profile_list.php:345 -msgid "Edit Reports" -msgstr "Editar Informes" - -#: ../../godmode/users/profile_list.php:346 -msgid "Manage Reports" -msgstr "Gestionar Informes" - -#: ../../godmode/users/profile_list.php:347 -msgid "View Network Maps" -msgstr "Ver mapas de red" - -#: ../../godmode/users/profile_list.php:348 -msgid "Edit Network Maps" -msgstr "Editar mapas de red" - -#: ../../godmode/users/profile_list.php:349 -msgid "Manage Network Maps" -msgstr "Gestionar mapas de red" - -#: ../../godmode/users/profile_list.php:350 -msgid "View Visual Consoles" -msgstr "Ver consolas visuales" - -#: ../../godmode/users/profile_list.php:351 -msgid "Edit Visual Consoles" -msgstr "Editar consolas visuales" - -#: ../../godmode/users/profile_list.php:352 -msgid "Manage Visual Consoles" -msgstr "Gestionar consolas visuales" - -#: ../../godmode/users/profile_list.php:353 -msgid "View NCM Data" -msgstr "Ver datos de NCM" - -#: ../../godmode/users/profile_list.php:356 -msgid "Pandora Administration" -msgstr "Gestión de Pandora FMS" - -#: ../../godmode/users/profile_list.php:473 -msgid "There are no defined profiles" -msgstr "No hay perfiles definidos" - -#: ../../godmode/users/user_list.php:288 ../../godmode/menu.php:244 -#: ../../enterprise/extensions/disabled/check_acls.php:53 -#: ../../enterprise/extensions/disabled/check_acls.php:140 -#: ../../enterprise/meta/include/functions_agents_meta.php:656 -msgid "Users management" -msgstr "Gestión de usuarios" - -#: ../../godmode/users/user_list.php:358 ../../godmode/users/user_list.php:400 -msgid "There was a problem deleting the user" -msgstr "Error al borrar el usuario" - -#: ../../godmode/users/user_list.php:394 -#, php-format -msgid "Successfully deleted from %s" -msgstr "Eliminado correctamente de %s" - -#: ../../godmode/users/user_list.php:395 -#, php-format -msgid "There was a problem deleting the user from %s" -msgstr "Error al eliminar al usuario de %s" - -#: ../../godmode/users/user_list.php:403 -msgid "ID user cannot be empty" -msgstr "El ID de usuario no puede estar vacío" - -#: ../../godmode/users/user_list.php:444 -msgid "There was a problem disabling user" -msgstr "Error al deshabilitar el usuario" - -#: ../../godmode/users/user_list.php:450 -msgid "There was a problem enabling user" -msgstr "Error al habilitar el usuario" - -#: ../../godmode/users/user_list.php:489 ../../godmode/users/user_list.php:494 -#: ../../enterprise/meta/advanced/collections.php:227 -msgid "Search by username, fullname or email" -msgstr "Buscar por nombre de usuario, nombre completo o email" - -#: ../../godmode/users/user_list.php:545 ../../operation/users/user_edit.php:281 -#, php-format -msgid "" -"This node is configured with centralized mode. All users information is read only. Go to %s " -"to manage it." -msgstr "" -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas " -"está en modo lectura. Vaya a%s para administrarlo." - -#: ../../godmode/users/user_list.php:580 ../../godmode/users/user_list.php:768 -#: ../../include/lib/TacticalView/elements/Alerts.php:210 ../../operation/search_users.php:62 -#: ../../enterprise/extensions/disabled/check_acls.php:63 -#: ../../enterprise/extensions/disabled/check_acls.php:150 -#: ../../enterprise/godmode/servers/HA_cluster.php:205 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:276 -msgid "Admin" -msgstr "Administrador" - -#: ../../godmode/users/user_list.php:581 -msgid "Profile / Group" -msgstr "Perfil/Grupo" - -#: ../../godmode/users/user_list.php:769 ../../operation/search_users.php:63 -msgid "Administrator" -msgstr "Administrador" - -#: ../../godmode/users/user_list.php:795 -msgid "Show profiles" -msgstr "Mostrar perfiles" - -#: ../../godmode/users/user_list.php:813 -msgid "Other profiles are also assigned." -msgstr "Otros perfiles también han sido asignados" - -#: ../../godmode/users/user_list.php:815 -msgid "" -"Other profiles you cannot manage are also assigned. These profiles are not shown. You cannot " -"enable/disable or delete this user." -msgstr "" -"Otros perfiles que no puede gestionar también han sido asignados. Estos perfiles no se " -"muestran. No puede habilitar/deshabilitar o borrar este usuario." - -#: ../../godmode/users/user_list.php:824 ../../include/functions_reporting.php:5480 -#: ../../include/functions_reporting.php:5527 ../../operation/search_users.php:87 -msgid "The user doesn't have any assigned profile/group" -msgstr "El usuario no tiene ningún perfil asignado." - -#: ../../godmode/users/user_list.php:936 ../../operation/users/user_edit_header.php:129 -msgid "Edit user" -msgstr "Editar usuario" - -#: ../../godmode/users/user_list.php:1034 -msgid "Create user" -msgstr "Crear usuario" - -#: ../../godmode/users/user_management.php:202 -msgid "Profile information" -msgstr "Información de perfil" - -#: ../../godmode/users/user_management.php:202 -msgid "Profile information for" -msgstr "Información de perfil para" - -#: ../../godmode/users/user_management.php:232 ../../include/functions_reporting_html.php:7659 -#: ../../include/functions_reporting_html.php:7682 -#: ../../enterprise/include/functions_reporting_csv.php:3146 -#: ../../enterprise/include/functions_reporting_csv.php:3156 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2904 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2914 -msgid "Full name" -msgstr "Nombre completo" - -#: ../../godmode/users/user_management.php:333 -msgid "New password" -msgstr "Nueva contraseña" - -#: ../../godmode/users/user_management.php:353 -msgid "Repeat new password" -msgstr "Repita la nueva contraseña" - -#: ../../godmode/users/user_management.php:374 ../../operation/users/user_edit.php:409 -msgid "Current password" -msgstr "Contraseña actual" - -#: ../../godmode/users/user_management.php:406 -msgid "Third user password confirmation" -msgstr "Confirmación de contraseña de terceros usuarios" - -#: ../../godmode/users/user_management.php:421 -msgid "Not Login" -msgstr "No se inicia la sesión" - -#: ../../godmode/users/user_management.php:438 -msgid "The user with not login set only can access to API." -msgstr "El usuario sin permiso de acceso solo puede tener acceso a la API." - -#: ../../godmode/users/user_management.php:443 -msgid "Local User" -msgstr "Usuario local" - -#: ../../godmode/users/user_management.php:460 -msgid "The user with local authentication enabled will always use local authentication." -msgstr "" -"El usuario con la autenticación local habilitada siempre utilizará la autenticación local." - -#: ../../godmode/users/user_management.php:472 ../../views/dashboard/tipsWindow.php:44 -msgid "Show usage tips at startup" -msgstr "Mostrar tips de uso al inicio" - -#: ../../godmode/users/user_management.php:478 -msgid "Session time" -msgstr "TIempo de sesión" - -#: ../../godmode/users/user_management.php:488 -msgid "" -"This is defined in minutes, If you wish a permanent session should putting -1 in this field." -msgstr "Esto está definido en minutos; si quieres una sesión permanente, pon -1 en este campo." - -#: ../../godmode/users/user_management.php:539 -msgid "Pages with autorefresh" -msgstr "Páginas con auto-refresco" - -#: ../../godmode/users/user_management.php:624 -msgid "Autorefresh pages" -msgstr "Auto-refrescar páginas" - -#: ../../godmode/users/user_management.php:630 -msgid "Time for autorefresh" -msgstr "Tiempo de auto-refresco" - -#: ../../godmode/users/user_management.php:649 -msgid "Pandora RC user access enabled" -msgstr "Acceso de usuario Pandora RC habilitado" - -#: ../../godmode/users/user_management.php:659 ../../godmode/users/user_management.php:671 -msgid "Pandora RC User" -msgstr "Usuario de Pandora RC" - -#: ../../godmode/users/user_management.php:678 ../../godmode/users/user_management.php:690 -msgid "Pandora RC Password" -msgstr "Contraseña de Pandora RC" - -#: ../../godmode/users/user_management.php:699 -msgid "Language and Appearance" -msgstr "Idioma y aspecto" - -#: ../../godmode/users/user_management.php:715 -msgid "" -"When changing the theme, the login screen logo will be restricted to the default for that " -"color scheme, if you have a custom logo, adjust it after changing the theme." -msgstr "" -"Al cambiar el tema, la pantalla de inicio de sesión se limitara a aquella por defecto para " -"ese esquema de colores, si tiene un logo personalizado, ajústelo después de cambiar el tema." - -#: ../../godmode/users/user_management.php:724 -msgid "User color scheme" -msgstr "Combinación de colores del usuario" - -#: ../../godmode/users/user_management.php:833 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:302 -#: ../../include/functions_visual_map_editor.php:309 -msgid "Time zone" -msgstr "Zona horaria" - -#: ../../godmode/users/user_management.php:850 -msgid "Additional settings" -msgstr "Ajustes adicionales" - -#: ../../godmode/users/user_management.php:869 -msgid "Enable IP allowlist" -msgstr "Habilitar lista de IP permitidas" - -#: ../../godmode/users/user_management.php:931 -msgid "Pandora ITSM user configuration" -msgstr "Configuración de usuario de Pandora ITSM" - -#: ../../godmode/users/user_management.php:953 ../../godmode/menu.php:53 -#: ../../include/ajax/events.php:2536 ../../operation/events/events.php:1772 -#: ../../operation/events/events.php:2950 ../../operation/events/sound_events.php:292 -#: ../../operation/users/user_edit.php:871 ../../operation/menu.php:589 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:376 -#: ../../enterprise/meta/general/main_menu.php:290 -#: ../../package_774/enterprise/meta/general/main_menu.php:284 -msgid "Start" -msgstr "Inicio" - -#: ../../godmode/users/user_management.php:975 -msgid "Contact details (QR)" -msgstr "Datos de contacto (QR)" - -#: ../../godmode/users/user_management.php:976 -msgid "API Token credentials" -msgstr "Credenciales API token" - -#: ../../godmode/wizards/Applications.class.php:145 ../../godmode/wizards/Cloud.class.php:166 -msgid "This legacy app has been migrated to new discovery 2.0 system" -msgstr "Se ha migrado esta app legacy al nuevo sistema Discovery 2.0" - -#: ../../godmode/wizards/Applications.class.php:192 -#: ../../godmode/wizards/Applications.class.php:200 ../../godmode/menu.php:106 -msgid "Applications" -msgstr "Aplicaciones" - -#: ../../godmode/wizards/Applications.class.php:222 ../../godmode/wizards/Cloud.class.php:242 -#: ../../godmode/wizards/Custom.class.php:145 -msgid "Not installed" -msgstr "No instalado" - -#: ../../godmode/wizards/Applications.class.php:236 ../../godmode/wizards/Cloud.class.php:256 -#: ../../godmode/wizards/Custom.class.php:159 -msgid "" -"All company names used here are for identification purposes only. Use of these names, logos, " -"and brands does not imply endorsement." -msgstr "" -"Todos los nombres de compañías aquí utilizados tienen fines identificatorios. El uso de " -"estos nombres, logos y marcas no implica patrocinio alguno." - -#: ../../godmode/wizards/Cloud.class.php:211 ../../godmode/wizards/Cloud.class.php:220 -#: ../../godmode/menu.php:134 ../../include/class/ExtensionsDiscovery.class.php:511 -#: ../../enterprise/include/class/Aws.cloud.php:114 -#: ../../enterprise/include/class/Aws.cloud.php:161 -#: ../../enterprise/include/class/Azure.cloud.php:150 -#: ../../enterprise/include/class/Azure.cloud.php:194 -#: ../../enterprise/include/class/Google.cloud.php:144 -#: ../../enterprise/include/class/Google.cloud.php:188 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:150 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:194 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:114 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:161 -#: ../../package_774/enterprise/include/class/Google.cloud.php:144 -#: ../../package_774/enterprise/include/class/Google.cloud.php:188 -msgid "Cloud" -msgstr "Nube" - -#: ../../godmode/wizards/Cloud.class.php:289 ../../godmode/wizards/Cloud.class.php:297 -#, php-format -msgid "%s credentials" -msgstr "Credenciales de %s" - -#: ../../godmode/wizards/Cloud.class.php:313 -msgid "" -"If a task with the selected credentials is already running, it will be edited. To create a " -"new one, another account from the credential store must be selected." -msgstr "" -"Si una tarea con las credenciales seleccionadas ya se está ejecutando, se editará. Para " -"crear una nueva, se debe seleccionar otra cuenta del almacén de credenciales." - -#: ../../godmode/wizards/Cloud.class.php:333 -msgid "Manage accounts" -msgstr "Administrar cuentas" - -#: ../../godmode/wizards/Cloud.class.php:346 -msgid "Cloud tool full path" -msgstr "Ruta completa de la herramienta en la nube" - -#: ../../godmode/wizards/Cloud.class.php:354 -#: ../../enterprise/include/functions_security_hardening.php:656 -#: ../../package_774/enterprise/include/functions_security_hardening.php:685 -msgid "Account" -msgstr "Cuenta" - -#: ../../godmode/wizards/Cloud.class.php:424 -msgid "Select a set of credentials from the list" -msgstr "Seleccione un conjunto de credenciales de la lista" - -#: ../../godmode/wizards/Cloud.class.php:437 -#, php-format -msgid "Path %s is not executable." -msgstr "La ruta %s no se puede ejecutar." - -#: ../../godmode/wizards/Cloud.class.php:482 -msgid "Account disconnected" -msgstr "Cuenta desconectada" - -#: ../../godmode/wizards/Cloud.class.php:484 -msgid "Failed disconnecting account" -msgstr "Error al desconectar la cuenta" - -#: ../../godmode/wizards/Cloud.class.php:562 -msgid "Credentials successfully updated" -msgstr "Credenciales actualizados correctamente" - -#: ../../godmode/wizards/Cloud.class.php:564 -msgid "Failed updating credentials process" -msgstr "Error en el proceso de actualización de credenciales" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:107 ../../godmode/menu.php:56 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:579 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:579 -msgid "Task list" -msgstr "Lista de tareas" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:172 -msgid "Host & devices tasks" -msgstr "Tareas de Host & devices" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:173 -msgid "Applications tasks" -msgstr "Tareas de aplicaciones" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:174 -msgid "Cloud tasks" -msgstr "Tareas de la nube" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:175 -msgid "Custom tasks" -msgstr "Tareas personalizadas" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:272 -msgid "Task successfully deleted" -msgstr "Tarea eliminada" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:387 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:514 -msgid "Task successfully enabled" -msgstr "Tarea habilitada correctamente" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:387 -msgid "Task succesfully disabled" -msgstr "Tarea deshabilitada con éxito" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:427 -msgid "Console Task successfully deleted" -msgstr "Tarea de la consola eliminada" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:469 -msgid "Task successfully disabled" -msgstr "Tarea deshabilitada correctamente" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:550 -msgid "Discovery Server is disabled" -msgstr "El servidor discovery está deshabilitado" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:632 -#: ../../godmode/wizards/HostDevices.class.php:835 -#: ../../include/class/CustomNetScan.class.php:452 -#: ../../include/class/ExtensionsDiscovery.class.php:1445 -#: ../../enterprise/include/class/Aws.S3.php:408 -#: ../../enterprise/include/class/Aws.cloud.php:1221 -#: ../../enterprise/include/class/Azure.cloud.php:773 -#: ../../enterprise/include/class/DB2.app.php:445 -#: ../../enterprise/include/class/Google.cloud.php:764 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:457 -#: ../../enterprise/include/class/MySQL.app.php:450 -#: ../../enterprise/include/class/Oracle.app.php:452 -#: ../../enterprise/include/class/SAP.app.php:459 -#: ../../enterprise/include/class/VMware.app.php:583 -#: ../../package_774/enterprise/include/class/DB2.app.php:445 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:773 -#: ../../package_774/enterprise/include/class/SAP.app.php:459 -#: ../../package_774/enterprise/include/class/Oracle.app.php:452 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1221 -#: ../../package_774/enterprise/include/class/MySQL.app.php:450 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:457 -#: ../../package_774/enterprise/include/class/Google.cloud.php:764 -#: ../../package_774/enterprise/include/class/VMware.app.php:583 -msgid "Task name" -msgstr "Nombre de la tarea" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:635 ../../include/lib/Group.php:579 -#: ../../include/functions_events.php:269 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1043 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:198 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:273 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:77 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:292 -#: ../../enterprise/meta/include/functions_events_meta.php:130 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:77 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:292 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:916 -msgid "Server name" -msgstr "Nombre del servidor" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:647 -msgid "Task type" -msgstr "Tipo de tarea" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:653 #: ../../views/ITSM/ITSMTicketDetailView.php:156 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:660 msgid "Updated at" msgstr "Actualizado el" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:711 -msgid "This action will rescan the target networks." -msgstr "Esta acción reescaneará las redes objetivo." +#: ../../views/ITSM/ITSMTicketDetailView.php:157 +msgid "Closed at" +msgstr "Cerrado el" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:730 -msgid "This task has not been completely defined, please edit it" -msgstr "La tarea no se ha definido por completo, edítela." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:760 -#: ../../godmode/wizards/HostDevices.class.php:808 -#: ../../include/class/CustomNetScan.class.php:537 -#: ../../enterprise/godmode/services/services.service.php:694 -#: ../../enterprise/include/class/Aws.S3.php:524 -#: ../../enterprise/include/class/Aws.cloud.php:1349 -#: ../../enterprise/include/class/DB2.app.php:555 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:566 -#: ../../enterprise/include/class/MySQL.app.php:577 -#: ../../enterprise/include/class/Oracle.app.php:562 -#: ../../enterprise/include/class/SAP.app.php:514 -#: ../../enterprise/include/class/VMware.app.php:678 -#: ../../enterprise/include/functions_ipam.php:1358 -#: ../../enterprise/operation/services/massive/services.create.php:727 -#: ../../enterprise/operation/services/services.list.php:212 -#: ../../enterprise/operation/services/services.table_services.php:149 -#: ../../enterprise/tools/ipam/ipam_list.php:785 -#: ../../package_774/enterprise/include/class/DB2.app.php:555 -#: ../../package_774/enterprise/include/class/SAP.app.php:514 -#: ../../package_774/enterprise/include/class/Oracle.app.php:562 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1349 -#: ../../package_774/enterprise/include/class/MySQL.app.php:577 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:566 -#: ../../package_774/enterprise/include/class/VMware.app.php:678 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:727 -#: ../../package_774/enterprise/godmode/services/services.service.php:694 -msgid "Manual" -msgstr "Manual" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:780 -msgid "Discovery Cloud Azure Compute" -msgstr "Discovery Cloud Azure Compute" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:784 -msgid "Cloud.Azure.Compute (legacy)" -msgstr "Cloud.Azure.Compute (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:793 -msgid "Discovery Cloud AWS EC2" -msgstr "Discovery Cloud AWS EC2" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:797 -msgid "Cloud.AWS.EC2 (legacy)" -msgstr "Cloud.AWS.EC2 (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:806 -msgid "Discovery Cloud RDS" -msgstr "Discovery Cloud RDS" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:810 -msgid "Discovery.Cloud.Aws.RDS (legacy)" -msgstr "Discovery.Cloud.Aws.RDS (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:819 -msgid "Discovery Cloud S3" -msgstr "Discovery Cloud S3" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:823 -msgid "Discovery.Cloud.Aws.S3 (legacy)" -msgstr "Discovery.Cloud.Aws.S3 (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:832 -msgid "Discovery Applications MySQL" -msgstr "Aplicaciones MySQL de Discovery" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:836 -msgid "Discovery.App.MySQL (legacy)" -msgstr "Discovery.App.MySQL (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:845 -msgid "Discovery Applications Oracle" -msgstr "Aplicaciones de Discovery de Oracle" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:849 -msgid "Discovery.App.Oracle (legacy)" -msgstr "Discovery.App.Oracle (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:858 -msgid "Discovery Applications DB2" -msgstr "Aplicaciones DB2 de discovery" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:862 -msgid "Discovery.App.DB2 (legacy)" -msgstr "Discovery.App.DB2 (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:871 -#: ../../godmode/wizards/HostDevices.class.php:165 ../../enterprise/godmode/menu.php:147 -#: ../../enterprise/include/class/DeploymentCenter.class.php:621 -#: ../../package_774/enterprise/godmode/menu.php:147 -msgid "Agent deployment" -msgstr "Despliegue de agentes" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:873 -msgid "Discovery.Agent.Deployment (legacy)" -msgstr "Discovery.Agent.Deployment (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:882 -msgid "Discovery Applications Microsoft SQL Server" -msgstr "Servidor Microsoft SQL de aplicaciones Discovery" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:886 -msgid "Discovery.App.Microsoft SQL Server (legacy)" -msgstr "Discovery.App.Microsoft SQL Server (legacy)" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:910 -msgid "Discovery NetScan" -msgstr "Discovery NetScan" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:914 -msgid "Discovery.NetScan" -msgstr "Discovery.NetScan" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:961 -msgid "Not executed yet" -msgstr "Aún no ejecutado" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:973 -#: ../../godmode/wizards/HostDevices.class.php:1152 -msgid "Review results" -msgstr "Revisar resultados" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1006 -#: ../../operation/agentes/pandora_networkmap.editor.php:220 -msgid "View map" -msgstr "Ver el mapa" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1031 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1080 -msgid "Edit task" -msgstr "Editar tarea" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1041 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1052 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1090 -msgid "Delete task" -msgstr "Eliminar tarea" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1103 -msgid "enable task" -msgstr "habilitar tarea" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1113 ../../include/functions_cron.php:975 -#: ../../enterprise/include/functions_tasklist.php:777 -#: ../../package_774/enterprise/include/functions_tasklist.php:777 -msgid "Disable task" -msgstr "Deshabilitar tarea" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1132 -msgid "has no discovery tasks assigned" -msgstr "No tiene tareas de discovery asignadas" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1146 -#: ../../include/ajax/snmp_browser.ajax.php:262 -#: ../../include/class/AgentDeployWizard.class.php:604 -#: ../../include/class/AgentWizard.class.php:6055 ../../include/class/AlertsList.class.php:380 -#: ../../include/class/ConfigPEN.class.php:743 -#: ../../include/class/CredentialStore.class.php:1598 -#: ../../include/class/Diagnostics.class.php:2145 -#: ../../include/class/HelpFeedBack.class.php:360 -#: ../../include/class/ModuleTemplates.class.php:1399 -#: ../../include/class/SatelliteAgent.class.php:1046 -#: ../../include/class/SatelliteCollection.class.php:616 -#: ../../include/class/WebServerModuleDebug.class.php:359 ../../include/functions_ui.php:334 -#: ../../operation/visual_console/view.php:1224 ../../views/consoles/list.php:165 -#: ../../enterprise/godmode/services/services.elements.php:956 -#: ../../enterprise/godmode/services/services.elements.php:967 -#: ../../enterprise/godmode/setup/setup.php:605 ../../enterprise/godmode/setup/setup.php:621 -#: ../../enterprise/include/class/AgentRepository.class.php:944 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1647 -#: ../../enterprise/include/class/LogSource.class.php:764 -#: ../../enterprise/include/class/ManageBackups.class.php:532 -#: ../../enterprise/include/class/Omnishell.class.php:1306 -#: ../../enterprise/include/functions_HA_cluster.php:535 -#: ../../enterprise/include/functions_visual_map.php:677 -#: ../../package_774/enterprise/godmode/setup/setup.php:605 -#: ../../package_774/enterprise/godmode/setup/setup.php:621 -msgid "Success" -msgstr "Finalizado correctamente" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1289 -msgid "Overall Progress" -msgstr "Progreso total" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1307 -msgid "Scanning network" -msgstr "Escaneando red" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1311 -msgid "Checking" -msgstr "Comprobando" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1315 -msgid "Finding AFT connectivity" -msgstr "Buscando conexión AFT" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1319 -msgid "Finding traceroute connectivity" -msgstr "Buscando conexión traceroute" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1323 -msgid "Finding gateway connectivity" -msgstr "Buscando conexión de entrada" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1327 -msgid "Searching for devices..." -msgstr "Buscando dispositivos..." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1331 -msgid "Analyzing application..." -msgstr "Analizando aplicación..." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1335 -msgid "Executing custom queries..." -msgstr "Ejecutando consultas personalizadas..." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1339 -msgid "Testing modules..." -msgstr "Probando módulos..." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1343 -msgid "Processing results..." -msgstr "Procesando resultados..." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1347 -msgid "Processing..." -msgstr "Procesando…" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1380 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2030 -#: ../../operation/agentes/log_sources_status.php:59 -msgid "Review" -msgstr "Revisar" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1468 -msgid "Host&devices total" -msgstr "Total Host&devices" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1473 -msgid "Agents monitored" -msgstr "Agentes monitorizados" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1478 -msgid "Agents pending" -msgstr "Agentes pendientes" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1528 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1575 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:72 -#, php-format -msgid "Error %s" -msgstr "Error %s" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1548 -msgid "Hosts discovered" -msgstr "Hosts encontrados" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1553 -#: ../../enterprise/include/functions_ipam.php:2115 -#: ../../enterprise/include/functions_reporting.php:2572 -#: ../../enterprise/include/functions_reporting_csv.php:2533 -#: ../../enterprise/tools/ipam/ipam_network.php:600 -#: ../../package_774/enterprise/include/functions_reporting.php:2561 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2291 -msgid "Alive" -msgstr "Activo" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1558 -#: ../../enterprise/tools/ipam/ipam_network.php:609 -msgid "Not alive" -msgstr "Inactivo" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1564 -msgid "Responding SNMP" -msgstr "SNMP disponible" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1569 -msgid "Responding WMI" -msgstr "WMI disponible" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1630 -msgid "This task has never executed" -msgstr "Esta tarea nunca se ha ejecutado" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1642 -msgid "Task queued, please wait." -msgstr "Tarea encolada, espere." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1686 -msgid "" -"Please ensure instances or regions are being monitorized and 'scan and general monitoring' " -"is enabled." -msgstr "" -"Asegúrese de que las instancias o las regiones están siendo monitorizadas y 'escaneo y " -"monitorización general' está habilitado." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1704 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1846 -msgid "Invalid task" -msgstr "Tarea no válida" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1803 -msgid "Please select devices to be monitored" -msgstr "Seleccione los dispositivos que desee monitorizar" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1806 -msgid "select all" -msgstr "seleccionar todo" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1809 -msgid "deselect all" -msgstr "deseleccionar todo" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1812 -msgid "expand all" -msgstr "expandir todo" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1815 -msgid "collapse all" -msgstr "plegar todo" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1829 -msgid "No devices found in temporary resources, please re-launch." -msgstr "" -"No se han encontrado dispositivos en los recursos temporales, por favor vuelva a lanzarlo." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1896 -#, php-format -msgid "Your selection exceeds the agents available on your license. Limit %d" -msgstr "La selección excede el número de agentes disponibles en la licencia. Límite %d" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1920 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1939 -msgid "Removed" -msgstr "Eliminado" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1976 -msgid "No changes. Re-Scheduled" -msgstr "No hay cambios. Reprogramado" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1978 -msgid "Scheduled for creation" -msgstr "Programa de creación" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2004 -msgid "Cancelled" -msgstr "Cancelado" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2005 -msgid "Server has been restarted while executing this task, please retry." -msgstr "El servidor se ha reiniciado mientras ejecutaba esta tarea, vuelva a intentarlo." - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2015 -#: ../../include/class/AgentDeployWizard.class.php:558 -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:119 -#: ../../include/help/clippy/operation_agentes_ver_agente.php:40 -msgid "Done" -msgstr "Hecho" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2020 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2035 -msgid "Not started" -msgstr "No iniciado" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2022 -#: ../../enterprise/include/class/DatabaseHA.class.php:214 -#: ../../enterprise/include/class/Omnishell.class.php:370 -#: ../../enterprise/include/class/Omnishell.class.php:1310 -msgid "Pending" -msgstr "Pendiente" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2038 ../../include/functions_ui.php:4158 -#: ../../operation/custom_fields/custom_fields_view.php:344 -#: ../../operation/custom_fields/custom_fields_view.php:346 -#: ../../enterprise/include/class/DatabaseHA.class.php:217 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:372 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:374 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:360 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:362 -msgid "Processing" -msgstr "Procesando" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2040 -msgid "Searching" -msgstr "Buscando" - -#: ../../godmode/wizards/HostDevices.class.php:152 -msgid "Net Scan" -msgstr "Net Scan" - -#: ../../godmode/wizards/HostDevices.class.php:159 ../../enterprise/godmode/menu.php:143 -#: ../../enterprise/include/class/CSVImportAgents.class.php:114 -#: ../../enterprise/tools/ipam/ipam_list.php:871 -#: ../../enterprise/tools/ipam/ipam_network.php:314 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1601 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1025 -#: ../../package_774/enterprise/godmode/menu.php:143 -msgid "Import CSV" -msgstr "Importar CSV" - -#: ../../godmode/wizards/HostDevices.class.php:172 -msgid "Custom NetScan" -msgstr "NetScan personalizado" - -#: ../../godmode/wizards/HostDevices.class.php:180 -msgid "Manage NetScan scripts" -msgstr "Administrar guiones de NetScan" - -#: ../../godmode/wizards/HostDevices.class.php:196 -#: ../../include/class/CustomNetScan.class.php:355 -#: ../../include/class/ManageNetScanScripts.class.php:104 -#: ../../enterprise/include/class/CSVImportAgents.class.php:98 -#: ../../enterprise/include/class/DeploymentCenter.class.php:602 -msgid "Host & Devices" -msgstr "Host y dispositivos" - -#: ../../godmode/wizards/HostDevices.class.php:204 ../../godmode/menu.php:74 -msgid "Host & devices" -msgstr "Host & devices" - -#: ../../godmode/wizards/HostDevices.class.php:325 -#, php-format -msgid "Invalid mimetype for csv file: %s" -msgstr "Mimetype no válido para el archivo CSV: %s" - -#: ../../godmode/wizards/HostDevices.class.php:348 -#, php-format -msgid "Invalid content readed from csv file: %s" -msgstr "Lector de contenido del archivo CSV no válido: %s" - -#: ../../godmode/wizards/HostDevices.class.php:391 -msgid "This network scan task has been already defined. Please edit it or create a new one." -msgstr "Esta tarea de escaneo de red ya ha sido definida, Edítela o cree una nueva." - -#: ../../godmode/wizards/HostDevices.class.php:412 -#: ../../include/class/CustomNetScan.class.php:158 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:144 -#: ../../enterprise/include/class/Aws.cloud.php:922 -#: ../../enterprise/include/class/Azure.cloud.php:420 -#: ../../enterprise/include/class/DB2.app.php:187 -#: ../../enterprise/include/class/Google.cloud.php:425 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:193 -#: ../../enterprise/include/class/MySQL.app.php:196 -#: ../../enterprise/include/class/Oracle.app.php:194 -#: ../../enterprise/include/class/SAP.app.php:177 -#: ../../enterprise/include/class/VMware.app.php:254 -#: ../../package_774/enterprise/include/class/DB2.app.php:187 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:420 -#: ../../package_774/enterprise/include/class/SAP.app.php:177 -#: ../../package_774/enterprise/include/class/Oracle.app.php:194 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:922 -#: ../../package_774/enterprise/include/class/MySQL.app.php:196 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:193 -#: ../../package_774/enterprise/include/class/Google.cloud.php:425 -#: ../../package_774/enterprise/include/class/VMware.app.php:254 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:144 -msgid "You have no access to edit this task." -msgstr "No tiene permisos para editar esta tarea." - -#: ../../godmode/wizards/HostDevices.class.php:422 -#: ../../include/class/CustomNetScan.class.php:168 -#: ../../enterprise/include/class/Aws.S3.php:183 -#: ../../enterprise/include/class/Aws.cloud.php:932 -#: ../../enterprise/include/class/DB2.app.php:197 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:203 -#: ../../enterprise/include/class/MySQL.app.php:206 -#: ../../enterprise/include/class/Oracle.app.php:204 -#: ../../enterprise/include/class/SAP.app.php:187 -#: ../../enterprise/include/class/VMware.app.php:264 -#: ../../package_774/enterprise/include/class/DB2.app.php:197 -#: ../../package_774/enterprise/include/class/SAP.app.php:187 -#: ../../package_774/enterprise/include/class/Oracle.app.php:204 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:932 -#: ../../package_774/enterprise/include/class/MySQL.app.php:206 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:203 -#: ../../package_774/enterprise/include/class/VMware.app.php:264 -msgid "You must provide a task name." -msgstr "Añada un nombre a la tarea" - -#: ../../godmode/wizards/HostDevices.class.php:427 -#: ../../include/class/CustomNetScan.class.php:173 -#: ../../enterprise/include/class/Aws.S3.php:188 -#: ../../enterprise/include/class/Aws.cloud.php:937 -#: ../../enterprise/include/class/DB2.app.php:202 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:208 -#: ../../enterprise/include/class/MySQL.app.php:211 -#: ../../enterprise/include/class/Oracle.app.php:209 -#: ../../enterprise/include/class/SAP.app.php:192 -#: ../../enterprise/include/class/VMware.app.php:269 -#: ../../package_774/enterprise/include/class/DB2.app.php:202 -#: ../../package_774/enterprise/include/class/SAP.app.php:192 -#: ../../package_774/enterprise/include/class/Oracle.app.php:209 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:937 -#: ../../package_774/enterprise/include/class/MySQL.app.php:211 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:208 -#: ../../package_774/enterprise/include/class/VMware.app.php:269 -msgid "You must select a Discovery Server." -msgstr "Seleccione un servidor de Discovery" - -#: ../../godmode/wizards/HostDevices.class.php:433 -msgid "You must provide a valid network." -msgstr "Añada una red válida." - -#: ../../godmode/wizards/HostDevices.class.php:438 -#: ../../include/class/CustomNetScan.class.php:178 -#: ../../enterprise/include/class/Aws.S3.php:193 -#: ../../enterprise/include/class/Aws.cloud.php:942 -#: ../../enterprise/include/class/DB2.app.php:212 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:218 -#: ../../enterprise/include/class/MySQL.app.php:226 -#: ../../enterprise/include/class/Oracle.app.php:219 -#: ../../enterprise/include/class/SAP.app.php:202 -#: ../../enterprise/include/class/VMware.app.php:279 -#: ../../package_774/enterprise/include/class/DB2.app.php:212 -#: ../../package_774/enterprise/include/class/SAP.app.php:202 -#: ../../package_774/enterprise/include/class/Oracle.app.php:219 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:942 -#: ../../package_774/enterprise/include/class/MySQL.app.php:226 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:218 -#: ../../package_774/enterprise/include/class/VMware.app.php:279 -msgid "You must select a valid group." -msgstr "Seleccione un grupo válido." - -#: ../../godmode/wizards/HostDevices.class.php:483 -#: ../../godmode/wizards/HostDevices.class.php:597 -#: ../../include/class/CustomNetScan.class.php:222 -msgid "Failed to find network scan task." -msgstr "No se ha encontrado tarea de escaneo de red." - -#: ../../godmode/wizards/HostDevices.class.php:702 -#: ../../enterprise/include/class/Aws.cloud.php:457 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:457 -msgid "NetScan" -msgstr "NetScan" - -#: ../../godmode/wizards/HostDevices.class.php:706 -#, php-format -msgid "\"%s\" features" -msgstr "Funcionalidades \"%s\"" - -#: ../../godmode/wizards/HostDevices.class.php:734 -#: ../../include/class/CustomNetScan.class.php:406 -msgid "Internal error, please re-run this wizard." -msgstr "Error interno, vuelva a ejecutar el asistente." - -#: ../../godmode/wizards/HostDevices.class.php:800 -#: ../../include/class/CustomNetScan.class.php:527 -msgid "Manual interval means that it will be executed only On-demand" -msgstr "Intervalo manual significa que será ejecutado solo bajo demanda." - -#: ../../godmode/wizards/HostDevices.class.php:807 -#: ../../include/class/CustomNetScan.class.php:536 -#: ../../enterprise/include/class/Aws.S3.php:523 -#: ../../enterprise/include/class/Aws.cloud.php:1348 -#: ../../enterprise/include/class/DB2.app.php:554 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:565 -#: ../../enterprise/include/class/MySQL.app.php:576 -#: ../../enterprise/include/class/Oracle.app.php:561 -#: ../../enterprise/include/class/SAP.app.php:513 -#: ../../enterprise/include/class/VMware.app.php:677 -#: ../../enterprise/include/class/VMware.app.php:901 -#: ../../package_774/enterprise/include/class/DB2.app.php:554 -#: ../../package_774/enterprise/include/class/SAP.app.php:513 -#: ../../package_774/enterprise/include/class/Oracle.app.php:561 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1348 -#: ../../package_774/enterprise/include/class/MySQL.app.php:576 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:565 -#: ../../package_774/enterprise/include/class/VMware.app.php:677 -#: ../../package_774/enterprise/include/class/VMware.app.php:901 -msgid "Defined" -msgstr "Definido" - -#: ../../godmode/wizards/HostDevices.class.php:846 -#: ../../include/class/CustomNetScan.class.php:486 -#: ../../enterprise/include/class/Aws.S3.php:420 -#: ../../enterprise/include/class/Aws.cloud.php:1233 -#: ../../enterprise/include/class/DB2.app.php:457 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:469 -#: ../../enterprise/include/class/MySQL.app.php:462 -#: ../../enterprise/include/class/Oracle.app.php:464 -#: ../../enterprise/include/class/SAP.app.php:472 -#: ../../enterprise/include/class/VMware.app.php:594 -#: ../../package_774/enterprise/include/class/DB2.app.php:457 -#: ../../package_774/enterprise/include/class/SAP.app.php:472 -#: ../../package_774/enterprise/include/class/Oracle.app.php:464 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1233 -#: ../../package_774/enterprise/include/class/MySQL.app.php:462 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:469 -#: ../../package_774/enterprise/include/class/VMware.app.php:594 -msgid "" -"You must select a Discovery Server to run the Task, otherwise the Recon Task will never run" -msgstr "" -"Seleccione un servidos de Discovery para ejecutar la tarea, si no la tarea de reconocimiento " -"no se ejecutará" - -#: ../../godmode/wizards/HostDevices.class.php:865 -msgid "Use CSV file definition" -msgstr "Usar definición del archivo CSV" - -#: ../../godmode/wizards/HostDevices.class.php:866 -msgid "Define targets using csv o network definition." -msgstr "Definir objetivos utilizando la definición de CSV o red." - -#: ../../godmode/wizards/HostDevices.class.php:884 -msgid "Networks (csv)" -msgstr "Redes (CSV)" - -#: ../../godmode/wizards/HostDevices.class.php:885 -msgid "" -"You can upload a CSV file. Each line must contain a network in IP/MASK format. For instance: " -"192.168.1.1/32" -msgstr "" -"Puede subir un archivo CSV. Cada línea debe contener una red en formato IP/MASK. Por " -"ejemplo: 192.168.1.1/32" - -#: ../../godmode/wizards/HostDevices.class.php:897 -msgid "Networks (current)" -msgstr "Redes (actual)" - -#: ../../godmode/wizards/HostDevices.class.php:898 -msgid "Please upload a new file to overwrite this content." -msgstr "Sube un nuevo archivo para sobrescribir este contenido." - -#: ../../godmode/wizards/HostDevices.class.php:914 -msgid "" -"You can specify networks or fully qualified domain names of a specific host, separated by " -"commas, for example: 192.168.50.0/24,192.168.60.0/24, hostname.artica.es" -msgstr "" -"Puede especificar redes o nombres de dominio completos de un host específico, separados por " -"comas, por ejemplo: 192.168.50.0/24,192.168.60.0/24, hostname.artica.es" - -#: ../../godmode/wizards/HostDevices.class.php:1064 -msgid "Filter by opened ports" -msgstr "Filtrar por puertos abiertos" - -#: ../../godmode/wizards/HostDevices.class.php:1066 -msgid "Targets will be scanned if at least one of defined ports (comma separated) is open." -msgstr "" -"Los objetivos se escanearán si al menos uno de los puertos definidos (separados por comas) " -"está abierto." - -#: ../../godmode/wizards/HostDevices.class.php:1079 -msgid "Auto discover known hardware" -msgstr "Auto descubrir el hardware conocido" - -#: ../../godmode/wizards/HostDevices.class.php:1081 -msgid "" -"Targets will be monitorized based on its Private Enterprise Number. Requires SNMP." -msgstr "" -"Los objetivos se monitorizarán en base a su Número de empresa privado. Precisa de " -"SNMP." - -#: ../../godmode/wizards/HostDevices.class.php:1096 -msgid "Module Host Alive will be added to discovered agents by default." -msgstr "El módulo Host Alive se añadirá a los agentes descubiertos por defecto." - -#: ../../godmode/wizards/HostDevices.class.php:1144 -#, php-format -msgid "" -"Configured networks could generate %d agents, your license only allows %d, 'review results' " -"is mandatory." -msgstr "" -"Las redes configuradas pueden generar %d agentes, su licencia solo permite %d, 'revisar " -"resultados' es obligatorio." - -#: ../../godmode/wizards/HostDevices.class.php:1154 -msgid "Targets must be validated by user before create agents." -msgstr "El usuario debe validar los objetivos antes de crear agentes" - -#: ../../godmode/wizards/HostDevices.class.php:1180 -msgid "Apply autoconfiguration rules" -msgstr "Aplicar normas de autoconfiguración" - -#: ../../godmode/wizards/HostDevices.class.php:1182 -msgid "" -"System is able to auto configure detected host & devices by applying your defined " -"configuration rules." -msgstr "" -"El sistema puede auto configurar el host y los dispositivos detectados aplicando las normas " -"de configuración." - -#: ../../godmode/wizards/HostDevices.class.php:1198 -msgid "SNMP enabled" -msgstr "SNMP activado" - -#: ../../godmode/wizards/HostDevices.class.php:1239 -msgid "Skip non-enabled interfaces" -msgstr "Omitir interfaces no habilitadas" - -#: ../../godmode/wizards/HostDevices.class.php:1258 -msgid "SNMP communities to try with" -msgstr "Comunidades SNMP con las que probar" - -#: ../../godmode/wizards/HostDevices.class.php:1260 -msgid "You can specify several values, separated by commas, for example: public,mysecret,1234" -msgstr "" -"Puede especificar varios valores, separados por coma, por ejemplo: public,mysecret,1234" - -#: ../../godmode/wizards/HostDevices.class.php:1283 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:434 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:434 -msgid "Context" -msgstr "Contexto" - -#: ../../godmode/wizards/HostDevices.class.php:1387 -msgid "OS detection" -msgstr "Detección de SO" - -#: ../../godmode/wizards/HostDevices.class.php:1399 -msgid "Name resolution" -msgstr "Resolución de nombres" - -#: ../../godmode/wizards/HostDevices.class.php:1410 -msgid "Parent detection" -msgstr "Detección de padres" - -#: ../../godmode/wizards/HostDevices.class.php:1421 -msgid "Parent recursion" -msgstr "Recursión del padre" - -#: ../../godmode/wizards/HostDevices.class.php:1432 -msgid "VLAN enabled" -msgstr "VLAN habilitada" - -#: ../../godmode/wizards/HostDevices.class.php:1443 -msgid "WMI enabled" -msgstr "WMI habilitado" - -#: ../../godmode/wizards/HostDevices.class.php:1468 -#: ../../godmode/wizards/HostDevices.class.php:1471 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1159 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1162 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1293 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1296 -#: ../../enterprise/include/class/SAP.app.php:601 -#: ../../enterprise/include/class/SAP.app.php:604 -#: ../../package_774/enterprise/include/class/SAP.app.php:601 -#: ../../package_774/enterprise/include/class/SAP.app.php:604 -msgid "No credentials available" -msgstr "No hay credenciales disponibles" - -#: ../../godmode/wizards/HostDevices.class.php:1481 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1202 -msgid "Credentials to try with" -msgstr "Credenciales con los que probar" - -#: ../../godmode/wizards/HostDevices.class.php:1590 ../../include/functions_html.php:652 -#: ../../include/functions_html.php:6719 -msgid "Please select..." -msgstr "Seleccione..." - -#: ../../godmode/wizards/HostDevices.class.php:1637 -#: ../../include/class/CustomNetScan.class.php:782 -#: ../../enterprise/include/class/Aws.S3.php:665 -#: ../../enterprise/include/class/Aws.cloud.php:1622 -#: ../../enterprise/include/class/Azure.cloud.php:1120 -#: ../../enterprise/include/class/DB2.app.php:896 -#: ../../enterprise/include/class/Google.cloud.php:958 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:858 -#: ../../enterprise/include/class/MySQL.app.php:971 -#: ../../enterprise/include/class/Oracle.app.php:1003 -#: ../../enterprise/include/class/SAP.app.php:959 -#: ../../enterprise/include/class/VMware.app.php:1047 -#: ../../package_774/enterprise/include/class/DB2.app.php:896 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1120 -#: ../../package_774/enterprise/include/class/SAP.app.php:959 -#: ../../package_774/enterprise/include/class/Oracle.app.php:1003 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1622 -#: ../../package_774/enterprise/include/class/MySQL.app.php:971 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:858 -#: ../../package_774/enterprise/include/class/Google.cloud.php:958 -#: ../../package_774/enterprise/include/class/VMware.app.php:1047 -msgid "Task configured." -msgstr "Tarea configurada." - -#: ../../godmode/wizards/HostDevices.class.php:1641 -#: ../../include/class/CustomNetScan.class.php:786 -#: ../../enterprise/include/class/Azure.cloud.php:1124 -#: ../../enterprise/include/class/DB2.app.php:900 -#: ../../enterprise/include/class/Google.cloud.php:962 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:862 -#: ../../enterprise/include/class/MySQL.app.php:975 -#: ../../enterprise/include/class/Oracle.app.php:1007 -#: ../../enterprise/include/class/SAP.app.php:963 -#: ../../enterprise/include/class/VMware.app.php:1051 -#: ../../package_774/enterprise/include/class/DB2.app.php:900 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1124 -#: ../../package_774/enterprise/include/class/SAP.app.php:963 -#: ../../package_774/enterprise/include/class/Oracle.app.php:1007 -#: ../../package_774/enterprise/include/class/MySQL.app.php:975 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:862 -#: ../../package_774/enterprise/include/class/Google.cloud.php:962 -#: ../../package_774/enterprise/include/class/VMware.app.php:1051 -msgid "Wizard failed. Cannot configure task." -msgstr "Error del asistente. No puede configurar la tarea." - -#: ../../godmode/wizards/ManageExtensions.class.php:175 -msgid "Uploaded extension" -msgstr "Extensión añadida" - -#: ../../godmode/wizards/ManageExtensions.class.php:181 -#: ../../godmode/wizards/ManageExtensions.class.php:185 -#: ../../godmode/wizards/ManageExtensions.class.php:335 -#: ../../godmode/wizards/ManageExtensions.class.php:1044 -msgid "Failed to upload extension" -msgstr "Error al añadir extensión" - -#: ../../godmode/wizards/ManageExtensions.class.php:195 -msgid "Deleted extension" -msgstr "Extensión eliminada" - -#: ../../godmode/wizards/ManageExtensions.class.php:198 -msgid "Fail delete extension" -msgstr "Error al eliminar la extensión" - -#: ../../godmode/wizards/ManageExtensions.class.php:208 -msgid "Extension folder created successfully" -msgstr "Fichero de extensiones creado correctamente" - -#: ../../godmode/wizards/ManageExtensions.class.php:211 -msgid "Fail created extension folder" -msgstr "Error al crear el fichero de extensiones" - -#: ../../godmode/wizards/ManageExtensions.class.php:259 -#: ../../godmode/wizards/ManageExtensions.class.php:267 ../../godmode/menu.php:164 -msgid "Manage disco packages" -msgstr "Gestionar los paquetes de Discovery" - -#: ../../godmode/wizards/ManageExtensions.class.php:288 -msgid "Load DISCO" -msgstr "Cargar DISCO" - -#: ../../godmode/wizards/ManageExtensions.class.php:303 -msgid "Upload DISCO" -msgstr "Añadir DISCO" - -#: ../../godmode/wizards/ManageExtensions.class.php:336 -#: ../../godmode/wizards/ManageExtensions.class.php:1260 -msgid "Migrate" -msgstr "Migrar" - -#: ../../godmode/wizards/ManageExtensions.class.php:337 -msgid "Migration Suceeded" -msgstr "Migración correcta" - -#: ../../godmode/wizards/ManageExtensions.class.php:357 -#: ../../enterprise/godmode/agentes/collections.data.php:600 -#: ../../enterprise/meta/advanced/collections.data.php:446 -msgid "Short name" -msgstr "Abreviación" - -#: ../../godmode/wizards/ManageExtensions.class.php:358 -#: ../../enterprise/godmode/setup/setup_acl.php:549 -#: ../../enterprise/godmode/setup/setup_acl.php:643 -#: ../../enterprise/godmode/setup/setup_acl.php:731 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:549 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:643 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:731 -msgid "Section" -msgstr "Sección" - -#: ../../godmode/wizards/ManageExtensions.class.php:425 -#: ../../godmode/wizards/ManageExtensions.class.php:1008 -msgid "Failed to upload extension: Error while parsing dicovery_definition.ini" -msgstr "Error al actualizar la extensión: Error al parsear discovery_definition.ini" - -#: ../../godmode/wizards/ManageExtensions.class.php:733 -msgid "" -"Deleting this application will also delete all the discovery tasks using it. Do you want to " -"delete it?" -msgstr "" -"El borrado de esta aplicación también eliminará las tareas de Discovery que la estén " -"utilizando. ¿Desea eliminarla?" - -#: ../../godmode/wizards/ManageExtensions.class.php:750 -msgid "Are you sure you want to reapply?" -msgstr "¿Está seguro de que quiere volver a aplicarlo?" - -#: ../../godmode/wizards/ManageExtensions.class.php:763 -#: ../../godmode/wizards/ManageExtensions.class.php:764 -msgid "The extension directory or .ini does not exist in console." -msgstr "El directorio de la extensión o .ini no existe en la consola." - -#: ../../godmode/wizards/ManageExtensions.class.php:781 -#: ../../godmode/wizards/ManageExtensions.class.php:782 -msgid "Migrate old discovery tasks." -msgstr "Migrar tarea discovery antiguas." - -#: ../../godmode/wizards/ManageExtensions.class.php:1015 -msgid "" -"The 'short_name' starting with 'pandorafms.' is reserved for Pandora FMS applications. If " -"this is not an official Pandora FMS application, consider changing the 'short_name'. Do you " -"want to continue?" -msgstr "" -"El “short_name” que empieza con “pandorafms” está reservado para las aplicaciones de Pandora " -"FMS. No se trata de una aplicación oficial de Pandora FMS, es recomendable cambiar el " -"“short_name”. ¿Desea continuar?" - -#: ../../godmode/wizards/ManageExtensions.class.php:1024 -#, php-format -msgid "" -"There is another application with the same 'short_name': '%s'. Do you want to overwrite the " -"application and all of its contents?" -msgstr "" -"Existe otra aplicación con el mismo “short_name”: “%s”. ¿Desea sobreescribir la aplicación y " -"todo su contenido?" - -#: ../../godmode/wizards/ManageExtensions.class.php:1208 -msgid "" -"All ‘legacy‘ tasks for this application will be migrated to the new ‘.disco’ package system. " -"All configurations and executions will be managed with the new system. This process will not " -"be reversible.

    " -msgstr "" -"Todas las tareas legacy de esta aplicación se migrarán al nuevo sistema de paquetes disco. " -"Todas las configuraciones y ejecuciones se gestionarán con el nuevo sistema. El proceso no " -"será reversible.

    " - -#: ../../godmode/wizards/ManageExtensions.class.php:1210 -msgid "Please check the migration code for the application before proceeding." -msgstr "Compruebe el código de migración para la aplicación antes de continuar." - -#: ../../godmode/wizards/ManageExtensions.class.php:1230 -msgid "Applicattion hash" -msgstr "Has de aplicación" - -#: ../../godmode/wizards/ManageExtensions.class.php:1315 -msgid "Error calculating app MD5" -msgstr "Error al calcular la aplicación MD5" - -#: ../../godmode/wizards/ManageExtensions.class.php:1327 -msgid "App hash does not match." -msgstr "El has de la aplicación no coincide." - -#: ../../godmode/wizards/ManageExtensions.class.php:1411 -msgid "Migration script " -msgstr "Script de migración" - -#: ../../godmode/wizards/ManageExtensions.class.php:1450 -msgid "Error decoding migrated apps json." -msgstr "Error de decodificación de las aplicaciones JSON migradas." - -#: ../../godmode/wizards/ManageExtensions.class.php:1455 -msgid "App migrated successfully" -msgstr "Aplicación migrada correctamente" - -#: ../../godmode/wizards/ManageExtensions.class.php:1460 -msgid "Error migrating app" -msgstr "Error al migrar etiqueta" - -#: ../../godmode/wizards/Wizard.main.php:571 -msgid "" -"Starting with version 773, the new modular system of discovery 2.0 has been implemented. The " -"current\n" -" discovery (1.0) and its defined tasks will continue to function normally " -"until the next LTS version,\n" -" in which migration to the new system will be mandatory.\n" -" The tasks of the current discovery (1.0) will be marked as legacy although " -"it will not affect their\n" -" operation, it will only be a visual indicator to identify and differentiate " -"the tasks of discovery 1.0\n" -" from those of the new version 2.0.\n" -" In the intermediate versions between the 773 and the next LTS version, more " -"applications of the new\n" -" discovery 2.0 will be added. Both new and those that will come to replace " -"the applications of the\n" -" current discovery 1.0. In addition, an automatic migration tool for legacy " -"(1.0) tasks to the new 2.0\n" -" model will be included." -msgstr "" -"Comenzando con la versión 773, se ha implementado el nuevo sistema modular de discovery 2.0. " -"El \n" -" discovery (1.0) actual y las tareas que tiene definidas continuarán " -"funcionando con normalidad hasta la próxima versión LTS,\n" -" en la que será obligatoria la migración al nuevo sistema.\n" -" Las tareas del discovery (1.0) actual estarán marcadas como legacy aunque " -"esto no afectará a su\n" -" funcionamiento, únicamente servirá de indicador visual para identificar y " -"diferenciar las tareas de discovery 1.0\n" -" de aquellas de la nueva versión 2.0.\n" -" En las versiones intermedias entre la 773 y la siguiente versión LTS, se " -"añadirán más aplicaciones del nuevo\n" -" discovery 2.0. Tanto nuevas como aquellas que reemplazarán a las " -"aplicaciones la" - -#: ../../godmode/consoles/consoles.php:67 -msgid "" -"If you want to have your consoles registered, you must define them by editing config.php in " -"each individual console and wait for cron to run in order to be registered." -msgstr "" -"Si desea tener sus consolas registradas, debe definirlas editando config.php en cada consola " -"individual y esperar a que cron se ejecute para registrarse." - -#: ../../godmode/extensions.php:46 -msgid "Defined extensions" -msgstr "Extensiones definidas" - -#: ../../godmode/extensions.php:54 -msgid "There are no extensions defined" -msgstr "No hay extensiones definidas" - -#: ../../godmode/extensions.php:159 ../../godmode/files_repo/files_repo_form.php:106 -#: ../../godmode/files_repo/files_repo_form.php:117 -#: ../../godmode/files_repo/files_repo_form.php:143 -msgid "File" -msgstr "Archivo" - -#: ../../godmode/extensions.php:162 -msgid "Godmode Function" -msgstr "Función Administrador" - -#: ../../godmode/extensions.php:163 -msgid "Godmode Menu" -msgstr "Menú Administrador" - -#: ../../godmode/extensions.php:164 -msgid "Operation Menu" -msgstr "Menú Operación" - -#: ../../godmode/extensions.php:165 -msgid "Operation Function" -msgstr "Función Operación" - -#: ../../godmode/extensions.php:166 -msgid "Login Function" -msgstr "Función Conexión" - -#: ../../godmode/extensions.php:167 -msgid "Agent operation tab" -msgstr "Pestaña Operaciones de agente" - -#: ../../godmode/extensions.php:168 -msgid "Agent godmode tab" -msgstr "Pestaña Administración de agente" - -#: ../../godmode/files_repo/files_repo.php:46 -msgid "Administration view" -msgstr "Vista de administración" - -#: ../../godmode/files_repo/files_repo.php:58 -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:398 -#: ../../enterprise/tools/ipam/ipam.php:52 -msgid "Operation view" -msgstr "Vista de operación" - -#: ../../godmode/files_repo/files_repo.php:92 -msgid "Files repository" -msgstr "Repositorio de archivos" - -#: ../../godmode/files_repo/files_repo.php:113 -msgid "" -"Problem uploading. Please check this PHP runtime variable values:
      post_max_size "
    -"(currently "
    -msgstr ""
    -"Problema de carga. Compruebe los valores de esta variable de tiempo de ejecución de PHP: "
    -"
      post_max_size (actualmente "
    -
    -#: ../../godmode/files_repo/files_repo_form.php:88
    -msgid "Only 200 characters are permitted"
    -msgstr "Máximo 200 caracteres"
    -
    -#: ../../godmode/files_repo/files_repo_form.php:122
    -#: ../../godmode/files_repo/files_repo_form.php:151
    -#: ../../godmode/files_repo/files_repo_list.php:107
    -msgid "Public link"
    -msgstr "Enlace público"
    -
    -#: ../../godmode/files_repo/files_repo_get_file.php:79
    -msgid "Unreliable petition"
    -msgstr "Petición no fiable"
    -
    -#: ../../godmode/files_repo/files_repo_get_file.php:79
    -msgid "Please contact the administrator"
    -msgstr "Por favor, contacta con el administrador"
    -
    -#: ../../godmode/files_repo/files_repo_list.php:52 ../../include/functions_filemanager.php:699
    -msgid "Last modification"
    -msgstr "Última modificación"
    -
    -#: ../../godmode/files_repo/files_repo_list.php:101
    -msgid "Copy to clipboard"
    -msgstr "Copiar al portapapeles"
    -
    -#: ../../godmode/files_repo/files_repo_list.php:118
    -#: ../../enterprise/include/class/ManageBackups.class.php:329
    -#: ../../enterprise/include/class/NetworkConfigManager.class.php:477
    -#: ../../enterprise/views/ncm/agent/details.php:362
    -msgid "Download"
    -msgstr "Descargar"
    -
    -#: ../../godmode/files_repo/files_repo_list.php:156
    -#: ../../include/functions_reporting_html.php:2986
    -#: ../../include/functions_reporting_html.php:2990
    -#: ../../include/functions_reporting_html.php:3098
    -#: ../../include/functions_reporting_html.php:3102
    -#: ../../include/functions_reporting_html.php:3186
    -#: ../../include/functions_reporting_html.php:3190
    -msgid "No items"
    -msgstr "No hay elementos"
    -
    -#: ../../godmode/menu.php:65
    -msgid "Network scan"
    -msgstr "Escaneado de red"
    -
    -#: ../../godmode/menu.php:67
    -msgid "Custom network scan"
    -msgstr "Escaneo de red personalizado"
    -
    -#: ../../godmode/menu.php:71
    -msgid "Manage scan scripts"
    -msgstr "Gestionar guiones de escaneo"
    -
    -#: ../../godmode/menu.php:86
    -msgid "Microsoft SQL Server (legacy)"
    -msgstr "Servidor Microsoft SQL (legacy)"
    -
    -#: ../../godmode/menu.php:87
    -msgid "Mysql (legacy)"
    -msgstr "Mysql (Legacy)"
    -
    -#: ../../godmode/menu.php:88
    -msgid "Oracle (legacy)"
    -msgstr "Oracle (legacy)"
    -
    -#: ../../godmode/menu.php:89
    -msgid "VMware (legacy)"
    -msgstr "VMware (legacy)"
    -
    -#: ../../godmode/menu.php:90
    -msgid "SAP (legacy)"
    -msgstr "SAP (Legacy)"
    -
    -#: ../../godmode/menu.php:91
    -msgid "DB2 (legacy)"
    -msgstr "DB2 (legacy)"
    -
    -#: ../../godmode/menu.php:116
    -msgid "Amazon Web Services (legacy)"
    -msgstr "Amazon Web Services (legacy)"
    -
    -#: ../../godmode/menu.php:117
    -msgid "Microsoft Azure (legacy)"
    -msgstr "Microsoft Azure (legacy)"
    -
    -#: ../../godmode/menu.php:118
    -msgid "Google Compute Platform (legacy)"
    -msgstr "Google Compute Platform (legacy)"
    -
    -#: ../../godmode/menu.php:209
    -msgid "Operating systems"
    -msgstr "Sistemas operativos"
    -
    -#: ../../godmode/menu.php:230
    -msgid "Manage agents groups"
    -msgstr "Configuración de grupos de agentes"
    -
    -#: ../../godmode/menu.php:262
    -msgid "Configuration wizard"
    -msgstr "Asistente de configuración"
    -
    -#: ../../godmode/menu.php:276 ../../include/class/ConfigPEN.class.php:339
    -#: ../../include/class/ConfigPEN.class.php:347
    -msgid "Private Enterprise Numbers"
    -msgstr "Números privados de empresa"
    -
    -#: ../../godmode/menu.php:279
    -msgid "Remote components"
    -msgstr "Componentes remotos"
    -
    -#: ../../godmode/menu.php:314
    -msgid "Policies External alerts"
    -msgstr "Alertas externas de políticas"
    -
    -#: ../../godmode/menu.php:332
    -msgid "Event filters"
    -msgstr "Filtro de eventos"
    -
    -#: ../../godmode/menu.php:367
    -msgid "List of Alerts"
    -msgstr "Lista de alertas"
    -
    -#: ../../godmode/menu.php:370
    -msgid "Scheduled downtime"
    -msgstr "Parada planificada"
    -
    -#: ../../godmode/menu.php:381 ../../enterprise/meta/include/functions_alerts_meta.php:137
    -#: ../../enterprise/meta/include/functions_alerts_meta.php:172
    -msgid "Commands"
    -msgstr "Comandos"
    -
    -#: ../../godmode/menu.php:384
    -msgid "Special days list"
    -msgstr "Lista de días especiales"
    -
    -#: ../../godmode/menu.php:390 ../../include/functions_groups.php:267
    -msgid "SNMP alerts"
    -msgstr "Alertas SNMP"
    -
    -#: ../../godmode/menu.php:407
    -msgid "Manage servers"
    -msgstr "Gestionar servidores"
    -
    -#: ../../godmode/menu.php:414
    -msgid "Manage consoles"
    -msgstr "Gestionar consolas"
    -
    -#: ../../godmode/menu.php:425
    -msgid "Register Plugin"
    -msgstr "Registrar Plugin"
    -
    -#: ../../godmode/menu.php:451 ../../include/class/OrderInterpreter.class.php:141
    -msgid "General Setup"
    -msgstr "Configuración general"
    -
    -#: ../../godmode/menu.php:498
    -msgid "Welcome Tips"
    -msgstr "Tips de bienvenida"
    -
    -#: ../../godmode/menu.php:531 ../../enterprise/meta/general/main_menu.php:924
    -#: ../../package_774/enterprise/meta/general/main_menu.php:918
    -msgid "System audit log"
    -msgstr "Logs de auditoría del sistema"
    -
    -#: ../../godmode/menu.php:535
    -msgid "Diagnostic info"
    -msgstr "Información de diagnóstico"
    -
    -#: ../../godmode/menu.php:549
    -msgid "DB Schema Check"
    -msgstr "Comprobación del esquema de la BD"
    -
    -#: ../../godmode/menu.php:552
    -msgid "DB Interface"
    -msgstr "Interfaz de la BBDD"
    -
    -#: ../../godmode/menu.php:561 ../../include/class/EventSound.class.php:230
    -msgid "Acoustic console setup"
    -msgstr "Configuración de la consola acústica"
    -
    -#: ../../godmode/menu.php:643
    -msgid "Extension manager view"
    -msgstr "Vista del gestor de extensiones"
    -
    -#: ../../godmode/menu.php:681 ../../include/class/OrderInterpreter.class.php:339
    -msgid "Warp Update"
    -msgstr "Actualización de Warp"
    -
    -#: ../../godmode/menu.php:686
    -msgid "Update offline"
    -msgstr "Actualizar sin conexión"
    -
    -#: ../../godmode/menu.php:689
    -msgid "Update online"
    -msgstr "Actualizar en línea"
    -
    -#: ../../godmode/menu.php:695
    -msgid "Warp journal"
    -msgstr "Diario Warp"
    -
    -#: ../../godmode/menu.php:729 ../../operation/agentes/exportdata.php:49
    -#: ../../operation/agentes/exportdata.php:62
    -msgid "Export data"
    -msgstr "Exportar datos"
    -
    -#: ../../godmode/menu.php:734
    -msgid "File repository"
    -msgstr "Repositorio de archivos"
    -
    -#: ../../godmode/menu.php:741 ../../operation/menu.php:798
    -#: ../../enterprise/meta/general/main_menu.php:934
    -#: ../../enterprise/meta/general/main_menu.php:935
    -#: ../../package_774/enterprise/meta/general/main_menu.php:928
    -#: ../../package_774/enterprise/meta/general/main_menu.php:929
    -msgid "About"
    -msgstr "Acerca de"
    -
    -#: ../../include/ajax/agent.php:494 ../../include/ajax/agent.php:518
    -#: ../../include/ajax/audit_log.php:164 ../../include/ajax/audit_log.php:182
    -#: ../../include/ajax/custom_fields.php:668 ../../include/ajax/events.php:569
    -#: ../../include/ajax/events.php:594 ../../include/ajax/module.php:2367
    -#: ../../include/ajax/module.php:2391 ../../include/class/AuditLog.class.php:159
    -#: ../../include/class/AuditLog.class.php:528 ../../include/class/AuditLog.class.php:566
    -#: ../../operation/agentes/estado_agente.php:511
    -#: ../../operation/agentes/status_monitor.php:1058 ../../operation/events/events.php:2137
    -#: ../../operation/netflow/nf_live_view.php:330
    -#: ../../operation/reporting/graph_analytics.php:495
    -#: ../../operation/reporting/graph_analytics.php:513
    -#: ../../operation/custom_fields/custom_fields_view.php:231
    -#: ../../operation/custom_fields/custom_fields_view.php:237
    -#: ../../operation/custom_fields/custom_fields_view.php:238
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:802
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:820
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:250
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:256
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:257
    -#: ../../enterprise/operation/log/log_viewer.php:852
    -#: ../../enterprise/operation/log/log_viewer.php:2072
    -#: ../../enterprise/operation/log/log_viewer.php:2109
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:802
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:820
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:840
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:1991
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:2028
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:238
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:244
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:245
    -msgid "Load filter"
    -msgstr "Cargar filtro"
    -
    -#: ../../include/ajax/agent.php:571 ../../include/ajax/audit_log.php:313
    -#: ../../include/ajax/events.php:763 ../../include/ajax/module.php:2442
    -#: ../../operation/reporting/graph_analytics.php:387
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:416
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:416
    -msgid "New filter"
    -msgstr "Nuevo filtro"
    -
    -#: ../../include/ajax/agent.php:582 ../../include/ajax/module.php:2453
    -msgid "Update/delete filter"
    -msgstr "Actualizar/eliminar filtro"
    -
    -#: ../../include/ajax/agent.php:598 ../../include/ajax/events.php:793
    -#: ../../include/ajax/module.php:2469 ../../include/functions_html.php:1338
    -#: ../../include/functions_html.php:1489 ../../include/functions_snmp_browser.php:1663
    -#: ../../views/cluster/list.php:99 ../../enterprise/godmode/policies/policy_agents.php:520
    -#: ../../enterprise/godmode/policies/policy_agents.php:551
    -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:217
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:87
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:713
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:371
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:399
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:114
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:200
    -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:342
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:445
    -#: ../../enterprise/include/class/Omnishell.class.php:1016
    -#: ../../enterprise/include/class/Omnishell.class.php:1095
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:333
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:439
    -#: ../../enterprise/views/ncm/devices/list.php:161
    -#: ../../enterprise/views/ncm/firmwares/list.php:100
    -#: ../../enterprise/views/ncm/snippets/list.php:95
    -#: ../../enterprise/views/ncm/templates/list.php:101
    -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:101
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:445
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:333
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:439
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:524
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:555
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:105
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:87
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:200
    -msgid "Filter group"
    -msgstr "Filtrar grupo"
    -
    -#: ../../include/ajax/agent.php:600 ../../include/ajax/events.php:791
    -#: ../../include/ajax/module.php:2471 ../../enterprise/include/ajax/log_viewer.ajax.php:443
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:443
    -msgid "Save in Group"
    -msgstr "Guardar en el grupo"
    -
    -#: ../../include/ajax/agent.php:672 ../../include/ajax/module.php:2531
    -msgid "Save current filter"
    -msgstr "Guardar filtro actual"
    -
    -#: ../../include/ajax/agent.php:687 ../../include/ajax/custom_fields.php:792
    -#: ../../include/ajax/module.php:2546
    -msgid "Delete filter"
    -msgstr "Eliminar filtro"
    -
    -#: ../../include/ajax/agent.php:761 ../../include/ajax/audit_log.php:437
    -#: ../../include/ajax/events.php:959 ../../include/ajax/module.php:2619
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:575
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:575
    -msgid "Filter name cannot be left blank"
    -msgstr "El nombre del filtro no se puede dejar en blanco."
    -
    -#: ../../include/ajax/alert_list.ajax.php:316
    -msgid "If a value of 0 is assigned, the Threshold of the action will be used."
    -msgstr "Si se asigna el valor 0, se utilizará el umbral de la acción."
    -
    -#: ../../include/ajax/alert_list.ajax.php:373 ../../include/functions_reporting_html.php:88
    -#: ../../include/functions_reporting_html.php:7039
    -msgid "From:"
    -msgstr "Desde:"
    -
    -#: ../../include/ajax/alert_list.ajax.php:387 ../../include/functions_reporting_html.php:88
    -#: ../../include/functions_reporting_html.php:7039
    -msgid "To:"
    -msgstr "Hasta:"
    -
    -#: ../../include/ajax/alert_list.ajax.php:414
    -msgid "Insufficient permissions to validate alerts"
    -msgstr "Permisos insuficientes para validar alertas"
    -
    -#: ../../include/ajax/audit_log.php:344 ../../include/ajax/events.php:878
    -#: ../../include/class/AuditLog.class.php:167 ../../include/class/AuditLog.class.php:467
    -#: ../../include/class/AuditLog.class.php:507 ../../operation/events/events.php:2146
    -#: ../../operation/reporting/graph_analytics.php:418
    -#: ../../operation/custom_fields/custom_fields_view.php:217
    -#: ../../operation/custom_fields/custom_fields_view.php:223
    -#: ../../operation/custom_fields/custom_fields_view.php:224
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:503
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:236
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:242
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:243
    -#: ../../enterprise/operation/log/log_viewer.php:867
    -#: ../../enterprise/operation/log/log_viewer.php:2020
    -#: ../../enterprise/operation/log/log_viewer.php:2059
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:503
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:855
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:1939
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:1978
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:224
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:230
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:231
    -msgid "Save filter"
    -msgstr "Guardar filtro"
    -
    -#: ../../include/ajax/audit_log.php:367 ../../include/ajax/events.php:827
    -#: ../../include/ajax/module.php:2510 ../../operation/reporting/graph_analytics.php:441
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:479
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:479
    -msgid "Overwrite filter"
    -msgstr "Sobrescribir filtro"
    -
    -#: ../../include/ajax/audit_log.php:472 ../../enterprise/include/ajax/log_viewer.ajax.php:618
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:618
    -msgid "Filter name already on use"
    -msgstr "El nombre del filtro ya está en uso"
    -
    -#: ../../include/ajax/consoles.ajax.php:90
    -msgid "Console successfully deleted"
    -msgstr "Consola eliminada correctamente"
    -
    -#: ../../include/ajax/custom_fields.php:493
    -msgid "Current interval"
    -msgstr "Intervalo actual"
    -
    -#: ../../include/ajax/custom_fields.php:541 ../../include/ajax/custom_fields.php:594
    -msgid "Modules normal"
    -msgstr "Módulos normales"
    -
    -#: ../../include/ajax/custom_fields.php:552
    -msgid "Modules critical"
    -msgstr "Módulos críticos"
    -
    -#: ../../include/ajax/custom_fields.php:563
    -msgid "Modules warning"
    -msgstr "Módulos en estado de advertencia"
    -
    -#: ../../include/ajax/custom_fields.php:573
    -msgid "Modules unknown"
    -msgstr "Módulos desconocidos"
    -
    -#: ../../include/ajax/custom_fields.php:584
    -msgid "Modules no init"
    -msgstr "Módulos no iniciados"
    -
    -#: ../../include/ajax/custom_fields.php:626
    -msgid "New Filter"
    -msgstr "Nuevo filtro"
    -
    -#: ../../include/ajax/custom_fields.php:633
    -msgid "Existing Filter"
    -msgstr "Filtro existente"
    -
    -#: ../../include/ajax/custom_fields.php:851
    -msgid "Filter name already exists in the bbdd"
    -msgstr "El nombre del filtro ya existe en la base de datos"
    -
    -#: ../../include/ajax/custom_fields.php:863
    -msgid "Please, select a custom field"
    -msgstr "Seleccione un campo personalizado"
    -
    -#: ../../include/ajax/custom_fields.php:891
    -msgid "Success create filter."
    -msgstr "Se ha creado el filtro."
    -
    -#: ../../include/ajax/custom_fields.php:898
    -msgid "Error create filter."
    -msgstr "Error al crear el filtro."
    -
    -#: ../../include/ajax/custom_fields.php:923 ../../include/ajax/custom_fields.php:996
    -msgid "please, select a filter"
    -msgstr "Seleccione un filtro"
    -
    -#: ../../include/ajax/custom_fields.php:939
    -msgid "please, select a custom field"
    -msgstr "Seleccione un campo personalizado"
    -
    -#: ../../include/ajax/custom_fields.php:965
    -msgid "Success update filter."
    -msgstr "Se ha actualizado el filtro."
    -
    -#: ../../include/ajax/custom_fields.php:972
    -msgid "Error update filter."
    -msgstr "Error al actualizar el filtro."
    -
    -#: ../../include/ajax/custom_fields.php:1015
    -msgid "Success delete filter."
    -msgstr "Se ha eliminado el filtro."
    -
    -#: ../../include/ajax/custom_fields.php:1022
    -msgid "Error delete filter."
    -msgstr "Error al eliminar el filtro."
    -
    -#: ../../include/ajax/dashboard.ajax.php:77 ../../views/dashboard/list.php:89
    -msgid "Cells"
    -msgstr "Celdas"
    -
    -#: ../../include/ajax/dashboard.ajax.php:79 ../../operation/menu.php:624
    -#: ../../views/dashboard/list.php:91
    -msgid "Favorite"
    -msgstr "Favorito"
    -
    -#: ../../include/ajax/dashboard.ajax.php:80 ../../operation/agentes/networkmap.dinamic.php:115
    -#: ../../operation/agentes/pandora_networkmap.view.php:2319
    -#: ../../operation/events/events.php:1710 ../../operation/snmpconsole/snmp_browser.php:68
    -#: ../../operation/snmpconsole/snmp_statistics.php:54 ../../operation/heatmap.php:90
    -#: ../../views/dashboard/list.php:92
    -msgid "Full screen"
    -msgstr "Pantalla completa"
    -
    -#: ../../include/ajax/dashboard.ajax.php:141
    -#, php-format
    -msgid "Private for (%s)"
    -msgstr "Privado por (%s)"
    -
    -#: ../../include/ajax/demo_data.ajax.php:147 ../../include/ajax/demo_data.ajax.php:1333
    -#: ../../include/ajax/demo_data.ajax.php:1580 ../../include/ajax/demo_data.ajax.php:1748
    -#: ../../include/ajax/demo_data.ajax.php:1934 ../../include/ajax/demo_data.ajax.php:2195
    -#: ../../include/ajax/demo_data.ajax.php:2820 ../../include/ajax/demo_data.ajax.php:3223
    -msgid "No configuration files found or failed to parse files"
    -msgstr "No se han encontrado archivos de configuración o error de parchado de archivos"
    -
    -#: ../../include/ajax/demo_data.ajax.php:173
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or alias is not specified or does not have a valid format. Skipping "
    -"agent creation"
    -msgstr ""
    -"Error en %s: el nombre y/o alias no está especificado o no tiene un formato válido. "
    -"Omitiendo creación de agentes"
    -
    -#: ../../include/ajax/demo_data.ajax.php:207
    -#, php-format
    -msgid ""
    -"Error in %s: address is not specified or does not have a valid format. Skipping agent "
    -"creation"
    -msgstr ""
    -"Error en %s: la dirección no está especificada o no tiene un formato válido. Omitiendo "
    -"creación de agentes"
    -
    -#: ../../include/ajax/demo_data.ajax.php:229
    -#, php-format
    -msgid "Error in %s: failed to create the specified operating system. Skipping agent creation"
    -msgstr ""
    -"Error en %s: error al crear el sistema operativo especificado. Omitiendo creación e agentes"
    -
    -#: ../../include/ajax/demo_data.ajax.php:337 ../../include/ajax/demo_data.ajax.php:347
    -#, php-format
    -msgid "Uncaught error (source %s): could not create agent %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el agente %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:407
    -#, php-format
    -msgid "Error in %s: all modules must have a name. Skipping creation of item with index %d"
    -msgstr ""
    -"Error en %s: todos los módulos deben tener nombre. Omitiendo creación de elemento con índice "
    -"%d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:419
    -#, php-format
    -msgid ""
    -"Error in %s: module type is not specified or does not have a valid format (%s). Skipping "
    -"creation of item with index %d"
    -msgstr ""
    -"Error en %s: no se ha especificado el tipo de módulo o no tiene un formato válido (%s). "
    -"Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:430
    -#, php-format
    -msgid ""
    -"Error in %s: the specified module type is not defined in the system (%s). Skipping creation "
    -"of item with index %d"
    -msgstr ""
    -"Error en %s: el tipo de módulo especificado no se ha definido en el sistema (%s). Omitiendo "
    -"creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:471 ../../include/ajax/demo_data.ajax.php:585
    -#, php-format
    -msgid "Uncaught error (source %s): could not create module with index %d"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el módulo con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:618
    -#, php-format
    -msgid ""
    -"Error in %s: all inventory modules must have a name. Skipping creation of item with index %d"
    -msgstr ""
    -"Error en %s: todos los módulos de inventario deben tener nombre. Omitiendo creación de "
    -"elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:630
    -#, php-format
    -msgid ""
    -"Error in %s: one or more required fields (format, values) were not found for inventory "
    -"module %s. Skipping creation of item with index %d"
    -msgstr ""
    -"Error en %s: no se han encontrado uno o más campos obligatorios (formato, valores) para el "
    -"módulo de inventario %s. Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:658 ../../include/ajax/demo_data.ajax.php:667
    -#, php-format
    -msgid "Uncaught error (source %s): could not create inventory module with index %d"
    -msgstr ""
    -"Error no identificado (fuente %s): no se ha podido crear el módulo de inventario con índice "
    -"%d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:930
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid format. Skipping "
    -"service creation"
    -msgstr ""
    -"Error en %s: el nombre y/o alias no está especificado o no tiene un formato válido. "
    -"Omitiendo creación de servicios"
    -
    -#: ../../include/ajax/demo_data.ajax.php:959
    -#, php-format
    -msgid ""
    -"Error in %s: the specified services agent does not exist in the system: %s. Skipping service "
    -"creation"
    -msgstr ""
    -"Error en %s: el agente de servicios especializado no existe en el sistema %s. Omitiendo "
    -"creación del servicio"
    -
    -#: ../../include/ajax/demo_data.ajax.php:970 ../../include/ajax/demo_data.ajax.php:1373
    -#: ../../include/ajax/demo_data.ajax.php:1783 ../../include/ajax/demo_data.ajax.php:1963
    -#, php-format
    -msgid ""
    -"Error in %s: the specified group does not exist in the system and could not be created. "
    -"Skipping service creation"
    -msgstr ""
    -"Error en %s: el grupo especificado no existe en el sistema y no se ha podido crear. "
    -"Omitiendo creación del servicio"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1012 ../../include/ajax/demo_data.ajax.php:1142
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el servicio %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1042 ../../include/ajax/demo_data.ajax.php:1133
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service module %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el módulo del servicio %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1069 ../../include/ajax/demo_data.ajax.php:1111
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service SLA module %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el módulo del SLA %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1095 ../../include/ajax/demo_data.ajax.php:1103
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service SLA value module %s"
    -msgstr ""
    -"Error no identificado (fuente %s): no se ha podido crear el valor del módulo del SLA %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1168
    -#, php-format
    -msgid ""
    -"Error in %s: all service items must have the following required fields: type. Skipping "
    -"creation of item with index %d"
    -msgstr ""
    -"Error en %s: todos los elementos de servicio deben tener los siguientes campos obligatorios: "
    -"tipo. Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1183
    -#, php-format
    -msgid ""
    -"Error in %s: the specified type of service item is not valid. All service items must have "
    -"one of the following types: agent, module, dynamic, service. Skipping creation of item with "
    -"index %d"
    -msgstr ""
    -"Error en %s: el tipo especificado de elemento de servicio no es válido. Todos los elementos "
    -"de servicio deben contener uno de los siguientes tipos: agente, módulo, dinámico, servicio. "
    -"Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1213 ../../include/ajax/demo_data.ajax.php:1482
    -#: ../../include/ajax/demo_data.ajax.php:1877 ../../include/ajax/demo_data.ajax.php:2068
    -#, php-format
    -msgid ""
    -"Error in %s: the specified agent does not exist in the system: %s. Skipping creation of item "
    -"with index %d"
    -msgstr ""
    -"Error en %s: el agente especificado no existe en el sistema: %s. Omitiendo creación del "
    -"elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1229 ../../include/ajax/demo_data.ajax.php:1889
    -#: ../../include/ajax/demo_data.ajax.php:2089
    -#, php-format
    -msgid ""
    -"Error in %s: the specified agent module does not exist in the system: %s. Skipping creation "
    -"of item with index %d"
    -msgstr ""
    -"Error en %s: el agente especificado no existe en el sistema: %s. Omitiendo creación del "
    -"elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1289
    -#, php-format
    -msgid ""
    -"Error in %s: the specified service does not exist in the system: %s. Skipping creation of "
    -"item with index %d"
    -msgstr ""
    -"Error en %s: el agente especificado no existe en el sistema: %s. Omitiendo creación del "
    -"elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1315 ../../include/ajax/demo_data.ajax.php:1323
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service item with index %d"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el módulo con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1351
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid format. Skipping "
    -"network map creation"
    -msgstr ""
    -"Error en %s: el nombre y/o alias no está especificado o no tiene un formato válido. "
    -"Omitiendo creación de servicios"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1414 ../../include/ajax/demo_data.ajax.php:1423
    -#, php-format
    -msgid "Uncaught error (source %s): could not create network map %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el módulo del SLA %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1490
    -#, php-format
    -msgid ""
    -"Error in %s: all network map items must have the following required fields: agent_name. "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -"Error en %s: todos los elementos del mapa de red deben tener los siguientes campos "
    -"obligatorios: agent_name. Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1524 ../../include/ajax/demo_data.ajax.php:1560
    -#: ../../include/ajax/demo_data.ajax.php:1570
    -#, php-format
    -msgid "Uncaught error (source %s): could not create network map item with index %d"
    -msgstr ""
    -"Error no identificado (fuente %s): no se ha podido crear el elemento del mapa de red con "
    -"índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1607
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid format. Skipping "
    -"GIS map creation"
    -msgstr ""
    -"Error en %s: el nombre y/o alias no está especificado o no tiene un formato válido. "
    -"Omitiendo creación de mapa GIS"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1628
    -#, php-format
    -msgid ""
    -"Error in %s: the specified group does not exist in the system and could not be created. "
    -"Skipping GIS map creation"
    -msgstr ""
    -"Error en %s: el grupo especificado no existe en el sistema y no se ha podido crear. "
    -"Omitiendo creación del mapa GIS"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1660 ../../include/ajax/demo_data.ajax.php:1669
    -#, php-format
    -msgid "Uncaught error (source %s): could not create GIS map %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el mapa GIS %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1730 ../../include/ajax/demo_data.ajax.php:1738
    -#, php-format
    -msgid "Uncaught error (source %s): could not create GIS map item with index %d"
    -msgstr ""
    -"Error no identificado (fuente %s): no se ha podido crear el elemento del mapa GIS con índice "
    -"%d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1811 ../../include/ajax/demo_data.ajax.php:1820
    -#, php-format
    -msgid "Uncaught error (source %s): could not create custom graph %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear la gráfica personalizada %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1852
    -#, php-format
    -msgid ""
    -"Error in %s: one or more required fields (agent_name, module) were not found for custom "
    -"graph item with index %d. Skipping creation of item with index %d"
    -msgstr ""
    -"Error en %s: no se han encontrado uno o más de los campos obligatorios (agent_name, módulo) "
    -"para el elemento de la gráfica personalizada con índice %d. Omitiendo creación del elemento "
    -"con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1916 ../../include/ajax/demo_data.ajax.php:1924
    -#, php-format
    -msgid "Uncaught error (source %s): could not create custom graph item with index %d"
    -msgstr ""
    -"Error no identificado (fuente %s): no se ha podido crear el elemento del gráfico "
    -"personalizado con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1953
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid format. Skipping "
    -"custom report creation"
    -msgstr ""
    -"Error en %s: el nombre y/o alias no está especificado o no tiene un formato válido. "
    -"Omitiendo creación de informe personalizado"
    -
    -#: ../../include/ajax/demo_data.ajax.php:1989 ../../include/ajax/demo_data.ajax.php:1998
    -#, php-format
    -msgid "Uncaught error (source %s): could not create custom report %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear el informe personalizada %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2028
    -#, php-format
    -msgid ""
    -"Error in %s: all custom report items must have the following required fields: name, type. "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -"Error en %s: todos los elementos del informe personalizado deben tener los siguientes campos "
    -"obligatorios: nombre, tipo. Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2107
    -#, php-format
    -msgid ""
    -"Error in %s: the specified custom graph does not exist in the system: %s. Skipping creation "
    -"of item with index %d"
    -msgstr ""
    -"Error en %s: el agente especificado no existe en el sistema: %s. Omitiendo creación del "
    -"elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2139 ../../include/ajax/demo_data.ajax.php:2168
    -#: ../../include/ajax/demo_data.ajax.php:2176 ../../include/ajax/demo_data.ajax.php:2185
    -#, php-format
    -msgid "Uncaught error (source %s): could not create custom report item with index %d"
    -msgstr ""
    -"Error no identificado (fuente %s): no se ha podido crear el elemento del informe "
    -"personalizado con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2213
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid format. Skipping "
    -"visual console creation"
    -msgstr ""
    -"Error en %s: el nombre y/o grupo no está especificado o no tiene un formato válido. "
    -"Omitiendo creación de consola visual"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2224
    -#, php-format
    -msgid ""
    -"Error in %s: the specified group does not exist in the system and could not be created. "
    -"Skipping visual console creation"
    -msgstr ""
    -"Error en %s: el grupo especificado no existe en el sistema y no se ha podido crear. "
    -"Omitiendo creación de consola visual"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2254 ../../include/ajax/demo_data.ajax.php:2263
    -#, php-format
    -msgid "Uncaught error (source %s): could not create visual console %s"
    -msgstr "Error no identificado (fuente %s): no se ha podido crear la consola visual %s"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2288
    -#, php-format
    -msgid ""
    -"Error in %s: all visual console items must have the following required fields: type. "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -"Error en %s: todos los elementos de la consola visual deben tener los siguientes campos "
    -"obligatorios: tipo. Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2322
    -#, php-format
    -msgid ""
    -"Error in %s: the specified type is not a valid one. It must be one of the following values: "
    -"static_image, module_graph, custom_graph, value, label, icon. Skipping creation of item with "
    -"index %d"
    -msgstr ""
    -"Error en %s: el tipo especificado no es válido. Debe contener uno de los siguientes valores: "
    -"static_image, module_graph, custom_graph, valor, etiqueta, icono. Omitiendo creación del "
    -"elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2349
    -#, php-format
    -msgid ""
    -"Error in %s: image field must be specified for static image item type. Skipping creation of "
    -"item with index %d"
    -msgstr ""
    -"Error en %s: el campo de imagen debe especificarse para el tipo de elemento de imagen "
    -"estática. Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2653
    -#, php-format
    -msgid ""
    -"Error in %s: image field must be specified for icon item type. Skipping creation of item "
    -"with index %d"
    -msgstr ""
    -"Error en %s: el campo de imagen debe especificarse para el tipo de elemento de icono. "
    -"Omitiendo creación del elemento con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:2802 ../../include/ajax/demo_data.ajax.php:2810
    -#, php-format
    -msgid "Uncaught error (source %s): could not create visual console item with index %d"
    -msgstr ""
    -"Error no identificado (fuente %s): no se ha podido crear el elemento del informe "
    -"personalizado con índice %d"
    -
    -#: ../../include/ajax/demo_data.ajax.php:3252
    -#, php-format
    -msgid ""
    -"Error in plugin creation: the specified agent for the plugin does not exist in the system: "
    -"%s. Skipping plugin creation"
    -msgstr ""
    -"Error en la creación de plugins: el agente especificado para el plugin no existe en el "
    -"sistema: %s. Omitiendo creación de plugin"
    -
    -#: ../../include/ajax/demo_data.ajax.php:3291 ../../include/ajax/demo_data.ajax.php:3334
    -msgid ""
    -"Error in plugin creation: the plugin could not be registered. Skipping creation of plugin "
    -"module"
    -msgstr ""
    -"Error en la creación de plugin: no se ha podido registrar el plugin. Omitiendo creación del "
    -"módulo del plugin"
    -
    -#: ../../include/ajax/demo_data.ajax.php:3302
    -msgid ""
    -"Error in plugin creation: module type \"generic_proc\" does not exist in the system. "
    -"Skipping creation of plugin module"
    -msgstr ""
    -"Error en la creación del plugin: el tipo de módulo “generic_proc” no existe en el sistema. "
    -"Omitiendo creación del módulo de plugin"
    -
    -#: ../../include/ajax/double_auth.ajax.php:162
    -msgid "This is the private code that you should use with your authenticator app"
    -msgstr "Esta es la clave privada que deberías usar con la aplicación de autentificación."
    -
    -#: ../../include/ajax/double_auth.ajax.php:163 ../../include/ajax/double_auth.ajax.php:303
    -msgid "You could enter the code manually or use the QR code to add it automatically"
    -msgstr ""
    -"Puedes introducir el código manualmente o usar el código QR para añadirlo automáticamente."
    -
    -#: ../../include/ajax/double_auth.ajax.php:169 ../../include/ajax/double_auth.ajax.php:309
    -msgid "QR"
    -msgstr "QR"
    -
    -#: ../../include/ajax/double_auth.ajax.php:208
    -msgid "You are about to activate the double authentication"
    -msgstr "Estás a punto de activar la doble autentificación."
    -
    -#: ../../include/ajax/double_auth.ajax.php:210
    -msgid ""
    -"With this option enabled, your account access will be more secure, \n"
    -"\t\tcause a code generated by other application will be required after the login"
    -msgstr ""
    -"Con esta opción habilitada, el acceso a tu cuenta será más seguro,\n"
    -"\t\tporque el código generado por otra aplicación se generará después de conectarse."
    -
    -#: ../../include/ajax/double_auth.ajax.php:215
    -msgid "You will need to install the app from the following link before continue"
    -msgstr "Tienes que instalar la aplicación desde el siguiente vínculo antes de continuar."
    -
    -#: ../../include/ajax/double_auth.ajax.php:220
    -msgid "Download the app"
    -msgstr "Descargue la aplicación"
    -
    -#: ../../include/ajax/double_auth.ajax.php:221 ../../include/ajax/double_auth.ajax.php:313
    -#: ../../include/functions_register.php:188
    -#: ../../enterprise/godmode/policies/policy_alerts.php:791
    -#: ../../enterprise/godmode/policies/policy_collections.php:389
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:723
    -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:357
    -#: ../../enterprise/godmode/policies/policy_modules.php:1946
    -#: ../../enterprise/godmode/policies/policy_plugins.php:289
    -msgid "Continue"
    -msgstr "Continuar"
    -
    -#: ../../include/ajax/double_auth.ajax.php:237
    -msgid "Are you installed the app yet?"
    -msgstr "¿Ya has instalado la aplicación?"
    -
    -#: ../../include/ajax/double_auth.ajax.php:297
    -msgid "A private code has been generated"
    -msgstr "Un código privado ha sido generado."
    -
    -#: ../../include/ajax/double_auth.ajax.php:302
    -msgid "Before continue, you should create a new entry into the authenticator app"
    -msgstr ""
    -"Antes de continuar, deberías crear una nueva entrada dentro de la aplicación de "
    -"autentificación."
    -
    -#: ../../include/ajax/double_auth.ajax.php:312
    -msgid "Refresh code"
    -msgstr "Actualizar el código"
    -
    -#: ../../include/ajax/double_auth.ajax.php:381
    -msgid "Are you introduced the code in the authenticator app yet?"
    -msgstr "¿Ya has introducido el código en la aplicación de autentificación?"
    -
    -#: ../../include/ajax/double_auth.ajax.php:444
    -msgid "Introduce a code generated by the app"
    -msgstr "Introduce el código generado por la aplicación."
    -
    -#: ../../include/ajax/double_auth.ajax.php:445
    -msgid "If the code is valid, the double authentication will be activated"
    -msgstr "Si el código es válido, se activará la doble autentificación."
    -
    -#: ../../include/ajax/double_auth.ajax.php:454
    -msgid "Validate code"
    -msgstr "Validar código"
    -
    -#: ../../include/ajax/double_auth.ajax.php:506
    -msgid "The code is valid, you can exit now"
    -msgstr "El código es válido, puedes salir ahora."
    -
    -#: ../../include/ajax/double_auth.ajax.php:515 ../../mobile/include/user.class.php:303
    -#: ../../enterprise/meta/index.php:347 ../../package_774/enterprise/meta/index.php:347
    -#: ../../index.php:380
    -msgid "Invalid code"
    -msgstr "Código no válido"
    -
    -#: ../../include/ajax/double_auth.ajax.php:523
    -msgid "The code is valid, but it was an error saving the data"
    -msgstr "El código es válido, pero hubo un error al guardar los datos."
    -
    -#: ../../include/ajax/events.php:126
    -msgid "Failed to retrieve comments"
    -msgstr "No se han podido obtener los comentarios"
    -
    -#: ../../include/ajax/events.php:911
    -msgid "Save/Update filters"
    -msgstr "Guardar/Actualizar filtros"
    -
    -#: ../../include/ajax/events.php:1314
    -msgid "unauthorized"
    -msgstr "no autorizado"
    -
    -#: ../../include/ajax/events.php:1331 ../../include/graphs/functions_flot.php:538
    -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:383
    -#: ../../include/functions_graph.php:4726 ../../include/functions_reporting_html.php:1314
    -#: ../../include/functions_reporting_html.php:5890 ../../include/functions_treeview.php:299
    -#: ../../mobile/operation/module_data.php:184
    -msgid "No data"
    -msgstr "Sin datos"
    -
    -#: ../../include/ajax/events.php:1420
    -msgid "Error executing response"
    -msgstr "Error al ejecutar respuesta"
    -
    -#: ../../include/ajax/events.php:1783
    -msgid "Related"
    -msgstr "Relacionado"
    -
    -#: ../../include/ajax/events.php:1790 ../../views/ITSM/ITSMTicketDetailView.php:170
    +#: ../../views/ITSM/ITSMTicketDetailView.php:170
     #: ../../enterprise/include/functions_ipam.php:1343
     #: ../../enterprise/operation/agentes/security_hardening.php:479
     #: ../../enterprise/operation/agentes/security_hardening.php:629
    @@ -28481,16184 +3296,449 @@ msgstr "Relacionado"
     #: ../../enterprise/operation/agentes/vulnerabilities.php:388
     #: ../../enterprise/operation/security/vulnerabilities.php:412
     #: ../../enterprise/operation/security/vulnerabilities.php:628
    -#: ../../enterprise/tools/ipam/ipam_ajax.php:486
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:407
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:622
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:465
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:615
    +#: ../../enterprise/tools/ipam/ipam_ajax.php:486 ../../include/ajax/events.php:1801
    +#: ../../operation/network/network_report.php:702
     msgid "Details"
     msgstr "Detalles"
     
    -#: ../../include/ajax/events.php:1795
    -msgid "Agent fields"
    -msgstr "Campos de agente"
    -
    -#: ../../include/ajax/events.php:1933
    -msgid "Error adding comment"
    -msgstr "Error al añadir el comentario"
    -
    -#: ../../include/ajax/events.php:1940
    -msgid "Comment added successfully"
    -msgstr "Comentario añadido correctamente"
    -
    -#: ../../include/ajax/events.php:1947
    -msgid "Error changing event status"
    -msgstr "Error al cambiar el estado del evento"
    -
    -#: ../../include/ajax/events.php:1954
    -msgid "Event status changed successfully"
    -msgstr "Estado del evento cambiado correctamente"
    -
    -#: ../../include/ajax/events.php:1961
    -msgid "Error changing event owner"
    -msgstr "Error al cambiar el propietario del evento"
    -
    -#: ../../include/ajax/events.php:1968
    -msgid "Event owner changed successfully"
    -msgstr "Propietario del evento cambiado correctamente"
    -
    -#: ../../include/ajax/events.php:1975
    -msgid "Error deleting event"
    -msgstr "Error al eliminar evento"
    -
    -#: ../../include/ajax/events.php:2086
    -msgid "Show all Events 24h"
    -msgstr "Mostrar todos los eventos en las últimas 24h"
    -
    -#: ../../include/ajax/events.php:2213
    -msgid "These commands will apply to all selected events"
    -msgstr "Estos comandos se aplicarán en todos los eventos seleccionados"
    -
    -#: ../../include/ajax/events.php:2242 ../../include/class/ExternalTools.class.php:646
    -#: ../../include/functions_events.php:3744 ../../include/functions_snmp_browser.php:994
    -#: ../../include/functions_snmp_browser.php:1170
    -msgid "Execute"
    -msgstr "Ejecutar"
    -
    -#: ../../include/ajax/events.php:2275
    -msgid "Total number of events in this node reached"
    -msgstr "Se ha alcanzado el número total de eventos en este nodo"
    -
    -#: ../../include/ajax/events.php:2309
    -msgid "Total Events per node"
    -msgstr "Total de eventos por nodo"
    -
    -#: ../../include/ajax/events.php:2363 ../../operation/events/events.php:1861
    -#: ../../operation/events/sound_events.php:120 ../../enterprise/meta/general/main_menu.php:276
    -#: ../../package_774/enterprise/meta/general/main_menu.php:270
    -msgid "Events list"
    -msgstr "Lista de eventos"
    -
    -#: ../../include/ajax/events.php:2374 ../../operation/events/sound_events.php:132
    -msgid "Console configuration"
    -msgstr "Configuración de la consola"
    -
    -#: ../../include/ajax/events.php:2381 ../../operation/events/sound_events.php:139
    -msgid "Set condition"
    -msgstr "Establecer condición"
    -
    -#: ../../include/ajax/events.php:2388 ../../operation/events/sound_events.php:146
    -msgid "All new events"
    -msgstr "Todos los eventos nuevos"
    -
    -#: ../../include/ajax/events.php:2425 ../../operation/events/sound_events.php:183
    -msgid "Sound duration"
    -msgstr "Duración del sonido"
    -
    -#: ../../include/ajax/events.php:2461 ../../operation/events/sound_events.php:219
    -msgid "Sound melody"
    -msgstr "Melodía de sonido"
    -
    -#: ../../include/ajax/events.php:2475 ../../operation/events/sound_events.php:233
    -msgid "Test sound"
    -msgstr "Probar sonido"
    -
    -#: ../../include/ajax/events.php:2499 ../../operation/events/sound_events.php:257
    -msgid "Discovered alerts"
    -msgstr "Alertas descubiertas"
    -
    -#: ../../include/ajax/events.php:2506 ../../operation/events/sound_events.php:264
    -msgid "No alerts discovered"
    -msgstr "No hay alertas descubiertas"
    -
    -#: ../../include/ajax/events.php:2511 ../../operation/events/sound_events.php:269
    -msgid "Congrats! there’s nothing to show"
    -msgstr "¡Enhorabuena! No hay nada que mostrar"
    -
    -#: ../../include/ajax/events.php:2551 ../../mobile/operation/alerts.php:363
    -#: ../../operation/events/sound_events.php:318
    -msgid "No alerts"
    -msgstr "Sin alertas"
    -
    -#: ../../include/ajax/graph.ajax.php:163
    -msgid "Time container lapse"
    -msgstr "Lapso del contenedor de tiempo"
    -
    -#: ../../include/ajax/heatmap.ajax.php:52 ../../include/functions.php:3502
    -#: ../../operation/gis_maps/render_view.php:152 ../../operation/heatmap.php:178
    -msgid "30 seconds"
    -msgstr "30 segundos"
    -
    -#: ../../include/ajax/heatmap.ajax.php:53 ../../include/functions.php:3503
    -#: ../../operation/gis_maps/render_view.php:153 ../../operation/heatmap.php:179
    -msgid "1 minute"
    -msgstr "1 minuto"
    -
    -#: ../../include/ajax/heatmap.ajax.php:54 ../../operation/heatmap.php:180
    -msgid "3 minutes"
    -msgstr "3 minutos"
    -
    -#: ../../include/ajax/heatmap.ajax.php:55 ../../include/ajax/module.php:259
    -#: ../../include/functions.php:3505 ../../operation/gis_maps/render_view.php:155
    -#: ../../operation/heatmap.php:181
    -msgid "5 minutes"
    -msgstr "5 minutos"
    -
    -#: ../../include/ajax/heatmap.ajax.php:100 ../../include/lib/Dashboard/Widgets/heatmap.php:253
    -msgid "Group modules by tag"
    -msgstr "Agrupar módulos por etiqueta"
    -
    -#: ../../include/ajax/heatmap.ajax.php:101 ../../include/lib/Dashboard/Widgets/heatmap.php:254
    -msgid "Group modules by module group"
    -msgstr "Agrupar módulos por grupo de módulos"
    -
    -#: ../../include/ajax/heatmap.ajax.php:102 ../../include/lib/Dashboard/Widgets/heatmap.php:255
    -msgid "Group modules by agents"
    -msgstr "Agrupar módulos por agentes"
    -
    -#: ../../include/ajax/heatmap.ajax.php:123
    -msgid "Show groups"
    -msgstr "Mostrar grupos"
    -
    -#: ../../include/ajax/heatmap.ajax.php:356
    -msgid "Date of last data"
    -msgstr "Fecha de los últimos datos"
    -
    -#: ../../include/ajax/heatmap.ajax.php:483 ../../include/functions_agents.php:4796
    -#: ../../operation/gis_maps/ajax.php:360 ../../operation/gis_maps/ajax.php:477
    -#: ../../enterprise/include/functions_reporting_csv.php:1272
    -#: ../../enterprise/operation/agentes/tag_view.php:695
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030
    -msgid "Remote"
    -msgstr "Remoto"
    -
    -#: ../../include/ajax/heatmap.ajax.php:491 ../../include/functions_agents.php:4767
    -msgid "Out of bounds"
    -msgstr "Fuera de límites"
    -
    -#: ../../include/ajax/heatmap.ajax.php:494 ../../include/functions_agents.php:4802
    -msgid "Next contact"
    -msgstr "Siguiente contacto"
    -
    -#: ../../include/ajax/module.php:260 ../../include/functions.php:3507
    -msgid "30 minutes"
    -msgstr "30 minutos"
    -
    -#: ../../include/ajax/module.php:262 ../../include/functions_events.php:5335
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:238
    -msgid "6 hours"
    -msgstr "6 horas"
    -
    -#: ../../include/ajax/module.php:268
    -msgid "3 months"
    -msgstr "3 meses"
    -
    -#: ../../include/ajax/module.php:269
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:247
    -msgid "6 months"
    -msgstr "6 meses"
    -
    -#: ../../include/ajax/module.php:270 ../../include/functions.php:2849
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:248
    -msgid "1 year"
    -msgstr "1 año"
    -
    -#: ../../include/ajax/module.php:271
    -msgid "2 years"
    -msgstr "2 años"
    -
    -#: ../../include/ajax/module.php:272
    -msgid "3 years"
    -msgstr "3 años"
    -
    -#: ../../include/ajax/module.php:283 ../../operation/agentes/datos_agente.php:196
    -msgid "Choose a time from now"
    -msgstr "Elija un tiempo a partir de ahora"
    -
    -#: ../../include/ajax/module.php:309 ../../operation/agentes/datos_agente.php:199
    -msgid "Specify time range"
    -msgstr "Especificar rango de tiempo"
    -
    -#: ../../include/ajax/module.php:310 ../../operation/agentes/datos_agente.php:200
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:768
    -msgid "Timestamp from:"
    -msgstr "Marca temporal desde:"
    -
    -#: ../../include/ajax/module.php:330 ../../operation/agentes/datos_agente.php:206
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:786
    -msgid "Timestamp to:"
    -msgstr "Marca temporal hasta:"
    -
    -#: ../../include/ajax/module.php:367
    -msgid "Exact phrase"
    -msgstr "Frase exacta"
    -
    -#: ../../include/ajax/module.php:459 ../../include/functions_graph.php:5809
    -#: ../../operation/agentes/interface_traffic_graph_win.php:319
    -msgid ""
    -"In Pandora FMS, data is stored compressed. The data visualization in database, charts or CSV "
    -"exported data won't match, because is interpreted at runtime. Please check 'Pandora FMS "
    -"Engineering' chapter from documentation."
    -msgstr ""
    -"En Pandora FMS los datos se almacenan comprimidos. La visualización de los datos en la base "
    -"de datos, las tablas o los datos exportados en CSV no coincidirán porque se interpretan en "
    -"el momento de la ejecución. Lea la documentación del capítulo de 'Ingeniería de Pandora FMS'."
    -
    -#: ../../include/ajax/module.php:1053
    -msgid "T"
    -msgstr "T"
    -
    -#: ../../include/ajax/module.php:1057
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:996
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1081
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1314
    -msgid "Thresholds"
    -msgstr "Umbrales"
    -
    -#: ../../include/ajax/module.php:1060 ../../include/functions_groups.php:123
    -#: ../../include/functions_groups.php:187 ../../include/functions_reports.php:650
    -#: ../../include/functions_reports.php:654 ../../include/functions_reports.php:659
    -#: ../../include/functions_reports.php:665 ../../include/functions_reports.php:672
    -#: ../../include/functions_reports.php:676 ../../include/functions_reports.php:680
    -#: ../../include/functions_reports.php:687 ../../include/functions_reports.php:693
    -#: ../../include/functions_reports.php:698 ../../operation/agentes/ver_agente.php:1745
    -#: ../../operation/agentes/ver_agente.php:2083 ../../operation/search_results.php:121
    -msgid "Graphs"
    -msgstr "Gráficos"
    -
    -#: ../../include/ajax/module.php:1230
    -msgid "Time elapsed since last status change: "
    -msgstr "Tiempo transcurrido desde el último cambio de estado: "
    -
    -#: ../../include/ajax/module.php:1303
    -msgid "Event history"
    -msgstr "Histórico de eventos"
    -
    -#: ../../include/ajax/module.php:1341
    -msgid "Module detail"
    -msgstr "Detalles del módulo"
    -
    -#: ../../include/ajax/module.php:1357
    -msgid "Module cluster detail"
    -msgstr "Detalles del cluster de módulos"
    -
    -#: ../../include/ajax/module.php:1382 ../../include/functions_agents.php:4743
    -msgid "Force checks"
    -msgstr "Forzar comprobaciones"
    -
    -#: ../../include/ajax/module.php:1399
    -msgid "Force remote check"
    -msgstr "Forzar comprobación remota"
    -
    -#: ../../include/ajax/module.php:1420
    -msgid "Edit configuration"
    -msgstr "Editar configuración"
    -
    -#: ../../include/ajax/module.php:1470
    -msgid "Any monitors aren't with this filter."
    -msgstr "No todos los monitores llevan este filtro"
    -
    -#: ../../include/ajax/module.php:1470
    -msgid "This agent doesn't have any active monitors."
    -msgstr "Este agente no tiene ningún monitor activo."
    -
    -#: ../../include/ajax/module.php:2051
    -#: ../../enterprise/include/class/CommandCenter.class.php:171
    -#: ../../enterprise/include/functions_groups.php:49
    -msgid "Metaconsole"
    -msgstr "Metaconsola"
    -
    -#: ../../include/ajax/module.php:2356 ../../operation/reporting/graph_analytics.php:700
    -msgid "Load"
    -msgstr "Cargar"
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:113 ../../include/ajax/snmp_browser.ajax.php:124
    -#: ../../include/ajax/snmp_browser.ajax.php:134
    -msgid "SNMP modules"
    -msgstr "Módulos SNMP"
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:117
    -msgid "Error creating the following modules:"
    -msgstr "Error al crear los siguientes módulos:"
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:128
    -msgid "Modules successfully created"
    -msgstr "Módulos creados correctamente"
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:138
    -msgid "Module must be applied to an agent or a policy"
    -msgstr "El módulo debe aplicarse a un agente o a una política"
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:265
    -msgid "Failed to create policy"
    -msgstr "Error al crear política"
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:266
    -msgid "Policy created succesfully"
    -msgstr "Política creada con éxito"
    -
    -#: ../../include/ajax/task_to_perform.php:65
    -msgid "Agent Web monitoring created on welcome"
    -msgstr "Creada monitorización del agente web en la bienvenida"
    -
    -#: ../../include/ajax/task_to_perform.php:76 ../../include/ajax/task_to_perform.php:120
    -msgid "Your check has been created, .About minor release update."
    -msgstr ""
    -"Hay una o más releases menores disponibles, .Sobre la actualización menor."
    -
    -#: ../../include/class/ConsoleSupervisor.php:2647
    -#: ../../enterprise/include/functions_tasklist.php:56
    -#: ../../package_774/enterprise/include/functions_tasklist.php:56
    -msgid "DiscoveryConsoleTasks is not running properly"
    -msgstr "DiscoveryConsoleTasks no funciona adecuadamente"
    -
    -#: ../../include/class/ConsoleSupervisor.php:2649
    -msgid "Discovery relies on an appropriate cron setup."
    -msgstr "Discovery depende de la configuración cron adecuada"
    -
    -#: ../../include/class/ConsoleSupervisor.php:2650
    -#: ../../enterprise/include/functions_tasklist.php:59
    -#: ../../package_774/enterprise/include/functions_tasklist.php:59
    -msgid "Please, add the following line to your crontab file:"
    -msgstr "Añada la siguiente línea a su archivo crontab:"
    -
    -#: ../../include/class/ConsoleSupervisor.php:2669
    -#: ../../enterprise/include/functions_tasklist.php:81
    -#: ../../package_774/enterprise/include/functions_tasklist.php:81
    -msgid "Last execution"
    -msgstr "Última ejecución"
    -
    -#: ../../include/class/ConsoleSupervisor.php:2671
    -msgid "Please, make sure process is not locked."
    -msgstr "Asegúrese de que el proceso no está bloqueado."
    -
    -#: ../../include/class/ConsoleSupervisor.php:2682
    -msgid "DiscoveryConsoleTasks is not configured."
    -msgstr "DiscoveryConsoleTasks no está configurado."
    -
    -#: ../../include/class/ConsoleSupervisor.php:2773
    -#, php-format
    -msgid "%s version misaligned with Console"
    -msgstr "La versión de %s no está alineada con la consola"
    -
    -#: ../../include/class/ConsoleSupervisor.php:2777
    -#, php-format
    -msgid ""
    -"Server %s and this console have different versions. This might cause several malfunctions. "
    -"Please, update this server."
    -msgstr ""
    -"El servidor de %s y la consola tienen diferentes versiones. Esto podría causar diversos "
    -"fallos. Actualice el servidor."
    -
    -#: ../../include/class/ConsoleSupervisor.php:2840
    -msgid "AllowOverride is disabled"
    -msgstr "AllowOverride está deshabilitado"
    -
    -#: ../../include/class/ConsoleSupervisor.php:2886
    -msgid "Desynchronized operation on the node "
    -msgstr "Operación desincronizada en el nodo "
    -
    -#: ../../include/class/ConsoleSupervisor.php:2909
    -msgid "Pandora FMS console log file changed location"
    -msgstr "El archivo de logs de la consola de Pandora FMS ha cambiado de localización"
    -
    -#: ../../include/class/ConsoleSupervisor.php:2913
    -#, php-format
    -msgid ""
    -"Pandora FMS console log file has been moved to new location %s/log. Currently you have an "
    -"outdated and inoperative version of this file at %s. Please, consider deleting it."
    -msgstr ""
    -"El archivo de logs de la consola de Pandora FMS se ha movido a una nueva localización %s/"
    -"log. Actualmente tiene una versión operativa y obsoleta de este archivo en %s. Piense en "
    -"eliminarlo."
    -
    -#: ../../include/class/ConsoleSupervisor.php:2948
    -msgid "Pandora FMS audit log file changed location"
    -msgstr "El archivo de log de auditoría de Pandora FMS ha cambiado de localización"
    -
    -#: ../../include/class/ConsoleSupervisor.php:2952
    -#, php-format
    -msgid ""
    -"Pandora FMS audit log file has been moved to new location %s/log. Currently you have an "
    -"outdated and inoperative version of this file at %s. Please, consider deleting it."
    -msgstr ""
    -"El archivo de log de auditoría de Pandora FMS se ha movido a una nueva localización %s/log. "
    -"Actualmente tiene una versión obsoleta e inoperativa de este archivo en %s. Piense en "
    -"eliminarlo."
    -
    -#: ../../include/class/ConsoleSupervisor.php:3010
    -#, php-format
    -msgid "Node %s sync queue length exceeded, "
    -msgstr "Longitud de la cola de sincronización de %s de nodo excedida, "
    -
    -#: ../../include/class/ConsoleSupervisor.php:3012
    -#, php-format
    -msgid ""
    -"Synchronization queue lenght for node %s is %d items, this value should be 0 or lower than "
    -"%d, please check the queue status."
    -msgstr ""
    -"La longitud de la cola de sincronización para el %s de nodo es %d elementos, este valor debe "
    -"ser 0 o inferior a %d, compruebe el estado de la cola."
    -
    -#: ../../include/class/ConsoleSupervisor.php:3065
    -#, php-format
    -msgid "Node %s sync queue failed, "
    -msgstr "Error en la cola de sincronización de %s de nodo, "
    -
    -#: ../../include/class/ConsoleSupervisor.php:3067
    -#, php-format
    -msgid "Node %s cannot process synchronization queue due %s, please check the queue status."
    -msgstr ""
    -"Los %s nodos no pueden procesar la cola de sincronización debido %s, verifique el estado de "
    -"la cola."
    -
    -#: ../../include/class/ConsoleSupervisor.php:3098
    -msgid "Agent dependency error"
    -msgstr "Error de dependencia del agente"
    -
    -#: ../../include/class/ConsoleSupervisor.php:3100
    -msgid "There are omnishell agents with dependency errors"
    -msgstr "Hay agentes omnishell con errores de dependencia"
    -
    -#: ../../include/class/ConsoleSupervisor.php:3126
    -msgid "Alert correlation changed since version 774"
    -msgstr "Correlación de alerta cambiada desde la versión 774"
    -
    -#: ../../include/class/ConsoleSupervisor.php:3127
    -msgid ""
    -"Log correlation and log correlation with events will be disabled in this update. Some event "
    -"correlation alerts may need to be modified to adapt to the new format"
    -msgstr ""
    -"La correlación de logs y la correlación de los con eventos se deshabitarán en esta "
    -"actualización. Algunas alertas de correlación podrían tener que modificarse para adaptarse "
    -"al nuevo formato"
    -
    -#: ../../include/class/CredentialStore.class.php:585
    -#, php-format
    -msgid "Not a valid JSON: %s"
    -msgstr "JSON no válido: %s"
    -
    -#: ../../include/class/CredentialStore.class.php:596
    -msgid "Key identifier is required"
    -msgstr "Se necesita identificador de clave"
    -
    -#: ../../include/class/CredentialStore.class.php:598
    -msgid "You must select a group where store this key!"
    -msgstr "Seleccione un grupo donde guardar esta clave"
    -
    -#: ../../include/class/CredentialStore.class.php:600
    -msgid "You must specify a product type"
    -msgstr "Especifique el tipo de producto"
    -
    -#: ../../include/class/CredentialStore.class.php:602
    -msgid "You must specify a username and/or password"
    -msgstr "Especifique el nombre de usuario y/o la contraseña"
    -
    -#: ../../include/class/CredentialStore.class.php:604
    -msgid "Identifier with forbidden characters. Check the documentation."
    -msgstr "Identificador con caracteres prohibidos. Consulte la documentación."
    -
    -#: ../../include/class/CredentialStore.class.php:754
    -msgid "identifier cannot be empty"
    -msgstr "El identificador no puede estar vacío"
    -
    -#: ../../include/class/CredentialStore.class.php:759
    -#: ../../enterprise/include/class/LogSource.class.php:543
    -msgid "Not allowed"
    -msgstr "No permitido"
    -
    -#: ../../include/class/CredentialStore.class.php:798
    -#: ../../enterprise/include/class/LogSource.class.php:587
    -msgid "How to configure encryption."
    -msgstr "Como configurar el cifrado."
    -
    -#: ../../include/class/CredentialStore.class.php:797
    -#, php-format
    -msgid "Database encryption is not enabled. Credentials will be stored in plaintext. %s"
    -msgstr ""
    -"El cifrado de la base de datos no está disponible. Los credenciales se guardarán en texto "
    -"sin formato. %s"
    -
    -#: ../../include/class/CredentialStore.class.php:815
    -#: ../../include/class/CredentialStore.class.php:925
    -#: ../../enterprise/include/class/Omnishell.class.php:405
    -#: ../../enterprise/views/ncm/firmwares/list.php:73
    -msgid "Identifier"
    -msgstr "Identificador"
    -
    -#: ../../include/class/CredentialStore.class.php:882
    -msgid "Add key"
    -msgstr "Añadir clave"
    -
    -#: ../../include/class/CredentialStore.class.php:960
    -#: ../../enterprise/include/class/Aws.cloud.php:117
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:117
    -msgid "Aws"
    -msgstr "Aws"
    -
    -#: ../../include/class/CredentialStore.class.php:961
    -#: ../../enterprise/include/class/Azure.cloud.php:153
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:153
    -msgid "Azure"
    -msgstr "Azure"
    -
    -#: ../../include/class/CredentialStore.class.php:962
    -#: ../../enterprise/include/class/SAPView.class.php:621
    -#: ../../enterprise/include/class/SAPView.class.php:624
    -msgid "SAP"
    -msgstr "SAP"
    -
    -#: ../../include/class/CredentialStore.class.php:963
    -#: ../../enterprise/include/class/Google.cloud.php:147
    -#: ../../package_774/enterprise/include/class/Google.cloud.php:147
    -msgid "Google"
    -msgstr "Google"
    -
    -#: ../../include/class/CredentialStore.class.php:964
    -msgid "WMI"
    -msgstr "WMI"
    -
    -#: ../../include/class/CredentialStore.class.php:975
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:504
    -msgid "Extra"
    -msgstr "Extra"
    -
    -#: ../../include/class/CredentialStore.class.php:976
    -msgid "Extra (2)"
    -msgstr "Extra (2)"
    -
    -#: ../../include/class/CredentialStore.class.php:986
    -#: ../../include/class/CredentialStore.class.php:1308
    -msgid "Access key ID"
    -msgstr "ID de la clave de accso"
    -
    -#: ../../include/class/CredentialStore.class.php:987
    -#: ../../include/class/CredentialStore.class.php:1309
    -msgid "Secret access key"
    -msgstr "Clave de acceso secreta"
    -
    -#: ../../include/class/CredentialStore.class.php:993
    -#: ../../include/class/CredentialStore.class.php:1023
    -msgid "Account ID"
    -msgstr "ID de la cuenta"
    -
    -#: ../../include/class/CredentialStore.class.php:994
    -#: ../../include/class/CredentialStore.class.php:1317
    -msgid "Application secret"
    -msgstr "Secretos de aplicación"
    -
    -#: ../../include/class/CredentialStore.class.php:995
    -#: ../../include/class/CredentialStore.class.php:1318
    -msgid "Tenant or domain name"
    -msgstr "Propietario o nombre del dominio"
    -
    -#: ../../include/class/CredentialStore.class.php:996
    -#: ../../include/class/CredentialStore.class.php:1319
    -msgid "Subscription id"
    -msgstr "ID de la suscripción"
    -
    -#: ../../include/class/CredentialStore.class.php:1000
    -#: ../../include/class/CredentialStore.class.php:1337
    -msgid "Auth JSON"
    -msgstr "Autenticación JSON"
    -
    -#: ../../include/class/CredentialStore.class.php:1114
    -msgid "1"
    -msgstr "1"
    -
    -#: ../../include/class/CredentialStore.class.php:1115
    -msgid "2c"
    -msgstr "2c"
    -
    -#: ../../include/class/CredentialStore.class.php:1116
    -msgid "3"
    -msgstr "3"
    -
    -#: ../../include/class/CredentialStore.class.php:1133
    -#: ../../include/class/CredentialStore.class.php:1433
    -msgid "Authenticated and non-private method"
    -msgstr "Método con autentificación y sin privacidad"
    -
    -#: ../../include/class/CredentialStore.class.php:1134
    -#: ../../include/class/CredentialStore.class.php:1435
    -msgid "Authenticated and private method"
    -msgstr "Método con autentificación y privacidad"
    -
    -#: ../../include/class/CredentialStore.class.php:1135
    -#: ../../include/class/CredentialStore.class.php:1437
    -msgid "Non-authenticated and non-private method"
    -msgstr "Método sin autentificación ni privacidad"
    -
    -#: ../../include/class/CredentialStore.class.php:1316
    -msgid "Client ID"
    -msgstr "ID de cliente"
    -
    -#: ../../include/class/CredentialStore.class.php:1326
    -msgid "Account ID."
    -msgstr "ID de la cuenta"
    -
    -#: ../../include/class/CredentialStore.class.php:1656
    -msgid "Register new key into keystore"
    -msgstr "Registrar una clave nueva en el repositorio de claves"
    -
    -#: ../../include/class/CredentialStore.class.php:1660
    -msgid "Update key"
    -msgstr "Actualizar clave"
    -
    -#: ../../include/class/CustomNetScan.class.php:134
    -#: ../../enterprise/include/class/Aws.S3.php:166
    -#: ../../enterprise/include/class/Aws.cloud.php:901
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:901
    -msgid "This task has been already defined. Please edit it or create a new one."
    -msgstr "La tarea ya se ha definido. Edite o cree una nueva."
    -
    -#: ../../include/class/CustomNetScan.class.php:372
    -#: ../../include/class/CustomNetScan.class.php:397
    -msgid "NetScan Custom"
    -msgstr "Personalización NetScan"
    -
    -#: ../../include/class/CustomNetScan.class.php:527
    -msgid "The minimum recomended interval for Recon Task is 5 minutes"
    -msgstr "El intervalo mínimo recomendado para Recon Task es de 5 minutos."
    -
    -#: ../../include/class/CustomNetScan.class.php:630
    -msgid "Recon script"
    -msgstr "Recon script"
    -
    -#: ../../include/class/CustomNetScan.class.php:670
    -msgid "Explanation"
    -msgstr "Explicación"
    -
    -#: ../../include/class/Diagnostics.class.php:145
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:549
    -#: ../../enterprise/operation/reporting/custom_reporting.php:68
    -msgid "Export to PDF"
    -msgstr "Exportar a PDF"
    -
    -#: ../../include/class/Diagnostics.class.php:168
    -#, php-format
    -msgid "%s Diagnostic tool"
    -msgstr "Herramienta de diagnóstico de %s"
    -
    -#: ../../include/class/Diagnostics.class.php:231
    -#, php-format
    -msgid "Info status %s"
    -msgstr "Información del estado de %s"
    -
    -#: ../../include/class/Diagnostics.class.php:235
    -msgid "PHP setup"
    -msgstr "Configuración PHP"
    -
    -#: ../../include/class/Diagnostics.class.php:243 ../../include/functions_menu.php:1053
    -msgid "Database health status"
    -msgstr "Estado de la base de datos"
    -
    -#: ../../include/class/Diagnostics.class.php:247 ../../include/functions_menu.php:1083
    -msgid "Database status info"
    -msgstr "Información sobre el estado de la base de datos"
    -
    -#: ../../include/class/Diagnostics.class.php:251 ../../include/functions_menu.php:967
    -#: ../../include/functions_menu.php:1156
    -msgid "System Info"
    -msgstr "Información de Sistema"
    -
    -#: ../../include/class/Diagnostics.class.php:255
    -msgid "MySQL Performance metrics"
    -msgstr "Métricas de rendimiento de MySQL"
    -
    -#: ../../include/class/Diagnostics.class.php:260 ../../include/functions_menu.php:1121
    -#, php-format
    -msgid "Tables fragmentation in the %s database"
    -msgstr "Fragmentación de tablas de la base de datos de %s"
    -
    -#: ../../include/class/Diagnostics.class.php:266
    -#, php-format
    -msgid "%s logs dates"
    -msgstr "Fechas de logs de %s"
    -
    -#: ../../include/class/Diagnostics.class.php:270
    -#, php-format
    -msgid "%s Licence Information"
    -msgstr "Información de la licencia %s"
    -
    -#: ../../include/class/Diagnostics.class.php:274 ../../include/class/Diagnostics.class.php:1303
    -msgid "Status of the attachment folder"
    -msgstr "Estado de la carpeta de adjuntos"
    -
    -#: ../../include/class/Diagnostics.class.php:278
    -msgid "Information from the tagente_datos table"
    -msgstr "Información dede la tabla de tagent_data"
    -
    -#: ../../include/class/Diagnostics.class.php:282
    -#, php-format
    -msgid "%s server threads"
    -msgstr "Hilos de servidor de %s"
    -
    -#: ../../include/class/Diagnostics.class.php:286
    -msgid "SQL show engine innodb status"
    -msgstr "SQL muestra el estado del motor innodb"
    -
    -#: ../../include/class/Diagnostics.class.php:290
    -msgid "Date system"
    -msgstr "Sistema de fechas"
    -
    -#: ../../include/class/Diagnostics.class.php:340
    -msgid "Graph of the Agents Unknown module."
    -msgstr "Gráfica de los agentes con módulos desconocidos"
    -
    -#: ../../include/class/Diagnostics.class.php:347
    -msgid "Graph of the Database Maintenance module."
    -msgstr "Gráfica del módulo de mantenimiento de la base de datos"
    -
    -#: ../../include/class/Diagnostics.class.php:354
    -msgid "Graph of the Free Disk Spool Dir module."
    -msgstr "Gráfica del módulo Free Disk Spool Dir"
    -
    -#: ../../include/class/Diagnostics.class.php:360
    -msgid "Graph of the Free RAM module."
    -msgstr "Gráfica del módulo de RAM libre"
    -
    -#: ../../include/class/Diagnostics.class.php:366
    -msgid "Graph of the Queued Modules module."
    -msgstr "Gráfica del módulo de módulos encolados"
    -
    -#: ../../include/class/Diagnostics.class.php:373
    -msgid "Graph of the Queued Alerts total."
    -msgstr "Gráfica del total de alertas en cola"
    -
    -#: ../../include/class/Diagnostics.class.php:380
    -msgid "Graph of the Alert Server Status."
    -msgstr "Gráfica del estado de servidor de alertas."
    -
    -#: ../../include/class/Diagnostics.class.php:386
    -msgid "Graph of the Status module."
    -msgstr "Gráfica del módulo de estado."
    -
    -#: ../../include/class/Diagnostics.class.php:392
    -msgid "Graph of the System Load AVG module."
    -msgstr "Gráfica del módulo System Load AVG."
    -
    -#: ../../include/class/Diagnostics.class.php:399
    -msgid "Graph of the Execution Time module."
    -msgstr "Gráfica del módulo de tiempo de ejecución."
    -
    -#: ../../include/class/Diagnostics.class.php:408
    -msgid "Graphs modules that represent the self-monitoring system"
    -msgstr "Gráficas de módulos que representan el sistema de auto-monitorización"
    -
    -#: ../../include/class/Diagnostics.class.php:465
    -#, php-format
    -msgid "%s Build"
    -msgstr "Desarrollo %s"
    -
    -#: ../../include/class/Diagnostics.class.php:469
    -#, php-format
    -msgid "%s Version"
    -msgstr "Versión %s"
    -
    -#: ../../include/class/Diagnostics.class.php:473
    -msgid "Minor Release"
    -msgstr "Actualización menor"
    -
    -#: ../../include/class/Diagnostics.class.php:477
    -msgid "Homedir"
    -msgstr "Homedir"
    -
    -#: ../../include/class/Diagnostics.class.php:481
    -msgid "HomeUrl"
    -msgstr "Homedir"
    -
    -#: ../../include/class/Diagnostics.class.php:485
    -msgid "Enterprise installed"
    -msgstr "Versión Enterprise instalada"
    -
    -#: ../../include/class/Diagnostics.class.php:486
    -msgid "true"
    -msgstr "verdadero"
    -
    -#: ../../include/class/Diagnostics.class.php:486
    -msgid "false"
    -msgstr "falso"
    -
    -#: ../../include/class/Diagnostics.class.php:489
    -msgid "Update Key"
    -msgstr "Actualizar clave"
    -
    -#: ../../include/class/Diagnostics.class.php:493
    -msgid "Updating code path"
    -msgstr "Actualizando ruta de código"
    -
    -#: ../../include/class/Diagnostics.class.php:497
    -msgid "Current Update #"
    -msgstr "Actualización actual #"
    -
    -#: ../../include/class/Diagnostics.class.php:521
    -msgid "PHP Version"
    -msgstr "Versión PHP"
    -
    -#: ../../include/class/Diagnostics.class.php:525
    -msgid "PHP Max execution time"
    -msgstr "Tiempo máx. de ejecución de PHP"
    -
    -#: ../../include/class/Diagnostics.class.php:529
    -msgid "PHP Max input time"
    -msgstr "Tiempo máx. de entrada de PHP"
    -
    -#: ../../include/class/Diagnostics.class.php:533
    -msgid "PHP Memory limit"
    -msgstr "Límite de memoria de PHP"
    -
    -#: ../../include/class/Diagnostics.class.php:537
    -msgid "Session cookie lifetime"
    -msgstr "Vida de las cookies de sesión"
    -
    -#: ../../include/class/Diagnostics.class.php:558
    -msgid "System Date (Console)"
    -msgstr "Fecha del sistema (consola)"
    -
    -#: ../../include/class/Diagnostics.class.php:604
    -msgid "Total groups"
    -msgstr "Grupos totales"
    -
    -#: ../../include/class/Diagnostics.class.php:608
    -msgid "Total module data records"
    -msgstr "Total de registros de datos de módulos"
    -
    -#: ../../include/class/Diagnostics.class.php:616
    -msgid "Total traps"
    -msgstr "Traps totales"
    -
    -#: ../../include/class/Diagnostics.class.php:620
    -msgid "Total users"
    -msgstr "Usuarios totales"
    -
    -#: ../../include/class/Diagnostics.class.php:624
    -msgid "Total sessions"
    -msgstr "Sesiones totales"
    -
    -#: ../../include/class/Diagnostics.class.php:663
    -msgid "Pandora DB has never been executed"
    -msgstr "La base de datos de Pandora nunca se ha ejecutado"
    -
    -#: ../../include/class/Diagnostics.class.php:670
    -msgid "Ago"
    -msgstr "Desde hace"
    -
    -#: ../../include/class/Diagnostics.class.php:677
    -msgid "Total unknown agents"
    -msgstr "Total de agentes desconocidos"
    -
    -#: ../../include/class/Diagnostics.class.php:681
    -msgid "Total not-init modules"
    -msgstr "Total de módulos no iniciados"
    -
    -#: ../../include/class/Diagnostics.class.php:685
    -msgid "Pandora DB Last run"
    -msgstr "Última ejecución de la base de datos de Pandora"
    -
    -#: ../../include/class/Diagnostics.class.php:712
    -msgid "DB Schema Version (first installed)"
    -msgstr "Versión del esquema de la base de datos (primera instalación)"
    -
    -#: ../../include/class/Diagnostics.class.php:716
    -msgid "DB Schema Version (actual)"
    -msgstr "Versión del esquema de la base de datos (actual)"
    -
    -#: ../../include/class/Diagnostics.class.php:720
    -msgid "DB Schema Build"
    -msgstr "Desarrollo del esquema de la base de datos"
    -
    -#: ../../include/class/Diagnostics.class.php:724
    -msgid "Engine version"
    -msgstr "Versión del motor"
    -
    -#: ../../include/class/Diagnostics.class.php:728
    -msgid "Version comment"
    -msgstr "Comentario de versión"
    -
    -#: ../../include/class/Diagnostics.class.php:764
    -#: ../../enterprise/godmode/reporting/aws_view.php:54
    -msgid "CPU"
    -msgstr "CPU"
    -
    -#: ../../include/class/Diagnostics.class.php:768
    -msgid "RAM"
    -msgstr "RAM"
    -
    -#: ../../include/class/Diagnostics.class.php:772
    -msgid "Distro"
    -msgstr "Distribución"
    -
    -#: ../../include/class/Diagnostics.class.php:776
    -msgid "Os"
    -msgstr "SO"
    -
    -#: ../../include/class/Diagnostics.class.php:780 ../../include/class/Diagnostics.class.php:798
    -#: ../../enterprise/include/functions_ipam.php:1661
    -#: ../../enterprise/include/functions_ipam.php:1662
    -#: ../../enterprise/include/functions_ipam.php:2114
    -#: ../../enterprise/tools/ipam/ipam_ajax.php:367
    -#: ../../enterprise/tools/ipam/ipam_network.php:250
    -#: ../../enterprise/tools/ipam/ipam_network.php:582
    -msgid "Hostname"
    -msgstr "Nombre de host"
    -
    -#: ../../include/class/Diagnostics.class.php:784 ../../include/class/Diagnostics.class.php:802
    -#: ../../include/class/NetworkMap.class.php:3076 ../../include/functions_reporting_html.php:816
    -#: ../../include/functions_reporting_html.php:7786
    -#: ../../enterprise/include/functions_reporting_csv.php:3599
    -msgid "Ip"
    -msgstr "IP"
    -
    -#: ../../include/class/Diagnostics.class.php:830
    -msgid "InnoDB buffer pool size"
    -msgstr "InnoDB buffer pool size"
    -
    -#: ../../include/class/Diagnostics.class.php:834
    -#, php-format
    -msgid "It has to be 40% of the server memory not recommended to be greater or less"
    -msgstr "Debe ser un 40% de la memoria del servidor. No se recomienda ningún otro porcentaje."
    -
    -#: ../../include/class/Diagnostics.class.php:839
    -msgid "InnoDB file per table"
    -msgstr "Archivo InnoDB por tabla"
    -
    -#: ../../include/class/Diagnostics.class.php:842 ../../include/class/Diagnostics.class.php:914
    -msgid "Recommended ON"
    -msgstr "ON recomendado"
    -
    -#: ../../include/class/Diagnostics.class.php:846
    -msgid "InnoDB flush log at trx-commit"
    -msgstr "Log de InnoDB flush en trx-commit"
    -
    -#: ../../include/class/Diagnostics.class.php:849
    -#, php-format
    -msgid "Recommended Value %d"
    -msgstr "Valor recomendado %d"
    -
    -#: ../../include/class/Diagnostics.class.php:853
    -msgid "InnoDB lock wait timeout"
    -msgstr "Límite de tiempo de espera de InnoDB lock"
    -
    -#: ../../include/class/Diagnostics.class.php:856 ../../include/class/Diagnostics.class.php:863
    -#: ../../include/class/Diagnostics.class.php:870 ../../include/class/Diagnostics.class.php:877
    -#: ../../include/class/Diagnostics.class.php:884 ../../include/class/Diagnostics.class.php:893
    -#: ../../include/class/Diagnostics.class.php:900 ../../include/class/Diagnostics.class.php:907
    -#: ../../include/class/Diagnostics.class.php:921 ../../include/class/Diagnostics.class.php:928
    -#: ../../include/class/Diagnostics.class.php:935 ../../include/class/Diagnostics.class.php:949
    -#: ../../include/class/Diagnostics.class.php:956
    -msgid "Min. Recommended Value"
    -msgstr "Valor mín. recomendado"
    -
    -#: ../../include/class/Diagnostics.class.php:860
    -msgid "InnoDB log buffer size"
    -msgstr "Tamaño del buffer del log de InnoDB"
    -
    -#: ../../include/class/Diagnostics.class.php:867
    -msgid "InnoDB log file size"
    -msgstr "Tamaño del archivo de log de InnoDB"
    -
    -#: ../../include/class/Diagnostics.class.php:874
    -msgid "Maximun allowed packet"
    -msgstr "Paquete máx. permitido"
    -
    -#: ../../include/class/Diagnostics.class.php:881
    -msgid "Maximun connections"
    -msgstr "Máx. de conexiones"
    -
    -#: ../../include/class/Diagnostics.class.php:886
    -msgid "conections"
    -msgstr "conexiones"
    -
    -#: ../../include/class/Diagnostics.class.php:890
    -msgid "Query cache limit"
    -msgstr "Limite del caché de consultas"
    -
    -#: ../../include/class/Diagnostics.class.php:897
    -msgid "Query cache min-res-unit"
    -msgstr "Caché de las consultas min-res-unit"
    -
    -#: ../../include/class/Diagnostics.class.php:904
    -msgid "Query cache size"
    -msgstr "Tamaño del caché de consultas"
    -
    -#: ../../include/class/Diagnostics.class.php:911
    -msgid "Query cache type"
    -msgstr "Tipo de caché de consultas"
    -
    -#: ../../include/class/Diagnostics.class.php:918
    -msgid "Read buffer size"
    -msgstr "Tamaño del buffer de lectura"
    -
    -#: ../../include/class/Diagnostics.class.php:925
    -msgid "Read rnd-buffer size"
    -msgstr "Tamaño del rnd-buffer de lectura"
    -
    -#: ../../include/class/Diagnostics.class.php:932
    -msgid "Sort buffer size"
    -msgstr "Clasificar los tamaños de buffer"
    -
    -#: ../../include/class/Diagnostics.class.php:939
    -msgid "Sql mode"
    -msgstr "Modo Sql"
    -
    -#: ../../include/class/Diagnostics.class.php:942
    -msgid "Must be empty"
    -msgstr "Debe estar vacío"
    -
    -#: ../../include/class/Diagnostics.class.php:946
    -msgid "Thread cache size"
    -msgstr "Tamaño del hilo del caché"
    -
    -#: ../../include/class/Diagnostics.class.php:953
    -msgid "Thread stack"
    -msgstr "Hilos acumulados"
    -
    -#: ../../include/class/Diagnostics.class.php:1016
    -msgid "Table fragmentation is higher than recommended. They should be defragmented."
    -msgstr "La fragmentación de tablas es mayor de la recomendada. Deberían estar desfragmentadas."
    -
    -#: ../../include/class/Diagnostics.class.php:1020
    -msgid "Table fragmentation is correct."
    -msgstr "La fragmentación de tablas es correcta."
    -
    -#: ../../include/class/Diagnostics.class.php:1029
    -msgid "Tables fragmentation (maximum recommended value)"
    -msgstr "Fragmentación de tablas (valor recomendado máximo)"
    -
    -#: ../../include/class/Diagnostics.class.php:1034
    -msgid "Tables fragmentation (current value)"
    -msgstr "Fragmentación de tablas (valor actual)"
    -
    -#: ../../include/class/Diagnostics.class.php:1038
    -msgid "Table fragmentation status"
    -msgstr "Estado de fragmentación de tablas"
    -
    -#: ../../include/class/Diagnostics.class.php:1077
    -msgid "Size server logs (current value)"
    -msgstr "Logs del tamaño del servidor (valor actual)"
    -
    -#: ../../include/class/Diagnostics.class.php:1081
    -msgid "Status server logs"
    -msgstr "Logs del estado del servidor"
    -
    -#: ../../include/class/Diagnostics.class.php:1086
    -msgid "Size error logs (current value)"
    -msgstr "Logs de error de tamaño (valor actual)"
    -
    -#: ../../include/class/Diagnostics.class.php:1090
    -msgid "Status error logs"
    -msgstr "Logs de error de estado"
    -
    -#: ../../include/class/Diagnostics.class.php:1095
    -msgid "Size console logs (current value)"
    -msgstr "Logs del tamaño de la consola (valor actual)"
    -
    -#: ../../include/class/Diagnostics.class.php:1099
    -msgid "Status console logs"
    -msgstr "Logs del estado de la consola"
    -
    -#: ../../include/class/Diagnostics.class.php:1134
    -msgid "License capacity is less than 90 percent"
    -msgstr "La capacidad de la licencia es menor del 90 por ciento"
    -
    -#: ../../include/class/Diagnostics.class.php:1137
    -msgid "License capacity exceeds 90 percent"
    -msgstr "La capacidad de la licencia excede del 90 por ciento"
    -
    -#: ../../include/class/Diagnostics.class.php:1145
    -msgid "The average of modules per agent is more than 40. You can have performance problems"
    -msgstr "La media de módulos por agente es más de 40. Puede sufrir problemas de rendimiento"
    -
    -#: ../../include/class/Diagnostics.class.php:1150
    -msgid "The average of modules per agent is less than 40"
    -msgstr "La media de módulos por agente es menos de 40"
    -
    -#: ../../include/class/Diagnostics.class.php:1188
    -msgid "The system has no load"
    -msgstr "El sistema no tiene carga"
    -
    -#: ../../include/class/Diagnostics.class.php:1208 ../../include/functions_menu.php:991
    -#: ../../include/functions_menu.php:1352 ../../enterprise/include/functions_license.php:120
    -msgid "Support expires"
    -msgstr "El soporte caduca"
    -
    -#: ../../include/class/Diagnostics.class.php:1232
    -msgid "Network Management System"
    -msgstr "Sistema de administración de la red"
    -
    -#: ../../include/class/Diagnostics.class.php:1233
    -#: ../../include/class/Diagnostics.class.php:1237
    -msgid "Off"
    -msgstr "Apagado"
    -
    -#: ../../include/class/Diagnostics.class.php:1244
    -msgid "Status of agents capacity"
    -msgstr "Estado de la capacidad de los agentes"
    -
    -#: ../../include/class/Diagnostics.class.php:1249
    -msgid "Status of average modules per agent"
    -msgstr "Estado de la media de módulos por agente"
    -
    -#: ../../include/class/Diagnostics.class.php:1255
    -msgid "Interval average of the network modules"
    -msgstr "Intervalo de media de los módulos de la red"
    -
    -#: ../../include/class/Diagnostics.class.php:1285
    -msgid "The attached folder contains more than 700 files."
    -msgstr "La carpeta adjunta contiene más de 700 archivos."
    -
    -#: ../../include/class/Diagnostics.class.php:1290
    -msgid "The attached folder contains less than 700 files."
    -msgstr "La carpeta adjunta contiene menos de 700 archivos."
    -
    -#: ../../include/class/Diagnostics.class.php:1299
    -msgid "Total files in the attached folder"
    -msgstr "Total de archivos en la carpeta adjunta"
    -
    -#: ../../include/class/Diagnostics.class.php:1334
    -msgid "The tagente_datos table contains too much data. A historical database is recommended."
    -msgstr ""
    -"La tabla tagente_datos contiene demasiados datos. Se recomienda una base de datos histórica."
    -
    -#: ../../include/class/Diagnostics.class.php:1339
    -msgid "The tagente_datos table contains an acceptable amount of data."
    -msgstr "La tabla tagente_datos contiene una cantidad de datos aceptable"
    -
    -#: ../../include/class/Diagnostics.class.php:1348
    -msgid "Total data in tagente_datos table"
    -msgstr "Total de datos de la tabla tagente_datos"
    -
    -#: ../../include/class/Diagnostics.class.php:1352
    -msgid "Tagente_datos table status"
    -msgstr "Estado de la tabla tagente_datos"
    -
    -#: ../../include/class/Diagnostics.class.php:1388
    -msgid "Threads"
    -msgstr "Hilos"
    -
    -#: ../../include/class/Diagnostics.class.php:1398
    -msgid "Total threads"
    -msgstr "Total de hilos"
    -
    -#: ../../include/class/Diagnostics.class.php:1405
    -msgid "Current pandora_server running threads"
    -msgstr "Hilos pandora_server en ejecución actualmente"
    -
    -#: ../../include/class/Diagnostics.class.php:1409
    -msgid ""
    -"There's more pandora_server threads than configured, are you running multiple servers "
    -"simultaneusly?."
    -msgstr ""
    -"Hay más hilos pandora_server de los configurados, ¿está ejecutando varios servidores a la "
    -"vez?"
    -
    -#: ../../include/class/Diagnostics.class.php:1543
    -msgid ""
    -"Please check your Pandora Server setup and make sure that the database maintenance daemon is "
    -"running."
    -msgstr ""
    -"Compruebe la configuración del servidor de Pandora y asegúrese de que el demonio de "
    -"mantenimiento de la base de datos está en ejecución."
    -
    -#: ../../include/class/Diagnostics.class.php:1547
    -msgid ""
    -"It' is very important to keep the database up-to-date to get the best performance and "
    -"results in Pandora"
    -msgstr ""
    -"Es muy importante que la base de datos esté actualizada para conseguir un rendimiento y "
    -"resultados óptimos en Pandora FMS"
    -
    -#: ../../include/class/Diagnostics.class.php:1810
    -msgid "You have more than 10 MB of logs"
    -msgstr "Tiene más de 10MB de registros"
    -
    -#: ../../include/class/Diagnostics.class.php:1813
    -msgid "You have less than 10 MB of logs"
    -msgstr "Tiene menos de 10MB de logs"
    -
    -#: ../../include/class/Diagnostics.class.php:1876 ../../include/functions_menu.php:911
    -#: ../../enterprise/include/class/CommandCenter.class.php:455
    -#: ../../enterprise/include/functions_login.php:213
    -msgid "Successfully"
    -msgstr "Correcto"
    -
    -#: ../../include/class/Diagnostics.class.php:1952
    -#: ../../include/class/HelpFeedBack.class.php:172
    -msgid "What happened?"
    -msgstr "¿Qué ha pasado?"
    -
    -#: ../../include/class/Diagnostics.class.php:1968
    -#: ../../update_manager_client/views/register.php:79
    -msgid "Your email"
    -msgstr "Su email"
    -
    -#: ../../include/class/Diagnostics.class.php:1980
    -msgid "Include installation data"
    -msgstr "Incluir datos de instalación"
    -
    -#: ../../include/class/Diagnostics.class.php:2017
    -msgid "Hello Feedback-Men"
    -msgstr "Hola Feedback-Men"
    -
    -#: ../../include/class/Diagnostics.class.php:2025
    -#: ../../include/class/HelpFeedBack.class.php:214
    -msgid "Feedback"
    -msgstr "Feedback"
    -
    -#: ../../include/class/Diagnostics.class.php:2027
    -msgid "Hello"
    -msgstr "Hola"
    -
    -#: ../../include/class/Diagnostics.class.php:2031
    -#, php-format
    -msgid "User %s is reporting an issue in its %s experience"
    -msgstr "El usuario %s está notificando sobre un problema en su experiencia %s"
    -
    -#: ../../include/class/Diagnostics.class.php:2040
    -msgid "Find some files attached to this mail"
    -msgstr "Encontrar archivos adjuntos a este correo"
    -
    -#: ../../include/class/Diagnostics.class.php:2043
    -msgid "PDF is the diagnostic information retrieved at report time"
    -msgstr "El PDF es la información de diagnóstico obtenida en el momento del informe"
    -
    -#: ../../include/class/Diagnostics.class.php:2046
    -msgid "CSV contains the statuses of every product file"
    -msgstr "CSV contiene los estados de cada archivo de producto"
    -
    -#: ../../include/class/Diagnostics.class.php:2051
    -#, php-format
    -msgid "If you think this report must be escalated, feel free to forward this mail to \"%s\""
    -msgstr "Si cree que el informe debe escalarse, reenvíe este correo a \"%s\""
    -
    -#: ../../include/class/Diagnostics.class.php:2055
    -msgid "LEGAL WARNING"
    -msgstr "AVISO LEGAL"
    -
    -#: ../../include/class/Diagnostics.class.php:2057
    -msgid ""
    -"The information contained in this transmission is privileged and confidential information "
    -"intended only for the use of the individual or entity named above"
    -msgstr ""
    -"La información aquí incluida es privilegiada y confidencial, destinada al uso del individuo "
    -"o la entidad arriba mencionada"
    -
    -#: ../../include/class/Diagnostics.class.php:2061
    -msgid ""
    -"If the reader of this message is not the intended recipient, you are hereby notified that "
    -"any dissemination, distribution or copying of this communication is strictly prohibited"
    -msgstr ""
    -"Si el lector del mensaje no es el destinatario deseado, le comunicamos que está prohibido "
    -"difundir, distribuir o copiar este comunicado"
    -
    -#: ../../include/class/Diagnostics.class.php:2065
    -msgid "If you have received this transmission in error, do not read it"
    -msgstr "Si ha recibido este mensaje por error, no lo lea"
    -
    -#: ../../include/class/Diagnostics.class.php:2069
    -msgid ""
    -"Please immediately reply to the sender that you have received this communication in error "
    -"and then delete it"
    -msgstr ""
    -"Comuníquele al remitente que ha recibido esta comunicación por error y acto seguido elimínela"
    -
    -#: ../../include/class/Diagnostics.class.php:2148
    -msgid "Invalid cron task"
    -msgstr "Tarea cron no válida"
    -
    -#: ../../include/class/Diagnostics.class.php:2149
    -msgid "Sending of information has been processed"
    -msgstr "Se ha procesado el envío de información"
    -
    -#: ../../include/class/Diagnostics.class.php:2184
    -#: ../../include/class/Diagnostics.class.php:2194
    -msgid "Diagnostics Info"
    -msgstr "Información de diagnóstico"
    -
    -#: ../../include/class/Diagnostics.class.php:2188
    -#: ../../include/class/Diagnostics.class.php:2306
    -#: ../../enterprise/include/functions_reporting_pdf.php:75
    -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:75
    -#, php-format
    -msgid "Automated %s report for user defined report"
    -msgstr "Informe de %s automatizado para informe definido por el usuario"
    -
    -#: ../../include/class/Diagnostics.class.php:2233 ../../include/functions_cron.php:786
    -#: ../../include/functions_cron.php:827
    -#: ../../enterprise/include/class/ManageBackups.class.php:168
    -#: ../../enterprise/include/functions_tasklist.php:501
    -#: ../../package_774/enterprise/include/functions_tasklist.php:501
    -msgid "Path"
    -msgstr "Ruta"
    -
    -#: ../../include/class/Diagnostics.class.php:2302
    -#: ../../include/class/Diagnostics.class.php:2312
    -msgid "PHP Info"
    -msgstr "Información PHP"
    -
    -#: ../../include/class/EventSound.class.php:102
    -msgid "Name already exist"
    -msgstr "El nombre ya existe"
    -
    -#: ../../include/class/EventSound.class.php:117
    -#: ../../enterprise/include/class/AgentRepository.class.php:861
    -msgid "File is too large to upload. Check the configuration in php.ini."
    -msgstr "El archivo es demasiado grande para cargarlo. Compruebe la configuración en php.ini."
    -
    -#: ../../include/class/EventSound.class.php:124
    -msgid "Sound already are exists."
    -msgstr "El sonido ya existe."
    -
    -#: ../../include/class/EventSound.class.php:136
    -msgid "Fail uploading the sound"
    -msgstr "Error al cargar el sonido"
    -
    -#: ../../include/class/EventSound.class.php:146
    -msgid "Sound already are exists"
    -msgstr "El sonido ya existe"
    -
    -#: ../../include/class/EventSound.class.php:161
    -msgid "Error on update status"
    -msgstr "Error al actualizar el estado"
    -
    -#: ../../include/class/EventSound.class.php:166
    -msgid "Sound not exist"
    -msgstr "El sonido no existe"
    -
    -#: ../../include/class/EventSound.class.php:188
    -msgid "Sounds"
    -msgstr "Sonidos"
    -
    -#: ../../include/class/EventSound.class.php:209
    -msgid "Add new sound"
    -msgstr "Añadir nuevo sonido"
    -
    -#: ../../include/class/EventSound.class.php:212
    -msgid "Acoustic console sound list"
    -msgstr "Lista de sonidos de la consola acústica"
    -
    -#: ../../include/class/EventSound.class.php:253
    -msgid "Name:"
    -msgstr "Nombre:"
    -
    -#: ../../include/class/EventSound.class.php:267
    -msgid "WAV Sound"
    -msgstr "Sonido WAV"
    -
    -#: ../../include/class/EventSound.class.php:307
    -msgid "Sound"
    -msgstr "Sonido"
    -
    -#: ../../include/class/EventSound.class.php:337
    -msgid "Search filter by Name or Sound fields content"
    -msgstr "Filtro de búsqueda por contenido de campos Nombre o Sonido"
    -
    -#: ../../include/class/EventSound.class.php:433
    -msgid "Disable sound"
    -msgstr "Desactivar sonido"
    -
    -#: ../../include/class/EventSound.class.php:437
    -msgid "Enable sound"
    -msgstr "Habilitar sonido"
    -
    -#: ../../include/class/EventSound.class.php:496
    -msgid "invalid extension"
    -msgstr "Extensión no válida"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:220
    -#: ../../include/class/ExtensionsDiscovery.class.php:232
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1883
    -#: ../../enterprise/include/class/DeploymentCenter.class.php:490
    -#: ../../enterprise/include/class/DeploymentCenter.class.php:498
    -#: ../../enterprise/include/class/DeploymentCenter.class.php:506
    -#: ../../enterprise/include/class/DeploymentCenter.class.php:787
    -msgid "here"
    -msgstr "aquí"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:238
    -msgid "The required files for the application were not found."
    -msgstr "No se han encontrado los archivos necesarios para la aplicación."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:242
    -msgid "This discovery application is for Enterprise customers only."
    -msgstr "La aplicación de Discovery solo está disponible para clientes Enterprise."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:246
    -msgid "You can download this application from"
    -msgstr "Puede descargar este formulario de solicitud"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:459
    -msgid "No .disco file found"
    -msgstr "No se ha encontrado el archivo .disco"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:489
    -msgid "Task not defined"
    -msgstr "Tarea no definida"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:504
    -#: ../../enterprise/include/class/DB2.app.php:392
    -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:403
    -#: ../../enterprise/include/class/MySQL.app.php:409
    -#: ../../enterprise/include/class/Oracle.app.php:399
    -#: ../../enterprise/include/class/SAP.app.php:339
    -#: ../../enterprise/include/class/VMware.app.php:492
    -#: ../../enterprise/include/functions_security_hardening.php:707
    -#: ../../package_774/enterprise/include/class/DB2.app.php:392
    -#: ../../package_774/enterprise/include/class/SAP.app.php:339
    -#: ../../package_774/enterprise/include/class/Oracle.app.php:399
    -#: ../../package_774/enterprise/include/class/MySQL.app.php:409
    -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:403
    -#: ../../package_774/enterprise/include/class/VMware.app.php:492
    -#: ../../package_774/enterprise/include/functions_security_hardening.php:736
    -msgid "Application"
    -msgstr "Aplicación"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:578
    -msgid "Operation realized"
    -msgstr "Operación realizada"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:630
    -msgid "Complete setup"
    -msgstr "Configuración completa"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:702
    -#: ../../include/class/ExtensionsDiscovery.class.php:723
    -#: ../../include/class/ExtensionsDiscovery.class.php:743
    -#: ../../include/class/ExtensionsDiscovery.class.php:763
    -#: ../../include/class/ExtensionsDiscovery.class.php:790
    -#: ../../include/class/ExtensionsDiscovery.class.php:817
    -#: ../../include/class/ExtensionsDiscovery.class.php:837
    -#: ../../include/class/ExtensionsDiscovery.class.php:869
    -#: ../../include/class/ExtensionsDiscovery.class.php:889
    -#: ../../include/class/ExtensionsDiscovery.class.php:909
    -#: ../../include/class/ExtensionsDiscovery.class.php:929
    -#: ../../include/class/ExtensionsDiscovery.class.php:949
    -#: ../../include/class/ExtensionsDiscovery.class.php:969
    -#: ../../include/class/ExtensionsDiscovery.class.php:989
    -#: ../../include/class/ExtensionsDiscovery.class.php:1009
    -#: ../../include/class/ExtensionsDiscovery.class.php:1029
    -#: ../../include/class/ExtensionsDiscovery.class.php:1172
    -msgid "None selected"
    -msgstr "Nada seleccionado"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1620
    -msgid "Fields empties"
    -msgstr "Campos vacíos"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1643
    -#: ../../include/class/ExtensionsDiscovery.class.php:1649
    -msgid "Error creating the discovery task"
    -msgstr "Error al crear la tarea de Discovery"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1675
    -msgid "Error updating the discovery task"
    -msgstr "Error al actualizar la tarea de Discovery"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1751
    -#, php-format
    -msgid "Field %s not insert"
    -msgstr "Campo %s no insertado"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1766
    -#, php-format
    -msgid "Field %s not updated"
    -msgstr "Campo %s no actualizado"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1779
    -msgid "Task not updated"
    -msgstr "Tarea no actualizada"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2249
    -msgid "The file does not contain the block 'discovery_extension_definition'"
    -msgstr "El archivo no contiene el bloque “discovery_extension_definition”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2253
    -msgid "The 'discovery_extension_definition' block must contain a 'short_name' parameter"
    -msgstr "El bloque “discovery_extension_definition” debe contener un parámetro “short_name”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2260
    -#, php-format
    -msgid ""
    -"The 'discovery_extension_definition' block 'default_value' parameter has a key with invalid "
    -"format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and ending "
    -"underscores (_): '%s'"
    -msgstr ""
    -"El parámetro “default_value” del bloque “discovery_extension_definition” contiene una clave "
    -"en un formato no válido. Utilice únicamente letras (A-Z y a-z) y números (0-9) entre los "
    -"guiones bajos de apertura y de cierre (_): “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2269
    -msgid ""
    -"The 'discovery_extension_definition' block 'short_name' parameter contains illegal "
    -"characters. Use only letters (A-Z and a-z), numbers (0-9), points (.), hyphens (-) and "
    -"underscores (_)"
    -msgstr ""
    -"El parámetro “short_name” del bloque “discovery_extension_definition’” contiene caracteres "
    -"no válidos. Utilice únicamente letras (A-Z y a-z), números (0-9), puntos (.), guiones (-) y "
    -"guiones bajos (_)"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2273
    -msgid ""
    -"The 'discovery_extension_definition' block must contain a 'section' and a 'name' parameters"
    -msgstr ""
    -"El bloque “discovery_extension_definition” debe contener unos parámetros de “section” y "
    -"“name”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2280
    -msgid ""
    -"The 'discovery_extension_definition' block 'section' parameter must be 'app', 'cloud' or "
    -"'custom'"
    -msgstr ""
    -"El parámetros “section” del bloque “discovery_extension_definition” debe ser “app”, “colad” "
    -"o “custom”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2284
    -msgid "The 'discovery_extension_definition' block 'name' parameter can not be empty"
    -msgstr "El parámetro “name” del bloque “discovery_extention_definition” no puede estar vacío"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2288
    -msgid "The 'discovery_extension_definition' block must contain an 'exec' parameter"
    -msgstr "El bloque “discovery_extension_definition” debe contener un parámetro “exec”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2295
    -msgid ""
    -"All the 'discovery_extension_definition' block 'exec' parameter definitions can not be empty"
    -msgstr ""
    -"Las definiciones de los parámetros “exec” del bloque “discovery_extension_definition” no "
    -"puede estar vacío"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2308
    -#, php-format
    -msgid "The 'discovery_extension_definition' block '%s' parameter can not be empty"
    -msgstr "El parámetro “%s” del bloque “discovery_extension_definition” no puede esta vacío"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2314
    -#, php-format
    -msgid ""
    -"The 'discovery_extension_definition' block 'execution_file' parameter has a key with invalid "
    -"format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and ending "
    -"underscores (_): '%s'"
    -msgstr ""
    -"El parámetro “execution_file” del bloque “discovery_extension_definition” tiene una clave "
    -"con un formato no válido. Utilice únicamente letras (A-Z y a-z) y números (0-9) entre los "
    -"guiones bajos de apertura y de cierre (_): ‘%s’"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2318
    -#, php-format
    -msgid ""
    -"All the 'discovery_extension_definition' block 'execution_file' parameter definitions can "
    -"not be empty: '%s'"
    -msgstr ""
    -"Todas las definiciones del parámetro “execution_file” del bloque "
    -"“discovery_extension_definition” no pueden estar vacíos: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2323
    -msgid "The 'config_steps' block must contain a 'name' parameter that can not be empty."
    -msgstr "El bloque “config_steps” debe contener un parámetro “name” que no puede estar vacío."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2339
    -#, php-format
    -msgid "All the 'config_steps' block parameters must use numbers greater than 0 as keys: '%s'."
    -msgstr ""
    -"Todos los parámetros del bloque “config_steps” deben utilizar números mayores que 0 como "
    -"claves: “%s”."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2343
    -#, php-format
    -msgid ""
    -"The 'config_steps' block must contain a 'name' parameter for all the configuration steps: "
    -"'%s'"
    -msgstr ""
    -"El bloque “config_steps” debe contener un parámetro “name” para todos los pasos de "
    -"configuración: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2349
    -msgid ""
    -"The 'config_steps' block must contain a 'custom_fields' or 'script_data_fields' parameter "
    -"that can not be empty"
    -msgstr ""
    -"El bloque “config_steps” debe contener un parámetro “custom_fields” o “script_data_fields” "
    -"que no deben estar vacíos"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2352
    -#, php-format
    -msgid ""
    -"The 'config_steps' block 'custom_fields' parameter has a key value reference that does not "
    -"exist: '%s'"
    -msgstr ""
    -"El parámetro “custom_fields” de los bloques “config_steps” tiene una referencia de valor de "
    -"clave que no existe: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2416
    -#: ../../include/class/ExtensionsDiscovery.class.php:2575
    -#, php-format
    -msgid "All the '%s' block parameters must use numbers greater than 0 as keys: '%s'."
    -msgstr ""
    -"Todos los parámetros del bloque “%s” debe utilizar cifras mayores que 0 como claves: “%s”."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2421
    -#, php-format
    -msgid "The '%s' block '%s' parameter definitions can not be empty: '%s'."
    -msgstr "El parámetro “%s” del bloque “%s” no puede estar vacío: “%s”."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2426
    -#: ../../include/class/ExtensionsDiscovery.class.php:2605
    -#, php-format
    -msgid ""
    -"The '%s' block 'macro' parameter has a definition with invalid format. Use only letters (A-Z "
    -"and a-z) and numbers (0-9) between opening and ending underscores (_): '%s'"
    -msgstr ""
    -"La definición parámetro “macro” del bloque “%s” tiene un formato no válido. Utilice "
    -"únicamente letras (A-Z and a-z) y números (0-9) entre los guiones bajos de apertura y de "
    -"cierre (_): ‘%s’"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2430
    -#, php-format
    -msgid ""
    -"The '%s' block 'type' parameter has a definition with invalid value. Must be 'string', "
    -"'number', 'password', 'textarea', 'checkbox', 'select', 'multiselect' or 'tree': '%s'"
    -msgstr ""
    -"La definición del parámetro “type” del bloque “%s” tiene un valor no válido. Este debe ser "
    -"“string”, “number”, “password”, “textarea”, “checkbox”, “select”, “multiselect” o “tree”: "
    -"“%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2435
    -#, php-format
    -msgid "All the '%s' block 'select_data' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -"Todas las definiciones del parámetro “select_data” del bloque “%s” no pueden estar vacías: "
    -"“%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2438
    -#, php-format
    -msgid ""
    -"The '%s' block 'select_data' parameter has a definition with invalid select type. Must be "
    -"'agent_groups', 'agents', 'module_groups', 'modules', 'module_types', 'tags', 'status', "
    -"'alert_templates', 'alert_actions', 'interval', 'credentials.custom', 'credentials.aws', "
    -"'credentials.azure', 'credentials.gcp', 'credentials.sap', 'credentials.snmp', 'os' or an "
    -"existint reference: '%s'"
    -msgstr ""
    -"La definición del parámetro “select_data” del bloque “%s” tiene un tipo seleccionado no "
    -"válido. Este debe ser “agent_groups”, “agents”, “module_groups”, “modules’” “module_types”, "
    -"“tags”, “status”, “alert_templates”, “alert_actions”, “interval”, “credentials.custom”, "
    -"“credentials.aws”, “credentials.azure”, “credentials.gcp”, “credentials.sap”, “credentials."
    -"snmp”, “os” o una referencia extinta: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2449
    -#, php-format
    -msgid "All the '%s' block 'tree_data' parameter definitions can not be empty: '%s'"
    -msgstr ""
    -"Todas las definiciones del parámetro “tree_data” del bloque “%s” no pueden estar vacías: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2451
    -#, php-format
    -msgid ""
    -"The '%s' block 'tree_data' parameter has a key value reference that does not exist: '%s'"
    -msgstr ""
    -"El parámetro “tree_data” del bloque “%s” tiene una referencia de valor de clave que no "
    -"existe: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2469
    -#, php-format
    -msgid ""
    -"The '%s' block 'mandatory_field' parameter has a definition with invalid value. Must be "
    -"'true' or 'false', '1' or '0', 'yes' or 'no': '%s'"
    -msgstr ""
    -"La definición del parámetro “mandatory_field” del bloque “%s” no tiene un valor válido. Este "
    -"debe ser “verdadero” o “falso”, “1” o “0”, “sí” o “no”: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2477
    -#, php-format
    -msgid "All the '%s' block 'tip' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -"Todas las definiciones del parámetro “tip” del bloque “%s” no pueden estar vacías: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2481
    -#, php-format
    -msgid "All the '%s' block 'placeholder' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -"Todas las definiciones del parámetro “placeholder” del bloque “%s” no pueden estar vacías: "
    -"“%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2487
    -#, php-format
    -msgid ""
    -"The '%s' block 'show_on_true' parameter has a definition with invalid format. Use only "
    -"letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores (_): '%s'"
    -msgstr ""
    -"La definición del parámetro “show_on_true” del bloque “%s” tiene un formato no válido. "
    -"Utilice únicamente letras (A-Z and a-z) y números (0-9) entre los guiones bajos de apertura "
    -"y de cierre (_): “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2497
    -#, php-format
    -msgid ""
    -"The '%s' block 'encrypt_on_true' parameter has a definition with invalid format. Use only "
    -"letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores (_): '%s'"
    -msgstr ""
    -"La definición del parámetro “encrypt_on_true” del bloque “%s” tiene un formato no válido. "
    -"Utilice únicamente letras (A-Z and a-z) y números (0-9) entre los guiones bajos de apertura "
    -"y de cierre (_): “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2515
    -#, php-format
    -msgid "The '%s' block must contain an 'option' parameter"
    -msgstr "El bloque “%s” debe contener el parámetro de “option”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2520
    -#, php-format
    -msgid "All the '%s' block 'option' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -"Todas las definiciones del parámetro “option” del bloque “%s” no pueden estar vacías: “%s”."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2526
    -msgid "The 'tempfile_confs' block must contain a 'file' parameter."
    -msgstr "El bloque “tempfile_confs” debe contener el parámetro “file”."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2532
    -#, php-format
    -msgid ""
    -"The 'tempfile_confs' block 'file' parameter has a key with invalid format. Use only letters "
    -"(A-Z and a-z) and numbers (0-9) between opening and ending underscores (_): '%s'"
    -msgstr ""
    -"El parámetro “file” del bloque “tempfile_confs” tiene una clave con un formato no válido. "
    -"Utilice únicamente letras (A-Z and a-z) y números (0-9) entre los guiones bajos de apertura "
    -"y de cierre (_): “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2538
    -#, php-format
    -msgid "All the 'tempfile_confs' block 'file' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -"Todas las definiciones del parámetro “file” del bloque “tempfile_confs” no pueden estar "
    -"vacías: “%s”."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2570
    -#, php-format
    -msgid "The '%s' block must contain a 'name' parameter that can not be empty."
    -msgstr "El bloque “%s” debe contener el parámetro “name”, que no puede estar vacío."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2579
    -#, php-format
    -msgid "The '%s' block must contain a 'name' parameter for all the tree elements: '%s'."
    -msgstr ""
    -"El bloque “%s” debe contener el parámetro “name” para todos los elementos del árbol: “%s”."
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2583
    -#, php-format
    -msgid "All the '%s' block 'selectable' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -"Todas las definiciones del parámetro “selectable” del bloque “%s” no pueden estar vacías: "
    -"“%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2596
    -#, php-format
    -msgid ""
    -"The '%s' block 'selectable' parameter has a definition with invalid value. Must be 'true' or "
    -"'false', '1' or '0', 'yes' or 'no': '%s'"
    -msgstr ""
    -"La definición del parámetro “selectable” del bloque “%s” tiene un valor nó válido. Este debe "
    -"ser “verdadero” o “falso”, “1” o “0”, “sí” o “no”: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2612
    -#, php-format
    -msgid "The '%s' block 'children' parameter has a key value reference that does not exist: '%s'"
    -msgstr ""
    -"El parámetro “children” del bloque “%s” tiene una referencia de valor de una clave que no "
    -"existe: “%s”"
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2614
    -#, php-format
    -msgid ""
    -"The '%s' block 'children' parameter has a key value reference to a parent tree element: '%s'"
    -msgstr ""
    -"El parámetro “children” del bloque “%s” tiene una referencia al valor de una clave a un "
    -"elemento padre del árbol: “%s”"
    -
    -#: ../../include/class/ExternalTools.class.php:185
    -msgid "Changes successfully saved."
    -msgstr "Cambios guardados correctamente."
    -
    -#: ../../include/class/ExternalTools.class.php:186
    -msgid "Changes not saved."
    -msgstr "Cambios no guardados."
    -
    -#: ../../include/class/ExternalTools.class.php:218 ../../include/functions_config.php:276
    -msgid "Sound for Alert fired"
    -msgstr "Sonido para alertas disparadas"
    -
    -#: ../../include/class/ExternalTools.class.php:240
    -#: ../../include/class/ExternalTools.class.php:275
    -#: ../../include/class/ExternalTools.class.php:310
    -msgid "Play sound"
    -msgstr "Reproducir sonido"
    -
    -#: ../../include/class/ExternalTools.class.php:253 ../../include/functions_config.php:280
    -msgid "Sound for Monitor critical"
    -msgstr "Sonido para monitores en estado crítico"
    -
    -#: ../../include/class/ExternalTools.class.php:288 ../../include/functions_config.php:284
    -msgid "Sound for Monitor warning"
    -msgstr "Sonido para monitores en estado de advertencia"
    -
    -#: ../../include/class/ExternalTools.class.php:323 ../../include/functions_config.php:1345
    -msgid "Custom graphviz directory"
    -msgstr "Directorio personalizado graphviz"
    -
    -#: ../../include/class/ExternalTools.class.php:335
    -msgid "Snmpget path"
    -msgstr "Ruta Snmpget"
    -
    -#: ../../include/class/ExternalTools.class.php:340
    -msgid "Traceroute path"
    -msgstr "Ruta Traceroute"
    -
    -#: ../../include/class/ExternalTools.class.php:344
    -msgid "Ping path"
    -msgstr "Ruta al comando ping"
    -
    -#: ../../include/class/ExternalTools.class.php:349
    -msgid "Nmap path"
    -msgstr "Ruta Nmap"
    -
    -#: ../../include/class/ExternalTools.class.php:353
    -msgid "Dig path"
    -msgstr "Ruta Dig"
    -
    -#: ../../include/class/ExternalTools.class.php:360
    -msgid "Custom commands"
    -msgstr "Comandos personalizados."
    -
    -#: ../../include/class/ExternalTools.class.php:371
    -msgid "Add new custom command"
    -msgstr "Añadir nuevo comando personalizado"
    -
    -#: ../../include/class/ExternalTools.class.php:383
    -msgid "Adding `_address_` macro will use agent's IP when perform the execution"
    -msgstr ""
    -"Añadir la macro `_address_` utilizará la IP del agente cuando lleve a cabo la ejecución"
    -
    -#: ../../include/class/ExternalTools.class.php:469
    -msgid "Delete this custom command"
    -msgstr "Eliminar comando personalizado"
    -
    -#: ../../include/class/ExternalTools.class.php:517
    -msgid "The agent doesn`t have an IP yet"
    -msgstr "El agente aún no tiene una IP"
    -
    -#: ../../include/class/ExternalTools.class.php:539
    -msgid "Traceroute"
    -msgstr "Traceroute"
    -
    -#: ../../include/class/ExternalTools.class.php:540
    -msgid "Ping host & Latency"
    -msgstr "Ping host y Latencia"
    -
    -#: ../../include/class/ExternalTools.class.php:541
    -msgid "SNMP Interface status"
    -msgstr "Estado de la interfaz SNMP"
    -
    -#: ../../include/class/ExternalTools.class.php:542
    -msgid "Basic TCP Port Scan"
    -msgstr "Escaneo básico de puertos TCP"
    -
    -#: ../../include/class/ExternalTools.class.php:543
    -msgid "DiG/Whois Lookup"
    -msgstr "Búsqueda DiG/Whois"
    -
    -#: ../../include/class/ExternalTools.class.php:577
    -#: ../../enterprise/operation/services/massive/service.create.elements.php:345
    -#: ../../enterprise/operation/services/massive/service.delete.elements.php:223
    -#: ../../enterprise/operation/services/massive/service.edit.elements.php:254
    -#: ../../enterprise/views/ncm/agent/manage.php:112
    -#: ../../enterprise/views/ncm/agent/manage.php:185
    -#: ../../enterprise/views/ncm/agent/manage.php:198
    -#: ../../enterprise/views/ncm/agent/manage.php:231
    -#: ../../enterprise/views/ncm/agent/manage.php:413
    -#: ../../enterprise/views/ncm/agent/manage.php:586
    -#: ../../enterprise/views/ncm/agent/manage.php:622
    -#: ../../enterprise/views/ncm/agent/manage.php:658
    -#: ../../enterprise/views/ncm/snippets/edit.php:152
    -#: ../../enterprise/views/ncm/templates/edit.php:357
    -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:219
    -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:345
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:64
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:137
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:150
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:183
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:271
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:307
    -msgid "Please select"
    -msgstr "Seleccione"
    -
    -#: ../../include/class/ExternalTools.class.php:589
    -msgid "IP Adress"
    -msgstr "Dirección IP"
    -
    -#: ../../include/class/ExternalTools.class.php:607
    -msgid "SNMP Version"
    -msgstr "Versión SNMP"
    -
    -#: ../../include/class/ExternalTools.class.php:629
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:964
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1481
    -msgid "SNMP Community"
    -msgstr "Comunidad SNMP"
    -
    -#: ../../include/class/ExternalTools.class.php:787
    -msgid "Command not response"
    -msgstr "Comando no responde"
    -
    -#: ../../include/class/ExternalTools.class.php:796
    -msgid "The command failed and obtained the return code:"
    -msgstr "El comando falló y obtuvo el código de retorno:"
    -
    -#: ../../include/class/ExternalTools.class.php:806
    -msgid "Something went wrong while perform the execution. Please check the configuration."
    -msgstr "Ha habido un error al llevar a cabo la ejecución. Revise la configuración."
    -
    -#: ../../include/class/ExternalTools.class.php:845
    -msgid "SNMP information for "
    -msgstr "Información SNMP para "
    -
    -#: ../../include/class/ExternalTools.class.php:850
    -#: ../../include/class/ExternalTools.class.php:862
    -msgid "Target unreachable."
    -msgstr "Objetivo inaccesible."
    -
    -#: ../../include/class/ExternalTools.class.php:853
    -msgid "Uptime"
    -msgstr "Tiempo en activo"
    -
    -#: ../../include/class/ExternalTools.class.php:865
    -msgid "Device info"
    -msgstr "Información del dispositivo"
    -
    -#: ../../include/class/ExternalTools.class.php:876
    -msgid "Interface"
    -msgstr "Interfaz"
    -
    -#: ../../include/class/ExternalTools.class.php:907
    -msgid "Domain and IP information for "
    -msgstr "Información de dominio e IP para "
    -
    -#: ../../include/class/ExternalTools.class.php:912
    -msgid "Dig executable does not exist."
    -msgstr "El ejecutable Dig no existe."
    -
    -#: ../../include/class/ExternalTools.class.php:921
    -msgid "Whois executable does not exist."
    -msgstr "El ejecutable Whois no existe."
    -
    -#: ../../include/class/ExternalTools.class.php:933
    -msgid "Traceroute executable does not exist."
    -msgstr "El ejecutable Traceroute no existe."
    -
    -#: ../../include/class/ExternalTools.class.php:936
    -#, php-format
    -msgid "Traceroute to %s"
    -msgstr "Traceroute a %s"
    -
    -#: ../../include/class/ExternalTools.class.php:944
    -msgid "Ping executable does not exist."
    -msgstr "El ejecutable Ping no existe."
    -
    -#: ../../include/class/ExternalTools.class.php:947
    -#, php-format
    -msgid "Ping to %s"
    -msgstr "Ping a %s"
    -
    -#: ../../include/class/ExternalTools.class.php:955
    -msgid "Nmap executable does not exist."
    -msgstr "El ejecutable Nmap no existe."
    -
    -#: ../../include/class/ExternalTools.class.php:958
    -#, php-format
    -msgid "Basic TCP Scan on %s"
    -msgstr "Escaneo básico TCP en %s"
    -
    -#: ../../include/class/ExternalTools.class.php:976
    -#, php-format
    -msgid "Performing %s execution on %s"
    -msgstr "Llevando a cabo ejecución %s en %s"
    -
    -#: ../../include/class/ExternalTools.class.php:978
    -#, php-format
    -msgid "Performing %s execution"
    -msgstr "Llevando a cabo ejecución %s"
    -
    -#: ../../include/class/HelpFeedBack.class.php:100
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:796
    -#: ../../enterprise/include/class/Omnishell.class.php:325
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:772
    -msgid "Page not found"
    -msgstr "Página no encontrada"
    -
    -#: ../../include/class/HelpFeedBack.class.php:105
    -msgid "Browser not compatible."
    -msgstr "Buscador no compatible."
    -
    -#: ../../include/class/HelpFeedBack.class.php:148
    -msgid "Suggestion"
    -msgstr "Sugerencia"
    -
    -#: ../../include/class/HelpFeedBack.class.php:159
    -msgid "Something is wrong"
    -msgstr "Algo ha salido mal"
    -
    -#: ../../include/class/HelpFeedBack.class.php:182
    -msgid "Your Email"
    -msgstr "Tu email"
    -
    -#: ../../include/class/HelpFeedBack.class.php:199
    -msgid "Submit"
    -msgstr "Enviar"
    -
    -#: ../../include/class/HelpFeedBack.class.php:254
    -msgid "[pandorafms wiki] New suggestion"
    -msgstr "[pandorafms wiki] Nueva sugerencia"
    -
    -#: ../../include/class/HelpFeedBack.class.php:256
    -msgid "[pandorafms wiki] New report"
    -msgstr "[pandorafms wiki] Nuevo informe"
    -
    -#: ../../include/class/HelpFeedBack.class.php:262
    -msgid "Please provide your email address, we promise not to bother you"
    -msgstr "Añada su dirección de correo electrónico, prometemos no molestarle"
    -
    -#: ../../include/class/HelpFeedBack.class.php:310
    -msgid "Something went wrong while sending the report."
    -msgstr "Error al enviar el informe."
    -
    -#: ../../include/class/HelpFeedBack.class.php:361
    -msgid "Your report had been successfully sent to Artica."
    -msgstr "Su informe se ha enviado a Ártica correctamente"
    -
    -#: ../../include/class/HelpFeedBack.class.php:361
    -msgid "Thank you!"
    -msgstr "¡Gracias!"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:122
    -msgid "Net scan scripts"
    -msgstr "Guiones de escaneo de red"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:223
    -msgid "Problem creating"
    -msgstr "Error al crear"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:234
    -#: ../../include/class/ManageNetScanScripts.class.php:321
    -msgid "Name or Script fullpath they can not be empty"
    -msgstr "El nombre o ruta completa del guión no pueden estar vacíos"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:255
    -#: ../../include/class/ManageNetScanScripts.class.php:342
    -msgid "Problem deleting Net scan Scripts, Not selected script"
    -msgstr "Error al eliminar los scripts de escaneo de red. No hay scripts seleccionados"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:310
    -msgid "Problem updating"
    -msgstr "Error al actualizar"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:361
    -msgid "Problem deleting Net scan Scripts"
    -msgstr "Error al eliminar los scripts de escaneo de red"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:366
    -msgid "Deleted successfully"
    -msgstr "Borrado correctamente"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:439
    -msgid "Are you sure delete script?"
    -msgstr "¿Está seguro de que desea borrar el script?"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:459
    -msgid "Delete Script"
    -msgstr "Eliminar guión"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:486
    -msgid "There are no net scan scripts in the system"
    -msgstr "No hay scripts de escaneo de red en el sistema"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:556
    -msgid "Script full path"
    -msgstr "Ruta completa del script"
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:746
    -#: ../../enterprise/godmode/modules/configure_local_component.php:817
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:817
    -msgid "Delete macro"
    -msgstr "Eliminar macro"
    -
    -#: ../../include/class/ModuleTemplates.class.php:337
    -#, php-format
    -msgid "Template %s successfully updated"
    -msgstr "Plantilla %s actualizada con éxito"
    -
    -#: ../../include/class/ModuleTemplates.class.php:339
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:174
    -msgid "Error updating template"
    -msgstr "Error al actualizar la plantilla"
    -
    -#: ../../include/class/ModuleTemplates.class.php:384
    -#, php-format
    -msgid "Template %s successfully created"
    -msgstr "Plantilla %s creada con éxito"
    -
    -#: ../../include/class/ModuleTemplates.class.php:386
    -msgid "Error creating template"
    -msgstr "Error al crear plantilla"
    -
    -#: ../../include/class/ModuleTemplates.class.php:394
    -#, php-format
    -msgid "Template %s successfully deleted"
    -msgstr "Plantilla %s eliminada con éxito"
    -
    -#: ../../include/class/ModuleTemplates.class.php:396
    -#, php-format
    -msgid "Error deleting %s template"
    -msgstr "Error al eliminar la plantilla %s"
    -
    -#: ../../include/class/ModuleTemplates.class.php:507
    -msgid "Module successfully deleted"
    -msgstr "Módulo eliminado con éxito"
    -
    -#: ../../include/class/ModuleTemplates.class.php:509
    -msgid "Error deleting module"
    -msgstr "Error al eliminar el módulo"
    -
    -#: ../../include/class/ModuleTemplates.class.php:520
    -msgid "Block successfully deleted"
    -msgstr "Bloque eliminado con éxito"
    -
    -#: ../../include/class/ModuleTemplates.class.php:522
    -msgid "Error deleting block"
    -msgstr "Error al eliminar bloque"
    -
    -#: ../../include/class/ModuleTemplates.class.php:534
    -msgid "All templates deleted"
    -msgstr "Eliminadas todas las plantillas"
    -
    -#: ../../include/class/ModuleTemplates.class.php:536
    -msgid "Error deleting all templates"
    -msgstr "Error al eliminar todas las plantillas"
    -
    -#: ../../include/class/ModuleTemplates.class.php:545
    -msgid "Selected templates deleted"
    -msgstr "Eliminadas las plantillas seleccionadas"
    -
    -#: ../../include/class/ModuleTemplates.class.php:547
    -msgid "Error deleting selected templates"
    -msgstr "Error al eliminar las plantillas seleccionadas"
    -
    -#: ../../include/class/ModuleTemplates.class.php:559
    -msgid "Something gone wrong. Please, try again"
    -msgstr "Ha habido un error. inténtelo de nuevo."
    -
    -#: ../../include/class/ModuleTemplates.class.php:610
    -msgid "The modules is already added"
    -msgstr "El módulo ya se ha añadido"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1097
    -#: ../../include/class/ModuleTemplates.class.php:1365
    -msgid "Add components"
    -msgstr "Añadir componentes"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1139
    -#: ../../include/class/ModuleTemplates.class.php:1274
    -msgid "No module blocks for this profile"
    -msgstr "No hay bloques de módulos para este perfil"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1162
    -msgid "Delete this block"
    -msgstr "Eliminar este bloque"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1164
    -msgid "Do you want delete this block?"
    -msgstr "¿Desea eliminar este bloque?"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1210
    -msgid "Network module"
    -msgstr "Módulo de red"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1221
    -msgid "WMI module"
    -msgstr "Módulo WMI"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1232
    -msgid "Plug-in module"
    -msgstr "Módulo de plugin"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1259
    -msgid "Delete this module"
    -msgstr "Eliminar este módulo"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1261
    -msgid "Do you want delete this module?"
    -msgstr "¿Desea eliminar este módulo?"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1458
    -msgid "Do you want delete all templates?"
    -msgstr "¿Desea eliminar todas las plantillas?"
    -
    -#: ../../include/class/ModuleTemplates.class.php:1461
    -msgid "Do you want delete the selected templates?"
    -msgstr "¿Desea eliminar las plantillas seleccionadas?"
    -
    -#: ../../include/class/NetworkMap.class.php:2390
    -msgid "Failed to generate dotmap, please select different layout schema"
    -msgstr "No se ha podido generar dotmap, seleccione un formato diferente"
    -
    -#: ../../include/class/NetworkMap.class.php:2534
    -msgid "Failed to retrieve graph data."
    -msgstr "No se ha podido obtener datos de gráfica."
    -
    -#: ../../include/class/NetworkMap.class.php:2818
    -msgid "Holding Area"
    -msgstr "Búfer de procesamiento"
    -
    -#: ../../include/class/NetworkMap.class.php:2945
    -#, php-format
    -msgid "Edit node %s"
    -msgstr "Modificar el nodo %s"
    -
    -#: ../../include/class/NetworkMap.class.php:2947
    -msgid "Show details and options"
    -msgstr "Mostrar detalles y opciones"
    -
    -#: ../../include/class/NetworkMap.class.php:2948
    -msgid "Add a interface link"
    -msgstr "Añadir enlace de interfaz"
    -
    -#: ../../include/class/NetworkMap.class.php:2949
    -msgid "Set parent interface"
    -msgstr "Establecer padre en la relación de interfaz"
    -
    -#: ../../include/class/NetworkMap.class.php:2950
    -msgid "Set as children"
    -msgstr "Establecer como hijo"
    -
    -#: ../../include/class/NetworkMap.class.php:2951
    -msgid "Set parent"
    -msgstr "Establecer como padre"
    -
    -#: ../../include/class/NetworkMap.class.php:2952 ../../include/class/NetworkMap.class.php:2964
    -msgid "Abort the action of set relationship"
    -msgstr "Cancelar la acción de relacionar por parentesco"
    -
    -#: ../../include/class/NetworkMap.class.php:2954 ../../include/class/NetworkMap.class.php:3354
    -msgid "Add node"
    -msgstr "Añadir nodo"
    -
    -#: ../../include/class/NetworkMap.class.php:2955
    -msgid "Set center"
    -msgstr "Fijar centro"
    -
    -#: ../../include/class/NetworkMap.class.php:2957 ../../include/class/NetworkMap.class.php:2960
    -msgid "Proceed"
    -msgstr "Proceder"
    -
    -#: ../../include/class/NetworkMap.class.php:2958
    -msgid ""
    -"Resetting the map will delete all customizations you have done, including manual "
    -"relationships between elements, new items, etc."
    -msgstr ""
    -"Al resetear el mapa se borrarán todas las personalizaciones que hayas hecho, incluyendo las "
    -"relaciones manuales entre elementos, nuevos elementos, etc."
    -
    -#: ../../include/class/NetworkMap.class.php:2959 ../../include/class/Tree.class.php:670
    -#: ../../include/lib/Module.php:591 ../../include/lib/TacticalView/elements/Agents.php:382
    -#: ../../include/lib/TacticalView/elements/Events.php:217
    -#: ../../include/lib/TacticalView/elements/Events.php:389 ../../include/functions.php:1492
    -#: ../../include/functions.php:1528 ../../include/functions_events.php:78
    -#: ../../include/functions_events.php:112 ../../include/functions_events.php:234
    -#: ../../include/functions_modules.php:2943 ../../include/functions_modules.php:2960
    -#: ../../include/functions_modules.php:4315 ../../include/functions_modules.php:4347
    -#: ../../include/functions_ui.php:4412 ../../include/functions_ui.php:4499
    -#: ../../mobile/operation/modules.php:560 ../../mobile/operation/modules.php:587
    -#: ../../mobile/operation/modules.php:634 ../../mobile/operation/modules.php:661
    -#: ../../mobile/operation/services.php:443
    -#: ../../operation/agentes/pandora_networkmap.view.php:1795
    -#: ../../operation/agentes/pandora_networkmap.view.php:1816
    -#: ../../operation/agentes/status_monitor.php:1854
    -#: ../../operation/agentes/status_monitor.php:1867
    -#: ../../operation/agentes/status_monitor.php:1955
    -#: ../../operation/agentes/status_monitor.php:1961 ../../operation/events/events.php:730
    -#: ../../operation/events/events.php:821 ../../operation/events/events.php:873
    -#: ../../operation/search_modules.php:132 ../../operation/search_modules.php:163
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1047
    -#: ../../enterprise/include/functions_login.php:51
    -#: ../../enterprise/include/functions_services.php:2072
    -#: ../../enterprise/operation/agentes/policy_view.php:475
    -#: ../../enterprise/operation/agentes/policy_view.php:494
    -#: ../../enterprise/operation/agentes/tag_view.php:1103
    -#: ../../enterprise/operation/agentes/tag_view.php:1109
    -#: ../../enterprise/operation/agentes/tag_view.php:1154
    -#: ../../enterprise/operation/agentes/tag_view.php:1160
    -#: ../../enterprise/operation/security/agent_security.php:84
    -#: ../../enterprise/operation/security/agent_security.php:101
    -msgid "WARNING"
    -msgstr "ADVERTENCIA"
    -
    -#: ../../include/class/NetworkMap.class.php:2962
    -msgid "Restart map"
    -msgstr "Resetear el mapa"
    -
    -#: ../../include/class/NetworkMap.class.php:2963
    -msgid "Abort the interface relationship"
    -msgstr "Abortar la relación de interfaz"
    -
    -#: ../../include/class/NetworkMap.class.php:2981 ../../include/class/NetworkMap.class.php:3030
    -msgid "Edit node"
    -msgstr "Modificar nodo"
    -
    -#: ../../include/class/NetworkMap.class.php:2991 ../../include/class/NetworkMap.class.php:3046
    -msgid "Adresses"
    -msgstr "Direcciones"
    -
    -#: ../../include/class/NetworkMap.class.php:2993 ../../include/class/NetworkMap.class.php:3051
    -msgid "OS type"
    -msgstr "Tipo de SO"
    -
    -#: ../../include/class/NetworkMap.class.php:3000 ../../include/class/NetworkMap.class.php:3001
    -#: ../../include/class/NetworkMap.class.php:3062 ../../include/class/NetworkMap.class.php:3063
    -msgid "Node Details"
    -msgstr "Detalles de nodo"
    -
    -#: ../../include/class/NetworkMap.class.php:3077 ../../enterprise/tools/ipam/ipam_ajax.php:476
    -msgid "MAC"
    -msgstr "MAC"
    -
    -#: ../../include/class/NetworkMap.class.php:3088 ../../include/class/NetworkMap.class.php:3089
    -msgid "Interface Information (SNMP)"
    -msgstr "Información de interfaces (SNMP)"
    -
    -#: ../../include/class/NetworkMap.class.php:3102
    -msgid "Shape"
    -msgstr "Forma"
    -
    -#: ../../include/class/NetworkMap.class.php:3105
    -msgid "Circle"
    -msgstr "Círculo"
    -
    -#: ../../include/class/NetworkMap.class.php:3106
    -msgid "Square"
    -msgstr "Cuadrado"
    -
    -#: ../../include/class/NetworkMap.class.php:3107
    -msgid "Rhombus"
    -msgstr "Rombo"
    -
    -#: ../../include/class/NetworkMap.class.php:3123
    -msgid "name node"
    -msgstr "Nombrar nodo"
    -
    -#: ../../include/class/NetworkMap.class.php:3135 ../../include/class/NetworkMap.class.php:3505
    -msgid "name fictional node"
    -msgstr "Nombre de nodo ficticio"
    -
    -#: ../../include/class/NetworkMap.class.php:3143 ../../include/class/NetworkMap.class.php:3513
    -msgid "Networkmap to link"
    -msgstr "Enlace a mapa de red"
    -
    -#: ../../include/class/NetworkMap.class.php:3157
    -msgid "Update fictional node"
    -msgstr "Actualizar nodo ficticio"
    -
    -#: ../../include/class/NetworkMap.class.php:3166
    -#: ../../enterprise/include/functions_HA_cluster.php:496
    -msgid "Update node"
    -msgstr "Actualizar nodo"
    -
    -#: ../../include/class/NetworkMap.class.php:3185 ../../include/class/NetworkMap.class.php:3186
    -msgid "Node options"
    -msgstr "Opciones de nodo"
    -
    -#: ../../include/class/NetworkMap.class.php:3197 ../../include/class/NetworkMap.class.php:3291
    -msgid "Node source"
    -msgstr "Nodo origen"
    -
    -#: ../../include/class/NetworkMap.class.php:3198 ../../include/class/NetworkMap.class.php:3292
    -msgid "Interface source"
    -msgstr "Interfaz origen"
    -
    -#: ../../include/class/NetworkMap.class.php:3199 ../../include/class/NetworkMap.class.php:3293
    -msgid "Interface Target"
    -msgstr "Interfaz objetivo"
    -
    -#: ../../include/class/NetworkMap.class.php:3201 ../../include/class/NetworkMap.class.php:3294
    -msgid "Node target"
    -msgstr "Nodo objetivo"
    -
    -#: ../../include/class/NetworkMap.class.php:3202
    -msgid "E."
    -msgstr "E."
    -
    -#: ../../include/class/NetworkMap.class.php:3264
    -msgid "There are not relations"
    -msgstr "No hay relaciones"
    -
    -#: ../../include/class/NetworkMap.class.php:3275 ../../include/class/NetworkMap.class.php:3276
    -#: ../../enterprise/meta/advanced/metasetup.relations.php:330
    -msgid "Relations"
    -msgstr "Relaciones"
    -
    -#: ../../include/class/NetworkMap.class.php:3337
    -msgid "Add interface link"
    -msgstr "Añadir enlace de interfaz"
    -
    -#: ../../include/class/NetworkMap.class.php:3382 ../../include/class/NetworkMap.class.php:3409
    -#: ../../include/class/NetworkMap.class.php:3410 ../../include/class/NetworkMap.class.php:3473
    -#: ../../include/class/NetworkMap.class.php:3489 ../../include/class/NetworkMap.class.php:3546
    -msgid "Add agent node"
    -msgstr "Añadir nodo de agente"
    -
    -#: ../../include/class/NetworkMap.class.php:3488
    -msgid "Add agent node (filter by group)"
    -msgstr "Añadir nodo de agente (filtro por grupo)"
    -
    -#: ../../include/class/NetworkMap.class.php:3530
    -msgid "Add fictional node"
    -msgstr "Añadir nodo ficticio"
    -
    -#: ../../include/class/NetworkMap.class.php:3545
    -msgid "Add fictional point"
    -msgstr "Añadir punto ficticio"
    -
    -#: ../../include/class/NetworkMap.class.php:3630
    -#: ../../operation/visual_console/legacy_public_view.php:198
    -#: ../../operation/visual_console/legacy_view.php:346
    -msgid "Until refresh"
    -msgstr "Hasta la actualización"
    -
    -#: ../../include/class/NetworkMap.class.php:3785
    -msgid "Open Minimap"
    -msgstr "Abrir Minimapa"
    -
    -#: ../../include/class/NetworkMap.class.php:3791
    -msgid "Hide Labels"
    -msgstr "Ocultar etiquetas"
    -
    -#: ../../include/class/OrderInterpreter.class.php:105
    -#: ../../enterprise/meta/monitoring/tactical.php:59
    -msgid "Tactical View"
    -msgstr "Vista táctica"
    -
    -#: ../../include/class/OrderInterpreter.class.php:123
    -msgid "Agent Management"
    -msgstr "Gestión de agentes"
    -
    -#: ../../include/class/OrderInterpreter.class.php:157
    -msgid "Manage Policies"
    -msgstr "Gestionar políticas"
    -
    -#: ../../include/class/OrderInterpreter.class.php:171
    -msgid "List Alerts"
    -msgstr "Listar alertas"
    -
    -#: ../../include/class/OrderInterpreter.class.php:261
    -msgid "Edit User"
    -msgstr "Editar usuario"
    -
    -#: ../../include/class/OrderInterpreter.class.php:271
    -msgid "Tree View"
    -msgstr "Vista de árbol"
    -
    -#: ../../include/class/OrderInterpreter.class.php:281
    -msgid "Network Component"
    -msgstr "Componente de red"
    -
    -#: ../../include/class/OrderInterpreter.class.php:295
    -msgid "Task List"
    -msgstr "Lista de tareas"
    -
    -#: ../../include/class/OrderInterpreter.class.php:353
    -msgid "Manage Agent Groups"
    -msgstr "Gestionar grupos de agentes"
    -
    -#: ../../include/class/OrderInterpreter.class.php:394
    -msgid "GO TO "
    -msgstr "IR A "
    -
    -#: ../../include/class/OrderInterpreter.class.php:423
    -msgid "results found"
    -msgstr "Resultados encontrados"
    -
    -#: ../../include/class/OrderInterpreter.class.php:427
    -msgid "Press enter to search"
    -msgstr "Búsqueda de texto libre"
    -
    -#: ../../include/class/SatelliteAgent.class.php:147
    -msgid "IP Adrress"
    -msgstr "Dirección IP"
    -
    -#: ../../include/class/SatelliteAgent.class.php:154
    -msgid "Only deleted"
    -msgstr "Solo eliminado"
    -
    -#: ../../include/class/SatelliteAgent.class.php:155
    -msgid "Only added"
    -msgstr "Solo añadido"
    -
    -#: ../../include/class/SatelliteAgent.class.php:245
    -msgid "Add host"
    -msgstr "Agregar host"
    -
    -#: ../../include/class/SatelliteAgent.class.php:501
    -msgid "Agent address"
    -msgstr "Dirección del agente"
    -
    -#: ../../include/class/SatelliteAgent.class.php:547
    -msgid "Error saving agent. The address already exists"
    -msgstr "Error al guardar el agente. La dirección ya existe"
    -
    -#: ../../include/class/SatelliteAgent.class.php:552
    -msgid "Error saving agent. The Name already exists"
    -msgstr "Error al guardar el agente. El nombre ya existe"
    -
    -#: ../../include/class/SatelliteAgent.class.php:557
    -msgid "Error saving agent"
    -msgstr "Error al guardar el agente"
    -
    -#: ../../include/class/SatelliteAgent.class.php:559
    -#: ../../include/class/SatelliteAgent.class.php:601
    -#: ../../include/class/SatelliteAgent.class.php:602
    -#: ../../include/class/SatelliteAgent.class.php:646
    -#: ../../include/class/SatelliteAgent.class.php:647
    -msgid "Host "
    -msgstr "Host"
    -
    -#: ../../include/class/SatelliteAgent.class.php:594
    -msgid "Error delete agent"
    -msgstr "Error al eliminar el agente"
    -
    -#: ../../include/class/SatelliteAgent.class.php:594
    -msgid "Error add agent"
    -msgstr "Error al añadir el agente"
    -
    -#: ../../include/class/SatelliteAgent.class.php:638
    -msgid "Error disable agent"
    -msgstr "Error al deshabilitar el agente"
    -
    -#: ../../include/class/SatelliteAgent.class.php:638
    -msgid "Error enable agent"
    -msgstr "Error al habilitar el agente"
    -
    -#: ../../include/class/SatelliteAgent.class.php:1107
    -msgid "Add agent to satellite"
    -msgstr "Agregar agente al Satélite"
    -
    -#: ../../include/class/SatelliteAgent.class.php:1257
    -msgid "Disable / Enable Agents"
    -msgstr "Deshabilitar / Habilitar agentes"
    -
    -#: ../../include/class/SatelliteAgent.class.php:1257
    -msgid "Delete / create Agents"
    -msgstr "Eliminar / crear agentes"
    -
    -#: ../../include/class/SatelliteAgent.class.php:1339
    -msgid "These agents could not be deleted. They must first be enabled"
    -msgstr "No se pudieron eliminar estos agentes. Primero deben estar habilitados"
    -
    -#: ../../include/class/SatelliteAgent.class.php:1364
    -msgid "These agents could not be disabled. They must first be created"
    -msgstr "No se pudieron deshabitar estos agentes. Primero deben ser creados"
    -
    -#: ../../include/class/SatelliteCollection.class.php:133
    -#: ../../enterprise/godmode/agentes/collection_manager.php:262
    -#: ../../enterprise/operation/agentes/collection_view.php:85
    -#: ../../enterprise/operation/agentes/policy_view.php:165
    -msgid "Dir"
    -msgstr "Dir"
    -
    -#: ../../include/class/SatelliteCollection.class.php:306
    -msgid "Error adding collection"
    -msgstr "Error al añadir colección"
    -
    -#: ../../include/class/SatelliteCollection.class.php:308
    -#: ../../include/class/SatelliteCollection.class.php:327
    -msgid "Collection "
    -msgstr "Colección"
    -
    -#: ../../include/class/SatelliteCollection.class.php:325
    -msgid "Error deleting collection"
    -msgstr "Error al eliminar la colección"
    -
    -#: ../../include/class/SatelliteCollection.class.php:533
    -msgid "Add collection"
    -msgstr "Añadir colección"
    -
    -#: ../../include/class/SatelliteCollection.class.php:576
    -#: ../../enterprise/godmode/agentes/collections.php:538
    -#: ../../enterprise/meta/advanced/collections.php:447
    -#: ../../enterprise/meta/advanced/collections.php:448
    -msgid "Delete collection"
    -msgstr "Eliminar colección"
    -
    -#: ../../include/class/SnmpConsole.class.php:188
    -#: ../../operation/snmpconsole/snmp_statistics.php:80
    -#: ../../enterprise/include/functions_ipam.php:1566
    -msgid "Statistics"
    -msgstr "Estadísticas"
    -
    -#: ../../include/class/SnmpConsole.class.php:276
    -#: ../../include/functions_reporting_html.php:1708
    -#: ../../include/functions_reporting_html.php:1960
    -#: ../../include/functions_reporting_html.php:3840
    -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1183
    -#: ../../enterprise/operation/security/vulnerabilities.php:285
    -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1186
    -msgid "Count"
    -msgstr "Número"
    -
    -#: ../../include/class/SnmpConsole.class.php:277
    -msgid "Trap subtype"
    -msgstr "Subtipo trap"
    -
    -#: ../../include/class/SnmpConsole.class.php:291 ../../include/functions_reporting.php:6230
    -#: ../../include/functions_reporting.php:6247 ../../include/functions_reporting.php:6264
    -msgid "Not triggered"
    -msgstr "No disparado"
    -
    -#: ../../include/class/SnmpConsole.class.php:292
    -msgid "Triggered"
    -msgstr "Disparado"
    -
    -#: ../../include/class/SnmpConsole.class.php:309 ../../include/class/SnmpConsole.class.php:503
    -#: ../../include/class/SnmpConsole.class.php:770
    -#: ../../include/lib/TacticalView/elements/Events.php:297
    -#: ../../include/functions_reporting.php:2534 ../../include/functions_reporting.php:4937
    -#: ../../include/functions_reporting.php:11846
    -msgid "Not validated"
    -msgstr "Sin validar"
    -
    -#: ../../include/class/SnmpConsole.class.php:310 ../../include/class/SnmpConsole.class.php:501
    -#: ../../include/class/SnmpConsole.class.php:780 ../../include/functions_events.php:2550
    -#: ../../include/functions_events.php:3279 ../../include/functions_events.php:3568
    -#: ../../include/functions_events.php:3577 ../../include/functions_events.php:3584
    -#: ../../include/functions_events.php:3591 ../../include/functions_reporting.php:2533
    -#: ../../include/functions_reporting.php:4936 ../../include/functions_reporting.php:11845
    -msgid "Validated"
    -msgstr "Validado"
    -
    -#: ../../include/class/SnmpConsole.class.php:393
    -msgid "Group by Enterprise String/IP"
    -msgstr "Agrupado por cadena Enterprise/IP"
    -
    -#: ../../include/class/SnmpConsole.class.php:792
    -#: ../../operation/snmpconsole/snmp_statistics.php:199
    -msgid "View agent details"
    -msgstr "Ver detalles del agente"
    -
    -#: ../../include/class/SnmpConsole.class.php:902 ../../include/class/SnmpConsole.class.php:903
    -#: ../../operation/events/events.php:1009 ../../operation/menu.php:383
    -#: ../../operation/menu.php:385 ../../enterprise/operation/agentes/wux_console_view.php:570
    -msgid "Show more"
    -msgstr "Mostrar más"
    -
    -#: ../../include/class/SnmpConsole.class.php:911 ../../include/class/SnmpConsole.class.php:912
    -msgid "Hide details"
    -msgstr "Ocultar detalles"
    -
    -#: ../../include/class/SnmpConsole.class.php:924 ../../include/class/SnmpConsole.class.php:925
    -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:44
    -#: ../../enterprise/operation/snmpconsole/snmp_view.php:82
    -#: ../../enterprise/operation/menu.php:151 ../../package_774/enterprise/operation/menu.php:151
    -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:44
    -msgid "SNMP trap editor"
    -msgstr "Editor de traps SNMP"
    -
    -#: ../../include/class/SnmpConsole.class.php:1365
    -msgid "Count:"
    -msgstr "Contar:"
    -
    -#: ../../include/class/SnmpConsole.class.php:1365
    -msgid "First trap:"
    -msgstr "Primer trap:"
    -
    -#: ../../include/class/SnmpConsole.class.php:1365
    -msgid "Last trap:"
    -msgstr "Último trap:"
    -
    -#: ../../include/class/SnmpConsole.class.php:1403
    -msgid "Type:"
    -msgstr "Tipo:"
    -
    -#: ../../include/class/SnmpConsole.class.php:1410
    -msgid "Description:"
    -msgstr "Descripción:"
    -
    -#: ../../include/class/SnmpConsole.class.php:1417
    -msgid "Enterprise String:"
    -msgstr "Cadena Enterprise:"
    -
    -#: ../../include/class/SnmpConsole.class.php:1426
    -#: ../../include/class/SnmpConsole.class.php:1440
    -msgid "Variable bindings:"
    -msgstr "Enlaces variables"
    -
    -#: ../../include/class/SnmpConsole.class.php:1436
    -msgid "See more details"
    -msgstr "Ver más detalles"
    -
    -#: ../../include/class/TipsWindow.class.php:461
    -msgid "Tip deleted"
    -msgstr "Tip eliminado"
    -
    -#: ../../include/class/TipsWindow.class.php:511
    -msgid "Search by title"
    -msgstr "Buscar por título"
    -
    -#: ../../include/class/TipsWindow.class.php:720
    -msgid "Tip created"
    -msgstr "Tip creado"
    -
    -#: ../../include/class/TipsWindow.class.php:780 ../../include/class/TipsWindow.class.php:948
    -msgid "Wrong size, we recommend images of 464x260 px"
    -msgstr "Tamaño incorrecto, se recomiendan imágenes de 464x260 px"
    -
    -#: ../../include/class/TipsWindow.class.php:788 ../../include/class/TipsWindow.class.php:956
    -msgid "Please select a image"
    -msgstr "Por favor, seleccione una imagen"
    -
    -#: ../../include/class/TipsWindow.class.php:792 ../../include/class/TipsWindow.class.php:960
    -msgid "Add image"
    -msgstr "Añadir imagen"
    -
    -#: ../../include/class/TipsWindow.class.php:795 ../../include/class/TipsWindow.class.php:963
    -msgid "Images"
    -msgstr "Imágenes"
    -
    -#: ../../include/class/TipsWindow.class.php:860
    -msgid "Tip edited"
    -msgstr "Tip editado"
    -
    -#: ../../include/class/TipsWindow.class.php:1133
    -msgid "Incorrect file"
    -msgstr "Archivo incorrecto"
    -
    -#: ../../include/class/TipsWindow.class.php:1137
    -msgid "Format image invalid"
    -msgstr "Formato de imagen no válido"
    -
    -#: ../../include/class/TipsWindow.class.php:1141
    -msgid "Image size too large"
    -msgstr "Tamaño de imagen demasiado grande"
    -
    -#: ../../include/class/Tree.class.php:662 ../../include/lib/Module.php:587
    -#: ../../include/lib/TacticalView/elements/Agents.php:381
    -#: ../../include/lib/TacticalView/elements/Events.php:187
    -#: ../../include/lib/TacticalView/elements/Events.php:379 ../../include/functions.php:1489
    -#: ../../include/functions.php:1521 ../../include/functions_events.php:67
    -#: ../../include/functions_events.php:120 ../../include/functions_events.php:216
    -#: ../../include/functions_modules.php:2940 ../../include/functions_modules.php:2956
    -#: ../../include/functions_modules.php:4311 ../../include/functions_modules.php:4331
    -#: ../../include/functions_ui.php:4424 ../../include/functions_ui.php:4504
    -#: ../../mobile/operation/modules.php:554 ../../mobile/operation/modules.php:579
    -#: ../../mobile/operation/modules.php:628 ../../mobile/operation/modules.php:653
    -#: ../../mobile/operation/services.php:435
    -#: ../../operation/agentes/pandora_networkmap.view.php:1792
    -#: ../../operation/agentes/pandora_networkmap.view.php:1811
    -#: ../../operation/agentes/status_monitor.php:1833
    -#: ../../operation/agentes/status_monitor.php:1846
    -#: ../../operation/agentes/status_monitor.php:1939
    -#: ../../operation/agentes/status_monitor.php:1945 ../../operation/events/events.php:700
    -#: ../../operation/events/events.php:833 ../../operation/events/events.php:856
    -#: ../../operation/search_modules.php:126 ../../operation/search_modules.php:155
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1042
    -#: ../../enterprise/include/functions_services.php:2064
    -#: ../../enterprise/operation/agentes/policy_view.php:472
    -#: ../../enterprise/operation/agentes/policy_view.php:489
    -#: ../../enterprise/operation/agentes/tag_view.php:1089
    -#: ../../enterprise/operation/agentes/tag_view.php:1095
    -#: ../../enterprise/operation/agentes/tag_view.php:1138
    -#: ../../enterprise/operation/agentes/tag_view.php:1144
    -#: ../../enterprise/operation/security/agent_security.php:83
    -#: ../../enterprise/operation/security/agent_security.php:100
    -msgid "CRITICAL"
    -msgstr "CRÍTICO"
    -
    -#: ../../include/class/Tree.class.php:676 ../../include/lib/Module.php:594
    -#: ../../include/lib/TacticalView/elements/Events.php:223 ../../include/functions.php:1505
    -#: ../../include/functions.php:1531 ../../include/functions_events.php:81
    -#: ../../include/functions_events.php:125 ../../include/functions_events.php:237
    -#: ../../include/functions_modules.php:2952 ../../include/functions_modules.php:2956
    -#: ../../include/functions_modules.php:2960 ../../include/functions_modules.php:4319
    -#: ../../include/functions_ui.php:4431 ../../include/functions_ui.php:4519
    -#: ../../mobile/operation/modules.php:571 ../../mobile/operation/modules.php:579
    -#: ../../mobile/operation/modules.php:587 ../../mobile/operation/modules.php:645
    -#: ../../mobile/operation/modules.php:653 ../../mobile/operation/modules.php:661
    -#: ../../mobile/operation/services.php:458
    -#: ../../operation/agentes/pandora_networkmap.view.php:1806
    -#: ../../operation/agentes/pandora_networkmap.view.php:1811
    -#: ../../operation/agentes/pandora_networkmap.view.php:1816
    -#: ../../operation/agentes/status_monitor.php:1875
    -#: ../../operation/agentes/status_monitor.php:1888
    -#: ../../operation/agentes/status_monitor.php:1923
    -#: ../../operation/agentes/status_monitor.php:1929
    -#: ../../operation/agentes/status_monitor.php:1939
    -#: ../../operation/agentes/status_monitor.php:1945
    -#: ../../operation/agentes/status_monitor.php:1955
    -#: ../../operation/agentes/status_monitor.php:1961 ../../operation/events/events.php:736
    -#: ../../operation/events/events.php:840 ../../operation/events/events.php:878
    -#: ../../operation/search_modules.php:138 ../../operation/search_modules.php:147
    -#: ../../operation/search_modules.php:155 ../../operation/search_modules.php:163
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1052
    -#: ../../enterprise/include/functions_services.php:2087
    -#: ../../enterprise/operation/agentes/policy_view.php:484
    -#: ../../enterprise/operation/agentes/policy_view.php:489
    -#: ../../enterprise/operation/agentes/policy_view.php:494
    -#: ../../enterprise/operation/agentes/tag_view.php:1122
    -#: ../../enterprise/operation/agentes/tag_view.php:1128
    -#: ../../enterprise/operation/agentes/tag_view.php:1138
    -#: ../../enterprise/operation/agentes/tag_view.php:1144
    -#: ../../enterprise/operation/agentes/tag_view.php:1154
    -#: ../../enterprise/operation/agentes/tag_view.php:1160
    -msgid "UNKNOWN"
    -msgstr "DESCONOCIDO"
    -
    -#: ../../include/class/Tree.class.php:683 ../../include/lib/Module.php:598
    -#: ../../include/functions.php:1498 ../../include/functions.php:1535
    -#: ../../include/functions_modules.php:4335 ../../operation/agentes/status_monitor.php:1896
    -#: ../../operation/agentes/status_monitor.php:1909
    -msgid "NO DATA"
    -msgstr "SIN DATOS"
    -
    -#: ../../include/class/Tree.class.php:692 ../../include/lib/Module.php:603
    -#: ../../include/lib/TacticalView/elements/Agents.php:384
    -#: ../../include/lib/TacticalView/elements/Events.php:212
    -#: ../../include/lib/TacticalView/elements/Events.php:384 ../../include/functions.php:1501
    -#: ../../include/functions.php:1540 ../../include/functions_events.php:64
    -#: ../../include/functions_events.php:116 ../../include/functions_events.php:231
    -#: ../../include/functions_modules.php:2946 ../../include/functions_modules.php:2952
    -#: ../../include/functions_modules.php:4307 ../../include/functions_modules.php:4339
    -#: ../../include/functions_ui.php:4418 ../../include/functions_ui.php:4494
    -#: ../../mobile/operation/modules.php:548 ../../mobile/operation/modules.php:571
    -#: ../../mobile/operation/modules.php:622 ../../mobile/operation/modules.php:645
    -#: ../../mobile/operation/services.php:427
    -#: ../../operation/agentes/pandora_networkmap.view.php:1798
    -#: ../../operation/agentes/pandora_networkmap.view.php:1806
    -#: ../../operation/agentes/status_monitor.php:1819
    -#: ../../operation/agentes/status_monitor.php:1825
    -#: ../../operation/agentes/status_monitor.php:1923
    -#: ../../operation/agentes/status_monitor.php:1929 ../../operation/events/events.php:725
    -#: ../../operation/events/events.php:827 ../../operation/events/events.php:851
    -#: ../../operation/search_modules.php:120 ../../operation/search_modules.php:147
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1037
    -#: ../../enterprise/include/functions_services.php:2056
    -#: ../../enterprise/operation/agentes/policy_view.php:478
    -#: ../../enterprise/operation/agentes/policy_view.php:484
    -#: ../../enterprise/operation/agentes/tag_view.php:1075
    -#: ../../enterprise/operation/agentes/tag_view.php:1081
    -#: ../../enterprise/operation/agentes/tag_view.php:1122
    -#: ../../enterprise/operation/agentes/tag_view.php:1128
    -msgid "NORMAL"
    -msgstr "NORMAL"
    -
    -#: ../../include/class/Tree.class.php:818
    -msgid "Module alerts"
    -msgstr "Alertas de módulo"
    -
    -#: ../../include/class/TreeService.class.php:439 ../../include/class/TreeService.class.php:650
    -msgid "Normal status"
    -msgstr "Estado normal"
    -
    -#: ../../include/class/TreeService.class.php:453 ../../include/class/TreeService.class.php:663
    -#: ../../include/functions_alerts.php:691
    -#: ../../enterprise/operation/agentes/wux_console_view.php:354
    -#: ../../enterprise/operation/agentes/wux_console_view.php:358
    -msgid "Unknown status"
    -msgstr "Estado desconocido"
    -
    -#: ../../include/class/WebServerModuleDebug.class.php:143
    -msgid "Performing query. Please wait."
    -msgstr "Consulta en proceso. Espere."
    -
    -#: ../../include/class/WebServerModuleDebug.class.php:174
    -msgid "No results"
    -msgstr "No hay resultados"
    -
    -#: ../../include/class/WebServerModuleDebug.class.php:197
    -msgid "Error performing execution"
    -msgstr "Error al llevar a cabo la ejecución"
    -
    -#: ../../include/class/WebServerModuleDebug.class.php:229
    -msgid "Please, wait for a first execution of module"
    -msgstr "Espere a la primera ejecución del módulo"
    -
    -#: ../../include/class/WelcomeWindow.class.php:419
    -msgid "Post-installation status diagnostic"
    -msgstr "Diagnóstico de estado después de la instalación"
    -
    -#: ../../include/class/WelcomeWindow.class.php:437
    -msgid "Warp Update registration"
    -msgstr "Registro de Warp Update"
    -
    -#: ../../include/class/WelcomeWindow.class.php:465
    -msgid "Default mail to send alerts"
    -msgstr "Email por defecto para enviar alertas"
    -
    -#: ../../include/class/WelcomeWindow.class.php:493
    -msgid "All servers running"
    -msgstr "Todo los servidores están en ejecución"
    -
    -#: ../../include/class/WelcomeWindow.class.php:521
    -msgid "Enterprise licence valid"
    -msgstr "Licencia Enterprise válida"
    -
    -#: ../../include/class/WelcomeWindow.class.php:550
    -msgid "It seems that your Pandora FMS is working correctly and registered with ID:
    #" -msgstr "Pandora FMS funciona correctamente y está registrado con el ID:
    #" - -#: ../../include/class/WelcomeWindow.class.php:574 -msgid "Task to perform" -msgstr "Tarea a realizar" - -#: ../../include/class/WelcomeWindow.class.php:584 -msgid "Load demo data" -msgstr "Cargar datos de la demo" - -#: ../../include/class/WelcomeWindow.class.php:585 -msgid "Agent installation wizard" -msgstr "Asistente de instalación agente" - -#: ../../include/class/WelcomeWindow.class.php:586 -#: ../../include/class/WelcomeWindow.class.php:1206 -msgid "Create WEB monitoring" -msgstr "Crear monitorización WEB" - -#: ../../include/class/WelcomeWindow.class.php:587 -#: ../../include/class/WelcomeWindow.class.php:1240 -msgid "Create network monitoring" -msgstr "Crear monitorización de redes" - -#: ../../include/class/WelcomeWindow.class.php:588 -#: ../../include/class/WelcomeWindow.class.php:1257 -msgid "Discover my network" -msgstr "Descubrir mi red" - -#: ../../include/class/WelcomeWindow.class.php:589 -#: ../../include/class/WelcomeWindow.class.php:1282 -msgid "Create email alert" -msgstr "Crear alerta de email" - -#: ../../include/class/WelcomeWindow.class.php:604 -msgid "Please select one" -msgstr "Seleccione" - -#: ../../include/class/WelcomeWindow.class.php:610 -msgid "Let's do it!" -msgstr "Comenzar" - -#: ../../include/class/WelcomeWindow.class.php:653 -msgid "Text to search" -msgstr "Texto de búsqueda" - -#: ../../include/class/WelcomeWindow.class.php:668 -msgid "Modules name" -msgstr "Nombre del módulo" - -#: ../../include/class/WelcomeWindow.class.php:723 -msgid "Number of agents to be created" -msgstr "Número de agentes a crear" - -#: ../../include/class/WelcomeWindow.class.php:752 -msgid "IP address target" -msgstr "Dirección IP objetivo" - -#: ../../include/class/WelcomeWindow.class.php:767 ../../include/functions_events.php:303 -#: ../../include/functions_inventory.php:150 ../../include/functions_inventory.php:184 -#: ../../include/functions_reporting_html.php:3225 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:130 -#: ../../enterprise/include/functions_reporting_csv.php:3483 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:579 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3172 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:130 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:579 -msgid "Agent alias" -msgstr "Alias del agente" - -#: ../../include/class/WelcomeWindow.class.php:804 -msgid "Ip target" -msgstr "IP objetivo" - -#: ../../include/class/WelcomeWindow.class.php:877 -msgid "Contition" -msgstr "Condición" - -#: ../../include/class/WelcomeWindow.class.php:1158 -msgid "You must chose an option" -msgstr "Seleccione una opción" - -#: ../../include/graphs/export_data.php:92 ../../include/graphs/export_data.php:158 -msgid "An error occured exporting the data" -msgstr "Error al exportar los datos" - -#: ../../include/graphs/export_data.php:104 -msgid "Selected" -msgstr "Seleccionado" - -#: ../../include/graphs/functions_flot.php:394 -msgid "Cancel zoom" -msgstr "Cancelar el zoom" - -#: ../../include/graphs/functions_flot.php:396 -msgid "Warning and Critical thresholds" -msgstr "Umbrales de advertencia y crítico" - -#: ../../include/graphs/functions_flot.php:401 -msgid "Overview graph" -msgstr "Gráfico de vista general" - -#: ../../include/graphs/functions_gd.php:183 ../../include/graphs/functions_gd.php:470 -#: ../../include/functions_graph.php:2875 ../../include/functions_graph.php:2923 -msgid "Out of limits" -msgstr "Fuera de límites" - -#: ../../include/help/clippy/agent_out_of_limits.php:35 -msgid "Agent contact date passed it's ETA!." -msgstr "¡La fecha de contacto del agente pasó su plazo estimado!" - -#: ../../include/help/clippy/agent_out_of_limits.php:35 -msgid "" -"This happen when your agent stopped reporting or the server have any problem (too load or " -"just down). Check also connectivity between the agent and the server." -msgstr "" -"Esto sucede cuando un agente deja de informar o el servidor tiene algún problema (demasiada " -"carga o simplemente está caído). Comprueba también la conectividad entre el agente y el " -"servidor." - -#: ../../include/help/clippy/data_configuration_module.php:35 -msgid "" -"Please note that information provided here affects how the agent collect 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." -msgstr "" -"Por favor, ten en cuenta que la información aquí proporcionada afecta la forma en que el " -"agente recoge la información y genera el XML de datos. Cualquier dato/configuración enviado " -"por el agente, a diferencia de los enviados desde datos o descripción que son descartados, y " -"la configuración mostrada en la consola prevalece sobre cualquier configuración procedente " -"del agente. Esto se aplica por ejemplo para umbrales críticos/advertencia, intervalo, grupo " -"módulo, valor mínimo/máximo, etiquetas, etc." - -#: ../../include/help/clippy/data_configuration_module.php:35 -msgid "" -"Information imported FIRST time from the XML will fill the information you can see in the " -"console, but after the first import, system will ignore any update coming from the XML/Agent." -msgstr "" -"La información importada por PRIMERA vez desde el XML llenará la información visible en la " -"consola, pero después de la primera importación, el sistema ignorará cualquier actualización " -"que viene del XML/Agente." - -#: ../../include/help/clippy/data_configuration_module.php:36 -msgid "Data Configuration Module." -msgstr "Módulos de datos de configuración" - -#: ../../include/help/clippy/extension_cron_send_email.php:35 -msgid "The configuration of email for the task email is in the enterprise setup:" -msgstr "" -"La configuración del email para la tarea programada de emails está en la configuración de " -"Enterprise:" - -#: ../../include/help/clippy/extension_cron_send_email.php:35 -msgid "Please check if the email configuration is correct." -msgstr "Por favor, confirma que la configuración de email es correcta." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:34 -msgid "Now you must go to Modules. Don't worry I'll lead you." -msgstr "Ahora ve a los módulos. Pero no te preocupes, te guiaré paso a paso." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:39 -msgid "Click in this tab.." -msgstr "Haz clic en esta pestaña." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:53 -msgid "Now you must create the module. Don't worry, i'll teach you." -msgstr "Ahora tienes que crear el módulo, pero no te preocupes, yo te enseñaré." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:57 -msgid "Choose the network server module." -msgstr "Elige el módulo de servidor de red." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:61 -msgid "And click the button." -msgstr "Y haz clic en el botón." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:75 -msgid "Now you must create the module. Don't worry, i'll teach you ." -msgstr "Ahora tienes que crear el módulo, pero no te preocupes, yo te enseñaré." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:79 -msgid "Now we are going to fill the form." -msgstr "Ahora procedemos a rellenar el formulario." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:83 -msgid "Please choose Network Management." -msgstr "Por favor, selecciona \"Gestión de redes\"." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:87 -msgid "Choose the component named \"Host alive\"." -msgstr "Selecciona el componente llamado \"Host alive\"." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:91 -msgid "You can change the name if you want." -msgstr "Puedes cambiar el nombre si quieres." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:95 -msgid "Check if the IP showed is the IP of your machine." -msgstr "Prueba si la IP mostrada es la IP de tu máquina." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:99 -msgid "And only to finish it is clicking this button." -msgstr "Y para terminar pulsa en este botón." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:114 -msgid "" -"Congrats! Your module has been created.
    and the status color is blue.
    " -"That color means that the module hasn't been executed for the first time. In the next " -"seconds, if there is no problem, the status color will turn into red or green." -msgstr "" -"¡Felicidades! Has creado tu módulo
    y el color de estado es azul.
    Ese " -"color significa que el módulo no se ha ejecutado. En los próximos segundos, si no hay " -"problemas, el color de estado pasará a rojo o verde." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:129 -msgid "Click on alerts tab and then fill the form to add an alert." -msgstr "Haz clic en la pestaña de alertas para rellenar el formulario con la alerta a añadir." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:143 -msgid "Select the critical module." -msgstr "Elige el módulo crítico." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:147 -msgid "In template select \"Critical Condition\"." -msgstr "En las plantillas, selecciona \"Critical Condition\"." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:151 -msgid "Now, select the action created before." -msgstr "Ahora, elige la acción creada anteriormente." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:156 -msgid "Click on Add Alert button to create the alert." -msgstr "Haz clic en el botón añadir alerta para crear la alerta." - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:171 -msgid "To test the alert you've just created go to the main view by clicking on the eye tab." -msgstr "" -"Para probar la alerta que acabas de crear, ve a la vista principal, haz clic en la pestaña " -"con el icono del ojo." - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:34 -msgid "I'm going to show you how to monitor a server." -msgstr "Te voy a mostrar cómo monitorizar un servidor." - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:38 -msgid "Please, type an agent to save the modules for monitoring a server." -msgstr "" -"Por favor, escribe el nombre de un agente para guardar los módulos para monitorizar un " -"servidor." - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:43 -msgid "If you have typed the name correctly you will see the agent." -msgstr "Si has introducido el nombre correctamente, verás el agente." - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:57 -msgid "Now, please choose the agent you searched." -msgstr "Ahora elige el agente que buscaste." - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:62 -msgid "Choose the agent and click on the name." -msgstr "Elige el agente y haz clic en el nombre." - -#: ../../include/help/clippy/godmode_alerts_alert_actions.php:35 -msgid "" -"Let me show you how to create an email action: Click on Create button and fill the form " -"showed in the following screen." -msgstr "" -"Te voy a enseñar a crear una acción de correo electrónico: haz clic en el botón Crear y " -"rellena el formulario que aparecerá en la siguiente pantalla." - -#: ../../include/help/clippy/godmode_alerts_alert_actions.php:49 -msgid "" -"Now, you have to go to the monitors list and look for a critical module to apply the alert." -msgstr "" -"Ahora ve a la lista de monitores y busca un módulo en estado crítico para enlazarle la " -"alerta." - -#: ../../include/help/clippy/godmode_alerts_alert_actions.php:54 -msgid "Click on the arrow to drop down the Monitoring submenu and select Monitor Detail." -msgstr "" -"Haz clic en la flecha para desplegar el submenú Monitorización y selecciona Detalle del " -"monitor." - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:34 -msgid "Fill the name of your action." -msgstr "Rellena el nombre de la acción." - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:38 -msgid "" -"Select the group in the drop-down list and filter for ACL (the user in this group can use " -"your action to create an alert)." -msgstr "" -"Selecciona el grupo en la lista desplegable y un filtro para las ACL (el usuario en este " -"grupo puede utilizar la acción de crear una alerta)." - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:42 -msgid "In the command field select \"email\"." -msgstr "En este campo de comando elige \"email\"." - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:46 -msgid "In the threshold field enter the seconds. The help icon show more information." -msgstr "" -"En el campo de umbral se rellena con un número de segundos. El icono de ayuda te mostrará " -"más ayuda." - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:51 -msgid "" -"In the first field enter the email address/addresses where you want to receive the email " -"alerts separated with comas ( , ) or white spaces." -msgstr "" -"En el primer campo introduce la dirección/es de email en las que deseas recibir las alertas " -"de email separadas por comas (,) o espacios en blanco." - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:56 -msgid "In the \"Subject\" field you can use the macros _agent_ or _module_ for each name." -msgstr "En el campo \"Asunto\" puedes usar macros _agent_ o _module_ para el asunto del email." - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:61 -msgid "" -"In the text field, you can also use macros. Get more information about the macros by " -"clicking on the help icon." -msgstr "" -"En el campo de texto, también puedes utilizar las macros. Hay mas información acerca de las " -"macros en el icono de ayuda." - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:66 -msgid "Click on Create button to create the action." -msgstr "Haz clic en el botón de crear para crear la acción." - -#: ../../include/help/clippy/homepage.php:75 -msgid "Hi, can I help you?" -msgstr "Hola. ¿Te puedo ayudar?" - -#: ../../include/help/clippy/homepage.php:75 -#, php-format -msgid "" -"Let me introduce my self: I am Pandorin, the annoying assistant of %s. You can follow my " -"steps to do basic tasks in %s or you can close me and never see me again." -msgstr "" -"Déjame que me presente: Soy Pandorín, el molestoso asistente de %s. Puedes seguir los pasos " -"que te indico para llevar a cabo tareas básicas en %s o cerrarme y no volverme a ver nunca." - -#: ../../include/help/clippy/homepage.php:75 -msgid "Close this wizard and don't open it again." -msgstr "Cerrar el asistente y no volver a abrirlo." - -#: ../../include/help/clippy/homepage.php:79 -msgid "Which task would you like to do first?" -msgstr "¿Qué tarea te gustaría realizar primero?" - -#: ../../include/help/clippy/homepage.php:79 -#, php-format -msgid "Ping a Linux or Windows server using a %s agent." -msgstr "Hacer ping a un servidor Linux o Windows usando un agente %s." - -#: ../../include/help/clippy/homepage.php:79 -msgid "Create a alert by email in a critical module." -msgstr "Crear una alerta que avise por email para un módulo crítico" - -#: ../../include/help/clippy/homepage.php:190 -#, php-format -msgid "The first thing you have to do is to setup the e-mail config on the %s Server." -msgstr "" -"Lo primero que tiene que hacer es establecer la configuración del correo electrónico del " -"servidor de %s." - -#: ../../include/help/clippy/homepage.php:190 -msgid "If you have it already configured you can go to the next step." -msgstr "Si ya está configurado, puedes ir al siguiente paso." - -#: ../../include/help/clippy/homepage.php:195 -msgid "Now, pull down the Manage alerts menu and click on Actions. " -msgstr "Ahora, abre el menú Administrar alertas y haz clic en Acciones. " - -#: ../../include/help/clippy/interval_agent_min.php:35 -msgid "" -"Please note that having agents with a monitoring interval below 300 seconds is not " -"recommended. This will impact seriously in the performance of the server. For example, " -"having 200 agents with 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." -msgstr "" -"Por favor, ten en cuenta que no se recomienda tener agentes con un intervalo de " -"monitorización por debajo de los 300 segundos. Esto tendrá un impacto serio en el " -"rendimiento del servidor. Tener 200 agentes con un intervalo de un minuto, es lo mismo que " -"tener 1000 agentes con un intervalo de 5 minutos. La probabilidad de obtener módulos " -"desconocidos es más alto, y el impacto en el servidor es mayor, ya que requiere un tiempo de " -"respuesta más corto." - -#: ../../include/help/clippy/interval_agent_min.php:36 -msgid "Interval Agent." -msgstr "Intervalo de agente" - -#: ../../include/help/clippy/module_unknow.php:35 ../../include/functions_clippy.php:300 -msgid "You have unknown modules in this agent." -msgstr "Tienes módulos en estado desconocido en este agente." - -#: ../../include/help/clippy/module_unknow.php:35 ../../include/functions_clippy.php:301 -msgid "" -"Unknown modules are modules which receive data normally at least in one occassion, but at " -"this time are not receving data. Please check our troubleshoot help page to help you " -"determine why you have unknown modules." -msgstr "" -"Los módulos desconocidos son módulos que reciben datos normalmente al menos en una ocasión, " -"pero en este momento no se reciben datos. Por favor, consulta la página de ayuda para " -"solucionar los problemas sobre los módulos desconocidos." - -#: ../../include/help/clippy/modules_not_init.php:35 -msgid "You have non initialized modules" -msgstr "Tienes módulos sin iniciar." - -#: ../../include/help/clippy/modules_not_init.php:35 -msgid "" -"This happen when you have just created a module and it's not executed at first time. Usually " -"in a few seconds should be initialized and you will be able to see in main view. If you keep " -"non-init modules for more than 24hr (due a problem in it's execution or configuration) they " -"will be automatically deleted by the system. Non-init are not visible in the “main view”, " -"you can see/edit them in the module administration section, in the agent administrator." -msgstr "" -"Esto sucede cuando se acaba de crear un módulo y no está ejecutado. Por lo general, en unos " -"pocos segundos se debería iniciar y podrás verlo en la vista principal. Si se mantienen " -"módulos no iniciados durante más de 24 horas (puede ser un problema en la ejecución o " -"configuración) serán eliminados automáticamente por el sistema. Los no iniciados no son " -"visibles en la vista principal; se pueden ver/editar en la sección de administración del " -"módulo, en el administrador de agente." - -#: ../../include/help/clippy/modules_not_learning_mode.php:46 -msgid "" -"Please note that you have your agent setup to do not add new modules coming from the data " -"XML." -msgstr "" -"Por favor, ten en cuenta que si no tienes activado el modo aprendizaje no se añadirán nuevos " -"módulos que vengan del XML." - -#: ../../include/help/clippy/modules_not_learning_mode.php:46 -msgid "" -"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)." -msgstr "" -"Esto quiere decir que si se tiene un plugin local o se añaden manualmente nuevos módulos al " -"archivo de configuración, no se encontrará en el agente a menos que se cree primero en la " -"interfaz (con el mismo nombre y tipo que el archivo XML)." - -#: ../../include/help/clippy/modules_not_learning_mode.php:46 -msgid "" -"You should use the \"normal\" mode (non learn) only when you don't intend to add more " -"modules to the agent." -msgstr "" -"Deberías usar el modo \"normal\" (no aprendizaje) solo cuando no tengas intención de añadir " -"más módulos al agente." - -#: ../../include/help/clippy/operation_agentes_status_monitor.php:34 -msgid "" -"Now, you have to go to the monitors list and look for a \"critical\" module to apply the " -"alert." -msgstr "" -"Ahora, tienes que ir a la lista de monitores y buscar un módulo en estado \"crítico\" para " -"enlazarle una alerta." - -#: ../../include/help/clippy/operation_agentes_status_monitor.php:38 -msgid "" -"If you know the name of the agent or the name of the module in critical status, type it in " -"this field to make the module list shorter. You can write the entire name or just a part of " -"it." -msgstr "" -"Si conoces el nombre del agente o el nombre del módulo en estado crítico, escríbelo en este " -"campo para hacer la lista de módulos más cortos. Puedes escribir el nombre completo o solo " -"una parte." - -#: ../../include/help/clippy/operation_agentes_status_monitor.php:43 -msgid "Click on Show button to get the modules list filtered." -msgstr "Haz clic en botón Mostrar para obtener la lista filtrada." - -#: ../../include/help/clippy/operation_agentes_status_monitor.php:58 -msgid "Now, to edit the module, click on the wrench that appears in the type column." -msgstr "" -"Ahora, para editar el módulo, haz clic en la llave inglesa que aparece en la columna del " -"tipo." - -#: ../../include/help/clippy/operation_agentes_ver_agente.php:35 -msgid "" -"The last step is to check the alert created. Click on the round icon to force the action " -"execution and after a few minutes you will receive the alert in your email." -msgstr "" -"El último paso es comprobar que la alerta ha sido creada. Haz clic en el icono redondo para " -"forzar la ejecución de la acción y después de unos minutos recibirás la alerta en tu correo " -"electrónico." - -#: ../../include/help/clippy/operation_agentes_ver_agente.php:35 -msgid "And restart your pandora server to read again general configuration tokens." -msgstr "" -"Reinicia tu servidor de Pandora FMS para leer otra vez lo tokens generales de configuración." - -#: ../../include/help/clippy/server_queued_modules.php:35 -msgid "" -"You have too much items in the processing queue. This can happen if your server is too " -"loaded and/or not properly configured. This could be something temporal, or a bottleneck. " -"One possible solution is increase number of server threads, but you should consider getting " -"support about this." -msgstr "" -"Tienes demasiados elementos en cola. Esto puede ocurrir si el servidor está demasiado " -"cargado y/o no está bien configurado. Puede ser algo temporal, o un cuello de botella. Una " -"posible solución es aumentar el número de hilos del servidor, pero deberías pensar en " -"consultarlo con soporte técnico." - -#: ../../include/help/clippy/servers_down.php:35 -msgid "All servers down" -msgstr "Todo los servidores están caídos" - -#: ../../include/help/clippy/servers_down.php:35 -msgid "" -"Can you up all servers. You go to terminal in linux and execute the next command: \"sudo /" -"etc/init.d/pandora_server restart\". It's possible need introduce root pass." -msgstr "" -"Puede activar todos los servidores. Vaya al terminal de Linux y ejecute el siguiente " -"comando: \"sudo /etc/init.d/pandora_server restart\". Es posible que necesite introducir la " -"contraseña raíz." - -#: ../../include/help/clippy/topology_group.php:35 -msgid "Topology Group" -msgstr "Tipología de grupo" - -#: ../../include/help/clippy/topology_group.php:35 -msgid "" -"Please note that group topology maps do not show the parent relationship between nodes, it " -"only shows the group parentship and the agent distribution inside them. " -msgstr "" -"Ten en cuenta que el grupo de mapas de topología no muestra la relación padre entre los " -"nodos, solo muestra el grupo padre y el agente de distribución dentro de ellos. " - -#: ../../include/lib/Core/DBMaintainer.php:177 -#, php-format -msgid "Connection problems: %s" -msgstr "Problemas de conexión: %s" - -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:170 -msgid "Agent hive" -msgstr "Colmena del agente" - -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:511 -msgid "Agents hive" -msgstr "Colmena de agentes" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:175 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:711 -msgid "Avg|Sum|Max|Min Module Data" -msgstr "Datos de módulos Promedio| Suma| Máx.| Mín." - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:390 -#: ../../include/functions_alerts.php:745 ../../include/functions_html.php:7379 -msgid "Last 30 days" -msgstr "Últimos 30 días" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:391 -#: ../../include/functions_alerts.php:746 ../../include/functions_html.php:7374 -msgid "This month" -msgstr "Este mes" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:392 -#: ../../include/functions_alerts.php:747 ../../include/functions_html.php:7377 -msgid "Last 7 days" -msgstr "Últimos 7 días" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:393 -#: ../../include/functions_alerts.php:748 ../../include/functions_html.php:7373 -msgid "This week" -msgstr "Esta semana" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:394 -msgid "Last 24 hrs" -msgstr "Últimas 24 hrs" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:395 -#: ../../include/functions_alerts.php:750 -msgid "Today" -msgstr "Hoy" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:401 -msgid "Time period" -msgstr "Periodo de tiempo" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:452 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:455 -#: ../../include/lib/Dashboard/Widgets/module_value.php:370 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:391 -msgid "Text size of value in px" -msgstr "Tamaño de texto del valor en píxels" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:464 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:382 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:467 -#: ../../include/lib/Dashboard/Widgets/module_status.php:446 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:343 -#: ../../include/lib/Dashboard/Widgets/module_value.php:382 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:403 -msgid "Text size of label in px" -msgstr "Tamaño de texto de la etiqueta en píxels" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:486 -msgid "Text color" -msgstr "Color del texto" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:491 -#: ../../include/lib/Dashboard/Widgets/module_status.php:470 -#: ../../include/lib/Dashboard/Widgets/module_value.php:394 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:382 -#: ../../include/functions_visual_map_editor.php:890 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:100 -msgid "Horizontal" -msgstr "Horizontal" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:491 -#: ../../include/lib/Dashboard/Widgets/module_status.php:470 -#: ../../include/lib/Dashboard/Widgets/module_value.php:394 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 -msgid "If not, layout is vertical" -msgstr "Si no, el diseño es vertical" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:430 -msgid "Color chart" -msgstr "Tabla de colores" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:441 -msgid "Show label" -msgstr "Mostrar etiqueta" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:453 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:283 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:256 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:365 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:467 -msgid "Agent / module" -msgstr "Agente/módulo" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:468 -msgid "Label size in px" -msgstr "Tamaño de la etiqueta en píxeles" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:480 -msgid "Color label" -msgstr "Color de la etiqueta" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:492 -msgid "Wire" -msgstr "Cable" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:496 -#: ../../include/lib/Dashboard/Widgets/netflow.php:215 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:485 -msgid "Type graph" -msgstr "Tipo de gráfica" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:507 -msgid "Show Value" -msgstr "Mostrar el valor" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:527 -msgid "Value size in px" -msgstr "Valor del tamaño en píxeles" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:539 -msgid "Color value" -msgstr "Valor del color" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:550 -msgid "Graph line size" -msgstr "Tamaño de la línea de los gráficos" - -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:175 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:640 -msgid "Block histogram" -msgstr "Histograma de bloques" - -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:269 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:336 -msgid "Font color" -msgstr "Color de fuente" - -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:461 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:410 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:567 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:702 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:494 -msgid "Not found modules" -msgstr "Módulos no encontrados" - -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:172 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:547 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:174 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:202 -msgid "Color tabs modules" -msgstr "Color de las pestañas de módulos" - -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:285 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:289 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:348 -msgid "Format Data" -msgstr "Formatear datos" - -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:303 -msgid "Periodicity" -msgstr "Periodicidad" - -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:350 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:264 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:313 -#: ../../include/lib/Dashboard/Widgets/events_list.php:381 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:230 -msgid "Limit" -msgstr "Límite" - -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:466 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:616 -#, php-format -msgid "The maximum number of modules to display is %d, please reconfigure the widget." -msgstr "El número máximo de módulos a mostrar es %d, vuelva a configurar el widget." - -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:689 -msgid "Data Matrix" -msgstr "Matriz de datos" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:173 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:639 -msgid "Event cardboard" -msgstr "Tarjeta de evento" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:331 -msgid "Only the first group selected will be used on the redirect to events view." -msgstr "" -"Solo se utilizará el primer grupo seleccionado para la redirección de la vista de eventos." - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:560 ../../include/functions.php:1164 -#: ../../include/functions.php:1410 ../../include/functions.php:1444 -#: ../../include/functions_events.php:3219 ../../include/functions_graph.php:3201 -#: ../../include/functions_graph.php:3203 ../../include/functions_graph.php:4738 -#: ../../operation/visual_console/view.php:455 -msgid "Maintenance" -msgstr "Mantenimiento" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:565 ../../include/functions.php:1168 -#: ../../include/functions.php:1411 ../../include/functions.php:1448 -#: ../../include/functions_events.php:3223 ../../include/functions_graph.php:3207 -#: ../../include/functions_graph.php:3209 ../../include/functions_graph.php:4742 -msgid "Informational" -msgstr "Informativo" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:585 ../../include/functions.php:1184 -#: ../../include/functions.php:1413 ../../include/functions.php:1464 -#: ../../include/functions_graph.php:3219 ../../include/functions_graph.php:3221 -#: ../../include/functions_graph.php:4758 -msgid "Minor" -msgstr "Menor" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:590 ../../include/functions.php:1188 -#: ../../include/functions.php:1415 ../../include/functions.php:1468 -#: ../../include/functions_graph.php:3231 ../../include/functions_graph.php:3233 -#: ../../include/functions_graph.php:4762 -msgid "Major" -msgstr "Principal" - -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:362 -msgid "Values" -msgstr "Valores" - -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:389 -msgid "Manual thresholds" -msgstr "Umbrales manuales" - -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:1030 -msgid "Grouped meter graphs" -msgstr "Gráficos de medidores agrupados" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:173 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:428 -msgid "Pandora ITSM tickets" -msgstr "Tickets de Pandora ITSM" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:286 -msgid "Custom search" -msgstr "Búsqueda personalizada" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 -#: ../../include/lib/ITSM/ITSM.php:511 ../../views/ITSM/ITSMTicketListView.php:79 -msgid "Company" -msgstr "Organización" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 -#: ../../include/lib/ITSM/ITSM.php:512 ../../operation/netflow/nf_live_view.php:511 -#: ../../views/ITSM/ITSMTicketDetailView.php:86 ../../views/ITSM/ITSMTicketEditView.php:211 -#: ../../views/ITSM/ITSMTicketListView.php:80 -msgid "Resolution" -msgstr "Resolución" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:304 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:361 -#: ../../include/lib/ITSM/ITSM.php:515 ../../views/ITSM/ITSMTicketListView.php:83 -msgid "Started" -msgstr "Iniciado hace" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:305 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:362 -#: ../../include/lib/ITSM/ITSM.php:516 ../../views/ITSM/ITSMTicketEditView.php:179 -#: ../../views/ITSM/ITSMTicketListView.php:84 -msgid "Creator" -msgstr "Creador" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:310 -msgid "Fields to show" -msgstr "Campos a mostrar" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:371 -msgid "Not found fields selected" -msgstr "No se han encontrado los módulos seleccionados" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:172 -#: ../../include/lib/Dashboard/Widgets/module_status.php:175 -#: ../../include/lib/Dashboard/Widgets/module_status.php:612 -#: ../../include/functions_events.php:271 ../../include/functions_reporting_html.php:6425 -#: ../../operation/tree.php:317 ../../enterprise/meta/include/functions_events_meta.php:138 -msgid "Module status" -msgstr "Estado del módulo" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:245 -msgid "Search filter by Module name field content" -msgstr "Filtro de búsqueda por contenido del campo Nombre del módulo" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:259 -msgid "Disabled modules" -msgstr "Módulos deshabilitados" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:259 -msgid "Include disabled modules" -msgstr "Incluir módulos deshabilitados" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:346 -#: ../../include/functions_reporting_html.php:7141 -#: ../../operation/agentes/pandora_networkmap.php:741 ../../views/cluster/list.php:73 -msgid "Nodes" -msgstr "Nodos" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:573 -#: ../../include/lib/Dashboard/Widget.php:651 ../../include/functions_events.php:4997 -#: ../../include/functions_massive_operations.php:189 -#: ../../enterprise/godmode/policies/policy_linking.php:203 -#: ../../enterprise/godmode/policies/policy_queue.php:712 -msgid "Node" -msgstr "Nodo" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:617 -#: ../../mobile/operation/agent.php:241 -msgid "Modules by status" -msgstr "Módulos por estado" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:173 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:855 -msgid "Agent/Module View" -msgstr "Vista de Agente/Módulo" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:597 -#: ../../include/functions_reporting_html.php:2928 -#: ../../enterprise/include/functions_reporting_pdf.php:1040 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1004 -#, php-format -msgid "%s in %s : NORMAL" -msgstr "%s en %s : NORMAL" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:613 -#: ../../include/functions_reporting_html.php:2840 -#: ../../enterprise/include/functions_reporting_pdf.php:1057 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1021 -#, php-format -msgid "%s in %s : CRITICAL" -msgstr "%s en %s : CRÍTICO" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:629 -#: ../../include/functions_reporting_html.php:2857 -#: ../../enterprise/include/functions_reporting_pdf.php:1074 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1038 -#, php-format -msgid "%s in %s : WARNING" -msgstr "%s en %s : ADVERTENCIA" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:645 -#: ../../include/functions_reporting_html.php:2874 -#: ../../enterprise/include/functions_reporting_pdf.php:1091 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1055 -#, php-format -msgid "%s in %s : UNKNOWN" -msgstr "%s en %s : DESCONOCIDO" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:661 -#: ../../include/functions_reporting_html.php:2910 -#: ../../enterprise/include/functions_reporting_pdf.php:1108 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1072 -#, php-format -msgid "%s in %s : Not initialize" -msgstr "%s en %s : No iniciado" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:678 -#: ../../include/functions_reporting_html.php:2893 -#: ../../enterprise/include/functions_reporting_pdf.php:1125 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1089 -#, php-format -msgid "%s in %s : ALERTS FIRED" -msgstr "%s en %s : ALERTA DISPARADA" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:701 -#: ../../include/lib/Dashboard/Widget.php:531 -msgid "Please configure this widget before usage" -msgstr "Por favor, configura este widget antes de usarlo" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:726 -#: ../../include/lib/Dashboard/Widgets/events_list.php:572 -#: ../../include/lib/Dashboard/Widgets/service_level.php:389 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:476 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:487 -msgid "You don't have access" -msgstr "No tienes acceso" - -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:162 -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:417 -msgid "Triggered alerts report" -msgstr "Informe de alertas disparadas" - -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:390 -msgid "Not alert fired" -msgstr "No hay alertas disparadas" - -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:399 -#: ../../include/lib/Dashboard/Widgets/events_list.php:565 -msgid "You must select some group" -msgstr "Seleccione un grupo" - -#: ../../include/lib/Dashboard/Widgets/clock.php:216 -msgid "Analogic" -msgstr "Analógico" - -#: ../../include/lib/Dashboard/Widgets/clock.php:217 -msgid "Digital" -msgstr "Digital" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:170 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:564 -msgid "Defined custom graph" -msgstr "Gráfica personalizada definida" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:331 -msgid "This graph has been deleted." -msgstr "Se ha eliminado esta gráfica." - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:358 -#: ../../operation/reporting/graph_viewer.php:398 -msgid "Horizontal Bars" -msgstr "Barras horizontales" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:359 -#: ../../operation/reporting/graph_viewer.php:399 -msgid "Vertical Bars" -msgstr "Barras verticales" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:376 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:431 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:852 -msgid "Show legend" -msgstr "Mostrar leyenda" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:175 -#: ../../include/lib/Dashboard/Widgets/events_list.php:782 -msgid "List of latest events" -msgstr "Lista de últimos eventos" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:316 -msgid "Custom filters" -msgstr "Filtros personalizados" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:394 -#: ../../include/functions_events.php:3270 ../../include/functions_events.php:3277 -#: ../../include/functions_events.php:3300 -msgid "All event" -msgstr "Todos los eventos" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:395 -#: ../../include/functions_events.php:3272 ../../include/functions_events.php:3308 -msgid "Only validated" -msgstr "Solo eventos validados" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:396 -msgid "Only pending" -msgstr "Solo pendientes" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:397 -#: ../../include/functions_events.php:3273 ../../include/functions_events.php:3312 -msgid "Only in process" -msgstr "Solo en proceso" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:398 -#: ../../include/functions_events.php:3274 ../../include/functions_events.php:3316 -msgid "Only not validated" -msgstr "Solo no validados" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:399 -#: ../../include/functions_events.php:3275 -msgid "Only not in process" -msgstr "Solo los que no estén en proceso" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:502 -msgid "Columns" -msgstr "Columnas" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:611 -#: ../../include/lib/Dashboard/Widgets/maps_status.php:390 -#: ../../include/lib/Dashboard/Widget.php:539 -msgid "Widget cannot be loaded" -msgstr "No se puede cargar el widget" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:611 -msgid "Please, event filter has been removed." -msgstr "Se ha eliminado el filtro de eventos." - -#: ../../include/lib/Dashboard/Widgets/example.php:158 -#: ../../include/lib/Dashboard/Widgets/example.php:277 -#, php-format -msgid "Welcome message to %s" -msgstr "Mensaje de bienvenida a %s" - -#: ../../include/lib/Dashboard/Widgets/example.php:249 -msgid "This is an example of a dashboard widget. A widget may contain elements" -msgstr "Este es un ejemplo de un widget del dashboard. Un widget puede contener elementos." - -#: ../../include/lib/Dashboard/Widgets/example.php:250 -msgid "To add more elements, click on \"Add widgets\" on the top of this page." -msgstr "" -"Para añadir más elementos, haz clic en \"Add widgets\" en la parte superior de esta " -"página." - -#: ../../include/lib/Dashboard/Widgets/example.php:251 -#: ../../include/lib/Dashboard/Widgets/example.php:253 -msgid "To delete this message, click on the delete button on top right corner of this element." -msgstr "" -"Para eliminar este mensaje, haz clic sobre el botón de la esquina derecha de este elemento." - -#: ../../include/lib/Dashboard/Widgets/example.php:252 -msgid "To do so, just click on the title and drag and drop it to the desired place." -msgstr "" -"Para hacer eso, haz clic en el título, arrastra y suelta el elemento en el lugar deseado." - -#: ../../include/lib/Dashboard/Widgets/example.php:254 -#, php-format -msgid "Thanks for using %s." -msgstr "Gracias por usar %s." - -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:177 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:478 -msgid "Module histogram" -msgstr "Histograma de módulo" - -#: ../../include/lib/Dashboard/Widgets/groups_status.php:158 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:597 -msgid "General group status" -msgstr "Estado general de grupo" - -#: ../../include/lib/Dashboard/Widgets/groups_status.php:541 -msgid "Not agents in this group" -msgstr "No hay agentes en este grupo" - -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:158 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:429 -msgid "Group status map" -msgstr "Mapa de estado de los grupos" - -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:352 -msgid "Module status map" -msgstr "Mapa de estado del módulo" - -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:399 -#, php-format -msgid " Modules(%s)" -msgstr " Módulos(%s)" - -#: ../../include/lib/Dashboard/Widgets/heatmap.php:173 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:390 -msgid "Heatmap" -msgstr "Mapa de calor" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:248 -#: ../../operation/inventory/inventory.php:729 -msgid "Order by agent" -msgstr "Ordenar por agente" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:310 -#: ../../operation/inventory/inventory.php:602 ../../operation/inventory/inventory.php:637 -msgid "Basic info" -msgstr "Información básica" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:452 -#: ../../operation/agentes/interface_traffic_graph_win.php:54 -#: ../../operation/agentes/realtime_win.php:51 ../../operation/agentes/stat_win.php:51 -#: ../../operation/agentes/stat_win.php:177 ../../operation/inventory/inventory.php:436 -msgid "There was a problem connecting with the node" -msgstr "Error al conectar con el nodo" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:630 -#: ../../include/lib/Dashboard/Widgets/inventory.php:631 -#: ../../include/lib/Dashboard/Widgets/inventory.php:750 -#: ../../include/lib/Dashboard/Widgets/inventory.php:751 -#: ../../include/lib/Dashboard/Widgets/inventory.php:916 -#: ../../include/lib/Dashboard/Widgets/inventory.php:917 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1010 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1011 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1044 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1045 -#: ../../operation/inventory/inventory.php:871 ../../operation/inventory/inventory.php:872 -#: ../../operation/inventory/inventory.php:986 ../../operation/inventory/inventory.php:987 -#: ../../operation/inventory/inventory.php:1150 ../../operation/inventory/inventory.php:1151 -#: ../../operation/inventory/inventory.php:1240 ../../operation/inventory/inventory.php:1241 -#: ../../operation/inventory/inventory.php:1272 ../../operation/inventory/inventory.php:1273 -msgid "No inventory found" -msgstr "No se encontró inventario" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:1082 -#: ../../operation/inventory/inventory.php:1317 -msgid "Secondary IP" -msgstr "IP secundaria" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:1091 -#: ../../operation/inventory/inventory.php:1326 -msgid "Values Custom Fields" -msgstr "Valores de campos personalizados" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:1116 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1117 -#: ../../operation/inventory/inventory.php:1349 ../../operation/inventory/inventory.php:1350 -msgid "Agent info not found" -msgstr "Información de agente no encontrada." - -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:263 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:347 -#: ../../include/lib/Dashboard/Widgets/reports.php:336 -#: ../../include/lib/Dashboard/Widget.php:516 -#, php-format -msgid "Failed to connect to node %d" -msgstr "No se ha podido conectar con el nodo %d" - -#: ../../include/lib/Dashboard/Widgets/maps_status.php:158 -#: ../../include/lib/Dashboard/Widgets/maps_status.php:409 -msgid "General visual maps report" -msgstr "Informe de mapas visuales general" - -#: ../../include/lib/Dashboard/Widgets/maps_status.php:263 -msgid "Maps" -msgstr "Mapas" - -#: ../../include/lib/Dashboard/Widgets/maps_status.php:390 -#: ../../include/lib/Dashboard/Widget.php:539 -msgid "Please, configure the widget again to recover it" -msgstr "Por favor, configúralo de nuevo" - -#: ../../include/lib/Dashboard/Widgets/module_icon.php:179 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:642 -msgid "Icon and module value" -msgstr "Valor de módulo e icono" - -#: ../../include/lib/Dashboard/Widgets/module_icon.php:479 -#: ../../include/lib/Dashboard/Widgets/module_status.php:458 -msgid "Size of icon" -msgstr "Tamaño del icono" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:177 -msgid "Show module value in a table" -msgstr "Mostrar el valor del módulo en una tabla" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:354 -msgid "Carriage Return" -msgstr "Retorno de carro" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:355 -msgid "Vertical Bar" -msgstr "Barra vertical" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:356 -msgid "Semicolon" -msgstr "Punto y coma" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:357 -msgid "Colon" -msgstr "Dos puntos" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:358 -msgid "Commas" -msgstr "Comas" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:359 -msgid "Blank" -msgstr "Blanco" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:363 -msgid "Data separator" -msgstr "Separador de datos" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:439 -msgid "Module in a table" -msgstr "Módulo en una tabla" - -#: ../../include/lib/Dashboard/Widgets/module_value.php:175 -#: ../../include/lib/Dashboard/Widgets/module_value.php:534 -msgid "Module value" -msgstr "Valor del módulo" - -#: ../../include/lib/Dashboard/Widgets/monitor_health.php:158 -#: ../../include/lib/Dashboard/Widgets/monitor_health.php:337 -msgid "Global health info" -msgstr "Información del estado global" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:213 -msgid "Usage map" -msgstr "Mapa de uso" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:231 -#: ../../operation/netflow/nf_live_view.php:576 -msgid "Aggregated by" -msgstr "Añadido por" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:242 -#: ../../operation/network/network_report.php:222 -#: ../../operation/network/network_usage_map.php:266 -msgid "Data to show" -msgstr "Datos a mostrar" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:263 -#: ../../operation/netflow/nf_live_view.php:529 -msgid "Max values" -msgstr "Valores máximos" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:173 -#: ../../include/lib/Dashboard/Widgets/network_map.php:516 ../../operation/menu.php:291 -msgid "Network map" -msgstr "Mapa de red" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:295 -msgid "It is recommended to have only one such widget in the control panel." -msgstr "Se recomienda tener solo uno de estos widgets en el panel de control." - -#: ../../include/lib/Dashboard/Widgets/network_map.php:358 -#: ../../operation/gis_maps/render_view.php:180 -#: ../../enterprise/extensions/vmware/vmware_view.php:1375 -#: ../../enterprise/extensions/vmware/vmware_view.php:1417 -msgid "Map" -msgstr "Mapa" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:372 -msgid "Introduce x-axis data. Right=positive Left=negative" -msgstr "Introducir datos en el eje X. Derecha = positivo / Izquierda = negativo." - -#: ../../include/lib/Dashboard/Widgets/network_map.php:376 -msgid "X offset" -msgstr "Desplazamiento en X" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:387 -msgid "Introduce Y-axis data. Top=positive Bottom=negative" -msgstr "Introducir datos en el eje Y. Arriba = positivo / Abajo = negativo" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:391 -msgid "Y offset" -msgstr "Desplazamiento en Y" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:415 -msgid "Zoom level" -msgstr "Nivel de zoom" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:174 -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:338 -msgid "OS quick report" -msgstr "Informe rápido del sistema operativo" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:285 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:123 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:123 -msgid "OS name" -msgstr "Nombre del SO" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:286 -msgid "total" -msgstr "total" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:287 -#: ../../include/functions_ui.php:8263 -msgid "normal" -msgstr "normal" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:288 -#: ../../include/functions_ui.php:8273 -msgid "critical" -msgstr "crítico" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:289 -msgid "unknown" -msgstr "desconocido" - -#: ../../include/lib/Dashboard/Widgets/post.php:158 -#: ../../include/lib/Dashboard/Widgets/post.php:277 -msgid "Panel with a message" -msgstr "Panel con un mensaje" - -#: ../../include/lib/Dashboard/Widgets/reports.php:166 -#: ../../include/lib/Dashboard/Widgets/reports.php:512 -msgid "Custom report" -msgstr "Informe personalizado" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:168 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1119 -msgid "Security Hardening" -msgstr "Hardening de seguridad" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:176 -#: ../../include/functions_reports.php:983 -msgid "Top-N agents with the worst score" -msgstr "Agentes con peor valoración" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:177 -#: ../../include/functions_reports.php:988 -msgid "Top-N most frequent failed checks" -msgstr "Comprobaciones erróneas más frecuentes" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:178 -#: ../../include/functions_reports.php:993 -msgid "Top-N checks failed by category" -msgstr "Primeras comprobaciones erróneas por categoría" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:179 -#: ../../include/functions_reports.php:998 -msgid "Vulnerabilities by category" -msgstr "Vulnerabilidades por categoría" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:180 -#: ../../include/functions_reports.php:1008 -msgid "Scoring by date" -msgstr "Valoración por fecha" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:181 -#: ../../include/functions_reports.php:1013 -msgid "Evolution" -msgstr "Evolución" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:255 -msgid "Ingore skipped" -msgstr "Ignorar omitidos" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:360 -#: ../../include/lib/Dashboard/Widgets/url.php:263 -msgid "Please, configure this widget before use" -msgstr "Por favor, configura este widget antes de usarlo." - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:657 -#: ../../enterprise/operation/agentes/security_hardening.php:372 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:358 -msgid "Scoring" -msgstr "Valoración" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:860 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:959 -#: ../../include/functions_reporting_html.php:994 -#: ../../include/functions_reporting_html.php:1041 -msgid "Total Failed" -msgstr "Total fallidos" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1053 -#: ../../include/functions_reporting_html.php:1104 -#: ../../enterprise/include/functions_reporting_csv.php:774 -#: ../../enterprise/include/functions_reporting_csv.php:805 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:532 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:563 -msgid "Last audit scan" -msgstr "Último análisis de auditoría" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1054 -#: ../../include/functions_reporting_html.php:673 -#: ../../include/functions_reporting_html.php:897 -#: ../../include/functions_reporting_html.php:1105 -#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../views/ITSM/ITSMTicketDetailView.php:181 +msgid "People" +msgstr "Personas" + +#: ../../views/ITSM/ITSMTicketDetailView.php:192 +#: ../../include/functions_reporting_html.php:7595 +msgid "Dates" +msgstr "Fechas" + +#: ../../views/ITSM/ITSMTicketDetailView.php:220 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:101 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:725 +#: ../../enterprise/meta/include/functions_wizard_meta.php:2386 +#: ../../enterprise/meta/agentsearch.php:133 +#: ../../enterprise/godmode/agentes/collections.agents.php:119 +#: ../../enterprise/godmode/policies/policy_linking.php:200 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:136 +#: ../../enterprise/godmode/services/services.elements.php:94 +#: ../../enterprise/godmode/services/services.elements.php:132 +#: ../../enterprise/godmode/services/services.elements.php:278 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:317 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1433 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2129 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3758 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3969 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3987 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:220 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:780 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +#: ../../enterprise/include/functions_reporting_pdf.php:602 +#: ../../enterprise/include/functions_reporting_pdf.php:610 +#: ../../enterprise/include/functions_reporting_pdf.php:618 +#: ../../enterprise/include/functions_reporting_pdf.php:634 +#: ../../enterprise/include/functions_reporting_pdf.php:794 +#: ../../enterprise/include/functions_reporting_csv.php:512 +#: ../../enterprise/include/functions_reporting_csv.php:576 #: ../../enterprise/include/functions_reporting_csv.php:659 -#: ../../enterprise/include/functions_reporting_csv.php:774 #: ../../enterprise/include/functions_reporting_csv.php:805 -#: ../../enterprise/operation/agentes/vulnerabilities.php:171 -#: ../../enterprise/operation/security/hardening.php:550 -#: ../../enterprise/operation/security/vulnerabilities.php:410 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:417 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:532 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:563 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:405 -#: ../../package_774/enterprise/operation/security/hardening.php:545 -msgid "Score" -msgstr "Valoración" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:162 -#: ../../include/lib/Dashboard/Widgets/service_level.php:582 -msgid "Service Level Detail" -msgstr "Detalle de nivel de servicios" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:528 -msgid "Agent / Modules" -msgstr "Agentes/módulos" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:533 -#: ../../include/functions_reporting_html.php:3119 -#: ../../enterprise/include/functions_reporting_csv.php:3414 -msgid "% Av." -msgstr "% Media." - -#: ../../include/lib/Dashboard/Widgets/service_level.php:534 -#: ../../include/functions_reporting_html.php:3120 -#: ../../enterprise/include/functions_reporting_csv.php:3415 -msgid "MTBF" -msgstr "MTBF" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:535 -#: ../../include/functions_reporting_html.php:3121 -#: ../../enterprise/include/functions_reporting_csv.php:3416 -msgid "MTRS" -msgstr "MTRS" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:536 -#: ../../include/functions_reporting_html.php:3122 -#: ../../enterprise/include/functions_reporting_csv.php:3417 -msgid "Crit. Events" -msgstr "Eventos críticos" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:536 -#: ../../include/functions_reporting_html.php:3122 -msgid "Counted only critical events generated automatic by the module" -msgstr "Contados solo eventos críticos generados automáticamente por el módulo" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:537 -#: ../../include/functions_reporting_html.php:3123 -#: ../../enterprise/include/functions_reporting_csv.php:3418 -msgid "Warn. Events" -msgstr "Eventos en advertencia" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:537 -#: ../../include/functions_reporting_html.php:3123 -msgid "Counted only warning events generated automatic by the module" -msgstr "Contados solo eventos en advertencia generados automáticamente por el módulo" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:538 -#: ../../include/functions_reporting_html.php:3124 -#: ../../enterprise/include/functions_reporting_csv.php:3419 -msgid "Last change" -msgstr "Última modificación" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:192 -msgid "Service Map" -msgstr "Mapa de servicio" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:311 -msgid "" -"ZOOM functionality is only available when there is only one such widget in the dashboard" -msgstr "" -"La funcionalidad ZOOM solo está disponible cuando solo hay un widget en el panel de control" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:331 -#: ../../enterprise/godmode/services/services.service.php:807 -#: ../../package_774/enterprise/godmode/services/services.service.php:807 -msgid "Show sunburst by default" -msgstr "Mostrar sunburst de forma predeterminada" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:379 -#: ../../include/lib/Dashboard/Widgets/service_view.php:321 -msgid "The user doesn't have permission to read agents" -msgstr "El usuario no tiene permiso de lectura para agentes" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:390 -msgid "Missing Service id" -msgstr "Falta el ID de servicio" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:459 -#: ../../enterprise/godmode/services/services.elements.php:854 -#: ../../enterprise/godmode/services/services.service.php:459 -#: ../../enterprise/operation/services/services.php:153 -#: ../../package_774/enterprise/godmode/services/services.service.php:459 -msgid "Service map" -msgstr "Mapa del servicio" - -#: ../../include/lib/Dashboard/Widgets/service_view.php:190 -msgid "Service View" -msgstr "Vista de servicio" - -#: ../../include/lib/Dashboard/Widgets/service_view.php:255 -msgid "Tree" -msgstr "Árbol" - -#: ../../include/lib/Dashboard/Widgets/service_view.php:256 -#: ../../enterprise/include/class/CommandCenter.class.php:447 -msgid "Table" -msgstr "Tabla" - -#: ../../include/lib/Dashboard/Widgets/service_view.php:446 -msgid "Services view" -msgstr "Vista de servicios" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:172 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:795 -msgid "Agent module graph" -msgstr "Gráfica de módulo de agente" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 -msgid "" -"Warning, this requires to have data for a mid-term (days/weeks) of the source data, if not, " -"projection will not be reliable." -msgstr "" -"Advertencia, requiere que existan datos para una evaluación intermedia de los datos de la " -"fuente (días/semanas), si no, la proyección no será fiable." - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:467 -msgid "Chart color" -msgstr "Tabla de colores" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:498 -msgid "AVG/MAX/MIN" -msgstr "MEDIA/MÁX/MÍN" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:511 -#: ../../include/functions_reporting.php:7143 -#: ../../enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1143 -msgid "Projection Graph" -msgstr "Gráfico de proyección" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:526 -msgid "Period Projection" -msgstr "Proyección de período" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:587 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:942 -msgid "Slice period" -msgstr "Periodo de tiempo" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:610 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:966 -msgid "Type chart" -msgstr "Tipo de gráfico" - -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:176 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:568 -msgid "SLA percentage" -msgstr "Porcentaje SLA" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:158 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:659 -msgid "Groups status" -msgstr "Estado de los grupos" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:318 -msgid "Alert Fired" -msgstr "Alerta disparada" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:559 -msgid "Modules in normal status" -msgstr "Módulos en estado normal" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:575 -msgid "Modules in warning status" -msgstr "Modulos en estado de advertencia" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:592 -msgid "Modules in critical status" -msgstr "Módulos en estado crítico" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:613 -#: ../../mobile/operation/groups.php:214 ../../operation/agentes/ver_agente.php:1183 -#: ../../enterprise/operation/agentes/ver_agente.php:182 -msgid "Alerts fired" -msgstr "Alertas disparadas" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:638 -msgid "No modules in selected groups" -msgstr "No hay módulos en los grupos seleccionados" - -#: ../../include/lib/Dashboard/Widgets/tactical.php:275 -msgid "Status and Monitor checks" -msgstr "Comprobaciones de estado y monitor" - -#: ../../include/lib/Dashboard/Widgets/tactical.php:287 -#: ../../include/functions_reporting.php:15292 -msgid "Server performance" -msgstr "Rendimiento del servidor" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:163 -#: ../../include/lib/Dashboard/Widgets/top_n.php:653 -msgid "Top N of agent modules" -msgstr "Primeros N módulos de agente" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:241 -msgid "" -"Case insensitive regular expression or string for module name. For example: .*usage.* will " -"match: cpu_usage, vram usage." -msgstr "" -"Expresión regular o cadena para el nombre del módulo que diferencia entre mayúsculas y " -"minúsculas. Por ejemplo: .*usage.* coincidirá con: cpu_usage o vram usage." - -#: ../../include/lib/Dashboard/Widgets/top_n.php:301 ../../include/functions.php:4213 -#: ../../include/functions_alerts.php:710 -msgid "Avg." -msgstr "Media" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:320 -msgid "Agent & module" -msgstr "Agente y módulo" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:433 -msgid "Invalid regex" -msgstr "Regex no válida" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:516 -msgid "There are no agents/modules found matching filter set" -msgstr "No se han encontrado agentes/módulos que coincidan con los filtros establecidos" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:163 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:587 -msgid "Top N events by agent" -msgstr "Primeros N eventos por agente" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:262 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:258 -msgid "Amount to show" -msgstr "Cantidad a mostrar" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:322 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:318 -msgid "No legend" -msgstr "Sin leyenda" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:326 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:322 -msgid "Legend Position" -msgstr "Posición de la leyenda" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:337 -msgid "Show total data" -msgstr "Mostrar datos totales" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:388 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:371 -msgid "Please select one or more groups." -msgstr "Por favor, selecciona uno o más grupos" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:482 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:475 -msgid "There is not data to show." -msgstr "No hay datos que mostrar." - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:163 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:605 -msgid "Top N events by module" -msgstr "N primeros eventos por módulo" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:357 -msgid "Type tree" -msgstr "Tipo de árbol" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:389 -msgid "Open all groups" -msgstr "Abrir todos los grupos" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:411 -msgid "Agents status" -msgstr "Estado de agente" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:447 -msgid "Modules status" -msgstr "Estado de módulos" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:513 -#, php-format -msgid "" -"The user doesn't have permission to read agents. Please contact with your %s administrator." -msgstr "" -"El usuario no tiene permisos para leer agentes. Póngase en contacto con su administrador de " -"%s." - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:643 ../../operation/tree.php:469 -#: ../../enterprise/meta/agentsearch.php:320 -#: ../../package_774/enterprise/meta/agentsearch.php:320 -msgid "Policies found" -msgstr "Políticas encontradas" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:647 ../../operation/tree.php:472 -msgid "Operating systems found" -msgstr "Sistemas operativos encontrados" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:651 ../../operation/tree.php:475 -msgid "Tags found" -msgstr "Etiquetas encontradas" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:655 ../../operation/tree.php:478 -msgid "Module Groups found" -msgstr "Grupos de módulos encontrados" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:659 ../../operation/search_main.php:128 -#: ../../operation/tree.php:481 -msgid "Modules found" -msgstr "Módulos encontrados" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:664 ../../operation/tree.php:485 -msgid "Groups found" -msgstr "Grupos encontrados" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:725 ../../operation/tree.php:537 -msgid "Not normal agents" -msgstr "Agentes en estado anómalo" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:726 ../../operation/tree.php:538 -msgid "Not normal modules" -msgstr "Módulos en estado anómalo" - -#: ../../include/lib/Dashboard/Widgets/url.php:158 -#: ../../include/lib/Dashboard/Widgets/url.php:286 -msgid "URL content" -msgstr "Contenido de la URL" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:169 -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:403 -msgid "Agent WUX transaction" -msgstr "Transacción de agente WUX" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:259 -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:270 -msgid "Wux transaction" -msgstr "Transacción WUX" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:320 -#: ../../enterprise/operation/agentes/wux_console_view.php:75 -msgid "No wux transaction selected." -msgstr "Ninguna transacción WUX seleccionada" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:383 -#: ../../enterprise/operation/agentes/wux_console_view.php:149 -msgid "Phase modules not found" -msgstr "Fase de módulo no encontrada" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:172 -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:378 -msgid "WUX transaction stats" -msgstr "Estadísticas de transacciones WUX" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:288 -msgid "View all statistics" -msgstr "Ver todas las estadísticas" - -#: ../../include/lib/Dashboard/Manager.php:649 ../../include/lib/Dashboard/Manager.php:687 -#, php-format -msgid "Copy of %s" -msgstr "Copia de %s" - -#: ../../include/lib/Dashboard/Manager.php:1093 -msgid "Error create or update dashboard" -msgstr "Error al crear o actualizar el panel de control" - -#: ../../include/lib/Dashboard/Manager.php:1565 -msgid "Icon image dashboard" -msgstr "Panel de control de imágenes de iconos" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:225 -#: ../../include/lib/ClusterViewer/ClusterManager.php:235 -msgid "Cluster not found: " -msgstr "Clúster no encontrado: " - -#: ../../include/lib/ClusterViewer/ClusterManager.php:245 -msgid "Cluster agent not found: " -msgstr "Agente del clúster no encontrado: " - -#: ../../include/lib/ClusterViewer/ClusterManager.php:327 -#, php-format -msgid "Error while deleting, reason: %s" -msgstr "Error al eliminar, motivo: %s" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:335 -msgid "Cluster successfully deleted." -msgstr "Clúster eliminado con éxito." - -#: ../../include/lib/ClusterViewer/ClusterManager.php:361 -#, php-format -msgid "Error while forcing, reason: %s" -msgstr "Error al forzar, motivo: %s" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:369 -msgid "Cluster successfully forced." -msgstr "Clúster forzado con éxito." - -#: ../../include/lib/ClusterViewer/ClusterManager.php:621 -msgid "Not set" -msgstr "No configurado" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:638 -msgid "Active-Active" -msgstr "Activo-Activo" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:640 -msgid "Active-Passive" -msgstr "Activo-Pasivo" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:182 -msgid "Cluster already defined, please use another name." -msgstr "Este clúster ya ha sido definido, use otro nombre." - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:780 -msgid "Cluster name" -msgstr "Nombre del clúster" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:781 -msgid "" -"An agent with the same name of the cluster will be created, as well a special service with " -"the same name" -msgstr "" -"Se creará un agente con el mismo nombre que el clúster y un servicio especial con el mismo " -"nombre." - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:795 -msgid "Cluster type" -msgstr "Tipo de clúster" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:796 -msgid "" -"AA is a cluster where all members are working. In AP cluster only master member is working" -msgstr "" -"AA es un clúster donde funcionan todos los miembros. En un clúster AP solo trabaja el " -"miembro maestro." - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:804 -msgid "Active - Active" -msgstr "Activo - Activo" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:805 -msgid "Active - Pasive" -msgstr "Activo - Pasivo" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:825 -msgid "Target cluster agent will be stored under this group" -msgstr "El agente del clúster objetivo se guardará bajo este grupo" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:842 -msgid "You must select a Prediction Server to perform all cluster status calculations" -msgstr "" -"Debe seleccionar un Servidor de Predicción para llevar a cabo todos los cálculos de estado " -"de clúster" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1039 -msgid "critical if" -msgstr "crítico si" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1048 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1071 -#, php-format -msgid "% of balanced modules are down (equal or greater)." -msgstr "% de los módulos equilibrados están caídos (igual o mayor)." - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1087 -msgid "Please, set thresholds for all active-passive modules" -msgstr "Establezca umbrales para todos los módulos activo-pasivo" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1098 -msgid "Please, set thresholds for all active-active modules" -msgstr "Establezca umbrales para todos los módulos activo-activo" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1203 -msgid "Please, check all active-passive modules critical for this cluster" -msgstr "Compruebe todos los módulos activo-pasivo críticos para este clúster" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1205 -msgid "" -"If a critical balanced module is going to critical status, then cluster will be critical." -msgstr "" -"Si un módulo equilibrado crítico pasa a estado crítico, el clúster entrará en estado crítico." - -#: ../../include/lib/Agent.php:349 ../../include/lib/Entity.php:303 -#: ../../include/lib/Module.php:1207 ../../enterprise/include/lib/Metaconsole/Node.php:1354 -#: ../../enterprise/include/lib/Metaconsole/Synchronizer.php:559 -#: ../../enterprise/include/lib/Service.php:398 ../../enterprise/include/lib/Service.php:741 -#: ../../enterprise/include/lib/Service.php:922 -#: ../../enterprise/include/lib/ServiceElement.php:397 -#: ../../enterprise/include/lib/ServiceElement.php:930 -#: ../../enterprise/include/lib/ServiceElement.php:972 -#: ../../enterprise/include/lib/ServiceElement.php:1014 -#: ../../enterprise/include/lib/ServiceElement.php:1121 -#: ../../enterprise/include/lib/ServiceElement.php:1163 -#: ../../package_774/enterprise/include/lib/Service.php:398 -#: ../../package_774/enterprise/include/lib/Service.php:741 -#: ../../package_774/enterprise/include/lib/Service.php:922 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:397 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:930 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:972 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:1014 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:1121 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:1163 -#, php-format -msgid "Cannot connect to node %d" -msgstr "No se puede conectar al nodo %d" - -#: ../../include/lib/Cluster.php:291 -msgid "Pasive" -msgstr "Pasivo" - -#: ../../include/lib/Group.php:306 -#, php-format -msgid "Failed to save group %s" -msgstr "Error al guardar el %s de grupo" - -#: ../../include/lib/Group.php:547 ../../include/functions_reporting_html.php:943 -#: ../../include/functions_reporting_html.php:992 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:456 -#: ../../enterprise/include/functions_reporting_csv.php:687 -#: ../../enterprise/include/functions_reporting_csv.php:744 -#: ../../enterprise/operation/agentes/security_hardening.php:537 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:445 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:502 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:454 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:523 -msgid "Id" -msgstr "ID" - -#: ../../include/lib/Group.php:559 -msgid "Ip Address" -msgstr "Dirección IP" - -#: ../../include/lib/Group.php:575 -msgid "Operative system" -msgstr "Sistema operativo" - -#: ../../include/lib/ITSM/ITSM.php:131 -msgid "Invalid response" -msgstr "Respuesta no válida" - -#: ../../include/lib/ITSM/Manager.php:159 -msgid "Delete ticket successfully" -msgstr "Ticket borrado correctamente" - -#: ../../include/lib/ITSM/Manager.php:274 -msgid "Successfully create ticket" -msgstr "Ticket creado correctamente" - -#: ../../include/lib/ITSM/Manager.php:279 -msgid "Successfully update ticket" -msgstr "Ticket actualizado correctamente" - -#: ../../include/lib/ITSM/Manager.php:352 -msgid "File added succesfully" -msgstr "Archivo añadido correctamente" - -#: ../../include/lib/ITSM/Manager.php:372 -msgid "Comment added succesfully" -msgstr "Comentario añadido correctamente" - -#: ../../include/lib/ITSM/Manager.php:382 -msgid "Delete File successfully" -msgstr "Archivo borrado correctamente" - -#: ../../include/lib/ITSM/Manager.php:1003 -msgid "Configure Pandora ITSM" -msgstr "Configurar Pandora ITSM" - -#: ../../include/lib/ITSM/Manager.php:1025 ../../include/functions_events.php:3278 -#: ../../include/functions_events.php:3566 ../../operation/reporting/graph_analytics.php:676 -#: ../../enterprise/godmode/agentes/collections.data.php:74 -#: ../../enterprise/godmode/agentes/collections.data.php:189 -#: ../../enterprise/godmode/agentes/collections.data.php:217 -#: ../../enterprise/godmode/agentes/collections.data.php:241 -#: ../../enterprise/godmode/agentes/collections.data.php:272 -#: ../../enterprise/godmode/agentes/collections.data.php:336 -msgid "New" -msgstr "Nuevo" - -#: ../../include/lib/ITSM/Manager.php:1059 ../../include/lib/ITSM/Manager.php:1308 -msgid "Detail" -msgstr "Detalles" - -#: ../../include/lib/Module.php:258 -msgid " error: Module has no agent assigned." -msgstr " error: El módulo no tiene agente asignado" - -#: ../../include/lib/Module.php:840 ../../enterprise/include/lib/Policy/Module.php:201 -#: ../../enterprise/include/lib/Policy.php:1207 -#: ../../package_774/enterprise/include/lib/Policy.php:1207 -#, php-format -msgid "Module already exists: \"%s\"" -msgstr "El módulo ya existe: \"%s\"" - -#: ../../include/lib/Module.php:1074 -msgid "Module name empty." -msgstr "Nombre de módulo vacío." - -#: ../../include/lib/Module.php:1080 -msgid "Invalid characters in module name" -msgstr "Caracteres no válidos en el nombre del módulo" - -#: ../../include/lib/Module.php:1086 -msgid "Module already exists please select another name or agent." -msgstr "Este módulo ya existe. Seleccione otro nombre o agente." - -#: ../../include/lib/Module.php:1092 -msgid "Insufficent permissions to perform this action" -msgstr "Permisos insuficientes para llevar a cabo esta acción" - -#: ../../include/lib/Module.php:1099 -#, php-format -msgid "Error while processing: %s" -msgstr "Error al procesar: %s" - -#: ../../include/lib/SpecialDay.php:88 ../../include/lib/SpecialDay.php:115 -msgid "Already exist special day in this day." -msgstr "Ya existe un día especial este día." - -#: ../../include/lib/TacticalView/Element.php:84 -msgid "Default element" -msgstr "Elemento por defecto" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:182 -msgid "Welcome back! 👋" -msgstr "¡Bienvenido de nuevo! 👋" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:184 -#, php-format -msgid "Welcome back %s! 👋" -msgstr "¡Bienvenido de nuevo %s! 👋" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:228 -#, php-format -msgid "Have a good day %s ✌" -msgstr "Hasta pronto %s ✌" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:229 -#, php-format -msgid "Welcome back! %s 👋" -msgstr "¡Bienvenido de nuevo %s! 👋" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:230 -#, php-format -msgid "Welcome back! %s 🎅" -msgstr "¡Bienvenido de nuevo %s! 👋" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:231 -#, php-format -msgid "Good morning, %s! ☕" -msgstr "¡Buenos días, %s! ☕" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:232 -#, php-format -msgid "Good evening, %s 🌇" -msgstr "¡Buenas tardes, %s! 🌇" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:233 -#, php-format -msgid "Good night, %s 🌕" -msgstr "¡Buenas noches, %s! 🌇" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:234 -#, php-format -msgid "Happy summer, %s 🌞" -msgstr "Feliz verano, %s 👋" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:235 -#, php-format -msgid "Happy winter, %s ⛄" -msgstr "Feliz invierno, %s ⛄" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:236 -#, php-format -msgid "Happy autumn, %s 🍂" -msgstr "Feliz otoño, %s 👋" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:237 -#, php-format -msgid "Happy spring, %s 🌻" -msgstr "Feliz primavera, %s 👋" - -#: ../../include/lib/TacticalView/elements/Agents.php:134 -msgid "Group alias" -msgstr "Alias del grupo" - -#: ../../include/lib/TacticalView/elements/Agents.php:380 -#: ../../include/functions_agents.php:3022 ../../include/functions_agents.php:3061 -#: ../../include/functions_agents.php:3150 ../../include/functions_agents.php:3197 -msgid "No Monitors" -msgstr "No hay monitores" - -#: ../../include/lib/TacticalView/elements/Agents.php:383 -msgid "UKNOWN" -msgstr "DESCONOCIDO" - -#: ../../include/lib/TacticalView/elements/Alerts.php:114 -msgid "Role" -msgstr "Rol" - -#: ../../include/lib/TacticalView/elements/Alerts.php:115 -msgid "Last seen" -msgstr "Último visto" - -#: ../../include/lib/TacticalView/elements/Configurations.php:38 -msgid "Configurations" -msgstr "Configuraciones" - -#: ../../include/lib/TacticalView/elements/Configurations.php:139 -msgid "Remote plugins" -msgstr "Plugins remotos" - -#: ../../include/lib/TacticalView/elements/Configurations.php:190 -msgid "Not-init modules" -msgstr "Módulos no iniciados" - -#: ../../include/lib/TacticalView/elements/Configurations.php:238 -msgid "Events in last 24 hrs" -msgstr "Eventos (últimas 24h)" - -#: ../../include/lib/TacticalView/elements/Database.php:94 -#: ../../include/lib/TacticalView/elements/LogStorage.php:98 -#: ../../include/lib/TacticalView/elements/LogStorage.php:117 -#: ../../include/lib/TacticalView/elements/Overview.php:82 -#: ../../include/lib/TacticalView/elements/Overview.php:125 -msgid "Everything’s OK!" -msgstr "Todo funciona correctamente" - -#: ../../include/lib/TacticalView/elements/Database.php:103 -#: ../../include/lib/TacticalView/elements/LogStorage.php:107 -#: ../../include/lib/TacticalView/elements/Overview.php:134 -msgid "Something’s wrong" -msgstr "Algo ha salido mal" - -#: ../../include/lib/TacticalView/elements/Events.php:192 -#: ../../include/functions_events.php:219 ../../include/functions_ui.php:4484 -#: ../../operation/events/events.php:705 -msgid "MAINTENANCE" -msgstr "MANTENIMIENTO" - -#: ../../include/lib/TacticalView/elements/Events.php:197 -#: ../../include/functions_events.php:222 ../../include/functions_ui.php:4489 -#: ../../operation/events/events.php:710 -msgid "INFORMATIONAL" -msgstr "INFORMATIVO" - -#: ../../include/lib/TacticalView/elements/Events.php:202 -#: ../../include/functions_events.php:225 ../../include/functions_ui.php:4514 -#: ../../operation/events/events.php:715 -msgid "MAJOR" -msgstr "MAYOR" - -#: ../../include/lib/TacticalView/elements/Events.php:207 -#: ../../include/functions_events.php:228 ../../include/functions_ui.php:4509 -#: ../../operation/events/events.php:720 -msgid "MINOR" -msgstr "MENOR" - -#: ../../include/lib/TacticalView/elements/Events.php:289 -#: ../../include/functions_events.php:3280 ../../include/functions_events.php:3567 -#: ../../include/functions_events.php:3576 ../../mobile/operation/events.php:890 -msgid "In process" -msgstr "En proceso" - -#: ../../include/lib/TacticalView/elements/Events.php:293 -msgid "New events" -msgstr "Nuevos eventos" - -#: ../../include/lib/TacticalView/elements/Events.php:301 -msgid "Validated events" -msgstr "Eventos validados" - -#: ../../include/lib/TacticalView/elements/Events.php:305 -#: ../../include/functions_reporting_html.php:1523 -#: ../../include/functions_reporting_html.php:6085 -#: ../../enterprise/include/functions_reporting.php:3450 -#: ../../enterprise/include/functions_reporting.php:4452 -#: ../../enterprise/include/functions_reporting.php:6458 -#: ../../enterprise/include/functions_services.php:1522 -#: ../../package_774/enterprise/include/functions_reporting.php:3439 -#: ../../package_774/enterprise/include/functions_reporting.php:4441 -#: ../../package_774/enterprise/include/functions_reporting.php:6447 -msgid "Unknow" -msgstr "Desconocido" - -#: ../../include/lib/TacticalView/elements/Events.php:445 -msgid "Event" -msgstr "Evento" - -#: ../../include/lib/TacticalView/elements/Groups.php:83 -msgid "My monitored agents" -msgstr "Mis agentes monitorizados" - -#: ../../include/lib/TacticalView/elements/Groups.php:87 -msgid "My monitored modules" -msgstr "Mis módulos monitorizados" - -#: ../../include/lib/TacticalView/elements/LogStorage.php:38 -msgid "Log storage" -msgstr "Almacenamiento de logs" - -#: ../../include/lib/TacticalView/elements/MonitoringElements.php:40 -msgid "Monitoring elements" -msgstr "Elementos de monitorización" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:40 -msgid "News Board" -msgstr "Tablón de noticias" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:73 -msgid "By" -msgstr "Por" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:84 -msgid "Welcome to our monitoring tool so grand," -msgstr "Bienvenido a nuestra gran herramienta de monitorización," - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:85 -msgid "Where data insights are at your command." -msgstr "En la que la todos los datos están a tu disposición." - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:86 -msgid "Sales, marketing, operations too," -msgstr "Comercial, marketing, operaciones también," - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:87 -msgid "Customer support, we've got you." -msgstr "Atención al cliente, cuenta con nosotros." - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:90 -msgid "Our interface is user-friendly," -msgstr "Nuestra interfaz es fácil de usar," - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:91 -msgid "Customize your dashboard, it's easy." -msgstr "¡Personaliza tu panel de control y a empezar!" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:92 -msgid "Set up alerts and gain insights so keen," -msgstr "Configura alertas y avista incidentes," - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:93 -msgid "Optimize your data, like you've never seen." -msgstr "Optimiza tus datos, como nunca antes." - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:96 -msgid "Unleash its power now, and join the pro league," -msgstr "Desata su poder ahora, y únete a los profesionales," - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:97 -msgid "Unlock the potential of your data to intrigue." -msgstr "Desbloquea el potencial de tus datos a raudales." - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:98 -msgid "Monitoring made simple, efficient and fun," -msgstr "La monitorización simplificada, eficiente y divertida," - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:99 -msgid "Discover a whole new way to get things done." -msgstr "Descubre la nueva manera de hacer las cosas." - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:102 -msgid "And take control of your IT once and for all." -msgstr "Y controla tu mundo TI de una vez por todas." - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:104 -msgid "You can replace this message with a personalized one at Admin tools -> Site news." -msgstr "" -"Puede reemplazar este mensaje por uno personalizado en Herramientas de administrador -> " -"Novedades del sitio." - -#: ../../include/lib/TacticalView/elements/Overview.php:44 -msgid "General overview" -msgstr "Vista general" - -#: ../../include/lib/TacticalView/elements/Overview.php:91 -msgid "Too size log size" -msgstr "Tamaño del archivo de logs demasiado grande" - -#: ../../include/lib/TacticalView/elements/Overview.php:177 -msgid "% Agents used" -msgstr "% Agentes utilizados" - -#: ../../include/lib/TacticalView/elements/Overview.php:182 -msgid "% Free agents" -msgstr "% Agentes libres" - -#: ../../include/lib/TacticalView/elements/Overview.php:216 -msgid "% Agents enabled" -msgstr "% Agentes habilitados" - -#: ../../include/lib/TacticalView/elements/Overview.php:221 -msgid "% Agents disabled" -msgstr "% Agentes deshabitados" - -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:61 -msgid "Name #Ag." -msgstr "Nombre (núm. ag.)" - -#: ../../include/lib/TacticalView/elements/SnmpTraps.php:38 -msgid "SNMP Traps" -msgstr "Traps SNMP" - -#: ../../include/lib/View.php:69 -#, php-format -msgid "View %s not found" -msgstr "Vista %s no encontrada" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:217 -#: ../../include/rest-api/models/VisualConsole/Item.php:1995 -msgid "width" -msgstr "ancho" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:227 -#: ../../include/rest-api/models/VisualConsole/Item.php:2005 -msgid "height" -msgstr "altura" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:249 -#: ../../include/rest-api/models/VisualConsole/Item.php:2027 -msgid "X" -msgstr "X" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:259 -#: ../../include/rest-api/models/VisualConsole/Item.php:2037 ../../include/functions.php:522 -#: ../../include/functions.php:674 -msgid "Y" -msgstr "Y" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:273 -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:492 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:947 -#: ../../include/rest-api/models/VisualConsole/Item.php:2064 -msgid "Show on top" -msgstr "Mostrar primero" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:299 -#: ../../include/functions_visual_map_editor.php:107 -#: ../../include/functions_visual_map_editor.php:133 -msgid "Border color" -msgstr "Color del borde" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:311 -msgid "Border Width" -msgstr "Ancho del borde" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:323 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:364 -#: ../../include/functions_visual_map_editor.php:158 -msgid "Fill color" -msgstr "Color de relleno" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:335 -msgid "Fill transparent" -msgstr "Relleno transparente" - -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:365 -msgid "Avg Value" -msgstr "Valor medio" - -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:366 -#: ../../include/functions_reporting_html.php:1656 -#: ../../include/functions_reporting_html.php:3384 -#: ../../include/functions_reporting_html.php:5770 -#: ../../include/functions_reporting_html.php:6314 -msgid "Max Value" -msgstr "Valor máximo" - -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:367 -#: ../../include/functions_reporting_html.php:1654 -#: ../../include/functions_reporting_html.php:3382 -#: ../../include/functions_reporting_html.php:5772 -#: ../../include/functions_reporting_html.php:6311 -msgid "Min Value" -msgstr "Valor mínimo" - -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:460 -#: ../../include/rest-api/models/VisualConsole/Item.php:2124 -#: ../../include/functions_visual_map.php:4215 -#: ../../include/functions_visual_map_editor.php:736 -msgid "Circular progress bar" -msgstr "Barra de progreso circular" - -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:462 -#: ../../include/rest-api/models/VisualConsole/Item.php:2128 -#: ../../include/functions_visual_map.php:4220 -#: ../../include/functions_visual_map_editor.php:737 -msgid "Circular progress bar (interior)" -msgstr "Barra de progreso circular (interior)" - -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:522 -#: ../../include/functions_visual_map_editor.php:787 -msgid "Element color" -msgstr "Color del elemento" - -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:534 -#: ../../include/functions_visual_map_editor.php:802 -msgid "Value color" -msgstr "Color del valor" - -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:426 -#: ../../include/functions_visual_map_editor.php:846 -msgid "Default color" -msgstr "Color predeterminado" - -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:438 -msgid "Add new range" -msgstr "Añadir nuevo intervalo" - -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:471 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:533 -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:480 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:935 -#: ../../include/rest-api/index.php:377 ../../include/functions_visual_map_editor.php:853 -msgid "Color" -msgstr "Color" - -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:498 -msgid "Current ranges" -msgstr "Intervalos actuales" - -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:727 -#: ../../include/functions_visual_map_editor.php:831 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1517 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:980 -msgid "Show statistics" -msgstr "Mostrar estadísticas" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:363 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:711 -#: ../../include/functions_visual_map_editor.php:346 -msgid "White" -msgstr "Blanco" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:364 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:712 -#: ../../include/functions_visual_map_editor.php:347 -msgid "Black" -msgstr "Negro" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:365 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:713 -#: ../../include/functions_visual_map_editor.php:348 -msgid "Transparent" -msgstr "Transparente" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:383 -#: ../../include/functions_visual_map_editor.php:889 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:93 -msgid "Vertical" -msgstr "Vertical" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:387 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:881 -msgid "Graph Type" -msgstr "Tipo de gráfica" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:399 -#: ../../include/functions_visual_map_editor.php:374 -#: ../../operation/visual_console/view.php:508 -msgid "Grid color" -msgstr "Color de cuadrícula" - -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:327 -msgid "Module name color" -msgstr "Color del nombre del módulo" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:328 -#: ../../include/functions_visual_map_editor.php:254 -msgid "Simple analogic" -msgstr "Analógico" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:329 -#: ../../include/functions_visual_map_editor.php:255 -msgid "Simple digital" -msgstr "Digital" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:333 -#: ../../include/functions_visual_map_editor.php:251 -msgid "Clock animation" -msgstr "Animación de reloj" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:346 -#: ../../include/functions_visual_map_editor.php:272 -msgid "Only time" -msgstr "Solo la hora" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:347 -#: ../../include/functions_visual_map_editor.php:273 -msgid "Time and date" -msgstr "Hora y fecha" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:351 -#: ../../include/functions_visual_map_editor.php:269 -msgid "Time format" -msgstr "Formato de hora" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:291 -#: ../../include/functions_visual_map_editor.php:511 -msgid "24h" -msgstr "24h" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:292 -msgid "12h" -msgstr "12h" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:293 -#: ../../include/functions_visual_map_editor.php:512 -msgid "8h" -msgstr "8h" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:294 -#: ../../include/functions_visual_map_editor.php:513 -msgid "2h" -msgstr "2h" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:295 -#: ../../include/functions_visual_map_editor.php:514 -msgid "1h" -msgstr "1h" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:299 -#: ../../include/functions_visual_map_editor.php:518 -msgid "Max. Time" -msgstr "Tiempo máximo" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:312 -msgid "Legend color" -msgstr "Color de leyenda" - -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:760 -#: ../../enterprise/include/functions_reporting_csv.php:2895 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2653 -msgid "Custom Graph" -msgstr "Gráfica personalizada" - -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:531 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:614 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:275 -#: ../../include/rest-api/models/VisualConsole/View.php:694 -#: ../../include/rest-api/models/VisualConsole/View.php:773 -msgid "Failed to connect to node" -msgstr "No se ha podido conectar con el nodo" - -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:411 -msgid "Title color" -msgstr "Color del título" - -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:278 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:282 -#: ../../include/functions_visual_map.php:1746 ../../include/functions_visual_map.php:1748 -msgid "Last value: " -msgstr "Último valor: " - -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:399 -#: ../../include/functions_visual_map_editor.php:870 -msgid "Hide last value on boolean modules" -msgstr "Ocultar el último valor en módulos boleanos" - -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:405 -msgid "Show Last Value" -msgstr "Mostrar último valor" - -#: ../../include/rest-api/models/VisualConsole/Item.php:1965 -msgid "Label position" -msgstr "Posición de la etiqueta" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2052 -msgid "Link enabled" -msgstr "Enlace habilitado" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2094 -msgid "Static graph" -msgstr "Imagen estática" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2108 -#: ../../include/functions_visual_map.php:4200 -msgid "Bars graph" -msgstr "Gráfico de barras" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2112 -msgid "Event History Graph" -msgstr "Gráfica de histórico de eventos" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2116 -#: ../../include/functions_visual_map.php:4210 -msgid "Percentile bar" -msgstr "Barra de porcentaje" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2120 -msgid "Percentile bubble" -msgstr "Gráfica bubble de percentil" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2189 -#: ../../include/functions_visual_map_editor.php:1257 -msgid "Restrict access to group" -msgstr "Restringir acceso al grupo" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2202 -#: ../../include/functions_visual_map_editor.php:1303 -msgid "Cache expiration" -msgstr "Caducidad del caché" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2439 -#: ../../include/functions_visual_map_editor.php:1020 -msgid "Linked visual console" -msgstr "Consola visual enlazada" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2489 -#: ../../include/functions_visual_map_editor.php:1152 -msgid "By default" -msgstr "Por defecto" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2490 -#: ../../include/functions_visual_map_editor.php:1131 -msgid "By status weight" -msgstr "Por peso de estadp" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2491 -#: ../../include/functions_visual_map_editor.php:1132 -msgid "By critical elements" -msgstr "Por elementos críticos" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2498 -#: ../../include/functions_visual_map_editor.php:1147 -msgid "Type of the status calculation of the linked visual console" -msgstr "Tipo de cálculo de estado de la consola visual enlazada" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2514 -#: ../../include/functions_visual_map_editor.php:1172 -msgid "Linked visual console weight" -msgstr "Peso de la consola visual enlazada" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2528 -#: ../../include/functions_visual_map_editor.php:1198 -#: ../../enterprise/operation/services/massive/service.create.elements.php:568 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:298 -#: ../../enterprise/operation/services/massive/services.create.php:1229 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1229 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:568 -msgid "Critical weight" -msgstr "Peso crítico" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2542 -#: ../../include/functions_visual_map_editor.php:1224 -#: ../../enterprise/operation/services/massive/service.create.elements.php:581 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:311 -#: ../../enterprise/operation/services/massive/services.create.php:1241 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1241 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:581 -msgid "Warning weight" -msgstr "Peso de advertencia" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2590 -#: ../../include/rest-api/models/VisualConsole/Item.php:2591 -msgid "Image Vc" -msgstr "Imagen Vc" - -#: ../../include/rest-api/models/VisualConsole/View.php:66 -msgid "Label settings" -msgstr "Configuración de etiquetas" - -#: ../../include/rest-api/models/VisualConsole/View.php:73 -#: ../../include/rest-api/models/VisualConsole/View.php:108 -msgid "General settings" -msgstr "Configuración general" - -#: ../../include/rest-api/models/VisualConsole/View.php:80 -#: ../../include/rest-api/models/VisualConsole/View.php:97 -#: ../../include/rest-api/models/VisualConsole/View.php:115 -msgid "Specific settings" -msgstr "Configuración específica" - -#: ../../include/rest-api/models/VisualConsole/View.php:183 -msgid "Item type not valid [" -msgstr "Tipo de elemento no válido [" - -#: ../../include/rest-api/models/VisualConsole/View.php:188 -msgid "Item type has no getFormInputs method [" -msgstr "Este tipo de elemento no tiene método getFormInputs [" - -#: ../../include/rest-api/models/VisualConsole/View.php:711 -msgid "NetworkLink from" -msgstr "NetworkLink de" - -#: ../../include/rest-api/models/VisualConsole/View.php:715 -#: ../../include/rest-api/models/VisualConsole/View.php:794 -#, php-format -msgid "Interface %s status" -msgstr "Estado de la interfaz %s" - -#: ../../include/rest-api/models/VisualConsole/View.php:720 -#: ../../include/rest-api/models/VisualConsole/View.php:799 -#: ../../operation/agentes/interface_traffic_graph_win.php:78 -msgid "In" -msgstr "En" - -#: ../../include/rest-api/models/VisualConsole/View.php:721 -#: ../../include/rest-api/models/VisualConsole/View.php:800 -#: ../../operation/agentes/interface_traffic_graph_win.php:79 -msgid "Out" -msgstr "Fuera" - -#: ../../include/rest-api/models/VisualConsole/View.php:790 -msgid "NetworkLink to" -msgstr "NetworkLink a" - -#: ../../include/rest-api/models/VisualConsole/View.php:842 -#, php-format -msgid "Failed to generate charts: %s" -msgstr "No se han podido generar las tablas: %s" - -#: ../../include/api.php:268 -msgid "User or group not specified" -msgstr "Usuario o grupo no especificados" - -#: ../../include/api.php:269 -msgid "User, group not specified" -msgstr "Usuario y grupo no especificados" - -#: ../../include/api.php:300 -msgid "User, group or profile not specified" -msgstr "Usuario, grupo o perfil no especificados" - -#: ../../include/api.php:301 -msgid "User, group or profile status not specified" -msgstr "Usuario, grupo o estado de perfil no especificados" - -#: ../../include/functions.php:519 ../../include/functions.php:671 -msgid "s" -msgstr "s" - -#: ../../include/functions.php:520 ../../include/functions.php:672 -msgid "d" -msgstr "d" - -#: ../../include/functions.php:521 ../../include/functions.php:673 -msgid "M" -msgstr "M" - -#: ../../include/functions.php:523 ../../include/functions.php:675 -msgid "m" -msgstr "m" - -#: ../../include/functions.php:524 ../../include/functions.php:676 -msgid "h" -msgstr "h" - -#: ../../include/functions.php:525 ../../include/functions.php:677 -msgid "N" -msgstr "N" - -#: ../../include/functions.php:1363 ../../include/functions_events.php:3139 -msgid "Monitor Critical" -msgstr "Monitor en estado crítico" - -#: ../../include/functions.php:1364 ../../include/functions_events.php:3143 -msgid "Monitor Warning" -msgstr "Monitor en estado de advertencia" - -#: ../../include/functions.php:1365 ../../include/functions_events.php:3147 -msgid "Monitor Normal" -msgstr "Monitor en estado normal" - -#: ../../include/functions.php:1367 -msgid "Monitor Unknown" -msgstr "Monitor en estado desconocido" - -#: ../../include/functions.php:1370 ../../include/functions_events.php:2923 -#: ../../include/functions_events.php:3155 -msgid "Alert recovered" -msgstr "Alerta recuperada" - -#: ../../include/functions.php:1371 ../../include/functions_events.php:2971 -#: ../../include/functions_events.php:3159 -msgid "Alert ceased" -msgstr "Alerta finalizada" - -#: ../../include/functions.php:1372 ../../include/functions_events.php:3163 -msgid "Alert manual validation" -msgstr "Validación manual de alerta" - -#: ../../include/functions.php:1374 -msgid "Agent created" -msgstr "Agente creado" - -#: ../../include/functions.php:1375 ../../include/functions_events.php:3167 -msgid "Recon host detected" -msgstr "Equipo de red detectado con recon" - -#: ../../include/functions.php:1378 ../../include/functions_events.php:2967 -#: ../../include/functions_events.php:3179 -msgid "Configuration change" -msgstr "Cambio de configuración" - -#: ../../include/functions.php:1379 ../../include/functions_events.php:3187 -#: ../../enterprise/views/ncm/agent/manage.php:62 -#: ../../enterprise/views/ncm/devices/list.php:41 -#: ../../enterprise/views/ncm/devices/list.php:76 -#: ../../enterprise/views/ncm/firmwares/edit.php:41 -#: ../../enterprise/views/ncm/firmwares/list.php:31 -#: ../../enterprise/views/ncm/models/edit.php:37 ../../enterprise/views/ncm/models/list.php:32 -#: ../../enterprise/views/ncm/snippets/edit.php:42 -#: ../../enterprise/views/ncm/snippets/list.php:32 -#: ../../enterprise/views/ncm/templates/edit.php:42 -#: ../../enterprise/views/ncm/templates/list.php:32 -#: ../../enterprise/views/ncm/vendors/edit.php:35 -#: ../../enterprise/views/ncm/vendors/list.php:32 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 -msgid "Network configuration manager" -msgstr "Administrador de configuración de red" - -#: ../../include/functions.php:1495 ../../include/functions.php:1525 -msgid "ALERT FIRED" -msgstr "ALERTA DISPARADA" - -#: ../../include/functions.php:2835 -#, php-format -msgid "%s seconds" -msgstr "%s segundos" - -#: ../../include/functions.php:2838 ../../include/functions.php:2839 -#, php-format -msgid "%s minutes" -msgstr "%s minutos" - -#: ../../include/functions.php:2847 ../../include/functions.php:2848 -#, php-format -msgid "%s months" -msgstr "%s meses" - -#: ../../include/functions.php:2850 ../../include/functions.php:2851 -#, php-format -msgid "%s years" -msgstr "%s años" - -#: ../../include/functions.php:2853 -msgid "Default values will be used" -msgstr "Se usarán los valores por defecto" - -#: ../../include/functions.php:3038 ../../include/functions.php:3043 -msgid "The file exceeds the maximum size" -msgstr "El archivo excede el tamaño máximo" - -#: ../../include/functions.php:3039 -msgid "Please check this PHP runtime variable values:
      upload_max_filesize (currently "
    -msgstr ""
    -"Compruebe los valores de esta variable de tiempo de ejecución de PHP: "
    -"
    upload_max_filesize (actualmente "
    -
    -#: ../../include/functions.php:3047
    -msgid "The uploaded file was only partially uploaded"
    -msgstr "El archivo se ha subido parcialmente."
    -
    -#: ../../include/functions.php:3051
    -msgid "No file was uploaded"
    -msgstr "No se subió ningún archivo."
    -
    -#: ../../include/functions.php:3055
    -msgid "Missing a temporary folder"
    -msgstr "El directorio temporal no existe."
    -
    -#: ../../include/functions.php:3059
    -msgid "Failed to write file to disk"
    -msgstr "No se pudo escribir el archivo al disco."
    -
    -#: ../../include/functions.php:3063
    -msgid "File upload stopped by extension"
    -msgstr "Subida de archivo cancelada por la extensión"
    -
    -#: ../../include/functions.php:3067
    -msgid "Unknown upload error"
    -msgstr "Error desconocido al subir el archivo"
    -
    -#: ../../include/functions.php:3178
    -msgid "No data found to export"
    -msgstr "Datos no encontrados para exportar"
    -
    -#: ../../include/functions.php:3499 ../../operation/gis_maps/render_view.php:150
    -msgid "5 seconds"
    -msgstr "5 segundos"
    -
    -#: ../../include/functions.php:3500 ../../operation/gis_maps/render_view.php:151
    -msgid "10 seconds"
    -msgstr "10 segundos"
    -
    -#: ../../include/functions.php:3501
    -msgid "15 seconds"
    -msgstr "15 segundos"
    -
    -#: ../../include/functions.php:3504 ../../operation/gis_maps/render_view.php:154
    -msgid "2 minutes"
    -msgstr "2 minutos"
    -
    -#: ../../include/functions.php:3506
    -msgid "15 minutes"
    -msgstr "15 minutos"
    -
    -#: ../../include/functions.php:4055 ../../include/functions_ui.php:2717
    -#: ../../views/dashboard/slides.php:203
    -msgid "Previous"
    -msgstr "Anterior"
    -
    -#: ../../include/functions.php:4061
    -msgid "Summatory series"
    -msgstr "Series sumatorias"
    -
    -#: ../../include/functions.php:4065
    -msgid "Average series"
    -msgstr "Series de media"
    -
    -#: ../../include/functions.php:4093 ../../include/functions.php:4112
    -#: ../../include/functions.php:4126 ../../include/functions.php:4171
    -#: ../../include/functions.php:4255 ../../include/functions.php:4332
    -msgid "Unit "
    -msgstr "Unidad "
    -
    -#: ../../include/functions.php:4265
    -msgid "Min:"
    -msgstr "Mín.:"
    -
    -#: ../../include/functions.php:4274
    -msgid "Max:"
    -msgstr "Máx.:"
    -
    -#: ../../include/functions.php:4283
    -msgid "Avg:"
    -msgstr "Media:"
    -
    -#: ../../include/functions.php:4329 ../../include/functions.php:4337
    -msgid "of module"
    -msgstr "de módulo"
    -
    -#: ../../include/functions.php:4356
    -msgid "Projection"
    -msgstr "Proyección"
    -
    -#: ../../include/functions.php:6394
    -msgid "Testing Pandora FMS email"
    -msgstr "Probando el email de Pandora FMS"
    -
    -#: ../../include/functions.php:6407
    -msgid ""
    -"This is an email test sent from Pandora FMS. If you can read this, your configuration works."
    -msgstr ""
    -"Este es un email de prueba enviado desde Pandora FMS. Si lo ha recibido significa que la "
    -"configuración funciona."
    -
    -#: ../../include/functions.php:6642
    -msgid "Recommended value is: -1"
    -msgstr "El valor recomendado es: -1"
    -
    -#: ../../include/functions_agents.php:1067
    -msgid "There was an error copying the agent configuration, the copy has been cancelled"
    -msgstr "Hubo un error al copiar la configuración del agente, se canceló la copia."
    -
    -#: ../../include/functions_agents.php:3030 ../../include/functions_agents.php:3091
    -#: ../../include/functions_agents.php:3158 ../../include/functions_agents.php:3202
    -#: ../../include/functions_reporting.php:13631
    -msgid "At least one module in CRITICAL status"
    -msgstr "Al menos un módulo está en estado CRÍTICO"
    -
    -#: ../../include/functions_agents.php:3036 ../../include/functions_agents.php:3104
    -#: ../../include/functions_agents.php:3166 ../../include/functions_agents.php:3207
    -#: ../../include/functions_reporting.php:13638
    -msgid "At least one module in WARNING status"
    -msgstr "Al menos un módulo está en estado de ADVERTENCIA"
    -
    -#: ../../include/functions_agents.php:3042 ../../include/functions_agents.php:3117
    -#: ../../include/functions_agents.php:3174 ../../include/functions_agents.php:3212
    -#: ../../include/functions_reporting.php:13645
    -msgid "At least one module is in UKNOWN status"
    -msgstr "Al menos un módulo está en estado DESCONOCIDO"
    -
    -#: ../../include/functions_agents.php:3048 ../../include/functions_agents.php:3130
    -#: ../../include/functions_agents.php:3182 ../../include/functions_agents.php:3217
    -#: ../../include/functions_reporting.php:13652
    -msgid "All Monitors OK"
    -msgstr "Todos los monitores OK"
    -
    -#: ../../include/functions_agents.php:3076
    -msgid "Alert fired on agent"
    -msgstr "Alerta disparada en agente"
    -
    -#: ../../include/functions_agents.php:3977 ../../include/functions_agents.php:4031
    -#: ../../include/functions_reporting_html.php:7068
    -#: ../../operation/custom_fields/custom_fields_view.php:407
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:425
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:413
    -msgid "Agents ok"
    -msgstr "Agentes OK"
    -
    -#: ../../include/functions_agents.php:3987 ../../include/functions_reporting_html.php:7059
    -#: ../../mobile/operation/groups.php:193
    -#: ../../operation/custom_fields/custom_fields_view.php:381
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:399
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:387
    -msgid "Agents critical"
    -msgstr "Agentes críticos"
    -
    -#: ../../include/functions_agents.php:3997 ../../include/functions_reporting_html.php:7062
    -#: ../../operation/custom_fields/custom_fields_view.php:394
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:412
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:400
    -msgid "Agents warning"
    -msgstr "Agentes en estado de advertencia"
    -
    -#: ../../include/functions_agents.php:4007 ../../include/functions_reporting_html.php:7071
    -#: ../../mobile/operation/groups.php:196
    -#: ../../operation/custom_fields/custom_fields_view.php:420
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:438
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:426
    -msgid "Agents unknown"
    -msgstr "Agentes desconocidos"
    -
    -#: ../../include/functions_agents.php:4021 ../../include/functions_reporting_html.php:7077
    -#: ../../mobile/operation/groups.php:190
    -#: ../../operation/custom_fields/custom_fields_view.php:433
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:451
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:439
    -msgid "Agents not init"
    -msgstr "Agentes no iniciados"
    -
    -#: ../../include/functions_agents.php:4127 ../../enterprise/include/class/SAP.app.php:756
    -#: ../../package_774/enterprise/include/class/SAP.app.php:756
    -msgid "SAP Login OK"
    -msgstr "Inicio de sesión SAP correcto"
    -
    -#: ../../include/functions_agents.php:4128 ../../enterprise/include/class/SAP.app.php:757
    -#: ../../package_774/enterprise/include/class/SAP.app.php:757
    -msgid "SAP Dumps"
    -msgstr "Volcados SAP"
    -
    -#: ../../include/functions_agents.php:4129 ../../enterprise/include/class/SAP.app.php:758
    -#: ../../package_774/enterprise/include/class/SAP.app.php:758
    -msgid "SAP lock entry list"
    -msgstr "Lista de entradas de bloqueo SAP"
    -
    -#: ../../include/functions_agents.php:4130 ../../enterprise/include/class/SAP.app.php:759
    -#: ../../package_774/enterprise/include/class/SAP.app.php:759
    -msgid "SAP canceled Jobs"
    -msgstr "Trabajos SAP cancelados"
    -
    -#: ../../include/functions_agents.php:4131 ../../enterprise/include/class/SAP.app.php:760
    -#: ../../package_774/enterprise/include/class/SAP.app.php:760
    -msgid "SAP Batch inputs erroneous"
    -msgstr "Entradas SAP en grupo erróneas"
    -
    -#: ../../include/functions_agents.php:4132 ../../enterprise/include/class/SAP.app.php:761
    -#: ../../package_774/enterprise/include/class/SAP.app.php:761
    -msgid "SAP IDOC erroneous"
    -msgstr "SAP IDOC erróneo"
    -
    -#: ../../include/functions_agents.php:4133 ../../enterprise/include/class/SAP.app.php:762
    -#: ../../package_774/enterprise/include/class/SAP.app.php:762
    -msgid "SAP IDOC OK"
    -msgstr "SAP IDOC OK"
    -
    -#: ../../include/functions_agents.php:4134 ../../enterprise/include/class/SAP.app.php:763
    -#: ../../package_774/enterprise/include/class/SAP.app.php:763
    -msgid "SAP WP without active restart"
    -msgstr "WP SAP sin reinicio activo"
    -
    -#: ../../include/functions_agents.php:4135 ../../enterprise/include/class/SAP.app.php:764
    -#: ../../package_774/enterprise/include/class/SAP.app.php:764
    -msgid "SAP WP stopped"
    -msgstr "WP SAP parado"
    -
    -#: ../../include/functions_agents.php:4136 ../../enterprise/include/class/SAP.app.php:765
    -#: ../../package_774/enterprise/include/class/SAP.app.php:765
    -msgid "Average time of SAPGUI response"
    -msgstr "Media de tiempo de respuesta de SAPGUI"
    -
    -#: ../../include/functions_agents.php:4137
    -msgid "Dialog response time"
    -msgstr "Tiempo de respuesta del diálogo"
    -
    -#: ../../include/functions_agents.php:4138 ../../enterprise/include/class/SAP.app.php:766
    -#: ../../package_774/enterprise/include/class/SAP.app.php:766
    -msgid "Dialog Logged users"
    -msgstr "Usuarios conectados en el diálogo"
    -
    -#: ../../include/functions_agents.php:4139 ../../enterprise/include/class/SAP.app.php:767
    -#: ../../package_774/enterprise/include/class/SAP.app.php:767
    -msgid "TRFC in error"
    -msgstr "TRFC en error"
    -
    -#: ../../include/functions_agents.php:4140 ../../enterprise/include/class/SAP.app.php:768
    -#: ../../package_774/enterprise/include/class/SAP.app.php:768
    -msgid "QRFC in error SMQ2"
    -msgstr "QRFC en error SMQ2"
    -
    -#: ../../include/functions_agents.php:4141 ../../enterprise/include/class/SAP.app.php:769
    -#: ../../package_774/enterprise/include/class/SAP.app.php:769
    -msgid "Number of Update WPs in error"
    -msgstr "Número de WPs de actualización en error"
    -
    -#: ../../include/functions_agents.php:4613
    -msgid "In scheduled downtime"
    -msgstr "En parada planificada"
    -
    -#: ../../include/functions_agents.php:4716
    -msgid "Agent contact"
    -msgstr "Contacto de agente"
    -
    -#: ../../include/functions_agents.php:4733
    -msgid "Refresh data"
    -msgstr "Actualizar datos"
    -
    -#: ../../include/functions_agents.php:4896 ../../include/functions_servers.php:1440
    -msgid "Satellite server"
    -msgstr "Servidor Satélite"
    -
    -#: ../../include/functions_agents.php:4917
    -msgid "SecurityMon"
    -msgstr "SecurityMon"
    -
    -#: ../../include/functions_agents.php:4918
    -#, php-format
    -msgid "Total security modules: %s"
    -msgstr "Módulos de seguridad totales: %s"
    -
    -#: ../../include/functions_agents.php:4929 ../../include/functions_reporting_html.php:819
    -#: ../../enterprise/include/functions_reporting_csv.php:576
    -#: ../../enterprise/operation/menu.php:204
    -#: ../../enterprise/operation/security/agent_security.php:113
    -#: ../../enterprise/operation/security/hardening.php:38
    -#: ../../package_774/enterprise/operation/menu.php:204
    -#: ../../package_774/enterprise/operation/security/hardening.php:37
    -msgid "Hardening"
    -msgstr "Hardening"
    -
    -#: ../../include/functions_agents.php:4939 ../../include/functions_reporting_html.php:581
    -#: ../../include/functions_reporting_html.php:820
    -#: ../../enterprise/include/functions_reporting_csv.php:483
    -#: ../../enterprise/include/functions_reporting_csv.php:576
    -#: ../../enterprise/include/functions_security_hardening.php:665
    -#: ../../enterprise/operation/security/agent_security.php:96
    -#: ../../package_774/enterprise/include/functions_security_hardening.php:694
    -msgid "Vulnerability"
    -msgstr "Vulnerabilidad"
    -
    -#: ../../include/functions_agents.php:4954 ../../include/functions_treeview.php:930
    -msgid "Position (Long, Lat)"
    -msgstr "Posición (longitud, latitud)"
    -
    -#: ../../include/functions_agents.php:4977 ../../include/functions_treeview.php:953
    -msgid "Timezone Offset"
    -msgstr "Zona horaria desactivada"
    -
    -#: ../../include/functions_alerts.php:484 ../../enterprise/include/functions_policies.php:443
    -#: ../../enterprise/include/functions_policies.php:458
    -#: ../../package_774/enterprise/include/functions_policies.php:431
    -#: ../../package_774/enterprise/include/functions_policies.php:446
    -msgid "copy"
    -msgstr "copiar"
    -
    -#: ../../include/functions_alerts.php:684
    -msgid "Max and min"
    -msgstr "Máx. y mín."
    -
    -#: ../../include/functions_alerts.php:687
    -msgid "Equal to"
    -msgstr "Igual a"
    -
    -#: ../../include/functions_alerts.php:688
    -msgid "Not equal to"
    -msgstr "Diferente de"
    -
    -#: ../../include/functions_alerts.php:692
    -msgid "On Change"
    -msgstr "en estado de cambio"
    -
    -#: ../../include/functions_alerts.php:694
    -msgid "Not normal status"
    -msgstr "Estado anormal"
    -
    -#: ../../include/functions_alerts.php:695
    -msgid "Complex alert"
    -msgstr "Alerta compleja"
    -
    -#: ../../include/functions_alerts.php:711
    -msgid "Sum."
    -msgstr "Suma"
    -
    -#: ../../include/functions_alerts.php:728
    -msgid "<"
    -msgstr "<"
    -
    -#: ../../include/functions_alerts.php:729
    -msgid ">"
    -msgstr ">"
    -
    -#: ../../include/functions_alerts.php:730
    -msgid "="
    -msgstr "="
    -
    -#: ../../include/functions_alerts.php:749
    -msgid "Last 24 hours"
    -msgstr "Últimas 24 horas"
    -
    -#: ../../include/functions_alerts.php:1175 ../../include/functions_network_components.php:590
    -#: ../../enterprise/include/functions_local_components.php:354
    -msgid "Copy of"
    -msgstr "Copia de"
    -
    -#: ../../include/functions_alerts.php:1755
    -msgid "No actions defined"
    -msgstr "No hay acciones definidas"
    -
    -#: ../../include/functions_alerts.php:2740
    -msgid "Alert and command group does not match"
    -msgstr "El grupo de la alerta y del comando no coinciden"
    -
    -#: ../../include/functions_api.php:126
    -msgid "Not `set`, `get` or `help` operation selected."
    -msgstr "No hay operación 'set', 'get' o 'help' seleccionada"
    -
    -#: ../../include/functions_api.php:136
    -msgid "This operation does not exist."
    -msgstr "Esta operación no existe."
    -
    -#: ../../include/functions_api.php:146
    -msgid "The Id does not exist in database."
    -msgstr "El ID no existe en la base de datos."
    -
    -#: ../../include/functions_api.php:156
    -msgid "This operation can not be used in cluster elements."
    -msgstr "Esta operación no es posible en elementos de un cluster."
    -
    -#: ../../include/functions_api.php:166
    -msgid "The user has not enough permissions for perform this action."
    -msgstr "El usuario no tiene los permisos suficientes para llevar a cabo esta acción."
    -
    -#: ../../include/functions_api.php:176 ../../operation/custom_fields/custom_fields_view.php:727
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:744
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:732
    -msgid "No data to show."
    -msgstr "No hay datos."
    -
    -#: ../../include/functions_api.php:186
    -msgid ""
    -"This console is not the environment administrator. Please, manage this feature from "
    -"centralized manager console (Metaconsole)."
    -msgstr ""
    -"Esta consola no es el administrador del entorno. Gestione esta funcionalidad desde la "
    -"consola de gestión centralizada (Metaconsola)."
    -
    -#: ../../include/functions_api.php:196
    -msgid "Auth error"
    -msgstr "Error de autenticación"
    -
    -#: ../../include/functions_api.php:206
    -msgid "License not allowed for this operation."
    -msgstr "Licencia no permitida para esta operación."
    -
    -#: ../../include/functions_api.php:1535
    -msgid "The agent could not be modified. For security reasons, use a group other than 0."
    -msgstr ""
    -"No se ha podido modificar el agente. Por motivos de seguridad, use un grupo diferente de 0."
    -
    -#: ../../include/functions_api.php:1891
    -#, php-format
    -msgid "Updated %d/%d agents"
    -msgstr "Se han actualizado  %d/%d agentes"
    -
    -#: ../../include/functions_api.php:1899
    -msgid "Agent updated."
    -msgstr "Agente actualizado."
    -
    -#: ../../include/functions_api.php:2116
    -msgid "Could not create OS"
    -msgstr "No se ha podido crear el sistema operativo."
    -
    -#: ../../include/functions_api.php:2153
    -msgid "Could not update OS"
    -msgstr "No se ha podido actualizar el sistema operativo"
    -
    -#: ../../include/functions_api.php:2354
    -msgid "The agent was successfully deleted"
    -msgstr "El agente se ha eliminado correctamente"
    -
    -#: ../../include/functions_api.php:3863
    -msgid "Network module updated."
    -msgstr "Módulo de red actualizado"
    -
    -#: ../../include/functions_api.php:4161
    -msgid "Plugin module updated."
    -msgstr "Módulo de plugin actualizado"
    -
    -#: ../../include/functions_api.php:4518
    -#, php-format
    -msgid "Synthetic module created ID: %s"
    -msgstr "ID creada por el módulo sintético: %s"
    -
    -#: ../../include/functions_api.php:4671
    -msgid "Synthetic module created ID: "
    -msgstr "ID del módulo sintético creado: "
    -
    -#: ../../include/functions_api.php:4789
    -msgid "Data module updated."
    -msgstr "Datos del módulo actualizado"
    -
    -#: ../../include/functions_api.php:5166
    -msgid "SNMP module updated."
    -msgstr "Módulo SNMP actualizado"
    -
    -#: ../../include/functions_api.php:5765
    -msgid "Error creating alert template. Id_group cannot be left blank."
    -msgstr "Error al crear plantilla de alerta. Id_group no puede estar en blanco."
    -
    -#: ../../include/functions_api.php:5779
    -msgid ""
    -"Error creating alert template. Invalid id_group or the user has not enough permission to "
    -"make this action."
    -msgstr ""
    -"Error al crear plantilla de alerta. Id_group no válido o no tiene permisos suficientes para "
    -"ejecutar esta acción."
    -
    -#: ../../include/functions_api.php:5923
    -msgid ""
    -"Error updating alert template. Invalid id_group or the user has not enough permission to "
    -"make this action."
    -msgstr ""
    -"Error al cargar la plantilla de la alerta. Id_group no válido o el usuario no tiene los "
    -"permisos suficientes para ejecutar esta acción."
    -
    -#: ../../include/functions_api.php:6007
    -msgid "Successful update of the alert template"
    -msgstr "Actualización correcta de la plantilla de alerta"
    -
    -#: ../../include/functions_api.php:6053
    -msgid "Error deleting alert template. Id_template doesn't exist."
    -msgstr "Error al eliminar la plantilla de alerta. Id_template no existe."
    -
    -#: ../../include/functions_api.php:6082
    -msgid "Successful delete of alert template."
    -msgstr "Plantilla de alerta borrada correctamente."
    -
    -#: ../../include/functions_api.php:6502 ../../include/functions_api.php:12073
    -#: ../../include/functions_api.php:12139 ../../include/functions_api.php:12420
    -#: ../../include/functions_api.php:12500
    -#, php-format
    -msgid "%d agents affected"
    -msgstr "%d agentes afectados"
    -
    -#: ../../include/functions_api.php:6648
    -msgid "Correct deleting of module template."
    -msgstr "Plantilla de módulo borrada correctamente"
    -
    -#: ../../include/functions_api.php:6756
    -msgid "Successful delete of module template."
    -msgstr "Plantilla de módulo eliminada correctamente."
    -
    -#: ../../include/functions_api.php:6789
    -msgid "Error validating alert. Id_template cannot be left blank."
    -msgstr "Error al validar la alerta. Id_template no puede estar en blanco."
    -
    -#: ../../include/functions_api.php:6797
    -msgid "Error validating alert. Id_agent cannot be left blank."
    -msgstr "Error al validar a alerta. Id_agent no puede estar vacío."
    -
    -#: ../../include/functions_api.php:6805
    -msgid "Error validating alert. Id_module cannot be left blank."
    -msgstr "Error al validar la alerta. Id_module no puede estar en blanco."
    -
    -#: ../../include/functions_api.php:6876
    -msgid "Error validating alert. Specified alert does not exist."
    -msgstr "Error al validar alerta. La alerta especificada no existe."
    -
    -#: ../../include/functions_api.php:6887
    -msgid "Error validating alert"
    -msgstr "Error al validar la alerta."
    -
    -#: ../../include/functions_api.php:6961
    -#, php-format
    -msgid "Correct validation of all alerts (total %d)."
    -msgstr "Validación correcta de todas las alertas (total %d)."
    -
    -#: ../../include/functions_api.php:7055
    -msgid "Correct validation of all policy alerts."
    -msgstr "Validación correcta de las alertas de política."
    -
    -#: ../../include/functions_api.php:7097
    -msgid "Error stopping downtime. Periodical and running scheduled downtime cannot be stopped."
    -msgstr ""
    -"Error al detener el tiempo de inactividad. Las paradas planificadas periódicas y en "
    -"ejecución no pueden detenerse."
    -
    -#: ../../include/functions_api.php:7110
    -msgid "Downtime stopped."
    -msgstr "Tiempo de inactividad interrumpido"
    -
    -#: ../../include/functions_api.php:7590
    -msgid "and this modules are doesn't exists or not applicable a this agents: "
    -msgstr "y este módulo no existe o no es aplicable a estos agentes: "
    -
    -#: ../../include/functions_api.php:7594
    -msgid "and this agents are generate problems: "
    -msgstr "y estos agentes generan problemas: "
    -
    -#: ../../include/functions_api.php:7598
    -msgid "and this agents with ids are doesn't exists: "
    -msgstr "y estos agentes con los identificadores no existen: "
    -
    -#: ../../include/functions_api.php:7746
    -msgid "Planned downtime updated"
    -msgstr "Tiempo de parada planificado actualizado"
    -
    -#: ../../include/functions_api.php:7821
    -msgid " Agents deleted"
    -msgstr " Agentes eliminados"
    -
    -#: ../../include/functions_api.php:7903
    -msgid " Agents added"
    -msgstr " Agentes añadidos"
    -
    -#: ../../include/functions_api.php:8022
    -msgid "Data policy module updated."
    -msgstr "Política de módulo de datos actualizado"
    -
    -#: ../../include/functions_api.php:8253
    -msgid "Network policy module updated."
    -msgstr "Módulo de red de la política actualizado"
    -
    -#: ../../include/functions_api.php:8508
    -msgid "Plugin policy module updated."
    -msgstr "Módulo de plugin de la política actualizado"
    -
    -#: ../../include/functions_api.php:9017
    -msgid "SNMP policy module updated."
    -msgstr "Módulo SNMP de la política actualizado"
    -
    -#: ../../include/functions_api.php:9352
    -msgid "Successful deletion"
    -msgstr "Eliminado correctamente."
    -
    -#: ../../include/functions_api.php:9675
    -msgid "User created."
    -msgstr "Usuario creado."
    -
    -#: ../../include/functions_api.php:9770
    -msgid "User updated."
    -msgstr "Usuario actualizado."
    -
    -#: ../../include/functions_api.php:9847
    -msgid "Enabled user."
    -msgstr "Usuario habilitado"
    -
    -#: ../../include/functions_api.php:9855
    -msgid "Disabled user."
    -msgstr "Usuario deshabilitado"
    -
    -#: ../../include/functions_api.php:10150
    -#, php-format
    -msgid "Template have been inserted in %d agents."
    -msgstr "Las plantillas se han insertado en %d agentes."
    -
    -#: ../../include/functions_api.php:10325
    -msgid "XML file was generated successfully in path: "
    -msgstr "El archivo XML se ha creado correctamente en la ruta: "
    -
    -#: ../../include/functions_api.php:10465
    -#, php-format
    -msgid "Module has been created in %d agents."
    -msgstr "El módulo se ha cread en %d agentes."
    -
    -#: ../../include/functions_api.php:10593
    -#, php-format
    -msgid "Action has been set for %d agents."
    -msgstr "La acción se ha asignado a %d agentes."
    -
    -#: ../../include/functions_api.php:11673
    -msgid "User deleted."
    -msgstr "Usuario borrado."
    -
    -#: ../../include/functions_api.php:11732
    -msgid "User profile added."
    -msgstr "Perfil de usuario añadido."
    -
    -#: ../../include/functions_api.php:11797
    -msgid "User profile deleted."
    -msgstr "Perfil de usuario eliminado."
    -
    -#: ../../include/functions_api.php:12080
    -msgid "Module disabled successfully."
    -msgstr "Módulo deshabilitado correctamente."
    -
    -#: ../../include/functions_api.php:12082
    -msgid "The module could not be disabled."
    -msgstr "No se ha podido deshabilitar el módulo."
    -
    -#: ../../include/functions_api.php:12146
    -msgid "Module enabled successfully."
    -msgstr "Módulo habilitado correctamente."
    -
    -#: ../../include/functions_api.php:12148
    -msgid "The module could not be enabled."
    -msgstr "El módulo no se ha podido habilitar."
    -
    -#: ../../include/functions_api.php:12196 ../../include/functions_api.php:12249
    -msgid "The alert could not be disabled."
    -msgstr "La alerta no se ha podido deshabilitar."
    -
    -#: ../../include/functions_api.php:12296 ../../include/functions_api.php:12349
    -msgid "The alert could not be enabled."
    -msgstr "La alerta no se ha podido habilitar."
    -
    -#: ../../include/functions_api.php:13661
    -msgid "Enabled agent."
    -msgstr "Agente habilitado"
    -
    -#: ../../include/functions_api.php:13669
    -msgid "Disabled agent."
    -msgstr "Agente deshabilitado"
    -
    -#: ../../include/functions_api.php:14648
    -msgid "Metaconsole and the licenses of all nodes were updated."
    -msgstr "Se han actualizado la Metaconsola y las licencias de todos los nodos."
    -
    -#: ../../include/functions_api.php:14650
    -#, php-format
    -msgid "Metaconsole license updated but %d of %d node failed to sync."
    -msgstr ""
    -"Se ha actualizado la licencia de la Metaconsola, pero %d de %d nodo no se ha podido "
    -"sincronizar."
    -
    -#: ../../include/functions_api.php:14653
    -msgid "This function is for metaconsole only."
    -msgstr "función exclusiva de la Metaconsola."
    -
    -#: ../../include/functions_api.php:15043 ../../include/functions_api.php:15114
    -msgid "Successfully deleted."
    -msgstr "Eliminado correctamente"
    -
    -#: ../../include/functions_api.php:15073
    -msgid "The user cannot access the cluster."
    -msgstr "El usuario no puede acceder al cluster."
    -
    -#: ../../include/functions_api.php:15167
    -msgid "Created by template "
    -msgstr "Creado mediante la plantilla "
    -
    -#: ../../include/functions_api.php:15961
    -msgid "Event filter successfully created."
    -msgstr "Filtro de evento creado correctamente."
    -
    -#: ../../include/functions_api.php:16194
    -msgid "Event filter successfully updated."
    -msgstr "Filtro de evento creado correctamente."
    -
    -#: ../../include/functions_api.php:16235
    -msgid "Event filter successfully deleted."
    -msgstr "Filtro de evento borrado correctamente."
    -
    -#: ../../include/functions_api.php:16551
    -msgid "Validated traps."
    -msgstr "Traps validados."
    -
    -#: ../../include/functions_api.php:16578
    -msgid "Deleted traps."
    -msgstr "Traps eliminados."
    -
    -#: ../../include/functions_api.php:16771
    -#, php-format
    -msgid "Successfully updated module/alert count in id agent %d."
    -msgstr "Recuento de módulos/alertas en ID de agente %d actualizado correctamente."
    -
    -#: ../../include/functions_api.php:16773
    -msgid "Successfully updated module/alert count in all agents"
    -msgstr "Recuento de módulos/alertas actualizado correctamente en todos los agentes"
    -
    -#: ../../include/functions_api.php:17247
    -#, php-format
    -msgid "Successfully added to delete pending id agent %d to id policy %d."
    -msgstr "Se ha añadido correctamente el agente %d a pendiente de eliminación en la política %d."
    -
    -#: ../../include/functions_api.php:17436
    -msgid "Error enable/disable discovery task. Id_user cannot be left blank."
    -msgstr "Error al habilitar/deshabilitar la tarea discovery. Id_user no puede estar vacío."
    -
    -#: ../../include/functions_api.php:17444
    -msgid "Error enable/disable discovery task. Enable/disable value cannot be left blank."
    -msgstr ""
    -"Error al habilitar/deshabilitar la tarea discovery. El valor de habilitar/deshabilitar no "
    -"puede estar vacío."
    -
    -#: ../../include/functions_api.php:17469
    -msgid "Error in discovery task enabling/disabling."
    -msgstr "Error al habilitar/deshabilitar la tarea discovery."
    -
    -#: ../../include/functions_api.php:17477
    -msgid "Enabled discovery task."
    -msgstr "Tarea discovery habilitada."
    -
    -#: ../../include/functions_api.php:17485
    -msgid "Disabled discovery task."
    -msgstr "Tarea discovery deshabilitada."
    -
    -#: ../../include/functions_clippy.php:152
    -#, php-format
    -msgid "%s assistant"
    -msgstr "Asistente de %s"
    -
    -#: ../../include/functions_clippy.php:189 ../../include/functions_clippy.php:194
    -msgid "End wizard"
    -msgstr "Cerrar asistente"
    -
    -#: ../../include/functions_clippy.php:227
    -msgid "Next →"
    -msgstr "Siguiente →"
    -
    -#: ../../include/functions_clippy.php:228
    -msgid "← Back"
    -msgstr "← Anterior"
    -
    -#: ../../include/functions_clippy.php:240
    -msgid "Do you want to exit the help tour?"
    -msgstr "¿Quieres salir de la ayuda guiada?"
    -
    -#: ../../include/functions_config.php:151
    -msgid "Failed updated: User did not login."
    -msgstr "Fallo de actualización: el usuario no inició sesión"
    -
    -#: ../../include/functions_config.php:159
    -msgid "Failed updated: User is not admin."
    -msgstr "Fallo de actualización: el usuario no es administrador"
    -
    -#: ../../include/functions_config.php:185 ../../enterprise/meta/advanced/metasetup.setup.php:82
    -#: ../../enterprise/meta/include/functions_meta.php:80
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:80
    -msgid "Language settings"
    -msgstr "Configuración de idioma"
    -
    -#: ../../include/functions_config.php:193
    -msgid "Chromium config directory"
    -msgstr "Directorio de configuración de Chromium"
    -
    -#: ../../include/functions_config.php:209
    -msgid "SSL cert path"
    -msgstr "Ruta del certificado SSL"
    -
    -#: ../../include/functions_config.php:217
    -msgid "Use cert."
    -msgstr "Usar certificado"
    -
    -#: ../../include/functions_config.php:226
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:232
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:312
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:427
    -#: ../../enterprise/meta/advanced/cron_main.php:164
    -#: ../../enterprise/meta/advanced/cron_main.php:208
    -#: ../../enterprise/meta/advanced/cron_main.php:278
    -#: ../../enterprise/meta/include/functions_meta.php:125
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:125
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:232
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:312
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:427
    -msgid "Path doesn't exists or is not writable"
    -msgstr "La ruta no existe o no se puede escribir en ella."
    -
    -#: ../../include/functions_config.php:231 ../../enterprise/meta/include/functions_meta.php:123
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:123
    -msgid "Attachment store."
    -msgstr "Almacenamiento de adjuntos."
    -
    -#: ../../include/functions_config.php:272 ../../include/functions_register.php:164
    -#: ../../enterprise/meta/advanced/metasetup.setup.php:257
    -#: ../../enterprise/meta/include/functions_meta.php:161
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:161
    -msgid "Timezone setup"
    -msgstr "Configuración de zona horaria"
    -
    -#: ../../include/functions_config.php:297
    -msgid "License information"
    -msgstr "Información sobre la licencia"
    -
    -#: ../../include/functions_config.php:327
    -msgid "Use custom encoding"
    -msgstr "Use codificación personalizada"
    -
    -#: ../../include/functions_config.php:347
    -msgid "Limit parameters bulk"
    -msgstr "Límite de operaciones en bloque"
    -
    -#: ../../include/functions_config.php:351
    -msgid "Identification_reminder"
    -msgstr "Recordatorio de identificación"
    -
    -#: ../../include/functions_config.php:355
    -msgid "Include_agents"
    -msgstr "Incluir agentes"
    -
    -#: ../../include/functions_config.php:359
    -msgid "alias_as_name"
    -msgstr "Alias como nombre"
    -
    -#: ../../include/functions_config.php:363
    -msgid "keep_in_process_status_extra_id"
    -msgstr "keep_in_process_status_extra_id"
    -
    -#: ../../include/functions_config.php:367
    -msgid "show_experimental_features"
    -msgstr "show_experimental_features"
    -
    -#: ../../include/functions_config.php:371
    -msgid "eastern_eggs_disabled"
    -msgstr "eastern_eggs_disabled"
    -
    -#: ../../include/functions_config.php:375
    -msgid "number_modules_queue"
    -msgstr "number_modules_queue"
    -
    -#: ../../include/functions_config.php:379
    -msgid "Console log enabled"
    -msgstr "Log de consola habilitado"
    -
    -#: ../../include/functions_config.php:383
    -msgid "Audit log enabled"
    -msgstr "Log de auditoría habilitado"
    -
    -#: ../../include/functions_config.php:387
    -msgid "Module Custom ID read only"
    -msgstr "Solo lectura del ID personalizado del módulo"
    -
    -#: ../../include/functions_config.php:399 ../../enterprise/meta/include/functions_meta.php:366
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:366
    -msgid "Max hours old event comments"
    -msgstr "Máx. horas de antigüedad de los comentarios de eventos"
    -
    -#: ../../include/functions_config.php:407 ../../enterprise/meta/advanced/metasetup.mail.php:132
    -msgid "Server SMTP"
    -msgstr "Servidor SMTP"
    -
    -#: ../../include/functions_config.php:411 ../../enterprise/meta/advanced/metasetup.mail.php:122
    -msgid "From dir"
    -msgstr "Desde dir"
    -
    -#: ../../include/functions_config.php:419 ../../enterprise/meta/advanced/metasetup.mail.php:137
    -msgid "Port SMTP"
    -msgstr "Puerto SMTP"
    -
    -#: ../../include/functions_config.php:440
    -msgid "Ftp server ip"
    -msgstr "IP del servidor Ftp"
    -
    -#: ../../include/functions_config.php:447 ../../enterprise/godmode/setup/setup.php:81
    -#: ../../package_774/enterprise/godmode/setup/setup.php:81
    -msgid "Forward SNMP traps to agent (if exist)"
    -msgstr "Reenviar los traps SNMP al agente (si existe)"
    -
    -#: ../../include/functions_config.php:451 ../../enterprise/godmode/setup/setup.php:92
    -#: ../../package_774/enterprise/godmode/setup/setup.php:92
    -msgid "Use Enterprise ACL System"
    -msgstr "Utilizar el sistema ACL Enterprise"
    -
    -#: ../../include/functions_config.php:455 ../../enterprise/meta/include/functions_meta.php:71
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:71
    -msgid "Activate Metaconsole"
    -msgstr "Activar la Metaconsola"
    -
    -#: ../../include/functions_config.php:459 ../../enterprise/godmode/setup/setup.php:106
    -#: ../../enterprise/meta/advanced/metasetup.setup.php:533
    -#: ../../enterprise/meta/include/functions_meta.php:276
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:276
    -#: ../../package_774/enterprise/godmode/setup/setup.php:106
    -msgid "Size of collection"
    -msgstr "Tamaño de la colección"
    -
    -#: ../../include/functions_config.php:463
    -msgid "Replication DB host"
    -msgstr "Host de la BD de replicación"
    -
    -#: ../../include/functions_config.php:467
    -msgid "Replication DB database"
    -msgstr "Nombre de la BD de replicación"
    -
    -#: ../../include/functions_config.php:471
    -msgid "Replication DB user"
    -msgstr "Usuario de la BD de replicación"
    -
    -#: ../../include/functions_config.php:475
    -msgid "Replication DB password"
    -msgstr "Contraseña de la BD de replicación"
    -
    -#: ../../include/functions_config.php:479
    -msgid "Replication DB port"
    -msgstr "Puerto de la BD de replicación"
    -
    -#: ../../include/functions_config.php:483
    -msgid "Metaconsole agent cache"
    -msgstr "Caché de agente de la Metaconsola"
    -
    -#: ../../include/functions_config.php:487 ../../enterprise/godmode/setup/setup.php:210
    -#: ../../package_774/enterprise/godmode/setup/setup.php:210
    -msgid "Activate Log Collector"
    -msgstr "Activar el colector de logs"
    -
    -#: ../../include/functions_config.php:491
    -msgid "Enable Update Manager"
    -msgstr "Habilitar Update Manager"
    -
    -#: ../../include/functions_config.php:495
    -msgid "Legacy database HA"
    -msgstr "Base de datos heredada HA"
    -
    -#: ../../include/functions_config.php:499
    -msgid "agent_vulnerabilities"
    -msgstr "agent_vulnerabilities"
    -
    -#: ../../include/functions_config.php:503
    -msgid "Ipam Ocuppied Manager Critical"
    -msgstr "Ipam Ocuppied Manager Crítico"
    -
    -#: ../../include/functions_config.php:507
    -msgid "Ipam Ocuppied Manager Warning"
    -msgstr "Ipam Ocuppied Manager Advertencia"
    -
    -#: ../../include/functions_config.php:515 ../../enterprise/godmode/setup/setup.php:328
    -#: ../../enterprise/meta/advanced/metasetup.password.php:99
    -#: ../../enterprise/meta/include/functions_meta.php:417
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:407
    -#: ../../package_774/enterprise/godmode/setup/setup.php:328
    -msgid "Enable password policy"
    -msgstr "Habilitar política de contraseñas"
    -
    -#: ../../include/functions_config.php:519 ../../enterprise/godmode/setup/setup.php:339
    -#: ../../enterprise/meta/advanced/metasetup.password.php:125
    -#: ../../enterprise/meta/include/functions_meta.php:427
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:417
    -#: ../../package_774/enterprise/godmode/setup/setup.php:339
    -msgid "Min. size password"
    -msgstr "Contraseña con tamaño mínimo"
    -
    -#: ../../include/functions_config.php:523 ../../enterprise/godmode/setup/setup.php:357
    -#: ../../enterprise/meta/advanced/metasetup.password.php:137
    -#: ../../enterprise/meta/include/functions_meta.php:457
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:447
    -#: ../../package_774/enterprise/godmode/setup/setup.php:357
    -msgid "Password expiration"
    -msgstr "Expiración de contraseña"
    -
    -#: ../../include/functions_config.php:527 ../../enterprise/godmode/setup/setup.php:395
    -#: ../../enterprise/meta/advanced/metasetup.password.php:237
    -#: ../../enterprise/meta/include/functions_meta.php:467
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:457
    -#: ../../package_774/enterprise/godmode/setup/setup.php:395
    -msgid "Force change password on first login"
    -msgstr "Forzar cambio de contraseña en el primer inicio de sesión"
    -
    -#: ../../include/functions_config.php:531 ../../enterprise/godmode/setup/setup.php:405
    -#: ../../enterprise/meta/advanced/metasetup.password.php:149
    -#: ../../enterprise/meta/include/functions_meta.php:477
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:467
    -#: ../../package_774/enterprise/godmode/setup/setup.php:405
    -msgid "User blocked if login fails"
    -msgstr "Usuario bloqueado si la identificación falla"
    -
    -#: ../../include/functions_config.php:535 ../../enterprise/godmode/setup/setup.php:423
    -#: ../../enterprise/meta/advanced/metasetup.password.php:161
    -#: ../../enterprise/meta/include/functions_meta.php:487
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:477
    -#: ../../package_774/enterprise/godmode/setup/setup.php:423
    -msgid "Number of failed login attempts"
    -msgstr "Número de intentos de identificación fallidos"
    -
    -#: ../../include/functions_config.php:539 ../../enterprise/godmode/setup/setup.php:375
    -#: ../../enterprise/meta/advanced/metasetup.password.php:254
    -#: ../../enterprise/meta/include/functions_meta.php:437
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:427
    -#: ../../package_774/enterprise/godmode/setup/setup.php:375
    -msgid "Password must have numbers"
    -msgstr "La contraseña debe contener números."
    -
    -#: ../../include/functions_config.php:543 ../../enterprise/godmode/setup/setup.php:385
    -#: ../../enterprise/meta/advanced/metasetup.password.php:271
    -#: ../../enterprise/meta/include/functions_meta.php:447
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:437
    -#: ../../package_774/enterprise/godmode/setup/setup.php:385
    -msgid "Password must have symbols"
    -msgstr "La contraseña debe contener símbolos."
    -
    -#: ../../include/functions_config.php:547 ../../enterprise/godmode/setup/setup.php:441
    -#: ../../enterprise/meta/advanced/metasetup.password.php:220
    -#: ../../enterprise/meta/include/functions_meta.php:520
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:510
    -#: ../../package_774/enterprise/godmode/setup/setup.php:441
    -msgid "Apply password policy to admin users"
    -msgstr "Aplicar la política de contraseñas a los usuarios administradores"
    -
    -#: ../../include/functions_config.php:551 ../../enterprise/godmode/setup/setup.php:451
    -#: ../../enterprise/meta/advanced/metasetup.password.php:203
    -#: ../../enterprise/meta/include/functions_meta.php:497
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:487
    -#: ../../package_774/enterprise/godmode/setup/setup.php:451
    -msgid "Enable password history"
    -msgstr "Activar histórico de contraseñas"
    -
    -#: ../../include/functions_config.php:555 ../../enterprise/godmode/setup/setup.php:461
    -#: ../../enterprise/meta/advanced/metasetup.password.php:173
    -#: ../../enterprise/meta/include/functions_meta.php:509
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:499
    -#: ../../package_774/enterprise/godmode/setup/setup.php:461
    -msgid "Compare previous password"
    -msgstr "Comparar la contraseña anterior"
    -
    -#: ../../include/functions_config.php:559 ../../enterprise/godmode/setup/setup.php:473
    -#: ../../enterprise/meta/advanced/metasetup.password.php:288
    -#: ../../enterprise/meta/include/functions_meta.php:531
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:521
    -#: ../../package_774/enterprise/godmode/setup/setup.php:473
    -msgid "Activate reset password"
    -msgstr "Activar reseteo de contraseña"
    -
    -#: ../../include/functions_config.php:563 ../../enterprise/godmode/setup/setup.php:483
    -#: ../../enterprise/meta/advanced/metasetup.password.php:299
    -#: ../../enterprise/meta/include/functions_meta.php:541
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:531
    -#: ../../package_774/enterprise/godmode/setup/setup.php:483
    -msgid "Exclusion word list for passwords"
    -msgstr "Lista de contraseñas prohibidas"
    -
    -#: ../../include/functions_config.php:588 ../../enterprise/godmode/setup/setup_auth.php:54
    -#: ../../enterprise/godmode/setup/setup_auth.php:324
    -#: ../../enterprise/godmode/setup/setup_auth.php:456
    -#: ../../enterprise/godmode/setup/setup_auth.php:1508
    -#: ../../enterprise/meta/include/functions_meta.php:654
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:644
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:54
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:324
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:456
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1488
    -msgid "Autocreate profile"
    -msgstr "Crear el perfil automáticamente"
    -
    -#: ../../include/functions_config.php:592 ../../enterprise/godmode/setup/setup_auth.php:60
    -#: ../../enterprise/godmode/setup/setup_auth.php:330
    -#: ../../enterprise/godmode/setup/setup_auth.php:462
    -#: ../../enterprise/godmode/setup/setup_auth.php:1514
    -#: ../../enterprise/meta/include/functions_meta.php:664
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:654
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:60
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:330
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:462
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1494
    -msgid "Autocreate profile group"
    -msgstr "Crear perfil de grupo automáticamente"
    -
    -#: ../../include/functions_config.php:596 ../../enterprise/godmode/setup/setup_auth.php:67
    -#: ../../enterprise/godmode/setup/setup_auth.php:339
    -#: ../../enterprise/godmode/setup/setup_auth.php:471
    -#: ../../enterprise/godmode/setup/setup_auth.php:1538
    -#: ../../enterprise/meta/include/functions_meta.php:674
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:664
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:67
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:339
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:471
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1518
    -msgid "Autocreate profile tags"
    -msgstr "Crear etiquetas de perfil automáticamente"
    -
    -#: ../../include/functions_config.php:600 ../../enterprise/godmode/setup/setup_auth.php:345
    -#: ../../enterprise/meta/include/functions_meta.php:684
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:674
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:345
    -msgid "Automatically assigned no hierarchy"
    -msgstr "Jerarquía no asignada automáticamente"
    -
    -#: ../../include/functions_config.php:604
    -msgid "Automatically timezone visual"
    -msgstr "Visualización automática de la zona horaria"
    -
    -#: ../../include/functions_config.php:608 ../../enterprise/godmode/setup/setup_auth.php:667
    -#: ../../enterprise/godmode/setup/setup_auth.php:1735
    -#: ../../enterprise/meta/include/functions_meta.php:694
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:684
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:667
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1715
    -msgid "Autocreate blacklist"
    -msgstr "Crear una lista negra automáticamente"
    -
    -#: ../../include/functions_config.php:612 ../../enterprise/godmode/setup/setup_auth.php:675
    -#: ../../enterprise/godmode/setup/setup_auth.php:1743
    -#: ../../enterprise/meta/include/functions_meta.php:774
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:764
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:675
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1723
    -msgid "Active directory server"
    -msgstr "Servidor de directorio activo"
    -
    -#: ../../include/functions_config.php:616 ../../enterprise/godmode/setup/setup_auth.php:681
    -#: ../../enterprise/godmode/setup/setup_auth.php:1760
    -#: ../../enterprise/meta/include/functions_meta.php:784
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:774
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:681
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1740
    -msgid "Active directory port"
    -msgstr "Puerto del directorio activo"
    -
    -#: ../../include/functions_config.php:624
    -msgid "Recursive search"
    -msgstr "Búsqueda recursiva"
    -
    -#: ../../include/functions_config.php:628 ../../enterprise/godmode/setup/setup_auth.php:445
    -#: ../../enterprise/godmode/setup/setup_auth.php:1497
    -#: ../../enterprise/meta/include/functions_meta.php:804
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:794
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:445
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1477
    -msgid "Advanced Config AD"
    -msgstr "Configuración avanzada AD"
    -
    -#: ../../include/functions_config.php:632 ../../enterprise/godmode/setup/setup_auth.php:127
    -#: ../../enterprise/meta/include/functions_meta.php:904
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:894
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:127
    -msgid "Advanced Config LDAP"
    -msgstr "Configuración LDAP avanzada"
    -
    -#: ../../include/functions_config.php:636 ../../enterprise/godmode/setup/setup_auth.php:693
    -#: ../../enterprise/godmode/setup/setup_auth.php:1783
    -#: ../../enterprise/meta/include/functions_meta.php:814
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:804
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:693
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1763
    -msgid "Domain"
    -msgstr "Dominio"
    -
    -#: ../../include/functions_config.php:640
    -msgid "Secondary active directory"
    -msgstr "Directorio activo secundario"
    -
    -#: ../../include/functions_config.php:644 ../../enterprise/godmode/setup/setup_auth.php:705
    -#: ../../enterprise/meta/include/functions_meta.php:834
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:824
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:705
    -msgid "Secondary active directory server"
    -msgstr "Servidor de directorio activo"
    -
    -#: ../../include/functions_config.php:648 ../../enterprise/godmode/setup/setup_auth.php:711
    -#: ../../enterprise/meta/include/functions_meta.php:844
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:834
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:711
    -msgid "Secondary active directory port"
    -msgstr "Puerto del directorio activo"
    -
    -#: ../../include/functions_config.php:656
    -msgid "AD search timeout"
    -msgstr "Tiempo de espera de búsqueda AD"
    -
    -#: ../../include/functions_config.php:660 ../../enterprise/meta/include/functions_meta.php:874
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:864
    -msgid "Secondary domain"
    -msgstr "Dominio secundario"
    -
    -#: ../../include/functions_config.php:664 ../../enterprise/godmode/setup/setup_auth.php:505
    -#: ../../enterprise/godmode/setup/setup_auth.php:1572
    -#: ../../enterprise/meta/include/functions_meta.php:884
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:874
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:505
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1552
    -msgid "Advanced Permisions AD"
    -msgstr "Permisos avanzados de AD"
    -
    -#: ../../include/functions_config.php:668 ../../enterprise/godmode/setup/setup_auth.php:150
    -#: ../../enterprise/meta/include/functions_meta.php:894
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:884
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:150
    -msgid "Advanced Permissions LDAP"
    -msgstr "Permisos LDAP avanzados"
    -
    -#: ../../include/functions_config.php:704
    -msgid "Ldap search timeout"
    -msgstr "Tiempo de espera de búsqueda LDAP"
    -
    -#: ../../include/functions_config.php:720
    -msgid "Secontary start TLS"
    -msgstr "TLS de inicio secundario"
    -
    -#: ../../include/functions_config.php:724 ../../enterprise/meta/include/functions_meta.php:1247
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1237
    -msgid "Secondary base DN"
    -msgstr "Base secundaria DN"
    -
    -#: ../../include/functions_config.php:728 ../../enterprise/meta/include/functions_meta.php:1257
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1247
    -msgid "Secondary login attribute"
    -msgstr "Atributo de inicio de sesión secundario"
    -
    -#: ../../include/functions_config.php:744 ../../enterprise/godmode/setup/setup_auth.php:111
    -#: ../../enterprise/meta/include/functions_meta.php:1310
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1300
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:111
    -msgid "Login user attribute"
    -msgstr "Identificar atributo de usuario"
    -
    -#: ../../include/functions_config.php:748 ../../enterprise/godmode/setup/setup_auth.php:93
    -#: ../../enterprise/meta/include/functions_meta.php:1331
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1321
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:93
    -msgid "LDAP function"
    -msgstr "Función LDAP"
    -
    -#: ../../include/functions_config.php:753 ../../include/functions_config.php:855
    -#: ../../enterprise/godmode/setup/setup_auth.php:81
    -#: ../../enterprise/godmode/setup/setup_auth.php:440
    -#: ../../enterprise/meta/include/functions_meta.php:752
    -#: ../../enterprise/meta/include/functions_meta.php:1290
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:742
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1280
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:81
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:440
    -msgid "Save Password"
    -msgstr "Guardar contraseña"
    -
    -#: ../../include/functions_config.php:760 ../../enterprise/meta/include/functions_meta.php:1320
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1310
    -msgid "Save profile"
    -msgstr "Guardar perfil"
    -
    -#: ../../include/functions_config.php:764 ../../enterprise/meta/include/functions_meta.php:1198
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1188
    -msgid "LDAP secondary enabled"
    -msgstr "LDAP secundario habilitado"
    -
    -#: ../../include/functions_config.php:768 ../../enterprise/godmode/setup/setup_auth.php:1402
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1382
    -msgid "MySQL host"
    -msgstr "Dirección de MySQL"
    -
    -#: ../../include/functions_config.php:772 ../../enterprise/godmode/setup/setup_auth.php:1408
    -#: ../../enterprise/meta/include/functions_meta.php:1353
    -#: ../../enterprise/meta/include/functions_meta.php:1407
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1343
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1397
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1388
    -msgid "MySQL port"
    -msgstr "Puerto de MySQL"
    -
    -#: ../../include/functions_config.php:776 ../../include/functions_config.php:1731
    -#: ../../enterprise/godmode/setup/setup_auth.php:1414
    -#: ../../enterprise/godmode/setup/setup_history.php:210
    -#: ../../enterprise/meta/include/functions_meta.php:1363
    -#: ../../enterprise/meta/include/functions_meta.php:1417
    -#: ../../enterprise/meta/include/functions_meta.php:2295
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1353
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1407
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2285
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1394
    -msgid "Database name"
    -msgstr "Nombre de la base de datos"
    -
    -#: ../../include/functions_config.php:788 ../../enterprise/meta/include/functions_meta.php:953
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:943
    -msgid "Saml path"
    -msgstr "Ruta de SAML"
    -
    -#: ../../include/functions_config.php:792 ../../enterprise/meta/include/functions_meta.php:966
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:956
    -msgid "Saml source"
    -msgstr "Saml origen"
    -
    -#: ../../include/functions_config.php:796 ../../enterprise/meta/include/functions_meta.php:979
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:969
    -msgid "Saml user id parameter"
    -msgstr "Parámetro de ID de usuario saml"
    -
    -#: ../../include/functions_config.php:800 ../../enterprise/meta/include/functions_meta.php:992
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:982
    -msgid "Saml mail parameter"
    -msgstr "Parámetro de correo de saml"
    -
    -#: ../../include/functions_config.php:804 ../../enterprise/meta/include/functions_meta.php:1005
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:995
    -msgid "Saml group name parameter"
    -msgstr "Parámetro de nombre de grupo saml"
    -
    -#: ../../include/functions_config.php:808 ../../enterprise/meta/include/functions_meta.php:1018
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1008
    -msgid "Saml attr type parameter"
    -msgstr "Parámetro de tipo de attr saml"
    -
    -#: ../../include/functions_config.php:812 ../../enterprise/meta/include/functions_meta.php:1031
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1021
    -msgid "Saml profiles and tags parameter"
    -msgstr "Parámetro de perfiles y etiquetas saml"
    -
    -#: ../../include/functions_config.php:816
    -msgid "Saml profile parameters"
    -msgstr "Parámetros de perfil saml"
    -
    -#: ../../include/functions_config.php:820 ../../enterprise/meta/include/functions_meta.php:1070
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1060
    -msgid "Saml tag parameter"
    -msgstr "Parámetro de etiqueta saml"
    -
    -#: ../../include/functions_config.php:824 ../../enterprise/meta/include/functions_meta.php:1044
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1034
    -msgid "Saml profile and tag separator"
    -msgstr "Separador de perfil y etiqueta saml"
    -
    -#: ../../include/functions_config.php:832
    -msgid "2FA all users"
    -msgstr "2FA todos los usuarios"
    -
    -#: ../../include/functions_config.php:836
    -msgid "Control timeout"
    -msgstr "Control del tiempo de espera"
    -
    -#: ../../include/functions_config.php:840 ../../include/functions_config.php:846
    -#: ../../enterprise/meta/include/functions_meta.php:736
    -#: ../../enterprise/meta/include/functions_meta.php:1096
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:726
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1086
    -msgid "Session timeout"
    -msgstr "Sesión expirada"
    -
    -#: ../../include/functions_config.php:843
    -msgid "Session timeout forced to 90 minutes"
    -msgstr "Límite de tiempo de la sesión forzado a 90 minutos"
    -
    -#: ../../include/functions_config.php:865
    -msgid "Event purge"
    -msgstr "Purga de eventos"
    -
    -#: ../../include/functions_config.php:901
    -msgid "Max. days before autodisable deletion"
    -msgstr "Días máximos antes de eliminar los deshabilitados"
    -
    -#: ../../include/functions_config.php:905
    -msgid "Item limit for realtime reports)"
    -msgstr "Límite de elementos para los informes de tiempo real"
    -
    -#: ../../include/functions_config.php:937
    -msgid "Big Operatiopn Step to purge old data"
    -msgstr "Gran operación para la purga de datos antiguos"
    -
    -#: ../../include/functions_config.php:971
    -msgid "Max execution event response"
    -msgstr "Máxima respuesta de ejecución de eventos"
    -
    -#: ../../include/functions_config.php:983
    -msgid "SNMP walk binary path"
    -msgstr "Ruta del binario SNMP walk"
    -
    -#: ../../include/functions_config.php:987
    -msgid "SNMP walk binary path (fallback for v1)"
    -msgstr "Ruta del binario SNMP walk (alternativa para la v1)"
    -
    -#: ../../include/functions_config.php:991
    -msgid "Default WMI Binary"
    -msgstr "Binario WMI por defecto"
    -
    -#: ../../include/functions_config.php:1001
    -msgid "SNMP Interface Agent Wizard"
    -msgstr "Asistente del agente de interfaz SNMP"
    -
    -#: ../../include/functions_config.php:1012
    -msgid "Notification Autoclose time"
    -msgstr "Hora de cierre automático de notificaciones"
    -
    -#: ../../include/functions_config.php:1016
    -#: ../../enterprise/meta/include/functions_meta.php:1462
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1452
    -msgid "Timestamp or time comparation"
    -msgstr "Marca o comparación temporal"
    -
    -#: ../../include/functions_config.php:1020
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:196
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:164
    -msgid "Graph color #1"
    -msgstr "Color de la gráfica #1"
    -
    -#: ../../include/functions_config.php:1024
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:207
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:175
    -msgid "Graph color #2"
    -msgstr "Color de la gráfica #2"
    -
    -#: ../../include/functions_config.php:1028
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:218
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:186
    -msgid "Graph color #3"
    -msgstr "Color de la gráfica #3"
    -
    -#: ../../include/functions_config.php:1032
    -msgid "Graph color #4"
    -msgstr "Color del gráfico #4"
    -
    -#: ../../include/functions_config.php:1036
    -msgid "Graph color #5"
    -msgstr "Color del gráfico #5"
    -
    -#: ../../include/functions_config.php:1040
    -msgid "Graph color #6"
    -msgstr "Color del gráfico #6"
    -
    -#: ../../include/functions_config.php:1044
    -msgid "Graph color #7"
    -msgstr "Color del gráfico #7"
    -
    -#: ../../include/functions_config.php:1048
    -msgid "Graph color #8"
    -msgstr "Color del gráfico #8"
    -
    -#: ../../include/functions_config.php:1052
    -msgid "Graph color #9"
    -msgstr "Color del gráfico #9"
    -
    -#: ../../include/functions_config.php:1056
    -msgid "Graph color #10"
    -msgstr "Color del gráfico #10"
    -
    -#: ../../include/functions_config.php:1059 ../../include/functions_config.php:3611
    -#: ../../include/functions_netflow.php:349 ../../operation/network/network_report.php:401
    -#: ../../operation/network/network_report.php:433
    -#: ../../enterprise/include/functions_reporting_csv.php:3547
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3235
    -msgid "Bytes"
    -msgstr "Bytes"
    -
    -#: ../../include/functions_config.php:1064
    -#: ../../enterprise/meta/include/functions_meta.php:1527
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1517
    -msgid "Data precision for reports"
    -msgstr "Precisión de los datos en los informes"
    -
    -#: ../../include/functions_config.php:1089
    -msgid "Show QR code header"
    -msgstr "Mostrar código QR en la cabecera"
    -
    -#: ../../include/functions_config.php:1097
    -#: ../../enterprise/meta/include/functions_meta.php:1951
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1941
    -msgid "Font path"
    -msgstr "Ruta de la tipografía"
    -
    -#: ../../include/functions_config.php:1113
    -#: ../../enterprise/meta/include/functions_meta.php:1752
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1742
    -msgid "Custom logo collapsed"
    -msgstr "Icono menú reducido"
    -
    -#: ../../include/functions_config.php:1117
    -msgid "Custom logo white background"
    -msgstr "Fondo blanco del logo personalizado"
    -
    -#: ../../include/functions_config.php:1121
    -#: ../../enterprise/meta/include/functions_meta.php:1782
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1772
    -msgid "Custom logo login"
    -msgstr "Logo personalizado en la pantalla de bienvenida"
    -
    -#: ../../include/functions_config.php:1125
    -#: ../../enterprise/meta/include/functions_meta.php:1792
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1782
    -msgid "Custom splash login"
    -msgstr "Login de Splash personalizado"
    -
    -#: ../../include/functions_config.php:1145
    -msgid "Custom title header"
    -msgstr "Encabezado de título personalizado"
    -
    -#: ../../include/functions_config.php:1149
    -msgid "Datepicker first day"
    -msgstr "Selector de fecha del primer día de la semana"
    -
    -#: ../../include/functions_config.php:1153
    -msgid "Custom subtitle header"
    -msgstr "Encabezado del subtítulo personalizado"
    -
    -#: ../../include/functions_config.php:1157
    -#: ../../enterprise/meta/include/functions_meta.php:1842
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1832
    -msgid "Meta custom title header"
    -msgstr "Encabezado de título personalizado"
    -
    -#: ../../include/functions_config.php:1161
    -#: ../../enterprise/meta/include/functions_meta.php:1852
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1842
    -msgid "Meta custom subtitle header"
    -msgstr "Encabezado de subtítulos meta personalizado"
    -
    -#: ../../include/functions_config.php:1165
    -#: ../../enterprise/meta/include/functions_meta.php:1822
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1812
    -msgid "Custom title1 login"
    -msgstr "Título1 conexión personalizado"
    -
    -#: ../../include/functions_config.php:1169
    -#: ../../enterprise/meta/include/functions_meta.php:1832
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1822
    -msgid "Custom title2 login"
    -msgstr "Título2 conexión personalizado"
    -
    -#: ../../include/functions_config.php:1173
    -msgid "Login background"
    -msgstr "Imagen de fondo de la pantalla de inicio de sesión"
    -
    -#: ../../include/functions_config.php:1177 ../../include/functions_config.php:1225
    -msgid "Custom Docs url"
    -msgstr "URL de documentos personalizados"
    -
    -#: ../../include/functions_config.php:1181 ../../include/functions_config.php:1229
    -msgid "Custom support url"
    -msgstr "URL de soporte personalizado"
    -
    -#: ../../include/functions_config.php:1201
    -msgid "Custom logo metaconsole (white background)"
    -msgstr "Logo personalizado de la consola (fondo blanco)"
    -
    -#: ../../include/functions_config.php:1205
    -msgid "Custom logo login metaconsole"
    -msgstr "Logo personalizado de la conexión a la Metaconsola"
    -
    -#: ../../include/functions_config.php:1209
    -msgid "Custom splash login metaconsole"
    -msgstr "Conexión del Splash personalizado de la Metaconsola"
    -
    -#: ../../include/functions_config.php:1213
    -msgid "Custom title1 login metaconsole"
    -msgstr "Título1 conexión personalizado de la Metaconsola"
    -
    -#: ../../include/functions_config.php:1217
    -msgid "Custom title2 login metaconsole"
    -msgstr "Título2 conexión personalizado de la Metaconsola"
    -
    -#: ../../include/functions_config.php:1221
    -msgid "Login background metaconsole"
    -msgstr "Fondo de la conexión a la Metaconsola"
    -
    -#: ../../include/functions_config.php:1233
    -#: ../../enterprise/meta/include/functions_meta.php:2058
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2048
    -msgid "Use the legacy Visual Console"
    -msgstr "Usar la consola visual heredada"
    -
    -#: ../../include/functions_config.php:1237
    -#: ../../enterprise/meta/include/functions_meta.php:2069
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2059
    -msgid "Default expiration of the Visual Console item's cache"
    -msgstr "Caducidad del caché de los elementos de la consola visual por defecto"
    -
    -#: ../../include/functions_config.php:1245
    -msgid "Default line favourite_view for the Visual Console"
    -msgstr "Línea por defecto favourite_view para la consola visual"
    -
    -#: ../../include/functions_config.php:1249
    -msgid "Default line menu items for the Visual Console"
    -msgstr "Elementos predeterminados de menú de línea para la consola visual"
    -
    -#: ../../include/functions_config.php:1257
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:1081
    -#: ../../enterprise/meta/include/functions_meta.php:2085
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2075
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:978
    -msgid "Mobile view not allow visual console orientation"
    -msgstr "No permitir orientación de la consola visual en la vista móvil"
    -
    -#: ../../include/functions_config.php:1265
    -msgid "Default line menu items for the Services"
    -msgstr "Linea de elementos de menú por defecto para los servicios"
    -
    -#: ../../include/functions_config.php:1305
    -msgid "Show units in values report"
    -msgstr "Mostrar unidades en los valores del informe"
    -
    -#: ../../include/functions_config.php:1313
    -msgid "Autohidden menu"
    -msgstr "Ocultar menú automáticamente"
    -
    -#: ../../include/functions_config.php:1317
    -msgid "Visual animation"
    -msgstr "Animación visual"
    -
    -#: ../../include/functions_config.php:1321 ../../include/functions_config.php:1325
    -#: ../../enterprise/meta/include/functions_meta.php:1692
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1682
    -msgid "Random background"
    -msgstr "Fondo aleatorio"
    -
    -#: ../../include/functions_config.php:1329
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:361
    -#: ../../enterprise/meta/include/functions_meta.php:1632
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1622
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:298
    -msgid "Disable help"
    -msgstr "Deshabilitar ayuda"
    -
    -#: ../../include/functions_config.php:1333
    -msgid "Fixed graph"
    -msgstr "Gráfico fijo"
    -
    -#: ../../include/functions_config.php:1341
    -msgid "Paginate module"
    -msgstr "Paginar vista de módulos"
    -
    -#: ../../include/functions_config.php:1353
    -msgid "Shortened module graph data"
    -msgstr "Gráfico de módulo de datos acortados"
    -
    -#: ../../include/functions_config.php:1357
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:548
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:475
    -msgid "Show the group name instead the group icon."
    -msgstr "Mostrar el nombre del grupo en lugar de icono del grupo"
    -
    -#: ../../include/functions_config.php:1361
    -msgid "Show empty groups in group view."
    -msgstr "Mostrar grupos vacíos en la vista de grupos."
    -
    -#: ../../include/functions_config.php:1369
    -msgid "Default type of module charts."
    -msgstr "Tipo de gráficos de módulos por defecto"
    -
    -#: ../../include/functions_config.php:1373
    -msgid "Default Number of elements in Custom Graph."
    -msgstr "Número de elementos por defecto en gráfica personalizada."
    -
    -#: ../../include/functions_config.php:1377
    -msgid "Default type of interface charts."
    -msgstr "Tipo predefinido para los gráficos de interfaz"
    -
    -#: ../../include/functions_config.php:1388 ../../include/functions_config.php:3699
    -#: ../../include/functions_reporting_html.php:1321
    -#: ../../enterprise/include/functions_reporting.php:1896
    -#: ../../enterprise/include/functions_reporting.php:1937
    -#: ../../enterprise/include/functions_reporting.php:3173
    -#: ../../enterprise/include/functions_reporting.php:3232
    -#: ../../enterprise/include/functions_reporting.php:4163
    -#: ../../enterprise/include/functions_reporting.php:4222
    -#: ../../enterprise/include/functions_reporting.php:6416
    -#: ../../enterprise/include/functions_reporting_csv.php:2138
    -#: ../../enterprise/include/functions_reporting_csv.php:2184
    -#: ../../enterprise/include/functions_reporting_csv.php:2502
    -#: ../../enterprise/operation/agentes/security_hardening.php:519
    -#: ../../package_774/enterprise/include/functions_reporting.php:1885
    -#: ../../package_774/enterprise/include/functions_reporting.php:1926
    -#: ../../package_774/enterprise/include/functions_reporting.php:3162
    -#: ../../package_774/enterprise/include/functions_reporting.php:3221
    -#: ../../package_774/enterprise/include/functions_reporting.php:4152
    -#: ../../package_774/enterprise/include/functions_reporting.php:4211
    -#: ../../package_774/enterprise/include/functions_reporting.php:6405
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1896
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1942
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2260
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:505
    -msgid "Fail"
    -msgstr "Fallo"
    -
    -#: ../../include/functions_config.php:1393
    -msgid "Display lateral menus with left click"
    -msgstr "Mostrar los menús laterales con el clic izquierdo"
    -
    -#: ../../include/functions_config.php:1402
    -msgid "Service item padding size"
    -msgstr "Espacio entre los nodos del mapa de servicios"
    -
    -#: ../../include/functions_config.php:1407
    -msgid "Default percentil"
    -msgstr "Percentil por defecto"
    -
    -#: ../../include/functions_config.php:1411
    -msgid "Default full scale (TIP)"
    -msgstr "Escala completa por defecto (TIP)"
    -
    -#: ../../include/functions_config.php:1415
    -msgid "Default soft graphs"
    -msgstr "Gráficas soft por defecto"
    -
    -#: ../../include/functions_config.php:1419
    -msgid "Default zoom graphs"
    -msgstr "Gráficas ampliadas por defecto"
    -
    -#: ../../include/functions_config.php:1428
    -msgid "Default height of the chart image"
    -msgstr "Altuta de la imagen de la gráfica por defecto"
    -
    -#: ../../include/functions_config.php:1450
    -msgid "Add the custom post process"
    -msgstr "Añadir la personalización al proceso posterior"
    -
    -#: ../../include/functions_config.php:1458
    -msgid "Delete the custom post process"
    -msgstr "Borrar la personalización al proceso posterior"
    -
    -#: ../../include/functions_config.php:1521
    -msgid "Add custom module unit"
    -msgstr "Añadir unidad de módulo personalizado"
    -
    -#: ../../include/functions_config.php:1527
    -msgid "Delete custom module unit"
    -msgstr "Eliminar unidad de módulo personalizado"
    -
    -#: ../../include/functions_config.php:1532
    -#: ../../enterprise/meta/include/functions_meta.php:1973
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1963
    -msgid "Custom report info"
    -msgstr "Información del informe personalizado"
    -
    -#: ../../include/functions_config.php:1548
    -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:102
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:122
    -#: ../../enterprise/meta/include/functions_meta.php:1983
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1973
    -msgid "Font family"
    -msgstr "Tipo de letra"
    -
    -#: ../../include/functions_config.php:1576
    -#: ../../enterprise/meta/include/functions_meta.php:1961
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1951
    -msgid "Use data multiplier"
    -msgstr "Usar multiplicador de datos"
    -
    -#: ../../include/functions_config.php:1588
    -msgid "Thousand separator"
    -msgstr "Separador de miles"
    -
    -#: ../../include/functions_config.php:1595
    -msgid "Name storage path"
    -msgstr "Ruta de almacenamiento de nombres"
    -
    -#: ../../include/functions_config.php:1638
    -msgid "Sflow name dir"
    -msgstr "Directorio del nombre de Sflow"
    -
    -#: ../../include/functions_config.php:1681
    -msgid "IP ElasticSearch server"
    -msgstr "IP del servidor ElasticSearch"
    -
    -#: ../../include/functions_config.php:1685
    -msgid "Port ElasticSearch server"
    -msgstr "Puerto del servidor ElasticSearch"
    -
    -#: ../../include/functions_config.php:1689
    -#: ../../enterprise/godmode/setup/setup_log_collector.php:89
    -#: ../../enterprise/meta/include/functions_meta.php:573
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:563
    -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:89
    -msgid "Number of logs viewed"
    -msgstr "Número de logs vistos"
    -
    -#: ../../include/functions_config.php:1693
    -#: ../../enterprise/godmode/setup/setup_log_collector.php:102
    -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:102
    -msgid "Days to purge old information"
    -msgstr "Días para purgar información antigua"
    -
    -#: ../../include/functions_config.php:1697
    -msgid "User ElasticSearch server"
    -msgstr "Usuario del servidor ElasticSearch"
    -
    -#: ../../include/functions_config.php:1701
    -msgid "Pass ElasticSearch server"
    -msgstr "Contraseña del servidor ElasticSearch"
    -
    -#: ../../include/functions_config.php:1705
    -msgid "Https ElasticSearch server"
    -msgstr "Https del servidor ElasticSearch"
    -
    -#: ../../include/functions_config.php:1718
    -#: ../../enterprise/meta/include/functions_meta.php:2281
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2271
    -msgid "Active and historical database cannot be the same."
    -msgstr "La base de datos activa y la histórica no pueden ser la misma."
    -
    -#: ../../include/functions_config.php:1723 ../../enterprise/godmode/setup/setup_history.php:178
    -#: ../../enterprise/meta/include/functions_meta.php:2285
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2275
    -msgid "Host"
    -msgstr "Host"
    -
    -#: ../../include/functions_config.php:1736
    -#: ../../enterprise/meta/include/functions_meta.php:2301
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2291
    -msgid "Enable history database"
    -msgstr "Activar base de datos histórica"
    -
    -#: ../../include/functions_config.php:1740
    -#: ../../enterprise/meta/include/functions_meta.php:2306
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2296
    -msgid "Enable history event"
    -msgstr "Activar histórico de eventos"
    -
    -#: ../../include/functions_config.php:1744
    -msgid "Enable history trap"
    -msgstr "Activar trap de histórico"
    -
    -#: ../../include/functions_config.php:1748 ../../enterprise/godmode/setup/setup_history.php:226
    -#: ../../enterprise/meta/include/functions_meta.php:2311
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2301
    -msgid "Database user"
    -msgstr "Usuario de la base de datos"
    -
    -#: ../../include/functions_config.php:1752 ../../enterprise/godmode/setup/setup_history.php:242
    -#: ../../enterprise/meta/include/functions_meta.php:2316
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2306
    -msgid "Database password"
    -msgstr "Contraseña de la base de datos"
    -
    -#: ../../include/functions_config.php:1764
    -msgid "Enable history database advanced"
    -msgstr "Habilitar base de datos de histórico avanzada"
    -
    -#: ../../include/functions_config.php:1773
    -msgid "String Days"
    -msgstr "Días de cadena"
    -
    -#: ../../include/functions_config.php:1781
    -#: ../../enterprise/meta/include/functions_meta.php:2359
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2349
    -msgid "Event Days"
    -msgstr "Eventos en día"
    -
    -#: ../../include/functions_config.php:1789
    -msgid "Trap Days"
    -msgstr "Días de traps"
    -
    -#: ../../include/functions_config.php:1797
    -msgid "Trap history purge"
    -msgstr "Purgado de histórico de traps"
    -
    -#: ../../include/functions_config.php:1813
    -#: ../../enterprise/godmode/servers/new_HA_cluster.php:147
    -#: ../../enterprise/meta/include/functions_meta.php:2377
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2367
    -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:143
    -msgid "Delay"
    -msgstr "Retraso"
    -
    -#: ../../include/functions_config.php:1845
    -#: ../../enterprise/meta/include/functions_meta.php:2410
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2400
    -msgid "Historical database purge"
    -msgstr "Purga de la base de datos histórica"
    -
    -#: ../../include/functions_config.php:1853
    -#: ../../enterprise/meta/include/functions_meta.php:2419
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2409
    -msgid "Historical database partitions"
    -msgstr "Particiones de base de datos histórica"
    -
    -#: ../../include/functions_config.php:1861
    -#: ../../enterprise/meta/include/functions_meta.php:2428
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2418
    -msgid "Historical database events purge"
    -msgstr "Purga de eventod de base de datos histórica"
    -
    -#: ../../include/functions_config.php:1869
    -msgid "Historical database traps purge"
    -msgstr "Purga de traps de la base de datos de histórico"
    -
    -#: ../../include/functions_config.php:1877
    -#: ../../enterprise/meta/include/functions_meta.php:2437
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2427
    -msgid "Historical database string purge"
    -msgstr "Purga de cadenas de base de datos histórica"
    -
    -#: ../../include/functions_config.php:1888
    -msgid "Enable eHorus"
    -msgstr "Activar eHorus"
    -
    -#: ../../include/functions_config.php:1892
    -msgid "eHorus user login"
    -msgstr "Inicio de sesión del usuario a eHorus"
    -
    -#: ../../include/functions_config.php:1904
    -msgid "eHorus API hostname"
    -msgstr "Propietario de la API de eHorus"
    -
    -#: ../../include/functions_config.php:1908
    -msgid "eHorus API port"
    -msgstr "Puerto de la API de eHorus"
    -
    -#: ../../include/functions_config.php:1912
    -msgid "eHorus request timeout"
    -msgstr "Tiempo de respuesta de eHorus"
    -
    -#: ../../include/functions_config.php:1916
    -msgid "eHorus id custom field"
    -msgstr "ID del campo personalizado de eHorus"
    -
    -#: ../../include/functions_config.php:1922
    -msgid "Pandora ITSM user login"
    -msgstr "Conexión de usuario de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1930
    -msgid "Pandora ITSM token"
    -msgstr "Token de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1944
    -msgid "Pandora ITSM API hostname"
    -msgstr "Nombre del host de la API de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1949
    -msgid "Pandora ITSM API public url"
    -msgstr "URL pública de la API de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1954
    -msgid "Pandora ITSM API agents sync"
    -msgstr "Sincronización de agentes de la API de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1968
    -msgid "Pandora ITSM default group"
    -msgstr "Grupo por defecto de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1982
    -msgid "Pandora ITSM custom response default group"
    -msgstr "Grupo por defecto de respuesta personalizada de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1986
    -msgid "Pandora ITSM default priority"
    -msgstr "Prioridad por defecto de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1990
    -msgid "Pandora ITSM custom response default priority"
    -msgstr "Prioridad de respuesta personalizada de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:1994
    -msgid "Pandora ITSM default creator"
    -msgstr "Creador por defecto de Pandora ITSM"
    -
    -#: ../../include/functions_config.php:1998
    -msgid "Pandora ITSM default owner"
    -msgstr "Propietario de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2002
    -msgid "Pandora ITSM custom response default owner"
    -msgstr "Propietario de respuesta personalizada de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2006
    -msgid "Pandora ITSM default ticket type"
    -msgstr "Tipo de ticket de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2010
    -msgid "Pandora ITSM custom response default ticket type"
    -msgstr "Tipo de ticket de respuesta personalizada de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2014
    -msgid "Pandora ITSM default ticket status"
    -msgstr "Estado del ticket de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2018
    -msgid "Pandora ITSM custom response default ticket status"
    -msgstr "Estado del ticket de respuesta personalizada de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2022
    -msgid "Pandora ITSM default ticket title"
    -msgstr "Título del ticket de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2026
    -msgid "Pandora ITSM custom response default ticket title"
    -msgstr "Título del ticket de respuesta personalizada de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2046
    -msgid "Pandora ITSM default ticket content"
    -msgstr "Contenido del ticket de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2050
    -msgid "Pandora ITSM custom response default ticket content"
    -msgstr "Contenido del ticket de respuesta personalizada de Pandora ITSM por defecto"
    -
    -#: ../../include/functions_config.php:2056
    -msgid "Module Library User"
    -msgstr "Usuario de la biblioteca de módulos"
    -
    -#: ../../include/functions_config.php:2060
    -msgid "Module Library Password"
    -msgstr "Contraseña de la biblioteca de módulos"
    -
    -#: ../../include/functions_config.php:2079
    -#, php-format
    -msgid "Update failed. The next values could not be updated: 
    -%s" -msgstr "Error de actualización. No se pudieron actualizar los siguientes valores:
    -%s" - -#: ../../include/functions_config.php:2816 ../../operation/agentes/networkmap.dinamic.php:228 -msgid "Pandora FMS" -msgstr "Pandora FMS" - -#: ../../include/functions_config.php:2824 ../../include/functions_ui.php:2243 -#: ../../operation/reporting/graph_analytics_public.php:49 -msgid "the Flexible Monitoring System" -msgstr "Sistema Flexible de Monitorización" - -#: ../../include/functions_config.php:2828 -msgid "PandoraFMS Metaconsole" -msgstr "Metaconsola PandoraFMS" - -#: ../../include/functions_config.php:2832 -msgid "Centralized operation console" -msgstr "Consola de operación centralizada" - -#: ../../include/functions_config.php:2892 ../../enterprise/include/reset_pass.php:285 -#: ../../enterprise/meta/general/login_page.php:335 -#: ../../enterprise/meta/include/reset_pass.php:147 -msgid "COMMAND CENTER" -msgstr "CENTRO DE COMANDO" - -#: ../../include/functions_cron.php:498 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:661 -#: ../../enterprise/include/ajax/cron.ajax.php:67 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:103 -#: ../../enterprise/include/functions_tasklist.php:198 -#: ../../package_774/enterprise/include/functions_tasklist.php:198 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:661 -msgid "Task" -msgstr "Tarea" - -#: ../../include/functions_cron.php:499 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:377 -#: ../../enterprise/godmode/setup/setup_history.php:903 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:679 -#: ../../enterprise/include/ajax/cron.ajax.php:103 -#: ../../enterprise/include/functions_tasklist.php:199 -#: ../../package_774/enterprise/include/functions_tasklist.php:199 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:679 -msgid "Scheduled" -msgstr "Programado" - -#: ../../include/functions_cron.php:500 ../../enterprise/include/ajax/cron.ajax.php:142 -#: ../../enterprise/include/functions_tasklist.php:200 -#: ../../package_774/enterprise/include/functions_tasklist.php:200 -msgid "Next execution" -msgstr "Siguiente ejecución" - -#: ../../include/functions_cron.php:501 ../../enterprise/include/functions_tasklist.php:201 -#: ../../package_774/enterprise/include/functions_tasklist.php:201 -msgid "Last run" -msgstr "Última ejecución" - -#: ../../include/functions_cron.php:535 ../../include/functions_cron.php:573 -#: ../../include/functions_cron.php:628 ../../include/functions_cron.php:720 -#: ../../include/functions_cron.php:756 ../../include/functions_cron.php:802 -#: ../../include/functions_cron.php:844 ../../include/functions_cron.php:878 -#: ../../enterprise/include/functions_tasklist.php:277 -#: ../../enterprise/include/functions_tasklist.php:341 -#: ../../enterprise/include/functions_tasklist.php:429 -#: ../../enterprise/include/functions_tasklist.php:472 -#: ../../enterprise/include/functions_tasklist.php:527 -#: ../../enterprise/include/functions_tasklist.php:566 -#: ../../enterprise/include/functions_tasklist.php:603 -#: ../../package_774/enterprise/include/functions_tasklist.php:277 -#: ../../package_774/enterprise/include/functions_tasklist.php:341 -#: ../../package_774/enterprise/include/functions_tasklist.php:429 -#: ../../package_774/enterprise/include/functions_tasklist.php:472 -#: ../../package_774/enterprise/include/functions_tasklist.php:527 -#: ../../package_774/enterprise/include/functions_tasklist.php:566 -#: ../../package_774/enterprise/include/functions_tasklist.php:603 -msgid "Force run" -msgstr "Forzar ejecución" - -#: ../../include/functions_cron.php:611 ../../include/functions_cron.php:704 -#: ../../include/functions_cron.php:828 ../../enterprise/include/functions_reporting.php:8401 -#: ../../enterprise/include/functions_reporting.php:8438 -#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/include/functions_reporting_csv.php:1044 +#: ../../enterprise/include/functions_reporting_csv.php:1373 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1512 +#: ../../enterprise/include/functions_reporting_csv.php:1551 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/functions_reporting_csv.php:1651 #: ../../enterprise/include/functions_reporting_csv.php:1781 #: ../../enterprise/include/functions_reporting_csv.php:1812 #: ../../enterprise/include/functions_reporting_csv.php:1867 #: ../../enterprise/include/functions_reporting_csv.php:1922 #: ../../enterprise/include/functions_reporting_csv.php:1971 #: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_tasklist.php:313 -#: ../../enterprise/include/functions_tasklist.php:404 -#: ../../enterprise/include/functions_tasklist.php:502 -#: ../../enterprise/operation/reporting/custom_reporting.php:138 -#: ../../package_774/enterprise/include/functions_reporting.php:8390 -#: ../../package_774/enterprise/include/functions_reporting.php:8427 -#: ../../package_774/enterprise/include/functions_tasklist.php:313 -#: ../../package_774/enterprise/include/functions_tasklist.php:404 -#: ../../package_774/enterprise/include/functions_tasklist.php:502 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -msgid "Report type" -msgstr "Tipo de informe" +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2099 +#: ../../enterprise/include/functions_reporting_csv.php:2145 +#: ../../enterprise/include/functions_reporting_csv.php:2218 +#: ../../enterprise/include/functions_reporting_csv.php:2337 +#: ../../enterprise/include/functions_reporting_csv.php:2572 +#: ../../enterprise/include/functions_reporting_csv.php:2645 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:2945 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/include/functions_reporting_csv.php:3115 +#: ../../enterprise/include/functions_reporting_csv.php:3333 +#: ../../enterprise/include/class/LogSource.class.php:603 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1028 +#: ../../enterprise/include/functions_reporting.php:1873 +#: ../../enterprise/include/functions_reporting.php:2216 +#: ../../enterprise/include/functions_reporting.php:2229 +#: ../../enterprise/include/functions_reporting.php:2409 +#: ../../enterprise/include/functions_reporting.php:2469 +#: ../../enterprise/include/functions_reporting.php:2487 +#: ../../enterprise/include/functions_reporting.php:3145 +#: ../../enterprise/include/functions_reporting.php:4134 +#: ../../enterprise/include/functions_reporting.php:5158 +#: ../../enterprise/include/functions_services.php:1734 +#: ../../enterprise/include/functions_events.php:80 +#: ../../enterprise/operation/agentes/tag_view.php:752 +#: ../../enterprise/operation/log/log_viewer.php:691 +#: ../../enterprise/operation/security/vulnerabilities.php:227 +#: ../../enterprise/operation/security/vulnerabilities.php:405 +#: ../../enterprise/operation/security/vulnerabilities.php:457 +#: ../../enterprise/operation/security/hardening.php:549 +#: ../../enterprise/tools/ipam/ipam_network.php:587 +#: ../../enterprise/tools/ipam/ipam_ajax.php:382 +#: ../../extensions/agents_modules_csv.php:96 ../../extensions/insert_data.php:194 +#: ../../godmode/modules/manage_inventory_modules.php:317 +#: ../../godmode/agentes/status_monitor_custom_fields.php:97 +#: ../../godmode/agentes/status_monitor_custom_fields.php:161 +#: ../../godmode/agentes/planned_downtime.list.php:420 +#: ../../godmode/agentes/module_manager_editor_common.php:1537 +#: ../../godmode/agentes/module_manager_editor_common.php:1596 +#: ../../godmode/gis_maps/configure_gis_map.php:596 +#: ../../godmode/massive/massive_copy_modules.php:148 +#: ../../godmode/massive/massive_copy_modules.php:338 +#: ../../godmode/massive/massive_standby_alerts.php:224 +#: ../../godmode/massive/massive_standby_alerts.php:259 +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +#: ../../godmode/massive/massive_edit_modules.php:485 +#: ../../godmode/alerts/alert_list.list.php:564 +#: ../../godmode/alerts/alert_list.list.php:827 ../../godmode/alerts/alert_view.php:93 +#: ../../godmode/alerts/alert_list.builder.php:58 +#: ../../godmode/alerts/alert_list.builder.php:74 +#: ../../godmode/reporting/reporting_builder.list_items.php:393 +#: ../../godmode/reporting/create_container.php:473 +#: ../../godmode/reporting/create_container.php:657 +#: ../../godmode/reporting/create_container.php:744 +#: ../../godmode/reporting/graph_builder.graph_editor.php:205 +#: ../../godmode/reporting/reporting_builder.item_editor.php:236 +#: ../../godmode/reporting/reporting_builder.item_editor.php:971 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1433 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2276 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5061 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5579 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5603 +#: ../../godmode/reporting/visual_console_builder.elements.php:120 +#: ../../godmode/reporting/visual_console_builder.wizard.php:491 +#: ../../godmode/reporting/visual_console_builder.wizard.php:827 +#: ../../godmode/reporting/visual_console_builder.wizard.php:850 +#: ../../godmode/servers/plugin.php:115 ../../godmode/servers/plugin.php:134 +#: ../../mobile/operation/agents.php:93 ../../mobile/operation/agents.php:404 +#: ../../mobile/operation/modules.php:608 ../../mobile/operation/home.php:110 +#: ../../mobile/operation/services.php:225 ../../mobile/operation/events.php:866 +#: ../../include/functions_visual_map_editor.php:416 +#: ../../include/functions_visual_map_editor.php:449 +#: ../../include/functions_reporting_html.php:625 +#: ../../include/functions_reporting_html.php:812 +#: ../../include/functions_reporting_html.php:896 +#: ../../include/functions_reporting_html.php:1103 +#: ../../include/functions_reporting_html.php:1199 +#: ../../include/functions_reporting_html.php:1598 +#: ../../include/functions_reporting_html.php:1710 +#: ../../include/functions_reporting_html.php:1718 +#: ../../include/functions_reporting_html.php:2683 +#: ../../include/functions_reporting_html.php:3025 +#: ../../include/functions_reporting_html.php:3326 +#: ../../include/functions_reporting_html.php:4521 +#: ../../include/functions_reporting_html.php:4656 +#: ../../include/functions_reporting_html.php:4950 +#: ../../include/functions_reporting_html.php:5031 +#: ../../include/functions_reporting_html.php:5039 +#: ../../include/functions_reporting_html.php:5048 +#: ../../include/functions_reporting_html.php:5060 +#: ../../include/functions_reporting_html.php:5220 +#: ../../include/functions_reporting_html.php:5344 +#: ../../include/functions_reporting_html.php:5438 +#: ../../include/functions_reporting_html.php:6165 +#: ../../include/functions_reporting_html.php:6213 +#: ../../include/functions_reporting_html.php:6252 +#: ../../include/functions_reporting_html.php:6587 +#: ../../include/functions_reporting_html.php:6627 +#: ../../include/functions_reporting_html.php:6877 +#: ../../include/ajax/heatmap.ajax.php:295 ../../include/ajax/heatmap.ajax.php:420 +#: ../../include/ajax/heatmap.ajax.php:455 ../../include/ajax/alert_list.ajax.php:230 +#: ../../include/ajax/module.php:1845 ../../include/functions_inventory.php:409 +#: ../../include/functions_inventory.php:1227 +#: ../../include/functions_inventory.php:1283 ../../include/functions_graph.php:4979 +#: ../../include/functions_gis.php:229 ../../include/functions_ui.php:1676 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:546 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:394 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:281 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:366 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:332 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:411 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:257 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:778 +#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:214 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:363 +#: ../../include/functions_reports.php:1423 +#: ../../include/class/AlertsList.class.php:314 +#: ../../include/class/NetworkMap.class.php:2989 +#: ../../include/class/NetworkMap.class.php:3041 +#: ../../include/class/NetworkMap.class.php:3373 +#: ../../include/class/AgentsAlerts.class.php:430 +#: ../../include/class/AgentsAlerts.class.php:980 +#: ../../include/class/WelcomeWindow.class.php:1214 +#: ../../include/functions_reporting.php:7717 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:341 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:282 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:416 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:371 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:519 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:538 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:466 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:656 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:381 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:452 +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:250 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:359 +#: ../../include/lib/Dashboard/Widgets/module_value.php:334 +#: ../../include/lib/Dashboard/Widgets/inventory.php:285 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:239 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:255 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:305 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:330 +#: ../../include/lib/Dashboard/Widgets/module_status.php:350 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/top_n.php:225 +#: ../../include/lib/Dashboard/Widgets/top_n.php:321 +#: ../../include/functions_snmp_browser.php:1866 ../../operation/search_agents.php:35 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/estado_agente.php:1098 +#: ../../operation/agentes/interface_view.functions.php:500 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1549 +#: ../../operation/agentes/estado_monitores.php:123 +#: ../../operation/agentes/ver_agente.php:1237 +#: ../../operation/agentes/exportdata.excel.php:74 +#: ../../operation/gis_maps/ajax.php:236 ../../operation/gis_maps/ajax.php:269 +#: ../../operation/search_alerts.php:34 ../../operation/inventory/inventory.php:706 +#: ../../operation/search_modules.php:35 ../../operation/events/events.php:3131 +#: ../../operation/custom_fields/custom_fields_view.php:708 +msgid "Agent" +msgstr "Agente" -#: ../../include/functions_cron.php:675 ../../enterprise/include/functions_tasklist.php:375 -#: ../../package_774/enterprise/include/functions_tasklist.php:375 -msgid "regex" -msgstr "expresión regular" +#: ../../views/ITSM/ITSMTicketDetailView.php:230 +msgid "Related to inventory object" +msgstr "Relacionado al elemento de inventario" -#: ../../include/functions_cron.php:701 ../../enterprise/include/functions_cron.php:124 -#: ../../enterprise/include/functions_tasklist.php:401 -#: ../../package_774/enterprise/include/functions_tasklist.php:401 -#: ../../package_774/enterprise/include/functions_cron.php:124 -msgid "Report per agent" -msgstr "Informe por agente" +#: ../../views/ITSM/ITSMTicketDetailView.php:247 +msgid "File name" +msgstr "Nombre de archivo" -#: ../../include/functions_cron.php:740 ../../enterprise/include/functions_cron.php:195 -#: ../../enterprise/include/functions_tasklist.php:447 -#: ../../package_774/enterprise/include/functions_tasklist.php:447 -#: ../../package_774/enterprise/include/functions_cron.php:195 -msgid "Custom script" -msgstr "Script personalizado" +#: ../../views/ITSM/ITSMTicketDetailView.php:251 +msgid "Attachment description" +msgstr "Descripción de los datos adjuntos" -#: ../../include/functions_cron.php:975 ../../enterprise/include/functions_tasklist.php:777 -#: ../../package_774/enterprise/include/functions_tasklist.php:777 -msgid "Enable task" -msgstr "Habilitar tarea" +#: ../../views/ITSM/ITSMTicketDetailView.php:283 +msgid "Filename" +msgstr "Nombre del archivo" -#: ../../include/functions_cron.php:989 -msgid "There are no jobs" -msgstr "No hay jobs" +#: ../../views/ITSM/ITSMTicketDetailView.php:284 +#: ../../enterprise/meta/include/functions_events_meta.php:82 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1472 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3226 +#: ../../enterprise/include/class/Omnishell.class.php:411 +#: ../../enterprise/include/class/LogSource.class.php:604 +#: ../../enterprise/operation/agentes/tag_view.php:850 +#: ../../godmode/update_manager/update_manager.history.php:44 +#: ../../godmode/agentes/status_monitor_custom_fields.php:137 +#: ../../godmode/agentes/status_monitor_custom_fields.php:171 +#: ../../godmode/setup/news.php:356 ../../godmode/events/custom_events.php:100 +#: ../../mobile/operation/modules.php:672 ../../mobile/operation/modules.php:911 +#: ../../mobile/operation/module_data.php:165 ../../mobile/operation/events.php:829 +#: ../../include/functions_reporting_html.php:1713 +#: ../../include/functions_reporting_html.php:1721 +#: ../../include/functions_reporting_html.php:1961 +#: ../../include/functions_reporting_html.php:1968 +#: ../../include/functions_reporting_html.php:3846 +#: ../../include/functions_reporting_html.php:6522 +#: ../../include/ajax/events_extended.php:90 ../../include/ajax/custom_fields.php:498 +#: ../../include/functions_inventory.php:151 ../../include/functions_inventory.php:185 +#: ../../include/functions_inventory.php:395 ../../include/functions_inventory.php:415 +#: ../../include/functions_inventory.php:601 ../../include/functions_netflow.php:278 +#: ../../include/class/SnmpConsole.class.php:283 +#: ../../include/lib/Dashboard/Widgets/events_list.php:861 +#: ../../include/functions_events.php:257 ../../include/functions_events.php:315 +#: ../../include/functions_events.php:2559 ../../include/functions_events.php:5020 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1611 +#: ../../operation/agentes/exportdata.excel.php:74 +#: ../../operation/messages/message_list.php:196 ../../operation/search_modules.php:41 +msgid "Timestamp" +msgstr "Marca temporal" -#: ../../include/functions_db.php:147 -#, php-format -msgid "Error connecting to database %s at %s." -msgstr "Error al conectar a la base de datos %s el %s" +#: ../../views/ITSM/ITSMTicketDetailView.php:286 +#: ../../enterprise/meta/include/functions_wizard_meta.php:516 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1470 +#: ../../enterprise/meta/include/functions_events_meta.php:70 +#: ../../enterprise/meta/include/functions_meta.php:1375 +#: ../../enterprise/meta/include/functions_meta.php:1429 +#: ../../enterprise/meta/general/login_page.php:207 +#: ../../enterprise/meta/general/login_page.php:267 +#: ../../enterprise/extensions/disabled/check_acls.php:47 +#: ../../enterprise/extensions/disabled/check_acls.php:132 +#: ../../enterprise/godmode/setup/setup_log_collector.php:139 +#: ../../enterprise/godmode/setup/setup_auth.php:1420 +#: ../../enterprise/godmode/servers/manage_export_form.php:155 +#: ../../enterprise/include/functions_tasklist.php:197 +#: ../../enterprise/include/class/DB2.app.php:509 +#: ../../enterprise/include/class/MySQL.app.php:535 +#: ../../enterprise/include/class/Oracle.app.php:516 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:524 +#: ../../extensions/api_checker.php:265 ../../extensions/users_connected.php:177 +#: ../../godmode/update_manager/update_manager.history.php:43 +#: ../../godmode/users/token_list.php:183 ../../godmode/users/configure_token.php:85 +#: ../../godmode/setup/setup_ehorus.php:109 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4219 +#: ../../godmode/events/custom_events.php:97 ../../mobile/operation/tactical.php:350 +#: ../../include/functions_reporting_html.php:7233 ../../include/functions.php:3195 +#: ../../include/functions_cron.php:497 ../../include/functions_users.php:1105 +#: ../../include/functions_config.php:794 +#: ../../include/class/CredentialStore.class.php:817 +#: ../../include/class/CredentialStore.class.php:1300 +#: ../../include/class/AuditLog.class.php:152 +#: ../../include/class/AuditLog.class.php:267 +#: ../../include/class/WelcomeWindow.class.php:946 +#: ../../include/class/WelcomeWindow.class.php:1082 +#: ../../include/lib/Dashboard/Widgets/events_list.php:858 +#: ../../include/lib/TacticalView/elements/Alerts.php:113 +#: ../../include/lib/TacticalView/elements/Alerts.php:212 +#: ../../include/functions_events.php:254 ../../include/functions_events.php:306 +#: ../../operation/search_users.php:71 ../../operation/users/user_edit.php:854 +#: ../../general/login_page.php:278 ../../general/login_page.php:337 +msgid "User" +msgstr "Usuario" -#: ../../include/functions_db.php:1941 -msgid "Database debug" -msgstr "Depurar BD" +#: ../../views/ITSM/ITSMTicketDetailView.php:287 +#: ../../enterprise/include/class/ManageBackups.class.php:166 +#: ../../godmode/files_repo/files_repo_list.php:51 +#: ../../godmode/events/event_responses.editor.php:175 +#: ../../include/functions_visual_map_editor.php:125 +#: ../../include/functions_visual_map_editor.php:174 +#: ../../include/functions_visual_map_editor.php:884 +#: ../../include/functions_visual_map_editor.php:979 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:214 +#: ../../include/rest-api/models/VisualConsole/Item.php:1992 +#: ../../include/functions_filemanager.php:707 +msgid "Size" +msgstr "Tamaño" -#: ../../include/functions_db.php:1958 -msgid "SQL sentence" -msgstr "Consulta SQL" +#: ../../views/ITSM/ITSMTicketDetailView.php:318 +msgid "Add attachment" +msgstr "Añadir adjunto" -#: ../../include/functions_db.php:1960 -msgid "Rows" -msgstr "Filas" +#: ../../views/ITSM/ITSMTicketDetailView.php:321 +#: ../../views/ITSM/ITSMTicketDetailView.php:329 +msgid "Attached files" +msgstr "Archivos adjuntos" -#: ../../include/functions_db.php:1961 -msgid "Saved" -msgstr "Guardado" +#: ../../views/ITSM/ITSMTicketDetailView.php:366 +#: ../../enterprise/meta/advanced/metasetup.visual.php:493 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:821 +#: ../../enterprise/meta/advanced/links.php:204 +#: ../../enterprise/meta/advanced/cron_main.php:381 +#: ../../enterprise/meta/include/functions_autoprovision.php:766 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1365 +#: ../../enterprise/godmode/modules/configure_local_component.php:804 +#: ../../enterprise/godmode/agentes/collection_manager.php:165 +#: ../../enterprise/godmode/agentes/collection_manager.php:192 +#: ../../enterprise/godmode/agentes/plugins_manager.php:192 +#: ../../enterprise/godmode/agentes/plugins_manager.php:205 +#: ../../enterprise/godmode/agentes/plugins_manager.php:206 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:298 +#: ../../enterprise/godmode/policies/policy_plugins.php:162 +#: ../../enterprise/godmode/policies/policy_alerts.php:699 +#: ../../enterprise/godmode/policies/policy_alerts.php:838 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:662 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:670 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:241 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 +#: ../../enterprise/godmode/policies/policy_collections.php:327 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:168 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:140 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:152 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:418 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:247 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:357 +#: ../../enterprise/godmode/setup/setup_acl.php:619 +#: ../../enterprise/godmode/setup/setup_acl.php:674 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:245 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:508 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:276 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1008 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:354 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:509 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:196 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:278 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:342 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:114 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:104 +#: ../../enterprise/include/ajax/servers.ajax.php:149 +#: ../../enterprise/include/ajax/servers.ajax.php:195 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2527 +#: ../../enterprise/operation/agentes/policy_manager.php:598 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1464 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:943 +#: ../../godmode/modules/manage_network_templates_form.php:347 +#: ../../godmode/agentes/inventory_manager.php:196 +#: ../../godmode/agentes/planned_downtime.editor.php:1314 +#: ../../godmode/agentes/planned_downtime.editor.php:1493 +#: ../../godmode/snmpconsole/snmp_alert.php:2141 +#: ../../godmode/gis_maps/configure_gis_map.php:643 +#: ../../godmode/alerts/alert_list.list.php:907 ../../godmode/setup/news.php:405 +#: ../../godmode/setup/links.php:233 ../../godmode/setup/setup_visuals.php:1890 +#: ../../godmode/setup/setup_visuals.php:1980 +#: ../../godmode/setup/setup_visuals.php:2062 +#: ../../godmode/files_repo/files_repo_form.php:135 +#: ../../godmode/reporting/graph_builder.graph_editor.php:183 +#: ../../godmode/reporting/visual_console_builder.wizard.php:613 +#: ../../godmode/events/event_edit_filter.php:675 +#: ../../godmode/events/event_edit_filter.php:740 ../../include/functions_ui.php:1756 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:483 +#: ../../include/functions_notifications.php:1010 ../../include/functions_html.php:6256 +#: ../../include/class/SatelliteAgent.class.php:445 +#: ../../include/class/SatelliteAgent.class.php:1189 +#: ../../include/class/ManageNetScanScripts.class.php:473 +#: ../../include/class/WelcomeWindow.class.php:1044 +#: ../../include/class/WelcomeWindow.class.php:1148 +#: ../../include/functions_snmp_browser.php:1760 ../../operation/events/events.php:1509 +#: ../../operation/events/events.php:1601 +msgid "Add" +msgstr "Añadir" -#: ../../include/functions_db.php:1962 -msgid "Time (ms)" -msgstr "Tiempo (ms)" +#: ../../views/ITSM/ITSMTicketDetailView.php:395 +msgid "No comments found" +msgstr "No se han encontrado comentarios" -#: ../../include/functions_events.php:70 ../../include/functions_modules.php:2937 -#: ../../include/functions_modules.php:4323 ../../mobile/operation/modules.php:542 -#: ../../mobile/operation/modules.php:616 ../../operation/agentes/status_monitor.php:1812 -#: ../../operation/events/events.php:861 ../../operation/search_modules.php:114 -#: ../../enterprise/operation/agentes/tag_view.php:1068 -msgid "NOT INIT" -msgstr "No iniciado" - -#: ../../include/functions_events.php:75 ../../include/functions_events.php:101 -#: ../../include/functions_ui.php:4396 ../../operation/events/events.php:806 -#: ../../operation/events/events.php:868 -msgid "ALERT" -msgstr "ALERTA" - -#: ../../include/functions_events.php:108 ../../include/functions_events.php:2955 -#: ../../include/functions_graph.php:3119 ../../include/functions_graph.php:5396 -#: ../../include/functions_ui.php:4405 ../../operation/events/events.php:815 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: ../../include/functions_events.php:194 -msgid "NEW" -msgstr "NUEVO" - -#: ../../include/functions_events.php:197 -msgid "IN PROCESS" -msgstr "EN PROCESO" - -#: ../../include/functions_events.php:200 -msgid "VALIDATED" -msgstr "VALIDADO" - -#: ../../include/functions_events.php:251 -#: ../../enterprise/meta/include/functions_events_meta.php:58 -msgid "Event id" -msgstr "Identificación del evento" - -#: ../../include/functions_events.php:252 ../../include/functions_events.php:2532 -#: ../../include/functions_events.php:4990 ../../include/functions_reporting_html.php:1958 -#: ../../include/functions_reporting_html.php:1966 -#: ../../include/functions_reporting_html.php:6520 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:474 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:534 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:587 -#: ../../enterprise/meta/include/functions_events_meta.php:62 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:474 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:534 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:587 -msgid "Event name" -msgstr "Nombre del evento" - -#: ../../include/functions_events.php:259 -msgid "Agent module" -msgstr "Módulo de agente" - -#: ../../include/functions_events.php:265 ../../include/functions_events.php:4691 -#: ../../enterprise/meta/include/functions_events_meta.php:114 -msgid "Extra id" -msgstr "ID extra" - -#: ../../include/functions_events.php:272 -msgid "Module custom id" -msgstr "ID personalizada de módulo" - -#: ../../include/functions_events.php:1867 -#, php-format -msgid "Could not connect: %s" -msgstr "No se ha podido conectar: %s" - -#: ../../include/functions_events.php:2500 ../../include/functions_events.php:2503 -#: ../../include/functions_reporting.php:2357 ../../include/functions_reporting.php:2732 -#: ../../include/functions_reporting_html.php:7398 -#: ../../include/functions_reporting_html.php:7557 ../../mobile/operation/events.php:1187 -msgid "No events" -msgstr "No hay eventos" - -#: ../../include/functions_events.php:2513 -msgid "Latest events" -msgstr "Últimos eventos" - -#: ../../include/functions_events.php:2550 -#: ../../enterprise/operation/agentes/policy_view.php:70 -msgid "V." -msgstr "V." - -#: ../../include/functions_events.php:2574 ../../include/functions_events.php:4831 -#: ../../include/functions_reporting_html.php:1746 -#: ../../include/functions_reporting_html.php:1988 -#: ../../include/functions_reporting_html.php:3858 ../../mobile/operation/events.php:442 -#: ../../operation/events/events.php:894 -msgid "New event" -msgstr "Nuevo evento" - -#: ../../include/functions_events.php:2579 ../../include/functions_events.php:4837 -#: ../../include/functions_reporting_html.php:1735 -#: ../../include/functions_reporting_html.php:1993 -#: ../../include/functions_reporting_html.php:3863 ../../mobile/operation/events.php:447 -#: ../../operation/events/events.php:907 -msgid "Event validated" -msgstr "Evento validado" - -#: ../../include/functions_events.php:2584 ../../include/functions_events.php:4843 -#: ../../include/functions_reporting_html.php:1740 -#: ../../include/functions_reporting_html.php:1998 -#: ../../include/functions_reporting_html.php:3868 ../../mobile/operation/events.php:452 -#: ../../operation/events/events.php:919 -msgid "Event in process" -msgstr "Evento en proceso" - -#: ../../include/functions_events.php:2919 -msgid "Going to unknown" -msgstr "Cambiando a estado desconocido" - -#: ../../include/functions_events.php:2927 -msgid "Alert manually validated" -msgstr "Alerta validada manualmente" - -#: ../../include/functions_events.php:2931 -msgid "Going from critical to warning" -msgstr "Cambiando de crítico a advertencia" - -#: ../../include/functions_events.php:2937 -msgid "Going up to critical state" -msgstr "Entrando en estado crítico" - -#: ../../include/functions_events.php:2943 -msgid "Going up to normal state" -msgstr "Subiendo a estado normal" - -#: ../../include/functions_events.php:2947 -msgid "Going down from normal to warning" -msgstr "Cambiando de normal a advertencia" - -#: ../../include/functions_events.php:2959 -msgid "Discovery server detected a new host" -msgstr "El servidor Discovery ha detectado un host nuevo" - -#: ../../include/functions_events.php:2963 -msgid "New agent created" -msgstr "Agente nuevo creado" - -#: ../../include/functions_events.php:2980 -msgid "Unknown type:" -msgstr "Tipo desconocido:" - -#: ../../include/functions_events.php:3271 ../../include/functions_events.php:3304 -msgid "Only new" -msgstr "Solo nuevos" - -#: ../../include/functions_events.php:3281 -msgid "Not Validated" -msgstr "No validado" - -#: ../../include/functions_events.php:3282 -msgid "Not in process" -msgstr "No en proceso" - -#: ../../include/functions_events.php:3487 -msgid "Change owner" -msgstr "Cambiar propietario" - -#: ../../include/functions_events.php:3552 -msgid "Change status" -msgstr "Cambiar estado" - -#: ../../include/functions_events.php:3653 ../../include/functions_events.php:5392 #: ../../views/ITSM/ITSMTicketDetailView.php:400 +#: ../../include/functions_events.php:3670 ../../include/functions_events.php:5409 msgid "Add comment" msgstr "Añadir comentario" -#: ../../include/functions_events.php:3676 ../../include/functions_events.php:3680 -#: ../../operation/events/events.php:1132 -msgid "Delete event" -msgstr "Eliminar evento" - -#: ../../include/functions_events.php:3703 -msgid "Custom responses" -msgstr "Respuesta personalizada" - -#: ../../include/functions_events.php:4321 -msgid "Extended information" -msgstr "Información extendida" - -#: ../../include/functions_events.php:4352 -msgid "There was an error connecting to the node" -msgstr "Error al conectarse al nodo" - -#: ../../include/functions_events.php:4373 -msgid "Agent details" -msgstr "Detalles del agente" - -#: ../../include/functions_events.php:4387 -msgid "This agent belongs to metaconsole, is not possible display it" -msgstr "Este agente pertenece a la Metaconsola, no es posible mostrarlo" - -#: ../../include/functions_events.php:4507 -msgid "View custom fields" -msgstr "Ver campos personalizados" - -#: ../../include/functions_events.php:4530 -msgid "Module details" -msgstr "Detalles del módulo" - -#: ../../include/functions_events.php:4546 -msgid "No assigned" -msgstr "No asignado" - -#: ../../include/functions_events.php:4627 ../../include/functions_events.php:4636 -msgid "Go to data overview" -msgstr "Ir a la vista general de datos" - -#: ../../include/functions_events.php:4777 -#, php-format -msgid "Invalid custom data: %s" -msgstr "Datos personalizados no válidos: %s" - -#: ../../include/functions_events.php:4984 ../../mobile/operation/events.php:825 -msgid "Event ID" -msgstr "ID del evento" - -#: ../../include/functions_events.php:5006 -msgid "First event" -msgstr "Primer evento" - -#: ../../include/functions_events.php:5009 -msgid "Last event" -msgstr "Último evento" - -#: ../../include/functions_events.php:5114 ../../mobile/operation/events.php:853 -msgid "Acknowledged by" -msgstr "Admitido por" - -#: ../../include/functions_events.php:5170 -msgid "ID extra" -msgstr "ID extra" - -#: ../../include/functions_events.php:5228 -msgid "Autovalidated" -msgstr "Autovalidado" - -#: ../../include/functions_events.php:5286 -msgid "There are no comments" -msgstr "No hay comentarios" - -#: ../../include/functions_events.php:5302 -msgid "by" -msgstr "por" - -#: ../../include/functions_events.php:5972 -#, php-format -msgid "Event # %d" -msgstr "Evento # %d" - -#: ../../include/functions_events.php:5975 -msgid "Executing command: " -msgstr "Ejecutando comando: %s" - -#: ../../include/functions_events.php:5996 ../../enterprise/tools/ipam/ipam_ajax.php:554 -msgid "Execute again" -msgstr "Ejecutar de nuevo" - -#: ../../include/functions_filemanager.php:148 ../../include/functions_filemanager.php:232 -#: ../../include/functions_filemanager.php:287 ../../include/functions_filemanager.php:380 -msgid "Security error" -msgstr "Error de seguridad" - -#: ../../include/functions_filemanager.php:167 ../../include/functions_filemanager.php:223 -msgid "Upload error" -msgstr "Error de subida" - -#: ../../include/functions_filemanager.php:176 -#, php-format -msgid "Issue setting umask: %s" -msgstr "Problema al configurar umask: %s" - -#: ../../include/functions_filemanager.php:181 ../../include/functions_filemanager.php:238 -msgid "Upload correct" -msgstr "Subida correcta" - -#: ../../include/functions_filemanager.php:235 -msgid "It was impossible to uncompress your file" -msgstr "Era imposible descomprimir el archivo" - -#: ../../include/functions_filemanager.php:251 -msgid "" -"File size seems to be too large. Please check your php.ini configuration or contact with the " -"administrator" -msgstr "" -"El tamaño del archivo es demasiado grande. Por favor, comprueba la configuración de php.ini " -"o contacta con el administrador." - -#: ../../include/functions_filemanager.php:300 -msgid "File created correctly" -msgstr "Filtro creado correctamente" - -#: ../../include/functions_filemanager.php:303 -msgid "Error creating file" -msgstr "Error al crear el archivo" - -#: ../../include/functions_filemanager.php:310 ../../include/functions_filemanager.php:360 -msgid "Error creating file with empty name" -msgstr "Error al crear archivo con nombre en blanco" - -#: ../../include/functions_filemanager.php:336 -#: ../../enterprise/godmode/agentes/collections.editor.php:219 -#: ../../enterprise/meta/advanced/collections.editor.php:193 -msgid "Security error." -msgstr "Error de seguridad" - -#: ../../include/functions_filemanager.php:351 -msgid "Directory created" -msgstr "Directorio creado" - -#: ../../include/functions_filemanager.php:354 -msgid "Something gone wrong creating directory" -msgstr "Algo salió mal al crear un directorio" - -#: ../../include/functions_filemanager.php:382 ../../include/functions_filemanager.php:399 -#: ../../include/functions_inventory.php:1222 ../../include/functions_inventory.php:1287 -#: ../../include/functions_reporting_html.php:2590 -msgid "Deleted" -msgstr "Eliminado(s)" - -#: ../../include/functions_filemanager.php:592 ../../include/functions_filemanager.php:888 -msgid "Create a Directory" -msgstr "Crear directorio" - -#: ../../include/functions_filemanager.php:598 ../../include/functions_filemanager.php:900 -#: ../../include/functions_filemanager.php:903 -msgid "Create File" -msgstr "Crear archivo" - -#: ../../include/functions_filemanager.php:603 ../../include/functions_filemanager.php:914 -#: ../../include/functions_filemanager.php:917 -msgid "Upload Files" -msgstr "Subir archivos" - -#: ../../include/functions_filemanager.php:637 ../../include/functions_filemanager.php:858 -msgid "Real path" -msgstr "Ruta real" - -#: ../../include/functions_filemanager.php:672 -#, php-format -msgid "Directory %s doesn't exist!" -msgstr "El directorio %s no existe!" - -#: ../../include/functions_filemanager.php:717 -msgid "Parent directory" -msgstr "Directorio padre" - -#: ../../include/functions_filemanager.php:731 -msgid "Directory" -msgstr "Directorio" - -#: ../../include/functions_filemanager.php:739 -msgid "Compressed file" -msgstr "Archivo comprimido" - -#: ../../include/functions_filemanager.php:743 ../../include/functions_filemanager.php:750 -msgid "Text file" -msgstr "Archivo de texto" - -#: ../../include/functions_filemanager.php:783 -msgid "This file could be executed by any user" -msgstr "Cualquier usuario podría ejecutar este archivo" - -#: ../../include/functions_filemanager.php:784 -msgid "Make sure it can't perform dangerous tasks" -msgstr "Asegúrate de que no puede desempeñar tareas peligrosas" - -#: ../../include/functions_filemanager.php:869 -msgid "No files or directories to show." -msgstr "No hay archivos o directorios a mostrar." - -#: ../../include/functions_filemanager.php:885 ../../include/functions_filemanager.php:1023 -msgid "Create directory" -msgstr "Crear directorio" - -#: ../../include/functions_filemanager.php:950 -msgid "The zip upload in this dir, easy to upload multiple files." -msgstr "Subir archivo zip a este directorio, útil para subir múltiples archivos." - -#: ../../include/functions_filemanager.php:960 -msgid "Decompress" -msgstr "Descomprimir" - -#: ../../include/functions_filemanager.php:981 -#: ../../enterprise/extensions/csv_import_group/main.php:131 -#: ../../enterprise/include/class/CSVImportAgents.class.php:208 -msgid "Go" -msgstr "Ir" - -#: ../../include/functions_filemanager.php:1038 -msgid "Create file" -msgstr "Crear archivo" - -#: ../../include/functions_filemanager.php:1052 -msgid "Upload file/s" -msgstr "Subir archivo/s" - -#: ../../include/functions_filemanager.php:1083 -msgid "The directory is read-only" -msgstr "Este directorio es solo de lectura" - -#: ../../include/functions_files_repository.php:41 -msgid "Attachment directory is not writable by HTTP Server" -msgstr "El servidor HTTP no puede escribir en el directorio de adjuntos" - -#: ../../include/functions_files_repository.php:44 -#, php-format -msgid "Please check that the web server has write rights on the %s directory" -msgstr "Por favor, comprueba que el directorio %s del servidor web tiene permisos de escritura" - -#: ../../include/functions_files_repository.php:320 -msgid "The file could not be copied" -msgstr "El archivo no ha sido copiado" - -#: ../../include/functions_files_repository.php:323 -msgid "There was an error creating the file" -msgstr "Se ha producido un error creando el archivo" - -#: ../../include/functions_files_repository.php:326 -msgid "File has an invalid extension" -msgstr "El archivo tiene una extensión no válida" - -#: ../../include/functions_files_repository.php:380 -msgid "There was an error updating the file" -msgstr "Se ha producido un error actualizando el archivo" - -#: ../../include/functions_gis.php:27 ../../include/functions_gis.php:31 -#: ../../include/functions_gis.php:36 -msgid "Hierarchy of agents" -msgstr "Jerarquía de agentes" - -#: ../../include/functions_graph.php:2520 ../../include/functions_reporting.php:7694 -#: ../../include/functions_reporting.php:7717 ../../include/functions_reporting.php:7732 -#: ../../include/functions_reporting.php:7748 ../../include/functions_reporting.php:7763 -#: ../../include/functions_reporting_html.php:5033 -#: ../../include/functions_reporting_html.php:5062 -#: ../../include/functions_reporting_html.php:5105 -#: ../../include/functions_reporting_html.php:5128 -#: ../../include/functions_reporting_html.php:5131 -#: ../../include/functions_reporting_html.php:5138 -#: ../../enterprise/include/functions_reporting_csv.php:1887 -#: ../../enterprise/include/functions_reporting_pdf.php:600 -#: ../../enterprise/include/functions_reporting_pdf.php:632 -#: ../../enterprise/include/functions_reporting_pdf.php:658 -#: ../../enterprise/include/functions_reporting_pdf.php:683 -#: ../../enterprise/include/functions_reporting_pdf.php:686 -#: ../../enterprise/include/functions_reporting_pdf.php:693 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:564 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:596 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:622 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:647 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:650 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:657 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1645 -msgid "Maximun" -msgstr "Máximo" - -#: ../../include/functions_graph.php:2686 -msgid "Not fired alerts" -msgstr "No se han disparado alertas." - -#: ../../include/functions_graph.php:5140 -msgid "Main node" -msgstr "Nodo principal" - -#: ../../include/functions_graph.php:5464 ../../include/functions_graph.php:5603 -#: ../../operation/agentes/interface_traffic_graph_win.php:169 -msgid "Refresh time" -msgstr "Tiempo de actualización" - -#: ../../include/functions_graph.php:5478 ../../include/functions_graph.php:5625 -#: ../../mobile/operation/module_graph.php:458 ../../operation/agentes/exportdata.php:393 -#: ../../operation/agentes/graphs.php:223 -#: ../../operation/agentes/interface_traffic_graph_win.php:183 -msgid "Begin date" -msgstr "Fecha de inicio" - -#: ../../include/functions_graph.php:5492 ../../include/functions_graph.php:5647 -#: ../../operation/agentes/interface_traffic_graph_win.php:214 -msgid "Begin time" -msgstr "Tiempo de inicio" - -#: ../../include/functions_graph.php:5506 ../../include/functions_graph.php:5669 -#: ../../operation/agentes/graphs.php:234 -#: ../../operation/agentes/interface_traffic_graph_win.php:231 -msgid "Time range" -msgstr "Rango de tiempo" - -#: ../../include/functions_graph.php:5517 ../../include/functions_graph.php:5721 -#: ../../mobile/operation/module_graph.php:425 -msgid "Time compare (Separated)" -msgstr "Comparación de tiempo (por separado)" - -#: ../../include/functions_graph.php:5614 ../../operation/agentes/graphs.php:256 -msgid "Show events" -msgstr "Mostrar eventos" - -#: ../../include/functions_graph.php:5639 ../../operation/agentes/graphs.php:258 -msgid "Show alerts" -msgstr "Mostrar alertas" - -#: ../../include/functions_graph.php:5661 ../../mobile/operation/module_graph.php:441 -msgid "Show unknown graph" -msgstr "Mostrar gráficos desconocidos" - -#: ../../include/functions_graph.php:5684 ../../operation/reporting/graph_viewer.php:428 -msgid "Zoom" -msgstr "Ampliación" - -#: ../../include/functions_graph.php:5704 -#: ../../operation/agentes/interface_traffic_graph_win.php:245 -msgid "Show percentil" -msgstr "Mostrar el percentil" - -#: ../../include/functions_graph.php:5729 -msgid "Show AVG/MAX/MIN data series in graph" -msgstr "Mostar series de datos MEDIA/MÄX./MÍN. en la gráfica" - -#: ../../include/functions_graph.php:5751 ../../include/functions_reports.php:741 -msgid "Projection graph" -msgstr "Gráfico de proyección" - -#: ../../include/functions_graph.php:5753 -msgid "Projection graph take as begin date the current time" -msgstr "El gráfico de proyección debe tomar como fecha de inicio la fecha actual" - -#: ../../include/functions_graph.php:5780 -#: ../../operation/agentes/interface_traffic_graph_win.php:294 ../../views/cluster/view.php:225 -msgid "Reload" -msgstr "Actualizar" - -#: ../../include/functions_graph.php:5808 -#: ../../operation/agentes/interface_traffic_graph_win.php:318 -#: ../../operation/agentes/interface_traffic_graph_win.php:322 -msgid "Graph configuration menu" -msgstr "Menu de configuración de gráfica" - -#: ../../include/functions_groups.php:75 -msgid "Alert Actions" -msgstr "Acciones de alerta" - -#: ../../include/functions_groups.php:91 -msgid "Alert Templates" -msgstr "Plantillas de alerta" - -#: ../../include/functions_groups.php:107 -#: ../../operation/agentes/pandora_networkmap.editor.php:435 -#: ../../operation/agentes/pandora_networkmap.view.php:177 -msgid "Discovery task" -msgstr "Tarea Discovery" - -#: ../../include/functions_groups.php:155 -msgid "Layout visual console" -msgstr "Diseño de la consola visual" - -#: ../../include/functions_groups.php:171 -msgid "Plannet down time" -msgstr "Tiempo de inactividad estipulado" - -#: ../../include/functions_groups.php:219 -msgid "GIS connections" -msgstr "Conexiones GIS" - -#: ../../include/functions_groups.php:235 -msgid "GIS map layers" -msgstr "Mapas GIS adicionales" - -#: ../../include/functions_groups.php:2676 ../../include/functions_groups.php:2690 -#: ../../include/functions_groups.php:2742 ../../include/functions_html.php:981 -#: ../../include/functions_html.php:3787 ../../include/functions_html.php:4286 -#: ../../include/functions_reporting.php:12686 ../../include/functions_reporting.php:12839 -#: ../../include/functions_reporting.php:12853 ../../include/functions_reporting.php:15201 -#: ../../include/functions_reporting.php:15282 ../../include/functions_ui.php:5350 -msgid "Enterprise version not installed" -msgstr "Versión Enterprise no instalada" - -#: ../../include/functions_groups.php:2679 ../../include/functions_reporting.php:12842 -#: ../../include/functions_reporting_html.php:7121 -msgid "Monitor checks" -msgstr "Comprobaciones de monitores" - -#: ../../include/functions_groups.php:2698 ../../include/functions_reporting.php:12861 -#: ../../include/functions_reporting_html.php:7128 -msgid "Total agents and monitors" -msgstr "Total de agentes y monitores" - -#: ../../include/functions_groups.php:2731 ../../include/functions_reporting.php:12675 -#: ../../enterprise/include/functions_reporting_csv.php:1580 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338 -msgid "Defined alerts" -msgstr "Alertas definidas" - -#: ../../include/functions_groups.php:2764 ../../include/functions_reporting.php:12704 -msgid "Defined and fired alerts" -msgstr "Alertas definidas y disparadas" - -#: ../../include/functions_groups.php:2827 ../../include/functions_reporting.php:12747 -#: ../../operation/custom_fields/custom_fields_view.php:461 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:477 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:465 -msgid "Monitor critical" -msgstr "Monitor crítico" - -#: ../../include/functions_groups.php:2831 ../../include/functions_reporting.php:12751 -#: ../../operation/custom_fields/custom_fields_view.php:472 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:488 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:476 -msgid "Monitor warning" -msgstr "Monitor en estado de advertencia" - -#: ../../include/functions_groups.php:2838 ../../include/functions_reporting.php:12758 -#: ../../operation/custom_fields/custom_fields_view.php:483 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:499 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:487 -msgid "Monitor normal" -msgstr "Monitor normal" - -#: ../../include/functions_groups.php:2842 ../../include/functions_reporting.php:12762 -#: ../../operation/custom_fields/custom_fields_view.php:494 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:510 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:498 -msgid "Monitor unknown" -msgstr "Monitor en estado desconocido" - -#: ../../include/functions_groups.php:2849 ../../include/functions_reporting.php:12769 -#: ../../operation/custom_fields/custom_fields_view.php:505 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:521 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:509 -msgid "Monitor not init" -msgstr "Monitor en estado no iniciado" - -#: ../../include/functions_groups.php:2869 ../../include/functions_groups.php:2875 -#: ../../include/functions_reporting.php:12789 ../../include/functions_reporting.php:12795 -#: ../../operation/custom_fields/custom_fields_view.php:528 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:544 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:532 -msgid "Monitors by status" -msgstr "Monitores por estado" - -#: ../../include/functions_html.php:626 ../../include/functions_html.php:1020 -msgid "Please select an item from this list." -msgstr "Seleccione un elemento de la lista." - -#: ../../include/functions_html.php:1687 -msgid "Type to search agents" -msgstr "Escriba para buscar agentes" - -#: ../../include/functions_html.php:1701 -msgid "Type to search modules" -msgstr "Escriba para buscar módulos" - -#: ../../include/functions_html.php:1787 -msgid "Only common modules" -msgstr "Solo módulos comunes" - -#: ../../include/functions_html.php:2224 ../../include/functions_html.php:7430 -msgid "weeks" -msgstr "semanas" - -#: ../../include/functions_html.php:2414 -msgid "Month day" -msgstr "Día del mes" - -#: ../../include/functions_html.php:2415 -#: ../../enterprise/include/functions_reporting_csv.php:2334 -#: ../../enterprise/include/functions_reporting_csv.php:2642 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2092 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2400 -msgid "Month" -msgstr "Mes" - -#: ../../include/functions_html.php:2416 -msgid "Week day" -msgstr "Día de la semana" - -#: ../../include/functions_html.php:4936 -msgid "Select a file" -msgstr "Seleccionar filtro" - -#: ../../include/functions_html.php:5194 ../../include/functions_html.php:5196 -msgid "Type at least two characters to search the module." -msgstr "Escribe al menos dos caracteres para buscar el módulo." - -#: ../../include/functions_html.php:5358 ../../index.php:533 ../../index.php:818 -#: ../../index.php:892 -#, php-format -msgid "%s cannot verify the origin of the request. Try again, please." -msgstr "%s no puede verificar el origen de la petición. Vuelva a intentarlo." - -#: ../../include/functions_html.php:6867 -msgid "Primary group cannot be secondary too." -msgstr "Un grupo primario no puede ser también secundario." - -#: ../../include/functions_html.php:7270 ../../include/functions_html.php:7271 -#: ../../include/functions_html.php:7274 ../../include/functions_html.php:7275 -msgid "Go to top" -msgstr "Subir" - -#: ../../include/functions_html.php:7372 -msgid "Last 24hr" -msgstr "Últimas 24 horas" - -#: ../../include/functions_html.php:7375 -msgid "Past week" -msgstr "Semana pasada" - -#: ../../include/functions_html.php:7376 -msgid "Past month" -msgstr "Mes pasado" - -#: ../../include/functions_html.php:7378 -msgid "Last 15 days" -msgstr "Últimos 15 días" - -#: ../../include/functions_html.php:7381 -msgid "Chose start/end date period" -msgstr "Fijar fecha de inicio y conclusión" - -#: ../../include/functions_inventory.php:123 ../../include/functions_inventory.php:1199 -msgid "No changes found" -msgstr "No se han encontrado cambios" - -#: ../../include/functions_inventory.php:222 -msgid "Get CSV file" -msgstr "Obtener archivo CSV" - -#: ../../include/functions_inventory.php:1216 ../../include/functions_inventory.php:1279 -#: ../../include/functions_reporting_html.php:2579 -msgid "Added" -msgstr "Añadido" - -#: ../../include/functions_maps.php:38 ../../include/functions_networkmap.php:1311 -msgid "Topology" -msgstr "Topología" - -#: ../../include/functions_maps.php:50 ../../include/functions_reporting.php:1243 -#: ../../include/functions_reporting.php:10105 -#: ../../operation/agentes/pandora_networkmap.php:813 -#: ../../enterprise/godmode/services/services.elements.php:99 -#: ../../enterprise/include/functions_reporting.php:2789 -#: ../../enterprise/include/functions_reporting.php:3734 -#: ../../enterprise/include/functions_reporting.php:4710 -#: ../../package_774/enterprise/include/functions_reporting.php:2778 -#: ../../package_774/enterprise/include/functions_reporting.php:3723 -#: ../../package_774/enterprise/include/functions_reporting.php:4699 -msgid "Dynamic" -msgstr "Dinámico" - -#: ../../include/functions_maps.php:73 ../../include/functions_networkmap.php:2073 -#: ../../include/functions_planned_downtimes.php:1009 -msgid "Copy of " -msgstr "Copiar de " - -#: ../../include/functions_massive_operations.php:230 -#: ../../include/functions_reporting_html.php:814 -#: ../../include/functions_reporting_html.php:3228 -#: ../../operation/agentes/estado_generalagente.php:136 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:779 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:3486 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3175 -msgid "OS Version" -msgstr "Versión del sistema operativo" - -#: ../../include/functions_massive_operations.php:234 -msgid "Select OS version" -msgstr "Seleccionar versión del sistema operativo" - -#: ../../include/functions_menu.php:574 -msgid "Configure user" -msgstr "Configurar usuario" - -#: ../../include/functions_menu.php:575 -msgid "Configure profile" -msgstr "Configurar perfil" - -#: ../../include/functions_menu.php:577 -msgid "Module templates management" -msgstr "Gestión de plantillas de módulos" - -#: ../../include/functions_menu.php:578 -msgid "Inventory modules management" -msgstr "Gestión de módulos de inventario" - -#: ../../include/functions_menu.php:580 ../../enterprise/extensions/disabled/check_acls.php:50 -#: ../../enterprise/extensions/disabled/check_acls.php:137 -#: ../../enterprise/meta/include/functions_agents_meta.php:651 -#: ../../enterprise/meta/include/functions_agents_meta.php:661 -msgid "Agents management" -msgstr "Gestión de agentes" - -#: ../../include/functions_menu.php:585 -msgid "Builder visual console" -msgstr "Configurador de la consola visual" - -#: ../../include/functions_menu.php:587 -msgid "View reporting" -msgstr "Ver informes" - -#: ../../include/functions_menu.php:588 -msgid "Graph viewer" -msgstr "Visor de gráficos" - -#: ../../include/functions_menu.php:590 -msgid "Manage custom graphs" -msgstr "Gestionar gráficos personalizados" - -#: ../../include/functions_menu.php:591 -msgid "View graph containers" -msgstr "Ver contenedores de gráfico" - -#: ../../include/functions_menu.php:592 -msgid "Manage graph containers" -msgstr "Gestionar contenedores de gráfico" - -#: ../../include/functions_menu.php:593 -msgid "View graph templates" -msgstr "Ver plantillas de gráfico" - -#: ../../include/functions_menu.php:594 -msgid "Manage graph templates" -msgstr "Gestionar plantillas de gráfico" - -#: ../../include/functions_menu.php:595 -msgid "Graph template items" -msgstr "Elementos de la plantilla de gráfico" - -#: ../../include/functions_menu.php:596 -msgid "Graph template wizard" -msgstr "Asistente de plantilla de gráfico" - -#: ../../include/functions_menu.php:597 ../../enterprise/include/functions_reporting.php:139 -#: ../../enterprise/meta/general/main_header.php:211 -#: ../../enterprise/meta/general/main_menu.php:357 -#: ../../package_774/enterprise/include/functions_reporting.php:136 -#: ../../package_774/enterprise/meta/general/main_menu.php:351 -msgid "Templates wizard" -msgstr "Asistente de plantillas" - -#: ../../include/functions_menu.php:599 -msgid "New custom reports" -msgstr "Nuevos informes personalizados" - -#: ../../include/functions_menu.php:600 -msgid "Edit custom reports" -msgstr "Editar informes personalizados" - -#: ../../include/functions_menu.php:601 -msgid "Remove custom reports" -msgstr "Eliminar informes personalizados" - -#: ../../include/functions_menu.php:603 -msgid "Edit item" -msgstr "Editar elemento" - -#: ../../include/functions_menu.php:605 -msgid "Wizard sla" -msgstr "SLA del asistente" - -#: ../../include/functions_menu.php:606 -msgid "Global custom reports" -msgstr "Informes personalizados globales" - -#: ../../include/functions_menu.php:607 -msgid "Avanced options" -msgstr "Opciones avanzadas" - -#: ../../include/functions_menu.php:610 -msgid "Manage GIS Maps" -msgstr "Gestionar mapas GIS" - -#: ../../include/functions_menu.php:613 -msgid "Manage messages" -msgstr "Gestionar mensajes" - -#: ../../include/functions_menu.php:615 -msgid "Manage module groups" -msgstr "Gestionar grupos de módulos" - -#: ../../include/functions_menu.php:616 -msgid "Manage custom field" -msgstr "Gestionar campos personalizados" - -#: ../../include/functions_menu.php:618 -msgid "Manage alert actions" -msgstr "Gestionar acciones de alertas" - -#: ../../include/functions_menu.php:619 -msgid "Manage commands" -msgstr "Gestionar comandos" - -#: ../../include/functions_menu.php:621 -msgid "Manage export targets" -msgstr "Gestionar objetivos de exportación" - -#: ../../include/functions_menu.php:623 ../../operation/menu.php:258 -msgid "SNMP trap generator" -msgstr "Generador de traps SNMP" - -#: ../../include/functions_menu.php:624 ../../operation/menu.php:247 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:518 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:392 -msgid "SNMP console" -msgstr "Consola SNMP" - -#: ../../include/functions_menu.php:626 -msgid "Manage incident" -msgstr "Gestionar incidentes" - -#: ../../include/functions_menu.php:628 -msgid "Manage groups" -msgstr "Gestionar grupos" - -#: ../../include/functions_menu.php:629 -#: ../../enterprise/meta/advanced/component_management.php:35 -msgid "Tags management" -msgstr "Gestión de etiquetas" - -#: ../../include/functions_menu.php:688 -msgid "Administration" -msgstr "Administración" - -#: ../../include/functions_menu.php:964 ../../include/functions_ui.php:327 -msgid "Information" -msgstr "Información" - -#: ../../include/functions_menu.php:968 -msgid "PHP System" -msgstr "Sistema PHP" - -#: ../../include/functions_menu.php:987 -msgid "Current package" -msgstr "Paquete actual" - -#: ../../include/functions_menu.php:988 ../../include/functions_menu.php:1349 -msgid "MR version" -msgstr "Versión MR" - -#: ../../include/functions_menu.php:995 ../../include/functions_menu.php:1356 -msgid "This system has official support, warranty and official updates." -msgstr "Este sistema cuenta con soporte oficial, garantías y actualizaciones oficiales." - -#: ../../include/functions_menu.php:997 ../../include/functions_menu.php:1358 -msgid "This system has no active support contract, and has no support, upgrades or warranty." -msgstr "" -"Este sistema no tiene contrato de soporte activo y no tiene soporte, mejoras o garantías." - -#: ../../include/functions_menu.php:998 ../../include/functions_menu.php:1359 -msgid "Contact Pandora FMS for expand your support contract." -msgstr "Póngase en contacto con Pandora FMS para ampliar su contrato de soporte." - -#: ../../include/functions_menu.php:1000 ../../include/functions_menu.php:1361 -msgid "The OpenSource version has no support or warranty of any kind." -msgstr "La versión open source no tiene ningún tipo de soporte o garantía." - -#: ../../include/functions_menu.php:1001 ../../include/functions_menu.php:1362 -msgid "Contact Pandora FMS for official support contract." -msgstr "Póngase en contacto con Pandora FMS para obtener un contrato de soporte oficial." - -#: ../../include/functions_menu.php:1008 -msgid "Warp update" -msgstr "Actualización de Warp" - -#: ../../include/functions_menu.php:1020 -msgid "System report" -msgstr "Informe de sistema" - -#: ../../include/functions_menu.php:1223 -msgid "PHP system" -msgstr "Sistema PHP" - -#: ../../include/functions_menu.php:1408 -msgid "You are using the free, OpenSource version of Pandora FMS." -msgstr "Está utilizando la versión gratuita open source de Pandora FMS." - -#: ../../include/functions_menu.php:1409 -msgid "" -"This version has no official support or warranty, you can purchase the Enterprise version, " -"which offers support, warranty and additional features to the Opensource version." -msgstr "" -"Esta versión no cuenta con soporte oficial o garantías, puede cobrar la versión Enterprise, " -"que ofrece soporte, garantías y funcionalidad adicionales a la versión open source." - -#: ../../include/functions_menu.php:1410 -msgid "Click on this link for more information." -msgstr "Pinche en este enlace para obtener más información." - -#: ../../include/functions_modules.php:2952 ../../include/functions_modules.php:2956 -#: ../../include/functions_modules.php:2960 ../../mobile/operation/modules.php:571 -#: ../../mobile/operation/modules.php:579 ../../mobile/operation/modules.php:587 -#: ../../mobile/operation/modules.php:645 ../../mobile/operation/modules.php:653 -#: ../../mobile/operation/modules.php:661 -#: ../../operation/agentes/pandora_networkmap.view.php:1806 -#: ../../operation/agentes/pandora_networkmap.view.php:1811 -#: ../../operation/agentes/pandora_networkmap.view.php:1816 -#: ../../operation/agentes/status_monitor.php:1923 -#: ../../operation/agentes/status_monitor.php:1929 -#: ../../operation/agentes/status_monitor.php:1939 -#: ../../operation/agentes/status_monitor.php:1945 -#: ../../operation/agentes/status_monitor.php:1955 -#: ../../operation/agentes/status_monitor.php:1961 ../../operation/search_modules.php:147 -#: ../../operation/search_modules.php:155 ../../operation/search_modules.php:163 -#: ../../enterprise/operation/agentes/policy_view.php:484 -#: ../../enterprise/operation/agentes/policy_view.php:489 -#: ../../enterprise/operation/agentes/policy_view.php:494 -#: ../../enterprise/operation/agentes/tag_view.php:1122 -#: ../../enterprise/operation/agentes/tag_view.php:1128 -#: ../../enterprise/operation/agentes/tag_view.php:1138 -#: ../../enterprise/operation/agentes/tag_view.php:1144 -#: ../../enterprise/operation/agentes/tag_view.php:1154 -#: ../../enterprise/operation/agentes/tag_view.php:1160 -msgid "Last status" -msgstr "Último estado" - -#: ../../include/functions_modules.php:4262 -msgid "Realtime SNMP graph" -msgstr "Gráfica SNMP en tiempo real" - -#: ../../include/functions_modules.php:4327 -#: ../../enterprise/operation/security/agent_security.php:82 -#: ../../enterprise/operation/security/agent_security.php:99 -msgid "ALL" -msgstr "TODO" - -#: ../../include/functions_modules.php:4343 -msgid "NOT NORMAL" -msgstr "NO NORMAL" - -#: ../../include/functions_modules.php:4690 -msgid "Create a new data server module" -msgstr "Crear un nuevo módulo de servidor de datos" - -#: ../../include/functions_modules.php:4692 -msgid "Create a new network server module" -msgstr "Crear un nuevo módulo de servidor de red" - -#: ../../include/functions_modules.php:4696 -msgid "Create a new plugin server module" -msgstr "Crear un nuevo módulo de servidor de complementos" - -#: ../../include/functions_modules.php:4700 -msgid "Create a new WMI server module" -msgstr "Crear un nuevo módulo de servidor WMI" - -#: ../../include/functions_modules.php:4704 -msgid "Create a new prediction server module" -msgstr "Crear un nuevo módulo de servidor de predicción" - -#: ../../include/functions_modules.php:4708 -msgid "Create a new web Server module" -msgstr "Crear un nuevo módulo de servidor web" - -#: ../../include/functions_netflow.php:348 -#: ../../enterprise/include/functions_reporting_csv.php:3547 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3235 -msgid "Destination IP" -msgstr "IP de destino" - -#: ../../include/functions_netflow.php:350 -#: ../../enterprise/include/functions_reporting_csv.php:3547 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3235 -msgid "% Traffic" -msgstr "% Tráfico" - -#: ../../include/functions_netflow.php:351 -msgid "Avg. Throughput" -msgstr "Rendimiento medio" - -#: ../../include/functions_netflow.php:416 -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Total flows" -msgstr "Fluctuaciones totales" - -#: ../../include/functions_netflow.php:421 -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Total bytes" -msgstr "Bytes totales" - -#: ../../include/functions_netflow.php:426 -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Total packets" -msgstr "Paquetes totales" - -#: ../../include/functions_netflow.php:431 -msgid "Average bits per second" -msgstr "Media de bits por segundo" - -#: ../../include/functions_netflow.php:436 -msgid "Average packets per second" -msgstr "Media de paquetes por segundo" - -#: ../../include/functions_netflow.php:441 -msgid "Average bytes per packet" -msgstr "Media de bytes por paquete" - -#: ../../include/functions_netflow.php:1307 -msgid "Area graph" -msgstr "Gráfico del área" - -#: ../../include/functions_netflow.php:1309 ../../operation/agentes/exportdata.php:308 -msgid "Data table" -msgstr "Tabla de datos" - -#: ../../include/functions_netflow.php:1310 -msgid "Top-N connections" -msgstr "Conexiones Top-N" - -#: ../../include/functions_netflow.php:1311 -msgid "Circular mesh" -msgstr "Malla circular" - -#: ../../include/functions_netflow.php:1312 ../../include/functions_netflow.php:1586 -msgid "Host detailed traffic" -msgstr "Tráfico detallado de la máquina" - -#: ../../include/functions_netflow.php:1573 -msgid "Sent" -msgstr "Enviado" - -#: ../../include/functions_netflow.php:1581 -msgid "Received" -msgstr "Recibido" - -#: ../../include/functions_netflow.php:1764 -msgid "Dst port" -msgstr "Puerto destino" - -#: ../../include/functions_netflow.php:1767 -msgid "Dst IP" -msgstr "IP de destino" - -#: ../../include/functions_netflow.php:1770 -msgid "Src IP" -msgstr "IP de origen" - -#: ../../include/functions_netflow.php:1773 -msgid "Src port" -msgstr "Puerto de origen" - -#: ../../include/functions_netflow.php:1969 -#, php-format -msgid "nfdump binary (%s) not found!" -msgstr "nfdump binary (%s) no encontrado" - -#: ../../include/functions_netflow.php:1976 -msgid "Make sure nfdump version 1.6.8 or newer is installed!" -msgstr "Asegúrate de que tienes instalada la versión 1.6.8 nfdump o alguna posterior." - -#: ../../include/functions_netflow.php:1992 -#: ../../enterprise/include/functions_reporting_csv.php:427 -#: ../../enterprise/include/functions_vulnerabilities.php:39 -#: ../../enterprise/include/functions_vulnerabilities.php:106 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:39 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:106 -msgid "Medium" -msgstr "Medio" - -#: ../../include/functions_netflow.php:1994 -msgid "Ultra High" -msgstr "Extra alta" - -#: ../../include/functions_netflow.php:1995 ../../enterprise/include/functions_cron.php:396 -#: ../../package_774/enterprise/include/functions_cron.php:396 -msgid "Hourly" -msgstr "Cada hora" - -#: ../../include/functions_netflow.php:2027 -#, php-format -msgid "Agregate by %s" -msgstr "Añadir por %s" - -#: ../../include/functions_netflow.php:2035 -#, php-format -msgid "Resolution %s" -msgstr "Resolución de %s" - -#: ../../include/functions_network.php:34 -msgid "Top listeners" -msgstr "Top listeners" - -#: ../../include/functions_network.php:35 -msgid "Top talkers" -msgstr "Top talkers" - -#: ../../include/functions_network.php:45 -msgid "Top TCP protocols" -msgstr "Top de protocolos TCP" - -#: ../../include/functions_network.php:46 -msgid "Top UDP protocols" -msgstr "Top de protocolos UDP" - -#: ../../include/functions_networkmap.php:1307 -msgid "Radial dynamic" -msgstr "Dinámico radial" - -#: ../../include/functions_networkmap.php:1336 -msgid "Create a new topology map" -msgstr "Crear nuevo mapa topológico" - -#: ../../include/functions_networkmap.php:1337 -msgid "Create a new group map" -msgstr "Crear nuevo mapa de grupo" - -#: ../../include/functions_networkmap.php:1338 -msgid "Create a new dynamic map" -msgstr "Crear un nuevo mapa dinámico" - -#: ../../include/functions_networkmap.php:1340 -msgid "Create a new radial dynamic map" -msgstr "Crear un nuevo mapa dinámico radial" - -#: ../../include/functions_networkmap.php:3513 -msgid "Map not found." -msgstr "Mapa no encontrado." - -#: ../../include/functions_notifications.php:779 -msgid "Enable user configuration" -msgstr "Activar configuración de usuario" - -#: ../../include/functions_notifications.php:824 -msgid "Subtype customization" -msgstr "Personalización de subtipo" - -#: ../../include/functions_notifications.php:851 -msgid "Notified users" -msgstr "Usuarios notificados" - -#: ../../include/functions_notifications.php:851 -msgid "Notified groups" -msgstr "Grupos notificados" - -#: ../../include/functions_notifications.php:852 -msgid "Add users" -msgstr "Añadir usuarios" - -#: ../../include/functions_notifications.php:852 -msgid "Add groups" -msgstr "Añadir grupos" - -#: ../../include/functions_notifications.php:853 -msgid "Delete users" -msgstr "Borrar usuarios" - -#: ../../include/functions_notifications.php:853 -msgid "Delete groups" -msgstr "Borrar grupos" - -#: ../../include/functions_notifications.php:949 -#: ../../enterprise/operation/services/massive/service.create.elements.php:242 -#: ../../enterprise/operation/services/massive/service.create.elements.php:694 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:242 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:694 -msgid "Add elements" -msgstr "Añadir elementos" - -#: ../../include/functions_notifications.php:963 -msgid "Remove elements" -msgstr "Eliminar elementos" - -#: ../../include/functions_notifications.php:1144 -msgid "Mark all as read" -msgstr "Marcar todos como leídos" - -#: ../../include/functions_notifications.php:1194 -msgid "Click here to get more information" -msgstr "Pinche aquí para obtener más información" - -#: ../../include/functions_notifications.php:1232 -msgid ". Read More..." -msgstr "Más información…" - -#: ../../include/functions_planned_downtimes.php:588 -msgid "Succesful stopped the Downtime" -msgstr "La parada planificada se ha detenido correctamente" - -#: ../../include/functions_planned_downtimes.php:589 -msgid "Unsuccesful stopped the Downtime" -msgstr "La parada planificada no ha podido ser detenida" - -#: ../../include/functions_planned_downtimes.php:776 -#, php-format -msgid "Enabled %s elements from the downtime" -msgstr "Habilitar %s elementos desde la parada" - -#: ../../include/functions_planned_downtimes.php:835 -msgid "The downtime must be quiet, disable_agents or disable_agents_alerts" -msgstr "La parada debe estar silenciada, disable_agents o disable_agents_alerts" - -#: ../../include/functions_planned_downtimes.php:840 -msgid "The execution must be once or periodically" -msgstr "La ejecución debe ser única o periódica" - -#: ../../include/functions_planned_downtimes.php:845 -msgid "The periodicity must be weekly or monthly" -msgstr "La periodicidad debe ser semanal o mensual" - -#: ../../include/functions_planned_downtimes.php:850 -msgid "There is no user with such id" -msgstr "No hay usuarios con ese ID" - -#: ../../include/functions_planned_downtimes.php:855 -msgid "There is no group with such id" -msgstr "No hay grupos con ese ID" - -#: ../../include/functions_planned_downtimes.php:860 -msgid "Date is wrong formatted" -msgstr "Formato de fecha incorrecto" - -#: ../../include/functions_planned_downtimes.php:967 -msgid "This scheduled downtime are executed now. Can't delete in this moment." -msgstr "Esta parada planificada se está ejecutando. No se puede borrar en este momento." - -#: ../../include/functions_planned_downtimes.php:974 -msgid "Deleted this scheduled downtime successfully." -msgstr "Parada planificada borrada correctamente." - -#: ../../include/functions_planned_downtimes.php:976 -msgid "Problems for deleted this scheduled downtime." -msgstr "Error al borrar la parada planificada." - -#: ../../include/functions_planned_downtimes.php:1036 -msgid "Error adding agents to copied downtime" -msgstr "Error al agregar agentes al tiempo de inactividad copiado" - -#: ../../include/functions_planned_downtimes.php:1059 -msgid "Error adding module to copied downtime" -msgstr "Error al agregar módulo al tiempo de inactividad copiado" - -#: ../../include/functions_plugins.php:58 -#, php-format -msgid "Failed to erase module %d: %s" -msgstr "Error al borrar el %d del módulo: %s" - -#: ../../include/functions_plugins.php:72 -#, php-format -msgid "Failed to erase policy module: %d" -msgstr "Error al borrar el módulo de politica: %d" - -#: ../../include/functions_profile.php:188 ../../operation/users/user_edit.php:915 -#: ../../operation/users/user_edit.php:924 -msgid "Profiles/Groups assigned to this user" -msgstr "Perfiles/Grupos asignados a este usuario" - -#: ../../include/functions_profile.php:206 ../../enterprise/godmode/setup/setup_auth.php:196 -#: ../../enterprise/godmode/setup/setup_auth.php:253 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:196 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:253 -msgid "No hierarchy" -msgstr "No hay jerarquía" - -#: ../../include/functions_register.php:105 -#, php-format -msgid "%s configuration wizard" -msgstr "Asistente de configuración de %s" - -#: ../../include/functions_register.php:108 -#, php-format -msgid "" -"Please fill the following information in order to configure your %s instance successfully" -msgstr "Rellene esta información para configurar su instancia de %s correctamente" - -#: ../../include/functions_register.php:165 -msgid "Must have the same time zone as the system or database to avoid mismatches of time." -msgstr "" -"Debe tener las mismas zonas horarias que el sistema o la base de datos para evitar " -"desajustes de tiempo." - -#: ../../include/functions_register.php:171 -msgid "E-mail for receiving alerts" -msgstr "Correo electrónico para la recepción de alertas" - -#: ../../include/functions_register.php:196 -msgid "All fields required" -msgstr "Todos los campos requeridos" - -#: ../../include/functions_register.php:205 -msgid "Are you sure you don't want to configure a base email?" -msgstr "¿Está seguro de que no desea configurar un correo base?" - -#: ../../include/functions_register.php:207 -msgid "You could change this options later in \"alert actions\" and setting your account." -msgstr "" -"Puede modificar las preferencias más tarde en \"acciones de alerta\" y configurar su propia " -"cuenta." - -#: ../../include/functions_reporting.php:168 -msgid "You have no memory for this operation, increase the memory limit." -msgstr "No dispone de memoria suficiente para esta operación, aumente el límite de la memoria." - -#: ../../include/functions_reporting.php:399 -msgid " agents" -msgstr " agentes" - -#: ../../include/functions_reporting.php:409 -msgid " modules" -msgstr " módulos" - -#: ../../include/functions_reporting.php:1133 ../../include/functions_reports.php:711 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:210 -#: ../../enterprise/godmode/services/services.service.php:874 -#: ../../enterprise/include/functions_reporting_csv.php:2078 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1836 -#: ../../package_774/enterprise/godmode/services/services.service.php:874 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:210 -msgid "S.L.A." -msgstr "SLA" - -#: ../../include/functions_reporting.php:1179 ../../include/functions_reporting.php:9738 -#: ../../enterprise/include/functions_reporting.php:2747 -#: ../../enterprise/include/functions_reporting.php:3692 -#: ../../enterprise/include/functions_reporting.php:4668 -#: ../../package_774/enterprise/include/functions_reporting.php:2736 -#: ../../package_774/enterprise/include/functions_reporting.php:3681 -#: ../../package_774/enterprise/include/functions_reporting.php:4657 -msgid "There are no SLAs defined" -msgstr "No hay SLA definidos" - -#: ../../include/functions_reporting.php:1254 ../../include/functions_reporting.php:10116 -#: ../../enterprise/include/functions_reporting.php:2800 -#: ../../enterprise/include/functions_reporting.php:3745 -#: ../../enterprise/include/functions_reporting.php:4721 -#: ../../package_774/enterprise/include/functions_reporting.php:2789 -#: ../../package_774/enterprise/include/functions_reporting.php:3734 -#: ../../package_774/enterprise/include/functions_reporting.php:4710 -msgid "Inverse" -msgstr "Inverso" - -#: ../../include/functions_reporting.php:1693 -msgid "Top N" -msgstr "Top N" - -#: ../../include/functions_reporting.php:1717 -#: ../../operation/snmpconsole/snmp_statistics.php:171 -#: ../../operation/snmpconsole/snmp_statistics.php:245 -#: ../../enterprise/include/functions_reporting_csv.php:1529 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1287 -#, php-format -msgid "Top %d" -msgstr "Primeros %d" - -#: ../../include/functions_reporting.php:1824 ../../include/functions_reporting.php:4072 -#: ../../include/functions_reporting_html.php:1460 -#: ../../include/functions_reporting_html.php:5732 -#: ../../include/functions_reporting_html.php:6284 -#: ../../include/functions_reporting_html.php:6287 -#: ../../enterprise/include/functions_reporting.php:5402 -#: ../../package_774/enterprise/include/functions_reporting.php:5391 -msgid "There are no Agent/Modules defined" -msgstr "No hay Agentes/Módulos definidos" - -#: ../../include/functions_reporting.php:1879 -msgid "Insuficient data" -msgstr "Datos insuficientes" - -#: ../../include/functions_reporting.php:2245 -msgid "Event Report Group" -msgstr "Informe de eventos del grupo" - -#: ../../include/functions_reporting.php:2275 -msgid "Exclude " -msgstr "Excluir " - -#: ../../include/functions_reporting.php:2616 -msgid "Event Report Module" -msgstr "Informe de eventos del módulo" - -#: ../../include/functions_reporting.php:3197 -#: ../../enterprise/include/functions_reporting_csv.php:1337 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1095 -msgid "Inventory Changes" -msgstr "Cambios de inventario" - -#: ../../include/functions_reporting.php:3270 ../../enterprise/tools/ipam/ipam_action.php:456 -msgid "No changes found." -msgstr "No se han encontrado cambios" - -#: ../../include/functions_reporting.php:3512 -msgid "Agent/Modules" -msgstr "Agentes/módulos" - -#: ../../include/functions_reporting.php:3609 -msgid "Agent/Modules Status" -msgstr "Estado del agente/módulos" - -#: ../../include/functions_reporting.php:3800 -msgid "End of life report" -msgstr "Fecha de expiración del informe" - -#: ../../include/functions_reporting.php:3897 ../../include/functions_reports.php:805 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:47 -#: ../../enterprise/include/functions_reporting_csv.php:1497 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1255 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:47 -msgid "Exception" -msgstr "Excepción" - -#: ../../include/functions_reporting.php:3918 -msgid "Exception - Everything" -msgstr "Excepción - Todo" - -#: ../../include/functions_reporting.php:3924 -#, php-format -msgid "Exception - Modules over or equal to %s" -msgstr "Excepción - Módulos por encima de o igual a %s" - -#: ../../include/functions_reporting.php:3927 -#, php-format -msgid "Modules over or equal to %s" -msgstr "Módulos por encima de o igual a %s" - -#: ../../include/functions_reporting.php:3932 -#, php-format -msgid "Exception - Modules under or equal to %s" -msgstr "Excepción - Módulos por debajo o igual a %s" - -#: ../../include/functions_reporting.php:3935 -#, php-format -msgid "Modules under or equal to %s" -msgstr "Módulos por debajo de o igual a %s" - -#: ../../include/functions_reporting.php:3940 -#, php-format -msgid "Exception - Modules under %s" -msgstr "Excepción - Módulos por debajo de %s" - -#: ../../include/functions_reporting.php:3943 -#, php-format -msgid "Modules under %s" -msgstr "Módulos por debajo de %s" - -#: ../../include/functions_reporting.php:3948 -#, php-format -msgid "Exception - Modules over %s" -msgstr "Excepción - Módulos por encima de %s" - -#: ../../include/functions_reporting.php:3951 -#, php-format -msgid "Modules over %s" -msgstr "Módulos por encima de %s" - -#: ../../include/functions_reporting.php:3956 -#, php-format -msgid "Exception - Equal to %s" -msgstr "Excepción - Igual a %s" - -#: ../../include/functions_reporting.php:3959 -#, php-format -msgid "Equal to %s" -msgstr "Igual a %s" - -#: ../../include/functions_reporting.php:3964 -#, php-format -msgid "Exception - Not equal to %s" -msgstr "Excepción - No igual a %s" - -#: ../../include/functions_reporting.php:3967 -#, php-format -msgid "Not equal to %s" -msgstr "No igual a %s" - -#: ../../include/functions_reporting.php:3971 -msgid "Exception - Modules at normal status" -msgstr "Excepción - Módulos en estado normal" - -#: ../../include/functions_reporting.php:3972 -msgid "Modules at normal status" -msgstr "Módulos en estado normal" - -#: ../../include/functions_reporting.php:3976 -msgid "Exception - Modules at critical or warning status" -msgstr "Excepción - Módulos en estado crítico o de advertencia" - -#: ../../include/functions_reporting.php:3977 -msgid "Modules at critical or warning status" -msgstr "Módulos en estado crítico o de advertencia" - -#: ../../include/functions_reporting.php:4257 -msgid "There are no Modules under those conditions." -msgstr "No hay módulos bajo esas condiciones" - -#: ../../include/functions_reporting.php:4261 -#, php-format -msgid "There are no Modules over or equal to %s." -msgstr "No hay módulos por encima de o iguales a %s" - -#: ../../include/functions_reporting.php:4265 -#, php-format -msgid "There are no Modules less or equal to %s." -msgstr "No hay módulos por debajo de o iguales a %s" - -#: ../../include/functions_reporting.php:4269 -#, php-format -msgid "There are no Modules less %s." -msgstr "No hay módulos por debajo de %s" - -#: ../../include/functions_reporting.php:4273 -#, php-format -msgid "There are no Modules over %s." -msgstr "No hay módulos por encima de %s" - -#: ../../include/functions_reporting.php:4277 -#, php-format -msgid "There are no Modules equal to %s" -msgstr "No hay módulos iguales a %s" - -#: ../../include/functions_reporting.php:4281 -#, php-format -msgid "There are no Modules not equal to %s" -msgstr "No hay módulos no iguales a %s" - -#: ../../include/functions_reporting.php:4285 -msgid "There are no Modules normal status" -msgstr "No hay módulos en estado normal" - -#: ../../include/functions_reporting.php:4289 -msgid "There are no Modules at critial or warning status" -msgstr "No hay módulos en estado crítico o de advertencia" - -#: ../../include/functions_reporting.php:4523 -#: ../../enterprise/include/functions_reporting_csv.php:1566 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1324 -msgid "Group Report" -msgstr "Informe del grupo" - -#: ../../include/functions_reporting.php:4720 -msgid "Event Report Agent" -msgstr "Informe de eventos de agentes" - -#: ../../include/functions_reporting.php:5139 -msgid "Database Serialized" -msgstr "Base de datos serializada" - -#: ../../include/functions_reporting.php:5335 -msgid "Last Value" -msgstr "Último valor" - -#: ../../include/functions_reporting.php:5385 ../../include/functions_reporting.php:5428 -msgid "No data to display within the selected interval" -msgstr "No hay datos en el intervalo seleccionado" - -#: ../../include/functions_reporting.php:5448 ../../include/functions_reports.php:965 -#: ../../include/functions_reports.php:966 -#: ../../enterprise/include/functions_reporting_csv.php:3128 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2886 -msgid "Permissions report" -msgstr "Informe de permisos" - -#: ../../include/functions_reporting.php:5570 ../../include/functions_reports.php:931 -msgid "Group configuration" -msgstr "Configuración del grupo" - -#: ../../include/functions_reporting.php:5659 -msgid "Network interfaces report" -msgstr "Informe de las interfaces de red" - -#: ../../include/functions_reporting.php:5753 -msgid "Custom render report" -msgstr "Informe de representación personalizado" - -#: ../../include/functions_reporting.php:5793 ../../include/functions_reporting.php:5819 -msgid "This query is insecure, it could apply unwanted modiffications on the schema" -msgstr "Esta consulta es insegura, podría aplicar modificationes no deseadas en el esquema" - -#: ../../include/functions_reporting.php:5998 -msgid "The group has no agents or none of the agents has any network interface" -msgstr "El grupo no tiene agentes o los agentes no tienen interfaz de red." - -#: ../../include/functions_reporting.php:6023 -msgid "bytes/s" -msgstr "bytes/s" - -#: ../../include/functions_reporting.php:6143 -#: ../../enterprise/include/functions_reporting_csv.php:3044 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2802 -msgid "Alert Report Group" -msgstr "Informe de alertas de grupo" - -#: ../../include/functions_reporting.php:6323 -#: ../../enterprise/include/functions_reporting_csv.php:3042 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2800 -msgid "Alert Report Agent" -msgstr "Informe de alertas de agente" - -#: ../../include/functions_reporting.php:6490 -#: ../../enterprise/include/functions_reporting_csv.php:3040 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2798 -msgid "Alert Report Module" -msgstr "Informe de alertas de módulo" - -#: ../../include/functions_reporting.php:6690 -msgid "SQL Graph Vertical Bars" -msgstr "Gráfico de barras verticales SQL" - -#: ../../include/functions_reporting.php:6694 -msgid "SQL Graph Horizontal Bars" -msgstr "Gráfico de barras horizontales SQL" - -#: ../../include/functions_reporting.php:6698 -msgid "SQL Graph Pie" -msgstr "Gráfico SQL circular" - -#: ../../include/functions_reporting.php:6782 -#: ../../enterprise/include/functions_reporting_csv.php:2012 -#: ../../enterprise/include/functions_reporting_csv.php:2030 -#: ../../enterprise/include/functions_reporting_csv.php:2032 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1770 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1788 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1790 -msgid "Monitor Report" -msgstr "Informe de monitores" - -#: ../../include/functions_reporting.php:6925 -msgid "Netflow Area" -msgstr "Área de Netflow" - -#: ../../include/functions_reporting.php:6929 -msgid "Netflow Summary" -msgstr "Resumen de Netflow" - -#: ../../include/functions_reporting.php:6933 -msgid "Netflow Data" -msgstr "Datos de Netflow" - -#: ../../include/functions_reporting.php:6937 ../../include/functions_reports.php:947 -#: ../../enterprise/include/functions_reporting_csv.php:3525 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3213 -msgid "Netflow top-N connections" -msgstr "Conexiones Netflow top-N" - -#: ../../include/functions_reporting.php:6941 -msgid "Unknown report" -msgstr "Informe desconocido" - -#: ../../include/functions_reporting.php:7035 -msgid "Prediction Date" -msgstr "Fecha de predicción" - -#: ../../include/functions_reporting.php:7281 ../../include/functions_reports.php:927 -msgid "Agent configuration" -msgstr "Configuración de agentes" - -#: ../../include/functions_reporting.php:7471 -#: ../../enterprise/include/functions_reporting_csv.php:1957 -#: ../../enterprise/include/functions_reporting_csv.php:1976 -#: ../../enterprise/include/functions_reporting_csv.php:1978 -#: ../../enterprise/include/functions_reporting_csv.php:1984 -#: ../../enterprise/include/functions_reporting_csv.php:1986 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1715 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1734 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1736 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1742 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1744 -msgid "AVG. Value" -msgstr "Valor medio" - -#: ../../include/functions_reporting.php:7712 ../../include/functions_reporting_html.php:5104 -#: ../../include/functions_reporting_html.php:5111 -#: ../../include/functions_reporting_html.php:5119 -#: ../../include/functions_reporting_html.php:5130 -#: ../../include/functions_reporting_html.php:5135 -#: ../../enterprise/include/functions_reporting_csv.php:1832 -#: ../../enterprise/include/functions_reporting_csv.php:1887 -#: ../../enterprise/include/functions_reporting_csv.php:1991 -#: ../../enterprise/include/functions_reporting_pdf.php:657 -#: ../../enterprise/include/functions_reporting_pdf.php:664 -#: ../../enterprise/include/functions_reporting_pdf.php:671 -#: ../../enterprise/include/functions_reporting_pdf.php:685 -#: ../../enterprise/include/functions_reporting_pdf.php:690 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:621 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:628 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:635 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:649 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:654 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1590 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1645 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1749 -msgid "Lapse" -msgstr "Tiempo transcurrido" - -#: ../../include/functions_reporting.php:7900 -#: ../../enterprise/godmode/reporting/mysql_builder.php:244 -#: ../../enterprise/include/functions_reporting_csv.php:1681 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1439 -msgid "SQL" -msgstr "SQL" - -#: ../../include/functions_reporting.php:7929 -#: ../../enterprise/include/functions_policies.php:970 -#: ../../enterprise/include/functions_policies.php:2291 -#: ../../enterprise/meta/include/functions_meta.php:2595 -#: ../../package_774/enterprise/include/functions_policies.php:947 -#: ../../package_774/enterprise/include/functions_policies.php:2268 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2716 -#, php-format -msgid "Failed to connect to node %s" -msgstr "Error al conectarse al %s de nodo" - -#: ../../include/functions_reporting.php:8108 -msgid "" -"Illegal query: Due to security restrictions, there are some tokens or words you cannot use: " -"*, delete, drop, alter, modify, password, pass, insert or update." -msgstr "" -"Consulta ilegal: debido a restricciones de seguridad, hay algunos tokens o palabras que no " -"se puede usar: *, borrar, eliminar, soltar, alterar, modificar, contraseña, pass, insertar o " -"actualizar." - -#: ../../include/functions_reporting.php:9301 ../../include/functions_reporting.php:9696 -#: ../../include/functions_reporting_html.php:684 ../../include/functions_reports.php:851 -#: ../../enterprise/include/functions_reporting.php:1248 -#: ../../enterprise/include/functions_reporting_csv.php:458 -#: ../../enterprise/include/functions_reporting_csv.php:462 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_reporting_csv.php:1027 -#: ../../enterprise/include/functions_vulnerabilities.php:82 -#: ../../enterprise/include/functions_vulnerabilities.php:135 -#: ../../enterprise/include/functions_vulnerabilities.php:733 -#: ../../package_774/enterprise/include/functions_reporting.php:1237 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:785 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:82 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:135 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:101 -msgid "Availability" -msgstr "Disponibilidad" - -#: ../../include/functions_reporting.php:9521 ../../include/functions_reporting.php:10239 -msgid "No Address" -msgstr "Sin dirección" - -#: ../../include/functions_reporting.php:10434 ../../include/functions_reporting_html.php:5226 -#: ../../include/functions_reports.php:774 -#: ../../enterprise/include/functions_reporting_csv.php:1908 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../enterprise/include/functions_reporting_csv.php:1926 -#: ../../enterprise/include/functions_reporting_csv.php:1937 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1666 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1684 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1695 -msgid "Increment" -msgstr "Incremento" - -#: ../../include/functions_reporting.php:10538 -msgid "The monitor have no data in this range of dates or monitor type is not numeric" -msgstr "El monitor no tiene datos en este rango de fecha o el tipo de monitor no es numérico." - -#: ../../include/functions_reporting.php:10556 -msgid "The monitor type is not numeric" -msgstr "El tipo de monitor no es numérico." - -#: ../../include/functions_reporting.php:10987 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:270 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:400 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:270 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:400 -msgid "Rate" -msgstr "Tasa" - -#: ../../include/functions_reporting.php:11060 -msgid "Automatic combined graph" -msgstr "Gráfica combinada automática" - -#: ../../include/functions_reporting.php:11132 ../../include/functions_reporting.php:11292 -#: ../../include/functions_reports.php:651 ../../include/functions_reports.php:1193 -msgid "Simple graph" -msgstr "Gráfico simple" - -#: ../../include/functions_reporting.php:12535 ../../include/functions_reporting.php:12559 -#: ../../include/functions_reporting.php:12598 -msgid "Server health" -msgstr "Estado del servidor" - -#: ../../include/functions_reporting.php:12535 -#, php-format -msgid "%d Downed servers" -msgstr "%d servidores caídos" - -#: ../../include/functions_reporting.php:12540 ../../include/functions_reporting.php:12563 -#: ../../include/functions_reporting.php:12604 -msgid "Monitor health" -msgstr "Estado del monitor" - -#: ../../include/functions_reporting.php:12540 -#, php-format -msgid "%d Not Normal monitors" -msgstr "%d monitores fuera de la normalidad" - -#: ../../include/functions_reporting.php:12540 ../../include/functions_reporting.php:12564 -msgid "of monitors up" -msgstr "de monitores funcionando" - -#: ../../include/functions_reporting.php:12545 ../../include/functions_reporting.php:12567 -#: ../../include/functions_reporting.php:12610 -msgid "Module sanity" -msgstr "Estado de los módulos" - -#: ../../include/functions_reporting.php:12545 -#, php-format -msgid "%d Not inited monitors" -msgstr "%d monitores sin iniciar" - -#: ../../include/functions_reporting.php:12545 ../../include/functions_reporting.php:12568 -msgid "of total modules inited" -msgstr "del total de módulos iniciados" - -#: ../../include/functions_reporting.php:12550 ../../include/functions_reporting.php:12571 -#: ../../include/functions_reporting.php:12616 ../../include/functions_reporting_html.php:6426 -msgid "Alert level" -msgstr "Nivel de alerta" - -#: ../../include/functions_reporting.php:12550 ../../include/functions_reporting.php:13722 -#: ../../include/functions_reporting.php:13732 -#, php-format -msgid "%d Fired alerts" -msgstr "%d alertas disparadas" - -#: ../../include/functions_reporting.php:12550 ../../include/functions_reporting.php:12572 -msgid "of defined alerts not fired" -msgstr "de alertas definidas no disparadas" - -#: ../../include/functions_reporting.php:12883 -msgid "Defined users" -msgstr "Usuarios definidos" - -#: ../../include/functions_reporting.php:13579 -msgid "Agent without data" -msgstr "Agente sin datos" - -#: ../../include/functions_reporting.php:13708 ../../include/functions_reporting.php:13717 -#: ../../enterprise/operation/agentes/tag_view.php:1227 -#, php-format -msgid "%d Total modules" -msgstr "%d módulos totales" - -#: ../../include/functions_reporting.php:13709 -#: ../../enterprise/operation/agentes/tag_view.php:1228 -#, php-format -msgid "%d Modules in normal status" -msgstr "%d módulos en estado normal" - -#: ../../include/functions_reporting.php:13710 -#: ../../enterprise/operation/agentes/tag_view.php:1229 -#, php-format -msgid "%d Modules in critical status" -msgstr "%d módulos en estado crítico" - -#: ../../include/functions_reporting.php:13711 -#: ../../enterprise/operation/agentes/tag_view.php:1230 -#, php-format -msgid "%d Modules in warning status" -msgstr "%d módulos en estado de advertencia" - -#: ../../include/functions_reporting.php:13712 -#: ../../enterprise/operation/agentes/tag_view.php:1231 -#, php-format -msgid "%d Modules in unknown status" -msgstr "%d módulos en estado desconocido" - -#: ../../include/functions_reporting.php:13713 -#: ../../enterprise/operation/agentes/tag_view.php:1232 -#, php-format -msgid "%d Modules in not init status" -msgstr "%d módulos en estado no iniciado" - -#: ../../include/functions_reporting.php:13718 -#, php-format -msgid "%d Normal modules" -msgstr "%d módulos normales" - -#: ../../include/functions_reporting.php:13719 -#, php-format -msgid "%d Critical modules" -msgstr "%d módulos críticos" - -#: ../../include/functions_reporting.php:13720 -#, php-format -msgid "%d Warning modules" -msgstr "%d módulos en estado de advertencia" - -#: ../../include/functions_reporting.php:13721 -#, php-format -msgid "%d Unknown modules" -msgstr "%d módulos desconocidos" - -#: ../../include/functions_reporting.php:13726 -#, php-format -msgid "%d Total agents" -msgstr "%d del total de agentes" - -#: ../../include/functions_reporting.php:13727 -#, php-format -msgid "%d Normal agents" -msgstr "%d agentes normales" - -#: ../../include/functions_reporting.php:13728 -#, php-format -msgid "%d Critical agents" -msgstr "%d agentes en estado crítico" - -#: ../../include/functions_reporting.php:13729 -#, php-format -msgid "%d Warning agents" -msgstr "%d agentes en estado de advertencia" - -#: ../../include/functions_reporting.php:13730 -#, php-format -msgid "%d Unknown agents" -msgstr "%d agentes desconocidos" - -#: ../../include/functions_reporting.php:13731 -#, php-format -msgid "%d not init agents" -msgstr "%d agentes no iniciados" - -#: ../../include/functions_reporting.php:15168 -msgid "Total running modules" -msgstr "Total de módulos en ejecución" - -#: ../../include/functions_reporting.php:15171 ../../include/functions_reporting.php:15186 -#: ../../include/functions_reporting.php:15198 ../../include/functions_reporting.php:15216 -#: ../../include/functions_reporting.php:15228 ../../include/functions_reporting.php:15240 -#: ../../include/functions_reporting.php:15252 -msgid "Ratio" -msgstr "Proporción" - -#: ../../include/functions_reporting.php:15171 ../../include/functions_reporting.php:15186 -#: ../../include/functions_reporting.php:15198 ../../include/functions_reporting.php:15216 -#: ../../include/functions_reporting.php:15228 ../../include/functions_reporting.php:15240 -#: ../../include/functions_reporting.php:15252 -msgid "Modules by second" -msgstr "Módulos por segundo" - -#: ../../include/functions_reporting.php:15183 -msgid "Local modules" -msgstr "Módulos locales" - -#: ../../include/functions_reporting.php:15193 -msgid "Network modules" -msgstr "Módulos de red" - -#: ../../include/functions_reporting.php:15212 -msgid "Plugin modules" -msgstr "Módulos de plugin" - -#: ../../include/functions_reporting.php:15224 -msgid "Prediction modules" -msgstr "Módulos de predicción" - -#: ../../include/functions_reporting.php:15236 -msgid "WMI modules" -msgstr "Módulos WMI" - -#: ../../include/functions_reporting.php:15248 -msgid "Web modules" -msgstr "Módulos web" - -#: ../../include/functions_reporting.php:15408 -msgid "Start condition" -msgstr "Condición de inicio" - -#: ../../include/functions_reporting.php:15408 -msgid "Stop condition" -msgstr "Condición de detención" - -#: ../../include/functions_reporting.php:15418 -msgid "Weekly:" -msgstr "Semanalmente:" - -#: ../../include/functions_reporting.php:15460 -msgid "Monthly:" -msgstr "Mensual:" - -#: ../../include/functions_reporting.php:16011 -msgid "Module Histogram Graph" -msgstr "Gráfico de histograma del módulo" - -#: ../../include/functions_reporting.php:16363 ../../enterprise/include/functions_cron.php:1435 -#: ../../package_774/enterprise/include/functions_cron.php:1435 -msgid "Greetings" -msgstr "Saludos" - -#: ../../include/functions_reporting.php:16365 -msgid "Attached to this email there's a PDF file of the" -msgstr "En este correo encontrarás en adjunto un archivo del" - -#: ../../include/functions_reporting.php:16366 -msgid "report" -msgstr "informe" - -#: ../../include/functions_reporting.php:16369 ../../mobile/include/functions_web.php:84 -#: ../../mobile/include/ui.class.php:327 ../../enterprise/include/functions_cron.php:1439 -#: ../../package_774/enterprise/include/functions_cron.php:1439 -msgid "Generated at" -msgstr "Generado el" - -#: ../../include/functions_reporting.php:16371 ../../enterprise/include/functions_cron.php:1441 -#: ../../package_774/enterprise/include/functions_cron.php:1441 -msgid "Thanks for your time." -msgstr "Gracias por tu tiempo." - -#: ../../include/functions_reporting.php:16373 ../../enterprise/include/functions_cron.php:1443 -#: ../../package_774/enterprise/include/functions_cron.php:1443 -msgid "Best regards, Pandora FMS" -msgstr "Saludos cordiales, Pandora FMS" - -#: ../../include/functions_reporting.php:16375 ../../enterprise/include/functions_cron.php:1445 -#: ../../package_774/enterprise/include/functions_cron.php:1445 -msgid "This is an automatically generated email from Pandora FMS, please do not reply." -msgstr "" -"Este es un email generado automáticamente por Pandora FMS. Por favor, no respondas a este " -"email." - -#: ../../include/functions_reporting_html.php:92 -#: ../../include/functions_reporting_html.php:7032 ../../include/functions_treeview.php:303 -#: ../../operation/agentes/interface_view.functions.php:560 -#: ../../enterprise/include/functions_reporting_pdf.php:2327 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2152 -msgid "Last data" -msgstr "Últimos datos" - -#: ../../include/functions_reporting_html.php:111 -msgid "Label: " -msgstr "Etiqueta: " - -#: ../../include/functions_reporting_html.php:145 -#: ../../enterprise/include/functions_reporting_csv.php:2817 -#: ../../enterprise/include/functions_reporting_csv.php:2821 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2575 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2579 -msgid "Generated" -msgstr "Generado" - -#: ../../include/functions_reporting_html.php:148 -msgid "Report date" -msgstr "Fecha del informe" - -#: ../../include/functions_reporting_html.php:157 -msgid "Items period before" -msgstr "Período de elementos antes de" - -#: ../../include/functions_reporting_html.php:626 -#: ../../enterprise/include/functions_reporting_csv.php:512 -#: ../../enterprise/operation/security/vulnerabilities.php:229 -msgid "Risk" -msgstr "Riesgo" - -#: ../../include/functions_reporting_html.php:671 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/operation/agentes/vulnerabilities.php:168 -#: ../../enterprise/operation/agentes/vulnerabilities.php:294 -#: ../../enterprise/operation/security/vulnerabilities.php:407 -#: ../../enterprise/operation/security/vulnerabilities.php:534 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:402 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:528 -msgid "CVE" -msgstr "CVE" - -#: ../../include/functions_reporting_html.php:674 -#: ../../enterprise/include/functions_reporting_csv.php:541 -msgid "Detection time" -msgstr "Hora de selección" - -#: ../../include/functions_reporting_html.php:677 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:27 -#: ../../enterprise/include/functions_vulnerabilities.php:937 -#: ../../enterprise/operation/agentes/vulnerabilities.php:281 -#: ../../enterprise/operation/security/vulnerabilities.php:520 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:27 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:283 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:515 -msgid "Attack Vector" -msgstr "Vector de ataque" - -#: ../../include/functions_reporting_html.php:681 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:59 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:59 -msgid "Scope" -msgstr "Ámbito" - -#: ../../include/functions_reporting_html.php:682 -#: ../../enterprise/include/functions_reporting_csv.php:456 -#: ../../enterprise/include/functions_reporting_csv.php:460 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:66 -#: ../../enterprise/include/functions_vulnerabilities.php:119 -#: ../../enterprise/include/functions_vulnerabilities.php:723 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:66 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:119 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:91 -msgid "Confidentiality" -msgstr "Confidencialidad" - -#: ../../include/functions_reporting_html.php:683 -#: ../../enterprise/include/functions_reporting_csv.php:457 -#: ../../enterprise/include/functions_reporting_csv.php:461 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:74 -#: ../../enterprise/include/functions_vulnerabilities.php:127 -#: ../../enterprise/include/functions_vulnerabilities.php:728 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:74 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:127 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:96 -msgid "Integrity" -msgstr "Integridad" - -#: ../../include/functions_reporting_html.php:818 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:783 -#: ../../enterprise/include/functions_reporting_csv.php:576 -msgid "SecMon" -msgstr "SecMon" - -#: ../../include/functions_reporting_html.php:822 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:787 -msgid "L.S. Change" -msgstr "Cambio de L.S" - -#: ../../include/functions_reporting_html.php:1201 -#: ../../enterprise/include/functions_reporting.php:1875 -#: ../../enterprise/include/functions_reporting.php:3147 -#: ../../enterprise/include/functions_reporting.php:4136 -#: ../../package_774/enterprise/include/functions_reporting.php:1864 -#: ../../package_774/enterprise/include/functions_reporting.php:3136 -#: ../../package_774/enterprise/include/functions_reporting.php:4125 -msgid "Max/Min Values" -msgstr "Valores max/min" - -#: ../../include/functions_reporting_html.php:1202 -#: ../../enterprise/include/functions_reporting.php:1876 -#: ../../enterprise/include/functions_reporting.php:3148 -#: ../../enterprise/include/functions_reporting.php:4137 -#: ../../enterprise/include/functions_reporting.php:6387 -#: ../../enterprise/include/functions_reporting_csv.php:2103 -#: ../../enterprise/include/functions_reporting_csv.php:2149 -#: ../../enterprise/include/functions_reporting_csv.php:2222 -#: ../../enterprise/include/functions_reporting_csv.php:2341 -#: ../../enterprise/include/functions_reporting_csv.php:2649 -#: ../../package_774/enterprise/include/functions_reporting.php:1865 -#: ../../package_774/enterprise/include/functions_reporting.php:3137 -#: ../../package_774/enterprise/include/functions_reporting.php:4126 -#: ../../package_774/enterprise/include/functions_reporting.php:6376 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1861 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1907 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1980 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2099 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2407 -msgid "SLA Limit" -msgstr "Límite del SLA" - -#: ../../include/functions_reporting_html.php:1203 -#: ../../enterprise/include/functions_reporting.php:1877 -#: ../../enterprise/include/functions_reporting.php:2046 -#: ../../enterprise/include/functions_reporting.php:3149 -#: ../../enterprise/include/functions_reporting.php:4138 -#: ../../enterprise/include/functions_reporting.php:6388 -#: ../../package_774/enterprise/include/functions_reporting.php:1866 -#: ../../package_774/enterprise/include/functions_reporting.php:2035 -#: ../../package_774/enterprise/include/functions_reporting.php:3138 -#: ../../package_774/enterprise/include/functions_reporting.php:4127 -#: ../../package_774/enterprise/include/functions_reporting.php:6377 -msgid "SLA Compliance" -msgstr "Cumplimiento del SLA" - -#: ../../include/functions_reporting_html.php:1236 -#: ../../enterprise/include/functions_reporting.php:5221 -#: ../../package_774/enterprise/include/functions_reporting.php:5210 -msgid "Global Time" -msgstr "Tiempo global" - -#: ../../include/functions_reporting_html.php:1237 -#: ../../enterprise/include/functions_reporting.php:5222 -#: ../../enterprise/include/functions_reporting_csv.php:2577 -#: ../../package_774/enterprise/include/functions_reporting.php:5211 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2335 -msgid "Time Total" -msgstr "Tiempo total" - -#: ../../include/functions_reporting_html.php:1238 -msgid "Time Failed" -msgstr "Tiempo en fallo" - -#: ../../include/functions_reporting_html.php:1239 -#: ../../include/functions_reporting_html.php:5366 -#: ../../enterprise/include/functions_reporting.php:5225 -#: ../../enterprise/include/functions_reporting_csv.php:2578 -#: ../../package_774/enterprise/include/functions_reporting.php:5214 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2336 -msgid "Time OK" -msgstr "Tiempo OK" - -#: ../../include/functions_reporting_html.php:1240 -#: ../../include/functions_reporting_html.php:5378 -#: ../../enterprise/include/functions_reporting.php:5226 -#: ../../enterprise/include/functions_reporting_csv.php:2580 -#: ../../package_774/enterprise/include/functions_reporting.php:5215 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2338 -msgid "Time Unknown" -msgstr "Tiempo desconocido" - -#: ../../include/functions_reporting_html.php:1241 -#: ../../enterprise/include/functions_reporting.php:5227 -#: ../../enterprise/include/functions_reporting_csv.php:2581 -#: ../../package_774/enterprise/include/functions_reporting.php:5216 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2339 -msgid "Time Not Init" -msgstr "Tiempo no iniciado" - -#: ../../include/functions_reporting_html.php:1242 -msgid "Downtime" -msgstr "Parada planificada" - -#: ../../include/functions_reporting_html.php:1270 -#: ../../enterprise/include/functions_reporting.php:5316 -#: ../../package_774/enterprise/include/functions_reporting.php:5305 -msgid "Checks Time" -msgstr "Tiempo de comprobaciones" - -#: ../../include/functions_reporting_html.php:1271 -#: ../../enterprise/include/functions_reporting.php:5317 -#: ../../enterprise/include/functions_reporting_csv.php:2583 -#: ../../package_774/enterprise/include/functions_reporting.php:5306 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2341 -msgid "Checks Total" -msgstr "Comprobaciones totales" - -#: ../../include/functions_reporting_html.php:1272 -#: ../../enterprise/include/functions_reporting_csv.php:1084 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:842 -msgid "Checks Failed" -msgstr "Comprobaciones fallidas" - -#: ../../include/functions_reporting_html.php:1273 -#: ../../include/functions_reporting_html.php:5460 -#: ../../enterprise/include/functions_reporting.php:5320 -#: ../../enterprise/include/functions_reporting_csv.php:2584 -#: ../../package_774/enterprise/include/functions_reporting.php:5309 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2342 -msgid "Checks OK" -msgstr "Comprobaciones OK" - -#: ../../include/functions_reporting_html.php:1274 -#: ../../enterprise/include/functions_reporting.php:5321 -#: ../../enterprise/include/functions_reporting_csv.php:2586 -#: ../../package_774/enterprise/include/functions_reporting.php:5310 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2344 -msgid "Checks Unknown" -msgstr "Comprobaciones desconocidas" - -#: ../../include/functions_reporting_html.php:1292 -#: ../../include/functions_reporting_html.php:1331 -#: ../../include/functions_reporting_html.php:1402 -#: ../../include/functions_reporting_html.php:1480 -#: ../../include/functions_reporting_html.php:5542 -#: ../../include/functions_reporting_html.php:5689 -#: ../../enterprise/include/functions_reporting.php:5181 -#: ../../package_774/enterprise/include/functions_reporting.php:5170 -msgid "24 x 7" -msgstr "24/7" - -#: ../../include/functions_reporting_html.php:1528 -#: ../../include/functions_reporting_html.php:6090 -#: ../../enterprise/include/functions_reporting.php:1917 -#: ../../enterprise/include/functions_reporting.php:3203 -#: ../../enterprise/include/functions_reporting.php:3455 -#: ../../enterprise/include/functions_reporting.php:4193 -#: ../../enterprise/include/functions_reporting.php:4457 -#: ../../enterprise/include/functions_reporting.php:5108 -#: ../../package_774/enterprise/include/functions_reporting.php:1906 -#: ../../package_774/enterprise/include/functions_reporting.php:3192 -#: ../../package_774/enterprise/include/functions_reporting.php:3444 -#: ../../package_774/enterprise/include/functions_reporting.php:4182 -#: ../../package_774/enterprise/include/functions_reporting.php:4446 -#: ../../package_774/enterprise/include/functions_reporting.php:5097 -msgid "Not Init" -msgstr "No iniciado" - -#: ../../include/functions_reporting_html.php:1533 -#: ../../include/functions_reporting_html.php:6095 -#: ../../enterprise/include/functions_reporting.php:3460 -#: ../../enterprise/include/functions_reporting.php:4462 -#: ../../enterprise/include/functions_reporting.php:6463 -#: ../../package_774/enterprise/include/functions_reporting.php:3449 -#: ../../package_774/enterprise/include/functions_reporting.php:4451 -#: ../../package_774/enterprise/include/functions_reporting.php:6452 -msgid "Downtimes" -msgstr "Paradas planificadas" - -#: ../../include/functions_reporting_html.php:1655 -#: ../../include/functions_reporting_html.php:3383 -#: ../../include/functions_reporting_html.php:5773 -#: ../../include/functions_reporting_html.php:6312 -msgid "Average Value" -msgstr "Valor medio" - -#: ../../include/functions_reporting_html.php:1712 -#: ../../include/functions_reporting_html.php:1720 -#: ../../include/functions_reporting_html.php:3845 -msgid "Val. by" -msgstr "Val. por" - -#: ../../include/functions_reporting_html.php:1786 -#, php-format -msgid "%s System" -msgstr "Sistema %s" - -#: ../../include/functions_reporting_html.php:1872 -#: ../../include/functions_reporting_html.php:2096 -msgid "Events by user validator" -msgstr "Eventos por usuario validador" - -#: ../../include/functions_reporting_html.php:1889 -#: ../../include/functions_reporting_html.php:2113 -msgid "Events by Severity" -msgstr "Eventos por gravedad" - -#: ../../include/functions_reporting_html.php:1906 -#: ../../include/functions_reporting_html.php:2130 -msgid "Events validated vs unvalidated" -msgstr "Eventos validados vs no validados" - -#: ../../include/functions_reporting_html.php:2272 -msgid "Sec. groups" -msgstr "Sec. grupos" - -#: ../../include/functions_reporting_html.php:2292 -msgid "Remote conf." -msgstr "Configuración remota" - -#: ../../include/functions_reporting_html.php:2440 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -msgid "Agent secondary groups" -msgstr "Grupos secundarios de agentes" - -#: ../../include/functions_reporting_html.php:2959 -msgid "Cell turns grey when the module is in 'not initialize' status" -msgstr "Celda gris cuando el módulo está en estado \"no iniciado\"" - -#: ../../include/functions_reporting_html.php:3030 -#: ../../enterprise/include/functions_reporting_csv.php:3339 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3097 -msgid "Last time" -msgstr "Última vez" - -#: ../../include/functions_reporting_html.php:3114 -#: ../../enterprise/include/functions_reporting_csv.php:3408 -msgid "Agent / Module" -msgstr "Agente/módulo" - -#: ../../include/functions_reporting_html.php:3227 -#: ../../enterprise/include/functions_reporting_csv.php:3485 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3174 -msgid "OS Type" -msgstr "Tipo de SO" - -#: ../../include/functions_reporting_html.php:3493 -msgid "Data view of all groups" -msgstr "Vista de datos de todos los grupos" - -#: ../../include/functions_reporting_html.php:3623 -msgid "Group Description" -msgstr "Descripción de grupo" - -#: ../../include/functions_reporting_html.php:3706 -msgid "Distribution by OS" -msgstr "Distribución por sistema operativo" - -#: ../../include/functions_reporting_html.php:3964 -msgid "Events validated by user" -msgstr "Eventos validados por el usuario" - -#: ../../include/functions_reporting_html.php:3981 -#: ../../include/functions_reporting_html.php:7196 -msgid "Events by severity" -msgstr "Eventos por gravedad" - -#: ../../include/functions_reporting_html.php:3998 -msgid "Amount events validated" -msgstr "Cantidad de eventos validados" - -#: ../../include/functions_reporting_html.php:4428 -msgid "Total summary" -msgstr "Resumen total" - -#: ../../include/functions_reporting_html.php:4435 -msgid "No alerts fired" -msgstr "No hay alertas disparadas" - -#: ../../include/functions_reporting_html.php:4535 -#, php-format -msgid "Interface '%s' throughput graph" -msgstr "Interfaz '%s' gráfico de rendimiento" - -#: ../../include/functions_reporting_html.php:4539 -msgid "Mac" -msgstr "Mac" - -#: ../../include/functions_reporting_html.php:4540 -msgid "Actual status" -msgstr "Estado actual" - -#: ../../include/functions_reporting_html.php:4911 -#: ../../include/functions_reporting_html.php:4913 -msgid "Empty modules" -msgstr "Módulos vacíos" - -#: ../../include/functions_reporting_html.php:5224 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -msgid "From data" -msgstr "Desde datos" - -#: ../../include/functions_reporting_html.php:5225 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -msgid "To data" -msgstr "hasta datos" - -#: ../../include/functions_reporting_html.php:5253 -#: ../../enterprise/include/functions_reporting_csv.php:1928 -#: ../../enterprise/include/functions_reporting_csv.php:1939 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1686 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1697 -msgid "Negative increase: " -msgstr "Incremento negativo: " - -#: ../../include/functions_reporting_html.php:5255 -#: ../../enterprise/include/functions_reporting_csv.php:1930 -#: ../../enterprise/include/functions_reporting_csv.php:1941 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1688 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1699 -msgid "Positive increase: " -msgstr "Incremento positivo: " - -#: ../../include/functions_reporting_html.php:5257 -#: ../../enterprise/include/functions_reporting_csv.php:1932 -#: ../../enterprise/include/functions_reporting_csv.php:1943 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1690 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1701 -msgid "Neutral increase: " -msgstr "Incremento neutral: " - -#: ../../include/functions_reporting_html.php:5384 -msgid "Time Not Init Module" -msgstr "Tiempo en módulo no iniciado" - -#: ../../include/functions_reporting_html.php:5390 -#: ../../enterprise/include/functions_reporting_csv.php:2582 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2340 -msgid "Time Downtime" -msgstr "Tiempo de parada planificada" - -#: ../../include/functions_reporting_html.php:5395 -msgid "% Ok" -msgstr "% OK" - -#: ../../include/functions_reporting_html.php:5466 -#: ../../enterprise/include/functions_reporting.php:5319 -#: ../../package_774/enterprise/include/functions_reporting.php:5308 -msgid "Checks Warning" -msgstr "Comprobaciones Advertencia" - -#: ../../include/functions_reporting_html.php:5472 -msgid "Checks Uknown" -msgstr "Comprobaciones en desconocido" - -#: ../../include/functions_reporting_html.php:5511 -#: ../../include/functions_reporting_html.php:5658 -#: ../../include/functions_reporting_html.php:5985 -#: ../../include/functions_reporting_html.php:5991 -msgid "Primary" -msgstr "Primario" - -#: ../../include/functions_reporting_html.php:5771 -#: ../../enterprise/include/functions_reporting_csv.php:1220 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:978 -msgid "Agent min value" -msgstr "Valor mínimo del agente" - -#: ../../include/functions_reporting_html.php:6218 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:258 -#: ../../enterprise/include/functions_reporting_csv.php:1627 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:258 -msgid "Sum" -msgstr "Suma" - -#: ../../include/functions_reporting_html.php:6588 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1376 -msgid "Alert description" -msgstr "Descripción de la alerta" - -#: ../../include/functions_reporting_html.php:6628 -#: ../../include/functions_reporting_html.php:6782 ../../mobile/include/functions_web.php:24 -msgid "Monitor" -msgstr "Monitor" - -#: ../../include/functions_reporting_html.php:6681 -#, php-format -msgid "Agents in group: %s" -msgstr "Agentes en el grupo: %s" - -#: ../../include/functions_reporting_html.php:6783 -msgid "Last failure" -msgstr "Último fallo" - -#: ../../include/functions_reporting_html.php:6873 -msgid "N/A(*)" -msgstr "N/A(*)" - -#: ../../include/functions_reporting_html.php:6907 -msgid "Monitors" -msgstr "Monitores" - -#: ../../include/functions_reporting_html.php:7086 -#: ../../include/functions_reporting_html.php:7091 -#: ../../operation/custom_fields/custom_fields_view.php:520 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:536 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:524 -msgid "Agents by status" -msgstr "Agentes por estado" - -#: ../../include/functions_reporting_html.php:7147 -#: ../../include/functions_reporting_html.php:7152 -msgid "Node overview" -msgstr "Resumen de nodos" - -#: ../../include/functions_reporting_html.php:7172 -#: ../../include/functions_reporting_html.php:7184 -msgid "Critical events" -msgstr "Eventos en estado crítico" - -#: ../../include/functions_reporting_html.php:7175 -#: ../../include/functions_reporting_html.php:7186 -msgid "Warning events" -msgstr "Eventos en estado de advertencia" - -#: ../../include/functions_reporting_html.php:7178 -#: ../../include/functions_reporting_html.php:7188 -msgid "OK events" -msgstr "Eventos OK" - -#: ../../include/functions_reporting_html.php:7181 -#: ../../include/functions_reporting_html.php:7190 -msgid "Unknown events" -msgstr "Eventos desconocidos" - -#: ../../include/functions_reporting_html.php:7207 -msgid "Event count corresponds to events within the last hour" -msgstr "El conteo de eventos corresponde a los eventos en la última hora" - -#: ../../include/functions_reporting_html.php:7212 -msgid "Important Events by Criticity" -msgstr "Eventos importantes por gravedad" - -#: ../../include/functions_reporting_html.php:7239 -#, php-format -msgid "Last activity in %s console" -msgstr "Última actividad en la consola %s" - -#: ../../include/functions_reporting_html.php:7288 -#: ../../include/functions_reporting_html.php:7430 -msgid "Events info (1hr.)" -msgstr "Información de eventos (1h)" - -#: ../../include/functions_reporting_html.php:7587 -msgid "This SLA has been affected by the following scheduled downtimes" -msgstr "Este SLA se ha visto afectado por los siguientes tiempos de inactividad programados" - -#: ../../include/functions_reporting_html.php:7588 -msgid "" -"If the duration of the scheduled downtime is less than 5 minutes it will not be represented " -"in the graph" -msgstr "" -"Si la duración de la parada planificada es de menos de 5 minutos, no se representará en el " -"gráfico" - -#: ../../include/functions_reporting_html.php:7595 -#: ../../views/ITSM/ITSMTicketDetailView.php:192 -msgid "Dates" -msgstr "Fechas" - -#: ../../include/functions_reporting_html.php:7626 -msgid "This item is affected by a malformed scheduled downtime" -msgstr "A este elemento le afecta una parada planificada mal formada." - -#: ../../include/functions_reporting_html.php:7626 -msgid "Go to the scheduled downtimes section to solve this" -msgstr "Ir a la sección de paradas planificadas para solucionar este problema" - -#: ../../include/functions_reporting_html.php:7660 -#: ../../include/functions_reporting_html.php:7683 -#: ../../enterprise/include/functions_reporting_csv.php:3146 -#: ../../enterprise/include/functions_reporting_csv.php:3156 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2904 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2914 -msgid "Permissions" -msgstr "Permisos" - -#: ../../include/functions_reporting_html.php:7787 -#: ../../enterprise/include/functions_reporting_csv.php:3600 -#: ../../enterprise/views/ncm/devices/list.php:130 -#: ../../enterprise/views/ncm/firmwares/list.php:74 -#: ../../enterprise/views/ncm/models/edit.php:88 ../../enterprise/views/ncm/models/list.php:72 -msgid "Vendor" -msgstr "Fabricante" - -#: ../../include/functions_reporting_html.php:7788 -#: ../../enterprise/include/functions_reporting_csv.php:3601 -#: ../../enterprise/views/ncm/devices/list.php:131 -msgid "Model" -msgstr "Modelo" - -#: ../../include/functions_reporting_html.php:7789 -#: ../../enterprise/include/functions_reporting_csv.php:3602 -#: ../../enterprise/views/ncm/firmwares/edit.php:41 -#: ../../enterprise/views/ncm/firmwares/edit.php:59 -msgid "Firmware" -msgstr "Firmware" - -#: ../../include/functions_reporting_html.php:7790 -msgid "Last backup date" -msgstr "Fecha de última copia de seguridad" - -#: ../../include/functions_reporting_html.php:7859 -#: ../../enterprise/views/ncm/backups/backup.php:90 -msgid "Diff" -msgstr "Diferencia" - -#: ../../include/functions_reports.php:655 -#: ../../enterprise/include/functions_reporting.php:8701 -#: ../../package_774/enterprise/include/functions_reporting.php:8690 -msgid "Simple baseline graph" -msgstr "Gráfico simple de línea base" - -#: ../../include/functions_reports.php:673 -#: ../../enterprise/include/functions_reporting_csv.php:1734 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1492 -msgid "SQL vertical bar graph" -msgstr "Gráfico de barra vertical SQL" - -#: ../../include/functions_reports.php:677 -#: ../../enterprise/include/functions_reporting_csv.php:1738 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1496 -msgid "SQL pie graph" -msgstr "Gráfico circular de SQL" - -#: ../../include/functions_reports.php:681 -#: ../../enterprise/include/functions_reporting_csv.php:1736 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1494 -msgid "SQL horizontal bar graph" -msgstr "Gráfica de barras horizontales SQL" - -#: ../../include/functions_reports.php:688 -msgid "Automatic combined Graph" -msgstr "Gráfico automático combinado" - -#: ../../include/functions_reports.php:694 -msgid "Availability graph" -msgstr "Gráfico de disponibilidad" - -#: ../../include/functions_reports.php:699 -msgid "Module Histogram graph" -msgstr "Gráfico de histórico de módulo" - -#: ../../include/functions_reports.php:704 ../../enterprise/godmode/menu.php:306 -#: ../../enterprise/tools/ipam/ipam.php:457 ../../package_774/enterprise/godmode/menu.php:291 -msgid "IPAM" -msgstr "IPAM" - -#: ../../include/functions_reports.php:705 -msgid "IPAM networks" -msgstr "Redes IPAM" - -#: ../../include/functions_reports.php:710 ../../include/functions_reports.php:715 -#: ../../include/functions_reports.php:719 ../../include/functions_reports.php:723 -#: ../../include/functions_reports.php:729 -#: ../../enterprise/include/functions_reporting_csv.php:2588 -#: ../../enterprise/operation/services/services.list.php:546 -#: ../../enterprise/operation/services/services.service.php:119 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2346 -msgid "SLA" -msgstr "SLA" - -#: ../../include/functions_reports.php:716 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:211 -#: ../../enterprise/include/functions_reporting.php:2625 -#: ../../package_774/enterprise/include/functions_reporting.php:2614 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:211 -msgid "Monthly S.L.A." -msgstr "SLA mensual" - -#: ../../include/functions_reports.php:720 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:212 -#: ../../enterprise/include/functions_reporting.php:3578 -#: ../../package_774/enterprise/include/functions_reporting.php:3567 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:212 -msgid "Weekly S.L.A." -msgstr "SLA semanal" - -#: ../../include/functions_reports.php:724 -#: ../../enterprise/include/functions_reporting.php:4557 -#: ../../package_774/enterprise/include/functions_reporting.php:4546 -msgid "Hourly S.L.A." -msgstr "SLA cada hora" - -#: ../../include/functions_reports.php:730 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215 -#: ../../enterprise/include/functions_reporting.php:5822 -#: ../../package_774/enterprise/include/functions_reporting.php:5811 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215 -msgid "Services S.L.A." -msgstr "SLA de servicios" - -#: ../../include/functions_reports.php:736 ../../include/functions_reports.php:740 -msgid "Forecasting" -msgstr "Predicción" - -#: ../../include/functions_reports.php:737 -#: ../../enterprise/include/functions_reporting_csv.php:1365 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1123 -msgid "Prediction date" -msgstr "Fecha de predicción" - -#: ../../include/functions_reports.php:746 -msgid "Avg. value" -msgstr "Valor medio" - -#: ../../include/functions_reports.php:750 -msgid "Max. value" -msgstr "Valor Max" - -#: ../../include/functions_reports.php:754 -msgid "Min. value" -msgstr "Valor mínimo" - -#: ../../include/functions_reports.php:758 -msgid "Monitor report" -msgstr "Informe de monitores" - -#: ../../include/functions_reports.php:762 -msgid "Serialize data" -msgstr "Serializar datos" - -#: ../../include/functions_reports.php:770 -msgid "Historical Data" -msgstr "Datos históricos" - -#: ../../include/functions_reports.php:782 -msgid "Service Level Detailed" -msgstr "Detalle de nivel de servicios" - -#: ../../include/functions_reports.php:786 ../../include/functions_reports.php:792 -#: ../../include/functions_reports.php:798 ../../include/functions_reports.php:804 -#: ../../include/functions_reports.php:810 ../../include/functions_reports.php:817 -#: ../../include/functions_reports.php:822 ../../include/functions_reports.php:829 -#: ../../include/functions_reports.php:835 ../../include/functions_reports.php:839 -#: ../../include/functions_reports.php:844 ../../include/functions_reports.php:850 -msgid "Grouped" -msgstr "Agrupado" - -#: ../../include/functions_reports.php:793 ../../include/functions_reports.php:799 -#: ../../enterprise/include/functions_reporting_csv.php:1583 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1341 -msgid "Group report" -msgstr "Grupo de informes" - -#: ../../include/functions_reports.php:818 -msgid "Agents/Modules status" -msgstr "Estado de los agentes/módulos" - -#: ../../include/functions_reports.php:836 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:46 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:46 -msgid "Top n" -msgstr "Top N" - -#: ../../include/functions_reports.php:840 -msgid "Network interfaces" -msgstr "Interfaces de red" - -#: ../../include/functions_reports.php:845 -msgid "Custom Render" -msgstr "Renderizado personalizado" - -#: ../../include/functions_reports.php:855 ../../include/functions_reports.php:859 -msgid "Text/HTML " -msgstr "Texto/HTML " - -#: ../../include/functions_reports.php:860 -msgid "Import text from URL" -msgstr "Importar texto de una URL" - -#: ../../include/functions_reports.php:865 -msgid "Module alert report" -msgstr "Informe de alerta de módulo" - -#: ../../include/functions_reports.php:869 -msgid "Agent alert report " -msgstr "Informe de alerta de agente " - -#: ../../include/functions_reports.php:875 -msgid "Group alert report" -msgstr "Informe de alerta de grupo" - -#: ../../include/functions_reports.php:881 -msgid "Actions alert report " -msgstr "Informe de alerta de acciones " - -#: ../../include/functions_reports.php:886 -msgid "Module event report" -msgstr "Informe de evento de módulo" - -#: ../../include/functions_reports.php:890 -msgid "Agent event report" -msgstr "Informe de evento de agente" - -#: ../../include/functions_reports.php:894 -msgid "Group event report" -msgstr "Informe de evento de grupo" - -#: ../../include/functions_reports.php:900 -#: ../../enterprise/include/functions_reporting_csv.php:1250 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1008 -msgid "Agents inventory" -msgstr "Inventario de agentes" - -#: ../../include/functions_reports.php:907 -#: ../../enterprise/include/functions_reporting_csv.php:1296 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1054 -msgid "Modules inventory" -msgstr "Inventario de módulos" - -#: ../../include/functions_reports.php:919 -msgid "Inventory changes" -msgstr "Inventario de cambios" - -#: ../../include/functions_reports.php:935 -#: ../../enterprise/include/functions_reporting_csv.php:3204 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2962 -msgid "Netflow area chart" -msgstr "Gráfico de área de Netflow" - -#: ../../include/functions_reports.php:939 -msgid "Netflow data table" -msgstr "Tabla de datos de Netflow" - -#: ../../include/functions_reports.php:943 -msgid "Netflow summary table" -msgstr "Tabla de resumen de Netflow" - -#: ../../include/functions_reports.php:953 ../../include/functions_reports.php:958 -#: ../../enterprise/include/functions_reporting.php:2166 -#: ../../package_774/enterprise/include/functions_reporting.php:2155 -msgid "Log" -msgstr "Log" - -#: ../../include/functions_reports.php:954 -#: ../../enterprise/include/functions_reporting.php:2153 -#: ../../enterprise/include/functions_reporting.php:2259 -#: ../../package_774/enterprise/include/functions_reporting.php:2142 -#: ../../package_774/enterprise/include/functions_reporting.php:2248 -msgid "Log report" -msgstr "Informe de log" - -#: ../../include/functions_reports.php:959 -msgid "Log report by period" -msgstr "Informe de log por intervalo" - -#: ../../include/functions_reports.php:971 ../../include/functions_reports.php:976 -#: ../../enterprise/views/ncm/agent/manage.php:76 -#: ../../enterprise/views/ncm/devices/list.php:55 -#: ../../enterprise/views/ncm/devices/list.php:73 -#: ../../enterprise/views/ncm/firmwares/edit.php:55 -#: ../../enterprise/views/ncm/firmwares/list.php:45 -#: ../../enterprise/views/ncm/models/edit.php:51 ../../enterprise/views/ncm/models/list.php:46 -#: ../../enterprise/views/ncm/snippets/list.php:46 -#: ../../enterprise/views/ncm/templates/edit.php:56 -#: ../../enterprise/views/ncm/templates/list.php:46 -#: ../../enterprise/views/ncm/vendors/edit.php:49 -#: ../../enterprise/views/ncm/vendors/list.php:46 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:56 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:46 -msgid "NCM" -msgstr "NCM" - -#: ../../include/functions_reports.php:972 -msgid "NCM configuration changes" -msgstr "Cambios en la configuración NCM" - -#: ../../include/functions_reports.php:977 -msgid "NCM devices list" -msgstr "Lista de dispositivos NCM" - -#: ../../include/functions_reports.php:982 ../../include/functions_reports.php:987 -#: ../../include/functions_reports.php:992 ../../include/functions_reports.php:997 -#: ../../include/functions_reports.php:1002 ../../include/functions_reports.php:1007 -#: ../../include/functions_reports.php:1012 ../../operation/agentes/ver_agente.php:1892 -#: ../../operation/agentes/ver_agente.php:2120 -msgid "Security hardening" -msgstr "Hardening de seguridad" - -#: ../../include/functions_reports.php:1003 -msgid "List of checks" -msgstr "Lista de comprobaciones" - -#: ../../include/functions_reports.php:1018 -msgid "Severity graph bar" -msgstr "Gráfico de barras de gravedad" - -#: ../../include/functions_reports.php:1023 -msgid "Attack complexity doughnut chart" -msgstr "Gráfica de donut de complejidad del ataque" - -#: ../../include/functions_reports.php:1028 -msgid "By packages in pie chart" -msgstr "Gráfica de sectores por paquetes" - -#: ../../include/functions_reports.php:1033 -#: ../../enterprise/include/functions_reporting.php:9850 -#: ../../enterprise/include/functions_reporting.php:9852 -#: ../../enterprise/include/functions_reporting_csv.php:562 -msgid "Detailed security report" -msgstr "Informe detallado de seguridad" - -#: ../../include/functions_reports.php:1038 -msgid "Vulnerabilities of agent" -msgstr "Vulnerabilidades de agente" - -#: ../../include/functions_reports.php:1043 -msgid "Top-N agents with more risk" -msgstr "Agentes con mayor riesgo" - -#: ../../include/functions_reports.php:1048 -msgid "Top-N common vulnerabilities" -msgstr "Vulnerabilidades más comunes" - -#: ../../include/functions_reports.php:1176 -msgid "Macro" -msgstr "Macro" - -#: ../../include/functions_reports.php:1190 ../../include/functions_reports.php:1320 -msgid "String" -msgstr "Cadena" - -#: ../../include/functions_reports.php:1191 ../../include/functions_reports.php:1320 -#: ../../include/functions_reports.php:1340 -msgid "Sql" -msgstr "Sql" - -#: ../../include/functions_reports.php:1192 -msgid "Graph Sql" -msgstr "Gráfico SQL" - -#: ../../include/functions_reports.php:1490 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:749 -msgid "Period " -msgstr "Periodo " - -#: ../../include/functions_servers.php:928 ../../include/functions_servers.php:934 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:578 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:452 -msgid "Syslog server" -msgstr "Servidor Syslog" - -#: ../../include/functions_servers.php:1401 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:524 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:398 -msgid "SNMP server" -msgstr "Servidor SNMP" - -#: ../../include/functions_servers.php:1413 -msgid "Prediction Server" -msgstr "Servidor de predicción" - -#: ../../include/functions_servers.php:1437 ../../include/functions_ui.php:7460 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:560 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:434 -msgid "WUX server" -msgstr "Servidor WUX" - -#: ../../include/functions_snmp.php:65 -msgid "Load Average (Last minute)" -msgstr "Carga media (última hora)" - -#: ../../include/functions_snmp.php:69 -msgid "Load Average (Last 5 minutes)" -msgstr "Carga media (últimos 5 minutos)" - -#: ../../include/functions_snmp.php:73 -msgid "Load Average (Last 15 minutes)" -msgstr "Carga media (últimos 15 minutos)" - -#: ../../include/functions_snmp.php:77 -msgid "Total Swap Size configured for the host" -msgstr "Tamaño de intercambio total configurado para el host" - -#: ../../include/functions_snmp.php:81 -msgid "Available Swap Space on the host" -msgstr "Espacio de intercambio disponible en el host" - -#: ../../include/functions_snmp.php:85 -msgid "Total Real/Physical Memory Size on the host" -msgstr "Tamaño de memoria real/física en el servidor" - -#: ../../include/functions_snmp.php:89 -msgid "Available Real/Physical Memory Space on the host" -msgstr "Memoria real/física disponible en el servidor" - -#: ../../include/functions_snmp.php:93 -msgid "Total Available Memory on the host" -msgstr "Memoria total disponible" - -#: ../../include/functions_snmp.php:97 -msgid "Total Cached Memory" -msgstr "Memoria de caché total" - -#: ../../include/functions_snmp.php:101 -msgid "Total Buffered Memory" -msgstr "Memoria total del búfer" - -#: ../../include/functions_snmp.php:105 -msgid "Amount of memory swapped in from disk (kB/s)" -msgstr "La cantidad de memoria intercambiada desde el disco (kB/s)" - -#: ../../include/functions_snmp.php:109 -msgid "Amount of memory swapped to disk (kB/s)" -msgstr "Cantidad de memoria intercambiada con el disco (kB/s)" - -#: ../../include/functions_snmp.php:113 -msgid "Number of blocks sent to a block device" -msgstr "Número de bloques enviado al dispositivo de bloques" - -#: ../../include/functions_snmp.php:117 -msgid "Number of blocks received from a block device" -msgstr "Número de bloques recibidos del dispositivo de bloques" - -#: ../../include/functions_snmp.php:121 -msgid "Number of interrupts processed" -msgstr "Número de interrupciones procesadas" - -#: ../../include/functions_snmp.php:125 -msgid "Number of context switches" -msgstr "Número de cambios de contexto" - -#: ../../include/functions_snmp.php:129 -msgid "user CPU time" -msgstr "tiempo de CPU de usuario" - -#: ../../include/functions_snmp.php:133 -msgid "system CPU time" -msgstr "tiempo de CPU del sistema" - -#: ../../include/functions_snmp.php:137 -msgid "idle CPU time" -msgstr "tiempo de inactividad de la CPU" - -#: ../../include/functions_snmp.php:141 -msgid "system Up time" -msgstr "Tiempo de actividad del sistema" - -#: ../../include/functions_snmp.php:349 -msgid "Pagination" -msgstr "Paginación" - -#: ../../include/functions_snmp.php:381 ../../include/functions_snmp.php:389 -msgid "Group by Enterprise String / IP" -msgstr "Agrupar por Cadena Enterprise/IP" - -#: ../../include/functions_snmp.php:441 ../../enterprise/include/functions_events.php:224 -msgid "Active filter" -msgstr "Filtro activo" - -#: ../../include/functions_snmp.php:441 ../../enterprise/include/functions_events.php:224 -msgid "Active filters" -msgstr "Filtros activos" - -#: ../../include/functions_snmp_browser.php:355 -msgid "The server did not return any response." -msgstr "El servidor no ha devuelto ninguna respuesta" - -#: ../../include/functions_snmp_browser.php:558 -msgid "Numeric OID" -msgstr "OID numérico" - -#: ../../include/functions_snmp_browser.php:576 -msgid "Syntax" -msgstr "Sintaxis" - -#: ../../include/functions_snmp_browser.php:582 -msgid "Display hint" -msgstr "Activar indicación" - -#: ../../include/functions_snmp_browser.php:588 -msgid "Max access" -msgstr "Acceso máximo" - -#: ../../include/functions_snmp_browser.php:612 -msgid "OID Information" -msgstr "Información OID" - -#: ../../include/functions_snmp_browser.php:649 -msgid "Create agent module" -msgstr "Crear módulo de agente" - -#: ../../include/functions_snmp_browser.php:771 -msgid "Starting OID" -msgstr "Iniciar OID" - -#: ../../include/functions_snmp_browser.php:825 -msgid "Server to execute" -msgstr "Servidor a ejecutar" - -#: ../../include/functions_snmp_browser.php:966 -msgid "SNMP v3 settings" -msgstr "Ajustes SNMP v3" - -#: ../../include/functions_snmp_browser.php:1057 -msgid "First match" -msgstr "Primera correspondencia" - -#: ../../include/functions_snmp_browser.php:1070 -msgid "Previous match" -msgstr "Coincidencia anterior" - -#: ../../include/functions_snmp_browser.php:1083 -msgid "Next match" -msgstr "Siguiente coincidencia" - -#: ../../include/functions_snmp_browser.php:1096 -msgid "Last match" -msgstr "Última coincidencia" - -#: ../../include/functions_snmp_browser.php:1110 -msgid "Expand the tree (can be slow)" -msgstr "Expandir el árbol (podría llevar tiempo)" - -#: ../../include/functions_snmp_browser.php:1123 -msgid "Collapse the tree" -msgstr "Plegar el árbol" - -#: ../../include/functions_snmp_browser.php:1135 ../../include/functions_snmp_browser.php:1206 -msgid "Search options" -msgstr "Opciones de búsqueda" - -#: ../../include/functions_snmp_browser.php:1196 -msgid "SNMP v3 options" -msgstr "Opciones SNMP v3" - -#: ../../include/functions_snmp_browser.php:1228 -msgid "Search matches" -msgstr "Buscar coincidencias" - -#: ../../include/functions_snmp_browser.php:1245 -msgid "Create agent modules" -msgstr "Crear módulos de agentes" - -#: ../../include/functions_snmp_browser.php:1255 -msgid "Create policy modules" -msgstr "Crear módulos de políticas" - -#: ../../include/functions_snmp_browser.php:1264 -msgid "Create network components" -msgstr "Crear componentes de red" - -#: ../../include/functions_snmp_browser.php:1699 ../../include/functions_snmp_browser.php:1706 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:252 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:313 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:822 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:824 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:480 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:541 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:174 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:180 -msgid "Select all" -msgstr "Seleccionar todo" - -#: ../../include/functions_snmp_browser.php:1702 -msgid " available" -msgstr " disponible" - -#: ../../include/functions_snmp_browser.php:1709 -msgid " to apply" -msgstr " a aplicar" - -#: ../../include/functions_snmp_browser.php:1714 -#: ../../operation/snmpconsole/snmp_browser.php:543 -msgid "Create new policy" -msgstr "Crear nueva política" - -#: ../../include/functions_snmp_browser.php:1769 -msgid "Undo" -msgstr "Deshacer" - -#: ../../include/functions_snmp_browser.php:1817 -msgid "Use agent IP" -msgstr "Usar IP de agente" - -#: ../../include/functions_tags.php:712 -msgid "Click here to open a popup window with URL tag" -msgstr "Haz clic aquí para abrir una ventana popup con la etiqueta URL" - -#: ../../include/functions_treeview.php:52 -msgid "There was a problem loading module" -msgstr "Error al cargar el módulo" - -#: ../../include/functions_treeview.php:73 -msgid "Click here for view this module" -msgstr "Haga clic aquí para ver este módulo" - -#: ../../include/functions_treeview.php:316 -msgid "Module information" -msgstr "Información del módulo" - -#: ../../include/functions_treeview.php:370 -msgid "Go to module edition" -msgstr "Ir a la edición de módulos" - -#: ../../include/functions_treeview.php:425 -msgid "There was a problem loading alerts" -msgstr "Error al cargar las alertas" - -#: ../../include/functions_treeview.php:512 -msgid "Go to alerts edition" -msgstr "Ir a \"editar alertas\"" - -#: ../../include/functions_treeview.php:604 ../../operation/agentes/agent_fields.php:24 -#: ../../operation/agentes/custom_fields.php:24 -#: ../../operation/agentes/estado_generalagente.php:62 -msgid "There was a problem loading agent" -msgstr "Error al cargar la configuración del agente" - -#: ../../include/functions_treeview.php:657 ../../include/functions_treeview.php:668 -msgid "Click here for view this agent" -msgstr "Haga clic aquí para ver este agente" - -#: ../../include/functions_treeview.php:691 -msgid "Other IP addresses" -msgstr "Otras direcciones IP" - -#: ../../include/functions_treeview.php:713 -msgid "Quiet mode enabled" -msgstr "Modo silencioso habilitado" - -#: ../../include/functions_treeview.php:714 -msgid "This agent would not raise events or alerts" -msgstr "Este agente no generará eventos ni alertas." - -#: ../../include/functions_treeview.php:741 -msgid "Remote contact" -msgstr "Contacto remoto" - -#: ../../include/functions_treeview.php:749 -msgid "Next agent contact" -msgstr "Siguiente contacto con el agente" - -#: ../../include/functions_treeview.php:762 -msgid "Agent information" -msgstr "Información del agente" - -#: ../../include/functions_treeview.php:789 ../../mobile/operation/agent.php:271 -msgid "Events (24h)" -msgstr "Eventos (24h)" - -#: ../../include/functions_treeview.php:809 -msgid "Agent access rate (24h)" -msgstr "Accesibilidad del agente (24h)" - -#: ../../include/functions_treeview.php:865 -#: ../../operation/agentes/estado_generalagente.php:399 -#: ../../operation/agentes/interface_view.functions.php:722 -#: ../../operation/agentes/pandora_networkmap.view.php:1253 -msgid "Interface traffic" -msgstr "Interfaz de tráfico" - -#: ../../include/functions_treeview.php:888 -msgid "Interface information" -msgstr "Interfaz de información" - -#: ../../include/functions_treeview.php:905 -#: ../../operation/agentes/estado_generalagente.php:161 ../../operation/gis_maps/ajax.php:341 -msgid "Agent Version" -msgstr "Versión del agente" - -#: ../../include/functions_treeview.php:939 ../../operation/agentes/ver_agente.php:1719 -#: ../../operation/agentes/ver_agente.php:2091 -msgid "Url address" -msgstr "Dirección URL" - -#: ../../include/functions_treeview.php:984 -msgid "Advanced information" -msgstr "Información avanzada" - -#: ../../include/functions_treeview.php:1003 -msgid "Go to cluster edition" -msgstr "Ir a la edición del clúster" - -#: ../../include/functions_treeview.php:1012 -msgid "Go to module creation" -msgstr "Ir a la creación de módulos" - -#: ../../include/functions_treeview.php:1021 -msgid "Go to agent edition" -msgstr "Ir a \"editar agentes\"" - -#: ../../include/functions_ui.php:549 -msgid "Error processing request" -msgstr "Error al procesar la petición" - -#: ../../include/functions_ui.php:714 -msgid "Is possible that this view uses part of information which your user has not access" -msgstr "" -"Es posible que esta vista utilice parte de la información a la cual tu usuario no tenga " -"acceso." - -#: ../../include/functions_ui.php:1048 -msgid "Software" -msgstr "Software" - -#: ../../include/functions_ui.php:1350 -msgid "Force check" -msgstr "Forzar comprobación" - -#: ../../include/functions_ui.php:1498 -msgid "Are you sure you want to delete alert action?" -msgstr "¿Está seguro de que desea eliminar la acción de la alerta?" - -#: ../../include/functions_ui.php:1603 -msgid "Are you sure you want to delete alert?" -msgstr "¿Está seguro de que desea eliminar la alerta?" - -#: ../../include/functions_ui.php:1850 -msgid "The alert would fire when the value is over " -msgstr "La alerta se disparará cuando el valor esté por encima de ." - -#: ../../include/functions_ui.php:1855 -msgid "The alert would fire when the value is under " -msgstr "La alerta se disparará cuando el valor esté por debajo de ." - -#: ../../include/functions_ui.php:1870 -msgid "Unknown option." -msgstr "Opción desconocida." - -#: ../../include/functions_ui.php:2677 -msgid "First" -msgstr "Primero" - -#: ../../include/functions_ui.php:3133 -msgid "Unknown type" -msgstr "Tipo desconocido" - -#: ../../include/functions_ui.php:4018 -msgid "Export current page to CSV" -msgstr "Exportar página actual a CSV" - -#: ../../include/functions_ui.php:4019 -#, php-format -msgid "export_%s_current_page_%s" -msgstr "export_%s_current_page_%s" - -#: ../../include/functions_ui.php:4170 -msgid "No matching records found" -msgstr "No se encontraron registros coincidentes" - -#: ../../include/functions_ui.php:4171 -msgid "No data available in table" -msgstr "No hay datos disponibles en la tabla" - -#: ../../include/functions_ui.php:4258 -msgid "Please apply a filter to display the data." -msgstr "Aplique un filtro para mostrar los datos." - -#: ../../include/functions_ui.php:5748 -msgid "Type at least two characters to search." -msgstr "Escribe al menos dos caracteres para buscar." - -#: ../../include/functions_ui.php:6688 -msgid "Unhandled error" -msgstr "Error no tratado" - -#: ../../include/functions_ui.php:6689 -msgid "An unhandled error occurs" -msgstr "Ha ocurrido un error no tratado" - -#: ../../include/functions_ui.php:6934 ../../enterprise/include/functions_ux_console.php:517 -#: ../../enterprise/operation/agentes/tag_view.php:1004 -#: ../../enterprise/operation/agentes/tag_view.php:1015 -#: ../../enterprise/operation/agentes/ux_console_view.php:102 -#: ../../enterprise/operation/agentes/ux_console_view.php:297 -#: ../../enterprise/operation/agentes/ux_console_view.php:384 -#: ../../enterprise/operation/agentes/wux_console_view.php:337 -msgid "Snapshot view" -msgstr "Vista de captura de pantalla" - -#: ../../include/functions_ui.php:6960 -#, php-format -msgid "" -"These controls are using the timezone of the system (%s) instead of yours (%s). The " -"difference with your time zone in hours is %s." -msgstr "" -"Estos controles emplean la zona horaria del sistema (%s) en vez de la suya (%s). La " -"diferencia de horas con su zona horaria es %s." - -#: ../../include/functions_ui.php:7262 -#: ../../enterprise/include/class/CommandCenter.class.php:446 -msgid "Query" -msgstr "Consulta" - -#: ../../include/functions_ui.php:7287 -msgid "Results" -msgstr "Resultados" - -#: ../../include/functions_ui.php:7333 -msgid "Execute query" -msgstr "Ejecutar consulta" - -#: ../../include/functions_ui.php:7355 -msgid "Show password" -msgstr "Mostrar contraseña" - -#: ../../include/functions_ui.php:7455 -msgid "WEB server" -msgstr "Servidor web" - -#: ../../include/functions_ui.php:7465 -msgid "Wizard Module" -msgstr "Módulo de wizard" - -#: ../../include/functions_ui.php:7558 -msgid "Select inventory module" -msgstr "Seleccionar módulo de inventario" - -#: ../../include/functions_ui.php:7621 -msgid "Use custom fields" -msgstr "Usar campos personalizados" - -#: ../../include/functions_ui.php:7761 -msgid "Field name" -msgstr "Nombre del campo" - -#: ../../include/functions_ui.php:7778 -msgid "It's a password" -msgstr "Es una contraseña" - -#: ../../include/functions_ui.php:7786 -msgid "Add field" -msgstr "Añadir campo" - -#: ../../include/functions_users.php:938 -msgid "NONE" -msgstr "Ninguno" - -#: ../../include/functions_visual_map.php:2640 -msgid "Agent successfully added to layout" -msgstr "Agente añadido correctamente al diseño" - -#: ../../include/functions_visual_map.php:2837 -msgid "Modules successfully added to layout" -msgstr "Módulos añadidos correctamente al diseño" - -#: ../../include/functions_visual_map.php:3127 -msgid "Agents successfully added to layout" -msgstr "Agentes añadidos correctamente al diseño" - -#: ../../include/functions_visual_map.php:3528 -msgid "Cannot load the visualmap" -msgstr "No se puede cargar el mapa visual" - -#: ../../include/functions_visual_map_editor.php:62 -msgid "" -"To use 'label'field, you should write\n" -"\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be printed at the " -"end." -msgstr "" -"Para usar el campo \"etiqueta\", debe escribir\n" -"\t\t\t\t\tun texto para reemplazar '(_VALUE_)' y el valor del módulo se grabará al final." - -#: ../../include/functions_visual_map_editor.php:149 -msgid "Border width" -msgstr "Ancho del borde" - -#: ../../include/functions_visual_map_editor.php:235 -msgid "Scroll the mouse wheel over the label editor to change the background color" -msgstr "" -"Desliza la rueda del ratón sobre el editor de etiquetas para cambiar el color de fondo." - -#: ../../include/functions_visual_map_editor.php:325 -msgid "Enable link" -msgstr "Activar enlace" - -#: ../../include/functions_visual_map_editor.php:492 -msgid "Data image" -msgstr "Datos en imagen" - -#: ../../include/functions_visual_map_editor.php:498 -msgid "Resume data color" -msgstr "Color de la leyenda" - -#: ../../include/functions_visual_map_editor.php:634 -msgid "Original Size" -msgstr "Tamaño original" - -#: ../../include/functions_visual_map_editor.php:637 -#: ../../enterprise/godmode/policies/policy_agents.php:964 -#: ../../enterprise/godmode/policies/policy_agents.php:1363 -#: ../../enterprise/godmode/policies/policy_queue.php:758 -#: ../../enterprise/meta/advanced/policymanager.apply.php:213 -#: ../../enterprise/meta/advanced/policymanager.queue.php:311 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:974 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1367 -msgid "Apply" -msgstr "Aplicar" - -#: ../../include/functions_visual_map_editor.php:654 -msgid "Aspect ratio" -msgstr "Relación de aspecto" - -#: ../../include/functions_visual_map_editor.php:657 -msgid "Proportional Width" -msgstr "Ancho proporcional" - -#: ../../include/functions_visual_map_editor.php:677 -msgid "Height proportional" -msgstr "Altura proporcional" - -#: ../../include/functions_visual_map_editor.php:839 -msgid "Diameter" -msgstr "Diámetro" - -#: ../../include/functions_visual_map_editor.php:850 -msgid "" -"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)" -msgstr "" -"El color del elemento será el seleccionado en el primer intervalo creado, en el que se " -"encuentra el valor del módulo (con los valores iniciales y finales del intervalo incluidos)" - -#: ../../include/functions_visual_map_editor.php:853 -msgid "Ranges" -msgstr "Intervalos" - -#: ../../include/functions_visual_map_editor.php:853 -msgid "From value" -msgstr "Desde el valor" - -#: ../../include/functions_visual_map_editor.php:853 -msgid "To value" -msgstr "Hasta el valor" - -#: ../../include/functions_visual_map_editor.php:859 -msgid "Always show on top" -msgstr "Mostrar siempre arriba" - -#: ../../include/functions_visual_map_editor.php:861 -msgid "It allows the element to be superimposed to the rest of items of the visual console" -msgstr "Permite que el elemento se superponga al resto de los elementos de la consola visual" - -#: ../../include/functions_visual_map_editor.php:876 -msgid "Show last value" -msgstr "Mostrar último valor" - -#: ../../include/functions_visual_map_editor.php:980 -msgid "For use the original image file size, set 0 width and 0 height." -msgstr "Para usar el tamaño original de la imagen, configura en 0 el ancho y en 0 el alto." - -#: ../../include/functions_visual_map_editor.php:1239 -msgid "Lines haven't advanced options" -msgstr "Las líneas no tienen opciones avanzadas." - -#: ../../include/functions_visual_map_editor.php:1259 -msgid "" -"If selected, restrict visualization of this item in the visual console to users who have " -"access to selected group. This is also used on calculating child visual consoles." -msgstr "" -"Si se selecciona, se restringirá la visualización de este elemento en la consola visual a " -"los usuarios que tengan acceso al grupo seleccionado. También se utiliza para calcular " -"consolas visuales de los hijos." - -#: ../../include/functions_visual_map_editor.php:1341 -msgid "Click start point
    of the line" -msgstr "Haz clic en el punto de inicio
    de la línea" - -#: ../../include/functions_visual_map_editor.php:1344 -msgid "Click end point
    of the line" -msgstr "Haz clic en el punto final
    de la línea" - -#: ../../include/functions_visual_map_editor.php:1444 -#: ../../operation/visual_console/view.php:340 -msgid "Serialized pie graph" -msgstr "Gráfico circular serializado" - -#: ../../include/functions_visual_map_editor.php:1445 -#: ../../operation/visual_console/view.php:345 -msgid "Bars Graph" -msgstr "Gráfico de barras" - -#: ../../include/functions_visual_map_editor.php:1471 -msgid "Show grid" -msgstr "Mostrar cuadrícula" - -#: ../../include/functions_visual_map_editor.php:1473 -msgid "Delete item" -msgstr "Borrar elemento" - -#: ../../include/functions_visual_map_editor.php:1474 -msgid "Copy item" -msgstr "Copiar elemento" - -#: ../../include/functions_visual_map_editor.php:1511 -#: ../../include/functions_visual_map_editor.php:1515 -#: ../../include/functions_visual_map_editor.php:1519 -#: ../../include/functions_visual_map_editor.php:1523 -#: ../../include/functions_visual_map_editor.php:1527 -#: ../../include/functions_visual_map_editor.php:1531 -#: ../../include/functions_visual_map_editor.php:1535 -#: ../../include/functions_visual_map_editor.php:1539 -#: ../../include/functions_visual_map_editor.php:1543 -#: ../../include/functions_visual_map_editor.php:1547 -#: ../../include/functions_visual_map_editor.php:1551 -#: ../../include/functions_visual_map_editor.php:1555 -#: ../../include/functions_visual_map_editor.php:1559 -#: ../../include/functions_visual_map_editor.php:1563 -#: ../../include/functions_visual_map_editor.php:1567 -#: ../../include/functions_visual_map_editor.php:1571 -#: ../../include/functions_visual_map_editor.php:1575 -#: ../../include/functions_visual_map_editor.php:1579 -#: ../../include/functions_visual_map_editor.php:1583 -msgid "Visual Console Builder Information" -msgstr "Información del desarrollador de la consola visual" - -#: ../../include/functions_visual_map_editor.php:1512 -msgid "Min allowed size is 1024x768." -msgstr "El tamaño mín. permitido es 1024x768." - -#: ../../include/functions_visual_map_editor.php:1516 -#: ../../include/functions_visual_map_editor.php:1584 -msgid "No custom graph defined." -msgstr "No hay gráfica personalizada definida." - -#: ../../include/functions_visual_map_editor.php:1520 -msgid "No image or name defined." -msgstr "No se ha definido ningún nombre o imagen." - -#: ../../include/functions_visual_map_editor.php:1524 -msgid "No label defined." -msgstr "No se ha definido ninguna etiqueta." - -#: ../../include/functions_visual_map_editor.php:1528 -msgid "No service defined." -msgstr "No hay servicio definido." - -#: ../../include/functions_visual_map_editor.php:1532 -msgid "No image defined." -msgstr "No se ha definido ninguna imagen." - -#: ../../include/functions_visual_map_editor.php:1536 -msgid "No process defined." -msgstr "No hay ningún proceso definido." - -#: ../../include/functions_visual_map_editor.php:1540 -msgid "No Max value defined." -msgstr "No hay ningún valor máximo definido." - -#: ../../include/functions_visual_map_editor.php:1544 -msgid "No width defined." -msgstr "No hay margen definido." - -#: ../../include/functions_visual_map_editor.php:1548 -msgid "No height defined." -msgstr "Altura sin definir" - -#: ../../include/functions_visual_map_editor.php:1552 -msgid "The width must not exceed the size of the visual console container." -msgstr "El ancho no debe exceder el tamaño del contenedor de la consola visual." - -#: ../../include/functions_visual_map_editor.php:1556 -msgid "The height must not exceed the size of the visual console container." -msgstr "La altura no debe exceder el tamaño del contenedor de la consola visual." - -#: ../../include/functions_visual_map_editor.php:1560 -msgid "No period defined." -msgstr "No hay ningún período definido." - -#: ../../include/functions_visual_map_editor.php:1564 -msgid "No agent defined." -msgstr "No hay ningún agente definido." - -#: ../../include/functions_visual_map_editor.php:1568 -msgid "No module defined." -msgstr "No hay ningún módulo definido." - -#: ../../include/functions_visual_map_editor.php:1572 -msgid "No module defined. This module must be string type." -msgstr "No hay módulo definido. Este módulo debe ser del tipo cadena." - -#: ../../include/functions_visual_map_editor.php:1576 -msgid "Successfully save the changes." -msgstr "Cambios guardados con éxito" - -#: ../../include/functions_visual_map_editor.php:1580 -msgid "Could not be save." -msgstr "No se ha podido guardar." - -#: ../../include/functions_welcome_wizard.php:493 -msgid "Basic network" -msgstr "Red básica" - -#: ../../include/functions_welcome_wizard.php:497 -msgid "Created on welcome" -msgstr "Creado al inicio" - -#: ../../include/functions_welcome_wizard.php:547 -msgid "Unknown condition" -msgstr "Condición desconocida" - -#: ../../include/functions_welcome_wizard.php:550 -msgid "This is a generic alert template to fire on UNKNOWN condition" -msgstr "Este es un modelo de alerta genérica que se disparará bajo la condición DESCONOCIDO" - -#: ../../include/get_file.php:71 -msgid "Security error. Please contact the administrator." -msgstr "Error de seguridad. Contacta con el administrador." - -#: ../../include/get_file.php:109 -msgid "File is missing in disk storage. Please contact the administrator." -msgstr "El archivo no se encuentra en el disco. Por favor, contacta con el administrador." - -#: ../../include/php_to_js_values.php:27 -msgid "Generating content" -msgstr "Generando contenido" - -#: ../../include/php_to_js_values.php:28 -msgid "Generating content, please wait" -msgstr "Generando contenido, espere" - -#: ../../mobile/include/functions_web.php:83 -#, php-format -msgid "Pandora FMS %s - Build %s" -msgstr "Pandora FMS %s - Revisión %s" - -#: ../../mobile/include/system.class.php:175 -msgid "" -"Access to this page is restricted to authorized users only, please contact your system " -"administrator if you should need help." -msgstr "" -"El acceso a esta página está restringido únicamente a los usuarios autorizados. Póngase en " -"contacto con el administrador de sistemas si necesita ayuda." - -#: ../../mobile/include/system.class.php:175 ../../mobile/include/system.class.php:181 -#, php-format -msgid "" -"Please remember that any attempts to access this page will be recorded on the %s System " -"Database." -msgstr "" -"Recuerde que cualquier intento de acceso a esta página quedara grabado en la base de datos " -"del sistema de %s." - -#: ../../mobile/include/system.class.php:181 -msgid "Invalid license, please contact your system administrator if you should need help." -msgstr "" -"Licencia no válida, póngase en contacto con el administrador de sistemas si necesita ayuda." - -#: ../../mobile/include/ui.class.php:120 -#, php-format -msgid "%s mobile" -msgstr "%s móvil" - -#: ../../mobile/include/ui.class.php:217 -#, php-format -msgid "%s : Mobile" -msgstr "%s : Móvil" - -#: ../../mobile/include/ui.class.php:239 ../../mobile/operation/home.php:178 -msgid "Home" -msgstr "Inicio" - -#: ../../mobile/include/ui.class.php:327 -#, php-format -msgid "%s %s - Build %s" -msgstr "%s %s - Desarrollo %s" - -#: ../../mobile/include/ui.class.php:802 -msgid "Not found header." -msgstr "Encabezado no encontrado" - -#: ../../mobile/include/ui.class.php:804 -msgid "Not found content." -msgstr "Contenido no encontrado." - -#: ../../mobile/include/ui.class.php:806 -msgid "Not found footer." -msgstr "Pie de página no encontrado" - -#: ../../mobile/include/ui.class.php:808 -msgid "Incorrect form." -msgstr "Forma incorrecta" - -#: ../../mobile/include/ui.class.php:810 -msgid "Incorrect grid." -msgstr "Matriz incorrecta" - -#: ../../mobile/include/ui.class.php:812 -msgid "Incorrect collapsible." -msgstr "Plegable incorrecto" - -#: ../../mobile/include/user.class.php:171 -msgid "User cannot log in into this console, please contact administrator" -msgstr "" -"El usuario no puede identificarse en esta consola, póngase en contacto con el administrador" - -#: ../../mobile/include/user.class.php:287 ../../mobile/include/user.class.php:302 -#: ../../mobile/include/user.class.php:309 -msgid "Double authentication failed" -msgstr "Fallo en la doble autentificación" - -#: ../../mobile/include/user.class.php:288 -msgid "Secret code not found" -msgstr "Código secreto no encontrado" - -#: ../../mobile/include/user.class.php:288 -msgid "Please contact the administrator to reset your double authentication" -msgstr "Por favor, contacta con el administrador para restablecer la doble autentificación." - -#: ../../mobile/include/user.class.php:310 -msgid "There was an error checking the code" -msgstr "Error al comprobar el código" - -#: ../../mobile/include/user.class.php:351 -msgid "Login Failed" -msgstr "Error de identificación" - -#: ../../mobile/include/user.class.php:352 -msgid "User not found in database or incorrect password." -msgstr "Usuario no encontrado en la base de datos o contraseña incorrecta" - -#: ../../mobile/include/user.class.php:360 -msgid "Login out" -msgstr "Cerrar sesión" - -#: ../../mobile/include/user.class.php:445 -msgid "user" -msgstr "Usuario" - -#: ../../mobile/include/user.class.php:453 -msgid "password" -msgstr "contraseña" - -#: ../../mobile/include/user.class.php:470 ../../enterprise/meta/general/login_page.php:229 -#: ../../enterprise/meta/general/login_page.php:288 -msgid "Login" -msgstr "Iniciar sesión" - -#: ../../mobile/include/user.class.php:589 -msgid "Authenticator code" -msgstr "Código de autentificación" - -#: ../../mobile/operation/agent.php:168 -msgid "No agent found" -msgstr "No se han encontrado agentes" - -#: ../../mobile/operation/agent.php:372 -#, php-format -msgid "Last %s Events" -msgstr "Últimos %s eventos" - -#: ../../mobile/operation/agents.php:219 -#, php-format -msgid "Filter Agents by %s" -msgstr "Filtros de agentes por %s" - -#: ../../mobile/operation/agents.php:261 ../../mobile/operation/alerts.php:266 -#: ../../mobile/operation/events.php:1049 ../../mobile/operation/modules.php:325 -msgid "Apply Filter" -msgstr "Aplicar el filtro" - -#: ../../mobile/operation/agents.php:459 -msgid "No agents" -msgstr "Sin agentes" - -#: ../../mobile/operation/agents.php:561 ../../mobile/operation/alerts.php:388 -#: ../../mobile/operation/events.php:1571 ../../mobile/operation/module_data.php:299 -#: ../../mobile/operation/modules.php:981 ../../mobile/operation/server_status.php:501 -msgid "(Default)" -msgstr "(Por defecto)" - -#: ../../mobile/operation/agents.php:567 ../../mobile/operation/alerts.php:401 -#: ../../mobile/operation/events.php:1604 ../../mobile/operation/module_data.php:305 -#: ../../mobile/operation/modules.php:987 ../../mobile/operation/server_status.php:507 -#, php-format -msgid "Group: %s" -msgstr "Grupo: %s" - -#: ../../mobile/operation/agents.php:574 ../../mobile/operation/alerts.php:408 -#: ../../mobile/operation/events.php:1624 ../../mobile/operation/module_data.php:327 -#: ../../mobile/operation/modules.php:1009 ../../mobile/operation/server_status.php:529 -#, php-format -msgid "Status: %s" -msgstr "Estado: %s" - -#: ../../mobile/operation/agents.php:581 ../../mobile/operation/alerts.php:415 -#: ../../mobile/operation/module_data.php:334 ../../mobile/operation/modules.php:1016 -#: ../../mobile/operation/server_status.php:536 -#, php-format -msgid "Free Search: %s" -msgstr "Búsqueda libre: %s" - -#: ../../mobile/operation/alerts.php:208 -#, php-format -msgid "Filter Alerts by %s" -msgstr "Filtros de alertas por %s" - -#: ../../mobile/operation/alerts.php:336 ../../mobile/operation/alerts.php:337 -#: ../../mobile/operation/alerts.php:342 ../../mobile/operation/alerts.php:344 -#: ../../mobile/operation/alerts.php:347 -msgid "Module/Agent" -msgstr "Agente/módulo" - -#: ../../mobile/operation/alerts.php:353 -msgid "Last Fired" -msgstr "Última vez que se disparó" - -#: ../../mobile/operation/alerts.php:394 -#, php-format -msgid "Standby: %s" -msgstr "Standby: %s" - -#: ../../mobile/operation/events.php:793 -msgid "ERROR: Event detail" -msgstr "ERROR: detalles del evento" - -#: ../../mobile/operation/events.php:794 -msgid "Error connecting to DB." -msgstr "Error al conectar con la base de datos" - -#: ../../mobile/operation/events.php:814 -msgid "Event detail" -msgstr "Detalles del evento" - -#: ../../mobile/operation/events.php:911 -msgid "Sucessful validate" -msgstr "Validación correcta" - -#: ../../mobile/operation/events.php:913 -msgid "Fail validate" -msgstr "Validación fallida" - -#: ../../mobile/operation/events.php:918 -msgid "Sucessful in process" -msgstr "Proceso correcto" - -#: ../../mobile/operation/events.php:920 -msgid "Fail in process" -msgstr "Error en proceso" - -#: ../../mobile/operation/events.php:964 -#, php-format -msgid "Filter Events by %s" -msgstr "Filtrar eventos por %s" - -#: ../../mobile/operation/events.php:974 ../../mobile/operation/events.php:975 -msgid "Preset Filters" -msgstr "Fijar los filtros" - -#: ../../mobile/operation/events.php:1576 -#, php-format -msgid "Filter: %s" -msgstr "Filtro: %s" - -#: ../../mobile/operation/events.php:1588 -#, php-format -msgid "Severity: %s" -msgstr "Gravedad: %s" - -#: ../../mobile/operation/events.php:1617 -#, php-format -msgid "Type: %s" -msgstr "Tipo: %s" - -#: ../../mobile/operation/events.php:1631 -#, php-format -msgid "Free search: %s" -msgstr "Búsqueda libre: %s" - -#: ../../mobile/operation/events.php:1638 -#, php-format -msgid "Hours: %s" -msgstr "Horas: %s" - -#: ../../mobile/operation/home.php:93 ../../mobile/operation/server_status.php:227 -#: ../../views/tacticalView/view.php:30 -msgid "Server status" -msgstr "Estado del servidor" - -#: ../../mobile/operation/module_data.php:125 -msgid "Module data" -msgstr "Datos del módulo" - -#: ../../mobile/operation/module_data.php:320 ../../mobile/operation/modules.php:1002 -#: ../../mobile/operation/server_status.php:522 -#, php-format -msgid "Module group: %s" -msgstr "Grupos de módulos: %s" - -#: ../../mobile/operation/module_data.php:342 ../../mobile/operation/modules.php:1024 -#: ../../mobile/operation/server_status.php:544 -#, php-format -msgid "Tag: %s" -msgstr "Etiqueta: %s" - -#: ../../mobile/operation/module_graph.php:356 ../../mobile/operation/module_graph.php:369 -#, php-format -msgid "%s: %s" -msgstr "%s: %s" - -#: ../../mobile/operation/module_graph.php:402 -#, php-format -msgid "Options for %s : %s" -msgstr "Opciones para %s: %s" - -#: ../../mobile/operation/module_graph.php:409 -msgid "Show Alerts" -msgstr "Mostrar alertas" - -#: ../../mobile/operation/module_graph.php:417 -msgid "Show Events" -msgstr "Mostrar eventos" - -#: ../../mobile/operation/module_graph.php:446 -msgid "Time range (hours)" -msgstr "Rango de tiempo (horas)" - -#: ../../mobile/operation/module_graph.php:465 -msgid "Update graph" -msgstr "Actualizar gráfico" - -#: ../../mobile/operation/module_graph.php:475 -msgid "Error get the graph" -msgstr "Error al obtener el gráfico" - -#: ../../mobile/operation/modules.php:250 -#, php-format -msgid "Filter Modules by %s" -msgstr "Filtrar módulos por %s" - -#: ../../mobile/operation/modules.php:670 -msgid "Interval." -msgstr "Intervalo" - -#: ../../mobile/operation/modules.php:672 -msgid "Last update." -msgstr "Última actualización" - -#: ../../mobile/operation/modules.php:850 -msgid "Choose option" -msgstr "Seleccionar opción" - -#: ../../mobile/operation/server_status.php:371 -msgid "No servers" -msgstr "No hay servidores" - -#: ../../mobile/operation/services.php:139 -msgid "No services found" -msgstr "No se han encontrado servicios" - -#: ../../mobile/operation/services.php:231 ../../mobile/operation/services.php:272 -#: ../../mobile/operation/services.php:338 ../../enterprise/include/functions_services.php:1740 -#: ../../enterprise/include/functions_services.php:1793 -#: ../../enterprise/include/functions_services.php:1861 -msgid "Nonexistent. This element should be deleted" -msgstr "Inexistente. Este elemento debería eliminarse." - -#: ../../mobile/operation/services.php:255 ../../mobile/operation/services.php:320 -#: ../../mobile/operation/services.php:363 ../../enterprise/include/functions_services.php:1776 -#: ../../enterprise/include/functions_services.php:1843 -#: ../../enterprise/include/functions_services.php:1897 -msgid "This element does not affect service weigth because is disabled." -msgstr "El elemento no afecta al peso del servicio porque está deshabilitado." - -#: ../../mobile/operation/services.php:377 ../../enterprise/include/functions_services.php:1933 -msgid "Dynamic element" -msgstr "Elemento dinámico" - -#: ../../mobile/operation/services.php:386 ../../enterprise/include/functions_services.php:1912 -#, php-format -msgid "Dynamic element (%d) '%s' does not match any target" -msgstr "El elemento dinámico (%d) '%s' no coincide con ningún objetivo" - -#: ../../mobile/operation/services.php:395 ../../enterprise/include/functions_services.php:1921 -#, php-format -msgid "Dynamic element (%d) '%s' causes an error: %s" -msgstr "El elemento dinámico (%d) '%s' provoca un error: %s" - -#: ../../mobile/operation/services.php:405 ../../enterprise/include/functions_services.php:1939 -#, php-format -msgid "agents like \"%s\"" -msgstr "agentes como \"%s\"" - -#: ../../mobile/operation/services.php:410 ../../enterprise/include/functions_services.php:1944 -#, php-format -msgid "modules like \"%s\"" -msgstr "módulos como \"%s\"" - -#: ../../mobile/operation/services.php:450 ../../enterprise/include/functions_services.php:2079 -msgid "NOT INITIALIZED" -msgstr "NO INICIADO" - -#: ../../mobile/operation/tactical.php:216 -msgid "Last activity" -msgstr "Última actividad" - -#: ../../mobile/operation/visualmaps.php:242 -msgid "All visual consoles" -msgstr "Todas las consolas visuales" - -#: ../../mobile/operation/visualmaps.php:254 -msgid "Favourite visual consoles" -msgstr "Consolas visuales favoritas" - -#: ../../mobile/operation/visualmaps.php:265 -msgid "There are no favorite maps to show" -msgstr "No hay mapas famritos que mostrar" - -#: ../../operation/agentes/agent_fields.php:37 ../../operation/agentes/estado_agente.php:487 -#: ../../operation/agentes/status_monitor.php:1020 -#: ../../enterprise/operation/agentes/tag_view.php:503 -msgid "Agent custom fields" -msgstr "Campos personalizados de agente" - -#: ../../operation/agentes/agent_fields.php:47 ../../operation/agentes/custom_fields.php:90 -msgid "empty" -msgstr "vacío" - -#: ../../operation/agentes/agent_inventory.php:73 -msgid "This agent has not modules inventory" -msgstr "Este agente no tiene módulos de inventario." - -#: ../../operation/agentes/agent_inventory.php:248 -#: ../../operation/agentes/agent_inventory.php:249 -msgid "Diff view" -msgstr "Vista de diferencia" - -#: ../../operation/agentes/alerts_status.functions.php:48 -msgid "Alert(s) validated" -msgstr "Alerta(s) validada(s)" - -#: ../../operation/agentes/alerts_status.functions.php:49 -msgid "Error processing alert(s)" -msgstr "Error al procesar la(s) alerta(s)" - -#: ../../operation/agentes/alerts_status.functions.php:141 -#: ../../operation/agentes/status_monitor.php:602 -msgid "No tags" -msgstr "Sin etiquetas" - -#: ../../operation/agentes/alerts_status.functions.php:160 -#: ../../operation/agentes/status_monitor.php:619 -#: ../../enterprise/operation/agentes/tag_view.php:241 -msgid "Only it is show tags in use." -msgstr "Mostrar solo etiquetas en uso" - -#: ../../operation/agentes/alerts_status.functions.php:165 -msgid "Also search in secondary groups" -msgstr "Buscar también en grupos secundarios" - -#: ../../operation/agentes/alerts_status.functions.php:170 -#: ../../operation/agentes/datos_agente.php:213 -msgid "Free text for search" -msgstr "Búsqueda de texto libre" - -#: ../../operation/agentes/alerts_status.functions.php:171 -msgid "Filter by agent name, module name, template name or action name" -msgstr "Filtrar por nombre de agente, nombre de módulo, nombre de plantilla o de acción" - -#: ../../operation/agentes/alerts_status.php:385 ../../operation/agentes/alerts_status.php:386 -#: ../../operation/agentes/alerts_status.php:433 ../../operation/agentes/alerts_status.php:434 -msgid "No alerts found" -msgstr "No se encontró ninguna alerta" - -#: ../../operation/agentes/alerts_status.php:391 -#: ../../operation/agentes/estado_monitores.php:604 -msgid "Free text for search (*):" -msgstr "Texto libre de búsqueda (*):" - -#: ../../operation/agentes/alerts_status.php:392 -msgid "Filter by module name, template name or action name" -msgstr "Filtrar por nombre de módulo, nombre de plantilla o nombre de acción" - -#: ../../operation/agentes/alerts_status.php:510 -msgid "Full list of alerts" -msgstr "Lista completa de alertas" - -#: ../../operation/agentes/alerts_status.php:620 -msgid "You must select at least one alert." -msgstr "Debe seleccionar al menos una alerta." - -#: ../../operation/agentes/custom_fields.php:59 -msgid "No fields defined" -msgstr "No se han definido campos" - -#: ../../operation/agentes/datos_agente.php:174 -msgid "Received data from" -msgstr "Datos recibidos de" - -#: ../../operation/agentes/datos_agente.php:181 -msgid "Main database" -msgstr "Base de datos principal" - -#: ../../operation/agentes/datos_agente.php:181 ../../enterprise/godmode/menu.php:132 -#: ../../enterprise/include/functions_setup.php:67 -#: ../../enterprise/include/functions_setup.php:119 -#: ../../enterprise/meta/advanced/metasetup.php:89 -#: ../../package_774/enterprise/godmode/menu.php:132 -msgid "History database" -msgstr "Base de datos histórica" - -#: ../../operation/agentes/datos_agente.php:182 -msgid "Switch between the main database and the history database to retrieve module data" -msgstr "" -"Cambiar entre base de datos principal e histórica para recoger los datos de los módulos" - -#: ../../operation/agentes/ehorus.php:30 -msgid "Missing agent id" -msgstr "Falta ID de agente" - -#: ../../operation/agentes/ehorus.php:51 -msgid "Missing ehorus agent id" -msgstr "Falta ID de agente de eHorus" - -#: ../../operation/agentes/ehorus.php:100 ../../operation/agentes/ehorus.php:137 -msgid "There was an error retrieving an authorization token" -msgstr "Error al recibir el token de autorización" - -#: ../../operation/agentes/ehorus.php:112 ../../operation/agentes/ehorus.php:149 -#: ../../operation/agentes/ehorus.php:185 -msgid "There was an error processing the response" -msgstr "Error al procesar la respuesta" - -#: ../../operation/agentes/ehorus.php:173 -msgid "There was an error retrieving the agent data" -msgstr "Error al obtener los datos del agente" - -#: ../../operation/agentes/ehorus.php:190 -msgid "Remote management of this agent with eHorus" -msgstr "Control remoto de este agente con eHorus" - -#: ../../operation/agentes/ehorus.php:192 -msgid "Launch" -msgstr "Iniciar" - -#: ../../operation/agentes/ehorus.php:198 -msgid "The connection was lost and the authorization token was expired" -msgstr "La conexión se perdió y el token de autorización ha expirado." - -#: ../../operation/agentes/ehorus.php:198 -msgid "Reload the page to request a new authorization token" -msgstr "Refresca la página para obtener otro token de autorización" - -#: ../../operation/agentes/estado_agente.php:269 ../../operation/menu.php:182 -msgid "Agent detail" -msgstr "Detalle de agente" - -#: ../../operation/agentes/estado_agente.php:298 -msgid "Sucessfully deleted agent" -msgstr "Agente borrado correctamente" - -#: ../../operation/agentes/estado_agente.php:299 -msgid "There was an error message deleting the agent" -msgstr "Error al intentar borrar el agente" - -#: ../../operation/agentes/estado_agente.php:385 -msgid "Search in custom fields" -msgstr "Buscar en campos personalizados" - -#: ../../operation/agentes/estado_agente.php:410 -msgid "Operating System version" -msgstr "Versión de sistema operativo" - -#: ../../operation/agentes/estado_agente.php:410 -msgid "" -"Case insensitive regular expression, e.g. Rocky.* will match the following OS version: Rocky " -"Linux 8.7" -msgstr "" -"Expresión regular sensible a mayúsculas/minúsculas. Por ejemplo: Rocky.* coincidiría con la " -"siguientes versión de sistema operativo: Rocky Linux 8.7" - -#: ../../operation/agentes/estado_agente.php:523 -#: ../../operation/agentes/status_monitor.php:1071 -msgid "Manage filter" -msgstr "Gestionar filtro" - -#: ../../operation/agentes/estado_agente.php:1131 -msgid "L.S change" -msgstr "Cambio de L.S" - -#: ../../operation/agentes/estado_agente.php:1135 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:790 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:435 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:435 -msgid "Op" -msgstr "Op" - -#: ../../operation/agentes/estado_agente.php:1222 -msgid "Agent in scheduled downtime" -msgstr "Agente en parada programada" - -#: ../../operation/agentes/estado_agente.php:1276 -#: ../../enterprise/operation/agentes/tag_view.php:750 -msgid "Remote config" -msgstr "Configuración remota" - -#: ../../operation/agentes/estado_agente.php:1308 -msgid "Agent events" -msgstr "Eventos del agente" - -#: ../../operation/agentes/estado_generalagente.php:57 -msgid "The agent has not assigned server. Maybe agent does not run fine." -msgstr "" -"El agente no ha sido asignado a ningún servidor. Quizá el agente no se esté ejecutando " -"correctamente." - -#: ../../operation/agentes/estado_generalagente.php:157 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:62 -msgid "IP address" -msgstr "Dirección IP" - -#: ../../operation/agentes/estado_generalagente.php:170 ../../views/cluster/view.php:121 -msgid "Events (Last 24h)" -msgstr "Eventos (últimas 24h)" - -#: ../../operation/agentes/estado_generalagente.php:445 -#: ../../operation/agentes/pandora_networkmap.view.php:1883 -msgid "Last contact: " -msgstr "Último contacto: " - -#: ../../operation/agentes/estado_generalagente.php:531 -msgid "Agent data" -msgstr "Datos de agentes" - -#: ../../operation/agentes/estado_generalagente.php:588 -msgid "Incidences" -msgstr "Incidencias" - -#: ../../operation/agentes/estado_generalagente.php:613 -msgid "Active issue on this agent" -msgstr "Incidencia activa en este agente" - -#: ../../operation/agentes/estado_generalagente.php:614 -msgid "Agent incident main" -msgstr "Incidencia principal de agente" - -#: ../../operation/agentes/estado_generalagente.php:629 -msgid "Interface information (SNMP)" -msgstr "Información de interfaz (SNMP)" - -#: ../../operation/agentes/estado_monitores.php:51 -msgid "Tag's information" -msgstr "Información de etiquetas" - -#: ../../operation/agentes/estado_monitores.php:109 -msgid "Relationship information" -msgstr "Información de relaciones" - -#: ../../operation/agentes/estado_monitores.php:160 -msgid "Non-initialized modules found." -msgstr "Se han encontrado módulos no iniciados." - -#: ../../operation/agentes/estado_monitores.php:190 -msgid "List of modules" -msgstr "Lista de módulos" - -#: ../../operation/agentes/estado_monitores.php:428 -#: ../../operation/agentes/status_monitor.php:2500 ../../operation/search_modules.php:304 -#: ../../operation/tree.php:592 -#: ../../enterprise/operation/services/services.treeview_services.php:376 -msgid "Module: " -msgstr "Módulo: " - -#: ../../operation/agentes/estado_monitores.php:460 -msgid "Modules: " -msgstr "Módulos: " - -#: ../../operation/agentes/estado_monitores.php:545 -msgid "Not Normal" -msgstr "No normal" - -#: ../../operation/agentes/estado_monitores.php:586 -msgid "Status:" -msgstr "Estado:" - -#: ../../operation/agentes/estado_monitores.php:605 -msgid "Search by module name, list matches." -msgstr "Búsqueda por nombre del módulo, lista de coincidencias." - -#: ../../operation/agentes/estado_monitores.php:660 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2051 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2162 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2032 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2143 -msgid "Reset" -msgstr "Reiniciar" - -#: ../../operation/agentes/exportdata.csv.php:66 -#: ../../operation/agentes/exportdata.excel.php:66 ../../operation/agentes/exportdata.php:102 -msgid "Invalid time specified" -msgstr "Hora especificada no válida" - -#: ../../operation/agentes/exportdata.csv.php:181 -#: ../../operation/agentes/exportdata.excel.php:164 ../../operation/agentes/exportdata.php:240 -msgid "No modules specified" -msgstr "No se especificó ningún módulo" - -#: ../../operation/agentes/exportdata.php:310 -msgid "MS Excel" -msgstr "MS Excel" - -#: ../../operation/agentes/exportdata.php:311 -msgid "Average per hour/day" -msgstr "Media por hora/día" - -#: ../../operation/agentes/exportdata.php:348 -msgid "Source agent" -msgstr "Agente de origen" - -#: ../../operation/agentes/exportdata.php:368 -msgid "No modules of type string. You can not calculate their average" -msgstr "No hay módulos de tipo cadena. No puedes calcular la media." - -#: ../../operation/agentes/exportdata.php:375 -msgid "Export type" -msgstr "Tipo de exportación" - -#: ../../operation/agentes/exportdata.php:427 -msgid "End date" -msgstr "Fecha final" - -#: ../../operation/agentes/gis_view.php:96 -msgid "Period to show data as path" -msgstr "Período para mostrar datos como ruta" - -#: ../../operation/agentes/gis_view.php:100 -msgid "Refresh path" -msgstr "Actualizar ruta" - -#: ../../operation/agentes/gis_view.php:158 -msgid "This agent doesn't have any GIS data." -msgstr "Este agente no tiene ningún dato GIS." - -#: ../../operation/agentes/gis_view.php:170 -msgid "Positional data from the last" -msgstr "Datos de posición desde el último" - -#: ../../operation/agentes/gis_view.php:209 -#, php-format -msgid "%s Km" -msgstr "%s Km" - -#: ../../operation/agentes/gis_view.php:223 -msgid "Distance" -msgstr "Distancia" - -#: ../../operation/agentes/gis_view.php:224 -msgid "# of Packages" -msgstr "# de paquetes" - -#: ../../operation/agentes/gis_view.php:225 ../../operation/gis_maps/ajax.php:242 -msgid "Manual placement" -msgstr "Colocación manual" - -#: ../../operation/agentes/graphs.php:158 -msgid "Other modules" -msgstr "Otros módulos" - -#: ../../operation/agentes/graphs.php:165 -msgid "Modules network no proc" -msgstr "Módulos de red sin proc" - -#: ../../operation/agentes/graphs.php:172 -msgid "Modules boolean" -msgstr "Módulos booleanos" - -#: ../../operation/agentes/graphs.php:258 -msgid "the combined graph does not show the alerts into this graph" -msgstr "Los gráficos combinados no muestran las alertas" - -#: ../../operation/agentes/graphs.php:260 -msgid "Show as one combined graph" -msgstr "Mostrar como un gráfico combinado" - -#: ../../operation/agentes/graphs.php:262 -msgid "several graphs for each module" -msgstr "Varios gráficos por cada módulo" - -#: ../../operation/agentes/graphs.php:263 -msgid "One combined graph" -msgstr "Gráfico combinado" - -#: ../../operation/agentes/graphs.php:271 ../../operation/agentes/graphs.php:470 -msgid "Area stack" -msgstr "Gráfico de área apilada" - -#: ../../operation/agentes/graphs.php:273 ../../operation/agentes/graphs.php:478 -msgid "Line stack" -msgstr "Gráfico de línea apilada" - -#: ../../operation/agentes/graphs.php:301 -msgid "Save as custom graph" -msgstr "Guardar como gráfico personalizado" - -#: ../../operation/agentes/graphs.php:323 -msgid "Filter graphs" -msgstr "Filtrar gráficos" - -#: ../../operation/agentes/graphs.php:354 -msgid "There was an error loading the graph" -msgstr "Error al cargar el gráfico" - -#: ../../operation/agentes/graphs.php:362 ../../operation/agentes/graphs.php:366 -msgid "Name custom graph" -msgstr "Nombre de gráfico personalizado" - -#: ../../operation/agentes/graphs.php:412 -msgid "Save custom graph" -msgstr "Guardar gráfico personalizado" - -#: ../../operation/agentes/graphs.php:433 -msgid "Custom graph create from the tab graphs in the agent." -msgstr "Gráfico personalizado creado desde la sección de gráficos del agente" - -#: ../../operation/agentes/group_view.php:181 -msgid "Summary of the status groups" -msgstr "Resumen de los grupos por estado" - -#: ../../operation/agentes/group_view.php:233 -msgid "Total items" -msgstr "Número total de elementos" - -#: ../../operation/agentes/group_view.php:346 -#: ../../enterprise/meta/monitoring/group_view.php:367 -#, php-format -msgid "" -"This %s installation are using the secondary groups feature. For this reason, an agent can " -"be counted several times." -msgstr "" -"Esta instalación de %s está usando la funcionalidad de grupos secundarios. Por ello, los " -"agentes se pueden contar varias veces." - -#: ../../operation/agentes/interface_traffic_graph_win.php:95 -#, php-format -msgid "%s Interface Graph" -msgstr "Gráfica de interfaz de %s" - -#: ../../operation/agentes/interface_traffic_graph_win.php:268 -msgid "Zoom factor" -msgstr "Nivel de zoom" - -#: ../../operation/agentes/interface_traffic_graph_win.php:275 -msgid "Full" -msgstr "Completa" - -#: ../../operation/agentes/interface_view.functions.php:97 -#: ../../operation/agentes/interface_view.functions.php:150 -#: ../../operation/agentes/ver_agente.php:1578 ../../operation/agentes/ver_agente.php:2046 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:487 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:487 -msgid "Interfaces" -msgstr "Interfaces" - -#: ../../operation/agentes/interface_view.functions.php:184 -#: ../../operation/agentes/interface_view.functions.php:185 -msgid "Interface filter" -msgstr "Filtro de interfaz" - -#: ../../operation/agentes/interface_view.functions.php:508 -msgid "IfName" -msgstr "IfName" - -#: ../../operation/agentes/interface_view.functions.php:518 -msgid "IfSpeed" -msgstr "IfSpeed" - -#: ../../operation/agentes/interface_view.functions.php:526 -msgid "IfInOctets" -msgstr "IfInOctets" - -#: ../../operation/agentes/interface_view.functions.php:534 -msgid "IfOutOctets" -msgstr "IfOutOctets" - -#: ../../operation/agentes/interface_view.functions.php:542 -msgid "% Bandwidth usage (in)" -msgstr "% Uso de ancho de banda (entrada)" - -#: ../../operation/agentes/interface_view.functions.php:550 -msgid "% Bandwidth usage (out)" -msgstr "% Uso de ancho de banda (salida)" - -#: ../../operation/agentes/interface_view.functions.php:731 -#: ../../operation/agentes/pandora_networkmap.view.php:1258 -msgid "inOctets and outOctets must be enabled." -msgstr "inOctets y outOctets deben estar habilitados." - -#: ../../operation/agentes/interface_view.functions.php:793 -msgid "No search parameters" -msgstr "No hay parámetros de búsqueda" - -#: ../../operation/agentes/interface_view.php:63 ../../operation/menu.php:189 -msgid "Interface view" -msgstr "Vista de interfaz" - -#: ../../operation/agentes/log_sources_status.php:73 -msgid "Review in log viewer" -msgstr "Revisar en visor de logs" - -#: ../../operation/agentes/log_sources_status.php:99 -msgid "Log sources status (last 24h)" -msgstr "Estado de las fuentes de logs (últimas 24h)" - -#: ../../operation/agentes/networkmap.dinamic.php:102 -#: ../../operation/agentes/pandora_networkmap.view.php:2302 -#: ../../operation/snmpconsole/snmp_browser.php:56 -#: ../../operation/snmpconsole/snmp_statistics.php:45 -msgid "Normal screen" -msgstr "Pantalla normal" - -#: ../../operation/agentes/networkmap.dinamic.php:126 -#: ../../operation/agentes/pandora_networkmap.view.php:2330 -msgid "List of networkmap" -msgstr "Lista de mapas de red" - -#: ../../operation/agentes/pandora_networkmap.editor.php:229 -msgid "Network maps editor" -msgstr "Editor de mapas de red" - -#: ../../operation/agentes/pandora_networkmap.editor.php:285 -msgid "Creating map..." -msgstr "Creando mapa..." - -#: ../../operation/agentes/pandora_networkmap.editor.php:287 -msgid "" -"To create a network map that visually recreates link-level (L2) relationships, you must " -"first discover these relationships with Discovery Server. Network maps only reflect " -"relationships that have already been discovered." -msgstr "" -"Para crear un mapa de red que recree visualmente las relaciones a nivel de enlace (L2), " -"primero debe descubrir estas relaciones con el servidor Discovery. Los mapas de red solo " -"reflejan relaciones que ya se han descubierto." - -#: ../../operation/agentes/pandora_networkmap.editor.php:289 -msgid "" -"Discovery Server discovers relationships between interfaces (L2) through SNMP and " -"relationships between hosts (L3) through route discovery." -msgstr "" -"El servidor Discovery detecta relaciones entre interfaces (L2) a través de SNMP y relaciones " -"entre hosts (L3) a través de la detección de rutas." - -#: ../../operation/agentes/pandora_networkmap.editor.php:290 -msgid "" -"You can also create these relationships manually by editing nodes or re-passing a discovery " -"task after adding new information (for example by adding new SNMP communities)." -msgstr "" -"También puede crear estas relaciones manualmente editando nodos o volviendo a pasar una " -"tarea de descubrimiento después de añadir nueva información (por ejemplo, agregando nuevas " -"comunidades SNMP)." - -#: ../../operation/agentes/pandora_networkmap.editor.php:291 -msgid "See our documentation for more information." -msgstr "Consulte nuestra documentación para obtener más información." - -#: ../../operation/agentes/pandora_networkmap.editor.php:387 -#: ../../operation/agentes/pandora_networkmap.view.php:164 -msgid "Position X" -msgstr "Posición X" - -#: ../../operation/agentes/pandora_networkmap.editor.php:393 -#: ../../operation/agentes/pandora_networkmap.view.php:166 -msgid "Position Y" -msgstr "Posición Y" - -#: ../../operation/agentes/pandora_networkmap.editor.php:399 -#: ../../operation/agentes/pandora_networkmap.view.php:169 -msgid "Zoom scale" -msgstr "Escala de zoom" - -#: ../../operation/agentes/pandora_networkmap.editor.php:400 -#: ../../operation/agentes/pandora_networkmap.view.php:171 -msgid "Introduce zoom level. 1 = Highest resolution. Figures may include decimals" -msgstr "Introducir nivel de zoom. 1 = Resolución máxima. Las cifras pueden incluir decimales." - -#: ../../operation/agentes/pandora_networkmap.editor.php:436 -#: ../../operation/agentes/pandora_networkmap.view.php:178 -msgid "CIDR IP mask" -msgstr "Máscara CIDR" - -#: ../../operation/agentes/pandora_networkmap.editor.php:452 -msgid "Source group" -msgstr "Grupo de origen" - -#: ../../operation/agentes/pandora_networkmap.editor.php:465 -msgid "Source id group changed. All elements in networkmap will be lost." -msgstr "Grupo de ID de origen cambiado. Se perderán todos los elementos del mapa de red." - -#: ../../operation/agentes/pandora_networkmap.editor.php:476 -msgid "Don't show subgroups:" -msgstr "No mostrar subgrupos:" - -#: ../../operation/agentes/pandora_networkmap.editor.php:488 -#: ../../operation/agentes/pandora_networkmap.view.php:217 -msgid "Source from recon task" -msgstr "Origen de tarea recon" - -#: ../../operation/agentes/pandora_networkmap.editor.php:502 -#: ../../operation/agentes/pandora_networkmap.view.php:219 -msgid "" -"It is setted any recon task, the nodes get from the recontask IP mask instead from the group." -msgstr "" -"Si está seleccionada alguna tarea recon, los nodos se obtendrán de la máscara IP de la " -"recontask en lugar del grupo." - -#: ../../operation/agentes/pandora_networkmap.editor.php:508 -#: ../../operation/agentes/pandora_networkmap.view.php:239 -msgid "Source from CIDR IP mask" -msgstr "Origen de máscara CIDR" - -#: ../../operation/agentes/pandora_networkmap.editor.php:522 -#: ../../operation/agentes/pandora_networkmap.view.php:294 -msgid "Method generation networkmap" -msgstr "Método de generación de mapas de red" - -#: ../../operation/agentes/pandora_networkmap.editor.php:539 -#: ../../operation/agentes/pandora_networkmap.view.php:309 -#: ../../enterprise/extensions/vmware/vmware_view.php:1837 -msgid "Node separation" -msgstr "Separación de nodos" - -#: ../../operation/agentes/pandora_networkmap.editor.php:540 -#: ../../operation/agentes/pandora_networkmap.view.php:310 -msgid "Separation between nodes. By default 0.25" -msgstr "Separación entre nodos. Por defecto 0,25" - -#: ../../operation/agentes/pandora_networkmap.editor.php:544 -#: ../../operation/agentes/pandora_networkmap.view.php:312 -msgid "Rank separation" -msgstr "Separación de rango" - -#: ../../operation/agentes/pandora_networkmap.editor.php:545 -#: ../../operation/agentes/pandora_networkmap.view.php:313 -msgid "" -"Only flat and radial. Separation between arrows. By default 0.5 in flat and 1.0 in radial" -msgstr "" -"Solo plano y radial. Separación entre flechas. Por defecto 0,5 en el plano y 1,0 en el " -"radial." - -#: ../../operation/agentes/pandora_networkmap.editor.php:549 -#: ../../operation/agentes/pandora_networkmap.view.php:315 -msgid "Min nodes dist" -msgstr "Distancia mínima entre nodos" - -#: ../../operation/agentes/pandora_networkmap.editor.php:550 -#: ../../operation/agentes/pandora_networkmap.view.php:316 -msgid "Only circular. Minimum separation between all nodes. By default 1.0" -msgstr "Solo circular. Separación mínima entre todos los nodos. Por defecto 1,0." - -#: ../../operation/agentes/pandora_networkmap.editor.php:554 -#: ../../operation/agentes/pandora_networkmap.view.php:318 -msgid "Default ideal node separation" -msgstr "Separación ideal de nodos por defecto" - -#: ../../operation/agentes/pandora_networkmap.editor.php:555 -#: ../../operation/agentes/pandora_networkmap.view.php:319 -msgid "Only fdp. Default ideal node separation in the layout. By default 0.3" -msgstr "Solo FDP. Separación ideal de nodos por defecto en el diseño. Por defecto 0,3." - -#: ../../operation/agentes/pandora_networkmap.editor.php:750 -msgid "Source id group changed. All elements in Networkmap will be lost" -msgstr "Grupo de ID de origen cambiado. Se perderán todos los elementos del mapa de red." - -#: ../../operation/agentes/pandora_networkmap.php:139 -#: ../../operation/agentes/pandora_networkmap.php:388 -msgid "Succesfully created" -msgstr "Creado correctamente" - -#: ../../operation/agentes/pandora_networkmap.php:215 -#: ../../operation/agentes/pandora_networkmap.php:537 -msgid "Succesfully updated" -msgstr "Actualizado correctamente" - -#: ../../operation/agentes/pandora_networkmap.php:268 -#: ../../operation/agentes/pandora_networkmap.php:488 -msgid "Another network map already exists with this name and group." -msgstr "Ya existe otro mapa de red con este nombre y grupo." - -#: ../../operation/agentes/pandora_networkmap.php:563 -msgid "Succesfully duplicate" -msgstr "Duplicado correctamente" - -#: ../../operation/agentes/pandora_networkmap.php:564 -#: ../../enterprise/godmode/policies/policy_modules.php:1498 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1481 -msgid "Could not be duplicated" -msgstr "No se puede duplicar" - -#: ../../operation/agentes/pandora_networkmap.php:586 -msgid "Succesfully deleted" -msgstr "Eliminado correctamente" - -#: ../../operation/agentes/pandora_networkmap.php:696 -msgid "List of network maps" -msgstr "Lista de mapas de red" - -#: ../../operation/agentes/pandora_networkmap.php:811 -msgid "Empty map" -msgstr "Mapa vacío" - -#: ../../operation/agentes/pandora_networkmap.php:815 -msgid "Pending to generate" -msgstr "Pendiente de generar" - -#: ../../operation/agentes/pandora_networkmap.php:871 -msgid "There are no maps defined." -msgstr "No hay mapas definidos." - -#: ../../operation/agentes/pandora_networkmap.php:885 -msgid "Create network map" -msgstr "Crear mapa de red" - -#: ../../operation/agentes/pandora_networkmap.php:885 -msgid "Create empty network map" -msgstr "Crear mapa de red vacío" - -#: ../../operation/agentes/pandora_networkmap.php:900 -msgid "Are you sure you want to delete this network map?" -msgstr "¿Está seguro de que desea eliminar este mapa de red?" - -#: ../../operation/agentes/pandora_networkmap.view.php:235 -msgid "Show only the task with the recon script \"SNMP L2 Recon\"." -msgstr "Mostrar solo las tareas recon con el script \"SNMP L2 Recon”." - -#: ../../operation/agentes/pandora_networkmap.view.php:260 -msgid "Don't show subgroups:" -msgstr "No mostrar subgrupos:" - -#: ../../operation/agentes/pandora_networkmap.view.php:1637 -msgid "Success be updated." -msgstr "Actualizado correctamente" - -#: ../../operation/agentes/pandora_networkmap.view.php:1639 -#: ../../enterprise/tools/ipam/ipam_action.php:445 -msgid "Could not be updated." -msgstr "No se pudo actualizar" - -#: ../../operation/agentes/pandora_networkmap.view.php:1734 -msgid "Name: " -msgstr "Nombre: " - -#: ../../operation/agentes/pandora_networkmap.view.php:1769 -#: ../../operation/agentes/status_monitor.php:1681 -msgid "(Adopt) " -msgstr "(Adoptar) " - -#: ../../operation/agentes/pandora_networkmap.view.php:1777 -#: ../../operation/agentes/status_monitor.php:1689 -msgid "(Unlinked) (Adopt) " -msgstr "(Sin enlazar) (Adoptar) " - -#: ../../operation/agentes/pandora_networkmap.view.php:1780 -#: ../../operation/agentes/status_monitor.php:1692 -msgid "(Unlinked) " -msgstr "(Sin enlazar) " - -#: ../../operation/agentes/pandora_networkmap.view.php:1784 -msgid "Policy: " -msgstr "Política: " - -#: ../../operation/agentes/pandora_networkmap.view.php:1831 -#: ../../enterprise/extensions/vmware/vmware_manager.php:269 -msgid "Status: " -msgstr "Estado: " - -#: ../../operation/agentes/pandora_networkmap.view.php:1881 -msgid "Data: " -msgstr "Datos: " - -#: ../../operation/agentes/realtime_win.php:85 -#, php-format -msgid "%s Realtime Module Graph" -msgstr "Gráfica de módulos %s en tiempo real" - -#: ../../operation/agentes/realtime_win.php:112 -msgid "Realtime extension is not enabled." -msgstr "La extensión tiempo real no está habilitada" - -#: ../../operation/agentes/snapshot_view.php:42 -msgid "Cannot connect with node to display the module data." -msgstr "No se ha podido conectar con el nodo para mostrar datos de módulos." - -#: ../../operation/agentes/snapshot_view.php:90 -#, php-format -msgid "%s Snapshot data view for module (%s)" -msgstr "Vista de datos de captura de %s del módulo (%s)" - -#: ../../operation/agentes/snapshot_view.php:96 -#, php-format -msgid "Current data at %s" -msgstr "Datos actuales en %s" - -#: ../../operation/agentes/stat_win.php:92 ../../operation/gis_maps/public_console.php:277 -#: ../../operation/visual_console/legacy_public_view.php:57 -#: ../../operation/visual_console/public_view.php:38 ../../enterprise/meta/index.php:219 -#: ../../enterprise/meta/index.php:223 ../../package_774/enterprise/meta/index.php:219 -#: ../../package_774/enterprise/meta/index.php:223 ../../index.php:1539 ../../index.php:1543 -msgid "Connection with console has been lost" -msgstr "Se ha perdido la conexión con la consola" - -#: ../../operation/agentes/stat_win.php:93 ../../operation/gis_maps/public_console.php:278 -#: ../../operation/visual_console/legacy_public_view.php:58 -#: ../../operation/visual_console/public_view.php:39 ../../enterprise/meta/index.php:224 -#: ../../package_774/enterprise/meta/index.php:224 ../../index.php:1544 -msgid "Connection to the console has been lost. Please check your internet connection." -msgstr "Se ha perdido la conexión con la consola. Compruebe su conexión a Internet ." - -#: ../../operation/agentes/stat_win.php:116 -#, php-format -msgid "%s Graph" -msgstr "Gráfica %s" - -#: ../../operation/agentes/stat_win.php:150 -msgid "There was a problem locating the source of the graph" -msgstr "Error al localizar la fuente del gráfico" - -#: ../../operation/agentes/stat_win.php:356 -msgid "Period graph" -msgstr "Gráfica de periodo" - -#: ../../operation/agentes/stat_win.php:360 -msgid "Sliced" -msgstr "Dividido" - -#: ../../operation/agentes/status_events.php:31 ../../operation/agentes/status_events.php:32 -msgid "Latest events for this agent" -msgstr "Últimos eventos para este agente" - -#: ../../operation/agentes/status_monitor.php:685 -msgid "Wux server module" -msgstr "Módulo del servidor WUX" - -#: ../../operation/agentes/status_monitor.php:894 -#: ../../enterprise/operation/agentes/tag_view.php:139 -msgid "Monitor status" -msgstr "Estado del monitor" - -#: ../../operation/agentes/status_monitor.php:966 -#: ../../enterprise/operation/agentes/tag_view.php:334 -msgid "Show monitors..." -msgstr "Mostrar módulos..." - -#: ../../operation/agentes/status_monitor.php:984 -msgid "Min. hours in current status" -msgstr "Mín. de horas en el estado actual" - -#: ../../operation/agentes/status_monitor.php:994 -msgid "Not condition" -msgstr "Condition NOT" - -#: ../../operation/agentes/status_monitor.php:1009 -msgid "" -"If you check this option, those elements that do NOT meet any of the requirements will be " -"shown" -msgstr "" -"Si marca esta opción, se mostrarán aquellos elementos que NO cumplan alguno de los requisitos" - -#: ../../operation/agentes/status_monitor.php:1549 -msgid "Data Type" -msgstr "Tipo de datos" - -#: ../../operation/agentes/status_monitor.php:1593 -msgid "W/C" -msgstr "W/C" - -#: ../../operation/agentes/status_monitor.php:2335 -#: ../../enterprise/godmode/agentes/collections.php:537 -#: ../../enterprise/meta/advanced/collections.php:442 -msgid "Are you sure to delete?" -msgstr "¿Estás seguro de que quieres eliminarlo?" - -#: ../../operation/agentes/status_monitor.php:2361 -msgid "Please apply a filter to display the data" -msgstr "Aplique un filtro para mostrar los datos" - -#: ../../operation/agentes/ver_agente.php:1085 -#: ../../enterprise/operation/agentes/ver_agente.php:90 -msgid "Main IP" -msgstr "IP principal" - -#: ../../operation/agentes/ver_agente.php:1142 -#: ../../enterprise/operation/agentes/ver_agente.php:140 -msgid "Monitors down" -msgstr "Monitores caídos" - -#: ../../operation/agentes/ver_agente.php:1300 -msgid "Sons" -msgstr "Hijos" - -#: ../../operation/agentes/ver_agente.php:1534 ../../operation/agentes/ver_agente.php:2033 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:330 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:934 -#: ../../enterprise/tools/ipam/ipam.php:430 -msgid "Manage" -msgstr "Gestionar" - -#: ../../operation/agentes/ver_agente.php:1763 -msgid "Log Viewer" -msgstr "Visor de logs" - -#: ../../operation/agentes/ver_agente.php:1802 -msgid "Terminal" -msgstr "Terminal" - -#: ../../operation/agentes/ver_agente.php:1824 -msgid "Processes" -msgstr "Procesos" - -#: ../../operation/agentes/ver_agente.php:1846 -#: ../../enterprise/godmode/agentes/collections.agents.php:59 -#: ../../enterprise/godmode/agentes/collections.data.php:145 -#: ../../enterprise/godmode/agentes/collections.data.php:319 -#: ../../enterprise/godmode/agentes/collections.data.php:376 -#: ../../enterprise/godmode/agentes/collections.editor.php:74 -#: ../../enterprise/godmode/agentes/collections.editor.php:463 -#: ../../enterprise/include/functions_collection.php:186 -#: ../../enterprise/meta/advanced/collections.data.php:174 -#: ../../enterprise/meta/advanced/collections.data.php:241 -#: ../../enterprise/meta/advanced/collections.data.php:265 -#: ../../enterprise/meta/advanced/collections.editor.php:66 -#: ../../enterprise/meta/advanced/collections.editor.php:411 -#: ../../enterprise/meta/advanced/collections.editor.php:428 -msgid "Files" -msgstr "Archivos" - -#: ../../operation/agentes/ver_agente.php:1865 ../../operation/agentes/ver_agente.php:2107 -#: ../../enterprise/operation/menu.php:48 ../../package_774/enterprise/operation/menu.php:48 -msgid "SAP view" -msgstr "Vista SAP" - -#: ../../operation/agentes/ver_agente.php:2042 -msgid "Data View" -msgstr "Vista de datos" - -#: ../../operation/agentes/ver_agente.php:2070 -#: ../../enterprise/operation/agentes/ver_agente.php:316 -msgid "UX Console" -msgstr "Consola UX" - -#: ../../operation/agentes/ver_agente.php:2074 -#: ../../enterprise/operation/agentes/ver_agente.php:335 -msgid "WUX Console" -msgstr "Consola WUX" - -#: ../../operation/agentes/ver_agente.php:2079 -#: ../../enterprise/operation/agentes/ver_agente.php:297 -msgid "URL Route Analyzer" -msgstr "Analizador de ruta de URL" - -#: ../../operation/agentes/ver_agente.php:2095 ../../enterprise/meta/advanced/metasetup.php:78 -#: ../../enterprise/meta/advanced/metasetup.php:249 -#: ../../enterprise/meta/general/main_header.php:143 -#: ../../enterprise/meta/general/main_menu.php:259 -#: ../../enterprise/meta/include/functions_meta.php:296 -#: ../../enterprise/operation/log/elasticsearch_interface.php:30 -#: ../../enterprise/operation/log/log_viewer.php:409 -#: ../../enterprise/operation/log/log_viewer.php:435 -#: ../../enterprise/operation/log/log_viewer.php:483 ../../enterprise/operation/menu.php:162 -#: ../../package_774/enterprise/operation/menu.php:162 -#: ../../package_774/enterprise/operation/log/log_viewer.php:410 -#: ../../package_774/enterprise/operation/log/log_viewer.php:436 -#: ../../package_774/enterprise/operation/log/log_viewer.php:484 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:30 -#: ../../package_774/enterprise/meta/general/main_menu.php:253 -#: ../../package_774/enterprise/meta/include/functions_meta.php:296 -msgid "Log viewer" -msgstr "Visor de logs" - -#: ../../operation/agentes/ver_agente.php:2112 -msgid "Network configuration" -msgstr "Configuración de red" - -#: ../../operation/agentes/ver_agente.php:2135 -msgid "Agent main view" -msgstr "Vista principal del agente" - -#: ../../operation/events/events.php:1038 -msgid "Validate events" -msgstr "Validar eventos" - -#: ../../operation/events/events.php:1055 -msgid "Validate event" -msgstr "Validar evento" - -#: ../../operation/events/events.php:1090 -msgid "Change to in progress status" -msgstr "Cambiar a estado en proceso" - -#: ../../operation/events/events.php:1115 -msgid "Delete events" -msgstr "Eliminar eventos" - -#: ../../operation/events/events.php:1690 -msgid "Event viewer" -msgstr "Visor de eventos" - -#: ../../operation/events/events.php:1732 -msgid "History event list" -msgstr "Lista histórica de eventos" - -#: ../../operation/events/events.php:1743 -msgid "RSS Events" -msgstr "Eventos RSS" - -#: ../../operation/events/events.php:1754 -msgid "Export to CSV file" -msgstr "Exportar a un archivo CSV" - -#: ../../operation/events/events.php:1771 ../../enterprise/meta/general/main_menu.php:289 -#: ../../package_774/enterprise/meta/general/main_menu.php:283 -msgid "Sound Console" -msgstr "Consola sonora" - -#: ../../operation/events/events.php:1773 ../../operation/events/events.php:2951 -#: ../../operation/menu.php:590 ../../views/dashboard/slides.php:218 -#: ../../enterprise/meta/general/main_menu.php:291 -#: ../../package_774/enterprise/meta/general/main_menu.php:285 -msgid "Stop" -msgstr "Parar" - -#: ../../operation/events/events.php:1774 ../../operation/events/events.php:2952 -#: ../../operation/menu.php:591 ../../enterprise/meta/general/main_menu.php:292 -#: ../../package_774/enterprise/meta/general/main_menu.php:286 -msgid "No alert" -msgstr "Sin alertas" - -#: ../../operation/events/events.php:1775 ../../operation/events/events.php:2953 -#: ../../operation/menu.php:592 ../../enterprise/meta/general/main_menu.php:293 -#: ../../package_774/enterprise/meta/general/main_menu.php:287 -msgid "Silence alarm" -msgstr "Silenciar alarma" - -#: ../../operation/events/events.php:1787 ../../operation/events/events.php:1839 -#: ../../operation/events/events.php:2949 ../../operation/events/sound_events.php:70 -#: ../../operation/menu.php:588 ../../operation/menu.php:601 -msgid "Acoustic console" -msgstr "Consola acústica" - -#: ../../operation/events/events.php:1844 -msgid "History" -msgstr "Histórico" - -#: ../../operation/events/events.php:1898 -msgid "Errors" -msgstr "Errores" - -#: ../../operation/events/events.php:1973 ../../operation/events/events.php:1994 -msgid "WARNING: This could cause a performace impact." -msgstr "ADVERTENCIA: Esto podría causar un impacto en el rendimiento." - -#: ../../operation/events/events.php:1992 -msgid "Search in secondary groups" -msgstr "Buscar en grupos secundarios" - -#: ../../operation/events/events.php:2082 -msgid "Search for elements NOT containing given text." -msgstr "Buscar elementos que NO contengan el texto dado." - -#: ../../operation/events/events.php:2122 -msgid "Regex search" -msgstr "Búsqueda de expresión regular" - -#: ../../operation/events/events.php:2122 -msgid "Regular expresion to filter." -msgstr "Expresión regular a filtrar." - -#: ../../operation/events/events.php:2351 -msgid "Id source event" -msgstr "Evento de origen de ID" - -#: ../../operation/events/events.php:2409 -msgid "From (date:time)" -msgstr "Desde (fecha:hora)" - -#: ../../operation/events/events.php:2467 -msgid "To (date:time)" -msgstr "Hasta (fecha:hora)" - -#: ../../operation/events/events.php:2478 -msgid "Filter custom data by field name" -msgstr "Filtrar datos personalizados por nombre de campo" - -#: ../../operation/events/events.php:2479 -msgid "Filter custom data by field value" -msgstr "Filtrar datos personalizados por valor de campo" - -#: ../../operation/events/events.php:2499 -msgid "Custom data filter" -msgstr "Filtro de datos personalizado" - -#: ../../operation/events/events.php:2521 -msgid "Custom data search" -msgstr "Búsqueda de datos personalizada" - -#: ../../operation/events/events.php:2685 -msgid "Current filter" -msgstr "Filtro actual" - -#: ../../operation/events/events.php:2690 -msgid "Not set." -msgstr "No establecida" - -#: ../../operation/events/events.php:2703 -msgid "Any status." -msgstr "Cualquier estado" - -#: ../../operation/events/events.php:2707 -msgid "New events." -msgstr "Nuevos eventos" - -#: ../../operation/events/events.php:2711 -msgid "Validated." -msgstr "Validado." - -#: ../../operation/events/events.php:2715 -msgid "In proccess." -msgstr "In proceso." - -#: ../../operation/events/events.php:2719 -msgid "Not validated." -msgstr "No validado." - -#: ../../operation/events/events.php:2723 -msgid "Not in process." -msgstr "No en proceso." - -#: ../../operation/events/events.php:2735 -msgid "Any time." -msgstr "Cualquier hora." - -#: ../../operation/events/events.php:2737 ../../operation/events/events.php:3444 -msgid "Last hour." -msgstr "Última hora." - -#: ../../operation/events/events.php:2739 -#, php-format -msgid "Last %d hours." -msgstr "Últimas %d horas." - -#: ../../operation/events/events.php:2747 -msgid "Duplicated" -msgstr "Duplicado" - -#: ../../operation/events/events.php:2750 -msgid "All events." -msgstr "Todos los eventos." - -#: ../../operation/events/events.php:2754 -msgid "Group agents." -msgstr "Agentes de grupo." - -#: ../../operation/events/events.php:2756 -msgid "Group extra id." -msgstr "ID adicional de grupo" - -#: ../../operation/events/events.php:2897 -msgid "In progress selected" -msgstr "Seleccionado en proceso" - -#: ../../operation/events/events.php:2898 -msgid "Validate selected" -msgstr "Validar selección" - -#: ../../operation/events/events.php:2920 -msgid "Execute event response" -msgstr "Ejecutar respuesta de eventos" - -#: ../../operation/events/events.php:2962 ../../enterprise/meta/general/main_menu.php:302 -#: ../../package_774/enterprise/meta/general/main_menu.php:296 -msgid "Sound Events" -msgstr "Eventos sonoros" - -#: ../../operation/events/events.php:2996 -#, php-format -msgid "A maximum of %s event custom responses can be selected" -msgstr "De puede seleccionar un máximo se %s respuestas personalizadas de eventos" - -#: ../../operation/events/events.php:3001 -msgid "Please, select an event" -msgstr "Seleccione un evento" - -#: ../../operation/events/events.php:3087 -msgid "has at least" -msgstr "tiene al menos" - -#: ../../operation/events/events.php:3089 -msgid "events" -msgstr "eventos" - -#: ../../operation/events/events.php:3446 -msgid "hours." -msgstr "horas." - -#: ../../operation/events/events_rss.php:195 -msgid "Your IP is not into the IP list with API access." -msgstr "Tu IP no se encuentra en el listado de IPs con acceso a la API." - -#: ../../operation/events/events_rss.php:214 -msgid "The URL of your feed has bad hash." -msgstr "La URL de tu feed tiene mal el hash." - -#: ../../operation/events/sound_events.php:132 -msgid "Warning: Minimizing this window will cause the Acoustic Console to not work as expected" -msgstr "" -"Advertencia: Minimizar esta ventana hará que la consola acústica no funcione según lo " -"esperado" - -#: ../../operation/gis_maps/ajax.php:237 ../../operation/gis_maps/ajax.php:275 -#: ../../operation/gis_maps/ajax.php:444 -msgid "Position (Lat, Long, Alt)" -msgstr "Posición (Lat, Long, Alt)" - -#: ../../operation/gis_maps/ajax.php:238 -msgid "Start contact" -msgstr "Inicio de contacto" - -#: ../../operation/gis_maps/ajax.php:240 -msgid "Num reports" -msgstr "Informes numéricos" - -#: ../../operation/gis_maps/ajax.php:279 ../../operation/gis_maps/ajax.php:448 -msgid "Default position of map." -msgstr "Posición por defecto del mapa" - -#: ../../operation/gis_maps/ajax.php:339 -msgid "Satellite Version" -msgstr "Versión satélite" - -#: ../../operation/gis_maps/ajax.php:385 ../../operation/gis_maps/ajax.php:502 -msgid "Number of non-validated critical events" -msgstr "Numero de eventos críticos no validados" - -#: ../../operation/gis_maps/ajax.php:395 ../../operation/gis_maps/ajax.php:512 -msgid "Alert(s) fired" -msgstr "Alertas disparadas" - -#: ../../operation/gis_maps/gis_map.php:38 -msgid "List of GIS maps" -msgstr "Lista de mapas GIS" - -#: ../../operation/gis_maps/gis_map.php:213 -msgid "No maps found" -msgstr "No se encontraron mapas" - -#: ../../operation/gis_maps/gis_map.php:240 -msgid "Caution: Do you want delete the map?" -msgstr "Cuidado: ¿Quieres borrar el mapa?" - -#: ../../operation/gis_maps/gis_map.php:247 -msgid "Do you want to set default the map?" -msgstr "¿Quieres configurar por defecto el mapa?" - -#: ../../operation/gis_maps/gis_map.php:255 -msgid "There was error on setup the default map." -msgstr "Error al configurar el mapa por defecto" - -#: ../../operation/gis_maps/render_view.php:146 -msgid "Show link to public GIS map" -msgstr "Mostrar enlace al mapa SIG público" - -#: ../../operation/gis_maps/render_view.php:156 -msgid "10 minutes" -msgstr "10 minutos" - -#: ../../operation/gis_maps/render_view.php:158 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:236 -msgid "2 hours" -msgstr "2 horas" - -#: ../../operation/gis_maps/render_view.php:171 -msgid "Filter by status" -msgstr "Filtro por estado" - -#: ../../operation/messages/message_edit.php:54 ../../operation/messages/message_list.php:46 -#: ../../operation/messages/message_list.php:50 -msgid "Received messages" -msgstr "Mensajes recibidos" - -#: ../../operation/messages/message_edit.php:66 ../../operation/messages/message_list.php:46 -#: ../../operation/messages/message_list.php:55 -msgid "Sent messages" -msgstr "Mensajes enviados" - -#: ../../operation/messages/message_edit.php:78 ../../operation/messages/message_list.php:64 -#: ../../operation/messages/message_list.php:310 -msgid "Create message" -msgstr "Crear mensaje" - -#: ../../operation/messages/message_edit.php:85 -msgid "Compose message" -msgstr "Componer mensaje" - -#: ../../operation/messages/message_edit.php:98 ../../operation/messages/message_list.php:86 -#: ../../operation/menu.php:689 ../../enterprise/meta/general/main_menu.php:388 -#: ../../package_774/enterprise/meta/general/main_menu.php:382 -msgid "Messages" -msgstr "Mensajes" - -#: ../../operation/messages/message_edit.php:114 -msgid "This message does not exist in the system" -msgstr "Este mensaje no existe en el sistema." - -#: ../../operation/messages/message_edit.php:183 -msgid "wrote" -msgstr "escribió" - -#: ../../operation/messages/message_edit.php:198 -msgid "Reply" -msgstr "Responder" - -#: ../../operation/messages/message_edit.php:210 -msgid "Delete conversation" -msgstr "Eliminar conversación" - -#: ../../operation/messages/message_edit.php:231 -msgid "User or group must be selected." -msgstr "Usuario o grupo no especificados." - -#: ../../operation/messages/message_edit.php:245 -msgid "Message successfully sent to users" -msgstr "Mensaje enviado correctamente a los usuarios" - -#: ../../operation/messages/message_edit.php:246 -msgid "Error sending message to users" -msgstr "Error al enviar el mensaje a los usuarios" - -#: ../../operation/messages/message_edit.php:265 -#, php-format -msgid "Message successfully sent to user %s" -msgstr "Mensaje enviado correctamente al usuario %s" - -#: ../../operation/messages/message_edit.php:266 -#, php-format -msgid "Error sending message to user %s" -msgstr "Error al enviar el mensaje al usuario %s" - -#: ../../operation/messages/message_edit.php:321 ../../operation/messages/message_list.php:192 -msgid "Sender" -msgstr "Remitente" - -#: ../../operation/messages/message_edit.php:352 -msgid "Select user" -msgstr "Seleccionar usuario" - -#: ../../operation/messages/message_edit.php:361 -msgid "OR" -msgstr "O" - -#: ../../operation/messages/message_edit.php:372 -msgid "Select group" -msgstr "Seleccionar grupo" - -#: ../../operation/messages/message_edit.php:382 ../../operation/messages/message_list.php:190 -msgid "Destination" -msgstr "Destino" - -#: ../../operation/messages/message_edit.php:407 ../../enterprise/include/functions_cron.php:90 -#: ../../enterprise/include/functions_cron.php:140 -#: ../../enterprise/include/functions_reporting.php:8484 -#: ../../enterprise/operation/reporting/custom_reporting.php:179 -#: ../../package_774/enterprise/include/functions_reporting.php:8473 -#: ../../package_774/enterprise/include/functions_cron.php:90 -#: ../../package_774/enterprise/include/functions_cron.php:140 -msgid "Message" -msgstr "Mensaje" - -#: ../../operation/messages/message_edit.php:441 -msgid "Send message" -msgstr "Enviar mensaje" - -#: ../../operation/messages/message_list.php:132 -msgid "Not deleted. Error deleting messages" -msgstr "No borrado. Error al suprimir mensajes." - -#: ../../operation/messages/message_list.php:140 ../../operation/messages/message_list.php:149 -msgid "You have" -msgstr "Tienes" - -#: ../../operation/messages/message_list.php:140 -msgid "sent message(s)" -msgstr "mensaje(s) enviado(s)" - -#: ../../operation/messages/message_list.php:149 -msgid "unread message(s)" -msgstr "mensaje(s) sin leer" - -#: ../../operation/messages/message_list.php:160 -msgid "There are no messages." -msgstr "No hay mensajes." - -#: ../../operation/messages/message_list.php:210 -msgid "Click to read" -msgstr "Haz clic para leer" - -#: ../../operation/messages/message_list.php:213 -msgid "Mark as unread" -msgstr "Marcar como no leído" - -#: ../../operation/messages/message_list.php:218 ../../operation/messages/message_list.php:221 -msgid "Message unread - click to read" -msgstr "Mensaje sin leer. Haz clic para leerlo." - -#: ../../operation/messages/message_list.php:262 -msgid "No Subject" -msgstr "Sin asunto" - -#: ../../operation/netflow/netflow_explorer.php:46 ../../operation/menu.php:222 -msgid "Netflow explorer" -msgstr "Explorador Netflow" - -#: ../../operation/netflow/nf_live_view.php:179 -msgid "Netflow live view" -msgstr "Netflow en tiempo real" - -#: ../../operation/netflow/nf_live_view.php:216 ../../operation/network/network_report.php:161 -#: ../../operation/network/network_usage_map.php:172 -msgid "Error creating filter" -msgstr "Error al crear filtro" - -#: ../../operation/netflow/nf_live_view.php:218 ../../operation/network/network_report.php:163 -#: ../../operation/network/network_usage_map.php:174 -msgid "Filter created successfully" -msgstr "Filtro creado correctamente" - -#: ../../operation/netflow/nf_live_view.php:237 ../../operation/network/network_report.php:179 -#: ../../operation/network/network_usage_map.php:190 -msgid "Filter updated successfully" -msgstr "Filtro actualizado correctamente" - -#: ../../operation/netflow/nf_live_view.php:238 ../../operation/network/network_report.php:180 -#: ../../operation/network/network_usage_map.php:191 -msgid "Error updating filter" -msgstr "Error al actualizar el filtro" - -#: ../../operation/netflow/nf_live_view.php:281 -msgid "Connection" -msgstr "Conexión" - -#: ../../operation/netflow/nf_live_view.php:337 ../../operation/network/network_report.php:246 -#: ../../operation/network/network_usage_map.php:289 -msgid "Select a filter" -msgstr "Selecciona un filtro" - -#: ../../operation/netflow/nf_live_view.php:410 -msgid "IP address resolution" -msgstr "Resolución de dirección IP" - -#: ../../operation/netflow/nf_live_view.php:410 -msgid "Resolve the IP addresses to get their hostnames." -msgstr "Resolver direcciones IP para obtener sus hostnames" - -#: ../../operation/netflow/nf_live_view.php:413 -msgid "Netflow Source ip" -msgstr "IP de origen de Netfloe" - -#: ../../operation/netflow/nf_live_view.php:431 -msgid "New filter name" -msgstr "Nuevo nombre del filtro" - -#: ../../operation/netflow/nf_live_view.php:469 -#, php-format -msgid "WARNING threshold for the maximum % of traffic of an IP." -msgstr "Umbral de ADVERTENCIA para el máximo % de tráfico de una IP." - -#: ../../operation/netflow/nf_live_view.php:523 -msgid "The interval will be divided in chunks the length of the resolution." -msgstr "El intervalo dividirá en partes la extensión del resultado" - -#: ../../operation/netflow/nf_live_view.php:611 -msgid "Draw" -msgstr "Dibujar" - -#: ../../operation/netflow/nf_live_view.php:623 ../../operation/network/network_report.php:290 -#: ../../operation/network/network_usage_map.php:203 -msgid "Save as new filter" -msgstr "Guardar nuevo filtro" - -#: ../../operation/netflow/nf_live_view.php:624 ../../operation/network/network_report.php:301 -#: ../../operation/network/network_usage_map.php:214 -msgid "Update current filter" -msgstr "Actualizar filtro actual" - -#: ../../operation/netflow/nf_live_view.php:654 -msgid "No filter selected" -msgstr "No se ha seleccionado ningún filtro" - -#: ../../operation/netflow/nf_live_view.php:693 ../../operation/network/network_report.php:570 -#: ../../operation/network/network_usage_map.php:371 -msgid "Loading netflow data, please wait..." -msgstr "Generando datos de Netflow, por favor espere" - -#: ../../operation/network/network_report.php:195 -#: ../../operation/network/network_usage_map.php:244 -msgid "Results to show" -msgstr "Resultados a mostrar" - -#: ../../operation/network/network_report.php:217 -msgid "Start date" -msgstr "Fecha de inicio" - -#: ../../operation/network/network_report.php:245 -#: ../../operation/network/network_usage_map.php:288 -msgid "Load Filter" -msgstr "Cargar filtro" - -#: ../../operation/network/network_report.php:381 -#: ../../operation/network/network_report.php:430 -msgid "Flows" -msgstr "Flujo" - -#: ../../operation/network/network_report.php:392 -#: ../../operation/network/network_report.php:432 -msgid "Packets" -msgstr "Paquetes" - -#: ../../operation/network/network_report.php:534 -#, php-format -msgid "Filtered by port %s. Click here to remove the filter." -msgstr "Filtrado por puerto %s. Pinche aquí para eliminar el filtro." - -#: ../../operation/network/network_report.php:534 -#, php-format -msgid "Filtered by IP %s. Click here to remove the filter." -msgstr "Filtrado por IP %s. Pinche aquí para eliminar el filtro." - -#: ../../operation/network/network_usage_map.php:54 ../../operation/menu.php:230 -msgid "Network usage map" -msgstr "Mapa de uso de red" - -#: ../../operation/network/network_usage_map.php:197 -msgid "Show netflow map" -msgstr "Mostrar mapa de flujo de red" - -#: ../../operation/reporting/custom_reporting.php:28 -#: ../../operation/reporting/graph_viewer.php:612 -msgid "There are no defined reportings" -msgstr "No hay informes definidos" - -#: ../../operation/reporting/graph_analytics.php:223 -#: ../../operation/reporting/graph_analytics.php:916 -#: ../../operation/reporting/graph_analytics_public.php:160 -#: ../../enterprise/godmode/agentes/collections.data.php:247 -#: ../../enterprise/include/functions_local_components.php:174 -#: ../../enterprise/meta/advanced/collections.data.php:117 -msgid "Empty name" -msgstr "Nombre vacío" - -#: ../../operation/reporting/graph_analytics.php:228 -#: ../../operation/reporting/graph_analytics.php:246 -#: ../../operation/reporting/graph_analytics.php:915 -msgid "It is not possible to create the filter if you have not made any change" -msgstr "No se podrá crear el filtro si no hace ninguna modificación" - -#: ../../operation/reporting/graph_analytics.php:257 -#: ../../operation/reporting/graph_analytics.php:927 -msgid "It is not possible to update the filter if you have not made any change" -msgstr "No se podrá actualizar el filtro si no hace ninguna modificación" - -#: ../../operation/reporting/graph_analytics.php:274 -msgid "No updated" -msgstr "No actualizado" - -#: ../../operation/reporting/graph_analytics.php:332 -msgid "Created from Graph analytics. Filter:" -msgstr "Creado con Graph analytics. Filtro:" - -#: ../../operation/reporting/graph_analytics.php:546 -#: ../../operation/reporting/graph_analytics.php:564 -#: ../../operation/reporting/graph_analytics.php:715 -msgid "Share" -msgstr "Compartir" - -#: ../../operation/reporting/graph_analytics.php:597 -msgid "Export filter" -msgstr "Exportar archivo" - -#: ../../operation/reporting/graph_analytics.php:652 -msgid "Start realtime" -msgstr "Iniciar tiempo real" - -#: ../../operation/reporting/graph_analytics.php:664 -msgid "Pause realtime" -msgstr "Pausar tiempo real" - -#: ../../operation/reporting/graph_analytics.php:728 -#: ../../operation/reporting/graph_analytics.php:935 -msgid "Export to custom graph" -msgstr "Exportar a gráfico personalizado" - -#: ../../operation/reporting/graph_analytics.php:741 ../../operation/menu.php:482 -msgid "Graph analytics" -msgstr "Graph analytics" - -#: ../../operation/reporting/graph_analytics.php:854 -#: ../../operation/reporting/graph_analytics.php:855 -#: ../../operation/reporting/graph_analytics.php:856 -#: ../../operation/reporting/graph_analytics.php:857 -#: ../../operation/reporting/graph_analytics.php:858 -#: ../../operation/reporting/graph_analytics.php:859 -msgid "Last " -msgstr "Último" - -#: ../../operation/reporting/graph_analytics.php:876 -#: ../../operation/reporting/graph_analytics.php:907 -#: ../../operation/reporting/graph_analytics_public.php:129 -#: ../../operation/reporting/graph_analytics_public.php:151 -msgid "Drop here" -msgstr "Soltar aquí" - -#: ../../operation/reporting/graph_analytics.php:909 -#: ../../operation/reporting/graph_analytics_public.php:153 -msgid "New graph" -msgstr "Nueva gráfica" - -#: ../../operation/reporting/graph_analytics.php:910 -#: ../../operation/reporting/graph_analytics_public.php:154 -msgid "" -"If you create a new graph, the current settings will be deleted. Please save the graph if " -"you want to keep it." -msgstr "" -"Si crea una nueva gráfica, se eliminará la configuración actual. Guarde el gráfico si desea " -"mantenerlo." - -#: ../../operation/reporting/graph_analytics.php:912 -#: ../../operation/reporting/graph_analytics_public.php:156 -msgid "Saved successfully" -msgstr "Guardado correctamente" - -#: ../../operation/reporting/graph_analytics.php:913 -#: ../../operation/reporting/graph_analytics_public.php:157 -msgid "The filter has been saved successfully" -msgstr "Filtro guardado correctamente." - -#: ../../operation/reporting/graph_analytics.php:920 -#: ../../operation/reporting/graph_analytics_public.php:164 -msgid "Override filter?" -msgstr "¿Sobrescribir filtro?" - -#: ../../operation/reporting/graph_analytics.php:921 -#: ../../operation/reporting/graph_analytics_public.php:165 -msgid "Do you want to overwrite the filter?" -msgstr "¿Desea sobrescribir el filtro?" - -#: ../../operation/reporting/graph_analytics.php:924 -#: ../../operation/reporting/graph_analytics_public.php:168 -msgid "The filter has been updated successfully" -msgstr "El filtro se ha actualizado correctamente." - -#: ../../operation/reporting/graph_analytics.php:929 -#: ../../operation/reporting/graph_analytics_public.php:173 -msgid "Overwrite current graph?" -msgstr "¿Desea sobrescribir el gráfico actual?" - -#: ../../operation/reporting/graph_analytics.php:930 -#: ../../operation/reporting/graph_analytics_public.php:174 -msgid "If you load a filter, it will clear the current graph" -msgstr "Si carga un filtro, eliminará el filtro actual." - -#: ../../operation/reporting/graph_analytics.php:933 -#: ../../operation/reporting/graph_analytics_public.php:177 -msgid "Error loading filter" -msgstr "Error al cargar el filtro" - -#: ../../operation/reporting/graph_analytics.php:937 -msgid "Exported successfully" -msgstr "Exportado correctamente" - -#: ../../operation/reporting/graph_analytics.php:938 -msgid "graphs have been created in Custom graphs" -msgstr "Los gráficos se han creado en Gráficos personalizados" - -#: ../../operation/reporting/graph_analytics.php:940 -msgid "Error to export" -msgstr "Error al exportar" - -#: ../../operation/reporting/graph_analytics.php:941 -msgid "Filter cannot be None" -msgstr "El filtro no puede ser Ninguno" - -#: ../../operation/reporting/graph_analytics.php:943 -msgid "Delete graph" -msgstr "Borrar gráfico" - -#: ../../operation/reporting/graph_analytics.php:944 -msgid "Do you want to delete the graph? Remember to save the changes." -msgstr "¿Desea eliminar el gráfico? Recuerde guardar los cambios." - -#: ../../operation/reporting/graph_analytics_public.php:159 -#: ../../operation/reporting/graph_analytics_public.php:171 -msgid "Empty graph" -msgstr "Gráfica vacía" - -#: ../../operation/reporting/graph_viewer.php:391 -#: ../../operation/reporting/graph_viewer.php:424 -msgid "Graph defined" -msgstr "Gráfico definido" - -#: ../../operation/reporting/graph_viewer.php:405 -msgid "Equalize maxiddmum thresholds" -msgstr "Ecualizar umbrales máximos" - -#: ../../operation/reporting/graph_viewer.php:406 -msgid "" -"If an option is selected, all graphs will have the highest value from all modules included " -"in the graph as a maximum threshold" -msgstr "" -"Si se selecciona una opción, todos los gráficos tendrán el valor más alto de todos los " -"módulos incluidos en el gráfico como umbral máximo." - -#: ../../operation/reporting/graph_viewer.php:425 -msgid "Zoom x1" -msgstr "Zoom x1" - -#: ../../operation/reporting/graph_viewer.php:426 -msgid "Zoom x2" -msgstr "Ampliación x2" - -#: ../../operation/reporting/graph_viewer.php:427 -msgid "Zoom x3" -msgstr "Zoom x3" - -#: ../../operation/reporting/graph_viewer.php:484 -msgid "No data." -msgstr "Sin datos" - -#: ../../operation/reporting/graph_viewer.php:586 -msgid "Custom graph viewer" -msgstr "Visor de imágenes personalizadas" - -#: ../../operation/reporting/reporting_viewer.php:299 -msgid "View Report" -msgstr "Ver informe" - -#: ../../operation/reporting/reporting_viewer.php:391 -msgid "Invalid date selected. Initial date must be before end date." -msgstr "" -"Fecha seleccionada no válida. La fecha inicial debe ser anterior a la fecha de finalización." - -#: ../../operation/snmpconsole/snmp_browser.php:82 -#: ../../enterprise/meta/general/main_menu.php:235 -msgid "SNMP Browser" -msgstr "Navegador SNMP" - -#: ../../operation/snmpconsole/snmp_browser.php:226 -msgid "Adding modules in progress" -msgstr "Añadiendo módulos" - -#: ../../operation/snmpconsole/snmp_browser.php:554 -msgid "Create policy" -msgstr "Crear política" - -#: ../../operation/snmpconsole/snmp_browser.php:624 -#: ../../operation/snmpconsole/snmp_browser.php:700 -msgid "Are you sure you want add module?" -msgstr "¿Está seguro de que quiere añadir el módulo?" - -#: ../../operation/snmpconsole/snmp_mib_uploader.php:47 ../../operation/menu.php:253 -msgid "MIB uploader" -msgstr "Cargador MIB" - -#: ../../operation/snmpconsole/snmp_mib_uploader.php:86 -msgid "" -"MIB files will be installed on the system. Please note that a MIB may depend on other MIB. " -"To customize trap definitions use the SNMP trap editor." -msgstr "" -"Los archivos MIB se instalarán en el sistema. Por favor, ten en cuenta que un MIB puede " -"depender de otro MIB. Para personalizar las definiciones de trap, se debe usar el editor de " -"trap SNMP." - -#: ../../operation/snmpconsole/snmp_statistics.php:87 -msgid "SNMP Statistics" -msgstr "Estadísticas SNMP" - -#: ../../operation/snmpconsole/snmp_statistics.php:158 -msgid "There are no SNMP traps in database" -msgstr "No hay ningún trap SNMP definido" - -#: ../../operation/snmpconsole/snmp_statistics.php:171 -msgid "Traps received by source" -msgstr "Traps recibidos por el origen" - -#: ../../operation/snmpconsole/snmp_statistics.php:184 -#: ../../operation/snmpconsole/snmp_statistics.php:258 -msgid "Number" -msgstr "Número" - -#: ../../operation/snmpconsole/snmp_statistics.php:245 -msgid "Traps received by Enterprise String" -msgstr "Traps recibidos por cadena Enterprise" - -#: ../../operation/snmpconsole/snmp_statistics.php:257 -msgid "Trap Enterprise String" -msgstr "Traps Enterprise de cadena" - -#: ../../operation/users/user_edit.php:31 -msgid "User detail editor" -msgstr "Editor de detalles de usuario" - -#: ../../operation/users/user_edit.php:179 -msgid "Current password of user is required to perform password change" -msgstr "Se requiere la contraseña actual del usuario para cambiar la contraseña" - -#: ../../operation/users/user_edit.php:181 -msgid "Current password of user is not correct" -msgstr "La contraseña actual del usuario no es correcta" - -#: ../../operation/users/user_edit.php:185 -msgid "Passwords didn't match or other problem encountered while updating passwords" -msgstr "" -"Las contraseñas no coincidían o se encontró otro problema al actualizar las contraseñas." - -#: ../../operation/users/user_edit.php:198 ../../operation/users/user_edit.php:217 -msgid "Password successfully updated" -msgstr "Contraseña actualizada correctamente" - -#: ../../operation/users/user_edit.php:208 ../../operation/users/user_edit.php:260 -msgid "Error updating user info" -msgstr "Error al actualizar la información del usuario" - -#: ../../operation/users/user_edit.php:219 -msgid "Skin successfully updated" -msgstr "Skin actualizado correctamente" - -#: ../../operation/users/user_edit.php:222 -#: ../../enterprise/godmode/reporting/mysql_builder.php:231 -msgid "No changes have been made" -msgstr "No se han hecho cambios" - -#: ../../operation/users/user_edit.php:233 -msgid "Please enter a valid email" -msgstr "Añada una dirección de correo electrónico válida" - -#: ../../operation/users/user_edit.php:235 -msgid "Please enter a valid phone number" -msgstr "Añada un número de teléfono valido" - -#: ../../operation/users/user_edit.php:241 -msgid "Error updating passwords: " -msgstr "Error al actualizar contraseñas: " - -#: ../../operation/users/user_edit.php:265 -msgid "Edit my User" -msgstr "Editar mi usuario" - -#: ../../operation/users/user_edit.php:311 -msgid "Renew API Token" -msgstr "Renovar token de API" - -#: ../../operation/users/user_edit.php:343 -msgid "Show API Token" -msgstr "Mostrar token de API" - -#: ../../operation/users/user_edit.php:353 -msgid "" -"Directive HTTP_AUTHORIZATION=$1 is not set. Please, add it to /etc/httpd/conf.d/php.conf" -msgstr "" -"La directiva HTTP_AUTHORIZATION=$1 no está configurada. Por favor, añádala a /etc/httpd/conf." -"d/php.conf" - -#: ../../operation/users/user_edit.php:407 ../../enterprise/include/process_reset_pass.php:127 -#: ../../enterprise/meta/include/process_reset_pass.php:96 -msgid "New Password" -msgstr "Contraseña nueva" - -#: ../../operation/users/user_edit.php:411 -msgid "You cannot change your password under the current authentication scheme" -msgstr "No puede cambiar la contraseña con la configuración actual de autenticación" - -#: ../../operation/users/user_edit.php:426 -msgid "If checkbox is clicked then block size global configuration is used" -msgstr "Si se marca la casilla, se usará el tamaño de bloque de la configuración global." - -#: ../../operation/users/user_edit.php:521 -msgid "Theme" -msgstr "Tema" - -#: ../../operation/users/user_edit.php:843 -msgid "eHorus user configuration" -msgstr "Configuración de usuario eHorus" - -#: ../../operation/users/user_edit.php:848 -msgid "eHorus user acces enabled" -msgstr "Acceso de usuario eHorus habilitado" - -#: ../../operation/users/user_edit.php:891 -msgid "You can not change your user info under the current authentication scheme" -msgstr "" -"No puede cambiar la información de usuario con la configuración actual de autenticación" - -#: ../../operation/users/user_edit.php:979 -msgid "This user doesn't have any assigned profile/group." -msgstr "Este usuario no tiene asignado ningún perfil/grupo" - -#: ../../operation/users/user_edit_header.php:100 -#: ../../operation/users/user_edit_notifications.php:36 -msgid "User notifications" -msgstr "Notificaciones de usuario" - -#: ../../operation/users/user_edit_notifications.php:42 -msgid "Console notifications" -msgstr "Notificaciones de la consola" - -#: ../../operation/users/user_edit_notifications.php:43 -msgid "E-mail notifications" -msgstr "Notificaciones del email" - -#: ../../operation/users/user_edit_notifications.php:73 -msgid "Controls have been disabled by the system administrator" -msgstr "Los controles han sido deshabilitados por el administrador del sistema" - -#: ../../operation/visual_console/legacy_public_view.php:168 -#: ../../operation/visual_console/public_view.php:158 -msgid "QR code of the page" -msgstr "Código QR de la página" - -#: ../../operation/visual_console/legacy_view.php:179 -#: ../../enterprise/godmode/alerts/alert_inventory.php:111 -msgid "Builder" -msgstr "Creador" - -#: ../../operation/visual_console/view.php:411 -msgid "Delete Item" -msgstr "Eliminar elemento" - -#: ../../operation/visual_console/view.php:417 -msgid "Copy Item" -msgstr "Copiar elemento" - -#: ../../operation/visual_console/view.php:434 -msgid "Force remote checks" -msgstr "Forzar comprobación remota" - -#: ../../operation/visual_console/view.php:469 -msgid "Grid" -msgstr "Cuadrícula" - -#: ../../operation/visual_console/view.php:476 ../../operation/visual_console/view.php:899 -msgid "Grid style" -msgstr "Estilo de cuadrícula" - -#: ../../operation/visual_console/view.php:494 -msgid "Grid size" -msgstr "Tamaño de la cuadrícula" - -#: ../../operation/visual_console/view.php:890 -msgid "The size should be between 2 and 50" -msgstr "El tamaño debe estar comprendido entre 2 y 50" - -#: ../../operation/visual_console/view.php:935 -msgid "Grid style saved." -msgstr "Estilo de cuadrícula guardado." - -#: ../../operation/visual_console/view.php:954 -msgid "Are you sure you wish to set the visual console in maintenance mode" -msgstr "¿Está seguro de que desea configurar la consola visual en modo de mantenimiento?" - -#: ../../operation/visual_console/view.php:957 ../../operation/visual_console/view.php:964 -msgid "Are you sure you wish to disable maintenance mode" -msgstr "¿Está seguro de que desea desactivar el modo de mantenimiento?" - -#: ../../operation/visual_console/view.php:960 -msgid "The visual console was set to maintenance mode" -msgstr "La consola visual ha pasado al modo de mantenimiento" - -#: ../../operation/visual_console/view.php:962 -msgid "ago by user" -msgstr "de antigüedad por el usuario" - -#: ../../operation/visual_console/view.php:969 -msgid "Maintenance mode" -msgstr "Modo de mantenimiento" - -#: ../../operation/visual_console/view.php:1135 -msgid "Are you sure" -msgstr "¿Está seguro?" - -#: ../../operation/custom_fields/custom_fields_view.php:44 ../../operation/menu.php:208 -#: ../../enterprise/meta/general/main_header.php:127 -#: ../../enterprise/meta/general/main_menu.php:229 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:44 -#: ../../package_774/enterprise/meta/general/main_menu.php:229 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:44 -msgid "Custom fields view" -msgstr "Vista de campos personalizados" - -#: ../../operation/custom_fields/custom_fields_view.php:182 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:201 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:189 -msgid "Status agents" -msgstr "Agentes de estado" - -#: ../../operation/custom_fields/custom_fields_view.php:198 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:217 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:205 -msgid "Status module" -msgstr "Módulo de estado" - -#: ../../operation/custom_fields/custom_fields_view.php:261 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:280 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:268 -msgid "Custom Fields Data" -msgstr "Datos de campos personalizados" - -#: ../../operation/custom_fields/custom_fields_view.php:680 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:697 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:685 -msgid "Total counters" -msgstr "Contadores totales" - -#: ../../operation/custom_fields/custom_fields_view.php:692 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:709 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:697 -msgid "Total Modules" -msgstr "Módulos totales" - -#: ../../operation/custom_fields/custom_fields_view.php:709 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:726 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:714 -msgid "I.P" -msgstr "IP" - -#: ../../operation/custom_fields/custom_fields_view.php:735 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:752 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:740 -msgid "There are no custom search defined." -msgstr "No hay búsquedas personalizadas definidas." - -#: ../../operation/heatmap.php:73 ../../operation/heatmap.php:287 -#: ../../enterprise/godmode/policies/configure_policy.php:60 -#: ../../enterprise/operation/services/services.list.php:670 -msgid "Config" -msgstr "Configuración" - -#: ../../operation/heatmap.php:95 ../../operation/menu.php:197 -msgid "Heatmap view" -msgstr "Vista de mapa de calor" - -#: ../../operation/menu.php:226 -msgid "Netflow Live View" -msgstr "Netflow en tiempo real" - -#: ../../operation/menu.php:248 -msgid "SNMP browser" -msgstr "Navegador SNMP" - -#: ../../operation/menu.php:257 -msgid "SNMP filters" -msgstr "Filtros SNMP" - -#: ../../operation/menu.php:271 ../../enterprise/operation/menu.php:19 -#: ../../package_774/enterprise/operation/menu.php:19 -msgid "Cluster View" -msgstr "Visor de clústers" - -#: ../../operation/menu.php:342 ../../operation/menu.php:343 -msgid "Visual console list" -msgstr "Lista de consolas visuales" - -#: ../../operation/menu.php:408 -msgid "List of Gis maps" -msgstr "Lista de mapas GIS" - -#: ../../operation/menu.php:501 ../../operation/menu.php:502 -msgid "Dashboard list" -msgstr "Lista de paneles de control" - -#: ../../operation/menu.php:573 -msgid "RSS" -msgstr "RSS" - -#: ../../operation/menu.php:683 -msgid "Configure user notifications" -msgstr "Configurar notificaciones de usuario" - -#: ../../operation/menu.php:695 -msgid "Messages List" -msgstr "Lista de mensajes" - -#: ../../operation/menu.php:696 -msgid "New message" -msgstr "Mensaje nuevo" - -#: ../../operation/menu.php:712 -msgid "Tickets" -msgstr "Tickets" - -#: ../../operation/search_alerts.php:24 ../../operation/search_graphs.php:21 -#: ../../operation/search_maps.php:19 ../../operation/search_modules.php:23 -#: ../../operation/search_policies.php:22 ../../operation/search_reports.php:25 -#: ../../operation/search_users.php:23 -msgid "Zero results found" -msgstr "No se encontró ningún resultado" - -#: ../../operation/search_helps.php:17 -msgid "Zero results found." -msgstr "Cero resultados" - -#: ../../operation/search_helps.php:18 -#, php-format -msgid "You can find more help in the wiki" -msgstr "Puede encontrar más ayuda en wiki" - -#: ../../operation/search_helps.php:32 -msgid "Matches" -msgstr "Coincidencias" - -#: ../../operation/search_main.php:126 ../../enterprise/meta/agentsearch.php:120 -#: ../../package_774/enterprise/meta/agentsearch.php:120 -msgid "Agents found" -msgstr "Agentes encontrados" - -#: ../../operation/search_main.php:127 ../../operation/search_main.php:129 -#: ../../operation/search_main.php:137 ../../operation/search_main.php:139 -#: ../../operation/search_main.php:141 ../../operation/search_main.php:143 -#: ../../operation/search_main.php:146 -#, php-format -msgid "%s Found" -msgstr "%s encontrados" - -#: ../../operation/search_main.php:136 -msgid "Users found" -msgstr "Usuarios encontrados" - -#: ../../operation/search_main.php:138 -msgid "Graphs found" -msgstr "Gráficos encontrados" - -#: ../../operation/search_main.php:140 -msgid "Reports found" -msgstr "Informes encontrados" - -#: ../../operation/search_main.php:154 -msgid "View all matches" -msgstr "Ver todas las coincidencias" - -#: ../../operation/search_maps.php:30 -msgid "Elements" -msgstr "Elementos" - -#: ../../operation/search_policies.php:37 -msgid "Id_group" -msgstr "Id_group" - -#: ../../operation/search_policies.php:50 ../../enterprise/godmode/policies/policies.php:532 -#: ../../enterprise/meta/agentsearch.php:415 -#: ../../package_774/enterprise/meta/agentsearch.php:415 -#: ../../package_774/enterprise/godmode/policies/policies.php:559 -msgid "Policy updated" -msgstr "Política actualizada" - -#: ../../operation/search_policies.php:58 ../../enterprise/godmode/policies/policies.php:540 -#: ../../enterprise/meta/agentsearch.php:423 -#: ../../package_774/enterprise/meta/agentsearch.php:423 -#: ../../package_774/enterprise/godmode/policies/policies.php:567 -msgid "Pending update policy only database" -msgstr "Pendiente de actualizar la política, solo para cambios en base de datos." - -#: ../../operation/search_policies.php:66 ../../enterprise/godmode/policies/policies.php:548 -#: ../../enterprise/meta/agentsearch.php:431 -#: ../../package_774/enterprise/meta/agentsearch.php:431 -#: ../../package_774/enterprise/godmode/policies/policies.php:575 -msgid "Pending update policy" -msgstr "Pendiente actualizar política" - -#: ../../operation/search_results.php:69 -msgid "Global search" -msgstr "Búsqueda global" - -#: ../../operation/search_users.php:72 -msgid "Standard User" -msgstr "Usuario estándar" - -#: ../../operation/tree.php:138 -#, php-format -msgid "Sort the agents by %s" -msgstr "Ordenar los agentes por %s" - -#: ../../operation/tree.php:141 ../../enterprise/meta/advanced/component_management.php:56 -msgid "tags" -msgstr "Etiquetas" - -#: ../../operation/tree.php:149 -msgid "groups" -msgstr "Grupos" - -#: ../../operation/tree.php:153 -msgid "module groups" -msgstr "Grupos de módulos" - -#: ../../operation/tree.php:157 -msgid "modules" -msgstr "módulos" - -#: ../../operation/tree.php:162 -msgid "policies" -msgstr "Políticas" - -#: ../../operation/tree.php:222 ../../operation/tree.php:312 -msgid "Show not init modules" -msgstr "Mostrar módulos no iniciados" - -#: ../../operation/tree.php:233 -msgid "Search agent" -msgstr "Buscar agente" - -#: ../../operation/tree.php:245 -msgid "Show not init agents" -msgstr "Mostrar agentes no iniciados" - -#: ../../operation/tree.php:255 -msgid "Show full hirearchy" -msgstr "Mostrar jerarquía completa" - -#: ../../operation/tree.php:265 ../../enterprise/godmode/servers/HA_cluster.php:191 -#: ../../enterprise/include/functions_reporting_csv.php:2945 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2703 -msgid "Agent status" -msgstr "Estado de agente" - -#: ../../operation/tree.php:289 -msgid "Show only disabled" -msgstr "Mostrar solo deshabilitados" - -#: ../../operation/tree.php:307 -msgid "Search module" -msgstr "Buscar módulo" - -#: ../../operation/tree.php:356 -msgid "Tree search" -msgstr "Búsqueda de árbol" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:484 -msgid "Next update" -msgstr "próxima actualización" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:489 -msgid "Show details" -msgstr "Ver detalles" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:514 -#, php-format -msgid "%s update(s) available more" -msgstr "%s actualización(es) disponible(s) más" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:526 -msgid "details" -msgstr "detalles" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:604 -msgid "Failed creating temporary directory." -msgstr "Error al crear un directorio temporal." - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:614 -msgid "Failed storing uploaded file." -msgstr "Error al almacenar el archivo cargado." - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:648 -#, php-format -msgid "Invalid extension. The package needs to be in `%s` or `%s` format." -msgstr "Extensión no válida. El paquete debe estar en formato \"%s\" o \"%s\"." - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:657 -msgid "Failed uploading file." -msgstr "Error al cargar el archivo." - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:692 -msgid "Signatures does not match." -msgstr "Las firmas no coinciden." - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:751 -#, php-format -msgid "Update %s successfully installed." -msgstr "La actualización %s instalado correctamente." - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:754 -#, php-format -msgid "Failed while updating: %s" -msgstr "Error al actualizar: %s" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:712 -#: ../../update_manager_client/lib/UpdateManager/Client.php:829 -#, php-format -msgid "server update %s" -msgstr "Actualización de servidor %s" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:714 -#: ../../update_manager_client/lib/UpdateManager/Client.php:831 -#, php-format -msgid "console update %s" -msgstr "actualización de la consola %s" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:734 -#: ../../update_manager_client/lib/UpdateManager/Client.php:851 -#, php-format -msgid "Downloading %s %.2f/ %.2f MB." -msgstr "Descarga de %s %.2f/ %.2f MB." - -#: ../../update_manager_client/lib/UpdateManager/Client.php:745 -#: ../../update_manager_client/lib/UpdateManager/Client.php:862 -#, php-format -msgid "Downloading %.2f MB" -msgstr "Descarga de %.2f MB" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1711 -#, php-format -msgid "Failed to analyze package: %s" -msgstr "Error al analizar el paquete: %s" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1802 -msgid "Searching update package" -msgstr "Búsqueda del paquete de actualización" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1834 -msgid "Retrieving update" -msgstr "Recuperación de la actualización" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1918 -msgid "Extracting package" -msgstr "Extracción del paquete" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1985 -msgid "Testing files" -msgstr "Archivos de prueba" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2017 -#, php-format -msgid "Applying MR %s" -msgstr "Aplicación de la %s de RM" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2054 -msgid "Applying file updates" -msgstr "Aplicación de actualizaciones de archivos" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2079 -msgid "Retrieving server update" -msgstr "Recuperación de la actualización del servidor" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2094 -msgid "Cleaning" -msgstr "Limpieza" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2112 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:663 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:663 -msgid "Completed" -msgstr "Completado" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2207 -msgid "Updating to " -msgstr "Actualización a " - -#: ../../update_manager_client/views/offline.php:65 -msgid "Drop the package here or" -msgstr "Arrastre el paquete hasta aquí o" - -#: ../../update_manager_client/views/offline.php:66 -msgid "Browse it" -msgstr "navegue hasta él" - -#: ../../update_manager_client/views/offline.php:67 -msgid "The package has been uploaded successfully." -msgstr "Se ha subido correctamente el paquete." - -#: ../../update_manager_client/views/offline.php:68 -#, php-format -msgid "" -"Please keep in mind that this package is going to override your actual %s files and that " -"it's recommended to conduct a backup before continuing the updating process." -msgstr "" -"Tenga en cuenta que este paquete anulará los archivos de %s actuales, por lo que se " -"recomienda hacer una copia de seguridad antes de continuar con el proceso de actualización." - -#: ../../update_manager_client/views/offline.php:69 -msgid "Click on the file below to begin." -msgstr "Haz clic en el archivo de abajo para comenzar." - -#: ../../update_manager_client/views/offline.php:70 -#: ../../update_manager_client/views/online.php:153 -#: ../../update_manager_client/views/online.php:200 -msgid "This action will upgrade this console to version " -msgstr "Esta acción actualizará esta consola a la versión " - -#: ../../update_manager_client/views/offline.php:71 -msgid "This action will upgrade all servers to version " -msgstr "Esta acción actualizará todos los servidores a la versión " - -#: ../../update_manager_client/views/offline.php:73 -#: ../../update_manager_client/views/online.php:119 -msgid "Updating to" -msgstr "Actualizando" - -#: ../../update_manager_client/views/offline.php:74 -#: ../../update_manager_client/views/online.php:120 -msgid "Do you really want to leave our brilliant application?" -msgstr "¿Estás seguro de que quieres realizar esta acción?" - -#: ../../update_manager_client/views/offline.php:75 -#: ../../update_manager_client/views/online.php:121 -msgid "There are no updates available" -msgstr "No hay actualizaciones disponibles" - -#: ../../update_manager_client/views/offline.php:76 -#: ../../update_manager_client/views/online.php:122 -msgid "Searching for updates..." -msgstr "Buscando actualizaciones..." - -#: ../../update_manager_client/views/offline.php:78 -#: ../../update_manager_client/views/online.php:124 -#: ../../enterprise/tools/ipam/ipam_action.php:451 -msgid "Successfully updated." -msgstr "Actualizado correctamente" - -#: ../../update_manager_client/views/offline.php:79 -msgid "Package rejected. These package changes will not apply." -msgstr "Paquete rechazado. Los cambios de este paquete no se aplicarán." - -#: ../../update_manager_client/views/offline.php:81 -#, php-format -msgid "" -"This update does not correspond with next version of %s. Are you sure you want to install it?" -msgstr "" -"Esta actualización no se corresponde con la siguiente versión de %s. ¿Estás seguro de que " -"quieres instalarlo?" - -#: ../../update_manager_client/views/offline.php:82 -msgid "" -"This server update does not correspond with current console version. Are you sure you want " -"to install it?" -msgstr "" -"Esta actualización del servidor no se corresponde con la versión actual de la consola. " -"¿Estás seguro de que quieres instalarlo?" - -#: ../../update_manager_client/views/offline.php:83 -msgid "" -"File name does not match required format: package_NUMBER.oum or " -"pandorafms_server[_enterprise]-7.0NG.NUMBER_x86[_64].tar.gz, you can use numbers with " -"decimals." -msgstr "" -"El nombre del archivo no coincide con el formato requerido: package_NUMBER.oum o " -"pandorafms_server[_enterprise]-7.0NG. NUMBER_x86[_64].tar.gz, puede usar números con " -"decimales." - -#: ../../update_manager_client/views/offline.php:84 -msgid "Files included in this package" -msgstr "Archivos incluidos en este paquete" - -#: ../../update_manager_client/views/offline.php:85 -msgid "Ignore" -msgstr "Ignorar" - -#: ../../update_manager_client/views/offline.php:86 -msgid "Verify package signature" -msgstr "Verificar la firma del paquete" - -#: ../../update_manager_client/views/offline.php:87 -#, php-format -msgid "" -"Copy into the textarea the signature validation token you can retrieve from %s and press OK " -"to verify the package, press ignore to avoid signature verification" -msgstr "" -"Copie en el área de texto el token de validación de firma que puede recuperar de %s y " -"presione OK para verificar el paquete, presione ignorar para evitar la verificación de firma" - -#: ../../update_manager_client/views/offline.php:88 -msgid "" -"This server update does not correspond with current console version and is not going to be " -"installed unless patches are allowed. Please enable patches in update manager settings." -msgstr "" -"Esta actualización del servidor no se corresponde con la versión actual de la consola y no " -"se va a instalar a menos que se permitan parches. Habilite los parches en la configuración " -"del administrador de actualizaciones." - -#: ../../update_manager_client/views/offline.php:89 -#, php-format -msgid "" -"This update does not correspond with next version of %s and is not going to be installed " -"unless patches are allowed. Please enable patches in update manager settings." -msgstr "" -"Esta actualización no se corresponde con la siguiente versión de %s y no se va a instalar a " -"menos que se permitan parches. Habilite los parches en la configuración del administrador de " -"actualizaciones." - -#: ../../update_manager_client/views/online.php:46 -msgid "The latest version of package installed is" -msgstr "La última versión instalada del paquete es:" - -#: ../../update_manager_client/views/online.php:72 -#: ../../update_manager_client/views/online.php:81 -msgid "" -"Attention. You are about to install an LTS version. LTS versions are the most stable and are " -"released twice a year. Before installing this LTS version, please make sure you have an Before " -"installing this RRR version, please make sure you have an Antes de instalar esta versión RRR, asegúrese de tener un Are you sure?

    WARNING: you also need to delete config.php options in " -"your console or delete the whole console." -msgstr "" -"¿Está seguro?

    ADVERTENCIA: También debe eliminar las opciones de " -"config.php en su consola o eliminar la consola completa." - -#: ../../views/ITSM/ITSMCustomFields.php:42 -msgid "Incidence type not fields" -msgstr "El tipo de incidencia no tiene campos" +#: ../../views/ITSM/ITSMTicketDetailView.php:404 +#: ../../views/ITSM/ITSMTicketDetailView.php:411 +#: ../../enterprise/include/functions_reporting_csv.php:2532 +#: ../../enterprise/include/functions_reporting.php:2571 +#: ../../enterprise/include/functions_ipam.php:2117 +#: ../../enterprise/tools/ipam/ipam_network.php:593 +#: ../../enterprise/tools/ipam/ipam_network.php:862 +#: ../../enterprise/tools/ipam/ipam_ajax.php:295 +#: ../../enterprise/tools/ipam/ipam_ajax.php:482 +#: ../../enterprise/tools/ipam/ipam_massive.php:105 +#: ../../godmode/users/configure_user.php:1261 +#: ../../godmode/users/user_management.php:856 ../../mobile/operation/events.php:874 +#: ../../include/functions_reporting_html.php:7238 ../../include/functions.php:3195 +#: ../../include/ajax/events.php:1811 ../../include/class/AuditLog.class.php:156 +#: ../../operation/users/user_edit.php:740 +msgid "Comments" +msgstr "Comentarios" #: ../../views/ITSM/ITSMDashboardView.php:81 ../../views/ITSM/ITSMDashboardView.php:94 msgid "ITSM Dashboard" @@ -44684,253 +3764,10816 @@ msgstr "Incidentes por grupo" msgid "Incidents by user" msgstr "Incidentes por usuario" -#: ../../views/ITSM/ITSMTicketDetailView.php:33 ../../views/ITSM/ITSMTicketDetailView.php:50 -msgid "ITSM Detailed" -msgstr "ITSM Detallado" - -#: ../../views/ITSM/ITSMTicketDetailView.php:46 ../../views/ITSM/ITSMTicketEditView.php:49 -#: ../../views/ITSM/ITSMTicketListView.php:36 ../../views/ITSM/ITSMTicketListView.php:49 -msgid "ITSM Tickets" -msgstr "Ticket ITSM" - -#: ../../views/ITSM/ITSMTicketDetailView.php:76 -msgid "Incidence not found" -msgstr "Incidencia no encontrada" - -#: ../../views/ITSM/ITSMTicketDetailView.php:128 -msgid "Created by" -msgstr "Creado por" - -#: ../../views/ITSM/ITSMTicketDetailView.php:129 -msgid "Owned by" -msgstr "Pertenece a" - -#: ../../views/ITSM/ITSMTicketDetailView.php:130 -msgid "Closed by" -msgstr "Cerrado por" - -#: ../../views/ITSM/ITSMTicketDetailView.php:155 -#: ../../enterprise/include/functions_ipam.php:2121 -msgid "Created at" -msgstr "Creado en" - -#: ../../views/ITSM/ITSMTicketDetailView.php:157 -msgid "Closed at" -msgstr "Cerrado el" - -#: ../../views/ITSM/ITSMTicketDetailView.php:181 -msgid "People" -msgstr "Personas" - -#: ../../views/ITSM/ITSMTicketDetailView.php:230 -msgid "Related to inventory object" -msgstr "Relacionado al elemento de inventario" - -#: ../../views/ITSM/ITSMTicketDetailView.php:247 -msgid "File name" -msgstr "Nombre de archivo" - -#: ../../views/ITSM/ITSMTicketDetailView.php:251 -msgid "Attachment description" -msgstr "Descripción de los datos adjuntos" - -#: ../../views/ITSM/ITSMTicketDetailView.php:283 -msgid "Filename" -msgstr "Nombre del archivo" - -#: ../../views/ITSM/ITSMTicketDetailView.php:318 -msgid "Add attachment" -msgstr "Añadir adjunto" - -#: ../../views/ITSM/ITSMTicketDetailView.php:321 ../../views/ITSM/ITSMTicketDetailView.php:329 -msgid "Attached files" -msgstr "Archivos adjuntos" - -#: ../../views/ITSM/ITSMTicketDetailView.php:395 -msgid "No comments found" -msgstr "No se han encontrado comentarios" - #: ../../views/ITSM/ITSMTicketEditView.php:36 msgid "ITSM Edit" msgstr "Editar ITSM" +#: ../../views/ITSM/ITSMTicketEditView.php:111 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:748 +#: ../../enterprise/meta/general/header.php:132 +#: ../../enterprise/meta/general/main_header.php:569 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:141 +#: ../../enterprise/godmode/services/services.service.php:915 +#: ../../enterprise/godmode/services/services.service.php:927 +#: ../../enterprise/godmode/services/services.service.php:939 +#: ../../enterprise/godmode/services/services.service.php:951 +#: ../../enterprise/include/ajax/policy.ajax.php:201 +#: ../../enterprise/include/ajax/policy.ajax.php:274 +#: ../../enterprise/operation/services/massive/services.create.php:931 +#: ../../enterprise/operation/services/massive/services.create.php:943 +#: ../../enterprise/operation/services/massive/services.create.php:955 +#: ../../enterprise/operation/services/massive/services.create.php:967 +#: ../../extensions/insert_data.php:218 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:165 +#: ../../godmode/massive/massive_copy_modules.php:154 +#: ../../godmode/massive/massive_delete_modules.php:332 +#: ../../godmode/massive/massive_delete_modules.php:505 +#: ../../godmode/massive/massive_add_alerts.php:321 +#: ../../godmode/massive/massive_delete_alerts.php:278 +#: ../../godmode/massive/massive_edit_modules.php:311 +#: ../../godmode/massive/massive_edit_modules.php:473 +#: ../../godmode/alerts/alert_list.builder.php:91 +#: ../../godmode/alerts/alert_list.builder.php:175 +#: ../../godmode/setup/setup_ITSM.php:391 ../../godmode/setup/setup_ITSM.php:409 +#: ../../godmode/setup/setup_ITSM.php:427 ../../godmode/setup/setup_ITSM.php:484 +#: ../../godmode/setup/setup_ITSM.php:518 ../../godmode/setup/setup_ITSM.php:536 +#: ../../godmode/setup/setup_ITSM.php:554 +#: ../../godmode/reporting/manage_schedule.php:111 +#: ../../godmode/reporting/manage_schedule.php:135 +#: ../../include/functions_reports.php:1461 +#: ../../include/class/AgentsAlerts.class.php:365 +#: ../../include/class/WelcomeWindow.class.php:1257 ../../general/header.php:299 +msgid "Select" +msgstr "Seleccionar" + #: ../../views/ITSM/ITSMTicketEditView.php:180 msgid "This field corresponds to the ITSM user specified in ITSM setup" -msgstr "Este campo corresponde al usuario de ITSM especificado en la configuración de ITSM" +msgstr "" +"Este campo corresponde al usuario de ITSM especificado en la configuración de ITSM" #: ../../views/ITSM/ITSMTicketEditView.php:198 msgid "Type at least two characters to search the user." msgstr "Escriba al menos dos caracteres para buscar el usuario." -#: ../../views/ITSM/ITSMTicketListView.php:128 -msgid "Priorities" -msgstr "Prioridades" +#: ../../views/ITSM/ITSMTicketEditView.php:217 +#: ../../enterprise/views/ncm/agent/manage.php:663 +#: ../../enterprise/views/ipam/sites/edit.php:61 +#: ../../enterprise/meta/advanced/metasetup.visual.php:371 +#: ../../enterprise/meta/advanced/metasetup.visual.php:656 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:393 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:394 +#: ../../enterprise/meta/advanced/metasetup.relations.php:245 +#: ../../enterprise/meta/advanced/metasetup.setup.php:942 +#: ../../enterprise/meta/advanced/metasetup.setup.php:955 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:270 +#: ../../enterprise/meta/event/custom_events.php:223 +#: ../../enterprise/meta/event/custom_events.php:269 +#: ../../enterprise/godmode/modules/configure_local_component.php:667 +#: ../../enterprise/godmode/modules/configure_local_component.php:865 +#: ../../enterprise/godmode/modules/configure_local_component.php:871 +#: ../../enterprise/godmode/modules/configure_local_component.php:879 +#: ../../enterprise/godmode/modules/configure_local_component.php:885 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1058 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:152 +#: ../../enterprise/godmode/policies/policy_modules.php:2097 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:634 +#: ../../enterprise/godmode/policies/policy_agents.php:391 +#: ../../enterprise/godmode/policies/policy_agents.php:1734 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:125 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:219 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:111 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:132 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:151 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:405 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:483 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:559 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:560 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:561 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:562 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:611 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:28 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:205 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:250 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:29 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:270 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:117 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:197 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:123 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:144 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:164 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:484 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:893 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1008 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1122 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1157 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1231 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:250 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:868 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:904 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:913 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:315 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:683 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:702 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:716 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:726 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:60 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:539 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:556 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:572 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:588 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:612 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:628 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:670 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:703 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:714 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:733 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:195 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:488 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:507 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:520 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:529 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:90 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:408 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:431 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1112 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1128 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1149 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1158 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1537 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1565 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1586 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1613 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:184 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:603 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:611 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:621 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:643 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:696 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:729 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:751 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:761 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:782 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:804 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:829 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:852 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:873 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1146 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1270 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1285 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1295 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1310 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:315 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3204 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3421 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3516 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:308 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:340 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:346 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:358 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:368 +#: ../../enterprise/godmode/servers/manage_export_form.php:117 +#: ../../enterprise/include/functions_tasklist.php:379 +#: ../../enterprise/include/functions_tasklist.php:650 +#: ../../enterprise/include/ajax/ipam.ajax.php:400 +#: ../../enterprise/include/ajax/ipam.ajax.php:428 +#: ../../enterprise/include/ajax/policy.ajax.php:215 +#: ../../enterprise/include/ajax/policy.ajax.php:325 +#: ../../enterprise/include/ajax/policy.ajax.php:480 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:808 +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:276 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/class/Omnishell.class.php:1066 +#: ../../enterprise/include/class/Omnishell.class.php:1067 +#: ../../enterprise/include/class/SAP.app.php:612 +#: ../../enterprise/include/class/SAP.app.php:827 +#: ../../enterprise/include/class/SAP.app.php:828 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1000 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1027 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1138 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1274 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1283 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2231 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2759 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2804 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3819 +#: ../../enterprise/include/functions_vulnerabilities.php:46 +#: ../../enterprise/include/functions_vulnerabilities.php:54 +#: ../../enterprise/include/functions_vulnerabilities.php:68 +#: ../../enterprise/include/functions_vulnerabilities.php:76 +#: ../../enterprise/include/functions_vulnerabilities.php:84 +#: ../../enterprise/include/functions_vulnerabilities.php:113 +#: ../../enterprise/include/functions_vulnerabilities.php:121 +#: ../../enterprise/include/functions_vulnerabilities.php:129 +#: ../../enterprise/include/functions_vulnerabilities.php:137 +#: ../../enterprise/include/functions_vulnerabilities.php:723 +#: ../../enterprise/operation/agentes/vulnerabilities.php:241 +#: ../../enterprise/operation/agentes/vulnerabilities.php:264 +#: ../../enterprise/operation/agentes/vulnerabilities.php:276 +#: ../../enterprise/operation/agentes/ver_agente.php:56 +#: ../../enterprise/operation/log/log_viewer.php:826 +#: ../../enterprise/operation/security/vulnerabilities.php:480 +#: ../../enterprise/operation/security/vulnerabilities.php:503 +#: ../../enterprise/operation/security/vulnerabilities.php:515 +#: ../../enterprise/tools/ipam/ipam_network.php:784 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:627 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:810 +#: ../../enterprise/tools/ipam/ipam_list.php:147 +#: ../../enterprise/tools/ipam/ipam_list.php:172 +#: ../../enterprise/tools/ipam/ipam_list.php:197 +#: ../../enterprise/tools/ipam/ipam_editor.php:211 +#: ../../enterprise/tools/ipam/ipam_editor.php:241 +#: ../../enterprise/tools/ipam/ipam_editor.php:273 +#: ../../godmode/modules/manage_nc_groups_form.php:80 +#: ../../godmode/modules/manage_network_components_form_plugin.php:42 +#: ../../godmode/modules/manage_network_components_form_common.php:460 +#: ../../godmode/modules/manage_network_components_form_network.php:318 +#: ../../godmode/modules/manage_network_components_form.php:674 +#: ../../godmode/modules/manage_network_components_form.php:680 +#: ../../godmode/modules/manage_network_components_form.php:689 +#: ../../godmode/modules/manage_network_components_form.php:695 +#: ../../godmode/groups/configure_group.php:189 +#: ../../godmode/groups/configure_group.php:211 +#: ../../godmode/users/configure_user.php:1313 +#: ../../godmode/users/configure_user.php:1329 +#: ../../godmode/users/configure_user.php:1399 +#: ../../godmode/users/configure_user.php:1415 +#: ../../godmode/users/configure_user.php:1540 +#: ../../godmode/users/configure_user.php:1559 +#: ../../godmode/users/configure_user.php:1719 +#: ../../godmode/users/configure_user.php:1727 +#: ../../godmode/users/configure_user.php:1736 +#: ../../godmode/users/configure_user.php:1743 +#: ../../godmode/users/user_management.php:725 +#: ../../godmode/users/user_management.php:756 +#: ../../godmode/agentes/status_monitor_custom_fields.php:250 +#: ../../godmode/agentes/status_monitor_custom_fields.php:298 +#: ../../godmode/agentes/module_manager_editor.php:871 +#: ../../godmode/agentes/module_manager_editor_plugin.php:55 +#: ../../godmode/agentes/module_manager_editor_network.php:177 +#: ../../godmode/agentes/module_manager_editor_network.php:528 +#: ../../godmode/agentes/agent_manager.php:629 +#: ../../godmode/agentes/agent_manager.php:971 +#: ../../godmode/agentes/agent_manager.php:1257 +#: ../../godmode/agentes/module_manager_editor_common.php:790 +#: ../../godmode/agentes/module_manager_editor_common.php:1165 +#: ../../godmode/agentes/module_manager_editor_common.php:1422 +#: ../../godmode/agentes/module_manager_editor_common.php:1723 +#: ../../godmode/agentes/module_manager_editor_common.php:1730 +#: ../../godmode/agentes/module_manager_editor_common.php:1741 +#: ../../godmode/agentes/module_manager_editor_common.php:1749 +#: ../../godmode/snmpconsole/snmp_alert.php:40 +#: ../../godmode/snmpconsole/snmp_alert.php:1785 +#: ../../godmode/massive/massive_copy_modules.php:408 +#: ../../godmode/massive/massive_copy_modules.php:542 +#: ../../godmode/massive/massive_delete_modules.php:523 +#: ../../godmode/massive/massive_delete_modules.php:631 +#: ../../godmode/massive/massive_delete_modules.php:718 +#: ../../godmode/massive/massive_delete_modules.php:767 +#: ../../godmode/massive/massive_delete_modules.php:775 +#: ../../godmode/massive/massive_delete_modules.php:776 +#: ../../godmode/massive/massive_delete_modules.php:777 +#: ../../godmode/massive/massive_delete_modules.php:778 +#: ../../godmode/massive/massive_delete_modules.php:836 +#: ../../godmode/massive/massive_delete_modules.php:866 +#: ../../godmode/massive/massive_edit_users.php:337 +#: ../../godmode/massive/massive_edit_users.php:397 +#: ../../godmode/massive/massive_edit_users.php:608 +#: ../../godmode/massive/massive_edit_users.php:616 +#: ../../godmode/massive/massive_edit_users.php:627 +#: ../../godmode/massive/massive_edit_users.php:635 +#: ../../godmode/massive/massive_add_policies_alerts.php:239 +#: ../../godmode/massive/massive_add_policies_alerts.php:266 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:253 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:280 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:306 +#: ../../godmode/massive/massive_add_alerts.php:339 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:243 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:270 +#: ../../godmode/massive/massive_edit_plugins.php:338 +#: ../../godmode/massive/massive_edit_agents.php:785 +#: ../../godmode/massive/massive_delete_alerts.php:366 +#: ../../godmode/massive/massive_delete_policies_alerts.php:253 +#: ../../godmode/massive/massive_delete_policies_alerts.php:280 +#: ../../godmode/massive/massive_delete_policies_alerts.php:306 +#: ../../godmode/massive/massive_add_action_alerts.php:342 +#: ../../godmode/massive/massive_edit_modules.php:491 +#: ../../godmode/massive/massive_edit_modules.php:1122 +#: ../../godmode/massive/massive_edit_modules.php:1309 +#: ../../godmode/massive/massive_edit_modules.php:1476 +#: ../../godmode/massive/massive_edit_modules.php:1516 +#: ../../godmode/massive/massive_edit_modules.php:1576 +#: ../../godmode/massive/massive_edit_modules.php:1662 +#: ../../godmode/massive/massive_edit_modules.php:1735 +#: ../../godmode/massive/massive_edit_modules.php:1840 +#: ../../godmode/massive/massive_edit_modules.php:1841 +#: ../../godmode/massive/massive_edit_modules.php:1842 +#: ../../godmode/massive/massive_edit_modules.php:1843 +#: ../../godmode/massive/massive_edit_modules.php:2103 +#: ../../godmode/massive/massive_edit_modules.php:2162 +#: ../../godmode/resources/resources_export_import.php:187 +#: ../../godmode/alerts/alert_actions.php:304 +#: ../../godmode/alerts/alert_list.list.php:845 +#: ../../godmode/alerts/alert_commands.php:333 +#: ../../godmode/alerts/alert_commands.php:357 +#: ../../godmode/alerts/alert_commands.php:538 +#: ../../godmode/alerts/alert_commands.php:719 +#: ../../godmode/alerts/alert_commands.php:732 +#: ../../godmode/alerts/configure_alert_template.php:693 +#: ../../godmode/alerts/configure_alert_template.php:760 +#: ../../godmode/alerts/configure_alert_template.php:854 +#: ../../godmode/alerts/configure_alert_template.php:876 +#: ../../godmode/alerts/configure_alert_template.php:893 +#: ../../godmode/alerts/configure_alert_template.php:910 +#: ../../godmode/setup/os.builder.php:359 ../../godmode/setup/setup_visuals.php:615 +#: ../../godmode/setup/setup_visuals.php:655 ../../godmode/setup/setup_visuals.php:1134 +#: ../../godmode/setup/setup_general.php:1055 +#: ../../godmode/setup/setup_general.php:1072 +#: ../../godmode/setup/setup_general.php:1081 +#: ../../godmode/setup/setup_general.php:1098 +#: ../../godmode/reporting/create_container.php:572 +#: ../../godmode/reporting/graph_builder.graph_editor.php:154 +#: ../../godmode/reporting/reporting_builder.item_editor.php:234 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1077 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2716 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2798 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2819 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2851 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3920 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4081 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4474 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4517 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4538 +#: ../../godmode/reporting/visual_console_builder.elements.php:525 +#: ../../godmode/reporting/visual_console_builder.elements.php:678 +#: ../../godmode/reporting/visual_console_builder.elements.php:688 +#: ../../godmode/reporting/visual_console_builder.wizard.php:288 +#: ../../godmode/reporting/visual_console_builder.wizard.php:481 +#: ../../godmode/reporting/visual_console_builder.wizard.php:492 +#: ../../godmode/reporting/visual_console_builder.wizard.php:553 +#: ../../godmode/reporting/visual_console_builder.wizard.php:574 +#: ../../godmode/reporting/visual_console_builder.wizard.php:625 +#: ../../godmode/reporting/visual_console_builder.wizard.php:626 +#: ../../godmode/reporting/visual_console_builder.wizard.php:821 +#: ../../godmode/reporting/visual_console_builder.wizard.php:831 +#: ../../godmode/reporting/visual_console_builder.wizard.php:863 +#: ../../godmode/events/event_edit_filter.php:1005 +#: ../../godmode/events/custom_events.php:211 +#: ../../godmode/events/custom_events.php:259 +#: ../../godmode/wizards/HostDevices.class.php:1170 +#: ../../mobile/operation/events.php:970 +#: ../../include/functions_visual_map_editor.php:398 +#: ../../include/functions_visual_map_editor.php:400 +#: ../../include/functions_visual_map_editor.php:616 +#: ../../include/functions_visual_map_editor.php:1003 +#: ../../include/functions_visual_map_editor.php:1056 +#: ../../include/functions_visual_map_editor.php:1122 ../../include/functions.php:1212 +#: ../../include/functions_cron.php:679 ../../include/functions_networkmap.php:1524 +#: ../../include/ajax/audit_log.php:170 ../../include/ajax/planned_downtime.ajax.php:85 +#: ../../include/ajax/module.php:2441 ../../include/ajax/module.php:2900 +#: ../../include/ajax/agent.php:501 ../../include/ajax/agent.php:839 +#: ../../include/ajax/agent.php:922 ../../include/ajax/agent.php:988 +#: ../../include/ajax/custom_fields.php:764 ../../include/ajax/events.php:577 +#: ../../include/ajax/events.php:838 ../../include/functions_profile.php:357 +#: ../../include/functions_profile.php:375 ../../include/functions_profile.php:390 +#: ../../include/functions_ui.php:1694 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:318 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:364 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:399 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:829 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:841 +#: ../../include/rest-api/models/VisualConsole/Item.php:2088 +#: ../../include/rest-api/models/VisualConsole/Item.php:2207 +#: ../../include/rest-api/models/VisualConsole/Item.php:2325 +#: ../../include/rest-api/models/VisualConsole/Item.php:2447 +#: ../../include/functions_html.php:395 ../../include/functions_html.php:861 +#: ../../include/functions_html.php:1333 ../../include/functions_html.php:1385 +#: ../../include/functions_html.php:1432 ../../include/functions_html.php:1433 +#: ../../include/functions_html.php:1484 ../../include/functions_html.php:1534 +#: ../../include/functions_html.php:6886 ../../include/functions_html.php:7400 +#: ../../include/class/NetworkMap.class.php:2944 +#: ../../include/class/NetworkMap.class.php:3213 +#: ../../include/class/NetworkMap.class.php:3236 +#: ../../include/class/NetworkMap.class.php:3309 +#: ../../include/class/NetworkMap.class.php:3319 +#: ../../include/class/NetworkMap.class.php:3430 +#: ../../include/class/NetworkMap.class.php:3451 +#: ../../include/class/SnmpConsole.class.php:318 +#: ../../include/class/SnmpConsole.class.php:1379 +#: ../../include/class/AgentWizard.class.php:729 +#: ../../include/class/AgentWizard.class.php:785 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:369 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:381 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:304 +#: ../../include/lib/Dashboard/Widgets/netflow.php:205 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:445 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:315 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:333 +#: ../../include/lib/Dashboard/Widgets/network_map.php:365 +#: ../../include/lib/Dashboard/Widgets/events_list.php:341 +#: ../../include/lib/Dashboard/Widgets/events_list.php:514 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:409 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:421 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:388 +#: ../../include/lib/Dashboard/Widgets/module_value.php:363 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:336 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:359 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:371 +#: ../../include/lib/Dashboard/Widgets/service_map.php:284 +#: ../../include/lib/Dashboard/Widgets/service_map.php:325 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:368 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:560 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:392 +#: ../../include/lib/Dashboard/Widgets/module_status.php:379 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:423 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:447 +#: ../../include/lib/Dashboard/Widgets/reports.php:561 +#: ../../include/lib/Dashboard/Widgets/top_n.php:260 +#: ../../include/lib/ITSM/Manager.php:1230 ../../include/functions_events.php:3542 +#: ../../operation/users/user_edit.php:522 ../../operation/users/user_edit.php:575 +#: ../../operation/users/user_edit.php:609 ../../operation/users/user_edit.php:628 +#: ../../operation/users/user_edit.php:1023 ../../operation/users/user_edit.php:1030 +#: ../../operation/users/user_edit.php:1039 ../../operation/users/user_edit.php:1046 +#: ../../operation/agentes/pandora_networkmap.editor.php:494 +#: ../../operation/agentes/pandora_networkmap.view.php:227 +#: ../../operation/agentes/ver_agente.php:1232 +#: ../../operation/agentes/ver_agente.php:1288 +#: ../../operation/agentes/ver_agente.php:1303 +#: ../../operation/snmpconsole/snmp_browser.php:395 +#: ../../operation/snmpconsole/snmp_browser.php:410 +#: ../../operation/snmpconsole/snmp_browser.php:420 +#: ../../operation/snmpconsole/snmp_browser.php:539 +#: ../../operation/gis_maps/render_view.php:164 ../../operation/gis_maps/ajax.php:548 +#: ../../operation/reporting/graph_analytics.php:561 +#: ../../operation/events/events.php:3087 +#: ../../operation/custom_fields/custom_fields_view.php:251 +msgid "None" +msgstr "Ninguno" -#: ../../views/ITSM/ITSMTicketListView.php:144 -msgid "Creation date" -msgstr "Fecha de creación" +#: ../../views/dashboard/layout.php:81 ../../views/dashboard/cell.php:46 +msgid "New widget" +msgstr "Nuevo widget" -#: ../../views/tacticalView/view.php:5 -msgid "This is the latest data in your tactical view" -msgstr "Estos son los últimos datos de su vista táctica" +#: ../../views/dashboard/header.php:43 ../../extensions/disabled/matrix_events.php:35 +#: ../../extensions/agents_modules.php:410 ../../extensions/agents_modules.php:417 +#: ../../extensions/agents_modules.php:420 ../../operation/visual_console/view.php:235 +#: ../../operation/visual_console/legacy_view.php:200 +#: ../../operation/gis_maps/render_view.php:137 +#: ../../operation/reporting/reporting_viewer.php:238 +#: ../../operation/reporting/graph_viewer.php:271 +msgid "Full screen mode" +msgstr "Modo pantalla completa" -#: ../../views/tacticalView/view.php:22 -msgid "Pandora FMS log size" -msgstr "Tamaño del log de Pandora FMS" +#: ../../views/dashboard/header.php:58 ../../extensions/agents_modules.php:637 +#: ../../operation/heatmap.php:220 ../../operation/visual_console/view.php:566 +#: ../../operation/visual_console/legacy_view.php:260 +#: ../../operation/gis_maps/render_view.php:139 +#: ../../operation/reporting/reporting_viewer.php:247 +#: ../../operation/reporting/graph_viewer.php:280 +#: ../../operation/events/events.php:1679 +msgid "Back to normal mode" +msgstr "Volver a modo normal" -#: ../../views/tacticalView/view.php:38 -msgid "System CPU Load" -msgstr "Carga de CPU del sistema" +#: ../../views/dashboard/header.php:68 +msgid "Update Dashboard" +msgstr "Actualizar el panel de control" -#: ../../views/tacticalView/view.php:48 -msgid "License usage" -msgstr "Licencia de uso" +#: ../../views/dashboard/header.php:69 ../../views/dashboard/header.php:105 +#: ../../views/dashboard/list.php:156 ../../enterprise/views/ncm/devices/list.php:410 +#: ../../enterprise/load_enterprise.php:659 ../../enterprise/load_enterprise.php:1189 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:454 +#: ../../enterprise/godmode/services/services.elements.php:959 +#: ../../enterprise/godmode/services/services.elements.php:970 +#: ../../enterprise/godmode/setup/setup.php:596 +#: ../../enterprise/godmode/setup/setup.php:611 +#: ../../enterprise/godmode/setup/setup.php:618 +#: ../../enterprise/godmode/setup/setup.php:627 +#: ../../enterprise/include/class/Omnishell.class.php:1959 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3327 +#: ../../enterprise/include/lib/Metaconsole/Node.php:406 +#: ../../enterprise/operation/agentes/security_hardening.php:630 +#: ../../enterprise/operation/agentes/vulnerabilities.php:389 +#: ../../enterprise/operation/services/services.service.php:152 +#: ../../enterprise/operation/services/services.service_map.php:201 +#: ../../enterprise/operation/services/services.list.php:597 +#: ../../enterprise/operation/security/vulnerabilities.php:629 +#: ../../enterprise/operation/security/hardening.php:670 +#: ../../godmode/snmpconsole/snmp_alert.php:2234 +#: ../../godmode/snmpconsole/snmp_alert.php:2249 +#: ../../godmode/massive/massive_edit_agents.php:1074 +#: ../../godmode/reporting/graph_builder.graph_editor.php:236 +#: ../../godmode/reporting/graph_builder.graph_editor.php:257 +#: ../../godmode/wizards/ManageExtensions.class.php:335 +#: ../../include/functions_config.php:1398 ../../include/functions_config.php:3712 +#: ../../include/class/SatelliteAgent.class.php:1311 +#: ../../operation/network/network_report.php:703 +#: ../../operation/gis_maps/render_view.php:167 +msgid "Ok" +msgstr "Ok" -#: ../../views/tacticalView/view.php:69 ../../views/tacticalView/view.php:283 -#: ../../views/tacticalView/view.php:340 -msgid "Status (%)" -msgstr "Estado (%)" +#: ../../views/dashboard/header.php:94 +msgid "Back to dashboards list" +msgstr "Volver a la lista de dashboards" -#: ../../views/tacticalView/view.php:75 -msgid "Top-10 module groups" -msgstr "Primeros 10 grupos de módulos" +#: ../../views/dashboard/header.php:104 +msgid "Slides" +msgstr "Diapositivas" -#: ../../views/tacticalView/view.php:83 -msgid "Top-10 Tags" -msgstr "Primeras 10 etiquetas" +#: ../../views/dashboard/header.php:118 +msgid "Slides mode" +msgstr "Modo diapositivas" -#: ../../views/tacticalView/view.php:89 -msgid "Top-10 Groups" -msgstr "Primeros 10 grupos" +#: ../../views/dashboard/header.php:140 +msgid "Show link to public dashboard" +msgstr "Mostrar el enlace al dashboard público" -#: ../../views/tacticalView/view.php:107 -msgid "Database status" -msgstr "Estado de la base de datos" +#: ../../views/dashboard/header.php:163 ../../enterprise/views/ncm/devices/list.php:184 +#: ../../enterprise/meta/advanced/policymanager.queue.php:238 +#: ../../enterprise/godmode/policies/policy_queue.php:892 +#: ../../enterprise/godmode/servers/HA_cluster.php:460 +#: ../../enterprise/include/class/Omnishell.class.php:563 +#: ../../enterprise/include/class/Omnishell.class.php:1716 +#: ../../enterprise/include/functions_ipam.php:1401 +#: ../../extensions/agents_modules.php:649 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:212 +#: ../../include/ajax/heatmap.ajax.php:49 ../../include/ajax/module.php:1409 +#: ../../include/functions_ui.php:1370 ../../include/functions_ui.php:7953 +#: ../../include/class/NetworkMap.class.php:2956 ../../operation/heatmap.php:177 +#: ../../operation/visual_console/view.php:579 +#: ../../operation/visual_console/legacy_public_view.php:141 +#: ../../operation/visual_console/legacy_view.php:274 +#: ../../operation/visual_console/public_view.php:131 +#: ../../operation/agentes/pandora_networkmap.editor.php:559 +#: ../../operation/gis_maps/render_view.php:161 ../../operation/events/events.php:1691 +#: ../../general/login_page.php:97 ../../general/login_page.php:410 +msgid "Refresh" +msgstr "Actualizar" -#: ../../views/tacticalView/view.php:113 -msgid "Data records" -msgstr "Registros de datos" +#: ../../views/dashboard/header.php:222 +msgid "Add Cell" +msgstr "Añadir celda" -#: ../../views/tacticalView/view.php:121 -msgid "String records" -msgstr "Registros de cadenas" +#: ../../views/dashboard/header.php:298 +#: ../../enterprise/extensions/vmware/vmware_view.php:1401 +#: ../../enterprise/extensions/vmware/vmware_view.php:1438 +#: ../../godmode/users/configure_user.php:64 ../../godmode/users/user_management.php:47 +#: ../../godmode/massive/massive_edit_users.php:279 +#: ../../mobile/include/functions_web.php:22 ../../include/auth/mysql.php:811 +#: ../../include/class/Prd.class.php:498 +#: ../../include/class/OrderInterpreter.class.php:226 +#: ../../include/lib/ITSM/Manager.php:1036 ../../operation/users/user_edit.php:472 +#: ../../operation/menu.php:497 ../../operation/menu.php:744 +msgid "Dashboard" +msgstr "Dashboard" -#: ../../views/tacticalView/view.php:134 -msgid "Reads (last 24 hrs)" -msgstr "Leídos (últimas 24h)" +#: ../../views/dashboard/tipsWindow.php:41 +msgid "Hello! These are the tips of the day." +msgstr "¡Hola! Estos son los tips del día." -#: ../../views/tacticalView/view.php:140 -msgid "Writes (last 24 hrs)" -msgstr "Escritos (últimas 24h)" +#: ../../views/dashboard/tipsWindow.php:52 ../../godmode/users/user_management.php:472 +msgid "Show usage tips at startup" +msgstr "Mostrar tips de uso al inicio" -#: ../../views/tacticalView/view.php:179 -msgid "Log storage status" -msgstr "Estado de almacenamiento de logs" +#: ../../views/dashboard/tipsWindow.php:97 +msgid "Learn more" +msgstr "Más información" -#: ../../views/tacticalView/view.php:185 ../../views/tacticalView/view.php:220 -msgid "Total sources" -msgstr "Fuentes totales" +#: ../../views/dashboard/tipsWindow.php:113 ../../views/dashboard/tipsWindow.php:125 +#: ../../enterprise/views/ncm/agent/manage.php:568 +#: ../../enterprise/views/ncm/agent/manage.php:579 +#: ../../enterprise/views/ncm/agent/manage.php:831 +#: ../../enterprise/views/ncm/devices/list.php:352 +#: ../../enterprise/views/ncm/devices/list.php:382 +#: ../../enterprise/meta/advanced/servers.build_table.php:318 +#: ../../enterprise/meta/advanced/cron_main.php:413 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:958 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1173 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4225 +#: ../../enterprise/godmode/wizards/consoletask_js.php:104 +#: ../../enterprise/godmode/wizards/consoletask_js.php:135 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4331 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4642 +#: ../../enterprise/operation/agentes/security_hardening.php:617 +#: ../../enterprise/operation/services/services.treeview_services.php:420 +#: ../../extensions/insert_data.php:285 ../../godmode/users/configure_token.php:201 +#: ../../godmode/agentes/planned_downtime.editor.php:2013 +#: ../../godmode/alerts/configure_alert_template.php:1701 +#: ../../godmode/alerts/configure_alert_template.php:1785 +#: ../../godmode/setup/news.php:443 ../../godmode/reporting/manage_schedule.php:295 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6143 +#: ../../godmode/reporting/visual_console_builder.elements.php:1037 +#: ../../godmode/wizards/HostDevices.class.php:854 +#: ../../godmode/servers/servers.build_table.php:361 +#: ../../mobile/include/ui.class.php:716 ../../mobile/include/ui.class.php:774 +#: ../../include/functions_menu.php:955 ../../include/functions_menu.php:1297 +#: ../../include/functions_clippy.php:335 ../../include/functions_html.php:7569 +#: ../../include/functions_html.php:7625 ../../include/class/AlertsList.class.php:437 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:736 +#: ../../include/functions_snmp_browser.php:601 ../../operation/tree.php:632 +#: ../../operation/agentes/stat_win.php:482 +#: ../../operation/agentes/interface_traffic_graph_win.php:451 +#: ../../operation/agentes/datos_agente.php:320 +#: ../../operation/agentes/estado_monitores.php:496 +#: ../../operation/network/network_report.php:677 +#: ../../operation/network/network_usage_map.php:420 +#: ../../operation/netflow/nf_live_view.php:971 +#: ../../operation/inventory/inventory.php:1432 +#: ../../operation/inventory/inventory.php:1458 ../../operation/search_modules.php:361 +#: ../../operation/reporting/reporting_viewer.php:453 +#: ../../operation/reporting/graph_viewer.php:510 +#: ../../operation/events/events.php:3708 ../../general/header.php:1035 +msgid "Close" +msgstr "Cerrar" -#: ../../views/tacticalView/view.php:193 -msgid "Stored data" -msgstr "Datos almacenados" +#: ../../views/dashboard/list.php:40 ../../views/dashboard/list.php:49 +#: ../../enterprise/meta/general/main_header.php:233 +#: ../../enterprise/meta/general/main_menu.php:370 ../../godmode/setup/demo.php:593 +#: ../../godmode/setup/demo.php:651 +msgid "Dashboards" +msgstr "Dashboards" -#: ../../views/tacticalView/view.php:196 -msgid "Documents" +#: ../../views/dashboard/list.php:57 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:295 +#: ../../enterprise/meta/advanced/metasetup.relations.php:86 +#: ../../enterprise/meta/advanced/links.php:83 +#: ../../enterprise/godmode/modules/local_components.php:431 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:68 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:118 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:138 +#: ../../enterprise/godmode/reporting/graph_template_list.php:155 +#: ../../enterprise/godmode/reporting/graph_template_list.php:182 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:392 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:410 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:129 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:157 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:165 +#: ../../enterprise/include/class/DatabaseHA.class.php:1060 +#: ../../enterprise/tools/ipam/ipam_sites.php:131 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:214 +#: ../../enterprise/tools/ipam/ipam_action.php:102 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:87 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:190 +#: ../../godmode/modules/manage_nc_groups.php:176 +#: ../../godmode/modules/manage_network_components.php:552 +#: ../../godmode/users/profile_list.php:97 ../../godmode/users/token_list.php:64 +#: ../../godmode/users/user_list.php:294 ../../godmode/users/user_list.php:348 +#: ../../godmode/agentes/planned_downtime.list.php:290 +#: ../../godmode/netflow/nf_item_list.php:120 +#: ../../godmode/netflow/nf_item_list.php:148 ../../godmode/netflow/nf_edit.php:111 +#: ../../godmode/netflow/nf_edit.php:144 ../../godmode/snmpconsole/snmp_alert.php:686 +#: ../../godmode/snmpconsole/snmp_filters.php:180 +#: ../../godmode/massive/massive_delete_action_alerts.php:171 +#: ../../godmode/massive/massive_delete_modules.php:162 +#: ../../godmode/massive/massive_delete_alerts.php:201 +#: ../../godmode/alerts/alert_actions.php:208 +#: ../../godmode/alerts/alert_commands.php:950 +#: ../../godmode/alerts/alert_templates.php:262 ../../godmode/alerts/alert_list.php:271 +#: ../../godmode/alerts/alert_list.php:434 ../../godmode/setup/news.php:137 +#: ../../godmode/setup/gis.php:61 ../../godmode/setup/links.php:93 +#: ../../godmode/files_repo/files_repo.php:156 +#: ../../godmode/reporting/map_builder.php:209 ../../godmode/reporting/graphs.php:150 +#: ../../godmode/reporting/graphs.php:162 ../../godmode/reporting/graphs.php:213 +#: ../../godmode/reporting/schedule.php:73 +#: ../../godmode/reporting/reporting_builder.php:634 +#: ../../godmode/events/event_filter.php:77 ../../godmode/events/event_filter.php:114 +#: ../../include/class/ConfigPEN.class.php:488 +#: ../../operation/messages/message_list.php:109 +#: ../../operation/messages/message_list.php:131 +#: ../../operation/gis_maps/gis_map.php:99 +#: ../../operation/reporting/graph_viewer.php:57 +#: ../../operation/reporting/graph_viewer.php:65 +msgid "Successfully deleted" +msgstr "Eliminado correctamente" + +#: ../../views/dashboard/list.php:58 +#: ../../enterprise/godmode/modules/local_components.php:432 +#: ../../enterprise/godmode/policies/policy_alerts.php:324 +#: ../../enterprise/godmode/policies/policy_modules.php:1575 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:159 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:186 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:174 +#: ../../enterprise/godmode/policies/policy_collections.php:119 +#: ../../enterprise/godmode/policies/policy_agents.php:103 +#: ../../enterprise/godmode/policies/policy_agents.php:125 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:69 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:119 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:139 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:393 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:411 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:166 +#: ../../enterprise/operation/agentes/policy_manager.php:348 +#: ../../enterprise/operation/agentes/policy_manager.php:431 +#: ../../enterprise/operation/agentes/policy_manager.php:465 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:212 +#: ../../enterprise/tools/ipam/ipam_action.php:100 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:188 +#: ../../godmode/modules/manage_network_components.php:553 +#: ../../godmode/massive/massive_delete_action_alerts.php:172 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115 +#: ../../godmode/massive/massive_delete_alerts.php:202 +#: ../../godmode/massive/massive_delete_policies_alerts.php:115 +#: ../../godmode/alerts/alert_actions.php:209 +#: ../../godmode/alerts/alert_commands.php:951 +#: ../../godmode/alerts/alert_templates.php:263 ../../godmode/alerts/alert_list.php:272 +#: ../../godmode/alerts/alert_list.php:435 ../../godmode/setup/news.php:138 +#: ../../godmode/setup/gis.php:59 ../../godmode/files_repo/files_repo.php:156 +#: ../../godmode/reporting/reporting_builder.php:635 +#: ../../operation/agentes/pandora_networkmap.php:587 +#: ../../operation/messages/message_list.php:110 +#: ../../operation/gis_maps/gis_map.php:100 +msgid "Could not be deleted" +msgstr "No se pudo eliminar" + +#: ../../views/dashboard/list.php:65 +msgid "Successfully duplicate" +msgstr "Duplicado correctamente" + +#: ../../views/dashboard/list.php:66 +msgid "Could not be duplicate" +msgstr "No se pudo duplicar" + +#: ../../views/dashboard/list.php:74 +msgid "There are no dashboards defined." +msgstr "No hay dashboards definidos" + +#: ../../views/dashboard/list.php:89 ../../include/ajax/dashboard.ajax.php:90 +msgid "Cells" +msgstr "Celdas" + +#: ../../views/dashboard/list.php:91 ../../include/ajax/dashboard.ajax.php:92 +#: ../../operation/menu.php:632 +msgid "Favorite" +msgstr "Favorito" + +#: ../../views/dashboard/list.php:92 ../../include/ajax/dashboard.ajax.php:93 +#: ../../operation/heatmap.php:92 ../../operation/agentes/networkmap.dinamic.php:115 +#: ../../operation/agentes/pandora_networkmap.view.php:2319 +#: ../../operation/snmpconsole/snmp_statistics.php:54 +#: ../../operation/snmpconsole/snmp_browser.php:68 +#: ../../operation/events/events.php:1729 +msgid "Full screen" +msgstr "Pantalla completa" + +#: ../../views/dashboard/list.php:97 +#: ../../enterprise/godmode/policies/policy_modules.php:2046 +#: ../../enterprise/godmode/policies/policies.php:650 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:229 +#: ../../godmode/agentes/planned_downtime.list.php:746 +#: ../../godmode/agentes/planned_downtime.list.php:879 +#: ../../godmode/agentes/planned_downtime.list.php:925 +#: ../../godmode/alerts/alert_actions.php:355 +#: ../../godmode/reporting/map_builder.php:426 ../../include/ajax/dashboard.ajax.php:96 +#: ../../include/functions_filemanager.php:1077 +#: ../../operation/agentes/pandora_networkmap.php:832 +msgid "Copy" +msgstr "Copiar" + +#: ../../views/dashboard/list.php:150 +msgid "Create a new dashboard" +msgstr "Crear un nuevo cuadro de mando" + +#: ../../views/dashboard/list.php:165 +msgid "New dashboard" +msgstr "Nuevo dashboard" + +#: ../../views/dashboard/widget.php:35 ../../views/dashboard/listWidgets.php:88 +msgid "Add widget" +msgstr "Agregar widget" + +#: ../../views/dashboard/widget.php:48 +msgid "Please select widget" +msgstr "Seleccione un widget" + +#: ../../views/dashboard/jsLayout.php:42 ../../extensions/agents_modules.php:78 +#: ../../include/class/SnmpConsole.class.php:1554 +#: ../../operation/events/events.php:3629 +msgid "Until next" +msgstr "Hasta el próximo" + +#: ../../views/dashboard/formDashboard.php:106 +msgid "Date range" +msgstr "Intervalo de fechas" + +#: ../../views/dashboard/formDashboard.php:116 +msgid "Select range" +msgstr "Seleccionar intervalo" + +#: ../../views/dashboard/formDashboard.php:135 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:467 +#: ../../godmode/reporting/reporting_builder.php:915 +#: ../../godmode/events/event_edit_filter.php:312 ../../include/ajax/events.php:859 +msgid "Private" +msgstr "Privado" + +#: ../../views/dashboard/formDashboard.php:147 +#: ../../enterprise/godmode/services/services.service.php:767 +#: ../../enterprise/godmode/reporting/visual_console_template.php:295 +#: ../../enterprise/operation/services/massive/services.create.php:838 +msgid "Favourite" +msgstr "Favorito" + +#: ../../views/dashboard/cell.php:65 +msgid "Copy widget" +msgstr "Copiar widget" + +#: ../../views/dashboard/cell.php:79 +msgid "Configure widget" +msgstr "Configurar widget" + +#: ../../views/dashboard/cell.php:92 +msgid "Delete widget" +msgstr "Eliminar widget" + +#: ../../views/dashboard/slides.php:41 +msgid "Exit fullscreen" +msgstr "Salir de pantalla completa" + +#: ../../views/dashboard/slides.php:181 +msgid "Change every" +msgstr "Cambiar cada" + +#: ../../views/dashboard/slides.php:203 ../../include/functions.php:4056 +#: ../../include/functions_ui.php:2736 +msgid "Previous" +msgstr "Anterior" + +#: ../../views/dashboard/slides.php:218 ../../enterprise/meta/general/main_menu.php:291 +#: ../../operation/menu.php:597 ../../operation/events/events.php:1792 +#: ../../operation/events/events.php:2985 +msgid "Stop" +msgstr "Parar" + +#: ../../views/dashboard/slides.php:229 +msgid "Pause" +msgstr "Pausar" + +#: ../../views/dashboard/slides.php:240 +#: ../../enterprise/include/class/Azure.cloud.php:910 +#: ../../enterprise/include/class/Azure.cloud.php:965 +#: ../../enterprise/include/class/VMware.app.php:543 +#: ../../enterprise/include/class/Omnishell.class.php:830 +#: ../../enterprise/include/class/DB2.app.php:582 +#: ../../enterprise/include/class/SAP.app.php:443 +#: ../../enterprise/include/class/Aws.cloud.php:1470 +#: ../../enterprise/include/class/MySQL.app.php:608 +#: ../../enterprise/include/class/Oracle.app.php:589 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:597 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:390 +#: ../../godmode/alerts/configure_alert_template.php:1315 +#: ../../godmode/alerts/configure_alert_template.php:1327 +#: ../../godmode/wizards/HostDevices.class.php:808 +#: ../../godmode/wizards/Cloud.class.php:638 ../../include/functions_ui.php:2817 +#: ../../include/class/ExtensionsDiscovery.class.php:624 +#: ../../include/class/CustomNetScan.class.php:565 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1232 +msgid "Next" +msgstr "Siguiente" + +#: ../../views/dashboard/slides.php:252 +msgid "Boxed mode" +msgstr "Modo en caja" + +#: ../../views/dashboard/slides.php:254 +msgid "" +"This mode will show the dashboard with all the widgets in the screen. Click to " +"change to single screen mode." +msgstr "" +"Este modo mostrará el cuadro de mando con todos los widgets en la pantalla. Haga " +"clic para cambiar al modo de pantalla única." + +#: ../../views/dashboard/slides.php:259 +msgid "Single screen" +msgstr "Pantalla única" + +#: ../../views/dashboard/slides.php:261 +msgid "" +"This mode will show each widget in a screen, rotating between elements in each " +"dashboard. Click to change to boxed mode." +msgstr "" +"Este modo mostrará cada widget en una pantalla, rotando entre los elementos de cada " +"cuadro de mando. Haga clic para cambiar al modo en caja." + +#: ../../enterprise/views/ncm/snippets/list.php:32 +#: ../../enterprise/views/ncm/snippets/edit.php:42 +#: ../../enterprise/views/ncm/agent/manage.php:62 +#: ../../enterprise/views/ncm/templates/list.php:32 +#: ../../enterprise/views/ncm/templates/edit.php:42 +#: ../../enterprise/views/ncm/devices/list.php:41 +#: ../../enterprise/views/ncm/devices/list.php:76 +#: ../../enterprise/views/ncm/firmwares/list.php:31 +#: ../../enterprise/views/ncm/firmwares/edit.php:41 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 +#: ../../enterprise/views/ncm/models/list.php:32 +#: ../../enterprise/views/ncm/models/edit.php:37 +#: ../../enterprise/views/ncm/vendors/list.php:32 +#: ../../enterprise/views/ncm/vendors/edit.php:35 ../../include/functions.php:1377 +#: ../../include/functions_events.php:3204 +msgid "Network configuration manager" +msgstr "Administrador de configuración de red" + +#: ../../enterprise/views/ncm/snippets/list.php:32 +#: ../../enterprise/views/ncm/snippets/list.php:50 +#: ../../enterprise/views/ncm/snippets/edit.php:42 +msgid "Snippets" +msgstr "Snippets" + +#: ../../enterprise/views/ncm/snippets/list.php:46 +#: ../../enterprise/views/ncm/agent/manage.php:76 +#: ../../enterprise/views/ncm/templates/list.php:46 +#: ../../enterprise/views/ncm/templates/edit.php:56 +#: ../../enterprise/views/ncm/devices/list.php:55 +#: ../../enterprise/views/ncm/devices/list.php:73 +#: ../../enterprise/views/ncm/firmwares/list.php:45 +#: ../../enterprise/views/ncm/firmwares/edit.php:55 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:46 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:56 +#: ../../enterprise/views/ncm/models/list.php:46 +#: ../../enterprise/views/ncm/models/edit.php:51 +#: ../../enterprise/views/ncm/vendors/list.php:46 +#: ../../enterprise/views/ncm/vendors/edit.php:49 +#: ../../include/functions_reports.php:971 ../../include/functions_reports.php:976 +msgid "NCM" +msgstr "NCM" + +#: ../../enterprise/views/ncm/snippets/edit.php:75 +#: ../../enterprise/views/ncm/templates/edit.php:73 +#: ../../enterprise/views/ncm/firmwares/edit.php:72 +msgid "Script not defined" +msgstr "Script no definido" + +#: ../../enterprise/views/ncm/snippets/edit.php:93 +#: ../../enterprise/views/ncm/templates/edit.php:158 +#: ../../enterprise/views/ncm/templates/edit.php:186 +#: ../../enterprise/views/ncm/templates/edit.php:214 +#: ../../enterprise/views/ncm/templates/edit.php:242 +#: ../../enterprise/views/ncm/templates/edit.php:269 +#: ../../enterprise/views/ncm/templates/edit.php:296 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:157 +msgid "Script details" +msgstr "Detalles del script" + +#: ../../enterprise/views/ncm/snippets/edit.php:152 +#: ../../enterprise/views/ncm/agent/manage.php:112 +#: ../../enterprise/views/ncm/agent/manage.php:185 +#: ../../enterprise/views/ncm/agent/manage.php:198 +#: ../../enterprise/views/ncm/agent/manage.php:231 +#: ../../enterprise/views/ncm/agent/manage.php:413 +#: ../../enterprise/views/ncm/agent/manage.php:586 +#: ../../enterprise/views/ncm/agent/manage.php:622 +#: ../../enterprise/views/ncm/agent/manage.php:658 +#: ../../enterprise/views/ncm/templates/edit.php:357 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:219 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:223 +#: ../../enterprise/operation/services/massive/service.create.elements.php:345 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:254 +#: ../../include/class/ExternalTools.class.php:633 +msgid "Please select" +msgstr "Seleccione" + +#: ../../enterprise/views/ncm/agent/manage.php:62 +#: ../../enterprise/views/ncm/agent/manage.php:80 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1793 +msgid "Manage NCM Devices" +msgstr "Gestionar dispositivos NCM" + +#: ../../enterprise/views/ncm/agent/manage.php:91 +#: ../../enterprise/views/ncm/agent/manage.php:534 +msgid "NCM state" +msgstr "Estado de NCM" + +#: ../../enterprise/views/ncm/agent/manage.php:105 +msgid "For instance Cisco" +msgstr "Por ejemplo, Cisco" + +#: ../../enterprise/views/ncm/agent/manage.php:107 +msgid "Device manufacturer" +msgstr "Fabricante del dispositivo" + +#: ../../enterprise/views/ncm/agent/manage.php:137 +msgid "For instance Catalyst 9400" +msgstr "Por ejemplo, Catalyst 9400" + +#: ../../enterprise/views/ncm/agent/manage.php:139 +msgid "Device model" +msgstr "Modelo del dispositivo" + +#: ../../enterprise/views/ncm/agent/manage.php:152 +#: ../../godmode/agentes/module_manager_editor_network.php:516 +msgid "Connection method" +msgstr "Modo de conexión" + +#: ../../enterprise/views/ncm/agent/manage.php:157 +msgid "connect using SSH" +msgstr "conectarse mediante SSH" + +#: ../../enterprise/views/ncm/agent/manage.php:158 +msgid "connect using telnet" +msgstr "conectarse mediante telnet" + +#: ../../enterprise/views/ncm/agent/manage.php:168 +#: ../../enterprise/meta/include/functions_meta.php:2292 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1094 +#: ../../enterprise/godmode/setup/setup_history.php:194 +#: ../../enterprise/godmode/servers/manage_export_form.php:167 +#: ../../enterprise/include/class/Azure.cloud.php:828 +#: ../../enterprise/include/class/VMware.app.php:632 +#: ../../enterprise/include/class/Aws.S3.php:580 +#: ../../enterprise/include/class/Aws.cloud.php:547 +#: ../../extensions/quick_shell.php:172 ../../extensions/quick_shell.php:445 +#: ../../godmode/modules/manage_network_components_form_network.php:88 +#: ../../godmode/agentes/module_manager_editor_network.php:84 +#: ../../godmode/massive/massive_edit_modules.php:1415 +#: ../../godmode/servers/modificar_server.php:230 +#: ../../include/functions_config.php:1745 +#: ../../include/class/AgentWizard.class.php:648 +#: ../../include/functions_snmp_browser.php:746 +msgid "Port" +msgstr "Puerto" + +#: ../../enterprise/views/ncm/agent/manage.php:181 +msgid "Credentials to access device" +msgstr "Credenciales para acceder al dispositivo" + +#: ../../enterprise/views/ncm/agent/manage.php:194 +msgid "Credentials to administrate device" +msgstr "Credenciales para administrar el dispositivo" + +#: ../../enterprise/views/ncm/agent/manage.php:227 +msgid "NCM template to be used" +msgstr "Plantilla NCM que se utilizará" + +#: ../../enterprise/views/ncm/agent/manage.php:245 +msgid "Backup schedule (if defined)" +msgstr "Programación de copia de seguridad (si se define)" + +#: ../../enterprise/views/ncm/agent/manage.php:250 +#: ../../enterprise/views/ncm/agent/manage.php:431 +msgid "No schedule" +msgstr "No programado" + +#: ../../enterprise/views/ncm/agent/manage.php:252 +#: ../../enterprise/views/ncm/agent/manage.php:433 +msgid "Once a day" +msgstr "Una vez al día" + +#: ../../enterprise/views/ncm/agent/manage.php:253 +#: ../../enterprise/views/ncm/agent/manage.php:434 +msgid "Once a week" +msgstr "Una vez a la semana" + +#: ../../enterprise/views/ncm/agent/manage.php:254 +#: ../../enterprise/views/ncm/agent/manage.php:435 +msgid "Once a month" +msgstr "Una vez al mes" + +#: ../../enterprise/views/ncm/agent/manage.php:271 +#: ../../enterprise/views/ncm/agent/manage.php:452 +msgid "Launch event if configuration changes" +msgstr "Iniciar evento si cambia la configuración" + +#: ../../enterprise/views/ncm/agent/manage.php:305 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:353 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:459 +#: ../../enterprise/godmode/policies/policy_agents.php:429 +#: ../../enterprise/godmode/policies/policy_agents.php:539 +#: ../../enterprise/godmode/policies/policy_agents.php:570 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:115 +#: ../../godmode/massive/massive_copy_modules.php:118 +#: ../../godmode/massive/massive_copy_modules.php:295 +#: ../../godmode/massive/massive_standby_alerts.php:201 +#: ../../godmode/massive/massive_delete_action_alerts.php:223 +#: ../../godmode/massive/massive_delete_modules.php:388 +#: ../../godmode/massive/massive_add_policies_alerts.php:136 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:154 +#: ../../godmode/massive/massive_add_alerts.php:228 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:140 +#: ../../godmode/massive/massive_enable_disable_alerts.php:172 +#: ../../godmode/massive/massive_delete_alerts.php:312 +#: ../../godmode/massive/massive_delete_policies_alerts.php:154 +#: ../../godmode/massive/massive_add_action_alerts.php:210 +#: ../../godmode/massive/massive_edit_modules.php:373 +#: ../../include/functions_html.php:1352 ../../include/functions_html.php:1502 +#: ../../include/functions_massive_operations.php:136 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:243 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:334 +#: ../../include/lib/Dashboard/Widgets/events_list.php:491 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:227 +#: ../../operation/events/events.php:1990 +msgid "Group recursion" +msgstr "Recursión de grupos" + +#: ../../enterprise/views/ncm/agent/manage.php:316 +#: ../../enterprise/meta/advanced/policymanager.queue.php:258 +#: ../../enterprise/meta/monitoring/group_view.php:154 +#: ../../enterprise/meta/monitoring/group_view.php:212 +#: ../../enterprise/meta/include/functions_autoprovision.php:497 +#: ../../enterprise/godmode/agentes/collections.agents.php:62 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:108 +#: ../../enterprise/godmode/agentes/collections.data.php:155 +#: ../../enterprise/godmode/agentes/collections.data.php:321 +#: ../../enterprise/godmode/agentes/collections.editor.php:83 +#: ../../enterprise/godmode/policies/policy_queue.php:688 +#: ../../enterprise/godmode/policies/policies.php:443 +#: ../../enterprise/godmode/policies/policies.php:577 +#: ../../enterprise/godmode/policies/policy_agents.php:719 +#: ../../enterprise/godmode/policies/policy.php:93 +#: ../../enterprise/godmode/policies/policy.php:106 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:247 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:227 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 +#: ../../enterprise/include/functions_cron.php:111 +#: ../../enterprise/include/functions_tasklist.php:400 +#: ../../enterprise/include/functions_reporting_pdf.php:961 +#: ../../enterprise/include/functions_policies.php:3945 +#: ../../enterprise/operation/services/massive/services.create.php:994 +#: ../../enterprise/operation/services/massive/services.create.php:1096 +#: ../../enterprise/operation/services/massive/service.create.elements.php:379 +#: ../../enterprise/operation/services/massive/service.create.elements.php:483 +#: ../../enterprise/operation/services/services.service_map.php:208 +#: ../../extensions/agents_modules.php:504 ../../extensions/agents_modules.php:902 +#: ../../godmode/groups/tactical.php:213 +#: ../../godmode/agentes/planned_downtime.list.php:84 +#: ../../godmode/agentes/planned_downtime.list.php:109 +#: ../../godmode/massive/massive_standby_alerts.php:204 +#: ../../godmode/massive/massive_delete_modules.php:517 +#: ../../godmode/massive/massive_delete_modules.php:585 +#: ../../godmode/massive/massive_add_alerts.php:231 +#: ../../godmode/massive/massive_edit_plugins.php:367 +#: ../../godmode/massive/massive_enable_disable_alerts.php:175 +#: ../../godmode/massive/massive_delete_alerts.php:315 +#: ../../godmode/massive/massive_edit_modules.php:585 +#: ../../godmode/alerts/alert_list.list.php:99 ../../godmode/setup/setup_ITSM.php:295 +#: ../../godmode/setup/demo.php:277 ../../godmode/setup/demo.php:567 +#: ../../godmode/setup/demo.php:603 +#: ../../godmode/reporting/reporting_builder.list_items.php:211 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2394 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2420 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2667 +#: ../../godmode/reporting/visual_console_builder.wizard.php:458 +#: ../../mobile/include/functions_web.php:23 ../../mobile/operation/agents.php:205 +#: ../../mobile/operation/home.php:79 ../../mobile/operation/agent.php:161 +#: ../../include/functions_reporting_html.php:2766 +#: ../../include/functions_reporting_html.php:4558 ../../include/functions_cron.php:700 +#: ../../include/functions_html.php:1751 ../../include/functions_html.php:1767 +#: ../../include/functions_html.php:6117 +#: ../../include/functions_massive_operations.php:240 +#: ../../include/class/Diagnostics.class.php:1255 +#: ../../include/class/Diagnostics.class.php:1259 +#: ../../include/class/Diagnostics.class.php:1263 +#: ../../include/class/Diagnostics.class.php:1267 +#: ../../include/class/NetworkMap.class.php:3449 +#: ../../include/class/AgentsAlerts.class.php:252 +#: ../../include/class/AgentsAlerts.class.php:565 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:350 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:355 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 +#: ../../include/lib/TacticalView/elements/Agents.php:41 +#: ../../include/lib/TacticalView/elements/Agents.php:136 +#: ../../include/functions_groups.php:53 ../../operation/heatmap.php:100 +#: ../../operation/search_results.php:82 +#: ../../operation/agentes/interface_view.functions.php:78 +#: ../../operation/agentes/group_view.php:183 +#: ../../operation/agentes/group_view.php:240 +#: ../../operation/reporting/graph_analytics.php:839 +#: ../../operation/reporting/graph_analytics.php:844 +msgid "Agents" +msgstr "Agentes" + +#: ../../enterprise/views/ncm/agent/manage.php:385 +#: ../../enterprise/views/ncm/agent/manage.php:495 +msgid "Day of month Backup" +msgstr "Copia de seguridad del día del mes" + +#: ../../enterprise/views/ncm/agent/manage.php:385 +#: ../../enterprise/views/ncm/agent/manage.php:386 +#: ../../enterprise/views/ncm/agent/manage.php:495 +#: ../../enterprise/views/ncm/agent/manage.php:496 +msgid "Select a day" +msgstr "Seleccionar un día" + +#: ../../enterprise/views/ncm/agent/manage.php:386 +#: ../../enterprise/views/ncm/agent/manage.php:496 +msgid "Day of week Backup" +msgstr "Copia de seguridad del día de la semana" + +#: ../../enterprise/views/ncm/agent/manage.php:387 +#: ../../enterprise/views/ncm/agent/manage.php:497 +msgid "Hour backup" +msgstr "Copia de seguridad de hora" + +#: ../../enterprise/views/ncm/agent/manage.php:409 +msgid "NCM Agents data templates to be used" +msgstr "Plantillas de datos de agentes NCM a utilizar" + +#: ../../enterprise/views/ncm/agent/manage.php:426 +msgid "Agents data templates Backup schedule (if defined)" +msgstr "" +"Programación de copia de seguridad de plantillas de datos de agentes (si se define)" + +#: ../../enterprise/views/ncm/agent/manage.php:506 +#: ../../enterprise/godmode/reporting/mysql_builder.php:252 +#: ../../extensions/insert_data.php:256 ../../godmode/setup/gis_step_2.php:542 +#: ../../godmode/setup/snmp_wizard.php:100 +#: ../../godmode/reporting/visual_console_builder.data.php:318 +#: ../../include/ajax/module.php:2497 ../../operation/agentes/graphs.php:400 +#: ../../operation/reporting/graph_analytics.php:752 +msgid "Save" +msgstr "Guardar" + +#: ../../enterprise/views/ncm/agent/manage.php:562 +#: ../../enterprise/views/ncm/agent/manage.php:573 +#: ../../enterprise/meta/advanced/cron_main.php:407 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1167 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4219 +#: ../../enterprise/godmode/wizards/consoletask_js.php:98 +#: ../../enterprise/godmode/wizards/consoletask_js.php:129 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4636 +#: ../../enterprise/operation/agentes/security_hardening.php:611 +#: ../../enterprise/operation/services/services.treeview_services.php:414 +#: ../../extensions/insert_data.php:279 ../../godmode/users/configure_token.php:195 +#: ../../godmode/agentes/planned_downtime.editor.php:2007 +#: ../../godmode/alerts/configure_alert_template.php:1695 +#: ../../godmode/alerts/configure_alert_template.php:1779 +#: ../../godmode/setup/news.php:437 ../../godmode/reporting/manage_schedule.php:289 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6137 +#: ../../include/functions_html.php:7563 ../../include/functions_html.php:7619 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:730 ../../operation/tree.php:626 +#: ../../operation/agentes/stat_win.php:476 +#: ../../operation/agentes/interface_traffic_graph_win.php:445 +#: ../../operation/agentes/datos_agente.php:314 +#: ../../operation/agentes/estado_monitores.php:490 +#: ../../operation/network/network_report.php:671 +#: ../../operation/network/network_usage_map.php:414 +#: ../../operation/netflow/nf_live_view.php:965 +#: ../../operation/inventory/inventory.php:1426 +#: ../../operation/inventory/inventory.php:1452 ../../operation/search_modules.php:355 +#: ../../operation/reporting/reporting_viewer.php:447 +#: ../../operation/reporting/graph_viewer.php:504 +#: ../../operation/events/events.php:3702 +msgid "Choose time" +msgstr "Seleccionar hora" + +#: ../../enterprise/views/ncm/agent/manage.php:563 +#: ../../enterprise/views/ncm/agent/manage.php:574 +#: ../../enterprise/meta/advanced/cron_main.php:408 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:953 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1168 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4220 +#: ../../enterprise/godmode/wizards/consoletask_js.php:99 +#: ../../enterprise/godmode/wizards/consoletask_js.php:130 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4326 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4637 +#: ../../enterprise/include/lib/Metaconsole/Node.php:539 +#: ../../enterprise/operation/agentes/security_hardening.php:612 +#: ../../enterprise/operation/services/services.treeview_services.php:415 +#: ../../extensions/insert_data.php:280 ../../godmode/users/configure_token.php:196 +#: ../../godmode/agentes/planned_downtime.editor.php:2008 +#: ../../godmode/alerts/configure_alert_template.php:1696 +#: ../../godmode/alerts/configure_alert_template.php:1780 +#: ../../godmode/setup/news.php:438 ../../godmode/reporting/manage_schedule.php:290 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6138 +#: ../../include/functions_html.php:7564 ../../include/functions_html.php:7620 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:731 ../../operation/tree.php:627 +#: ../../operation/agentes/stat_win.php:477 +#: ../../operation/agentes/interface_traffic_graph_win.php:446 +#: ../../operation/agentes/datos_agente.php:315 +#: ../../operation/agentes/estado_monitores.php:491 +#: ../../operation/network/network_report.php:672 +#: ../../operation/network/network_usage_map.php:415 +#: ../../operation/netflow/nf_live_view.php:966 +#: ../../operation/inventory/inventory.php:1427 +#: ../../operation/inventory/inventory.php:1453 ../../operation/search_modules.php:356 +#: ../../operation/reporting/reporting_viewer.php:448 +#: ../../operation/reporting/graph_viewer.php:505 +#: ../../operation/events/events.php:3703 +msgid "Time" +msgstr "Hora" + +#: ../../enterprise/views/ncm/agent/manage.php:564 +#: ../../enterprise/views/ncm/agent/manage.php:575 +#: ../../enterprise/meta/advanced/cron_main.php:409 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:954 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1169 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4221 +#: ../../enterprise/godmode/wizards/consoletask_js.php:100 +#: ../../enterprise/godmode/wizards/consoletask_js.php:131 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4327 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4638 +#: ../../enterprise/operation/agentes/security_hardening.php:613 +#: ../../enterprise/operation/services/services.treeview_services.php:416 +#: ../../extensions/insert_data.php:281 ../../godmode/users/configure_token.php:197 +#: ../../godmode/agentes/planned_downtime.editor.php:2009 +#: ../../godmode/alerts/configure_alert_template.php:1697 +#: ../../godmode/alerts/configure_alert_template.php:1781 +#: ../../godmode/setup/news.php:439 ../../godmode/reporting/manage_schedule.php:224 +#: ../../godmode/reporting/manage_schedule.php:291 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6139 +#: ../../include/functions_html.php:2420 ../../include/functions_html.php:7565 +#: ../../include/functions_html.php:7621 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:732 ../../operation/tree.php:628 +#: ../../operation/agentes/stat_win.php:478 +#: ../../operation/agentes/interface_traffic_graph_win.php:447 +#: ../../operation/agentes/datos_agente.php:316 +#: ../../operation/agentes/estado_monitores.php:492 +#: ../../operation/network/network_report.php:673 +#: ../../operation/network/network_usage_map.php:416 +#: ../../operation/netflow/nf_live_view.php:967 +#: ../../operation/inventory/inventory.php:1428 +#: ../../operation/inventory/inventory.php:1454 ../../operation/search_modules.php:357 +#: ../../operation/reporting/reporting_viewer.php:449 +#: ../../operation/reporting/graph_viewer.php:506 +#: ../../operation/events/events.php:3704 +msgid "Hour" +msgstr "Hora" + +#: ../../enterprise/views/ncm/agent/manage.php:565 +#: ../../enterprise/views/ncm/agent/manage.php:576 +#: ../../enterprise/meta/advanced/cron_main.php:410 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:955 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1170 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4222 +#: ../../enterprise/godmode/wizards/consoletask_js.php:101 +#: ../../enterprise/godmode/wizards/consoletask_js.php:132 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4328 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4639 +#: ../../enterprise/operation/agentes/security_hardening.php:614 +#: ../../enterprise/operation/services/services.treeview_services.php:417 +#: ../../extensions/insert_data.php:282 ../../godmode/users/configure_token.php:198 +#: ../../godmode/agentes/planned_downtime.editor.php:2010 +#: ../../godmode/alerts/configure_alert_template.php:1698 +#: ../../godmode/alerts/configure_alert_template.php:1782 +#: ../../godmode/setup/news.php:440 ../../godmode/reporting/manage_schedule.php:292 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6140 +#: ../../include/functions_html.php:2421 ../../include/functions_html.php:7566 +#: ../../include/functions_html.php:7622 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:733 ../../operation/tree.php:629 +#: ../../operation/agentes/stat_win.php:479 +#: ../../operation/agentes/interface_traffic_graph_win.php:448 +#: ../../operation/agentes/datos_agente.php:317 +#: ../../operation/agentes/estado_monitores.php:493 +#: ../../operation/network/network_report.php:674 +#: ../../operation/network/network_usage_map.php:417 +#: ../../operation/netflow/nf_live_view.php:968 +#: ../../operation/inventory/inventory.php:1429 +#: ../../operation/inventory/inventory.php:1455 ../../operation/search_modules.php:358 +#: ../../operation/reporting/reporting_viewer.php:450 +#: ../../operation/reporting/graph_viewer.php:507 +#: ../../operation/events/events.php:3705 +msgid "Minute" +msgstr "Minuto" + +#: ../../enterprise/views/ncm/agent/manage.php:566 +#: ../../enterprise/views/ncm/agent/manage.php:577 +#: ../../enterprise/meta/advanced/cron_main.php:411 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:956 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1171 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4223 +#: ../../enterprise/godmode/wizards/consoletask_js.php:102 +#: ../../enterprise/godmode/wizards/consoletask_js.php:133 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4329 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4640 +#: ../../enterprise/operation/agentes/security_hardening.php:615 +#: ../../enterprise/operation/services/services.treeview_services.php:418 +#: ../../extensions/insert_data.php:283 ../../godmode/users/configure_token.php:199 +#: ../../godmode/agentes/planned_downtime.editor.php:2011 +#: ../../godmode/alerts/configure_alert_template.php:1699 +#: ../../godmode/alerts/configure_alert_template.php:1783 +#: ../../godmode/setup/news.php:441 ../../godmode/reporting/manage_schedule.php:293 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6141 +#: ../../include/functions_html.php:7567 ../../include/functions_html.php:7623 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:734 ../../operation/tree.php:630 +#: ../../operation/agentes/stat_win.php:480 +#: ../../operation/agentes/interface_traffic_graph_win.php:449 +#: ../../operation/agentes/datos_agente.php:318 +#: ../../operation/agentes/estado_monitores.php:494 +#: ../../operation/network/network_report.php:675 +#: ../../operation/network/network_usage_map.php:418 +#: ../../operation/netflow/nf_live_view.php:969 +#: ../../operation/inventory/inventory.php:1430 +#: ../../operation/inventory/inventory.php:1456 ../../operation/search_modules.php:359 +#: ../../operation/reporting/reporting_viewer.php:451 +#: ../../operation/reporting/graph_viewer.php:508 +#: ../../operation/events/events.php:3706 +msgid "Second" +msgstr "Segundo" + +#: ../../enterprise/views/ncm/agent/manage.php:567 +#: ../../enterprise/views/ncm/agent/manage.php:578 +#: ../../enterprise/meta/advanced/cron_main.php:412 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:957 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1172 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4224 +#: ../../enterprise/godmode/wizards/consoletask_js.php:103 +#: ../../enterprise/godmode/wizards/consoletask_js.php:134 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4330 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4641 +#: ../../enterprise/operation/agentes/security_hardening.php:616 +#: ../../enterprise/operation/services/services.treeview_services.php:419 +#: ../../extensions/insert_data.php:284 ../../godmode/users/configure_token.php:200 +#: ../../godmode/agentes/planned_downtime.editor.php:2012 +#: ../../godmode/alerts/configure_alert_template.php:1700 +#: ../../godmode/alerts/configure_alert_template.php:1784 +#: ../../godmode/setup/news.php:442 ../../godmode/reporting/manage_schedule.php:294 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6142 +#: ../../include/functions.php:536 ../../include/functions.php:667 +#: ../../include/functions_html.php:7568 ../../include/functions_html.php:7624 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:735 ../../operation/tree.php:631 +#: ../../operation/agentes/stat_win.php:481 +#: ../../operation/agentes/interface_traffic_graph_win.php:450 +#: ../../operation/agentes/datos_agente.php:319 +#: ../../operation/agentes/estado_monitores.php:495 +#: ../../operation/agentes/agent_inventory.php:141 +#: ../../operation/network/network_report.php:676 +#: ../../operation/network/network_usage_map.php:419 +#: ../../operation/netflow/nf_live_view.php:970 +#: ../../operation/inventory/inventory.php:1431 +#: ../../operation/inventory/inventory.php:1457 ../../operation/search_modules.php:360 +#: ../../operation/reporting/reporting_viewer.php:452 +#: ../../operation/reporting/graph_viewer.php:509 +#: ../../operation/events/events.php:3707 +msgid "Now" +msgstr "Ahora" + +#: ../../enterprise/views/ncm/agent/manage.php:780 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:702 +#: ../../enterprise/tools/ipam/ipam.php:303 ../../enterprise/tools/ipam/ipam.php:365 +#: ../../godmode/massive/massive_operations.php:469 +#: ../../godmode/massive/massive_edit_plugins.php:921 +msgid "Massive operations" +msgstr "Operaciones masivas" + +#: ../../enterprise/views/ncm/agent/manage.php:782 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1613 +#: ../../enterprise/meta/advanced/metasetup.setup.php:995 +#: ../../enterprise/meta/advanced/metasetup.setup.php:1013 +#: ../../enterprise/godmode/services/services.service.php:1039 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:436 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2784 +#: ../../enterprise/include/functions_reporting_csv.php:2136 +#: ../../enterprise/include/functions_reporting_csv.php:2182 +#: ../../enterprise/include/functions_reporting_csv.php:2500 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1706 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1758 +#: ../../enterprise/include/class/DatabaseHA.class.php:390 +#: ../../enterprise/include/class/DatabaseHA.class.php:625 +#: ../../enterprise/include/class/DatabaseHA.class.php:727 +#: ../../enterprise/include/class/AgentRepository.class.php:1001 +#: ../../enterprise/include/class/LogSource.class.php:820 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:142 +#: ../../enterprise/include/class/ManageBackups.class.php:321 +#: ../../enterprise/include/class/ManageBackups.class.php:507 +#: ../../enterprise/include/class/ManageBackups.class.php:593 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:184 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:227 +#: ../../enterprise/include/functions_reporting.php:1903 +#: ../../enterprise/include/functions_reporting.php:3183 +#: ../../enterprise/include/functions_reporting.php:3440 +#: ../../enterprise/include/functions_reporting.php:4173 +#: ../../enterprise/include/functions_reporting.php:4442 +#: ../../enterprise/include/functions_reporting.php:5088 +#: ../../enterprise/include/functions_reporting.php:6410 +#: ../../enterprise/include/functions_reporting.php:6448 +#: ../../enterprise/include/functions_services.php:2175 +#: ../../enterprise/include/functions_ux_console.php:483 +#: ../../enterprise/operation/agentes/ux_console_view.php:186 +#: ../../enterprise/operation/agentes/ux_console_view.php:391 +#: ../../enterprise/operation/agentes/wux_console_view.php:407 +#: ../../extensions/module_groups.php:53 ../../godmode/menu.php:817 +#: ../../godmode/massive/massive_operations.php:471 +#: ../../godmode/setup/setup_visuals.php:2308 +#: ../../godmode/setup/setup_general.php:1024 +#: ../../godmode/setup/setup_general.php:1042 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3422 +#: ../../include/functions_reporting_html.php:1318 +#: ../../include/functions_reporting_html.php:1513 +#: ../../include/functions_reporting_html.php:4778 +#: ../../include/functions_reporting_html.php:6075 ../../include/functions_db.php:1974 +#: ../../include/class/ConfigPEN.class.php:674 +#: ../../include/class/ConfigPEN.class.php:698 +#: ../../include/class/SatelliteAgent.class.php:1147 +#: ../../include/class/ExtensionsDiscovery.class.php:257 +#: ../../include/class/HelpFeedBack.class.php:370 +#: ../../include/class/CredentialStore.class.php:1654 +#: ../../include/class/ModuleTemplates.class.php:1368 +#: ../../include/class/WelcomeWindow.class.php:176 +#: ../../include/class/AgentWizard.class.php:6261 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:362 +#: ../../operation/agentes/pandora_networkmap.editor.php:751 +#: ../../operation/agentes/pandora_networkmap.php:903 +#: ../../operation/snmpconsole/snmp_browser.php:629 +#: ../../operation/snmpconsole/snmp_browser.php:705 ../../general/header.php:1052 +msgid "OK" +msgstr "OK" + +#: ../../enterprise/views/ncm/agent/manage.php:824 +msgid "Agents, Device Manufacturer, Device Model, Port and Template are required." +msgstr "" +"Los agentes, el fabricante de dispositivos, e modelo del dispositivo, el puerto y la " +"plantilla son obligatorios" + +#: ../../enterprise/views/ncm/agent/manage.php:826 +msgid "Agents are required." +msgstr "Se requieren agente." + +#: ../../enterprise/views/ncm/agent/manage.php:829 +#: ../../enterprise/views/ncm/templates/edit.php:391 +#: ../../enterprise/views/ncm/templates/edit.php:397 +#: ../../enterprise/views/ncm/devices/list.php:350 +#: ../../enterprise/views/ncm/devices/list.php:380 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:252 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:258 +#: ../../enterprise/meta/include/functions_ui_meta.php:1010 +#: ../../enterprise/godmode/services/services.elements.php:957 +#: ../../enterprise/godmode/services/services.elements.php:968 +#: ../../enterprise/godmode/setup/setup.php:616 +#: ../../enterprise/include/class/CommandCenter.class.php:467 +#: ../../enterprise/include/functions_login.php:165 +#: ../../enterprise/include/functions_login.php:584 +#: ../../enterprise/include/lib/Metaconsole/Node.php:541 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4129 +#: ../../godmode/users/configure_user.php:2100 +#: ../../godmode/users/configure_user.php:2169 +#: ../../godmode/massive/massive_edit_plugins.php:856 +#: ../../godmode/massive/massive_edit_plugins.php:857 +#: ../../godmode/reporting/manage_schedule.php:332 +#: ../../godmode/wizards/ManageExtensions.class.php:334 +#: ../../mobile/operation/visualmap.php:181 ../../include/functions.php:1375 +#: ../../include/ajax/double_auth.ajax.php:270 +#: ../../include/ajax/double_auth.ajax.php:368 +#: ../../include/ajax/double_auth.ajax.php:414 +#: ../../include/ajax/double_auth.ajax.php:531 ../../include/ajax/events.php:2329 +#: ../../include/functions_menu.php:936 ../../include/functions_ui.php:335 +#: ../../include/class/SatelliteAgent.class.php:873 +#: ../../include/class/Diagnostics.class.php:1931 +#: ../../include/functions_events.php:2992 ../../include/functions_events.php:3192 +#: ../../index.php:1614 ../../operation/users/user_edit.php:1183 +#: ../../operation/users/user_edit.php:1249 +#: ../../operation/reporting/graph_analytics_public.php:162 +#: ../../operation/reporting/graph_analytics_public.php:170 +#: ../../operation/reporting/graph_analytics_public.php:176 +#: ../../operation/reporting/graph_analytics.php:986 +#: ../../operation/reporting/graph_analytics.php:997 +#: ../../operation/reporting/graph_analytics.php:1003 +#: ../../operation/reporting/graph_analytics.php:1009 ../../general/register.php:170 +#: ../../general/mysqlerr.php:28 ../../general/login_page.php:568 +msgid "Error" +msgstr "Error" + +#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:63 +msgid "Select firmware file to update to" +msgstr "Seleccione el archivo de firmware al que desea actualizar" + +#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:75 +msgid "Transfer from url" +msgstr "Transferir desde url" + +#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:86 +msgid "Target file name" +msgstr "Nombre del archivo de destino" + +#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:105 +msgid "Customize execution" +msgstr "Personalizar la ejecución" + +#: ../../enterprise/views/ncm/agent/details.php:92 +msgid "Script type" +msgstr "Tipo de script" + +#: ../../enterprise/views/ncm/agent/details.php:93 +#: ../../enterprise/include/class/CommandCenter.class.php:462 +#: ../../extensions/api_checker.php:373 ../../extensions/api_checker.php:381 +#: ../../include/functions_reporting_html.php:5519 +#: ../../include/functions_reporting_html.php:5666 +#: ../../include/functions_reporting_html.php:6009 +#: ../../include/functions_reporting_html.php:6020 ../../include/functions_db.php:1959 +msgid "Result" +msgstr "Resultado" + +#: ../../enterprise/views/ncm/agent/details.php:94 +msgid "Execution last timestamp" +msgstr "Última marca de tiempo de ejecución" + +#: ../../enterprise/views/ncm/agent/details.php:110 +msgid "Test script" +msgstr "Script de prueba" + +#: ../../enterprise/views/ncm/agent/details.php:123 +msgid "Retrieve running configuration" +msgstr "Recuperar la configuración en ejecución" + +#: ../../enterprise/views/ncm/agent/details.php:136 +#: ../../enterprise/views/ncm/backups/backup.php:143 +msgid "Restore from backup" +msgstr "Restaurar desde la copia de seguridad" + +#: ../../enterprise/views/ncm/agent/details.php:149 +#: ../../enterprise/views/ncm/devices/list.php:209 +#: ../../enterprise/include/lib/NetworkManager.php:87 +msgid "Retrieve firmware version" +msgstr "Recuperar la versión del firmware" + +#: ../../enterprise/views/ncm/agent/details.php:162 +msgid "Set firmware version" +msgstr "Establecer la versión del firmware" + +#: ../../enterprise/views/ncm/agent/details.php:175 +msgid "Send custom script" +msgstr "Enviar script personalizado" + +#: ../../enterprise/views/ncm/agent/details.php:219 +msgid "Run snippet" +msgstr "Ejecutar snippet" + +#: ../../enterprise/views/ncm/agent/details.php:242 +#: ../../enterprise/views/ncm/devices/list.php:212 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:392 +msgid "Snippet" +msgstr "Snippet" + +#: ../../enterprise/views/ncm/agent/details.php:250 +msgid "Running without a backup" +msgstr "Ejecución sin copia de seguridad" + +#: ../../enterprise/views/ncm/agent/details.php:259 +msgid "Latest configuration retrieved is different from backed one" +msgstr "" +"La última configuración recuperada es diferente de la que tiene copia de seguridad" + +#: ../../enterprise/views/ncm/agent/details.php:262 +msgid "Backup up to date with latest configuration" +msgstr "Copia de seguridad actualizada con la configuración más reciente" + +#: ../../enterprise/views/ncm/agent/details.php:327 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:133 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:196 +#: ../../enterprise/meta/monitoring/group_view.php:233 +#: ../../enterprise/meta/monitoring/group_view.php:239 +#: ../../enterprise/meta/monitoring/tactical.php:224 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:122 +#: ../../enterprise/godmode/services/services.elements.php:406 +#: ../../enterprise/include/functions_cron.php:426 +#: ../../enterprise/include/functions_reporting_pdf.php:717 +#: ../../enterprise/include/functions_HA_cluster.php:70 +#: ../../enterprise/include/class/DatabaseHA.class.php:223 +#: ../../enterprise/include/functions_reporting.php:1910 +#: ../../enterprise/include/functions_reporting.php:3193 +#: ../../enterprise/include/functions_reporting.php:4183 +#: ../../enterprise/include/functions_reporting.php:5103 +#: ../../enterprise/include/functions_reporting.php:6413 +#: ../../enterprise/include/functions_reporting.php:8898 +#: ../../enterprise/include/lib/NetworkManager.php:105 +#: ../../enterprise/operation/agentes/tag_view.php:133 +#: ../../enterprise/operation/services/services.service.php:171 +#: ../../enterprise/operation/services/services.service_map.php:202 +#: ../../enterprise/operation/services/services.treeview_services.php:315 +#: ../../enterprise/operation/services/services.list.php:208 +#: ../../enterprise/operation/services/services.list.php:616 +#: ../../enterprise/operation/services/services.table_services.php:144 +#: ../../extensions/module_groups.php:52 ../../godmode/groups/group_list.php:1301 +#: ../../godmode/massive/massive_copy_modules.php:126 +#: ../../godmode/massive/massive_copy_modules.php:314 +#: ../../godmode/massive/massive_delete_modules.php:430 +#: ../../godmode/massive/massive_edit_modules.php:394 +#: ../../godmode/massive/massive_edit_modules.php:510 +#: ../../godmode/alerts/alert_list.builder.php:346 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4799 +#: ../../mobile/operation/agents.php:60 ../../mobile/operation/modules.php:72 +#: ../../include/graphs/functions_flot.php:346 +#: ../../include/functions_reporting_html.php:4772 +#: ../../include/functions_reporting_html.php:5175 ../../include/functions.php:1364 +#: ../../include/functions.php:4320 ../../include/ajax/module.php:1132 +#: ../../include/ajax/module.php:2230 ../../include/functions_agents.php:5038 +#: ../../include/functions_ui.php:642 ../../include/functions_ui.php:643 +#: ../../include/functions_visual_map.php:2457 +#: ../../include/functions_visual_map.php:2485 +#: ../../include/functions_visual_map.php:2503 +#: ../../include/functions_visual_map.php:2521 ../../include/functions_alerts.php:768 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:585 +#: ../../include/functions_reports.php:569 ../../include/functions_maps.php:54 +#: ../../include/functions_massive_operations.php:149 +#: ../../include/functions_netflow.php:2117 +#: ../../include/class/ExtensionsDiscovery.class.php:789 +#: ../../include/functions_reporting.php:7137 +#: ../../include/functions_filemanager.php:769 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:322 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:378 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:390 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:404 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:439 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:712 +#: ../../include/lib/ClusterViewer/ClusterManager.php:642 +#: ../../include/lib/TacticalView/elements/Alerts.php:218 +#: ../../include/functions_events.php:3152 ../../operation/tree.php:211 +#: ../../operation/tree.php:302 ../../operation/tree.php:524 +#: ../../operation/agentes/estado_agente.php:313 +#: ../../operation/agentes/status_monitor.php:576 +#: ../../operation/agentes/group_view.php:248 +#: ../../operation/agentes/group_view.php:253 +#: ../../operation/agentes/estado_monitores.php:547 +#: ../../operation/agentes/pandora_networkmap.view.php:1754 +#: ../../operation/events/events.php:926 +#: ../../operation/custom_fields/custom_fields_view.php:177 +msgid "Unknown" +msgstr "Desconocido" + +#: ../../enterprise/views/ncm/agent/details.php:329 +#, php-format +msgid "Current firmware version: %s" +msgstr "Versión actual del firmware: %s" + +#: ../../enterprise/views/ncm/agent/details.php:342 +#, php-format +msgid "Configuration backup present, %s" +msgstr "Copia de seguridad de configuración presente, %s" + +#: ../../enterprise/views/ncm/agent/details.php:349 +msgid "There is no configuration backup" +msgstr "No hay copia de seguridad de configuración" + +#: ../../enterprise/views/ncm/agent/details.php:362 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:484 +#: ../../enterprise/include/class/ManageBackups.class.php:331 +#: ../../godmode/files_repo/files_repo_list.php:118 +msgid "Download" +msgstr "Descargar" + +#: ../../enterprise/views/ncm/agent/details.php:380 +#, php-format +msgid "Latest operation \"%s\" was executed %s ago with result: %s %s" +msgstr "La última operación \"%s\" se ejecutó hace %s con el resultado: %s %s" + +#: ../../enterprise/views/ncm/agent/details.php:393 +#, php-format +msgid "Script executions queued: %d" +msgstr "Ejecuciones de scripts en cola: %d" + +#: ../../enterprise/views/ncm/agent/details.php:403 +#, php-format +msgid "Configuration backup schedule: %s" +msgstr "Programación de copia de seguridad de la configuración: %s" + +#: ../../enterprise/views/ncm/agent/details.php:420 +msgid "Device details" +msgstr "Detalles del dispositivo" + +#: ../../enterprise/views/ncm/agent/details.php:456 +#: ../../enterprise/views/ncm/agent/details.php:467 +#: ../../enterprise/views/ncm/agent/details.php:478 +#: ../../enterprise/views/ncm/agent/details.php:489 +#: ../../enterprise/views/ncm/agent/details.php:500 +#: ../../enterprise/views/ncm/agent/details.php:515 +#: ../../enterprise/views/ncm/agent/details.php:535 +#: ../../enterprise/views/ncm/devices/list.php:296 +#: ../../enterprise/views/ncm/devices/list.php:327 +#: ../../enterprise/views/ncm/devices/list.php:441 +#: ../../enterprise/views/ncm/devices/list.php:472 +msgid "Warning!" +msgstr "¡Advertencia!" + +#: ../../enterprise/views/ncm/agent/details.php:457 +#: ../../enterprise/views/ncm/agent/details.php:468 +#: ../../enterprise/views/ncm/agent/details.php:479 +#: ../../enterprise/views/ncm/agent/details.php:490 +#: ../../enterprise/views/ncm/agent/details.php:501 +#: ../../enterprise/views/ncm/agent/details.php:516 +#: ../../enterprise/views/ncm/agent/details.php:536 +#: ../../enterprise/views/ncm/devices/list.php:297 +#: ../../enterprise/views/ncm/devices/list.php:328 +#: ../../enterprise/views/ncm/devices/list.php:351 +#: ../../enterprise/views/ncm/devices/list.php:442 +#: ../../enterprise/views/ncm/devices/list.php:473 +msgid "Are you sure to perform this action?" +msgstr "¿Está seguro de que quiere realizar esta acción?" + +#: ../../enterprise/views/ncm/agent/details.php:528 +#: ../../enterprise/views/ncm/devices/list.php:289 +#: ../../enterprise/views/ncm/devices/list.php:434 +msgid "Run Snippet" +msgstr "Ejecutar snippet" + +#: ../../enterprise/views/ncm/templates/list.php:32 +#: ../../enterprise/views/ncm/templates/list.php:50 +#: ../../enterprise/meta/include/functions_alerts_meta.php:129 +#: ../../enterprise/meta/include/functions_alerts_meta.php:164 +#: ../../enterprise/godmode/modules/local_components.php:169 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:269 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:309 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:209 +#: ../../enterprise/godmode/reporting/visual_console_template.php:123 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2192 +#: ../../enterprise/include/functions_reporting.php:161 +#: ../../enterprise/include/functions_reporting.php:8260 +#: ../../enterprise/include/functions_reporting.php:8288 +#: ../../enterprise/include/functions_reporting.php:8359 +#: ../../godmode/modules/manage_network_components.php:303 ../../godmode/menu.php:277 +#: ../../godmode/menu.php:382 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2568 +#: ../../include/functions_menu.php:614 ../../include/class/ConfigPEN.class.php:334 +#: ../../include/class/ModuleTemplates.class.php:196 +#: ../../include/class/ModuleTemplates.class.php:214 ../../operation/menu.php:471 +msgid "Templates" +msgstr "Plantillas" + +#: ../../enterprise/views/ncm/templates/list.php:74 +#: ../../enterprise/views/ncm/templates/edit.php:107 +#: ../../enterprise/views/ncm/firmwares/edit.php:106 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:74 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:106 +#: ../../enterprise/views/ncm/vendors/list.php:32 +#: ../../enterprise/views/ncm/vendors/list.php:50 +#: ../../enterprise/views/ncm/vendors/edit.php:35 +#: ../../enterprise/views/ncm/vendors/edit.php:53 +msgid "Vendors" +msgstr "Fabricantes" + +#: ../../enterprise/views/ncm/templates/list.php:75 +#: ../../enterprise/views/ncm/templates/edit.php:134 +#: ../../enterprise/views/ncm/firmwares/list.php:75 +#: ../../enterprise/views/ncm/firmwares/edit.php:133 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:75 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:133 +#: ../../enterprise/views/ncm/models/list.php:32 +#: ../../enterprise/views/ncm/models/list.php:50 +msgid "Models" +msgstr "Modelos" + +#: ../../enterprise/views/ncm/templates/list.php:76 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:76 +msgid "Scripts defined" +msgstr "Scripts definidos" + +#: ../../enterprise/views/ncm/templates/edit.php:42 +#: ../../enterprise/views/ncm/templates/edit.php:60 +#: ../../enterprise/views/ncm/devices/list.php:41 +#: ../../enterprise/views/ncm/devices/list.php:59 +#: ../../enterprise/views/ncm/firmwares/list.php:49 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:60 +#: ../../enterprise/views/ncm/models/edit.php:37 +#: ../../enterprise/views/ncm/models/edit.php:55 +msgid "Devices" +msgstr "Dispositivos" + +#: ../../enterprise/views/ncm/templates/edit.php:102 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:101 +msgid "" +"Comma separated, a vendors list compatible with scripts defined within template." +msgstr "" +"Separado por comas, una lista de proveedores compatible con scripts definidos dentro " +"de la plantilla." + +#: ../../enterprise/views/ncm/templates/edit.php:130 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:129 +msgid "Comma separated, a model list compatible with scripts defined within template." +msgstr "" +"Separado por comas, una lista de modelos compatibles con scripts definidos dentro de " +"la plantilla." + +#: ../../enterprise/views/ncm/templates/edit.php:148 +msgid "This script will be used to test devices availability" +msgstr "Este script se utilizará para probar la disponibilidad de los dispositivos" + +#: ../../enterprise/views/ncm/templates/edit.php:153 +msgid "Script: Test" +msgstr "Script: prueba" + +#: ../../enterprise/views/ncm/templates/edit.php:175 +msgid "This script will be used to retrieve configuration from devices" +msgstr "Este script se utilizará para recuperar la configuración de los dispositivos" + +#: ../../enterprise/views/ncm/templates/edit.php:180 +msgid "Script: Get configuration" +msgstr "Script: obtener configuración" + +#: ../../enterprise/views/ncm/templates/edit.php:203 +msgid "" +"This script will be used to apply configuration, previously backed up, to devices" +msgstr "" +"Este script se utilizará para aplicar la configuración, previamente respaldada, a " +"los dispositivos" + +#: ../../enterprise/views/ncm/templates/edit.php:208 +msgid "Script: set configuration" +msgstr "Script: establecer la configuración" + +#: ../../enterprise/views/ncm/templates/edit.php:231 +msgid "This script will be used to retrieve firmware version from devices" +msgstr "" +"Este script se utilizará para recuperar la versión del firmware de los dispositivos" + +#: ../../enterprise/views/ncm/templates/edit.php:236 +msgid "Script: get firmware" +msgstr "Script: obtener firmware" + +#: ../../enterprise/views/ncm/templates/edit.php:258 +msgid "This script will be used to upgrade firmware version of the devices" +msgstr "" +"Este script se utilizará para actualizar la versión de firmware de los dispositivos" + +#: ../../enterprise/views/ncm/templates/edit.php:263 +msgid "Script: set firmware" +msgstr "Script: establecer firmware" + +#: ../../enterprise/views/ncm/templates/edit.php:285 +msgid "This script will be executed on the devices when selecting CUSTOM task" +msgstr "Este script se ejecutará en los dispositivos al seleccionar la tarea CUSTOM" + +#: ../../enterprise/views/ncm/templates/edit.php:290 +msgid "Script: custom task" +msgstr "Script: tarea personalizada" + +#: ../../enterprise/views/ncm/templates/edit.php:392 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:253 +msgid "Name can't be null" +msgstr "El nombre puede encontrarse en blanco." + +#: ../../enterprise/views/ncm/templates/edit.php:398 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:259 +msgid "Please, select some model" +msgstr "Seleccione un módulo" + +#: ../../enterprise/views/ncm/backups/backup.php:89 +msgid "Configuration timestamp" +msgstr "Marca de tiempo de configuración" + +#: ../../enterprise/views/ncm/backups/backup.php:90 +#: ../../include/functions_reporting_html.php:7859 +msgid "Diff" +msgstr "Diferencia" + +#: ../../enterprise/views/ncm/backups/backup.php:91 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:586 +#: ../../enterprise/meta/advanced/collections.php:408 +#: ../../enterprise/meta/include/functions_autoprovision.php:498 +#: ../../enterprise/meta/include/functions_alerts_meta.php:133 +#: ../../enterprise/meta/include/functions_alerts_meta.php:168 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:506 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:147 +#: ../../enterprise/godmode/agentes/collections.php:525 +#: ../../enterprise/godmode/policies/policy_alerts.php:447 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:376 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:433 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:271 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:412 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:242 +#: ../../enterprise/godmode/setup/setup_skins.php:192 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2215 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:151 +#: ../../enterprise/include/ajax/policy.ajax.php:209 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2585 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2753 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3772 +#: ../../enterprise/include/class/ManageBackups.class.php:169 +#: ../../enterprise/operation/services/services.list.php:551 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1213 +#: ../../enterprise/tools/ipam/ipam_ajax.php:535 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:799 +#: ../../godmode/groups/group_list.php:1044 ../../godmode/users/user_list.php:521 +#: ../../godmode/agentes/inventory_manager.php:241 +#: ../../godmode/agentes/modificar_agente.php:710 +#: ../../godmode/agentes/planned_downtime.editor.php:1369 +#: ../../godmode/agentes/fields_manager.php:155 ../../godmode/menu.php:386 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:202 +#: ../../godmode/massive/massive_delete_policies_alerts.php:202 +#: ../../godmode/alerts/alert_list.list.php:136 +#: ../../godmode/alerts/alert_list.list.php:571 +#: ../../godmode/alerts/alert_commands.php:1005 ../../godmode/alerts/alert_view.php:307 +#: ../../godmode/alerts/alert_list.builder.php:130 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2633 +#: ../../godmode/events/event_responses.list.php:69 +#: ../../godmode/wizards/ManageExtensions.class.php:362 ../../godmode/tag/tag.php:310 +#: ../../godmode/category/category.php:161 +#: ../../include/functions_reporting_html.php:4659 ../../include/functions_cron.php:504 +#: ../../include/ajax/module.php:1083 ../../include/functions_treeview.php:445 +#: ../../include/class/SatelliteAgent.class.php:176 +#: ../../include/class/AgentsAlerts.class.php:254 +#: ../../include/class/AgentsAlerts.class.php:332 +#: ../../include/class/SnmpConsole.class.php:285 +#: ../../include/class/SatelliteCollection.class.php:135 +#: ../../include/functions_reporting.php:3410 +#: ../../include/functions_filemanager.php:708 +#: ../../operation/agentes/pandora_networkmap.php:747 +#: ../../operation/agentes/status_monitor.php:1618 +msgid "Actions" +msgstr "Acciones" + +#: ../../enterprise/views/ncm/backups/backup.php:96 +#: ../../enterprise/include/functions_reporting.php:9111 +msgid "No changes with current backup" +msgstr "Sin cambios en la copia de seguridad actual" + +#: ../../enterprise/views/ncm/backups/backup.php:100 +msgid "This is the latest configuration retrieved" +msgstr "Esta es la última configuración recuperada" + +#: ../../enterprise/views/ncm/backups/backup.php:113 +#: ../../enterprise/views/ncm/backups/backup.php:118 +#: ../../enterprise/include/functions_reporting.php:9042 +#: ../../enterprise/include/functions_reporting.php:9047 +msgid "This is the current backup." +msgstr "Esta es la copia de seguridad actual." + +#: ../../enterprise/views/ncm/backups/backup.php:121 +#: ../../enterprise/godmode/modules/configure_local_component.php:598 +#: ../../enterprise/godmode/modules/local_components.php:165 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 +#: ../../enterprise/godmode/agentes/collections.agents.php:83 +#: ../../enterprise/godmode/agentes/collections.data.php:60 +#: ../../enterprise/godmode/agentes/collections.editor.php:114 +#: ../../enterprise/godmode/agentes/collections.php:140 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:65 +#: ../../enterprise/godmode/policies/policies.php:222 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1578 +#: ../../enterprise/include/class/AgentRepository.class.php:692 +#: ../../godmode/modules/manage_inventory_modules.php:54 +#: ../../godmode/modules/manage_network_components.php:299 +#: ../../godmode/modules/manage_inventory_modules_form.php:45 +#: ../../godmode/agentes/planned_downtime.list.php:738 ../../godmode/menu.php:361 +#: ../../godmode/massive/massive_operations.php:388 +#: ../../godmode/massive/massive_operations.php:410 ../../godmode/events/events.php:138 +#: ../../include/functions_reports.php:926 ../../include/functions_reports.php:930 +#: ../../include/class/ConfigPEN.class.php:329 +#: ../../include/class/ModuleTemplates.class.php:195 +#: ../../include/class/ModuleTemplates.class.php:213 +#: ../../include/class/AgentDeployWizard.class.php:727 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:62 +msgid "Configuration" +msgstr "Configuración" + +#: ../../enterprise/views/ncm/backups/backup.php:132 +msgid "Review this configuration" +msgstr "Revisar esta configuración" + +#: ../../enterprise/views/ncm/backups/backup.php:149 +msgid "Diff between: backup - selected" +msgstr "Diferencia entre: copia de seguridad - seleccionada" + +#: ../../enterprise/views/ncm/backups/backup.php:154 +msgid "Compare with current backup" +msgstr "Comparar con la copia de seguridad actual" + +#: ../../enterprise/views/ncm/backups/backup.php:156 +msgid "There is no backup to compare with" +msgstr "No hay ninguna copia de seguridad con la que comparar" + +#: ../../enterprise/views/ncm/backups/backup.php:160 +msgid "Backup latest config?" +msgstr "¿Copia de seguridad de la última configuración?" + +#: ../../enterprise/views/ncm/backups/backup.php:161 +msgid "" +"This action will overwrite current backup to use latest retrieved configuration. Are " +"you sure?" +msgstr "" +"Esta acción sobrescribirá la copia de seguridad actual para utilizar la última " +"configuración recuperada. ¿Estás seguro?" + +#: ../../enterprise/views/ncm/backups/backup.php:162 +msgid "" +"This action will overwrite current backup to use selected configuration. Are you " +"sure?" +msgstr "" +"Esta acción sobreescribirá la copia de seguridad actual para utilizar la " +"configuración seleccionada. ¿Está seguro?" + +#: ../../enterprise/views/ncm/backups/backup.php:182 +msgid "Configurations registry" +msgstr "Registro de configuraciones" + +#: ../../enterprise/views/ncm/backups/backup.php:198 +msgid "Restore device configuration?" +msgstr "¿Restaurar la configuración del dispositivo?" + +#: ../../enterprise/views/ncm/backups/backup.php:199 +msgid "" +"This action will overwrite device configuration with latest backup. Are you sure?" +msgstr "" +"Esta acción sobrescribirá la configuración del dispositivo con la copia de seguridad " +"más reciente. ¿Estás seguro?" + +#: ../../enterprise/views/ncm/devices/list.php:78 +msgid "" +"WARNING: This is a new feature and is still at an early stage. It is available with " +"limited features, use it with caution and send us your feedback to improve these " +"current capabilities." +msgstr "" +"ADVERTENCIA: Esta es una nueva característica y todavía se encuentra en una etapa " +"temprana. Está disponible con funciones limitadas, úselo con precaución y envíenos " +"sus comentarios para mejorar estas capacidades actuales." + +#: ../../enterprise/views/ncm/devices/list.php:81 +msgid "" +"Network configuration manager is used to keep configurations and software versions " +"of any network device in your infrastructure under your control." +msgstr "" +"El administrador de configuración de red se utiliza para mantener las " +"configuraciones y versiones de software de cualquier dispositivo de red en su " +"infraestructura bajo su control." + +#: ../../enterprise/views/ncm/devices/list.php:86 +msgid "" +"To start using it, navigatenavigate to your desired agent, tab Network Config " +"Manager, and enable the ncm features,\n" +" you will be asked for the vendor and model of the device." +msgstr "" +"Para comenzar a usarlo, navegue por el agente que desee, seleccione Administrador de " +"configuración de red y habilite las funciones de ncm,\n" +" se le pedirá el proveedor y el modelo del dispositivo." + +#: ../../enterprise/views/ncm/devices/list.php:93 +msgid "Define a NCM template" +msgstr "Definir una plantilla de NCM" + +#: ../../enterprise/views/ncm/devices/list.php:96 +msgid "Configure agents to use NCM templates" +msgstr "Configurar agentes para usar plantillas NCM" + +#: ../../enterprise/views/ncm/devices/list.php:127 +msgid "Last backup" +msgstr "Última copia de seguridad" + +#: ../../enterprise/views/ncm/devices/list.php:129 +#: ../../enterprise/godmode/servers/manage_export.php:176 +#: ../../enterprise/godmode/servers/manage_export_form.php:137 +#: ../../enterprise/include/functions_ipam.php:2113 +#: ../../enterprise/tools/ipam/ipam_network.php:585 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:733 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:252 +#: ../../enterprise/tools/ipam/ipam_excel.php:139 +#: ../../enterprise/tools/ipam/ipam_ajax.php:362 +#: ../../enterprise/tools/ipam/ipam_calculator.php:69 +#: ../../extensions/quick_shell.php:433 ../../include/functions_html.php:7713 +#: ../../operation/agentes/ver_agente.php:1249 +msgid "Address" +msgstr "Dirección" + +#: ../../enterprise/views/ncm/devices/list.php:130 +#: ../../enterprise/views/ncm/firmwares/list.php:74 +#: ../../enterprise/views/ncm/models/list.php:72 +#: ../../enterprise/views/ncm/models/edit.php:88 +#: ../../enterprise/include/functions_reporting_csv.php:3600 +#: ../../include/functions_reporting_html.php:7787 +msgid "Vendor" +msgstr "Fabricante" + +#: ../../enterprise/views/ncm/devices/list.php:131 +#: ../../enterprise/include/functions_reporting_csv.php:3601 +#: ../../include/functions_reporting_html.php:7788 +msgid "Model" +msgstr "Modelo" + +#: ../../enterprise/views/ncm/devices/list.php:132 +msgid "Last task status" +msgstr "Último estado de la tarea" + +#: ../../enterprise/views/ncm/devices/list.php:133 +msgid "Last queued task" +msgstr "Última tarea en cola" + +#: ../../enterprise/views/ncm/devices/list.php:134 +#: ../../enterprise/include/functions_reporting_csv.php:3603 +#: ../../enterprise/operation/services/services.service.php:124 +#: ../../enterprise/operation/services/services.list.php:548 +#: ../../enterprise/tools/ipam/ipam_list.php:745 +#: ../../extensions/agents_modules.php:347 ../../operation/agentes/group_view.php:80 +msgid "Last update" +msgstr "Última actualización" + +#: ../../enterprise/views/ncm/devices/list.php:135 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:157 +#: ../../enterprise/godmode/policies/policy_alerts.php:448 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:488 +#: ../../enterprise/include/functions_tasklist.php:205 +#: ../../godmode/massive/massive_copy_modules.php:215 +#: ../../godmode/alerts/alert_list.list.php:572 +#: ../../godmode/reporting/schedule.php:173 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:663 +#: ../../godmode/servers/plugin.php:1051 ../../operation/agentes/alerts_status.php:242 +#: ../../operation/agentes/alerts_status.php:243 +msgid "Operations" +msgstr "Operaciones" + +#: ../../enterprise/views/ncm/devices/list.php:194 +#: ../../godmode/agentes/module_manager.php:1134 +#: ../../include/class/SatelliteAgent.class.php:261 +msgid "Execute action" +msgstr "Ejecutar acción" + +#: ../../enterprise/views/ncm/devices/list.php:206 +#: ../../enterprise/include/lib/NetworkManager.php:84 +#: ../../extensions/quick_shell.php:496 ../../extensions/quick_shell.php:549 +#: ../../godmode/users/user_management.php:952 ../../godmode/setup/setup_ehorus.php:153 +#: ../../godmode/setup/setup_ITSM.php:162 ../../godmode/setup/setup_ITSM.php:243 +#: ../../operation/users/user_edit.php:869 +msgid "Test" +msgstr "Probar" + +#: ../../enterprise/views/ncm/devices/list.php:207 +#: ../../enterprise/include/lib/NetworkManager.php:85 +msgid "Retrieve config" +msgstr "Recuperar configuración" + +#: ../../enterprise/views/ncm/devices/list.php:208 +#: ../../enterprise/include/lib/NetworkManager.php:86 +msgid "Restore backed up config" +msgstr "Restaurar configuración de copia de seguridad" + +#: ../../enterprise/views/ncm/devices/list.php:210 +#: ../../enterprise/meta/advanced/metasetup.relations.php:218 +#: ../../enterprise/meta/advanced/metasetup.relations.php:572 +#: ../../enterprise/meta/include/functions_autoprovision.php:401 +#: ../../enterprise/meta/include/functions_wizard_meta.php:494 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:787 +#: ../../enterprise/godmode/setup/setup_acl.php:609 +#: ../../enterprise/godmode/setup/setup_acl.php:877 +#: ../../enterprise/include/functions_cron.php:423 +#: ../../enterprise/include/lib/NetworkManager.php:89 +#: ../../godmode/agentes/module_manager_editor_wmi.php:54 +#: ../../godmode/agentes/module_manager_editor_network.php:101 +#: ../../godmode/menu.php:153 ../../godmode/massive/massive_edit_modules.php:964 +#: ../../godmode/wizards/Custom.class.php:130 +#: ../../godmode/wizards/Custom.class.php:138 ../../include/functions_html.php:2010 +#: ../../include/functions_html.php:2011 ../../include/functions_html.php:2121 +#: ../../include/functions_html.php:2122 ../../include/functions_html.php:2275 +#: ../../include/functions_html.php:2276 ../../include/functions_html.php:7076 +#: ../../include/functions_html.php:7077 ../../include/functions_html.php:7398 +#: ../../include/class/ExtensionsDiscovery.class.php:524 +#: ../../include/class/ExtensionsDiscovery.class.php:531 +#: ../../include/class/CredentialStore.class.php:959 +#: ../../operation/netflow/nf_live_view.php:327 +msgid "Custom" +msgstr "Personalizado" + +#: ../../enterprise/views/ncm/devices/list.php:211 +#: ../../enterprise/include/lib/NetworkManager.php:88 +msgid "Send firmware" +msgstr "Enviar firmware" + +#: ../../enterprise/views/ncm/devices/list.php:228 +msgid "Download backups" +msgstr "Descargar copias de seguridad" + +#: ../../enterprise/views/ncm/devices/list.php:381 +msgid "At least chose one agent." +msgstr "Se debe seleccionar al menos un agente." + +#: ../../enterprise/views/ncm/devices/list.php:409 +msgid "Backup device" +msgstr "Copia de seguridad del dispositivo" + +#: ../../enterprise/views/ncm/firmwares/list.php:31 +msgid "Firmwares" +msgstr "Firmwares" + +#: ../../enterprise/views/ncm/firmwares/list.php:73 +#: ../../enterprise/include/class/Omnishell.class.php:409 +#: ../../include/class/CredentialStore.class.php:815 +#: ../../include/class/CredentialStore.class.php:925 +msgid "Identifier" +msgstr "Identificador" + +#: ../../enterprise/views/ncm/firmwares/edit.php:41 +#: ../../enterprise/views/ncm/firmwares/edit.php:59 +#: ../../enterprise/include/functions_reporting_csv.php:3602 +#: ../../include/functions_reporting_html.php:7789 +msgid "Firmware" +msgstr "Firmware" + +#: ../../enterprise/views/ncm/firmwares/edit.php:101 +msgid "" +"Comma separated, a vendors list compatible with scripts defined within firmware." +msgstr "" +"Separado por comas, una lista de proveedores compatible con scripts definidos dentro " +"del firmware." + +#: ../../enterprise/views/ncm/firmwares/edit.php:129 +msgid "Comma separated, a model list compatible with scripts defined within firmware." +msgstr "" +"Separado por comas, una lista de modelos compatibles con scripts definidos dentro " +"del firmware." + +#: ../../enterprise/views/ncm/firmwares/edit.php:149 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:484 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:129 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:194 +#: ../../enterprise/meta/monitoring/group_view.php:236 +#: ../../enterprise/meta/monitoring/group_view.php:242 +#: ../../enterprise/meta/monitoring/tactical.php:222 +#: ../../enterprise/meta/include/functions_wizard_meta.php:977 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1062 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1265 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1285 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1502 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1587 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1707 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1727 +#: ../../enterprise/meta/index.php:955 ../../enterprise/meta/index.php:1024 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:328 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:349 +#: ../../enterprise/godmode/policies/policy_plugins.php:287 +#: ../../enterprise/godmode/policies/policy_alerts.php:793 +#: ../../enterprise/godmode/policies/policy_modules.php:2134 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:721 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:355 +#: ../../enterprise/godmode/policies/policy_collections.php:387 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:120 +#: ../../enterprise/godmode/services/services.service.php:739 +#: ../../enterprise/godmode/services/services.service.php:992 +#: ../../enterprise/godmode/services/services.elements.php:384 +#: ../../enterprise/godmode/setup/setup_history.php:816 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 +#: ../../enterprise/include/class/DB2.app.php:563 +#: ../../enterprise/include/class/DB2.app.php:577 +#: ../../enterprise/include/class/SAP.app.php:524 +#: ../../enterprise/include/class/SAP.app.php:538 +#: ../../enterprise/include/class/MySQL.app.php:589 +#: ../../enterprise/include/class/MySQL.app.php:603 +#: ../../enterprise/include/class/Oracle.app.php:570 +#: ../../enterprise/include/class/Oracle.app.php:584 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:578 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:592 +#: ../../enterprise/include/class/CommandCenter.class.php:558 +#: ../../enterprise/include/class/CommandCenter.class.php:597 +#: ../../enterprise/include/functions_reporting.php:5093 +#: ../../enterprise/include/functions_services.php:1517 +#: ../../enterprise/include/functions_login.php:40 +#: ../../enterprise/operation/agentes/tag_view.php:131 +#: ../../enterprise/operation/services/services.service.php:114 +#: ../../enterprise/operation/services/services.service.php:165 +#: ../../enterprise/operation/services/massive/services.create.php:776 +#: ../../enterprise/operation/services/services.service_map.php:200 +#: ../../enterprise/operation/services/services.treeview_services.php:310 +#: ../../enterprise/operation/services/services.list.php:206 +#: ../../enterprise/operation/services/services.list.php:543 +#: ../../enterprise/operation/services/services.list.php:609 +#: ../../enterprise/operation/services/services.table_services.php:142 +#: ../../update_manager_client/views/offline.php:80 ../../extensions/dbmanager.php:124 +#: ../../godmode/groups/group_list.php:1296 ../../godmode/users/configure_user.php:1027 +#: ../../godmode/users/configure_user.php:2004 +#: ../../godmode/agentes/agent_manager.php:1577 +#: ../../godmode/massive/massive_copy_modules.php:124 +#: ../../godmode/massive/massive_copy_modules.php:312 +#: ../../godmode/massive/massive_delete_modules.php:428 +#: ../../godmode/massive/massive_edit_agents.php:1092 +#: ../../godmode/massive/massive_edit_modules.php:392 +#: ../../godmode/massive/massive_edit_modules.php:508 +#: ../../godmode/setup/setup_sflow.php:84 ../../godmode/setup/setup_netflow.php:80 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1690 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1704 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1854 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1941 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4094 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4378 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4433 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4797 +#: ../../godmode/reporting/graph_builder.main.php:193 +#: ../../godmode/reporting/graph_builder.main.php:207 +#: ../../godmode/wizards/ManageExtensions.class.php:331 +#: ../../mobile/operation/agents.php:59 ../../mobile/operation/modules.php:70 +#: ../../include/functions.php:1174 ../../include/functions.php:1412 +#: ../../include/functions.php:1415 ../../include/functions.php:1454 +#: ../../include/ajax/module.php:2226 ../../include/functions_agents.php:5036 +#: ../../include/functions_graph.php:3237 ../../include/functions_graph.php:3239 +#: ../../include/functions_graph.php:4764 ../../include/functions_ui.php:343 +#: ../../include/functions_ui.php:3228 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:571 +#: ../../include/functions_massive_operations.php:147 +#: ../../include/class/SatelliteAgent.class.php:1379 +#: ../../include/class/SatelliteAgent.class.php:1404 +#: ../../include/class/ExtensionsDiscovery.class.php:787 +#: ../../include/class/Diagnostics.class.php:1913 +#: ../../include/class/CustomNetScan.class.php:547 +#: ../../include/class/CustomNetScan.class.php:561 +#: ../../include/class/AgentWizard.class.php:1430 +#: ../../include/class/AgentWizard.class.php:4179 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:316 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 +#: ../../include/lib/Dashboard/Widgets/netflow.php:208 +#: ../../include/lib/Dashboard/Widgets/netflow.php:209 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:318 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:319 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:336 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:337 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:321 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:575 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:368 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:402 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:437 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:707 +#: ../../include/lib/Dashboard/Widgets/top_n.php:263 +#: ../../include/lib/Dashboard/Widgets/top_n.php:264 +#: ../../include/functions_events.php:3248 ../../index.php:1282 +#: ../../operation/tree.php:209 ../../operation/tree.php:300 +#: ../../operation/tree.php:519 ../../operation/users/user_edit.php:302 +#: ../../operation/agentes/alerts_status.php:631 +#: ../../operation/agentes/estado_agente.php:311 ../../operation/agentes/graphs.php:239 +#: ../../operation/agentes/graphs.php:253 +#: ../../operation/agentes/status_monitor.php:574 +#: ../../operation/agentes/group_view.php:251 +#: ../../operation/agentes/group_view.php:256 +#: ../../operation/agentes/estado_monitores.php:546 +#: ../../operation/netflow/nf_live_view.php:392 +#: ../../operation/gis_maps/render_view.php:166 +#: ../../operation/custom_fields/custom_fields_view.php:175 +msgid "Warning" +msgstr "Advertencia" + +#: ../../enterprise/views/ncm/firmwares/edit.php:149 +msgid "Current binary file will be overwritten, are you sure?" +msgstr "El archivo binario actual se sobrescribirá, ¿está seguro?" + +#: ../../enterprise/views/ncm/firmwares/edit.php:154 +msgid "Binary file" +msgstr "Archivo binario" + +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:50 +msgid "Agents data templates" +msgstr "Plantillas de datos de agentes" + +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:147 +msgid "This script output will be used to update agents OS version" +msgstr "" +"La salida de este script se utilizará para actualizar la versión del sistema " +"operativo de agentes" + +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:152 +msgid "Script: OS version" +msgstr "Script: versión del sistema operativo" + +#: ../../enterprise/views/ncm/vendors/edit.php:90 +msgid "icon" +msgstr "icono" + +#: ../../enterprise/views/ipam/sites/list.php:48 +#: ../../enterprise/views/ipam/sites/edit.php:54 +#: ../../godmode/modules/manage_nc_groups_form.php:73 +#: ../../godmode/groups/configure_group.php:225 +#: ../../godmode/groups/group_list.php:1039 +#: ../../godmode/massive/massive_edit_agents.php:686 +#: ../../godmode/reporting/visual_console_builder.elements.php:124 +#: ../../include/functions_visual_map_editor.php:1002 +#: ../../include/functions_agents.php:4848 +#: ../../include/rest-api/models/VisualConsole/Item.php:2176 +#: ../../operation/agentes/ver_agente.php:1286 +msgid "Parent" +msgstr "Padre" + +#: ../../enterprise/meta/screens/screens.visualmap.php:62 +msgid "Create visualmap" +msgstr "Crear mapa visual" + +#: ../../enterprise/meta/advanced/servers.build_table.php:35 +#: ../../godmode/servers/modificar_server.php:178 +#: ../../godmode/servers/modificar_server.php:336 +#: ../../godmode/servers/modificar_server.php:355 +#: ../../godmode/servers/modificar_server.php:397 +#, php-format +msgid "%s servers" +msgstr "Servidores de %s" + +#: ../../enterprise/meta/advanced/servers.build_table.php:70 +msgid "Show server status of" +msgstr "Mostrar el estado del servidor de" + +#: ../../enterprise/meta/advanced/servers.build_table.php:78 +#: ../../enterprise/include/class/CommandCenter.class.php:149 +msgid "Command center" +msgstr "command center" + +#: ../../enterprise/meta/advanced/servers.build_table.php:109 +#: ../../godmode/servers/servers.build_table.php:53 +msgid "There are no servers configured into the database" +msgstr "No hay ningún servidor configurado en la base de datos" + +#: ../../enterprise/meta/advanced/servers.build_table.php:139 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:162 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:438 +#: ../../enterprise/include/functions_HA_cluster.php:614 +#: ../../enterprise/include/class/DatabaseHA.class.php:611 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:170 +#: ../../godmode/servers/servers.build_table.php:83 +msgid "Master" +msgstr "Principal" + +#: ../../enterprise/meta/advanced/servers.build_table.php:141 +#: ../../enterprise/meta/monitoring/group_view.php:155 +#: ../../enterprise/meta/monitoring/group_view.php:218 +#: ../../enterprise/meta/include/functions_wizard_meta.php:406 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1821 +#: ../../enterprise/meta/agentsearch.php:138 +#: ../../enterprise/godmode/policies/policy_modules.php:485 +#: ../../enterprise/godmode/policies/policy_modules.php:498 +#: ../../enterprise/godmode/policies/policies.php:611 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:128 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:176 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:486 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:230 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:251 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:311 +#: ../../enterprise/include/functions_reporting_pdf.php:961 +#: ../../enterprise/include/functions_policies.php:3841 +#: ../../enterprise/operation/agentes/tag_view.php:759 +#: ../../enterprise/operation/services/massive/services.create.php:995 +#: ../../enterprise/operation/services/massive/service.create.elements.php:380 +#: ../../enterprise/operation/services/services.service_map.php:213 +#: ../../extensions/agents_modules.php:902 +#: ../../godmode/agentes/configurar_agente.php:424 +#: ../../godmode/agentes/configurar_agente.php:740 +#: ../../godmode/agentes/modificar_agente.php:840 +#: ../../godmode/agentes/planned_downtime.list.php:85 +#: ../../godmode/agentes/planned_downtime.list.php:116 +#: ../../godmode/agentes/planned_downtime.editor.php:1360 +#: ../../godmode/agentes/planned_downtime.editor.php:1437 +#: ../../godmode/massive/massive_copy_modules.php:226 +#: ../../godmode/massive/massive_delete_modules.php:499 +#: ../../godmode/massive/massive_delete_modules.php:603 +#: ../../godmode/massive/massive_edit_plugins.php:383 +#: ../../godmode/massive/massive_edit_modules.php:467 +#: ../../godmode/massive/massive_edit_modules.php:603 +#: ../../godmode/reporting/reporting_builder.list_items.php:228 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2487 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2708 +#: ../../godmode/reporting/visual_console_builder.wizard.php:475 +#: ../../godmode/servers/servers.build_table.php:85 +#: ../../mobile/operation/agents.php:96 ../../mobile/operation/agents.php:410 +#: ../../mobile/operation/modules.php:236 ../../mobile/operation/home.php:86 +#: ../../mobile/operation/agent.php:330 ../../include/functions_reporting_html.php:2766 +#: ../../include/functions_reporting_html.php:6878 +#: ../../include/functions_reports.php:745 ../../include/functions_reports.php:749 +#: ../../include/functions_reports.php:753 ../../include/functions_reports.php:757 +#: ../../include/functions_reports.php:761 ../../include/functions_reports.php:765 +#: ../../include/functions_reports.php:769 ../../include/functions_reports.php:773 +#: ../../include/functions_reports.php:777 ../../include/functions_reports.php:781 +#: ../../include/functions_html.php:1831 ../../include/functions_html.php:6185 +#: ../../include/class/AgentsAlerts.class.php:253 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:459 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:465 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 +#: ../../include/lib/Dashboard/Widgets/service_level.php:530 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:347 +#: ../../include/lib/TacticalView/elements/Configurations.php:76 +#: ../../operation/search_agents.php:40 ../../operation/tree.php:115 +#: ../../operation/search_results.php:160 +#: ../../operation/agentes/estado_agente.php:1122 +#: ../../operation/agentes/graphs.php:204 ../../operation/agentes/exportdata.php:360 +#: ../../operation/agentes/group_view.php:184 +#: ../../operation/agentes/group_view.php:241 +#: ../../operation/reporting/graph_analytics.php:888 +#: ../../operation/reporting/graph_analytics.php:911 +msgid "Modules" +msgstr "Módulos" + +#: ../../enterprise/meta/advanced/servers.build_table.php:142 +#: ../../godmode/servers/servers.build_table.php:86 +msgid "Lag" +msgstr "Retraso" + +#: ../../enterprise/meta/advanced/servers.build_table.php:142 +#: ../../godmode/servers/servers.build_table.php:86 +msgid "Avg. Delay(sec)/Modules delayed" +msgstr "Media de retraso (seg.)/Módulos retrasados" + +#: ../../enterprise/meta/advanced/servers.build_table.php:143 +#: ../../godmode/servers/servers.build_table.php:87 +msgid "T/Q" +msgstr "H/C" + +#: ../../enterprise/meta/advanced/servers.build_table.php:143 +#: ../../godmode/servers/servers.build_table.php:87 +msgid "Threads / Queued modules currently" +msgstr "Hilos/Cola actual de módulos" + +#: ../../enterprise/meta/advanced/servers.build_table.php:176 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:566 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:587 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:657 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:678 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:718 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:753 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1036 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1064 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1190 +#: ../../enterprise/godmode/setup/setup_auth.php:229 +#: ../../enterprise/godmode/setup/setup_auth.php:430 +#: ../../enterprise/godmode/setup/setup_auth.php:478 +#: ../../enterprise/godmode/setup/setup_auth.php:1545 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:521 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:317 +#: ../../enterprise/godmode/reporting/visual_console_template.php:309 +#: ../../enterprise/include/functions_cron.php:618 +#: ../../enterprise/include/functions_tasklist.php:385 +#: ../../enterprise/include/functions_reporting_csv.php:2537 +#: ../../enterprise/include/functions_reporting.php:2591 +#: ../../godmode/update_manager/update_manager.setup.php:399 +#: ../../godmode/agentes/agent_conf_gis.php:133 +#: ../../godmode/agentes/agent_manager.php:1556 +#: ../../godmode/massive/massive_edit_agents.php:702 +#: ../../godmode/massive/massive_edit_agents.php:1115 +#: ../../godmode/massive/massive_edit_agents.php:1147 +#: ../../godmode/massive/massive_edit_agents.php:1193 +#: ../../godmode/massive/massive_edit_modules.php:705 +#: ../../godmode/massive/massive_edit_modules.php:727 +#: ../../godmode/massive/massive_edit_modules.php:811 +#: ../../godmode/massive/massive_edit_modules.php:833 +#: ../../godmode/massive/massive_edit_modules.php:885 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1326 +#: ../../godmode/massive/massive_edit_modules.php:1370 +#: ../../godmode/massive/massive_edit_modules.php:1552 +#: ../../godmode/alerts/alert_view.php:135 ../../godmode/alerts/alert_view.php:265 +#: ../../godmode/reporting/reporting_builder.php:1087 +#: ../../godmode/reporting/visual_console_builder.wizard.php:400 +#: ../../godmode/reporting/visual_console_builder.wizard.php:509 +#: ../../godmode/servers/servers.build_table.php:157 +#: ../../godmode/servers/modificar_server.php:193 +#: ../../include/functions_reporting_html.php:2324 ../../include/functions_cron.php:685 +#: ../../include/functions_profile.php:305 ../../include/functions_snmp.php:390 +#: ../../include/class/EventSound.class.php:349 +#: ../../include/class/SnmpConsole.class.php:407 +#: ../../operation/users/user_edit.php:430 ../../operation/netflow/nf_live_view.php:393 +msgid "Yes" +msgstr "Sí" + +#: ../../enterprise/meta/advanced/servers.build_table.php:178 +#: ../../godmode/servers/servers.build_table.php:159 +msgid "-" +msgstr "-" + +#: ../../enterprise/meta/advanced/servers.build_table.php:187 +#: ../../enterprise/meta/advanced/servers.build_table.php:188 +#: ../../enterprise/meta/advanced/servers.build_table.php:194 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1052 +#: ../../enterprise/include/functions_visual_map.php:320 +#: ../../enterprise/include/functions_servicemap.php:823 +#: ../../enterprise/include/functions_aws.php:539 +#: ../../enterprise/include/functions_aws.php:540 +#: ../../enterprise/include/functions_reporting.php:6412 +#: ../../enterprise/include/functions_services.php:1258 +#: ../../enterprise/include/functions_services.php:1439 +#: ../../enterprise/include/functions_services.php:2172 +#: ../../enterprise/include/lib/Metaconsole/Node.php:453 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1130 +#: ../../enterprise/tools/ipam/ipam_network.php:625 +#: ../../enterprise/tools/ipam/ipam_network.php:705 +#: ../../enterprise/tools/ipam/ipam_ajax.php:369 +#: ../../enterprise/tools/ipam/ipam_ajax.php:390 +#: ../../godmode/modules/manage_network_components.php:811 +#: ../../godmode/modules/manage_network_components.php:812 +#: ../../godmode/extensions.php:207 ../../godmode/extensions.php:222 +#: ../../godmode/agentes/planned_downtime.list.php:942 +#: ../../godmode/alerts/alert_view.php:141 +#: ../../godmode/servers/servers.build_table.php:172 +#: ../../godmode/servers/servers.build_table.php:173 +#: ../../godmode/servers/servers.build_table.php:179 +#: ../../mobile/operation/agent.php:198 ../../mobile/operation/agent.php:203 +#: ../../mobile/operation/events.php:303 ../../mobile/operation/events.php:315 +#: ../../mobile/operation/events.php:327 ../../mobile/operation/events.php:435 +#: ../../mobile/operation/events.php:485 ../../mobile/operation/events.php:495 +#: ../../include/functions_servers.php:1490 +#: ../../include/functions_reporting_html.php:1310 +#: ../../include/functions_reporting_html.php:1313 +#: ../../include/functions_reporting_html.php:6780 +#: ../../include/functions_reporting_html.php:6833 ../../include/functions.php:1263 +#: ../../include/functions.php:1269 ../../include/functions.php:1273 +#: ../../include/ajax/module.php:1253 ../../include/functions_agents.php:4788 +#: ../../include/functions_treeview.php:153 ../../include/functions_treeview.php:311 +#: ../../include/functions_treeview.php:455 ../../include/functions_treeview.php:697 +#: ../../include/functions_ui.php:3233 ../../include/functions_ui.php:3241 +#: ../../include/functions_db.php:241 ../../include/class/SnmpConsole.class.php:807 +#: ../../include/class/SnmpConsole.class.php:825 +#: ../../include/lib/TacticalView/elements/LogStorage.php:150 +#: ../../include/lib/TacticalView/elements/LogStorage.php:176 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:89 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:92 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:119 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:122 +#: ../../include/functions_events.php:3729 ../../include/functions_events.php:3869 +#: ../../include/functions_events.php:3889 ../../include/functions_events.php:3898 +#: ../../include/functions_events.php:3907 ../../include/functions_events.php:3908 +#: ../../include/functions_events.php:3920 ../../include/functions_events.php:3980 +#: ../../include/functions_events.php:4013 ../../include/functions_events.php:4079 +#: ../../include/functions_events.php:4096 ../../include/functions_events.php:4103 +#: ../../include/functions_events.php:4175 ../../include/functions_events.php:4267 +#: ../../include/functions_events.php:4391 ../../include/functions_events.php:4455 +#: ../../include/functions_events.php:4495 ../../include/functions_events.php:4518 +#: ../../include/functions_events.php:4548 ../../include/functions_events.php:4631 +#: ../../include/functions_events.php:4712 ../../include/functions_events.php:4722 +#: ../../include/functions_events.php:4963 ../../include/functions_events.php:5044 +#: ../../include/functions_events.php:5166 ../../include/functions_events.php:5181 +#: ../../include/functions_events.php:5191 ../../include/functions_events.php:5201 +#: ../../include/functions_events.php:5271 ../../include/functions_events.php:5639 +#: ../../include/functions_events.php:5653 ../../include/functions_events.php:5658 +#: ../../include/functions_events.php:5661 ../../include/functions_events.php:5669 +#: ../../include/functions_events.php:5678 ../../include/functions_events.php:5690 +#: ../../include/functions_events.php:5743 ../../include/functions_events.php:5770 +#: ../../include/functions_events.php:5795 ../../include/functions_events.php:5839 +#: ../../operation/agentes/estado_agente.php:1296 +#: ../../operation/agentes/interface_view.functions.php:743 +#: ../../operation/agentes/interface_view.functions.php:744 +#: ../../operation/agentes/interface_view.functions.php:745 +#: ../../operation/agentes/interface_view.functions.php:746 +#: ../../operation/agentes/interface_view.functions.php:747 +#: ../../operation/agentes/status_monitor.php:1979 +#: ../../operation/agentes/estado_generalagente.php:163 +#: ../../operation/agentes/estado_generalagente.php:167 +#: ../../operation/agentes/estado_generalagente.php:170 +#: ../../operation/inventory/inventory.php:225 +#: ../../operation/inventory/inventory.php:245 +#: ../../operation/inventory/inventory.php:272 +msgid "N/A" +msgstr "N/A" + +#: ../../enterprise/meta/advanced/servers.build_table.php:193 +#: ../../enterprise/meta/advanced/servers.build_table.php:199 +#: ../../godmode/servers/servers.build_table.php:178 +#: ../../godmode/servers/servers.build_table.php:184 +msgid "of" +msgstr "de" + +#: ../../enterprise/meta/advanced/servers.build_table.php:230 +#: ../../godmode/servers/servers.build_table.php:268 +msgid "Pending alerts list" +msgstr "Lista de alertas pendientes" + +#: ../../enterprise/meta/advanced/servers.build_table.php:247 +#: ../../enterprise/godmode/policies/policy_agents.php:959 +#: ../../godmode/agentes/configurar_agente.php:620 +#: ../../godmode/agentes/configurar_agente.php:772 +#: ../../godmode/agentes/agent_manager.php:1087 +#: ../../godmode/massive/massive_edit_agents.php:997 +#: ../../godmode/reporting/reporting_builder.item_editor.php:82 +#: ../../godmode/servers/servers.build_table.php:303 +#: ../../include/functions_agents.php:4874 +msgid "Remote configuration" +msgstr "Configuración remota" + +#: ../../enterprise/meta/advanced/servers.build_table.php:263 +#: ../../godmode/servers/servers.build_table.php:317 +msgid "Modules run by this server will stop working. Do you want to continue?" +msgstr "" +"Los módulos ejecutados por este servidor podrían dejar de funcionar. ¿Quieres " +"continuar?" + +#: ../../enterprise/meta/advanced/servers.build_table.php:290 +#: ../../godmode/servers/servers.build_table.php:346 +msgid "Tactical server information" +msgstr "Vista táctica del servidor" + +#: ../../enterprise/meta/advanced/servers.build_table.php:316 +#: ../../godmode/servers/servers.build_table.php:359 +#: ../../include/help/clippy/server_queued_modules.php:35 +msgid "Excesive Queued." +msgstr "Demasiados módulos en cola" + +#: ../../enterprise/meta/advanced/servers.build_table.php:317 +#: ../../godmode/servers/servers.build_table.php:360 +msgid "" +"You have too many items in the processing queue. This can happen if your server is " +"overloaded and/or improperly configured. This could be something temporary, or a " +"bottleneck. If it is associated with a delay in monitoring, with modules going to " +"unknown, try increasing the number of threads." +msgstr "" +"Tiene demasiados elementos en la cola de procesamiento. Esto puede suceder si su " +"servidor está sobrecargado y/o configurado incorrectamente. Podría tratarse de algo " +"temporal o un cuello de botella. Si está asociado con un retraso en la " +"monitorización, con módulos que pasan a desconocido, intente aumentar el número de " +"subprocesos." + +#: ../../enterprise/meta/advanced/massive_operations.php:55 +#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:64 +#: ../../general/node_deactivated.php:64 +msgid "command center" +msgstr "command center" + +#: ../../enterprise/meta/advanced/massive_operations.php:52 +#, php-format +msgid "" +"You should centralise management in order to use Wizard section. Please go to %s" +msgstr "" +"Debe centralizar la administración para utilizar la sección Asistente. Por favor, " +"vaya a %s" + +#: ../../enterprise/meta/advanced/component_management.php:35 +#: ../../include/functions_menu.php:645 +msgid "Tags management" +msgstr "Gestión de etiquetas" + +#: ../../enterprise/meta/advanced/component_management.php:39 +msgid "Module groups Management" +msgstr "Gestor de grupos de módulo" + +#: ../../enterprise/meta/advanced/component_management.php:43 +msgid "OS Management" +msgstr "Administración de SO" + +#: ../../enterprise/meta/advanced/component_management.php:51 +#: ../../extensions/module_groups.php:492 +#: ../../godmode/groups/configure_modu_group.php:43 +#: ../../godmode/groups/modu_group_list.php:83 ../../godmode/menu.php:206 +#: ../../godmode/reporting/reporting_builder.item_editor.php:89 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:346 ../../operation/tree.php:103 +msgid "Module groups" +msgstr "Grupos de módulos" + +#: ../../enterprise/meta/advanced/component_management.php:56 +#: ../../operation/tree.php:141 +msgid "tags" +msgstr "Etiquetas" + +#: ../../enterprise/meta/advanced/component_management.php:61 +msgid "Os manage" +msgstr "Gestión del sistema operativo" + +#: ../../enterprise/meta/advanced/component_management.php:87 +msgid "Component Management" +msgstr "Gestión de componentes" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:51 +#: ../../enterprise/meta/advanced/metasetup.relations.php:96 +#: ../../enterprise/meta/advanced/metasetup.password.php:60 +#: ../../enterprise/meta/advanced/metasetup.log.php:41 +#: ../../enterprise/meta/advanced/metasetup.setup.php:55 +#: ../../enterprise/meta/advanced/metasetup.hist_db.php:48 +#: ../../enterprise/meta/advanced/metasetup.auth.php:47 +#: ../../enterprise/meta/advanced/metasetup.performance.php:47 +#, php-format +msgid "Could not be update: Error in %s" +msgstr "No se puede actualizar: error en %s" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:58 +#: ../../enterprise/meta/advanced/metasetup.relations.php:103 +#: ../../enterprise/meta/advanced/metasetup.password.php:67 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:238 +#: ../../enterprise/meta/advanced/metasetup.log.php:48 +#: ../../enterprise/meta/advanced/metasetup.setup.php:62 +#: ../../enterprise/meta/advanced/metasetup.hist_db.php:55 +#: ../../enterprise/meta/advanced/metasetup.auth.php:54 +#: ../../enterprise/meta/advanced/metasetup.performance.php:54 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:85 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:452 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:472 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1112 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1132 +msgid "Successfully update" +msgstr "Actualizado correctamente" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:100 ../../godmode/menu.php:474 +#: ../../godmode/setup/setup.php:137 ../../godmode/setup/setup.php:290 +msgid "Visual styles" +msgstr "Estilos visuales" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:106 +#: ../../enterprise/meta/include/functions_meta.php:1454 +#: ../../godmode/setup/setup_visuals.php:1812 ../../include/functions_config.php:1022 +msgid "Date format string" +msgstr "Formato de fecha a mostrar" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:108 +#: ../../enterprise/tools/ipam/ipam_editor.php:152 +#: ../../godmode/setup/setup_visuals.php:1821 +msgid "Example" +msgstr "Ejemplo" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:140 +#: ../../godmode/setup/setup_visuals.php:1666 +msgid "Comparation in rollover" +msgstr "Fecha en comparación" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:147 +#: ../../godmode/setup/setup_visuals.php:1673 +msgid "Timestamp in rollover" +msgstr "Fecha literal" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:154 +#: ../../godmode/setup/setup_visuals.php:1680 +msgid "Compact mode" +msgstr "Modo compacto" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:159 +#: ../../godmode/setup/setup_visuals.php:1858 +msgid "Timestamp, time comparison, or compact mode" +msgstr "Marca horaria, comparación horaria o modo compacto" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:196 +#: ../../include/functions_config.php:1034 +msgid "Graph color #1" +msgstr "Color de la gráfica #1" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:207 +#: ../../include/functions_config.php:1038 +msgid "Graph color #2" +msgstr "Color de la gráfica #2" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:218 +#: ../../include/functions_config.php:1042 +msgid "Graph color #3" +msgstr "Color de la gráfica #3" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:229 +msgid "Data precision for reports and visual consoles" +msgstr "Precisión de datos para informes y consolas visuales" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:229 +msgid "Precision must be a integer number between 0 and 5" +msgstr "La precisión debe ser un número entero entre 0 y 5" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:247 +#: ../../enterprise/meta/include/functions_meta.php:1504 +#: ../../godmode/setup/setup_visuals.php:1311 +#: ../../godmode/reporting/visual_console_builder.elements.php:233 +#: ../../godmode/reporting/visual_console_builder.wizard.php:306 +#: ../../include/functions_visual_map_editor.php:734 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:458 +msgid "Percentile" +msgstr "Percentil" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:247 +msgid "Show percentile 95 in graphs" +msgstr "Mostrar el percentil 95 en los gráficos" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:263 +#: ../../enterprise/meta/include/functions_meta.php:1589 +#: ../../godmode/setup/setup_visuals.php:1215 ../../include/functions_config.php:1074 +msgid "Value to interface graphics" +msgstr "Valor para la interfaz gráfica" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:279 +#: ../../enterprise/meta/include/functions_meta.php:1602 +#: ../../godmode/users/configure_user.php:1342 +#: ../../godmode/users/user_management.php:733 +#: ../../godmode/massive/massive_edit_users.php:263 +#: ../../godmode/setup/setup_visuals.php:96 +#: ../../godmode/events/event_edit_filter.php:485 +#: ../../include/functions_config.php:1091 ../../operation/users/user_edit.php:417 +msgid "Block size for pagination" +msgstr "Tamaño de bloque para la paginación" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:295 +#: ../../enterprise/meta/include/functions_meta.php:1518 +#: ../../godmode/setup/setup_visuals.php:1240 +msgid "Number of elements in Custom Graph" +msgstr "Número de elementos en gráfica personalizada" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:320 +#: ../../enterprise/meta/include/functions_meta.php:1612 +#: ../../godmode/setup/setup_visuals.php:1254 ../../include/functions_config.php:1095 +msgid "Use round corners" +msgstr "Usar bordes redondeados" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:340 +#: ../../enterprise/meta/include/functions_meta.php:1623 +#: ../../godmode/setup/setup_visuals.php:1265 ../../include/functions_config.php:1099 +msgid "Chart fit to content" +msgstr "Tabla adaptada al contenido" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:361 +#: ../../enterprise/meta/include/functions_meta.php:1634 +#: ../../include/functions_config.php:1343 +msgid "Disable help" +msgstr "Deshabilitar ayuda" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:372 +#: ../../enterprise/meta/advanced/metasetup.relations.php:419 +#: ../../enterprise/meta/advanced/collections.data.php:435 +#: ../../enterprise/meta/advanced/policymanager.queue.php:212 +#: ../../enterprise/meta/advanced/policymanager.queue.php:217 +#: ../../enterprise/meta/advanced/policymanager.queue.php:228 +#: ../../enterprise/meta/advanced/policymanager.queue.php:304 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:207 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:223 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:286 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:785 +#: ../../enterprise/meta/include/functions_users_meta.php:87 +#: ../../enterprise/meta/include/functions_users_meta.php:98 +#: ../../enterprise/meta/include/functions_wizard_meta.php:319 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:406 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:450 +#: ../../enterprise/meta/include/functions_html_meta.php:75 +#: ../../enterprise/godmode/modules/local_components.php:554 +#: ../../enterprise/godmode/modules/local_components.php:587 +#: ../../enterprise/godmode/agentes/collections.data.php:485 +#: ../../enterprise/godmode/policies/policy_queue.php:294 +#: ../../enterprise/godmode/policies/policy_queue.php:306 +#: ../../enterprise/godmode/policies/policy_queue.php:331 +#: ../../enterprise/godmode/policies/policy_queue.php:734 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:383 +#: ../../enterprise/godmode/policies/policy_agents.php:453 +#: ../../enterprise/godmode/policies/policy_agents.php:588 +#: ../../enterprise/godmode/policies/policy_agents.php:606 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:131 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:297 +#: ../../enterprise/godmode/setup/setup_acl.php:555 +#: ../../enterprise/godmode/setup/setup_acl.php:573 +#: ../../enterprise/godmode/setup/setup_acl.php:591 +#: ../../enterprise/godmode/setup/setup_acl.php:865 +#: ../../enterprise/godmode/setup/setup_acl.php:873 +#: ../../enterprise/godmode/setup/setup_acl.php:884 +#: ../../enterprise/godmode/setup/setup_acl.php:929 +#: ../../enterprise/godmode/setup/setup_acl.php:960 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:225 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:132 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:195 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:786 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:812 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:232 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2120 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3052 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3079 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:330 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:141 +#: ../../enterprise/include/class/ManageBackups.class.php:193 +#: ../../enterprise/include/functions_metaconsole.php:887 +#: ../../enterprise/include/functions_metaconsole.php:888 +#: ../../enterprise/include/functions_metaconsole.php:1258 +#: ../../enterprise/include/functions_ipam.php:1714 +#: ../../enterprise/include/functions_ipam.php:1777 +#: ../../enterprise/operation/agentes/security_hardening.php:457 +#: ../../enterprise/operation/agentes/security_hardening.php:518 +#: ../../enterprise/operation/agentes/tag_view.php:145 +#: ../../enterprise/operation/agentes/tag_view.php:180 +#: ../../enterprise/operation/agentes/tag_view.php:247 +#: ../../enterprise/operation/agentes/tag_view.php:316 +#: ../../enterprise/operation/agentes/tag_view.php:328 +#: ../../enterprise/operation/agentes/tag_view.php:430 +#: ../../enterprise/operation/agentes/vulnerabilities.php:126 +#: ../../enterprise/operation/agentes/vulnerabilities.php:240 +#: ../../enterprise/operation/agentes/vulnerabilities.php:252 +#: ../../enterprise/operation/agentes/vulnerabilities.php:263 +#: ../../enterprise/operation/agentes/vulnerabilities.php:275 +#: ../../enterprise/operation/agentes/vulnerabilities.php:286 +#: ../../enterprise/operation/agentes/vulnerabilities.php:322 +#: ../../enterprise/operation/log/log_viewer.php:675 +#: ../../enterprise/operation/log/log_viewer.php:714 +#: ../../enterprise/operation/log/log_viewer.php:750 +#: ../../enterprise/operation/snmpconsole/snmp_view.php:33 +#: ../../enterprise/operation/security/agent_security.php:116 +#: ../../enterprise/operation/security/vulnerabilities.php:367 +#: ../../enterprise/operation/security/vulnerabilities.php:369 +#: ../../enterprise/operation/security/vulnerabilities.php:479 +#: ../../enterprise/operation/security/vulnerabilities.php:491 +#: ../../enterprise/operation/security/vulnerabilities.php:502 +#: ../../enterprise/operation/security/vulnerabilities.php:514 +#: ../../enterprise/operation/security/vulnerabilities.php:525 +#: ../../enterprise/operation/security/vulnerabilities.php:562 +#: ../../extensions/agents_modules.php:484 +#: ../../godmode/modules/manage_network_templates_form.php:303 +#: ../../godmode/modules/manage_network_components.php:655 +#: ../../godmode/groups/group_list.php:811 ../../godmode/netflow/nf_edit_form.php:264 +#: ../../godmode/massive/massive_copy_modules.php:137 +#: ../../godmode/massive/massive_copy_modules.php:324 +#: ../../godmode/massive/massive_delete_modules.php:324 +#: ../../godmode/massive/massive_delete_modules.php:375 +#: ../../godmode/massive/massive_delete_modules.php:440 +#: ../../godmode/massive/massive_delete_modules.php:459 +#: ../../godmode/massive/massive_edit_modules.php:303 +#: ../../godmode/massive/massive_edit_modules.php:355 +#: ../../godmode/massive/massive_edit_modules.php:404 +#: ../../godmode/massive/massive_edit_modules.php:520 +#: ../../godmode/alerts/alert_list.list.php:137 +#: ../../godmode/alerts/alert_list.list.php:152 +#: ../../godmode/alerts/alert_list.list.php:169 +#: ../../godmode/alerts/alert_list.list.php:201 +#: ../../godmode/alerts/alert_templates.php:319 ../../godmode/alerts/alert_list.php:647 +#: ../../godmode/alerts/alert_list.php:673 ../../godmode/alerts/alert_list.php:687 +#: ../../godmode/setup/gis_step_2.php:238 ../../godmode/setup/setup_visuals.php:1135 +#: ../../godmode/files_repo/files_repo_form.php:51 +#: ../../godmode/reporting/reporting_builder.list_items.php:217 +#: ../../godmode/reporting/reporting_builder.list_items.php:234 +#: ../../godmode/reporting/reporting_builder.list_items.php:251 +#: ../../godmode/reporting/create_container.php:646 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2251 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2269 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2694 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3695 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3722 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4376 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4397 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4431 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4452 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4471 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4493 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4514 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4536 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4557 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4588 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4651 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4732 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4754 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4812 +#: ../../godmode/reporting/visual_console_builder.wizard.php:377 +#: ../../godmode/events/event_edit_filter.php:386 +#: ../../godmode/events/event_edit_filter.php:406 +#: ../../godmode/events/event_edit_filter.php:790 ../../mobile/operation/agents.php:56 +#: ../../mobile/operation/modules.php:68 ../../mobile/operation/modules.php:289 +#: ../../mobile/operation/modules.php:304 ../../mobile/operation/alerts.php:65 +#: ../../mobile/operation/alerts.php:72 ../../mobile/operation/events.php:1014 +#: ../../mobile/operation/events.php:1024 ../../mobile/operation/events.php:1581 +#: ../../mobile/operation/events.php:1610 ../../include/functions.php:1210 +#: ../../include/functions.php:1470 ../../include/ajax/events.php:504 +#: ../../include/functions_groupview.php:96 ../../include/functions_modules.php:3665 +#: ../../include/functions_modules.php:3667 ../../include/functions_users.php:428 +#: ../../include/functions_users.php:686 ../../include/functions_notifications.php:106 +#: ../../include/functions_html.php:965 ../../include/functions_html.php:1671 +#: ../../include/functions_massive_operations.php:158 +#: ../../include/functions_massive_operations.php:172 +#: ../../include/functions_massive_operations.php:225 +#: ../../include/class/EventSound.class.php:347 +#: ../../include/class/CredentialStore.class.php:509 +#: ../../include/class/SnmpConsole.class.php:294 +#: ../../include/class/SnmpConsole.class.php:300 +#: ../../include/class/SnmpConsole.class.php:312 +#: ../../include/class/AuditLog.class.php:259 +#: ../../include/class/AuditLog.class.php:269 +#: ../../include/class/TipsWindow.class.php:756 +#: ../../include/class/TipsWindow.class.php:923 +#: ../../include/functions_reporting.php:3520 +#: ../../include/functions_reporting.php:3617 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:430 +#: ../../include/lib/Dashboard/Widgets/events_list.php:444 +#: ../../include/lib/Dashboard/Widgets/inventory.php:278 +#: ../../include/lib/Dashboard/Widgets/inventory.php:302 +#: ../../include/lib/Dashboard/Widgets/inventory.php:384 +#: ../../include/lib/Dashboard/Widgets/inventory.php:385 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1127 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1156 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:400 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:435 +#: ../../include/lib/TacticalView/elements/Groups.php:495 +#: ../../include/functions_groups.php:671 ../../include/functions_groups.php:1984 +#: ../../operation/heatmap.php:124 ../../operation/tree.php:205 +#: ../../operation/tree.php:297 ../../operation/agentes/estado_agente.php:365 +#: ../../operation/agentes/estado_agente.php:440 +#: ../../operation/agentes/status_monitor.php:608 +#: ../../operation/agentes/status_monitor.php:689 +#: ../../operation/agentes/status_monitor.php:989 +#: ../../operation/agentes/estado_monitores.php:541 +#: ../../operation/agentes/estado_monitores.php:562 +#: ../../operation/agentes/agent_inventory.php:124 +#: ../../operation/agentes/alerts_status.functions.php:112 +#: ../../operation/agentes/alerts_status.functions.php:148 +#: ../../operation/agentes/alerts_status.functions.php:184 +#: ../../operation/agentes/alerts_status.functions.php:203 +#: ../../operation/inventory/inventory.php:137 +#: ../../operation/inventory/inventory.php:138 +#: ../../operation/inventory/inventory.php:393 +#: ../../operation/inventory/inventory.php:394 +#: ../../operation/inventory/inventory.php:573 +#: ../../operation/inventory/inventory.php:606 +#: ../../operation/inventory/inventory.php:641 ../../operation/events/events.php:964 +#: ../../operation/events/events.php:2031 ../../operation/events/events.php:2142 +#: ../../operation/events/events.php:2348 +#: ../../operation/custom_fields/custom_fields_view.php:188 +#: ../../operation/custom_fields/custom_fields_view.php:204 +#: ../../operation/custom_fields/custom_fields_view.php:267 +#: ../../operation/custom_fields/custom_fields_view.php:769 +#: ../../general/subselect_data_module.php:62 +msgid "All" +msgstr "Todo" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:373 +#: ../../godmode/setup/setup_visuals.php:1136 +msgid "On Boolean graphs" +msgstr "En gráficos booleanos" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:376 +#: ../../godmode/setup/setup_visuals.php:1323 +msgid "Graph TIP view" +msgstr "Visor de gráfico TIP" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:376 +msgid "This option may cause performance issues" +msgstr "Esta opción puede generar problemas de rendimiento" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:391 +#: ../../godmode/setup/setup_visuals.php:1139 +msgid "Show only average by default" +msgstr "Mostrar solo la media por defecto" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:392 +#: ../../godmode/setup/setup_visuals.php:1140 +msgid "Show MAX/AVG/MIN by default" +msgstr "Mostrar MÁX/MEDIA/MÍN por defecto" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:395 +#: ../../godmode/setup/setup_visuals.php:1339 +msgid "Graph mode" +msgstr "Modo de gráfico" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:417 +msgid "Zoom graphs:" +msgstr "Gráficas ampliadas:" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:432 +#: ../../godmode/setup/setup_visuals.php:1275 +msgid "Type of module charts" +msgstr "Tipo de gráficos de módulos" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:434 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:260 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:746 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2727 +#: ../../godmode/setup/setup_visuals.php:1282 +#: ../../godmode/reporting/create_container.php:430 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3392 +#: ../../godmode/reporting/graph_builder.main.php:215 +#: ../../include/functions_visual_map_editor.php:552 +#: ../../include/functions_graph.php:5600 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:877 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:960 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:491 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:352 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:480 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:604 +#: ../../operation/agentes/graphs.php:270 ../../operation/agentes/graphs.php:277 +#: ../../operation/agentes/graphs.php:466 ../../operation/agentes/graphs.php:484 +#: ../../operation/reporting/graph_viewer.php:392 +msgid "Area" +msgstr "Área" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:441 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:262 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:747 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2728 +#: ../../godmode/setup/setup_visuals.php:1294 +#: ../../godmode/reporting/create_container.php:431 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3393 +#: ../../godmode/reporting/visual_console_builder.elements.php:365 +#: ../../godmode/reporting/graph_builder.main.php:217 +#: ../../include/functions_visual_map_editor.php:72 +#: ../../include/functions_visual_map_editor.php:551 +#: ../../include/functions_visual_map_editor.php:1453 +#: ../../include/functions_graph.php:5601 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:876 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:961 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:354 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:481 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:605 +#: ../../operation/visual_console/view.php:385 ../../operation/agentes/graphs.php:272 +#: ../../operation/agentes/graphs.php:278 ../../operation/agentes/graphs.php:474 +#: ../../operation/agentes/graphs.php:488 +#: ../../operation/reporting/graph_viewer.php:394 +msgid "Line" +msgstr "Línea" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:451 +#: ../../enterprise/meta/include/functions_meta.php:1724 +msgid "Metaconsole elements" +msgstr "Elementos de la Metaconsola" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:451 +msgid "The number of elements retrieved for each instance in some views." +msgstr "Número de elementos recuperados para cada instancia en algunas vistas" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:464 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1007 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1008 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:332 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:378 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:391 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:599 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:612 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:375 +#: ../../godmode/snmpconsole/snmp_alert.php:1612 +#: ../../godmode/setup/setup_visuals.php:1374 +#: ../../godmode/setup/setup_visuals.php:1375 +#: ../../godmode/setup/setup_visuals.php:1955 +#: ../../include/functions_visual_map_editor.php:1278 +#: ../../include/functions_visual_map_editor.php:1279 ../../include/functions.php:530 +#: ../../include/functions.php:661 ../../include/ajax/events.php:2408 +#: ../../include/ajax/events.php:2409 ../../include/ajax/events.php:2410 +#: ../../include/ajax/events.php:2411 ../../include/ajax/events.php:2415 +#: ../../include/ajax/events.php:2416 ../../include/ajax/events.php:2417 +#: ../../include/ajax/events.php:2418 ../../include/ajax/events.php:2419 +#: ../../include/ajax/events.php:2420 ../../include/functions_html.php:2228 +#: ../../include/functions_html.php:7445 ../../operation/events/sound_events.php:153 +#: ../../operation/events/sound_events.php:154 +#: ../../operation/events/sound_events.php:155 +#: ../../operation/events/sound_events.php:156 +#: ../../operation/events/sound_events.php:160 +#: ../../operation/events/sound_events.php:161 +#: ../../operation/events/sound_events.php:162 +#: ../../operation/events/sound_events.php:163 +#: ../../operation/events/sound_events.php:164 +#: ../../operation/events/sound_events.php:165 +msgid "seconds" +msgstr "segundos" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:465 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1009 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1010 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1011 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1012 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:377 +#: ../../godmode/setup/setup_visuals.php:1376 +#: ../../godmode/setup/setup_visuals.php:1377 +#: ../../godmode/setup/setup_visuals.php:1378 +#: ../../godmode/setup/setup_visuals.php:1379 +#: ../../godmode/setup/setup_visuals.php:1956 +#: ../../include/functions_visual_map_editor.php:1280 +#: ../../include/functions_visual_map_editor.php:1281 +#: ../../include/functions_visual_map_editor.php:1282 +#: ../../include/functions_visual_map_editor.php:1283 ../../include/functions.php:534 +#: ../../include/functions.php:665 ../../include/functions_html.php:2229 +#: ../../include/functions_html.php:7446 +msgid "minutes" +msgstr "minutos" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:466 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:379 +#: ../../godmode/setup/setup_visuals.php:1957 ../../include/functions.php:535 +#: ../../include/functions.php:666 ../../include/functions_snmp.php:402 +#: ../../include/functions_html.php:2230 ../../include/functions_html.php:7447 +#: ../../include/functions_events.php:5360 +msgid "hours" +msgstr "horas" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:467 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:381 +#: ../../godmode/db/db_main.php:85 ../../godmode/db/db_main.php:91 +#: ../../godmode/setup/setup_visuals.php:1958 ../../include/functions.php:531 +#: ../../include/functions.php:662 ../../include/functions_html.php:2231 +#: ../../include/functions_html.php:7448 +msgid "days" +msgstr "días" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:468 +#: ../../godmode/setup/setup_visuals.php:1959 ../../include/functions.php:532 +#: ../../include/functions.php:663 ../../include/functions_html.php:2233 +#: ../../include/functions_html.php:7450 +msgid "months" +msgstr "meses" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:469 +#: ../../godmode/setup/setup_visuals.php:1960 ../../include/functions.php:533 +#: ../../include/functions.php:664 ../../include/functions_html.php:2234 +#: ../../include/functions_html.php:7451 +msgid "years" +msgstr "años" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:473 +msgid "Add new custom value to intervals" +msgstr "Añadir nuevo valor personalizado para intervalos" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:506 +#: ../../enterprise/meta/include/functions_meta.php:1943 +#: ../../godmode/setup/setup_visuals.php:2375 ../../include/functions_config.php:1523 +msgid "Delete interval" +msgstr "Borrar intervalo" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:548 +#: ../../enterprise/meta/include/functions_meta.php:1734 +#: ../../godmode/setup/setup_visuals.php:1791 +msgid "Show only the group name" +msgstr "Mostrar solo el nombre del grupo" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:548 +#: ../../include/functions_config.php:1371 +msgid "Show the group name instead the group icon." +msgstr "Mostrar el nombre del grupo en lugar de icono del grupo" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:568 +#: ../../enterprise/meta/include/functions_meta.php:2035 +#: ../../godmode/setup/setup_visuals.php:133 ../../include/functions_config.php:1395 +msgid "Display data of proc modules in other format" +msgstr "Mostrar los datos de los módulos proc en otro formato" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:578 +#: ../../enterprise/meta/include/functions_meta.php:2045 +#: ../../godmode/setup/setup_visuals.php:144 ../../include/functions_config.php:1399 +msgid "Display text proc modules have state is ok" +msgstr "Texto mostrado cuando el estado del módulo proc es OK" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:590 +#: ../../enterprise/meta/include/functions_meta.php:2055 +#: ../../godmode/setup/setup_visuals.php:148 ../../include/functions_config.php:1403 +msgid "Display text when proc modules have state critical" +msgstr "Texto mostrado cuando el estado del módulo proc es Crítico" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:611 +#: ../../enterprise/meta/include/functions_meta.php:1774 +#: ../../godmode/setup/setup_visuals.php:397 ../../include/functions_config.php:1119 +msgid "Custom favicon" +msgstr "Personalizar favicon" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:612 +msgid "" +"You can place your favicon into the folder images/custom_favicon/. This file should " +"be in .ico format with a size of 16x16." +msgstr "" +"Puede poner su favicon en la carpeta images/custom_favicon/. Este archivo debe estar " +"en formato .ico y tener un tamaño de 16x16." + +#: ../../enterprise/meta/advanced/metasetup.visual.php:646 +#: ../../enterprise/meta/include/functions_meta.php:1884 +#: ../../godmode/setup/setup_visuals.php:428 +msgid "Custom background login" +msgstr "Fondo personalizado del inicio de sesión" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:647 +msgid "You can place your custom images into the folder images/backgrounds/" +msgstr "Puedes poner tus propias imágenes en el directorio images/backgrounds/" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:665 +#: ../../enterprise/meta/advanced/metasetup.visual.php:701 +#: ../../enterprise/meta/advanced/metasetup.visual.php:732 +#: ../../enterprise/meta/advanced/metasetup.visual.php:762 +#: ../../enterprise/meta/advanced/metasetup.visual.php:793 +#: ../../enterprise/meta/advanced/metasetup.visual.php:823 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:123 +#: ../../enterprise/operation/agentes/policy_view.php:70 +#: ../../godmode/agentes/configurar_agente.php:387 +#: ../../godmode/agentes/modificar_agente.php:83 +#: ../../godmode/agentes/modificar_agente.php:857 ../../godmode/menu.php:735 +#: ../../godmode/setup/setup_visuals.php:379 ../../godmode/setup/setup_visuals.php:446 +#: ../../godmode/setup/setup_visuals.php:469 ../../godmode/setup/setup_visuals.php:494 +#: ../../godmode/setup/setup_visuals.php:520 ../../godmode/setup/setup_visuals.php:545 +#: ../../godmode/setup/setup_visuals.php:586 ../../godmode/setup/setup_visuals.php:624 +#: ../../godmode/setup/setup_visuals.php:664 ../../godmode/setup/setup_visuals.php:702 +#: ../../godmode/setup/setup_visuals.php:742 ../../godmode/setup/setup_visuals.php:953 +#: ../../godmode/setup/demo.php:201 +#: ../../godmode/reporting/visual_console_builder.php:972 +#: ../../godmode/module_library/module_library_view.php:59 +#: ../../include/lib/ClusterViewer/ClusterManager.php:668 ../../operation/tree.php:189 +#: ../../operation/visual_console/view.php:216 +#: ../../operation/visual_console/legacy_view.php:189 +#: ../../operation/agentes/status_monitor.php:78 +#: ../../operation/agentes/status_monitor.php:310 +msgid "View" +msgstr "Vista" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:685 +#: ../../godmode/setup/setup_visuals.php:464 +msgid "Custom logo (menu)" +msgstr "Logo personalizado (menu)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:716 +#: ../../godmode/setup/setup_visuals.php:489 +msgid "Custom logo collapsed (menu)" +msgstr "Icono menú reducido" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:746 +#: ../../godmode/setup/setup_visuals.php:515 +msgid "Custom logo (header white background)" +msgstr "Logo personalizado (fondo blanco de cabecera)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:777 +#: ../../godmode/setup/setup_visuals.php:540 +msgid "Custom logo (login)" +msgstr "Logo personalizado (inicio de sesión)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:807 +#: ../../godmode/setup/setup_visuals.php:568 +msgid "Custom Splash (login)" +msgstr "Splash personalizado (inicio de sesión)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:837 +#: ../../enterprise/meta/advanced/metasetup.visual.php:930 +#: ../../enterprise/meta/include/functions_meta.php:1804 +#: ../../godmode/setup/setup_visuals.php:827 ../../include/functions_config.php:1199 +msgid "Product name" +msgstr "Nombre del producto" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:850 +#: ../../enterprise/meta/advanced/metasetup.visual.php:942 +#: ../../enterprise/meta/include/functions_meta.php:1814 +#: ../../godmode/setup/setup_visuals.php:832 ../../include/functions_config.php:1203 +msgid "Copyright notice" +msgstr "Aviso de copyright" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:863 +#: ../../enterprise/meta/include/functions_meta.php:1704 +#: ../../godmode/setup/setup_visuals.php:838 ../../include/functions_config.php:1207 +#: ../../include/functions_config.php:1211 +msgid "Background opacity % (login)" +msgstr "% de opacidad de fondo (inicio de sesión)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:869 +#: ../../godmode/setup/setup_visuals.php:791 +msgid "Title (header)" +msgstr "Título (encabezado)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:875 +#: ../../godmode/setup/setup_visuals.php:797 +msgid "Subtitle (header)" +msgstr "Subtítulo (encabezado)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:881 +#: ../../godmode/setup/setup_visuals.php:805 +msgid "Title 1 (login)" +msgstr "Título 1 (inicio de sesión)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:894 +#: ../../godmode/setup/setup_visuals.php:810 +msgid "Title 2 (login)" +msgstr "Título 2 (inicio de sesión)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:906 +#: ../../enterprise/meta/include/functions_meta.php:1864 +#: ../../godmode/setup/setup_visuals.php:816 +msgid "Docs URL (login)" +msgstr "URL de documentos (inicio de sesión)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:918 +#: ../../enterprise/meta/include/functions_meta.php:1874 +#: ../../godmode/setup/setup_visuals.php:821 +msgid "Support URL (login)" +msgstr "URL soporte (inicio de sesión)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:954 +msgid "Graphs font family" +msgstr "Familia tipográfica de las gráficas" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:977 +#: ../../enterprise/meta/include/functions_meta.php:1684 +#: ../../godmode/setup/setup_visuals.php:893 +msgid "Visual effects and animation" +msgstr "Efectos visuales y animación" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:997 +#: ../../godmode/setup/setup_visuals.php:904 +msgid "Random background (login)" +msgstr "Fondo aleatorio (inicio de sesión)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1013 +#: ../../godmode/setup/setup_visuals.php:1380 +#: ../../include/functions_visual_map_editor.php:1284 +msgid "hour" +msgstr "hora" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1016 +#: ../../godmode/setup/setup_visuals.php:1394 +msgid "Default cache expiration" +msgstr "Caducidad del caché por defecto" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1021 +#: ../../godmode/setup/setup_visuals.php:1399 +#: ../../include/functions_visual_map_editor.php:1310 +msgid "No cache" +msgstr "No hay chaché" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1043 +#: ../../enterprise/meta/include/functions_meta.php:2082 +#: ../../godmode/setup/setup_visuals.php:1412 ../../include/functions_config.php:1255 +msgid "Default interval for refresh on Visual Console" +msgstr "Intervalo de actualización por defecto en la consola visual" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1044 +msgid "This interval will affect to Visual Console pages" +msgstr "Este intervalo afectará todas las páginas de la consola visual." + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1061 +#: ../../godmode/setup/setup_visuals.php:1765 +msgid "Use 1024 when module unit are bytes" +msgstr "Utilizar 1024 cuando la unidad del módulo sea bytes" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1062 +#: ../../godmode/setup/setup_visuals.php:1766 +msgid "Use always 1000" +msgstr "Utilizar siempre 1000" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1063 +#: ../../godmode/setup/setup_visuals.php:1767 +msgid "Use always 1024" +msgstr "Utilizar siempre 1024" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1066 +#: ../../godmode/setup/setup_visuals.php:2129 +msgid "Data multiplier to use in graphs/data" +msgstr "Multiplicador de datos para usar en gráficas/datos" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1081 +#: ../../enterprise/meta/include/functions_meta.php:2087 +#: ../../include/functions_config.php:1271 +msgid "Mobile view not allow visual console orientation" +msgstr "No permitir orientación de la consola visual en la vista móvil" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1091 +#: ../../enterprise/meta/include/functions_meta.php:2092 +#: ../../godmode/setup/setup_visuals.php:1470 ../../include/functions_config.php:1275 +msgid "Display item frame on alert triggered" +msgstr "Mostrar fotograma de elemento al activarse la alerta" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1102 +#: ../../godmode/setup/setup_visuals.php:999 +msgid "Graphs font size" +msgstr "Tamaño de fuente de las gráficas" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1121 +#: ../../godmode/setup/setup_visuals.php:1018 +msgid "Show unit along with value in reports" +msgstr "Mostrar la unidad junto con el valor en los informes" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1132 +#: ../../enterprise/meta/include/functions_meta.php:2097 +#: ../../godmode/setup/setup_visuals.php:1029 ../../include/functions_config.php:1283 +msgid "Truncate agent text at end" +msgstr "Truncar texto del agente al final" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1142 +#: ../../enterprise/meta/include/functions_meta.php:2112 +#: ../../godmode/setup/setup_visuals.php:1039 ../../include/functions_config.php:1295 +msgid "Truncate module text at end" +msgstr "Truncar texto del módulo al final" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1153 +#: ../../enterprise/meta/include/functions_meta.php:2102 +#: ../../enterprise/meta/include/functions_meta.php:2107 +#: ../../godmode/setup/setup_visuals.php:1050 ../../include/functions_config.php:1287 +#: ../../include/functions_config.php:1291 +msgid "Agent size text" +msgstr "Tamaño del texto del agente" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1160 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1182 +#: ../../godmode/setup/setup_visuals.php:1057 +#: ../../godmode/setup/setup_visuals.php:1079 +msgid "Small" +msgstr "Pequeño" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1166 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1188 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:119 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:142 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:193 +#: ../../enterprise/meta/monitoring/group_view.php:235 +#: ../../enterprise/meta/monitoring/group_view.php:241 +#: ../../enterprise/meta/monitoring/tactical.php:223 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:119 +#: ../../enterprise/godmode/services/services.elements.php:418 +#: ../../enterprise/include/functions_services.php:1497 +#: ../../enterprise/operation/agentes/tag_view.php:130 +#: ../../enterprise/operation/services/services.treeview_services.php:325 +#: ../../enterprise/operation/services/services.list.php:205 +#: ../../enterprise/operation/services/services.table_services.php:141 +#: ../../godmode/groups/group_list.php:1311 +#: ../../godmode/agentes/module_manager_editor_common.php:479 +#: ../../godmode/agentes/module_manager_editor_common.php:569 +#: ../../godmode/netflow/nf_edit_form.php:290 +#: ../../godmode/massive/massive_copy_modules.php:123 +#: ../../godmode/massive/massive_copy_modules.php:311 +#: ../../godmode/massive/massive_delete_modules.php:427 +#: ../../godmode/massive/massive_edit_modules.php:391 +#: ../../godmode/massive/massive_edit_modules.php:507 +#: ../../godmode/setup/setup_visuals.php:1063 +#: ../../godmode/setup/setup_visuals.php:1085 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4796 +#: ../../mobile/operation/agents.php:58 ../../mobile/operation/modules.php:69 +#: ../../include/functions.php:1170 ../../include/functions.php:1410 +#: ../../include/functions.php:1417 ../../include/functions.php:1450 +#: ../../include/ajax/module.php:2217 ../../include/functions_agents.php:5035 +#: ../../include/functions_graph.php:3225 ../../include/functions_graph.php:3227 +#: ../../include/functions_graph.php:4760 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:578 +#: ../../include/functions_massive_operations.php:146 +#: ../../include/class/ExtensionsDiscovery.class.php:786 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:315 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:319 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:570 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:373 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:401 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:436 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:722 +#: ../../include/functions_events.php:3244 ../../operation/tree.php:208 +#: ../../operation/tree.php:299 ../../operation/tree.php:534 +#: ../../operation/agentes/estado_agente.php:310 +#: ../../operation/agentes/status_monitor.php:573 +#: ../../operation/agentes/group_view.php:250 +#: ../../operation/agentes/group_view.php:255 +#: ../../operation/agentes/estado_monitores.php:544 +#: ../../operation/netflow/nf_live_view.php:327 +#: ../../operation/custom_fields/custom_fields_view.php:174 +msgid "Normal" +msgstr "Normal" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1175 +#: ../../enterprise/meta/include/functions_meta.php:2117 +#: ../../enterprise/meta/include/functions_meta.php:2122 +#: ../../godmode/setup/setup_visuals.php:1072 ../../include/functions_config.php:1299 +msgid "Module size text" +msgstr "Tamaño del nombre del módulo" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1207 +msgid "Reports configuration" +msgstr "Configuración de informes" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1227 +#: ../../godmode/setup/setup_visuals.php:1537 +msgid "Show report info with description" +msgstr "Mostrar la información del informe con la descripción" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1228 +msgid "" +"Custom report description info. It will be applied to all reports and templates by " +"default." +msgstr "" +"Descripción del informe personalizado. Será aplicado a todas las plantillas e " +"informes por defecto." + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1255 +#: ../../enterprise/meta/advanced/metasetup.performance.php:198 +#: ../../godmode/setup/setup_visuals.php:1547 +msgid "Custom report front page" +msgstr "Portada de informe personalizado" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1256 +#: ../../enterprise/meta/advanced/metasetup.performance.php:199 +msgid "" +"Custom report front page. It will be applied to all reports and templates by default." +msgstr "" +"Portada de informe personalizado. Se aplicará por defecto a todos los informes y " +"plantillas." + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1268 +#: ../../enterprise/meta/include/functions_meta.php:1549 +#: ../../godmode/setup/setup_visuals.php:1558 ../../include/functions_config.php:1554 +msgid "PDF font size (px)" +msgstr "Tamaño de fuente de PDF (px)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1273 +#: ../../enterprise/meta/include/functions_meta.php:1539 +#: ../../godmode/setup/setup_visuals.php:1562 ../../include/functions_config.php:1550 +msgid "HTML font size for SLA (em)" +msgstr "Tamaño de fuente en SLA (em)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1278 +#: ../../enterprise/meta/include/functions_meta.php:1664 +#: ../../godmode/setup/setup_visuals.php:1568 +msgid "Graph image height for HTML reports" +msgstr "Altura de la imagen de la gráfica en informes HTML" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1279 +msgid "" +"This is the height in pixels of the module graph or custom graph in the reports " +"(only: HTML)" +msgstr "" +"Esta es la altura en pixeles de la gráfica de módulos o la gráfica personalizada en " +"los informes (solo HTML)" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1340 +#: ../../enterprise/meta/include/functions_meta.php:1569 +#: ../../godmode/setup/setup_visuals.php:2118 ../../include/functions_config.php:1582 +msgid "CSV divider" +msgstr "Separador CSV" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1349 +#: ../../enterprise/meta/include/functions_meta.php:1579 +#: ../../godmode/setup/setup_visuals.php:2123 ../../include/functions_config.php:1586 +msgid "CSV decimal separator" +msgstr "Separador decimal CSV" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1359 +#: ../../enterprise/meta/include/functions_meta.php:1559 +#: ../../godmode/setup/setup_visuals.php:1572 +msgid "Interval description" +msgstr "Descripción del intervalo" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1360 +msgid "" +"A long interval description is for example 10 hours, 20 minutes 33 seconds”, a short " +"one is 10h 20m 33s" +msgstr "" +"Una descripción larga del intervalo dura por ejemplo 10 horas, 20 minutos 33 " +"segundos”, una corta es 10h 20m 33s" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1377 +#: ../../enterprise/meta/include/functions_meta.php:1744 +#: ../../enterprise/meta/include/functions_meta.php:1995 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:113 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:125 +#: ../../godmode/setup/setup_visuals.php:1589 ../../include/functions_config.php:1123 +#: ../../include/functions_config.php:1566 +msgid "Custom logo" +msgstr "Logo personalizado" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1378 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:114 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:126 +msgid "" +"The path of custom logos is 'images/custom_logo' in the console installation. You " +"can upload more files (ONLY JPEG AND PNG) with the upload tool." +msgstr "" +"La ruta de los logos personalizados es \"images/custom_logo\" en la instalación de " +"la consola. Puede añadir más archivos (SOLO JPEG Y PNG) con la herramienta de añadir." + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 +#: ../../enterprise/meta/include/functions_meta.php:1969 +#: ../../enterprise/meta/include/functions_meta.php:1985 +#: ../../enterprise/meta/include/functions_meta.php:1995 +#: ../../enterprise/meta/include/functions_meta.php:2005 +#: ../../enterprise/meta/include/functions_meta.php:2015 +#: ../../enterprise/meta/include/functions_meta.php:2025 +#: ../../godmode/setup/setup_visuals.php:1589 +#: ../../godmode/setup/setup_visuals.php:1604 +#: ../../godmode/setup/setup_visuals.php:1610 +#: ../../godmode/setup/setup_visuals.php:1623 +#: ../../godmode/setup/setup_visuals.php:1637 ../../include/functions_config.php:1558 +#: ../../include/functions_config.php:1562 ../../include/functions_config.php:1566 +#: ../../include/functions_config.php:1570 ../../include/functions_config.php:1574 +#: ../../include/functions_config.php:1578 +msgid "Custom report front" +msgstr "Portada de informe personalizado" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1539 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1632 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1757 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1832 +#: ../../godmode/setup/setup_visuals.php:1604 +#: ../../include/class/TipsWindow.class.php:814 +#: ../../include/class/TipsWindow.class.php:981 +msgid "Preview" +msgstr "Vista previa" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 +#: ../../enterprise/meta/include/functions_meta.php:2005 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:139 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:137 +#: ../../godmode/setup/setup_visuals.php:1610 ../../include/functions_config.php:1570 +msgid "Header" +msgstr "Encabezado" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 +#: ../../enterprise/meta/include/functions_meta.php:2015 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:149 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:147 +#: ../../godmode/setup/setup_visuals.php:1623 ../../include/functions_config.php:1574 +msgid "First page" +msgstr "Primera página" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1479 +#: ../../godmode/setup/setup_visuals.php:73 +msgid "Legacy visual console Information" +msgstr "Información de la consola visual heredada" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1480 +#: ../../godmode/setup/setup_visuals.php:74 +msgid "Visual console in legacy mode will no longer be supported as of LTS 772" +msgstr "" +"A partir de la versión LTS 772 Pandora FMS no soportará la consola visual en modo " +"Legacy" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1650 +#: ../../godmode/setup/setup_visuals.php:2433 +msgid "Logo preview" +msgstr "Logo de vista previa" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1672 +#: ../../godmode/setup/setup_visuals.php:2463 +msgid "Splash Preview" +msgstr "Vista previa de Splash" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1677 +#: ../../godmode/setup/setup_visuals.php:2487 +#: ../../godmode/reporting/visual_console_builder.data.php:204 +msgid "Background preview" +msgstr "Vista previa del fondo" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:131 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:134 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:146 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:154 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 +msgid "Agent: " +msgstr "Agente: " + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:131 +msgid " already exists in target node" +msgstr " ya existe en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:134 +msgid " group does not exist in target node" +msgstr " grupo no existe en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 +msgid " policies definitions does not match with defined ones in target node" +msgstr "" +" definiciones de políticas no concuerdan con aquellas definidas en el nodo de " +"destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 +msgid " plugins does not exist in target node" +msgstr " plugins no existen en el nodo de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:146 +msgid " collections does not exist in target node" +msgstr " colecciones no existen en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 +msgid " inventory does not exist in target node" +msgstr " inventario no existe en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:154 +msgid " alerts template does not exist in target node" +msgstr " modelo de alertas no existe en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 +msgid " alerts action does not exist in target node" +msgstr " acción de alertas no existe en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:162 +msgid "Exists agent conf for agent: " +msgstr "Existe una configuración para el agente: " + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:162 +msgid " please remove configuration file from target node." +msgstr " por favor, borra el archivo de configuración del nodo de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:166 +#: ../../enterprise/include/functions_metaconsole.php:2875 +msgid "There are differences between MR versions" +msgstr "Hay diferencias entre las versiones de las actualizaciones menores" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:170 +#: ../../enterprise/include/functions_metaconsole.php:2868 +msgid "Target server ip address is set" +msgstr "Dirección IP del servidor de destino configurada" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:274 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:276 +msgid "The agent: " +msgstr "El agente: " + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:274 +msgid " has been successfully added to the migration queue " +msgstr " se añadió correctamente a la cola de migración " + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:276 +msgid " has not been added due to problems in the insertion" +msgstr " no se añadió por problemas de inserción" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:279 +#, php-format +msgid "The agent: %d has already been added to the migration queue" +msgstr "El agente: %d ya se ha añadido a la cola de migración" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:296 +#: ../../enterprise/meta/advanced/metasetup.relations.php:87 +#: ../../enterprise/godmode/reporting/graph_template_list.php:156 +#: ../../enterprise/godmode/reporting/graph_template_list.php:183 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:130 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:158 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:88 +#: ../../godmode/modules/manage_nc_groups.php:177 +#: ../../godmode/agentes/planned_downtime.list.php:291 +#: ../../godmode/netflow/nf_item_list.php:121 +#: ../../godmode/netflow/nf_item_list.php:149 ../../godmode/netflow/nf_edit.php:112 +#: ../../godmode/netflow/nf_edit.php:145 ../../godmode/setup/os.list.php:219 +#: ../../godmode/setup/os.list.php:226 ../../godmode/setup/os_version.list.php:183 +#: ../../godmode/setup/os_version.list.php:190 +#: ../../godmode/reporting/map_builder.php:210 ../../godmode/reporting/graphs.php:152 +#: ../../godmode/reporting/graphs.php:163 ../../godmode/reporting/graphs.php:214 +#: ../../godmode/events/event_filter.php:78 ../../godmode/events/event_filter.php:115 +#: ../../operation/reporting/graph_viewer.php:59 +#: ../../operation/reporting/graph_viewer.php:67 +msgid "Not deleted. Error deleting data" +msgstr "No se pudo borrar. Error al borrar los datos." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:299 +msgid "Problems delete queue" +msgstr "Error al borrar la cola" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:318 +msgid "Source Server" +msgstr "Servidor de origen" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:356 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:462 +#: ../../enterprise/godmode/policies/policy_agents.php:616 +#: ../../enterprise/godmode/policies/policy_agents.php:629 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:238 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:430 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:365 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:228 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:745 +#: ../../enterprise/include/class/Omnishell.class.php:1033 +#: ../../enterprise/include/class/Omnishell.class.php:1112 +#: ../../enterprise/operation/log/log_viewer.php:650 +msgid "Filter agent" +msgstr "Filtrar agente" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:368 +#: ../../enterprise/include/class/Omnishell.class.php:1043 +#: ../../godmode/agentes/planned_downtime.editor.php:1210 +msgid "Available agents" +msgstr "Agentes disponibles" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:381 +msgid "Discard history data" +msgstr "Descartar datos de histórico" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:402 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:853 +#: ../../enterprise/include/class/Omnishell.class.php:1075 +msgid "Add agents" +msgstr "Añadir agentes" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:415 +#: ../../enterprise/include/class/Omnishell.class.php:1088 +msgid "Remove agents" +msgstr "Eliminar agentes" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:426 +msgid "Destination Server" +msgstr "Servidor de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:474 +#: ../../enterprise/include/class/Omnishell.class.php:1123 +#: ../../enterprise/operation/services/massive/services.create.php:1353 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:262 +#: ../../enterprise/operation/services/massive/service.create.elements.php:639 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:369 +msgid "Selected agents" +msgstr "Agentes seleccionados" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:538 +msgid "Agents do not exist in target server." +msgstr "Los agentes no existen en el servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:539 +msgid "Check group is synchronized with target server." +msgstr "Comprueba que el grupo está sincronizado con el servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:540 +msgid "All policies needed are synchronized with target server." +msgstr "Todas las políticas necesarias se sincronizaron con el servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:541 +msgid "All remote plugins needed are synchronized with target server." +msgstr "Todos los plugins necesarios se sincronizaron con el servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:542 +msgid "All collections needed are syncronized with target server." +msgstr "Todas las colecciones necesarias se sincronizaron con el servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:543 +msgid "All remote inventory definitions needed are syncronized with target server." +msgstr "Todos los inventarios necesarios se sincronizaron con el servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:544 +msgid "All alert templates definitions needed are syncronized with target server." +msgstr "" +"Todas las definiciones de modelos de alertas necesarias se sincronizaron con el " +"servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:545 +msgid "All alert actions needed are syncronized with target server." +msgstr "" +"Todas las acciones de alertas necesarias se sincronizaron con el servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:546 +msgid "Agents conf does not exists in target server." +msgstr "La configuración del agente no existe en el servidor de destino." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:547 +#, php-format +msgid "Both %s servers must be in the same version" +msgstr "Ambos servidores %s deben estar en la misma versión" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:548 +msgid "Check target server ip address is set" +msgstr "Comprueba que la IP del servidor de destino está configurada." + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:567 +msgid "Move" +msgstr "Mover" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:579 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:130 +#: ../../enterprise/include/functions_reporting_csv.php:3483 +#: ../../godmode/agentes/modificar_agente.php:700 +#: ../../include/functions_reporting_html.php:3225 +#: ../../include/functions_inventory.php:150 ../../include/functions_inventory.php:184 +#: ../../include/class/WelcomeWindow.class.php:816 +#: ../../include/functions_events.php:303 +msgid "Agent alias" +msgstr "Alias del agente" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:580 +msgid "Source node" +msgstr "Nodo de origen" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:581 +msgid "Target node" +msgstr "Nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:583 +#: ../../enterprise/meta/include/functions_meta.php:2370 +#: ../../enterprise/include/class/CommandCenter.class.php:450 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:814 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1120 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1215 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1567 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1864 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2193 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2626 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2639 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2968 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3146 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3236 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3275 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3340 +#: ../../godmode/alerts/configure_alert_template.php:245 +#: ../../godmode/alerts/configure_alert_template.php:249 +#: ../../godmode/alerts/configure_alert_template.php:266 +#: ../../godmode/alerts/configure_alert_template.php:270 +#: ../../godmode/alerts/configure_alert_template.php:287 +#: ../../godmode/alerts/configure_alert_template.php:291 +#: ../../include/functions_config.php:1823 ../../include/class/HTML.class.php:1447 +msgid "Step" +msgstr "Paso" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:585 +msgid "Active db only" +msgstr "BD activa solamente" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:638 +msgid "Creating modules in target node" +msgstr "Creando módulos en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:642 +msgid "Disabling agent in source node and enabling in target one" +msgstr "" +"Deshabilitando el agente en el nodo de origen y habilitándolo en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:646 +msgid "Transferring data" +msgstr "Transfiriendo datos" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:651 +msgid "Creating agent in target node" +msgstr "Creando agente en el nodo de destino" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:662 +#: ../../enterprise/meta/advanced/policymanager.queue.php:261 +#: ../../enterprise/godmode/policies/policy_queue.php:713 +#: ../../enterprise/godmode/policies/policy_queue.php:716 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:453 +#: ../../enterprise/include/class/Omnishell.class.php:373 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4158 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4277 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4437 +msgid "Finished" +msgstr "Terminado" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:663 +#: ../../update_manager_client/lib/UpdateManager/Client.php:2112 +msgid "Completed" +msgstr "Completado" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:668 +msgid "Queued" +msgstr "En espera" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:673 +#: ../../godmode/agentes/planned_downtime.list.php:739 +#: ../../godmode/agentes/planned_downtime.list.php:812 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:63 +msgid "Running" +msgstr "Ejecutándose" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:893 +msgid "checking migration requirements" +msgstr "Comprobando requisitos de migración" + +#: ../../enterprise/meta/advanced/servers.php:37 +#: ../../godmode/servers/modificar_server.php:443 +msgid "Server deleted successfully" +msgstr "Servidor eliminado correctamente" + +#: ../../enterprise/meta/advanced/servers.php:39 +#: ../../godmode/servers/modificar_server.php:445 +msgid "There was a problem deleting the server" +msgstr "Hubo un problema al eliminar el servidor" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:239 +msgid "Node Address Default" +msgstr "Dirección del nodo por defecto" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:271 +#: ../../enterprise/meta/advanced/metasetup.relations.php:388 +msgid "This value will be the one returned by the API" +msgstr "Este será el valor devuelto por la API" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:305 +msgid "Import file" +msgstr "Importar archivo" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:319 +msgid "Ip Gateway" +msgstr "Puerta de enlace de la IP" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:320 +#: ../../enterprise/meta/advanced/metasetup.relations.php:564 +msgid "Imei" +msgstr "IMEI" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:330 +#: ../../include/class/NetworkMap.class.php:3275 +#: ../../include/class/NetworkMap.class.php:3276 +msgid "Relations" +msgstr "Relaciones" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:351 +msgid "Relation" +msgstr "Relación" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:361 +#: ../../enterprise/meta/advanced/metasetup.relations.php:440 +msgid "Node Address" +msgstr "Dirección del nodo" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:398 +msgid "Insert relation" +msgstr "Insertar relación" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:406 +msgid "Show list relations" +msgstr "Mostrar lista de relaciones" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:430 +#: ../../enterprise/meta/include/functions_autoprovision.php:700 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:503 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:593 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:858 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:413 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2746 +#: ../../enterprise/include/functions_reporting_csv.php:1755 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:3278 +#: ../../enterprise/operation/services/services.service.php:115 +#: ../../enterprise/operation/services/services.list.php:544 +#: ../../godmode/agentes/module_manager_editor_common.php:1494 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:126 +#: ../../godmode/massive/massive_edit_modules.php:1078 +#: ../../godmode/alerts/configure_alert_template.php:921 +#: ../../godmode/setup/setup_visuals.php:1880 +#: ../../godmode/setup/setup_visuals.php:1970 +#: ../../godmode/setup/setup_visuals.php:2052 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3291 +#: ../../godmode/reporting/visual_console_builder.wizard.php:348 +#: ../../include/functions_visual_map_editor.php:741 +#: ../../include/functions_reporting_html.php:1600 +#: ../../include/functions_reporting_html.php:3329 +#: ../../include/functions_reporting_html.php:6171 +#: ../../include/functions_reporting_html.php:6708 ../../include/ajax/events.php:2229 +#: ../../include/functions_graph.php:5089 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:505 +#: ../../include/functions_reports.php:1178 ../../include/functions_netflow.php:212 +#: ../../include/functions_snmp_browser.php:561 +msgid "Value" +msgstr "Valor" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:451 +#: ../../enterprise/meta/advanced/collections.php:227 +#: ../../enterprise/meta/advanced/collections.php:246 +#: ../../enterprise/meta/agentsearch.php:108 +#: ../../enterprise/meta/general/header.php:45 +#: ../../enterprise/meta/general/header.php:47 +#: ../../enterprise/meta/general/main_header.php:700 +#: ../../enterprise/meta/general/main_header.php:702 +#: ../../enterprise/godmode/policies/policy_modules.php:1713 +#: ../../enterprise/godmode/policies/policy_collections.php:172 +#: ../../enterprise/godmode/policies/policy_agents.php:440 +#: ../../enterprise/godmode/policies/policy_agents.php:462 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:155 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:168 +#: ../../enterprise/godmode/setup/translate_string.php:188 +#: ../../enterprise/godmode/setup/setup_skins.php:131 +#: ../../enterprise/operation/agentes/tag_view.php:229 +#: ../../enterprise/operation/log/log_viewer.php:562 +#: ../../enterprise/operation/log/log_viewer.php:903 +#: ../../enterprise/operation/services/services.list.php:233 +#: ../../enterprise/operation/services/services.list.php:338 +#: ../../enterprise/operation/services/services.table_services.php:171 +#: ../../enterprise/operation/services/services.table_services.php:334 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:592 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:676 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:693 +#: ../../enterprise/tools/ipam/ipam_list.php:116 +#: ../../enterprise/tools/ipam/ipam_list.php:210 +#: ../../enterprise/tools/ipam/ipam_list.php:227 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:198 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:223 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:240 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:393 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:416 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:433 +#: ../../godmode/groups/group_list.php:940 ../../godmode/users/user_list.php:422 +#: ../../godmode/users/user_list.php:442 +#: ../../godmode/agentes/planned_downtime.list.php:372 +#: ../../godmode/agentes/planned_downtime.list.php:697 +#: ../../godmode/agentes/module_manager.php:64 +#: ../../godmode/alerts/alert_actions.php:250 +#: ../../godmode/alerts/alert_actions.php:317 +#: ../../godmode/alerts/alert_actions.php:332 +#: ../../godmode/alerts/alert_actions.php:333 +#: ../../godmode/alerts/alert_templates.php:331 +#: ../../godmode/alerts/alert_templates.php:348 +#: ../../godmode/reporting/map_builder.php:363 ../../godmode/reporting/graphs.php:241 +#: ../../godmode/reporting/visual_console_favorite.php:177 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1598 +#: ../../godmode/module_library/module_library_view.php:102 +#: ../../godmode/module_library/module_library_view.php:112 +#: ../../mobile/operation/agent.php:323 ../../include/ajax/heatmap.ajax.php:76 +#: ../../include/functions_snmp.php:358 +#: ../../include/class/SatelliteAgent.class.php:212 +#: ../../include/class/CalendarManager.class.php:1078 +#: ../../include/class/SatelliteCollection.class.php:164 +#: ../../include/class/AgentWizard.class.php:2782 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:236 +#: ../../include/functions_snmp_browser.php:1044 +#: ../../include/functions_snmp_browser.php:1688 ../../operation/search_results.php:194 +#: ../../operation/search_results.php:203 ../../operation/agentes/estado_agente.php:377 +#: ../../operation/agentes/status_monitor.php:927 +#: ../../operation/agentes/agent_inventory.php:153 +#: ../../operation/inventory/inventory.php:718 ../../general/ui/agents_list.php:100 +#: ../../general/ui/agents_list.php:113 +msgid "Search" +msgstr "Buscar" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:462 +msgid "Show Filters" +msgstr "Mostrar filtros" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:549 +msgid "Node address" +msgstr "Dirección del nodo" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:550 +#: ../../enterprise/godmode/policies/policy_modules.php:1793 +#: ../../enterprise/godmode/admin_access_logs.php:54 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:270 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:398 +#: ../../enterprise/godmode/services/services.massive.elements.php:79 +#: ../../enterprise/godmode/reporting/graph_template_list.php:209 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:248 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3781 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3979 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4002 +#: ../../enterprise/godmode/servers/manage_export.php:178 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:468 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:530 +#: ../../enterprise/include/ajax/policy.ajax.php:472 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2880 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3226 +#: ../../enterprise/include/functions_services.php:1683 +#: ../../enterprise/operation/agentes/policy_view.php:261 +#: ../../enterprise/operation/agentes/tag_view.php:851 +#: ../../enterprise/tools/ipam/ipam_list.php:753 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:330 +#: ../../godmode/modules/manage_nc_groups.php:266 +#: ../../godmode/modules/manage_inventory_modules.php:295 +#: ../../godmode/modules/manage_network_components.php:790 +#: ../../godmode/modules/manage_network_templates.php:250 +#: ../../godmode/agentes/agent_template.php:277 +#: ../../godmode/agentes/planned_downtime.editor.php:1446 +#: ../../godmode/agentes/module_manager.php:714 +#: ../../godmode/netflow/nf_item_list.php:178 ../../godmode/netflow/nf_edit.php:168 +#: ../../godmode/snmpconsole/snmp_alert.php:1919 +#: ../../godmode/snmpconsole/snmp_alert.php:2081 +#: ../../godmode/snmpconsole/snmp_filters.php:315 +#: ../../godmode/massive/massive_operations.php:512 +#: ../../godmode/massive/massive_standby_alerts.php:251 +#: ../../godmode/massive/massive_delete_action_alerts.php:272 +#: ../../godmode/massive/massive_add_policies_alerts.php:183 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:187 +#: ../../godmode/massive/massive_enable_disable_alerts.php:223 +#: ../../godmode/massive/massive_add_action_alerts.php:249 +#: ../../godmode/alerts/alert_list.list.php:839 ../../godmode/alerts/alert_view.php:404 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5106 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5597 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5618 +#: ../../godmode/reporting/schedule.php:172 +#: ../../godmode/reporting/visual_console_builder.elements.php:134 +#: ../../godmode/events/event_filter.php:171 ../../mobile/operation/tactical.php:349 +#: ../../include/functions_reporting_html.php:4660 +#: ../../include/functions_reporting_html.php:7235 ../../include/functions.php:3195 +#: ../../include/ajax/alert_list.ajax.php:266 ../../include/functions_profile.php:207 +#: ../../include/functions_ui.php:1688 ../../include/class/AgentsAlerts.class.php:910 +#: ../../include/class/SnmpConsole.class.php:516 +#: ../../include/class/AuditLog.class.php:153 +#: ../../include/class/AuditLog.class.php:257 +#: ../../include/class/ModuleTemplates.class.php:855 +#: ../../include/functions_ui_renders.php:117 +#: ../../operation/agentes/alerts_status.php:289 +#: ../../operation/agentes/alerts_status.php:290 +#: ../../operation/agentes/alerts_status.functions.php:197 +#: ../../operation/search_alerts.php:37 +msgid "Action" +msgstr "Acción" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:562 +msgid "Gateway" +msgstr "Puerta de enlace" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:642 +msgid "There are no relations yet" +msgstr "Aún no hay relaciones" + +#: ../../enterprise/meta/advanced/metasetup.password.php:87 +msgid "Passwords" +msgstr "Contraseñas" + +#: ../../enterprise/meta/advanced/metasetup.password.php:99 +#: ../../enterprise/meta/include/functions_meta.php:417 +#: ../../enterprise/godmode/setup/setup.php:332 ../../include/functions_config.php:529 +msgid "Enable password policy" +msgstr "Habilitar política de contraseñas" + +#: ../../enterprise/meta/advanced/metasetup.password.php:125 +#: ../../enterprise/meta/include/functions_meta.php:427 +#: ../../enterprise/godmode/setup/setup.php:343 ../../include/functions_config.php:533 +msgid "Min. size password" +msgstr "Contraseña con tamaño mínimo" + +#: ../../enterprise/meta/advanced/metasetup.password.php:133 +#: ../../enterprise/godmode/setup/setup.php:354 +msgid " Caracters" +msgstr " Caracteres" + +#: ../../enterprise/meta/advanced/metasetup.password.php:137 +#: ../../enterprise/meta/include/functions_meta.php:457 +#: ../../enterprise/godmode/setup/setup.php:361 ../../include/functions_config.php:537 +msgid "Password expiration" +msgstr "Expiración de contraseña" + +#: ../../enterprise/meta/advanced/metasetup.password.php:137 +msgid "Set 0 if never expire." +msgstr "Introduce 0 para que nunca expire." + +#: ../../enterprise/meta/advanced/metasetup.password.php:145 +#: ../../enterprise/godmode/setup/setup.php:372 +msgid " Days" +msgstr " Días" + +#: ../../enterprise/meta/advanced/metasetup.password.php:149 +#: ../../enterprise/meta/include/functions_meta.php:477 +#: ../../enterprise/godmode/setup/setup.php:409 ../../include/functions_config.php:545 +msgid "User blocked if login fails" +msgstr "Usuario bloqueado si la identificación falla" + +#: ../../enterprise/meta/advanced/metasetup.password.php:157 +#: ../../enterprise/godmode/setup/setup.php:420 +msgid " Minutes" +msgstr " Minutos" + +#: ../../enterprise/meta/advanced/metasetup.password.php:161 +#: ../../enterprise/meta/include/functions_meta.php:487 +#: ../../enterprise/godmode/setup/setup.php:427 ../../include/functions_config.php:549 +msgid "Number of failed login attempts" +msgstr "Número de intentos de identificación fallidos" + +#: ../../enterprise/meta/advanced/metasetup.password.php:161 +msgid "Two attempts minimum" +msgstr "2 intentos mínimo" + +#: ../../enterprise/meta/advanced/metasetup.password.php:169 +#: ../../enterprise/godmode/setup/setup.php:438 +msgid " Attempts" +msgstr " Intentos" + +#: ../../enterprise/meta/advanced/metasetup.password.php:173 +#: ../../enterprise/meta/include/functions_meta.php:509 +#: ../../enterprise/godmode/setup/setup.php:465 ../../include/functions_config.php:569 +msgid "Compare previous password" +msgstr "Comparar la contraseña anterior" + +#: ../../enterprise/meta/advanced/metasetup.password.php:203 +#: ../../enterprise/meta/include/functions_meta.php:497 +#: ../../enterprise/godmode/setup/setup.php:455 ../../include/functions_config.php:565 +msgid "Enable password history" +msgstr "Activar histórico de contraseñas" + +#: ../../enterprise/meta/advanced/metasetup.password.php:220 +#: ../../enterprise/meta/include/functions_meta.php:520 +#: ../../enterprise/godmode/setup/setup.php:445 ../../include/functions_config.php:561 +msgid "Apply password policy to admin users" +msgstr "Aplicar la política de contraseñas a los usuarios administradores" + +#: ../../enterprise/meta/advanced/metasetup.password.php:237 +#: ../../enterprise/meta/include/functions_meta.php:467 +#: ../../enterprise/godmode/setup/setup.php:399 ../../include/functions_config.php:541 +msgid "Force change password on first login" +msgstr "Forzar cambio de contraseña en el primer inicio de sesión" + +#: ../../enterprise/meta/advanced/metasetup.password.php:254 +#: ../../enterprise/meta/include/functions_meta.php:437 +#: ../../enterprise/godmode/setup/setup.php:379 ../../include/functions_config.php:553 +msgid "Password must have numbers" +msgstr "La contraseña debe contener números." + +#: ../../enterprise/meta/advanced/metasetup.password.php:271 +#: ../../enterprise/meta/include/functions_meta.php:447 +#: ../../enterprise/godmode/setup/setup.php:389 ../../include/functions_config.php:557 +msgid "Password must have symbols" +msgstr "La contraseña debe contener símbolos." + +#: ../../enterprise/meta/advanced/metasetup.password.php:288 +#: ../../enterprise/meta/include/functions_meta.php:531 +#: ../../enterprise/godmode/setup/setup.php:477 ../../include/functions_config.php:573 +msgid "Activate reset password" +msgstr "Activar reseteo de contraseña" + +#: ../../enterprise/meta/advanced/metasetup.password.php:299 +#: ../../enterprise/meta/include/functions_meta.php:541 +#: ../../enterprise/godmode/setup/setup.php:487 ../../include/functions_config.php:577 +msgid "Exclusion word list for passwords" +msgstr "Lista de contraseñas prohibidas" + +#: ../../enterprise/meta/advanced/metasetup.password.php:333 +#: ../../enterprise/godmode/setup/setup.php:544 +msgid "Enter restricted passwords..." +msgstr "Introduzca contraseñas restringidas..." + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:64 +msgid "Cannot create an unnamed rule." +msgstr "No se pudo crear una regla sin nombre." + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:75 +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:105 +msgid "Error creating provisioning rule." +msgstr "Error al crear la regla de aprovisionamiento" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:91 +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:119 +msgid "Error updating provisioning rule." +msgstr "Error al actualizar la regla de aprovisionamiento" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:125 +msgid "Error deleting provisioning rule." +msgstr "Error al borrar la regla de aprovisionamiento." + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:135 +msgid "There was an error rule when moving the provisioning." +msgstr "Error al mover la regla de aprovisionamiento." + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:201 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:222 +msgid "Create rule" +msgstr "Crear regla" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:202 +msgid "Edit rule" +msgstr "Editar regla" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:85 +#: ../../godmode/update_manager/update_manager.setup.php:172 +#: ../../godmode/update_manager/update_manager.setup.php:247 +msgid "Succesful Update the url config vars." +msgstr "Variables de configuración de la URL actualizadas correctamente." + +#: ../../enterprise/meta/advanced/metasetup.mail.php:86 +#: ../../godmode/update_manager/update_manager.setup.php:173 +#: ../../godmode/update_manager/update_manager.setup.php:248 +msgid "Unsuccesful Update the url config vars." +msgstr "Error al actualizar las variables de configuración de la URL." + +#: ../../enterprise/meta/advanced/metasetup.mail.php:111 +msgid "" +"Please notice that some providers like Gmail or Office365 need to setup/enable " +"manually external connections using SMTP and you need to use STARTTLS on port 587.\n" +"\n" +"If you have manual settings in your pandora_server.conf, please note these settings " +"will ignore this console setup." +msgstr "" +"Tenga en cuenta que algunos proveedores como Gmail o Office 365 necesitan ajustar/" +"habilitar conexiones externas manualmente utilizando SMTP y necesita usar STARTTLS " +"en el puerto 587.\n" +"\n" +"Si tiene configuraciones manuales en su pandora_server.conf, tenga presente que " +"dichos ajustes ignorarán los ajustes de la consola." + +#: ../../enterprise/meta/advanced/metasetup.mail.php:117 +#: ../../godmode/setup/setup_general.php:808 +msgid "Mail configuration" +msgstr "Configuración de email" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:122 +#: ../../include/functions_config.php:425 +msgid "From dir" +msgstr "Desde dir" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:127 +#: ../../godmode/setup/setup_general.php:839 ../../include/functions_config.php:429 +msgid "From name" +msgstr "Desde nombre" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:132 +#: ../../include/functions_config.php:421 +msgid "Server SMTP" +msgstr "Servidor SMTP" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:137 +#: ../../include/functions_config.php:433 +msgid "Port SMTP" +msgstr "Puerto SMTP" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:142 +#: ../../godmode/setup/setup_general.php:900 ../../include/functions_config.php:437 +msgid "Encryption" +msgstr "Encriptación" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:148 +#: ../../enterprise/include/functions_reporting.php:9747 +#: ../../enterprise/include/functions_reporting.php:9750 +#: ../../enterprise/include/functions_vulnerabilities.php:526 +#: ../../enterprise/include/functions_vulnerabilities.php:552 +#: ../../godmode/gis_maps/configure_gis_map.php:590 +#: ../../godmode/setup/setup_general.php:906 +#: ../../godmode/reporting/create_container.php:291 +#: ../../godmode/reporting/create_container.php:310 ../../include/ajax/module.php:2835 +#: ../../include/ajax/events.php:1116 ../../include/ajax/graph.ajax.php:149 +#: ../../include/functions_html.php:5297 +msgid "none" +msgstr "ninguno" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:155 +#: ../../godmode/setup/setup_general.php:875 ../../include/functions_config.php:441 +msgid "Email user" +msgstr "Usuario de email" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:160 +#: ../../godmode/setup/setup_general.php:886 ../../include/functions_config.php:445 +msgid "Email password" +msgstr "Contraseña de email" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:178 +#: ../../godmode/setup/setup_general.php:963 +msgid "Email test" +msgstr "Prueba de email" + +#: ../../enterprise/meta/advanced/metasetup.php:53 +msgid "Consoles Setup" +msgstr "Configuración de consolas" + +#: ../../enterprise/meta/advanced/metasetup.php:61 +#: ../../enterprise/meta/advanced/metasetup.php:242 +#: ../../godmode/agentes/configurar_agente.php:821 ../../godmode/setup/setup.php:96 +#: ../../godmode/setup/setup.php:273 ../../godmode/setup/setup.php:391 +#: ../../operation/agentes/ver_agente.php:2136 +msgid "General setup" +msgstr "Configuración general" + +#: ../../enterprise/meta/advanced/metasetup.php:69 +#: ../../enterprise/meta/advanced/metasetup.php:245 +msgid "Passwords setup" +msgstr "Configuración de contraseñas" + +#: ../../enterprise/meta/advanced/metasetup.php:78 +#: ../../enterprise/meta/advanced/metasetup.php:249 +#: ../../enterprise/meta/include/functions_meta.php:296 +#: ../../enterprise/meta/general/main_header.php:143 +#: ../../enterprise/meta/general/main_menu.php:259 +#: ../../enterprise/operation/log/elasticsearch_interface.php:30 +#: ../../enterprise/operation/log/log_viewer.php:409 +#: ../../enterprise/operation/log/log_viewer.php:435 +#: ../../enterprise/operation/log/log_viewer.php:483 +#: ../../enterprise/operation/menu.php:162 ../../operation/agentes/ver_agente.php:2095 +msgid "Log viewer" +msgstr "Visor de logs" + +#: ../../enterprise/meta/advanced/metasetup.php:89 +#: ../../enterprise/godmode/menu.php:132 +#: ../../enterprise/include/functions_setup.php:67 +#: ../../enterprise/include/functions_setup.php:119 +#: ../../operation/agentes/datos_agente.php:181 +msgid "History database" +msgstr "Base de datos histórica" + +#: ../../enterprise/meta/advanced/metasetup.php:100 +#: ../../enterprise/meta/advanced/metasetup.php:253 +#: ../../enterprise/include/functions_vulnerabilities.php:111 +#: ../../godmode/menu.php:468 ../../godmode/setup/setup.php:113 +#: ../../godmode/setup/setup.php:279 +msgid "Authentication" +msgstr "Autentificación" + +#: ../../enterprise/meta/advanced/metasetup.php:110 +#: ../../enterprise/meta/advanced/metasetup.php:261 +msgid "Visual setup" +msgstr "Configuración visual" + +#: ../../enterprise/meta/advanced/metasetup.php:118 +#: ../../enterprise/meta/advanced/metasetup.php:265 +msgid "Performance setup" +msgstr "Configuración del rendimiento" + +#: ../../enterprise/meta/advanced/metasetup.php:126 +#: ../../enterprise/meta/advanced/metasetup.php:225 +#: ../../enterprise/meta/advanced/metasetup.php:269 ../../godmode/menu.php:563 +#: ../../godmode/setup/file_manager.php:47 ../../godmode/setup/file_manager.php:60 +msgid "File manager" +msgstr "Gestor de archivos" + +#: ../../enterprise/meta/advanced/metasetup.php:134 +#: ../../enterprise/meta/advanced/metasetup.php:273 +msgid "Strings translation" +msgstr "Traducción de cadenas" + +#: ../../enterprise/meta/advanced/metasetup.php:142 +#: ../../enterprise/meta/advanced/metasetup.php:277 +msgid "Mail" +msgstr "Correo electrónico" + +#: ../../enterprise/meta/advanced/metasetup.php:150 +#: ../../enterprise/meta/advanced/metasetup.php:281 ../../godmode/menu.php:497 +#: ../../godmode/setup/setup.php:218 ../../godmode/setup/setup.php:330 +msgid "Notifications" +msgstr "Notificaciones" + +#: ../../enterprise/meta/advanced/metasetup.php:162 +msgid "Relations rules" +msgstr "Normas de relación" + +#: ../../enterprise/meta/advanced/metasetup.php:175 +msgid "Warp Update Setup" +msgstr "Configuración de Warp Update" + +#: ../../enterprise/meta/advanced/metasetup.php:183 +msgid "Warp Update Journal" +msgstr "Diario de Warp update" + +#: ../../enterprise/meta/advanced/metasetup.php:191 +msgid "Warp Update Offline" +msgstr "Warp update Sin conexión" + +#: ../../enterprise/meta/advanced/metasetup.php:199 +msgid "Warp Update Online" +msgstr "Warp Update En línea" + +#: ../../enterprise/meta/advanced/metasetup.php:237 +msgid "Consoles setup" +msgstr "Configuración de las consolas" + +#: ../../enterprise/meta/advanced/metasetup.php:257 ../../godmode/setup/setup.php:373 +msgid "Historical database" +msgstr "Base de datos histórica" + +#: ../../enterprise/meta/advanced/metasetup.php:285 +msgid "Relations Rules" +msgstr "Normas de relación" + +#: ../../enterprise/meta/advanced/metasetup.php:289 +msgid "Online Update Options" +msgstr "Opciones de actualización online" + +#: ../../enterprise/meta/advanced/metasetup.php:293 +msgid "Online Update Journal" +msgstr "Update Journal en línea" + +#: ../../enterprise/meta/advanced/metasetup.php:297 +msgid "Online Update Offline" +msgstr "Actualización sin conexión" + +#: ../../enterprise/meta/advanced/metasetup.php:301 +msgid "Online Update Online" +msgstr "Actualización en línea" + +#: ../../enterprise/meta/advanced/metasetup.php:306 +#: ../../enterprise/meta/advanced/metasetup.php:319 +#: ../../enterprise/meta/general/logon_ok.php:98 +#: ../../enterprise/meta/general/main_menu.php:760 +#: ../../enterprise/meta/general/main_menu.php:761 +#: ../../enterprise/meta/general/main_menu.php:808 +#: ../../enterprise/meta/general/main_menu.php:809 +#: ../../enterprise/meta/general/main_menu.php:842 +#: ../../enterprise/meta/general/main_menu.php:843 +#: ../../enterprise/godmode/policies/configure_policy.php:38 +#: ../../enterprise/godmode/setup/translate_string.php:50 +#: ../../enterprise/godmode/setup/setup_skins.php:49 +#: ../../enterprise/godmode/setup/edit_skin.php:55 +#: ../../enterprise/godmode/servers/HA_cluster.php:93 +#: ../../enterprise/include/functions_policies.php:3833 +#: ../../godmode/update_manager/update_manager.php:57 +#: ../../godmode/update_manager/update_manager.php:87 +#: ../../godmode/agentes/configurar_agente.php:406 +#: ../../godmode/agentes/configurar_agente.php:712 ../../godmode/menu.php:446 +#: ../../godmode/menu.php:453 ../../godmode/setup/setup.php:413 +#: ../../godmode/setup/setup.php:422 ../../godmode/setup/gis_step_2.php:63 +#: ../../godmode/setup/gis_step_2.php:67 ../../godmode/setup/gis_step_2.php:100 +#: ../../godmode/setup/gis_step_2.php:104 +#: ../../godmode/module_library/module_library_view.php:48 +#: ../../operation/agentes/estado_agente.php:260 +#: ../../operation/gis_maps/render_view.php:174 ../../general/header.php:373 +#: ../../general/header.php:375 +msgid "Setup" +msgstr "Configuración" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:129 +#: ../../enterprise/godmode/policies/policy.php:251 +#: ../../enterprise/godmode/policies/policy.php:299 +#: ../../enterprise/operation/agentes/policy_manager.php:310 +msgid "Duplicated or incompatible operation in the queue" +msgstr "Operación duplicada o incompatible en la cola" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:137 +#: ../../enterprise/meta/advanced/policymanager.apply.php:141 +#: ../../enterprise/godmode/policies/policy.php:239 +#: ../../enterprise/godmode/policies/policy.php:294 +#: ../../enterprise/operation/agentes/policy_manager.php:305 +msgid "Operation successfully added to the queue" +msgstr "Operación añadida correctamente a la cola" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:141 +#: ../../enterprise/meta/advanced/policymanager.apply.php:149 +msgid "Only database" +msgstr "Bases de datos solamente" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:145 +#: ../../enterprise/meta/advanced/policymanager.apply.php:149 +#: ../../enterprise/meta/advanced/policymanager.apply.php:153 +#: ../../enterprise/godmode/policies/policy.php:245 +#: ../../enterprise/godmode/policies/policy.php:295 +#: ../../enterprise/operation/agentes/policy_manager.php:306 +#: ../../enterprise/operation/agentes/policy_manager.php:391 +msgid "Operation cannot be added to the queue" +msgstr "La operación no se puede añadir a la cola." + +#: ../../enterprise/meta/advanced/policymanager.apply.php:186 +msgid "Apply Policies" +msgstr "Aplicar políticas" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:198 +#: ../../enterprise/godmode/policies/policy_alerts.php:55 +#: ../../enterprise/godmode/policies/configure_policy.php:56 +#: ../../enterprise/godmode/policies/policy_modules.php:494 +#: ../../enterprise/godmode/policies/policy_linking.php:37 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:61 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:77 +#: ../../enterprise/godmode/policies/policy_collections.php:49 +#: ../../enterprise/godmode/policies/policy.php:81 +#: ../../enterprise/godmode/policies/policy.php:102 +#: ../../enterprise/godmode/policies/policy.php:124 +#: ../../enterprise/godmode/policies/policy.php:154 +#: ../../enterprise/include/functions_groups.php:33 +#: ../../enterprise/operation/agentes/ver_agente.php:254 +#: ../../godmode/agentes/configurar_agente.php:730 +#: ../../godmode/massive/massive_add_policies_alerts.php:147 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:165 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:151 +#: ../../godmode/massive/massive_delete_policies_alerts.php:165 +#: ../../include/functions_networkmap.php:1303 ../../include/functions_maps.php:42 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:349 +#: ../../include/lib/TacticalView/elements/Configurations.php:103 +#: ../../operation/tree.php:128 ../../operation/search_results.php:173 +#: ../../operation/agentes/estado_agente.php:434 +#: ../../operation/agentes/ver_agente.php:2062 ../../operation/search_main.php:145 +msgid "Policies" +msgstr "Políticas" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:213 +#: ../../enterprise/meta/advanced/policymanager.queue.php:311 +#: ../../enterprise/godmode/policies/policy_queue.php:758 +#: ../../enterprise/godmode/policies/policy_agents.php:964 +#: ../../enterprise/godmode/policies/policy_agents.php:1363 +#: ../../include/functions_visual_map_editor.php:637 +msgid "Apply" +msgstr "Aplicar" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:99 +#: ../../enterprise/include/class/Omnishell.class.php:2013 +#: ../../enterprise/include/lib/Metaconsole/Node.php:140 +#: ../../enterprise/include/lib/Metaconsole/Node.php:189 +#: ../../enterprise/include/lib/Metaconsole/Node.php:240 +#: ../../enterprise/include/lib/Metaconsole/Node.php:284 +#: ../../enterprise/include/lib/Metaconsole/Node.php:337 +msgid "success" +msgstr "con éxito" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:105 +#, php-format +msgid "Node %s is not recognized as metaconsole node." +msgstr "El nodo %s no ha sido reconocido como nodo de la Metaconsola." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:112 +#, php-format +msgid "Node %s license missmatch." +msgstr "El nodo %s no coincide en la licencia." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:119 +#, php-format +msgid "Cannot connect to node %s" +msgstr "No puede conectarse al nodo %s" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:126 +#, php-format +msgid "Unknown error synchronizing %s" +msgstr "Error desconocido al sincronizar %s" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:136 +#, php-format +msgid "Synchronized %d nodes, but some failed to synchronize %s" +msgstr "Nodos %d sincronizados, pero algunos no han podido sincronizarse %s" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:143 +#, php-format +msgid "Successfully synchronized all nodes (%d)" +msgstr "Todos los nodos se han sincronizado correctamente (%d)" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:229 +msgid "Node synchronization process failed" +msgstr "Error al sincronizar con el nodo" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:229 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:343 +msgid "" +"If you are trying to migrate this node to a new metaconsole, please use the form " +"available at Settings > Enterprise at node console." +msgstr "" +"Si intenta migrar este nodo a una Metaconsola nueva, use el formulario disponible en " +"Configuración > Enterprise en la consola de nodos." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:239 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:86 +msgid "Could not be update" +msgstr "No se pudo actualizar" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:279 +msgid "Could not be created, duplicated register found." +msgstr "No se pudo crear, se encontró un registro duplicado." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:341 +msgid "Node synchronization process failed: " +msgstr "Error al sincronizar con el nodo" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:341 +#: ../../godmode/setup/license.php:129 +msgid "Unknown error" +msgstr "Error desconocido" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:362 +msgid "Successfully registered" +msgstr "Registrado con éxito" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:363 +#, php-format +msgid "Could not be registered %s" +msgstr "No se pudo registrar %s" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:389 +msgid "Successfully delete" +msgstr "Borrado correctamente" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:390 +msgid "Could not be delete" +msgstr "No se puede eliminar" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:406 +#: ../../enterprise/godmode/policies/policy_alerts.php:137 +#: ../../enterprise/godmode/policies/policy_modules.php:555 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:147 +#: ../../godmode/users/user_list.php:386 +#: ../../godmode/agentes/configurar_agente.php:2465 +#: ../../godmode/agentes/modificar_agente.php:227 +#: ../../godmode/massive/massive_enable_disable_alerts.php:102 +#: ../../godmode/alerts/alert_list.php:476 ../../include/ajax/alert_list.ajax.php:106 +msgid "Successfully enabled" +msgstr "Activado correctamente" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:407 +#: ../../enterprise/godmode/policies/policy_alerts.php:138 +#: ../../enterprise/godmode/policies/policy_modules.php:556 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:148 +#: ../../godmode/agentes/configurar_agente.php:2466 +#: ../../godmode/agentes/modificar_agente.php:228 +#: ../../godmode/massive/massive_enable_disable_alerts.php:102 +#: ../../godmode/alerts/alert_list.php:477 ../../include/ajax/alert_list.ajax.php:108 +msgid "Could not be enabled" +msgstr "No se pudo activar" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:431 +#: ../../enterprise/godmode/policies/policy_alerts.php:163 +#: ../../enterprise/godmode/policies/policy_modules.php:572 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:156 +#: ../../godmode/users/user_list.php:380 +#: ../../godmode/agentes/configurar_agente.php:2489 +#: ../../godmode/agentes/modificar_agente.php:270 +#: ../../godmode/massive/massive_enable_disable_alerts.php:124 +#: ../../godmode/alerts/alert_list.php:512 ../../include/ajax/alert_list.ajax.php:127 +msgid "Successfully disabled" +msgstr "Desactivado correctamente" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:432 +#, php-format +msgid "Could not be disabled: %s" +msgstr "No se pudo deshabilitar: %s" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:450 +msgid "System is centralised, but a node has been modified." +msgstr "El sistema está centralizado, pero se ha modificado un nodo." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:452 +msgid "" +"If you have changed the node database to a different one, please go to Command " +"center and perform a database unification process." +msgstr "" +"Si ha cambiado la base de datos de nodos a una diferente, vaya al Centro de comando " +"y realice el proceso de unificación de la base de datos." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:455 +msgid "Please note that this node will not be usable until the environment is unified." +msgstr "" +"Tenga en cuenta que este nodo no se podrá utilizar hasta que se unifique el entorno." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:461 +msgid "" +"System is centralised, please go to command center to perform a database merge " +"process to add new nodes." +msgstr "" +"El sistema está centralizado, vaya al centro de comando para realizar un proceso de " +"fusión de base de datos para agregar nuevos nodos." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:464 +msgid "" +"Please note that the new node will not be usable until the environment is unified." +msgstr "" +"Tenga en cuenta que el nuevo nodo no se podrá utilizar hasta que se unifique el " +"entorno." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:470 +#, php-format +msgid "" +"System is centralised, but you just modify nodes registered, please go to %s to " +"perform a database merge process." +msgstr "" +"El sistema está centralizado, pero solo modifica los nodos registrados, vaya a %s " +"para realizar un proceso de combinación de bases de datos." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:473 +msgid "This node will not be usable until unifying the environment" +msgstr "Este nodo no será utilizable hasta unificar el entorno" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:551 +#, php-format +msgid "%s Metaconsole item edition" +msgstr "Edición de elemento de Metaconsola %s" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:555 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:930 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:520 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1736 +#: ../../enterprise/include/functions_reporting_csv.php:1755 +#: ../../godmode/users/token_list.php:136 +#: ../../godmode/reporting/graph_builder.graph_editor.php:207 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1575 +#: ../../godmode/reporting/visual_console_builder.elements.php:120 +#: ../../godmode/reporting/visual_console_builder.elements.php:310 +#: ../../godmode/reporting/visual_console_builder.wizard.php:497 +#: ../../include/functions_visual_map_editor.php:67 +#: ../../include/functions_visual_map_editor.php:189 +#: ../../include/functions_visual_map_editor.php:817 +#: ../../include/functions_visual_map_editor.php:1448 +#: ../../include/functions_visual_map.php:4235 +#: ../../include/rest-api/models/VisualConsole/Item.php:1944 +#: ../../include/rest-api/models/VisualConsole/Item.php:2136 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:329 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:287 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:354 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:376 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:471 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:457 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:347 +#: ../../include/lib/Dashboard/Widgets/module_value.php:322 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:260 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:318 +#: ../../include/lib/Dashboard/Widgets/module_status.php:338 +#: ../../operation/visual_console/view.php:360 +msgid "Label" +msgstr "Etiqueta" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:556 +msgid "Custom label to identify this setup." +msgstr "Etiqueta personalizada para identificar esta configuración." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:563 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:932 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:206 +msgid "Console URL" +msgstr "URL de la consola" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:564 +#, php-format +msgid "Full path to %s console (without index.php). Example %s" +msgstr "Ruta completa de la consola %s (sin index.php). Ejemplo %s" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:571 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:202 +msgid "Auth token" +msgstr "Hash de autentificación" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:572 +#, php-format +msgid "" +"Token previously configured on the destination %s console in order to use delegated " +"authentification." +msgstr "" +"Token previamente configurado en la consola %s de destino para usar la autenticación " +"delegada." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:586 +#: ../../enterprise/meta/advanced/metasetup.setup.php:461 +#: ../../enterprise/meta/include/functions_meta.php:221 +#: ../../enterprise/meta/include/functions_meta.php:231 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:210 +#: ../../godmode/setup/setup_general.php:359 ../../include/functions_config.php:255 +msgid "API password" +msgstr "Contraseña de la API" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:598 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:233 +msgid "Console User" +msgstr "Usuario de la consola" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:609 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:237 +msgid "Console Password" +msgstr "Contraseña de la consola" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:621 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:933 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:215 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:275 +msgid "DB Host" +msgstr "Host de la BD" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:633 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:219 +msgid "DB Name" +msgstr "Nombre de la BD" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:645 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:224 +msgid "DB User" +msgstr "Usuario de la BD" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:657 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:228 +msgid "DB Password" +msgstr "Contraseña de la BD" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:669 +#: ../../enterprise/include/class/DatabaseHA.class.php:960 +msgid "DB port" +msgstr "Puerto de la BD" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:681 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:772 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:777 +#: ../../enterprise/godmode/policies/policy_modules.php:424 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:653 +#: ../../enterprise/godmode/setup/setup_history.php:277 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:138 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:227 +#: ../../godmode/agentes/module_manager_editor.php:756 +#: ../../godmode/agentes/agent_manager.php:1160 +#: ../../godmode/massive/massive_edit_agents.php:1207 +#: ../../godmode/massive/massive_add_action_alerts.php:251 +#: ../../godmode/setup/demo.php:299 ../../include/functions_visual_map_editor.php:941 +#: ../../operation/agentes/status_monitor.php:1034 +#: ../../operation/events/events.php:2580 +msgid "Advanced options" +msgstr "Opciones avanzadas" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:681 +msgid "Define database connection from Pandora FMS node to this Metaconsole" +msgstr "" +"Definir conexión con la base de datos desde el nodo de Pandora FMs a esta " +"Metaconsola." + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:699 +msgid "Metaconsole DB Host" +msgstr "Host de la base de datos de la Metaconsola" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:710 +msgid "Metaconsole DB Name" +msgstr "Nombre de base de datos de la Metaconsola" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:721 +msgid "Metaconsole DB User" +msgstr "Usuario de la base de datos de la Metaconsola" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:732 +msgid "Metaconsole DB Password" +msgstr "Contraseña de la base de datos de la Metaconsola" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:744 +#: ../../enterprise/godmode/setup/setup.php:171 +msgid "Metaconsole DB port" +msgstr "Puerto BD Metaconsola" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:800 +msgid "Register empty node" +msgstr "Registrar nodo vacío" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:810 +msgid "Register node with data to merge" +msgstr "Nodo de registro con datos para combinar" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:860 +msgid "Node data will be wiped out" +msgstr "Los datos del nodo se borrarán" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:861 +msgid "" +"Information contained in this node is not needed. Node information will be erased, " +"and replaced with new data from this metaconsole automatically after register the " +"node. Are you sure?" +msgstr "" +"La información contenida en este nodo no es necesaria. La información del nodo se " +"borrará y se reemplazará con nuevos datos de esta metaconsola automáticamente " +"después de registrar el nodo. ¿Estás seguro?" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:877 +msgid "Node data will be merged" +msgstr "Los datos del nodo se fusionarán" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:878 +msgid "" +"Information contained in this node is useful. After register the node, you must " +"launch a merge process from command center, which will combine information in " +"current environment with information contained in this new node. Are you sure?" +msgstr "" +"La información contenida en este nodo es útil. Después de registrar el nodo, debe " +"iniciar un proceso de combinación desde el centro de comandos, que combinará la " +"información del entorno actual con la información contenida en este nuevo nodo. " +"¿Estás seguro?" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:924 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:270 +#: ../../enterprise/include/class/CommandCenter.class.php:311 +msgid "DB" +msgstr "BD" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:925 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:271 +#: ../../enterprise/include/class/CommandCenter.class.php:312 +msgid "API" +msgstr "API" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:926 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:272 +msgid "Compatibility" +msgstr "Compatibilidad" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:927 +#: ../../enterprise/include/functions_setup.php:196 +msgid "Agent cache" +msgstr "Caché de agente" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:928 +#: ../../enterprise/meta/advanced/policymanager.sync.php:328 +#: ../../enterprise/godmode/servers/HA_cluster.php:194 +#: ../../enterprise/include/functions_setup.php:204 +msgid "Sync" +msgstr "Sincronizar" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:929 +msgid "Database sync" +msgstr "Sincronización de bases de datos" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:934 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:330 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 +#: ../../enterprise/tools/ipam/ipam.php:434 ../../operation/agentes/ver_agente.php:1534 +#: ../../operation/agentes/ver_agente.php:2033 +msgid "Manage" +msgstr "Gestionar" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:1002 +msgid "New node" +msgstr "Nuevo nodo" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:1034 +msgid "Synchronize all" +msgstr "Sincronizar todo" + +#: ../../enterprise/meta/advanced/links.php:46 ../../godmode/setup/links.php:55 +msgid "There was a problem creating link" +msgstr "Error al crear el enlace" + +#: ../../enterprise/meta/advanced/links.php:48 +#: ../../enterprise/meta/advanced/cron_main.php:163 +#: ../../enterprise/meta/advanced/cron_main.php:207 +#: ../../enterprise/meta/advanced/cron_main.php:277 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:79 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:125 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:47 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:255 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:271 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:334 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:357 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:990 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1007 +#: ../../enterprise/godmode/servers/manage_export.php:140 +#: ../../enterprise/godmode/servers/manage_export.php:147 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:140 +#: ../../enterprise/include/ajax/servers.ajax.php:223 +#: ../../enterprise/include/ajax/servers.ajax.php:369 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2262 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2368 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2467 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2561 +#: ../../enterprise/tools/ipam/ipam_action.php:239 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:50 +#: ../../godmode/modules/manage_nc_groups.php:108 +#: ../../godmode/users/profile_list.php:233 ../../godmode/users/token_list.php:105 +#: ../../godmode/users/configure_user.php:510 +#: ../../godmode/agentes/configurar_agente.php:919 +#: ../../godmode/agentes/planned_downtime.editor.php:660 +#: ../../godmode/snmpconsole/snmp_alert.php:302 +#: ../../godmode/snmpconsole/snmp_filters.php:164 +#: ../../godmode/alerts/alert_commands.php:920 +#: ../../godmode/alerts/configure_alert_template.php:580 +#: ../../godmode/alerts/alert_list.php:198 ../../godmode/setup/news.php:83 +#: ../../godmode/setup/gis.php:47 ../../godmode/setup/links.php:60 +#: ../../godmode/files_repo/files_repo.php:145 ../../godmode/reporting/schedule.php:103 +#: ../../include/functions_alerts.php:2838 ../../include/class/EventSound.class.php:103 +#: ../../include/class/EventSound.class.php:134 +#: ../../include/class/CalendarManager.class.php:544 +#: ../../include/class/CalendarManager.class.php:901 +#: ../../include/functions_planned_downtimes.php:115 +#: ../../include/functions_planned_downtimes.php:892 +msgid "Successfully created" +msgstr "Creado correctamente" + +#: ../../enterprise/meta/advanced/links.php:59 +msgid "The link was not updated, the data is identical" +msgstr "No se ha actualizado el link, los datos son idénticos" + +#: ../../enterprise/meta/advanced/links.php:67 ../../godmode/setup/links.php:78 +msgid "There was a problem modifying link" +msgstr "Error al modificar el enlace" + +#: ../../enterprise/meta/advanced/links.php:69 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:126 +#: ../../enterprise/godmode/policies/policy_modules.php:1511 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:122 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:409 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:138 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:82 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:69 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1536 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2259 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2365 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2464 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2558 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3544 +#: ../../enterprise/tools/ipam/ipam_action.php:279 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:71 +#: ../../enterprise/tools/ipam/ipam_massive.php:47 +#: ../../godmode/modules/manage_nc_groups.php:142 +#: ../../godmode/users/profile_list.php:216 ../../godmode/users/token_list.php:117 +#: ../../godmode/agentes/status_monitor_custom_fields.php:77 +#: ../../godmode/agentes/configurar_agente.php:1265 +#: ../../godmode/agentes/planned_downtime.editor.php:662 +#: ../../godmode/netflow/nf_edit_form.php:172 +#: ../../godmode/snmpconsole/snmp_alert.php:444 +#: ../../godmode/snmpconsole/snmp_filters.php:110 +#: ../../godmode/massive/massive_edit_modules.php:198 +#: ../../godmode/alerts/configure_alert_command.php:149 +#: ../../godmode/alerts/alert_templates.php:166 +#: ../../godmode/alerts/configure_alert_template.php:598 +#: ../../godmode/alerts/alert_list.php:94 ../../godmode/alerts/alert_list.php:388 +#: ../../godmode/setup/news.php:124 ../../godmode/setup/gis.php:39 +#: ../../godmode/setup/links.php:80 ../../godmode/files_repo/files_repo.php:147 +#: ../../godmode/reporting/schedule.php:84 +#: ../../godmode/events/event_edit_filter.php:259 +#: ../../include/functions_alerts.php:2838 +#: ../../include/class/CalendarManager.class.php:541 +#: ../../include/class/CalendarManager.class.php:898 +#: ../../include/functions_planned_downtimes.php:125 +msgid "Successfully updated" +msgstr "Actualizado correctamente" + +#: ../../enterprise/meta/advanced/links.php:81 ../../godmode/setup/links.php:91 +msgid "There was a problem deleting link" +msgstr "Error al borrar el enlace" + +#: ../../enterprise/meta/advanced/links.php:99 +msgid "Link Name error" +msgstr "Error en el nombre de link" + +#: ../../enterprise/meta/advanced/links.php:126 +#: ../../enterprise/meta/advanced/links.php:169 ../../godmode/setup/links.php:135 +#: ../../godmode/setup/links.php:199 +msgid "Link name" +msgstr "Nombre del enlace" + +#: ../../enterprise/meta/advanced/links.php:129 +#: ../../enterprise/godmode/policies/policy_linking.php:251 +#: ../../godmode/setup/links.php:152 +msgid "Link" +msgstr "Enlace" + +#: ../../enterprise/meta/advanced/links.php:165 ../../godmode/setup/links.php:195 +msgid "There isn't links" +msgstr "No hay enlaces" + +#: ../../enterprise/meta/advanced/policymanager.php:44 +msgid "Apply policies" +msgstr "Aplicar políticas" + +#: ../../enterprise/meta/advanced/policymanager.php:48 +#: ../../enterprise/meta/advanced/policymanager.php:66 +msgid "Policies queue" +msgstr "Cola de políticas" + +#: ../../enterprise/meta/advanced/policymanager.php:62 +msgid "Policies apply" +msgstr "Aplicar políticas" + +#: ../../enterprise/meta/advanced/policymanager.php:85 +#: ../../enterprise/meta/agentsearch.php:48 +#: ../../enterprise/meta/general/logon_ok.php:16 +#: ../../enterprise/meta/general/logon_ok.php:22 +#: ../../enterprise/extensions/vmware/vmware_view.php:1458 +#: ../../enterprise/include/class/CommandCenter.class.php:145 +#: ../../godmode/netflow/nf_item_list.php:49 +#: ../../operation/agentes/ver_agente.php:1549 +#: ../../operation/agentes/ver_agente.php:2037 +msgid "Main" +msgstr "Principal" + +#: ../../enterprise/meta/advanced/policymanager.php:89 +msgid "Policy Manager" +msgstr "Gestor de políticas" + +#: ../../enterprise/meta/advanced/collections.data.php:33 +#: ../../enterprise/meta/advanced/collections.data.php:326 +#: ../../enterprise/meta/advanced/collections.editor.php:69 +#: ../../enterprise/meta/advanced/collections.editor.php:91 +#: ../../enterprise/godmode/agentes/collections.agents.php:53 +#: ../../enterprise/godmode/agentes/collections.agents.php:87 +#: ../../enterprise/godmode/agentes/collections.data.php:54 +#: ../../enterprise/godmode/agentes/collections.data.php:64 +#: ../../enterprise/godmode/agentes/collections.editor.php:80 +#: ../../enterprise/godmode/agentes/collections.editor.php:118 +#: ../../enterprise/godmode/agentes/collections.php:144 +#: ../../enterprise/godmode/policies/policies.php:594 +#: ../../enterprise/godmode/policies/policy_collections.php:40 +#: ../../enterprise/godmode/policies/policy_collections.php:53 +#: ../../enterprise/godmode/menu.php:61 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2196 +#: ../../enterprise/include/functions_policies.php:3918 +#: ../../godmode/servers/modificar_server.php:313 +#: ../../general/first_task/collections.php:22 +msgid "Collections" +msgstr "Colecciones" + +#: ../../enterprise/meta/advanced/collections.data.php:46 +#: ../../enterprise/meta/advanced/collections.data.php:86 +#: ../../enterprise/meta/advanced/collections.data.php:104 +#: ../../enterprise/meta/advanced/collections.data.php:124 +#: ../../enterprise/meta/advanced/collections.data.php:149 +#: ../../enterprise/meta/advanced/collections.data.php:172 +#: ../../enterprise/meta/advanced/collections.data.php:197 +#: ../../enterprise/meta/advanced/collections.data.php:238 +#: ../../enterprise/meta/advanced/collections.data.php:263 +#: ../../enterprise/meta/advanced/collections.editor.php:63 +#: ../../enterprise/meta/include/functions_events_meta.php:134 +#: ../../enterprise/godmode/agentes/collections.agents.php:56 +#: ../../enterprise/godmode/agentes/collections.agents.php:65 +#: ../../enterprise/godmode/agentes/collections.data.php:88 +#: ../../enterprise/godmode/agentes/collections.data.php:135 +#: ../../enterprise/godmode/agentes/collections.data.php:206 +#: ../../enterprise/godmode/agentes/collections.data.php:230 +#: ../../enterprise/godmode/agentes/collections.data.php:254 +#: ../../enterprise/godmode/agentes/collections.data.php:285 +#: ../../enterprise/godmode/agentes/collections.data.php:317 +#: ../../enterprise/godmode/agentes/collections.data.php:351 +#: ../../enterprise/godmode/agentes/collections.data.php:374 +#: ../../enterprise/godmode/agentes/collections.editor.php:65 +#: ../../enterprise/include/functions_reporting_pdf.php:782 +#: ../../enterprise/include/functions_security_hardening.php:649 +#: ../../enterprise/include/functions_security_hardening.php:684 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1429 +#: ../../enterprise/include/functions_reporting_csv.php:1476 +#: ../../enterprise/include/functions_reporting_csv.php:1512 +#: ../../enterprise/include/functions_reporting_csv.php:1551 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3020 +#: ../../enterprise/include/functions_reporting_csv.php:3115 +#: ../../enterprise/include/functions_reporting_csv.php:3337 +#: ../../enterprise/include/functions_reporting.php:2215 +#: ../../enterprise/include/functions_reporting.php:2228 +#: ../../enterprise/include/functions_reporting.php:2470 +#: ../../enterprise/include/functions_reporting.php:2474 +#: ../../enterprise/include/functions_services.php:1680 +#: ../../enterprise/operation/agentes/policy_view.php:399 +#: ../../enterprise/operation/agentes/tag_view.php:848 +#: ../../extensions/agents_modules_csv.php:98 ../../extensions/insert_data.php:226 +#: ../../extensions/insert_data.php:230 ../../extensions/insert_data.php:235 +#: ../../godmode/agentes/status_monitor_custom_fields.php:133 +#: ../../godmode/agentes/status_monitor_custom_fields.php:170 +#: ../../godmode/events/custom_events.php:113 ../../mobile/operation/modules.php:726 +#: ../../mobile/operation/modules.php:730 ../../mobile/operation/modules.php:731 +#: ../../mobile/operation/modules.php:732 ../../mobile/operation/modules.php:733 +#: ../../mobile/operation/modules.php:734 ../../mobile/operation/modules.php:735 +#: ../../mobile/operation/modules.php:737 ../../mobile/operation/modules.php:740 +#: ../../mobile/operation/modules.php:741 ../../mobile/operation/modules.php:742 +#: ../../mobile/operation/modules.php:743 ../../mobile/operation/modules.php:744 +#: ../../mobile/operation/modules.php:745 ../../mobile/operation/modules.php:749 +#: ../../mobile/operation/modules.php:750 ../../mobile/operation/modules.php:751 +#: ../../mobile/operation/modules.php:752 ../../mobile/operation/modules.php:753 +#: ../../mobile/operation/modules.php:754 ../../mobile/operation/modules.php:755 +#: ../../mobile/operation/modules.php:756 ../../mobile/operation/modules.php:758 +#: ../../mobile/operation/modules.php:761 ../../mobile/operation/modules.php:762 +#: ../../mobile/operation/modules.php:763 ../../mobile/operation/modules.php:764 +#: ../../mobile/operation/modules.php:765 ../../mobile/operation/modules.php:766 +#: ../../mobile/operation/modules.php:767 ../../mobile/operation/modules.php:768 +#: ../../mobile/operation/modules.php:912 ../../mobile/operation/module_data.php:164 +#: ../../include/functions_reporting_html.php:3029 +#: ../../include/functions_reporting_html.php:4045 +#: ../../include/functions_reporting_html.php:4049 +#: ../../include/functions_reporting_html.php:4050 +#: ../../include/functions_reporting_html.php:4054 +#: ../../include/functions_reporting_html.php:4059 +#: ../../include/functions_reporting_html.php:4064 +#: ../../include/functions_reporting_html.php:4068 +#: ../../include/functions_reporting_html.php:4073 +#: ../../include/functions_reporting_html.php:4080 +#: ../../include/functions_reporting_html.php:4130 +#: ../../include/functions_reporting_html.php:4204 +#: ../../include/ajax/heatmap.ajax.php:337 ../../include/ajax/module.php:1080 +#: ../../include/ajax/custom_fields.php:495 ../../include/functions_graph.php:3400 +#: ../../include/functions_netflow.php:301 ../../include/functions_reporting.php:5069 +#: ../../include/functions_reporting.php:5110 +#: ../../include/lib/Dashboard/Widgets/events_list.php:874 +#: ../../include/functions_events.php:270 ../../include/functions_events.php:354 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1603 +#: ../../operation/agentes/exportdata.excel.php:74 +#: ../../operation/search_modules.php:40 +msgid "Data" +msgstr "Datos" + +#: ../../enterprise/meta/advanced/collections.data.php:76 +#: ../../enterprise/godmode/agentes/collections.data.php:196 +msgid "Unable to create the collection. Another collection with the same short name." +msgstr "" +"No se ha podido crear la colección. Hay otra colección con el mismo nombre corto." + +#: ../../enterprise/meta/advanced/collections.data.php:97 +#: ../../enterprise/meta/advanced/collections.data.php:117 +#: ../../enterprise/godmode/agentes/collections.data.php:223 +#: ../../enterprise/godmode/agentes/collections.data.php:247 +msgid "Unable to create the collection" +msgstr "Error al crear la colección" + +#: ../../enterprise/meta/advanced/collections.data.php:97 +#: ../../enterprise/godmode/agentes/collections.data.php:223 +msgid "Invalid characters in short name" +msgstr "Caracteres no válidos en el nombre" + +#: ../../enterprise/meta/advanced/collections.data.php:111 +msgid "Manager configuration > New" +msgstr "Gestionar la configuración > Nuevo" + +#: ../../enterprise/meta/advanced/collections.data.php:117 +#: ../../enterprise/godmode/agentes/collections.data.php:247 +#: ../../enterprise/include/functions_local_components.php:174 +#: ../../operation/reporting/graph_analytics_public.php:160 +#: ../../operation/reporting/graph_analytics.php:225 +#: ../../operation/reporting/graph_analytics.php:984 +msgid "Empty name" +msgstr "Nombre vacío" + +#: ../../enterprise/meta/advanced/collections.data.php:142 +#: ../../enterprise/meta/advanced/collections.data.php:190 +#: ../../enterprise/godmode/agentes/collections.data.php:278 +#: ../../enterprise/godmode/agentes/collections.data.php:344 +msgid "Unable to create the collection." +msgstr "Error al crear la colección" + +#: ../../enterprise/meta/advanced/collections.data.php:163 +#: ../../enterprise/meta/advanced/collections.data.php:309 +#: ../../enterprise/godmode/agentes/collections.data.php:308 +msgid "Correct create collection" +msgstr "Colección de ficheros creada correctamente" + +#: ../../enterprise/meta/advanced/collections.data.php:174 +#: ../../enterprise/meta/advanced/collections.data.php:241 +#: ../../enterprise/meta/advanced/collections.data.php:265 +#: ../../enterprise/meta/advanced/collections.editor.php:66 +#: ../../enterprise/meta/advanced/collections.editor.php:411 +#: ../../enterprise/meta/advanced/collections.editor.php:428 +#: ../../enterprise/godmode/agentes/collections.agents.php:59 +#: ../../enterprise/godmode/agentes/collections.data.php:145 +#: ../../enterprise/godmode/agentes/collections.data.php:319 +#: ../../enterprise/godmode/agentes/collections.data.php:376 +#: ../../enterprise/godmode/agentes/collections.editor.php:74 +#: ../../enterprise/godmode/agentes/collections.editor.php:463 +#: ../../enterprise/include/functions_collection.php:186 +#: ../../operation/agentes/ver_agente.php:1846 +msgid "Files" +msgstr "Archivos" + +#: ../../enterprise/meta/advanced/collections.data.php:231 +msgid "Manager configuration > Edit " +msgstr "Gestionar la configuración > Editar " + +#: ../../enterprise/meta/advanced/collections.data.php:287 +#: ../../enterprise/godmode/agentes/collections.data.php:400 +msgid "Unable to edit the collection, empty name." +msgstr "Error al crear colección: nombre vacío" + +#: ../../enterprise/meta/advanced/collections.data.php:300 +#: ../../enterprise/godmode/agentes/collections.data.php:413 +msgid "Unable to edit the collection." +msgstr "Error al editar la colección" + +#: ../../enterprise/meta/advanced/collections.data.php:317 +#: ../../enterprise/meta/advanced/collections.editor.php:82 +msgid "Edit collection" +msgstr "Editar colección" + +#: ../../enterprise/meta/advanced/collections.data.php:337 +#: ../../enterprise/meta/advanced/collections.editor.php:105 +msgid "This console is not manager of this environment." +msgstr "Esta consola no es el administrador de este entorno." + +#: ../../enterprise/meta/advanced/collections.data.php:365 +#: ../../enterprise/godmode/agentes/collections.data.php:495 +msgid "Recreate file" +msgstr "Volver a crear el archivo" + +#: ../../enterprise/meta/advanced/collections.data.php:399 +#: ../../enterprise/meta/advanced/collections.data.php:400 +#: ../../enterprise/godmode/agentes/collection_manager.php:218 +#: ../../enterprise/godmode/agentes/collection_manager.php:221 +#: ../../enterprise/godmode/agentes/collection_manager.php:339 +#: ../../enterprise/godmode/agentes/collections.data.php:526 +#: ../../enterprise/godmode/agentes/collections.data.php:527 +#: ../../enterprise/godmode/agentes/collections.php:94 +#: ../../enterprise/godmode/agentes/collections.php:95 +msgid "Need to regenerate" +msgstr "Necesita volver a regenerarse" + +#: ../../enterprise/meta/advanced/collections.data.php:410 +#: ../../enterprise/meta/advanced/collections.data.php:411 +#: ../../enterprise/godmode/agentes/collection_manager.php:229 +#: ../../enterprise/godmode/agentes/collection_manager.php:230 +#: ../../enterprise/godmode/agentes/collection_manager.php:350 +#: ../../enterprise/godmode/agentes/collection_manager.php:351 +#: ../../enterprise/godmode/agentes/collections.data.php:538 +#: ../../enterprise/godmode/agentes/collections.data.php:539 +#: ../../enterprise/godmode/agentes/collections.php:105 +#: ../../enterprise/godmode/agentes/collections.php:106 +#: ../../enterprise/operation/agentes/collection_view.php:148 +#: ../../enterprise/operation/agentes/collection_view.php:149 +msgid "The collection directory does not exist." +msgstr "El directorio donde se guardan las colecciones no existe." + +#: ../../enterprise/meta/advanced/collections.data.php:446 +#: ../../enterprise/godmode/agentes/collections.data.php:600 +#: ../../godmode/wizards/ManageExtensions.class.php:358 +msgid "Short name" +msgstr "Abreviación" + +#: ../../enterprise/meta/advanced/collections.data.php:452 +#: ../../enterprise/godmode/agentes/collections.data.php:562 +msgid "" +"The collection's short name is the name of dir in attachment dir and the package " +"collection." +msgstr "" +"El nombre corto de la colección es el nombre del directorio en el directorio de " +"adjuntos y la colección de paquetes." + +#: ../../enterprise/meta/advanced/collections.data.php:452 +#: ../../enterprise/godmode/agentes/collections.data.php:564 +msgid "Short name must contain only alphanumeric characters, - or _ ." +msgstr "Los nombres cortos deben contener solo caracteres alfanuméricos, - o _." + +#: ../../enterprise/meta/advanced/collections.data.php:452 +#: ../../enterprise/godmode/agentes/collections.data.php:566 +msgid "Empty for default short name fc_X where X is the collection id." +msgstr "" +"Déjalo vacío para el nombre corto por defecto (fc_X) donde X es el ID de la " +"colección." + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:72 +#, php-format +msgid "Provisioning custom data %s successfully deleted." +msgstr "Datos personalizados de aprovisionamiento %s borrados correctamente." + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:79 +#, php-format +msgid "Cannot delete custom data %s." +msgstr "Error al borrar los datos personalizados %s" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:92 +msgid "There was an error when moving the custom provisioning data." +msgstr "Error al mover los datos de aprovisionamiento personalizado" + +#: ../../enterprise/meta/advanced/collections.editor.php:151 +#: ../../enterprise/meta/advanced/collections.editor.php:219 +#: ../../enterprise/godmode/agentes/collections.editor.php:179 +#: ../../enterprise/godmode/agentes/collections.editor.php:245 +#: ../../godmode/servers/plugin.php:221 ../../include/functions_filemanager.php:848 +msgid "Edit file" +msgstr "Editar archivo" + +#: ../../enterprise/meta/advanced/collections.editor.php:154 +#: ../../enterprise/meta/advanced/collections.editor.php:221 +#: ../../enterprise/godmode/agentes/collections.editor.php:182 +#: ../../enterprise/godmode/agentes/collections.editor.php:247 +msgid "Back to file explorer" +msgstr "Volver al explorador de archivos" + +#: ../../enterprise/meta/advanced/collections.editor.php:193 +#: ../../enterprise/godmode/agentes/collections.editor.php:219 +#: ../../include/functions_filemanager.php:341 +msgid "Security error." +msgstr "Error de seguridad" + +#: ../../enterprise/meta/advanced/collections.editor.php:243 +#: ../../enterprise/godmode/agentes/collections.editor.php:269 +#: ../../godmode/servers/plugin.php:240 +msgid "Compatibility mode" +msgstr "Modo de compatibilidad" + +#: ../../enterprise/meta/advanced/collections.editor.php:295 +#: ../../enterprise/godmode/agentes/collections.editor.php:320 +msgid "Correct update file." +msgstr "Actualización correcta del archivo" + +#: ../../enterprise/meta/advanced/collections.editor.php:296 +#: ../../enterprise/godmode/agentes/collections.editor.php:321 +msgid "Incorrect update file." +msgstr "Error al actualizar el archivo" + +#: ../../enterprise/meta/advanced/collections.editor.php:429 +#: ../../enterprise/godmode/agentes/collections.editor.php:464 +msgid "Please, first save a new collection before to upload files." +msgstr "Por favor, antes de subir archivos, guarda una nueva colección." + +#: ../../enterprise/meta/advanced/cron_main.php:79 +#: ../../enterprise/extensions/cron.php:156 +msgid "Cron jobs" +msgstr "Tareas cron" + +#: ../../enterprise/meta/advanced/cron_main.php:88 +#: ../../godmode/agentes/planned_downtime.list.php:345 +#: ../../godmode/agentes/planned_downtime.list.php:788 +msgid "Cron" +msgstr "Cron" + +#: ../../enterprise/meta/advanced/cron_main.php:164 +#: ../../enterprise/meta/advanced/cron_main.php:208 +#: ../../enterprise/meta/advanced/cron_main.php:278 +#: ../../enterprise/meta/include/functions_meta.php:125 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:246 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:326 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:441 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:981 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1101 +#: ../../include/functions_config.php:240 +msgid "Path doesn't exists or is not writable" +msgstr "La ruta no existe o no se puede escribir en ella." + +#: ../../enterprise/meta/advanced/cron_main.php:178 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:284 +msgid "Only administrator users can create this type of functions" +msgstr "Solo los usuarios administradores pueden crear este tipo de funciones." + +#: ../../enterprise/meta/advanced/cron_main.php:311 +msgid "In order to make backups it is necessary to have mysqldump on your console." +msgstr "Para hacer una copia de seguridad, debe tener mysquldump en la consola." + +#: ../../enterprise/meta/advanced/cron_main.php:380 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:634 +msgid "Add new job" +msgstr "Añadir nueva tarea" + +#: ../../enterprise/meta/advanced/cron_main.php:383 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:426 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1086 +msgid "Edit job" +msgstr "Editar tarea" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:78 +#: ../../enterprise/godmode/modules/configure_local_component.php:166 +#: ../../godmode/modules/manage_network_components_form_common.php:54 +#: ../../godmode/users/configure_user.php:1367 +#: ../../godmode/alerts/alert_commands.php:171 +#: ../../godmode/alerts/alert_commands.php:212 +#: ../../godmode/alerts/configure_alert_template.php:1035 +#: ../../godmode/alerts/configure_alert_template.php:1080 +#: ../../godmode/alerts/configure_alert_template.php:1256 +msgid "Basic" +msgstr "Básico" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:82 +#: ../../enterprise/meta/include/functions_meta.php:80 +#: ../../include/functions_config.php:199 +msgid "Language settings" +msgstr "Configuración de idioma" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:99 +#: ../../enterprise/meta/include/functions_meta.php:85 +#: ../../godmode/setup/setup_general.php:270 ../../include/functions_config.php:211 +msgid "Auto login (hash) password" +msgstr "Contraseña («hash») de inicio de sesión automático" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:110 +#: ../../godmode/setup/setup_general.php:58 ../../mobile/operation/events.php:248 +#: ../../include/functions_reporting_html.php:1793 +#: ../../include/functions_reporting_html.php:3901 ../../include/functions.php:1374 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:486 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:494 +#: ../../include/functions_events.php:2629 ../../include/functions_events.php:3188 +#: ../../operation/events/events.php:944 +msgid "System" +msgstr "Sistema" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:111 +#: ../../godmode/setup/setup_general.php:59 ../../include/functions_menu.php:949 +#: ../../include/lib/TacticalView/elements/Database.php:40 +msgid "Database" +msgstr "Base de datos" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:113 +#: ../../enterprise/meta/include/functions_meta.php:95 +#: ../../godmode/setup/setup_general.php:282 ../../include/functions_config.php:215 +msgid "Time source" +msgstr "Hora de referencia" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:157 +#: ../../godmode/setup/setup_general.php:52 +msgid "Enforce https Information" +msgstr "Aplicar la información http" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:158 +#: ../../godmode/setup/setup_general.php:53 +msgid "If SSL is not properly configured you will lose access to " +msgstr "Si SSL no está configurado adecuadamente, perderá acceso a " + +#: ../../enterprise/meta/advanced/metasetup.setup.php:158 +#: ../../enterprise/meta/advanced/metasetup.setup.php:305 +#: ../../godmode/setup/setup_general.php:53 ../../godmode/setup/setup_general.php:115 +msgid " Console" +msgstr " Consola" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:164 +#: ../../enterprise/meta/include/functions_meta.php:105 +#: ../../godmode/setup/setup_general.php:307 ../../include/functions_config.php:227 +msgid "Enforce https" +msgstr "Forzar https" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:178 +#: ../../enterprise/meta/include/functions_meta.php:130 +#: ../../godmode/setup/setup_general.php:295 ../../include/functions_config.php:238 +msgid "Attachment store" +msgstr "Almacenamiento de adjuntos" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:179 +msgid "Directory where temporary data is stored." +msgstr "Directorio donde se almacenan los datos temporales" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:193 +#: ../../enterprise/meta/include/functions_meta.php:141 +#: ../../godmode/setup/setup_general.php:244 ../../include/functions_config.php:203 +msgid "Remote config directory" +msgstr "Directorio remoto de configuración" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:205 +#: ../../enterprise/meta/include/functions_meta.php:151 +#: ../../godmode/setup/setup_general.php:256 +msgid "Chromium path" +msgstr "Ruta de Chromium" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:205 +msgid "Directory where Chromium binary file exists and has execution grants." +msgstr "" +"Directorio donde se encuentra el archivo binario de Chromium y tiene permisos de " +"ejecución." + +#: ../../enterprise/meta/advanced/metasetup.setup.php:217 +#: ../../enterprise/godmode/setup/setup_auth.php:352 +#: ../../godmode/setup/setup_general.php:80 +#: ../../include/functions_visual_map_editor.php:286 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:271 +#: ../../include/functions_register.php:134 +msgid "Africa" +msgstr "África" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:218 +#: ../../enterprise/godmode/setup/setup_auth.php:353 +#: ../../godmode/setup/setup_general.php:81 +#: ../../include/functions_visual_map_editor.php:287 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:272 +#: ../../include/functions_register.php:135 +msgid "America" +msgstr "América" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:219 +#: ../../enterprise/godmode/setup/setup_auth.php:354 +#: ../../godmode/setup/setup_general.php:82 +#: ../../include/functions_visual_map_editor.php:288 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:273 +#: ../../include/functions_register.php:136 +msgid "Antarctica" +msgstr "Antártida" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:220 +#: ../../enterprise/godmode/setup/setup_auth.php:355 +#: ../../godmode/setup/setup_general.php:83 +#: ../../include/functions_visual_map_editor.php:289 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:274 +#: ../../include/functions_register.php:137 +msgid "Arctic" +msgstr "Ártico" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:221 +#: ../../enterprise/godmode/setup/setup_auth.php:356 +#: ../../godmode/setup/setup_general.php:84 +#: ../../include/functions_visual_map_editor.php:290 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:275 +#: ../../include/functions_register.php:138 +msgid "Asia" +msgstr "Asia" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:222 +#: ../../enterprise/godmode/setup/setup_auth.php:357 +#: ../../godmode/setup/setup_general.php:85 +#: ../../include/functions_visual_map_editor.php:291 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:276 +#: ../../include/functions_register.php:139 +msgid "Atlantic" +msgstr "Atlántico" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:223 +#: ../../enterprise/godmode/setup/setup_auth.php:358 +#: ../../godmode/setup/setup_general.php:86 +#: ../../include/functions_visual_map_editor.php:292 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:277 +#: ../../include/functions_register.php:140 +msgid "Australia" +msgstr "Australia" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:224 +#: ../../enterprise/godmode/setup/setup_auth.php:359 +#: ../../godmode/setup/setup_general.php:87 +#: ../../include/functions_visual_map_editor.php:293 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:278 +#: ../../include/functions_register.php:141 +msgid "Europe" +msgstr "Europa" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:225 +#: ../../enterprise/godmode/setup/setup_auth.php:360 +#: ../../godmode/setup/setup_general.php:88 +#: ../../include/functions_visual_map_editor.php:294 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:279 +#: ../../include/functions_register.php:142 +msgid "Indian" +msgstr "Índico" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:226 +#: ../../enterprise/godmode/setup/setup_auth.php:361 +#: ../../godmode/setup/setup_general.php:89 +#: ../../include/functions_visual_map_editor.php:295 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:280 +#: ../../include/functions_register.php:143 +msgid "Pacific" +msgstr "Pacífico" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:227 +#: ../../enterprise/godmode/setup/setup_auth.php:362 +#: ../../godmode/setup/setup_general.php:90 +#: ../../include/functions_visual_map_editor.php:296 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:281 +#: ../../include/functions_register.php:144 +msgid "UTC" +msgstr "UTC" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:248 +#: ../../godmode/setup/setup_general.php:454 +msgid "Change timezone" +msgstr "Cambiar zona horaria" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:257 +#: ../../enterprise/meta/include/functions_meta.php:161 +#: ../../include/functions_register.php:164 ../../include/functions_config.php:286 +msgid "Timezone setup" +msgstr "Configuración de zona horaria" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:263 +#, php-format +msgid "" +"Set this value when you need your %s to be accessible via a public URL (for example " +"using Apache mod_proxy settings)." +msgstr "" +"Ajuste este valor cuando necesite que %s esté accesible a través de una URL pública " +"(por ejemplo usando los ajustes mod_proxy de Apache)." + +#: ../../enterprise/meta/advanced/metasetup.setup.php:305 +#: ../../godmode/setup/setup_general.php:115 +msgid "If public URL is not properly configured you will lose access to " +msgstr "Si la URL pública no está configurada correctamente, perderá acceso a " + +#: ../../enterprise/meta/advanced/metasetup.setup.php:311 +#: ../../enterprise/meta/include/functions_meta.php:181 +#: ../../godmode/setup/setup_general.php:496 ../../include/functions_config.php:321 +msgid "Force use Public URL" +msgstr "Forzar el uso de la URL pública" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:312 +msgid "Force using defined public URL " +msgstr "Forzar usando la URL pública definida " + +#: ../../enterprise/meta/advanced/metasetup.setup.php:327 +#: ../../enterprise/meta/include/functions_meta.php:191 +#: ../../godmode/setup/setup_general.php:510 ../../include/functions_config.php:325 +msgid "Public URL host exclusions" +msgstr "Exclusiones del host de URL pública" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:365 +#: ../../godmode/setup/setup_sflow.php:75 ../../godmode/setup/setup_netflow.php:71 +#: ../../include/functions_config.php:1634 ../../include/functions_config.php:1685 +msgid "Disable custom live view filters" +msgstr "Desactiva los filtros de vista activa personalizados" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:366 +msgid "" +"Disable the definition of custom filters in the live view. Only existing filters can " +"be used." +msgstr "" +"Desactiva la definición de filtros personalizados en la vista activa. Solo pueden " +"usarse los filtros existentes." + +#: ../../enterprise/meta/advanced/metasetup.setup.php:396 +msgid "Disabled sections" +msgstr "Secciones desactivadas" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:398 +msgid "Enabled sections" +msgstr "Activar secciones" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:403 +msgid "Push selected sections to enable it" +msgstr "Selecciona las secciones elegidas para activarlo" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:405 +msgid "Pop selected sections to disable it" +msgstr "Deshacer selección de las secciones para desactivarlo" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:413 +msgid "Customize sections" +msgstr "Personalizar secciones" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:445 +#: ../../enterprise/meta/include/functions_meta.php:211 +#: ../../godmode/setup/setup_general.php:553 ../../include/functions_config.php:337 +msgid "Command Snapshot" +msgstr "Salida de comandos como capturas" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:446 +msgid "The string modules with several lines show as command output" +msgstr "" +"Los módulos de tipo cadena de texto con varias líneas se mostrarán como una salida " +"de comando" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:462 +msgid "Please be careful if you put a password put https access." +msgstr "" +"Por favor, ten cuidado. Si tienes que introducir una contraseña pon acceso https." + +#: ../../enterprise/meta/advanced/metasetup.setup.php:485 +#: ../../enterprise/meta/include/functions_meta.php:241 +#: ../../godmode/setup/setup_general.php:371 ../../include/functions_config.php:251 +msgid "IP list with API access" +msgstr "Lista de IPs con acceso a la API" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:520 +msgid "Enable Warp Update" +msgstr "Habilitar actualización de Warp" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:533 +#: ../../enterprise/meta/include/functions_meta.php:276 +#: ../../enterprise/godmode/setup/setup.php:106 ../../include/functions_config.php:473 +msgid "Size of collection" +msgstr "Tamaño de la colección" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:545 +msgid "Max. agents to add in policy concurrently" +msgstr "Máx. de agentes a añadir a una política simultáneamente" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:546 +msgid "" +"Maximum allowed number of agents to be added in policy concurrently (adding a high " +"number of agents at a time can lead to performance issues)" +msgstr "" +"Número máximo de agentes permitido a añadir a una política simultáneamente (añadir " +"un gran número de agentes de una vex puede causar problemas de funcionamiento)" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:560 +msgid "Warning for synchronization queue" +msgstr "Advertencia para la cola de sincronización" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:561 +msgid "" +"If the number of pending items (per node) is higher than this number, a notification " +"will be shown" +msgstr "" +"Si el número de elementos pendientes (por nodo) es superior a este número, se " +"mostrará una notificación" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:599 +msgid "Enable Agent API" +msgstr "Habilitar API del agente" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:637 +msgid "Enable log viewer" +msgstr "Habilitar el visor de logs" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:676 +#: ../../enterprise/meta/include/functions_meta.php:306 +#: ../../godmode/setup/setup_general.php:687 +msgid "Enable console log" +msgstr "Habilitar log de consola" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:677 +msgid "Log location: pandora_console/log/console.log" +msgstr "Localización de logs: pandora_console/log/console.log" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:718 +#: ../../enterprise/meta/include/functions_meta.php:316 +#: ../../godmode/setup/setup_general.php:700 +msgid "Enable audit log" +msgstr "Habilitar auditoría de logs" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:719 +msgid "Log location: pandora_console/log/audit.log" +msgstr "Localización de logs: pandora_console/log/audit.log" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:760 +#: ../../enterprise/meta/advanced/metasetup.setup.php:761 +#: ../../enterprise/meta/include/functions_meta.php:326 +#: ../../include/functions_config.php:405 +msgid "Enable console report" +msgstr "Habilitar informe de consola" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:776 +#: ../../enterprise/meta/include/functions_meta.php:356 +#: ../../godmode/setup/setup_general.php:724 ../../include/functions_config.php:409 +msgid "Check conexion interval" +msgstr "Comprobar intervalo de conexión" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:815 +#: ../../enterprise/meta/include/functions_meta.php:336 +#: ../../godmode/setup/setup_general.php:740 +msgid "Keep In process status for new events with extra ID" +msgstr "Mantener el estado En proceso para nuevos eventos con ID adicional" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:816 +msgid "" +"If there are any "In process" events with a specific Extra ID and a New " +"event with that Extra ID is received, it will be created as "In process" " +"instead." +msgstr "" +"Si hay algún evento \"En proceso\" con un ID adicional específico y se recibe un " +"evento Nuevo con ese ID adicional, se creará como \"En proceso\" en su lugar." + +#: ../../enterprise/meta/advanced/metasetup.setup.php:831 +#: ../../godmode/setup/setup_general.php:750 +msgid "Max. hours old events comments" +msgstr "Máx. horas de antigüedad de los comentarios de eventos" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:842 +#: ../../enterprise/meta/include/functions_meta.php:395 +#: ../../godmode/setup/setup_general.php:625 +msgid "Limit for bulk operations" +msgstr "Límite de operaciones en bloque" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:881 +#: ../../enterprise/meta/include/functions_meta.php:346 +#: ../../godmode/setup/setup_general.php:760 +msgid "Show experimental features" +msgstr "Mostrar funcionalidades en pruebas" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:894 +#: ../../enterprise/meta/include/functions_meta.php:405 +#: ../../godmode/setup/setup_general.php:769 +msgid "Number of modules in queue" +msgstr "Número de módulos en cola" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:247 +#: ../../enterprise/meta/include/functions_groups_meta.php:174 +#: ../../godmode/groups/group_list.php:678 +#, php-format +msgid "Error connecting to %s" +msgstr "Error al conectar con %s" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:255 +#, php-format +msgid "Error creating %s policies" +msgstr "Error al crear las políticas %s" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:259 +#, php-format +msgid "Created %s policies" +msgstr "%s políticas creadas" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:264 +#, php-format +msgid "Error creating/updating %s/%s policy modules" +msgstr "Error al crear/actualizar %s/%s módulos de políticas" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:268 +#, php-format +msgid "Created/Updated %s/%s policy modules" +msgstr "Creados/actualizados %s/%s módulos de políticas" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:273 +#, php-format +msgid "Error deleting %s policy modules" +msgstr "Error al eliminar %s módulos de políticas" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:277 +#, php-format +msgid "Deleted %s policy modules" +msgstr "Eliminados %s módulos de políticas" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:282 +#, php-format +msgid "Error creating %s policy alerts" +msgstr "Error al crear %s alertas de políticas" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:286 +#, php-format +msgid "Created %s policy alerts" +msgstr "Alertas de políticas %s creadas correctamente" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:291 +#, php-format +msgid "Error deleting %s policy alerts" +msgstr "Error al eliminar %s alertas de políticas" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:295 +#, php-format +msgid "Deleted %s policy alerts" +msgstr "%s alertas de políticas eliminadas correctamente" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:307 +#: ../../enterprise/meta/include/functions_events_meta.php:110 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:147 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +#: ../../enterprise/include/class/LogSource.class.php:602 +#: ../../enterprise/operation/log/log_viewer.php:607 +#: ../../godmode/massive/massive_copy_modules.php:162 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2243 +#: ../../godmode/events/event_edit_filter.php:825 +#: ../../godmode/events/custom_events.php:107 +#: ../../include/lib/Dashboard/Widgets/events_list.php:868 +#: ../../include/functions_events.php:264 ../../include/functions_events.php:336 +#: ../../include/functions_events.php:4636 ../../include/functions_events.php:4718 +#: ../../operation/agentes/log_sources_status.php:58 +#: ../../operation/agentes/pandora_networkmap.editor.php:431 +#: ../../operation/agentes/pandora_networkmap.view.php:173 +#: ../../operation/events/events.php:2195 +msgid "Source" +msgstr "Origen" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:308 +#: ../../extensions/dbmanager.php:191 ../../include/lib/Dashboard/Widget.php:680 +msgid "This metaconsole" +msgstr "Esta Metaconsola" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:319 +#: ../../enterprise/meta/advanced/policymanager.queue.php:210 +#: ../../enterprise/meta/advanced/policymanager.queue.php:257 +#: ../../enterprise/extensions/resource_exportation/functions.php:35 +#: ../../enterprise/godmode/agentes/collection_manager.php:260 +#: ../../enterprise/godmode/agentes/plugins_manager.php:237 +#: ../../enterprise/godmode/policies/policy_queue.php:288 +#: ../../enterprise/godmode/policies/policy_queue.php:687 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:116 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:102 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:208 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:108 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:114 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:475 +#: ../../enterprise/include/functions_policies.php:4191 +#: ../../enterprise/operation/agentes/policy_view.php:67 +#: ../../enterprise/operation/agentes/collection_view.php:83 +#: ../../godmode/agentes/status_monitor_custom_fields.php:93 +#: ../../godmode/agentes/status_monitor_custom_fields.php:160 +#: ../../godmode/agentes/inventory_manager.php:236 +#: ../../godmode/agentes/module_manager.php:686 ../../godmode/alerts/alert_view.php:154 +#: ../../include/ajax/module.php:1074 ../../include/class/Prd.class.php:335 +#: ../../operation/agentes/alerts_status.php:258 +#: ../../operation/agentes/alerts_status.php:259 +#: ../../operation/agentes/status_monitor.php:1544 +msgid "Policy" +msgstr "Política" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:321 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:199 +#: ../../godmode/massive/massive_copy_modules.php:260 +msgid "Targets" +msgstr "Destinos" + +#: ../../enterprise/meta/advanced/license_meta.php:78 +#: ../../godmode/setup/license.php:108 +msgid "Failed to Update license file" +msgstr "Error al actualizar el archivo de licencia" + +#: ../../enterprise/meta/advanced/license_meta.php:85 +msgid "Metaconsole and all nodes license updated" +msgstr "Licencia de la Metaconsola y todos sus módulos actualizada correctamente" + +#: ../../enterprise/meta/advanced/license_meta.php:87 +#, php-format +msgid "Metaconsole license updated but %d of %d node synchronization failed" +msgstr "" +"Licencia de la Metaconsola actualizada pero %d de %d de los nodos no se " +"sincronizaron correctamente" + +#: ../../enterprise/meta/advanced/metasetup.auth.php:27 +msgid "" +"Be aware that group synchronization can change the group configuration of the node" +msgstr "" +"Tenga en cuenta que la sincronización de grupos puede cambiar la configuración de " +"grupo del nodo" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:88 +#: ../../godmode/setup/performance.php:185 +msgid "Pandora_db running in active database." +msgstr "Pandora_db en ejecución en la base de datos activa." + +#: ../../enterprise/meta/advanced/metasetup.performance.php:89 +#: ../../enterprise/meta/advanced/metasetup.performance.php:145 +#: ../../godmode/setup/performance.php:186 ../../godmode/setup/performance.php:242 +msgid "Executed:" +msgstr "Ejectuado:" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:95 +#: ../../enterprise/meta/advanced/metasetup.performance.php:150 +#: ../../enterprise/operation/agentes/wux_console_view.php:342 +#: ../../enterprise/operation/agentes/wux_console_view.php:363 +#: ../../godmode/setup/performance.php:192 ../../godmode/setup/performance.php:247 +msgid "ago" +msgstr "hace" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:144 +#: ../../godmode/setup/performance.php:241 +msgid "Pandora_db running in historical database." +msgstr "Pandora_db en ejecución en la base de datos histórica." + +#: ../../enterprise/meta/advanced/metasetup.performance.php:152 +#: ../../godmode/setup/performance.php:249 +msgid "not executed" +msgstr "No ejecutado" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:171 +#: ../../godmode/menu.php:471 ../../godmode/setup/setup.php:125 +#: ../../godmode/setup/setup.php:284 +msgid "Performance" +msgstr "Rendimiento" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:176 +#: ../../enterprise/meta/include/functions_meta.php:2135 +#: ../../godmode/setup/performance.php:262 ../../godmode/setup/performance.php:505 +msgid "Max. days before delete events" +msgstr "Nº max. de días antes de borrar eventos" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:211 +#: ../../enterprise/meta/include/functions_meta.php:2150 +#: ../../godmode/setup/performance.php:292 ../../include/functions_config.php:891 +msgid "Max. days before delete audit events" +msgstr "Nº max. de días antes de borrar eventos de auditoría interna" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:226 +#: ../../enterprise/meta/include/functions_meta.php:2160 +#: ../../godmode/setup/performance.php:633 ../../include/functions_config.php:931 +msgid "Default hours for event view" +msgstr "Nº de horas predeterminado para la visualización de eventos" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:241 +msgid "Migration block size" +msgstr "Tamaño del bloque de migración" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:253 +#: ../../godmode/setup/performance.php:745 +msgid "Events response max. execution" +msgstr "Máx. tiempo de ejecución de respuesta de eventos" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:254 +msgid "Number of events that will perform the desired action at the same time" +msgstr "Número de eventos que llevarán a cabo la acción deseada a la vez." + +#: ../../enterprise/meta/advanced/metasetup.performance.php:268 +#: ../../enterprise/meta/include/functions_meta.php:2190 +msgid "Max. number of events per node" +msgstr "Número máximo de alertas por nodo" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:269 +msgid "maximum number of events to be displayed per node" +msgstr "Número máximo de eventos a mostrar por nodo" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:283 +#: ../../godmode/setup/performance.php:757 ../../include/functions_config.php:993 +msgid "Row limit in csv log" +msgstr "Límite de líneas en log CSV" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:298 +#: ../../enterprise/meta/include/functions_meta.php:2223 +#: ../../godmode/setup/performance.php:424 ../../include/functions_config.php:963 +msgid "Max. macro data fields" +msgstr "Nº máx. de campos de macro de datos" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:313 +#: ../../enterprise/meta/include/functions_meta.php:2233 +#: ../../godmode/setup/performance.php:597 ../../include/functions_config.php:923 +msgid "Limit of events per query" +msgstr "Límite de eventos por consulta" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:327 +#: ../../enterprise/meta/include/functions_meta.php:2243 +#: ../../godmode/setup/performance.php:337 ../../godmode/setup/performance.php:469 +#: ../../include/functions_config.php:899 +msgid "Max. days before purge" +msgstr "Máx. días antes de purga de datos" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:342 +#: ../../godmode/setup/performance.php:821 +msgid "" +"Before increasing this value, be aware that a large number can affect performance in " +"PDF generation. Set to 0 to disregard this limit." +msgstr "" +"Antes de aumentar este valor, tenga en cuenta que un valor alto puede afectar al " +"rendimiento en la generación de PDFs. Introduzca 0 para desactivar este límite." + +#: ../../enterprise/meta/advanced/metasetup.performance.php:347 +msgid "Rows limit for SQL report item PDF (per node)" +msgstr "Límite de líneas para el PDF de elementos del informe SQL (por nodo)" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:362 +#: ../../enterprise/godmode/setup/setup_history.php:727 +#: ../../godmode/setup/performance.php:864 +msgid "Database maintenance status" +msgstr "Estado de mantenimiento de la base de datos" + +#: ../../enterprise/meta/advanced/collections.php:118 +msgid "Collection has been deleted" +msgstr "Se ha eliminado la colección" + +#: ../../enterprise/meta/advanced/collections.php:129 +#: ../../enterprise/meta/advanced/collections.php:145 +#: ../../enterprise/godmode/agentes/collection_manager.php:146 +#: ../../enterprise/godmode/agentes/collections.php:253 +#: ../../enterprise/godmode/agentes/collections.php:275 +msgid "Successful create collection package." +msgstr "Paquete de la colección creado correctamente" + +#: ../../enterprise/meta/advanced/collections.php:146 +#: ../../enterprise/godmode/agentes/collection_manager.php:147 +#: ../../enterprise/godmode/agentes/collections.php:276 +msgid "Can not create collection package." +msgstr "No se puede crear el paquete de la colección" + +#: ../../enterprise/meta/advanced/collections.php:156 +#: ../../enterprise/godmode/agentes/collections.php:304 +msgid "Error: Id must not be empty" +msgstr "Error: El ID no puede estar vacío" + +#: ../../enterprise/meta/advanced/collections.php:170 +#: ../../enterprise/godmode/agentes/collections.php:318 +msgid "Successful re-create collection directory." +msgstr "Directorio de la colección creado nuevamente correctamente." + +#: ../../enterprise/meta/advanced/collections.php:171 +#: ../../enterprise/godmode/agentes/collections.php:319 +msgid "Can not re-create collection directory." +msgstr "No se puede volver a crear crear el directorio de la colección." + +#: ../../enterprise/meta/advanced/collections.php:197 +#: ../../enterprise/godmode/agentes/collections.php:345 +msgid "Successful re-create collections directories." +msgstr "Directorios de la colección creados correctamente." + +#: ../../enterprise/meta/advanced/collections.php:198 +#: ../../enterprise/godmode/agentes/collections.php:346 +msgid "Can not re-create collections directories." +msgstr "No se puede volver a crear los directorios de la colección." + +#: ../../enterprise/meta/advanced/collections.php:212 +msgid "To manage collections you must activate centralized management" +msgstr "Para administrar colecciones, active la gestión centralizada" + +#: ../../enterprise/meta/advanced/collections.php:227 +#: ../../godmode/users/user_list.php:426 ../../godmode/users/user_list.php:431 +msgid "Search by username, fullname or email" +msgstr "Buscar por nombre de usuario, nombre completo o email" + +#: ../../enterprise/meta/advanced/collections.php:261 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:351 +#: ../../enterprise/meta/event/custom_events.php:67 +#: ../../enterprise/meta/event/custom_events.php:86 +#: ../../enterprise/meta/general/main_header.php:302 +#: ../../enterprise/meta/general/main_menu.php:509 +#: ../../enterprise/extensions/vmware/vmware_view.php:713 +#: ../../enterprise/extensions/vmware/vmware_view.php:1884 +#: ../../enterprise/godmode/modules/local_components.php:628 +#: ../../enterprise/godmode/agentes/collections.php:473 +#: ../../enterprise/godmode/agentes/collections.php:474 +#: ../../enterprise/godmode/policies/policy_modules.php:1759 +#: ../../enterprise/godmode/policies/policy_queue.php:380 +#: ../../enterprise/godmode/policies/policies.php:353 +#: ../../enterprise/godmode/policies/policy_linking.php:175 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:415 +#: ../../enterprise/godmode/policies/policy_collections.php:196 +#: ../../enterprise/godmode/policies/policy_agents.php:475 +#: ../../enterprise/godmode/setup/translate_string.php:203 +#: ../../enterprise/godmode/setup/translate_string.php:204 +#: ../../enterprise/godmode/setup/setup_skins.php:154 +#: ../../enterprise/godmode/setup/setup_acl.php:511 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3161 +#: ../../enterprise/operation/agentes/tag_view.php:545 +#: ../../enterprise/operation/log/log_viewer.php:972 +#: ../../enterprise/operation/services/services.list.php:497 +#: ../../enterprise/operation/services/services.table_services.php:472 +#: ../../enterprise/operation/services/services.table_services.php:487 +#: ../../extensions/module_groups.php:322 ../../extensions/realtime_graphs.php:216 +#: ../../godmode/modules/manage_network_components.php:718 +#: ../../godmode/groups/group_list.php:871 ../../godmode/groups/group_list.php:977 +#: ../../godmode/agentes/planned_downtime.list.php:661 +#: ../../godmode/agentes/planned_downtime.list.php:662 +#: ../../godmode/agentes/planned_downtime.list.php:711 +#: ../../godmode/agentes/planned_downtime.list.php:712 +#: ../../godmode/reporting/reporting_builder.list_items.php:283 +#: ../../godmode/reporting/map_builder.php:406 ../../godmode/reporting/graphs.php:306 +#: ../../godmode/reporting/visual_console_favorite.php:220 +#: ../../godmode/reporting/reporting_builder.php:785 +#: ../../godmode/events/events.php:105 ../../godmode/events/events.php:124 +#: ../../godmode/tag/tag.php:264 ../../include/functions_ui.php:4164 +#: ../../include/functions_ui.php:4177 ../../include/class/AgentsAlerts.class.php:878 +#: ../../include/functions_snmp_browser.php:1013 +#: ../../operation/agentes/estado_agente.php:550 +#: ../../operation/agentes/status_monitor.php:1094 +#: ../../operation/agentes/agent_inventory.php:188 +#: ../../operation/inventory/inventory.php:789 +#: ../../operation/reporting/reporting_viewer.php:378 +#: ../../operation/reporting/graph_viewer.php:453 +#: ../../operation/custom_fields/custom_fields_view.php:323 +msgid "Filters" +msgstr "Filtros" + +#: ../../enterprise/meta/advanced/collections.php:274 +#: ../../enterprise/godmode/agentes/collections.php:353 +msgid "Error: The main directory of collections does not exist." +msgstr "Error: el directorio principal de las colecciones no existe" + +#: ../../enterprise/meta/advanced/collections.php:356 +#: ../../enterprise/meta/include/functions_agents_meta.php:541 +#: ../../enterprise/godmode/agentes/configurar_agente.php:24 +#: ../../enterprise/godmode/agentes/collections.php:520 +#: ../../enterprise/include/functions_groups.php:81 +#: ../../enterprise/operation/agentes/ver_agente.php:210 +#: ../../godmode/agentes/configurar_agente.php:716 +#: ../../operation/agentes/ver_agente.php:2058 +msgid "Collection" +msgstr "Colección" + +#: ../../enterprise/meta/advanced/collections.php:380 +#: ../../enterprise/godmode/agentes/collection_manager.php:162 +#: ../../enterprise/godmode/agentes/collections.php:521 +#: ../../enterprise/godmode/policies/policy_collections.php:241 +#: ../../enterprise/godmode/policies/policy_collections.php:324 +msgid "Short Name" +msgstr "Nombre corto" + +#: ../../enterprise/meta/advanced/collections.php:442 +#: ../../enterprise/godmode/agentes/collections.php:553 +#: ../../operation/agentes/status_monitor.php:2349 +msgid "Are you sure to delete?" +msgstr "¿Estás seguro de que quieres eliminarlo?" + +#: ../../enterprise/meta/advanced/collections.php:447 +#: ../../enterprise/meta/advanced/collections.php:448 +#: ../../enterprise/godmode/agentes/collections.php:554 +#: ../../include/class/SatelliteCollection.class.php:576 +msgid "Delete collection" +msgstr "Eliminar colección" + +#: ../../enterprise/meta/advanced/collections.php:457 +#: ../../enterprise/godmode/agentes/collections.php:561 +msgid "Are you sure to re-apply?" +msgstr "¿Estás seguro de que quieres volver a aplicarlo?" + +#: ../../enterprise/meta/advanced/collections.php:458 +#: ../../enterprise/godmode/agentes/collections.php:562 +msgid "Re-Apply changes" +msgstr "Volver a aplicar los cambios" + +#: ../../enterprise/meta/advanced/collections.php:465 +#: ../../enterprise/godmode/agentes/collections.php:569 +msgid "Are you sure to apply?" +msgstr "¿Estás seguro de que quieres aplicarlo?" + +#: ../../enterprise/meta/advanced/collections.php:466 +#: ../../enterprise/godmode/agentes/collections.php:570 +msgid "Apply changes" +msgstr "Aplicar cambios" + +#: ../../enterprise/meta/advanced/collections.php:471 +#: ../../enterprise/godmode/agentes/collections.php:575 +msgid "Are you sure to re-create directory?" +msgstr "Está seguro de que desea volver a crear el directorio?" + +#: ../../enterprise/meta/advanced/collections.php:476 +#: ../../enterprise/meta/advanced/collections.php:477 +#: ../../enterprise/godmode/agentes/collections.php:580 +#: ../../enterprise/godmode/agentes/collections.php:581 +msgid "The collection directory does not exist. Re-create directory" +msgstr "El directorio de la colección no existe. Vuelva a crear el directorio" + +#: ../../enterprise/meta/advanced/collections.php:508 +#: ../../enterprise/godmode/agentes/collections.php:604 +msgid "Re-create directories" +msgstr "Volver a crear directorios" + +#: ../../enterprise/meta/advanced/collections.php:518 +#: ../../general/first_task/collections.php:18 +msgid "There are no collections defined yet." +msgstr "No hay colecciones definidas todavía." + +#: ../../enterprise/meta/advanced/policymanager.queue.php:58 +#: ../../enterprise/godmode/policies/policy_queue.php:98 +msgid "Operation successfully deleted from the queue" +msgstr "Operación eliminada correctamente de la cola" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:59 +#: ../../enterprise/godmode/policies/policy_queue.php:99 +msgid "Operation cannot be deleted from the queue" +msgstr "La operación no puede ser eliminada de la cola." + +#: ../../enterprise/meta/advanced/policymanager.queue.php:214 +#: ../../enterprise/meta/advanced/policymanager.queue.php:259 +#: ../../enterprise/meta/include/functions_autoprovision.php:698 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:501 +#: ../../enterprise/godmode/policies/policy_queue.php:313 +#: ../../enterprise/godmode/policies/policy_queue.php:689 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:231 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3997 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:176 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/class/CommandCenter.class.php:445 +#: ../../extensions/api_checker.php:289 ../../godmode/extensions.php:169 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5610 +#: ../../include/functions_reporting_html.php:3328 +#: ../../include/functions_reporting_html.php:6168 ../../include/functions_menu.php:706 +#: ../../include/class/ExternalTools.class.php:627 ../../general/main_menu.php:79 +#: ../../general/main_menu.php:86 +msgid "Operation" +msgstr "Operación" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:218 +#: ../../enterprise/godmode/policies/policy_queue.php:307 +msgid "Apply (database and files)" +msgstr "Aplicar (base de datos y archivos)" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:219 +#: ../../enterprise/meta/advanced/policymanager.queue.php:315 +#: ../../enterprise/godmode/policies/policy_queue.php:308 +#: ../../enterprise/godmode/policies/policy_queue.php:762 +msgid "Apply (only database)" +msgstr "Aplicar (solo en la base de datos)" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:229 +#: ../../enterprise/godmode/policies/policy_queue.php:332 +#: ../../enterprise/include/functions_vulnerabilities.php:123 +#: ../../enterprise/include/functions_vulnerabilities.php:131 +#: ../../enterprise/include/functions_vulnerabilities.php:139 +msgid "Complete" +msgstr "Completo" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:230 +#: ../../enterprise/godmode/policies/policy_queue.php:333 +msgid "Incomplete" +msgstr "Incompleto" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:235 +#: ../../enterprise/extensions/vmware/vmware_view.php:1867 +#: ../../enterprise/godmode/modules/local_components.php:598 +#: ../../enterprise/godmode/agentes/collection_manager.php:78 +#: ../../enterprise/godmode/agentes/collection_manager.php:94 +#: ../../enterprise/godmode/agentes/collection_manager.php:95 +#: ../../enterprise/godmode/agentes/collections.php:458 +#: ../../enterprise/godmode/policies/policy_modules.php:1741 +#: ../../enterprise/godmode/policies/policy_queue.php:358 +#: ../../enterprise/godmode/policies/policies.php:330 +#: ../../enterprise/godmode/policies/policy_linking.php:152 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:393 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:209 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:274 +#: ../../enterprise/godmode/setup/setup_acl.php:495 +#: ../../enterprise/include/class/SAPView.class.php:458 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3142 +#: ../../enterprise/include/functions_ipam.php:1834 +#: ../../enterprise/operation/agentes/tag_view.php:529 +#: ../../enterprise/operation/services/services.treeview_services.php:131 +#: ../../enterprise/operation/services/services.treeview_services.php:168 +#: ../../enterprise/operation/services/services.treeview_services.php:191 +#: ../../enterprise/operation/services/services.list.php:482 +#: ../../enterprise/operation/security/agent_security.php:139 +#: ../../enterprise/operation/security/vulnerabilities.php:76 +#: ../../enterprise/operation/security/vulnerabilities.php:186 +#: ../../enterprise/operation/security/hardening.php:92 +#: ../../enterprise/operation/security/hardening.php:260 +#: ../../enterprise/operation/security/hardening.php:466 +#: ../../extensions/agents_modules.php:699 ../../extensions/module_groups.php:305 +#: ../../godmode/modules/manage_network_templates_form.php:277 +#: ../../godmode/modules/manage_network_templates_form.php:337 +#: ../../godmode/modules/manage_network_components.php:702 +#: ../../godmode/groups/group_list.php:853 ../../godmode/groups/group_list.php:954 +#: ../../godmode/users/user_list.php:459 ../../godmode/users/user_list.php:460 +#: ../../godmode/agentes/modificar_agente.php:397 +#: ../../godmode/agentes/modificar_agente.php:412 +#: ../../godmode/agentes/modificar_agente.php:413 +#: ../../godmode/agentes/planned_downtime.list.php:647 +#: ../../godmode/agentes/module_manager.php:93 +#: ../../godmode/agentes/module_manager.php:108 +#: ../../godmode/agentes/module_manager.php:109 +#: ../../godmode/netflow/nf_item_list.php:174 +#: ../../godmode/netflow/nf_edit_form.php:283 +#: ../../godmode/snmpconsole/snmp_alert.php:1801 +#: ../../godmode/snmpconsole/snmp_filters.php:216 +#: ../../godmode/snmpconsole/snmp_filters.php:314 +#: ../../godmode/reporting/reporting_builder.list_items.php:267 +#: ../../godmode/reporting/map_builder.php:390 ../../godmode/reporting/graphs.php:290 +#: ../../godmode/reporting/visual_console_favorite.php:204 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1303 +#: ../../godmode/reporting/reporting_builder.php:769 ../../godmode/tag/tag.php:248 +#: ../../include/ajax/agent.php:653 ../../include/functions_ui.php:4146 +#: ../../include/functions_notifications.php:1073 +#: ../../include/functions_notifications.php:1126 +#: ../../include/class/ModuleTemplates.class.php:713 +#: ../../include/functions_events.php:5367 ../../operation/tree.php:340 +#: ../../operation/agentes/estado_agente.php:504 ../../operation/agentes/graphs.php:289 +#: ../../operation/agentes/interface_view.functions.php:134 +#: ../../operation/agentes/status_monitor.php:1046 +#: ../../operation/agentes/estado_monitores.php:649 +#: ../../operation/agentes/agent_inventory.php:165 +#: ../../operation/network/network_report.php:285 +#: ../../operation/network/network_report.php:312 +#: ../../operation/network/network_report.php:355 +#: ../../operation/network/network_report.php:356 +#: ../../operation/network/network_usage_map.php:297 +#: ../../operation/network/network_usage_map.php:330 +#: ../../operation/network/network_usage_map.php:331 +#: ../../operation/netflow/nf_live_view.php:326 +#: ../../operation/netflow/nf_live_view.php:641 +#: ../../operation/netflow/nf_live_view.php:642 +#: ../../operation/inventory/inventory.php:772 +#: ../../operation/reporting/graph_viewer.php:437 +msgid "Filter" +msgstr "Filtro" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:246 +#: ../../enterprise/meta/agentsearch.php:111 +#: ../../godmode/alerts/alert_templates.php:363 +#: ../../godmode/alerts/alert_templates.php:364 +msgid "Show Options" +msgstr "Mostrar opciones" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:256 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:103 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:727 +#: ../../enterprise/meta/include/functions_wizard_meta.php:174 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1796 +#: ../../enterprise/meta/agentsearch.php:132 ../../enterprise/meta/agentsearch.php:332 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2029 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2067 +#: ../../enterprise/include/functions_reporting_csv.php:3330 +#: ../../enterprise/include/functions_reporting_csv.php:3480 +#: ../../enterprise/include/class/CSVImportAgents.class.php:157 +#: ../../enterprise/include/class/SAPView.class.php:275 +#: ../../enterprise/include/functions_events.php:216 +#: ../../enterprise/operation/log/log_viewer.php:744 +#: ../../godmode/modules/manage_network_components.php:784 +#: ../../godmode/agentes/agent_manager.php:622 +#: ../../godmode/agentes/module_manager.php:690 +#: ../../godmode/massive/massive_edit_agents.php:788 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1480 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1501 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1523 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1545 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4661 +#: ../../godmode/events/event_edit_filter.php:958 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1143 +#: ../../include/functions_reporting_html.php:3022 +#: ../../include/functions_reporting_html.php:3222 +#: ../../include/class/AgentWizard.class.php:1311 +#: ../../operation/inventory/inventory.php:567 ../../operation/events/events.php:2262 +#: ../../operation/custom_fields/custom_fields_view.php:710 +msgid "Server" +msgstr "Servidor" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:260 +#: ../../enterprise/godmode/policies/policy_queue.php:690 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:712 +#: ../../enterprise/include/class/Omnishell.class.php:412 +#: ../../enterprise/include/functions_ipam.php:1427 +#: ../../enterprise/include/functions_ipam.php:1432 ../../godmode/setup/demo.php:146 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:657 +msgid "Progress" +msgstr "Progreso" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:298 +#: ../../enterprise/godmode/policies/policy_queue.php:730 +msgid "Policy " +msgstr "Política " + +#: ../../enterprise/meta/advanced/policymanager.queue.php:339 +#: ../../enterprise/godmode/policies/policy_queue.php:792 +#: ../../enterprise/godmode/policies/policy_queue.php:801 +msgid "Policy applying timeout" +msgstr "Tiempo de espera de la aplicación de la política" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:353 +#: ../../enterprise/godmode/policies/policy_queue.php:820 +msgid "Delete from queue" +msgstr "Eliminar de la cola" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:371 +msgid "Empty queue." +msgstr "Cola vacía" + +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:102 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:141 +#: ../../enterprise/godmode/servers/HA_cluster.php:189 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:2530 +#: ../../enterprise/include/functions_reporting_csv.php:3484 +#: ../../enterprise/include/class/Azure.cloud.php:816 +#: ../../enterprise/include/class/VMware.app.php:621 +#: ../../enterprise/include/class/DeploymentCenter.class.php:664 +#: ../../enterprise/include/class/DeploymentCenter.class.php:715 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1308 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../enterprise/include/class/Aws.S3.php:570 +#: ../../enterprise/include/class/Aws.cloud.php:537 +#: ../../enterprise/include/functions_reporting.php:2569 +#: ../../enterprise/include/functions_ipam.php:1659 +#: ../../enterprise/include/functions_ipam.php:1660 +#: ../../enterprise/tools/ipam/ipam_network.php:249 +#: ../../enterprise/tools/ipam/ipam_list.php:57 ../../extensions/api_checker.php:241 +#: ../../extensions/users_connected.php:178 +#: ../../godmode/reporting/reporting_builder.item_editor.php:73 +#: ../../godmode/reporting/visual_console_builder.elements.php:846 +#: ../../include/functions_visual_map_editor.php:1508 +#: ../../include/functions_reporting_html.php:3226 +#: ../../include/functions_reporting_html.php:4538 +#: ../../include/functions_reporting_html.php:4871 +#: ../../include/ajax/heatmap.ajax.php:462 ../../include/class/AuditLog.class.php:250 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1062 +#: ../../operation/network/network_report.php:410 +#: ../../operation/inventory/inventory.php:1326 +msgid "IP" +msgstr "IP" + +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:104 +#: ../../godmode/massive/massive_edit_modules.php:514 +msgid "Agent Status" +msgstr "Estado de agente" + +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:124 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:195 +#: ../../enterprise/meta/monitoring/group_view.php:237 +#: ../../enterprise/meta/monitoring/group_view.php:243 +#: ../../enterprise/meta/monitoring/tactical.php:221 +#: ../../enterprise/meta/include/functions_wizard_meta.php:986 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1071 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1274 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1298 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1511 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1596 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1716 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1734 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:121 +#: ../../enterprise/godmode/services/services.service.php:726 +#: ../../enterprise/godmode/services/services.elements.php:372 +#: ../../enterprise/include/functions_reporting.php:3445 +#: ../../enterprise/include/functions_reporting.php:4447 +#: ../../enterprise/include/functions_reporting.php:5098 +#: ../../enterprise/include/functions_reporting.php:6453 +#: ../../enterprise/include/functions_services.php:1509 +#: ../../enterprise/operation/agentes/tag_view.php:132 +#: ../../enterprise/operation/services/services.service.php:113 +#: ../../enterprise/operation/services/services.service.php:159 +#: ../../enterprise/operation/services/massive/services.create.php:762 +#: ../../enterprise/operation/services/services.service_map.php:199 +#: ../../enterprise/operation/services/services.treeview_services.php:305 +#: ../../enterprise/operation/services/services.list.php:207 +#: ../../enterprise/operation/services/services.list.php:542 +#: ../../enterprise/operation/services/services.list.php:603 +#: ../../enterprise/operation/services/services.table_services.php:143 +#: ../../extensions/module_groups.php:50 ../../godmode/groups/group_list.php:1291 +#: ../../godmode/massive/massive_copy_modules.php:125 +#: ../../godmode/massive/massive_copy_modules.php:313 +#: ../../godmode/massive/massive_delete_modules.php:429 +#: ../../godmode/massive/massive_edit_modules.php:393 +#: ../../godmode/massive/massive_edit_modules.php:509 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4377 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4432 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4798 +#: ../../mobile/operation/agents.php:57 ../../mobile/operation/modules.php:71 +#: ../../include/functions_reporting_html.php:1518 +#: ../../include/functions_reporting_html.php:6080 ../../include/functions.php:1178 +#: ../../include/functions.php:1414 ../../include/functions.php:1415 +#: ../../include/functions.php:1417 ../../include/functions.php:1458 +#: ../../include/ajax/module.php:2222 ../../include/functions_agents.php:5037 +#: ../../include/functions_graph.php:3249 ../../include/functions_graph.php:3251 +#: ../../include/functions_graph.php:4768 ../../include/functions_ui.php:3228 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:564 +#: ../../include/functions_massive_operations.php:148 +#: ../../include/class/ExtensionsDiscovery.class.php:788 +#: ../../include/class/AgentWizard.class.php:1433 +#: ../../include/class/AgentWizard.class.php:4193 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:317 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:320 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:580 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:363 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:403 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:438 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:702 +#: ../../include/functions_events.php:3252 ../../operation/tree.php:210 +#: ../../operation/tree.php:301 ../../operation/tree.php:514 +#: ../../operation/agentes/estado_agente.php:312 +#: ../../operation/agentes/status_monitor.php:575 +#: ../../operation/agentes/group_view.php:252 +#: ../../operation/agentes/group_view.php:257 +#: ../../operation/agentes/estado_monitores.php:542 +#: ../../operation/gis_maps/render_view.php:165 +#: ../../operation/custom_fields/custom_fields_view.php:176 +msgid "Critical" +msgstr "Crítico" + +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:138 +msgid "No init" +msgstr "No iniciados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:44 +#: ../../enterprise/meta/general/main_header.php:127 +#: ../../enterprise/meta/general/main_menu.php:229 ../../operation/menu.php:208 +#: ../../operation/custom_fields/custom_fields_view.php:44 +msgid "Custom fields view" +msgstr "Vista de campos personalizados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:57 +msgid "Custom fields View" +msgstr "Vista de campos personalizados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:80 +msgid "Custom Fields View" +msgstr "Vista de campos personalizados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:182 +#: ../../enterprise/godmode/policies/policies.php:303 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:742 +#: ../../extensions/agents_modules.php:469 +#: ../../godmode/agentes/modificar_agente.php:333 +#: ../../godmode/agentes/planned_downtime.editor.php:1197 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2168 +#: ../../include/functions_html.php:1638 ../../include/class/NetworkMap.class.php:3437 +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:254 +#: ../../operation/agentes/estado_agente.php:349 +#: ../../operation/agentes/interface_view.functions.php:61 +#: ../../operation/agentes/status_monitor.php:854 +#: ../../operation/custom_fields/custom_fields_view.php:163 +msgid "Recursion" +msgstr "Recurrencia" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:197 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:123 +#: ../../enterprise/operation/agentes/tag_view.php:134 +#: ../../godmode/massive/massive_copy_modules.php:127 +#: ../../godmode/massive/massive_copy_modules.php:315 +#: ../../godmode/massive/massive_delete_modules.php:431 +#: ../../godmode/massive/massive_edit_modules.php:395 +#: ../../godmode/massive/massive_edit_modules.php:511 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4800 +#: ../../godmode/events/event_edit_filter.php:378 ../../mobile/operation/modules.php:73 +#: ../../include/functions.php:1416 ../../include/functions_agents.php:5039 +#: ../../include/functions_massive_operations.php:150 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:324 +#: ../../include/lib/Dashboard/Widgets/events_list.php:348 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:265 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:595 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:406 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:441 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:727 +#: ../../include/functions_events.php:3200 ../../operation/tree.php:539 +#: ../../operation/agentes/estado_agente.php:314 +#: ../../operation/agentes/status_monitor.php:577 +#: ../../operation/events/events.php:2025 +#: ../../operation/custom_fields/custom_fields_view.php:178 +msgid "Not normal" +msgstr "No normal" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:199 +#: ../../enterprise/meta/monitoring/group_view.php:234 +#: ../../enterprise/meta/monitoring/group_view.php:240 +#: ../../enterprise/meta/monitoring/tactical.php:225 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:124 +#: ../../enterprise/operation/agentes/tag_view.php:136 +#: ../../enterprise/operation/services/services.treeview_services.php:320 +#: ../../godmode/groups/group_list.php:1306 +#: ../../godmode/massive/massive_copy_modules.php:128 +#: ../../godmode/massive/massive_copy_modules.php:316 +#: ../../godmode/massive/massive_delete_modules.php:432 +#: ../../godmode/massive/massive_edit_modules.php:396 +#: ../../godmode/massive/massive_edit_modules.php:512 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4801 +#: ../../mobile/operation/modules.php:75 +#: ../../include/functions_reporting_html.php:1311 +#: ../../include/functions_reporting_html.php:5887 ../../include/ajax/module.php:2235 +#: ../../include/functions_agents.php:5040 +#: ../../include/functions_massive_operations.php:151 +#: ../../include/class/ExtensionsDiscovery.class.php:790 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:323 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:405 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:440 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:717 ../../operation/tree.php:212 +#: ../../operation/tree.php:303 ../../operation/tree.php:529 +#: ../../operation/agentes/estado_agente.php:315 +#: ../../operation/agentes/status_monitor.php:579 +#: ../../operation/agentes/group_view.php:249 +#: ../../operation/agentes/group_view.php:254 +#: ../../operation/custom_fields/custom_fields_view.php:180 +msgid "Not init" +msgstr "No iniciados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:201 +#: ../../operation/custom_fields/custom_fields_view.php:182 +msgid "Status agents" +msgstr "Agentes de estado" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:217 +#: ../../operation/custom_fields/custom_fields_view.php:198 +msgid "Status module" +msgstr "Módulo de estado" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:236 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:242 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:243 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:503 +#: ../../enterprise/operation/log/log_viewer.php:940 +#: ../../enterprise/operation/log/log_viewer.php:2118 +#: ../../enterprise/operation/log/log_viewer.php:2157 +#: ../../include/ajax/audit_log.php:344 ../../include/ajax/events.php:880 +#: ../../include/class/AuditLog.class.php:209 +#: ../../include/class/AuditLog.class.php:509 +#: ../../include/class/AuditLog.class.php:549 +#: ../../operation/reporting/graph_analytics.php:448 +#: ../../operation/events/events.php:2180 +#: ../../operation/custom_fields/custom_fields_view.php:217 +#: ../../operation/custom_fields/custom_fields_view.php:223 +#: ../../operation/custom_fields/custom_fields_view.php:224 +msgid "Save filter" +msgstr "Guardar filtro" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:250 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:256 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:257 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:802 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:820 +#: ../../enterprise/operation/log/log_viewer.php:925 +#: ../../enterprise/operation/log/log_viewer.php:2170 +#: ../../enterprise/operation/log/log_viewer.php:2207 +#: ../../include/ajax/audit_log.php:164 ../../include/ajax/audit_log.php:182 +#: ../../include/ajax/module.php:2435 ../../include/ajax/module.php:2459 +#: ../../include/ajax/agent.php:495 ../../include/ajax/agent.php:519 +#: ../../include/ajax/custom_fields.php:672 ../../include/ajax/events.php:571 +#: ../../include/ajax/events.php:596 ../../include/class/AuditLog.class.php:201 +#: ../../include/class/AuditLog.class.php:570 +#: ../../include/class/AuditLog.class.php:608 +#: ../../operation/agentes/estado_agente.php:515 +#: ../../operation/agentes/status_monitor.php:1057 +#: ../../operation/netflow/nf_live_view.php:330 +#: ../../operation/reporting/graph_analytics.php:555 +#: ../../operation/reporting/graph_analytics.php:573 +#: ../../operation/events/events.php:2171 +#: ../../operation/custom_fields/custom_fields_view.php:231 +#: ../../operation/custom_fields/custom_fields_view.php:237 +#: ../../operation/custom_fields/custom_fields_view.php:238 +msgid "Load filter" +msgstr "Cargar filtro" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:264 +#: ../../operation/custom_fields/custom_fields_view.php:245 +#: ../../general/first_task/custom_fields.php:40 +msgid "Custom Fields" +msgstr "Campos personalizados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:280 +#: ../../operation/custom_fields/custom_fields_view.php:261 +msgid "Custom Fields Data" +msgstr "Datos de campos personalizados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:307 +#: ../../godmode/events/event_edit_filter.php:808 +#: ../../operation/events/events.php:2278 +#: ../../operation/custom_fields/custom_fields_view.php:288 +msgid "Module search" +msgstr "Búsqueda por módulo" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:318 +#: ../../enterprise/extensions/vmware/vmware_view.php:1603 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1569 +#: ../../enterprise/include/class/AgentRepository.class.php:873 +#: ../../enterprise/include/class/Omnishell.class.php:1363 +#: ../../enterprise/include/class/LogSource.class.php:742 +#: ../../godmode/users/configure_user.php:1038 ../../include/ajax/token.php:107 +#: ../../include/class/ConfigPEN.class.php:252 ../../operation/heatmap.php:301 +#: ../../operation/agentes/interface_view.functions.php:172 +#: ../../operation/custom_fields/custom_fields_view.php:299 +msgid "Show" +msgstr "Mostrar" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:372 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:374 +#: ../../enterprise/include/class/DatabaseHA.class.php:217 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2049 +#: ../../include/functions_ui.php:4190 +#: ../../operation/custom_fields/custom_fields_view.php:344 +#: ../../operation/custom_fields/custom_fields_view.php:346 +msgid "Processing" +msgstr "Procesando" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:399 +#: ../../mobile/operation/groups.php:193 +#: ../../include/functions_reporting_html.php:7059 +#: ../../include/functions_agents.php:3987 +#: ../../operation/custom_fields/custom_fields_view.php:381 +msgid "Agents critical" +msgstr "Agentes críticos" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:412 +#: ../../include/functions_reporting_html.php:7062 +#: ../../include/functions_agents.php:3997 +#: ../../operation/custom_fields/custom_fields_view.php:394 +msgid "Agents warning" +msgstr "Agentes en estado de advertencia" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:425 +#: ../../include/functions_reporting_html.php:7068 +#: ../../include/functions_agents.php:3977 ../../include/functions_agents.php:4031 +#: ../../operation/custom_fields/custom_fields_view.php:407 +msgid "Agents ok" +msgstr "Agentes OK" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:438 +#: ../../mobile/operation/groups.php:196 +#: ../../include/functions_reporting_html.php:7071 +#: ../../include/functions_agents.php:4007 +#: ../../operation/custom_fields/custom_fields_view.php:420 +msgid "Agents unknown" +msgstr "Agentes desconocidos" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:451 +#: ../../mobile/operation/groups.php:190 +#: ../../include/functions_reporting_html.php:7077 +#: ../../include/functions_agents.php:4021 +#: ../../operation/custom_fields/custom_fields_view.php:433 +msgid "Agents not init" +msgstr "Agentes no iniciados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:477 +#: ../../include/functions_reporting.php:12772 ../../include/functions_groups.php:2828 +#: ../../operation/custom_fields/custom_fields_view.php:461 +msgid "Monitor critical" +msgstr "Monitor crítico" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:488 +#: ../../include/functions_reporting.php:12776 ../../include/functions_groups.php:2832 +#: ../../operation/custom_fields/custom_fields_view.php:472 +msgid "Monitor warning" +msgstr "Monitor en estado de advertencia" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:499 +#: ../../include/functions_reporting.php:12783 ../../include/functions_groups.php:2839 +#: ../../operation/custom_fields/custom_fields_view.php:483 +msgid "Monitor normal" +msgstr "Monitor normal" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:510 +#: ../../include/functions_reporting.php:12787 ../../include/functions_groups.php:2843 +#: ../../operation/custom_fields/custom_fields_view.php:494 +msgid "Monitor unknown" +msgstr "Monitor en estado desconocido" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:521 +#: ../../include/functions_reporting.php:12794 ../../include/functions_groups.php:2850 +#: ../../operation/custom_fields/custom_fields_view.php:505 +msgid "Monitor not init" +msgstr "Monitor en estado no iniciado" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:536 +#: ../../include/functions_reporting_html.php:7086 +#: ../../include/functions_reporting_html.php:7091 +#: ../../operation/custom_fields/custom_fields_view.php:520 +msgid "Agents by status" +msgstr "Agentes por estado" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:544 +#: ../../include/functions_reporting.php:12814 +#: ../../include/functions_reporting.php:12820 ../../include/functions_groups.php:2870 +#: ../../include/functions_groups.php:2876 +#: ../../operation/custom_fields/custom_fields_view.php:528 +msgid "Monitors by status" +msgstr "Monitores por estado" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:558 +#: ../../enterprise/operation/services/services.treeview_services.php:303 +#: ../../godmode/groups/group_list.php:1289 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:700 ../../operation/tree.php:512 +#: ../../operation/custom_fields/custom_fields_view.php:541 +msgid "Critical agents" +msgstr "Agentes críticos" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:568 +#: ../../enterprise/operation/services/services.treeview_services.php:308 +#: ../../godmode/groups/group_list.php:1294 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:705 ../../operation/tree.php:517 +#: ../../operation/custom_fields/custom_fields_view.php:551 +msgid "Warning agents" +msgstr "Agentes en estado de advertencia" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:578 +#: ../../enterprise/operation/services/services.treeview_services.php:323 +#: ../../godmode/groups/group_list.php:1309 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:720 ../../operation/tree.php:532 +#: ../../operation/custom_fields/custom_fields_view.php:561 +msgid "Normal agents" +msgstr "Agentes en normal" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:588 +#: ../../enterprise/operation/services/services.treeview_services.php:313 +#: ../../godmode/groups/group_list.php:1299 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:710 +#: ../../include/lib/TacticalView/elements/Configurations.php:214 +#: ../../operation/tree.php:522 +#: ../../operation/custom_fields/custom_fields_view.php:571 +msgid "Unknown agents" +msgstr "Agentes en desconocido" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:598 +#: ../../enterprise/operation/services/services.treeview_services.php:318 +#: ../../godmode/groups/group_list.php:1304 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:715 ../../operation/tree.php:527 +#: ../../operation/custom_fields/custom_fields_view.php:581 +msgid "Not init agents" +msgstr "Agentes no iniciados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:627 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:304 +#: ../../godmode/groups/group_list.php:1290 ../../mobile/operation/groups.php:211 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:701 ../../operation/tree.php:513 +#: ../../operation/custom_fields/custom_fields_view.php:610 +msgid "Critical modules" +msgstr "Módulos críticos" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:638 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:309 +#: ../../godmode/groups/group_list.php:1295 ../../mobile/operation/groups.php:208 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:706 ../../operation/tree.php:518 +#: ../../operation/custom_fields/custom_fields_view.php:621 +msgid "Warning modules" +msgstr "Módulos de advertencia" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:649 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:324 +#: ../../godmode/groups/group_list.php:1310 ../../mobile/operation/groups.php:205 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:721 ../../operation/tree.php:533 +#: ../../operation/custom_fields/custom_fields_view.php:632 +msgid "Normal modules" +msgstr "Módulos normales" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:660 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:314 +#: ../../godmode/groups/group_list.php:1300 ../../mobile/operation/groups.php:199 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:711 ../../operation/tree.php:523 +#: ../../operation/custom_fields/custom_fields_view.php:643 +msgid "Unknown modules" +msgstr "Módulos desconocidos" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:671 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:319 +#: ../../godmode/groups/group_list.php:1305 ../../mobile/operation/groups.php:202 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:716 ../../operation/tree.php:528 +#: ../../operation/custom_fields/custom_fields_view.php:654 +msgid "Not init modules" +msgstr "Módulos no iniciados" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:697 +#: ../../operation/custom_fields/custom_fields_view.php:680 +msgid "Total counters" +msgstr "Contadores totales" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:700 +#: ../../godmode/setup/license.php:399 +#: ../../operation/custom_fields/custom_fields_view.php:683 +msgid "Total Agents" +msgstr "Agentes totales" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:709 +#: ../../operation/custom_fields/custom_fields_view.php:692 +msgid "Total Modules" +msgstr "Módulos totales" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:726 +#: ../../operation/custom_fields/custom_fields_view.php:709 +msgid "I.P" +msgstr "IP" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:744 +#: ../../include/functions_api.php:176 +#: ../../operation/custom_fields/custom_fields_view.php:727 +msgid "No data to show." +msgstr "No hay datos." + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:752 +#: ../../operation/custom_fields/custom_fields_view.php:735 +msgid "There are no custom search defined." +msgstr "No hay búsquedas personalizadas definidas." + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1195 +#: ../../enterprise/meta/event/custom_events.php:245 +#: ../../enterprise/include/functions_login.php:114 +#: ../../godmode/agentes/status_monitor_custom_fields.php:273 +#: ../../godmode/events/custom_events.php:234 +#: ../../godmode/wizards/ManageExtensions.class.php:332 +#: ../../include/class/TreeGroupEdition.class.php:168 +#: ../../operation/custom_fields/custom_fields_view.php:1172 +msgid "Confirm" +msgstr "Confirmar" + +#: ../../enterprise/meta/monitoring/group_view.php:59 +msgid "Group View" +msgstr "Vista de grupo" + +#: ../../enterprise/meta/monitoring/group_view.php:64 +#: ../../godmode/groups/group_list.php:337 ../../godmode/users/configure_user.php:59 +#: ../../godmode/users/user_management.php:42 +#: ../../godmode/massive/massive_edit_users.php:275 ../../include/auth/mysql.php:806 +#: ../../operation/users/user_edit.php:468 ../../operation/agentes/group_view.php:88 +#: ../../operation/menu.php:176 +msgid "Group view" +msgstr "Vista de grupo" + +#: ../../enterprise/meta/monitoring/group_view.php:151 +msgid "Summary by status" +msgstr "Resumen por estados" + +#: ../../enterprise/meta/monitoring/group_view.php:160 +#: ../../enterprise/meta/monitoring/group_view.php:172 +msgid "% Agents not init" +msgstr "% agentes no iniciados" + +#: ../../enterprise/meta/monitoring/group_view.php:163 +msgid "% Agents Warning" +msgstr "% Agentes en advertencia" + +#: ../../enterprise/meta/monitoring/group_view.php:166 +msgid "% Agents OK" +msgstr "% Agentes OK" + +#: ../../enterprise/meta/monitoring/group_view.php:169 +msgid "% Agents Unknown" +msgstr "% monitores en estado desconocido" + +#: ../../enterprise/meta/monitoring/group_view.php:177 +msgid "% Monitors Critical" +msgstr "% monitores en estado crítico" + +#: ../../enterprise/meta/monitoring/group_view.php:180 +msgid "% Monitors Warning" +msgstr "% monitores en estado de advertencia" + +#: ../../enterprise/meta/monitoring/group_view.php:183 +msgid "% Monitors OK" +msgstr "% monitores en estado OK" + +#: ../../enterprise/meta/monitoring/group_view.php:186 +msgid "% Monitors Unknown" +msgstr "% módulos en estado desconocido" + +#: ../../enterprise/meta/monitoring/group_view.php:189 +msgid "% Monitors Not init" +msgstr "% módulos no iniciados" + +#: ../../enterprise/meta/monitoring/group_view.php:203 +#: ../../godmode/agentes/modificar_agente.php:1060 +#: ../../operation/agentes/estado_agente.php:1385 +#: ../../operation/agentes/group_view.php:606 +msgid "There are no defined agents" +msgstr "No hay ningún agente definido" + +#: ../../enterprise/meta/monitoring/group_view.php:214 +#: ../../enterprise/meta/monitoring/group_view.php:220 +msgid "This data doesn't show in realtime" +msgstr "Estos datos no se muestran en tiempo real" + +#: ../../enterprise/meta/monitoring/group_view.php:231 +msgid "Group or Tag" +msgstr "Grupo o etiqueta" + +#: ../../enterprise/meta/monitoring/group_view.php:232 +#: ../../enterprise/include/functions_reporting_csv.php:483 +#: ../../enterprise/include/functions_reporting_csv.php:614 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:373 +#: ../../enterprise/operation/services/services.treeview_services.php:295 +#: ../../godmode/groups/group_list.php:1281 +#: ../../include/functions_reporting_html.php:582 +#: ../../include/functions_inventory.php:527 ../../include/functions_inventory.php:670 +#: ../../include/functions_alerts.php:3470 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:692 ../../operation/tree.php:504 +#: ../../operation/agentes/group_view.php:247 +#: ../../operation/agentes/agent_inventory.php:321 +msgid "Total" +msgstr "Total" + +#: ../../enterprise/meta/monitoring/group_view.php:244 +#: ../../enterprise/operation/agentes/policy_view.php:346 +#: ../../godmode/alerts/alert_list.list.php:659 ../../godmode/alerts/alert_view.php:111 +#: ../../mobile/operation/alerts.php:324 ../../include/functions.php:1367 +#: ../../include/functions_agents.php:2998 ../../include/functions_agents.php:3009 +#: ../../include/functions_ui.php:1582 ../../include/class/AgentsAlerts.class.php:955 +#: ../../include/class/SnmpConsole.class.php:854 +#: ../../include/functions_reporting.php:13688 ../../include/functions_events.php:2968 +#: ../../include/functions_events.php:3168 ../../operation/agentes/group_view.php:258 +msgid "Alert fired" +msgstr "Alerta disparada" + +#: ../../enterprise/meta/monitoring/group_view.php:367 +#: ../../operation/agentes/group_view.php:349 +#, php-format +msgid "" +"This %s installation are using the secondary groups feature. For this reason, an " +"agent can be counted several times." +msgstr "" +"Esta instalación de %s está usando la funcionalidad de grupos secundarios. Por ello, " +"los agentes se pueden contar varias veces." + +#: ../../enterprise/meta/monitoring/tactical.php:46 +#: ../../enterprise/meta/general/main_header.php:103 +#: ../../enterprise/meta/general/main_menu.php:205 +#: ../../godmode/users/configure_user.php:60 ../../godmode/users/user_management.php:43 +#: ../../godmode/massive/massive_edit_users.php:276 ../../mobile/operation/home.php:45 +#: ../../mobile/operation/tactical.php:97 ../../include/auth/mysql.php:807 +#: ../../include/lib/Dashboard/Widgets/tactical.php:176 +#: ../../include/lib/Dashboard/Widgets/tactical.php:545 +#: ../../operation/users/user_edit.php:469 ../../operation/menu.php:173 +msgid "Tactical view" +msgstr "Vista táctica" + +#: ../../enterprise/meta/monitoring/tactical.php:59 +#: ../../include/class/OrderInterpreter.class.php:112 +msgid "Tactical View" +msgstr "Vista táctica" + +#: ../../enterprise/meta/monitoring/tactical.php:233 +msgid "Report of state" +msgstr "Informe de estado" + +#: ../../enterprise/meta/monitoring/tactical.php:277 +msgid "Report of events" +msgstr "Informe de eventos" + +#: ../../enterprise/meta/monitoring/tactical.php:287 +msgid "Info of state in events" +msgstr "Información de estado en eventos" + +#: ../../enterprise/meta/monitoring/tactical.php:308 +msgid "More events" +msgstr "Más eventos" + +#: ../../enterprise/meta/event/custom_events.php:36 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:273 +#: ../../godmode/users/configure_profile.php:261 +#: ../../godmode/agentes/configurar_agente.php:830 ../../godmode/setup/setup.php:402 +#: ../../operation/agentes/ver_agente.php:2147 ../../operation/menu.php:543 +msgid "View events" +msgstr "Ver eventos" + +#: ../../enterprise/meta/event/custom_events.php:42 +#: ../../godmode/netflow/nf_edit.php:211 ../../godmode/netflow/nf_edit_form.php:80 +#: ../../godmode/snmpconsole/snmp_filters.php:37 +#: ../../godmode/events/event_filter.php:252 ../../include/ajax/custom_fields.php:744 +msgid "Create filter" +msgstr "Crear filtro" + +#: ../../enterprise/meta/event/custom_events.php:48 ../../godmode/menu.php:347 +#: ../../godmode/events/events.php:83 +msgid "Event responses" +msgstr "Respuestas de evento" + +#: ../../enterprise/meta/event/custom_events.php:54 +#: ../../enterprise/meta/event/custom_events.php:59 +#: ../../enterprise/meta/event/custom_events.php:72 +#: ../../enterprise/meta/event/custom_events.php:90 +#: ../../godmode/agentes/fields_manager.php:59 +#: ../../godmode/agentes/agent_manager.php:1283 ../../godmode/menu.php:193 +#: ../../godmode/massive/massive_edit_agents.php:1299 +#: ../../godmode/reporting/reporting_builder.item_editor.php:79 +#: ../../include/functions_reporting_html.php:2280 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1071 +#: ../../include/functions_events.php:4522 +#: ../../operation/agentes/status_monitor.php:65 +#: ../../operation/agentes/status_monitor.php:88 +#: ../../operation/agentes/status_monitor.php:297 +#: ../../operation/agentes/status_monitor.php:320 +#: ../../operation/agentes/ver_agente.php:1732 +#: ../../operation/agentes/ver_agente.php:2025 +#: ../../operation/inventory/inventory.php:1335 +msgid "Custom fields" +msgstr "Campos personalizados" + +#: ../../enterprise/meta/event/custom_events.php:77 ../../godmode/events/events.php:115 +#: ../../include/ajax/events.php:1838 +msgid "Responses" +msgstr "Respuestas" + +#: ../../enterprise/meta/event/custom_events.php:96 +msgid "The user is not in neither group with EW profile" +msgstr "El usuario no se encuentra en ninguno de los grupos con el perfil EW." + +#: ../../enterprise/meta/event/custom_events.php:158 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:86 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1346 +msgid "Fields" +msgstr "Campos" + +#: ../../enterprise/meta/event/custom_events.php:173 +#: ../../godmode/agentes/status_monitor_custom_fields.php:188 +#: ../../godmode/events/custom_events.php:128 +msgid "Fields available" +msgstr "Campos disponibles" + +#: ../../enterprise/meta/event/custom_events.php:175 +#: ../../godmode/agentes/status_monitor_custom_fields.php:210 +#: ../../godmode/events/custom_events.php:151 +msgid "Fields selected" +msgstr "Campos seleccionados" + +#: ../../enterprise/meta/event/custom_events.php:185 +#: ../../godmode/agentes/status_monitor_custom_fields.php:195 +#: ../../godmode/events/custom_events.php:135 +msgid "Add fields to select" +msgstr "Añadir campos para seleccionar" + +#: ../../enterprise/meta/event/custom_events.php:195 +#: ../../godmode/agentes/status_monitor_custom_fields.php:204 +#: ../../godmode/events/custom_events.php:145 +msgid "Delete fields to select" +msgstr "Eliminar campos para seleccionar" + +#: ../../enterprise/meta/event/custom_events.php:205 +#: ../../godmode/events/custom_events.php:74 +msgid "Show event fields" +msgstr "Mostrar campos de eventos" + +#: ../../enterprise/meta/event/custom_events.php:244 +#: ../../godmode/agentes/status_monitor_custom_fields.php:272 +#: ../../godmode/events/custom_events.php:233 +msgid "There must be at least one custom field. Timestamp will be set by default" +msgstr "" +"Debe haber al menos un campo personalizado. La marca horaria está establecida por " +"defecto." + +#: ../../enterprise/meta/include/functions_autoprovision.php:391 +msgid "Round Robin" +msgstr "Round Robin" + +#: ../../enterprise/meta/include/functions_autoprovision.php:396 +msgid "Less loaded" +msgstr "Menos cargado" + +#: ../../enterprise/meta/include/functions_autoprovision.php:435 +msgid "" +"It uses the Round-robin planning method to distribute, \n" +" in an equitable way and in a rational order, all the new Pandora " +"software agents that reach the Metaconsole.\n" +" The distribution of the agents will be done in a circular way, " +"assigning the corresponding server to each new agent.\n" +" " +msgstr "" +"Utiliza el método de planificación Round-robin para distribuir, \n" +" de forma equitativa y en un orden racional, todos los nuevos agentes " +"de software de Pandora que llegan a la Metaconsola.\n" +" La distribución de los agentes se realizará de forma circular, " +"asignando el servidor correspondiente a cada nuevo agente.\n" +" " + +#: ../../enterprise/meta/include/functions_autoprovision.php:443 +msgid "The new agents will be dynamically assigned to those servers with less load." +msgstr "" +"Los nuevos agentes se asignarán dinámicamente a aquellos servidores con menos carga." + +#: ../../enterprise/meta/include/functions_autoprovision.php:448 +msgid "" +"In the customized classification, we will be able to define our own classification " +"rules, \n" +" based on certain parameters retrieved from the information reported " +"by the agent (name of the agent and its IP address).\n" +" " +msgstr "" +"En la clasificación personalizada, podremos definir nuestras propias reglas de " +"clasificación, \n" +" basado en ciertos parámetros recuperados de la información reportada " +"por el agente (nombre del agente y su dirección IP).\n" +" " + +#: ../../enterprise/meta/include/functions_autoprovision.php:494 +#: ../../enterprise/meta/include/functions_autoprovision.php:697 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3221 +#: ../../enterprise/include/functions_ipam.php:1667 +#: ../../godmode/reporting/reporting_builder.list_items.php:442 +#: ../../godmode/reporting/reporting_builder.list_items.php:739 +#: ../../godmode/reporting/graph_builder.graph_editor.php:210 +msgid "Sort" +msgstr "Ordenar" + +#: ../../enterprise/meta/include/functions_autoprovision.php:552 +msgid "" +"There is no custom entries defined. Click on \"Create custom entry\" to add the " +"first." +msgstr "" +"Ninguna entrada personalizada definida. Haz clic en \"Crear entrada personalizada\" " +"para añadir la primera." + +#: ../../enterprise/meta/include/functions_autoprovision.php:557 +msgid "Create custom entry" +msgstr "Crear entrada personalizada" + +#: ../../enterprise/meta/include/functions_autoprovision.php:599 +msgid "Provisioning configuration" +msgstr "Configuración de aprovisionamiento" + +#: ../../enterprise/meta/include/functions_autoprovision.php:613 +msgid "Configuration:" +msgstr "Configuración:" + +#: ../../enterprise/meta/include/functions_autoprovision.php:668 +msgid "" +"There is no rules configured for this custom entry. Click on Add button to create " +"the first." +msgstr "" +"No hay reglas configuradas en esta entrada personalizada. Haz clic en el botón " +"Añadir para crear la primera." + +#: ../../enterprise/meta/include/functions_autoprovision.php:699 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:502 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:313 +#: ../../extensions/quick_shell.php:181 +msgid "Method" +msgstr "Método" + +#: ../../enterprise/meta/include/functions_autoprovision.php:786 +msgid "There was an error when editing the rule." +msgstr "Error al editar la regla" + +#: ../../enterprise/meta/include/functions_autoprovision.php:799 +msgid "Operation:" +msgstr "Operación:" + +#: ../../enterprise/meta/include/functions_autoprovision.php:815 +msgid "Method:" +msgstr "Método:" + +#: ../../enterprise/meta/include/functions_autoprovision.php:831 +#: ../../enterprise/include/functions_visual_map.php:215 +#: ../../enterprise/include/functions_visual_map.php:280 +msgid "Value:" +msgstr "Valor:" + +#: ../../enterprise/meta/include/functions_autoprovision.php:903 +msgid "Move up" +msgstr "Subir" + +#: ../../enterprise/meta/include/functions_autoprovision.php:916 +msgid "Move down" +msgstr "Bajar" + +#: ../../enterprise/meta/include/functions_groups_meta.php:114 +#, php-format +msgid "Error Duplicate name (%s) " +msgstr "Error al duplicar nombre (%s) " + +#: ../../enterprise/meta/include/functions_groups_meta.php:132 +#, php-format +msgid "(Error Duplicate ID (%d) ) " +msgstr "(Error ID Duplicado (%d) ) " + +#: ../../enterprise/meta/include/functions_groups_meta.php:153 +msgid "Error Duplicate name" +msgstr "Error al duplicar nombre" + +#: ../../enterprise/meta/include/functions_users_meta.php:188 +#: ../../enterprise/meta/include/functions_users_meta.php:225 +#: ../../enterprise/meta/general/main_header.php:332 +#: ../../enterprise/meta/general/main_header.php:412 +#: ../../enterprise/meta/general/main_header.php:419 +#: ../../enterprise/meta/general/main_menu.php:576 +#: ../../enterprise/meta/general/main_menu.php:641 +#: ../../enterprise/meta/general/main_menu.php:665 +#: ../../enterprise/meta/general/main_menu.php:672 +#: ../../include/functions_users.php:1050 ../../include/functions_users.php:1102 +#: ../../operation/users/user_edit_header.php:89 +msgid "User management" +msgstr "Gestión de usuarios" + +#: ../../enterprise/meta/include/functions_users_meta.php:192 +#: ../../enterprise/meta/include/functions_users_meta.php:237 +#: ../../godmode/menu.php:252 ../../include/functions_users.php:1062 +#: ../../include/functions_users.php:1094 +msgid "Profile management" +msgstr "Gestionar perfiles" + +#: ../../enterprise/meta/include/functions_users_meta.php:200 +#: ../../enterprise/meta/include/functions_users_meta.php:209 +#: ../../enterprise/meta/include/functions_users_meta.php:233 +#: ../../enterprise/meta/general/header.php:219 +#: ../../enterprise/meta/general/header.php:229 +#: ../../enterprise/meta/general/header.php:241 +#: ../../enterprise/meta/general/main_header.php:635 +#: ../../enterprise/meta/general/main_header.php:641 ../../operation/menu.php:694 +#: ../../general/header.php:436 +msgid "Edit my user" +msgstr "Editar mi usuario" + +#: ../../enterprise/meta/include/functions_users_meta.php:221 +msgid "User synchronization" +msgstr "Sincronización de usuarios" + +#: ../../enterprise/meta/include/functions_users_meta.php:229 +#: ../../godmode/menu.php:257 ../../include/functions_users.php:1075 +#: ../../include/functions_users.php:1087 +msgid "Token management" +msgstr "Gestión de tokens" + +#: ../../enterprise/meta/include/functions_users_meta.php:241 +msgid "Group synchronization" +msgstr "Sincronización de grupos" + +#: ../../enterprise/meta/include/functions_users_meta.php:259 +#: ../../godmode/users/profile_list.php:294 +msgid "User Management" +msgstr "Gestión de usuarios" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:186 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1801 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:295 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../godmode/groups/tactical.php:179 ../../godmode/agentes/agent_manager.php:408 +#: ../../godmode/reporting/reporting_builder.item_editor.php:72 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4959 +#: ../../include/functions_reporting_html.php:2252 +#: ../../include/functions_reporting_html.php:2416 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1052 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1061 +#: ../../include/lib/Group.php:555 ../../operation/inventory/inventory.php:1325 +msgid "Alias" +msgstr "Alias" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:207 +#: ../../enterprise/meta/include/functions_wizard_meta.php:211 +#: ../../enterprise/meta/include/functions_wizard_meta.php:479 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1465 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1813 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../godmode/agentes/agent_manager.php:436 +#: ../../godmode/servers/modificar_server.php:208 +#: ../../include/functions_reporting_html.php:2256 +#: ../../include/functions_reporting_html.php:5348 +#: ../../include/functions_reporting_html.php:5442 +#: ../../include/functions_treeview.php:701 ../../include/functions_events.php:4454 +#: ../../operation/gis_maps/ajax.php:290 +msgid "IP Address" +msgstr "Dirección IP" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:236 +#: ../../enterprise/meta/include/functions_wizard_meta.php:682 +#: ../../enterprise/godmode/modules/configure_local_component.php:622 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:209 +#: ../../enterprise/godmode/setup/setup_log_collector.php:118 +#: ../../enterprise/include/functions_metaconsole.php:1357 +#: ../../enterprise/include/functions_metaconsole.php:1390 +#: ../../enterprise/include/functions_metaconsole.php:1423 +#: ../../enterprise/include/functions_metaconsole.php:1456 +#: ../../enterprise/include/functions_metaconsole.php:1489 +#: ../../enterprise/include/functions_metaconsole.php:1520 +#: ../../enterprise/include/functions_metaconsole.php:1553 +#: ../../godmode/agentes/module_manager_editor_web.php:183 +msgid "Check" +msgstr "Comprobar" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:240 +#: ../../enterprise/meta/include/functions_wizard_meta.php:525 +#: ../../enterprise/meta/include/functions_wizard_meta.php:597 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1145 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1530 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1623 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1817 +#: ../../enterprise/meta/agentsearch.php:250 ../../enterprise/meta/agentsearch.php:253 +#: ../../enterprise/meta/agentsearch.php:260 ../../enterprise/meta/agentsearch.php:263 +#: ../../enterprise/godmode/modules/configure_local_component.php:564 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:105 +#: ../../enterprise/godmode/policies/policy_agents.php:681 +#: ../../enterprise/godmode/policies/policy_agents.php:686 +#: ../../enterprise/godmode/policies/policy_agents.php:1781 +#: ../../enterprise/godmode/policies/policy_agents.php:1797 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:714 +#: ../../enterprise/godmode/setup/edit_skin.php:288 +#: ../../enterprise/include/class/VMware.app.php:902 +#: ../../enterprise/include/class/DatabaseHA.class.php:211 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2268 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3548 +#: ../../enterprise/include/lib/NetworkManager.php:211 +#: ../../enterprise/include/lib/NetworkManager.php:235 +#: ../../godmode/groups/group_list.php:1110 +#: ../../godmode/agentes/modificar_agente.php:799 +#: ../../godmode/agentes/agent_manager.php:1132 +#: ../../godmode/agentes/module_manager_editor_common.php:255 +#: ../../godmode/agentes/module_manager_editor_common.php:716 +#: ../../godmode/agentes/module_manager_editor_common.php:1356 +#: ../../godmode/agentes/module_manager.php:1071 +#: ../../godmode/agentes/module_manager.php:1084 +#: ../../godmode/massive/massive_edit_agents.php:969 +#: ../../godmode/massive/massive_edit_agents.php:1168 +#: ../../godmode/massive/massive_edit_modules.php:881 +#: ../../godmode/alerts/alert_list.list.php:172 +#: ../../godmode/alerts/configure_alert_template.php:1000 +#: ../../godmode/alerts/alert_view.php:557 ../../mobile/operation/agent.php:173 +#: ../../mobile/operation/alerts.php:68 +#: ../../include/functions_visual_map_editor.php:872 +#: ../../include/functions_reporting_html.php:4885 +#: ../../include/functions_agents.php:1494 ../../include/functions_agents.php:4609 +#: ../../include/functions_treeview.php:66 ../../include/functions_treeview.php:647 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:400 +#: ../../include/functions_reporting.php:7377 +#: ../../operation/agentes/alerts_status.functions.php:115 +#: ../../operation/search_agents.getdata.php:189 +msgid "Disabled" +msgstr "Deshabilitado" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:245 +#: ../../enterprise/meta/include/functions_wizard_meta.php:530 +#: ../../enterprise/meta/include/functions_wizard_meta.php:602 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1150 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:48 +#: ../../enterprise/include/functions_reporting_csv.php:1589 +#: ../../enterprise/include/class/Aws.cloud.php:346 +#: ../../godmode/alerts/configure_alert_template.php:246 +#: ../../godmode/alerts/configure_alert_template.php:250 +#: ../../godmode/servers/plugin.php:469 ../../include/ajax/events.php:1788 +#: ../../include/functions_reports.php:787 ../../include/functions_reporting.php:10604 +msgid "General" +msgstr "General" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:306 +#: ../../godmode/modules/manage_network_templates_form.php:341 +#: ../../include/class/ModuleTemplates.class.php:752 +msgid "Components" +msgstr "Componentes" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:308 +#: ../../enterprise/include/functions_reporting_csv.php:2931 +msgid "Agent modules" +msgstr "Módulos de agentes" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:361 +msgid "Add selected modules to agent" +msgstr "Añadir los módulos seleccionados al agente" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:399 +msgid "Undo changes" +msgstr "Deshacer los cambios" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:492 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:785 +#: ../../godmode/agentes/module_manager_editor_wmi.php:52 +#: ../../godmode/agentes/module_manager_editor_network.php:99 +#: ../../godmode/massive/massive_edit_modules.php:962 +msgid "Auto" +msgstr "Automático" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:493 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:786 +#: ../../godmode/agentes/module_manager_editor_wmi.php:53 +#: ../../godmode/agentes/module_manager_editor_network.php:100 +#: ../../godmode/massive/massive_edit_modules.php:963 +msgid "Force primary key" +msgstr "Forzar clave primaria" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:520 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1474 +#: ../../enterprise/meta/include/functions_meta.php:1387 +#: ../../enterprise/meta/include/functions_meta.php:1441 +#: ../../enterprise/meta/general/login_page.php:224 +#: ../../enterprise/meta/general/login_page.php:284 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:882 +#: ../../enterprise/godmode/setup/setup_module_library.php:57 +#: ../../enterprise/godmode/setup/setup_log_collector.php:151 +#: ../../enterprise/godmode/setup/setup_auth.php:1426 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:292 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:70 +#: ../../enterprise/godmode/servers/manage_export_form.php:161 +#: ../../enterprise/include/ajax/servers.ajax.php:102 +#: ../../enterprise/include/ajax/servers.ajax.php:173 +#: ../../enterprise/include/ajax/servers.ajax.php:312 +#: ../../enterprise/include/functions_setup.php:55 +#: ../../enterprise/include/functions_setup.php:113 +#: ../../enterprise/include/class/VMware.app.php:731 +#: ../../enterprise/include/class/DB2.app.php:521 +#: ../../enterprise/include/class/MySQL.app.php:547 +#: ../../enterprise/include/class/Oracle.app.php:528 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:536 +#: ../../extensions/api_checker.php:270 +#: ../../godmode/modules/manage_network_components_form_wmi.php:63 +#: ../../godmode/users/configure_user.php:1169 +#: ../../godmode/users/user_management.php:346 +#: ../../godmode/agentes/module_manager_editor_wmi.php:143 +#: ../../godmode/massive/massive_edit_modules.php:1110 +#: ../../godmode/setup/setup_ehorus.php:116 ../../include/functions_ui.php:7699 +#: ../../include/functions_config.php:798 +#: ../../include/class/CredentialStore.class.php:974 +#: ../../include/class/CredentialStore.class.php:1024 +#: ../../include/class/CredentialStore.class.php:1301 +#: ../../include/class/CredentialStore.class.php:1327 +#: ../../include/class/CredentialStore.class.php:1351 +#: ../../include/class/WelcomeWindow.class.php:978 +#: ../../include/class/WelcomeWindow.class.php:1114 +#: ../../include/class/AgentWizard.class.php:690 +#: ../../operation/users/user_edit.php:860 ../../general/login_page.php:292 +#: ../../general/login_page.php:353 +msgid "Password" +msgstr "Contraseña" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:590 +msgid "Latency" +msgstr "Latencia" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:591 +#: ../../enterprise/include/functions_security_hardening.php:714 +msgid "Response" +msgstr "Respuesta" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:593 +#: ../../godmode/agentes/module_manager_editor_web.php:217 +msgid "Check type" +msgstr "Comprueba el tipo" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:610 +#: ../../enterprise/meta/include/functions_wizard_meta.php:667 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1097 +#: ../../godmode/agentes/module_manager_editor_web.php:92 +#: ../../godmode/massive/massive_edit_modules.php:1427 +msgid "Web checks" +msgstr "Comprobaciones web" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:642 +#: ../../godmode/tag/edit_tag.php:216 ../../include/class/TipsWindow.class.php:763 +#: ../../include/class/TipsWindow.class.php:930 +#: ../../include/functions_reporting.php:7855 +#: ../../include/lib/Dashboard/Widgets/url.php:216 +msgid "Url" +msgstr "URL" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:646 +msgid "String to check" +msgstr "Cadena para comprobar" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:652 +msgid "Add check" +msgstr "Añadir comprobación" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:661 +msgid "Delete check" +msgstr "Eliminar comprobación" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:674 +#: ../../enterprise/godmode/modules/configure_local_component.php:615 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:221 +#: ../../godmode/agentes/module_manager_editor_web.php:172 +msgid "Load basic" +msgstr "cargar básicos" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:680 +#: ../../godmode/agentes/module_manager_editor_web.php:181 +msgid "Load a basic structure on Web Checks" +msgstr "Cargar una estructura básica en las comprobaciones web" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:688 +#: ../../godmode/agentes/module_manager_editor_web.php:192 +msgid "Check the correct structure of the WebCheck" +msgstr "Cargar la estructura correcta de las comprobaciones web" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:695 +#: ../../godmode/agentes/module_manager_editor_web.php:271 +msgid "First line must be \"task_begin\"" +msgstr "La primera línea tiene que ser \"task_begin\"." + +#: ../../enterprise/meta/include/functions_wizard_meta.php:696 +#: ../../godmode/agentes/module_manager_editor_web.php:272 +msgid "Webchecks configuration is empty" +msgstr "La configuración de comprobaciones web está vacía." + +#: ../../enterprise/meta/include/functions_wizard_meta.php:697 +#: ../../enterprise/meta/include/functions_wizard_meta.php:698 +#: ../../godmode/agentes/module_manager_editor_web.php:273 +#: ../../godmode/agentes/module_manager_editor_web.php:274 +msgid "Last line must be \"task_end\"" +msgstr "La última línea tiene que ser \"task_end\"." + +#: ../../enterprise/meta/include/functions_wizard_meta.php:699 +#: ../../enterprise/godmode/modules/configure_local_component.php:640 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:260 +#: ../../godmode/agentes/module_manager_editor_web.php:275 +msgid "There is a line with a unknown token 'token_fail'." +msgstr "Hay una línea con un token desconocido \"token_fail\"." + +#: ../../enterprise/meta/include/functions_wizard_meta.php:700 +#: ../../godmode/agentes/module_manager_editor_web.php:277 +msgid "Web checks are built correctly" +msgstr "Las comprobaciones web se han efectuado correctamente." + +#: ../../enterprise/meta/include/functions_wizard_meta.php:918 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1035 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1202 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1520 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1605 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1742 +#: ../../enterprise/meta/agentsearch.php:136 +#: ../../enterprise/godmode/modules/configure_local_component.php:305 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:522 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:270 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:703 +#: ../../enterprise/godmode/servers/manage_export.php:175 +#: ../../enterprise/godmode/servers/manage_export_form.php:131 +#: ../../enterprise/include/class/Azure.cloud.php:894 +#: ../../enterprise/include/class/VMware.app.php:667 +#: ../../enterprise/include/class/DB2.app.php:544 +#: ../../enterprise/include/class/Aws.S3.php:513 +#: ../../enterprise/include/class/SAP.app.php:503 +#: ../../enterprise/include/class/Aws.cloud.php:582 +#: ../../enterprise/include/class/Aws.cloud.php:1340 +#: ../../enterprise/include/class/MySQL.app.php:570 +#: ../../enterprise/include/class/Google.cloud.php:803 +#: ../../enterprise/include/class/Oracle.app.php:551 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:559 +#: ../../enterprise/include/functions_ipam.php:1356 +#: ../../enterprise/operation/agentes/tag_view.php:756 +#: ../../enterprise/operation/agentes/tag_view.php:845 +#: ../../enterprise/tools/ipam/ipam_list.php:731 +#: ../../godmode/modules/manage_network_components_form_common.php:156 +#: ../../godmode/agentes/status_monitor_custom_fields.php:113 +#: ../../godmode/agentes/status_monitor_custom_fields.php:165 +#: ../../godmode/agentes/inventory_manager.php:240 +#: ../../godmode/agentes/agent_manager.php:558 +#: ../../godmode/agentes/module_manager_editor_common.php:1107 +#: ../../godmode/agentes/module_manager.php:704 +#: ../../godmode/massive/massive_edit_agents.php:745 +#: ../../godmode/massive/massive_edit_modules.php:867 +#: ../../godmode/setup/setup_visuals.php:1976 +#: ../../godmode/setup/setup_visuals.php:2058 +#: ../../godmode/wizards/HostDevices.class.php:856 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:645 +#: ../../mobile/operation/modules.php:668 ../../mobile/operation/modules.php:670 +#: ../../mobile/operation/modules.php:910 +#: ../../include/functions_reporting_html.php:4921 ../../include/ajax/events.php:2428 +#: ../../include/functions_agents.php:4792 ../../include/functions_treeview.php:83 +#: ../../include/functions_treeview.php:707 ../../include/functions_ui.php:7632 +#: ../../include/class/ExtensionsDiscovery.class.php:1560 +#: ../../include/class/CustomNetScan.class.php:528 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:376 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:299 +#: ../../include/lib/Dashboard/Widgets/netflow.php:200 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:328 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:416 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1068 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:366 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:387 +#: ../../include/lib/Dashboard/Widgets/service_level.php:261 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:442 +#: ../../include/lib/Dashboard/Widgets/top_n.php:255 ../../include/lib/Group.php:571 +#: ../../operation/search_agents.php:38 ../../operation/agentes/status_monitor.php:1573 +#: ../../operation/inventory/inventory.php:1332 ../../operation/search_modules.php:37 +#: ../../operation/events/sound_events.php:173 +msgid "Interval" +msgstr "Intervalo" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:924 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1041 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1222 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1525 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1610 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1747 +#: ../../enterprise/godmode/modules/configure_local_component.php:581 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:899 +#: ../../enterprise/include/functions_reporting_csv.php:3338 +#: ../../godmode/modules/manage_network_components_form_common.php:421 +#: ../../godmode/agentes/module_manager_editor_common.php:1372 +#: ../../godmode/massive/massive_edit_modules.php:1133 +#: ../../include/functions_reporting_html.php:4922 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:498 +msgid "Unit" +msgstr "Unidad" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:956 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1047 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1259 +msgid "Various" +msgstr "Varios" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:964 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1481 +#: ../../include/class/ExternalTools.class.php:685 +msgid "SNMP Community" +msgstr "Comunidad SNMP" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:971 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1055 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1213 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1344 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1354 +#: ../../extensions/api_checker.php:341 +msgid "Credentials" +msgstr "Credenciales" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:978 +#: ../../enterprise/meta/include/functions_wizard_meta.php:987 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1063 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1072 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1266 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1275 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1503 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1512 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1588 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1597 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1708 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1717 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:281 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:393 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:911 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1877 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2547 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 +#: ../../godmode/alerts/alert_view.php:272 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1984 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3124 +#: ../../include/functions_reporting_html.php:6217 ../../include/functions.php:4200 +#: ../../include/functions_ui.php:3228 ../../include/functions_reporting.php:1707 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:366 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:413 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:442 +msgid "Min" +msgstr "Mín." + +#: ../../enterprise/meta/include/functions_wizard_meta.php:980 +#: ../../enterprise/meta/include/functions_wizard_meta.php:989 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1065 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1074 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1268 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1277 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1505 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1514 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1590 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1599 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1710 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1719 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:293 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:386 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:919 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1875 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2540 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 +#: ../../godmode/alerts/alert_view.php:272 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1986 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3117 +#: ../../include/functions_reporting_html.php:6216 ../../include/functions.php:4207 +#: ../../include/functions_ui.php:3228 ../../include/functions_reporting.php:1703 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:375 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:422 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:451 +msgid "Max" +msgstr "Máx." + +#: ../../enterprise/meta/include/functions_wizard_meta.php:982 +#: ../../enterprise/meta/include/functions_wizard_meta.php:991 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1067 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1076 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1270 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1279 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1507 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1516 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1592 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1601 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1712 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1721 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1737 +#: ../../enterprise/godmode/modules/configure_local_component.php:406 +#: ../../enterprise/godmode/modules/configure_local_component.php:484 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:560 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:651 +#: ../../godmode/modules/manage_network_components_form_common.php:264 +#: ../../godmode/modules/manage_network_components_form_common.php:342 +#: ../../godmode/modules/manage_network_components_form_wizard.php:450 +#: ../../godmode/modules/manage_network_components_form_wizard.php:535 +#: ../../godmode/agentes/module_manager_editor_common.php:480 +#: ../../godmode/agentes/module_manager_editor_common.php:488 +#: ../../godmode/agentes/module_manager_editor_common.php:570 +#: ../../godmode/agentes/module_manager_editor_common.php:579 +#: ../../godmode/massive/massive_edit_modules.php:701 +#: ../../godmode/massive/massive_edit_modules.php:807 +msgid "Inverse interval" +msgstr "Intervalo inverso" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:996 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1081 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1314 +#: ../../include/ajax/module.php:1079 +msgid "Thresholds" +msgstr "Umbrales" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1087 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1619 +#: ../../godmode/agentes/module_manager_editor_web.php:242 +msgid "Proxy URL" +msgstr "Proxy URL" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1092 +msgid "Web configuration" +msgstr "Configuración web" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1286 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1299 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1728 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1735 +msgid "Str: " +msgstr "Cadena: " + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1295 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1308 +msgid " Inverse interval " +msgstr " Intervalo inverso " + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1368 +msgid "Alerts in module" +msgstr "Alertas en el módulo" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1376 +#: ../../include/functions_reporting_html.php:6588 +msgid "Alert description" +msgstr "Descripción de la alerta" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1615 +msgid "Checks" +msgstr "Comprobaciones" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1826 +msgid "Deleted modules" +msgstr "Módulos eliminados" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:2388 +msgid "Manage agent modules" +msgstr "Gestionar módulos de agentes" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:2393 +#: ../../enterprise/extensions/disabled/check_acls.php:133 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:218 +#: ../../enterprise/godmode/policies/policy_alerts.php:446 +#: ../../enterprise/godmode/policies/policy_linking.php:201 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:390 +#: ../../enterprise/godmode/services/services.elements.php:93 +#: ../../enterprise/godmode/services/services.elements.php:155 +#: ../../enterprise/godmode/services/services.elements.php:279 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:177 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:242 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:318 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1434 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2153 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3974 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:239 +#: ../../enterprise/include/ajax/policy.ajax.php:463 +#: ../../enterprise/include/functions_reporting_pdf.php:603 +#: ../../enterprise/include/functions_reporting_pdf.php:611 +#: ../../enterprise/include/functions_reporting_pdf.php:619 +#: ../../enterprise/include/functions_reporting_pdf.php:635 +#: ../../enterprise/include/functions_reporting_csv.php:1045 +#: ../../enterprise/include/functions_reporting_csv.php:1373 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1512 +#: ../../enterprise/include/functions_reporting_csv.php:1551 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2100 +#: ../../enterprise/include/functions_reporting_csv.php:2146 +#: ../../enterprise/include/functions_reporting_csv.php:2219 +#: ../../enterprise/include/functions_reporting_csv.php:2338 +#: ../../enterprise/include/functions_reporting_csv.php:2573 +#: ../../enterprise/include/functions_reporting_csv.php:2646 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/include/functions_reporting_csv.php:3334 +#: ../../enterprise/include/functions_reporting_csv.php:3410 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1029 +#: ../../enterprise/include/functions_reporting.php:1874 +#: ../../enterprise/include/functions_reporting.php:3146 +#: ../../enterprise/include/functions_reporting.php:4135 +#: ../../enterprise/include/functions_reporting.php:5159 +#: ../../enterprise/include/functions_services.php:1855 +#: ../../enterprise/include/functions_events.php:90 +#: ../../enterprise/operation/agentes/policy_view.php:259 +#: ../../extensions/agents_modules_csv.php:97 ../../extensions/agents_modules.php:547 +#: ../../extensions/insert_data.php:195 +#: ../../godmode/agentes/module_manager_editor_prediction.php:152 +#: ../../godmode/agentes/planned_downtime.list.php:425 +#: ../../godmode/agentes/planned_downtime.editor.php:1445 +#: ../../godmode/agentes/module_manager_editor_common.php:1543 +#: ../../godmode/agentes/module_manager_editor_common.php:1597 +#: ../../godmode/massive/massive_standby_alerts.php:224 +#: ../../godmode/massive/massive_standby_alerts.php:259 +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +#: ../../godmode/massive/massive_edit_agents.php:713 +#: ../../godmode/massive/massive_edit_agents.php:1178 +#: ../../godmode/alerts/alert_list.list.php:566 +#: ../../godmode/alerts/alert_list.list.php:831 ../../godmode/alerts/alert_view.php:97 +#: ../../godmode/alerts/alert_list.builder.php:85 +#: ../../godmode/reporting/reporting_builder.list_items.php:412 +#: ../../godmode/reporting/create_container.php:490 +#: ../../godmode/reporting/create_container.php:662 +#: ../../godmode/reporting/create_container.php:745 +#: ../../godmode/reporting/graph_builder.graph_editor.php:206 +#: ../../godmode/reporting/reporting_builder.item_editor.php:237 +#: ../../godmode/reporting/reporting_builder.item_editor.php:972 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1456 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2333 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5066 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5582 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5606 +#: ../../godmode/reporting/visual_console_builder.elements.php:121 +#: ../../godmode/reporting/visual_console_builder.wizard.php:490 +#: ../../godmode/reporting/visual_console_builder.wizard.php:859 +#: ../../godmode/servers/plugin.php:116 ../../godmode/servers/plugin.php:135 +#: ../../mobile/operation/services.php:332 +#: ../../include/functions_visual_map_editor.php:491 +#: ../../include/functions_reporting_html.php:1200 +#: ../../include/functions_reporting_html.php:1599 +#: ../../include/functions_reporting_html.php:2684 +#: ../../include/functions_reporting_html.php:3026 +#: ../../include/functions_reporting_html.php:3116 +#: ../../include/functions_reporting_html.php:3327 +#: ../../include/functions_reporting_html.php:4657 +#: ../../include/functions_reporting_html.php:5032 +#: ../../include/functions_reporting_html.php:5040 +#: ../../include/functions_reporting_html.php:5049 +#: ../../include/functions_reporting_html.php:5061 +#: ../../include/functions_reporting_html.php:5221 +#: ../../include/functions_reporting_html.php:5350 +#: ../../include/functions_reporting_html.php:5444 +#: ../../include/functions_reporting_html.php:6166 +#: ../../include/functions_reporting_html.php:6214 +#: ../../include/ajax/alert_list.ajax.php:251 +#: ../../include/functions_inventory.php:1228 +#: ../../include/functions_inventory.php:1284 ../../include/functions_graph.php:5086 +#: ../../include/functions_ui.php:1680 ../../include/functions_ui.php:7601 +#: ../../include/functions_ui.php:7626 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:563 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:411 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:299 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:383 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:349 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:429 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:274 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:797 +#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:232 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:380 +#: ../../include/functions_reports.php:1454 +#: ../../include/class/AlertsList.class.php:315 +#: ../../include/class/AgentsAlerts.class.php:432 +#: ../../include/class/AgentsAlerts.class.php:909 +#: ../../include/class/WelcomeWindow.class.php:1222 +#: ../../include/functions_reporting.php:7718 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:359 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:281 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:434 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:370 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:465 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:399 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:451 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:377 +#: ../../include/lib/Dashboard/Widgets/module_value.php:352 +#: ../../include/lib/Dashboard/Widgets/inventory.php:309 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:254 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:323 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:348 +#: ../../include/lib/Dashboard/Widgets/module_status.php:368 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:729 +#: ../../include/lib/Dashboard/Widgets/top_n.php:240 +#: ../../include/lib/Dashboard/Widgets/top_n.php:322 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/estado_monitores.php:125 +#: ../../operation/agentes/agent_inventory.php:118 +#: ../../operation/agentes/exportdata.excel.php:74 ../../operation/search_alerts.php:35 +#: ../../operation/inventory/inventory.php:712 ../../operation/search_modules.php:34 +msgid "Module" +msgstr "Módulo" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:92 +#: ../../godmode/alerts/alert_templates.php:60 +msgid "Everyday" +msgstr "Cada día" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104 +#: ../../enterprise/include/lib/NetworkManager.php:231 +#: ../../godmode/alerts/alert_templates.php:72 +msgid "Every" +msgstr "Cada" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:115 +#: ../../godmode/alerts/alert_templates.php:83 +msgid "and" +msgstr "y" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:122 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:318 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:254 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2476 +#: ../../godmode/snmpconsole/snmp_alert.php:1593 +#: ../../godmode/alerts/alert_templates.php:90 +#: ../../godmode/alerts/configure_alert_template.php:721 +#: ../../godmode/alerts/alert_view.php:268 +msgid "Time threshold" +msgstr "Umbral de tiempo" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:127 +#: ../../enterprise/godmode/policies/policy_alerts.php:517 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:516 +#: ../../enterprise/include/functions_reporting_pdf.php:2209 +#: ../../enterprise/include/functions_reporting_pdf.php:2325 +#: ../../enterprise/include/functions_reporting_csv.php:611 +#: ../../enterprise/include/functions_reporting_csv.php:656 +#: ../../enterprise/include/functions_reporting_csv.php:1269 +#: ../../enterprise/include/functions_reporting_csv.php:1548 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1113 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2623 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3675 +#: ../../godmode/alerts/alert_list.list.php:744 +#: ../../godmode/alerts/alert_list.list.php:747 +#: ../../godmode/alerts/alert_templates.php:95 +#: ../../include/functions_reporting_html.php:154 +#: ../../include/functions_reporting_html.php:4411 +#: ../../include/functions_reporting_html.php:5222 ../../include/rest-api/index.php:373 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:449 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:513 +#: ../../include/functions_html.php:7421 ../../operation/agentes/gis_view.php:220 +msgid "From" +msgstr "De" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:129 +#: ../../enterprise/godmode/policies/policy_alerts.php:517 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:516 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:657 +#: ../../enterprise/include/ajax/policy.ajax.php:498 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1123 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2623 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2784 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3677 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3806 +#: ../../godmode/massive/massive_add_policies_alerts.php:202 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:206 +#: ../../godmode/massive/massive_add_action_alerts.php:255 +#: ../../godmode/alerts/alert_list.list.php:744 +#: ../../godmode/alerts/alert_list.list.php:869 +#: ../../godmode/alerts/alert_templates.php:97 +#: ../../godmode/alerts/alert_list.builder.php:144 +#: ../../include/functions_reporting_html.php:155 +#: ../../include/functions_reporting_html.php:4416 +#: ../../include/ajax/alert_list.ajax.php:298 ../../include/functions_ui.php:1718 +#: ../../include/functions_html.php:7425 ../../include/class/AgentsAlerts.class.php:321 +#: ../../include/functions_reporting.php:15429 +msgid "to" +msgstr "a" + +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:56 +msgid "Agent succesfully deleted" +msgstr "Agente eliminado correctamente" + +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:58 +msgid "Could not delete agent" +msgstr "No se pudo borrar el agente" + +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:615 +msgid "No description available" +msgstr "Sin descripción disponible" + +#: ../../enterprise/meta/include/functions_events_meta.php:58 +#: ../../include/functions_events.php:251 +msgid "Event id" +msgstr "Identificación del evento" + +#: ../../enterprise/meta/include/functions_events_meta.php:62 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:474 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:534 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:587 +#: ../../include/functions_reporting_html.php:1958 +#: ../../include/functions_reporting_html.php:1966 +#: ../../include/functions_reporting_html.php:6520 +#: ../../include/functions_events.php:252 ../../include/functions_events.php:2549 +#: ../../include/functions_events.php:5007 +msgid "Event name" +msgstr "Nombre del evento" + +#: ../../enterprise/meta/include/functions_events_meta.php:66 +#: ../../enterprise/include/functions_reporting_csv.php:1468 +#: ../../enterprise/include/class/Omnishell.class.php:646 +#: ../../enterprise/include/functions_ipam.php:2116 +#: ../../godmode/agentes/agent_manager.php:358 ../../mobile/operation/modules.php:608 +#: ../../mobile/operation/modules.php:908 +#: ../../include/functions_reporting_html.php:4868 +#: ../../include/functions_treeview.php:652 +#: ../../include/class/SatelliteAgent.class.php:555 ../../include/lib/Group.php:551 +#: ../../include/functions_events.php:253 ../../include/functions_events.php:300 +#: ../../include/functions_events.php:2554 ../../operation/events/events.php:3109 +msgid "Agent name" +msgstr "Nombre del agente" + +#: ../../enterprise/meta/include/functions_events_meta.php:86 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:803 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3070 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1469 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1208 +#: ../../enterprise/include/functions_events.php:60 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3713 +#: ../../godmode/events/event_filter.php:168 +#: ../../godmode/events/event_edit_filter.php:380 +#: ../../include/lib/Dashboard/Widgets/events_list.php:361 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:268 +#: ../../include/functions_events.php:258 ../../operation/events/events.php:2035 +msgid "Event type" +msgstr "Tipo de evento" + +#: ../../enterprise/meta/include/functions_events_meta.php:90 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:362 +#: ../../enterprise/include/functions_reporting_csv.php:1470 +#: ../../enterprise/operation/agentes/tag_view.php:217 +#: ../../godmode/modules/manage_network_templates_form.php:231 +#: ../../godmode/modules/manage_network_components.php:783 +#: ../../godmode/modules/manage_network_components_form_wizard.php:278 +#: ../../godmode/agentes/agent_template.php:274 +#: ../../godmode/agentes/status_monitor_custom_fields.php:105 +#: ../../godmode/agentes/status_monitor_custom_fields.php:163 +#: ../../godmode/alerts/alert_list.list.php:104 ../../mobile/operation/modules.php:602 +#: ../../mobile/operation/modules.php:604 ../../mobile/operation/modules.php:907 +#: ../../include/ajax/heatmap.ajax.php:282 ../../include/ajax/heatmap.ajax.php:407 +#: ../../include/ajax/module.php:1076 ../../include/ajax/module.php:1844 +#: ../../include/ajax/custom_fields.php:494 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:518 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:537 +#: ../../operation/agentes/status_monitor.php:911 +#: ../../operation/agentes/status_monitor.php:1561 +msgid "Module name" +msgstr "Nombre del módulo" + +#: ../../enterprise/meta/include/functions_events_meta.php:94 +#: ../../enterprise/godmode/policies/policy_alerts.php:816 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:431 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:744 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:381 +#: ../../enterprise/godmode/wizards/consoletask_js.php:110 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4648 +#: ../../godmode/alerts/configure_alert_template.php:1791 +#: ../../godmode/events/custom_events.php:103 ../../include/functions.php:4313 +#: ../../include/functions_snmp.php:324 ../../include/class/SnmpConsole.class.php:284 +#: ../../include/class/SnmpConsole.class.php:356 +#: ../../include/class/SnmpConsole.class.php:510 +#: ../../include/class/SnmpConsole.class.php:511 +#: ../../include/lib/Dashboard/Widgets/events_list.php:864 +#: ../../include/functions_events.php:260 ../../include/functions_events.php:324 +#: ../../operation/agentes/estado_monitores.php:543 +msgid "Alert" +msgstr "Alerta" + +#: ../../enterprise/meta/include/functions_events_meta.php:98 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:132 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:409 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:777 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3043 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:379 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting.php:2047 +#: ../../enterprise/include/functions_events.php:70 +#: ../../enterprise/operation/agentes/vulnerabilities.php:43 +#: ../../enterprise/operation/agentes/vulnerabilities.php:169 +#: ../../enterprise/operation/agentes/vulnerabilities.php:235 +#: ../../enterprise/operation/security/vulnerabilities.php:107 +#: ../../enterprise/operation/security/vulnerabilities.php:408 +#: ../../enterprise/operation/security/vulnerabilities.php:474 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3686 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4464 +#: ../../godmode/events/event_filter.php:170 +#: ../../godmode/events/event_edit_filter.php:400 +#: ../../godmode/events/custom_events.php:104 ../../mobile/operation/events.php:703 +#: ../../mobile/operation/events.php:704 ../../mobile/operation/events.php:845 +#: ../../mobile/operation/events.php:1022 ../../mobile/operation/events.php:1023 +#: ../../include/functions_reporting_html.php:675 +#: ../../include/functions_reporting_html.php:1711 +#: ../../include/functions_reporting_html.php:1719 +#: ../../include/functions_reporting_html.php:1959 +#: ../../include/functions_reporting_html.php:1967 +#: ../../include/functions_reporting_html.php:3844 ../../include/functions_snmp.php:335 +#: ../../include/class/SnmpConsole.class.php:367 +#: ../../include/class/SnmpConsole.class.php:487 +#: ../../include/lib/Dashboard/Widgets/events_list.php:436 +#: ../../include/lib/Dashboard/Widgets/events_list.php:865 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:398 +#: ../../include/functions_events.php:261 ../../include/functions_events.php:327 +#: ../../include/functions_events.php:5092 ../../operation/events/events.php:2153 +msgid "Severity" +msgstr "Gravedad" + +#: ../../enterprise/meta/include/functions_events_meta.php:102 +#: ../../enterprise/tools/ipam/ipam_network.php:252 +#: ../../godmode/events/event_edit_filter.php:857 +#: ../../godmode/events/custom_events.php:105 +#: ../../godmode/wizards/HostDevices.class.php:1014 +#: ../../include/class/CustomNetScan.class.php:474 +#: ../../include/lib/Dashboard/Widgets/events_list.php:866 +#: ../../include/functions_events.php:262 ../../include/functions_events.php:330 +#: ../../include/functions_events.php:3667 ../../operation/events/events.php:2215 +msgid "Comment" +msgstr "Comentar" + +#: ../../enterprise/meta/include/functions_events_meta.php:106 +#: ../../enterprise/godmode/modules/configure_local_component.php:684 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:163 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:120 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1002 +#: ../../enterprise/godmode/setup/setup_auth.php:252 +#: ../../enterprise/godmode/setup/setup_auth.php:602 +#: ../../enterprise/godmode/setup/setup_auth.php:1671 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/operation/agentes/tag_view.php:241 +#: ../../enterprise/operation/agentes/tag_view.php:842 +#: ../../godmode/modules/manage_network_components_form_common.php:483 +#: ../../godmode/massive/massive_copy_modules.php:197 +#: ../../godmode/massive/massive_delete_modules.php:409 +#: ../../godmode/massive/massive_delete_modules.php:538 +#: ../../godmode/massive/massive_edit_modules.php:420 +#: ../../godmode/massive/massive_edit_modules.php:536 +#: ../../godmode/massive/massive_edit_modules.php:1303 +#: ../../godmode/reporting/reporting_builder.item_editor.php:88 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4930 +#: ../../godmode/events/custom_events.php:106 ../../mobile/operation/events.php:870 +#: ../../include/functions_reporting_html.php:2432 +#: ../../include/functions_reporting_html.php:4924 +#: ../../include/functions_treeview.php:152 ../../include/functions_profile.php:205 +#: ../../include/lib/Dashboard/Widgets/events_list.php:505 +#: ../../include/lib/Dashboard/Widgets/events_list.php:867 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:345 +#: ../../include/functions_events.php:263 ../../include/functions_events.php:333 +#: ../../include/functions_events.php:5174 ../../operation/tree.php:67 +#: ../../operation/users/user_edit.php:943 +#: ../../operation/agentes/status_monitor.php:887 +#: ../../operation/agentes/group_view.php:246 +#: ../../operation/agentes/alerts_status.functions.php:160 +#: ../../general/first_task/tags.php:22 +msgid "Tags" +msgstr "Etiquetas" + +#: ../../enterprise/meta/include/functions_events_meta.php:114 +#: ../../include/functions_events.php:265 ../../include/functions_events.php:4708 +msgid "Extra id" +msgstr "ID extra" + +#: ../../enterprise/meta/include/functions_events_meta.php:122 +#: ../../godmode/events/custom_events.php:110 +#: ../../include/lib/Dashboard/Widgets/events_list.php:871 +#: ../../include/functions_events.php:267 ../../include/functions_events.php:345 +msgid "ACK Timestamp" +msgstr "ACK Marca temporal" + +#: ../../enterprise/meta/include/functions_events_meta.php:126 +#: ../../godmode/events/custom_events.php:111 +#: ../../include/lib/Dashboard/Widgets/events_list.php:872 +#: ../../include/functions_events.php:268 ../../include/functions_events.php:348 +#: ../../include/functions_events.php:4696 ../../operation/events/events.php:3718 +msgid "Instructions" +msgstr "Instrucciones" + +#: ../../enterprise/meta/include/functions_events_meta.php:130 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:198 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:273 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1050 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:77 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:292 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:642 +#: ../../include/lib/Group.php:579 ../../include/functions_events.php:269 +msgid "Server name" +msgstr "Nombre del servidor" + +#: ../../enterprise/meta/include/functions_events_meta.php:138 +#: ../../include/functions_reporting_html.php:6425 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:179 +#: ../../include/lib/Dashboard/Widgets/module_status.php:175 +#: ../../include/lib/Dashboard/Widgets/module_status.php:612 +#: ../../include/functions_events.php:271 ../../operation/tree.php:317 +msgid "Module status" +msgstr "Estado del módulo" + +#: ../../enterprise/meta/include/functions_events_meta.php:142 +#: ../../godmode/events/custom_events.php:118 +#: ../../include/lib/Dashboard/Widgets/events_list.php:879 +#: ../../include/functions_events.php:274 ../../include/functions_events.php:379 +#: ../../include/functions_events.php:4732 +msgid "Event Custom ID" +msgstr "ID personalizado de evento" + +#: ../../enterprise/meta/include/process_reset_pass.php:28 +#: ../../enterprise/meta/include/reset_pass.php:28 +#: ../../enterprise/meta/general/login_page.php:99 ../../general/login_page.php:101 +msgid "Splash login" +msgstr "Splash login" + +#: ../../enterprise/meta/include/process_reset_pass.php:41 +#: ../../enterprise/meta/include/reset_pass.php:41 +msgid "Go to Pandora FMS Support" +msgstr "Ir a soporte de Pandora FMS" + +#: ../../enterprise/meta/include/process_reset_pass.php:43 +#: ../../enterprise/meta/include/process_reset_pass.php:54 +#: ../../enterprise/meta/include/reset_pass.php:43 +#: ../../enterprise/meta/include/reset_pass.php:54 +msgid "Go to " +msgstr "Ir a " + +#: ../../enterprise/meta/include/process_reset_pass.php:47 +#: ../../enterprise/meta/include/reset_pass.php:47 +#: ../../enterprise/meta/general/login_page.php:127 +#: ../../enterprise/meta/general/login_page.php:130 +#: ../../enterprise/meta/general/login_page.php:134 +#: ../../enterprise/include/process_reset_pass.php:82 +#: ../../enterprise/include/reset_pass.php:140 ../../general/login_help_dialog.php:83 +#: ../../general/login_help_dialog.php:88 ../../general/login_page.php:194 +#: ../../general/login_page.php:197 ../../general/login_page.php:201 +msgid "Support" +msgstr "Soporte" + +#: ../../enterprise/meta/include/process_reset_pass.php:52 +#: ../../enterprise/meta/include/reset_pass.php:52 +msgid "Go to Pandora FMS Wiki" +msgstr "Ir a la Wiki de Pandora FMS" + +#: ../../enterprise/meta/include/process_reset_pass.php:58 +#: ../../enterprise/meta/include/reset_pass.php:58 +#: ../../enterprise/godmode/modules/configure_local_component.php:789 +#: ../../godmode/servers/plugin.php:668 ../../include/functions_ui.php:1968 +#: ../../include/functions_ui.php:2949 +#: ../../include/class/ManageNetScanScripts.class.php:694 ../../general/header.php:419 +msgid "Help" +msgstr "Ayuda" + +#: ../../enterprise/meta/include/process_reset_pass.php:96 +#: ../../enterprise/include/process_reset_pass.php:127 +#: ../../operation/users/user_edit.php:407 +msgid "New Password" +msgstr "Contraseña nueva" + +#: ../../enterprise/meta/include/process_reset_pass.php:114 +#: ../../enterprise/include/process_reset_pass.php:142 +msgid "Repeat password" +msgstr "Repetir contraseña" + +#: ../../enterprise/meta/include/process_reset_pass.php:120 +#: ../../enterprise/include/process_reset_pass.php:148 +msgid "Change password" +msgstr "Cambiar contraseña" + +#: ../../enterprise/meta/include/process_reset_pass.php:123 +#: ../../enterprise/meta/index.php:698 +#: ../../enterprise/include/process_reset_pass.php:151 ../../index.php:857 +msgid "Passwords must be the same" +msgstr "Las contraseñas deben coincidir" + +#: ../../enterprise/meta/include/process_reset_pass.php:132 +#: ../../enterprise/meta/include/reset_pass.php:122 +#: ../../enterprise/include/process_reset_pass.php:160 +#: ../../enterprise/include/reset_pass.php:210 +msgid "Back to login" +msgstr "Volver a identificarse" + +#: ../../enterprise/meta/include/process_reset_pass.php:142 +#, php-format +msgid "%s NEXT GENERATION" +msgstr "%s SIGUIENTE GENERACIÓN" + +#: ../../enterprise/meta/include/process_reset_pass.php:150 +msgid "METACONSOLE" +msgstr "METACONSOLA" + +#: ../../enterprise/meta/include/process_reset_pass.php:164 +#: ../../enterprise/meta/include/reset_pass.php:161 +#: ../../enterprise/meta/general/login_page.php:316 +#: ../../enterprise/include/process_reset_pass.php:239 +#: ../../enterprise/include/reset_pass.php:213 +#: ../../enterprise/include/reset_pass.php:320 ../../general/login_page.php:462 +msgid "Build" +msgstr "Crear" + +#: ../../enterprise/meta/include/functions_agents_meta.php:479 +#: ../../enterprise/meta/include/functions_agents_meta.php:550 +msgid "Agents movement" +msgstr "Movimiento de agentes" + +#: ../../enterprise/meta/include/functions_agents_meta.php:491 +#: ../../enterprise/meta/include/functions_agents_meta.php:566 +msgid "Provisioning management" +msgstr "Gestión de aprovisionamiento" + +#: ../../enterprise/meta/include/functions_agents_meta.php:504 +#: ../../enterprise/meta/include/functions_agents_meta.php:577 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:326 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:577 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:859 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:110 +msgid "Agent autoconfiguration" +msgstr "Autoconfiguración de agente" + +#: ../../enterprise/meta/include/functions_agents_meta.php:516 +#: ../../enterprise/meta/include/functions_agents_meta.php:555 +msgid "Group management" +msgstr "Gestionar grupos" + +#: ../../enterprise/meta/include/functions_agents_meta.php:528 +#: ../../enterprise/meta/include/functions_agents_meta.php:560 +msgid "Tree group" +msgstr "Árbol de grupos" + +#: ../../enterprise/meta/include/functions_agents_meta.php:572 +msgid "Provisioning rules management" +msgstr "Gestión de reglas de aprovisionamiento" + +#: ../../enterprise/meta/include/functions_agents_meta.php:582 +msgid "Colecctions" +msgstr "Colecciones" + +#: ../../enterprise/meta/include/functions_agents_meta.php:587 +#: ../../enterprise/meta/general/main_header.php:326 +#: ../../enterprise/meta/general/main_header.php:428 +#: ../../enterprise/meta/general/main_menu.php:552 +#: ../../enterprise/meta/general/main_menu.php:681 +msgid "Agent management" +msgstr "Gestión de agentes" + +#: ../../enterprise/meta/include/functions_agents_meta.php:603 +#: ../../enterprise/meta/general/main_menu.php:544 +#: ../../enterprise/meta/general/main_menu.php:545 +#: ../../enterprise/meta/general/main_menu.php:633 +#: ../../enterprise/meta/general/main_menu.php:634 +#: ../../enterprise/meta/general/main_menu.php:654 +#: ../../enterprise/meta/general/main_menu.php:655 +msgid "Centralised management" +msgstr "Gestión centralizada" + +#: ../../enterprise/meta/include/functions_agents_meta.php:633 +#: ../../enterprise/meta/general/main_menu.php:606 +#: ../../enterprise/meta/general/main_menu.php:715 +#: ../../enterprise/meta/general/main_menu.php:736 +msgid "Agent operations" +msgstr "Operaciones del agente" + +#: ../../enterprise/meta/include/functions_agents_meta.php:644 +#: ../../enterprise/meta/general/main_menu.php:612 +#: ../../enterprise/meta/general/main_menu.php:721 +msgid "User operations" +msgstr "Operaciones de usuario" + +#: ../../enterprise/meta/include/functions_agents_meta.php:653 +#: ../../enterprise/meta/include/functions_agents_meta.php:663 +#: ../../enterprise/extensions/disabled/check_acls.php:50 +#: ../../enterprise/extensions/disabled/check_acls.php:137 +#: ../../include/functions_menu.php:596 +msgid "Agents management" +msgstr "Gestión de agentes" + +#: ../../enterprise/meta/include/functions_agents_meta.php:658 +#: ../../enterprise/extensions/disabled/check_acls.php:53 +#: ../../enterprise/extensions/disabled/check_acls.php:140 ../../godmode/menu.php:247 +msgid "Users management" +msgstr "Gestión de usuarios" + +#: ../../enterprise/meta/include/functions_meta.php:52 +msgid "No admin user" +msgstr "No hay usuario administrador" + +#: ../../enterprise/meta/include/functions_meta.php:71 +#: ../../include/functions_config.php:469 +msgid "Activate Metaconsole" +msgstr "Activar la Metaconsola" + +#: ../../enterprise/meta/include/functions_meta.php:115 +msgid "Centralized management" +msgstr "Gestión centralizada" + +#: ../../enterprise/meta/include/functions_meta.php:123 +#: ../../include/functions_config.php:245 +msgid "Attachment store." +msgstr "Almacenamiento de adjuntos." + +#: ../../enterprise/meta/include/functions_meta.php:201 +msgid "Netflow disable custom live view filters" +msgstr "Desactivar filtros personalizados en la vista en vivo de Netflow" + +#: ../../enterprise/meta/include/functions_meta.php:251 +#: ../../enterprise/godmode/setup/setup.php:225 +msgid "Enable update manager" +msgstr "Habilitar gestor de actualizaciones" + +#: ../../enterprise/meta/include/functions_meta.php:265 +msgid "Customizable section" +msgstr "Sección personalizable" + +#: ../../enterprise/meta/include/functions_meta.php:286 +msgid "Agent API" +msgstr "API del agente" + +#: ../../enterprise/meta/include/functions_meta.php:366 +#: ../../include/functions_config.php:413 +msgid "Max hours old event comments" +msgstr "Máx. horas de antigüedad de los comentarios de eventos" + +#: ../../enterprise/meta/include/functions_meta.php:376 +msgid "Policy add max. agents" +msgstr "Máx. de agentes a añadir en la política" + +#: ../../enterprise/meta/include/functions_meta.php:385 +msgid "Sync items warn detection" +msgstr "Sincronización de elementos de advertencia de detección" + +#: ../../enterprise/meta/include/functions_meta.php:553 +msgid "IP ElasticSearch" +msgstr "IP ElasticSearch" + +#: ../../enterprise/meta/include/functions_meta.php:563 +msgid "Port ElasticSearch" +msgstr "Puerto ElasticSearch" + +#: ../../enterprise/meta/include/functions_meta.php:573 +#: ../../enterprise/godmode/setup/setup_log_collector.php:89 +#: ../../include/functions_config.php:1707 +msgid "Number of logs viewed" +msgstr "Número de logs vistos" + +#: ../../enterprise/meta/include/functions_meta.php:583 +msgid "User OpenSearch" +msgstr "Usuario de OpenSearch" + +#: ../../enterprise/meta/include/functions_meta.php:593 +msgid "Pass OpenSearch" +msgstr "Contraseña de OpenSearch" + +#: ../../enterprise/meta/include/functions_meta.php:603 +msgid "Https OpenSearch" +msgstr "Https OpenSearch" + +#: ../../enterprise/meta/include/functions_meta.php:624 +#: ../../godmode/setup/setup_auth.php:503 ../../include/functions_config.php:594 +#: ../../include/class/CredentialStore.class.php:1161 +#: ../../include/class/CredentialStore.class.php:1463 +#: ../../include/class/AgentWizard.class.php:954 +msgid "Authentication method" +msgstr "Método de autentificación" + +#: ../../enterprise/meta/include/functions_meta.php:634 +#: ../../godmode/setup/setup_auth.php:56 ../../include/functions_config.php:754 +msgid "Fallback to local authentication" +msgstr "Alternativa si falla la autentificación" + +#: ../../enterprise/meta/include/functions_meta.php:644 +#: ../../enterprise/meta/include/functions_meta.php:940 +#: ../../godmode/setup/setup_auth.php:69 ../../include/functions_config.php:598 +msgid "Autocreate remote users" +msgstr "Crear usuarios remotos automáticamente" + +#: ../../enterprise/meta/include/functions_meta.php:654 +#: ../../enterprise/godmode/setup/setup_auth.php:54 +#: ../../enterprise/godmode/setup/setup_auth.php:324 +#: ../../enterprise/godmode/setup/setup_auth.php:456 +#: ../../enterprise/godmode/setup/setup_auth.php:1508 +#: ../../include/functions_config.php:602 +msgid "Autocreate profile" +msgstr "Crear el perfil automáticamente" + +#: ../../enterprise/meta/include/functions_meta.php:664 +#: ../../enterprise/godmode/setup/setup_auth.php:60 +#: ../../enterprise/godmode/setup/setup_auth.php:330 +#: ../../enterprise/godmode/setup/setup_auth.php:462 +#: ../../enterprise/godmode/setup/setup_auth.php:1514 +#: ../../include/functions_config.php:606 +msgid "Autocreate profile group" +msgstr "Crear perfil de grupo automáticamente" + +#: ../../enterprise/meta/include/functions_meta.php:674 +#: ../../enterprise/godmode/setup/setup_auth.php:67 +#: ../../enterprise/godmode/setup/setup_auth.php:339 +#: ../../enterprise/godmode/setup/setup_auth.php:471 +#: ../../enterprise/godmode/setup/setup_auth.php:1538 +#: ../../include/functions_config.php:610 +msgid "Autocreate profile tags" +msgstr "Crear etiquetas de perfil automáticamente" + +#: ../../enterprise/meta/include/functions_meta.php:684 +#: ../../enterprise/godmode/setup/setup_auth.php:345 +#: ../../include/functions_config.php:614 +msgid "Automatically assigned no hierarchy" +msgstr "Jerarquía no asignada automáticamente" + +#: ../../enterprise/meta/include/functions_meta.php:694 +#: ../../enterprise/godmode/setup/setup_auth.php:667 +#: ../../enterprise/godmode/setup/setup_auth.php:1735 +#: ../../include/functions_config.php:622 +msgid "Autocreate blacklist" +msgstr "Crear una lista negra automáticamente" + +#: ../../enterprise/meta/include/functions_meta.php:704 +#: ../../enterprise/meta/include/functions_meta.php:1083 +#: ../../godmode/users/configure_user.php:1459 ../../godmode/setup/setup_auth.php:392 +#: ../../include/functions_config.php:842 ../../operation/users/user_edit.php:534 +msgid "Double authentication" +msgstr "Doble autentificación" + +#: ../../enterprise/meta/include/functions_meta.php:714 +msgid "2FA_all_users" +msgstr "2FA_all_users" + +#: ../../enterprise/meta/include/functions_meta.php:724 +msgid "Control session timeout" +msgstr "Control de expiración de la sesión" + +#: ../../enterprise/meta/include/functions_meta.php:736 +#: ../../enterprise/meta/include/functions_meta.php:1096 +#: ../../include/functions_config.php:854 ../../include/functions_config.php:860 +msgid "Session timeout" +msgstr "Sesión expirada" + +#: ../../enterprise/meta/include/functions_meta.php:752 +#: ../../enterprise/meta/include/functions_meta.php:1292 +#: ../../enterprise/godmode/setup/setup_auth.php:81 +#: ../../enterprise/godmode/setup/setup_auth.php:440 +#: ../../include/functions_config.php:767 ../../include/functions_config.php:869 +msgid "Save Password" +msgstr "Guardar contraseña" + +#: ../../enterprise/meta/include/functions_meta.php:764 +msgid "Timezone visual" +msgstr "Visualización de zona horaria" + +#: ../../enterprise/meta/include/functions_meta.php:774 +#: ../../enterprise/godmode/setup/setup_auth.php:675 +#: ../../enterprise/godmode/setup/setup_auth.php:1743 +#: ../../include/functions_config.php:626 +msgid "Active directory server" +msgstr "Servidor de directorio activo" + +#: ../../enterprise/meta/include/functions_meta.php:784 +#: ../../enterprise/godmode/setup/setup_auth.php:681 +#: ../../enterprise/godmode/setup/setup_auth.php:1760 +#: ../../include/functions_config.php:630 +msgid "Active directory port" +msgstr "Puerto del directorio activo" + +#: ../../enterprise/meta/include/functions_meta.php:794 +#: ../../enterprise/meta/include/functions_meta.php:1138 +#: ../../enterprise/godmode/setup/setup_auth.php:687 +#: ../../enterprise/godmode/setup/setup_auth.php:1777 +#: ../../godmode/setup/setup_auth.php:146 ../../include/functions_config.php:634 +#: ../../include/functions_config.php:698 +msgid "Start TLS" +msgstr "Start TLS" + +#: ../../enterprise/meta/include/functions_meta.php:804 +#: ../../enterprise/godmode/setup/setup_auth.php:445 +#: ../../enterprise/godmode/setup/setup_auth.php:1497 +#: ../../include/functions_config.php:642 +msgid "Advanced Config AD" +msgstr "Configuración avanzada AD" + +#: ../../enterprise/meta/include/functions_meta.php:814 +#: ../../enterprise/godmode/setup/setup_auth.php:693 +#: ../../enterprise/godmode/setup/setup_auth.php:1783 +#: ../../include/functions_config.php:650 +msgid "Domain" +msgstr "Dominio" + +#: ../../enterprise/meta/include/functions_meta.php:824 +msgid "Secondary advanced Config AD" +msgstr "Configuración AD avanzada secundaria" + +#: ../../enterprise/meta/include/functions_meta.php:834 +#: ../../enterprise/godmode/setup/setup_auth.php:705 +#: ../../include/functions_config.php:658 +msgid "Secondary active directory server" +msgstr "Servidor de directorio activo" + +#: ../../enterprise/meta/include/functions_meta.php:844 +#: ../../enterprise/godmode/setup/setup_auth.php:711 +#: ../../include/functions_config.php:662 +msgid "Secondary active directory port" +msgstr "Puerto del directorio activo" + +#: ../../enterprise/meta/include/functions_meta.php:854 +#: ../../enterprise/meta/include/functions_meta.php:864 +#: ../../enterprise/meta/include/functions_meta.php:1238 +#: ../../enterprise/godmode/setup/setup_auth.php:717 +#: ../../godmode/setup/setup_auth.php:306 ../../include/functions_config.php:666 +msgid "Secondary start TLS" +msgstr "TLS de inicio secundario" + +#: ../../enterprise/meta/include/functions_meta.php:874 +#: ../../include/functions_config.php:674 +msgid "Secondary domain" +msgstr "Dominio secundario" + +#: ../../enterprise/meta/include/functions_meta.php:884 +#: ../../enterprise/godmode/setup/setup_auth.php:505 +#: ../../enterprise/godmode/setup/setup_auth.php:1572 +#: ../../include/functions_config.php:678 +msgid "Advanced Permisions AD" +msgstr "Permisos avanzados de AD" + +#: ../../enterprise/meta/include/functions_meta.php:894 +#: ../../enterprise/godmode/setup/setup_auth.php:150 +#: ../../include/functions_config.php:682 +msgid "Advanced Permissions LDAP" +msgstr "Permisos LDAP avanzados" + +#: ../../enterprise/meta/include/functions_meta.php:904 +#: ../../enterprise/godmode/setup/setup_auth.php:127 +#: ../../include/functions_config.php:646 +msgid "Advanced Config LDAP" +msgstr "Configuración LDAP avanzada" + +#: ../../enterprise/meta/include/functions_meta.php:914 +#: ../../enterprise/meta/include/functions_meta.php:926 +#: ../../enterprise/godmode/setup/setup_auth.php:429 +#: ../../enterprise/godmode/setup/setup_auth.php:477 +#: ../../enterprise/godmode/setup/setup_auth.php:1544 +msgid "Auto enable node access" +msgstr "Auto-habilitar acceso al nodo" + +#: ../../enterprise/meta/include/functions_meta.php:953 +#: ../../include/functions_config.php:802 +msgid "Saml path" +msgstr "Ruta de SAML" + +#: ../../enterprise/meta/include/functions_meta.php:966 +#: ../../include/functions_config.php:806 +msgid "Saml source" +msgstr "Saml origen" + +#: ../../enterprise/meta/include/functions_meta.php:979 +#: ../../include/functions_config.php:810 +msgid "Saml user id parameter" +msgstr "Parámetro de ID de usuario saml" + +#: ../../enterprise/meta/include/functions_meta.php:992 +#: ../../include/functions_config.php:814 +msgid "Saml mail parameter" +msgstr "Parámetro de correo de saml" + +#: ../../enterprise/meta/include/functions_meta.php:1005 +#: ../../include/functions_config.php:818 +msgid "Saml group name parameter" +msgstr "Parámetro de nombre de grupo saml" + +#: ../../enterprise/meta/include/functions_meta.php:1018 +#: ../../include/functions_config.php:822 +msgid "Saml attr type parameter" +msgstr "Parámetro de tipo de attr saml" + +#: ../../enterprise/meta/include/functions_meta.php:1031 +#: ../../include/functions_config.php:826 +msgid "Saml profiles and tags parameter" +msgstr "Parámetro de perfiles y etiquetas saml" + +#: ../../enterprise/meta/include/functions_meta.php:1044 +#: ../../include/functions_config.php:838 +msgid "Saml profile and tag separator" +msgstr "Separador de perfil y etiqueta saml" + +#: ../../enterprise/meta/include/functions_meta.php:1057 +msgid "SAML profile parameters" +msgstr "Parámetros de perfil SAML" + +#: ../../enterprise/meta/include/functions_meta.php:1070 +#: ../../include/functions_config.php:834 +msgid "Saml tag parameter" +msgstr "Parámetro de etiqueta saml" + +#: ../../enterprise/meta/include/functions_meta.php:1108 +#: ../../godmode/setup/setup_auth.php:90 ../../include/functions_config.php:686 +msgid "LDAP server" +msgstr "Servidor LDAP" + +#: ../../enterprise/meta/include/functions_meta.php:1118 +#: ../../godmode/setup/setup_auth.php:107 ../../include/functions_config.php:690 +msgid "LDAP port" +msgstr "Puerto LDAP" + +#: ../../enterprise/meta/include/functions_meta.php:1128 +#: ../../godmode/setup/setup_auth.php:129 ../../include/functions_config.php:694 +msgid "LDAP version" +msgstr "Versión LDAP" + +#: ../../enterprise/meta/include/functions_meta.php:1148 +#: ../../godmode/setup/setup_auth.php:157 ../../include/functions_config.php:702 +msgid "Base DN" +msgstr "DN base" + +#: ../../enterprise/meta/include/functions_meta.php:1158 +#: ../../godmode/setup/setup_auth.php:170 ../../include/functions_config.php:706 +msgid "Login attribute" +msgstr "Atributo de acceso" + +#: ../../enterprise/meta/include/functions_meta.php:1168 +#: ../../godmode/setup/setup_auth.php:183 ../../include/functions_config.php:710 +msgid "Admin LDAP login" +msgstr "Inicio de sesión de administrador LDAP" + +#: ../../enterprise/meta/include/functions_meta.php:1179 +#: ../../godmode/setup/setup_auth.php:196 ../../include/functions_config.php:714 +msgid "Admin LDAP password" +msgstr "Contraseña de administrador LDAP" + +#: ../../enterprise/meta/include/functions_meta.php:1189 +#: ../../godmode/setup/setup_auth.php:215 +msgid "Ldap search timeout (secs)" +msgstr "Tiempo de espera de búsqueda LDAP (segundos)" + +#: ../../enterprise/meta/include/functions_meta.php:1199 +#: ../../include/functions_config.php:778 +msgid "LDAP secondary enabled" +msgstr "LDAP secundario habilitado" + +#: ../../enterprise/meta/include/functions_meta.php:1208 +#: ../../godmode/setup/setup_auth.php:250 ../../include/functions_config.php:722 +msgid "Secondary LDAP server" +msgstr "Servidor LDAP secundario" + +#: ../../enterprise/meta/include/functions_meta.php:1218 +#: ../../godmode/setup/setup_auth.php:267 ../../include/functions_config.php:726 +msgid "Secondary LDAP port" +msgstr "Puerto LDAP secundario" + +#: ../../enterprise/meta/include/functions_meta.php:1228 +#: ../../godmode/setup/setup_auth.php:289 ../../include/functions_config.php:730 +msgid "Secondary LDAP version" +msgstr "Versión LDAP secundaria" + +#: ../../enterprise/meta/include/functions_meta.php:1248 +#: ../../include/functions_config.php:738 +msgid "Secondary base DN" +msgstr "Base secundaria DN" + +#: ../../enterprise/meta/include/functions_meta.php:1258 +#: ../../include/functions_config.php:742 +msgid "Secondary login attribute" +msgstr "Atributo de inicio de sesión secundario" + +#: ../../enterprise/meta/include/functions_meta.php:1268 +#: ../../godmode/setup/setup_auth.php:343 ../../include/functions_config.php:746 +msgid "Admin secondary LDAP login" +msgstr "Inicio de sesión LDAP secundario del administrador" + +#: ../../enterprise/meta/include/functions_meta.php:1279 +#: ../../godmode/setup/setup_auth.php:356 ../../include/functions_config.php:750 +msgid "Admin secondary LDAP password" +msgstr "Contraseña LDAP secundaria del administrador" + +#: ../../enterprise/meta/include/functions_meta.php:1312 +#: ../../enterprise/godmode/setup/setup_auth.php:111 +#: ../../include/functions_config.php:758 +msgid "Login user attribute" +msgstr "Identificar atributo de usuario" + +#: ../../enterprise/meta/include/functions_meta.php:1322 +#: ../../include/functions_config.php:774 +msgid "Save profile" +msgstr "Guardar perfil" + +#: ../../enterprise/meta/include/functions_meta.php:1333 +#: ../../enterprise/godmode/setup/setup_auth.php:93 +#: ../../include/functions_config.php:762 +msgid "LDAP function" +msgstr "Función LDAP" + +#: ../../enterprise/meta/include/functions_meta.php:1345 +#, php-format +msgid "%s host" +msgstr "Host %s" + +#: ../../enterprise/meta/include/functions_meta.php:1355 +#: ../../enterprise/meta/include/functions_meta.php:1409 +#: ../../enterprise/godmode/setup/setup_auth.php:1408 +#: ../../include/functions_config.php:786 +msgid "MySQL port" +msgstr "Puerto de MySQL" + +#: ../../enterprise/meta/include/functions_meta.php:1365 +#: ../../enterprise/meta/include/functions_meta.php:1419 +#: ../../enterprise/meta/include/functions_meta.php:2297 +#: ../../enterprise/godmode/setup/setup_history.php:210 +#: ../../enterprise/godmode/setup/setup_auth.php:1414 +#: ../../include/functions_config.php:790 ../../include/functions_config.php:1749 +msgid "Database name" +msgstr "Nombre de la base de datos" + +#: ../../enterprise/meta/include/functions_meta.php:1399 +msgid "Babel Enterprise host" +msgstr "Servidor de Babel Enterprise" + +#: ../../enterprise/meta/include/functions_meta.php:1464 +#: ../../include/functions_config.php:1030 +msgid "Timestamp or time comparation" +msgstr "Marca o comparación temporal" + +#: ../../enterprise/meta/include/functions_meta.php:1474 +msgid "Graph color (min)" +msgstr "Color del gráfico (mín.)" + +#: ../../enterprise/meta/include/functions_meta.php:1484 +msgid "Graph color (avg)" +msgstr "Color del gráfico (med.)" + +#: ../../enterprise/meta/include/functions_meta.php:1494 +msgid "Graph color (max)" +msgstr "Color del gráfico (máx.)" + +#: ../../enterprise/meta/include/functions_meta.php:1529 +#: ../../include/functions_config.php:1078 +msgid "Data precision for reports" +msgstr "Precisión de los datos en los informes" + +#: ../../enterprise/meta/include/functions_meta.php:1644 +msgid "full scale charts" +msgstr "Gráficas a escala completa" + +#: ../../enterprise/meta/include/functions_meta.php:1654 +msgid "type mode type charts" +msgstr "tipo de gráfica" + +#: ../../enterprise/meta/include/functions_meta.php:1674 +msgid "type mode zoom charts" +msgstr "zoom de gráfica" + +#: ../../enterprise/meta/include/functions_meta.php:1694 +#: ../../include/functions_config.php:1335 ../../include/functions_config.php:1339 +msgid "Random background" +msgstr "Fondo aleatorio" + +#: ../../enterprise/meta/include/functions_meta.php:1714 +msgid "Type of charts" +msgstr "Tipo de gráficos" + +#: ../../enterprise/meta/include/functions_meta.php:1754 +#: ../../include/functions_config.php:1127 +msgid "Custom logo collapsed" +msgstr "Icono menú reducido" + +#: ../../enterprise/meta/include/functions_meta.php:1764 +msgid "Custom logo (white background)" +msgstr "Logo personalizado (fondo blanco)" + +#: ../../enterprise/meta/include/functions_meta.php:1784 +#: ../../include/functions_config.php:1135 +msgid "Custom logo login" +msgstr "Logo personalizado en la pantalla de bienvenida" + +#: ../../enterprise/meta/include/functions_meta.php:1794 +#: ../../include/functions_config.php:1139 +msgid "Custom splash login" +msgstr "Login de Splash personalizado" + +#: ../../enterprise/meta/include/functions_meta.php:1824 +#: ../../include/functions_config.php:1179 +msgid "Custom title1 login" +msgstr "Título1 conexión personalizado" + +#: ../../enterprise/meta/include/functions_meta.php:1834 +#: ../../include/functions_config.php:1183 +msgid "Custom title2 login" +msgstr "Título2 conexión personalizado" + +#: ../../enterprise/meta/include/functions_meta.php:1844 +#: ../../include/functions_config.php:1171 +msgid "Meta custom title header" +msgstr "Encabezado de título personalizado" + +#: ../../enterprise/meta/include/functions_meta.php:1854 +#: ../../include/functions_config.php:1175 +msgid "Meta custom subtitle header" +msgstr "Encabezado de subtítulos meta personalizado" + +#: ../../enterprise/meta/include/functions_meta.php:1894 +msgid "Custom product name" +msgstr "Nombre de producto personalizado" + +#: ../../enterprise/meta/include/functions_meta.php:1904 +msgid "Custom copyright notice" +msgstr "Aviso de copyright personalizado" + +#: ../../enterprise/meta/include/functions_meta.php:1953 +#: ../../include/functions_config.php:1111 +msgid "Font path" +msgstr "Ruta de la tipografía" + +#: ../../enterprise/meta/include/functions_meta.php:1963 +#: ../../include/functions_config.php:1590 +msgid "Use data multiplier" +msgstr "Usar multiplicador de datos" + +#: ../../enterprise/meta/include/functions_meta.php:1975 +#: ../../include/functions_config.php:1546 +msgid "Custom report info" +msgstr "Información del informe personalizado" + +#: ../../enterprise/meta/include/functions_meta.php:1985 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:102 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:122 +#: ../../include/functions_config.php:1562 +msgid "Font family" +msgstr "Tipo de letra" + +#: ../../enterprise/meta/include/functions_meta.php:2025 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:157 +#: ../../godmode/setup/setup_visuals.php:1637 ../../include/functions_config.php:1578 +msgid "Footer" +msgstr "Pie de página" + +#: ../../enterprise/meta/include/functions_meta.php:2060 +#: ../../include/functions_config.php:1247 +msgid "Use the legacy Visual Console" +msgstr "Usar la consola visual heredada" + +#: ../../enterprise/meta/include/functions_meta.php:2071 +#: ../../include/functions_config.php:1251 +msgid "Default expiration of the Visual Console item's cache" +msgstr "Caducidad del caché de los elementos de la consola visual por defecto" + +#: ../../enterprise/meta/include/functions_meta.php:2140 +msgid "Realtime stats" +msgstr "Estadísticas en tiempo real" + +#: ../../enterprise/meta/include/functions_meta.php:2170 +msgid "Use agent access graph" +msgstr "Usar la gráfica de acceso del agente" + +#: ../../enterprise/meta/include/functions_meta.php:2180 +msgid "Default block size migration agents" +msgstr "Tamaño del bloque de migración de agentes por defecto" + +#: ../../enterprise/meta/include/functions_meta.php:2202 +msgid "Default block size execution event" +msgstr "Evento de ejecución en bloque por defecto" + +#: ../../enterprise/meta/include/functions_meta.php:2213 +msgid "Default row limit in csv log" +msgstr "Límite de líneas por defecto en el log CSV" + +#: ../../enterprise/meta/include/functions_meta.php:2253 +#: ../../godmode/setup/performance.php:826 ../../include/functions_config.php:989 +msgid "Rows limit for SQL report item PDF" +msgstr "Límite de líneas para el PDF de elementos del informe SQL" + +#: ../../enterprise/meta/include/functions_meta.php:2270 +msgid "Node address default" +msgstr "Dirección del nodo por defecto" + +#: ../../enterprise/meta/include/functions_meta.php:2283 +#: ../../include/functions_config.php:1736 +msgid "Active and historical database cannot be the same." +msgstr "La base de datos activa y la histórica no pueden ser la misma." + +#: ../../enterprise/meta/include/functions_meta.php:2287 +#: ../../enterprise/godmode/setup/setup_history.php:178 +#: ../../include/functions_config.php:1741 +msgid "Host" +msgstr "Host" + +#: ../../enterprise/meta/include/functions_meta.php:2303 +#: ../../include/functions_config.php:1754 +msgid "Enable history database" +msgstr "Activar base de datos histórica" + +#: ../../enterprise/meta/include/functions_meta.php:2308 +#: ../../include/functions_config.php:1758 +msgid "Enable history event" +msgstr "Activar histórico de eventos" + +#: ../../enterprise/meta/include/functions_meta.php:2313 +#: ../../enterprise/godmode/setup/setup_history.php:226 +#: ../../include/functions_config.php:1766 +msgid "Database user" +msgstr "Usuario de la base de datos" + +#: ../../enterprise/meta/include/functions_meta.php:2318 +#: ../../enterprise/godmode/setup/setup_history.php:242 +#: ../../include/functions_config.php:1770 +msgid "Database password" +msgstr "Contraseña de la base de datos" + +#: ../../enterprise/meta/include/functions_meta.php:2323 +#: ../../enterprise/meta/include/functions_meta.php:2328 +#: ../../enterprise/meta/include/functions_meta.php:2333 +#: ../../enterprise/meta/include/functions_meta.php:2338 +#: ../../enterprise/meta/include/functions_meta.php:2343 +msgid "Database advanced" +msgstr "Base de datos avanzada" + +#: ../../enterprise/meta/include/functions_meta.php:2361 +#: ../../include/functions_config.php:1799 +msgid "Event Days" +msgstr "Eventos en día" + +#: ../../enterprise/meta/include/functions_meta.php:2379 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:147 +#: ../../include/functions_config.php:1831 +msgid "Delay" +msgstr "Retraso" + +#: ../../enterprise/meta/include/functions_meta.php:2412 +#: ../../include/functions_config.php:1863 +msgid "Historical database purge" +msgstr "Purga de la base de datos histórica" + +#: ../../enterprise/meta/include/functions_meta.php:2421 +#: ../../include/functions_config.php:1871 +msgid "Historical database partitions" +msgstr "Particiones de base de datos histórica" + +#: ../../enterprise/meta/include/functions_meta.php:2430 +#: ../../include/functions_config.php:1879 +msgid "Historical database events purge" +msgstr "Purga de eventod de base de datos histórica" + +#: ../../enterprise/meta/include/functions_meta.php:2439 +#: ../../include/functions_config.php:1895 +msgid "Historical database string purge" +msgstr "Purga de cadenas de base de datos histórica" + +#: ../../enterprise/meta/include/functions_meta.php:2523 +#: ../../extensions/dbmanager.php:93 ../../extensions/dbmanager.php:311 +#: ../../extensions/dbmanager.php:322 ../../godmode/menu.php:609 +msgid "DB interface" +msgstr "Interfaz de la BD" + +#: ../../enterprise/meta/include/functions_meta.php:2597 +#: ../../enterprise/include/functions_policies.php:970 +#: ../../enterprise/include/functions_policies.php:2291 +#: ../../include/functions_reporting.php:7954 +#, php-format +msgid "Failed to connect to node %s" +msgstr "Error al conectarse al %s de nodo" + +#: ../../enterprise/meta/include/functions_components_meta.php:80 +#: ../../enterprise/meta/include/functions_components_meta.php:135 +#: ../../godmode/modules/manage_nc_groups.php:66 ../../godmode/menu.php:196 +msgid "Component groups" +msgstr "Grupos de componentes" + +#: ../../enterprise/meta/include/functions_components_meta.php:88 +#: ../../enterprise/meta/include/functions_components_meta.php:139 +#: ../../enterprise/godmode/menu.php:83 ../../enterprise/godmode/menu.php:156 +msgid "Local components" +msgstr "Componentes locales" + +#: ../../enterprise/meta/include/functions_components_meta.php:96 +#: ../../enterprise/meta/include/functions_components_meta.php:143 +msgid "Network components" +msgstr "Componentes de red" + +#: ../../enterprise/meta/include/functions_components_meta.php:104 +#: ../../enterprise/meta/include/functions_components_meta.php:147 +msgid "Plugin management" +msgstr "Gestión de plugins" + +#: ../../enterprise/meta/include/functions_components_meta.php:113 +#: ../../enterprise/meta/include/functions_components_meta.php:160 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:68 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:81 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:218 +#: ../../enterprise/include/functions_policies.php:3874 +#: ../../godmode/modules/manage_inventory_modules.php:45 +#: ../../godmode/modules/manage_inventory_modules.php:58 +#: ../../godmode/modules/manage_inventory_modules_form.php:49 +#: ../../godmode/menu.php:291 +msgid "Inventory modules" +msgstr "Módulos de inventario" + +#: ../../enterprise/meta/include/functions_components_meta.php:124 +#: ../../enterprise/meta/include/functions_components_meta.php:164 +#: ../../godmode/servers/plugin_registration.php:105 +#: ../../godmode/servers/plugin.php:401 +msgid "Plugin registration" +msgstr "Registro de plugins" + +#: ../../enterprise/meta/include/functions_components_meta.php:153 +msgid "Create plugin" +msgstr "Crear plugin" + +#: ../../enterprise/meta/include/functions_components_meta.php:155 +msgid "Edit plugin" +msgstr "Editar plugin" + +#: ../../enterprise/meta/include/functions_components_meta.php:183 +#: ../../enterprise/meta/general/main_header.php:338 +#: ../../enterprise/meta/general/main_header.php:434 +#: ../../enterprise/meta/general/main_menu.php:558 +#: ../../enterprise/meta/general/main_menu.php:687 +#: ../../godmode/modules/manage_network_templates_form.php:32 +#: ../../godmode/modules/manage_inventory_modules_form.php:36 +#: ../../godmode/modules/manage_network_templates.php:39 +msgid "Module management" +msgstr "Gestión de módulos" + +#: ../../enterprise/meta/include/functions_ui_meta.php:53 +#, php-format +msgid "%s - the Flexible Monitoring System" +msgstr "%s - Flexible Monitoring System" + +#: ../../enterprise/meta/include/functions_alerts_meta.php:137 +#: ../../enterprise/meta/include/functions_alerts_meta.php:172 +#: ../../godmode/menu.php:389 +msgid "Commands" +msgstr "Comandos" + +#: ../../enterprise/meta/include/functions_alerts_meta.php:141 +msgid "Calendar" +msgstr "Calendario" + +#: ../../enterprise/meta/include/functions_alerts_meta.php:145 +msgid "Builder Alert" +msgstr "Constructor de alertas" + +#: ../../enterprise/meta/include/functions_alerts_meta.php:191 +msgid "Alert Management" +msgstr "Gestión de alertas" + +#: ../../enterprise/meta/include/reset_pass.php:93 +#: ../../enterprise/include/reset_pass.php:187 +msgid "User to reset password" +msgstr "Usuario de la contraseña a resetear" + +#: ../../enterprise/meta/include/reset_pass.php:103 ../../enterprise/meta/index.php:764 +#: ../../enterprise/include/reset_pass.php:195 ../../index.php:929 +msgid "Reset password" +msgstr "Restablecer la contraseña" + +#: ../../enterprise/meta/include/reset_pass.php:139 +#: ../../enterprise/meta/general/login_page.php:327 +#: ../../enterprise/include/process_reset_pass.php:171 +#: ../../enterprise/include/process_reset_pass.php:174 +#: ../../enterprise/include/reset_pass.php:295 +#: ../../enterprise/include/reset_pass.php:298 ../../include/functions_config.php:2849 +#: ../../include/functions_config.php:2901 ../../general/login_page.php:529 +#: ../../general/login_page.php:532 +msgid "ONE TOOL TO RULE THEM ALL" +msgstr "UNA HERRAMIENTA PARA GOBERNARLOS A TODOS" + +#: ../../enterprise/meta/include/reset_pass.php:147 +#: ../../enterprise/meta/general/login_page.php:335 +#: ../../enterprise/include/reset_pass.php:285 ../../include/functions_config.php:2905 +msgid "COMMAND CENTER" +msgstr "CENTRO DE COMANDO" + +#: ../../enterprise/meta/include/reset_pass.php:165 +#: ../../enterprise/meta/include/reset_pass.php:168 +#: ../../enterprise/include/reset_pass.php:324 +#: ../../enterprise/include/reset_pass.php:327 +msgid "Reset password failed" +msgstr "Error al restablecer la contraseña" + +#: ../../enterprise/meta/include/reset_pass.php:172 +#: ../../enterprise/meta/general/login_page.php:368 +#: ../../enterprise/meta/general/login_page.php:410 +#: ../../enterprise/include/reset_pass.php:331 ../../general/login_page.php:575 +#: ../../general/login_page.php:647 +msgid "ERROR" +msgstr "ERROR" + +#: ../../enterprise/meta/include/functions_relations.php:49 +msgid "Invalid file content" +msgstr "Contenido del archivo no válido" + +#: ../../enterprise/meta/include/functions_relations.php:54 +msgid "No relations found" +msgstr "No se han encontrado relaciones" + +#: ../../enterprise/meta/include/functions_relations.php:80 +#: ../../enterprise/meta/include/functions_relations.php:91 +#: ../../enterprise/meta/include/functions_relations.php:102 +#, php-format +msgid "The relation type: %s to %s -> %s was not saved" +msgstr "El tipo de relación: %s a %s -> %s no se ha guardado" + +#: ../../enterprise/meta/include/functions_relations.php:123 +#, php-format +msgid "The relation %s -> %s was not saved" +msgstr "La relación %s -> %s no se ha guardado" + +#: ../../enterprise/meta/include/functions_relations.php:133 +msgid "File imported successfully" +msgstr "El archivo se ha importado con éxito" + +#: ../../enterprise/meta/include/functions_relations.php:136 +msgid "Error inserting relations" +msgstr "Error al insertar relaciones" + +#: ../../enterprise/meta/include/functions_relations.php:165 +msgid "Empty string" +msgstr "Cadena vacía" + +#: ../../enterprise/meta/include/functions_relations.php:170 +msgid "Empty custom node address" +msgstr "Dirección del nodo personalizada vacía" + +#: ../../enterprise/meta/include/functions_relations.php:208 +#, php-format +msgid "" +"The relation type: %s to %s -> %s was not saved. This relationship already exists in " +"the database" +msgstr "" +"El tipo de relación: %s a %s -> %s no se ha guardado. Esta relación ya existe en la " +"base de datos" + +#: ../../enterprise/meta/include/functions_relations.php:230 +#, php-format +msgid "Error inserting the relation %s -> %s" +msgstr "Error al insertar la relación %s -> %s" + +#: ../../enterprise/meta/include/functions_relations.php:238 +msgid "Relation created successfully" +msgstr "Relación creada con éxito" + +#: ../../enterprise/meta/include/functions_relations.php:263 +msgid "Error deleting the relation" +msgstr "Error al eliminar la relación" + +#: ../../enterprise/meta/include/functions_relations.php:269 +msgid "Relation deleted successfully" +msgstr "Relación eliminada con éxito" + +#: ../../enterprise/meta/index.php:219 ../../enterprise/meta/index.php:223 +#: ../../index.php:1543 ../../index.php:1547 +#: ../../operation/visual_console/legacy_public_view.php:57 +#: ../../operation/visual_console/public_view.php:38 +#: ../../operation/agentes/stat_win.php:92 +#: ../../operation/gis_maps/public_console.php:277 +msgid "Connection with console has been lost" +msgstr "Se ha perdido la conexión con la consola" + +#: ../../enterprise/meta/index.php:220 ../../index.php:1544 +msgid "Connection status: " +msgstr "Estado de conexión: " + +#: ../../enterprise/meta/index.php:224 ../../index.php:1548 +#: ../../operation/visual_console/legacy_public_view.php:58 +#: ../../operation/visual_console/public_view.php:39 +#: ../../operation/agentes/stat_win.php:93 +#: ../../operation/gis_maps/public_console.php:278 +msgid "Connection to the console has been lost. Please check your internet connection." +msgstr "Se ha perdido la conexión con la consola. Compruebe su conexión a Internet ." + +#: ../../enterprise/meta/index.php:347 ../../mobile/include/user.class.php:303 +#: ../../include/ajax/double_auth.ajax.php:515 ../../index.php:380 +msgid "Invalid code" +msgstr "Código no válido" + +#: ../../enterprise/meta/index.php:359 ../../index.php:392 +msgid "The code shouldn't be empty" +msgstr "El código no debería estar vacío" + +#: ../../enterprise/meta/index.php:372 ../../index.php:405 +msgid "Expired login" +msgstr "Inicio de sesión caducado" + +#: ../../enterprise/meta/index.php:379 ../../enterprise/meta/index.php:385 +#: ../../index.php:412 ../../index.php:418 +msgid "Login error" +msgstr "Error de conexión" + +#: ../../enterprise/meta/index.php:689 ../../index.php:846 +msgid "Password changed successfully" +msgstr "Contraseña modificada correctamente" + +#: ../../enterprise/meta/index.php:695 ../../index.php:852 +msgid "Failed to change password" +msgstr "No se pudo modificar la contraseña" + +#: ../../enterprise/meta/index.php:709 ../../index.php:869 +msgid "Too much time since password change request" +msgstr "Ha pasado demasiado tiempo desde la solicitud de cambio de contraseña" + +#: ../../enterprise/meta/index.php:716 ../../index.php:876 +msgid "This user has not requested a password change" +msgstr "Este usuario no ha solicitado un cambio de contraseña" + +#: ../../enterprise/meta/index.php:732 ../../index.php:903 +msgid "Id user cannot be empty" +msgstr "El ID de usuario no puede estar vacío" + +#: ../../enterprise/meta/index.php:740 ../../index.php:911 +msgid "Error in reset password request" +msgstr "Error en la solicitud para restablecer la contraseña" + +#: ../../enterprise/meta/index.php:748 ../../index.php:919 +msgid "This user doesn't have a valid email address" +msgstr "Este usuario no tiene una dirección válida de email" + +#: ../../enterprise/meta/index.php:765 ../../index.php:930 +msgid "This is an automatically sent message for user " +msgstr "Este es un mensaje enviado automáticamente para el usuario " + +#: ../../enterprise/meta/index.php:768 ../../index.php:933 +msgid "Please click the link below to reset your password" +msgstr "Haz clic en el enlace de abajo para restablecer la contraseña" + +#: ../../enterprise/meta/index.php:770 ../../index.php:935 +msgid "Reset your password" +msgstr "Restablecer la contraseña" + +#: ../../enterprise/meta/index.php:774 ../../index.php:939 +msgid "Please do not reply to this email." +msgstr "No respondas a este email." + +#: ../../enterprise/meta/index.php:780 ../../index.php:944 +msgid "Error at sending the email" +msgstr "Error al enviar el email" + +#: ../../enterprise/meta/index.php:941 +#, php-format +msgid "System is not centralised, please go to %s to perform a database merge process." +msgstr "" +"El sistema no está centralizado, vaya a %s para realizar un proceso de fusión de " +"bases de datos." + +#: ../../enterprise/meta/index.php:1009 +#, php-format +msgid "There are nodes with different MR than this (%d):" +msgstr "Hay nodos con RM diferente a esta (%d):" + +#: ../../enterprise/meta/index.php:1018 ../../index.php:1276 +msgid "Please keep all environment updated to same version." +msgstr "Mantenga todo el entorno actualizado a la misma versión." + +#: ../../enterprise/meta/index.php:1083 ../../enterprise/meta/index.php:1187 +#: ../../index.php:1379 +msgid "Sorry! I can't find the page!" +msgstr "No se puede encontrar la página" + +#: ../../enterprise/meta/agentsearch.php:52 ../../enterprise/meta/agentsearch.php:58 +#: ../../godmode/events/event_edit_filter.php:475 ../../mobile/operation/home.php:186 +#: ../../operation/events/events.php:2255 +msgid "Agent search" +msgstr "Búsqueda de agente" + +#: ../../enterprise/meta/agentsearch.php:119 +msgid "Search results for" +msgstr "Buscar resultados para" + +#: ../../enterprise/meta/agentsearch.php:120 ../../operation/search_main.php:126 +msgid "Agents found" +msgstr "Agentes encontrados" + +#: ../../enterprise/meta/agentsearch.php:135 +#: ../../enterprise/godmode/modules/configure_local_component.php:188 +#: ../../enterprise/godmode/modules/local_components.php:581 +#: ../../enterprise/godmode/modules/local_components.php:649 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:781 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:294 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/class/DeploymentCenter.class.php:665 +#: ../../enterprise/include/class/DeploymentCenter.class.php:727 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1317 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../enterprise/include/class/AgentRepository.class.php:356 +#: ../../enterprise/include/class/AgentRepository.class.php:712 +#: ../../enterprise/include/class/AgentRepository.class.php:759 +#: ../../enterprise/operation/agentes/tag_view.php:755 +#: ../../enterprise/tools/ipam/ipam_network.php:588 +#: ../../godmode/modules/manage_inventory_modules.php:291 +#: ../../godmode/modules/manage_inventory_modules_form.php:140 +#: ../../godmode/agentes/modificar_agente.php:704 +#: ../../godmode/agentes/planned_downtime.editor.php:1358 +#: ../../godmode/agentes/agent_manager.php:579 +#: ../../godmode/massive/massive_edit_agents.php:764 +#: ../../godmode/reporting/reporting_builder.item_editor.php:74 +#: ../../mobile/operation/agents.php:94 ../../mobile/operation/agents.php:405 +#: ../../include/functions_reporting_html.php:813 +#: ../../include/functions_reporting_html.php:2260 +#: ../../include/functions_reporting_html.php:4870 +#: ../../include/ajax/heatmap.ajax.php:468 +#: ../../include/functions_massive_operations.php:219 +#: ../../include/class/Diagnostics.class.php:832 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1067 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:284 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:348 +#: ../../include/functions_events.php:4459 ../../operation/search_agents.php:37 +#: ../../operation/tree.php:79 ../../operation/tree.php:145 +#: ../../operation/agentes/estado_agente.php:1106 ../../operation/gis_maps/ajax.php:297 +#: ../../operation/inventory/inventory.php:1331 +msgid "OS" +msgstr "SO" + +#: ../../enterprise/meta/agentsearch.php:141 +#: ../../enterprise/godmode/reporting/aws_view.php:62 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:789 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/class/Omnishell.class.php:648 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:105 +#: ../../enterprise/operation/agentes/policy_view.php:400 +#: ../../enterprise/operation/agentes/tag_view.php:762 +#: ../../enterprise/operation/agentes/ver_agente.php:95 +#: ../../extensions/users_connected.php:180 ../../godmode/users/user_list.php:514 +#: ../../godmode/agentes/planned_downtime.editor.php:1359 +#: ../../mobile/operation/agents.php:99 ../../mobile/operation/agents.php:418 +#: ../../mobile/operation/agents.php:420 ../../mobile/operation/agents.php:423 +#: ../../mobile/operation/agent.php:199 ../../include/functions_reporting_html.php:821 +#: ../../include/ajax/heatmap.ajax.php:484 ../../include/ajax/module.php:1081 +#: ../../include/functions_agents.php:4798 ../../include/functions_treeview.php:736 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1069 +#: ../../include/functions_events.php:4471 ../../operation/search_users.php:46 +#: ../../operation/search_agents.php:43 +#: ../../operation/agentes/log_sources_status.php:60 +#: ../../operation/agentes/estado_agente.php:1131 +#: ../../operation/agentes/ver_agente.php:1096 ../../operation/gis_maps/ajax.php:239 +#: ../../operation/gis_maps/ajax.php:349 ../../operation/gis_maps/ajax.php:466 +#: ../../operation/inventory/inventory.php:1333 +msgid "Last contact" +msgstr "Último contacto" + +#: ../../enterprise/meta/agentsearch.php:306 +msgid "There are no agents included in this group" +msgstr "No hay ningún agente en este grupo" + +#: ../../enterprise/meta/agentsearch.php:320 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:643 ../../operation/tree.php:469 +msgid "Policies found" +msgstr "Políticas encontradas" + +#: ../../enterprise/meta/agentsearch.php:415 +#: ../../enterprise/godmode/policies/policies.php:548 +#: ../../operation/search_policies.php:50 +msgid "Policy updated" +msgstr "Política actualizada" + +#: ../../enterprise/meta/agentsearch.php:423 +#: ../../enterprise/godmode/policies/policies.php:556 +#: ../../operation/search_policies.php:58 +msgid "Pending update policy only database" +msgstr "Pendiente de actualizar la política, solo para cambios en base de datos." + +#: ../../enterprise/meta/agentsearch.php:431 +#: ../../enterprise/godmode/policies/policies.php:564 +#: ../../operation/search_policies.php:66 +msgid "Pending update policy" +msgstr "Pendiente actualizar política" + +#: ../../enterprise/meta/agentsearch.php:456 +msgid "There are no policies included in this group" +msgstr "No hay políticas incluidas en este grupo" + +#: ../../enterprise/meta/general/footer.php:45 ../../general/footer.php:51 +#, php-format +msgid "%s %s - %s - MR %s" +msgstr "%s %s - %s - MR %s" + +#: ../../enterprise/meta/general/footer.php:50 ../../index.php:1502 +msgid "Page generated at" +msgstr "Página generada en" + +#: ../../enterprise/meta/general/metaconsole_no_activated.php:12 +#: ../../enterprise/meta/general/noaccesssaml.php:130 +#: ../../enterprise/meta/general/noaccess.php:130 ../../mobile/index.php:284 +#: ../../mobile/operation/agents.php:187 ../../mobile/operation/modules.php:218 +#: ../../mobile/operation/groups.php:53 ../../mobile/operation/services.php:68 +#: ../../mobile/operation/services.php:83 ../../mobile/operation/agent.php:119 +#: ../../mobile/operation/alerts.php:176 ../../mobile/operation/visualmap.php:184 +#: ../../mobile/operation/visualmaps.php:159 ../../mobile/operation/module_data.php:107 +#: ../../mobile/operation/module_graph.php:256 ../../mobile/operation/events.php:769 +#: ../../mobile/operation/server_status.php:209 ../../mobile/operation/tactical.php:79 +#: ../../general/noaccesssaml.php:130 ../../general/noaccess2.php:16 +#: ../../general/noaccess2.php:18 +msgid "You don't have access to this page" +msgstr "No tienes permiso para acceder a esta página" + +#: ../../enterprise/meta/general/metaconsole_no_activated.php:20 +#: ../../general/noaccess2.php:28 +msgid "No access" +msgstr "Acceso denegado" + +#: ../../enterprise/meta/general/metaconsole_no_activated.php:24 +msgid "" +"Metaconsole needs previous activation from regular console, please contact system " +"administrator if you need assistance.
    " +msgstr "" +"La Metaconsola necesita una activación previa desde una consola regular. Contacta " +"con el administrador del sistema si necesitas asistencia.
    " + +#: ../../enterprise/meta/general/header.php:76 +#: ../../enterprise/meta/general/header.php:82 +#: ../../enterprise/meta/general/main_header.php:529 +#: ../../enterprise/meta/general/main_header.php:535 ../../general/header.php:70 +#: ../../general/header.php:76 +msgid "All systems" +msgstr "Todos los sistemas" + +#: ../../enterprise/meta/general/header.php:76 +#: ../../enterprise/meta/general/main_header.php:529 ../../general/header.php:70 +msgid "Down" +msgstr "Caído(s)" + +#: ../../enterprise/meta/general/header.php:79 +#: ../../enterprise/meta/general/main_header.php:532 ../../general/header.php:73 +msgid "servers down" +msgstr "servidor(es) caído(s)" + +#: ../../enterprise/meta/general/header.php:82 +#: ../../enterprise/meta/general/main_header.php:535 ../../general/header.php:76 +msgid "Ready" +msgstr "Preparado" + +#: ../../enterprise/meta/general/header.php:121 +#: ../../enterprise/meta/general/main_header.php:563 ../../general/header.php:269 +msgid "Configure autorefresh" +msgstr "Configurar actualización automática" + +#: ../../enterprise/meta/general/header.php:149 +#: ../../enterprise/meta/general/header.php:161 +#: ../../enterprise/meta/general/main_header.php:580 +#: ../../enterprise/meta/general/main_header.php:592 ../../general/header.php:335 +#: ../../general/header.php:354 +msgid "Disabled autorefresh" +msgstr "Actualización automática desactivada" + +#: ../../enterprise/meta/general/header.php:271 +#: ../../enterprise/meta/general/header.php:273 +#: ../../enterprise/meta/general/main_header.php:546 +#: ../../mobile/include/functions_web.php:34 ../../mobile/include/ui.class.php:225 +#: ../../mobile/include/user.class.php:527 ../../mobile/operation/home.php:165 +#: ../../general/header.php:464 ../../general/header.php:466 +msgid "Logout" +msgstr "Salir" + +#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:36 +#: ../../general/admin_maintenance_mode.php:39 +msgid "You cannot use this metaconsole until merging process is finished" +msgstr "No puede utilizar esta Metaconsola hasta que finalice el proceso de fusión" + +#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:61 +#, php-format +msgid "Please navigate to %s" +msgstr "Por favor, navegue hasta %s" + +#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:69 +#: ../../general/maintenance.php:58 ../../general/node_deactivated.php:69 +#: ../../general/admin_maintenance_mode.php:66 +msgid "You will be automatically redirected when all tasks finish" +msgstr "Se le redirigirá automáticamente cuando finalicen todas las tareas" + +#: ../../enterprise/meta/general/main_header.php:97 +#: ../../enterprise/meta/general/main_menu.php:199 +#: ../../enterprise/operation/services/services.treeview_services.php:60 +#: ../../godmode/groups/group_list.php:360 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:173 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:761 ../../operation/tree.php:137 +#: ../../operation/menu.php:179 +msgid "Tree view" +msgstr "Vista de árbol" + +#: ../../enterprise/meta/general/main_header.php:109 +#: ../../enterprise/meta/general/main_menu.php:211 +msgid "Groups view" +msgstr "Visor de grupos" + +#: ../../enterprise/meta/general/main_header.php:115 +#: ../../enterprise/meta/general/main_menu.php:217 +msgid "Alerts view" +msgstr "Vista de alertas" + +#: ../../enterprise/meta/general/main_header.php:121 +#: ../../enterprise/meta/general/main_menu.php:223 +msgid "Monitors view" +msgstr "Visor de monitores" + +#: ../../enterprise/meta/general/main_header.php:134 +#: ../../enterprise/godmode/policies/policy.php:158 +#: ../../enterprise/godmode/setup/setup_acl.php:664 +#: ../../enterprise/include/functions_reporting.php:64 +#: ../../enterprise/include/functions_reporting.php:8267 +#: ../../enterprise/include/functions_reporting.php:8293 +#: ../../godmode/reporting/visual_console_builder.php:967 +#: ../../include/functions_menu.php:620 ../../operation/visual_console/view.php:206 +#: ../../operation/visual_console/legacy_view.php:171 +msgid "Wizard" +msgstr "Asistente" + +#: ../../enterprise/meta/general/main_header.php:167 +#: ../../enterprise/meta/general/main_header.php:185 +#: ../../enterprise/meta/general/main_header.php:194 +#: ../../enterprise/meta/general/main_menu.php:316 +#: ../../enterprise/meta/general/main_menu.php:317 +#: ../../enterprise/meta/general/main_menu.php:336 +#: ../../enterprise/mobile/include/functions_web.php:15 +#: ../../godmode/reporting/reporting_builder.php:518 +#: ../../godmode/reporting/reporting_builder.php:551 +#: ../../godmode/reporting/reporting_builder.php:1258 +#: ../../godmode/reporting/reporting_builder.php:4005 +#: ../../godmode/reporting/reporting_builder.php:4072 +#: ../../godmode/reporting/reporting_builder.php:4120 +#: ../../include/functions_reporting.php:16387 ../../include/functions_groups.php:139 +#: ../../operation/search_results.php:134 ../../operation/menu.php:470 +#: ../../operation/reporting/reporting_viewer.php:171 +msgid "Reports" +msgstr "Informes" + +#: ../../enterprise/meta/general/main_header.php:201 +#: ../../enterprise/meta/general/main_menu.php:347 +msgid "Report templates" +msgstr "Plantillas de informes" + +#: ../../enterprise/meta/general/main_header.php:211 +#: ../../enterprise/meta/general/main_menu.php:357 +#: ../../enterprise/include/functions_reporting.php:139 +#: ../../include/functions_menu.php:613 +msgid "Templates wizard" +msgstr "Asistente de plantillas" + +#: ../../enterprise/meta/general/main_header.php:221 +#: ../../enterprise/meta/general/main_menu.php:399 +#: ../../enterprise/meta/general/main_menu.php:400 +#: ../../enterprise/godmode/menu.php:121 +#: ../../enterprise/godmode/services/services.massive.meta.php:40 +#: ../../enterprise/godmode/services/services.service.php:525 +#: ../../enterprise/godmode/services/services.elements.php:920 +#: ../../enterprise/godmode/services/services.massive.elements.php:45 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:314 +#: ../../enterprise/include/functions_groups.php:65 +#: ../../enterprise/operation/menu.php:64 +#: ../../enterprise/operation/services/services.service.php:74 +#: ../../enterprise/operation/services/massive/services.delete.php:54 +#: ../../enterprise/operation/services/massive/services.create.php:616 +#: ../../enterprise/operation/services/massive/services.create.php:996 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:117 +#: ../../enterprise/operation/services/massive/service.create.elements.php:255 +#: ../../enterprise/operation/services/massive/service.create.elements.php:381 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:158 +#: ../../enterprise/operation/services/services.service_map.php:95 +#: ../../enterprise/operation/services/services.service_map.php:194 +#: ../../enterprise/operation/services/services.treeview_services.php:73 +#: ../../enterprise/operation/services/services.list.php:70 +#: ../../enterprise/operation/services/services.table_services.php:67 +#: ../../godmode/setup/demo.php:572 ../../godmode/setup/demo.php:609 +#: ../../mobile/operation/home.php:101 ../../mobile/operation/services.php:123 +#: ../../operation/agentes/ver_agente.php:1835 +#: ../../general/first_task/service_list.php:38 +#: ../../general/first_task/service_list.php:41 +msgid "Services" +msgstr "Servicios" + +#: ../../enterprise/meta/general/main_header.php:243 +#: ../../enterprise/meta/general/logon_ok.php:83 +#: ../../enterprise/meta/general/main_menu.php:447 +#: ../../enterprise/meta/general/main_menu.php:448 +msgid "Screens" +msgstr "Pantallas" + +#: ../../enterprise/meta/general/main_header.php:251 +#: ../../enterprise/meta/general/main_menu.php:456 +#: ../../enterprise/include/functions_enterprise.php:504 +#: ../../include/class/OrderInterpreter.class.php:240 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:175 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:511 +#: ../../general/first_task/map_builder.php:41 +msgid "Visual Console" +msgstr "Consola visual" + +#: ../../enterprise/meta/general/main_header.php:258 +#: ../../enterprise/meta/general/main_menu.php:463 +#: ../../godmode/reporting/visual_console_favorite.php:117 +msgid "Favourite Visual Console" +msgstr "Consola visual favorita" + +#: ../../enterprise/meta/general/main_header.php:266 +#: ../../enterprise/meta/general/main_menu.php:471 +msgid "Template Visual Console" +msgstr "Consola visual de plantillas" + +#: ../../enterprise/meta/general/main_header.php:273 +#: ../../enterprise/meta/general/main_menu.php:478 +msgid "Wizard Visual Console" +msgstr "Consola visual de asistente" + +#: ../../enterprise/meta/general/main_header.php:286 +#: ../../enterprise/meta/general/logon_ok.php:44 +#: ../../enterprise/meta/general/main_menu.php:493 +#: ../../enterprise/include/functions_enterprise.php:500 +#: ../../godmode/netflow/nf_edit_form.php:93 ../../godmode/menu.php:479 +#: ../../godmode/setup/setup.php:151 ../../godmode/setup/setup.php:295 +#: ../../include/functions_reports.php:934 ../../include/functions_reports.php:938 +#: ../../include/functions_reports.php:942 ../../include/functions_reports.php:946 +#: ../../include/lib/Dashboard/Widgets/netflow.php:160 +#: ../../include/lib/Dashboard/Widgets/netflow.php:442 +msgid "Netflow" +msgstr "Netflow" + +#: ../../enterprise/meta/general/main_header.php:292 +#: ../../enterprise/meta/general/main_menu.php:500 +msgid "Live view" +msgstr "Vista en vivo" + +#: ../../enterprise/meta/general/main_header.php:320 +#: ../../enterprise/meta/general/main_header.php:402 +#: ../../enterprise/godmode/modules/configure_local_component.php:167 +#: ../../enterprise/godmode/agentes/plugins_manager.php:154 +#: ../../enterprise/godmode/policies/policy_plugins.php:126 +#: ../../godmode/modules/manage_network_components_form_common.php:55 +#: ../../godmode/users/configure_user.php:1368 +#: ../../godmode/netflow/nf_edit_form.php:296 +#: ../../godmode/alerts/alert_commands.php:187 +#: ../../godmode/alerts/alert_commands.php:224 +#: ../../godmode/alerts/configure_alert_template.php:1048 +#: ../../godmode/alerts/configure_alert_template.php:1093 +#: ../../godmode/alerts/configure_alert_template.php:1257 +#: ../../operation/network/network_report.php:293 +#: ../../operation/network/network_usage_map.php:305 +#: ../../operation/netflow/nf_live_view.php:599 +msgid "Advanced" +msgstr "Avanzado" + +#: ../../enterprise/meta/general/main_header.php:344 +#: ../../enterprise/meta/general/main_header.php:450 +#: ../../enterprise/meta/general/main_menu.php:564 +#: ../../enterprise/meta/general/main_menu.php:748 +msgid "Alert management" +msgstr "Gestión de alertas" + +#: ../../enterprise/meta/general/main_header.php:350 +#: ../../enterprise/meta/general/main_menu.php:570 +msgid "Component management" +msgstr "Gestión de componentes" + +#: ../../enterprise/meta/general/main_header.php:356 +#: ../../enterprise/meta/general/main_menu.php:582 +#: ../../enterprise/meta/general/main_menu.php:701 +msgid "Policy management" +msgstr "Gestión de políticas" + +#: ../../enterprise/meta/general/main_header.php:362 +#: ../../enterprise/meta/general/main_menu.php:588 +msgid "Category management" +msgstr "Gestión de categorías" + +#: ../../enterprise/meta/general/main_header.php:368 +#: ../../enterprise/meta/general/main_header.php:441 +#: ../../enterprise/meta/general/main_menu.php:594 +#: ../../enterprise/meta/general/main_menu.php:694 +msgid "Server management" +msgstr "Gestión de servidores" + +#: ../../enterprise/meta/general/main_header.php:374 +msgid "Command Center" +msgstr "command center" + +#: ../../enterprise/meta/general/main_header.php:380 +#: ../../enterprise/meta/general/main_menu.php:766 ../../godmode/menu.php:517 +#: ../../godmode/setup/license.php:59 +msgid "License" +msgstr "Licencia" + +#: ../../enterprise/meta/general/main_header.php:386 +#: ../../enterprise/meta/general/main_menu.php:772 +#: ../../enterprise/meta/general/main_menu.php:814 +msgid "Metasetup" +msgstr "Metasetup" + +#: ../../enterprise/meta/general/main_header.php:392 +#: ../../enterprise/meta/general/main_header.php:459 +#: ../../enterprise/meta/general/main_menu.php:778 +#: ../../enterprise/meta/general/main_menu.php:820 +#: ../../enterprise/meta/general/main_menu.php:848 ../../godmode/menu.php:554 +#: ../../operation/menu.php:661 ../../general/links_menu.php:17 +msgid "Links" +msgstr "Enlaces" + +#: ../../enterprise/meta/general/main_header.php:469 +#: ../../enterprise/meta/general/main_menu.php:871 +#: ../../enterprise/meta/general/main_menu.php:872 +#: ../../enterprise/extensions/csv_import_group/main.php:23 +#: ../../extensions/extension_uploader.php:30 ../../extensions/api_checker.php:210 +#: ../../extensions/dbmanager.php:102 ../../extensions/pandora_logs.php:86 +#: ../../godmode/extensions.php:29 ../../godmode/files_repo/files_repo.php:79 +msgid "Extensions" +msgstr "Extensiones" + +#: ../../enterprise/meta/general/main_header.php:503 +msgid "Audit Logs" +msgstr "Registros de auditoría" + +#: ../../enterprise/meta/general/logon_ok.php:65 +#: ../../enterprise/godmode/reporting/graph_template_list.php:128 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:103 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:144 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:277 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:304 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:330 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:357 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:74 +#: ../../enterprise/godmode/reporting/mysql_builder.php:75 +#: ../../enterprise/godmode/reporting/mysql_builder.php:158 +#: ../../godmode/reporting/create_container.php:205 +#: ../../godmode/reporting/graph_builder.php:394 +#: ../../godmode/reporting/graph_container.php:118 +#: ../../godmode/reporting/graphs.php:129 +#: ../../godmode/reporting/manage_schedule.php:41 +#: ../../godmode/reporting/schedule.php:59 +#: ../../godmode/reporting/reporting_builder.php:560 +#: ../../godmode/reporting/reporting_builder.php:4042 +#: ../../godmode/reporting/reporting_builder.php:4141 +#: ../../godmode/reporting/reporting_builder.php:4169 +#: ../../include/ajax/consoles.ajax.php:61 ../../operation/menu.php:456 +#: ../../operation/reporting/reporting_viewer.php:271 +#: ../../operation/reporting/custom_reporting.php:23 +#: ../../operation/reporting/graph_viewer.php:304 +#: ../../operation/reporting/graph_viewer.php:586 +#: ../../operation/reporting/graph_analytics.php:823 +msgid "Reporting" +msgstr "Informes" + +#: ../../enterprise/meta/general/noaccesssaml.php:135 +#: ../../general/noaccesssaml.php:135 +msgid "" +"Access to this page is restricted to authorized users SAML only, please contact " +"system administrator if you need assistance." +msgstr "" +"El acceso a esta página está restringido solo a los los usuarios SAML, póngase en " +"contacto con el administrador del sistema si necesita ayuda." + +#: ../../enterprise/meta/general/noaccesssaml.php:137 +#: ../../general/noaccesssaml.php:137 +#, php-format +msgid "" +"Please make sure you have SAML authentication properly configured. For more " +"information the error to access this page are recorded in security logs of %s System " +"Database" +msgstr "" +"Asegúrese de que la autenticación SAML esta configurada correctamente. Para más " +"información, el error de acceso a esta página está grabado en los logs de seguridad " +"de la base de datos del sistema de %s" + +#: ../../enterprise/meta/general/noaccess.php:135 ../../general/noaccess.php:152 +msgid "" +"Access to this page is restricted to authorized users only, please contact system " +"administrator if you need assistance." +msgstr "" +"El acceso a esta página está restringido a usuarios autorizados, póngase en contacto " +"con el administrador del sistema si necesita ayuda." + +#: ../../enterprise/meta/general/noaccess.php:137 ../../general/noaccess.php:154 +#, php-format +msgid "" +"Please know that all attempts to access this page are recorded in security logs of " +"%s System Database" +msgstr "" +"Todos los intentos de acceso a está página se grabarán en los logs de seguridad de " +"la base de datos del sistema de %s" + +#: ../../enterprise/meta/general/main_menu.php:235 +#: ../../operation/snmpconsole/snmp_browser.php:86 +msgid "SNMP Browser" +msgstr "Navegador SNMP" + +#: ../../enterprise/meta/general/main_menu.php:246 +#: ../../enterprise/godmode/policies/policies.php:607 +#: ../../enterprise/include/functions_reporting_csv.php:1351 +#: ../../enterprise/operation/agentes/ver_agente.php:230 +#: ../../enterprise/operation/snmpconsole/snmp_view.php:23 +#: ../../godmode/agentes/configurar_agente.php:481 +#: ../../godmode/agentes/configurar_agente.php:725 +#: ../../include/functions_reports.php:899 ../../include/functions_reports.php:906 +#: ../../include/functions_reports.php:913 ../../include/functions_reports.php:914 +#: ../../include/functions_reports.php:918 ../../include/functions_reporting.php:3292 +#: ../../include/lib/Dashboard/Widgets/inventory.php:171 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1229 +#: ../../operation/agentes/ver_agente.php:1610 +#: ../../operation/agentes/ver_agente.php:2054 ../../operation/menu.php:203 +#: ../../operation/inventory/inventory.php:375 +msgid "Inventory" +msgstr "Inventario" + +#: ../../enterprise/meta/general/main_menu.php:276 ../../include/ajax/events.php:2376 +#: ../../operation/events/sound_events.php:120 ../../operation/events/events.php:1880 +msgid "Events list" +msgstr "Lista de eventos" + +#: ../../enterprise/meta/general/main_menu.php:289 +#: ../../operation/events/events.php:1790 +msgid "Sound Console" +msgstr "Consola sonora" + +#: ../../enterprise/meta/general/main_menu.php:290 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:376 +#: ../../godmode/users/user_management.php:954 ../../godmode/menu.php:53 +#: ../../include/ajax/events.php:2548 ../../operation/users/user_edit.php:871 +#: ../../operation/menu.php:596 ../../operation/events/sound_events.php:294 +#: ../../operation/events/events.php:1791 ../../operation/events/events.php:2984 +msgid "Start" +msgstr "Inicio" + +#: ../../enterprise/meta/general/main_menu.php:292 ../../operation/menu.php:598 +#: ../../operation/events/events.php:1793 ../../operation/events/events.php:2986 +msgid "No alert" +msgstr "Sin alertas" + +#: ../../enterprise/meta/general/main_menu.php:293 ../../operation/menu.php:599 +#: ../../operation/events/events.php:1794 ../../operation/events/events.php:2987 +msgid "Silence alarm" +msgstr "Silenciar alarma" + +#: ../../enterprise/meta/general/main_menu.php:302 +#: ../../operation/events/events.php:2996 +msgid "Sound Events" +msgstr "Eventos sonoros" + +#: ../../enterprise/meta/general/main_menu.php:379 +#: ../../enterprise/godmode/reporting/mysql_builder.php:79 +#: ../../enterprise/godmode/reporting/mysql_builder.php:162 +#: ../../enterprise/operation/menu.php:141 +msgid "Custom SQL" +msgstr "SQL personalizado" + +#: ../../enterprise/meta/general/main_menu.php:388 +#: ../../operation/messages/message_list.php:86 +#: ../../operation/messages/message_edit.php:98 ../../operation/menu.php:705 +msgid "Messages" +msgstr "Mensajes" + +#: ../../enterprise/meta/general/main_menu.php:427 +#: ../../enterprise/operation/services/services.list.php:57 +msgid "List of services" +msgstr "Lista de servicios" + +#: ../../enterprise/meta/general/main_menu.php:519 +#: ../../enterprise/godmode/menu.php:241 +msgid "Event Alerts" +msgstr "Alertas de eventos" + +#: ../../enterprise/meta/general/main_menu.php:524 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3025 +msgid "Event alerts" +msgstr "Alertas de eventos" + +#: ../../enterprise/meta/general/main_menu.php:600 +#: ../../enterprise/meta/general/main_menu.php:709 +#: ../../enterprise/meta/general/main_menu.php:730 ../../godmode/menu.php:308 +#: ../../godmode/massive/massive_operations.php:367 +#: ../../godmode/massive/massive_operations.php:392 +#: ../../godmode/massive/massive_operations.php:398 +#: ../../godmode/massive/massive_operations.php:414 +msgid "Bulk operations" +msgstr "Operaciones masivas" + +#: ../../enterprise/meta/general/main_menu.php:620 +msgid "Merging Tool" +msgstr "Herramienta de fusión" + +#: ../../enterprise/meta/general/main_menu.php:785 +#: ../../enterprise/meta/general/main_menu.php:827 +#: ../../enterprise/meta/general/main_menu.php:854 +msgid "List of Links" +msgstr "Lista de enlaces" + +#: ../../enterprise/meta/general/main_menu.php:791 +#: ../../enterprise/godmode/menu.php:216 ../../enterprise/godmode/menu.php:220 +msgid "Manage database HA" +msgstr "Gestionar la base de datos de alta disponibilidad" + +#: ../../enterprise/meta/general/main_menu.php:924 ../../godmode/menu.php:552 +msgid "System audit log" +msgstr "Logs de auditoría del sistema" + +#: ../../enterprise/meta/general/main_menu.php:934 +#: ../../enterprise/meta/general/main_menu.php:935 ../../godmode/menu.php:768 +#: ../../operation/menu.php:814 +msgid "About" +msgstr "Acerca de" + +#: ../../enterprise/meta/general/login_page.php:115 +#: ../../enterprise/meta/general/login_page.php:118 +#: ../../enterprise/include/process_reset_pass.php:77 +#: ../../enterprise/include/reset_pass.php:135 ../../general/login_page.php:182 +#: ../../general/login_page.php:185 +msgid "Docs" msgstr "Documentos" -#: ../../views/tacticalView/view.php:200 -msgid "Age of stored data" -msgstr "Agentes de los datos almacenados" +#: ../../enterprise/meta/general/login_page.php:181 ../../general/login_page.php:390 +msgid "Authentication code" +msgstr "Código de autentificación" -#: ../../views/tacticalView/view.php:214 -msgid "Trap queues" -msgstr "Colas de trapo" +#: ../../enterprise/meta/general/login_page.php:185 +#: ../../mobile/include/user.class.php:595 ../../general/login_page.php:395 +msgid "Check code" +msgstr "Código de comprobación" -#: ../../views/tacticalView/view.php:241 -msgid "Currently triggered" -msgstr "Disparadas actualmente" +#: ../../enterprise/meta/general/login_page.php:229 +#: ../../enterprise/meta/general/login_page.php:288 +#: ../../mobile/include/user.class.php:470 +msgid "Login" +msgstr "Iniciar sesión" -#: ../../views/tacticalView/view.php:247 -msgid "Active alerts" -msgstr "Alertas activas" +#: ../../enterprise/meta/general/login_page.php:245 +#: ../../mobile/include/user.class.php:490 ../../general/login_page.php:318 +msgid "Login with SAML" +msgstr "Entrar con SAML" -#: ../../views/tacticalView/view.php:255 -msgid "Logged in users (24 hrs)" -msgstr "Usuarios conectados (24h)" +#: ../../enterprise/meta/general/login_page.php:303 ../../general/login_page.php:426 +#: ../../general/login_page.php:429 +msgid "Forgot your password?" +msgstr "¿Has olvidado tu contraseña?" -#: ../../views/tacticalView/view.php:271 -msgid "Number of events per hour (" -msgstr "Número máximo de eventos por hora (" +#: ../../enterprise/meta/general/login_page.php:344 +#: ../../enterprise/meta/general/login_page.php:347 +#: ../../enterprise/meta/general/login_page.php:361 +#: ../../enterprise/meta/general/login_page.php:364 +#: ../../enterprise/meta/general/login_page.php:381 +#: ../../enterprise/meta/general/login_page.php:384 ../../general/login_page.php:550 +#: ../../general/login_page.php:553 ../../general/login_page.php:590 +#: ../../general/login_page.php:593 +msgid "Password reset" +msgstr "Restablecer contraseña" -#: ../../views/tacticalView/view.php:277 -msgid "Criticality" -msgstr "Criticidad" +#: ../../enterprise/meta/general/login_page.php:351 ../../general/login_page.php:557 +msgid "INFO" +msgstr "INFO" -#: ../../views/tacticalView/view.php:289 -msgid "Pending validation" -msgstr "Validción pendiente" +#: ../../enterprise/meta/general/login_page.php:352 ../../general/login_page.php:558 +msgid "An email has been sent to your email address" +msgstr "Se ha enviado un email a su dirección de correo electrónico" -#: ../../views/tacticalView/view.php:297 -msgid "Active events (" -msgstr "Eventos activos (" +#: ../../enterprise/meta/general/login_page.php:388 ../../general/login_page.php:597 +msgid "SUCCESS" +msgstr "CORRECTO" -#: ../../views/tacticalView/view.php:324 -msgid "Alerts (24hrs)" -msgstr "Alertas (24h)" +#: ../../enterprise/meta/general/login_page.php:403 +#: ../../enterprise/meta/general/login_page.php:406 +#: ../../enterprise/include/functions_login.php:209 ../../general/login_page.php:640 +#: ../../general/login_page.php:643 ../../general/login_page.php:805 +#: ../../general/login_page.php:808 +msgid "Login failed" +msgstr "Error de inicio de sesión" -#: ../../views/tacticalView/view.php:330 -msgid "Top 20 groups" -msgstr "Primeros 20 grupos" +#: ../../enterprise/meta/general/login_page.php:428 +#: ../../enterprise/meta/general/login_page.php:431 +#: ../../enterprise/meta/general/login_page.php:435 ../../general/login_page.php:671 +#: ../../general/login_page.php:674 ../../general/login_page.php:678 +msgid "Logged out" +msgstr "Desconectado" -#: ../../enterprise/extensions/csv_import_group/main.php:40 -msgid "CSV import group" -msgstr "Importar grupos de CSV" - -#: ../../enterprise/extensions/csv_import_group/main.php:61 +#: ../../enterprise/meta/general/login_page.php:436 +#: ../../mobile/include/user.class.php:361 ../../general/login_page.php:680 #, php-format -msgid "Created group %s" -msgstr "Grupo creado %s" +msgid "" +"Your session has ended. Please close your browser window to close this %s session." +msgstr "La sesión ha terminado. Cierre el navegador para cerrar la sesión de %s." -#: ../../enterprise/extensions/csv_import_group/main.php:62 +#: ../../enterprise/load_enterprise.php:580 ../../godmode/setup/license.php:111 +msgid "License updated" +msgstr "Licencia actualizada" + +#: ../../enterprise/load_enterprise.php:581 +msgid "Failed while updating license." +msgstr "Error al actualizar la licencia." + +#: ../../enterprise/load_enterprise.php:606 ../../enterprise/load_enterprise.php:675 +msgid "Invalid licence." +msgstr "Licencia no válida" + +#: ../../enterprise/load_enterprise.php:606 +msgid "Please contact your system administrator." +msgstr "Por favor, contacta con el administrador del sistema." + +#: ../../enterprise/load_enterprise.php:675 #, php-format -msgid "Could not create group %s" -msgstr "No se pudo crear el grupo %s" +msgid "Please contact %s for a valid licence." +msgstr "Póngase en contacto con %s para obtener una licencia válida." -#: ../../enterprise/extensions/csv_import_group/main.php:69 -msgid "File processed" -msgstr "Archivo procesado" +#: ../../enterprise/load_enterprise.php:676 +#, php-format +msgid "Or disable %s enterprise" +msgstr "O deshabilite %s Enterprise" -#: ../../enterprise/extensions/csv_import_group/main.php:72 -msgid "Please syncronize groups to nodes" -msgstr "Sincronice los grupos con los nodos" +#: ../../enterprise/load_enterprise.php:773 +#: ../../enterprise/godmode/reporting/aws_view.php:186 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3464 +#: ../../godmode/setup/license.php:314 ../../godmode/wizards/Cloud.class.php:379 +#: ../../mobile/operation/events.php:883 ../../include/class/SnmpConsole.class.php:460 +#: ../../include/class/SnmpConsole.class.php:518 +#: ../../include/class/SnmpConsole.class.php:867 +#: ../../operation/agentes/alerts_status.php:312 +#: ../../operation/agentes/alerts_status.php:466 +#: ../../operation/agentes/alerts_status.php:480 +msgid "Validate" +msgstr "Validar" -#: ../../enterprise/extensions/csv_import_group/main.php:81 -#: ../../enterprise/tools/ipam/ipam_list.php:548 -#: ../../enterprise/tools/ipam/ipam_network.php:228 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:928 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:374 -msgid "The CSV file must have the fields in the following order: " -msgstr "El archivo CSV debe tener los campos en el siguiente orden:" +#: ../../enterprise/load_enterprise.php:783 ../../enterprise/load_enterprise.php:1096 +msgid "Request new licence" +msgstr "Solicitar una nueva licencia" -#: ../../enterprise/extensions/csv_import_group/main.php:97 -#: ../../enterprise/include/class/CSVImportAgents.class.php:149 -#: ../../enterprise/tools/ipam/ipam_list.php:55 -#: ../../enterprise/tools/ipam/ipam_network.php:247 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:58 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:51 -msgid "Upload file" -msgstr "Subir archivo" +#: ../../enterprise/load_enterprise.php:877 +msgid "" +"Metaconsole unreached

    This node " +"has a metaconsole license and cannot contact with the metaconsole." +msgstr "" +"No se pudo conectar con la Metaconsola " +"

    Este nodo tiene una licencia de Metaconsola pero no pudo establecer " +"contacto." -#: ../../enterprise/extensions/csv_import_group/main.php:109 -#: ../../enterprise/include/class/CSVImportAgents.class.php:166 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1432 -#: ../../enterprise/tools/ipam/ipam_list.php:84 -#: ../../enterprise/tools/ipam/ipam_network.php:275 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:82 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:72 -msgid "Separator" -msgstr "Separador" +#: ../../enterprise/load_enterprise.php:894 ../../enterprise/load_enterprise.php:900 +#: ../../enterprise/load_enterprise.php:916 +#, php-format +msgid "" +"License exceeded

    This license " +"allows %d agents and you have %d agents configured." +msgstr "" +"Ha excedido los términos de la licencia " +"

    Esta licencia permite %d agentes y tiene %d agentes configurados." + +#: ../../enterprise/load_enterprise.php:895 ../../enterprise/load_enterprise.php:902 +#: ../../enterprise/load_enterprise.php:911 ../../enterprise/load_enterprise.php:918 +#: ../../enterprise/load_enterprise.php:930 +#, php-format +msgid "Please contact %s to extend the license." +msgstr "Póngase en contacto con %s para ampliar la licencia." + +#: ../../enterprise/load_enterprise.php:901 ../../enterprise/load_enterprise.php:903 +#: ../../enterprise/load_enterprise.php:917 ../../enterprise/load_enterprise.php:919 +#: ../../enterprise/load_enterprise.php:946 ../../enterprise/load_enterprise.php:954 +msgid "This console will work in limited mode. Enterprise features will not work." +msgstr "" +"Esta consola funcionará en modo limitado. Las funcionalidades Enterprise no " +"funcionarán." + +#: ../../enterprise/load_enterprise.php:910 +#, php-format +msgid "" +"License exceeded

    This license " +"allows %d agents and you have %d agents configured." +msgstr "" +"Licencia superada

    Esta licencia " +"permite %d agentes y tiene %d agentes configurados." + +#: ../../enterprise/load_enterprise.php:929 +#, php-format +msgid "" +"License exceeded

    This license " +"allows %d modules and you have %d modules configured." +msgstr "" +"Ha excedido los términos de la licencia " +"

    Esta licencia permite %d módulos y tiene %d módulos configurados." + +#: ../../enterprise/load_enterprise.php:939 ../../enterprise/load_enterprise.php:945 +msgid "" +"This license has expired.

    You can " +"not get updates until you renew the license." +msgstr "" +"Licencia caducada.

    No podrás " +"actualizar Pandora FMS hasta que no renueves la licencia." + +#: ../../enterprise/load_enterprise.php:940 ../../enterprise/load_enterprise.php:947 +#, php-format +msgid "Please contact %s to renew the license." +msgstr "Póngase en contacto con %s para renovar la licencia." + +#: ../../enterprise/load_enterprise.php:951 ../../enterprise/load_enterprise.php:1092 +#: ../../godmode/users/configure_user.php:1022 +msgid "Renew" +msgstr "Renovar" + +#: ../../enterprise/load_enterprise.php:961 +#, php-format +msgid "" +"This license is outside of support. " +"

    This %s installation will continue working normally and without limitations, " +"but without support or updates." +msgstr "" +"Esta licencia no incluye soporte. " +"

    La instalación de %s continuará funcionando con normalidad y sin límites, " +"pero sin soporte ni actualizaciones." #: ../../enterprise/extensions/disabled/check_acls.php:16 msgid "ACL users for this agent" @@ -44996,10 +14639,25 @@ msgstr "Gestión de eventos" msgid "Systems management" msgstr "Gestión de sistemas" +#: ../../enterprise/extensions/disabled/check_acls.php:63 +#: ../../enterprise/extensions/disabled/check_acls.php:150 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:276 +#: ../../enterprise/godmode/servers/HA_cluster.php:205 +#: ../../godmode/users/user_list.php:517 ../../godmode/users/user_list.php:705 +#: ../../include/lib/TacticalView/elements/Alerts.php:210 +#: ../../operation/search_users.php:62 +msgid "Admin" +msgstr "Administrador" + #: ../../enterprise/extensions/disabled/check_acls.php:112 msgid "There are no defined users" msgstr "No hay usuarios definidos" +#: ../../enterprise/extensions/disabled/check_acls.php:134 ../../godmode/menu.php:239 +#: ../../godmode/tag/tag.php:153 +msgid "Module tags" +msgstr "Etiquetas de módulos" + #: ../../enterprise/extensions/disabled/check_acls.php:197 msgid "ACL module tags for the modules in this agent" msgstr "Etiquetas del módulo de ACL para los módulos de este agente" @@ -45012,19 +14670,101 @@ msgstr "Solo los usuarios administradores pueden ver esta sección." msgid "Check ACL" msgstr "Comprobar ACL" -#: ../../enterprise/extensions/resource_exportation/functions.php:28 -msgid "Export agents" -msgstr "Exportar agentes" +#: ../../enterprise/extensions/vmware.php:46 +msgid "Failed to initialize VMware extension." +msgstr "Error al inicializar la extensión VMware" + +#: ../../enterprise/extensions/vmware.php:89 +msgid "VMware View" +msgstr "Vista VMware" + +#: ../../enterprise/extensions/csv_import_group/main.php:32 +#: ../../enterprise/include/class/Omnishell.class.php:341 +#: ../../enterprise/operation/log/elasticsearch_interface.php:46 +#: ../../enterprise/tools/ipam/ipam.php:457 ../../extensions/extension_uploader.php:39 +#: ../../extensions/api_checker.php:219 ../../extensions/db_status.php:34 +#: ../../extensions/pandora_logs.php:95 ../../godmode/extensions.php:38 +#: ../../godmode/menu.php:543 ../../godmode/setup/news.php:39 +#: ../../godmode/setup/links.php:29 ../../godmode/setup/file_manager.php:56 +#: ../../include/class/EventSound.class.php:226 +#: ../../include/class/Diagnostics.class.php:166 +msgid "Admin tools" +msgstr "Herramientas administrativas" + +#: ../../enterprise/extensions/csv_import_group/main.php:36 +#: ../../extensions/extension_uploader.php:43 ../../extensions/api_checker.php:223 +#: ../../extensions/pandora_logs.php:99 ../../godmode/extensions.php:42 +#: ../../godmode/menu.php:673 +msgid "Extension manager" +msgstr "Gestor de extensión" + +#: ../../enterprise/extensions/csv_import_group/main.php:40 +msgid "CSV import group" +msgstr "Importar grupos de CSV" + +#: ../../enterprise/extensions/csv_import_group/main.php:61 +#, php-format +msgid "Created group %s" +msgstr "Grupo creado %s" + +#: ../../enterprise/extensions/csv_import_group/main.php:62 +#, php-format +msgid "Could not create group %s" +msgstr "No se pudo crear el grupo %s" + +#: ../../enterprise/extensions/csv_import_group/main.php:69 +msgid "File processed" +msgstr "Archivo procesado" + +#: ../../enterprise/extensions/csv_import_group/main.php:72 +msgid "Please syncronize groups to nodes" +msgstr "Sincronice los grupos con los nodos" + +#: ../../enterprise/extensions/csv_import_group/main.php:81 +#: ../../enterprise/tools/ipam/ipam_network.php:228 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:931 +#: ../../enterprise/tools/ipam/ipam_list.php:548 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:374 +msgid "The CSV file must have the fields in the following order: " +msgstr "El archivo CSV debe tener los campos en el siguiente orden:" + +#: ../../enterprise/extensions/csv_import_group/main.php:97 +#: ../../enterprise/include/class/CSVImportAgents.class.php:149 +#: ../../enterprise/tools/ipam/ipam_network.php:247 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:58 +#: ../../enterprise/tools/ipam/ipam_list.php:55 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:51 +msgid "Upload file" +msgstr "Subir archivo" + +#: ../../enterprise/extensions/csv_import_group/main.php:109 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1432 +#: ../../enterprise/include/class/CSVImportAgents.class.php:166 +#: ../../enterprise/tools/ipam/ipam_network.php:275 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:82 +#: ../../enterprise/tools/ipam/ipam_list.php:84 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:72 +msgid "Separator" +msgstr "Separador" + +#: ../../enterprise/extensions/csv_import_group/main.php:131 +#: ../../enterprise/include/class/CSVImportAgents.class.php:208 +#: ../../include/functions_filemanager.php:988 +msgid "Go" +msgstr "Ir" #: ../../enterprise/extensions/resource_registration/functions.php:61 #, php-format msgid "Error create '%s' policy, the name exist and there aren't free name." -msgstr "Error al crear la política '%s', el nombre ya existe. Ese nombre no está disponible." +msgstr "" +"Error al crear la política '%s', el nombre ya existe. Ese nombre no está disponible." #: ../../enterprise/extensions/resource_registration/functions.php:69 #, php-format msgid "Warning create '%s' policy, the name exist, the policy have a name %s." -msgstr "Política de advertencia '%s' creada, el nombre existe, la política tiene el nombre %s." +msgstr "" +"Política de advertencia '%s' creada, el nombre existe, la política tiene el nombre " +"%s." #: ../../enterprise/extensions/resource_registration/functions.php:78 msgid "Error the policy haven't name." @@ -45135,6 +14875,11 @@ msgstr "Error al añadir alerta; la acción '%s' no existe." msgid "Success add '%s' action." msgstr "Acción '%s' añadida correctamente" +#: ../../enterprise/extensions/resource_registration/functions.php:818 +#, php-format +msgid "Error add '%s' action." +msgstr "Error al añadir la acción '%s'" + #: ../../enterprise/extensions/resource_registration/functions.php:854 msgid "The inventory module does not exist" msgstr "El módulo de inventario no existe" @@ -45149,14 +14894,6 @@ msgstr "Éxito agregar el módulo de inventario '%s'." msgid "Error add '%s' inventory module." msgstr "Error al agregar el módulo de inventario '%s'." -#: ../../enterprise/extensions/vmware/vmware_manager.php:227 -msgid "Power Status: " -msgstr "Estado: " - -#: ../../enterprise/extensions/vmware/vmware_manager.php:273 -msgid "Change Status" -msgstr "Cambiar estado:" - #: ../../enterprise/extensions/vmware/vmware_view.php:59 msgid "Top 5 VMs CPU Usage" msgstr "Top 5 VMs del uso de CPU" @@ -45173,93 +14910,235 @@ msgstr "Top 5 VMs en uso de aprovisionamiento" msgid "Top 5 VMs Network Usage" msgstr "Top 5 VMs del uso de la red" -#: ../../enterprise/extensions/vmware/vmware_view.php:679 +#: ../../enterprise/extensions/vmware/vmware_view.php:695 msgid "Host ESX" msgstr "Host ESX" -#: ../../enterprise/extensions/vmware/vmware_view.php:1064 +#: ../../enterprise/extensions/vmware/vmware_view.php:1053 +#: ../../enterprise/include/functions_services.php:2056 +#: ../../enterprise/operation/agentes/policy_view.php:478 +#: ../../enterprise/operation/agentes/policy_view.php:484 +#: ../../enterprise/operation/agentes/tag_view.php:1134 +#: ../../enterprise/operation/agentes/tag_view.php:1140 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 +#: ../../mobile/operation/modules.php:548 ../../mobile/operation/modules.php:571 +#: ../../mobile/operation/modules.php:622 ../../mobile/operation/modules.php:645 +#: ../../mobile/operation/services.php:427 ../../include/functions.php:1499 +#: ../../include/functions.php:1538 ../../include/functions_modules.php:2959 +#: ../../include/functions_modules.php:2965 ../../include/functions_modules.php:4320 +#: ../../include/functions_modules.php:4352 ../../include/functions_ui.php:4450 +#: ../../include/functions_ui.php:4526 ../../include/class/Tree.class.php:698 +#: ../../include/lib/TacticalView/elements/Events.php:212 +#: ../../include/lib/TacticalView/elements/Events.php:384 +#: ../../include/lib/TacticalView/elements/Agents.php:386 +#: ../../include/lib/Module.php:603 ../../include/functions_events.php:64 +#: ../../include/functions_events.php:116 ../../include/functions_events.php:231 +#: ../../operation/agentes/status_monitor.php:1825 +#: ../../operation/agentes/status_monitor.php:1831 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/pandora_networkmap.view.php:1798 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/search_modules.php:120 ../../operation/search_modules.php:147 +#: ../../operation/events/events.php:720 ../../operation/events/events.php:823 +#: ../../operation/events/events.php:847 +msgid "NORMAL" +msgstr "NORMAL" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1058 +#: ../../enterprise/include/functions_services.php:2064 +#: ../../enterprise/operation/agentes/policy_view.php:472 +#: ../../enterprise/operation/agentes/policy_view.php:489 +#: ../../enterprise/operation/agentes/tag_view.php:1148 +#: ../../enterprise/operation/agentes/tag_view.php:1154 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/security/agent_security.php:83 +#: ../../enterprise/operation/security/agent_security.php:100 +#: ../../mobile/operation/modules.php:554 ../../mobile/operation/modules.php:579 +#: ../../mobile/operation/modules.php:628 ../../mobile/operation/modules.php:653 +#: ../../mobile/operation/services.php:435 ../../include/functions.php:1487 +#: ../../include/functions.php:1519 ../../include/functions_modules.php:2953 +#: ../../include/functions_modules.php:2969 ../../include/functions_modules.php:4324 +#: ../../include/functions_modules.php:4344 ../../include/functions_ui.php:4456 +#: ../../include/functions_ui.php:4536 ../../include/class/Tree.class.php:668 +#: ../../include/lib/TacticalView/elements/Events.php:187 +#: ../../include/lib/TacticalView/elements/Events.php:379 +#: ../../include/lib/TacticalView/elements/Agents.php:383 +#: ../../include/lib/Module.php:587 ../../include/functions_events.php:67 +#: ../../include/functions_events.php:120 ../../include/functions_events.php:216 +#: ../../operation/agentes/status_monitor.php:1839 +#: ../../operation/agentes/status_monitor.php:1852 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/pandora_networkmap.view.php:1792 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/search_modules.php:126 ../../operation/search_modules.php:155 +#: ../../operation/events/events.php:695 ../../operation/events/events.php:829 +#: ../../operation/events/events.php:852 +msgid "CRITICAL" +msgstr "CRÍTICO" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1063 +#: ../../enterprise/include/functions_services.php:2072 +#: ../../enterprise/include/functions_login.php:51 +#: ../../enterprise/operation/agentes/policy_view.php:475 +#: ../../enterprise/operation/agentes/policy_view.php:494 +#: ../../enterprise/operation/agentes/tag_view.php:1162 +#: ../../enterprise/operation/agentes/tag_view.php:1168 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 +#: ../../enterprise/operation/security/agent_security.php:84 +#: ../../enterprise/operation/security/agent_security.php:101 +#: ../../mobile/operation/modules.php:560 ../../mobile/operation/modules.php:587 +#: ../../mobile/operation/modules.php:634 ../../mobile/operation/modules.php:661 +#: ../../mobile/operation/services.php:443 ../../include/functions.php:1490 +#: ../../include/functions.php:1526 ../../include/functions_modules.php:2956 +#: ../../include/functions_modules.php:2973 ../../include/functions_modules.php:4328 +#: ../../include/functions_modules.php:4360 ../../include/functions_ui.php:4444 +#: ../../include/functions_ui.php:4531 ../../include/class/Tree.class.php:676 +#: ../../include/class/NetworkMap.class.php:2959 +#: ../../include/lib/TacticalView/elements/Events.php:217 +#: ../../include/lib/TacticalView/elements/Events.php:389 +#: ../../include/lib/TacticalView/elements/Agents.php:384 +#: ../../include/lib/Module.php:591 ../../include/functions_events.php:78 +#: ../../include/functions_events.php:112 ../../include/functions_events.php:234 +#: ../../operation/agentes/status_monitor.php:1860 +#: ../../operation/agentes/status_monitor.php:1873 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1795 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:132 ../../operation/search_modules.php:163 +#: ../../operation/events/events.php:725 ../../operation/events/events.php:817 +#: ../../operation/events/events.php:869 +msgid "WARNING" +msgstr "ADVERTENCIA" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1068 +#: ../../enterprise/include/functions_services.php:2087 +#: ../../enterprise/operation/agentes/policy_view.php:484 +#: ../../enterprise/operation/agentes/policy_view.php:489 +#: ../../enterprise/operation/agentes/policy_view.php:494 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 +#: ../../mobile/operation/modules.php:571 ../../mobile/operation/modules.php:579 +#: ../../mobile/operation/modules.php:587 ../../mobile/operation/modules.php:645 +#: ../../mobile/operation/modules.php:653 ../../mobile/operation/modules.php:661 +#: ../../mobile/operation/services.php:458 ../../include/functions.php:1503 +#: ../../include/functions.php:1529 ../../include/functions_modules.php:2965 +#: ../../include/functions_modules.php:2969 ../../include/functions_modules.php:2973 +#: ../../include/functions_modules.php:4332 ../../include/functions_ui.php:4463 +#: ../../include/functions_ui.php:4551 ../../include/class/Tree.class.php:682 +#: ../../include/lib/TacticalView/elements/Events.php:223 +#: ../../include/lib/Module.php:594 ../../include/functions_events.php:81 +#: ../../include/functions_events.php:125 ../../include/functions_events.php:237 +#: ../../operation/agentes/status_monitor.php:1881 +#: ../../operation/agentes/status_monitor.php:1894 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:138 ../../operation/search_modules.php:147 +#: ../../operation/search_modules.php:155 ../../operation/search_modules.php:163 +#: ../../operation/events/events.php:731 ../../operation/events/events.php:836 +#: ../../operation/events/events.php:874 +msgid "UNKNOWN" +msgstr "DESCONOCIDO" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1080 msgid "CPU Usage" msgstr "Uso de CPU" -#: ../../enterprise/extensions/vmware/vmware_view.php:1074 +#: ../../enterprise/extensions/vmware/vmware_view.php:1090 msgid "Memory Usage" msgstr "Uso de memoria" -#: ../../enterprise/extensions/vmware/vmware_view.php:1084 +#: ../../enterprise/extensions/vmware/vmware_view.php:1100 msgid "Disk I/O Rate" msgstr "Ratio lectura/escritura de disco" -#: ../../enterprise/extensions/vmware/vmware_view.php:1094 +#: ../../enterprise/extensions/vmware/vmware_view.php:1110 msgid "Network Usage" msgstr "Uso de red" -#: ../../enterprise/extensions/vmware/vmware_view.php:1197 +#: ../../enterprise/extensions/vmware/vmware_view.php:1213 msgid "Settings updated " msgstr "Ajustes actualizados " -#: ../../enterprise/extensions/vmware/vmware_view.php:1199 +#: ../../enterprise/extensions/vmware/vmware_view.php:1215 msgid "No changes in settings " msgstr "No hay cambios en los ajustes " -#: ../../enterprise/extensions/vmware/vmware_view.php:1211 +#: ../../enterprise/extensions/vmware/vmware_view.php:1227 msgid "CPU usage graphs" msgstr "Gráficas de uso de CPU" -#: ../../enterprise/extensions/vmware/vmware_view.php:1213 -#: ../../enterprise/extensions/vmware/vmware_view.php:1223 -#: ../../enterprise/extensions/vmware/vmware_view.php:1233 -#: ../../enterprise/extensions/vmware/vmware_view.php:1243 +#: ../../enterprise/extensions/vmware/vmware_view.php:1229 +#: ../../enterprise/extensions/vmware/vmware_view.php:1239 +#: ../../enterprise/extensions/vmware/vmware_view.php:1249 +#: ../../enterprise/extensions/vmware/vmware_view.php:1259 msgid "Force minimum value" msgstr "Forzar valor mínimo" -#: ../../enterprise/extensions/vmware/vmware_view.php:1217 -#: ../../enterprise/extensions/vmware/vmware_view.php:1227 -#: ../../enterprise/extensions/vmware/vmware_view.php:1237 -#: ../../enterprise/extensions/vmware/vmware_view.php:1247 +#: ../../enterprise/extensions/vmware/vmware_view.php:1233 +#: ../../enterprise/extensions/vmware/vmware_view.php:1243 +#: ../../enterprise/extensions/vmware/vmware_view.php:1253 +#: ../../enterprise/extensions/vmware/vmware_view.php:1263 msgid "Force maximum value" msgstr "Forzar valor máximo" -#: ../../enterprise/extensions/vmware/vmware_view.php:1221 +#: ../../enterprise/extensions/vmware/vmware_view.php:1237 msgid "Memory usage graphs" msgstr "Gráficos de uso de memoria" -#: ../../enterprise/extensions/vmware/vmware_view.php:1231 +#: ../../enterprise/extensions/vmware/vmware_view.php:1247 msgid "Provisioning Usage graphs" msgstr "Gráficos de uso de aprovisionamiento" -#: ../../enterprise/extensions/vmware/vmware_view.php:1241 +#: ../../enterprise/extensions/vmware/vmware_view.php:1257 msgid "Network usage graphs" msgstr "Gráficos de uso de red" -#: ../../enterprise/extensions/vmware/vmware_view.php:1260 +#: ../../enterprise/extensions/vmware/vmware_view.php:1276 msgid "Map items" msgstr "Elementos del mapa" -#: ../../enterprise/extensions/vmware/vmware_view.php:1262 +#: ../../enterprise/extensions/vmware/vmware_view.php:1278 msgid "Show datastores" msgstr "Mostrar datastores" -#: ../../enterprise/extensions/vmware/vmware_view.php:1271 +#: ../../enterprise/extensions/vmware/vmware_view.php:1287 msgid "Show ESXis" msgstr "Mostrar ESXis" -#: ../../enterprise/extensions/vmware/vmware_view.php:1280 +#: ../../enterprise/extensions/vmware/vmware_view.php:1296 msgid "Show VMs" msgstr "Mostrar VMs" -#: ../../enterprise/extensions/vmware/vmware_view.php:1289 +#: ../../enterprise/extensions/vmware/vmware_view.php:1305 msgid "Font size (px)" msgstr "Tamaño de fuente (px)" -#: ../../enterprise/extensions/vmware/vmware_view.php:1293 +#: ../../enterprise/extensions/vmware/vmware_view.php:1309 msgid "Node radius (px)" msgstr "Radio del nodo (px)" -#: ../../enterprise/extensions/vmware/vmware_view.php:1297 +#: ../../enterprise/extensions/vmware/vmware_view.php:1313 msgid "Node separation (rate)" msgstr "Separación de nodos (tasa)" -#: ../../enterprise/extensions/vmware/vmware_view.php:1304 +#: ../../enterprise/extensions/vmware/vmware_view.php:1320 msgid "" "Looking for VMware configuration? You can configure several tasks using Discovery " "Applications." @@ -45267,103 +15146,163 @@ msgstr "" "¿Está buscando la configuración VMware? Puede configurar varias tareas usando las " "aplicaciones de Discovery." -#: ../../enterprise/extensions/vmware/vmware_view.php:1307 -#: ../../enterprise/extensions/vmware/vmware_view.php:1594 -#: ../../enterprise/include/class/SAPView.class.php:626 +#: ../../enterprise/extensions/vmware/vmware_view.php:1323 +#: ../../enterprise/extensions/vmware/vmware_view.php:1610 +#: ../../enterprise/include/class/SAPView.class.php:675 msgid "this link" msgstr "este enlace" -#: ../../enterprise/extensions/vmware/vmware_view.php:1315 +#: ../../enterprise/extensions/vmware/vmware_view.php:1331 msgid "Graph settings" msgstr "Ajustes de gráfico" -#: ../../enterprise/extensions/vmware/vmware_view.php:1320 +#: ../../enterprise/extensions/vmware/vmware_view.php:1336 msgid "Map settings" msgstr "Ajustes del mapa" -#: ../../enterprise/extensions/vmware/vmware_view.php:1365 -#: ../../enterprise/extensions/vmware/vmware_view.php:1437 +#: ../../enterprise/extensions/vmware/vmware_view.php:1381 +#: ../../enterprise/extensions/vmware/vmware_view.php:1453 msgid "Welcome" msgstr "Bienvenid@" -#: ../../enterprise/extensions/vmware/vmware_view.php:1396 +#: ../../enterprise/extensions/vmware/vmware_view.php:1391 +#: ../../enterprise/extensions/vmware/vmware_view.php:1433 +#: ../../include/lib/Dashboard/Widgets/network_map.php:358 +#: ../../operation/gis_maps/render_view.php:180 +msgid "Map" +msgstr "Mapa" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1412 msgid "ESX Detail" msgstr "Detalle de ESX" -#: ../../enterprise/extensions/vmware/vmware_view.php:1427 +#: ../../enterprise/extensions/vmware/vmware_view.php:1443 msgid "ESX details" msgstr "Detalles de ESX" -#: ../../enterprise/extensions/vmware/vmware_view.php:1432 +#: ../../enterprise/extensions/vmware/vmware_view.php:1448 msgid "VMware view options" msgstr "Opciones de la vista de VMware" -#: ../../enterprise/extensions/vmware/vmware_view.php:1467 +#: ../../enterprise/extensions/vmware/vmware_view.php:1483 msgid "VMWare" msgstr "VMware" -#: ../../enterprise/extensions/vmware/vmware_view.php:1572 +#: ../../enterprise/extensions/vmware/vmware_view.php:1588 msgid "Some ESX Hosts are not up to date, please check VMware plugin configuration." -msgstr "Algunos hosts ESX no están actualizados. Compruebe la configuración del plugin VMware." +msgstr "" +"Algunos hosts ESX no están actualizados. Compruebe la configuración del plugin " +"VMware." -#: ../../enterprise/extensions/vmware/vmware_view.php:1574 +#: ../../enterprise/extensions/vmware/vmware_view.php:1590 msgid "VMware plugin is working." msgstr "El plugin de VMware está en funcionamiento." -#: ../../enterprise/extensions/vmware/vmware_view.php:1583 +#: ../../enterprise/extensions/vmware/vmware_view.php:1599 msgid "View VMware map" msgstr "Vista del mapa VMware" -#: ../../enterprise/extensions/vmware/vmware_view.php:1584 +#: ../../enterprise/extensions/vmware/vmware_view.php:1600 msgid "View VMware dashboard" msgstr "Vista del panel VMware" -#: ../../enterprise/extensions/vmware/vmware_view.php:1585 +#: ../../enterprise/extensions/vmware/vmware_view.php:1601 msgid "View ESX Host statistics from" msgstr "Ver estadísticas del host ESX desde" -#: ../../enterprise/extensions/vmware/vmware_view.php:1592 +#: ../../enterprise/extensions/vmware/vmware_view.php:1608 msgid "There are no VMware information detected in this environment." msgstr "No se ha detectado información VMware en este entorno." -#: ../../enterprise/extensions/vmware/vmware_view.php:1593 +#: ../../enterprise/extensions/vmware/vmware_view.php:1609 msgid "You can configure several tasks using Discovery Applications at " msgstr "Puede configurar diversas tareas usando las aplicaciones Discovery en " -#: ../../enterprise/extensions/vmware/vmware_view.php:1805 +#: ../../enterprise/extensions/vmware/vmware_view.php:1821 msgid "Show Datastores" msgstr "Mostrar datastores" -#: ../../enterprise/extensions/vmware/vmware_view.php:1811 +#: ../../enterprise/extensions/vmware/vmware_view.php:1827 msgid "Show ESX" msgstr "Mostrar ESX" -#: ../../enterprise/extensions/vmware/vmware_view.php:1817 +#: ../../enterprise/extensions/vmware/vmware_view.php:1833 msgid "Show VM" msgstr "Mostrar VM" -#: ../../enterprise/extensions/vmware/vmware_view.php:1880 +#: ../../enterprise/extensions/vmware/vmware_view.php:1841 +#: ../../godmode/reporting/visual_console_builder.wizard.php:236 +msgid "Font" +msgstr "Fuente" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1847 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:152 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:157 +#: ../../operation/agentes/pandora_networkmap.editor.php:405 +#: ../../operation/agentes/pandora_networkmap.view.php:143 +msgid "Node radius" +msgstr "Radio de los nodos" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1853 +#: ../../operation/agentes/pandora_networkmap.editor.php:539 +#: ../../operation/agentes/pandora_networkmap.view.php:309 +msgid "Node separation" +msgstr "Separación de nodos" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1899 +#: ../../enterprise/include/class/DeploymentCenter.class.php:490 +#: ../../enterprise/include/class/DeploymentCenter.class.php:498 +#: ../../enterprise/include/class/DeploymentCenter.class.php:506 +#: ../../enterprise/include/class/DeploymentCenter.class.php:787 +#: ../../include/class/ExtensionsDiscovery.class.php:222 +#: ../../include/class/ExtensionsDiscovery.class.php:234 +msgid "here" +msgstr "aquí" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1896 #, php-format msgid "" -"This map is a quick representation of all your VMware entities detected. You can create a " -"custom VMware map by defining a network map based on your VMware discovery task %s" +"This map is a quick representation of all your VMware entities detected. You can " +"create a custom VMware map by defining a network map based on your VMware discovery " +"task %s" msgstr "" -"Este mapa es una representación rápida de todas las entidades VMWare detectadas. Puede crear " -"un mapa VMWare personalizado definiendo un mapa de red basado en sus tareas de " -"descubrimiento VMWare %s" +"Este mapa es una representación rápida de todas las entidades VMWare detectadas. " +"Puede crear un mapa VMWare personalizado definiendo un mapa de red basado en sus " +"tareas de descubrimiento VMWare %s" -#: ../../enterprise/extensions/cron.php:156 ../../enterprise/meta/advanced/cron_main.php:79 -msgid "Cron jobs" -msgstr "Tareas cron" +#: ../../enterprise/extensions/vmware/vmware_manager.php:227 +msgid "Power Status: " +msgstr "Estado: " + +#: ../../enterprise/extensions/vmware/vmware_manager.php:269 +#: ../../operation/agentes/pandora_networkmap.view.php:1831 +msgid "Status: " +msgstr "Estado: " + +#: ../../enterprise/extensions/vmware/vmware_manager.php:273 +msgid "Change Status" +msgstr "Cambiar estado:" + +#: ../../enterprise/extensions/resource_exportation/functions.php:28 +msgid "Export agents" +msgstr "Exportar agentes" + +#: ../../enterprise/extensions/resource_exportation/functions.php:46 +#: ../../enterprise/include/functions_reporting.php:8415 +#: ../../godmode/resources/resources_export_import.php:207 +#: ../../operation/agentes/exportdata.php:470 +#: ../../operation/reporting/graph_analytics.php:696 +msgid "Export" +msgstr "Exportar" #: ../../enterprise/extensions/csv_import_group.php:46 #, php-format msgid "" -"This node is configured with centralized mode. All group information is read only. Go to %s " -"to import the CSV." +"This node is configured with centralized mode. All group information is read only. " +"Go to %s to import the CSV." msgstr "" -"Este nodo se configura con el modo centralizado. Toda la información del grupo es de solo " -"lectura. Vaya a %s para importar el CSV." +"Este nodo se configura con el modo centralizado. Toda la información del grupo es de " +"solo lectura. Vaya a %s para importar el CSV." #: ../../enterprise/extensions/csv_import_group.php:61 msgid "Import groups with CSV file" @@ -45373,13 +15312,724 @@ msgstr "Importar grupos con un archivo CSV" msgid "CSV group import" msgstr "Importación de grupo CSV" -#: ../../enterprise/extensions/vmware.php:46 -msgid "Failed to initialize VMware extension." -msgstr "Error al inicializar la extensión VMware" +#: ../../enterprise/load_html_extra.php:202 +msgid "Activate license" +msgstr "Activar la licencia" -#: ../../enterprise/extensions/vmware.php:89 -msgid "VMware View" -msgstr "Vista VMware" +#: ../../enterprise/load_html_extra.php:203 +msgid "Your request key is:" +msgstr "Tu clave es:" + +#: ../../enterprise/load_html_extra.php:206 +#, php-format +msgid "" +"You can activate it manually
    here or " +"automatically filling the form below:" +msgstr "" +"Lo puedes activar manualmente aquí o " +"automáticamente rellenando el siguiente formulario:" + +#: ../../enterprise/load_html_extra.php:213 +msgid "Auth Key:" +msgstr "Clave de autentificación:" + +#: ../../enterprise/load_html_extra.php:228 +msgid "ERROR:" +msgstr "ERROR:" + +#: ../../enterprise/load_html_extra.php:228 +msgid "When connecting to licence server." +msgstr "Al conectar con el servidor de licencias." + +#: ../../enterprise/godmode/modules/configure_local_component.php:143 +msgid "Update Local Component" +msgstr "Actualizar el componente local" + +#: ../../enterprise/godmode/modules/configure_local_component.php:145 +msgid "Create Local Component" +msgstr "Crear componente local" + +#: ../../enterprise/godmode/modules/configure_local_component.php:171 +#: ../../godmode/modules/manage_network_components_form_common.php:52 +#: ../../godmode/modules/manage_network_components_form_common.php:59 +#: ../../godmode/alerts/configure_alert_template.php:1260 +msgid "Wizard level" +msgstr "Nivel del asistente" + +#: ../../enterprise/godmode/modules/configure_local_component.php:205 +msgid "Throw unknown events" +msgstr "Generar eventos desconocidos" + +#: ../../enterprise/godmode/modules/configure_local_component.php:271 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:863 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2112 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/operation/agentes/tag_view.php:174 +#: ../../enterprise/operation/agentes/ver_agente.php:53 +#: ../../extensions/agents_modules.php:478 +#: ../../godmode/modules/manage_network_components_form_common.php:115 +#: ../../godmode/agentes/module_manager_editor_common.php:294 +#: ../../godmode/massive/massive_edit_modules.php:1087 +#: ../../godmode/reporting/create_container.php:640 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2261 +#: ../../mobile/operation/modules.php:183 ../../mobile/operation/modules.php:184 +#: ../../mobile/operation/modules.php:293 ../../mobile/operation/modules.php:294 +#: ../../mobile/operation/server_status.php:174 +#: ../../mobile/operation/server_status.php:175 +#: ../../include/functions_reporting_html.php:2428 +#: ../../include/ajax/heatmap.ajax.php:222 ../../include/ajax/heatmap.ajax.php:306 +#: ../../include/ajax/heatmap.ajax.php:431 ../../include/functions_graph.php:5002 +#: ../../include/functions_treeview.php:121 ../../include/functions_html.php:1664 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:328 +#: ../../include/functions_events.php:4560 ../../operation/heatmap.php:105 +#: ../../operation/heatmap.php:107 ../../operation/agentes/status_monitor.php:868 +#: ../../operation/agentes/estado_monitores.php:619 +#: ../../operation/agentes/ver_agente.php:1225 +msgid "Module group" +msgstr "Grupo del módulo" + +#: ../../enterprise/godmode/modules/configure_local_component.php:278 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:866 +#: ../../enterprise/operation/agentes/tag_view.php:157 +#: ../../godmode/agentes/module_manager_editor_common.php:303 +#: ../../godmode/agentes/module_manager_editor_common.php:1014 +#: ../../godmode/massive/massive_edit_modules.php:1085 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4894 +#: ../../include/ajax/heatmap.ajax.php:228 ../../include/functions_graph.php:4952 +#: ../../include/functions_treeview.php:115 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:338 ../../operation/heatmap.php:105 +#: ../../operation/agentes/status_monitor.php:582 +msgid "Not assigned" +msgstr "Sin asignar" + +#: ../../enterprise/godmode/modules/configure_local_component.php:313 +#: ../../godmode/modules/manage_network_components_form_common.php:164 +msgid "Advanced options Dynamic Threshold" +msgstr "Opciones avanzadas rango dinámico" + +#: ../../enterprise/godmode/modules/configure_local_component.php:319 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:502 +#: ../../godmode/modules/manage_network_components_form_common.php:170 +#: ../../godmode/massive/massive_edit_modules.php:622 +msgid "Dynamic Interval" +msgstr "Intervalo dinámico" + +#: ../../enterprise/godmode/modules/configure_local_component.php:337 +#: ../../godmode/modules/manage_network_components_form_common.php:185 +#: ../../godmode/modules/manage_network_components_form_common.php:195 +msgid "Dynamic Min. " +msgstr "Dinámico mínimo " + +#: ../../enterprise/godmode/modules/configure_local_component.php:344 +#: ../../godmode/modules/manage_network_components_form_common.php:202 +msgid "Dynamic Max. " +msgstr "Dinámico máximo" + +#: ../../enterprise/godmode/modules/configure_local_component.php:351 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:508 +#: ../../godmode/modules/manage_network_components_form_common.php:189 +#: ../../godmode/modules/manage_network_components_form_common.php:209 +msgid "Dynamic Two Tailed: " +msgstr "El segundo rango dínámico falla: " + +#: ../../enterprise/godmode/modules/configure_local_component.php:362 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:288 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:511 +#: ../../godmode/modules/manage_network_components_form_common.php:220 +#: ../../godmode/modules/manage_network_components_form_wizard.php:406 +#: ../../godmode/massive/massive_edit_modules.php:757 +#: ../../include/functions_treeview.php:95 ../../include/functions_alerts.php:689 +#: ../../include/class/TreeService.class.php:448 +#: ../../include/class/TreeService.class.php:658 +msgid "Warning status" +msgstr "Estado advertencia" + +#: ../../enterprise/godmode/modules/configure_local_component.php:364 +#: ../../enterprise/godmode/modules/configure_local_component.php:442 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:292 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:341 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:515 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:606 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:859 +#: ../../godmode/modules/manage_network_components_form_common.php:222 +#: ../../godmode/modules/manage_network_components_form_common.php:300 +#: ../../godmode/modules/manage_network_components_form_wizard.php:408 +#: ../../godmode/modules/manage_network_components_form_wizard.php:493 +#: ../../godmode/agentes/module_manager_editor_common.php:1181 +#: ../../godmode/massive/massive_edit_modules.php:663 +#: ../../godmode/massive/massive_edit_modules.php:769 +#: ../../godmode/massive/massive_edit_modules.php:1068 +#: ../../godmode/alerts/configure_alert_template.php:952 +#: ../../include/functions_reporting_html.php:6744 +#: ../../include/functions_treeview.php:91 ../../include/functions_treeview.php:103 +#: ../../include/functions_alerts.php:686 ../../include/functions_alerts.php:713 +#: ../../include/lib/Dashboard/Widgets/top_n.php:303 +msgid "Min." +msgstr "Mín." + +#: ../../enterprise/godmode/modules/configure_local_component.php:378 +#: ../../enterprise/godmode/modules/configure_local_component.php:456 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:307 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:356 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:530 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:621 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:861 +#: ../../godmode/modules/manage_network_components_form_common.php:236 +#: ../../godmode/modules/manage_network_components_form_common.php:314 +#: ../../godmode/modules/manage_network_components_form_wizard.php:422 +#: ../../godmode/modules/manage_network_components_form_wizard.php:507 +#: ../../godmode/agentes/module_manager_editor_common.php:1182 +#: ../../godmode/massive/massive_edit_modules.php:676 +#: ../../godmode/massive/massive_edit_modules.php:782 +#: ../../godmode/massive/massive_edit_modules.php:1073 +#: ../../godmode/alerts/configure_alert_template.php:965 +#: ../../include/functions_reporting_html.php:6745 +#: ../../include/functions_treeview.php:91 ../../include/functions_treeview.php:103 +#: ../../include/functions_alerts.php:685 ../../include/functions_alerts.php:712 +#: ../../include/lib/Dashboard/Widgets/top_n.php:302 +msgid "Max." +msgstr "Máx." + +#: ../../enterprise/godmode/modules/configure_local_component.php:392 +#: ../../enterprise/godmode/modules/configure_local_component.php:470 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:322 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:371 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:545 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:636 +#: ../../godmode/modules/manage_network_components_form_common.php:250 +#: ../../godmode/modules/manage_network_components_form_common.php:328 +#: ../../godmode/modules/manage_network_components_form_wizard.php:436 +#: ../../godmode/modules/manage_network_components_form_wizard.php:521 +#: ../../godmode/agentes/module_manager_editor_common.php:507 +#: ../../godmode/agentes/module_manager_editor_common.php:606 +#: ../../godmode/massive/massive_edit_modules.php:689 +#: ../../godmode/massive/massive_edit_modules.php:795 +#: ../../include/functions_treeview.php:89 ../../include/functions_treeview.php:101 +msgid "Str." +msgstr "Str." + +#: ../../enterprise/godmode/modules/configure_local_component.php:413 +#: ../../enterprise/godmode/modules/configure_local_component.php:491 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:580 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:671 +#: ../../godmode/modules/manage_network_components_form_common.php:271 +#: ../../godmode/modules/manage_network_components_form_common.php:349 +#: ../../godmode/modules/manage_network_components_form_wizard.php:457 +#: ../../godmode/modules/manage_network_components_form_wizard.php:542 +#: ../../godmode/agentes/module_manager_editor_common.php:481 +#: ../../godmode/agentes/module_manager_editor_common.php:571 +#: ../../godmode/massive/massive_edit_modules.php:723 +#: ../../godmode/massive/massive_edit_modules.php:829 +msgid "Percentage" +msgstr "Porcentaje" + +#: ../../enterprise/godmode/modules/configure_local_component.php:413 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:581 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:672 +#: ../../godmode/modules/manage_network_components_form_common.php:271 +#: ../../godmode/modules/manage_network_components_form_wizard.php:457 +msgid "Defines threshold as a percentage of value decrease/increment" +msgstr "Define el umbral como un porcentaje de disminución/incremento del valor" + +#: ../../enterprise/godmode/modules/configure_local_component.php:427 +#: ../../godmode/modules/manage_network_components_form_common.php:285 +#: ../../godmode/modules/manage_network_components_form_wizard.php:474 +#: ../../godmode/agentes/module_manager_editor_common.php:531 +msgid "Change to critical status after" +msgstr "Cambiar al estado crítico después de" + +#: ../../enterprise/godmode/modules/configure_local_component.php:435 +#: ../../godmode/modules/manage_network_components_form_common.php:293 +#: ../../godmode/modules/manage_network_components_form_wizard.php:482 +#: ../../godmode/agentes/module_manager_editor_common.php:533 +msgid "intervals in warning status." +msgstr "intervalos en estado de advertencia." + +#: ../../enterprise/godmode/modules/configure_local_component.php:440 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:337 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:602 +#: ../../godmode/modules/manage_network_components_form_common.php:298 +#: ../../godmode/modules/manage_network_components_form_wizard.php:491 +#: ../../godmode/massive/massive_edit_modules.php:851 +#: ../../include/functions_treeview.php:107 ../../include/functions_alerts.php:690 +#: ../../include/class/TreeService.class.php:444 +#: ../../include/class/TreeService.class.php:654 +msgid "Critical status" +msgstr "Estado crítico" + +#: ../../enterprise/godmode/modules/configure_local_component.php:503 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:267 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:904 +#: ../../godmode/modules/manage_network_components_form_common.php:361 +#: ../../godmode/agentes/module_manager_editor_common.php:1231 +#: ../../godmode/massive/massive_edit_modules.php:1257 +msgid "FF threshold" +msgstr "Umbral FF" + +#: ../../enterprise/godmode/modules/configure_local_component.php:504 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:972 +#: ../../godmode/modules/manage_network_components_form_common.php:362 +#: ../../godmode/agentes/module_manager_editor_common.php:1359 +#: ../../godmode/massive/massive_edit_modules.php:1184 +msgid "Keep counters" +msgstr "Mantener los contadores" + +#: ../../enterprise/godmode/modules/configure_local_component.php:509 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:272 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:916 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:931 +#: ../../godmode/modules/manage_network_components_form_common.php:367 +#: ../../godmode/agentes/module_manager_editor_common.php:1235 +#: ../../godmode/massive/massive_edit_modules.php:1151 +#: ../../godmode/massive/massive_edit_modules.php:1168 +msgid "All state changing" +msgstr "Todos los cambios de estado" + +#: ../../enterprise/godmode/modules/configure_local_component.php:522 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:273 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:915 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:941 +#: ../../godmode/modules/manage_network_components_form_common.php:380 +#: ../../godmode/agentes/module_manager_editor_common.php:1236 +#: ../../godmode/massive/massive_edit_modules.php:1150 +#: ../../godmode/massive/massive_edit_modules.php:1251 +msgid "Each state changing" +msgstr "Cada cambio de estado" + +#: ../../enterprise/godmode/modules/configure_local_component.php:522 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:308 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:942 +#: ../../godmode/modules/manage_network_components_form_common.php:380 +#: ../../godmode/agentes/module_manager_editor_common.php:1268 +#: ../../godmode/massive/massive_edit_modules.php:1214 +msgid "To normal" +msgstr "A normal" + +#: ../../enterprise/godmode/modules/configure_local_component.php:529 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:309 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:952 +#: ../../godmode/modules/manage_network_components_form_common.php:387 +#: ../../godmode/agentes/module_manager_editor_common.php:1269 +#: ../../godmode/massive/massive_edit_modules.php:1226 +msgid "To warning" +msgstr "A advertencia" + +#: ../../enterprise/godmode/modules/configure_local_component.php:536 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:310 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:962 +#: ../../godmode/modules/manage_network_components_form_common.php:394 +#: ../../godmode/agentes/module_manager_editor_common.php:1270 +#: ../../godmode/massive/massive_edit_modules.php:1238 +msgid "To critical" +msgstr "A crítico" + +#: ../../enterprise/godmode/modules/configure_local_component.php:548 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:379 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:997 +#: ../../enterprise/include/functions_reporting_csv.php:2772 +#: ../../godmode/modules/manage_network_components_form_common.php:406 +#: ../../godmode/agentes/module_manager_editor_common.php:629 +#: ../../godmode/massive/massive_edit_modules.php:1292 +#: ../../mobile/operation/modules.php:860 ../../include/functions_reporting.php:5004 +msgid "Historical data" +msgstr "Histórico de datos" + +#: ../../enterprise/godmode/modules/configure_local_component.php:553 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:994 +#: ../../godmode/agentes/module_manager_editor_common.php:1327 +#: ../../godmode/massive/massive_edit_modules.php:1277 +msgid "FF timeout" +msgstr "FF tiempo de espera" + +#: ../../enterprise/godmode/modules/configure_local_component.php:562 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:995 +#: ../../godmode/massive/massive_edit_modules.php:1278 +msgid "" +"Timeout in secs from start of flip flop counting. If this value is exceeded, FF " +"counter is reset. Set to 0 for no timeout." +msgstr "" +"Tiempo de espera en segundos desde el comiendo del contador flip flop. Si se excede " +"este valor, el contador FF será reiniciado. Poner 0 para no tener tiempo de espera" + +#: ../../enterprise/godmode/modules/configure_local_component.php:565 +msgid "This value can be set only in the async modules." +msgstr "Solo debe establecerse este valor en los módulos asíncronos." + +#: ../../enterprise/godmode/modules/configure_local_component.php:571 +#: ../../enterprise/include/functions_reporting_csv.php:1798 +#: ../../godmode/modules/manage_network_components_form_common.php:411 +#: ../../godmode/agentes/module_manager_editor_common.php:1145 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:480 +#: ../../include/functions_reporting.php:7487 +msgid "Min. Value" +msgstr "Valor mínimo" + +#: ../../enterprise/godmode/modules/configure_local_component.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:1853 +#: ../../godmode/modules/manage_network_components_form_common.php:416 +#: ../../godmode/agentes/module_manager_editor_common.php:1146 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:492 +#: ../../include/functions_reporting.php:7483 +msgid "Max. Value" +msgstr "Valor máximo" + +#: ../../enterprise/godmode/modules/configure_local_component.php:576 +#: ../../godmode/modules/manage_network_components_form_common.php:416 +msgid "Any value over this number is discarted" +msgstr "Cualquier valor por encima de este número será descartado." + +#: ../../enterprise/godmode/modules/configure_local_component.php:586 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:729 +#: ../../godmode/modules/manage_network_components_form_plugin.php:54 +#: ../../godmode/modules/manage_network_components_form_network.php:249 +#: ../../godmode/modules/manage_network_components_form_wmi.php:83 +#: ../../godmode/agentes/module_manager_editor_common.php:1373 +#: ../../godmode/massive/massive_edit_modules.php:903 +#: ../../godmode/setup/snmp_wizard.php:43 +msgid "Post process" +msgstr "Posprocesado" + +#: ../../enterprise/godmode/modules/configure_local_component.php:621 +msgid "Load a basic structure on data configuration" +msgstr "Cargar una estructura básica en la configuración de datos" + +#: ../../enterprise/godmode/modules/configure_local_component.php:628 +msgid "Check the correct structure of the data configuration" +msgstr "Comprobar la estructura correcta de la configuración de datos" + +#: ../../enterprise/godmode/modules/configure_local_component.php:633 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:253 +msgid "First line must be \"module_begin\"" +msgstr "La primera línea tiene que ser \"module_begin\"." + +#: ../../enterprise/godmode/modules/configure_local_component.php:634 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:254 +msgid "Data configuration is empty" +msgstr "La configuración de datos está vacía." + +#: ../../enterprise/godmode/modules/configure_local_component.php:635 +#: ../../enterprise/godmode/modules/configure_local_component.php:639 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:255 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:259 +msgid "Last line must be \"module_end\"" +msgstr "La última línea tiene que ser \"module_end\"." + +#: ../../enterprise/godmode/modules/configure_local_component.php:636 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:256 +msgid "" +"Name is missed. Please add a line with \"module_name yourmodulename\" to data " +"configuration" +msgstr "" +"Falta el nombre. Por favor, introduce una línea con \"module_name yourmodulename\" a " +"la configuración de datos." + +#: ../../enterprise/godmode/modules/configure_local_component.php:637 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:257 +msgid "" +"Type is missed. Please add a line with \"module_type yourmoduletype\" to data " +"configuration" +msgstr "" +"Falta el tipo. Por favor, introduce una línea con \"module_type yourmoduletype\" a " +"la configuración de datos." + +#: ../../enterprise/godmode/modules/configure_local_component.php:638 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:258 +msgid "Type is wrong. Please set a correct type" +msgstr "El tipo es incorrecto. Por favor, introduce un tipo correcto." + +#: ../../enterprise/godmode/modules/configure_local_component.php:641 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:261 +msgid "Error in the syntax, please check the data configuration." +msgstr "Error en la sintaxis; comprueba la configuración de datos." + +#: ../../enterprise/godmode/modules/configure_local_component.php:642 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:262 +msgid "Data configuration are built correctly" +msgstr "La configuración de datos se ha efectuado correctamente." + +#: ../../enterprise/godmode/modules/configure_local_component.php:650 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047 +#: ../../godmode/modules/manage_network_components_form_common.php:436 +#: ../../godmode/agentes/module_manager_editor_common.php:1083 +#: ../../godmode/massive/massive_edit_modules.php:1351 +msgid "Critical instructions" +msgstr "Instrucciones de crítico" + +#: ../../enterprise/godmode/modules/configure_local_component.php:650 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047 +#: ../../godmode/modules/manage_network_components_form_common.php:436 +#: ../../godmode/massive/massive_edit_modules.php:1351 +msgid "Instructions when the status is critical" +msgstr "Instrucciones en caso de que se encuentre en estado crítico" + +#: ../../enterprise/godmode/modules/configure_local_component.php:655 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051 +#: ../../godmode/modules/manage_network_components_form_common.php:441 +#: ../../godmode/agentes/module_manager_editor_common.php:1084 +#: ../../godmode/massive/massive_edit_modules.php:1356 +msgid "Warning instructions" +msgstr "Instrucciones de advertencia" + +#: ../../enterprise/godmode/modules/configure_local_component.php:655 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051 +#: ../../godmode/modules/manage_network_components_form_common.php:441 +#: ../../godmode/massive/massive_edit_modules.php:1356 +msgid "Instructions when the status is warning" +msgstr "Instrucciones en caso de que se encuentre en estado de advertencia" + +#: ../../enterprise/godmode/modules/configure_local_component.php:660 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055 +#: ../../godmode/modules/manage_network_components_form_common.php:446 +#: ../../godmode/agentes/module_manager_editor_common.php:1060 +#: ../../godmode/massive/massive_edit_modules.php:1361 +msgid "Unknown instructions" +msgstr "Instrucciones de desconocido" + +#: ../../enterprise/godmode/modules/configure_local_component.php:660 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055 +#: ../../godmode/modules/manage_network_components_form_common.php:446 +#: ../../godmode/massive/massive_edit_modules.php:1361 +msgid "Instructions when the status is unknown" +msgstr "Instrucciones en caso de que se encuentre en estado desconocido" + +#: ../../enterprise/godmode/modules/configure_local_component.php:666 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1015 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:477 +#: ../../enterprise/operation/security/hardening.php:231 +#: ../../enterprise/operation/security/hardening.php:404 +#: ../../godmode/modules/manage_network_components_form_common.php:459 +#: ../../godmode/agentes/module_manager_editor_common.php:769 +#: ../../godmode/massive/massive_edit_modules.php:1297 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4352 +#: ../../godmode/module_library/module_library_view.php:123 +#: ../../include/functions_reporting_html.php:945 +#: ../../include/functions_reporting_html.php:993 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:242 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:859 +msgid "Category" +msgstr "Categoría" + +#: ../../enterprise/godmode/modules/configure_local_component.php:685 +#: ../../godmode/modules/manage_network_components_form_common.php:484 +#: ../../godmode/agentes/module_manager_editor_common.php:806 +msgid "Tags available" +msgstr "Etiquetas disponibles" + +#: ../../enterprise/godmode/modules/configure_local_component.php:706 +#: ../../godmode/modules/manage_network_components_form_common.php:505 +#: ../../godmode/agentes/module_manager_editor_common.php:886 +msgid "Add tags to module" +msgstr "Añadir etiquetas al módulo" + +#: ../../enterprise/godmode/modules/configure_local_component.php:714 +#: ../../godmode/modules/manage_network_components_form_common.php:513 +msgid "Delete tags to module" +msgstr "Eliminar etiquetas del módulo" + +#: ../../enterprise/godmode/modules/configure_local_component.php:717 +#: ../../enterprise/godmode/setup/setup_auth.php:195 +#: ../../enterprise/godmode/setup/setup_auth.php:550 +#: ../../enterprise/godmode/setup/setup_auth.php:1617 +#: ../../godmode/modules/manage_network_components_form_common.php:516 +msgid "Tags selected" +msgstr "Etiquetas seleccionadas" + +#: ../../enterprise/godmode/modules/configure_local_component.php:740 +msgid "Macros" +msgstr "Macros" + +#: ../../enterprise/godmode/modules/configure_local_component.php:781 +#: ../../godmode/servers/plugin.php:634 +#: ../../include/class/ManageNetScanScripts.class.php:640 +msgid "Default value" +msgstr "Valor por defecto" + +#: ../../enterprise/godmode/modules/configure_local_component.php:799 +#: ../../godmode/servers/plugin.php:693 +#: ../../include/class/ManageNetScanScripts.class.php:728 +msgid "Add macro" +msgstr "Añadir macro" + +#: ../../enterprise/godmode/modules/configure_local_component.php:817 +#: ../../include/class/ManageNetScanScripts.class.php:746 +msgid "Delete macro" +msgstr "Eliminar macro" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1145 +#: ../../godmode/modules/manage_network_components_form_common.php:840 +#: ../../godmode/agentes/module_manager_editor_common.php:2345 +msgid "Normal Status" +msgstr "Estado normal" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1146 +#: ../../godmode/modules/manage_network_components_form_common.php:841 +#: ../../godmode/agentes/module_manager_editor_common.php:2346 +msgid "Warning Status" +msgstr "Estado de advertencia" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1147 +#: ../../godmode/modules/manage_network_components_form_common.php:842 +#: ../../godmode/agentes/module_manager_editor_common.php:2347 +msgid "Critical Status" +msgstr "Estado crítico" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1150 +#: ../../godmode/modules/manage_network_components_form_common.php:844 +#: ../../godmode/agentes/module_manager_editor_common.php:2350 +msgid "Please introduce a maximum warning higher than the minimun warning" +msgstr "" +"Por favor, introduce un máximo de advertencia mayor que el mínimo de advertencia." + +#: ../../enterprise/godmode/modules/configure_local_component.php:1152 +#: ../../godmode/modules/manage_network_components_form_common.php:845 +#: ../../godmode/agentes/module_manager_editor_common.php:2351 +msgid "Please introduce a maximum critical higher than the minimun critical" +msgstr "Por favor introduce un máximo de crítico mayor que el mínimo de crítico." + +#: ../../enterprise/godmode/modules/configure_local_component.php:1154 +msgid "Please introduce a positicve percentage value" +msgstr "Introduzca un valor porcentual positivo" + +#: ../../enterprise/godmode/modules/local_components.php:140 +#: ../../godmode/modules/manage_network_components.php:196 +#: ../../godmode/alerts/configure_alert_template.php:208 +#, php-format +msgid "Successfully created from %s" +msgstr "Creado correctamente desde %s" + +#: ../../enterprise/godmode/modules/local_components.php:141 +#: ../../enterprise/godmode/modules/local_components.php:331 +#: ../../enterprise/godmode/policies/policies.php:157 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:136 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:139 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:80 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:126 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:48 +#: ../../enterprise/godmode/servers/manage_export.php:140 +#: ../../enterprise/godmode/servers/manage_export.php:147 +#: ../../enterprise/include/ajax/servers.ajax.php:224 +#: ../../enterprise/tools/ipam/ipam_action.php:164 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:51 +#: ../../godmode/modules/manage_nc_groups.php:109 +#: ../../godmode/modules/manage_network_components.php:199 +#: ../../godmode/modules/manage_network_components.php:426 +#: ../../godmode/users/configure_user.php:511 +#: ../../godmode/agentes/configurar_agente.php:364 +#: ../../godmode/agentes/configurar_agente.php:914 +#: ../../godmode/agentes/planned_downtime.editor.php:650 +#: ../../godmode/alerts/alert_commands.php:907 +#: ../../godmode/alerts/configure_alert_template.php:209 +#: ../../godmode/alerts/configure_alert_template.php:571 +#: ../../godmode/alerts/alert_list.php:185 ../../godmode/setup/news.php:84 +#: ../../godmode/setup/gis.php:49 ../../godmode/setup/links.php:61 +#: ../../godmode/reporting/reporting_builder.item_editor.php:7099 +#: ../../include/functions_alerts.php:2839 +#: ../../include/functions_planned_downtimes.php:113 +#: ../../include/functions_planned_downtimes.php:887 +#: ../../operation/agentes/pandora_networkmap.php:140 +#: ../../operation/agentes/pandora_networkmap.php:389 +msgid "Could not be created" +msgstr "No se ha podido crear" + +#: ../../enterprise/godmode/modules/local_components.php:156 +msgid "Local component management" +msgstr "Gestión de componentes locales" + +#: ../../enterprise/godmode/modules/local_components.php:275 +#, php-format +msgid "" +"This node is configured with centralized mode. All local components are read only. " +"Go to %s to manage them." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../enterprise/godmode/modules/local_components.php:339 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:135 +#: ../../godmode/modules/manage_network_components.php:436 +#: ../../include/class/ManageNetScanScripts.class.php:228 +msgid "Created successfully" +msgstr "Creado correctamente" + +#: ../../enterprise/godmode/modules/local_components.php:407 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:127 +#: ../../enterprise/godmode/policies/policy_modules.php:1512 +#: ../../enterprise/godmode/policies/policies.php:201 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:123 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:139 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:83 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:70 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:141 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1537 +#: ../../enterprise/include/ajax/servers.ajax.php:370 +#: ../../enterprise/tools/ipam/ipam_action.php:277 +#: ../../enterprise/tools/ipam/ipam_massive.php:48 +#: ../../godmode/modules/manage_network_components.php:525 +#: ../../godmode/agentes/status_monitor_custom_fields.php:77 +#: ../../godmode/agentes/planned_downtime.editor.php:652 +#: ../../godmode/alerts/configure_alert_command.php:150 +#: ../../godmode/alerts/alert_templates.php:167 +#: ../../godmode/alerts/configure_alert_template.php:599 +#: ../../godmode/alerts/alert_list.php:95 ../../godmode/alerts/alert_list.php:389 +#: ../../godmode/setup/gis.php:41 ../../include/functions_alerts.php:2839 +#: ../../include/functions_planned_downtimes.php:123 +#: ../../operation/agentes/pandora_networkmap.php:216 +#: ../../operation/agentes/pandora_networkmap.php:538 +msgid "Could not be updated" +msgstr "No se pudo actualizar" + +#: ../../enterprise/godmode/modules/local_components.php:415 +#: ../../godmode/modules/manage_network_components.php:534 +#: ../../include/class/ManageNetScanScripts.class.php:315 +#: ../../operation/reporting/graph_analytics_public.php:167 +#: ../../operation/reporting/graph_analytics.php:1000 +msgid "Updated successfully" +msgstr "Actualizado correctamente" + +#: ../../enterprise/godmode/modules/local_components.php:457 +#: ../../godmode/modules/manage_nc_groups.php:218 +#: ../../godmode/modules/manage_inventory_modules.php:234 +#: ../../godmode/modules/manage_inventory_modules.php:267 +#: ../../godmode/modules/manage_network_components.php:578 +#: ../../godmode/modules/manage_network_templates.php:114 +msgid "Successfully multiple deleted" +msgstr "Supresión múltiple correcta" + +#: ../../enterprise/godmode/modules/local_components.php:458 +#: ../../godmode/modules/manage_nc_groups.php:219 +#: ../../godmode/modules/manage_inventory_modules.php:235 +#: ../../godmode/modules/manage_inventory_modules.php:268 +#: ../../godmode/modules/manage_network_components.php:579 +#: ../../godmode/modules/manage_network_templates.php:115 +msgid "Not deleted. Error deleting multiple data" +msgstr "No borrado. Error al borrar datos múltiples." + +#: ../../enterprise/godmode/modules/local_components.php:566 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3116 +#: ../../godmode/modules/manage_network_components.php:675 +msgid "Free Search" +msgstr "Búsqueda libre" + +#: ../../enterprise/godmode/modules/local_components.php:567 +msgid "Search by name, description or data, list matches." +msgstr "Búsqueda de lista de concidencias por nombre, descripción o datos." + +#: ../../enterprise/godmode/modules/local_components.php:736 +#: ../../enterprise/godmode/policies/policy_modules.php:1883 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:595 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:704 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:940 +#: ../../godmode/modules/manage_network_components.php:850 +#: ../../godmode/agentes/module_manager.php:1058 +#: ../../godmode/snmpconsole/snmp_alert.php:1989 +#: ../../godmode/snmpconsole/snmp_alert.php:1990 +#: ../../godmode/alerts/alert_actions.php:467 +#: ../../godmode/alerts/alert_templates.php:464 +#: ../../godmode/reporting/reporting_builder.php:1197 +msgid "Duplicate" +msgstr "Duplicar" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:83 msgid "Cannot delete rule from autoconfiguration" @@ -45395,11 +16045,11 @@ msgstr "Pinche en el botón de crear o actualizar para una correcta configuraci #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:98 msgid "" -"Cannot create autoconfiguration from read only console, please create from metaconsole " -"(centralized management)" +"Cannot create autoconfiguration from read only console, please create from " +"metaconsole (centralized management)" msgstr "" -"No se ha podido crear la autoconfiguración desde la consola exclusiva de lectura, créela " -"desde la Metaconsola (gestión centralizada)" +"No se ha podido crear la autoconfiguración desde la consola exclusiva de lectura, " +"créela desde la Metaconsola (gestión centralizada)" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:139 msgid "Cannot create autoconfiguration in metaconsole" @@ -45411,11 +16061,11 @@ msgstr "No se ha podido crear una autoconfiguración sin nombre" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:157 msgid "" -"Cannot udpate autoconfiguration from read only console, please create from metaconsole " -"(centralized management)" +"Cannot udpate autoconfiguration from read only console, please create from " +"metaconsole (centralized management)" msgstr "" -"No se ha podido actualizar la autoconfiguración desde la consola exclusiva de lectura, " -"créela desde la Metaconsola (gestión centralizada)" +"No se ha podido actualizar la autoconfiguración desde la consola exclusiva de " +"lectura, créela desde la Metaconsola (gestión centralizada)" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:194 msgid "Cannot update autoconfiguration" @@ -45424,32 +16074,74 @@ msgstr "No se ha podido actualizar la autoconfiguración" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:204 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:243 msgid "" -"Cannot modify autoconfiguration from read only console, please create from metaconsole " -"(centralized management)" +"Cannot modify autoconfiguration from read only console, please create from " +"metaconsole (centralized management)" msgstr "" -"No se ha podido crear la autoconfiguración desde la consola exclusiva de lectura, créela " -"desde la Metaconsola (gestión centralizada)" +"No se ha podido crear la autoconfiguración desde la consola exclusiva de lectura, " +"créela desde la Metaconsola (gestión centralizada)" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:304 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:93 msgid "Agent autoconfiguration list" msgstr "Lista de autoconfiguración de agentes" -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:326 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:577 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:859 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:110 -#: ../../enterprise/meta/include/functions_agents_meta.php:504 -#: ../../enterprise/meta/include/functions_agents_meta.php:575 -msgid "Agent autoconfiguration" -msgstr "Autoconfiguración de agente" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:347 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:133 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:253 +#: ../../godmode/modules/manage_inventory_modules.php:74 +#, php-format +msgid "" +"This console is not manager of this environment, please manage this feature from " +"centralized manager console. Go to %s to manage it." +msgstr "" +"Esta consola no es el administrador de este entorno, administre esta función desde " +"la consola del administrador centralizado. Vaya a %s para gestionarlo." + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:373 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:146 +#: ../../godmode/modules/manage_network_components_form_wizard.php:793 +#: ../../godmode/agentes/planned_downtime.list.php:737 +#: ../../godmode/agentes/planned_downtime.editor.php:951 +#: ../../include/functions_reporting_html.php:7594 +msgid "Execution" +msgstr "Ejecución" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:377 +#: ../../enterprise/godmode/setup/setup_history.php:911 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:734 +#: ../../enterprise/include/functions_tasklist.php:199 +#: ../../enterprise/include/ajax/cron.ajax.php:103 +#: ../../godmode/reporting/manage_schedule.php:176 ../../include/functions_cron.php:499 +msgid "Scheduled" +msgstr "Programado" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:398 msgid "Type Periodicity:" msgstr "Periodicidad del tipo:" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:400 +#: ../../enterprise/include/functions_cron.php:397 +#: ../../enterprise/include/lib/NetworkManager.php:199 +#: ../../godmode/agentes/module_manager_editor_prediction.php:247 +#: ../../include/functions_netflow.php:2102 +msgid "Daily" +msgstr "Diariamente" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:401 +#: ../../enterprise/include/functions_cron.php:398 +#: ../../enterprise/include/lib/NetworkManager.php:203 +#: ../../godmode/agentes/module_manager_editor_prediction.php:245 +#: ../../godmode/agentes/planned_downtime.editor.php:1031 +msgid "Weekly" +msgstr "Semanalmente" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:402 +#: ../../enterprise/include/functions_cron.php:399 +#: ../../godmode/agentes/module_manager_editor_prediction.php:246 +#: ../../godmode/agentes/planned_downtime.editor.php:1032 +msgid "Monthly" +msgstr "Mensualmente" + #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:431 msgid "From day:" msgstr "Desde el día:" @@ -45458,6 +16150,16 @@ msgstr "Desde el día:" msgid "From hour:" msgstr "Desde la hora:" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:467 +#: ../../godmode/agentes/planned_downtime.editor.php:1164 +msgid "Configure the time" +msgstr "Configurar el tiempo" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:504 +#: ../../include/class/CredentialStore.class.php:975 +msgid "Extra" +msgstr "Extra" + #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:551 msgid "Add rule" msgstr "Añadir regla" @@ -45472,38 +16174,137 @@ msgstr "Nuevo grupo" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:619 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:457 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:457 msgid "Launch custom event" msgstr "Lanzar evento personalizado" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:620 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:458 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:458 msgid "Launch alert action" msgstr "Lanzar acción de alerta" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:621 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:459 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:459 msgid "Launch script" msgstr "Lanzar script" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:665 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:679 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:28 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:320 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:335 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:565 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:586 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:656 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:677 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:708 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:717 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:752 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:795 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:817 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:853 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:873 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:898 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:914 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:975 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1016 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1035 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1063 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1165 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1189 +#: ../../godmode/massive/massive_edit_users.php:254 +#: ../../godmode/massive/massive_edit_users.php:266 +#: ../../godmode/massive/massive_edit_users.php:345 +#: ../../godmode/massive/massive_edit_users.php:396 +#: ../../godmode/massive/massive_edit_users.php:460 +#: ../../godmode/massive/massive_edit_users.php:468 +#: ../../godmode/massive/massive_edit_users.php:505 +#: ../../godmode/massive/massive_edit_users.php:608 +#: ../../godmode/massive/massive_edit_users.php:627 +#: ../../godmode/massive/massive_edit_users.php:634 +#: ../../godmode/massive/massive_edit_agents.php:708 +#: ../../godmode/massive/massive_edit_agents.php:734 +#: ../../godmode/massive/massive_edit_agents.php:770 +#: ../../godmode/massive/massive_edit_agents.php:794 +#: ../../godmode/massive/massive_edit_agents.php:911 +#: ../../godmode/massive/massive_edit_agents.php:958 +#: ../../godmode/massive/massive_edit_agents.php:1051 +#: ../../godmode/massive/massive_edit_agents.php:1104 +#: ../../godmode/massive/massive_edit_agents.php:1146 +#: ../../godmode/massive/massive_edit_agents.php:1173 +#: ../../godmode/massive/massive_edit_agents.php:1192 +#: ../../godmode/massive/massive_edit_agents.php:1285 +#: ../../godmode/massive/massive_edit_modules.php:704 +#: ../../godmode/massive/massive_edit_modules.php:726 +#: ../../godmode/massive/massive_edit_modules.php:810 +#: ../../godmode/massive/massive_edit_modules.php:832 +#: ../../godmode/massive/massive_edit_modules.php:872 +#: ../../godmode/massive/massive_edit_modules.php:884 +#: ../../godmode/massive/massive_edit_modules.php:973 +#: ../../godmode/massive/massive_edit_modules.php:995 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../godmode/massive/massive_edit_modules.php:1049 +#: ../../godmode/massive/massive_edit_modules.php:1093 +#: ../../godmode/massive/massive_edit_modules.php:1129 +#: ../../godmode/massive/massive_edit_modules.php:1149 +#: ../../godmode/massive/massive_edit_modules.php:1187 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1298 +#: ../../godmode/massive/massive_edit_modules.php:1325 +#: ../../godmode/massive/massive_edit_modules.php:1346 +#: ../../godmode/massive/massive_edit_modules.php:1369 +#: ../../godmode/massive/massive_edit_modules.php:1526 +#: ../../godmode/massive/massive_edit_modules.php:1551 +#: ../../include/functions_html.php:1970 ../../include/functions_html.php:2071 +#: ../../include/functions_html.php:2211 +msgid "No change" +msgstr "Sin cambios" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:683 +#: ../../godmode/agentes/agent_manager.php:855 +#: ../../godmode/reporting/reporting_builder.item_editor.php:76 +#: ../../include/functions_agents.php:4839 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1065 +#: ../../include/functions_events.php:5155 ../../operation/inventory/inventory.php:1329 +msgid "Secondary groups" +msgstr "Grupos secundarios" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:730 +#: ../../godmode/massive/massive_edit_agents.php:856 +msgid "Add secondary groups" +msgstr "Añadir grupos secundarios" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:737 +#: ../../godmode/massive/massive_edit_agents.php:882 +msgid "Remove secondary groups" +msgstr "Eliminar grupos secundarios" + #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:775 #: ../../enterprise/godmode/policies/configure_policy.php:41 msgid "Add policy" msgstr "Añadir política" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:790 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:435 +#: ../../operation/agentes/estado_agente.php:1139 +msgid "Op" +msgstr "Op" + #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:816 msgid "Extra configuration block" msgstr "Bloque de configuración extra" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:818 msgid "" -"Put here any extra configuration you want to be applied to any new agent matching previously " -"defined rules" +"Put here any extra configuration you want to be applied to any new agent matching " +"previously defined rules" msgstr "" -"Añada cualquier configuración extra que desee que se aplique a cualquier agente nuevo que " -"coincida con las reglas definidas" +"Añada cualquier configuración extra que desee que se aplique a cualquier agente " +"nuevo que coincida con las reglas definidas" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:870 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:910 @@ -45521,7 +16322,6 @@ msgstr "Añadir regla nueva" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1078 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:211 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:211 msgid "Update rule" msgstr "Actualizar regla" @@ -45533,10 +16333,20 @@ msgstr "Actualizar acción extra" msgid "Cannot delete autoconfiguration" msgstr "No se ha podido borrar la autoconfiguración" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:62 +#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 +msgid "enabled" +msgstr "activado" + #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:63 msgid "enabling" msgstr "Habilitando" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:65 +#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 +msgid "disabled" +msgstr "desactivado" + #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:66 msgid "disabling" msgstr "deshabilitando" @@ -45546,47 +16356,80 @@ msgstr "deshabilitando" msgid "Successfully %s" msgstr "%s con éxito" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:72 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1539 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1586 +#, php-format +msgid "Error %s" +msgstr "Error %s" + #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:163 msgid "There are no defined autoconfigurations" msgstr "No hay autoconfiguraciones definidas" +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189 +#: ../../enterprise/godmode/agentes/plugins_manager.php:239 +#: ../../enterprise/godmode/agentes/plugins_manager.php:311 +#: ../../enterprise/godmode/policies/policy_alerts.php:763 +#: ../../enterprise/include/functions_HA_cluster.php:61 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1114 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1115 +#: ../../godmode/extensions.php:290 ../../godmode/users/user_list.php:787 +#: ../../godmode/massive/massive_edit_users.php:527 +#: ../../godmode/alerts/alert_list.list.php:931 +#: ../../include/class/SatelliteAgent.class.php:426 +#: ../../include/class/SatelliteAgent.class.php:1237 +#: ../../include/class/TipsWindow.class.php:485 +#: ../../include/class/TipsWindow.class.php:771 +#: ../../include/class/TipsWindow.class.php:938 +msgid "Enable" +msgstr "Activar" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189 +#: ../../enterprise/godmode/agentes/plugins_manager.php:239 +#: ../../enterprise/godmode/agentes/plugins_manager.php:320 +#: ../../enterprise/godmode/policies/policy_alerts.php:755 +#: ../../enterprise/include/functions_HA_cluster.php:58 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1140 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1141 +#: ../../godmode/extensions.php:308 ../../godmode/users/user_list.php:782 +#: ../../godmode/massive/massive_edit_users.php:516 +#: ../../godmode/alerts/alert_list.list.php:944 ../../include/functions.php:3499 +#: ../../include/class/SatelliteAgent.class.php:426 +#: ../../include/class/SatelliteAgent.class.php:1237 +msgid "Disable" +msgstr "Desactivar" + #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:227 msgid "Add new configuration definition" msgstr "Añadir definición de nueva configuración" -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:136 -msgid "Error: The conf file of agent is not readble." -msgstr "Error: el archivo de configuración no se puede leer." +#: ../../enterprise/godmode/agentes/collections.agents.php:45 +msgid "Agents added" +msgstr " Agentes añadidos" -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:140 -msgid "Error: The conf file of agent is not writable." -msgstr "Error: en el archivo de configuración no se puede escribir." +#: ../../enterprise/godmode/agentes/collections.agents.php:145 +#: ../../enterprise/godmode/agentes/collections.agents.php:149 +msgid "This collection has not been added to any agents" +msgstr "Esta colección no ha sido añadida a ningún agente." -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:229 -msgid "No module was found" -msgstr "No se encontraron módulos." +#: ../../enterprise/godmode/agentes/configurar_agente.php:62 +#: ../../enterprise/godmode/menu.php:74 +#: ../../enterprise/operation/agentes/ver_agente.php:425 +#: ../../godmode/agentes/configurar_agente.php:720 +msgid "Network config manager" +msgstr "Administrador de configuración de red" -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:248 -#: ../../enterprise/godmode/policies/policy_modules.php:397 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:389 -msgid "Add module" -msgstr "Añadir módulo" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:260 -msgid "Delete remote configuration" -msgstr "Eliminar configuración remota" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:329 -msgid "" -"Delete this conf file implies that for restore you must reactive remote config in the local " -"agent.

    Are you sure?" -msgstr "" -"Eliminar este archivo conf implica que para restaurar debe reactivar la configuración remota " -"en el agente local.

    ¿Está seguro?" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:339 -msgid "Add Modules" -msgstr "Añadir módulos" +#: ../../enterprise/godmode/agentes/configurar_agente.php:82 +#: ../../enterprise/godmode/agentes/plugins_manager.php:236 +#: ../../enterprise/godmode/policies/policy_plugins.php:186 +#: ../../enterprise/godmode/policies/policies.php:599 +#: ../../enterprise/godmode/policies/policy.php:128 ../../godmode/menu.php:430 +#: ../../godmode/servers/plugin.php:295 ../../godmode/servers/plugin.php:337 +#: ../../godmode/servers/plugin.php:414 ../../godmode/servers/plugin.php:817 +#: ../../godmode/servers/plugin.php:859 +msgid "Plugins" +msgstr "Plugins" #: ../../enterprise/godmode/agentes/collection_manager.php:46 #: ../../enterprise/operation/agentes/collection_view.php:69 @@ -45599,9 +16442,6 @@ msgstr "Este agente no se ha configurado remotamente. Por favor, configúralo." #: ../../enterprise/godmode/policies/policy_collections.php:160 #: ../../enterprise/godmode/setup/translate_string.php:176 #: ../../enterprise/godmode/setup/translate_string.php:177 -#: ../../package_774/enterprise/extensions/translate_string.php:332 -#: ../../package_774/enterprise/extensions/translate_string.php:333 -#: ../../package_774/enterprise/godmode/policies/policies.php:339 msgid "Free text for search (*)" msgstr "Texto libre para buscar (*)" @@ -45613,433 +16453,69 @@ msgstr "Añadido a la colección correctamente" msgid "Unsuccesful add the collection" msgstr "No se ha podido añadir a la colección." -#: ../../enterprise/godmode/agentes/collection_manager.php:146 -#: ../../enterprise/godmode/agentes/collections.php:253 -#: ../../enterprise/godmode/agentes/collections.php:275 -#: ../../enterprise/meta/advanced/collections.php:129 -#: ../../enterprise/meta/advanced/collections.php:145 -msgid "Successful create collection package." -msgstr "Paquete de la colección creado correctamente" - -#: ../../enterprise/godmode/agentes/collection_manager.php:147 -#: ../../enterprise/godmode/agentes/collections.php:276 -#: ../../enterprise/meta/advanced/collections.php:146 -msgid "Can not create collection package." -msgstr "No se puede crear el paquete de la colección" - -#: ../../enterprise/godmode/agentes/collection_manager.php:162 -#: ../../enterprise/godmode/agentes/collections.php:505 -#: ../../enterprise/godmode/policies/policy_collections.php:241 -#: ../../enterprise/godmode/policies/policy_collections.php:324 -#: ../../enterprise/meta/advanced/collections.php:380 -msgid "Short Name" -msgstr "Nombre corto" - #: ../../enterprise/godmode/agentes/collection_manager.php:179 #: ../../enterprise/godmode/agentes/collection_manager.php:180 #: ../../enterprise/godmode/agentes/collection_manager.php:310 -#: ../../enterprise/operation/agentes/collection_view.php:117 #: ../../enterprise/operation/agentes/policy_view.php:196 #: ../../enterprise/operation/agentes/policy_view.php:197 +#: ../../enterprise/operation/agentes/collection_view.php:117 msgid "Show files" msgstr "Mostrar archivos" -#: ../../enterprise/godmode/agentes/collection_manager.php:218 -#: ../../enterprise/godmode/agentes/collection_manager.php:221 -#: ../../enterprise/godmode/agentes/collection_manager.php:339 -#: ../../enterprise/godmode/agentes/collections.data.php:526 -#: ../../enterprise/godmode/agentes/collections.data.php:527 -#: ../../enterprise/godmode/agentes/collections.php:94 -#: ../../enterprise/godmode/agentes/collections.php:95 -#: ../../enterprise/meta/advanced/collections.data.php:399 -#: ../../enterprise/meta/advanced/collections.data.php:400 -msgid "Need to regenerate" -msgstr "Necesita volver a regenerarse" - -#: ../../enterprise/godmode/agentes/collection_manager.php:229 -#: ../../enterprise/godmode/agentes/collection_manager.php:230 -#: ../../enterprise/godmode/agentes/collection_manager.php:350 -#: ../../enterprise/godmode/agentes/collection_manager.php:351 -#: ../../enterprise/godmode/agentes/collections.data.php:538 -#: ../../enterprise/godmode/agentes/collections.data.php:539 -#: ../../enterprise/godmode/agentes/collections.php:105 -#: ../../enterprise/godmode/agentes/collections.php:106 -#: ../../enterprise/meta/advanced/collections.data.php:410 -#: ../../enterprise/meta/advanced/collections.data.php:411 -#: ../../enterprise/operation/agentes/collection_view.php:148 -#: ../../enterprise/operation/agentes/collection_view.php:149 -msgid "The collection directory does not exist." -msgstr "El directorio donde se guardan las colecciones no existe." - -#: ../../enterprise/godmode/agentes/collections.agents.php:45 -msgid "Agents added" -msgstr " Agentes añadidos" - -#: ../../enterprise/godmode/agentes/collections.agents.php:145 -#: ../../enterprise/godmode/agentes/collections.agents.php:149 -msgid "This collection has not been added to any agents" -msgstr "Esta colección no ha sido añadida a ningún agente." - -#: ../../enterprise/godmode/agentes/collections.data.php:72 -#: ../../enterprise/godmode/agentes/collections.data.php:187 -#: ../../enterprise/godmode/agentes/collections.data.php:215 -#: ../../enterprise/godmode/agentes/collections.data.php:239 -#: ../../enterprise/godmode/agentes/collections.data.php:270 -#: ../../enterprise/godmode/agentes/collections.data.php:334 -msgid "Manager configuration" -msgstr "Configuración del administrador" - -#: ../../enterprise/godmode/agentes/collections.data.php:196 -#: ../../enterprise/meta/advanced/collections.data.php:76 -msgid "Unable to create the collection. Another collection with the same short name." -msgstr "No se ha podido crear la colección. Hay otra colección con el mismo nombre corto." - -#: ../../enterprise/godmode/agentes/collections.data.php:223 -#: ../../enterprise/godmode/agentes/collections.data.php:247 -#: ../../enterprise/meta/advanced/collections.data.php:97 -#: ../../enterprise/meta/advanced/collections.data.php:117 -msgid "Unable to create the collection" -msgstr "Error al crear la colección" - -#: ../../enterprise/godmode/agentes/collections.data.php:223 -#: ../../enterprise/meta/advanced/collections.data.php:97 -msgid "Invalid characters in short name" -msgstr "Caracteres no válidos en el nombre" - -#: ../../enterprise/godmode/agentes/collections.data.php:278 -#: ../../enterprise/godmode/agentes/collections.data.php:344 -#: ../../enterprise/meta/advanced/collections.data.php:142 -#: ../../enterprise/meta/advanced/collections.data.php:190 -msgid "Unable to create the collection." -msgstr "Error al crear la colección" - -#: ../../enterprise/godmode/agentes/collections.data.php:308 -#: ../../enterprise/meta/advanced/collections.data.php:163 -#: ../../enterprise/meta/advanced/collections.data.php:309 -msgid "Correct create collection" -msgstr "Colección de ficheros creada correctamente" - -#: ../../enterprise/godmode/agentes/collections.data.php:393 -msgid "Manager configuration > Editwwww " -msgstr "Configuración del administrador > Editarwwww " - -#: ../../enterprise/godmode/agentes/collections.data.php:400 -#: ../../enterprise/meta/advanced/collections.data.php:287 -msgid "Unable to edit the collection, empty name." -msgstr "Error al crear colección: nombre vacío" - -#: ../../enterprise/godmode/agentes/collections.data.php:413 -#: ../../enterprise/meta/advanced/collections.data.php:300 -msgid "Unable to edit the collection." -msgstr "Error al editar la colección" - -#: ../../enterprise/godmode/agentes/collections.data.php:422 -msgid "Collection updated successfully" -msgstr "Collección actualizada con éxito" - -#: ../../enterprise/godmode/agentes/collections.data.php:448 -#: ../../enterprise/godmode/agentes/collections.editor.php:130 -#: ../../enterprise/godmode/agentes/collections.php:176 -#, php-format -msgid "This console is not manager of this environment, please manage this feature from %s." -msgstr "" -"La consola no administra este entorno, gestione esta funcionalidad desde el administrador " -"centralizado de %s." - -#: ../../enterprise/godmode/agentes/collections.data.php:463 -msgid "Please go to the metaconsole and apply this collection" -msgstr "Por favor, vaya a la metaconsola y aplique esta colección" - -#: ../../enterprise/godmode/agentes/collections.data.php:467 -msgid "Error: The collection directory does not exist." -msgstr "Error: el directorio donde se almacenan las colecciones no existe." - -#: ../../enterprise/godmode/agentes/collections.data.php:495 -#: ../../enterprise/meta/advanced/collections.data.php:365 -msgid "Recreate file" -msgstr "Volver a crear el archivo" - -#: ../../enterprise/godmode/agentes/collections.data.php:562 -#: ../../enterprise/meta/advanced/collections.data.php:452 -msgid "" -"The collection's short name is the name of dir in attachment dir and the package collection." -msgstr "" -"El nombre corto de la colección es el nombre del directorio en el directorio de adjuntos y " -"la colección de paquetes." - -#: ../../enterprise/godmode/agentes/collections.data.php:564 -#: ../../enterprise/meta/advanced/collections.data.php:452 -msgid "Short name must contain only alphanumeric characters, - or _ ." -msgstr "Los nombres cortos deben contener solo caracteres alfanuméricos, - o _." - -#: ../../enterprise/godmode/agentes/collections.data.php:566 -#: ../../enterprise/meta/advanced/collections.data.php:452 -msgid "Empty for default short name fc_X where X is the collection id." -msgstr "Déjalo vacío para el nombre corto por defecto (fc_X) donde X es el ID de la colección." - -#: ../../enterprise/godmode/agentes/collections.editor.php:96 -msgid "Collection files" -msgstr "Archivos de colección" - -#: ../../enterprise/godmode/agentes/collections.editor.php:101 -msgid "Edit files" -msgstr "Editar archivos" - -#: ../../enterprise/godmode/agentes/collections.editor.php:182 -#: ../../enterprise/godmode/agentes/collections.editor.php:247 -#: ../../enterprise/meta/advanced/collections.editor.php:154 -#: ../../enterprise/meta/advanced/collections.editor.php:221 -msgid "Back to file explorer" -msgstr "Volver al explorador de archivos" - -#: ../../enterprise/godmode/agentes/collections.editor.php:320 -#: ../../enterprise/meta/advanced/collections.editor.php:295 -msgid "Correct update file." -msgstr "Actualización correcta del archivo" - -#: ../../enterprise/godmode/agentes/collections.editor.php:321 -#: ../../enterprise/meta/advanced/collections.editor.php:296 -msgid "Incorrect update file." -msgstr "Error al actualizar el archivo" - -#: ../../enterprise/godmode/agentes/collections.editor.php:464 -#: ../../enterprise/meta/advanced/collections.editor.php:429 -msgid "Please, first save a new collection before to upload files." -msgstr "Por favor, antes de subir archivos, guarda una nueva colección." - -#: ../../enterprise/godmode/agentes/collections.php:114 -msgid "Success: recreate file" -msgstr "Archivo creado de nuevo" - -#: ../../enterprise/godmode/agentes/collections.php:116 -msgid "Error: recreate file " -msgstr "El archivo no se pudo volver a crear " - -#: ../../enterprise/godmode/agentes/collections.php:156 -msgid "Collections Management" -msgstr "Gestión de colecciones" - -#: ../../enterprise/godmode/agentes/collections.php:304 -#: ../../enterprise/meta/advanced/collections.php:156 -msgid "Error: Id must not be empty" -msgstr "Error: El ID no puede estar vacío" - -#: ../../enterprise/godmode/agentes/collections.php:318 -#: ../../enterprise/meta/advanced/collections.php:170 -msgid "Successful re-create collection directory." -msgstr "Directorio de la colección creado nuevamente correctamente." - -#: ../../enterprise/godmode/agentes/collections.php:319 -#: ../../enterprise/meta/advanced/collections.php:171 -msgid "Can not re-create collection directory." -msgstr "No se puede volver a crear crear el directorio de la colección." - -#: ../../enterprise/godmode/agentes/collections.php:345 -#: ../../enterprise/meta/advanced/collections.php:197 -msgid "Successful re-create collections directories." -msgstr "Directorios de la colección creados correctamente." - -#: ../../enterprise/godmode/agentes/collections.php:346 -#: ../../enterprise/meta/advanced/collections.php:198 -msgid "Can not re-create collections directories." -msgstr "No se puede volver a crear los directorios de la colección." - -#: ../../enterprise/godmode/agentes/collections.php:353 -#: ../../enterprise/meta/advanced/collections.php:274 -msgid "Error: The main directory of collections does not exist." -msgstr "Error: el directorio principal de las colecciones no existe" - -#: ../../enterprise/godmode/agentes/collections.php:545 -#: ../../enterprise/meta/advanced/collections.php:457 -msgid "Are you sure to re-apply?" -msgstr "¿Estás seguro de que quieres volver a aplicarlo?" - -#: ../../enterprise/godmode/agentes/collections.php:546 -#: ../../enterprise/meta/advanced/collections.php:458 -msgid "Re-Apply changes" -msgstr "Volver a aplicar los cambios" - -#: ../../enterprise/godmode/agentes/collections.php:553 -#: ../../enterprise/meta/advanced/collections.php:465 -msgid "Are you sure to apply?" -msgstr "¿Estás seguro de que quieres aplicarlo?" - -#: ../../enterprise/godmode/agentes/collections.php:554 -#: ../../enterprise/meta/advanced/collections.php:466 -msgid "Apply changes" -msgstr "Aplicar cambios" - -#: ../../enterprise/godmode/agentes/collections.php:559 -#: ../../enterprise/meta/advanced/collections.php:471 -msgid "Are you sure to re-create directory?" -msgstr "Está seguro de que desea volver a crear el directorio?" - -#: ../../enterprise/godmode/agentes/collections.php:564 -#: ../../enterprise/godmode/agentes/collections.php:565 -#: ../../enterprise/meta/advanced/collections.php:476 -#: ../../enterprise/meta/advanced/collections.php:477 -msgid "The collection directory does not exist. Re-create directory" -msgstr "El directorio de la colección no existe. Vuelva a crear el directorio" - -#: ../../enterprise/godmode/agentes/collections.php:588 -#: ../../enterprise/meta/advanced/collections.php:508 -msgid "Re-create directories" -msgstr "Volver a crear directorios" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:56 -msgid "Data Copy" -msgstr "Copia de datos" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:56 -msgid "Duplicate configuration" -msgstr "Duplicar configuración" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:78 -msgid "ERROR: No source agent selected" -msgstr "ERROR: No hay ningún agente de origen seleccionado" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:80 -msgid "ERROR: No destination agent/s selected" -msgstr "ERROR: No hay agente/s de destino seleccionado/s" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:108 -msgid "Error: No destination agent specified." -msgstr "Error: No se ha especificado ningún agente de destino." - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:150 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:168 -msgid "Copied " -msgstr "Copiado " - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:150 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:161 -msgid " md5 file/s" -msgstr "archivo/s MD5" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:157 -msgid "Error copying md5 file/s: origin and destiny agent are the same." -msgstr "Error al copiar archivos md5: el agente de origen y destino es el mismo." - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:161 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:179 -msgid "Error copying " -msgstr "Error al copiar " - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:168 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:179 -msgid " config file/s" -msgstr "archivo/s de configuración" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:175 -msgid "Error copying config file/s: origin and destiny agent are the same." -msgstr "" -"Error al copiar el archivo(s) de configuración: el agente de origen y destino es el mismo." - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:268 -msgid "Source Group" -msgstr "Grupo de origen" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:288 -msgid "Source Agent" -msgstr "Agente de origen" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:315 -msgid "Destination agent(s)" -msgstr "Agente(s) de destino" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:326 -msgid "Replicate configuration" -msgstr "Replicar configuración" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:345 -msgid "The action to be performed cannot be reversed. Are you sure to continue?" -msgstr "Va a deshacer la acción realizada. ¿Está seguro de que desea continuar?" - -#: ../../enterprise/godmode/agentes/module_manager.php:48 -msgid "Create a new web analysis module" -msgstr "Crear un módulo de análisis web nuevo" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:79 -msgid "Using local component" -msgstr "Usando componente local" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:132 -msgid "Macro value" -msgstr "Valor de macro" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:171 -msgid "Show configuration data" -msgstr "Mostrar datos de configuración" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:182 -msgid "Hide configuration data" -msgstr "Ocultar datos de configuración" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:190 -msgid "Data configuration" -msgstr "Configuración de datos" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:250 -#: ../../enterprise/godmode/modules/configure_local_component.php:633 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:633 -msgid "First line must be \"module_begin\"" -msgstr "La primera línea tiene que ser \"module_begin\"." - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:251 -#: ../../enterprise/godmode/modules/configure_local_component.php:634 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:634 -msgid "Data configuration is empty" -msgstr "La configuración de datos está vacía." - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:252 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:256 -#: ../../enterprise/godmode/modules/configure_local_component.php:635 -#: ../../enterprise/godmode/modules/configure_local_component.php:639 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:635 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:639 -msgid "Last line must be \"module_end\"" -msgstr "La última línea tiene que ser \"module_end\"." - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:253 -#: ../../enterprise/godmode/modules/configure_local_component.php:636 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:636 -msgid "" -"Name is missed. Please add a line with \"module_name yourmodulename\" to data configuration" -msgstr "" -"Falta el nombre. Por favor, introduce una línea con \"module_name yourmodulename\" a la " -"configuración de datos." - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:254 -#: ../../enterprise/godmode/modules/configure_local_component.php:637 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:637 -msgid "" -"Type is missed. Please add a line with \"module_type yourmoduletype\" to data configuration" -msgstr "" -"Falta el tipo. Por favor, introduce una línea con \"module_type yourmoduletype\" a la " -"configuración de datos." - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:255 -#: ../../enterprise/godmode/modules/configure_local_component.php:638 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:638 -msgid "Type is wrong. Please set a correct type" -msgstr "El tipo es incorrecto. Por favor, introduce un tipo correcto." - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:258 -#: ../../enterprise/godmode/modules/configure_local_component.php:641 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:641 -msgid "Error in the syntax, please check the data configuration." -msgstr "Error en la sintaxis; comprueba la configuración de datos." - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:259 -#: ../../enterprise/godmode/modules/configure_local_component.php:642 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:642 -msgid "Data configuration are built correctly" -msgstr "La configuración de datos se ha efectuado correctamente." +#: ../../enterprise/godmode/agentes/collection_manager.php:251 +#: ../../enterprise/operation/log/log_viewer.php:1367 +#: ../../enterprise/operation/log/log_viewer.php:1375 +#: ../../godmode/reporting/reporting_builder.php:1280 +#: ../../include/functions_reporting.php:3376 +#: ../../include/lib/Dashboard/Widgets/inventory.php:815 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:345 +#: ../../operation/agentes/agent_inventory.php:334 +#: ../../operation/inventory/inventory.php:1079 +msgid "No data found." +msgstr "No se encontraron datos." + +#: ../../enterprise/godmode/agentes/collection_manager.php:260 +#: ../../enterprise/operation/agentes/collection_view.php:83 +#: ../../godmode/agentes/inventory_manager.php:236 +#: ../../godmode/snmpconsole/snmp_alert.php:1895 +#: ../../godmode/reporting/reporting_builder.list_items.php:373 +#: ../../godmode/reporting/graph_builder.graph_editor.php:204 +#: ../../operation/agentes/status_monitor.php:1544 +msgid "P." +msgstr "P." + +#: ../../enterprise/godmode/agentes/collection_manager.php:262 +#: ../../enterprise/operation/agentes/policy_view.php:165 +#: ../../enterprise/operation/agentes/collection_view.php:85 +#: ../../include/class/SatelliteCollection.class.php:133 +msgid "Dir" +msgstr "Dir" #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:40 msgid "Capacity planning" msgstr "Planificación de la capacidad" +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:41 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:189 +#: ../../enterprise/godmode/services/services.elements.php:95 +#: ../../enterprise/godmode/services/services.elements.php:184 +#: ../../enterprise/include/functions_visual_map_editor.php:30 +#: ../../enterprise/include/functions_visual_map_editor.php:41 +#: ../../enterprise/include/functions_visual_map_editor.php:54 +#: ../../enterprise/include/functions_visual_map_editor.php:85 +#: ../../enterprise/include/functions_visual_map.php:539 +#: ../../enterprise/include/functions_security_hardening.php:704 +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:303 +#: ../../enterprise/include/functions_reporting.php:6386 +#: ../../enterprise/include/functions_services.php:1788 +#: ../../enterprise/operation/services/massive/services.create.php:1203 +#: ../../enterprise/operation/services/massive/service.create.elements.php:531 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5086 +#: ../../mobile/operation/services.php:267 ../../include/class/Prd.class.php:407 +#: ../../include/lib/Dashboard/Widgets/service_map.php:318 +msgid "Service" +msgstr "Servicio" + #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:42 msgid "Synthetic arithmetic" msgstr "Aritmética sintética" @@ -46108,74 +16584,60 @@ msgstr "Seleccionar filtro" msgid "Percentual value" msgstr "Valor porcentual" -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:133 -msgid "Run performance tests" -msgstr "Realizar pruebas de rendimiento" +#: ../../enterprise/godmode/agentes/collections.data.php:72 +#: ../../enterprise/godmode/agentes/collections.data.php:187 +#: ../../enterprise/godmode/agentes/collections.data.php:215 +#: ../../enterprise/godmode/agentes/collections.data.php:239 +#: ../../enterprise/godmode/agentes/collections.data.php:270 +#: ../../enterprise/godmode/agentes/collections.data.php:334 +msgid "Manager configuration" +msgstr "Configuración del administrador" -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:146 -msgid "Execute tests from" -msgstr "Ejecutar pruebas desde" +#: ../../enterprise/godmode/agentes/collections.data.php:74 +#: ../../enterprise/godmode/agentes/collections.data.php:189 +#: ../../enterprise/godmode/agentes/collections.data.php:217 +#: ../../enterprise/godmode/agentes/collections.data.php:241 +#: ../../enterprise/godmode/agentes/collections.data.php:272 +#: ../../enterprise/godmode/agentes/collections.data.php:336 +#: ../../include/lib/ITSM/Manager.php:1025 ../../include/functions_events.php:3295 +#: ../../include/functions_events.php:3583 +#: ../../operation/reporting/graph_analytics.php:740 +msgid "New" +msgstr "Nuevo" -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:165 -msgid "Target web site" -msgstr "Sitio web de destino" +#: ../../enterprise/godmode/agentes/collections.data.php:393 +msgid "Manager configuration > Editwwww " +msgstr "Configuración del administrador > Editarwwww " -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:175 -msgid "target web site (http://...)" -msgstr "sitio web objetivo (http://...)" +#: ../../enterprise/godmode/agentes/collections.data.php:422 +msgid "Collection updated successfully" +msgstr "Collección actualizada con éxito" -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:183 -#: ../../enterprise/include/functions_security_hardening.php:674 -#: ../../package_774/enterprise/include/functions_security_hardening.php:703 -msgid "Browser" -msgstr "Explorador" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:184 -msgid "Support for IE and Edge browsers is experimental. Tests might not work as expected." -msgstr "" -"El soporte para IE y navegadores Edge es experimental. Las pruebas podrían no funcionar " -"según lo esperado." - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:210 -msgid "User data dir" -msgstr "Directorio de datos de usuario" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:211 +#: ../../enterprise/godmode/agentes/collections.data.php:448 +#: ../../enterprise/godmode/agentes/collections.editor.php:130 +#: ../../enterprise/godmode/agentes/collections.php:176 #, php-format -msgid "Google Chrome only. Set user data dir, specify the full path %s." +msgid "" +"This console is not manager of this environment, please manage this feature from %s." msgstr "" -"Solo Google Chrome. Establezca el directorio de datos, especifique la ruta completa %s." +"La consola no administra este entorno, gestione esta funcionalidad desde el " +"administrador centralizado de %s." -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:232 -#, php-format -msgid "Google Chrome only. Use a custom profile, specify the full folder name %s." -msgstr "" -"Solo Google Chrome. Utilice un perfil personalizado, especifique el nombre completo de la " -"carpeta %s." +#: ../../enterprise/godmode/agentes/collections.data.php:463 +msgid "Please go to the metaconsole and apply this collection" +msgstr "Por favor, vaya a la metaconsola y aplique esta colección" -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:252 -msgid "Accept insecure certificates" -msgstr "Aceptar certificados no seguros" +#: ../../enterprise/godmode/agentes/collections.data.php:467 +msgid "Error: The collection directory does not exist." +msgstr "Error: el directorio donde se almacenan las colecciones no existe." -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:253 -msgid "Only Selenium 3." -msgstr "Solo Selenium 3." +#: ../../enterprise/godmode/agentes/collections.editor.php:96 +msgid "Collection files" +msgstr "Archivos de colección" -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:391 -msgid "Add file" -msgstr "Añadir archivo" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:399 -msgid "Upload your selenium test in html or side (only Selenium 3) format" -msgstr "Actualizar la prueba de selenium en formato html o side (solo Selenium 3)" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:405 -msgid "File preview" -msgstr "Vista previa de archivo" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:411 -msgid "Paste your selenium test, exported as HTML, here" -msgstr "Pega el test de selenium, exportado como HTML, aquí" +#: ../../enterprise/godmode/agentes/collections.editor.php:101 +msgid "Edit files" +msgstr "Editar archivos" #: ../../enterprise/godmode/agentes/plugins_manager.php:66 msgid "Plug-in updated succesfully" @@ -46246,1114 +16708,439 @@ msgstr "Actualizar plugins" msgid "Plugins can't be empty " msgstr "Los plugins no pueden estar vacíos" -#: ../../enterprise/godmode/alerts/alert_inventory.php:67 -msgid "Inventory alert list" -msgstr "Lista de alertas de inventario" +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:82 +msgid "Using local component" +msgstr "Usando componente local" -#: ../../enterprise/godmode/alerts/alert_inventory.php:71 -msgid "Inventory alert builder" -msgstr "Montador de alertas de inventario" +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:91 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:110 +#: ../../godmode/agentes/module_manager_editor_common.php:120 +#: ../../godmode/agentes/module_manager_editor_common.php:135 +msgid "Manual setup" +msgstr "Configuración manual" -#: ../../enterprise/godmode/alerts/alert_inventory.php:88 -#: ../../enterprise/godmode/alerts/alert_inventory.php:107 -#: ../../enterprise/godmode/menu.php:323 ../../package_774/enterprise/godmode/menu.php:308 -msgid "Inventory alerts" -msgstr "Alertas de inventario" +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:103 +#: ../../godmode/agentes/module_manager_editor_common.php:128 +msgid "No component was found" +msgstr "No se encontró ningún componente" -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:202 -msgid "Group acl" -msgstr "ACL de grupo" +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:135 +msgid "Macro value" +msgstr "Valor de macro" -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:289 -msgid "Alert groups" -msgstr "Grupos de alertas" +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:174 +msgid "Show configuration data" +msgstr "Mostrar datos de configuración" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:185 -msgid "Inventory alert filters" -msgstr "Filtros de alerta de inventario" +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:185 +msgid "Hide configuration data" +msgstr "Ocultar datos de configuración" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:239 -msgid "Alert name" -msgstr "Nombre de la alerta" +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:193 +msgid "Data configuration" +msgstr "Configuración de datos" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:355 -msgid "Edit alert" -msgstr "Editar alerta" +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:136 +msgid "Error: The conf file of agent is not readble." +msgstr "Error: el archivo de configuración no se puede leer." -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:431 -msgid "Disable alert" -msgstr "Deshabilitar alerta" +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:140 +msgid "Error: The conf file of agent is not writable." +msgstr "Error: en el archivo de configuración no se puede escribir." -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:434 -msgid "Enable alert" -msgstr "Habilitar alerta" +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:229 +msgid "No module was found" +msgstr "No se encontraron módulos." -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:442 -msgid "Delete alert" -msgstr "Eliminar alerta" +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:248 +#: ../../enterprise/godmode/policies/policy_modules.php:399 +msgid "Add module" +msgstr "Añadir módulo" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:453 -msgid "There are no defined inventory alerts" -msgstr "No hay alertas de inventario definidas" +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:260 +msgid "Delete remote configuration" +msgstr "Eliminar configuración remota" -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:38 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:40 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:38 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:38 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:40 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:40 -#: ../../enterprise/godmode/policies/configure_policy.php:92 -#: ../../enterprise/godmode/policies/policies.php:264 -#: ../../enterprise/godmode/policies/policy_agents.php:326 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:329 +msgid "" +"Delete this conf file implies that for restore you must reactive remote config in " +"the local agent.

    Are you sure?" +msgstr "" +"Eliminar este archivo conf implica que para restaurar debe reactivar la " +"configuración remota en el agente local.

    ¿Está seguro?" + +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:339 +msgid "Add Modules" +msgstr "Añadir módulos" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:83 +#: ../../godmode/agentes/module_manager.php:1354 +msgid "Delete module" +msgstr "Eliminar módulo" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:133 +msgid "Run performance tests" +msgstr "Realizar pruebas de rendimiento" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:146 +msgid "Execute tests from" +msgstr "Ejecutar pruebas desde" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:165 +msgid "Target web site" +msgstr "Sitio web de destino" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:175 +msgid "target web site (http://...)" +msgstr "sitio web objetivo (http://...)" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:183 +#: ../../enterprise/include/functions_security_hardening.php:676 +msgid "Browser" +msgstr "Explorador" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:184 +msgid "" +"Support for IE and Edge browsers is experimental. Tests might not work as expected." +msgstr "" +"El soporte para IE y navegadores Edge es experimental. Las pruebas podrían no " +"funcionar según lo esperado." + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:210 +msgid "User data dir" +msgstr "Directorio de datos de usuario" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:211 +#, php-format +msgid "Google Chrome only. Set user data dir, specify the full path %s." +msgstr "" +"Solo Google Chrome. Establezca el directorio de datos, especifique la ruta completa " +"%s." + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:231 +#: ../../godmode/tag/edit_tag.php:76 ../../include/functions_users.php:1097 +#: ../../include/class/TipsWindow.class.php:755 +#: ../../include/class/TipsWindow.class.php:922 ../../operation/search_users.php:47 +msgid "Profile" +msgstr "Perfil" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:232 +#, php-format +msgid "Google Chrome only. Use a custom profile, specify the full folder name %s." +msgstr "" +"Solo Google Chrome. Utilice un perfil personalizado, especifique el nombre completo " +"de la carpeta %s." + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:252 +msgid "Accept insecure certificates" +msgstr "Aceptar certificados no seguros" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:253 +msgid "Only Selenium 3." +msgstr "Solo Selenium 3." + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:286 +#: ../../godmode/agentes/module_manager_editor_common.php:1246 +msgid "Change all states" +msgstr "Cambiar todos los estados" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:391 +msgid "Add file" +msgstr "Añadir archivo" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:399 +msgid "Upload your selenium test in html or side (only Selenium 3) format" +msgstr "Actualizar la prueba de selenium en formato html o side (solo Selenium 3)" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:405 +msgid "File preview" +msgstr "Vista previa de archivo" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:411 +msgid "Paste your selenium test, exported as HTML, here" +msgstr "Pega el test de selenium, exportado como HTML, aquí" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:443 +#: ../../enterprise/tools/ipam/ipam_excel.php:220 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:55 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:477 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:784 +#: ../../godmode/groups/configure_group.php:253 +#: ../../godmode/agentes/agent_manager.php:195 +#: ../../godmode/agentes/module_manager_editor_common.php:768 +#: ../../godmode/massive/massive_edit_agents.php:843 +msgid "Custom ID" +msgstr "ID personalizado" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:473 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:476 +#: ../../godmode/agentes/module_manager_editor_common.php:692 +#: ../../godmode/agentes/module_manager_editor_common.php:694 +#, php-format +msgid "Agent interval x %s" +msgstr "Intervalo del agente x %s" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:497 +#: ../../godmode/agentes/module_manager.php:999 +msgid "" +"The policy modules of data type will only update their intervals when policy is " +"applied." +msgstr "" +"Los módulos de política de tipo dato solo actualizarán sus intervalos cuando la " +"política sea aplicada." + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:527 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:992 +#: ../../godmode/agentes/module_manager_editor_common.php:1326 +#: ../../godmode/massive/massive_edit_modules.php:1262 +msgid "FF interval" +msgstr "Intervalo FF" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:528 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:993 +#: ../../godmode/massive/massive_edit_modules.php:1263 +msgid "Module execution flip flop time interval (in secs)." +msgstr "Tiempo del intervalo de flip flop de ejecución del módulo (en segundos)." + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:546 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1088 +#: ../../godmode/agentes/module_manager_editor_common.php:1472 +#: ../../godmode/massive/massive_edit_modules.php:1410 +msgid "Retries" +msgstr "Reintentos" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:547 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1090 +#: ../../godmode/massive/massive_edit_modules.php:1410 +msgid "Number of retries that the module will attempt to run." +msgstr "Número de intentos que el módulo intentará activar" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:619 +#: ../../enterprise/godmode/policies/policy_modules.php:429 +#: ../../godmode/agentes/module_manager_editor.php:768 +#: ../../godmode/agentes/module_manager_editor_common.php:1506 +msgid "Custom macros" +msgstr "Macros personalizadas" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:93 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:95 +msgid "Empty Network maps editor" +msgstr "Editor de mapas de red vacío" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:102 +#: ../../enterprise/godmode/services/services.service.php:521 +#: ../../enterprise/godmode/services/services.elements.php:916 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:129 +#: ../../enterprise/godmode/reporting/visual_console_template.php:132 +#: ../../enterprise/operation/services/services.service.php:70 +#: ../../enterprise/operation/services/massive/services.delete.php:50 +#: ../../enterprise/operation/services/massive/services.create.php:612 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:113 +#: ../../enterprise/operation/services/massive/service.create.elements.php:251 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:154 +#: ../../enterprise/operation/services/services.service_map.php:91 +#: ../../enterprise/operation/services/services.treeview_services.php:69 +#: ../../enterprise/operation/services/services.list.php:66 +#: ../../enterprise/operation/services/services.table_services.php:63 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:104 +#: ../../godmode/gis_maps/configure_gis_map.php:116 +#: ../../godmode/reporting/visual_console_builder.php:996 +#: ../../godmode/reporting/map_builder.php:129 +#: ../../godmode/reporting/visual_console_favorite.php:126 +#: ../../operation/visual_console/view.php:251 +#: ../../operation/visual_console/legacy_view.php:215 +#: ../../operation/agentes/networkmap.dinamic.php:146 +#: ../../operation/agentes/pandora_networkmap.editor.php:238 +#: ../../operation/agentes/pandora_networkmap.php:705 +#: ../../operation/agentes/pandora_networkmap.view.php:2364 +#: ../../operation/menu.php:443 ../../operation/gis_maps/gis_map.php:47 +#: ../../operation/gis_maps/render_view.php:189 +msgid "Topology maps" +msgstr "Mapas topológicos" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:106 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:108 +#: ../../operation/agentes/pandora_networkmap.editor.php:242 +#: ../../operation/agentes/pandora_networkmap.php:709 +#: ../../operation/agentes/pandora_networkmap.view.php:2266 +msgid "Networkmap" +msgstr "Mapa de red" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:113 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:115 +#: ../../operation/agentes/pandora_networkmap.editor.php:280 +#: ../../operation/agentes/pandora_networkmap.view.php:2272 +msgid "Not found networkmap." +msgstr "No se encontró ningún mapa de red." + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:173 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:187 +#: ../../operation/agentes/pandora_networkmap.editor.php:582 +msgid "Save networkmap" +msgstr "Guardar mapa de red" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:184 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:193 +#: ../../operation/agentes/pandora_networkmap.editor.php:597 +msgid "Update networkmap" +msgstr "Actualizar mapa de red" + +#: ../../enterprise/godmode/agentes/collections.php:114 +msgid "Success: recreate file" +msgstr "Archivo creado de nuevo" + +#: ../../enterprise/godmode/agentes/collections.php:116 +msgid "Error: recreate file " +msgstr "El archivo no se pudo volver a crear " + +#: ../../enterprise/godmode/agentes/collections.php:156 +msgid "Collections Management" +msgstr "Gestión de colecciones" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:56 +msgid "Data Copy" +msgstr "Copia de datos" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:56 +msgid "Duplicate configuration" +msgstr "Duplicar configuración" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:78 +msgid "ERROR: No source agent selected" +msgstr "ERROR: No hay ningún agente de origen seleccionado" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:80 +msgid "ERROR: No destination agent/s selected" +msgstr "ERROR: No hay agente/s de destino seleccionado/s" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:108 +msgid "Error: No destination agent specified." +msgstr "Error: No se ha especificado ningún agente de destino." + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:150 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:168 +msgid "Copied " +msgstr "Copiado " + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:150 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:161 +msgid " md5 file/s" +msgstr "archivo/s MD5" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:157 +msgid "Error copying md5 file/s: origin and destiny agent are the same." +msgstr "Error al copiar archivos md5: el agente de origen y destino es el mismo." + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:161 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:179 +msgid "Error copying " +msgstr "Error al copiar " + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:168 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:179 +msgid " config file/s" +msgstr "archivo/s de configuración" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:175 +msgid "Error copying config file/s: origin and destiny agent are the same." +msgstr "" +"Error al copiar el archivo(s) de configuración: el agente de origen y destino es el " +"mismo." + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:268 +msgid "Source Group" +msgstr "Grupo de origen" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:288 +msgid "Source Agent" +msgstr "Agente de origen" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:315 +msgid "Destination agent(s)" +msgstr "Agente(s) de destino" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:326 +msgid "Replicate configuration" +msgstr "Replicar configuración" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:342 +msgid "" +"This process will copy the entire agent completely. If an agent_name is configured, " +"the agent monitoring will be lost." +msgstr "" +"Este proceso copiará el agente por completo. Si ha configurado agent_name, se " +"perderá la monitorización del agente." + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:350 +msgid "The action to be performed cannot be reversed. Are you sure to continue?" +msgstr "Va a deshacer la acción realizada. ¿Está seguro de que desea continuar?" + +#: ../../enterprise/godmode/agentes/module_manager.php:48 +msgid "Create a new web analysis module" +msgstr "Crear un módulo de análisis web nuevo" + +#: ../../enterprise/godmode/policies/policy_plugins.php:38 #: ../../enterprise/godmode/policies/policy_alerts.php:75 -#: ../../enterprise/godmode/policies/policy_collections.php:69 +#: ../../enterprise/godmode/policies/configure_policy.php:92 +#: ../../enterprise/godmode/policies/policy_modules.php:514 +#: ../../enterprise/godmode/policies/policy_queue.php:220 +#: ../../enterprise/godmode/policies/policies.php:264 +#: ../../enterprise/godmode/policies/policy_linking.php:127 #: ../../enterprise/godmode/policies/policy_external_alerts.php:329 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:99 -#: ../../enterprise/godmode/policies/policy_linking.php:127 -#: ../../enterprise/godmode/policies/policy_modules.php:497 -#: ../../enterprise/godmode/policies/policy_plugins.php:38 -#: ../../enterprise/godmode/policies/policy_queue.php:220 +#: ../../enterprise/godmode/policies/policy_collections.php:69 +#: ../../enterprise/godmode/policies/policy_agents.php:326 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:40 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:38 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:40 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:40 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:38 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:38 #: ../../enterprise/operation/agentes/policy_view.php:58 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:329 -#: ../../package_774/enterprise/godmode/policies/policies.php:291 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:489 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:326 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:75 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:38 #, php-format msgid "" -"This node is configured with centralized mode. All policies information is read only. Go to " -"%s to manage it." +"This node is configured with centralized mode. All policies information is read " +"only. Go to %s to manage it." msgstr "" -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas " -"está en modo lectura. Vaya a %s para administrarlo." - -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:87 -msgid "Success: create the alerts." -msgstr "Alertas creadas correctamente" - -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:87 -msgid "Failed: create the alerts for this modules, please check." -msgstr "Error al crear las alertas para estos módulos. Resuelve el problema." - -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:131 -msgid "Modules in policy" -msgstr "Módulos en la política" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:75 -msgid "Successfully copied " -msgstr "Copiado correctamente " - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 -msgid "Module " -msgstr "Módulo " - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 -msgid " cannot be copied to " -msgstr " no se puede copiar a " - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 -msgid " policy" -msgstr " política de" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:223 -msgid "To policies" -msgstr "a políticas" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:382 -msgid "No destiny policies to copy" -msgstr "No hay políticas de destino que copiar" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 -msgid "Success: remove the alerts." -msgstr "Alertas borradas correctamente" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 -msgid "Failed: remove the alerts for this modules, please check." -msgstr "Error al borrar las alertas en estos módulos" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:143 -msgid "Modules agents in policy" -msgstr "Módulos de agentes en la política" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:175 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:237 -msgid "You must select a SNMP alert" -msgstr "Seleccione una alerta SNMP" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:198 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:263 -msgid "" -"Search by these fields description, OID, Custom Value, SNMP Agent (IP), Single value, each " -"Custom OIDs/Datas." -msgstr "" -"Búsqueda por descripción de los campos, OIS, Valores personalizados, Agentes (IP) SNMP, " -"Valor único, cada OIDs/Datos personalizado." - -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:217 -msgid "SNMP Alerts to be deleted" -msgstr "Alertas SNMP para añadir" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:295 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:414 -msgid "No snmp alert found." -msgstr "No se ha encontrado la alerta SNMP." - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:238 -#: ../../enterprise/godmode/policies/policy_agents.php:616 -#: ../../enterprise/godmode/policies/policy_agents.php:629 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:228 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:739 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:430 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:365 -#: ../../enterprise/include/class/Omnishell.class.php:1029 -#: ../../enterprise/include/class/Omnishell.class.php:1108 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:356 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:462 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:356 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:462 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:620 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:633 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:238 -msgid "Filter agent" -msgstr "Filtrar agente" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:241 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:241 -msgid "Filter module" -msgstr "Filtro de módulo" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:432 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:432 -msgid "Updated modules on database" -msgstr "Módulos actualizados en la base de datos" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:434 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:434 -msgid "Agent configuration files updated" -msgstr "Archivo de configuración del agente actualizado correctamente" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:452 -#: ../../enterprise/godmode/policies/policy_queue.php:713 -#: ../../enterprise/godmode/policies/policy_queue.php:716 -#: ../../enterprise/include/class/Omnishell.class.php:369 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4191 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4310 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4470 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:662 -#: ../../enterprise/meta/advanced/policymanager.queue.php:261 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4191 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4310 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4470 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:662 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:452 -msgid "Finished" -msgstr "Terminado" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:700 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:700 -msgid "No changes have been made." -msgstr "No ha habido cambios." - -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:92 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:87 -msgid "Successful update the tags" -msgstr "Etiquetas actualizadas correctamente" - -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:93 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:88 -msgid "Unsuccessful update the tags" -msgstr "Error al actualizar las etiquetas" - -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:143 -msgid "Tags unused" -msgstr "Etiquetas sin usar" - -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:183 -msgid "Tags used" -msgstr "Etiquetas usadas" - -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:216 -#, php-format -msgid "Successfully updated alerts (%s / %s)" -msgstr "Alertas actualizadas correctamente (%s / %s)" - -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:224 -#, php-format -msgid "Unsuccessfully updated alerts (%s / %s)" -msgstr "No se han podido actualizar las alertas (%s / %s)" - -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:233 -msgid "At least one parameter must be modified" -msgstr "Se debe modificar al menos un parámetro" - -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:282 -msgid "SNMP Alerts to be edit" -msgstr "Alertas SNMP para editar" - -#: ../../enterprise/godmode/massive/massive_operations.php:28 -#: ../../enterprise/godmode/menu.php:48 ../../package_774/enterprise/godmode/menu.php:48 -msgid "Satellite operations" -msgstr "Operaciones Satélite" - -#: ../../enterprise/godmode/massive/massive_operations.php:53 -#: ../../enterprise/godmode/menu.php:36 ../../package_774/enterprise/godmode/menu.php:36 -msgid "SNMP operations" -msgstr "Operaciones SNMP" - -#: ../../enterprise/godmode/massive/massive_operations.php:78 -#: ../../enterprise/godmode/menu.php:25 ../../package_774/enterprise/godmode/menu.php:25 -msgid "Policies operations" -msgstr "Operaciones de las políticas" - -#: ../../enterprise/godmode/massive/massive_operations.php:95 -msgid "Bulk alerts policy add" -msgstr "Añadir alertas de políticas de forma masiva" - -#: ../../enterprise/godmode/massive/massive_operations.php:96 -msgid "Bulk alerts policy delete" -msgstr "Eliminar alertas de políticas de forma masiva" - -#: ../../enterprise/godmode/massive/massive_operations.php:97 -msgid "Bulk tags module policy edit" -msgstr "Editar las etiquetas de módulos en políticas de forma masiva" - -#: ../../enterprise/godmode/massive/massive_operations.php:98 -msgid "Bulk modules policy tags edit" -msgstr "Editar las etiquetas de módulos en políticas de forma masiva" - -#: ../../enterprise/godmode/massive/massive_operations.php:99 -msgid "Bulk modules policy add from agent" -msgstr "Añadir módulos de forma masiva a la política del agente" - -#: ../../enterprise/godmode/massive/massive_operations.php:100 -msgid "Bulk modules policy edit" -msgstr "Editas política masiva de módulos" - -#: ../../enterprise/godmode/massive/massive_operations.php:111 -msgid "Bulk alert SNMP delete" -msgstr "Eliminar alertas SNMP de forma masiva" - -#: ../../enterprise/godmode/massive/massive_operations.php:112 -msgid "Bulk alert SNMP edit" -msgstr "Editar alertas SNMP de forma masiva" - -#: ../../enterprise/godmode/massive/massive_operations.php:123 -msgid "Bulk Satellite modules edit" -msgstr "Editar módulos Satélite de forma masiva" - -#: ../../enterprise/godmode/massive/massive_operations.php:136 -#: ../../enterprise/godmode/services/services.massive.elements.php:69 -msgid "Bulk service elements adition" -msgstr "Adición de elementos de servicio masivos" - -#: ../../enterprise/godmode/massive/massive_operations.php:137 -#: ../../enterprise/godmode/services/services.massive.elements.php:74 -msgid "Bulk service elements edition" -msgstr "Edición de elementos de servicio masivos" - -#: ../../enterprise/godmode/massive/massive_operations.php:138 -#: ../../enterprise/godmode/services/services.massive.elements.php:70 -msgid "Bulk service elements deletion" -msgstr "Eliminación masiva de elementos de servicio" - -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:127 -msgid "Modules unused" -msgstr "Módulos sin usar" - -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:167 -msgid "Modules used" -msgstr "Módulos usados" - -#: ../../enterprise/godmode/modules/configure_local_component.php:143 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:143 -msgid "Update Local Component" -msgstr "Actualizar el componente local" - -#: ../../enterprise/godmode/modules/configure_local_component.php:145 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:145 -msgid "Create Local Component" -msgstr "Crear componente local" - -#: ../../enterprise/godmode/modules/configure_local_component.php:205 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:205 -msgid "Throw unknown events" -msgstr "Generar eventos desconocidos" - -#: ../../enterprise/godmode/modules/configure_local_component.php:565 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:565 -msgid "This value can be set only in the async modules." -msgstr "Solo debe establecerse este valor en los módulos asíncronos." - -#: ../../enterprise/godmode/modules/configure_local_component.php:621 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:621 -msgid "Load a basic structure on data configuration" -msgstr "Cargar una estructura básica en la configuración de datos" - -#: ../../enterprise/godmode/modules/configure_local_component.php:628 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:628 -msgid "Check the correct structure of the data configuration" -msgstr "Comprobar la estructura correcta de la configuración de datos" - -#: ../../enterprise/godmode/modules/configure_local_component.php:740 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:740 -msgid "Macros" -msgstr "Macros" - -#: ../../enterprise/godmode/modules/configure_local_component.php:1154 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1154 -msgid "Please introduce a positicve percentage value" -msgstr "Introduzca un valor porcentual positivo" - -#: ../../enterprise/godmode/modules/local_components.php:156 -msgid "Local component management" -msgstr "Gestión de componentes locales" - -#: ../../enterprise/godmode/modules/local_components.php:275 -#, php-format -msgid "" -"This node is configured with centralized mode. All local components are read only. Go to %s " -"to manage them." -msgstr "" -"Este nodo esta configurado con el modo centralizado. Toda la información de las políticas " -"está en modo lectura. Vaya a %s para administrarlo." - -#: ../../enterprise/godmode/modules/local_components.php:567 -msgid "Search by name, description or data, list matches." -msgstr "Búsqueda de lista de concidencias por nombre, descripción o datos." - -#: ../../enterprise/godmode/policies/configure_policy.php:151 -msgid "Force Apply" -msgstr "Forzar aplicación" - -#: ../../enterprise/godmode/policies/configure_policy.php:151 -msgid "" -"Force the creation of modules even if the software agent does not have remote configuration" -msgstr "" -"Forzar la creación de módulos incluso si el agente software no tiene configuración remota" - -#: ../../enterprise/godmode/policies/configure_policy.php:156 -msgid "Use secondary groups" -msgstr "Usar grupos secundarios" - -#: ../../enterprise/godmode/policies/configure_policy.php:156 -msgid "" -"Policy will be applied to those agents belonging to groups or secondary groups that have " -"been selected" -msgstr "" -"La política se aplicará a aquellos agentes pertenecientes a grupos o grupos secundarios que " -"hayan sido seleccionados" - -#: ../../enterprise/godmode/policies/policies.php:74 -#: ../../package_774/enterprise/godmode/policies/policies.php:101 -msgid "Policy not found." -msgstr "No se ha encontrado la política." - -#: ../../enterprise/godmode/policies/policies.php:139 -#: ../../package_774/enterprise/godmode/policies/policies.php:166 -msgid "Policy name already exists" -msgstr "El nombre de la política ya existe." - -#: ../../enterprise/godmode/policies/policies.php:213 -#: ../../package_774/enterprise/godmode/policies/policies.php:240 -msgid "Policies Management" -msgstr "Gestión de políticas" - -#: ../../enterprise/godmode/policies/policies.php:239 -#: ../../package_774/enterprise/godmode/policies/policies.php:266 -msgid "All policy agents added to delete queue" -msgstr "Todos los agentes de las políticas añadidos a la cola de eliminación" - -#: ../../enterprise/godmode/policies/policies.php:240 -#: ../../package_774/enterprise/godmode/policies/policies.php:267 -msgid "Policy agents cannot be added to the delete queue" -msgstr "Los agentes de las políticas no se pudieron añadir a la cola de eliminación" - -#: ../../enterprise/godmode/policies/policies.php:316 -#: ../../package_774/enterprise/godmode/policies/policies.php:343 -msgid "a" -msgstr "a" - -#: ../../enterprise/godmode/policies/policies.php:565 -#: ../../enterprise/godmode/policies/policy.php:72 -#: ../../enterprise/godmode/policies/policy.php:85 -#: ../../enterprise/include/functions_policies.php:3864 -#: ../../package_774/enterprise/include/functions_policies.php:3841 -#: ../../package_774/enterprise/godmode/policies/policies.php:592 -msgid "Queue" -msgstr "Cola" - -#: ../../enterprise/godmode/policies/policies.php:569 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:52 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:65 -#: ../../enterprise/include/functions_policies.php:3820 -#: ../../package_774/enterprise/include/functions_policies.php:3797 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:52 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:65 -#: ../../package_774/enterprise/godmode/policies/policies.php:596 -msgid "External alerts" -msgstr "Alertas externas" - -#: ../../enterprise/godmode/policies/policies.php:587 -#: ../../enterprise/godmode/policies/policy_linking.php:207 -#: ../../enterprise/include/functions_policies.php:3832 -#: ../../package_774/enterprise/include/functions_policies.php:3809 -#: ../../package_774/enterprise/godmode/policies/policies.php:614 -msgid "Linking" -msgstr "Enlazando" - -#: ../../enterprise/godmode/policies/policies.php:600 -#: ../../package_774/enterprise/godmode/policies/policies.php:627 -msgid "Agent Wizard" -msgstr "Asistente de agente" - -#: ../../enterprise/godmode/policies/policies.php:657 -#: ../../package_774/enterprise/godmode/policies/policies.php:692 -msgid "There must be no agents to delete the policy." -msgstr "No debe haber agentes para borrar la política." - -#: ../../enterprise/godmode/policies/policies.php:663 -#: ../../package_774/enterprise/godmode/policies/policies.php:698 -msgid "A policy with agents cannot be deleted. Purge it first" -msgstr "Una política con agentes no se puede eliminar. Púrgala primero." - -#: ../../enterprise/godmode/policies/policies.php:673 -#: ../../package_774/enterprise/godmode/policies/policies.php:708 -msgid "Deleting all policy agents" -msgstr "Eliminando todos los agentes de las políticas" - -#: ../../enterprise/godmode/policies/policies.php:678 -#: ../../package_774/enterprise/godmode/policies/policies.php:713 -msgid "All the policy agents will be deleted" -msgstr "Todos los agentes de las políticas serán eliminados." - -#: ../../enterprise/godmode/policies/policies.php:687 -#: ../../package_774/enterprise/godmode/policies/policies.php:722 -msgid "Delete all agents" -msgstr "Eliminar todos los agentes" - -#: ../../enterprise/godmode/policies/policy.php:61 -msgid "" -"Some features of policy management are disabled because an instance of DB Tool is running on " -"a node." -msgstr "" -"Algunas características de la gestión de políticas están deshabilitadas porque se está " -"ejecutando una instancia de la herramienta de la base de datos en un nodo." - -#: ../../enterprise/godmode/policies/policy.php:239 -#: ../../enterprise/godmode/policies/policy.php:294 -#: ../../enterprise/meta/advanced/policymanager.apply.php:137 -#: ../../enterprise/meta/advanced/policymanager.apply.php:141 -#: ../../enterprise/operation/agentes/policy_manager.php:305 -msgid "Operation successfully added to the queue" -msgstr "Operación añadida correctamente a la cola" - -#: ../../enterprise/godmode/policies/policy.php:245 -#: ../../enterprise/godmode/policies/policy.php:295 -#: ../../enterprise/meta/advanced/policymanager.apply.php:145 -#: ../../enterprise/meta/advanced/policymanager.apply.php:149 -#: ../../enterprise/meta/advanced/policymanager.apply.php:153 -#: ../../enterprise/operation/agentes/policy_manager.php:306 -#: ../../enterprise/operation/agentes/policy_manager.php:391 -msgid "Operation cannot be added to the queue" -msgstr "La operación no se puede añadir a la cola." - -#: ../../enterprise/godmode/policies/policy.php:251 -#: ../../enterprise/godmode/policies/policy.php:299 -#: ../../enterprise/meta/advanced/policymanager.apply.php:129 -#: ../../enterprise/operation/agentes/policy_manager.php:310 -msgid "Duplicated or incompatible operation in the queue" -msgstr "Operación duplicada o incompatible en la cola" - -#: ../../enterprise/godmode/policies/policy_agents.php:61 -#: ../../enterprise/godmode/policies/policy_queue.php:80 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:61 -msgid "" -"Starting with Pandora FMS version 760, assigning an entire group to a policy will apply it " -"automatically to all the new agents added to that group." -msgstr "" -"A partir de Pandora FMS versión 760, la asignación de un grupo completo a una política la " -"aplicará automáticamente a todos los nuevos agentes añadidos a ese grupo." - -#: ../../enterprise/godmode/policies/policy_agents.php:101 -#: ../../enterprise/operation/agentes/policy_manager.php:346 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:101 -msgid "" -"Successfully added to delete pending agents. Will be deleted in the next policy application." -msgstr "" -"Añadido correctamente a los agentes pendientes de eliminación. Será eliminado en la próxima " -"aplicación de políticas." - -#: ../../enterprise/godmode/policies/policy_agents.php:112 -#: ../../enterprise/godmode/policies/policy_agents.php:128 -#: ../../enterprise/godmode/policies/policy_alerts.php:327 -#: ../../enterprise/godmode/policies/policy_collections.php:122 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:162 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:177 -#: ../../enterprise/godmode/policies/policy_modules.php:1402 -#: ../../enterprise/godmode/policies/policy_plugins.php:70 -#: ../../enterprise/operation/agentes/policy_manager.php:357 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:162 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1385 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:112 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:128 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:327 -msgid "Successfully reverted deletion" -msgstr "Eliminación revertida correctamente" - -#: ../../enterprise/godmode/policies/policy_agents.php:113 -#: ../../enterprise/godmode/policies/policy_agents.php:129 -#: ../../enterprise/godmode/policies/policy_alerts.php:328 -#: ../../enterprise/godmode/policies/policy_collections.php:123 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:163 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:180 -#: ../../enterprise/godmode/policies/policy_modules.php:1403 -#: ../../enterprise/godmode/policies/policy_plugins.php:71 -#: ../../enterprise/operation/agentes/policy_manager.php:358 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:163 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1386 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:113 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:129 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:328 -msgid "Could not be reverted" -msgstr "No pudo ser revertido" - -#: ../../enterprise/godmode/policies/policy_agents.php:123 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:123 -msgid "" -"Successfully added to delete pending groups. Will be deleted in the next policy application." -msgstr "" -"Añadido correctamente para eliminar grupos pendientes. Se eliminará en la siguiente " -"aplicación de política." - -#: ../../enterprise/godmode/policies/policy_agents.php:147 -#: ../../enterprise/godmode/policies/policy_agents.php:193 -#: ../../enterprise/godmode/policies/policy_agents.php:261 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:147 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:193 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:261 -msgid "Policy with this id does not exist. " -msgstr "La política con este id no existe. " - -#: ../../enterprise/godmode/policies/policy_agents.php:177 -#: ../../enterprise/godmode/policies/policy_agents.php:310 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:177 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:310 -msgid "Successfully added to delete queue" -msgstr "Correctamente añadido a la lista de eliminación" - -#: ../../enterprise/godmode/policies/policy_agents.php:178 -#: ../../enterprise/godmode/policies/policy_agents.php:311 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:178 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:311 -msgid "Could not be added to delete queue" -msgstr "No se pudo añadir a la lista de eliminación." - -#: ../../enterprise/godmode/policies/policy_agents.php:250 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:250 -#, php-format -msgid "Successfully added %d" -msgstr "Se ha agregado correctamente %d" - -#: ../../enterprise/godmode/policies/policy_agents.php:281 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:281 -msgid "" -"Number of agents added to the policy concurrently is too large. This might cause the " -"operation to fail or lead to performance issues." -msgstr "" -"El número de agentes añadidos a la política simultáneamente es demasiado alto. Esto podría " -"causar fallos o problemas en el funcionamiento." - -#: ../../enterprise/godmode/policies/policy_agents.php:288 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:288 -msgid "Successfully added to policy" -msgstr "Agregado correctamente a la directiva" - -#: ../../enterprise/godmode/policies/policy_agents.php:289 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:289 -msgid "Could not be added to policy" -msgstr "No se pudo agregar a la directiva" - -#: ../../enterprise/godmode/policies/policy_agents.php:451 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:455 -msgid "Applied" -msgstr "Aplicado" - -#: ../../enterprise/godmode/policies/policy_agents.php:452 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:456 -msgid "Not applied" -msgstr "No aplicado" - -#: ../../enterprise/godmode/policies/policy_agents.php:499 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:503 -msgid "Apply to" -msgstr "Aplicar a" - -#: ../../enterprise/godmode/policies/policy_agents.php:581 -#: ../../enterprise/godmode/policies/policy_agents.php:599 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:585 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:603 -msgid "Filter OS" -msgstr "Filtro de sistema operativo" - -#: ../../enterprise/godmode/policies/policy_agents.php:759 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:769 -msgid "Add agents to policy" -msgstr "Añadir agentes a la política" - -#: ../../enterprise/godmode/policies/policy_agents.php:774 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:784 -msgid "Delete agents from policy" -msgstr "Eliminar agentes de la política" - -#: ../../enterprise/godmode/policies/policy_agents.php:782 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:792 -msgid "Agents in Policy" -msgstr "Agentes en la política" - -#: ../../enterprise/godmode/policies/policy_agents.php:890 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:900 -msgid "Add groups to policy" -msgstr "Añadir grupos a política" - -#: ../../enterprise/godmode/policies/policy_agents.php:904 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:914 -msgid "Delete groups from policy" -msgstr "Eliminar grupos de política" - -#: ../../enterprise/godmode/policies/policy_agents.php:912 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:922 -msgid "Groups in Policy" -msgstr "Grupos en la política" - -#: ../../enterprise/godmode/policies/policy_agents.php:959 -#: ../../enterprise/operation/agentes/policy_view.php:395 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:969 -msgid "R." -msgstr "R." - -#: ../../enterprise/godmode/policies/policy_agents.php:963 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:973 -msgid "Unlinked modules" -msgstr "Módulos sin enlazar" - -#: ../../enterprise/godmode/policies/policy_agents.php:963 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:973 -msgid "U." -msgstr "U." - -#: ../../enterprise/godmode/policies/policy_agents.php:966 -#: ../../enterprise/godmode/policies/policy_agents.php:1367 -#: ../../enterprise/operation/agentes/policy_view.php:69 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:976 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1369 -msgid "Last application" -msgstr "Última aplicación" - -#: ../../enterprise/godmode/policies/policy_agents.php:967 -#: ../../enterprise/godmode/policies/policy_agents.php:1369 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:977 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1371 -msgid "Add to delete queue" -msgstr "Añadir a la lista de eliminación" - -#: ../../enterprise/godmode/policies/policy_agents.php:967 -#: ../../enterprise/godmode/policies/policy_agents.php:1369 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:977 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1371 -msgid "D." -msgstr "D." - -#: ../../enterprise/godmode/policies/policy_agents.php:1068 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1078 -msgid "This agent can not be remotely configured" -msgstr "Este agente no puede ser configurado remotamente." - -#: ../../enterprise/godmode/policies/policy_agents.php:1121 -#: ../../enterprise/godmode/policies/policy_agents.php:1491 -#: ../../enterprise/operation/agentes/policy_manager.php:134 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1131 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1484 -msgid "Process deletion" -msgstr "Borrado del proceso" - -#: ../../enterprise/godmode/policies/policy_agents.php:1133 -#: ../../enterprise/godmode/policies/policy_agents.php:1503 -#: ../../enterprise/godmode/policies/policy_queue.php:449 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1143 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1496 -msgid "Add to apply queue" -msgstr "Añadir a la cola para aplicarlo" - -#: ../../enterprise/godmode/policies/policy_agents.php:1205 -#: ../../enterprise/godmode/policies/policy_agents.php:1547 -#: ../../enterprise/godmode/policies/policy_alerts.php:653 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:580 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:301 -#: ../../enterprise/godmode/policies/policy_modules.php:1724 -#: ../../enterprise/operation/agentes/policy_manager.php:221 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:595 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1718 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1211 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1540 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:662 -msgid "Undo deletion" -msgstr "Deshacer eliminación" - -#: ../../enterprise/godmode/policies/policy_agents.php:1241 -#: ../../enterprise/godmode/policies/policy_agents.php:1433 -#: ../../enterprise/operation/agentes/policy_manager.php:144 -#: ../../enterprise/operation/agentes/policy_view.php:83 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1247 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1426 -msgid "Policy applied" -msgstr "Política aplicada" - -#: ../../enterprise/godmode/policies/policy_agents.php:1249 -#: ../../enterprise/godmode/policies/policy_agents.php:1442 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1255 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1435 -msgid "Need apply" -msgstr "Necesita aplicarse" - -#: ../../enterprise/godmode/policies/policy_agents.php:1262 -#: ../../enterprise/godmode/policies/policy_agents.php:1455 -#: ../../enterprise/operation/agentes/policy_manager.php:175 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1268 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1448 -msgid "Applying policy" -msgstr "Aplicando política" - -#: ../../enterprise/godmode/policies/policy_agents.php:1275 -#: ../../enterprise/godmode/policies/policy_agents.php:1466 -#: ../../enterprise/operation/agentes/policy_manager.php:186 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1281 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1459 -msgid "Deleting from policy" -msgstr "Eliminando de la política" - -#: ../../enterprise/godmode/policies/policy_agents.php:1365 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1368 -msgid "Total agents in policy group" -msgstr "Total de agentes en el grupo de política" - -#: ../../enterprise/godmode/policies/policy_agents.php:1365 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1368 -msgid "T." -msgstr "T." - -#: ../../enterprise/godmode/policies/policy_alerts.php:237 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:237 -msgid "You must select a template. " -msgstr "Debe seleccionar una plantilla." - -#: ../../enterprise/godmode/policies/policy_alerts.php:286 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:286 -msgid " created successfully: " -msgstr " creado correctamente: " - -#: ../../enterprise/godmode/policies/policy_alerts.php:303 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:303 -msgid "" -"Alerts could not be created for the following modules because they already have an alert: " -msgstr "" -"No se han podido crear las alertas para los siguientes módulos porque ya contienen una " -"alerta: " - -#: ../../enterprise/godmode/policies/policy_alerts.php:313 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:313 -msgid " could not be created. " -msgstr " no se ha podido crear. " - -#: ../../enterprise/godmode/policies/policy_alerts.php:323 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:157 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:157 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:323 -msgid "" -"Successfully added to delete pending alerts. Will be deleted in the next policy application." -msgstr "" -"Correctamente añadido a las alertas pendientes de eliminación. Será eliminado en la próxima " -"aplicación de políticas." - -#: ../../enterprise/godmode/policies/policy_alerts.php:348 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:212 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:212 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:348 -msgid "Added action successfully" -msgstr "Acción añadida correctamente" - -#: ../../enterprise/godmode/policies/policy_alerts.php:689 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:704 -msgid "There is not alerts configured in this policy." -msgstr "No hay alertas configuradas en esta política." - -#: ../../enterprise/godmode/policies/policy_alerts.php:768 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:789 -msgid "Set off standby" -msgstr "Desactivar modo standby" - -#: ../../enterprise/godmode/policies/policy_alerts.php:777 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:798 -msgid "Set standby" -msgstr "Activar modo standby" - -#: ../../enterprise/godmode/policies/policy_alerts.php:790 -msgid "" -"Warning: you are exceeding the recommended number of elements of type \"Alerts\" in the " -"policy (" -msgstr "" -"Advertencia: ha excedido el número recomendado de elementos de tipo “Alertas” en la política " -"(" - -#: ../../enterprise/godmode/policies/policy_collections.php:118 -msgid "" -"Successfully added to delete the collection. Will be deleted in the next policy application." -msgstr "" -"Añadido correctamente a la colección. Se eliminará en la próxima aplicación de política." - -#: ../../enterprise/godmode/policies/policy_collections.php:295 -#: ../../enterprise/godmode/policies/policy_collections.php:356 -#: ../../enterprise/operation/agentes/collection_view.php:137 -#: ../../enterprise/operation/agentes/collection_view.php:138 -#: ../../enterprise/operation/agentes/policy_view.php:218 -#: ../../enterprise/operation/agentes/policy_view.php:219 -msgid "Outdate" -msgstr "Obsoleto" - -#: ../../enterprise/godmode/policies/policy_collections.php:313 -msgid "Collections in policy" -msgstr "Colecciones en la política" - -#: ../../enterprise/godmode/policies/policy_collections.php:318 -msgid "Collections to add" -msgstr "Colecciones a añadir" - -#: ../../enterprise/godmode/policies/policy_collections.php:375 -msgid "No available collection to add" -msgstr "No hay colecciones a añadir disponibles" - -#: ../../enterprise/godmode/policies/policy_collections.php:388 -msgid "" -"Warning: you are exceeding the recommended number of elements of type \"Collections\" in the " -"policy (" -msgstr "" -"Advertencia: ha excedido el número recomendado de elementos de tipo “Colecciones” en la " -"política (" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:139 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:139 -msgid "Duplicated alert" -msgstr "Alerta duplicada" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:432 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:432 -msgid "Modules in policy per agents" -msgstr "Módulos en política por agentes" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:621 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:636 -msgid "There is not external alerts configured in this policy" -msgstr "No hay alertas externas configuradas en esta política" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:722 -msgid "" -"Warning: you are exceeding the recommended number of elements of type \"External alerts\" in " -"the policy (" -msgstr "" -"Advertencia: ha excedido el número recomendado de elementos de tipo “Alertas externas” en la " -"política (" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:746 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:746 -msgid "Add external alert" -msgstr "Añadir alerta externa" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:118 -msgid "Module is not selected" -msgstr "No se ha seleccionado ningún módulo" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:171 -#: ../../enterprise/godmode/policies/policy_modules.php:1385 -#: ../../enterprise/godmode/policies/policy_modules.php:1398 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1368 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1381 -msgid "" -"Successfully added to delete pending modules. Will be deleted in the next policy application." -msgstr "" -"Añadido correctamente a la cola de módulos pendientes de eliminación. Será eliminado en la " -"próxima aplicación de políticas." - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:261 -msgid "There are no defined inventory modules" -msgstr "No hay módulos de inventario definidos" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:356 -msgid "" -"Warning: you are exceeding the recommended number of elements of type \"Inventory Modules\" " -"in the policy (" -msgstr "" -"Advertencia: ha excedido el número recomendado de elementos de tipo “Módulos de inventario” " -"en la política (" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:378 -msgid "Inventory module" -msgstr "Módulo de inventario" - -#: ../../enterprise/godmode/policies/policy_linking.php:28 -#: ../../enterprise/godmode/policies/policy_linking.php:41 -msgid "Linking modules" -msgstr "Módulos enlazados" - -#: ../../enterprise/godmode/policies/policy_linking.php:109 -msgid "Error: Update linking modules to policy" -msgstr "Error al actualizar los módulos enlazados a la política" - -#: ../../enterprise/godmode/policies/policy_linking.php:111 -msgid "Success: Update linking modules to policy" -msgstr "Módulos enlazados a la política correctamente" - -#: ../../enterprise/godmode/policies/policy_linking.php:140 -msgid "Free text for filter (*)" -msgstr "Texto libre para filtro (*)" - -#: ../../enterprise/godmode/policies/policy_linking.php:144 -msgid "Free text for filter" -msgstr "Texto libre para filtro" - -#: ../../enterprise/godmode/policies/policy_linking.php:188 -msgid "Cannot retrieve unlinked modules" -msgstr "No se han podido obtener módulos no enlazados" - -#: ../../enterprise/godmode/policies/policy_linking.php:190 -msgid "There are no defined modules unlinked" -msgstr "No hay módulos definidos desvinculados" - -#: ../../enterprise/godmode/policies/policy_linking.php:192 -msgid "List of modules unlinked" -msgstr "Lista de módulos sin enlazar" - -#: ../../enterprise/godmode/policies/policy_modules.php:303 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:301 -msgid "If you change this description, you must change into the text of Data configuration." -msgstr "" -"Si cambias esta descripción, tienes que cambiarla en el texto de la configuración de datos." - -#: ../../enterprise/godmode/policies/policy_modules.php:382 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:374 -msgid "Invalid module type." -msgstr "Tipo de módulo inválido" - -#: ../../enterprise/godmode/policies/policy_modules.php:390 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:382 -msgid "Edit module" -msgstr "Editar módulo" - -#: ../../enterprise/godmode/policies/policy_modules.php:569 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:561 -msgid "Could not be added module(s). You must select a policy" -msgstr "El módulo no se pudo añadir. Tienes que seleccionar una política." - -#: ../../enterprise/godmode/policies/policy_modules.php:606 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:598 -#, php-format -msgid "Successfully added module(s) (%s/%s) to policy %s" -msgstr "Módulo(s) (%s/%s) añadido(s) correctamente a la política %s" - -#: ../../enterprise/godmode/policies/policy_modules.php:612 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:604 -#, php-format -msgid "Could not be added module(s) (%s/%s) to policy %s" -msgstr "El módulo (%s/%s) no se pudo añadir a la política %s" - -#: ../../enterprise/godmode/policies/policy_modules.php:648 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:640 -msgid "To define plugins please use plugin configuration tab." -msgstr "Para definir plugins, use la pestaña de configuración de plugins." - -#: ../../enterprise/godmode/policies/policy_modules.php:958 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:946 -msgid "Successfully added module." -msgstr "Módulo añadido correctamente" - -#: ../../enterprise/godmode/policies/policy_modules.php:959 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:947 -msgid "Could not be added module." -msgstr "El módulo no se pudo añadir." - -#: ../../enterprise/godmode/policies/policy_modules.php:1351 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1334 -msgid "The module type in Data configuration is empty, take from combo box of form." -msgstr "El tipo de datos en la configuración está vacío, elige uno del combo del formulario." - -#: ../../enterprise/godmode/policies/policy_modules.php:1355 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1338 -msgid "The module name in Data configuration is empty, take from text field of form." -msgstr "" -"El nombre del módulo en la configuración está vacío, elige uno del combo del formulario." - -#: ../../enterprise/godmode/policies/policy_modules.php:1389 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1372 -msgid "Could not be added to deleted all modules." -msgstr "No se pudo añadir a la lista para eliminar todos los módulos." - -#: ../../enterprise/godmode/policies/policy_modules.php:1497 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1480 -msgid "Successfully duplicate the module." -msgstr "Módulo duplicado correctamente" - -#: ../../enterprise/godmode/policies/policy_modules.php:1648 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1639 -msgid "Local component" -msgstr "Componente local" - -#: ../../enterprise/godmode/policies/policy_modules.php:1661 -#: ../../enterprise/godmode/policies/policy_modules.php:1662 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1655 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1656 -msgid "Disabled module" -msgstr "Módulo deshabilitado" - -#: ../../enterprise/godmode/policies/policy_modules.php:1669 -#: ../../enterprise/godmode/policies/policy_modules.php:1670 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1663 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1664 -msgid "Enabled module" -msgstr "Módulo habilitado" - -#: ../../enterprise/godmode/policies/policy_modules.php:1792 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1786 -msgid "There are no defined modules" -msgstr "No hay módulos definidos" - -#: ../../enterprise/godmode/policies/policy_modules.php:1945 -msgid "" -"Warning: you are exceeding the recommended number of elements of type \"Modules\" in the " -"policy (" -msgstr "" -"Advertencia: ha excedido el número recomendado de elementos de tipo “Módulos” en la política " -"(" - -#: ../../enterprise/godmode/policies/policy_modules.php:2120 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:2086 -msgid "Are you sure to copy modules into policy?\\n" -msgstr "¿Estás seguro de que quieres copiar los módulos en la política?\\n" - -#: ../../enterprise/godmode/policies/policy_modules.php:2138 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:2104 -msgid "Please select any module to copy" -msgstr "Por favor, selecciona algún módulo para copiar." +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." #: ../../enterprise/godmode/policies/policy_plugins.php:56 msgid "" -"Successfully added to delete pending plugins. Will be deleted in the next policy application." +"Successfully added to delete pending plugins. Will be deleted in the next policy " +"application." msgstr "" -"Correctamente añadido a los plugins pendientes de eliminar. Será eliminado en la próxima " -"aplicación de políticas." +"Correctamente añadido a los plugins pendientes de eliminar. Será eliminado en la " +"próxima aplicación de políticas." #: ../../enterprise/godmode/policies/policy_plugins.php:57 msgid "Cannot be added to delete pending plugins." msgstr "No se puede añadir a los plugins pendientes de eliminar." +#: ../../enterprise/godmode/policies/policy_plugins.php:70 +#: ../../enterprise/godmode/policies/policy_alerts.php:327 +#: ../../enterprise/godmode/policies/policy_modules.php:1578 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:162 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:177 +#: ../../enterprise/godmode/policies/policy_collections.php:122 +#: ../../enterprise/godmode/policies/policy_agents.php:112 +#: ../../enterprise/godmode/policies/policy_agents.php:128 +#: ../../enterprise/operation/agentes/policy_manager.php:357 +msgid "Successfully reverted deletion" +msgstr "Eliminación revertida correctamente" + +#: ../../enterprise/godmode/policies/policy_plugins.php:71 +#: ../../enterprise/godmode/policies/policy_alerts.php:328 +#: ../../enterprise/godmode/policies/policy_modules.php:1579 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:163 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:180 +#: ../../enterprise/godmode/policies/policy_collections.php:123 +#: ../../enterprise/godmode/policies/policy_agents.php:113 +#: ../../enterprise/godmode/policies/policy_agents.php:129 +#: ../../enterprise/operation/agentes/policy_manager.php:358 +msgid "Could not be reverted" +msgstr "No pudo ser revertido" + #: ../../enterprise/godmode/policies/policy_plugins.php:108 msgid "Plugin updated succesfully" msgstr "Plugin actualizado correctamente" @@ -47368,25 +17155,448 @@ msgstr "No hay plugins definidos" #: ../../enterprise/godmode/policies/policy_plugins.php:288 msgid "" -"Warning: you are exceeding the recommended number of elements of type \"Plugins\" in the " -"policy (" +"Warning: you are exceeding the recommended number of elements of type \"Plugins\" in " +"the policy (" msgstr "" -"Advertencia: ha excedido el número recomendado de elementos de tipo “Plugins” en la política " -"(" +"Advertencia: ha excedido el número recomendado de elementos de tipo “Plugins” en la " +"política (" + +#: ../../enterprise/godmode/policies/policy_plugins.php:289 +#: ../../enterprise/godmode/policies/policy_alerts.php:795 +#: ../../enterprise/godmode/policies/policy_modules.php:2136 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:723 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:357 +#: ../../enterprise/godmode/policies/policy_collections.php:389 +#: ../../include/ajax/double_auth.ajax.php:221 +#: ../../include/ajax/double_auth.ajax.php:313 ../../include/functions_register.php:188 +msgid "Continue" +msgstr "Continuar" + +#: ../../enterprise/godmode/policies/policy_alerts.php:105 +#: ../../enterprise/godmode/policies/policy_modules.php:641 +#: ../../enterprise/godmode/policies/policies.php:245 +#: ../../enterprise/godmode/policies/policy_linking.php:51 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:87 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:106 +#: ../../enterprise/godmode/policies/policy_collections.php:82 +#: ../../enterprise/godmode/policies/policy_agents.php:84 +#: ../../enterprise/operation/agentes/policy_manager.php:323 +#: ../../godmode/agentes/module_manager_editor.php:548 +msgid "This policy is applying and cannot be modified" +msgstr "Esta política se está aplicando y no puede ser modificada" + +#: ../../enterprise/godmode/policies/policy_alerts.php:164 +#: ../../enterprise/godmode/policies/policy_modules.php:573 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:157 +#: ../../godmode/agentes/configurar_agente.php:2490 +#: ../../godmode/agentes/modificar_agente.php:271 +#: ../../godmode/massive/massive_enable_disable_alerts.php:124 +#: ../../godmode/alerts/alert_list.php:513 ../../include/ajax/alert_list.ajax.php:129 +msgid "Could not be disabled" +msgstr "No se pudo desactivar" + +#: ../../enterprise/godmode/policies/policy_alerts.php:189 +#: ../../godmode/massive/massive_standby_alerts.php:132 +#: ../../godmode/alerts/alert_list.php:539 +msgid "Successfully set standby" +msgstr "Modo standby activado" + +#: ../../enterprise/godmode/policies/policy_alerts.php:190 +#: ../../godmode/massive/massive_standby_alerts.php:132 +#: ../../godmode/alerts/alert_list.php:540 +msgid "Could not be set standby" +msgstr "No se pudo establecer el modo standby" + +#: ../../enterprise/godmode/policies/policy_alerts.php:215 +#: ../../godmode/massive/massive_standby_alerts.php:102 +#: ../../godmode/alerts/alert_list.php:566 +msgid "Successfully set off standby" +msgstr "Se ha desactivado el modo standby" + +#: ../../enterprise/godmode/policies/policy_alerts.php:216 +#: ../../godmode/massive/massive_standby_alerts.php:102 +#: ../../godmode/alerts/alert_list.php:567 +msgid "Could not be set off standby" +msgstr "No se pudo desactivar el modo standby" + +#: ../../enterprise/godmode/policies/policy_alerts.php:237 +msgid "You must select a template. " +msgstr "Debe seleccionar una plantilla." + +#: ../../enterprise/godmode/policies/policy_alerts.php:286 +msgid " created successfully: " +msgstr " creado correctamente: " + +#: ../../enterprise/godmode/policies/policy_alerts.php:303 +msgid "" +"Alerts could not be created for the following modules because they already have an " +"alert: " +msgstr "" +"No se han podido crear las alertas para los siguientes módulos porque ya contienen " +"una alerta: " + +#: ../../enterprise/godmode/policies/policy_alerts.php:313 +msgid " could not be created. " +msgstr " no se ha podido crear. " + +#: ../../enterprise/godmode/policies/policy_alerts.php:323 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:157 +msgid "" +"Successfully added to delete pending alerts. Will be deleted in the next policy " +"application." +msgstr "" +"Correctamente añadido a las alertas pendientes de eliminación. Será eliminado en la " +"próxima aplicación de políticas." + +#: ../../enterprise/godmode/policies/policy_alerts.php:348 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:212 +msgid "Added action successfully" +msgstr "Acción añadida correctamente" + +#: ../../enterprise/godmode/policies/policy_alerts.php:348 +#: ../../enterprise/godmode/policies/policy_alerts.php:377 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:213 +#: ../../enterprise/godmode/policies/policy_agents.php:251 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:92 +#: ../../godmode/massive/massive_delete_action_alerts.php:176 +#: ../../godmode/massive/massive_add_policies_alerts.php:96 +#: ../../godmode/massive/massive_add_alerts.php:169 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100 +#: ../../godmode/massive/massive_add_action_alerts.php:75 +#: ../../godmode/massive/massive_add_action_alerts.php:134 +#: ../../godmode/massive/massive_add_action_alerts.php:160 +#: ../../godmode/massive/massive_add_action_alerts.php:163 +#: ../../godmode/massive/massive_add_action_alerts.php:166 +#: ../../godmode/alerts/alert_list.php:329 +msgid "Could not be added" +msgstr "No se pudo añadir" + +#: ../../enterprise/godmode/policies/policy_alerts.php:377 +#: ../../godmode/massive/massive_add_policies_alerts.php:96 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100 +msgid "Add action successfully" +msgstr "Acción añadida correctamente" + +#: ../../enterprise/godmode/policies/policy_alerts.php:445 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:351 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:322 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1439 +#: ../../enterprise/include/functions_tasklist.php:390 +#: ../../enterprise/include/ajax/policy.ajax.php:454 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/operation/agentes/policy_view.php:260 +#: ../../godmode/alerts/alert_list.list.php:570 ../../godmode/alerts/alert_view.php:101 +#: ../../godmode/alerts/alert_list.builder.php:169 +#: ../../godmode/reporting/reporting_builder.item_editor.php:241 +#: ../../godmode/reporting/reporting_builder.item_editor.php:977 +#: ../../mobile/operation/alerts.php:349 +#: ../../include/functions_reporting_html.php:4658 +#: ../../include/functions_reporting_html.php:4661 ../../include/functions_cron.php:690 +#: ../../include/functions_treeview.php:444 ../../include/functions_treeview.php:485 +#: ../../include/class/AgentsAlerts.class.php:359 +#: ../../include/class/AgentsAlerts.class.php:982 ../../operation/search_alerts.php:36 +msgid "Template" +msgstr "Plantilla" + +#: ../../enterprise/godmode/policies/policy_alerts.php:509 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:508 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2650 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3666 +#: ../../godmode/alerts/alert_list.list.php:736 ../../godmode/alerts/alert_view.php:240 +#: ../../include/functions_alerts.php:693 +msgid "Always" +msgstr "Siempre" + +#: ../../enterprise/godmode/policies/policy_alerts.php:511 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:510 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3668 +#: ../../godmode/alerts/alert_list.list.php:738 +#: ../../include/class/Diagnostics.class.php:1275 +#: ../../include/class/Diagnostics.class.php:1279 +msgid "On" +msgstr "Activado" + +#: ../../enterprise/godmode/policies/policy_alerts.php:515 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:514 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3672 +#: ../../godmode/alerts/alert_list.list.php:742 +msgid "Until" +msgstr "Hasta" + +#: ../../enterprise/godmode/policies/policy_alerts.php:657 +#: ../../enterprise/godmode/policies/policy_modules.php:1900 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:580 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:301 +#: ../../enterprise/godmode/policies/policy_agents.php:1205 +#: ../../enterprise/godmode/policies/policy_agents.php:1547 +#: ../../enterprise/operation/agentes/policy_manager.php:221 +msgid "Undo deletion" +msgstr "Deshacer eliminación" + +#: ../../enterprise/godmode/policies/policy_alerts.php:693 +msgid "There is not alerts configured in this policy." +msgstr "No hay alertas configuradas en esta política." + +#: ../../enterprise/godmode/policies/policy_alerts.php:772 +msgid "Set off standby" +msgstr "Desactivar modo standby" + +#: ../../enterprise/godmode/policies/policy_alerts.php:781 +msgid "Set standby" +msgstr "Activar modo standby" + +#: ../../enterprise/godmode/policies/policy_alerts.php:794 +msgid "" +"Warning: you are exceeding the recommended number of elements of type \"Alerts\" in " +"the policy (" +msgstr "" +"Advertencia: ha excedido el número recomendado de elementos de tipo “Alertas” en la " +"política (" + +#: ../../enterprise/godmode/policies/policy_alerts.php:818 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:330 +#: ../../godmode/alerts/alert_list.builder.php:231 +#: ../../godmode/alerts/alert_list.builder.php:242 +#: ../../include/class/AgentsAlerts.class.php:408 +msgid "Add alert" +msgstr "Añadir alerta" + +#: ../../enterprise/godmode/policies/policy_alerts.php:836 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:554 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:363 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:369 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:478 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:544 +#: ../../godmode/snmpconsole/snmp_alert.php:2026 +#: ../../godmode/alerts/alert_list.list.php:1020 +#: ../../godmode/alerts/alert_list.list.php:1031 +#: ../../godmode/alerts/alert_list.list.php:1291 ../../include/functions_ui.php:1636 +#: ../../operation/agentes/alerts_status.php:744 +msgid "Add action" +msgstr "Añadir acción" + +#: ../../enterprise/godmode/policies/configure_policy.php:60 +#: ../../enterprise/operation/services/services.list.php:670 +#: ../../operation/heatmap.php:75 ../../operation/heatmap.php:289 +msgid "Config" +msgstr "Configuración" + +#: ../../enterprise/godmode/policies/configure_policy.php:151 +msgid "Force Apply" +msgstr "Forzar aplicación" + +#: ../../enterprise/godmode/policies/configure_policy.php:151 +msgid "" +"Force the creation of modules even if the software agent does not have remote " +"configuration" +msgstr "" +"Forzar la creación de módulos incluso si el agente software no tiene configuración " +"remota" + +#: ../../enterprise/godmode/policies/configure_policy.php:156 +msgid "Use secondary groups" +msgstr "Usar grupos secundarios" + +#: ../../enterprise/godmode/policies/configure_policy.php:156 +msgid "" +"Policy will be applied to those agents belonging to groups or secondary groups that " +"have been selected" +msgstr "" +"La política se aplicará a aquellos agentes pertenecientes a grupos o grupos " +"secundarios que hayan sido seleccionados" + +#: ../../enterprise/godmode/policies/policy_modules.php:304 +msgid "" +"If you change this description, you must change into the text of Data configuration." +msgstr "" +"Si cambias esta descripción, tienes que cambiarla en el texto de la configuración de " +"datos." + +#: ../../enterprise/godmode/policies/policy_modules.php:384 +msgid "Invalid module type." +msgstr "Tipo de módulo inválido" + +#: ../../enterprise/godmode/policies/policy_modules.php:392 +msgid "Edit module" +msgstr "Editar módulo" + +#: ../../enterprise/godmode/policies/policy_modules.php:415 +#: ../../godmode/agentes/module_manager_editor.php:744 +msgid "Base options" +msgstr "Opciones de base" + +#: ../../enterprise/godmode/policies/policy_modules.php:586 +msgid "Could not be added module(s). You must select a policy" +msgstr "El módulo no se pudo añadir. Tienes que seleccionar una política." + +#: ../../enterprise/godmode/policies/policy_modules.php:623 +#, php-format +msgid "Successfully added module(s) (%s/%s) to policy %s" +msgstr "Módulo(s) (%s/%s) añadido(s) correctamente a la política %s" + +#: ../../enterprise/godmode/policies/policy_modules.php:629 +#, php-format +msgid "Could not be added module(s) (%s/%s) to policy %s" +msgstr "El módulo (%s/%s) no se pudo añadir a la política %s" + +#: ../../enterprise/godmode/policies/policy_modules.php:665 +msgid "To define plugins please use plugin configuration tab." +msgstr "Para definir plugins, use la pestaña de configuración de plugins." + +#: ../../enterprise/godmode/policies/policy_modules.php:1062 +msgid "Successfully added module." +msgstr "Módulo añadido correctamente" + +#: ../../enterprise/godmode/policies/policy_modules.php:1063 +msgid "Could not be added module." +msgstr "El módulo no se pudo añadir." + +#: ../../enterprise/godmode/policies/policy_modules.php:1527 +msgid "The module type in Data configuration is empty, take from combo box of form." +msgstr "" +"El tipo de datos en la configuración está vacío, elige uno del combo del formulario." + +#: ../../enterprise/godmode/policies/policy_modules.php:1531 +msgid "The module name in Data configuration is empty, take from text field of form." +msgstr "" +"El nombre del módulo en la configuración está vacío, elige uno del combo del " +"formulario." + +#: ../../enterprise/godmode/policies/policy_modules.php:1561 +#: ../../enterprise/godmode/policies/policy_modules.php:1574 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:171 +msgid "" +"Successfully added to delete pending modules. Will be deleted in the next policy " +"application." +msgstr "" +"Añadido correctamente a la cola de módulos pendientes de eliminación. Será eliminado " +"en la próxima aplicación de políticas." + +#: ../../enterprise/godmode/policies/policy_modules.php:1565 +msgid "Could not be added to deleted all modules." +msgstr "No se pudo añadir a la lista para eliminar todos los módulos." + +#: ../../enterprise/godmode/policies/policy_modules.php:1625 +#: ../../godmode/agentes/configurar_agente.php:2404 +#: ../../include/functions_reports.php:1066 +#, php-format +msgid "copy of %s" +msgstr "copia de %s" + +#: ../../enterprise/godmode/policies/policy_modules.php:1643 +#: ../../godmode/agentes/configurar_agente.php:2418 +#, php-format +msgid "copy of %s (%d)" +msgstr "copia de %s (%d)" + +#: ../../enterprise/godmode/policies/policy_modules.php:1673 +msgid "Successfully duplicate the module." +msgstr "Módulo duplicado correctamente" + +#: ../../enterprise/godmode/policies/policy_modules.php:1674 +#: ../../operation/agentes/pandora_networkmap.php:564 +msgid "Could not be duplicated" +msgstr "No se puede duplicar" + +#: ../../enterprise/godmode/policies/policy_modules.php:1729 +#: ../../godmode/agentes/module_manager.php:81 +#: ../../operation/agentes/estado_monitores.php:637 +msgid "Show in hierachy mode" +msgstr "Mostrar en modo jerarquía" + +#: ../../enterprise/godmode/policies/policy_modules.php:1824 +msgid "Local component" +msgstr "Componente local" + +#: ../../enterprise/godmode/policies/policy_modules.php:1837 +#: ../../enterprise/godmode/policies/policy_modules.php:1838 +msgid "Disabled module" +msgstr "Módulo deshabilitado" + +#: ../../enterprise/godmode/policies/policy_modules.php:1845 +#: ../../enterprise/godmode/policies/policy_modules.php:1846 +msgid "Enabled module" +msgstr "Módulo habilitado" + +#: ../../enterprise/godmode/policies/policy_modules.php:1856 +#: ../../enterprise/godmode/policies/policy_modules.php:1857 +#: ../../godmode/agentes/module_manager.php:1037 +msgid "Enable module" +msgstr "Habilitar el módulo" + +#: ../../enterprise/godmode/policies/policy_modules.php:1866 +#: ../../enterprise/godmode/policies/policy_modules.php:1867 +#: ../../godmode/agentes/module_manager.php:1046 +msgid "Disable module" +msgstr "Deshabilitar el módulo" + +#: ../../enterprise/godmode/policies/policy_modules.php:1968 +msgid "There are no defined modules" +msgstr "No hay módulos definidos" + +#: ../../enterprise/godmode/policies/policy_modules.php:2014 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:195 +#: ../../enterprise/include/class/CommandCenter.class.php:457 +#: ../../enterprise/operation/log/log_viewer.php:615 +#: ../../enterprise/operation/log/log_viewer.php:699 +#: ../../enterprise/operation/log/log_viewer.php:1004 +#: ../../enterprise/operation/log/log_viewer.php:1026 +#: ../../enterprise/operation/services/services.treeview_services.php:201 +#: ../../godmode/groups/group_list.php:758 +#: ../../godmode/massive/massive_copy_modules.php:256 +#: ../../godmode/massive/massive_operations.php:440 +#: ../../godmode/massive/massive_add_profiles.php:295 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:595 +#: ../../include/functions_events.php:4339 ../../operation/tree.php:375 +#: ../../operation/reporting/reporting_viewer.php:420 +#: ../../operation/reporting/graph_viewer.php:468 +#: ../../operation/events/events.php:2834 ../../general/ui/agents_list.php:146 +msgid "Loading" +msgstr "Cargando" + +#: ../../enterprise/godmode/policies/policy_modules.php:2092 +#: ../../godmode/agentes/module_manager_editor.php:888 +msgid "No module name provided" +msgstr "No se proporcionó ningún nombre de módulo." + +#: ../../enterprise/godmode/policies/policy_modules.php:2093 +#: ../../godmode/agentes/module_manager_editor.php:898 +msgid "No target IP provided" +msgstr "No se proporcionó ninguna IP de destino." + +#: ../../enterprise/godmode/policies/policy_modules.php:2094 +#: ../../godmode/agentes/module_manager_editor.php:908 +msgid "No SNMP OID provided" +msgstr "No se proporcionó ningún OID de SMTP." + +#: ../../enterprise/godmode/policies/policy_modules.php:2135 +msgid "" +"Warning: you are exceeding the recommended number of elements of type \"Modules\" in " +"the policy (" +msgstr "" +"Advertencia: ha excedido el número recomendado de elementos de tipo “Módulos” en la " +"política (" + +#: ../../enterprise/godmode/policies/policy_modules.php:2296 +msgid "Are you sure to copy modules into policy?\\n" +msgstr "¿Estás seguro de que quieres copiar los módulos en la política?\\n" + +#: ../../enterprise/godmode/policies/policy_modules.php:2314 +msgid "Please select any module to copy" +msgstr "Por favor, selecciona algún módulo para copiar." #: ../../enterprise/godmode/policies/policy_queue.php:65 msgid "No policies with this id" msgstr "No hay políticas con este identificador" -#: ../../enterprise/godmode/policies/policy_queue.php:98 -#: ../../enterprise/meta/advanced/policymanager.queue.php:58 -msgid "Operation successfully deleted from the queue" -msgstr "Operación eliminada correctamente de la cola" - -#: ../../enterprise/godmode/policies/policy_queue.php:99 -#: ../../enterprise/meta/advanced/policymanager.queue.php:59 -msgid "Operation cannot be deleted from the queue" -msgstr "La operación no puede ser eliminada de la cola." +#: ../../enterprise/godmode/policies/policy_queue.php:80 +#: ../../enterprise/godmode/policies/policy_agents.php:61 +msgid "" +"Starting with Pandora FMS version 760, assigning an entire group to a policy will " +"apply it automatically to all the new agents added to that group." +msgstr "" +"A partir de Pandora FMS versión 760, la asignación de un grupo completo a una " +"política la aplicará automáticamente a todos los nuevos agentes añadidos a ese grupo." #: ../../enterprise/godmode/policies/policy_queue.php:148 #, php-format @@ -47406,34 +17616,6 @@ msgstr "Las operaciones no pueden ser eliminadas de la cola." msgid "Some nodes (%s) are unreachebles. Some information may be missing." msgstr "Algunos nódulos (%s) están inaccesible. Podría faltar información." -#: ../../enterprise/godmode/policies/policy_queue.php:307 -#: ../../enterprise/meta/advanced/policymanager.queue.php:218 -msgid "Apply (database and files)" -msgstr "Aplicar (base de datos y archivos)" - -#: ../../enterprise/godmode/policies/policy_queue.php:308 -#: ../../enterprise/godmode/policies/policy_queue.php:762 -#: ../../enterprise/meta/advanced/policymanager.queue.php:219 -#: ../../enterprise/meta/advanced/policymanager.queue.php:315 -msgid "Apply (only database)" -msgstr "Aplicar (solo en la base de datos)" - -#: ../../enterprise/godmode/policies/policy_queue.php:332 -#: ../../enterprise/include/functions_vulnerabilities.php:123 -#: ../../enterprise/include/functions_vulnerabilities.php:131 -#: ../../enterprise/include/functions_vulnerabilities.php:139 -#: ../../enterprise/meta/advanced/policymanager.queue.php:229 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:123 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:131 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:139 -msgid "Complete" -msgstr "Completo" - -#: ../../enterprise/godmode/policies/policy_queue.php:333 -#: ../../enterprise/meta/advanced/policymanager.queue.php:230 -msgid "Incomplete" -msgstr "Incompleto" - #: ../../enterprise/godmode/policies/policy_queue.php:420 msgid "Update pending" msgstr "Actualización pendiente" @@ -47442,6 +17624,12 @@ msgstr "Actualización pendiente" msgid "Update pending agents" msgstr "Actualizar agentes pendientes" +#: ../../enterprise/godmode/policies/policy_queue.php:449 +#: ../../enterprise/godmode/policies/policy_agents.php:1133 +#: ../../enterprise/godmode/policies/policy_agents.php:1503 +msgid "Add to apply queue" +msgstr "Añadir a la cola para aplicarlo" + #: ../../enterprise/godmode/policies/policy_queue.php:455 msgid "Add to apply queue only for database" msgstr "Añadir a la cola de aplicación solo de cambios de base de datos" @@ -47521,21 +17709,21 @@ msgstr "Consejos" msgid "Queue summary" msgstr "Resumen de cola" -#: ../../enterprise/godmode/policies/policy_queue.php:730 -#: ../../enterprise/meta/advanced/policymanager.queue.php:298 -msgid "Policy " -msgstr "Política " +#: ../../enterprise/godmode/policies/policy_queue.php:636 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:186 +#: ../../godmode/snmpconsole/snmp_alert.php:1816 +#: ../../godmode/alerts/alert_list.list.php:260 ../../operation/agentes/graphs.php:323 +msgid "Toggle filter(s)" +msgstr "Conmutar filtro(s)" -#: ../../enterprise/godmode/policies/policy_queue.php:792 -#: ../../enterprise/godmode/policies/policy_queue.php:801 -#: ../../enterprise/meta/advanced/policymanager.queue.php:339 -msgid "Policy applying timeout" -msgstr "Tiempo de espera de la aplicación de la política" - -#: ../../enterprise/godmode/policies/policy_queue.php:820 -#: ../../enterprise/meta/advanced/policymanager.queue.php:353 -msgid "Delete from queue" -msgstr "Eliminar de la cola" +#: ../../enterprise/godmode/policies/policy_queue.php:712 +#: ../../enterprise/godmode/policies/policy_linking.php:203 +#: ../../include/functions_massive_operations.php:189 +#: ../../include/lib/Dashboard/Widget.php:673 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:520 +#: ../../include/functions_events.php:5014 +msgid "Node" +msgstr "Nodo" #: ../../enterprise/godmode/policies/policy_queue.php:842 msgid "Empty queue" @@ -47553,2305 +17741,2071 @@ msgstr "Aplicar todas las colas" msgid "Clear all items" msgstr "Borrar todos los elementos" -#: ../../enterprise/godmode/reporting/aws_view.php:53 -msgid "Instance" -msgstr "Instancia" +#: ../../enterprise/godmode/policies/policies.php:74 +msgid "Policy not found." +msgstr "No se ha encontrado la política." -#: ../../enterprise/godmode/reporting/aws_view.php:55 -msgid "IO read" -msgstr "Lectura IO" +#: ../../enterprise/godmode/policies/policies.php:139 +msgid "Policy name already exists" +msgstr "El nombre de la política ya existe." -#: ../../enterprise/godmode/reporting/aws_view.php:56 -msgid "IO write" -msgstr "Escritura IO" +#: ../../enterprise/godmode/policies/policies.php:213 +msgid "Policies Management" +msgstr "Gestión de políticas" -#: ../../enterprise/godmode/reporting/aws_view.php:57 -msgid "Disk read" -msgstr "Lectura de disco" +#: ../../enterprise/godmode/policies/policies.php:231 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:423 +#: ../../godmode/alerts/alert_actions.php:132 +#: ../../godmode/alerts/alert_commands.php:971 +#: ../../godmode/reporting/map_builder.php:321 +#: ../../godmode/reporting/map_builder.php:328 +#: ../../godmode/reporting/reporting_builder.php:703 +#: ../../include/functions_agents.php:1080 +#: ../../include/functions_planned_downtimes.php:1021 +msgid "Successfully copied" +msgstr "Copia realizada correctamente" -#: ../../enterprise/godmode/reporting/aws_view.php:58 -msgid "Disk write" -msgstr "Escritura en disco" +#: ../../enterprise/godmode/policies/policies.php:232 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:424 +#: ../../godmode/alerts/alert_actions.php:133 +#: ../../godmode/alerts/alert_commands.php:972 +#: ../../godmode/reporting/reporting_builder.php:704 +#: ../../include/functions_planned_downtimes.php:1018 +msgid "Could not be copied" +msgstr "No se ha podido copiar" -#: ../../enterprise/godmode/reporting/aws_view.php:59 -msgid "Network in" -msgstr "Entrada de red" +#: ../../enterprise/godmode/policies/policies.php:239 +msgid "All policy agents added to delete queue" +msgstr "Todos los agentes de las políticas añadidos a la cola de eliminación" -#: ../../enterprise/godmode/reporting/aws_view.php:60 -msgid "Network out" -msgstr "Salida de red" +#: ../../enterprise/godmode/policies/policies.php:240 +msgid "Policy agents cannot be added to the delete queue" +msgstr "Los agentes de las políticas no se pudieron añadir a la cola de eliminación" -#: ../../enterprise/godmode/reporting/aws_view.php:106 -#: ../../enterprise/godmode/reporting/aws_view.php:139 -msgid "AWS View" -msgstr "Vista AWS" +#: ../../enterprise/godmode/policies/policies.php:316 +msgid "a" +msgstr "a" -#: ../../enterprise/godmode/reporting/aws_view.php:134 -msgid "Failed to retrieve AWS information using selected account." -msgstr "No se ha podido obtener información de AWS a través de la cuenta seleccionada." +#: ../../enterprise/godmode/policies/policies.php:581 +#: ../../enterprise/godmode/policies/policy.php:72 +#: ../../enterprise/godmode/policies/policy.php:85 +#: ../../enterprise/include/functions_policies.php:3934 +msgid "Queue" +msgstr "Cola" -#: ../../enterprise/godmode/reporting/aws_view.php:153 -msgid "AWS credentials not validated." -msgstr "No se han validado los credenciales de AWS." +#: ../../enterprise/godmode/policies/policies.php:585 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:52 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:65 +#: ../../enterprise/include/functions_policies.php:3890 +msgid "External alerts" +msgstr "Alertas externas" -#: ../../enterprise/godmode/reporting/aws_view.php:168 -msgid "Discovery Cloud: AWS (legacy)" -msgstr "Discovery Cloud: AWS (legacy)" +#: ../../enterprise/godmode/policies/policies.php:603 +#: ../../enterprise/godmode/policies/policy_linking.php:207 +#: ../../enterprise/include/functions_policies.php:3902 +msgid "Linking" +msgstr "Enlazando" -#: ../../enterprise/godmode/reporting/aws_view.php:177 -msgid "Please, select an account: " -msgstr "Seleccione una cuenta: " +#: ../../enterprise/godmode/policies/policies.php:616 +msgid "Agent Wizard" +msgstr "Asistente de agente" -#: ../../enterprise/godmode/reporting/aws_view.php:186 -msgid "CREATE CLOUD MONITORING DISCOVERY TASK" -msgstr "CREAR TAREA DE DISCOVERY DE MONITORIZACIÓN EN LA NUBE" +#: ../../enterprise/godmode/policies/policies.php:673 +msgid "There must be no agents to delete the policy." +msgstr "No debe haber agentes para borrar la política." -#: ../../enterprise/godmode/reporting/aws_view.php:189 +#: ../../enterprise/godmode/policies/policies.php:679 +msgid "A policy with agents cannot be deleted. Purge it first" +msgstr "Una política con agentes no se puede eliminar. Púrgala primero." + +#: ../../enterprise/godmode/policies/policies.php:689 +msgid "Deleting all policy agents" +msgstr "Eliminando todos los agentes de las políticas" + +#: ../../enterprise/godmode/policies/policies.php:694 +msgid "All the policy agents will be deleted" +msgstr "Todos los agentes de las políticas serán eliminados." + +#: ../../enterprise/godmode/policies/policies.php:703 +msgid "Delete all agents" +msgstr "Eliminar todos los agentes" + +#: ../../enterprise/godmode/policies/policy_linking.php:28 +#: ../../enterprise/godmode/policies/policy_linking.php:41 +msgid "Linking modules" +msgstr "Módulos enlazados" + +#: ../../enterprise/godmode/policies/policy_linking.php:109 +msgid "Error: Update linking modules to policy" +msgstr "Error al actualizar los módulos enlazados a la política" + +#: ../../enterprise/godmode/policies/policy_linking.php:111 +msgid "Success: Update linking modules to policy" +msgstr "Módulos enlazados a la política correctamente" + +#: ../../enterprise/godmode/policies/policy_linking.php:140 +msgid "Free text for filter (*)" +msgstr "Texto libre para filtro (*)" + +#: ../../enterprise/godmode/policies/policy_linking.php:144 +msgid "Free text for filter" +msgstr "Texto libre para filtro" + +#: ../../enterprise/godmode/policies/policy_linking.php:188 +msgid "Cannot retrieve unlinked modules" +msgstr "No se han podido obtener módulos no enlazados" + +#: ../../enterprise/godmode/policies/policy_linking.php:190 +msgid "There are no defined modules unlinked" +msgstr "No hay módulos definidos desvinculados" + +#: ../../enterprise/godmode/policies/policy_linking.php:192 +msgid "List of modules unlinked" +msgstr "Lista de módulos sin enlazar" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:97 +#: ../../godmode/alerts/alert_list.php:193 +msgid "No module specified" +msgstr "Ningún módulo especificado" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:139 +msgid "Duplicated alert" +msgstr "Alerta duplicada" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:185 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115 +#: ../../godmode/massive/massive_delete_policies_alerts.php:115 +msgid "Deleted action successfully" +msgstr "Acción eliminada correctamente" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:432 +msgid "Modules in policy per agents" +msgstr "Módulos en política por agentes" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:621 +msgid "There is not external alerts configured in this policy" +msgstr "No hay alertas externas configuradas en esta política" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:655 +#: ../../enterprise/include/ajax/policy.ajax.php:494 +#: ../../godmode/massive/massive_add_action_alerts.php:253 +#: ../../godmode/alerts/alert_list.list.php:857 +#: ../../godmode/alerts/alert_list.builder.php:144 +#: ../../include/ajax/alert_list.ajax.php:287 ../../include/functions_ui.php:1706 +#: ../../include/class/AgentsAlerts.class.php:319 +msgid "Number of alerts match from" +msgstr "Número de alertas coincidentes con" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:722 msgid "" -"Within this view you will find information collected using Discovery Cloud AWS task. You " -"will be able to see the most relevant information about your infrastructure, such as the " -"current cost of your contracted services, the number of instances per region or resource " -"usage metrics. In order to collect this information you must create a Cloud Monitoring " -"Discovery task." +"Warning: you are exceeding the recommended number of elements of type \"External " +"alerts\" in the policy (" msgstr "" -"En esta vista encontrará la información recogida mediante la tarea de Discovery Cloud AWS. " -"Podrá ver la información más relevante sobre su infraestructura, como el coste actual de los " -"servicios contratados, el número de instancias por región o las métricas de uso de los " -"recursos. Para recoger esta información, cree una tarea de Cloud Monitoring Discovery." +"Advertencia: ha excedido el número recomendado de elementos de tipo “Alertas " +"externas” en la política (" -#: ../../enterprise/godmode/reporting/aws_view.php:192 -msgid "Press the create button to begin." -msgstr "Pinche en el botón \"crear\" para comenzar." +#: ../../enterprise/godmode/policies/policy_external_alerts.php:746 +msgid "Add external alert" +msgstr "Añadir alerta externa" -#: ../../enterprise/godmode/reporting/aws_view.php:221 -msgid "Instance table" -msgstr "Tabla de instancias" +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:118 +msgid "Module is not selected" +msgstr "No se ha seleccionado ningún módulo" -#: ../../enterprise/godmode/reporting/graph_template_editor.php:58 -msgid "Not created. Blank name" -msgstr "No creado. Nombre vacío." +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:152 +#: ../../godmode/agentes/inventory_manager.php:84 +msgid "Successfully added inventory module" +msgstr "Módulo añadido al inventario correctamente" -#: ../../enterprise/godmode/reporting/graph_template_editor.php:94 -msgid "Graph template editor" -msgstr "Editor de plantillas gráficas" +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:161 +#: ../../godmode/agentes/inventory_manager.php:86 +msgid "Error adding inventory module" +msgstr "Error al añadir el módulo al inventario" -#: ../../enterprise/godmode/reporting/graph_template_editor.php:173 -msgid "Template updated successfully" -msgstr "Plantilla actualizada correctamente" +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:164 +#: ../../godmode/agentes/inventory_manager.php:89 +msgid "The inventory of the module already exists" +msgstr "El inventario del módulo ya existe" -#: ../../enterprise/godmode/reporting/graph_template_editor.php:237 -msgid "3 hours" -msgstr "3 horas" +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:224 +#: ../../godmode/modules/manage_inventory_modules.php:160 +#: ../../godmode/agentes/inventory_manager.php:128 +msgid "Successfully updated inventory module" +msgstr "Módulo del inventario actualizado correctamente" -#: ../../enterprise/godmode/reporting/graph_template_editor.php:242 -msgid "4 days" -msgstr "4 días" +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:233 +#: ../../godmode/modules/manage_inventory_modules.php:161 +#: ../../godmode/agentes/inventory_manager.php:130 +msgid "Error updating inventory module" +msgstr "Error al actualizar el módulo del inventario" -#: ../../enterprise/godmode/reporting/graph_template_editor.php:246 -msgid "2 months" -msgstr "2 meses" +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:261 +msgid "There are no defined inventory modules" +msgstr "No hay módulos de inventario definidos" -#: ../../enterprise/godmode/reporting/graph_template_editor.php:266 -msgid "Stacked" -msgstr "Apilado" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:65 -msgid "Graph template item editor" -msgstr "Editor de elementos de plantilla de gráfico" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:185 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:246 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3836 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4063 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4501 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4646 -#: ../../enterprise/operation/log/log_viewer.php:516 -#: ../../package_774/enterprise/operation/log/log_viewer.php:517 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3618 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3693 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3849 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3920 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4358 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4503 -msgid "Exact match" -msgstr "Coincidencia exacta" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:213 -msgid "Add Module" -msgstr "Añadir módulo" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:283 -msgid "Decrease Weight" -msgstr "Reducir el peso" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:300 -msgid "Increase Weight" -msgstr "Incrementar el peso" - -#: ../../enterprise/godmode/reporting/graph_template_list.php:119 -msgid "Graph template management" -msgstr "Gestión de plantillas gráficas" - -#: ../../enterprise/godmode/reporting/graph_template_list.php:275 -msgid "There are no defined graph templates." -msgstr "No hay plantillas de gráficas definidas" - -#: ../../enterprise/godmode/reporting/graph_template_list.php:283 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:163 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:636 -#: ../../enterprise/godmode/reporting/visual_console_template.php:267 -msgid "Create template" -msgstr "Crear plantilla" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:80 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:143 -msgid "Cleanup sucessfully" -msgstr "Limpieza correcta" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:83 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:146 -msgid "Cleanup error" -msgstr "Error al borrar contenido" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:135 -msgid "Wizard template" -msgstr "Plantilla de Wizard" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:205 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:263 -msgid "Clean up template" -msgstr "Vaciar la plantilla" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:258 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:822 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:486 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:201 -msgid "Agents available" -msgstr "Agentes disponibles" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:286 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:514 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:235 -msgid "Add agents to template" -msgstr "Añadir agentes a la plantilla" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:296 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:524 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:245 -msgid "Undo agents to template" -msgstr "Deshacer añadir agentes a la plantilla" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:319 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:824 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:243 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:547 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:268 -msgid "Agents to apply" -msgstr "Agentes para aplicar" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:361 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:586 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:423 -msgid "Apply template" -msgstr "Aplicar plantilla" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 -msgid "Please set template distinct than " -msgstr "Por favor, introduce una plantilla distinta a " - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:568 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:949 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:761 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:356 msgid "" -"This will be delete all reports created in previous template applications. Do you want to " -"continue?" +"Warning: you are exceeding the recommended number of elements of type \"Inventory " +"Modules\" in the policy (" msgstr "" -"Esta acción eliminará todos los informes creados en aplicaciones anteriores de plantillas. " -"¿Quieres continuar?" +"Advertencia: ha excedido el número recomendado de elementos de tipo “Módulos de " +"inventario” en la política (" -#: ../../enterprise/godmode/reporting/mysql_builder.php:66 -msgid "Custom MySQL template builder" -msgstr "Creador de plantillas MySQL personalizado" +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:378 +msgid "Inventory module" +msgstr "Módulo de inventario" -#: ../../enterprise/godmode/reporting/mysql_builder.php:79 -#: ../../enterprise/godmode/reporting/mysql_builder.php:162 -#: ../../enterprise/meta/general/main_menu.php:379 ../../enterprise/operation/menu.php:141 -#: ../../package_774/enterprise/operation/menu.php:141 -#: ../../package_774/enterprise/meta/general/main_menu.php:373 -msgid "Custom SQL" -msgstr "SQL personalizado" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:125 -msgid "Create custom SQL" -msgstr "Crear SQL personalizado" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:143 -msgid "List of custom MySQL templates" -msgstr "Listas de plantillas MySQL personalizadas" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:149 -msgid "Template builder" -msgstr "Creador de plantillas" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:172 -#: ../../enterprise/godmode/reporting/mysql_builder.php:190 -msgid "Create new custom" -msgstr "Crear nueva consulta personalizada" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:229 -msgid "Successfully operation" -msgstr "Operación realizada correctamente" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:229 -msgid "Could not be operation" -msgstr "La operación no pudo completarse." - -#: ../../enterprise/godmode/reporting/mysql_builder.php:231 -msgid "Without changes" -msgstr "Sin cambios" - -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:91 -msgid "Page orientation" -msgstr "Orientación de página" - -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:114 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:126 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1378 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1247 +#: ../../enterprise/godmode/policies/policy_collections.php:118 msgid "" -"The path of custom logos is 'images/custom_logo' in the console installation. You can upload " -"more files (ONLY JPEG AND PNG) with the upload tool." +"Successfully added to delete the collection. Will be deleted in the next policy " +"application." msgstr "" -"La ruta de los logos personalizados es \"images/custom_logo\" en la instalación de la " -"consola. Puede añadir más archivos (SOLO JPEG Y PNG) con la herramienta de añadir." +"Añadido correctamente a la colección. Se eliminará en la próxima aplicación de " +"política." -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:95 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:297 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:319 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:288 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:95 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:319 -msgid "Elements to apply" -msgstr "Elementos para aplicar" +#: ../../enterprise/godmode/policies/policy_collections.php:295 +#: ../../enterprise/godmode/policies/policy_collections.php:356 +#: ../../enterprise/operation/agentes/policy_view.php:218 +#: ../../enterprise/operation/agentes/policy_view.php:219 +#: ../../enterprise/operation/agentes/collection_view.php:137 +#: ../../enterprise/operation/agentes/collection_view.php:138 +msgid "Outdate" +msgstr "Obsoleto" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:190 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:211 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:291 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:202 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:190 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:291 -msgid "Filter agents selector" -msgstr "Selector de filtro de agentes" +#: ../../enterprise/godmode/policies/policy_collections.php:313 +msgid "Collections in policy" +msgstr "Colecciones en la política" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:432 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2770 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:432 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2627 -msgid ">=" -msgstr ">=" +#: ../../enterprise/godmode/policies/policy_collections.php:318 +msgid "Collections to add" +msgstr "Colecciones a añadir" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:434 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2777 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:434 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2634 -msgid "<" -msgstr "<" +#: ../../enterprise/godmode/policies/policy_collections.php:375 +msgid "No available collection to add" +msgstr "No hay colecciones a añadir disponibles" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2917 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:458 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2774 -msgid "Show a resume table with max, min, average of total modules on the report bottom" -msgstr "" -"Mostrar una tabla resumen con el máximo, el mínimo y la media de los módulos totales al " -"final del informe" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:104 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:128 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:190 -msgid "Edit template" -msgstr "Editar plantilla" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:178 -msgid "List templates" -msgstr "Lista de plantillas" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:471 -#: ../../enterprise/operation/reporting/custom_reporting.php:14 -msgid "PDF" -msgstr "PDF" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:472 -#: ../../enterprise/operation/reporting/custom_reporting.php:16 -msgid "JSON" -msgstr "JSON" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:557 -#: ../../enterprise/operation/reporting/custom_reporting.php:84 -msgid "Export to JSON" -msgstr "Exportar a JSON" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:629 -msgid "You haven't created templates yet." -msgstr "Aun no has creado ninguna plantilla." - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:671 -msgid "Generate a dynamic report" -msgstr "Generar un informe dinámico" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:755 -msgid "Set start and end date" -msgstr "Fije la fecha de inicio y conclusión" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:805 -msgid "Monthly SLA period" -msgstr "Periodo SLA mensual" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:805 -msgid "This field only applies in case of Monthly SLA item." -msgstr "Este campo solo aplica en el caso de un elemento de SLA mensual." - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:847 -#: ../../enterprise/include/class/Omnishell.class.php:1071 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:402 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:402 -msgid "Add agents" -msgstr "Añadir agentes" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:856 -msgid "Undo agents" -msgstr "Anular agentes" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:894 -msgid "RegEx agent filter" -msgstr "Filtro de agente RegEx" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:895 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:244 +#: ../../enterprise/godmode/policies/policy_collections.php:388 msgid "" -"Case insensitive regular expression for agent alias. For example: Network.* will match with " -"the following agent alias: network_agent1, NetworK CHECKS" +"Warning: you are exceeding the recommended number of elements of type \"Collections" +"\" in the policy (" msgstr "" -"Expresión regular que no distingue mayúsculas ni minúsculas para el alias de agente. Por " -"ejemplo: Network.* coincidirá con los siguientes alias de agente: network_agent1, NetworK " -"CHECKS" +"Advertencia: ha excedido el número recomendado de elementos de tipo “Colecciones” en " +"la política (" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:910 -msgid "Generate" -msgstr "Generar" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1300 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1322 -msgid "Please set agent or agent regex distinct than " -msgstr "Establezca agente o agente regex diferente a " - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1330 -msgid "It is not a regular expression " -msgstr "No es una expresión regular " - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 -msgid "No agent matches regular expression " -msgstr "Ningún agente coincide con la expresión regular " - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2038 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2016 -msgid "Select server" -msgstr "Seleccionar servidor" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2176 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2154 -msgid "Module exact match" -msgstr "Coincidencia exacta de módulo" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2177 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3821 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3897 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4045 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4128 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2155 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3678 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3754 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3902 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3985 -msgid "Check it if you want to match module name literally" -msgstr "" -"Actívala si quieres que haya una coincidencia exacta y literal en el nombre del módulo." - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2193 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2171 -msgid "Case insensitive regular expression or string for templates name." -msgstr "" -"Expresión regular o cadena sin sensibilidad de mayúsculas y minúsculas para el nombre de las " -"plantillas." - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2216 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2194 -msgid "Case insensitive regular expression or string for actions name." -msgstr "" -"Expresión regular o cadena sin sensibilidad de mayúsculas y minúsculas para el nombre de las " -"acciones." - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2238 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2216 -msgid "Hide items without data" -msgstr "Ocultar elementos sin datos" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2239 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2217 -msgid "Check it if you want not show items without data" -msgstr "Marcar si no quieres que muestre elementos sin datos" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2625 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:646 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:604 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2587 +#: ../../enterprise/godmode/policies/policy_agents.php:101 +#: ../../enterprise/operation/agentes/policy_manager.php:346 msgid "" -"If this option was checked, only adding in elements that type of modules support this option." -msgstr "Si se marca esta casilla, la opción solo es posible si se añaden este tipo de módulos." - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3128 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:859 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:712 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2985 -msgid "By agent" -msgstr "Por agente" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3138 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:869 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:722 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2995 -msgid "By user validator" -msgstr "Por usuario que validó" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3148 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:879 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:732 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3005 -msgid "By criticity" -msgstr "Por gravedad" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3158 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:889 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:742 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3015 -msgid "Validated vs unvalidated" -msgstr "Validados vs sin validar" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3331 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3188 -msgid "Modules to match" -msgstr "Módulos a comparar" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3333 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3190 -msgid "Select the modules to match when create a report for agents" -msgstr "Selecciona los módulos a comparar al crear el informe para cada agente." - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3433 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3290 -msgid "Modules to match (Free text)" -msgstr "Módulos a comparar (texto libre)" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3435 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3292 -msgid "Free text to filter the modules of agents when apply this template." -msgstr "Texto libre para filtrar los módulos de los agentes cuando se usa esta plantilla." - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3452 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3309 -msgid "Create a graph for each agent" -msgstr "Crear un gráfico por cada agente" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3454 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3311 -msgid "" -"If it is checked, the regexp or name of modules match only each to each to agent, instead " -"create a big graph with all modules from all agents." +"Successfully added to delete pending agents. Will be deleted in the next policy " +"application." msgstr "" -"Si se activa, la expresión regular o el nombre de módulo hará coincidencia en cada módulo de " -"cada agente, y creará un gráfico que contenga módulos de todos los agentes." +"Añadido correctamente a los agentes pendientes de eliminación. Será eliminado en la " +"próxima aplicación de políticas." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3793 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3650 -msgid "Please save the SLA template for start to add items in this list." -msgstr "Por favor, guarda la plantilla SLA para empezar a añadir elementos a la lista." - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3834 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4061 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4510 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4655 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3691 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3918 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4367 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4512 -msgid "Not literally" -msgstr "No literal" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3880 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4112 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3737 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3969 +#: ../../enterprise/godmode/policies/policy_agents.php:123 msgid "" -"Case insensitive regular expression for agent name. For example: Network* will match with " -"the following agent names: network_agent1, NetworK CHECKS" +"Successfully added to delete pending groups. Will be deleted in the next policy " +"application." msgstr "" -"Expresión regular no sensible a mayúsculas. Por ejemplo: Network* hará coincidencia con los " -"siguientes nombres de módulos: network_agent1, NetworK CHECKS" +"Añadido correctamente para eliminar grupos pendientes. Se eliminará en la siguiente " +"aplicación de política." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3896 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4127 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3753 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3984 -msgid "Literal module name forced" -msgstr "Nombre de módulo literal forzado" +#: ../../enterprise/godmode/policies/policy_agents.php:147 +#: ../../enterprise/godmode/policies/policy_agents.php:193 +#: ../../enterprise/godmode/policies/policy_agents.php:261 +msgid "Policy with this id does not exist. " +msgstr "La política con este id no existe. " -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4017 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3874 -msgid "Please save the template to start adding items into the list." -msgstr "Por favor, guarda la plantilla para empezar a añadir elementos a la lista." +#: ../../enterprise/godmode/policies/policy_agents.php:177 +#: ../../enterprise/godmode/policies/policy_agents.php:310 +msgid "Successfully added to delete queue" +msgstr "Correctamente añadido a la lista de eliminación" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4536 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4393 -msgid "Name and SLA limit should not be empty" -msgstr "El nombre y el límite SLA no deberían estar vacíos." +#: ../../enterprise/godmode/policies/policy_agents.php:178 +#: ../../enterprise/godmode/policies/policy_agents.php:311 +msgid "Could not be added to delete queue" +msgstr "No se pudo añadir a la lista de eliminación." -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:191 -msgid "No item could be applied to report." -msgstr "No se ha podido aplicar ningún elemento al informe." +#: ../../enterprise/godmode/policies/policy_agents.php:250 +#, php-format +msgid "Successfully added %d" +msgstr "Se ha agregado correctamente %d" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:162 -msgid "Sucessfully applied" -msgstr "Aplicado correctamente" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 -msgid "reports" -msgstr "Informes" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 -msgid "items" -msgstr "elementos" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:196 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:163 -msgid "Could not be applied" -msgstr "No se pudo aplicar." - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:277 -msgid "Create report per agent" -msgstr "Crear informe por agente" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 +#: ../../enterprise/godmode/policies/policy_agents.php:281 msgid "" -"Left in blank if you want to use default name: Template name - agents (num agents) - Date" +"Number of agents added to the policy concurrently is too large. This might cause the " +"operation to fail or lead to performance issues." msgstr "" -"Déjalo en blanco si quieres usar el nombre por defecto: Nombre plantilla - agentes (num " -"agentes) - Fecha" +"El número de agentes añadidos a la política simultáneamente es demasiado alto. Esto " +"podría causar fallos o problemas en el funcionamiento." -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:314 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:377 -msgid "Target group" -msgstr "Grupo objetivo" +#: ../../enterprise/godmode/policies/policy_agents.php:288 +msgid "Successfully added to policy" +msgstr "Agregado correctamente a la directiva" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:350 -msgid "Filter by" -msgstr "Filtrar por" +#: ../../enterprise/godmode/policies/policy_agents.php:289 +msgid "Could not be added to policy" +msgstr "No se pudo agregar a la directiva" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:447 -msgid "Filter tag" -msgstr "Filtro por etiqueta" +#: ../../enterprise/godmode/policies/policy_agents.php:451 +msgid "Applied" +msgstr "Aplicado" -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 -msgid "Please set agent distinct than " -msgstr "Por favor, escoge un agente distinto a " +#: ../../enterprise/godmode/policies/policy_agents.php:452 +msgid "Not applied" +msgstr "No aplicado" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:320 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:311 -msgid "Order:" -msgstr "Orden:" +#: ../../enterprise/godmode/policies/policy_agents.php:456 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:911 +#: ../../enterprise/godmode/services/services.service.php:687 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:742 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2723 +#: ../../enterprise/godmode/servers/HA_cluster.php:203 +#: ../../enterprise/operation/services/massive/services.create.php:719 +#: ../../enterprise/operation/services/services.list.php:289 +#: ../../enterprise/operation/services/services.table_services.php:253 +#: ../../godmode/massive/massive_edit_modules.php:1146 +#: ../../godmode/alerts/alert_view.php:423 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3388 +#: ../../include/functions_graph.php:5598 +msgid "Mode" +msgstr "Modo" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:356 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:347 -msgid "Show a resume table with max, min, average of total modules on the report bottom:" -msgstr "" -"Muestra una tabla de resumen con el máximo, mínimo y media del total de módulos en la parte " -"inferior del informe:" +#: ../../enterprise/godmode/policies/policy_agents.php:499 +msgid "Apply to" +msgstr "Aplicar a" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:213 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:213 -msgid "hourly S.L.A." -msgstr "SLA por horas" +#: ../../enterprise/godmode/policies/policy_agents.php:581 +#: ../../enterprise/godmode/policies/policy_agents.php:599 +msgid "Filter OS" +msgstr "Filtro de sistema operativo" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:214 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:214 -msgid "Availability Graph S.L.A." -msgstr "Gráfico de disponibilidad SLA" +#: ../../enterprise/godmode/policies/policy_agents.php:759 +msgid "Add agents to policy" +msgstr "Añadir agentes a la política" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 -msgid "SLA min value" -msgstr "Valor mínimo de SLA" +#: ../../enterprise/godmode/policies/policy_agents.php:774 +msgid "Delete agents from policy" +msgstr "Eliminar agentes de la política" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 -msgid "SLA min Value" -msgstr "Valor mínimo de SLA" +#: ../../enterprise/godmode/policies/policy_agents.php:782 +msgid "Agents in Policy" +msgstr "Agentes en la política" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 -msgid "SLA max value" -msgstr "Valor máximo SLA" +#: ../../enterprise/godmode/policies/policy_agents.php:851 +#: ../../enterprise/godmode/setup/setup_auth.php:251 +#: ../../enterprise/godmode/setup/setup_auth.php:601 +#: ../../enterprise/godmode/setup/setup_auth.php:1670 +#: ../../extensions/module_groups.php:351 +#: ../../godmode/files_repo/files_repo_form.php:61 +#: ../../godmode/reporting/visual_console_builder.wizard.php:386 +#: ../../mobile/include/functions_web.php:27 ../../mobile/operation/home.php:57 +#: ../../mobile/operation/groups.php:70 ../../include/functions_networkmap.php:1299 +#: ../../include/functions_maps.php:46 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:231 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:299 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:266 +#: ../../include/lib/Dashboard/Widgets/events_list.php:463 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:336 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:301 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:214 +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:222 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:344 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:353 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:375 +#: ../../include/lib/Dashboard/Widgets/tactical.php:331 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:305 +#: ../../include/lib/TacticalView/elements/Configurations.php:52 +#: ../../include/lib/TacticalView/elements/Groups.php:51 ../../operation/tree.php:91 +#: ../../operation/agentes/pandora_networkmap.php:745 +#: ../../operation/reporting/graph_analytics.php:866 +msgid "Groups" +msgstr "Grupos" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:375 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:375 -msgid "SLA max Value" -msgstr "Valor máximo SLA" +#: ../../enterprise/godmode/policies/policy_agents.php:890 +msgid "Add groups to policy" +msgstr "Añadir grupos a política" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 -msgid "SLA Limit %" -msgstr "Límite % SLA" +#: ../../enterprise/godmode/policies/policy_agents.php:904 +msgid "Delete groups from policy" +msgstr "Eliminar grupos de política" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:381 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:381 -msgid "SLA Limit Value" -msgstr "Valor límite de SLA" +#: ../../enterprise/godmode/policies/policy_agents.php:912 +msgid "Groups in Policy" +msgstr "Grupos en la política" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:386 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:386 -msgid "Dynamic SLA" -msgstr "SLA dinámico" +#: ../../enterprise/godmode/policies/policy_agents.php:959 +#: ../../enterprise/operation/agentes/policy_view.php:395 +msgid "R." +msgstr "R." -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:393 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:393 -msgid "Inverse SLA" -msgstr "SLA inverso" +#: ../../enterprise/godmode/policies/policy_agents.php:962 +#: ../../enterprise/godmode/policies/policy_agents.php:1361 +#: ../../enterprise/godmode/admin_access_logs.php:50 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 +#: ../../enterprise/operation/agentes/policy_view.php:66 +#: ../../enterprise/operation/agentes/policy_view.php:167 +#: ../../enterprise/operation/agentes/policy_view.php:258 +#: ../../enterprise/operation/agentes/policy_view.php:263 +#: ../../mobile/operation/agents.php:407 ../../include/class/AuditLog.class.php:172 +msgid "S." +msgstr "S." -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:541 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:541 -msgid "Please introduce a SLA max value higher than the SLA min value" -msgstr "Añada un valor máx. de SLA mayor que el valor mín. del SLA" +#: ../../enterprise/godmode/policies/policy_agents.php:963 +msgid "Unlinked modules" +msgstr "Módulos sin enlazar" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:666 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:666 -msgid "Dynamic SLA can not be Inverse" -msgstr "El SLA dinámico no puede ser inverso" +#: ../../enterprise/godmode/policies/policy_agents.php:963 +msgid "U." +msgstr "U." -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:671 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:671 -msgid "Check Dynamic SLA or introduce a max and min SLA value" -msgstr "Compruebe el SLA dinámico o añada un nuevo valor SLA mín. y máx." +#: ../../enterprise/godmode/policies/policy_agents.php:964 +#: ../../enterprise/godmode/policies/policy_agents.php:1363 +#: ../../enterprise/godmode/admin_access_logs.php:54 +#: ../../godmode/reporting/visual_console_builder.elements.php:134 +#: ../../mobile/operation/agents.php:408 ../../include/class/AuditLog.class.php:172 +msgid "A." +msgstr "A." -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:675 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:675 -msgid "SLA Limit value is needed" -msgstr "Se necesita un valor límite de SLA." +#: ../../enterprise/godmode/policies/policy_agents.php:966 +#: ../../enterprise/godmode/policies/policy_agents.php:1367 +#: ../../enterprise/operation/agentes/policy_view.php:69 +msgid "Last application" +msgstr "Última aplicación" -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:178 -msgid "Services available" -msgstr "Servicios disponibles" +#: ../../enterprise/godmode/policies/policy_agents.php:967 +#: ../../enterprise/godmode/policies/policy_agents.php:1369 +msgid "Add to delete queue" +msgstr "Añadir a la lista de eliminación" -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:212 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:213 -msgid "Push the selected services into the list" -msgstr "Añade los servicios seleccionados a la lista" +#: ../../enterprise/godmode/policies/policy_agents.php:967 +#: ../../enterprise/godmode/policies/policy_agents.php:1369 +msgid "D." +msgstr "D." -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:228 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:229 -msgid "Remove the services from the list" -msgstr "Elimina los servicios de la lista" +#: ../../enterprise/godmode/policies/policy_agents.php:1059 +#: ../../godmode/agentes/agent_manager.php:425 +msgid "This agent can be remotely configured" +msgstr "Este agente puede ser configurado remotamente" -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:244 -msgid "Services selected" -msgstr "Servicios seleccionados" +#: ../../enterprise/godmode/policies/policy_agents.php:1068 +msgid "This agent can not be remotely configured" +msgstr "Este agente no puede ser configurado remotamente." -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:322 -msgid "Icon preview" -msgstr "Vista previa del icono" +#: ../../enterprise/godmode/policies/policy_agents.php:1121 +#: ../../enterprise/godmode/policies/policy_agents.php:1491 +#: ../../enterprise/operation/agentes/policy_manager.php:134 +msgid "Process deletion" +msgstr "Borrado del proceso" -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:388 -msgid "The services list is empty" -msgstr "La lista de servicios esta vacía." +#: ../../enterprise/godmode/policies/policy_agents.php:1241 +#: ../../enterprise/godmode/policies/policy_agents.php:1433 +#: ../../enterprise/operation/agentes/policy_view.php:83 +#: ../../enterprise/operation/agentes/policy_manager.php:144 +msgid "Policy applied" +msgstr "Política aplicada" -#: ../../enterprise/godmode/reporting/visual_console_template.php:148 -#: ../../enterprise/godmode/reporting/visual_console_template.php:169 -msgid "visual console has not been selected" -msgstr "no se ha seleccionado consola visual" +#: ../../enterprise/godmode/policies/policy_agents.php:1249 +#: ../../enterprise/godmode/policies/policy_agents.php:1442 +msgid "Need apply" +msgstr "Necesita aplicarse" -#: ../../enterprise/godmode/reporting/visual_console_template.php:154 -msgid "Error. Error created template" -msgstr "Error. Error al crear la plantilla" +#: ../../enterprise/godmode/policies/policy_agents.php:1262 +#: ../../enterprise/godmode/policies/policy_agents.php:1455 +#: ../../enterprise/operation/agentes/policy_manager.php:175 +msgid "Applying policy" +msgstr "Aplicando política" -#: ../../enterprise/godmode/reporting/visual_console_template.php:156 -msgid "Error. Template name cannot be repeated" -msgstr "Error. El nombre de la plantilla no se puede repetir" +#: ../../enterprise/godmode/policies/policy_agents.php:1275 +#: ../../enterprise/godmode/policies/policy_agents.php:1466 +#: ../../enterprise/operation/agentes/policy_manager.php:186 +msgid "Deleting from policy" +msgstr "Eliminando de la política" -#: ../../enterprise/godmode/reporting/visual_console_template.php:158 -msgid "Successfully created template" -msgstr "Plantilla creada correctamente" +#: ../../enterprise/godmode/policies/policy_agents.php:1365 +msgid "Total agents in policy group" +msgstr "Total de agentes en el grupo de política" -#: ../../enterprise/godmode/reporting/visual_console_template.php:165 -#: ../../enterprise/godmode/reporting/visual_console_template.php:175 -msgid "Error. Error delete template" -msgstr "Error. Error al borrar plantilla" +#: ../../enterprise/godmode/policies/policy_agents.php:1365 +msgid "T." +msgstr "T." -#: ../../enterprise/godmode/reporting/visual_console_template.php:177 -msgid "Successfully delete template" -msgstr "Plantilla borrada correctamente" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:184 -msgid "There is not any visual console created. Please, create one firstly." -msgstr "No hay consolas visuales creadas. Cree una primero." - -#: ../../enterprise/godmode/reporting/visual_console_template.php:204 -msgid "Create From" -msgstr "Crear desde" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:282 -msgid "Create New Template" -msgstr "Crear nueva plantilla" - -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:120 -msgid "Template Wizard" -msgstr "Asistente de plantillas" - -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:327 -msgid "Visual console name" -msgstr "Nombre de la consola visual" - -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:336 +#: ../../enterprise/godmode/policies/policy.php:61 msgid "" -"You can use macro _agentalias_ here. Left in blank if you want to use default name: Template " -"name - agent alias" +"Some features of policy management are disabled because an instance of DB Tool is " +"running on a node." msgstr "" -"Puede usar macro _agentalias_ aquí. En caso de estar vacío, use el nombre por defecto: " -"Nombre de plantilla - alias de agente" +"Algunas características de la gestión de políticas están deshabilitadas porque se " +"está ejecutando una instancia de la herramienta de la base de datos en un nodo." -#: ../../enterprise/godmode/servers/HA_cluster.php:52 +#: ../../enterprise/godmode/policies/policy.php:115 +#: ../../enterprise/include/functions_policies.php:3953 +#: ../../godmode/agentes/configurar_agente.php:735 +msgid "Agent plugins" +msgstr "Plugins del agente" + +#: ../../enterprise/godmode/policies/policy.php:145 +#: ../../enterprise/include/functions_policies.php:3851 +#: ../../godmode/agentes/configurar_agente.php:563 +msgid "Agent wizard" +msgstr "Asistente de agente" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:55 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:57 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:51 +#: ../../godmode/snmpconsole/snmp_filters.php:59 +#: ../../include/class/CredentialStore.class.php:965 +#: ../../include/class/SnmpConsole.class.php:225 +#: ../../operation/snmpconsole/snmp_statistics.php:104 +#: ../../operation/snmpconsole/snmp_browser.php:99 +#: ../../operation/snmpconsole/snmp_mib_uploader.php:60 ../../operation/menu.php:263 +msgid "SNMP" +msgstr "SNMP" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:115 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:407 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:304 +#: ../../godmode/setup/snmp_wizard.php:42 ../../include/functions_snmp_browser.php:557 +msgid "OID" +msgstr "OID" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:127 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:408 +msgid "Custom OID" +msgstr "OID personalizado" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:138 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:410 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2287 +#: ../../enterprise/include/functions_reporting_csv.php:2984 +#: ../../enterprise/include/functions_reporting_csv.php:2998 +#: ../../godmode/setup/news.php:291 ../../godmode/setup/setup_visuals.php:1886 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2899 +#: ../../include/functions_reports.php:856 ../../include/class/TipsWindow.class.php:484 +#: ../../include/class/TipsWindow.class.php:767 +#: ../../include/class/TipsWindow.class.php:934 +#: ../../include/functions_reporting.php:7894 +#: ../../include/lib/Dashboard/Widgets/post.php:214 +msgid "Text" +msgstr "Texto" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:44 +#: ../../enterprise/operation/snmpconsole/snmp_view.php:82 +#: ../../enterprise/operation/menu.php:151 +#: ../../include/class/SnmpConsole.class.php:928 +#: ../../include/class/SnmpConsole.class.php:929 +msgid "SNMP trap editor" +msgstr "Editor de traps SNMP" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:230 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:242 +msgid "Successfully added trap custom values" +msgstr "Añadidos correctamente a los valores personalizados del trap" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:231 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:243 +msgid "Error adding trap custom values" +msgstr "Error al añadir los valores personalizados del trap" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:246 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:323 +msgid "This custom OID is preexistent." +msgstr "El OID personalizado ya existe" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:287 +msgid "No change in data" +msgstr "No hay cambios en los datos" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:291 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:319 +msgid "Successfully updated trap custom values" +msgstr "Los valores personalizados del trap se han añadido correctamente." + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:292 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:320 +msgid "Error updating trap custom values" +msgstr "Error al actualizar los valores personalizados del trap" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:332 +msgid "Successfully deleted trap custom values" +msgstr "Valores personalizados del trap eliminados correctamente" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:333 +msgid "Error deleting trap custom values" +msgstr "Error al eliminar valores personalizados del trap" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:344 +#, php-format +msgid "Uploaded %s/%s traps" +msgstr "Actualizados %s/%s traps" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:348 +msgid "Fail uploaded file" +msgstr "Error al subir el archivo" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:363 +msgid "Load MIB" +msgstr "Cargar MIB" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:378 +msgid "Upload MIB" +msgstr "Actualizar MIB" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:394 msgid "" -"Version 772LTS is the latest version to support HA Legacy. \n" -" If you wish to continue to have HA you must disable Legacy HA database " -"management option, since it doesn't correspond to MySQL 8" +"MIB files will be loaded and searched for SNMP trap definitions. They will not be " +"installed on the system! You can use the MIB uploader for that purpose." msgstr "" -"La versión 772LTS es la versión más reciente que es compatible con la alta disponibilidad " -"legacy. \n" -" Si desea continuar disponiendo de la alta disponibilidad, desactive la opción de " -"gestión de la base de datos de alta disponibilidad legacy, puesto que no se corresponde con " -"MySQL 8" +"Los archivos MIB se cargarán; se buscaron las definiciones de trap SNMP. ¡No serán " +"instalados en el sistema! Puedes usar el cargador de MIB para instalarlos." -#: ../../enterprise/godmode/servers/HA_cluster.php:59 -msgid "" -"Version 772LTS is the latest version to support MySQL5.\n" -" The HA system you are using uses MySQL5 so it will not be supported from version " -"772 onwards.\n" -" If you wish to continue to have HA you must migrate to the new HA system and to " -"the MySQL 8 version" -msgstr "" -"La versión 772LTS es la versión más reciente que es compatible con MySQL5.\n" -" El sistema de alta disponibilidad que está utilizando hace uso de MySQL5, por " -"tanto no será compatible a partir de la versión 772 en adelante.\n" -" Si desea continuar disponiendo de la alta disponibilidad, migre al nuevo sistema " -"de alta disponibilidad y a la versión MySQL 8" +#: ../../enterprise/godmode/menu.php:16 +msgid "Manage Satellite Server" +msgstr "Gestionar servidor Satélite" -#: ../../enterprise/godmode/servers/HA_cluster.php:82 -#: ../../enterprise/godmode/servers/HA_cluster.php:106 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:63 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:76 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:59 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:72 -msgid "View nodes" -msgstr "Ver nodos" +#: ../../enterprise/godmode/menu.php:25 +#: ../../enterprise/godmode/massive/massive_operations.php:78 +msgid "Policies operations" +msgstr "Operaciones de las políticas" -#: ../../enterprise/godmode/servers/HA_cluster.php:103 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:73 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:69 -msgid "Manage Pandora DB HA" -msgstr "Gestionar la alta disponibilidad de la base de datos de Pandora FMS" +#: ../../enterprise/godmode/menu.php:36 +#: ../../enterprise/godmode/massive/massive_operations.php:53 +msgid "SNMP operations" +msgstr "Operaciones SNMP" -#: ../../enterprise/godmode/servers/HA_cluster.php:124 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:94 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:90 -msgid "Manage Database HA" -msgstr "Gestionar la base de datos de alta disponibilidad" +#: ../../enterprise/godmode/menu.php:48 +#: ../../enterprise/godmode/massive/massive_operations.php:28 +msgid "Satellite operations" +msgstr "Operaciones Satélite" -#: ../../enterprise/godmode/servers/HA_cluster.php:164 -msgid "" -"Make the cluster forget failed operations from history of\n" -" the resource and re-detect its current state. This can be\n" -" useful to purge knowledge of past failures that have since\n" -" been resolved. If a resource id is not specified then all\n" -" resources / stonith devices will be cleaned up. If a node\n" -" is not specified then resources / stonith devices on all\n" -" nodes will be cleaned up" -msgstr "" -"Hacer que el cluster olvide las operaciones fallidas del historial de\n" -" recurso y redetectar su estado actual. Esto puede ser\n" -" útil para purgar los datos de fallos anteriores que se han\n" -" resuelto dede entonces. Si no se especifica ID de recurso, entonces todos los\n" -" recursos / dispositivos stonith se limpiarán. Si no\n" -" se especifica, entonces los recursos / dispositivos stonith de todos los\n" -" nodos se limparán" +#: ../../enterprise/godmode/menu.php:65 ../../enterprise/godmode/menu.php:262 +msgid "Duplicate config" +msgstr "Duplicar configuración" -#: ../../enterprise/godmode/servers/HA_cluster.php:190 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:142 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:138 -msgid "Node label" -msgstr "Etiqueta de nodo" +#: ../../enterprise/godmode/menu.php:92 +#: ../../enterprise/include/functions_policies.php:3830 +msgid "Manage policies" +msgstr "Gestionar políticas" -#: ../../enterprise/godmode/servers/HA_cluster.php:192 -msgid "DB Repl." -msgstr "Replicación de la base de datos." +#: ../../enterprise/godmode/menu.php:101 +msgid "Manage agent autoconfiguration" +msgstr "Administrar autoconfiguración" -#: ../../enterprise/godmode/servers/HA_cluster.php:193 -msgid "DB Status" -msgstr "Estado BD" +#: ../../enterprise/godmode/menu.php:110 +#: ../../enterprise/include/class/AgentRepository.class.php:678 +msgid "Software agents repository" +msgstr "Repositorio de agentes software" -#: ../../enterprise/godmode/servers/HA_cluster.php:194 -#: ../../enterprise/include/functions_setup.php:204 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:928 -#: ../../enterprise/meta/advanced/policymanager.sync.php:328 -msgid "Sync" -msgstr "Sincronizar" +#: ../../enterprise/godmode/menu.php:143 +#: ../../enterprise/include/class/CSVImportAgents.class.php:114 +#: ../../enterprise/tools/ipam/ipam_network.php:314 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1608 +#: ../../enterprise/tools/ipam/ipam_list.php:872 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1032 +#: ../../godmode/wizards/HostDevices.class.php:159 +msgid "Import CSV" +msgstr "Importar CSV" -#: ../../enterprise/godmode/servers/HA_cluster.php:196 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:146 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:142 -msgid "DB Role" -msgstr "Función de la base de datos" +#: ../../enterprise/godmode/menu.php:147 +#: ../../enterprise/include/class/DeploymentCenter.class.php:621 +#: ../../godmode/wizards/HostDevices.class.php:165 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:878 +msgid "Agent deployment" +msgstr "Despliegue de agentes" -#: ../../enterprise/godmode/servers/HA_cluster.php:197 -msgid "Cluster Role" -msgstr "Función del clúster" +#: ../../enterprise/godmode/menu.php:170 +msgid "New console task" +msgstr "Nueva tarea de consola" -#: ../../enterprise/godmode/servers/HA_cluster.php:199 -msgid "Seconds behind master" -msgstr "Segundos después del maestro" +#: ../../enterprise/godmode/menu.php:180 +msgid "Enterprise ACL Setup" +msgstr "Configuración ACL Enterprise" -#: ../../enterprise/godmode/servers/HA_cluster.php:200 -msgid "Virtual IP" -msgstr "IP virtual" +#: ../../enterprise/godmode/menu.php:189 +#: ../../enterprise/godmode/setup/setup_skins.php:40 +msgid "Skins" +msgstr "Apariencia" -#: ../../enterprise/godmode/servers/HA_cluster.php:201 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:149 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:145 -msgid "SQL version" -msgstr "Versión SQL" - -#: ../../enterprise/godmode/servers/HA_cluster.php:202 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:150 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:146 -msgid "DB version" -msgstr "Versión de la base de datos" - -#: ../../enterprise/godmode/servers/HA_cluster.php:204 -msgid "Pending action" -msgstr "Acción pendiente" - -#: ../../enterprise/godmode/servers/HA_cluster.php:333 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:270 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:266 -msgid "Show/ edit node" -msgstr "Mostrar/editar nodo" - -#: ../../enterprise/godmode/servers/HA_cluster.php:349 -msgid "Put node into standby status" -msgstr "Poner nodo en suspensión" - -#: ../../enterprise/godmode/servers/HA_cluster.php:365 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:306 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:356 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:302 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:352 -msgid "Force node resync" -msgstr "Forzar re-sincronización de nodos" - -#: ../../enterprise/godmode/servers/HA_cluster.php:394 -msgid "Put node into online status" -msgstr "Poner nodo en estado online" - -#: ../../enterprise/godmode/servers/HA_cluster.php:409 -msgid "Show cluster details" -msgstr "Mostrar detalles del cluster" - -#: ../../enterprise/godmode/servers/HA_cluster.php:427 -msgid "Remove node from this list" -msgstr "Eliminar nodo de la lista" - -#: ../../enterprise/godmode/servers/HA_cluster.php:450 -msgid "Register node" -msgstr "Registrar nodo" - -#: ../../enterprise/godmode/servers/HA_cluster.php:502 -msgid "" -"Target node will be erased from this list but not removed from cluster. Do you want to " -"continue?" -msgstr "El nodo objetivo se eliminará de la lista pero no del cluster. ¿Desea continuar?" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:35 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:35 -msgid "Credential Boxes List" -msgstr "Lista de casillas de credenciales" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:42 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:42 -msgid "Credential Boxes" -msgstr "Casillas de credenciales" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:111 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:179 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:111 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:179 -msgid "Duplicate name. Please choose a different name" -msgstr "Nombre duplicado. Seleccione un nombre diferente" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:289 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:68 -#: ../../enterprise/include/ajax/servers.ajax.php:99 -#: ../../enterprise/include/ajax/servers.ajax.php:170 -#: ../../enterprise/include/ajax/servers.ajax.php:308 -#: ../../enterprise/include/functions_ipam.php:1345 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:68 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:289 -msgid "Subnet" -msgstr "Subred" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:334 -#: ../../enterprise/godmode/servers/list_satellite.php:86 -#: ../../enterprise/include/ajax/servers.ajax.php:139 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:334 -msgid "No Data" -msgstr "No hay datos" - -#: ../../enterprise/godmode/servers/list_satellite.php:28 -msgid "Satellite Server" -msgstr "Servidor Satélite" - -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:20 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:20 -msgid "Add Credential Box" -msgstr "Añadir casilla de credenciales" +#: ../../enterprise/godmode/menu.php:204 +msgid "Translate String" +msgstr "Palabra a traducir " +#: ../../enterprise/godmode/menu.php:231 #: ../../enterprise/godmode/servers/manage_export.php:60 #: ../../enterprise/godmode/servers/manage_export_form.php:76 -#: ../../enterprise/godmode/menu.php:231 ../../package_774/enterprise/godmode/menu.php:216 msgid "Export targets" msgstr "Servidores de exportación" -#: ../../enterprise/godmode/servers/manage_export.php:73 -msgid "Exports" -msgstr "Exportaciones" +#: ../../enterprise/godmode/menu.php:253 +msgid "Log Collector" +msgstr "Colector de logs" -#: ../../enterprise/godmode/servers/manage_export.php:97 -msgid "Error updating export target" -msgstr "Error al actualizar el servidor de exportación" +#: ../../enterprise/godmode/menu.php:271 +msgid "Password policy" +msgstr "Política de contraseñas" -#: ../../enterprise/godmode/servers/manage_export.php:99 -msgid "Successfully updated export target" -msgstr "Servidor de exportación actualizado correctamente" +#: ../../enterprise/godmode/menu.php:279 +#: ../../enterprise/include/functions_setup.php:44 +#: ../../enterprise/include/functions_setup.php:108 ../../godmode/extensions.php:161 +#: ../../godmode/setup/setup.php:367 +msgid "Enterprise" +msgstr "Enterprise" -#: ../../enterprise/godmode/servers/manage_export.php:110 -msgid "Error deleting export target" -msgstr "Error al borrar el servidor de exportación" +#: ../../enterprise/godmode/menu.php:292 +#: ../../enterprise/include/class/Omnishell.class.php:601 +#: ../../enterprise/include/class/Omnishell.class.php:1635 +#: ../../enterprise/operation/agentes/ver_agente.php:274 +#: ../../general/first_task/omnishell.php:31 ../../general/first_task/omnishell.php:34 +msgid "Omnishell" +msgstr "Omnishell" -#: ../../enterprise/godmode/servers/manage_export.php:112 +#: ../../enterprise/godmode/menu.php:306 ../../enterprise/tools/ipam/ipam.php:461 +#: ../../include/functions_reports.php:704 +msgid "IPAM" +msgstr "IPAM" + +#: ../../enterprise/godmode/menu.php:315 ../../godmode/setup/setup.php:204 +#: ../../godmode/setup/setup.php:319 +msgid "Module Library" +msgstr "Biblioteca de módulos" + +#: ../../enterprise/godmode/menu.php:323 +#: ../../enterprise/godmode/alerts/alert_inventory.php:88 +#: ../../enterprise/godmode/alerts/alert_inventory.php:107 +msgid "Inventory alerts" +msgstr "Alertas de inventario" + +#: ../../enterprise/godmode/menu.php:334 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3025 +msgid "Log alerts" +msgstr "Alertas de logs" + +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:92 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:87 +msgid "Successful update the tags" +msgstr "Etiquetas actualizadas correctamente" + +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:93 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:88 +msgid "Unsuccessful update the tags" +msgstr "Error al actualizar las etiquetas" + +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:143 +msgid "Tags unused" +msgstr "Etiquetas sin usar" + +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:183 +msgid "Tags used" +msgstr "Etiquetas usadas" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:87 +msgid "Success: create the alerts." +msgstr "Alertas creadas correctamente" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:87 +msgid "Failed: create the alerts for this modules, please check." +msgstr "Error al crear las alertas para estos módulos. Resuelve el problema." + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:115 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:127 +#: ../../enterprise/include/ajax/policy.ajax.php:268 +#: ../../godmode/massive/massive_standby_alerts.php:218 +#: ../../godmode/massive/massive_add_alerts.php:315 +#: ../../godmode/massive/massive_enable_disable_alerts.php:190 +#: ../../godmode/massive/massive_delete_alerts.php:272 +msgid "Alert template" +msgstr "Plantilla de alerta" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:128 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:129 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:140 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:141 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2741 +#: ../../include/functions_alerts.php:683 +msgid "Regular expression" +msgstr "Expresión regular" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:131 +msgid "Modules in policy" +msgstr "Módulos en la política" + +#: ../../enterprise/godmode/massive/massive_operations.php:95 +msgid "Bulk alerts policy add" +msgstr "Añadir alertas de políticas de forma masiva" + +#: ../../enterprise/godmode/massive/massive_operations.php:96 +msgid "Bulk alerts policy delete" +msgstr "Eliminar alertas de políticas de forma masiva" + +#: ../../enterprise/godmode/massive/massive_operations.php:97 +msgid "Bulk tags module policy edit" +msgstr "Editar las etiquetas de módulos en políticas de forma masiva" + +#: ../../enterprise/godmode/massive/massive_operations.php:98 +msgid "Bulk modules policy tags edit" +msgstr "Editar las etiquetas de módulos en políticas de forma masiva" + +#: ../../enterprise/godmode/massive/massive_operations.php:99 +msgid "Bulk modules policy add from agent" +msgstr "Añadir módulos de forma masiva a la política del agente" + +#: ../../enterprise/godmode/massive/massive_operations.php:100 +msgid "Bulk modules policy edit" +msgstr "Editas política masiva de módulos" + +#: ../../enterprise/godmode/massive/massive_operations.php:111 +msgid "Bulk alert SNMP delete" +msgstr "Eliminar alertas SNMP de forma masiva" + +#: ../../enterprise/godmode/massive/massive_operations.php:112 +msgid "Bulk alert SNMP edit" +msgstr "Editar alertas SNMP de forma masiva" + +#: ../../enterprise/godmode/massive/massive_operations.php:123 +msgid "Bulk Satellite modules edit" +msgstr "Editar módulos Satélite de forma masiva" + +#: ../../enterprise/godmode/massive/massive_operations.php:136 +#: ../../enterprise/godmode/services/services.massive.elements.php:69 +msgid "Bulk service elements adition" +msgstr "Adición de elementos de servicio masivos" + +#: ../../enterprise/godmode/massive/massive_operations.php:137 +#: ../../enterprise/godmode/services/services.massive.elements.php:74 +msgid "Bulk service elements edition" +msgstr "Edición de elementos de servicio masivos" + +#: ../../enterprise/godmode/massive/massive_operations.php:138 +#: ../../enterprise/godmode/services/services.massive.elements.php:70 +msgid "Bulk service elements deletion" +msgstr "Eliminación masiva de elementos de servicio" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:75 +msgid "Successfully copied " +msgstr "Copiado correctamente " + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 +msgid "Module " +msgstr "Módulo " + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 +msgid " cannot be copied to " +msgstr " no se puede copiar a " + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 +msgid " policy" +msgstr " política de" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:190 +#: ../../godmode/massive/massive_copy_modules.php:236 +msgid "No modules for this agent" +msgstr "No existen módulos para este agente" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:223 +msgid "To policies" +msgstr "a políticas" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:365 +#: ../../godmode/massive/massive_add_alerts.php:359 +#: ../../godmode/massive/massive_edit_agents.php:1439 +#: ../../godmode/massive/massive_delete_alerts.php:389 msgid "" -"Successfully deleted export target. All the linked modules will be automatically unattached" +"Unsucessful sending the data, please contact with your administrator or make with " +"less elements." msgstr "" -"Objetivo de exportación eliminado correctamente. Todos los módulos enlazados se " -"desvincularán automáticamente" +"Error al enviar los datos. Por favor, contacta con el administrador o inténtalo con " +"menos elementos." -#: ../../enterprise/godmode/servers/manage_export.php:135 -msgid "Can't be created export target: User and password must be filled with FTP mode" -msgstr "" -"No pudo crearse un servidor de exportación: el usuario y la contraseña deben ser completados " -"con el modo de FTP." +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:372 +#: ../../godmode/massive/massive_copy_modules.php:585 +#: ../../include/functions_agents.php:898 +msgid "No source agent to copy" +msgstr "No hay agente de origen del que copiar" -#: ../../enterprise/godmode/servers/manage_export.php:155 -msgid "There are no defined export targets" -msgstr "No hay servidores de exportación definidos" +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:377 +#: ../../godmode/massive/massive_copy_modules.php:598 +#: ../../include/functions_agents.php:929 +msgid "No modules have been selected" +msgstr "No se ha seleccionado ningún módulo" -#: ../../enterprise/godmode/servers/manage_export.php:174 -#: ../../enterprise/godmode/servers/manage_export_form.php:125 -msgid "Prefix" -msgstr "Prefijo" +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:382 +msgid "No destiny policies to copy" +msgstr "No hay políticas de destino que copiar" -#: ../../enterprise/godmode/servers/manage_export.php:177 -#: ../../enterprise/godmode/servers/manage_export_form.php:149 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1336 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1209 -msgid "Transfer mode" -msgstr "Modo de transferencia" +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:210 +#: ../../godmode/massive/massive_delete_modules.php:377 +#: ../../godmode/massive/massive_edit_modules.php:357 +#: ../../include/functions_reporting_html.php:2436 +#: ../../include/class/WelcomeWindow.class.php:728 +#: ../../include/class/WelcomeWindow.class.php:831 +msgid "Agent group" +msgstr "Grupo de agentes" -#: ../../enterprise/godmode/servers/manage_export_form.php:89 -msgid "Manage Exports" -msgstr "Gestionar exportaciones" +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:241 +msgid "Filter module" +msgstr "Filtro de módulo" -#: ../../enterprise/godmode/servers/manage_export_form.php:173 -msgid "Target directory" -msgstr "Directorio objetivo" +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:260 +#: ../../godmode/massive/massive_delete_action_alerts.php:243 +#: ../../godmode/massive/massive_delete_modules.php:562 +#: ../../godmode/massive/massive_add_alerts.php:271 +#: ../../godmode/massive/massive_delete_alerts.php:342 +#: ../../godmode/massive/massive_add_action_alerts.php:221 +#: ../../godmode/massive/massive_edit_modules.php:561 +msgid "When select agents" +msgstr "Al seleccionar agentes" -#: ../../enterprise/godmode/servers/manage_export_form.php:179 -#: ../../enterprise/include/class/Aws.S3.php:590 -#: ../../enterprise/include/class/Aws.cloud.php:555 -#: ../../enterprise/include/class/Azure.cloud.php:840 -#: ../../enterprise/include/class/VMware.app.php:643 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:840 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:555 -#: ../../package_774/enterprise/include/class/VMware.app.php:643 -msgid "Extra options" -msgstr "Opciones adicionales" +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:264 +#: ../../extensions/agents_modules.php:523 ../../extensions/agents_modules.php:527 +#: ../../godmode/agentes/planned_downtime.editor.php:1235 +#: ../../godmode/massive/massive_delete_action_alerts.php:247 +#: ../../godmode/massive/massive_delete_modules.php:565 +#: ../../godmode/massive/massive_add_alerts.php:275 +#: ../../godmode/massive/massive_delete_alerts.php:346 +#: ../../godmode/massive/massive_add_action_alerts.php:225 +#: ../../godmode/massive/massive_edit_modules.php:564 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2464 +#: ../../include/functions_html.php:6150 +msgid "Show common modules" +msgstr "Mostrar módulos comunes" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:143 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:139 -msgid "SQL Node status" -msgstr "Estado del nodo SQL" +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:265 +#: ../../extensions/agents_modules.php:524 +#: ../../godmode/agentes/planned_downtime.editor.php:1236 +#: ../../godmode/massive/massive_delete_action_alerts.php:248 +#: ../../godmode/massive/massive_delete_modules.php:566 +#: ../../godmode/massive/massive_add_alerts.php:276 +#: ../../godmode/massive/massive_delete_alerts.php:347 +#: ../../godmode/massive/massive_add_action_alerts.php:226 +#: ../../godmode/massive/massive_edit_modules.php:565 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2465 +#: ../../include/functions_html.php:6151 +msgid "Show all modules" +msgstr "Mostrar todos los módulos" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:145 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:141 -msgid "Replication Status" -msgstr "Estado de replicación" +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:433 +msgid "Updated modules on database" +msgstr "Módulos actualizados en la base de datos" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:148 -#: ../../enterprise/include/functions_ipam.php:2065 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:144 -msgid "Last Update" -msgstr "Última actualización" +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:435 +msgid "Agent configuration files updated" +msgstr "Archivo de configuración del agente actualizado correctamente" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:228 -#: ../../enterprise/include/class/DatabaseHA.class.php:614 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:171 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:224 -msgid "Slave" -msgstr "Esclavo" +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:701 +msgid "No changes have been made." +msgstr "No ha habido cambios." -#: ../../enterprise/godmode/servers/new_HA_cluster.php:285 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:281 -msgid "Pending resync" -msgstr "Resincronización pendiente" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:29 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:30 +#: ../../godmode/snmpconsole/snmp_alert.php:41 +#: ../../include/class/SnmpConsole.class.php:319 +#: ../../include/class/SnmpConsole.class.php:1383 +msgid "Cold start (0)" +msgstr "Inicio cero (0)" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:290 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:286 -msgid "Resync in progress" -msgstr "Resincronización en curso" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:30 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:31 +#: ../../godmode/snmpconsole/snmp_alert.php:42 +#: ../../include/class/SnmpConsole.class.php:320 +#: ../../include/class/SnmpConsole.class.php:1387 +msgid "Warm start (1)" +msgstr "Comienzo de inicio (1)" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:295 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:291 -msgid "Error. Force node resync" -msgstr "Error. Forzar resincronización de nodos" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:31 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:32 +#: ../../godmode/snmpconsole/snmp_alert.php:43 +#: ../../include/class/SnmpConsole.class.php:321 +#: ../../include/class/SnmpConsole.class.php:1391 +msgid "Link down (2)" +msgstr "Enlace interrumpido (2)" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:300 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:296 -msgid "Internal error. Force node resync" -msgstr "Error interno. Forzar resincronización de nodos" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:32 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:33 +#: ../../godmode/snmpconsole/snmp_alert.php:44 +#: ../../include/class/SnmpConsole.class.php:322 +#: ../../include/class/SnmpConsole.class.php:1395 +msgid "Link up (3)" +msgstr "Enlace activo (3)" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:357 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:353 -msgid "Force node resync. Are you sure?" -msgstr "Forzar la resincronización del nodo. ¿Está seguro?" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:33 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:34 +#: ../../godmode/snmpconsole/snmp_alert.php:45 +#: ../../include/class/SnmpConsole.class.php:323 +#: ../../include/class/SnmpConsole.class.php:1399 +msgid "Authentication failure (4)" +msgstr "Fallo de autentificación (4)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:212 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:212 -msgid "Error: The conf file of server is not readble." -msgstr "Error: el archivo de configuración del servidor no se puede leer." +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:34 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:35 +#: ../../enterprise/godmode/setup/setup_acl.php:530 +#: ../../enterprise/godmode/setup/setup_acl.php:534 +#: ../../enterprise/include/class/Aws.cloud.php:348 +#: ../../extensions/api_checker.php:313 ../../godmode/groups/configure_group.php:268 +#: ../../godmode/users/configure_user.php:63 ../../godmode/users/user_management.php:46 +#: ../../godmode/snmpconsole/snmp_alert.php:46 +#: ../../godmode/massive/massive_edit_users.php:278 ../../include/auth/mysql.php:810 +#: ../../include/functions_graph.php:3439 ../../include/class/SnmpConsole.class.php:324 +#: ../../include/class/SnmpConsole.class.php:1376 +#: ../../include/class/SnmpConsole.class.php:1403 +#: ../../operation/users/user_edit.php:471 ../../operation/gis_maps/render_view.php:168 +msgid "Other" +msgstr "Otros" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:216 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:216 -msgid "Error: The conf file of server is not writable." -msgstr "Error: no se puede escribir en el archivo de configuración del servidor" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:159 +#: ../../godmode/snmpconsole/snmp_alert.php:724 +#, php-format +msgid "Successfully deleted alerts (%s / %s)" +msgstr "Alertas eliminadas correctamente (%s / %s)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:317 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:317 -msgid "Default value: " -msgstr "Valor predeterminado: " +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:167 +#: ../../godmode/snmpconsole/snmp_alert.php:728 +#, php-format +msgid "Unsuccessfully deleted alerts (%s / %s)" +msgstr "Error al eliminar las alertas (%s / %s)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:371 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:592 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:466 -msgid "Dataserver threads" -msgstr "Hilos del servidor de datos" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:175 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:237 +msgid "You must select a SNMP alert" +msgstr "Seleccione una alerta SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:377 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:598 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:472 -msgid "Network timeout" -msgstr "Tiempo de espera de red" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:384 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:605 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:479 -msgid "Network threads" -msgstr "Hilos de red" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:390 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:611 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:961 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:485 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:834 -msgid "Plugin timeout" -msgstr "Tiempo de espera del plugin" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:397 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:618 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:954 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:492 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:827 -msgid "Plugin threads" -msgstr "Hilos de plugin" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:403 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:624 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:498 -msgid "SNMP console threads" -msgstr "Hilos de la consola SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:409 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:630 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1120 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:504 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:993 -msgid "SNMP threads" -msgstr "Hilos SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:415 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:636 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:510 -msgid "Web threads" -msgstr "Hilos web" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:421 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:642 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:516 -msgid "Inventory threads" -msgstr "Hilos de inventario" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:427 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:648 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:522 -msgid "ICMP threads" -msgstr "Hilos ICMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:433 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:654 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1390 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:528 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1263 -msgid "WMI threads" -msgstr "Hilos WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:439 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:660 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:534 -msgid "Syslog threads" -msgstr "Hilos de Syslog" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:445 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:666 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:540 -msgid "Recon threads" -msgstr "Hilos de recon" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:451 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:672 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:546 -msgid "Alerts threads" -msgstr "Hilos de alertas" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:459 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:692 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:566 -msgid "Autocreate group" -msgstr "Autocrear grupo" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:465 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:698 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:572 -msgid "Autocreate group force" -msgstr "Forzar auto-creación de grupo" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:471 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:704 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:578 -msgid "Autocreate" -msgstr "Autocrear" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:554 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:428 -msgid "ICMP server" -msgstr "Servidor ICPM" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:678 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:552 -msgid "Event threads" -msgstr "Hilos de eventos" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:684 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:558 -msgid "Log threads" -msgstr "Hilos de logs" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:717 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:590 -msgid "Agent configuration files directory" -msgstr "Directorio de archivos de configuración del agente" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:718 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:591 -msgid "Directory where agent configuration files are stored" -msgstr "Directorio donde se almacenan los archivos de configuración del agente" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:731 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:604 -msgid "Agent interval" -msgstr "Intervalo del agente" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:737 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:610 -msgid "Agent threads" -msgstr "Hilos de Agente" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:738 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:611 -msgid "Number of threads used for sending agent XML data files" -msgstr "Número de hilos utilizados para enviar archivos de datos XML del agente" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:744 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:617 -msgid "ICMP subnets blacklist" -msgstr "Lista negra de subredes ICMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:745 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:752 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:759 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:618 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:625 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:632 -msgid "Separated by a comma. Example: 192.168.0.0/24,8.8.8.8/30" -msgstr "Separados por una coma. Ejemplo: 192.168.0.0/24,8.8.8.8/30" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:751 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:624 -msgid "SNMP subnets blacklist" -msgstr "Lista negra de subredes SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:758 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:631 -msgid "WMI subnets blacklist" -msgstr "Lista negra de subredes WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:765 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:638 -msgid "Path to braa binary" -msgstr "Ruta al binario braa" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:771 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:644 -msgid "Credential password" -msgstr "Contraseña de credencial" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:772 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:645 -msgid "Password used to encrypt credential boxes" -msgstr "Contraseña utilizada para cifrar cuadros de credenciales" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:778 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:651 -msgid "Remote configuration check interval" -msgstr "Intervalo de comprobación de configuración remota" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:784 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:657 -msgid "Daemon" -msgstr "Demonio" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:785 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:658 -msgid "Run in background if set to 1" -msgstr "Ejecutar en segundo plano si se establece en 1" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:792 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:665 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:198 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:263 msgid "" -"Set to 1 to move dynamic auto-discovered modules (SNMP, WMI...) to separate files so that " -"they don't interfere with remote agent configuration" +"Search by these fields description, OID, Custom Value, SNMP Agent (IP), Single " +"value, each Custom OIDs/Datas." msgstr "" -"Ajustado a 1 para mover módulos dinámicos auto-detectados (SNMP, WMI...) a archivos " -"separados para que no interfieran con la configuración de agente remoto" +"Búsqueda por descripción de los campos, OIS, Valores personalizados, Agentes (IP) " +"SNMP, Valor único, cada OIDs/Datos personalizado." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:798 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:671 -msgid "Exec interval" -msgstr "Intervalo de ejecución" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:202 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:267 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:310 +#: ../../godmode/snmpconsole/snmp_alert.php:867 +#: ../../godmode/snmpconsole/snmp_alert.php:1761 ../../include/functions_snmp.php:433 +#: ../../include/class/SnmpConsole.class.php:419 +msgid "Trap type" +msgstr "Clase de trap" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:799 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:672 -msgid "Time between exec checks" -msgstr "Tiempo entre comprobaciones de ejecución" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:217 +msgid "SNMP Alerts to be deleted" +msgstr "Alertas SNMP para añadir" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:805 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:678 -msgid "Exec threads" -msgstr "Hilos de ejecución" +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:295 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:414 +msgid "No snmp alert found." +msgstr "No se ha encontrado la alerta SNMP." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:806 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:679 -msgid "Number of threads used for exec modules" -msgstr "Número de hilos utilizados para los módulos exec" +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:216 +#, php-format +msgid "Successfully updated alerts (%s / %s)" +msgstr "Alertas actualizadas correctamente (%s / %s)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:812 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:685 -msgid "Path to fping binary" -msgstr "Ruta de acceso al binario fping" +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:224 +#, php-format +msgid "Unsuccessfully updated alerts (%s / %s)" +msgstr "No se han podido actualizar las alertas (%s / %s)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:813 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:686 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:233 +msgid "At least one parameter must be modified" +msgstr "Se debe modificar al menos un parámetro" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:282 +msgid "SNMP Alerts to be edit" +msgstr "Alertas SNMP para editar" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:306 +#: ../../godmode/snmpconsole/snmp_alert.php:783 +msgid "Custom Value/OID" +msgstr "Valor/OID personalizado" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:308 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:138 +#: ../../godmode/snmpconsole/snmp_alert.php:816 +#: ../../godmode/snmpconsole/snmp_alert.php:1900 +#: ../../include/class/SnmpConsole.class.php:278 +msgid "SNMP Agent" +msgstr "Agente SNMP" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:312 +#: ../../godmode/snmpconsole/snmp_alert.php:888 +msgid "Single value" +msgstr "Valor único" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:314 +#: ../../godmode/snmpconsole/snmp_alert.php:1541 +#: ../../godmode/alerts/configure_alert_template.php:774 +msgid "Min. number of alerts" +msgstr "Número mínimo de alertas" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:316 +#: ../../godmode/snmpconsole/snmp_alert.php:1558 +#: ../../godmode/alerts/configure_alert_template.php:814 +msgid "Max. number of alerts" +msgstr "Número máximo de alertas" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:331 +#: ../../godmode/snmpconsole/snmp_alert.php:1587 +msgid "Other value" +msgstr "Otros valores" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:337 +#: ../../godmode/snmpconsole/snmp_alert.php:1655 +#: ../../godmode/snmpconsole/snmp_alert.php:1895 +#: ../../godmode/reporting/reporting_builder.list_items.php:373 +#: ../../godmode/reporting/reporting_builder.list_items.php:718 +#: ../../godmode/reporting/reporting_builder.list_items.php:780 +#: ../../godmode/reporting/graph_builder.graph_editor.php:137 +#: ../../godmode/reporting/visual_console_builder.elements.php:123 +#: ../../godmode/reporting/visual_console_builder.wizard.php:586 +#: ../../include/functions_visual_map_editor.php:968 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:246 +#: ../../include/rest-api/models/VisualConsole/Item.php:2024 +msgid "Position" +msgstr "Posición" + +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:127 +msgid "Modules unused" +msgstr "Módulos sin usar" + +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:167 +msgid "Modules used" +msgstr "Módulos usados" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 +msgid "Success: remove the alerts." +msgstr "Alertas borradas correctamente" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 +msgid "Failed: remove the alerts for this modules, please check." +msgstr "Error al borrar las alertas en estos módulos" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:143 +msgid "Modules agents in policy" +msgstr "Módulos de agentes en la política" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:504 +#: ../../godmode/massive/massive_edit_modules.php:647 +msgid "Dynamic Min." +msgstr "Mínimo dinámico" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:506 +#: ../../godmode/modules/manage_network_components_form_common.php:187 +#: ../../godmode/massive/massive_edit_modules.php:651 +msgid "Dynamic Max." +msgstr "Dinámico máximo" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:567 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:588 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:658 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:679 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:719 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:754 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1037 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1065 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1191 +#: ../../enterprise/godmode/setup/setup.php:61 +#: ../../enterprise/godmode/setup/setup_auth.php:229 +#: ../../enterprise/godmode/setup/setup_auth.php:433 +#: ../../enterprise/godmode/setup/setup_auth.php:481 +#: ../../enterprise/godmode/setup/setup_auth.php:1548 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:523 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:319 +#: ../../enterprise/godmode/reporting/visual_console_template.php:309 +#: ../../enterprise/include/functions_cron.php:617 +#: ../../enterprise/include/functions_tasklist.php:385 +#: ../../enterprise/include/functions_reporting_csv.php:2537 +#: ../../enterprise/include/functions_reporting.php:2591 +#: ../../godmode/update_manager/update_manager.setup.php:400 +#: ../../godmode/agentes/agent_conf_gis.php:142 +#: ../../godmode/massive/massive_edit_agents.php:703 +#: ../../godmode/massive/massive_edit_agents.php:1126 +#: ../../godmode/massive/massive_edit_agents.php:1148 +#: ../../godmode/massive/massive_edit_agents.php:1194 +#: ../../godmode/massive/massive_edit_modules.php:706 +#: ../../godmode/massive/massive_edit_modules.php:728 +#: ../../godmode/massive/massive_edit_modules.php:812 +#: ../../godmode/massive/massive_edit_modules.php:834 +#: ../../godmode/massive/massive_edit_modules.php:886 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1327 +#: ../../godmode/massive/massive_edit_modules.php:1371 +#: ../../godmode/massive/massive_edit_modules.php:1553 +#: ../../godmode/alerts/alert_view.php:135 ../../godmode/alerts/alert_view.php:265 +#: ../../godmode/alerts/alert_view.php:368 ../../godmode/setup/news.php:389 +#: ../../godmode/reporting/reporting_builder.php:1089 +#: ../../godmode/reporting/visual_console_builder.wizard.php:411 +#: ../../godmode/reporting/visual_console_builder.wizard.php:520 +#: ../../godmode/servers/modificar_server.php:191 ../../mobile/operation/events.php:358 +#: ../../mobile/operation/events.php:366 +#: ../../include/functions_reporting_html.php:2324 ../../include/functions_cron.php:685 +#: ../../include/functions_profile.php:305 ../../include/functions_snmp.php:382 +#: ../../include/class/EventSound.class.php:348 +#: ../../include/class/SnmpConsole.class.php:406 +#: ../../include/functions_events.php:5081 ../../include/functions_events.php:5086 +#: ../../operation/users/user_edit.php:431 ../../operation/netflow/nf_live_view.php:403 +msgid "No" +msgstr "No" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:746 +#: ../../godmode/agentes/module_manager_editor_common.php:1400 +#: ../../godmode/massive/massive_edit_modules.php:920 +msgid "MADE enabled" +msgstr "MADE habilitado" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:747 +#: ../../godmode/agentes/module_manager_editor_common.php:1401 +#: ../../godmode/massive/massive_edit_modules.php:921 msgid "" -"Used by the Enterprise ICMP Server. Default path is /usr/sbin/fping for installation in " -"Centos, if you are installing in another distro, install fping in /usr/bin/fping and update " -"this field with the new path" +"By activating this option, the module data will be processed by the MADE engine (if " +"active), and events will be generated automatically by the IA engine" msgstr "" -"Utilizado por el servidor Enterprise ICMP. La ruta predeterminada es /usr/sbin/fping para la " -"instalación en Centos, si va a instalarlo en otra distribución, instale fping en /usr/bin/" -"fping y actualice este campo con la nueva ruta" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:819 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:692 -msgid "Path to Pandora Fast SNMP binary" -msgstr "Ruta al binario Fast SNMP de Pandora" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:825 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:698 -msgid "Forced add" -msgstr "Adición forzada" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:826 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:699 -msgid "" -"If set to 1, manually added hosts (via add_host or host_file) will always be created, " -"whether they respond to ping or not" -msgstr "" -"Si se ajusta a 1, siempre se crearán hosts agregados manualmente (a través de add_host o " -"host_file), ya sea que respondan al ping o no." - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:832 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:705 -msgid "General GIS exec" -msgstr "Ejecución de SIG général" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:833 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:706 -msgid "Path to general GIS coordinates generator. It should be an executable file" -msgstr "Ruta al generador general de coordenadas SIG. Debe ser un archivo ejecutable" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:839 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:712 -msgid "Group where agents will be placed (must exist in the Pandora FMS console)" -msgstr "Grupo donde se añadirán los agentes (debe existir en la consola de Pandora FMS)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:845 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:718 -msgid "Host file" -msgstr "Archivo host" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:846 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:719 -msgid "File containing hosts to be scanned. The address may be followed by a hostname" -msgstr "" -"Archivo que contiene hosts que se van a analizar. La dirección puede ir seguida de un nombre " -"de host" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:852 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:725 -msgid "Latency block" -msgstr "Bloque de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:853 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:726 -msgid "Number of hosts processed in a single call to nmap (latency)" -msgstr "Número de hosts procesados en una sola llamada a nmap (latencia)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:859 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:732 -msgid "Latency interval" -msgstr "Intervalo de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:860 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:733 -msgid "Time between latency checks" -msgstr "Tiempo entre comprobaciones de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:866 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:739 -msgid "Latency packets" -msgstr "Paquetes de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:867 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:740 -msgid "Number of ICMP packets to send per latency request" -msgstr "Número de paquetes ICMP que se van a enviar por solicitud de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:873 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:746 -msgid "Latency retries" -msgstr "Reintentos de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:874 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:927 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:747 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:800 -msgid "Number of retries for latency modules" -msgstr "Número de reintentos para módulos de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:880 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:753 -msgid "Latency threads" -msgstr "Hilos de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:881 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:754 -msgid "Number of threads used for latency checks." -msgstr "Número de hilos utilizados para las comprobaciones de latencia." - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:887 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:760 -msgid "Latency timeout" -msgstr "Tiempo de espera de latencia" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:888 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:761 -msgid "Timeout for latency checks in seconds." -msgstr "Tiempo de espera para las comprobaciones de latencia en segundos." - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:894 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:767 -msgid "Log file path" -msgstr "Ruta del archivo de registro" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:900 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:773 -msgid "Path to nmap binary" -msgstr "Ruta de acceso al binario nmap" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:905 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:778 -msgid "Ping block" -msgstr "Bloque de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:906 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:779 -msgid "Number of hosts processed in a single call to nmap (ping)" -msgstr "Número de hosts procesados en una sola llamada a nmap (ping)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:912 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:785 -msgid "Ping interval" -msgstr "Intervalo de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:913 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:786 -msgid "Time between ping checks" -msgstr "Tiempo entre comprobaciones de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:919 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:792 -msgid "Ping packets" -msgstr "Paquetes de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:920 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:793 -msgid "Number of ICMP packets to send per ping request" -msgstr "Número de paquetes ICMP a enviar por solicitud de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:926 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:799 -msgid "Ping retries" -msgstr "Reintentos de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:933 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:806 -msgid "Ping threads" -msgstr "Hilos de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:934 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:807 -msgid "Number of threads used for ping checks" -msgstr "Número de hilos utilizados para las comprobaciones de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:940 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:813 -msgid "Ping timeout" -msgstr "Tiempo de espera de ping" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:941 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:814 -msgid "Timeout for ping checks in seconds" -msgstr "Tiempo de espera para las comprobaciones de ping en segundos" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:947 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:820 -msgid "Plugin interval" -msgstr "Intervalo del plugin" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:948 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:821 -msgid "Time between plug-in checks" -msgstr "Tiempo entre comprobaciones de plugins" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:955 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:828 -msgid "Number of threads used for plug-in checks" -msgstr "Número de hilos utilizados para las comprobaciones de plugins" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:962 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:835 -msgid "Timeout for plug-in checks in seconds" -msgstr "Tiempo de espera para las comprobaciones de plugin en segundos" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:968 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:841 -msgid "Proxy traps from" -msgstr "Traps de proxy de" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:974 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:847 -msgid "Proxy traps to" -msgstr "Traps de proxy a" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:975 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:848 -msgid "Enable the SNMP trap proxy to the specified address" -msgstr "Habilitar el proxy de tras SNMP en la dirección especificada" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:981 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:854 -msgid "Proxy tentacle to" -msgstr "Tentacle de proxy a" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:982 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:855 -msgid "Enable the Tentacle proxy to the specified address:port" -msgstr "Habilitar el proxy de Tentacle en la dirección:puerto especificado" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:988 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:861 -msgid "Proxy tentacle from" -msgstr "Tentacle de proxy de" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:994 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:867 -msgid "Recon community" -msgstr "Comunidad de reconocimento" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:995 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:868 -msgid "Comma separated list of SNMP communities to try for SNMP auto-discovery" -msgstr "" -"Lista separada por comas de comunidades SNMP para probar la detección automática de SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1001 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:874 -msgid "Recon enabled" -msgstr "Reconocimiento habilitado" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1002 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:875 -msgid "Enable (1) or disable (0) host auto-discovery" -msgstr "Habilitar (1) o deshabilitar (0) la detección automática de hosts" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1008 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:881 -msgid "Recon interval" -msgstr "Intervalo de reconocimiento" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1009 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:882 -msgid "Time between network scans in seconds" -msgstr "Tiempo entre escaneos de red en segundos" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1015 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:888 -msgid "Recon mode" -msgstr "Modo de reconocimiento" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1016 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:889 -msgid "Comma separated list of auto-discovery modules (snmp,icmp,wmi)" -msgstr "Lista separada por comas de módulos de detección automática (snmp, icmp, wmi)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1022 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:895 -msgid "Recon task" -msgstr "Tarea de reconocimiento" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1023 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:896 -msgid "" -"Comma separated list of networks (in slash notation) to scan for host auto-discovery " -"(example: 192.168.0.0/24,192.168.1.0/24)" -msgstr "" -"Lista separada por comas de redes (en notación de barra diagonal) para la detección " -"automática de hosts (ejemplo: 192.168.0.0/24,192.168.1.0/24)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1029 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:902 -msgid "Recon timing template" -msgstr "Plantilla de tiempo de reconocimiento" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1030 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:903 -msgid "" -"Like nmap_timing_template, but applies to Satellite Server and Recon Server network scans. 3 " -"by default" -msgstr "" -"Similar a nmap_timing_template, pero se aplica a los análisis de red de los servidores " -"Satellite y Recon. 3 por defecto" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1036 -#: ../../enterprise/include/class/DeploymentCenter.class.php:721 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:909 -msgid "Server IP" -msgstr "IP del servidor" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1037 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:910 -msgid "Tentacle server address. Put here your Pandora FMS data server address" -msgstr "" -"Dirección del servidor de Tentacle. Introduzca aquí la dirección de tu servidor de datos de " -"Pandora FMS" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1044 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:917 -msgid "Name of the Satellite server (the hostname is used by default)" -msgstr "Nombre del servidor Satélite (el nombre de host se utiliza de forma predeterminada)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1050 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:923 -msgid "Server path" -msgstr "Ruta del servidor" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1051 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:924 -msgid "Path where XML files are copied (only used if transfer mode is set to local)" -msgstr "" -"Ruta donde se copian los archivos XML (solo se usa si el modo de transferencia está " -"establecido en local)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1057 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:930 -msgid "Server port" -msgstr "Puerto del servidor" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1058 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:931 -msgid "Tentacle server port" -msgstr "Puerto del servidor Tentacle" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1064 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:937 -msgid "SSH interval" -msgstr "Intervalo SSH" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1065 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:938 -msgid "Time between SSH checks" -msgstr "Tiempo entre comprobaciones SSH" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1071 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:944 -msgid "SSH threads" -msgstr "Hilos SSH" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1072 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:945 -msgid "Number of threads used for SSH modules" -msgstr "Número de hilos utilizados para los módulos SSH" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1078 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:951 -msgid "SSH timeout" -msgstr "Tiempo de espera de SSH" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1079 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:952 -msgid "Timeout for SSH checks in seconds" -msgstr "Tiempo de espera para las comprobaciones SSH en segundos" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1085 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:958 -msgid "Keepalive" -msgstr "Keepalive" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1086 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:959 -msgid "" -"Interval of the main server loop in seconds. Status updates are sent to Pandora every " -"keepalive seconds" -msgstr "" -"Intervalo del bucle del servidor principal en segundos. Las actualizaciones de estado se " -"envían a Pandora FMS en el intervalo de segundos de keepalive" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1092 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:965 -msgid "SNMP blacklist" -msgstr "Lista negra de SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1093 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:966 -msgid "SNMP module blacklist" -msgstr "Lista negra de módulos SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1099 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:972 -msgid "SNMP block" -msgstr "Bloque SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1100 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:973 -msgid "Number of hosts processed in a single call to braa (SNMPv1)" -msgstr "Número de hosts procesados en una sola llamada a braa (SNMPv1)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1106 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:979 -msgid "SNMP interval" -msgstr "Intervalo SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1107 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:980 -msgid "Time between SNMP checks (SNMPv1)" -msgstr "Tiempo entre comprobaciones SNMP (SNMPv1)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1113 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:986 -msgid "SNMP retries" -msgstr "Reintentos de SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1114 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:987 -msgid "Number of retries for SNMP modules (SNMPv1)" -msgstr "Número de reintentos para módulos SNMP (SNMPv1)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1121 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:994 -msgid "Number of threads used for SNMP checks (SNMPv1)" -msgstr "Número de hilos utilizados para las comprobaciones SNMP (SNMPv1)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1127 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1000 -msgid "SNMP timeout" -msgstr "Tiempo de espera de SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1128 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1001 -msgid "Timeout for SNMP checks in seconds (SNMPv1)" -msgstr "Tiempo de espera para las comprobaciones SNMP en segundos (SNMPv1)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1134 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1007 -msgid "SNMP verify" -msgstr "Verificación de SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1135 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1008 -msgid "Enable (1) or disable (0) the verification of SNMPv1 modules that break braa" -msgstr "Habilitar (1) o deshabilitar (0) la verificación de los módulos SNMPv1 que rompen braa" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1142 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1015 -msgid "" -"Default SNMP version to use (1 or 2c, SNMPv3 modules explicitly state their version). " -"WARNING: some modules could stop working if you change this setting" -msgstr "" -"Versión SNMP predeterminada para usar (1 o 2c, los módulos SNMPv3 indican explícitamente su " -"versión). ADVERTENCIA: algunos módulos podrían dejar de funcionar si cambia esta " -"configuración" - +"Al activar esta opción, los datos del módulo se procesarán a través del motor MADE " +"(si está activado), y los eventos se generarán automáticamente mediante el motor de " +"la IA" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:764 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:269 +#: ../../godmode/modules/manage_network_components_form_network.php:93 +#: ../../godmode/agentes/module_manager_editor_network.php:192 +#: ../../godmode/massive/massive_edit_modules.php:937 +#: ../../include/class/CredentialStore.class.php:1094 +#: ../../include/class/CredentialStore.class.php:1377 +#: ../../include/class/AgentWizard.class.php:796 +msgid "SNMP community" +msgstr "Comunidad SNMP" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:774 +#: ../../godmode/agentes/module_manager_editor_network.php:194 +#: ../../godmode/massive/massive_edit_modules.php:950 +msgid "SNMP OID" +msgstr "SNMP OID" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:789 +#: ../../godmode/modules/manage_network_components_form_network.php:53 +#: ../../godmode/agentes/module_manager_editor_wmi.php:92 +#: ../../godmode/agentes/module_manager_editor_network.php:82 +#: ../../godmode/massive/massive_edit_modules.php:967 +#: ../../include/class/AgentWizard.class.php:633 +#: ../../include/functions_snmp_browser.php:731 +msgid "Target IP" +msgstr "IP objetivo" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:811 #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1148 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1021 -msgid "SNMPv2c block" -msgstr "Bloque SNMPv2c" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1149 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1022 -msgid "Number of hosts processed in a single call to braa (SNMPv2c)" -msgstr "Número de hosts procesados en una sola llamada a braa (SNMPv2c)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1155 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1028 -msgid "SNMPv2c interval" -msgstr "Intervalo SNMPv2c" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1156 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1029 -msgid "Time between SNMP checks (SNMPv2c)" -msgstr "Tiempo entre comprobaciones SNMP (SNMPv2c)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1162 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1035 -msgid "SNMPv2c retries" -msgstr "Reintentos de SNMPv2c" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1163 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1036 -msgid "Number of retries for SNMP modules (SNMPv2c)" -msgstr "Número de reintentos para módulos SNMP (SNMPv2c)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1169 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1042 -msgid "SNMPv2c threads" -msgstr "Hilos de SNMPv2c" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1170 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1043 -msgid "Number of threads used for SNMP checks (SNMPv2c)" -msgstr "Número de hilos utilizados para las comprobaciones SNMP (SNMPv2c)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1176 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1049 -msgid "SNMPv2c timeout" -msgstr "Tiempo de espera de SNMPv2c" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1177 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1050 -msgid "Timeout for snmp checks in seconds (SNMPv2c)" -msgstr "Tiempo de espera para las comprobaciones snmp en segundos (SNMPv2c)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1183 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1056 -msgid "SNMPv2c verify" -msgstr "Verificación de SNMPv2c" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1184 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1057 -msgid "Enable (1) or disable (0) the verification of SNMPv2 modules that break braa" -msgstr "Habilitar (1) o deshabilitar (0) la verificación de módulos SNMPv2 que rompen braa" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1190 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1063 -msgid "SNMPv3 block" -msgstr "Bloque SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1191 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1064 -msgid "Number of hosts processed in a single call to braa (SNMPv3)" -msgstr "Número de hosts procesados en una sola llamada a braa (SNMPv3)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1197 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1070 -msgid "SNMPv3 interval" -msgstr "Intervalo SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1198 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1071 -msgid "Time between SNMP checks (SNMPv3)" -msgstr "Tiempo entre comprobaciones SNMP (SNMPv3)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1204 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1077 -msgid "SNMPv3 retries" -msgstr "Reintentos de SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1205 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1078 -msgid "Number of retries for SNMP modules (SNMPv3)" -msgstr "Número de reintentos para módulos SNMP (SNMPv3)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1211 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1084 -msgid "SNMPv3 threads" -msgstr "Hilos de SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1212 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1085 -msgid "Number of threads used for SNMP checks (SNMPv3)" -msgstr "Número de hilos utilizados para las comprobaciones SNMP (SNMPv3)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1218 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1091 -msgid "SNMPv3 timeout" -msgstr "Tiempo de espera de SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1219 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1092 -msgid "Timeout for SNMP checks in seconds (SNMPv3)" -msgstr "Tiempo de espera para las comprobaciones SNMP en segundos (SNMPv3)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1225 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1098 -msgid "SNMPv3 verify" -msgstr "Verificación de SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1226 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1099 -msgid "Enable (1) or disable (0) the verification of SNMPv3 modules that break pandorafsnmp" -msgstr "" -"Habilitar (1) o deshabilitar (0) la verificación de módulos SNMPv3 que rompen pandorafsnmp" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1232 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1105 -msgid "SNMPv3 security level" -msgstr "Nivel de seguridad SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1233 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1106 -msgid "Security level used for SNMPv3 messages (noauth, authnopriv or authpriv)" -msgstr "Nivel de seguridad utilizado para mensajes SNMPv3 (noauth, authnopriv o authpriv)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1239 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1112 -msgid "SNMPv3 security name" -msgstr "Nombre de seguridad SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1240 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1113 -msgid "Security name used for SNMPv3 messages" -msgstr "Nombre de seguridad utilizado para los mensajes SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1246 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1119 -msgid "SNMPv3 authentication protocol" -msgstr "Protocolo de autenticación SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1247 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1120 -msgid "Authentication protocol (md5 or sha) for authenticated SNMPv3 requests" -msgstr "Protocolo de autenticación (md5 o sha) para solicitudes SNMPv3 autenticadas" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1253 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1126 -msgid "SNMPv3 authentication password" -msgstr "Contraseña de autenticación SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1254 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1127 -msgid "Authentication password for authenticated SNMPv3 request" -msgstr "Contraseña de autenticación para la solicitud SNMPv3 autenticada" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1260 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1133 -msgid "SNMPv3 privacy protocol" -msgstr "Protocolo de privacidad SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1261 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1134 -msgid "Privacy protocol (des or aes) for encrypted SNMPv3 requests" -msgstr "Protocolo de privacidad (des o aes) para solicitudes SNMPv3 cifradas" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1267 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1140 -msgid "SNMPv3 privacy password" -msgstr "Contraseña de privacidad SNMPv3" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1268 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1141 -msgid "Privacy password for encrypted SNMPv3 messages" -msgstr "Contraseña de privacidad para mensajes SNMPv3 cifrados" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1274 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1147 -msgid "Startup delay" -msgstr "Retraso en el inicio" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1275 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1148 -msgid "Wait startup_delay seconds before sending XML data files for the first time" -msgstr "Espere startup_delay segundos antes de enviar archivos de datos XML por primera vez" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1281 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1154 -msgid "TCP interval" -msgstr "Intervalo TCP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1282 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1155 -msgid "Time between TCP checks" -msgstr "Tiempo entre comprobaciones TCP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1288 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1161 -msgid "TCP threads" -msgstr "Hilos TCP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1289 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1162 -msgid "Threads dedicated to TCP checks" -msgstr "Hilos dedicados a comprobaciones TCP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1295 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1168 -msgid "TCP timeout" -msgstr "Tiempo de espera TCP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1296 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1169 -msgid "Timeout for TCP checks in seconds" -msgstr "Tiempo de espera para las comprobaciones TCP en segundos" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1302 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1175 -msgid "Temporal" -msgstr "Temporal" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1303 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1176 -msgid "Temporal directory where XML files are created" -msgstr "Directorio temporal donde se crean los archivos XML" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1309 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1182 -msgid "Temporal minimum size" -msgstr "Tamaño mínimo temporal" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1310 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1183 -msgid "Minimum available bytes in the temporal directory to enable the XML buffer" -msgstr "Mínimo de bytes disponibles en el directorio temporal para habilitar el búfer XML" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1316 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1189 -msgid "Full path to tentacle client" -msgstr "Ruta completa al cliente de Tentacle" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1322 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1195 -msgid "Timeout for the timeout command" -msgstr "Tiempo de espera para el comando de tiempo de espera" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1323 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1196 -msgid "In seconds" -msgstr "En segundos" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1329 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1202 -msgid "Server opts" -msgstr "Opciones de servidor" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1330 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1203 -msgid "Parameters that are passed to Tentacle" -msgstr "Parámetros que se pasan a Tentacle" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1337 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1210 -msgid "tentacle or local" -msgstr "Tentacle o local" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1343 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1216 -msgid "Verbosity" -msgstr "Verbosidad" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1344 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1217 -msgid "Verbosity level from 0 (less verbose) to 10 (more verbose)" -msgstr "Nivel de verbosidad de 0 (menos detallado) a 10 (más detallado)" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1350 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1223 -msgid "VLAN cache enabled" -msgstr "Caché de VLAN habilitada" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1351 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1224 -msgid "Enable (1) or disable (0) the VLAN cache for host auto-discovery" -msgstr "" -"Habilitar (1) o deshabilitar (0) la memoria caché de VLAN para la detección automática del " -"host" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1357 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1230 -msgid "Enable XML buffer" -msgstr "Habilitar búfer XML" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1363 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1236 -msgid "WMI authentication" -msgstr "Autenticación WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1364 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1237 -msgid "Comma separated list of username%password pairs to try for WMI authentication" -msgstr "" -"Lista separada por comas de pares de nombre de usuario%contraseña para probar la " -"autenticación WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1370 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1243 -msgid "Full path to WMI client binary" -msgstr "Ruta de acceso completa al binario de cliente WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1376 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1249 -msgid "WMI interval" -msgstr "Intervalo WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1377 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1250 -msgid "Time in seconds between WMI checks" -msgstr "Tiempo en segundos entre comprobaciones WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1383 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1256 -msgid "WMI NTLMv2" -msgstr "WMI NTLMv2" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1384 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1257 -msgid "Enable to use NTLMv2 authentication for WMI" -msgstr "Habilitar el uso de la autenticación NTLMv2 para WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1391 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1264 -msgid "Threads dedicated to WMI polling" -msgstr "Hilos dedicados al sondeo WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1397 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1270 -msgid "IPAM task" -msgstr "Tarea de IPAM" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1398 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1271 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:287 +#: ../../godmode/modules/manage_network_components_form_network.php:69 +#: ../../godmode/agentes/module_manager_editor_network.php:193 +#: ../../godmode/massive/massive_edit_modules.php:989 +#: ../../godmode/wizards/HostDevices.class.php:1271 +#: ../../include/class/CredentialStore.class.php:1106 +#: ../../include/class/CredentialStore.class.php:1390 +#: ../../include/class/AgentWizard.class.php:817 +msgid "SNMP version" +msgstr "Versión SNMP" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:826 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:321 +#: ../../godmode/modules/manage_network_components_form_network.php:146 +#: ../../godmode/agentes/module_manager_editor_network.php:372 +#: ../../godmode/massive/massive_edit_modules.php:1007 +#: ../../include/functions_snmp_browser.php:860 +msgid "Auth user" +msgstr "Autentificación de usuario" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:337 +#: ../../godmode/modules/manage_network_components_form_network.php:120 +#: ../../godmode/agentes/module_manager_editor_network.php:385 +#: ../../godmode/massive/massive_edit_modules.php:1019 +#: ../../include/functions_snmp_browser.php:872 +msgid "Auth password" +msgstr "Autentificación de contraseña" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 +#: ../../godmode/agentes/module_manager_editor_network.php:385 +#: ../../godmode/agentes/module_manager_editor_network.php:424 +#: ../../godmode/massive/massive_edit_modules.php:1019 +#: ../../godmode/massive/massive_edit_modules.php:1029 +msgid "The pass length must be eight character minimum." +msgstr "La longitud de la contraseña debe ser mínimo de ocho caracteres." + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:837 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:359 +#: ../../godmode/modules/manage_network_components_form_network.php:178 +#: ../../godmode/agentes/module_manager_editor_network.php:407 +#: ../../godmode/massive/massive_edit_modules.php:1024 +#: ../../include/class/CredentialStore.class.php:1195 +#: ../../include/class/CredentialStore.class.php:1497 +#: ../../include/class/AgentWizard.class.php:983 +#: ../../include/functions_snmp_browser.php:891 +msgid "Privacy method" +msgstr "Método de privacidad" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:362 +#: ../../godmode/modules/manage_network_components_form_network.php:181 +#: ../../godmode/agentes/module_manager_editor_network.php:410 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../include/class/CredentialStore.class.php:1204 +#: ../../include/class/CredentialStore.class.php:1506 +#: ../../include/functions_snmp_browser.php:894 +msgid "DES" +msgstr "DES" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:363 +#: ../../godmode/modules/manage_network_components_form_network.php:182 +#: ../../godmode/agentes/module_manager_editor_network.php:411 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../include/class/CredentialStore.class.php:1203 +#: ../../include/class/CredentialStore.class.php:1504 +#: ../../include/functions_snmp_browser.php:895 +msgid "AES" +msgstr "AES" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:378 +#: ../../godmode/modules/manage_network_components_form_network.php:158 +#: ../../godmode/agentes/module_manager_editor_network.php:424 +#: ../../godmode/massive/massive_edit_modules.php:1029 +#: ../../include/class/CredentialStore.class.php:1212 +#: ../../include/class/CredentialStore.class.php:1518 +#: ../../include/class/AgentWizard.class.php:997 +#: ../../include/functions_snmp_browser.php:907 +msgid "Privacy pass" +msgstr "Conexión privada" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:841 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:395 +#: ../../godmode/modules/manage_network_components_form_network.php:214 +#: ../../godmode/agentes/module_manager_editor_network.php:446 +#: ../../godmode/massive/massive_edit_modules.php:1034 +#: ../../include/functions_snmp_browser.php:919 +msgid "Auth method" +msgstr "Método de autentificación" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:398 +#: ../../godmode/modules/manage_network_components_form_network.php:217 +#: ../../godmode/agentes/module_manager_editor_network.php:449 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../include/class/Diagnostics.class.php:2279 +#: ../../include/class/CredentialStore.class.php:1169 +#: ../../include/class/CredentialStore.class.php:1470 +#: ../../include/functions_snmp_browser.php:922 +msgid "MD5" +msgstr "MD5" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:399 +#: ../../godmode/modules/manage_network_components_form_network.php:218 +#: ../../godmode/agentes/module_manager_editor_network.php:450 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../include/class/CredentialStore.class.php:1170 +#: ../../include/class/CredentialStore.class.php:1472 +#: ../../include/functions_snmp_browser.php:923 +msgid "SHA" +msgstr "SHA" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:843 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:414 +#: ../../godmode/modules/manage_network_components_form_network.php:194 +#: ../../godmode/agentes/module_manager_editor_network.php:463 +#: ../../godmode/massive/massive_edit_modules.php:1039 +#: ../../include/class/CredentialStore.class.php:1124 +#: ../../include/class/CredentialStore.class.php:1422 +#: ../../include/class/AgentWizard.class.php:924 +#: ../../include/functions_snmp_browser.php:935 +msgid "Security level" +msgstr "Nivel de seguridad" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:846 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:417 +#: ../../godmode/modules/manage_network_components_form_network.php:197 +#: ../../godmode/agentes/module_manager_editor_network.php:466 +#: ../../godmode/massive/massive_edit_modules.php:1042 +#: ../../include/functions_snmp_browser.php:938 +msgid "Not auth and not privacy method" +msgstr "Método sin autentificación ni privacidad" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:847 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:418 +#: ../../godmode/modules/manage_network_components_form_network.php:198 +#: ../../godmode/agentes/module_manager_editor_network.php:467 +#: ../../godmode/massive/massive_edit_modules.php:1043 +#: ../../include/functions_snmp_browser.php:939 +msgid "Auth and not privacy method" +msgstr "Método con autentificación y sin privacidad" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:848 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:419 +#: ../../godmode/modules/manage_network_components_form_network.php:199 +#: ../../godmode/agentes/module_manager_editor_network.php:468 +#: ../../godmode/massive/massive_edit_modules.php:1044 +#: ../../include/functions_snmp_browser.php:940 +msgid "Auth and privacy method" +msgstr "Método con autentificación y privacidad" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:880 +#: ../../enterprise/godmode/setup/setup_module_library.php:52 +#: ../../extensions/quick_shell.php:164 +#: ../../godmode/modules/manage_network_components_form_wmi.php:58 +#: ../../godmode/agentes/module_manager_editor_wmi.php:123 +#: ../../godmode/massive/massive_edit_modules.php:1105 +#: ../../include/functions_ui.php:7683 +#: ../../include/class/CredentialStore.class.php:973 +#: ../../include/class/CredentialStore.class.php:1350 +#: ../../include/class/AgentWizard.class.php:677 +msgid "Username" +msgstr "Usuario" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:886 +#: ../../godmode/agentes/module_manager_editor_common.php:1417 +#: ../../godmode/massive/massive_edit_modules.php:1128 +msgid "Export target" +msgstr "Servidor de exportación" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:976 +#: ../../godmode/massive/massive_edit_modules.php:1188 +msgid "Active Counters" +msgstr "Contadores activos" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:977 +#: ../../godmode/massive/massive_edit_modules.php:1189 +msgid "Inactive Counters" +msgstr "Contadores inactivos" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021 +#: ../../godmode/massive/massive_edit_modules.php:1345 +msgid "Policy linking status" +msgstr "Estado de enlaces de la política" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021 +#: ../../godmode/massive/massive_edit_modules.php:1345 +msgid "This field only has sense in modules adopted by a policy." +msgstr "Este campo solo tiene sentido en los módulos aprobados por una política." + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../godmode/massive/massive_edit_modules.php:1346 +msgid "Linked" +msgstr "Enlazado" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../godmode/agentes/module_manager.php:921 +#: ../../godmode/agentes/module_manager.php:924 +#: ../../godmode/massive/massive_edit_modules.php:1346 +#: ../../include/ajax/module.php:1147 ../../include/ajax/module.php:1150 +msgid "Unlinked" +msgstr "Desenlazado" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1031 +#: ../../godmode/modules/manage_network_components_form_common.php:426 +#: ../../godmode/agentes/module_manager_editor_common.php:1447 +#: ../../godmode/massive/massive_edit_modules.php:1322 +msgid "Discard unknown events" +msgstr "Descartar eventos desconocidos" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1059 +#: ../../enterprise/godmode/services/services.service.php:777 +#: ../../enterprise/operation/services/massive/services.create.php:848 +#: ../../godmode/agentes/modificar_agente.php:808 +#: ../../godmode/agentes/planned_downtime.list.php:778 +#: ../../godmode/agentes/planned_downtime.editor.php:929 +#: ../../godmode/agentes/agent_manager.php:1051 +#: ../../godmode/agentes/module_manager_editor_common.php:1456 +#: ../../godmode/agentes/module_manager.php:832 +#: ../../godmode/massive/massive_edit_agents.php:1139 +#: ../../godmode/massive/massive_edit_modules.php:1366 +#: ../../mobile/operation/agent.php:180 ../../include/ajax/module.php:1189 +#: ../../include/functions_agents.php:4611 +#: ../../operation/agentes/estado_agente.php:1218 +#: ../../operation/search_agents.getdata.php:180 +msgid "Quiet" +msgstr "Modo silencioso" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1060 +#: ../../godmode/massive/massive_edit_modules.php:1366 +msgid "The module still store data but the alerts and events will be stop" +msgstr "El módulo todavía almacena datos pero las alertas y los eventos se detendrán." + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1075 +#: ../../godmode/agentes/module_manager_editor_common.php:1471 +#: ../../godmode/massive/massive_edit_modules.php:1395 +#: ../../include/class/ExtensionsDiscovery.class.php:1571 +msgid "Timeout" +msgstr "Tiempo de espera" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1084 +#: ../../godmode/massive/massive_edit_modules.php:1396 +msgid "Seconds that agent will wait for the execution of the module." +msgstr "Segundos que el agente tendrá que esperar para la ejecución del módulo" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1101 +#: ../../godmode/modules/manage_network_components_form_network.php:273 +#: ../../godmode/agentes/module_manager_editor_network.php:317 +#: ../../godmode/massive/massive_edit_modules.php:1432 +msgid "TCP send" +msgstr "Enviar TCP" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1104 +#: ../../godmode/modules/manage_network_components_form_network.php:282 +#: ../../godmode/agentes/module_manager_editor_network.php:318 +#: ../../godmode/massive/massive_edit_modules.php:1437 +msgid "TCP receive" +msgstr "Recibir TCP" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1107 +#: ../../godmode/modules/manage_network_components_form_wmi.php:32 +#: ../../godmode/agentes/module_manager_editor_wmi.php:168 +#: ../../godmode/massive/massive_edit_modules.php:1442 +msgid "WMI query" +msgstr "Consulta WMI" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1110 +#: ../../godmode/modules/manage_network_components_form_wmi.php:37 +#: ../../godmode/modules/manage_network_components_form_wizard.php:828 +#: ../../godmode/agentes/module_manager_editor_wmi.php:188 +#: ../../godmode/massive/massive_edit_modules.php:1447 +msgid "Key string" +msgstr "Cadena clave" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1113 +#: ../../godmode/modules/manage_network_components_form_wmi.php:45 +#: ../../godmode/agentes/module_manager_editor_wmi.php:212 +#: ../../godmode/massive/massive_edit_modules.php:1452 +msgid "Field number" +msgstr "Campo número" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1116 +#: ../../godmode/modules/manage_network_components_form_plugin.php:36 +#: ../../godmode/agentes/module_manager_editor_plugin.php:49 +#: ../../godmode/massive/massive_edit_plugins.php:346 +#: ../../godmode/massive/massive_edit_modules.php:1470 +#: ../../godmode/servers/plugin_registration.php:509 +msgid "Plugin" +msgstr "Plugin" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1134 +#: ../../godmode/modules/manage_network_components_form_network.php:291 +#: ../../godmode/agentes/module_manager_editor_network.php:488 +#: ../../godmode/massive/massive_edit_plugins.php:480 +#: ../../godmode/massive/massive_edit_modules.php:1491 +#: ../../godmode/alerts/configure_alert_command.php:266 +#: ../../godmode/alerts/alert_actions.php:298 +#: ../../godmode/alerts/alert_actions.php:352 +#: ../../godmode/alerts/configure_alert_action.php:295 +#: ../../godmode/events/event_responses.editor.php:230 +#: ../../godmode/events/event_responses.editor.php:255 +#: ../../godmode/servers/plugin.php:514 ../../godmode/servers/plugin.php:1049 +#: ../../include/class/ManageNetScanScripts.class.php:434 +#: ../../include/class/ExternalTools.class.php:438 +msgid "Command" +msgstr "Comando" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1151 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../godmode/modules/manage_network_components_form_network.php:312 +#: ../../godmode/agentes/module_manager_editor_network.php:515 +#: ../../godmode/massive/massive_edit_modules.php:1510 +msgid "Credential identifier" +msgstr "Credencial" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1166 +#: ../../godmode/modules/manage_network_components_form_network.php:329 +#: ../../godmode/agentes/module_manager_editor_network.php:548 +#: ../../godmode/massive/massive_edit_modules.php:1527 +msgid "Inherited" +msgstr "Heredado" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1167 +#: ../../godmode/modules/manage_network_components_form_network.php:330 +#: ../../godmode/massive/massive_edit_modules.php:1528 +msgid "Linux" +msgstr "Linux" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1168 +#: ../../godmode/modules/manage_network_components_form_network.php:331 +#: ../../godmode/massive/massive_edit_modules.php:1529 +msgid "Windows" +msgstr "Windows" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1171 +#: ../../godmode/modules/manage_network_components_form_network.php:335 +#: ../../godmode/massive/massive_edit_modules.php:1532 +msgid "Target OS" +msgstr "SO objetivo" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 +#: ../../godmode/agentes/agent_manager.php:1147 +#: ../../godmode/agentes/module_manager_editor_common.php:652 +#: ../../godmode/massive/massive_edit_agents.php:1189 +#: ../../godmode/massive/massive_edit_modules.php:1548 +msgid "Ignore unknown" +msgstr "Ignorar desconocidos" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 +#: ../../godmode/agentes/agent_manager.php:1147 +#: ../../godmode/massive/massive_edit_agents.php:1189 msgid "" -"Comma separated list of networks (in slash notation) to scan for IPAM. Must be preceded by " -"the ID of the IPAM task in Pandora FMS (E.g. 1,192.168.0.0/24)" +"This disables the calculation of the unknown state in the agent and any of its " +"modules, so it will never transition to unknown. The state it reflects is the last " +"known status." msgstr "" -"Lista de redes separadas por comas (en notación de barra) para explorar en busca de IPAM. " -"Debe ir precedido del ID de la tarea IPAM en Pandora FMS (ej. 1.192.168.0.0/24)" +"Esto deshabita el cálculo del estado desconocido en el agente y en cualquiera de sus " +"módulos, por lo que nunca pasará a desconocido. El estado mostrado es el último " +"estado conocido." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1404 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1277 -msgid "Timeout bin" -msgstr "Tiempo de espera de binario" +#: ../../enterprise/godmode/admin_access_logs.php:78 +msgid "Show extended info" +msgstr "Mostrar más info" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1405 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1278 +#: ../../enterprise/godmode/admin_access_logs.php:99 msgid "" -"If defined, the timeout program (usually /usr/bin/timeout) will be used to call the Tentacle " -"client" +"The security check cannot be performed. There are no data in tsession_extended to " +"check the hash." msgstr "" -"Si se define, el programa de tiempo de espera (normalmente /usr/bin/timeout) se utilizará " -"para llamar al cliente Tentacle" +"La comprobación de seguridad no se puede realizar. No hay datos en tsession_extended " +"para verificar el hash." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1411 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1284 -msgid "IPAM interval" -msgstr "Intervalo de IPAM" +#: ../../enterprise/godmode/admin_access_logs.php:108 +msgid "Security check is ok." +msgstr "La comprobación de seguridad está OK." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1412 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1285 -msgid "Time between IPAM scans in seconds" -msgstr "Tiempo entre exploraciones de IPAM en segundos" +#: ../../enterprise/godmode/admin_access_logs.php:113 +msgid "Security check is fail." +msgstr "La comprobación de seguridad ha fallado." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1420 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1293 -msgid "Secondary mode" -msgstr "Modo secundario" +#: ../../enterprise/godmode/admin_access_logs.php:216 +msgid "Extended info:" +msgstr "Información extendida:" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1421 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1294 +#: ../../enterprise/godmode/admin_access_logs.php:224 +msgid "Changes:" +msgstr "Cambios:" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:202 +msgid "Group acl" +msgstr "ACL de grupo" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:237 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:425 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2760 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3411 +msgid "Condition" +msgstr "Condición" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:289 +msgid "Alert groups" +msgstr "Grupos de alertas" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:305 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1187 +#: ../../godmode/snmpconsole/snmp_alert.php:1676 +#: ../../godmode/alerts/configure_alert_template.php:837 +msgid "Disable event" +msgstr "Deshabilitar evento" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:320 +#: ../../godmode/snmpconsole/snmp_alert.php:94 +msgid "Update alert" +msgstr "Actualizar alerta" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:91 +#: ../../godmode/massive/massive_add_alerts.php:168 +#: ../../godmode/massive/massive_add_action_alerts.php:160 +#: ../../godmode/alerts/alert_list.php:328 +msgid "Successfully added" +msgstr "Añadido correctamente" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:185 +msgid "Inventory alert filters" +msgstr "Filtros de alerta de inventario" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:239 +msgid "Alert name" +msgstr "Nombre de la alerta" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:240 +#: ../../enterprise/operation/agentes/policy_view.php:262 +#: ../../godmode/snmpconsole/snmp_alert.php:1916 +#: ../../godmode/alerts/alert_view.php:105 +#: ../../include/functions_reporting_html.php:6710 +#: ../../include/functions_treeview.php:487 +#: ../../include/class/AgentsAlerts.class.php:911 +msgid "Last fired" +msgstr "Disparada por última vez" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:281 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3521 +#: ../../enterprise/operation/agentes/policy_view.php:349 +#: ../../godmode/alerts/alert_list.list.php:662 ../../godmode/alerts/alert_view.php:114 +#: ../../mobile/operation/alerts.php:327 ../../include/functions_ui.php:1585 +#: ../../include/class/AgentsAlerts.class.php:958 +#: ../../include/functions_reporting.php:13697 +msgid "Alert disabled" +msgstr "Alerta desactivada" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:339 +#: ../../godmode/snmpconsole/snmp_alert.php:2039 +#: ../../godmode/alerts/alert_list.list.php:773 ../../include/functions_ui.php:1521 +#: ../../include/functions_ui.php:1522 +msgid "Delete action" +msgstr "Eliminar acción" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:356 +msgid "Edit alert" +msgstr "Editar alerta" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:432 +msgid "Disable alert" +msgstr "Deshabilitar alerta" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:435 +msgid "Enable alert" +msgstr "Habilitar alerta" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:443 +msgid "Delete alert" +msgstr "Eliminar alerta" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:455 +msgid "There are no defined inventory alerts" +msgstr "No hay alertas de inventario definidas" + +#: ../../enterprise/godmode/alerts/alert_inventory.php:67 +msgid "Inventory alert list" +msgstr "Lista de alertas de inventario" + +#: ../../enterprise/godmode/alerts/alert_inventory.php:71 +msgid "Inventory alert builder" +msgstr "Montador de alertas de inventario" + +#: ../../enterprise/godmode/alerts/alert_inventory.php:92 +#: ../../godmode/agentes/planned_downtime.editor.php:58 +#: ../../godmode/alerts/alert_list.php:611 ../../include/functions_html.php:2026 +#: ../../include/functions_html.php:2027 ../../include/functions_html.php:2137 +#: ../../include/functions_html.php:2138 ../../include/functions_html.php:2321 +#: ../../include/functions_html.php:2322 ../../include/functions_html.php:7091 +#: ../../include/functions_html.php:7092 ../../include/functions_html.php:7435 +#: ../../include/functions_html.php:7436 ../../include/functions_html.php:7484 +#: ../../include/functions_html.php:7485 ../../include/class/SnmpConsole.class.php:196 +#: ../../include/lib/ITSM/Manager.php:1014 +#: ../../operation/snmpconsole/snmp_statistics.php:67 ../../operation/menu.php:735 +#: ../../operation/events/events.php:1868 +msgid "List" +msgstr "Lista" + +#: ../../enterprise/godmode/alerts/alert_inventory.php:111 +#: ../../operation/visual_console/legacy_view.php:179 +msgid "Builder" +msgstr "Creador" + +#: ../../enterprise/godmode/services/services.massive.meta.php:54 +#: ../../enterprise/godmode/services/services.massive.elements.php:106 +#: ../../godmode/massive/massive_edit_agents.php:1016 +msgid "Not available" +msgstr "No disponible" + +#: ../../enterprise/godmode/services/services.service.php:110 +msgid "Service already exists." +msgstr "El servicio ya existe." + +#: ../../enterprise/godmode/services/services.service.php:121 +#: ../../enterprise/operation/services/massive/services.create.php:119 +msgid "No name specified for the service" +msgstr "Ningún nombre especificado para el servicio" + +#: ../../enterprise/godmode/services/services.service.php:132 +#: ../../enterprise/operation/services/massive/services.create.php:125 +msgid "No description specified for the service" +msgstr "Ninguna descripción especificada para el servicio" + +#: ../../enterprise/godmode/services/services.service.php:143 +#: ../../enterprise/operation/services/massive/services.create.php:131 +msgid "You must specify an agent to store the service" +msgstr "Especifique un agente para guardar el servicio" + +#: ../../enterprise/godmode/services/services.service.php:203 +msgid "Error creating service: " +msgstr "Error al crear el servicio: " + +#: ../../enterprise/godmode/services/services.service.php:212 +#: ../../enterprise/godmode/services/services.service.php:319 +msgid "New Service" +msgstr "Nuevo servicio" + +#: ../../enterprise/godmode/services/services.service.php:218 +msgid "Service created successfully" +msgstr "Servicio creado correctamente" + +#: ../../enterprise/godmode/services/services.service.php:288 +#: ../../enterprise/include/functions_services.php:728 +msgid "Error updating service: " +msgstr "Error al actualizar el servicio: " + +#: ../../enterprise/godmode/services/services.service.php:299 +msgid "Service updated successfully" +msgstr "Servicio actualizado correctamente" + +#: ../../enterprise/godmode/services/services.service.php:312 +#: ../../enterprise/godmode/services/services.service.php:358 +#: ../../enterprise/operation/services/services.service.php:55 +#: ../../enterprise/operation/services/services.service_map.php:62 +msgid "Not found" +msgstr "No encontrado" + +#: ../../enterprise/godmode/services/services.service.php:373 +msgid "Dynamic elements are not affected by cascade protection" +msgstr "La protección en cascada no se aplica a los elementos dinámicos" + +#: ../../enterprise/godmode/services/services.service.php:403 +#: ../../enterprise/godmode/services/services.elements.php:798 +#: ../../enterprise/operation/services/services.php:93 +#: ../../enterprise/operation/services/services.php:214 +msgid "Services list" +msgstr "Lista de servicios" + +#: ../../enterprise/godmode/services/services.service.php:417 +#: ../../enterprise/godmode/services/services.elements.php:812 +#: ../../enterprise/operation/services/services.php:108 +msgid "Config Service" +msgstr "Configurar servicios" + +#: ../../enterprise/godmode/services/services.service.php:434 +#: ../../enterprise/godmode/services/services.elements.php:829 +#: ../../enterprise/operation/services/services.php:126 +msgid "Config Elements" +msgstr "Configurar elementos" + +#: ../../enterprise/godmode/services/services.service.php:448 +#: ../../enterprise/godmode/services/services.elements.php:843 +#: ../../enterprise/operation/services/services.php:141 +msgid "View Service" +msgstr "Ver servicio" + +#: ../../enterprise/godmode/services/services.service.php:459 +#: ../../enterprise/godmode/services/services.elements.php:854 +#: ../../enterprise/operation/services/services.php:153 +#: ../../include/lib/Dashboard/Widgets/service_map.php:459 +msgid "Service map" +msgstr "Mapa del servicio" + +#: ../../enterprise/godmode/services/services.service.php:474 +#: ../../enterprise/godmode/services/services.elements.php:869 +#: ../../enterprise/operation/services/services.php:168 +msgid "Add items" +msgstr "Agregar elementos" + +#: ../../enterprise/godmode/services/services.service.php:487 +#: ../../enterprise/godmode/services/services.elements.php:882 +#: ../../enterprise/operation/services/services.php:181 +msgid "Edit items" +msgstr "Editar elementos" + +#: ../../enterprise/godmode/services/services.service.php:499 +#: ../../enterprise/godmode/services/services.elements.php:894 +#: ../../enterprise/operation/services/services.php:193 +#: ../../godmode/reporting/reporting_builder.list_items.php:817 +msgid "Delete items" +msgstr "Borrar elementos" + +#: ../../enterprise/godmode/services/services.service.php:546 +msgid "No Services or concrete action" +msgstr "Sin servicios o acción concreta" + +#: ../../enterprise/godmode/services/services.service.php:566 +msgid "Random name" +msgstr "Nombre aleatorio" + +#: ../../enterprise/godmode/services/services.service.php:616 +#: ../../enterprise/operation/services/massive/services.create.php:688 msgid "" -"If secondary_mode is set to on_error, data files are copied to the secondary server only if " -"the primary server fails. If set to always, data files are always copied to the secondary " -"server" +"This group will be used also to control access to this service and its elements." msgstr "" -"Si secondary_mode se establece en on_error, los archivos de datos se copian en el servidor " -"secundario solo si se produce un error en el servidor principal. Si se establece en siempre, " -"los archivos de datos siempre se copian en el servidor secundario" +"Este grupo se usará también para controlar el acceso a este servicio y a sus " +"elementos." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1427 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1300 -msgid "Secondary server IP" -msgstr "IP del servidor secundario" +#: ../../enterprise/godmode/services/services.service.php:622 +msgid "Server assigned" +msgstr "Servidor asignado" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1433 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1306 -msgid "Secondary server path" -msgstr "Ruta del servidor secundario" +#: ../../enterprise/godmode/services/services.service.php:623 +msgid "Selected Prediction server will be assigned to evaluate the service." +msgstr "Se asignará el servidor de predicción seleccionado para evaluar el servicio" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1439 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1312 -msgid "Secondary server port" -msgstr "Puerto del servidor secundario" +#: ../../enterprise/godmode/services/services.service.php:644 +msgid "Evaluation interval" +msgstr "Intervalo de evaluación" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1445 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1318 -msgid "Secondary transfer mode" -msgstr "Modo de transferencia secundario" +#: ../../enterprise/godmode/services/services.service.php:670 +#: ../../enterprise/operation/services/massive/services.create.php:703 +msgid "Agent to store data" +msgstr "Agentes para almacenar datos" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1451 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1324 -msgid "Secondary server opts" -msgstr "Opciones del servidor secundario" +#: ../../enterprise/godmode/services/services.service.php:694 +#: ../../enterprise/include/class/VMware.app.php:678 +#: ../../enterprise/include/class/DB2.app.php:555 +#: ../../enterprise/include/class/Aws.S3.php:524 +#: ../../enterprise/include/class/SAP.app.php:514 +#: ../../enterprise/include/class/Aws.cloud.php:1351 +#: ../../enterprise/include/class/MySQL.app.php:581 +#: ../../enterprise/include/class/Oracle.app.php:562 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:570 +#: ../../enterprise/include/functions_ipam.php:1358 +#: ../../enterprise/operation/services/massive/services.create.php:727 +#: ../../enterprise/operation/services/services.list.php:212 +#: ../../enterprise/operation/services/services.table_services.php:149 +#: ../../enterprise/tools/ipam/ipam_list.php:786 +#: ../../godmode/wizards/HostDevices.class.php:865 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:767 +#: ../../include/class/CustomNetScan.class.php:539 +msgid "Manual" +msgstr "Manual" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1563 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1411 -msgid "Delete remote conf server files" -msgstr "Eliminar archivos de servidor de configuración remotos" +#: ../../enterprise/godmode/services/services.service.php:695 +#: ../../enterprise/operation/services/massive/services.create.php:728 +#: ../../enterprise/operation/services/services.list.php:213 +#: ../../enterprise/operation/services/services.table_services.php:150 +msgid "Smart" +msgstr "Inteligente" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1564 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1412 -msgid "Delete this conf file implies that server will send back local config to console" +#: ../../enterprise/godmode/services/services.service.php:715 +#: ../../enterprise/godmode/services/services.service.php:717 +#: ../../enterprise/operation/services/massive/services.create.php:745 +msgid "In smart mode, thresholds are percentual." +msgstr "En modo inteligente, los umbrales son porcentuales" + +#: ../../enterprise/godmode/services/services.service.php:757 +#: ../../enterprise/operation/services/massive/services.create.php:828 +msgid "Unknown elements as critical" +msgstr "Elementos desconocidos como críticos" + +#: ../../enterprise/godmode/services/services.service.php:787 +msgid "Asynchronous mode" +msgstr "Modo asíncrono" + +#: ../../enterprise/godmode/services/services.service.php:797 +#: ../../enterprise/operation/services/massive/services.create.php:858 +msgid "Cascade protection enabled" +msgstr "Protección en cascada habilitada" + +#: ../../enterprise/godmode/services/services.service.php:807 +#: ../../include/lib/Dashboard/Widgets/service_map.php:331 +msgid "Show sunburst by default" +msgstr "Mostrar sunburst de forma predeterminada" + +#: ../../enterprise/godmode/services/services.service.php:817 +msgid "Show horizontal tree by default" +msgstr "Mostrar árbol horizontal por defecto" + +#: ../../enterprise/godmode/services/services.service.php:828 +msgid "General Data" +msgstr "Datos generales" + +#: ../../enterprise/godmode/services/services.service.php:838 +#: ../../enterprise/operation/services/massive/services.create.php:871 +msgid "Calculate continuous SLA" +msgstr "Calcular SLA continuo" + +#: ../../enterprise/godmode/services/services.service.php:848 +#: ../../enterprise/operation/services/massive/services.create.php:881 +msgid "S.L.A. interval" +msgstr "Intervalo SLA" + +#: ../../enterprise/godmode/services/services.service.php:862 +#: ../../enterprise/operation/services/massive/services.create.php:895 +msgid "S.L.A. limit" +msgstr "Límite SLA" + +#: ../../enterprise/godmode/services/services.service.php:874 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:210 +#: ../../enterprise/include/functions_reporting_csv.php:2078 +#: ../../include/functions_reports.php:711 ../../include/functions_reporting.php:1133 +msgid "S.L.A." +msgstr "SLA" + +#: ../../enterprise/godmode/services/services.service.php:883 +msgid "" +"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 stores data " +"and alert definitions about the service and the SLA status." msgstr "" -"Eliminar este archivo de configuración significa que el servidor devolverá la configuración " -"local a la consola" +"Aquí se describen las plantillas de alertas, que utilizarán sus acciones por " +"defecto.\n" +"\t\tPuedes modificar el comportambiento de las alertas de edición de comportamiento " +"por defecto en el agente que almacena definiciones de datos y alerta sobre el " +"servicio y el estado de SLA." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1608 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1456 -msgid "General server configuration" -msgstr "Configuración general del servidor" +#: ../../enterprise/godmode/services/services.service.php:909 +#: ../../enterprise/operation/services/massive/services.create.php:925 +msgid "Warning service alert" +msgstr "Alerta de servicio en advertencia" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1615 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1463 -msgid "Secondary server configuration" -msgstr "Configuración del servidor secundario" +#: ../../enterprise/godmode/services/services.service.php:921 +#: ../../enterprise/operation/services/massive/services.create.php:937 +msgid "Critical service alert" +msgstr "Alerta de servicio en crítico" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1621 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1469 -msgid "Server features" -msgstr "funcionalidades del servidor" +#: ../../enterprise/godmode/services/services.service.php:933 +#: ../../enterprise/operation/services/massive/services.create.php:949 +msgid "Unknown service alert" +msgstr "Alerta de servicio en desconocido" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1628 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1476 -msgid "Optimization settings" -msgstr "Ajustes de optimización" +#: ../../enterprise/godmode/services/services.service.php:945 +#: ../../enterprise/operation/services/massive/services.create.php:961 +msgid "S.L.A. critical service alert" +msgstr "Alerta de servicio en crítico de S.L.A" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1635 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1483 -msgid "Other server settings" -msgstr "Otros ajustes de servidor" +#: ../../enterprise/godmode/services/services.service.php:1042 +msgid "" +"This change in the service configuration will delete the history of the service " +"modules. Do you wish to continue?" +msgstr "" +"Este cambio en la configuración del servicio borrará el historial de módulos de " +"servicio. ¿Desea contiinuar?" + +#: ../../enterprise/godmode/services/services.service.php:1044 +msgid "" +"This change in the service configuration will prevent the SLA modules from being " +"created. Do you wish to continue?" +msgstr "" +"Este cambio en la configuración del servicio impedirá que se creen módulos SLA. " +"¿Desea continuar?" #: ../../enterprise/godmode/services/services.elements.php:72 msgid "Invalid service" msgstr "Servicio no válido" +#: ../../enterprise/godmode/services/services.elements.php:99 +#: ../../enterprise/include/functions_reporting.php:2789 +#: ../../enterprise/include/functions_reporting.php:3734 +#: ../../enterprise/include/functions_reporting.php:4710 +#: ../../include/functions_maps.php:50 ../../include/functions_reporting.php:1243 +#: ../../include/functions_reporting.php:10130 +#: ../../operation/agentes/pandora_networkmap.php:815 +msgid "Dynamic" +msgstr "Dinámico" + #: ../../enterprise/godmode/services/services.elements.php:227 msgid "Add custom field match" msgstr "Añadir coincidencia de campo personalizado" #: ../../enterprise/godmode/services/services.elements.php:234 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:137 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:137 msgid "Custom field name" msgstr "Nombre de campo personalizado" #: ../../enterprise/godmode/services/services.elements.php:246 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:141 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:141 msgid "Custom field value" msgstr "Campo de valor personalizado" #: ../../enterprise/godmode/services/services.elements.php:260 msgid "Both 'name' and 'value' must be defined to filter. Ignored otherwise." msgstr "" -"Tanto el 'nombre' como el 'valor' deben estar definidos para filtrar. Si no, serán ignorados." +"Tanto el 'nombre' como el 'valor' deben estar definidos para filtrar. Si no, serán " +"ignorados." #: ../../enterprise/godmode/services/services.elements.php:265 msgid "MySQL Regular expressions case sensitive." @@ -49940,49 +19894,6 @@ msgstr "Elemento duplicado, seleccione uno nuevo" msgid "Error deleting element: %s" msgstr "Error al eliminar el elemento: %s" -#: ../../enterprise/godmode/services/services.elements.php:798 -#: ../../enterprise/godmode/services/services.service.php:403 -#: ../../enterprise/operation/services/services.php:93 -#: ../../enterprise/operation/services/services.php:214 -#: ../../package_774/enterprise/godmode/services/services.service.php:403 -msgid "Services list" -msgstr "Lista de servicios" - -#: ../../enterprise/godmode/services/services.elements.php:812 -#: ../../enterprise/godmode/services/services.service.php:417 -#: ../../enterprise/operation/services/services.php:108 -#: ../../package_774/enterprise/godmode/services/services.service.php:417 -msgid "Config Service" -msgstr "Configurar servicios" - -#: ../../enterprise/godmode/services/services.elements.php:829 -#: ../../enterprise/godmode/services/services.service.php:434 -#: ../../enterprise/operation/services/services.php:126 -#: ../../package_774/enterprise/godmode/services/services.service.php:434 -msgid "Config Elements" -msgstr "Configurar elementos" - -#: ../../enterprise/godmode/services/services.elements.php:843 -#: ../../enterprise/godmode/services/services.service.php:448 -#: ../../enterprise/operation/services/services.php:141 -#: ../../package_774/enterprise/godmode/services/services.service.php:448 -msgid "View Service" -msgstr "Ver servicio" - -#: ../../enterprise/godmode/services/services.elements.php:869 -#: ../../enterprise/godmode/services/services.service.php:474 -#: ../../enterprise/operation/services/services.php:168 -#: ../../package_774/enterprise/godmode/services/services.service.php:474 -msgid "Add items" -msgstr "Agregar elementos" - -#: ../../enterprise/godmode/services/services.elements.php:882 -#: ../../enterprise/godmode/services/services.service.php:487 -#: ../../enterprise/operation/services/services.php:181 -#: ../../package_774/enterprise/godmode/services/services.service.php:487 -msgid "Edit items" -msgstr "Editar elementos" - #: ../../enterprise/godmode/services/services.elements.php:958 #: ../../enterprise/godmode/services/services.elements.php:1010 msgid "Add element" @@ -49992,250 +19903,857 @@ msgstr "Añadir elemento" msgid "Edit element" msgstr "Editar elemento" -#: ../../enterprise/godmode/services/services.service.php:110 -#: ../../package_774/enterprise/godmode/services/services.service.php:110 -msgid "Service already exists." -msgstr "El servicio ya existe." +#: ../../enterprise/godmode/setup/setup_history.php:90 +msgid "Method does not exist" +msgstr "El método no existe" -#: ../../enterprise/godmode/services/services.service.php:121 -#: ../../enterprise/operation/services/massive/services.create.php:119 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:119 -#: ../../package_774/enterprise/godmode/services/services.service.php:121 -msgid "No name specified for the service" -msgstr "Ningún nombre especificado para el servicio" +#: ../../enterprise/godmode/setup/setup_history.php:258 +msgid "Configure connection target" +msgstr "Configurar objetivo de la conexión" -#: ../../enterprise/godmode/services/services.service.php:132 -#: ../../enterprise/operation/services/massive/services.create.php:125 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:125 -#: ../../package_774/enterprise/godmode/services/services.service.php:132 -msgid "No description specified for the service" -msgstr "Ninguna descripción especificada para el servicio" +#: ../../enterprise/godmode/setup/setup_history.php:273 +msgid "Active to historical settings" +msgstr "Ajustes de activa a histórica" -#: ../../enterprise/godmode/services/services.service.php:143 -#: ../../enterprise/operation/services/massive/services.create.php:131 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:131 -#: ../../package_774/enterprise/godmode/services/services.service.php:143 -msgid "You must specify an agent to store the service" -msgstr "Especifique un agente para guardar el servicio" - -#: ../../enterprise/godmode/services/services.service.php:203 -#: ../../package_774/enterprise/godmode/services/services.service.php:203 -msgid "Error creating service: " -msgstr "Error al crear el servicio: " - -#: ../../enterprise/godmode/services/services.service.php:212 -#: ../../enterprise/godmode/services/services.service.php:319 -#: ../../package_774/enterprise/godmode/services/services.service.php:212 -#: ../../package_774/enterprise/godmode/services/services.service.php:319 -msgid "New Service" -msgstr "Nuevo servicio" - -#: ../../enterprise/godmode/services/services.service.php:218 -#: ../../package_774/enterprise/godmode/services/services.service.php:218 -msgid "Service created successfully" -msgstr "Servicio creado correctamente" - -#: ../../enterprise/godmode/services/services.service.php:288 -#: ../../enterprise/include/functions_services.php:728 -#: ../../package_774/enterprise/godmode/services/services.service.php:288 -msgid "Error updating service: " -msgstr "Error al actualizar el servicio: " - -#: ../../enterprise/godmode/services/services.service.php:299 -#: ../../package_774/enterprise/godmode/services/services.service.php:299 -msgid "Service updated successfully" -msgstr "Servicio actualizado correctamente" - -#: ../../enterprise/godmode/services/services.service.php:312 -#: ../../enterprise/godmode/services/services.service.php:358 -#: ../../enterprise/operation/services/services.service.php:55 -#: ../../enterprise/operation/services/services.service_map.php:62 -#: ../../package_774/enterprise/operation/services/services.service_map.php:62 -#: ../../package_774/enterprise/godmode/services/services.service.php:312 -#: ../../package_774/enterprise/godmode/services/services.service.php:358 -msgid "Not found" -msgstr "No encontrado" - -#: ../../enterprise/godmode/services/services.service.php:373 -#: ../../package_774/enterprise/godmode/services/services.service.php:373 -msgid "Dynamic elements are not affected by cascade protection" -msgstr "La protección en cascada no se aplica a los elementos dinámicos" - -#: ../../enterprise/godmode/services/services.service.php:546 -#: ../../package_774/enterprise/godmode/services/services.service.php:546 -msgid "No Services or concrete action" -msgstr "Sin servicios o acción concreta" - -#: ../../enterprise/godmode/services/services.service.php:566 -#: ../../package_774/enterprise/godmode/services/services.service.php:566 -msgid "Random name" -msgstr "Nombre aleatorio" - -#: ../../enterprise/godmode/services/services.service.php:616 -#: ../../enterprise/operation/services/massive/services.create.php:688 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:688 -#: ../../package_774/enterprise/godmode/services/services.service.php:616 -msgid "This group will be used also to control access to this service and its elements." -msgstr "" -"Este grupo se usará también para controlar el acceso a este servicio y a sus elementos." - -#: ../../enterprise/godmode/services/services.service.php:622 -#: ../../package_774/enterprise/godmode/services/services.service.php:622 -msgid "Server assigned" -msgstr "Servidor asignado" - -#: ../../enterprise/godmode/services/services.service.php:623 -#: ../../package_774/enterprise/godmode/services/services.service.php:623 -msgid "Selected Prediction server will be assigned to evaluate the service." -msgstr "Se asignará el servidor de predicción seleccionado para evaluar el servicio" - -#: ../../enterprise/godmode/services/services.service.php:644 -#: ../../package_774/enterprise/godmode/services/services.service.php:644 -msgid "Evaluation interval" -msgstr "Intervalo de evaluación" - -#: ../../enterprise/godmode/services/services.service.php:670 -#: ../../enterprise/operation/services/massive/services.create.php:703 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:703 -#: ../../package_774/enterprise/godmode/services/services.service.php:670 -msgid "Agent to store data" -msgstr "Agentes para almacenar datos" - -#: ../../enterprise/godmode/services/services.service.php:695 -#: ../../enterprise/operation/services/massive/services.create.php:728 -#: ../../enterprise/operation/services/services.list.php:213 -#: ../../enterprise/operation/services/services.table_services.php:150 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:728 -#: ../../package_774/enterprise/godmode/services/services.service.php:695 -msgid "Smart" -msgstr "Inteligente" - -#: ../../enterprise/godmode/services/services.service.php:715 -#: ../../enterprise/godmode/services/services.service.php:717 -#: ../../enterprise/operation/services/massive/services.create.php:745 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:745 -#: ../../package_774/enterprise/godmode/services/services.service.php:715 -#: ../../package_774/enterprise/godmode/services/services.service.php:717 -msgid "In smart mode, thresholds are percentual." -msgstr "En modo inteligente, los umbrales son porcentuales" - -#: ../../enterprise/godmode/services/services.service.php:757 -#: ../../enterprise/operation/services/massive/services.create.php:828 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:828 -#: ../../package_774/enterprise/godmode/services/services.service.php:757 -msgid "Unknown elements as critical" -msgstr "Elementos desconocidos como críticos" - -#: ../../enterprise/godmode/services/services.service.php:787 -#: ../../package_774/enterprise/godmode/services/services.service.php:787 -msgid "Asynchronous mode" -msgstr "Modo asíncrono" - -#: ../../enterprise/godmode/services/services.service.php:797 -#: ../../enterprise/operation/services/massive/services.create.php:858 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:858 -#: ../../package_774/enterprise/godmode/services/services.service.php:797 -msgid "Cascade protection enabled" -msgstr "Protección en cascada habilitada" - -#: ../../enterprise/godmode/services/services.service.php:817 -#: ../../package_774/enterprise/godmode/services/services.service.php:817 -msgid "Show horizontal tree by default" -msgstr "Mostrar árbol horizontal por defecto" - -#: ../../enterprise/godmode/services/services.service.php:828 -#: ../../package_774/enterprise/godmode/services/services.service.php:828 -msgid "General Data" -msgstr "Datos generales" - -#: ../../enterprise/godmode/services/services.service.php:838 -#: ../../enterprise/operation/services/massive/services.create.php:871 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:871 -#: ../../package_774/enterprise/godmode/services/services.service.php:838 -msgid "Calculate continuous SLA" -msgstr "Calcular SLA continuo" - -#: ../../enterprise/godmode/services/services.service.php:848 -#: ../../enterprise/operation/services/massive/services.create.php:881 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:881 -#: ../../package_774/enterprise/godmode/services/services.service.php:848 -msgid "S.L.A. interval" -msgstr "Intervalo SLA" - -#: ../../enterprise/godmode/services/services.service.php:862 -#: ../../enterprise/operation/services/massive/services.create.php:895 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:895 -#: ../../package_774/enterprise/godmode/services/services.service.php:862 -msgid "S.L.A. limit" -msgstr "Límite SLA" - -#: ../../enterprise/godmode/services/services.service.php:883 -#: ../../package_774/enterprise/godmode/services/services.service.php:883 +#: ../../enterprise/godmode/setup/setup_history.php:294 +#, php-format msgid "" -"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 stores data and " -"alert definitions about the service and the SLA status." +"Data will be available in active database as time as days you specify here. Older " +"information will be sent to historical database. Note data will be purged from " +"active database after %d days." msgstr "" -"Aquí se describen las plantillas de alertas, que utilizarán sus acciones por defecto.\n" -"\t\tPuedes modificar el comportambiento de las alertas de edición de comportamiento por " -"defecto en el agente que almacena definiciones de datos y alerta sobre el servicio y el " -"estado de SLA." +"Los datos estarán activos en la base de datos activa tanto tiempo como especifique " +"aquí. La información más antigua se enviará a la base de datos histórica. Los datos " +"se purgarán de la base de datos activa después de %d días." -#: ../../enterprise/godmode/services/services.service.php:909 -#: ../../enterprise/operation/services/massive/services.create.php:925 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:925 -#: ../../package_774/enterprise/godmode/services/services.service.php:909 -msgid "Warning service alert" -msgstr "Alerta de servicio en advertencia" +#: ../../enterprise/godmode/setup/setup_history.php:300 +msgid "Data days old to keep in active database" +msgstr "Antigüedad de los datos a mantener en la base de datos activa" -#: ../../enterprise/godmode/services/services.service.php:921 -#: ../../enterprise/operation/services/massive/services.create.php:937 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:937 -#: ../../package_774/enterprise/godmode/services/services.service.php:921 -msgid "Critical service alert" -msgstr "Alerta de servicio en crítico" - -#: ../../enterprise/godmode/services/services.service.php:933 -#: ../../enterprise/operation/services/massive/services.create.php:949 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:949 -#: ../../package_774/enterprise/godmode/services/services.service.php:933 -msgid "Unknown service alert" -msgstr "Alerta de servicio en desconocido" - -#: ../../enterprise/godmode/services/services.service.php:945 -#: ../../enterprise/operation/services/massive/services.create.php:961 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:961 -#: ../../package_774/enterprise/godmode/services/services.service.php:945 -msgid "S.L.A. critical service alert" -msgstr "Alerta de servicio en crítico de S.L.A" - -#: ../../enterprise/godmode/services/services.service.php:1042 -#: ../../package_774/enterprise/godmode/services/services.service.php:1042 +#: ../../enterprise/godmode/setup/setup_history.php:321 +#, php-format msgid "" -"This change in the service configuration will delete the history of the service modules. Do " -"you wish to continue?" +"String data will be available in active database as time as days you specify here. " +"Older information will be sent to historical database. Note data will be purged from " +"active database after %d days." msgstr "" -"Este cambio en la configuración del servicio borrará el historial de módulos de servicio. " -"¿Desea contiinuar?" +"Los datos de cadena estarán disponibles en la base de datos activa a la hora y los " +"días que especifique aquí. La información más antigua se enviará a la base de datos " +"de histórico. Los datos se purgarán de la base de datos activa después de %d días." -#: ../../enterprise/godmode/services/services.service.php:1044 -#: ../../package_774/enterprise/godmode/services/services.service.php:1044 +#: ../../enterprise/godmode/setup/setup_history.php:332 +msgid "String data days old to keep in active database" +msgstr "Antigüedad de los datos en cadena a mantener en la base de datos activa" + +#: ../../enterprise/godmode/setup/setup_history.php:349 msgid "" -"This change in the service configuration will prevent the SLA modules from being created. Do " -"you wish to continue?" +"Number of rows to be sent to historical database each 'delay' seconds. If you " +"experience issues running pandora_db, try decreasing this value." msgstr "" -"Este cambio en la configuración del servicio impedirá que se creen módulos SLA. ¿Desea " -"continuar?" +"Número de filas a enviar a la base de datos histórica cada 'retraso' en segundos. Si " +"tiene problemas al ejecutar pandora_db, pruebe a reducir este valor." + +#: ../../enterprise/godmode/setup/setup_history.php:353 +msgid "Transference block size (Step)" +msgstr "Tamaño del bloque de transferencia (Step)" + +#: ../../enterprise/godmode/setup/setup_history.php:369 +msgid "Delay between transferences (seconds)" +msgstr "Retraso entre transferencias (segundos)" + +#: ../../enterprise/godmode/setup/setup_history.php:385 +msgid "Historical data settings" +msgstr "Ajustes de datos de histórico" + +#: ../../enterprise/godmode/setup/setup_history.php:387 +msgid "Maximum historical data age (days)" +msgstr "Antigüedad máxima de los datos de histórico (días)" + +#: ../../enterprise/godmode/setup/setup_history.php:403 +msgid "Maximum historical string data age (days)" +msgstr "Antigüedad máxima de los datos de cadenas de histórico (días)" + +#: ../../enterprise/godmode/setup/setup_history.php:419 +msgid "Data older than 'days' is compacted in order to improve disk utilization." +msgstr "" +"Los datos de más antigüedad de 'días' se compactan para mejorar la utilización del " +"disco." + +#: ../../enterprise/godmode/setup/setup_history.php:424 +msgid "" +"Automatically create partitions on specific database IDB files (tagente_datos, " +"tagente_datos_string). Monthly partitions." +msgstr "" +"Crear automáticamente particiones en archivos específicos de la base de datos IDB " +"(tagent_data, tagent_data_string, tevent). Particiones mensuales." + +#: ../../enterprise/godmode/setup/setup_history.php:428 +msgid "Automatic partition of big tables." +msgstr "Partición automática de grandes tablas." + +#: ../../enterprise/godmode/setup/setup_history.php:439 +msgid "Historical events settings" +msgstr "Ajustes de eventos de histórico" + +#: ../../enterprise/godmode/setup/setup_history.php:450 +#, php-format +msgid "" +"Events will remain in active database a maximum of specified days, then they will be " +"transferred to historical database. Note events will be purged from active database " +"after %d days." +msgstr "" +"Los eventos permanecerán en la base de datos activa un máximo de días especificados, " +"después se transferirán a la base de datos histórica. Los eventos se purgarán de la " +"base de datos activa después de %d días." + +#: ../../enterprise/godmode/setup/setup_history.php:456 +msgid "Events days old to keep in active database" +msgstr "Antigüedad de eventos para permanecer en la base de datos activa" + +#: ../../enterprise/godmode/setup/setup_history.php:472 +msgid "Events will be purged from historical database after specified days." +msgstr "" +"Los eventos se purgarán de la base de datos histórica después del número de días " +"especificado." + +#: ../../enterprise/godmode/setup/setup_history.php:476 +msgid "Maximum historical events age (days)" +msgstr "Antigüedad máxima de los eventos de histórico (días)" + +#: ../../enterprise/godmode/setup/setup_history.php:495 +msgid "Enable historical events" +msgstr "Habilitar eventos de histórico" + +#: ../../enterprise/godmode/setup/setup_history.php:507 +#: ../../enterprise/godmode/setup/setup_history.php:584 +msgid "Customize settings" +msgstr "Personalizar configuración" + +#: ../../enterprise/godmode/setup/setup_history.php:513 +msgid "Historical trap settings" +msgstr "Ajustes de traps de histórico" + +#: ../../enterprise/godmode/setup/setup_history.php:524 +#, php-format +msgid "" +"Traps will remain in active database a maximum of specified days, then they will be " +"transferred to historical database. Note traps will be purged from active database " +"after %d days." +msgstr "" +"Los traps permanecerán en la base de datos activa un máximo de días especificados, " +"después se transferirán a la base de datos de histórico. Los eventos se purgarán de " +"la base de datos activa después de %d días." + +#: ../../enterprise/godmode/setup/setup_history.php:531 +msgid "Days old to keep in active database" +msgstr "Antigüedad de los datos a mantener en la base de datos activa" + +#: ../../enterprise/godmode/setup/setup_history.php:547 +msgid "Traps will be purged from historical database after specified days." +msgstr "" +"Los traps se purgarán de la base de datos de histórico después del número de días " +"especificado." + +#: ../../enterprise/godmode/setup/setup_history.php:551 +msgid "Maximum historical traps age (days)" +msgstr "Antigüedad máxima de los traps de histórico (días)" + +#: ../../enterprise/godmode/setup/setup_history.php:570 +msgid "Enable historical traps" +msgstr "Habilitar traps de histórico" + +#: ../../enterprise/godmode/setup/setup_history.php:595 +msgid "Enable historical database" +msgstr "Habilitar base de datos histórica" + +#: ../../enterprise/godmode/setup/setup_history.php:621 +msgid "History database connection is available." +msgstr "La conexión con la base de datos histórica está disponible." + +#: ../../enterprise/godmode/setup/setup_history.php:628 +#, php-format +msgid "History database connection failed: %s" +msgstr "No se ha podido conectar con la base de datos histórica: %s" + +#: ../../enterprise/godmode/setup/setup_history.php:644 +msgid "History database schema is installed." +msgstr "Es esquema de la base de datos histórica está instalado." + +#: ../../enterprise/godmode/setup/setup_history.php:653 +#, php-format +msgid "Database is not installed: %s" +msgstr "Base de datos no instalada: %s" + +#: ../../enterprise/godmode/setup/setup_history.php:658 +msgid "Install database schema" +msgstr "Instalar esquema de base de datos" + +#: ../../enterprise/godmode/setup/setup_history.php:659 +msgid "This action will install the schema into the target, are you sure?" +msgstr "Esta acción instalará el esquema en el objetivo, ¿está seguro?" + +#: ../../enterprise/godmode/setup/setup_history.php:681 +msgid "History database schema is up to date with active database." +msgstr "" +"El esquema de la base de datos histórica está actualizado con la base de datos " +"activa." + +#: ../../enterprise/godmode/setup/setup_history.php:690 +#, php-format +msgid "Database is not updated: %s" +msgstr "La base de datos no está actualizada: %s" + +#: ../../enterprise/godmode/setup/setup_history.php:705 +msgid "Current schema: " +msgstr "Esquema actual: " + +#: ../../enterprise/godmode/setup/setup_history.php:712 +msgid "Upgrade database schema" +msgstr "Actualizar el esquema de la base de datos" + +#: ../../enterprise/godmode/setup/setup_history.php:713 +msgid "" +"This action will schedule the installation or upgrade of database schema into the " +"target, are you sure?" +msgstr "" +"Esta acción programará la instalación o la actualización del esquema de la base de " +"datos en el objetivo, ¿está seguro?" + +#: ../../enterprise/godmode/setup/setup_history.php:754 +msgid "" +"By enabling historical database, target connection will be tested. If needed, " +"database schema will be applied on your selected target, do you want to proceed?" +msgstr "" +"Al habilitar la base de datos histórica, se probará la conexión con el objetivo. Si " +"lo necesita, el esquema de la base de datos se aplicará al objetivo seleccionado, " +"¿desea proceder?" + +#: ../../enterprise/godmode/setup/setup_history.php:755 +msgid "" +"Changing historical database target, schema will be recreated in new one, but old " +"data will remain in previous node, unlinked from this console and not maintained, do " +"you want to proceed?" +msgstr "" +"Al cambiar el objetivo de la base de datos histórica, el esquema se recreará en uno " +"nuevo, pero los datos antiguos permanecerán en el nodo anterior, sin estar enlazados " +"con la consola y sin estar mantenidos, ¿desea proceder?" + +#: ../../enterprise/godmode/setup/setup_history.php:757 +#, php-format +msgid "" +"Disabling historical database, you will not keep any data older than %d days. Are " +"you sure?" +msgstr "" +"Al deshabilitar la base de datos histórica, no tendrá datos de mayor antigüedad que " +"%d días. ¿Está seguro?" + +#: ../../enterprise/godmode/setup/setup_history.php:761 +#, php-format +msgid "" +"Historical database allows you to keep data older than %d days. This action will " +"produce no changes. Historical database will remain disabled." +msgstr "" +"La base de datos histórica le permite mantener datos de más antigüedad que %d días. " +"Está acción no producirá cambios. La base de datos histórica permanecerá " +"deshabilitada." + +#: ../../enterprise/godmode/setup/setup_history.php:766 +msgid "" +"By changing historical database target, the new connection will be tested. If " +"needed, database schema will be applied on your selected target. Information stored " +"in previous configuration will be IGNORED, do you want to proceed?" +msgstr "" +"Al cambiar el objetivo de la base de datos histórica, se probará la nueva conexión. " +"Si lo necesita, el esquema de la base de datos se aplicará en el objetivo " +"seleccionado. La información almacenada en configuraciones previas será IGNORADA, " +"¿desea proceder?" + +#: ../../enterprise/godmode/setup/setup_history.php:769 +msgid "Please ensure all fields matches your needs." +msgstr "Asegúrese de que todos los campos coinciden con sus necesidades." + +#: ../../enterprise/godmode/setup/setup_history.php:914 +msgid "Update scheduled." +msgstr "Actualizar programados." + +#: ../../enterprise/godmode/setup/translate_string.php:41 +msgid "Translate string" +msgstr "Traducir cadena" + +#: ../../enterprise/godmode/setup/translate_string.php:121 +msgid "Translation added successfully" +msgstr "Traducción añadida correctamente" + +#: ../../enterprise/godmode/setup/translate_string.php:123 +msgid "Translation string could not be created" +msgstr "No se ha podido crear la cadena de traducción" + +#: ../../enterprise/godmode/setup/translate_string.php:133 +msgid "Translation updated successfully" +msgstr "Traducción actualizada correctamente" + +#: ../../enterprise/godmode/setup/translate_string.php:135 +msgid "Translation string could not be updated" +msgstr "No se ha podido actualizar la cadena de traducción" + +#: ../../enterprise/godmode/setup/translate_string.php:162 +#: ../../godmode/users/configure_user.php:1139 +#: ../../godmode/users/user_management.php:703 +#: ../../godmode/massive/massive_edit_users.php:248 +#: ../../include/class/TipsWindow.class.php:482 +#: ../../include/class/TipsWindow.class.php:739 +#: ../../include/class/TipsWindow.class.php:906 ../../operation/users/user_edit.php:434 +msgid "Language" +msgstr "Idioma" + +#: ../../enterprise/godmode/setup/translate_string.php:220 +msgid "Original string" +msgstr "Cadena original" + +#: ../../enterprise/godmode/setup/translate_string.php:221 +msgid "Translation in selected language" +msgstr "Traducción en el idioma seleccionado" + +#: ../../enterprise/godmode/setup/translate_string.php:222 +msgid "Customize translation" +msgstr "Personalizar traducción" + +#: ../../enterprise/godmode/setup/translate_string.php:288 +#: ../../enterprise/godmode/setup/setup_acl.php:907 +#: ../../enterprise/godmode/reporting/visual_console_template.php:286 +#: ../../enterprise/operation/agentes/wux_console_view.php:568 +#: ../../godmode/reporting/schedule.php:245 +#: ../../include/ajax/visual_console_builder.ajax.php:343 +#: ../../include/functions_visual_map.php:2854 +#: ../../include/lib/Dashboard/Widgets/netflow.php:331 +#: ../../operation/network/network_usage_map.php:357 +#: ../../operation/netflow/nf_live_view.php:700 +msgid "No data to show" +msgstr "No hay datos que mostrar" + +#: ../../enterprise/godmode/setup/setup.php:38 +msgid "" +" If you are replicating events, events validated or deleted on the metaconsole WILL " +"NOT be deleted or validated here. This option is just to allow local pandora users " +"to see events, but not to operate with them. Operation, when event replication is " +"enabled, should be done only in metaconsole" +msgstr "" +" Si está replicando eventos, los eventos validados o eliminados en la Metaconsola NO " +"se eliminarán o validarán aquí. Esta opción solo permite a los usuarios locales de " +"Pandora FMS ver los eventos, pero gestionarlos.\r\n" +"Su gestión solo puede llevarse a cabo en la Metaconsola cuando la replicación de " +"eventos está activa." + +#: ../../enterprise/godmode/setup/setup.php:45 +msgid "Yes and change status" +msgstr "Sí y cambiar estado" + +#: ../../enterprise/godmode/setup/setup.php:53 +msgid "Yes without changing status" +msgstr "Sí, sin cambiar estado" + +#: ../../enterprise/godmode/setup/setup.php:81 ../../include/functions_config.php:461 +msgid "Forward SNMP traps to agent (if exist)" +msgstr "Reenviar los traps SNMP al agente (si existe)" + +#: ../../enterprise/godmode/setup/setup.php:92 ../../include/functions_config.php:465 +msgid "Use Enterprise ACL System" +msgstr "Utilizar el sistema ACL Enterprise" + +#: ../../enterprise/godmode/setup/setup.php:114 +msgid " Bytes" +msgstr " Bytes" + +#: ../../enterprise/godmode/setup/setup.php:126 +msgid "Metaconsole DB engine" +msgstr "Motor BD de la Metaconsola" + +#: ../../enterprise/godmode/setup/setup.php:129 +#: ../../enterprise/include/class/MySQL.app.php:430 +msgid "MySQL" +msgstr "MySQL" + +#: ../../enterprise/godmode/setup/setup.php:130 +#: ../../enterprise/include/class/Oracle.app.php:417 +msgid "Oracle" +msgstr "Oracle" + +#: ../../enterprise/godmode/setup/setup.php:143 +msgid "Metaconsole DB host" +msgstr "Host BD Metaconsola" + +#: ../../enterprise/godmode/setup/setup.php:159 +msgid "Metaconsole DB name" +msgstr "Nombre BD Metaconsola" + +#: ../../enterprise/godmode/setup/setup.php:186 +msgid "Metaconsole DB user" +msgstr "Usuario BD Metaconsola" + +#: ../../enterprise/godmode/setup/setup.php:199 +msgid "Metaconsole DB password" +msgstr "Contraseña BD Metaconsola" + +#: ../../enterprise/godmode/setup/setup.php:214 ../../include/functions_config.php:501 +msgid "Activate Log Collector" +msgstr "Activar el colector de logs" + +#: ../../enterprise/godmode/setup/setup.php:238 +msgid "Legacy HA database management" +msgstr "Gestión de bases de datos HA heredadas" + +#: ../../enterprise/godmode/setup/setup.php:248 +msgid "Agent vulnerability scanning" +msgstr "Análisis de vulnerabilidad de agentes" + +#: ../../enterprise/godmode/setup/setup.php:261 +msgid "Critical threshold for occupied addresses" +msgstr "Umbral crítico para las direcciones ocupadas" + +#: ../../enterprise/godmode/setup/setup.php:261 +msgid "" +"Threshold for the IPAM extension supernet map, it indicates the critical range of " +"occupied addresses." +msgstr "" +"Umbral para el mapa de superred de la extensión IPAM, indica un intervalo crítico de " +"direcciones ocupadas." + +#: ../../enterprise/godmode/setup/setup.php:273 +msgid "Warning threshold for occupied addresses" +msgstr "Umbral de advertencia para las direcciones ocupadas" + +#: ../../enterprise/godmode/setup/setup.php:273 +msgid "" +"Threshold for the IPAM extension supernet map, it indicates the warning range of " +"occupied addresses." +msgstr "" +"Umbral para el mapa de superred de la extensión IPAM, indica un intervalo en " +"advertencia de direcciones ocupadas." + +#: ../../enterprise/godmode/setup/setup.php:291 +msgid "Enterprise options" +msgstr "Opciones Enterprise" + +#: ../../enterprise/godmode/setup/setup.php:500 +msgid "Enterprise password policy" +msgstr "Política de contraseña Enterprise" + +#: ../../enterprise/godmode/setup/setup.php:516 +msgid "Delete session users" +msgstr "Eliminar sesiones de usuarios" + +#: ../../enterprise/godmode/setup/setup.php:593 +#: ../../godmode/snmpconsole/snmp_alert.php:2231 +#: ../../godmode/snmpconsole/snmp_alert.php:2246 +msgid "Confirmation" +msgstr "Confirmación" + +#: ../../enterprise/godmode/setup/setup.php:594 +msgid "This action delete all users session, are you sure?" +msgstr "Esta acción eliminará todos las sesiones de usuarios, ¿está seguro?" + +#: ../../enterprise/godmode/setup/setup.php:610 +msgid "All sessions deleted" +msgstr "Todas las sesiones han sido eliminadas" + +#: ../../enterprise/godmode/setup/setup.php:617 +#: ../../enterprise/godmode/setup/setup.php:626 +msgid "Unexpected error" +msgstr "Error inesperado" + +#: ../../enterprise/godmode/setup/setup_skins.php:53 +#: ../../enterprise/godmode/setup/edit_skin.php:59 +msgid "Skins configuration" +msgstr "Configuración de apariencia" + +#: ../../enterprise/godmode/setup/setup_skins.php:95 +msgid "Error deleting skin" +msgstr "Error al borrar la apariencia" + +#: ../../enterprise/godmode/setup/setup_skins.php:97 +msgid "Successfully deleted skin" +msgstr "Apariencia eliminada correctamente" + +#: ../../enterprise/godmode/setup/setup_skins.php:189 +msgid "Skin name" +msgstr "Nombre de la apariencia" + +#: ../../enterprise/godmode/setup/setup_skins.php:190 +#: ../../enterprise/godmode/setup/edit_skin.php:266 +msgid "Relative path" +msgstr "Ruta relativa" + +#: ../../enterprise/godmode/setup/setup_skins.php:217 +msgid "There are no defined skins" +msgstr "No hay apariencia definida" + +#: ../../enterprise/godmode/setup/setup_skins.php:221 +msgid "Create skin" +msgstr "Crear apariencia" + +#: ../../enterprise/godmode/setup/setup_module_library.php:52 +msgid "" +"If you have Enterprise support, enter the support username and password here to " +"access the plugins covered by Enterprise support." +msgstr "" +"Si cuenta con soporte Enterprise, introduzca el nombre de usuario y la contraseña de " +"soporte aquí para acceder a los plugins incluidos en el soporte Enterprise." + +#: ../../enterprise/godmode/setup/setup_module_library.php:87 +#: ../../godmode/wizards/Cloud.class.php:440 +#: ../../godmode/module_library/module_library_view.php:163 +msgid "Invalid username or password" +msgstr "Usuario o contraseña no válidos" + +#: ../../enterprise/godmode/setup/setup_module_library.php:88 +#: ../../godmode/module_library/module_library_view.php:162 +msgid "Problem with authentication. Check your internet connection" +msgstr "Problema de autenticación. Compruebe su conexión a Internet." + +#: ../../enterprise/godmode/setup/setup_metaconsole.php:31 +msgid "Metaconsole setup" +msgstr "Configuración de la Metaconsola" + +#: ../../enterprise/godmode/setup/setup_metaconsole.php:195 +msgid "Pandora FMS Metaconsole item edition" +msgstr "Edición de elementos de la Metaconsola de Pandora FMS" + +#: ../../enterprise/godmode/setup/setup_metaconsole.php:202 +msgid "" +"Token previously configured on the destination Pandora console in order to use " +"delegated authentification." +msgstr "" +"Token configurado anteriormente en la consola de destino de Pandora FMS con el fin " +"de utilizar la autentificación delegada." + +#: ../../enterprise/godmode/setup/setup_metaconsole.php:274 +msgid "Console URLxxxxxx" +msgstr "Consola URLxxxxxx" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:55 +msgid "OpenSearch IP" +msgstr "IP de OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:55 +msgid "IP of OpenSearch server" +msgstr "IP del servidor OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:67 +msgid "Use https" +msgstr "Usar https" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:77 +msgid "OpenSearch Port" +msgstr "Puerto de OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:77 +msgid "Port of OpenSearch server" +msgstr "Puerto del servidor OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:102 +#: ../../include/functions_config.php:1711 +msgid "Days to purge old information" +msgstr "Días para purgar información antigua" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:173 +msgid "OpenSearch status" +msgstr "Estado de OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:178 +msgid "OpenSearch options" +msgstr "Opciones de OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:183 +msgid "Basic authentication" +msgstr "Autenticación básica" + +#: ../../enterprise/godmode/setup/setup_auth.php:34 +msgid "Active directory" +msgstr "Directorio activo" + +#: ../../enterprise/godmode/setup/setup_auth.php:35 +msgid "SAML" +msgstr "SAML" + +#: ../../enterprise/godmode/setup/setup_auth.php:86 +msgid "Force automatically create profile user" +msgstr "Forzar creación automática de perfil de usuario" + +#: ../../enterprise/godmode/setup/setup_auth.php:91 +msgid "Local command" +msgstr "Comando local" + +#: ../../enterprise/godmode/setup/setup_auth.php:99 +msgid "PHP function" +msgstr "Función PHP" + +#: ../../enterprise/godmode/setup/setup_auth.php:109 +#: ../../enterprise/include/functions_tasklist.php:314 +#: ../../enterprise/include/functions_tasklist.php:403 +#: ../../enterprise/operation/reporting/custom_reporting.php:20 +#: ../../godmode/users/user_management.php:252 ../../godmode/tag/tag.php:307 +#: ../../godmode/tag/edit_tag.php:228 ../../include/functions_cron.php:612 +#: ../../include/functions_cron.php:703 ../../operation/search_users.php:45 +msgid "Email" +msgstr "Correo electrónico" + +#: ../../enterprise/godmode/setup/setup_auth.php:193 +#: ../../enterprise/godmode/setup/setup_auth.php:548 +#: ../../enterprise/godmode/setup/setup_auth.php:1615 +msgid "Profiles selected" +msgstr "Perfiles seleccionados" + +#: ../../enterprise/godmode/setup/setup_auth.php:194 +#: ../../enterprise/godmode/setup/setup_auth.php:549 +#: ../../enterprise/godmode/setup/setup_auth.php:1616 +msgid "Groups selected" +msgstr "Grupos seleccionados" + +#: ../../enterprise/godmode/setup/setup_auth.php:196 +#: ../../enterprise/godmode/setup/setup_auth.php:253 +#: ../../include/functions_profile.php:206 +msgid "No hierarchy" +msgstr "No hay jerarquía" + +#: ../../enterprise/godmode/setup/setup_auth.php:197 +#: ../../enterprise/godmode/setup/setup_auth.php:254 +msgid "LDAP Attributes" +msgstr "Atributos LDAP" + +#: ../../enterprise/godmode/setup/setup_auth.php:198 +#: ../../enterprise/godmode/setup/setup_auth.php:255 +#: ../../enterprise/godmode/setup/setup_auth.php:552 +#: ../../enterprise/godmode/setup/setup_auth.php:604 +#: ../../enterprise/godmode/setup/setup_auth.php:1619 +#: ../../enterprise/godmode/setup/setup_auth.php:1673 +#: ../../godmode/setup/snmp_wizard.php:44 +msgid "OP" +msgstr "OP" + +#: ../../enterprise/godmode/setup/setup_auth.php:250 +#: ../../enterprise/godmode/setup/setup_auth.php:600 +#: ../../enterprise/godmode/setup/setup_auth.php:1669 +#: ../../enterprise/godmode/setup/setup_acl.php:68 +#: ../../godmode/groups/configure_group.php:108 ../../godmode/groups/group_list.php:390 +#: ../../godmode/users/profile_list.php:287 ../../godmode/menu.php:263 +msgid "Profiles" +msgstr "Perfiles" + +#: ../../enterprise/godmode/setup/setup_auth.php:263 +#: ../../enterprise/godmode/setup/setup_auth.php:611 +#: ../../enterprise/godmode/setup/setup_auth.php:1161 +#: ../../enterprise/godmode/setup/setup_auth.php:1680 +msgid "Select profile" +msgstr "Seleccionar perfil" + +#: ../../enterprise/godmode/setup/setup_auth.php:308 +#: ../../enterprise/godmode/setup/setup_auth.php:649 +#: ../../enterprise/godmode/setup/setup_auth.php:1723 +msgid "Add new permissions" +msgstr "Agregar nuevos permisos" + +#: ../../enterprise/godmode/setup/setup_auth.php:379 +msgid "User Timezone setup" +msgstr "Configuración de zona horaria del usuario" + +#: ../../enterprise/godmode/setup/setup_auth.php:396 +msgid "Change timezone visual" +msgstr "Cambiar visualización de zona horaria" + +#: ../../enterprise/godmode/setup/setup_auth.php:477 +#: ../../enterprise/godmode/setup/setup_auth.php:1544 +msgid "New users will be able to log in to the nodes." +msgstr "Los usuarios nuevos podrán conectarse en los nodos." + +#: ../../enterprise/godmode/setup/setup_auth.php:551 +#: ../../enterprise/godmode/setup/setup_auth.php:603 +#: ../../enterprise/godmode/setup/setup_auth.php:1618 +#: ../../enterprise/godmode/setup/setup_auth.php:1672 +msgid "AD Groups" +msgstr "Grupos AD" + +#: ../../enterprise/godmode/setup/setup_auth.php:660 +msgid "Recursive group search" +msgstr "Búsqueda recursiva de grupos" + +#: ../../enterprise/godmode/setup/setup_auth.php:699 +msgid "Enable secondary active directory" +msgstr "Habilitar directorio activo secundario" + +#: ../../enterprise/godmode/setup/setup_auth.php:723 +msgid "Secondary Domain" +msgstr "Dominio secundario" + +#: ../../enterprise/godmode/setup/setup_auth.php:731 +msgid "AD search timeout (secs)" +msgstr "Tiempo de espera de búsqueda AD (segundos)" + +#: ../../enterprise/godmode/setup/setup_auth.php:886 +#: ../../enterprise/godmode/setup/setup_auth.php:1005 +#: ../../enterprise/godmode/setup/setup_auth.php:1116 +msgid "You must select a profile from the list of profiles." +msgstr "Selecciona un perfil de la lista de perfiles" + +#: ../../enterprise/godmode/setup/setup_auth.php:891 +#: ../../enterprise/godmode/setup/setup_auth.php:1010 +#: ../../enterprise/godmode/setup/setup_auth.php:1120 +msgid "You must select a group from the list of groups." +msgstr "Seleccione un grupo de la lista de grupos" + +#: ../../enterprise/godmode/setup/setup_auth.php:1402 +#: ../../include/functions_config.php:782 +msgid "MySQL host" +msgstr "Dirección de MySQL" + +#: ../../enterprise/godmode/setup/setup_auth.php:1433 +msgid "SimpleSAML path" +msgstr "Ruta de SimpleSAML" + +#: ../../enterprise/godmode/setup/setup_auth.php:1434 +msgid "Directory where your 'simplesamlphp' folder is located." +msgstr "Directorio donde se encuentra la carpeta 'simplesamlphp'." + +#: ../../enterprise/godmode/setup/setup_auth.php:1440 +msgid "SAML source" +msgstr "SAML de origen" + +#: ../../enterprise/godmode/setup/setup_auth.php:1441 +msgid "Authsource name, e.g. 'example-userpass'" +msgstr "Nombre authsource, por ejemplo: 'example-userpass'" + +#: ../../enterprise/godmode/setup/setup_auth.php:1448 +msgid "SAML user id attribute" +msgstr "Atribito de ID de usuario SAML" + +#: ../../enterprise/godmode/setup/setup_auth.php:1453 +msgid "SAML mail attribute" +msgstr "Atributo de correo SAML" + +#: ../../enterprise/godmode/setup/setup_auth.php:1454 +msgid "" +"SAML field where search for the user email (while autocreate remote users is enabled)" +msgstr "" +"Campo SAML donde buscar el correo electrónico del usuario (mientras auto crear " +"usuarios remotos esté activado)" + +#: ../../enterprise/godmode/setup/setup_auth.php:1461 +msgid "SAML group name attribute" +msgstr "Atributo de nombre de grupo SAML" + +#: ../../enterprise/godmode/setup/setup_auth.php:1462 +msgid "" +"SAML field where search for the group name (while autocreate remote users is enabled)" +msgstr "" +"Campo SAML donde buscar el nombre del grupo (mientras auto crear usuarios remotos " +"esté activado)" + +#: ../../enterprise/godmode/setup/setup_auth.php:1469 +msgid "Simple attribute / Multivalue attribute" +msgstr "Atributo simple/atributo con valores múltiples" + +#: ../../enterprise/godmode/setup/setup_auth.php:1474 +msgid "SAML profiles and tag attribute" +msgstr "Atributo de perfiles y etiquetas SAML" + +#: ../../enterprise/godmode/setup/setup_auth.php:1479 +msgid "Profile attribute" +msgstr "Atributo de perfil" + +#: ../../enterprise/godmode/setup/setup_auth.php:1484 +msgid "Tag attribute" +msgstr "Atributo de etiqueta" + +#: ../../enterprise/godmode/setup/setup_auth.php:1489 +msgid "SAML profile and tags prefix" +msgstr "Prefijo de perfiles y etiquetas SAML" + +#: ../../enterprise/godmode/setup/setup_acl.php:59 +msgid "Enterprise ACL setup" +msgstr "Configuración ACL Enterprise" + +#: ../../enterprise/godmode/setup/setup_acl.php:88 +msgid "ACL element was deleted successfully" +msgstr "El elemento ACL se eliminó correctamente" + +#: ../../enterprise/godmode/setup/setup_acl.php:90 +msgid "There was a problem delete ACL element" +msgstr "Hubo un problema al eliminar el elemento ACL" + +#: ../../enterprise/godmode/setup/setup_acl.php:436 +msgid "This record already exists in the database" +msgstr "Este registro ya existe en la base de datos." + +#: ../../enterprise/godmode/setup/setup_acl.php:441 +msgid "ACL element is added successfully" +msgstr "El elemento ACL se agrega correctamente" + +#: ../../enterprise/godmode/setup/setup_acl.php:443 +msgid "There was a problem adding ACL element" +msgstr "Hubo un problema al agregar el elemento ACL" + +#: ../../enterprise/godmode/setup/setup_acl.php:486 +msgid "Filter by profile" +msgstr "Filtrar por perfil" + +#: ../../enterprise/godmode/setup/setup_acl.php:531 +#: ../../enterprise/godmode/setup/setup_acl.php:807 +msgid "Mobile" +msgstr "Móvil" + +#: ../../enterprise/godmode/setup/setup_acl.php:535 +#: ../../enterprise/godmode/setup/setup_acl.php:803 +msgid "Head search" +msgstr "Búsqueda de encabezado" + +#: ../../enterprise/godmode/setup/setup_acl.php:544 +#: ../../enterprise/godmode/setup/setup_acl.php:638 +msgid "User profile" +msgstr "Perfil del usuario" + +#: ../../enterprise/godmode/setup/setup_acl.php:549 +#: ../../enterprise/godmode/setup/setup_acl.php:643 +#: ../../enterprise/godmode/setup/setup_acl.php:731 +#: ../../godmode/wizards/ManageExtensions.class.php:359 +msgid "Section" +msgstr "Sección" + +#: ../../enterprise/godmode/setup/setup_acl.php:567 +#: ../../enterprise/godmode/setup/setup_acl.php:648 +#: ../../enterprise/godmode/setup/setup_acl.php:732 +msgid "Section 2" +msgstr "Sección 2" + +#: ../../enterprise/godmode/setup/setup_acl.php:585 +#: ../../enterprise/godmode/setup/setup_acl.php:653 +#: ../../enterprise/godmode/setup/setup_acl.php:733 +msgid "Section 3" +msgstr "Sección 3" + +#: ../../enterprise/godmode/setup/setup_acl.php:602 +msgid "Add new ACL element to profile" +msgstr "Añadir nuevo elemento ACL al perfil" + +#: ../../enterprise/godmode/setup/setup_acl.php:657 +msgid "Add custom element to profile" +msgstr "Añadir elemento personalizado al perfil" + +#: ../../enterprise/godmode/setup/setup_acl.php:730 +#: ../../godmode/users/configure_profile.php:228 +#: ../../godmode/massive/massive_delete_profiles.php:171 +#: ../../godmode/massive/massive_add_profiles.php:205 +#: ../../include/functions_profile.php:203 ../../operation/users/user_edit.php:941 +msgid "Profile name" +msgstr "Nombre del perfil" + +#: ../../enterprise/godmode/setup/setup_acl.php:861 +#: ../../enterprise/godmode/setup/setup_acl.php:871 +msgid "Invalid" +msgstr "No válido" #: ../../enterprise/godmode/setup/edit_skin.php:46 msgid "Skin Configuration" msgstr "Configuración de la máscara" -#: ../../enterprise/godmode/setup/edit_skin.php:59 -#: ../../enterprise/godmode/setup/setup_skins.php:53 -msgid "Skins configuration" -msgstr "Configuración de apariencia" - #: ../../enterprise/godmode/setup/edit_skin.php:65 msgid "Successfully updated skin" msgstr "Apariencia actualizada correctamente" @@ -50253,11 +20771,6 @@ msgstr "Error al crear la apariencia" msgid "Successfully created skin" msgstr "Apariencia creada correctamente" -#: ../../enterprise/godmode/setup/edit_skin.php:266 -#: ../../enterprise/godmode/setup/setup_skins.php:190 -msgid "Relative path" -msgstr "Ruta relativa" - #: ../../enterprise/godmode/setup/edit_skin.php:266 msgid "" "Zip file with skin subdirectory. The name of the zip file only can have alphanumeric " @@ -50270,1291 +20783,4178 @@ msgstr "" msgid "Group/s" msgstr "Grupo(s)" -#: ../../enterprise/godmode/setup/setup.php:38 -#: ../../package_774/enterprise/godmode/setup/setup.php:38 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:143 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:80 +msgid "Cleanup sucessfully" +msgstr "Limpieza correcta" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:146 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:83 +msgid "Cleanup error" +msgstr "Error al borrar contenido" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:191 +msgid "No item could be applied to report." +msgstr "No se ha podido aplicar ningún elemento al informe." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:162 +msgid "Sucessfully applied" +msgstr "Aplicado correctamente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +msgid "reports" +msgstr "Informes" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +msgid "items" +msgstr "elementos" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:196 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:163 +msgid "Could not be applied" +msgstr "No se pudo aplicar." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:203 +#: ../../godmode/massive/massive_operations.php:426 msgid "" -" If you are replicating events, events validated or deleted on the metaconsole WILL NOT be " -"deleted or validated here. This option is just to allow local pandora users to see events, " -"but not to operate with them. Operation, when event replication is enabled, should be done " -"only in metaconsole" +"In order to perform massive operations, PHP needs a correct configuration in timeout " +"parameters. Please, open your PHP configuration file (php.ini) for example: sudo " +"vi /etc/php5/apache2/php.ini;
    And set your timeout parameters to a correct " +"value:
    max_execution_time = 0 and max_input_time = -1" msgstr "" -" Si está replicando eventos, los eventos validados o eliminados en la Metaconsola NO se " -"eliminarán o validarán aquí. Esta opción solo permite a los usuarios locales de Pandora FMS " -"ver los eventos, pero gestionarlos.\r\n" -"Su gestión solo puede llevarse a cabo en la Metaconsola cuando la replicación de eventos " -"está activa." - -#: ../../enterprise/godmode/setup/setup.php:45 -#: ../../package_774/enterprise/godmode/setup/setup.php:45 -msgid "Yes and change status" -msgstr "Sí y cambiar estado" - -#: ../../enterprise/godmode/setup/setup.php:53 -#: ../../package_774/enterprise/godmode/setup/setup.php:53 -msgid "Yes without changing status" -msgstr "Sí, sin cambiar estado" - -#: ../../enterprise/godmode/setup/setup.php:114 -#: ../../package_774/enterprise/godmode/setup/setup.php:114 -msgid " Bytes" -msgstr " Bytes" - -#: ../../enterprise/godmode/setup/setup.php:122 -#: ../../package_774/enterprise/godmode/setup/setup.php:122 -msgid "Metaconsole DB engine" -msgstr "Motor BD de la Metaconsola" - -#: ../../enterprise/godmode/setup/setup.php:125 -#: ../../enterprise/include/class/MySQL.app.php:426 -#: ../../package_774/enterprise/include/class/MySQL.app.php:426 -#: ../../package_774/enterprise/godmode/setup/setup.php:125 -msgid "MySQL" -msgstr "MySQL" - -#: ../../enterprise/godmode/setup/setup.php:126 -#: ../../enterprise/include/class/Oracle.app.php:417 -#: ../../package_774/enterprise/include/class/Oracle.app.php:417 -#: ../../package_774/enterprise/godmode/setup/setup.php:126 -msgid "Oracle" -msgstr "Oracle" - -#: ../../enterprise/godmode/setup/setup.php:139 -#: ../../package_774/enterprise/godmode/setup/setup.php:139 -msgid "Metaconsole DB host" -msgstr "Host BD Metaconsola" - -#: ../../enterprise/godmode/setup/setup.php:155 -#: ../../package_774/enterprise/godmode/setup/setup.php:155 -msgid "Metaconsole DB name" -msgstr "Nombre BD Metaconsola" - -#: ../../enterprise/godmode/setup/setup.php:167 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:744 -#: ../../package_774/enterprise/godmode/setup/setup.php:167 -msgid "Metaconsole DB port" -msgstr "Puerto BD Metaconsola" - -#: ../../enterprise/godmode/setup/setup.php:182 -#: ../../package_774/enterprise/godmode/setup/setup.php:182 -msgid "Metaconsole DB user" -msgstr "Usuario BD Metaconsola" - -#: ../../enterprise/godmode/setup/setup.php:195 -#: ../../package_774/enterprise/godmode/setup/setup.php:195 -msgid "Metaconsole DB password" -msgstr "Contraseña BD Metaconsola" - -#: ../../enterprise/godmode/setup/setup.php:221 -#: ../../enterprise/meta/include/functions_meta.php:251 -#: ../../package_774/enterprise/meta/include/functions_meta.php:251 -#: ../../package_774/enterprise/godmode/setup/setup.php:221 -msgid "Enable update manager" -msgstr "Habilitar gestor de actualizaciones" - -#: ../../enterprise/godmode/setup/setup.php:234 -#: ../../package_774/enterprise/godmode/setup/setup.php:234 -msgid "Legacy HA database management" -msgstr "Gestión de bases de datos HA heredadas" - -#: ../../enterprise/godmode/setup/setup.php:244 -#: ../../package_774/enterprise/godmode/setup/setup.php:244 -msgid "Agent vulnerability scanning" -msgstr "Análisis de vulnerabilidad de agentes" - -#: ../../enterprise/godmode/setup/setup.php:257 -#: ../../package_774/enterprise/godmode/setup/setup.php:257 -msgid "Critical threshold for occupied addresses" -msgstr "Umbral crítico para las direcciones ocupadas" - -#: ../../enterprise/godmode/setup/setup.php:269 -#: ../../package_774/enterprise/godmode/setup/setup.php:269 -msgid "Warning threshold for occupied addresses" -msgstr "Umbral de advertencia para las direcciones ocupadas" - -#: ../../enterprise/godmode/setup/setup.php:287 -#: ../../package_774/enterprise/godmode/setup/setup.php:287 -msgid "Enterprise options" -msgstr "Opciones Enterprise" - -#: ../../enterprise/godmode/setup/setup.php:350 -#: ../../enterprise/meta/advanced/metasetup.password.php:133 -#: ../../package_774/enterprise/godmode/setup/setup.php:350 -msgid " Caracters" -msgstr " Caracteres" - -#: ../../enterprise/godmode/setup/setup.php:368 -#: ../../enterprise/meta/advanced/metasetup.password.php:145 -#: ../../package_774/enterprise/godmode/setup/setup.php:368 -msgid " Days" -msgstr " Días" - -#: ../../enterprise/godmode/setup/setup.php:416 -#: ../../enterprise/meta/advanced/metasetup.password.php:157 -#: ../../package_774/enterprise/godmode/setup/setup.php:416 -msgid " Minutes" -msgstr " Minutos" - -#: ../../enterprise/godmode/setup/setup.php:434 -#: ../../enterprise/meta/advanced/metasetup.password.php:169 -#: ../../package_774/enterprise/godmode/setup/setup.php:434 -msgid " Attempts" -msgstr " Intentos" - -#: ../../enterprise/godmode/setup/setup.php:496 -#: ../../package_774/enterprise/godmode/setup/setup.php:496 -msgid "Enterprise password policy" -msgstr "Política de contraseña Enterprise" - -#: ../../enterprise/godmode/setup/setup.php:512 -#: ../../package_774/enterprise/godmode/setup/setup.php:512 -msgid "Delete session users" -msgstr "Eliminar sesiones de usuarios" - -#: ../../enterprise/godmode/setup/setup.php:540 -#: ../../enterprise/meta/advanced/metasetup.password.php:333 -#: ../../package_774/enterprise/godmode/setup/setup.php:540 -msgid "Enter restricted passwords..." -msgstr "Introduzca contraseñas restringidas..." - -#: ../../enterprise/godmode/setup/setup.php:590 -#: ../../package_774/enterprise/godmode/setup/setup.php:590 -msgid "This action delete all users session, are you sure?" -msgstr "Esta acción eliminará todos las sesiones de usuarios, ¿está seguro?" - -#: ../../enterprise/godmode/setup/setup.php:606 -#: ../../package_774/enterprise/godmode/setup/setup.php:606 -msgid "All sessions deleted" -msgstr "Todas las sesiones han sido eliminadas" - -#: ../../enterprise/godmode/setup/setup.php:613 ../../enterprise/godmode/setup/setup.php:622 -#: ../../package_774/enterprise/godmode/setup/setup.php:613 -#: ../../package_774/enterprise/godmode/setup/setup.php:622 -msgid "Unexpected error" -msgstr "Error inesperado" - -#: ../../enterprise/godmode/setup/setup_acl.php:59 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:59 -msgid "Enterprise ACL setup" -msgstr "Configuración ACL Enterprise" - -#: ../../enterprise/godmode/setup/setup_acl.php:88 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:88 -msgid "ACL element was deleted successfully" -msgstr "El elemento ACL se eliminó correctamente" - -#: ../../enterprise/godmode/setup/setup_acl.php:90 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:90 -msgid "There was a problem delete ACL element" -msgstr "Hubo un problema al eliminar el elemento ACL" - -#: ../../enterprise/godmode/setup/setup_acl.php:436 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:436 -msgid "This record already exists in the database" -msgstr "Este registro ya existe en la base de datos." - -#: ../../enterprise/godmode/setup/setup_acl.php:441 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:441 -msgid "ACL element is added successfully" -msgstr "El elemento ACL se agrega correctamente" - -#: ../../enterprise/godmode/setup/setup_acl.php:443 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:443 -msgid "There was a problem adding ACL element" -msgstr "Hubo un problema al agregar el elemento ACL" - -#: ../../enterprise/godmode/setup/setup_acl.php:486 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:486 -msgid "Filter by profile" -msgstr "Filtrar por perfil" - -#: ../../enterprise/godmode/setup/setup_acl.php:531 -#: ../../enterprise/godmode/setup/setup_acl.php:833 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:531 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:833 -msgid "Mobile" -msgstr "Móvil" - -#: ../../enterprise/godmode/setup/setup_acl.php:535 -#: ../../enterprise/godmode/setup/setup_acl.php:829 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:535 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:829 -msgid "Head search" -msgstr "Búsqueda de encabezado" - -#: ../../enterprise/godmode/setup/setup_acl.php:544 -#: ../../enterprise/godmode/setup/setup_acl.php:638 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:544 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:638 -msgid "User profile" -msgstr "Perfil del usuario" - -#: ../../enterprise/godmode/setup/setup_acl.php:567 -#: ../../enterprise/godmode/setup/setup_acl.php:648 -#: ../../enterprise/godmode/setup/setup_acl.php:732 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:567 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:648 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:732 -msgid "Section 2" -msgstr "Sección 2" - -#: ../../enterprise/godmode/setup/setup_acl.php:585 -#: ../../enterprise/godmode/setup/setup_acl.php:653 -#: ../../enterprise/godmode/setup/setup_acl.php:733 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:585 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:653 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:733 -msgid "Section 3" -msgstr "Sección 3" - -#: ../../enterprise/godmode/setup/setup_acl.php:602 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:602 -msgid "Add new ACL element to profile" -msgstr "Añadir nuevo elemento ACL al perfil" - -#: ../../enterprise/godmode/setup/setup_acl.php:657 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:657 -msgid "Add custom element to profile" -msgstr "Añadir elemento personalizado al perfil" - -#: ../../enterprise/godmode/setup/setup_acl.php:888 -#: ../../enterprise/godmode/setup/setup_acl.php:898 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:888 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:898 -msgid "Invalid" -msgstr "No válido" - -#: ../../enterprise/godmode/setup/setup_auth.php:34 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:34 -msgid "Active directory" -msgstr "Directorio activo" - -#: ../../enterprise/godmode/setup/setup_auth.php:35 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:35 -msgid "SAML" -msgstr "SAML" - -#: ../../enterprise/godmode/setup/setup_auth.php:86 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:86 -msgid "Force automatically create profile user" -msgstr "Forzar creación automática de perfil de usuario" - -#: ../../enterprise/godmode/setup/setup_auth.php:91 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:91 -msgid "Local command" -msgstr "Comando local" - -#: ../../enterprise/godmode/setup/setup_auth.php:99 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:99 -msgid "PHP function" -msgstr "Función PHP" - -#: ../../enterprise/godmode/setup/setup_auth.php:193 -#: ../../enterprise/godmode/setup/setup_auth.php:548 -#: ../../enterprise/godmode/setup/setup_auth.php:1615 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:193 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:548 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1595 -msgid "Profiles selected" -msgstr "Perfiles seleccionados" - -#: ../../enterprise/godmode/setup/setup_auth.php:194 -#: ../../enterprise/godmode/setup/setup_auth.php:549 -#: ../../enterprise/godmode/setup/setup_auth.php:1616 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:194 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:549 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1596 -msgid "Groups selected" -msgstr "Grupos seleccionados" - -#: ../../enterprise/godmode/setup/setup_auth.php:197 -#: ../../enterprise/godmode/setup/setup_auth.php:254 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:197 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:254 -msgid "LDAP Attributes" -msgstr "Atributos LDAP" - -#: ../../enterprise/godmode/setup/setup_auth.php:263 -#: ../../enterprise/godmode/setup/setup_auth.php:611 -#: ../../enterprise/godmode/setup/setup_auth.php:1161 -#: ../../enterprise/godmode/setup/setup_auth.php:1680 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:263 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:611 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1161 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1660 -msgid "Select profile" -msgstr "Seleccionar perfil" - -#: ../../enterprise/godmode/setup/setup_auth.php:308 -#: ../../enterprise/godmode/setup/setup_auth.php:649 -#: ../../enterprise/godmode/setup/setup_auth.php:1723 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:308 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:649 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1703 -msgid "Add new permissions" -msgstr "Agregar nuevos permisos" - -#: ../../enterprise/godmode/setup/setup_auth.php:379 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:379 -msgid "User Timezone setup" -msgstr "Configuración de zona horaria del usuario" - -#: ../../enterprise/godmode/setup/setup_auth.php:396 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:396 -msgid "Change timezone visual" -msgstr "Cambiar visualización de zona horaria" - -#: ../../enterprise/godmode/setup/setup_auth.php:429 -#: ../../enterprise/godmode/setup/setup_auth.php:477 -#: ../../enterprise/godmode/setup/setup_auth.php:1544 -#: ../../enterprise/meta/include/functions_meta.php:914 -#: ../../enterprise/meta/include/functions_meta.php:926 -#: ../../package_774/enterprise/meta/include/functions_meta.php:904 -#: ../../package_774/enterprise/meta/include/functions_meta.php:916 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:429 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:477 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1524 -msgid "Auto enable node access" -msgstr "Auto-habilitar acceso al nodo" - -#: ../../enterprise/godmode/setup/setup_auth.php:477 -#: ../../enterprise/godmode/setup/setup_auth.php:1544 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:477 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1524 -msgid "New users will be able to log in to the nodes." -msgstr "Los usuarios nuevos podrán conectarse en los nodos." - -#: ../../enterprise/godmode/setup/setup_auth.php:551 -#: ../../enterprise/godmode/setup/setup_auth.php:603 -#: ../../enterprise/godmode/setup/setup_auth.php:1618 -#: ../../enterprise/godmode/setup/setup_auth.php:1672 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:551 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:603 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1598 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1652 -msgid "AD Groups" -msgstr "Grupos AD" - -#: ../../enterprise/godmode/setup/setup_auth.php:660 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:660 -msgid "Recursive group search" -msgstr "Búsqueda recursiva de grupos" - -#: ../../enterprise/godmode/setup/setup_auth.php:699 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:699 -msgid "Enable secondary active directory" -msgstr "Habilitar directorio activo secundario" - -#: ../../enterprise/godmode/setup/setup_auth.php:723 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:723 -msgid "Secondary Domain" -msgstr "Dominio secundario" - -#: ../../enterprise/godmode/setup/setup_auth.php:731 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:731 -msgid "AD search timeout (secs)" -msgstr "Tiempo de espera de búsqueda AD (segundos)" - -#: ../../enterprise/godmode/setup/setup_auth.php:886 -#: ../../enterprise/godmode/setup/setup_auth.php:1005 -#: ../../enterprise/godmode/setup/setup_auth.php:1116 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:886 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1005 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1116 -msgid "You must select a profile from the list of profiles." -msgstr "Selecciona un perfil de la lista de perfiles" - -#: ../../enterprise/godmode/setup/setup_auth.php:891 -#: ../../enterprise/godmode/setup/setup_auth.php:1010 -#: ../../enterprise/godmode/setup/setup_auth.php:1120 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:891 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1010 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1120 -msgid "You must select a group from the list of groups." -msgstr "Seleccione un grupo de la lista de grupos" - -#: ../../enterprise/godmode/setup/setup_auth.php:1433 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1413 -msgid "SimpleSAML path" -msgstr "Ruta de SimpleSAML" - -#: ../../enterprise/godmode/setup/setup_auth.php:1434 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1414 -msgid "Directory where your 'simplesamlphp' folder is located." -msgstr "Directorio donde se encuentra la carpeta 'simplesamlphp'." - -#: ../../enterprise/godmode/setup/setup_auth.php:1440 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1420 -msgid "SAML source" -msgstr "SAML de origen" - -#: ../../enterprise/godmode/setup/setup_auth.php:1441 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1421 -msgid "Authsource name, e.g. 'example-userpass'" -msgstr "Nombre authsource, por ejemplo: 'example-userpass'" - -#: ../../enterprise/godmode/setup/setup_auth.php:1448 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1428 -msgid "SAML user id attribute" -msgstr "Atribito de ID de usuario SAML" - -#: ../../enterprise/godmode/setup/setup_auth.php:1453 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1433 -msgid "SAML mail attribute" -msgstr "Atributo de correo SAML" - -#: ../../enterprise/godmode/setup/setup_auth.php:1454 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1434 -msgid "SAML field where search for the user email (while autocreate remote users is enabled)" +"Para poder realizar operaciones masivas, PHP necesitas una configuración correcta de " +"los parámetros de tiempo de espera. Por favor, abre el archivo de configuración PHP " +"(php.ini), por ejemplo: sudo vi /etc/php5/apache2/php.ini;
    y fija los " +"parámetros del tiempo de espera en un valor correcto:
    max_execution_time = " +"0 y max_input_time = -1" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:263 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:205 +msgid "Clean up template" +msgstr "Vaciar la plantilla" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:277 +msgid "Create report per agent" +msgstr "Crear informe por agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 +#: ../../enterprise/include/functions_cron.php:128 +#: ../../enterprise/include/functions_tasklist.php:402 +#: ../../enterprise/include/functions_reporting_csv.php:2815 +#: ../../enterprise/include/functions_reporting_csv.php:2819 +#: ../../godmode/reporting/reporting_builder.php:887 +#: ../../include/functions_cron.php:702 ../../operation/search_reports.php:42 +#: ../../operation/search_reports.php:58 +#: ../../operation/reporting/custom_reporting.php:34 +msgid "Report name" +msgstr "Nombre del informe" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 +msgid "" +"Left in blank if you want to use default name: Template name - agents (num agents) - " +"Date" msgstr "" -"Campo SAML donde buscar el correo electrónico del usuario (mientras auto crear usuarios " -"remotos esté activado)" +"Déjalo en blanco si quieres usar el nombre por defecto: Nombre plantilla - agentes " +"(num agentes) - Fecha" -#: ../../enterprise/godmode/setup/setup_auth.php:1461 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1441 -msgid "SAML group name attribute" -msgstr "Atributo de nombre de grupo SAML" +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:314 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:377 +msgid "Target group" +msgstr "Grupo objetivo" -#: ../../enterprise/godmode/setup/setup_auth.php:1462 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1442 -msgid "SAML field where search for the group name (while autocreate remote users is enabled)" +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:348 +#: ../../godmode/reporting/create_container.php:668 +#: ../../godmode/reporting/create_container.php:746 +#: ../../mobile/operation/modules.php:194 ../../mobile/operation/modules.php:195 +#: ../../mobile/operation/modules.php:308 ../../mobile/operation/modules.php:309 +#: ../../mobile/operation/server_status.php:185 +#: ../../mobile/operation/server_status.php:186 ../../include/ajax/heatmap.ajax.php:158 +#: ../../include/ajax/heatmap.ajax.php:439 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:301 ../../operation/heatmap.php:118 +#: ../../operation/agentes/group_view.php:356 +msgid "Tag" +msgstr "Etiqueta" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:350 +msgid "Filter by" +msgstr "Filtrar por" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:447 +msgid "Filter tag" +msgstr "Filtro por etiqueta" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:480 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:541 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:174 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:180 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:252 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:313 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:828 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:830 +#: ../../include/functions_snmp_browser.php:1700 +#: ../../include/functions_snmp_browser.php:1707 +msgid "Select all" +msgstr "Seleccionar todo" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:486 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:201 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:258 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:828 +msgid "Agents available" +msgstr "Agentes disponibles" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:514 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:235 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:286 +msgid "Add agents to template" +msgstr "Añadir agentes a la plantilla" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:524 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:245 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:296 +msgid "Undo agents to template" +msgstr "Deshacer añadir agentes a la plantilla" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:547 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:268 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:247 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:319 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:830 +msgid "Agents to apply" +msgstr "Agentes para aplicar" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:586 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:423 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:361 +msgid "Apply template" +msgstr "Aplicar plantilla" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 +msgid "Please set template distinct than " +msgstr "Por favor, introduce una plantilla distinta a " + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 +msgid "Please set agent distinct than " +msgstr "Por favor, escoge un agente distinto a " + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:949 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:761 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:568 +msgid "" +"This will be delete all reports created in previous template applications. Do you " +"want to continue?" msgstr "" -"Campo SAML donde buscar el nombre del grupo (mientras auto crear usuarios remotos esté " -"activado)" +"Esta acción eliminará todos los informes creados en aplicaciones anteriores de " +"plantillas. ¿Quieres continuar?" -#: ../../enterprise/godmode/setup/setup_auth.php:1469 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1449 -msgid "Simple attribute / Multivalue attribute" -msgstr "Atributo simple/atributo con valores múltiples" +#: ../../enterprise/godmode/reporting/aws_view.php:54 +msgid "Instance" +msgstr "Instancia" -#: ../../enterprise/godmode/setup/setup_auth.php:1474 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1454 -msgid "SAML profiles and tag attribute" -msgstr "Atributo de perfiles y etiquetas SAML" +#: ../../enterprise/godmode/reporting/aws_view.php:55 +#: ../../include/class/Diagnostics.class.php:802 +msgid "CPU" +msgstr "CPU" -#: ../../enterprise/godmode/setup/setup_auth.php:1479 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1459 -msgid "Profile attribute" -msgstr "Atributo de perfil" +#: ../../enterprise/godmode/reporting/aws_view.php:56 +msgid "IO read" +msgstr "Lectura IO" -#: ../../enterprise/godmode/setup/setup_auth.php:1484 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1464 -msgid "Tag attribute" -msgstr "Atributo de etiqueta" +#: ../../enterprise/godmode/reporting/aws_view.php:57 +msgid "IO write" +msgstr "Escritura IO" -#: ../../enterprise/godmode/setup/setup_auth.php:1489 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1469 -msgid "SAML profile and tags prefix" -msgstr "Prefijo de perfiles y etiquetas SAML" +#: ../../enterprise/godmode/reporting/aws_view.php:58 +msgid "Disk read" +msgstr "Lectura de disco" -#: ../../enterprise/godmode/setup/setup_history.php:90 -msgid "Method does not exist" -msgstr "El método no existe" +#: ../../enterprise/godmode/reporting/aws_view.php:59 +msgid "Disk write" +msgstr "Escritura en disco" -#: ../../enterprise/godmode/setup/setup_history.php:258 -msgid "Configure connection target" -msgstr "Configurar objetivo de la conexión" +#: ../../enterprise/godmode/reporting/aws_view.php:60 +msgid "Network in" +msgstr "Entrada de red" -#: ../../enterprise/godmode/setup/setup_history.php:273 -msgid "Active to historical settings" -msgstr "Ajustes de activa a histórica" +#: ../../enterprise/godmode/reporting/aws_view.php:61 +msgid "Network out" +msgstr "Salida de red" -#: ../../enterprise/godmode/setup/setup_history.php:294 +#: ../../enterprise/godmode/reporting/aws_view.php:107 +#: ../../enterprise/godmode/reporting/aws_view.php:144 +msgid "AWS View" +msgstr "Vista AWS" + +#: ../../enterprise/godmode/reporting/aws_view.php:135 +msgid "Failed to retrieve AWS information using selected account." +msgstr "No se ha podido obtener información de AWS a través de la cuenta seleccionada." + +#: ../../enterprise/godmode/reporting/aws_view.php:158 +msgid "AWS credentials not validated." +msgstr "No se han validado los credenciales de AWS." + +#: ../../enterprise/godmode/reporting/aws_view.php:173 +msgid "Discovery Cloud: AWS (legacy)" +msgstr "Discovery Cloud: AWS (legacy)" + +#: ../../enterprise/godmode/reporting/aws_view.php:182 +msgid "Please, select an account: " +msgstr "Seleccione una cuenta: " + +#: ../../enterprise/godmode/reporting/aws_view.php:191 +msgid "CREATE CLOUD MONITORING DISCOVERY TASK" +msgstr "CREAR TAREA DE DISCOVERY DE MONITORIZACIÓN EN LA NUBE" + +#: ../../enterprise/godmode/reporting/aws_view.php:194 +msgid "" +"Within this view you will find information collected using Discovery Cloud AWS task. " +"You will be able to see the most relevant information about your infrastructure, " +"such as the current cost of your contracted services, the number of instances per " +"region or resource usage metrics. In order to collect this information you must " +"create a Cloud Monitoring Discovery task." +msgstr "" +"En esta vista encontrará la información recogida mediante la tarea de Discovery " +"Cloud AWS. Podrá ver la información más relevante sobre su infraestructura, como el " +"coste actual de los servicios contratados, el número de instancias por región o las " +"métricas de uso de los recursos. Para recoger esta información, cree una tarea de " +"Cloud Monitoring Discovery." + +#: ../../enterprise/godmode/reporting/aws_view.php:197 +msgid "Press the create button to begin." +msgstr "Pinche en el botón \"crear\" para comenzar." + +#: ../../enterprise/godmode/reporting/aws_view.php:226 +msgid "Instance table" +msgstr "Tabla de instancias" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:75 +#: ../../enterprise/godmode/reporting/visual_console_template.php:78 +#: ../../godmode/reporting/map_builder.php:75 +#: ../../godmode/reporting/map_builder.php:120 +#: ../../godmode/reporting/visual_console_favorite.php:72 +msgid "Visual Console List" +msgstr "Lista de la consola visual" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:87 +#: ../../enterprise/godmode/reporting/visual_console_template.php:90 +#: ../../godmode/reporting/map_builder.php:87 +#: ../../godmode/reporting/visual_console_favorite.php:84 +msgid "Visual Favourite Console" +msgstr "Consola visual favorita" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:100 +#: ../../enterprise/godmode/reporting/visual_console_template.php:103 +#: ../../godmode/reporting/map_builder.php:100 +#: ../../godmode/reporting/visual_console_favorite.php:97 +msgid "Visual Console Template" +msgstr "Plantilla de la consola visual" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:112 +#: ../../enterprise/godmode/reporting/visual_console_template.php:115 +#: ../../godmode/reporting/map_builder.php:112 +#: ../../godmode/reporting/visual_console_favorite.php:109 +msgid "Visual Console Template Wizard" +msgstr "Asistente de plantilla de consola visual" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:120 +msgid "Template Wizard" +msgstr "Asistente de plantillas" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:133 +#: ../../enterprise/godmode/reporting/visual_console_template.php:136 +#: ../../godmode/users/configure_user.php:57 ../../godmode/users/user_management.php:40 +#: ../../godmode/massive/massive_edit_users.php:273 +#: ../../godmode/reporting/visual_console_builder.php:1000 +#: ../../godmode/reporting/map_builder.php:133 +#: ../../godmode/reporting/visual_console_favorite.php:130 +#: ../../include/auth/mysql.php:804 ../../include/class/Prd.class.php:293 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:360 +#: ../../operation/users/user_edit.php:466 ../../operation/visual_console/view.php:255 +#: ../../operation/visual_console/legacy_view.php:219 ../../operation/menu.php:303 +#: ../../operation/menu.php:310 +msgid "Visual console" +msgstr "Consola visual" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:327 +msgid "Visual console name" +msgstr "Nombre de la consola visual" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:336 +msgid "" +"You can use macro _agentalias_ here. Left in blank if you want to use default name: " +"Template name - agent alias" +msgstr "" +"Puede usar macro _agentalias_ aquí. En caso de estar vacío, use el nombre por " +"defecto: Nombre de plantilla - alias de agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:248 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:901 +msgid "" +"Case insensitive regular expression for agent alias. For example: Network.* will " +"match with the following agent alias: network_agent1, NetworK CHECKS" +msgstr "" +"Expresión regular que no distingue mayúsculas ni minúsculas para el alias de agente. " +"Por ejemplo: Network.* coincidirá con los siguientes alias de agente: " +"network_agent1, NetworK CHECKS" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:263 +#: ../../godmode/reporting/reporting_builder.main.php:220 +msgid "Generate cover page in PDF render" +msgstr "Generar portada en formato PDF" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:273 +#: ../../godmode/reporting/reporting_builder.main.php:230 +msgid "Generate index in PDF render" +msgstr "Generar índice en formato PDF" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:54 +#: ../../enterprise/godmode/reporting/graph_template_list.php:73 +#: ../../enterprise/godmode/reporting/graph_template_list.php:87 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:99 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:113 +#: ../../godmode/reporting/graph_builder.php:315 +#: ../../godmode/reporting/graph_container.php:77 ../../godmode/reporting/graphs.php:67 +#: ../../godmode/reporting/graphs.php:81 ../../operation/reporting/graph_viewer.php:219 +#: ../../operation/reporting/graph_viewer.php:251 +msgid "Graph list" +msgstr "Lista de la gráfica" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:111 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:127 +#: ../../godmode/reporting/create_container.php:188 +#: ../../godmode/reporting/graph_container.php:101 +#: ../../godmode/reporting/graph_container.php:109 +msgid "Graph container" +msgstr "Contenedor de gráfica" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:119 +msgid "Graph template management" +msgstr "Gestión de plantillas gráficas" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:132 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:107 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:148 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:395 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:78 +#: ../../godmode/setup/demo.php:584 ../../godmode/setup/demo.php:631 +#: ../../godmode/reporting/create_container.php:209 +#: ../../godmode/reporting/graph_builder.php:398 +#: ../../godmode/reporting/graph_container.php:122 +#: ../../godmode/reporting/graphs.php:133 ../../operation/menu.php:479 +#: ../../operation/reporting/graph_viewer.php:308 +msgid "Custom graphs" +msgstr "Gráficos personalizados" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:203 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:465 +#: ../../godmode/alerts/alert_list.list.php:67 +msgid "Template name" +msgstr "Nombre de la plantilla" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:275 +msgid "There are no defined graph templates." +msgstr "No hay plantillas de gráficas definidas" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:283 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:163 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:642 +#: ../../enterprise/godmode/reporting/visual_console_template.php:267 +msgid "Create template" +msgstr "Crear plantilla" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:58 +msgid "Not created. Blank name" +msgstr "No creado. Nombre vacío." + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:94 +msgid "Graph template editor" +msgstr "Editor de plantillas gráficas" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:155 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:61 +#: ../../godmode/modules/manage_nc_groups.php:119 +#: ../../godmode/netflow/nf_edit_form.php:146 +#: ../../godmode/events/event_edit_filter.php:247 +msgid "Not updated. Blank name" +msgstr "No actualizado; nombre en blanco" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:173 +msgid "Template updated successfully" +msgstr "Plantilla actualizada correctamente" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:174 +#: ../../include/class/ModuleTemplates.class.php:339 +msgid "Error updating template" +msgstr "Error al actualizar la plantilla" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:224 +#: ../../godmode/setup/gis_step_2.php:392 +#: ../../godmode/reporting/visual_console_builder.wizard.php:191 +#: ../../godmode/events/event_responses.editor.php:186 +#: ../../include/functions_visual_map_editor.php:97 +#: ../../include/functions_visual_map_editor.php:698 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:468 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:923 +#: ../../include/functions_reports.php:1358 +msgid "Width" +msgstr "Anchura" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:229 +#: ../../godmode/setup/gis_step_2.php:399 +#: ../../godmode/reporting/visual_console_builder.wizard.php:193 +#: ../../godmode/events/event_responses.editor.php:198 +#: ../../include/functions_visual_map_editor.php:712 +#: ../../include/functions_reports.php:1374 ../../include/functions_reports.php:1474 +msgid "Height" +msgstr "Altura" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:235 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:732 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2713 +#: ../../godmode/setup/performance.php:623 +#: ../../godmode/reporting/create_container.php:418 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3378 +#: ../../include/functions.php:2837 ../../include/functions.php:3509 +#: ../../include/ajax/module.php:283 ../../include/ajax/graph.ajax.php:150 +#: ../../include/functions_graph.php:5591 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:951 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:595 +#: ../../include/functions_events.php:5351 ../../operation/gis_maps/render_view.php:157 +msgid "1 hour" +msgstr "1 hora" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:236 +#: ../../operation/gis_maps/render_view.php:158 +msgid "2 hours" +msgstr "2 horas" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:237 +msgid "3 hours" +msgstr "3 horas" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:238 +#: ../../include/ajax/module.php:284 ../../include/functions_events.php:5352 +msgid "6 hours" +msgstr "6 horas" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:239 +#: ../../godmode/setup/performance.php:624 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1794 +#: ../../include/ajax/module.php:285 +#: ../../include/lib/Dashboard/Widgets/service_level.php:255 +#: ../../include/functions_events.php:5353 +msgid "12 hours" +msgstr "12 horas" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:240 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:733 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2714 +#: ../../godmode/reporting/create_container.php:422 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3379 +#: ../../include/functions.php:2840 ../../include/ajax/module.php:286 +#: ../../include/ajax/graph.ajax.php:154 ../../include/functions_graph.php:5592 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:952 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:596 +msgid "1 day" +msgstr "1 día" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:241 +#: ../../godmode/setup/performance.php:626 +msgid "2 days" +msgstr "2 días" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:242 +msgid "4 days" +msgstr "4 días" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:243 +#: ../../godmode/setup/performance.php:628 +msgid "Last week" +msgstr "Última semana" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:244 +#: ../../godmode/reporting/create_container.php:426 ../../include/functions.php:2842 +#: ../../include/ajax/module.php:288 ../../include/ajax/graph.ajax.php:158 +msgid "15 days" +msgstr "15 días" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:245 +#: ../../godmode/setup/performance.php:630 +msgid "Last month" +msgstr "Último mes" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:246 +msgid "2 months" +msgstr "2 meses" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:247 +#: ../../include/ajax/module.php:291 +msgid "6 months" +msgstr "6 meses" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:248 +#: ../../include/functions.php:2846 ../../include/ajax/module.php:292 +msgid "1 year" +msgstr "1 año" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:254 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:91 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1810 +#: ../../enterprise/include/functions_reporting_csv.php:606 +#: ../../enterprise/include/functions_reporting_csv.php:652 +#: ../../enterprise/include/functions_reporting_csv.php:1037 +#: ../../enterprise/include/functions_reporting_csv.php:1040 +#: ../../enterprise/include/functions_reporting_csv.php:1264 +#: ../../enterprise/include/functions_reporting_csv.php:1428 +#: ../../enterprise/include/functions_reporting_csv.php:1511 +#: ../../enterprise/include/functions_reporting_csv.php:1543 +#: ../../enterprise/include/functions_reporting_csv.php:1603 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2092 +#: ../../enterprise/include/functions_reporting_csv.php:2478 +#: ../../enterprise/include/functions_reporting_csv.php:2528 +#: ../../enterprise/include/functions_reporting_csv.php:3224 +#: ../../enterprise/include/functions_reporting_csv.php:3275 +#: ../../enterprise/include/functions_reporting_csv.php:3543 +#: ../../godmode/agentes/module_manager_editor_prediction.php:153 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1886 +#: ../../godmode/reporting/visual_console_builder.elements.php:123 +#: ../../godmode/reporting/visual_console_builder.wizard.php:264 +#: ../../godmode/reporting/graph_builder.main.php:189 +#: ../../include/functions_visual_map_editor.php:826 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:313 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:394 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:836 +msgid "Period" +msgstr "Período" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:261 +#: ../../godmode/reporting/graph_builder.main.php:216 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:353 +#: ../../operation/reporting/graph_viewer.php:393 +msgid "Stacked area" +msgstr "Área apilada" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:263 +#: ../../godmode/reporting/graph_builder.main.php:218 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:355 +#: ../../operation/reporting/graph_viewer.php:395 +msgid "Stacked line" +msgstr "Línea apilada" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:266 +msgid "Stacked" +msgstr "Apilado" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:46 +#: ../../include/functions_reports.php:836 +msgid "Top n" +msgstr "Top N" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:47 +#: ../../enterprise/include/functions_reporting_csv.php:1497 +#: ../../include/functions_reports.php:805 ../../include/functions_reporting.php:3897 +msgid "Exception" +msgstr "Excepción" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:51 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:57 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:196 +#: ../../godmode/reporting/reporting_builder.item_editor.php:61 +msgid "Only table" +msgstr "Solo tabla" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:52 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:58 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:197 +#: ../../godmode/reporting/reporting_builder.item_editor.php:62 +msgid "Table & Graph" +msgstr "Tabla y gráfico" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:53 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:59 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:198 +#: ../../godmode/reporting/reporting_builder.item_editor.php:63 +msgid "Only graph" +msgstr "Solo gráfico" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:95 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:297 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:319 +msgid "Elements to apply" +msgstr "Elementos para aplicar" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 +#: ../../enterprise/include/class/DB2.app.php:563 +#: ../../enterprise/include/class/DB2.app.php:577 +#: ../../enterprise/include/class/SAP.app.php:524 +#: ../../enterprise/include/class/SAP.app.php:538 +#: ../../enterprise/include/class/MySQL.app.php:589 +#: ../../enterprise/include/class/MySQL.app.php:603 +#: ../../enterprise/include/class/Oracle.app.php:570 +#: ../../enterprise/include/class/Oracle.app.php:584 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:578 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1690 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1704 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1854 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1941 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4094 +#: ../../godmode/reporting/graph_builder.main.php:193 +#: ../../godmode/reporting/graph_builder.main.php:207 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 +#: ../../include/class/CustomNetScan.class.php:547 +#: ../../include/class/CustomNetScan.class.php:561 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 +#: ../../include/lib/Dashboard/Widgets/netflow.php:208 +#: ../../include/lib/Dashboard/Widgets/netflow.php:209 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:318 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:319 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:336 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:337 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 +#: ../../include/lib/Dashboard/Widgets/top_n.php:263 +#: ../../include/lib/Dashboard/Widgets/top_n.php:264 +#: ../../operation/agentes/graphs.php:239 ../../operation/agentes/graphs.php:253 +msgid "" +"Displaying items with extended historical data can have an impact on system " +"performance. We do not recommend that you use intervals longer than 30 days, " +"especially if you combine several of them in a report, dashboard or visual console." +msgstr "" +"Mostrar los elementos con datos de histórico extendidos puede tener un impacto en el " +"funcionamiento del sistema. No le recomendamos utilizar intervalos más amplios de 30 " +"días, en particular si combina varios en un informe, panel de control o consola " +"visual." + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:190 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:211 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:291 +msgid "Filter agents selector" +msgstr "Selector de filtro de agentes" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:196 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1787 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1863 +#: ../../include/functions_reports.php:778 +msgid "Last value" +msgstr "Último valor" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:198 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:830 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1789 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:5274 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1865 +#: ../../godmode/reporting/reporting_builder.item_editor.php:8720 +msgid "" +"Warning: period 0 reports cannot be used to show information back in time. " +"Information contained in this kind of reports will be always reporting the most " +"recent information" +msgstr "" +"Advertencia: los informes en período 0 no pueden mostrar la información pasada. La " +"información contenida en este tipo de informes mostrará siempre la información más " +"reciente." + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:229 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 +#: ../../godmode/reporting/visual_console_builder.wizard.php:459 +msgid "If you select several agents, only the common modules will be displayed" +msgstr "Si selecciona varios agentes, solo se mostrarán los módulos comunes" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:258 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../include/functions_reporting_html.php:6218 +msgid "Sum" +msgstr "Suma" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:270 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:400 +#: ../../include/functions_reporting.php:11012 +msgid "Rate" +msgstr "Tasa" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:306 +#: ../../enterprise/include/class/Omnishell.class.php:533 +#: ../../enterprise/include/class/Omnishell.class.php:721 +#: ../../enterprise/operation/services/services.list.php:771 +#: ../../godmode/snmpconsole/snmp_alert.php:2165 +#: ../../include/class/ModuleTemplates.class.php:948 +#: ../../operation/events/events.php:2936 +msgid "Delete selected" +msgstr "Borrar seleccionado(s)" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:321 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2423 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3041 +msgid "Group by agent" +msgstr "Agrupar por agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:333 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2473 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3884 +msgid "Show in the same row" +msgstr "Mostrar en la misma fila" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:334 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2475 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3886 +msgid "Show one module per row with all its operations" +msgstr "Mostrar un módulo por fila con todas sus operaciones" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:346 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2493 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3191 +#: ../../enterprise/operation/log/log_viewer.php:802 +#: ../../godmode/netflow/nf_item_list.php:173 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3055 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3907 +#: ../../include/lib/Dashboard/Widgets/top_n.php:288 +msgid "Order" +msgstr "Orden" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:351 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:325 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:63 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:202 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2496 +#: ../../enterprise/operation/log/log_viewer.php:798 +#: ../../godmode/reporting/reporting_builder.item_editor.php:67 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3058 +#: ../../include/lib/Dashboard/Widgets/top_n.php:282 +msgid "Ascending" +msgstr "Ascendente" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:353 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:332 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:64 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:203 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2503 +#: ../../enterprise/operation/log/log_viewer.php:797 +#: ../../godmode/reporting/reporting_builder.item_editor.php:68 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3065 +#: ../../include/lib/Dashboard/Widgets/top_n.php:283 +msgid "Descending" +msgstr "Descendente" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:355 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:339 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2510 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3072 +#: ../../include/lib/Dashboard/Widgets/top_n.php:284 +msgid "By agent name" +msgstr "Por nombre de agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:363 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2522 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3084 +#: ../../include/lib/Dashboard/Widgets/top_n.php:270 +msgid "Quantity (n)" +msgstr "Cantidad (n)" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:375 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2537 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3114 +#: ../../include/lib/Dashboard/Widgets/top_n.php:307 +#: ../../operation/agentes/ver_agente.php:1813 +msgid "Display" +msgstr "Mostrar" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:430 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2763 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3415 +#: ../../include/functions_reporting.php:3919 +msgid "Everything" +msgstr "Todo" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:432 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2770 +msgid ">=" +msgstr ">=" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:434 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2777 +msgid "<" +msgstr "<" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:438 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2791 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3423 +#: ../../include/functions_reporting_html.php:4791 +msgid "Not OK" +msgstr "Mal" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:456 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2803 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3435 +#: ../../operation/events/events.php:2697 +msgid "Show graph" +msgstr "Mostrar gráfico" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:354 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2916 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3545 +msgid "Show resume" +msgstr "Mostrar resumen" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2917 +msgid "" +"Show a resume table with max, min, average of total modules on the report bottom" +msgstr "" +"Mostrar una tabla resumen con el máximo, el mínimo y la media de los módulos totales " +"al final del informe" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:473 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:957 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:476 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3610 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4606 +msgid "Show item in landscape format (only PDF)" +msgstr "Mostrar elemento en formato apaisado (solo PDF)" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:489 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:973 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:490 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3619 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4614 +msgid "Page break at the end of the item (only PDF)" +msgstr "Salto de página después del elemento (solo PDF)" + +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:135 +msgid "Wizard template" +msgstr "Plantilla de Wizard" + +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:91 +msgid "Page orientation" +msgstr "Orientación de página" + +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:93 +#: ../../include/functions_visual_map_editor.php:889 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:383 +msgid "Vertical" +msgstr "Vertical" + +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:100 +#: ../../include/functions_visual_map_editor.php:890 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:382 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:491 +#: ../../include/lib/Dashboard/Widgets/module_value.php:394 +#: ../../include/lib/Dashboard/Widgets/module_status.php:470 +msgid "Horizontal" +msgstr "Horizontal" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:110 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:204 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1756 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:258 +#: ../../godmode/reporting/reporting_builder.list_items.php:426 +#: ../../godmode/reporting/create_container.php:437 +#: ../../godmode/reporting/create_container.php:556 +#: ../../godmode/reporting/create_container.php:627 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1679 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1782 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1916 +msgid "Time lapse" +msgstr "Intervalo de tiempo" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:320 +msgid "Order:" +msgstr "Orden:" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:356 +msgid "" +"Show a resume table with max, min, average of total modules on the report bottom:" +msgstr "" +"Muestra una tabla de resumen con el máximo, mínimo y media del total de módulos en " +"la parte inferior del informe:" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:376 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2896 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3525 +msgid "Show address instead module name" +msgstr "Mostrar la dirección en lugar del nombre del módulo" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:377 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2897 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3526 +msgid "Show the main address of agent." +msgstr "Mostrar la dirección principal del agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2349 +#: ../../extensions/dbmanager.php:226 ../../extensions/dbmanager.php:227 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2935 +#: ../../include/functions_reports.php:830 +msgid "SQL query" +msgstr "Consulta SQL" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:470 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:402 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3257 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3963 +msgid "Failover mode" +msgstr "Modo conmutación" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:471 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:403 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3258 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3964 +msgid "" +"SLA calculation must be performed taking into account the failover modules assigned " +"to the primary module" +msgstr "" +"El SLA debe calcularse teniendo en cuenta los módulos de conmutación asignados al " +"módulo primario" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:488 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:416 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3277 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3983 +msgid "Failover type" +msgstr "Tipo de conmutación" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:493 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:420 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3282 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3988 +msgid "Failover normal" +msgstr "Conmutación normal" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:505 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:432 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3294 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4000 +msgid "Failover simple" +msgstr "Conmutación simple" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:544 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2566 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3143 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:862 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:456 +msgid "Sliced mode" +msgstr "Modo dividido" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:562 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2583 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3161 +msgid "Graph render" +msgstr "Representar en gráfica" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:568 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2589 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3167 +msgid "Avg, max & min" +msgstr "Media, máx. y mín." + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:569 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2590 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3168 +msgid "Max only" +msgstr "Solo máx." + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:570 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2591 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3169 +msgid "Min only" +msgstr "Solo mín." + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:571 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3170 +msgid "Avg only" +msgstr "Solo media" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:584 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3254 +msgid "Show unknowns in graph" +msgstr "Mostrar desconocidos en el gráfico" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:598 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3271 +#: ../../mobile/operation/module_graph.php:433 ../../include/functions_graph.php:5747 +msgid "Time compare (Overlapped)" +msgstr "Comparación de tiempo (solapado)" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:614 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2605 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3217 +msgid "Full resolution graph (TIP)" +msgstr "Gráfica a resolución completa (TIP)" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:615 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2606 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3218 +#: ../../include/functions_graph.php:5774 +#: ../../operation/agentes/interface_traffic_graph_win.php:258 +msgid "" +"TIP mode charts do not support average - maximum - minimum series, you can only " +"enable TIP or average, maximum or minimum series" +msgstr "" +"Tablas en modo TIP no soportan las series media - máximo - mínimo, solo puede " +"habilitar las series TIP o media, máximo o mínimo" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:631 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2616 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3237 +msgid "Show threshold" +msgstr "Mostrar umbral" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:645 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2624 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3286 +#: ../../godmode/reporting/graph_builder.main.php:257 ../../include/functions.php:4328 +#: ../../include/functions.php:4336 +msgid "Percentil" +msgstr "Percentil" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:646 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2625 +msgid "" +"If this option was checked, only adding in elements that type of modules support " +"this option." +msgstr "" +"Si se marca esta casilla, la opción solo es posible si se añaden este tipo de " +"módulos." + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:660 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2641 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3306 +#: ../../include/functions_graph.php:5545 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:903 +#: ../../include/functions_reporting.php:11007 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:539 +msgid "Maximum" +msgstr "Máximo" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:674 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2655 +#: ../../enterprise/include/functions_reporting_csv.php:1832 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3320 +#: ../../include/functions_reporting_html.php:5041 +#: ../../include/functions_reporting_html.php:5112 +#: ../../include/functions_graph.php:2540 ../../include/functions_graph.php:5553 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:912 +#: ../../include/functions_reporting.php:11003 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:551 +msgid "Minimum" +msgstr "Mínimo" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:688 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2669 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:96 +#: ../../enterprise/include/functions_reporting_pdf.php:620 +#: ../../enterprise/include/functions_reporting_pdf.php:676 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3334 +#: ../../include/functions_reporting_html.php:5050 +#: ../../include/functions_reporting_html.php:5120 +#: ../../include/functions_graph.php:2524 ../../include/functions_graph.php:5561 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:921 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:563 +msgid "Average" +msgstr "Media" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:702 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2683 +#: ../../enterprise/include/functions_reporting_csv.php:1767 +#: ../../enterprise/include/functions_reporting_csv.php:1785 +#: ../../enterprise/include/functions_reporting_csv.php:1787 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3348 +#: ../../include/functions_graph.php:2548 ../../include/functions_graph.php:5569 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:930 +#: ../../include/functions_reports.php:766 ../../include/functions_reporting.php:7491 +#: ../../include/functions_reporting.php:10999 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:575 +msgid "Summatory" +msgstr "Sumatorio" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:716 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2697 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3362 +#: ../../include/functions_graph.php:5577 +msgid "Slice" +msgstr "Corredera" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:734 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2715 +#: ../../godmode/reporting/create_container.php:425 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1791 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3380 +#: ../../include/functions.php:2841 ../../include/ajax/module.php:287 +#: ../../include/ajax/graph.ajax.php:157 ../../include/functions_graph.php:5593 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:953 +#: ../../include/lib/Dashboard/Widgets/service_level.php:252 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:597 +msgid "1 week" +msgstr "1 semana" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:735 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2716 +#: ../../godmode/reporting/create_container.php:427 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3381 +#: ../../include/functions.php:2843 ../../include/ajax/module.php:289 +#: ../../include/ajax/graph.ajax.php:159 ../../include/functions_graph.php:5594 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:954 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:598 +msgid "1 month" +msgstr "1 mes" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:748 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2729 +#: ../../enterprise/operation/log/log_viewer.php:864 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3394 +#: ../../godmode/reporting/graph_builder.main.php:222 +#: ../../include/functions_graph.php:5603 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:962 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:606 +#: ../../include/lib/Dashboard/Widgets/top_n.php:206 +msgid "Vertical bars" +msgstr "Barras verticales" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:765 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3011 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3654 +msgid "Show Summary group" +msgstr "Mostrar el resumen del grupo" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:829 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3097 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3740 +msgid "Event Status" +msgstr "Estado del evento" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:855 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3124 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3801 +msgid "Event graphs" +msgstr "Gráficos de eventos" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:859 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3128 +msgid "By agent" +msgstr "Por agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:869 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3138 +msgid "By user validator" +msgstr "Por usuario que validó" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:879 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3148 +msgid "By criticity" +msgstr "Por gravedad" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3158 +msgid "Validated vs unvalidated" +msgstr "Validados vs sin validar" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:908 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1870 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1979 +msgid "Data range" +msgstr "Rango de datos" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:933 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1949 +#: ../../include/functions_graph.php:5797 +msgid "Projection period" +msgstr "Período de proyección" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2313 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2962 +msgid "Serialized header" +msgstr "Cabecera serializada" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2314 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2963 +msgid "The separator character is |" +msgstr "El carácter separador es |" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2381 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2999 +msgid "Field separator" +msgstr "Separador de campo" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2382 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3000 +msgid "Separator for different fields in the serialized text chain" +msgstr "Separador para diferentes campos en la cadena de texto serializada" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2402 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3020 +msgid "Line separator" +msgstr "Separador de línea" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2403 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3021 +msgid "Separator in different lines (composed by fields) of the serialized text chain" +msgstr "" +"Separador en diferentes líneas (compuestas por campos) de la cadena de texto " +"serializada" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:990 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3594 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4172 +msgid "Uncompress module" +msgstr "Descomprimir módulo" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:991 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3595 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4173 +msgid "Use uncompressed module data." +msgstr "Utilizar datos de módulos descomprimidos" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1066 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1086 +#: ../../enterprise/include/functions_massive.php:54 +#: ../../godmode/agentes/module_manager.php:149 +#: ../../godmode/massive/massive_delete_action_alerts.php:176 +#: ../../godmode/massive/massive_add_action_alerts.php:163 +#: ../../godmode/massive/massive_edit_modules.php:2340 +#: ../../include/functions_visual_map.php:2694 +msgid "No modules selected" +msgstr "No se han seleccionado módulos." + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:211 +#: ../../enterprise/include/functions_reporting.php:2625 +#: ../../include/functions_reports.php:716 +msgid "Monthly S.L.A." +msgstr "SLA mensual" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:212 +#: ../../enterprise/include/functions_reporting.php:3578 +#: ../../include/functions_reports.php:720 +msgid "Weekly S.L.A." +msgstr "SLA semanal" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:213 +msgid "hourly S.L.A." +msgstr "SLA por horas" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:214 +msgid "Availability Graph S.L.A." +msgstr "Gráfico de disponibilidad SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215 +#: ../../enterprise/include/functions_reporting.php:5822 +#: ../../include/functions_reports.php:730 +msgid "Services S.L.A." +msgstr "SLA de servicios" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 +msgid "SLA min value" +msgstr "Valor mínimo de SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5101 +msgid "Enter possible range of values in SLA." +msgstr "Añada el rango de valores posibles de SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 +msgid "SLA min Value" +msgstr "Valor mínimo de SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 +msgid "SLA max value" +msgstr "Valor máximo SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:375 +msgid "SLA max Value" +msgstr "Valor máximo SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 +msgid "SLA Limit %" +msgstr "Límite % SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:381 +msgid "SLA Limit Value" +msgstr "Valor límite de SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:386 +msgid "Dynamic SLA" +msgstr "SLA dinámico" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:393 +msgid "Inverse SLA" +msgstr "SLA inverso" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3192 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3908 +msgid "SLA items sorted by fulfillment value" +msgstr "Elementos de SLA ordenados por valor rellenado" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:450 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1883 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1992 +msgid "Only display wrong SLAs" +msgstr "Mostrar solo los SLA incorrectos" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:462 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3310 +#: ../../enterprise/operation/agentes/security_hardening.php:332 +#: ../../enterprise/operation/agentes/vulnerabilities.php:116 +#: ../../enterprise/operation/security/vulnerabilities.php:169 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4016 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1499 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1549 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1596 +#: ../../include/functions_reporting_html.php:6054 +#: ../../include/functions_reporting_html.php:6326 +#: ../../include/functions_reporting_html.php:6489 +#: ../../include/functions_netflow.php:1350 +#: ../../include/lib/Dashboard/Widgets/tactical.php:299 +msgid "Summary" +msgstr "Lista de agentes" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:541 +msgid "Please introduce a SLA max value higher than the SLA min value" +msgstr "Añada un valor máx. de SLA mayor que el valor mín. del SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:666 +msgid "Dynamic SLA can not be Inverse" +msgstr "El SLA dinámico no puede ser inverso" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:671 +msgid "Check Dynamic SLA or introduce a max and min SLA value" +msgstr "Compruebe el SLA dinámico o añada un nuevo valor SLA mín. y máx." + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:675 +msgid "SLA Limit value is needed" +msgstr "Se necesita un valor límite de SLA." + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:104 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:128 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:190 +msgid "Edit template" +msgstr "Editar plantilla" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:148 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:215 +#: ../../enterprise/include/functions_reporting.php:8303 +#: ../../enterprise/include/functions_reporting.php:8369 +#: ../../godmode/reporting/reporting_builder.php:4087 +#: ../../operation/reporting/reporting_viewer.php:209 +msgid "Item editor" +msgstr "Editor de elementos" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:202 +#: ../../godmode/reporting/reporting_builder.php:4083 +#: ../../include/functions_menu.php:618 +#: ../../operation/reporting/reporting_viewer.php:200 +msgid "List items" +msgstr "Listado de elementos" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:178 +msgid "List templates" +msgstr "Lista de plantillas" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:281 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:308 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:334 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:361 +#: ../../godmode/agentes/configurar_agente.php:833 ../../godmode/setup/setup.php:406 +#: ../../godmode/setup/demo.php:587 ../../godmode/setup/demo.php:637 +#: ../../godmode/reporting/schedule.php:63 +#: ../../godmode/reporting/reporting_builder.php:564 +#: ../../godmode/reporting/reporting_builder.php:4046 +#: ../../godmode/reporting/reporting_builder.php:4145 +#: ../../godmode/reporting/reporting_builder.php:4173 +#: ../../operation/agentes/ver_agente.php:2151 +#: ../../operation/reporting/reporting_viewer.php:275 +msgid "Custom reports" +msgstr "Reportes personalizados" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:469 +#: ../../godmode/reporting/reporting_builder.php:889 +#: ../../operation/search_reports.php:44 ../../operation/search_reports.php:60 +#: ../../operation/reporting/custom_reporting.php:36 +msgid "HTML" +msgstr "HTML" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:470 +#: ../../godmode/reporting/reporting_builder.php:890 +#: ../../operation/search_reports.php:45 ../../operation/search_reports.php:61 +#: ../../operation/reporting/custom_reporting.php:37 +msgid "XML" +msgstr "XML" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:471 +#: ../../enterprise/operation/reporting/custom_reporting.php:14 +msgid "PDF" +msgstr "PDF" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:472 +#: ../../enterprise/operation/reporting/custom_reporting.php:16 +msgid "JSON" +msgstr "JSON" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:473 +#: ../../enterprise/operation/reporting/custom_reporting.php:18 +#: ../../extensions/insert_data.php:231 ../../operation/agentes/exportdata.php:315 +msgid "CSV" +msgstr "CSV" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:533 +#: ../../godmode/reporting/reporting_builder.php:1034 +#: ../../godmode/reporting/reporting_builder.php:1064 +msgid "HTML view" +msgstr "Vista HTML" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:541 +#: ../../godmode/reporting/reporting_builder.php:1050 +#: ../../godmode/reporting/reporting_builder.php:1072 +msgid "Export to XML" +msgstr "Exportar a XML" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:549 +#: ../../enterprise/operation/reporting/custom_reporting.php:68 +#: ../../include/class/Diagnostics.class.php:152 +msgid "Export to PDF" +msgstr "Exportar a PDF" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:557 +#: ../../enterprise/operation/reporting/custom_reporting.php:84 +msgid "Export to JSON" +msgstr "Exportar a JSON" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:565 +#: ../../enterprise/include/functions_ipam.php:339 +#: ../../enterprise/operation/log/log_viewer.php:914 +#: ../../enterprise/operation/reporting/custom_reporting.php:100 +#: ../../extensions/agents_modules.php:709 +#: ../../godmode/modules/manage_network_templates.php:290 +#: ../../godmode/agentes/planned_downtime.list.php:1000 +#: ../../include/graphs/functions_flot.php:414 +#: ../../include/class/ModuleTemplates.class.php:909 +#: ../../operation/network/network_report.php:366 +msgid "Export to CSV" +msgstr "Exportar a CSV" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:627 +#: ../../godmode/agentes/modificar_agente.php:1028 ../../include/functions_ui.php:2641 +#: ../../include/functions_ui.php:2667 ../../operation/agentes/estado_agente.php:1360 +#: ../../operation/agentes/status_monitor.php:2369 #, php-format +msgid "Total items: %s" +msgstr "Número total de elementos: %s" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:631 +msgid "You haven't created templates yet." +msgstr "Aun no has creado ninguna plantilla." + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:677 +msgid "Generate a dynamic report" +msgstr "Generar un informe dinámico" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:755 +#: ../../include/functions_reports.php:1490 +msgid "Period " +msgstr "Periodo " + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:761 +msgid "Set start and end date" +msgstr "Fije la fecha de inicio y conclusión" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:774 +#: ../../include/ajax/module.php:332 ../../operation/agentes/datos_agente.php:200 +msgid "Timestamp from:" +msgstr "Marca temporal desde:" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:792 +#: ../../include/ajax/module.php:352 ../../operation/agentes/datos_agente.php:206 +msgid "Timestamp to:" +msgstr "Marca temporal hasta:" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:811 +msgid "Monthly SLA period" +msgstr "Periodo SLA mensual" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:811 +msgid "This field only applies in case of Monthly SLA item." +msgstr "Este campo solo aplica en el caso de un elemento de SLA mensual." + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:862 +msgid "Undo agents" +msgstr "Anular agentes" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:900 +msgid "RegEx agent filter" +msgstr "Filtro de agente RegEx" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:920 +msgid "Generate" +msgstr "Generar" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1310 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 +msgid "Please set agent or agent regex distinct than " +msgstr "Establezca agente o agente regex diferente a " + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1340 +msgid "It is not a regular expression " +msgstr "No es una expresión regular " + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1342 +msgid "No agent matches regular expression " +msgstr "Ningún agente coincide con la expresión regular " + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:65 +msgid "Graph template item editor" +msgstr "Editor de elementos de plantilla de gráfico" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:181 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:244 +#: ../../godmode/reporting/graph_builder.graph_editor.php:173 +#: ../../godmode/reporting/graph_builder.graph_editor.php:208 +#: ../../include/functions.php:4186 +msgid "Weight" +msgstr "Peso" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:185 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:246 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3836 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4063 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4501 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4646 +#: ../../enterprise/operation/log/log_viewer.php:514 +msgid "Exact match" +msgstr "Coincidencia exacta" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:213 +msgid "Add Module" +msgstr "Añadir módulo" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:283 +msgid "Decrease Weight" +msgstr "Reducir el peso" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:300 +msgid "Increase Weight" +msgstr "Incrementar el peso" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:148 +#: ../../enterprise/godmode/reporting/visual_console_template.php:169 +msgid "visual console has not been selected" +msgstr "no se ha seleccionado consola visual" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:154 +msgid "Error. Error created template" +msgstr "Error. Error al crear la plantilla" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:156 +msgid "Error. Template name cannot be repeated" +msgstr "Error. El nombre de la plantilla no se puede repetir" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:158 +msgid "Successfully created template" +msgstr "Plantilla creada correctamente" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:165 +#: ../../enterprise/godmode/reporting/visual_console_template.php:175 +msgid "Error. Error delete template" +msgstr "Error. Error al borrar plantilla" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:177 +msgid "Successfully delete template" +msgstr "Plantilla borrada correctamente" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:184 +msgid "There is not any visual console created. Please, create one firstly." +msgstr "No hay consolas visuales creadas. Cree una primero." + +#: ../../enterprise/godmode/reporting/visual_console_template.php:204 +msgid "Create From" +msgstr "Crear desde" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:282 +msgid "Create New Template" +msgstr "Crear nueva plantilla" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:66 +msgid "Custom MySQL template builder" +msgstr "Creador de plantillas MySQL personalizado" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:125 +msgid "Create custom SQL" +msgstr "Crear SQL personalizado" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:143 +msgid "List of custom MySQL templates" +msgstr "Listas de plantillas MySQL personalizadas" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:149 +msgid "Template builder" +msgstr "Creador de plantillas" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:172 +#: ../../enterprise/godmode/reporting/mysql_builder.php:190 +msgid "Create new custom" +msgstr "Crear nueva consulta personalizada" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:229 +msgid "Successfully operation" +msgstr "Operación realizada correctamente" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:229 +msgid "Could not be operation" +msgstr "La operación no pudo completarse." + +#: ../../enterprise/godmode/reporting/mysql_builder.php:231 +msgid "Without changes" +msgstr "Sin cambios" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:231 +#: ../../operation/users/user_edit.php:222 +msgid "No changes have been made" +msgstr "No se han hecho cambios" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:244 +#: ../../enterprise/include/functions_reporting_csv.php:1681 +#: ../../include/functions_reporting.php:7925 +msgid "SQL" +msgstr "SQL" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1669 +#: ../../godmode/reporting/reporting_builder.php:4195 +msgid "Successfull action" +msgstr "Acción completada" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1670 +#: ../../godmode/servers/modificar_server.php:420 +#: ../../godmode/servers/modificar_server.php:431 +msgid "Unsuccessfull action" +msgstr "No se pudo completar la acción" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1897 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2006 +msgid "Current month" +msgstr "Mes actual" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1907 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2022 +msgid "Working time" +msgstr "Tiempo de trabajo" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1972 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2088 +msgid "Time from" +msgstr "Hora desde" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1990 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2106 +msgid "Time to" +msgstr "Hora hasta" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2008 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2124 +msgid "Show 24x7 item" +msgstr "Mostrar elementos 24/7" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2038 +msgid "Select server" +msgstr "Seleccionar servidor" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2052 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2071 +#: ../../godmode/reporting/reporting_builder.item_editor.php:229 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1549 +msgid "Local metaconsole" +msgstr "Metaconsola local" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2130 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1434 +#: ../../include/lib/Dashboard/Widgets/top_n.php:226 msgid "" -"Data will be available in active database as time as days you specify here. Older " -"information will be sent to historical database. Note data will be purged from active " -"database after %d days." +"Case insensitive regular expression for agent name. For example: Network.* will " +"match with the following agent names: network_agent1, NetworK CHECKS" msgstr "" -"Los datos estarán activos en la base de datos activa tanto tiempo como especifique aquí. La " -"información más antigua se enviará a la base de datos histórica. Los datos se purgarán de la " -"base de datos activa después de %d días." +"Expresión regular no sensible a mayúsculas/minúsculas, para buscar el agente. Por " +"ejemplo: Network.* coincidiría con los siguientes nombres de agentes: " +"network_agent1, NetworK CHECKS" -#: ../../enterprise/godmode/setup/setup_history.php:300 -msgid "Data days old to keep in active database" -msgstr "Antigüedad de los datos a mantener en la base de datos activa" - -#: ../../enterprise/godmode/setup/setup_history.php:317 -#, php-format +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2154 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4121 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1457 msgid "" -"String data will be available in active database as time as days you specify here. Older " -"information will be sent to historical database. Note data will be purged from active " -"database after %d days." +"Case insensitive regular expression or string for module name. For example: if you " +"use this field with \"Module exact match\" enabled then this field has to be " +"fulfilled with the literally string of the module name, if not you can use a regular " +"expression. Example: .*usage.* will match: cpu_usage, vram usage in matchine 1." msgstr "" -"Los datos de cadena estarán disponibles en la base de datos activa a la hora y los días que " -"especifique aquí. La información más antigua se enviará a la base de datos de histórico. Los " -"datos se purgarán de la base de datos activa después de %d días." +"Expresión regular, no sensible a mayúsculas/minúsculas, para buscar el módulo. Por " +"ejemplo: si usas este campo con \"Coincidencia exacta de módulo\" activado, entonces " +"este campo tiene que rellenarse con la cadena literal del nombre del módulo. Si no, " +"usará una expresión regular, por ejemplo: .*usage.* coincidiría con : cpu_usage, " +"vram usage in machine 1." -#: ../../enterprise/godmode/setup/setup_history.php:324 -msgid "String data days old to keep in active database" -msgstr "Antigüedad de los datos en cadena a mantener en la base de datos activa" +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2176 +msgid "Module exact match" +msgstr "Coincidencia exacta de módulo" -#: ../../enterprise/godmode/setup/setup_history.php:341 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2177 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3821 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3897 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4045 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4128 +msgid "Check it if you want to match module name literally" +msgstr "" +"Actívala si quieres que haya una coincidencia exacta y literal en el nombre del " +"módulo." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2193 +msgid "Case insensitive regular expression or string for templates name." +msgstr "" +"Expresión regular o cadena sin sensibilidad de mayúsculas y minúsculas para el " +"nombre de las plantillas." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2216 +msgid "Case insensitive regular expression or string for actions name." +msgstr "" +"Expresión regular o cadena sin sensibilidad de mayúsculas y minúsculas para el " +"nombre de las acciones." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2238 +msgid "Hide items without data" +msgstr "Ocultar elementos sin datos" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2239 +msgid "Check it if you want not show items without data" +msgstr "Marcar si no quieres que muestre elementos sin datos" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2252 +#: ../../godmode/reporting/create_container.php:571 +#: ../../godmode/reporting/create_container.php:600 +#: ../../godmode/reporting/create_container.php:741 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2786 +#: ../../godmode/reporting/visual_console_builder.elements.php:121 +#: ../../godmode/reporting/visual_console_builder.elements.php:620 +#: ../../include/functions_visual_map_editor.php:391 +#: ../../include/functions_visual_map_editor.php:394 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:822 +#: ../../include/functions_reports.php:573 ../../include/functions_reports.php:660 +#: ../../include/functions_reports.php:666 ../../include/class/Prd.class.php:483 +#: ../../include/functions_reporting.php:11083 +msgid "Custom graph" +msgstr "Gráfica personalizada" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2296 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2950 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5930 +msgid "Max items" +msgstr "Número máximo de elementos" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2329 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2915 +msgid "Custom SQL template" +msgstr "Plantilla SQL personalizada" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2350 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2936 msgid "" -"Number of rows to be sent to historical database each 'delay' seconds. If you experience " -"issues running pandora_db, try decreasing this value." +"The entities of the fields that contain them must be included. Also is possible use " +"macros like `_start_date_` or `_end_date_`." msgstr "" -"Número de filas a enviar a la base de datos histórica cada 'retraso' en segundos. Si tiene " -"problemas al ejecutar pandora_db, pruebe a reducir este valor." +"Deben incluirse las entidades de los campos que los contienen. También es posible " +"utilizar macros como '_start_date_' o '_end_date_'." -#: ../../enterprise/godmode/setup/setup_history.php:345 -msgid "Transference block size (Step)" -msgstr "Tamaño del bloque de transferencia (Step)" +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2364 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:3006 +#: ../../enterprise/include/functions_reporting_csv.php:3020 +#: ../../extensions/api_checker.php:375 +#: ../../godmode/reporting/reporting_builder.item_editor.php:78 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2982 +#: ../../godmode/events/event_responses.editor.php:229 +#: ../../godmode/events/event_responses.editor.php:255 +#: ../../include/functions_reporting_html.php:2276 +#: ../../include/class/WelcomeWindow.class.php:683 +#: ../../operation/gis_maps/ajax.php:316 +msgid "URL" +msgstr "URL" -#: ../../enterprise/godmode/setup/setup_history.php:361 -msgid "Delay between transferences (seconds)" -msgstr "Retraso entre transferencias (segundos)" +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2375 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2993 +msgid "Protocol must be specified in URL (e.g.: \"https://\")" +msgstr "El protocolo debe estar especificado en la URL (por ejemplo: \"https://\")" -#: ../../enterprise/godmode/setup/setup_history.php:377 -msgid "Historical data settings" -msgstr "Ajustes de datos de histórico" +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2439 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4300 +msgid "Group by" +msgstr "Agrupar por" -#: ../../enterprise/godmode/setup/setup_history.php:379 -msgid "Maximum historical data age (days)" -msgstr "Antigüedad máxima de los datos de histórico (días)" +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2554 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3131 +#: ../../include/functions_reporting_html.php:6215 +#: ../../include/functions_reporting.php:1713 +msgid "Avg" +msgstr "Media" -#: ../../enterprise/godmode/setup/setup_history.php:395 -msgid "Maximum historical string data age (days)" -msgstr "Antigüedad máxima de los datos de cadenas de histórico (días)" +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2817 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3449 +msgid "Select fields to show" +msgstr "Seleccionar campos a mostrar" -#: ../../enterprise/godmode/setup/setup_history.php:411 -msgid "Data older than 'days' is compacted in order to improve disk utilization." +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2825 +#: ../../enterprise/include/functions_reporting_csv.php:1048 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3457 +#: ../../include/functions_reporting_html.php:5354 +msgid "Total time" +msgstr "Tiempo total" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2833 +#: ../../enterprise/include/functions_reporting_csv.php:1052 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3465 +#: ../../include/functions_reporting_html.php:5360 +msgid "Time failed" +msgstr "Tiempo en fallo" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2841 +#: ../../enterprise/include/functions_reporting_csv.php:1056 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3473 +msgid "Time in OK status" +msgstr "Tiempo en estado OK" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2849 +#: ../../enterprise/include/functions_reporting_csv.php:1060 +#: ../../enterprise/include/functions_reporting.php:5224 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3481 +#: ../../include/functions_reporting_html.php:5372 +msgid "Time in warning status" +msgstr "Tiempo en estado de advertencia" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2857 +#: ../../enterprise/include/functions_reporting_csv.php:1064 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3489 +msgid "Time in unknown status" +msgstr "Tiempo en estado desconocido" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2869 +#: ../../enterprise/include/functions_reporting_csv.php:1068 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3501 +msgid "Time of not initialized module" +msgstr "Tiempo de módulo no inicializado" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2881 +#: ../../enterprise/include/functions_reporting_csv.php:1072 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3513 +msgid "Time of downtime" +msgstr "Tiempo de parada" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2935 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3565 +msgid "

    Select fields to show

    " +msgstr "

    Seleccione campos a mostrar

    " + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2943 +#: ../../enterprise/include/functions_reporting_csv.php:1080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3573 +#: ../../include/functions_reporting_html.php:5448 +msgid "Total checks" +msgstr "Comprobaciones totales" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2951 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3581 +#: ../../include/functions_reporting_html.php:5454 +msgid "Checks failed" +msgstr "Comprobaciones fallidas" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2959 +#: ../../enterprise/include/functions_reporting_csv.php:1088 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3589 +msgid "Checks in OK status" +msgstr "Comprobaciones en estado OK" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2971 +#: ../../enterprise/include/functions_reporting_csv.php:1092 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3613 +msgid "Unknown checks" +msgstr "Comprobaciones desconocidas" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2983 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3625 +msgid "

    Select fields to show

    " +msgstr "

    Seleccione campos a mostrar

    " + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2991 +#: ../../enterprise/include/functions_reporting_csv.php:1215 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3633 +#: ../../include/functions_reporting_html.php:5769 +msgid "Agent max value" +msgstr "Valor máximo del agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2999 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3641 +msgid "Agent min values" +msgstr "Valores mínimos de agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3028 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4283 +msgid "Show Summary" +msgstr "Mostrar resumen" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3172 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3865 +msgid "Height (dynamic graphs)" +msgstr "Altura (gráficos dinámicos)" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3212 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3849 +msgid "Query History Database" +msgstr "Base de datos histórica de consultas" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3224 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3930 +msgid "Priority mode" +msgstr "Modo de prioridad" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3229 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3935 +msgid "Priority ok mode" +msgstr "Modo de prioridad ok" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3241 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3947 +msgid "Priority unknown mode" +msgstr "Modo de prioridad desconocido" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3331 +msgid "Modules to match" +msgstr "Módulos a comparar" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3333 +msgid "Select the modules to match when create a report for agents" +msgstr "Selecciona los módulos a comparar al crear el informe para cada agente." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3433 +msgid "Modules to match (Free text)" +msgstr "Módulos a comparar (texto libre)" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3435 +msgid "Free text to filter the modules of agents when apply this template." msgstr "" -"Los datos de más antigüedad de 'días' se compactan para mejorar la utilización del disco." +"Texto libre para filtrar los módulos de los agentes cuando se usa esta plantilla." -#: ../../enterprise/godmode/setup/setup_history.php:416 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3452 +msgid "Create a graph for each agent" +msgstr "Crear un gráfico por cada agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3454 msgid "" -"Automatically create partitions on specific database IDB files (tagente_datos, " -"tagente_datos_string). Monthly partitions." +"If it is checked, the regexp or name of modules match only each to each to agent, " +"instead create a big graph with all modules from all agents." msgstr "" -"Crear automáticamente particiones en archivos específicos de la base de datos IDB " -"(tagent_data, tagent_data_string, tevent). Particiones mensuales." +"Si se activa, la expresión regular o el nombre de módulo hará coincidencia en cada " +"módulo de cada agente, y creará un gráfico que contenga módulos de todos los agentes." -#: ../../enterprise/godmode/setup/setup_history.php:420 -msgid "Automatic partition of big tables." -msgstr "Partición automática de grandes tablas." +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3481 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4055 +msgid "Calculate for custom intervals" +msgstr "Calcular intervalos personalizados" -#: ../../enterprise/godmode/setup/setup_history.php:431 -msgid "Historical events settings" -msgstr "Ajustes de eventos de histórico" +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3492 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4156 +msgid "Use prefix notation" +msgstr "Usar notación de prefijo" -#: ../../enterprise/godmode/setup/setup_history.php:442 -#, php-format +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3504 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4067 +msgid "Time lapse intervals" +msgstr "Intervalos de tiempo transcurrido" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3506 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4070 +msgid "Lapses of time in which the period is divided to make more precise calculations" +msgstr "" +"Lapsos de tiempo en los que el intervalo se divide para obtener cálculos más precisos" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3557 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4117 +msgid "Table only" +msgstr "Solo tabla" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3567 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4128 +msgid "Graph only" +msgstr "Solo gráfico" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3577 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4139 +msgid "Graph and table" +msgstr "Gráfico y tabla" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3626 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1632 +msgid "Filter by network" +msgstr "Filtrar por red" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3656 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1651 +msgid "Show alive IPs only" +msgstr "Mostrar solo IPs vivas" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3669 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1664 +msgid "Show IPs not assigned to an agent" +msgstr "Mostrar IP no asignadas a un agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3695 +#: ../../godmode/netflow/nf_item_list.php:282 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4991 +msgid "Create item" +msgstr "Crear elemento" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3708 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4999 +#: ../../include/functions_visual_map_editor.php:1472 +msgid "Update item" +msgstr "Actualizar elemento" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3766 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5091 +msgid "SLA Min. (value)" +msgstr "Valor mínimo para el SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3771 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5096 +msgid "SLA Max. (value)" +msgstr "Valor máximo para el SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3776 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5101 +msgid "SLA Limit (%)" +msgstr "Límite (%) para el SLA" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3793 +msgid "Please save the SLA template for start to add items in this list." +msgstr "Por favor, guarda la plantilla SLA para empezar a añadir elementos a la lista." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3834 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4061 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4510 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4655 +msgid "Not literally" +msgstr "No literal" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3880 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4112 msgid "" -"Events will remain in active database a maximum of specified days, then they will be " -"transferred to historical database. Note events will be purged from active database after %d " -"days." +"Case insensitive regular expression for agent name. For example: Network* will match " +"with the following agent names: network_agent1, NetworK CHECKS" msgstr "" -"Los eventos permanecerán en la base de datos activa un máximo de días especificados, después " -"se transferirán a la base de datos histórica. Los eventos se purgarán de la base de datos " -"activa después de %d días." - -#: ../../enterprise/godmode/setup/setup_history.php:448 -msgid "Events days old to keep in active database" -msgstr "Antigüedad de eventos para permanecer en la base de datos activa" - -#: ../../enterprise/godmode/setup/setup_history.php:464 -msgid "Events will be purged from historical database after specified days." -msgstr "" -"Los eventos se purgarán de la base de datos histórica después del número de días " -"especificado." - -#: ../../enterprise/godmode/setup/setup_history.php:468 -msgid "Maximum historical events age (days)" -msgstr "Antigüedad máxima de los eventos de histórico (días)" - -#: ../../enterprise/godmode/setup/setup_history.php:487 -msgid "Enable historical events" -msgstr "Habilitar eventos de histórico" - -#: ../../enterprise/godmode/setup/setup_history.php:499 -#: ../../enterprise/godmode/setup/setup_history.php:576 -msgid "Customize settings" -msgstr "Personalizar configuración" - -#: ../../enterprise/godmode/setup/setup_history.php:505 -msgid "Historical trap settings" -msgstr "Ajustes de traps de histórico" - -#: ../../enterprise/godmode/setup/setup_history.php:516 -#, php-format -msgid "" -"Traps will remain in active database a maximum of specified days, then they will be " -"transferred to historical database. Note traps will be purged from active database after %d " -"days." -msgstr "" -"Los traps permanecerán en la base de datos activa un máximo de días especificados, después " -"se transferirán a la base de datos de histórico. Los eventos se purgarán de la base de datos " -"activa después de %d días." - -#: ../../enterprise/godmode/setup/setup_history.php:523 -msgid "Days old to keep in active database" -msgstr "Antigüedad de los datos a mantener en la base de datos activa" - -#: ../../enterprise/godmode/setup/setup_history.php:539 -msgid "Traps will be purged from historical database after specified days." -msgstr "" -"Los traps se purgarán de la base de datos de histórico después del número de días " -"especificado." - -#: ../../enterprise/godmode/setup/setup_history.php:543 -msgid "Maximum historical traps age (days)" -msgstr "Antigüedad máxima de los traps de histórico (días)" - -#: ../../enterprise/godmode/setup/setup_history.php:562 -msgid "Enable historical traps" -msgstr "Habilitar traps de histórico" - -#: ../../enterprise/godmode/setup/setup_history.php:587 -msgid "Enable historical database" -msgstr "Habilitar base de datos histórica" - -#: ../../enterprise/godmode/setup/setup_history.php:613 -msgid "History database connection is available." -msgstr "La conexión con la base de datos histórica está disponible." - -#: ../../enterprise/godmode/setup/setup_history.php:620 -#, php-format -msgid "History database connection failed: %s" -msgstr "No se ha podido conectar con la base de datos histórica: %s" - -#: ../../enterprise/godmode/setup/setup_history.php:636 -msgid "History database schema is installed." -msgstr "Es esquema de la base de datos histórica está instalado." - -#: ../../enterprise/godmode/setup/setup_history.php:645 -#, php-format -msgid "Database is not installed: %s" -msgstr "Base de datos no instalada: %s" - -#: ../../enterprise/godmode/setup/setup_history.php:650 -msgid "Install database schema" -msgstr "Instalar esquema de base de datos" - -#: ../../enterprise/godmode/setup/setup_history.php:651 -msgid "This action will install the schema into the target, are you sure?" -msgstr "Esta acción instalará el esquema en el objetivo, ¿está seguro?" - -#: ../../enterprise/godmode/setup/setup_history.php:673 -msgid "History database schema is up to date with active database." -msgstr "El esquema de la base de datos histórica está actualizado con la base de datos activa." - -#: ../../enterprise/godmode/setup/setup_history.php:682 -#, php-format -msgid "Database is not updated: %s" -msgstr "La base de datos no está actualizada: %s" - -#: ../../enterprise/godmode/setup/setup_history.php:697 -msgid "Current schema: " -msgstr "Esquema actual: " - -#: ../../enterprise/godmode/setup/setup_history.php:704 -msgid "Upgrade database schema" -msgstr "Actualizar el esquema de la base de datos" - -#: ../../enterprise/godmode/setup/setup_history.php:705 -msgid "" -"This action will schedule the installation or upgrade of database schema into the target, " -"are you sure?" -msgstr "" -"Esta acción programará la instalación o la actualización del esquema de la base de datos en " -"el objetivo, ¿está seguro?" - -#: ../../enterprise/godmode/setup/setup_history.php:746 -msgid "" -"By enabling historical database, target connection will be tested. If needed, database " -"schema will be applied on your selected target, do you want to proceed?" -msgstr "" -"Al habilitar la base de datos histórica, se probará la conexión con el objetivo. Si lo " -"necesita, el esquema de la base de datos se aplicará al objetivo seleccionado, ¿desea " -"proceder?" - -#: ../../enterprise/godmode/setup/setup_history.php:747 -msgid "" -"Changing historical database target, schema will be recreated in new one, but old data will " -"remain in previous node, unlinked from this console and not maintained, do you want to " -"proceed?" -msgstr "" -"Al cambiar el objetivo de la base de datos histórica, el esquema se recreará en uno nuevo, " -"pero los datos antiguos permanecerán en el nodo anterior, sin estar enlazados con la consola " -"y sin estar mantenidos, ¿desea proceder?" - -#: ../../enterprise/godmode/setup/setup_history.php:749 -#, php-format -msgid "" -"Disabling historical database, you will not keep any data older than %d days. Are you sure?" -msgstr "" -"Al deshabilitar la base de datos histórica, no tendrá datos de mayor antigüedad que %d días. " -"¿Está seguro?" - -#: ../../enterprise/godmode/setup/setup_history.php:753 -#, php-format -msgid "" -"Historical database allows you to keep data older than %d days. This action will produce no " -"changes. Historical database will remain disabled." -msgstr "" -"La base de datos histórica le permite mantener datos de más antigüedad que %d días. Está " -"acción no producirá cambios. La base de datos histórica permanecerá deshabilitada." - -#: ../../enterprise/godmode/setup/setup_history.php:758 -msgid "" -"By changing historical database target, the new connection will be tested. If needed, " -"database schema will be applied on your selected target. Information stored in previous " -"configuration will be IGNORED, do you want to proceed?" -msgstr "" -"Al cambiar el objetivo de la base de datos histórica, se probará la nueva conexión. Si lo " -"necesita, el esquema de la base de datos se aplicará en el objetivo seleccionado. La " -"información almacenada en configuraciones previas será IGNORADA, ¿desea proceder?" - -#: ../../enterprise/godmode/setup/setup_history.php:761 -msgid "Please ensure all fields matches your needs." -msgstr "Asegúrese de que todos los campos coinciden con sus necesidades." - -#: ../../enterprise/godmode/setup/setup_history.php:906 -msgid "Update scheduled." -msgstr "Actualizar programados." - -#: ../../enterprise/godmode/setup/setup_log_collector.php:55 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:55 -msgid "OpenSearch IP" -msgstr "IP de OpenSearch" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:55 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:55 -msgid "IP of OpenSearch server" -msgstr "IP del servidor OpenSearch" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:67 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:67 -msgid "Use https" -msgstr "Usar https" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:77 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:77 -msgid "OpenSearch Port" -msgstr "Puerto de OpenSearch" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:77 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:77 -msgid "Port of OpenSearch server" -msgstr "Puerto del servidor OpenSearch" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:173 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:173 -msgid "OpenSearch status" -msgstr "Estado de OpenSearch" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:178 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:178 -msgid "OpenSearch options" -msgstr "Opciones de OpenSearch" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:183 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:183 -msgid "Basic authentication" -msgstr "Autenticación básica" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:31 -msgid "Metaconsole setup" -msgstr "Configuración de la Metaconsola" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:85 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:438 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:458 -#: ../../enterprise/meta/advanced/metasetup.auth.php:54 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:238 -#: ../../enterprise/meta/advanced/metasetup.hist_db.php:55 -#: ../../enterprise/meta/advanced/metasetup.log.php:48 -#: ../../enterprise/meta/advanced/metasetup.password.php:67 -#: ../../enterprise/meta/advanced/metasetup.performance.php:54 -#: ../../enterprise/meta/advanced/metasetup.relations.php:103 -#: ../../enterprise/meta/advanced/metasetup.setup.php:62 -#: ../../enterprise/meta/advanced/metasetup.visual.php:58 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:58 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:438 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:458 -msgid "Successfully update" -msgstr "Actualizado correctamente" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:86 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:239 -msgid "Could not be update" -msgstr "No se pudo actualizar" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:195 -msgid "Pandora FMS Metaconsole item edition" -msgstr "Edición de elementos de la Metaconsola de Pandora FMS" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:202 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:571 -msgid "Auth token" -msgstr "Hash de autentificación" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:202 -msgid "" -"Token previously configured on the destination Pandora console in order to use delegated " -"authentification." -msgstr "" -"Token configurado anteriormente en la consola de destino de Pandora FMS con el fin de " -"utilizar la autentificación delegada." - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:206 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:563 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:932 -msgid "Console URL" -msgstr "URL de la consola" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:215 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:275 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:621 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:933 -msgid "DB Host" -msgstr "Host de la BD" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:219 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:633 -msgid "DB Name" -msgstr "Nombre de la BD" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:224 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:645 -msgid "DB User" -msgstr "Usuario de la BD" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:228 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:657 -msgid "DB Password" -msgstr "Contraseña de la BD" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:233 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:598 -msgid "Console User" -msgstr "Usuario de la consola" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:237 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:609 -msgid "Console Password" -msgstr "Contraseña de la consola" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:270 -#: ../../enterprise/include/class/CommandCenter.class.php:311 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:924 -msgid "DB" -msgstr "BD" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:271 -#: ../../enterprise/include/class/CommandCenter.class.php:312 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:925 -msgid "API" -msgstr "API" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:272 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:926 -msgid "Compatibility" -msgstr "Compatibilidad" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:274 -msgid "Console URLxxxxxx" -msgstr "Consola URLxxxxxx" - -#: ../../enterprise/godmode/setup/setup_skins.php:40 ../../enterprise/godmode/menu.php:189 -#: ../../package_774/enterprise/godmode/menu.php:189 -msgid "Skins" -msgstr "Apariencia" - -#: ../../enterprise/godmode/setup/setup_skins.php:95 -msgid "Error deleting skin" -msgstr "Error al borrar la apariencia" - -#: ../../enterprise/godmode/setup/setup_skins.php:97 -msgid "Successfully deleted skin" -msgstr "Apariencia eliminada correctamente" - -#: ../../enterprise/godmode/setup/setup_skins.php:189 -msgid "Skin name" -msgstr "Nombre de la apariencia" - -#: ../../enterprise/godmode/setup/setup_skins.php:217 -msgid "There are no defined skins" -msgstr "No hay apariencia definida" - -#: ../../enterprise/godmode/setup/setup_skins.php:221 -msgid "Create skin" -msgstr "Crear apariencia" - -#: ../../enterprise/godmode/setup/translate_string.php:41 -#: ../../package_774/enterprise/extensions/translate_string.php:182 -#: ../../package_774/enterprise/extensions/translate_string.php:453 -msgid "Translate string" -msgstr "Traducir cadena" - -#: ../../enterprise/godmode/setup/translate_string.php:121 -#: ../../package_774/enterprise/extensions/translate_string.php:277 -msgid "Translation added successfully" -msgstr "Traducción añadida correctamente" - -#: ../../enterprise/godmode/setup/translate_string.php:123 -#: ../../package_774/enterprise/extensions/translate_string.php:279 -msgid "Translation string could not be created" -msgstr "No se ha podido crear la cadena de traducción" - -#: ../../enterprise/godmode/setup/translate_string.php:133 -#: ../../package_774/enterprise/extensions/translate_string.php:289 -msgid "Translation updated successfully" -msgstr "Traducción actualizada correctamente" - -#: ../../enterprise/godmode/setup/translate_string.php:135 -#: ../../package_774/enterprise/extensions/translate_string.php:291 -msgid "Translation string could not be updated" -msgstr "No se ha podido actualizar la cadena de traducción" - -#: ../../enterprise/godmode/setup/translate_string.php:220 -#: ../../package_774/enterprise/extensions/translate_string.php:376 -msgid "Original string" -msgstr "Cadena original" - -#: ../../enterprise/godmode/setup/translate_string.php:221 -#: ../../package_774/enterprise/extensions/translate_string.php:377 -msgid "Translation in selected language" -msgstr "Traducción en el idioma seleccionado" - -#: ../../enterprise/godmode/setup/translate_string.php:222 -#: ../../package_774/enterprise/extensions/translate_string.php:378 -msgid "Customize translation" -msgstr "Personalizar traducción" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:228 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:240 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:228 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:240 -msgid "Successfully added trap custom values" -msgstr "Añadidos correctamente a los valores personalizados del trap" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:229 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:241 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:229 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:241 -msgid "Error adding trap custom values" -msgstr "Error al añadir los valores personalizados del trap" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:244 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:321 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:244 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:321 -msgid "This custom OID is preexistent." -msgstr "El OID personalizado ya existe" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:285 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:285 -msgid "No change in data" -msgstr "No hay cambios en los datos" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:289 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:317 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:289 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:317 -msgid "Successfully updated trap custom values" -msgstr "Los valores personalizados del trap se han añadido correctamente." - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:290 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:318 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:290 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:318 -msgid "Error updating trap custom values" -msgstr "Error al actualizar los valores personalizados del trap" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:330 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:330 -msgid "Successfully deleted trap custom values" -msgstr "Valores personalizados del trap eliminados correctamente" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:331 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:331 -msgid "Error deleting trap custom values" -msgstr "Error al eliminar valores personalizados del trap" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:342 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:342 -#, php-format -msgid "Uploaded %s/%s traps" -msgstr "Actualizados %s/%s traps" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:346 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:346 -msgid "Fail uploaded file" -msgstr "Error al subir el archivo" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:361 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:361 -msgid "Load MIB" -msgstr "Cargar MIB" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:376 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:376 -msgid "Upload MIB" -msgstr "Actualizar MIB" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:392 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:392 -msgid "" -"MIB files will be loaded and searched for SNMP trap definitions. They will not be installed " -"on the system! You can use the MIB uploader for that purpose." -msgstr "" -"Los archivos MIB se cargarán; se buscaron las definiciones de trap SNMP. ¡No serán " -"instalados en el sistema! Puedes usar el cargador de MIB para instalarlos." - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:406 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:127 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:406 -msgid "Custom OID" -msgstr "OID personalizado" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:187 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:187 +"Expresión regular no sensible a mayúsculas. Por ejemplo: Network* hará coincidencia " +"con los siguientes nombres de módulos: network_agent1, NetworK CHECKS" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3896 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4127 +msgid "Literal module name forced" +msgstr "Nombre de módulo literal forzado" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3935 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4187 +#: ../../godmode/reporting/create_container.php:484 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2384 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5325 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5362 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5531 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5804 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5838 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5892 +#: ../../include/functions_ui.php:6541 ../../include/functions_html.php:6010 +msgid "Select an Agent first" +msgstr "Debe seleccionar primero un agente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4017 +msgid "Please save the template to start adding items into the list." +msgstr "Por favor, guarda la plantilla para empezar a añadir elementos a la lista." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4536 +msgid "Name and SLA limit should not be empty" +msgstr "El nombre y el límite SLA no deberían estar vacíos." + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:151 +#: ../../godmode/modules/module_list.php:98 +#: ../../godmode/groups/configure_group.php:164 +#: ../../godmode/groups/group_list.php:1035 ../../godmode/setup/os.builder.php:274 +#: ../../godmode/setup/os.list.php:78 +#: ../../godmode/reporting/visual_console_builder.elements.php:321 +#: ../../include/functions_visual_map_editor.php:68 +#: ../../include/functions_visual_map_editor.php:1449 +#: ../../include/functions_visual_map.php:4250 +#: ../../include/rest-api/models/VisualConsole/Item.php:2148 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:428 +#: ../../include/lib/Dashboard/Widgets/module_status.php:419 +#: ../../operation/visual_console/view.php:365 +msgid "Icon" +msgstr "Icono" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:178 +msgid "Services available" +msgstr "Servicios disponibles" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:212 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:213 +msgid "Push the selected services into the list" +msgstr "Añade los servicios seleccionados a la lista" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:228 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:229 +msgid "Remove the services from the list" +msgstr "Elimina los servicios de la lista" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:244 +msgid "Services selected" +msgstr "Servicios seleccionados" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:322 +msgid "Icon preview" +msgstr "Vista previa del icono" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:388 +msgid "The services list is empty" +msgstr "La lista de servicios esta vacía." + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:207 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:226 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:245 +#: ../../godmode/reporting/reporting_builder.list_items.php:380 +#: ../../godmode/reporting/reporting_builder.list_items.php:399 +#: ../../godmode/reporting/reporting_builder.list_items.php:418 +msgid "Ascendent" +msgstr "Ascencente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:214 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:233 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:252 +#: ../../godmode/reporting/reporting_builder.list_items.php:387 +#: ../../godmode/reporting/reporting_builder.list_items.php:406 +#: ../../godmode/reporting/reporting_builder.list_items.php:422 +msgid "Descent" +msgstr "Descendente" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:259 +#: ../../godmode/reporting/reporting_builder.list_items.php:427 +msgid "Name or Description" +msgstr "Nombre o descripción" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:312 +#: ../../godmode/netflow/nf_item_list.php:228 +#: ../../godmode/netflow/nf_item_list.php:230 +msgid "Move to up" +msgstr "Subir" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:325 +#: ../../godmode/netflow/nf_item_list.php:226 +#: ../../godmode/netflow/nf_item_list.php:231 +msgid "Move to down" +msgstr "Bajar" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:412 +#: ../../godmode/reporting/reporting_builder.list_items.php:447 +#: ../../include/functions_graph.php:1535 +msgid "No items." +msgstr "Sin elementos" + +#: ../../enterprise/godmode/wizards/consoletask_js.php:53 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4591 +#: ../../godmode/alerts/configure_alert_template.php:1734 +msgid "Simple" +msgstr "Simple" + +#: ../../enterprise/godmode/wizards/consoletask_js.php:54 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4592 +#: ../../godmode/alerts/configure_alert_template.php:1735 +msgid "Detailed" +msgstr "Detallado" + +#: ../../enterprise/godmode/wizards/consoletask_js.php:109 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4647 +#: ../../godmode/alerts/configure_alert_template.php:1790 +msgid "Drag out to remove" +msgstr "Arrastre hacia afuera para eliminar" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:158 +#: ../../enterprise/include/class/Azure.cloud.php:420 +#: ../../enterprise/include/class/VMware.app.php:254 +#: ../../enterprise/include/class/DB2.app.php:187 +#: ../../enterprise/include/class/SAP.app.php:177 +#: ../../enterprise/include/class/Aws.cloud.php:924 +#: ../../enterprise/include/class/MySQL.app.php:196 +#: ../../enterprise/include/class/Google.cloud.php:425 +#: ../../enterprise/include/class/Oracle.app.php:194 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:193 +#: ../../godmode/wizards/HostDevices.class.php:412 +#: ../../include/class/CustomNetScan.class.php:158 +msgid "You have no access to edit this task." +msgstr "No tiene permisos para editar esta tarea." + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:201 msgid "Command Mysqldump is failed." msgstr "Error en el comando Mysqldump." -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:247 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:263 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:326 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:349 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:444 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:464 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:247 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:263 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:326 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:349 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:444 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:464 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:261 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:277 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:340 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:363 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:458 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:478 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:996 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1013 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1118 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1138 msgid "Failed to create task" msgstr "No se ha podido crear la tarea" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:270 -#: ../../enterprise/meta/advanced/cron_main.php:178 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:270 -msgid "Only administrator users can create this type of functions" -msgstr "Solo los usuarios administradores pueden crear este tipo de funciones." - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:333 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:333 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:347 msgid "No template selected" msgstr "No se ha seleccionado ninguna plantilla" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:412 -#: ../../enterprise/meta/advanced/cron_main.php:383 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:412 -msgid "Edit job" -msgstr "Editar tarea" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:474 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:474 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:488 msgid "I do not know what you want to do" msgstr "No sé lo que desea hacer" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:491 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:808 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:491 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:799 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:505 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:870 msgid "You have no access to manage console tasks." msgstr "No puede acceder a la gestión de tareas de la consola." -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:508 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:582 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:508 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:582 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:522 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:600 msgid "Create new console task" msgstr "Crear nueva tarea de la consola" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:554 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:554 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:545 +#: ../../enterprise/include/class/Azure.cloud.php:689 +#: ../../enterprise/include/class/VMware.app.php:455 +#: ../../enterprise/include/class/Omnishell.class.php:814 +#: ../../enterprise/include/class/Omnishell.class.php:1741 +#: ../../enterprise/include/class/DB2.app.php:354 +#: ../../enterprise/include/class/SAP.app.php:394 +#: ../../enterprise/include/class/Aws.cloud.php:1143 +#: ../../enterprise/include/class/MySQL.app.php:371 +#: ../../enterprise/include/class/Google.cloud.php:688 +#: ../../enterprise/include/class/Oracle.app.php:361 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:366 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:335 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:411 +#: ../../godmode/modules/manage_network_components_form.php:398 +#: ../../godmode/groups/configure_group.php:305 +#: ../../godmode/reporting/manage_schedule.php:262 +#: ../../godmode/reporting/graph_builder.main.php:319 +#: ../../godmode/wizards/HostDevices.class.php:680 +#: ../../godmode/wizards/HostDevices.class.php:783 +#: ../../godmode/wizards/Wizard.main.php:441 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:200 +#: ../../include/functions_html.php:6993 +#: ../../include/class/CustomNetScan.class.php:314 +#: ../../include/class/CustomNetScan.class.php:425 +#: ../../include/class/HTML.class.php:427 +#: ../../include/lib/ClusterViewer/ClusterManager.php:819 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:356 +msgid "Go back" +msgstr "Volver" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:568 msgid "Updating console task" msgstr "Actualizar tarea de la consola" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:584 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:584 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:597 +#: ../../godmode/menu.php:56 ../../godmode/wizards/DiscoveryTaskList.class.php:114 +msgid "Task list" +msgstr "Lista de tareas" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:602 msgid "Update console task" msgstr "Actualizar tarea de la consola" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:616 -#: ../../enterprise/meta/advanced/cron_main.php:380 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:616 -msgid "Add new job" -msgstr "Añadir nueva tarea" +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:712 +#: ../../enterprise/include/functions_tasklist.php:198 +#: ../../enterprise/include/ajax/cron.ajax.php:67 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:103 +#: ../../godmode/reporting/manage_schedule.php:129 ../../include/functions_cron.php:498 +msgid "Task" +msgstr "Tarea" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:696 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:696 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:751 msgid "Weekly Schedule" msgstr "Programación semanal" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:709 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:709 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:754 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1088 +#: ../../godmode/alerts/configure_alert_template.php:711 +msgid "No alert has been scheduled yet" +msgstr "Aún no se ha programado ninguna alerta" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:772 msgid "Next Execution" msgstr "Siguiente ejecución" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:745 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:736 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:808 +#: ../../godmode/reporting/manage_schedule.php:194 msgid "Console" msgstr "Consola" -#: ../../enterprise/godmode/admin_access_logs.php:78 -msgid "Show extended info" -msgstr "Mostrar más info" +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:825 +#: ../../enterprise/include/ajax/cron.ajax.php:183 +#: ../../godmode/reporting/manage_schedule.php:235 +#: ../../godmode/events/event_responses.editor.php:213 +#: ../../include/ajax/events.php:2224 ../../include/ajax/events.php:2741 +#: ../../include/class/ExternalTools.class.php:439 +#: ../../include/lib/Dashboard/Widgets/events_list.php:726 +#: ../../operation/events/events.php:3059 +msgid "Parameters" +msgstr "Parámetros" -#: ../../enterprise/godmode/admin_access_logs.php:99 -msgid "" -"The security check cannot be performed. There are no data in tsession_extended to check the " -"hash." -msgstr "" -"La comprobación de seguridad no se puede realizar. No hay datos en tsession_extended para " -"verificar el hash." +#: ../../enterprise/godmode/servers/new_HA_cluster.php:63 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:76 +#: ../../enterprise/godmode/servers/HA_cluster.php:82 +#: ../../enterprise/godmode/servers/HA_cluster.php:106 +msgid "View nodes" +msgstr "Ver nodos" -#: ../../enterprise/godmode/admin_access_logs.php:108 -msgid "Security check is ok." -msgstr "La comprobación de seguridad está OK." +#: ../../enterprise/godmode/servers/new_HA_cluster.php:73 +#: ../../enterprise/godmode/servers/HA_cluster.php:103 +msgid "Manage Pandora DB HA" +msgstr "Gestionar la alta disponibilidad de la base de datos de Pandora FMS" -#: ../../enterprise/godmode/admin_access_logs.php:113 -msgid "Security check is fail." -msgstr "La comprobación de seguridad ha fallado." - -#: ../../enterprise/godmode/admin_access_logs.php:216 -msgid "Extended info:" -msgstr "Información extendida:" - -#: ../../enterprise/godmode/admin_access_logs.php:224 -msgid "Changes:" -msgstr "Cambios:" - -#: ../../enterprise/godmode/menu.php:16 ../../package_774/enterprise/godmode/menu.php:16 -msgid "Manage Satellite Server" -msgstr "Gestionar servidor Satélite" - -#: ../../enterprise/godmode/menu.php:65 ../../enterprise/godmode/menu.php:262 -#: ../../package_774/enterprise/godmode/menu.php:65 -#: ../../package_774/enterprise/godmode/menu.php:247 -msgid "Duplicate config" -msgstr "Duplicar configuración" - -#: ../../enterprise/godmode/menu.php:83 ../../enterprise/godmode/menu.php:156 -#: ../../enterprise/meta/include/functions_components_meta.php:88 -#: ../../enterprise/meta/include/functions_components_meta.php:139 -#: ../../package_774/enterprise/godmode/menu.php:83 -#: ../../package_774/enterprise/godmode/menu.php:156 -msgid "Local components" -msgstr "Componentes locales" - -#: ../../enterprise/godmode/menu.php:92 ../../enterprise/include/functions_policies.php:3760 -#: ../../package_774/enterprise/include/functions_policies.php:3737 -#: ../../package_774/enterprise/godmode/menu.php:92 -msgid "Manage policies" -msgstr "Gestionar políticas" - -#: ../../enterprise/godmode/menu.php:101 ../../package_774/enterprise/godmode/menu.php:101 -msgid "Manage agent autoconfiguration" -msgstr "Administrar autoconfiguración" - -#: ../../enterprise/godmode/menu.php:110 -#: ../../enterprise/include/class/AgentRepository.class.php:678 -#: ../../package_774/enterprise/godmode/menu.php:110 -msgid "Software agents repository" -msgstr "Repositorio de agentes software" - -#: ../../enterprise/godmode/menu.php:170 ../../package_774/enterprise/godmode/menu.php:170 -msgid "New console task" -msgstr "Nueva tarea de consola" - -#: ../../enterprise/godmode/menu.php:180 ../../package_774/enterprise/godmode/menu.php:180 -msgid "Enterprise ACL Setup" -msgstr "Configuración ACL Enterprise" - -#: ../../enterprise/godmode/menu.php:204 -msgid "Translate String" -msgstr "Palabra a traducir " - -#: ../../enterprise/godmode/menu.php:216 ../../enterprise/godmode/menu.php:220 -#: ../../enterprise/meta/general/main_menu.php:791 -#: ../../package_774/enterprise/meta/general/main_menu.php:785 -#: ../../package_774/enterprise/godmode/menu.php:201 -#: ../../package_774/enterprise/godmode/menu.php:205 -msgid "Manage database HA" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:94 +#: ../../enterprise/godmode/servers/HA_cluster.php:124 +msgid "Manage Database HA" msgstr "Gestionar la base de datos de alta disponibilidad" -#: ../../enterprise/godmode/menu.php:241 ../../enterprise/meta/general/main_menu.php:519 -#: ../../package_774/enterprise/meta/general/main_menu.php:513 -#: ../../package_774/enterprise/godmode/menu.php:226 -msgid "Event Alerts" -msgstr "Alertas de eventos" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:142 +#: ../../enterprise/godmode/servers/HA_cluster.php:190 +msgid "Node label" +msgstr "Etiqueta de nodo" -#: ../../enterprise/godmode/menu.php:253 ../../package_774/enterprise/godmode/menu.php:238 -msgid "Log Collector" -msgstr "Colector de logs" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:143 +msgid "SQL Node status" +msgstr "Estado del nodo SQL" -#: ../../enterprise/godmode/menu.php:271 ../../package_774/enterprise/godmode/menu.php:256 -msgid "Password policy" -msgstr "Política de contraseñas" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:144 +#: ../../enterprise/godmode/servers/HA_cluster.php:195 +#: ../../extensions/quick_shell.php:135 +#: ../../godmode/agentes/module_manager_editor_network.php:549 +msgid "SSH" +msgstr "SSH" -#: ../../enterprise/godmode/menu.php:334 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2996 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2977 -#: ../../package_774/enterprise/godmode/menu.php:319 -msgid "Log alerts" -msgstr "Alertas de los" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:145 +msgid "Replication Status" +msgstr "Estado de replicación" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:97 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:293 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:97 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:293 -msgid "Group name" -msgstr "Nombre del grupo" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:146 +#: ../../enterprise/godmode/servers/HA_cluster.php:196 +msgid "DB Role" +msgstr "Función de la base de datos" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:149 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:149 -msgid "IP Network range" -msgstr "Intervalo de red IP" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:148 +#: ../../enterprise/include/functions_ipam.php:2065 +msgid "Last Update" +msgstr "Última actualización" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:156 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:156 -msgid "Script" -msgstr "Script" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:149 +#: ../../enterprise/godmode/servers/HA_cluster.php:201 +msgid "SQL version" +msgstr "Versión SQL" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:160 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:160 -msgid "Arguments" -msgstr "Argumentos" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:150 +#: ../../enterprise/godmode/servers/HA_cluster.php:202 +msgid "DB version" +msgstr "Versión de la base de datos" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:167 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:167 -msgid "Unknown option" -msgstr "Opción desconocida" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:162 +#: ../../enterprise/include/class/DatabaseHA.class.php:614 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:173 +msgid "Slave" +msgstr "Esclavo" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:222 -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:201 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:222 -msgid "Create rule" -msgstr "Crear regla" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:283 +#: ../../enterprise/godmode/servers/HA_cluster.php:333 +msgid "Show/ edit node" +msgstr "Mostrar/editar nodo" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:297 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:297 -msgid "IP range" -msgstr "Intervalo IP" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:337 +msgid "Pending resync" +msgstr "Resincronización pendiente" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:298 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:298 -msgid "Script output (> 0)" -msgstr "Salida del script (> 0)" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:342 +msgid "Resync in progress" +msgstr "Resincronización en curso" -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:514 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:627 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:514 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:627 -msgid "Script argument" -msgstr "Argumento del script" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:347 +msgid "Error. Force node resync" +msgstr "Error. Forzar resincronización de nodos" -#: ../../enterprise/include/ajax/cron.ajax.php:125 -msgid "Date format in Pandora is year/month/day" -msgstr "El formato de fecha de Pandora FMS es año/mes/día" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:352 +msgid "Internal error. Force node resync" +msgstr "Error interno. Forzar resincronización de nodos" -#: ../../enterprise/include/ajax/cron.ajax.php:136 -msgid "Time format in Pandora is hours(24h):minutes:seconds" -msgstr "El formato de hora en Pandora FMS es horas(24h):minutos:segundos" +#: ../../enterprise/godmode/servers/new_HA_cluster.php:358 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:408 +#: ../../enterprise/godmode/servers/HA_cluster.php:365 +msgid "Force node resync" +msgstr "Forzar re-sincronización de nodos" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:409 +msgid "Force node resync. Are you sure?" +msgstr "Forzar la resincronización del nodo. ¿Está seguro?" + +#: ../../enterprise/godmode/servers/HA_cluster.php:52 +msgid "" +"Version 772LTS is the latest version to support HA Legacy. \n" +" If you wish to continue to have HA you must disable Legacy HA database " +"management option, since it doesn't correspond to MySQL 8" +msgstr "" +"La versión 772LTS es la versión más reciente que es compatible con la alta " +"disponibilidad legacy. \n" +" Si desea continuar disponiendo de la alta disponibilidad, desactive la " +"opción de gestión de la base de datos de alta disponibilidad legacy, puesto que no " +"se corresponde con MySQL 8" + +#: ../../enterprise/godmode/servers/HA_cluster.php:59 +msgid "" +"Version 772LTS is the latest version to support MySQL5.\n" +" The HA system you are using uses MySQL5 so it will not be supported from " +"version 772 onwards.\n" +" If you wish to continue to have HA you must migrate to the new HA system " +"and to the MySQL 8 version" +msgstr "" +"La versión 772LTS es la versión más reciente que es compatible con MySQL5.\n" +" El sistema de alta disponibilidad que está utilizando hace uso de " +"MySQL5, por tanto no será compatible a partir de la versión 772 en adelante.\n" +" Si desea continuar disponiendo de la alta disponibilidad, migre al nuevo " +"sistema de alta disponibilidad y a la versión MySQL 8" + +#: ../../enterprise/godmode/servers/HA_cluster.php:164 +msgid "" +"Make the cluster forget failed operations from history of\n" +" the resource and re-detect its current state. This can be\n" +" useful to purge knowledge of past failures that have since\n" +" been resolved. If a resource id is not specified then all\n" +" resources / stonith devices will be cleaned up. If a node\n" +" is not specified then resources / stonith devices on all\n" +" nodes will be cleaned up" +msgstr "" +"Hacer que el cluster olvide las operaciones fallidas del historial de\n" +" recurso y redetectar su estado actual. Esto puede ser\n" +" útil para purgar los datos de fallos anteriores que se han\n" +" resuelto dede entonces. Si no se especifica ID de recurso, entonces todos los\n" +" recursos / dispositivos stonith se limpiarán. Si no\n" +" se especifica, entonces los recursos / dispositivos stonith de todos los\n" +" nodos se limparán" + +#: ../../enterprise/godmode/servers/HA_cluster.php:191 +#: ../../enterprise/include/functions_reporting_csv.php:2945 +#: ../../operation/tree.php:265 +msgid "Agent status" +msgstr "Estado de agente" + +#: ../../enterprise/godmode/servers/HA_cluster.php:192 +msgid "DB Repl." +msgstr "Replicación de la base de datos." + +#: ../../enterprise/godmode/servers/HA_cluster.php:193 +msgid "DB Status" +msgstr "Estado BD" + +#: ../../enterprise/godmode/servers/HA_cluster.php:197 +msgid "Cluster Role" +msgstr "Función del clúster" + +#: ../../enterprise/godmode/servers/HA_cluster.php:199 +msgid "Seconds behind master" +msgstr "Segundos después del maestro" + +#: ../../enterprise/godmode/servers/HA_cluster.php:200 +msgid "Virtual IP" +msgstr "IP virtual" + +#: ../../enterprise/godmode/servers/HA_cluster.php:204 +msgid "Pending action" +msgstr "Acción pendiente" + +#: ../../enterprise/godmode/servers/HA_cluster.php:349 +msgid "Put node into standby status" +msgstr "Poner nodo en suspensión" + +#: ../../enterprise/godmode/servers/HA_cluster.php:394 +msgid "Put node into online status" +msgstr "Poner nodo en estado online" + +#: ../../enterprise/godmode/servers/HA_cluster.php:409 +msgid "Show cluster details" +msgstr "Mostrar detalles del cluster" + +#: ../../enterprise/godmode/servers/HA_cluster.php:427 +msgid "Remove node from this list" +msgstr "Eliminar nodo de la lista" + +#: ../../enterprise/godmode/servers/HA_cluster.php:450 +msgid "Register node" +msgstr "Registrar nodo" + +#: ../../enterprise/godmode/servers/HA_cluster.php:502 +msgid "" +"Target node will be erased from this list but not removed from cluster. Do you want " +"to continue?" +msgstr "" +"El nodo objetivo se eliminará de la lista pero no del cluster. ¿Desea continuar?" + +#: ../../enterprise/godmode/servers/manage_export.php:73 +msgid "Exports" +msgstr "Exportaciones" + +#: ../../enterprise/godmode/servers/manage_export.php:97 +msgid "Error updating export target" +msgstr "Error al actualizar el servidor de exportación" + +#: ../../enterprise/godmode/servers/manage_export.php:99 +msgid "Successfully updated export target" +msgstr "Servidor de exportación actualizado correctamente" + +#: ../../enterprise/godmode/servers/manage_export.php:110 +msgid "Error deleting export target" +msgstr "Error al borrar el servidor de exportación" + +#: ../../enterprise/godmode/servers/manage_export.php:112 +msgid "" +"Successfully deleted export target. All the linked modules will be automatically " +"unattached" +msgstr "" +"Objetivo de exportación eliminado correctamente. Todos los módulos enlazados se " +"desvincularán automáticamente" + +#: ../../enterprise/godmode/servers/manage_export.php:135 +msgid "Can't be created export target: User and password must be filled with FTP mode" +msgstr "" +"No pudo crearse un servidor de exportación: el usuario y la contraseña deben ser " +"completados con el modo de FTP." + +#: ../../enterprise/godmode/servers/manage_export.php:155 +msgid "There are no defined export targets" +msgstr "No hay servidores de exportación definidos" + +#: ../../enterprise/godmode/servers/manage_export.php:174 +#: ../../enterprise/godmode/servers/manage_export_form.php:125 +msgid "Prefix" +msgstr "Prefijo" + +#: ../../enterprise/godmode/servers/manage_export.php:177 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1343 +#: ../../enterprise/godmode/servers/manage_export_form.php:149 +msgid "Transfer mode" +msgstr "Modo de transferencia" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:35 +msgid "Credential Boxes List" +msgstr "Lista de casillas de credenciales" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:42 +msgid "Credential Boxes" +msgstr "Casillas de credenciales" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:55 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:33 +#: ../../enterprise/godmode/servers/list_satellite.php:41 +#: ../../godmode/setup/license.php:265 ../../godmode/servers/modificar_server.php:188 +#: ../../include/functions_ui.php:1035 ../../include/class/Diagnostics.class.php:1278 +msgid "Satellite" +msgstr "Satélite" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:111 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:179 +msgid "Duplicate name. Please choose a different name" +msgstr "Nombre duplicado. Seleccione un nombre diferente" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:290 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:68 +#: ../../enterprise/include/ajax/servers.ajax.php:100 +#: ../../enterprise/include/ajax/servers.ajax.php:171 +#: ../../enterprise/include/ajax/servers.ajax.php:310 +#: ../../enterprise/include/functions_ipam.php:1345 +msgid "Subnet" +msgstr "Subred" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:335 +#: ../../enterprise/godmode/servers/list_satellite.php:88 +#: ../../enterprise/include/ajax/servers.ajax.php:140 +msgid "No Data" +msgstr "No hay datos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:212 +msgid "Error: The conf file of server is not readble." +msgstr "Error: el archivo de configuración del servidor no se puede leer." + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:216 +msgid "Error: The conf file of server is not writable." +msgstr "Error: no se puede escribir en el archivo de configuración del servidor" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:317 +msgid "Default value: " +msgstr "Valor predeterminado: " + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:357 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:506 +#: ../../godmode/servers/modificar_server.php:74 +#: ../../include/functions_servers.php:767 ../../include/functions_servers.php:773 +#: ../../include/functions_ui.php:7494 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:848 +msgid "Prediction server" +msgstr "Servidor de predicción" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:363 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:548 +#: ../../godmode/servers/modificar_server.php:95 +#: ../../include/functions_servers.php:837 ../../include/functions_servers.php:843 +#: ../../include/functions_servers.php:1463 +msgid "Event server" +msgstr "Servidor de eventos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:371 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:592 +msgid "Dataserver threads" +msgstr "Hilos del servidor de datos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:377 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:598 +msgid "Network timeout" +msgstr "Tiempo de espera de red" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:384 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:605 +msgid "Network threads" +msgstr "Hilos de red" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:390 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:611 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:968 +msgid "Plugin timeout" +msgstr "Tiempo de espera del plugin" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:397 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:618 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:961 +msgid "Plugin threads" +msgstr "Hilos de plugin" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:403 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:624 +msgid "SNMP console threads" +msgstr "Hilos de la consola SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:409 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:630 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1127 +msgid "SNMP threads" +msgstr "Hilos SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:415 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:636 +msgid "Web threads" +msgstr "Hilos web" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:421 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:642 +msgid "Inventory threads" +msgstr "Hilos de inventario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:427 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:648 +msgid "ICMP threads" +msgstr "Hilos ICMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:433 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:654 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1397 +msgid "WMI threads" +msgstr "Hilos WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:439 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:660 +msgid "Syslog threads" +msgstr "Hilos de Syslog" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:445 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:666 +msgid "Recon threads" +msgstr "Hilos de recon" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:451 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:672 +msgid "Alerts threads" +msgstr "Hilos de alertas" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:459 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:692 +msgid "Autocreate group" +msgstr "Autocrear grupo" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:465 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:698 +msgid "Autocreate group force" +msgstr "Forzar auto-creación de grupo" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:471 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:704 +msgid "Autocreate" +msgstr "Autocrear" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:482 +#: ../../godmode/servers/modificar_server.php:54 +#: ../../include/functions_servers.php:697 ../../include/functions_servers.php:703 +#: ../../include/functions_servers.php:1430 ../../include/functions_ui.php:7479 +msgid "Data server" +msgstr "Servidor de datos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:488 +#: ../../godmode/servers/modificar_server.php:58 +#: ../../include/functions_servers.php:711 ../../include/functions_servers.php:717 +#: ../../include/functions_servers.php:1433 ../../include/functions_ui.php:7484 +#: ../../include/class/AgentWizard.class.php:1411 +msgid "Network server" +msgstr "Servidor de red" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:494 +#: ../../godmode/servers/modificar_server.php:147 +#: ../../include/functions_servers.php:1019 ../../include/functions_servers.php:1025 +#: ../../include/functions_servers.php:1478 +msgid "Alert server" +msgstr "Servidor de alertas" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:500 +#: ../../enterprise/include/ajax/ipam.ajax.php:357 +#: ../../enterprise/include/class/Azure.cloud.php:785 +#: ../../enterprise/include/class/VMware.app.php:593 +#: ../../enterprise/include/class/DB2.app.php:456 +#: ../../enterprise/include/class/Aws.S3.php:419 +#: ../../enterprise/include/class/SAP.app.php:471 +#: ../../enterprise/include/class/Aws.cloud.php:513 +#: ../../enterprise/include/class/Aws.cloud.php:1234 +#: ../../enterprise/include/class/MySQL.app.php:465 +#: ../../enterprise/include/class/Google.cloud.php:775 +#: ../../enterprise/include/class/Oracle.app.php:463 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:472 +#: ../../enterprise/tools/ipam/ipam_editor.php:205 +#: ../../godmode/wizards/HostDevices.class.php:902 +#: ../../godmode/servers/modificar_server.php:66 +#: ../../include/functions_servers.php:739 ../../include/functions_servers.php:745 +#: ../../include/functions_servers.php:1466 +#: ../../include/class/ExtensionsDiscovery.class.php:1477 +#: ../../include/class/CustomNetScan.class.php:485 +#: ../../general/first_task/recon_view.php:22 +msgid "Discovery server" +msgstr "Servidor Discovery" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:512 +#: ../../godmode/servers/modificar_server.php:70 +#: ../../include/functions_servers.php:753 ../../include/functions_servers.php:759 +#: ../../include/functions_servers.php:1445 ../../include/functions_ui.php:7489 +#: ../../include/class/AgentWizard.class.php:1392 +msgid "Plugin server" +msgstr "Servidor de plugins" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:518 +#: ../../include/functions_menu.php:640 ../../operation/menu.php:247 +msgid "SNMP console" +msgstr "Consola SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:524 +#: ../../include/functions_servers.php:1436 +msgid "SNMP server" +msgstr "Servidor SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:530 +#: ../../godmode/servers/modificar_server.php:91 +#: ../../include/functions_servers.php:823 ../../include/functions_servers.php:829 +#: ../../include/functions_servers.php:1454 +msgid "Web server" +msgstr "Servidor web" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:536 +#: ../../godmode/servers/modificar_server.php:87 +#: ../../include/functions_servers.php:809 ../../include/functions_servers.php:815 +#: ../../include/functions_servers.php:1460 +msgid "Inventory server" +msgstr "Servidor de inventario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:542 +#: ../../enterprise/godmode/servers/manage_export_form.php:111 +#: ../../godmode/servers/modificar_server.php:82 +#: ../../include/functions_servers.php:795 ../../include/functions_servers.php:801 +#: ../../include/functions_servers.php:1457 +msgid "Export server" +msgstr "Servidor de exportación" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:554 +msgid "ICMP server" +msgstr "Servidor ICPM" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:560 +#: ../../include/functions_servers.php:1472 ../../include/functions_ui.php:7509 +msgid "WUX server" +msgstr "Servidor WUX" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:566 +#: ../../godmode/servers/modificar_server.php:135 +#: ../../include/functions_servers.php:977 ../../include/functions_servers.php:983 +#: ../../include/functions_servers.php:1481 +msgid "NCM server" +msgstr "Servidor NCM" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:572 +#: ../../godmode/servers/modificar_server.php:78 +#: ../../include/functions_servers.php:781 ../../include/functions_servers.php:787 +#: ../../include/functions_servers.php:1451 ../../include/functions_ui.php:7499 +#: ../../include/class/AgentWizard.class.php:1402 +msgid "WMI server" +msgstr "Servidor WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:578 +#: ../../include/functions_servers.php:963 ../../include/functions_servers.php:969 +msgid "Syslog server" +msgstr "Servidor Syslog" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:584 +#: ../../godmode/servers/modificar_server.php:131 +#: ../../include/functions_servers.php:1047 ../../include/functions_servers.php:1053 +#: ../../include/functions_servers.php:1469 +msgid "Log server" +msgstr "Servidor de registros" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:678 +msgid "Event threads" +msgstr "Hilos de eventos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:684 +msgid "Log threads" +msgstr "Hilos de logs" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:717 +#: ../../godmode/agentes/modificar_agente.php:930 +msgid "Disable agent" +msgstr "Deshabilitar agente" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:718 +msgid "" +"When activated, the satellite does not launch anything remotely, but remains on " +"standby for possible changes" +msgstr "" +"Si está activado, el Satélite no lanza nada a distancia, pero se mantiene en modo " +"standby para posibles cambios" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:724 +msgid "Agent configuration files directory" +msgstr "Directorio de archivos de configuración del agente" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:725 +msgid "Directory where agent configuration files are stored" +msgstr "Directorio donde se almacenan los archivos de configuración del agente" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:738 +msgid "Agent interval" +msgstr "Intervalo del agente" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:744 +msgid "Agent threads" +msgstr "Hilos de Agente" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:745 +msgid "Number of threads used for sending agent XML data files" +msgstr "Número de hilos utilizados para enviar archivos de datos XML del agente" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:751 +msgid "ICMP subnets blacklist" +msgstr "Lista negra de subredes ICMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:752 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:759 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:766 +msgid "Separated by a comma. Example: 192.168.0.0/24,8.8.8.8/30" +msgstr "Separados por una coma. Ejemplo: 192.168.0.0/24,8.8.8.8/30" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:758 +msgid "SNMP subnets blacklist" +msgstr "Lista negra de subredes SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:765 +msgid "WMI subnets blacklist" +msgstr "Lista negra de subredes WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:772 +msgid "Path to braa binary" +msgstr "Ruta al binario braa" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:778 +msgid "Credential password" +msgstr "Contraseña de credencial" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:779 +msgid "Password used to encrypt credential boxes" +msgstr "Contraseña utilizada para cifrar cuadros de credenciales" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:785 +msgid "Remote configuration check interval" +msgstr "Intervalo de comprobación de configuración remota" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:791 +msgid "Daemon" +msgstr "Demonio" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:792 +msgid "Run in background if set to 1" +msgstr "Ejecutar en segundo plano si se establece en 1" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:799 +msgid "" +"Set to 1 to move dynamic auto-discovered modules (SNMP, WMI...) to separate files so " +"that they don't interfere with remote agent configuration" +msgstr "" +"Ajustado a 1 para mover módulos dinámicos auto-detectados (SNMP, WMI...) a archivos " +"separados para que no interfieran con la configuración de agente remoto" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:805 +msgid "Exec interval" +msgstr "Intervalo de ejecución" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:806 +msgid "Time between exec checks" +msgstr "Tiempo entre comprobaciones de ejecución" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:812 +msgid "Exec threads" +msgstr "Hilos de ejecución" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:813 +msgid "Number of threads used for exec modules" +msgstr "Número de hilos utilizados para los módulos exec" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:819 +msgid "Path to fping binary" +msgstr "Ruta de acceso al binario fping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:820 +msgid "" +"Used by the Enterprise ICMP Server. Default path is /usr/sbin/fping for installation " +"in Centos, if you are installing in another distro, install fping in /usr/bin/fping " +"and update this field with the new path" +msgstr "" +"Utilizado por el servidor Enterprise ICMP. La ruta predeterminada es /usr/sbin/fping " +"para la instalación en Centos, si va a instalarlo en otra distribución, instale " +"fping en /usr/bin/fping y actualice este campo con la nueva ruta" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:826 +msgid "Path to Pandora Fast SNMP binary" +msgstr "Ruta al binario Fast SNMP de Pandora" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:832 +msgid "Forced add" +msgstr "Adición forzada" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:833 +msgid "" +"If set to 1, manually added hosts (via add_host or host_file) will always be " +"created, whether they respond to ping or not" +msgstr "" +"Si se ajusta a 1, siempre se crearán hosts agregados manualmente (a través de " +"add_host o host_file), ya sea que respondan al ping o no." + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:839 +msgid "General GIS exec" +msgstr "Ejecución de SIG général" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:840 +msgid "Path to general GIS coordinates generator. It should be an executable file" +msgstr "Ruta al generador general de coordenadas SIG. Debe ser un archivo ejecutable" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:846 +msgid "Group where agents will be placed (must exist in the Pandora FMS console)" +msgstr "" +"Grupo donde se añadirán los agentes (debe existir en la consola de Pandora FMS)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:852 +msgid "Host file" +msgstr "Archivo host" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:853 +msgid "File containing hosts to be scanned. The address may be followed by a hostname" +msgstr "" +"Archivo que contiene hosts que se van a analizar. La dirección puede ir seguida de " +"un nombre de host" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:859 +msgid "Latency block" +msgstr "Bloque de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:860 +msgid "Number of hosts processed in a single call to nmap (latency)" +msgstr "Número de hosts procesados en una sola llamada a nmap (latencia)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:866 +msgid "Latency interval" +msgstr "Intervalo de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:867 +msgid "Time between latency checks" +msgstr "Tiempo entre comprobaciones de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:873 +msgid "Latency packets" +msgstr "Paquetes de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:874 +msgid "Number of ICMP packets to send per latency request" +msgstr "Número de paquetes ICMP que se van a enviar por solicitud de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:880 +msgid "Latency retries" +msgstr "Reintentos de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:881 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:934 +msgid "Number of retries for latency modules" +msgstr "Número de reintentos para módulos de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:887 +msgid "Latency threads" +msgstr "Hilos de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:888 +msgid "Number of threads used for latency checks." +msgstr "Número de hilos utilizados para las comprobaciones de latencia." + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:894 +msgid "Latency timeout" +msgstr "Tiempo de espera de latencia" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:895 +msgid "Timeout for latency checks in seconds." +msgstr "Tiempo de espera para las comprobaciones de latencia en segundos." + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:901 +msgid "Log file path" +msgstr "Ruta del archivo de registro" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:907 +msgid "Path to nmap binary" +msgstr "Ruta de acceso al binario nmap" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:912 +msgid "Ping block" +msgstr "Bloque de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:913 +msgid "Number of hosts processed in a single call to nmap (ping)" +msgstr "Número de hosts procesados en una sola llamada a nmap (ping)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:919 +msgid "Ping interval" +msgstr "Intervalo de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:920 +msgid "Time between ping checks" +msgstr "Tiempo entre comprobaciones de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:926 +msgid "Ping packets" +msgstr "Paquetes de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:927 +msgid "Number of ICMP packets to send per ping request" +msgstr "Número de paquetes ICMP a enviar por solicitud de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:933 +msgid "Ping retries" +msgstr "Reintentos de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:940 +msgid "Ping threads" +msgstr "Hilos de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:941 +msgid "Number of threads used for ping checks" +msgstr "Número de hilos utilizados para las comprobaciones de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:947 +msgid "Ping timeout" +msgstr "Tiempo de espera de ping" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:948 +msgid "Timeout for ping checks in seconds" +msgstr "Tiempo de espera para las comprobaciones de ping en segundos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:954 +msgid "Plugin interval" +msgstr "Intervalo del plugin" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:955 +msgid "Time between plug-in checks" +msgstr "Tiempo entre comprobaciones de plugins" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:962 +msgid "Number of threads used for plug-in checks" +msgstr "Número de hilos utilizados para las comprobaciones de plugins" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:969 +msgid "Timeout for plug-in checks in seconds" +msgstr "Tiempo de espera para las comprobaciones de plugin en segundos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:975 +msgid "Proxy traps from" +msgstr "Traps de proxy de" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:981 +msgid "Proxy traps to" +msgstr "Traps de proxy a" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:982 +msgid "Enable the SNMP trap proxy to the specified address" +msgstr "Habilitar el proxy de tras SNMP en la dirección especificada" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:988 +msgid "Proxy tentacle to" +msgstr "Tentacle de proxy a" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:989 +msgid "Enable the Tentacle proxy to the specified address:port" +msgstr "Habilitar el proxy de Tentacle en la dirección:puerto especificado" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:995 +msgid "Proxy tentacle from" +msgstr "Tentacle de proxy de" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1001 +msgid "Recon community" +msgstr "Comunidad de reconocimento" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1002 +msgid "Comma separated list of SNMP communities to try for SNMP auto-discovery" +msgstr "" +"Lista separada por comas de comunidades SNMP para probar la detección automática de " +"SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1008 +msgid "Recon enabled" +msgstr "Reconocimiento habilitado" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1009 +msgid "Enable (1) or disable (0) host auto-discovery" +msgstr "Habilitar (1) o deshabilitar (0) la detección automática de hosts" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1015 +msgid "Recon interval" +msgstr "Intervalo de reconocimiento" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1016 +msgid "Time between network scans in seconds" +msgstr "Tiempo entre escaneos de red en segundos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1022 +msgid "Recon mode" +msgstr "Modo de reconocimiento" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1023 +msgid "Comma separated list of auto-discovery modules (snmp,icmp,wmi)" +msgstr "Lista separada por comas de módulos de detección automática (snmp, icmp, wmi)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1029 +msgid "Recon task" +msgstr "Tarea de reconocimiento" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1030 +msgid "" +"Comma separated list of networks (in slash notation) to scan for host auto-discovery " +"(example: 192.168.0.0/24,192.168.1.0/24)" +msgstr "" +"Lista separada por comas de redes (en notación de barra diagonal) para la detección " +"automática de hosts (ejemplo: 192.168.0.0/24,192.168.1.0/24)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1036 +msgid "Recon timing template" +msgstr "Plantilla de tiempo de reconocimiento" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1037 +msgid "" +"Like nmap_timing_template, but applies to Satellite Server and Recon Server network " +"scans. 3 by default" +msgstr "" +"Similar a nmap_timing_template, pero se aplica a los análisis de red de los " +"servidores Satellite y Recon. 3 por defecto" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1043 +#: ../../enterprise/include/class/DeploymentCenter.class.php:721 +msgid "Server IP" +msgstr "IP del servidor" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1044 +msgid "Tentacle server address. Put here your Pandora FMS data server address" +msgstr "" +"Dirección del servidor de Tentacle. Introduzca aquí la dirección de tu servidor de " +"datos de Pandora FMS" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1051 +msgid "Name of the Satellite server (the hostname is used by default)" +msgstr "" +"Nombre del servidor Satélite (el nombre de host se utiliza de forma predeterminada)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1057 +msgid "Server path" +msgstr "Ruta del servidor" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1058 +msgid "Path where XML files are copied (only used if transfer mode is set to local)" +msgstr "" +"Ruta donde se copian los archivos XML (solo se usa si el modo de transferencia está " +"establecido en local)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1064 +msgid "Server port" +msgstr "Puerto del servidor" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1065 +msgid "Tentacle server port" +msgstr "Puerto del servidor Tentacle" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1071 +msgid "SSH interval" +msgstr "Intervalo SSH" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1072 +msgid "Time between SSH checks" +msgstr "Tiempo entre comprobaciones SSH" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1078 +msgid "SSH threads" +msgstr "Hilos SSH" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1079 +msgid "Number of threads used for SSH modules" +msgstr "Número de hilos utilizados para los módulos SSH" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1085 +msgid "SSH timeout" +msgstr "Tiempo de espera de SSH" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1086 +msgid "Timeout for SSH checks in seconds" +msgstr "Tiempo de espera para las comprobaciones SSH en segundos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1092 +msgid "Keepalive" +msgstr "Keepalive" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1093 +msgid "" +"Interval of the main server loop in seconds. Status updates are sent to Pandora " +"every keepalive seconds" +msgstr "" +"Intervalo del bucle del servidor principal en segundos. Las actualizaciones de " +"estado se envían a Pandora FMS en el intervalo de segundos de keepalive" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1099 +msgid "SNMP blacklist" +msgstr "Lista negra de SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1100 +msgid "SNMP module blacklist" +msgstr "Lista negra de módulos SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1106 +msgid "SNMP block" +msgstr "Bloque SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1107 +msgid "Number of hosts processed in a single call to braa (SNMPv1)" +msgstr "Número de hosts procesados en una sola llamada a braa (SNMPv1)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1113 +msgid "SNMP interval" +msgstr "Intervalo SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1114 +msgid "Time between SNMP checks (SNMPv1)" +msgstr "Tiempo entre comprobaciones SNMP (SNMPv1)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1120 +msgid "SNMP retries" +msgstr "Reintentos de SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1121 +msgid "Number of retries for SNMP modules (SNMPv1)" +msgstr "Número de reintentos para módulos SNMP (SNMPv1)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1128 +msgid "Number of threads used for SNMP checks (SNMPv1)" +msgstr "Número de hilos utilizados para las comprobaciones SNMP (SNMPv1)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1134 +msgid "SNMP timeout" +msgstr "Tiempo de espera de SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1135 +msgid "Timeout for SNMP checks in seconds (SNMPv1)" +msgstr "Tiempo de espera para las comprobaciones SNMP en segundos (SNMPv1)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1141 +msgid "SNMP verify" +msgstr "Verificación de SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1142 +msgid "Enable (1) or disable (0) the verification of SNMPv1 modules that break braa" +msgstr "" +"Habilitar (1) o deshabilitar (0) la verificación de los módulos SNMPv1 que rompen " +"braa" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1149 +msgid "" +"Default SNMP version to use (1 or 2c, SNMPv3 modules explicitly state their " +"version). WARNING: some modules could stop working if you change this setting" +msgstr "" +"Versión SNMP predeterminada para usar (1 o 2c, los módulos SNMPv3 indican " +"explícitamente su versión). ADVERTENCIA: algunos módulos podrían dejar de funcionar " +"si cambia esta configuración" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1155 +msgid "SNMPv2c block" +msgstr "Bloque SNMPv2c" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1156 +msgid "Number of hosts processed in a single call to braa (SNMPv2c)" +msgstr "Número de hosts procesados en una sola llamada a braa (SNMPv2c)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1162 +msgid "SNMPv2c interval" +msgstr "Intervalo SNMPv2c" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1163 +msgid "Time between SNMP checks (SNMPv2c)" +msgstr "Tiempo entre comprobaciones SNMP (SNMPv2c)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1169 +msgid "SNMPv2c retries" +msgstr "Reintentos de SNMPv2c" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1170 +msgid "Number of retries for SNMP modules (SNMPv2c)" +msgstr "Número de reintentos para módulos SNMP (SNMPv2c)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1176 +msgid "SNMPv2c threads" +msgstr "Hilos de SNMPv2c" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1177 +msgid "Number of threads used for SNMP checks (SNMPv2c)" +msgstr "Número de hilos utilizados para las comprobaciones SNMP (SNMPv2c)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1183 +msgid "SNMPv2c timeout" +msgstr "Tiempo de espera de SNMPv2c" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1184 +msgid "Timeout for snmp checks in seconds (SNMPv2c)" +msgstr "Tiempo de espera para las comprobaciones snmp en segundos (SNMPv2c)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1190 +msgid "SNMPv2c verify" +msgstr "Verificación de SNMPv2c" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1191 +msgid "Enable (1) or disable (0) the verification of SNMPv2 modules that break braa" +msgstr "" +"Habilitar (1) o deshabilitar (0) la verificación de módulos SNMPv2 que rompen braa" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1197 +msgid "SNMPv3 block" +msgstr "Bloque SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1198 +msgid "Number of hosts processed in a single call to braa (SNMPv3)" +msgstr "Número de hosts procesados en una sola llamada a braa (SNMPv3)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1204 +msgid "SNMPv3 interval" +msgstr "Intervalo SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1205 +msgid "Time between SNMP checks (SNMPv3)" +msgstr "Tiempo entre comprobaciones SNMP (SNMPv3)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1211 +msgid "SNMPv3 retries" +msgstr "Reintentos de SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1212 +msgid "Number of retries for SNMP modules (SNMPv3)" +msgstr "Número de reintentos para módulos SNMP (SNMPv3)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1218 +msgid "SNMPv3 threads" +msgstr "Hilos de SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1219 +msgid "Number of threads used for SNMP checks (SNMPv3)" +msgstr "Número de hilos utilizados para las comprobaciones SNMP (SNMPv3)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1225 +msgid "SNMPv3 timeout" +msgstr "Tiempo de espera de SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1226 +msgid "Timeout for SNMP checks in seconds (SNMPv3)" +msgstr "Tiempo de espera para las comprobaciones SNMP en segundos (SNMPv3)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1232 +msgid "SNMPv3 verify" +msgstr "Verificación de SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1233 +msgid "" +"Enable (1) or disable (0) the verification of SNMPv3 modules that break pandorafsnmp" +msgstr "" +"Habilitar (1) o deshabilitar (0) la verificación de módulos SNMPv3 que rompen " +"pandorafsnmp" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1239 +msgid "SNMPv3 security level" +msgstr "Nivel de seguridad SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1240 +msgid "Security level used for SNMPv3 messages (noauth, authnopriv or authpriv)" +msgstr "" +"Nivel de seguridad utilizado para mensajes SNMPv3 (noauth, authnopriv o authpriv)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1246 +msgid "SNMPv3 security name" +msgstr "Nombre de seguridad SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1247 +msgid "Security name used for SNMPv3 messages" +msgstr "Nombre de seguridad utilizado para los mensajes SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1253 +msgid "SNMPv3 authentication protocol" +msgstr "Protocolo de autenticación SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1254 +msgid "Authentication protocol (md5 or sha) for authenticated SNMPv3 requests" +msgstr "Protocolo de autenticación (md5 o sha) para solicitudes SNMPv3 autenticadas" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1260 +msgid "SNMPv3 authentication password" +msgstr "Contraseña de autenticación SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1261 +msgid "Authentication password for authenticated SNMPv3 request" +msgstr "Contraseña de autenticación para la solicitud SNMPv3 autenticada" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1267 +msgid "SNMPv3 privacy protocol" +msgstr "Protocolo de privacidad SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1268 +msgid "Privacy protocol (des or aes) for encrypted SNMPv3 requests" +msgstr "Protocolo de privacidad (des o aes) para solicitudes SNMPv3 cifradas" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1274 +msgid "SNMPv3 privacy password" +msgstr "Contraseña de privacidad SNMPv3" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1275 +msgid "Privacy password for encrypted SNMPv3 messages" +msgstr "Contraseña de privacidad para mensajes SNMPv3 cifrados" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1281 +msgid "Startup delay" +msgstr "Retraso en el inicio" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1282 +msgid "Wait startup_delay seconds before sending XML data files for the first time" +msgstr "" +"Espere startup_delay segundos antes de enviar archivos de datos XML por primera vez" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1288 +msgid "TCP interval" +msgstr "Intervalo TCP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1289 +msgid "Time between TCP checks" +msgstr "Tiempo entre comprobaciones TCP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1295 +msgid "TCP threads" +msgstr "Hilos TCP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1296 +msgid "Threads dedicated to TCP checks" +msgstr "Hilos dedicados a comprobaciones TCP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1302 +msgid "TCP timeout" +msgstr "Tiempo de espera TCP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1303 +msgid "Timeout for TCP checks in seconds" +msgstr "Tiempo de espera para las comprobaciones TCP en segundos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1309 +msgid "Temporal" +msgstr "Temporal" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1310 +msgid "Temporal directory where XML files are created" +msgstr "Directorio temporal donde se crean los archivos XML" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1316 +msgid "Temporal minimum size" +msgstr "Tamaño mínimo temporal" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1317 +msgid "Minimum available bytes in the temporal directory to enable the XML buffer" +msgstr "" +"Mínimo de bytes disponibles en el directorio temporal para habilitar el búfer XML" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1323 +msgid "Full path to tentacle client" +msgstr "Ruta completa al cliente de Tentacle" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1329 +msgid "Timeout for the timeout command" +msgstr "Tiempo de espera para el comando de tiempo de espera" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1330 +msgid "In seconds" +msgstr "En segundos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1336 +msgid "Server opts" +msgstr "Opciones de servidor" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1337 +msgid "Parameters that are passed to Tentacle" +msgstr "Parámetros que se pasan a Tentacle" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1344 +msgid "tentacle or local" +msgstr "Tentacle o local" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1350 +msgid "Verbosity" +msgstr "Verbosidad" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1351 +msgid "Verbosity level from 0 (less verbose) to 10 (more verbose)" +msgstr "Nivel de verbosidad de 0 (menos detallado) a 10 (más detallado)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1357 +msgid "VLAN cache enabled" +msgstr "Caché de VLAN habilitada" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1358 +msgid "Enable (1) or disable (0) the VLAN cache for host auto-discovery" +msgstr "" +"Habilitar (1) o deshabilitar (0) la memoria caché de VLAN para la detección " +"automática del host" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1364 +msgid "Enable XML buffer" +msgstr "Habilitar búfer XML" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1370 +msgid "WMI authentication" +msgstr "Autenticación WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1371 +msgid "Comma separated list of username%password pairs to try for WMI authentication" +msgstr "" +"Lista separada por comas de pares de nombre de usuario%contraseña para probar la " +"autenticación WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1377 +msgid "Full path to WMI client binary" +msgstr "Ruta de acceso completa al binario de cliente WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1383 +msgid "WMI interval" +msgstr "Intervalo WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1384 +msgid "Time in seconds between WMI checks" +msgstr "Tiempo en segundos entre comprobaciones WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1390 +msgid "WMI NTLMv2" +msgstr "WMI NTLMv2" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1391 +msgid "Enable to use NTLMv2 authentication for WMI" +msgstr "Habilitar el uso de la autenticación NTLMv2 para WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1398 +msgid "Threads dedicated to WMI polling" +msgstr "Hilos dedicados al sondeo WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1404 +msgid "IPAM task" +msgstr "Tarea de IPAM" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1405 +msgid "" +"Comma separated list of networks (in slash notation) to scan for IPAM. Must be " +"preceded by the ID of the IPAM task in Pandora FMS (E.g. 1,192.168.0.0/24)" +msgstr "" +"Lista de redes separadas por comas (en notación de barra) para explorar en busca de " +"IPAM. Debe ir precedido del ID de la tarea IPAM en Pandora FMS (ej. 1.192.168.0.0/24)" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1411 +msgid "Timeout bin" +msgstr "Tiempo de espera de binario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1412 +msgid "" +"If defined, the timeout program (usually /usr/bin/timeout) will be used to call the " +"Tentacle client" +msgstr "" +"Si se define, el programa de tiempo de espera (normalmente /usr/bin/timeout) se " +"utilizará para llamar al cliente Tentacle" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1418 +msgid "IPAM interval" +msgstr "Intervalo de IPAM" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1419 +msgid "Time between IPAM scans in seconds" +msgstr "Tiempo entre exploraciones de IPAM en segundos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1427 +msgid "Secondary mode" +msgstr "Modo secundario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1428 +msgid "" +"If secondary_mode is set to on_error, data files are copied to the secondary server " +"only if the primary server fails. If set to always, data files are always copied to " +"the secondary server" +msgstr "" +"Si secondary_mode se establece en on_error, los archivos de datos se copian en el " +"servidor secundario solo si se produce un error en el servidor principal. Si se " +"establece en siempre, los archivos de datos siempre se copian en el servidor " +"secundario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1434 +msgid "Secondary server IP" +msgstr "IP del servidor secundario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1440 +msgid "Secondary server path" +msgstr "Ruta del servidor secundario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1446 +msgid "Secondary server port" +msgstr "Puerto del servidor secundario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1452 +msgid "Secondary transfer mode" +msgstr "Modo de transferencia secundario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1458 +msgid "Secondary server opts" +msgstr "Opciones del servidor secundario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1575 +msgid "Delete remote conf server files" +msgstr "Eliminar archivos de servidor de configuración remotos" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576 +#: ../../godmode/agentes/agent_manager.php:1078 +msgid "Delete remote configuration file" +msgstr "Borrar el archivo de configuración remota" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576 +msgid "" +"Delete this conf file implies that server will send back local config to console" +msgstr "" +"Eliminar este archivo de configuración significa que el servidor devolverá la " +"configuración local a la consola" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1620 +msgid "General server configuration" +msgstr "Configuración general del servidor" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1627 +msgid "Secondary server configuration" +msgstr "Configuración del servidor secundario" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1633 +msgid "Server features" +msgstr "funcionalidades del servidor" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1640 +msgid "Optimization settings" +msgstr "Ajustes de optimización" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1647 +msgid "Other server settings" +msgstr "Otros ajustes de servidor" + +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:20 +msgid "Add Credential Box" +msgstr "Añadir casilla de credenciales" + +#: ../../enterprise/godmode/servers/manage_export_form.php:89 +msgid "Manage Exports" +msgstr "Gestionar exportaciones" + +#: ../../enterprise/godmode/servers/manage_export_form.php:173 +msgid "Target directory" +msgstr "Directorio objetivo" + +#: ../../enterprise/godmode/servers/manage_export_form.php:179 +#: ../../enterprise/include/class/Azure.cloud.php:840 +#: ../../enterprise/include/class/VMware.app.php:643 +#: ../../enterprise/include/class/Aws.S3.php:590 +#: ../../enterprise/include/class/Aws.cloud.php:557 +msgid "Extra options" +msgstr "Opciones adicionales" + +#: ../../enterprise/godmode/servers/list_satellite.php:28 +msgid "Satellite Server" +msgstr "Servidor Satélite" + +#: ../../enterprise/include/functions_cron.php:74 +#: ../../enterprise/include/functions_cron.php:152 +#: ../../enterprise/include/functions_cron.php:227 +#: ../../enterprise/include/functions_cron.php:271 +msgid "Report to build" +msgstr "Informe a crear" + +#: ../../enterprise/include/functions_cron.php:82 +#: ../../enterprise/include/functions_cron.php:132 +#: ../../enterprise/include/functions_reporting.php:8458 +#: ../../enterprise/operation/reporting/custom_reporting.php:153 +msgid "Send to emails (separated by comma)" +msgstr "Enviar a emails (separados por comas)" + +#: ../../enterprise/include/functions_cron.php:86 +#: ../../enterprise/include/functions_cron.php:136 +#: ../../enterprise/include/functions_reporting.php:8466 +#: ../../enterprise/operation/reporting/custom_reporting.php:161 +#: ../../godmode/setup/news.php:204 ../../godmode/setup/news.php:353 +#: ../../operation/messages/message_list.php:195 +#: ../../operation/messages/message_edit.php:394 +msgid "Subject" +msgstr "Asunto" + +#: ../../enterprise/include/functions_cron.php:90 +#: ../../enterprise/include/functions_cron.php:140 +#: ../../enterprise/include/functions_reporting.php:8484 +#: ../../enterprise/operation/reporting/custom_reporting.php:179 +#: ../../operation/messages/message_edit.php:407 +msgid "Message" +msgstr "Mensaje" + +#: ../../enterprise/include/functions_cron.php:95 +#: ../../enterprise/include/functions_cron.php:145 +#: ../../enterprise/include/functions_cron.php:171 +msgid "Report Type" +msgstr "Tipo de informe" + +#: ../../enterprise/include/functions_cron.php:102 +#: ../../enterprise/include/functions_cron.php:249 +msgid "Template to build" +msgstr "Plantilla a crear" + +#: ../../enterprise/include/functions_cron.php:120 +msgid "Regexp agent filter" +msgstr "Filtro de agente RegEx" + +#: ../../enterprise/include/functions_cron.php:124 +#: ../../enterprise/include/functions_tasklist.php:401 +#: ../../include/functions_cron.php:701 +msgid "Report per agent" +msgstr "Informe por agente" + +#: ../../enterprise/include/functions_cron.php:160 +#: ../../enterprise/include/functions_cron.php:182 +#: ../../enterprise/include/functions_cron.php:272 +msgid "Save to disk into path" +msgstr "Guardar disco en la ruta" + +#: ../../enterprise/include/functions_cron.php:161 +msgid "The apache user should have read-write access on this folder. Ex: " +msgstr "" +"El usuario de Apache debería tener acceso de lectura y escritura en esta carpeta. " +"Por ejemplo: " + +#: ../../enterprise/include/functions_cron.php:167 +msgid "File name prefix" +msgstr "Prefijo del nombre del archivo" + +#: ../../enterprise/include/functions_cron.php:187 +msgid "Active backups" +msgstr "Copias de seguridad activas" + +#: ../../enterprise/include/functions_cron.php:195 +#: ../../enterprise/include/functions_tasklist.php:447 +#: ../../include/functions_cron.php:740 +msgid "Custom script" +msgstr "Script personalizado" + +#: ../../enterprise/include/functions_cron.php:202 +#: ../../enterprise/include/functions_cron.php:228 +#: ../../enterprise/include/functions_cron.php:250 +msgid "Send to email" +msgstr "Enviar a correo electrónico" + +#: ../../enterprise/include/functions_cron.php:211 +msgid "Function name" +msgstr "Nombre de la función" + +#: ../../enterprise/include/functions_cron.php:229 +msgid "Send custom report by email" +msgstr "Enviar un informe personalizado por email" + +#: ../../enterprise/include/functions_cron.php:251 +msgid "Send custom report (from template) by email" +msgstr "Enviar informe personalizado (desde plantilla) por email" + +#: ../../enterprise/include/functions_cron.php:273 +msgid "Save custom report to disk" +msgstr "Guardar el informe personalizado en el disco" + +#: ../../enterprise/include/functions_cron.php:293 +msgid "Backup Pandora database" +msgstr "Copia de seguridad de la BD de Pandora FMS" + +#: ../../enterprise/include/functions_cron.php:313 +msgid "Execute custom script" +msgstr "Ejecutar script personalizado" + +#: ../../enterprise/include/functions_cron.php:395 +msgid "Not scheduled" +msgstr "No programado" + +#: ../../enterprise/include/functions_cron.php:396 +#: ../../include/functions_netflow.php:2101 +msgid "Hourly" +msgstr "Cada hora" + +#: ../../enterprise/include/functions_cron.php:400 +msgid "Yearly" +msgstr "Anualmente" + +#: ../../enterprise/include/functions_cron.php:667 +#: ../../enterprise/include/functions_cron.php:708 +#: ../../enterprise/include/functions_reporting.php:8478 +#: ../../enterprise/include/functions_reporting.php:8492 +#: ../../enterprise/operation/reporting/custom_reporting.php:173 +#: ../../enterprise/operation/reporting/custom_reporting.php:187 +msgid "This is an optional field" +msgstr "Este campo es opcional" + +#: ../../enterprise/include/functions_cron.php:1223 +msgid "Scheduled report had an attempt to send an email without attachments." +msgstr "" +"El informe programado tenía un intento de enviar un correo electrónico sin archivos " +"adjuntos." + +#: ../../enterprise/include/functions_cron.php:1226 +msgid "Scheduled report had an attempt to send an email with some attachments." +msgstr "" +"El informe programado tenía un intento de enviar un correo electrónico con algunos " +"archivos adjuntos." + +#: ../../enterprise/include/functions_cron.php:1469 +#: ../../include/functions_reporting.php:16390 +msgid "Greetings" +msgstr "Saludos" + +#: ../../enterprise/include/functions_cron.php:1471 +msgid "Attached to this email there's a CSV file of the logs" +msgstr "Hay un archivo CSV de los logs adjunto a este correo electrónico" + +#: ../../enterprise/include/functions_cron.php:1473 +#: ../../mobile/include/functions_web.php:84 ../../mobile/include/ui.class.php:327 +#: ../../include/functions_reporting.php:16396 +msgid "Generated at" +msgstr "Generado el" + +#: ../../enterprise/include/functions_cron.php:1475 +#: ../../include/functions_reporting.php:16398 +msgid "Thanks for your time." +msgstr "Gracias por tu tiempo." + +#: ../../enterprise/include/functions_cron.php:1477 +#: ../../include/functions_reporting.php:16400 +msgid "Best regards, Pandora FMS" +msgstr "Saludos cordiales, Pandora FMS" + +#: ../../enterprise/include/functions_cron.php:1479 +#: ../../include/functions_reporting.php:16402 +msgid "This is an automatically generated email from Pandora FMS, please do not reply." +msgstr "" +"Este es un email generado automáticamente por Pandora FMS. Por favor, no respondas a " +"este email." + +#: ../../enterprise/include/functions_cron.php:1481 +msgid "logs csv" +msgstr "Logs en CSV" + +#: ../../enterprise/include/functions_cron.php:1900 +#, php-format +msgid "Error while executing task: %s, running %s, reason %s" +msgstr "Error al ejecutar la tarea: %s, ejecución de %s, motivo %s" + +#: ../../enterprise/include/functions_cron.php:1914 +#: ../../enterprise/include/functions_cron.php:1924 +msgid "Error while executing task" +msgstr "Error al ejecutar tarea " + +#: ../../enterprise/include/functions_tasklist.php:56 +#: ../../include/class/ConsoleSupervisor.php:2790 +msgid "DiscoveryConsoleTasks is not running properly" +msgstr "DiscoveryConsoleTasks no funciona adecuadamente" + +#: ../../enterprise/include/functions_tasklist.php:58 +msgid "Discovery relies on a proper setup of cron, the time-based scheduling service" +msgstr "" +"El Discovery se basa en la correcta configuración de cron, el servicio de " +"programación en función del tiempo" + +#: ../../enterprise/include/functions_tasklist.php:59 +#: ../../include/class/ConsoleSupervisor.php:2793 +msgid "Please, add the following line to your crontab file:" +msgstr "Añada la siguiente línea a su archivo crontab:" + +#: ../../enterprise/include/functions_tasklist.php:81 +#: ../../include/class/ConsoleSupervisor.php:2812 +msgid "Last execution" +msgstr "Última ejecución" + +#: ../../enterprise/include/functions_tasklist.php:84 +msgid "Please check process is no locked." +msgstr "Compruebe que el proceso no está bloqueado" + +#: ../../enterprise/include/functions_tasklist.php:188 +#: ../../enterprise/include/functions_tasklist.php:794 +msgid "There are no console task defined yet." +msgstr "Aún no hay tareas de consola definidas." + +#: ../../enterprise/include/functions_tasklist.php:200 +#: ../../enterprise/include/ajax/cron.ajax.php:142 +#: ../../godmode/reporting/manage_schedule.php:212 ../../include/functions_cron.php:500 +msgid "Next execution" +msgstr "Siguiente ejecución" + +#: ../../enterprise/include/functions_tasklist.php:201 +#: ../../include/functions_cron.php:501 +msgid "Last run" +msgstr "Última ejecución" + +#: ../../enterprise/include/functions_tasklist.php:277 +#: ../../enterprise/include/functions_tasklist.php:341 +#: ../../enterprise/include/functions_tasklist.php:429 +#: ../../enterprise/include/functions_tasklist.php:472 +#: ../../enterprise/include/functions_tasklist.php:527 +#: ../../enterprise/include/functions_tasklist.php:566 +#: ../../enterprise/include/functions_tasklist.php:603 +#: ../../include/functions_cron.php:535 ../../include/functions_cron.php:573 +#: ../../include/functions_cron.php:628 ../../include/functions_cron.php:720 +#: ../../include/functions_cron.php:756 ../../include/functions_cron.php:802 +#: ../../include/functions_cron.php:844 ../../include/functions_cron.php:878 +msgid "Force run" +msgstr "Forzar ejecución" + +#: ../../enterprise/include/functions_tasklist.php:313 +#: ../../enterprise/include/functions_tasklist.php:404 +#: ../../enterprise/include/functions_tasklist.php:502 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting.php:8401 +#: ../../enterprise/include/functions_reporting.php:8438 +#: ../../enterprise/operation/reporting/custom_reporting.php:138 +#: ../../include/functions_cron.php:611 ../../include/functions_cron.php:704 +#: ../../include/functions_cron.php:828 +msgid "Report type" +msgstr "Tipo de informe" + +#: ../../enterprise/include/functions_tasklist.php:375 +#: ../../include/functions_cron.php:675 +msgid "regex" +msgstr "expresión regular" + +#: ../../enterprise/include/functions_tasklist.php:499 +#: ../../godmode/reporting/manage_schedule.php:105 +#: ../../godmode/reporting/schedule.php:169 ../../include/functions_cron.php:784 +#: ../../include/functions_cron.php:825 +#: ../../include/lib/Dashboard/Widgets/reports.php:369 +#: ../../include/lib/Dashboard/Widgets/reports.php:415 +#: ../../include/lib/Dashboard/Widgets/reports.php:421 +msgid "Report" +msgstr "Informe" + +#: ../../enterprise/include/functions_tasklist.php:501 +#: ../../enterprise/include/class/ManageBackups.class.php:168 +#: ../../include/functions_cron.php:786 ../../include/functions_cron.php:827 +#: ../../include/class/Diagnostics.class.php:2279 +msgid "Path" +msgstr "Ruta" + +#: ../../enterprise/include/functions_tasklist.php:637 +msgid "Task disabled" +msgstr "Tarea deshabilitada" + +#: ../../enterprise/include/functions_tasklist.php:640 +#: ../../enterprise/include/functions_ipam.php:2153 +#: ../../enterprise/include/functions_ipam.php:2154 +#: ../../enterprise/include/functions_ipam.php:2155 +#: ../../enterprise/tools/ipam/ipam_list.php:791 +#: ../../enterprise/tools/ipam/ipam_ajax.php:505 ../../godmode/db/db_main.php:176 +#: ../../godmode/snmpconsole/snmp_alert.php:1972 ../../include/functions_cron.php:906 +#: ../../include/ajax/heatmap.ajax.php:480 ../../include/ajax/token.php:88 +#: ../../include/ajax/token.php:94 ../../include/functions_agents.php:4765 +#: ../../include/functions_treeview.php:728 ../../include/functions_ui.php:642 +#: ../../operation/gis_maps/ajax.php:351 ../../operation/gis_maps/ajax.php:362 +#: ../../operation/gis_maps/ajax.php:468 ../../operation/gis_maps/ajax.php:479 +msgid "Never" +msgstr "Nunca" + +#: ../../enterprise/include/functions_tasklist.php:777 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1120 +#: ../../include/functions_cron.php:975 +msgid "Disable task" +msgstr "Deshabilitar tarea" + +#: ../../enterprise/include/functions_tasklist.php:777 +#: ../../include/functions_cron.php:975 +msgid "Enable task" +msgstr "Habilitar tarea" + +#: ../../enterprise/include/functions_tasklist.php:800 +msgid "Console Tasks" +msgstr "Tareas de consola" + +#: ../../enterprise/include/functions_hostdevices.php:45 +msgid "Remote commands enabled" +msgstr "Comandos remotos habilitados" + +#: ../../enterprise/include/functions_hostdevices.php:68 +#: ../../enterprise/include/functions_hostdevices.php:71 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1159 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1162 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1293 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1296 +#: ../../enterprise/include/class/SAP.app.php:601 +#: ../../enterprise/include/class/SAP.app.php:604 +#: ../../godmode/wizards/HostDevices.class.php:1369 +#: ../../godmode/wizards/HostDevices.class.php:1372 +#: ../../godmode/wizards/HostDevices.class.php:1493 +#: ../../godmode/wizards/HostDevices.class.php:1496 +msgid "No credentials available" +msgstr "No hay credenciales disponibles" + +#: ../../enterprise/include/functions_hostdevices.php:69 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1160 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1294 +#: ../../enterprise/include/class/SAP.app.php:602 +#: ../../godmode/agentes/module_manager_editor_network.php:539 +#: ../../godmode/wizards/HostDevices.class.php:1370 +#: ../../godmode/wizards/HostDevices.class.php:1494 +msgid "Manage credentials" +msgstr "Gestionar credenciales" + +#: ../../enterprise/include/functions_hostdevices.php:81 +#: ../../enterprise/include/functions_hostdevices.php:104 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1202 +#: ../../godmode/wizards/HostDevices.class.php:1382 +#: ../../godmode/wizards/HostDevices.class.php:1405 +#: ../../godmode/wizards/HostDevices.class.php:1506 +#: ../../godmode/wizards/HostDevices.class.php:1529 +msgid "Credentials to try with" +msgstr "Credenciales con los que probar" + +#: ../../enterprise/include/ajax/top_n_widget.ajax.php:79 +msgid "avg" +msgstr "media" + +#: ../../enterprise/include/ajax/top_n_widget.ajax.php:80 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5565 +msgid "max" +msgstr "máx" + +#: ../../enterprise/include/ajax/top_n_widget.ajax.php:81 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5566 +msgid "min" +msgstr "mín" + +#: ../../enterprise/include/ajax/top_n_widget.ajax.php:82 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5567 +msgid "sum" +msgstr "suma" #: ../../enterprise/include/ajax/ipam.ajax.php:249 msgid "Current Networks" @@ -51582,13 +24982,14 @@ msgstr "Iniciando red" #: ../../enterprise/include/ajax/ipam.ajax.php:316 msgid "" -"The networks will be created/added starting from this address in the subnetting range given " -"by the mask. Use CIDR format (e.g.: 192.168.72.0/22). If no value was provided, it uses the " -"starting address of the supernet by default." +"The networks will be created/added starting from this address in the subnetting " +"range given by the mask. Use CIDR format (e.g.: 192.168.72.0/22). If no value was " +"provided, it uses the starting address of the supernet by default." msgstr "" -"Las redes se crearán/agregarán a partir de esta dirección en el rango de subredes dado por " -"la máscara. Utilice el formato CIDR (por ejemplo: 192.168.72.0/22). Si no se proporcionó " -"ningún valor, utilizará la dirección inicial de la superred de forma predeterminada." +"Las redes se crearán/agregarán a partir de esta dirección en el rango de subredes " +"dado por la máscara. Utilice el formato CIDR (por ejemplo: 192.168.72.0/22). Si no " +"se proporcionó ningún valor, utilizará la dirección inicial de la superred de forma " +"predeterminada." #: ../../enterprise/include/ajax/ipam.ajax.php:320 msgid "Max. number" @@ -51596,85 +24997,98 @@ msgstr "Número máximo" #: ../../enterprise/include/ajax/ipam.ajax.php:320 msgid "" -"Maximum number of networks to be created/added from starting address of the range specified " -"above" +"Maximum number of networks to be created/added from starting address of the range " +"specified above" msgstr "" "Número máximo de redes que se crearán/agregarán desde la dirección inicial del rango " "especificado anteriormente" +#: ../../enterprise/include/ajax/ipam.ajax.php:385 +#: ../../enterprise/include/functions_ipam.php:1371 +#: ../../enterprise/include/functions_ipam.php:2060 +#: ../../enterprise/tools/ipam/ipam_list.php:141 +#: ../../enterprise/tools/ipam/ipam_list.php:702 +#: ../../enterprise/tools/ipam/ipam_editor.php:232 +#: ../../godmode/events/event_responses.editor.php:160 +msgid "Location" +msgstr "Ubicación" + #: ../../enterprise/include/ajax/ipam.ajax.php:386 -#: ../../enterprise/tools/ipam/ipam_editor.php:228 +#: ../../enterprise/tools/ipam/ipam_editor.php:233 msgid "For example: Central Data Center" msgstr "Por ejemplo: Central General de Datos" -#: ../../enterprise/include/ajax/ipam.ajax.php:418 ../../enterprise/tools/ipam/ipam.php:171 -#: ../../enterprise/tools/ipam/ipam.php:411 ../../enterprise/tools/ipam/ipam_editor.php:259 +#: ../../enterprise/include/ajax/ipam.ajax.php:418 +#: ../../enterprise/tools/ipam/ipam.php:171 ../../enterprise/tools/ipam/ipam.php:415 +#: ../../enterprise/tools/ipam/ipam_editor.php:264 msgid "Sites" msgstr "Sitios" #: ../../enterprise/include/ajax/ipam.ajax.php:419 -#: ../../enterprise/tools/ipam/ipam_editor.php:260 +#: ../../enterprise/tools/ipam/ipam_editor.php:265 msgid "For example: Pandora" msgstr "Por ejemplo: Pandora" #: ../../enterprise/include/ajax/ipam.ajax.php:437 -#: ../../enterprise/tools/ipam/ipam_editor.php:291 -#: ../../enterprise/tools/ipam/ipam_list.php:722 +#: ../../enterprise/tools/ipam/ipam_list.php:723 +#: ../../enterprise/tools/ipam/ipam_editor.php:296 msgid "Vrf" msgstr "Vrf" #: ../../enterprise/include/ajax/ipam.ajax.php:438 -#: ../../enterprise/tools/ipam/ipam_editor.php:292 +#: ../../enterprise/tools/ipam/ipam_editor.php:297 msgid "Virtual Routing and Forwarding" msgstr "Enrutamiento y reenvío virtual" #: ../../enterprise/include/ajax/ipam.ajax.php:456 -#: ../../enterprise/tools/ipam/ipam_editor.php:304 +#: ../../enterprise/tools/ipam/ipam_editor.php:309 msgid "Include statistical monitors" msgstr "Incluir monitores estadísticos" #: ../../enterprise/include/ajax/ipam.ajax.php:471 -#: ../../enterprise/tools/ipam/ipam_editor.php:317 ../../enterprise/tools/ipam/ipam_list.php:63 +#: ../../enterprise/tools/ipam/ipam_list.php:63 +#: ../../enterprise/tools/ipam/ipam_editor.php:322 msgid "Lightweight mode" msgstr "Modo ligero" #: ../../enterprise/include/ajax/ipam.ajax.php:472 -#: ../../enterprise/tools/ipam/ipam_editor.php:318 +#: ../../enterprise/tools/ipam/ipam_editor.php:323 msgid "Use quicker network scan" msgstr "Usar escaneado de red rápido" #: ../../enterprise/include/ajax/ipam.ajax.php:488 -#: ../../enterprise/tools/ipam/ipam_editor.php:336 +#: ../../enterprise/tools/ipam/ipam_editor.php:341 msgid "Target group for monitoring agent" msgstr "Grupo de destino para agente de monitorización" #: ../../enterprise/include/ajax/ipam.ajax.php:509 -#: ../../enterprise/tools/ipam/ipam_editor.php:361 ../../enterprise/tools/ipam/ipam_list.php:64 +#: ../../enterprise/tools/ipam/ipam_list.php:64 +#: ../../enterprise/tools/ipam/ipam_editor.php:366 msgid "Scan interval" msgstr "Comprobar intervalo" #: ../../enterprise/include/ajax/ipam.ajax.php:510 -#: ../../enterprise/tools/ipam/ipam_editor.php:362 +#: ../../enterprise/tools/ipam/ipam_editor.php:367 msgid "0 for manually scan" msgstr "0 para comprobación manual" #: ../../enterprise/include/ajax/ipam.ajax.php:524 -#: ../../enterprise/tools/ipam/ipam_editor.php:380 +#: ../../enterprise/tools/ipam/ipam_editor.php:385 msgid "The list of users can manage the networks in the IPAM." msgstr "La lista de usuarios puede administrar las redes en el IPAM." #: ../../enterprise/include/ajax/ipam.ajax.php:525 -#: ../../enterprise/tools/ipam/ipam_editor.php:381 +#: ../../enterprise/tools/ipam/ipam_editor.php:386 msgid " Only the admin users can manage networks and edit the networks" msgstr " Solo los usuarios administradores pueden administrar redes y editar las redes" #: ../../enterprise/include/ajax/ipam.ajax.php:526 -#: ../../enterprise/tools/ipam/ipam_editor.php:384 +#: ../../enterprise/tools/ipam/ipam_editor.php:389 msgid "Operator users" msgstr "Usuarios del operador" #: ../../enterprise/include/ajax/ipam.ajax.php:532 -#: ../../enterprise/tools/ipam/ipam_editor.php:390 +#: ../../enterprise/tools/ipam/ipam_editor.php:395 msgid "All users" msgstr "Todos los usuarios" @@ -51684,6 +25098,30 @@ msgstr "Todos los usuarios" msgid "Supernet" msgstr "Superred" +#: ../../enterprise/include/ajax/ipam.ajax.php:614 +#: ../../enterprise/include/ajax/ipam.ajax.php:656 +#: ../../enterprise/include/functions_security_hardening.php:688 +#: ../../enterprise/include/functions_security_hardening.php:693 +#: ../../enterprise/include/functions_vulnerabilities.php:29 +#: ../../enterprise/include/functions_vulnerabilities.php:96 +#: ../../enterprise/include/functions_ipam.php:2057 +#: ../../enterprise/operation/agentes/vulnerabilities.php:287 +#: ../../enterprise/operation/security/vulnerabilities.php:526 +#: ../../enterprise/tools/ipam/ipam_list.php:684 +#: ../../enterprise/tools/ipam/ipam_vlan_network.php:63 +#: ../../enterprise/tools/ipam/ipam_calculator.php:230 +#: ../../enterprise/tools/ipam/ipam_supernet_network.php:58 +#: ../../enterprise/tools/ipam/ipam_supernet_network.php:83 +#: ../../enterprise/tools/ipam/ipam_editor.php:132 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4560 +#: ../../godmode/wizards/HostDevices.class.php:971 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:648 +#: ../../include/functions_ui.php:1050 ../../operation/network/network_usage_map.php:67 +#: ../../operation/netflow/nf_live_view.php:192 +#: ../../operation/netflow/netflow_explorer.php:59 ../../operation/menu.php:214 +msgid "Network" +msgstr "Red" + #: ../../enterprise/include/ajax/ipam.ajax.php:625 msgid "Go to supernet edition" msgstr "Ir a la edición de superred" @@ -51696,121 +25134,271 @@ msgstr "Ir a la edición de red" #: ../../enterprise/include/ajax/ipam.ajax.php:774 #: ../../enterprise/include/ajax/ipam.ajax.php:805 #: ../../enterprise/include/ajax/ipam.ajax.php:852 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1314 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1445 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1317 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1448 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:812 msgid "No assigned networks" msgstr "Redes no asignadas" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:76 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:76 -msgid "Capture regexp" -msgstr "Regexp de captura" +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:365 +msgid "Cve id" +msgstr "ID de CVE" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:86 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1317 -#: ../../enterprise/meta/event/custom_events.php:158 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1293 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:86 -msgid "Fields" -msgstr "Campos" +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:375 +msgid "Cvss score" +msgstr "Valoración de CVSS" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:190 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:190 -msgid "There is no OpenSearch defined. Empty ip or port." -msgstr "No hay OpenSearch definido. IP o puerto vacío" +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:405 +msgid "Vector" +msgstr "Vector" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:268 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:268 -msgid "OpenSearch is running." -msgstr "OpenSearch se está ejecutando." +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:782 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:3486 +#: ../../include/functions_reporting_html.php:814 +#: ../../include/functions_reporting_html.php:3228 +#: ../../include/functions_massive_operations.php:230 +#: ../../operation/agentes/estado_generalagente.php:141 +msgid "OS Version" +msgstr "Versión del sistema operativo" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:278 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:278 -msgid "OpenSearch not running." -msgstr "OpenSearch no se está ejecutando." +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:786 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../include/functions_reporting_html.php:818 +msgid "SecMon" +msgstr "SecMon" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:787 +msgid "Hardening score" +msgstr "Valoración de hardening" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:788 +msgid "Vulnerability risk" +msgstr "Riesgo de vulnerabilidad" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:790 +#: ../../include/functions_reporting_html.php:822 +msgid "L.S. Change" +msgstr "Cambio de L.S" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:97 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:293 +msgid "Group name" +msgstr "Nombre del grupo" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:123 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:285 +msgid "OS name" +msgstr "Nombre del SO" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:149 +msgid "IP Network range" +msgstr "Intervalo de red IP" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:156 +msgid "Script" +msgstr "Script" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:160 +msgid "Arguments" +msgstr "Argumentos" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:167 +msgid "Unknown option" +msgstr "Opción desconocida" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:296 +#: ../../godmode/agentes/configure_field.php:79 +#: ../../include/functions_treeview.php:969 ../../operation/agentes/agent_fields.php:44 +#: ../../operation/agentes/estado_generalagente.php:305 +msgid "Custom field" +msgstr "Campo personalizado" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:297 +msgid "IP range" +msgstr "Intervalo IP" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:298 +msgid "Script output (> 0)" +msgstr "Salida del script (> 0)" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:490 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:603 +#: ../../godmode/snmpconsole/snmp_alert.php:1637 +#: ../../godmode/snmpconsole/snmp_alert.php:1898 +msgid "Alert action" +msgstr "Acción de alerta" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:496 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:609 +#: ../../godmode/alerts/configure_alert_template.php:751 +#: ../../godmode/alerts/alert_list.builder.php:136 +#: ../../include/class/AgentsAlerts.class.php:308 +msgid "Default action" +msgstr "Acción predeterminada" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:510 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:623 +#: ../../godmode/modules/manage_inventory_modules_form.php:210 +msgid "Script path" +msgstr "Ruta del script" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:514 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:627 +msgid "Script argument" +msgstr "Argumento del script" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:526 +#: ../../godmode/alerts/alert_list.list.php:788 +#: ../../godmode/alerts/alert_list.list.php:1328 ../../include/functions_ui.php:1536 +#: ../../operation/agentes/alerts_status.php:717 +msgid "Update action" +msgstr "Actualizar acción" #: ../../enterprise/include/ajax/policy.ajax.php:156 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:156 msgid "Modules in policy agents" msgstr "Módulos en agentes de política" #: ../../enterprise/include/ajax/policy.ajax.php:195 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:195 msgid "Alert Template" msgstr "Plantilla de alerta" #: ../../enterprise/include/ajax/policy.ajax.php:294 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:294 msgid "Policy module" msgstr "Módulo de la política" +#: ../../enterprise/include/ajax/policy.ajax.php:319 +#: ../../godmode/alerts/alert_actions.php:79 ../../include/functions_reporting.php:3403 +msgid "Alert actions" +msgstr "Acciones de alerta" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:304 +#: ../../enterprise/include/functions_security_hardening.php:966 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_reporting.php:10687 +#: ../../enterprise/operation/agentes/security_hardening.php:216 +#: ../../enterprise/operation/agentes/security_hardening.php:520 +#: ../../enterprise/operation/security/hardening.php:284 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4589 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:696 +msgid "Passed" +msgstr "Aprobado" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:456 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:537 +#: ../../include/functions_reporting_html.php:943 +#: ../../include/functions_reporting_html.php:992 ../../include/lib/Group.php:547 +msgid "Id" +msgstr "ID" + #: ../../enterprise/include/ajax/security_hardening.ajax.php:471 #: ../../enterprise/include/ajax/security_hardening.ajax.php:528 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:469 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:526 msgid "Rationale" msgstr "Proporción" #: ../../enterprise/include/ajax/security_hardening.ajax.php:476 #: ../../enterprise/include/ajax/security_hardening.ajax.php:533 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:474 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:531 msgid "Impact" msgstr "Impacto" #: ../../enterprise/include/ajax/security_hardening.ajax.php:481 #: ../../enterprise/include/ajax/security_hardening.ajax.php:538 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:479 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:536 msgid "Remediation" msgstr "Corrección" #: ../../enterprise/include/ajax/security_hardening.ajax.php:486 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:484 msgid "Compliance" msgstr "Cumplimiento" #: ../../enterprise/include/ajax/security_hardening.ajax.php:543 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:541 msgid "Agents with this problem." msgstr "Agentes con este problema." -#: ../../enterprise/include/ajax/top_n_widget.ajax.php:79 -msgid "avg" -msgstr "media" +#: ../../enterprise/include/ajax/cron.ajax.php:125 +msgid "Date format in Pandora is year/month/day" +msgstr "El formato de fecha de Pandora FMS es año/mes/día" + +#: ../../enterprise/include/ajax/cron.ajax.php:136 +msgid "Time format in Pandora is hours(24h):minutes:seconds" +msgstr "El formato de hora en Pandora FMS es horas(24h):minutos:segundos" #: ../../enterprise/include/ajax/url_route_analyzer.ajax.php:33 msgid "Global time: " msgstr "Hora global: " -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:365 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:178 -msgid "Cve id" -msgstr "ID de CVE" +#: ../../enterprise/include/ajax/log_viewer.ajax.php:76 +msgid "Capture regexp" +msgstr "Regexp de captura" -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:375 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:188 -msgid "Cvss score" -msgstr "Valoración de CVSS" +#: ../../enterprise/include/ajax/log_viewer.ajax.php:190 +msgid "There is no OpenSearch defined. Empty ip or port." +msgstr "No hay OpenSearch definido. IP o puerto vacío" -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:405 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:218 -msgid "Vector" -msgstr "Vector" +#: ../../enterprise/include/ajax/log_viewer.ajax.php:268 +msgid "OpenSearch is running." +msgstr "OpenSearch se está ejecutando." -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:784 -msgid "Hardening score" -msgstr "Valoración de hardening" +#: ../../enterprise/include/ajax/log_viewer.ajax.php:278 +msgid "OpenSearch not running." +msgstr "OpenSearch no se está ejecutando." -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:785 -msgid "Vulnerability risk" -msgstr "Riesgo de vulnerabilidad" +#: ../../enterprise/include/ajax/log_viewer.ajax.php:416 +#: ../../include/ajax/audit_log.php:313 ../../include/ajax/module.php:2510 +#: ../../include/ajax/agent.php:572 ../../include/ajax/events.php:765 +msgid "New filter" +msgstr "Nuevo filtro" -#: ../../enterprise/include/auth/mysql.php:89 -#: ../../package_774/enterprise/include/auth/mysql.php:89 -msgid "Login timeout" -msgstr "Tiempo de espera de sesión" +#: ../../enterprise/include/ajax/log_viewer.ajax.php:424 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:520 +#: ../../godmode/netflow/nf_edit_form.php:80 +#: ../../godmode/snmpconsole/snmp_filters.php:35 ../../include/ajax/audit_log.php:327 +#: ../../include/ajax/audit_log.php:382 ../../include/ajax/module.php:2626 +#: ../../include/ajax/agent.php:700 ../../include/ajax/custom_fields.php:808 +#: ../../include/ajax/events.php:773 ../../include/ajax/events.php:897 +#: ../../operation/reporting/graph_analytics.php:486 +msgid "Update filter" +msgstr "Actualizar filtro" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:440 +#: ../../godmode/events/event_edit_filter.php:299 ../../include/ajax/audit_log.php:340 +#: ../../include/ajax/module.php:2533 ../../include/ajax/agent.php:595 +#: ../../include/ajax/custom_fields.php:656 ../../include/ajax/custom_fields.php:709 +#: ../../include/ajax/custom_fields.php:758 ../../include/ajax/events.php:790 +#: ../../operation/network/network_report.php:280 +#: ../../operation/network/network_usage_map.php:292 +#: ../../operation/reporting/graph_analytics.php:444 +msgid "Filter name" +msgstr "Nombre del filtro" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:443 +#: ../../include/ajax/module.php:2539 ../../include/ajax/agent.php:601 +#: ../../include/ajax/events.php:793 +msgid "Save in Group" +msgstr "Guardar en el grupo" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:479 +#: ../../include/ajax/audit_log.php:367 ../../include/ajax/module.php:2578 +#: ../../include/ajax/events.php:829 ../../operation/reporting/graph_analytics.php:471 +msgid "Overwrite filter" +msgstr "Sobrescribir filtro" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:575 +#: ../../include/ajax/audit_log.php:437 ../../include/ajax/module.php:2687 +#: ../../include/ajax/agent.php:762 ../../include/ajax/events.php:961 +msgid "Filter name cannot be left blank" +msgstr "El nombre del filtro no se puede dejar en blanco." + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:618 +#: ../../include/ajax/audit_log.php:472 +msgid "Filter name already on use" +msgstr "El nombre del filtro ya está en uso" + +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +msgid "Lines" +msgstr "Líneas" #: ../../enterprise/include/auth/saml.php:119 #, php-format @@ -51821,983 +25409,2027 @@ msgstr "Error de autenticación Pandora FMS SAML: %s" msgid "Force log out" msgstr "Forzar desconexión" -#: ../../enterprise/include/class/AgentRepository.class.php:276 -#: ../../enterprise/include/class/DeploymentCenter.class.php:980 -msgid "Deploying" +#: ../../enterprise/include/auth/saml.php:241 ../../include/auth/mysql.php:355 +#: ../../include/auth/mysql.php:385 ../../include/auth/mysql.php:424 +msgid "Please, login into metaconsole first" +msgstr "Por favor, inicie sesión en la metaconsola primero" + +#: ../../enterprise/include/auth/mysql.php:89 +msgid "Login timeout" +msgstr "Tiempo de espera de sesión" + +#: ../../enterprise/include/auth/mysql.php:91 ../../include/auth/mysql.php:317 +#: ../../include/auth/mysql.php:380 ../../include/auth/mysql.php:399 +#: ../../include/auth/mysql.php:430 +msgid "User not found in database or incorrect password" +msgstr "Usuario no encontrado en la base de datos o contraseña incorrecta" + +#: ../../enterprise/include/functions_collection.php:39 +#, php-format +msgid "Collection %d does not exist" +msgstr "La colección %d no existe" + +#: ../../enterprise/include/functions_collection.php:48 +msgid "Collection dir does not exist." +msgstr "El directorio donde se guardan las colecciones no existe." + +#: ../../enterprise/include/functions_collection.php:57 +#, php-format +msgid "Failed to create collection path: %s" +msgstr "Error al crear la colección en la ruta: %s" + +#: ../../enterprise/include/functions_collection.php:66 +msgid "Target collection path is not writable" +msgstr "No se ha podido escribir en en el directorio de colecciones remotas" + +#: ../../enterprise/include/functions_collection.php:80 +msgid "Failed to create zip file for collection" +msgstr "Error al crear el archivo zip para la colección" + +#: ../../enterprise/include/functions_collection.php:87 +#, php-format +msgid "File of collection is bigger than the limit (%s bytes)" +msgstr "El archivo de colección es más grande que el límite (%s bytes)" + +#: ../../enterprise/include/functions_reporting_pdf.php:75 +#: ../../include/class/Diagnostics.class.php:2234 +#: ../../include/class/Diagnostics.class.php:2352 +#, php-format +msgid "Automated %s report for user defined report" +msgstr "Informe de %s automatizado para informe definido por el usuario" + +#: ../../enterprise/include/functions_reporting_pdf.php:604 +#: ../../enterprise/include/functions_reporting_pdf.php:636 +#: ../../enterprise/include/functions_reporting_pdf.php:662 +#: ../../enterprise/include/functions_reporting_pdf.php:687 +#: ../../enterprise/include/functions_reporting_pdf.php:690 +#: ../../enterprise/include/functions_reporting_pdf.php:697 +#: ../../enterprise/include/functions_reporting_csv.php:1887 +#: ../../include/functions_reporting_html.php:5033 +#: ../../include/functions_reporting_html.php:5062 +#: ../../include/functions_reporting_html.php:5105 +#: ../../include/functions_reporting_html.php:5128 +#: ../../include/functions_reporting_html.php:5131 +#: ../../include/functions_reporting_html.php:5138 +#: ../../include/functions_graph.php:2532 ../../include/functions_reporting.php:7719 +#: ../../include/functions_reporting.php:7742 +#: ../../include/functions_reporting.php:7757 +#: ../../include/functions_reporting.php:7773 +#: ../../include/functions_reporting.php:7788 +msgid "Maximun" +msgstr "Máximo" + +#: ../../enterprise/include/functions_reporting_pdf.php:612 +#: ../../enterprise/include/functions_reporting_pdf.php:669 +msgid "Minimun" +msgstr "Mínimo" + +#: ../../enterprise/include/functions_reporting_pdf.php:661 +#: ../../enterprise/include/functions_reporting_pdf.php:668 +#: ../../enterprise/include/functions_reporting_pdf.php:675 +#: ../../enterprise/include/functions_reporting_pdf.php:689 +#: ../../enterprise/include/functions_reporting_pdf.php:694 +#: ../../enterprise/include/functions_reporting_csv.php:1832 +#: ../../enterprise/include/functions_reporting_csv.php:1887 +#: ../../enterprise/include/functions_reporting_csv.php:1991 +#: ../../include/functions_reporting_html.php:5104 +#: ../../include/functions_reporting_html.php:5111 +#: ../../include/functions_reporting_html.php:5119 +#: ../../include/functions_reporting_html.php:5130 +#: ../../include/functions_reporting_html.php:5135 +#: ../../include/functions_reporting.php:7737 +msgid "Lapse" +msgstr "Tiempo transcurrido" + +#: ../../enterprise/include/functions_reporting_pdf.php:1044 +#: ../../include/functions_reporting_html.php:2928 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:597 +#, php-format +msgid "%s in %s : NORMAL" +msgstr "%s en %s : NORMAL" + +#: ../../enterprise/include/functions_reporting_pdf.php:1061 +#: ../../include/functions_reporting_html.php:2840 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:613 +#, php-format +msgid "%s in %s : CRITICAL" +msgstr "%s en %s : CRÍTICO" + +#: ../../enterprise/include/functions_reporting_pdf.php:1078 +#: ../../include/functions_reporting_html.php:2857 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:629 +#, php-format +msgid "%s in %s : WARNING" +msgstr "%s en %s : ADVERTENCIA" + +#: ../../enterprise/include/functions_reporting_pdf.php:1095 +#: ../../include/functions_reporting_html.php:2874 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:645 +#, php-format +msgid "%s in %s : UNKNOWN" +msgstr "%s en %s : DESCONOCIDO" + +#: ../../enterprise/include/functions_reporting_pdf.php:1112 +#: ../../include/functions_reporting_html.php:2910 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:661 +#, php-format +msgid "%s in %s : Not initialize" +msgstr "%s en %s : No iniciado" + +#: ../../enterprise/include/functions_reporting_pdf.php:1129 +#: ../../include/functions_reporting_html.php:2893 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:678 +#, php-format +msgid "%s in %s : ALERTS FIRED" +msgstr "%s en %s : ALERTA DISPARADA" + +#: ../../enterprise/include/functions_reporting_pdf.php:2174 +#: ../../enterprise/include/functions_reporting_pdf.php:2179 +msgid "Contents" +msgstr "Contenido" + +#: ../../enterprise/include/functions_reporting_pdf.php:2327 +#: ../../enterprise/include/functions_reporting_csv.php:612 +#: ../../enterprise/include/functions_reporting_csv.php:657 +#: ../../enterprise/include/functions_reporting_csv.php:1270 +#: ../../enterprise/include/functions_reporting_csv.php:1549 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../godmode/agentes/planned_downtime.list.php:331 +#: ../../godmode/agentes/planned_downtime.editor.php:997 +#: ../../include/functions_reporting_html.php:5223 ../../include/functions_snmp.php:413 +#: ../../include/functions_snmp.php:421 ../../include/rest-api/index.php:375 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:460 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:523 +#: ../../operation/agentes/gis_view.php:221 +msgid "To" +msgstr "Para" + +#: ../../enterprise/include/functions_reporting_pdf.php:2331 +#: ../../include/functions_reporting_html.php:92 +#: ../../include/functions_reporting_html.php:7032 +#: ../../include/functions_treeview.php:303 +#: ../../operation/agentes/interface_view.functions.php:561 +msgid "Last data" +msgstr "Últimos datos" + +#: ../../enterprise/include/functions_visual_map.php:203 +#: ../../enterprise/include/functions_visual_map.php:268 +msgid "Crit:" +msgstr "Crítico" + +#: ../../enterprise/include/functions_visual_map.php:207 +#: ../../enterprise/include/functions_visual_map.php:272 +msgid "Warn:" +msgstr "Advertencia" + +#: ../../enterprise/include/functions_visual_map.php:211 +#: ../../enterprise/include/functions_visual_map.php:276 +msgid "Ok:" +msgstr "OK" + +#: ../../enterprise/include/functions_visual_map.php:672 +msgid "None of the services was added" +msgstr "No se añadió ningún servicio" + +#: ../../enterprise/include/functions_visual_map.php:674 +#, php-format +msgid "%d services couldn't be added" +msgstr "%d servicios no se han podido añadir" + +#: ../../enterprise/include/functions_visual_map.php:680 +msgid "There was an error retrieving the visual map information" +msgstr "Error al recuperar la información del mapa visual" + +#: ../../enterprise/include/functions_visual_map.php:683 +#: ../../enterprise/operation/services/services.list.php:98 +msgid "No services selected" +msgstr "Ningún servicio seleccionado" + +#: ../../enterprise/include/functions_backup.php:170 +msgid "Command mysqldump not found." +msgstr "Comando Mysqldump no encontrado" + +#: ../../enterprise/include/functions_backup.php:185 +msgid "The mysqldump execution goes wrong." +msgstr "La ejecución de mysqldump ha salido mal." + +#: ../../enterprise/include/functions_backup.php:198 +msgid "" +"In order to make backups it is necessary to check if the configuration is correct." +msgstr "" +"Para poder realizar copias de seguridad es necesario comprobar si la configuración " +"es correcta." + +#: ../../enterprise/include/functions_backup.php:264 +msgid "No description" +msgstr "Sin descripción" + +#: ../../enterprise/include/functions_backup.php:431 +msgid "Restoring a backup" +msgstr "Restaurar una copia de seguridad" + +#: ../../enterprise/include/functions_backup.php:433 +#, php-format +msgid "Restoring a %s database backup must be done manually." +msgstr "" +"La restauración de la copia de seguridad de la base de datos de %s debe llevarse a " +"cabo manualmente." + +#: ../../enterprise/include/functions_backup.php:435 +msgid "" +"It's a complex operation that needs human intervation to avoid system failures and " +"data loosing" +msgstr "" +"Esta operación es compleja y necesita intervención humana para evitar fallos en el " +"sistema y pérdida de datos." + +#: ../../enterprise/include/functions_backup.php:437 +msgid "To restore the selected backup, please follow these steps" +msgstr "Para restaurar la copia de seguridad seleccionada sigue los siguientes pasos." + +#: ../../enterprise/include/functions_backup.php:443 +msgid "Open a root shell in your system located at " +msgstr "Abra un Shell raíz en su sistema localizado en " + +#: ../../enterprise/include/functions_backup.php:447 +msgid "Connect to MySQL database using the following command" +msgstr "Usa el siguiente comando para conectar con la base de datos de MySQL" + +#: ../../enterprise/include/functions_backup.php:453 +msgid "Create a new database" +msgstr "Crear una nueva base de datos" + +#: ../../enterprise/include/functions_backup.php:477 +msgid "Restore the backup" +msgstr "Restaurar la copia de seguridad" + +#: ../../enterprise/include/functions_backup.php:492 +msgid "Modify console configuration to use this new database" +msgstr "Modifica la configuración de la consola para usar esta nueva base de datos" + +#: ../../enterprise/include/functions_backup.php:493 +msgid "Open configuration file" +msgstr "Abrir el archivo de configuración" + +#: ../../enterprise/include/functions_backup.php:496 +#: ../../enterprise/include/functions_backup.php:506 +msgid "Find" +msgstr "Encontrar" + +#: ../../enterprise/include/functions_backup.php:498 +#: ../../enterprise/include/functions_backup.php:508 +msgid "and replace with" +msgstr "y reemplazar con" + +#: ../../enterprise/include/functions_backup.php:503 +msgid "Modify servers configuration to use this new database" +msgstr "Modifica la configuración de los servidores para usar esta nueva base de datos" + +#: ../../enterprise/include/functions_backup.php:504 +msgid "Find servers configuration file and replace the following lines" +msgstr "" +"Accede al archivo de configuración de los servidores y reemplázalo por las " +"siguientes líneas" + +#: ../../enterprise/include/functions_backup.php:513 +msgid "Restart the servers and login again into the console" +msgstr "Reinicia los servidores y vuelve a identificarte en la consola" + +#: ../../enterprise/include/functions_snmp.php:65 +msgid "Trap status agent recovered" +msgstr "Estado del trap de agente recuperado" + +#: ../../enterprise/include/functions_security_hardening.php:639 +#: ../../enterprise/include/functions_security_hardening.php:644 +msgid "Inventory and" +msgstr "Inventario y" + +#: ../../enterprise/include/functions_security_hardening.php:640 +#: ../../enterprise/include/functions_security_hardening.php:645 +msgid "Control of" +msgstr "Control de" + +#: ../../enterprise/include/functions_security_hardening.php:641 +msgid "Enterprise Assets" +msgstr "Activos Enterprise" + +#: ../../enterprise/include/functions_security_hardening.php:646 +msgid "Software Assets" +msgstr "Activos de software" + +#: ../../enterprise/include/functions_security_hardening.php:650 +msgid "Protection" +msgstr "Protección" + +#: ../../enterprise/include/functions_security_hardening.php:653 +msgid "Secure Configuration" +msgstr "Configuración segura" + +#: ../../enterprise/include/functions_security_hardening.php:654 +msgid "of Enterprise Assets" +msgstr "de activos Enterprise" + +#: ../../enterprise/include/functions_security_hardening.php:655 +msgid "and Software" +msgstr "Y Software" + +#: ../../enterprise/include/functions_security_hardening.php:658 +#: ../../godmode/wizards/Cloud.class.php:354 +msgid "Account" +msgstr "Cuenta" + +#: ../../enterprise/include/functions_security_hardening.php:659 +#: ../../enterprise/include/functions_security_hardening.php:668 +#: ../../enterprise/include/functions_security_hardening.php:672 +#: ../../enterprise/include/functions_security_hardening.php:690 +#: ../../enterprise/include/functions_security_hardening.php:706 +#: ../../enterprise/include/functions_security_hardening.php:715 +#: ../../general/main_menu.php:80 ../../general/main_menu.php:87 +msgid "Management" +msgstr "Gestión" + +#: ../../enterprise/include/functions_security_hardening.php:662 +msgid "Access" +msgstr "Acceso" + +#: ../../enterprise/include/functions_security_hardening.php:663 +msgid "Control Management" +msgstr "Gestión de control" + +#: ../../enterprise/include/functions_security_hardening.php:666 +msgid "Continuous" +msgstr "Continuo" + +#: ../../enterprise/include/functions_security_hardening.php:667 +#: ../../enterprise/include/functions_reporting_csv.php:483 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/operation/security/agent_security.php:96 +#: ../../include/functions_reporting_html.php:581 +#: ../../include/functions_reporting_html.php:820 +#: ../../include/functions_agents.php:4941 +msgid "Vulnerability" +msgstr "Vulnerabilidad" + +#: ../../enterprise/include/functions_security_hardening.php:671 +msgid "Audit Log" +msgstr "Registro de auditoría" + +#: ../../enterprise/include/functions_security_hardening.php:675 +msgid "Email and Web" +msgstr "Email y web" + +#: ../../enterprise/include/functions_security_hardening.php:677 +msgid "Protections" +msgstr "Protecciones" + +#: ../../enterprise/include/functions_security_hardening.php:680 +msgid "Malware" +msgstr "Malware" + +#: ../../enterprise/include/functions_security_hardening.php:681 +msgid "Defenses" +msgstr "Defensas" + +#: ../../enterprise/include/functions_security_hardening.php:685 +#: ../../godmode/alerts/configure_alert_action.php:349 +msgid "Recovery" +msgstr "Recuperación" + +#: ../../enterprise/include/functions_security_hardening.php:689 +msgid "Infrastructure" +msgstr "Infraestructura" + +#: ../../enterprise/include/functions_security_hardening.php:695 +msgid "and Defense" +msgstr "Y Defensa" + +#: ../../enterprise/include/functions_security_hardening.php:698 +#: ../../enterprise/operation/menu.php:212 +#: ../../enterprise/operation/security/agent_security.php:47 +#: ../../enterprise/operation/security/vulnerabilities.php:48 +#: ../../enterprise/operation/security/hardening.php:47 +msgid "Security" +msgstr "Seguridad" + +#: ../../enterprise/include/functions_security_hardening.php:699 +msgid "Awareness" +msgstr "Concienciación" + +#: ../../enterprise/include/functions_security_hardening.php:700 +msgid "and Skills" +msgstr "y Capacidades" + +#: ../../enterprise/include/functions_security_hardening.php:701 +msgid "Training" +msgstr "Formación" + +#: ../../enterprise/include/functions_security_hardening.php:705 +msgid "Provider" +msgstr "Proveedor" + +#: ../../enterprise/include/functions_security_hardening.php:709 +#: ../../enterprise/include/class/VMware.app.php:492 +#: ../../enterprise/include/class/DB2.app.php:392 +#: ../../enterprise/include/class/SAP.app.php:339 +#: ../../enterprise/include/class/MySQL.app.php:409 +#: ../../enterprise/include/class/Oracle.app.php:399 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:403 +#: ../../include/class/ExtensionsDiscovery.class.php:510 +msgid "Application" +msgstr "Aplicación" + +#: ../../enterprise/include/functions_security_hardening.php:710 +msgid "Software Security" +msgstr "Seguridad de Software" + +#: ../../enterprise/include/functions_security_hardening.php:713 +msgid "Incident" +msgstr "Incidente" + +#: ../../enterprise/include/functions_security_hardening.php:964 +#: ../../enterprise/operation/agentes/security_hardening.php:218 +#: ../../enterprise/operation/agentes/security_hardening.php:371 +#: ../../enterprise/operation/agentes/security_hardening.php:521 +msgid "Skiped" +msgstr "Omitido" + +#: ../../enterprise/include/functions_servicemap.php:80 +#: ../../enterprise/include/functions_servicemap.php:312 +#: ../../enterprise/include/functions_servicemap.php:1555 +msgid "Failed to retrieve service elements: " +msgstr "Error al recuperar elementos de servicio: " + +#: ../../enterprise/include/functions_setup.php:79 +#: ../../enterprise/include/functions_setup.php:125 +msgid "Log collector" +msgstr "Colector de logs" + +#: ../../enterprise/include/functions_setup.php:150 +msgid "Metaconsole link status" +msgstr "Estado del link de la metaconsola" + +#: ../../enterprise/include/functions_setup.php:188 +msgid "DB connection" +msgstr "Conexión a la base de datos" + +#: ../../enterprise/include/functions_setup.php:209 +msgid "This console is joining a metaconsole." +msgstr "Esta consola se unirá a una Metaconsola" + +#: ../../enterprise/include/functions_setup.php:219 +msgid "There is no metaconsole defined." +msgstr "No hay ninguna meta consola definida." + +#: ../../enterprise/include/functions_setup.php:271 +msgid "No section found" +msgstr "No se ha encontrado la sección" + +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:238 +#: ../../godmode/reporting/visual_console_builder.elements.php:121 +#: ../../godmode/reporting/visual_console_builder.wizard.php:149 +#: ../../mobile/operation/module_data.php:263 +#: ../../mobile/operation/server_status.php:282 +#: ../../mobile/operation/server_status.php:320 +#: ../../mobile/operation/server_status.php:350 +#: ../../mobile/operation/server_status.php:446 +#: ../../include/functions_visual_map_editor.php:246 +#: ../../include/rest-api/models/VisualConsole/Items/Icon.php:180 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:339 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:670 +#: ../../include/functions_filemanager.php:742 +msgid "Image" +msgstr "Imagen" + +#: ../../enterprise/include/functions_reporting_csv.php:385 +#: ../../enterprise/include/functions_reporting.php:9226 +#: ../../enterprise/include/functions_reporting.php:9228 +msgid "Vulnerabilities: By packages" +msgstr "Vulnerabilidades: Por paquetes" + +#: ../../enterprise/include/functions_reporting_csv.php:399 +#: ../../enterprise/operation/agentes/vulnerabilities.php:228 +#: ../../enterprise/operation/security/vulnerabilities.php:283 +#: ../../enterprise/operation/security/vulnerabilities.php:465 +#: ../../update_manager_client/views/offline.php:77 +#: ../../update_manager_client/views/online.php:123 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4445 +msgid "Package" +msgstr "Paquete" + +#: ../../enterprise/include/functions_reporting_csv.php:399 +msgid "Total vulnerabilities" +msgstr "Vulnerabilidades totales" + +#: ../../enterprise/include/functions_reporting_csv.php:413 +msgid "Vulnerabilities: Attack Complexity" +msgstr "Vulnerabilidades: Complejidad del ataque" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/functions_vulnerabilities.php:38 +#: ../../enterprise/include/functions_vulnerabilities.php:48 +#: ../../enterprise/include/functions_vulnerabilities.php:70 +#: ../../enterprise/include/functions_vulnerabilities.php:78 +#: ../../enterprise/include/functions_vulnerabilities.php:86 +#: ../../enterprise/include/functions_vulnerabilities.php:105 +#: ../../enterprise/include/functions_vulnerabilities.php:725 +#: ../../enterprise/operation/agentes/vulnerabilities.php:243 +#: ../../enterprise/operation/agentes/vulnerabilities.php:254 +#: ../../enterprise/operation/agentes/vulnerabilities.php:266 +#: ../../enterprise/operation/security/vulnerabilities.php:482 +#: ../../enterprise/operation/security/vulnerabilities.php:493 +#: ../../enterprise/operation/security/vulnerabilities.php:505 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4472 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4494 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4515 +#: ../../include/functions_netflow.php:2099 +msgid "High" +msgstr "Alta" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_vulnerabilities.php:39 +#: ../../enterprise/include/functions_vulnerabilities.php:106 +#: ../../include/functions_netflow.php:2098 +msgid "Medium" +msgstr "Medio" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/functions_vulnerabilities.php:40 +#: ../../enterprise/include/functions_vulnerabilities.php:47 +#: ../../enterprise/include/functions_vulnerabilities.php:69 +#: ../../enterprise/include/functions_vulnerabilities.php:77 +#: ../../enterprise/include/functions_vulnerabilities.php:85 +#: ../../enterprise/include/functions_vulnerabilities.php:107 +#: ../../enterprise/include/functions_vulnerabilities.php:724 +#: ../../enterprise/operation/agentes/vulnerabilities.php:242 +#: ../../enterprise/operation/agentes/vulnerabilities.php:253 +#: ../../enterprise/operation/agentes/vulnerabilities.php:265 +#: ../../enterprise/operation/security/vulnerabilities.php:481 +#: ../../enterprise/operation/security/vulnerabilities.php:492 +#: ../../enterprise/operation/security/vulnerabilities.php:504 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4473 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4495 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4516 +#: ../../include/functions_netflow.php:2097 +msgid "Low" +msgstr "Bajo" + +#: ../../enterprise/include/functions_reporting_csv.php:439 +msgid "Severity of vulnerabilities" +msgstr "Gravedad de vulnerabilidades" + +#: ../../enterprise/include/functions_reporting_csv.php:456 +#: ../../enterprise/include/functions_reporting_csv.php:460 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:66 +#: ../../enterprise/include/functions_vulnerabilities.php:119 +#: ../../enterprise/include/functions_vulnerabilities.php:732 +#: ../../include/functions_reporting_html.php:682 +msgid "Confidentiality" +msgstr "Confidencialidad" + +#: ../../enterprise/include/functions_reporting_csv.php:457 +#: ../../enterprise/include/functions_reporting_csv.php:461 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:74 +#: ../../enterprise/include/functions_vulnerabilities.php:127 +#: ../../enterprise/include/functions_vulnerabilities.php:737 +#: ../../include/functions_reporting_html.php:683 +msgid "Integrity" +msgstr "Integridad" + +#: ../../enterprise/include/functions_reporting_csv.php:458 +#: ../../enterprise/include/functions_reporting_csv.php:462 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1027 +#: ../../enterprise/include/functions_reporting.php:1248 +#: ../../enterprise/include/functions_vulnerabilities.php:82 +#: ../../enterprise/include/functions_vulnerabilities.php:135 +#: ../../enterprise/include/functions_vulnerabilities.php:742 +#: ../../include/functions_reporting_html.php:684 +#: ../../include/functions_reports.php:851 ../../include/functions_reporting.php:9326 +#: ../../include/functions_reporting.php:9721 +msgid "Availability" +msgstr "Disponibilidad" + +#: ../../enterprise/include/functions_reporting_csv.php:512 +#: ../../enterprise/operation/security/vulnerabilities.php:229 +#: ../../include/functions_reporting_html.php:626 +msgid "Risk" +msgstr "Riesgo" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/operation/agentes/vulnerabilities.php:168 +#: ../../enterprise/operation/agentes/vulnerabilities.php:294 +#: ../../enterprise/operation/security/vulnerabilities.php:407 +#: ../../enterprise/operation/security/vulnerabilities.php:534 +#: ../../include/functions_reporting_html.php:671 +msgid "CVE" +msgstr "CVE" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:659 +#: ../../enterprise/include/functions_reporting_csv.php:774 +#: ../../enterprise/include/functions_reporting_csv.php:805 +#: ../../enterprise/operation/agentes/vulnerabilities.php:171 +#: ../../enterprise/operation/security/vulnerabilities.php:410 +#: ../../enterprise/operation/security/hardening.php:550 +#: ../../include/functions_reporting_html.php:673 +#: ../../include/functions_reporting_html.php:897 +#: ../../include/functions_reporting_html.php:1105 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1054 +msgid "Score" +msgstr "Valoración" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../include/functions_reporting_html.php:674 +msgid "Detection time" +msgstr "Hora de selección" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:27 +#: ../../enterprise/include/functions_vulnerabilities.php:946 +#: ../../enterprise/operation/agentes/vulnerabilities.php:281 +#: ../../enterprise/operation/security/vulnerabilities.php:520 +#: ../../include/functions_reporting_html.php:677 +msgid "Attack Vector" +msgstr "Vector de ataque" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:36 +#: ../../enterprise/operation/agentes/vulnerabilities.php:56 +#: ../../enterprise/operation/agentes/vulnerabilities.php:247 +#: ../../enterprise/operation/security/vulnerabilities.php:486 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4486 +#: ../../include/functions_reporting_html.php:678 +msgid "Attack Complexity" +msgstr "Complejidad del ataque" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:44 +#: ../../enterprise/include/functions_vulnerabilities.php:835 +#: ../../enterprise/operation/agentes/vulnerabilities.php:258 +#: ../../enterprise/operation/security/vulnerabilities.php:497 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4507 +#: ../../include/functions_reporting_html.php:679 +msgid "Privileges Required" +msgstr "Permisos obligatorios" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:52 +#: ../../enterprise/include/functions_vulnerabilities.php:897 +#: ../../enterprise/operation/agentes/vulnerabilities.php:270 +#: ../../enterprise/operation/security/vulnerabilities.php:509 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4529 +#: ../../include/functions_reporting_html.php:680 +msgid "User Interaction" +msgstr "Interacción de usuario" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:59 +#: ../../include/functions_reporting_html.php:681 +msgid "Scope" +msgstr "Ámbito" + +#: ../../enterprise/include/functions_reporting_csv.php:562 +#: ../../enterprise/include/functions_reporting.php:9850 +#: ../../enterprise/include/functions_reporting.php:9852 +#: ../../include/functions_reports.php:1033 +msgid "Detailed security report" +msgstr "Informe detallado de seguridad" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +msgid "SO" +msgstr "SO" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/operation/menu.php:204 +#: ../../enterprise/operation/security/agent_security.php:113 +#: ../../enterprise/operation/security/hardening.php:38 +#: ../../include/functions_reporting_html.php:819 +#: ../../include/functions_agents.php:4931 +msgid "Hardening" +msgstr "Hardening" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +msgid "L.S.Change" +msgstr "Cambio de L.S" + +#: ../../enterprise/include/functions_reporting_csv.php:592 +#: ../../enterprise/include/functions_reporting.php:10216 +#: ../../enterprise/include/functions_reporting.php:10218 +msgid "Hardening: Evolution of security hardening" +msgstr "Hardening: Evolución del Hardening de seguridad" + +#: ../../enterprise/include/functions_reporting_csv.php:638 +#: ../../enterprise/include/functions_reporting.php:10451 +#: ../../enterprise/include/functions_reporting.php:10453 +msgid "Hardening: Scoring by date" +msgstr "Hardening: Valoración por fecha" + +#: ../../enterprise/include/functions_reporting_csv.php:673 +msgid "Hardening: Checks of agent" +msgstr "Hardening: Comprobaciones de agente" + +#: ../../enterprise/include/functions_reporting_csv.php:702 +msgid "Hardening: Vulnerabilities of category" +msgstr "Hardening: Vulnerabilidades de categoría" + +#: ../../enterprise/include/functions_reporting_csv.php:730 +#: ../../enterprise/include/functions_reporting.php:10856 +#: ../../enterprise/include/functions_reporting.php:10858 +msgid "Hardening: Top number most frequent failed checks by category" +msgstr "Hardening: Comprobaciones fallidas más frecuentes por categoría" + +#: ../../enterprise/include/functions_reporting_csv.php:760 +#: ../../enterprise/include/functions_reporting.php:10974 +#: ../../enterprise/include/functions_reporting.php:10976 +msgid "Hardening: Top number most frequent failed checks" +msgstr "Hardening: Comprobaciones fallidas más frecuentes" + +#: ../../enterprise/include/functions_reporting_csv.php:774 +#: ../../enterprise/include/functions_reporting_csv.php:805 +#: ../../include/functions_reporting_html.php:1104 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1053 +msgid "Last audit scan" +msgstr "Último análisis de auditoría" + +#: ../../enterprise/include/functions_reporting_csv.php:791 +#: ../../enterprise/include/functions_reporting.php:11098 +#: ../../enterprise/include/functions_reporting.php:11100 +msgid "Hardening: Top number of agents with the worst score" +msgstr "Vulnerabilidades: Primeros agentes con peor valoración" + +#: ../../enterprise/include/functions_reporting_csv.php:970 +msgid "Event report agent" +msgstr "Informe de los eventos de un agente" + +#: ../../enterprise/include/functions_reporting_csv.php:972 +msgid "Event report group" +msgstr "Informe de los eventos de un grupo" + +#: ../../enterprise/include/functions_reporting_csv.php:996 +msgid "Event report module" +msgstr "Informe de los eventos de un módulo" + +#: ../../enterprise/include/functions_reporting_csv.php:1075 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +msgid "% OK" +msgstr "% OK" + +#: ../../enterprise/include/functions_reporting_csv.php:1084 +#: ../../include/functions_reporting_html.php:1272 +msgid "Checks Failed" +msgstr "Comprobaciones fallidas" + +#: ../../enterprise/include/functions_reporting_csv.php:1216 +msgid "Maximum value" +msgstr "Valor máximo" + +#: ../../enterprise/include/functions_reporting_csv.php:1220 +#: ../../include/functions_reporting_html.php:5771 +msgid "Agent min value" +msgstr "Valor mínimo del agente" + +#: ../../enterprise/include/functions_reporting_csv.php:1221 +msgid "Minimum value" +msgstr "Valor mínimo" + +#: ../../enterprise/include/functions_reporting_csv.php:1224 +msgid "Average value" +msgstr "Valor medio" + +#: ../../enterprise/include/functions_reporting_csv.php:1250 +#: ../../include/functions_reports.php:900 +msgid "Agents inventory" +msgstr "Inventario de agentes" + +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/operation/agentes/tag_view.php:754 +#: ../../include/ajax/heatmap.ajax.php:484 ../../include/functions_agents.php:4798 +#: ../../operation/gis_maps/ajax.php:360 ../../operation/gis_maps/ajax.php:477 +msgid "Remote" +msgstr "Remoto" + +#: ../../enterprise/include/functions_reporting_csv.php:1272 +msgid "Sec. group" +msgstr "Grupo sec." + +#: ../../enterprise/include/functions_reporting_csv.php:1272 +msgid "Custom Field" +msgstr "Campo personalizado" + +#: ../../enterprise/include/functions_reporting_csv.php:1296 +#: ../../include/functions_reports.php:907 +msgid "Modules inventory" +msgstr "Inventario de módulos" + +#: ../../enterprise/include/functions_reporting_csv.php:1310 +msgid "Agent groups" +msgstr "Grupos de agentes" + +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../include/functions_reporting_html.php:2440 +msgid "Agent secondary groups" +msgstr "Grupos secundarios de agentes" + +#: ../../enterprise/include/functions_reporting_csv.php:1337 +#: ../../include/functions_reporting.php:3197 +msgid "Inventory Changes" +msgstr "Cambios de inventario" + +#: ../../enterprise/include/functions_reporting_csv.php:1365 +#: ../../include/functions_reports.php:737 +msgid "Prediction date" +msgstr "Fecha de predicción" + +#: ../../enterprise/include/functions_reporting_csv.php:1385 +#: ../../include/functions_reporting.php:7168 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:511 +msgid "Projection Graph" +msgstr "Gráfico de proyección" + +#: ../../enterprise/include/functions_reporting_csv.php:1414 +msgid "Serialized data " +msgstr "Datos serializados " + +#: ../../enterprise/include/functions_reporting_csv.php:1453 +msgid "Last Value " +msgstr "Último valor " + +#: ../../enterprise/include/functions_reporting_csv.php:1529 +#: ../../include/functions_reporting.php:1717 +#: ../../operation/snmpconsole/snmp_statistics.php:171 +#: ../../operation/snmpconsole/snmp_statistics.php:245 +#, php-format +msgid "Top %d" +msgstr "Primeros %d" + +#: ../../enterprise/include/functions_reporting_csv.php:1566 +#: ../../include/functions_reporting.php:4523 +msgid "Group Report" +msgstr "Informe del grupo" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +msgid "Uknown agents" +msgstr "Agentes desconocidos" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:294 +#: ../../godmode/groups/group_list.php:1280 +#: ../../godmode/module_library/module_library_view.php:159 +#: ../../include/class/Diagnostics.class.php:638 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:691 ../../operation/tree.php:503 +msgid "Total modules" +msgstr "Módulos totales" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../include/functions_reporting.php:12700 ../../include/functions_groups.php:2732 +msgid "Defined alerts" +msgstr "Alertas definidas" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:298 +#: ../../enterprise/operation/services/services.treeview_services.php:299 +#: ../../enterprise/operation/services/services.treeview_services.php:300 +#: ../../godmode/groups/group_list.php:1284 ../../godmode/groups/group_list.php:1285 +#: ../../godmode/groups/group_list.php:1286 ../../include/functions_graph.php:2699 +#: ../../include/functions_reporting.php:12716 +#: ../../include/functions_reporting.php:12737 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:407 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:442 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:695 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:696 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:697 +#: ../../include/functions_groups.php:2750 ../../include/functions_groups.php:2773 +#: ../../operation/tree.php:213 ../../operation/tree.php:304 +#: ../../operation/tree.php:507 ../../operation/tree.php:508 +#: ../../operation/tree.php:509 +msgid "Fired alerts" +msgstr "Alertas disparadas" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +msgid "Last 8 hours events" +msgstr "Eventos en las últimas 8 horas" + +#: ../../enterprise/include/functions_reporting_csv.php:1583 +#: ../../include/functions_reports.php:793 ../../include/functions_reports.php:799 +msgid "Group report" +msgstr "Grupo de informes" + +#: ../../enterprise/include/functions_reporting_csv.php:1712 +msgid "Illegal query or any other error" +msgstr "Consulta ilegal o cualquier otro error" + +#: ../../enterprise/include/functions_reporting_csv.php:1734 +#: ../../include/functions_reports.php:673 +msgid "SQL vertical bar graph" +msgstr "Gráfico de barra vertical SQL" + +#: ../../enterprise/include/functions_reporting_csv.php:1736 +#: ../../include/functions_reports.php:681 +msgid "SQL horizontal bar graph" +msgstr "Gráfica de barras horizontales SQL" + +#: ../../enterprise/include/functions_reporting_csv.php:1738 +#: ../../include/functions_reports.php:677 +msgid "SQL pie graph" +msgstr "Gráfico circular de SQL" + +#: ../../enterprise/include/functions_reporting_csv.php:1817 +#: ../../enterprise/include/functions_reporting_csv.php:1819 +#: ../../enterprise/include/functions_reporting_csv.php:1825 +#: ../../enterprise/include/functions_reporting_csv.php:1827 +msgid "Minimum Value" +msgstr "Valor mínimo" + +#: ../../enterprise/include/functions_reporting_csv.php:1872 +#: ../../enterprise/include/functions_reporting_csv.php:1874 +#: ../../enterprise/include/functions_reporting_csv.php:1880 +#: ../../enterprise/include/functions_reporting_csv.php:1882 +msgid "Maximun Value" +msgstr "Valor máximo" + +#: ../../enterprise/include/functions_reporting_csv.php:1908 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1926 +#: ../../enterprise/include/functions_reporting_csv.php:1937 +#: ../../include/functions_reporting_html.php:5226 +#: ../../include/functions_reports.php:774 ../../include/functions_reporting.php:10459 +msgid "Increment" +msgstr "Incremento" + +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../include/functions_reporting_html.php:5224 +msgid "From data" +msgstr "Desde datos" + +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../include/functions_reporting_html.php:5225 +msgid "To data" +msgstr "hasta datos" + +#: ../../enterprise/include/functions_reporting_csv.php:1928 +#: ../../enterprise/include/functions_reporting_csv.php:1939 +#: ../../include/functions_reporting_html.php:5253 +msgid "Negative increase: " +msgstr "Incremento negativo: " + +#: ../../enterprise/include/functions_reporting_csv.php:1930 +#: ../../enterprise/include/functions_reporting_csv.php:1941 +#: ../../include/functions_reporting_html.php:5255 +msgid "Positive increase: " +msgstr "Incremento positivo: " + +#: ../../enterprise/include/functions_reporting_csv.php:1932 +#: ../../enterprise/include/functions_reporting_csv.php:1943 +#: ../../include/functions_reporting_html.php:5257 +msgid "Neutral increase: " +msgstr "Incremento neutral: " + +#: ../../enterprise/include/functions_reporting_csv.php:1957 +#: ../../enterprise/include/functions_reporting_csv.php:1976 +#: ../../enterprise/include/functions_reporting_csv.php:1978 +#: ../../enterprise/include/functions_reporting_csv.php:1984 +#: ../../enterprise/include/functions_reporting_csv.php:1986 +#: ../../include/functions_reporting.php:7496 +msgid "AVG. Value" +msgstr "Valor medio" + +#: ../../enterprise/include/functions_reporting_csv.php:1991 +msgid "AVG" +msgstr "Media" + +#: ../../enterprise/include/functions_reporting_csv.php:2012 +#: ../../enterprise/include/functions_reporting_csv.php:2030 +#: ../../enterprise/include/functions_reporting_csv.php:2032 +#: ../../include/functions_reporting.php:6782 +msgid "Monitor Report" +msgstr "Informe de monitores" + +#: ../../enterprise/include/functions_reporting_csv.php:2026 +msgid "% Wrong" +msgstr "% Mal" + +#: ../../enterprise/include/functions_reporting_csv.php:2041 +msgid "Simple Graph" +msgstr "Gráfico simple" + +#: ../../enterprise/include/functions_reporting_csv.php:2101 +#: ../../enterprise/include/functions_reporting_csv.php:2147 +#: ../../enterprise/include/functions_reporting_csv.php:2220 +#: ../../enterprise/include/functions_reporting_csv.php:2339 +#: ../../enterprise/include/functions_reporting_csv.php:2647 +msgid "SLA Max" +msgstr "SLA máximo" + +#: ../../enterprise/include/functions_reporting_csv.php:2102 +#: ../../enterprise/include/functions_reporting_csv.php:2148 +#: ../../enterprise/include/functions_reporting_csv.php:2221 +#: ../../enterprise/include/functions_reporting_csv.php:2340 +#: ../../enterprise/include/functions_reporting_csv.php:2648 +msgid "SLA Min" +msgstr "SLA mínimo" + +#: ../../enterprise/include/functions_reporting_csv.php:2103 +#: ../../enterprise/include/functions_reporting_csv.php:2149 +#: ../../enterprise/include/functions_reporting_csv.php:2222 +#: ../../enterprise/include/functions_reporting_csv.php:2341 +#: ../../enterprise/include/functions_reporting_csv.php:2649 +#: ../../enterprise/include/functions_reporting.php:1876 +#: ../../enterprise/include/functions_reporting.php:3148 +#: ../../enterprise/include/functions_reporting.php:4137 +#: ../../enterprise/include/functions_reporting.php:6387 +#: ../../include/functions_reporting_html.php:1202 +msgid "SLA Limit" +msgstr "Límite del SLA" + +#: ../../enterprise/include/functions_reporting_csv.php:2104 +#: ../../enterprise/include/functions_reporting_csv.php:2150 +msgid "Time Total " +msgstr "Tiempo total " + +#: ../../enterprise/include/functions_reporting_csv.php:2105 +#: ../../enterprise/include/functions_reporting_csv.php:2151 +msgid "Time OK " +msgstr "Tiempo OK " + +#: ../../enterprise/include/functions_reporting_csv.php:2106 +#: ../../enterprise/include/functions_reporting_csv.php:2152 +msgid "Time Error " +msgstr "Tiempo de error " + +#: ../../enterprise/include/functions_reporting_csv.php:2107 +#: ../../enterprise/include/functions_reporting_csv.php:2153 +msgid "Time Unknown " +msgstr "Tiempo en desconocido " + +#: ../../enterprise/include/functions_reporting_csv.php:2108 +#: ../../enterprise/include/functions_reporting_csv.php:2154 +msgid "Time Not Init " +msgstr "Tiempo no iniciado " + +#: ../../enterprise/include/functions_reporting_csv.php:2109 +#: ../../enterprise/include/functions_reporting_csv.php:2155 +msgid "Time Downtime " +msgstr "Tiempo en parada planificada " + +#: ../../enterprise/include/functions_reporting_csv.php:2110 +#: ../../enterprise/include/functions_reporting_csv.php:2156 +msgid "Checks Total " +msgstr "Comprobaciones totales " + +#: ../../enterprise/include/functions_reporting_csv.php:2111 +#: ../../enterprise/include/functions_reporting_csv.php:2157 +msgid "Checks OK " +msgstr "Comprobaciones OK " + +#: ../../enterprise/include/functions_reporting_csv.php:2112 +#: ../../enterprise/include/functions_reporting_csv.php:2158 +msgid "Checks Error " +msgstr "Comprobaciones con error " + +#: ../../enterprise/include/functions_reporting_csv.php:2113 +#: ../../enterprise/include/functions_reporting_csv.php:2159 +msgid "Checks Unknown " +msgstr "Comprobaciones en desconocido " + +#: ../../enterprise/include/functions_reporting_csv.php:2114 +#: ../../enterprise/include/functions_reporting_csv.php:2160 +msgid "Checks Not Init " +msgstr "Comprobaciones en no iniciado " + +#: ../../enterprise/include/functions_reporting_csv.php:2115 +#: ../../enterprise/include/functions_reporting_csv.php:2161 +msgid "SLA " +msgstr "SLA " + +#: ../../enterprise/include/functions_reporting_csv.php:2116 +#: ../../enterprise/include/functions_reporting_csv.php:2162 +msgid "Status " +msgstr "Estado " + +#: ../../enterprise/include/functions_reporting_csv.php:2138 +#: ../../enterprise/include/functions_reporting_csv.php:2184 +#: ../../enterprise/include/functions_reporting_csv.php:2502 +#: ../../enterprise/include/functions_reporting.php:1896 +#: ../../enterprise/include/functions_reporting.php:1937 +#: ../../enterprise/include/functions_reporting.php:3173 +#: ../../enterprise/include/functions_reporting.php:3232 +#: ../../enterprise/include/functions_reporting.php:4163 +#: ../../enterprise/include/functions_reporting.php:4222 +#: ../../enterprise/include/functions_reporting.php:6416 +#: ../../enterprise/operation/agentes/security_hardening.php:519 +#: ../../include/functions_reporting_html.php:1321 +#: ../../include/functions_config.php:1402 ../../include/functions_config.php:3716 +msgid "Fail" +msgstr "Fallo" + +#: ../../enterprise/include/functions_reporting_csv.php:2208 +#: ../../enterprise/include/functions_reporting_csv.php:2324 +#: ../../enterprise/include/functions_reporting_csv.php:2564 +#: ../../enterprise/include/functions_reporting_csv.php:2632 +msgid "Subtitle" +msgstr "Subtítulo" + +#: ../../enterprise/include/functions_reporting_csv.php:2223 +#: ../../enterprise/include/functions_reporting_csv.php:2355 +#: ../../enterprise/include/functions_reporting_csv.php:2663 +msgid "Time Total Month" +msgstr "Tiempo total del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2224 +#: ../../enterprise/include/functions_reporting_csv.php:2356 +#: ../../enterprise/include/functions_reporting_csv.php:2664 +msgid "Time OK Month" +msgstr "Tiempo OK del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2225 +#: ../../enterprise/include/functions_reporting_csv.php:2357 +#: ../../enterprise/include/functions_reporting_csv.php:2665 +msgid "Time Error Month" +msgstr "Tiempo en error del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2226 +#: ../../enterprise/include/functions_reporting_csv.php:2358 +#: ../../enterprise/include/functions_reporting_csv.php:2666 +msgid "Time Unknown Month" +msgstr "Tiempo en desconocido del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2227 +#: ../../enterprise/include/functions_reporting_csv.php:2359 +#: ../../enterprise/include/functions_reporting_csv.php:2667 +msgid "Time Downtime Month" +msgstr "Tiempo en parada planificada del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2228 +#: ../../enterprise/include/functions_reporting_csv.php:2360 +#: ../../enterprise/include/functions_reporting_csv.php:2668 +msgid "Time Not Init Month" +msgstr "Tiempo en no iniciado del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2229 +#: ../../enterprise/include/functions_reporting_csv.php:2361 +#: ../../enterprise/include/functions_reporting_csv.php:2669 +msgid "Checks Total Month" +msgstr "Comprobaciones totales del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2230 +#: ../../enterprise/include/functions_reporting_csv.php:2362 +#: ../../enterprise/include/functions_reporting_csv.php:2670 +msgid "Checks OK Month" +msgstr "Comprobaciones OK del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2231 +#: ../../enterprise/include/functions_reporting_csv.php:2363 +#: ../../enterprise/include/functions_reporting_csv.php:2671 +msgid "Checks Error Month" +msgstr "Comprobaciones en error del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2232 +#: ../../enterprise/include/functions_reporting_csv.php:2364 +#: ../../enterprise/include/functions_reporting_csv.php:2672 +msgid "Checks Unknown Month" +msgstr "Comprobaciones en desconocido del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2233 +#: ../../enterprise/include/functions_reporting_csv.php:2365 +#: ../../enterprise/include/functions_reporting_csv.php:2673 +msgid "Checks Not Init Month" +msgstr "Comprobaciones en no iniciado del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2234 +#: ../../enterprise/include/functions_reporting_csv.php:2366 +#: ../../enterprise/include/functions_reporting_csv.php:2674 +msgid "SLA Month" +msgstr "SLA mensual" + +#: ../../enterprise/include/functions_reporting_csv.php:2235 +#: ../../enterprise/include/functions_reporting_csv.php:2367 +#: ../../enterprise/include/functions_reporting_csv.php:2675 +msgid "Status Month" +msgstr "Estado del mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2257 +#: ../../enterprise/include/functions_reporting.php:2045 +msgid "Day" +msgstr "Día" + +#: ../../enterprise/include/functions_reporting_csv.php:2258 +#: ../../enterprise/include/functions_reporting_csv.php:2413 +msgid "Time Total Day" +msgstr "Tiempo total del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2259 +#: ../../enterprise/include/functions_reporting_csv.php:2414 +msgid "Time OK Day" +msgstr "Tiempo en OK del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2260 +#: ../../enterprise/include/functions_reporting_csv.php:2415 +msgid "Time Error Day" +msgstr "Tiempo en error del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2261 +#: ../../enterprise/include/functions_reporting_csv.php:2416 +msgid "Time Unknown Day" +msgstr "Tiempo en desconocido del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2262 +#: ../../enterprise/include/functions_reporting_csv.php:2417 +msgid "Time Not Init Day" +msgstr "Tiempo en no iniciado del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2263 +#: ../../enterprise/include/functions_reporting_csv.php:2418 +msgid "Time Downtime Day" +msgstr "Tiempo en parada planificada del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2264 +#: ../../enterprise/include/functions_reporting_csv.php:2419 +msgid "Time Out Day" +msgstr "Tiempo fuera del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2265 +#: ../../enterprise/include/functions_reporting_csv.php:2420 +msgid "Checks Total Day" +msgstr "Comprobaciones totales del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2266 +#: ../../enterprise/include/functions_reporting_csv.php:2421 +msgid "Checks OK Day" +msgstr "Comprobaciones en OK del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2267 +#: ../../enterprise/include/functions_reporting_csv.php:2422 +msgid "Checks Error Day" +msgstr "Comprobaciones en error del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2268 +#: ../../enterprise/include/functions_reporting_csv.php:2423 +msgid "Checks Unknown Day" +msgstr "Comprobaciones en desconocido del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2269 +#: ../../enterprise/include/functions_reporting_csv.php:2424 +msgid "Checks Not Init Day" +msgstr "Comprobaciones en no iniciado del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2270 +#: ../../enterprise/include/functions_reporting_csv.php:2425 +msgid "SLA Day" +msgstr "SLA diario" + +#: ../../enterprise/include/functions_reporting_csv.php:2271 +#: ../../enterprise/include/functions_reporting_csv.php:2426 +msgid "SLA Fixed Day" +msgstr "SLA de día fijo" + +#: ../../enterprise/include/functions_reporting_csv.php:2272 +#: ../../enterprise/include/functions_reporting_csv.php:2427 +msgid "Date From Day" +msgstr "Fecha desde día" + +#: ../../enterprise/include/functions_reporting_csv.php:2273 +#: ../../enterprise/include/functions_reporting_csv.php:2428 +msgid "Date To Day" +msgstr "Fecha hasta día" + +#: ../../enterprise/include/functions_reporting_csv.php:2274 +#: ../../enterprise/include/functions_reporting_csv.php:2429 +msgid "Status Day" +msgstr "Estado del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2334 +#: ../../enterprise/include/functions_reporting_csv.php:2642 +#: ../../include/functions_html.php:2423 +msgid "Month" +msgstr "Mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2335 +#: ../../enterprise/include/functions_reporting_csv.php:2643 +msgid "Month Number" +msgstr "Número de mes" + +#: ../../enterprise/include/functions_reporting_csv.php:2336 +#: ../../enterprise/include/functions_reporting_csv.php:2644 +msgid "Year" +msgstr "Año" + +#: ../../enterprise/include/functions_reporting_csv.php:2386 +msgid "Time Total week" +msgstr "Tiempo total de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2387 +msgid "Time OK week" +msgstr "Tiempo en OK de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2388 +msgid "Time Error week" +msgstr "Tiempo en error de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2389 +msgid "Time Unknown week" +msgstr "Tiempo en desconocido de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2390 +msgid "Time Downtime week" +msgstr "Tiempo en parada planificada de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2391 +msgid "Time Not Init week" +msgstr "Tiempo en no iniciado de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2392 +msgid "Checks Total week" +msgstr "Comprobaciones totales de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2393 +msgid "Checks OK week" +msgstr "Comprobaciones en OK de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2394 +msgid "Checks Error week" +msgstr "Comprobaciones en error de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2395 +msgid "Checks Unknown week" +msgstr "Comprobaciones en desconocido de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2396 +msgid "Status week" +msgstr "Estado de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2412 +msgid "Day Week" +msgstr "Día de la semana" + +#: ../../enterprise/include/functions_reporting_csv.php:2464 +msgid "S.L.A. Services" +msgstr "Servicios S.L.A" + +#: ../../enterprise/include/functions_reporting_csv.php:2482 +msgid "Lost sercice " +msgstr "Servicio perdido " + +#: ../../enterprise/include/functions_reporting_csv.php:2483 +msgid "Service " +msgstr "Servicio " + +#: ../../enterprise/include/functions_reporting_csv.php:2484 +msgid "Limit " +msgstr "Límite " + +#: ../../enterprise/include/functions_reporting_csv.php:2485 +msgid "SLA Compilance " +msgstr "Cumplimiento SLA " + +#: ../../enterprise/include/functions_reporting_csv.php:2486 +msgid "Unknown " +msgstr "Desconocido " + +#: ../../enterprise/include/functions_reporting_csv.php:2487 +msgid "Ok " +msgstr "Ok " + +#: ../../enterprise/include/functions_reporting_csv.php:2488 +msgid "Fail " +msgstr "Error " + +#: ../../enterprise/include/functions_reporting_csv.php:2489 +msgid "Result " +msgstr "Resultado " + +#: ../../enterprise/include/functions_reporting_csv.php:2514 +msgid "IPAM Networks" +msgstr "Redes IPAM" + +#: ../../enterprise/include/functions_reporting_csv.php:2531 +#: ../../enterprise/include/functions_reporting.php:2570 +#: ../../enterprise/tools/ipam/ipam_network.php:251 +#: ../../godmode/events/custom_events.php:94 +#: ../../include/lib/Dashboard/Widgets/events_list.php:855 +#: ../../include/functions_events.php:297 ../../operation/events/events.php:3105 +msgid "Agent ID" +msgstr "ID de agente" + +#: ../../enterprise/include/functions_reporting_csv.php:2533 +#: ../../enterprise/include/functions_reporting.php:2572 +#: ../../enterprise/include/functions_ipam.php:2115 +#: ../../enterprise/tools/ipam/ipam_network.php:604 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1564 +msgid "Alive" +msgstr "Activo" + +#: ../../enterprise/include/functions_reporting_csv.php:2574 +msgid "SLA max" +msgstr "SLA máximo" + +#: ../../enterprise/include/functions_reporting_csv.php:2575 +msgid "SLA min" +msgstr "SLA mínimo" + +#: ../../enterprise/include/functions_reporting_csv.php:2576 +msgid "SLA limit" +msgstr "Límite de SLA" + +#: ../../enterprise/include/functions_reporting_csv.php:2577 +#: ../../enterprise/include/functions_reporting.php:5222 +#: ../../include/functions_reporting_html.php:1237 +msgid "Time Total" +msgstr "Tiempo total" + +#: ../../enterprise/include/functions_reporting_csv.php:2578 +#: ../../enterprise/include/functions_reporting.php:5225 +#: ../../include/functions_reporting_html.php:1239 +#: ../../include/functions_reporting_html.php:5366 +msgid "Time OK" +msgstr "Tiempo OK" + +#: ../../enterprise/include/functions_reporting_csv.php:2579 +msgid "Time Error" +msgstr "Tiempo de error" + +#: ../../enterprise/include/functions_reporting_csv.php:2580 +#: ../../enterprise/include/functions_reporting.php:5226 +#: ../../include/functions_reporting_html.php:1240 +#: ../../include/functions_reporting_html.php:5378 +msgid "Time Unknown" +msgstr "Tiempo desconocido" + +#: ../../enterprise/include/functions_reporting_csv.php:2581 +#: ../../enterprise/include/functions_reporting.php:5227 +#: ../../include/functions_reporting_html.php:1241 +msgid "Time Not Init" +msgstr "Tiempo no iniciado" + +#: ../../enterprise/include/functions_reporting_csv.php:2582 +#: ../../include/functions_reporting_html.php:5390 +msgid "Time Downtime" +msgstr "Tiempo de parada planificada" + +#: ../../enterprise/include/functions_reporting_csv.php:2583 +#: ../../enterprise/include/functions_reporting.php:5317 +#: ../../include/functions_reporting_html.php:1271 +msgid "Checks Total" +msgstr "Comprobaciones totales" + +#: ../../enterprise/include/functions_reporting_csv.php:2584 +#: ../../enterprise/include/functions_reporting.php:5320 +#: ../../include/functions_reporting_html.php:1273 +#: ../../include/functions_reporting_html.php:5460 +msgid "Checks OK" +msgstr "Comprobaciones OK" + +#: ../../enterprise/include/functions_reporting_csv.php:2585 +msgid "Checks Error" +msgstr "Comprobaciones en error" + +#: ../../enterprise/include/functions_reporting_csv.php:2586 +#: ../../enterprise/include/functions_reporting.php:5321 +#: ../../include/functions_reporting_html.php:1274 +msgid "Checks Unknown" +msgstr "Comprobaciones desconocidas" + +#: ../../enterprise/include/functions_reporting_csv.php:2587 +#: ../../enterprise/include/functions_reporting.php:5322 +msgid "Checks Not Init" +msgstr "Comprobaciones en no iniciado" + +#: ../../enterprise/include/functions_reporting_csv.php:2588 +#: ../../enterprise/operation/services/services.service.php:119 +#: ../../enterprise/operation/services/services.list.php:546 +#: ../../include/functions_reports.php:710 ../../include/functions_reports.php:715 +#: ../../include/functions_reports.php:719 ../../include/functions_reports.php:723 +#: ../../include/functions_reports.php:729 +msgid "SLA" +msgstr "SLA" + +#: ../../enterprise/include/functions_reporting_csv.php:2589 +msgid "SLA Fixed" +msgstr "SLA fijo" + +#: ../../enterprise/include/functions_reporting_csv.php:2694 +msgid "Time Total day" +msgstr "Tiempo total del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2695 +msgid "Time OK day" +msgstr "Tiempo en OK del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2696 +msgid "Time Error day" +msgstr "Tiempo en error del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2697 +msgid "Time Unknown day" +msgstr "Tiempo en desconocido del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2698 +msgid "Time Downtime day" +msgstr "Tiempo en parada planificada del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2699 +msgid "Time Not Init day" +msgstr "Tiempo en no iniciado del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2700 +msgid "Checks Total day" +msgstr "Comprobaciones totales del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2701 +msgid "Checks OK day" +msgstr "Comprobaciones en OK del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2702 +msgid "Checks Error day" +msgstr "Comprobaciones en error del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2703 +msgid "Checks Unknown day" +msgstr "Comprobaciones en desconocido del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2704 +msgid "Status day" +msgstr "Estado del día" + +#: ../../enterprise/include/functions_reporting_csv.php:2720 +#: ../../enterprise/include/functions_events.php:163 +msgid "Hours" +msgstr "Horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2721 +msgid "Time Total hours" +msgstr "Tiempo total en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2722 +msgid "Time OK hours" +msgstr "Tiempo en OK en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2723 +msgid "Time Error hours" +msgstr "Tiempo en error en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2724 +msgid "Time Unknown hours" +msgstr "Tiempo en desconocido en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2725 +msgid "Time Not Init hours" +msgstr "Tiempo en no iniciado en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2726 +msgid "Time Downtime hours" +msgstr "Tiempo en parada planificada en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2727 +msgid "Time Out hours" +msgstr "Tiempo fuera en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2728 +msgid "Checks Total hours" +msgstr "Comprobaciones totales en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2729 +msgid "Checks OK hours" +msgstr "Comprobaciones en OK en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2730 +msgid "Checks Error hours" +msgstr "Comprobaciones en error en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2731 +msgid "Checks Unknown hours" +msgstr "Comprobaciones en desconocido en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2732 +msgid "Checks Not Init hours" +msgstr "Comprobaciones en no iniciado en horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2733 +msgid "SLA hours" +msgstr "SLA horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2734 +msgid "SLA Fixed hours" +msgstr "SLA horario fijo" + +#: ../../enterprise/include/functions_reporting_csv.php:2735 +msgid "Date From hours" +msgstr "Desde" + +#: ../../enterprise/include/functions_reporting_csv.php:2736 +msgid "Date To hours" +msgstr "Hasta" + +#: ../../enterprise/include/functions_reporting_csv.php:2737 +msgid "Status hours" +msgstr "Estado horas" + +#: ../../enterprise/include/functions_reporting_csv.php:2817 +#: ../../enterprise/include/functions_reporting_csv.php:2821 +#: ../../include/functions_reporting_html.php:145 +msgid "Generated" +msgstr "Generado" + +#: ../../enterprise/include/functions_reporting_csv.php:2864 +msgid "Simple Baseline Graph" +msgstr "Gráfica simple base" + +#: ../../enterprise/include/functions_reporting_csv.php:2895 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:760 +msgid "Custom Graph" +msgstr "Gráfica personalizada" + +#: ../../enterprise/include/functions_reporting_csv.php:3040 +#: ../../include/functions_reporting.php:6490 +msgid "Alert Report Module" +msgstr "Informe de alertas de módulo" + +#: ../../enterprise/include/functions_reporting_csv.php:3042 +#: ../../include/functions_reporting.php:6323 +msgid "Alert Report Agent" +msgstr "Informe de alertas de agente" + +#: ../../enterprise/include/functions_reporting_csv.php:3044 +#: ../../include/functions_reporting.php:6143 +msgid "Alert Report Group" +msgstr "Informe de alertas de grupo" + +#: ../../enterprise/include/functions_reporting_csv.php:3062 +msgid "Actions Triggered" +msgstr "Acciones disparadas" + +#: ../../enterprise/include/functions_reporting_csv.php:3062 +msgid "Template Triggered" +msgstr "Plantillas disparadas" + +#: ../../enterprise/include/functions_reporting_csv.php:3099 +msgid "Event Report Log" +msgstr "Log de informes de eventos" + +#: ../../enterprise/include/functions_reporting_csv.php:3128 +#: ../../include/functions_reports.php:965 ../../include/functions_reports.php:966 +#: ../../include/functions_reporting.php:5448 +msgid "Permissions report" +msgstr "Informe de permisos" + +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../godmode/users/user_list.php:510 ../../godmode/users/configure_user.php:1015 +#: ../../godmode/users/configure_user.php:1096 +#: ../../godmode/users/user_management.php:209 +#: ../../godmode/users/user_management.php:221 +#: ../../include/functions_reporting_html.php:6521 +#: ../../include/functions_reporting_html.php:7658 +#: ../../include/functions_reporting_html.php:7681 +#: ../../include/class/SnmpConsole.class.php:282 ../../operation/search_users.php:43 +#: ../../operation/users/user_edit.php:288 +msgid "User ID" +msgstr "ID usuario" + +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../godmode/users/user_management.php:232 +#: ../../include/functions_reporting_html.php:7659 +#: ../../include/functions_reporting_html.php:7682 +msgid "Full name" +msgstr "Nombre completo" + +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../include/functions_reporting_html.php:7660 +#: ../../include/functions_reporting_html.php:7683 +msgid "Permissions" +msgstr "Permisos" + +#: ../../enterprise/include/functions_reporting_csv.php:3202 +msgid "Netflow data chart" +msgstr "Gráfico de datos de Netflow" + +#: ../../enterprise/include/functions_reporting_csv.php:3204 +#: ../../include/functions_reports.php:935 +msgid "Netflow area chart" +msgstr "Gráfico de área de Netflow" + +#: ../../enterprise/include/functions_reporting_csv.php:3257 +msgid "Netflow summary" +msgstr "Resumen de Netflow" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:434 +msgid "Total flows" +msgstr "Fluctuaciones totales" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:439 +msgid "Total bytes" +msgstr "Bytes totales" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:444 +msgid "Total packets" +msgstr "Paquetes totales" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +msgid "Avg. bits/sec" +msgstr "Promedio de bits/seg." + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +msgid "Avg. packets/sec" +msgstr "Promedio de paquetes/seg." + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +msgid "Avg. bytes/packet" +msgstr "Promedio de bytes/paquete" + +#: ../../enterprise/include/functions_reporting_csv.php:3278 +msgid "Dst. IP" +msgstr "IP de destino" + +#: ../../enterprise/include/functions_reporting_csv.php:3304 +msgid "Agent/module status" +msgstr "Estado del agente/módulo" + +#: ../../enterprise/include/functions_reporting_csv.php:3339 +#: ../../include/functions_reporting_html.php:3030 +msgid "Last time" +msgstr "Última vez" + +#: ../../enterprise/include/functions_reporting_csv.php:3383 +msgid "Service_level" +msgstr "Service_level" + +#: ../../enterprise/include/functions_reporting_csv.php:3408 +#: ../../include/functions_reporting_html.php:3114 +msgid "Agent / Module" +msgstr "Agente/módulo" + +#: ../../enterprise/include/functions_reporting_csv.php:3414 +#: ../../include/functions_reporting_html.php:3119 +#: ../../include/lib/Dashboard/Widgets/service_level.php:533 +msgid "% Av." +msgstr "% Media." + +#: ../../enterprise/include/functions_reporting_csv.php:3415 +#: ../../include/functions_reporting_html.php:3120 +#: ../../include/lib/Dashboard/Widgets/service_level.php:534 +msgid "MTBF" +msgstr "MTBF" + +#: ../../enterprise/include/functions_reporting_csv.php:3416 +#: ../../include/functions_reporting_html.php:3121 +#: ../../include/lib/Dashboard/Widgets/service_level.php:535 +msgid "MTRS" +msgstr "MTRS" + +#: ../../enterprise/include/functions_reporting_csv.php:3417 +#: ../../include/functions_reporting_html.php:3122 +#: ../../include/lib/Dashboard/Widgets/service_level.php:536 +msgid "Crit. Events" +msgstr "Eventos críticos" + +#: ../../enterprise/include/functions_reporting_csv.php:3418 +#: ../../include/functions_reporting_html.php:3123 +#: ../../include/lib/Dashboard/Widgets/service_level.php:537 +msgid "Warn. Events" +msgstr "Eventos en advertencia" + +#: ../../enterprise/include/functions_reporting_csv.php:3419 +#: ../../include/functions_reporting_html.php:3124 +#: ../../include/lib/Dashboard/Widgets/service_level.php:538 +msgid "Last change" +msgstr "Última modificación" + +#: ../../enterprise/include/functions_reporting_csv.php:3453 +#: ../../enterprise/include/functions_reporting_csv.php:3487 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1398 +#: ../../include/functions_reporting_html.php:3229 +#: ../../include/functions_reports.php:823 ../../include/functions_reporting.php:3794 +msgid "End of life" +msgstr "Tiempo de vida" + +#: ../../enterprise/include/functions_reporting_csv.php:3485 +#: ../../include/functions_reporting_html.php:3227 +msgid "OS Type" +msgstr "Tipo de SO" + +#: ../../enterprise/include/functions_reporting_csv.php:3525 +#: ../../include/functions_reports.php:947 ../../include/functions_reporting.php:6937 +msgid "Netflow top-N connections" +msgstr "Conexiones Netflow top-N" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../mobile/operation/tactical.php:352 +#: ../../include/functions_reporting_html.php:7237 ../../include/functions.php:3195 +#: ../../include/functions_netflow.php:349 ../../include/functions_netflow.php:357 +#: ../../include/class/AuditLog.class.php:155 +#: ../../operation/snmpconsole/snmp_statistics.php:183 +msgid "Source IP" +msgstr "IP origen" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_netflow.php:350 ../../include/functions_netflow.php:358 +msgid "Destination IP" +msgstr "IP de destino" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_config.php:1073 ../../include/functions_config.php:3628 +#: ../../include/functions_netflow.php:351 +#: ../../operation/network/network_report.php:432 +#: ../../operation/network/network_report.php:464 +msgid "Bytes" +msgstr "Bytes" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_netflow.php:353 ../../include/functions_netflow.php:363 +#: ../../include/functions_netflow.php:1559 +msgid "% Traffic" +msgstr "% Tráfico" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +msgid "Average Throughput (bits/sec)" +msgstr "Rendimiento medio (bits/seg)" + +#: ../../enterprise/include/functions_reporting_csv.php:3573 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1779 +msgid "NCM devices" +msgstr "Dispositivos NCM" + +#: ../../enterprise/include/functions_reporting_csv.php:3599 +#: ../../include/functions_reporting_html.php:816 +#: ../../include/functions_reporting_html.php:7786 +#: ../../include/class/Diagnostics.class.php:822 +#: ../../include/class/Diagnostics.class.php:840 +#: ../../include/class/NetworkMap.class.php:3076 +msgid "Ip" +msgstr "IP" + +#: ../../enterprise/include/functions_aws.php:412 +msgid "$" +msgstr "$" + +#: ../../enterprise/include/functions_aws.php:521 +msgid "Current deployments" +msgstr "Despliegues actuales" + +#: ../../enterprise/include/functions_aws.php:557 +msgid "Cost analysis" +msgstr "Análisis de costes" + +#: ../../enterprise/include/functions_aws.php:560 +msgid "Current cost estimation" +msgstr "Estimación actual de costes" + +#: ../../enterprise/include/functions_aws.php:562 +msgid "Previous period cost" +msgstr "Coste del periodo anterior" + +#: ../../enterprise/include/functions_aws.php:621 +msgid "Reservation status" +msgstr "Estado de reserva" + +#: ../../enterprise/include/functions_HA_cluster.php:46 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1825 +msgid "Deploy" msgstr "Desplegar" -#: ../../enterprise/include/class/AgentRepository.class.php:350 -msgid "Time in seconds before deployment is cancelled." -msgstr "Tiempo en segundos antes de que se cancele la implementación." +#: ../../enterprise/include/functions_HA_cluster.php:49 +msgid "Recover" +msgstr "Recuperar" -#: ../../enterprise/include/class/AgentRepository.class.php:368 -#: ../../enterprise/include/class/AgentRepository.class.php:713 -#: ../../enterprise/include/class/AgentRepository.class.php:767 -#: ../../enterprise/include/class/DeploymentCenter.class.php:666 -#: ../../enterprise/include/class/DeploymentCenter.class.php:735 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1329 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -msgid "Architecture" -msgstr "Arquitectura" +#: ../../enterprise/include/functions_HA_cluster.php:52 +msgid "Promote" +msgstr "Promover" -#: ../../enterprise/include/class/AgentRepository.class.php:389 -msgid "Transfer timeout" -msgstr "Tiempo de espera de transferencia" +#: ../../enterprise/include/functions_HA_cluster.php:55 +msgid "Demote" +msgstr "Degradar" -#: ../../enterprise/include/class/AgentRepository.class.php:397 -msgid "Installation file" -msgstr "Archivo de instalación" - -#: ../../enterprise/include/class/AgentRepository.class.php:448 -msgid "Agent version is required" -msgstr "Se requiere versión de agente" - -#: ../../enterprise/include/class/AgentRepository.class.php:454 -#: ../../enterprise/include/class/DeploymentCenter.class.php:253 -msgid "Target OS is required" -msgstr "Se requiere SO de destion" - -#: ../../enterprise/include/class/AgentRepository.class.php:456 -#: ../../enterprise/include/class/DeploymentCenter.class.php:255 -msgid "Target architecture is required" -msgstr "Se requiere arquitectura de destino" - -#: ../../enterprise/include/class/AgentRepository.class.php:465 -msgid "This version already exists" -msgstr "Esta versión ya existe" - -#: ../../enterprise/include/class/AgentRepository.class.php:475 -msgid "The Version, OS and Architecture already exists." -msgstr "La versión, el sistema operativo y la arquitectura ya existen." - -#: ../../enterprise/include/class/AgentRepository.class.php:491 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2583 -msgid "Cannot create target dir [" -msgstr "No se ha podido crear el dir de destino [" - -#: ../../enterprise/include/class/AgentRepository.class.php:508 -#, php-format -msgid "Invalid installation file for %s" -msgstr "Archivo de instalación para %s no válido" - -#: ../../enterprise/include/class/AgentRepository.class.php:551 -msgid "Installation files not modified" -msgstr "Archivos de instalación no modificados" - -#: ../../enterprise/include/class/AgentRepository.class.php:573 -msgid "Installation files updated" -msgstr "Archivos de instalación actualizados" - -#: ../../enterprise/include/class/AgentRepository.class.php:576 -msgid "Agent successfully updated" -msgstr "Agente actualizado correctamente" - -#: ../../enterprise/include/class/AgentRepository.class.php:580 -msgid "You must provide installation files to create a new entry." -msgstr "Añada archivos de instalación para crear una nueva entrada." - -#: ../../enterprise/include/class/AgentRepository.class.php:601 -msgid "This agent has been already defined." -msgstr "El agente ya ha sido definido." - -#: ../../enterprise/include/class/AgentRepository.class.php:617 -msgid "Agent successfully registered and uploaded" -msgstr "Agente registrado y actualizado correctamente" - -#: ../../enterprise/include/class/AgentRepository.class.php:655 -#: ../../enterprise/include/class/DeploymentCenter.class.php:343 -msgid "Target successfully deleted" -msgstr "Objetivo borrado correctamente" - -#: ../../enterprise/include/class/AgentRepository.class.php:715 -msgid "Uploaded by" -msgstr "Subido por" - -#: ../../enterprise/include/class/AgentRepository.class.php:716 -msgid "Upload date" -msgstr "Fecha de subida" - -#: ../../enterprise/include/class/AgentRepository.class.php:799 -msgid "Add new software" -msgstr "Añadir nuevo software" - -#: ../../enterprise/include/class/AgentRepository.class.php:1003 -msgid "Add new Software agent" -msgstr "Añadir nuevo agente software" - -#: ../../enterprise/include/class/AgentRepository.class.php:1006 -msgid "Update Software agent" -msgstr "Actualizar agente software" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:468 -msgid "The alert name cannot be blank" -msgstr "El nombre de la alerta no se puede dejar en blanco" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:476 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:481 -msgid "This alert name is already in use" -msgstr "El nombre de la alerta ya está en uso" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:490 -#: ../../enterprise/include/class/Omnishell.class.php:220 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:466 -msgid "Please follow the wizard." -msgstr "Siga las instrucciones del asistente." - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:503 -#: ../../enterprise/include/class/Omnishell.class.php:232 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:479 -msgid "You have no acess to edit this command." -msgstr "No tiene acceso para editar este comando." - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:549 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:610 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:669 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:525 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:586 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:645 -msgid "Alert not found." -msgstr "Alerta no encontrada." - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:557 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:533 -msgid "Invalid json data" -msgstr "Datos json no válidos" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:653 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:629 -msgid "Rules updated." -msgstr "Reglas actualizadas." - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:656 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:632 -msgid "JSON decoding error. Please call support." -msgstr "Error de decodificación JSON. Póngase en contacto con soporte." - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:708 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:684 -msgid "There was a problem creating Action. You must select an action" -msgstr "Ha habido un problema al crear la acción. Seleccione la acción." - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:975 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:951 -msgid "Pass" -msgstr "Pasar" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:976 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:952 -msgid "Drop" -msgstr "Soltar" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1002 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:978 -msgid "Module alert" -msgstr "Alerta de módulos" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1022 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1266 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1267 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2222 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:998 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1242 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1243 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2203 -msgid "Load from template" -msgstr "Cargar desde la plantilla" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1081 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1057 -msgid "Execute alert" -msgstr "Ejecutar alerta" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1104 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3786 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1080 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3767 -msgid "times in" -msgstr "veces en" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1114 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1090 -msgid "threshold" -msgstr "umbral" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1124 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1100 -msgid "Rule evaluation mode" -msgstr "Modo de evaluación de reglas" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1124 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1100 -msgid "Pass - All alerts are evaluated. Drop - It stops when 1 alert matches." -msgstr "Pass - Se analizan todas las alertas. Drop - Para cuando coincide 1 alerta." - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1141 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1117 -msgid "Grouped by" -msgstr "Agrupados por" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1280 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1256 -msgid "Available items" -msgstr "Elementos disponibles" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1281 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1257 -msgid "Block" -msgstr "Bloquear" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1326 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1144 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1302 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1144 -msgid "Log content" -msgstr "Contenido de log" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1331 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1147 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1307 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1147 -msgid "Log source" -msgstr "Fuente de log" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1336 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1150 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1312 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1150 -msgid "Log agent" -msgstr "Agente de log" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1393 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1153 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1369 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1156 -msgid "Event content" -msgstr "Contenido de evento" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1398 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1156 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1379 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1159 -msgid "Event agent" -msgstr "Agente de evento" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1403 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1159 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1384 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1162 -msgid "Event module" -msgstr "Módulo de evento" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1408 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1162 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1389 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1165 -msgid "Event module alerts" -msgstr "Alertas de módulos de eventos" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1413 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1165 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1394 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1168 -msgid "Event group" -msgstr "Grupo de eventos" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1419 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1400 -msgid "Event group (recursive)" -msgstr "Recursividad del grupo de eventos" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1425 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1171 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1406 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1174 -msgid "Event severity" -msgstr "Prioridad de evento" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1430 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1174 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1411 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1177 -msgid "Event tag" -msgstr "Etiqueta de evento" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1435 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1177 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1416 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1180 -msgid "Event user" -msgstr "Usuario de evento" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1465 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1446 -msgid "Operators" -msgstr "Operadores" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1471 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1515 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1482 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1452 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1496 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1493 -msgid "greater than" -msgstr "debe ser mayor que (incluido)" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1476 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1519 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1486 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1494 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1457 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1500 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1497 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1505 -msgid "less than" -msgstr "menor que" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1481 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1523 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1490 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1462 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1504 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1501 -msgid "greater or equal than" -msgstr "Mayor o igual (>=)" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1486 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1527 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1467 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1508 -msgid "less or equal than" -msgstr "menor o igual (<=)" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1491 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1531 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1549 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1573 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1498 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1472 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1512 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1530 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1554 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1509 -msgid "is equal" -msgstr "es igual" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1496 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1535 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1554 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1577 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1502 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1477 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1516 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1535 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1558 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1513 -msgid "is different" -msgstr "es diferente " - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1501 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1539 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1559 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1581 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1506 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1482 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1520 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1540 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1562 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1517 -msgid "is like (regex)" -msgstr "es como (regex)" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1506 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1543 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1564 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1585 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1510 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1487 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1524 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1545 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1566 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1521 -msgid "is not like (regex)" -msgstr "no es como (regex)" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1619 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1600 -msgid "Modifiers" -msgstr "Modificadores" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1624 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1605 -msgid "within an interval (seconds)" -msgstr "dentro de un intervalo (segundos)" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1629 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1610 -msgid "repeated at least" -msgstr "tiene al menos" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1669 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1650 -msgid "Matches on both true" -msgstr "Coincidencias en ambos verdaderos" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1675 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1656 -msgid "Matches when any is false" -msgstr "Coincidencias cuando alguna es falsa" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1681 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1662 -msgid "Matches on any true" -msgstr "Coincidencias en cualquier verdadero" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1687 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1668 -msgid "Matches when both are false" -msgstr "Coincidencias cuando ambas son falsas" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1693 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1674 -msgid "Matches when only one is true" -msgstr "Coincidencias cuando solo una es verdadera" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1699 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1680 -msgid "Matches when both are either true or false" -msgstr "Coincidencias cuando ambas son verdaderas o falsas" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1735 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1716 -msgid "Rule definition" -msgstr "Definición de reglas" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2019 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2130 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2000 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2111 -msgid "Remove rule" -msgstr "Eliminar regla" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2030 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2141 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2011 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2122 -msgid "Remove item" -msgstr "Eliminar elemento" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2041 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2152 #: ../../enterprise/include/functions_HA_cluster.php:64 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2022 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2133 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2070 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2181 msgid "Cleanup" msgstr "Limpiar" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2305 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2286 -msgid "Agent and module event recovery macros are not available in this section" -msgstr "" -"Las macros de recuperación de eventos de agente y módulo no están disponibles en esta sección" +#: ../../enterprise/include/functions_HA_cluster.php:67 +msgid "Resync" +msgstr "Volver a sincronizar" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2305 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2286 -#, php-format -msgid "Recovery Field %s" -msgstr "Campos de recuperación %s" +#: ../../enterprise/include/functions_HA_cluster.php:261 +msgid "Public Key Authentication Failed" +msgstr "Error en la autenticación de clave pública" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2361 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2362 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2342 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2343 -msgid "Triggering Condition" -msgstr "Términos de disparo" +#: ../../enterprise/include/functions_HA_cluster.php:268 +#: ../../godmode/setup/setup_ehorus.php:148 ../../godmode/setup/setup_ITSM.php:189 +#: ../../godmode/setup/setup_ITSM.php:270 +msgid "Connection failed" +msgstr "Conexion fallida" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2672 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2653 -msgid "There are no defined actions for this alert" -msgstr "No hay acciones definidas para esta alerta" +#: ../../enterprise/include/functions_HA_cluster.php:491 +msgid "Register" +msgstr "Registrar" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2743 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3765 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2724 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3746 -msgid "Number of alerts match" -msgstr "Número de coincidencias de alerta" +#: ../../enterprise/include/functions_HA_cluster.php:493 +msgid "Register new node" +msgstr "Registrar nuevo nodo" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2840 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2821 -msgid "Select the desired action and mode to view the Triggering fields for this action" -msgstr "Seleccione la acción y el modo deseados para ver los campos de disparo de esta acción" +#: ../../enterprise/include/functions_HA_cluster.php:496 +#: ../../include/class/NetworkMap.class.php:3166 +msgid "Update node" +msgstr "Actualizar nodo" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2927 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2908 -msgid "Alerts fields" -msgstr "Campos de alertas" +#: ../../enterprise/include/functions_HA_cluster.php:535 +msgid "Change node state" +msgstr "Cambiar estado de nodo" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2929 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2910 -msgid "Triggering fields configured in Alerts" -msgstr "Campos de disparo configurados en Alertas" +#: ../../enterprise/include/functions_HA_cluster.php:537 +msgid "Disable slave node " +msgstr "Desactivar modo esclavo" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2996 -#: ../../enterprise/meta/general/main_menu.php:524 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2977 -#: ../../package_774/enterprise/meta/general/main_menu.php:518 -msgid "Event alerts" -msgstr "Alertas de eventos" +#: ../../enterprise/include/functions_HA_cluster.php:538 +msgid "Enable slave node " +msgstr "Habilitar modo esclavo" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3017 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2998 -msgid "Alert succesfully deleted" -msgstr "Alerta eliminada correctamente" +#: ../../enterprise/include/functions_HA_cluster.php:539 +msgid ". Are you sure?" +msgstr ". ¿Está seguro?" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3026 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3007 -msgid "Alerts validated" -msgstr "Alerta validada" +#: ../../enterprise/include/functions_HA_cluster.php:575 +msgid "Promote node" +msgstr "Promover nodo" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3029 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3010 -msgid "Failed to process validation" -msgstr "No se ha podido efectuar la validación" +#: ../../enterprise/include/functions_HA_cluster.php:576 +msgid "Promoting " +msgstr "Promoviendo" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3195 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3176 -msgid "Matched" -msgstr "Coincidencias" +#: ../../enterprise/include/functions_HA_cluster.php:577 +msgid " to master. Are you sure?" +msgstr " a maestro. ¿Está seguro?" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3218 -#: ../../enterprise/include/class/CommandCenter.class.php:323 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3199 -msgid "Sort elements" -msgstr "Clasificar elementos" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3263 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3668 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3244 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3649 -msgid "No associated actions" -msgstr "No hay acciones asociadas" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3297 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3313 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3278 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3294 -msgid "Add Actions" -msgstr "Añadir acciones" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3368 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3349 -msgid "There are no defined correlated alerts" -msgstr "No hay alertas correlacionadas definidas" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3379 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3360 -msgid "" -"Log correlation and log correlation with events will be disabled in this update. Some event " -"alerts may need to be modified to adapt to the new format" -msgstr "" -"La correlación de logs y la correlación de logs con eventos se deshabitarán en esta " -"actualización. Algunas alertas de correlación podrían tener que modificarse para adaptarse " -"al nuevo formato" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3520 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3501 -msgid "Are you sure you want to disable the alert" -msgstr "¿Está seguro de que quiere desactivar la alerta?" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3527 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3508 -msgid "Are you sure you want to enable the alert" -msgstr "¿Está seguro de que quiere activar la alerta?" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3534 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3515 -msgid "Disabled Alert" -msgstr "Alerta desactivada" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3576 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3557 -msgid "Are you sure you want to standby the alert" -msgstr "¿Está seguro de que quiere poner la alerta en suspensión?" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3583 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3564 -msgid "Are you sure you want to activate the alert" -msgstr "¿Está seguro de que quiere activar la alerta?" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3591 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3572 -msgid "Standby Alert" -msgstr "Alerta en suspensión" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3666 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3647 -msgid "Delete Actions" -msgstr "Eliminar acciones" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3768 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3749 -msgid "from" -msgstr "desde" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3845 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3826 -msgid "Successfully added action" -msgstr "Acción añadida correctamente" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3883 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3864 -msgid "Successfully delete action" -msgstr "Acción eliminada correctamente" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4296 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4277 -msgid "Choosetime" -msgstr "Elegir hora" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4504 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4484 -msgid "Drop Here" -msgstr "Caer aquí" - -#: ../../enterprise/include/class/Aws.S3.php:60 -msgid "Aws S3" -msgstr "Aws S3" - -#: ../../enterprise/include/class/Aws.S3.php:214 -msgid "You must select something." -msgstr "Debe seleccionar algo." - -#: ../../enterprise/include/class/Aws.S3.php:236 -msgid "Discovery.Cloud.AWS.S3" -msgstr "Discovery.Cloud.AWS.S3" - -#: ../../enterprise/include/class/Aws.S3.php:294 -msgid "Unknown task" -msgstr "Tarea desconocida" - -#: ../../enterprise/include/class/Aws.S3.php:313 -msgid "Unknown section." -msgstr "Sección desconocida." - -#: ../../enterprise/include/class/Aws.S3.php:339 -msgid "S3" -msgstr "S3" - -#: ../../enterprise/include/class/Aws.S3.php:344 -msgid "Bucket monitoring" -msgstr "Monitorización de buckets." - -#: ../../enterprise/include/class/Aws.S3.php:442 -#: ../../enterprise/include/class/Aws.cloud.php:1254 -#: ../../enterprise/include/class/DB2.app.php:478 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:490 -#: ../../enterprise/include/class/MySQL.app.php:483 -#: ../../enterprise/include/class/Oracle.app.php:485 -#: ../../enterprise/include/class/SAP.app.php:644 -#: ../../enterprise/include/class/VMware.app.php:769 -#: ../../package_774/enterprise/include/class/DB2.app.php:478 -#: ../../package_774/enterprise/include/class/SAP.app.php:644 -#: ../../package_774/enterprise/include/class/Oracle.app.php:485 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1254 -#: ../../package_774/enterprise/include/class/MySQL.app.php:483 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:490 -#: ../../package_774/enterprise/include/class/VMware.app.php:769 -msgid "This group will be used also to classify discovered agents" -msgstr "Este grupo se usará para clasificar los agentes encontrados" - -#: ../../enterprise/include/class/Aws.S3.php:461 -msgid "No buckets found." -msgstr "No se han encontrado buckets." - -#: ../../enterprise/include/class/Aws.S3.php:514 -#: ../../enterprise/include/class/Aws.cloud.php:1339 -#: ../../enterprise/include/class/DB2.app.php:545 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:556 -#: ../../enterprise/include/class/MySQL.app.php:567 -#: ../../enterprise/include/class/Oracle.app.php:552 -#: ../../enterprise/include/class/SAP.app.php:504 -#: ../../enterprise/include/class/VMware.app.php:668 -#: ../../package_774/enterprise/include/class/DB2.app.php:545 -#: ../../package_774/enterprise/include/class/SAP.app.php:504 -#: ../../package_774/enterprise/include/class/Oracle.app.php:552 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1339 -#: ../../package_774/enterprise/include/class/MySQL.app.php:567 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:556 -#: ../../package_774/enterprise/include/class/VMware.app.php:668 -msgid "" -"Manual interval means that it will be executed only On-demand, The minimum recomended " -"interval is 5 minutes" -msgstr "" -"Intervalo manual significa que se ejecutará solo bajo demanda, el intervalo mínimo " -"recomendado es de 5 minutos" - -#: ../../enterprise/include/class/Aws.S3.php:560 -#: ../../enterprise/include/class/Aws.cloud.php:489 -#: ../../enterprise/include/class/VMware.app.php:556 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:489 -#: ../../package_774/enterprise/include/class/VMware.app.php:556 -msgid "" -"This kind of task uses multipurpose plugins in order to generate monitoring data, configure " -"your desired tentacle target." -msgstr "" -"Este tipo de tarea usa plugins multi función para generar datos de monitorización, configure " -"el objetivo Tentacle deseado." - -#: ../../enterprise/include/class/Aws.S3.php:565 -#: ../../enterprise/include/class/Aws.cloud.php:529 -#: ../../enterprise/include/class/Azure.cloud.php:857 -#: ../../enterprise/include/class/VMware.app.php:614 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:857 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:529 -#: ../../package_774/enterprise/include/class/VMware.app.php:614 -msgid "Tentacle options" -msgstr "Opciones de Tentacle" - -#: ../../enterprise/include/class/Aws.S3.php:604 -msgid "Select Buckets to be monitored" -msgstr "Seleccionar buckets a monitorizar" - -#: ../../enterprise/include/class/Aws.S3.php:640 -msgid "Monitor bucket size" -msgstr "Monitorizar tamaño de bucket" - -#: ../../enterprise/include/class/Aws.S3.php:650 -msgid "Monitor bucket total items" -msgstr "Monitorizar elementos totales de bucket" - -#: ../../enterprise/include/class/Aws.cloud.php:112 #: ../../enterprise/include/class/Azure.cloud.php:148 +#: ../../enterprise/include/class/Aws.cloud.php:112 #: ../../enterprise/include/class/Google.cloud.php:142 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:148 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:112 -#: ../../package_774/enterprise/include/class/Google.cloud.php:142 msgid "Cloud message" msgstr "Mensaje en la nube" -#: ../../enterprise/include/class/Aws.cloud.php:342 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:342 -msgid "Recon" -msgstr "Reconocimento" +#: ../../enterprise/include/class/Azure.cloud.php:150 +#: ../../enterprise/include/class/Azure.cloud.php:194 +#: ../../enterprise/include/class/Aws.cloud.php:114 +#: ../../enterprise/include/class/Aws.cloud.php:161 +#: ../../enterprise/include/class/Google.cloud.php:144 +#: ../../enterprise/include/class/Google.cloud.php:188 ../../godmode/menu.php:134 +#: ../../godmode/wizards/Cloud.class.php:211 ../../godmode/wizards/Cloud.class.php:220 +#: ../../include/class/ExtensionsDiscovery.class.php:517 +msgid "Cloud" +msgstr "Nube" -#: ../../enterprise/include/class/Aws.cloud.php:343 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:343 -msgid "Costs" -msgstr "Costes" +#: ../../enterprise/include/class/Azure.cloud.php:153 +#: ../../include/class/CredentialStore.class.php:961 +msgid "Azure" +msgstr "Azure" -#: ../../enterprise/include/class/Aws.cloud.php:345 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:345 -msgid "Instances" -msgstr "Instancias" - -#: ../../enterprise/include/class/Aws.cloud.php:425 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:425 -msgid "Amazon EC2" -msgstr "Amazon EC2" - -#: ../../enterprise/include/class/Aws.cloud.php:430 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:430 -msgid "Amazon RDS" -msgstr "Amazon RDS" - -#: ../../enterprise/include/class/Aws.cloud.php:435 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:435 -msgid "S3 Buckets" -msgstr "S3 Buckets" - -#: ../../enterprise/include/class/Aws.cloud.php:499 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:499 -msgid "Discovery task name" -msgstr "Nombre de la tarea de discovery" - -#: ../../enterprise/include/class/Aws.cloud.php:608 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:608 -msgid "Total cost" -msgstr "Coste total" - -#: ../../enterprise/include/class/Aws.cloud.php:625 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:625 -msgid "Cost by region" -msgstr "Coste por región" - -#: ../../enterprise/include/class/Aws.cloud.php:639 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:639 -msgid "Cost interval" -msgstr "Intervalo de coste" - -#: ../../enterprise/include/class/Aws.cloud.php:670 -#: ../../enterprise/include/class/Azure.cloud.php:1003 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1003 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:670 -msgid "Scan and general monitoring." -msgstr "Escaneo y monitorización general." - -#: ../../enterprise/include/class/Aws.cloud.php:687 -#: ../../enterprise/include/class/Azure.cloud.php:1021 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1021 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:687 -msgid "Cpu performance summary" -msgstr "Resumen del rendimiento de CPU" - -#: ../../enterprise/include/class/Aws.cloud.php:697 -#: ../../enterprise/include/class/Azure.cloud.php:1034 -#: ../../enterprise/include/class/Google.cloud.php:917 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1034 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:697 -#: ../../package_774/enterprise/include/class/Google.cloud.php:917 -msgid "IOPS performance summary" -msgstr "Resumen del rendimiento de IOPS" - -#: ../../enterprise/include/class/Aws.cloud.php:707 -#: ../../enterprise/include/class/Azure.cloud.php:1047 -#: ../../enterprise/include/class/Google.cloud.php:925 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1047 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:707 -#: ../../package_774/enterprise/include/class/Google.cloud.php:925 -msgid "Disk performance summary" -msgstr "Resumen del rendimiento de disco" - -#: ../../enterprise/include/class/Aws.cloud.php:717 -#: ../../enterprise/include/class/Azure.cloud.php:1060 -#: ../../enterprise/include/class/Google.cloud.php:933 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1060 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:717 -#: ../../package_774/enterprise/include/class/Google.cloud.php:933 -msgid "Network performance summary" -msgstr "Resumen del rendimiento de la red" - -#: ../../enterprise/include/class/Aws.cloud.php:746 -#: ../../enterprise/include/class/Aws.cloud.php:1294 -#: ../../enterprise/include/class/Azure.cloud.php:936 -#: ../../enterprise/include/class/Google.cloud.php:828 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:936 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:746 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1294 -#: ../../package_774/enterprise/include/class/Google.cloud.php:828 -msgid "No instances found." -msgstr "No se han encontrado instancias." - -#: ../../enterprise/include/class/Aws.cloud.php:777 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:777 -msgid "Select EC2 instances" -msgstr "Seleccionar instancias EC2" - -#: ../../enterprise/include/class/Aws.cloud.php:799 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:799 -msgid "Storage" -msgstr "Almacenamiento" - -#: ../../enterprise/include/class/Aws.cloud.php:809 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:809 -msgid "Elastic IP Adresses" -msgstr "Direcciones IP elásticas" - -#: ../../enterprise/include/class/Aws.cloud.php:997 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:997 -msgid "You must select at least one RDS instance." -msgstr "Debe seleccionar al menos una instancia RDS" - -#: ../../enterprise/include/class/Aws.cloud.php:1002 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1002 -msgid "" -"You cannot monitor RDS instances from different types. Please define several tasks for " -"several types." -msgstr "" -"No puede monitorizar las instancias RDS desde diferentes tipos. Defina varias tareas para " -"diferentes tipos." - -#: ../../enterprise/include/class/Aws.cloud.php:1009 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1009 -msgid "Discovery.Cloud.AWS.RDS" -msgstr "Discovery.Cloud.AWS.RDS" - -#: ../../enterprise/include/class/Aws.cloud.php:1178 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1178 -msgid "RDS" -msgstr "RDS" - -#: ../../enterprise/include/class/Aws.cloud.php:1183 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1183 -msgid "DB monitoring" -msgstr "Monitorización de base de datos" - -#: ../../enterprise/include/class/Aws.cloud.php:1193 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1193 -msgid "AWS RDS" -msgstr "AWS RDS" - -#: ../../enterprise/include/class/Aws.cloud.php:1269 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1269 -msgid "Global DB User" -msgstr "Usuario de la base de datos global" - -#: ../../enterprise/include/class/Aws.cloud.php:1279 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1279 -msgid "Global DB password" -msgstr "Contraseña de la base de datos global" - -#: ../../enterprise/include/class/Aws.cloud.php:1368 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1368 -msgid "Select RDS instances" -msgstr "Seleccionar instancias RDS" - -#: ../../enterprise/include/class/Aws.cloud.php:1524 -#: ../../enterprise/include/class/Azure.cloud.php:355 -#: ../../enterprise/include/class/Google.cloud.php:349 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:355 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1524 -#: ../../package_774/enterprise/include/class/Google.cloud.php:349 -#, php-format -msgid "%s not found or not executable" -msgstr "%s no encontrado o no ejecutable" - -#: ../../enterprise/include/class/Aws.cloud.php:1684 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1684 -msgid "Invalid group" -msgstr "Grupo no válido" - -#: ../../enterprise/include/class/Aws.cloud.php:1742 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1742 -msgid "Cannot update the recon database" -msgstr "No se ha podido actualizar la base de datos de reconocimiento" - -#: ../../enterprise/include/class/Aws.cloud.php:1764 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1764 -msgid "Engine not supported" -msgstr "Motor no compatible" +#: ../../enterprise/include/class/Azure.cloud.php:190 +#: ../../enterprise/include/class/DeploymentCenter.class.php:598 +#: ../../enterprise/include/class/Aws.cloud.php:157 +#: ../../enterprise/include/class/Google.cloud.php:184 ../../godmode/menu.php:178 +#: ../../godmode/wizards/ManageExtensions.class.php:256 +#: ../../godmode/wizards/HostDevices.class.php:190 +#: ../../godmode/wizards/Custom.class.php:124 ../../godmode/wizards/Cloud.class.php:207 +#: ../../godmode/wizards/Applications.class.php:201 +#: ../../godmode/servers/discovery.php:65 ../../godmode/servers/discovery.php:74 +msgid "Discovery" +msgstr "Discovery" #: ../../enterprise/include/class/Azure.cloud.php:248 #: ../../enterprise/include/class/Google.cloud.php:242 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:248 -#: ../../package_774/enterprise/include/class/Google.cloud.php:242 msgid "Task details" msgstr "Detalles de la tarea" #: ../../enterprise/include/class/Azure.cloud.php:249 #: ../../enterprise/include/class/Google.cloud.php:243 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:249 -#: ../../package_774/enterprise/include/class/Google.cloud.php:243 msgid "Instance explorer" msgstr "Buscador de instancias" #: ../../enterprise/include/class/Azure.cloud.php:250 #: ../../enterprise/include/class/Google.cloud.php:244 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:250 -#: ../../package_774/enterprise/include/class/Google.cloud.php:244 msgid "Metrics" msgstr "Métricas" #: ../../enterprise/include/class/Azure.cloud.php:307 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:307 msgid "Microsoft Compute" msgstr "Microsoft Compute" +#: ../../enterprise/include/class/Azure.cloud.php:355 +#: ../../enterprise/include/class/Aws.cloud.php:1526 +#: ../../enterprise/include/class/Google.cloud.php:349 +#, php-format +msgid "%s not found or not executable" +msgstr "%s no encontrado o no ejecutable" + #: ../../enterprise/include/class/Azure.cloud.php:468 #: ../../enterprise/include/class/Google.cloud.php:472 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:468 -#: ../../package_774/enterprise/include/class/Google.cloud.php:472 msgid "Group not found." msgstr "Grupo no encontrado" @@ -52805,712 +27437,369 @@ msgstr "Grupo no encontrado" #: ../../enterprise/include/class/Azure.cloud.php:646 #: ../../enterprise/include/class/Google.cloud.php:599 #: ../../enterprise/include/class/Google.cloud.php:645 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:598 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:646 -#: ../../package_774/enterprise/include/class/Google.cloud.php:599 -#: ../../package_774/enterprise/include/class/Google.cloud.php:645 msgid "Unauthorized access" msgstr "Acceso no autorizado" -#: ../../enterprise/include/class/CSVImportAgents.class.php:121 -msgid "The CSV file must have the fields in the following order:" -msgstr "El archivo CSV debe tener los campos en el siguiente orden:" +#: ../../enterprise/include/class/Azure.cloud.php:773 +#: ../../enterprise/include/class/VMware.app.php:583 +#: ../../enterprise/include/class/DB2.app.php:445 +#: ../../enterprise/include/class/Aws.S3.php:408 +#: ../../enterprise/include/class/SAP.app.php:459 +#: ../../enterprise/include/class/Aws.cloud.php:1223 +#: ../../enterprise/include/class/MySQL.app.php:454 +#: ../../enterprise/include/class/Google.cloud.php:764 +#: ../../enterprise/include/class/Oracle.app.php:452 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:461 +#: ../../godmode/wizards/HostDevices.class.php:892 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:639 +#: ../../include/class/ExtensionsDiscovery.class.php:1451 +#: ../../include/class/CustomNetScan.class.php:452 +msgid "Task name" +msgstr "Nombre de la tarea" -#: ../../enterprise/include/class/CSVImportAgents.class.php:122 -msgid "Agent alias, IP address, OS id, Interval, Group id, Description" -msgstr "Alias de agente, dirección IP, ID del SO, Intervalo, ID de grupo, Descripción" +#: ../../enterprise/include/class/Azure.cloud.php:857 +#: ../../enterprise/include/class/VMware.app.php:614 +#: ../../enterprise/include/class/Aws.S3.php:565 +#: ../../enterprise/include/class/Aws.cloud.php:531 +msgid "Tentacle options" +msgstr "Opciones de Tentacle" -#: ../../enterprise/include/class/CSVImportAgents.class.php:128 +#: ../../enterprise/include/class/Azure.cloud.php:936 +#: ../../enterprise/include/class/Aws.cloud.php:748 +#: ../../enterprise/include/class/Aws.cloud.php:1296 +#: ../../enterprise/include/class/Google.cloud.php:828 +msgid "No instances found." +msgstr "No se han encontrado instancias." + +#: ../../enterprise/include/class/Azure.cloud.php:976 +#: ../../enterprise/include/class/Azure.cloud.php:1086 +#: ../../godmode/snmpconsole/snmp_alert.php:1692 +#: ../../godmode/alerts/configure_alert_action.php:458 ../../godmode/setup/demo.php:223 +#: ../../mobile/operation/agents.php:210 ../../mobile/operation/modules.php:241 +#: ../../mobile/operation/groups.php:75 ../../mobile/operation/services.php:128 +#: ../../mobile/operation/agent.php:154 ../../mobile/operation/alerts.php:199 +#: ../../mobile/operation/visualmap.php:255 ../../mobile/operation/visualmaps.php:189 +#: ../../mobile/operation/module_data.php:130 +#: ../../mobile/operation/module_graph.php:361 +#: ../../mobile/operation/module_graph.php:374 ../../mobile/operation/events.php:953 +#: ../../mobile/operation/server_status.php:232 ../../mobile/operation/tactical.php:102 +msgid "Back" +msgstr "Atrás" + +#: ../../enterprise/include/class/Azure.cloud.php:1003 +#: ../../enterprise/include/class/Aws.cloud.php:672 +msgid "Scan and general monitoring." +msgstr "Escaneo y monitorización general." + +#: ../../enterprise/include/class/Azure.cloud.php:1021 +#: ../../enterprise/include/class/Aws.cloud.php:689 +msgid "Cpu performance summary" +msgstr "Resumen del rendimiento de CPU" + +#: ../../enterprise/include/class/Azure.cloud.php:1034 +#: ../../enterprise/include/class/Aws.cloud.php:699 +#: ../../enterprise/include/class/Google.cloud.php:917 +msgid "IOPS performance summary" +msgstr "Resumen del rendimiento de IOPS" + +#: ../../enterprise/include/class/Azure.cloud.php:1047 +#: ../../enterprise/include/class/Aws.cloud.php:709 +#: ../../enterprise/include/class/Google.cloud.php:925 +msgid "Disk performance summary" +msgstr "Resumen del rendimiento de disco" + +#: ../../enterprise/include/class/Azure.cloud.php:1060 +#: ../../enterprise/include/class/Aws.cloud.php:719 +#: ../../enterprise/include/class/Google.cloud.php:933 +msgid "Network performance summary" +msgstr "Resumen del rendimiento de la red" + +#: ../../enterprise/include/class/Azure.cloud.php:1075 +#: ../../enterprise/include/class/VMware.app.php:1022 +#: ../../enterprise/include/class/Omnishell.class.php:979 +#: ../../enterprise/include/class/Omnishell.class.php:1060 +#: ../../enterprise/include/class/DB2.app.php:870 +#: ../../enterprise/include/class/SAP.app.php:933 +#: ../../enterprise/include/class/Aws.cloud.php:1470 +#: ../../enterprise/include/class/MySQL.app.php:950 +#: ../../enterprise/include/class/Oracle.app.php:978 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:841 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:390 +#: ../../godmode/alerts/configure_alert_template.php:1304 +#: ../../godmode/wizards/HostDevices.class.php:1646 +#: ../../godmode/wizards/Cloud.class.php:638 ../../include/functions_ui.php:3668 +#: ../../include/class/CustomNetScan.class.php:767 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1238 +msgid "Finish" +msgstr "Finalizar" + +#: ../../enterprise/include/class/Azure.cloud.php:1120 +#: ../../enterprise/include/class/VMware.app.php:1047 +#: ../../enterprise/include/class/DB2.app.php:896 +#: ../../enterprise/include/class/Aws.S3.php:665 +#: ../../enterprise/include/class/SAP.app.php:959 +#: ../../enterprise/include/class/Aws.cloud.php:1624 +#: ../../enterprise/include/class/MySQL.app.php:975 +#: ../../enterprise/include/class/Google.cloud.php:958 +#: ../../enterprise/include/class/Oracle.app.php:1003 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:862 +#: ../../godmode/wizards/HostDevices.class.php:1666 +#: ../../include/class/CustomNetScan.class.php:784 +msgid "Task configured." +msgstr "Tarea configurada." + +#: ../../enterprise/include/class/Azure.cloud.php:1124 +#: ../../enterprise/include/class/VMware.app.php:1051 +#: ../../enterprise/include/class/DB2.app.php:900 +#: ../../enterprise/include/class/SAP.app.php:963 +#: ../../enterprise/include/class/MySQL.app.php:979 +#: ../../enterprise/include/class/Google.cloud.php:962 +#: ../../enterprise/include/class/Oracle.app.php:1007 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:866 +#: ../../godmode/wizards/HostDevices.class.php:1670 +#: ../../include/class/CustomNetScan.class.php:788 +msgid "Wizard failed. Cannot configure task." +msgstr "Error del asistente. No puede configurar la tarea." + +#: ../../enterprise/include/class/VMware.app.php:230 msgid "" -"Warning, this CSV importer will not perform any discovery, it will only create empty agents " -"with the name, IP, OS type, description and group provided in the CSV." -msgstr "" -"Advertencia, este importador CSV no realizará ningún descubrimiento, solo creará agentes " -"vacíos con el nombre, IP, tipo de sistema operativo, descripción y grupo proporcionados en " -"el CSV." +"This VMware configuration has been already defined. Please edit it or create a new " +"one." +msgstr "Ya se ha definido la configuración VMware. Edítela o cree una nueva." -#: ../../enterprise/include/class/CSVImportAgents.class.php:182 -msgid "Alias as name" -msgstr "Alias como nombre" +#: ../../enterprise/include/class/VMware.app.php:264 +#: ../../enterprise/include/class/DB2.app.php:197 +#: ../../enterprise/include/class/Aws.S3.php:183 +#: ../../enterprise/include/class/SAP.app.php:187 +#: ../../enterprise/include/class/Aws.cloud.php:934 +#: ../../enterprise/include/class/MySQL.app.php:206 +#: ../../enterprise/include/class/Oracle.app.php:204 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:203 +#: ../../godmode/wizards/HostDevices.class.php:422 +#: ../../include/class/CustomNetScan.class.php:168 +msgid "You must provide a task name." +msgstr "Añada un nombre a la tarea" -#: ../../enterprise/include/class/CSVImportAgents.class.php:253 -msgid "No data or wrong separator" -msgstr "No hay datos o separador incorrecto" +#: ../../enterprise/include/class/VMware.app.php:269 +#: ../../enterprise/include/class/DB2.app.php:202 +#: ../../enterprise/include/class/Aws.S3.php:188 +#: ../../enterprise/include/class/SAP.app.php:192 +#: ../../enterprise/include/class/Aws.cloud.php:939 +#: ../../enterprise/include/class/MySQL.app.php:211 +#: ../../enterprise/include/class/Oracle.app.php:209 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:208 +#: ../../godmode/wizards/HostDevices.class.php:427 +#: ../../include/class/CustomNetScan.class.php:173 +msgid "You must select a Discovery Server." +msgstr "Seleccione un servidor de Discovery" -#: ../../enterprise/include/class/CSVImportAgents.class.php:259 -#, php-format -msgid "Agent %s duplicated." -msgstr "Agente %s duplicado" +#: ../../enterprise/include/class/VMware.app.php:274 +msgid "You must provide a valid V-Center IP or FQDN." +msgstr "Añada una IP V-Center o FQDN válida." -#: ../../enterprise/include/class/CSVImportAgents.class.php:266 -#, php-format -msgid "Id group %s doesn't exist in %s" -msgstr "El ID de grupo %s no existe en %s" +#: ../../enterprise/include/class/VMware.app.php:279 +#: ../../enterprise/include/class/DB2.app.php:212 +#: ../../enterprise/include/class/Aws.S3.php:193 +#: ../../enterprise/include/class/SAP.app.php:202 +#: ../../enterprise/include/class/Aws.cloud.php:944 +#: ../../enterprise/include/class/MySQL.app.php:226 +#: ../../enterprise/include/class/Oracle.app.php:219 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:218 +#: ../../godmode/wizards/HostDevices.class.php:438 +#: ../../include/class/CustomNetScan.class.php:178 +msgid "You must select a valid group." +msgstr "Seleccione un grupo válido." -#: ../../enterprise/include/class/CSVImportAgents.class.php:274 -msgid "General failure." -msgstr "Fallo general." +#: ../../enterprise/include/class/VMware.app.php:291 +msgid "Discovery.Application.VMware" +msgstr "Discovery.Application.VMware" -#: ../../enterprise/include/class/CSVImportAgents.class.php:295 -msgid "No input file detected" -msgstr "N se ha detectado archivo de entrada" +#: ../../enterprise/include/class/VMware.app.php:310 +msgid "Please select a valid group" +msgstr "Seleccione un grupo válido" -#: ../../enterprise/include/class/CSVImportAgents.class.php:387 -msgid "Agent processed successfully" -msgstr "Agente procesado correctamente" +#: ../../enterprise/include/class/VMware.app.php:369 +msgid "Failed to find discovery VMware task." +msgstr "No se ha podido encontrar la tarea de discovery VMware." -#: ../../enterprise/include/class/CSVImportAgents.class.php:393 -msgid "Some errors while processing CSV." -msgstr "Algunos errores al procesar CSV." +#: ../../enterprise/include/class/VMware.app.php:384 +msgid "Threads must be equal or greater than 1." +msgstr "Los hilos deben ser igual o mayor que 1." -#: ../../enterprise/include/class/CSVImportAgents.class.php:396 -msgid "All agents processed correctly" -msgstr "Todos los agentes procesados correctamente" +#: ../../enterprise/include/class/VMware.app.php:509 +msgid "VMware" +msgstr "VMware" -#: ../../enterprise/include/class/CSVImportAgents.class.php:403 -#, php-format -msgid "Line %s" -msgstr "Línea %s" +#: ../../enterprise/include/class/VMware.app.php:545 +#: ../../enterprise/include/class/DB2.app.php:584 +#: ../../enterprise/include/class/SAP.app.php:445 +#: ../../enterprise/include/class/MySQL.app.php:610 +#: ../../enterprise/include/class/Oracle.app.php:591 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:599 +#: ../../godmode/setup/setup_ITSM.php:630 +#: ../../godmode/wizards/HostDevices.class.php:811 +#: ../../include/class/CustomNetScan.class.php:568 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1234 +msgid "Update and continue" +msgstr "Actualizar y continuar" -#: ../../enterprise/include/class/CommandCenter.class.php:136 -msgid "Merging tool" -msgstr "Herramienta de fusión" - -#: ../../enterprise/include/class/CommandCenter.class.php:149 -#: ../../enterprise/meta/advanced/servers.build_table.php:78 -msgid "Command center" -msgstr "command center" - -#: ../../enterprise/include/class/CommandCenter.class.php:162 -msgid "Could not be start merge process, no nodes in the metaconsole " -msgstr "No se pudo iniciar el proceso de combinación, no hay nodos en la metaconsola " - -#: ../../enterprise/include/class/CommandCenter.class.php:231 +#: ../../enterprise/include/class/VMware.app.php:556 +#: ../../enterprise/include/class/Aws.S3.php:560 +#: ../../enterprise/include/class/Aws.cloud.php:491 msgid "" -"Be sure you have all your server plugins scripts located in all your Pandora FMS nodes and " -"Metaconsole in the proper path" +"This kind of task uses multipurpose plugins in order to generate monitoring data, " +"configure your desired tentacle target." msgstr "" -"Asegúrese de que todos los scripts de sus plugins de servidor se encuentran en todos sus " -"nodos Pandora FMS y la Metaconsola en la ruta adecuada" +"Este tipo de tarea usa plugins multi función para generar datos de monitorización, " +"configure el objetivo Tentacle deseado." -#: ../../enterprise/include/class/CommandCenter.class.php:233 +#: ../../enterprise/include/class/VMware.app.php:594 +#: ../../enterprise/include/class/DB2.app.php:457 +#: ../../enterprise/include/class/Aws.S3.php:420 +#: ../../enterprise/include/class/SAP.app.php:472 +#: ../../enterprise/include/class/Aws.cloud.php:1235 +#: ../../enterprise/include/class/MySQL.app.php:466 +#: ../../enterprise/include/class/Oracle.app.php:464 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:473 +#: ../../godmode/wizards/HostDevices.class.php:903 +#: ../../include/class/CustomNetScan.class.php:486 msgid "" -"Be sure you have all the needed dependencies by your inventory modules located in all your " -"Pandora FMS nodes and Metaconsole in the proper path" +"You must select a Discovery Server to run the Task, otherwise the Recon Task will " +"never run" msgstr "" -"Asegúrese de que dispone de todas las dependencias necesarias por módulos de inventario " -"localizadas en todos sus nodos Pandora FMS y la Metaconsola en la ruta adecuada" +"Seleccione un servidos de Discovery para ejecutar la tarea, si no la tarea de " +"reconocimiento no se ejecutará" -#: ../../enterprise/include/class/CommandCenter.class.php:235 +#: ../../enterprise/include/class/VMware.app.php:656 +msgid "Datacenter user" +msgstr "Usuario del datacenter" + +#: ../../enterprise/include/class/VMware.app.php:668 +#: ../../enterprise/include/class/DB2.app.php:545 +#: ../../enterprise/include/class/Aws.S3.php:514 +#: ../../enterprise/include/class/SAP.app.php:504 +#: ../../enterprise/include/class/Aws.cloud.php:1341 +#: ../../enterprise/include/class/MySQL.app.php:571 +#: ../../enterprise/include/class/Oracle.app.php:552 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:560 msgid "" -"Be sure you have any custom script needed by your alert commands located in all your Pandora " -"FMS nodes and Metaconsole in the proper path" +"Manual interval means that it will be executed only On-demand, The minimum " +"recomended interval is 5 minutes" msgstr "" -"Asegúrese de que dispone de cualquier script personalizado que necesite por comandos de " -"alertas localizado en todos sus nodos Pandora FMS y la Metaconsola en la ruta adecuada" +"Intervalo manual significa que se ejecutará solo bajo demanda, el intervalo mínimo " +"recomendado es de 5 minutos" -#: ../../enterprise/include/class/CommandCenter.class.php:237 -msgid "Be sure you apply your policies to push the changes to the agents" -msgstr "Asegúrese de que aplica las políticas para efectuar los cambios en los agentes" +#: ../../enterprise/include/class/VMware.app.php:677 +#: ../../enterprise/include/class/VMware.app.php:901 +#: ../../enterprise/include/class/DB2.app.php:554 +#: ../../enterprise/include/class/Aws.S3.php:523 +#: ../../enterprise/include/class/SAP.app.php:513 +#: ../../enterprise/include/class/Aws.cloud.php:1350 +#: ../../enterprise/include/class/MySQL.app.php:580 +#: ../../enterprise/include/class/Oracle.app.php:561 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:569 +#: ../../godmode/wizards/HostDevices.class.php:864 +#: ../../include/class/CustomNetScan.class.php:538 +msgid "Defined" +msgstr "Definido" -#: ../../enterprise/include/class/CommandCenter.class.php:239 -msgid "Be sure your nodes have the right datetime (NTP is recommended)" -msgstr "Asegúrese de que los nodos tienen la fecha y hora correctas (se recomienda NTP)" +#: ../../enterprise/include/class/VMware.app.php:706 +msgid "V-Center IP" +msgstr "V-Center IP" -#: ../../enterprise/include/class/CommandCenter.class.php:252 -msgid "Ensure autocreate_group token is set to a valid value in all nodes after merge" -msgstr "" -"Verifique que el token autocreate_group tiene un valor válido definido en todos los nodos " -"después de la fusión" +#: ../../enterprise/include/class/VMware.app.php:717 +msgid "Datacenter name" +msgstr "Nombre del centro de datos" -#: ../../enterprise/include/class/CommandCenter.class.php:254 +#: ../../enterprise/include/class/VMware.app.php:718 msgid "" -"During the sync process your servers could get errors and shut down, even if they are still " -"processing data. We recommend to stop servers during all the process" +"This name must match with the name wich appears when you log in you VMware manager" msgstr "" -"Durante el proceso de sincronización, los servidores podrán devolver errores o apagarse, " -"incluso si aún están procesando datos. Es recomendable detener los servidores durante todo " -"el proceso" +"El nombre debe coincidir con el nombre que aparece al iniciar sesión en el gestor de " +"VMware." -#: ../../enterprise/include/class/CommandCenter.class.php:256 -msgid "" -"During event synchronization, there may be a slowdown in the creation of events. If you can, " -"keep the servers stopped" +#: ../../enterprise/include/class/VMware.app.php:755 +msgid "Encrypt passwords" +msgstr "Cifrar contraseñas" + +#: ../../enterprise/include/class/VMware.app.php:769 +#: ../../enterprise/include/class/DB2.app.php:478 +#: ../../enterprise/include/class/Aws.S3.php:442 +#: ../../enterprise/include/class/SAP.app.php:644 +#: ../../enterprise/include/class/Aws.cloud.php:1256 +#: ../../enterprise/include/class/MySQL.app.php:487 +#: ../../enterprise/include/class/Oracle.app.php:485 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:494 +msgid "This group will be used also to classify discovered agents" +msgstr "Este grupo se usará para clasificar los agentes encontrados" + +#: ../../enterprise/include/class/VMware.app.php:884 +msgid "Max threads" +msgstr "Máximo de hilos" + +#: ../../enterprise/include/class/VMware.app.php:893 +msgid "Re-scan interval" +msgstr "Intervalo de re-escaneo" + +#: ../../enterprise/include/class/VMware.app.php:894 +msgid "Enables re-scan entities process every interval defined." msgstr "" -"Durante la sincronización de eventos, puede ralentizarse la creación de eventos. Si le es " -"posible, mantenga los servidores detenidos" +"Hace posible que las entidades de re-escaneo procesen todos los intervalos definidos." -#: ../../enterprise/include/class/CommandCenter.class.php:260 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1014 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1014 -msgid "Memory limit is recomended to be unlimited in metaconsole, please set to -1 in php.ini." -msgstr "" -"Se recomienda que el límite de memoria sea ilimitado en la metaconsola, establezca en -1 en " -"php.ini." +#: ../../enterprise/include/class/VMware.app.php:927 +msgid "Retry send" +msgstr "Reintentar envío" -#: ../../enterprise/include/class/CommandCenter.class.php:306 -msgid "Nodes priority order" -msgstr "Orden de prioridad de los nodos" +#: ../../enterprise/include/class/VMware.app.php:937 +msgid "Event mode" +msgstr "Modo de evento" -#: ../../enterprise/include/class/CommandCenter.class.php:360 -msgid "Unify databases" -msgstr "Unificar bases de datos" +#: ../../enterprise/include/class/VMware.app.php:937 +msgid "Only for VCenter." +msgstr "Solo para VCenter." -#: ../../enterprise/include/class/CommandCenter.class.php:377 -msgid "merge process" -msgstr "proceso de combinación" +#: ../../enterprise/include/class/VMware.app.php:947 +msgid "Virtual network monitoring" +msgstr "Monitorización de redes virtuales" -#: ../../enterprise/include/class/CommandCenter.class.php:385 -msgid "Process detail of node" -msgstr "Detalle del proceso del nodo" +#: ../../enterprise/include/class/VMware.app.php:978 +msgid "Extra settings" +msgstr "Ajustes adicionales" -#: ../../enterprise/include/class/CommandCenter.class.php:386 -msgid "Errors of node" -msgstr "Errores de nodo" +#: ../../enterprise/include/class/VMware.app.php:979 +msgid "This RAW block will be directly added to config file." +msgstr "Este bloque RAM se añadirá directamente al archivo de configuración." -#: ../../enterprise/include/class/CommandCenter.class.php:415 -msgid "Unexpected end of process" -msgstr "Fin inesperado del proceso" +#: ../../enterprise/include/class/VMware.app.php:1295 +msgid "Include datastores" +msgstr "Incluir almacenes de datos" -#: ../../enterprise/include/class/CommandCenter.class.php:416 -msgid "Please retry" -msgstr "Por favor reinténtelo" +#: ../../enterprise/include/class/VMware.app.php:1305 +msgid "Include datacenters" +msgstr "Incluir centros de datos" -#: ../../enterprise/include/class/CommandCenter.class.php:437 -msgid "Critical issues while merging" -msgstr "Problemas críticos durante la fusión" +#: ../../enterprise/include/class/VMware.app.php:1315 +msgid "Include esxs" +msgstr "Incluir esxs" -#: ../../enterprise/include/class/CommandCenter.class.php:438 -msgid "Please restore your backups" -msgstr "Restaure sus copias de seguridad" - -#: ../../enterprise/include/class/CommandCenter.class.php:449 -#: ../../enterprise/include/class/CommandCenter.class.php:1127 -msgid "Error message" -msgstr "Mensaje de error" - -#: ../../enterprise/include/class/CommandCenter.class.php:451 -msgid "Process details" -msgstr "Detalles del proceso" - -#: ../../enterprise/include/class/CommandCenter.class.php:452 -msgid "" -"System is not unified yet, something is wrong, please troubleshoot the errors and retry the " -"merge process. Your data have not been modified." -msgstr "" -"El sistema aún no está unificado, algo está mal, solucione los errores y vuelva a intentar " -"el proceso de fusión. Sus datos no han sido modificados." - -#: ../../enterprise/include/class/CommandCenter.class.php:453 -msgid "Errors while merging" -msgstr "Errores al fusionar" - -#: ../../enterprise/include/class/CommandCenter.class.php:454 -msgid "The process has been completed correctly" -msgstr "El proceso se ha completado correctamente" - -#: ../../enterprise/include/class/CommandCenter.class.php:456 -msgid "System is merging your environment, please wait" -msgstr "El sistema está fusionando su entorno, espere" - -#: ../../enterprise/include/class/CommandCenter.class.php:458 -#: ../../enterprise/include/class/CommandCenter.class.php:892 -msgid "Initialice merge" -msgstr "Inicializar fusión" - -#: ../../enterprise/include/class/CommandCenter.class.php:459 -#: ../../enterprise/include/class/CommandCenter.class.php:898 -msgid "Apply merge" -msgstr "Aplicar combinación" - -#: ../../enterprise/include/class/CommandCenter.class.php:460 -msgid "Finished merge" -msgstr "Fusión finalizada" - -#: ../../enterprise/include/class/CommandCenter.class.php:461 -#: ../../enterprise/include/class/CommandCenter.class.php:904 -msgid "Restore merge" -msgstr "Restaurar combinación" - -#: ../../enterprise/include/class/CommandCenter.class.php:463 -msgid "Succesfully" -msgstr "Éxito" - -#: ../../enterprise/include/class/CommandCenter.class.php:464 -msgid "Pending operations" -msgstr "Operaciones pendientes" - -#: ../../enterprise/include/class/CommandCenter.class.php:466 -msgid "Error. Synchronization aborted. Backup restored" -msgstr "Error. Sincronización anulada. Copia de seguridad restaurada" - -#: ../../enterprise/include/class/CommandCenter.class.php:536 -#: ../../enterprise/include/class/CommandCenter.class.php:542 -msgid "Update priority nodes" -msgstr "Actualizar nodos prioritarios" - -#: ../../enterprise/include/class/CommandCenter.class.php:537 -msgid "Successfully updated priority order nodes" -msgstr "Nodos de orden de prioridad actualizados correctamente" - -#: ../../enterprise/include/class/CommandCenter.class.php:543 -msgid "Could not be updated priority order nodes" -msgstr "No se pudieron actualizar los nodos de orden de prioridad" - -#: ../../enterprise/include/class/CommandCenter.class.php:559 -msgid "" -"By unifying databases all information across your infrastructure will be merged to gain " -"integrity" -msgstr "" -"Al unificar las bases de datos, toda la información de su infraestructura se fusionará para " -"obtener integridad." - -#: ../../enterprise/include/class/CommandCenter.class.php:572 -#: ../../enterprise/include/class/CommandCenter.class.php:582 -msgid "Blocked" -msgstr "Bloqueado" - -#: ../../enterprise/include/class/CommandCenter.class.php:573 -msgid "This process already running" -msgstr "Este proceso ya se está ejecutando" - -#: ../../enterprise/include/class/CommandCenter.class.php:583 -msgid "You cannot start a new merge because system is merging events data." -msgstr "" -"No puede iniciar una nueva combinación porque el sistema está combinando datos de eventos." - -#: ../../enterprise/include/class/CommandCenter.class.php:591 -msgid "Press OK button to start the process" -msgstr "Presione el botón OK para iniciar el proceso" - -#: ../../enterprise/include/class/CommandCenter.class.php:593 -msgid "" -"There are backups from a previous merging process, are you sure you want to overwrite those " -"backups? Press OK button to ignore this message and start the process." -msgstr "" -"Hay copias de seguridad de un proceso de fusión anterior, ¿está seguro de que desea " -"sobrescribir esas copias de seguridad? Presione el botón OK para ignorar este mensaje e " -"iniciar el proceso." - -#: ../../enterprise/include/class/CommandCenter.class.php:640 -msgid "System is merging events..." -msgstr "El sistema está fusionando eventos..." - -#: ../../enterprise/include/class/CommandCenter.class.php:647 -msgid "System pandoradb is running..." -msgstr "El sistema pandoradb se está ejecutando..." - -#: ../../enterprise/include/class/CommandCenter.class.php:656 -msgid "Already working..." -msgstr "Ya funcionando..." - -#: ../../enterprise/include/class/CommandCenter.class.php:662 -#, php-format -msgid "Merge aborted. Failed to connect to node %d" -msgstr "Fusión anulada. Error al conectarse al nodo %d" - -#: ../../enterprise/include/class/CommandCenter.class.php:768 -#: ../../enterprise/include/class/CommandCenter.class.php:769 -msgid "Initilize" -msgstr "Initilizar" - -#: ../../enterprise/include/class/CommandCenter.class.php:874 -#: ../../enterprise/include/class/CommandCenter.class.php:1062 -msgid "Waiting" -msgstr "Esperando" - -#: ../../enterprise/include/class/CommandCenter.class.php:881 -msgid "Process detail" -msgstr "Detalle del proceso" - -#: ../../enterprise/include/class/CommandCenter.class.php:886 -msgid "Display errors" -msgstr "Mostrar errores" - -#: ../../enterprise/include/class/CommandCenter.class.php:917 -msgid "There are no nodes to do the merge process." -msgstr "No hay nodos para realizar el proceso de combinación." - -#: ../../enterprise/include/class/CommandCenter.class.php:1025 -msgid "merge events" -msgstr "eventos de combinación" - -#: ../../enterprise/include/class/CommandCenter.class.php:1068 -msgid "Retry process" -msgstr "Reintentar proceso" - -#: ../../enterprise/include/class/CommandCenter.class.php:1073 -msgid "Display events errors" -msgstr "Mostrar errores de eventos" - -#: ../../enterprise/include/class/CommandCenter.class.php:1086 -msgid "Events History" -msgstr "Historial de eventos" - -#: ../../enterprise/include/class/CommandCenter.class.php:1148 -msgid "merge process events" -msgstr "eventos del proceso de combinación" - -#: ../../enterprise/include/class/DB2.app.php:165 -#: ../../package_774/enterprise/include/class/DB2.app.php:165 -msgid "This DB2 configuration has been already defined. Please edit it or create a new one." -msgstr "Esta configuración DB2 ya se ha definido. Edite o cree una nueva." - -#: ../../enterprise/include/class/DB2.app.php:207 -#: ../../package_774/enterprise/include/class/DB2.app.php:207 -msgid "You must provide a valid DB2 server IP or FQDN." -msgstr "Debe proveer una IP de servidor DB2 válida o FQDN." - -#: ../../enterprise/include/class/DB2.app.php:219 -#: ../../package_774/enterprise/include/class/DB2.app.php:219 -msgid "Discovery.Application.DB2" -msgstr "Discovery.Aplicación.DB2" - -#: ../../enterprise/include/class/DB2.app.php:270 -#: ../../package_774/enterprise/include/class/DB2.app.php:270 -msgid "Failed to find discovery DB2 task." -msgstr "No se ha podido encontrar la tarea DB2 de discovery." - -#: ../../enterprise/include/class/DB2.app.php:410 -#: ../../package_774/enterprise/include/class/DB2.app.php:410 -msgid "DB2" -msgstr "DB2" - -#: ../../enterprise/include/class/DB2.app.php:494 -#: ../../package_774/enterprise/include/class/DB2.app.php:494 -msgid "DB2 target strings" -msgstr "Cadenas objetivo de DB2" - -#: ../../enterprise/include/class/DB2.app.php:495 -#: ../../package_774/enterprise/include/class/DB2.app.php:495 -msgid "SERVER:PORT/DATABASE, comma separated or line by line, as many targets as you need." -msgstr "" -"SERVIDOR:PUERTO/BASE DE DATOS, separados por coma o línea por línea, tantos objetivos como " -"desee." - -#: ../../enterprise/include/class/DB2.app.php:495 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:506 -#: ../../enterprise/include/class/Oracle.app.php:502 -#: ../../package_774/enterprise/include/class/DB2.app.php:495 -#: ../../package_774/enterprise/include/class/Oracle.app.php:502 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:506 -msgid "Use # symbol to comment a line." -msgstr "Use el símbolo # para comentar una línea." - -#: ../../enterprise/include/class/DB2.app.php:654 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:665 -#: ../../enterprise/include/class/MySQL.app.php:676 -#: ../../enterprise/include/class/Oracle.app.php:661 -#: ../../package_774/enterprise/include/class/DB2.app.php:654 -#: ../../package_774/enterprise/include/class/Oracle.app.php:661 -#: ../../package_774/enterprise/include/class/MySQL.app.php:676 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:665 -msgid "Target agent" -msgstr "Agente objetivo" - -#: ../../enterprise/include/class/DB2.app.php:655 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:666 -#: ../../enterprise/include/class/Oracle.app.php:662 -#: ../../package_774/enterprise/include/class/DB2.app.php:655 -#: ../../package_774/enterprise/include/class/Oracle.app.php:662 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:666 -msgid "" -"Defines a target agent where this task will store data detected, if you have defined " -"multiple targets, define a comma separated list of names here or leave in blank to use " -"target as name." -msgstr "" -"Define un objetivo de agente donde la tarea almacenará los datos detectados. Si ha definido " -"varios objetivos, defina una lista de nombres separados por coma o déjelo en blanco para " -"usar el objetivo como nombre." - -#: ../../enterprise/include/class/DB2.app.php:674 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:685 -#: ../../enterprise/include/class/MySQL.app.php:696 -#: ../../enterprise/include/class/Oracle.app.php:681 -#: ../../package_774/enterprise/include/class/DB2.app.php:674 -#: ../../package_774/enterprise/include/class/Oracle.app.php:681 -#: ../../package_774/enterprise/include/class/MySQL.app.php:696 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:685 -msgid "Custom module prefix" -msgstr "Prefijo de módulo personalizado" - -#: ../../enterprise/include/class/DB2.app.php:675 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:686 -#: ../../enterprise/include/class/MySQL.app.php:697 -#: ../../enterprise/include/class/Oracle.app.php:682 -#: ../../package_774/enterprise/include/class/DB2.app.php:675 -#: ../../package_774/enterprise/include/class/Oracle.app.php:682 -#: ../../package_774/enterprise/include/class/MySQL.app.php:697 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:686 -msgid "Defines a custom prefix to be concatenated before module names generated by this task." -msgstr "" -"Define un prefijo personalizado para concatenar antes de los nombres de módulos generados " -"por esta tarea." - -#: ../../enterprise/include/class/DB2.app.php:693 -#: ../../package_774/enterprise/include/class/DB2.app.php:693 -msgid "Get database summary" -msgstr "Obtener resumen de base de datos" - -#: ../../enterprise/include/class/DB2.app.php:709 -#: ../../package_774/enterprise/include/class/DB2.app.php:709 -msgid "Check transactional log utilization" -msgstr "Comprobar uso de logs transaccionales" - -#: ../../enterprise/include/class/DB2.app.php:725 -#: ../../package_774/enterprise/include/class/DB2.app.php:725 -msgid "Get number of connections" -msgstr "Obtener número de conexiones" - -#: ../../enterprise/include/class/DB2.app.php:741 -#: ../../package_774/enterprise/include/class/DB2.app.php:741 -msgid "Check DB size" -msgstr "Comprobar tamaño de la base de datos" - -#: ../../enterprise/include/class/DB2.app.php:757 -#: ../../enterprise/include/class/MySQL.app.php:841 -#: ../../enterprise/include/class/Oracle.app.php:780 -#: ../../package_774/enterprise/include/class/DB2.app.php:757 -#: ../../package_774/enterprise/include/class/Oracle.app.php:780 -#: ../../package_774/enterprise/include/class/MySQL.app.php:841 -msgid "Retrieve cache statistics" -msgstr "Obtener estadísticas de bases de datos" - -#: ../../enterprise/include/class/DB2.app.php:773 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:752 -#: ../../enterprise/include/class/MySQL.app.php:857 -#: ../../enterprise/include/class/Oracle.app.php:796 -#: ../../package_774/enterprise/include/class/DB2.app.php:773 -#: ../../package_774/enterprise/include/class/Oracle.app.php:796 -#: ../../package_774/enterprise/include/class/MySQL.app.php:857 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:752 -msgid "Execute custom queries" -msgstr "Ejecutar consultas personalizadas" - -#: ../../enterprise/include/class/DB2.app.php:841 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:804 -#: ../../enterprise/include/class/MySQL.app.php:909 -#: ../../enterprise/include/class/Oracle.app.php:950 -#: ../../package_774/enterprise/include/class/DB2.app.php:841 -#: ../../package_774/enterprise/include/class/Oracle.app.php:950 -#: ../../package_774/enterprise/include/class/MySQL.app.php:909 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:804 -msgid "Custom queries" -msgstr "Consultas personalizadas" - -#: ../../enterprise/include/class/DB2.app.php:842 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:805 -#: ../../enterprise/include/class/MySQL.app.php:910 -#: ../../enterprise/include/class/Oracle.app.php:951 -#: ../../package_774/enterprise/include/class/DB2.app.php:842 -#: ../../package_774/enterprise/include/class/Oracle.app.php:951 -#: ../../package_774/enterprise/include/class/MySQL.app.php:910 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:805 -msgid "Define here your custom queries." -msgstr "Defina aquí sus consultas personalizadas." - -#: ../../enterprise/include/class/DatabaseHA.class.php:137 -#: ../../enterprise/include/class/DatabaseHA.class.php:241 -#: ../../enterprise/include/class/DatabaseHA.class.php:423 -#: ../../enterprise/include/class/DatabaseHA.class.php:433 -#: ../../enterprise/include/class/DatabaseHA.class.php:525 -#: ../../enterprise/include/class/DatabaseHA.class.php:534 -#: ../../enterprise/include/class/DatabaseHA.class.php:651 -#: ../../enterprise/include/class/DatabaseHA.class.php:660 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:131 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:208 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:217 -msgid "Error, please refresh page" -msgstr "Error, vuelva a cargar la página" - -#: ../../enterprise/include/class/DatabaseHA.class.php:142 -msgid "Action already scheduled" -msgstr "Acción ya programada" - -#: ../../enterprise/include/class/DatabaseHA.class.php:148 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:137 -msgid "Unavailable action" -msgstr "Acción no disponible" - -#: ../../enterprise/include/class/DatabaseHA.class.php:160 -msgid "A node is already being synchronized, please wait until process finish." -msgstr "Ya se está sincronizando un nodo, espere hasta que el proceso termine." - -#: ../../enterprise/include/class/DatabaseHA.class.php:172 -msgid "Please verify resync configuration is set before use this feature." -msgstr "Compruebe la configuración de resincronización antes de usar esta funcionalidad" - -#: ../../enterprise/include/class/DatabaseHA.class.php:190 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3699 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3769 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:151 -msgid "Successfully scheduled" -msgstr "Programado correctamente" - -#: ../../enterprise/include/class/DatabaseHA.class.php:220 -msgid "Uninitialized" -msgstr "No iniciado" - -#: ../../enterprise/include/class/DatabaseHA.class.php:476 -#: ../../enterprise/include/class/DatabaseHA.class.php:575 -#: ../../enterprise/include/class/DatabaseHA.class.php:1254 -msgid "This is not a cluster node" -msgstr "Este no es un nodo de cluster" - -#: ../../enterprise/include/class/DatabaseHA.class.php:480 -#: ../../enterprise/include/class/DatabaseHA.class.php:1258 -msgid "Failed to retrieve master position" -msgstr "No se ha podido obtener la posición de maestro" - -#: ../../enterprise/include/class/DatabaseHA.class.php:494 -#: ../../enterprise/include/class/DatabaseHA.class.php:1271 -msgid "Failed to retrieve slave information" -msgstr "No se ha podido obtener la información de esclavo" - -#: ../../enterprise/include/class/DatabaseHA.class.php:825 -#: ../../enterprise/include/class/DatabaseHA.class.php:1007 -msgid "DB Replication user" -msgstr "Usuario de replicación de la base de datos" - -#: ../../enterprise/include/class/DatabaseHA.class.php:826 -msgid "User configured for Master to Slaves replication" -msgstr "Usuario configurado para replicación Maestro - Esclavo" - -#: ../../enterprise/include/class/DatabaseHA.class.php:836 -#: ../../enterprise/include/class/DatabaseHA.class.php:1016 -msgid "DB Replication user password" -msgstr "Contraseña de usuario de replicación de la base de datos" - -#: ../../enterprise/include/class/DatabaseHA.class.php:837 -msgid "User password" -msgstr "Contraseña de usuario" - -#: ../../enterprise/include/class/DatabaseHA.class.php:846 -msgid "Resync data dir" -msgstr "Resincronizar directorio de datos" - -#: ../../enterprise/include/class/DatabaseHA.class.php:847 -msgid "Directory where mysql files are stored (must be common to all nodes)" -msgstr "Directorio donde se guardan los archivos MySQL (debe ser común a todos los nodos)" - -#: ../../enterprise/include/class/DatabaseHA.class.php:857 -msgid "Resync tmp directory" -msgstr "Resincronizar directorio tmp" - -#: ../../enterprise/include/class/DatabaseHA.class.php:858 -msgid "" -"Temporary working directory where to store the backups that will be used to re-synchronize a " -"slave node" -msgstr "" -"Directorio funcional temporal donde guardar las copias de seguridad que se utilizarán para " -"re-sincronizar un módulo esclavo" - -#: ../../enterprise/include/class/DatabaseHA.class.php:868 -msgid "Resync MySQL user" -msgstr "Resincronizar usuario MySQL" - -#: ../../enterprise/include/class/DatabaseHA.class.php:869 -msgid "" -"User of the system that owns the MySQL files, necessary for the adjustment of permissions " -"(by default mysql)" -msgstr "" -"Usuario del sistema que posee los archivos MySQL, necesario para el ajuste de los permisos " -"(por defecto MySQL)" - -#: ../../enterprise/include/class/DatabaseHA.class.php:879 -msgid "Resync MySQL group" -msgstr "Resincronizar grupo MySQL" - -#: ../../enterprise/include/class/DatabaseHA.class.php:880 -msgid "System group that owns the MySQL files, needed for permissions setting (default mysql)" -msgstr "" -"Grupo del sistema que posee los archivos MySQL, necesario para los ajustes de permisos " -"(MySQL por defecto)" - -#: ../../enterprise/include/class/DatabaseHA.class.php:941 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:261 -msgid "IP or FQDN" -msgstr "IP o FQDN" - -#: ../../enterprise/include/class/DatabaseHA.class.php:942 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:262 -msgid "" -"This action only registers an already configured node. This action does not configure any " -"resource." -msgstr "" -"Esta acción solo registra un nodo ya configurado. Esta acción no configura ninguna fuente." - -#: ../../enterprise/include/class/DatabaseHA.class.php:952 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:273 -msgid "Cluster node label (pcs)" -msgstr "Etiqueta de nodo de cluster (pcs)" - -#: ../../enterprise/include/class/DatabaseHA.class.php:960 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:669 -msgid "DB port" -msgstr "Puerto de la BD" - -#: ../../enterprise/include/class/DatabaseHA.class.php:968 -msgid "SSH user" -msgstr "Usuario SSH" - -#: ../../enterprise/include/class/DatabaseHA.class.php:976 -msgid "SSH port" -msgstr "Puerto SSH" - -#: ../../enterprise/include/class/DatabaseHA.class.php:984 -msgid "SSH key" -msgstr "Clave SSH" - -#: ../../enterprise/include/class/DatabaseHA.class.php:992 -msgid "SSH public key" -msgstr "Clave SSH pública" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1046 -msgid "Missed parameters" -msgstr "Parámetros omitidos" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1093 -msgid "You must specify a host" -msgstr "Especifique un host" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1095 -msgid "DB port must be a positive integer" -msgstr "El puerto de la base de datos debe ser un valor positivo" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1097 -msgid "SSH port must be a positive integer" -msgstr "El puerto SSH debe ser un integrante positivo" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1099 -msgid "You must specify a SSH user" -msgstr "Especifique el usuario SSH" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1101 -msgid "You must specify a replication DB user" -msgstr "Especifique un usuario de replicación de base de datos" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1103 -msgid "You must specify a replication DB pass" -msgstr "Especifique una contraseña de replicación de base de datos" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1105 -msgid "You must specify a public key path" -msgstr "Especifique una ruta de clave pública" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1107 -msgid "You must specify a private path" -msgstr "Especifique una ruta privada" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1157 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:328 -msgid "Successfully " -msgstr "Correctamente " +#: ../../enterprise/include/class/VMware.app.php:1325 +msgid "Include vms" +msgstr "Incluir vms" #: ../../enterprise/include/class/DeploymentCenter.class.php:243 msgid "IP address is required" msgstr "Se requiere dirección IP" +#: ../../enterprise/include/class/DeploymentCenter.class.php:253 +#: ../../enterprise/include/class/AgentRepository.class.php:454 +msgid "Target OS is required" +msgstr "Se requiere SO de destion" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:255 +#: ../../enterprise/include/class/AgentRepository.class.php:456 +msgid "Target architecture is required" +msgstr "Se requiere arquitectura de destino" + #: ../../enterprise/include/class/DeploymentCenter.class.php:257 msgid "Credentials to use are required" msgstr "Se requieren credenciales de uso" @@ -53531,6 +27820,11 @@ msgstr "Objetivo añadido correctamente" msgid "Target successfully updated" msgstr "Objetivo actualizado correctamente" +#: ../../enterprise/include/class/DeploymentCenter.class.php:343 +#: ../../enterprise/include/class/AgentRepository.class.php:655 +msgid "Target successfully deleted" +msgstr "Objetivo borrado correctamente" + #: ../../enterprise/include/class/DeploymentCenter.class.php:360 msgid "You should specify a Discovery server" msgstr "Especifique un servidor Discovery" @@ -53561,22 +27855,43 @@ msgstr "El identificador de credenciales %s no existe, añádalo a su repositori #, php-format msgid "OS %s does not math any existing, please, add it to OS list %s" msgstr "" -"El sistema operativo %s no coincide con ninguno existente, añádalo a la lista de sistemas " -"operativos %s" +"El sistema operativo %s no coincide con ninguno existente, añádalo a la lista de " +"sistemas operativos %s" #: ../../enterprise/include/class/DeploymentCenter.class.php:504 #, php-format -msgid "Sofware agent version with id %s does not exist, please, add it to your repository %s " -msgstr "La versión del agente software con el ID %s no existe, añádalo al repositorio %s " +msgid "" +"Sofware agent version with id %s does not exist, please, add it to your repository " +"%s " +msgstr "" +"La versión del agente software con el ID %s no existe, añádalo al repositorio %s " #: ../../enterprise/include/class/DeploymentCenter.class.php:526 msgid "No target could be added. " msgstr "No se ha podido añadir ningún objetivo. " +#: ../../enterprise/include/class/DeploymentCenter.class.php:602 +#: ../../enterprise/include/class/CSVImportAgents.class.php:98 +#: ../../godmode/menu.php:74 ../../godmode/wizards/HostDevices.class.php:196 +#: ../../include/class/ManageNetScanScripts.class.php:104 +#: ../../include/class/CustomNetScan.class.php:355 +msgid "Host & Devices" +msgstr "Host y dispositivos" + #: ../../enterprise/include/class/DeploymentCenter.class.php:629 msgid "Deployment center" msgstr "Centro de despliegue" +#: ../../enterprise/include/class/DeploymentCenter.class.php:666 +#: ../../enterprise/include/class/DeploymentCenter.class.php:735 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1329 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../enterprise/include/class/AgentRepository.class.php:368 +#: ../../enterprise/include/class/AgentRepository.class.php:713 +#: ../../enterprise/include/class/AgentRepository.class.php:767 +msgid "Architecture" +msgstr "Arquitectura" + #: ../../enterprise/include/class/DeploymentCenter.class.php:667 msgid "Key identifier" msgstr "Identificador de clave" @@ -53638,6 +27953,11 @@ msgstr "Añadir destino" msgid "Load targets" msgstr "Cargar destinos" +#: ../../enterprise/include/class/DeploymentCenter.class.php:980 +#: ../../enterprise/include/class/AgentRepository.class.php:276 +msgid "Deploying" +msgstr "Desplegar" + #: ../../enterprise/include/class/DeploymentCenter.class.php:1066 msgid "You must define a network." msgstr "Defina una red." @@ -53726,39 +28046,778 @@ msgstr "Actualizar objetivo" msgid "Import targets from CSV" msgstr "Importar objetivos desde CSV" +#: ../../enterprise/include/class/DeploymentCenter.class.php:1790 +#: ../../godmode/modules/manage_network_components_form_wizard.php:772 +msgid "Scan" +msgstr "Escanear" + #: ../../enterprise/include/class/DeploymentCenter.class.php:1824 msgid "Select targets" msgstr "Seleccionar objetivos" -#: ../../enterprise/include/class/DeploymentCenter.class.php:1825 -#: ../../enterprise/include/functions_HA_cluster.php:46 -msgid "Deploy" -msgstr "Desplegar" +#: ../../enterprise/include/class/DatabaseHA.class.php:137 +#: ../../enterprise/include/class/DatabaseHA.class.php:241 +#: ../../enterprise/include/class/DatabaseHA.class.php:423 +#: ../../enterprise/include/class/DatabaseHA.class.php:433 +#: ../../enterprise/include/class/DatabaseHA.class.php:525 +#: ../../enterprise/include/class/DatabaseHA.class.php:534 +#: ../../enterprise/include/class/DatabaseHA.class.php:651 +#: ../../enterprise/include/class/DatabaseHA.class.php:660 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:133 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:210 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:219 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:421 +msgid "Error, please refresh page" +msgstr "Error, vuelva a cargar la página" -#: ../../enterprise/include/class/Google.cloud.php:301 -#: ../../package_774/enterprise/include/class/Google.cloud.php:301 -msgid "Compute Engine" -msgstr "Compute Engine" +#: ../../enterprise/include/class/DatabaseHA.class.php:142 +msgid "Action already scheduled" +msgstr "Acción ya programada" -#: ../../enterprise/include/class/Google.cloud.php:871 -#: ../../package_774/enterprise/include/class/Google.cloud.php:871 -msgid "Select target virtual machines" -msgstr "Seleccionar máquinas virtuales de destino" +#: ../../enterprise/include/class/DatabaseHA.class.php:148 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:139 +msgid "Unavailable action" +msgstr "Acción no disponible" -#: ../../enterprise/include/class/Google.cloud.php:883 -#: ../../package_774/enterprise/include/class/Google.cloud.php:883 -msgid "This options only applies to zone (region) agents." -msgstr "Esta opción solo aplica a los agentes de la zona (región)." +#: ../../enterprise/include/class/DatabaseHA.class.php:160 +msgid "A node is already being synchronized, please wait until process finish." +msgstr "Ya se está sincronizando un nodo, espere hasta que el proceso termine." -#: ../../enterprise/include/class/Google.cloud.php:896 -#: ../../package_774/enterprise/include/class/Google.cloud.php:896 -msgid "Scan and general monitoring" -msgstr "Escanear y monitorización general" +#: ../../enterprise/include/class/DatabaseHA.class.php:172 +msgid "Please verify resync configuration is set before use this feature." +msgstr "" +"Compruebe la configuración de resincronización antes de usar esta funcionalidad" -#: ../../enterprise/include/class/Google.cloud.php:909 -#: ../../package_774/enterprise/include/class/Google.cloud.php:909 -msgid "CPU performance summary" -msgstr "Resumen del funcionamiento de la CPU" +#: ../../enterprise/include/class/DatabaseHA.class.php:190 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3700 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3770 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:153 +msgid "Successfully scheduled" +msgstr "Programado correctamente" + +#: ../../enterprise/include/class/DatabaseHA.class.php:205 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2269 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3555 +#: ../../enterprise/tools/ipam/ipam_network.php:592 +#: ../../enterprise/tools/ipam/ipam_ajax.php:422 +#: ../../enterprise/tools/ipam/ipam_massive.php:140 +#: ../../godmode/modules/manage_network_components_form_wizard.php:249 +#: ../../godmode/groups/group_list.php:1110 +#: ../../godmode/agentes/agent_manager.php:1133 +#: ../../godmode/agentes/module_manager_editor_common.php:717 +#: ../../godmode/agentes/module_manager_editor_common.php:720 +#: ../../godmode/agentes/module_manager_editor_common.php:731 +#: ../../godmode/massive/massive_edit_agents.php:1167 +#: ../../godmode/alerts/configure_alert_template.php:1001 +#: ../../include/functions_visual_map_editor.php:871 +#: ../../include/functions_reporting_html.php:4883 +#: ../../include/functions_agents.php:4875 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:401 +msgid "Enabled" +msgstr "Habilitado" + +#: ../../enterprise/include/class/DatabaseHA.class.php:214 +#: ../../enterprise/include/class/Omnishell.class.php:374 +#: ../../enterprise/include/class/Omnishell.class.php:1314 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2033 +msgid "Pending" +msgstr "Pendiente" + +#: ../../enterprise/include/class/DatabaseHA.class.php:220 +msgid "Uninitialized" +msgstr "No iniciado" + +#: ../../enterprise/include/class/DatabaseHA.class.php:476 +#: ../../enterprise/include/class/DatabaseHA.class.php:575 +#: ../../enterprise/include/class/DatabaseHA.class.php:1254 +msgid "This is not a cluster node" +msgstr "Este no es un nodo de cluster" + +#: ../../enterprise/include/class/DatabaseHA.class.php:480 +#: ../../enterprise/include/class/DatabaseHA.class.php:1258 +msgid "Failed to retrieve master position" +msgstr "No se ha podido obtener la posición de maestro" + +#: ../../enterprise/include/class/DatabaseHA.class.php:494 +#: ../../enterprise/include/class/DatabaseHA.class.php:1271 +msgid "Failed to retrieve slave information" +msgstr "No se ha podido obtener la información de esclavo" + +#: ../../enterprise/include/class/DatabaseHA.class.php:798 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2260 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2366 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2465 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2559 +#: ../../include/class/CalendarManager.class.php:542 +#: ../../include/class/CalendarManager.class.php:899 +msgid "Failed to update" +msgstr "Error al actualizar" + +#: ../../enterprise/include/class/DatabaseHA.class.php:825 +#: ../../enterprise/include/class/DatabaseHA.class.php:1007 +msgid "DB Replication user" +msgstr "Usuario de replicación de la base de datos" + +#: ../../enterprise/include/class/DatabaseHA.class.php:826 +msgid "User configured for Master to Slaves replication" +msgstr "Usuario configurado para replicación Maestro - Esclavo" + +#: ../../enterprise/include/class/DatabaseHA.class.php:836 +#: ../../enterprise/include/class/DatabaseHA.class.php:1016 +msgid "DB Replication user password" +msgstr "Contraseña de usuario de replicación de la base de datos" + +#: ../../enterprise/include/class/DatabaseHA.class.php:837 +msgid "User password" +msgstr "Contraseña de usuario" + +#: ../../enterprise/include/class/DatabaseHA.class.php:846 +msgid "Resync data dir" +msgstr "Resincronizar directorio de datos" + +#: ../../enterprise/include/class/DatabaseHA.class.php:847 +msgid "Directory where mysql files are stored (must be common to all nodes)" +msgstr "" +"Directorio donde se guardan los archivos MySQL (debe ser común a todos los nodos)" + +#: ../../enterprise/include/class/DatabaseHA.class.php:857 +msgid "Resync tmp directory" +msgstr "Resincronizar directorio tmp" + +#: ../../enterprise/include/class/DatabaseHA.class.php:858 +msgid "" +"Temporary working directory where to store the backups that will be used to re-" +"synchronize a slave node" +msgstr "" +"Directorio funcional temporal donde guardar las copias de seguridad que se " +"utilizarán para re-sincronizar un módulo esclavo" + +#: ../../enterprise/include/class/DatabaseHA.class.php:868 +msgid "Resync MySQL user" +msgstr "Resincronizar usuario MySQL" + +#: ../../enterprise/include/class/DatabaseHA.class.php:869 +msgid "" +"User of the system that owns the MySQL files, necessary for the adjustment of " +"permissions (by default mysql)" +msgstr "" +"Usuario del sistema que posee los archivos MySQL, necesario para el ajuste de los " +"permisos (por defecto MySQL)" + +#: ../../enterprise/include/class/DatabaseHA.class.php:879 +msgid "Resync MySQL group" +msgstr "Resincronizar grupo MySQL" + +#: ../../enterprise/include/class/DatabaseHA.class.php:880 +msgid "" +"System group that owns the MySQL files, needed for permissions setting (default " +"mysql)" +msgstr "" +"Grupo del sistema que posee los archivos MySQL, necesario para los ajustes de " +"permisos (MySQL por defecto)" + +#: ../../enterprise/include/class/DatabaseHA.class.php:941 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:263 +msgid "IP or FQDN" +msgstr "IP o FQDN" + +#: ../../enterprise/include/class/DatabaseHA.class.php:942 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:264 +msgid "" +"This action only registers an already configured node. This action does not " +"configure any resource." +msgstr "" +"Esta acción solo registra un nodo ya configurado. Esta acción no configura ninguna " +"fuente." + +#: ../../enterprise/include/class/DatabaseHA.class.php:952 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:275 +msgid "Cluster node label (pcs)" +msgstr "Etiqueta de nodo de cluster (pcs)" + +#: ../../enterprise/include/class/DatabaseHA.class.php:968 +msgid "SSH user" +msgstr "Usuario SSH" + +#: ../../enterprise/include/class/DatabaseHA.class.php:976 +msgid "SSH port" +msgstr "Puerto SSH" + +#: ../../enterprise/include/class/DatabaseHA.class.php:984 +msgid "SSH key" +msgstr "Clave SSH" + +#: ../../enterprise/include/class/DatabaseHA.class.php:992 +msgid "SSH public key" +msgstr "Clave SSH pública" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1046 +msgid "Missed parameters" +msgstr "Parámetros omitidos" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1093 +msgid "You must specify a host" +msgstr "Especifique un host" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1095 +msgid "DB port must be a positive integer" +msgstr "El puerto de la base de datos debe ser un valor positivo" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1097 +msgid "SSH port must be a positive integer" +msgstr "El puerto SSH debe ser un integrante positivo" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1099 +msgid "You must specify a SSH user" +msgstr "Especifique el usuario SSH" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1101 +msgid "You must specify a replication DB user" +msgstr "Especifique un usuario de replicación de base de datos" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1103 +msgid "You must specify a replication DB pass" +msgstr "Especifique una contraseña de replicación de base de datos" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1105 +msgid "You must specify a public key path" +msgstr "Especifique una ruta de clave pública" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1107 +msgid "You must specify a private path" +msgstr "Especifique una ruta privada" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1157 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:330 +msgid "Successfully " +msgstr "Correctamente " + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:419 +msgid "Perform action" +msgstr "Realizar acción" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:438 +msgid "Show backups" +msgstr "Mostrar copias de seguridad" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1807 +msgid "NCM templates" +msgstr "Plantillas NCM" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1821 +msgid "NCM Agents data templates" +msgstr "Plantillas de datos de agentes NCM" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1835 +msgid "Registered vendors" +msgstr "Fabricantes registrados" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1849 +msgid "Registered models" +msgstr "Modelos registrados" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1863 +msgid "Registered snippets" +msgstr "Snippets registrados" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1877 +msgid "Registered firmwares" +msgstr "Firmwares registrados" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1913 +msgid "No agents with NCM features enabled yet" +msgstr "Aún no hay agentes con funciones de NCM habilitadas" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2063 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2684 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2735 +#, php-format +msgid "Template not found: %s" +msgstr "Plantilla no encontrada: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2088 +msgid "Template created" +msgstr "Plantilla creada" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2088 +msgid "Template updated" +msgstr "Plantilla actualizada" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2109 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2200 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2298 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2396 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2487 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2626 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3648 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3729 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1464 +#: ../../include/class/CalendarManager.class.php:577 +#: ../../include/class/CalendarManager.class.php:953 +#: ../../include/functions_reporting.php:5802 +#: ../../include/functions_reporting.php:5830 +#, php-format +msgid "Error: %s" +msgstr "Error: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2154 +#, php-format +msgid "Special Template not found: %s" +msgstr "Plantilla especial no encontrada: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2179 +msgid "Special template created" +msgstr "Plantilla especial creada" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2179 +msgid "Special template updated" +msgstr "Plantilla especial actualizada" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2245 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2899 +#, php-format +msgid "Vendor not found: %s" +msgstr "Fabricante no encontrado: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2263 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2369 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2468 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2562 +#: ../../include/class/CalendarManager.class.php:545 +#: ../../include/class/CalendarManager.class.php:902 +msgid "Failed to create" +msgstr "Error al crear" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2278 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2291 +msgid "Failed saving vendor: " +msgstr "Fallo al guardar fabricante:" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2283 +msgid "Vendor already exists." +msgstr "El proveedor ya existe." + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2351 +#, php-format +msgid "model not found: %s" +msgstr "modelo no encontrado: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2373 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3272 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3436 +msgid "you must select a valid vendor" +msgstr "Debe seleccionar un fabricante válido" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2387 +msgid "Failed saving model: " +msgstr "Fallo al guardar el modelo: " + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2392 +msgid "Device already exists." +msgstr "El dispositivo ya existe." + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2450 +#, php-format +msgid "snippet not found: %s" +msgstr "Snippet no encontrado: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2481 +msgid "Failed saving snippet: " +msgstr "Error al guardar el snippet: " + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2544 +#, php-format +msgid "firmware not found: %s" +msgstr "firmware no encontrado: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2571 +msgid "Firmware file missing" +msgstr "Falta el archivo de firmware" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2584 +#: ../../enterprise/include/class/AgentRepository.class.php:491 +msgid "Cannot create target dir [" +msgstr "No se ha podido crear el dir de destino [" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2603 +#, php-format +msgid "Failed to store file in %s" +msgstr "Error al almacenar el archivo en %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2620 +msgid "Failed saving firmware: " +msgstr "Error al guardar el firmware: " + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2647 +msgid "" +"Upload only official binary files from your device provide in raw format (not " +"compressed)" +msgstr "" +"Cargue solo archivos binarios oficiales desde su dispositivo en formato RAW (no " +"comprimido)" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2696 +#: ../../godmode/modules/manage_network_templates.php:83 +msgid "Template successfully deleted" +msgstr "Plantilla borrada correctamente" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2751 +msgid "Template successfully duplicated" +msgstr "Plantilla duplicada correctamente" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2774 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2825 +#, php-format +msgid "Special template not found: %s" +msgstr "Plantilla especial no encontrada: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2786 +msgid "Special template successfully deleted" +msgstr "Plantilla especial borrada correctamente" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2841 +msgid "Special template successfully duplicated" +msgstr "Plantilla especial duplicada correctamente" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2864 +#, php-format +msgid "Model not found: %s" +msgstr "Modelo no encontrado: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2876 +msgid "Model successfully deleted" +msgstr "Modelo eliminado correctamente" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2911 +msgid "Vendor successfully deleted" +msgstr "Fabriante eliminado correctamente" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2934 +#, php-format +msgid "Snippet not found: %s" +msgstr "Snippet no encontrado: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2946 +msgid "Snippet successfully deleted" +msgstr "Snippet eliminado correctamente" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2969 +#, php-format +msgid "Firmware not found: %s" +msgstr "Firmware no encontrado: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2981 +msgid "Firmware successfully deleted" +msgstr "Firmware eliminado correctamente" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3060 +msgid "Not executed yet, no content to display, define your own in following textarea." +msgstr "" +"Aún no se ha ejecutado, no hay contenido que mostrar, defina el suyo propio en el " +"siguiente área de texto." + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3069 +msgid "" +"Following content is already queued to be executed! You must wait until execution is " +"finished before being able to modify this." +msgstr "" +"¡El siguiente contenido ya está en cola para ser ejecutado! Debe esperar hasta que " +"finalice la ejecución antes de poder modificarla." + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3161 +msgid "Check progress" +msgstr "Comprobar el progreso" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3170 +#, php-format +msgid "Script scheduled %s %s" +msgstr "Script programado %s %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3262 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3426 +#, php-format +msgid "Error retrieving template: %s" +msgstr "Error al recuperar la plantilla: %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3268 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3432 +msgid "you must select a template" +msgstr "Debe seleccionar una plantilla" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3270 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3434 +msgid "you must select a valid model" +msgstr "Debe seleccionar un modelo válido" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3274 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3438 +msgid "you must select a valid port" +msgstr "Debe seleccionar un puerto válido" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3545 +#, php-format +msgid "Failed to update%s" +msgstr "No se pudo actualizar %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3577 +msgid "No configuration registers to backup" +msgstr "No hay registros de configuración para realizar copias de seguridad" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3585 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3601 +msgid "Successfully backed up" +msgstr "Copia de copia de ha realizada" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3636 +msgid "Invalid id given" +msgstr "ID no válido" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3672 +msgid "" +"Is highly recommendable to execute this kind of operation from agent details to " +"preview the script content" +msgstr "" +"Es muy recomendable ejecutar este tipo de operación desde los detalles del agente " +"para obtener una vista previa del contenido del script" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3681 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3752 +msgid "Invalid action" +msgstr "Acción no válida" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3701 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3771 +msgid "Failed to schedule action." +msgstr "Error al programar la acción." + +#: ../../enterprise/include/class/AgentRepository.class.php:350 +msgid "Time in seconds before deployment is cancelled." +msgstr "Tiempo en segundos antes de que se cancele la implementación." + +#: ../../enterprise/include/class/AgentRepository.class.php:389 +msgid "Transfer timeout" +msgstr "Tiempo de espera de transferencia" + +#: ../../enterprise/include/class/AgentRepository.class.php:397 +msgid "Installation file" +msgstr "Archivo de instalación" + +#: ../../enterprise/include/class/AgentRepository.class.php:448 +msgid "Agent version is required" +msgstr "Se requiere versión de agente" + +#: ../../enterprise/include/class/AgentRepository.class.php:465 +msgid "This version already exists" +msgstr "Esta versión ya existe" + +#: ../../enterprise/include/class/AgentRepository.class.php:475 +msgid "The Version, OS and Architecture already exists." +msgstr "La versión, el sistema operativo y la arquitectura ya existen." + +#: ../../enterprise/include/class/AgentRepository.class.php:508 +#, php-format +msgid "Invalid installation file for %s" +msgstr "Archivo de instalación para %s no válido" + +#: ../../enterprise/include/class/AgentRepository.class.php:551 +msgid "Installation files not modified" +msgstr "Archivos de instalación no modificados" + +#: ../../enterprise/include/class/AgentRepository.class.php:573 +msgid "Installation files updated" +msgstr "Archivos de instalación actualizados" + +#: ../../enterprise/include/class/AgentRepository.class.php:576 +msgid "Agent successfully updated" +msgstr "Agente actualizado correctamente" + +#: ../../enterprise/include/class/AgentRepository.class.php:580 +msgid "You must provide installation files to create a new entry." +msgstr "Añada archivos de instalación para crear una nueva entrada." + +#: ../../enterprise/include/class/AgentRepository.class.php:601 +msgid "This agent has been already defined." +msgstr "El agente ya ha sido definido." + +#: ../../enterprise/include/class/AgentRepository.class.php:617 +msgid "Agent successfully registered and uploaded" +msgstr "Agente registrado y actualizado correctamente" + +#: ../../enterprise/include/class/AgentRepository.class.php:715 +msgid "Uploaded by" +msgstr "Subido por" + +#: ../../enterprise/include/class/AgentRepository.class.php:716 +msgid "Upload date" +msgstr "Fecha de subida" + +#: ../../enterprise/include/class/AgentRepository.class.php:799 +msgid "Add new software" +msgstr "Añadir nuevo software" + +#: ../../enterprise/include/class/AgentRepository.class.php:861 +#: ../../include/class/EventSound.class.php:117 +msgid "File is too large to upload. Check the configuration in php.ini." +msgstr "" +"El archivo es demasiado grande para cargarlo. Compruebe la configuración en php.ini." + +#: ../../enterprise/include/class/AgentRepository.class.php:1003 +msgid "Add new Software agent" +msgstr "Añadir nuevo agente software" + +#: ../../enterprise/include/class/AgentRepository.class.php:1006 +msgid "Update Software agent" +msgstr "Actualizar agente software" + +#: ../../enterprise/include/class/Omnishell.class.php:220 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:518 +msgid "Please follow the wizard." +msgstr "Siga las instrucciones del asistente." + +#: ../../enterprise/include/class/Omnishell.class.php:232 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:531 +msgid "You have no acess to edit this command." +msgstr "No tiene acceso para editar este comando." + +#: ../../enterprise/include/class/Omnishell.class.php:267 +msgid "Failed to save command." +msgstr "Error al guardar comando." + +#: ../../enterprise/include/class/Omnishell.class.php:278 +msgid "Command not found." +msgstr "Comando no encontrado." + +#: ../../enterprise/include/class/Omnishell.class.php:325 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:824 +#: ../../include/class/HelpFeedBack.class.php:100 +msgid "Page not found" +msgstr "Página no encontrada" + +#: ../../enterprise/include/class/Omnishell.class.php:356 +#: ../../enterprise/include/class/Omnishell.class.php:620 +#: ../../enterprise/include/class/Omnishell.class.php:794 +msgid "You must install php-yaml in order to use this feature." +msgstr "Instale php-yaml para usar esta funcionalidad." + +#: ../../enterprise/include/class/Omnishell.class.php:375 +msgid "Not Started" +msgstr "No iniciado" + +#: ../../enterprise/include/class/Omnishell.class.php:453 +msgid "Commands status" +msgstr "Estado de los comandos" + +#: ../../enterprise/include/class/Omnishell.class.php:494 +msgid "Create command" +msgstr "Crear comando" + +#: ../../enterprise/include/class/Omnishell.class.php:519 +msgid "Selected command definitions will be erased" +msgstr "Las definiciones de los comandos seleccionadas se eliminarán." + +#: ../../enterprise/include/class/Omnishell.class.php:597 +#: ../../enterprise/include/class/Omnishell.class.php:1640 +msgid "Detailed view" +msgstr "Vista detallada" + +#: ../../enterprise/include/class/Omnishell.class.php:606 +#: ../../enterprise/include/class/Omnishell.class.php:1631 +msgid "Agent list" +msgstr "Lista de agentes" + +#: ../../enterprise/include/class/Omnishell.class.php:708 +msgid "Selected agents will be erased from the command" +msgstr "Los agentes seleccionados se borrarán del comando" + +#: ../../enterprise/include/class/Omnishell.class.php:875 +msgid "Time out" +msgstr "Tiempo fuera de servicio" + +#: ../../enterprise/include/class/Omnishell.class.php:884 +msgid "Retries " +msgstr "Reintentos " + +#: ../../enterprise/include/class/Omnishell.class.php:895 +msgid "Preconditions " +msgstr "Condiciones previas " + +#: ../../enterprise/include/class/Omnishell.class.php:896 +msgid "All commands defined line per line must success to execute main commands" +msgstr "" +"Todos los comandos definidos en cada línea deben ser correctos para ejecutar los " +"comandos principales" + +#: ../../enterprise/include/class/Omnishell.class.php:908 +msgid "Execute commands " +msgstr "Ejecutar comandos " + +#: ../../enterprise/include/class/Omnishell.class.php:909 +msgid "Define as many lines as commands you want to execute" +msgstr "Definir tantas líneas como comandos desee ejecutar" + +#: ../../enterprise/include/class/Omnishell.class.php:921 +msgid "Postconditions " +msgstr "Condiciones posteriores " + +#: ../../enterprise/include/class/Omnishell.class.php:922 +msgid "All commands defined line per line must success to consider command success" +msgstr "" +"Todos los comandos definidos en cada línea deben ser correctos para que el comando " +"se considere correcto" + +#: ../../enterprise/include/class/Omnishell.class.php:1351 +msgid "Show agent list" +msgstr "Mostrar lista de agentes" + +#: ../../enterprise/include/class/Omnishell.class.php:1396 +msgid "Selected command definition will be erased" +msgstr "La definición de comando seleccionada se eliminará" + +#: ../../enterprise/include/class/Omnishell.class.php:1505 +#: ../../enterprise/include/class/Omnishell.class.php:1953 +msgid "Cannot use commands without YAML dependency, please install it." +msgstr "No se pueden usar comandos sin dependencia de YAML, instálelo." + +#: ../../enterprise/include/class/Omnishell.class.php:1531 +msgid "Selected agent will be deleted from the command" +msgstr "El agente seleccionado se eliminará del comando" + +#: ../../enterprise/include/class/Omnishell.class.php:1621 +msgid "Command viewer" +msgstr "Visor de comandos" + +#: ../../enterprise/include/class/Omnishell.class.php:1790 +msgid "Not an array of ids" +msgstr "No un conjunto de IDs" + +#: ../../enterprise/include/class/Omnishell.class.php:1906 +msgid "There are no targets for this remote command" +msgstr "No hay objetivos para este comando remoto" + +#: ../../enterprise/include/class/Omnishell.class.php:1913 +msgid "Command does not exist" +msgstr "El comando no existe" + +#: ../../enterprise/include/class/Omnishell.class.php:2016 +#: ../../enterprise/include/class/Omnishell.class.php:2019 +msgid "timed out" +msgstr "tiempo de espera agotado" + +#: ../../enterprise/include/class/Omnishell.class.php:2018 +msgid "Dependency error" +msgstr "Error de dependencia" + +#: ../../enterprise/include/class/Omnishell.class.php:2022 +msgid "failed" +msgstr "error" + +#: ../../enterprise/include/class/Omnishell.class.php:2038 +msgid "Waiting results..." +msgstr "Esperando resultados..." + +#: ../../enterprise/include/class/Omnishell.class.php:2057 +msgid "RCMD does not exist" +msgstr "RCMD no existe" #: ../../enterprise/include/class/LogSource.class.php:431 msgid "Source is required" @@ -53768,6 +28827,16 @@ msgstr "Fuente requerida" msgid "id cannot be empty" msgstr "El Id no puede estar vacío" +#: ../../enterprise/include/class/LogSource.class.php:543 +#: ../../include/class/CredentialStore.class.php:759 +msgid "Not allowed" +msgstr "No permitido" + +#: ../../enterprise/include/class/LogSource.class.php:587 +#: ../../include/class/CredentialStore.class.php:798 +msgid "How to configure encryption." +msgstr "Como configurar el cifrado." + #: ../../enterprise/include/class/LogSource.class.php:586 #, php-format msgid "Log monitoring is disabled. %s" @@ -53786,662 +28855,675 @@ msgstr "Nombre de la fuente" msgid "Update log source" msgstr "Actualizar fuente del log" -#: ../../enterprise/include/class/ManageBackups.class.php:105 +#: ../../enterprise/include/class/DB2.app.php:165 +msgid "" +"This DB2 configuration has been already defined. Please edit it or create a new one." +msgstr "Esta configuración DB2 ya se ha definido. Edite o cree una nueva." + +#: ../../enterprise/include/class/DB2.app.php:207 +msgid "You must provide a valid DB2 server IP or FQDN." +msgstr "Debe proveer una IP de servidor DB2 válida o FQDN." + +#: ../../enterprise/include/class/DB2.app.php:219 +msgid "Discovery.Application.DB2" +msgstr "Discovery.Aplicación.DB2" + +#: ../../enterprise/include/class/DB2.app.php:270 +msgid "Failed to find discovery DB2 task." +msgstr "No se ha podido encontrar la tarea DB2 de discovery." + +#: ../../enterprise/include/class/DB2.app.php:410 +msgid "DB2" +msgstr "DB2" + +#: ../../enterprise/include/class/DB2.app.php:494 +msgid "DB2 target strings" +msgstr "Cadenas objetivo de DB2" + +#: ../../enterprise/include/class/DB2.app.php:495 +msgid "" +"SERVER:PORT/DATABASE, comma separated or line by line, as many targets as you need." +msgstr "" +"SERVIDOR:PUERTO/BASE DE DATOS, separados por coma o línea por línea, tantos " +"objetivos como desee." + +#: ../../enterprise/include/class/DB2.app.php:495 +#: ../../enterprise/include/class/Oracle.app.php:502 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:510 +msgid "Use # symbol to comment a line." +msgstr "Use el símbolo # para comentar una línea." + +#: ../../enterprise/include/class/DB2.app.php:654 +#: ../../enterprise/include/class/MySQL.app.php:680 +#: ../../enterprise/include/class/Oracle.app.php:661 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:669 +msgid "Target agent" +msgstr "Agente objetivo" + +#: ../../enterprise/include/class/DB2.app.php:655 +#: ../../enterprise/include/class/Oracle.app.php:662 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:670 +msgid "" +"Defines a target agent where this task will store data detected, if you have defined " +"multiple targets, define a comma separated list of names here or leave in blank to " +"use target as name." +msgstr "" +"Define un objetivo de agente donde la tarea almacenará los datos detectados. Si ha " +"definido varios objetivos, defina una lista de nombres separados por coma o déjelo " +"en blanco para usar el objetivo como nombre." + +#: ../../enterprise/include/class/DB2.app.php:674 +#: ../../enterprise/include/class/MySQL.app.php:700 +#: ../../enterprise/include/class/Oracle.app.php:681 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:689 +msgid "Custom module prefix" +msgstr "Prefijo de módulo personalizado" + +#: ../../enterprise/include/class/DB2.app.php:675 +#: ../../enterprise/include/class/MySQL.app.php:701 +#: ../../enterprise/include/class/Oracle.app.php:682 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:690 +msgid "" +"Defines a custom prefix to be concatenated before module names generated by this " +"task." +msgstr "" +"Define un prefijo personalizado para concatenar antes de los nombres de módulos " +"generados por esta tarea." + +#: ../../enterprise/include/class/DB2.app.php:693 +msgid "Get database summary" +msgstr "Obtener resumen de base de datos" + +#: ../../enterprise/include/class/DB2.app.php:709 +msgid "Check transactional log utilization" +msgstr "Comprobar uso de logs transaccionales" + +#: ../../enterprise/include/class/DB2.app.php:725 +msgid "Get number of connections" +msgstr "Obtener número de conexiones" + +#: ../../enterprise/include/class/DB2.app.php:741 +msgid "Check DB size" +msgstr "Comprobar tamaño de la base de datos" + +#: ../../enterprise/include/class/DB2.app.php:757 +#: ../../enterprise/include/class/MySQL.app.php:845 +#: ../../enterprise/include/class/Oracle.app.php:780 +msgid "Retrieve cache statistics" +msgstr "Obtener estadísticas de bases de datos" + +#: ../../enterprise/include/class/DB2.app.php:773 +#: ../../enterprise/include/class/MySQL.app.php:861 +#: ../../enterprise/include/class/Oracle.app.php:796 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:756 +msgid "Execute custom queries" +msgstr "Ejecutar consultas personalizadas" + +#: ../../enterprise/include/class/DB2.app.php:841 +#: ../../enterprise/include/class/MySQL.app.php:913 +#: ../../enterprise/include/class/Oracle.app.php:950 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:808 +msgid "Custom queries" +msgstr "Consultas personalizadas" + +#: ../../enterprise/include/class/DB2.app.php:842 +#: ../../enterprise/include/class/MySQL.app.php:914 +#: ../../enterprise/include/class/Oracle.app.php:951 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:809 +msgid "Define here your custom queries." +msgstr "Defina aquí sus consultas personalizadas." + +#: ../../enterprise/include/class/Aws.S3.php:60 +msgid "Aws S3" +msgstr "Aws S3" + +#: ../../enterprise/include/class/Aws.S3.php:166 +#: ../../enterprise/include/class/Aws.cloud.php:903 +#: ../../include/class/CustomNetScan.class.php:134 +msgid "This task has been already defined. Please edit it or create a new one." +msgstr "La tarea ya se ha definido. Edite o cree una nueva." + +#: ../../enterprise/include/class/Aws.S3.php:214 +msgid "You must select something." +msgstr "Debe seleccionar algo." + +#: ../../enterprise/include/class/Aws.S3.php:236 +msgid "Discovery.Cloud.AWS.S3" +msgstr "Discovery.Cloud.AWS.S3" + +#: ../../enterprise/include/class/Aws.S3.php:294 +msgid "Unknown task" +msgstr "Tarea desconocida" + +#: ../../enterprise/include/class/Aws.S3.php:313 +msgid "Unknown section." +msgstr "Sección desconocida." + +#: ../../enterprise/include/class/Aws.S3.php:339 +msgid "S3" +msgstr "S3" + +#: ../../enterprise/include/class/Aws.S3.php:344 +msgid "Bucket monitoring" +msgstr "Monitorización de buckets." + +#: ../../enterprise/include/class/Aws.S3.php:461 +msgid "No buckets found." +msgstr "No se han encontrado buckets." + +#: ../../enterprise/include/class/Aws.S3.php:604 +msgid "Select Buckets to be monitored" +msgstr "Seleccionar buckets a monitorizar" + +#: ../../enterprise/include/class/Aws.S3.php:640 +msgid "Monitor bucket size" +msgstr "Monitorizar tamaño de bucket" + +#: ../../enterprise/include/class/Aws.S3.php:650 +msgid "Monitor bucket total items" +msgstr "Monitorizar elementos totales de bucket" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:121 +msgid "The CSV file must have the fields in the following order:" +msgstr "El archivo CSV debe tener los campos en el siguiente orden:" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:122 +msgid "Agent alias, IP address, OS id, Interval, Group id, Description" +msgstr "Alias de agente, dirección IP, ID del SO, Intervalo, ID de grupo, Descripción" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:128 +msgid "" +"Warning, this CSV importer will not perform any discovery, it will only create empty " +"agents with the name, IP, OS type, description and group provided in the CSV." +msgstr "" +"Advertencia, este importador CSV no realizará ningún descubrimiento, solo creará " +"agentes vacíos con el nombre, IP, tipo de sistema operativo, descripción y grupo " +"proporcionados en el CSV." + +#: ../../enterprise/include/class/CSVImportAgents.class.php:182 +msgid "Alias as name" +msgstr "Alias como nombre" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:253 +msgid "No data or wrong separator" +msgstr "No hay datos o separador incorrecto" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:259 #, php-format -msgid "%s database backup manager" -msgstr "%s de copia de seguridad de la base de datos" +msgid "Agent %s duplicated." +msgstr "Agente %s duplicado" -#: ../../enterprise/include/class/ManageBackups.class.php:120 -#: ../../enterprise/operation/menu.php:181 ../../package_774/enterprise/operation/menu.php:181 -msgid "DB Backup Manager" -msgstr "Backup Manager de la BBDD" - -#: ../../enterprise/include/class/ManageBackups.class.php:128 +#: ../../enterprise/include/class/CSVImportAgents.class.php:266 #, php-format -msgid "To schedule a periodic (or one-time) backup task you can do it through %s." -msgstr "" -"Para programar una tarea de copia de seguridad periódica (o única), puede hacerlo a través " -"de %s." +msgid "Id group %s doesn't exist in %s" +msgstr "El ID de grupo %s no existe en %s" -#: ../../enterprise/include/class/ManageBackups.class.php:191 -msgid "Path backups" -msgstr "Ruta de la copia de seguridad" +#: ../../enterprise/include/class/CSVImportAgents.class.php:274 +msgid "General failure." +msgstr "Fallo general." -#: ../../enterprise/include/class/ManageBackups.class.php:222 -msgid "Delete Lost" -msgstr "Borrar Perdidos" +#: ../../enterprise/include/class/CSVImportAgents.class.php:295 +msgid "No input file detected" +msgstr "N se ha detectado archivo de entrada" -#: ../../enterprise/include/class/ManageBackups.class.php:341 -msgid "Rollback to this backup" -msgstr "Revertir a esta copia de seguridad" +#: ../../enterprise/include/class/CSVImportAgents.class.php:387 +msgid "Agent processed successfully" +msgstr "Agente procesado correctamente" -#: ../../enterprise/include/class/ManageBackups.class.php:350 -msgid "Lost" -msgstr "Perdido" +#: ../../enterprise/include/class/CSVImportAgents.class.php:393 +msgid "Some errors while processing CSV." +msgstr "Algunos errores al procesar CSV." -#: ../../enterprise/include/class/ManageBackups.class.php:360 -msgid "In Progress" -msgstr "En Progreso" +#: ../../enterprise/include/class/CSVImportAgents.class.php:396 +msgid "All agents processed correctly" +msgstr "Todos los agentes procesados correctamente" -#: ../../enterprise/include/class/ManageBackups.class.php:391 -msgid "The backup was successfully deleted" -msgstr "La copia de seguridad se ha eliminado correctamente" +#: ../../enterprise/include/class/CSVImportAgents.class.php:403 +#, php-format +msgid "Line %s" +msgstr "Línea %s" -#: ../../enterprise/include/class/ManageBackups.class.php:397 -msgid "Missed id parameter" -msgstr "Parámetro de identificación omitido" +#: ../../enterprise/include/class/SAPView.class.php:195 +#: ../../enterprise/include/class/SAPView.class.php:239 +msgid "SAP View" +msgstr "Vista SAP" -#: ../../enterprise/include/class/ManageBackups.class.php:424 -msgid "All the lost backups was successfully deleted" -msgstr "Se han eliminado correctamente todas las copias de seguridad perdidas" +#: ../../enterprise/include/class/SAPView.class.php:213 +msgid "SAP data not found." +msgstr "Datos SAP no encontrados." -#: ../../enterprise/include/class/ManageBackups.class.php:446 -msgid "Something was wrong with the rollback action." -msgstr "Algo andaba mal con la acción de reversión." +#: ../../enterprise/include/class/SAPView.class.php:307 +msgid "Refresh Every" +msgstr "Refrescar cada" -#: ../../enterprise/include/class/ManageBackups.class.php:449 -msgid "Missed id parameter." -msgstr "Parámetro id omitido." +#: ../../enterprise/include/class/SAPView.class.php:308 +#: ../../enterprise/include/class/SAPView.class.php:345 +msgid "The minimum recomended interval is 5 minutes" +msgstr "El intervalo mínimo recomendado es de 5 minutos" -#: ../../enterprise/include/class/ManageBackups.class.php:497 +#: ../../enterprise/include/class/SAPView.class.php:344 +msgid "Graph Interval" +msgstr "Intervalo de gráfica" + +#: ../../enterprise/include/class/SAPView.class.php:670 +#: ../../enterprise/include/class/SAPView.class.php:673 +#: ../../include/class/CredentialStore.class.php:962 +msgid "SAP" +msgstr "SAP" + +#: ../../enterprise/include/class/SAPView.class.php:675 msgid "" -"Are you sure you want to delete this database backup file? Once deleted you will not be able " -"to recover it." +"SAP view offers you to see the most important modules Discovery Server is usually " +"configured to retry. You have not configured a Discovery SAP R3 task yet, please " +"visit" msgstr "" -"¿Está seguro de que desea eliminar este archivo de copia de seguridad de la base de datos? " -"Una vez eliminado no podrás recuperarlo." +"La vista SAP le ofrece los módulos más importantes. El servidor Discovery " +"normalmente está configurado para hacer reintentos. Si aún no ha configurado la " +"tarea Discovery SAP R3, visite" -#: ../../enterprise/include/class/ManageBackups.class.php:499 -msgid "Do you like perform a database restoration?" -msgstr "¿Desea realizar una restauración de base de datos?" +#: ../../enterprise/include/class/SAPView.class.php:675 +msgid "to start monitoring your SAP infrastructure." +msgstr "para comenzar a monitorizar su infraestructura SAP" -#: ../../enterprise/include/class/ManageBackups.class.php:587 +#: ../../enterprise/include/class/SAPView.class.php:682 +msgid "Discover SAP" +msgstr "Descubrir SAP" + +#: ../../enterprise/include/class/SAP.app.php:155 msgid "" -"Are you sure you want to delete all LOST database backup? Once deleted you will not be able " -"to recover it." -msgstr "" -"¿Está seguro de que desea eliminar todas copia de seguridad de la base de datos PERDIDAS? " -"Una vez eliminadas no podrás recuperarlas." +"This SAP configuration has been already defined. Please edit it or create a new one." +msgstr "Ya se ha definido esta configuración SAP. Edítela o cree una nueva." -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:171 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:171 +#: ../../enterprise/include/class/SAP.app.php:197 +msgid "You must specify at last one SAP hostname." +msgstr "Especifique al menos un nombre de host SAP." + +#: ../../enterprise/include/class/SAP.app.php:208 +msgid "Discovery.Application.SAP" +msgstr "Discovery.Application.SAP" + +#: ../../enterprise/include/class/SAP.app.php:265 +msgid "Failed to find discovery SAP task." +msgstr "No se ha encontrado la tarea de discovery SAP." + +#: ../../enterprise/include/class/SAP.app.php:289 +msgid "Select at least a module." +msgstr "Seleccione al menos un módulo." + +#: ../../enterprise/include/class/SAP.app.php:357 +msgid "SAP R3" +msgstr "SAP R3" + +#: ../../enterprise/include/class/SAP.app.php:544 +msgid "SAP Hostname" +msgstr "Nombre del host SAP" + +#: ../../enterprise/include/class/SAP.app.php:568 +msgid "SAP Client" +msgstr "Cliente SAP" + +#: ../../enterprise/include/class/SAP.app.php:582 +msgid "SAP System Number" +msgstr "Número del sistema SAP" + +#: ../../enterprise/include/class/SAP.app.php:614 +#: ../../enterprise/include/class/SAP.app.php:629 +msgid "SAP Credentials" +msgstr "Credenciales SAP" + +#: ../../enterprise/include/class/SAP.app.php:614 +#: ../../enterprise/include/class/SAP.app.php:629 +msgid "Optional" +msgstr "Opcional" + +#: ../../enterprise/include/class/SAP.app.php:660 +msgid "SAP License" +msgstr "Licencia SAP" + +#: ../../enterprise/include/class/SAP.app.php:756 +#: ../../include/functions_agents.php:4127 +msgid "SAP Login OK" +msgstr "Inicio de sesión SAP correcto" + +#: ../../enterprise/include/class/SAP.app.php:757 +#: ../../include/functions_agents.php:4128 +msgid "SAP Dumps" +msgstr "Volcados SAP" + +#: ../../enterprise/include/class/SAP.app.php:758 +#: ../../include/functions_agents.php:4129 +msgid "SAP lock entry list" +msgstr "Lista de entradas de bloqueo SAP" + +#: ../../enterprise/include/class/SAP.app.php:759 +#: ../../include/functions_agents.php:4130 +msgid "SAP canceled Jobs" +msgstr "Trabajos SAP cancelados" + +#: ../../enterprise/include/class/SAP.app.php:760 +#: ../../include/functions_agents.php:4131 +msgid "SAP Batch inputs erroneous" +msgstr "Entradas SAP en grupo erróneas" + +#: ../../enterprise/include/class/SAP.app.php:761 +#: ../../include/functions_agents.php:4132 +msgid "SAP IDOC erroneous" +msgstr "SAP IDOC erróneo" + +#: ../../enterprise/include/class/SAP.app.php:762 +#: ../../include/functions_agents.php:4133 +msgid "SAP IDOC OK" +msgstr "SAP IDOC OK" + +#: ../../enterprise/include/class/SAP.app.php:763 +#: ../../include/functions_agents.php:4134 +msgid "SAP WP without active restart" +msgstr "WP SAP sin reinicio activo" + +#: ../../enterprise/include/class/SAP.app.php:764 +#: ../../include/functions_agents.php:4135 +msgid "SAP WP stopped" +msgstr "WP SAP parado" + +#: ../../enterprise/include/class/SAP.app.php:765 +#: ../../include/functions_agents.php:4136 +msgid "Average time of SAPGUI response" +msgstr "Media de tiempo de respuesta de SAPGUI" + +#: ../../enterprise/include/class/SAP.app.php:766 +#: ../../include/functions_agents.php:4138 +msgid "Dialog Logged users" +msgstr "Usuarios conectados en el diálogo" + +#: ../../enterprise/include/class/SAP.app.php:767 +#: ../../include/functions_agents.php:4139 +msgid "TRFC in error" +msgstr "TRFC en error" + +#: ../../enterprise/include/class/SAP.app.php:768 +#: ../../include/functions_agents.php:4140 +msgid "QRFC in error SMQ2" +msgstr "QRFC en error SMQ2" + +#: ../../enterprise/include/class/SAP.app.php:769 +#: ../../include/functions_agents.php:4141 +msgid "Number of Update WPs in error" +msgstr "Número de WPs de actualización en error" + +#: ../../enterprise/include/class/SAP.app.php:793 +#, php-format msgid "" -"This Microsoft SQL Server configuration has been already defined. Please edit it or create a " -"new one." -msgstr "La configuración del servidor Microsoft SQL ya se ha definido. Edite o cree una nueva." - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:213 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:213 -msgid "You must provide a valid Microsoft SQL Server server IP or FQDN." -msgstr "Debe añadir una IP de servidor Microsoft SQL o FQDN." - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:282 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:282 -msgid "Failed to find discovery Microsoft SQL Server task." -msgstr "No se ha podido encontrar la tarea de descubrimiento del servidor Microsoft SQL." - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:421 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:421 -msgid "Microsoft SQL Server" -msgstr "Servidor Microsoft SQL" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:505 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:505 -msgid "Microsoft SQL Server targets" -msgstr "Objetivos del servidor Microsoft SQL" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:506 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:506 -msgid "SERVER:PORT\\INSTANCE, comma separated or line by line, as many targets as you need." +"Module 180 must be customized before being used, please use advanced options to " +"define the module following the documentation:
    %s" msgstr "" -"SERVIDOR:PUERTO\\INSTANCIA, separados por coma o línea por línea, tantos objetivos como " -"necesite." +"El módulo 180 debe personalizarse antes de usarse, use las opciones avanzadas para " +"definir el módulo siguiendo la documentación:
    %s" -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:704 -#: ../../enterprise/include/class/MySQL.app.php:777 -#: ../../enterprise/include/class/Oracle.app.php:700 -#: ../../package_774/enterprise/include/class/Oracle.app.php:700 -#: ../../package_774/enterprise/include/class/MySQL.app.php:777 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:704 -msgid "Check engine uptime" -msgstr "Comprobar disponibilidad del motor" +#: ../../enterprise/include/class/SAP.app.php:814 +#: ../../godmode/agentes/planned_downtime.editor.php:1257 +msgid "Available modules" +msgstr "Módulos disponibles" -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:720 -#: ../../enterprise/include/class/MySQL.app.php:793 -#: ../../enterprise/include/class/Oracle.app.php:716 -#: ../../package_774/enterprise/include/class/Oracle.app.php:716 -#: ../../package_774/enterprise/include/class/MySQL.app.php:793 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:720 -msgid "Retrieve query statistics" -msgstr "Obtener estadísticas de consultas" +#: ../../enterprise/include/class/SAP.app.php:838 +msgid "Add monitors" +msgstr "Añadir monitores" -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:736 -#: ../../enterprise/include/class/MySQL.app.php:809 -#: ../../enterprise/include/class/Oracle.app.php:732 -#: ../../package_774/enterprise/include/class/Oracle.app.php:732 -#: ../../package_774/enterprise/include/class/MySQL.app.php:809 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:736 -msgid "Analyze connections" -msgstr "Analizar conexiones" +#: ../../enterprise/include/class/SAP.app.php:851 +msgid "Remove monitors" +msgstr "Eliminar monitores" + +#: ../../enterprise/include/class/SAP.app.php:862 +#: ../../enterprise/operation/services/massive/services.create.php:1369 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:278 +#: ../../enterprise/operation/services/massive/service.create.elements.php:655 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:385 +msgid "Selected modules" +msgstr "Módulos seleccionados" + +#: ../../enterprise/include/class/SAP.app.php:902 +msgid "Define your custom SAP modules." +msgstr "Defina sus módulos SAP personalizados." + +#: ../../enterprise/include/class/SAP.app.php:901 +msgid "Advanced module configuration" +msgstr "Configuración de módulos avanzada" + +#: ../../enterprise/include/class/SAP.app.php:911 +msgid "Custom module definitions" +msgstr "Definiciones de módulos personalizadas" + +#: ../../enterprise/include/class/SAP.app.php:912 +msgid "" +"Each line is a module definition using following format: module name ; module_type ; " +"SAP check definition." +msgstr "" +"Cada línea es una definición de módulo con el siguiente formato: nombre del módulo ; " +"tipo_de_módulo ; definición de comprobación SAP." + +#: ../../enterprise/include/class/Aws.cloud.php:117 +#: ../../include/class/CredentialStore.class.php:960 +msgid "Aws" +msgstr "Aws" + +#: ../../enterprise/include/class/Aws.cloud.php:344 +msgid "Recon" +msgstr "Reconocimento" + +#: ../../enterprise/include/class/Aws.cloud.php:345 +msgid "Costs" +msgstr "Costes" + +#: ../../enterprise/include/class/Aws.cloud.php:347 +msgid "Instances" +msgstr "Instancias" + +#: ../../enterprise/include/class/Aws.cloud.php:427 +msgid "Amazon EC2" +msgstr "Amazon EC2" + +#: ../../enterprise/include/class/Aws.cloud.php:432 +msgid "Amazon RDS" +msgstr "Amazon RDS" + +#: ../../enterprise/include/class/Aws.cloud.php:437 +msgid "S3 Buckets" +msgstr "S3 Buckets" + +#: ../../enterprise/include/class/Aws.cloud.php:459 +#: ../../godmode/wizards/HostDevices.class.php:731 +msgid "NetScan" +msgstr "NetScan" + +#: ../../enterprise/include/class/Aws.cloud.php:501 +msgid "Discovery task name" +msgstr "Nombre de la tarea de discovery" + +#: ../../enterprise/include/class/Aws.cloud.php:610 +msgid "Total cost" +msgstr "Coste total" + +#: ../../enterprise/include/class/Aws.cloud.php:627 +msgid "Cost by region" +msgstr "Coste por región" + +#: ../../enterprise/include/class/Aws.cloud.php:641 +msgid "Cost interval" +msgstr "Intervalo de coste" + +#: ../../enterprise/include/class/Aws.cloud.php:779 +msgid "Select EC2 instances" +msgstr "Seleccionar instancias EC2" + +#: ../../enterprise/include/class/Aws.cloud.php:801 +msgid "Storage" +msgstr "Almacenamiento" + +#: ../../enterprise/include/class/Aws.cloud.php:811 +msgid "Elastic IP Adresses" +msgstr "Direcciones IP elásticas" + +#: ../../enterprise/include/class/Aws.cloud.php:999 +msgid "You must select at least one RDS instance." +msgstr "Debe seleccionar al menos una instancia RDS" + +#: ../../enterprise/include/class/Aws.cloud.php:1004 +msgid "" +"You cannot monitor RDS instances from different types. Please define several tasks " +"for several types." +msgstr "" +"No puede monitorizar las instancias RDS desde diferentes tipos. Defina varias tareas " +"para diferentes tipos." + +#: ../../enterprise/include/class/Aws.cloud.php:1011 +msgid "Discovery.Cloud.AWS.RDS" +msgstr "Discovery.Cloud.AWS.RDS" + +#: ../../enterprise/include/class/Aws.cloud.php:1180 +msgid "RDS" +msgstr "RDS" + +#: ../../enterprise/include/class/Aws.cloud.php:1185 +msgid "DB monitoring" +msgstr "Monitorización de base de datos" + +#: ../../enterprise/include/class/Aws.cloud.php:1195 +msgid "AWS RDS" +msgstr "AWS RDS" + +#: ../../enterprise/include/class/Aws.cloud.php:1271 +msgid "Global DB User" +msgstr "Usuario de la base de datos global" + +#: ../../enterprise/include/class/Aws.cloud.php:1281 +msgid "Global DB password" +msgstr "Contraseña de la base de datos global" + +#: ../../enterprise/include/class/Aws.cloud.php:1370 +msgid "Select RDS instances" +msgstr "Seleccionar instancias RDS" + +#: ../../enterprise/include/class/Aws.cloud.php:1686 +msgid "Invalid group" +msgstr "Grupo no válido" + +#: ../../enterprise/include/class/Aws.cloud.php:1744 +msgid "Cannot update the recon database" +msgstr "No se ha podido actualizar la base de datos de reconocimiento" + +#: ../../enterprise/include/class/Aws.cloud.php:1766 +msgid "Engine not supported" +msgstr "Motor no compatible" #: ../../enterprise/include/class/MySQL.app.php:173 -#: ../../package_774/enterprise/include/class/MySQL.app.php:173 -msgid "This MySQL configuration has been already defined. Please edit it or create a new one." +msgid "" +"This MySQL configuration has been already defined. Please edit it or create a new " +"one." msgstr "Ya se ha definido esta configuración MySQL. Edítela o cree una nueva." #: ../../enterprise/include/class/MySQL.app.php:216 -#: ../../package_774/enterprise/include/class/MySQL.app.php:216 msgid "You must provide a valid MySQL server IP or FQDN." msgstr "Añada una IP de servidor MySQL válida o FQDN." #: ../../enterprise/include/class/MySQL.app.php:221 -#: ../../package_774/enterprise/include/class/MySQL.app.php:221 msgid "You must provide a valid port number." msgstr "Añada un número de puerto válido." #: ../../enterprise/include/class/MySQL.app.php:233 -#: ../../package_774/enterprise/include/class/MySQL.app.php:233 msgid "Discovery.Application.MySQL" msgstr "Discovery.Application.MySQL" #: ../../enterprise/include/class/MySQL.app.php:285 -#: ../../package_774/enterprise/include/class/MySQL.app.php:285 msgid "Failed to find discovery MySQL task." msgstr "No se ha encontrado la tarea discovery MySQL." -#: ../../enterprise/include/class/MySQL.app.php:499 -#: ../../package_774/enterprise/include/class/MySQL.app.php:499 +#: ../../enterprise/include/class/MySQL.app.php:503 msgid "MySQL server IP" msgstr "IP del servidor MySQL" -#: ../../enterprise/include/class/MySQL.app.php:500 -#: ../../package_774/enterprise/include/class/MySQL.app.php:500 +#: ../../enterprise/include/class/MySQL.app.php:504 msgid "Comma separated, as many targets as you need." msgstr "Tantos objetivos como desee, separados por comas." -#: ../../enterprise/include/class/MySQL.app.php:519 -#: ../../package_774/enterprise/include/class/MySQL.app.php:519 +#: ../../enterprise/include/class/MySQL.app.php:523 msgid "MySQL server Port" msgstr "Puerto del servidor MySQL" -#: ../../enterprise/include/class/MySQL.app.php:677 -#: ../../package_774/enterprise/include/class/MySQL.app.php:677 +#: ../../enterprise/include/class/MySQL.app.php:681 msgid "" "Defines a target agent where this task will store data detected, if you have defined " -"multiple targets, define a comma separated list of names here or leave in blank to use " -"server IP address/ FQDN." +"multiple targets, define a comma separated list of names here or leave in blank to " +"use server IP address/ FQDN." msgstr "" -"Define un agente de destino donde la tarea almacenará los datos detectados. Si tiene varios " -"objetivos definidos, defina una lista de nombres separados por coma aquí o déjelo en blanco " -"para usar la dirección IP/FQDN del servidor." +"Define un agente de destino donde la tarea almacenará los datos detectados. Si tiene " +"varios objetivos definidos, defina una lista de nombres separados por coma aquí o " +"déjelo en blanco para usar la dirección IP/FQDN del servidor." -#: ../../enterprise/include/class/MySQL.app.php:718 -#: ../../package_774/enterprise/include/class/MySQL.app.php:718 +#: ../../enterprise/include/class/MySQL.app.php:722 msgid "Scan databases" msgstr "Bases de datos de escaneo" -#: ../../enterprise/include/class/MySQL.app.php:734 -#: ../../package_774/enterprise/include/class/MySQL.app.php:734 +#: ../../enterprise/include/class/MySQL.app.php:738 msgid "Create agent per database" msgstr "Crear agente por base de datos" -#: ../../enterprise/include/class/MySQL.app.php:755 -#: ../../package_774/enterprise/include/class/MySQL.app.php:755 +#: ../../enterprise/include/class/MySQL.app.php:759 msgid "Custom database agent prefix" msgstr "Prefijo de agente de base de datos personalizado" -#: ../../enterprise/include/class/MySQL.app.php:756 -#: ../../package_774/enterprise/include/class/MySQL.app.php:756 +#: ../../enterprise/include/class/MySQL.app.php:760 msgid "" -"Defines a custom prefix to be concatenated before database agent names generated by this " -"task." +"Defines a custom prefix to be concatenated before database agent names generated by " +"this task." msgstr "" -"Define un prefijo personalizado a concatenar antes de los nombres de agentes de base de " -"datos generados por esta tarea." +"Define un prefijo personalizado a concatenar antes de los nombres de agentes de base " +"de datos generados por esta tarea." -#: ../../enterprise/include/class/MySQL.app.php:825 -#: ../../package_774/enterprise/include/class/MySQL.app.php:825 +#: ../../enterprise/include/class/MySQL.app.php:781 +#: ../../enterprise/include/class/Oracle.app.php:700 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:708 +msgid "Check engine uptime" +msgstr "Comprobar disponibilidad del motor" + +#: ../../enterprise/include/class/MySQL.app.php:797 +#: ../../enterprise/include/class/Oracle.app.php:716 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:724 +msgid "Retrieve query statistics" +msgstr "Obtener estadísticas de consultas" + +#: ../../enterprise/include/class/MySQL.app.php:813 +#: ../../enterprise/include/class/Oracle.app.php:732 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:740 +msgid "Analyze connections" +msgstr "Analizar conexiones" + +#: ../../enterprise/include/class/MySQL.app.php:829 msgid "Retrieve InnoDB statistics" msgstr "Obtener estadísticas InnoDB" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:385 -#: ../../enterprise/views/ncm/agent/details.php:242 -#: ../../enterprise/views/ncm/devices/list.php:212 -msgid "Snippet" -msgstr "Snippet" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:412 -msgid "Perform action" -msgstr "Realizar acción" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:431 -msgid "Show backups" -msgstr "Mostrar copias de seguridad" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1778 -#: ../../enterprise/include/functions_reporting_csv.php:3573 -msgid "NCM devices" -msgstr "Dispositivos NCM" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1792 -#: ../../enterprise/views/ncm/agent/manage.php:62 -#: ../../enterprise/views/ncm/agent/manage.php:80 -msgid "Manage NCM Devices" -msgstr "Gestionar dispositivos NCM" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1806 -msgid "NCM templates" -msgstr "Plantillas NCM" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1820 -msgid "NCM Agents data templates" -msgstr "Plantillas de datos de agentes NCM" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1834 -msgid "Registered vendors" -msgstr "Fabricantes registrados" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1848 -msgid "Registered models" -msgstr "Modelos registrados" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1862 -msgid "Registered snippets" -msgstr "Snippets registrados" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1876 -msgid "Registered firmwares" -msgstr "Firmwares registrados" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1912 -msgid "No agents with NCM features enabled yet" -msgstr "Aún no hay agentes con funciones de NCM habilitadas" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2062 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2683 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2734 -#, php-format -msgid "Template not found: %s" -msgstr "Plantilla no encontrada: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2087 -msgid "Template created" -msgstr "Plantilla creada" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2087 -msgid "Template updated" -msgstr "Plantilla actualizada" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2153 -#, php-format -msgid "Special Template not found: %s" -msgstr "Plantilla especial no encontrada: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2178 -msgid "Special template created" -msgstr "Plantilla especial creada" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2178 -msgid "Special template updated" -msgstr "Plantilla especial actualizada" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2244 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2898 -#, php-format -msgid "Vendor not found: %s" -msgstr "Fabricante no encontrado: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2277 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2290 -msgid "Failed saving vendor: " -msgstr "Fallo al guardar fabricante:" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2282 -msgid "Vendor already exists." -msgstr "El proveedor ya existe." - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2350 -#, php-format -msgid "model not found: %s" -msgstr "modelo no encontrado: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2372 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3271 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3435 -msgid "you must select a valid vendor" -msgstr "Debe seleccionar un fabricante válido" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2386 -msgid "Failed saving model: " -msgstr "Fallo al guardar el modelo: " - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2391 -msgid "Device already exists." -msgstr "El dispositivo ya existe." - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2449 -#, php-format -msgid "snippet not found: %s" -msgstr "Snippet no encontrado: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2480 -msgid "Failed saving snippet: " -msgstr "Error al guardar el snippet: " - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2543 -#, php-format -msgid "firmware not found: %s" -msgstr "firmware no encontrado: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2570 -msgid "Firmware file missing" -msgstr "Falta el archivo de firmware" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2602 -#, php-format -msgid "Failed to store file in %s" -msgstr "Error al almacenar el archivo en %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2619 -msgid "Failed saving firmware: " -msgstr "Error al guardar el firmware: " - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2646 -msgid "" -"Upload only official binary files from your device provide in raw format (not compressed)" -msgstr "" -"Cargue solo archivos binarios oficiales desde su dispositivo en formato RAW (no comprimido)" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2750 -msgid "Template successfully duplicated" -msgstr "Plantilla duplicada correctamente" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2773 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2824 -#, php-format -msgid "Special template not found: %s" -msgstr "Plantilla especial no encontrada: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2785 -msgid "Special template successfully deleted" -msgstr "Plantilla especial borrada correctamente" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2840 -msgid "Special template successfully duplicated" -msgstr "Plantilla especial duplicada correctamente" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2863 -#, php-format -msgid "Model not found: %s" -msgstr "Modelo no encontrado: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2875 -msgid "Model successfully deleted" -msgstr "Modelo eliminado correctamente" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2910 -msgid "Vendor successfully deleted" -msgstr "Fabriante eliminado correctamente" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2933 -#, php-format -msgid "Snippet not found: %s" -msgstr "Snippet no encontrado: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2945 -msgid "Snippet successfully deleted" -msgstr "Snippet eliminado correctamente" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2968 -#, php-format -msgid "Firmware not found: %s" -msgstr "Firmware no encontrado: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2980 -msgid "Firmware successfully deleted" -msgstr "Firmware eliminado correctamente" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3059 -msgid "Not executed yet, no content to display, define your own in following textarea." -msgstr "" -"Aún no se ha ejecutado, no hay contenido que mostrar, defina el suyo propio en el siguiente " -"área de texto." - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3068 -msgid "" -"Following content is already queued to be executed! You must wait until execution is " -"finished before being able to modify this." -msgstr "" -"¡El siguiente contenido ya está en cola para ser ejecutado! Debe esperar hasta que finalice " -"la ejecución antes de poder modificarla." - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3160 -msgid "Check progress" -msgstr "Comprobar el progreso" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3169 -#, php-format -msgid "Script scheduled %s %s" -msgstr "Script programado %s %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3261 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3425 -#, php-format -msgid "Error retrieving template: %s" -msgstr "Error al recuperar la plantilla: %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3267 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3431 -msgid "you must select a template" -msgstr "Debe seleccionar una plantilla" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3269 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3433 -msgid "you must select a valid model" -msgstr "Debe seleccionar un modelo válido" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3273 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3437 -msgid "you must select a valid port" -msgstr "Debe seleccionar un puerto válido" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3544 -#, php-format -msgid "Failed to update%s" -msgstr "No se pudo actualizar %s" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3576 -msgid "No configuration registers to backup" -msgstr "No hay registros de configuración para realizar copias de seguridad" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3584 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3600 -msgid "Successfully backed up" -msgstr "Copia de copia de ha realizada" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3635 -msgid "Invalid id given" -msgstr "ID no válido" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3671 -msgid "" -"Is highly recommendable to execute this kind of operation from agent details to preview the " -"script content" -msgstr "" -"Es muy recomendable ejecutar este tipo de operación desde los detalles del agente para " -"obtener una vista previa del contenido del script" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3680 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3751 -msgid "Invalid action" -msgstr "Acción no válida" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3700 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3770 -msgid "Failed to schedule action." -msgstr "Error al programar la acción." - -#: ../../enterprise/include/class/Omnishell.class.php:267 -msgid "Failed to save command." -msgstr "Error al guardar comando." - -#: ../../enterprise/include/class/Omnishell.class.php:278 -msgid "Command not found." -msgstr "Comando no encontrado." - -#: ../../enterprise/include/class/Omnishell.class.php:356 -#: ../../enterprise/include/class/Omnishell.class.php:616 -#: ../../enterprise/include/class/Omnishell.class.php:790 -msgid "You must install php-yaml in order to use this feature." -msgstr "Instale php-yaml para usar esta funcionalidad." - -#: ../../enterprise/include/class/Omnishell.class.php:371 -msgid "Not Started" -msgstr "No iniciado" - -#: ../../enterprise/include/class/Omnishell.class.php:449 -msgid "Commands status" -msgstr "Estado de los comandos" - -#: ../../enterprise/include/class/Omnishell.class.php:490 -msgid "Create command" -msgstr "Crear comando" - -#: ../../enterprise/include/class/Omnishell.class.php:515 -msgid "Selected command definitions will be erased" -msgstr "Las definiciones de los comandos seleccionadas se eliminarán." - -#: ../../enterprise/include/class/Omnishell.class.php:593 -#: ../../enterprise/include/class/Omnishell.class.php:1636 -msgid "Detailed view" -msgstr "Vista detallada" - -#: ../../enterprise/include/class/Omnishell.class.php:602 -#: ../../enterprise/include/class/Omnishell.class.php:1627 -msgid "Agent list" -msgstr "Lista de agentes" - -#: ../../enterprise/include/class/Omnishell.class.php:704 -msgid "Selected agents will be erased from the command" -msgstr "Los agentes seleccionados se borrarán del comando" - -#: ../../enterprise/include/class/Omnishell.class.php:871 -msgid "Time out" -msgstr "Tiempo fuera de servicio" - -#: ../../enterprise/include/class/Omnishell.class.php:880 -msgid "Retries " -msgstr "Reintentos " - -#: ../../enterprise/include/class/Omnishell.class.php:891 -msgid "Preconditions " -msgstr "Condiciones previas " - -#: ../../enterprise/include/class/Omnishell.class.php:892 -msgid "All commands defined line per line must success to execute main commands" -msgstr "" -"Todos los comandos definidos en cada línea deben ser correctos para ejecutar los comandos " -"principales" - -#: ../../enterprise/include/class/Omnishell.class.php:904 -msgid "Execute commands " -msgstr "Ejecutar comandos " - -#: ../../enterprise/include/class/Omnishell.class.php:905 -msgid "Define as many lines as commands you want to execute" -msgstr "Definir tantas líneas como comandos desee ejecutar" - -#: ../../enterprise/include/class/Omnishell.class.php:917 -msgid "Postconditions " -msgstr "Condiciones posteriores " - -#: ../../enterprise/include/class/Omnishell.class.php:918 -msgid "All commands defined line per line must success to consider command success" -msgstr "" -"Todos los comandos definidos en cada línea deben ser correctos para que el comando se " -"considere correcto" - -#: ../../enterprise/include/class/Omnishell.class.php:1084 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:415 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:415 -msgid "Remove agents" -msgstr "Eliminar agentes" - -#: ../../enterprise/include/class/Omnishell.class.php:1119 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:474 -#: ../../enterprise/operation/services/massive/service.create.elements.php:639 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:262 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:369 -#: ../../enterprise/operation/services/massive/services.create.php:1353 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1353 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:639 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:474 -msgid "Selected agents" -msgstr "Agentes seleccionados" - -#: ../../enterprise/include/class/Omnishell.class.php:1347 -msgid "Show agent list" -msgstr "Mostrar lista de agentes" - -#: ../../enterprise/include/class/Omnishell.class.php:1392 -msgid "Selected command definition will be erased" -msgstr "La definición de comando seleccionada se eliminará" - -#: ../../enterprise/include/class/Omnishell.class.php:1501 -#: ../../enterprise/include/class/Omnishell.class.php:1949 -msgid "Cannot use commands without YAML dependency, please install it." -msgstr "No se pueden usar comandos sin dependencia de YAML, instálelo." - -#: ../../enterprise/include/class/Omnishell.class.php:1527 -msgid "Selected agent will be deleted from the command" -msgstr "El agente seleccionado se eliminará del comando" - -#: ../../enterprise/include/class/Omnishell.class.php:1617 -msgid "Command viewer" -msgstr "Visor de comandos" - -#: ../../enterprise/include/class/Omnishell.class.php:1786 -msgid "Not an array of ids" -msgstr "No un conjunto de IDs" - -#: ../../enterprise/include/class/Omnishell.class.php:1902 -msgid "There are no targets for this remote command" -msgstr "No hay objetivos para este comando remoto" - -#: ../../enterprise/include/class/Omnishell.class.php:1909 -msgid "Command does not exist" -msgstr "El comando no existe" - -#: ../../enterprise/include/class/Omnishell.class.php:2009 -#: ../../enterprise/include/lib/Metaconsole/Node.php:140 -#: ../../enterprise/include/lib/Metaconsole/Node.php:189 -#: ../../enterprise/include/lib/Metaconsole/Node.php:240 -#: ../../enterprise/include/lib/Metaconsole/Node.php:284 -#: ../../enterprise/include/lib/Metaconsole/Node.php:337 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:99 -msgid "success" -msgstr "con éxito" - -#: ../../enterprise/include/class/Omnishell.class.php:2012 -#: ../../enterprise/include/class/Omnishell.class.php:2015 -msgid "timed out" -msgstr "tiempo de espera agotado" - -#: ../../enterprise/include/class/Omnishell.class.php:2014 -msgid "Dependency error" -msgstr "Error de dependencia" - -#: ../../enterprise/include/class/Omnishell.class.php:2018 -msgid "failed" -msgstr "error" - -#: ../../enterprise/include/class/Omnishell.class.php:2034 -msgid "Waiting results..." -msgstr "Esperando resultados..." - -#: ../../enterprise/include/class/Omnishell.class.php:2053 -msgid "RCMD does not exist" -msgstr "RCMD no existe" +#: ../../enterprise/include/class/Google.cloud.php:147 +#: ../../include/class/CredentialStore.class.php:963 +msgid "Google" +msgstr "Google" + +#: ../../enterprise/include/class/Google.cloud.php:301 +msgid "Compute Engine" +msgstr "Compute Engine" + +#: ../../enterprise/include/class/Google.cloud.php:871 +msgid "Select target virtual machines" +msgstr "Seleccionar máquinas virtuales de destino" + +#: ../../enterprise/include/class/Google.cloud.php:883 +msgid "This options only applies to zone (region) agents." +msgstr "Esta opción solo aplica a los agentes de la zona (región)." + +#: ../../enterprise/include/class/Google.cloud.php:896 +msgid "Scan and general monitoring" +msgstr "Escanear y monitorización general" + +#: ../../enterprise/include/class/Google.cloud.php:909 +msgid "CPU performance summary" +msgstr "Resumen del funcionamiento de la CPU" #: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 msgid "Search filter by Task field content" @@ -54452,327 +29534,2128 @@ msgid "FAILED" msgstr "ERROR" #: ../../enterprise/include/class/Oracle.app.php:172 -#: ../../package_774/enterprise/include/class/Oracle.app.php:172 -msgid "This Oracle configuration has been already defined. Please edit it or create a new one." +msgid "" +"This Oracle configuration has been already defined. Please edit it or create a new " +"one." msgstr "Esta configuración Oracle ya se ha definido. Edítela o cree una nueva." #: ../../enterprise/include/class/Oracle.app.php:214 -#: ../../package_774/enterprise/include/class/Oracle.app.php:214 msgid "You must provide a valid Oracle server IP or FQDN." msgstr "Añada una IP de servidor o FQDN de Oracle válidos." #: ../../enterprise/include/class/Oracle.app.php:226 -#: ../../package_774/enterprise/include/class/Oracle.app.php:226 msgid "Discovery.Application.Oracle" msgstr "Discovery.Application.Oracle" #: ../../enterprise/include/class/Oracle.app.php:277 -#: ../../package_774/enterprise/include/class/Oracle.app.php:277 msgid "Failed to find discovery Oracle task." msgstr "No se ha podido encontrar la tarea discovery Oracle." #: ../../enterprise/include/class/Oracle.app.php:501 -#: ../../package_774/enterprise/include/class/Oracle.app.php:501 msgid "Oracle target strings" msgstr "Cadenas objetivo de Oracle" #: ../../enterprise/include/class/Oracle.app.php:502 -#: ../../package_774/enterprise/include/class/Oracle.app.php:502 msgid "SERVER:PORT/SID, comma separated or line by line, as many targets as you need." -msgstr "SERVER:PORT/SID, separados por coma o línea por línea, tantos objetivos como precise." +msgstr "" +"SERVER:PORT/SID, separados por coma o línea por línea, tantos objetivos como precise." #: ../../enterprise/include/class/Oracle.app.php:748 -#: ../../package_774/enterprise/include/class/Oracle.app.php:748 msgid "Calculate fragmentation ratio" msgstr "Calcular la tasa de fragmentación" #: ../../enterprise/include/class/Oracle.app.php:764 -#: ../../package_774/enterprise/include/class/Oracle.app.php:764 msgid "Monitor tablespaces" msgstr "Espacio de tablas del monitor" -#: ../../enterprise/include/class/SAP.app.php:155 -#: ../../package_774/enterprise/include/class/SAP.app.php:155 -msgid "This SAP configuration has been already defined. Please edit it or create a new one." -msgstr "Ya se ha definido esta configuración SAP. Edítela o cree una nueva." +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:171 +msgid "" +"This Microsoft SQL Server configuration has been already defined. Please edit it or " +"create a new one." +msgstr "" +"La configuración del servidor Microsoft SQL ya se ha definido. Edite o cree una " +"nueva." -#: ../../enterprise/include/class/SAP.app.php:197 -#: ../../package_774/enterprise/include/class/SAP.app.php:197 -msgid "You must specify at last one SAP hostname." -msgstr "Especifique al menos un nombre de host SAP." +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:213 +msgid "You must provide a valid Microsoft SQL Server server IP or FQDN." +msgstr "Debe añadir una IP de servidor Microsoft SQL o FQDN." -#: ../../enterprise/include/class/SAP.app.php:208 -#: ../../package_774/enterprise/include/class/SAP.app.php:208 -msgid "Discovery.Application.SAP" -msgstr "Discovery.Application.SAP" +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:282 +msgid "Failed to find discovery Microsoft SQL Server task." +msgstr "" +"No se ha podido encontrar la tarea de descubrimiento del servidor Microsoft SQL." -#: ../../enterprise/include/class/SAP.app.php:265 -#: ../../package_774/enterprise/include/class/SAP.app.php:265 -msgid "Failed to find discovery SAP task." -msgstr "No se ha encontrado la tarea de discovery SAP." +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:425 +msgid "Microsoft SQL Server" +msgstr "Servidor Microsoft SQL" -#: ../../enterprise/include/class/SAP.app.php:289 -#: ../../package_774/enterprise/include/class/SAP.app.php:289 -msgid "Select at least a module." -msgstr "Seleccione al menos un módulo." +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:509 +msgid "Microsoft SQL Server targets" +msgstr "Objetivos del servidor Microsoft SQL" -#: ../../enterprise/include/class/SAP.app.php:357 -#: ../../package_774/enterprise/include/class/SAP.app.php:357 -msgid "SAP R3" -msgstr "SAP R3" +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:510 +msgid "" +"SERVER:PORT\\INSTANCE, comma separated or line by line, as many targets as you need." +msgstr "" +"SERVIDOR:PUERTO\\INSTANCIA, separados por coma o línea por línea, tantos objetivos " +"como necesite." -#: ../../enterprise/include/class/SAP.app.php:544 -#: ../../package_774/enterprise/include/class/SAP.app.php:544 -msgid "SAP Hostname" -msgstr "Nombre del host SAP" +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:496 +msgid "The alert name cannot be blank" +msgstr "El nombre de la alerta no se puede dejar en blanco" -#: ../../enterprise/include/class/SAP.app.php:568 -#: ../../package_774/enterprise/include/class/SAP.app.php:568 -msgid "SAP Client" -msgstr "Cliente SAP" +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:504 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:509 +msgid "This alert name is already in use" +msgstr "El nombre de la alerta ya está en uso" -#: ../../enterprise/include/class/SAP.app.php:582 -#: ../../package_774/enterprise/include/class/SAP.app.php:582 -msgid "SAP System Number" -msgstr "Número del sistema SAP" +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:577 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:638 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:697 +msgid "Alert not found." +msgstr "Alerta no encontrada." -#: ../../enterprise/include/class/SAP.app.php:614 -#: ../../enterprise/include/class/SAP.app.php:629 -#: ../../package_774/enterprise/include/class/SAP.app.php:614 -#: ../../package_774/enterprise/include/class/SAP.app.php:629 -msgid "SAP Credentials" -msgstr "Credenciales SAP" +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:585 +msgid "Invalid json data" +msgstr "Datos json no válidos" -#: ../../enterprise/include/class/SAP.app.php:614 -#: ../../enterprise/include/class/SAP.app.php:629 -#: ../../package_774/enterprise/include/class/SAP.app.php:614 -#: ../../package_774/enterprise/include/class/SAP.app.php:629 -msgid "Optional" -msgstr "Opcional" +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:681 +msgid "Rules updated." +msgstr "Reglas actualizadas." -#: ../../enterprise/include/class/SAP.app.php:660 -#: ../../package_774/enterprise/include/class/SAP.app.php:660 -msgid "SAP License" -msgstr "Licencia SAP" +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:684 +msgid "JSON decoding error. Please call support." +msgstr "Error de decodificación JSON. Póngase en contacto con soporte." -#: ../../enterprise/include/class/SAP.app.php:793 -#: ../../package_774/enterprise/include/class/SAP.app.php:793 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:736 +msgid "There was a problem creating Action. You must select an action" +msgstr "Ha habido un problema al crear la acción. Seleccione la acción." + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1003 +msgid "Pass" +msgstr "Pasar" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1004 +msgid "Drop" +msgstr "Soltar" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1030 +msgid "Module alert" +msgstr "Alerta de módulos" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1050 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1295 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1296 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2251 +msgid "Load from template" +msgstr "Cargar desde la plantilla" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1067 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2472 +#: ../../godmode/alerts/configure_alert_template.php:687 +#: ../../godmode/alerts/alert_view.php:264 +msgid "Use special days list" +msgstr "Utilizar lista de días especiales" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1085 +#: ../../godmode/alerts/configure_alert_template.php:708 +#: ../../godmode/reporting/manage_schedule.php:32 +#: ../../godmode/reporting/schedule.php:50 ../../operation/menu.php:473 +msgid "Schedule" +msgstr "Programar" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1110 +msgid "Execute alert" +msgstr "Ejecutar alerta" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1133 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3815 +msgid "times in" +msgstr "veces en" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1143 +msgid "threshold" +msgstr "umbral" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1153 +msgid "Rule evaluation mode" +msgstr "Modo de evaluación de reglas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1153 +msgid "Pass - All alerts are evaluated. Drop - It stops when 1 alert matches." +msgstr "Pass - Se analizan todas las alertas. Drop - Para cuando coincide 1 alerta." + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1170 +msgid "Grouped by" +msgstr "Agrupados por" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1309 +msgid "Available items" +msgstr "Elementos disponibles" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1310 +msgid "Block" +msgstr "Bloquear" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1355 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1172 +msgid "Log content" +msgstr "Contenido de log" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1360 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1175 +msgid "Log source" +msgstr "Fuente de log" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1365 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1178 +msgid "Log agent" +msgstr "Agente de log" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1422 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1181 +msgid "Event content" +msgstr "Contenido de evento" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1427 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1184 +msgid "Event agent" +msgstr "Agente de evento" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1432 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1187 +msgid "Event module" +msgstr "Módulo de evento" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1437 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1190 +msgid "Event module alerts" +msgstr "Alertas de módulos de eventos" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1442 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1193 +msgid "Event group" +msgstr "Grupo de eventos" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1448 +msgid "Event group (recursive)" +msgstr "Recursividad del grupo de eventos" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1454 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1199 +msgid "Event severity" +msgstr "Prioridad de evento" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1459 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1202 +msgid "Event tag" +msgstr "Etiqueta de evento" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1464 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1205 +msgid "Event user" +msgstr "Usuario de evento" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1494 +msgid "Operators" +msgstr "Operadores" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1500 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1544 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1510 +msgid "greater than" +msgstr "mayor que" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1505 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1548 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1514 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1522 +msgid "less than" +msgstr "menor que" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1510 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1552 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1518 +msgid "greater or equal than" +msgstr "Mayor o igual (>=)" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1515 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1556 +msgid "less or equal than" +msgstr "menor o igual (<=)" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1520 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1560 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1578 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1602 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1526 +msgid "is equal" +msgstr "es igual" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1525 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1564 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1583 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1606 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1530 +msgid "is different" +msgstr "es diferente " + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1530 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1568 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1588 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1610 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1534 +msgid "is like (regex)" +msgstr "es como (regex)" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1535 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1572 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1593 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1614 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1538 +msgid "is not like (regex)" +msgstr "no es como (regex)" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1648 +msgid "Modifiers" +msgstr "Modificadores" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1653 +msgid "within an interval (seconds)" +msgstr "dentro de un intervalo (segundos)" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1658 +msgid "repeated at least" +msgstr "tiene al menos" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1698 +msgid "Matches on both true" +msgstr "Coincidencias en ambos verdaderos" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1704 +msgid "Matches when any is false" +msgstr "Coincidencias cuando alguna es falsa" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1710 +msgid "Matches on any true" +msgstr "Coincidencias en cualquier verdadero" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1716 +msgid "Matches when both are false" +msgstr "Coincidencias cuando ambas son falsas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1722 +msgid "Matches when only one is true" +msgstr "Coincidencias cuando solo una es verdadera" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1728 +msgid "Matches when both are either true or false" +msgstr "Coincidencias cuando ambas son verdaderas o falsas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1764 +msgid "Rule definition" +msgstr "Definición de reglas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2048 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2159 +msgid "Remove rule" +msgstr "Eliminar regla" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2059 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2170 +msgid "Remove item" +msgstr "Eliminar elemento" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2080 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2191 +#: ../../operation/agentes/estado_monitores.php:660 +msgid "Reset" +msgstr "Reiniciar" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2278 +#: ../../godmode/alerts/configure_alert_template.php:1004 +msgid "Alert recovery" +msgstr "Recuperación de alerta" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2315 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2984 +#: ../../godmode/alerts/alert_commands.php:119 +#: ../../godmode/alerts/alert_commands.php:124 +#: ../../godmode/alerts/alert_commands.php:140 +#: ../../godmode/alerts/alert_commands.php:146 +#: ../../godmode/alerts/configure_alert_template.php:1073 +#: ../../godmode/alerts/alert_view.php:500 ../../godmode/alerts/alert_view.php:619 +#, php-format +msgid "Field %s" +msgstr "Campo %s" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2334 +msgid "Agent and module event recovery macros are not available in this section" +msgstr "" +"Las macros de recuperación de eventos de agente y módulo no están disponibles en " +"esta sección" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2334 +#, php-format +msgid "Recovery Field %s" +msgstr "Campos de recuperación %s" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2390 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2391 +msgid "Triggering Condition" +msgstr "Términos de disparo" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 +#: ../../godmode/alerts/alert_view.php:272 +msgid "Number of alerts" +msgstr "Número de alertas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2586 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2850 +#: ../../godmode/alerts/alert_view.php:419 +msgid "Firing" +msgstr "Disparado" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2588 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2800 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3683 +#: ../../godmode/alerts/alert_list.list.php:751 +#: ../../godmode/alerts/alert_list.list.php:885 +#: ../../godmode/alerts/configure_alert_action.php:311 +#: ../../godmode/alerts/alert_view.php:378 +#: ../../godmode/alerts/alert_list.builder.php:187 +#: ../../include/functions_reporting_html.php:4919 +#: ../../include/functions_reporting_html.php:6709 +#: ../../include/ajax/alert_list.ajax.php:316 ../../include/ajax/custom_fields.php:496 +#: ../../include/functions_ui.php:1734 ../../include/class/AgentsAlerts.class.php:398 +#: ../../include/class/AgentWizard.class.php:1314 +msgid "Threshold" +msgstr "Umbral" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2701 +msgid "There are no defined actions for this alert" +msgstr "No hay acciones definidas para esta alerta" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2772 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3794 +msgid "Number of alerts match" +msgstr "Número de coincidencias de alerta" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2851 +#: ../../godmode/alerts/alert_view.php:420 +msgid "Recovering" +msgstr "Recuperado" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2869 +msgid "" +"Select the desired action and mode to view the Triggering fields for this action" +msgstr "" +"Seleccione la acción y el modo deseados para ver los campos de disparo de esta acción" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2887 +#: ../../godmode/alerts/alert_view.php:411 +msgid "Select the action" +msgstr "Seleccione la acción" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2945 +#: ../../godmode/alerts/configure_alert_template.php:1020 +#: ../../godmode/alerts/alert_view.php:451 ../../godmode/alerts/alert_view.php:585 +msgid "Firing fields" +msgstr "Campos de disparado" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2947 +#: ../../godmode/alerts/alert_view.php:453 +msgid "Fields passed to the command executed by this action when the alert is fired" +msgstr "" +"Campos pasados al comando ejecutado por esta acción cuando la alerta es disparada" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2951 +#: ../../godmode/agentes/fields_manager.php:153 ../../godmode/alerts/alert_view.php:457 +#: ../../godmode/alerts/alert_view.php:580 +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:53 +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:58 +#: ../../include/lib/Modules/Shared/Core/FilterAbstract.php:69 +#: ../../operation/agentes/custom_fields.php:65 +msgid "Field" +msgstr "Campo" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2953 +#: ../../godmode/alerts/alert_view.php:459 ../../godmode/alerts/alert_view.php:582 +msgid "Fields configured on the command associated to the action" +msgstr "Campos configurados en el comando asociado a la acción" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2956 +msgid "Alerts fields" +msgstr "Campos de alertas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2958 +msgid "Triggering fields configured in Alerts" +msgstr "Campos de disparo configurados en Alertas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2961 +#: ../../godmode/alerts/alert_view.php:467 +msgid "Action fields" +msgstr "Campos de la acción" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2963 +#: ../../godmode/alerts/alert_view.php:469 +msgid "Triggering fields configured in action" +msgstr "Campos de disparado configurados en la acción" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2966 +#: ../../godmode/alerts/alert_view.php:473 +msgid "Executed on firing" +msgstr "Ejecutado en disparado" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2968 +#: ../../godmode/alerts/alert_view.php:475 ../../godmode/alerts/alert_view.php:587 +msgid "Fields used on execution when the alert is fired" +msgstr "Campos usados en la ejecución cuando la alerta es disparada" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3016 +#: ../../godmode/users/configure_user.php:61 ../../godmode/users/user_management.php:44 +#: ../../godmode/massive/massive_edit_users.php:277 ../../include/auth/mysql.php:808 +#: ../../operation/users/user_edit.php:470 +#: ../../operation/agentes/alerts_status.php:193 ../../operation/menu.php:194 +msgid "Alert detail" +msgstr "Detalle de alertas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3046 +msgid "Alert succesfully deleted" +msgstr "Alerta eliminada correctamente" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3055 +msgid "Alerts validated" +msgstr "Alerta validada" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3058 +msgid "Failed to process validation" +msgstr "No se ha podido efectuar la validación" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3224 +msgid "Matched" +msgstr "Coincidencias" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3225 +#: ../../godmode/alerts/alert_list.list.php:170 ../../mobile/operation/alerts.php:66 +#: ../../include/functions_reporting_html.php:4660 +#: ../../include/functions_reporting_html.php:4661 +#: ../../operation/agentes/alerts_status.functions.php:113 +msgid "Fired" +msgstr "Disparada" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3247 +#: ../../enterprise/include/class/CommandCenter.class.php:323 +msgid "Sort elements" +msgstr "Clasificar elementos" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3292 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3697 +msgid "No associated actions" +msgstr "No hay acciones asociadas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3326 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3342 +msgid "Add Actions" +msgstr "Añadir acciones" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3397 +msgid "There are no defined correlated alerts" +msgstr "No hay alertas correlacionadas definidas" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3408 +msgid "" +"Log correlation and log correlation with events will be disabled in this update. " +"Some event alerts may need to be modified to adapt to the new format" +msgstr "" +"La correlación de logs y la correlación de logs con eventos se deshabitarán en esta " +"actualización. Algunas alertas de correlación podrían tener que modificarse para " +"adaptarse al nuevo formato" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3549 +msgid "Are you sure you want to disable the alert" +msgstr "¿Está seguro de que quiere desactivar la alerta?" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3556 +msgid "Are you sure you want to enable the alert" +msgstr "¿Está seguro de que quiere activar la alerta?" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3563 +msgid "Disabled Alert" +msgstr "Alerta desactivada" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3604 +#: ../../godmode/alerts/alert_list.list.php:193 +#: ../../godmode/alerts/alert_list.list.php:965 ../../mobile/operation/alerts.php:74 +#: ../../operation/agentes/alerts_status.functions.php:119 +msgid "Standby off" +msgstr "Modo standby desactivado" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3605 +msgid "Are you sure you want to standby the alert" +msgstr "¿Está seguro de que quiere poner la alerta en suspensión?" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3610 +#: ../../enterprise/operation/agentes/policy_view.php:293 +#: ../../godmode/alerts/alert_list.list.php:192 +#: ../../godmode/alerts/alert_list.list.php:978 ../../mobile/operation/alerts.php:73 +#: ../../include/functions_ui.php:1360 +#: ../../operation/agentes/alerts_status.functions.php:118 +msgid "Standby on" +msgstr "Modo standby activado" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3612 +msgid "Are you sure you want to activate the alert" +msgstr "¿Está seguro de que quiere activar la alerta?" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3620 +msgid "Standby Alert" +msgstr "Alerta en suspensión" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3695 +msgid "Delete Actions" +msgstr "Eliminar acciones" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3797 +msgid "from" +msgstr "desde" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3874 +msgid "Successfully added action" +msgstr "Acción añadida correctamente" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3912 +msgid "Successfully delete action" +msgstr "Acción eliminada correctamente" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4325 +msgid "Choosetime" +msgstr "Elegir hora" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4533 +msgid "Drop Here" +msgstr "Caer aquí" + +#: ../../enterprise/include/class/CommandCenter.class.php:136 +msgid "Merging tool" +msgstr "Herramienta de fusión" + +#: ../../enterprise/include/class/CommandCenter.class.php:162 +msgid "Could not be start merge process, no nodes in the metaconsole " +msgstr "No se pudo iniciar el proceso de combinación, no hay nodos en la metaconsola " + +#: ../../enterprise/include/class/CommandCenter.class.php:171 +#: ../../enterprise/include/functions_groups.php:49 ../../include/ajax/module.php:2118 +msgid "Metaconsole" +msgstr "Metaconsola" + +#: ../../enterprise/include/class/CommandCenter.class.php:231 +msgid "" +"Be sure you have all your server plugins scripts located in all your Pandora FMS " +"nodes and Metaconsole in the proper path" +msgstr "" +"Asegúrese de que todos los scripts de sus plugins de servidor se encuentran en todos " +"sus nodos Pandora FMS y la Metaconsola en la ruta adecuada" + +#: ../../enterprise/include/class/CommandCenter.class.php:233 +msgid "" +"Be sure you have all the needed dependencies by your inventory modules located in " +"all your Pandora FMS nodes and Metaconsole in the proper path" +msgstr "" +"Asegúrese de que dispone de todas las dependencias necesarias por módulos de " +"inventario localizadas en todos sus nodos Pandora FMS y la Metaconsola en la ruta " +"adecuada" + +#: ../../enterprise/include/class/CommandCenter.class.php:235 +msgid "" +"Be sure you have any custom script needed by your alert commands located in all your " +"Pandora FMS nodes and Metaconsole in the proper path" +msgstr "" +"Asegúrese de que dispone de cualquier script personalizado que necesite por comandos " +"de alertas localizado en todos sus nodos Pandora FMS y la Metaconsola en la ruta " +"adecuada" + +#: ../../enterprise/include/class/CommandCenter.class.php:237 +msgid "Be sure you apply your policies to push the changes to the agents" +msgstr "Asegúrese de que aplica las políticas para efectuar los cambios en los agentes" + +#: ../../enterprise/include/class/CommandCenter.class.php:239 +msgid "Be sure your nodes have the right datetime (NTP is recommended)" +msgstr "" +"Asegúrese de que los nodos tienen la fecha y hora correctas (se recomienda NTP)" + +#: ../../enterprise/include/class/CommandCenter.class.php:252 +msgid "Ensure autocreate_group token is set to a valid value in all nodes after merge" +msgstr "" +"Verifique que el token autocreate_group tiene un valor válido definido en todos los " +"nodos después de la fusión" + +#: ../../enterprise/include/class/CommandCenter.class.php:254 +msgid "" +"During the sync process your servers could get errors and shut down, even if they " +"are still processing data. We recommend to stop servers during all the process" +msgstr "" +"Durante el proceso de sincronización, los servidores podrán devolver errores o " +"apagarse, incluso si aún están procesando datos. Es recomendable detener los " +"servidores durante todo el proceso" + +#: ../../enterprise/include/class/CommandCenter.class.php:256 +msgid "" +"During event synchronization, there may be a slowdown in the creation of events. If " +"you can, keep the servers stopped" +msgstr "" +"Durante la sincronización de eventos, puede ralentizarse la creación de eventos. Si " +"le es posible, mantenga los servidores detenidos" + +#: ../../enterprise/include/class/CommandCenter.class.php:260 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:973 +msgid "" +"Memory limit is recomended to be unlimited in metaconsole, please set to -1 in php." +"ini." +msgstr "" +"Se recomienda que el límite de memoria sea ilimitado en la metaconsola, establezca " +"en -1 en php.ini." + +#: ../../enterprise/include/class/CommandCenter.class.php:306 +msgid "Nodes priority order" +msgstr "Orden de prioridad de los nodos" + +#: ../../enterprise/include/class/CommandCenter.class.php:360 +msgid "Unify databases" +msgstr "Unificar bases de datos" + +#: ../../enterprise/include/class/CommandCenter.class.php:377 +msgid "merge process" +msgstr "proceso de combinación" + +#: ../../enterprise/include/class/CommandCenter.class.php:385 +msgid "Process detail of node" +msgstr "Detalle del proceso del nodo" + +#: ../../enterprise/include/class/CommandCenter.class.php:386 +msgid "Errors of node" +msgstr "Errores de nodo" + +#: ../../enterprise/include/class/CommandCenter.class.php:415 +msgid "Unexpected end of process" +msgstr "Fin inesperado del proceso" + +#: ../../enterprise/include/class/CommandCenter.class.php:416 +msgid "Please retry" +msgstr "Por favor reinténtelo" + +#: ../../enterprise/include/class/CommandCenter.class.php:437 +msgid "Critical issues while merging" +msgstr "Problemas críticos durante la fusión" + +#: ../../enterprise/include/class/CommandCenter.class.php:438 +msgid "Please restore your backups" +msgstr "Restaure sus copias de seguridad" + +#: ../../enterprise/include/class/CommandCenter.class.php:446 +#: ../../include/functions_ui.php:7311 +msgid "Query" +msgstr "Consulta" + +#: ../../enterprise/include/class/CommandCenter.class.php:447 +#: ../../include/lib/Dashboard/Widgets/service_view.php:256 +msgid "Table" +msgstr "Tabla" + +#: ../../enterprise/include/class/CommandCenter.class.php:449 +#: ../../enterprise/include/class/CommandCenter.class.php:1127 +msgid "Error message" +msgstr "Mensaje de error" + +#: ../../enterprise/include/class/CommandCenter.class.php:451 +msgid "Process details" +msgstr "Detalles del proceso" + +#: ../../enterprise/include/class/CommandCenter.class.php:452 +msgid "" +"System is not unified yet, something is wrong, please troubleshoot the errors and " +"retry the merge process. Your data have not been modified." +msgstr "" +"El sistema aún no está unificado, algo está mal, solucione los errores y vuelva a " +"intentar el proceso de fusión. Sus datos no han sido modificados." + +#: ../../enterprise/include/class/CommandCenter.class.php:453 +msgid "Errors while merging" +msgstr "Errores al fusionar" + +#: ../../enterprise/include/class/CommandCenter.class.php:454 +msgid "The process has been completed correctly" +msgstr "El proceso se ha completado correctamente" + +#: ../../enterprise/include/class/CommandCenter.class.php:455 +#: ../../enterprise/include/functions_login.php:213 +#: ../../include/functions_menu.php:927 ../../include/class/Diagnostics.class.php:1922 +msgid "Successfully" +msgstr "Correcto" + +#: ../../enterprise/include/class/CommandCenter.class.php:456 +msgid "System is merging your environment, please wait" +msgstr "El sistema está fusionando su entorno, espere" + +#: ../../enterprise/include/class/CommandCenter.class.php:458 +#: ../../enterprise/include/class/CommandCenter.class.php:892 +msgid "Initialice merge" +msgstr "Inicializar fusión" + +#: ../../enterprise/include/class/CommandCenter.class.php:459 +#: ../../enterprise/include/class/CommandCenter.class.php:898 +msgid "Apply merge" +msgstr "Aplicar combinación" + +#: ../../enterprise/include/class/CommandCenter.class.php:460 +msgid "Finished merge" +msgstr "Fusión finalizada" + +#: ../../enterprise/include/class/CommandCenter.class.php:461 +#: ../../enterprise/include/class/CommandCenter.class.php:904 +msgid "Restore merge" +msgstr "Restaurar combinación" + +#: ../../enterprise/include/class/CommandCenter.class.php:463 +msgid "Succesfully" +msgstr "Éxito" + +#: ../../enterprise/include/class/CommandCenter.class.php:464 +msgid "Pending operations" +msgstr "Operaciones pendientes" + +#: ../../enterprise/include/class/CommandCenter.class.php:466 +msgid "Error. Synchronization aborted. Backup restored" +msgstr "Error. Sincronización anulada. Copia de seguridad restaurada" + +#: ../../enterprise/include/class/CommandCenter.class.php:536 +#: ../../enterprise/include/class/CommandCenter.class.php:542 +msgid "Update priority nodes" +msgstr "Actualizar nodos prioritarios" + +#: ../../enterprise/include/class/CommandCenter.class.php:537 +msgid "Successfully updated priority order nodes" +msgstr "Nodos de orden de prioridad actualizados correctamente" + +#: ../../enterprise/include/class/CommandCenter.class.php:543 +msgid "Could not be updated priority order nodes" +msgstr "No se pudieron actualizar los nodos de orden de prioridad" + +#: ../../enterprise/include/class/CommandCenter.class.php:559 +msgid "" +"By unifying databases all information across your infrastructure will be merged to " +"gain integrity" +msgstr "" +"Al unificar las bases de datos, toda la información de su infraestructura se " +"fusionará para obtener integridad." + +#: ../../enterprise/include/class/CommandCenter.class.php:572 +#: ../../enterprise/include/class/CommandCenter.class.php:582 +msgid "Blocked" +msgstr "Bloqueado" + +#: ../../enterprise/include/class/CommandCenter.class.php:573 +msgid "This process already running" +msgstr "Este proceso ya se está ejecutando" + +#: ../../enterprise/include/class/CommandCenter.class.php:583 +msgid "You cannot start a new merge because system is merging events data." +msgstr "" +"No puede iniciar una nueva combinación porque el sistema está combinando datos de " +"eventos." + +#: ../../enterprise/include/class/CommandCenter.class.php:591 +msgid "Press OK button to start the process" +msgstr "Presione el botón OK para iniciar el proceso" + +#: ../../enterprise/include/class/CommandCenter.class.php:593 +msgid "" +"There are backups from a previous merging process, are you sure you want to " +"overwrite those backups? Press OK button to ignore this message and start the " +"process." +msgstr "" +"Hay copias de seguridad de un proceso de fusión anterior, ¿está seguro de que desea " +"sobrescribir esas copias de seguridad? Presione el botón OK para ignorar este " +"mensaje e iniciar el proceso." + +#: ../../enterprise/include/class/CommandCenter.class.php:640 +msgid "System is merging events..." +msgstr "El sistema está fusionando eventos..." + +#: ../../enterprise/include/class/CommandCenter.class.php:647 +msgid "System pandoradb is running..." +msgstr "El sistema pandoradb se está ejecutando..." + +#: ../../enterprise/include/class/CommandCenter.class.php:656 +msgid "Already working..." +msgstr "Ya funcionando..." + +#: ../../enterprise/include/class/CommandCenter.class.php:662 +#, php-format +msgid "Merge aborted. Failed to connect to node %d" +msgstr "Fusión anulada. Error al conectarse al nodo %d" + +#: ../../enterprise/include/class/CommandCenter.class.php:768 +#: ../../enterprise/include/class/CommandCenter.class.php:769 +msgid "Initilize" +msgstr "Initilizar" + +#: ../../enterprise/include/class/CommandCenter.class.php:874 +#: ../../enterprise/include/class/CommandCenter.class.php:1062 +msgid "Waiting" +msgstr "Esperando" + +#: ../../enterprise/include/class/CommandCenter.class.php:881 +msgid "Process detail" +msgstr "Detalle del proceso" + +#: ../../enterprise/include/class/CommandCenter.class.php:886 +msgid "Display errors" +msgstr "Mostrar errores" + +#: ../../enterprise/include/class/CommandCenter.class.php:917 +msgid "There are no nodes to do the merge process." +msgstr "No hay nodos para realizar el proceso de combinación." + +#: ../../enterprise/include/class/CommandCenter.class.php:1025 +msgid "merge events" +msgstr "eventos de combinación" + +#: ../../enterprise/include/class/CommandCenter.class.php:1068 +msgid "Retry process" +msgstr "Reintentar proceso" + +#: ../../enterprise/include/class/CommandCenter.class.php:1073 +msgid "Display events errors" +msgstr "Mostrar errores de eventos" + +#: ../../enterprise/include/class/CommandCenter.class.php:1086 +msgid "Events History" +msgstr "Historial de eventos" + +#: ../../enterprise/include/class/CommandCenter.class.php:1148 +msgid "merge process events" +msgstr "eventos del proceso de combinación" + +#: ../../enterprise/include/class/ManageBackups.class.php:105 +#, php-format +msgid "%s database backup manager" +msgstr "%s gestor de copia de seguridad de la base de datos" + +#: ../../enterprise/include/class/ManageBackups.class.php:116 +#: ../../include/class/AuditLog.class.php:187 +msgid "Admin Tools" +msgstr "Herramientas de administrador" + +#: ../../enterprise/include/class/ManageBackups.class.php:120 +#: ../../enterprise/operation/menu.php:181 +msgid "DB Backup Manager" +msgstr "Gestor de copia de seguridad de la BBDD" + +#: ../../enterprise/include/class/ManageBackups.class.php:128 +#, php-format +msgid "To schedule a periodic (or one-time) backup task you can do it through %s." +msgstr "" +"Para programar una tarea de copia de seguridad periódica (o única), puede hacerlo a " +"través de %s." + +#: ../../enterprise/include/class/ManageBackups.class.php:191 +msgid "Path backups" +msgstr "Ruta de la copia de seguridad" + +#: ../../enterprise/include/class/ManageBackups.class.php:224 +msgid "Delete Lost" +msgstr "Borrar Perdidos" + +#: ../../enterprise/include/class/ManageBackups.class.php:343 +msgid "Rollback to this backup" +msgstr "Revertir a esta copia de seguridad" + +#: ../../enterprise/include/class/ManageBackups.class.php:352 +msgid "Lost" +msgstr "Perdido" + +#: ../../enterprise/include/class/ManageBackups.class.php:362 +msgid "In Progress" +msgstr "En Progreso" + +#: ../../enterprise/include/class/ManageBackups.class.php:393 +msgid "The backup was successfully deleted" +msgstr "La copia de seguridad se ha eliminado correctamente" + +#: ../../enterprise/include/class/ManageBackups.class.php:399 +msgid "Missed id parameter" +msgstr "Parámetro de identificación omitido" + +#: ../../enterprise/include/class/ManageBackups.class.php:426 +msgid "All the lost backups was successfully deleted" +msgstr "Se han eliminado correctamente todas las copias de seguridad perdidas" + +#: ../../enterprise/include/class/ManageBackups.class.php:448 +msgid "Something was wrong with the rollback action." +msgstr "Algo andaba mal con la acción de reversión." + +#: ../../enterprise/include/class/ManageBackups.class.php:451 +msgid "Missed id parameter." +msgstr "Parámetro id omitido." + +#: ../../enterprise/include/class/ManageBackups.class.php:486 +#: ../../include/class/AuditLog.class.php:476 +msgid "There is no additional information to display" +msgstr "No hay información adicional que mostrar" + +#: ../../enterprise/include/class/ManageBackups.class.php:499 +msgid "" +"Are you sure you want to delete this database backup file? Once deleted you will not " +"be able to recover it." +msgstr "" +"¿Está seguro de que desea eliminar este archivo de copia de seguridad de la base de " +"datos? Una vez eliminado no podrás recuperarlo." + +#: ../../enterprise/include/class/ManageBackups.class.php:501 +msgid "Do you like perform a database restoration?" +msgstr "¿Desea realizar una restauración de base de datos?" + +#: ../../enterprise/include/class/ManageBackups.class.php:589 +msgid "" +"Are you sure you want to delete all LOST database backup? Once deleted you will not " +"be able to recover it." +msgstr "" +"¿Está seguro de que desea eliminar todas copia de seguridad de la base de datos " +"PERDIDAS? Una vez eliminadas no podrás recuperarlas." + +#: ../../enterprise/include/functions_enterprise.php:534 +msgid "" +"If the interval of days until events data purge is shorter than the events data " +"history storage interval, data will be lost. It is recommended that the storage " +"frequency is higher than the purge frequency." +msgstr "" +"Si el intervalo de días hasta la purga de datos de eventos es inferior que el " +"intervalo de almacenamiento de histórico de datos de eventos, se perderán los datos. " +"Se recomienda configurar una frecuencia de almacenamiento inferior a la frecuencia " +"de purga." + +#: ../../enterprise/include/functions_enterprise.php:536 +msgid "Problems with event days purge and event days that pass data to history DB." +msgstr "" +"Problemas con la fecha de purga de eventos y la fecha de traspaso de información a " +"histórico." + +#: ../../enterprise/include/functions_enterprise.php:547 +msgid "" +"If days purge is less than history days pass to history db, you will have a problems " +"and you lost data. Recommended that days purge will more taller than days to history " +"DB" +msgstr "" +"Si la fecha de purga es menor a la fecha de traspaso a histórico, los datos se " +"perderán. Recomendamos poner una fecha de purga mayor a la del traspaso de datos a " +"histórico." + +#: ../../enterprise/include/functions_enterprise.php:549 +msgid "Problems with days purge and days that pass data to history DB" +msgstr "" +"Problemas con la fecha de purga y la fecha de traspaso de información al histórico" + +#: ../../enterprise/include/functions_reporting.php:75 +msgid "Wizard SLA" +msgstr "Wizard SLA" + +#: ../../enterprise/include/functions_reporting.php:86 +msgid "Global" +msgstr "Global" + +#: ../../enterprise/include/functions_reporting.php:97 +msgid "Advance options" +msgstr "Opciones avanzadas" + +#: ../../enterprise/include/functions_reporting.php:108 +msgid "Report task" +msgstr "Tarea de informe" + +#: ../../enterprise/include/functions_reporting.php:132 +msgid "Templates list" +msgstr "Lista de plantillas" + +#: ../../enterprise/include/functions_reporting.php:167 +msgid "Templates Wizard" +msgstr "Asistente de plantillas" + +#: ../../enterprise/include/functions_reporting.php:1253 +msgid "Availability item created from wizard." +msgstr "Elemento disponible creado desde el asistente" + +#: ../../enterprise/include/functions_reporting.php:1875 +#: ../../enterprise/include/functions_reporting.php:3147 +#: ../../enterprise/include/functions_reporting.php:4136 +#: ../../include/functions_reporting_html.php:1201 +msgid "Max/Min Values" +msgstr "Valores max/min" + +#: ../../enterprise/include/functions_reporting.php:1877 +#: ../../enterprise/include/functions_reporting.php:2046 +#: ../../enterprise/include/functions_reporting.php:3149 +#: ../../enterprise/include/functions_reporting.php:4138 +#: ../../enterprise/include/functions_reporting.php:6388 +#: ../../include/functions_reporting_html.php:1203 +msgid "SLA Compliance" +msgstr "Cumplimiento del SLA" + +#: ../../enterprise/include/functions_reporting.php:1917 +#: ../../enterprise/include/functions_reporting.php:3203 +#: ../../enterprise/include/functions_reporting.php:3455 +#: ../../enterprise/include/functions_reporting.php:4193 +#: ../../enterprise/include/functions_reporting.php:4457 +#: ../../enterprise/include/functions_reporting.php:5108 +#: ../../include/functions_reporting_html.php:1528 +#: ../../include/functions_reporting_html.php:6090 +msgid "Not Init" +msgstr "No iniciado" + +#: ../../enterprise/include/functions_reporting.php:1924 +#: ../../enterprise/include/functions_reporting.php:3213 +#: ../../enterprise/include/functions_reporting.php:4203 +msgid "Planned Downtimes" +msgstr "Paradas planificadas" + +#: ../../enterprise/include/functions_reporting.php:1931 +msgid "Ignore time" +msgstr "Tiempo ignorado" + +#: ../../enterprise/include/functions_reporting.php:1951 +msgid "SLA Compliance per days" +msgstr "Cumplimiento de SLA por días" + +#: ../../enterprise/include/functions_reporting.php:2043 +msgid "Summary of SLA Failures" +msgstr "Resumen de los fallos de SLA" + +#: ../../enterprise/include/functions_reporting.php:2063 +#: ../../enterprise/include/functions_reporting.php:2064 +msgid "Out of SLA limits" +msgstr "Sin límites SLS" + +#: ../../enterprise/include/functions_reporting.php:2069 +#: ../../enterprise/include/functions_reporting.php:2070 +msgid "IN of SLA limits" +msgstr "Límite del IN de SLA" + +#: ../../enterprise/include/functions_reporting.php:2153 +#: ../../enterprise/include/functions_reporting.php:2259 +#: ../../include/functions_reports.php:954 +msgid "Log report" +msgstr "Informe de log" + +#: ../../enterprise/include/functions_reporting.php:2166 +#: ../../include/functions_reports.php:953 ../../include/functions_reports.php:958 +msgid "Log" +msgstr "Log" + +#: ../../enterprise/include/functions_reporting.php:2747 +#: ../../enterprise/include/functions_reporting.php:3692 +#: ../../enterprise/include/functions_reporting.php:4668 +#: ../../include/functions_reporting.php:1179 +#: ../../include/functions_reporting.php:9763 +msgid "There are no SLAs defined" +msgstr "No hay SLA definidos" + +#: ../../enterprise/include/functions_reporting.php:2800 +#: ../../enterprise/include/functions_reporting.php:3745 +#: ../../enterprise/include/functions_reporting.php:4721 +#: ../../include/functions_reporting.php:1254 +#: ../../include/functions_reporting.php:10141 +msgid "Inverse" +msgstr "Inverso" + +#: ../../enterprise/include/functions_reporting.php:3223 +#: ../../enterprise/include/functions_reporting.php:3465 +#: ../../enterprise/include/functions_reporting.php:4213 +msgid "Planned Downtime" +msgstr "Tiempo de inactividad planificado" + +#: ../../enterprise/include/functions_reporting.php:3254 +msgid "T. Total" +msgstr "Tiempo total" + +#: ../../enterprise/include/functions_reporting.php:3255 +#: ../../enterprise/include/functions_reporting.php:4241 +msgid "T. OK" +msgstr "Tiempo OK" + +#: ../../enterprise/include/functions_reporting.php:3256 +#: ../../enterprise/include/functions_reporting.php:4242 +msgid "T. Error" +msgstr "Tiempo error" + +#: ../../enterprise/include/functions_reporting.php:3257 +#: ../../enterprise/include/functions_reporting.php:4243 +msgid "T. Unknown" +msgstr "Tiempo desconocido" + +#: ../../enterprise/include/functions_reporting.php:3258 +#: ../../enterprise/include/functions_reporting.php:4244 +msgid "T. Not_init" +msgstr "Tiempo no iniciado" + +#: ../../enterprise/include/functions_reporting.php:3259 +#: ../../enterprise/include/functions_reporting.php:4245 +msgid "T. Downtime" +msgstr "Tiempo en parada planificada" + +#: ../../enterprise/include/functions_reporting.php:3260 +#: ../../enterprise/include/functions_reporting.php:4246 +msgid "SLA %" +msgstr "SLA %" + +#: ../../enterprise/include/functions_reporting.php:3450 +#: ../../enterprise/include/functions_reporting.php:4452 +#: ../../enterprise/include/functions_reporting.php:6458 +#: ../../enterprise/include/functions_services.php:1522 +#: ../../include/functions_reporting_html.php:1523 +#: ../../include/functions_reporting_html.php:6085 +#: ../../include/lib/TacticalView/elements/Events.php:305 +msgid "Unknow" +msgstr "Desconocido" + +#: ../../enterprise/include/functions_reporting.php:3460 +#: ../../enterprise/include/functions_reporting.php:4462 +#: ../../enterprise/include/functions_reporting.php:6463 +#: ../../include/functions_reporting_html.php:1533 +#: ../../include/functions_reporting_html.php:6095 +msgid "Downtimes" +msgstr "Paradas planificadas" + +#: ../../enterprise/include/functions_reporting.php:4467 +msgid "Ignore Planned Downtime" +msgstr "Ignorar parada planeada" + +#: ../../enterprise/include/functions_reporting.php:4557 +#: ../../include/functions_reports.php:724 +msgid "Hourly S.L.A." +msgstr "SLA cada hora" + +#: ../../enterprise/include/functions_reporting.php:5160 +msgid "Max/Min Critical" +msgstr "Máx./Mín. Crítico" + +#: ../../enterprise/include/functions_reporting.php:5161 +msgid "Max/Min Warning" +msgstr "Máx./Mín. Advertencia" + +#: ../../enterprise/include/functions_reporting.php:5162 +msgid "Total checks ok/total" +msgstr "Comprobaciones totales ok/total" + +#: ../../enterprise/include/functions_reporting.php:5163 +msgid "% time ok" +msgstr "% tiempo ok" + +#: ../../enterprise/include/functions_reporting.php:5181 +#: ../../include/functions_reporting_html.php:1292 +#: ../../include/functions_reporting_html.php:1331 +#: ../../include/functions_reporting_html.php:1402 +#: ../../include/functions_reporting_html.php:1480 +#: ../../include/functions_reporting_html.php:5542 +#: ../../include/functions_reporting_html.php:5689 +msgid "24 x 7" +msgstr "24/7" + +#: ../../enterprise/include/functions_reporting.php:5221 +#: ../../include/functions_reporting_html.php:1236 +msgid "Global Time" +msgstr "Tiempo global" + +#: ../../enterprise/include/functions_reporting.php:5223 +msgid "Time Critical" +msgstr "Tiempo Crítico" + +#: ../../enterprise/include/functions_reporting.php:5316 +#: ../../include/functions_reporting_html.php:1270 +msgid "Checks Time" +msgstr "Tiempo de comprobaciones" + +#: ../../enterprise/include/functions_reporting.php:5318 +msgid "Checks Critical" +msgstr "Comprobaciones Crítico" + +#: ../../enterprise/include/functions_reporting.php:5319 +#: ../../include/functions_reporting_html.php:5466 +msgid "Checks Warning" +msgstr "Comprobaciones Advertencia" + +#: ../../enterprise/include/functions_reporting.php:5402 +#: ../../include/functions_reporting_html.php:1460 +#: ../../include/functions_reporting_html.php:5732 +#: ../../include/functions_reporting_html.php:6284 +#: ../../include/functions_reporting_html.php:6287 +#: ../../include/functions_reporting.php:1824 +#: ../../include/functions_reporting.php:4072 +msgid "There are no Agent/Modules defined" +msgstr "No hay Agentes/Módulos definidos" + +#: ../../enterprise/include/functions_reporting.php:5838 +msgid "There are no SLAs defined." +msgstr "No hay SLAs definidos" + +#: ../../enterprise/include/functions_reporting.php:6053 +#: ../../enterprise/include/functions_services.php:1436 +#: ../../enterprise/include/functions_services.php:1438 +#: ../../enterprise/include/functions_services.php:1473 +#: ../../enterprise/include/functions_services.php:1474 +#: ../../enterprise/include/functions_services.php:1476 +#: ../../enterprise/include/functions_services.php:1527 +#: ../../enterprise/include/functions_services.php:1529 +msgid "Nonexistent" +msgstr "No existe" + +#: ../../enterprise/include/functions_reporting.php:6468 +msgid "Scheduled shutdow" +msgstr "Parada planeada" + +#: ../../enterprise/include/functions_reporting.php:6834 +#: ../../enterprise/include/functions_reporting.php:7749 +#, php-format +msgid "Graph agents(%s) - %s" +msgstr "Gráficos de agentes (%s) - %s" + +#: ../../enterprise/include/functions_reporting.php:7657 +#, php-format +msgid "Graph agent(%s) - %s" +msgstr "Gráfico de agente(%s) - %s" + +#: ../../enterprise/include/functions_reporting.php:8104 +msgid "There is not data for the selected conditions" +msgstr "No hay datos para las condiciones seleccionadas" + +#: ../../enterprise/include/functions_reporting.php:8298 +#: ../../enterprise/include/functions_reporting.php:8364 +msgid "Template editor" +msgstr "Editor de plantillas" + +#: ../../enterprise/include/functions_reporting.php:8430 +#: ../../enterprise/operation/reporting/custom_reporting.php:130 +msgid "ID Report" +msgstr "ID Informe" + +#: ../../enterprise/include/functions_reporting.php:8498 +#: ../../enterprise/operation/reporting/custom_reporting.php:116 +#: ../../enterprise/operation/reporting/custom_reporting.php:193 +msgid "Send by email" +msgstr "Enviar por correo electrónico" + +#: ../../enterprise/include/functions_reporting.php:8571 +#: ../../enterprise/operation/reporting/custom_reporting.php:229 +msgid "Send by email " +msgstr "Enviar por correo electrónico " + +#: ../../enterprise/include/functions_reporting.php:8701 +#: ../../include/functions_reports.php:655 +msgid "Simple baseline graph" +msgstr "Gráfico simple de línea base" + +#: ../../enterprise/include/functions_reporting.php:8881 +msgid "Network devices list" +msgstr "Lista de dispositivos de red" + +#: ../../enterprise/include/functions_reporting.php:8934 +msgid "No Network devices detected" +msgstr "No se han detectado dispositivos de red" + +#: ../../enterprise/include/functions_reporting.php:8964 +msgid "Configuration registry" +msgstr "Registro de configuración" + +#: ../../enterprise/include/functions_reporting.php:9020 +msgid "No NCM backup detected" +msgstr "No se han detectado copias de seguridad de NCM" + +#: ../../enterprise/include/functions_reporting.php:9029 +msgid "This is the latest configuration retrieved." +msgstr "Esta es la última configuración recuperada." + +#: ../../enterprise/include/functions_reporting.php:9093 +msgid "There is no backup to compare with." +msgstr "No hay ninguna copia de seguridad con la que comparar." + +#: ../../enterprise/include/functions_reporting.php:9307 +#: ../../enterprise/include/functions_reporting.php:9309 +msgid "Vulnerabilities: Attack complexity" +msgstr "Vulnerabilidades: Complejidad del ataque" + +#: ../../enterprise/include/functions_reporting.php:9388 +#: ../../enterprise/include/functions_reporting.php:9390 +msgid "Vulnerabilities: Severity graph bar" +msgstr "Vulnerabilidades: Gráfico de barras de gravedad" + +#: ../../enterprise/include/functions_reporting.php:9469 +#: ../../enterprise/include/functions_reporting.php:9471 +msgid "Vulnerabilities: Top most common vulnerabilities" +msgstr "Vulnerabilidades: Vulnerabilidades más comunes" + +#: ../../enterprise/include/functions_reporting.php:9580 +#: ../../enterprise/include/functions_reporting.php:9582 +msgid "Vulnerabilities: Top number of agents with the worst score" +msgstr "Vulnerabilidades: Primeros agentes con peor valoración" + +#: ../../enterprise/include/functions_reporting.php:9699 +#: ../../enterprise/include/functions_reporting.php:9708 +#, php-format +msgid "Vulnerabilities: Agent %s | IP %s | OS %s | OS Version %s | Group %s" +msgstr "" +"Vulnerabilidades: Agente %s | IP %s | Sistema operativo %s | Versión del sistema " +"operativo %s | Grupo %s" + +#: ../../enterprise/include/functions_reporting.php:10566 +#: ../../enterprise/include/functions_reporting.php:10569 +#, php-format +msgid "Hardening: Checks of agent %s" +msgstr "Hardening: Comprobaciones de agente %s" + +#: ../../enterprise/include/functions_reporting.php:10676 +#: ../../enterprise/include/functions_reporting.php:10680 +#, php-format +msgid "Hardening: Vulnerabilities of %s" +msgstr "Hardening: Vulnerabilidades de %s" + +#: ../../enterprise/include/functions_reporting.php:10755 +#: ../../enterprise/include/functions_reporting.php:10795 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4591 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:739 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:755 +msgid "Skipped" +msgstr "Omitido" + +#: ../../enterprise/include/functions_enterprise_api.php:1127 +msgid "Is not metaconsole" +msgstr "No es la metaconsola" + +#: ../../enterprise/include/functions_enterprise_api.php:2602 +msgid "Error getting alert actions." +msgstr "Error al obtener acciones de alertas." + +#: ../../enterprise/include/functions_enterprise_api.php:3575 +#: ../../enterprise/include/functions_enterprise_api.php:3629 +#, php-format +msgid "%d agents added to apply queue." +msgstr "%d agentes añadidos a la cola de aplicar." + +#: ../../enterprise/include/functions_enterprise_api.php:3598 +#: ../../enterprise/include/functions_policies.php:4963 +#, php-format +msgid "Successfully applied to node %s." +msgstr "Aplicado correctamente al nodo %s." + +#: ../../enterprise/include/functions_enterprise_api.php:3600 +#: ../../enterprise/include/functions_policies.php:4965 +#, php-format +msgid "Successfully applied to nodes: %s." +msgstr "Aplicado correctamente a los nodos: %s." + +#: ../../enterprise/include/functions_enterprise_api.php:3639 +#, php-format +msgid "Id policy %d already pending to apply." +msgstr "ID de política %d ya pendiente de aplicar." + +#: ../../enterprise/include/functions_enterprise_api.php:3641 +#, php-format +msgid "Id policy %d already pending to apply in Id agent %d." +msgstr "ID de política %d ya pendiente de aplicar en el ID de agente %d." + +#: ../../enterprise/include/functions_enterprise_api.php:4061 +#: ../../enterprise/include/functions_enterprise_api.php:4088 +msgid "" +"Error adding web analysis module to policy. Id_module_type is not correct for web " +"analysis modules." +msgstr "" +"Error al añadir el módulo de análisis web a la política. Id_module_type no es " +"correcto para los módulos de análisis web." + +#: ../../enterprise/include/functions_enterprise_api.php:4070 +msgid "" +"Network Module could not be added to policy. Id_module_type is not correct for " +"network modules." +msgstr "" +"No se ha podido añadir el módulo de red a la política. Id_module_type no es correcto " +"para módulos de red." + +#: ../../enterprise/include/functions_enterprise_api.php:4079 +msgid "" +"Error adding web module to policy. Id_module_type is not correct for web modules." +msgstr "" +"Error al añadir módulo web a la política. Id_module_type no es correcto para módulos " +"web." + +#: ../../enterprise/include/functions_enterprise_api.php:4100 +msgid "Error adding module to policy configuration_data is not a valid base64." +msgstr "" +"Error al añadir módulo a la configuración de la política, configuration_data no es " +"una base64 válida." + +#: ../../enterprise/include/functions_enterprise_api.php:6126 +msgid "The agent could not be added to the policy." +msgstr "No se ha podido añadir el agente a la política." + +#: ../../enterprise/include/functions_enterprise_api.php:6347 +#, php-format +msgid "Failed Updated remote config files %d" +msgstr "Error al actualizar los archivos de configuración remota %d" + +#: ../../enterprise/include/functions_enterprise_api.php:6357 +#, php-format +msgid "Updated remote config files: %d => %d" +msgstr "Archivos de configuración remota actualizados: %d => %d" + +#: ../../enterprise/include/functions_services.php:108 +msgid "There is no information about" +msgstr "No hay información sobre" + +#: ../../enterprise/include/functions_services.php:113 +msgid "Service does not exist." +msgstr "El servicio no existe." + +#: ../../enterprise/include/functions_services.php:125 +msgid "module that stores the service" +msgstr "módulo que almacena el servicio" + +#: ../../enterprise/include/functions_services.php:137 +msgid "module that stores SLA service" +msgstr "módulo que almacena el servicio SLA" + +#: ../../enterprise/include/functions_services.php:150 +msgid "agent that stores the service" +msgstr "agente que almacena el servicio" + +#: ../../enterprise/include/functions_services.php:163 +msgid "agent that stores SLA service" +msgstr "agente que almacena el servicio SLA" + +#: ../../enterprise/include/functions_services.php:184 +msgid "alert critical SLA service" +msgstr "alerta crítica de servicio SLA" + +#: ../../enterprise/include/functions_services.php:205 +msgid "alert warning service" +msgstr "servicio en estado de advertencia" + +#: ../../enterprise/include/functions_services.php:226 +msgid "alert critical service" +msgstr "servicio en alerta crítica" + +#: ../../enterprise/include/functions_services.php:247 +msgid "alert unknown service" +msgstr "servicio en estado desconocido" + +#: ../../enterprise/include/functions_services.php:528 +#, php-format +msgid "Module automatic create for the service %s" +msgstr "Módulo automático creado para el servicio %s" + +#: ../../enterprise/include/functions_services.php:1501 +msgid "Normal (Alert)" +msgstr "Normal (Alerta)" + +#: ../../enterprise/include/functions_services.php:1505 +msgid "Critical (Alert)" +msgstr "Crítico (Alerta)" + +#: ../../enterprise/include/functions_services.php:1513 +msgid "Warning (Alert)" +msgstr "Advertencia (Alerta)" + +#: ../../enterprise/include/functions_services.php:1652 +msgid "There are no service elements defined" +msgstr "No hay servicios de elementos definidos" + +#: ../../enterprise/include/functions_services.php:1674 +msgid "Weight Critical" +msgstr "Peso crítico" + +#: ../../enterprise/include/functions_services.php:1675 +msgid "Weight Warning" +msgstr "Peso de advertencia" + +#: ../../enterprise/include/functions_services.php:1676 +msgid "Weight Unknown" +msgstr "Peso desconocido" + +#: ../../enterprise/include/functions_services.php:1677 +msgid "Weight Ok" +msgstr "Peso OK" + +#: ../../enterprise/include/functions_services.php:1740 +#: ../../enterprise/include/functions_services.php:1793 +#: ../../enterprise/include/functions_services.php:1861 +#: ../../mobile/operation/services.php:231 ../../mobile/operation/services.php:272 +#: ../../mobile/operation/services.php:338 +msgid "Nonexistent. This element should be deleted" +msgstr "Inexistente. Este elemento debería eliminarse." + +#: ../../enterprise/include/functions_services.php:1776 +#: ../../enterprise/include/functions_services.php:1843 +#: ../../enterprise/include/functions_services.php:1897 +#: ../../mobile/operation/services.php:255 ../../mobile/operation/services.php:320 +#: ../../mobile/operation/services.php:363 +msgid "This element does not affect service weigth because is disabled." +msgstr "El elemento no afecta al peso del servicio porque está deshabilitado." + +#: ../../enterprise/include/functions_services.php:1912 +#: ../../mobile/operation/services.php:386 +#, php-format +msgid "Dynamic element (%d) '%s' does not match any target" +msgstr "El elemento dinámico (%d) '%s' no coincide con ningún objetivo" + +#: ../../enterprise/include/functions_services.php:1921 +#: ../../mobile/operation/services.php:395 +#, php-format +msgid "Dynamic element (%d) '%s' causes an error: %s" +msgstr "El elemento dinámico (%d) '%s' provoca un error: %s" + +#: ../../enterprise/include/functions_services.php:1933 +#: ../../mobile/operation/services.php:377 +msgid "Dynamic element" +msgstr "Elemento dinámico" + +#: ../../enterprise/include/functions_services.php:1939 +#: ../../mobile/operation/services.php:405 +#, php-format +msgid "agents like \"%s\"" +msgstr "agentes como \"%s\"" + +#: ../../enterprise/include/functions_services.php:1944 +#: ../../mobile/operation/services.php:410 +#, php-format +msgid "modules like \"%s\"" +msgstr "módulos como \"%s\"" + +#: ../../enterprise/include/functions_services.php:2079 +#: ../../mobile/operation/services.php:450 +msgid "NOT INITIALIZED" +msgstr "NO INICIADO" + +#: ../../enterprise/include/functions_services.php:2103 +msgid "Edit service elements" +msgstr "Editar elementos del servicio" + +#: ../../enterprise/include/functions_services.php:2111 +msgid "Delete service element" +msgstr "Eliminar elemento de servicio" + +#: ../../enterprise/include/functions_services.php:2121 +msgid "List of elements" +msgstr "Lista de elementos" + +#: ../../enterprise/include/functions_services.php:2177 +msgid "FAIL" +msgstr "FALLO" + +#: ../../enterprise/include/functions_login.php:39 +msgid "You must change password:" +msgstr "Tienes que cambiar la contraseña:" + +#: ../../enterprise/include/functions_login.php:55 +msgid "Password must be different from the 3 previous changes." +msgstr "La contraseña debe ser diferente a los 3 cambios anteriores." + +#: ../../enterprise/include/functions_login.php:80 +msgid "Old pass" +msgstr "Contraseña antigua" + +#: ../../enterprise/include/functions_login.php:97 +msgid "New pass" +msgstr "Nueva contraseña" + +#: ../../enterprise/include/functions_login.php:120 +msgid "Change" +msgstr "Cambiar" + +#: ../../enterprise/include/functions_login.php:158 +msgid "Login blocked" +msgstr "Inicio de sesión bloqueado" + +#: ../../enterprise/include/functions_login.php:166 +msgid "User has been blocked. Try again in " +msgstr "Tu usuario ha sido bloqueado. Vuelve a intentarlo en " + +#: ../../enterprise/include/functions_login.php:166 +msgid " minutes" +msgstr " minutos" + +#: ../../enterprise/include/functions_login.php:206 +msgid "Login successfully" +msgstr "Inicio de sesión correcto" + +#: ../../enterprise/include/functions_login.php:214 +msgid "User pass successfully updated" +msgstr "La contraseña se ha actualizado correctamente." + +#: ../../enterprise/include/functions_login.php:291 ../../include/auth/mysql.php:742 +msgid "The password provided is not valid. Please, set another one." +msgstr "La contraseña proporcionada no es válida. Por favor, introduzca otra." + +#: ../../enterprise/include/functions_login.php:307 +msgid "Password must be different from the " +msgstr "La contraseña debe ser diferente de " + +#: ../../enterprise/include/functions_login.php:307 +msgid " previous changes." +msgstr " los cambios anteriores." + +#: ../../enterprise/include/functions_login.php:320 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:43 +msgid "Password must be different" +msgstr "La contraseña no puede ser la misma." + +#: ../../enterprise/include/functions_login.php:331 +#: ../../enterprise/include/functions_login.php:381 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:50 +msgid "Password too short" +msgstr "La contraseña es demasiado corta" + +#: ../../enterprise/include/functions_login.php:343 +#: ../../enterprise/include/functions_login.php:388 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:57 +msgid "Password must contain numbers" +msgstr "La contraseña tiene que contener números." + +#: ../../enterprise/include/functions_login.php:356 +#: ../../enterprise/include/functions_login.php:396 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:64 +msgid "Password must contain symbols" +msgstr "La contraseña tiene que contener símbolos." + +#: ../../enterprise/include/functions_login.php:414 +msgid "Invalid old password" +msgstr "Contraseña antigua no válida" + +#: ../../enterprise/include/functions_login.php:455 +msgid "Password confirm does not match" +msgstr "Las contraseñas no coinciden." + +#: ../../enterprise/include/functions_login.php:462 +msgid "Password empty" +msgstr "La contraseña está vacía." + +#: ../../enterprise/include/functions_login.php:581 +#: ../../godmode/users/configure_user.php:2098 +#: ../../godmode/users/configure_user.php:2167 +#: ../../godmode/users/configure_user.php:2238 +#: ../../include/ajax/double_auth.ajax.php:267 +#: ../../include/ajax/double_auth.ajax.php:365 +#: ../../include/ajax/double_auth.ajax.php:411 +#: ../../include/ajax/double_auth.ajax.php:527 ../../operation/users/user_edit.php:1180 +#: ../../operation/users/user_edit.php:1246 ../../operation/users/user_edit.php:1317 +#: ../../general/register.php:167 ../../general/logon_failed.php:18 +msgid "Authentication error" +msgstr "Error de autentificación" + +#: ../../enterprise/include/functions_login.php:588 +#: ../../godmode/users/configure_user.php:2104 +#: ../../godmode/users/configure_user.php:2173 +#: ../../include/ajax/double_auth.ajax.php:274 +#: ../../include/ajax/double_auth.ajax.php:372 +#: ../../include/ajax/double_auth.ajax.php:418 +#: ../../include/ajax/double_auth.ajax.php:535 ../../operation/users/user_edit.php:1187 +#: ../../operation/users/user_edit.php:1253 ../../general/register.php:174 +msgid "There was an error loading the data" +msgstr "Error al cargar los datos" + +#: ../../enterprise/include/functions_login.php:597 +#: ../../godmode/users/configure_user.php:2181 +#: ../../godmode/users/configure_user.php:2257 ../../operation/users/user_edit.php:1261 +#: ../../operation/users/user_edit.php:1337 ../../general/register.php:183 +msgid "Double authentication activation" +msgstr "Activación de doble autenticación" + +#: ../../enterprise/include/functions_vulnerabilities.php:30 +#: ../../enterprise/include/functions_vulnerabilities.php:97 +#: ../../enterprise/operation/agentes/vulnerabilities.php:288 +#: ../../enterprise/operation/security/vulnerabilities.php:527 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4558 +msgid "Adjacent Network" +msgstr "Red adyacente" + +#: ../../enterprise/include/functions_vulnerabilities.php:31 +#: ../../enterprise/include/functions_vulnerabilities.php:98 +#: ../../enterprise/operation/agentes/vulnerabilities.php:289 +#: ../../enterprise/operation/security/vulnerabilities.php:528 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4559 +msgid "Local" +msgstr "Local" + +#: ../../enterprise/include/functions_vulnerabilities.php:32 +#: ../../enterprise/include/functions_vulnerabilities.php:99 +#: ../../enterprise/operation/agentes/vulnerabilities.php:290 +#: ../../enterprise/operation/security/vulnerabilities.php:529 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4561 +msgid "Physical" +msgstr "Físico" + +#: ../../enterprise/include/functions_vulnerabilities.php:55 +#: ../../enterprise/operation/agentes/vulnerabilities.php:277 +#: ../../enterprise/operation/security/vulnerabilities.php:516 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4537 +msgid "Required" +msgstr "Obligatorio" + +#: ../../enterprise/include/functions_vulnerabilities.php:61 +msgid "Unchanged" +msgstr "Sin cambios" + +#: ../../enterprise/include/functions_vulnerabilities.php:62 +msgid "Changed" +msgstr "Cambiado" + +#: ../../enterprise/include/functions_vulnerabilities.php:94 +msgid "Access Vector" +msgstr "Vector de acceso" + +#: ../../enterprise/include/functions_vulnerabilities.php:103 +msgid "Access Complexity" +msgstr "Complejidad de acceso" + +#: ../../enterprise/include/functions_vulnerabilities.php:114 +msgid "Single" +msgstr "Individual" + +#: ../../enterprise/include/functions_vulnerabilities.php:115 +msgid "Multiple" +msgstr "Múltiple" + +#: ../../enterprise/include/functions_vulnerabilities.php:122 +#: ../../enterprise/include/functions_vulnerabilities.php:130 +#: ../../enterprise/include/functions_vulnerabilities.php:138 +msgid "Partial" +msgstr "Parcial" + +#: ../../enterprise/include/functions_vulnerabilities.php:544 +msgid "high" +msgstr "alto" + +#: ../../enterprise/include/functions_vulnerabilities.php:548 +msgid "low" +msgstr "bajo" + +#: ../../enterprise/include/functions_vulnerabilities.php:646 +#: ../../enterprise/include/functions_vulnerabilities.php:704 +msgid "High risk" +msgstr "Riesgo alto" + +#: ../../enterprise/include/functions_vulnerabilities.php:649 #, php-format msgid "" -"Module 180 must be customized before being used, please use advanced options to define the " -"module following the documentation:
    %s" +"%s agents with %s vulnerabilities with significant impact require " +"attention." msgstr "" -"El módulo 180 debe personalizarse antes de usarse, use las opciones avanzadas para definir " -"el módulo siguiendo la documentación:
    %s" +"%s agentes con %s vulnerabilidades con impacto significativo requieren " +"atención." -#: ../../enterprise/include/class/SAP.app.php:838 -#: ../../package_774/enterprise/include/class/SAP.app.php:838 -msgid "Add monitors" -msgstr "Añadir monitores" +#: ../../enterprise/include/functions_vulnerabilities.php:654 +#, php-format +msgid "%s vulnerabilities with significant impact require attention." +msgstr "%s vulnerabilidades con impacto significativo requieren atención." -#: ../../enterprise/include/class/SAP.app.php:851 -#: ../../package_774/enterprise/include/class/SAP.app.php:851 -msgid "Remove monitors" -msgstr "Eliminar monitores" +#: ../../enterprise/include/functions_vulnerabilities.php:661 +msgid "Medium risk" +msgstr "Riesgo medio" -#: ../../enterprise/include/class/SAP.app.php:862 -#: ../../enterprise/operation/services/massive/service.create.elements.php:655 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:278 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:385 -#: ../../enterprise/operation/services/massive/services.create.php:1369 -#: ../../package_774/enterprise/include/class/SAP.app.php:862 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1369 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:655 -msgid "Selected modules" -msgstr "Módulos seleccionados" - -#: ../../enterprise/include/class/SAP.app.php:902 -#: ../../package_774/enterprise/include/class/SAP.app.php:902 -msgid "Define your custom SAP modules." -msgstr "Defina sus módulos SAP personalizados." - -#: ../../enterprise/include/class/SAP.app.php:901 -#: ../../package_774/enterprise/include/class/SAP.app.php:901 -msgid "Advanced module configuration" -msgstr "Configuración de módulos avanzada" - -#: ../../enterprise/include/class/SAP.app.php:911 -#: ../../package_774/enterprise/include/class/SAP.app.php:911 -msgid "Custom module definitions" -msgstr "Definiciones de módulos personalizadas" - -#: ../../enterprise/include/class/SAP.app.php:912 -#: ../../package_774/enterprise/include/class/SAP.app.php:912 +#: ../../enterprise/include/functions_vulnerabilities.php:664 +#, php-format msgid "" -"Each line is a module definition using following format: module name ; module_type ; SAP " -"check definition." +"%s agents with %s vulnerabilities with moderate impact require " +"attention." msgstr "" -"Cada línea es una definición de módulo con el siguiente formato: nombre del módulo ; " -"tipo_de_módulo ; definición de comprobación SAP." +"%s agentes con %s vulnerabilidades con impacto moderado requieren " +"atención." -#: ../../enterprise/include/class/SAPView.class.php:146 -#: ../../enterprise/include/class/SAPView.class.php:190 -msgid "SAP View" -msgstr "Vista SAP" +#: ../../enterprise/include/functions_vulnerabilities.php:669 +#, php-format +msgid "%s vulnerabilities with moderate impact require attention." +msgstr "%s vulnerabilidades con impacto moderado requieren atención." -#: ../../enterprise/include/class/SAPView.class.php:164 -msgid "SAP data not found." -msgstr "Datos SAP no encontrados." +#: ../../enterprise/include/functions_vulnerabilities.php:676 +msgid "Low risk" +msgstr "Riesgo bajo" -#: ../../enterprise/include/class/SAPView.class.php:258 -msgid "Refresh Every" -msgstr "Refrescar cada" - -#: ../../enterprise/include/class/SAPView.class.php:259 -#: ../../enterprise/include/class/SAPView.class.php:296 -msgid "The minimum recomended interval is 5 minutes" -msgstr "El intervalo mínimo recomendado es de 5 minutos" - -#: ../../enterprise/include/class/SAPView.class.php:295 -msgid "Graph Interval" -msgstr "Intervalo de gráfica" - -#: ../../enterprise/include/class/SAPView.class.php:626 +#: ../../enterprise/include/functions_vulnerabilities.php:679 +#, php-format msgid "" -"SAP view offers you to see the most important modules Discovery Server is usually configured " -"to retry. You have not configured a Discovery SAP R3 task yet, please visit" +"%s agents with %s vulnerabilities with low impact require attention." msgstr "" -"La vista SAP le ofrece los módulos más importantes. El servidor Discovery normalmente está " -"configurado para hacer reintentos. Si aún no ha configurado la tarea Discovery SAP R3, visite" +"%s agentes con %s vulnerabilidades con bajo impacto requieren atención." -#: ../../enterprise/include/class/SAPView.class.php:626 -msgid "to start monitoring your SAP infrastructure." -msgstr "para comenzar a monitorizar su infraestructura SAP" +#: ../../enterprise/include/functions_vulnerabilities.php:684 +#, php-format +msgid "%s vulnerabilities with low impact require attention." +msgstr "%s vulnerabilidades con bajo impacto requieren atención." -#: ../../enterprise/include/class/SAPView.class.php:633 -msgid "Discover SAP" -msgstr "Descubrir SAP" +#: ../../enterprise/include/functions_vulnerabilities.php:694 +msgid "System risk" +msgstr "Riesgo del sistema" -#: ../../enterprise/include/class/VMware.app.php:230 -#: ../../package_774/enterprise/include/class/VMware.app.php:230 -msgid "This VMware configuration has been already defined. Please edit it or create a new one." -msgstr "Ya se ha definido la configuración VMware. Edítela o cree una nueva." +#: ../../enterprise/include/functions_vulnerabilities.php:703 +msgid "Healthy" +msgstr "Sano" -#: ../../enterprise/include/class/VMware.app.php:274 -#: ../../package_774/enterprise/include/class/VMware.app.php:274 -msgid "You must provide a valid V-Center IP or FQDN." -msgstr "Añada una IP V-Center o FQDN válida." +#: ../../enterprise/include/lib/Agent.php:99 +msgid " error, invalid agent." +msgstr " error, agente no válido." -#: ../../enterprise/include/class/VMware.app.php:291 -#: ../../package_774/enterprise/include/class/VMware.app.php:291 -msgid "Discovery.Application.VMware" -msgstr "Discovery.Application.VMware" +#: ../../enterprise/include/lib/Agent.php:684 +#, php-format +msgid "Log module \"%s\" does not exist" +msgstr "El módulo de log \"%s\" no existe" -#: ../../enterprise/include/class/VMware.app.php:310 -#: ../../package_774/enterprise/include/class/VMware.app.php:310 -msgid "Please select a valid group" -msgstr "Seleccione un grupo válido" +#: ../../enterprise/include/lib/Agent.php:706 +#, php-format +msgid "Plugin \"%s\" does not exist" +msgstr "el plugin \"%s\" no existe" -#: ../../enterprise/include/class/VMware.app.php:369 -#: ../../package_774/enterprise/include/class/VMware.app.php:369 -msgid "Failed to find discovery VMware task." -msgstr "No se ha podido encontrar la tarea de discovery VMware." +#: ../../enterprise/include/lib/Agent.php:838 +#, php-format +msgid "Log module \"%s\" does not exist, %s skipped" +msgstr "El módulo de log \"%s\" no existe, se ha omitido %s" -#: ../../enterprise/include/class/VMware.app.php:384 -#: ../../package_774/enterprise/include/class/VMware.app.php:384 -msgid "Threads must be equal or greater than 1." -msgstr "Los hilos deben ser igual o mayor que 1." +#: ../../enterprise/include/lib/Agent.php:873 +#, php-format +msgid "Plugin \"%s\" does not exist, %s skipped" +msgstr "El plugin \"%s\" no existe, se ha omitido %s" -#: ../../enterprise/include/class/VMware.app.php:509 -#: ../../package_774/enterprise/include/class/VMware.app.php:509 -msgid "VMware" -msgstr "VMware" +#: ../../enterprise/include/lib/Agent.php:944 +#, php-format +msgid "Log module %s already defined" +msgstr "El módulo de log %s ya está definido" -#: ../../enterprise/include/class/VMware.app.php:656 -#: ../../package_774/enterprise/include/class/VMware.app.php:656 -msgid "Datacenter user" -msgstr "Usuario del datacenter" +#: ../../enterprise/include/lib/Agent.php:961 +#, php-format +msgid "Invalid module type %s" +msgstr "Typo de módulo %s no válido" -#: ../../enterprise/include/class/VMware.app.php:706 -#: ../../package_774/enterprise/include/class/VMware.app.php:706 -msgid "V-Center IP" -msgstr "V-Center IP" +#: ../../enterprise/include/lib/Agent.php:991 +#, php-format +msgid "Plugin %s already defined" +msgstr "El plugin %s ya está definido" -#: ../../enterprise/include/class/VMware.app.php:717 -#: ../../package_774/enterprise/include/class/VMware.app.php:717 -msgid "Datacenter name" -msgstr "Nombre del centro de datos" +#: ../../enterprise/include/lib/Agent.php:1005 +msgid "Invalid plugin definition" +msgstr "Definición de plugin no válida" -#: ../../enterprise/include/class/VMware.app.php:718 -#: ../../package_774/enterprise/include/class/VMware.app.php:718 -msgid "This name must match with the name wich appears when you log in you VMware manager" +#: ../../enterprise/include/lib/NetworkManager.php:90 +#: ../../godmode/setup/setup_general.php:198 +msgid "On demand" +msgstr "Por demanda" + +#: ../../enterprise/include/lib/NetworkManager.php:95 +msgid "Executing test" +msgstr "Ejecutando prueba" + +#: ../../enterprise/include/lib/NetworkManager.php:96 +msgid "Retrieving config" +msgstr "Recuperando configuración" + +#: ../../enterprise/include/lib/NetworkManager.php:97 +msgid "Restoring backup" +msgstr "Restaurando copia de seguridad" + +#: ../../enterprise/include/lib/NetworkManager.php:98 +msgid "Retrieving firmware version" +msgstr "Recuperando la versión del firmware" + +#: ../../enterprise/include/lib/NetworkManager.php:99 +msgid "Sending firmware update" +msgstr "Enviando actualización de firmware" + +#: ../../enterprise/include/lib/NetworkManager.php:100 +msgid "Executing custom script" +msgstr "Ejecutando scripts personalizados" + +#: ../../enterprise/include/lib/NetworkManager.php:101 +msgid "Executing on demand script" +msgstr "Ejecutando scripts bajo demanda" + +#: ../../enterprise/include/lib/NetworkManager.php:207 +msgid "Montly" +msgstr "Mensualmente" + +#: ../../enterprise/include/lib/NetworkManager.php:227 +msgid "Every day at: " +msgstr "Cada día a las: " + +#: ../../enterprise/include/lib/NetworkManager.php:231 +#: ../../enterprise/include/lib/NetworkManager.php:233 +msgid "at: " +msgstr "En: " + +#: ../../enterprise/include/lib/NetworkManager.php:233 +msgid "Every month on " +msgstr "Cada mes el " + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:921 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:940 +msgid "There was a problem creating Action" +msgstr "Ha habido un problema al crear la acción" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:977 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:990 +msgid "There was a problem updating Action" +msgstr "Ha habido un problema al actualizar la acción" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1026 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1040 +msgid "There was a problem deleting Action" +msgstr "Ha habido un problema al eliminar la acción" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1081 +msgid "There was a problem standby alert" +msgstr "Ha habido un problema en la alerta en suspensión" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1090 +msgid "There was a problem standby off alert" +msgstr "Ha ocurrido un problema al deshabilitar el modo suspensión de las alertas" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1133 +msgid "There was a problem enabled alert" +msgstr "Ha habido un problema en la alerta habilitada" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1143 +msgid "There was a problem disabled alert" +msgstr "Ha habido un problema en la alerta deshabilitada" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1196 +msgid "Event group Recursive" +msgstr "Recursividad del grupo de eventos" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1211 +#: ../../enterprise/operation/security/vulnerabilities.php:285 +#: ../../include/functions_reporting_html.php:1708 +#: ../../include/functions_reporting_html.php:1960 +#: ../../include/functions_reporting_html.php:3840 +#: ../../include/class/SnmpConsole.class.php:280 +msgid "Count" +msgstr "Número" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1214 +#: ../../godmode/alerts/configure_alert_template.php:887 +msgid "Time window" +msgstr "Ventana de tiempo" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1769 +msgid "Failed to cleanup old rules." +msgstr "No se han podido limpiar las reglas antiguas." + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1777 +#, php-format +msgid "Failed SQL: %s" +msgstr "SQL erróneo: %s" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1782 +#, php-format +msgid "Failed to apply rule: %s." +msgstr "Error al aplicar la regla: %s" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1935 +msgid "any" +msgstr "cualquier" + +#: ../../enterprise/include/lib/NetworkManager/AgentDataTemplate.php:192 +#: ../../enterprise/include/lib/NetworkManager/Template.php:192 +msgid "Error linking script: " +msgstr "Error al vincular el script: " + +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:197 +msgid "No template assigned" +msgstr "Sin plantilla asignada" + +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:227 +msgid "NCM Agent without template assigned." +msgstr "Agente de NCM sin plantilla asignada." + +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:233 +msgid "Current selected template does not match vendor configured." msgstr "" -"El nombre debe coincidir con el nombre que aparece al iniciar sesión en el gestor de VMware." +"La plantilla seleccionada actual no coincide con la configuración del fabricante." -#: ../../enterprise/include/class/VMware.app.php:755 -#: ../../package_774/enterprise/include/class/VMware.app.php:755 -msgid "Encrypt passwords" -msgstr "Cifrar contraseñas" +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:240 +msgid "Current selected template does not match model configured." +msgstr "La plantilla seleccionada actual no coincide con el modelo configurado." -#: ../../enterprise/include/class/VMware.app.php:884 -#: ../../package_774/enterprise/include/class/VMware.app.php:884 -msgid "Max threads" -msgstr "Máximo de hilos" +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:549 +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:579 +#, php-format +msgid "No %s script available for this agent, check template %s" +msgstr "No hay %s script disponible para este agente, compruebe la plantilla %s" -#: ../../enterprise/include/class/VMware.app.php:893 -#: ../../package_774/enterprise/include/class/VMware.app.php:893 -msgid "Re-scan interval" -msgstr "Intervalo de re-escaneo" +#: ../../enterprise/include/lib/Service.php:153 +msgid "Service module does not match pointed one" +msgstr "El módulo de servicio no coincide con el señalado" -#: ../../enterprise/include/class/VMware.app.php:894 -#: ../../package_774/enterprise/include/class/VMware.app.php:894 -msgid "Enables re-scan entities process every interval defined." -msgstr "Hace posible que las entidades de re-escaneo procesen todos los intervalos definidos." +#: ../../enterprise/include/lib/Service.php:159 +#, php-format +msgid "Service module not found %s
    " +msgstr "Módulo de servicio no encontrado %s
    " -#: ../../enterprise/include/class/VMware.app.php:927 -#: ../../package_774/enterprise/include/class/VMware.app.php:927 -msgid "Retry send" -msgstr "Reintentar envío" +#: ../../enterprise/include/lib/Service.php:178 +msgid "Service module SLA not found" +msgstr "No se encontró el SLA del módulo de servicio" -#: ../../enterprise/include/class/VMware.app.php:937 -#: ../../package_774/enterprise/include/class/VMware.app.php:937 -msgid "Event mode" -msgstr "Modo de evento" +#: ../../enterprise/include/lib/Service.php:184 +#, php-format +msgid "SLA service module not found %s
    " +msgstr "Módulo de servicio SLA no encontrado %s
    " -#: ../../enterprise/include/class/VMware.app.php:937 -#: ../../package_774/enterprise/include/class/VMware.app.php:937 -msgid "Only for VCenter." -msgstr "Solo para VCenter." +#: ../../enterprise/include/lib/Service.php:203 +msgid "Service module SLA does not match pointed one" +msgstr "El SLA del módulo de servicio no corresponde con el señalado" -#: ../../enterprise/include/class/VMware.app.php:947 -#: ../../package_774/enterprise/include/class/VMware.app.php:947 -msgid "Virtual network monitoring" -msgstr "Monitorización de redes virtuales" +#: ../../enterprise/include/lib/Service.php:209 +#, php-format +msgid "SLA service value module not found %s
    " +msgstr "Módulo del valor del servicio SLA no encontrado %s
    " -#: ../../enterprise/include/class/VMware.app.php:978 -#: ../../package_774/enterprise/include/class/VMware.app.php:978 -msgid "Extra settings" -msgstr "Ajustes adicionales" +#: ../../enterprise/include/lib/Service.php:222 +#, php-format +msgid "Service agent not found %s
    " +msgstr "Agente de servicio no encontrado %s
    " -#: ../../enterprise/include/class/VMware.app.php:979 -#: ../../package_774/enterprise/include/class/VMware.app.php:979 -msgid "This RAW block will be directly added to config file." -msgstr "Este bloque RAM se añadirá directamente al archivo de configuración." +#: ../../enterprise/include/lib/Service.php:233 +#, php-format +msgid "Service children could not be fully retrieved: %s
    " +msgstr "Los hijos de servicios no se han podido extraer completamente: %s
    " -#: ../../enterprise/include/class/VMware.app.php:1295 -#: ../../package_774/enterprise/include/class/VMware.app.php:1295 -msgid "Include datastores" -msgstr "Incluir almacenes de datos" +#: ../../enterprise/include/lib/Service.php:314 +msgid "" +" Cannot switch from SMART to MANUAL if there are dynamic elements attached to the " +"service. Please erase dynamic elements before change to MANUAL" +msgstr "" +" No se puede cambiar de INTELIGENTE a MANUAL si hay elementos dinámicos adjuntos al " +"servicio. Elimine los elementos dinámicos antes de cambiar a MANUAL" -#: ../../enterprise/include/class/VMware.app.php:1305 -#: ../../package_774/enterprise/include/class/VMware.app.php:1305 -msgid "Include datacenters" -msgstr "Incluir centros de datos" +#: ../../enterprise/include/lib/Service.php:398 +#: ../../enterprise/include/lib/Service.php:741 +#: ../../enterprise/include/lib/Service.php:922 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1354 +#: ../../enterprise/include/lib/Metaconsole/Synchronizer.php:559 +#: ../../enterprise/include/lib/ServiceElement.php:404 +#: ../../enterprise/include/lib/ServiceElement.php:937 +#: ../../enterprise/include/lib/ServiceElement.php:979 +#: ../../enterprise/include/lib/ServiceElement.php:1021 +#: ../../enterprise/include/lib/ServiceElement.php:1128 +#: ../../enterprise/include/lib/ServiceElement.php:1170 ../../include/lib/Agent.php:349 +#: ../../include/lib/Module.php:1207 ../../include/lib/Entity.php:303 +#, php-format +msgid "Cannot connect to node %d" +msgstr "No se puede conectar al nodo %d" -#: ../../enterprise/include/class/VMware.app.php:1315 -#: ../../package_774/enterprise/include/class/VMware.app.php:1315 -msgid "Include esxs" -msgstr "Incluir esxs" +#: ../../enterprise/include/lib/Service.php:778 +#, php-format +msgid "Failed to update CPS for moduleValue for service %s: " +msgstr "Error al actualizar CPS para moduleValue para el %s de servicio: " -#: ../../enterprise/include/class/VMware.app.php:1325 -#: ../../package_774/enterprise/include/class/VMware.app.php:1325 -msgid "Include vms" -msgstr "Incluir vms" +#: ../../enterprise/include/lib/Service.php:1446 +msgid "Error: id agent must be defined." +msgstr "Error: defina el id de agente" + +#: ../../enterprise/include/lib/Service.php:1534 +msgid " error: Target agent does not exist." +msgstr " error: el agente objetivo no existe." #: ../../enterprise/include/lib/Core/SSH.php:163 msgid "php-ssh2 not available" @@ -54791,436 +31674,6 @@ msgstr "No se ha podido abrir el archivo de clave pública %s" msgid "Failed to login to target" msgstr "No se ha podido iniciar sesión en el objetivo" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:174 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:174 -msgid "Activating node" -msgstr "Activación del nodo" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:208 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:410 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:457 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:778 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:911 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1181 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1275 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1629 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1938 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2311 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3235 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3520 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3678 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3753 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4040 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4256 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:208 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:410 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:457 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:778 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:911 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1181 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1275 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1629 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1938 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2311 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3235 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3520 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3678 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3753 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4040 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4256 -msgid "Connect node" -msgstr "Conectar nodo" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:685 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:685 -msgid "Create table tmerge_error" -msgstr "Creando tabla tmerge_error" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:711 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:711 -msgid "Create table tmerge_steps" -msgstr "Creando tabla tmerge_steps" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:736 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:736 -msgid "Create table tmerge_queries" -msgstr "Creando tabla tmerge_queries" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:881 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:881 -#, php-format -msgid "%s console" -msgstr "%s consola" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:886 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:886 -msgid "Check cron task" -msgstr "Comprobar tarea cron" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:887 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:887 -msgid "Please login into this node before using this feature" -msgstr "Inicie sesión en este nodo antes de utilizar esta función" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:971 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:971 -msgid "memory_limit current value" -msgstr "valor actual de memory_limit " - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:978 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:978 -msgid "Check current packages, all nodes and metaconsole, are not in the same version" -msgstr "" -"Compruebe que los paquetes actuales, todos los nodos y la metaconsola, no están en la misma " -"versión" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:990 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:990 -msgid "Check Minor release, All nodes and metaconsole, do not have the same mr" -msgstr "Comprobar versión menor, Todos los nodos y metaconsola, no tienen el mismo mr" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1002 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1002 -msgid "Max size collection, all nodes and metaconsole, are not equal" -msgstr "Colección de tamaño máximo, todos los nodos y metaconsola, no son iguales" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1027 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1027 -#, php-format -msgid "Post max size, nodes cannot be smaller than the size of the metaconsole %s" -msgstr "" -"Tamaño máximo posterior, los nodos no pueden ser más pequeños que el tamaño de la " -"metaconsola %s" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1042 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1042 -#, php-format -msgid "Upload max file size, nodes cannot be smaller than the size of the metaconsole %s" -msgstr "" -"Upload max file size: los nodos no pueden ser más pequeños que el tamaño de la metaconsola %s" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1104 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1120 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1104 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1120 -msgid "Problems with the backup directory" -msgstr "Problemas con el directorio de copia de seguridad" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1105 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1105 -msgid "Cannot create \"merge_backups\" folder in attachment directory" -msgstr "No se puede crear la carpeta \"merge_backups\" en el directorio de datos adjuntos" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1121 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1121 -msgid "The \"merge_backpus\" directory does not have the correct permissions" -msgstr "El directorio \"merge_backpus\" no tiene los permisos correctos" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1131 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1131 -msgid "Extension ZIP" -msgstr "Extensión ZIP" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1132 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1132 -msgid "The ZIP extension is not loaded, please install this dependency" -msgstr "La extensión ZIP no está cargada, instale esta dependencia" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1232 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1232 -msgid "Inserts backups, disable foreings keys, exceptions in tmerge_queries" -msgstr "" -"Inserta copias de seguridad, deshabilita claves de antecesos, excepciones en tmerge_queries" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1258 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1258 -msgid "Resets foreing keys and exceptions and ends the merge preparation process" -msgstr "" -"Restablece las claves previas y las excepciones y finaliza el proceso de preparación de la " -"combinación" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1305 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1305 -msgid "Enable exceptions in tmerge_queries" -msgstr "Habilitar excepciones en tmerge_queries" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1329 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1329 -msgid "Enable foreing keys in tmerge_queries" -msgstr "Habilitar claves de anteo en tmerge_queries" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1610 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1907 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1610 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1907 -msgid "Preparation of all nodes for the table merge process" -msgstr "Preparación de todos los nodos para el proceso de combinación de tablas" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1686 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1686 -msgid "This table does not have the id" -msgstr "Esta tabla no tiene el identificador" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1687 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1687 -msgid "Prepare merge request" -msgstr "Preparar la solicitud de combinación" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2025 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2025 -msgid "Inserts truncate, autoincrement and inserts in tmerge_queries" -msgstr "Inserta truncado, autoincremento e inserto en tmerge_queries" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2199 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2199 -msgid "Inserts updates in tmerge_queries" -msgstr "Inserta actualizaciones en tmerge_queries" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2236 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2236 -msgid "Merging collections files" -msgstr "Fusión de archivos de colecciones" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2292 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2438 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2609 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3222 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2292 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2438 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2609 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3222 -#, php-format -msgid "Api call: %s" -msgstr "Llamada api: %s" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2350 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2351 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2350 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2351 -msgid "Problems while backing up collections from: " -msgstr "Problemas al realizar copias de seguridad de colecciones de: " - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2368 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2372 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2368 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2372 -#, php-format -msgid "Problems downloading collections from %s" -msgstr "Problemas para descargar colecciones de %s" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2384 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2388 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2384 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2388 -#, php-format -msgid "Problems unzipping collection file from %s" -msgstr "Problemas al descomprimir el archivo de recopilación de %s" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2667 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2667 -msgid "Start phase merge" -msgstr "Combinación de fases de inicio" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2679 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2679 -msgid "Create backups" -msgstr "Crear copia de seguridad" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2747 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2748 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2747 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2748 -msgid "Problems creating the backup conf agents" -msgstr "Problemas al crear los agentes conf de copia de seguridad" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2758 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2996 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3366 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2758 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2996 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3366 -msgid "Class agent" -msgstr "Clase de agente " - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2782 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2794 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2782 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2794 -msgid "Disable_foreing" -msgstr "Disable_foreing" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2806 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2806 -msgid "Truncate table" -msgstr "Tabla truncada" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2824 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2824 -msgid "Autoincrement" -msgstr "Autoincremento" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2836 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2836 -msgid "Inserts" -msgstr "Postizos" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2854 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2854 -msgid "Disabling constraints" -msgstr "Desactivación de restricciones" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2872 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2872 -msgid "Updates" -msgstr "Actualizaciones" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2895 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2895 -msgid "Restoring constraints" -msgstr "Restauración de restricciones" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2913 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2913 -msgid "Enable exceptions" -msgstr "Habilitar excepciones" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2931 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2931 -msgid "Enable foreings keys" -msgstr "Habilitar claves foreign" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2948 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2949 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2948 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2949 -msgid "Update conf agent policies" -msgstr "Actualizar directivas de agente conf" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2985 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2986 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2985 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2986 -msgid "Error updating agent conf" -msgstr "Error al actualizar el agente conf" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3007 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3007 -msgid "Synchronizing collections" -msgstr "Sincronización de colecciones" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3019 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3020 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3019 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3020 -msgid "Error synchronizing collections" -msgstr "Error al sincronizar las colecciones al nodo %s" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3057 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1704 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3057 -msgid "Final step" -msgstr "Paso final" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3058 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1705 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3058 -msgid "Database merged" -msgstr "Base de datos combinada" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3116 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3116 -msgid "Problems unzipping collections at: " -msgstr "Problemas para descomprimir colecciones en: " - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3117 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3117 -#, php-format -msgid "File is not a valid zip file \"%s\"" -msgstr "El archivo no es un archivo zip válido \"%s\"" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3275 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3275 -msgid "Restoring database backup" -msgstr "Restaurar una copia de seguridad" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3301 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4527 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3301 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4527 -msgid "Problems creating the backup" -msgstr "Problemas al crear la copia de seguridad" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3314 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3314 -msgid "Restore backups conf agents" -msgstr "Restore backups conf agents" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3351 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3351 -msgid "Problems restoring the backup conf agents" -msgstr "Problemas para restaurar los agentes conf de copia de seguridad" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3353 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3353 -#, php-format -msgid "Agent \"%s\" with md5 file \"%s\"" -msgstr "Agente \"%s\" con el archivo md5 \"%s\"" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3379 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3379 -msgid "Restore collections" -msgstr "Restaurar colecciones" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3394 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3395 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3394 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3395 -msgid "Error Synch collections" -msgstr "Colecciones de sincronización de errores" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3616 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3848 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3616 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3848 -msgid "Insert info steps" -msgstr "Insertar pasos de información" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3765 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3765 -msgid "Node not ready" -msgstr "Nodo no listo" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3766 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3766 -msgid "Pending to be unified" -msgstr "Pendiente de ser unificado" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4007 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4012 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4064 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4069 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4007 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4012 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4064 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4069 -msgid "Initialize" -msgstr "Iniciar" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4203 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4203 -msgid "Backup" -msgstr "Copia de seguridad" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4233 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4233 -msgid "Applying" -msgstr "Trabajo" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4458 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4458 -msgid "Error updating events" -msgstr "Error al actualizar eventos" - #: ../../enterprise/include/lib/Metaconsole/Node.php:144 msgid "auth error." msgstr "Error de autenticación." @@ -55292,7 +31745,8 @@ msgstr "Nodo no encontrado" #: ../../enterprise/include/lib/Metaconsole/Node.php:396 #, php-format msgid "There are %d queries pending to be applied, click in the eye to see results" -msgstr "Hay %d consultas pendientes de aplicar, haga clic en el ojo para ver los resultados" +msgstr "" +"Hay %d consultas pendientes de aplicar, haga clic en el ojo para ver los resultados" #: ../../enterprise/include/lib/Metaconsole/Node.php:405 msgid "Database synchronization state and pending tasks" @@ -55305,267 +31759,364 @@ msgstr "Funcionamiento y tabla" #: ../../enterprise/include/lib/Metaconsole/Node.php:655 #, php-format msgid "" -"Failed synchronizing %s, please check node PHP configuration issues and collection max sizes" +"Failed synchronizing %s, please check node PHP configuration issues and collection " +"max sizes" msgstr "" -"Error al sincronizar %s, verifique los problemas de configuración de PHP del nodo y los " -"tamaños máximos de colección" +"Error al sincronizar %s, verifique los problemas de configuración de PHP del nodo y " +"los tamaños máximos de colección" #: ../../enterprise/include/lib/Metaconsole/Node.php:1174 msgid "" -"The elimination of this node will lead to the suppression of its agents from metaconsole and " -"all the configuration assigned to them. " +"The elimination of this node will lead to the suppression of its agents from " +"metaconsole and all the configuration assigned to them. " msgstr "" -"La eliminación de este nodo conllevará la supresión de sus agentes de la metaconsola y de " -"toda la configuración que se les asigne. " +"La eliminación de este nodo conllevará la supresión de sus agentes de la metaconsola " +"y de toda la configuración que se les asigne. " #: ../../enterprise/include/lib/Metaconsole/Node.php:1178 msgid "The rules for this node may stop working. " msgstr "Y las reglas para este nodo podrían dejar de funcionar. " #: ../../enterprise/include/lib/Metaconsole/Node.php:1182 -msgid "The deleted node will lose its license, and you must license it manually again. " -msgstr "El nodo eliminado perderá su licencia y debe volver a licenciarlo manualmente. " +msgid "" +"The deleted node will lose its license, and you must license it manually again. " +msgstr "" +"El nodo eliminado perderá su licencia y debe volver a licenciarlo manualmente. " -#: ../../enterprise/include/lib/Metaconsole/Node.php:1686 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1696 #, php-format msgid "Failed to overwrite node data: %s" msgstr "Error al sobrescribir los datos del nodo: %s" -#: ../../enterprise/include/lib/NetworkManager/AgentDataTemplate.php:192 -#: ../../enterprise/include/lib/NetworkManager/Template.php:192 -msgid "Error linking script: " -msgstr "Error al vincular el script: " +#: ../../enterprise/include/lib/Metaconsole/Node.php:1714 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3020 +msgid "Final step" +msgstr "Paso final" -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:197 -msgid "No template assigned" -msgstr "Sin plantilla asignada" +#: ../../enterprise/include/lib/Metaconsole/Node.php:1715 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3021 +msgid "Database merged" +msgstr "Base de datos combinada" -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:227 -msgid "NCM Agent without template assigned." -msgstr "Agente de NCM sin plantilla asignada." +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:174 +msgid "Activating node" +msgstr "Activación del nodo" -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:233 -msgid "Current selected template does not match vendor configured." -msgstr "La plantilla seleccionada actual no coincide con la configuración del fabricante." +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:208 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:410 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:457 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:737 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:870 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1140 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1234 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1588 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1897 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2270 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3198 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3485 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3645 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3720 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4007 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4223 +msgid "Connect node" +msgstr "Conectar nodo" -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:240 -msgid "Current selected template does not match model configured." -msgstr "La plantilla seleccionada actual no coincide con el modelo configurado." +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:673 +msgid "Truncate table tmerge_error" +msgstr "Truncar tabla tmerge_error" -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:549 -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:579 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:684 +msgid "Truncate table tmerge_steps" +msgstr "Truncar tabla tmerge_steps" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:695 +msgid "Truncate table tmerge_queries" +msgstr "Truncar tabla tmerge_queries" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:840 #, php-format -msgid "No %s script available for this agent, check template %s" -msgstr "No hay %s script disponible para este agente, compruebe la plantilla %s" +msgid "%s console" +msgstr "%s consola" -#: ../../enterprise/include/lib/Policy/Inventory.php:156 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:845 +msgid "Check cron task" +msgstr "Comprobar tarea cron" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:846 +msgid "Please login into this node before using this feature" +msgstr "Inicie sesión en este nodo antes de utilizar esta función" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:930 +msgid "memory_limit current value" +msgstr "valor actual de memory_limit " + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:937 +msgid "Check current packages, all nodes and metaconsole, are not in the same version" +msgstr "" +"Compruebe que los paquetes actuales, todos los nodos y la metaconsola, no están en " +"la misma versión" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:949 +msgid "Check Minor release, All nodes and metaconsole, do not have the same mr" +msgstr "Comprobar versión menor, Todos los nodos y metaconsola, no tienen el mismo mr" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:961 +msgid "Max size collection, all nodes and metaconsole, are not equal" +msgstr "Colección de tamaño máximo, todos los nodos y metaconsola, no son iguales" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:986 #, php-format -msgid "inventory module already registered: \"%d\"" -msgstr "módulo de inventario ya registrado: \"%d\"" +msgid "Post max size, nodes cannot be smaller than the size of the metaconsole %s" +msgstr "" +"Tamaño máximo posterior, los nodos no pueden ser más pequeños que el tamaño de la " +"metaconsola %s" -#: ../../enterprise/include/lib/Policy/Inventory.php:181 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1001 #, php-format -msgid "Failed to update, already exists: \"%d\"" -msgstr "No se ha podido actualizar, ya existe: \"%d\"" +msgid "" +"Upload max file size, nodes cannot be smaller than the size of the metaconsole %s" +msgstr "" +"Upload max file size: los nodos no pueden ser más pequeños que el tamaño de la " +"metaconsola %s" -#: ../../enterprise/include/lib/Policy/Module.php:227 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1063 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1079 +msgid "Problems with the backup directory" +msgstr "Problemas con el directorio de copia de seguridad" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1064 +msgid "Cannot create \"merge_backups\" folder in attachment directory" +msgstr "" +"No se puede crear la carpeta \"merge_backups\" en el directorio de datos adjuntos" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1080 +msgid "The \"merge_backpus\" directory does not have the correct permissions" +msgstr "El directorio \"merge_backpus\" no tiene los permisos correctos" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1090 +msgid "Extension ZIP" +msgstr "Extensión ZIP" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1091 +msgid "The ZIP extension is not loaded, please install this dependency" +msgstr "La extensión ZIP no está cargada, instale esta dependencia" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1191 +msgid "Inserts backups, disable foreings keys, exceptions in tmerge_queries" +msgstr "" +"Inserta copias de seguridad, deshabilita claves de antecesos, excepciones en " +"tmerge_queries" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1217 +msgid "Resets foreing keys and exceptions and ends the merge preparation process" +msgstr "" +"Restablece las claves previas y las excepciones y finaliza el proceso de preparación " +"de la combinación" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1264 +msgid "Enable exceptions in tmerge_queries" +msgstr "Habilitar excepciones en tmerge_queries" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1288 +msgid "Enable foreing keys in tmerge_queries" +msgstr "Habilitar claves de anteo en tmerge_queries" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1569 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1866 +msgid "Preparation of all nodes for the table merge process" +msgstr "Preparación de todos los nodos para el proceso de combinación de tablas" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1645 +msgid "This table does not have the id" +msgstr "Esta tabla no tiene el identificador" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1646 +msgid "Prepare merge request" +msgstr "Preparar la solicitud de combinación" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1984 +msgid "Inserts truncate, autoincrement and inserts in tmerge_queries" +msgstr "Inserta truncado, autoincremento e inserto en tmerge_queries" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2158 +msgid "Inserts updates in tmerge_queries" +msgstr "Inserta actualizaciones en tmerge_queries" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2195 +msgid "Merging collections files" +msgstr "Fusión de archivos de colecciones" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2251 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2397 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2570 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3185 #, php-format -msgid "Failed to update: \"%s\"" -msgstr "No se ha podido actualizar: \"%s\"" +msgid "Api call: %s" +msgstr "Llamada api: %s" -#: ../../enterprise/include/lib/Policy/Queue.php:390 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2309 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2310 +msgid "Problems while backing up collections from: " +msgstr "Problemas al realizar copias de seguridad de colecciones de: " + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2327 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2331 #, php-format -msgid "Already queued in %s" -msgstr "Ya está en cola en %s" +msgid "Problems downloading collections from %s" +msgstr "Problemas para descargar colecciones de %s" -#: ../../enterprise/include/lib/Agent.php:99 -msgid " error, invalid agent." -msgstr " error, agente no válido." - -#: ../../enterprise/include/lib/Agent.php:679 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2343 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2347 #, php-format -msgid "Log module \"%s\" does not exist" -msgstr "El módulo de log \"%s\" no existe" +msgid "Problems unzipping collection file from %s" +msgstr "Problemas al descomprimir el archivo de recopilación de %s" -#: ../../enterprise/include/lib/Agent.php:701 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2628 +msgid "Start phase merge" +msgstr "Combinación de fases de inicio" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2640 +msgid "Create backups" +msgstr "Crear copia de seguridad" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2708 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2709 +msgid "Problems creating the backup conf agents" +msgstr "Problemas al crear los agentes conf de copia de seguridad" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2719 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2957 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3329 +msgid "Class agent" +msgstr "Clase de agente " + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2743 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2755 +msgid "Disable_foreing" +msgstr "Disable_foreing" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2767 +msgid "Truncate table" +msgstr "Tabla truncada" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2785 +msgid "Autoincrement" +msgstr "Autoincremento" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2797 +msgid "Inserts" +msgstr "Postizos" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2815 +msgid "Disabling constraints" +msgstr "Desactivación de restricciones" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2833 +msgid "Updates" +msgstr "Actualizaciones" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2856 +msgid "Restoring constraints" +msgstr "Restauración de restricciones" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2874 +msgid "Enable exceptions" +msgstr "Habilitar excepciones" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2892 +msgid "Enable foreings keys" +msgstr "Habilitar claves foreign" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2909 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2910 +msgid "Update conf agent policies" +msgstr "Actualizar directivas de agente conf" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2946 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2947 +msgid "Error updating agent conf" +msgstr "Error al actualizar el agente conf" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2969 +msgid "Synchronizing collections" +msgstr "Sincronización de colecciones" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2981 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2982 +msgid "Error synchronizing collections" +msgstr "Error al sincronizar las colecciones al nodo %s" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3079 +msgid "Problems unzipping collections at: " +msgstr "Problemas para descomprimir colecciones en: " + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3080 #, php-format -msgid "Plugin \"%s\" does not exist" -msgstr "el plugin \"%s\" no existe" +msgid "File is not a valid zip file \"%s\"" +msgstr "El archivo no es un archivo zip válido \"%s\"" -#: ../../enterprise/include/lib/Agent.php:833 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3238 +msgid "Restoring database backup" +msgstr "Restaurar una copia de seguridad" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3264 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4494 +msgid "Problems creating the backup" +msgstr "Problemas al crear la copia de seguridad" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3277 +msgid "Restore backups conf agents" +msgstr "Restore backups conf agents" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3314 +msgid "Problems restoring the backup conf agents" +msgstr "Problemas para restaurar los agentes conf de copia de seguridad" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3316 #, php-format -msgid "Log module \"%s\" does not exist, %s skipped" -msgstr "El módulo de log \"%s\" no existe, se ha omitido %s" +msgid "Agent \"%s\" with md5 file \"%s\"" +msgstr "Agente \"%s\" con el archivo md5 \"%s\"" -#: ../../enterprise/include/lib/Agent.php:868 -#, php-format -msgid "Plugin \"%s\" does not exist, %s skipped" -msgstr "El plugin \"%s\" no existe, se ha omitido %s" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3342 +msgid "Restore collections" +msgstr "Restaurar colecciones" -#: ../../enterprise/include/lib/Agent.php:939 -#, php-format -msgid "Log module %s already defined" -msgstr "El módulo de log %s ya está definido" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3358 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3359 +msgid "Error Synch collections" +msgstr "Colecciones de sincronización de errores" -#: ../../enterprise/include/lib/Agent.php:956 -#, php-format -msgid "Invalid module type %s" -msgstr "Typo de módulo %s no válido" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3583 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3815 +msgid "Insert info steps" +msgstr "Insertar pasos de información" -#: ../../enterprise/include/lib/Agent.php:986 -#, php-format -msgid "Plugin %s already defined" -msgstr "El plugin %s ya está definido" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3732 +msgid "Node not ready" +msgstr "Nodo no listo" -#: ../../enterprise/include/lib/Agent.php:1000 -msgid "Invalid plugin definition" -msgstr "Definición de plugin no válida" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3733 +msgid "Pending to be unified" +msgstr "Pendiente de ser unificado" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:893 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:912 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:893 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:912 -msgid "There was a problem creating Action" -msgstr "Ha habido un problema al crear la acción" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3974 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3979 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4031 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4036 +msgid "Initialize" +msgstr "Iniciar" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:949 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:962 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:949 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:962 -msgid "There was a problem updating Action" -msgstr "Ha habido un problema al actualizar la acción" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4170 +msgid "Backup" +msgstr "Copia de seguridad" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:998 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1012 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:998 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1012 -msgid "There was a problem deleting Action" -msgstr "Ha habido un problema al eliminar la acción" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4200 +msgid "Applying" +msgstr "Trabajo" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1053 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1053 -msgid "There was a problem standby alert" -msgstr "Ha habido un problema en la alerta en suspensión" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1062 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1062 -msgid "There was a problem standby off alert" -msgstr "Ha ocurrido un problema al deshabilitar el modo suspensión de las alertas" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1105 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1105 -msgid "There was a problem enabled alert" -msgstr "Ha habido un problema en la alerta habilitada" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1115 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1115 -msgid "There was a problem disabled alert" -msgstr "Ha habido un problema en la alerta deshabilitada" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1168 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1171 -msgid "Event group Recursive" -msgstr "Recursividad del grupo de eventos" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1741 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1752 -msgid "Failed to cleanup old rules." -msgstr "No se han podido limpiar las reglas antiguas." - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1749 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1760 -#, php-format -msgid "Failed SQL: %s" -msgstr "SQL erróneo: %s" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1754 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1765 -#, php-format -msgid "Failed to apply rule: %s." -msgstr "Error al aplicar la regla: %s" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1907 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1918 -msgid "any" -msgstr "cualquier" - -#: ../../enterprise/include/lib/NetworkManager.php:85 -#: ../../enterprise/views/ncm/devices/list.php:207 -msgid "Retrieve config" -msgstr "Recuperar configuración" - -#: ../../enterprise/include/lib/NetworkManager.php:86 -#: ../../enterprise/views/ncm/devices/list.php:208 -msgid "Restore backed up config" -msgstr "Restaurar configuración de copia de seguridad" - -#: ../../enterprise/include/lib/NetworkManager.php:87 -#: ../../enterprise/views/ncm/agent/details.php:149 -#: ../../enterprise/views/ncm/devices/list.php:209 -msgid "Retrieve firmware version" -msgstr "Recuperar la versión del firmware" - -#: ../../enterprise/include/lib/NetworkManager.php:88 -#: ../../enterprise/views/ncm/devices/list.php:211 -msgid "Send firmware" -msgstr "Enviar firmware" - -#: ../../enterprise/include/lib/NetworkManager.php:95 -msgid "Executing test" -msgstr "Ejecutando prueba" - -#: ../../enterprise/include/lib/NetworkManager.php:96 -msgid "Retrieving config" -msgstr "Recuperando configuración" - -#: ../../enterprise/include/lib/NetworkManager.php:97 -msgid "Restoring backup" -msgstr "Restaurando copia de seguridad" - -#: ../../enterprise/include/lib/NetworkManager.php:98 -msgid "Retrieving firmware version" -msgstr "Recuperando la versión del firmware" - -#: ../../enterprise/include/lib/NetworkManager.php:99 -msgid "Sending firmware update" -msgstr "Enviando actualización de firmware" - -#: ../../enterprise/include/lib/NetworkManager.php:100 -msgid "Executing custom script" -msgstr "Ejecutando scripts personalizados" - -#: ../../enterprise/include/lib/NetworkManager.php:101 -msgid "Executing on demand script" -msgstr "Ejecutando scripts bajo demanda" - -#: ../../enterprise/include/lib/NetworkManager.php:207 -msgid "Montly" -msgstr "Mensualmente" - -#: ../../enterprise/include/lib/NetworkManager.php:227 -msgid "Every day at: " -msgstr "Cada día a las: " - -#: ../../enterprise/include/lib/NetworkManager.php:231 -#: ../../enterprise/include/lib/NetworkManager.php:233 -msgid "at: " -msgstr "En: " - -#: ../../enterprise/include/lib/NetworkManager.php:233 -msgid "Every month on " -msgstr "Cada mes el " - -#: ../../enterprise/include/lib/Policy.php:282 -#: ../../package_774/enterprise/include/lib/Policy.php:282 -#, php-format -msgid "Invalid operation %s" -msgstr "Operación no válida %s" - -#: ../../enterprise/include/lib/Policy.php:1182 -#: ../../package_774/enterprise/include/lib/Policy.php:1182 -#, php-format -msgid "Policy already defined: \"%s\"" -msgstr "La política ya se ha definido: \"%s\"" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4425 +msgid "Error updating events" +msgstr "Error al actualizar eventos" #: ../../enterprise/include/lib/RCMDFile.class.php:203 msgid "You do not have grants to access this feature" @@ -55639,564 +32190,208 @@ msgstr "No tiene un formato YAML válido" msgid "%s field is not allowed" msgstr "El campo %s no está permitido" -#: ../../enterprise/include/lib/Service.php:153 -#: ../../package_774/enterprise/include/lib/Service.php:153 -msgid "Service module does not match pointed one" -msgstr "El módulo de servicio no coincide con el señalado" - -#: ../../enterprise/include/lib/Service.php:159 -#: ../../package_774/enterprise/include/lib/Service.php:159 +#: ../../enterprise/include/lib/Policy/Inventory.php:156 #, php-format -msgid "Service module not found %s
    " -msgstr "Módulo de servicio no encontrado %s
    " +msgid "inventory module already registered: \"%d\"" +msgstr "módulo de inventario ya registrado: \"%d\"" -#: ../../enterprise/include/lib/Service.php:178 -#: ../../package_774/enterprise/include/lib/Service.php:178 -msgid "Service module SLA not found" -msgstr "No se encontró el SLA del módulo de servicio" - -#: ../../enterprise/include/lib/Service.php:184 -#: ../../package_774/enterprise/include/lib/Service.php:184 +#: ../../enterprise/include/lib/Policy/Inventory.php:181 #, php-format -msgid "SLA service module not found %s
    " -msgstr "Módulo de servicio SLA no encontrado %s
    " +msgid "Failed to update, already exists: \"%d\"" +msgstr "No se ha podido actualizar, ya existe: \"%d\"" -#: ../../enterprise/include/lib/Service.php:203 -#: ../../package_774/enterprise/include/lib/Service.php:203 -msgid "Service module SLA does not match pointed one" -msgstr "El SLA del módulo de servicio no corresponde con el señalado" - -#: ../../enterprise/include/lib/Service.php:209 -#: ../../package_774/enterprise/include/lib/Service.php:209 +#: ../../enterprise/include/lib/Policy/Module.php:201 +#: ../../enterprise/include/lib/Policy.php:1218 ../../include/lib/Module.php:840 #, php-format -msgid "SLA service value module not found %s
    " -msgstr "Módulo del valor del servicio SLA no encontrado %s
    " +msgid "Module already exists: \"%s\"" +msgstr "El módulo ya existe: \"%s\"" -#: ../../enterprise/include/lib/Service.php:222 -#: ../../package_774/enterprise/include/lib/Service.php:222 +#: ../../enterprise/include/lib/Policy/Module.php:227 #, php-format -msgid "Service agent not found %s
    " -msgstr "Agente de servicio no encontrado %s
    " +msgid "Failed to update: \"%s\"" +msgstr "No se ha podido actualizar: \"%s\"" -#: ../../enterprise/include/lib/Service.php:233 -#: ../../package_774/enterprise/include/lib/Service.php:233 +#: ../../enterprise/include/lib/Policy/Queue.php:390 #, php-format -msgid "Service children could not be fully retrieved: %s
    " -msgstr "Los hijos de servicios no se han podido extraer completamente: %s
    " +msgid "Already queued in %s" +msgstr "Ya está en cola en %s" -#: ../../enterprise/include/lib/Service.php:314 -#: ../../package_774/enterprise/include/lib/Service.php:314 -msgid "" -" Cannot switch from SMART to MANUAL if there are dynamic elements attached to the service. " -"Please erase dynamic elements before change to MANUAL" -msgstr "" -" No se puede cambiar de INTELIGENTE a MANUAL si hay elementos dinámicos adjuntos al " -"servicio. Elimine los elementos dinámicos antes de cambiar a MANUAL" - -#: ../../enterprise/include/lib/Service.php:778 -#: ../../package_774/enterprise/include/lib/Service.php:778 -#, php-format -msgid "Failed to update CPS for moduleValue for service %s: " -msgstr "Error al actualizar CPS para moduleValue para el %s de servicio: " - -#: ../../enterprise/include/lib/Service.php:1446 -#: ../../package_774/enterprise/include/lib/Service.php:1446 -msgid "Error: id agent must be defined." -msgstr "Error: defina el id de agente" - -#: ../../enterprise/include/lib/Service.php:1534 -#: ../../package_774/enterprise/include/lib/Service.php:1534 -msgid " error: Target agent does not exist." -msgstr " error: el agente objetivo no existe." - -#: ../../enterprise/include/lib/ServiceElement.php:618 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:618 +#: ../../enterprise/include/lib/ServiceElement.php:625 #, php-format msgid "This filters will cause slowdown on server (%s ms)" msgstr "Estos filtros provocarán enlentecimiento del servidor (%s ms)" -#: ../../enterprise/include/lib/ServiceElement.php:632 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:632 +#: ../../enterprise/include/lib/ServiceElement.php:639 #, php-format msgid "Regular expression is not valid: %s." msgstr "La expresión regular no es válida: %s." -#: ../../enterprise/include/lib/ServiceElement.php:873 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:873 +#: ../../enterprise/include/lib/ServiceElement.php:880 #, php-format msgid " error while decoding rules: %s" msgstr " error al decodificar las normas: %s" -#: ../../enterprise/include/lib/ServiceElement.php:1281 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:1281 +#: ../../enterprise/include/lib/ServiceElement.php:1288 #, php-format msgid " error: Failed to delete element: %s" msgstr " error: No se ha podido eliminar el elemento: %s" -#: ../../enterprise/include/functions_HA_cluster.php:49 -msgid "Recover" -msgstr "Recuperar" - -#: ../../enterprise/include/functions_HA_cluster.php:52 -msgid "Promote" -msgstr "Promover" - -#: ../../enterprise/include/functions_HA_cluster.php:55 -msgid "Demote" -msgstr "Degradar" - -#: ../../enterprise/include/functions_HA_cluster.php:67 -msgid "Resync" -msgstr "Volver a sincronizar" - -#: ../../enterprise/include/functions_HA_cluster.php:261 -msgid "Public Key Authentication Failed" -msgstr "Error en la autenticación de clave pública" - -#: ../../enterprise/include/functions_HA_cluster.php:491 -msgid "Register" -msgstr "Registrar" - -#: ../../enterprise/include/functions_HA_cluster.php:493 -msgid "Register new node" -msgstr "Registrar nuevo nodo" - -#: ../../enterprise/include/functions_aws.php:381 -msgid "$" -msgstr "$" - -#: ../../enterprise/include/functions_aws.php:491 -msgid "Current deployments" -msgstr "Despliegues actuales" - -#: ../../enterprise/include/functions_aws.php:527 -msgid "Cost analysis" -msgstr "Análisis de costes" - -#: ../../enterprise/include/functions_aws.php:530 -msgid "Current cost estimation" -msgstr "Estimación actual de costes" - -#: ../../enterprise/include/functions_aws.php:532 -msgid "Previous period cost" -msgstr "Coste del periodo anterior" - -#: ../../enterprise/include/functions_aws.php:591 -msgid "Reservation status" -msgstr "Estado de reserva" - -#: ../../enterprise/include/functions_backup.php:170 -msgid "Command mysqldump not found." -msgstr "Comando Mysqldump no encontrado" - -#: ../../enterprise/include/functions_backup.php:185 -msgid "The mysqldump execution goes wrong." -msgstr "La ejecución de mysqldump ha salido mal." - -#: ../../enterprise/include/functions_backup.php:198 -msgid "In order to make backups it is necessary to check if the configuration is correct." -msgstr "" -"Para poder realizar copias de seguridad es necesario comprobar si la configuración es " -"correcta." - -#: ../../enterprise/include/functions_backup.php:264 -msgid "No description" -msgstr "Sin descripción" - -#: ../../enterprise/include/functions_backup.php:431 -msgid "Restoring a backup" -msgstr "Restaurar una copia de seguridad" - -#: ../../enterprise/include/functions_backup.php:433 +#: ../../enterprise/include/lib/Policy.php:282 #, php-format -msgid "Restoring a %s database backup must be done manually." -msgstr "" -"La restauración de la copia de seguridad de la base de datos de %s debe llevarse a cabo " -"manualmente." +msgid "Invalid operation %s" +msgstr "Operación no válida %s" -#: ../../enterprise/include/functions_backup.php:435 -msgid "" -"It's a complex operation that needs human intervation to avoid system failures and data " -"loosing" -msgstr "" -"Esta operación es compleja y necesita intervención humana para evitar fallos en el sistema y " -"pérdida de datos." - -#: ../../enterprise/include/functions_backup.php:437 -msgid "To restore the selected backup, please follow these steps" -msgstr "Para restaurar la copia de seguridad seleccionada sigue los siguientes pasos." - -#: ../../enterprise/include/functions_backup.php:443 -msgid "Open a root shell in your system located at " -msgstr "Abra un Shell raíz en su sistema localizado en " - -#: ../../enterprise/include/functions_backup.php:447 -msgid "Connect to MySQL database using the following command" -msgstr "Usa el siguiente comando para conectar con la base de datos de MySQL" - -#: ../../enterprise/include/functions_backup.php:453 -msgid "Create a new database" -msgstr "Crear una nueva base de datos" - -#: ../../enterprise/include/functions_backup.php:477 -msgid "Restore the backup" -msgstr "Restaurar la copia de seguridad" - -#: ../../enterprise/include/functions_backup.php:492 -msgid "Modify console configuration to use this new database" -msgstr "Modifica la configuración de la consola para usar esta nueva base de datos" - -#: ../../enterprise/include/functions_backup.php:493 -msgid "Open configuration file" -msgstr "Abrir el archivo de configuración" - -#: ../../enterprise/include/functions_backup.php:496 -#: ../../enterprise/include/functions_backup.php:506 -msgid "Find" -msgstr "Encontrar" - -#: ../../enterprise/include/functions_backup.php:498 -#: ../../enterprise/include/functions_backup.php:508 -msgid "and replace with" -msgstr "y reemplazar con" - -#: ../../enterprise/include/functions_backup.php:503 -msgid "Modify servers configuration to use this new database" -msgstr "Modifica la configuración de los servidores para usar esta nueva base de datos" - -#: ../../enterprise/include/functions_backup.php:504 -msgid "Find servers configuration file and replace the following lines" -msgstr "" -"Accede al archivo de configuración de los servidores y reemplázalo por las siguientes líneas" - -#: ../../enterprise/include/functions_backup.php:513 -msgid "Restart the servers and login again into the console" -msgstr "Reinicia los servidores y vuelve a identificarte en la consola" - -#: ../../enterprise/include/functions_collection.php:39 +#: ../../enterprise/include/lib/Policy.php:1193 #, php-format -msgid "Collection %d does not exist" -msgstr "La colección %d no existe" +msgid "Policy already defined: \"%s\"" +msgstr "La política ya se ha definido: \"%s\"" -#: ../../enterprise/include/functions_collection.php:48 -msgid "Collection dir does not exist." -msgstr "El directorio donde se guardan las colecciones no existe." +#: ../../enterprise/include/functions_events.php:40 +#: ../../godmode/events/event_filter.php:169 +#: ../../godmode/events/event_edit_filter.php:419 +#: ../../include/lib/Dashboard/Widgets/events_list.php:421 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:302 +#: ../../operation/events/events.php:2049 ../../operation/events/events.php:2732 +msgid "Event status" +msgstr "Estado del evento" -#: ../../enterprise/include/functions_collection.php:57 -#, php-format -msgid "Failed to create collection path: %s" -msgstr "Error al crear la colección en la ruta: %s" +#: ../../enterprise/include/functions_events.php:101 +#: ../../godmode/events/event_edit_filter.php:529 +#: ../../operation/events/events.php:2317 +msgid "User ack." +msgstr "Validación del usuario" -#: ../../enterprise/include/functions_collection.php:66 -msgid "Target collection path is not writable" -msgstr "No se ha podido escribir en en el directorio de colecciones remotas" - -#: ../../enterprise/include/functions_collection.php:80 -msgid "Failed to create zip file for collection" -msgstr "Error al crear el archivo zip para la colección" - -#: ../../enterprise/include/functions_collection.php:87 -#, php-format -msgid "File of collection is bigger than the limit (%s bytes)" -msgstr "El archivo de colección es más grande que el límite (%s bytes)" - -#: ../../enterprise/include/functions_cron.php:74 -#: ../../enterprise/include/functions_cron.php:152 -#: ../../enterprise/include/functions_cron.php:227 -#: ../../enterprise/include/functions_cron.php:271 -#: ../../package_774/enterprise/include/functions_cron.php:74 -#: ../../package_774/enterprise/include/functions_cron.php:152 -#: ../../package_774/enterprise/include/functions_cron.php:227 -#: ../../package_774/enterprise/include/functions_cron.php:271 -msgid "Report to build" -msgstr "Informe a crear" - -#: ../../enterprise/include/functions_cron.php:82 -#: ../../enterprise/include/functions_cron.php:132 -#: ../../enterprise/include/functions_reporting.php:8458 -#: ../../enterprise/operation/reporting/custom_reporting.php:153 -#: ../../package_774/enterprise/include/functions_reporting.php:8447 -#: ../../package_774/enterprise/include/functions_cron.php:82 -#: ../../package_774/enterprise/include/functions_cron.php:132 -msgid "Send to emails (separated by comma)" -msgstr "Enviar a emails (separados por comas)" - -#: ../../enterprise/include/functions_cron.php:95 -#: ../../enterprise/include/functions_cron.php:145 -#: ../../enterprise/include/functions_cron.php:171 -#: ../../package_774/enterprise/include/functions_cron.php:95 -#: ../../package_774/enterprise/include/functions_cron.php:145 -#: ../../package_774/enterprise/include/functions_cron.php:171 -msgid "Report Type" -msgstr "Tipo de informe" - -#: ../../enterprise/include/functions_cron.php:102 -#: ../../enterprise/include/functions_cron.php:249 -#: ../../package_774/enterprise/include/functions_cron.php:102 -#: ../../package_774/enterprise/include/functions_cron.php:249 -msgid "Template to build" -msgstr "Plantilla a crear" - -#: ../../enterprise/include/functions_cron.php:120 -#: ../../package_774/enterprise/include/functions_cron.php:120 -msgid "Regexp agent filter" -msgstr "Filtro de agente RegEx" - -#: ../../enterprise/include/functions_cron.php:160 -#: ../../enterprise/include/functions_cron.php:182 -#: ../../enterprise/include/functions_cron.php:272 -#: ../../package_774/enterprise/include/functions_cron.php:160 -#: ../../package_774/enterprise/include/functions_cron.php:182 -#: ../../package_774/enterprise/include/functions_cron.php:272 -msgid "Save to disk into path" -msgstr "Guardar disco en la ruta" - -#: ../../enterprise/include/functions_cron.php:161 -#: ../../package_774/enterprise/include/functions_cron.php:161 -msgid "The apache user should have read-write access on this folder. Ex: " -msgstr "" -"El usuario de Apache debería tener acceso de lectura y escritura en esta carpeta. Por " -"ejemplo: " - -#: ../../enterprise/include/functions_cron.php:167 -#: ../../package_774/enterprise/include/functions_cron.php:167 -msgid "File name prefix" -msgstr "Prefijo del nombre del archivo" - -#: ../../enterprise/include/functions_cron.php:187 -#: ../../package_774/enterprise/include/functions_cron.php:187 -msgid "Active backups" -msgstr "Copias de seguridad activas" - -#: ../../enterprise/include/functions_cron.php:202 -#: ../../enterprise/include/functions_cron.php:228 -#: ../../enterprise/include/functions_cron.php:250 -#: ../../package_774/enterprise/include/functions_cron.php:202 -#: ../../package_774/enterprise/include/functions_cron.php:228 -#: ../../package_774/enterprise/include/functions_cron.php:250 -msgid "Send to email" -msgstr "Enviar a correo electrónico" - -#: ../../enterprise/include/functions_cron.php:211 -#: ../../package_774/enterprise/include/functions_cron.php:211 -msgid "Function name" -msgstr "Nombre de la función" - -#: ../../enterprise/include/functions_cron.php:229 -#: ../../package_774/enterprise/include/functions_cron.php:229 -msgid "Send custom report by email" -msgstr "Enviar un informe personalizado por email" - -#: ../../enterprise/include/functions_cron.php:251 -#: ../../package_774/enterprise/include/functions_cron.php:251 -msgid "Send custom report (from template) by email" -msgstr "Enviar informe personalizado (desde plantilla) por email" - -#: ../../enterprise/include/functions_cron.php:273 -#: ../../package_774/enterprise/include/functions_cron.php:273 -msgid "Save custom report to disk" -msgstr "Guardar el informe personalizado en el disco" - -#: ../../enterprise/include/functions_cron.php:293 -#: ../../package_774/enterprise/include/functions_cron.php:293 -msgid "Backup Pandora database" -msgstr "Copia de seguridad de la BD de Pandora FMS" - -#: ../../enterprise/include/functions_cron.php:313 -#: ../../package_774/enterprise/include/functions_cron.php:313 -msgid "Execute custom script" -msgstr "Ejecutar script personalizado" - -#: ../../enterprise/include/functions_cron.php:395 -#: ../../package_774/enterprise/include/functions_cron.php:395 -msgid "Not scheduled" -msgstr "No programado" - -#: ../../enterprise/include/functions_cron.php:400 -#: ../../package_774/enterprise/include/functions_cron.php:400 -msgid "Yearly" -msgstr "Anualmente" - -#: ../../enterprise/include/functions_cron.php:651 -#: ../../enterprise/include/functions_cron.php:684 -#: ../../enterprise/include/functions_reporting.php:8478 -#: ../../enterprise/include/functions_reporting.php:8492 -#: ../../enterprise/operation/reporting/custom_reporting.php:173 -#: ../../enterprise/operation/reporting/custom_reporting.php:187 -#: ../../package_774/enterprise/include/functions_reporting.php:8467 -#: ../../package_774/enterprise/include/functions_reporting.php:8481 -#: ../../package_774/enterprise/include/functions_cron.php:651 -#: ../../package_774/enterprise/include/functions_cron.php:684 -msgid "This is an optional field" -msgstr "Este campo es opcional" - -#: ../../enterprise/include/functions_cron.php:1189 -#: ../../package_774/enterprise/include/functions_cron.php:1189 -msgid "Scheduled report had an attempt to send an email without attachments." -msgstr "" -"El informe programado tenía un intento de enviar un correo electrónico sin archivos adjuntos." - -#: ../../enterprise/include/functions_cron.php:1192 -#: ../../package_774/enterprise/include/functions_cron.php:1192 -msgid "Scheduled report had an attempt to send an email with some attachments." -msgstr "" -"El informe programado tenía un intento de enviar un correo electrónico con algunos archivos " -"adjuntos." - -#: ../../enterprise/include/functions_cron.php:1437 -#: ../../package_774/enterprise/include/functions_cron.php:1437 -msgid "Attached to this email there's a CSV file of the logs" -msgstr "Hay un archivo CSV de los logs adjunto a este correo electrónico" - -#: ../../enterprise/include/functions_cron.php:1447 -#: ../../package_774/enterprise/include/functions_cron.php:1447 -msgid "logs csv" -msgstr "Logs en CSV" - -#: ../../enterprise/include/functions_cron.php:1866 -#: ../../package_774/enterprise/include/functions_cron.php:1866 -#, php-format -msgid "Error while executing task: %s, running %s, reason %s" -msgstr "Error al ejecutar la tarea: %s, ejecución de %s, motivo %s" - -#: ../../enterprise/include/functions_cron.php:1880 -#: ../../enterprise/include/functions_cron.php:1890 -#: ../../package_774/enterprise/include/functions_cron.php:1880 -#: ../../package_774/enterprise/include/functions_cron.php:1890 -msgid "Error while executing task" -msgstr "Error al ejecutar tarea " - -#: ../../enterprise/include/functions_enterprise.php:483 -msgid "" -"If the interval of days until events data purge is shorter than the events data history " -"storage interval, data will be lost. It is recommended that the storage frequency is higher " -"than the purge frequency." -msgstr "" -"Si el intervalo de días hasta la purga de datos de eventos es inferior que el intervalo de " -"almacenamiento de histórico de datos de eventos, se perderán los datos. Se recomienda " -"configurar una frecuencia de almacenamiento inferior a la frecuencia de purga." - -#: ../../enterprise/include/functions_enterprise.php:485 -msgid "Problems with event days purge and event days that pass data to history DB." -msgstr "" -"Problemas con la fecha de purga de eventos y la fecha de traspaso de información a histórico." - -#: ../../enterprise/include/functions_enterprise.php:496 -msgid "" -"If days purge is less than history days pass to history db, you will have a problems and you " -"lost data. Recommended that days purge will more taller than days to history DB" -msgstr "" -"Si la fecha de purga es menor a la fecha de traspaso a histórico, los datos se perderán. " -"Recomendamos poner una fecha de purga mayor a la del traspaso de datos a histórico." - -#: ../../enterprise/include/functions_enterprise.php:498 -msgid "Problems with days purge and days that pass data to history DB" -msgstr "Problemas con la fecha de purga y la fecha de traspaso de información al histórico" - -#: ../../enterprise/include/functions_enterprise_api.php:1127 -msgid "Is not metaconsole" -msgstr "No es la metaconsola" - -#: ../../enterprise/include/functions_enterprise_api.php:2602 -msgid "Error getting alert actions." -msgstr "Error al obtener acciones de alertas." - -#: ../../enterprise/include/functions_enterprise_api.php:3575 -#: ../../enterprise/include/functions_enterprise_api.php:3629 -#, php-format -msgid "%d agents added to apply queue." -msgstr "%d agentes añadidos a la cola de aplicar." - -#: ../../enterprise/include/functions_enterprise_api.php:3598 -#: ../../enterprise/include/functions_policies.php:4893 -#: ../../package_774/enterprise/include/functions_policies.php:4870 -#, php-format -msgid "Successfully applied to node %s." -msgstr "Aplicado correctamente al nodo %s." - -#: ../../enterprise/include/functions_enterprise_api.php:3600 -#: ../../enterprise/include/functions_policies.php:4895 -#: ../../package_774/enterprise/include/functions_policies.php:4872 -#, php-format -msgid "Successfully applied to nodes: %s." -msgstr "Aplicado correctamente a los nodos: %s." - -#: ../../enterprise/include/functions_enterprise_api.php:3639 -#, php-format -msgid "Id policy %d already pending to apply." -msgstr "ID de política %d ya pendiente de aplicar." - -#: ../../enterprise/include/functions_enterprise_api.php:3641 -#, php-format -msgid "Id policy %d already pending to apply in Id agent %d." -msgstr "ID de política %d ya pendiente de aplicar en el ID de agente %d." - -#: ../../enterprise/include/functions_enterprise_api.php:4061 -#: ../../enterprise/include/functions_enterprise_api.php:4088 -msgid "" -"Error adding web analysis module to policy. Id_module_type is not correct for web analysis " -"modules." -msgstr "" -"Error al añadir el módulo de análisis web a la política. Id_module_type no es correcto para " -"los módulos de análisis web." - -#: ../../enterprise/include/functions_enterprise_api.php:4070 -msgid "" -"Network Module could not be added to policy. Id_module_type is not correct for network " -"modules." -msgstr "" -"No se ha podido añadir el módulo de red a la política. Id_module_type no es correcto para " -"módulos de red." - -#: ../../enterprise/include/functions_enterprise_api.php:4079 -msgid "Error adding web module to policy. Id_module_type is not correct for web modules." -msgstr "" -"Error al añadir módulo web a la política. Id_module_type no es correcto para módulos web." - -#: ../../enterprise/include/functions_enterprise_api.php:4100 -msgid "Error adding module to policy configuration_data is not a valid base64." -msgstr "" -"Error al añadir módulo a la configuración de la política, configuration_data no es una " -"base64 válida." - -#: ../../enterprise/include/functions_enterprise_api.php:6126 -msgid "The agent could not be added to the policy." -msgstr "No se ha podido añadir el agente a la política." - -#: ../../enterprise/include/functions_enterprise_api.php:6347 -#, php-format -msgid "Failed Updated remote config files %d" -msgstr "Error al actualizar los archivos de configuración remota %d" - -#: ../../enterprise/include/functions_enterprise_api.php:6357 -#, php-format -msgid "Updated remote config files: %d => %d" -msgstr "Archivos de configuración remota actualizados: %d => %d" +#: ../../enterprise/include/functions_events.php:111 +#: ../../enterprise/operation/agentes/security_hardening.php:399 +#: ../../godmode/events/event_edit_filter.php:586 +#: ../../godmode/events/event_edit_filter.php:602 +msgid "Date from" +msgstr "Fecha desde" #: ../../enterprise/include/functions_events.php:121 #: ../../enterprise/operation/agentes/security_hardening.php:407 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:393 msgid "Date to" msgstr "Fecha hasta" +#: ../../enterprise/include/functions_events.php:131 +#: ../../godmode/events/event_edit_filter.php:570 ../../mobile/operation/events.php:841 +#: ../../include/functions_events.php:5078 ../../operation/events/events.php:2081 +msgid "Repeated" +msgstr "Repetido" + +#: ../../enterprise/include/functions_events.php:141 +#: ../../godmode/events/event_edit_filter.php:787 +#: ../../operation/events/events.php:2363 +msgid "Alert events" +msgstr "Eventos de la alerta" + #: ../../enterprise/include/functions_events.php:152 msgid "Id source events" msgstr "Eventos fuente de ID" -#: ../../enterprise/include/functions_events.php:163 -#: ../../enterprise/include/functions_reporting_csv.php:2720 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2478 -msgid "Hours" -msgstr "Horas" +#: ../../enterprise/include/functions_events.php:162 +#: ../../godmode/events/event_edit_filter.php:503 +#: ../../mobile/operation/events.php:1037 ../../include/functions_snmp.php:401 +#: ../../include/class/SnmpConsole.class.php:411 +#: ../../include/lib/Dashboard/Widgets/events_list.php:376 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:287 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:270 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:274 +#: ../../operation/events/events.php:2062 ../../operation/events/events.php:2766 +msgid "Max. hours old" +msgstr "Máx. horas de antigüedad" #: ../../enterprise/include/functions_events.php:178 #: ../../enterprise/include/functions_events.php:200 msgid "More than 5 tags" msgstr "Más de 5 etiquetas" -#: ../../enterprise/include/functions_hostdevices.php:45 -msgid "Remote commands enabled" -msgstr "Comandos remotos habilitados" +#: ../../enterprise/include/functions_events.php:184 +#: ../../godmode/events/event_edit_filter.php:657 +#: ../../operation/events/events.php:2564 ../../operation/events/events.php:2567 +msgid "Events with following tags" +msgstr "Eventos con las siguientes etiquetas" + +#: ../../enterprise/include/functions_events.php:206 +#: ../../godmode/events/event_edit_filter.php:722 +#: ../../operation/events/events.php:2565 ../../operation/events/events.php:2568 +msgid "Events without following tags" +msgstr "Eventos sin las siguientes etiquetas" + +#: ../../enterprise/include/functions_events.php:224 +#: ../../include/functions_snmp.php:441 +msgid "Active filter" +msgstr "Filtro activo" + +#: ../../enterprise/include/functions_events.php:224 +#: ../../include/functions_snmp.php:441 +msgid "Active filters" +msgstr "Filtros activos" + +#: ../../enterprise/include/functions_metaconsole.php:2882 +msgid "Agent alerts action does not exist in target node" +msgstr "La acción de alertas de agentes no existe en el nodo objetivo." + +#: ../../enterprise/include/functions_metaconsole.php:2889 +msgid "Agent alerts template does not exist in target node" +msgstr "La plantilla de alertas de agente no existe en el nodo objetivo" + +#: ../../enterprise/include/functions_metaconsole.php:2896 +msgid "Agent inventory does not exist in target node" +msgstr "El inventario de agente no existe en el nodo objetivo" + +#: ../../enterprise/include/functions_metaconsole.php:2903 +msgid "Exists agent conf please remove configuration file from target node." +msgstr "" +"Existe archivo de configuración de agente, elimine el fichero del nodo objetivo." + +#: ../../enterprise/include/functions_metaconsole.php:2910 +msgid "Agent collections does not exist in target node" +msgstr "Las colecciones de agente no existen en el nodo objetivo" + +#: ../../enterprise/include/functions_metaconsole.php:2917 +msgid "Agent plugins does not exist in target node" +msgstr "El plugin de agente no existe en el nodo objetivo" + +#: ../../enterprise/include/functions_metaconsole.php:2924 +msgid "Agent policies definitions does not match with defined ones in target node" +msgstr "" +"Las definiciones de políticas de agentes no coinciden con las definidas en el nodo " +"objetivo" + +#: ../../enterprise/include/functions_metaconsole.php:2931 +msgid "Agent group does not exist in target node" +msgstr "El grupo de agente no existe en el nodo objetivo" + +#: ../../enterprise/include/functions_metaconsole.php:2938 +msgid "Agent already exists in target node" +msgstr "El agente ya existe en el nodo objetivo" + +#: ../../enterprise/include/functions_metaconsole.php:2962 +msgid "The agent: has not been added due to problems in the insertion" +msgstr "El agente: no se ha añadido por problemas en la inserción" + +#: ../../enterprise/include/functions_metaconsole.php:2967 +msgid "The agent: has already been added to the migration queue" +msgstr "El agente: ya se ha añadido a la cola de migración" + +#: ../../enterprise/include/functions_license.php:119 +msgid "Perpetual" +msgstr "Perpetuo" + +#: ../../enterprise/include/functions_license.php:119 +msgid "Subscription" +msgstr "Suscripción" + +#: ../../enterprise/include/functions_license.php:120 +#: ../../include/functions_menu.php:974 ../../include/functions_menu.php:1316 +#: ../../include/class/Diagnostics.class.php:1250 +msgid "Support expires" +msgstr "El soporte caduca" + +#: ../../enterprise/include/functions_license.php:120 +msgid "Expires" +msgstr "Caduca" #: ../../enterprise/include/functions_ipam.php:288 msgid "Export to Excel" @@ -56210,6 +32405,23 @@ msgstr "Asignar la siguiente IP libre" msgid "Next available IP" msgstr "Siguiente IP disponible" +#: ../../enterprise/include/functions_ipam.php:1388 +#: ../../enterprise/operation/services/services.list.php:684 +#: ../../godmode/agentes/inventory_manager.php:275 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:635 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:727 +#: ../../operation/visual_console/view.php:428 +#: ../../operation/agentes/group_view.php:245 +#: ../../operation/agentes/group_view.php:308 +msgid "Force" +msgstr "Forzar" + +#: ../../enterprise/include/functions_ipam.php:1566 +#: ../../include/class/SnmpConsole.class.php:188 +#: ../../operation/snmpconsole/snmp_statistics.php:80 +msgid "Statistics" +msgstr "Estadísticas" + #: ../../enterprise/include/functions_ipam.php:1568 #: ../../enterprise/include/functions_ipam.php:2066 #: ../../enterprise/tools/ipam/ipam_excel.php:142 @@ -56227,10 +32439,10 @@ msgstr "Disponible" #: ../../enterprise/include/functions_ipam.php:1580 #: ../../enterprise/include/functions_ipam.php:2119 +#: ../../enterprise/tools/ipam/ipam_network.php:254 +#: ../../enterprise/tools/ipam/ipam_network.php:590 #: ../../enterprise/tools/ipam/ipam_ajax.php:409 #: ../../enterprise/tools/ipam/ipam_massive.php:130 -#: ../../enterprise/tools/ipam/ipam_network.php:254 -#: ../../enterprise/tools/ipam/ipam_network.php:586 msgid "Managed" msgstr "Gestionado" @@ -56241,10 +32453,10 @@ msgstr "No gestionado" #: ../../enterprise/include/functions_ipam.php:1586 #: ../../enterprise/include/functions_ipam.php:1778 #: ../../enterprise/include/functions_ipam.php:2120 +#: ../../enterprise/tools/ipam/ipam_network.php:255 +#: ../../enterprise/tools/ipam/ipam_network.php:591 #: ../../enterprise/tools/ipam/ipam_ajax.php:435 #: ../../enterprise/tools/ipam/ipam_massive.php:135 -#: ../../enterprise/tools/ipam/ipam_network.php:255 -#: ../../enterprise/tools/ipam/ipam_network.php:587 msgid "Reserved" msgstr "Reservado" @@ -56264,6 +32476,17 @@ msgstr "Descendiente" msgid "ASC" msgstr "Ascendente" +#: ../../enterprise/include/functions_ipam.php:1661 +#: ../../enterprise/include/functions_ipam.php:1662 +#: ../../enterprise/include/functions_ipam.php:2114 +#: ../../enterprise/tools/ipam/ipam_network.php:250 +#: ../../enterprise/tools/ipam/ipam_network.php:586 +#: ../../enterprise/tools/ipam/ipam_ajax.php:367 +#: ../../include/class/Diagnostics.class.php:818 +#: ../../include/class/Diagnostics.class.php:836 +msgid "Hostname" +msgstr "Nombre de host" + #: ../../enterprise/include/functions_ipam.php:1661 msgid "A -> Z" msgstr "A -> Z" @@ -56431,17 +32654,142 @@ msgstr "Caducidad de Dhcp prestado" msgid "Mac address" msgstr "Dirección Mac" -#: ../../enterprise/include/functions_license.php:119 -msgid "Perpetual" -msgstr "Perpetuo" +#: ../../enterprise/include/reset_pass.php:276 +msgid "PANDORA FMS NEXT GENERATION" +msgstr "PANDORA FMS NEXT GENERATION" -#: ../../enterprise/include/functions_license.php:119 -msgid "Subscription" -msgstr "Suscripción" +#: ../../enterprise/include/functions_policies.php:443 +#: ../../enterprise/include/functions_policies.php:458 +#: ../../include/functions_alerts.php:484 +msgid "copy" +msgstr "copiar" -#: ../../enterprise/include/functions_license.php:120 -msgid "Expires" -msgstr "Caduca" +#: ../../enterprise/include/functions_policies.php:695 +#, php-format +msgid "%s success" +msgstr "%s éxito" + +#: ../../enterprise/include/functions_policies.php:695 +#, php-format +msgid "%s failed" +msgstr "%s falló" + +#: ../../enterprise/include/functions_policies.php:700 +msgid "Policy cleaned from nodes: " +msgstr "Directiva limpiada de nodos: " + +#: ../../enterprise/include/functions_policies.php:3609 +msgid "Policy linkation" +msgstr "Vinculación de políticas" + +#: ../../enterprise/include/functions_policies.php:3622 +msgid "Module linked" +msgstr "Módulo enlazado" + +#: ../../enterprise/include/functions_policies.php:3627 +#: ../../enterprise/include/functions_policies.php:3655 +msgid "Unlink from policy" +msgstr "Módulo desenlazado de la política" + +#: ../../enterprise/include/functions_policies.php:3640 +msgid "Module unlinked" +msgstr "Módulo desenlazado" + +#: ../../enterprise/include/functions_policies.php:3645 +#: ../../enterprise/include/functions_policies.php:3665 +msgid "Relink to policy" +msgstr "Volver a enlazar a la política" + +#: ../../enterprise/include/functions_policies.php:3650 +msgid "Module pending to link" +msgstr "Módulo pendiente de enlazar" + +#: ../../enterprise/include/functions_policies.php:3650 +#: ../../godmode/agentes/module_manager_editor.php:554 +msgid "Module will be linked in the next application" +msgstr "El módulo será enlazado en la próxima aplicación." + +#: ../../enterprise/include/functions_policies.php:3660 +msgid "Module pending to unlink" +msgstr "Módulo pendiente de desenlazar" + +#: ../../enterprise/include/functions_policies.php:3660 +#: ../../godmode/agentes/module_manager_editor.php:568 +msgid "Module will be unlinked in the next application" +msgstr "El módulo será desenlazado en la próxima aplicación." + +#: ../../enterprise/include/functions_policies.php:3856 +#: ../../godmode/agentes/configurar_agente.php:575 +#: ../../godmode/agentes/configurar_agente.php:779 +#: ../../godmode/setup/snmp_wizard.php:31 +msgid "SNMP Wizard" +msgstr "Asistente SNMP" + +#: ../../enterprise/include/functions_policies.php:3859 +#: ../../godmode/agentes/configurar_agente.php:585 +msgid "SNMP Interfaces wizard" +msgstr "Asistente de interfaces SNMP" + +#: ../../enterprise/include/functions_policies.php:3862 +#: ../../godmode/agentes/configurar_agente.php:595 +#: ../../godmode/agentes/configurar_agente.php:788 +msgid "WMI Wizard" +msgstr "Asistente WMI" + +#: ../../enterprise/include/functions_policies.php:4181 +msgid "Create a new policy map" +msgstr "Crear un nuevo mapa de políticas" + +#: ../../enterprise/include/functions_policies.php:4569 +msgid "Error, please install the PHP libXML in the system." +msgstr "Error: por favor, instale la librería PHP LibXML en el sistema." + +#: ../../enterprise/include/functions_policies.php:4579 +#, php-format +msgid "" +"This extension makes registration of policies enterprise.
    You can get more " +"policies in our Public Resource Library" +msgstr "" +"Esta extensión permite registrar las políticas Enterprise.
    Puedes conseguir más " +"políticas en nuestra Librería de recursos pública." + +#: ../../enterprise/include/functions_policies.php:4593 +msgid "Group filter: " +msgstr "Filtro de grupo: " + +#: ../../enterprise/include/functions_policies.php:4612 +msgid "Registration" +msgstr "Registro" + +#: ../../enterprise/include/functions_policies.php:4630 +msgid "" +"Error uploading resource. Check if the selected file is a valid resource template " +"in .ptr format" +msgstr "" +"Error al cargar el recurso. Compruebe si el archivo seleccionado es una plantilla de " +"recursos válida en formato .ptr" + +#: ../../enterprise/include/functions_policies.php:4656 +msgid "Policy does not exist" +msgstr "La política no existe" + +#: ../../enterprise/include/functions_policies.php:5012 +msgid "This will not produce any action." +msgstr "Esto no generará ninguna acción." + +#: ../../enterprise/include/functions_policies.php:5041 +#, php-format +msgid "Error connecting with node %s." +msgstr "Error al conectar con el nodo %s." + +#: ../../enterprise/include/functions_policies.php:5048 +#, php-format +msgid "This policy is being applied on node %s." +msgstr "Esta política se está aplicando en el nodo %s." + +#: ../../enterprise/include/functions_policies.php:5086 +msgid "Error syncronizing ." +msgstr "Error de sincronización." #: ../../enterprise/include/functions_local_components.php:179 msgid "Empty configuration" @@ -56451,4059 +32799,50 @@ msgstr "Configuración vacía" msgid "Empty OS" msgstr "SO vacío" -#: ../../enterprise/include/functions_log.php:284 -#: ../../enterprise/include/functions_log.php:287 -#: ../../package_774/enterprise/include/functions_log.php:284 -#: ../../package_774/enterprise/include/functions_log.php:287 -msgid "Lines" -msgstr "Líneas" - -#: ../../enterprise/include/functions_login.php:39 -msgid "You must change password:" -msgstr "Tienes que cambiar la contraseña:" - -#: ../../enterprise/include/functions_login.php:55 -msgid "Password must be different from the 3 previous changes." -msgstr "La contraseña debe ser diferente a los 3 cambios anteriores." - -#: ../../enterprise/include/functions_login.php:80 -msgid "Old pass" -msgstr "Contraseña antigua" - -#: ../../enterprise/include/functions_login.php:97 -msgid "New pass" -msgstr "Nueva contraseña" - -#: ../../enterprise/include/functions_login.php:120 -msgid "Change" -msgstr "Cambiar" - -#: ../../enterprise/include/functions_login.php:158 -msgid "Login blocked" -msgstr "Inicio de sesión bloqueado" - -#: ../../enterprise/include/functions_login.php:166 -msgid "User has been blocked. Try again in " -msgstr "Tu usuario ha sido bloqueado. Vuelve a intentarlo en " - -#: ../../enterprise/include/functions_login.php:166 -msgid " minutes" -msgstr " minutos" - -#: ../../enterprise/include/functions_login.php:206 -msgid "Login successfully" -msgstr "Inicio de sesión correcto" - -#: ../../enterprise/include/functions_login.php:214 -msgid "User pass successfully updated" -msgstr "La contraseña se ha actualizado correctamente." - -#: ../../enterprise/include/functions_login.php:307 -msgid "Password must be different from the " -msgstr "La contraseña debe ser diferente de " - -#: ../../enterprise/include/functions_login.php:307 -msgid " previous changes." -msgstr " los cambios anteriores." - -#: ../../enterprise/include/functions_login.php:320 -msgid "Password must be different" -msgstr "La contraseña no puede ser la misma." - -#: ../../enterprise/include/functions_login.php:331 -#: ../../enterprise/include/functions_login.php:381 -msgid "Password too short" -msgstr "La contraseña es demasiado corta" - -#: ../../enterprise/include/functions_login.php:343 -#: ../../enterprise/include/functions_login.php:388 -msgid "Password must contain numbers" -msgstr "La contraseña tiene que contener números." - -#: ../../enterprise/include/functions_login.php:356 -#: ../../enterprise/include/functions_login.php:396 -msgid "Password must contain symbols" -msgstr "La contraseña tiene que contener símbolos." - -#: ../../enterprise/include/functions_login.php:414 -msgid "Invalid old password" -msgstr "Contraseña antigua no válida" - -#: ../../enterprise/include/functions_login.php:455 -msgid "Password confirm does not match" -msgstr "Las contraseñas no coinciden." - -#: ../../enterprise/include/functions_login.php:462 -msgid "Password empty" -msgstr "La contraseña está vacía." - -#: ../../enterprise/include/functions_metaconsole.php:2864 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:170 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2864 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:170 -msgid "Target server ip address is set" -msgstr "Dirección IP del servidor de destino configurada" - -#: ../../enterprise/include/functions_metaconsole.php:2871 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:166 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2871 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:166 -msgid "There are differences between MR versions" -msgstr "Hay diferencias entre las versiones de las actualizaciones menores" - -#: ../../enterprise/include/functions_metaconsole.php:2878 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2878 -msgid "Agent alerts action does not exist in target node" -msgstr "La acción de alertas de agentes no existe en el nodo objetivo." - -#: ../../enterprise/include/functions_metaconsole.php:2885 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2885 -msgid "Agent alerts template does not exist in target node" -msgstr "La plantilla de alertas de agente no existe en el nodo objetivo" - -#: ../../enterprise/include/functions_metaconsole.php:2892 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2892 -msgid "Agent inventory does not exist in target node" -msgstr "El inventario de agente no existe en el nodo objetivo" - -#: ../../enterprise/include/functions_metaconsole.php:2899 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2899 -msgid "Exists agent conf please remove configuration file from target node." -msgstr "Existe archivo de configuración de agente, elimine el fichero del nodo objetivo." - -#: ../../enterprise/include/functions_metaconsole.php:2906 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2906 -msgid "Agent collections does not exist in target node" -msgstr "Las colecciones de agente no existen en el nodo objetivo" - -#: ../../enterprise/include/functions_metaconsole.php:2913 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2913 -msgid "Agent plugins does not exist in target node" -msgstr "El plugin de agente no existe en el nodo objetivo" - -#: ../../enterprise/include/functions_metaconsole.php:2920 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2920 -msgid "Agent policies definitions does not match with defined ones in target node" -msgstr "" -"Las definiciones de políticas de agentes no coinciden con las definidas en el nodo objetivo" - -#: ../../enterprise/include/functions_metaconsole.php:2927 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2927 -msgid "Agent group does not exist in target node" -msgstr "El grupo de agente no existe en el nodo objetivo" - -#: ../../enterprise/include/functions_metaconsole.php:2934 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2934 -msgid "Agent already exists in target node" -msgstr "El agente ya existe en el nodo objetivo" - -#: ../../enterprise/include/functions_metaconsole.php:2958 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2958 -msgid "The agent: has not been added due to problems in the insertion" -msgstr "El agente: no se ha añadido por problemas en la inserción" - -#: ../../enterprise/include/functions_metaconsole.php:2963 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2963 -msgid "The agent: has already been added to the migration queue" -msgstr "El agente: ya se ha añadido a la cola de migración" - -#: ../../enterprise/include/functions_policies.php:695 -#: ../../package_774/enterprise/include/functions_policies.php:683 -#, php-format -msgid "%s success" -msgstr "%s éxito" - -#: ../../enterprise/include/functions_policies.php:695 -#: ../../package_774/enterprise/include/functions_policies.php:683 -#, php-format -msgid "%s failed" -msgstr "%s falló" - -#: ../../enterprise/include/functions_policies.php:700 -#: ../../package_774/enterprise/include/functions_policies.php:688 -msgid "Policy cleaned from nodes: " -msgstr "Directiva limpiada de nodos: " - -#: ../../enterprise/include/functions_policies.php:3539 -#: ../../package_774/enterprise/include/functions_policies.php:3516 -msgid "Policy linkation" -msgstr "Vinculación de políticas" - -#: ../../enterprise/include/functions_policies.php:3552 -#: ../../package_774/enterprise/include/functions_policies.php:3529 -msgid "Module linked" -msgstr "Módulo enlazado" - -#: ../../enterprise/include/functions_policies.php:3557 -#: ../../enterprise/include/functions_policies.php:3585 -#: ../../package_774/enterprise/include/functions_policies.php:3534 -#: ../../package_774/enterprise/include/functions_policies.php:3562 -msgid "Unlink from policy" -msgstr "Módulo desenlazado de la política" - -#: ../../enterprise/include/functions_policies.php:3570 -#: ../../package_774/enterprise/include/functions_policies.php:3547 -msgid "Module unlinked" -msgstr "Módulo desenlazado" - -#: ../../enterprise/include/functions_policies.php:3575 -#: ../../enterprise/include/functions_policies.php:3595 -#: ../../package_774/enterprise/include/functions_policies.php:3552 -#: ../../package_774/enterprise/include/functions_policies.php:3572 -msgid "Relink to policy" -msgstr "Volver a enlazar a la política" - -#: ../../enterprise/include/functions_policies.php:3580 -#: ../../package_774/enterprise/include/functions_policies.php:3557 -msgid "Module pending to link" -msgstr "Módulo pendiente de enlazar" - -#: ../../enterprise/include/functions_policies.php:3590 -#: ../../package_774/enterprise/include/functions_policies.php:3567 -msgid "Module pending to unlink" -msgstr "Módulo pendiente de desenlazar" - -#: ../../enterprise/include/functions_policies.php:4111 -#: ../../package_774/enterprise/include/functions_policies.php:4088 -msgid "Create a new policy map" -msgstr "Crear un nuevo mapa de políticas" - -#: ../../enterprise/include/functions_policies.php:4509 -#: ../../package_774/enterprise/include/functions_policies.php:4486 -#, php-format -msgid "" -"This extension makes registration of policies enterprise.
    You can get more policies in " -"our Public Resource Library" -msgstr "" -"Esta extensión permite registrar las políticas Enterprise.
    Puedes conseguir más " -"políticas en nuestra Librería de recursos pública." - -#: ../../enterprise/include/functions_policies.php:4523 -#: ../../package_774/enterprise/include/functions_policies.php:4500 -msgid "Group filter: " -msgstr "Filtro de grupo: " - -#: ../../enterprise/include/functions_policies.php:4542 -#: ../../package_774/enterprise/include/functions_policies.php:4519 -msgid "Registration" -msgstr "Registro" - -#: ../../enterprise/include/functions_policies.php:4586 -#: ../../package_774/enterprise/include/functions_policies.php:4563 -msgid "Policy does not exist" -msgstr "La política no existe" - -#: ../../enterprise/include/functions_policies.php:4942 -#: ../../package_774/enterprise/include/functions_policies.php:4919 -msgid "This will not produce any action." -msgstr "Esto no generará ninguna acción." - -#: ../../enterprise/include/functions_policies.php:4971 -#: ../../package_774/enterprise/include/functions_policies.php:4948 -#, php-format -msgid "Error connecting with node %s." -msgstr "Error al conectar con el nodo %s." - -#: ../../enterprise/include/functions_policies.php:4978 -#: ../../package_774/enterprise/include/functions_policies.php:4955 -#, php-format -msgid "This policy is being applied on node %s." -msgstr "Esta política se está aplicando en el nodo %s." - -#: ../../enterprise/include/functions_policies.php:5016 -#: ../../package_774/enterprise/include/functions_policies.php:4993 -msgid "Error syncronizing ." -msgstr "Error de sincronización." - -#: ../../enterprise/include/functions_reporting.php:75 -#: ../../package_774/enterprise/include/functions_reporting.php:72 -msgid "Wizard SLA" -msgstr "Wizard SLA" - -#: ../../enterprise/include/functions_reporting.php:86 -#: ../../package_774/enterprise/include/functions_reporting.php:83 -msgid "Global" -msgstr "Global" - -#: ../../enterprise/include/functions_reporting.php:97 -#: ../../package_774/enterprise/include/functions_reporting.php:94 -msgid "Advance options" -msgstr "Opciones avanzadas" - -#: ../../enterprise/include/functions_reporting.php:108 -#: ../../package_774/enterprise/include/functions_reporting.php:105 -msgid "Report task" -msgstr "Tarea de informe" - -#: ../../enterprise/include/functions_reporting.php:132 -#: ../../package_774/enterprise/include/functions_reporting.php:129 -msgid "Templates list" -msgstr "Lista de plantillas" - -#: ../../enterprise/include/functions_reporting.php:167 -#: ../../package_774/enterprise/include/functions_reporting.php:164 -msgid "Templates Wizard" -msgstr "Asistente de plantillas" - -#: ../../enterprise/include/functions_reporting.php:1253 -#: ../../package_774/enterprise/include/functions_reporting.php:1242 -msgid "Availability item created from wizard." -msgstr "Elemento disponible creado desde el asistente" - -#: ../../enterprise/include/functions_reporting.php:1924 -#: ../../enterprise/include/functions_reporting.php:3213 -#: ../../enterprise/include/functions_reporting.php:4203 -#: ../../package_774/enterprise/include/functions_reporting.php:1913 -#: ../../package_774/enterprise/include/functions_reporting.php:3202 -#: ../../package_774/enterprise/include/functions_reporting.php:4192 -msgid "Planned Downtimes" -msgstr "Paradas planificadas" - -#: ../../enterprise/include/functions_reporting.php:1931 -#: ../../package_774/enterprise/include/functions_reporting.php:1920 -msgid "Ignore time" -msgstr "Tiempo ignorado" - -#: ../../enterprise/include/functions_reporting.php:1951 -#: ../../package_774/enterprise/include/functions_reporting.php:1940 -msgid "SLA Compliance per days" -msgstr "Cumplimiento de SLA por días" - -#: ../../enterprise/include/functions_reporting.php:2043 -#: ../../package_774/enterprise/include/functions_reporting.php:2032 -msgid "Summary of SLA Failures" -msgstr "Resumen de los fallos de SLA" - -#: ../../enterprise/include/functions_reporting.php:2045 -#: ../../enterprise/include/functions_reporting_csv.php:2257 -#: ../../package_774/enterprise/include/functions_reporting.php:2034 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2015 -msgid "Day" -msgstr "Día" - -#: ../../enterprise/include/functions_reporting.php:2063 -#: ../../enterprise/include/functions_reporting.php:2064 -#: ../../package_774/enterprise/include/functions_reporting.php:2052 -#: ../../package_774/enterprise/include/functions_reporting.php:2053 -msgid "Out of SLA limits" -msgstr "Sin límites SLS" - -#: ../../enterprise/include/functions_reporting.php:2069 -#: ../../enterprise/include/functions_reporting.php:2070 -#: ../../package_774/enterprise/include/functions_reporting.php:2058 -#: ../../package_774/enterprise/include/functions_reporting.php:2059 -msgid "IN of SLA limits" -msgstr "Límite del IN de SLA" - -#: ../../enterprise/include/functions_reporting.php:3223 -#: ../../enterprise/include/functions_reporting.php:3465 -#: ../../enterprise/include/functions_reporting.php:4213 -#: ../../package_774/enterprise/include/functions_reporting.php:3212 -#: ../../package_774/enterprise/include/functions_reporting.php:3454 -#: ../../package_774/enterprise/include/functions_reporting.php:4202 -msgid "Planned Downtime" -msgstr "Tiempo de inactividad planificado" - -#: ../../enterprise/include/functions_reporting.php:3254 -#: ../../package_774/enterprise/include/functions_reporting.php:3243 -msgid "T. Total" -msgstr "Tiempo total" - -#: ../../enterprise/include/functions_reporting.php:3255 -#: ../../enterprise/include/functions_reporting.php:4241 -#: ../../package_774/enterprise/include/functions_reporting.php:3244 -#: ../../package_774/enterprise/include/functions_reporting.php:4230 -msgid "T. OK" -msgstr "Tiempo OK" - -#: ../../enterprise/include/functions_reporting.php:3256 -#: ../../enterprise/include/functions_reporting.php:4242 -#: ../../package_774/enterprise/include/functions_reporting.php:3245 -#: ../../package_774/enterprise/include/functions_reporting.php:4231 -msgid "T. Error" -msgstr "Tiempo error" - -#: ../../enterprise/include/functions_reporting.php:3257 -#: ../../enterprise/include/functions_reporting.php:4243 -#: ../../package_774/enterprise/include/functions_reporting.php:3246 -#: ../../package_774/enterprise/include/functions_reporting.php:4232 -msgid "T. Unknown" -msgstr "Tiempo desconocido" - -#: ../../enterprise/include/functions_reporting.php:3258 -#: ../../enterprise/include/functions_reporting.php:4244 -#: ../../package_774/enterprise/include/functions_reporting.php:3247 -#: ../../package_774/enterprise/include/functions_reporting.php:4233 -msgid "T. Not_init" -msgstr "Tiempo no iniciado" - -#: ../../enterprise/include/functions_reporting.php:3259 -#: ../../enterprise/include/functions_reporting.php:4245 -#: ../../package_774/enterprise/include/functions_reporting.php:3248 -#: ../../package_774/enterprise/include/functions_reporting.php:4234 -msgid "T. Downtime" -msgstr "Tiempo en parada planificada" - -#: ../../enterprise/include/functions_reporting.php:3260 -#: ../../enterprise/include/functions_reporting.php:4246 -#: ../../package_774/enterprise/include/functions_reporting.php:3249 -#: ../../package_774/enterprise/include/functions_reporting.php:4235 -msgid "SLA %" -msgstr "SLA %" - -#: ../../enterprise/include/functions_reporting.php:4467 -#: ../../package_774/enterprise/include/functions_reporting.php:4456 -msgid "Ignore Planned Downtime" -msgstr "Ignorar parada planeada" - -#: ../../enterprise/include/functions_reporting.php:5160 -#: ../../package_774/enterprise/include/functions_reporting.php:5149 -msgid "Max/Min Critical" -msgstr "Máx./Mín. Crítico" - -#: ../../enterprise/include/functions_reporting.php:5161 -#: ../../package_774/enterprise/include/functions_reporting.php:5150 -msgid "Max/Min Warning" -msgstr "Máx./Mín. Advertencia" - -#: ../../enterprise/include/functions_reporting.php:5162 -#: ../../package_774/enterprise/include/functions_reporting.php:5151 -msgid "Total checks ok/total" -msgstr "Comprobaciones totales ok/total" - -#: ../../enterprise/include/functions_reporting.php:5163 -#: ../../package_774/enterprise/include/functions_reporting.php:5152 -msgid "% time ok" -msgstr "% tiempo ok" - -#: ../../enterprise/include/functions_reporting.php:5223 -#: ../../package_774/enterprise/include/functions_reporting.php:5212 -msgid "Time Critical" -msgstr "Tiempo Crítico" - -#: ../../enterprise/include/functions_reporting.php:5318 -#: ../../package_774/enterprise/include/functions_reporting.php:5307 -msgid "Checks Critical" -msgstr "Comprobaciones Crítico" - -#: ../../enterprise/include/functions_reporting.php:5322 -#: ../../enterprise/include/functions_reporting_csv.php:2587 -#: ../../package_774/enterprise/include/functions_reporting.php:5311 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2345 -msgid "Checks Not Init" -msgstr "Comprobaciones en no iniciado" - -#: ../../enterprise/include/functions_reporting.php:5838 -#: ../../package_774/enterprise/include/functions_reporting.php:5827 -msgid "There are no SLAs defined." -msgstr "No hay SLAs definidos" - -#: ../../enterprise/include/functions_reporting.php:6053 -#: ../../enterprise/include/functions_services.php:1436 -#: ../../enterprise/include/functions_services.php:1438 -#: ../../enterprise/include/functions_services.php:1473 -#: ../../enterprise/include/functions_services.php:1474 -#: ../../enterprise/include/functions_services.php:1476 -#: ../../enterprise/include/functions_services.php:1527 -#: ../../enterprise/include/functions_services.php:1529 -#: ../../package_774/enterprise/include/functions_reporting.php:6042 -msgid "Nonexistent" -msgstr "No existe" - -#: ../../enterprise/include/functions_reporting.php:6468 -#: ../../package_774/enterprise/include/functions_reporting.php:6457 -msgid "Scheduled shutdow" -msgstr "Parada planeada" - -#: ../../enterprise/include/functions_reporting.php:6834 -#: ../../enterprise/include/functions_reporting.php:7749 -#: ../../package_774/enterprise/include/functions_reporting.php:6823 -#: ../../package_774/enterprise/include/functions_reporting.php:7738 -#, php-format -msgid "Graph agents(%s) - %s" -msgstr "Gráficos de agentes (%s) - %s" - -#: ../../enterprise/include/functions_reporting.php:7657 -#: ../../package_774/enterprise/include/functions_reporting.php:7646 -#, php-format -msgid "Graph agent(%s) - %s" -msgstr "Gráfico de agente(%s) - %s" - -#: ../../enterprise/include/functions_reporting.php:8104 -#: ../../package_774/enterprise/include/functions_reporting.php:8093 -msgid "There is not data for the selected conditions" -msgstr "No hay datos para las condiciones seleccionadas" - -#: ../../enterprise/include/functions_reporting.php:8298 -#: ../../enterprise/include/functions_reporting.php:8364 -#: ../../package_774/enterprise/include/functions_reporting.php:8287 -#: ../../package_774/enterprise/include/functions_reporting.php:8353 -msgid "Template editor" -msgstr "Editor de plantillas" - -#: ../../enterprise/include/functions_reporting.php:8430 -#: ../../enterprise/operation/reporting/custom_reporting.php:130 -#: ../../package_774/enterprise/include/functions_reporting.php:8419 -msgid "ID Report" -msgstr "ID Informe" - -#: ../../enterprise/include/functions_reporting.php:8498 -#: ../../enterprise/operation/reporting/custom_reporting.php:116 -#: ../../enterprise/operation/reporting/custom_reporting.php:193 -#: ../../package_774/enterprise/include/functions_reporting.php:8487 -msgid "Send by email" -msgstr "Enviar por correo electrónico" - -#: ../../enterprise/include/functions_reporting.php:8571 -#: ../../enterprise/operation/reporting/custom_reporting.php:229 -#: ../../package_774/enterprise/include/functions_reporting.php:8560 -msgid "Send by email " -msgstr "Enviar por correo electrónico " - -#: ../../enterprise/include/functions_reporting.php:8881 -msgid "Network devices list" -msgstr "Lista de dispositivos de red" - -#: ../../enterprise/include/functions_reporting.php:8934 -msgid "No Network devices detected" -msgstr "No se han detectado dispositivos de red" - -#: ../../enterprise/include/functions_reporting.php:8964 -msgid "Configuration registry" -msgstr "Registro de configuración" - -#: ../../enterprise/include/functions_reporting.php:9020 -msgid "No NCM backup detected" -msgstr "No se han detectado copias de seguridad de NCM" - -#: ../../enterprise/include/functions_reporting.php:9029 -msgid "This is the latest configuration retrieved." -msgstr "Esta es la última configuración recuperada." - -#: ../../enterprise/include/functions_reporting.php:9042 -#: ../../enterprise/include/functions_reporting.php:9047 -#: ../../enterprise/views/ncm/backups/backup.php:113 -#: ../../enterprise/views/ncm/backups/backup.php:118 -msgid "This is the current backup." -msgstr "Esta es la copia de seguridad actual." - -#: ../../enterprise/include/functions_reporting.php:9093 -msgid "There is no backup to compare with." -msgstr "No hay ninguna copia de seguridad con la que comparar." - -#: ../../enterprise/include/functions_reporting.php:9111 -#: ../../enterprise/views/ncm/backups/backup.php:96 -msgid "No changes with current backup" -msgstr "Sin cambios en la copia de seguridad actual" - -#: ../../enterprise/include/functions_reporting.php:9226 -#: ../../enterprise/include/functions_reporting.php:9228 -#: ../../enterprise/include/functions_reporting_csv.php:385 -msgid "Vulnerabilities: By packages" -msgstr "Vulnerabilidades: Por paquetes" - -#: ../../enterprise/include/functions_reporting.php:9307 -#: ../../enterprise/include/functions_reporting.php:9309 -msgid "Vulnerabilities: Attack complexity" -msgstr "Vulnerabilidades: Complejidad del ataque" - -#: ../../enterprise/include/functions_reporting.php:9388 -#: ../../enterprise/include/functions_reporting.php:9390 -msgid "Vulnerabilities: Severity graph bar" -msgstr "Vulnerabilidades: Gráfico de barras de gravedad" - -#: ../../enterprise/include/functions_reporting.php:9469 -#: ../../enterprise/include/functions_reporting.php:9471 -msgid "Vulnerabilities: Top most common vulnerabilities" -msgstr "Vulnerabilidades: Vulnerabilidades más comunes" - -#: ../../enterprise/include/functions_reporting.php:9580 -#: ../../enterprise/include/functions_reporting.php:9582 -msgid "Vulnerabilities: Top number of agents with the worst score" -msgstr "Vulnerabilidades: Primeros agentes con peor valoración" - -#: ../../enterprise/include/functions_reporting.php:9699 -#: ../../enterprise/include/functions_reporting.php:9708 -#, php-format -msgid "Vulnerabilities: Agent %s | IP %s | OS %s | OS Version %s | Group %s" -msgstr "" -"Vulnerabilidades: Agente %s | IP %s | Sistema operativo %s | Versión del sistema operativo " -"%s | Grupo %s" - -#: ../../enterprise/include/functions_reporting.php:10216 -#: ../../enterprise/include/functions_reporting.php:10218 -#: ../../enterprise/include/functions_reporting_csv.php:592 -#: ../../package_774/enterprise/include/functions_reporting.php:8999 -#: ../../package_774/enterprise/include/functions_reporting.php:9001 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:350 -msgid "Hardening: Evolution of security hardening" -msgstr "Hardening: Evolución del Hardening de seguridad" - -#: ../../enterprise/include/functions_reporting.php:10451 -#: ../../enterprise/include/functions_reporting.php:10453 -#: ../../enterprise/include/functions_reporting_csv.php:638 -#: ../../package_774/enterprise/include/functions_reporting.php:9234 -#: ../../package_774/enterprise/include/functions_reporting.php:9236 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:396 -msgid "Hardening: Scoring by date" -msgstr "Hardening: Valoración por fecha" - -#: ../../enterprise/include/functions_reporting.php:10566 -#: ../../enterprise/include/functions_reporting.php:10569 -#: ../../package_774/enterprise/include/functions_reporting.php:9349 -#: ../../package_774/enterprise/include/functions_reporting.php:9352 -#, php-format -msgid "Hardening: Checks of agent %s" -msgstr "Hardening: Comprobaciones de agente %s" - -#: ../../enterprise/include/functions_reporting.php:10676 -#: ../../enterprise/include/functions_reporting.php:10680 -#: ../../package_774/enterprise/include/functions_reporting.php:9459 -#: ../../package_774/enterprise/include/functions_reporting.php:9463 -#, php-format -msgid "Hardening: Vulnerabilities of %s" -msgstr "Hardening: Vulnerabilidades de %s" - -#: ../../enterprise/include/functions_reporting.php:10856 -#: ../../enterprise/include/functions_reporting.php:10858 -#: ../../enterprise/include/functions_reporting_csv.php:730 -#: ../../package_774/enterprise/include/functions_reporting.php:9639 -#: ../../package_774/enterprise/include/functions_reporting.php:9641 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:488 -msgid "Hardening: Top number most frequent failed checks by category" -msgstr "Hardening: Comprobaciones fallidas más frecuentes por categoría" - -#: ../../enterprise/include/functions_reporting.php:10974 -#: ../../enterprise/include/functions_reporting.php:10976 -#: ../../enterprise/include/functions_reporting_csv.php:760 -#: ../../package_774/enterprise/include/functions_reporting.php:9757 -#: ../../package_774/enterprise/include/functions_reporting.php:9759 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:518 -msgid "Hardening: Top number most frequent failed checks" -msgstr "Hardening: Comprobaciones fallidas más frecuentes" - -#: ../../enterprise/include/functions_reporting.php:11098 -#: ../../enterprise/include/functions_reporting.php:11100 -#: ../../enterprise/include/functions_reporting_csv.php:791 -#: ../../package_774/enterprise/include/functions_reporting.php:9881 -#: ../../package_774/enterprise/include/functions_reporting.php:9883 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:549 -msgid "Hardening: Top number of agents with the worst score" -msgstr "Vulnerabilidades: Primeros agentes con peor valoración" - -#: ../../enterprise/include/functions_reporting_csv.php:399 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:146 -msgid "Total vulnerabilities" -msgstr "Vulnerabilidades totales" - -#: ../../enterprise/include/functions_reporting_csv.php:413 -msgid "Vulnerabilities: Attack Complexity" -msgstr "Vulnerabilidades: Complejidad del ataque" - -#: ../../enterprise/include/functions_reporting_csv.php:439 -msgid "Severity of vulnerabilities" -msgstr "Gravedad de vulnerabilidades" - -#: ../../enterprise/include/functions_reporting_csv.php:576 -msgid "SO" -msgstr "SO" - -#: ../../enterprise/include/functions_reporting_csv.php:576 -msgid "L.S.Change" -msgstr "Cambio de L.S" - -#: ../../enterprise/include/functions_reporting_csv.php:673 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:431 -msgid "Hardening: Checks of agent" -msgstr "Hardening: Comprobaciones de agente" - -#: ../../enterprise/include/functions_reporting_csv.php:702 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:460 -msgid "Hardening: Vulnerabilities of category" -msgstr "Hardening: Vulnerabilidades de categoría" - -#: ../../enterprise/include/functions_reporting_csv.php:970 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:728 -msgid "Event report agent" -msgstr "Informe de los eventos de un agente" - -#: ../../enterprise/include/functions_reporting_csv.php:972 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:730 -msgid "Event report group" -msgstr "Informe de los eventos de un grupo" - -#: ../../enterprise/include/functions_reporting_csv.php:996 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:754 -msgid "Event report module" -msgstr "Informe de los eventos de un módulo" - -#: ../../enterprise/include/functions_reporting_csv.php:1075 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:833 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -msgid "% OK" -msgstr "% OK" - -#: ../../enterprise/include/functions_reporting_csv.php:1216 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:974 -msgid "Maximum value" -msgstr "Valor máximo" - -#: ../../enterprise/include/functions_reporting_csv.php:1221 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:979 -msgid "Minimum value" -msgstr "Valor mínimo" - -#: ../../enterprise/include/functions_reporting_csv.php:1224 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:982 -msgid "Average value" -msgstr "Valor medio" - -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -msgid "Sec. group" -msgstr "Grupo sec." - -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -msgid "Custom Field" -msgstr "Campo personalizado" - -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -msgid "Agent groups" -msgstr "Grupos de agentes" - -#: ../../enterprise/include/functions_reporting_csv.php:1414 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1172 -msgid "Serialized data " -msgstr "Datos serializados " - -#: ../../enterprise/include/functions_reporting_csv.php:1453 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1211 -msgid "Last Value " -msgstr "Último valor " - -#: ../../enterprise/include/functions_reporting_csv.php:1580 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338 -msgid "Uknown agents" -msgstr "Agentes desconocidos" - -#: ../../enterprise/include/functions_reporting_csv.php:1580 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338 -msgid "Last 8 hours events" -msgstr "Eventos en las últimas 8 horas" - -#: ../../enterprise/include/functions_reporting_csv.php:1712 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1470 -msgid "Illegal query or any other error" -msgstr "Consulta ilegal o cualquier otro error" - -#: ../../enterprise/include/functions_reporting_csv.php:1817 -#: ../../enterprise/include/functions_reporting_csv.php:1819 -#: ../../enterprise/include/functions_reporting_csv.php:1825 -#: ../../enterprise/include/functions_reporting_csv.php:1827 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1575 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1577 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1583 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1585 -msgid "Minimum Value" -msgstr "Valor mínimo" - -#: ../../enterprise/include/functions_reporting_csv.php:1872 -#: ../../enterprise/include/functions_reporting_csv.php:1874 -#: ../../enterprise/include/functions_reporting_csv.php:1880 -#: ../../enterprise/include/functions_reporting_csv.php:1882 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1630 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1632 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1638 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1640 -msgid "Maximun Value" -msgstr "Valor máximo" - -#: ../../enterprise/include/functions_reporting_csv.php:1991 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1749 -msgid "AVG" -msgstr "Media" - -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -msgid "% Wrong" -msgstr "% Mal" - -#: ../../enterprise/include/functions_reporting_csv.php:2041 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1799 -msgid "Simple Graph" -msgstr "Gráfico simple" - -#: ../../enterprise/include/functions_reporting_csv.php:2101 -#: ../../enterprise/include/functions_reporting_csv.php:2147 -#: ../../enterprise/include/functions_reporting_csv.php:2220 -#: ../../enterprise/include/functions_reporting_csv.php:2339 -#: ../../enterprise/include/functions_reporting_csv.php:2647 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1859 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1905 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1978 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2097 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2405 -msgid "SLA Max" -msgstr "SLA máximo" - -#: ../../enterprise/include/functions_reporting_csv.php:2102 -#: ../../enterprise/include/functions_reporting_csv.php:2148 -#: ../../enterprise/include/functions_reporting_csv.php:2221 -#: ../../enterprise/include/functions_reporting_csv.php:2340 -#: ../../enterprise/include/functions_reporting_csv.php:2648 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1860 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1906 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1979 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2098 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2406 -msgid "SLA Min" -msgstr "SLA mínimo" - -#: ../../enterprise/include/functions_reporting_csv.php:2104 -#: ../../enterprise/include/functions_reporting_csv.php:2150 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1862 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1908 -msgid "Time Total " -msgstr "Tiempo total " - -#: ../../enterprise/include/functions_reporting_csv.php:2105 -#: ../../enterprise/include/functions_reporting_csv.php:2151 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1863 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1909 -msgid "Time OK " -msgstr "Tiempo OK " - -#: ../../enterprise/include/functions_reporting_csv.php:2106 -#: ../../enterprise/include/functions_reporting_csv.php:2152 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1864 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1910 -msgid "Time Error " -msgstr "Tiempo de error " - -#: ../../enterprise/include/functions_reporting_csv.php:2107 -#: ../../enterprise/include/functions_reporting_csv.php:2153 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1865 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1911 -msgid "Time Unknown " -msgstr "Tiempo en desconocido " - -#: ../../enterprise/include/functions_reporting_csv.php:2108 -#: ../../enterprise/include/functions_reporting_csv.php:2154 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1866 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1912 -msgid "Time Not Init " -msgstr "Tiempo no iniciado " - -#: ../../enterprise/include/functions_reporting_csv.php:2109 -#: ../../enterprise/include/functions_reporting_csv.php:2155 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1867 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1913 -msgid "Time Downtime " -msgstr "Tiempo en parada planificada " - -#: ../../enterprise/include/functions_reporting_csv.php:2110 -#: ../../enterprise/include/functions_reporting_csv.php:2156 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1868 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1914 -msgid "Checks Total " -msgstr "Comprobaciones totales " - -#: ../../enterprise/include/functions_reporting_csv.php:2111 -#: ../../enterprise/include/functions_reporting_csv.php:2157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1869 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1915 -msgid "Checks OK " -msgstr "Comprobaciones OK " - -#: ../../enterprise/include/functions_reporting_csv.php:2112 -#: ../../enterprise/include/functions_reporting_csv.php:2158 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1870 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1916 -msgid "Checks Error " -msgstr "Comprobaciones con error " - -#: ../../enterprise/include/functions_reporting_csv.php:2113 -#: ../../enterprise/include/functions_reporting_csv.php:2159 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1871 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1917 -msgid "Checks Unknown " -msgstr "Comprobaciones en desconocido " - -#: ../../enterprise/include/functions_reporting_csv.php:2114 -#: ../../enterprise/include/functions_reporting_csv.php:2160 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1872 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1918 -msgid "Checks Not Init " -msgstr "Comprobaciones en no iniciado " - -#: ../../enterprise/include/functions_reporting_csv.php:2115 -#: ../../enterprise/include/functions_reporting_csv.php:2161 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1873 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1919 -msgid "SLA " -msgstr "SLA " - -#: ../../enterprise/include/functions_reporting_csv.php:2116 -#: ../../enterprise/include/functions_reporting_csv.php:2162 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1874 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1920 -msgid "Status " -msgstr "Estado " - -#: ../../enterprise/include/functions_reporting_csv.php:2208 -#: ../../enterprise/include/functions_reporting_csv.php:2324 -#: ../../enterprise/include/functions_reporting_csv.php:2564 -#: ../../enterprise/include/functions_reporting_csv.php:2632 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1966 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2082 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2322 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2390 -msgid "Subtitle" -msgstr "Subtítulo" - -#: ../../enterprise/include/functions_reporting_csv.php:2223 -#: ../../enterprise/include/functions_reporting_csv.php:2355 -#: ../../enterprise/include/functions_reporting_csv.php:2663 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1981 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2113 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2421 -msgid "Time Total Month" -msgstr "Tiempo total del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2224 -#: ../../enterprise/include/functions_reporting_csv.php:2356 -#: ../../enterprise/include/functions_reporting_csv.php:2664 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1982 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2114 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2422 -msgid "Time OK Month" -msgstr "Tiempo OK del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2225 -#: ../../enterprise/include/functions_reporting_csv.php:2357 -#: ../../enterprise/include/functions_reporting_csv.php:2665 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1983 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2115 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2423 -msgid "Time Error Month" -msgstr "Tiempo en error del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2226 -#: ../../enterprise/include/functions_reporting_csv.php:2358 -#: ../../enterprise/include/functions_reporting_csv.php:2666 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1984 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2116 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2424 -msgid "Time Unknown Month" -msgstr "Tiempo en desconocido del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2227 -#: ../../enterprise/include/functions_reporting_csv.php:2359 -#: ../../enterprise/include/functions_reporting_csv.php:2667 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1985 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2117 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2425 -msgid "Time Downtime Month" -msgstr "Tiempo en parada planificada del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2228 -#: ../../enterprise/include/functions_reporting_csv.php:2360 -#: ../../enterprise/include/functions_reporting_csv.php:2668 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1986 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2118 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2426 -msgid "Time Not Init Month" -msgstr "Tiempo en no iniciado del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2229 -#: ../../enterprise/include/functions_reporting_csv.php:2361 -#: ../../enterprise/include/functions_reporting_csv.php:2669 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1987 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2119 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2427 -msgid "Checks Total Month" -msgstr "Comprobaciones totales del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2230 -#: ../../enterprise/include/functions_reporting_csv.php:2362 -#: ../../enterprise/include/functions_reporting_csv.php:2670 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1988 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2120 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2428 -msgid "Checks OK Month" -msgstr "Comprobaciones OK del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2231 -#: ../../enterprise/include/functions_reporting_csv.php:2363 -#: ../../enterprise/include/functions_reporting_csv.php:2671 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1989 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2121 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2429 -msgid "Checks Error Month" -msgstr "Comprobaciones en error del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2232 -#: ../../enterprise/include/functions_reporting_csv.php:2364 -#: ../../enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1990 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2122 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2430 -msgid "Checks Unknown Month" -msgstr "Comprobaciones en desconocido del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2233 -#: ../../enterprise/include/functions_reporting_csv.php:2365 -#: ../../enterprise/include/functions_reporting_csv.php:2673 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1991 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2123 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2431 -msgid "Checks Not Init Month" -msgstr "Comprobaciones en no iniciado del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2234 -#: ../../enterprise/include/functions_reporting_csv.php:2366 -#: ../../enterprise/include/functions_reporting_csv.php:2674 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1992 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2124 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2432 -msgid "SLA Month" -msgstr "SLA mensual" - -#: ../../enterprise/include/functions_reporting_csv.php:2235 -#: ../../enterprise/include/functions_reporting_csv.php:2367 -#: ../../enterprise/include/functions_reporting_csv.php:2675 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1993 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2125 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2433 -msgid "Status Month" -msgstr "Estado del mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2258 -#: ../../enterprise/include/functions_reporting_csv.php:2413 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2016 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2171 -msgid "Time Total Day" -msgstr "Tiempo total del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2259 -#: ../../enterprise/include/functions_reporting_csv.php:2414 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2017 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2172 -msgid "Time OK Day" -msgstr "Tiempo en OK del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2260 -#: ../../enterprise/include/functions_reporting_csv.php:2415 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2018 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2173 -msgid "Time Error Day" -msgstr "Tiempo en error del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2261 -#: ../../enterprise/include/functions_reporting_csv.php:2416 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2019 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2174 -msgid "Time Unknown Day" -msgstr "Tiempo en desconocido del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2262 -#: ../../enterprise/include/functions_reporting_csv.php:2417 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2020 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2175 -msgid "Time Not Init Day" -msgstr "Tiempo en no iniciado del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2263 -#: ../../enterprise/include/functions_reporting_csv.php:2418 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2021 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2176 -msgid "Time Downtime Day" -msgstr "Tiempo en parada planificada del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2264 -#: ../../enterprise/include/functions_reporting_csv.php:2419 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2022 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2177 -msgid "Time Out Day" -msgstr "Tiempo fuera del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2265 -#: ../../enterprise/include/functions_reporting_csv.php:2420 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2023 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2178 -msgid "Checks Total Day" -msgstr "Comprobaciones totales del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2266 -#: ../../enterprise/include/functions_reporting_csv.php:2421 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2024 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2179 -msgid "Checks OK Day" -msgstr "Comprobaciones en OK del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2267 -#: ../../enterprise/include/functions_reporting_csv.php:2422 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2025 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2180 -msgid "Checks Error Day" -msgstr "Comprobaciones en error del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2268 -#: ../../enterprise/include/functions_reporting_csv.php:2423 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2026 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2181 -msgid "Checks Unknown Day" -msgstr "Comprobaciones en desconocido del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2269 -#: ../../enterprise/include/functions_reporting_csv.php:2424 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2027 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2182 -msgid "Checks Not Init Day" -msgstr "Comprobaciones en no iniciado del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2270 -#: ../../enterprise/include/functions_reporting_csv.php:2425 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2028 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2183 -msgid "SLA Day" -msgstr "SLA diario" - -#: ../../enterprise/include/functions_reporting_csv.php:2271 -#: ../../enterprise/include/functions_reporting_csv.php:2426 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2029 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2184 -msgid "SLA Fixed Day" -msgstr "SLA de día fijo" - -#: ../../enterprise/include/functions_reporting_csv.php:2272 -#: ../../enterprise/include/functions_reporting_csv.php:2427 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2185 -msgid "Date From Day" -msgstr "Fecha desde día" - -#: ../../enterprise/include/functions_reporting_csv.php:2273 -#: ../../enterprise/include/functions_reporting_csv.php:2428 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2031 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2186 -msgid "Date To Day" -msgstr "Fecha hasta día" - -#: ../../enterprise/include/functions_reporting_csv.php:2274 -#: ../../enterprise/include/functions_reporting_csv.php:2429 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2032 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2187 -msgid "Status Day" -msgstr "Estado del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2335 -#: ../../enterprise/include/functions_reporting_csv.php:2643 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2093 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2401 -msgid "Month Number" -msgstr "Número de mes" - -#: ../../enterprise/include/functions_reporting_csv.php:2336 -#: ../../enterprise/include/functions_reporting_csv.php:2644 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2094 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2402 -msgid "Year" -msgstr "Año" - -#: ../../enterprise/include/functions_reporting_csv.php:2386 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2144 -msgid "Time Total week" -msgstr "Tiempo total de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2387 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2145 -msgid "Time OK week" -msgstr "Tiempo en OK de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2388 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2146 -msgid "Time Error week" -msgstr "Tiempo en error de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2389 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2147 -msgid "Time Unknown week" -msgstr "Tiempo en desconocido de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2390 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2148 -msgid "Time Downtime week" -msgstr "Tiempo en parada planificada de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2391 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2149 -msgid "Time Not Init week" -msgstr "Tiempo en no iniciado de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2392 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2150 -msgid "Checks Total week" -msgstr "Comprobaciones totales de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2393 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2151 -msgid "Checks OK week" -msgstr "Comprobaciones en OK de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2394 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2152 -msgid "Checks Error week" -msgstr "Comprobaciones en error de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2395 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2153 -msgid "Checks Unknown week" -msgstr "Comprobaciones en desconocido de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2396 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2154 -msgid "Status week" -msgstr "Estado de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2412 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2170 -msgid "Day Week" -msgstr "Día de la semana" - -#: ../../enterprise/include/functions_reporting_csv.php:2464 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2222 -msgid "S.L.A. Services" -msgstr "Servicios S.L.A" - -#: ../../enterprise/include/functions_reporting_csv.php:2482 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2240 -msgid "Lost sercice " -msgstr "Servicio perdido " - -#: ../../enterprise/include/functions_reporting_csv.php:2483 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2241 -msgid "Service " -msgstr "Servicio " - -#: ../../enterprise/include/functions_reporting_csv.php:2484 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2242 -msgid "Limit " -msgstr "Límite " - -#: ../../enterprise/include/functions_reporting_csv.php:2485 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2243 -msgid "SLA Compilance " -msgstr "Cumplimiento SLA " - -#: ../../enterprise/include/functions_reporting_csv.php:2486 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2244 -msgid "Unknown " -msgstr "Desconocido " - -#: ../../enterprise/include/functions_reporting_csv.php:2487 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2245 -msgid "Ok " -msgstr "Ok " - -#: ../../enterprise/include/functions_reporting_csv.php:2488 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2246 -msgid "Fail " -msgstr "Error " - -#: ../../enterprise/include/functions_reporting_csv.php:2489 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2247 -msgid "Result " -msgstr "Resultado " - -#: ../../enterprise/include/functions_reporting_csv.php:2514 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2272 -msgid "IPAM Networks" -msgstr "Redes IPAM" - -#: ../../enterprise/include/functions_reporting_csv.php:2574 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2332 -msgid "SLA max" -msgstr "SLA máximo" - -#: ../../enterprise/include/functions_reporting_csv.php:2575 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2333 -msgid "SLA min" -msgstr "SLA mínimo" - -#: ../../enterprise/include/functions_reporting_csv.php:2576 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2334 -msgid "SLA limit" -msgstr "Límite de SLA" - -#: ../../enterprise/include/functions_reporting_csv.php:2579 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2337 -msgid "Time Error" -msgstr "Tiempo de error" - -#: ../../enterprise/include/functions_reporting_csv.php:2585 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2343 -msgid "Checks Error" -msgstr "Comprobaciones en error" - -#: ../../enterprise/include/functions_reporting_csv.php:2589 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2347 -msgid "SLA Fixed" -msgstr "SLA fijo" - -#: ../../enterprise/include/functions_reporting_csv.php:2694 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2452 -msgid "Time Total day" -msgstr "Tiempo total del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2695 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2453 -msgid "Time OK day" -msgstr "Tiempo en OK del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2696 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2454 -msgid "Time Error day" -msgstr "Tiempo en error del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2697 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2455 -msgid "Time Unknown day" -msgstr "Tiempo en desconocido del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2698 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2456 -msgid "Time Downtime day" -msgstr "Tiempo en parada planificada del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2699 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2457 -msgid "Time Not Init day" -msgstr "Tiempo en no iniciado del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2700 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2458 -msgid "Checks Total day" -msgstr "Comprobaciones totales del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2701 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2459 -msgid "Checks OK day" -msgstr "Comprobaciones en OK del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2702 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2460 -msgid "Checks Error day" -msgstr "Comprobaciones en error del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2703 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2461 -msgid "Checks Unknown day" -msgstr "Comprobaciones en desconocido del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2704 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2462 -msgid "Status day" -msgstr "Estado del día" - -#: ../../enterprise/include/functions_reporting_csv.php:2721 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2479 -msgid "Time Total hours" -msgstr "Tiempo total en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2722 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2480 -msgid "Time OK hours" -msgstr "Tiempo en OK en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2723 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2481 -msgid "Time Error hours" -msgstr "Tiempo en error en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2724 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2482 -msgid "Time Unknown hours" -msgstr "Tiempo en desconocido en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2725 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2483 -msgid "Time Not Init hours" -msgstr "Tiempo en no iniciado en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2726 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2484 -msgid "Time Downtime hours" -msgstr "Tiempo en parada planificada en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2727 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2485 -msgid "Time Out hours" -msgstr "Tiempo fuera en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2728 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2486 -msgid "Checks Total hours" -msgstr "Comprobaciones totales en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2487 -msgid "Checks OK hours" -msgstr "Comprobaciones en OK en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2730 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2488 -msgid "Checks Error hours" -msgstr "Comprobaciones en error en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2731 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2489 -msgid "Checks Unknown hours" -msgstr "Comprobaciones en desconocido en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2732 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2490 -msgid "Checks Not Init hours" -msgstr "Comprobaciones en no iniciado en horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2733 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2491 -msgid "SLA hours" -msgstr "SLA horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2734 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2492 -msgid "SLA Fixed hours" -msgstr "SLA horario fijo" - -#: ../../enterprise/include/functions_reporting_csv.php:2735 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2493 -msgid "Date From hours" -msgstr "Desde" - -#: ../../enterprise/include/functions_reporting_csv.php:2736 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2494 -msgid "Date To hours" -msgstr "Hasta" - -#: ../../enterprise/include/functions_reporting_csv.php:2737 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2495 -msgid "Status hours" -msgstr "Estado horas" - -#: ../../enterprise/include/functions_reporting_csv.php:2864 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2622 -msgid "Simple Baseline Graph" -msgstr "Gráfica simple base" - -#: ../../enterprise/include/functions_reporting_csv.php:2931 -#: ../../enterprise/meta/include/functions_wizard_meta.php:308 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2689 -msgid "Agent modules" -msgstr "Módulos de agentes" - -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -msgid "Actions Triggered" -msgstr "Acciones disparadas" - -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -msgid "Template Triggered" -msgstr "Plantillas disparadas" - -#: ../../enterprise/include/functions_reporting_csv.php:3099 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2857 -msgid "Event Report Log" -msgstr "Log de informes de eventos" - -#: ../../enterprise/include/functions_reporting_csv.php:3202 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2960 -msgid "Netflow data chart" -msgstr "Gráfico de datos de Netflow" - -#: ../../enterprise/include/functions_reporting_csv.php:3257 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3015 -msgid "Netflow summary" -msgstr "Resumen de Netflow" - -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Avg. bits/sec" -msgstr "Promedio de bits/seg." - -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Avg. packets/sec" -msgstr "Promedio de paquetes/seg." - -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Avg. bytes/packet" -msgstr "Promedio de bytes/paquete" - -#: ../../enterprise/include/functions_reporting_csv.php:3278 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3036 -msgid "Dst. IP" -msgstr "IP de destino" - -#: ../../enterprise/include/functions_reporting_csv.php:3304 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3062 -msgid "Agent/module status" -msgstr "Estado del agente/módulo" - -#: ../../enterprise/include/functions_reporting_csv.php:3383 -msgid "Service_level" -msgstr "Service_level" - -#: ../../enterprise/include/functions_reporting_csv.php:3547 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3235 -msgid "Average Throughput (bits/sec)" -msgstr "Rendimiento medio (bits/seg)" - -#: ../../enterprise/include/functions_reporting_pdf.php:608 -#: ../../enterprise/include/functions_reporting_pdf.php:665 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:572 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:629 -msgid "Minimun" -msgstr "Mínimo" - -#: ../../enterprise/include/functions_reporting_pdf.php:2170 -#: ../../enterprise/include/functions_reporting_pdf.php:2175 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1995 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2000 -msgid "Contents" -msgstr "Contenido" - -#: ../../enterprise/include/functions_security_hardening.php:637 -#: ../../enterprise/include/functions_security_hardening.php:642 -#: ../../package_774/enterprise/include/functions_security_hardening.php:666 -#: ../../package_774/enterprise/include/functions_security_hardening.php:671 -msgid "Inventory and" -msgstr "Inventario y" - -#: ../../enterprise/include/functions_security_hardening.php:638 -#: ../../enterprise/include/functions_security_hardening.php:643 -#: ../../package_774/enterprise/include/functions_security_hardening.php:667 -#: ../../package_774/enterprise/include/functions_security_hardening.php:672 -msgid "Control of" -msgstr "Control de" - -#: ../../enterprise/include/functions_security_hardening.php:639 -#: ../../package_774/enterprise/include/functions_security_hardening.php:668 -msgid "Enterprise Assets" -msgstr "Activos Enterprise" - -#: ../../enterprise/include/functions_security_hardening.php:644 -#: ../../package_774/enterprise/include/functions_security_hardening.php:673 -msgid "Software Assets" -msgstr "Activos de software" - -#: ../../enterprise/include/functions_security_hardening.php:648 -#: ../../package_774/enterprise/include/functions_security_hardening.php:677 -msgid "Protection" -msgstr "Protección" - -#: ../../enterprise/include/functions_security_hardening.php:651 -#: ../../package_774/enterprise/include/functions_security_hardening.php:680 -msgid "Secure Configuration" -msgstr "Configuración segura" - -#: ../../enterprise/include/functions_security_hardening.php:652 -#: ../../package_774/enterprise/include/functions_security_hardening.php:681 -msgid "of Enterprise Assets" -msgstr "de activos Enterprise" - -#: ../../enterprise/include/functions_security_hardening.php:653 -#: ../../package_774/enterprise/include/functions_security_hardening.php:682 -msgid "and Software" -msgstr "Y Software" - -#: ../../enterprise/include/functions_security_hardening.php:660 -#: ../../package_774/enterprise/include/functions_security_hardening.php:689 -msgid "Access" -msgstr "Acceso" - -#: ../../enterprise/include/functions_security_hardening.php:661 -#: ../../package_774/enterprise/include/functions_security_hardening.php:690 -msgid "Control Management" -msgstr "Gestión de control" - -#: ../../enterprise/include/functions_security_hardening.php:664 -#: ../../package_774/enterprise/include/functions_security_hardening.php:693 -msgid "Continuous" -msgstr "Continuo" - -#: ../../enterprise/include/functions_security_hardening.php:669 -#: ../../package_774/enterprise/include/functions_security_hardening.php:698 -msgid "Audit Log" -msgstr "Registro de auditoría" - -#: ../../enterprise/include/functions_security_hardening.php:673 -#: ../../package_774/enterprise/include/functions_security_hardening.php:702 -msgid "Email and Web" -msgstr "Email y web" - -#: ../../enterprise/include/functions_security_hardening.php:675 -#: ../../package_774/enterprise/include/functions_security_hardening.php:704 -msgid "Protections" -msgstr "Protecciones" - -#: ../../enterprise/include/functions_security_hardening.php:678 -#: ../../package_774/enterprise/include/functions_security_hardening.php:707 -msgid "Malware" -msgstr "Malware" - -#: ../../enterprise/include/functions_security_hardening.php:679 -#: ../../package_774/enterprise/include/functions_security_hardening.php:708 -msgid "Defenses" -msgstr "Defensas" - -#: ../../enterprise/include/functions_security_hardening.php:687 -#: ../../package_774/enterprise/include/functions_security_hardening.php:716 -msgid "Infrastructure" -msgstr "Infraestructura" - -#: ../../enterprise/include/functions_security_hardening.php:693 -#: ../../package_774/enterprise/include/functions_security_hardening.php:722 -msgid "and Defense" -msgstr "Y Defensa" - -#: ../../enterprise/include/functions_security_hardening.php:696 -#: ../../enterprise/operation/menu.php:212 -#: ../../enterprise/operation/security/agent_security.php:47 -#: ../../enterprise/operation/security/hardening.php:47 -#: ../../enterprise/operation/security/vulnerabilities.php:48 -#: ../../package_774/enterprise/include/functions_security_hardening.php:725 -#: ../../package_774/enterprise/operation/menu.php:208 -#: ../../package_774/enterprise/operation/security/hardening.php:46 -msgid "Security" -msgstr "Seguridad" - -#: ../../enterprise/include/functions_security_hardening.php:697 -#: ../../package_774/enterprise/include/functions_security_hardening.php:726 -msgid "Awareness" -msgstr "Concienciación" - -#: ../../enterprise/include/functions_security_hardening.php:698 -#: ../../package_774/enterprise/include/functions_security_hardening.php:727 -msgid "and Skills" -msgstr "y Capacidades" - -#: ../../enterprise/include/functions_security_hardening.php:699 -#: ../../package_774/enterprise/include/functions_security_hardening.php:728 -msgid "Training" -msgstr "Formación" - -#: ../../enterprise/include/functions_security_hardening.php:703 -#: ../../package_774/enterprise/include/functions_security_hardening.php:732 -msgid "Provider" -msgstr "Proveedor" - -#: ../../enterprise/include/functions_security_hardening.php:708 -#: ../../package_774/enterprise/include/functions_security_hardening.php:737 -msgid "Software Security" -msgstr "Seguridad de Software" - -#: ../../enterprise/include/functions_security_hardening.php:711 -#: ../../package_774/enterprise/include/functions_security_hardening.php:740 -msgid "Incident" -msgstr "Incidente" - -#: ../../enterprise/include/functions_security_hardening.php:712 -#: ../../enterprise/meta/include/functions_wizard_meta.php:591 -#: ../../package_774/enterprise/include/functions_security_hardening.php:741 -msgid "Response" -msgstr "Respuesta" - -#: ../../enterprise/include/functions_security_hardening.php:962 -#: ../../enterprise/operation/agentes/security_hardening.php:218 -#: ../../enterprise/operation/agentes/security_hardening.php:371 -#: ../../enterprise/operation/agentes/security_hardening.php:521 -#: ../../package_774/enterprise/include/functions_security_hardening.php:984 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:204 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:357 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:507 -msgid "Skiped" -msgstr "Omitido" - -#: ../../enterprise/include/functions_servicemap.php:80 -#: ../../enterprise/include/functions_servicemap.php:312 -#: ../../enterprise/include/functions_servicemap.php:1555 -#: ../../package_774/enterprise/include/functions_servicemap.php:80 -#: ../../package_774/enterprise/include/functions_servicemap.php:312 -#: ../../package_774/enterprise/include/functions_servicemap.php:1555 -msgid "Failed to retrieve service elements: " -msgstr "Error al recuperar elementos de servicio: " - -#: ../../enterprise/include/functions_services.php:108 -msgid "There is no information about" -msgstr "No hay información sobre" - -#: ../../enterprise/include/functions_services.php:113 -msgid "Service does not exist." -msgstr "El servicio no existe." - -#: ../../enterprise/include/functions_services.php:125 -msgid "module that stores the service" -msgstr "módulo que almacena el servicio" - -#: ../../enterprise/include/functions_services.php:137 -msgid "module that stores SLA service" -msgstr "módulo que almacena el servicio SLA" - -#: ../../enterprise/include/functions_services.php:150 -msgid "agent that stores the service" -msgstr "agente que almacena el servicio" - -#: ../../enterprise/include/functions_services.php:163 -msgid "agent that stores SLA service" -msgstr "agente que almacena el servicio SLA" - -#: ../../enterprise/include/functions_services.php:184 -msgid "alert critical SLA service" -msgstr "alerta crítica de servicio SLA" - -#: ../../enterprise/include/functions_services.php:205 -msgid "alert warning service" -msgstr "servicio en estado de advertencia" - -#: ../../enterprise/include/functions_services.php:226 -msgid "alert critical service" -msgstr "servicio en alerta crítica" - -#: ../../enterprise/include/functions_services.php:247 -msgid "alert unknown service" -msgstr "servicio en estado desconocido" - -#: ../../enterprise/include/functions_services.php:528 -#, php-format -msgid "Module automatic create for the service %s" -msgstr "Módulo automático creado para el servicio %s" - -#: ../../enterprise/include/functions_services.php:1501 -msgid "Normal (Alert)" -msgstr "Normal (Alerta)" - -#: ../../enterprise/include/functions_services.php:1505 -msgid "Critical (Alert)" -msgstr "Crítico (Alerta)" - -#: ../../enterprise/include/functions_services.php:1513 -msgid "Warning (Alert)" -msgstr "Advertencia (Alerta)" - -#: ../../enterprise/include/functions_services.php:1652 -msgid "There are no service elements defined" -msgstr "No hay servicios de elementos definidos" - -#: ../../enterprise/include/functions_services.php:1674 -msgid "Weight Critical" -msgstr "Peso crítico" - -#: ../../enterprise/include/functions_services.php:1675 -msgid "Weight Warning" -msgstr "Peso de advertencia" - -#: ../../enterprise/include/functions_services.php:1676 -msgid "Weight Unknown" -msgstr "Peso desconocido" - -#: ../../enterprise/include/functions_services.php:1677 -msgid "Weight Ok" -msgstr "Peso OK" - -#: ../../enterprise/include/functions_services.php:2103 -msgid "Edit service elements" -msgstr "Editar elementos del servicio" - -#: ../../enterprise/include/functions_services.php:2111 -msgid "Delete service element" -msgstr "Eliminar elemento de servicio" - -#: ../../enterprise/include/functions_services.php:2121 -msgid "List of elements" -msgstr "Lista de elementos" - -#: ../../enterprise/include/functions_services.php:2177 -msgid "FAIL" -msgstr "FALLO" - -#: ../../enterprise/include/functions_setup.php:79 -#: ../../enterprise/include/functions_setup.php:125 -msgid "Log collector" -msgstr "Colector de logs" - -#: ../../enterprise/include/functions_setup.php:150 -msgid "Metaconsole link status" -msgstr "Estado del link de la metaconsola" - -#: ../../enterprise/include/functions_setup.php:188 -msgid "DB connection" -msgstr "Conexión a la base de datos" - -#: ../../enterprise/include/functions_setup.php:196 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:927 -msgid "Agent cache" -msgstr "Caché de agente" - -#: ../../enterprise/include/functions_setup.php:209 -msgid "This console is joining a metaconsole." -msgstr "Esta consola se unirá a una Metaconsola" - -#: ../../enterprise/include/functions_setup.php:219 -msgid "There is no metaconsole defined." -msgstr "No hay ninguna meta consola definida." - -#: ../../enterprise/include/functions_setup.php:271 -msgid "No section found" -msgstr "No se ha encontrado la sección" - -#: ../../enterprise/include/functions_snmp.php:65 -msgid "Trap status agent recovered" -msgstr "Estado del trap de agente recuperado" - -#: ../../enterprise/include/functions_tasklist.php:58 -#: ../../package_774/enterprise/include/functions_tasklist.php:58 -msgid "Discovery relies on a proper setup of cron, the time-based scheduling service" -msgstr "" -"El Discovery se basa en la correcta configuración de cron, el servicio de programación en " -"función del tiempo" - -#: ../../enterprise/include/functions_tasklist.php:84 -#: ../../package_774/enterprise/include/functions_tasklist.php:84 -msgid "Please check process is no locked." -msgstr "Compruebe que el proceso no está bloqueado" - -#: ../../enterprise/include/functions_tasklist.php:188 -#: ../../enterprise/include/functions_tasklist.php:794 -#: ../../package_774/enterprise/include/functions_tasklist.php:188 -#: ../../package_774/enterprise/include/functions_tasklist.php:794 -msgid "There are no console task defined yet." -msgstr "Aún no hay tareas de consola definidas." - -#: ../../enterprise/include/functions_tasklist.php:637 -#: ../../package_774/enterprise/include/functions_tasklist.php:637 -msgid "Task disabled" -msgstr "Tarea deshabilitada" - -#: ../../enterprise/include/functions_tasklist.php:800 -#: ../../package_774/enterprise/include/functions_tasklist.php:800 -msgid "Console Tasks" -msgstr "Tareas de consola" - -#: ../../enterprise/include/functions_visual_map.php:203 -#: ../../enterprise/include/functions_visual_map.php:268 -msgid "Crit:" -msgstr "Crítico" - -#: ../../enterprise/include/functions_visual_map.php:207 -#: ../../enterprise/include/functions_visual_map.php:272 -msgid "Warn:" -msgstr "Advertencia" - -#: ../../enterprise/include/functions_visual_map.php:211 -#: ../../enterprise/include/functions_visual_map.php:276 -msgid "Ok:" -msgstr "OK" - -#: ../../enterprise/include/functions_visual_map.php:215 -#: ../../enterprise/include/functions_visual_map.php:280 -#: ../../enterprise/meta/include/functions_autoprovision.php:831 -msgid "Value:" -msgstr "Valor:" - -#: ../../enterprise/include/functions_visual_map.php:672 -msgid "None of the services was added" -msgstr "No se añadió ningún servicio" - -#: ../../enterprise/include/functions_visual_map.php:674 -#, php-format -msgid "%d services couldn't be added" -msgstr "%d servicios no se han podido añadir" - -#: ../../enterprise/include/functions_visual_map.php:680 -msgid "There was an error retrieving the visual map information" -msgstr "Error al recuperar la información del mapa visual" - -#: ../../enterprise/include/functions_visual_map.php:683 -#: ../../enterprise/operation/services/services.list.php:98 -msgid "No services selected" -msgstr "Ningún servicio seleccionado" - -#: ../../enterprise/include/functions_vulnerabilities.php:61 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:61 -msgid "Unchanged" -msgstr "Sin cambios" - -#: ../../enterprise/include/functions_vulnerabilities.php:62 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:62 -msgid "Changed" -msgstr "Cambiado" - -#: ../../enterprise/include/functions_vulnerabilities.php:94 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:94 -msgid "Access Vector" -msgstr "Vector de acceso" - -#: ../../enterprise/include/functions_vulnerabilities.php:103 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:103 -msgid "Access Complexity" -msgstr "Complejidad de acceso" - -#: ../../enterprise/include/functions_vulnerabilities.php:114 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:114 -msgid "Single" -msgstr "Individual" - -#: ../../enterprise/include/functions_vulnerabilities.php:115 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:115 -msgid "Multiple" -msgstr "Múltiple" - -#: ../../enterprise/include/functions_vulnerabilities.php:122 -#: ../../enterprise/include/functions_vulnerabilities.php:130 -#: ../../enterprise/include/functions_vulnerabilities.php:138 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:122 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:130 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:138 -msgid "Partial" -msgstr "Parcial" - -#: ../../enterprise/include/functions_vulnerabilities.php:539 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:517 -msgid "high" -msgstr "alto" - -#: ../../enterprise/include/functions_vulnerabilities.php:543 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:521 -msgid "low" -msgstr "bajo" - -#: ../../enterprise/include/functions_vulnerabilities.php:637 -#: ../../enterprise/include/functions_vulnerabilities.php:695 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:42 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:75 -msgid "High risk" -msgstr "Riesgo alto" - -#: ../../enterprise/include/functions_vulnerabilities.php:640 -#, php-format -msgid "" -"%s agents with %s vulnerabilities with significant impact require attention." -msgstr "" -"%s agentes con %s vulnerabilidades con impacto significativo requieren " -"atención." - -#: ../../enterprise/include/functions_vulnerabilities.php:645 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:43 -#, php-format -msgid "%s vulnerabilities with significant impact require attention." -msgstr "%s vulnerabilidades con impacto significativo requieren atención." - -#: ../../enterprise/include/functions_vulnerabilities.php:652 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:48 -msgid "Medium risk" -msgstr "Riesgo medio" - -#: ../../enterprise/include/functions_vulnerabilities.php:655 -#, php-format -msgid "%s agents with %s vulnerabilities with moderate impact require attention." -msgstr "" -"%s agentes con %s vulnerabilidades con impacto moderado requieren atención." - -#: ../../enterprise/include/functions_vulnerabilities.php:660 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:49 -#, php-format -msgid "%s vulnerabilities with moderate impact require attention." -msgstr "%s vulnerabilidades con impacto moderado requieren atención." - -#: ../../enterprise/include/functions_vulnerabilities.php:667 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:54 -msgid "Low risk" -msgstr "Riesgo bajo" - -#: ../../enterprise/include/functions_vulnerabilities.php:670 -#, php-format -msgid "%s agents with %s vulnerabilities with low impact require attention." -msgstr "%s agentes con %s vulnerabilidades con bajo impacto requieren atención." - -#: ../../enterprise/include/functions_vulnerabilities.php:675 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:55 -#, php-format -msgid "%s vulnerabilities with low impact require attention." -msgstr "%s vulnerabilidades con bajo impacto requieren atención." - -#: ../../enterprise/include/functions_vulnerabilities.php:685 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:65 -msgid "System risk" -msgstr "Riesgo del sistema" - -#: ../../enterprise/include/functions_vulnerabilities.php:694 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:74 -msgid "Healthy" -msgstr "Sano" - -#: ../../enterprise/include/process_reset_pass.php:142 -#: ../../enterprise/meta/include/process_reset_pass.php:114 -msgid "Repeat password" -msgstr "Repetir contraseña" - -#: ../../enterprise/include/process_reset_pass.php:148 -#: ../../enterprise/meta/include/process_reset_pass.php:120 -msgid "Change password" -msgstr "Cambiar contraseña" - -#: ../../enterprise/include/process_reset_pass.php:151 -#: ../../enterprise/meta/include/process_reset_pass.php:123 ../../enterprise/meta/index.php:695 -#: ../../package_774/enterprise/meta/index.php:695 ../../index.php:857 -msgid "Passwords must be the same" -msgstr "Las contraseñas deben coincidir" - -#: ../../enterprise/include/process_reset_pass.php:160 -#: ../../enterprise/include/reset_pass.php:210 -#: ../../enterprise/meta/include/process_reset_pass.php:132 -#: ../../enterprise/meta/include/reset_pass.php:122 -msgid "Back to login" -msgstr "Volver a identificarse" - -#: ../../enterprise/include/reset_pass.php:187 ../../enterprise/meta/include/reset_pass.php:93 -msgid "User to reset password" -msgstr "Usuario de la contraseña a resetear" - -#: ../../enterprise/include/reset_pass.php:195 ../../enterprise/meta/include/reset_pass.php:103 -#: ../../enterprise/meta/index.php:761 ../../package_774/enterprise/meta/index.php:761 -#: ../../index.php:929 -msgid "Reset password" -msgstr "Restablecer la contraseña" - -#: ../../enterprise/include/reset_pass.php:276 -msgid "PANDORA FMS NEXT GENERATION" -msgstr "PANDORA FMS NEXT GENERATION" - -#: ../../enterprise/include/reset_pass.php:324 ../../enterprise/include/reset_pass.php:327 -#: ../../enterprise/meta/include/reset_pass.php:165 -#: ../../enterprise/meta/include/reset_pass.php:168 -msgid "Reset password failed" -msgstr "Error al restablecer la contraseña" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:72 -#, php-format -msgid "Provisioning custom data %s successfully deleted." -msgstr "Datos personalizados de aprovisionamiento %s borrados correctamente." - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:79 -#, php-format -msgid "Cannot delete custom data %s." -msgstr "Error al borrar los datos personalizados %s" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:92 -msgid "There was an error when moving the custom provisioning data." -msgstr "Error al mover los datos de aprovisionamiento personalizado" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:64 -msgid "Cannot create an unnamed rule." -msgstr "No se pudo crear una regla sin nombre." - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:75 -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:105 -msgid "Error creating provisioning rule." -msgstr "Error al crear la regla de aprovisionamiento" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:91 -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:119 -msgid "Error updating provisioning rule." -msgstr "Error al actualizar la regla de aprovisionamiento" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:125 -msgid "Error deleting provisioning rule." -msgstr "Error al borrar la regla de aprovisionamiento." - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:135 -msgid "There was an error rule when moving the provisioning." -msgstr "Error al mover la regla de aprovisionamiento." - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:202 -msgid "Edit rule" -msgstr "Editar regla" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:131 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:134 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:146 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:154 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:131 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:134 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:138 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:142 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:146 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:150 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:154 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:158 -msgid "Agent: " -msgstr "Agente: " - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:131 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:131 -msgid " already exists in target node" -msgstr " ya existe en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:134 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:134 -msgid " group does not exist in target node" -msgstr " grupo no existe en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:138 -msgid " policies definitions does not match with defined ones in target node" -msgstr " definiciones de políticas no concuerdan con aquellas definidas en el nodo de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:142 -msgid " plugins does not exist in target node" -msgstr " plugins no existen en el nodo de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:146 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:146 -msgid " collections does not exist in target node" -msgstr " colecciones no existen en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:150 -msgid " inventory does not exist in target node" -msgstr " inventario no existe en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:154 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:154 -msgid " alerts template does not exist in target node" -msgstr " modelo de alertas no existe en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:158 -msgid " alerts action does not exist in target node" -msgstr " acción de alertas no existe en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:162 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:162 -msgid "Exists agent conf for agent: " -msgstr "Existe una configuración para el agente: " - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:162 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:162 -msgid " please remove configuration file from target node." -msgstr " por favor, borra el archivo de configuración del nodo de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:274 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:276 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:274 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:276 -msgid "The agent: " -msgstr "El agente: " - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:274 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:274 -msgid " has been successfully added to the migration queue " -msgstr " se añadió correctamente a la cola de migración " - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:276 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:276 -msgid " has not been added due to problems in the insertion" -msgstr " no se añadió por problemas de inserción" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:279 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:279 -#, php-format -msgid "The agent: %d has already been added to the migration queue" -msgstr "El agente: %d ya se ha añadido a la cola de migración" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:299 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:299 -msgid "Problems delete queue" -msgstr "Error al borrar la cola" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:318 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:318 -msgid "Source Server" -msgstr "Servidor de origen" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:381 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:381 -msgid "Discard history data" -msgstr "Descartar datos de histórico" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:426 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:426 -msgid "Destination Server" -msgstr "Servidor de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:538 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:538 -msgid "Agents do not exist in target server." -msgstr "Los agentes no existen en el servidor de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:539 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:539 -msgid "Check group is synchronized with target server." -msgstr "Comprueba que el grupo está sincronizado con el servidor de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:540 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:540 -msgid "All policies needed are synchronized with target server." -msgstr "Todas las políticas necesarias se sincronizaron con el servidor de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:541 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:541 -msgid "All remote plugins needed are synchronized with target server." -msgstr "Todos los plugins necesarios se sincronizaron con el servidor de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:542 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:542 -msgid "All collections needed are syncronized with target server." -msgstr "Todas las colecciones necesarias se sincronizaron con el servidor de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:543 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:543 -msgid "All remote inventory definitions needed are syncronized with target server." -msgstr "Todos los inventarios necesarios se sincronizaron con el servidor de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:544 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:544 -msgid "All alert templates definitions needed are syncronized with target server." -msgstr "" -"Todas las definiciones de modelos de alertas necesarias se sincronizaron con el servidor de " -"destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:545 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:545 -msgid "All alert actions needed are syncronized with target server." -msgstr "Todas las acciones de alertas necesarias se sincronizaron con el servidor de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:546 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:546 -msgid "Agents conf does not exists in target server." -msgstr "La configuración del agente no existe en el servidor de destino." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:547 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:547 -#, php-format -msgid "Both %s servers must be in the same version" -msgstr "Ambos servidores %s deben estar en la misma versión" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:548 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:548 -msgid "Check target server ip address is set" -msgstr "Comprueba que la IP del servidor de destino está configurada." - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:567 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:567 -msgid "Move" -msgstr "Mover" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:580 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:580 -msgid "Source node" -msgstr "Nodo de origen" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:581 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:581 -msgid "Target node" -msgstr "Nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:585 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:585 -msgid "Active db only" -msgstr "BD activa solamente" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:638 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:638 -msgid "Creating modules in target node" -msgstr "Creando módulos en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:642 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:642 -msgid "Disabling agent in source node and enabling in target one" -msgstr "Deshabilitando el agente en el nodo de origen y habilitándolo en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:646 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:646 -msgid "Transferring data" -msgstr "Transfiriendo datos" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:651 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:651 -msgid "Creating agent in target node" -msgstr "Creando agente en el nodo de destino" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:668 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:668 -msgid "Queued" -msgstr "En espera" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:893 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:893 -msgid "checking migration requirements" -msgstr "Comprobando requisitos de migración" - -#: ../../enterprise/meta/advanced/collections.data.php:111 -msgid "Manager configuration > New" -msgstr "Gestionar la configuración > Nuevo" - -#: ../../enterprise/meta/advanced/collections.data.php:231 -msgid "Manager configuration > Edit " -msgstr "Gestionar la configuración > Editar " - -#: ../../enterprise/meta/advanced/collections.data.php:317 -#: ../../enterprise/meta/advanced/collections.editor.php:82 -msgid "Edit collection" -msgstr "Editar colección" - -#: ../../enterprise/meta/advanced/collections.data.php:337 -#: ../../enterprise/meta/advanced/collections.editor.php:105 -msgid "This console is not manager of this environment." -msgstr "Esta consola no es el administrador de este entorno." - -#: ../../enterprise/meta/advanced/collections.php:118 -msgid "Collection has been deleted" -msgstr "Se ha eliminado la colección" - -#: ../../enterprise/meta/advanced/collections.php:212 -msgid "To manage collections you must activate centralized management" -msgstr "Para administrar colecciones, active la gestión centralizada" - -#: ../../enterprise/meta/advanced/component_management.php:39 -msgid "Module groups Management" -msgstr "Gestor de grupos de módulo" - -#: ../../enterprise/meta/advanced/component_management.php:43 -msgid "OS Management" -msgstr "Administración de SO" - -#: ../../enterprise/meta/advanced/component_management.php:61 -msgid "Os manage" -msgstr "Gestión del sistema operativo" - -#: ../../enterprise/meta/advanced/component_management.php:87 -msgid "Component Management" -msgstr "Gestión de componentes" - -#: ../../enterprise/meta/advanced/cron_main.php:311 -msgid "In order to make backups it is necessary to have mysqldump on your console." -msgstr "Para hacer una copia de seguridad, debe tener mysquldump en la consola." - -#: ../../enterprise/meta/advanced/license_meta.php:85 -msgid "Metaconsole and all nodes license updated" -msgstr "Licencia de la Metaconsola y todos sus módulos actualizada correctamente" - -#: ../../enterprise/meta/advanced/license_meta.php:87 -#, php-format -msgid "Metaconsole license updated but %d of %d node synchronization failed" -msgstr "" -"Licencia de la Metaconsola actualizada pero %d de %d de los nodos no se sincronizaron " -"correctamente" - -#: ../../enterprise/meta/advanced/links.php:59 -msgid "The link was not updated, the data is identical" -msgstr "No se ha actualizado el link, los datos son idénticos" - -#: ../../enterprise/meta/advanced/links.php:99 -msgid "Link Name error" -msgstr "Error en el nombre de link" - -#: ../../enterprise/meta/advanced/massive_operations.php:52 -#, php-format -msgid "You should centralise management in order to use Wizard section. Please go to %s" -msgstr "" -"Debe centralizar la administración para utilizar la sección Asistente. Por favor, vaya a %s" - -#: ../../enterprise/meta/advanced/metasetup.auth.php:27 -msgid "Be aware that group synchronization can change the group configuration of the node" -msgstr "" -"Tenga en cuenta que la sincronización de grupos puede cambiar la configuración de grupo del " -"nodo" - -#: ../../enterprise/meta/advanced/metasetup.auth.php:47 -#: ../../enterprise/meta/advanced/metasetup.hist_db.php:48 -#: ../../enterprise/meta/advanced/metasetup.log.php:41 -#: ../../enterprise/meta/advanced/metasetup.password.php:60 -#: ../../enterprise/meta/advanced/metasetup.performance.php:47 -#: ../../enterprise/meta/advanced/metasetup.relations.php:96 -#: ../../enterprise/meta/advanced/metasetup.setup.php:55 -#: ../../enterprise/meta/advanced/metasetup.visual.php:51 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:51 -#, php-format -msgid "Could not be update: Error in %s" -msgstr "No se puede actualizar: error en %s" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:105 -#, php-format -msgid "Node %s is not recognized as metaconsole node." -msgstr "El nodo %s no ha sido reconocido como nodo de la Metaconsola." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:112 -#, php-format -msgid "Node %s license missmatch." -msgstr "El nodo %s no coincide en la licencia." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:119 -#, php-format -msgid "Cannot connect to node %s" -msgstr "No puede conectarse al nodo %s" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:126 -#, php-format -msgid "Unknown error synchronizing %s" -msgstr "Error desconocido al sincronizar %s" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:136 -#, php-format -msgid "Synchronized %d nodes, but some failed to synchronize %s" -msgstr "Nodos %d sincronizados, pero algunos no han podido sincronizarse %s" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:143 -#, php-format -msgid "Successfully synchronized all nodes (%d)" -msgstr "Todos los nodos se han sincronizado correctamente (%d)" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:229 -msgid "Node synchronization process failed" -msgstr "Error al sincronizar con el nodo" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:229 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:343 -msgid "" -"If you are trying to migrate this node to a new metaconsole, please use the form available " -"at Settings > Enterprise at node console." -msgstr "" -"Si intenta migrar este nodo a una Metaconsola nueva, use el formulario disponible en " -"Configuración > Enterprise en la consola de nodos." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:279 -msgid "Could not be created, duplicated register found." -msgstr "No se pudo crear, se encontró un registro duplicado." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:341 -msgid "Node synchronization process failed: " -msgstr "Error al sincronizar con el nodo" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:362 -msgid "Successfully registered" -msgstr "Registrado con éxito" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:363 -#, php-format -msgid "Could not be registered %s" -msgstr "No se pudo registrar %s" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:389 -msgid "Successfully delete" -msgstr "Borrado correctamente" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:390 -msgid "Could not be delete" -msgstr "No se puede eliminar" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:432 -#, php-format -msgid "Could not be disabled: %s" -msgstr "No se pudo deshabilitar: %s" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:450 -msgid "System is centralised, but a node has been modified." -msgstr "El sistema está centralizado, pero se ha modificado un nodo." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:452 -msgid "" -"If you have changed the node database to a different one, please go to Command center and " -"perform a database unification process." -msgstr "" -"Si ha cambiado la base de datos de nodos a una diferente, vaya al Centro de comando y " -"realice el proceso de unificación de la base de datos." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:455 -msgid "Please note that this node will not be usable until the environment is unified." -msgstr "Tenga en cuenta que este nodo no se podrá utilizar hasta que se unifique el entorno." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:461 -msgid "" -"System is centralised, please go to command center to perform a database merge process to " -"add new nodes." -msgstr "" -"El sistema está centralizado, vaya al centro de comando para realizar un proceso de fusión " -"de base de datos para agregar nuevos nodos." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:464 -msgid "Please note that the new node will not be usable until the environment is unified." -msgstr "" -"Tenga en cuenta que el nuevo nodo no se podrá utilizar hasta que se unifique el entorno." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:470 -#, php-format -msgid "" -"System is centralised, but you just modify nodes registered, please go to %s to perform a " -"database merge process." -msgstr "" -"El sistema está centralizado, pero solo modifica los nodos registrados, vaya a %s para " -"realizar un proceso de combinación de bases de datos." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:473 -msgid "This node will not be usable until unifying the environment" -msgstr "Este nodo no será utilizable hasta unificar el entorno" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:551 -#, php-format -msgid "%s Metaconsole item edition" -msgstr "Edición de elemento de Metaconsola %s" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:556 -msgid "Custom label to identify this setup." -msgstr "Etiqueta personalizada para identificar esta configuración." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:564 -#, php-format -msgid "Full path to %s console (without index.php). Example %s" -msgstr "Ruta completa de la consola %s (sin index.php). Ejemplo %s" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:572 -#, php-format -msgid "" -"Token previously configured on the destination %s console in order to use delegated " -"authentification." -msgstr "" -"Token previamente configurado en la consola %s de destino para usar la autenticación " -"delegada." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:681 -msgid "Define database connection from Pandora FMS node to this Metaconsole" -msgstr "Definir conexión con la base de datos desde el nodo de Pandora FMs a esta Metaconsola." - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:699 -msgid "Metaconsole DB Host" -msgstr "Host de la base de datos de la Metaconsola" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:710 -msgid "Metaconsole DB Name" -msgstr "Nombre de base de datos de la Metaconsola" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:721 -msgid "Metaconsole DB User" -msgstr "Usuario de la base de datos de la Metaconsola" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:732 -msgid "Metaconsole DB Password" -msgstr "Contraseña de la base de datos de la Metaconsola" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:800 -msgid "Register empty node" -msgstr "Registrar nodo vacío" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:810 -msgid "Register node with data to merge" -msgstr "Nodo de registro con datos para combinar" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:860 -msgid "Node data will be wiped out" -msgstr "Los datos del nodo se borrarán" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:861 -msgid "" -"Information contained in this node is not needed. Node information will be erased, and " -"replaced with new data from this metaconsole automatically after register the node. Are you " -"sure?" -msgstr "" -"La información contenida en este nodo no es necesaria. La información del nodo se borrará y " -"se reemplazará con nuevos datos de esta metaconsola automáticamente después de registrar el " -"nodo. ¿Estás seguro?" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:877 -msgid "Node data will be merged" -msgstr "Los datos del nodo se fusionarán" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:878 -msgid "" -"Information contained in this node is useful. After register the node, you must launch a " -"merge process from command center, which will combine information in current environment " -"with information contained in this new node. Are you sure?" -msgstr "" -"La información contenida en este nodo es útil. Después de registrar el nodo, debe iniciar un " -"proceso de combinación desde el centro de comandos, que combinará la información del entorno " -"actual con la información contenida en este nuevo nodo. ¿Estás seguro?" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:929 -msgid "Database sync" -msgstr "Sincronización de bases de datos" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:1002 -msgid "New node" -msgstr "Nuevo nodo" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:1034 -msgid "Synchronize all" -msgstr "Sincronizar todo" - -#: ../../enterprise/meta/advanced/metasetup.mail.php:111 -msgid "" -"Please notice that some providers like Gmail or Office365 need to setup/enable manually " -"external connections using SMTP and you need to use STARTTLS on port 587.\n" -"\n" -"If you have manual settings in your pandora_server.conf, please note these settings will " -"ignore this console setup." -msgstr "" -"Tenga en cuenta que algunos proveedores como Gmail o Office 365 necesitan ajustar/habilitar " -"conexiones externas manualmente utilizando SMTP y necesita usar STARTTLS en el puerto 587.\n" -"\n" -"Si tiene configuraciones manuales en su pandora_server.conf, tenga presente que dichos " -"ajustes ignorarán los ajustes de la consola." - -#: ../../enterprise/meta/advanced/metasetup.password.php:87 -msgid "Passwords" -msgstr "Contraseñas" - -#: ../../enterprise/meta/advanced/metasetup.password.php:137 -msgid "Set 0 if never expire." -msgstr "Introduce 0 para que nunca expire." - -#: ../../enterprise/meta/advanced/metasetup.password.php:161 -msgid "Two attempts minimum" -msgstr "2 intentos mínimo" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:140 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1256 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1125 -msgid "Custom report front page. It will be applied to all reports and templates by default." -msgstr "" -"Portada de informe personalizado. Se aplicará por defecto a todos los informes y plantillas." - -#: ../../enterprise/meta/advanced/metasetup.performance.php:182 -msgid "Migration block size" -msgstr "Tamaño del bloque de migración" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:195 -msgid "Number of events that will perform the desired action at the same time" -msgstr "Número de eventos que llevarán a cabo la acción deseada a la vez." - -#: ../../enterprise/meta/advanced/metasetup.performance.php:209 -#: ../../enterprise/meta/include/functions_meta.php:2188 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2178 -msgid "Max. number of events per node" -msgstr "Número máximo de alertas por nodo" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:210 -msgid "maximum number of events to be displayed per node" -msgstr "Número máximo de eventos a mostrar por nodo" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:288 -msgid "Rows limit for SQL report item PDF (per node)" -msgstr "Límite de líneas para el PDF de elementos del informe SQL (por nodo)" - -#: ../../enterprise/meta/advanced/metasetup.php:53 -msgid "Consoles Setup" -msgstr "Configuración de consolas" - -#: ../../enterprise/meta/advanced/metasetup.php:69 -#: ../../enterprise/meta/advanced/metasetup.php:245 -msgid "Passwords setup" -msgstr "Configuración de contraseñas" - -#: ../../enterprise/meta/advanced/metasetup.php:110 -#: ../../enterprise/meta/advanced/metasetup.php:261 -msgid "Visual setup" -msgstr "Configuración visual" - -#: ../../enterprise/meta/advanced/metasetup.php:118 -#: ../../enterprise/meta/advanced/metasetup.php:265 -msgid "Performance setup" -msgstr "Configuración del rendimiento" - -#: ../../enterprise/meta/advanced/metasetup.php:134 -#: ../../enterprise/meta/advanced/metasetup.php:273 -msgid "Strings translation" -msgstr "Traducción de cadenas" - -#: ../../enterprise/meta/advanced/metasetup.php:142 -#: ../../enterprise/meta/advanced/metasetup.php:277 -msgid "Mail" -msgstr "Correo electrónico" - -#: ../../enterprise/meta/advanced/metasetup.php:162 -msgid "Relations rules" -msgstr "Normas de relación" - -#: ../../enterprise/meta/advanced/metasetup.php:175 -msgid "Warp Update Setup" -msgstr "Configuración de Warp Update" - -#: ../../enterprise/meta/advanced/metasetup.php:183 -msgid "Warp Update Journal" -msgstr "Diario de Warp update" - -#: ../../enterprise/meta/advanced/metasetup.php:191 -msgid "Warp Update Offline" -msgstr "Warp update Sin conexión" - -#: ../../enterprise/meta/advanced/metasetup.php:199 -msgid "Warp Update Online" -msgstr "Warp Update En línea" - -#: ../../enterprise/meta/advanced/metasetup.php:237 -msgid "Consoles setup" -msgstr "Configuración de las consolas" - -#: ../../enterprise/meta/advanced/metasetup.php:285 -msgid "Relations Rules" -msgstr "Normas de relación" - -#: ../../enterprise/meta/advanced/metasetup.php:289 -msgid "Online Update Options" -msgstr "Opciones de actualización online" - -#: ../../enterprise/meta/advanced/metasetup.php:293 -msgid "Online Update Journal" -msgstr "Update Journal en línea" - -#: ../../enterprise/meta/advanced/metasetup.php:297 -msgid "Online Update Offline" -msgstr "Actualización sin conexión" - -#: ../../enterprise/meta/advanced/metasetup.php:301 -msgid "Online Update Online" -msgstr "Actualización en línea" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:239 -msgid "Node Address Default" -msgstr "Dirección del nodo por defecto" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:271 -#: ../../enterprise/meta/advanced/metasetup.relations.php:388 -msgid "This value will be the one returned by the API" -msgstr "Este será el valor devuelto por la API" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:305 -msgid "Import file" -msgstr "Importar archivo" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:319 -msgid "Ip Gateway" -msgstr "Puerta de enlace de la IP" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:320 -#: ../../enterprise/meta/advanced/metasetup.relations.php:564 -msgid "Imei" -msgstr "IMEI" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:351 -msgid "Relation" -msgstr "Relación" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:361 -#: ../../enterprise/meta/advanced/metasetup.relations.php:440 -msgid "Node Address" -msgstr "Dirección del nodo" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:398 -msgid "Insert relation" -msgstr "Insertar relación" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:406 -msgid "Show list relations" -msgstr "Mostrar lista de relaciones" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:462 -msgid "Show Filters" -msgstr "Mostrar filtros" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:549 -msgid "Node address" -msgstr "Dirección del nodo" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:562 -msgid "Gateway" -msgstr "Puerta de enlace" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:642 -msgid "There are no relations yet" -msgstr "Aún no hay relaciones" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:179 -msgid "Directory where temporary data is stored." -msgstr "Directorio donde se almacenan los datos temporales" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:205 -msgid "Directory where Chromium binary file exists and has execution grants." -msgstr "" -"Directorio donde se encuentra el archivo binario de Chromium y tiene permisos de ejecución." - -#: ../../enterprise/meta/advanced/metasetup.setup.php:263 -#, php-format -msgid "" -"Set this value when you need your %s to be accessible via a public URL (for example using " -"Apache mod_proxy settings)." -msgstr "" -"Ajuste este valor cuando necesite que %s esté accesible a través de una URL pública (por " -"ejemplo usando los ajustes mod_proxy de Apache)." - -#: ../../enterprise/meta/advanced/metasetup.setup.php:312 -msgid "Force using defined public URL " -msgstr "Forzar usando la URL pública definida " - -#: ../../enterprise/meta/advanced/metasetup.setup.php:366 -msgid "" -"Disable the definition of custom filters in the live view. Only existing filters can be used." -msgstr "" -"Desactiva la definición de filtros personalizados en la vista activa. Solo pueden usarse los " -"filtros existentes." - -#: ../../enterprise/meta/advanced/metasetup.setup.php:396 -msgid "Disabled sections" -msgstr "Secciones desactivadas" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:398 -msgid "Enabled sections" -msgstr "Activar secciones" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:403 -msgid "Push selected sections to enable it" -msgstr "Selecciona las secciones elegidas para activarlo" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:405 -msgid "Pop selected sections to disable it" -msgstr "Deshacer selección de las secciones para desactivarlo" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:413 -msgid "Customize sections" -msgstr "Personalizar secciones" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:446 -msgid "The string modules with several lines show as command output" -msgstr "" -"Los módulos de tipo cadena de texto con varias líneas se mostrarán como una salida de comando" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:462 -msgid "Please be careful if you put a password put https access." -msgstr "Por favor, ten cuidado. Si tienes que introducir una contraseña pon acceso https." - -#: ../../enterprise/meta/advanced/metasetup.setup.php:520 -msgid "Enable Warp Update" -msgstr "Habilitar actualización de Warp" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:545 -msgid "Max. agents to add in policy concurrently" -msgstr "Máx. de agentes a añadir a una política simultáneamente" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:546 -msgid "" -"Maximum allowed number of agents to be added in policy concurrently (adding a high number of " -"agents at a time can lead to performance issues)" -msgstr "" -"Número máximo de agentes permitido a añadir a una política simultáneamente (añadir un gran " -"número de agentes de una vex puede causar problemas de funcionamiento)" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:560 -msgid "Warning for synchronization queue" -msgstr "Advertencia para la cola de sincronización" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:561 -msgid "" -"If the number of pending items (per node) is higher than this number, a notification will be " -"shown" -msgstr "" -"Si el número de elementos pendientes (por nodo) es superior a este número, se mostrará una " -"notificación" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:599 -msgid "Enable Agent API" -msgstr "Habilitar API del agente" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:637 -msgid "Enable log viewer" -msgstr "Habilitar el visor de logs" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:677 -msgid "Log location: pandora_console/log/console.log" -msgstr "Localización de logs: pandora_console/log/console.log" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:719 -msgid "Log location: pandora_console/log/audit.log" -msgstr "Localización de logs: pandora_console/log/audit.log" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:816 -msgid "" -"If there are any "In process" events with a specific Extra ID and a New event with " -"that Extra ID is received, it will be created as "In process" instead." -msgstr "" -"Si hay algún evento \"En proceso\" con un ID adicional específico y se recibe un evento " -"Nuevo con ese ID adicional, se creará como \"En proceso\" en su lugar." - -#: ../../enterprise/meta/advanced/metasetup.visual.php:229 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:197 -msgid "Data precision for reports and visual consoles" -msgstr "Precisión de datos para informes y consolas visuales" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:229 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:197 -msgid "Precision must be a integer number between 0 and 5" -msgstr "La precisión debe ser un número entero entre 0 y 5" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:247 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:215 -msgid "Show percentile 95 in graphs" -msgstr "Mostrar el percentil 95 en los gráficos" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:376 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:313 -msgid "This option may cause performance issues" -msgstr "Esta opción puede generar problemas de rendimiento" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:417 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:354 -msgid "Zoom graphs:" -msgstr "Gráficas ampliadas:" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:451 -#: ../../enterprise/meta/include/functions_meta.php:1722 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1712 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:388 -msgid "Metaconsole elements" -msgstr "Elementos de la Metaconsola" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:451 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:388 -msgid "The number of elements retrieved for each instance in some views." -msgstr "Número de elementos recuperados para cada instancia en algunas vistas" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:473 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:410 -msgid "Add new custom value to intervals" -msgstr "Añadir nuevo valor personalizado para intervalos" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:612 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:529 -msgid "" -"You can place your favicon into the folder images/custom_favicon/. This file should be in ." -"ico format with a size of 16x16." -msgstr "" -"Puede poner su favicon en la carpeta images/custom_favicon/. Este archivo debe estar en " -"formato .ico y tener un tamaño de 16x16." - -#: ../../enterprise/meta/advanced/metasetup.visual.php:647 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:564 -msgid "You can place your custom images into the folder images/backgrounds/" -msgstr "Puedes poner tus propias imágenes en el directorio images/backgrounds/" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:954 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:871 -msgid "Graphs font family" -msgstr "Familia tipográfica de las gráficas" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1044 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:941 -msgid "This interval will affect to Visual Console pages" -msgstr "Este intervalo afectará todas las páginas de la consola visual." - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1207 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1104 -msgid "Reports configuration" -msgstr "Configuración de informes" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1228 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1111 -msgid "" -"Custom report description info. It will be applied to all reports and templates by default." -msgstr "" -"Descripción del informe personalizado. Será aplicado a todas las plantillas e informes por " -"defecto." - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1279 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1148 -msgid "" -"This is the height in pixels of the module graph or custom graph in the reports (only: HTML)" -msgstr "" -"Esta es la altura en pixeles de la gráfica de módulos o la gráfica personalizada en los " -"informes (solo HTML)" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1360 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1229 -msgid "" -"A long interval description is for example 10 hours, 20 minutes 33 seconds”, a short one is " -"10h 20m 33s" -msgstr "" -"Una descripción larga del intervalo dura por ejemplo 10 horas, 20 minutos 33 segundos”, una " -"corta es 10h 20m 33s" - -#: ../../enterprise/meta/advanced/policymanager.apply.php:141 -#: ../../enterprise/meta/advanced/policymanager.apply.php:149 -msgid "Only database" -msgstr "Bases de datos solamente" - -#: ../../enterprise/meta/advanced/policymanager.apply.php:186 -msgid "Apply Policies" -msgstr "Aplicar políticas" - -#: ../../enterprise/meta/advanced/policymanager.php:44 -msgid "Apply policies" -msgstr "Aplicar políticas" - -#: ../../enterprise/meta/advanced/policymanager.php:48 -#: ../../enterprise/meta/advanced/policymanager.php:66 -msgid "Policies queue" -msgstr "Cola de políticas" - -#: ../../enterprise/meta/advanced/policymanager.php:62 -msgid "Policies apply" -msgstr "Aplicar políticas" - -#: ../../enterprise/meta/advanced/policymanager.php:89 -msgid "Policy Manager" -msgstr "Gestor de políticas" - -#: ../../enterprise/meta/advanced/policymanager.queue.php:371 -msgid "Empty queue." -msgstr "Cola vacía" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:255 -#, php-format -msgid "Error creating %s policies" -msgstr "Error al crear las políticas %s" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:259 -#, php-format -msgid "Created %s policies" -msgstr "%s políticas creadas" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:264 -#, php-format -msgid "Error creating/updating %s/%s policy modules" -msgstr "Error al crear/actualizar %s/%s módulos de políticas" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:268 -#, php-format -msgid "Created/Updated %s/%s policy modules" -msgstr "Creados/actualizados %s/%s módulos de políticas" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:273 -#, php-format -msgid "Error deleting %s policy modules" -msgstr "Error al eliminar %s módulos de políticas" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:277 -#, php-format -msgid "Deleted %s policy modules" -msgstr "Eliminados %s módulos de políticas" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:282 -#, php-format -msgid "Error creating %s policy alerts" -msgstr "Error al crear %s alertas de políticas" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:286 -#, php-format -msgid "Created %s policy alerts" -msgstr "Alertas de políticas %s creadas correctamente" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:291 -#, php-format -msgid "Error deleting %s policy alerts" -msgstr "Error al eliminar %s alertas de políticas" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:295 -#, php-format -msgid "Deleted %s policy alerts" -msgstr "%s alertas de políticas eliminadas correctamente" - -#: ../../enterprise/meta/advanced/servers.build_table.php:70 -msgid "Show server status of" -msgstr "Mostrar el estado del servidor de" - -#: ../../enterprise/meta/event/custom_events.php:96 -msgid "The user is not in neither group with EW profile" -msgstr "El usuario no se encuentra en ninguno de los grupos con el perfil EW." - -#: ../../enterprise/meta/general/footer.php:50 ../../index.php:1498 -msgid "Page generated at" -msgstr "Página generada en" - -#: ../../enterprise/meta/general/logon_ok.php:83 -#: ../../enterprise/meta/general/main_header.php:243 -#: ../../enterprise/meta/general/main_menu.php:447 -#: ../../enterprise/meta/general/main_menu.php:448 -#: ../../package_774/enterprise/meta/general/main_menu.php:441 -#: ../../package_774/enterprise/meta/general/main_menu.php:442 -msgid "Screens" -msgstr "Pantallas" - -#: ../../enterprise/meta/general/main_header.php:109 -#: ../../enterprise/meta/general/main_menu.php:211 -#: ../../package_774/enterprise/meta/general/main_menu.php:211 -msgid "Groups view" -msgstr "Visor de grupos" - -#: ../../enterprise/meta/general/main_header.php:115 -#: ../../enterprise/meta/general/main_menu.php:217 -#: ../../package_774/enterprise/meta/general/main_menu.php:217 -msgid "Alerts view" -msgstr "Vista de alertas" - -#: ../../enterprise/meta/general/main_header.php:121 -#: ../../enterprise/meta/general/main_menu.php:223 -#: ../../package_774/enterprise/meta/general/main_menu.php:223 -msgid "Monitors view" -msgstr "Visor de monitores" - -#: ../../enterprise/meta/general/main_header.php:201 -#: ../../enterprise/meta/general/main_menu.php:347 -#: ../../package_774/enterprise/meta/general/main_menu.php:341 -msgid "Report templates" -msgstr "Plantillas de informes" - -#: ../../enterprise/meta/general/main_header.php:266 -#: ../../enterprise/meta/general/main_menu.php:471 -#: ../../package_774/enterprise/meta/general/main_menu.php:465 -msgid "Template Visual Console" -msgstr "Consola visual de plantillas" - -#: ../../enterprise/meta/general/main_header.php:273 -#: ../../enterprise/meta/general/main_menu.php:478 -#: ../../package_774/enterprise/meta/general/main_menu.php:472 -msgid "Wizard Visual Console" -msgstr "Consola visual de asistente" - -#: ../../enterprise/meta/general/main_header.php:292 -#: ../../enterprise/meta/general/main_menu.php:500 -#: ../../package_774/enterprise/meta/general/main_menu.php:494 -msgid "Live view" -msgstr "Vista en vivo" - -#: ../../enterprise/meta/general/main_header.php:326 -#: ../../enterprise/meta/general/main_header.php:428 -#: ../../enterprise/meta/general/main_menu.php:552 -#: ../../enterprise/meta/general/main_menu.php:681 -#: ../../enterprise/meta/include/functions_agents_meta.php:585 -#: ../../package_774/enterprise/meta/general/main_menu.php:546 -#: ../../package_774/enterprise/meta/general/main_menu.php:675 -msgid "Agent management" -msgstr "Gestión de agentes" - -#: ../../enterprise/meta/general/main_header.php:344 -#: ../../enterprise/meta/general/main_header.php:450 -#: ../../enterprise/meta/general/main_menu.php:564 -#: ../../enterprise/meta/general/main_menu.php:748 -#: ../../package_774/enterprise/meta/general/main_menu.php:558 -#: ../../package_774/enterprise/meta/general/main_menu.php:742 -msgid "Alert management" -msgstr "Gestión de alertas" - -#: ../../enterprise/meta/general/main_header.php:350 -#: ../../enterprise/meta/general/main_menu.php:570 -#: ../../package_774/enterprise/meta/general/main_menu.php:564 -msgid "Component management" -msgstr "Gestión de componentes" - -#: ../../enterprise/meta/general/main_header.php:356 -#: ../../enterprise/meta/general/main_menu.php:582 -#: ../../enterprise/meta/general/main_menu.php:701 -#: ../../package_774/enterprise/meta/general/main_menu.php:576 -#: ../../package_774/enterprise/meta/general/main_menu.php:695 -msgid "Policy management" -msgstr "Gestión de políticas" - -#: ../../enterprise/meta/general/main_header.php:362 -#: ../../enterprise/meta/general/main_menu.php:588 -#: ../../package_774/enterprise/meta/general/main_menu.php:582 -msgid "Category management" -msgstr "Gestión de categorías" - -#: ../../enterprise/meta/general/main_header.php:368 -#: ../../enterprise/meta/general/main_header.php:441 -#: ../../enterprise/meta/general/main_menu.php:594 -#: ../../enterprise/meta/general/main_menu.php:694 -#: ../../package_774/enterprise/meta/general/main_menu.php:588 -#: ../../package_774/enterprise/meta/general/main_menu.php:688 -msgid "Server management" -msgstr "Gestión de servidores" - -#: ../../enterprise/meta/general/main_header.php:374 -msgid "Command Center" -msgstr "command center" - -#: ../../enterprise/meta/general/main_header.php:386 -#: ../../enterprise/meta/general/main_menu.php:772 -#: ../../enterprise/meta/general/main_menu.php:814 -#: ../../package_774/enterprise/meta/general/main_menu.php:766 -#: ../../package_774/enterprise/meta/general/main_menu.php:808 -msgid "Metasetup" -msgstr "Metasetup" - -#: ../../enterprise/meta/general/main_header.php:503 -msgid "Audit Logs" -msgstr "Registros de auditoría" - -#: ../../enterprise/meta/general/main_menu.php:427 -#: ../../enterprise/operation/services/services.list.php:57 -#: ../../package_774/enterprise/meta/general/main_menu.php:421 -msgid "List of services" -msgstr "Lista de servicios" - -#: ../../enterprise/meta/general/main_menu.php:544 -#: ../../enterprise/meta/general/main_menu.php:545 -#: ../../enterprise/meta/general/main_menu.php:633 -#: ../../enterprise/meta/general/main_menu.php:634 -#: ../../enterprise/meta/general/main_menu.php:654 -#: ../../enterprise/meta/general/main_menu.php:655 -#: ../../enterprise/meta/include/functions_agents_meta.php:601 -#: ../../package_774/enterprise/meta/general/main_menu.php:538 -#: ../../package_774/enterprise/meta/general/main_menu.php:539 -#: ../../package_774/enterprise/meta/general/main_menu.php:627 -#: ../../package_774/enterprise/meta/general/main_menu.php:628 -#: ../../package_774/enterprise/meta/general/main_menu.php:648 -#: ../../package_774/enterprise/meta/general/main_menu.php:649 -msgid "Centralised management" -msgstr "Gestión centralizada" - -#: ../../enterprise/meta/general/main_menu.php:606 -#: ../../enterprise/meta/general/main_menu.php:715 -#: ../../enterprise/meta/general/main_menu.php:736 -#: ../../enterprise/meta/include/functions_agents_meta.php:631 -#: ../../package_774/enterprise/meta/general/main_menu.php:600 -#: ../../package_774/enterprise/meta/general/main_menu.php:709 -#: ../../package_774/enterprise/meta/general/main_menu.php:730 -msgid "Agent operations" -msgstr "Operaciones del agente" - -#: ../../enterprise/meta/general/main_menu.php:612 -#: ../../enterprise/meta/general/main_menu.php:721 -#: ../../enterprise/meta/include/functions_agents_meta.php:642 -#: ../../package_774/enterprise/meta/general/main_menu.php:606 -#: ../../package_774/enterprise/meta/general/main_menu.php:715 -msgid "User operations" -msgstr "Operaciones de usuario" - -#: ../../enterprise/meta/general/main_menu.php:620 -#: ../../package_774/enterprise/meta/general/main_menu.php:614 -msgid "Merging Tool" -msgstr "Herramienta de fusión" - -#: ../../enterprise/meta/general/main_menu.php:785 -#: ../../enterprise/meta/general/main_menu.php:827 -#: ../../enterprise/meta/general/main_menu.php:854 -#: ../../package_774/enterprise/meta/general/main_menu.php:779 -#: ../../package_774/enterprise/meta/general/main_menu.php:821 -#: ../../package_774/enterprise/meta/general/main_menu.php:848 -msgid "List of Links" -msgstr "Lista de enlaces" - -#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:61 -#, php-format -msgid "Please navigate to %s" -msgstr "Por favor, navegue hasta %s" - -#: ../../enterprise/meta/general/metaconsole_no_activated.php:24 -msgid "" -"Metaconsole needs previous activation from regular console, please contact system " -"administrator if you need assistance.
    " -msgstr "" -"La Metaconsola necesita una activación previa desde una consola regular. Contacta con el " -"administrador del sistema si necesitas asistencia.
    " - -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:56 -msgid "Agent succesfully deleted" -msgstr "Agente eliminado correctamente" - -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:58 -msgid "Could not delete agent" -msgstr "No se pudo borrar el agente" - -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:615 -msgid "No description available" -msgstr "Sin descripción disponible" - -#: ../../enterprise/meta/include/functions_agents_meta.php:479 -#: ../../enterprise/meta/include/functions_agents_meta.php:548 -msgid "Agents movement" -msgstr "Movimiento de agentes" - -#: ../../enterprise/meta/include/functions_agents_meta.php:491 -#: ../../enterprise/meta/include/functions_agents_meta.php:564 -msgid "Provisioning management" -msgstr "Gestión de aprovisionamiento" - -#: ../../enterprise/meta/include/functions_agents_meta.php:516 -#: ../../enterprise/meta/include/functions_agents_meta.php:553 -msgid "Group management" -msgstr "Gestionar grupos" - -#: ../../enterprise/meta/include/functions_agents_meta.php:528 -#: ../../enterprise/meta/include/functions_agents_meta.php:558 -msgid "Tree group" -msgstr "Árbol de grupos" - -#: ../../enterprise/meta/include/functions_agents_meta.php:570 -msgid "Provisioning rules management" -msgstr "Gestión de reglas de aprovisionamiento" - -#: ../../enterprise/meta/include/functions_agents_meta.php:580 -msgid "Colecctions" -msgstr "Colecciones" - -#: ../../enterprise/meta/include/functions_alerts_meta.php:141 -msgid "Calendar" -msgstr "Calendario" - -#: ../../enterprise/meta/include/functions_alerts_meta.php:145 -msgid "Builder Alert" -msgstr "Constructor de alertas" - -#: ../../enterprise/meta/include/functions_alerts_meta.php:191 -msgid "Alert Management" -msgstr "Gestión de alertas" - -#: ../../enterprise/meta/include/functions_autoprovision.php:391 -msgid "Round Robin" -msgstr "Round Robin" - -#: ../../enterprise/meta/include/functions_autoprovision.php:396 -msgid "Less loaded" -msgstr "Menos cargado" - -#: ../../enterprise/meta/include/functions_autoprovision.php:435 -msgid "" -"It uses the Round-robin planning method to distribute, \n" -" in an equitable way and in a rational order, all the new Pandora software " -"agents that reach the Metaconsole.\n" -" The distribution of the agents will be done in a circular way, assigning the " -"corresponding server to each new agent.\n" -" " -msgstr "" -"Utiliza el método de planificación Round-robin para distribuir, \n" -" de forma equitativa y en un orden racional, todos los nuevos agentes de " -"software de Pandora que llegan a la Metaconsola.\n" -" La distribución de los agentes se realizará de forma circular, asignando el " -"servidor correspondiente a cada nuevo agente.\n" -" " - -#: ../../enterprise/meta/include/functions_autoprovision.php:443 -msgid "The new agents will be dynamically assigned to those servers with less load." -msgstr "Los nuevos agentes se asignarán dinámicamente a aquellos servidores con menos carga." - -#: ../../enterprise/meta/include/functions_autoprovision.php:448 -msgid "" -"In the customized classification, we will be able to define our own classification rules, \n" -" based on certain parameters retrieved from the information reported by the " -"agent (name of the agent and its IP address).\n" -" " -msgstr "" -"En la clasificación personalizada, podremos definir nuestras propias reglas de " -"clasificación, \n" -" basado en ciertos parámetros recuperados de la información reportada por el " -"agente (nombre del agente y su dirección IP).\n" -" " - -#: ../../enterprise/meta/include/functions_autoprovision.php:552 -msgid "There is no custom entries defined. Click on \"Create custom entry\" to add the first." -msgstr "" -"Ninguna entrada personalizada definida. Haz clic en \"Crear entrada personalizada\" para " -"añadir la primera." - -#: ../../enterprise/meta/include/functions_autoprovision.php:557 -msgid "Create custom entry" -msgstr "Crear entrada personalizada" - -#: ../../enterprise/meta/include/functions_autoprovision.php:599 -msgid "Provisioning configuration" -msgstr "Configuración de aprovisionamiento" - -#: ../../enterprise/meta/include/functions_autoprovision.php:613 -msgid "Configuration:" -msgstr "Configuración:" - -#: ../../enterprise/meta/include/functions_autoprovision.php:668 -msgid "" -"There is no rules configured for this custom entry. Click on Add button to create the first." -msgstr "" -"No hay reglas configuradas en esta entrada personalizada. Haz clic en el botón Añadir para " -"crear la primera." - -#: ../../enterprise/meta/include/functions_autoprovision.php:786 -msgid "There was an error when editing the rule." -msgstr "Error al editar la regla" - -#: ../../enterprise/meta/include/functions_autoprovision.php:799 -msgid "Operation:" -msgstr "Operación:" - -#: ../../enterprise/meta/include/functions_autoprovision.php:815 -msgid "Method:" -msgstr "Método:" - -#: ../../enterprise/meta/include/functions_autoprovision.php:903 -msgid "Move up" -msgstr "Subir" - -#: ../../enterprise/meta/include/functions_autoprovision.php:916 -msgid "Move down" -msgstr "Bajar" - -#: ../../enterprise/meta/include/functions_components_meta.php:96 -#: ../../enterprise/meta/include/functions_components_meta.php:143 -msgid "Network components" -msgstr "Componentes de red" - -#: ../../enterprise/meta/include/functions_components_meta.php:104 -#: ../../enterprise/meta/include/functions_components_meta.php:147 -msgid "Plugin management" -msgstr "Gestión de plugins" - -#: ../../enterprise/meta/include/functions_components_meta.php:153 -msgid "Create plugin" -msgstr "Crear plugin" - -#: ../../enterprise/meta/include/functions_components_meta.php:155 -msgid "Edit plugin" -msgstr "Editar plugin" - -#: ../../enterprise/meta/include/functions_groups_meta.php:114 -#, php-format -msgid "Error Duplicate name (%s) " -msgstr "Error al duplicar nombre (%s) " - -#: ../../enterprise/meta/include/functions_groups_meta.php:132 -#, php-format -msgid "(Error Duplicate ID (%d) ) " -msgstr "(Error ID Duplicado (%d) ) " - -#: ../../enterprise/meta/include/functions_groups_meta.php:153 -msgid "Error Duplicate name" -msgstr "Error al duplicar nombre" - -#: ../../enterprise/meta/include/functions_meta.php:52 -#: ../../package_774/enterprise/meta/include/functions_meta.php:52 -msgid "No admin user" -msgstr "No hay usuario administrador" - -#: ../../enterprise/meta/include/functions_meta.php:115 -#: ../../package_774/enterprise/meta/include/functions_meta.php:115 -msgid "Centralized management" -msgstr "Gestión centralizada" - -#: ../../enterprise/meta/include/functions_meta.php:201 -#: ../../package_774/enterprise/meta/include/functions_meta.php:201 -msgid "Netflow disable custom live view filters" -msgstr "Desactivar filtros personalizados en la vista en vivo de Netflow" - -#: ../../enterprise/meta/include/functions_meta.php:265 -#: ../../package_774/enterprise/meta/include/functions_meta.php:265 -msgid "Customizable section" -msgstr "Sección personalizable" - -#: ../../enterprise/meta/include/functions_meta.php:286 -#: ../../package_774/enterprise/meta/include/functions_meta.php:286 -msgid "Agent API" -msgstr "API del agente" - -#: ../../enterprise/meta/include/functions_meta.php:376 -#: ../../package_774/enterprise/meta/include/functions_meta.php:376 -msgid "Policy add max. agents" -msgstr "Máx. de agentes a añadir en la política" - -#: ../../enterprise/meta/include/functions_meta.php:385 -#: ../../package_774/enterprise/meta/include/functions_meta.php:385 -msgid "Sync items warn detection" -msgstr "Sincronización de elementos de advertencia de detección" - -#: ../../enterprise/meta/include/functions_meta.php:553 -#: ../../package_774/enterprise/meta/include/functions_meta.php:543 -msgid "IP ElasticSearch" -msgstr "IP ElasticSearch" - -#: ../../enterprise/meta/include/functions_meta.php:563 -#: ../../package_774/enterprise/meta/include/functions_meta.php:553 -msgid "Port ElasticSearch" -msgstr "Puerto ElasticSearch" - -#: ../../enterprise/meta/include/functions_meta.php:583 -#: ../../package_774/enterprise/meta/include/functions_meta.php:573 -msgid "User OpenSearch" -msgstr "Usuario de OpenSearch" - -#: ../../enterprise/meta/include/functions_meta.php:593 -#: ../../package_774/enterprise/meta/include/functions_meta.php:583 -msgid "Pass OpenSearch" -msgstr "Contraseña de OpenSearch" - -#: ../../enterprise/meta/include/functions_meta.php:603 -#: ../../package_774/enterprise/meta/include/functions_meta.php:593 -msgid "Https OpenSearch" -msgstr "Https OpenSearch" - -#: ../../enterprise/meta/include/functions_meta.php:714 -#: ../../package_774/enterprise/meta/include/functions_meta.php:704 -msgid "2FA_all_users" -msgstr "2FA_all_users" - -#: ../../enterprise/meta/include/functions_meta.php:724 -#: ../../package_774/enterprise/meta/include/functions_meta.php:714 -msgid "Control session timeout" -msgstr "Control de expiración de la sesión" - -#: ../../enterprise/meta/include/functions_meta.php:764 -#: ../../package_774/enterprise/meta/include/functions_meta.php:754 -msgid "Timezone visual" -msgstr "Visualización de zona horaria" - -#: ../../enterprise/meta/include/functions_meta.php:824 -#: ../../package_774/enterprise/meta/include/functions_meta.php:814 -msgid "Secondary advanced Config AD" -msgstr "Configuración AD avanzada secundaria" - -#: ../../enterprise/meta/include/functions_meta.php:1057 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1047 -msgid "SAML profile parameters" -msgstr "Parámetros de perfil SAML" - -#: ../../enterprise/meta/include/functions_meta.php:1343 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1333 -#, php-format -msgid "%s host" -msgstr "Host %s" - -#: ../../enterprise/meta/include/functions_meta.php:1397 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1387 -msgid "Babel Enterprise host" -msgstr "Servidor de Babel Enterprise" - -#: ../../enterprise/meta/include/functions_meta.php:1472 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1462 -msgid "Graph color (min)" -msgstr "Color del gráfico (mín.)" - -#: ../../enterprise/meta/include/functions_meta.php:1482 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1472 -msgid "Graph color (avg)" -msgstr "Color del gráfico (med.)" - -#: ../../enterprise/meta/include/functions_meta.php:1492 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1482 -msgid "Graph color (max)" -msgstr "Color del gráfico (máx.)" - -#: ../../enterprise/meta/include/functions_meta.php:1642 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1632 -msgid "full scale charts" -msgstr "Gráficas a escala completa" - -#: ../../enterprise/meta/include/functions_meta.php:1652 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1642 -msgid "type mode type charts" -msgstr "tipo de gráfica" - -#: ../../enterprise/meta/include/functions_meta.php:1672 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1662 -msgid "type mode zoom charts" -msgstr "zoom de gráfica" - -#: ../../enterprise/meta/include/functions_meta.php:1712 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1702 -msgid "Type of charts" -msgstr "Tipo de gráficos" - -#: ../../enterprise/meta/include/functions_meta.php:1762 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1752 -msgid "Custom logo (white background)" -msgstr "Logo personalizado (fondo blanco)" - -#: ../../enterprise/meta/include/functions_meta.php:1892 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1882 -msgid "Custom product name" -msgstr "Nombre de producto personalizado" - -#: ../../enterprise/meta/include/functions_meta.php:1902 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1892 -msgid "Custom copyright notice" -msgstr "Aviso de copyright personalizado" - -#: ../../enterprise/meta/include/functions_meta.php:2138 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2128 -msgid "Realtime stats" -msgstr "Estadísticas en tiempo real" - -#: ../../enterprise/meta/include/functions_meta.php:2168 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2158 -msgid "Use agent access graph" -msgstr "Usar la gráfica de acceso del agente" - -#: ../../enterprise/meta/include/functions_meta.php:2178 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2168 -msgid "Default block size migration agents" -msgstr "Tamaño del bloque de migración de agentes por defecto" - -#: ../../enterprise/meta/include/functions_meta.php:2200 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2190 -msgid "Default block size execution event" -msgstr "Evento de ejecución en bloque por defecto" - -#: ../../enterprise/meta/include/functions_meta.php:2211 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2201 -msgid "Default row limit in csv log" -msgstr "Límite de líneas por defecto en el log CSV" - -#: ../../enterprise/meta/include/functions_meta.php:2268 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2258 -msgid "Node address default" -msgstr "Dirección del nodo por defecto" - -#: ../../enterprise/meta/include/functions_meta.php:2321 -#: ../../enterprise/meta/include/functions_meta.php:2326 -#: ../../enterprise/meta/include/functions_meta.php:2331 -#: ../../enterprise/meta/include/functions_meta.php:2336 -#: ../../enterprise/meta/include/functions_meta.php:2341 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2311 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2316 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2321 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2326 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2331 -msgid "Database advanced" -msgstr "Base de datos avanzada" - -#: ../../enterprise/meta/include/functions_relations.php:49 -msgid "Invalid file content" -msgstr "Contenido del archivo no válido" - -#: ../../enterprise/meta/include/functions_relations.php:54 -msgid "No relations found" -msgstr "No se han encontrado relaciones" - -#: ../../enterprise/meta/include/functions_relations.php:80 -#: ../../enterprise/meta/include/functions_relations.php:91 -#: ../../enterprise/meta/include/functions_relations.php:102 -#, php-format -msgid "The relation type: %s to %s -> %s was not saved" -msgstr "El tipo de relación: %s a %s -> %s no se ha guardado" - -#: ../../enterprise/meta/include/functions_relations.php:123 -#, php-format -msgid "The relation %s -> %s was not saved" -msgstr "La relación %s -> %s no se ha guardado" - -#: ../../enterprise/meta/include/functions_relations.php:133 -msgid "File imported successfully" -msgstr "El archivo se ha importado con éxito" - -#: ../../enterprise/meta/include/functions_relations.php:136 -msgid "Error inserting relations" -msgstr "Error al insertar relaciones" - -#: ../../enterprise/meta/include/functions_relations.php:165 -msgid "Empty string" -msgstr "Cadena vacía" - -#: ../../enterprise/meta/include/functions_relations.php:170 -msgid "Empty custom node address" -msgstr "Dirección del nodo personalizada vacía" - -#: ../../enterprise/meta/include/functions_relations.php:208 -#, php-format -msgid "" -"The relation type: %s to %s -> %s was not saved. This relationship already exists in the " -"database" -msgstr "" -"El tipo de relación: %s a %s -> %s no se ha guardado. Esta relación ya existe en la base de " -"datos" - -#: ../../enterprise/meta/include/functions_relations.php:230 -#, php-format -msgid "Error inserting the relation %s -> %s" -msgstr "Error al insertar la relación %s -> %s" - -#: ../../enterprise/meta/include/functions_relations.php:238 -msgid "Relation created successfully" -msgstr "Relación creada con éxito" - -#: ../../enterprise/meta/include/functions_relations.php:263 -msgid "Error deleting the relation" -msgstr "Error al eliminar la relación" - -#: ../../enterprise/meta/include/functions_relations.php:269 -msgid "Relation deleted successfully" -msgstr "Relación eliminada con éxito" - -#: ../../enterprise/meta/include/functions_ui_meta.php:53 -#, php-format -msgid "%s - the Flexible Monitoring System" -msgstr "%s - Flexible Monitoring System" - -#: ../../enterprise/meta/include/functions_users_meta.php:202 -msgid "User synchronization" -msgstr "Sincronización de usuarios" - -#: ../../enterprise/meta/include/functions_users_meta.php:218 -msgid "Group synchronization" -msgstr "Sincronización de grupos" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:361 -msgid "Add selected modules to agent" -msgstr "Añadir los módulos seleccionados al agente" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:399 -msgid "Undo changes" -msgstr "Deshacer los cambios" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:590 -msgid "Latency" -msgstr "Latencia" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:646 -msgid "String to check" -msgstr "Cadena para comprobar" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:652 -msgid "Add check" -msgstr "Añadir comprobación" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:661 -msgid "Delete check" -msgstr "Eliminar comprobación" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:956 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1047 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1259 -msgid "Various" -msgstr "Varios" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1092 -msgid "Web configuration" -msgstr "Configuración web" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1286 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1299 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1728 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1735 -msgid "Str: " -msgstr "Cadena: " - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1295 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1308 -msgid " Inverse interval " -msgstr " Intervalo inverso " - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1368 -msgid "Alerts in module" -msgstr "Alertas en el módulo" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1615 -msgid "Checks" -msgstr "Comprobaciones" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1826 -msgid "Deleted modules" -msgstr "Módulos eliminados" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:2388 -msgid "Manage agent modules" -msgstr "Gestionar módulos de agentes" - -#: ../../enterprise/meta/include/process_reset_pass.php:41 -#: ../../enterprise/meta/include/reset_pass.php:41 -msgid "Go to Pandora FMS Support" -msgstr "Ir a soporte de Pandora FMS" - -#: ../../enterprise/meta/include/process_reset_pass.php:43 -#: ../../enterprise/meta/include/process_reset_pass.php:54 -#: ../../enterprise/meta/include/reset_pass.php:43 -#: ../../enterprise/meta/include/reset_pass.php:54 -msgid "Go to " -msgstr "Ir a " - -#: ../../enterprise/meta/include/process_reset_pass.php:52 -#: ../../enterprise/meta/include/reset_pass.php:52 -msgid "Go to Pandora FMS Wiki" -msgstr "Ir a la Wiki de Pandora FMS" - -#: ../../enterprise/meta/include/process_reset_pass.php:142 -#, php-format -msgid "%s NEXT GENERATION" -msgstr "%s SIGUIENTE GENERACIÓN" - -#: ../../enterprise/meta/include/process_reset_pass.php:150 -msgid "METACONSOLE" -msgstr "METACONSOLA" - -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:138 -msgid "No init" -msgstr "No iniciados" - -#: ../../enterprise/meta/monitoring/custom_fields_view.php:57 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:57 -msgid "Custom fields View" -msgstr "Vista de campos personalizados" - -#: ../../enterprise/meta/monitoring/custom_fields_view.php:80 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:68 -msgid "Custom Fields View" -msgstr "Vista de campos personalizados" - -#: ../../enterprise/meta/monitoring/group_view.php:59 -msgid "Group View" -msgstr "Vista de grupo" - -#: ../../enterprise/meta/monitoring/group_view.php:151 -msgid "Summary by status" -msgstr "Resumen por estados" - -#: ../../enterprise/meta/monitoring/group_view.php:160 -#: ../../enterprise/meta/monitoring/group_view.php:172 -msgid "% Agents not init" -msgstr "% agentes no iniciados" - -#: ../../enterprise/meta/monitoring/group_view.php:163 -msgid "% Agents Warning" -msgstr "% Agentes en advertencia" - -#: ../../enterprise/meta/monitoring/group_view.php:166 -msgid "% Agents OK" -msgstr "% Agentes OK" - -#: ../../enterprise/meta/monitoring/group_view.php:169 -msgid "% Agents Unknown" -msgstr "% monitores en estado desconocido" - -#: ../../enterprise/meta/monitoring/group_view.php:177 -msgid "% Monitors Critical" -msgstr "% monitores en estado crítico" - -#: ../../enterprise/meta/monitoring/group_view.php:180 -msgid "% Monitors Warning" -msgstr "% monitores en estado de advertencia" - -#: ../../enterprise/meta/monitoring/group_view.php:183 -msgid "% Monitors OK" -msgstr "% monitores en estado OK" - -#: ../../enterprise/meta/monitoring/group_view.php:186 -msgid "% Monitors Unknown" -msgstr "% módulos en estado desconocido" - -#: ../../enterprise/meta/monitoring/group_view.php:189 -msgid "% Monitors Not init" -msgstr "% módulos no iniciados" - -#: ../../enterprise/meta/monitoring/group_view.php:214 -#: ../../enterprise/meta/monitoring/group_view.php:220 -msgid "This data doesn't show in realtime" -msgstr "Estos datos no se muestran en tiempo real" - -#: ../../enterprise/meta/monitoring/group_view.php:231 -msgid "Group or Tag" -msgstr "Grupo o etiqueta" - -#: ../../enterprise/meta/monitoring/tactical.php:233 -msgid "Report of state" -msgstr "Informe de estado" - -#: ../../enterprise/meta/monitoring/tactical.php:277 -msgid "Report of events" -msgstr "Informe de eventos" - -#: ../../enterprise/meta/monitoring/tactical.php:287 -msgid "Info of state in events" -msgstr "Información de estado en eventos" - -#: ../../enterprise/meta/monitoring/tactical.php:308 -msgid "More events" -msgstr "Más eventos" - -#: ../../enterprise/meta/screens/screens.visualmap.php:62 -msgid "Create visualmap" -msgstr "Crear mapa visual" - -#: ../../enterprise/meta/agentsearch.php:119 -#: ../../package_774/enterprise/meta/agentsearch.php:119 -msgid "Search results for" -msgstr "Buscar resultados para" - -#: ../../enterprise/meta/agentsearch.php:306 -#: ../../package_774/enterprise/meta/agentsearch.php:306 -msgid "There are no agents included in this group" -msgstr "No hay ningún agente en este grupo" - -#: ../../enterprise/meta/agentsearch.php:456 -#: ../../package_774/enterprise/meta/agentsearch.php:456 -msgid "There are no policies included in this group" -msgstr "No hay políticas incluidas en este grupo" - -#: ../../enterprise/meta/index.php:220 ../../package_774/enterprise/meta/index.php:220 -#: ../../index.php:1540 -msgid "Connection status: " -msgstr "Estado de conexión: " - -#: ../../enterprise/meta/index.php:359 ../../package_774/enterprise/meta/index.php:359 -#: ../../index.php:392 -msgid "The code shouldn't be empty" -msgstr "El código no debería estar vacío" - -#: ../../enterprise/meta/index.php:372 ../../package_774/enterprise/meta/index.php:372 -#: ../../index.php:405 -msgid "Expired login" -msgstr "Inicio de sesión caducado" - -#: ../../enterprise/meta/index.php:379 ../../enterprise/meta/index.php:385 -#: ../../package_774/enterprise/meta/index.php:379 -#: ../../package_774/enterprise/meta/index.php:385 ../../index.php:412 ../../index.php:418 -msgid "Login error" -msgstr "Error de conexión" - -#: ../../enterprise/meta/index.php:686 ../../package_774/enterprise/meta/index.php:686 -#: ../../index.php:846 -msgid "Password changed successfully" -msgstr "Contraseña modificada correctamente" - -#: ../../enterprise/meta/index.php:692 ../../package_774/enterprise/meta/index.php:692 -#: ../../index.php:852 -msgid "Failed to change password" -msgstr "No se pudo modificar la contraseña" - -#: ../../enterprise/meta/index.php:706 ../../package_774/enterprise/meta/index.php:706 -#: ../../index.php:869 -msgid "Too much time since password change request" -msgstr "Ha pasado demasiado tiempo desde la solicitud de cambio de contraseña" - -#: ../../enterprise/meta/index.php:713 ../../package_774/enterprise/meta/index.php:713 -#: ../../index.php:876 -msgid "This user has not requested a password change" -msgstr "Este usuario no ha solicitado un cambio de contraseña" - -#: ../../enterprise/meta/index.php:729 ../../package_774/enterprise/meta/index.php:729 -#: ../../index.php:903 -msgid "Id user cannot be empty" -msgstr "El ID de usuario no puede estar vacío" - -#: ../../enterprise/meta/index.php:737 ../../package_774/enterprise/meta/index.php:737 -#: ../../index.php:911 -msgid "Error in reset password request" -msgstr "Error en la solicitud para restablecer la contraseña" - -#: ../../enterprise/meta/index.php:745 ../../package_774/enterprise/meta/index.php:745 -#: ../../index.php:919 -msgid "This user doesn't have a valid email address" -msgstr "Este usuario no tiene una dirección válida de email" - -#: ../../enterprise/meta/index.php:762 ../../package_774/enterprise/meta/index.php:762 -#: ../../index.php:930 -msgid "This is an automatically sent message for user " -msgstr "Este es un mensaje enviado automáticamente para el usuario " - -#: ../../enterprise/meta/index.php:765 ../../package_774/enterprise/meta/index.php:765 -#: ../../index.php:933 -msgid "Please click the link below to reset your password" -msgstr "Haz clic en el enlace de abajo para restablecer la contraseña" - -#: ../../enterprise/meta/index.php:767 ../../package_774/enterprise/meta/index.php:767 -#: ../../index.php:935 -msgid "Reset your password" -msgstr "Restablecer la contraseña" - -#: ../../enterprise/meta/index.php:771 ../../package_774/enterprise/meta/index.php:771 -#: ../../index.php:939 -msgid "Please do not reply to this email." -msgstr "No respondas a este email." - -#: ../../enterprise/meta/index.php:777 ../../package_774/enterprise/meta/index.php:777 -#: ../../index.php:944 -msgid "Error at sending the email" -msgstr "Error al enviar el email" - -#: ../../enterprise/meta/index.php:938 ../../package_774/enterprise/meta/index.php:937 -#, php-format -msgid "System is not centralised, please go to %s to perform a database merge process." -msgstr "" -"El sistema no está centralizado, vaya a %s para realizar un proceso de fusión de bases de " -"datos." - -#: ../../enterprise/meta/index.php:1006 ../../package_774/enterprise/meta/index.php:1005 -#, php-format -msgid "There are nodes with different MR than this (%d):" -msgstr "Hay nodos con RM diferente a esta (%d):" - -#: ../../enterprise/meta/index.php:1015 ../../package_774/enterprise/meta/index.php:1014 -#: ../../index.php:1276 -msgid "Please keep all environment updated to same version." -msgstr "Mantenga todo el entorno actualizado a la misma versión." - -#: ../../enterprise/meta/index.php:1080 ../../enterprise/meta/index.php:1175 -#: ../../package_774/enterprise/meta/index.php:1079 -#: ../../package_774/enterprise/meta/index.php:1174 ../../index.php:1379 -msgid "Sorry! I can't find the page!" -msgstr "No se puede encontrar la página" +#: ../../enterprise/include/functions_local_components.php:354 +#: ../../include/functions_alerts.php:1175 +#: ../../include/functions_network_components.php:590 +msgid "Copy of" +msgstr "Copia de" + +#: ../../enterprise/include/functions_ux_console.php:517 +#: ../../enterprise/operation/agentes/tag_view.php:1063 +#: ../../enterprise/operation/agentes/tag_view.php:1074 +#: ../../enterprise/operation/agentes/ux_console_view.php:102 +#: ../../enterprise/operation/agentes/ux_console_view.php:297 +#: ../../enterprise/operation/agentes/ux_console_view.php:384 +#: ../../enterprise/operation/agentes/wux_console_view.php:337 +#: ../../include/functions_ui.php:6983 +msgid "Snapshot view" +msgstr "Vista de captura de pantalla" #: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:44 msgid "Unsucessful get module inventory data." msgstr "No se han podido obtener datos del módulo de inventario." -#: ../../enterprise/operation/agentes/collection_view.php:75 -msgid "No collection assigned to this agent" -msgstr "No se ha asignado ninguna colección a este agente." - -#: ../../enterprise/operation/agentes/omnishell_view.php:76 -msgid "This agent has no omnishell assigned" -msgstr "Este agente no tiene ningún omnishell asignado" - -#: ../../enterprise/operation/agentes/policy_manager.php:156 -#: ../../enterprise/operation/agentes/policy_view.php:89 -msgid "Policy outdate" -msgstr "Política obsoleta" - -#: ../../enterprise/operation/agentes/policy_manager.php:286 -msgid "" -"This node is configured with centralized mode. All policies information is read only. Go to " -"metaconsole to manage it." -msgstr "" -"Este nodo esta configurado en modo centralizado. Toda la información de las políticas está " -"en modo lectura. Vaya a la Metaconsola para administrarlo." - -#: ../../enterprise/operation/agentes/policy_manager.php:390 -#, php-format -msgid "Operation successfully, %s added to the queue" -msgstr "Operación correcta, %s añadido a la cola" - -#: ../../enterprise/operation/agentes/policy_manager.php:395 -msgid "Select one policy for apply" -msgstr "Seleccione una política para aplicarla" - -#: ../../enterprise/operation/agentes/policy_manager.php:430 -#, php-format -msgid "%s added to delete pending agents. Will be deleted in the next policy application." -msgstr "" -"%s añadido a los agentes pendientes de eliminación. Será eliminado en la próxima aplicación " -"de políticas." - -#: ../../enterprise/operation/agentes/policy_manager.php:435 -msgid "Select one policy for delete" -msgstr "Seleccione una política para aplicarla" - -#: ../../enterprise/operation/agentes/policy_manager.php:464 -#, php-format -msgid "%s Added policies into agent." -msgstr "%s políticas añadidas al agente." - -#: ../../enterprise/operation/agentes/policy_manager.php:469 -msgid "Select one policy for add" -msgstr "Seleccione una política para añadirla" - -#: ../../enterprise/operation/agentes/policy_manager.php:572 -msgid "Apply selected policies" -msgstr "Aplicar políticas seleccionadas" - -#: ../../enterprise/operation/agentes/policy_manager.php:587 -msgid "Delete selected policies" -msgstr "Eliminar políticas seleccionadas" +#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:173 +#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:176 +#: ../../godmode/reporting/visual_console_builder.wizard.php:627 +#: ../../mobile/operation/agents.php:471 ../../mobile/operation/modules.php:823 +#: ../../mobile/operation/module_graph.php:474 ../../mobile/operation/events.php:1193 +#: ../../mobile/operation/server_status.php:389 ../../mobile/operation/tactical.php:240 +msgid "Loading..." +msgstr "Cargando…" #: ../../enterprise/operation/agentes/policy_view.php:38 msgid "This agent has no policy assigned" msgstr "Este agente no tiene ninguna política asignada." +#: ../../enterprise/operation/agentes/policy_view.php:70 +#: ../../include/functions_events.php:2567 +msgid "V." +msgstr "V." + +#: ../../enterprise/operation/agentes/policy_view.php:89 +#: ../../enterprise/operation/agentes/policy_manager.php:156 +msgid "Policy outdate" +msgstr "Política obsoleta" + #: ../../enterprise/operation/agentes/policy_view.php:160 #: ../../enterprise/operation/agentes/policy_view.php:170 msgid "Toggle the collection table" @@ -60517,15 +32856,51 @@ msgstr "Descripción" msgid "Show Collection" msgstr "Mostrar colecciones" +#: ../../enterprise/operation/agentes/policy_view.php:185 +#: ../../enterprise/operation/agentes/policy_view.php:278 +#: ../../enterprise/operation/agentes/policy_view.php:569 +#: ../../godmode/modules/manage_network_components_form_plugin.php:59 +#: ../../godmode/modules/manage_network_components_form_wmi.php:88 +#: ../../godmode/alerts/configure_alert_template.php:1427 +#: ../../godmode/alerts/alert_list.builder.php:349 ../../include/functions.php:2850 +#: ../../include/class/AgentWizard.class.php:2658 +msgid "Empty" +msgstr "Vacío" + #: ../../enterprise/operation/agentes/policy_view.php:254 #: ../../enterprise/operation/agentes/policy_view.php:266 msgid "Toggle the alert table" msgstr "Cambia a la tabla de alertas" +#: ../../enterprise/operation/agentes/policy_view.php:258 +#: ../../godmode/alerts/alert_list.list.php:195 +#: ../../operation/agentes/alerts_status.php:238 +#: ../../operation/agentes/alerts_status.php:239 +#: ../../operation/agentes/alerts_status.functions.php:178 +msgid "Standby" +msgstr "Standby" + #: ../../enterprise/operation/agentes/policy_view.php:270 msgid "Show Alert" msgstr "Mostrar alertas" +#: ../../enterprise/operation/agentes/policy_view.php:346 +#: ../../godmode/alerts/alert_list.list.php:659 ../../godmode/alerts/alert_view.php:111 +#: ../../mobile/operation/alerts.php:324 ../../include/functions_ui.php:1582 +#: ../../include/class/AgentsAlerts.class.php:955 +msgid "time(s)" +msgstr "Veces" + +#: ../../enterprise/operation/agentes/policy_view.php:352 +#: ../../godmode/alerts/alert_list.list.php:665 ../../godmode/alerts/alert_view.php:117 +#: ../../mobile/operation/alerts.php:330 ../../include/functions_agents.php:3000 +#: ../../include/functions_agents.php:3011 ../../include/functions_ui.php:1588 +#: ../../include/class/AgentsAlerts.class.php:961 +#: ../../include/class/SnmpConsole.class.php:856 +#: ../../include/functions_reporting.php:13611 +msgid "Alert not fired" +msgstr "Alerta no disparada" + #: ../../enterprise/operation/agentes/policy_view.php:391 #: ../../enterprise/operation/agentes/policy_view.php:403 msgid "Toggle the module table" @@ -60555,63 +32930,368 @@ msgstr "(Desadoptados)(Desvinculados)" msgid "(Adopted) (Unlinked)" msgstr "(Adoptados)(Desvinculados)" +#: ../../enterprise/operation/agentes/policy_view.php:458 +#: ../../godmode/agentes/module_manager.php:978 +msgid "Non initialized module" +msgstr "Módulo no iniciado" + +#: ../../enterprise/operation/agentes/policy_view.php:484 +#: ../../enterprise/operation/agentes/policy_view.php:489 +#: ../../enterprise/operation/agentes/policy_view.php:494 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 +#: ../../mobile/operation/modules.php:571 ../../mobile/operation/modules.php:579 +#: ../../mobile/operation/modules.php:587 ../../mobile/operation/modules.php:645 +#: ../../mobile/operation/modules.php:653 ../../mobile/operation/modules.php:661 +#: ../../include/functions_modules.php:2965 ../../include/functions_modules.php:2969 +#: ../../include/functions_modules.php:2973 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:147 ../../operation/search_modules.php:155 +#: ../../operation/search_modules.php:163 +msgid "Last status" +msgstr "Último estado" + +#: ../../enterprise/operation/agentes/security_hardening.php:39 +#: ../../enterprise/operation/agentes/vulnerabilities.php:32 +#: ../../enterprise/operation/services/services.treeview_services.php:285 +#: ../../enterprise/operation/security/vulnerabilities.php:63 +#: ../../enterprise/operation/security/hardening.php:68 +#: ../../enterprise/tools/ipam/ipam_supernet_treeview.php:89 +#: ../../include/functions_inventory.php:317 ../../include/class/Heatmap.class.php:1277 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:636 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:841 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:940 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1032 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:687 ../../operation/tree.php:464 +#: ../../operation/tree.php:494 ../../operation/network/network_report.php:74 +#: ../../operation/network/network_report.php:530 +msgid "No data found" +msgstr "No se encontraron datos" + #: ../../enterprise/operation/agentes/security_hardening.php:104 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:92 msgid "Total resume and last audit scan" msgstr "Resumen total y último análisis de auditoría" #: ../../enterprise/operation/agentes/security_hardening.php:203 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:189 msgid "Data categories" msgstr "Categorías de datos" #: ../../enterprise/operation/agentes/security_hardening.php:227 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:213 msgid "Total Checks" msgstr "Comprobaciones totales" #: ../../enterprise/operation/agentes/security_hardening.php:276 #: ../../enterprise/operation/security/hardening.php:198 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:262 -#: ../../package_774/enterprise/operation/security/hardening.php:193 msgid "Time line" msgstr "Linea temporal" #: ../../enterprise/operation/agentes/security_hardening.php:292 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:278 msgid "Summary of categories" msgstr "Resumen de las categorías" #: ../../enterprise/operation/agentes/security_hardening.php:369 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:355 msgid "Total passed" msgstr "Total aprobados" #: ../../enterprise/operation/agentes/security_hardening.php:370 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:356 msgid "Total fail" msgstr "Total suspendidos" +#: ../../enterprise/operation/agentes/security_hardening.php:372 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:657 +msgid "Scoring" +msgstr "Valoración" + #: ../../enterprise/operation/agentes/security_hardening.php:446 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:432 msgid "History data" msgstr "Datos históricos" +#: ../../enterprise/operation/agentes/security_hardening.php:528 +#: ../../godmode/menu.php:738 ../../godmode/module_library/module_library_view.php:54 +#: ../../godmode/module_library/module_library_view.php:68 +#: ../../godmode/module_library/module_library_view.php:104 +msgid "Categories" +msgstr "Categorías" + #: ../../enterprise/operation/agentes/security_hardening.php:568 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:554 #, php-format msgid "Results for audit on %s" msgstr "Resultados para la auditoría en %s" -#: ../../enterprise/operation/agentes/tag_view.php:41 ../../enterprise/operation/menu.php:172 -#: ../../package_774/enterprise/operation/menu.php:172 +#: ../../enterprise/operation/agentes/tag_view.php:41 +#: ../../enterprise/operation/menu.php:172 msgid "Tag view" msgstr "Visor de etiquetas" -#: ../../enterprise/operation/agentes/tag_view.php:672 +#: ../../enterprise/operation/agentes/tag_view.php:54 +#: ../../extensions/agents_modules.php:590 ../../extensions/module_groups.php:264 +#: ../../extensions/realtime_graphs.php:71 +#: ../../godmode/agentes/status_monitor_custom_fields.php:48 +#: ../../include/class/AgentsAlerts.class.php:753 ../../operation/heatmap.php:146 +#: ../../operation/agentes/alerts_status.php:206 +#: ../../operation/agentes/estado_agente.php:286 +#: ../../operation/agentes/interface_view.php:80 +#: ../../operation/agentes/status_monitor.php:344 +#: ../../operation/agentes/group_view.php:101 ../../operation/menu.php:165 +msgid "Views" +msgstr "Vistas" + +#: ../../enterprise/operation/agentes/tag_view.php:139 +#: ../../operation/agentes/status_monitor.php:893 +msgid "Monitor status" +msgstr "Estado del monitor" + +#: ../../enterprise/operation/agentes/tag_view.php:241 +#: ../../operation/agentes/status_monitor.php:618 +#: ../../operation/agentes/alerts_status.functions.php:160 +msgid "Only it is show tags in use." +msgstr "Mostrar solo etiquetas en uso" + +#: ../../enterprise/operation/agentes/tag_view.php:288 +#: ../../godmode/agentes/module_manager_editor_data.php:15 +#: ../../operation/agentes/status_monitor.php:664 +msgid "Data server module" +msgstr "Módulo del servidor de datos" + +#: ../../enterprise/operation/agentes/tag_view.php:290 +#: ../../godmode/agentes/module_manager_editor_network.php:79 +#: ../../operation/agentes/status_monitor.php:666 +msgid "Network server module" +msgstr "Módulo del servidor de red" + +#: ../../enterprise/operation/agentes/tag_view.php:294 +#: ../../godmode/agentes/module_manager_editor_plugin.php:46 +#: ../../operation/agentes/status_monitor.php:670 +msgid "Plugin server module" +msgstr "Módulo del servidor de plugin" + +#: ../../enterprise/operation/agentes/tag_view.php:298 +#: ../../godmode/agentes/module_manager_editor_wmi.php:33 +#: ../../operation/agentes/status_monitor.php:674 +msgid "WMI server module" +msgstr "Módulo del servidor WMI" + +#: ../../enterprise/operation/agentes/tag_view.php:302 +#: ../../godmode/agentes/module_manager_editor_prediction.php:134 +#: ../../operation/agentes/status_monitor.php:678 +msgid "Prediction server module" +msgstr "Módulo del servidor de predicción" + +#: ../../enterprise/operation/agentes/tag_view.php:306 +#: ../../godmode/agentes/module_manager_editor_web.php:57 +#: ../../operation/agentes/status_monitor.php:682 +msgid "Web server module" +msgstr "Módulo del servidor web" + +#: ../../enterprise/operation/agentes/tag_view.php:310 +#: ../../enterprise/operation/agentes/tag_view.php:844 +#: ../../godmode/agentes/status_monitor_custom_fields.php:109 +#: ../../godmode/agentes/status_monitor_custom_fields.php:164 +#: ../../operation/agentes/status_monitor.php:947 +#: ../../operation/agentes/status_monitor.php:1566 +msgid "Server type" +msgstr "Tipo de servidor" + +#: ../../enterprise/operation/agentes/tag_view.php:329 +#: ../../godmode/agentes/modificar_agente.php:290 +#: ../../operation/agentes/status_monitor.php:690 +msgid "Only enabled" +msgstr "Solo habilitados" + +#: ../../enterprise/operation/agentes/tag_view.php:330 +#: ../../godmode/agentes/modificar_agente.php:289 +#: ../../include/class/SatelliteAgent.class.php:181 +#: ../../operation/agentes/status_monitor.php:691 +msgid "Only disabled" +msgstr "Solo deshabilitados" + +#: ../../enterprise/operation/agentes/tag_view.php:334 +#: ../../operation/agentes/status_monitor.php:965 +msgid "Show monitors..." +msgstr "Mostrar módulos..." + +#: ../../enterprise/operation/agentes/tag_view.php:358 +#: ../../enterprise/operation/agentes/tag_view.php:843 +#: ../../godmode/agentes/status_monitor_custom_fields.php:101 +#: ../../godmode/agentes/status_monitor_custom_fields.php:162 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:205 +#: ../../operation/agentes/status_monitor.php:988 +msgid "Data type" +msgstr "Tipo de dato" + +#: ../../enterprise/operation/agentes/tag_view.php:515 +#: ../../operation/agentes/estado_agente.php:491 +#: ../../operation/agentes/agent_fields.php:37 +#: ../../operation/agentes/status_monitor.php:1019 +msgid "Agent custom fields" +msgstr "Campos personalizados de agente" + +#: ../../enterprise/operation/agentes/tag_view.php:731 msgid "Sorry no search parameters" msgstr "No hay parámetros de búsqueda" +#: ../../enterprise/operation/agentes/tag_view.php:809 +#: ../../operation/agentes/estado_agente.php:1280 +msgid "Remote config" +msgstr "Configuración remota" + +#: ../../enterprise/operation/agentes/tag_view.php:846 +#: ../../enterprise/operation/services/services.service.php:121 +#: ../../enterprise/operation/services/services.list.php:547 +#: ../../extensions/realtime_graphs.php:112 +#: ../../godmode/agentes/status_monitor_custom_fields.php:125 +#: ../../godmode/agentes/status_monitor_custom_fields.php:168 +#: ../../mobile/operation/modules.php:856 +#: ../../include/functions_visual_map_editor.php:58 +#: ../../include/class/NetworkMap.class.php:3075 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:340 +#: ../../include/functions_events.php:4590 +#: ../../operation/agentes/interface_view.functions.php:559 +#: ../../operation/agentes/status_monitor.php:1592 +#: ../../operation/search_modules.php:39 +#: ../../operation/reporting/graph_analytics.php:337 +#: ../../operation/reporting/graph_analytics.php:338 +msgid "Graph" +msgstr "Gráfico" + +#: ../../enterprise/operation/agentes/tag_view.php:847 +#: ../../godmode/agentes/status_monitor_custom_fields.php:129 +#: ../../godmode/agentes/status_monitor_custom_fields.php:169 +#: ../../godmode/agentes/module_manager.php:713 +msgid "Warn" +msgstr "Advertencia" + +#: ../../enterprise/operation/agentes/tag_view.php:1127 +#: ../../mobile/operation/modules.php:542 ../../mobile/operation/modules.php:616 +#: ../../include/functions_modules.php:2950 ../../include/functions_modules.php:4336 +#: ../../include/functions_events.php:70 +#: ../../operation/agentes/status_monitor.php:1818 +#: ../../operation/search_modules.php:114 ../../operation/events/events.php:857 +msgid "NOT INIT" +msgstr "No iniciado" + +#: ../../enterprise/operation/agentes/tag_view.php:1286 +#: ../../include/functions_reporting.php:13733 +#: ../../include/functions_reporting.php:13742 +#, php-format +msgid "%d Total modules" +msgstr "%d módulos totales" + +#: ../../enterprise/operation/agentes/tag_view.php:1287 +#: ../../include/functions_reporting.php:13734 +#, php-format +msgid "%d Modules in normal status" +msgstr "%d módulos en estado normal" + +#: ../../enterprise/operation/agentes/tag_view.php:1288 +#: ../../include/functions_reporting.php:13735 +#, php-format +msgid "%d Modules in critical status" +msgstr "%d módulos en estado crítico" + +#: ../../enterprise/operation/agentes/tag_view.php:1289 +#: ../../include/functions_reporting.php:13736 +#, php-format +msgid "%d Modules in warning status" +msgstr "%d módulos en estado de advertencia" + +#: ../../enterprise/operation/agentes/tag_view.php:1290 +#: ../../include/functions_reporting.php:13737 +#, php-format +msgid "%d Modules in unknown status" +msgstr "%d módulos en estado desconocido" + +#: ../../enterprise/operation/agentes/tag_view.php:1291 +#: ../../include/functions_reporting.php:13738 +#, php-format +msgid "%d Modules in not init status" +msgstr "%d módulos en estado no iniciado" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:39 +#, php-format +msgid "Last scan: %s" +msgstr "Último análisis: %s" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:69 +#: ../../enterprise/operation/security/vulnerabilities.php:146 +msgid "Vulnerabilities by package" +msgstr "Vulnerabilidades por paquete" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:83 +msgid "Reach Metrics" +msgstr "Métricas de alcance" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:133 +#: ../../enterprise/operation/agentes/vulnerabilities.php:323 +#: ../../enterprise/operation/security/vulnerabilities.php:563 +msgid "Last detection" +msgstr "Última detección" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:172 +#: ../../enterprise/operation/agentes/vulnerabilities.php:221 +#: ../../enterprise/operation/security/vulnerabilities.php:411 +msgid "Detection Time" +msgstr "Hora de detección" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:306 +#: ../../enterprise/operation/security/vulnerabilities.php:546 +msgid "Audit" +msgstr "Auditoría" + +#: ../../enterprise/operation/agentes/ver_agente.php:90 +#: ../../operation/agentes/ver_agente.php:1085 +msgid "Main IP" +msgstr "IP principal" + +#: ../../enterprise/operation/agentes/ver_agente.php:96 +#: ../../godmode/groups/tactical.php:182 ../../include/functions_events.php:4517 +#: ../../operation/agentes/ver_agente.php:1097 +msgid "Last remote contact" +msgstr "Último contacto remoto" + +#: ../../enterprise/operation/agentes/ver_agente.php:140 +#: ../../operation/agentes/ver_agente.php:1142 +msgid "Monitors down" +msgstr "Monitores caídos" + +#: ../../enterprise/operation/agentes/ver_agente.php:182 +#: ../../mobile/operation/groups.php:214 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:613 +#: ../../operation/agentes/ver_agente.php:1183 +msgid "Alerts fired" +msgstr "Alertas disparadas" + +#: ../../enterprise/operation/agentes/ver_agente.php:297 +#: ../../operation/agentes/ver_agente.php:2079 +msgid "URL Route Analyzer" +msgstr "Analizador de ruta de URL" + +#: ../../enterprise/operation/agentes/ver_agente.php:316 +#: ../../operation/agentes/ver_agente.php:2070 +msgid "UX Console" +msgstr "Consola UX" + +#: ../../enterprise/operation/agentes/ver_agente.php:335 +#: ../../operation/agentes/ver_agente.php:2074 +msgid "WUX Console" +msgstr "Consola WUX" + +#: ../../enterprise/operation/agentes/collection_view.php:75 +msgid "No collection assigned to this agent" +msgstr "No se ha asignado ninguna colección a este agente." + #: ../../enterprise/operation/agentes/url_route_analyzer.php:39 msgid "No agent selected" msgstr "No hay ningún agente seleccionado." @@ -60620,6 +33300,56 @@ msgstr "No hay ningún agente seleccionado." msgid "Route not found" msgstr "Ruta no encontrada" +#: ../../enterprise/operation/agentes/omnishell_view.php:76 +msgid "This agent has no omnishell assigned" +msgstr "Este agente no tiene ningún omnishell asignado" + +#: ../../enterprise/operation/agentes/policy_manager.php:286 +msgid "" +"This node is configured with centralized mode. All policies information is read " +"only. Go to metaconsole to manage it." +msgstr "" +"Este nodo esta configurado en modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a la Metaconsola para administrarlo." + +#: ../../enterprise/operation/agentes/policy_manager.php:390 +#, php-format +msgid "Operation successfully, %s added to the queue" +msgstr "Operación correcta, %s añadido a la cola" + +#: ../../enterprise/operation/agentes/policy_manager.php:395 +msgid "Select one policy for apply" +msgstr "Seleccione una política para aplicarla" + +#: ../../enterprise/operation/agentes/policy_manager.php:430 +#, php-format +msgid "" +"%s added to delete pending agents. Will be deleted in the next policy application." +msgstr "" +"%s añadido a los agentes pendientes de eliminación. Será eliminado en la próxima " +"aplicación de políticas." + +#: ../../enterprise/operation/agentes/policy_manager.php:435 +msgid "Select one policy for delete" +msgstr "Seleccione una política para aplicarla" + +#: ../../enterprise/operation/agentes/policy_manager.php:464 +#, php-format +msgid "%s Added policies into agent." +msgstr "%s políticas añadidas al agente." + +#: ../../enterprise/operation/agentes/policy_manager.php:469 +msgid "Select one policy for add" +msgstr "Seleccione una política para añadirla" + +#: ../../enterprise/operation/agentes/policy_manager.php:572 +msgid "Apply selected policies" +msgstr "Aplicar políticas seleccionadas" + +#: ../../enterprise/operation/agentes/policy_manager.php:587 +msgid "Delete selected policies" +msgstr "Eliminar políticas seleccionadas" + #: ../../enterprise/operation/agentes/ux_console_view.php:43 msgid "No ux transaction selected." msgstr "Ninguna transacción UX seleccionada" @@ -60652,44 +33382,15 @@ msgstr "Resultados globales" msgid "Transaction history" msgstr "Histórico de transacciones" -#: ../../enterprise/operation/agentes/vulnerabilities.php:39 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:59 -#, php-format -msgid "Last scan: %s" -msgstr "Último análisis: %s" +#: ../../enterprise/operation/agentes/wux_console_view.php:75 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:320 +msgid "No wux transaction selected." +msgstr "Ninguna transacción WUX seleccionada" -#: ../../enterprise/operation/agentes/vulnerabilities.php:69 -#: ../../enterprise/operation/security/vulnerabilities.php:146 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:163 -msgid "Vulnerabilities by package" -msgstr "Vulnerabilidades por paquete" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:83 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:177 -msgid "Reach Metrics" -msgstr "Métricas de alcance" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:133 -#: ../../enterprise/operation/agentes/vulnerabilities.php:323 -#: ../../enterprise/operation/security/vulnerabilities.php:563 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:367 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:557 -msgid "Last detection" -msgstr "Última detección" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:172 -#: ../../enterprise/operation/agentes/vulnerabilities.php:221 -#: ../../enterprise/operation/security/vulnerabilities.php:411 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:406 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:455 -msgid "Detection Time" -msgstr "Hora de detección" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:306 -#: ../../enterprise/operation/security/vulnerabilities.php:546 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:540 -msgid "Audit" -msgstr "Auditoría" +#: ../../enterprise/operation/agentes/wux_console_view.php:149 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:383 +msgid "Phase modules not found" +msgstr "Fase de módulo no encontrada" #: ../../enterprise/operation/agentes/wux_console_view.php:209 msgid "Selected transaction has no stats" @@ -60703,6 +33404,13 @@ msgstr "Ninguna transacción WUX encontrada" msgid "Failed: " msgstr "Fallo: " +#: ../../enterprise/operation/agentes/wux_console_view.php:354 +#: ../../enterprise/operation/agentes/wux_console_view.php:358 +#: ../../include/functions_alerts.php:691 ../../include/class/TreeService.class.php:453 +#: ../../include/class/TreeService.class.php:663 +msgid "Unknown status" +msgstr "Estado desconocido" + #: ../../enterprise/operation/agentes/wux_console_view.php:363 msgid "Success: " msgstr "Éxito: " @@ -60720,413 +33428,198 @@ msgstr "Resultados de ejecución de la transacción %s" msgid "View all stats" msgstr "Ver todas las estadísticas" +#: ../../enterprise/operation/agentes/wux_console_view.php:570 +#: ../../include/class/SnmpConsole.class.php:906 +#: ../../include/class/SnmpConsole.class.php:907 ../../operation/menu.php:383 +#: ../../operation/menu.php:385 ../../operation/events/events.php:1007 +msgid "Show more" +msgstr "Mostrar más" + #: ../../enterprise/operation/agentes/wux_console_view.php:586 msgid "Invalid transaction." msgstr "Transacción no válida" #: ../../enterprise/operation/log/elasticsearch_interface.php:37 #: ../../enterprise/operation/log/elasticsearch_interface.php:50 -#: ../../enterprise/operation/log/log_viewer.php:423 ../../enterprise/operation/menu.php:192 -#: ../../package_774/enterprise/operation/menu.php:192 -#: ../../package_774/enterprise/operation/log/log_viewer.php:424 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:37 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:50 +#: ../../enterprise/operation/log/log_viewer.php:423 +#: ../../enterprise/operation/menu.php:192 msgid "OpenSearch Interface" msgstr "Interfaz de OpenSearch" #: ../../enterprise/operation/log/elasticsearch_interface.php:57 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:57 msgid "" "This is a view to interface with Opensearch directly from WEB console.\n" -"Please note that you can damage your Opensearch if you don`t know exactly what are you are " -"doing.\n" +"Please note that you can damage your Opensearch if you don`t know exactly what are " +"you are doing.\n" "This view is intended to be used only by users with a knowledge of Opensearch" msgstr "" "Esta es una vista de la interfaz de OpenSearch directamente desde la consola WEB. \n" -"Tenga en cuenta que puede provocar fallos en OpenSearch si no sabe lo que está haciendo con " -"exactitud. \n" +"Tenga en cuenta que puede provocar fallos en OpenSearch si no sabe lo que está " +"haciendo con exactitud. \n" "Esta vista esta destinada a aquellos usuarios que conocen bien OpenSearch" -#: ../../enterprise/operation/log/log_viewer.php:517 -#: ../../package_774/enterprise/operation/log/log_viewer.php:518 +#: ../../enterprise/operation/log/log_viewer.php:497 +#: ../../godmode/modules/manage_inventory_modules.php:83 +#: ../../godmode/modules/manage_inventory_modules_form.php:57 +#: ../../godmode/netflow/nf_edit.php:70 ../../operation/netflow/nf_live_view.php:199 +msgid "Not supported in Windows systems" +msgstr "No compatible con sistemas Windows" + +#: ../../enterprise/operation/log/log_viewer.php:515 msgid "All words" msgstr "Todas las palabras" -#: ../../enterprise/operation/log/log_viewer.php:518 -#: ../../package_774/enterprise/operation/log/log_viewer.php:519 +#: ../../enterprise/operation/log/log_viewer.php:516 msgid "Any word" msgstr "Cualquier palabra" -#: ../../enterprise/operation/log/log_viewer.php:523 -#: ../../package_774/enterprise/operation/log/log_viewer.php:524 +#: ../../enterprise/operation/log/log_viewer.php:521 msgid "Search mode" msgstr "Modo de búsqueda" -#: ../../enterprise/operation/log/log_viewer.php:708 -#: ../../package_774/enterprise/operation/log/log_viewer.php:696 +#: ../../enterprise/operation/log/log_viewer.php:559 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1610 +msgid "Full context" +msgstr "Contexto completo" + +#: ../../enterprise/operation/log/log_viewer.php:631 +msgid "Filter source" +msgstr "Filtrar origen" + +#: ../../enterprise/operation/log/log_viewer.php:775 msgid "Show log entries" msgstr "Mostrar entradas de log" -#: ../../enterprise/operation/log/log_viewer.php:709 -#: ../../package_774/enterprise/operation/log/log_viewer.php:697 +#: ../../enterprise/operation/log/log_viewer.php:776 msgid "Graph log results" msgstr "Resultados de logs de gráficas" -#: ../../enterprise/operation/log/log_viewer.php:712 -#: ../../package_774/enterprise/operation/log/log_viewer.php:700 +#: ../../enterprise/operation/log/log_viewer.php:779 msgid "Display mode" msgstr "Modo de visualización" -#: ../../enterprise/operation/log/log_viewer.php:748 -#: ../../package_774/enterprise/operation/log/log_viewer.php:736 +#: ../../enterprise/operation/log/log_viewer.php:820 msgid "Use capture model" msgstr "Usar modelo de captura" -#: ../../enterprise/operation/log/log_viewer.php:783 -#: ../../package_774/enterprise/operation/log/log_viewer.php:771 +#: ../../enterprise/operation/log/log_viewer.php:855 msgid "Create new model" msgstr "Crear nuevo modelo" -#: ../../enterprise/operation/log/log_viewer.php:795 -#: ../../package_774/enterprise/operation/log/log_viewer.php:783 +#: ../../enterprise/operation/log/log_viewer.php:863 +#: ../../godmode/reporting/graph_builder.main.php:221 +#: ../../include/lib/Dashboard/Widgets/top_n.php:207 +msgid "Horizontal bars" +msgstr "Barras horizontales" + +#: ../../enterprise/operation/log/log_viewer.php:867 msgid "Graph type" msgstr "Tipo de gráfica" -#: ../../enterprise/operation/log/log_viewer.php:815 -#: ../../package_774/enterprise/operation/log/log_viewer.php:803 +#: ../../enterprise/operation/log/log_viewer.php:886 msgid "Advanced options " msgstr "Opciones avanzadas " -#: ../../enterprise/operation/log/log_viewer.php:981 -#: ../../package_774/enterprise/operation/log/log_viewer.php:969 -msgid "The maximum limit of rows has been exceeded. Please enter an email to send the csv file" +#: ../../enterprise/operation/log/log_viewer.php:1054 +msgid "" +"The maximum limit of rows has been exceeded. Please enter an email to send the csv " +"file" msgstr "" -"El límite máximo de filas se ha superado. Añada un correo electrónico para enviar el archivo " -"CSV" +"El límite máximo de filas se ha superado. Añada un correo electrónico para enviar el " +"archivo CSV" -#: ../../enterprise/operation/log/log_viewer.php:983 -#: ../../package_774/enterprise/operation/log/log_viewer.php:971 +#: ../../enterprise/operation/log/log_viewer.php:1056 msgid "e-mail address" msgstr "dirección de correo electrónico" -#: ../../enterprise/operation/log/log_viewer.php:986 -#: ../../package_774/enterprise/operation/log/log_viewer.php:974 +#: ../../enterprise/operation/log/log_viewer.php:1059 msgid "" -"WARNING: If your email size exceeds your mail attachment size limit, the file will be saved " -"in the local attachment folder." +"WARNING: If your email size exceeds your mail attachment size limit, the file will " +"be saved in the local attachment folder." msgstr "" -"ADVERTENCIA: Si el tamaño del correo electrónico supera el límite de tamaño de archivo " -"adjunto, el archivo se guardará en la carpeta de adjuntos local." +"ADVERTENCIA: Si el tamaño del correo electrónico supera el límite de tamaño de " +"archivo adjunto, el archivo se guardará en la carpeta de adjuntos local." -#: ../../enterprise/operation/log/log_viewer.php:1057 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1045 +#: ../../enterprise/operation/log/log_viewer.php:1130 msgid "The start date cannot be greater than the end date" msgstr "La fecha de inicio no puede ser posterior a la fecha de finalización." -#: ../../enterprise/operation/log/log_viewer.php:1497 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1485 +#: ../../enterprise/operation/log/log_viewer.php:1570 msgid "Add new capture model" msgstr "Añadir nuevo modelo de captura" -#: ../../enterprise/operation/log/log_viewer.php:1500 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1488 +#: ../../enterprise/operation/log/log_viewer.php:1573 msgid "Edit capture model" msgstr "Editar modelo de captura" -#: ../../enterprise/operation/log/log_viewer.php:1583 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1571 +#: ../../enterprise/operation/log/log_viewer.php:1656 msgid "Error create new model" msgstr "Error al crear nuevo modelo" -#: ../../enterprise/operation/log/log_viewer.php:1610 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1598 +#: ../../enterprise/operation/log/log_viewer.php:1683 msgid "Error delete model" msgstr "Error al borrar modelo" -#: ../../enterprise/operation/log/log_viewer.php:1656 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1644 +#: ../../enterprise/operation/log/log_viewer.php:1729 msgid "Error update model" msgstr "Error al actualizar modelo" -#: ../../enterprise/operation/services/massive/service.create.elements.php:74 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:70 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:68 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:74 -msgid "You must select a service" -msgstr "Debe seleccionar un servicio" +#: ../../enterprise/operation/menu.php:19 ../../operation/menu.php:271 +msgid "Cluster View" +msgstr "Visor de clústers" -#: ../../enterprise/operation/services/massive/service.create.elements.php:115 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:115 -#, php-format -msgid "Problems while adding module element: %d, %s" -msgstr "Problemas al agregar el elemento del módulo: %d, %s" +#: ../../enterprise/operation/menu.php:32 +msgid "AWS view" +msgstr "Vista AWS" -#: ../../enterprise/operation/services/massive/service.create.elements.php:160 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:160 -#, php-format -msgid "Problems while adding agent element: %d, %s" -msgstr "Problemas al agregar el elemento agente: %d, %s" +#: ../../enterprise/operation/menu.php:48 ../../operation/agentes/ver_agente.php:1865 +#: ../../operation/agentes/ver_agente.php:2107 +msgid "SAP view" +msgstr "Vista SAP" -#: ../../enterprise/operation/services/massive/service.create.elements.php:208 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:208 -#, php-format -msgid "%s: %d, %s" -msgstr "%s: %d, %s" +#: ../../enterprise/operation/menu.php:117 ../../enterprise/operation/menu.php:118 +#: ../../enterprise/operation/services/services.php:244 +msgid "Service tree view" +msgstr "Vista de árbol de servicios" -#: ../../enterprise/operation/services/massive/service.create.elements.php:231 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:231 -msgid "Failed to process adding elements in services: " -msgstr "Error al procesar la adición de elementos en los servicios: " +#: ../../enterprise/operation/menu.php:206 +#: ../../enterprise/operation/security/vulnerabilities.php:39 +#: ../../enterprise/operation/security/vulnerabilities.php:228 +#: ../../enterprise/operation/security/hardening.php:296 +#: ../../godmode/agentes/configurar_agente.php:763 +#: ../../include/functions_reports.php:1017 ../../include/functions_reports.php:1022 +#: ../../include/functions_reports.php:1027 ../../include/functions_reports.php:1032 +#: ../../include/functions_reports.php:1037 ../../include/functions_reports.php:1042 +#: ../../include/functions_reports.php:1047 ../../operation/agentes/ver_agente.php:1910 +#: ../../operation/agentes/ver_agente.php:2124 +msgid "Vulnerabilities" +msgstr "Vulnerabilidades" -#: ../../enterprise/operation/services/massive/service.create.elements.php:273 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:135 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:176 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:273 -#, php-format -msgid "%d modules" -msgstr "%d módulos" +#: ../../enterprise/operation/menu.php:208 +#: ../../enterprise/operation/security/agent_security.php:38 +msgid "Agent security" +msgstr "Seguridad de agente" -#: ../../enterprise/operation/services/massive/service.create.elements.php:281 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:143 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:184 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:281 -#, php-format -msgid "%d agents" -msgstr "%d agentes" +#: ../../enterprise/operation/services/services.service.php:80 +msgid "No Services" +msgstr "Sin servicios" -#: ../../enterprise/operation/services/massive/service.create.elements.php:289 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:151 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:192 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:289 -#, php-format -msgid "%d services" -msgstr "%d servicios" +#: ../../enterprise/operation/services/services.service.php:194 +#: ../../enterprise/operation/services/services.list.php:631 +msgid "SLA graph" +msgstr "Gráfico SLA" -#: ../../enterprise/operation/services/massive/service.create.elements.php:292 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:292 -msgid "added" -msgstr "añadido" +#: ../../enterprise/operation/services/services.php:229 +msgid "Service table view" +msgstr "Vista de tabla de servicios" -#: ../../enterprise/operation/services/massive/service.create.elements.php:296 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:158 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:199 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:296 -msgid "No changes made" -msgstr "No se realizaron cambios" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:391 -#: ../../enterprise/operation/services/massive/services.create.php:1005 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1005 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:391 -msgid "Add selected" -msgstr "Añadir seleccionado" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:547 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:276 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:547 -msgid "In smart services weights are automatically calculated." -msgstr "En el modo inteligente, los pesos se calculan automáticamente." - -#: ../../enterprise/operation/services/massive/service.create.elements.php:552 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:281 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:552 -msgid "" -"Weights configured are common for every item added to the service, if you want to customize " -"them, please edit each element at service element editor." -msgstr "" -"Los pesos configurados son comunes a todos los elementos añadidos al servicio. Si desea " -"personalizarlos, edite el servicio." - -#: ../../enterprise/operation/services/massive/service.create.elements.php:561 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:209 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:290 -#: ../../enterprise/operation/services/massive/services.create.php:1222 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1222 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:561 -msgid "Service items summary" -msgstr "Resumen de elementos de servicio" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:594 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:324 -#: ../../enterprise/operation/services/massive/services.create.php:1253 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1253 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:594 -msgid "Unknown weight" -msgstr "Peso desconocido" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:607 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:337 -#: ../../enterprise/operation/services/massive/services.create.php:1265 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1265 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:607 -msgid "Normal weight" -msgstr "Peso normal" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:623 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:246 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:353 -#: ../../enterprise/operation/services/massive/services.create.php:1337 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1337 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:623 -msgid "Selected services" -msgstr "Servicios seleccionados" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:675 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:675 -msgid "Item type to be added" -msgstr "Tipo de artículo que se agregará" - -#: ../../enterprise/operation/services/massive/service.delete.elements.php:93 -msgid "Failed to process deleting services elements: " -msgstr "Error al procesar la eliminación de elementos de servicios: " - -#: ../../enterprise/operation/services/massive/service.delete.elements.php:104 -msgid "Delete elements" -msgstr "Eliminar elementos" - -#: ../../enterprise/operation/services/massive/service.delete.elements.php:154 -msgid "removed" -msgstr "borrado" - -#: ../../enterprise/operation/services/massive/service.delete.elements.php:315 -#: ../../enterprise/operation/services/massive/services.delete.php:135 -msgid "Remove selected" -msgstr "Eliminar lo seleccionado" - -#: ../../enterprise/operation/services/massive/service.edit.elements.php:134 -msgid "Failed to process updating elements in services: " -msgstr "Error al procesar la actualización de elementos de los servicios: " - -#: ../../enterprise/operation/services/massive/service.edit.elements.php:145 -msgid "Edit elements" -msgstr "Editar elementos" - -#: ../../enterprise/operation/services/massive/service.edit.elements.php:422 -msgid "Update selected service elements" -msgstr "Actualizar los elementos de servicio seleccionados" - -#: ../../enterprise/operation/services/massive/services.create.php:219 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:219 -#, php-format -msgid "Failed to create service for agent %s, %s" -msgstr "No se ha podido crear el servicio para el agente %s, %s" - -#: ../../enterprise/operation/services/massive/services.create.php:303 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:303 -#, php-format -msgid "Failed to create service for module %s, %s" -msgstr "No se ha podido crear el servicio para el módulo %s, %s" - -#: ../../enterprise/operation/services/massive/services.create.php:389 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:389 -#, php-format -msgid "Failed to create service for service %s, %s" -msgstr "No se ha podido crear el servicio para el servicio %s, %s" - -#: ../../enterprise/operation/services/massive/services.create.php:444 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:444 -#, php-format -msgid "Agent selected %d not found" -msgstr "Agente seleccionado %d no encontrado" - -#: ../../enterprise/operation/services/massive/services.create.php:490 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:490 -#, php-format -msgid "Module selected %d not found" -msgstr "Módulo seleccionado %d no encontrado" - -#: ../../enterprise/operation/services/massive/services.create.php:537 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:537 -#, php-format -msgid "Service selected %d not found" -msgstr "Servicio seleccionado %d no encontrado" - -#: ../../enterprise/operation/services/massive/services.create.php:571 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:571 -#, php-format -msgid "Failed to create service for agent %s" -msgstr "No se ha podido crear el servicio para el agente %s" - -#: ../../enterprise/operation/services/massive/services.create.php:582 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:582 -#, php-format -msgid "Failed to create services: %s" -msgstr "No se han podido crear los servicios: %s" - -#: ../../enterprise/operation/services/massive/services.create.php:603 #: ../../enterprise/operation/services/services.php:261 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:603 +#: ../../enterprise/operation/services/massive/services.create.php:603 msgid "Creation services" msgstr "Servicios de creación" -#: ../../enterprise/operation/services/massive/services.create.php:633 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:633 -#, php-format -msgid "%d services created with %d items" -msgstr "%d servicios creados con %d elementos" - -#: ../../enterprise/operation/services/massive/services.create.php:639 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:639 -msgid "No services created" -msgstr "No hay servicios creados" - -#: ../../enterprise/operation/services/massive/services.create.php:660 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:660 -msgid "Service(s) definition" -msgstr "Definición de servicio(s)" - -#: ../../enterprise/operation/services/massive/services.create.php:794 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:794 -msgid "Create a service per item" -msgstr "Crear un servicio por elemento" - -#: ../../enterprise/operation/services/massive/services.create.php:795 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:795 -msgid "If enabled multiple services will be created." -msgstr "Si se habilita, se crearán múltiples servicios." - -#: ../../enterprise/operation/services/massive/services.create.php:813 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:813 -msgid "Services header" -msgstr "Encabezado de servicios" - -#: ../../enterprise/operation/services/massive/services.create.php:814 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:814 -msgid "All services names created will start with selected name." -msgstr "Todos los nombres de servicios creados deben empezar con el nombre seleccionado." - -#: ../../enterprise/operation/services/massive/services.create.php:868 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:868 -msgid "SLA calculation" -msgstr "Cálculo de SLA" - -#: ../../enterprise/operation/services/massive/services.create.php:975 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:975 -msgid "Items selected here will be added to the lists at Service items summary." -msgstr "" -"Los elementos aquí seleccionados se añadirán a las listas de resumen de elementos de servicio" - -#: ../../enterprise/operation/services/massive/services.create.php:978 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:978 -msgid "Item(s) definition" -msgstr "Definición de elemento(s)" - -#: ../../enterprise/operation/services/massive/services.create.php:1218 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1218 -msgid "" -"Weights configured are common for every item added to the service, if you want to customize " -"them, please edit the service." -msgstr "" -"Los pesos configurados son comunes a todos los elementos añadidos al servicio. Si desea " -"personalizarlos, edite el servicio." - -#: ../../enterprise/operation/services/massive/services.create.php:1418 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1418 -msgid "Create service" -msgstr "Crear servicio" - -#: ../../enterprise/operation/services/massive/services.delete.php:41 #: ../../enterprise/operation/services/services.php:274 +#: ../../enterprise/operation/services/massive/services.delete.php:41 msgid "Deletion services" msgstr "Servicios de eliminación" @@ -61139,6 +33632,331 @@ msgstr "No se ha podido eliminar: %s" msgid "Select services to be deleted" msgstr "Seleccionar los servicios a eliminar" +#: ../../enterprise/operation/services/massive/services.delete.php:135 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:315 +msgid "Remove selected" +msgstr "Eliminar lo seleccionado" + +#: ../../enterprise/operation/services/massive/services.create.php:219 +#, php-format +msgid "Failed to create service for agent %s, %s" +msgstr "No se ha podido crear el servicio para el agente %s, %s" + +#: ../../enterprise/operation/services/massive/services.create.php:303 +#, php-format +msgid "Failed to create service for module %s, %s" +msgstr "No se ha podido crear el servicio para el módulo %s, %s" + +#: ../../enterprise/operation/services/massive/services.create.php:389 +#, php-format +msgid "Failed to create service for service %s, %s" +msgstr "No se ha podido crear el servicio para el servicio %s, %s" + +#: ../../enterprise/operation/services/massive/services.create.php:444 +#, php-format +msgid "Agent selected %d not found" +msgstr "Agente seleccionado %d no encontrado" + +#: ../../enterprise/operation/services/massive/services.create.php:490 +#, php-format +msgid "Module selected %d not found" +msgstr "Módulo seleccionado %d no encontrado" + +#: ../../enterprise/operation/services/massive/services.create.php:537 +#, php-format +msgid "Service selected %d not found" +msgstr "Servicio seleccionado %d no encontrado" + +#: ../../enterprise/operation/services/massive/services.create.php:571 +#, php-format +msgid "Failed to create service for agent %s" +msgstr "No se ha podido crear el servicio para el agente %s" + +#: ../../enterprise/operation/services/massive/services.create.php:582 +#, php-format +msgid "Failed to create services: %s" +msgstr "No se han podido crear los servicios: %s" + +#: ../../enterprise/operation/services/massive/services.create.php:633 +#, php-format +msgid "%d services created with %d items" +msgstr "%d servicios creados con %d elementos" + +#: ../../enterprise/operation/services/massive/services.create.php:639 +msgid "No services created" +msgstr "No hay servicios creados" + +#: ../../enterprise/operation/services/massive/services.create.php:660 +msgid "Service(s) definition" +msgstr "Definición de servicio(s)" + +#: ../../enterprise/operation/services/massive/services.create.php:794 +msgid "Create a service per item" +msgstr "Crear un servicio por elemento" + +#: ../../enterprise/operation/services/massive/services.create.php:795 +msgid "If enabled multiple services will be created." +msgstr "Si se habilita, se crearán múltiples servicios." + +#: ../../enterprise/operation/services/massive/services.create.php:813 +msgid "Services header" +msgstr "Encabezado de servicios" + +#: ../../enterprise/operation/services/massive/services.create.php:814 +msgid "All services names created will start with selected name." +msgstr "" +"Todos los nombres de servicios creados deben empezar con el nombre seleccionado." + +#: ../../enterprise/operation/services/massive/services.create.php:868 +msgid "SLA calculation" +msgstr "Cálculo de SLA" + +#: ../../enterprise/operation/services/massive/services.create.php:975 +msgid "Items selected here will be added to the lists at Service items summary." +msgstr "" +"Los elementos aquí seleccionados se añadirán a las listas de resumen de elementos de " +"servicio" + +#: ../../enterprise/operation/services/massive/services.create.php:978 +msgid "Item(s) definition" +msgstr "Definición de elemento(s)" + +#: ../../enterprise/operation/services/massive/services.create.php:1005 +#: ../../enterprise/operation/services/massive/service.create.elements.php:391 +msgid "Add selected" +msgstr "Añadir seleccionado" + +#: ../../enterprise/operation/services/massive/services.create.php:1218 +msgid "" +"Weights configured are common for every item added to the service, if you want to " +"customize them, please edit the service." +msgstr "" +"Los pesos configurados son comunes a todos los elementos añadidos al servicio. Si " +"desea personalizarlos, edite el servicio." + +#: ../../enterprise/operation/services/massive/services.create.php:1222 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:209 +#: ../../enterprise/operation/services/massive/service.create.elements.php:561 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:290 +msgid "Service items summary" +msgstr "Resumen de elementos de servicio" + +#: ../../enterprise/operation/services/massive/services.create.php:1229 +#: ../../enterprise/operation/services/massive/service.create.elements.php:568 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:298 +#: ../../include/functions_visual_map_editor.php:1198 +#: ../../include/rest-api/models/VisualConsole/Item.php:2528 +msgid "Critical weight" +msgstr "Peso crítico" + +#: ../../enterprise/operation/services/massive/services.create.php:1241 +#: ../../enterprise/operation/services/massive/service.create.elements.php:581 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:311 +#: ../../include/functions_visual_map_editor.php:1224 +#: ../../include/rest-api/models/VisualConsole/Item.php:2542 +msgid "Warning weight" +msgstr "Peso de advertencia" + +#: ../../enterprise/operation/services/massive/services.create.php:1253 +#: ../../enterprise/operation/services/massive/service.create.elements.php:594 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:324 +msgid "Unknown weight" +msgstr "Peso desconocido" + +#: ../../enterprise/operation/services/massive/services.create.php:1265 +#: ../../enterprise/operation/services/massive/service.create.elements.php:607 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:337 +msgid "Normal weight" +msgstr "Peso normal" + +#: ../../enterprise/operation/services/massive/services.create.php:1337 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:246 +#: ../../enterprise/operation/services/massive/service.create.elements.php:623 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:353 +msgid "Selected services" +msgstr "Servicios seleccionados" + +#: ../../enterprise/operation/services/massive/services.create.php:1418 +msgid "Create service" +msgstr "Crear servicio" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:70 +#: ../../enterprise/operation/services/massive/service.create.elements.php:74 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:68 +msgid "You must select a service" +msgstr "Debe seleccionar un servicio" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:93 +msgid "Failed to process deleting services elements: " +msgstr "Error al procesar la eliminación de elementos de servicios: " + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:104 +msgid "Delete elements" +msgstr "Eliminar elementos" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:135 +#: ../../enterprise/operation/services/massive/service.create.elements.php:273 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:176 +#, php-format +msgid "%d modules" +msgstr "%d módulos" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:143 +#: ../../enterprise/operation/services/massive/service.create.elements.php:281 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:184 +#, php-format +msgid "%d agents" +msgstr "%d agentes" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:151 +#: ../../enterprise/operation/services/massive/service.create.elements.php:289 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:192 +#, php-format +msgid "%d services" +msgstr "%d servicios" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:154 +msgid "removed" +msgstr "borrado" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:158 +#: ../../enterprise/operation/services/massive/service.create.elements.php:296 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:199 +msgid "No changes made" +msgstr "No se realizaron cambios" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:115 +#, php-format +msgid "Problems while adding module element: %d, %s" +msgstr "Problemas al agregar el elemento del módulo: %d, %s" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:160 +#, php-format +msgid "Problems while adding agent element: %d, %s" +msgstr "Problemas al agregar el elemento agente: %d, %s" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:208 +#, php-format +msgid "%s: %d, %s" +msgstr "%s: %d, %s" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:231 +msgid "Failed to process adding elements in services: " +msgstr "Error al procesar la adición de elementos en los servicios: " + +#: ../../enterprise/operation/services/massive/service.create.elements.php:242 +#: ../../enterprise/operation/services/massive/service.create.elements.php:694 +#: ../../include/functions_notifications.php:973 +msgid "Add elements" +msgstr "Añadir elementos" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:292 +msgid "added" +msgstr "añadido" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:547 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:276 +msgid "In smart services weights are automatically calculated." +msgstr "En el modo inteligente, los pesos se calculan automáticamente." + +#: ../../enterprise/operation/services/massive/service.create.elements.php:552 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:281 +msgid "" +"Weights configured are common for every item added to the service, if you want to " +"customize them, please edit each element at service element editor." +msgstr "" +"Los pesos configurados son comunes a todos los elementos añadidos al servicio. Si " +"desea personalizarlos, edite el servicio." + +#: ../../enterprise/operation/services/massive/service.create.elements.php:675 +msgid "Item type to be added" +msgstr "Tipo de artículo que se agregará" + +#: ../../enterprise/operation/services/massive/service.edit.elements.php:134 +msgid "Failed to process updating elements in services: " +msgstr "Error al procesar la actualización de elementos de los servicios: " + +#: ../../enterprise/operation/services/massive/service.edit.elements.php:145 +msgid "Edit elements" +msgstr "Editar elementos" + +#: ../../enterprise/operation/services/massive/service.edit.elements.php:195 +#: ../../include/class/ConfigPEN.class.php:566 +msgid "updated" +msgstr "actualizado" + +#: ../../enterprise/operation/services/massive/service.edit.elements.php:422 +msgid "Update selected service elements" +msgstr "Actualizar los elementos de servicio seleccionados" + +#: ../../enterprise/operation/services/services.service_map.php:113 +#: ../../enterprise/operation/services/services.service_map.php:140 +msgid "Show tree" +msgstr "Mostrar arbol" + +#: ../../enterprise/operation/services/services.service_map.php:126 +#: ../../enterprise/operation/services/services.service_map.php:180 +msgid "Show horizontal tree" +msgstr "Mostrar árbol horizontal" + +#: ../../enterprise/operation/services/services.service_map.php:153 +#: ../../enterprise/operation/services/services.service_map.php:167 +msgid "Show sunburst" +msgstr "Mostrar sunburst" + +#: ../../enterprise/operation/services/services.service_map.php:189 +#: ../../extensions/agents_modules.php:1104 ../../extensions/module_groups.php:469 +#: ../../godmode/snmpconsole/snmp_alert.php:2196 +#: ../../include/functions_reporting_html.php:2953 +#: ../../include/class/SnmpConsole.class.php:528 +#: ../../include/lib/Dashboard/Widgets/top_n.php:326 +msgid "Legend" +msgstr "Leyenda" + +#: ../../enterprise/operation/services/services.treeview_services.php:101 +msgid "Search service" +msgstr "Buscar servicio" + +#: ../../enterprise/operation/services/services.treeview_services.php:112 +#: ../../enterprise/operation/services/services.list.php:297 +#: ../../enterprise/operation/services/services.table_services.php:265 +msgid "Show only favourites" +msgstr "Mostrar solo favoritos" + +#: ../../enterprise/operation/services/services.treeview_services.php:180 +msgid "No favourite services defined." +msgstr "No hay servicios favoritos definidos." + +#: ../../enterprise/operation/services/services.treeview_services.php:182 +msgid "No services matched." +msgstr "No coincide ningún servicio." + +#: ../../enterprise/operation/services/services.treeview_services.php:184 +#: ../../enterprise/operation/services/services.list.php:473 +#: ../../enterprise/operation/services/services.list.php:492 +#: ../../enterprise/operation/services/services.table_services.php:466 +#: ../../enterprise/operation/services/services.table_services.php:482 +msgid "No services defined." +msgstr "No hay servicios definidos" + +#: ../../enterprise/operation/services/services.treeview_services.php:213 +#: ../../enterprise/operation/services/services.list.php:763 +#: ../../enterprise/operation/services/services.table_services.php:584 +msgid "Create Service" +msgstr "Crear servicio" + +#: ../../enterprise/operation/services/services.treeview_services.php:286 +#: ../../godmode/groups/group_list.php:1272 +msgid "Found groups" +msgstr "Grupos encontrados" + +#: ../../enterprise/operation/services/services.treeview_services.php:380 +#: ../../operation/tree.php:592 ../../operation/agentes/status_monitor.php:2526 +#: ../../operation/agentes/estado_monitores.php:428 +#: ../../operation/search_modules.php:304 +msgid "Module: " +msgstr "Módulo: " + #: ../../enterprise/operation/services/services.list.php:94 msgid "Services successfully deleted" msgstr "Servicios eliminados correctamente" @@ -61165,95 +33983,19 @@ msgstr "Servicio forzado correctamente" msgid "Error service forced" msgstr "Error al forzar el servicio" -#: ../../enterprise/operation/services/services.list.php:297 -#: ../../enterprise/operation/services/services.table_services.php:265 -#: ../../enterprise/operation/services/services.treeview_services.php:112 -msgid "Show only favourites" -msgstr "Mostrar solo favoritos" - #: ../../enterprise/operation/services/services.list.php:309 #: ../../enterprise/operation/services/services.table_services.php:277 msgid "Show only root services" msgstr "Mostrar solo los servicios raíz" -#: ../../enterprise/operation/services/services.list.php:473 -#: ../../enterprise/operation/services/services.list.php:492 -#: ../../enterprise/operation/services/services.table_services.php:466 -#: ../../enterprise/operation/services/services.table_services.php:482 -#: ../../enterprise/operation/services/services.treeview_services.php:180 -msgid "No services defined." -msgstr "No hay servicios definidos" - -#: ../../enterprise/operation/services/services.list.php:631 -#: ../../enterprise/operation/services/services.service.php:194 -msgid "SLA graph" -msgstr "Gráfico SLA" - #: ../../enterprise/operation/services/services.list.php:635 msgid "Status graph" msgstr "Gráfica de estados" -#: ../../enterprise/operation/services/services.list.php:763 -#: ../../enterprise/operation/services/services.table_services.php:584 -#: ../../enterprise/operation/services/services.treeview_services.php:209 -msgid "Create Service" -msgstr "Crear servicio" - -#: ../../enterprise/operation/services/services.php:229 -msgid "Service table view" -msgstr "Vista de tabla de servicios" - -#: ../../enterprise/operation/services/services.php:244 ../../enterprise/operation/menu.php:117 -#: ../../enterprise/operation/menu.php:118 ../../package_774/enterprise/operation/menu.php:117 -#: ../../package_774/enterprise/operation/menu.php:118 -msgid "Service tree view" -msgstr "Vista de árbol de servicios" - -#: ../../enterprise/operation/services/services.service.php:80 -msgid "No Services" -msgstr "Sin servicios" - -#: ../../enterprise/operation/services/services.service_map.php:113 -#: ../../enterprise/operation/services/services.service_map.php:140 -#: ../../package_774/enterprise/operation/services/services.service_map.php:113 -#: ../../package_774/enterprise/operation/services/services.service_map.php:140 -msgid "Show tree" -msgstr "Mostrar arbol" - -#: ../../enterprise/operation/services/services.service_map.php:126 -#: ../../enterprise/operation/services/services.service_map.php:180 -#: ../../package_774/enterprise/operation/services/services.service_map.php:126 -#: ../../package_774/enterprise/operation/services/services.service_map.php:180 -msgid "Show horizontal tree" -msgstr "Mostrar árbol horizontal" - -#: ../../enterprise/operation/services/services.service_map.php:153 -#: ../../enterprise/operation/services/services.service_map.php:167 -#: ../../package_774/enterprise/operation/services/services.service_map.php:153 -#: ../../package_774/enterprise/operation/services/services.service_map.php:167 -msgid "Show sunburst" -msgstr "Mostrar sunburst" - -#: ../../enterprise/operation/services/services.treeview_services.php:101 -msgid "Search service" -msgstr "Buscar servicio" - -#: ../../enterprise/operation/services/services.treeview_services.php:176 -msgid "No favourite services defined." -msgstr "No hay servicios favoritos definidos." - -#: ../../enterprise/operation/services/services.treeview_services.php:178 -msgid "No services matched." -msgstr "No coincide ningún servicio." - -#: ../../enterprise/operation/menu.php:32 ../../package_774/enterprise/operation/menu.php:32 -msgid "AWS view" -msgstr "Vista AWS" - -#: ../../enterprise/operation/menu.php:208 -#: ../../enterprise/operation/security/agent_security.php:38 -msgid "Agent security" -msgstr "Seguridad de agente" +#: ../../enterprise/operation/services/services.table_services.php:54 +#: ../../godmode/groups/group_list.php:371 +msgid "Table view" +msgstr "Vista de tabla" #: ../../enterprise/operation/security/agent_security.php:52 msgid "Search by agent alias" @@ -61263,64 +34005,66 @@ msgstr "Buscar por alias de agente" msgid "Secmon" msgstr "SecMon" -#: ../../enterprise/operation/security/hardening.php:74 -#: ../../package_774/enterprise/operation/security/hardening.php:73 -msgid "Date " -msgstr "Fecha " +#: ../../enterprise/operation/security/agent_security.php:82 +#: ../../enterprise/operation/security/agent_security.php:99 +#: ../../include/functions_modules.php:4340 +msgid "ALL" +msgstr "TODO" -#: ../../enterprise/operation/security/hardening.php:121 -#: ../../package_774/enterprise/operation/security/hardening.php:116 -msgid "Total agents and scoring" -msgstr "Total de agentes y valoración" +#: ../../enterprise/operation/security/agent_security.php:117 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4398 +msgid "< 90%" +msgstr "< 90%" -#: ../../enterprise/operation/security/hardening.php:146 -#: ../../package_774/enterprise/operation/security/hardening.php:141 -msgid "AVG Score by group" -msgstr "Valoración media por grupo" +#: ../../enterprise/operation/security/agent_security.php:118 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4399 +msgid "< 80%" +msgstr "< 80%" -#: ../../enterprise/operation/security/hardening.php:214 -#: ../../package_774/enterprise/operation/security/hardening.php:209 -msgid "Historical summary" -msgstr "Resumen de histórico" +#: ../../enterprise/operation/security/agent_security.php:119 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4400 +msgid "< 70%" +msgstr "< 70%" -#: ../../enterprise/operation/security/hardening.php:349 -#: ../../package_774/enterprise/operation/security/hardening.php:344 -msgid "Checks failed by agent" -msgstr "Comprobaciones fallidas por agente" +#: ../../enterprise/operation/security/agent_security.php:120 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4401 +msgid "< 60%" +msgstr "< 60%" -#: ../../enterprise/operation/security/hardening.php:379 -#: ../../enterprise/operation/security/hardening.php:496 -#: ../../package_774/enterprise/operation/security/hardening.php:374 -#: ../../package_774/enterprise/operation/security/hardening.php:491 -msgid "Title of check" -msgstr "Título de la comprobación" +#: ../../enterprise/operation/security/agent_security.php:121 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4402 +msgid "< 50%" +msgstr "< 50%" -#: ../../enterprise/operation/security/hardening.php:380 -#: ../../enterprise/operation/security/hardening.php:497 -#: ../../package_774/enterprise/operation/security/hardening.php:375 -#: ../../package_774/enterprise/operation/security/hardening.php:492 -msgid "Nº occurrences" -msgstr "Nº de incidencia" +#: ../../enterprise/operation/security/agent_security.php:122 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4403 +msgid "< 40%" +msgstr "< 40%" -#: ../../enterprise/operation/security/hardening.php:438 -#: ../../package_774/enterprise/operation/security/hardening.php:433 -msgid "Category summary" -msgstr "Resumen de la categoría" +#: ../../enterprise/operation/security/agent_security.php:123 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4404 +msgid "< 30%" +msgstr "< 30%" -#: ../../enterprise/operation/security/hardening.php:632 -#: ../../package_774/enterprise/operation/security/hardening.php:627 -msgid "Data category failed" -msgstr "Categoría de datos fallida" +#: ../../enterprise/operation/security/agent_security.php:124 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4405 +msgid "< 20%" +msgstr "< 20%" -#: ../../enterprise/operation/security/hardening.php:651 -#: ../../package_774/enterprise/operation/security/hardening.php:646 -msgid "Failure summary" -msgstr "Resumen de fallo" +#: ../../enterprise/operation/security/agent_security.php:125 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4406 +msgid "< 10%" +msgstr "< 10%" -#: ../../enterprise/operation/security/hardening.php:669 -#: ../../package_774/enterprise/operation/security/hardening.php:664 -msgid "Problem details" -msgstr "Detalles del problema" +#: ../../enterprise/operation/security/agent_security.php:152 +#: ../../enterprise/operation/security/vulnerabilities.php:89 +#: ../../enterprise/operation/security/vulnerabilities.php:199 +#: ../../enterprise/operation/security/hardening.php:105 +#: ../../enterprise/operation/security/hardening.php:273 +#: ../../enterprise/operation/security/hardening.php:479 +#: ../../extensions/agents_modules.php:723 +msgid "Filters " +msgstr "Filtros " #: ../../enterprise/operation/security/vulnerabilities.php:127 msgid "Attack complexity" @@ -61334,7 +34078,58 @@ msgstr "ID de CVE" msgid "Data breakdown" msgstr "Desglose de datos" -#: ../../enterprise/tools/ipam/ipam.php:78 ../../enterprise/tools/ipam/ipam.php:356 +#: ../../enterprise/operation/security/hardening.php:74 +msgid "Date " +msgstr "Fecha " + +#: ../../enterprise/operation/security/hardening.php:121 +msgid "Total agents and scoring" +msgstr "Total de agentes y valoración" + +#: ../../enterprise/operation/security/hardening.php:146 +msgid "AVG Score by group" +msgstr "Valoración media por grupo" + +#: ../../enterprise/operation/security/hardening.php:214 +msgid "Historical summary" +msgstr "Resumen de histórico" + +#: ../../enterprise/operation/security/hardening.php:349 +msgid "Checks failed by agent" +msgstr "Comprobaciones fallidas por agente" + +#: ../../enterprise/operation/security/hardening.php:379 +#: ../../enterprise/operation/security/hardening.php:496 +msgid "Title of check" +msgstr "Título de la comprobación" + +#: ../../enterprise/operation/security/hardening.php:380 +#: ../../enterprise/operation/security/hardening.php:497 +msgid "Nº occurrences" +msgstr "Nº de incidencia" + +#: ../../enterprise/operation/security/hardening.php:438 +msgid "Category summary" +msgstr "Resumen de la categoría" + +#: ../../enterprise/operation/security/hardening.php:632 +msgid "Data category failed" +msgstr "Categoría de datos fallida" + +#: ../../enterprise/operation/security/hardening.php:651 +msgid "Failure summary" +msgstr "Resumen de fallo" + +#: ../../enterprise/operation/security/hardening.php:669 +msgid "Problem details" +msgstr "Detalles del problema" + +#: ../../enterprise/tools/ipam/ipam.php:52 ../../godmode/files_repo/files_repo.php:58 +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:398 +msgid "Operation view" +msgstr "Vista de operación" + +#: ../../enterprise/tools/ipam/ipam.php:78 ../../enterprise/tools/ipam/ipam.php:360 msgid "Subnetworks calculator" msgstr "Calculadora de subredes" @@ -61358,347 +34153,77 @@ msgstr "Ubicaciones de red" msgid "Vlan statistics" msgstr "Estadísticas de vlan" -#: ../../enterprise/tools/ipam/ipam.php:216 ../../enterprise/tools/ipam/ipam.php:381 +#: ../../enterprise/tools/ipam/ipam.php:216 ../../enterprise/tools/ipam/ipam.php:385 msgid "Supernet config" msgstr "Configuración de superred" -#: ../../enterprise/tools/ipam/ipam.php:237 ../../enterprise/tools/ipam/ipam.php:396 +#: ../../enterprise/tools/ipam/ipam.php:237 ../../enterprise/tools/ipam/ipam.php:400 msgid "Supernet statistics" msgstr "Estadísticas de superred" -#: ../../enterprise/tools/ipam/ipam.php:257 +#: ../../enterprise/tools/ipam/ipam.php:258 msgid "Supernet map" msgstr "Mapa de superred" -#: ../../enterprise/tools/ipam/ipam.php:280 ../../enterprise/tools/ipam/ipam_list.php:800 +#: ../../enterprise/tools/ipam/ipam.php:283 +#: ../../enterprise/tools/ipam/ipam_list.php:801 msgid "Manage addresses" msgstr "Administrar direcciones" -#: ../../enterprise/tools/ipam/ipam.php:320 ../../enterprise/tools/ipam/ipam_list.php:809 +#: ../../enterprise/tools/ipam/ipam.php:324 +#: ../../enterprise/tools/ipam/ipam_list.php:810 msgid "Addresses view" msgstr "Vista de direcciones" -#: ../../enterprise/tools/ipam/ipam.php:352 +#: ../../enterprise/tools/ipam/ipam.php:356 msgid "/tools/ipam/ipam_network.php" msgstr "/tools/ipam/ipam_network.php" -#: ../../enterprise/tools/ipam/ipam.php:366 +#: ../../enterprise/tools/ipam/ipam.php:370 msgid "VLAN Config" msgstr "Configuración de VLAN" -#: ../../enterprise/tools/ipam/ipam.php:371 +#: ../../enterprise/tools/ipam/ipam.php:375 msgid "VLAN Wizard" msgstr "Asistente de VLAN" -#: ../../enterprise/tools/ipam/ipam.php:376 +#: ../../enterprise/tools/ipam/ipam.php:380 msgid "VLAN Statistics" msgstr "Estadísticas VLAN" -#: ../../enterprise/tools/ipam/ipam.php:386 +#: ../../enterprise/tools/ipam/ipam.php:390 msgid "Network location config" msgstr "Configuración de ubicación de red" -#: ../../enterprise/tools/ipam/ipam.php:391 +#: ../../enterprise/tools/ipam/ipam.php:395 msgid "Supernet wizard" msgstr "Asistente de superredes" -#: ../../enterprise/tools/ipam/ipam.php:401 +#: ../../enterprise/tools/ipam/ipam.php:405 msgid "Supernet Map" msgstr "Mapa de superred" -#: ../../enterprise/tools/ipam/ipam.php:406 +#: ../../enterprise/tools/ipam/ipam.php:410 msgid "Supernet Treeview" msgstr "Superred creada" -#: ../../enterprise/tools/ipam/ipam.php:436 +#: ../../enterprise/tools/ipam/ipam.php:440 msgid "Operation View" msgstr "Vista de operación" -#: ../../enterprise/tools/ipam/ipam_action.php:121 -#: ../../enterprise/tools/ipam/ipam_action.php:264 -#: ../../enterprise/tools/ipam/ipam_list.php:467 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:289 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:385 -msgid "The location is not filled, please add a location." -msgstr "La ubicación no está indicada. Por favor, añade una ubicación." +#: ../../enterprise/tools/ipam/ipam_sites.php:70 +msgid "Successfully saved" +msgstr "Guardado correctamente" -#: ../../enterprise/tools/ipam/ipam_action.php:146 -#: ../../enterprise/tools/ipam/ipam_action.php:337 -msgid "Invalid network address" -msgstr "Dirección de red no válida" - -#: ../../enterprise/tools/ipam/ipam_action.php:150 -#: ../../enterprise/tools/ipam/ipam_action.php:341 -#: ../../enterprise/tools/ipam/ipam_list.php:484 -msgid "Incorrect format in Subnet field" -msgstr "Formato incorrecto en el campo Subred" - -#: ../../enterprise/tools/ipam/ipam_action.php:212 +#: ../../enterprise/tools/ipam/ipam_sites.php:76 #, php-format -msgid "Network could not be added to supernet %s (%s)" -msgstr "No se pudo agregar la red a la superred %s (%s)" +msgid "Failed to save site %s" +msgstr "Error al guardar el sitio %s" -#: ../../enterprise/tools/ipam/ipam_action.php:220 +#: ../../enterprise/tools/ipam/ipam_sites.php:137 #, php-format -msgid "Network added to supernet %s (%s)" -msgstr "Red agregada a la %s de superred (%s)" - -#: ../../enterprise/tools/ipam/ipam_action.php:229 -#, php-format -msgid "Network name already exists in supernet %s (%s)" -msgstr "El nombre de red ya existe en la superred %s (%s)" - -#: ../../enterprise/tools/ipam/ipam_action.php:244 -#: ../../enterprise/tools/ipam/ipam_list.php:526 -#, php-format -msgid "Could not be created: %s" -msgstr "No se ha podido crear: %s" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:285 -msgid "There is not an available IP." -msgstr "No hay una IP disponible" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:287 -msgid "Next available IP Address is:" -msgstr "La siguiente IP disponible es:" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:316 -msgid "Reserve this IP now" -msgstr "Reservar esta IP ahora" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:332 -msgid "Manage this IP now" -msgstr "Gestionar esta IP ahora" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:387 -msgid "This agent has other IPs" -msgstr "Este agente tiene otras IPs." - -#: ../../enterprise/tools/ipam/ipam_ajax.php:396 -msgid "Generate events" -msgstr "Generar eventos" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:448 -msgid "Leases Dhcp" -msgstr "Periodo de concesión Dhcp" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:458 -msgid "leased mode" -msgstr "Modo de concesión" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:471 -msgid "leased expiration" -msgstr "Concesión caducada" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:492 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:501 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:501 -msgid "Created" -msgstr "Creado" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:502 -msgid "Edited" -msgstr "Modificado" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:512 -msgid "Tracking" -msgstr "Seguimiento" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:527 -msgid "Ping" -msgstr "Ping" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:543 -#, php-format -msgid "Executing command: %s" -msgstr "Ejecutar comando: %s" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:568 -msgid "Ping to host" -msgstr "Ping a un host" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:82 -#: ../../enterprise/tools/ipam/ipam_calculator.php:83 -#: ../../enterprise/tools/ipam/ipam_calculator.php:123 -#: ../../enterprise/tools/ipam/ipam_calculator.php:124 -#: ../../enterprise/tools/ipam/ipam_calculator.php:125 -#: ../../enterprise/tools/ipam/ipam_calculator.php:126 -msgid "Example:" -msgstr "Ejemplo:" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:89 -msgid "Bit mask" -msgstr "Máscara de bit" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:90 -msgid "Net mask" -msgstr "Máscara de red" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:94 -msgid "Mask format" -msgstr "Formato de máscara" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:110 -#: ../../enterprise/tools/ipam/ipam_excel.php:140 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:63 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:754 -msgid "Mask" -msgstr "Máscara" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:138 -msgid "Calculate" -msgstr "Calcular" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:156 -msgid "Address field is empty" -msgstr "El campo Dirección está vacío." - -#: ../../enterprise/tools/ipam/ipam_calculator.php:164 -msgid "Mask field is empty" -msgstr "El campo Máscara está vacío." - -#: ../../enterprise/tools/ipam/ipam_calculator.php:183 -#: ../../enterprise/tools/ipam/ipam_calculator.php:196 -msgid "Incorrect address format" -msgstr "Formato de dirección incorrecto" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:188 -#: ../../enterprise/tools/ipam/ipam_calculator.php:201 -#: ../../enterprise/tools/ipam/ipam_calculator.php:206 -msgid "Incorrect mask format" -msgstr "Formato de máscara incorrecto" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:235 -msgid "Network mask" -msgstr "Máscara de red" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:256 -msgid "Network wildcard" -msgstr "Red wildcard" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:265 -msgid "Network address" -msgstr "Dirección de red" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:274 -msgid "Broadcast address" -msgstr "Dirección de difusión" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:283 -msgid "First valid IP" -msgstr "Primera IP válida" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:292 -msgid "Last valid IP" -msgstr "Última IP válida" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:302 -msgid "Hosts/Net" -msgstr "Hosts/Red" - -#: ../../enterprise/tools/ipam/ipam_editor.php:56 -msgid "Network not found" -msgstr "Red no encontrada" - -#: ../../enterprise/tools/ipam/ipam_editor.php:127 -msgid "Format: IP/Mask" -msgstr "Formato: IP/Máscara" - -#: ../../enterprise/tools/ipam/ipam_excel.php:141 -msgid "Subneting Mask" -msgstr "Máscara de subnetting" - -#: ../../enterprise/tools/ipam/ipam_list.php:56 -#: ../../enterprise/tools/ipam/ipam_network.php:248 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:59 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:52 -msgid "CSV Format:" -msgstr "Formato CVS:" - -#: ../../enterprise/tools/ipam/ipam_list.php:60 -msgid "Location ID" -msgstr "ID de ubicación" - -#: ../../enterprise/tools/ipam/ipam_list.php:61 -msgid "Group ID" -msgstr "ID de grupo" - -#: ../../enterprise/tools/ipam/ipam_list.php:65 -msgid "Recon server ID" -msgstr "ID del servidor recon" - -#: ../../enterprise/tools/ipam/ipam_list.php:66 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:65 -msgid "Site ID" -msgstr "ID del sitio" - -#: ../../enterprise/tools/ipam/ipam_list.php:67 -msgid "VRF" -msgstr "VRF" - -#: ../../enterprise/tools/ipam/ipam_list.php:117 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:593 -msgid "Search filter by name, network address or description" -msgstr "Filtro de búsqueda por nombre, dirección de red o descripción" - -#: ../../enterprise/tools/ipam/ipam_list.php:166 ../../enterprise/tools/ipam/ipam_list.php:708 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:621 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:804 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1202 -msgid "Site" -msgstr "Sitio" - -#: ../../enterprise/tools/ipam/ipam_list.php:191 ../../enterprise/tools/ipam/ipam_list.php:715 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:460 -#: ../../enterprise/tools/ipam/ipam_vlan_network.php:39 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:58 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:62 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:67 -msgid "Vlan" -msgstr "Vlan" - -#: ../../enterprise/tools/ipam/ipam_list.php:518 -msgid "Could not be created: The location id does not exist." -msgstr "No se pudo crear: el identificador de ubicación no existe." - -#: ../../enterprise/tools/ipam/ipam_list.php:535 -#, php-format -msgid "%s networks created" -msgstr "%s redes creadas" - -#: ../../enterprise/tools/ipam/ipam_list.php:537 -msgid "Networks creation failed" -msgstr "Error en la creación de redes" - -#: ../../enterprise/tools/ipam/ipam_list.php:602 -msgid "No networks found" -msgstr "No se ha encontrado ninguna red" - -#: ../../enterprise/tools/ipam/ipam_list.php:738 -msgid "IPs" -msgstr "IPs" - -#: ../../enterprise/tools/ipam/ipam_list.php:823 -msgid "Edit network" -msgstr "Modificar red" - -#: ../../enterprise/tools/ipam/ipam_list.php:834 -msgid "Delete network" -msgstr "Eliminar red" - -#: ../../enterprise/tools/ipam/ipam_list.php:889 -#: ../../enterprise/tools/ipam/ipam_network.php:1103 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1659 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1049 -msgid "Upload CSV file" -msgstr "Subir archivo CSV" - -#: ../../enterprise/tools/ipam/ipam_massive.php:84 -msgid "Addresses" -msgstr "Direcciones" +msgid "Failed to delete site %s" +msgstr "Error al eliminar el sitio %s" #: ../../enterprise/tools/ipam/ipam_network.php:153 #: ../../enterprise/tools/ipam/ipam_network.php:159 @@ -61742,6 +34267,13 @@ msgstr "%s IPs creadas" msgid "Could not create IP" msgstr "No se ha podido crear la IP" +#: ../../enterprise/tools/ipam/ipam_network.php:248 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:59 +#: ../../enterprise/tools/ipam/ipam_list.php:56 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:52 +msgid "CSV Format:" +msgstr "Formato CVS:" + #: ../../enterprise/tools/ipam/ipam_network.php:253 msgid "OS ID" msgstr "ID del sistema operativo" @@ -61758,86 +34290,80 @@ msgstr "Modo prestado" msgid "MAC Address" msgstr "Dirección MAC" -#: ../../enterprise/tools/ipam/ipam_network.php:349 +#: ../../enterprise/tools/ipam/ipam_network.php:353 msgid "No addresses found on this network" msgstr "No se han encontrado direcciones en esta red" -#: ../../enterprise/tools/ipam/ipam_network.php:500 +#: ../../enterprise/tools/ipam/ipam_network.php:504 msgid "Edit address" msgstr "Modificar dirección" -#: ../../enterprise/tools/ipam/ipam_network.php:513 +#: ../../enterprise/tools/ipam/ipam_network.php:517 msgid "Disabled address" msgstr "Deshabilitar direción" -#: ../../enterprise/tools/ipam/ipam_network.php:513 +#: ../../enterprise/tools/ipam/ipam_network.php:517 msgid "This address will not be updated by the server" msgstr "Esta dirección no será actualizada por el servidor." -#: ../../enterprise/tools/ipam/ipam_network.php:640 -#: ../../enterprise/tools/ipam/ipam_network.php:719 -#: ../../enterprise/tools/ipam/ipam_network.php:761 +#: ../../enterprise/tools/ipam/ipam_network.php:613 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1569 +msgid "Not alive" +msgstr "Inactivo" + +#: ../../enterprise/tools/ipam/ipam_network.php:644 +#: ../../enterprise/tools/ipam/ipam_network.php:723 +#: ../../enterprise/tools/ipam/ipam_network.php:765 msgid "Change to automatic mode" msgstr "Cambiar a modo automático" -#: ../../enterprise/tools/ipam/ipam_network.php:649 -#: ../../enterprise/tools/ipam/ipam_network.php:728 -#: ../../enterprise/tools/ipam/ipam_network.php:770 +#: ../../enterprise/tools/ipam/ipam_network.php:653 +#: ../../enterprise/tools/ipam/ipam_network.php:732 +#: ../../enterprise/tools/ipam/ipam_network.php:774 msgid "Change to manual mode" msgstr "Cambiar a modo manual" -#: ../../enterprise/tools/ipam/ipam_network.php:849 +#: ../../enterprise/tools/ipam/ipam_network.php:853 msgid "Add comments" msgstr "Añadir comentarios" -#: ../../enterprise/tools/ipam/ipam_network.php:876 +#: ../../enterprise/tools/ipam/ipam_network.php:880 msgid "Update agent address" msgstr "Actualizar dirección de agente" -#: ../../enterprise/tools/ipam/ipam_network.php:1053 +#: ../../enterprise/tools/ipam/ipam_network.php:1057 msgid "Please, uncheck auto option to set manual agent." msgstr "Desmarcar la opción automática para establecer agente manual" -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:110 -#, php-format -msgid "%d/%d items deleted" -msgstr "Elementos %d/%d eliminados" +#: ../../enterprise/tools/ipam/ipam_network.php:1107 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1666 +#: ../../enterprise/tools/ipam/ipam_list.php:890 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1056 +msgid "Upload CSV file" +msgstr "Subir archivo CSV" -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:112 -msgid "Failed to delete items" -msgstr "Error al eliminar elementos" +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:62 +#: ../../operation/agentes/estado_generalagente.php:162 +msgid "IP address" +msgstr "Dirección IP" -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:199 -msgid "Search filter by name or network address" -msgstr "Filtro de búsqueda por nombre o dirección de red" - -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:346 -msgid "No locations found" -msgstr "No se encontraron ubicaciones" - -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:387 -msgid "There are no defined network locations" -msgstr "No hay ubicaciones de red definidas" - -#: ../../enterprise/tools/ipam/ipam_sites.php:70 -msgid "Successfully saved" -msgstr "Guardado correctamente" - -#: ../../enterprise/tools/ipam/ipam_sites.php:76 -#, php-format -msgid "Failed to save site %s" -msgstr "Error al guardar el sitio %s" - -#: ../../enterprise/tools/ipam/ipam_sites.php:137 -#, php-format -msgid "Failed to delete site %s" -msgstr "Error al eliminar el sitio %s" +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:63 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:754 +#: ../../enterprise/tools/ipam/ipam_excel.php:140 +#: ../../enterprise/tools/ipam/ipam_calculator.php:110 +msgid "Mask" +msgstr "Máscara" #: ../../enterprise/tools/ipam/ipam_supernet_config.php:64 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1200 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1203 msgid "Subnetting mask" msgstr "Máscara de subred" +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:65 +#: ../../enterprise/tools/ipam/ipam_list.php:66 +msgid "Site ID" +msgstr "ID del sitio" + #: ../../enterprise/tools/ipam/ipam_supernet_config.php:114 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:162 msgid "There is no supernet name. Please introduce a name" @@ -61886,6 +34412,14 @@ msgstr "Superred no actualizada" msgid "Could not be deleted, please select supernet" msgstr "No se ha podido borrar, seleccione una superred" +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:289 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:385 +#: ../../enterprise/tools/ipam/ipam_list.php:467 +#: ../../enterprise/tools/ipam/ipam_action.php:121 +#: ../../enterprise/tools/ipam/ipam_action.php:264 +msgid "The location is not filled, please add a location." +msgstr "La ubicación no está indicada. Por favor, añade una ubicación." + #: ../../enterprise/tools/ipam/ipam_supernet_config.php:453 #, php-format msgid "Successfully created %d networks" @@ -61944,6 +34478,19 @@ msgstr "Redes %d/%d eliminadas correctamente de la superred" msgid "No items selected" msgstr "No hay elementos seleccionados" +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:593 +#: ../../enterprise/tools/ipam/ipam_list.php:117 +msgid "Search filter by name, network address or description" +msgstr "Filtro de búsqueda por nombre, dirección de red o descripción" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:621 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:804 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1205 +#: ../../enterprise/tools/ipam/ipam_list.php:166 +#: ../../enterprise/tools/ipam/ipam_list.php:709 +msgid "Site" +msgstr "Sitio" + #: ../../enterprise/tools/ipam/ipam_supernet_config.php:638 msgid "Min. networks range" msgstr "Rango mínimo de redes" @@ -61957,61 +34504,326 @@ msgid "Subnetting Mask" msgstr "Máscara de subred" #: ../../enterprise/tools/ipam/ipam_supernet_config.php:848 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1452 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1456 msgid "Update Supernet" msgstr "Actualizar superred" #: ../../enterprise/tools/ipam/ipam_supernet_config.php:865 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1590 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1596 msgid "New Supernet" msgstr "Nueva superred" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:915 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:918 #, php-format msgid "%s supernets created" msgstr "%s superredes creadas" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:917 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:920 msgid "supernets creation failed" msgstr "Error en la creación de superredes" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1198 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1201 msgid "Address / Masks" msgstr "Dirección / Máscaras" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1201 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1204 msgid "Networks range" msgstr "Intervalo de red IP" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1209 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1212 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:798 msgid "Networks" msgstr "Redes" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1376 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1379 msgid "Delete network in supernet" msgstr "Eliminar red de superred" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1425 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1428 msgid "Manage networks in supernet" msgstr "Administrar redes en superred" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1459 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1463 msgid "Add network to supernet" msgstr "Añadir red a superred" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1462 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1466 msgid "Next network" msgstr "Siguiente red" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1495 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1499 msgid "Delete Supernet" msgstr "Borrar superred" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1582 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1522 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:984 +#: ../../include/functions_visual_map_editor.php:831 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:727 +msgid "Show statistics" +msgstr "Mostrar estadísticas" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1587 msgid "No Supernet found" msgstr "Superred no encontrada" +#: ../../enterprise/tools/ipam/ipam_list.php:60 +msgid "Location ID" +msgstr "ID de ubicación" + +#: ../../enterprise/tools/ipam/ipam_list.php:61 +msgid "Group ID" +msgstr "ID de grupo" + +#: ../../enterprise/tools/ipam/ipam_list.php:65 +msgid "Recon server ID" +msgstr "ID del servidor recon" + +#: ../../enterprise/tools/ipam/ipam_list.php:67 +msgid "VRF" +msgstr "VRF" + +#: ../../enterprise/tools/ipam/ipam_list.php:191 +#: ../../enterprise/tools/ipam/ipam_list.php:716 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 +#: ../../enterprise/tools/ipam/ipam_vlan_network.php:39 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:460 +msgid "Vlan" +msgstr "Vlan" + +#: ../../enterprise/tools/ipam/ipam_list.php:484 +#: ../../enterprise/tools/ipam/ipam_action.php:150 +#: ../../enterprise/tools/ipam/ipam_action.php:341 +msgid "Incorrect format in Subnet field" +msgstr "Formato incorrecto en el campo Subred" + +#: ../../enterprise/tools/ipam/ipam_list.php:518 +msgid "Could not be created: The location id does not exist." +msgstr "No se pudo crear: el identificador de ubicación no existe." + +#: ../../enterprise/tools/ipam/ipam_list.php:526 +#: ../../enterprise/tools/ipam/ipam_action.php:244 +#, php-format +msgid "Could not be created: %s" +msgstr "No se ha podido crear: %s" + +#: ../../enterprise/tools/ipam/ipam_list.php:535 +#, php-format +msgid "%s networks created" +msgstr "%s redes creadas" + +#: ../../enterprise/tools/ipam/ipam_list.php:537 +msgid "Networks creation failed" +msgstr "Error en la creación de redes" + +#: ../../enterprise/tools/ipam/ipam_list.php:603 +msgid "No networks found" +msgstr "No se ha encontrado ninguna red" + +#: ../../enterprise/tools/ipam/ipam_list.php:739 +msgid "IPs" +msgstr "IPs" + +#: ../../enterprise/tools/ipam/ipam_list.php:824 +msgid "Edit network" +msgstr "Modificar red" + +#: ../../enterprise/tools/ipam/ipam_list.php:835 +msgid "Delete network" +msgstr "Eliminar red" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:487 +#: ../../operation/agentes/interface_view.functions.php:97 +#: ../../operation/agentes/interface_view.functions.php:150 +#: ../../operation/agentes/ver_agente.php:1578 +#: ../../operation/agentes/ver_agente.php:2046 +msgid "Interfaces" +msgstr "Interfaces" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 +msgid "succesfully created" +msgstr "creado correctamente" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 +msgid "not created" +msgstr "no creado" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 +msgid "exists in bbdd, please select other name" +msgstr "existe en la base de datos, seleccione otro nombre" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:72 +msgid "please, select VLAN to be created" +msgstr "seleccione una VLAN para crear" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:231 +msgid "Please enter adress, for search vlans" +msgstr "Añada una dirección para buscar vlans" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:434 +msgid "Context" +msgstr "Contexto" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:463 +msgid "Run" +msgstr "Ejecutar" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:486 +msgid "Vlan name" +msgstr "Nombre de vlan" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:501 +#: ../../enterprise/tools/ipam/ipam_ajax.php:492 +msgid "Created" +msgstr "Creado" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:536 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1011 +msgid "No vlans found" +msgstr "No se han encontrado vlans" + +#: ../../enterprise/tools/ipam/ipam_action.php:146 +#: ../../enterprise/tools/ipam/ipam_action.php:337 +msgid "Invalid network address" +msgstr "Dirección de red no válida" + +#: ../../enterprise/tools/ipam/ipam_action.php:212 +#, php-format +msgid "Network could not be added to supernet %s (%s)" +msgstr "No se pudo agregar la red a la superred %s (%s)" + +#: ../../enterprise/tools/ipam/ipam_action.php:220 +#, php-format +msgid "Network added to supernet %s (%s)" +msgstr "Red agregada a la %s de superred (%s)" + +#: ../../enterprise/tools/ipam/ipam_action.php:229 +#, php-format +msgid "Network name already exists in supernet %s (%s)" +msgstr "El nombre de red ya existe en la superred %s (%s)" + +#: ../../enterprise/tools/ipam/ipam_action.php:445 +#: ../../operation/agentes/pandora_networkmap.view.php:1639 +msgid "Could not be updated." +msgstr "No se pudo actualizar" + +#: ../../enterprise/tools/ipam/ipam_action.php:451 +#: ../../update_manager_client/views/offline.php:78 +#: ../../update_manager_client/views/online.php:124 +msgid "Successfully updated." +msgstr "Actualizado correctamente" + +#: ../../enterprise/tools/ipam/ipam_action.php:456 +#: ../../include/functions_reporting.php:3270 +msgid "No changes found." +msgstr "No se han encontrado cambios" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:40 +#: ../../godmode/modules/manage_nc_groups.php:88 +msgid "Could not be created. Blank name" +msgstr "No pudo ser creado. Nombre en blanco" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:72 +#: ../../godmode/modules/manage_nc_groups.php:143 +#: ../../godmode/netflow/nf_edit_form.php:173 ../../godmode/setup/news.php:125 +#: ../../godmode/events/event_edit_filter.php:260 +msgid "Not updated. Error updating data" +msgstr "No se ha podido actualizar. Error al actualizar los datos." + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:110 +#, php-format +msgid "%d/%d items deleted" +msgstr "Elementos %d/%d eliminados" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:112 +msgid "Failed to delete items" +msgstr "Error al eliminar elementos" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:199 +msgid "Search filter by name or network address" +msgstr "Filtro de búsqueda por nombre o dirección de red" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:346 +msgid "No locations found" +msgstr "No se encontraron ubicaciones" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:390 +msgid "There are no defined network locations" +msgstr "No hay ubicaciones de red definidas" + +#: ../../enterprise/tools/ipam/ipam_excel.php:141 +msgid "Subneting Mask" +msgstr "Máscara de subnetting" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:285 +msgid "There is not an available IP." +msgstr "No hay una IP disponible" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:287 +msgid "Next available IP Address is:" +msgstr "La siguiente IP disponible es:" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:316 +msgid "Reserve this IP now" +msgstr "Reservar esta IP ahora" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:332 +msgid "Manage this IP now" +msgstr "Gestionar esta IP ahora" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:387 +msgid "This agent has other IPs" +msgstr "Este agente tiene otras IPs." + +#: ../../enterprise/tools/ipam/ipam_ajax.php:396 +msgid "Generate events" +msgstr "Generar eventos" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:448 +msgid "Leases Dhcp" +msgstr "Periodo de concesión Dhcp" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:458 +msgid "leased mode" +msgstr "Modo de concesión" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:471 +msgid "leased expiration" +msgstr "Concesión caducada" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:476 +#: ../../include/class/NetworkMap.class.php:3077 +msgid "MAC" +msgstr "MAC" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:502 +msgid "Edited" +msgstr "Modificado" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:512 +msgid "Tracking" +msgstr "Seguimiento" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:528 +msgid "Ping" +msgstr "Ping" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:544 +#, php-format +msgid "Executing command: %s" +msgstr "Ejecutar comando: %s" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:555 +#: ../../include/functions_events.php:6013 +msgid "Execute again" +msgstr "Ejecutar de nuevo" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:569 +msgid "Ping to host" +msgstr "Ping a un host" + #: ../../enterprise/tools/ipam/ipam_supernet_treeview.php:90 msgid "Found supernets" msgstr "Superredes encontradas" @@ -62104,12 +34916,12 @@ msgid "Search filter by name" msgstr "Filtro de búsqueda por nombre" #: ../../enterprise/tools/ipam/ipam_vlan_config.php:519 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:932 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:935 msgid "Update Vlan" msgstr "Actualizar vlan" #: ../../enterprise/tools/ipam/ipam_vlan_config.php:531 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1014 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1020 msgid "New Vlan" msgstr "Nueva vlan" @@ -62121,778 +34933,22457 @@ msgstr "Borrar una red de vlan" msgid "Manage networks in VLAN" msgstr "Administrar redes en VLAN" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:926 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:927 msgid "Not assigned networks" msgstr "Redes no asignadas" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:939 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:949 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:942 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:952 msgid "Add network to Vlan" msgstr "Añadir red a vlan" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:942 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:945 msgid "Create network" msgstr "Crear red" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:967 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:970 msgid "Delete Vlan" msgstr "Eliminar vlan" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1006 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:536 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:536 -msgid "No vlans found" -msgstr "No se han encontrado vlans" +#: ../../enterprise/tools/ipam/ipam_massive.php:84 +msgid "Addresses" +msgstr "Direcciones" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:58 -msgid "succesfully created" -msgstr "creado correctamente" +#: ../../enterprise/tools/ipam/ipam_calculator.php:82 +#: ../../enterprise/tools/ipam/ipam_calculator.php:83 +#: ../../enterprise/tools/ipam/ipam_calculator.php:123 +#: ../../enterprise/tools/ipam/ipam_calculator.php:124 +#: ../../enterprise/tools/ipam/ipam_calculator.php:125 +#: ../../enterprise/tools/ipam/ipam_calculator.php:126 +msgid "Example:" +msgstr "Ejemplo:" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:62 -msgid "not created" -msgstr "no creado" +#: ../../enterprise/tools/ipam/ipam_calculator.php:89 +msgid "Bit mask" +msgstr "Máscara de bit" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:67 -msgid "exists in bbdd, please select other name" -msgstr "existe en la base de datos, seleccione otro nombre" +#: ../../enterprise/tools/ipam/ipam_calculator.php:90 +msgid "Net mask" +msgstr "Máscara de red" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:72 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:72 -msgid "please, select VLAN to be created" -msgstr "seleccione una VLAN para crear" +#: ../../enterprise/tools/ipam/ipam_calculator.php:94 +msgid "Mask format" +msgstr "Formato de máscara" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:231 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:231 -msgid "Please enter adress, for search vlans" -msgstr "Añada una dirección para buscar vlans" +#: ../../enterprise/tools/ipam/ipam_calculator.php:138 +msgid "Calculate" +msgstr "Calcular" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:463 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:463 -msgid "Run" -msgstr "Ejecutar" +#: ../../enterprise/tools/ipam/ipam_calculator.php:156 +msgid "Address field is empty" +msgstr "El campo Dirección está vacío." -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:486 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:486 -msgid "Vlan name" -msgstr "Nombre de vlan" +#: ../../enterprise/tools/ipam/ipam_calculator.php:164 +msgid "Mask field is empty" +msgstr "El campo Máscara está vacío." -#: ../../enterprise/views/ncm/agent/details.php:92 -msgid "Script type" -msgstr "Tipo de script" +#: ../../enterprise/tools/ipam/ipam_calculator.php:183 +#: ../../enterprise/tools/ipam/ipam_calculator.php:196 +msgid "Incorrect address format" +msgstr "Formato de dirección incorrecto" -#: ../../enterprise/views/ncm/agent/details.php:94 -msgid "Execution last timestamp" -msgstr "Última marca de tiempo de ejecución" +#: ../../enterprise/tools/ipam/ipam_calculator.php:188 +#: ../../enterprise/tools/ipam/ipam_calculator.php:201 +#: ../../enterprise/tools/ipam/ipam_calculator.php:206 +msgid "Incorrect mask format" +msgstr "Formato de máscara incorrecto" -#: ../../enterprise/views/ncm/agent/details.php:110 -msgid "Test script" -msgstr "Script de prueba" +#: ../../enterprise/tools/ipam/ipam_calculator.php:235 +msgid "Network mask" +msgstr "Máscara de red" -#: ../../enterprise/views/ncm/agent/details.php:123 -msgid "Retrieve running configuration" -msgstr "Recuperar la configuración en ejecución" +#: ../../enterprise/tools/ipam/ipam_calculator.php:256 +msgid "Network wildcard" +msgstr "Red wildcard" -#: ../../enterprise/views/ncm/agent/details.php:136 -#: ../../enterprise/views/ncm/backups/backup.php:143 -msgid "Restore from backup" -msgstr "Restaurar desde la copia de seguridad" +#: ../../enterprise/tools/ipam/ipam_calculator.php:265 +msgid "Network address" +msgstr "Dirección de red" -#: ../../enterprise/views/ncm/agent/details.php:162 -msgid "Set firmware version" -msgstr "Establecer la versión del firmware" +#: ../../enterprise/tools/ipam/ipam_calculator.php:274 +msgid "Broadcast address" +msgstr "Dirección de difusión" -#: ../../enterprise/views/ncm/agent/details.php:175 -msgid "Send custom script" -msgstr "Enviar script personalizado" +#: ../../enterprise/tools/ipam/ipam_calculator.php:283 +msgid "First valid IP" +msgstr "Primera IP válida" -#: ../../enterprise/views/ncm/agent/details.php:219 -msgid "Run snippet" -msgstr "Ejecutar snippet" +#: ../../enterprise/tools/ipam/ipam_calculator.php:292 +msgid "Last valid IP" +msgstr "Última IP válida" -#: ../../enterprise/views/ncm/agent/details.php:250 -msgid "Running without a backup" -msgstr "Ejecución sin copia de seguridad" +#: ../../enterprise/tools/ipam/ipam_calculator.php:302 +msgid "Hosts/Net" +msgstr "Hosts/Red" -#: ../../enterprise/views/ncm/agent/details.php:259 -msgid "Latest configuration retrieved is different from backed one" -msgstr "La última configuración recuperada es diferente de la que tiene copia de seguridad" +#: ../../enterprise/tools/ipam/ipam_editor.php:56 +msgid "Network not found" +msgstr "Red no encontrada" -#: ../../enterprise/views/ncm/agent/details.php:262 -msgid "Backup up to date with latest configuration" -msgstr "Copia de seguridad actualizada con la configuración más reciente" +#: ../../enterprise/tools/ipam/ipam_editor.php:132 +msgid "Format: IP/Mask" +msgstr "Formato: IP/Máscara" -#: ../../enterprise/views/ncm/agent/details.php:329 +#: ../../update_manager_client/views/offline.php:65 +msgid "Drop the package here or" +msgstr "Arrastre el paquete hasta aquí o" + +#: ../../update_manager_client/views/offline.php:66 +msgid "Browse it" +msgstr "navegue hasta él" + +#: ../../update_manager_client/views/offline.php:67 +msgid "The package has been uploaded successfully." +msgstr "Se ha subido correctamente el paquete." + +#: ../../update_manager_client/views/offline.php:68 #, php-format -msgid "Current firmware version: %s" -msgstr "Versión actual del firmware: %s" - -#: ../../enterprise/views/ncm/agent/details.php:342 -#, php-format -msgid "Configuration backup present, %s" -msgstr "Copia de seguridad de configuración presente, %s" - -#: ../../enterprise/views/ncm/agent/details.php:349 -msgid "There is no configuration backup" -msgstr "No hay copia de seguridad de configuración" - -#: ../../enterprise/views/ncm/agent/details.php:380 -#, php-format -msgid "Latest operation \"%s\" was executed %s ago with result: %s %s" -msgstr "La última operación \"%s\" se ejecutó hace %s con el resultado: %s %s" - -#: ../../enterprise/views/ncm/agent/details.php:393 -#, php-format -msgid "Script executions queued: %d" -msgstr "Ejecuciones de scripts en cola: %d" - -#: ../../enterprise/views/ncm/agent/details.php:403 -#, php-format -msgid "Configuration backup schedule: %s" -msgstr "Programación de copia de seguridad de la configuración: %s" - -#: ../../enterprise/views/ncm/agent/details.php:420 -msgid "Device details" -msgstr "Detalles del dispositivo" - -#: ../../enterprise/views/ncm/agent/details.php:456 -#: ../../enterprise/views/ncm/agent/details.php:467 -#: ../../enterprise/views/ncm/agent/details.php:478 -#: ../../enterprise/views/ncm/agent/details.php:489 -#: ../../enterprise/views/ncm/agent/details.php:500 -#: ../../enterprise/views/ncm/agent/details.php:515 -#: ../../enterprise/views/ncm/agent/details.php:535 -#: ../../enterprise/views/ncm/devices/list.php:296 -#: ../../enterprise/views/ncm/devices/list.php:327 -#: ../../enterprise/views/ncm/devices/list.php:441 -#: ../../enterprise/views/ncm/devices/list.php:472 -msgid "Warning!" -msgstr "¡Advertencia!" - -#: ../../enterprise/views/ncm/agent/details.php:457 -#: ../../enterprise/views/ncm/agent/details.php:468 -#: ../../enterprise/views/ncm/agent/details.php:479 -#: ../../enterprise/views/ncm/agent/details.php:490 -#: ../../enterprise/views/ncm/agent/details.php:501 -#: ../../enterprise/views/ncm/agent/details.php:516 -#: ../../enterprise/views/ncm/agent/details.php:536 -#: ../../enterprise/views/ncm/devices/list.php:297 -#: ../../enterprise/views/ncm/devices/list.php:328 -#: ../../enterprise/views/ncm/devices/list.php:351 -#: ../../enterprise/views/ncm/devices/list.php:442 -#: ../../enterprise/views/ncm/devices/list.php:473 -msgid "Are you sure to perform this action?" -msgstr "¿Está seguro de que quiere realizar esta acción?" - -#: ../../enterprise/views/ncm/agent/details.php:528 -#: ../../enterprise/views/ncm/devices/list.php:289 -#: ../../enterprise/views/ncm/devices/list.php:434 -msgid "Run Snippet" -msgstr "Ejecutar snippet" - -#: ../../enterprise/views/ncm/agent/manage.php:91 -#: ../../enterprise/views/ncm/agent/manage.php:534 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:244 -msgid "NCM state" -msgstr "Estado de NCM" - -#: ../../enterprise/views/ncm/agent/manage.php:105 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:57 -msgid "For instance Cisco" -msgstr "Por ejemplo, Cisco" - -#: ../../enterprise/views/ncm/agent/manage.php:107 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:59 -msgid "Device manufacturer" -msgstr "Fabricante del dispositivo" - -#: ../../enterprise/views/ncm/agent/manage.php:137 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:89 -msgid "For instance Catalyst 9400" -msgstr "Por ejemplo, Catalyst 9400" - -#: ../../enterprise/views/ncm/agent/manage.php:139 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:91 -msgid "Device model" -msgstr "Modelo del dispositivo" - -#: ../../enterprise/views/ncm/agent/manage.php:157 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:109 -msgid "connect using SSH" -msgstr "conectarse mediante SSH" - -#: ../../enterprise/views/ncm/agent/manage.php:158 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:110 -msgid "connect using telnet" -msgstr "conectarse mediante telnet" - -#: ../../enterprise/views/ncm/agent/manage.php:181 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:133 -msgid "Credentials to access device" -msgstr "Credenciales para acceder al dispositivo" - -#: ../../enterprise/views/ncm/agent/manage.php:194 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:146 -msgid "Credentials to administrate device" -msgstr "Credenciales para administrar el dispositivo" - -#: ../../enterprise/views/ncm/agent/manage.php:227 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:179 -msgid "NCM template to be used" -msgstr "Plantilla NCM que se utilizará" - -#: ../../enterprise/views/ncm/agent/manage.php:245 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:193 -msgid "Backup schedule (if defined)" -msgstr "Programación de copia de seguridad (si se define)" - -#: ../../enterprise/views/ncm/agent/manage.php:250 -#: ../../enterprise/views/ncm/agent/manage.php:431 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:198 -msgid "No schedule" -msgstr "No programado" - -#: ../../enterprise/views/ncm/agent/manage.php:252 -#: ../../enterprise/views/ncm/agent/manage.php:433 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:200 -msgid "Once a day" -msgstr "Una vez al día" - -#: ../../enterprise/views/ncm/agent/manage.php:253 -#: ../../enterprise/views/ncm/agent/manage.php:434 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:201 -msgid "Once a week" -msgstr "Una vez a la semana" - -#: ../../enterprise/views/ncm/agent/manage.php:254 -#: ../../enterprise/views/ncm/agent/manage.php:435 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:202 -msgid "Once a month" -msgstr "Una vez al mes" - -#: ../../enterprise/views/ncm/agent/manage.php:271 -#: ../../enterprise/views/ncm/agent/manage.php:452 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:221 -msgid "Launch event if configuration changes" -msgstr "Iniciar evento si cambia la configuración" - -#: ../../enterprise/views/ncm/agent/manage.php:385 -#: ../../enterprise/views/ncm/agent/manage.php:495 -msgid "Day of month Backup" -msgstr "Copia de seguridad del día del mes" - -#: ../../enterprise/views/ncm/agent/manage.php:385 -#: ../../enterprise/views/ncm/agent/manage.php:386 -#: ../../enterprise/views/ncm/agent/manage.php:495 -#: ../../enterprise/views/ncm/agent/manage.php:496 -msgid "Select a day" -msgstr "Seleccionar un día" - -#: ../../enterprise/views/ncm/agent/manage.php:386 -#: ../../enterprise/views/ncm/agent/manage.php:496 -msgid "Day of week Backup" -msgstr "Copia de seguridad del día de la semana" - -#: ../../enterprise/views/ncm/agent/manage.php:387 -#: ../../enterprise/views/ncm/agent/manage.php:497 -msgid "Hour backup" -msgstr "Copia de seguridad de hora" - -#: ../../enterprise/views/ncm/agent/manage.php:409 -msgid "NCM Agents data templates to be used" -msgstr "Plantillas de datos de agentes NCM a utilizar" - -#: ../../enterprise/views/ncm/agent/manage.php:426 -msgid "Agents data templates Backup schedule (if defined)" -msgstr "Programación de copia de seguridad de plantillas de datos de agentes (si se define)" - -#: ../../enterprise/views/ncm/agent/manage.php:824 -msgid "Agents, Device Manufacturer, Device Model, Port and Template are required." -msgstr "" -"Los agentes, el fabricante de dispositivos, e modelo del dispositivo, el puerto y la " -"plantilla son obligatorios" - -#: ../../enterprise/views/ncm/agent/manage.php:826 -msgid "Agents are required." -msgstr "Se requieren agente." - -#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:63 -msgid "Select firmware file to update to" -msgstr "Seleccione el archivo de firmware al que desea actualizar" - -#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:75 -msgid "Transfer from url" -msgstr "Transferir desde url" - -#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:86 -msgid "Target file name" -msgstr "Nombre del archivo de destino" - -#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:105 -msgid "Customize execution" -msgstr "Personalizar la ejecución" - -#: ../../enterprise/views/ncm/devices/list.php:41 -#: ../../enterprise/views/ncm/devices/list.php:59 -#: ../../enterprise/views/ncm/firmwares/list.php:49 -#: ../../enterprise/views/ncm/models/edit.php:37 ../../enterprise/views/ncm/models/edit.php:55 -#: ../../enterprise/views/ncm/templates/edit.php:42 -#: ../../enterprise/views/ncm/templates/edit.php:60 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:60 -msgid "Devices" -msgstr "Dispositivos" - -#: ../../enterprise/views/ncm/devices/list.php:78 msgid "" -"WARNING: This is a new feature and is still at an early stage. It is available with limited " -"features, use it with caution and send us your feedback to improve these current " -"capabilities." +"Please keep in mind that this package is going to override your actual %s files and " +"that it's recommended to conduct a backup before continuing the updating process." msgstr "" -"ADVERTENCIA: Esta es una nueva característica y todavía se encuentra en una etapa temprana. " -"Está disponible con funciones limitadas, úselo con precaución y envíenos sus comentarios " -"para mejorar estas capacidades actuales." +"Tenga en cuenta que este paquete anulará los archivos de %s actuales, por lo que se " +"recomienda hacer una copia de seguridad antes de continuar con el proceso de " +"actualización." -#: ../../enterprise/views/ncm/devices/list.php:81 +#: ../../update_manager_client/views/offline.php:69 +msgid "Click on the file below to begin." +msgstr "Haz clic en el archivo de abajo para comenzar." + +#: ../../update_manager_client/views/offline.php:70 +#: ../../update_manager_client/views/online.php:153 +#: ../../update_manager_client/views/online.php:200 +msgid "This action will upgrade this console to version " +msgstr "Esta acción actualizará esta consola a la versión " + +#: ../../update_manager_client/views/offline.php:71 +msgid "This action will upgrade all servers to version " +msgstr "Esta acción actualizará todos los servidores a la versión " + +#: ../../update_manager_client/views/offline.php:73 +#: ../../update_manager_client/views/online.php:119 +msgid "Updating to" +msgstr "Actualizando" + +#: ../../update_manager_client/views/offline.php:74 +#: ../../update_manager_client/views/online.php:120 +msgid "Do you really want to leave our brilliant application?" +msgstr "¿Estás seguro de que quieres realizar esta acción?" + +#: ../../update_manager_client/views/offline.php:75 +#: ../../update_manager_client/views/online.php:121 +msgid "There are no updates available" +msgstr "No hay actualizaciones disponibles" + +#: ../../update_manager_client/views/offline.php:76 +#: ../../update_manager_client/views/online.php:122 +msgid "Searching for updates..." +msgstr "Buscando actualizaciones..." + +#: ../../update_manager_client/views/offline.php:79 +msgid "Package rejected. These package changes will not apply." +msgstr "Paquete rechazado. Los cambios de este paquete no se aplicarán." + +#: ../../update_manager_client/views/offline.php:81 +#, php-format msgid "" -"Network configuration manager is used to keep configurations and software versions of any " -"network device in your infrastructure under your control." +"This update does not correspond with next version of %s. Are you sure you want to " +"install it?" msgstr "" -"El administrador de configuración de red se utiliza para mantener las configuraciones y " -"versiones de software de cualquier dispositivo de red en su infraestructura bajo su control." +"Esta actualización no se corresponde con la siguiente versión de %s. ¿Estás seguro " +"de que quieres instalarlo?" -#: ../../enterprise/views/ncm/devices/list.php:86 +#: ../../update_manager_client/views/offline.php:82 msgid "" -"To start using it, navigatenavigate to your desired agent, tab Network Config Manager, and " -"enable the ncm features,\n" -" you will be asked for the vendor and model of the device." +"This server update does not correspond with current console version. Are you sure " +"you want to install it?" msgstr "" -"Para comenzar a usarlo, navegue por el agente que desee, seleccione Administrador de " -"configuración de red y habilite las funciones de ncm,\n" -" se le pedirá el proveedor y el modelo del dispositivo." +"Esta actualización del servidor no se corresponde con la versión actual de la " +"consola. ¿Estás seguro de que quieres instalarlo?" -#: ../../enterprise/views/ncm/devices/list.php:93 -msgid "Define a NCM template" -msgstr "Definir una plantilla de NCM" - -#: ../../enterprise/views/ncm/devices/list.php:96 -msgid "Configure agents to use NCM templates" -msgstr "Configurar agentes para usar plantillas NCM" - -#: ../../enterprise/views/ncm/devices/list.php:127 -msgid "Last backup" -msgstr "Última copia de seguridad" - -#: ../../enterprise/views/ncm/devices/list.php:132 -msgid "Last task status" -msgstr "Último estado de la tarea" - -#: ../../enterprise/views/ncm/devices/list.php:133 -msgid "Last queued task" -msgstr "Última tarea en cola" - -#: ../../enterprise/views/ncm/devices/list.php:228 -msgid "Download backups" -msgstr "Descargar copias de seguridad" - -#: ../../enterprise/views/ncm/devices/list.php:381 -msgid "At least chose one agent." -msgstr "Se debe seleccionar al menos un agente." - -#: ../../enterprise/views/ncm/devices/list.php:409 -msgid "Backup device" -msgstr "Copia de seguridad del dispositivo" - -#: ../../enterprise/views/ncm/firmwares/edit.php:72 -#: ../../enterprise/views/ncm/snippets/edit.php:75 -#: ../../enterprise/views/ncm/templates/edit.php:73 -msgid "Script not defined" -msgstr "Script no definido" - -#: ../../enterprise/views/ncm/firmwares/edit.php:101 -msgid "Comma separated, a vendors list compatible with scripts defined within firmware." -msgstr "" -"Separado por comas, una lista de proveedores compatible con scripts definidos dentro del " -"firmware." - -#: ../../enterprise/views/ncm/firmwares/edit.php:106 -#: ../../enterprise/views/ncm/templates/edit.php:107 -#: ../../enterprise/views/ncm/templates/list.php:74 -#: ../../enterprise/views/ncm/vendors/edit.php:35 -#: ../../enterprise/views/ncm/vendors/edit.php:53 -#: ../../enterprise/views/ncm/vendors/list.php:32 -#: ../../enterprise/views/ncm/vendors/list.php:50 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:106 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:74 -msgid "Vendors" -msgstr "Fabricantes" - -#: ../../enterprise/views/ncm/firmwares/edit.php:129 -msgid "Comma separated, a model list compatible with scripts defined within firmware." -msgstr "" -"Separado por comas, una lista de modelos compatibles con scripts definidos dentro del " -"firmware." - -#: ../../enterprise/views/ncm/firmwares/edit.php:133 -#: ../../enterprise/views/ncm/firmwares/list.php:75 -#: ../../enterprise/views/ncm/models/list.php:32 ../../enterprise/views/ncm/models/list.php:50 -#: ../../enterprise/views/ncm/templates/edit.php:134 -#: ../../enterprise/views/ncm/templates/list.php:75 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:133 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:75 -msgid "Models" -msgstr "Modelos" - -#: ../../enterprise/views/ncm/firmwares/edit.php:149 -msgid "Current binary file will be overwritten, are you sure?" -msgstr "El archivo binario actual se sobrescribirá, ¿está seguro?" - -#: ../../enterprise/views/ncm/firmwares/edit.php:154 -msgid "Binary file" -msgstr "Archivo binario" - -#: ../../enterprise/views/ncm/firmwares/list.php:31 -msgid "Firmwares" -msgstr "Firmwares" - -#: ../../enterprise/views/ncm/snippets/edit.php:42 -#: ../../enterprise/views/ncm/snippets/list.php:32 -#: ../../enterprise/views/ncm/snippets/list.php:50 -msgid "Snippets" -msgstr "Snippets" - -#: ../../enterprise/views/ncm/snippets/edit.php:93 -#: ../../enterprise/views/ncm/templates/edit.php:158 -#: ../../enterprise/views/ncm/templates/edit.php:186 -#: ../../enterprise/views/ncm/templates/edit.php:214 -#: ../../enterprise/views/ncm/templates/edit.php:242 -#: ../../enterprise/views/ncm/templates/edit.php:269 -#: ../../enterprise/views/ncm/templates/edit.php:296 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:157 -msgid "Script details" -msgstr "Detalles del script" - -#: ../../enterprise/views/ncm/templates/edit.php:102 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:101 -msgid "Comma separated, a vendors list compatible with scripts defined within template." -msgstr "" -"Separado por comas, una lista de proveedores compatible con scripts definidos dentro de la " -"plantilla." - -#: ../../enterprise/views/ncm/templates/edit.php:130 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:129 -msgid "Comma separated, a model list compatible with scripts defined within template." -msgstr "" -"Separado por comas, una lista de modelos compatibles con scripts definidos dentro de la " -"plantilla." - -#: ../../enterprise/views/ncm/templates/edit.php:148 -msgid "This script will be used to test devices availability" -msgstr "Este script se utilizará para probar la disponibilidad de los dispositivos" - -#: ../../enterprise/views/ncm/templates/edit.php:153 -msgid "Script: Test" -msgstr "Script: prueba" - -#: ../../enterprise/views/ncm/templates/edit.php:175 -msgid "This script will be used to retrieve configuration from devices" -msgstr "Este script se utilizará para recuperar la configuración de los dispositivos" - -#: ../../enterprise/views/ncm/templates/edit.php:180 -msgid "Script: Get configuration" -msgstr "Script: obtener configuración" - -#: ../../enterprise/views/ncm/templates/edit.php:203 -msgid "This script will be used to apply configuration, previously backed up, to devices" -msgstr "" -"Este script se utilizará para aplicar la configuración, previamente respaldada, a los " -"dispositivos" - -#: ../../enterprise/views/ncm/templates/edit.php:208 -msgid "Script: set configuration" -msgstr "Script: establecer la configuración" - -#: ../../enterprise/views/ncm/templates/edit.php:231 -msgid "This script will be used to retrieve firmware version from devices" -msgstr "Este script se utilizará para recuperar la versión del firmware de los dispositivos" - -#: ../../enterprise/views/ncm/templates/edit.php:236 -msgid "Script: get firmware" -msgstr "Script: obtener firmware" - -#: ../../enterprise/views/ncm/templates/edit.php:258 -msgid "This script will be used to upgrade firmware version of the devices" -msgstr "Este script se utilizará para actualizar la versión de firmware de los dispositivos" - -#: ../../enterprise/views/ncm/templates/edit.php:263 -msgid "Script: set firmware" -msgstr "Script: establecer firmware" - -#: ../../enterprise/views/ncm/templates/edit.php:285 -msgid "This script will be executed on the devices when selecting CUSTOM task" -msgstr "Este script se ejecutará en los dispositivos al seleccionar la tarea CUSTOM" - -#: ../../enterprise/views/ncm/templates/edit.php:290 -msgid "Script: custom task" -msgstr "Script: tarea personalizada" - -#: ../../enterprise/views/ncm/templates/list.php:76 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:76 -msgid "Scripts defined" -msgstr "Scripts definidos" - -#: ../../enterprise/views/ncm/vendors/edit.php:90 -msgid "icon" -msgstr "icono" - -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:147 -msgid "This script output will be used to update agents OS version" -msgstr "" -"La salida de este script se utilizará para actualizar la versión del sistema operativo de " -"agentes" - -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:152 -msgid "Script: OS version" -msgstr "Script: versión del sistema operativo" - -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:50 -msgid "Agents data templates" -msgstr "Plantillas de datos de agentes" - -#: ../../enterprise/views/ncm/backups/backup.php:89 -msgid "Configuration timestamp" -msgstr "Marca de tiempo de configuración" - -#: ../../enterprise/views/ncm/backups/backup.php:100 -msgid "This is the latest configuration retrieved" -msgstr "Esta es la última configuración recuperada" - -#: ../../enterprise/views/ncm/backups/backup.php:132 -msgid "Review this configuration" -msgstr "Revisar esta configuración" - -#: ../../enterprise/views/ncm/backups/backup.php:149 -msgid "Diff between: backup - selected" -msgstr "Diferencia entre: copia de seguridad - seleccionada" - -#: ../../enterprise/views/ncm/backups/backup.php:154 -msgid "Compare with current backup" -msgstr "Comparar con la copia de seguridad actual" - -#: ../../enterprise/views/ncm/backups/backup.php:156 -msgid "There is no backup to compare with" -msgstr "No hay ninguna copia de seguridad con la que comparar" - -#: ../../enterprise/views/ncm/backups/backup.php:160 -msgid "Backup latest config?" -msgstr "¿Copia de seguridad de la última configuración?" - -#: ../../enterprise/views/ncm/backups/backup.php:161 +#: ../../update_manager_client/views/offline.php:83 msgid "" -"This action will overwrite current backup to use latest retrieved configuration. Are you " +"File name does not match required format: package_NUMBER.oum or " +"pandorafms_server[_enterprise]-7.0NG.NUMBER_x86[_64].tar.gz, you can use numbers " +"with decimals." +msgstr "" +"El nombre del archivo no coincide con el formato requerido: package_NUMBER.oum o " +"pandorafms_server[_enterprise]-7.0NG. NUMBER_x86[_64].tar.gz, puede usar números con " +"decimales." + +#: ../../update_manager_client/views/offline.php:84 +msgid "Files included in this package" +msgstr "Archivos incluidos en este paquete" + +#: ../../update_manager_client/views/offline.php:85 +msgid "Ignore" +msgstr "Ignorar" + +#: ../../update_manager_client/views/offline.php:86 +msgid "Verify package signature" +msgstr "Verificar la firma del paquete" + +#: ../../update_manager_client/views/offline.php:87 +#, php-format +msgid "" +"Copy into the textarea the signature validation token you can retrieve from %s and " +"press OK to verify the package, press ignore to avoid signature verification" +msgstr "" +"Copie en el área de texto el token de validación de firma que puede recuperar de %s " +"y presione OK para verificar el paquete, presione ignorar para evitar la " +"verificación de firma" + +#: ../../update_manager_client/views/offline.php:88 +msgid "" +"This server update does not correspond with current console version and is not going " +"to be installed unless patches are allowed. Please enable patches in update manager " +"settings." +msgstr "" +"Esta actualización del servidor no se corresponde con la versión actual de la " +"consola y no se va a instalar a menos que se permitan parches. Habilite los parches " +"en la configuración del administrador de actualizaciones." + +#: ../../update_manager_client/views/offline.php:89 +#, php-format +msgid "" +"This update does not correspond with next version of %s and is not going to be " +"installed unless patches are allowed. Please enable patches in update manager " +"settings." +msgstr "" +"Esta actualización no se corresponde con la siguiente versión de %s y no se va a " +"instalar a menos que se permitan parches. Habilite los parches en la configuración " +"del administrador de actualizaciones." + +#: ../../update_manager_client/views/register.php:48 +msgid "Register to Warp Update" +msgstr "Regístrese para Warp Update" + +#: ../../update_manager_client/views/register.php:55 +#, php-format +msgid "Keep this %s console up to date with latest updates." +msgstr "Mantener la consola %s actualizada con las últimas actualizaciones." + +#: ../../update_manager_client/views/register.php:62 +#, php-format +msgid "" +"When you subscribe to the Warp update service for %s, you accept that we\n" +" register your %s instance as an identifier on a database owned by %s. " +"This data will solely be used to\n" +" provide you with information about %s and will not be conceded to third " +"parties. You can unregister from\n" +" said database at any time from the Warp update options." +msgstr "" +"Al suscribirse al servicio Warp Update para %s, acepta que\n" +" registremos su %s instancia como identificador en una base de datos " +"propiedad de %s. Estos datos se usarán exclusivamente para\n" +" proporcionarle información sobre %s y no se compartirá con terceros. " +"Puede darse de baja de la\n" +" base de datos en cualquier momento desde las opciones de Warp update." + +#: ../../update_manager_client/views/register.php:75 +msgid "Visit our privacy policy for more information" +msgstr "Visite nuestra política de privacidad para obtener más información" + +#: ../../update_manager_client/views/register.php:79 +#: ../../include/class/Diagnostics.class.php:2014 +msgid "Your email" +msgstr "Su email" + +#: ../../update_manager_client/views/register.php:98 +msgid "OK!" +msgstr "¡OK!" + +#: ../../update_manager_client/views/register.php:113 +msgid "Are you sure you don't want to use Warp update?" +msgstr "¿Está seguro de que no quiere usar Warp update?" + +#: ../../update_manager_client/views/register.php:117 +msgid "" +"You will need to update your system manually, through source code or RPM\n" +" packages to be up to date with latest updates." +msgstr "" +"Deberá actualizar su sistema manualmente a través del código fuente o de los " +"paquetes RPM para estar al día con las últimas actualizaciones." + +#: ../../update_manager_client/views/register.php:218 +msgid "Unsuccessful subscription" +msgstr "Suscripción incorrecta" + +#: ../../update_manager_client/views/register.php:223 +msgid "Pandora successfully subscribed with UID: " +msgstr "Pandora FMS se suscribió correctamente con UID: " + +#: ../../update_manager_client/views/online.php:46 +msgid "The latest version of package installed is" +msgstr "La última versión instalada del paquete es:" + +#: ../../update_manager_client/views/online.php:72 +#: ../../update_manager_client/views/online.php:81 +msgid "" +"Attention. You are about to install an LTS version. LTS versions are the most stable " +"and are released twice a year. Before installing this LTS version, please make sure " +"you have an Before installing this RRR version, please make sure you have an Antes de instalar esta versión RRR, asegúrese " +"de tener un you can damage your " +"%s installation\n" +" if you don't know exactly what you are doing,\n" +" this means that you can severily damage your setup using this " +"extension.\n" +" This extension is intended to be used only by experienced users\n" +" with a depth knowledge of %s internals." +msgstr "" +"Esta es una extensión avanzada de la interfaz con la base de datos %s directamente " +"desde la consola WEB\n" +"\t\tusando comandos SQL nativos. Tenga en cuenta que puede perjudicar a la %s " +"instalación\n" +"\t\tsi no sabe exactamente lo que hace,\n" +"\t\testo significa que puede dañar seriamente la configuración al usar esta " +"extensión.\n" +"\t\tEsta extensión está destinada solamente a usuarios expertos\n" +"\t\tcon amplios conocimientos sobre el funcionamiento %s interno." + +#: ../../extensions/dbmanager.php:164 +msgid "Some samples of usage:" +msgstr "Algunos ejemplos de uso:" + +#: ../../extensions/dbmanager.php:185 +msgid "Select query target" +msgstr "Seleccionar destino de consulta" + +#: ../../extensions/dbmanager.php:208 +msgid "Type your query here..." +msgstr "Escriba su consulta aquí..." + +#: ../../extensions/dbmanager.php:214 +msgid "Execute SQL" +msgstr "Ejecutar SQL" + +#: ../../extensions/dbmanager.php:262 +msgid "Error querying database node" +msgstr "Error al consultar el nodo de la base de datos" + +#: ../../extensions/agents_modules.php:426 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2541 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:255 +msgid "Show module status" +msgstr "Mostrar el estado del módulo" + +#: ../../extensions/agents_modules.php:427 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2542 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:256 +msgid "Show module data" +msgstr "Mostrar datos del módulo" + +#: ../../extensions/agents_modules.php:431 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2537 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:265 +msgid "Information to be shown" +msgstr "Información que debe mostrarse" + +#: ../../extensions/agents_modules.php:577 ../../include/functions_reports.php:811 +msgid "Agents/Modules" +msgstr "Agentes/Módulos" + +#: ../../extensions/agents_modules.php:670 +msgid "Agent/module view" +msgstr "Vista de agente/módulo" + +#: ../../extensions/agents_modules.php:723 +msgid "Secondary groups and agent subgroups will be taken into account." +msgstr "Los grupos secundarios y los subgrupos de agentes se tendrán en cuenta." + +#: ../../extensions/agents_modules.php:894 ../../include/functions_reporting.php:3553 +msgid "There are no agents with modules" +msgstr "No hay agentes con módulos" + +#: ../../extensions/agents_modules.php:909 +msgid "Previous modules" +msgstr "Módulos anteriores" + +#: ../../extensions/agents_modules.php:935 +msgid "More modules" +msgstr "Más módulos" + +#: ../../extensions/agents_modules.php:1091 +#: ../../include/functions_reporting_html.php:2954 +msgid "Orange cell when the module has fired alerts" +msgstr "Cuadro naranja cuando el módulo ha disparado alertas" + +#: ../../extensions/agents_modules.php:1093 +#: ../../include/functions_reporting_html.php:2955 +msgid "Red cell when the module has a critical status" +msgstr "Celda roja cuando el módulo está en estado crítico" + +#: ../../extensions/agents_modules.php:1096 +#: ../../include/functions_reporting_html.php:2956 +msgid "Yellow cell when the module has a warning status" +msgstr "Cuadro amarillo cuando el módulo está en estado advertencia" + +#: ../../extensions/agents_modules.php:1098 +#: ../../include/functions_reporting_html.php:2957 +msgid "Green cell when the module has a normal status" +msgstr "Cuadro verde cuando el módulo está en estado normal" + +#: ../../extensions/agents_modules.php:1100 +#: ../../include/functions_reporting_html.php:2958 +msgid "Grey cell when the module has an unknown status" +msgstr "Cuadro gris cuando el módulo está en estado desconocido" + +#: ../../extensions/agents_modules.php:1102 +msgid "Cell turns blue when the module is in 'not initialize' status" +msgstr "Celda azul cuando el módulo está en estado \"no iniciado\"" + +#: ../../extensions/agents_modules.php:1116 +msgid "Agents/Modules view" +msgstr "Vista de Agentes/Módulos" + +#: ../../extensions/pandora_logs.php:30 +msgid "Cannot find file" +msgstr "Archivo no encontrado" + +#: ../../extensions/pandora_logs.php:35 +msgid "File is too large than PHP memory allocated in the system." +msgstr "El archivo supera la capacidad de la memoria PHP alojada en el sistema" + +#: ../../extensions/pandora_logs.php:36 +msgid "The preview file is imposible." +msgstr "No es posible generar una vista previa del archivo" + +#: ../../extensions/pandora_logs.php:39 ../../extensions/pandora_logs.php:46 +msgid "The folder /var/log/pandora must have pandora:apache and its content too." +msgstr "" +"La carpeta /var/log/pandora debe contener pandora:apache y también su contenido." + +#: ../../extensions/pandora_logs.php:103 +msgid "System logfile viewer" +msgstr "Visor de archivos de log del sistema" + +#: ../../extensions/pandora_logs.php:109 +#, php-format +msgid "Use this tool to view your %s logfiles directly on the console" +msgstr "" +"Utilice esta herramienta para ver los %s ficheros log directamente desde la consola" + +#: ../../extensions/pandora_logs.php:110 +msgid "" +"You can choose the amount of information shown in general setup (Log size limit in " +"system logs viewer extension), " +msgstr "" +"Puedes elegir la cantidad de información que se muestra en la configuración general " +"(límite de tamaño de logs en la extensión del visor de logs del sistema) " + +#: ../../extensions/pandora_logs.php:127 +msgid "System logfiles" +msgstr "Logs del sistema" + +#: ../../extensions/module_groups.php:48 +msgid "Counters Module" +msgstr "Módulo de contadores" + +#: ../../extensions/module_groups.php:49 +msgid "Alerts_Fired" +msgstr "Alertas_disparadas" + +#: ../../extensions/module_groups.php:51 ../../include/functions_ui.php:8317 +msgid "warning" +msgstr "Advertencia" + +#: ../../extensions/module_groups.php:54 +msgid "Not_init" +msgstr "No_iniciado" + +#: ../../extensions/module_groups.php:251 +msgid "Combined table of agent group and module group" +msgstr "Tabla combinada de grupos de agentes y grupos de módulos" + +#: ../../extensions/module_groups.php:275 +msgid "Search by agent group" +msgstr "Buscar por grupo de agente" + +#: ../../extensions/module_groups.php:288 +msgid "Search by module group" +msgstr "Buscar por grupo de módulos" + +#: ../../extensions/module_groups.php:460 +msgid "Orange cell when the module group and agent have at least one alarm fired." +msgstr "" +"Celda naranja cuando el grupo de módulos y el agente del módulo tengan al menos una " +"alerta disparada." + +#: ../../extensions/module_groups.php:461 +msgid "" +"Red cell when the module group and agent have at least one module in critical status " +"and the others in any status" +msgstr "" +"Celda roja cuando el grupo de módulos y el agente tengan al menos un módulo en " +"estado crítico y los demás en cualquier otro estado." + +#: ../../extensions/module_groups.php:462 +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 "" +"Celda amarilla cuando el grupo de módulos y el agente tengan al menos un módulo en " +"estado crítico y los demás en cualquier otro estado" + +#: ../../extensions/module_groups.php:463 +msgid "" +"Grey cell when the module group and agent have at least one in unknown status and " +"the others in green status" +msgstr "" +"Celda gris cuando el grupo de módulos y el agente tengan al menos un módulo en " +"estado desconocido y todos los demás están en OK" + +#: ../../extensions/module_groups.php:464 +msgid "Green cell when the module group and agent have all modules in OK status" +msgstr "" +"Celda verde cuando el grupo de módulos y el agente tengan todos los módulos en " +"estado OK" + +#: ../../extensions/module_groups.php:465 +msgid "Blue cell when the module group and agent have all modules in not init status." +msgstr "" +"Celda azul cuando el grupo de módulos y el agente tengan todos los módulos en estado " +"no iniciado." + +#: ../../extensions/module_groups.php:471 +msgid "" +"This table shows in columns the modules group and in rows agents group. The cell " +"shows all modules" +msgstr "" +"La tabla muestra los grupos de módulos en columnas y los grupos de agente en filas. " +"La celda muestra todos los módulos." + +#: ../../extensions/module_groups.php:472 +msgid "There are no defined groups or module groups" +msgstr "No hay grupos o grupos de módulos definidos" + +#: ../../extensions/insert_data.php:75 ../../extensions/insert_data.php:88 +#: ../../extensions/insert_data.php:334 +msgid "Insert Data" +msgstr "Insertar datos" + +#: ../../extensions/insert_data.php:84 ../../godmode/modules/manage_nc_groups.php:62 +#: ../../godmode/modules/module_list.php:54 +#: ../../godmode/groups/configure_modu_group.php:39 +#: ../../godmode/groups/modu_group_list.php:79 +#: ../../godmode/agentes/configurar_agente.php:847 +#: ../../godmode/agentes/configurar_agente.php:873 +#: ../../godmode/agentes/modificar_agente.php:105 +#: ../../godmode/agentes/fields_manager.php:55 +#: ../../godmode/agentes/configure_field.php:75 ../../godmode/netflow/nf_edit.php:59 +#: ../../godmode/menu.php:225 ../../godmode/category/category.php:81 +#: ../../godmode/category/edit_category.php:92 +#: ../../operation/agentes/ver_agente.php:2165 +msgid "Resources" +msgstr "Recursos" + +#: ../../extensions/insert_data.php:122 +#, php-format +msgid "" +"Please check that the directory \"%s\" is writeable by the apache user.

    The CSV file format is date;value<newline>date;value<newline>... The " +"date in CSV is in format Y/m/d H:i:s." +msgstr "" +"Por favor, comprueba que el usuario de Apache puede escribir en el directorio '%s'. " +"

    El formato del archivo CSV es date;value<newline>date;value<" +"newline>... La fecha en CVS está en formato a/m/d H:i:s." + +#: ../../extensions/insert_data.php:129 +msgid "You haven't privileges for insert data in the agent." +msgstr "No tienes privilegios para insertar datos en el agente" + +#: ../../extensions/insert_data.php:165 +#, php-format +msgid "Can't save agent (%s), module (%s) data xml." +msgstr "No se pudo guardar el agente (%s), módulo (%s) datos XML" + +#: ../../extensions/insert_data.php:174 +#, php-format +msgid "Save agent (%s), module (%s) data xml." +msgstr "Guardar agente (%s), módulo (%s) datos XML" + +#: ../../extensions/realtime_graphs.php:58 ../../extensions/realtime_graphs.php:301 +msgid "Realtime graphs" +msgstr "Gráficas en tiempo real" + +#: ../../extensions/realtime_graphs.php:84 +#, php-format +msgid "%s Server CPU" +msgstr "%s CPU del servidor" + +#: ../../extensions/realtime_graphs.php:86 +#, php-format +msgid "Pending packages from %s Server" +msgstr "Paquetes del %s servidor pendientes" + +#: ../../extensions/realtime_graphs.php:90 +#, php-format +msgid "%s Server Disk IO Wait" +msgstr "%s Server Disk IO Wait" + +#: ../../extensions/realtime_graphs.php:94 +#, php-format +msgid "%s Server Apache load" +msgstr "%s Carga del servidor apache" + +#: ../../extensions/realtime_graphs.php:98 +#, php-format +msgid "%s Server MySQL load" +msgstr "%s Carga del servidor MySQL" + +#: ../../extensions/realtime_graphs.php:102 +#, php-format +msgid "%s Server load" +msgstr "%s Carga del servidor" + +#: ../../extensions/realtime_graphs.php:105 +msgid "SNMP Interface throughput" +msgstr "Rendimiento de interfaz SNMP" + +#: ../../extensions/realtime_graphs.php:163 +msgid "Refresh interval" +msgstr "Intervalo de actualización" + +#: ../../extensions/realtime_graphs.php:182 +#: ../../godmode/modules/manage_network_components_form_wizard.php:136 +msgid "Incremental" +msgstr "Incremental" + +#: ../../extensions/realtime_graphs.php:199 +msgid "Clear graph" +msgstr "Limpiar gráfica" + +#: ../../extensions/realtime_graphs.php:282 +#: ../../godmode/agentes/module_manager_editor_network.php:45 +#: ../../include/functions_snmp_browser.php:663 +msgid "Use this OID" +msgstr "Usar esta OID" + +#: ../../extensions/users_connected.php:55 +msgid "List of users connected" +msgstr "Lista de usuarios conectados" + +#: ../../extensions/users_connected.php:64 +#: ../../operation/users/user_edit_header.php:125 +#: ../../operation/messages/message_list.php:82 +#: ../../operation/messages/message_edit.php:94 ../../operation/menu.php:685 +msgid "Workspace" +msgstr "Área de trabajo" + +#: ../../extensions/users_connected.php:68 ../../extensions/users_connected.php:243 +msgid "Users connected" +msgstr "Usuarios conectados" + +#: ../../extensions/users_connected.php:76 +msgid "This user does not have any associated profile" +msgstr "Este usuario no tiene ningún perfil/grupo asignado" + +#: ../../extensions/users_connected.php:166 +msgid "No other users connected" +msgstr "No hay otros usuarios conectados" + +#: ../../extensions/users_connected.php:179 +msgid "Last login" +msgstr "Último acceso" + +#: ../../api/v1/config/middleware.php:32 +#, php-format +msgid "IP %s is not in ACL list" +msgstr "La IP %s no se encuentra en el listado ACL" + +#: ../../api/v1/config/middleware.php:44 +msgid "You need to be authenticated to perform this action" +msgstr "Debe identificase para realizar esta acción" + +#: ../../api/v1/config/middleware.php:57 +msgid "Invalid License" +msgstr "Licencia no válida." + +#: ../../godmode/modules/manage_nc_groups_form.php:62 +msgid "Update Group Component" +msgstr "Actualización de los componentes del grupo" + +#: ../../godmode/modules/manage_nc_groups_form.php:62 +msgid "Create Group Component" +msgstr "Crear componentes de grupo" + +#: ../../godmode/modules/manage_network_templates_form.php:32 +#: ../../godmode/modules/manage_network_templates.php:39 +#: ../../include/class/ModuleTemplates.class.php:199 +#: ../../include/class/ModuleTemplates.class.php:217 +#: ../../include/class/ModuleTemplates.class.php:227 +msgid "Module template management" +msgstr "Gestión de plantillas de módulos" + +#: ../../godmode/modules/manage_network_templates_form.php:59 +msgid "Successfully deleted module from profile" +msgstr "Módulo borrado del perfil correctamente" + +#: ../../godmode/modules/manage_network_templates_form.php:60 +msgid "Error deleting module from profile" +msgstr "Error al borrar el módulo del perfil" + +#: ../../godmode/modules/manage_network_templates_form.php:79 +msgid "Successfully added module to profile" +msgstr "Módulo añadido correctamente al perfil" + +#: ../../godmode/modules/manage_network_templates_form.php:80 +msgid "Error adding module to profile" +msgstr "Error al añadir el módulo al perfil" + +#: ../../godmode/modules/manage_network_templates_form.php:113 +msgid "Successfully updated network profile" +msgstr "Perfil de red actualizado correctamente" + +#: ../../godmode/modules/manage_network_templates_form.php:114 +msgid "Error updating network profile" +msgstr "Error al actualizar el perfil de red" + +#: ../../godmode/modules/manage_network_templates_form.php:138 +msgid "Successfully added network profile" +msgstr "Perfil de red añadido correctamente" + +#: ../../godmode/modules/manage_network_templates_form.php:139 +msgid "Error adding network profile" +msgstr "Error al añadir el perfil de red" + +#: ../../godmode/modules/manage_network_templates_form.php:145 +msgid "Cannot create a template without name" +msgstr "No se puede crear una plantilla sin nombre" + +#: ../../godmode/modules/manage_network_templates_form.php:219 +msgid "No modules for this profile" +msgstr "No existen módulos para este perfil" + +#: ../../godmode/modules/manage_network_templates_form.php:260 +#: ../../operation/snmpconsole/snmp_browser.php:167 +#: ../../operation/snmpconsole/snmp_browser.php:187 +msgid "Add modules" +msgstr "Añadir módulos" + +#: ../../godmode/modules/manage_network_components_form_plugin.php:73 +#: ../../include/class/CustomNetScan.class.php:688 +msgid "macro_desc" +msgstr "macro_desc" + +#: ../../godmode/modules/manage_nc_groups.php:53 +msgid "Component group management" +msgstr "Gestión de grupos de componentes de red" + +#: ../../godmode/modules/manage_nc_groups.php:322 +#, php-format +msgid "" +"This node is configured with centralized mode. Component groups are read only. Go to " +"%s to manage it." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../godmode/modules/manage_nc_groups.php:334 +msgid "There are no defined component groups" +msgstr "No hay grupos de componentes definidos" + +#: ../../godmode/modules/manage_inventory_modules.php:39 +msgid "To manage inventory plugin you must activate centralized management" +msgstr "Para administrar el plugin de inventario active la gestión centralizada" + +#: ../../godmode/modules/manage_inventory_modules.php:132 +msgid "Successfully created inventory module" +msgstr "Inventario de módulo creado correctamente" + +#: ../../godmode/modules/manage_inventory_modules.php:133 +msgid "Error creating inventory module" +msgstr "Error al crear módulo del inventario" + +#: ../../godmode/modules/manage_inventory_modules.php:179 +#: ../../godmode/modules/manage_inventory_modules.php:200 +#: ../../godmode/agentes/inventory_manager.php:100 +msgid "Successfully deleted inventory module" +msgstr "Módulo del inventario eliminado correctamente" + +#: ../../godmode/modules/manage_inventory_modules.php:180 +#: ../../godmode/modules/manage_inventory_modules.php:201 +#: ../../godmode/agentes/inventory_manager.php:102 +msgid "Error deleting inventory module" +msgstr "Error al eliminar el módulo del inventario" + +#: ../../godmode/modules/manage_inventory_modules.php:292 +#: ../../godmode/modules/manage_inventory_modules_form.php:153 +msgid "Interpreter" +msgstr "Intérprete" + +#: ../../godmode/modules/manage_inventory_modules.php:302 +msgid "No inventory modules defined" +msgstr "No hay módulos de inventario definidos" + +#: ../../godmode/modules/manage_inventory_modules.php:329 +msgid "Local module" +msgstr "Módulo local" + +#: ../../godmode/modules/manage_inventory_modules.php:331 +msgid "Remote/Local" +msgstr "Remoto/Local" + +#: ../../godmode/modules/manage_inventory_modules.php:410 +msgid "" +"The configurations of inventory modules from the nodes have been unified.\n" +"\t\tFrom this point on, changes to the inventory scripts must be made through this " +"screen." +msgstr "" +"Las configuraciones de los módulos de inventario de los nodos se han unificado.\n" +"\t\tA partir de este momento, los cambios en los scripts de inventario deben " +"realizarse a través de esta pantalla." + +#: ../../godmode/modules/manage_inventory_modules.php:412 +msgid "You can find more information at:" +msgstr "Encontrará más información en:" + +#: ../../godmode/modules/manage_network_components_form_common.php:846 +#: ../../godmode/agentes/module_manager_editor_common.php:2352 +msgid "Please introduce a positive percentage value" +msgstr "Introduzca un valor porcentual positivo" + +#: ../../godmode/modules/manage_network_components_form_network.php:108 +msgid "SNMP Enterprise String" +msgstr "Cadena SNMP Enterprise" + +#: ../../godmode/modules/manage_network_components_form_network.php:230 +#: ../../godmode/modules/manage_network_components_form_wizard.php:323 +msgid "Name OID" +msgstr "Nombre del OID" + +#: ../../godmode/modules/manage_network_components_form_wmi.php:50 +#: ../../godmode/agentes/module_manager_editor_wmi.php:101 +#: ../../include/class/CredentialStore.class.php:1009 +#: ../../include/class/CredentialStore.class.php:1352 +#: ../../include/class/WelcomeWindow.class.php:1003 +msgid "Namespace" +msgstr "Espacio de nombres" + +#: ../../godmode/modules/manage_network_components_form.php:363 +msgid "Update Network Component" +msgstr "Actualización de componente de red" + +#: ../../godmode/modules/manage_network_components_form.php:365 +msgid "Create Network Component" +msgstr "Crear componente de red" + +#: ../../godmode/modules/manage_network_components.php:290 +msgid "Remote component management" +msgstr "Gestión remota de componentes" + +#: ../../godmode/modules/manage_network_components.php:322 +#, php-format +msgid "" +"This node is configured with centralized mode. All remote components are read only. " +"Go to %s to manage them." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../godmode/modules/manage_network_components.php:666 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:715 +msgid "Recursive" +msgstr "Recursivo" + +#: ../../godmode/modules/manage_network_components.php:684 +msgid "Search by name, description, tcp send or tcp rcv, list matches." +msgstr "" +"Búsqueda por nombre, descripción, envío TCP o TCP RCV, lista las coincidencias." + +#: ../../godmode/modules/manage_network_components.php:788 +msgid "Max/Min" +msgstr "Máx/Mín" + +#: ../../godmode/modules/manage_network_components.php:897 +msgid "There are no defined network components" +msgstr "No hay componentes de red definidos" + +#: ../../godmode/modules/manage_network_components.php:930 +msgid "Create a new network component" +msgstr "Crear un componente de red nuevo" + +#: ../../godmode/modules/manage_network_components.php:931 +msgid "Create a new plugin component" +msgstr "Crear un componente de plugin nuevo" + +#: ../../godmode/modules/manage_network_components.php:932 +msgid "Create a new WMI component" +msgstr "Crear un componente WMI nuevo" + +#: ../../godmode/modules/manage_network_components.php:933 +msgid "Create a new wizard component" +msgstr "Crear un nuevo componente de wizard" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:92 +msgid "Add a macro oid" +msgstr "Añadir una oid de macro" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:110 +msgid "Remove last macro oid" +msgstr "Eliminar último macro de oid" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:135 +msgid "Numeric" +msgstr "Numérico" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:137 +msgid "Boolean" +msgstr "Boleano" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:138 +msgid "Alphanumeric" +msgstr "Alfanumérico" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:262 +msgid "Add by default" +msgstr "Añadir por defecto" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:295 +msgid "Module protocol" +msgstr "Protocolo de módulo" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:311 +msgid "Protocol" +msgstr "Protocolo" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:328 +msgid "Manufacturer ID" +msgstr "ID del fabricante" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:348 +#: ../../godmode/massive/massive_delete_modules.php:326 +#: ../../godmode/massive/massive_edit_modules.php:305 +#: ../../include/ajax/module.php:1075 +msgid "Module type" +msgstr "Tipo módulo" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:364 +msgid "Component Group" +msgstr "Grupo de componente" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:383 +msgid "Module unit" +msgstr "Unidad de módulo" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:567 +msgid "Scan Type" +msgstr "Tipo de escaneo" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:583 +#: ../../godmode/agentes/planned_downtime.list.php:405 +msgid "Execution type" +msgstr "Tipo de ejecución" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:605 +msgid "Value OID" +msgstr "OID del valor" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:624 +msgid "Macros OID" +msgstr "OID de macros" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:634 +#: ../../godmode/modules/manage_network_components_form_wizard.php:847 +msgid "Value operation" +msgstr "Operación de valores" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:653 +#: ../../godmode/modules/manage_network_components_form_wizard.php:866 +msgid "Satellite execution" +msgstr "Ejecución de satélite" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:672 +#: ../../godmode/modules/manage_network_components_form_wizard.php:885 +msgid "Server plugin" +msgstr "Plugin de servidor" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:716 +msgid "WMI class" +msgstr "Clase WMI" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:736 +msgid "Query key field" +msgstr "Campo de clave de consulta" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:755 +msgid "Query extra fields" +msgstr "Campos extra de consulta" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:764 +msgid "Query filters" +msgstr "Filtros de consulta" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:815 +msgid "Field value" +msgstr "Calor de campo" + +#: ../../godmode/modules/manage_inventory_modules_form.php:84 +#: ../../godmode/agentes/inventory_manager.php:169 +msgid "Inventory module error" +msgstr "Error del módulo del inventario" + +#: ../../godmode/modules/manage_inventory_modules_form.php:162 +msgid "Left blank for the LOCAL inventory modules" +msgstr "Dejar en blanco para los módulos de inventario LOCALES" + +#: ../../godmode/modules/manage_inventory_modules_form.php:168 +#: ../../godmode/massive/massive_standby_alerts.php:224 +#: ../../godmode/massive/massive_standby_alerts.php:259 +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +#: ../../include/class/ModuleTemplates.class.php:1189 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:517 +msgid "Format" +msgstr "Formato" + +#: ../../godmode/modules/manage_inventory_modules_form.php:177 +msgid "separate fields with " +msgstr "Separar campos con " + +#: ../../godmode/modules/manage_inventory_modules_form.php:183 +msgid "Block Mode" +msgstr "Modo bloqueo" + +#: ../../godmode/modules/manage_inventory_modules_form.php:193 +#: ../../godmode/modules/manage_inventory_modules_form.php:197 +msgid "Script mode" +msgstr "Modo script" + +#: ../../godmode/modules/manage_inventory_modules_form.php:194 +msgid "Use inline code" +msgstr "Usar código en línea" + +#: ../../godmode/modules/manage_inventory_modules_form.php:223 +#: ../../include/ajax/double_auth.ajax.php:167 +#: ../../include/ajax/double_auth.ajax.php:307 +msgid "Code" +msgstr "Código" + +#: ../../godmode/modules/manage_inventory_modules_form.php:232 +msgid "" +"Here is placed the script for the REMOTE inventory modules Local inventory modules " +"don't use this field" +msgstr "" +"Aquí se coloca el script para los módulos de inventario REMOTOS. Los módulos de " +"inventario locales no usan este campo." + +#: ../../godmode/modules/module_list.php:45 +msgid "Defined module types" +msgstr "Tipos de módulos definidos" + +#: ../../godmode/modules/module_list.php:58 ../../godmode/menu.php:203 +msgid "Module types" +msgstr "Tipos de módulos" + +#: ../../godmode/modules/module_list.php:84 +msgid "Problem modifying module" +msgstr "Problema al modificar los módulos" + +#: ../../godmode/modules/module_list.php:86 +msgid "Module updated successfully" +msgstr "Actualización de módulos correcta" + +#: ../../godmode/modules/manage_network_templates.php:84 +msgid "Error deleting template" +msgstr "Error al borrar la plantilla" + +#: ../../godmode/modules/manage_network_templates.php:124 +msgid "This template does not exist" +msgstr "Esta plantilla no existe." + +#: ../../godmode/modules/manage_network_templates.php:306 +msgid "There are no defined network profiles" +msgstr "No hay ningún perfil de red definido" + +#: ../../godmode/db/db_main.php:73 +msgid "Current database maintenance setup" +msgstr "Configuración actual del mantenimiento de la BD" + +#: ../../godmode/db/db_main.php:79 +msgid "Database setup" +msgstr "Configuración de la base de datos" + +#: ../../godmode/db/db_main.php:83 +msgid "Max. time before compact data" +msgstr "Máx. días antes de comprimir datos" + +#: ../../godmode/db/db_main.php:89 +msgid "Max. time before purge" +msgstr "Máx. días antes de purga de datos" + +#: ../../godmode/db/db_main.php:97 ../../include/class/Diagnostics.class.php:246 +msgid "Database size stats" +msgstr "Tamaño de estadísticas de la base de datos" + +#: ../../godmode/db/db_main.php:107 ../../include/class/Diagnostics.class.php:650 +#: ../../include/functions_reporting.php:15294 +msgid "Total events" +msgstr "Total de eventos" + +#: ../../godmode/db/db_main.php:113 +msgid "Total data items (tagente_datos)" +msgstr "Total de elementos de datos (tagente_datos)" + +#: ../../godmode/db/db_main.php:126 +msgid "Total log4x items (tagente_datos_log4x)" +msgstr "Total elementos Log4x (tagente_datos_log4x)" + +#: ../../godmode/db/db_main.php:139 +msgid "Total data string items (tagente_datos_string)" +msgstr "Total de elementos de cadenas de datos (tagente_datos_string)" + +#: ../../godmode/db/db_main.php:145 +msgid "Total modules configured" +msgstr "Módulos totales configurados" + +#: ../../godmode/db/db_main.php:153 +msgid "Database sanity" +msgstr "Estado de la BD" + +#: ../../godmode/db/db_main.php:157 +msgid "Total uknown agents" +msgstr "Total de agentes desconocidos" + +#: ../../godmode/db/db_main.php:163 +msgid "Total non-init modules" +msgstr "Total de módulos no iniciados" + +#: ../../godmode/db/db_main.php:172 +msgid "Last time on DB maintance" +msgstr "Última vez en mantenimiento de base de datos" + +#: ../../godmode/db/db_main.php:195 +#, php-format +msgid "" +"Please make sure your %s Server settings are correct and that the database " +"maintenance daemon is running. It's very important to keep your database up to date " +"in order to get the best performance and results from %s." +msgstr "" +"Asegúrese de que la configuración del servidor de %s es correcta y que el demonio de " +"mantenimiento de la base de datos está en ejecución. Es muy importante tener la base " +"de datos actualizada para que el funcionamiento y los resultados de %s sean óptimos." + +#: ../../godmode/groups/configure_group.php:95 +msgid "Update group" +msgstr "Actualizar grupo" + +#: ../../godmode/groups/configure_group.php:95 ../../godmode/groups/group_list.php:1174 +msgid "Create group" +msgstr "Crear grupo" + +#: ../../godmode/groups/configure_group.php:112 ../../godmode/groups/group_list.php:394 +msgid "Manage agents group" +msgstr "Administrar grupo de agentes" + +#: ../../godmode/groups/configure_group.php:179 +msgid "You have not access to the parent." +msgstr "No tienes acceso al padre" + +#: ../../godmode/groups/configure_group.php:237 +msgid "Group Password" +msgstr "Contraseña del grupo" + +#: ../../godmode/groups/configure_group.php:237 +msgid "" +"If a group is password protected, it will only accept XML from those software agents " +"that have a group password configured with the same name. Do not use spaces or " +"symbols." +msgstr "" +"Si un grupo está protegido por una contraseña, solo aceptará archivos XML de " +"aquellos agentes software que tengan una contraseña de grupo configurada con el " +"mismo nombre. No utilice espacios o símbolos." + +#: ../../godmode/groups/configure_group.php:243 +msgid "Enable alert use in this group." +msgstr "Habilitar el uso de alertas en este grupo." + +#: ../../godmode/groups/configure_group.php:248 +msgid "Propagate ACL" +msgstr "Propagar ACL" + +#: ../../godmode/groups/configure_group.php:248 +msgid "Propagate the same ACL security into the child subgroups." +msgstr "" +"Propaga la misma seguridad ACL del padre a todos los grupos hijos que dependen de él." + +#: ../../godmode/groups/configure_group.php:253 +msgid "It is an external ID used for integrations. Do not use spaces or symbols." +msgstr "" +"Si se utiliza una ID externa para las integraciones. No introduzca espacios ni " +"símbolos." + +#: ../../godmode/groups/configure_group.php:263 ../../include/functions_events.php:5162 +msgid "Contact" +msgstr "Contacto" + +#: ../../godmode/groups/configure_group.php:263 +msgid "Contact information accessible through the _groupcontact_ macro" +msgstr "Información de contacto accesible a través de _groupcontact_ macro" + +#: ../../godmode/groups/configure_group.php:268 +msgid "Information accessible through the _group_other_ macro" +msgstr "Información accesible a través de _group_other_ macro" + +#: ../../godmode/groups/configure_group.php:273 +msgid "Max agents allowed" +msgstr "Máximo de agentes permitidos" + +#: ../../godmode/groups/configure_group.php:273 +msgid "Set the maximum of agents allowed for this group. 0 is unlimited." +msgstr "Establezca el máximo de agentes permitidos en este grupo. 0 es ilimitado." + +#: ../../godmode/groups/group_list.php:325 +msgid "Tree Group view" +msgstr "Vista de árbol de grupos" + +#: ../../godmode/groups/group_list.php:349 +msgid "Credential Store" +msgstr "Almacén de credenciales" + +#: ../../godmode/groups/group_list.php:355 +#, php-format +msgid "Groups defined in %s" +msgstr "Grupos definidos en %s" + +#: ../../godmode/groups/group_list.php:365 +#: ../../godmode/agentes/module_manager_editor_network.php:168 +#: ../../godmode/menu.php:332 ../../include/class/AgentWizard.class.php:723 +#: ../../include/class/AgentWizard.class.php:779 +msgid "Credential store" +msgstr "Almacén de credenciales" + +#: ../../godmode/groups/group_list.php:413 +#, php-format +msgid "" +"This node is configured with centralized mode. All groups information is read only. " +"Go to %s to manage it." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../godmode/groups/group_list.php:478 ../../godmode/groups/modu_group_list.php:129 +msgid "Group successfully created" +msgstr "Grupo creado correctamente" + +#: ../../godmode/groups/group_list.php:480 ../../godmode/groups/modu_group_list.php:132 +msgid "There was a problem creating group" +msgstr "Ha habido un problema al crear el grupo." + +#: ../../godmode/groups/group_list.php:483 ../../godmode/groups/group_list.php:556 +msgid "Each group must have a different name" +msgstr "Cada grupo debe tener un nombre diferente" + +#: ../../godmode/groups/group_list.php:486 ../../godmode/groups/group_list.php:559 +msgid "Group must have a name" +msgstr "El grupo debe tener un nombre" + +#: ../../godmode/groups/group_list.php:551 ../../godmode/groups/modu_group_list.php:165 +msgid "Group successfully updated" +msgstr "Grupo actualizado correctamente" + +#: ../../godmode/groups/group_list.php:553 ../../godmode/groups/modu_group_list.php:168 +msgid "There was a problem modifying group" +msgstr "Ha habido un problema al modificar el grupo" + +#: ../../godmode/groups/group_list.php:616 +#, php-format +msgid "The group %s could not be deleted because it is not empty in the nodes" +msgstr "" +"El grupo %s no puede ser borrado porque en el nodo se está usando en este grupo" + +#: ../../godmode/groups/group_list.php:690 +msgid "" +"The group has not been deleted in the metaconsole due to an error in the node " +"database" +msgstr "" +"El grupo no se ha eliminado de la Metaconsola por un error en la base de datos de " +"los nodos" + +#: ../../godmode/groups/group_list.php:699 +#, php-format +msgid "The group %s has been deleted in the nodes" +msgstr "El grupo %s se ha borrado de los nodos" + +#: ../../godmode/groups/group_list.php:739 ../../godmode/groups/modu_group_list.php:238 +msgid "Group successfully deleted" +msgstr "Grupo eliminado correctamente" + +#: ../../godmode/groups/group_list.php:742 ../../godmode/groups/modu_group_list.php:239 +msgid "There was a problem deleting group" +msgstr "Ha habido un problema al borrar el grupo." + +#: ../../godmode/groups/group_list.php:749 +#, php-format +msgid "The group is not empty. It is use in %s." +msgstr "El grupo no está vacío. Está en uso en %s." + +#: ../../godmode/groups/group_list.php:788 ../../operation/tree.php:216 +msgid "Search group" +msgstr "Buscar grupo" + +#: ../../godmode/groups/group_list.php:805 +msgid "Search by agent status" +msgstr "Buscar por estado de agente" + +#: ../../godmode/groups/group_list.php:805 +msgid "Shows the groups that contain an agent with the status that has been searched" +msgstr "Muestra los grupos que contienen un agente con el estado buscado" + +#: ../../godmode/groups/group_list.php:823 +msgid "Search by agent" +msgstr "Buscar por agente" + +#: ../../godmode/groups/group_list.php:823 +msgid "Shows groups that contain an agent matching the search" +msgstr "Muestra los grupos que contienen un agente que coincide con la búsqueda" + +#: ../../godmode/groups/group_list.php:838 +msgid "Show full hierarchy" +msgstr "Mostrar jerarquía completa" + +#: ../../godmode/groups/group_list.php:896 ../../godmode/groups/group_list.php:929 +#: ../../godmode/groups/group_list.php:1162 +msgid "There are no defined groups" +msgstr "No hay grupos definidos" + +#: ../../godmode/groups/group_list.php:989 +msgid "Edit or delete groups can cause problems with synchronization" +msgstr "Editar o borrar grupos puede causar problemas con la sincronización." + +#: ../../godmode/groups/group_list.php:1126 +msgid "Are you sure? This group will also be deleted in all the nodes." +msgstr "¿Está seguro? Este grupo también se borrará de todos los nodos." + +#: ../../godmode/groups/group_list.php:1132 +msgid "The child groups will be updated to use the parent id of the deleted group" +msgstr "Los grupos hijo se actualizarán y usarán el id padre del grupo eliminado" + +#: ../../godmode/groups/configure_modu_group.php:30 +msgid "Module group management" +msgstr "Gestión del grupo de módulos" + +#: ../../godmode/groups/configure_modu_group.php:65 +msgid "There was a problem loading group" +msgstr "Hubo un error al cargar la configuración del grupo" + +#: ../../godmode/groups/modu_group_list.php:70 +msgid "Module groups list" +msgstr "Lista de grupos de módulos" + +#: ../../godmode/groups/modu_group_list.php:102 +#, php-format +msgid "" +"This node is configured with centralized mode. All module groups information is read " +"only. Go to %s to manage it." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../godmode/groups/modu_group_list.php:137 +#: ../../godmode/groups/modu_group_list.php:173 +msgid "Each module group must have a different name" +msgstr "Cada grupo de módulos debe tener un nombre diferente" + +#: ../../godmode/groups/modu_group_list.php:141 +#: ../../godmode/groups/modu_group_list.php:177 +msgid "Module group must have a name" +msgstr "El grupo de módulos debe tener un nombre" + +#: ../../godmode/groups/modu_group_list.php:304 +msgid "There are no defined module groups" +msgstr "No hay grupos de módulos definidos" + +#: ../../godmode/groups/modu_group_list.php:313 +msgid "Create module group" +msgstr "Crear grupo de módulos" + +#: ../../godmode/groups/tactical.php:75 +msgid "Tactical group view" +msgstr "Vista táctica de grupo" + +#: ../../godmode/groups/tactical.php:114 +msgid "Distribution by os" +msgstr "Distribución por sistema operativo" + +#: ../../godmode/groups/tactical.php:145 +#: ../../include/functions_reporting_html.php:1855 +#: ../../include/functions_reporting_html.php:2079 +#: ../../include/functions_reporting_html.php:3660 +msgid "Events by agent" +msgstr "Eventos por agente" + +#: ../../godmode/groups/tactical.php:154 +msgid "Alerts and events" +msgstr "Alertas y eventos" + +#: ../../godmode/extensions.php:46 +msgid "Defined extensions" +msgstr "Extensiones definidas" + +#: ../../godmode/extensions.php:54 +msgid "There are no extensions defined" +msgstr "No hay extensiones definidas" + +#: ../../godmode/extensions.php:159 ../../godmode/files_repo/files_repo_form.php:106 +#: ../../godmode/files_repo/files_repo_form.php:117 +#: ../../godmode/files_repo/files_repo_form.php:143 +msgid "File" +msgstr "Archivo" + +#: ../../godmode/extensions.php:162 +msgid "Godmode Function" +msgstr "Función Administrador" + +#: ../../godmode/extensions.php:163 +msgid "Godmode Menu" +msgstr "Menú Administrador" + +#: ../../godmode/extensions.php:164 +msgid "Operation Menu" +msgstr "Menú Operación" + +#: ../../godmode/extensions.php:165 +msgid "Operation Function" +msgstr "Función Operación" + +#: ../../godmode/extensions.php:166 +msgid "Login Function" +msgstr "Función Conexión" + +#: ../../godmode/extensions.php:167 +msgid "Agent operation tab" +msgstr "Pestaña Operaciones de agente" + +#: ../../godmode/extensions.php:168 +msgid "Agent godmode tab" +msgstr "Pestaña Administración de agente" + +#: ../../godmode/update_manager/update_manager.setup.php:275 +msgid "Warp Update URL" +msgstr "URL de Warp Update" + +#: ../../godmode/update_manager/update_manager.setup.php:279 +msgid "URL update manager" +msgstr "URL Administrador de actualizaciones" + +#: ../../godmode/update_manager/update_manager.setup.php:288 +msgid "Use secured Warp Update" +msgstr "Usar Warp update seguro" + +#: ../../godmode/update_manager/update_manager.setup.php:299 +#: ../../godmode/update_manager/update_manager.setup.php:303 +msgid "Proxy server" +msgstr "Servidor proxy" + +#: ../../godmode/update_manager/update_manager.setup.php:311 +#: ../../godmode/update_manager/update_manager.setup.php:315 +msgid "Proxy port" +msgstr "Puerto del Proxy" + +#: ../../godmode/update_manager/update_manager.setup.php:323 +#: ../../godmode/update_manager/update_manager.setup.php:327 +msgid "Proxy user" +msgstr "Usuario del Proxy" + +#: ../../godmode/update_manager/update_manager.setup.php:335 +#: ../../godmode/update_manager/update_manager.setup.php:339 +msgid "Proxy password" +msgstr "Contraseña del Proxy" + +#: ../../godmode/update_manager/update_manager.setup.php:347 +msgid "Allow no-consecutive patches" +msgstr "Permitir parches no consecutivos" + +#: ../../godmode/update_manager/update_manager.setup.php:358 +msgid "Limit to LTS updates" +msgstr "Límite a las actualizaciones de LTS" + +#: ../../godmode/update_manager/update_manager.setup.php:369 +msgid "Registration ID" +msgstr "ID de registro" + +#: ../../godmode/update_manager/update_manager.setup.php:370 +msgid "Not registred yet" +msgstr "Aún no registrado" + +#: ../../godmode/update_manager/update_manager.setup.php:385 +msgid "Unregister" +msgstr "Cerrar cuenta" + +#: ../../godmode/update_manager/update_manager.setup.php:388 +msgid "Cancel registration" +msgstr "Cancelar registro" + +#: ../../godmode/update_manager/update_manager.setup.php:397 +#, php-format +msgid "%s community reminder" +msgstr "%s recordatorio de la comunidad" + +#: ../../godmode/update_manager/update_manager.setup.php:397 +#, php-format +msgid "" +"Every 8 days, a message is displayed to admin users to remember to register this %s " +"instance" +msgstr "" +"Cada 8 días, se mostrará un mensaje a los usuarios administradores para que " +"recuerden registrar esta instancia %s." + +#: ../../godmode/update_manager/update_manager.history.php:42 +msgid "Origin" +msgstr "Origen" + +#: ../../godmode/update_manager/modal_lts_update.php:55 +msgid "LTS versions" +msgstr "Versiones LTS" + +#: ../../godmode/update_manager/modal_lts_update.php:70 +msgid "" +"There are two types of versions in Pandora FMS: the LTS versions (Long-Term " +"Support), e.g: 772 LTS, and the RRR (Regular Rolling Release) versions, e.g: 771, " +"773, 774, 775." +msgstr "" +"Existen dos tipos de versiones en Pandora FMS: las versiones LTS (Long-Term " +"Support), por ejemplo: 772 LTS, y las versiones RRR (Regular Rolling Release), por " +"ejemplo: 771, 773, 774, 775." + +#: ../../godmode/update_manager/modal_lts_update.php:75 +msgid "" +"LTS versions have frequent, periodic updates (fixes), correcting both security " +"problems and critical bugs detected in the tool. These are the versions we recommend " +"to use in production environments." +msgstr "" +"Las versiones LTS tienen actualizaciones periódicas frecuentes (parche), que " +"corrigen problemas de seguridad y errores críticos detectados en la herramienta. " +"Estas son las versiones recomendadas para utilizar en entornos de producción." + +#: ../../godmode/update_manager/modal_lts_update.php:80 +msgid "" +"RRR versions incorporate new features in each version, as well as bug fixes, but due " +"to their dynamic nature, errors are more likely." +msgstr "" +"Las versiones RRR incluyen nuevas características en cada versión, así como " +"corrección de errores, pero debido a su carácter dinámico, es posible que contengan " +"errores." + +#: ../../godmode/update_manager/update_manager.php:64 +#: ../../godmode/update_manager/update_manager.php:83 +msgid "Journal" +msgstr "Diario" + +#: ../../godmode/update_manager/update_manager.php:71 +msgid "Offline update" +msgstr "Actualización sin conexión" + +#: ../../godmode/update_manager/update_manager.php:78 +msgid "Online update" +msgstr "Actualización en línea" + +#: ../../godmode/update_manager/update_manager.php:91 +msgid "Offline" +msgstr "Sin conexión" + +#: ../../godmode/update_manager/update_manager.php:96 +msgid "Online" +msgstr "En línea" + +#: ../../godmode/update_manager/update_manager.php:161 +msgid "Please register on metaconsole first." +msgstr "Por favor, inicie sesión en la Metaconsola primero." + +#: ../../godmode/users/profile_list.php:79 +#, php-format +msgid "" +"This node is configured with centralized mode. All profiles information is read " +"only. Go to %s to manage it." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../godmode/users/profile_list.php:91 ../../godmode/users/user_list.php:349 +msgid "There was a problem deleting the profile" +msgstr "Error al borrar el perfil" + +#: ../../godmode/users/profile_list.php:218 +msgid "There was a problem updating this profile" +msgstr "Error al borrar el perfil" + +#: ../../godmode/users/profile_list.php:221 +msgid "Profile name cannot be empty" +msgstr "El nombre de perfil no puede estar vacío." + +#: ../../godmode/users/profile_list.php:267 ../../godmode/users/profile_list.php:270 +msgid "There was a problem creating this profile" +msgstr "Error al crear el perfil" + +#: ../../godmode/users/profile_list.php:289 +msgid "View Agents" +msgstr "Ver agentes" + +#: ../../godmode/users/profile_list.php:290 +msgid "Edit Agents" +msgstr "Editar agentes" + +#: ../../godmode/users/profile_list.php:291 +msgid "Disable Agents" +msgstr "Desactivar agentes" + +#: ../../godmode/users/profile_list.php:292 +msgid "Edit Alerts" +msgstr "Editar alertas" + +#: ../../godmode/users/profile_list.php:293 +msgid "Manage Alerts" +msgstr "Gestionar alertas" + +#: ../../godmode/users/profile_list.php:295 +msgid "Database Management" +msgstr "Gestión de la base de datos" + +#: ../../godmode/users/profile_list.php:296 +#: ../../include/class/OrderInterpreter.class.php:202 +msgid "View Events" +msgstr "Ver eventos" + +#: ../../godmode/users/profile_list.php:297 +msgid "Edit Events" +msgstr "Editar eventos" + +#: ../../godmode/users/profile_list.php:298 +msgid "Manage Events" +msgstr "Administrar eventos" + +#: ../../godmode/users/profile_list.php:299 +msgid "View Reports" +msgstr "Ver informes" + +#: ../../godmode/users/profile_list.php:300 +msgid "Edit Reports" +msgstr "Editar Informes" + +#: ../../godmode/users/profile_list.php:301 +msgid "Manage Reports" +msgstr "Gestionar Informes" + +#: ../../godmode/users/profile_list.php:302 +msgid "View Network Maps" +msgstr "Ver mapas de red" + +#: ../../godmode/users/profile_list.php:303 +msgid "Edit Network Maps" +msgstr "Editar mapas de red" + +#: ../../godmode/users/profile_list.php:304 +msgid "Manage Network Maps" +msgstr "Gestionar mapas de red" + +#: ../../godmode/users/profile_list.php:305 +msgid "View Visual Consoles" +msgstr "Ver consolas visuales" + +#: ../../godmode/users/profile_list.php:306 +msgid "Edit Visual Consoles" +msgstr "Editar consolas visuales" + +#: ../../godmode/users/profile_list.php:307 +msgid "Manage Visual Consoles" +msgstr "Gestionar consolas visuales" + +#: ../../godmode/users/profile_list.php:308 +msgid "View NCM Data" +msgstr "Ver datos de NCM" + +#: ../../godmode/users/profile_list.php:309 +#: ../../godmode/users/configure_profile.php:330 +msgid "Operate NCM" +msgstr "Operar NCM" + +#: ../../godmode/users/profile_list.php:310 +#: ../../godmode/users/configure_profile.php:334 +msgid "Manage NCM" +msgstr "Administrar NCM" + +#: ../../godmode/users/profile_list.php:311 +msgid "Pandora Administration" +msgstr "Gestión de Pandora FMS" + +#: ../../godmode/users/profile_list.php:428 +msgid "There are no defined profiles" +msgstr "No hay perfiles definidos" + +#: ../../godmode/users/profile_list.php:436 +#: ../../godmode/users/configure_profile.php:105 +#: ../../godmode/users/configure_profile.php:367 +msgid "Create profile" +msgstr "Crear perfil" + +#: ../../godmode/users/token_list.php:67 +#, php-format +msgid "There was a problem deleting token, %s" +msgstr "Error al eliminar el token, %s" + +#: ../../godmode/users/token_list.php:97 +msgid "This code will appear only once, please keep it in a safe place" +msgstr "Este código aparecerá una sola vez, asegúrese de guardarlo en un lugar seguro" + +#: ../../godmode/users/token_list.php:99 +msgid "If you lose the code, you will only able to delete it and create a new one" +msgstr "Si pierde el código, solo podrá eliminarlo y crear uno nuevo" + +#: ../../godmode/users/token_list.php:108 +#, php-format +msgid "There was a problem creating this token, %s" +msgstr "Error al crear el token, %s" + +#: ../../godmode/users/token_list.php:120 +#, php-format +msgid "There was a problem updating this token, %s" +msgstr "Error al actualizar el token, %s" + +#: ../../godmode/users/token_list.php:137 +msgid "For user" +msgstr "Para el usuario" + +#: ../../godmode/users/token_list.php:138 ../../godmode/users/configure_token.php:117 +#: ../../godmode/setup/news.php:264 ../../godmode/setup/news.php:357 +msgid "Expiration" +msgstr "Vencimiento" + +#: ../../godmode/users/token_list.php:139 +msgid "Last usage" +msgstr "Última utilización" + +#: ../../godmode/users/token_list.php:203 +msgid "Create Token" +msgstr "Crear Token" + +#: ../../godmode/users/configure_profile.php:48 +#, php-format +msgid "Edit profile %s" +msgstr "Editar perfil %s" + +#: ../../godmode/users/configure_profile.php:110 +msgid "There was a problem loading profile" +msgstr "Error al cargar el perfil" + +#: ../../godmode/users/configure_profile.php:202 +msgid "Update profile" +msgstr "Actualizar perfil" + +#: ../../godmode/users/configure_profile.php:212 +msgid "Update Profile" +msgstr "Actualizar perfil" + +#: ../../godmode/users/configure_profile.php:214 +msgid "Create Profile" +msgstr "Crear perfil" + +#: ../../godmode/users/configure_profile.php:235 +#: ../../operation/agentes/ver_agente.php:2169 +msgid "View agents" +msgstr "Ver agentes" + +#: ../../godmode/users/configure_profile.php:239 +msgid "Disable agents" +msgstr "Desactivar agentes" + +#: ../../godmode/users/configure_profile.php:243 +msgid "Edit agents" +msgstr "Editar agentes" + +#: ../../godmode/users/configure_profile.php:250 +msgid "Edit alerts" +msgstr "Editar alertas" + +#: ../../godmode/users/configure_profile.php:254 +#: ../../godmode/alerts/alert_list.php:607 ../../godmode/alerts/alert_list.php:626 +msgid "Manage alerts" +msgstr "Gestionar alertas" + +#: ../../godmode/users/configure_profile.php:265 +msgid "Edit events" +msgstr "Editar eventos" + +#: ../../godmode/users/configure_profile.php:269 ../../operation/events/events.php:1821 +msgid "Manage events" +msgstr "Gestionar eventos" + +#: ../../godmode/users/configure_profile.php:276 +msgid "View reports" +msgstr "Ver informes" + +#: ../../godmode/users/configure_profile.php:280 +msgid "Edit reports" +msgstr "Editar informes" + +#: ../../godmode/users/configure_profile.php:284 +msgid "Manage reports" +msgstr "Gestionar informes" + +#: ../../godmode/users/configure_profile.php:291 +msgid "View network maps" +msgstr "Ver mapas de red" + +#: ../../godmode/users/configure_profile.php:295 +msgid "Edit network maps" +msgstr "Editar mapas de red" + +#: ../../godmode/users/configure_profile.php:299 +msgid "Manage network maps" +msgstr "Gestionar mapas de red" + +#: ../../godmode/users/configure_profile.php:306 ../../include/functions_menu.php:600 +msgid "View visual console" +msgstr "Ver consola visual" + +#: ../../godmode/users/configure_profile.php:310 +msgid "Edit visual console" +msgstr "Editar consola visual" + +#: ../../godmode/users/configure_profile.php:314 +msgid "Manage visual console" +msgstr "Gestionar consolas visuales" + +#: ../../godmode/users/configure_profile.php:326 +msgid "View NCM data" +msgstr "Ver datos de NCM" + +#: ../../godmode/users/configure_profile.php:341 ../../include/functions_users.php:1124 +msgid "Manage users" +msgstr "Gestionar usuarios" + +#: ../../godmode/users/configure_profile.php:348 +msgid "Manage database" +msgstr "Gestionar la base de datos" + +#: ../../godmode/users/configure_profile.php:355 +#, php-format +msgid "%s management" +msgstr "Gestión %s." + +#: ../../godmode/users/configure_profile.php:427 +msgid "Profile name already on use, please, change the name before save" +msgstr "Nombre de perfil en uso, por favor, cambie el nombre antes de guardar" + +#: ../../godmode/users/user_list.php:288 ../../godmode/users/configure_user.php:219 +#: ../../godmode/users/configure_user.php:227 +#, php-format +msgid "Deleted user %s" +msgstr "Usuario eliminado %s" + +#: ../../godmode/users/user_list.php:295 ../../godmode/users/user_list.php:337 +msgid "There was a problem deleting the user" +msgstr "Error al borrar el usuario" + +#: ../../godmode/users/user_list.php:313 ../../godmode/users/configure_user.php:194 +#, php-format +msgid "Deleted user %s from metaconsole" +msgstr "Usuario %s eliminado de la Metaconsola" + +#: ../../godmode/users/user_list.php:325 ../../godmode/users/configure_user.php:206 +#, php-format +msgid "Deleted user %s from %s" +msgstr "Usuario %s eliminado de %s" + +#: ../../godmode/users/user_list.php:331 +#, php-format +msgid "Successfully deleted from %s" +msgstr "Eliminado correctamente de %s" + +#: ../../godmode/users/user_list.php:332 +#, php-format +msgid "There was a problem deleting the user from %s" +msgstr "Error al eliminar al usuario de %s" + +#: ../../godmode/users/user_list.php:340 +msgid "ID user cannot be empty" +msgstr "El ID de usuario no puede estar vacío" + +#: ../../godmode/users/user_list.php:381 +msgid "There was a problem disabling user" +msgstr "Error al deshabilitar el usuario" + +#: ../../godmode/users/user_list.php:387 +msgid "There was a problem enabling user" +msgstr "Error al habilitar el usuario" + +#: ../../godmode/users/user_list.php:482 ../../operation/users/user_edit.php:281 +#, php-format +msgid "" +"This node is configured with centralized mode. All users information is read only. " +"Go to %s to manage it." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a%s para administrarlo." + +#: ../../godmode/users/user_list.php:518 +msgid "Profile / Group" +msgstr "Perfil/Grupo" + +#: ../../godmode/users/user_list.php:706 ../../operation/search_users.php:63 +msgid "Administrator" +msgstr "Administrador" + +#: ../../godmode/users/user_list.php:740 +msgid "Show profiles" +msgstr "Mostrar perfiles" + +#: ../../godmode/users/user_list.php:754 +msgid "Other profiles are also assigned." +msgstr "Otros perfiles también han sido asignados" + +#: ../../godmode/users/user_list.php:756 +msgid "" +"Other profiles you cannot manage are also assigned. These profiles are not shown. " +"You cannot enable/disable or delete this user." +msgstr "" +"Otros perfiles que no puede gestionar también han sido asignados. Estos perfiles no " +"se muestran. No puede habilitar/deshabilitar o borrar este usuario." + +#: ../../godmode/users/user_list.php:765 ../../include/functions_reporting.php:5480 +#: ../../include/functions_reporting.php:5527 ../../operation/search_users.php:87 +msgid "The user doesn't have any assigned profile/group" +msgstr "El usuario no tiene ningún perfil asignado." + +#: ../../godmode/users/user_list.php:877 ../../operation/users/user_edit_header.php:129 +msgid "Edit user" +msgstr "Editar usuario" + +#: ../../godmode/users/user_list.php:980 +msgid "Create user" +msgstr "Crear usuario" + +#: ../../godmode/users/user_list.php:994 ../../godmode/users/configure_user.php:319 +#, php-format +msgid "The current authentication scheme doesn't support creating users on %s" +msgstr "El sistema de autenticación no permite crear usuarios en %s." + +#: ../../godmode/users/configure_token.php:56 +msgid "Create token" +msgstr "Crear Token" + +#: ../../godmode/users/configure_token.php:62 +#, php-format +msgid "There was a problem get token, %s" +msgstr "Error al extraer el token, %s" + +#: ../../godmode/users/configure_token.php:74 +msgid "Token label" +msgstr "Etiqueta de token" + +#: ../../godmode/users/configure_token.php:127 +msgid "Expiration Time" +msgstr "Tiempo de expiración" + +#: ../../godmode/users/configure_user.php:58 ../../godmode/users/user_management.php:41 +#: ../../godmode/massive/massive_edit_users.php:274 ../../godmode/events/events.php:56 +#: ../../include/auth/mysql.php:805 ../../operation/users/user_edit.php:467 +#: ../../operation/events/events.php:1740 +msgid "Event list" +msgstr "Lista de eventos" + +#: ../../godmode/users/configure_user.php:62 ../../godmode/users/user_management.php:45 +#: ../../include/auth/mysql.php:809 +msgid "External link" +msgstr "Enlace externo" + +#: ../../godmode/users/configure_user.php:250 +msgid "Update User" +msgstr "Actualizar usuario" + +#: ../../godmode/users/configure_user.php:250 +msgid "Create User" +msgstr "Crear usuario" + +#: ../../godmode/users/configure_user.php:422 +msgid "User ID cannot be empty" +msgstr "El ID de usuario no puede estar vacío." + +#: ../../godmode/users/configure_user.php:430 +msgid "User ID already exists" +msgstr "La ID de este usuario ya existe." + +#: ../../godmode/users/configure_user.php:436 +msgid "Invalid user ID: leading or trailing blank spaces not allowed" +msgstr "" +"ID de usuario no válido: no están permitidos los espacios en blanco al principio o " +"al final" + +#: ../../godmode/users/configure_user.php:444 +msgid "Passwords cannot be empty" +msgstr "Las contraseñas no pueden estar vacías." + +#: ../../godmode/users/configure_user.php:451 +msgid "Passwords didn't match" +msgstr "Las contraseñas no coinciden." + +#: ../../godmode/users/configure_user.php:458 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:22 +msgid "The password provided is not valid. Please set another one." +msgstr "La contraseña proporcionada no es válida. Por favor, introduzca otra." + +#: ../../godmode/users/configure_user.php:520 +msgid "" +"Strict ACL is not recommended for admin users because performance could be affected." +msgstr "" +"ACL estricto no está recomendado para usuarios administradores porque el rendimiento " +"podría verse afectado." + +#: ../../godmode/users/configure_user.php:604 +#: ../../godmode/users/configure_user.php:977 +msgid "Profile added successfully" +msgstr "Perfil añadido correctamente" + +#: ../../godmode/users/configure_user.php:605 +#: ../../godmode/users/configure_user.php:978 +msgid "Profile cannot be added" +msgstr "El perfil no se puede añadir." + +#: ../../godmode/users/configure_user.php:723 +msgid "" +"It is not possible to change the password because external authentication is being " +"used" +msgstr "" +"No puede cambiar la contraseña porque se está utilizado actualmente la autenticación " +"externa" + +#: ../../godmode/users/configure_user.php:763 +#: ../../godmode/users/configure_user.php:791 +#: ../../godmode/users/configure_user.php:866 +#: ../../godmode/users/configure_user.php:873 +#: ../../godmode/users/configure_user.php:905 ../../operation/users/user_edit.php:213 +#: ../../operation/users/user_edit.php:259 +msgid "User info successfully updated" +msgstr "Información del usuario actualizada correctamente" + +#: ../../godmode/users/configure_user.php:764 +#: ../../godmode/users/configure_user.php:792 +#: ../../godmode/users/configure_user.php:867 +#: ../../godmode/users/configure_user.php:874 +#: ../../godmode/users/configure_user.php:906 +msgid "Error updating user info (no change?)" +msgstr "Error al actualizar la información del usuario (¿no hubo cambios?)" + +#: ../../godmode/users/configure_user.php:797 +msgid "Password of the active user is required to perform password change" +msgstr "Se necesita la contraseña del usuario activo para cambiar la contraseña" + +#: ../../godmode/users/configure_user.php:799 +msgid "Password of active user is not correct" +msgstr "La contraseña del usuario activo no es correcta" + +#: ../../godmode/users/configure_user.php:815 +msgid "Passwords does not match" +msgstr "Las contraseñas no coinciden." + +#: ../../godmode/users/configure_user.php:866 ../../operation/users/user_edit.php:211 +msgid "You have generated a new API Token." +msgstr "Ha generado un nuevo token de API." + +#: ../../godmode/users/configure_user.php:895 +msgid "Strict ACL is not recommended for this user. Performance could be affected." +msgstr "" +"ACL estricto no está recomendado para este usuario. El rendimiento podría verse " +"afectado." + +#: ../../godmode/users/configure_user.php:1028 ../../operation/users/user_edit.php:303 +msgid "" +"The API token will be renewed. After this action, the last token you were using will " +"not work. Are you sure?" +msgstr "" +"Se renovará el token de la API. Después de esta acción, el último token que estabs " +"usando no funcionará. ¿Está seguro?" + +#: ../../godmode/users/configure_user.php:1044 ../../operation/users/user_edit.php:336 +msgid "Your API Token is:" +msgstr "Su token de API es:" + +#: ../../godmode/users/configure_user.php:1046 ../../operation/users/user_edit.php:336 +msgid "Please, avoid share this string with others." +msgstr "Por favor, evite compartir esta cadena con otros." + +#: ../../godmode/users/configure_user.php:1134 +#: ../../godmode/users/user_management.php:244 ../../operation/users/user_edit.php:381 +msgid "Full (display) name" +msgstr "Nombre completo" + +#: ../../godmode/users/configure_user.php:1152 +#: ../../godmode/users/user_management.php:836 +#: ../../godmode/massive/massive_edit_users.php:467 +#: ../../operation/users/user_edit.php:527 +msgid "The timezone must be that of the associated server." +msgstr "La zona horaria debe ser la del servidor asociado." + +#: ../../godmode/users/configure_user.php:1185 +#: ../../godmode/users/user_management.php:366 ../../operation/users/user_edit.php:408 +msgid "Password confirmation" +msgstr "Confirmar contraseña" + +#: ../../godmode/users/configure_user.php:1203 +#: ../../godmode/users/user_management.php:389 +msgid "Own password confirmation" +msgstr "Confirmación de contraseña propia" + +#: ../../godmode/users/configure_user.php:1213 +#: ../../godmode/users/user_management.php:299 +msgid "Administrator user" +msgstr "Usuario administrador" + +#: ../../godmode/users/configure_user.php:1240 +#: ../../godmode/users/user_management.php:264 ../../operation/users/user_edit.php:401 +msgid "E-mail" +msgstr "Correo electrónico" + +#: ../../godmode/users/configure_user.php:1256 +#: ../../godmode/users/user_management.php:272 +#: ../../godmode/users/user_management.php:284 ../../operation/users/user_edit.php:403 +msgid "Phone number" +msgstr "Número de teléfono" + +#: ../../godmode/users/configure_user.php:1272 ../../operation/users/user_edit.php:752 +msgid "Login allowed IP list" +msgstr "Lista de IP permitidas para iniciar sesión" + +#: ../../godmode/users/configure_user.php:1273 +#: ../../godmode/users/user_management.php:909 ../../operation/users/user_edit.php:753 +msgid "" +"Add the source IPs that will allow console access. Each IP must be separated only by " +"comma. * allows all." +msgstr "" +"Agregue las direcciones IP de origen que permitirán el acceso a la consola. Cada IP " +"debe estar separada solo por comas. * permite todo." + +#: ../../godmode/users/configure_user.php:1312 +msgid "Skin" +msgstr "Apariencia" + +#: ../../godmode/users/configure_user.php:1323 +msgid "Search custom field view" +msgstr "Buscar vista de campo personalizado" + +#: ../../godmode/users/configure_user.php:1337 +msgid "Load by default the selected view in custom field view" +msgstr "Cargar por defecto la vista seleccionada en la vista de campo personalizado" + +#: ../../godmode/users/configure_user.php:1372 +msgid "Metaconsole access" +msgstr "Acceso a la Metaconsola" + +#: ../../godmode/users/configure_user.php:1408 +msgid "Default event filter" +msgstr "Filtro de evento por defecto" + +#: ../../godmode/users/configure_user.php:1422 +msgid "eHorus user access enabled" +msgstr "Acceso de usuario eHorus habilitado" + +#: ../../godmode/users/configure_user.php:1430 ../../include/functions_config.php:1914 +msgid "eHorus user" +msgstr "Usuario de eHorus" + +#: ../../godmode/users/configure_user.php:1439 ../../include/functions_config.php:1918 +msgid "eHorus password" +msgstr "Contraseña de eHorus" + +#: ../../godmode/users/configure_user.php:1468 +msgid "User must be created before activating double authentication." +msgstr "El usuario debe estar creado antes de activar la doble autenticación." + +#: ../../godmode/users/configure_user.php:1495 ../../operation/users/user_edit.php:549 +msgid "Show information" +msgstr "Mostrar información" + +#: ../../godmode/users/configure_user.php:1579 +msgid "Enable agents managment" +msgstr "Habilitar gestión de agentes" + +#: ../../godmode/users/configure_user.php:1587 +msgid "Enable node access" +msgstr "Habilitar el acceso al nodo" + +#: ../../godmode/users/configure_user.php:1588 +msgid "With this option enabled, the user will can access to nodes console" +msgstr "" +"Con esta opción habilitada, el usuario podrá tener acceso a los nodos de la consola." + +#: ../../godmode/users/configure_user.php:1817 +msgid "yes" +msgstr "sí" + +#: ../../godmode/users/configure_user.php:1820 +msgid "no" +msgstr "no" + +#: ../../godmode/users/configure_user.php:1824 +msgid "Please select profile and group" +msgstr "Seleccione un perfil y grupo" + +#: ../../godmode/users/configure_user.php:1838 +#: ../../godmode/users/configure_user.php:1889 +msgid "This profile is already defined" +msgstr "Este perfil ya está definido" + +#: ../../godmode/users/configure_user.php:1910 +msgid "" +"Deleting this profile will leave your user without a profile or group. You can " +"continue by deleting the user or preserving it." +msgstr "" +"Al eliminar este archivo, su usuario no tendrá perfil o grupo. Puede continuar " +"eliminando el usuario o guardándolo." + +#: ../../godmode/users/configure_user.php:1955 +msgid "Deleting last profile will delete this user" +msgstr "Eliminar el último perfil eliminará este usuario" + +#: ../../godmode/users/configure_user.php:2005 +msgid "" +"User will be created without profiles assigned and won't be able to log in, are you " "sure?" msgstr "" -"Esta acción sobrescribirá la copia de seguridad actual para utilizar la última configuración " -"recuperada. ¿Estás seguro?" +"El usuario se creará sin perfiles asignados y no podrá identificarse, ¿está seguro?" -#: ../../enterprise/views/ncm/backups/backup.php:162 -msgid "This action will overwrite current backup to use selected configuration. Are you sure?" +#: ../../godmode/users/configure_user.php:2115 ../../operation/users/user_edit.php:1198 +msgid "Double autentication information" +msgstr "Información sobre la doble autentificación" + +#: ../../godmode/users/configure_user.php:2204 ../../operation/users/user_edit.php:1287 +msgid "The double authentication will be deactivated" +msgstr "La doble autentificación se desactivará" + +#: ../../godmode/users/configure_user.php:2205 ../../operation/users/user_edit.php:1288 +msgid "Deactivate" +msgstr "Desactivado" + +#: ../../godmode/users/configure_user.php:2240 ../../operation/users/user_edit.php:1320 +msgid "The double autentication was deactivated successfully" +msgstr "La doble autentificación fue desactivada correctamente" + +#: ../../godmode/users/configure_user.php:2243 +#: ../../godmode/users/configure_user.php:2247 ../../operation/users/user_edit.php:1323 +#: ../../operation/users/user_edit.php:1327 +msgid "There was an error deactivating the double autentication" +msgstr "Error al desactivar la doble autentificación" + +#: ../../godmode/users/user_management.php:202 +msgid "Profile information" +msgstr "Información de perfil" + +#: ../../godmode/users/user_management.php:202 +msgid "Profile information for" +msgstr "Información de perfil para" + +#: ../../godmode/users/user_management.php:252 +msgid "" +"This will be the email used in those alert actions that the email makes use of. It " +"will also be the email used for user notifications that wer configured in this way." msgstr "" -"Esta acción sobreescribirá la copia de seguridad actual para utilizar la configuración " -"seleccionada. ¿Está seguro?" +"Este será el email empleado en aquellas acciones de alerta utilizadas por el email. " +"También será el email utilizado para las notificaciones al usuario en caso de que " +"haya sido configurado." -#: ../../enterprise/views/ncm/backups/backup.php:182 -msgid "Configurations registry" -msgstr "Registro de configuraciones" - -#: ../../enterprise/views/ncm/backups/backup.php:198 -msgid "Restore device configuration?" -msgstr "¿Restaurar la configuración del dispositivo?" - -#: ../../enterprise/views/ncm/backups/backup.php:199 -msgid "This action will overwrite device configuration with latest backup. Are you sure?" +#: ../../godmode/users/user_management.php:299 +msgid "" +"This type of 'superadmin' has no restrictions whatsoever. If you want to create " +"partial administrators, use the profile and group-based privilege system." msgstr "" -"Esta acción sobrescribirá la configuración del dispositivo con la copia de seguridad más " -"reciente. ¿Estás seguro?" +"Este tipo de “superadministrador” no tiene ninguna restricción. Si desea crear " +"administradores parciales, utilice los privilegios basados en perfiles y grupos." -#: ../../enterprise/load_html_extra.php:202 -msgid "Activate license" -msgstr "Activar la licencia" +#: ../../godmode/users/user_management.php:333 +msgid "New password" +msgstr "Nueva contraseña" -#: ../../enterprise/load_html_extra.php:203 -msgid "Your request key is:" -msgstr "Tu clave es:" +#: ../../godmode/users/user_management.php:353 +msgid "Repeat new password" +msgstr "Repita la nueva contraseña" -#: ../../enterprise/load_html_extra.php:206 +#: ../../godmode/users/user_management.php:374 ../../operation/users/user_edit.php:409 +msgid "Current password" +msgstr "Contraseña actual" + +#: ../../godmode/users/user_management.php:406 +msgid "Third user password confirmation" +msgstr "Confirmación de contraseña de terceros usuarios" + +#: ../../godmode/users/user_management.php:421 +msgid "Not Login" +msgstr "No se inicia la sesión" + +#: ../../godmode/users/user_management.php:438 +msgid "The user with not login set only can access to API." +msgstr "El usuario sin permiso de acceso solo puede tener acceso a la API." + +#: ../../godmode/users/user_management.php:443 +msgid "Local User" +msgstr "Usuario local" + +#: ../../godmode/users/user_management.php:460 +msgid "" +"The user with local authentication enabled will always use local authentication." +msgstr "" +"El usuario con la autenticación local habilitada siempre utilizará la autenticación " +"local." + +#: ../../godmode/users/user_management.php:478 +msgid "Session time" +msgstr "TIempo de sesión" + +#: ../../godmode/users/user_management.php:488 +msgid "" +"This is defined in minutes, If you wish a permanent session should putting -1 in " +"this field." +msgstr "" +"Esto está definido en minutos; si quieres una sesión permanente, pon -1 en este " +"campo." + +#: ../../godmode/users/user_management.php:493 +#: ../../godmode/massive/massive_edit_users.php:376 +#: ../../operation/users/user_edit.php:642 +msgid "Autorefresh" +msgstr "Actualización automática" + +#: ../../godmode/users/user_management.php:528 +#: ../../godmode/massive/massive_edit_users.php:416 +#: ../../operation/users/user_edit.php:678 +msgid "Full list of pages" +msgstr "Lista completa de páginas" + +#: ../../godmode/users/user_management.php:539 +msgid "Pages with autorefresh" +msgstr "Páginas con auto-refresco" + +#: ../../godmode/users/user_management.php:560 +#: ../../godmode/users/user_management.php:561 +#: ../../godmode/massive/massive_edit_users.php:425 +#: ../../godmode/massive/massive_edit_users.php:426 +#: ../../include/functions_html.php:1443 ../../include/functions_html.php:1444 +#: ../../operation/users/user_edit.php:687 ../../operation/users/user_edit.php:688 +msgid "Push selected pages into autorefresh list" +msgstr "Añadir las páginas seleccionadas a la lista de actualización automática" + +#: ../../godmode/users/user_management.php:577 +#: ../../godmode/users/user_management.php:578 +#: ../../godmode/massive/massive_edit_users.php:435 +#: ../../godmode/massive/massive_edit_users.php:436 +#: ../../include/functions_html.php:1455 ../../include/functions_html.php:1456 +#: ../../operation/users/user_edit.php:696 ../../operation/users/user_edit.php:697 +msgid "Pop selected pages out of autorefresh list" +msgstr "Quitar las páginas seleccionadas de la lista de actualización automática" + +#: ../../godmode/users/user_management.php:624 +msgid "Autorefresh pages" +msgstr "Auto-refrescar páginas" + +#: ../../godmode/users/user_management.php:630 +msgid "Time for autorefresh" +msgstr "Tiempo de auto-refresco" + +#: ../../godmode/users/user_management.php:643 +#: ../../godmode/massive/massive_edit_users.php:452 +#: ../../operation/users/user_edit.php:713 +msgid "" +"Interval of autorefresh of the elements, by default they are 30 seconds, needing to " +"enable the autorefresh first" +msgstr "" +"Intervalo de auto refresco de los elementos, 30 segundos por defecto, pero debe " +"habilitar primero el auto refresco." + +#: ../../godmode/users/user_management.php:649 +msgid "Pandora RC user access enabled" +msgstr "Acceso de usuario Pandora RC habilitado" + +#: ../../godmode/users/user_management.php:659 +#: ../../godmode/users/user_management.php:671 +msgid "Pandora RC User" +msgstr "Usuario de Pandora RC" + +#: ../../godmode/users/user_management.php:678 +#: ../../godmode/users/user_management.php:690 +msgid "Pandora RC Password" +msgstr "Contraseña de Pandora RC" + +#: ../../godmode/users/user_management.php:699 +msgid "Language and Appearance" +msgstr "Idioma y aspecto" + +#: ../../godmode/users/user_management.php:715 +msgid "" +"When changing the theme, the login screen logo will be restricted to the default for " +"that color scheme, if you have a custom logo, adjust it after changing the theme." +msgstr "" +"Al cambiar el tema, la pantalla de inicio de sesión se limitara a aquella por " +"defecto para ese esquema de colores, si tiene un logo personalizado, ajústelo " +"después de cambiar el tema." + +#: ../../godmode/users/user_management.php:724 +msgid "User color scheme" +msgstr "Combinación de colores del usuario" + +#: ../../godmode/users/user_management.php:749 +#: ../../godmode/massive/massive_edit_users.php:339 +#: ../../operation/users/user_edit.php:568 +msgid "Event filter" +msgstr "Filtro de eventos" + +#: ../../godmode/users/user_management.php:775 +#: ../../godmode/massive/massive_edit_users.php:270 +#: ../../operation/users/user_edit.php:463 +msgid "Home screen" +msgstr "Pantalla de inicio" + +#: ../../godmode/users/user_management.php:833 +#: ../../include/functions_visual_map_editor.php:309 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:302 +msgid "Time zone" +msgstr "Zona horaria" + +#: ../../godmode/users/user_management.php:850 +msgid "Additional settings" +msgstr "Ajustes adicionales" + +#: ../../godmode/users/user_management.php:869 +msgid "Enable IP allowlist" +msgstr "Habilitar lista de IP permitidas" + +#: ../../godmode/users/user_management.php:932 +msgid "Pandora ITSM user configuration" +msgstr "Configuración de usuario de Pandora ITSM" + +#: ../../godmode/users/user_management.php:937 ../../godmode/setup/setup_ITSM.php:146 +#: ../../include/functions_users.php:1090 +msgid "Token" +msgstr "Token" + +#: ../../godmode/users/user_management.php:976 +msgid "Contact details (QR)" +msgstr "Datos de contacto (QR)" + +#: ../../godmode/users/user_management.php:977 +msgid "API Token credentials" +msgstr "Credenciales API token" + +#: ../../godmode/agentes/agent_template.php:172 +msgid "Error adding modules" +msgstr "Error al añadir módulos" + +#: ../../godmode/agentes/agent_template.php:174 +msgid "Error adding modules. The following errors already exists: " +msgstr "Error al añadir los módulos. Ocurrieron los siguientes errores: " + +#: ../../godmode/agentes/agent_template.php:179 ../../include/functions_api.php:15264 +msgid "Modules successfully added" +msgstr "Módulos añadidos correctamente" + +#: ../../godmode/agentes/agent_template.php:204 +#: ../../godmode/agentes/configurar_agente.php:457 +#: ../../godmode/agentes/configurar_agente.php:754 ../../godmode/menu.php:282 +#: ../../godmode/wizards/HostDevices.class.php:1152 +#: ../../include/lib/TacticalView/elements/Configurations.php:166 +msgid "Module templates" +msgstr "Plantillas de módulos" + +#: ../../godmode/agentes/agent_template.php:222 +#: ../../godmode/agentes/agent_template.php:236 +#: ../../godmode/agentes/agent_template.php:237 +msgid "Assign" +msgstr "Asignar" + +#: ../../godmode/agentes/agent_template.php:317 ../../mobile/operation/modules.php:804 +msgid "No modules" +msgstr "Sin módulos" + +#: ../../godmode/agentes/module_manager_editor_wmi.php:101 +msgid "Optional. WMI namespace. If unsure leave blank." +msgstr "Opcional. Campo de nombre WMI. Ante la duda, dejar en blanco." + +#: ../../godmode/agentes/module_manager_editor_wmi.php:188 +msgid "" +"Optional. Substring to look for in the WQL query result. The module returns 1 if " +"found, 0 if not." +msgstr "" +"Opcional. Subcadena para buscar en los resultados de la consulta WQL. El módulo " +"devuelve 1 si se ha encontrado algún resultado, 0 en caso contrario." + +#: ../../godmode/agentes/module_manager_editor_wmi.php:212 +msgid "Column number to retrieve from the WQL query result (starting from zero)." +msgstr "Número de columna a obtener del resultado de la consulta WQL (a partir de 0)." + +#: ../../godmode/agentes/module_manager_editor_web.php:165 +msgid "Debug remotely this module" +msgstr "Depurar este módulo en remoto" + +#: ../../godmode/agentes/module_manager_editor_web.php:168 +msgid "Debug this module once it has been initialized" +msgstr "Depurar este módulo una vez iniciado" + +#: ../../godmode/agentes/module_manager_editor_web.php:194 +#: ../../include/class/WebServerModuleDebug.class.php:325 +msgid "Debug" +msgstr "Depurar" + +#: ../../godmode/agentes/module_manager_editor_web.php:223 +msgid "Requests" +msgstr "Peticiones" + +#: ../../godmode/agentes/module_manager_editor_web.php:226 +msgid "Agent browser id" +msgstr "ID del navegador (Agent Browser)" + +#: ../../godmode/agentes/module_manager_editor_web.php:232 +msgid "HTTP auth (login)" +msgstr "Autentificación HTTP (inicio de sesión)" + +#: ../../godmode/agentes/module_manager_editor_web.php:235 +msgid "HTTP auth (password)" +msgstr "Autentificación HTTP (contraseña)" + +#: ../../godmode/agentes/module_manager_editor_web.php:249 +msgid "Proxy auth (login)" +msgstr "Autentificación Proxy (inicio de sesión)" + +#: ../../godmode/agentes/module_manager_editor_web.php:253 +msgid "Proxy auth (pass)" +msgstr "Autentificación proxy (contraseña)" + +#: ../../godmode/agentes/module_manager_editor_web.php:260 +msgid "Proxy auth (server)" +msgstr "Autentificación proxy (servidor)" + +#: ../../godmode/agentes/module_manager_editor_web.php:264 +msgid "Proxy auth (realm)" +msgstr "Autentificación proxy (área)" + +#: ../../godmode/agentes/module_manager_editor_web.php:276 +msgid "There isn't get or post" +msgstr "No se puede obtener o publicar." + +#: ../../godmode/agentes/status_monitor_custom_fields.php:35 +#: ../../operation/agentes/status_monitor.php:331 ../../operation/menu.php:186 +msgid "Monitor detail" +msgstr "Detalle del monitor" + +#: ../../godmode/agentes/status_monitor_custom_fields.php:121 +#: ../../godmode/agentes/status_monitor_custom_fields.php:167 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4977 +#: ../../mobile/operation/agents.php:100 ../../mobile/operation/agents.php:426 +#: ../../include/functions_reporting_html.php:2444 ../../include/ajax/module.php:1846 +#: ../../include/functions_agents.php:4863 ../../include/functions_treeview.php:310 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:521 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:539 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1070 +#: ../../operation/agentes/status_monitor.php:1585 +#: ../../operation/inventory/inventory.php:1334 +msgid "Last status change" +msgstr "Último cambio de estado" + +#: ../../godmode/agentes/status_monitor_custom_fields.php:185 +msgid "Show monitor detail fields" +msgstr "Mostrar campo de detalle de monitor" + +#: ../../godmode/agentes/configurar_agente.php:258 +#: ../../godmode/agentes/configurar_agente.php:1118 +msgid "No agent alias specified" +msgstr "No se ha especificado el alias del agente" + +#: ../../godmode/agentes/configurar_agente.php:261 +msgid "Agent cannot be created due to the maximum agent limit for this group" +msgstr "" +"El agente no puede crearse por el límite de máximo número de agentes de este grupo" + +#: ../../godmode/agentes/configurar_agente.php:366 +msgid "Could not be created, because name already exists" +msgstr "No se pudo crear, el nombre ya existe." + +#: ../../godmode/agentes/configurar_agente.php:469 +msgid "Manage policy" +msgstr "Gestionar políticas" + +#: ../../godmode/agentes/configurar_agente.php:549 +#: ../../operation/agentes/ver_agente.php:1678 +#: ../../operation/agentes/ver_agente.php:2029 +msgid "GIS data" +msgstr "Datos GIS" + +#: ../../godmode/agentes/configurar_agente.php:758 +#: ../../godmode/setup/gis_step_2.php:67 ../../godmode/setup/gis_step_2.php:104 +msgid "Gis" +msgstr "GIS" + +#: ../../godmode/agentes/configurar_agente.php:768 +#: ../../operation/agentes/ver_agente.php:1704 +#: ../../operation/agentes/ver_agente.php:2087 +#: ../../general/first_task/incidents.php:28 +msgid "Incidents" +msgstr "Incidentes" + +#: ../../godmode/agentes/configurar_agente.php:783 +msgid "SNMP Interfaces Wizard" +msgstr "Asistente de interfaces SNMP" + +#: ../../godmode/agentes/configurar_agente.php:802 +msgid "SNMP explorer" +msgstr "Explorador SNMP" + +#: ../../godmode/agentes/configurar_agente.php:824 ../../godmode/setup/setup.php:394 +#: ../../operation/agentes/estado_agente.php:273 +#: ../../operation/agentes/ver_agente.php:2139 ../../operation/menu.php:182 +msgid "Agent detail" +msgstr "Detalle de agente" + +#: ../../godmode/agentes/configurar_agente.php:827 +#: ../../godmode/agentes/configurar_agente.php:851 +#: ../../godmode/agentes/configurar_agente.php:877 +#: ../../godmode/agentes/modificar_agente.php:109 ../../godmode/menu.php:187 +#: ../../godmode/setup/setup.php:398 ../../godmode/servers/modificar_server.php:306 +#: ../../operation/agentes/ver_agente.php:2143 +msgid "Manage agents" +msgstr "Gestionar agentes" + +#: ../../godmode/agentes/configurar_agente.php:838 +msgid "Agent setup view" +msgstr "Vista de configuración del agente" + +#: ../../godmode/agentes/configurar_agente.php:864 +#: ../../godmode/agentes/modificar_agente.php:1068 +#: ../../include/class/SnmpConsole.class.php:794 +#: ../../operation/agentes/estado_agente.php:1393 +#: ../../operation/snmpconsole/snmp_statistics.php:195 +msgid "Create agent" +msgstr "Crear agente" + +#: ../../godmode/agentes/configurar_agente.php:905 +#: ../../godmode/servers/modificar_server.php:485 +msgid "Conf file deleted successfully" +msgstr "Archivo de configuración borrado correctamente" + +#: ../../godmode/agentes/configurar_agente.php:906 +#: ../../godmode/servers/modificar_server.php:486 +msgid "Could not delete conf file" +msgstr "No se puede borrar el archivo de configuración" + +#: ../../godmode/agentes/configurar_agente.php:924 +#: ../../godmode/agentes/configurar_agente.php:1114 +#: ../../include/class/ExternalTools.class.php:888 +msgid "The ip or dns name entered cannot be resolved" +msgstr "La IP o nombre del DNS no se puede resolver" + +#: ../../godmode/agentes/configurar_agente.php:951 +#: ../../godmode/agentes/configurar_agente.php:955 +msgid "No data to normalize" +msgstr "No hay datos para normalizar" + +#: ../../godmode/agentes/configurar_agente.php:960 +#, php-format +msgid "Deleted data above %f" +msgstr "Eliminar datos por encima de %f" + +#: ../../godmode/agentes/configurar_agente.php:961 +#, php-format +msgid "Error normalizing module %s" +msgstr "Error al normalizar el módulo %s" + +#: ../../godmode/agentes/configurar_agente.php:1110 +msgid "Agent with repeated name" +msgstr "Nombre de agente repetido" + +#: ../../godmode/agentes/configurar_agente.php:1123 +#, php-format +msgid "The group id %d is incorrect." +msgstr "El grupo id %d es incorrecto." + +#: ../../godmode/agentes/configurar_agente.php:1125 +msgid "Agent cannot be updated due to the maximum agent limit for this group" +msgstr "El agente no se puede actualizar por el límite máximo de agentes de este grupo" + +#: ../../godmode/agentes/configurar_agente.php:1185 +msgid "There was a problem updating the agent" +msgstr "Hubo un problema al actualizar el agente" + +#: ../../godmode/agentes/configurar_agente.php:1372 +msgid "There was a problem loading the agent" +msgstr "Hubo un problema al cargar el agente" + +#: ../../godmode/agentes/configurar_agente.php:1970 +msgid "" +"There was a problem updating module. Another module already exists with the same " +"name." +msgstr "" +"Hubo un problema al actualizar el módulo. Ya existe otro módulo con el mismo nombre." + +#: ../../godmode/agentes/configurar_agente.php:1974 +msgid "There was a problem updating module. Some required fields are missed: (name)" +msgstr "" +"Hubo un problema al actualizar el módulo. Faltan algunos campos requeridos: (nombre)" + +#: ../../godmode/agentes/configurar_agente.php:1978 +msgid "There was a problem updating module. \"No change\"" +msgstr "Hubo un problema al actualizar el módulo. \"Sin cambios\"." + +#: ../../godmode/agentes/configurar_agente.php:1984 +msgid "There was a problem updating module. Processing error" +msgstr "Hubo un problema al actualizar el módulo. Error de procesamiento." + +#: ../../godmode/agentes/configurar_agente.php:2013 +msgid "Module successfully updated" +msgstr "Módulo actualizado correctamente" + +#: ../../godmode/agentes/configurar_agente.php:2152 +msgid "" +"There was a problem adding module. Another module already exists with the same name." +msgstr "" +"Hubo un problema al añadir el módulo. Ya existe otro módulo con el mismo nombre." + +#: ../../godmode/agentes/configurar_agente.php:2156 +msgid "There was a problem adding module. Some required fields are missed : (name)" +msgstr "" +"Hubo un problema al añadir el módulo. Faltan algunos campos requeridos: (nombre)" + +#: ../../godmode/agentes/configurar_agente.php:2162 +msgid "There was a problem adding module. Processing error" +msgstr "Hubo un problema al añadir el módulo. Error de procesamiento." + +#: ../../godmode/agentes/configurar_agente.php:2191 +#: ../../godmode/reporting/graph_builder.php:414 +msgid "Module added successfully" +msgstr "Módulo añadido correctamente" + +#: ../../godmode/agentes/configurar_agente.php:2383 +msgid "There was a problem deleting the module" +msgstr "Hubo un problema al borrar el módulo" + +#: ../../godmode/agentes/configurar_agente.php:2387 +msgid "Module deleted succesfully" +msgstr "Módulo borrado correctamente" + +#: ../../godmode/agentes/configurar_agente.php:2525 +#: ../../include/functions_api.php:11284 +#, php-format +msgid "Save by %s Console" +msgstr "Guardar por consola de %s" + +#: ../../godmode/agentes/configurar_agente.php:2543 +#: ../../include/functions_api.php:11285 +#, php-format +msgid "Update by %s Console" +msgstr "Actualizar por consola de %s" + +#: ../../godmode/agentes/configurar_agente.php:2559 +#: ../../include/functions_api.php:11286 +#, php-format +msgid "Insert by %s Console" +msgstr "Insertar por consola de %s" + +#: ../../godmode/agentes/configurar_agente.php:2636 +#: ../../godmode/agentes/configurar_agente.php:2656 +msgid "Invalid tab specified" +msgstr "La pestaña no es válida" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:137 +msgid "Source module" +msgstr "Módulo origen" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:180 +msgid "Select Module" +msgstr "Seleccionar módulo" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:276 +msgid "Calculation type" +msgstr "Tipo de cálculo" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:277 +msgid "Future estimation" +msgstr "Estimación futura" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:278 +msgid "Limit value" +msgstr "Valor límite" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:287 +msgid "Estimated absolute value" +msgstr "Valor absoluto estimado" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:288 +msgid "Calculation of days to reach limit" +msgstr "Cálculo de días para alcanzar el límite" + +#: ../../godmode/agentes/module_manager_editor.php:725 +msgid "Invalid module type" +msgstr "Tipo de módulo no válido" + +#: ../../godmode/agentes/module_manager_editor.php:768 +msgid "" +"Allows you to set custom macros for this module (e.g. name '_location_', value " +"'Office'). These macros can then be used in alerts to provide additional information " +"about the module in question." +msgstr "" +"Permite establecer macros personalizadas para este módulo (por ejemplo: " +"“_location_”, valor “Office”). Estas macros pueden utilizarse posteriormente en las " +"alertas para aportar información adicional sobre el módulo en cuestión." + +#: ../../godmode/agentes/module_manager_editor.php:787 +msgid "Module relations" +msgstr "Relaciones entre módulos" + +#: ../../godmode/agentes/module_manager_editor.php:787 +msgid "" +"Used to replace the module in SLA reports, either directly () or in Failover mode ()." +msgstr "" +"Utilizado para sustituir al módulo en informes SLA, directamente () o en modo " +"tolerancia a fallos ()." + +#: ../../godmode/agentes/module_manager_editor.php:918 +msgid "No module to predict" +msgstr "No existe ningún módulo para predecir." + +#: ../../godmode/agentes/module_manager_editor.php:928 +msgid "No plug-in provided" +msgstr "Plugin no proporcionado" + +#: ../../godmode/agentes/module_manager_editor.php:938 +msgid "No server provided" +msgstr "Ningún servidor especificado" + +#: ../../godmode/agentes/module_manager_editor.php:969 +msgid "" +"Error, The field name and name in module_name in data configuration are different." +msgstr "" +"Error, el nombre del campo y el nombre de module_name en los datos de configuración " +"son diferentes." + +#: ../../godmode/agentes/module_manager_editor.php:1007 +msgid "The File APIs are not fully supported in this browser." +msgstr "Las API de archivos no son totalmente compatibles con este navegador." + +#: ../../godmode/agentes/module_manager_editor.php:1008 +msgid "Couldn`t find the fileinput element." +msgstr "Elemento de archivo de entrada no encontrado" + +#: ../../godmode/agentes/module_manager_editor.php:1009 +msgid "This browser doesn`t seem to support the files property of file inputs." +msgstr "" +"Este navegador parece no ser compatible con los archivos pertenecientes al archivo " +"de entrada." + +#: ../../godmode/agentes/module_manager_editor.php:1010 +msgid "Please select a file before clicking Load" +msgstr "Seleccione un archivo antes de hacer clic en Cargar" + +#: ../../godmode/agentes/inventory_manager.php:110 +msgid "Successfully forced inventory module" +msgstr "Módulo del inventario forzado correctamente" + +#: ../../godmode/agentes/inventory_manager.php:112 +msgid "Error forcing inventory module" +msgstr "Error al forzar un módulo del inventario" + +#: ../../godmode/agentes/inventory_manager.php:239 ../../include/functions_ui.php:7653 +msgid "Target" +msgstr "Destino" + +#: ../../godmode/agentes/modificar_agente.php:96 +#, php-format +msgid "Agents defined in %s" +msgstr "Agentes definidos en %s" + +#: ../../godmode/agentes/modificar_agente.php:125 +#, php-format +msgid "This node is configured with centralized mode. Go to %s to delete an agent" +msgstr "" +"Este nodo está configurado en modo centralizado. Para eliminar un agente, vaya %s" + +#: ../../godmode/agentes/modificar_agente.php:170 +msgid "Success deleted agent." +msgstr "Agente eliminado correctamente" + +#: ../../godmode/agentes/modificar_agente.php:171 +msgid "Could not be deleted." +msgstr "No pudo ser borrado." + +#: ../../godmode/agentes/modificar_agente.php:179 +msgid "Maybe the files conf or md5 could not be deleted" +msgstr "Los archivos conf o md5 no han podido ser borrados." + +#: ../../godmode/agentes/modificar_agente.php:288 +#: ../../include/class/SatelliteAgent.class.php:180 +msgid "Everyone" +msgstr "Todos" + +#: ../../godmode/agentes/modificar_agente.php:345 +#: ../../godmode/setup/os_version.list.php:135 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1810 +#: ../../include/functions_massive_operations.php:163 +#: ../../include/class/SatelliteAgent.class.php:221 +#: ../../include/lib/Dashboard/Widgets/service_level.php:273 +msgid "Show agents" +msgstr "Mostrar agentes" + +#: ../../godmode/agentes/modificar_agente.php:363 +#: ../../operation/agentes/estado_agente.php:409 +msgid "Operating System" +msgstr "Sistema Operativo" + +#: ../../godmode/agentes/modificar_agente.php:382 +#: ../../include/class/SatelliteAgent.class.php:213 +msgid "Search filter by alias, name, description, IP address or custom fields content" +msgstr "" +"Buscar filtro por alias, nombre, descripción, dirección IP o contenido de campos " +"personalizados." + +#: ../../godmode/agentes/modificar_agente.php:702 +msgid "Remote agent configuration" +msgstr "Configuración remota del agente" + +#: ../../godmode/agentes/modificar_agente.php:702 +msgid "R" +msgstr "R" + +#: ../../godmode/agentes/modificar_agente.php:792 +#: ../../godmode/agentes/module_manager.php:865 +msgid "Module in scheduled downtime" +msgstr "Módulo en tiempo de inactividad programado" + +#: ../../godmode/agentes/modificar_agente.php:878 +#: ../../include/functions_agents.php:4880 +msgid "Edit remote config" +msgstr "Editar configuración remota" + +#: ../../godmode/agentes/modificar_agente.php:925 +msgid "Enable agent" +msgstr "Habilitar agente" + +#: ../../godmode/agentes/modificar_agente.php:927 +msgid "You are going to enable a cluster agent. Are you sure?" +msgstr "¿Esta seguro de que desea habilitar el cluster de agentes?" + +#: ../../godmode/agentes/modificar_agente.php:932 +msgid "You are going to disable a cluster agent. Are you sure?" +msgstr "¿Esta seguro de que desea deshabilitar el cluster de agentes?" + +#: ../../godmode/agentes/modificar_agente.php:976 +msgid "You are going to delete a cluster agent" +msgstr "Va a eliminar un agente del cluster" + +#: ../../godmode/agentes/modificar_agente.php:979 +#: ../../godmode/agentes/agent_manager.php:1384 +msgid "This agent belongs to the clusters" +msgstr "Este agente pertenece a los ilustres" + +#: ../../godmode/agentes/modificar_agente.php:1007 +#: ../../godmode/agentes/agent_manager.php:1329 +#: ../../godmode/agentes/agent_manager.php:1391 +msgid "Delete agent" +msgstr "Borrar agente" + +#: ../../godmode/agentes/modificar_agente.php:1078 +#: ../../include/class/AgentDeployWizard.class.php:706 +msgid "Deploy agent" +msgstr "Desplegar agente" + +#: ../../godmode/agentes/agent_conf_gis.php:38 ../../operation/agentes/gis_view.php:59 +msgid "There is no default map. Please go to the setup for to set a default map." +msgstr "" +"No existe ningún mapa por defecto. Por favor, selecciona uno en la sección de " +"configuración." + +#: ../../godmode/agentes/agent_conf_gis.php:50 +msgid "" +"There is no GIS data for this agent, so it's positioned in default position of map." +msgstr "" +"No hay datos de GIS para este agente, por lo que es colocado en posición por defecto " +"del mapa." + +#: ../../godmode/agentes/agent_conf_gis.php:58 +msgid "" +"When you change the Agent position, the agent automatically activates the 'Ignore " +"new GIS data' option" +msgstr "" +"Cuando se cambia la posición de agente, el agente activa automáticamente la opción " +"\"Ignorar nuevos datos GIS\"." + +#: ../../godmode/agentes/agent_conf_gis.php:68 +msgid "Agent position" +msgstr "Posición del agente" + +#: ../../godmode/agentes/agent_conf_gis.php:75 +msgid "Latitude: " +msgstr "Latitud: " + +#: ../../godmode/agentes/agent_conf_gis.php:94 +msgid "Longitude: " +msgstr "Longitud: " + +#: ../../godmode/agentes/agent_conf_gis.php:113 +msgid "Altitude: " +msgstr "Altitud: " + +#: ../../godmode/agentes/agent_conf_gis.php:132 +msgid "Ignore new GIS data: " +msgstr "Ignorar nuevos datos GIS:" + +#: ../../godmode/agentes/planned_downtime.list.php:167 +#: ../../godmode/agentes/planned_downtime.editor.php:1407 +#: ../../godmode/agentes/planned_downtime.editor.php:1519 +msgid "All modules" +msgstr "Todos los módulos" + +#: ../../godmode/agentes/planned_downtime.list.php:212 +#: ../../godmode/agentes/planned_downtime.list.php:225 +#: ../../godmode/agentes/planned_downtime.editor.php:66 +#: ../../godmode/agentes/planned_downtime.editor.php:79 +#: ../../include/functions_reporting_html.php:1538 +#: ../../include/functions_reporting_html.php:6100 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:41 +msgid "Scheduled Downtime" +msgstr "Parada planificada" + +#: ../../godmode/agentes/planned_downtime.list.php:221 +#: ../../godmode/agentes/planned_downtime.editor.php:75 ../../godmode/menu.php:747 +#: ../../godmode/files_repo/files_repo.php:88 ../../operation/agentes/exportdata.php:58 +msgid "Tools" +msgstr "Herramientas" + +#: ../../godmode/agentes/planned_downtime.list.php:254 +msgid "An error occurred stopping the scheduled downtime" +msgstr "Se produjo un error al detener la parada planificada" + +#: ../../godmode/agentes/planned_downtime.list.php:281 +msgid "This scheduled downtime is running" +msgstr "Esta parada planificada se está ejecutando" + +#: ../../godmode/agentes/planned_downtime.list.php:343 +#: ../../godmode/agentes/planned_downtime.list.php:786 +#: ../../godmode/agentes/planned_downtime.editor.php:954 +msgid "Once" +msgstr "Una vez" + +#: ../../godmode/agentes/planned_downtime.list.php:344 +#: ../../godmode/agentes/planned_downtime.list.php:787 +#: ../../godmode/agentes/planned_downtime.editor.php:955 +msgid "Periodically" +msgstr "Periódicamente" + +#: ../../godmode/agentes/planned_downtime.list.php:384 +msgid "Between dates" +msgstr "Entre fechas" + +#: ../../godmode/agentes/planned_downtime.list.php:395 +msgid "Show past downtimes" +msgstr "Mostrar paradas antiguas" + +#: ../../godmode/agentes/planned_downtime.list.php:673 +#: ../../godmode/agentes/planned_downtime.export_csv.php:204 +msgid "No scheduled downtime" +msgstr "No hay paradas planificadas" + +#: ../../godmode/agentes/planned_downtime.list.php:733 +msgid "Name (Ag.)" +msgstr "Nombre (núm. ag.)" + +#: ../../godmode/agentes/planned_downtime.list.php:740 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:64 +msgid "Affected" +msgstr "Afectado" + +#: ../../godmode/agentes/planned_downtime.list.php:745 +#: ../../godmode/agentes/planned_downtime.list.php:850 +#: ../../godmode/agentes/planned_downtime.list.php:859 +msgid "Stop downtime" +msgstr "Detener parada planificada" + +#: ../../godmode/agentes/planned_downtime.list.php:779 +#: ../../godmode/agentes/planned_downtime.editor.php:930 +msgid "Disabled Agents" +msgstr "Agentes desactivados" + +#: ../../godmode/agentes/planned_downtime.list.php:780 +#: ../../godmode/agentes/planned_downtime.editor.php:932 +msgid "Disabled only Alerts" +msgstr "Deshabilitar solo las alertas" + +#: ../../godmode/agentes/planned_downtime.list.php:802 +msgid "Not running" +msgstr "No está en ejecución" + +#: ../../godmode/agentes/planned_downtime.list.php:820 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:207 +msgid "Elements affected" +msgstr "Elementos afectados" + +#: ../../godmode/agentes/planned_downtime.list.php:829 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:216 +msgid "Agents and modules affected" +msgstr "Agentes y módulos afectados" + +#: ../../godmode/agentes/planned_downtime.list.php:1036 +msgid "" +"WARNING: If you delete this scheduled downtime, it will not be taken into account in " +"future SLA reports" +msgstr "" +"ADVERTENCIA: si se borra esta parada planificada, no se tendrá en cuenta en futuros " +"informes SLA" + +#: ../../godmode/agentes/planned_downtime.list.php:1042 +msgid "WARNING: There are malformed scheduled downtimes" +msgstr "ADVERTENCIA: hay paradas planificadas mal formadas" + +#: ../../godmode/agentes/planned_downtime.list.php:1042 +msgid "Do you want to migrate automatically the malformed items?" +msgstr "¿Quiere migrar automáticamente los elementos mal formados?" + +#: ../../godmode/agentes/planned_downtime.editor.php:229 +#: ../../godmode/agentes/planned_downtime.editor.php:1574 +#: ../../godmode/agentes/planned_downtime.editor.php:1775 +msgid "This elements cannot be modified while the downtime is being executed" +msgstr "" +"Estos elementos no se pueden modificar mientras se está ejecutando el tiempo de " +"inactividad." + +#: ../../godmode/agentes/planned_downtime.editor.php:262 +#: ../../include/functions_planned_downtimes.php:41 +#: ../../include/functions_planned_downtimes.php:802 +msgid "" +"Not created. Error inserting data. Start time must be higher than the current time" +msgstr "" +"No ha sido creado. Error insertando datos. La fecha de comienzo debe ser anterior a " +"la fecha actual." + +#: ../../godmode/agentes/planned_downtime.editor.php:266 +#: ../../godmode/agentes/planned_downtime.editor.php:270 +#: ../../godmode/agentes/planned_downtime.editor.php:278 +#: ../../godmode/agentes/planned_downtime.editor.php:282 +#: ../../include/functions_planned_downtimes.php:43 +#: ../../include/functions_planned_downtimes.php:48 +#: ../../include/functions_planned_downtimes.php:50 +#: ../../include/functions_planned_downtimes.php:807 +#: ../../include/functions_planned_downtimes.php:814 +#: ../../include/functions_planned_downtimes.php:822 +#: ../../include/functions_planned_downtimes.php:830 +#: ../../include/functions_planned_downtimes.php:835 +#: ../../include/functions_planned_downtimes.php:840 +#: ../../include/functions_planned_downtimes.php:845 +#: ../../include/functions_planned_downtimes.php:850 +#: ../../include/functions_planned_downtimes.php:855 +#: ../../include/functions_planned_downtimes.php:860 +msgid "Not created. Error inserting data" +msgstr "No se pudo crear. Error al insertar los datos." + +#: ../../godmode/agentes/planned_downtime.editor.php:266 +#: ../../include/functions_planned_downtimes.php:43 +#: ../../include/functions_planned_downtimes.php:814 +msgid "The end date must be higher than the start date" +msgstr "La fecha de fin debe ser posterior a la fecha de inicio." + +#: ../../godmode/agentes/planned_downtime.editor.php:270 +#: ../../include/functions_planned_downtimes.php:807 +msgid "The end date must be higher than the current time" +msgstr "La fecha fin debería ser posterior a la fecha actual." + +#: ../../godmode/agentes/planned_downtime.editor.php:278 +#: ../../godmode/agentes/planned_downtime.editor.php:1135 +#: ../../include/functions_planned_downtimes.php:48 +#: ../../include/functions_planned_downtimes.php:822 +msgid "The end time must be higher than the start time" +msgstr "La hora de fin debe ser posterior a la fecha de inicio." + +#: ../../godmode/agentes/planned_downtime.editor.php:282 +#: ../../godmode/agentes/planned_downtime.editor.php:1099 +#: ../../include/functions_planned_downtimes.php:50 +#: ../../include/functions_planned_downtimes.php:830 +msgid "The end day must be higher than the start day" +msgstr "El día de fin debe ser posterior el día de inicio." + +#: ../../godmode/agentes/planned_downtime.editor.php:295 +msgid "hour (from)" +msgstr "hora (desde)" + +#: ../../godmode/agentes/planned_downtime.editor.php:312 +msgid "minute (from)" +msgstr "minuto (desde)" + +#: ../../godmode/agentes/planned_downtime.editor.php:329 +msgid "month day (from)" +msgstr "día del mes (desde)" + +#: ../../godmode/agentes/planned_downtime.editor.php:346 +msgid "month (from)" +msgstr "mes (desde)" + +#: ../../godmode/agentes/planned_downtime.editor.php:363 +msgid "week day (from)" +msgstr "día de la semana (desde)" + +#: ../../godmode/agentes/planned_downtime.editor.php:380 +msgid "hour (to)" +msgstr "hora (hasta)" + +#: ../../godmode/agentes/planned_downtime.editor.php:397 +msgid "minute (to)" +msgstr "minuto (hasta)" + +#: ../../godmode/agentes/planned_downtime.editor.php:414 +msgid "month day (to)" +msgstr "día del mes (hasta)" + +#: ../../godmode/agentes/planned_downtime.editor.php:431 +msgid "month (to)" +msgstr "mes (hasta)" + +#: ../../godmode/agentes/planned_downtime.editor.php:448 +msgid "week day (to)" +msgstr "día de la semana (hasta)" + +#: ../../godmode/agentes/planned_downtime.editor.php:487 +#: ../../godmode/agentes/planned_downtime.editor.php:622 +msgid "Downtime start cron expression is not correct" +msgstr "La expresión cron de inicio de tiempo de inactividad no es correcta" + +#: ../../godmode/agentes/planned_downtime.editor.php:493 +#: ../../godmode/agentes/planned_downtime.editor.php:628 +msgid "Downtime stop cron expression is not correct" +msgstr "La expresión cron de parada de tiempo de inactividad no es correcta" + +#: ../../godmode/agentes/planned_downtime.editor.php:538 +#: ../../include/functions_planned_downtimes.php:99 +#: ../../include/functions_planned_downtimes.php:874 +msgid "Each scheduled downtime must have a different name" +msgstr "Cada tiempo de inactividad programado debe tener un nombre diferente" + +#: ../../godmode/agentes/planned_downtime.editor.php:543 +#: ../../godmode/agentes/planned_downtime.editor.php:576 +#: ../../include/functions_planned_downtimes.php:104 +#: ../../include/functions_planned_downtimes.php:880 +msgid "Scheduled downtime must have a name" +msgstr "La parada de servicio planeada debe tener un nombre." + +#: ../../godmode/agentes/planned_downtime.editor.php:877 +#: ../../godmode/category/edit_category.php:79 +msgid "Editor" +msgstr "Editor" + +#: ../../godmode/agentes/planned_downtime.editor.php:931 +msgid "Disable Modules" +msgstr "Deshabilitar módulos" + +#: ../../godmode/agentes/planned_downtime.editor.php:945 +msgid "Quiet: Modules will not generate events or fire alerts." +msgstr "Modo silencioso: los módulos no generarán eventos ni dispararán alertas." + +#: ../../godmode/agentes/planned_downtime.editor.php:945 +msgid "Disable Agents: Disables the selected agents." +msgstr "Deshabilitar agentes: deshabilita los agentes seleccionados" + +#: ../../godmode/agentes/planned_downtime.editor.php:945 +msgid "Disable Alerts: Disable alerts for the selected agents." +msgstr "Deshabilitar alertas: deshabilita las alertas de los agentes seleccionados" + +#: ../../godmode/agentes/planned_downtime.editor.php:956 +msgid "Cron from/to" +msgstr "Cron desde/hasta" + +#: ../../godmode/agentes/planned_downtime.editor.php:1028 +msgid "Type Periodicity" +msgstr "Tipo de periodicidad" + +#: ../../godmode/agentes/planned_downtime.editor.php:1069 +#: ../../include/functions_reporting.php:15486 +msgid "From day" +msgstr "Desde el día" + +#: ../../godmode/agentes/planned_downtime.editor.php:1085 +#: ../../include/functions_reporting.php:15487 +msgid "To day" +msgstr "Hasta el día" + +#: ../../godmode/agentes/planned_downtime.editor.php:1110 +msgid "From hour" +msgstr "Desde la hora:" + +#: ../../godmode/agentes/planned_downtime.editor.php:1120 +msgid "The start time must be lower than the end time" +msgstr "La hora de inicio debe ser previa a la hora de finalización" + +#: ../../godmode/agentes/planned_downtime.editor.php:1125 +msgid "To hour" +msgstr "Hasta la hora:" + +#: ../../godmode/agentes/planned_downtime.editor.php:1152 +#: ../../godmode/agentes/module_manager_editor_common.php:1125 +#: ../../godmode/agentes/module_manager_editor_common.php:1131 +msgid "Cron from" +msgstr "Cron desde" + +#: ../../godmode/agentes/planned_downtime.editor.php:1155 +#: ../../godmode/agentes/module_manager_editor_common.php:1128 +#: ../../godmode/agentes/module_manager_editor_common.php:1134 +msgid "Cron to" +msgstr "Cron hasta" + +#: ../../godmode/agentes/planned_downtime.editor.php:1171 +msgid "Filtering" +msgstr "Filtrado" + +#: ../../godmode/agentes/planned_downtime.editor.php:1177 +msgid "Group filter" +msgstr "Filtro de grupo" + +#: ../../godmode/agentes/planned_downtime.editor.php:1232 +#: ../../godmode/massive/massive_delete_modules.php:319 +#: ../../godmode/massive/massive_edit_modules.php:298 +msgid "Selection mode" +msgstr "Modo de selección" + +#: ../../godmode/agentes/planned_downtime.editor.php:1272 +msgid "Only for type Quiet for downtimes." +msgstr "Solo para tipo Modo silencioso para paradas" + +#: ../../godmode/agentes/planned_downtime.editor.php:1330 +msgid "Agents planned for this downtime" +msgstr "Agentes planificados para esta parada" + +#: ../../godmode/agentes/planned_downtime.editor.php:1348 +msgid "There are no agents" +msgstr "No hay agentes" + +#: ../../godmode/agentes/planned_downtime.editor.php:1402 +msgid "All alerts" +msgstr "Todas las alertas" + +#: ../../godmode/agentes/planned_downtime.editor.php:1404 +msgid "Entire agent" +msgstr "Agente completo" + +#: ../../godmode/agentes/planned_downtime.editor.php:1409 +#: ../../godmode/agentes/planned_downtime.editor.php:1511 +#: ../../godmode/agentes/planned_downtime.editor.php:1515 +msgid "Some modules" +msgstr "Algunos módulos" + +#: ../../godmode/agentes/planned_downtime.editor.php:1465 +msgid "Add Module:" +msgstr "Añadir módulo:" + +#: ../../godmode/agentes/planned_downtime.editor.php:1903 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5907 +msgid "Please select a module." +msgstr "Por favor, seleccione un módulo." + +#: ../../godmode/agentes/planned_downtime.editor.php:2042 +msgid "" +"WARNING: If you edit this scheduled downtime, the data of future SLA reports may be " +"altered" +msgstr "" +"ADVERTENCIA: si se modifica esta parada planificada, los datos de los futuros " +"informes SLA pueden ser alterados" + +#: ../../godmode/agentes/fields_manager.php:46 +msgid "Agents custom fields manager" +msgstr "Gestor de campos personalizados del agente" + +#: ../../godmode/agentes/fields_manager.php:79 ../../include/ajax/custom_fields.php:842 +msgid "The name must not be empty" +msgstr "El nombre no puede estar vacío." + +#: ../../godmode/agentes/fields_manager.php:81 +msgid "The name must be unique" +msgstr "El nombre debe ser único." + +#: ../../godmode/agentes/fields_manager.php:93 +msgid "Field successfully created" +msgstr "Se ha creado el campo." + +#: ../../godmode/agentes/fields_manager.php:115 +msgid "Field successfully updated" +msgstr "Se ha actualizado el campo." + +#: ../../godmode/agentes/fields_manager.php:117 +msgid "There was a problem modifying field" +msgstr "Ha habido un problema al modificar el campo." + +#: ../../godmode/agentes/fields_manager.php:129 +msgid "There was a problem deleting field" +msgstr "Ha surgido un problema al borrar el campo." + +#: ../../godmode/agentes/fields_manager.php:131 +msgid "Field successfully deleted" +msgstr "El campo se ha borrado correctamente." + +#: ../../godmode/agentes/fields_manager.php:154 +#: ../../godmode/agentes/configure_field.php:127 +#: ../../operation/agentes/custom_fields.php:67 +msgid "Display on front" +msgstr "Mostrar en la vista principal" + +#: ../../godmode/agentes/fields_manager.php:154 +#: ../../godmode/agentes/configure_field.php:128 +#: ../../operation/agentes/custom_fields.php:67 +msgid "" +"The fields with display on front enabled will be displayed into the agent details" +msgstr "" +"Si esta opción está activada, los campos mostrarán la información en la vista " +"principal." + +#: ../../godmode/agentes/fields_manager.php:229 +msgid "Create field" +msgstr "Crear campo" + +#: ../../godmode/agentes/module_manager_editor_network.php:305 +#: ../../include/class/AgentWizard.class.php:584 +msgid "SNMP Walk" +msgstr "Exploración SNMP" + +#: ../../godmode/agentes/module_manager_editor_network.php:491 +msgid "" +"Please use single quotation marks when necessary. \n" +"\n" +"If double quotation marks are needed, please escape them with a backslash (\\")" +msgstr "" +"Utilice comillas simples cuando sea necesario. \n" +"\n" +"Si se necesitan comillas dobles, escápase de ellas con una barra diagonal inversa " +"(\\")" + +#: ../../godmode/agentes/module_manager_editor_network.php:550 +msgid "Windows remote" +msgstr "Windows remoto" + +#: ../../godmode/agentes/agent_manager.php:330 +#: ../../godmode/agentes/agent_manager.php:965 +#: ../../godmode/massive/massive_edit_agents.php:1045 +msgid "Agent icon" +msgstr "Icono de agente" + +#: ../../godmode/agentes/agent_manager.php:358 +msgid "" +"The agent name is a unique identifier (which is automatically generated in software " +"agents). If you set it manually, make sure it is not duplicated. Although it accepts " +"spaces, we do not recommend you to use them in the agent name, you may use them in " +"the agent alias. The agent name is not displayed in the interface, it is an internal " +"name." +msgstr "" +"El nombre del agente es un identificador único (que se genera automáticamente el los " +"agentes software). Si lo configura manualmente, asegúrese de que no está duplicado. " +"Aunque permite introducir espacios, no es recomendable su uso en el nombre del " +"agente, puede utilizarlos en el alias del agente. El nombre del agente no se muestra " +"en la interfaz, es un nombre interno." + +#: ../../godmode/agentes/agent_manager.php:393 +msgid "Edit agent name" +msgstr "Editar nombre de agente" + +#: ../../godmode/agentes/agent_manager.php:408 +msgid "" +"This will be the text label that will represent the agent on all types of screens " +"and reports. It may be duplicated, contain spaces and non-ASCII characters." +msgstr "" +"Esta será la etiqueta de texto que representará el agente en todo tipo de pantallas " +"e informes. Puede estar duplicado, contener espacios y caracteres que no sean ASCII." + +#: ../../godmode/agentes/agent_manager.php:414 +msgid "Use alias as name" +msgstr "Usar el alias como nombre" + +#: ../../godmode/agentes/agent_manager.php:439 +msgid "Check unique IP" +msgstr "Comprobar IP única" + +#: ../../godmode/agentes/agent_manager.php:461 +#: ../../godmode/agentes/agent_manager.php:487 +msgid "Delete selected IPs" +msgstr "Eliminar direcciones IP seleccionadas" + +#: ../../godmode/agentes/agent_manager.php:478 +msgid "Fix IP address" +msgstr "Corregir dirección IP" + +#: ../../godmode/agentes/agent_manager.php:479 +msgid "Avoid automatic IP address update when agent IP changes." +msgstr "" +"Evite la actualización automática de la dirección IP cuando cambie la IP del agente." + +#: ../../godmode/agentes/agent_manager.php:483 +msgid "IP Address list" +msgstr "Lista de direcciones IP" + +#: ../../godmode/agentes/agent_manager.php:491 +msgid "Primary group" +msgstr "Grupo primario" + +#: ../../godmode/agentes/agent_manager.php:491 +msgid "" +"Although an agent can belong to multiple groups, it can only have a parent group." +msgstr "" +"Aunque un agente puede pertenecer a múltiples grupos, solo puede tener un grupo " +"padre." + +#: ../../godmode/agentes/agent_manager.php:558 +msgid "" +"Time that elapses when updating data in the agent. Remote modules have their own " +"interval, but this time is used to find out if an agent stopped responding (unknown " +"state). When twice the time interval defined in an agent goes by, it is considered " +"to be in unknown state (or also if all its remote modules are in unknown state). An " +"agent may be in unknown state if all of its local (software agent-based) modules " +"have a last contact time longer than twice the agent interval, even if it has " +"updated remote modules." +msgstr "" +"El tiempo que transcurre al actualizar los datos en el agente. Los módulos remotos " +"tienen su propio intervalo, pero este tiempo se utiliza para averiguar si un agente " +"ya no responde (estado desconocido). Cuando transcurre el doble de tiempo del " +"intervalo definido, se considera que este está en estado desconocido (o también si " +"todos sus modelos remotos se encuentran en estado desconocido). Un agente puede " +"encontrarse en estado desconocido si el último contacto de todos sus módulos locales " +"(basados en agentes software) es mayor del doble del intervalo del agente, incluso " +"si tiene módulos remotos actualizados." + +#: ../../godmode/agentes/agent_manager.php:607 +msgid "OS version" +msgstr "Versión del sistema operativo" + +#: ../../godmode/agentes/agent_manager.php:622 +msgid "Server that will preferentially execute remote tasks." +msgstr "Servidor que ejecutará preferentemente las tareas remotas." + +#: ../../godmode/agentes/agent_manager.php:741 +msgid "Remote config disabled, please activate to enable agent basic options" +msgstr "" +"Configuración remota deshabilitada, actívela para habilitar las opciones básicas de " +"agente" + +#: ../../godmode/agentes/agent_manager.php:746 +msgid "Enable security hardening monitoring" +msgstr "Activar monitorización de hardening de seguridad" + +#: ../../godmode/agentes/agent_manager.php:759 +msgid "Enable log collection" +msgstr "Habilitar recolección de logs" + +#: ../../godmode/agentes/agent_manager.php:773 +msgid "Enable inventory" +msgstr "Activar inventario" + +#: ../../godmode/agentes/agent_manager.php:791 +msgid "Pandora RC connected with id " +msgstr "Pandora RC conectado con ID " + +#: ../../godmode/agentes/agent_manager.php:800 +msgid "This agent do not have a Pandora RC agent installed, install one." +msgstr "Este agente no tiene ningún agente Pandora RC instalado, instale uno." + +#: ../../godmode/agentes/agent_manager.php:806 +msgid "Enable remote control" +msgstr "Habilitar control remoto" + +#: ../../godmode/agentes/agent_manager.php:816 +#: ../../godmode/agentes/agent_manager.php:817 +msgid "Only available for agents 774 or higher" +msgstr "Solo disponible para agentes 774 o superiores" + +#: ../../godmode/agentes/agent_manager.php:823 +msgid "Remote config is enabled only in the Enteprise version" +msgstr "La configuración remota solo está habilitada en la versión Enterprise." + +#: ../../godmode/agentes/agent_manager.php:833 +msgid "Basic options" +msgstr "Opciones básicas" + +#: ../../godmode/agentes/agent_manager.php:866 +msgid "Agent parent" +msgstr "Agente padre" + +#: ../../godmode/agentes/agent_manager.php:894 +msgid "Cascade protection modules" +msgstr "Módulos de protección en cascada" + +#: ../../godmode/agentes/agent_manager.php:910 +#: ../../godmode/massive/massive_edit_agents.php:922 +msgid "Learning mode" +msgstr "Modo de aprendizaje" + +#: ../../godmode/agentes/agent_manager.php:920 +#: ../../godmode/massive/massive_edit_agents.php:933 +msgid "Normal mode" +msgstr "Modo normal" + +#: ../../godmode/agentes/agent_manager.php:930 +#: ../../godmode/massive/massive_edit_agents.php:944 +msgid "Autodisable mode" +msgstr "Modo autodeshabilitado" + +#: ../../godmode/agentes/agent_manager.php:939 +#: ../../godmode/massive/massive_edit_agents.php:910 +msgid "Module definition" +msgstr "Definición de módulos" + +#: ../../godmode/agentes/agent_manager.php:939 +msgid "" +"Three working modes can be selected for module definition. Learning mode: Default " +"mode, if an XML arrives with new modules, they will be created automatically; it is " +"a learning behavior. Normal mode: If an XML arrives with new modules, they will only " +"be created if they are previously declared in the Console. Autodisable mode: It is " +"the same as learning mode, but if all modules go into unknown, the agent will be " +"disabled until information arrives again." +msgstr "" +"Se pueden seleccionar tres modos de trabajo en la definición de módulos. Módulo de " +"aprendizaje: Módulo por defecto, si llega un XML con nuevos módulos, se crearán " +"automáticamente; es un comportamiento de aprendizaje. Modo normal: si llega un XML " +"con nuevos módulos, solamente se crearán si se han declarado previamente en la " +"Consola. Modo de autodeshabilitado: Es el mismo que el modo de aprendizaje, pero si " +"todos loa módulos entran en estado desconocido, el agente se deshabitará hasta que " +"se vuelva a recibir información." + +#: ../../godmode/agentes/agent_manager.php:951 +msgid "Cascade protection services" +msgstr "Servicios de protección en cascada" + +#: ../../godmode/agentes/agent_manager.php:951 +#: ../../godmode/agentes/module_manager_editor_common.php:1465 +msgid "" +"To avoid an avalanche of cascading alerts. You may choose any agent module (any) or " +"a specific module. In the first case, when there is at least one module in critical, " +"that event/alert will be launched, but no other of another module of the same agent. " +"In the second case, when the specified module is in critical, the agent will not " +"generate alerts/events." +msgstr "" +"Para evitar una avalancha de alertas en cascada, puede elegir cualquier módulo de " +"agente (cualquiera) o un módulo específico. En el primer caso, cuando haya al menos " +"un módulo en crítico, dicho evento/alerta será lanzado, pero ningún otro de " +"cualquier otro módulo del mismo agente. En El Segundo caso, cuando el módulo " +"especificado se encuentre en crítico, el agente no generará alertas/eventos." + +#: ../../godmode/agentes/agent_manager.php:958 +msgid "Update new GIS data" +msgstr "Actualizar nuevos datos GIS" + +#: ../../godmode/agentes/agent_manager.php:1034 +msgid "URL Address" +msgstr "Dirección URL" + +#: ../../godmode/agentes/agent_manager.php:1040 +msgid "Disabled mode" +msgstr "Modo deshabilitado" + +#: ../../godmode/agentes/agent_manager.php:1040 +msgid "" +"A deactivated agent does not generate activity (or issue events/alerts) or process " +"data or actively generate monitoring. In many listings it does not even appear." +msgstr "" +"Un agente desactivado no genera actividad (o crea eventos/alertas) o procesa datos o " +"genera monitorización activamente. In muchos listados ni siquiera aparece." + +#: ../../godmode/agentes/agent_manager.php:1051 +msgid "" +"A 'silent' agent continues to process monitoring data, but does not generate events " +"or alerts." +msgstr "" +"Un agente “muteado” continúa procesando datos de monitorización, pero no genera " +"eventos o alertas." + +#: ../../godmode/agentes/agent_manager.php:1117 +#: ../../godmode/massive/massive_edit_agents.php:1158 +msgid "Safe operation mode" +msgstr "Modo seguro de operación" + +#: ../../godmode/agentes/agent_manager.php:1117 +msgid "" +"When the module set in this option goes into critical state, the other modules of " +"the agent are automatically deactivated. This option can be very useful to avoid " +"wasting resources, especially in remote checks. For example, if a Host alive module " +"is chosen, SNMP checks will not be performed on the device when there is no " +"connectivity with it." +msgstr "" +"Cuando el módulo establecido en esta opción entra en estado crítico, los otros " +"módulos del agente se desactivan automáticamente. Dicha opción puede ser muy útil " +"para evitar el malgasto de recursos, particularmente en comprobaciones remotas. Por " +"ejemplo, si se elige un módulo Host alive, las comprobaciones SNMP no se llevarán a " +"cabo en el dispositivo con el que no esté conectado." + +#: ../../godmode/agentes/agent_manager.php:1129 +msgid "Vulnerability scanning" +msgstr "Escaneado de vulnerabilidad" + +#: ../../godmode/agentes/agent_manager.php:1134 +msgid "Use global settings" +msgstr "Usar Configuraciones Globales" + +#: ../../godmode/agentes/agent_manager.php:1218 +msgid "Link text:" +msgstr "Texto del enlace:" + +#: ../../godmode/agentes/agent_manager.php:1229 +msgid "Link URL:" +msgstr "URL del enlace:" + +#: ../../godmode/agentes/agent_manager.php:1392 +#: ../../godmode/setup/setup_visuals.php:2376 +msgid "This action is not reversible. Are you sure" +msgstr "Esta acción no es reversible. ¿Está seguro?" + +#: ../../godmode/agentes/agent_manager.php:1453 +msgid "Secondary group cannot be primary too." +msgstr "Un grupo secundario no puede ser también primario." + +#: ../../godmode/agentes/agent_manager.php:1555 +msgid "This IP address is in use. Are you sure you want to save it?" +msgstr "Esta dirección IP está en uso. ¿Está seguro de que desea guardarla?" + +#: ../../godmode/agentes/agent_manager.php:1578 +msgid "Change the internal name of the agent may cause duplicity and malfunction" +msgstr "" +"El cambio del nombre interno del agente podría causar duplicidad y dar errores." + +#: ../../godmode/agentes/agent_incidents.php:36 +msgid "" +"In order to access ticket management system, integration with ITSM must be enabled " +"and properly configured" +msgstr "" +"Para acceder al sistema de gestión de tickets, la integración con ITSM debe estar " +"activada y correctamente configurada" + +#: ../../godmode/agentes/configure_field.php:60 +msgid "Update agent custom field" +msgstr "Actualizar campo personalizado del agente" + +#: ../../godmode/agentes/configure_field.php:62 +msgid "Create agent custom field" +msgstr "Crear campo personalizado" + +#: ../../godmode/agentes/configure_field.php:88 +#: ../../godmode/agentes/configure_field.php:92 +#: ../../godmode/agentes/configure_field.php:96 +#: ../../godmode/agentes/configure_field.php:100 +msgid "Agent Custom Fields Information" +msgstr "Información de los campos de personalización de agentes" + +#: ../../godmode/agentes/configure_field.php:89 +msgid "" +"You cannot set the Password type until you clear the combo values and click on " +"update button." +msgstr "" +"No puede establecer el tipo de contraseña hasta que elimine los valores del combo y " +"pinche en el botón actualizar." + +#: ../../godmode/agentes/configure_field.php:93 +msgid "" +"You cannot unset the enable combo until you clear the combo values and click on " +"update." +msgstr "" +"No puede desactivar el combo habilitado hasta que elimine los valores del combo y " +"pinche en actualizar." + +#: ../../godmode/agentes/configure_field.php:97 +msgid "If you select Enabled combo the Password type will be disabled." +msgstr "Si selecciona el combo Habilitado, se deshabilitará el tipo de contraseña." + +#: ../../godmode/agentes/configure_field.php:101 +msgid "If you select Passord type the Enabled combo will be disabled." +msgstr "Si selecciona el tipo de Contraseña el combo Habliitado se deshabilitará." + +#: ../../godmode/agentes/configure_field.php:140 +msgid "Link type" +msgstr "Tipo de enlace" + +#: ../../godmode/agentes/configure_field.php:153 +msgid "Pass type" +msgstr "Tipo de contraseña" + +#: ../../godmode/agentes/configure_field.php:154 +msgid "" +"The fields with pass type enabled will be displayed like html input type pass in html" +msgstr "" +"Los campos con el tipo de contraseña habilitado se mostrarán con asteriscos en HTML." + +#: ../../godmode/agentes/configure_field.php:170 +msgid "Enabled combo" +msgstr "Combo habilitado" + +#: ../../godmode/agentes/configure_field.php:183 +msgid "Combo values" +msgstr "Valores de combo" + +#: ../../godmode/agentes/configure_field.php:184 +msgid "Set values separated by comma" +msgstr "Establecer valores separados por coma" + +#: ../../godmode/agentes/module_manager_editor_common.php:151 +msgid "Using module component" +msgstr "Utilizar módulo de librería" + +#: ../../godmode/agentes/module_manager_editor_common.php:447 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:409 +msgid "Warning threshold" +msgstr "Umbral de advertencia" + +#: ../../godmode/agentes/module_manager_editor_common.php:449 +#: ../../godmode/agentes/module_manager_editor_common.php:539 +msgid "Min / Max" +msgstr "Mín / Máx" + +#: ../../godmode/agentes/module_manager_editor_common.php:450 +#: ../../godmode/agentes/module_manager_editor_common.php:540 +msgid "Decrease / Increase" +msgstr "Reducir / aumentar" + +#: ../../godmode/agentes/module_manager_editor_common.php:451 +msgid "" +"Normal: Any value within the specified range will cause a state change. Inverse " +"interval: Any value outside the specified range will cause a state change. " +"Percentage: This mode takes into account the module variation percentage (regarding " +"its previous value), and will cause a change of state if it complies with the " +"indicated increase or decrease values. A value that matches the Warning and Critical " +"thresholds will trigger the Critical status. In numeric modules, a Max 0 value " +"represents infinity." +msgstr "" +"Normal: Cualquier valor dentro del intervalo especificado cambiará el estado. " +"Intervalo inverso: Cualquier valor fuera del intervalo especificado cambiará el " +"estado. Porcentaje: Este modo toma en cuenta el porcentaje de variación del módulo " +"(comparado con su valor previo), y cambiará el estado si cumple con los valores de " +"aumento o reducción indicados. Un valor que coincida con los umbrales de Advertencia " +"y Crítico desencadenará el estado Crítico. En módulos numéricos, el valor Más 0 " +"representa el infinito." + +#: ../../godmode/agentes/module_manager_editor_common.php:538 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:438 +msgid "Critical threshold" +msgstr "Umbral crítico" + +#: ../../godmode/agentes/module_manager_editor_common.php:541 +msgid "" +"Normal: Any value within the specified range will cause a state change.\\nInverse " +"interval: Any value outside the specified range will cause a state change. " +"Percentage: This mode takes into account the module variation percentage (regarding " +"its previous value), and will cause a change of state if it complies with the " +"indicated increase or decrease values. A value that matches the Warning and Critical " +"thresholds will trigger the Critical status. In numeric modules, a Max 0 value " +"represents infinity." +msgstr "" +"Normal: Cualquier valor dentro del intervalo especificado cambiará el estado." +"\\nIntervalo inverso: Cualquier valor fuera del intervalo especificado cambiará el " +"estado. Porcentaje: Este modo toma en cuenta el porcentaje de variación del módulo " +"(comparado con su valor previo), y cambiará el estado si cumple con los valores de " +"aumento o reducción indicados. Un valor que coincida con los umbrales de Advertencia " +"y Crítico desencadenará el estado Crítico. En módulos numéricos, el valor Más 0 " +"representa el infinito." + +#: ../../godmode/agentes/module_manager_editor_common.php:629 +msgid "" +"If disabled, it will only save the last known data, being unable to display graphs. " +"It is useful to save DB space. It should be disabled only in those cases where it is " +"necessary for the system to flow faster and save resources." +msgstr "" +"Si se encuentra desactivado, solamente guardará el último dato conocido, lo que " +"impedirá que muestre gráficas. Esto es útil para ahorrar espacio en la base de " +"datos. Debería encontrarse deshabitado solo en aquellos casos en los que sea " +"necesario que el sistema funcione con mayor fluidez y ahorre recursos." + +#: ../../godmode/agentes/module_manager_editor_common.php:652 +#: ../../godmode/massive/massive_edit_modules.php:1548 +msgid "" +"This disables the module's state calculation to unknown, so it will never transition " +"to unknown. The state it reflects is the last known status." +msgstr "" +"Esto deshabita el cálculo del estado del módulo en desconocido, por lo que nunca " +"pasará a desconocido. El estado mostrado es el último estado conocido." + +#: ../../godmode/agentes/module_manager_editor_common.php:765 +msgid "Identification and Categorization" +msgstr "Identificación y categorización" + +#: ../../godmode/agentes/module_manager_editor_common.php:977 +msgid "Module parent" +msgstr "Padre del módulo" + +#: ../../godmode/agentes/module_manager_editor_common.php:1034 +msgid "Tags from policy" +msgstr "Etiquetas desde política" + +#: ../../godmode/agentes/module_manager_editor_common.php:1105 +msgid "Execution interval" +msgstr "Intervalo de ejecución" + +#: ../../godmode/agentes/module_manager_editor_common.php:1141 +msgid "Thresholds and state changes" +msgstr "Umbrales y cambios de estado" + +#: ../../godmode/agentes/module_manager_editor_common.php:1141 +msgid "" +"It indicates the minimum and maximum values accepted by the module. Any value " +"outside this range will be discarded. For example, with a Max. value of 100, a data " +"value of 200 will not be saved in a database." +msgstr "" +"Indica los valores mínimos y máximos que acepta el módulo. Cualquier valor fuera de " +"este intervalo será descartado. Por ejemplo, con un valor máximo de 100, un valor de " +"datos de 200 no se guardará en la base de datos." + +#: ../../godmode/agentes/module_manager_editor_common.php:1159 +msgid "Dynamic Threshold Interval" +msgstr "Intervalo de rango dinámico" + +#: ../../godmode/agentes/module_manager_editor_common.php:1159 +msgid "" +"If this option is enabled, the module thresholds will be automatically adjusted " +"based on the mean and standard deviation of their values in the specified time " +"interval." +msgstr "" +"Si esta opción se encuentra activada, los umbrales del módulo se ajustarán " +"automáticamente en basa a la desviación media y estándar de sus valores en el " +"intervalo de tiempo especificado." + +#: ../../godmode/agentes/module_manager_editor_common.php:1181 #, php-format msgid "" -"You can activate it manually
    here or automatically " -"filling the form below:" +"It allows to adjust the lower limit of the dynamic threshold, in percentage. For " +"example, if the module average value is 60 and the lower critical state threshold " +"was set to 80, a Dynamic Threshold Max to 10 would set the threshold to 88, " +"10% lower than what was set." msgstr "" -"Lo puedes activar manualmente aquí o automáticamente " -"rellenando el siguiente formulario:" +"Permite ajustar el límite inferior del umbral dinámico, en porcentaje. Por ejemplo, " +"si el valor medio del módulo es 60 y el umbral inferior de estado critico es 80, el " +"Max del Umbral Dinámico a 10 ajustaría el umbral a 88, un 10% menos de lo que se " +"había establecido." -#: ../../enterprise/load_html_extra.php:213 -msgid "Auth Key:" -msgstr "Clave de autentificación:" - -#: ../../enterprise/load_html_extra.php:228 -msgid "ERROR:" -msgstr "ERROR:" - -#: ../../enterprise/load_html_extra.php:228 -msgid "When connecting to licence server." -msgstr "Al conectar con el servidor de licencias." - -#: ../../enterprise/load_enterprise.php:569 -#: ../../package_774/enterprise/load_enterprise.php:569 -msgid "Failed while updating license." -msgstr "Error al actualizar la licencia." - -#: ../../enterprise/load_enterprise.php:594 ../../enterprise/load_enterprise.php:659 -#: ../../package_774/enterprise/load_enterprise.php:594 -#: ../../package_774/enterprise/load_enterprise.php:659 -msgid "Invalid licence." -msgstr "Licencia no válida" - -#: ../../enterprise/load_enterprise.php:594 -#: ../../package_774/enterprise/load_enterprise.php:594 -msgid "Please contact your system administrator." -msgstr "Por favor, contacta con el administrador del sistema." - -#: ../../enterprise/load_enterprise.php:659 -#: ../../package_774/enterprise/load_enterprise.php:659 -#, php-format -msgid "Please contact %s for a valid licence." -msgstr "Póngase en contacto con %s para obtener una licencia válida." - -#: ../../enterprise/load_enterprise.php:660 -#: ../../package_774/enterprise/load_enterprise.php:660 -#, php-format -msgid "Or disable %s enterprise" -msgstr "O deshabilite %s Enterprise" - -#: ../../enterprise/load_enterprise.php:767 ../../enterprise/load_enterprise.php:1076 -#: ../../package_774/enterprise/load_enterprise.php:767 -#: ../../package_774/enterprise/load_enterprise.php:1076 -msgid "Request new licence" -msgstr "Solicitar una nueva licencia" - -#: ../../enterprise/load_enterprise.php:857 -#: ../../package_774/enterprise/load_enterprise.php:857 +#: ../../godmode/agentes/module_manager_editor_common.php:1182 msgid "" -"Metaconsole unreached

    This node has a " -"metaconsole license and cannot contact with the metaconsole." +"It allows to adjust the upper limit of the dynamic threshold, in percentage. For " +"example, if the module average value is 60 and the upper critical state threshold " +"has been set to 80, a Dynamic Threshold Max to 10 would set the threshold to 88, 10% " +"higher than what was set." msgstr "" -"No se pudo conectar con la Metaconsola

    " -"Este nodo tiene una licencia de Metaconsola pero no pudo establecer contacto." +"Permite ajustar el límite superior del umbral dinámico, en porcentaje. Por ejemplo " +"si el valor medio del módulo es 60 y el umbral superior del estado crítico se " +"encuentra en 80, un Máximo de Umbral Dinámico a 10 modificaría el umbral a 88, un " +"10% más del valor establecido." -#: ../../enterprise/load_enterprise.php:874 ../../enterprise/load_enterprise.php:880 -#: ../../enterprise/load_enterprise.php:896 -#: ../../package_774/enterprise/load_enterprise.php:874 -#: ../../package_774/enterprise/load_enterprise.php:880 -#: ../../package_774/enterprise/load_enterprise.php:896 +#: ../../godmode/agentes/module_manager_editor_common.php:1212 +msgid "Two Tailed" +msgstr "Dos colas" + +#: ../../godmode/agentes/module_manager_editor_common.php:1212 +msgid "" +"It allows to set a lower threshold in addition to the upper one by default. If " +"enabled, both very high and very low values will cause a state change." +msgstr "" +"Permite establecer un umbral menor además de un umbral superior por defecto. Si se " +"habilita, tanto los valores muy altos como muy bajos provocarán cambios de estado." + +#: ../../godmode/agentes/module_manager_editor_common.php:1231 +msgid "" +"It indicates the number of consecutive values at a threshold that must be received " +"for the module to change state. For example, with a value 0 (default) the module " +"will change state as soon as it receives a data within the critical threshold, but " +"with a value 2 the module must receive two more critical data (consecutively) to " +"change to critical state. It is possible to set the same 'tolerance' for all status " +"changes or choose a different value for each one. This option is especially useful " +"in unstable environments, as it helps prevent false positives." +msgstr "" +"Indica el número de valores consecutivos en un umbral de deben recibirse para que el " +"módulo cambie de estado. Por ejemplo, con un valor de 0 (por defecto) el módulo " +"cambiará de estado en cuanto reciba datos dentro del umbral crítico, pero con un " +"valor de 2, el módulo debe recibir dos datos críticos más (consecutivos) para " +"cambiar a estado crítico. Es posible establecer la misma “tolerancia” para todos los " +"cambios de estado o elegir un valor diferente para cada uno. Esta función es " +"particularmente útil en entornos inestables, porque impide recibir falsos positivos." + +#: ../../godmode/agentes/module_manager_editor_common.php:1368 +msgid "Data and their processing" +msgstr "Datos y su tratamiento" + +#: ../../godmode/agentes/module_manager_editor_common.php:1373 +msgid "" +"It allows you to change the unit of the received data. To do this, multiply the data " +"received by the value set in this option (e.g. Seconds * 0.016666666667 = Minutes). " +"The data is saved already transformed in the database, so changing this parameter " +"when the module has data can cause anomalies in graphs and other elements." +msgstr "" +"Permite cambiar la unidad de los datos recibidos. Para llevar esto a cabo, " +"multiplique los datos recibidos por el valor establecido en esta opción (por ejemplo " +"en Segundos *0.016666666667 = Minutos). Los datos se guardan ya transformados en la " +"base de datos, por lo que cambiar este parámetro cuando el módulo contiene datos " +"podría causar anomalías en los gráficos y otros elementos." + +#: ../../godmode/agentes/module_manager_editor_common.php:1415 +msgid "Notifications and alerts" +msgstr "Notificaciones y alertas" + +#: ../../godmode/agentes/module_manager_editor_common.php:1419 +msgid "Not needed" +msgstr "No necesario" + +#: ../../godmode/agentes/module_manager_editor_common.php:1447 +#: ../../godmode/massive/massive_edit_modules.php:1322 +msgid "" +"With this mode, the unknown state will be detected, but it will not generate events." +msgstr "Con este modo se detectará el estado desconocido, pero no generará eventos." + +#: ../../godmode/agentes/module_manager_editor_common.php:1456 +msgid "" +"A module in silent mode will continue to receive and store data, but will not " +"trigger alerts or generate events." +msgstr "" +"Un modulo silenciado seguirá recibiendo y almacenando datos, pero ya no " +"desencadenará alertas o generará eventos." + +#: ../../godmode/agentes/module_manager_editor_common.php:1465 +msgid "Cascade Protection Services" +msgstr "Servicios de protección en cascada" + +#: ../../godmode/agentes/module_manager_editor_common.php:1548 +#: ../../godmode/agentes/module_manager_editor_common.php:1682 +msgid "Direct" +msgstr "Directo" + +#: ../../godmode/agentes/module_manager_editor_common.php:1549 +#: ../../godmode/agentes/module_manager_editor_common.php:1682 +#: ../../include/functions_reporting_html.php:5341 +#: ../../include/functions_reporting_html.php:5435 +#: ../../include/functions_reporting_html.php:5515 +#: ../../include/functions_reporting_html.php:5524 +#: ../../include/functions_reporting_html.php:5662 +#: ../../include/functions_reporting_html.php:5671 +#: ../../include/functions_reporting_html.php:5997 +#: ../../include/functions_reporting_html.php:6003 +msgid "Failover" +msgstr "Conmutación" + +#: ../../godmode/agentes/module_manager_editor_common.php:1551 +msgid "Rel. type" +msgstr "Rel. tipo" + +#: ../../godmode/agentes/module_manager_editor_common.php:1573 +msgid "Add relationship" +msgstr "Añadir relación" + +#: ../../godmode/agentes/module_manager_editor_common.php:1599 +msgid "Changes" +msgstr "Cambios" + +#: ../../godmode/agentes/module_manager.php:155 +msgid "There was a problem completing the operation" +msgstr "Hubo un problema al completar la operación" + +#: ../../godmode/agentes/module_manager.php:286 +#: ../../godmode/agentes/module_manager.php:332 +#: ../../godmode/agentes/module_manager.php:378 +#, php-format +msgid "There was a problem completing the operation. Applied to 0/%d modules." +msgstr "Ha habido un problema al completar la operación. Aplicado a los módulos 0/%d." + +#: ../../godmode/agentes/module_manager.php:292 +#: ../../godmode/agentes/module_manager.php:338 +#: ../../godmode/agentes/module_manager.php:384 +msgid "Operation finished successfully." +msgstr "Operación concluida correctamente." + +#: ../../godmode/agentes/module_manager.php:296 +#: ../../godmode/agentes/module_manager.php:342 +#: ../../godmode/agentes/module_manager.php:388 +#, php-format +msgid "There was a problem completing the operation. Applied to %d/%d modules." +msgstr "Ha habido un problema al completar la operación. Aplicado a los módulos %d/%d." + +#: ../../godmode/agentes/module_manager.php:686 ../../include/ajax/module.php:1074 +msgid "P" +msgstr "P" + +#: ../../godmode/agentes/module_manager.php:690 +#: ../../include/lib/TacticalView/elements/Events.php:445 +msgid "S" +msgstr "S" + +#: ../../godmode/agentes/module_manager.php:913 +#: ../../godmode/agentes/module_manager.php:921 ../../include/ajax/module.php:1139 +#: ../../include/ajax/module.php:1147 +msgid "Adopted" +msgstr "Adoptado" + +#: ../../godmode/agentes/module_manager.php:1069 +msgid "Normalize" +msgstr "Normalizar" + +#: ../../godmode/agentes/module_manager.php:1082 +#: ../../include/functions_snmp_browser.php:639 +msgid "Create network component" +msgstr "Crear componentes de red" + +#: ../../godmode/agentes/module_manager.php:1117 +#: ../../godmode/reporting/map_builder.php:491 +#: ../../godmode/reporting/map_builder.php:508 ../../include/ajax/module.php:655 +#: ../../operation/agentes/datos_agente.php:297 +msgid "No available data to show" +msgstr "No hay datos disponibles para mostrar" + +#: ../../godmode/agentes/module_manager.php:1124 +#: ../../operation/snmpconsole/snmp_browser.php:699 +msgid "Create module" +msgstr "Crear módulo" + +#: ../../godmode/agentes/module_manager.php:1178 +msgid "Select module type" +msgstr "Seleccionar el tipo de módulo" + +#: ../../godmode/agentes/module_manager.php:1202 +msgid "Get more modules on Monitoring Library" +msgstr "Añadir más módulos de la Librería de módulos" + +#: ../../godmode/agentes/module_manager.php:1245 +msgid "Create Module" +msgstr "Crear módulo" + +#: ../../godmode/agentes/module_manager.php:1346 +msgid "This module has children modules.The following modules will also be deleted: " +msgstr "" +"Este módulo tiene módulos secundarios. También se eliminarán los siguientes módulos: " + +#: ../../godmode/netflow/nf_item_list.php:27 +msgid "Report list" +msgstr "Lista de informes" + +#: ../../godmode/netflow/nf_item_list.php:30 ../../godmode/netflow/nf_item_list.php:38 +msgid "Report items" +msgstr "Elementos de informe" + +#: ../../godmode/netflow/nf_item_list.php:33 +msgid "Edit report" +msgstr "Editar informe" + +#: ../../godmode/netflow/nf_item_list.php:53 +msgid "Netflow reports" +msgstr "Informes Netflow" + +#: ../../godmode/netflow/nf_item_list.php:57 +msgid "Item list" +msgstr "Lista de elementos" + +#: ../../godmode/netflow/nf_item_list.php:176 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3099 +msgid "Max. values" +msgstr "Valores máximos" + +#: ../../godmode/netflow/nf_item_list.php:177 ../../operation/agentes/graphs.php:267 +msgid "Chart type" +msgstr "Tipo de gráfico" + +#: ../../godmode/netflow/nf_item_list.php:277 +msgid "There are no defined items" +msgstr "No hay elementos definidos" + +#: ../../godmode/netflow/nf_edit.php:50 +msgid "Manage Filters" +msgstr "Gestionar filtros" + +#: ../../godmode/netflow/nf_edit.php:63 ../../godmode/menu.php:219 +msgid "Netflow filters" +msgstr "Filtros Netflow" + +#: ../../godmode/netflow/nf_edit.php:225 ../../godmode/events/event_filter.php:246 +msgid "There are no defined filters" +msgstr "No hay filtros definidos" + +#: ../../godmode/netflow/nf_edit_form.php:77 ../../godmode/events/events.php:69 +msgid "Filter list" +msgstr "Lista de filtros" + +#: ../../godmode/netflow/nf_edit_form.php:78 +msgid "Add filter" +msgstr "Añadir filtro" + +#: ../../godmode/netflow/nf_edit_form.php:224 +#: ../../include/lib/Dashboard/Widgets/netflow.php:225 +#: ../../operation/netflow/nf_live_view.php:314 +msgid "Src Ip Address" +msgstr "Dirección IP origen" + +#: ../../godmode/netflow/nf_edit_form.php:225 +#: ../../include/lib/Dashboard/Widgets/netflow.php:226 +#: ../../operation/netflow/nf_live_view.php:315 +msgid "Dst Ip Address" +msgstr "Dirección IP destino" + +#: ../../godmode/netflow/nf_edit_form.php:226 +#: ../../godmode/netflow/nf_edit_form.php:359 +#: ../../include/lib/Dashboard/Widgets/netflow.php:227 +#: ../../operation/netflow/nf_live_view.php:316 +#: ../../operation/netflow/nf_live_view.php:374 +msgid "Src Port" +msgstr "Puerto origen" + +#: ../../godmode/netflow/nf_edit_form.php:227 +#: ../../godmode/netflow/nf_edit_form.php:347 +#: ../../include/lib/Dashboard/Widgets/netflow.php:228 +#: ../../operation/netflow/nf_live_view.php:317 +#: ../../operation/netflow/nf_live_view.php:366 +msgid "Dst Port" +msgstr "Puerto destino" + +#: ../../godmode/netflow/nf_edit_form.php:306 +msgid "Aggregate by" +msgstr "Agregado por" + +#: ../../godmode/netflow/nf_edit_form.php:323 +#: ../../operation/netflow/nf_live_view.php:347 +msgid "Dst Ip" +msgstr "Dst IP" + +#: ../../godmode/netflow/nf_edit_form.php:331 +#: ../../operation/netflow/nf_live_view.php:347 +msgid "" +"Destination IP. A comma separated list of destination ip. If we leave the field " +"blank, will show all ip. Example filter by ip:
    25.46.157.214,160.253.135.249" +msgstr "" +"IP destino. Lista de IPs destino separadas por coma. Si dejamos en blanco este campo " +"mostrará todas las IPs. Ejemplo de filtro por IP: 25.46.157.214,160.253.135.249" + +#: ../../godmode/netflow/nf_edit_form.php:335 +#: ../../operation/netflow/nf_live_view.php:355 +msgid "Src Ip" +msgstr "IP Origen" + +#: ../../godmode/netflow/nf_edit_form.php:343 +#: ../../operation/netflow/nf_live_view.php:355 +msgid "" +"Source IP. A comma separated list of source ip. If we leave the field blank, will " +"show all ip. Example filter by ip:
    25.46.157.214,160.253.135.249" +msgstr "" +"IP Origen. Lista de IPs origen separadas por coma. Si dejamos en blanco este campo " +"mostrará todas las IPs. Ejemplo de filtro por IP: 25.46.157.214,160.253.135.249" + +#: ../../godmode/netflow/nf_edit_form.php:355 +#: ../../operation/netflow/nf_live_view.php:366 +msgid "" +"Destination port. A comma separated list of destination ports. If we leave the field " +"blank, will show all ports. Example filter by ports 80 and 22:
    80,22" +msgstr "" +"Puerto destino. Lista de puertos de destino separados por coma. Si dejamos este " +"campo en blanco se mostrarán todos los puertos. Ejemplo de filtrado por puertos: " +"80,22" + +#: ../../godmode/netflow/nf_edit_form.php:367 +#: ../../operation/netflow/nf_live_view.php:374 +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:
    80,22" +msgstr "" +"Puerto origen. Lista de puertos de origen separados por coma. Si dejamos este campo " +"en blanco se mostrarán todos los puertos. Ejemplo de filtrado por puertos: 80,22" + +#: ../../godmode/netflow/nf_edit_form.php:372 +msgid "Advanced filters" +msgstr "Filtros avanzados" + +#: ../../godmode/netflow/nf_edit_form.php:380 +#: ../../operation/netflow/nf_live_view.php:421 +msgid "Enable Netflow monitoring" +msgstr "Activar monitorización de Netflow" + +#: ../../godmode/netflow/nf_edit_form.php:389 +#: ../../operation/netflow/nf_live_view.php:421 +msgid "" +"Allows you to create an agent that monitors the traffic volume of this filter. It " +"also creates a module that measures if the traffic of any IP of this filter exceeds " +"a certain threshold. A text type module will be created with the traffic rate for " +"each IP within this filter every five minutes (the 10 IP's with the most traffic). " +"Only available for Enterprise version." +msgstr "" +"Le permite crear un agente que monitor ice el volumen del tráfico de este filtro. " +"También crea un módulo que mide si el tráfico de cualquier IP de este filtro " +"sobrepasa un cierto umbral. Se creará un módulo de tipo texto con la tasa de tráfico " +"de cada IP dentro de este filtro cada cinco minutos (las 10 IPs con más tráfico). " +"Solo disponible en la versión Enterprise." + +#: ../../godmode/netflow/nf_edit_form.php:395 +#: ../../operation/netflow/nf_live_view.php:435 +msgid "Netflow monitoring interval" +msgstr "Intérvalo de monitorización de Netflow" + +#: ../../godmode/netflow/nf_edit_form.php:403 +#: ../../operation/netflow/nf_live_view.php:435 +msgid "Netflow monitoring interval in secs." +msgstr "Intérvalo de monitorización Netflow en segundos" + +#: ../../godmode/netflow/nf_edit_form.php:407 +#: ../../operation/netflow/nf_live_view.php:445 +msgid "Maximum traffic value of the filter" +msgstr "Valor máximo de tráfico del filtro" + +#: ../../godmode/netflow/nf_edit_form.php:415 +#: ../../operation/netflow/nf_live_view.php:445 #, php-format msgid "" -"License exceeded

    This license allows %d " -"agents and you have %d agents configured." +"Specifies the maximum rate (in bytes/sec) of traffic in the filter. It is then used " +"to calculate the % of maximum traffic per IP." msgstr "" -"Ha excedido los términos de la licencia

    " -"Esta licencia permite %d agentes y tiene %d agentes configurados." +"Especifica la tasa máxima (en bytes/seg) del tráfico del filtro. Posteriormente se " +"utiliza para calcular el % del tráfico máximo por IP." -#: ../../enterprise/load_enterprise.php:875 ../../enterprise/load_enterprise.php:882 -#: ../../enterprise/load_enterprise.php:891 ../../enterprise/load_enterprise.php:898 -#: ../../enterprise/load_enterprise.php:910 -#: ../../package_774/enterprise/load_enterprise.php:875 -#: ../../package_774/enterprise/load_enterprise.php:882 -#: ../../package_774/enterprise/load_enterprise.php:891 -#: ../../package_774/enterprise/load_enterprise.php:898 -#: ../../package_774/enterprise/load_enterprise.php:910 +#: ../../godmode/netflow/nf_edit_form.php:421 +#: ../../operation/netflow/nf_live_view.php:459 #, php-format -msgid "Please contact %s to extend the license." -msgstr "Póngase en contacto con %s para ampliar la licencia." +msgid "CRITICAL threshold for the maximum % of traffic for an IP." +msgstr "Umbral CRÍTICO para el máximo % de tráfico para una IP." -#: ../../enterprise/load_enterprise.php:881 ../../enterprise/load_enterprise.php:883 -#: ../../enterprise/load_enterprise.php:897 ../../enterprise/load_enterprise.php:899 -#: ../../enterprise/load_enterprise.php:926 ../../enterprise/load_enterprise.php:934 -#: ../../package_774/enterprise/load_enterprise.php:881 -#: ../../package_774/enterprise/load_enterprise.php:883 -#: ../../package_774/enterprise/load_enterprise.php:897 -#: ../../package_774/enterprise/load_enterprise.php:899 -#: ../../package_774/enterprise/load_enterprise.php:926 -#: ../../package_774/enterprise/load_enterprise.php:934 -msgid "This console will work in limited mode. Enterprise features will not work." +#: ../../godmode/netflow/nf_edit_form.php:431 +#: ../../operation/netflow/nf_live_view.php:459 +msgid "" +"If this % is exceeded by any IP within the filter, a CRITICAL status will be " +"generated." msgstr "" -"Esta consola funcionará en modo limitado. Las funcionalidades Enterprise no funcionarán." +"Si cualquier IP dentro del filtro sobrepasa el %, se generará el estado CRÍTICO." -#: ../../enterprise/load_enterprise.php:890 -#: ../../package_774/enterprise/load_enterprise.php:890 +#: ../../godmode/netflow/nf_edit_form.php:435 +#, php-format +msgid "WARNING threshold for the maximum % of traffic for an IP." +msgstr "Umbral de ADVERTENCIA para el máximo % de tráfico para una IP." + +#: ../../godmode/netflow/nf_edit_form.php:445 +#: ../../operation/netflow/nf_live_view.php:469 +msgid "" +"If this % is exceeded by any IP within the filter, a WARNING status will be " +"generated." +msgstr "" +"Si cualquier IP dentro del filtro sobrepasa el %, se generará el estado de " +"ADVERTENCIA." + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:38 +msgid "SNMP Trap generator" +msgstr "Generador de traps SNMP" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:68 +msgid "Empty parameters" +msgstr "Parámetros vacíos" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:74 +msgid "Successfully generated" +msgstr "Generado correctamente" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:75 +#, php-format +msgid "Could not be generated: %s" +msgstr "No se pudo generar: %s" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:90 +msgid "Host address" +msgstr "Dirección del host" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:102 +#: ../../include/functions_snmp_browser.php:760 +msgid "Community" +msgstr "Comunidad" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:114 +#: ../../godmode/snmpconsole/snmp_alert.php:800 +#: ../../godmode/snmpconsole/snmp_alert.php:1904 +#: ../../include/class/SnmpConsole.class.php:279 +msgid "Enterprise String" +msgstr "Cadena Enterprise" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:159 +msgid "SNMP Type" +msgstr "Tipo de SNMP" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:178 +msgid "Generate trap" +msgstr "Generar trap" + +#: ../../godmode/snmpconsole/snmp_alert.php:97 +#: ../../operation/agentes/alerts_status.php:494 +msgid "Create alert" +msgstr "Crear alerta" + +#: ../../godmode/snmpconsole/snmp_alert.php:100 +msgid "Alert overview" +msgstr "Vista general de alertas" + +#: ../../godmode/snmpconsole/snmp_alert.php:118 +#: ../../godmode/snmpconsole/snmp_filters.php:46 +#: ../../include/class/SnmpConsole.class.php:208 +msgid "SNMP Console" +msgstr "Consola SNMP" + +#: ../../godmode/snmpconsole/snmp_alert.php:293 +msgid "There was a problem creating the alert" +msgstr "Hubo un problema al crear la alerta" + +#: ../../godmode/snmpconsole/snmp_alert.php:435 +msgid "There was a problem updating the alert" +msgstr "Hubo un problema al actualizar la alerta" + +#: ../../godmode/snmpconsole/snmp_alert.php:637 +#: ../../godmode/snmpconsole/snmp_alert.php:656 +msgid "There was a problem duplicating the alert" +msgstr "Hubo un problema al duplicar la alerta" + +#: ../../godmode/snmpconsole/snmp_alert.php:646 +msgid "Successfully Duplicate" +msgstr "Duplicada correctamente" + +#: ../../godmode/snmpconsole/snmp_alert.php:677 +msgid "There was a problem deleting the alert" +msgstr "Error al borrar la alerta" + +#: ../../godmode/snmpconsole/snmp_alert.php:800 +msgid "Matches substrings. End the string with $ for exact matches." +msgstr "" +"Coincide con las subcadenas. Escriba $ al final de la cadena para encontrar " +"coincidencias exactas." + +#: ../../godmode/snmpconsole/snmp_alert.php:907 +#: ../../godmode/snmpconsole/snmp_alert.php:935 +#: ../../godmode/snmpconsole/snmp_alert.php:967 +#: ../../godmode/snmpconsole/snmp_alert.php:995 +#: ../../godmode/snmpconsole/snmp_alert.php:1027 +#: ../../godmode/snmpconsole/snmp_alert.php:1055 +#: ../../godmode/snmpconsole/snmp_alert.php:1087 +#: ../../godmode/snmpconsole/snmp_alert.php:1115 +#: ../../godmode/snmpconsole/snmp_alert.php:1147 +#: ../../godmode/snmpconsole/snmp_alert.php:1175 +#: ../../godmode/snmpconsole/snmp_alert.php:1207 +#: ../../godmode/snmpconsole/snmp_alert.php:1235 +#: ../../godmode/snmpconsole/snmp_alert.php:1267 +#: ../../godmode/snmpconsole/snmp_alert.php:1295 +#: ../../godmode/snmpconsole/snmp_alert.php:1327 +#: ../../godmode/snmpconsole/snmp_alert.php:1355 +#: ../../godmode/snmpconsole/snmp_alert.php:1387 +#: ../../godmode/snmpconsole/snmp_alert.php:1415 +#: ../../godmode/snmpconsole/snmp_alert.php:1447 +#: ../../godmode/snmpconsole/snmp_alert.php:1475 +msgid "Variable bindings/Data" +msgstr "Enlaces variables/Datos" + +#: ../../godmode/snmpconsole/snmp_alert.php:1747 +msgid "" +"Search by these fields description, OID, Custom Value, SNMP Agent (IP), Single " +"value, each Variable bindings/Datas." +msgstr "" +"Búsqueda por estos campos de descripción: OID, Valor personalizado, Agente SNMP " +"(IP), Valor individual, cada Enlace Variable/Datos." + +#: ../../godmode/snmpconsole/snmp_alert.php:1815 +msgid "Alert SNMP control filter" +msgstr "Filtro de control de alerta SNMP" + +#: ../../godmode/snmpconsole/snmp_alert.php:1875 +msgid "There are no SNMP alerts" +msgstr "Ninguna alerta SNMP definida" + +#: ../../godmode/snmpconsole/snmp_alert.php:1907 +msgid "Custom Value/Enterprise String" +msgstr "Valor personalizado/Cadena Enterprise" + +#: ../../godmode/snmpconsole/snmp_alert.php:1912 +#: ../../include/functions_reporting_html.php:6589 +#: ../../include/functions_reporting_html.php:6711 +#: ../../include/functions_treeview.php:486 +msgid "Times fired" +msgstr "Nº de veces disparada" + +#: ../../godmode/snmpconsole/snmp_alert.php:1912 +msgid "TF." +msgstr "TF." + +#: ../../godmode/snmpconsole/snmp_alert.php:2073 +msgid "ID Alert SNMP" +msgstr "ID alerta SNMP" + +#: ../../godmode/snmpconsole/snmp_alert.php:2232 +msgid "Do you want delete this alert?" +msgstr "¿Desea eliminar esta alerta?" + +#: ../../godmode/snmpconsole/snmp_alert.php:2247 +msgid "Do you want delete the selected alerts?" +msgstr "¿Desea eliminar las alertas seleccionadas?" + +#: ../../godmode/snmpconsole/snmp_alert.php:2372 +msgid "Add action " +msgstr "Añadir acción " + +#: ../../godmode/snmpconsole/snmp_filters.php:41 +msgid "Filter overview" +msgstr "Revisión del filtro" + +#: ../../godmode/snmpconsole/snmp_filters.php:108 +msgid "There was a problem updating the filter" +msgstr "Error al actualizar el filtro" + +#: ../../godmode/snmpconsole/snmp_filters.php:126 +#: ../../godmode/snmpconsole/snmp_filters.php:152 +msgid "Description is empty" +msgstr "La descripción está vacía" + +#: ../../godmode/snmpconsole/snmp_filters.php:129 +msgid "Filter is empty" +msgstr "El filtro está vacío" + +#: ../../godmode/snmpconsole/snmp_filters.php:149 +msgid "Filters are empty" +msgstr "Los filtros están vacíos" + +#: ../../godmode/snmpconsole/snmp_filters.php:159 +msgid "There was a problem creating the filter" +msgstr "Error al crear el filtro" + +#: ../../godmode/snmpconsole/snmp_filters.php:178 +msgid "There was a problem deleting the filter" +msgstr "Error al borrar el filtro" + +#: ../../godmode/snmpconsole/snmp_filters.php:210 +#: ../../godmode/snmpconsole/snmp_filters.php:211 +msgid "Click to add new filter" +msgstr "Haz clic para añadir filtro nuevo" + +#: ../../godmode/snmpconsole/snmp_filters.php:234 +#: ../../godmode/snmpconsole/snmp_filters.php:244 +msgid "" +"This field contains a substring, could be part of a IP address, a numeric OID, or a " +"plain substring" +msgstr "" +"Este campo contiene una subcadena que podría ser parte de una dirección IP, un OID " +"numérico o una subcadena simple." + +#: ../../godmode/snmpconsole/snmp_filters.php:236 +msgid "Click to remove the filter" +msgstr "Haz clic para quitar el filtro" + +#: ../../godmode/snmpconsole/snmp_filters.php:353 +msgid "There are no SNMP Filters defined yet." +msgstr "Todavía no hay filtros SNMP definidos." + +#: ../../godmode/menu.php:65 +msgid "Network scan" +msgstr "Escaneado de red" + +#: ../../godmode/menu.php:67 +msgid "Custom network scan" +msgstr "Escaneo de red personalizado" + +#: ../../godmode/menu.php:71 +msgid "Manage scan scripts" +msgstr "Gestionar guiones de escaneo" + +#: ../../godmode/menu.php:86 +msgid "Microsoft SQL Server (legacy)" +msgstr "Servidor Microsoft SQL (legacy)" + +#: ../../godmode/menu.php:87 +msgid "Mysql (legacy)" +msgstr "Mysql (Legacy)" + +#: ../../godmode/menu.php:88 +msgid "Oracle (legacy)" +msgstr "Oracle (legacy)" + +#: ../../godmode/menu.php:89 +msgid "VMware (legacy)" +msgstr "VMware (legacy)" + +#: ../../godmode/menu.php:90 +msgid "SAP (legacy)" +msgstr "SAP (Legacy)" + +#: ../../godmode/menu.php:91 +msgid "DB2 (legacy)" +msgstr "DB2 (legacy)" + +#: ../../godmode/menu.php:106 ../../godmode/wizards/Applications.class.php:207 +#: ../../godmode/wizards/Applications.class.php:215 +msgid "Applications" +msgstr "Aplicaciones" + +#: ../../godmode/menu.php:116 +msgid "Amazon Web Services (legacy)" +msgstr "Amazon Web Services (legacy)" + +#: ../../godmode/menu.php:117 +msgid "Microsoft Azure (legacy)" +msgstr "Microsoft Azure (legacy)" + +#: ../../godmode/menu.php:118 +msgid "Google Compute Platform (legacy)" +msgstr "Google Compute Platform (legacy)" + +#: ../../godmode/menu.php:164 ../../godmode/wizards/ManageExtensions.class.php:260 +#: ../../godmode/wizards/ManageExtensions.class.php:268 +msgid "Manage disco packages" +msgstr "Gestionar los paquetes de Discovery" + +#: ../../godmode/menu.php:199 ../../godmode/category/category.php:85 +#: ../../godmode/category/edit_category.php:96 +msgid "Module categories" +msgstr "Categorías de módulos" + +#: ../../godmode/menu.php:209 +msgid "Operating systems" +msgstr "Sistemas operativos" + +#: ../../godmode/menu.php:212 +msgid "Resources export/import" +msgstr "Exportación/importación de recursos" + +#: ../../godmode/menu.php:233 +msgid "Manage agents groups" +msgstr "Configuración de grupos de agentes" + +#: ../../godmode/menu.php:270 +msgid "Configuration wizard" +msgstr "Asistente de configuración" + +#: ../../godmode/menu.php:284 ../../include/class/ConfigPEN.class.php:339 +#: ../../include/class/ConfigPEN.class.php:347 +msgid "Private Enterprise Numbers" +msgstr "Números privados de empresa" + +#: ../../godmode/menu.php:287 +msgid "Remote components" +msgstr "Componentes remotos" + +#: ../../godmode/menu.php:313 ../../godmode/massive/massive_operations.php:294 +msgid "Agents operations" +msgstr "Operaciones sobre agentes" + +#: ../../godmode/menu.php:314 ../../godmode/massive/massive_operations.php:306 +msgid "Modules operations" +msgstr "Operaciones sobre módulos" + +#: ../../godmode/menu.php:315 ../../godmode/massive/massive_operations.php:318 +msgid "Plugins operations" +msgstr "Operaciones de plugins" + +#: ../../godmode/menu.php:317 ../../godmode/massive/massive_operations.php:282 +msgid "Users operations" +msgstr "Operaciones sobre usuarios" + +#: ../../godmode/menu.php:320 ../../godmode/massive/massive_operations.php:246 +msgid "Alerts operations" +msgstr "Operaciones sobre alertas" + +#: ../../godmode/menu.php:321 ../../godmode/massive/massive_operations.php:258 +msgid "Policies alerts" +msgstr "Alertas de políticas" + +#: ../../godmode/menu.php:322 +msgid "Policies External alerts" +msgstr "Alertas externas de políticas" + +#: ../../godmode/menu.php:340 +msgid "Event filters" +msgstr "Filtro de eventos" + +#: ../../godmode/menu.php:345 ../../godmode/events/events.php:95 +#: ../../godmode/events/events.php:110 +msgid "Custom columns" +msgstr "Columnas personalizadas" + +#: ../../godmode/menu.php:375 +msgid "List of Alerts" +msgstr "Lista de alertas" + +#: ../../godmode/menu.php:378 +msgid "Scheduled downtime" +msgstr "Parada planificada" + +#: ../../godmode/menu.php:392 +msgid "Special days list" +msgstr "Lista de días especiales" + +#: ../../godmode/menu.php:398 ../../include/functions_groups.php:267 +msgid "SNMP alerts" +msgstr "Alertas SNMP" + +#: ../../godmode/menu.php:415 +msgid "Manage servers" +msgstr "Gestionar servidores" + +#: ../../godmode/menu.php:422 +msgid "Manage consoles" +msgstr "Gestionar consolas" + +#: ../../godmode/menu.php:433 +msgid "Register Plugin" +msgstr "Registrar Plugin" + +#: ../../godmode/menu.php:459 ../../include/class/OrderInterpreter.class.php:148 +msgid "General Setup" +msgstr "Configuración general" + +#: ../../godmode/menu.php:484 ../../godmode/setup/setup.php:165 +#: ../../godmode/setup/setup.php:301 +msgid "Sflow" +msgstr "Sflow" + +#: ../../godmode/menu.php:489 ../../godmode/setup/setup.php:191 +#: ../../godmode/setup/setup.php:307 ../../operation/agentes/ver_agente.php:1790 +#: ../../operation/agentes/ver_agente.php:2099 +msgid "Pandora RC" +msgstr "Pandora RC" + +#: ../../godmode/menu.php:503 ../../godmode/setup/setup.php:238 +#: ../../godmode/setup/setup.php:341 ../../operation/agentes/ver_agente.php:1880 +#: ../../operation/agentes/ver_agente.php:2116 +msgid "External Tools" +msgstr "Herramientas externas" + +#: ../../godmode/menu.php:506 +msgid "Welcome Tips" +msgstr "Tips de bienvenida" + +#: ../../godmode/menu.php:509 ../../godmode/setup/setup.php:248 +#: ../../godmode/setup/setup.php:361 +msgid "Demo data" +msgstr "Datos de demo" + +#: ../../godmode/menu.php:513 ../../godmode/setup/setup.php:325 +msgid "Map conections GIS" +msgstr "Conexión de mapa GIS" + +#: ../../godmode/menu.php:556 +msgid "Diagnostic info" +msgstr "Información de diagnóstico" + +#: ../../godmode/menu.php:559 ../../godmode/setup/news.php:43 +msgid "Site news" +msgstr "Noticias del sistema" + +#: ../../godmode/menu.php:568 +msgid "DB Schema Check" +msgstr "Comprobación del esquema de la BD" + +#: ../../godmode/menu.php:571 +msgid "DB Interface" +msgstr "Interfaz de la BBDD" + +#: ../../godmode/menu.php:585 ../../include/class/EventSound.class.php:230 +msgid "Acoustic console setup" +msgstr "Configuración de la consola acústica" + +#: ../../godmode/menu.php:669 +msgid "Extension manager view" +msgstr "Vista del gestor de extensiones" + +#: ../../godmode/menu.php:708 ../../include/class/OrderInterpreter.class.php:346 +msgid "Warp Update" +msgstr "Actualización de Warp" + +#: ../../godmode/menu.php:713 +msgid "Update offline" +msgstr "Actualizar sin conexión" + +#: ../../godmode/menu.php:716 +msgid "Update online" +msgstr "Actualizar en línea" + +#: ../../godmode/menu.php:722 +msgid "Warp journal" +msgstr "Diario Warp" + +#: ../../godmode/menu.php:731 ../../godmode/module_library/module_library_view.php:81 +msgid "Module library" +msgstr "Librería de módulos" + +#: ../../godmode/menu.php:756 ../../operation/agentes/exportdata.php:49 +#: ../../operation/agentes/exportdata.php:62 +msgid "Export data" +msgstr "Exportar datos" + +#: ../../godmode/menu.php:761 +msgid "File repository" +msgstr "Repositorio de archivos" + +#: ../../godmode/menu.php:798 ../../include/class/WelcomeWindow.class.php:157 +#: ../../general/header.php:1033 +msgid "Welcome to" +msgstr "Bienvenido a" + +#: ../../godmode/menu.php:799 ../../godmode/menu.php:833 +#: ../../include/class/WelcomeWindow.class.php:158 +#: ../../include/class/WelcomeWindow.class.php:192 ../../general/header.php:1034 +#: ../../general/header.php:1068 +msgid "Do not show anymore" +msgstr "No volver a mostrar" + +#: ../../godmode/menu.php:800 ../../godmode/menu.php:835 +#: ../../include/class/WelcomeWindow.class.php:159 +#: ../../include/class/WelcomeWindow.class.php:194 ../../general/header.php:1070 +msgid "Close wizard" +msgstr "Cerrar asistente" + +#: ../../godmode/menu.php:811 ../../include/class/WelcomeWindow.class.php:170 +#: ../../general/header.php:1046 +msgid "Cancel Configuration Window" +msgstr "Cancelar ventana de configuración" + +#: ../../godmode/menu.php:816 ../../include/class/WelcomeWindow.class.php:175 +#: ../../general/header.php:1051 +msgid "Are you sure you want to cancel this tutorial?" +msgstr "¿Está seguro de que desea borrar este tutorial?" + +#: ../../godmode/gis_maps/configure_gis_map.php:86 +#: ../../operation/gis_maps/gis_map.php:30 ../../operation/gis_maps/render_view.php:131 +msgid "GIS Maps list" +msgstr "Lista de mapas GIS" + +#: ../../godmode/gis_maps/configure_gis_map.php:98 +msgid "View GIS" +msgstr "Ver GIS" + +#: ../../godmode/gis_maps/configure_gis_map.php:107 +msgid "GIS Maps builder" +msgstr "Creador de mapas GIS" + +#: ../../godmode/gis_maps/configure_gis_map.php:120 ../../operation/menu.php:403 +#: ../../operation/gis_maps/gis_map.php:51 ../../operation/gis_maps/render_view.php:193 +msgid "GIS Maps" +msgstr "Mapas GIS" + +#: ../../godmode/gis_maps/configure_gis_map.php:207 +msgid "Map successfully created" +msgstr "Mapa creado correctamente" + +#: ../../godmode/gis_maps/configure_gis_map.php:208 +msgid "Map could not be created" +msgstr "No se pudo crear el mapa" + +#: ../../godmode/gis_maps/configure_gis_map.php:314 +msgid "Map successfully update" +msgstr "Mapa actualizado correctamente" + +#: ../../godmode/gis_maps/configure_gis_map.php:315 +msgid "Map could not be updated" +msgstr "No se pudo actualizar el mapa" + +#: ../../godmode/gis_maps/configure_gis_map.php:368 +msgid "Do you want to use the default data from the connection?" +msgstr "¿Quieres usar los datos que vienen por defecto de la conexión?" + +#: ../../godmode/gis_maps/configure_gis_map.php:402 +msgid "The connection" +msgstr "La conexión" + +#: ../../godmode/gis_maps/configure_gis_map.php:402 +msgid "just added previously." +msgstr "ya ha sido añadido." + +#: ../../godmode/gis_maps/configure_gis_map.php:470 +msgid "Map Name" +msgstr "Nombre del mapa" + +#: ../../godmode/gis_maps/configure_gis_map.php:489 +msgid "Add Map connection" +msgstr "Añadir conexión al mapa" + +#: ../../godmode/gis_maps/configure_gis_map.php:538 +msgid "Default zoom" +msgstr "Zoom por defecto" + +#: ../../godmode/gis_maps/configure_gis_map.php:545 +msgid "Center Latitude" +msgstr "Latitud central" + +#: ../../godmode/gis_maps/configure_gis_map.php:548 +msgid "Center Longitude" +msgstr "Longitud central" + +#: ../../godmode/gis_maps/configure_gis_map.php:551 +msgid "Center Altitude" +msgstr "Altitud central" + +#: ../../godmode/gis_maps/configure_gis_map.php:554 +msgid "Default Latitude" +msgstr "Latitud por defecto" + +#: ../../godmode/gis_maps/configure_gis_map.php:557 +msgid "Default Longitude" +msgstr "Longitud por defecto" + +#: ../../godmode/gis_maps/configure_gis_map.php:560 +msgid "Default Altitude" +msgstr "Altitud por defecto" + +#: ../../godmode/gis_maps/configure_gis_map.php:565 +#: ../../godmode/setup/gis_step_2.php:416 +msgid "Layers" +msgstr "Capas" + +#: ../../godmode/gis_maps/configure_gis_map.php:574 +msgid "List of layers" +msgstr "Lista de capas" + +#: ../../godmode/gis_maps/configure_gis_map.php:575 +msgid "New layer" +msgstr "Nueva capa" + +#: ../../godmode/gis_maps/configure_gis_map.php:583 +msgid "Layer name" +msgstr "Nombre de la capa" + +#: ../../godmode/gis_maps/configure_gis_map.php:585 +msgid "Visible" +msgstr "Visible" + +#: ../../godmode/gis_maps/configure_gis_map.php:589 +msgid "Show agents from group" +msgstr "Mostrar agentes del grupo" + +#: ../../godmode/gis_maps/configure_gis_map.php:612 +msgid "Add agent" +msgstr "Añadir agente" + +#: ../../godmode/gis_maps/configure_gis_map.php:620 +msgid "List of Agents to be shown in the layer" +msgstr "Lista de los agentes que se mostrarán en la capa" + +#: ../../godmode/gis_maps/configure_gis_map.php:651 +msgid "Use the data of this agent" +msgstr "Utilice los datos de este agente" + +#: ../../godmode/gis_maps/configure_gis_map.php:659 +msgid "List of groups to be shown in the layer" +msgstr "Lista de grupos a mostrar en la capa" + +#: ../../godmode/gis_maps/configure_gis_map.php:666 +msgid "Save Layer" +msgstr "Guardar capa" + +#: ../../godmode/gis_maps/configure_gis_map.php:674 +msgid "Layers list" +msgstr "Lista de capas" + +#: ../../godmode/gis_maps/configure_gis_map.php:685 +#: ../../godmode/gis_maps/configure_gis_map.php:692 +msgid "Save map" +msgstr "Guardar mapa" + +#: ../../godmode/gis_maps/configure_gis_map.php:687 +msgid "Update map" +msgstr "Actualizar mapa" + +#: ../../godmode/gis_maps/configure_gis_map.php:1125 +msgid "Using data from" +msgstr "Utilizando los datos de" + +#: ../../godmode/gis_maps/configure_gis_map.php:1285 +msgid "Empty layer names are not supported" +msgstr "No se admiten nombres de capa vacíos" + +#: ../../godmode/massive/massive_copy_modules.php:216 +msgid "Copy modules" +msgstr "Copiar módulos" + +#: ../../godmode/massive/massive_copy_modules.php:216 +msgid "Copy alerts" +msgstr "Copiar alertas" + +#: ../../godmode/massive/massive_copy_modules.php:220 +#: ../../godmode/massive/massive_delete_modules.php:472 +#: ../../godmode/massive/massive_edit_modules.php:440 +msgid "Filter Modules" +msgstr "Filtrar módulos" + +#: ../../godmode/massive/massive_copy_modules.php:251 +msgid "No alerts for this agent" +msgstr "Ninguna alerta para este agente" + +#: ../../godmode/massive/massive_copy_modules.php:306 +#: ../../godmode/massive/massive_delete_modules.php:557 +#: ../../operation/agentes/interface_view.functions.php:115 +msgid "Filter Agents" +msgstr "Filtrar agentes" + +#: ../../godmode/massive/massive_copy_modules.php:343 +msgid "To agent(s)" +msgstr "A los agentes" + +#: ../../godmode/massive/massive_copy_modules.php:593 +msgid "No operation selected" +msgstr "No se seleccionó ninguna operación" + +#: ../../godmode/massive/massive_copy_modules.php:603 +#: ../../include/functions_agents.php:903 +msgid "No destiny agent(s) to copy" +msgstr "No hay agentes destino a los que copiar" + +#: ../../godmode/massive/massive_operations.php:59 +msgid "Bulk alert add" +msgstr "Añadir alerta masiva" + +#: ../../godmode/massive/massive_operations.php:60 +msgid "Bulk alert delete" +msgstr "Eliminar alerta masiva" + +#: ../../godmode/massive/massive_operations.php:61 +msgid "Bulk alert actions add" +msgstr "Añadir acciones de alerta masiva" + +#: ../../godmode/massive/massive_operations.php:62 +msgid "Bulk alert actions delete" +msgstr "Eliminar acciones de alerta masiva" + +#: ../../godmode/massive/massive_operations.php:63 +msgid "Bulk alert enable/disable" +msgstr "Habilitar/Deshabilitar alerta masiva" + +#: ../../godmode/massive/massive_operations.php:64 +msgid "Bulk alert setting standby" +msgstr "Configuración standby de alertas masivas" + +#: ../../godmode/massive/massive_operations.php:68 +msgid "Bulk policies alert action add" +msgstr "Añadir acciones de alerta masiva de políticas" + +#: ../../godmode/massive/massive_operations.php:69 +msgid "Bulk policies alert action delete" +msgstr "Eliminar acciones de alerta masiva de políticas" + +#: ../../godmode/massive/massive_operations.php:73 +msgid "Bulk policies external alert action add" +msgstr "Añadir acciones de alerta externa masiva de políticas" + +#: ../../godmode/massive/massive_operations.php:74 +msgid "Bulk policies external alert action delete" +msgstr "Eliminar acciones de alerta externa masiva de políticas" + +#: ../../godmode/massive/massive_operations.php:78 +msgid "Bulk agent edit" +msgstr "Edición agentes masiva" + +#: ../../godmode/massive/massive_operations.php:79 +msgid "Bulk agent delete" +msgstr "Eliminar agentes de forma masiva" + +#: ../../godmode/massive/massive_operations.php:84 +msgid "Edit users in bulk" +msgstr "Editar usuarios de forma masiva" + +#: ../../godmode/massive/massive_operations.php:89 +msgid "Bulk profile add" +msgstr "Añadir perfiles de forma masiva" + +#: ../../godmode/massive/massive_operations.php:90 +msgid "Bulk profile delete" +msgstr "Eliminar perfiles de forma masiva" + +#: ../../godmode/massive/massive_operations.php:100 +msgid "Bulk module edit" +msgstr "Editar módulos de forma masiva" + +#: ../../godmode/massive/massive_operations.php:101 +msgid "Bulk module copy" +msgstr "Copiar módulos de forma masiva" + +#: ../../godmode/massive/massive_operations.php:102 +msgid "Bulk module delete" +msgstr "Eliminar módulos de forma masiva" + +#: ../../godmode/massive/massive_operations.php:106 +msgid "Bulk plugin edit" +msgstr "Editar plugins de forma masiva" + +#: ../../godmode/massive/massive_operations.php:270 +msgid "Policies external alerts" +msgstr "Alertas externas de políticas" + +#: ../../godmode/massive/massive_operations.php:468 #, php-format msgid "" -"License exceeded

    This license allows %d " -"agents and you have %d agents configured." +"No changes have been made because they exceed the maximum allowed (%d). Make fewer " +"changes or contact the administrator." msgstr "" -"Licencia superada

    Esta licencia permite " -"%d agentes y tiene %d agentes configurados." +"No se han hecho cambios porque exceden el máximo permitido (%d). Haga menos cambios " +"o póngase en contacto con el administrador." -#: ../../enterprise/load_enterprise.php:909 -#: ../../package_774/enterprise/load_enterprise.php:909 +#: ../../godmode/massive/massive_operations.php:497 +#, php-format +msgid "This node is configured with centralized mode. To delete agents go to %s" +msgstr "" +"Este nodo está configurado en modo centralizado. Para eliminar un agente, vaya a %s" + +#: ../../godmode/massive/massive_operations.php:506 +msgid "The blank fields will not be updated" +msgstr "Los campos en blanco no se actualizarán." + +#: ../../godmode/massive/massive_standby_alerts.php:224 +msgid "Not standby alerts" +msgstr "Alertas sin standby" + +#: ../../godmode/massive/massive_standby_alerts.php:253 +#: ../../godmode/massive/massive_standby_alerts.php:257 +msgid "Set standby selected alerts" +msgstr "Poner en standby las alertas seleccionadas" + +#: ../../godmode/massive/massive_standby_alerts.php:259 +msgid "Standby alerts" +msgstr "Alertas en standby" + +#: ../../godmode/massive/massive_delete_action_alerts.php:75 +msgid "Could not be deleted. No agents selected" +msgstr "No se puede borrar. Ningún agente seleccionado" + +#: ../../godmode/massive/massive_delete_action_alerts.php:123 +msgid "Could not be deleted. No alerts selected" +msgstr "No se puede borrar. No hay alertas seleccionadas" + +#: ../../godmode/massive/massive_delete_action_alerts.php:182 +msgid "Could not be deleted. No action selected" +msgstr "No se puede eliminar. No hay acciones seleccionadas" + +#: ../../godmode/massive/massive_delete_action_alerts.php:232 +#: ../../godmode/massive/massive_add_action_alerts.php:213 +msgid "Agents with templates" +msgstr "Agentes con plantillas" + +#: ../../godmode/massive/massive_delete_action_alerts.php:241 +#: ../../godmode/massive/massive_add_action_alerts.php:219 +#: ../../godmode/alerts/alert_templates.php:143 +#: ../../godmode/alerts/alert_templates.php:193 +#: ../../godmode/alerts/alert_templates.php:216 +#: ../../godmode/alerts/alert_templates.php:237 +msgid "Alert templates" +msgstr "Plantillas de alertas" + +#: ../../godmode/massive/massive_delete_action_alerts.php:249 +#: ../../godmode/massive/massive_delete_modules.php:567 +#: ../../godmode/massive/massive_add_action_alerts.php:227 +#: ../../godmode/massive/massive_edit_modules.php:566 +msgid "Show unknown and not init modules" +msgstr "Mostrar módulos desconocidos y no iniciados" + +#: ../../godmode/massive/massive_delete_modules.php:82 +msgid "No module selected" +msgstr "No se seleccionó ningún módulo" + +#: ../../godmode/massive/massive_delete_modules.php:87 +#: ../../godmode/massive/massive_add_alerts.php:100 +#: ../../godmode/massive/massive_delete_agents.php:62 +#: ../../godmode/massive/massive_edit_agents.php:218 +#: ../../godmode/massive/massive_delete_alerts.php:113 +#: ../../godmode/massive/massive_add_action_alerts.php:75 +#: ../../include/functions_visual_map.php:2572 +#: ../../include/functions_visual_map.php:2932 +msgid "No agents selected" +msgstr "No se seleccionó ningún agente" + +#: ../../godmode/massive/massive_delete_modules.php:156 +msgid "There was an error deleting the modules, the operation has been cancelled" +msgstr "Hubo un error al borrar los módulos, se canceló la operación" + +#: ../../godmode/massive/massive_delete_modules.php:320 +#: ../../godmode/massive/massive_edit_modules.php:299 +msgid "Select modules first " +msgstr "Seleccionar primero los módulos " + +#: ../../godmode/massive/massive_delete_modules.php:320 +#: ../../godmode/massive/massive_edit_modules.php:299 +msgid "Select agents first " +msgstr "Seleccionar primero los agentes " + +#: ../../godmode/massive/massive_delete_modules.php:343 +#: ../../godmode/massive/massive_edit_modules.php:322 +msgid "Select all modules of this type" +msgstr "Seleccionar todos los módulos de este tipo" + +#: ../../godmode/massive/massive_delete_modules.php:392 +#: ../../godmode/massive/massive_edit_modules.php:376 +msgid "Select all modules of this group" +msgstr "Seleccionar todos los módulos de este grupo" + +#: ../../godmode/massive/massive_delete_modules.php:434 +#: ../../godmode/massive/massive_edit_modules.php:398 +#: ../../godmode/events/custom_events.php:114 +#: ../../include/lib/Dashboard/Widgets/events_list.php:875 +#: ../../include/functions_events.php:357 +msgid "Module Status" +msgstr "Estado de módulo" + +#: ../../godmode/massive/massive_delete_modules.php:477 +#: ../../godmode/massive/massive_edit_modules.php:445 +msgid "When select modules" +msgstr "Cuando se seleccionan módulos" + +#: ../../godmode/massive/massive_delete_modules.php:480 +#: ../../godmode/massive/massive_edit_modules.php:448 +msgid "Show common agents" +msgstr "Mostrar agentes comunes" + +#: ../../godmode/massive/massive_delete_modules.php:481 +#: ../../godmode/massive/massive_edit_modules.php:449 +msgid "Show all agents" +msgstr "Mostrar todos los agentes" + +#: ../../godmode/massive/massive_delete_modules.php:513 +#: ../../godmode/massive/massive_edit_modules.php:481 +msgid "Select all modules" +msgstr "Seleccionar todos los módulos" + +#: ../../godmode/massive/massive_delete_modules.php:599 +#: ../../godmode/massive/massive_edit_modules.php:599 +msgid "Select all agents" +msgstr "Seleccionar todos los agentes" + +#: ../../godmode/massive/massive_delete_modules.php:632 +#: ../../godmode/massive/massive_edit_modules.php:1577 +msgid "Please, select an agent first" +msgstr "Primero seleccione un agente" + +#: ../../godmode/massive/massive_edit_users.php:54 +#: ../../godmode/massive/massive_delete_profiles.php:52 +#: ../../godmode/massive/massive_add_profiles.php:52 #, php-format msgid "" -"License exceeded

    This license allows %d " -"modules and you have %d modules configured." +"This node is configured with centralized mode. All profiles user information is read " +"only. Go to %s to manage it." msgstr "" -"Ha excedido los términos de la licencia

    " -"Esta licencia permite %d módulos y tiene %d módulos configurados." +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." -#: ../../enterprise/load_enterprise.php:919 ../../enterprise/load_enterprise.php:925 -#: ../../package_774/enterprise/load_enterprise.php:919 -#: ../../package_774/enterprise/load_enterprise.php:925 -msgid "" -"This license has expired.

    You can not get " -"updates until you renew the license." -msgstr "" -"Licencia caducada.

    No podrás actualizar " -"Pandora FMS hasta que no renueves la licencia." - -#: ../../enterprise/load_enterprise.php:920 ../../enterprise/load_enterprise.php:927 -#: ../../package_774/enterprise/load_enterprise.php:920 -#: ../../package_774/enterprise/load_enterprise.php:927 +#: ../../godmode/massive/massive_edit_users.php:153 #, php-format -msgid "Please contact %s to renew the license." -msgstr "Póngase en contacto con %s para renovar la licencia." +msgid "Users updated successfully (%s)" +msgstr "Usuarios actualizados correctamente (%s)" -#: ../../enterprise/load_enterprise.php:941 -#: ../../package_774/enterprise/load_enterprise.php:941 +#: ../../godmode/massive/massive_edit_users.php:165 +#, php-format +msgid "Users cannot be updated (%s)" +msgstr "Los usuarios no se pueden actualizar (%s)" + +#: ../../godmode/massive/massive_edit_users.php:209 +#: ../../godmode/massive/massive_delete_profiles.php:173 +#: ../../godmode/massive/massive_add_profiles.php:207 +#: ../../include/functions_reporting.php:12942 ../../operation/search_results.php:95 +msgid "Users" +msgstr "Usuarios" + +#: ../../godmode/massive/massive_edit_users.php:270 +#: ../../operation/users/user_edit.php:463 +msgid "" +"User can customize the home page. By default, will display 'Agent Detail'. Example: " +"Select 'Other' and type index.php?sec=estado&sec2=operation/agentes/" +"ver_agente&id_agente=1 to show agent detail view" +msgstr "" +"El usuario puede personalizar la página de inicio. Mostrará \"Detalle de agente\" " +"por defecto. Ejemplo: seleccionar \"otro\" y escribir index.php?" +"sec=estado&sec2=operation/agentes/ver_agente&id_agente=1 para mostrar la vista de " +"detalle de agente" + +#: ../../godmode/massive/massive_edit_users.php:377 +#: ../../operation/users/user_edit.php:643 +msgid "This will activate autorefresh in selected pages" +msgstr "Esto activará la actualización automática en las páginas seleccionadas." + +#: ../../godmode/massive/massive_edit_users.php:441 +#: ../../operation/users/user_edit.php:702 +msgid "List of pages with autorefresh" +msgstr "Lista de páginas con actualización automática" + +#: ../../godmode/massive/massive_edit_users.php:450 +#: ../../operation/users/user_edit.php:711 +msgid "Time autorefresh" +msgstr "Tiempo de actualización automática" + +#: ../../godmode/massive/massive_add_policies_alerts.php:201 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:205 +msgid "Number of matching alerts" +msgstr "Número de alertas coincidentes" + +#: ../../godmode/massive/massive_add_policies_alerts.php:279 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:320 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:283 +#: ../../godmode/massive/massive_delete_policies_alerts.php:320 +msgid "Policies, Alerts and Action must to be selected" +msgstr "Se deben seleccionar las políticas, alertas y acciones" + +#: ../../godmode/massive/massive_add_alerts.php:105 +#: ../../godmode/massive/massive_delete_alerts.php:108 +#: ../../operation/agentes/alerts_status.php:668 +#: ../../operation/agentes/alerts_status.functions.php:54 +msgid "No alert selected" +msgstr "No se seleccionó ninguna alerta" + +#: ../../godmode/massive/massive_delete_agents.php:126 #, php-format msgid "" -"This license is outside of support.

    This " -"%s installation will continue working normally and without limitations, but without support " -"or updates." +"There was an error deleting the agent, the operation has been cancelled Could not " +"delete agent %s" msgstr "" -"Esta licencia no incluye soporte.

    La " -"instalación de %s continuará funcionando con normalidad y sin límites, pero sin soporte ni " -"actualizaciones." +"Se produjo un error al eliminar el agente. La operación ha sido cancelada. No se " +"pudo eliminar el agente %s." -#: ../../package_774/enterprise/include/functions_reporting.php:8860 -msgid "Configuration changes" -msgstr "Cambios en la configuración" +#: ../../godmode/massive/massive_delete_agents.php:136 +#, php-format +msgid "Successfully deleted (%s)" +msgstr "Borrado correctamente (%s)" -#: ../../package_774/enterprise/include/functions_reporting.php:8877 -msgid "No NCM capabilities detected" -msgstr "No se han detectado capacidades de NCM" +#: ../../godmode/massive/massive_edit_plugins.php:177 +msgid "Error retrieving the plugin macros" +msgstr "Error al recuperar las macros de plugin" -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1374 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1153 -msgid "Event user comment" -msgstr "Comentario de usuario de evento" +#: ../../godmode/massive/massive_edit_plugins.php:185 +msgid "Error retrieving the modified macros" +msgstr "Error al recuperar las macros modificadas" -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:391 -msgid "create_profiles" -msgstr "create_profiles" +#: ../../godmode/massive/massive_edit_plugins.php:208 +msgid "Error retrieving the module plugin macros" +msgstr "Error al recuperar las macros del módulo de plugin" + +#: ../../godmode/massive/massive_edit_plugins.php:226 +msgid "Error retrieving the module plugin macros data" +msgstr "Error al recuperar los datos de las macros del módulo de plugin" + +#: ../../godmode/massive/massive_edit_plugins.php:264 +msgid "Error building the new macros" +msgstr "Error al crear las nuevas macros" + +#: ../../godmode/massive/massive_edit_plugins.php:290 +#, php-format +msgid "%d modules updated" +msgstr "%d módulos actualizados" + +#: ../../godmode/massive/massive_edit_plugins.php:321 +msgid "There are not registered plugins" +msgstr "No hay plugins registrados" + +#: ../../godmode/massive/massive_edit_plugins.php:464 +msgid "Invalid plugin data" +msgstr "Dato de plugin no válido" + +#: ../../godmode/massive/massive_edit_plugins.php:571 +msgid "Clear" +msgstr "Vaciar" + +#: ../../godmode/massive/massive_edit_plugins.php:599 +msgid "Invalid macros array" +msgstr "Matriz de macros no válida" + +#: ../../godmode/massive/massive_edit_plugins.php:624 +msgid "Multiple values" +msgstr "Valores múltiples" + +#: ../../godmode/massive/massive_edit_plugins.php:656 +#: ../../godmode/massive/massive_edit_plugins.php:792 +#: ../../godmode/massive/massive_edit_plugins.php:808 +msgid "Invalid agents array" +msgstr "Matriz de agentes no válida" + +#: ../../godmode/massive/massive_edit_plugins.php:672 +msgid "Invalid agent element" +msgstr "Elemento de agente no válido" + +#: ../../godmode/massive/massive_edit_plugins.php:683 +msgid "Invalid modules array" +msgstr "Matriz de módulos no válida" + +#: ../../godmode/massive/massive_edit_plugins.php:711 +msgid "Invalid module element" +msgstr "Elemento de módulo no válido" + +#: ../../godmode/massive/massive_edit_plugins.php:920 +msgid "There are no modules using this plugin" +msgstr "Ningún módulo está usando este plugin" + +#: ../../godmode/massive/massive_edit_plugins.php:1005 +msgid "There was a problem loading the module plugin macros data" +msgstr "Surgió un problema al cargar los datos de las macros del módulo de plugin." + +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +msgid "Enabled alerts" +msgstr "Alertas activadas" + +#: ../../godmode/massive/massive_enable_disable_alerts.php:225 +msgid "Disable selected alerts" +msgstr "Desactivar alertas seleccionadas" + +#: ../../godmode/massive/massive_enable_disable_alerts.php:229 +msgid "Enable selected alerts" +msgstr "Activar alertas seleccionadas" + +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +msgid "Disabled alerts" +msgstr "Deshabilitar alertas" + +#: ../../godmode/massive/massive_edit_agents.php:222 +msgid "No values changed" +msgstr "No se han cambiado los valores." + +#: ../../godmode/massive/massive_edit_agents.php:278 +msgid "Configuration files deleted successfully" +msgstr "Los archivos de configuración se borraron correctamente." + +#: ../../godmode/massive/massive_edit_agents.php:279 +msgid "Configuration files cannot be deleted" +msgstr "Los archivos de configuración no se pudieron borrar." + +#: ../../godmode/massive/massive_edit_agents.php:402 +#, php-format +msgid "Agents updated successfully (%d)" +msgstr "Agentes actualizados correctamente (%d)" + +#: ../../godmode/massive/massive_edit_agents.php:417 +#, php-format +msgid "Agents cannot be updated (%d), ids (%s)" +msgstr "Los agentes no se pueden actualizar (%d), identificadores (%s)" + +#: ../../godmode/massive/massive_edit_agents.php:432 +#, php-format +msgid "Agent ID: %s cannot be updated custom fields (%s)" +msgstr "ID del agente: %s no se pueden actualizar los campos personalizados (%s)" + +#: ../../godmode/massive/massive_edit_agents.php:452 +#, php-format +msgid "Agent ID: %s cannot be updated %s secondary groups (%s)" +msgstr "ID de agente: %s no se puede actualizar %s grupos secundarios (%s)" + +#: ../../godmode/massive/massive_edit_agents.php:699 +msgid "Cascade protection" +msgstr "Protección en cascada" + +#: ../../godmode/massive/massive_edit_agents.php:971 +msgid "" +"If the remote configuration is enabled, it will also go into standby mode when " +"disabling it." +msgstr "" +"Si la configuración remota está habilitada, también entrará en modo de espera cuando " +"se deshabilite." + +#: ../../godmode/massive/massive_edit_agents.php:984 +#: ../../include/class/EventSound.class.php:344 ../../include/lib/Cluster.php:289 +#: ../../include/lib/Cluster.php:291 +msgid "Active" +msgstr "Activo" + +#: ../../godmode/massive/massive_edit_agents.php:1000 +msgid "Delete available remote configurations" +msgstr "Borrar las configuraciones remotas disponibles" + +#: ../../godmode/massive/massive_edit_agents.php:1056 +msgid "Without status" +msgstr "Sin estado" + +#: ../../godmode/massive/massive_edit_agents.php:1083 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:371 +msgid "Bad" +msgstr "Mal" + +#: ../../godmode/massive/massive_edit_agents.php:1103 +msgid "Ignore new GIS data:" +msgstr "Ignorar nuevos datos GIS:" + +#: ../../godmode/massive/massive_edit_agents.php:1141 +msgid "The agent still runs but the alerts and events will be stop" +msgstr "El agente seguirá ejecutándose, pero las alertas y eventos se detendrán." + +#: ../../godmode/massive/massive_edit_agents.php:1160 +#, php-format +msgid "" +"This mode allow %s to disable all modules of this agent while the selected module is " +"on CRITICAL status" +msgstr "" +"Este modo permite que %s deshabilite todos los módulos de este agente mientras el " +"módulo seleccionado esté en estado CRÍTICO" + +#: ../../godmode/massive/massive_delete_profiles.php:152 +msgid "Profiles deleted successfully" +msgstr "Perfiles borrados correctamente" + +#: ../../godmode/massive/massive_delete_profiles.php:153 +msgid "Profiles cannot be deleted" +msgstr "No se pudieron borrar los perfiles." + +#: ../../godmode/massive/massive_delete_profiles.php:267 +msgid "Show all groups" +msgstr "Mostrar todos los grupos" + +#: ../../godmode/massive/massive_delete_alerts.php:308 +msgid "Show alerts on disabled modules" +msgstr "Mostrar alertas de módulos deshabilitados" + +#: ../../godmode/massive/massive_add_action_alerts.php:134 +msgid "No alerts selected" +msgstr "No se seleccionó ninguna alerta" + +#: ../../godmode/massive/massive_add_action_alerts.php:166 +msgid "No actions selected" +msgstr "No hay acciones seleccionadas" + +#: ../../godmode/massive/massive_add_profiles.php:106 +msgid "Profiles cannot be added" +msgstr "Los perfiles no se han podido agregar" + +#: ../../godmode/massive/massive_add_profiles.php:160 +msgid "The profile already exist on the user" +msgstr "El perfil ya existe en el usuario" + +#: ../../godmode/massive/massive_add_profiles.php:187 +msgid "Profiles added successfully" +msgstr "Perfiles agregados correctamente" + +#: ../../godmode/massive/massive_edit_modules.php:144 +msgid "Error updating the modules from a module type" +msgstr "Error al actualizar los módulos desde un tipo de módulos" + +#: ../../godmode/massive/massive_edit_modules.php:174 +msgid "Error updating the modules from an agent group" +msgstr "Error al actualizar los módulos desde un grupo de agentes" + +#: ../../godmode/massive/massive_edit_modules.php:192 +msgid "Error updating the modules (maybe there was no field to update)" +msgstr "" +"Error al actualizar los módulos (puede que no hubiera ningún campo para actualizar)" + +#: ../../godmode/massive/massive_edit_modules.php:556 +#: ../../godmode/reporting/visual_console_builder.wizard.php:447 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:423 +msgid "Filter agents" +msgstr "Filtrar agentes" + +#: ../../godmode/massive/massive_edit_modules.php:641 +msgid "Dynamic Two Tailed: " +msgstr "Dos colas dinámicas: " + +#: ../../godmode/massive/massive_edit_modules.php:745 +msgid "Change to critical status after." +msgstr "Cambiar al estado crítico después." + +#: ../../godmode/consoles/consoles.php:67 +msgid "" +"If you want to have your consoles registered, you must define them by editing config." +"php in each individual console and wait for cron to run in order to be registered." +msgstr "" +"Si desea tener sus consolas registradas, debe definirlas editando config.php en cada " +"consola individual y esperar a que cron se ejecute para registrarse." + +#: ../../godmode/resources/resources_export_import.php:82 +msgid "Import resources to" +msgstr "Importar recursos a" + +#: ../../godmode/resources/resources_export_import.php:107 +msgid "Import" +msgstr "Importar" + +#: ../../godmode/resources/resources_export_import.php:164 +msgid "Export resources from" +msgstr "Exportar recursos desde" + +#: ../../godmode/resources/resources_export_import.php:181 +#: ../../operation/agentes/exportdata.php:381 +msgid "Export type" +msgstr "Tipo de exportación" + +#: ../../godmode/resources/resources_export_import.php:269 +msgid "Importation successfully completed" +msgstr "Importación realizada correctamente" + +#: ../../godmode/resources/resources_export_import.php:270 +msgid "PRD import successfull:" +msgstr "Importación PRD correcta:" + +#: ../../godmode/resources/resources_export_import.php:275 +msgid "Import failure" +msgstr "Error de importación" + +#: ../../godmode/resources/resources_export_import.php:342 +msgid "Exporting resource" +msgstr "Exportando recurso" + +#: ../../godmode/resources/resources_export_import.php:343 +msgid "Exporting resource and downloading, please wait" +msgstr "Exportando recursos y descargando, espere por favor" + +#: ../../godmode/alerts/configure_alert_command.php:67 +msgid "Configure alert command" +msgstr "Configurar comando de alerta" + +#: ../../godmode/alerts/configure_alert_command.php:201 +#: ../../godmode/alerts/alert_commands.php:989 +#, php-format +msgid "" +"This node is configured with centralized mode. All alert commands information is " +"read only. Go to %s to manage it." +msgstr "" +"Este nodo se configura en modo centralizado. Toda la información de plantillas de " +"alertas es solo de lectura. Vaya a %s para gestionarlo." + +#: ../../godmode/alerts/configure_alert_command.php:304 +#, php-format +msgid "Field %s description" +msgstr "Campo de descripción %s" + +#: ../../godmode/alerts/configure_alert_command.php:339 +#, php-format +msgid "Field %s values" +msgstr "Campos %s valores" + +#: ../../godmode/alerts/configure_alert_command.php:340 +msgid "value1,tag1;value2,tag2;value3,tag3" +msgstr "valor1,etiqueta1;valor2,etiqueta2;valor3,etiqueta3" + +#: ../../godmode/alerts/configure_alert_command.php:365 +msgid "Hide" +msgstr "Ocultar" + +#: ../../godmode/alerts/alert_actions.php:225 +#: ../../godmode/alerts/configure_alert_action.php:140 +#, php-format +msgid "" +"This node is configured with centralized mode. All alert actions information is read " +"only. Go to %s to manage it." +msgstr "" +"Este nodo se configura en modo centralizado. Toda la información de plantillas de " +"alertas es solo de lectura. Vaya a %s para gestionarlo." + +#: ../../godmode/alerts/alert_actions.php:427 +msgid "You cannot edit this action, You don't have the permission to edit All group." +msgstr "" +"No puede editar esta acción, no tiene permisos para editar el grupo All (todos)." + +#: ../../godmode/alerts/alert_actions.php:438 +msgid "" +"The action and the command associated with it do not have the same group. Please " +"contact an administrator to fix it." +msgstr "" +"La acción y el comando asociado no pertenecen al mismo grupo. Póngase en contacto " +"con el administrador para solucionarlo." + +#: ../../godmode/alerts/alert_actions.php:507 +msgid "No alert actions configured" +msgstr "Sin acciones de alertas configuradas" + +#: ../../godmode/alerts/alert_list.list.php:141 +msgid "Field content" +msgstr "Contenido del campo" + +#: ../../godmode/alerts/alert_list.list.php:168 ../../mobile/operation/alerts.php:64 +#: ../../operation/agentes/alerts_status.functions.php:111 +msgid "All (Enabled)" +msgstr "Todos (Habilitados)" + +#: ../../godmode/alerts/alert_list.list.php:171 ../../mobile/operation/alerts.php:67 +#: ../../include/class/SnmpConsole.class.php:513 +#: ../../operation/agentes/alerts_status.functions.php:114 +msgid "Not fired" +msgstr "No disparadas" + +#: ../../godmode/alerts/alert_list.list.php:259 +msgid "Alert control filter" +msgstr "Filtro de control de alertas" + +#: ../../godmode/alerts/alert_list.list.php:762 ../../include/functions_ui.php:1513 +msgid "" +"The default actions will be executed every time that the alert is fired and no other " +"action is executed" +msgstr "" +"Las acciones por defecto se ejecutarán cada vez que la alerta se dispare y ninguna " +"otra acción sea ejecutada." + +#: ../../godmode/alerts/alert_list.list.php:1086 +msgid "View alert advanced details" +msgstr "Ver detalles avanzados de la alerta" + +#: ../../godmode/alerts/alert_list.list.php:1106 +#: ../../include/functions_reporting_html.php:4650 +msgid "No alerts defined" +msgstr "No hay alertas definidas" + +#: ../../godmode/alerts/alert_commands.php:173 +msgid "" +"For sending emails, text must be HTML format, if you want to use plain text, type it " +"between the following labels:
    "
    +msgstr ""
    +"Para envíar emails, el texto debe estar en formato HTML, si quiere usar texto plano, "
    +"escríbelo entre las etiquetas: 
    "
    +
    +#: ../../godmode/alerts/alert_commands.php:249
    +#: ../../godmode/alerts/alert_commands.php:280
    +msgid "Text/plain"
    +msgstr "Texto/plano"
    +
    +#: ../../godmode/alerts/alert_commands.php:251
    +#: ../../godmode/alerts/alert_commands.php:282
    +msgid "For sending emails only text plain"
    +msgstr "Para mandar emails solo en texto plano"
    +
    +#: ../../godmode/alerts/alert_commands.php:265
    +#: ../../godmode/alerts/alert_commands.php:296
    +msgid "Text/html"
    +msgstr "Texto/HTML"
    +
    +#: ../../godmode/alerts/alert_commands.php:817
    +msgid "Permissions warning"
    +msgstr "Alerta de permisos"
    +
    +#: ../../godmode/alerts/alert_commands.php:820
    +msgid ""
    +"Command management is limited to administrator users or user profiles with "
    +"permissions PM"
    +msgstr ""
    +"La gestión de comandos está limitado a los usuarios de administrador o los perfiles "
    +"de usuario con permisos PM"
    +
    +#: ../../godmode/alerts/alert_commands.php:844
    +msgid "Alert commands"
    +msgstr "Comandos de alerta"
    +
    +#: ../../godmode/alerts/alert_commands.php:911 ../../include/functions_alerts.php:2734
    +msgid "No name specified"
    +msgstr "Ningún nombre especificado"
    +
    +#: ../../godmode/alerts/alert_commands.php:915 ../../include/functions_alerts.php:2729
    +msgid "No command specified"
    +msgstr "Ningún comando especificado"
    +
    +#: ../../godmode/alerts/alert_commands.php:965
    +msgid " (copy)"
    +msgstr " (copia)"
    +
    +#: ../../godmode/alerts/alert_commands.php:1093
    +msgid "No alert commands configured"
    +msgstr "Comandos de alertas no configurados"
    +
    +#: ../../godmode/alerts/alert_templates.php:278
    +#, php-format
    +msgid ""
    +"This node is configured with centralized mode. All alert templates information is "
    +"read only. Go to %s to manage it."
    +msgstr ""
    +"Este nodo se configura en modo centralizado. Toda la información de plantillas de "
    +"alertas es solo de lectura. Vaya a %s para gestionarlo."
    +
    +#: ../../godmode/alerts/alert_templates.php:444
    +msgid ""
    +"You cannot edit this alert template, You don't have the permission to edit All group."
    +msgstr ""
    +"No puede edit esta plantilla de alerta. No tiene los permisos para editar el grupo "
    +"All (todos)."
    +
    +#: ../../godmode/alerts/alert_templates.php:516
    +msgid "No alert templates defined"
    +msgstr "No hay plantillas de alerta definidas"
    +
    +#: ../../godmode/alerts/configure_alert_action.php:89
    +#: ../../godmode/alerts/configure_alert_action.php:109
    +msgid "Configure alert action"
    +msgstr "Configurar acción de alerta"
    +
    +#: ../../godmode/alerts/configure_alert_action.php:231
    +msgid "This action may stop working, if you change its name."
    +msgstr "Esta acción podría dejar de funcionar si cambia el nombre."
    +
    +#: ../../godmode/alerts/configure_alert_action.php:286
    +msgid "Create Command"
    +msgstr "Crear comando"
    +
    +#: ../../godmode/alerts/configure_alert_action.php:311
    +msgid ""
    +"An alert action is executed only once within this time interval, regardless of how "
    +"many times the alert is triggered."
    +msgstr ""
    +"La acción de alerta solo se ejecuta una vez dentro de este intervalo de tiempo, sin "
    +"importar cuántas veces se active la alerta."
    +
    +#: ../../godmode/alerts/configure_alert_action.php:344
    +msgid "Triggering"
    +msgstr "Activación"
    +
    +#: ../../godmode/alerts/configure_alert_action.php:354
    +#: ../../godmode/alerts/alert_view.php:543 ../../godmode/alerts/alert_view.php:670
    +#: ../../godmode/servers/plugin.php:567
    +msgid "Command preview"
    +msgstr "Vista previa del comando"
    +
    +#: ../../godmode/alerts/configure_alert_action.php:387
    +msgid "Create workunit on recovery"
    +msgstr "Crear unidad de trabajo en recuperación"
    +
    +#: ../../godmode/alerts/configure_alert_action.php:388
    +msgid ""
    +"If closed status is set on recovery, a workunit will be added to the ticket in "
    +"Pandora ITSM rather that closing the ticket."
    +msgstr ""
    +"Si el estado cerrado está en recuperación, se añadirá una unidad de trabajo al "
    +"ticket en Pandora ITSM en vez de cerrar el ticket."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:104
    +#: ../../godmode/alerts/configure_alert_template.php:135
    +#: ../../godmode/alerts/configure_alert_template.php:174
    +#: ../../include/functions_menu.php:598
    +msgid "Configure alert template"
    +msgstr "Configurar plantilla de alerta"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:267
    +#: ../../godmode/alerts/configure_alert_template.php:271
    +msgid "Conditions"
    +msgstr "Condiciones"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:288
    +#: ../../godmode/alerts/configure_alert_template.php:292
    +msgid "Advanced fields"
    +msgstr "Campos avanzados"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:327
    +#: ../../godmode/alerts/configure_alert_template.php:511
    +msgid "You can't named a template with spaces"
    +msgstr "No se puede nombrar una plantilla con espacios"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:356
    +#: ../../godmode/alerts/configure_alert_template.php:547
    +msgid "Another template with the same name already exists"
    +msgstr "Ya existe una plantilla con el mismo nombre"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:455
    +#, php-format
    +msgid ""
    +"This node is configured with centralized mode. All alerts templates information is "
    +"read only. Go to Go to %s to manage it."
    +msgstr ""
    +"Este nodo se configura en modo centralizado. Toda la información de plantillas de "
    +"alertas es solo de lectura. Vaya a %s para gestionarlo."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:575
    +msgid "No template name specified"
    +msgstr "Ningún nombre de plantilla especificado"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:721
    +msgid ""
    +"Reset the alert counter within the configured period if there is no manual recovery "
    +"or validation of the alert."
    +msgstr ""
    +"Resetear el contador de alerta dentro del periodo configurado si la alerta no se "
    +"recupera o valida manualmente."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:752
    +msgid ""
    +"Unless they're left blank, the fields from the action will override those set on the "
    +"template."
    +msgstr ""
    +"A menos que estén en blanco, los campos de la acción sobrescribirán los de la "
    +"plantilla."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:797
    +msgid "Reset counter for non-sustained alerts"
    +msgstr "Reiniciar el contador para las alertas no sostenidas"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:798
    +msgid ""
    +"Enable this option if you want the counter to be reset when the alert is not being "
    +"fired consecutively, even if it's within the time threshold"
    +msgstr ""
    +"Activa esta opción si quieres que el contador se reinicie cuando la alerta no se "
    +"dispare de forma consecutiva, incluso si está dentro del umbral."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:848
    +msgid "Condition type"
    +msgstr "Tipo de condición"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:862
    +msgid "Trigger when matches the value"
    +msgstr "Disparar cuando coincida con el valor"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:870
    +msgid "Math function"
    +msgstr "Función matemática"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:887
    +msgid "Limits to data in the following time window."
    +msgstr "Límites de los datos en el siguiente intervalo de tiempo"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:904
    +msgid "Alert condition"
    +msgstr "Condición de alerta"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:935
    +msgid "The regular expression is valid"
    +msgstr "La expresión regular es válida."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:944
    +msgid "The regular expression is not valid"
    +msgstr "La expresión regular no es válida."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1021
    +msgid "Recovery fields"
    +msgstr "Campos de recuperación"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1255
    +msgid "No wizard"
    +msgstr "No hay asistente"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1354
    +#: ../../godmode/alerts/alert_view.php:172 ../../include/functions_ui.php:1848
    +msgid "The alert would fire when the value matches "
    +msgstr ""
    +"La alerta se disparará cuando el valor coincida con ."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1355
    +#, php-format
    +msgid "The alert would fire when the value doesn\\'t match %s"
    +msgstr "La alerta se disparará cuando el valor no coincida con %s"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1356
    +#: ../../godmode/alerts/alert_view.php:181 ../../include/functions_ui.php:1837
    +msgid "The alert would fire when the value is "
    +msgstr "La alerta se disparará cuando el valor sea ."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1357
    +#: ../../godmode/alerts/alert_view.php:186 ../../include/functions_ui.php:1842
    +msgid "The alert would fire when the value is not "
    +msgstr "La alerta se disparará cuando el valor no sea ."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1358
    +#: ../../godmode/alerts/alert_view.php:193 ../../include/functions_ui.php:1860
    +msgid ""
    +"The alert would fire when the value is between  and "
    +msgstr ""
    +"La alerta se disparará cuando el valor esté entre  y ."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1359
    +msgid ""
    +"The alert would fire when the value is not between  and "
    +msgstr ""
    +"La alerta se dispararía cuando el valor no esté entre  y "
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1360
    +#: ../../godmode/alerts/alert_view.php:206
    +msgid "The alert would fire when the value is below "
    +msgstr ""
    +"La alerta se disparará cuando el valor sea inferior a  ."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1361
    +#: ../../godmode/alerts/alert_view.php:211
    +msgid "The alert would fire when the value is above "
    +msgstr ""
    +"La alerta se disparará cuando el valor sea superior a ."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1362
    +#: ../../godmode/alerts/alert_view.php:224 ../../include/functions_ui.php:1879
    +msgid "The alert would fire when the module is in warning status"
    +msgstr "La alerta se disparará cuando el módulo esté en estado advertencia."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1363
    +#: ../../godmode/alerts/alert_view.php:228 ../../include/functions_ui.php:1884
    +msgid "The alert would fire when the module is in critical status"
    +msgstr "La alerta se disparará cuando el módulo esté en estado crítico."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1364
    +#: ../../godmode/alerts/alert_view.php:217
    +msgid "The alert would fire when the module value changes"
    +msgstr "La alerta se disparará cuando los valores de los módulos cambien."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1365
    +#: ../../godmode/alerts/alert_view.php:219
    +msgid "The alert would fire when the module value does not change"
    +msgstr "La alerta se disparará cuando los valores de los módulos no cambien."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1366
    +#: ../../godmode/alerts/alert_view.php:236
    +msgid "The alert would fire when the module is in unknown status"
    +msgstr "La alerta se disparará cuando el módulo esté en estado desconocido."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1367
    +msgid "The alert template cannot have the same value for min and max thresholds."
    +msgstr ""
    +"La plantilla de alerta no puede tener el mismo valor para los umbrales max y min."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1368
    +#: ../../godmode/alerts/alert_view.php:232
    +msgid "The alert would fire when the module is in not normal status"
    +msgstr "La alerta se disparará cuando el módulo no esté en estado normal"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1369
    +msgid ""
    +"Alert would fire when the  within    "
    +msgstr ""
    +"La alerta se disparará cuando el  en    "
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1438
    +msgid "[function]"
    +msgstr "[función]"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1454
    +msgid "[value]"
    +msgstr "[valor]"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1464
    +msgid "[condition]"
    +msgstr "[condición]"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1490
    +msgid " the last [window]"
    +msgstr "Última [ventana]"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1645
    +msgid ""
    +"The alert would fire when the module is in unknown status. Warning: unknown_updates "
    +"of pandora_server.conf must be equal to 1"
    +msgstr ""
    +"La alerta se disparará cuando el módulo esté en estado desconocido. Advertencia: "
    +"unknown_updates de pandora_server.conf debe ser igual a 1"
    +
    +#: ../../godmode/alerts/alert_view.php:65 ../../godmode/alerts/alert_view.php:286
    +#: ../../include/functions_events.php:4630
    +msgid "Alert details"
    +msgstr "Detalles de alerta"
    +
    +#: ../../godmode/alerts/alert_view.php:89 ../../godmode/alerts/alert_view.php:90
    +#: ../../godmode/alerts/alert_list.php:581
    +msgid "List alerts"
    +msgstr "Lista de alertas"
    +
    +#: ../../godmode/alerts/alert_view.php:134 ../../mobile/operation/alerts.php:125
    +#: ../../mobile/operation/alerts.php:126 ../../mobile/operation/alerts.php:256
    +#: ../../mobile/operation/alerts.php:257
    +msgid "Stand by"
    +msgstr "En espera"
    +
    +#: ../../godmode/alerts/alert_view.php:174 ../../include/functions_ui.php:1851
    +msgid "The alert would fire when the value doesn't match "
    +msgstr ""
    +"La alerta se disparará cuando el valor no coincida con ."
    +
    +#: ../../godmode/alerts/alert_view.php:197 ../../include/functions_ui.php:1863
    +msgid ""
    +"The alert would fire when the value is not between  and "
    +""
    +msgstr ""
    +"La alerta se disparará cuando el valor no esté entre  y "
    +"."
    +
    +#: ../../godmode/alerts/alert_view.php:287
    +msgid "Firing conditions"
    +msgstr "Condiciones de disparo"
    +
    +#: ../../godmode/alerts/alert_view.php:312 ../../godmode/alerts/alert_view.php:343
    +msgid "Every time that the alert is fired"
    +msgstr "Cada vez que la alerta es disparada"
    +
    +#: ../../godmode/alerts/alert_view.php:321
    +msgid "No action defined."
    +msgstr "No hay acciones definidas."
    +
    +#: ../../godmode/alerts/alert_view.php:401
    +msgid ""
    +"Select the desired action and mode to see the Firing/Recovery fields for this action"
    +msgstr ""
    +"Selecciona la acción deseada y el modo para ver los campos de Disparado/Recuperación "
    +"para dicha acción."
    +
    +#: ../../godmode/alerts/alert_view.php:462
    +msgid "Template fields"
    +msgstr "Campos de la plantilla"
    +
    +#: ../../godmode/alerts/alert_view.php:464
    +msgid "Triggering fields configured in template"
    +msgstr "Campos de disparado configurados en la plantilla"
    +
    +#: ../../godmode/alerts/alert_view.php:558
    +msgid "The alert recovering is disabled on this template."
    +msgstr "La recuperación de la alerta está desactivada en esta plantilla"
    +
    +#: ../../godmode/alerts/alert_view.php:574
    +msgid "Recovering fields"
    +msgstr "Campos de recuperación"
    +
    +#: ../../godmode/alerts/alert_view.php:576
    +msgid ""
    +"Fields passed to the command executed by this action when the alert is recovered"
    +msgstr ""
    +"Campos pasados al comando ejecutado por esta acción cuando la alerta es recuperada"
    +
    +#: ../../godmode/alerts/alert_view.php:590
    +msgid "Template recovery fields"
    +msgstr "Campos de recuperación de la plantilla"
    +
    +#: ../../godmode/alerts/alert_view.php:592
    +msgid "Recovery fields configured in alert template"
    +msgstr "Campos de recuperación configurados en la plantilla de la alerta"
    +
    +#: ../../godmode/alerts/alert_view.php:595
    +msgid "Action recovery fields"
    +msgstr "Acción en campos de recuperación"
    +
    +#: ../../godmode/alerts/alert_view.php:597
    +msgid "Recovery fields configured in alert action"
    +msgstr "Campos de recuperación configurados en una acción de alerta"
    +
    +#: ../../godmode/alerts/alert_view.php:600
    +msgid "Executed on recovery"
    +msgstr "Ejecutado en recuperación"
    +
    +#: ../../godmode/alerts/alert_view.php:602
    +msgid "Fields used on execution when the alert is recovered"
    +msgstr "Campos usados en la ejecución cuando la alerta es recuperada"
    +
    +#: ../../godmode/alerts/alert_list.builder.php:99
    +#: ../../include/class/WelcomeWindow.class.php:1243
    +msgid "Latest value"
    +msgstr "Último valor"
    +
    +#: ../../godmode/alerts/alert_list.builder.php:120
    +#: ../../include/class/AgentsAlerts.class.php:342
    +msgid "Create Action"
    +msgstr "Crear acción"
    +
    +#: ../../godmode/alerts/alert_list.builder.php:159
    +#: ../../include/class/AgentsAlerts.class.php:391
    +msgid "Create Template"
    +msgstr "Crear plantilla"
    +
    +#: ../../godmode/alerts/alert_list.builder.php:187
    +msgid "It takes precedence over the action's threshold configuration."
    +msgstr "Tiene prioridad sobre la configuración del umbral de la acción."
    +
    +#: ../../godmode/alerts/alert_list.builder.php:218
    +msgid "Finish and view cluster"
    +msgstr "Finalizar y ver cluster"
    +
    +#: ../../godmode/alerts/alert_list.php:135
    +msgid "Already added"
    +msgstr "Ya añadido"
    +
    +#: ../../godmode/alerts/alert_list.php:189
    +msgid "No template specified"
    +msgstr "Ninguna plantilla especificada"
    +
    +#: ../../godmode/alerts/alert_list.php:585
    +msgid "Builder alert"
    +msgstr "Creador de alerta"
    +
    +#: ../../godmode/setup/license.php:50
    +msgid "License management"
    +msgstr "Gestión de licencias"
    +
    +#: ../../godmode/setup/license.php:127
    +msgid "Error while connecting to licence server."
    +msgstr "Error al conectar con el servidor de licencias."
    +
    +#: ../../godmode/setup/license.php:128
    +msgid "Invalid response while validating license."
    +msgstr "Respuesta no válida al validar la licencia."
    +
    +#: ../../godmode/setup/license.php:154
    +msgid "Licence"
    +msgstr "Licencia"
    +
    +#: ../../godmode/setup/license.php:158 ../../include/class/Diagnostics.class.php:1246
    +msgid "Customer key"
    +msgstr "Clave del cliente"
    +
    +#: ../../godmode/setup/license.php:183 ../../include/class/Diagnostics.class.php:1254
    +msgid "Platform Limit"
    +msgstr "Límite de la plataforma"
    +
    +#: ../../godmode/setup/license.php:197 ../../include/class/Diagnostics.class.php:1258
    +msgid "Current Platform Count"
    +msgstr "Cómputo de la plataforma actual"
    +
    +#: ../../godmode/setup/license.php:211 ../../include/class/Diagnostics.class.php:1262
    +msgid "Current Platform Count (enabled: items)"
    +msgstr "Cómputo de la plataforma actual (activado: elementos)"
    +
    +#: ../../godmode/setup/license.php:225 ../../include/class/Diagnostics.class.php:1266
    +msgid "Current Platform Count (disabled: items)"
    +msgstr "Cómputo de la plataforma actual (desactivado: elementos)"
    +
    +#: ../../godmode/setup/license.php:239 ../../include/class/Diagnostics.class.php:1270
    +msgid "License Mode"
    +msgstr "Modalidad de licencia"
    +
    +#: ../../godmode/setup/license.php:252
    +msgid "NMS"
    +msgstr "NMS"
    +
    +#: ../../godmode/setup/license.php:278 ../../include/class/Diagnostics.class.php:1282
    +msgid "Licensed to"
    +msgstr "Con licencia para"
    +
    +#: ../../godmode/setup/license.php:292
    +msgid "License encryption key"
    +msgstr "Clave de cifrado de licencia"
    +
    +#: ../../godmode/setup/license.php:293
    +msgid ""
    +"This key is used to encrypt your Pandora FMS license when it is shared with other "
    +"Pandora FMS components"
    +msgstr ""
    +"Esta clave se utiliza para cifrar la licencia de Pandora FMS cuando se comparte con "
    +"otros componentes de Pandora FMS"
    +
    +#: ../../godmode/setup/license.php:321 ../../godmode/setup/license.php:361
    +msgid "Request new license"
    +msgstr "Solicitar nueva licencia"
    +
    +#: ../../godmode/setup/license.php:333
    +msgid "Show agent usage details"
    +msgstr "Mostrar detalles de uso de agente"
    +
    +#: ../../godmode/setup/license.php:365
    +#, php-format
    +msgid "To get your %s Enterprise License:"
    +msgstr "Para conseguir la %s licencia Enterprise:"
    +
    +#: ../../godmode/setup/license.php:368
    +#, php-format
    +msgid "Go to %s"
    +msgstr "Ir a %s"
    +
    +#: ../../godmode/setup/license.php:371
    +msgid "Enter the auth key and the following request key:"
    +msgstr ""
    +"Introduce la clave de autentificación y la siguiente clave de petición:"
    +
    +#: ../../godmode/setup/license.php:377
    +msgid "Enter your name (or a company name) and a contact email address."
    +msgstr "Introduce tu nombre (o el de tu empresa) y un email de contacto."
    +
    +#: ../../godmode/setup/license.php:380
    +msgid "Click on Generate."
    +msgstr "Haz clic en Generar"
    +
    +#: ../../godmode/setup/license.php:383
    +msgid ""
    +"Click here, enter the "
    +"generated license key and click on Validate."
    +msgstr ""
    +"Haz clic aquí, introduce la "
    +"clave de licencia generada y pulsa en Validar."
    +
    +#: ../../godmode/setup/license.php:412
    +msgid "Network & other devices"
    +msgstr "Red y otros dispositivos"
    +
    +#: ../../godmode/setup/license.php:425
    +msgid "Workstations"
    +msgstr "Estaciones de trabajos"
    +
    +#: ../../godmode/setup/license.php:451
    +msgid "Show disabled agents"
    +msgstr "Mostrar agentes deshabitados"
    +
    +#: ../../godmode/setup/license.php:462
    +msgid "Agents usage details"
    +msgstr "Detalles de uso del agente"
    +
    +#: ../../godmode/setup/news.php:30
    +msgid "Site news management"
    +msgstr "Gestionar noticias del sitio"
    +
    +#: ../../godmode/setup/news.php:173 ../../godmode/setup/links.php:109
    +msgid "Name error"
    +msgstr "Error de nombre"
    +
    +#: ../../godmode/setup/news.php:238
    +msgid "Modal screen"
    +msgstr "Pantalla modal"
    +
    +#: ../../godmode/setup/news.php:251
    +msgid "Expire"
    +msgstr "Caduca"
    +
    +#: ../../godmode/setup/news.php:348
    +msgid "There are no defined news"
    +msgstr "No hay noticias definidas"
    +
    +#: ../../godmode/setup/news.php:355
    +msgid "Author"
    +msgstr "Autor"
    +
    +#: ../../godmode/setup/news.php:364
    +#: ../../include/lib/TacticalView/elements/NewsBoard.php:63
    +msgid "Welcome to Pandora FMS Console"
    +msgstr "Bienvenido/a a la Consola de Pandora FMS"
    +
    +#: ../../godmode/setup/news.php:370
    +msgid "Modal"
    +msgstr "Modal"
    +
    +#: ../../godmode/setup/news.php:372
    +msgid "Board"
    +msgstr "Tablero"
    +
    +#: ../../godmode/setup/news.php:383
    +msgid "Expired"
    +msgstr "Caducado"
    +
    +#: ../../godmode/setup/gis.php:69
    +msgid "Map connection name"
    +msgstr "Nombre de la conexión"
    +
    +#: ../../godmode/setup/gis.php:87
    +msgid "Do you wan delete this connection?"
    +msgstr "¿Deseas borrar esta conexión?"
    +
    +#: ../../godmode/setup/setup.php:243 ../../godmode/setup/setup.php:347
    +msgid "Welcome tips"
    +msgstr "Tips de bienvenida"
    +
    +#: ../../godmode/setup/setup.php:258
    +msgid "GIS Map connection"
    +msgstr "Conexión mapa GIS"
    +
    +#: ../../godmode/setup/setup.php:313 ../../godmode/setup/setup_ITSM.php:575
    +msgid "Pandora ITSM"
    +msgstr "Pandora ITSM"
    +
    +#: ../../godmode/setup/setup.php:349 ../../include/class/TipsWindow.class.php:522
    +msgid "Create tip"
    +msgstr "Crear Tip"
    +
    +#: ../../godmode/setup/setup.php:351
    +msgid "Edit tip"
    +msgstr "Editar Tip"
    +
    +#: ../../godmode/setup/setup.php:379
    +msgid "Password policies"
    +msgstr "Políticas de contraseñas"
    +
    +#: ../../godmode/setup/setup.php:437
    +msgid "Correct update the setup options"
    +msgstr "Actualización correcta de las opciones de configuración"
    +
    +#: ../../godmode/setup/setup_ehorus.php:67
    +msgid "Enable Pandora RC"
    +msgstr "Habilitar Pandora RC"
    +
    +#: ../../godmode/setup/setup_ehorus.php:96
    +msgid "Pandora RC configuration at user level"
    +msgstr "Configuración de Pandora RC a nivel de usuario"
    +
    +#: ../../godmode/setup/setup_ehorus.php:125
    +msgid "API Hostname"
    +msgstr "Nombre del propietario de la API"
    +
    +#: ../../godmode/setup/setup_ehorus.php:131
    +msgid "API Port"
    +msgstr "Puerto de la API"
    +
    +#: ../../godmode/setup/setup_ehorus.php:139
    +msgid "Request timeout"
    +msgstr "Tiempo de espera excedido para la petición"
    +
    +#: ../../godmode/setup/setup_ehorus.php:147 ../../godmode/setup/setup_ITSM.php:183
    +#: ../../godmode/setup/setup_ITSM.php:264
    +msgid "Connection its OK"
    +msgstr "La conexión es correcta"
    +
    +#: ../../godmode/setup/setup_ehorus.php:151
    +msgid "Test connection"
    +msgstr "Comprobar conexión"
    +
    +#: ../../godmode/setup/setup_ehorus.php:187
    +msgid "Remote Management System"
    +msgstr "Sistema de gestión remota"
    +
    +#: ../../godmode/setup/setup_ehorus.php:195
    +msgid "Custom field Pandora RC ID created"
    +msgstr "Campo personalizado de ID creado de Pandora RC"
    +
    +#: ../../godmode/setup/setup_ehorus.php:195
    +msgid "Error creating custom field"
    +msgstr "Error al crear campo personalizado"
    +
    +#: ../../godmode/setup/setup_ehorus.php:199
    +msgid "Pandora RC has his own agent identifiers"
    +msgstr "Pandora RC tiene sus propios identificadores de agente"
    +
    +#: ../../godmode/setup/setup_ehorus.php:200
    +msgid "To store them, it will be necessary to use an agent custom field"
    +msgstr "Para guardarlo, será necesario usar un campo personalizado del agente."
    +
    +#: ../../godmode/setup/setup_ehorus.php:201
    +msgid "Possibly the Pandora RC id will have to be filled in by hand for every agent"
    +msgstr ""
    +"Es posible que el ID de Pandora RC tenga que ser introducido manualmente en cada "
    +"agente"
    +
    +#: ../../godmode/setup/setup_ehorus.php:206
    +msgid "The custom field does not exists already"
    +msgstr "El campo personalizado no existe aún"
    +
    +#: ../../godmode/setup/setup_ehorus.php:220
    +msgid "Pandora RC API"
    +msgstr "API Pandora RC"
    +
    +#: ../../godmode/setup/setup_ehorus.php:308
    +msgid "Connection timeout"
    +msgstr "La sesión ha caducado."
    +
    +#: ../../godmode/setup/setup_ehorus.php:309 ../../operation/users/user_edit.php:1362
    +msgid "Empty user or password"
    +msgstr "Usuario o contraseña vacío"
    +
    +#: ../../godmode/setup/setup_ehorus.php:310 ../../operation/users/user_edit.php:1363
    +msgid "User not found"
    +msgstr "Usuario no encontrado"
    +
    +#: ../../godmode/setup/setup_ehorus.php:311 ../../operation/users/user_edit.php:1364
    +msgid "Invalid password"
    +msgstr "Contraseña incorrecta"
    +
    +#: ../../godmode/setup/os_version.php:176
    +msgid "List OS"
    +msgstr "Lista de sistemas operativos"
    +
    +#: ../../godmode/setup/os_version.php:188
    +msgid "Builder OS"
    +msgstr "Creador de SO"
    +
    +#: ../../godmode/setup/os_version.php:200 ../../godmode/setup/os_version.php:215
    +msgid "Version expiration date editor"
    +msgstr "Editor de fecha de expiración de versión"
    +
    +#: ../../godmode/setup/os_version.php:211 ../../godmode/setup/os_version.php:243
    +#: ../../godmode/setup/os.php:87 ../../godmode/setup/os.php:93
    +#: ../../godmode/setup/os.php:101 ../../godmode/setup/os.php:136
    +msgid "Edit OS"
    +msgstr "Editar SO"
    +
    +#: ../../godmode/setup/os_version.php:219 ../../godmode/setup/os.php:103
    +msgid "List of Operating Systems"
    +msgstr "Lista de sistemas operativos"
    +
    +#: ../../godmode/setup/os_version.php:252 ../../godmode/setup/os.php:145
    +#: ../../include/functions_api.php:2114
    +msgid "Success creating OS"
    +msgstr "SO creado correctamente"
    +
    +#: ../../godmode/setup/os_version.php:256 ../../godmode/setup/os.php:149
    +msgid "Fail creating OS"
    +msgstr "Error al crear SO"
    +
    +#: ../../godmode/setup/os_version.php:260 ../../godmode/setup/os.php:153
    +#: ../../include/functions_api.php:2151
    +msgid "Success updating OS"
    +msgstr "SO creado correctamente"
    +
    +#: ../../godmode/setup/os_version.php:264 ../../godmode/setup/os.php:157
    +msgid "Error updating OS"
    +msgstr "Error al actualizar SO"
    +
    +#: ../../godmode/setup/os_version.php:268 ../../godmode/setup/os.php:161
    +msgid "There are agents with this OS."
    +msgstr "Existen agentes con este SO"
    +
    +#: ../../godmode/setup/os_version.php:272 ../../godmode/setup/os.php:165
    +msgid "Success deleting"
    +msgstr "Borrado correctamente"
    +
    +#: ../../godmode/setup/os_version.php:276 ../../godmode/setup/os.php:169
    +msgid "Error deleting"
    +msgstr "Error al borrar"
    +
    +#: ../../godmode/setup/setup_sflow.php:45 ../../godmode/setup/setup_netflow.php:45
    +msgid "Data storage path"
    +msgstr "Ruta de almacenamiento de datos"
    +
    +#: ../../godmode/setup/setup_sflow.php:50 ../../include/functions_config.php:1665
    +msgid "Daemon interval"
    +msgstr "Intervalo del demonio"
    +
    +#: ../../godmode/setup/setup_sflow.php:55 ../../godmode/setup/setup_netflow.php:51
    +#: ../../include/functions_config.php:1618 ../../include/functions_config.php:1669
    +msgid "Daemon binary path"
    +msgstr "Ruta de demonio binario"
    +
    +#: ../../godmode/setup/setup_sflow.php:60 ../../godmode/setup/setup_netflow.php:56
    +#: ../../include/functions_config.php:1622 ../../include/functions_config.php:1673
    +msgid "Nfdump binary path"
    +msgstr "Ruta binaria Nfdump"
    +
    +#: ../../godmode/setup/setup_sflow.php:65 ../../godmode/setup/setup_netflow.php:61
    +#: ../../include/functions_config.php:1626 ../../include/functions_config.php:1677
    +msgid "Nfexpire binary path"
    +msgstr "Ruta binaria Nfexpire"
    +
    +#: ../../godmode/setup/setup_sflow.php:70 ../../godmode/setup/setup_netflow.php:66
    +#: ../../include/functions_config.php:1630 ../../include/functions_config.php:1681
    +msgid "Maximum chart resolution"
    +msgstr "Máxima resolución del gráfico"
    +
    +#: ../../godmode/setup/setup_sflow.php:80 ../../include/functions_config.php:1689
    +msgid "Sflow max lifetime"
    +msgstr "Vida útil máxima de Sflow"
    +
    +#: ../../godmode/setup/setup_sflow.php:84 ../../godmode/setup/setup_netflow.php:80
    +#: ../../operation/netflow/nf_live_view.php:392
    +msgid "IP address resolution can take a lot of time"
    +msgstr "La resolución de direcciones IP puede tardar mucho tiempo."
    +
    +#: ../../godmode/setup/setup_sflow.php:86 ../../godmode/setup/setup_netflow.php:82
    +#: ../../include/functions_config.php:1646 ../../include/functions_config.php:1693
    +msgid "Name resolution for IP address"
    +msgstr "Habilitar la resolución de nombre con IP"
    +
    +#: ../../godmode/setup/os.builder.php:291
    +msgid "Upload icon"
    +msgstr "Actualizar icono"
    +
    +#: ../../godmode/setup/os.builder.php:311
    +msgid "Icon successfuly uploaded"
    +msgstr "Icon actualizado correctamente"
    +
    +#: ../../godmode/setup/os.builder.php:315
    +msgid "File must be of type JPG, JPEG, PNG or SVG"
    +msgstr "El archivo debe ser de tipo JPG, JPEG, PNG o SVG"
    +
    +#: ../../godmode/setup/os.builder.php:319
    +msgid "An error ocurrered to upload icon"
    +msgstr "Se produjo un error al actualizar el icono"
    +
    +#: ../../godmode/setup/os.list.php:56
    +#, php-format
    +msgid ""
    +"This node is configured with centralized mode. All OS definitions are read only. Go "
    +"to %s to manage them."
    +msgstr ""
    +"Este nodo esta configurado con el modo centralizado. Toda la información de las "
    +"políticas está en modo lectura. Vaya a %s para administrarlo."
    +
    +#: ../../godmode/setup/os.list.php:151 ../../godmode/setup/os.list.php:160
    +#: ../../godmode/setup/os.php:95
    +msgid "Create OS"
    +msgstr "Crear SO"
    +
    +#: ../../godmode/setup/os.php:65
    +msgid "Manage OS types"
    +msgstr "Gestionar tipos de sistema operativo"
    +
    +#: ../../godmode/setup/os.php:77
    +msgid "Manage version expiration dates"
    +msgstr "Gestionar fechas de espiración de versión"
    +
    +#: ../../godmode/setup/os.php:109
    +msgid "Edit OS version expiration date"
    +msgstr "Editar fecha de expiración de la versión del sistema operativo"
    +
    +#: ../../godmode/setup/os.php:111
    +msgid "List of version expiration dates"
    +msgstr "Gestionar fechas de espiración de versión"
    +
    +#: ../../godmode/setup/gis_step_2.php:37
    +msgid "GIS Maps connections"
    +msgstr "Conexiones mapas GIS"
    +
    +#: ../../godmode/setup/gis_step_2.php:54
    +msgid "Create new map connection"
    +msgstr "Crear nueva conexión de mapas"
    +
    +#: ../../godmode/setup/gis_step_2.php:91
    +msgid "Edit map connection"
    +msgstr "Editar la conexión de mapas"
    +
    +#: ../../godmode/setup/gis_step_2.php:234
    +msgid "Connection Name"
    +msgstr "Nombre de conexión"
    +
    +#: ../../godmode/setup/gis_step_2.php:240
    +msgid "Number of zoom levels"
    +msgstr "Número de niveles de zoom"
    +
    +#: ../../godmode/setup/gis_step_2.php:244
    +msgid "Default zoom level"
    +msgstr "Nivel de zoom por defecto"
    +
    +#: ../../godmode/setup/gis_step_2.php:247
    +msgid "Basic configuration"
    +msgstr "Configuración básica"
    +
    +#: ../../godmode/setup/gis_step_2.php:252
    +msgid "Open Street Maps"
    +msgstr "OpenStreetMaps"
    +
    +#: ../../godmode/setup/gis_step_2.php:253
    +msgid "Google Maps"
    +msgstr "Google Maps"
    +
    +#: ../../godmode/setup/gis_step_2.php:254
    +#: ../../godmode/reporting/visual_console_builder.elements.php:199
    +#: ../../include/functions_visual_map_editor.php:1441
    +#: ../../include/functions_visual_map.php:4225
    +#: ../../operation/visual_console/view.php:320
    +msgid "Static Image"
    +msgstr "Imagen estática"
    +
    +#: ../../godmode/setup/gis_step_2.php:255
    +msgid "WMS Server"
    +msgstr "Servidor WMS"
    +
    +#: ../../godmode/setup/gis_step_2.php:257
    +msgid "Please select the connection type"
    +msgstr "Tipo de conexión"
    +
    +#: ../../godmode/setup/gis_step_2.php:259
    +msgid "Map connection type"
    +msgstr "Tipo de conexión de mapa"
    +
    +#: ../../godmode/setup/gis_step_2.php:307
    +msgid "Tile Server URL"
    +msgstr "URL del servidor tile"
    +
    +#: ../../godmode/setup/gis_step_2.php:320
    +msgid "Google Physical"
    +msgstr "Google Physical"
    +
    +#: ../../godmode/setup/gis_step_2.php:321
    +msgid "Google Hybrid"
    +msgstr "Google Hybrid"
    +
    +#: ../../godmode/setup/gis_step_2.php:322
    +msgid "Google Satelite"
    +msgstr "Google Satélite"
    +
    +#: ../../godmode/setup/gis_step_2.php:324
    +msgid "Google Map Type"
    +msgstr "Tipo de mapa de Google"
    +
    +#: ../../godmode/setup/gis_step_2.php:348
    +msgid "Google Maps Key"
    +msgstr "Clave de Google Maps"
    +
    +#: ../../godmode/setup/gis_step_2.php:357
    +msgid "Image URL"
    +msgstr "URL de la imagen"
    +
    +#: ../../godmode/setup/gis_step_2.php:364
    +msgid "Corners of the area of the image"
    +msgstr "Esquinas del área de la imagen"
    +
    +#: ../../godmode/setup/gis_step_2.php:364
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1961
    +msgid "Left"
    +msgstr "Izquierda"
    +
    +#: ../../godmode/setup/gis_step_2.php:371
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1958
    +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:317
    +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:321
    +msgid "Bottom"
    +msgstr "Inferior"
    +
    +#: ../../godmode/setup/gis_step_2.php:378
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1960
    +msgid "Right"
    +msgstr "Derecha"
    +
    +#: ../../godmode/setup/gis_step_2.php:385
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1959
    +msgid "Top"
    +msgstr "Superior"
    +
    +#: ../../godmode/setup/gis_step_2.php:392
    +msgid "Image Size"
    +msgstr "Tamaño de imagen"
    +
    +#: ../../godmode/setup/gis_step_2.php:409
    +msgid "WMS Server URL"
    +msgstr "URL del servidor WMS"
    +
    +#: ../../godmode/setup/gis_step_2.php:451
    +msgid ""
    +"Preview to select the center of the map and the default position of an agent without "
    +"gis data"
    +msgstr ""
    +"Vista previa para elegir el centro del mapa y la posición por defecto de un agente "
    +"sin información GIS"
    +
    +#: ../../godmode/setup/gis_step_2.php:452
    +msgid "Load preview map"
    +msgstr "Vista previa del mapa"
    +
    +#: ../../godmode/setup/gis_step_2.php:461
    +msgid "Map Center"
    +msgstr "Centro del mapa"
    +
    +#: ../../godmode/setup/gis_step_2.php:462
    +msgid "Default position for agents without GIS data"
    +msgstr "Posición por defecto para agentes sin información GIS"
    +
    +#: ../../godmode/setup/gis_step_2.php:464
    +msgid "Change in the map"
    +msgstr "Cambiar en el mapa"
    +
    +#: ../../godmode/setup/gis_step_2.php:486 ../../operation/agentes/gis_view.php:218
    +msgid "Latitude"
    +msgstr "Latitud"
    +
    +#: ../../godmode/setup/gis_step_2.php:504 ../../operation/agentes/gis_view.php:217
    +msgid "Longitude"
    +msgstr "Longitud"
    +
    +#: ../../godmode/setup/gis_step_2.php:522 ../../operation/agentes/gis_view.php:219
    +msgid "Altitude"
    +msgstr "Altitud"
    +
    +#: ../../godmode/setup/gis_step_2.php:585 ../../godmode/setup/gis_step_2.php:680
    +msgid "Center"
    +msgstr "Centro"
    +
    +#: ../../godmode/setup/gis_step_2.php:645
    +msgid "Refresh preview map"
    +msgstr "Actualizar vista previa"
    +
    +#: ../../godmode/setup/setup_auth.php:235
    +msgid "Enable secondary LDAP"
    +msgstr "Habilitar LDAP secundario"
    +
    +#: ../../godmode/setup/setup_auth.php:317
    +msgid "Secondary Base DN"
    +msgstr "DN base secundaria"
    +
    +#: ../../godmode/setup/setup_auth.php:330
    +msgid "Secondary Login attribute"
    +msgstr "Atributo de inicio de sesión secundario"
    +
    +#: ../../godmode/setup/setup_auth.php:407
    +msgid "Force 2FA for all users is enabled"
    +msgstr "Forzar 2FA para todos los usuarios está habilitado"
    +
    +#: ../../godmode/setup/setup_auth.php:427
    +msgid "Check activity"
    +msgstr "Comprobar actividad"
    +
    +#: ../../godmode/setup/setup_auth.php:428
    +msgid "Ignore activity"
    +msgstr "Ignorar actividad"
    +
    +#: ../../godmode/setup/setup_auth.php:431
    +msgid "Control of timeout session"
    +msgstr "Control de expiración de la sesión"
    +
    +#: ../../godmode/setup/setup_auth.php:431
    +msgid "Select 'ignore activity' to ignore user activity when checking the session."
    +msgstr ""
    +"Seleccione “ignorar actividad” para ignorar la actividad de usuario al comprobar la "
    +"sesión."
    +
    +#: ../../godmode/setup/setup_auth.php:448
    +msgid "Session timeout (mins)"
    +msgstr "Fin de la sesión (minutos)"
    +
    +#: ../../godmode/setup/setup_auth.php:495
    +#, php-format
    +msgid "Local %s"
    +msgstr "%s local"
    +
    +#: ../../godmode/setup/setup_auth.php:496
    +msgid "ldap"
    +msgstr "LDAP"
    +
    +#: ../../godmode/setup/setup_auth.php:549
    +msgid "Session timeout must be a number"
    +msgstr "El tiempo de fin de sesión debe ser un número"
    +
    +#: ../../godmode/setup/links.php:38
    +msgid "Link management"
    +msgstr "Gestionar enlaces"
    +
    +#: ../../godmode/setup/snmp_wizard.php:155
    +msgid "Unsucessful update the snmp translation"
    +msgstr "No se pudo actualizar la traducción SNMP"
    +
    +#: ../../godmode/setup/snmp_wizard.php:162
    +msgid "Unsucessful update the snmp translation."
    +msgstr "No se pudo actualizar la traducción SNMP"
    +
    +#: ../../godmode/setup/snmp_wizard.php:210
    +msgid "Unsucessful delete the snmp translation"
    +msgstr "No se pudo borrar la traducción de SNMP"
    +
    +#: ../../godmode/setup/snmp_wizard.php:217
    +msgid "Unsucessful delete the snmp translation."
    +msgstr "No se pudo borrar la traducción de SNMP"
    +
    +#: ../../godmode/setup/snmp_wizard.php:278
    +msgid "Unsucessful save the snmp translation"
    +msgstr "No se pudo guardar la traducción de SNMP"
    +
    +#: ../../godmode/setup/snmp_wizard.php:287
    +msgid "Unsucessful save the snmp translation."
    +msgstr "No se pudo guardar la traducción de SNMP"
    +
    +#: ../../godmode/setup/setup_netflow.php:76 ../../include/functions_config.php:1638
    +msgid "Netflow max lifetime"
    +msgstr "Tiempo  máximo del Netflow"
    +
    +#: ../../godmode/setup/setup_netflow.php:87 ../../include/functions_config.php:1642
    +msgid "Netflow interval"
    +msgstr "Intervalo de Netflow"
    +
    +#: ../../godmode/setup/setup_netflow.php:87
    +msgid "It is necessary to restart the server if the value is changed."
    +msgstr "Se necesitará reiniciar el servidor si se cambia el valor."
    +
    +#: ../../godmode/setup/setup_netflow.php:90
    +msgid "10 min"
    +msgstr "10 min"
    +
    +#: ../../godmode/setup/setup_netflow.php:91
    +msgid "30 min"
    +msgstr "30 min"
    +
    +#: ../../godmode/setup/setup_netflow.php:92
    +msgid "60 min"
    +msgstr "60 min"
    +
    +#: ../../godmode/setup/setup_netflow.php:104 ../../include/functions_config.php:1650
    +msgid "Enable Sflow"
    +msgstr "Habilitar Sflow"
    +
    +#: ../../godmode/setup/setup_netflow.php:104
    +msgid ""
    +"SFLow uses a different protocol and needs an alternative collector that must be "
    +"activated with this switch"
    +msgstr ""
    +"SFLow utiliza un protocolo diferente y precisa que un colector alternativo esté "
    +"activado con este switch"
    +
    +#: ../../godmode/setup/setup_ITSM.php:82
    +#, php-format
    +msgid "ITSM API is not reachable, %s"
    +msgstr "API de ITSM no accesible, %s"
    +
    +#: ../../godmode/setup/setup_ITSM.php:95 ../../include/functions_config.php:1944
    +msgid "Enable Pandora ITSM"
    +msgstr "Habilitar Pandora ITSM"
    +
    +#: ../../godmode/setup/setup_ITSM.php:112
    +msgid "Pandora ITSM configuration at user level"
    +msgstr "Configuración de Pandora ITSM a nivel de usuario"
    +
    +#: ../../godmode/setup/setup_ITSM.php:125
    +msgid "URL to Pandora ITSM setup"
    +msgstr "URL a la configuración de Pandora ITSM"
    +
    +#: ../../godmode/setup/setup_ITSM.php:126
    +msgid ""
    +"Full URL to your Pandora ITSM setup (e.g., http://192.168.1.20/integria/api/v1)."
    +msgstr ""
    +"URL completa a su configuración de Pandora ITSM (por ejemplo, http://192.168.1.20/"
    +"integria)."
    +
    +#: ../../godmode/setup/setup_ITSM.php:193
    +msgid "Test connection pandora to ITSM"
    +msgstr "Comprobar conexión pandora a ITSM"
    +
    +#: ../../godmode/setup/setup_ITSM.php:209
    +#, php-format
    +msgid "URL conect to API %s"
    +msgstr "URL conexión a la API %s"
    +
    +#: ../../godmode/setup/setup_ITSM.php:210
    +msgid "Full URL to your Pandora (e.g., http://192.168.1.20)."
    +msgstr "URL completa a su Pandora (por ejemplo, http://192.168.1.20)."
    +
    +#: ../../godmode/setup/setup_ITSM.php:224
    +msgid "Number Agents to synchronize"
    +msgstr "Número de agentes a sincronizar"
    +
    +#: ../../godmode/setup/setup_ITSM.php:225
    +msgid "Number of agents that will synchronize at the same time, minimum 10 max 1000"
    +msgstr "Número de agentes que se sincronizarán a la vez, mínimo 10 máximo 1000."
    +
    +#: ../../godmode/setup/setup_ITSM.php:274
    +msgid "Test conection ITSM to pandora"
    +msgstr "Error al conectar ITSM a Pandora FMS"
    +
    +#: ../../godmode/setup/setup_ITSM.php:303
    +msgid "Progress agents to synch"
    +msgstr "Progreso de agentes a sincronizar"
    +
    +#: ../../godmode/setup/setup_ITSM.php:339 ../../godmode/setup/setup_ITSM.php:465
    +msgid "Ticket body"
    +msgstr "Cuerpo del ticket"
    +
    +#: ../../godmode/setup/setup_ITSM.php:593
    +msgid "Pandora ITSM API settings"
    +msgstr "Ajustes de la API de Pandora ITSM"
    +
    +#: ../../godmode/setup/setup_ITSM.php:604
    +msgid "Alert default values"
    +msgstr "Valores por defecto de la API"
    +
    +#: ../../godmode/setup/setup_ITSM.php:614
    +msgid "Event custom response default values"
    +msgstr "Valores por defecto de respuesta de evento personalizados"
    +
    +#: ../../godmode/setup/setup_visuals.php:112
    +msgid "Click to display lateral menus"
    +msgstr "Haz clic para mostrar el menú lateral"
    +
    +#: ../../godmode/setup/setup_visuals.php:112
    +msgid ""
    +"When the side menu is collapsed, it allows you to define whether it is displayed by "
    +"hovering the mouse over it or you need to click to display it."
    +msgstr ""
    +"Cuando el menú lateral se encuentra oculto, le permite definir si se muestra al "
    +"colocar el ratón sobre este o si necesita hacer click para visualizarlo."
    +
    +#: ../../godmode/setup/setup_visuals.php:124
    +msgid "Paginated module view"
    +msgstr "Vista del módulo paginada"
    +
    +#: ../../godmode/setup/setup_visuals.php:133
    +msgid ""
    +"It allows to define the message that appears when you hover over a color box that "
    +"shows the status of an agent or a module. If you want to change what the default "
    +"color box looks like, choose another form of visual representation in the \"Status "
    +"icon set\" option."
    +msgstr ""
    +"Le permite definir el mensaje que aparecerá cuando coloca el ratón sobre un recuadro "
    +"de color que muestra el estado de un agente o un módulo. Si desea cambiar la "
    +"apariencia del recuadro de color, elija otra forma de representarlo visualmente en "
    +"la opción de “Icono de estado establecido."
    +
    +#: ../../godmode/setup/setup_visuals.php:156 ../../include/functions_config.php:1412
    +msgid "Service label font size"
    +msgstr "Tamaño de fuente para el mapa de servicios"
    +
    +#: ../../godmode/setup/setup_visuals.php:160
    +msgid "Space between items in Service maps"
    +msgstr "Espacio entre nodos para el mapa de servicios"
    +
    +#: ../../godmode/setup/setup_visuals.php:239
    +msgid "Colors"
    +msgstr "Colores"
    +
    +#: ../../godmode/setup/setup_visuals.php:240
    +msgid "Faces"
    +msgstr "Caras"
    +
    +#: ../../godmode/setup/setup_visuals.php:241
    +msgid "Colors and text"
    +msgstr "Colores y texto"
    +
    +#: ../../godmode/setup/setup_visuals.php:343 ../../include/functions_config.php:1087
    +msgid "Style template"
    +msgstr "Plantilla de estilo"
    +
    +#: ../../godmode/setup/setup_visuals.php:361 ../../include/functions_config.php:1107
    +msgid "Status icon set"
    +msgstr "Icono de estado en"
    +
    +#: ../../godmode/setup/setup_visuals.php:361
    +msgid ""
    +"It changes the appearance of the agent or module status icon. Useful for people with "
    +"problems when discriminating colors, you may overlay a text in the box or add an "
    +"emoji (that icon can be replaced by a custom one, replacing the files on disk)."
    +msgstr ""
    +"Modifica la apariencia del icono de estado de agente o módulo. Es útil para personas "
    +"daltónicas. Podrá superponer texto sobre el recuadro o añadir un emoticono (el icono "
    +"puede reemplazarse por uno personalizado si se sustituyen los archivos en el disco)."
    +
    +#: ../../godmode/setup/setup_visuals.php:606 ../../include/functions_config.php:1143
    +msgid "Custom documentation logo"
    +msgstr "Logo de documentación personalizado"
    +
    +#: ../../godmode/setup/setup_visuals.php:646 ../../include/functions_config.php:1147
    +msgid "Custom support logo"
    +msgstr "Logo de soporte personalizado"
    +
    +#: ../../godmode/setup/setup_visuals.php:684 ../../include/functions_config.php:1151
    +#: ../../include/functions_config.php:1155
    +msgid "Custom networkmap center logo"
    +msgstr "Logo central del mapa de red personalizado"
    +
    +#: ../../godmode/setup/setup_visuals.php:724
    +msgid "Custom mobile console icon"
    +msgstr "Icono de la consola móvil personalizada"
    +
    +#: ../../godmode/setup/setup_visuals.php:773
    +msgid "Datepicker first day of week"
    +msgstr "Selector de fecha del primer día de la semana"
    +
    +#: ../../godmode/setup/setup_visuals.php:843
    +msgid "Disable logo in graphs"
    +msgstr "Deshabilitar el logo en los gráficos"
    +
    +#: ../../godmode/setup/setup_visuals.php:861
    +msgid "Disable helps"
    +msgstr "Deshabilitar ayudas"
    +
    +#: ../../godmode/setup/setup_visuals.php:871 ../../include/functions_config.php:1351
    +msgid "Fixed header"
    +msgstr "Cabecera fija"
    +
    +#: ../../godmode/setup/setup_visuals.php:883
    +msgid "Automatically hide submenu"
    +msgstr "Ocultar submenú automáticamente"
    +
    +#: ../../godmode/setup/setup_visuals.php:930 ../../include/functions_config.php:1315
    +msgid "GIS Labels"
    +msgstr "Etiquetas GIS"
    +
    +#: ../../godmode/setup/setup_visuals.php:940 ../../include/functions_config.php:1323
    +msgid "Default icon in GIS"
    +msgstr "Icono GIS por defecto"
    +
    +#: ../../godmode/setup/setup_visuals.php:949
    +msgid "Agent icon group"
    +msgstr "Grupo de iconos de agente"
    +
    +#: ../../godmode/setup/setup_visuals.php:1050
    +msgid ""
    +"In the lists or sections where the agent name is displayed, the name will be "
    +"shortened if its extension is greater than the number indicated here. If the text is "
    +"in a small area it can have a maximum length and if it is in a larger section, it "
    +"can have another size."
    +msgstr ""
    +"En las listas o secciones en los que se muestre el nombre del agente, el nombre se "
    +"acortará si su extensión es mayor que el número aquí indicado. Si el texto ocupa un "
    +"espacio pequeño, puede tener una extensión máxima y si se encuentra en una sección "
    +"de mayor tamaño, puede tener otras dimensiones."
    +
    +#: ../../godmode/setup/setup_visuals.php:1072
    +msgid ""
    +"In the lists or sections where the agent name is displayed, the name will be "
    +"shortened if its extension is greater than the number indicated here.   If the text "
    +"is in a small area it can have a maximum length and if it is in a larger section, it "
    +"can have another size."
    +msgstr ""
    +"En las listas o secciones en los que se muestre el nombre del agente, el nombre se "
    +"acortará si su extensión es mayor que el número aquí indicado.  Si el texto ocupa un "
    +"espacio pequeño, puede tener una extensión máxima y si se encuentra en una sección "
    +"de mayor tamaño, puede tener otras dimensiones."
    +
    +#: ../../godmode/setup/setup_visuals.php:1096 ../../include/functions_config.php:1303
    +#: ../../include/functions_config.php:1307
    +msgid "Description size text"
    +msgstr "Tamaño del texto de la descripción"
    +
    +#: ../../godmode/setup/setup_visuals.php:1107 ../../include/functions_config.php:1311
    +msgid "Item title size text"
    +msgstr "Tamaño del texto de los títulos de elementos"
    +
    +#: ../../godmode/setup/setup_visuals.php:1159
    +msgid "Graph color #"
    +msgstr "Color del gráfico #"
    +
    +#: ../../godmode/setup/setup_visuals.php:1173
    +msgid ""
    +"Number of decimals to display in reports and visual consoles. It must be between 0 "
    +"and 5."
    +msgstr ""
    +"Número de decimales a mostrar en los informes y consolas visuales. Debe encontrarse "
    +"entre el 0 y el 5."
    +
    +#: ../../godmode/setup/setup_visuals.php:1178
    +msgid "Data precision"
    +msgstr "Precisión de datos"
    +
    +#: ../../godmode/setup/setup_visuals.php:1196
    +msgid "Data precision in graphs"
    +msgstr "Precisión de datos en los gráficos"
    +
    +#: ../../godmode/setup/setup_visuals.php:1215
    +msgid "Name of the drives for network interface graphics (SNMP)."
    +msgstr "Nombre de los dispositivos para los gráficos de interfaz de red (SNMP)."
    +
    +#: ../../godmode/setup/setup_visuals.php:1227 ../../include/functions_config.php:1379
    +msgid "Default line thickness for the Custom Graph."
    +msgstr "Espesor de la línea predeterminada para el gráfico personalizado"
    +
    +#: ../../godmode/setup/setup_visuals.php:1265
    +msgid ""
    +"There are graphs whose values are percentages and the top of the graph exceeds the "
    +"maximum value one hundred, you may configure the graphs to stop adding a "
    +"proportional upper margin by activating this option."
    +msgstr ""
    +"Existen gráficos cuyos valores son porcentajes y la parte superior del gráfico "
    +"sobrepasa el valor máximo de cien, puede configurar los gráficos para que dejen de "
    +"añadir un margen proporcional superior al activar esta opción."
    +
    +#: ../../godmode/setup/setup_visuals.php:1323
    +msgid ""
    +"TIP graphs show the full data resolution, they are much more expensive in BD/CPU "
    +"time, but they allow to \"zoom\" interactively and show all the data, without "
    +"compacting the information in fewer points. By default (off), TIPs can be seen, but "
    +"manually, if this mode is selected in each graph, but you may also define that they "
    +"always come out as TIP or also define that this is so, but only for those of Boolean "
    +"data."
    +msgstr ""
    +"Las gráficas TIP muestran la resolución de datos completa, conllevan un mayor tiempo "
    +"de CPU/base de datos, pero permiten ampliar de forma interactiva y mostrar todos los "
    +"datos sin compactar la información en menos puntos. Por defecto (off), los TIPs se "
    +"pueden visualizar, pero de forma manual, si este modo se encuentra seleccionado en "
    +"cada gráfico, pero también puede definir que siempre se muestren como TIP o también "
    +"definir que se así pero solo en el caso de datos boleados."
    +
    +#: ../../godmode/setup/setup_visuals.php:1339
    +msgid ""
    +"It displays the default graphs with three overlapping data series (Maximum, Average, "
    +"and Minimum) or with only one data series (Average)."
    +msgstr ""
    +"Muestra las gráficas por defecto con series de datos que se superponen (Máximo, "
    +"Media y Mínimo) o con solo una serie de datos (Media)."
    +
    +#: ../../godmode/setup/setup_visuals.php:1354
    +msgid "Zoom graphs"
    +msgstr "Ampliar gráficas"
    +
    +#: ../../godmode/setup/setup_visuals.php:1383
    +msgid "Classic view"
    +msgstr "Vista clásica"
    +
    +#: ../../godmode/setup/setup_visuals.php:1384
    +msgid "View of favorites"
    +msgstr "Vista de favoritos"
    +
    +#: ../../godmode/setup/setup_visuals.php:1428
    +msgid "Type of view of visual consoles"
    +msgstr "Tipo de vista de las consolas visuales"
    +
    +#: ../../godmode/setup/setup_visuals.php:1441
    +msgid "Number of favorite visual consoles to show in the menu"
    +msgstr "Nº de consolas visuales favoritas mostradas en el menú"
    +
    +#: ../../godmode/setup/setup_visuals.php:1447 ../../include/functions_config.php:1267
    +msgid "Default line thickness for the Visual Console"
    +msgstr "Grosor de línea por defecto en las consolas visuales"
    +
    +#: ../../godmode/setup/setup_visuals.php:1459
    +msgid "Lock screen orientation when viewing on mobile devices"
    +msgstr "Orientación de pantalla de bloqueo en la visualización en dispositivos móviles"
    +
    +#: ../../godmode/setup/setup_visuals.php:1470
    +msgid "It displays an orange box around items that have triggered an alert."
    +msgstr ""
    +"Muestra un recuadro naranja alrededor de los elementos que han desencadenado una "
    +"alerta."
    +
    +#: ../../godmode/setup/setup_visuals.php:1492
    +msgid "Number of favorite services to show in the menu"
    +msgstr "Número de servicios favoritos a mostrar en el menú"
    +
    +#: ../../godmode/setup/setup_visuals.php:1590
    +#: ../../godmode/setup/setup_visuals.php:1604
    +#: ../../godmode/setup/setup_visuals.php:1610
    +#: ../../godmode/setup/setup_visuals.php:1623
    +#: ../../godmode/setup/setup_visuals.php:1637
    +msgid ""
    +"You may use the following macros: _REPORT_NAME_ indicating the name of the report, "
    +"_DATETIME_END_ indicates the end of the period (if it is a periodic report), "
    +"_DATETIME_ date/time of the generation of the report."
    +msgstr ""
    +"Puede utilizar las siguientes macros: _REPORT_NAME_ indicando el nombre del informe, "
    +"_DATETIME_END_ indica el final del intervalo (si es un informe periódico), "
    +"_DATETIME_ fecha/hora de la generación del informe."
    +
    +#: ../../godmode/setup/setup_visuals.php:1779 ../../include/functions_config.php:1363
    +msgid "Networkmap max width"
    +msgstr "Máximo ancho de Networkmap"
    +
    +#: ../../godmode/setup/setup_visuals.php:1791
    +msgid "The name of the group will be displayed instead of displaying its icon."
    +msgstr "Se mostrará el nombre del grupo en vez de su icono."
    +
    +#: ../../godmode/setup/setup_visuals.php:1802
    +msgid "Show empty groups in group view"
    +msgstr "Mostrar grupos vacíos en la vista de grupo"
    +
    +#: ../../godmode/setup/setup_visuals.php:1812
    +msgid "It uses a unix datetime format definition string."
    +msgstr "Emplea una cadena de definición de formato de fecha y hora de unix."
    +
    +#: ../../godmode/setup/setup_visuals.php:1830 ../../include/functions_config.php:1598
    +msgid "Decimal separator"
    +msgstr "Separador decimal"
    +
    +#: ../../godmode/setup/setup_visuals.php:1845
    +msgid "Visible time of successful notifiations"
    +msgstr "Tiempo visible de notificaciones exitosas"
    +
    +#: ../../godmode/setup/setup_visuals.php:1873
    +msgid "Custom values post process"
    +msgstr "Valores personalizados para postprocesado"
    +
    +#: ../../godmode/setup/setup_visuals.php:1873
    +msgid ""
    +"Custom conversion values for post-processing. It updates a table in the database to "
    +"have custom conversions from one unit to another."
    +msgstr ""
    +"Valores de conversión personalizados para el post procesamiento. Actualiza una tabla "
    +"de la base de datos para que contenga conversiones personalizadas de una unidad a "
    +"otra."
    +
    +#: ../../godmode/setup/setup_visuals.php:1913
    +#: ../../godmode/setup/setup_visuals.php:2080
    +msgid "Delete custom values"
    +msgstr "Eliminar valores personalizados"
    +
    +#: ../../godmode/setup/setup_visuals.php:1963
    +msgid "Interval values"
    +msgstr "Valores del intervalo"
    +
    +#: ../../godmode/setup/setup_visuals.php:2002
    +msgid "Delete interval values"
    +msgstr "Eliminar valores de intervalo"
    +
    +#: ../../godmode/setup/setup_visuals.php:2045
    +msgid "Module units"
    +msgstr "Unidades de módulo"
    +
    +#: ../../godmode/setup/setup_visuals.php:2129
    +msgid ""
    +"Value by which it will multiply the data shown to represent them in graphs. This is "
    +"useful in case the value unit is bytes; for other conversions use Custom value post "
    +"processing."
    +msgstr ""
    +"Valor por el que se multiplicarán los datos mostrados para representarlos en "
    +"gráficos. Es útil en caso de que la unidad del valor sean bytes; para otras "
    +"conversiones utilice el post procesamiento de los valores personalizados."
    +
    +#: ../../godmode/setup/setup_visuals.php:2133 ../../include/functions_config.php:1594
    +msgid "Hide general stats for non admin users in tactical view"
    +msgstr ""
    +"Ocultar las estadísticas generales para los usuarios no administradores en la vista "
    +"táctica"
    +
    +#: ../../godmode/setup/setup_visuals.php:2150
    +msgid "Behaviour configuration"
    +msgstr "Configuración del comportamiento"
    +
    +#: ../../godmode/setup/setup_visuals.php:2155
    +msgid "GIS configuration"
    +msgstr "Configuración GIS"
    +
    +#: ../../godmode/setup/setup_visuals.php:2160
    +msgid "Style configuration"
    +msgstr "Configuración de estilo"
    +
    +#: ../../godmode/setup/setup_visuals.php:2165
    +msgid "Charts configuration"
    +msgstr "Configuración de gráficos"
    +
    +#: ../../godmode/setup/setup_visuals.php:2170
    +msgid "Font and Text configuration"
    +msgstr "Configuración de fuente y texto"
    +
    +#: ../../godmode/setup/setup_visuals.php:2175
    +msgid "Visual consoles configuration"
    +msgstr "Configuración de las consolas visuales"
    +
    +#: ../../godmode/setup/setup_visuals.php:2180
    +msgid "Reports configuration "
    +msgstr "Configuración de informes "
    +
    +#: ../../godmode/setup/setup_visuals.php:2185
    +msgid "Services configuration"
    +msgstr "Configuración de servicios"
    +
    +#: ../../godmode/setup/setup_visuals.php:2190
    +msgid "Other configuration"
    +msgstr "Otra configuración"
    +
    +#: ../../godmode/setup/setup_visuals.php:2482
    +msgid "Mobile console logo preview"
    +msgstr "Vista previa del logo de la consola móvil"
    +
    +#: ../../godmode/setup/setup_visuals.php:2518
    +msgid "Gis icons preview"
    +msgstr "Vista previa de los iconos GIS"
    +
    +#: ../../godmode/setup/setup_visuals.php:2584
    +msgid "Status set preview"
    +msgstr "Vista previa del estado"
    +
    +#: ../../godmode/setup/demo.php:227
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:992
    +msgid "View summary"
    +msgstr "Ver el resumen"
    +
    +#: ../../godmode/setup/demo.php:277
    +msgid ""
    +"You may need to increase the value of the plugin_timeout parameter in your server "
    +"configuration to get all your agents data updated"
    +msgstr ""
    +"Puede que necesite aumentar el valor del parámetro plugin_timeout en la "
    +"configuración de su servidor para actualizar los datos de los agentes"
    +
    +#: ../../godmode/setup/demo.php:331
    +msgid "Agents interval"
    +msgstr "Intervalo de agentes"
    +
    +#: ../../godmode/setup/demo.php:336
    +msgid "Generate historical data for all agents"
    +msgstr "Generar datos de histórico para todos los agentes"
    +
    +#: ../../godmode/setup/demo.php:346
    +msgid "Days of historical data to insert in the agent data"
    +msgstr ""
    +"Antigüedad en días de los datos de histórico para introducirlos en los datos de "
    +"agente"
    +
    +#: ../../godmode/setup/demo.php:363
    +msgid "Create services"
    +msgstr "Crear servicios"
    +
    +#: ../../godmode/setup/demo.php:374
    +msgid "Create network maps"
    +msgstr "Crear mapas de red"
    +
    +#: ../../godmode/setup/demo.php:384
    +msgid "Create GIS maps"
    +msgstr "Crear mapas GIS"
    +
    +#: ../../godmode/setup/demo.php:394
    +msgid "Create custom graphs"
    +msgstr "Crear gráficos personalizados"
    +
    +#: ../../godmode/setup/demo.php:404
    +msgid "Create reports"
    +msgstr "Crear informes"
    +
    +#: ../../godmode/setup/demo.php:414
    +msgid "Create visual consoles"
    +msgstr "Crear consolas visuales"
    +
    +#: ../../godmode/setup/demo.php:424
    +msgid "Create dashboards"
    +msgstr "Crear paneles de control"
    +
    +#: ../../godmode/setup/demo.php:434
    +msgid "Traps target IP"
    +msgstr "IP objetivo de trapo"
    +
    +#: ../../godmode/setup/demo.php:434
    +msgid "All demo traps are generated using version 1"
    +msgstr "Todos los trapos de demo se generan utilizando la versión 1"
    +
    +#: ../../godmode/setup/demo.php:450
    +msgid "Traps community"
    +msgstr "Comunidad de traps"
    +
    +#: ../../godmode/setup/demo.php:466
    +msgid "Tentacle target IP"
    +msgstr "IP objetivo de Tentacle"
    +
    +#: ../../godmode/setup/demo.php:482
    +msgid "Tentacle port"
    +msgstr "Puerto de Tentacle"
    +
    +#: ../../godmode/setup/demo.php:498
    +msgid "Tentacle extra options"
    +msgstr "Opciones extra de Tentacle"
    +
    +#: ../../godmode/setup/demo.php:515
    +msgid "Configure demo data"
    +msgstr "Configurar datos de demo"
    +
    +#: ../../godmode/setup/demo.php:531 ../../include/class/WelcomeWindow.class.php:1597
    +msgid "Create demo data"
    +msgstr "Crear datos de demo"
    +
    +#: ../../godmode/setup/demo.php:578 ../../godmode/setup/demo.php:617
    +#: ../../include/functions_groups.php:251
    +#: ../../operation/agentes/networkmap.dinamic.php:150
    +#: ../../operation/agentes/pandora_networkmap.view.php:2368
    +msgid "Network maps"
    +msgstr "Mapas de red"
    +
    +#: ../../godmode/setup/demo.php:581 ../../godmode/setup/demo.php:623
    +#: ../../include/lib/Dashboard/Widgets/GisMap.php:240
    +#: ../../include/functions_groups.php:203
    +msgid "GIS maps"
    +msgstr "Mapas GIS"
    +
    +#: ../../godmode/setup/demo.php:590 ../../godmode/setup/demo.php:645
    +#: ../../mobile/operation/home.php:65 ../../mobile/operation/visualmaps.php:184
    +#: ../../operation/search_results.php:147 ../../operation/search_main.php:142
    +msgid "Visual consoles"
    +msgstr "Consola visual"
    +
    +#: ../../godmode/setup/demo.php:598
    +msgid "Active demo data summary"
    +msgstr "Activar resumen de datos de demo"
    +
    +#: ../../godmode/setup/demo.php:666
    +msgid "Delete all demo data"
    +msgstr "Eliminar todos los datos de demo"
    +
    +#: ../../godmode/setup/demo.php:691
    +msgid "demo agents currently in the system"
    +msgstr "Agentes demo actuales en el sistema"
    +
    +#: ../../godmode/setup/demo.php:692
    +msgid "agents"
    +msgstr "agentes"
    +
    +#: ../../godmode/setup/setup_general.php:181
    +msgid "Out of black list"
    +msgstr "Fuera de la lista negra"
    +
    +#: ../../godmode/setup/setup_general.php:183
    +msgid "In black list"
    +msgstr "En la lista negra"
    +
    +#: ../../godmode/setup/setup_general.php:188
    +msgid "Push selected modules into blacklist"
    +msgstr "Mover los módulos seleccionados a la lista negra"
    +
    +#: ../../godmode/setup/setup_general.php:190
    +msgid "Pop selected modules out of blacklist"
    +msgstr "Sacar los módulos seleccionados de la lista negra"
    +
    +#: ../../godmode/setup/setup_general.php:197
    +msgid "Full mode"
    +msgstr "Modo total"
    +
    +#: ../../godmode/setup/setup_general.php:199
    +msgid "Expert"
    +msgstr "Experta/o"
    +
    +#: ../../godmode/setup/setup_general.php:227 ../../include/functions_register.php:122
    +msgid "Language code"
    +msgstr "Codigo de idioma"
    +
    +#: ../../godmode/setup/setup_general.php:320 ../../include/functions_config.php:219
    +msgid "Automatic check for updates"
    +msgstr "Comprobación automática de actualizaciones"
    +
    +#: ../../godmode/setup/setup_general.php:330
    +msgid "Use cert of SSL"
    +msgstr "Usar el certificado SSL"
    +
    +#: ../../godmode/setup/setup_general.php:343
    +msgid "Path of SSL Cert."
    +msgstr "Ruta del certificado SSL"
    +
    +#: ../../godmode/setup/setup_general.php:384 ../../include/functions_config.php:259
    +msgid "Enable GIS features"
    +msgstr "Habilitar funcionalidades GIS"
    +
    +#: ../../godmode/setup/setup_general.php:394 ../../include/functions_config.php:263
    +msgid "Enable Netflow"
    +msgstr "Activar Netflow"
    +
    +#: ../../godmode/setup/setup_general.php:408 ../../include/functions_config.php:271
    +msgid "General network path"
    +msgstr "Ruta de red general"
    +
    +#: ../../godmode/setup/setup_general.php:408
    +msgid ""
    +"Base directory where the netflow and sflow subdirectories will be located to store "
    +"the corresponding data."
    +msgstr ""
    +"Directorio base en el que se encontrarán los subdirectorios de netflow y sflow para "
    +"almacenar los datos correspondientes."
    +
    +#: ../../godmode/setup/setup_general.php:420 ../../include/functions_config.php:267
    +msgid "Enable Feedback"
    +msgstr "Habilitar comentarios"
    +
    +#: ../../godmode/setup/setup_general.php:420
    +msgid " It enables the 'give feedback' window in the help menu at the top right."
    +msgstr ""
    +"Habilita la ventana de “dar valoración” en el menú de ayuda en la parte superior."
    +
    +#: ../../godmode/setup/setup_general.php:434
    +msgid "Server timezone setup"
    +msgstr "Configuración de zona horaria del servidor"
    +
    +#: ../../godmode/setup/setup_general.php:480
    +msgid ""
    +"It is useful to complete this field when you have a reverse proxy, for example, with "
    +"the mod_proxy mode of the Apache web server."
    +msgstr ""
    +"Es útil completar este campo cuando tiene un proxy inverso, por ejemplo con el modo "
    +"mod_proxy del servidor web Apache."
    +
    +#: ../../godmode/setup/setup_general.php:523 ../../include/functions_config.php:450
    +msgid "Inventory changes blacklist"
    +msgstr "Lista negra ante cambios de inventario"
    +
    +#: ../../godmode/setup/setup_general.php:523
    +msgid ""
    +"Inventory modules included within the denied list will not generate events when they "
    +"change."
    +msgstr ""
    +"Los módulos de inventario incluidos en la lista negra de cambios no generarán "
    +"eventos cuando cambien."
    +
    +#: ../../godmode/setup/setup_general.php:528 ../../include/functions_config.php:345
    +msgid "Server logs directory"
    +msgstr "Directorio de logs del servidor"
    +
    +#: ../../godmode/setup/setup_general.php:539
    +msgid ""
    +"While this option is enabled, no events or alerts will be generated, but data will "
    +"continue to be received."
    +msgstr ""
    +"Mientras esta opción esté activa, ningún evento o alerta se generará, pero se "
    +"continuará recibiendo datos."
    +
    +#: ../../godmode/setup/setup_general.php:543 ../../include/functions_config.php:333
    +msgid "Event storm protection"
    +msgstr "Protección de tormenta de eventos"
    +
    +#: ../../godmode/setup/setup_general.php:553
    +msgid ""
    +"String modules that return more than one line will display their content as "
    +"formatted text in the form of a command console."
    +msgstr ""
    +"Los módulos de cadenas que devuelven más de una línea mostrarán su contenido como "
    +"texto formateado en forma de consola de comandos."
    +
    +#: ../../godmode/setup/setup_general.php:563
    +msgid "Change remote config encoding"
    +msgstr "Cambiar codificación de configuración remota"
    +
    +#: ../../godmode/setup/setup_general.php:563
    +msgid ""
    +"Enabling this parameter uses encoding of the configuration files generated by the "
    +"agents instead of converting everything to UTF-8."
    +msgstr ""
    +"Habilitar este parámetro utiliza la codificación de los archivos de configuración "
    +"generados por los agentes en lugar de convertir todo a UTF-8."
    +
    +#: ../../godmode/setup/setup_general.php:572 ../../include/functions_config.php:329
    +msgid "Referer security"
    +msgstr "Seguridad de Referer"
    +
    +#: ../../godmode/setup/setup_general.php:572
    +msgid ""
    +"When it is active, the source of the requests is checked. If the user comes from a "
    +"URL external to Pandora FMS, the source of the activity will be considered "
    +"suspicious."
    +msgstr ""
    +"Cuando está activo, se comprueba la fuente de las solicitudes. Si el usuario viene "
    +"de una URL externa a Pandora FMS, la fuente de la actividad se considerará "
    +"sospechosa."
    +
    +#: ../../godmode/setup/setup_general.php:582 ../../include/functions_config.php:349
    +msgid "Log size limit in system logs viewer extension"
    +msgstr "Límite de tamaño de logs en la extensión del visor de logs del sistema"
    +
    +#: ../../godmode/setup/setup_general.php:603 ../../include/functions_config.php:353
    +msgid "Tutorial mode"
    +msgstr "Modo tutorial"
    +
    +#: ../../godmode/setup/setup_general.php:616 ../../include/functions_config.php:357
    +msgid "Allow create scheduled downtimes in the past"
    +msgstr "Permitir la creación de paradas planificadas con fecha anterior a la actual"
    +
    +#: ../../godmode/setup/setup_general.php:616
    +msgid ""
    +"It allows the possibility to create scheduled downtimes on past dates and thus "
    +"modify SLA reports retroactively."
    +msgstr ""
    +"Permite la posibilidad de crear paradas planificadas en fechas pasadas y así "
    +"modificar los informes SLA de forma retroactiva."
    +
    +#: ../../godmode/setup/setup_general.php:625
    +msgid ""
    +"Limit of elements that can be modified by one-time bulk operations. The limit "
    +"prevents the operation from failing due to lack of memory."
    +msgstr ""
    +"Límite de elementos que se pueden modificar por operaciones en masa de una "
    +"ejecución. El límite impide la operación de errores debidos a la falta de memoria."
    +
    +#: ../../godmode/setup/setup_general.php:641
    +msgid "Include agents manually disabled"
    +msgstr "Incluir agentes deshabilitados manualmente"
    +
    +#: ../../godmode/setup/setup_general.php:641
    +msgid "It enables the display of manually disabled agents in certain Console views."
    +msgstr ""
    +"Habilita la visualización de agentes deshabitados manualmente en determinadas vistas "
    +"de la Consola."
    +
    +#: ../../godmode/setup/setup_general.php:650
    +msgid "Set alias as name by default in agent creation"
    +msgstr "Poner alias como nombre por defecto en la creación de agente"
    +
    +#: ../../godmode/setup/setup_general.php:650
    +msgid ""
    +"When this parameter is activated, the selection box of the agent creation menu "
    +"collects the alias entered in the form and also saves it as the name of the agent "
    +"(unique identifier)."
    +msgstr ""
    +"Cuando este parámetro esté activado, la casilla de selección del menú de creación de "
    +"agente recoge el alias introducido en el formulario y también lo guarda como nombre "
    +"del agente (identificador único)."
    +
    +#: ../../godmode/setup/setup_general.php:660 ../../include/functions_config.php:417
    +msgid "Unique IP"
    +msgstr "IP única"
    +
    +#: ../../godmode/setup/setup_general.php:660
    +msgid ""
    +"By activating this parameter, the console will prevent users from creating an agent "
    +"with the same IP address as another one."
    +msgstr ""
    +"Al activar este parámetro, la consola impedirá que los usuarios creen un agente con "
    +"la misma dirección IP que otra."
    +
    +#: ../../godmode/setup/setup_general.php:670
    +msgid "Module custom ID readonly"
    +msgstr "Solo lectura del ID personalizado de módulo"
    +
    +#: ../../godmode/setup/setup_general.php:670
    +msgid ""
    +"It blocks the editing of the module custom ID from the Console, but editing from CLI "
    +"and API is allowed. This is useful for integrations with third-party tools that "
    +"manage the value of this field automatically."
    +msgstr ""
    +"Bloquea la edición del ID personalizado de módulo desde la Consola, pero está "
    +"permitido editarlo desde el CLI y la API. Esto es útil para integraciones con "
    +"herramientas de tercero que gestionan el valor de este campo automáticamente."
    +
    +#: ../../godmode/setup/setup_general.php:677
    +msgid "Useful for integrations"
    +msgstr "Útil para integraciones"
    +
    +#: ../../godmode/setup/setup_general.php:683
    +msgid ""
    +"This log is recommended to be DISABLED by default due to the large amount of debug "
    +"data it generates."
    +msgstr ""
    +"Es recomendable DESACTIVAR el registro por defecto debido a la gran cantidad de "
    +"datos de depurado que genera."
    +
    +#: ../../godmode/setup/setup_general.php:694 ../../godmode/setup/setup_general.php:707
    +msgid "Log location"
    +msgstr "Localización de logs"
    +
    +#: ../../godmode/setup/setup_general.php:714
    +msgid "Console dedicated to report generation"
    +msgstr "Consola dedicada a la generación de informes"
    +
    +#: ../../godmode/setup/setup_general.php:714
    +msgid ""
    +"It allows you to enable the Web Console in dedicated reporting mode, see section "
    +"'Dedicated Console for Reports' for more information."
    +msgstr ""
    +"Le permite habilitar la Consola web en modo de informe dedicado, ver sección "
    +"“Consola dedicada a informes” para más información."
    +
    +#: ../../godmode/setup/setup_general.php:724
    +msgid ""
    +"Time interval (in seconds) to check the connection to the database server. Default "
    +"180, minimum value 60."
    +msgstr ""
    +"Intervalo de tiempo (en segundos) para comprobar la conexión al servidor de la base "
    +"de datos. Por defecto 180, valor mínimo 60."
    +
    +#: ../../godmode/setup/setup_general.php:735
    +msgid ""
    +"If there is any event “In process” with a specific additional ID and a “New” event "
    +"with that additional ID is received, it will be created as “In process.” New events "
    +"will also inherit the Event Custom ID from the old event."
    +msgstr ""
    +"Si hay algún evento “En procesoâ con un ID adicional específico y se recibe un "
    +"“Nuevo” evento con ese ID adicional, se creará como “En proceso.â Los nuevos eventos "
    +"heredarán el ID personalizado del antiguo evento"
    +
    +#: ../../godmode/setup/setup_general.php:750
    +msgid ""
    +"When the grouped events are displayed, the comments of all the grouped identical "
    +"events are displayed, but limiting it to the last N hours."
    +msgstr ""
    +"Cuando se muestran los eventos agrupados, se muestran los comentarios de todos "
    +"eventos idénticos agrupados, pero limitándolo a las últimas N horas."
    +
    +#: ../../godmode/setup/setup_general.php:780
    +msgid "Easter eggs"
    +msgstr "Gazapos"
    +
    +#: ../../godmode/setup/setup_general.php:793
    +msgid "General options"
    +msgstr "Opciones generales"
    +
    +#: ../../godmode/setup/setup_general.php:812
    +msgid ""
    +"Please notice that some providers like Gmail or Office365 need to setup/enable "
    +"manually external connections using SMTP and you need to use STARTTLS on port 587.\n"
    +"\n"
    +"    If you have manual settings in your pandora_server.conf, please note these "
    +"settings will ignore this console setup."
    +msgstr ""
    +"Algunos de los proveedores como Gmail u Office365 necesitan ajustar/habilitar las "
    +"conexiones externas manualmente utilizando SNMP y necesita usar STARTTLS en el "
    +"puerto 587."
    +
    +#: ../../godmode/setup/setup_general.php:827
    +msgid "From address"
    +msgstr "De"
    +
    +#: ../../godmode/setup/setup_general.php:851
    +msgid "SMTP Server"
    +msgstr "Servidor SMTP"
    +
    +#: ../../godmode/setup/setup_general.php:863
    +msgid "SMTP Port"
    +msgstr "Puerto SMTP"
    +
    +#: ../../godmode/setup/setup_general.php:922
    +msgid "NCM Configuration"
    +msgstr "Configuración NCM"
    +
    +#: ../../godmode/setup/setup_general.php:936
    +msgid "FTP server IP"
    +msgstr "IP del servidor FTP"
    +
    +#: ../../godmode/setup/setup_general.php:936
    +msgid "This value will be used by TFTP_SERVER_IP macro in NCM scripts."
    +msgstr "La macro TFTP_SERVER_IP utilizará este valor en los scripts NCM."
    +
    +#: ../../godmode/setup/performance.php:277 ../../include/functions_config.php:883
    +msgid "Max. days before delete traps"
    +msgstr "Nº max. de días antes de borrar traps SNMP"
    +
    +#: ../../godmode/setup/performance.php:307 ../../godmode/setup/performance.php:517
    +#: ../../include/functions_config.php:887
    +msgid "Max. days before delete string data"
    +msgstr "Nº max. de días antes de borrar datos de tipo texto"
    +
    +#: ../../godmode/setup/performance.php:322 ../../include/functions_config.php:895
    +msgid "Max. days before delete GIS data"
    +msgstr "Nº max. de días antes de borrar información GIS"
    +
    +#: ../../godmode/setup/performance.php:352 ../../godmode/setup/performance.php:481
    +#: ../../include/functions_config.php:911
    +msgid "Max. days before compact data"
    +msgstr "Máx. días antes de comprimir datos"
    +
    +#: ../../godmode/setup/performance.php:367 ../../include/functions_config.php:903
    +msgid "Max. days before delete unknown modules"
    +msgstr "Máximo de días antes de borrar módulos desconocidos"
    +
    +#: ../../godmode/setup/performance.php:382 ../../include/functions_config.php:907
    +msgid "Max. days before delete not initialized modules"
    +msgstr "Máx. días antes de eliminar módulos no inicializados"
    +
    +#: ../../godmode/setup/performance.php:397
    +msgid "Max. days before delete autodisabled agents"
    +msgstr "Nº máximo de días antes de la eliminación de los agentes autodeshabilitados"
    +
    +#: ../../godmode/setup/performance.php:412 ../../include/functions_config.php:959
    +msgid "Retention period of past special days"
    +msgstr "Período de retención de días especiales pasados"
    +
    +#: ../../godmode/setup/performance.php:493 ../../godmode/setup/performance.php:611
    +#: ../../include/functions_config.php:927
    +msgid "Compact interpolation in hours (1 Fine-20 bad)"
    +msgstr "Interpolación de la compactación en horas (1 bueno - 20 malo)"
    +
    +#: ../../godmode/setup/performance.php:536 ../../include/functions_config.php:977
    +msgid "Max. days before delete old messages"
    +msgstr "Núm. máx. de días antes de borrar mensajes antiguos"
    +
    +#: ../../godmode/setup/performance.php:549 ../../include/functions_config.php:968
    +msgid "Max. days before delete inventory data"
    +msgstr "Nº de días máximo antes del borrado de datos de inventario"
    +
    +#: ../../godmode/setup/performance.php:562 ../../include/functions_config.php:973
    +msgid "Max. days before disabled agents are deleted"
    +msgstr "Días máximos antes de eliminar los agentes deshabilitados"
    +
    +#: ../../godmode/setup/performance.php:582
    +msgid "Item limit for realtime reports"
    +msgstr "Límite del elemento para informes en tiempo real"
    +
    +#: ../../godmode/setup/performance.php:625
    +msgid "Last day"
    +msgstr "Último día"
    +
    +#: ../../godmode/setup/performance.php:627
    +msgid "10 days"
    +msgstr "10 días"
    +
    +#: ../../godmode/setup/performance.php:629
    +msgid "2 weeks"
    +msgstr "2 semanas"
    +
    +#: ../../godmode/setup/performance.php:648 ../../include/functions_config.php:935
    +msgid "Use realtime statistics"
    +msgstr "Usar estadísticas en tiempo real"
    +
    +#: ../../godmode/setup/performance.php:658 ../../include/functions_config.php:939
    +msgid "Batch statistics period (secs)"
    +msgstr "Período de las estadísticas programadas (seg.)"
    +
    +#: ../../godmode/setup/performance.php:681 ../../include/functions_config.php:943
    +msgid "Max. recommended number of files in attachment directory"
    +msgstr "Max. número de archivos recomendado para el directorio de adjuntos"
    +
    +#: ../../godmode/setup/performance.php:693 ../../include/functions_config.php:947
    +msgid "Delete not init modules"
    +msgstr "Borrar módulos no iniciados"
    +
    +#: ../../godmode/setup/performance.php:703
    +msgid "Big Operation Step to purge old data"
    +msgstr "Gran operación para la purga de datos antiguos"
    +
    +#: ../../godmode/setup/performance.php:718 ../../include/functions_config.php:955
    +msgid "Small Operation Step to purge old data"
    +msgstr "Operación menor para la purga de datos antiguos"
    +
    +#: ../../godmode/setup/performance.php:733 ../../include/functions_config.php:981
    +msgid "Graph container - Max. Items"
    +msgstr "Contenedor de gráficas - Máx. elementos"
    +
    +#: ../../godmode/setup/performance.php:772
    +msgid "SNMP walk binary"
    +msgstr "Binario walk SNMP"
    +
    +#: ../../godmode/setup/performance.php:784
    +msgid ""
    +"SNMP bulk walk is not able to request V1 SNMP, this option will be used instead (by "
    +"default snmpwalk, slower)."
    +msgstr ""
    +"El walk en bloque SNMP no puede solicitar V1 SNMP, esta opción se utilizará en su "
    +"lugar (por defecto snmpwalk, más lento)."
    +
    +#: ../../godmode/setup/performance.php:789
    +msgid "SNMP walk binary (fallback)"
    +msgstr "Binario walk SNMP (alternativa)"
    +
    +#: ../../godmode/setup/performance.php:802
    +#, php-format
    +msgid ""
    +"%s web2image cache system cleanup. It is always cleaned up after perform an upgrade"
    +msgstr ""
    +"%s limpieza del sistema de caché web2image. Siempre se limpia después de realizar "
    +"una actualización"
    +
    +#: ../../godmode/setup/performance.php:809
    +msgid "WMI binary"
    +msgstr "Binario WMI"
    +
    +#: ../../godmode/setup/performance.php:869
    +msgid "Database maintenance options"
    +msgstr "Opciones de mantenimiento de la base de datos"
    +
    +#: ../../godmode/setup/performance.php:875
    +msgid "Historical database maintenance options"
    +msgstr "Opciones de mantenimiento de la base de datos histórica"
    +
    +#: ../../godmode/setup/performance.php:881 ../../include/graphs/fgraph.php:404
    +#: ../../include/functions_netflow.php:2330 ../../include/functions_reporting.php:4400
    +msgid "Others"
    +msgstr "Otros"
    +
    +#: ../../godmode/setup/performance.php:886
    +msgid "Agent SNMP Interface Wizard defaults"
    +msgstr "Valores predeterminados del Asistente de interfaz SNMP del agente"
    +
    +#: ../../godmode/setup/file_manager.php:89 ../../include/functions_filemanager.php:691
    +#, php-format
    +msgid "Index of %s"
    +msgstr "Índice de %s"
    +
    +#: ../../godmode/setup/welcome_tips.php:61
    +msgid "Language is empty"
    +msgstr "El idioma está vacío"
    +
    +#: ../../godmode/setup/welcome_tips.php:65
    +msgid "Title is empty"
    +msgstr "El título está vacío"
    +
    +#: ../../godmode/setup/welcome_tips.php:69
    +msgid "Text is empty"
    +msgstr "El texto está vacío"
    +
    +#: ../../godmode/setup/welcome_tips.php:84
    +msgid "Error in insert tip"
    +msgstr "Error al añadir Tip"
    +
    +#: ../../godmode/setup/welcome_tips.php:108
    +msgid "Error in update tip"
    +msgstr "Error al actualizar Tip"
    +
    +#: ../../godmode/setup/welcome_tips.php:148
    +msgid "Tip required"
    +msgstr "Se requiere Tip"
    +
    +#: ../../godmode/setup/welcome_tips.php:155
    +msgid "Error in delete tip"
    +msgstr "Error al eliminar el Tip"
    +
    +#: ../../godmode/setup/os_version.builder.php:155
    +#: ../../godmode/setup/os_version.builder.php:156
    +#: ../../godmode/setup/os_version.list.php:53
    +#: ../../include/class/CredentialStore.class.php:816
    +#: ../../include/class/CredentialStore.class.php:951
    +msgid "Product"
    +msgstr "Producto"
    +
    +#: ../../godmode/setup/os_version.builder.php:189
    +msgid "End of life date"
    +msgstr "Fecha de expiración"
    +
    +#: ../../godmode/setup/os_version.list.php:55
    +msgid "End of support date"
    +msgstr "Fecha de expiración de soporte"
    +
    +#: ../../godmode/setup/os_version.list.php:104
    +msgid "Create OS version"
    +msgstr "Crear versión del sistema operativo"
    +
    +#: ../../godmode/files_repo/files_repo.php:46
    +msgid "Administration view"
    +msgstr "Vista de administración"
    +
    +#: ../../godmode/files_repo/files_repo.php:92
    +msgid "Files repository"
    +msgstr "Repositorio de archivos"
    +
    +#: ../../godmode/files_repo/files_repo.php:113
    +msgid ""
    +"Problem uploading. Please check this PHP runtime variable values: 
      "
    +"post_max_size (currently "
    +msgstr ""
    +"Problema de carga. Compruebe los valores de esta variable de tiempo de ejecución de "
    +"PHP: 
      post_max_size (actualmente "
    +
    +#: ../../godmode/files_repo/files_repo_get_file.php:79
    +msgid "Unreliable petition"
    +msgstr "Petición no fiable"
    +
    +#: ../../godmode/files_repo/files_repo_get_file.php:79
    +msgid "Please contact the administrator"
    +msgstr "Por favor, contacta con el administrador"
    +
    +#: ../../godmode/files_repo/files_repo_form.php:88
    +msgid "Only 200 characters are permitted"
    +msgstr "Máximo 200 caracteres"
    +
    +#: ../../godmode/files_repo/files_repo_form.php:122
    +#: ../../godmode/files_repo/files_repo_form.php:151
    +#: ../../godmode/files_repo/files_repo_list.php:107
    +msgid "Public link"
    +msgstr "Enlace público"
    +
    +#: ../../godmode/files_repo/files_repo_list.php:52
    +#: ../../include/functions_filemanager.php:706
    +msgid "Last modification"
    +msgstr "Última modificación"
    +
    +#: ../../godmode/files_repo/files_repo_list.php:101
    +msgid "Copy to clipboard"
    +msgstr "Copiar al portapapeles"
    +
    +#: ../../godmode/files_repo/files_repo_list.php:156
    +#: ../../include/functions_reporting_html.php:2986
    +#: ../../include/functions_reporting_html.php:2990
    +#: ../../include/functions_reporting_html.php:3098
    +#: ../../include/functions_reporting_html.php:3102
    +#: ../../include/functions_reporting_html.php:3186
    +#: ../../include/functions_reporting_html.php:3190
    +msgid "No items"
    +msgstr "No hay elementos"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:156
    +msgid "Create visual console"
    +msgstr "Crear consola visual"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:190
    +#: ../../godmode/reporting/visual_console_builder.elements.php:167
    +#: ../../include/functions_visual_map_editor.php:55
    +#: ../../include/functions_visual_map_editor.php:626
    +#: ../../include/lib/Dashboard/Widget.php:645
    +msgid "Background"
    +msgstr "Imagen de fondo"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:209
    +msgid "Background image"
    +msgstr "Imagen de fondo"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:235
    +#: ../../include/functions_visual_map_editor.php:343
    +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:369
    +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:717
    +#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:247
    +msgid "Background color"
    +msgstr "Color de fondo"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:258
    +msgid "Set custom size"
    +msgstr "Especificar tamaño personalizado"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:273
    +msgid "Get default image size"
    +msgstr "Establecer el tamaño de imagen por defecto"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:287
    +msgid "Layout size"
    +msgstr "Tamaño del diseño"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:298
    +msgid "Favourite visual console"
    +msgstr "Consola visual favorita"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:308
    +msgid "Auto adjust to screen in fullscreen"
    +msgstr "Ajuste automático a la pantalla en pantalla completa"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:216
    +msgid "This file isn't image"
    +msgstr "El archivo no es una imagen."
    +
    +#: ../../godmode/reporting/visual_console_builder.php:219
    +msgid "This file isn't image."
    +msgstr "El archivo no es una imagen."
    +
    +#: ../../godmode/reporting/visual_console_builder.php:225
    +#: ../../godmode/reporting/visual_console_builder.php:228
    +msgid "File already are exists."
    +msgstr "El archivo ya existe."
    +
    +#: ../../godmode/reporting/visual_console_builder.php:236
    +#: ../../godmode/reporting/visual_console_builder.php:239
    +msgid "The file have not image extension."
    +msgstr "El archivo no tiene una extensión válida."
    +
    +#: ../../godmode/reporting/visual_console_builder.php:251
    +#: ../../godmode/reporting/visual_console_builder.php:254
    +#: ../../godmode/reporting/visual_console_builder.php:264
    +#: ../../godmode/reporting/visual_console_builder.php:270
    +msgid "Problems with move file to target."
    +msgstr "Error al mover el archivo al objetivo"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:312
    +msgid "Successfully update."
    +msgstr "Actualizado correctamente"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:331
    +msgid "Could not be update."
    +msgstr "No se puede actualizar"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:351
    +msgid "Successfully created."
    +msgstr "Creado correctamente"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:370
    +msgid "Could not be created."
    +msgstr "No se pudo crear"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:418
    +msgid "Successfully multiple delete."
    +msgstr "Supresión múltiple realizada correctamente"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:419
    +msgid "Unsuccessful multiple delete."
    +msgstr "Error de supresión múltiple"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:644
    +msgid "Successfully delete."
    +msgstr "Borrado satisfactoriamente"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:938
    +#: ../../operation/visual_console/view.php:134
    +#: ../../operation/visual_console/legacy_view.php:117
    +msgid "Visual consoles list"
    +msgstr "Lista de consolas visuales"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:947
    +#: ../../operation/visual_console/view.php:168
    +#: ../../operation/visual_console/legacy_view.php:133
    +msgid "Show link to public Visual Console"
    +msgstr "Mostrar enlace a la Consola Visual pública"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:951
    +#: ../../godmode/reporting/graph_builder.php:326
    +#: ../../godmode/reporting/reporting_builder.php:4079
    +#: ../../operation/visual_console/view.php:178
    +#: ../../operation/visual_console/legacy_view.php:143
    +#: ../../operation/reporting/reporting_viewer.php:191
    +#: ../../operation/reporting/graph_viewer.php:230
    +msgid "Main data"
    +msgstr "Datos principales"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:955
    +#: ../../operation/visual_console/view.php:186
    +#: ../../operation/visual_console/legacy_view.php:151
    +msgid "List elements"
    +msgstr "Lista de elementos"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:961
    +#: ../../operation/visual_console/view.php:196
    +#: ../../operation/visual_console/legacy_view.php:161
    +msgid "Services wizard"
    +msgstr "Asistente de servicios"
    +
    +#: ../../godmode/reporting/visual_console_builder.php:980
    +msgid "New visual console"
    +msgstr "Nueva consola visual"
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:702
    +msgid "Sort selected items from position: "
    +msgstr "Ordenar elementos desde posición: "
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:705
    +msgid "Move before to"
    +msgstr "Mover antes de"
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:706
    +msgid "Move after to"
    +msgstr "Mover después de"
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:755
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:107
    +msgid "Sort items"
    +msgstr "Ordenar elementos"
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:764
    +msgid "Delete selected items from position: "
    +msgstr "Borrar los elementos seleccionados desde la posición: "
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:767
    +msgid "Delete above to"
    +msgstr "Borrar lo que está encima de"
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:768
    +msgid "Delete below to"
    +msgstr "Borrar lo que está debajo de"
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:846
    +msgid ""
    +"Are you sure to sort the items into the report?\\n. This action change the sorting "
    +"of items into data base."
    +msgstr ""
    +"¿Está seguro de que quiere clasificar los elementos en el informe?\\n. Esta acción "
    +"podría cambiar la clasificación de los elementos en la base de datos."
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:868
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:363
    +msgid "Please select any item to order"
    +msgstr "Por favor, selecciona cualquier elemento para ordenar."
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:898
    +msgid "Are you sure to delete the items into the report?\\n"
    +msgstr "¿Estás seguro de que quieres borrar los elementos en el informe?\\n"
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:926
    +msgid "Please select any item to delete"
    +msgstr "Por favor, selecciona cualquier elemento para borrarlo."
    +
    +#: ../../godmode/reporting/create_container.php:155
    +msgid "Container name is missing."
    +msgstr "Falta el nombre del contenedor."
    +
    +#: ../../godmode/reporting/create_container.php:196
    +#: ../../godmode/reporting/graph_container.php:135
    +msgid "Create container"
    +msgstr "Crear contenedor"
    +
    +#: ../../godmode/reporting/create_container.php:215
    +msgid "Container stored successfully"
    +msgstr "Contenedor guardado correctamente"
    +
    +#: ../../godmode/reporting/create_container.php:215
    +msgid "There was a problem storing container"
    +msgstr "Hubo un problema al guardar el contenedor"
    +
    +#: ../../godmode/reporting/create_container.php:222
    +msgid "Update the container"
    +msgstr "Actualizar contenedor"
    +
    +#: ../../godmode/reporting/create_container.php:222
    +msgid "Bad update the container"
    +msgstr "Mala actualización del contenedor"
    +
    +#: ../../godmode/reporting/create_container.php:285
    +#: ../../godmode/reporting/create_container.php:304
    +msgid "Parent container"
    +msgstr "Contenedor padre"
    +
    +#: ../../godmode/reporting/create_container.php:400
    +msgid "Container"
    +msgstr "Contenedor"
    +
    +#: ../../godmode/reporting/create_container.php:417 ../../include/functions.php:2826
    +msgid "custom"
    +msgstr "personalizado"
    +
    +#: ../../godmode/reporting/create_container.php:419
    +#: ../../godmode/reporting/create_container.php:420
    +#: ../../godmode/reporting/create_container.php:421 ../../include/functions.php:2838
    +#: ../../include/functions.php:2839 ../../include/ajax/graph.ajax.php:151
    +#: ../../include/ajax/graph.ajax.php:152 ../../include/ajax/graph.ajax.php:153
    +#, php-format
    +msgid "%s hours"
    +msgstr "%s horas"
    +
    +#: ../../godmode/reporting/create_container.php:423
    +#: ../../godmode/reporting/create_container.php:424
    +#: ../../include/ajax/graph.ajax.php:155 ../../include/ajax/graph.ajax.php:156
    +#, php-format
    +msgid "%s days"
    +msgstr "%s días"
    +
    +#: ../../godmode/reporting/create_container.php:438
    +#: ../../godmode/reporting/create_container.php:557
    +#: ../../godmode/reporting/create_container.php:628
    +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 ""
    +"Este es el intervalo o período de tiempo en el que se obtendrán los datos de la "
    +"gráfica. Por ejemplo, una semana significa que habrá datos desde hace una semana "
    +"hasta ahora. "
    +
    +#: ../../godmode/reporting/create_container.php:498
    +#: ../../godmode/reporting/create_container.php:686
    +#: ../../godmode/reporting/graph_builder.main.php:226
    +#: ../../include/functions_visual_map_editor.php:548
    +#: ../../include/lib/Dashboard/Widgets/top_n.php:212
    +msgid "Type of graph"
    +msgstr "Tipo de gráfica"
    +
    +#: ../../godmode/reporting/create_container.php:505
    +#: ../../godmode/reporting/create_container.php:576
    +#: ../../godmode/reporting/create_container.php:691
    +#: ../../godmode/reporting/graph_builder.main.php:297
    +#: ../../include/functions_graph.php:5772
    +#: ../../operation/agentes/interface_traffic_graph_win.php:256
    +msgid "Show full scale graph (TIP)"
    +msgstr "Mostrar gráfica a escala completa (TIP)"
    +
    +#: ../../godmode/reporting/create_container.php:516
    +#: ../../godmode/reporting/create_container.php:585
    +#: ../../godmode/reporting/create_container.php:700
    +msgid "Add item"
    +msgstr "Añadir elemento"
    +
    +#: ../../godmode/reporting/create_container.php:531
    +msgid "Simple module graph"
    +msgstr "Gráfico de módulo simple"
    +
    +#: ../../godmode/reporting/create_container.php:715
    +msgid "Dynamic rules for simple module graph"
    +msgstr "Reglas dinámicas para gráficos de módulos simples"
    +
    +#: ../../godmode/reporting/create_container.php:731
    +msgid "There are no items in this container."
    +msgstr "No hay elementos en este contenedor."
    +
    +#: ../../godmode/reporting/create_container.php:740
    +msgid "Agent/Module"
    +msgstr "Agente/módulo"
    +
    +#: ../../godmode/reporting/create_container.php:743
    +msgid "M.Group"
    +msgstr "M.Grupo"
    +
    +#: ../../godmode/reporting/map_builder.php:324
    +#: ../../godmode/reporting/map_builder.php:332
    +msgid "Not copied. Error copying data"
    +msgstr "Se ha producido un error al copiar los datos."
    +
    +#: ../../godmode/reporting/map_builder.php:373
    +#: ../../godmode/reporting/visual_console_favorite.php:187
    +msgid "Group Recursion"
    +msgstr "Recursividad de grupo"
    +
    +#: ../../godmode/reporting/map_builder.php:423
    +msgid "Map name"
    +msgstr "Nombre del mapa"
    +
    +#: ../../godmode/reporting/map_builder.php:425
    +msgid "Items"
    +msgstr "Elementos"
    +
    +#: ../../godmode/reporting/map_builder.php:501
    +msgid "There are no visual console defined yet."
    +msgstr "No hay consola visual definida todavía."
    +
    +#: ../../godmode/reporting/graph_builder.php:337
    +#: ../../operation/reporting/graph_viewer.php:241
    +msgid "Graph editor"
    +msgstr "Editor de gráficas"
    +
    +#: ../../godmode/reporting/graph_builder.php:348
    +#: ../../include/functions_events.php:4624
    +#: ../../operation/reporting/graph_viewer.php:260
    +msgid "View graph"
    +msgstr "Ver gráfica"
    +
    +#: ../../godmode/reporting/graph_builder.php:364
    +msgid "Graph builder"
    +msgstr "Creador de gráficos"
    +
    +#: ../../godmode/reporting/graph_builder.php:406
    +msgid "Graph stored successfully"
    +msgstr "Gráfica almacenada correctamente"
    +
    +#: ../../godmode/reporting/graph_builder.php:407
    +msgid "There was a problem storing Graph"
    +msgstr "Error al almacenar el gráfico"
    +
    +#: ../../godmode/reporting/graph_builder.php:415
    +msgid "There was a problem adding Module"
    +msgstr "Ha surgido un problema al añadir el módulo."
    +
    +#: ../../godmode/reporting/graph_builder.php:422
    +msgid "Update the graph"
    +msgstr "Actualizar el gráfico"
    +
    +#: ../../godmode/reporting/graph_builder.php:423
    +msgid "Bad update the graph"
    +msgstr "No se pudo actualizar el gráfico."
    +
    +#: ../../godmode/reporting/graph_builder.php:430
    +msgid "Graph deleted successfully"
    +msgstr "Gráfico borrado correctamente"
    +
    +#: ../../godmode/reporting/graph_builder.php:431
    +msgid "There was a problem deleting Graph"
    +msgstr "Ha surgido un problema al borrar el gráfico."
    +
    +#: ../../godmode/reporting/graphs.php:106
    +msgid "Graphs containers"
    +msgstr "Contenedores de gráficos"
    +
    +#: ../../godmode/reporting/graphs.php:120
    +msgid "List of custom graphs"
    +msgstr "Lista de gráficos personalizados"
    +
    +#: ../../godmode/reporting/graphs.php:236 ../../godmode/reporting/graphs.php:275
    +#: ../../godmode/reporting/schedule.php:141
    +#: ../../godmode/reporting/reporting_builder.php:748
    +msgid "Free text for search: "
    +msgstr "Texto libre de búsqueda "
    +
    +#: ../../godmode/reporting/graphs.php:237 ../../godmode/reporting/graphs.php:275
    +#: ../../godmode/reporting/schedule.php:142
    +#: ../../godmode/reporting/reporting_builder.php:749
    +msgid "Search by report name or description, list matches."
    +msgstr "Búsqueda por nombre del informe o descripción, lista de coincidencias"
    +
    +#: ../../godmode/reporting/graphs.php:246
    +msgid "Show Option"
    +msgstr "Mostrar opciones"
    +
    +#: ../../godmode/reporting/graphs.php:369 ../../include/functions_container.php:146
    +#: ../../operation/search_graphs.php:30 ../../operation/reporting/graph_viewer.php:597
    +msgid "Graph name"
    +msgstr "Nombre del gráfico"
    +
    +#: ../../godmode/reporting/graphs.php:371 ../../include/functions_container.php:148
    +msgid "Number of Graphs"
    +msgstr "Número de gráficos"
    +
    +#: ../../godmode/reporting/graphs.php:465 ../../godmode/reporting/graphs.php:472
    +msgid "Create graph"
    +msgstr "Crear gráfico"
    +
    +#: ../../godmode/reporting/visual_console_favorite.php:240
    +msgid "No favourite consoles defined"
    +msgstr "No hay consolas favoritas"
    +
    +#: ../../godmode/reporting/manage_schedule.php:45 ../../operation/menu.php:463
    +msgid "Custom Reports"
    +msgstr "Informes personalizados"
    +
    +#: ../../godmode/reporting/manage_schedule.php:239
    +msgid "Update schedule"
    +msgstr "Actualizar programación"
    +
    +#: ../../godmode/reporting/manage_schedule.php:250
    +msgid "Create schedule"
    +msgstr "Crear programación"
    +
    +#: ../../godmode/reporting/manage_schedule.php:333
    +msgid "Name, Report, Task and Group are required."
    +msgstr "Nombre, Informe, Tarea y Grupo son obligatorios."
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:92
    +#, php-format
    +msgid ""
    +"The maximum number of items in a chart is %d. You have %d elements, only first %d "
    +"will be displayed."
    +msgstr ""
    +"El número máximo de elementos en una tabla es %d. Tiene %d elementos, solo se "
    +"mostrarán los primeros %d."
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:121
    +msgid "Sort selected items"
    +msgstr "Ordenar elementos seleccionados"
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:124
    +msgid "before to"
    +msgstr "antes de"
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:125
    +msgid "after to"
    +msgstr "después de"
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:165
    +msgid "Search agent name"
    +msgstr "Buscar nombre de agente"
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:323
    +msgid "Please, select a module"
    +msgstr "Por favor, selecciona un módulo."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1250
    +msgid "Not valid"
    +msgstr "No válido"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1258
    +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 ""
    +"Este tipo de informes tienen muchos datos que cargar. Recomendamos su uso para "
    +"informes programados y no para informes de tiempo real."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1377
    +msgid "Operating system version"
    +msgstr "Versión de sistema operativo"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1378
    +msgid ""
    +"Case insensitive regular expression for OS version. For example: Centos.* will match "
    +"with the following OS versions: Centos 6.4, Centos 7. Important: OS version must be "
    +"registered in Operating Systems editor."
    +msgstr ""
    +"Expresión regular no sensible a mayúsculas/minúsculas para la versión de sistema "
    +"operativo. Por ejemplo: Centos.* coincidirá con las siguientes versiones de sistema "
    +"operativo: Centos 6.4, Centos 7. Importante: la versión del sistema operativo debe "
    +"estar registrada en el editor de sistemas operativos."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1531
    +msgid "All nodes"
    +msgstr "Todos los nodos"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1618
    +msgid "Log number"
    +msgstr "Número de logs"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1620
    +msgid ""
    +"Warning: this parameter limits the contents of the logs and affects the performance."
    +msgstr ""
    +"Advertencia: este parámetro limita los contenidos de los logs y afecta al "
    +"rendimiento."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1681
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1784
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1918
    +msgid ""
    +"This is the range, or period of time over which the report renders the information "
    +"for this report type. For example, a week means data from a week ago from now. "
    +msgstr ""
    +"Este es el lapso de tiempo que refleja el informe. Si es una semana, por ejemplo, el "
    +"informe mostrará los datos desde hace una semana hasta ahora. "
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1715
    +msgid "Show aggregate by destination port"
    +msgstr "Mostrar añadir por puerto de destino"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1716
    +msgid "Show InBound/Outbound traffic per SrcIP/DestIP"
    +msgstr "Mostrar tráfico de entrada/salida por Ip de origen/destino"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1731
    +msgid "Display graph"
    +msgstr "Mostrar gráfica"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1748
    +msgid "Display summary table"
    +msgstr "Mostrar tabla de resumen"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1765
    +msgid "Display data table"
    +msgstr "Mostrar tabla de datos"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1792
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:253
    +#: ../../include/functions_events.php:5355
    +msgid "48 hours"
    +msgstr "48 horas"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1793
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:254
    +#: ../../include/functions_events.php:5354
    +msgid "24 hours"
    +msgstr "24 horas"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1795
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:256
    +msgid "8 hours"
    +msgstr "8 horas"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1829
    +msgid "Period range"
    +msgstr "Intervalo"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1831
    +msgid ""
    +"This is the time range in which the files are grouped. For example, 1 day will group "
    +"the files by day and will count them."
    +msgstr ""
    +"Este es el intervalo de tiempo en el que se agrupan los ficheros. Por ejemplo, 1 "
    +"agrupará los ficheros por día y los contará."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2178
    +msgid "Group NCM"
    +msgstr "Grupo NCM"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2209
    +msgid "Agent NCM"
    +msgstr "Agente NCM"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2460
    +msgid "Show modules"
    +msgstr "Mostrar módulos"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2771
    +#: ../../include/functions_ui.php:2849
    +#: ../../include/lib/Dashboard/Widgets/inventory.php:335
    +#: ../../include/lib/Dashboard/Widgets/inventory.php:1196
    +msgid "Last"
    +msgstr "Último"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2850
    +msgid "Target server"
    +msgstr "Servidor Target"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3184
    +msgid "Macros definition"
    +msgstr "Definición de macros"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3195
    +msgid "Render definition"
    +msgstr "Definición de renderizado"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3196
    +msgid "Please note that not all CSS styles are supported by PDF reports."
    +msgstr ""
    +"Tenga en cuenta que no todos los estilos CSS son compatibles con los informes PDF."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3416
    +msgid "Greater or equal (>=)"
    +msgstr "Mayor o igual (>=)"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3417
    +msgid "Less or equal (<=)"
    +msgstr "Menor o igual (<=)"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3418
    +msgid "Less (<)"
    +msgstr "Menor a (<)"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3419
    +msgid "Greater (>)"
    +msgstr "Mayor a (>)"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3420
    +msgid "Equal (=)"
    +msgstr "Igual a (=)"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3421
    +msgid "Not equal (!=)"
    +msgstr "No igual a (!=)"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3546
    +msgid ""
    +"Show a summary chart with max, min and average number of total modules at the end of "
    +"the report and Checks."
    +msgstr ""
    +"Mostrar una gráfica de sumario con el máximo, mínimo y la media del total de módulos "
    +"al final del informe y las comprobaciones."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3601
    +msgid "Checks in Warning status"
    +msgstr "Chequeos en estado Warning"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3671
    +msgid "Only data"
    +msgstr "Sólo datos"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3769
    +msgid "Include extended events"
    +msgstr "Incluir eventos ampliados"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3786
    +msgid "Show custom data"
    +msgstr "Mostrar datos personalizados"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3805
    +msgid "By agent "
    +msgstr "Por agente "
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3815
    +msgid "By user validator "
    +msgstr "Por validador de usuario "
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3825
    +msgid "By criticity "
    +msgstr "Por prioridad "
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3835
    +msgid "Validated vs unvalidated "
    +msgstr "Validado vs invalidado "
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3850
    +msgid ""
    +"With the token enabled the query will affect the Historical Database, which may mean "
    +"a small drop in performance."
    +msgstr ""
    +"Con el token habilitado, la consulta afectará a la base de datos histórica, que "
    +"puede acarrear una bajada del rendimiento."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4035
    +msgid "Include filter"
    +msgstr "Incluir filtro"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4039
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4048
    +msgid "Free text string search on event description"
    +msgstr "Búsqueda de cadena de texto libre en descripción del evento"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4044
    +msgid "Exclude filter"
    +msgstr "Excluir filtro"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4158
    +msgid ""
    +"Use prefix notation for numeric values (example: 20,8Kbytes/sec), otherwise full "
    +"value will be displayed (example: 20.742 bytes/sec)"
    +msgstr ""
    +"Utilice la notación de prefijo para los valores numéricos (ejemplo: 20,8 Kbytes/"
    +"seg), de lo contrario se mostrará el valor completo (ejemplo: 20,742 bytes/seg)"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4196
    +#: ../../include/functions_reporting.php:5503
    +msgid "Unassigned group"
    +msgstr "Grupo no asignado"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4242
    +#: ../../include/functions_reporting.php:5497
    +msgid "Unnasigned group"
    +msgstr "Grupo no asignado"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4265
    +msgid "Select by group"
    +msgstr "Seleccionar por grupo"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4335
    +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:255
    +msgid "Ignore skipped"
    +msgstr "Ignorar omitidos"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4369
    +msgid "Secmon status"
    +msgstr "Estado SecMon"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4390
    +msgid "Security hardening score"
    +msgstr "Valoración de hardening de seguridad"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4424
    +msgid "Vulnerabilities status"
    +msgstr "Estado de las vulnerabilidades"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4445
    +msgid "Select a agent for load his packages."
    +msgstr "Seleccione un agente para cargar sus paquetes correspondientes."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4550
    +msgid "Attack vector"
    +msgstr "Vector de ataque"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4581
    +msgid "Status of check"
    +msgstr "Estado de la comprobación"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4625
    +msgid "Display options"
    +msgstr "Mostrar opciones"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4683
    +msgid "Agent group filter"
    +msgstr "Filtro de grupo de agentes"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4718
    +msgid "Agent OS filter"
    +msgstr "Filtro del so del agente"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4744
    +msgid "Agent custom field"
    +msgstr "Campo personalizado de agente"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4766
    +msgid "Agent custom field filter"
    +msgstr "Filtro de campo personalizado de agente"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4790
    +msgid "Agent status filter"
    +msgstr "Filtro de estado del agente"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4828
    +msgid "Agent version filter"
    +msgstr "Filtro de versión del agente"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4852
    +msgid "Agent has remote configuration"
    +msgstr "El agente tiene configuración remota"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4853
    +msgid "Filter agents by remote configuration enabled."
    +msgstr "Filtrar agentes por configuración remota habilitada."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4864
    +msgid "Agent module filter"
    +msgstr "Filtro del módulo del agente"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4888
    +msgid "Module group filter"
    +msgstr "Filtro de grupo de módulos"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4918
    +msgid "Search module name"
    +msgstr "Buscar nombre de módulo"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5073
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5588
    +msgid "Agent Failover"
    +msgstr "Conmutación de agente"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5078
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5591
    +msgid "Module Failover"
    +msgstr "Conmutación de módulo"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5118
    +msgid "Please save the item before adding entries to this list."
    +msgstr "Guarde el elemento antes de agregar entradas a esta lista."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5564
    +msgid "rate"
    +msgstr "tasa"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5612
    +msgid ""
    +"Please be careful, when the module have diferent intervals in their life, the "
    +"summatory maybe get bad result."
    +msgstr ""
    +"Por favor, ten en cuenta que cuando el módulo tiene diferentes intervalos a lo largo "
    +"de su historia, el sumatorio puede obtener resultados incorrectos."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5632
    +msgid "Please save the report to start adding items into the list."
    +msgstr "Por favor, guarda el informe para empezar a añadir elementos a la lista."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5898
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5902
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5906
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5910
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5914
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5918
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5922
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5926
    +msgid "Item Editor Information"
    +msgstr "Información de editor de elemento"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5899
    +msgid "Please select a name."
    +msgstr "Seleccione un nombre."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5903
    +msgid "Please select an agent."
    +msgstr "Seleccione un agente."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5911
    +msgid "Please insert a SQL query."
    +msgstr "Inserte una consulta SQL."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5915
    +msgid "Please insert a URL."
    +msgstr "Inserte una URL."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5919
    +msgid "Please checked a custom interval option."
    +msgstr "Compruebe la opción de intervalo personalizado"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5923
    +msgid "Please select a user."
    +msgstr "Seleccione un usuario."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5927
    +msgid "Please select a group."
    +msgstr "Seleccione un grupo"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5931
    +msgid "Please insert max item number."
    +msgstr "Inserte un número máximo de inserciones de elementos"
    +
    +#: ../../godmode/reporting/schedule.php:98
    +msgid "The schedule name is already in use."
    +msgstr "El nombre de la programación ya está en uso"
    +
    +#: ../../godmode/reporting/schedule.php:146
    +msgid "search"
    +msgstr "buscar"
    +
    +#: ../../godmode/reporting/schedule.php:171
    +msgid "Schedule / Day"
    +msgstr "Programa / Día"
    +
    +#: ../../godmode/reporting/schedule.php:192
    +msgid "No name"
    +msgstr "Sin nombre"
    +
    +#: ../../godmode/reporting/schedule.php:255
    +#: ../../godmode/reporting/reporting_builder.php:1292
    +msgid "Create report"
    +msgstr "Crear informe"
    +
    +#: ../../godmode/reporting/visual_console_builder.elements.php:122
    +msgid "Width x Height
    Max value" +msgstr "Ancho x Alto
    Valor máximo" + +#: ../../godmode/reporting/visual_console_builder.elements.php:124 +msgid "Map linked" +msgstr "Mapa enlazado" + +#: ../../godmode/reporting/visual_console_builder.elements.php:210 +msgid "Percentile Bar" +msgstr "Barra de percentil" + +#: ../../godmode/reporting/visual_console_builder.elements.php:221 +msgid "Percentile Bubble" +msgstr "Burbuja percentil" + +#: ../../godmode/reporting/visual_console_builder.elements.php:244 +#: ../../mobile/operation/events.php:862 +#: ../../include/functions_visual_map_editor.php:1443 +#: ../../include/functions_graph.php:5621 ../../include/functions_graph.php:5811 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:748 +#: ../../operation/visual_console/view.php:330 +msgid "Module Graph" +msgstr "Gráfico de módulo" + +#: ../../godmode/reporting/visual_console_builder.elements.php:255 +#: ../../include/functions_visual_map_editor.php:59 +#: ../../include/functions_visual_map_editor.php:1446 +#: ../../include/functions_visual_map.php:4205 +#: ../../operation/visual_console/view.php:350 +msgid "Event history graph" +msgstr "Gráfica de histórico de eventos" + +#: ../../godmode/reporting/visual_console_builder.elements.php:266 +#: ../../include/functions_visual_map_editor.php:1447 +#: ../../include/functions_visual_map.php:4230 +#: ../../include/rest-api/models/VisualConsole/Item.php:2132 +#: ../../operation/visual_console/view.php:355 +msgid "Simple Value" +msgstr "Valor simple" + +#: ../../godmode/reporting/visual_console_builder.elements.php:277 +msgid "Simple Value (Process Max)" +msgstr "Valor simple (máximo)" + +#: ../../godmode/reporting/visual_console_builder.elements.php:288 +msgid "Simple Value (Process Min)" +msgstr "Valor simple (mínimo)" + +#: ../../godmode/reporting/visual_console_builder.elements.php:299 +msgid "Simple Value (Process Avg)" +msgstr "Valor simple (media)" + +#: ../../godmode/reporting/visual_console_builder.elements.php:332 +#: ../../include/functions_visual_map_editor.php:71 +#: ../../include/functions_visual_map_editor.php:1452 +#: ../../include/functions_visual_map.php:4185 +#: ../../operation/visual_console/view.php:380 +msgid "Box" +msgstr "Caja" + +#: ../../godmode/reporting/visual_console_builder.elements.php:354 +#: ../../include/functions_visual_map_editor.php:1457 +#: ../../operation/visual_console/view.php:395 +msgid "Network link" +msgstr "Link de red" + +#: ../../godmode/reporting/visual_console_builder.elements.php:376 +#: ../../include/functions_visual_map_editor.php:73 +#: ../../include/functions_visual_map_editor.php:1454 +#: ../../include/functions_visual_map.php:4245 +#: ../../include/rest-api/models/VisualConsole/Item.php:2144 +#: ../../operation/visual_console/view.php:390 +msgid "Color cloud" +msgstr "Nube de color" + +#: ../../godmode/reporting/visual_console_builder.elements.php:387 +#: ../../include/rest-api/models/VisualConsole/Item.php:2156 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:172 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:699 +#: ../../operation/visual_console/view.php:335 +msgid "Basic chart" +msgstr "Gráfico básico" + +#: ../../godmode/reporting/visual_console_builder.elements.php:398 +#: ../../include/rest-api/models/VisualConsole/Item.php:2152 +#: ../../operation/visual_console/view.php:400 +msgid "Odometer" +msgstr "Odómetro #1" + +#: ../../godmode/reporting/visual_console_builder.elements.php:409 +#: ../../include/functions_visual_map_editor.php:69 +#: ../../include/functions_visual_map_editor.php:1450 +#: ../../include/functions_visual_map.php:4195 +#: ../../include/rest-api/models/VisualConsole/Item.php:2104 +#: ../../include/lib/Dashboard/Widgets/clock.php:158 +#: ../../include/lib/Dashboard/Widgets/clock.php:310 +#: ../../operation/visual_console/view.php:370 +msgid "Clock" +msgstr "Reloj" + +#: ../../godmode/reporting/visual_console_builder.elements.php:438 +#: ../../godmode/reporting/visual_console_builder.elements.php:904 +msgid "Edit label" +msgstr "Editar etiqueta" + +#: ../../godmode/reporting/visual_console_builder.elements.php:788 +msgid "" +"You have to change the \"max_input_vars\" and set bigger value on php.ini for update, there is too much elements to update" +msgstr "" +"Debe cambiar el ”max_input_vars” e introducir un valor mayor en php.ini para su actualización, existen demasiados elementos a actualizar" + +#: ../../godmode/reporting/visual_console_builder.elements.php:1035 +msgid "Error." +msgstr "Error." + +#: ../../godmode/reporting/visual_console_builder.elements.php:1036 +msgid "The width and height property is required and should greater than 0" +msgstr "La propiedad de ancho y alto es obligatoria y debe ser mayor que 0" + +#: ../../godmode/reporting/reporting_builder.main.php:157 +msgid "Only the group can view the report" +msgstr "Solo el grupo puede ver el informe." + +#: ../../godmode/reporting/reporting_builder.main.php:158 +msgid "The next group can edit the report" +msgstr "El siguiente grupo puede editar el informe." + +#: ../../godmode/reporting/reporting_builder.main.php:159 +msgid "Only the user and admin user can edit the report" +msgstr "Solo el usuario y el usuario administrador pueden editar el informe." + +#: ../../godmode/reporting/reporting_builder.main.php:162 +msgid "Write Access" +msgstr "Permisos de escritura" + +#: ../../godmode/reporting/reporting_builder.main.php:163 +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 "" +"Por ejemplo, quieres un informe que las personas de \"Todos\" los grupos pueden ver, " +"pero quieres que solo tú o tu grupo podáis editarlo." + +#: ../../godmode/reporting/reporting_builder.main.php:184 +msgid "Write Access Group" +msgstr "Permisos de escritura de grupo" + +#: ../../godmode/reporting/reporting_builder.main.php:207 +msgid "Non interactive report" +msgstr "Informe no interactivo" + +#: ../../godmode/reporting/reporting_builder.php:193 +#: ../../operation/reporting/reporting_viewer.php:153 +msgid "Your report has been planned, and the system will email you a " +msgstr "Se ha planificado su informe, el sistema le enviará un email a " + +#: ../../godmode/reporting/reporting_builder.php:194 +#: ../../operation/reporting/reporting_viewer.php:154 +msgid "An error has ocurred" +msgstr "Ha ocurrido un error" + +#: ../../godmode/reporting/reporting_builder.php:534 +#: ../../godmode/reporting/reporting_builder.php:4016 +#: ../../operation/reporting/custom_reporting.php:23 +msgid "Custom reporting" +msgstr "Informes personalizados" + +#: ../../godmode/reporting/reporting_builder.php:1023 +msgid "This report exceeds the item limit for realtime operations" +msgstr "Este informe excede el tiempo límite para las operaciones de tiempo real." + +#: ../../godmode/reporting/reporting_builder.php:4104 +#: ../../operation/reporting/reporting_viewer.php:225 +msgid "View report" +msgstr "Ver informe" + +#: ../../godmode/reporting/reporting_builder.php:4123 +msgid "Create Custom Report" +msgstr "Crear informa personalizado" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:123 +#: ../../include/functions_visual_map_editor.php:56 +msgid "Static Graph" +msgstr "Gráfico estático" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:124 +#: ../../include/functions_visual_map_editor.php:57 +#: ../../include/functions_visual_map_editor.php:1442 +#: ../../operation/visual_console/view.php:325 +msgid "Percentile Item" +msgstr "Elemento percentil" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:125 +#: ../../mobile/operation/home.php:116 +#: ../../include/functions_visual_map_editor.php:391 ../../include/ajax/module.php:1343 +#: ../../include/functions_visual_map.php:4190 +#: ../../include/rest-api/models/VisualConsole/Item.php:2100 +msgid "Module graph" +msgstr "Gráfico de módulo" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:126 +#: ../../include/functions_visual_map_editor.php:60 +msgid "Simple value" +msgstr "Valor simple" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:168 +msgid "Horizontal range between elements (px)" +msgstr "Intervalo horizontal entre elementos (px)" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:180 +msgid "Vertical range between elements (px)" +msgstr "Intervalo vertical entre elementos (px)" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:198 +msgid "Size (px)" +msgstr "Tamaño (px)" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:250 +#: ../../include/functions_config.php:1115 +msgid "Font size" +msgstr "Tamaño de fuente" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:278 +#: ../../include/functions_visual_map_editor.php:606 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:371 +msgid "Process" +msgstr "Procesar" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:281 +#: ../../include/functions_visual_map_editor.php:609 +msgid "Min value" +msgstr "Valor mínimo" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:282 +#: ../../godmode/reporting/visual_console_builder.wizard.php:302 +#: ../../include/functions_visual_map_editor.php:610 +#: ../../include/functions_visual_map_editor.php:730 +msgid "Max value" +msgstr "Valor máx." + +#: ../../godmode/reporting/visual_console_builder.wizard.php:283 +#: ../../include/functions_visual_map_editor.php:611 +msgid "Avg value" +msgstr "Valor medio" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:296 +msgid "Width (px)" +msgstr "Ancho (px)" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:318 +#: ../../include/functions_visual_map_editor.php:735 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:459 +msgid "Bubble" +msgstr "Burbuja" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:337 +#: ../../include/functions_visual_map_editor.php:740 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:504 +msgid "Percent" +msgstr "Porcentaje" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:363 +#: ../../include/functions_visual_map_editor.php:759 +#: ../../include/functions_visual_map_editor.php:777 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:509 +msgid "Value to show" +msgstr "Valor para mostrar" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:431 +msgid "One item per agent" +msgstr "Un elemento por agente" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:452 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:250 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:459 +msgid "Filter modules" +msgstr "Filtrar módulos" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:489 +#: ../../godmode/reporting/visual_console_builder.wizard.php:854 +msgid "Agent - Module" +msgstr "Agente-Módulo" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:534 +msgid "Enable link agent" +msgstr "Habilitar el enlace del agente" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:544 +msgid "Set Parent" +msgstr "Establecer padre" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:547 +msgid "Item created in the visualmap" +msgstr "Elemento creado en el mapa visual" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:548 +msgid "Use the agents relationship (from selected agents)" +msgstr "Usar la relación entre agentes (de los agentes seleccionados)" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:565 +msgid "Item in the map" +msgstr "Elemento en el mapa" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:566 +#, php-format +msgid "The parenting relationships in %s will be drawn on the map." +msgstr "Las relaciones de jerarquía de %s se muestran en el mapa." + +#: ../../godmode/reporting/visual_console_builder.wizard.php:581 +msgid "Max. elements for row" +msgstr "Elementos máximos por línea" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:595 +#: ../../godmode/reporting/visual_console_builder.wizard.php:599 +msgid "Are you sure to add many elements\\nin visual map?" +msgstr "¿Estás seguro de que quieres añadir tantos elementos en la consola visual?" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:775 +msgid "Please select any module or modules." +msgstr "Por favor, selecciona cualquier módulo o módulos." + +#: ../../godmode/reporting/visual_console_builder.editor.php:173 +msgid "Min allowed size is 1024x768" +msgstr "El tamaño mínimo permitido es 1024x768" + +#: ../../godmode/reporting/visual_console_builder.editor.php:177 +#: ../../godmode/reporting/visual_console_builder.editor.php:179 +#: ../../godmode/reporting/visual_console_builder.editor.php:181 +#: ../../operation/snmpconsole/snmp_browser.php:237 +msgid "Action in progress" +msgstr "Acción en curso" + +#: ../../godmode/reporting/visual_console_builder.editor.php:177 +msgid "Loading in progress" +msgstr "Cargando" + +#: ../../godmode/reporting/visual_console_builder.editor.php:179 +msgid "Saving in progress" +msgstr "Guardando" + +#: ../../godmode/reporting/visual_console_builder.editor.php:181 +msgid "Deletion in progress" +msgstr "Eliminando" + +#: ../../godmode/reporting/graph_builder.main.php:219 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:356 +#: ../../operation/reporting/graph_viewer.php:396 +msgid "Bullet chart" +msgstr "Gráfico de puntos" + +#: ../../godmode/reporting/graph_builder.main.php:220 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:357 +#: ../../operation/reporting/graph_viewer.php:397 +msgid "Gauge" +msgstr "Calibrador" + +#: ../../godmode/reporting/graph_builder.main.php:223 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:360 +#: ../../include/lib/Dashboard/Widgets/top_n.php:208 +#: ../../operation/reporting/graph_viewer.php:400 +msgid "Pie" +msgstr "Gráfico circular" + +#: ../../godmode/reporting/graph_builder.main.php:242 +msgid "Equalize maximum thresholds" +msgstr "Igualar umbrales máximos" + +#: ../../godmode/reporting/graph_builder.main.php:270 +msgid "Add summatory series" +msgstr "Añadir series sumatorias" + +#: ../../godmode/reporting/graph_builder.main.php:280 +msgid "Add average series" +msgstr "Añadir series de promedios" + +#: ../../godmode/reporting/graph_builder.main.php:291 +msgid "Modules and series" +msgstr "Módulos y series" + +#: ../../godmode/um_client/index.php:97 +#, php-format +msgid "" +"You cannot use update manager %s. You are exceding monitoring limits by %s elements. " +"Please update your license or disable enterprise section by moving enterprise " +"directory to another location and try again." +msgstr "" +"No puede utilizar el administrador de actualizaciones %s. Estás exiendo los límites " +"de supervisión al %s elementos. Actualice su licencia." + +#: ../../godmode/um_client/index.php:108 +#, php-format +msgid "" +"You cannot use update manager %s. This license has expired %d days ago. Please " +"update your license or disable enterprise section by moving enterprise directory to " +"another location and try again." +msgstr "" +"No puede utilizar el administrador de actualizaciones %s. Esta licencia ha caducado " +"hace %d días. Actualice su licencia." + +#: ../../godmode/um_client/index.php:121 +#, php-format +msgid "" +"You cannot use update manager %s. This license is a trial license to test all %s " +"features. Please update your license to unlock all %s features." +msgstr "" +"No puede utilizar el administrador de actualizaciones %s. Esta licencia es una " +"licencia de prueba para probar todas las características %s. Actualice su licencia " +"para desbloquear todas %s funciones." + +#: ../../godmode/um_client/index.php:217 +#, php-format +msgid "Master server version %s does not match console version %s." +msgstr "La versión maestra del servidor %s no coincide con la versión de consola %s." + +#: ../../godmode/um_client/index.php:230 +#, php-format +msgid "" +"'%s' recommended value is %s or greater. Please, change it on your PHP configuration " +"file (php.ini) or contact with administrator" +msgstr "" +"El valor recomendado \"%s\" es %s o mayor. Por favor, cámbielo en su archivo de " +"configuración PHP (php.ini) o póngase en contacto con el administrador" + +#: ../../godmode/um_client/index.php:319 +msgid "Update online requires registration." +msgstr "Para actualizar online debe estar registrado." + +#: ../../godmode/um_client/index.php:324 +msgid "" +"Applying offline patches may make your console unusable, we recommend to completely " +"backup your files before applying any patch." +msgstr "" +"La aplicación de parches sin conexión puede hacer que su consola sea inutilizable, " +"le recomendamos que haga una copia de seguridad completa de sus archivos antes de " +"aplicar cualquier parche." + +#: ../../godmode/events/event_responses.editor.php:156 +msgid "Modal window" +msgstr "Ventana modal" + +#: ../../godmode/events/event_responses.editor.php:157 +msgid "New window" +msgstr "Nueva ventana" + +#: ../../godmode/events/event_responses.editor.php:160 +msgid "For Command type Modal Window mode is enforced" +msgstr "Para tipo comando, se aplica el modo ventana modal" + +#: ../../godmode/events/event_responses.editor.php:268 +#: ../../include/class/AgentWizard.class.php:558 +#: ../../include/functions_snmp_browser.php:806 +msgid "Local console" +msgstr "Consola local" + +#: ../../godmode/events/event_responses.editor.php:287 +#: ../../include/class/AgentWizard.class.php:743 +msgid "Server to execute command" +msgstr "Servidor para ejecutar el comando" + +#: ../../godmode/events/event_responses.editor.php:305 +msgid "Command timeout (s)" +msgstr "Límite(s) de tiempo del comando" + +#: ../../godmode/events/event_responses.editor.php:320 +msgid "Display command" +msgstr "Mostrar comando" + +#: ../../godmode/events/event_responses.editor.php:320 +msgid "" +"If enabled the command will be displayed to any user that can execute this event " +"response" +msgstr "" +"Si está habilitado, el comando se mostrará a cualquier usuario que pueda ejecutar " +"esta respuesta de evento" + +#: ../../godmode/events/event_edit_filter.php:332 +msgid "Save in group" +msgstr "Guardar en grupo" + +#: ../../godmode/events/event_edit_filter.php:332 +msgid "This group will be use to restrict the visibility of this filter with ACLs" +msgstr "Este grupo se usará para restringir la visibilidad de este filtro con ACLs." + +#: ../../godmode/events/event_edit_filter.php:530 +msgid "Choose between the users who have validated an event. " +msgstr "Escoge entre los usuarios que tienen validado un evento. " + +#: ../../godmode/events/event_edit_filter.php:548 +msgid "Owner." +msgstr "Propietario." + +#: ../../godmode/events/event_edit_filter.php:563 +#: ../../operation/events/events.php:2069 +msgid "All events" +msgstr "Todos los eventos" + +#: ../../godmode/events/event_edit_filter.php:564 +#: ../../operation/events/events.php:2070 ../../operation/events/events.php:2786 +msgid "Group events" +msgstr "Eventos agrupados" + +#: ../../godmode/events/event_edit_filter.php:565 +#: ../../include/ajax/heatmap.ajax.php:99 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:252 +#: ../../operation/events/events.php:2071 +msgid "Group agents" +msgstr "Grupos de agente" + +#: ../../godmode/events/event_edit_filter.php:566 +#: ../../operation/events/events.php:2072 +msgid "Group extra id" +msgstr "ID adicional de grupo" + +#: ../../godmode/events/event_edit_filter.php:791 +#: ../../operation/events/events.php:2342 +msgid "Filter alert events" +msgstr "Filtrar eventos de alertas" + +#: ../../godmode/events/event_edit_filter.php:792 +#: ../../operation/events/events.php:2343 +msgid "Only alert events" +msgstr "Solo eventos de alertas" + +#: ../../godmode/events/event_edit_filter.php:841 +#: ../../operation/events/events.php:2202 +msgid "Extra ID" +msgstr "ID extra" + +#: ../../godmode/events/event_edit_filter.php:873 +msgid "Custom data filter type" +msgstr "Tipo de filtro de datos personalizado" + +#: ../../godmode/events/event_edit_filter.php:876 +msgid "Filter custom data by name field" +msgstr "Filtrar datos personalizados por campo de nombre" + +#: ../../godmode/events/event_edit_filter.php:877 +msgid "Filter custom data by value field" +msgstr "Filtrar datos personalizados por campo de valor" + +#: ../../godmode/events/event_edit_filter.php:892 +#: ../../godmode/events/custom_events.php:117 +#: ../../include/functions_reporting_html.php:1725 +#: ../../include/functions_reporting_html.php:1973 +#: ../../include/functions_reporting_html.php:3848 ../../include/ajax/events.php:1846 +#: ../../include/lib/Dashboard/Widgets/events_list.php:878 +#: ../../include/functions_events.php:273 ../../include/functions_events.php:376 +msgid "Custom data" +msgstr "Datos personalizados" + +#: ../../godmode/events/event_edit_filter.php:909 +msgid "Id souce event" +msgstr "Evento de origen de ID" + +#: ../../godmode/events/event_edit_filter.php:939 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:379 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:360 +#: ../../operation/events/events.php:291 +msgid "Metaconsola" +msgstr "Metaconsola" + +#: ../../godmode/events/event_responses.list.php:48 +msgid "No responses found" +msgstr "No se encontraron respuestas" + +#: ../../godmode/events/event_responses.list.php:127 +msgid "Create response" +msgstr "Crear respuesta" + +#: ../../godmode/events/custom_events.php:76 +msgid "Load the fields from previous events" +msgstr "Cargar los archivos de eventos previos" + +#: ../../godmode/events/custom_events.php:76 +msgid "Event fields will be loaded. Do you want to continue?" +msgstr "Se cargarán los archivos de eventos. ¿Deseas continuar?" + +#: ../../godmode/events/custom_events.php:92 +#: ../../include/lib/Dashboard/Widgets/events_list.php:853 +#: ../../include/functions_events.php:291 +msgid "Event Id" +msgstr "Id de evento" + +#: ../../godmode/events/custom_events.php:93 ../../mobile/operation/events.php:237 +#: ../../include/lib/Dashboard/Widgets/events_list.php:854 +#: ../../include/functions_events.php:294 +msgid "Event Name" +msgstr "Nombre del evento" + +#: ../../godmode/events/custom_events.php:95 +#: ../../include/class/SatelliteAgent.class.php:174 +#: ../../include/lib/Dashboard/Widgets/events_list.php:856 +msgid "Agent Name" +msgstr "Nombre de agente" + +#: ../../godmode/events/custom_events.php:96 +#: ../../include/lib/Dashboard/Widgets/events_list.php:857 +#: ../../include/functions_events.php:373 +msgid "Agent IP" +msgstr "IP del agente" + +#: ../../godmode/events/custom_events.php:101 +#: ../../include/lib/Dashboard/Widgets/events_list.php:862 +#: ../../include/functions_events.php:318 +msgid "Event Type" +msgstr "Tipo de evento" + +#: ../../godmode/events/custom_events.php:102 +#: ../../include/class/ModuleTemplates.class.php:1188 +#: ../../include/class/AgentWizard.class.php:1310 +#: ../../include/class/AgentWizard.class.php:4205 +#: ../../include/lib/Dashboard/Widgets/events_list.php:863 +#: ../../include/functions_events.php:321 +msgid "Module Name" +msgstr "Nombre del módulo" + +#: ../../godmode/events/custom_events.php:108 +#: ../../include/lib/Dashboard/Widgets/events_list.php:869 +#: ../../include/functions_events.php:339 +msgid "Extra Id" +msgstr "ID extra" + +#: ../../godmode/events/custom_events.php:112 +#: ../../include/lib/Dashboard/Widgets/events_list.php:873 +#: ../../include/functions_events.php:351 +msgid "Server Name" +msgstr "Nombre del servidor" + +#: ../../godmode/events/custom_events.php:115 +#: ../../include/lib/Dashboard/Widgets/events_list.php:876 +#: ../../include/functions_events.php:369 +msgid "Severity mini" +msgstr "Prioridad baja" + +#: ../../godmode/events/custom_events.php:116 +#: ../../include/lib/Dashboard/Widgets/events_list.php:877 +#: ../../include/functions_events.php:360 ../../include/functions_events.php:5197 +msgid "Module custom ID" +msgstr "ID personalizada de módulo" + +#: ../../godmode/events/custom_events.php:173 +msgid "Move up selected fields" +msgstr "Mover hacia arriba los campos seleccionados" + +#: ../../godmode/events/custom_events.php:182 +msgid "Move down selected fields" +msgstr "Mover hacia abajo los campos seleccionados" + +#: ../../godmode/events/event_responses.php:67 +msgid "Response added succesfully" +msgstr "Respuesta añadida correctamente" + +#: ../../godmode/events/event_responses.php:69 +msgid "Response cannot be added" +msgstr "La respuesta no se puede añadir." + +#: ../../godmode/events/event_responses.php:93 +msgid "Response updated succesfully" +msgstr "Repuesta actualizada correctamente" + +#: ../../godmode/events/event_responses.php:95 +msgid "Response cannot be updated" +msgstr "La respuesta no se puede actualizar." + +#: ../../godmode/events/event_responses.php:105 +msgid "Response deleted succesfully" +msgstr "Respuesta eliminada correctamente" + +#: ../../godmode/events/event_responses.php:107 +msgid "Response cannot be deleted" +msgstr "La respuesta no se puede eliminar." + +#: ../../godmode/wizards/ManageExtensions.class.php:175 +msgid "Uploaded extension" +msgstr "Extensión añadida" + +#: ../../godmode/wizards/ManageExtensions.class.php:181 +#: ../../godmode/wizards/ManageExtensions.class.php:185 +#: ../../godmode/wizards/ManageExtensions.class.php:336 +#: ../../godmode/wizards/ManageExtensions.class.php:1045 +msgid "Failed to upload extension" +msgstr "Error al añadir extensión" + +#: ../../godmode/wizards/ManageExtensions.class.php:195 +msgid "Deleted extension" +msgstr "Extensión eliminada" + +#: ../../godmode/wizards/ManageExtensions.class.php:198 +msgid "Fail delete extension" +msgstr "Error al eliminar la extensión" + +#: ../../godmode/wizards/ManageExtensions.class.php:208 +msgid "Extension folder created successfully" +msgstr "Fichero de extensiones creado correctamente" + +#: ../../godmode/wizards/ManageExtensions.class.php:211 +msgid "Fail created extension folder" +msgstr "Error al crear el fichero de extensiones" + +#: ../../godmode/wizards/ManageExtensions.class.php:289 +msgid "Load DISCO" +msgstr "Cargar DISCO" + +#: ../../godmode/wizards/ManageExtensions.class.php:304 +msgid "Upload DISCO" +msgstr "Añadir DISCO" + +#: ../../godmode/wizards/ManageExtensions.class.php:337 +#: ../../godmode/wizards/ManageExtensions.class.php:1261 +msgid "Migrate" +msgstr "Migrar" + +#: ../../godmode/wizards/ManageExtensions.class.php:338 +msgid "Migration Suceeded" +msgstr "Migración correcta" + +#: ../../godmode/wizards/ManageExtensions.class.php:426 +#: ../../godmode/wizards/ManageExtensions.class.php:1009 +msgid "Failed to upload extension: Error while parsing dicovery_definition.ini" +msgstr "Error al actualizar la extensión: Error al parsear discovery_definition.ini" + +#: ../../godmode/wizards/ManageExtensions.class.php:734 +msgid "" +"Deleting this application will also delete all the discovery tasks using it. Do you " +"want to delete it?" +msgstr "" +"El borrado de esta aplicación también eliminará las tareas de Discovery que la estén " +"utilizando. ¿Desea eliminarla?" + +#: ../../godmode/wizards/ManageExtensions.class.php:751 +msgid "Are you sure you want to reapply?" +msgstr "¿Está seguro de que quiere volver a aplicarlo?" + +#: ../../godmode/wizards/ManageExtensions.class.php:764 +#: ../../godmode/wizards/ManageExtensions.class.php:765 +msgid "The extension directory or .ini does not exist in console." +msgstr "El directorio de la extensión o .ini no existe en la consola." + +#: ../../godmode/wizards/ManageExtensions.class.php:782 +#: ../../godmode/wizards/ManageExtensions.class.php:783 +msgid "Migrate old discovery tasks." +msgstr "Migrar tarea discovery antiguas." + +#: ../../godmode/wizards/ManageExtensions.class.php:1016 +msgid "" +"The 'short_name' starting with 'pandorafms.' is reserved for Pandora FMS " +"applications. If this is not an official Pandora FMS application, consider changing " +"the 'short_name'. Do you want to continue?" +msgstr "" +"El “short_name” que empieza con “pandorafms” está reservado para las aplicaciones de " +"Pandora FMS. No se trata de una aplicación oficial de Pandora FMS, es recomendable " +"cambiar el “short_name”. ¿Desea continuar?" + +#: ../../godmode/wizards/ManageExtensions.class.php:1025 +#, php-format +msgid "" +"There is another application with the same 'short_name': '%s'. Do you want to " +"overwrite the application and all of its contents?" +msgstr "" +"Existe otra aplicación con el mismo “short_name”: “%s”. ¿Desea sobreescribir la " +"aplicación y todo su contenido?" + +#: ../../godmode/wizards/ManageExtensions.class.php:1209 +msgid "" +"All ‘legacy‘ tasks for this application will be migrated to the new ‘.disco’ package " +"system. All configurations and executions will be managed with the new system. This " +"process will not be reversible.

    " +msgstr "" +"Todas las tareas legacy de esta aplicación se migrarán al nuevo sistema de paquetes " +"disco. Todas las configuraciones y ejecuciones se gestionarán con el nuevo sistema. " +"El proceso no será reversible.

    " + +#: ../../godmode/wizards/ManageExtensions.class.php:1211 +msgid "Please check the migration code for the application before proceeding." +msgstr "Compruebe el código de migración para la aplicación antes de continuar." + +#: ../../godmode/wizards/ManageExtensions.class.php:1231 +msgid "Applicattion hash" +msgstr "Has de aplicación" + +#: ../../godmode/wizards/ManageExtensions.class.php:1316 +msgid "Error calculating app MD5" +msgstr "Error al calcular la aplicación MD5" + +#: ../../godmode/wizards/ManageExtensions.class.php:1328 +msgid "App hash does not match." +msgstr "El has de la aplicación no coincide." + +#: ../../godmode/wizards/ManageExtensions.class.php:1412 +msgid "Migration script " +msgstr "Script de migración" + +#: ../../godmode/wizards/ManageExtensions.class.php:1451 +msgid "Error decoding migrated apps json." +msgstr "Error de decodificación de las aplicaciones JSON migradas." + +#: ../../godmode/wizards/ManageExtensions.class.php:1456 +msgid "App migrated successfully" +msgstr "Aplicación migrada correctamente" + +#: ../../godmode/wizards/ManageExtensions.class.php:1461 +msgid "Error migrating app" +msgstr "Error al migrar etiqueta" + +#: ../../godmode/wizards/HostDevices.class.php:152 +msgid "Net Scan" +msgstr "Net Scan" + +#: ../../godmode/wizards/HostDevices.class.php:172 +msgid "Custom NetScan" +msgstr "NetScan personalizado" + +#: ../../godmode/wizards/HostDevices.class.php:180 +msgid "Manage NetScan scripts" +msgstr "Administrar guiones de NetScan" + +#: ../../godmode/wizards/HostDevices.class.php:204 +msgid "Host & devices" +msgstr "Host & devices" + +#: ../../godmode/wizards/HostDevices.class.php:325 +#, php-format +msgid "Invalid mimetype for csv file: %s" +msgstr "Mimetype no válido para el archivo CSV: %s" + +#: ../../godmode/wizards/HostDevices.class.php:348 +#, php-format +msgid "Invalid content readed from csv file: %s" +msgstr "Lector de contenido del archivo CSV no válido: %s" + +#: ../../godmode/wizards/HostDevices.class.php:391 +msgid "" +"This network scan task has been already defined. Please edit it or create a new one." +msgstr "Esta tarea de escaneo de red ya ha sido definida, Edítela o cree una nueva." + +#: ../../godmode/wizards/HostDevices.class.php:433 +msgid "You must provide a valid network." +msgstr "Añada una red válida." + +#: ../../godmode/wizards/HostDevices.class.php:512 +#: ../../godmode/wizards/HostDevices.class.php:626 +#: ../../include/class/CustomNetScan.class.php:222 +msgid "Failed to find network scan task." +msgstr "No se ha encontrado tarea de escaneo de red." + +#: ../../godmode/wizards/HostDevices.class.php:735 +#, php-format +msgid "\"%s\" features" +msgstr "Funcionalidades \"%s\"" + +#: ../../godmode/wizards/HostDevices.class.php:763 +#: ../../include/class/CustomNetScan.class.php:406 +msgid "Internal error, please re-run this wizard." +msgstr "Error interno, vuelva a ejecutar el asistente." + +#: ../../godmode/wizards/HostDevices.class.php:857 +#: ../../include/class/CustomNetScan.class.php:529 +msgid "Manual interval means that it will be executed only On-demand" +msgstr "Intervalo manual significa que será ejecutado solo bajo demanda." + +#: ../../godmode/wizards/HostDevices.class.php:922 +msgid "Use CSV file definition" +msgstr "Usar definición del archivo CSV" + +#: ../../godmode/wizards/HostDevices.class.php:923 +msgid "Define targets using csv o network definition." +msgstr "Definir objetivos utilizando la definición de CSV o red." + +#: ../../godmode/wizards/HostDevices.class.php:941 +msgid "Networks (csv)" +msgstr "Redes (CSV)" + +#: ../../godmode/wizards/HostDevices.class.php:942 +msgid "" +"You can upload a CSV file. Each line must contain a network in IP/MASK format. For " +"instance: 192.168.1.1/32" +msgstr "" +"Puede subir un archivo CSV. Cada línea debe contener una red en formato IP/MASK. Por " +"ejemplo: 192.168.1.1/32" + +#: ../../godmode/wizards/HostDevices.class.php:955 +msgid "Networks (current)" +msgstr "Redes (actual)" + +#: ../../godmode/wizards/HostDevices.class.php:956 +msgid "Please upload a new file to overwrite this content." +msgstr "Sube un nuevo archivo para sobrescribir este contenido." + +#: ../../godmode/wizards/HostDevices.class.php:972 +msgid "" +"You can specify networks or fully qualified domain names of a specific host, " +"separated by commas, for example: 192.168.50.0/24,192.168.60.0/24, hostname.artica.es" +msgstr "" +"Puede especificar redes o nombres de dominio completos de un host específico, " +"separados por comas, por ejemplo: 192.168.50.0/24,192.168.60.0/24, hostname.artica.es" + +#: ../../godmode/wizards/HostDevices.class.php:1122 +msgid "Filter by opened ports" +msgstr "Filtrar por puertos abiertos" + +#: ../../godmode/wizards/HostDevices.class.php:1124 +msgid "" +"Targets will be scanned if at least one of defined ports (comma separated) is open." +msgstr "" +"Los objetivos se escanearán si al menos uno de los puertos definidos (separados por " +"comas) está abierto." + +#: ../../godmode/wizards/HostDevices.class.php:1137 +msgid "Auto discover known hardware" +msgstr "Auto descubrir el hardware conocido" + +#: ../../godmode/wizards/HostDevices.class.php:1139 +msgid "" +"Targets will be monitorized based on its Private Enterprise Number. Requires " +"SNMP." +msgstr "" +"Los objetivos se monitorizarán en base a su Número de empresa privado. " +"Precisa de SNMP." + +#: ../../godmode/wizards/HostDevices.class.php:1154 +msgid "Module Host Alive will be added to discovered agents by default." +msgstr "El módulo Host Alive se añadirá a los agentes descubiertos por defecto." + +#: ../../godmode/wizards/HostDevices.class.php:1199 +#, php-format +msgid "" +"Configured networks could generate %d agents, your license only allows %d, 'review " +"results' is mandatory." +msgstr "" +"Las redes configuradas pueden generar %d agentes, su licencia solo permite %d, " +"'revisar resultados' es obligatorio." + +#: ../../godmode/wizards/HostDevices.class.php:1207 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:980 +msgid "Review results" +msgstr "Revisar resultados" + +#: ../../godmode/wizards/HostDevices.class.php:1209 +msgid "Targets must be validated by user before create agents." +msgstr "El usuario debe validar los objetivos antes de crear agentes" + +#: ../../godmode/wizards/HostDevices.class.php:1235 +msgid "Apply autoconfiguration rules" +msgstr "Aplicar normas de autoconfiguración" + +#: ../../godmode/wizards/HostDevices.class.php:1237 +msgid "" +"System is able to auto configure detected host & devices by applying your defined " +"configuration rules." +msgstr "" +"El sistema puede auto configurar el host y los dispositivos detectados aplicando las " +"normas de configuración." + +#: ../../godmode/wizards/HostDevices.class.php:1253 +msgid "SNMP enabled" +msgstr "SNMP activado" + +#: ../../godmode/wizards/HostDevices.class.php:1294 +msgid "Skip non-enabled interfaces" +msgstr "Omitir interfaces no habilitadas" + +#: ../../godmode/wizards/HostDevices.class.php:1313 +#: ../../include/class/WelcomeWindow.class.php:896 +msgid "SNMP communities to try with" +msgstr "Comunidades SNMP con las que probar" + +#: ../../godmode/wizards/HostDevices.class.php:1315 +#: ../../include/class/WelcomeWindow.class.php:898 +msgid "" +"You can specify several values, separated by commas, for example: public," +"mysecret,1234" +msgstr "" +"Puede especificar varios valores, separados por coma, por ejemplo: public," +"mysecret,1234" + +#: ../../godmode/wizards/HostDevices.class.php:1414 +msgid "OS detection" +msgstr "Detección de SO" + +#: ../../godmode/wizards/HostDevices.class.php:1426 +msgid "Name resolution" +msgstr "Resolución de nombres" + +#: ../../godmode/wizards/HostDevices.class.php:1437 +msgid "Parent detection" +msgstr "Detección de padres" + +#: ../../godmode/wizards/HostDevices.class.php:1448 +msgid "Parent recursion" +msgstr "Recursión del padre" + +#: ../../godmode/wizards/HostDevices.class.php:1459 +msgid "VLAN enabled" +msgstr "VLAN habilitada" + +#: ../../godmode/wizards/HostDevices.class.php:1470 +msgid "WMI enabled" +msgstr "WMI habilitado" + +#: ../../godmode/wizards/HostDevices.class.php:1619 +#: ../../include/functions_html.php:650 ../../include/functions_html.php:6737 +msgid "Please select..." +msgstr "Seleccione..." + +#: ../../godmode/wizards/Wizard.main.php:596 +msgid "" +"Starting with version 773, the new modular system of discovery 2.0 has been " +"implemented. The current\n" +" discovery (1.0) and its defined tasks will continue to function " +"normally until the next LTS version,\n" +" in which migration to the new system will be mandatory.\n" +" The tasks of the current discovery (1.0) will be marked as legacy " +"although it will not affect their\n" +" operation, it will only be a visual indicator to identify and " +"differentiate the tasks of discovery 1.0\n" +" from those of the new version 2.0.\n" +" In the intermediate versions between the 773 and the next LTS " +"version, more applications of the new\n" +" discovery 2.0 will be added. Both new and those that will come to " +"replace the applications of the\n" +" current discovery 1.0. In addition, an automatic migration tool for " +"legacy (1.0) tasks to the new 2.0\n" +" model will be included." +msgstr "" +"Comenzando con la versión 773, se ha implementado el nuevo sistema modular de " +"discovery 2.0. El \n" +" discovery (1.0) actual y las tareas que tiene definidas continuarán " +"funcionando con normalidad hasta la próxima versión LTS,\n" +" en la que será obligatoria la migración al nuevo sistema.\n" +" Las tareas del discovery (1.0) actual estarán marcadas como legacy " +"aunque esto no afectará a su\n" +" funcionamiento, únicamente servirá de indicador visual para " +"identificar y diferenciar las tareas de discovery 1.0\n" +" de aquellas de la nueva versión 2.0.\n" +" En las versiones intermedias entre la 773 y la siguiente versión " +"LTS, se añadirán más aplicaciones del nuevo\n" +" discovery 2.0. Tanto nuevas como aquellas que reemplazarán a las " +"aplicaciones la" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:179 +msgid "Host & devices tasks" +msgstr "Tareas de Host & devices" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:180 +msgid "Applications tasks" +msgstr "Tareas de aplicaciones" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:181 +msgid "Cloud tasks" +msgstr "Tareas de la nube" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:182 +msgid "Custom tasks" +msgstr "Tareas personalizadas" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:279 +msgid "Task successfully deleted" +msgstr "Tarea eliminada" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:394 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:521 +msgid "Task successfully enabled" +msgstr "Tarea habilitada correctamente" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:394 +msgid "Task succesfully disabled" +msgstr "Tarea deshabilitada con éxito" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:434 +msgid "Console Task successfully deleted" +msgstr "Tarea de la consola eliminada" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:476 +msgid "Task successfully disabled" +msgstr "Tarea deshabilitada correctamente" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:557 +msgid "Discovery Server is disabled" +msgstr "El servidor discovery está deshabilitado" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:654 +msgid "Task type" +msgstr "Tipo de tarea" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:718 +msgid "This action will rescan the target networks." +msgstr "Esta acción reescaneará las redes objetivo." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:737 +msgid "This task has not been completely defined, please edit it" +msgstr "La tarea no se ha definido por completo, edítela." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:787 +msgid "Discovery Cloud Azure Compute" +msgstr "Discovery Cloud Azure Compute" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:791 +msgid "Cloud.Azure.Compute (legacy)" +msgstr "Cloud.Azure.Compute (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:800 +msgid "Discovery Cloud AWS EC2" +msgstr "Discovery Cloud AWS EC2" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:804 +msgid "Cloud.AWS.EC2 (legacy)" +msgstr "Cloud.AWS.EC2 (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:813 +msgid "Discovery Cloud RDS" +msgstr "Discovery Cloud RDS" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:817 +msgid "Discovery.Cloud.Aws.RDS (legacy)" +msgstr "Discovery.Cloud.Aws.RDS (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:826 +msgid "Discovery Cloud S3" +msgstr "Discovery Cloud S3" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:830 +msgid "Discovery.Cloud.Aws.S3 (legacy)" +msgstr "Discovery.Cloud.Aws.S3 (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:839 +msgid "Discovery Applications MySQL" +msgstr "Aplicaciones MySQL de Discovery" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:843 +msgid "Discovery.App.MySQL (legacy)" +msgstr "Discovery.App.MySQL (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:852 +msgid "Discovery Applications Oracle" +msgstr "Aplicaciones de Discovery de Oracle" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:856 +msgid "Discovery.App.Oracle (legacy)" +msgstr "Discovery.App.Oracle (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:865 +msgid "Discovery Applications DB2" +msgstr "Aplicaciones DB2 de discovery" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:869 +msgid "Discovery.App.DB2 (legacy)" +msgstr "Discovery.App.DB2 (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:880 +msgid "Discovery.Agent.Deployment (legacy)" +msgstr "Discovery.Agent.Deployment (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:889 +msgid "Discovery Applications Microsoft SQL Server" +msgstr "Servidor Microsoft SQL de aplicaciones Discovery" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:893 +msgid "Discovery.App.Microsoft SQL Server (legacy)" +msgstr "Discovery.App.Microsoft SQL Server (legacy)" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:917 +msgid "Discovery NetScan" +msgstr "Discovery NetScan" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:921 +msgid "Discovery.NetScan" +msgstr "Discovery.NetScan" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:968 +msgid "Not executed yet" +msgstr "Aún no ejecutado" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1013 +#: ../../operation/agentes/pandora_networkmap.editor.php:220 +msgid "View map" +msgstr "Ver el mapa" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1038 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1087 +msgid "Edit task" +msgstr "Editar tarea" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1048 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1059 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1097 +msgid "Delete task" +msgstr "Eliminar tarea" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1110 +msgid "enable task" +msgstr "habilitar tarea" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1143 +msgid "has no discovery tasks assigned" +msgstr "No tiene tareas de discovery asignadas" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1300 +msgid "Overall Progress" +msgstr "Progreso total" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1318 +msgid "Scanning network" +msgstr "Escaneando red" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1322 +msgid "Checking" +msgstr "Comprobando" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1326 +msgid "Finding AFT connectivity" +msgstr "Buscando conexión AFT" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1330 +msgid "Finding traceroute connectivity" +msgstr "Buscando conexión traceroute" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1334 +msgid "Finding gateway connectivity" +msgstr "Buscando conexión de entrada" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1338 +msgid "Searching for devices..." +msgstr "Buscando dispositivos..." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1342 +msgid "Analyzing application..." +msgstr "Analizando aplicación..." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1346 +msgid "Executing custom queries..." +msgstr "Ejecutando consultas personalizadas..." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1350 +msgid "Testing modules..." +msgstr "Probando módulos..." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1354 +msgid "Processing results..." +msgstr "Procesando resultados..." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1358 +msgid "Processing..." +msgstr "Procesando…" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1391 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2041 +#: ../../operation/agentes/log_sources_status.php:59 +msgid "Review" +msgstr "Revisar" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1479 +msgid "Host&devices total" +msgstr "Total Host&devices" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1484 +msgid "Agents monitored" +msgstr "Agentes monitorizados" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1489 +msgid "Agents pending" +msgstr "Agentes pendientes" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1559 +msgid "Hosts discovered" +msgstr "Hosts encontrados" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1575 +msgid "Responding SNMP" +msgstr "SNMP disponible" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1580 +msgid "Responding WMI" +msgstr "WMI disponible" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1641 +msgid "This task has never executed" +msgstr "Esta tarea nunca se ha ejecutado" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1653 +msgid "Task queued, please wait." +msgstr "Tarea encolada, espere." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1697 +msgid "" +"Please ensure instances or regions are being monitorized and 'scan and general " +"monitoring' is enabled." +msgstr "" +"Asegúrese de que las instancias o las regiones están siendo monitorizadas y 'escaneo " +"y monitorización general' está habilitado." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1715 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1857 +msgid "Invalid task" +msgstr "Tarea no válida" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1814 +msgid "Please select devices to be monitored" +msgstr "Seleccione los dispositivos que desee monitorizar" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1817 +msgid "select all" +msgstr "seleccionar todo" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1820 +msgid "deselect all" +msgstr "deseleccionar todo" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1823 +msgid "expand all" +msgstr "expandir todo" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1826 +msgid "collapse all" +msgstr "plegar todo" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1840 +msgid "No devices found in temporary resources, please re-launch." +msgstr "" +"No se han encontrado dispositivos en los recursos temporales, por favor vuelva a " +"lanzarlo." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1907 +#, php-format +msgid "Your selection exceeds the agents available on your license. Limit %d" +msgstr "La selección excede el número de agentes disponibles en la licencia. Límite %d" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1931 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1950 +msgid "Removed" +msgstr "Eliminado" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1987 +msgid "No changes. Re-Scheduled" +msgstr "No hay cambios. Reprogramado" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1989 +msgid "Scheduled for creation" +msgstr "Programa de creación" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2015 +msgid "Cancelled" +msgstr "Cancelado" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2016 +msgid "Server has been restarted while executing this task, please retry." +msgstr "" +"El servidor se ha reiniciado mientras ejecutaba esta tarea, vuelva a intentarlo." + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2026 +#: ../../include/help/clippy/operation_agentes_ver_agente.php:40 +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:119 +#: ../../include/class/AgentDeployWizard.class.php:558 +msgid "Done" +msgstr "Hecho" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2031 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2046 +msgid "Not started" +msgstr "No iniciado" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2051 +msgid "Searching" +msgstr "Buscando" + +#: ../../godmode/wizards/Custom.class.php:160 ../../godmode/wizards/Cloud.class.php:242 +#: ../../godmode/wizards/Applications.class.php:237 +msgid "Not installed" +msgstr "No instalado" + +#: ../../godmode/wizards/Custom.class.php:174 ../../godmode/wizards/Cloud.class.php:256 +#: ../../godmode/wizards/Applications.class.php:251 +msgid "" +"All company names used here are for identification purposes only. Use of these " +"names, logos, and brands does not imply endorsement." +msgstr "" +"Todos los nombres de compañías aquí utilizados tienen fines identificatorios. El uso " +"de estos nombres, logos y marcas no implica patrocinio alguno." + +#: ../../godmode/wizards/Cloud.class.php:166 +#: ../../godmode/wizards/Applications.class.php:160 +msgid "This legacy app has been migrated to new discovery 2.0 system" +msgstr "Se ha migrado esta app legacy al nuevo sistema Discovery 2.0" + +#: ../../godmode/wizards/Cloud.class.php:289 ../../godmode/wizards/Cloud.class.php:297 +#, php-format +msgid "%s credentials" +msgstr "Credenciales de %s" + +#: ../../godmode/wizards/Cloud.class.php:313 +msgid "" +"If a task with the selected credentials is already running, it will be edited. To " +"create a new one, another account from the credential store must be selected." +msgstr "" +"Si una tarea con las credenciales seleccionadas ya se está ejecutando, se editará. " +"Para crear una nueva, se debe seleccionar otra cuenta del almacén de credenciales." + +#: ../../godmode/wizards/Cloud.class.php:333 +msgid "Manage accounts" +msgstr "Administrar cuentas" + +#: ../../godmode/wizards/Cloud.class.php:346 +msgid "Cloud tool full path" +msgstr "Ruta completa de la herramienta en la nube" + +#: ../../godmode/wizards/Cloud.class.php:424 +msgid "Select a set of credentials from the list" +msgstr "Seleccione un conjunto de credenciales de la lista" + +#: ../../godmode/wizards/Cloud.class.php:437 +#, php-format +msgid "Path %s is not executable." +msgstr "La ruta %s no se puede ejecutar." + +#: ../../godmode/wizards/Cloud.class.php:482 +msgid "Account disconnected" +msgstr "Cuenta desconectada" + +#: ../../godmode/wizards/Cloud.class.php:484 +msgid "Failed disconnecting account" +msgstr "Error al desconectar la cuenta" + +#: ../../godmode/wizards/Cloud.class.php:562 +msgid "Credentials successfully updated" +msgstr "Credenciales actualizados correctamente" + +#: ../../godmode/wizards/Cloud.class.php:564 +msgid "Failed updating credentials process" +msgstr "Error en el proceso de actualización de credenciales" + +#: ../../godmode/servers/servers.build_table.php:133 +#: ../../mobile/operation/server_status.php:269 +#: ../../mobile/operation/server_status.php:307 +#: ../../mobile/operation/server_status.php:337 +msgid "Server has crashed." +msgstr "El servidor se ha caído." + +#: ../../godmode/servers/servers.build_table.php:140 +msgid "Server was manually disabled." +msgstr "Se ha deshabilitado manualmente el servidor." + +#: ../../godmode/servers/servers.build_table.php:149 +#: ../../mobile/operation/server_status.php:275 +#: ../../mobile/operation/server_status.php:313 +#: ../../mobile/operation/server_status.php:343 +msgid "Server is stopped." +msgstr "El servidor se ha parado." + +#: ../../godmode/servers/servers.build_table.php:163 +msgid "Exec server enabled" +msgstr "Servidor de ejecución habilitado" + +#: ../../godmode/servers/servers.build_table.php:230 +msgid "Manage Discovery tasks" +msgstr "Gestionar las tareas de Discovery" + +#: ../../godmode/servers/servers.build_table.php:244 +msgid "Reset module status and fired alert counts" +msgstr "Reiniciar el estado de los módulos y el conteo de las alertas disparadas" + +#: ../../godmode/servers/servers.build_table.php:255 +msgid "Claim back SNMP modules" +msgstr "Recuperar módulos SNMP" + +#: ../../godmode/servers/servers.build_table.php:292 +msgid "Manage server conf" +msgstr "Gestionar configuración del servidorservidor Satélite" + +#: ../../godmode/servers/modificar_server.php:62 +#: ../../include/functions_servers.php:725 ../../include/functions_servers.php:731 +msgid "SNMP Trap server" +msgstr "Servidor de traps SNMP" + +#: ../../godmode/servers/modificar_server.php:99 +#: ../../include/functions_servers.php:851 ../../include/functions_servers.php:857 +msgid "Correlation server" +msgstr "Servidor de correlación" + +#: ../../godmode/servers/modificar_server.php:103 +#: ../../include/functions_servers.php:865 ../../include/functions_servers.php:871 +#: ../../include/functions_servers.php:1439 +msgid "Enterprise ICMP server" +msgstr "Servidor ICMP Enterprise" + +#: ../../godmode/servers/modificar_server.php:107 +#: ../../include/functions_servers.php:879 ../../include/functions_servers.php:885 +#: ../../include/functions_servers.php:1442 +msgid "Enterprise SNMP server" +msgstr "Servidor SNMP Enterprise" + +#: ../../godmode/servers/modificar_server.php:111 +#: ../../include/functions_servers.php:893 ../../include/functions_servers.php:899 +#: ../../include/class/AgentWizard.class.php:1382 +msgid "Enterprise Satellite server" +msgstr "Servidor Enterprise Satélite" + +#: ../../godmode/servers/modificar_server.php:115 +#: ../../include/functions_servers.php:907 ../../include/functions_servers.php:913 +msgid "Enterprise Transactional server" +msgstr "Servidor transaccional Enterprise" + +#: ../../godmode/servers/modificar_server.php:119 +#: ../../include/functions_servers.php:921 ../../include/functions_servers.php:927 +msgid "Mainframe server" +msgstr "Servidor mainframe" + +#: ../../godmode/servers/modificar_server.php:123 +#: ../../include/functions_servers.php:935 ../../include/functions_servers.php:941 +msgid "Sync server" +msgstr "Servidor sync" + +#: ../../godmode/servers/modificar_server.php:127 +#: ../../include/functions_servers.php:949 ../../include/functions_servers.php:955 +msgid "Wux server" +msgstr "Servidor WUX" + +#: ../../godmode/servers/modificar_server.php:139 +#: ../../include/functions_servers.php:991 ../../include/functions_servers.php:997 +#: ../../include/functions_servers.php:1484 +msgid "Autoprovision server" +msgstr "Servidor de auto aprovisionamiento" + +#: ../../godmode/servers/modificar_server.php:143 +#: ../../include/functions_servers.php:1005 ../../include/functions_servers.php:1011 +#: ../../include/functions_servers.php:1487 +msgid "Migration server" +msgstr "Servidor de migración" + +#: ../../godmode/servers/modificar_server.php:151 +#: ../../include/functions_servers.php:1033 ../../include/functions_servers.php:1039 +msgid "Netflow server" +msgstr "Servidor Netflow" + +#: ../../godmode/servers/modificar_server.php:155 +#: ../../include/functions_servers.php:1061 ../../include/functions_servers.php:1067 +msgid "MADE server" +msgstr "Servidor MADE" + +#: ../../godmode/servers/modificar_server.php:159 +msgid "Update server" +msgstr "Actualizar servidor" + +#: ../../godmode/servers/modificar_server.php:186 ../../godmode/servers/plugin.php:453 +#: ../../godmode/servers/plugin.php:1135 ../../include/ajax/consoles.ajax.php:61 +msgid "Standard" +msgstr "Estándar" + +#: ../../godmode/servers/modificar_server.php:223 +msgid "Exec Server" +msgstr "Ejecutar el servidor" + +#: ../../godmode/servers/modificar_server.php:231 +msgid "Leave blank to use SSH default port (22)" +msgstr "Dejar en blanco para usar el puerto SSH por defecto (22)" + +#: ../../godmode/servers/modificar_server.php:236 +msgid "Check Exec Server" +msgstr "Comprobar ejecución del servidor" + +#: ../../godmode/servers/modificar_server.php:271 +msgid "Credential boxes" +msgstr "Recuadro de credenciales" + +#: ../../godmode/servers/modificar_server.php:295 +msgid "Standard editor" +msgstr "Editor estándar" + +#: ../../godmode/servers/modificar_server.php:299 +msgid "Advanced editor" +msgstr "Editor avanzado" + +#: ../../godmode/servers/modificar_server.php:323 +#: ../../godmode/servers/modificar_server.php:342 +msgid "Remote Configuration" +msgstr "Configuración remota" + +#: ../../godmode/servers/modificar_server.php:370 +msgid "Dynamic search" +msgstr "Búsqueda dinámica" + +#: ../../godmode/servers/modificar_server.php:410 +#: ../../include/class/OrderInterpreter.class.php:254 +msgid "Manage Servers" +msgstr "Gestionar servidores" + +#: ../../godmode/servers/modificar_server.php:422 +#: ../../godmode/servers/modificar_server.php:433 +msgid "Successfully action" +msgstr "Acción procesada satisfactoriamente" + +#: ../../godmode/servers/modificar_server.php:464 +msgid "Server updated successfully" +msgstr "Servidor actualizado correctamente" + +#: ../../godmode/servers/modificar_server.php:466 +msgid "There was a problem updating the server" +msgstr "Hubo un problema al actualizar el servidor" + +#: ../../godmode/servers/plugin_registration.php:58 +#: ../../godmode/servers/plugin.php:396 ../../godmode/servers/plugin.php:804 +msgid "To manage plugin you must activate centralized management" +msgstr "Active la gestión centralizada para gestionar el plugin" + +#: ../../godmode/servers/plugin_registration.php:64 +msgid "PLUGIN REGISTRATION" +msgstr "REGISTRO DE PLUGINS" + +#: ../../godmode/servers/plugin_registration.php:77 +msgid "Register plugin" +msgstr "Registrar plugin" + +#: ../../godmode/servers/plugin_registration.php:86 +#: ../../godmode/servers/plugin.php:868 +#, php-format +msgid "" +"This console is not manager of this environment, please manage this feature from " +"feature from %s." +msgstr "" +"La consola no administra este entorno, gestione esta funcionalidad desde la " +"funcionalidad desde %s." + +#: ../../godmode/servers/plugin_registration.php:101 +msgid "Plugin Registration" +msgstr "Registro de puglins" + +#: ../../godmode/servers/plugin_registration.php:107 +msgid "" +"This extension makes registering server plugins an easier task. Here you can upload " +"a server plugin in .pspz zipped format. Please refer to the official documentation " +"on how to obtain and use Server Plugins." +msgstr "" +"Esta extensión facilita el registro de los plugins de servidor. Aquí puede subir un " +"plugin de servidor en formato .pspz comprimido. Consulte la documentación oficial " +"para saber como obtener y utilizar los plugins de servidor." + +#: ../../godmode/servers/plugin_registration.php:109 +msgid "You can get more plugins in our" +msgstr "Puede encontrar más plugins en nuestra" + +#: ../../godmode/servers/plugin_registration.php:111 +msgid "Public Resource Library" +msgstr "Biblioteca de Recursos Públicos" + +#: ../../godmode/servers/plugin_registration.php:139 +msgid "Failed to create temporary directory" +msgstr "Error al crear un directorio temporal" + +#: ../../godmode/servers/plugin_registration.php:158 +msgid "Cannot load INI file" +msgstr "No se puede abrir el archivo .INI" + +#: ../../godmode/servers/plugin_registration.php:183 +msgid "Plugin exec not found. Aborting!" +msgstr "Plugin de ejecución no encontrado. ¡Deteniendo el proceso!" + +#: ../../godmode/servers/plugin_registration.php:194 +msgid "Plugin already registered. Aborting!" +msgstr "El plugin ya está registrado. ¡Deteniendo el proceso!" + +#: ../../godmode/servers/plugin_registration.php:361 +msgid "Plug-in Remote Registered unsuccessfull" +msgstr "Error al registrar el plugin remoto" + +#: ../../godmode/servers/plugin_registration.php:364 +msgid "Please check the syntax of file \"plugin_definition.ini\"" +msgstr "Por favor, comprueba la sintaxis del archivo \"plugin_definition.ini\"." + +#: ../../godmode/servers/plugin_registration.php:504 +msgid "Module plugin registered" +msgstr "Plugin de módulo registrado" + +#: ../../godmode/servers/plugin_registration.php:509 +msgid "Registered successfully" +msgstr "Registrado correctamente" + +#: ../../godmode/servers/plugin_registration.php:522 +msgid "Unable to uncompress uploaded file" +msgstr "No se puede descomprimir el archivo cargado" + +#: ../../godmode/servers/plugin_registration.php:541 +#, php-format +msgid "Cannot move uploaded file to %s." +msgstr "No se puede mover el archivo cargado a %s." + +#: ../../godmode/servers/plugin.php:62 +msgid "Network Components" +msgstr "Componentes de red" + +#: ../../godmode/servers/plugin.php:306 ../../godmode/servers/plugin.php:828 +msgid "Attachments" +msgstr "Archivos adjuntos" + +#: ../../godmode/servers/plugin.php:316 ../../godmode/servers/plugin.php:838 +msgid "Index of attachment/plugin" +msgstr "Índice de archivo adjunto/plugin" + +#: ../../godmode/servers/plugin.php:319 ../../godmode/servers/plugin.php:841 +#, php-format +msgid "Plug-ins registered on %s" +msgstr "Plugins registrados en %s" + +#: ../../godmode/servers/plugin.php:401 +msgid "Plugin update" +msgstr "Actualización de plugin" + +#: ../../godmode/servers/plugin.php:422 +msgid "" +"This console is not manager of this environment,\n" +" \t\tplease manage this feature from centralized manager console " +"(Metaconsole)." +msgstr "" +"Esta consola no administra este entorno,\n" +" \t\tadministre esta funcionalidad desde el administrador centralizado de la " +"consola (Metaconsola)." + +#: ../../godmode/servers/plugin.php:454 ../../godmode/servers/plugin.php:1135 +msgid "Nagios" +msgstr "Nagios" + +#: ../../godmode/servers/plugin.php:482 +msgid "Plugin type" +msgstr "Tipo de plugin" + +#: ../../godmode/servers/plugin.php:488 +msgid "" +"This value only will be applied if is minor than the server general configuration " +"plugin timeout" +msgstr "" +"Este valor solo se aplicará si es menor que el tiempo de espera del plugin de la " +"configuración general del servidor." + +#: ../../godmode/servers/plugin.php:488 +msgid "If you set a 0 seconds timeout, the server plugin timeout will be used" +msgstr "" +"Si configuras en 0 segundos el tiempo de espera, se utilizará el tiempo de espera " +"del plugin del servidor." + +#: ../../godmode/servers/plugin.php:490 +msgid "Max. timeout" +msgstr "Máx. tiempo de espera" + +#: ../../godmode/servers/plugin.php:522 +msgid "Save changes" +msgstr "Guardar cambios" + +#: ../../godmode/servers/plugin.php:531 +msgid "Plugin command" +msgstr "Comando del plugin" + +#: ../../godmode/servers/plugin.php:533 +msgid "Specify interpreter and plugin path. The server needs permissions to run it." +msgstr "" +"Especifique el intérprete y la ruta del plugin. El servidor necesita permisos para " +"ejecutarlo." + +#: ../../godmode/servers/plugin.php:544 +msgid "Plug-in parameters" +msgstr "Parámetros del plugin" + +#: ../../godmode/servers/plugin.php:582 ../../godmode/servers/plugin.php:742 +msgid "Parameters macros" +msgstr "Macros de los parámetros" + +#: ../../godmode/servers/plugin.php:646 +#: ../../include/class/ManageNetScanScripts.class.php:671 +msgid "Hide value" +msgstr "Ocultar valor" + +#: ../../godmode/servers/plugin.php:657 +#: ../../include/class/ManageNetScanScripts.class.php:673 +msgid "This field will show up as dots like a password" +msgstr "En este campo aparecerán puntos como en un campo de tipo contraseña." + +#: ../../godmode/servers/plugin.php:716 +msgid "Remove macro" +msgstr "Eliminar macro" + +#: ../../godmode/servers/plugin.php:879 +msgid "You need to create your own plugins with Windows compatibility" +msgstr "Necesitas crear tus propios plugins compatibles con Windows." + +#: ../../godmode/servers/plugin.php:945 +msgid "Problem updating plugin" +msgstr "Problema al actualizar el plugin" + +#: ../../godmode/servers/plugin.php:947 +msgid "Plugin updated successfully" +msgstr "Plugin actualizado correctamente" + +#: ../../godmode/servers/plugin.php:1005 +msgid "Problem creating plugin" +msgstr "Error al crear plugin" + +#: ../../godmode/servers/plugin.php:1007 +msgid "Plugin created successfully" +msgstr "Plugin creado correctamente" + +#: ../../godmode/servers/plugin.php:1019 +msgid "Problem deleting plugin" +msgstr "Error al borrar plugin" + +#: ../../godmode/servers/plugin.php:1021 ../../godmode/servers/plugin.php:1033 +msgid "Plugin deleted successfully" +msgstr "Plugin borrado correctamente" + +#: ../../godmode/servers/plugin.php:1080 +msgid "Lock" +msgstr "Bloqueo" + +#: ../../godmode/servers/plugin.php:1117 +msgid "All the modules that are using this plugin will be deleted" +msgstr "Todos los módulos que estén utilizando este plugin se borrarán." + +#: ../../godmode/servers/plugin.php:1149 +msgid "There are no plugins in the system" +msgstr "No hay plugins en el sistema" + +#: ../../godmode/servers/plugin.php:1157 +msgid "Add plugin" +msgstr "Añadir plugin" + +#: ../../godmode/servers/plugin.php:1170 +#, php-format +msgid "List of modules and components created by \"%s\" " +msgstr "Lista de los módulos y componentes creados por '%s' " + +#: ../../godmode/servers/plugin.php:1278 +msgid "Some modules or components are using the plugin" +msgstr "Algunos módulos o componentes están usando el plugin." + +#: ../../godmode/servers/plugin.php:1279 +msgid "" +"The modules or components should be updated manually or using the bulk operations " +"for plugins after this change" +msgstr "" +"Los módulos o componentes deberían ser actualizados manualmente o usando las " +"operaciones masivas para los plugins después de este cambio." + +#: ../../godmode/servers/plugin.php:1281 +msgid "Are you sure you want to perform this action?" +msgstr "¿Estás seguro de que quieres realizar esta acción?" + +#: ../../godmode/servers/plugin.php:1290 +msgid "" +"The plugin macros cannot be updated because some modules or components are using the " +"plugin" +msgstr "" +"Las macros del plugin no pueden ser actualizadas porque algunos módulos o " +"componentes están usando el plugin." + +#: ../../godmode/servers/discovery.php:202 +msgid "You must create a task first" +msgstr "Primero debe crear una tarea" + +#: ../../godmode/tag/tag.php:109 +msgid "Number of modules" +msgstr "Número de módulos" + +#: ../../godmode/tag/tag.php:111 +msgid "Number of policy modules" +msgstr "Número de módulos de política" + +#: ../../godmode/tag/tag.php:132 ../../godmode/tag/edit_tag.php:56 +msgid "List tags" +msgstr "Listar etiquetas" + +#: ../../godmode/tag/tag.php:144 ../../godmode/tag/edit_tag.php:67 +msgid "Tags configuration" +msgstr "Configuración de etiquetas" + +#: ../../godmode/tag/tag.php:176 +msgid "Successfully deleted tag" +msgstr "Etiqueta eliminada correctamente" + +#: ../../godmode/tag/tag.php:177 +msgid "Error deleting tag" +msgstr "Error al eliminar la etiqueta" + +#: ../../godmode/tag/tag.php:193 +#, php-format +msgid "" +"This node is configured with centralized mode. All tags information is read only. Go " +"to %s to manage it." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../godmode/tag/tag.php:303 +msgid "Tag name" +msgstr "Nombre de etiqueta" + +#: ../../godmode/tag/tag.php:305 +msgid "Detail information" +msgstr "Información de los detalles" + +#: ../../godmode/tag/tag.php:306 +msgid "Number of modules affected" +msgstr "Número de módulos afectados" + +#: ../../godmode/tag/tag.php:308 ../../godmode/tag/edit_tag.php:237 +msgid "Phone" +msgstr "Teléfono" + +#: ../../godmode/tag/tag.php:337 +msgid "Tag details" +msgstr "Detalles de la etiqueta" + +#: ../../godmode/tag/tag.php:370 +#, php-format +msgid "Emails for the tag: %s" +msgstr "Correos para la etiqueta: %s" + +#: ../../godmode/tag/tag.php:393 +#, php-format +msgid "Phones for the tag: %s" +msgstr "Teléfonos par la etiqueta: %s" + +#: ../../godmode/tag/tag.php:456 +msgid "Create tag" +msgstr "Crear etiqueta" + +#: ../../godmode/tag/edit_tag.php:80 +msgid "Manage tags" +msgstr "Gestionar etiquetas" + +#: ../../godmode/tag/edit_tag.php:119 +msgid "Successfully updated tag" +msgstr "Etiqueta actualizada correctamente" + +#: ../../godmode/tag/edit_tag.php:120 +msgid "Error updating tag" +msgstr "Error al actualizar la etiqueta" + +#: ../../godmode/tag/edit_tag.php:163 +msgid "Successfully created tag" +msgstr "Etiqueta creada correctamente" + +#: ../../godmode/tag/edit_tag.php:164 +msgid "Error creating tag" +msgstr "Error al crear etiqueta" + +#: ../../godmode/tag/edit_tag.php:217 +msgid "Hyperlink to help information that has to exist previously." +msgstr "Hipervínculo a la información de ayuda que debe existir previamente" + +#: ../../godmode/tag/edit_tag.php:229 +msgid "Associated Email direction to use later in alerts associated to Tags." +msgstr "" +"Direccion de email asociada para utilizarla después en alertas asociadas a etiquetas" + +#: ../../godmode/tag/edit_tag.php:238 +msgid "Associated phone number to use later in alerts associated to Tags." +msgstr "" +"Número de teléfono asociado para usar posteriormente en alertas asociadas a etiquetas" + +#: ../../godmode/category/category.php:62 ../../godmode/category/edit_category.php:65 +msgid "List categories" +msgstr "Lista de categorías" + +#: ../../godmode/category/category.php:72 ../../godmode/category/edit_category.php:79 +msgid "Categories configuration" +msgstr "Configuración de categorías" + +#: ../../godmode/category/category.php:103 +#, php-format +msgid "" +"This node is configured with centralized mode. All categories information is read " +"only. Go to %s to manage it." +msgstr "" +"Este nodo esta configurado con el modo centralizado. Toda la información de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../godmode/category/category.php:118 +msgid "Error deleting category" +msgstr "Error al eliminar la categoría" + +#: ../../godmode/category/category.php:124 +msgid "Successfully deleted category" +msgstr "Categoría eliminada correctamente" + +#: ../../godmode/category/category.php:159 +msgid "Category name" +msgstr "Nombre de la categoría" + +#: ../../godmode/category/category.php:247 +msgid "No categories found" +msgstr "Ninguna categoría encontrada" + +#: ../../godmode/category/category.php:260 ../../godmode/category/edit_category.php:183 +msgid "Create category" +msgstr "Crear categoría" + +#: ../../godmode/category/edit_category.php:83 +msgid "Manage category" +msgstr "Gestionar categoría" + +#: ../../godmode/category/edit_category.php:119 +msgid "Error updating category" +msgstr "Error al actualizar categoría" + +#: ../../godmode/category/edit_category.php:125 +msgid "Successfully updated category" +msgstr "Categoría actualizada correctamente" + +#: ../../godmode/category/edit_category.php:147 +msgid "Error creating category" +msgstr "Error al crear categoría" + +#: ../../godmode/category/edit_category.php:155 +msgid "Successfully created category" +msgstr "Categoría creada correctamente" + +#: ../../godmode/category/edit_category.php:181 +msgid "Update category" +msgstr "Actualizar categoría" + +#: ../../godmode/module_library/module_library_view.php:68 +msgid "Main view" +msgstr "Vista principal" + +#: ../../godmode/module_library/module_library_view.php:147 +msgid "View all categories" +msgstr "Ver todas las categorías" + +#: ../../godmode/module_library/module_library_view.php:160 +msgid "View in Module Library" +msgstr "Ver en Biblioteca de módulos" + +#: ../../godmode/module_library/module_library_view.php:161 +msgid "No module found" +msgstr "No se ha encontrado el módulo" + +#: ../../godmode/module_library/module_library_view.php:164 +msgid "Error loading Module Library" +msgstr "Error al cargar la Biblioteca de módulos" + +#: ../../godmode/module_library/module_library_view.php:165 +msgid "Error loading category" +msgstr "Error al cargar la categoría" + +#: ../../godmode/module_library/module_library_view.php:166 +msgid "Error loading categories" +msgstr "Error al cargar las categorías" + +#: ../../godmode/module_library/module_library_view.php:167 +msgid "There is no such category" +msgstr "La categoría no existe" + +#: ../../godmode/module_library/module_library_view.php:168 +msgid "Error loading results" +msgstr "Error al cargar los resultados" + +#: ../../mobile/include/functions_web.php:24 +#: ../../include/functions_reporting_html.php:6628 +#: ../../include/functions_reporting_html.php:6782 +msgid "Monitor" +msgstr "Monitor" + +#: ../../mobile/include/functions_web.php:83 +#, php-format +msgid "Pandora FMS %s - Build %s" +msgstr "Pandora FMS %s - Revisión %s" + +#: ../../mobile/include/system.class.php:175 +msgid "" +"Access to this page is restricted to authorized users only, please contact your " +"system administrator if you should need help." +msgstr "" +"El acceso a esta página está restringido únicamente a los usuarios autorizados. " +"Póngase en contacto con el administrador de sistemas si necesita ayuda." + +#: ../../mobile/include/system.class.php:175 ../../mobile/include/system.class.php:181 +#, php-format +msgid "" +"Please remember that any attempts to access this page will be recorded on the %s " +"System Database." +msgstr "" +"Recuerde que cualquier intento de acceso a esta página quedara grabado en la base de " +"datos del sistema de %s." + +#: ../../mobile/include/system.class.php:181 +msgid "" +"Invalid license, please contact your system administrator if you should need help." +msgstr "" +"Licencia no válida, póngase en contacto con el administrador de sistemas si necesita " +"ayuda." + +#: ../../mobile/include/ui.class.php:120 +#, php-format +msgid "%s mobile" +msgstr "%s móvil" + +#: ../../mobile/include/ui.class.php:217 +#, php-format +msgid "%s : Mobile" +msgstr "%s : Móvil" + +#: ../../mobile/include/ui.class.php:239 ../../mobile/operation/home.php:178 +msgid "Home" +msgstr "Inicio" + +#: ../../mobile/include/ui.class.php:327 +#, php-format +msgid "%s %s - Build %s" +msgstr "%s %s - Desarrollo %s" + +#: ../../mobile/include/ui.class.php:802 +msgid "Not found header." +msgstr "Encabezado no encontrado" + +#: ../../mobile/include/ui.class.php:804 +msgid "Not found content." +msgstr "Contenido no encontrado." + +#: ../../mobile/include/ui.class.php:806 +msgid "Not found footer." +msgstr "Pie de página no encontrado" + +#: ../../mobile/include/ui.class.php:808 +msgid "Incorrect form." +msgstr "Forma incorrecta" + +#: ../../mobile/include/ui.class.php:810 +msgid "Incorrect grid." +msgstr "Matriz incorrecta" + +#: ../../mobile/include/ui.class.php:812 +msgid "Incorrect collapsible." +msgstr "Plegable incorrecto" + +#: ../../mobile/include/user.class.php:171 +msgid "User cannot log in into this console, please contact administrator" +msgstr "" +"El usuario no puede identificarse en esta consola, póngase en contacto con el " +"administrador" + +#: ../../mobile/include/user.class.php:287 ../../mobile/include/user.class.php:302 +#: ../../mobile/include/user.class.php:309 +msgid "Double authentication failed" +msgstr "Fallo en la doble autentificación" + +#: ../../mobile/include/user.class.php:288 +msgid "Secret code not found" +msgstr "Código secreto no encontrado" + +#: ../../mobile/include/user.class.php:288 +msgid "Please contact the administrator to reset your double authentication" +msgstr "" +"Por favor, contacta con el administrador para restablecer la doble autentificación." + +#: ../../mobile/include/user.class.php:310 +msgid "There was an error checking the code" +msgstr "Error al comprobar el código" + +#: ../../mobile/include/user.class.php:351 +msgid "Login Failed" +msgstr "Error de identificación" + +#: ../../mobile/include/user.class.php:352 +msgid "User not found in database or incorrect password." +msgstr "Usuario no encontrado en la base de datos o contraseña incorrecta" + +#: ../../mobile/include/user.class.php:360 +msgid "Login out" +msgstr "Cerrar sesión" + +#: ../../mobile/include/user.class.php:445 +msgid "user" +msgstr "Usuario" + +#: ../../mobile/include/user.class.php:453 +msgid "password" +msgstr "contraseña" + +#: ../../mobile/include/user.class.php:589 +msgid "Authenticator code" +msgstr "Código de autentificación" + +#: ../../mobile/operation/agents.php:219 +#, php-format +msgid "Filter Agents by %s" +msgstr "Filtros de agentes por %s" + +#: ../../mobile/operation/agents.php:261 ../../mobile/operation/modules.php:325 +#: ../../mobile/operation/alerts.php:266 ../../mobile/operation/events.php:1049 +msgid "Apply Filter" +msgstr "Aplicar el filtro" + +#: ../../mobile/operation/agents.php:459 +msgid "No agents" +msgstr "Sin agentes" + +#: ../../mobile/operation/agents.php:561 ../../mobile/operation/modules.php:981 +#: ../../mobile/operation/alerts.php:388 ../../mobile/operation/module_data.php:299 +#: ../../mobile/operation/events.php:1571 ../../mobile/operation/server_status.php:501 +msgid "(Default)" +msgstr "(Por defecto)" + +#: ../../mobile/operation/agents.php:567 ../../mobile/operation/modules.php:987 +#: ../../mobile/operation/alerts.php:401 ../../mobile/operation/module_data.php:305 +#: ../../mobile/operation/events.php:1604 ../../mobile/operation/server_status.php:507 +#, php-format +msgid "Group: %s" +msgstr "Grupo: %s" + +#: ../../mobile/operation/agents.php:574 ../../mobile/operation/modules.php:1009 +#: ../../mobile/operation/alerts.php:408 ../../mobile/operation/module_data.php:327 +#: ../../mobile/operation/events.php:1624 ../../mobile/operation/server_status.php:529 +#, php-format +msgid "Status: %s" +msgstr "Estado: %s" + +#: ../../mobile/operation/agents.php:581 ../../mobile/operation/modules.php:1016 +#: ../../mobile/operation/alerts.php:415 ../../mobile/operation/module_data.php:334 +#: ../../mobile/operation/server_status.php:536 +#, php-format +msgid "Free Search: %s" +msgstr "Búsqueda libre: %s" + +#: ../../mobile/operation/modules.php:250 +#, php-format +msgid "Filter Modules by %s" +msgstr "Filtrar módulos por %s" + +#: ../../mobile/operation/modules.php:670 +msgid "Interval." +msgstr "Intervalo" + +#: ../../mobile/operation/modules.php:672 +msgid "Last update." +msgstr "Última actualización" + +#: ../../mobile/operation/modules.php:850 +msgid "Choose option" +msgstr "Seleccionar opción" + +#: ../../mobile/operation/modules.php:1002 ../../mobile/operation/module_data.php:320 +#: ../../mobile/operation/server_status.php:522 +#, php-format +msgid "Module group: %s" +msgstr "Grupos de módulos: %s" + +#: ../../mobile/operation/modules.php:1024 ../../mobile/operation/module_data.php:342 +#: ../../mobile/operation/server_status.php:544 +#, php-format +msgid "Tag: %s" +msgstr "Etiqueta: %s" + +#: ../../mobile/operation/services.php:139 +msgid "No services found" +msgstr "No se han encontrado servicios" + +#: ../../mobile/operation/agent.php:168 +msgid "No agent found" +msgstr "No se han encontrado agentes" + +#: ../../mobile/operation/agent.php:241 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:570 +msgid "Modules by status" +msgstr "Módulos por estado" + +#: ../../mobile/operation/agent.php:271 ../../include/functions_treeview.php:789 +msgid "Events (24h)" +msgstr "Eventos (24h)" + +#: ../../mobile/operation/agent.php:372 +#, php-format +msgid "Last %s Events" +msgstr "Últimos %s eventos" + +#: ../../mobile/operation/alerts.php:208 +#, php-format +msgid "Filter Alerts by %s" +msgstr "Filtros de alertas por %s" + +#: ../../mobile/operation/alerts.php:336 ../../mobile/operation/alerts.php:337 +#: ../../mobile/operation/alerts.php:342 ../../mobile/operation/alerts.php:344 +#: ../../mobile/operation/alerts.php:347 +msgid "Module/Agent" +msgstr "Agente/módulo" + +#: ../../mobile/operation/alerts.php:353 +msgid "Last Fired" +msgstr "Última vez que se disparó" + +#: ../../mobile/operation/alerts.php:363 ../../include/ajax/events.php:2561 +#: ../../operation/events/sound_events.php:320 +msgid "No alerts" +msgstr "Sin alertas" + +#: ../../mobile/operation/alerts.php:394 +#, php-format +msgid "Standby: %s" +msgstr "Standby: %s" + +#: ../../mobile/operation/visualmaps.php:242 +msgid "All visual consoles" +msgstr "Todas las consolas visuales" + +#: ../../mobile/operation/visualmaps.php:254 +msgid "Favourite visual consoles" +msgstr "Consolas visuales favoritas" + +#: ../../mobile/operation/visualmaps.php:265 +msgid "There are no favorite maps to show" +msgstr "No hay mapas famritos que mostrar" + +#: ../../mobile/operation/module_data.php:125 +msgid "Module data" +msgstr "Datos del módulo" + +#: ../../mobile/operation/module_data.php:184 +#: ../../include/graphs/functions_flot.php:546 +#: ../../include/functions_reporting_html.php:1314 +#: ../../include/functions_reporting_html.php:5890 ../../include/ajax/events.php:1333 +#: ../../include/functions_graph.php:4740 ../../include/functions_treeview.php:299 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:383 +msgid "No data" +msgstr "Sin datos" + +#: ../../mobile/operation/module_graph.php:356 +#: ../../mobile/operation/module_graph.php:369 +#, php-format +msgid "%s: %s" +msgstr "%s: %s" + +#: ../../mobile/operation/module_graph.php:402 +#, php-format +msgid "Options for %s : %s" +msgstr "Opciones para %s: %s" + +#: ../../mobile/operation/module_graph.php:409 +msgid "Show Alerts" +msgstr "Mostrar alertas" + +#: ../../mobile/operation/module_graph.php:417 +msgid "Show Events" +msgstr "Mostrar eventos" + +#: ../../mobile/operation/module_graph.php:425 ../../include/functions_graph.php:5533 +#: ../../include/functions_graph.php:5755 +msgid "Time compare (Separated)" +msgstr "Comparación de tiempo (por separado)" + +#: ../../mobile/operation/module_graph.php:441 ../../include/functions_graph.php:5695 +msgid "Show unknown graph" +msgstr "Mostrar gráficos desconocidos" + +#: ../../mobile/operation/module_graph.php:446 +msgid "Time range (hours)" +msgstr "Rango de tiempo (horas)" + +#: ../../mobile/operation/module_graph.php:458 ../../include/functions_graph.php:5494 +#: ../../include/functions_graph.php:5659 +#: ../../operation/agentes/interface_traffic_graph_win.php:183 +#: ../../operation/agentes/graphs.php:223 ../../operation/agentes/exportdata.php:399 +msgid "Begin date" +msgstr "Fecha de inicio" + +#: ../../mobile/operation/module_graph.php:465 +msgid "Update graph" +msgstr "Actualizar gráfico" + +#: ../../mobile/operation/module_graph.php:475 +msgid "Error get the graph" +msgstr "Error al obtener el gráfico" + +#: ../../mobile/operation/events.php:442 +#: ../../include/functions_reporting_html.php:1746 +#: ../../include/functions_reporting_html.php:1988 +#: ../../include/functions_reporting_html.php:3858 +#: ../../include/functions_events.php:2591 ../../include/functions_events.php:4848 +#: ../../operation/events/events.php:890 +msgid "New event" +msgstr "Nuevo evento" + +#: ../../mobile/operation/events.php:447 +#: ../../include/functions_reporting_html.php:1735 +#: ../../include/functions_reporting_html.php:1993 +#: ../../include/functions_reporting_html.php:3863 +#: ../../include/functions_events.php:2596 ../../include/functions_events.php:4854 +#: ../../operation/events/events.php:903 +msgid "Event validated" +msgstr "Evento validado" + +#: ../../mobile/operation/events.php:452 +#: ../../include/functions_reporting_html.php:1740 +#: ../../include/functions_reporting_html.php:1998 +#: ../../include/functions_reporting_html.php:3868 +#: ../../include/functions_events.php:2601 ../../include/functions_events.php:4860 +#: ../../operation/events/events.php:915 +msgid "Event in process" +msgstr "Evento en proceso" + +#: ../../mobile/operation/events.php:793 +msgid "ERROR: Event detail" +msgstr "ERROR: detalles del evento" + +#: ../../mobile/operation/events.php:794 +msgid "Error connecting to DB." +msgstr "Error al conectar con la base de datos" + +#: ../../mobile/operation/events.php:814 +msgid "Event detail" +msgstr "Detalles del evento" + +#: ../../mobile/operation/events.php:825 ../../include/functions_events.php:5001 +msgid "Event ID" +msgstr "ID del evento" + +#: ../../mobile/operation/events.php:853 ../../include/functions_events.php:5131 +msgid "Acknowledged by" +msgstr "Admitido por" + +#: ../../mobile/operation/events.php:890 +#: ../../include/lib/TacticalView/elements/Events.php:289 +#: ../../include/functions_events.php:3297 ../../include/functions_events.php:3584 +#: ../../include/functions_events.php:3593 +msgid "In process" +msgstr "En proceso" + +#: ../../mobile/operation/events.php:911 +msgid "Sucessful validate" +msgstr "Validación correcta" + +#: ../../mobile/operation/events.php:913 +msgid "Fail validate" +msgstr "Validación fallida" + +#: ../../mobile/operation/events.php:918 +msgid "Sucessful in process" +msgstr "Proceso correcto" + +#: ../../mobile/operation/events.php:920 +msgid "Fail in process" +msgstr "Error en proceso" + +#: ../../mobile/operation/events.php:964 +#, php-format +msgid "Filter Events by %s" +msgstr "Filtrar eventos por %s" + +#: ../../mobile/operation/events.php:974 ../../mobile/operation/events.php:975 +msgid "Preset Filters" +msgstr "Fijar los filtros" + +#: ../../mobile/operation/events.php:1187 +#: ../../include/functions_reporting_html.php:7398 +#: ../../include/functions_reporting_html.php:7557 +#: ../../include/functions_reporting.php:2357 +#: ../../include/functions_reporting.php:2732 ../../include/functions_events.php:2517 +#: ../../include/functions_events.php:2520 +msgid "No events" +msgstr "No hay eventos" + +#: ../../mobile/operation/events.php:1576 +#, php-format +msgid "Filter: %s" +msgstr "Filtro: %s" + +#: ../../mobile/operation/events.php:1588 +#, php-format +msgid "Severity: %s" +msgstr "Gravedad: %s" + +#: ../../mobile/operation/events.php:1617 +#, php-format +msgid "Type: %s" +msgstr "Tipo: %s" + +#: ../../mobile/operation/events.php:1631 +#, php-format +msgid "Free search: %s" +msgstr "Búsqueda libre: %s" + +#: ../../mobile/operation/events.php:1638 +#, php-format +msgid "Hours: %s" +msgstr "Horas: %s" + +#: ../../mobile/operation/server_status.php:371 +msgid "No servers" +msgstr "No hay servidores" + +#: ../../mobile/operation/tactical.php:216 +msgid "Last activity" +msgstr "Última actividad" + +#: ../../include/php_to_js_values.php:27 +msgid "Generating content" +msgstr "Generando contenido" + +#: ../../include/php_to_js_values.php:28 +msgid "Generating content, please wait" +msgstr "Generando contenido, espere" + +#: ../../include/functions_visual_map_editor.php:62 +msgid "" +"To use 'label'field, you should write\n" +"\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be printed " +"at the end." +msgstr "" +"Para usar el campo \"etiqueta\", debe escribir\n" +"\t\t\t\t\tun texto para reemplazar '(_VALUE_)' y el valor del módulo se grabará al " +"final." + +#: ../../include/functions_visual_map_editor.php:107 +#: ../../include/functions_visual_map_editor.php:133 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:299 +msgid "Border color" +msgstr "Color del borde" + +#: ../../include/functions_visual_map_editor.php:149 +msgid "Border width" +msgstr "Ancho del borde" + +#: ../../include/functions_visual_map_editor.php:158 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:323 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:364 +msgid "Fill color" +msgstr "Color de relleno" + +#: ../../include/functions_visual_map_editor.php:235 +msgid "Scroll the mouse wheel over the label editor to change the background color" +msgstr "" +"Desliza la rueda del ratón sobre el editor de etiquetas para cambiar el color de " +"fondo." + +#: ../../include/functions_visual_map_editor.php:251 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:333 +msgid "Clock animation" +msgstr "Animación de reloj" + +#: ../../include/functions_visual_map_editor.php:254 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:328 +msgid "Simple analogic" +msgstr "Analógico" + +#: ../../include/functions_visual_map_editor.php:255 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:329 +msgid "Simple digital" +msgstr "Digital" + +#: ../../include/functions_visual_map_editor.php:269 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:351 +msgid "Time format" +msgstr "Formato de hora" + +#: ../../include/functions_visual_map_editor.php:272 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:346 +msgid "Only time" +msgstr "Solo la hora" + +#: ../../include/functions_visual_map_editor.php:273 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:347 +msgid "Time and date" +msgstr "Hora y fecha" + +#: ../../include/functions_visual_map_editor.php:325 +msgid "Enable link" +msgstr "Activar enlace" + +#: ../../include/functions_visual_map_editor.php:346 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:363 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:711 +msgid "White" +msgstr "Blanco" + +#: ../../include/functions_visual_map_editor.php:347 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:364 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:712 +msgid "Black" +msgstr "Negro" + +#: ../../include/functions_visual_map_editor.php:348 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:365 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:713 +msgid "Transparent" +msgstr "Transparente" + +#: ../../include/functions_visual_map_editor.php:374 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:399 +#: ../../operation/visual_console/view.php:508 +msgid "Grid color" +msgstr "Color de cuadrícula" + +#: ../../include/functions_visual_map_editor.php:492 +msgid "Data image" +msgstr "Datos en imagen" + +#: ../../include/functions_visual_map_editor.php:498 +msgid "Resume data color" +msgstr "Color de la leyenda" + +#: ../../include/functions_visual_map_editor.php:511 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:291 +msgid "24h" +msgstr "24h" + +#: ../../include/functions_visual_map_editor.php:512 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:293 +msgid "8h" +msgstr "8h" + +#: ../../include/functions_visual_map_editor.php:513 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:294 +msgid "2h" +msgstr "2h" + +#: ../../include/functions_visual_map_editor.php:514 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:295 +msgid "1h" +msgstr "1h" + +#: ../../include/functions_visual_map_editor.php:518 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:299 +msgid "Max. Time" +msgstr "Tiempo máximo" + +#: ../../include/functions_visual_map_editor.php:634 +msgid "Original Size" +msgstr "Tamaño original" + +#: ../../include/functions_visual_map_editor.php:654 +msgid "Aspect ratio" +msgstr "Relación de aspecto" + +#: ../../include/functions_visual_map_editor.php:657 +msgid "Proportional Width" +msgstr "Ancho proporcional" + +#: ../../include/functions_visual_map_editor.php:677 +msgid "Height proportional" +msgstr "Altura proporcional" + +#: ../../include/functions_visual_map_editor.php:736 +#: ../../include/functions_visual_map.php:4215 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:460 +#: ../../include/rest-api/models/VisualConsole/Item.php:2124 +msgid "Circular progress bar" +msgstr "Barra de progreso circular" + +#: ../../include/functions_visual_map_editor.php:737 +#: ../../include/functions_visual_map.php:4220 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:462 +#: ../../include/rest-api/models/VisualConsole/Item.php:2128 +msgid "Circular progress bar (interior)" +msgstr "Barra de progreso circular (interior)" + +#: ../../include/functions_visual_map_editor.php:787 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:522 +msgid "Element color" +msgstr "Color del elemento" + +#: ../../include/functions_visual_map_editor.php:802 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:534 +msgid "Value color" +msgstr "Color del valor" + +#: ../../include/functions_visual_map_editor.php:839 +msgid "Diameter" +msgstr "Diámetro" + +#: ../../include/functions_visual_map_editor.php:846 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:426 +msgid "Default color" +msgstr "Color predeterminado" + +#: ../../include/functions_visual_map_editor.php:850 +msgid "" +"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)" +msgstr "" +"El color del elemento será el seleccionado en el primer intervalo creado, en el que " +"se encuentra el valor del módulo (con los valores iniciales y finales del intervalo " +"incluidos)" + +#: ../../include/functions_visual_map_editor.php:853 +msgid "Ranges" +msgstr "Intervalos" + +#: ../../include/functions_visual_map_editor.php:853 +msgid "From value" +msgstr "Desde el valor" + +#: ../../include/functions_visual_map_editor.php:853 +msgid "To value" +msgstr "Hasta el valor" + +#: ../../include/functions_visual_map_editor.php:853 +#: ../../include/rest-api/index.php:377 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:471 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:533 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:480 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:935 +msgid "Color" +msgstr "Color" + +#: ../../include/functions_visual_map_editor.php:859 +msgid "Always show on top" +msgstr "Mostrar siempre arriba" + +#: ../../include/functions_visual_map_editor.php:861 +msgid "" +"It allows the element to be superimposed to the rest of items of the visual console" +msgstr "" +"Permite que el elemento se superponga al resto de los elementos de la consola visual" + +#: ../../include/functions_visual_map_editor.php:870 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:399 +msgid "Hide last value on boolean modules" +msgstr "Ocultar el último valor en módulos boleanos" + +#: ../../include/functions_visual_map_editor.php:876 +msgid "Show last value" +msgstr "Mostrar último valor" + +#: ../../include/functions_visual_map_editor.php:980 +msgid "For use the original image file size, set 0 width and 0 height." +msgstr "" +"Para usar el tamaño original de la imagen, configura en 0 el ancho y en 0 el alto." + +#: ../../include/functions_visual_map_editor.php:1020 +#: ../../include/rest-api/models/VisualConsole/Item.php:2439 +msgid "Linked visual console" +msgstr "Consola visual enlazada" + +#: ../../include/functions_visual_map_editor.php:1131 +#: ../../include/rest-api/models/VisualConsole/Item.php:2490 +msgid "By status weight" +msgstr "Por peso de estadp" + +#: ../../include/functions_visual_map_editor.php:1132 +#: ../../include/rest-api/models/VisualConsole/Item.php:2491 +msgid "By critical elements" +msgstr "Por elementos críticos" + +#: ../../include/functions_visual_map_editor.php:1147 +#: ../../include/rest-api/models/VisualConsole/Item.php:2498 +msgid "Type of the status calculation of the linked visual console" +msgstr "Tipo de cálculo de estado de la consola visual enlazada" + +#: ../../include/functions_visual_map_editor.php:1152 +#: ../../include/rest-api/models/VisualConsole/Item.php:2489 +msgid "By default" +msgstr "Por defecto" + +#: ../../include/functions_visual_map_editor.php:1172 +#: ../../include/rest-api/models/VisualConsole/Item.php:2514 +msgid "Linked visual console weight" +msgstr "Peso de la consola visual enlazada" + +#: ../../include/functions_visual_map_editor.php:1239 +msgid "Lines haven't advanced options" +msgstr "Las líneas no tienen opciones avanzadas." + +#: ../../include/functions_visual_map_editor.php:1257 +#: ../../include/rest-api/models/VisualConsole/Item.php:2189 +msgid "Restrict access to group" +msgstr "Restringir acceso al grupo" + +#: ../../include/functions_visual_map_editor.php:1259 +msgid "" +"If selected, restrict visualization of this item in the visual console to users who " +"have access to selected group. This is also used on calculating child visual " +"consoles." +msgstr "" +"Si se selecciona, se restringirá la visualización de este elemento en la consola " +"visual a los usuarios que tengan acceso al grupo seleccionado. También se utiliza " +"para calcular consolas visuales de los hijos." + +#: ../../include/functions_visual_map_editor.php:1303 +#: ../../include/rest-api/models/VisualConsole/Item.php:2202 +msgid "Cache expiration" +msgstr "Caducidad del caché" + +#: ../../include/functions_visual_map_editor.php:1341 +msgid "Click start point
    of the line" +msgstr "Haz clic en el punto de inicio
    de la línea" + +#: ../../include/functions_visual_map_editor.php:1344 +msgid "Click end point
    of the line" +msgstr "Haz clic en el punto final
    de la línea" + +#: ../../include/functions_visual_map_editor.php:1444 +#: ../../operation/visual_console/view.php:340 +msgid "Serialized pie graph" +msgstr "Gráfico circular serializado" + +#: ../../include/functions_visual_map_editor.php:1445 +#: ../../operation/visual_console/view.php:345 +msgid "Bars Graph" +msgstr "Gráfico de barras" + +#: ../../include/functions_visual_map_editor.php:1471 +msgid "Show grid" +msgstr "Mostrar cuadrícula" + +#: ../../include/functions_visual_map_editor.php:1473 +msgid "Delete item" +msgstr "Borrar elemento" + +#: ../../include/functions_visual_map_editor.php:1474 +msgid "Copy item" +msgstr "Copiar elemento" + +#: ../../include/functions_visual_map_editor.php:1511 +#: ../../include/functions_visual_map_editor.php:1515 +#: ../../include/functions_visual_map_editor.php:1519 +#: ../../include/functions_visual_map_editor.php:1523 +#: ../../include/functions_visual_map_editor.php:1527 +#: ../../include/functions_visual_map_editor.php:1531 +#: ../../include/functions_visual_map_editor.php:1535 +#: ../../include/functions_visual_map_editor.php:1539 +#: ../../include/functions_visual_map_editor.php:1543 +#: ../../include/functions_visual_map_editor.php:1547 +#: ../../include/functions_visual_map_editor.php:1551 +#: ../../include/functions_visual_map_editor.php:1555 +#: ../../include/functions_visual_map_editor.php:1559 +#: ../../include/functions_visual_map_editor.php:1563 +#: ../../include/functions_visual_map_editor.php:1567 +#: ../../include/functions_visual_map_editor.php:1571 +#: ../../include/functions_visual_map_editor.php:1575 +#: ../../include/functions_visual_map_editor.php:1579 +#: ../../include/functions_visual_map_editor.php:1583 +msgid "Visual Console Builder Information" +msgstr "Información del desarrollador de la consola visual" + +#: ../../include/functions_visual_map_editor.php:1512 +msgid "Min allowed size is 1024x768." +msgstr "El tamaño mín. permitido es 1024x768." + +#: ../../include/functions_visual_map_editor.php:1516 +#: ../../include/functions_visual_map_editor.php:1584 +msgid "No custom graph defined." +msgstr "No hay gráfica personalizada definida." + +#: ../../include/functions_visual_map_editor.php:1520 +msgid "No image or name defined." +msgstr "No se ha definido ningún nombre o imagen." + +#: ../../include/functions_visual_map_editor.php:1524 +msgid "No label defined." +msgstr "No se ha definido ninguna etiqueta." + +#: ../../include/functions_visual_map_editor.php:1528 +msgid "No service defined." +msgstr "No hay servicio definido." + +#: ../../include/functions_visual_map_editor.php:1532 +msgid "No image defined." +msgstr "No se ha definido ninguna imagen." + +#: ../../include/functions_visual_map_editor.php:1536 +msgid "No process defined." +msgstr "No hay ningún proceso definido." + +#: ../../include/functions_visual_map_editor.php:1540 +msgid "No Max value defined." +msgstr "No hay ningún valor máximo definido." + +#: ../../include/functions_visual_map_editor.php:1544 +msgid "No width defined." +msgstr "No hay margen definido." + +#: ../../include/functions_visual_map_editor.php:1548 +msgid "No height defined." +msgstr "Altura sin definir" + +#: ../../include/functions_visual_map_editor.php:1552 +msgid "The width must not exceed the size of the visual console container." +msgstr "El ancho no debe exceder el tamaño del contenedor de la consola visual." + +#: ../../include/functions_visual_map_editor.php:1556 +msgid "The height must not exceed the size of the visual console container." +msgstr "La altura no debe exceder el tamaño del contenedor de la consola visual." + +#: ../../include/functions_visual_map_editor.php:1560 +msgid "No period defined." +msgstr "No hay ningún período definido." + +#: ../../include/functions_visual_map_editor.php:1564 +msgid "No agent defined." +msgstr "No hay ningún agente definido." + +#: ../../include/functions_visual_map_editor.php:1568 +msgid "No module defined." +msgstr "No hay ningún módulo definido." + +#: ../../include/functions_visual_map_editor.php:1572 +msgid "No module defined. This module must be string type." +msgstr "No hay módulo definido. Este módulo debe ser del tipo cadena." + +#: ../../include/functions_visual_map_editor.php:1576 +msgid "Successfully save the changes." +msgstr "Cambios guardados con éxito" + +#: ../../include/functions_visual_map_editor.php:1580 +msgid "Could not be save." +msgstr "No se ha podido guardar." + +#: ../../include/graphs/export_data.php:92 ../../include/graphs/export_data.php:158 +msgid "An error occured exporting the data" +msgstr "Error al exportar los datos" + +#: ../../include/graphs/export_data.php:104 +msgid "Selected" +msgstr "Seleccionado" + +#: ../../include/graphs/functions_gd.php:183 ../../include/graphs/functions_gd.php:477 +#: ../../include/functions_graph.php:2887 ../../include/functions_graph.php:2935 +msgid "Out of limits" +msgstr "Fuera de límites" + +#: ../../include/graphs/functions_flot.php:402 +msgid "Cancel zoom" +msgstr "Cancelar el zoom" + +#: ../../include/graphs/functions_flot.php:404 +msgid "Warning and Critical thresholds" +msgstr "Umbrales de advertencia y crítico" + +#: ../../include/graphs/functions_flot.php:409 +msgid "Overview graph" +msgstr "Gráfico de vista general" + +#: ../../include/functions_servers.php:1448 +msgid "Prediction Server" +msgstr "Servidor de predicción" + +#: ../../include/functions_servers.php:1475 ../../include/functions_agents.php:4898 +msgid "Satellite server" +msgstr "Servidor Satélite" + +#: ../../include/functions_reporting_html.php:88 +#: ../../include/functions_reporting_html.php:7039 +#: ../../include/ajax/alert_list.ajax.php:373 +msgid "From:" +msgstr "Desde:" + +#: ../../include/functions_reporting_html.php:88 +#: ../../include/functions_reporting_html.php:7039 +#: ../../include/ajax/alert_list.ajax.php:387 +msgid "To:" +msgstr "Hasta:" + +#: ../../include/functions_reporting_html.php:111 +msgid "Label: " +msgstr "Etiqueta: " + +#: ../../include/functions_reporting_html.php:148 +msgid "Report date" +msgstr "Fecha del informe" + +#: ../../include/functions_reporting_html.php:157 +msgid "Items period before" +msgstr "Período de elementos antes de" + +#: ../../include/functions_reporting_html.php:994 +#: ../../include/functions_reporting_html.php:1041 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:860 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:959 +msgid "Total Failed" +msgstr "Total fallidos" + +#: ../../include/functions_reporting_html.php:1238 +msgid "Time Failed" +msgstr "Tiempo en fallo" + +#: ../../include/functions_reporting_html.php:1242 +msgid "Downtime" +msgstr "Parada planificada" + +#: ../../include/functions_reporting_html.php:1654 +#: ../../include/functions_reporting_html.php:3382 +#: ../../include/functions_reporting_html.php:5772 +#: ../../include/functions_reporting_html.php:6311 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:367 +msgid "Min Value" +msgstr "Valor mínimo" + +#: ../../include/functions_reporting_html.php:1655 +#: ../../include/functions_reporting_html.php:3383 +#: ../../include/functions_reporting_html.php:5773 +#: ../../include/functions_reporting_html.php:6312 +msgid "Average Value" +msgstr "Valor medio" + +#: ../../include/functions_reporting_html.php:1656 +#: ../../include/functions_reporting_html.php:3384 +#: ../../include/functions_reporting_html.php:5770 +#: ../../include/functions_reporting_html.php:6314 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:366 +msgid "Max Value" +msgstr "Valor máximo" + +#: ../../include/functions_reporting_html.php:1712 +#: ../../include/functions_reporting_html.php:1720 +#: ../../include/functions_reporting_html.php:3845 +msgid "Val. by" +msgstr "Val. por" + +#: ../../include/functions_reporting_html.php:1786 +#, php-format +msgid "%s System" +msgstr "Sistema %s" + +#: ../../include/functions_reporting_html.php:1872 +#: ../../include/functions_reporting_html.php:2096 +msgid "Events by user validator" +msgstr "Eventos por usuario validador" + +#: ../../include/functions_reporting_html.php:1889 +#: ../../include/functions_reporting_html.php:2113 +msgid "Events by Severity" +msgstr "Eventos por gravedad" + +#: ../../include/functions_reporting_html.php:1906 +#: ../../include/functions_reporting_html.php:2130 +msgid "Events validated vs unvalidated" +msgstr "Eventos validados vs no validados" + +#: ../../include/functions_reporting_html.php:2272 +msgid "Sec. groups" +msgstr "Sec. grupos" + +#: ../../include/functions_reporting_html.php:2292 +msgid "Remote conf." +msgstr "Configuración remota" + +#: ../../include/functions_reporting_html.php:2579 +#: ../../include/functions_inventory.php:1232 +#: ../../include/functions_inventory.php:1295 +msgid "Added" +msgstr "Añadido" + +#: ../../include/functions_reporting_html.php:2590 +#: ../../include/functions_inventory.php:1238 +#: ../../include/functions_inventory.php:1303 +#: ../../include/functions_filemanager.php:387 +#: ../../include/functions_filemanager.php:404 +msgid "Deleted" +msgstr "Eliminado(s)" + +#: ../../include/functions_reporting_html.php:2959 +msgid "Cell turns grey when the module is in 'not initialize' status" +msgstr "Celda gris cuando el módulo está en estado \"no iniciado\"" + +#: ../../include/functions_reporting_html.php:3122 +#: ../../include/lib/Dashboard/Widgets/service_level.php:536 +msgid "Counted only critical events generated automatic by the module" +msgstr "Contados solo eventos críticos generados automáticamente por el módulo" + +#: ../../include/functions_reporting_html.php:3123 +#: ../../include/lib/Dashboard/Widgets/service_level.php:537 +msgid "Counted only warning events generated automatic by the module" +msgstr "Contados solo eventos en advertencia generados automáticamente por el módulo" + +#: ../../include/functions_reporting_html.php:3493 +msgid "Data view of all groups" +msgstr "Vista de datos de todos los grupos" + +#: ../../include/functions_reporting_html.php:3623 +msgid "Group Description" +msgstr "Descripción de grupo" + +#: ../../include/functions_reporting_html.php:3706 +msgid "Distribution by OS" +msgstr "Distribución por sistema operativo" + +#: ../../include/functions_reporting_html.php:3964 +msgid "Events validated by user" +msgstr "Eventos validados por el usuario" + +#: ../../include/functions_reporting_html.php:3981 +#: ../../include/functions_reporting_html.php:7196 +msgid "Events by severity" +msgstr "Eventos por gravedad" + +#: ../../include/functions_reporting_html.php:3998 +msgid "Amount events validated" +msgstr "Cantidad de eventos validados" + +#: ../../include/functions_reporting_html.php:4428 +msgid "Total summary" +msgstr "Resumen total" + +#: ../../include/functions_reporting_html.php:4435 +msgid "No alerts fired" +msgstr "No hay alertas disparadas" + +#: ../../include/functions_reporting_html.php:4535 +#, php-format +msgid "Interface '%s' throughput graph" +msgstr "Interfaz '%s' gráfico de rendimiento" + +#: ../../include/functions_reporting_html.php:4539 +msgid "Mac" +msgstr "Mac" + +#: ../../include/functions_reporting_html.php:4540 +msgid "Actual status" +msgstr "Estado actual" + +#: ../../include/functions_reporting_html.php:4911 +#: ../../include/functions_reporting_html.php:4913 +msgid "Empty modules" +msgstr "Módulos vacíos" + +#: ../../include/functions_reporting_html.php:5384 +msgid "Time Not Init Module" +msgstr "Tiempo en módulo no iniciado" + +#: ../../include/functions_reporting_html.php:5395 +msgid "% Ok" +msgstr "% OK" + +#: ../../include/functions_reporting_html.php:5472 +msgid "Checks Uknown" +msgstr "Comprobaciones en desconocido" + +#: ../../include/functions_reporting_html.php:5511 +#: ../../include/functions_reporting_html.php:5658 +#: ../../include/functions_reporting_html.php:5985 +#: ../../include/functions_reporting_html.php:5991 +msgid "Primary" +msgstr "Primario" + +#: ../../include/functions_reporting_html.php:6426 +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:12596 +#: ../../include/functions_reporting.php:12641 +msgid "Alert level" +msgstr "Nivel de alerta" + +#: ../../include/functions_reporting_html.php:6681 +#, php-format +msgid "Agents in group: %s" +msgstr "Agentes en el grupo: %s" + +#: ../../include/functions_reporting_html.php:6783 +msgid "Last failure" +msgstr "Último fallo" + +#: ../../include/functions_reporting_html.php:6873 +msgid "N/A(*)" +msgstr "N/A(*)" + +#: ../../include/functions_reporting_html.php:6907 +msgid "Monitors" +msgstr "Monitores" + +#: ../../include/functions_reporting_html.php:7121 +#: ../../include/functions_reporting.php:12867 ../../include/functions_groups.php:2680 +msgid "Monitor checks" +msgstr "Comprobaciones de monitores" + +#: ../../include/functions_reporting_html.php:7128 +#: ../../include/functions_reporting.php:12886 ../../include/functions_groups.php:2699 +msgid "Total agents and monitors" +msgstr "Total de agentes y monitores" + +#: ../../include/functions_reporting_html.php:7147 +#: ../../include/functions_reporting_html.php:7152 +msgid "Node overview" +msgstr "Resumen de nodos" + +#: ../../include/functions_reporting_html.php:7172 +#: ../../include/functions_reporting_html.php:7184 +msgid "Critical events" +msgstr "Eventos en estado crítico" + +#: ../../include/functions_reporting_html.php:7175 +#: ../../include/functions_reporting_html.php:7186 +msgid "Warning events" +msgstr "Eventos en estado de advertencia" + +#: ../../include/functions_reporting_html.php:7178 +#: ../../include/functions_reporting_html.php:7188 +msgid "OK events" +msgstr "Eventos OK" + +#: ../../include/functions_reporting_html.php:7181 +#: ../../include/functions_reporting_html.php:7190 +msgid "Unknown events" +msgstr "Eventos desconocidos" + +#: ../../include/functions_reporting_html.php:7207 +msgid "Event count corresponds to events within the last hour" +msgstr "El conteo de eventos corresponde a los eventos en la última hora" + +#: ../../include/functions_reporting_html.php:7212 +msgid "Important Events by Criticity" +msgstr "Eventos importantes por gravedad" + +#: ../../include/functions_reporting_html.php:7239 +#, php-format +msgid "Last activity in %s console" +msgstr "Última actividad en la consola %s" + +#: ../../include/functions_reporting_html.php:7288 +#: ../../include/functions_reporting_html.php:7430 +msgid "Events info (1hr.)" +msgstr "Información de eventos (1h)" + +#: ../../include/functions_reporting_html.php:7587 +msgid "This SLA has been affected by the following scheduled downtimes" +msgstr "" +"Este SLA se ha visto afectado por los siguientes tiempos de inactividad programados" + +#: ../../include/functions_reporting_html.php:7588 +msgid "" +"If the duration of the scheduled downtime is less than 5 minutes it will not be " +"represented in the graph" +msgstr "" +"Si la duración de la parada planificada es de menos de 5 minutos, no se representará " +"en el gráfico" + +#: ../../include/functions_reporting_html.php:7626 +msgid "This item is affected by a malformed scheduled downtime" +msgstr "A este elemento le afecta una parada planificada mal formada." + +#: ../../include/functions_reporting_html.php:7626 +msgid "Go to the scheduled downtimes section to solve this" +msgstr "Ir a la sección de paradas planificadas para solucionar este problema" + +#: ../../include/functions_reporting_html.php:7790 +msgid "Last backup date" +msgstr "Fecha de última copia de seguridad" + +#: ../../include/functions.php:519 ../../include/functions.php:671 +msgid "s" +msgstr "s" + +#: ../../include/functions.php:520 ../../include/functions.php:672 +msgid "d" +msgstr "d" + +#: ../../include/functions.php:521 ../../include/functions.php:673 +msgid "M" +msgstr "M" + +#: ../../include/functions.php:522 ../../include/functions.php:674 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:259 +#: ../../include/rest-api/models/VisualConsole/Item.php:2037 +msgid "Y" +msgstr "Y" + +#: ../../include/functions.php:523 ../../include/functions.php:675 +msgid "m" +msgstr "m" + +#: ../../include/functions.php:524 ../../include/functions.php:676 +msgid "h" +msgstr "h" + +#: ../../include/functions.php:525 ../../include/functions.php:677 +msgid "N" +msgstr "N" + +#: ../../include/functions.php:1162 ../../include/functions.php:1408 +#: ../../include/functions.php:1442 ../../include/functions_graph.php:3213 +#: ../../include/functions_graph.php:3215 ../../include/functions_graph.php:4752 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:560 +#: ../../include/functions_events.php:3236 ../../operation/visual_console/view.php:455 +msgid "Maintenance" +msgstr "Mantenimiento" + +#: ../../include/functions.php:1166 ../../include/functions.php:1409 +#: ../../include/functions.php:1446 ../../include/functions_graph.php:3219 +#: ../../include/functions_graph.php:3221 ../../include/functions_graph.php:4756 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:565 +#: ../../include/functions_events.php:3240 +msgid "Informational" +msgstr "Informativo" + +#: ../../include/functions.php:1182 ../../include/functions.php:1411 +#: ../../include/functions.php:1462 ../../include/functions_graph.php:3231 +#: ../../include/functions_graph.php:3233 ../../include/functions_graph.php:4772 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:585 +msgid "Minor" +msgstr "Menor" + +#: ../../include/functions.php:1186 ../../include/functions.php:1413 +#: ../../include/functions.php:1466 ../../include/functions_graph.php:3243 +#: ../../include/functions_graph.php:3245 ../../include/functions_graph.php:4776 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:590 +msgid "Major" +msgstr "Principal" + +#: ../../include/functions.php:1361 ../../include/functions_events.php:3156 +msgid "Monitor Critical" +msgstr "Monitor en estado crítico" + +#: ../../include/functions.php:1362 ../../include/functions_events.php:3160 +msgid "Monitor Warning" +msgstr "Monitor en estado de advertencia" + +#: ../../include/functions.php:1363 ../../include/functions_events.php:3164 +msgid "Monitor Normal" +msgstr "Monitor en estado normal" + +#: ../../include/functions.php:1365 +msgid "Monitor Unknown" +msgstr "Monitor en estado desconocido" + +#: ../../include/functions.php:1368 ../../include/functions_events.php:2940 +#: ../../include/functions_events.php:3172 +msgid "Alert recovered" +msgstr "Alerta recuperada" + +#: ../../include/functions.php:1369 ../../include/functions_events.php:2988 +#: ../../include/functions_events.php:3176 +msgid "Alert ceased" +msgstr "Alerta finalizada" + +#: ../../include/functions.php:1370 ../../include/functions_events.php:3180 +msgid "Alert manual validation" +msgstr "Validación manual de alerta" + +#: ../../include/functions.php:1372 +msgid "Agent created" +msgstr "Agente creado" + +#: ../../include/functions.php:1373 ../../include/functions_events.php:3184 +msgid "Recon host detected" +msgstr "Equipo de red detectado con recon" + +#: ../../include/functions.php:1376 ../../include/functions_events.php:2984 +#: ../../include/functions_events.php:3196 +msgid "Configuration change" +msgstr "Cambio de configuración" + +#: ../../include/functions.php:1493 ../../include/functions.php:1523 +msgid "ALERT FIRED" +msgstr "ALERTA DISPARADA" + +#: ../../include/functions.php:1496 ../../include/functions.php:1533 +#: ../../include/functions_modules.php:4348 ../../include/class/Tree.class.php:689 +#: ../../include/lib/Module.php:598 ../../operation/agentes/status_monitor.php:1902 +#: ../../operation/agentes/status_monitor.php:1915 +msgid "NO DATA" +msgstr "SIN DATOS" + +#: ../../include/functions.php:2832 +#, php-format +msgid "%s seconds" +msgstr "%s segundos" + +#: ../../include/functions.php:2835 ../../include/functions.php:2836 +#, php-format +msgid "%s minutes" +msgstr "%s minutos" + +#: ../../include/functions.php:2844 ../../include/functions.php:2845 +#, php-format +msgid "%s months" +msgstr "%s meses" + +#: ../../include/functions.php:2847 ../../include/functions.php:2848 +#, php-format +msgid "%s years" +msgstr "%s años" + +#: ../../include/functions.php:2850 +msgid "Default values will be used" +msgstr "Se usarán los valores por defecto" + +#: ../../include/functions.php:3039 ../../include/functions.php:3044 +msgid "The file exceeds the maximum size" +msgstr "El archivo excede el tamaño máximo" + +#: ../../include/functions.php:3040 +msgid "" +"Please check this PHP runtime variable values:
      upload_max_filesize (currently "
    +msgstr ""
    +"Compruebe los valores de esta variable de tiempo de ejecución de PHP: "
    +"
    upload_max_filesize (actualmente "
    +
    +#: ../../include/functions.php:3048
    +msgid "The uploaded file was only partially uploaded"
    +msgstr "El archivo se ha subido parcialmente."
    +
    +#: ../../include/functions.php:3052
    +msgid "No file was uploaded"
    +msgstr "No se subió ningún archivo."
    +
    +#: ../../include/functions.php:3056
    +msgid "Missing a temporary folder"
    +msgstr "El directorio temporal no existe."
    +
    +#: ../../include/functions.php:3060
    +msgid "Failed to write file to disk"
    +msgstr "No se pudo escribir el archivo al disco."
    +
    +#: ../../include/functions.php:3064
    +msgid "File upload stopped by extension"
    +msgstr "Subida de archivo cancelada por la extensión"
    +
    +#: ../../include/functions.php:3068
    +msgid "Unknown upload error"
    +msgstr "Error desconocido al subir el archivo"
    +
    +#: ../../include/functions.php:3179
    +msgid "No data found to export"
    +msgstr "Datos no encontrados para exportar"
    +
    +#: ../../include/functions.php:3500 ../../operation/gis_maps/render_view.php:150
    +msgid "5 seconds"
    +msgstr "5 segundos"
    +
    +#: ../../include/functions.php:3501 ../../operation/gis_maps/render_view.php:151
    +msgid "10 seconds"
    +msgstr "10 segundos"
    +
    +#: ../../include/functions.php:3502
    +msgid "15 seconds"
    +msgstr "15 segundos"
    +
    +#: ../../include/functions.php:3503 ../../include/ajax/heatmap.ajax.php:52
    +#: ../../operation/heatmap.php:180 ../../operation/gis_maps/render_view.php:152
    +msgid "30 seconds"
    +msgstr "30 segundos"
    +
    +#: ../../include/functions.php:3504 ../../include/ajax/heatmap.ajax.php:53
    +#: ../../operation/heatmap.php:181 ../../operation/gis_maps/render_view.php:153
    +msgid "1 minute"
    +msgstr "1 minuto"
    +
    +#: ../../include/functions.php:3505 ../../operation/gis_maps/render_view.php:154
    +msgid "2 minutes"
    +msgstr "2 minutos"
    +
    +#: ../../include/functions.php:3506 ../../include/ajax/heatmap.ajax.php:55
    +#: ../../include/ajax/module.php:281 ../../operation/heatmap.php:183
    +#: ../../operation/gis_maps/render_view.php:155
    +msgid "5 minutes"
    +msgstr "5 minutos"
    +
    +#: ../../include/functions.php:3507
    +msgid "15 minutes"
    +msgstr "15 minutos"
    +
    +#: ../../include/functions.php:3508 ../../include/ajax/module.php:282
    +msgid "30 minutes"
    +msgstr "30 minutos"
    +
    +#: ../../include/functions.php:4062
    +msgid "Summatory series"
    +msgstr "Series sumatorias"
    +
    +#: ../../include/functions.php:4066
    +msgid "Average series"
    +msgstr "Series de media"
    +
    +#: ../../include/functions.php:4094 ../../include/functions.php:4113
    +#: ../../include/functions.php:4127 ../../include/functions.php:4172
    +#: ../../include/functions.php:4256 ../../include/functions.php:4333
    +msgid "Unit "
    +msgstr "Unidad "
    +
    +#: ../../include/functions.php:4214 ../../include/functions_alerts.php:710
    +#: ../../include/lib/Dashboard/Widgets/top_n.php:301
    +msgid "Avg."
    +msgstr "Media"
    +
    +#: ../../include/functions.php:4266
    +msgid "Min:"
    +msgstr "Mín.:"
    +
    +#: ../../include/functions.php:4275
    +msgid "Max:"
    +msgstr "Máx.:"
    +
    +#: ../../include/functions.php:4284
    +msgid "Avg:"
    +msgstr "Media:"
    +
    +#: ../../include/functions.php:4330 ../../include/functions.php:4338
    +msgid "of module"
    +msgstr "de módulo"
    +
    +#: ../../include/functions.php:4357
    +msgid "Projection"
    +msgstr "Proyección"
    +
    +#: ../../include/functions.php:6371
    +msgid "Testing Pandora FMS email"
    +msgstr "Probando el email de Pandora FMS"
    +
    +#: ../../include/functions.php:6384
    +msgid ""
    +"This is an email test sent from Pandora FMS. If you can read this, your "
    +"configuration works."
    +msgstr ""
    +"Este es un email de prueba enviado desde Pandora FMS. Si lo ha recibido significa "
    +"que la configuración funciona."
    +
    +#: ../../include/functions.php:6618 ../../include/class/ConsoleSupervisor.php:1793
    +#: ../../include/class/ConsoleSupervisor.php:1818
    +#: ../../include/class/ConsoleSupervisor.php:1848
    +#: ../../include/class/ConsoleSupervisor.php:1932
    +#, php-format
    +msgid "Not recommended '%s' value in PHP configuration"
    +msgstr "Valor '%s' no recomendado en la configuración de PHP"
    +
    +#: ../../include/functions.php:6619
    +msgid "Recommended value is: -1"
    +msgstr "El valor recomendado es: -1"
    +
    +#: ../../include/functions.php:6620 ../../include/class/ConsoleSupervisor.php:1854
    +#: ../../include/class/ConsoleSupervisor.php:1938
    +#: ../../include/class/ConsoleSupervisor.php:1971
    +msgid ""
    +"Please, change it on your PHP configuration file (php.ini) or contact with "
    +"administrator"
    +msgstr ""
    +"Por favor, cámbialo en el archivo de configuración de PHP (php.ini) o contacta con "
    +"un administrador."
    +
    +#: ../../include/functions.php:6621 ../../general/login_help_dialog.php:96
    +#: ../../general/login_help_dialog.php:101 ../../general/mysqlerr.php:41
    +msgid "Documentation"
    +msgstr "Documentación"
    +
    +#: ../../include/functions_cron.php:989
    +msgid "There are no jobs"
    +msgstr "No hay jobs"
    +
    +#: ../../include/functions_api.php:126
    +msgid "Not `set`, `get` or `help` operation selected."
    +msgstr "No hay operación 'set', 'get' o 'help' seleccionada"
    +
    +#: ../../include/functions_api.php:136
    +msgid "This operation does not exist."
    +msgstr "Esta operación no existe."
    +
    +#: ../../include/functions_api.php:146
    +msgid "The Id does not exist in database."
    +msgstr "El ID no existe en la base de datos."
    +
    +#: ../../include/functions_api.php:156
    +msgid "This operation can not be used in cluster elements."
    +msgstr "Esta operación no es posible en elementos de un cluster."
    +
    +#: ../../include/functions_api.php:166
    +msgid "The user has not enough permissions for perform this action."
    +msgstr "El usuario no tiene los permisos suficientes para llevar a cabo esta acción."
    +
    +#: ../../include/functions_api.php:186
    +msgid ""
    +"This console is not the environment administrator. Please, manage this feature from "
    +"centralized manager console (Metaconsole)."
    +msgstr ""
    +"Esta consola no es el administrador del entorno. Gestione esta funcionalidad desde "
    +"la consola de gestión centralizada (Metaconsola)."
    +
    +#: ../../include/functions_api.php:196
    +msgid "Auth error"
    +msgstr "Error de autenticación"
    +
    +#: ../../include/functions_api.php:206
    +msgid "License not allowed for this operation."
    +msgstr "Licencia no permitida para esta operación."
    +
    +#: ../../include/functions_api.php:1535
    +msgid ""
    +"The agent could not be modified. For security reasons, use a group other than 0."
    +msgstr ""
    +"No se ha podido modificar el agente. Por motivos de seguridad, use un grupo "
    +"diferente de 0."
    +
    +#: ../../include/functions_api.php:1891
    +#, php-format
    +msgid "Updated %d/%d agents"
    +msgstr "Se han actualizado  %d/%d agentes"
    +
    +#: ../../include/functions_api.php:1899
    +msgid "Agent updated."
    +msgstr "Agente actualizado."
    +
    +#: ../../include/functions_api.php:2116
    +msgid "Could not create OS"
    +msgstr "No se ha podido crear el sistema operativo."
    +
    +#: ../../include/functions_api.php:2153
    +msgid "Could not update OS"
    +msgstr "No se ha podido actualizar el sistema operativo"
    +
    +#: ../../include/functions_api.php:2362
    +msgid "The agent was successfully deleted"
    +msgstr "El agente se ha eliminado correctamente"
    +
    +#: ../../include/functions_api.php:3871
    +msgid "Network module updated."
    +msgstr "Módulo de red actualizado"
    +
    +#: ../../include/functions_api.php:4171
    +msgid "Plugin module updated."
    +msgstr "Módulo de plugin actualizado"
    +
    +#: ../../include/functions_api.php:4529
    +#, php-format
    +msgid "Synthetic module created ID: %s"
    +msgstr "ID creada por el módulo sintético: %s"
    +
    +#: ../../include/functions_api.php:4682
    +msgid "Synthetic module created ID: "
    +msgstr "ID del módulo sintético creado: "
    +
    +#: ../../include/functions_api.php:4801
    +msgid "Data module updated."
    +msgstr "Datos del módulo actualizado"
    +
    +#: ../../include/functions_api.php:5182
    +msgid "SNMP module updated."
    +msgstr "Módulo SNMP actualizado"
    +
    +#: ../../include/functions_api.php:5781
    +msgid "Error creating alert template. Id_group cannot be left blank."
    +msgstr "Error al crear plantilla de alerta. Id_group no puede estar en blanco."
    +
    +#: ../../include/functions_api.php:5795
    +msgid ""
    +"Error creating alert template. Invalid id_group or the user has not enough "
    +"permission to make this action."
    +msgstr ""
    +"Error al crear plantilla de alerta. Id_group no válido o no tiene permisos "
    +"suficientes para ejecutar esta acción."
    +
    +#: ../../include/functions_api.php:5939
    +msgid ""
    +"Error updating alert template. Invalid id_group or the user has not enough "
    +"permission to make this action."
    +msgstr ""
    +"Error al cargar la plantilla de la alerta. Id_group no válido o el usuario no tiene "
    +"los permisos suficientes para ejecutar esta acción."
    +
    +#: ../../include/functions_api.php:6023
    +msgid "Successful update of the alert template"
    +msgstr "Actualización correcta de la plantilla de alerta"
    +
    +#: ../../include/functions_api.php:6069
    +msgid "Error deleting alert template. Id_template doesn't exist."
    +msgstr "Error al eliminar la plantilla de alerta. Id_template no existe."
    +
    +#: ../../include/functions_api.php:6098
    +msgid "Successful delete of alert template."
    +msgstr "Plantilla de alerta borrada correctamente."
    +
    +#: ../../include/functions_api.php:6518 ../../include/functions_api.php:12088
    +#: ../../include/functions_api.php:12152 ../../include/functions_api.php:12423
    +#: ../../include/functions_api.php:12501
    +#, php-format
    +msgid "%d agents affected"
    +msgstr "%d agentes afectados"
    +
    +#: ../../include/functions_api.php:6664
    +msgid "Correct deleting of module template."
    +msgstr "Plantilla de módulo borrada correctamente"
    +
    +#: ../../include/functions_api.php:6772
    +msgid "Successful delete of module template."
    +msgstr "Plantilla de módulo eliminada correctamente."
    +
    +#: ../../include/functions_api.php:6805
    +msgid "Error validating alert. Id_template cannot be left blank."
    +msgstr "Error al validar la alerta. Id_template no puede estar en blanco."
    +
    +#: ../../include/functions_api.php:6813
    +msgid "Error validating alert. Id_agent cannot be left blank."
    +msgstr "Error al validar a alerta. Id_agent no puede estar vacío."
    +
    +#: ../../include/functions_api.php:6821
    +msgid "Error validating alert. Id_module cannot be left blank."
    +msgstr "Error al validar la alerta. Id_module no puede estar en blanco."
    +
    +#: ../../include/functions_api.php:6892
    +msgid "Error validating alert. Specified alert does not exist."
    +msgstr "Error al validar alerta. La alerta especificada no existe."
    +
    +#: ../../include/functions_api.php:6903
    +msgid "Error validating alert"
    +msgstr "Error al validar la alerta."
    +
    +#: ../../include/functions_api.php:6977
    +#, php-format
    +msgid "Correct validation of all alerts (total %d)."
    +msgstr "Validación correcta de todas las alertas (total %d)."
    +
    +#: ../../include/functions_api.php:7071
    +msgid "Correct validation of all policy alerts."
    +msgstr "Validación correcta de las alertas de política."
    +
    +#: ../../include/functions_api.php:7113
    +msgid ""
    +"Error stopping downtime. Periodical and running scheduled downtime cannot be stopped."
    +msgstr ""
    +"Error al detener el tiempo de inactividad. Las paradas planificadas periódicas y en "
    +"ejecución no pueden detenerse."
    +
    +#: ../../include/functions_api.php:7126
    +msgid "Downtime stopped."
    +msgstr "Tiempo de inactividad interrumpido"
    +
    +#: ../../include/functions_api.php:7600
    +msgid "and this modules are doesn't exists or not applicable a this agents: "
    +msgstr "y este módulo no existe o no es aplicable a estos agentes: "
    +
    +#: ../../include/functions_api.php:7604
    +msgid "and this agents are generate problems: "
    +msgstr "y estos agentes generan problemas: "
    +
    +#: ../../include/functions_api.php:7608
    +msgid "and this agents with ids are doesn't exists: "
    +msgstr "y estos agentes con los identificadores no existen: "
    +
    +#: ../../include/functions_api.php:7756
    +msgid "Planned downtime updated"
    +msgstr "Tiempo de parada planificado actualizado"
    +
    +#: ../../include/functions_api.php:7831
    +msgid " Agents deleted"
    +msgstr " Agentes eliminados"
    +
    +#: ../../include/functions_api.php:7913
    +msgid " Agents added"
    +msgstr " Agentes añadidos"
    +
    +#: ../../include/functions_api.php:8033
    +msgid "Data policy module updated."
    +msgstr "Política de módulo de datos actualizado"
    +
    +#: ../../include/functions_api.php:8265
    +msgid "Network policy module updated."
    +msgstr "Módulo de red de la política actualizado"
    +
    +#: ../../include/functions_api.php:8521
    +msgid "Plugin policy module updated."
    +msgstr "Módulo de plugin de la política actualizado"
    +
    +#: ../../include/functions_api.php:9032
    +msgid "SNMP policy module updated."
    +msgstr "Módulo SNMP de la política actualizado"
    +
    +#: ../../include/functions_api.php:9367
    +msgid "Successful deletion"
    +msgstr "Eliminado correctamente."
    +
    +#: ../../include/functions_api.php:9690
    +msgid "User created."
    +msgstr "Usuario creado."
    +
    +#: ../../include/functions_api.php:9785
    +msgid "User updated."
    +msgstr "Usuario actualizado."
    +
    +#: ../../include/functions_api.php:9862
    +msgid "Enabled user."
    +msgstr "Usuario habilitado"
    +
    +#: ../../include/functions_api.php:9870
    +msgid "Disabled user."
    +msgstr "Usuario deshabilitado"
    +
    +#: ../../include/functions_api.php:10165
    +#, php-format
    +msgid "Template have been inserted in %d agents."
    +msgstr "Las plantillas se han insertado en %d agentes."
    +
    +#: ../../include/functions_api.php:10340
    +msgid "XML file was generated successfully in path: "
    +msgstr "El archivo XML se ha creado correctamente en la ruta: "
    +
    +#: ../../include/functions_api.php:10480
    +#, php-format
    +msgid "Module has been created in %d agents."
    +msgstr "El módulo se ha cread en %d agentes."
    +
    +#: ../../include/functions_api.php:10608
    +#, php-format
    +msgid "Action has been set for %d agents."
    +msgstr "La acción se ha asignado a %d agentes."
    +
    +#: ../../include/functions_api.php:11688
    +msgid "User deleted."
    +msgstr "Usuario borrado."
    +
    +#: ../../include/functions_api.php:11747
    +msgid "User profile added."
    +msgstr "Perfil de usuario añadido."
    +
    +#: ../../include/functions_api.php:11812
    +msgid "User profile deleted."
    +msgstr "Perfil de usuario eliminado."
    +
    +#: ../../include/functions_api.php:12095
    +msgid "Module disabled successfully."
    +msgstr "Módulo deshabilitado correctamente."
    +
    +#: ../../include/functions_api.php:12097
    +msgid "The module could not be disabled."
    +msgstr "No se ha podido deshabilitar el módulo."
    +
    +#: ../../include/functions_api.php:12159
    +msgid "Module enabled successfully."
    +msgstr "Módulo habilitado correctamente."
    +
    +#: ../../include/functions_api.php:12161
    +msgid "The module could not be enabled."
    +msgstr "El módulo no se ha podido habilitar."
    +
    +#: ../../include/functions_api.php:12207 ../../include/functions_api.php:12258
    +msgid "The alert could not be disabled."
    +msgstr "La alerta no se ha podido deshabilitar."
    +
    +#: ../../include/functions_api.php:12303 ../../include/functions_api.php:12354
    +msgid "The alert could not be enabled."
    +msgstr "La alerta no se ha podido habilitar."
    +
    +#: ../../include/functions_api.php:13666
    +msgid "Enabled agent."
    +msgstr "Agente habilitado"
    +
    +#: ../../include/functions_api.php:13674
    +msgid "Disabled agent."
    +msgstr "Agente deshabilitado"
    +
    +#: ../../include/functions_api.php:14651
    +msgid "Metaconsole and the licenses of all nodes were updated."
    +msgstr "Se han actualizado la Metaconsola y las licencias de todos los nodos."
    +
    +#: ../../include/functions_api.php:14653
    +#, php-format
    +msgid "Metaconsole license updated but %d of %d node failed to sync."
    +msgstr ""
    +"Se ha actualizado la licencia de la Metaconsola, pero %d de %d nodo no se ha podido "
    +"sincronizar."
    +
    +#: ../../include/functions_api.php:14656
    +msgid "This function is for metaconsole only."
    +msgstr "función exclusiva de la Metaconsola."
    +
    +#: ../../include/functions_api.php:15046 ../../include/functions_api.php:15117
    +msgid "Successfully deleted."
    +msgstr "Eliminado correctamente"
    +
    +#: ../../include/functions_api.php:15076
    +msgid "The user cannot access the cluster."
    +msgstr "El usuario no puede acceder al cluster."
    +
    +#: ../../include/functions_api.php:15170
    +msgid "Created by template "
    +msgstr "Creado mediante la plantilla "
    +
    +#: ../../include/functions_api.php:15964
    +msgid "Event filter successfully created."
    +msgstr "Filtro de evento creado correctamente."
    +
    +#: ../../include/functions_api.php:16197
    +msgid "Event filter successfully updated."
    +msgstr "Filtro de evento creado correctamente."
    +
    +#: ../../include/functions_api.php:16238
    +msgid "Event filter successfully deleted."
    +msgstr "Filtro de evento borrado correctamente."
    +
    +#: ../../include/functions_api.php:16554
    +msgid "Validated traps."
    +msgstr "Traps validados."
    +
    +#: ../../include/functions_api.php:16581
    +msgid "Deleted traps."
    +msgstr "Traps eliminados."
    +
    +#: ../../include/functions_api.php:16774
    +#, php-format
    +msgid "Successfully updated module/alert count in id agent %d."
    +msgstr "Recuento de módulos/alertas en ID de agente %d actualizado correctamente."
    +
    +#: ../../include/functions_api.php:16776
    +msgid "Successfully updated module/alert count in all agents"
    +msgstr "Recuento de módulos/alertas actualizado correctamente en todos los agentes"
    +
    +#: ../../include/functions_api.php:17240
    +#, php-format
    +msgid "Successfully added to delete pending id agent %d to id policy %d."
    +msgstr ""
    +"Se ha añadido correctamente el agente %d a pendiente de eliminación en la política "
    +"%d."
    +
    +#: ../../include/functions_api.php:17429
    +msgid "Error enable/disable discovery task. Id_user cannot be left blank."
    +msgstr ""
    +"Error al habilitar/deshabilitar la tarea discovery. Id_user no puede estar vacío."
    +
    +#: ../../include/functions_api.php:17437
    +msgid "Error enable/disable discovery task. Enable/disable value cannot be left blank."
    +msgstr ""
    +"Error al habilitar/deshabilitar la tarea discovery. El valor de habilitar/"
    +"deshabilitar no puede estar vacío."
    +
    +#: ../../include/functions_api.php:17462
    +msgid "Error in discovery task enabling/disabling."
    +msgstr "Error al habilitar/deshabilitar la tarea discovery."
    +
    +#: ../../include/functions_api.php:17470
    +msgid "Enabled discovery task."
    +msgstr "Tarea discovery habilitada."
    +
    +#: ../../include/functions_api.php:17478
    +msgid "Disabled discovery task."
    +msgstr "Tarea discovery deshabilitada."
    +
    +#: ../../include/functions_networkmap.php:1307
    +msgid "Radial dynamic"
    +msgstr "Dinámico radial"
    +
    +#: ../../include/functions_networkmap.php:1311 ../../include/functions_maps.php:38
    +msgid "Topology"
    +msgstr "Topología"
    +
    +#: ../../include/functions_networkmap.php:1336
    +msgid "Create a new topology map"
    +msgstr "Crear nuevo mapa topológico"
    +
    +#: ../../include/functions_networkmap.php:1337
    +msgid "Create a new group map"
    +msgstr "Crear nuevo mapa de grupo"
    +
    +#: ../../include/functions_networkmap.php:1338
    +msgid "Create a new dynamic map"
    +msgstr "Crear un nuevo mapa dinámico"
    +
    +#: ../../include/functions_networkmap.php:1340
    +msgid "Create a new radial dynamic map"
    +msgstr "Crear un nuevo mapa dinámico radial"
    +
    +#: ../../include/functions_networkmap.php:2073 ../../include/functions_maps.php:73
    +#: ../../include/functions_planned_downtimes.php:1009
    +msgid "Copy of "
    +msgstr "Copiar de "
    +
    +#: ../../include/functions_networkmap.php:3513
    +msgid "Map not found."
    +msgstr "Mapa no encontrado."
    +
    +#: ../../include/ajax/dashboard.ajax.php:167
    +#, php-format
    +msgid "Private for (%s)"
    +msgstr "Privado por (%s)"
    +
    +#: ../../include/ajax/double_auth.ajax.php:162
    +msgid "This is the private code that you should use with your authenticator app"
    +msgstr ""
    +"Esta es la clave privada que deberías usar con la aplicación de autentificación."
    +
    +#: ../../include/ajax/double_auth.ajax.php:163
    +#: ../../include/ajax/double_auth.ajax.php:303
    +msgid "You could enter the code manually or use the QR code to add it automatically"
    +msgstr ""
    +"Puedes introducir el código manualmente o usar el código QR para añadirlo "
    +"automáticamente."
    +
    +#: ../../include/ajax/double_auth.ajax.php:169
    +#: ../../include/ajax/double_auth.ajax.php:309
    +msgid "QR"
    +msgstr "QR"
    +
    +#: ../../include/ajax/double_auth.ajax.php:208
    +msgid "You are about to activate the double authentication"
    +msgstr "Estás a punto de activar la doble autentificación."
    +
    +#: ../../include/ajax/double_auth.ajax.php:210
    +msgid ""
    +"With this option enabled, your account access will be more secure, \n"
    +"\t\tcause a code generated by other application will be required after the login"
    +msgstr ""
    +"Con esta opción habilitada, el acceso a tu cuenta será más seguro,\n"
    +"\t\tporque el código generado por otra aplicación se generará después de conectarse."
    +
    +#: ../../include/ajax/double_auth.ajax.php:215
    +msgid "You will need to install the app from the following link before continue"
    +msgstr ""
    +"Tienes que instalar la aplicación desde el siguiente vínculo antes de continuar."
    +
    +#: ../../include/ajax/double_auth.ajax.php:220
    +msgid "Download the app"
    +msgstr "Descargue la aplicación"
    +
    +#: ../../include/ajax/double_auth.ajax.php:237
    +msgid "Are you installed the app yet?"
    +msgstr "¿Ya has instalado la aplicación?"
    +
    +#: ../../include/ajax/double_auth.ajax.php:297
    +msgid "A private code has been generated"
    +msgstr "Un código privado ha sido generado."
    +
    +#: ../../include/ajax/double_auth.ajax.php:302
    +msgid "Before continue, you should create a new entry into the authenticator app"
    +msgstr ""
    +"Antes de continuar, deberías crear una nueva entrada dentro de la aplicación de "
    +"autentificación."
    +
    +#: ../../include/ajax/double_auth.ajax.php:312
    +msgid "Refresh code"
    +msgstr "Actualizar el código"
    +
    +#: ../../include/ajax/double_auth.ajax.php:381
    +msgid "Are you introduced the code in the authenticator app yet?"
    +msgstr "¿Ya has introducido el código en la aplicación de autentificación?"
    +
    +#: ../../include/ajax/double_auth.ajax.php:444
    +msgid "Introduce a code generated by the app"
    +msgstr "Introduce el código generado por la aplicación."
    +
    +#: ../../include/ajax/double_auth.ajax.php:445
    +msgid "If the code is valid, the double authentication will be activated"
    +msgstr "Si el código es válido, se activará la doble autentificación."
    +
    +#: ../../include/ajax/double_auth.ajax.php:454
    +msgid "Validate code"
    +msgstr "Validar código"
    +
    +#: ../../include/ajax/double_auth.ajax.php:506
    +msgid "The code is valid, you can exit now"
    +msgstr "El código es válido, puedes salir ahora."
    +
    +#: ../../include/ajax/double_auth.ajax.php:523
    +msgid "The code is valid, but it was an error saving the data"
    +msgstr "El código es válido, pero hubo un error al guardar los datos."
    +
    +#: ../../include/ajax/heatmap.ajax.php:54 ../../operation/heatmap.php:182
    +msgid "3 minutes"
    +msgstr "3 minutos"
    +
    +#: ../../include/ajax/heatmap.ajax.php:100
    +#: ../../include/lib/Dashboard/Widgets/heatmap.php:253
    +msgid "Group modules by tag"
    +msgstr "Agrupar módulos por etiqueta"
    +
    +#: ../../include/ajax/heatmap.ajax.php:101
    +#: ../../include/lib/Dashboard/Widgets/heatmap.php:254
    +msgid "Group modules by module group"
    +msgstr "Agrupar módulos por grupo de módulos"
    +
    +#: ../../include/ajax/heatmap.ajax.php:102
    +#: ../../include/lib/Dashboard/Widgets/heatmap.php:255
    +msgid "Group modules by agents"
    +msgstr "Agrupar módulos por agentes"
    +
    +#: ../../include/ajax/heatmap.ajax.php:123
    +msgid "Show groups"
    +msgstr "Mostrar grupos"
    +
    +#: ../../include/ajax/heatmap.ajax.php:357
    +msgid "Date of last data"
    +msgstr "Fecha de los últimos datos"
    +
    +#: ../../include/ajax/heatmap.ajax.php:492 ../../include/functions_agents.php:4769
    +msgid "Out of bounds"
    +msgstr "Fuera de límites"
    +
    +#: ../../include/ajax/heatmap.ajax.php:495 ../../include/functions_agents.php:4804
    +msgid "Next contact"
    +msgstr "Siguiente contacto"
    +
    +#: ../../include/ajax/alert_list.ajax.php:316
    +msgid "If a value of 0 is assigned, the Threshold of the action will be used."
    +msgstr "Si se asigna el valor 0, se utilizará el umbral de la acción."
    +
    +#: ../../include/ajax/alert_list.ajax.php:414
    +msgid "Insufficient permissions to validate alerts"
    +msgstr "Permisos insuficientes para validar alertas"
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:113
    +#: ../../include/ajax/snmp_browser.ajax.php:124
    +#: ../../include/ajax/snmp_browser.ajax.php:134
    +msgid "SNMP modules"
    +msgstr "Módulos SNMP"
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:117
    +msgid "Error creating the following modules:"
    +msgstr "Error al crear los siguientes módulos:"
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:128
    +msgid "Modules successfully created"
    +msgstr "Módulos creados correctamente"
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:138
    +msgid "Module must be applied to an agent or a policy"
    +msgstr "El módulo debe aplicarse a un agente o a una política"
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:265
    +msgid "Failed to create policy"
    +msgstr "Error al crear política"
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:266
    +msgid "Policy created succesfully"
    +msgstr "Política creada con éxito"
    +
    +#: ../../include/ajax/module.php:290
    +msgid "3 months"
    +msgstr "3 meses"
    +
    +#: ../../include/ajax/module.php:293
    +msgid "2 years"
    +msgstr "2 años"
    +
    +#: ../../include/ajax/module.php:294
    +msgid "3 years"
    +msgstr "3 años"
    +
    +#: ../../include/ajax/module.php:305 ../../operation/agentes/datos_agente.php:196
    +msgid "Choose a time from now"
    +msgstr "Elija un tiempo a partir de ahora"
    +
    +#: ../../include/ajax/module.php:331 ../../operation/agentes/datos_agente.php:199
    +msgid "Specify time range"
    +msgstr "Especificar rango de tiempo"
    +
    +#: ../../include/ajax/module.php:389
    +msgid "Exact phrase"
    +msgstr "Frase exacta"
    +
    +#: ../../include/ajax/module.php:481 ../../include/functions_graph.php:5859
    +#: ../../operation/agentes/interface_traffic_graph_win.php:319
    +msgid ""
    +"In Pandora FMS, data is stored compressed. The data visualization in database, "
    +"charts or CSV exported data won't match, because is interpreted at runtime. Please "
    +"check 'Pandora FMS Engineering' chapter from documentation."
    +msgstr ""
    +"En Pandora FMS los datos se almacenan comprimidos. La visualización de los datos en "
    +"la base de datos, las tablas o los datos exportados en CSV no coincidirán porque se "
    +"interpretan en el momento de la ejecución. Lea la documentación del capítulo de "
    +"'Ingeniería de Pandora FMS'."
    +
    +#: ../../include/ajax/module.php:1075
    +msgid "T"
    +msgstr "T"
    +
    +#: ../../include/ajax/module.php:1082 ../../include/functions_reports.php:650
    +#: ../../include/functions_reports.php:654 ../../include/functions_reports.php:659
    +#: ../../include/functions_reports.php:665 ../../include/functions_reports.php:672
    +#: ../../include/functions_reports.php:676 ../../include/functions_reports.php:680
    +#: ../../include/functions_reports.php:687 ../../include/functions_reports.php:693
    +#: ../../include/functions_reports.php:698 ../../include/functions_groups.php:123
    +#: ../../include/functions_groups.php:187 ../../operation/search_results.php:121
    +#: ../../operation/agentes/ver_agente.php:1745
    +#: ../../operation/agentes/ver_agente.php:2083
    +msgid "Graphs"
    +msgstr "Gráficos"
    +
    +#: ../../include/ajax/module.php:1252
    +msgid "Time elapsed since last status change: "
    +msgstr "Tiempo transcurrido desde el último cambio de estado: "
    +
    +#: ../../include/ajax/module.php:1325
    +msgid "Event history"
    +msgstr "Histórico de eventos"
    +
    +#: ../../include/ajax/module.php:1363
    +msgid "Module detail"
    +msgstr "Detalles del módulo"
    +
    +#: ../../include/ajax/module.php:1379
    +msgid "Module cluster detail"
    +msgstr "Detalles del cluster de módulos"
    +
    +#: ../../include/ajax/module.php:1404 ../../include/functions_agents.php:4745
    +msgid "Force checks"
    +msgstr "Forzar comprobaciones"
    +
    +#: ../../include/ajax/module.php:1421
    +msgid "Force remote check"
    +msgstr "Forzar comprobación remota"
    +
    +#: ../../include/ajax/module.php:1442
    +msgid "Edit configuration"
    +msgstr "Editar configuración"
    +
    +#: ../../include/ajax/module.php:1492
    +msgid "Any monitors aren't with this filter."
    +msgstr "No todos los monitores llevan este filtro"
    +
    +#: ../../include/ajax/module.php:1492
    +msgid "This agent doesn't have any active monitors."
    +msgstr "Este agente no tiene ningún monitor activo."
    +
    +#: ../../include/ajax/module.php:2424 ../../operation/reporting/graph_analytics.php:764
    +msgid "Load"
    +msgstr "Cargar"
    +
    +#: ../../include/ajax/module.php:2521 ../../include/ajax/agent.php:583
    +msgid "Update/delete filter"
    +msgstr "Actualizar/eliminar filtro"
    +
    +#: ../../include/ajax/module.php:2599 ../../include/ajax/agent.php:673
    +msgid "Save current filter"
    +msgstr "Guardar filtro actual"
    +
    +#: ../../include/ajax/module.php:2614 ../../include/ajax/agent.php:688
    +#: ../../include/ajax/custom_fields.php:796
    +#: ../../operation/reporting/graph_analytics.php:503
    +#: ../../operation/reporting/graph_analytics.php:517
    +msgid "Delete filter"
    +msgstr "Eliminar filtro"
    +
    +#: ../../include/ajax/agent.php:1029
    +msgid "Please enter an IP address."
    +msgstr "Introduzca una dirección IP."
    +
    +#: ../../include/ajax/agent.php:1038
    +msgid "Success! but this IP is already in the list."
    +msgstr "¡Completado! Pero esta IP ya existe en la lista."
    +
    +#: ../../include/ajax/agent.php:1040
    +msgid "This IP is already being used"
    +msgstr "Esta IP ya está en uso"
    +
    +#: ../../include/ajax/agent.php:1043
    +msgid "Success! this IP is available to be used."
    +msgstr "¡Completado! La IP está lista para su utilización"
    +
    +#: ../../include/ajax/custom_fields.php:497
    +msgid "Current interval"
    +msgstr "Intervalo actual"
    +
    +#: ../../include/ajax/custom_fields.php:545 ../../include/ajax/custom_fields.php:598
    +msgid "Modules normal"
    +msgstr "Módulos normales"
    +
    +#: ../../include/ajax/custom_fields.php:556
    +msgid "Modules critical"
    +msgstr "Módulos críticos"
    +
    +#: ../../include/ajax/custom_fields.php:567
    +msgid "Modules warning"
    +msgstr "Módulos en estado de advertencia"
    +
    +#: ../../include/ajax/custom_fields.php:577
    +msgid "Modules unknown"
    +msgstr "Módulos desconocidos"
    +
    +#: ../../include/ajax/custom_fields.php:588
    +msgid "Modules no init"
    +msgstr "Módulos no iniciados"
    +
    +#: ../../include/ajax/custom_fields.php:630
    +msgid "New Filter"
    +msgstr "Nuevo filtro"
    +
    +#: ../../include/ajax/custom_fields.php:637
    +msgid "Existing Filter"
    +msgstr "Filtro existente"
    +
    +#: ../../include/ajax/custom_fields.php:855
    +msgid "Filter name already exists in the bbdd"
    +msgstr "El nombre del filtro ya existe en la base de datos"
    +
    +#: ../../include/ajax/custom_fields.php:867
    +msgid "Please, select a custom field"
    +msgstr "Seleccione un campo personalizado"
    +
    +#: ../../include/ajax/custom_fields.php:895
    +msgid "Success create filter."
    +msgstr "Se ha creado el filtro."
    +
    +#: ../../include/ajax/custom_fields.php:902
    +msgid "Error create filter."
    +msgstr "Error al crear el filtro."
    +
    +#: ../../include/ajax/custom_fields.php:927 ../../include/ajax/custom_fields.php:1000
    +msgid "please, select a filter"
    +msgstr "Seleccione un filtro"
    +
    +#: ../../include/ajax/custom_fields.php:943
    +msgid "please, select a custom field"
    +msgstr "Seleccione un campo personalizado"
    +
    +#: ../../include/ajax/custom_fields.php:969
    +msgid "Success update filter."
    +msgstr "Se ha actualizado el filtro."
    +
    +#: ../../include/ajax/custom_fields.php:976
    +msgid "Error update filter."
    +msgstr "Error al actualizar el filtro."
    +
    +#: ../../include/ajax/custom_fields.php:1019
    +msgid "Success delete filter."
    +msgstr "Se ha eliminado el filtro."
    +
    +#: ../../include/ajax/custom_fields.php:1026
    +msgid "Error delete filter."
    +msgstr "Error al eliminar el filtro."
    +
    +#: ../../include/ajax/task_to_perform.php:65
    +msgid "Agent Web monitoring created on welcome"
    +msgstr "Creada monitorización del agente web en la bienvenida"
    +
    +#: ../../include/ajax/task_to_perform.php:76 ../../include/ajax/task_to_perform.php:120
    +msgid "Your check has been created,  and the status color is blue.
    That color means that the module hasn't been executed for the first time. " +"In the next seconds, if there is no problem, the status color will turn into red or green." +msgstr "" +"¡Felicidades! Has creado tu módulo
    y el color de estado es azul.
    " +"Ese color significa que el módulo no se ha ejecutado. En los próximos segundos, si " +"no hay problemas, el color de estado pasará a rojo o verde." + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:129 +msgid "Click on alerts tab and then fill the form to add an alert." +msgstr "" +"Haz clic en la pestaña de alertas para rellenar el formulario con la alerta a añadir." + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:143 +msgid "Select the critical module." +msgstr "Elige el módulo crítico." + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:147 +msgid "In template select \"Critical Condition\"." +msgstr "En las plantillas, selecciona \"Critical Condition\"." + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:151 +msgid "Now, select the action created before." +msgstr "Ahora, elige la acción creada anteriormente." + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:156 +msgid "Click on Add Alert button to create the alert." +msgstr "Haz clic en el botón añadir alerta para crear la alerta." + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:171 +msgid "" +"To test the alert you've just created go to the main view by clicking on the eye tab." +msgstr "" +"Para probar la alerta que acabas de crear, ve a la vista principal, haz clic en la " +"pestaña con el icono del ojo." + +#: ../../include/help/clippy/server_queued_modules.php:35 +msgid "" +"You have too much items in the processing queue. This can happen if your server is " +"too loaded and/or not properly configured. This could be something temporal, or a " +"bottleneck. One possible solution is increase number of server threads, but you " +"should consider getting support about this." +msgstr "" +"Tienes demasiados elementos en cola. Esto puede ocurrir si el servidor está " +"demasiado cargado y/o no está bien configurado. Puede ser algo temporal, o un cuello " +"de botella. Una posible solución es aumentar el número de hilos del servidor, pero " +"deberías pensar en consultarlo con soporte técnico." + +#: ../../include/help/clippy/servers_down.php:35 +msgid "All servers down" +msgstr "Todo los servidores están caídos" + +#: ../../include/help/clippy/servers_down.php:35 +msgid "" +"Can you up all servers. You go to terminal in linux and execute the next command: " +"\"sudo /etc/init.d/pandora_server restart\". It's possible need introduce root pass." +msgstr "" +"Puede activar todos los servidores. Vaya al terminal de Linux y ejecute el siguiente " +"comando: \"sudo /etc/init.d/pandora_server restart\". Es posible que necesite " +"introducir la contraseña raíz." + +#: ../../include/help/clippy/interval_agent_min.php:35 +msgid "" +"Please note that having agents with a monitoring interval below 300 seconds is not " +"recommended. This will impact seriously in the performance of the server. For " +"example, having 200 agents with 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." +msgstr "" +"Por favor, ten en cuenta que no se recomienda tener agentes con un intervalo de " +"monitorización por debajo de los 300 segundos. Esto tendrá un impacto serio en el " +"rendimiento del servidor. Tener 200 agentes con un intervalo de un minuto, es lo " +"mismo que tener 1000 agentes con un intervalo de 5 minutos. La probabilidad de " +"obtener módulos desconocidos es más alto, y el impacto en el servidor es mayor, ya " +"que requiere un tiempo de respuesta más corto." + +#: ../../include/help/clippy/interval_agent_min.php:36 +msgid "Interval Agent." +msgstr "Intervalo de agente" + +#: ../../include/help/clippy/operation_agentes_status_monitor.php:34 +msgid "" +"Now, you have to go to the monitors list and look for a \"critical\" module to apply " +"the alert." +msgstr "" +"Ahora, tienes que ir a la lista de monitores y buscar un módulo en estado \"crítico" +"\" para enlazarle una alerta." + +#: ../../include/help/clippy/operation_agentes_status_monitor.php:38 +msgid "" +"If you know the name of the agent or the name of the module in critical status, type " +"it in this field to make the module list shorter. You can write the entire name or " +"just a part of it." +msgstr "" +"Si conoces el nombre del agente o el nombre del módulo en estado crítico, escríbelo " +"en este campo para hacer la lista de módulos más cortos. Puedes escribir el nombre " +"completo o solo una parte." + +#: ../../include/help/clippy/operation_agentes_status_monitor.php:43 +msgid "Click on Show button to get the modules list filtered." +msgstr "Haz clic en botón Mostrar para obtener la lista filtrada." + +#: ../../include/help/clippy/operation_agentes_status_monitor.php:58 +msgid "Now, to edit the module, click on the wrench that appears in the type column." +msgstr "" +"Ahora, para editar el módulo, haz clic en la llave inglesa que aparece en la columna " +"del tipo." + +#: ../../include/help/clippy/extension_cron_send_email.php:35 +msgid "The configuration of email for the task email is in the enterprise setup:" +msgstr "" +"La configuración del email para la tarea programada de emails está en la " +"configuración de Enterprise:" + +#: ../../include/help/clippy/extension_cron_send_email.php:35 +msgid "Please check if the email configuration is correct." +msgstr "Por favor, confirma que la configuración de email es correcta." + +#: ../../include/functions_profile.php:188 ../../operation/users/user_edit.php:915 +#: ../../operation/users/user_edit.php:924 +msgid "Profiles/Groups assigned to this user" +msgstr "Perfiles/Grupos asignados a este usuario" + +#: ../../include/functions_network.php:34 +msgid "Top listeners" +msgstr "Top listeners" + +#: ../../include/functions_network.php:35 +msgid "Top talkers" +msgstr "Top talkers" + +#: ../../include/functions_network.php:45 +msgid "Top TCP protocols" +msgstr "Top de protocolos TCP" + +#: ../../include/functions_network.php:46 +msgid "Top UDP protocols" +msgstr "Top de protocolos UDP" + +#: ../../include/functions_ui.php:554 +msgid "Error processing request" +msgstr "Error al procesar la petición" + +#: ../../include/functions_ui.php:719 +msgid "" +"Is possible that this view uses part of information which your user has not access" +msgstr "" +"Es posible que esta vista utilice parte de la información a la cual tu usuario no " +"tenga acceso." + +#: ../../include/functions_ui.php:1065 +msgid "Software" +msgstr "Software" + +#: ../../include/functions_ui.php:1367 +msgid "Force check" +msgstr "Forzar comprobación" + +#: ../../include/functions_ui.php:1517 +msgid "Are you sure you want to delete alert action?" +msgstr "¿Está seguro de que desea eliminar la acción de la alerta?" + +#: ../../include/functions_ui.php:1622 +msgid "Are you sure you want to delete alert?" +msgstr "¿Está seguro de que desea eliminar la alerta?" + +#: ../../include/functions_ui.php:1869 +msgid "The alert would fire when the value is over " +msgstr "" +"La alerta se disparará cuando el valor esté por encima de ." + +#: ../../include/functions_ui.php:1874 +msgid "The alert would fire when the value is under " +msgstr "" +"La alerta se disparará cuando el valor esté por debajo de ." + +#: ../../include/functions_ui.php:1889 +msgid "Unknown option." +msgstr "Opción desconocida." + +#: ../../include/functions_ui.php:2262 ../../include/functions_config.php:2837 +#: ../../operation/reporting/graph_analytics_public.php:49 +msgid "the Flexible Monitoring System" +msgstr "Sistema Flexible de Monitorización" + +#: ../../include/functions_ui.php:2696 +msgid "First" +msgstr "Primero" + +#: ../../include/functions_ui.php:3156 +msgid "Unknown type" +msgstr "Tipo desconocido" + +#: ../../include/functions_ui.php:4048 +msgid "Export current page to CSV" +msgstr "Exportar página actual a CSV" + +#: ../../include/functions_ui.php:4049 +#, php-format +msgid "export_%s_current_page_%s" +msgstr "export_%s_current_page_%s" + +#: ../../include/functions_ui.php:4202 +msgid "No matching records found" +msgstr "No se encontraron registros coincidentes" + +#: ../../include/functions_ui.php:4203 +msgid "No data available in table" +msgstr "No hay datos disponibles en la tabla" + +#: ../../include/functions_ui.php:4290 +msgid "Please apply a filter to display the data." +msgstr "Aplique un filtro para mostrar los datos." + +#: ../../include/functions_ui.php:4428 ../../include/functions_events.php:75 +#: ../../include/functions_events.php:101 ../../operation/events/events.php:802 +#: ../../operation/events/events.php:864 +msgid "ALERT" +msgstr "ALERTA" + +#: ../../include/functions_ui.php:4516 +#: ../../include/lib/TacticalView/elements/Events.php:192 +#: ../../include/functions_events.php:219 ../../operation/events/events.php:700 +msgid "MAINTENANCE" +msgstr "MANTENIMIENTO" + +#: ../../include/functions_ui.php:4521 +#: ../../include/lib/TacticalView/elements/Events.php:197 +#: ../../include/functions_events.php:222 ../../operation/events/events.php:705 +msgid "INFORMATIONAL" +msgstr "INFORMATIVO" + +#: ../../include/functions_ui.php:4541 +#: ../../include/lib/TacticalView/elements/Events.php:207 +#: ../../include/functions_events.php:228 ../../operation/events/events.php:715 +msgid "MINOR" +msgstr "MENOR" + +#: ../../include/functions_ui.php:4546 +#: ../../include/lib/TacticalView/elements/Events.php:202 +#: ../../include/functions_events.php:225 ../../operation/events/events.php:710 +msgid "MAJOR" +msgstr "MAYOR" + +#: ../../include/functions_ui.php:5385 ../../include/functions_html.php:980 +#: ../../include/functions_html.php:3804 ../../include/functions_html.php:4303 +#: ../../include/functions_reporting.php:12711 +#: ../../include/functions_reporting.php:12864 +#: ../../include/functions_reporting.php:12878 +#: ../../include/functions_reporting.php:15226 +#: ../../include/functions_reporting.php:15307 ../../include/functions_groups.php:2677 +#: ../../include/functions_groups.php:2691 ../../include/functions_groups.php:2743 +msgid "Enterprise version not installed" +msgstr "Versión Enterprise no instalada" + +#: ../../include/functions_ui.php:5793 +msgid "Type at least two characters to search." +msgstr "Escribe al menos dos caracteres para buscar." + +#: ../../include/functions_ui.php:6733 +msgid "Unhandled error" +msgstr "Error no tratado" + +#: ../../include/functions_ui.php:6734 +msgid "An unhandled error occurs" +msgstr "Ha ocurrido un error no tratado" + +#: ../../include/functions_ui.php:7009 +#, php-format +msgid "" +"These controls are using the timezone of the system (%s) instead of yours (%s). The " +"difference with your time zone in hours is %s." +msgstr "" +"Estos controles emplean la zona horaria del sistema (%s) en vez de la suya (%s). La " +"diferencia de horas con su zona horaria es %s." + +#: ../../include/functions_ui.php:7336 +msgid "Results" +msgstr "Resultados" + +#: ../../include/functions_ui.php:7382 +msgid "Execute query" +msgstr "Ejecutar consulta" + +#: ../../include/functions_ui.php:7404 +msgid "Show password" +msgstr "Mostrar contraseña" + +#: ../../include/functions_ui.php:7504 +msgid "WEB server" +msgstr "Servidor web" + +#: ../../include/functions_ui.php:7514 +msgid "Wizard Module" +msgstr "Módulo de wizard" + +#: ../../include/functions_ui.php:7607 +msgid "Select inventory module" +msgstr "Seleccionar módulo de inventario" + +#: ../../include/functions_ui.php:7670 +msgid "Use custom fields" +msgstr "Usar campos personalizados" + +#: ../../include/functions_ui.php:7810 +msgid "Field name" +msgstr "Nombre del campo" + +#: ../../include/functions_ui.php:7827 +msgid "It's a password" +msgstr "Es una contraseña" + +#: ../../include/functions_ui.php:7835 +msgid "Add field" +msgstr "Añadir campo" + +#: ../../include/functions_ui.php:8312 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:287 +msgid "normal" +msgstr "normal" + +#: ../../include/functions_ui.php:8322 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:288 +msgid "critical" +msgstr "crítico" + +#: ../../include/functions_visual_map.php:1746 +#: ../../include/functions_visual_map.php:1748 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:278 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:282 +msgid "Last value: " +msgstr "Último valor: " + +#: ../../include/functions_visual_map.php:2640 +msgid "Agent successfully added to layout" +msgstr "Agente añadido correctamente al diseño" + +#: ../../include/functions_visual_map.php:2837 +msgid "Modules successfully added to layout" +msgstr "Módulos añadidos correctamente al diseño" + +#: ../../include/functions_visual_map.php:3127 +msgid "Agents successfully added to layout" +msgstr "Agentes añadidos correctamente al diseño" + +#: ../../include/functions_visual_map.php:3528 +msgid "Cannot load the visualmap" +msgstr "No se puede cargar el mapa visual" + +#: ../../include/functions_visual_map.php:4200 +#: ../../include/rest-api/models/VisualConsole/Item.php:2108 +msgid "Bars graph" +msgstr "Gráfico de barras" + +#: ../../include/functions_visual_map.php:4210 +#: ../../include/rest-api/models/VisualConsole/Item.php:2116 +msgid "Percentile bar" +msgstr "Barra de porcentaje" + +#: ../../include/functions_clippy.php:152 +#, php-format +msgid "%s assistant" +msgstr "Asistente de %s" + +#: ../../include/functions_clippy.php:189 ../../include/functions_clippy.php:194 +msgid "End wizard" +msgstr "Cerrar asistente" + +#: ../../include/functions_clippy.php:227 +msgid "Next →" +msgstr "Siguiente →" + +#: ../../include/functions_clippy.php:228 +msgid "← Back" +msgstr "← Anterior" + +#: ../../include/functions_clippy.php:240 +msgid "Do you want to exit the help tour?" +msgstr "¿Quieres salir de la ayuda guiada?" + +#: ../../include/functions_alerts.php:684 +msgid "Max and min" +msgstr "Máx. y mín." + +#: ../../include/functions_alerts.php:687 +msgid "Equal to" +msgstr "Igual a" + +#: ../../include/functions_alerts.php:688 +msgid "Not equal to" +msgstr "Diferente de" + +#: ../../include/functions_alerts.php:692 +msgid "On Change" +msgstr "en estado de cambio" + +#: ../../include/functions_alerts.php:694 +msgid "Not normal status" +msgstr "Estado anormal" + +#: ../../include/functions_alerts.php:695 +msgid "Complex alert" +msgstr "Alerta compleja" + +#: ../../include/functions_alerts.php:711 +msgid "Sum." +msgstr "Suma" + +#: ../../include/functions_alerts.php:728 +msgid "<" +msgstr "<" + +#: ../../include/functions_alerts.php:729 +msgid ">" +msgstr ">" + +#: ../../include/functions_alerts.php:730 +msgid "=" +msgstr "=" + +#: ../../include/functions_alerts.php:745 ../../include/functions_html.php:7397 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:390 +msgid "Last 30 days" +msgstr "Últimos 30 días" + +#: ../../include/functions_alerts.php:746 ../../include/functions_html.php:7392 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:391 +msgid "This month" +msgstr "Este mes" + +#: ../../include/functions_alerts.php:747 ../../include/functions_html.php:7395 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:392 +msgid "Last 7 days" +msgstr "Últimos 7 días" + +#: ../../include/functions_alerts.php:748 ../../include/functions_html.php:7391 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:393 +msgid "This week" +msgstr "Esta semana" + +#: ../../include/functions_alerts.php:749 +msgid "Last 24 hours" +msgstr "Últimas 24 horas" + +#: ../../include/functions_alerts.php:750 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:395 +msgid "Today" +msgstr "Hoy" + +#: ../../include/functions_alerts.php:1755 +msgid "No actions defined" +msgstr "No hay acciones definidas" + +#: ../../include/functions_alerts.php:2740 +msgid "Alert and command group does not match" +msgstr "El grupo de la alerta y del comando no coinciden" + +#: ../../include/functions_snmp.php:65 +msgid "Load Average (Last minute)" +msgstr "Carga media (última hora)" + +#: ../../include/functions_snmp.php:69 +msgid "Load Average (Last 5 minutes)" +msgstr "Carga media (últimos 5 minutos)" + +#: ../../include/functions_snmp.php:73 +msgid "Load Average (Last 15 minutes)" +msgstr "Carga media (últimos 15 minutos)" + +#: ../../include/functions_snmp.php:77 +msgid "Total Swap Size configured for the host" +msgstr "Tamaño de intercambio total configurado para el host" + +#: ../../include/functions_snmp.php:81 +msgid "Available Swap Space on the host" +msgstr "Espacio de intercambio disponible en el host" + +#: ../../include/functions_snmp.php:85 +msgid "Total Real/Physical Memory Size on the host" +msgstr "Tamaño de memoria real/física en el servidor" + +#: ../../include/functions_snmp.php:89 +msgid "Available Real/Physical Memory Space on the host" +msgstr "Memoria real/física disponible en el servidor" + +#: ../../include/functions_snmp.php:93 +msgid "Total Available Memory on the host" +msgstr "Memoria total disponible" + +#: ../../include/functions_snmp.php:97 +msgid "Total Cached Memory" +msgstr "Memoria de caché total" + +#: ../../include/functions_snmp.php:101 +msgid "Total Buffered Memory" +msgstr "Memoria total del búfer" + +#: ../../include/functions_snmp.php:105 +msgid "Amount of memory swapped in from disk (kB/s)" +msgstr "La cantidad de memoria intercambiada desde el disco (kB/s)" + +#: ../../include/functions_snmp.php:109 +msgid "Amount of memory swapped to disk (kB/s)" +msgstr "Cantidad de memoria intercambiada con el disco (kB/s)" + +#: ../../include/functions_snmp.php:113 +msgid "Number of blocks sent to a block device" +msgstr "Número de bloques enviado al dispositivo de bloques" + +#: ../../include/functions_snmp.php:117 +msgid "Number of blocks received from a block device" +msgstr "Número de bloques recibidos del dispositivo de bloques" + +#: ../../include/functions_snmp.php:121 +msgid "Number of interrupts processed" +msgstr "Número de interrupciones procesadas" + +#: ../../include/functions_snmp.php:125 +msgid "Number of context switches" +msgstr "Número de cambios de contexto" + +#: ../../include/functions_snmp.php:129 +msgid "user CPU time" +msgstr "tiempo de CPU de usuario" + +#: ../../include/functions_snmp.php:133 +msgid "system CPU time" +msgstr "tiempo de CPU del sistema" + +#: ../../include/functions_snmp.php:137 +msgid "idle CPU time" +msgstr "tiempo de inactividad de la CPU" + +#: ../../include/functions_snmp.php:141 +msgid "system Up time" +msgstr "Tiempo de actividad del sistema" + +#: ../../include/functions_snmp.php:349 +msgid "Pagination" +msgstr "Paginación" + +#: ../../include/functions_snmp.php:381 ../../include/functions_snmp.php:389 +msgid "Group by Enterprise String / IP" +msgstr "Agrupar por Cadena Enterprise/IP" + +#: ../../include/functions_db.php:147 +#, php-format +msgid "Error connecting to database %s at %s." +msgstr "Error al conectar a la base de datos %s el %s" + +#: ../../include/functions_db.php:1941 +msgid "Database debug" +msgstr "Depurar BD" + +#: ../../include/functions_db.php:1958 +msgid "SQL sentence" +msgstr "Consulta SQL" + +#: ../../include/functions_db.php:1960 +msgid "Rows" +msgstr "Filas" + +#: ../../include/functions_db.php:1961 +msgid "Saved" +msgstr "Guardado" + +#: ../../include/functions_db.php:1962 +msgid "Time (ms)" +msgstr "Tiempo (ms)" + +#: ../../include/functions_users.php:938 +msgid "NONE" +msgstr "Ninguno" + +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:438 +msgid "Add new range" +msgstr "Añadir nuevo intervalo" + +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:498 +msgid "Current ranges" +msgstr "Intervalos actuales" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:217 +#: ../../include/rest-api/models/VisualConsole/Item.php:1995 +msgid "width" +msgstr "ancho" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:227 +#: ../../include/rest-api/models/VisualConsole/Item.php:2005 +msgid "height" +msgstr "altura" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:249 +#: ../../include/rest-api/models/VisualConsole/Item.php:2027 +msgid "X" +msgstr "X" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:273 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:492 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:947 +#: ../../include/rest-api/models/VisualConsole/Item.php:2064 +msgid "Show on top" +msgstr "Mostrar primero" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:311 +msgid "Border Width" +msgstr "Ancho del borde" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:335 +msgid "Fill transparent" +msgstr "Relleno transparente" + +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:327 +msgid "Module name color" +msgstr "Color del nombre del módulo" + +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:405 +msgid "Show Last Value" +msgstr "Mostrar último valor" + +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:365 +msgid "Avg Value" +msgstr "Valor medio" + +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:387 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:881 +msgid "Graph Type" +msgstr "Tipo de gráfica" + +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:292 +msgid "12h" +msgstr "12h" + +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:312 +msgid "Legend color" +msgstr "Color de leyenda" + +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:852 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:376 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:431 +msgid "Show legend" +msgstr "Mostrar leyenda" + +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:942 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:587 +msgid "Slice period" +msgstr "Periodo de tiempo" + +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:966 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:610 +msgid "Type chart" +msgstr "Tipo de gráfico" + +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:531 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:614 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:275 +#: ../../include/rest-api/models/VisualConsole/View.php:695 +#: ../../include/rest-api/models/VisualConsole/View.php:774 +msgid "Failed to connect to node" +msgstr "No se ha podido conectar con el nodo" + +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:411 +msgid "Title color" +msgstr "Color del título" + +#: ../../include/rest-api/models/VisualConsole/View.php:66 +msgid "Label settings" +msgstr "Configuración de etiquetas" + +#: ../../include/rest-api/models/VisualConsole/View.php:73 +#: ../../include/rest-api/models/VisualConsole/View.php:108 +msgid "General settings" +msgstr "Configuración general" + +#: ../../include/rest-api/models/VisualConsole/View.php:80 +#: ../../include/rest-api/models/VisualConsole/View.php:97 +#: ../../include/rest-api/models/VisualConsole/View.php:115 +msgid "Specific settings" +msgstr "Configuración específica" + +#: ../../include/rest-api/models/VisualConsole/View.php:183 +msgid "Item type not valid [" +msgstr "Tipo de elemento no válido [" + +#: ../../include/rest-api/models/VisualConsole/View.php:188 +msgid "Item type has no getFormInputs method [" +msgstr "Este tipo de elemento no tiene método getFormInputs [" + +#: ../../include/rest-api/models/VisualConsole/View.php:712 +msgid "NetworkLink from" +msgstr "NetworkLink de" + +#: ../../include/rest-api/models/VisualConsole/View.php:716 +#: ../../include/rest-api/models/VisualConsole/View.php:795 +#, php-format +msgid "Interface %s status" +msgstr "Estado de la interfaz %s" + +#: ../../include/rest-api/models/VisualConsole/View.php:721 +#: ../../include/rest-api/models/VisualConsole/View.php:800 +#: ../../operation/agentes/interface_traffic_graph_win.php:78 +msgid "In" +msgstr "En" + +#: ../../include/rest-api/models/VisualConsole/View.php:722 +#: ../../include/rest-api/models/VisualConsole/View.php:801 +#: ../../operation/agentes/interface_traffic_graph_win.php:79 +msgid "Out" +msgstr "Fuera" + +#: ../../include/rest-api/models/VisualConsole/View.php:791 +msgid "NetworkLink to" +msgstr "NetworkLink a" + +#: ../../include/rest-api/models/VisualConsole/View.php:843 +#, php-format +msgid "Failed to generate charts: %s" +msgstr "No se han podido generar las tablas: %s" + +#: ../../include/rest-api/models/VisualConsole/Item.php:1965 +msgid "Label position" +msgstr "Posición de la etiqueta" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2052 +msgid "Link enabled" +msgstr "Enlace habilitado" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2094 +msgid "Static graph" +msgstr "Imagen estática" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2112 +msgid "Event History Graph" +msgstr "Gráfica de histórico de eventos" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2120 +msgid "Percentile bubble" +msgstr "Gráfica bubble de percentil" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2590 +#: ../../include/rest-api/models/VisualConsole/Item.php:2591 +msgid "Image Vc" +msgstr "Imagen Vc" + +#: ../../include/functions_notifications.php:803 +msgid "Enable user configuration" +msgstr "Activar configuración de usuario" + +#: ../../include/functions_notifications.php:848 +msgid "Subtype customization" +msgstr "Personalización de subtipo" + +#: ../../include/functions_notifications.php:875 +msgid "Notified users" +msgstr "Usuarios notificados" + +#: ../../include/functions_notifications.php:875 +msgid "Notified groups" +msgstr "Grupos notificados" + +#: ../../include/functions_notifications.php:876 +msgid "Add users" +msgstr "Añadir usuarios" + +#: ../../include/functions_notifications.php:876 +msgid "Add groups" +msgstr "Añadir grupos" + +#: ../../include/functions_notifications.php:877 +msgid "Delete users" +msgstr "Borrar usuarios" + +#: ../../include/functions_notifications.php:877 +msgid "Delete groups" +msgstr "Borrar grupos" + +#: ../../include/functions_notifications.php:987 +msgid "Remove elements" +msgstr "Eliminar elementos" + +#: ../../include/functions_notifications.php:1168 +msgid "View all messages" +msgstr "Ver todos los mensajes" + +#: ../../include/functions_notifications.php:1177 +msgid "Mark all as read" +msgstr "Marcar todos como leídos" + +#: ../../include/functions_notifications.php:1229 +msgid "Click here to get more information" +msgstr "Pinche aquí para obtener más información" + +#: ../../include/functions_notifications.php:1267 +msgid ". Read More..." +msgstr "Más información…" + +#: ../../include/functions_reports.php:651 ../../include/functions_reports.php:1193 +#: ../../include/functions_reporting.php:11157 +#: ../../include/functions_reporting.php:11317 +msgid "Simple graph" +msgstr "Gráfico simple" + +#: ../../include/functions_reports.php:688 +msgid "Automatic combined Graph" +msgstr "Gráfico automático combinado" + +#: ../../include/functions_reports.php:694 +msgid "Availability graph" +msgstr "Gráfico de disponibilidad" + +#: ../../include/functions_reports.php:699 +msgid "Module Histogram graph" +msgstr "Gráfico de histórico de módulo" + +#: ../../include/functions_reports.php:705 +msgid "IPAM networks" +msgstr "Redes IPAM" + +#: ../../include/functions_reports.php:736 ../../include/functions_reports.php:740 +msgid "Forecasting" +msgstr "Predicción" + +#: ../../include/functions_reports.php:746 +msgid "Avg. value" +msgstr "Valor medio" + +#: ../../include/functions_reports.php:750 +msgid "Max. value" +msgstr "Valor Max" + +#: ../../include/functions_reports.php:754 +msgid "Min. value" +msgstr "Valor mínimo" + +#: ../../include/functions_reports.php:758 +msgid "Monitor report" +msgstr "Informe de monitores" + +#: ../../include/functions_reports.php:762 +msgid "Serialize data" +msgstr "Serializar datos" + +#: ../../include/functions_reports.php:770 +msgid "Historical Data" +msgstr "Datos históricos" + +#: ../../include/functions_reports.php:782 +msgid "Service Level Detailed" +msgstr "Detalle de nivel de servicios" + +#: ../../include/functions_reports.php:786 ../../include/functions_reports.php:792 +#: ../../include/functions_reports.php:798 ../../include/functions_reports.php:804 +#: ../../include/functions_reports.php:810 ../../include/functions_reports.php:817 +#: ../../include/functions_reports.php:822 ../../include/functions_reports.php:829 +#: ../../include/functions_reports.php:835 ../../include/functions_reports.php:839 +#: ../../include/functions_reports.php:844 ../../include/functions_reports.php:850 +msgid "Grouped" +msgstr "Agrupado" + +#: ../../include/functions_reports.php:818 +msgid "Agents/Modules status" +msgstr "Estado de los agentes/módulos" + +#: ../../include/functions_reports.php:840 +msgid "Network interfaces" +msgstr "Interfaces de red" + +#: ../../include/functions_reports.php:845 +msgid "Custom Render" +msgstr "Renderizado personalizado" + +#: ../../include/functions_reports.php:855 ../../include/functions_reports.php:859 +msgid "Text/HTML " +msgstr "Texto/HTML " + +#: ../../include/functions_reports.php:860 +msgid "Import text from URL" +msgstr "Importar texto de una URL" + +#: ../../include/functions_reports.php:865 +msgid "Module alert report" +msgstr "Informe de alerta de módulo" + +#: ../../include/functions_reports.php:869 +msgid "Agent alert report " +msgstr "Informe de alerta de agente " + +#: ../../include/functions_reports.php:875 +msgid "Group alert report" +msgstr "Informe de alerta de grupo" + +#: ../../include/functions_reports.php:881 +msgid "Actions alert report " +msgstr "Informe de alerta de acciones " + +#: ../../include/functions_reports.php:886 +msgid "Module event report" +msgstr "Informe de evento de módulo" + +#: ../../include/functions_reports.php:890 +msgid "Agent event report" +msgstr "Informe de evento de agente" + +#: ../../include/functions_reports.php:894 +msgid "Group event report" +msgstr "Informe de evento de grupo" + +#: ../../include/functions_reports.php:919 +msgid "Inventory changes" +msgstr "Inventario de cambios" + +#: ../../include/functions_reports.php:927 ../../include/functions_reporting.php:7306 +msgid "Agent configuration" +msgstr "Configuración de agentes" + +#: ../../include/functions_reports.php:931 ../../include/functions_reporting.php:5570 +msgid "Group configuration" +msgstr "Configuración del grupo" + +#: ../../include/functions_reports.php:939 +msgid "Netflow data table" +msgstr "Tabla de datos de Netflow" + +#: ../../include/functions_reports.php:943 +msgid "Netflow summary table" +msgstr "Tabla de resumen de Netflow" + +#: ../../include/functions_reports.php:959 +msgid "Log report by period" +msgstr "Informe de log por intervalo" + +#: ../../include/functions_reports.php:972 +msgid "NCM configuration changes" +msgstr "Cambios en la configuración NCM" + +#: ../../include/functions_reports.php:977 +msgid "NCM devices list" +msgstr "Lista de dispositivos NCM" + +#: ../../include/functions_reports.php:982 ../../include/functions_reports.php:987 +#: ../../include/functions_reports.php:992 ../../include/functions_reports.php:997 +#: ../../include/functions_reports.php:1002 ../../include/functions_reports.php:1007 +#: ../../include/functions_reports.php:1012 ../../operation/agentes/ver_agente.php:1892 +#: ../../operation/agentes/ver_agente.php:2120 +msgid "Security hardening" +msgstr "Hardening de seguridad" + +#: ../../include/functions_reports.php:983 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:176 +msgid "Top-N agents with the worst score" +msgstr "Agentes con peor valoración" + +#: ../../include/functions_reports.php:988 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:177 +msgid "Top-N most frequent failed checks" +msgstr "Comprobaciones erróneas más frecuentes" + +#: ../../include/functions_reports.php:993 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:178 +msgid "Top-N checks failed by category" +msgstr "Primeras comprobaciones erróneas por categoría" + +#: ../../include/functions_reports.php:998 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:179 +msgid "Vulnerabilities by category" +msgstr "Vulnerabilidades por categoría" + +#: ../../include/functions_reports.php:1003 +msgid "List of checks" +msgstr "Lista de comprobaciones" + +#: ../../include/functions_reports.php:1008 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:180 +msgid "Scoring by date" +msgstr "Valoración por fecha" + +#: ../../include/functions_reports.php:1013 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:181 +msgid "Evolution" +msgstr "Evolución" + +#: ../../include/functions_reports.php:1018 +msgid "Severity graph bar" +msgstr "Gráfico de barras de gravedad" + +#: ../../include/functions_reports.php:1023 +msgid "Attack complexity doughnut chart" +msgstr "Gráfica de donut de complejidad del ataque" + +#: ../../include/functions_reports.php:1028 +msgid "By packages in pie chart" +msgstr "Gráfica de sectores por paquetes" + +#: ../../include/functions_reports.php:1038 +msgid "Vulnerabilities of agent" +msgstr "Vulnerabilidades de agente" + +#: ../../include/functions_reports.php:1043 +msgid "Top-N agents with more risk" +msgstr "Agentes con mayor riesgo" + +#: ../../include/functions_reports.php:1048 +msgid "Top-N common vulnerabilities" +msgstr "Vulnerabilidades más comunes" + +#: ../../include/functions_reports.php:1176 +msgid "Macro" +msgstr "Macro" + +#: ../../include/functions_reports.php:1190 ../../include/functions_reports.php:1320 +msgid "String" +msgstr "Cadena" + +#: ../../include/functions_reports.php:1191 ../../include/functions_reports.php:1320 +#: ../../include/functions_reports.php:1340 +msgid "Sql" +msgstr "Sql" + +#: ../../include/functions_reports.php:1192 +msgid "Graph Sql" +msgstr "Gráfico SQL" + +#: ../../include/functions_files_repository.php:41 +msgid "Attachment directory is not writable by HTTP Server" +msgstr "El servidor HTTP no puede escribir en el directorio de adjuntos" + +#: ../../include/functions_files_repository.php:44 +#, php-format +msgid "Please check that the web server has write rights on the %s directory" +msgstr "" +"Por favor, comprueba que el directorio %s del servidor web tiene permisos de " +"escritura" + +#: ../../include/functions_files_repository.php:320 +msgid "The file could not be copied" +msgstr "El archivo no ha sido copiado" + +#: ../../include/functions_files_repository.php:323 +msgid "There was an error creating the file" +msgstr "Se ha producido un error creando el archivo" + +#: ../../include/functions_files_repository.php:326 +msgid "File has an invalid extension" +msgstr "El archivo tiene una extensión no válida" + +#: ../../include/functions_files_repository.php:380 +msgid "There was an error updating the file" +msgstr "Se ha producido un error actualizando el archivo" + +#: ../../include/functions_welcome_wizard.php:603 +msgid "Basic network" +msgstr "Red básica" + +#: ../../include/functions_welcome_wizard.php:607 +msgid "Created on welcome" +msgstr "Creado al inicio" + +#: ../../include/functions_welcome_wizard.php:660 +msgid "Unknown condition" +msgstr "Condición desconocida" + +#: ../../include/functions_welcome_wizard.php:663 +msgid "This is a generic alert template to fire on UNKNOWN condition" +msgstr "" +"Este es un modelo de alerta genérica que se disparará bajo la condición DESCONOCIDO" + +#: ../../include/functions_html.php:624 ../../include/functions_html.php:1020 +msgid "Please select an item from this list." +msgstr "Seleccione un elemento de la lista." + +#: ../../include/functions_html.php:1687 +msgid "Type to search agents" +msgstr "Escriba para buscar agentes" + +#: ../../include/functions_html.php:1701 +msgid "Type to search modules" +msgstr "Escriba para buscar módulos" + +#: ../../include/functions_html.php:1789 +msgid "Only common modules" +msgstr "Solo módulos comunes" + +#: ../../include/functions_html.php:2232 ../../include/functions_html.php:7449 +msgid "weeks" +msgstr "semanas" + +#: ../../include/functions_html.php:2422 +msgid "Month day" +msgstr "Día del mes" + +#: ../../include/functions_html.php:2424 +msgid "Week day" +msgstr "Día de la semana" + +#: ../../include/functions_html.php:4951 +msgid "Select a file" +msgstr "Seleccionar un archivo" + +#: ../../include/functions_html.php:5209 ../../include/functions_html.php:5211 +msgid "Type at least two characters to search the module." +msgstr "Escribe al menos dos caracteres para buscar el módulo." + +#: ../../include/functions_html.php:5373 ../../index.php:533 ../../index.php:818 +#: ../../index.php:892 +#, php-format +msgid "%s cannot verify the origin of the request. Try again, please." +msgstr "%s no puede verificar el origen de la petición. Vuelva a intentarlo." + +#: ../../include/functions_html.php:6885 +msgid "Primary group cannot be secondary too." +msgstr "Un grupo primario no puede ser también secundario." + +#: ../../include/functions_html.php:7288 ../../include/functions_html.php:7289 +#: ../../include/functions_html.php:7292 ../../include/functions_html.php:7293 +msgid "Go to top" +msgstr "Subir" + +#: ../../include/functions_html.php:7390 +msgid "Last 24hr" +msgstr "Últimas 24 horas" + +#: ../../include/functions_html.php:7393 +msgid "Past week" +msgstr "Semana pasada" + +#: ../../include/functions_html.php:7394 +msgid "Past month" +msgstr "Mes pasado" + +#: ../../include/functions_html.php:7396 +msgid "Last 15 days" +msgstr "Últimos 15 días" + +#: ../../include/functions_html.php:7399 +msgid "Chose start/end date period" +msgstr "Fijar fecha de inicio y conclusión" + +#: ../../include/functions_html.php:7729 ../../include/class/TipsWindow.class.php:804 +#: ../../include/class/TipsWindow.class.php:971 ../../general/header.php:911 +msgid "Send" +msgstr "Enviar" + +#: ../../include/functions_html.php:7743 +msgid "Check mail configuration" +msgstr "Revisar configuración de correo" + +#: ../../include/functions_html.php:7775 +msgid "Jump to" +msgstr "Ir a" + +#: ../../include/functions_register.php:105 +#, php-format +msgid "%s configuration wizard" +msgstr "Asistente de configuración de %s" + +#: ../../include/functions_register.php:108 +#, php-format +msgid "" +"Please fill the following information in order to configure your %s instance " +"successfully" +msgstr "Rellene esta información para configurar su instancia de %s correctamente" + +#: ../../include/functions_register.php:165 +msgid "" +"Must have the same time zone as the system or database to avoid mismatches of time." +msgstr "" +"Debe tener las mismas zonas horarias que el sistema o la base de datos para evitar " +"desajustes de tiempo." + +#: ../../include/functions_register.php:171 +msgid "E-mail for receiving alerts" +msgstr "Correo electrónico para la recepción de alertas" + +#: ../../include/functions_register.php:196 +msgid "All fields required" +msgstr "Todos los campos requeridos" + +#: ../../include/functions_register.php:205 +msgid "Are you sure you don't want to configure a base email?" +msgstr "¿Está seguro de que no desea configurar un correo base?" + +#: ../../include/functions_register.php:207 +msgid "" +"You could change this options later in \"alert actions\" and setting your account." +msgstr "" +"Puede modificar las preferencias más tarde en \"acciones de alerta\" y configurar su " +"propia cuenta." + +#: ../../include/functions_massive_operations.php:234 +msgid "Select OS version" +msgstr "Seleccionar versión del sistema operativo" + +#: ../../include/functions_config.php:165 +msgid "Failed updated: User did not login." +msgstr "Fallo de actualización: el usuario no inició sesión" + +#: ../../include/functions_config.php:173 +msgid "Failed updated: User is not admin." +msgstr "Fallo de actualización: el usuario no es administrador" + +#: ../../include/functions_config.php:207 +msgid "Chromium config directory" +msgstr "Directorio de configuración de Chromium" + +#: ../../include/functions_config.php:223 +msgid "SSL cert path" +msgstr "Ruta del certificado SSL" + +#: ../../include/functions_config.php:231 +msgid "Use cert." +msgstr "Usar certificado" + +#: ../../include/functions_config.php:290 +#: ../../include/class/ExternalTools.class.php:274 +msgid "Sound for Alert fired" +msgstr "Sonido para alertas disparadas" + +#: ../../include/functions_config.php:294 +#: ../../include/class/ExternalTools.class.php:309 +msgid "Sound for Monitor critical" +msgstr "Sonido para monitores en estado crítico" + +#: ../../include/functions_config.php:298 +#: ../../include/class/ExternalTools.class.php:344 +msgid "Sound for Monitor warning" +msgstr "Sonido para monitores en estado de advertencia" + +#: ../../include/functions_config.php:311 +msgid "License information" +msgstr "Información sobre la licencia" + +#: ../../include/functions_config.php:341 +msgid "Use custom encoding" +msgstr "Use codificación personalizada" + +#: ../../include/functions_config.php:361 +msgid "Limit parameters bulk" +msgstr "Límite de operaciones en bloque" + +#: ../../include/functions_config.php:365 +msgid "Identification_reminder" +msgstr "Recordatorio de identificación" + +#: ../../include/functions_config.php:369 +msgid "Include_agents" +msgstr "Incluir agentes" + +#: ../../include/functions_config.php:373 +msgid "alias_as_name" +msgstr "Alias como nombre" + +#: ../../include/functions_config.php:377 +msgid "keep_in_process_status_extra_id" +msgstr "keep_in_process_status_extra_id" + +#: ../../include/functions_config.php:381 +msgid "show_experimental_features" +msgstr "show_experimental_features" + +#: ../../include/functions_config.php:385 +msgid "eastern_eggs_disabled" +msgstr "eastern_eggs_disabled" + +#: ../../include/functions_config.php:389 +msgid "number_modules_queue" +msgstr "number_modules_queue" + +#: ../../include/functions_config.php:393 +msgid "Console log enabled" +msgstr "Log de consola habilitado" + +#: ../../include/functions_config.php:397 +msgid "Audit log enabled" +msgstr "Log de auditoría habilitado" + +#: ../../include/functions_config.php:401 +msgid "Module Custom ID read only" +msgstr "Solo lectura del ID personalizado del módulo" + +#: ../../include/functions_config.php:454 +msgid "Ftp server ip" +msgstr "IP del servidor Ftp" + +#: ../../include/functions_config.php:477 +msgid "Replication DB host" +msgstr "Host de la BD de replicación" + +#: ../../include/functions_config.php:481 +msgid "Replication DB database" +msgstr "Nombre de la BD de replicación" + +#: ../../include/functions_config.php:485 +msgid "Replication DB user" +msgstr "Usuario de la BD de replicación" + +#: ../../include/functions_config.php:489 +msgid "Replication DB password" +msgstr "Contraseña de la BD de replicación" + +#: ../../include/functions_config.php:493 +msgid "Replication DB port" +msgstr "Puerto de la BD de replicación" + +#: ../../include/functions_config.php:497 +msgid "Metaconsole agent cache" +msgstr "Caché de agente de la Metaconsola" + +#: ../../include/functions_config.php:505 +msgid "Enable Update Manager" +msgstr "Habilitar Update Manager" + +#: ../../include/functions_config.php:509 +msgid "Legacy database HA" +msgstr "Base de datos heredada HA" + +#: ../../include/functions_config.php:513 +msgid "agent_vulnerabilities" +msgstr "agent_vulnerabilities" + +#: ../../include/functions_config.php:517 +msgid "Ipam Ocuppied Manager Critical" +msgstr "Ipam Ocuppied Manager Crítico" + +#: ../../include/functions_config.php:521 +msgid "Ipam Ocuppied Manager Warning" +msgstr "Ipam Ocuppied Manager Advertencia" + +#: ../../include/functions_config.php:618 +msgid "Automatically timezone visual" +msgstr "Visualización automática de la zona horaria" + +#: ../../include/functions_config.php:638 +msgid "Recursive search" +msgstr "Búsqueda recursiva" + +#: ../../include/functions_config.php:654 +msgid "Secondary active directory" +msgstr "Directorio activo secundario" + +#: ../../include/functions_config.php:670 +msgid "AD search timeout" +msgstr "Tiempo de espera de búsqueda AD" + +#: ../../include/functions_config.php:718 +msgid "Ldap search timeout" +msgstr "Tiempo de espera de búsqueda LDAP" + +#: ../../include/functions_config.php:734 +msgid "Secontary start TLS" +msgstr "TLS de inicio secundario" + +#: ../../include/functions_config.php:830 +msgid "Saml profile parameters" +msgstr "Parámetros de perfil saml" + +#: ../../include/functions_config.php:846 +msgid "2FA all users" +msgstr "2FA todos los usuarios" + +#: ../../include/functions_config.php:850 +msgid "Control timeout" +msgstr "Control del tiempo de espera" + +#: ../../include/functions_config.php:857 +msgid "Session timeout forced to 90 minutes" +msgstr "Límite de tiempo de la sesión forzado a 90 minutos" + +#: ../../include/functions_config.php:879 +msgid "Event purge" +msgstr "Purga de eventos" + +#: ../../include/functions_config.php:915 +msgid "Max. days before autodisable deletion" +msgstr "Días máximos antes de eliminar los deshabilitados" + +#: ../../include/functions_config.php:919 +msgid "Item limit for realtime reports)" +msgstr "Límite de elementos para los informes de tiempo real" + +#: ../../include/functions_config.php:951 +msgid "Big Operatiopn Step to purge old data" +msgstr "Gran operación para la purga de datos antiguos" + +#: ../../include/functions_config.php:985 +msgid "Max execution event response" +msgstr "Máxima respuesta de ejecución de eventos" + +#: ../../include/functions_config.php:997 +msgid "SNMP walk binary path" +msgstr "Ruta del binario SNMP walk" + +#: ../../include/functions_config.php:1001 +msgid "SNMP walk binary path (fallback for v1)" +msgstr "Ruta del binario SNMP walk (alternativa para la v1)" + +#: ../../include/functions_config.php:1005 +msgid "Default WMI Binary" +msgstr "Binario WMI por defecto" + +#: ../../include/functions_config.php:1015 +msgid "SNMP Interface Agent Wizard" +msgstr "Asistente del agente de interfaz SNMP" + +#: ../../include/functions_config.php:1026 +msgid "Notification Autoclose time" +msgstr "Hora de cierre automático de notificaciones" + +#: ../../include/functions_config.php:1046 +msgid "Graph color #4" +msgstr "Color del gráfico #4" + +#: ../../include/functions_config.php:1050 +msgid "Graph color #5" +msgstr "Color del gráfico #5" + +#: ../../include/functions_config.php:1054 +msgid "Graph color #6" +msgstr "Color del gráfico #6" + +#: ../../include/functions_config.php:1058 +msgid "Graph color #7" +msgstr "Color del gráfico #7" + +#: ../../include/functions_config.php:1062 +msgid "Graph color #8" +msgstr "Color del gráfico #8" + +#: ../../include/functions_config.php:1066 +msgid "Graph color #9" +msgstr "Color del gráfico #9" + +#: ../../include/functions_config.php:1070 +msgid "Graph color #10" +msgstr "Color del gráfico #10" + +#: ../../include/functions_config.php:1103 +msgid "Show QR code header" +msgstr "Mostrar código QR en la cabecera" + +#: ../../include/functions_config.php:1131 +msgid "Custom logo white background" +msgstr "Fondo blanco del logo personalizado" + +#: ../../include/functions_config.php:1159 +msgid "Custom title header" +msgstr "Encabezado de título personalizado" + +#: ../../include/functions_config.php:1163 +msgid "Datepicker first day" +msgstr "Selector de fecha del primer día de la semana" + +#: ../../include/functions_config.php:1167 +msgid "Custom subtitle header" +msgstr "Encabezado del subtítulo personalizado" + +#: ../../include/functions_config.php:1187 +msgid "Login background" +msgstr "Imagen de fondo de la pantalla de inicio de sesión" + +#: ../../include/functions_config.php:1191 ../../include/functions_config.php:1239 +msgid "Custom Docs url" +msgstr "URL de documentos personalizados" + +#: ../../include/functions_config.php:1195 ../../include/functions_config.php:1243 +msgid "Custom support url" +msgstr "URL de soporte personalizado" + +#: ../../include/functions_config.php:1215 +msgid "Custom logo metaconsole (white background)" +msgstr "Logo personalizado de la consola (fondo blanco)" + +#: ../../include/functions_config.php:1219 +msgid "Custom logo login metaconsole" +msgstr "Logo personalizado de la conexión a la Metaconsola" + +#: ../../include/functions_config.php:1223 +msgid "Custom splash login metaconsole" +msgstr "Conexión del Splash personalizado de la Metaconsola" + +#: ../../include/functions_config.php:1227 +msgid "Custom title1 login metaconsole" +msgstr "Título1 conexión personalizado de la Metaconsola" + +#: ../../include/functions_config.php:1231 +msgid "Custom title2 login metaconsole" +msgstr "Título2 conexión personalizado de la Metaconsola" + +#: ../../include/functions_config.php:1235 +msgid "Login background metaconsole" +msgstr "Fondo de la conexión a la Metaconsola" + +#: ../../include/functions_config.php:1259 +msgid "Default line favourite_view for the Visual Console" +msgstr "Línea por defecto favourite_view para la consola visual" + +#: ../../include/functions_config.php:1263 +msgid "Default line menu items for the Visual Console" +msgstr "Elementos predeterminados de menú de línea para la consola visual" + +#: ../../include/functions_config.php:1279 +msgid "Default line menu items for the Services" +msgstr "Linea de elementos de menú por defecto para los servicios" + +#: ../../include/functions_config.php:1319 +msgid "Show units in values report" +msgstr "Mostrar unidades en los valores del informe" + +#: ../../include/functions_config.php:1327 +msgid "Autohidden menu" +msgstr "Ocultar menú automáticamente" + +#: ../../include/functions_config.php:1331 +msgid "Visual animation" +msgstr "Animación visual" + +#: ../../include/functions_config.php:1347 +msgid "Fixed graph" +msgstr "Gráfico fijo" + +#: ../../include/functions_config.php:1355 +msgid "Paginate module" +msgstr "Paginar vista de módulos" + +#: ../../include/functions_config.php:1359 +#: ../../include/class/ExternalTools.class.php:379 +msgid "Custom graphviz directory" +msgstr "Directorio personalizado graphviz" + +#: ../../include/functions_config.php:1367 +msgid "Shortened module graph data" +msgstr "Gráfico de módulo de datos acortados" + +#: ../../include/functions_config.php:1375 +msgid "Show empty groups in group view." +msgstr "Mostrar grupos vacíos en la vista de grupos." + +#: ../../include/functions_config.php:1383 +msgid "Default type of module charts." +msgstr "Tipo de gráficos de módulos por defecto" + +#: ../../include/functions_config.php:1387 +msgid "Default Number of elements in Custom Graph." +msgstr "Número de elementos por defecto en gráfica personalizada." + +#: ../../include/functions_config.php:1391 +msgid "Default type of interface charts." +msgstr "Tipo predefinido para los gráficos de interfaz" + +#: ../../include/functions_config.php:1407 +msgid "Display lateral menus with left click" +msgstr "Mostrar los menús laterales con el clic izquierdo" + +#: ../../include/functions_config.php:1416 +msgid "Service item padding size" +msgstr "Espacio entre los nodos del mapa de servicios" + +#: ../../include/functions_config.php:1421 +msgid "Default percentil" +msgstr "Percentil por defecto" + +#: ../../include/functions_config.php:1425 +msgid "Default full scale (TIP)" +msgstr "Escala completa por defecto (TIP)" + +#: ../../include/functions_config.php:1429 +msgid "Default soft graphs" +msgstr "Gráficas soft por defecto" + +#: ../../include/functions_config.php:1433 +msgid "Default zoom graphs" +msgstr "Gráficas ampliadas por defecto" + +#: ../../include/functions_config.php:1442 +msgid "Default height of the chart image" +msgstr "Altuta de la imagen de la gráfica por defecto" + +#: ../../include/functions_config.php:1464 +msgid "Add the custom post process" +msgstr "Añadir la personalización al proceso posterior" + +#: ../../include/functions_config.php:1472 +msgid "Delete the custom post process" +msgstr "Borrar la personalización al proceso posterior" + +#: ../../include/functions_config.php:1535 +msgid "Add custom module unit" +msgstr "Añadir unidad de módulo personalizado" + +#: ../../include/functions_config.php:1541 +msgid "Delete custom module unit" +msgstr "Eliminar unidad de módulo personalizado" + +#: ../../include/functions_config.php:1602 +msgid "Thousand separator" +msgstr "Separador de miles" + +#: ../../include/functions_config.php:1609 +msgid "Name storage path" +msgstr "Ruta de almacenamiento de nombres" + +#: ../../include/functions_config.php:1656 +msgid "Sflow name dir" +msgstr "Directorio del nombre de Sflow" + +#: ../../include/functions_config.php:1699 +msgid "IP ElasticSearch server" +msgstr "IP del servidor ElasticSearch" + +#: ../../include/functions_config.php:1703 +msgid "Port ElasticSearch server" +msgstr "Puerto del servidor ElasticSearch" + +#: ../../include/functions_config.php:1715 +msgid "User ElasticSearch server" +msgstr "Usuario del servidor ElasticSearch" + +#: ../../include/functions_config.php:1719 +msgid "Pass ElasticSearch server" +msgstr "Contraseña del servidor ElasticSearch" + +#: ../../include/functions_config.php:1723 +msgid "Https ElasticSearch server" +msgstr "Https del servidor ElasticSearch" + +#: ../../include/functions_config.php:1762 +msgid "Enable history trap" +msgstr "Activar trap de histórico" + +#: ../../include/functions_config.php:1782 +msgid "Enable history database advanced" +msgstr "Habilitar base de datos de histórico avanzada" + +#: ../../include/functions_config.php:1791 +msgid "String Days" +msgstr "Días de cadena" + +#: ../../include/functions_config.php:1807 +msgid "Trap Days" +msgstr "Días de traps" + +#: ../../include/functions_config.php:1815 +msgid "Trap history purge" +msgstr "Purgado de histórico de traps" + +#: ../../include/functions_config.php:1887 +msgid "Historical database traps purge" +msgstr "Purga de traps de la base de datos de histórico" + +#: ../../include/functions_config.php:1906 +msgid "Enable eHorus" +msgstr "Activar eHorus" + +#: ../../include/functions_config.php:1910 +msgid "eHorus user login" +msgstr "Inicio de sesión del usuario a eHorus" + +#: ../../include/functions_config.php:1922 +msgid "eHorus API hostname" +msgstr "Propietario de la API de eHorus" + +#: ../../include/functions_config.php:1926 +msgid "eHorus API port" +msgstr "Puerto de la API de eHorus" + +#: ../../include/functions_config.php:1930 +msgid "eHorus request timeout" +msgstr "Tiempo de respuesta de eHorus" + +#: ../../include/functions_config.php:1934 +msgid "eHorus id custom field" +msgstr "ID del campo personalizado de eHorus" + +#: ../../include/functions_config.php:1940 +msgid "Pandora ITSM user login" +msgstr "Conexión de usuario de Pandora ITSM" + +#: ../../include/functions_config.php:1948 +msgid "Pandora ITSM token" +msgstr "Token de Pandora ITSM" + +#: ../../include/functions_config.php:1962 +msgid "Pandora ITSM API hostname" +msgstr "Nombre del host de la API de Pandora ITSM" + +#: ../../include/functions_config.php:1967 +msgid "Pandora ITSM API public url" +msgstr "URL pública de la API de Pandora ITSM" + +#: ../../include/functions_config.php:1972 +msgid "Pandora ITSM API agents sync" +msgstr "Sincronización de agentes de la API de Pandora ITSM" + +#: ../../include/functions_config.php:1986 +msgid "Pandora ITSM default group" +msgstr "Grupo por defecto de Pandora ITSM" + +#: ../../include/functions_config.php:2000 +msgid "Pandora ITSM custom response default group" +msgstr "Grupo por defecto de respuesta personalizada de Pandora ITSM" + +#: ../../include/functions_config.php:2004 +msgid "Pandora ITSM default priority" +msgstr "Prioridad por defecto de Pandora ITSM" + +#: ../../include/functions_config.php:2008 +msgid "Pandora ITSM custom response default priority" +msgstr "Prioridad de respuesta personalizada de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2012 +msgid "Pandora ITSM default creator" +msgstr "Creador por defecto de Pandora ITSM" + +#: ../../include/functions_config.php:2016 +msgid "Pandora ITSM default owner" +msgstr "Propietario de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2020 +msgid "Pandora ITSM custom response default owner" +msgstr "Propietario de respuesta personalizada de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2024 +msgid "Pandora ITSM default ticket type" +msgstr "Tipo de ticket de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2028 +msgid "Pandora ITSM custom response default ticket type" +msgstr "Tipo de ticket de respuesta personalizada de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2032 +msgid "Pandora ITSM default ticket status" +msgstr "Estado del ticket de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2036 +msgid "Pandora ITSM custom response default ticket status" +msgstr "Estado del ticket de respuesta personalizada de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2040 +msgid "Pandora ITSM default ticket title" +msgstr "Título del ticket de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2044 +msgid "Pandora ITSM custom response default ticket title" +msgstr "Título del ticket de respuesta personalizada de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2064 +msgid "Pandora ITSM default ticket content" +msgstr "Contenido del ticket de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2068 +msgid "Pandora ITSM custom response default ticket content" +msgstr "Contenido del ticket de respuesta personalizada de Pandora ITSM por defecto" + +#: ../../include/functions_config.php:2074 +msgid "Module Library User" +msgstr "Usuario de la biblioteca de módulos" + +#: ../../include/functions_config.php:2078 +msgid "Module Library Password" +msgstr "Contraseña de la biblioteca de módulos" + +#: ../../include/functions_config.php:2097 +#, php-format +msgid "Update failed. The next values could not be updated:
    -%s" +msgstr "" +"Error de actualización. No se pudieron actualizar los siguientes valores:
    -%s" + +#: ../../include/functions_config.php:2829 +#: ../../operation/agentes/networkmap.dinamic.php:228 +msgid "Pandora FMS" +msgstr "Pandora FMS" + +#: ../../include/functions_config.php:2841 +msgid "PandoraFMS Metaconsole" +msgstr "Metaconsola PandoraFMS" + +#: ../../include/functions_config.php:2845 +msgid "Centralized operation console" +msgstr "Consola de operación centralizada" + +#: ../../include/get_file.php:71 +msgid "Security error. Please contact the administrator." +msgstr "Error de seguridad. Contacta con el administrador." + +#: ../../include/get_file.php:109 +msgid "File is missing in disk storage. Please contact the administrator." +msgstr "" +"El archivo no se encuentra en el disco. Por favor, contacta con el administrador." + +#: ../../include/functions_netflow.php:352 +#: ../../operation/network/network_report.php:423 +#: ../../operation/network/network_report.php:463 +msgid "Packets" +msgstr "Paquetes" + +#: ../../include/functions_netflow.php:354 ../../include/functions_netflow.php:364 +msgid "Avg. Throughput" +msgstr "Rendimiento medio" + +#: ../../include/functions_netflow.php:359 +msgid "Ingress bytes" +msgstr "Bytes de entrada" + +#: ../../include/functions_netflow.php:360 +msgid "Egress bytes" +msgstr "Bytes de salida" + +#: ../../include/functions_netflow.php:361 +msgid "Ingress packets" +msgstr "Paquetes de entrada" + +#: ../../include/functions_netflow.php:362 +msgid "Egress packets" +msgstr "Paquetes de salida" + +#: ../../include/functions_netflow.php:449 +msgid "Average bits per second" +msgstr "Media de bits por segundo" + +#: ../../include/functions_netflow.php:454 +msgid "Average packets per second" +msgstr "Media de paquetes por segundo" + +#: ../../include/functions_netflow.php:459 +msgid "Average bytes per packet" +msgstr "Media de bytes por paquete" + +#: ../../include/functions_netflow.php:1349 +msgid "Area graph" +msgstr "Gráfico del área" + +#: ../../include/functions_netflow.php:1351 ../../operation/agentes/exportdata.php:314 +msgid "Data table" +msgstr "Tabla de datos" + +#: ../../include/functions_netflow.php:1352 +msgid "Top-N connections" +msgstr "Conexiones Top-N" + +#: ../../include/functions_netflow.php:1353 +msgid "Circular mesh" +msgstr "Malla circular" + +#: ../../include/functions_netflow.php:1354 ../../include/functions_netflow.php:1694 +msgid "Host detailed traffic" +msgstr "Tráfico detallado de la máquina" + +#: ../../include/functions_netflow.php:1681 +msgid "Sent" +msgstr "Enviado" + +#: ../../include/functions_netflow.php:1689 +msgid "Received" +msgstr "Recibido" + +#: ../../include/functions_netflow.php:1875 +msgid "Dst port" +msgstr "Puerto destino" + +#: ../../include/functions_netflow.php:1878 +msgid "Dst IP" +msgstr "IP de destino" + +#: ../../include/functions_netflow.php:1881 +msgid "Src IP" +msgstr "IP de origen" + +#: ../../include/functions_netflow.php:1884 +msgid "Src port" +msgstr "Puerto de origen" + +#: ../../include/functions_netflow.php:2075 +#, php-format +msgid "nfdump binary (%s) not found!" +msgstr "nfdump binary (%s) no encontrado" + +#: ../../include/functions_netflow.php:2082 +msgid "Make sure nfdump version 1.6.8 or newer is installed!" +msgstr "Asegúrate de que tienes instalada la versión 1.6.8 nfdump o alguna posterior." + +#: ../../include/functions_netflow.php:2100 +msgid "Ultra High" +msgstr "Extra alta" + +#: ../../include/functions_netflow.php:2133 +#, php-format +msgid "Agregate by %s" +msgstr "Añadir por %s" + +#: ../../include/functions_netflow.php:2141 +#, php-format +msgid "Resolution %s" +msgstr "Resolución de %s" + +#: ../../include/class/Tree.class.php:840 +msgid "Module alerts" +msgstr "Alertas de módulo" + +#: ../../include/class/Tree.class.php:1017 +msgid "(Quiet)" +msgstr "(Silencioso)" + +#: ../../include/class/ConfigPEN.class.php:430 +#: ../../include/class/ConfigPEN.class.php:599 +#: ../../include/class/ModuleTemplates.class.php:1059 +msgid "PEN" +msgstr "PEN" + +#: ../../include/class/ConfigPEN.class.php:437 +#: ../../include/class/ConfigPEN.class.php:600 +msgid "Manufacturer" +msgstr "Fabricante" + +#: ../../include/class/ConfigPEN.class.php:485 +msgid "PEN is required" +msgstr "Se requiere PEN" + +#: ../../include/class/ConfigPEN.class.php:511 +msgid "PEN is required." +msgstr "Se requiere PEN" + +#: ../../include/class/ConfigPEN.class.php:515 +msgid "Manufacturer is required" +msgstr "Se requiere fabricante" + +#: ../../include/class/ConfigPEN.class.php:532 +msgid "This PEN definition does not exist" +msgstr "Esta definición de PEN no existe" + +#: ../../include/class/ConfigPEN.class.php:546 +msgid "created" +msgstr "creado" + +#: ../../include/class/ConfigPEN.class.php:552 +msgid "This PEN definition already exists" +msgstr "Esta definición PEN ya existe" + +#: ../../include/class/ConfigPEN.class.php:573 +#, php-format +msgid "Succesfully %s" +msgstr "Con éxito %s" + +#: ../../include/class/ConfigPEN.class.php:654 +msgid "Register manufacturer" +msgstr "Registrar fabricante" + +#: ../../include/class/ConfigPEN.class.php:673 +msgid "Are you sure you want to delete this PEN?" +msgstr "¿Está seguro de que quiere eliminar este PEN?" + +#: ../../include/class/ConfigPEN.class.php:700 +msgid "Register new manufacturer" +msgstr "Registrar nuevo fabricante" + +#: ../../include/class/SatelliteAgent.class.php:175 +msgid "IP Adrress" +msgstr "Dirección IP" + +#: ../../include/class/SatelliteAgent.class.php:182 +msgid "Only deleted" +msgstr "Solo eliminado" + +#: ../../include/class/SatelliteAgent.class.php:183 +msgid "Only added" +msgstr "Solo añadido" + +#: ../../include/class/SatelliteAgent.class.php:273 +msgid "Add host" +msgstr "Agregar host" + +#: ../../include/class/SatelliteAgent.class.php:543 +msgid "Agent address" +msgstr "Dirección del agente" + +#: ../../include/class/SatelliteAgent.class.php:589 +msgid "Error saving agent. The address already exists" +msgstr "Error al guardar el agente. La dirección ya existe" + +#: ../../include/class/SatelliteAgent.class.php:594 +msgid "Error saving agent. The Name already exists" +msgstr "Error al guardar el agente. El nombre ya existe" + +#: ../../include/class/SatelliteAgent.class.php:599 +msgid "Error saving agent" +msgstr "Error al guardar el agente" + +#: ../../include/class/SatelliteAgent.class.php:601 +#: ../../include/class/SatelliteAgent.class.php:643 +#: ../../include/class/SatelliteAgent.class.php:644 +#: ../../include/class/SatelliteAgent.class.php:688 +#: ../../include/class/SatelliteAgent.class.php:689 +msgid "Host " +msgstr "Host" + +#: ../../include/class/SatelliteAgent.class.php:636 +msgid "Error delete agent" +msgstr "Error al eliminar el agente" + +#: ../../include/class/SatelliteAgent.class.php:636 +msgid "Error add agent" +msgstr "Error al añadir el agente" + +#: ../../include/class/SatelliteAgent.class.php:680 +msgid "Error disable agent" +msgstr "Error al deshabilitar el agente" + +#: ../../include/class/SatelliteAgent.class.php:680 +msgid "Error enable agent" +msgstr "Error al habilitar el agente" + +#: ../../include/class/SatelliteAgent.class.php:1149 +msgid "Add agent to satellite" +msgstr "Agregar agente al Satélite" + +#: ../../include/class/SatelliteAgent.class.php:1299 +msgid "Disable / Enable Agents" +msgstr "Deshabilitar / Habilitar agentes" + +#: ../../include/class/SatelliteAgent.class.php:1299 +msgid "Delete / create Agents" +msgstr "Eliminar / crear agentes" + +#: ../../include/class/SatelliteAgent.class.php:1381 +msgid "These agents could not be deleted. They must first be enabled" +msgstr "No se pudieron eliminar estos agentes. Primero deben estar habilitados" + +#: ../../include/class/SatelliteAgent.class.php:1406 +msgid "These agents could not be disabled. They must first be created" +msgstr "No se pudieron deshabitar estos agentes. Primero deben ser creados" + +#: ../../include/class/ExtensionsDiscovery.class.php:240 +msgid "The required files for the application were not found." +msgstr "No se han encontrado los archivos necesarios para la aplicación." + +#: ../../include/class/ExtensionsDiscovery.class.php:244 +msgid "This discovery application is for Enterprise customers only." +msgstr "La aplicación de Discovery solo está disponible para clientes Enterprise." + +#: ../../include/class/ExtensionsDiscovery.class.php:248 +msgid "You can download this application from" +msgstr "Puede descargar este formulario de solicitud" + +#: ../../include/class/ExtensionsDiscovery.class.php:465 +msgid "No .disco file found" +msgstr "No se ha encontrado el archivo .disco" + +#: ../../include/class/ExtensionsDiscovery.class.php:495 +msgid "Task not defined" +msgstr "Tarea no definida" + +#: ../../include/class/ExtensionsDiscovery.class.php:584 +msgid "Operation realized" +msgstr "Operación realizada" + +#: ../../include/class/ExtensionsDiscovery.class.php:636 +msgid "Complete setup" +msgstr "Configuración completa" + +#: ../../include/class/ExtensionsDiscovery.class.php:708 +#: ../../include/class/ExtensionsDiscovery.class.php:729 +#: ../../include/class/ExtensionsDiscovery.class.php:749 +#: ../../include/class/ExtensionsDiscovery.class.php:769 +#: ../../include/class/ExtensionsDiscovery.class.php:796 +#: ../../include/class/ExtensionsDiscovery.class.php:823 +#: ../../include/class/ExtensionsDiscovery.class.php:843 +#: ../../include/class/ExtensionsDiscovery.class.php:875 +#: ../../include/class/ExtensionsDiscovery.class.php:895 +#: ../../include/class/ExtensionsDiscovery.class.php:915 +#: ../../include/class/ExtensionsDiscovery.class.php:935 +#: ../../include/class/ExtensionsDiscovery.class.php:955 +#: ../../include/class/ExtensionsDiscovery.class.php:975 +#: ../../include/class/ExtensionsDiscovery.class.php:995 +#: ../../include/class/ExtensionsDiscovery.class.php:1015 +#: ../../include/class/ExtensionsDiscovery.class.php:1035 +#: ../../include/class/ExtensionsDiscovery.class.php:1178 +msgid "None selected" +msgstr "Nada seleccionado" + +#: ../../include/class/ExtensionsDiscovery.class.php:1626 +msgid "Fields empties" +msgstr "Campos vacíos" + +#: ../../include/class/ExtensionsDiscovery.class.php:1649 +#: ../../include/class/ExtensionsDiscovery.class.php:1655 +msgid "Error creating the discovery task" +msgstr "Error al crear la tarea de Discovery" + +#: ../../include/class/ExtensionsDiscovery.class.php:1681 +msgid "Error updating the discovery task" +msgstr "Error al actualizar la tarea de Discovery" + +#: ../../include/class/ExtensionsDiscovery.class.php:1757 +#, php-format +msgid "Field %s not insert" +msgstr "Campo %s no insertado" + +#: ../../include/class/ExtensionsDiscovery.class.php:1772 +#, php-format +msgid "Field %s not updated" +msgstr "Campo %s no actualizado" + +#: ../../include/class/ExtensionsDiscovery.class.php:1785 +msgid "Task not updated" +msgstr "Tarea no actualizada" + +#: ../../include/class/ExtensionsDiscovery.class.php:2256 +msgid "The file does not contain the block 'discovery_extension_definition'" +msgstr "El archivo no contiene el bloque “discovery_extension_definition”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2260 +msgid "" +"The 'discovery_extension_definition' block must contain a 'short_name' parameter" +msgstr "" +"El bloque “discovery_extension_definition” debe contener un parámetro “short_name”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2267 +#, php-format +msgid "" +"The 'discovery_extension_definition' block 'default_value' parameter has a key with " +"invalid format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and " +"ending underscores (_): '%s'" +msgstr "" +"El parámetro “default_value” del bloque “discovery_extension_definition” contiene " +"una clave en un formato no válido. Utilice únicamente letras (A-Z y a-z) y números " +"(0-9) entre los guiones bajos de apertura y de cierre (_): “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2276 +msgid "" +"The 'discovery_extension_definition' block 'short_name' parameter contains illegal " +"characters. Use only letters (A-Z and a-z), numbers (0-9), points (.), hyphens (-) " +"and underscores (_)" +msgstr "" +"El parámetro “short_name” del bloque “discovery_extension_definition’” contiene " +"caracteres no válidos. Utilice únicamente letras (A-Z y a-z), números (0-9), puntos " +"(.), guiones (-) y guiones bajos (_)" + +#: ../../include/class/ExtensionsDiscovery.class.php:2280 +msgid "" +"The 'discovery_extension_definition' block must contain a 'section' and a 'name' " +"parameters" +msgstr "" +"El bloque “discovery_extension_definition” debe contener unos parámetros de " +"“section” y “name”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2287 +msgid "" +"The 'discovery_extension_definition' block 'section' parameter must be 'app', " +"'cloud' or 'custom'" +msgstr "" +"El parámetros “section” del bloque “discovery_extension_definition” debe ser “app”, " +"“colad” o “custom”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2291 +msgid "The 'discovery_extension_definition' block 'name' parameter can not be empty" +msgstr "" +"El parámetro “name” del bloque “discovery_extention_definition” no puede estar vacío" + +#: ../../include/class/ExtensionsDiscovery.class.php:2295 +msgid "The 'discovery_extension_definition' block must contain an 'exec' parameter" +msgstr "El bloque “discovery_extension_definition” debe contener un parámetro “exec”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2302 +msgid "" +"All the 'discovery_extension_definition' block 'exec' parameter definitions can not " +"be empty" +msgstr "" +"Las definiciones de los parámetros “exec” del bloque " +"“discovery_extension_definition” no puede estar vacío" + +#: ../../include/class/ExtensionsDiscovery.class.php:2315 +#, php-format +msgid "The 'discovery_extension_definition' block '%s' parameter can not be empty" +msgstr "" +"El parámetro “%s” del bloque “discovery_extension_definition” no puede esta vacío" + +#: ../../include/class/ExtensionsDiscovery.class.php:2321 +#, php-format +msgid "" +"The 'discovery_extension_definition' block 'execution_file' parameter has a key with " +"invalid format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and " +"ending underscores (_): '%s'" +msgstr "" +"El parámetro “execution_file” del bloque “discovery_extension_definition” tiene una " +"clave con un formato no válido. Utilice únicamente letras (A-Z y a-z) y números " +"(0-9) entre los guiones bajos de apertura y de cierre (_): ‘%s’" + +#: ../../include/class/ExtensionsDiscovery.class.php:2325 +#, php-format +msgid "" +"All the 'discovery_extension_definition' block 'execution_file' parameter " +"definitions can not be empty: '%s'" +msgstr "" +"Todas las definiciones del parámetro “execution_file” del bloque " +"“discovery_extension_definition” no pueden estar vacíos: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2330 +msgid "The 'config_steps' block must contain a 'name' parameter that can not be empty." +msgstr "" +"El bloque “config_steps” debe contener un parámetro “name” que no puede estar vacío." + +#: ../../include/class/ExtensionsDiscovery.class.php:2346 +#, php-format +msgid "" +"All the 'config_steps' block parameters must use numbers greater than 0 as keys: " +"'%s'." +msgstr "" +"Todos los parámetros del bloque “config_steps” deben utilizar números mayores que 0 " +"como claves: “%s”." + +#: ../../include/class/ExtensionsDiscovery.class.php:2350 +#, php-format +msgid "" +"The 'config_steps' block must contain a 'name' parameter for all the configuration " +"steps: '%s'" +msgstr "" +"El bloque “config_steps” debe contener un parámetro “name” para todos los pasos de " +"configuración: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2356 +msgid "" +"The 'config_steps' block must contain a 'custom_fields' or 'script_data_fields' " +"parameter that can not be empty" +msgstr "" +"El bloque “config_steps” debe contener un parámetro “custom_fields” o " +"“script_data_fields” que no deben estar vacíos" + +#: ../../include/class/ExtensionsDiscovery.class.php:2359 +#, php-format +msgid "" +"The 'config_steps' block 'custom_fields' parameter has a key value reference that " +"does not exist: '%s'" +msgstr "" +"El parámetro “custom_fields” de los bloques “config_steps” tiene una referencia de " +"valor de clave que no existe: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2423 +#: ../../include/class/ExtensionsDiscovery.class.php:2582 +#, php-format +msgid "All the '%s' block parameters must use numbers greater than 0 as keys: '%s'." +msgstr "" +"Todos los parámetros del bloque “%s” debe utilizar cifras mayores que 0 como claves: " +"“%s”." + +#: ../../include/class/ExtensionsDiscovery.class.php:2428 +#, php-format +msgid "The '%s' block '%s' parameter definitions can not be empty: '%s'." +msgstr "El parámetro “%s” del bloque “%s” no puede estar vacío: “%s”." + +#: ../../include/class/ExtensionsDiscovery.class.php:2433 +#: ../../include/class/ExtensionsDiscovery.class.php:2612 +#, php-format +msgid "" +"The '%s' block 'macro' parameter has a definition with invalid format. Use only " +"letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores (_): " +"'%s'" +msgstr "" +"La definición parámetro “macro” del bloque “%s” tiene un formato no válido. Utilice " +"únicamente letras (A-Z and a-z) y números (0-9) entre los guiones bajos de apertura " +"y de cierre (_): ‘%s’" + +#: ../../include/class/ExtensionsDiscovery.class.php:2437 +#, php-format +msgid "" +"The '%s' block 'type' parameter has a definition with invalid value. Must be " +"'string', 'number', 'password', 'textarea', 'checkbox', 'select', 'multiselect' or " +"'tree': '%s'" +msgstr "" +"La definición del parámetro “type” del bloque “%s” tiene un valor no válido. Este " +"debe ser “string”, “number”, “password”, “textarea”, “checkbox”, “select”, " +"“multiselect” o “tree”: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2442 +#, php-format +msgid "All the '%s' block 'select_data' parameter definitions can not be empty: '%s'." +msgstr "" +"Todas las definiciones del parámetro “select_data” del bloque “%s” no pueden estar " +"vacías: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2445 +#, php-format +msgid "" +"The '%s' block 'select_data' parameter has a definition with invalid select type. " +"Must be 'agent_groups', 'agents', 'module_groups', 'modules', 'module_types', " +"'tags', 'status', 'alert_templates', 'alert_actions', 'interval', 'credentials." +"custom', 'credentials.aws', 'credentials.azure', 'credentials.gcp', 'credentials." +"sap', 'credentials.snmp', 'os' or an existint reference: '%s'" +msgstr "" +"La definición del parámetro “select_data” del bloque “%s” tiene un tipo seleccionado " +"no válido. Este debe ser “agent_groups”, “agents”, “module_groups”, “modules’” " +"“module_types”, “tags”, “status”, “alert_templates”, “alert_actions”, “interval”, " +"“credentials.custom”, “credentials.aws”, “credentials.azure”, “credentials.gcp”, " +"“credentials.sap”, “credentials.snmp”, “os” o una referencia extinta: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2456 +#, php-format +msgid "All the '%s' block 'tree_data' parameter definitions can not be empty: '%s'" +msgstr "" +"Todas las definiciones del parámetro “tree_data” del bloque “%s” no pueden estar " +"vacías: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2458 +#, php-format +msgid "" +"The '%s' block 'tree_data' parameter has a key value reference that does not exist: " +"'%s'" +msgstr "" +"El parámetro “tree_data” del bloque “%s” tiene una referencia de valor de clave que " +"no existe: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2476 +#, php-format +msgid "" +"The '%s' block 'mandatory_field' parameter has a definition with invalid value. Must " +"be 'true' or 'false', '1' or '0', 'yes' or 'no': '%s'" +msgstr "" +"La definición del parámetro “mandatory_field” del bloque “%s” no tiene un valor " +"válido. Este debe ser “verdadero” o “falso”, “1” o “0”, “sí” o “no”: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2484 +#, php-format +msgid "All the '%s' block 'tip' parameter definitions can not be empty: '%s'." +msgstr "" +"Todas las definiciones del parámetro “tip” del bloque “%s” no pueden estar vacías: " +"“%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2488 +#, php-format +msgid "All the '%s' block 'placeholder' parameter definitions can not be empty: '%s'." +msgstr "" +"Todas las definiciones del parámetro “placeholder” del bloque “%s” no pueden estar " +"vacías: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2494 +#, php-format +msgid "" +"The '%s' block 'show_on_true' parameter has a definition with invalid format. Use " +"only letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores " +"(_): '%s'" +msgstr "" +"La definición del parámetro “show_on_true” del bloque “%s” tiene un formato no " +"válido. Utilice únicamente letras (A-Z and a-z) y números (0-9) entre los guiones " +"bajos de apertura y de cierre (_): “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2504 +#, php-format +msgid "" +"The '%s' block 'encrypt_on_true' parameter has a definition with invalid format. Use " +"only letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores " +"(_): '%s'" +msgstr "" +"La definición del parámetro “encrypt_on_true” del bloque “%s” tiene un formato no " +"válido. Utilice únicamente letras (A-Z and a-z) y números (0-9) entre los guiones " +"bajos de apertura y de cierre (_): “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2522 +#, php-format +msgid "The '%s' block must contain an 'option' parameter" +msgstr "El bloque “%s” debe contener el parámetro de “option”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2527 +#, php-format +msgid "All the '%s' block 'option' parameter definitions can not be empty: '%s'." +msgstr "" +"Todas las definiciones del parámetro “option” del bloque “%s” no pueden estar " +"vacías: “%s”." + +#: ../../include/class/ExtensionsDiscovery.class.php:2533 +msgid "The 'tempfile_confs' block must contain a 'file' parameter." +msgstr "El bloque “tempfile_confs” debe contener el parámetro “file”." + +#: ../../include/class/ExtensionsDiscovery.class.php:2539 +#, php-format +msgid "" +"The 'tempfile_confs' block 'file' parameter has a key with invalid format. Use only " +"letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores (_): " +"'%s'" +msgstr "" +"El parámetro “file” del bloque “tempfile_confs” tiene una clave con un formato no " +"válido. Utilice únicamente letras (A-Z and a-z) y números (0-9) entre los guiones " +"bajos de apertura y de cierre (_): “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2545 +#, php-format +msgid "" +"All the 'tempfile_confs' block 'file' parameter definitions can not be empty: '%s'." +msgstr "" +"Todas las definiciones del parámetro “file” del bloque “tempfile_confs” no pueden " +"estar vacías: “%s”." + +#: ../../include/class/ExtensionsDiscovery.class.php:2577 +#, php-format +msgid "The '%s' block must contain a 'name' parameter that can not be empty." +msgstr "El bloque “%s” debe contener el parámetro “name”, que no puede estar vacío." + +#: ../../include/class/ExtensionsDiscovery.class.php:2586 +#, php-format +msgid "The '%s' block must contain a 'name' parameter for all the tree elements: '%s'." +msgstr "" +"El bloque “%s” debe contener el parámetro “name” para todos los elementos del árbol: " +"“%s”." + +#: ../../include/class/ExtensionsDiscovery.class.php:2590 +#, php-format +msgid "All the '%s' block 'selectable' parameter definitions can not be empty: '%s'." +msgstr "" +"Todas las definiciones del parámetro “selectable” del bloque “%s” no pueden estar " +"vacías: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2603 +#, php-format +msgid "" +"The '%s' block 'selectable' parameter has a definition with invalid value. Must be " +"'true' or 'false', '1' or '0', 'yes' or 'no': '%s'" +msgstr "" +"La definición del parámetro “selectable” del bloque “%s” tiene un valor nó válido. " +"Este debe ser “verdadero” o “falso”, “1” o “0”, “sí” o “no”: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2619 +#, php-format +msgid "" +"The '%s' block 'children' parameter has a key value reference that does not exist: " +"'%s'" +msgstr "" +"El parámetro “children” del bloque “%s” tiene una referencia de valor de una clave " +"que no existe: “%s”" + +#: ../../include/class/ExtensionsDiscovery.class.php:2621 +#, php-format +msgid "" +"The '%s' block 'children' parameter has a key value reference to a parent tree " +"element: '%s'" +msgstr "" +"El parámetro “children” del bloque “%s” tiene una referencia al valor de una clave a " +"un elemento padre del árbol: “%s”" + +#: ../../include/class/EventSound.class.php:102 +msgid "Name already exist" +msgstr "El nombre ya existe" + +#: ../../include/class/EventSound.class.php:124 +msgid "Sound already are exists." +msgstr "El sonido ya existe." + +#: ../../include/class/EventSound.class.php:136 +msgid "Fail uploading the sound" +msgstr "Error al cargar el sonido" + +#: ../../include/class/EventSound.class.php:146 +msgid "Sound already are exists" +msgstr "El sonido ya existe" + +#: ../../include/class/EventSound.class.php:161 +msgid "Error on update status" +msgstr "Error al actualizar el estado" + +#: ../../include/class/EventSound.class.php:166 +msgid "Sound not exist" +msgstr "El sonido no existe" + +#: ../../include/class/EventSound.class.php:188 +msgid "Sounds" +msgstr "Sonidos" + +#: ../../include/class/EventSound.class.php:209 +msgid "Add new sound" +msgstr "Añadir nuevo sonido" + +#: ../../include/class/EventSound.class.php:212 +msgid "Acoustic console sound list" +msgstr "Lista de sonidos de la consola acústica" + +#: ../../include/class/EventSound.class.php:253 +msgid "Name:" +msgstr "Nombre:" + +#: ../../include/class/EventSound.class.php:267 +msgid "WAV Sound" +msgstr "Sonido WAV" + +#: ../../include/class/EventSound.class.php:307 +msgid "Sound" +msgstr "Sonido" + +#: ../../include/class/EventSound.class.php:337 +msgid "Search filter by Name or Sound fields content" +msgstr "Filtro de búsqueda por contenido de campos Nombre o Sonido" + +#: ../../include/class/EventSound.class.php:434 +msgid "Disable sound" +msgstr "Desactivar sonido" + +#: ../../include/class/EventSound.class.php:438 +msgid "Enable sound" +msgstr "Habilitar sonido" + +#: ../../include/class/EventSound.class.php:498 +msgid "invalid extension" +msgstr "Extensión no válida" + +#: ../../include/class/HelpFeedBack.class.php:105 +msgid "Browser not compatible." +msgstr "Buscador no compatible." + +#: ../../include/class/HelpFeedBack.class.php:148 +msgid "Suggestion" +msgstr "Sugerencia" + +#: ../../include/class/HelpFeedBack.class.php:159 +msgid "Something is wrong" +msgstr "Algo ha salido mal" + +#: ../../include/class/HelpFeedBack.class.php:172 +#: ../../include/class/Diagnostics.class.php:1998 +msgid "What happened?" +msgstr "¿Qué ha pasado?" + +#: ../../include/class/HelpFeedBack.class.php:182 +msgid "Your Email" +msgstr "Tu email" + +#: ../../include/class/HelpFeedBack.class.php:199 +msgid "Submit" +msgstr "Enviar" + +#: ../../include/class/HelpFeedBack.class.php:214 +#: ../../include/class/Diagnostics.class.php:2071 +msgid "Feedback" +msgstr "Feedback" + +#: ../../include/class/HelpFeedBack.class.php:254 +msgid "[pandorafms wiki] New suggestion" +msgstr "[pandorafms wiki] Nueva sugerencia" + +#: ../../include/class/HelpFeedBack.class.php:256 +msgid "[pandorafms wiki] New report" +msgstr "[pandorafms wiki] Nuevo informe" + +#: ../../include/class/HelpFeedBack.class.php:262 +msgid "Please provide your email address, we promise not to bother you" +msgstr "Añada su dirección de correo electrónico, prometemos no molestarle" + +#: ../../include/class/HelpFeedBack.class.php:310 +msgid "Something went wrong while sending the report." +msgstr "Error al enviar el informe." + +#: ../../include/class/HelpFeedBack.class.php:361 +msgid "Your report had been successfully sent to Artica." +msgstr "Su informe se ha enviado a Ártica correctamente" + +#: ../../include/class/HelpFeedBack.class.php:361 +msgid "Thank you!" +msgstr "¡Gracias!" + +#: ../../include/class/AlertsList.class.php:438 +msgid "Alerts pending to be executed" +msgstr "Alertas pendientes de ejecución" + +#: ../../include/class/Diagnostics.class.php:175 +#, php-format +msgid "%s Diagnostic tool" +msgstr "Herramienta de diagnóstico de %s" + +#: ../../include/class/Diagnostics.class.php:238 +#, php-format +msgid "Info status %s" +msgstr "Información del estado de %s" + +#: ../../include/class/Diagnostics.class.php:242 +msgid "PHP setup" +msgstr "Configuración PHP" + +#: ../../include/class/Diagnostics.class.php:262 +msgid "MySQL Performance metrics" +msgstr "Métricas de rendimiento de MySQL" + +#: ../../include/class/Diagnostics.class.php:273 +#, php-format +msgid "%s logs dates" +msgstr "Fechas de logs de %s" + +#: ../../include/class/Diagnostics.class.php:277 +#, php-format +msgid "%s Licence Information" +msgstr "Información de la licencia %s" + +#: ../../include/class/Diagnostics.class.php:281 +#: ../../include/class/Diagnostics.class.php:1345 +msgid "Status of the attachment folder" +msgstr "Estado de la carpeta de adjuntos" + +#: ../../include/class/Diagnostics.class.php:285 +msgid "Information from the tagente_datos table" +msgstr "Información dede la tabla de tagent_data" + +#: ../../include/class/Diagnostics.class.php:289 +#, php-format +msgid "%s server threads" +msgstr "Hilos de servidor de %s" + +#: ../../include/class/Diagnostics.class.php:293 +msgid "SQL show engine innodb status" +msgstr "SQL muestra el estado del motor innodb" + +#: ../../include/class/Diagnostics.class.php:297 +msgid "Date system" +msgstr "Sistema de fechas" + +#: ../../include/class/Diagnostics.class.php:347 +msgid "Graph of the Agents Unknown module." +msgstr "Gráfica de los agentes con módulos desconocidos" + +#: ../../include/class/Diagnostics.class.php:354 +msgid "Graph of the Database Maintenance module." +msgstr "Gráfica del módulo de mantenimiento de la base de datos" + +#: ../../include/class/Diagnostics.class.php:361 +msgid "Graph of the Free Disk Spool Dir module." +msgstr "Gráfica del módulo Free Disk Spool Dir" + +#: ../../include/class/Diagnostics.class.php:367 +msgid "Graph of the Free RAM module." +msgstr "Gráfica del módulo de RAM libre" + +#: ../../include/class/Diagnostics.class.php:373 +msgid "Graph of the Queued Modules module." +msgstr "Gráfica del módulo de módulos encolados" + +#: ../../include/class/Diagnostics.class.php:380 +msgid "Graph of the Queued Alerts total." +msgstr "Gráfica del total de alertas en cola" + +#: ../../include/class/Diagnostics.class.php:387 +msgid "Graph of the Alert Server Status." +msgstr "Gráfica del estado de servidor de alertas." + +#: ../../include/class/Diagnostics.class.php:393 +msgid "Graph of the Status module." +msgstr "Gráfica del módulo de estado." + +#: ../../include/class/Diagnostics.class.php:399 +msgid "Graph of the System Load AVG module." +msgstr "Gráfica del módulo System Load AVG." + +#: ../../include/class/Diagnostics.class.php:406 +msgid "Graph of the Execution Time module." +msgstr "Gráfica del módulo de tiempo de ejecución." + +#: ../../include/class/Diagnostics.class.php:415 +msgid "Graphs modules that represent the self-monitoring system" +msgstr "Gráficas de módulos que representan el sistema de auto-monitorización" + +#: ../../include/class/Diagnostics.class.php:472 +#, php-format +msgid "%s Build" +msgstr "Desarrollo %s" + +#: ../../include/class/Diagnostics.class.php:476 +#, php-format +msgid "%s Version" +msgstr "Versión %s" + +#: ../../include/class/Diagnostics.class.php:480 +msgid "Minor Release" +msgstr "Actualización menor" + +#: ../../include/class/Diagnostics.class.php:484 +msgid "Homedir" +msgstr "Homedir" + +#: ../../include/class/Diagnostics.class.php:488 +msgid "HomeUrl" +msgstr "Homedir" + +#: ../../include/class/Diagnostics.class.php:492 +msgid "Enterprise installed" +msgstr "Versión Enterprise instalada" + +#: ../../include/class/Diagnostics.class.php:496 +msgid "Update Key" +msgstr "Actualizar clave" + +#: ../../include/class/Diagnostics.class.php:500 +msgid "Updating code path" +msgstr "Actualizando ruta de código" + +#: ../../include/class/Diagnostics.class.php:504 +msgid "Current Update #" +msgstr "Actualización actual #" + +#: ../../include/class/Diagnostics.class.php:528 +msgid "FREE/TRIAL" +msgstr "GRATIS/PRUEBA" + +#: ../../include/class/Diagnostics.class.php:530 +msgid "LICENSED" +msgstr "LICENCIADO" + +#: ../../include/class/Diagnostics.class.php:533 +msgid "OpenSource" +msgstr "OpenSource" + +#: ../../include/class/Diagnostics.class.php:551 +msgid "PHP Version" +msgstr "Versión PHP" + +#: ../../include/class/Diagnostics.class.php:555 +msgid "PHP Max execution time" +msgstr "Tiempo máx. de ejecución de PHP" + +#: ../../include/class/Diagnostics.class.php:559 +msgid "PHP Max input time" +msgstr "Tiempo máx. de entrada de PHP" + +#: ../../include/class/Diagnostics.class.php:563 +msgid "PHP Memory limit" +msgstr "Límite de memoria de PHP" + +#: ../../include/class/Diagnostics.class.php:567 +msgid "PHP Post max size" +msgstr "Tamaño máximo de archivo PHP" + +#: ../../include/class/Diagnostics.class.php:571 +msgid "PHP Upload max file size" +msgstr "Tamaño máximo de archivo PHP" + +#: ../../include/class/Diagnostics.class.php:575 +msgid "Session cookie lifetime" +msgstr "Vida de las cookies de sesión" + +#: ../../include/class/Diagnostics.class.php:596 +msgid "System Date (Console)" +msgstr "Fecha del sistema (consola)" + +#: ../../include/class/Diagnostics.class.php:642 +msgid "Total groups" +msgstr "Grupos totales" + +#: ../../include/class/Diagnostics.class.php:646 +msgid "Total module data records" +msgstr "Total de registros de datos de módulos" + +#: ../../include/class/Diagnostics.class.php:654 +msgid "Total traps" +msgstr "Traps totales" + +#: ../../include/class/Diagnostics.class.php:658 +msgid "Total users" +msgstr "Usuarios totales" + +#: ../../include/class/Diagnostics.class.php:662 +msgid "Total sessions" +msgstr "Sesiones totales" + +#: ../../include/class/Diagnostics.class.php:701 +msgid "Pandora DB has never been executed" +msgstr "La base de datos de Pandora nunca se ha ejecutado" + +#: ../../include/class/Diagnostics.class.php:708 +msgid "Ago" +msgstr "Desde hace" + +#: ../../include/class/Diagnostics.class.php:715 +msgid "Total unknown agents" +msgstr "Total de agentes desconocidos" + +#: ../../include/class/Diagnostics.class.php:719 +msgid "Total not-init modules" +msgstr "Total de módulos no iniciados" + +#: ../../include/class/Diagnostics.class.php:723 +msgid "Pandora DB Last run" +msgstr "Última ejecución de la base de datos de Pandora" + +#: ../../include/class/Diagnostics.class.php:750 +msgid "DB Schema Version (first installed)" +msgstr "Versión del esquema de la base de datos (primera instalación)" + +#: ../../include/class/Diagnostics.class.php:754 +msgid "DB Schema Version (actual)" +msgstr "Versión del esquema de la base de datos (actual)" + +#: ../../include/class/Diagnostics.class.php:758 +msgid "DB Schema Build" +msgstr "Desarrollo del esquema de la base de datos" + +#: ../../include/class/Diagnostics.class.php:762 +msgid "Engine version" +msgstr "Versión del motor" + +#: ../../include/class/Diagnostics.class.php:766 +msgid "Version comment" +msgstr "Comentario de versión" + +#: ../../include/class/Diagnostics.class.php:806 +msgid "RAM" +msgstr "RAM" + +#: ../../include/class/Diagnostics.class.php:810 +msgid "Distro" +msgstr "Distribución" + +#: ../../include/class/Diagnostics.class.php:814 +msgid "Os" +msgstr "SO" + +#: ../../include/class/Diagnostics.class.php:868 +msgid "InnoDB buffer pool size" +msgstr "InnoDB buffer pool size" + +#: ../../include/class/Diagnostics.class.php:872 +#, php-format +msgid "It has to be 40% of the server memory not recommended to be greater or less" +msgstr "" +"Debe ser un 40% de la memoria del servidor. No se recomienda ningún otro porcentaje." + +#: ../../include/class/Diagnostics.class.php:877 +msgid "InnoDB file per table" +msgstr "Archivo InnoDB por tabla" + +#: ../../include/class/Diagnostics.class.php:880 +#: ../../include/class/Diagnostics.class.php:952 +msgid "Recommended ON" +msgstr "ON recomendado" + +#: ../../include/class/Diagnostics.class.php:884 +msgid "InnoDB flush log at trx-commit" +msgstr "Log de InnoDB flush en trx-commit" + +#: ../../include/class/Diagnostics.class.php:887 +#, php-format +msgid "Recommended Value %d" +msgstr "Valor recomendado %d" + +#: ../../include/class/Diagnostics.class.php:891 +msgid "InnoDB lock wait timeout" +msgstr "Límite de tiempo de espera de InnoDB lock" + +#: ../../include/class/Diagnostics.class.php:894 +#: ../../include/class/Diagnostics.class.php:901 +#: ../../include/class/Diagnostics.class.php:908 +#: ../../include/class/Diagnostics.class.php:915 +#: ../../include/class/Diagnostics.class.php:922 +#: ../../include/class/Diagnostics.class.php:931 +#: ../../include/class/Diagnostics.class.php:938 +#: ../../include/class/Diagnostics.class.php:945 +#: ../../include/class/Diagnostics.class.php:959 +#: ../../include/class/Diagnostics.class.php:966 +#: ../../include/class/Diagnostics.class.php:973 +#: ../../include/class/Diagnostics.class.php:987 +#: ../../include/class/Diagnostics.class.php:994 +msgid "Min. Recommended Value" +msgstr "Valor mín. recomendado" + +#: ../../include/class/Diagnostics.class.php:898 +msgid "InnoDB log buffer size" +msgstr "Tamaño del buffer del log de InnoDB" + +#: ../../include/class/Diagnostics.class.php:905 +msgid "InnoDB log file size" +msgstr "Tamaño del archivo de log de InnoDB" + +#: ../../include/class/Diagnostics.class.php:912 +msgid "Maximun allowed packet" +msgstr "Paquete máx. permitido" + +#: ../../include/class/Diagnostics.class.php:919 +msgid "Maximun connections" +msgstr "Máx. de conexiones" + +#: ../../include/class/Diagnostics.class.php:924 +msgid "conections" +msgstr "conexiones" + +#: ../../include/class/Diagnostics.class.php:928 +msgid "Query cache limit" +msgstr "Limite del caché de consultas" + +#: ../../include/class/Diagnostics.class.php:935 +msgid "Query cache min-res-unit" +msgstr "Caché de las consultas min-res-unit" + +#: ../../include/class/Diagnostics.class.php:942 +msgid "Query cache size" +msgstr "Tamaño del caché de consultas" + +#: ../../include/class/Diagnostics.class.php:949 +msgid "Query cache type" +msgstr "Tipo de caché de consultas" + +#: ../../include/class/Diagnostics.class.php:956 +msgid "Read buffer size" +msgstr "Tamaño del buffer de lectura" + +#: ../../include/class/Diagnostics.class.php:963 +msgid "Read rnd-buffer size" +msgstr "Tamaño del rnd-buffer de lectura" + +#: ../../include/class/Diagnostics.class.php:970 +msgid "Sort buffer size" +msgstr "Clasificar los tamaños de buffer" + +#: ../../include/class/Diagnostics.class.php:977 +msgid "Sql mode" +msgstr "Modo Sql" + +#: ../../include/class/Diagnostics.class.php:980 +msgid "Must be empty" +msgstr "Debe estar vacío" + +#: ../../include/class/Diagnostics.class.php:984 +msgid "Thread cache size" +msgstr "Tamaño del hilo del caché" + +#: ../../include/class/Diagnostics.class.php:991 +msgid "Thread stack" +msgstr "Hilos acumulados" + +#: ../../include/class/Diagnostics.class.php:1054 +msgid "Table fragmentation is higher than recommended. They should be defragmented." +msgstr "" +"La fragmentación de tablas es mayor de la recomendada. Deberían estar " +"desfragmentadas." + +#: ../../include/class/Diagnostics.class.php:1058 +msgid "Table fragmentation is correct." +msgstr "La fragmentación de tablas es correcta." + +#: ../../include/class/Diagnostics.class.php:1071 +msgid "Tables fragmentation (maximum recommended value)" +msgstr "Fragmentación de tablas (valor recomendado máximo)" + +#: ../../include/class/Diagnostics.class.php:1076 +msgid "Tables fragmentation (current value)" +msgstr "Fragmentación de tablas (valor actual)" + +#: ../../include/class/Diagnostics.class.php:1080 +msgid "Table fragmentation status" +msgstr "Estado de fragmentación de tablas" + +#: ../../include/class/Diagnostics.class.php:1119 +msgid "Size server logs (current value)" +msgstr "Logs del tamaño del servidor (valor actual)" + +#: ../../include/class/Diagnostics.class.php:1123 +msgid "Status server logs" +msgstr "Logs del estado del servidor" + +#: ../../include/class/Diagnostics.class.php:1128 +msgid "Size error logs (current value)" +msgstr "Logs de error de tamaño (valor actual)" + +#: ../../include/class/Diagnostics.class.php:1132 +msgid "Status error logs" +msgstr "Logs de error de estado" + +#: ../../include/class/Diagnostics.class.php:1137 +msgid "Size console logs (current value)" +msgstr "Logs del tamaño de la consola (valor actual)" + +#: ../../include/class/Diagnostics.class.php:1141 +msgid "Status console logs" +msgstr "Logs del estado de la consola" + +#: ../../include/class/Diagnostics.class.php:1176 +msgid "License capacity is less than 90 percent" +msgstr "La capacidad de la licencia es menor del 90 por ciento" + +#: ../../include/class/Diagnostics.class.php:1179 +msgid "License capacity exceeds 90 percent" +msgstr "La capacidad de la licencia excede del 90 por ciento" + +#: ../../include/class/Diagnostics.class.php:1187 +msgid "" +"The average of modules per agent is more than 40. You can have performance problems" +msgstr "" +"La media de módulos por agente es más de 40. Puede sufrir problemas de rendimiento" + +#: ../../include/class/Diagnostics.class.php:1192 +msgid "The average of modules per agent is less than 40" +msgstr "La media de módulos por agente es menos de 40" + +#: ../../include/class/Diagnostics.class.php:1230 +msgid "The system has no load" +msgstr "El sistema no tiene carga" + +#: ../../include/class/Diagnostics.class.php:1274 +msgid "Network Management System" +msgstr "Sistema de administración de la red" + +#: ../../include/class/Diagnostics.class.php:1275 +#: ../../include/class/Diagnostics.class.php:1279 +msgid "Off" +msgstr "Apagado" + +#: ../../include/class/Diagnostics.class.php:1286 +msgid "Status of agents capacity" +msgstr "Estado de la capacidad de los agentes" + +#: ../../include/class/Diagnostics.class.php:1291 +msgid "Status of average modules per agent" +msgstr "Estado de la media de módulos por agente" + +#: ../../include/class/Diagnostics.class.php:1297 +msgid "Interval average of the network modules" +msgstr "Intervalo de media de los módulos de la red" + +#: ../../include/class/Diagnostics.class.php:1327 +msgid "The attached folder contains more than 700 files." +msgstr "La carpeta adjunta contiene más de 700 archivos." + +#: ../../include/class/Diagnostics.class.php:1332 +msgid "The attached folder contains less than 700 files." +msgstr "La carpeta adjunta contiene menos de 700 archivos." + +#: ../../include/class/Diagnostics.class.php:1341 +msgid "Total files in the attached folder" +msgstr "Total de archivos en la carpeta adjunta" + +#: ../../include/class/Diagnostics.class.php:1376 +msgid "" +"The tagente_datos table contains too much data. A historical database is recommended." +msgstr "" +"La tabla tagente_datos contiene demasiados datos. Se recomienda una base de datos " +"histórica." + +#: ../../include/class/Diagnostics.class.php:1381 +msgid "The tagente_datos table contains an acceptable amount of data." +msgstr "La tabla tagente_datos contiene una cantidad de datos aceptable" + +#: ../../include/class/Diagnostics.class.php:1390 +msgid "Total data in tagente_datos table" +msgstr "Total de datos de la tabla tagente_datos" + +#: ../../include/class/Diagnostics.class.php:1394 +msgid "Tagente_datos table status" +msgstr "Estado de la tabla tagente_datos" + +#: ../../include/class/Diagnostics.class.php:1430 +msgid "Threads" +msgstr "Hilos" + +#: ../../include/class/Diagnostics.class.php:1440 +msgid "Total threads" +msgstr "Total de hilos" + +#: ../../include/class/Diagnostics.class.php:1447 +msgid "Current pandora_server running threads" +msgstr "Hilos pandora_server en ejecución actualmente" + +#: ../../include/class/Diagnostics.class.php:1451 +msgid "" +"There's more pandora_server threads than configured, are you running multiple " +"servers simultaneusly?." +msgstr "" +"Hay más hilos pandora_server de los configurados, ¿está ejecutando varios servidores " +"a la vez?" + +#: ../../include/class/Diagnostics.class.php:1585 +msgid "" +"Please check your Pandora Server setup and make sure that the database maintenance " +"daemon is running." +msgstr "" +"Compruebe la configuración del servidor de Pandora y asegúrese de que el demonio de " +"mantenimiento de la base de datos está en ejecución." + +#: ../../include/class/Diagnostics.class.php:1589 +msgid "" +"It' is very important to keep the database up-to-date to get the best performance " +"and results in Pandora" +msgstr "" +"Es muy importante que la base de datos esté actualizada para conseguir un " +"rendimiento y resultados óptimos en Pandora FMS" + +#: ../../include/class/Diagnostics.class.php:1856 +msgid "You have more than 10 MB of logs" +msgstr "Tiene más de 10MB de registros" + +#: ../../include/class/Diagnostics.class.php:1859 +msgid "You have less than 10 MB of logs" +msgstr "Tiene menos de 10MB de logs" + +#: ../../include/class/Diagnostics.class.php:2026 +msgid "Include installation data" +msgstr "Incluir datos de instalación" + +#: ../../include/class/Diagnostics.class.php:2063 +msgid "Hello Feedback-Men" +msgstr "Hola Feedback-Men" + +#: ../../include/class/Diagnostics.class.php:2073 +msgid "Hello" +msgstr "Hola" + +#: ../../include/class/Diagnostics.class.php:2077 +#, php-format +msgid "User %s is reporting an issue in its %s experience" +msgstr "El usuario %s está notificando sobre un problema en su experiencia %s" + +#: ../../include/class/Diagnostics.class.php:2086 +msgid "Find some files attached to this mail" +msgstr "Encontrar archivos adjuntos a este correo" + +#: ../../include/class/Diagnostics.class.php:2089 +msgid "PDF is the diagnostic information retrieved at report time" +msgstr "El PDF es la información de diagnóstico obtenida en el momento del informe" + +#: ../../include/class/Diagnostics.class.php:2092 +msgid "CSV contains the statuses of every product file" +msgstr "CSV contiene los estados de cada archivo de producto" + +#: ../../include/class/Diagnostics.class.php:2097 +#, php-format +msgid "" +"If you think this report must be escalated, feel free to forward this mail to \"%s\"" +msgstr "Si cree que el informe debe escalarse, reenvíe este correo a \"%s\"" + +#: ../../include/class/Diagnostics.class.php:2101 +msgid "LEGAL WARNING" +msgstr "AVISO LEGAL" + +#: ../../include/class/Diagnostics.class.php:2103 +msgid "" +"The information contained in this transmission is privileged and confidential " +"information intended only for the use of the individual or entity named above" +msgstr "" +"La información aquí incluida es privilegiada y confidencial, destinada al uso del " +"individuo o la entidad arriba mencionada" + +#: ../../include/class/Diagnostics.class.php:2107 +msgid "" +"If the reader of this message is not the intended recipient, you are hereby notified " +"that any dissemination, distribution or copying of this communication is strictly " +"prohibited" +msgstr "" +"Si el lector del mensaje no es el destinatario deseado, le comunicamos que está " +"prohibido difundir, distribuir o copiar este comunicado" + +#: ../../include/class/Diagnostics.class.php:2111 +msgid "If you have received this transmission in error, do not read it" +msgstr "Si ha recibido este mensaje por error, no lo lea" + +#: ../../include/class/Diagnostics.class.php:2115 +msgid "" +"Please immediately reply to the sender that you have received this communication in " +"error and then delete it" +msgstr "" +"Comuníquele al remitente que ha recibido esta comunicación por error y acto seguido " +"elimínela" + +#: ../../include/class/Diagnostics.class.php:2194 +msgid "Invalid cron task" +msgstr "Tarea cron no válida" + +#: ../../include/class/Diagnostics.class.php:2195 +msgid "Sending of information has been processed" +msgstr "Se ha procesado el envío de información" + +#: ../../include/class/Diagnostics.class.php:2230 +#: ../../include/class/Diagnostics.class.php:2240 +msgid "Diagnostics Info" +msgstr "Información de diagnóstico" + +#: ../../include/class/Diagnostics.class.php:2348 +#: ../../include/class/Diagnostics.class.php:2358 +msgid "PHP Info" +msgstr "Información PHP" + +#: ../../include/class/NetworkMap.class.php:2390 +msgid "Failed to generate dotmap, please select different layout schema" +msgstr "No se ha podido generar dotmap, seleccione un formato diferente" + +#: ../../include/class/NetworkMap.class.php:2534 +msgid "Failed to retrieve graph data." +msgstr "No se ha podido obtener datos de gráfica." + +#: ../../include/class/NetworkMap.class.php:2818 +msgid "Holding Area" +msgstr "Búfer de procesamiento" + +#: ../../include/class/NetworkMap.class.php:2945 +#, php-format +msgid "Edit node %s" +msgstr "Modificar el nodo %s" + +#: ../../include/class/NetworkMap.class.php:2947 +msgid "Show details and options" +msgstr "Mostrar detalles y opciones" + +#: ../../include/class/NetworkMap.class.php:2948 +msgid "Add a interface link" +msgstr "Añadir enlace de interfaz" + +#: ../../include/class/NetworkMap.class.php:2949 +msgid "Set parent interface" +msgstr "Establecer padre en la relación de interfaz" + +#: ../../include/class/NetworkMap.class.php:2950 +msgid "Set as children" +msgstr "Establecer como hijo" + +#: ../../include/class/NetworkMap.class.php:2951 +msgid "Set parent" +msgstr "Establecer como padre" + +#: ../../include/class/NetworkMap.class.php:2952 +#: ../../include/class/NetworkMap.class.php:2964 +msgid "Abort the action of set relationship" +msgstr "Cancelar la acción de relacionar por parentesco" + +#: ../../include/class/NetworkMap.class.php:2954 +#: ../../include/class/NetworkMap.class.php:3354 +msgid "Add node" +msgstr "Añadir nodo" + +#: ../../include/class/NetworkMap.class.php:2955 +msgid "Set center" +msgstr "Fijar centro" + +#: ../../include/class/NetworkMap.class.php:2957 +#: ../../include/class/NetworkMap.class.php:2960 +msgid "Proceed" +msgstr "Proceder" + +#: ../../include/class/NetworkMap.class.php:2958 +msgid "" +"Resetting the map will delete all customizations you have done, including manual " +"relationships between elements, new items, etc." +msgstr "" +"Al resetear el mapa se borrarán todas las personalizaciones que hayas hecho, " +"incluyendo las relaciones manuales entre elementos, nuevos elementos, etc." + +#: ../../include/class/NetworkMap.class.php:2962 +msgid "Restart map" +msgstr "Resetear el mapa" + +#: ../../include/class/NetworkMap.class.php:2963 +msgid "Abort the interface relationship" +msgstr "Abortar la relación de interfaz" + +#: ../../include/class/NetworkMap.class.php:2981 +#: ../../include/class/NetworkMap.class.php:3030 +msgid "Edit node" +msgstr "Modificar nodo" + +#: ../../include/class/NetworkMap.class.php:2991 +#: ../../include/class/NetworkMap.class.php:3046 +msgid "Adresses" +msgstr "Direcciones" + +#: ../../include/class/NetworkMap.class.php:2993 +#: ../../include/class/NetworkMap.class.php:3051 +msgid "OS type" +msgstr "Tipo de SO" + +#: ../../include/class/NetworkMap.class.php:3000 +#: ../../include/class/NetworkMap.class.php:3001 +#: ../../include/class/NetworkMap.class.php:3062 +#: ../../include/class/NetworkMap.class.php:3063 +msgid "Node Details" +msgstr "Detalles de nodo" + +#: ../../include/class/NetworkMap.class.php:3088 +#: ../../include/class/NetworkMap.class.php:3089 +msgid "Interface Information (SNMP)" +msgstr "Información de interfaces (SNMP)" + +#: ../../include/class/NetworkMap.class.php:3102 +msgid "Shape" +msgstr "Forma" + +#: ../../include/class/NetworkMap.class.php:3105 +msgid "Circle" +msgstr "Círculo" + +#: ../../include/class/NetworkMap.class.php:3106 +msgid "Square" +msgstr "Cuadrado" + +#: ../../include/class/NetworkMap.class.php:3107 +msgid "Rhombus" +msgstr "Rombo" + +#: ../../include/class/NetworkMap.class.php:3123 +msgid "name node" +msgstr "Nombrar nodo" + +#: ../../include/class/NetworkMap.class.php:3135 +#: ../../include/class/NetworkMap.class.php:3505 +msgid "name fictional node" +msgstr "Nombre de nodo ficticio" + +#: ../../include/class/NetworkMap.class.php:3143 +#: ../../include/class/NetworkMap.class.php:3513 +msgid "Networkmap to link" +msgstr "Enlace a mapa de red" + +#: ../../include/class/NetworkMap.class.php:3157 +msgid "Update fictional node" +msgstr "Actualizar nodo ficticio" + +#: ../../include/class/NetworkMap.class.php:3185 +#: ../../include/class/NetworkMap.class.php:3186 +msgid "Node options" +msgstr "Opciones de nodo" + +#: ../../include/class/NetworkMap.class.php:3197 +#: ../../include/class/NetworkMap.class.php:3291 +msgid "Node source" +msgstr "Nodo origen" + +#: ../../include/class/NetworkMap.class.php:3198 +#: ../../include/class/NetworkMap.class.php:3292 +msgid "Interface source" +msgstr "Interfaz origen" + +#: ../../include/class/NetworkMap.class.php:3199 +#: ../../include/class/NetworkMap.class.php:3293 +msgid "Interface Target" +msgstr "Interfaz objetivo" + +#: ../../include/class/NetworkMap.class.php:3201 +#: ../../include/class/NetworkMap.class.php:3294 +msgid "Node target" +msgstr "Nodo objetivo" + +#: ../../include/class/NetworkMap.class.php:3202 +msgid "E." +msgstr "E." + +#: ../../include/class/NetworkMap.class.php:3264 +msgid "There are not relations" +msgstr "No hay relaciones" + +#: ../../include/class/NetworkMap.class.php:3337 +msgid "Add interface link" +msgstr "Añadir enlace de interfaz" + +#: ../../include/class/NetworkMap.class.php:3382 +#: ../../include/class/NetworkMap.class.php:3409 +#: ../../include/class/NetworkMap.class.php:3410 +#: ../../include/class/NetworkMap.class.php:3473 +#: ../../include/class/NetworkMap.class.php:3489 +#: ../../include/class/NetworkMap.class.php:3546 +msgid "Add agent node" +msgstr "Añadir nodo de agente" + +#: ../../include/class/NetworkMap.class.php:3488 +msgid "Add agent node (filter by group)" +msgstr "Añadir nodo de agente (filtro por grupo)" + +#: ../../include/class/NetworkMap.class.php:3530 +msgid "Add fictional node" +msgstr "Añadir nodo ficticio" + +#: ../../include/class/NetworkMap.class.php:3545 +msgid "Add fictional point" +msgstr "Añadir punto ficticio" + +#: ../../include/class/NetworkMap.class.php:3630 +#: ../../operation/visual_console/legacy_public_view.php:198 +#: ../../operation/visual_console/legacy_view.php:346 +msgid "Until refresh" +msgstr "Hasta la actualización" + +#: ../../include/class/NetworkMap.class.php:3785 +msgid "Open Minimap" +msgstr "Abrir Minimapa" + +#: ../../include/class/NetworkMap.class.php:3791 +msgid "Hide Labels" +msgstr "Ocultar etiquetas" + +#: ../../include/class/Prd.class.php:308 +#: ../../include/lib/Dashboard/Widgets/reports.php:166 +#: ../../include/lib/Dashboard/Widgets/reports.php:512 +msgid "Custom report" +msgstr "Informe personalizado" + +#: ../../include/class/Prd.class.php:422 +#: ../../include/lib/Dashboard/Widgets/network_map.php:173 +#: ../../include/lib/Dashboard/Widgets/network_map.php:516 ../../operation/menu.php:291 +msgid "Network map" +msgstr "Mapa de red" + +#: ../../include/class/Prd.class.php:442 +#: ../../include/lib/Dashboard/Widgets/GisMap.php:510 +msgid "GIS map" +msgstr "Mapa GIS" + +#: ../../include/class/AgentsAlerts.class.php:525 +msgid "There are no agents with alerts" +msgstr "No existen agentes con alertas" + +#: ../../include/class/AgentsAlerts.class.php:603 +msgid "Previous alerts" +msgstr "Alertas previas" + +#: ../../include/class/AgentsAlerts.class.php:667 +msgid "More alerts" +msgstr "Más alertas" + +#: ../../include/class/AgentsAlerts.class.php:740 +msgid "Agents/Alerts" +msgstr "Agentes/Alertas" + +#: ../../include/class/AgentsAlerts.class.php:789 +msgid "Show modules without alerts" +msgstr "Mostrar módulos sin alertas" + +#: ../../include/class/ManageNetScanScripts.class.php:122 +msgid "Net scan scripts" +msgstr "Guiones de escaneo de red" + +#: ../../include/class/ManageNetScanScripts.class.php:223 +msgid "Problem creating" +msgstr "Error al crear" + +#: ../../include/class/ManageNetScanScripts.class.php:234 +#: ../../include/class/ManageNetScanScripts.class.php:321 +msgid "Name or Script fullpath they can not be empty" +msgstr "El nombre o ruta completa del guión no pueden estar vacíos" + +#: ../../include/class/ManageNetScanScripts.class.php:255 +#: ../../include/class/ManageNetScanScripts.class.php:342 +msgid "Problem deleting Net scan Scripts, Not selected script" +msgstr "Error al eliminar los scripts de escaneo de red. No hay scripts seleccionados" + +#: ../../include/class/ManageNetScanScripts.class.php:310 +msgid "Problem updating" +msgstr "Error al actualizar" + +#: ../../include/class/ManageNetScanScripts.class.php:361 +msgid "Problem deleting Net scan Scripts" +msgstr "Error al eliminar los scripts de escaneo de red" + +#: ../../include/class/ManageNetScanScripts.class.php:366 +#: ../../operation/reporting/graph_analytics.php:994 +msgid "Deleted successfully" +msgstr "Borrado correctamente" + +#: ../../include/class/ManageNetScanScripts.class.php:439 +msgid "Are you sure delete script?" +msgstr "¿Está seguro de que desea borrar el script?" + +#: ../../include/class/ManageNetScanScripts.class.php:459 +msgid "Delete Script" +msgstr "Eliminar guión" + +#: ../../include/class/ManageNetScanScripts.class.php:486 +msgid "There are no net scan scripts in the system" +msgstr "No hay scripts de escaneo de red en el sistema" + +#: ../../include/class/ManageNetScanScripts.class.php:556 +msgid "Script full path" +msgstr "Ruta completa del script" + +#: ../../include/class/CredentialStore.class.php:585 +#, php-format +msgid "Not a valid JSON: %s" +msgstr "JSON no válido: %s" + +#: ../../include/class/CredentialStore.class.php:596 +msgid "Key identifier is required" +msgstr "Se necesita identificador de clave" + +#: ../../include/class/CredentialStore.class.php:598 +msgid "You must select a group where store this key!" +msgstr "Seleccione un grupo donde guardar esta clave" + +#: ../../include/class/CredentialStore.class.php:600 +msgid "You must specify a product type" +msgstr "Especifique el tipo de producto" + +#: ../../include/class/CredentialStore.class.php:602 +msgid "You must specify a username and/or password" +msgstr "Especifique el nombre de usuario y/o la contraseña" + +#: ../../include/class/CredentialStore.class.php:604 +msgid "Identifier with forbidden characters. Check the documentation." +msgstr "Identificador con caracteres prohibidos. Consulte la documentación." + +#: ../../include/class/CredentialStore.class.php:754 +msgid "identifier cannot be empty" +msgstr "El identificador no puede estar vacío" + +#: ../../include/class/CredentialStore.class.php:797 +#, php-format +msgid "Database encryption is not enabled. Credentials will be stored in plaintext. %s" +msgstr "" +"El cifrado de la base de datos no está disponible. Los credenciales se guardarán en " +"texto sin formato. %s" + +#: ../../include/class/CredentialStore.class.php:882 +msgid "Add key" +msgstr "Añadir clave" + +#: ../../include/class/CredentialStore.class.php:964 +msgid "WMI" +msgstr "WMI" + +#: ../../include/class/CredentialStore.class.php:976 +msgid "Extra (2)" +msgstr "Extra (2)" + +#: ../../include/class/CredentialStore.class.php:986 +#: ../../include/class/CredentialStore.class.php:1308 +msgid "Access key ID" +msgstr "ID de la clave de accso" + +#: ../../include/class/CredentialStore.class.php:987 +#: ../../include/class/CredentialStore.class.php:1309 +msgid "Secret access key" +msgstr "Clave de acceso secreta" + +#: ../../include/class/CredentialStore.class.php:993 +#: ../../include/class/CredentialStore.class.php:1023 +msgid "Account ID" +msgstr "ID de la cuenta" + +#: ../../include/class/CredentialStore.class.php:994 +#: ../../include/class/CredentialStore.class.php:1317 +msgid "Application secret" +msgstr "Secretos de aplicación" + +#: ../../include/class/CredentialStore.class.php:995 +#: ../../include/class/CredentialStore.class.php:1318 +msgid "Tenant or domain name" +msgstr "Propietario o nombre del dominio" + +#: ../../include/class/CredentialStore.class.php:996 +#: ../../include/class/CredentialStore.class.php:1319 +msgid "Subscription id" +msgstr "ID de la suscripción" + +#: ../../include/class/CredentialStore.class.php:1000 +#: ../../include/class/CredentialStore.class.php:1337 +msgid "Auth JSON" +msgstr "Autenticación JSON" + +#: ../../include/class/CredentialStore.class.php:1114 +msgid "1" +msgstr "1" + +#: ../../include/class/CredentialStore.class.php:1115 +msgid "2c" +msgstr "2c" + +#: ../../include/class/CredentialStore.class.php:1116 +msgid "3" +msgstr "3" + +#: ../../include/class/CredentialStore.class.php:1133 +#: ../../include/class/CredentialStore.class.php:1433 +msgid "Authenticated and non-private method" +msgstr "Método con autentificación y sin privacidad" + +#: ../../include/class/CredentialStore.class.php:1134 +#: ../../include/class/CredentialStore.class.php:1435 +msgid "Authenticated and private method" +msgstr "Método con autentificación y privacidad" + +#: ../../include/class/CredentialStore.class.php:1135 +#: ../../include/class/CredentialStore.class.php:1437 +msgid "Non-authenticated and non-private method" +msgstr "Método sin autentificación ni privacidad" + +#: ../../include/class/CredentialStore.class.php:1143 +#: ../../include/class/CredentialStore.class.php:1450 +#: ../../include/class/AgentWizard.class.php:939 +msgid "User authentication" +msgstr "Autenticación de usuario" + +#: ../../include/class/CredentialStore.class.php:1178 +#: ../../include/class/CredentialStore.class.php:1484 +#: ../../include/class/AgentWizard.class.php:968 +msgid "Password authentication" +msgstr "Contraseña de autenticación" + +#: ../../include/class/CredentialStore.class.php:1316 +msgid "Client ID" +msgstr "ID de cliente" + +#: ../../include/class/CredentialStore.class.php:1326 +msgid "Account ID." +msgstr "ID de la cuenta" + +#: ../../include/class/CredentialStore.class.php:1656 +msgid "Register new key into keystore" +msgstr "Registrar una clave nueva en el repositorio de claves" + +#: ../../include/class/CredentialStore.class.php:1660 +msgid "Update key" +msgstr "Actualizar clave" + +#: ../../include/class/SnmpConsole.class.php:281 +msgid "Trap subtype" +msgstr "Subtipo trap" + +#: ../../include/class/SnmpConsole.class.php:295 +#: ../../include/functions_reporting.php:6230 +#: ../../include/functions_reporting.php:6247 +#: ../../include/functions_reporting.php:6264 +msgid "Not triggered" +msgstr "No disparado" + +#: ../../include/class/SnmpConsole.class.php:296 +msgid "Triggered" +msgstr "Disparado" + +#: ../../include/class/SnmpConsole.class.php:313 +#: ../../include/class/SnmpConsole.class.php:507 +#: ../../include/class/SnmpConsole.class.php:774 +#: ../../include/functions_reporting.php:2534 +#: ../../include/functions_reporting.php:4937 +#: ../../include/functions_reporting.php:11871 +#: ../../include/lib/TacticalView/elements/Events.php:297 +msgid "Not validated" +msgstr "Sin validar" + +#: ../../include/class/SnmpConsole.class.php:314 +#: ../../include/class/SnmpConsole.class.php:505 +#: ../../include/class/SnmpConsole.class.php:784 +#: ../../include/functions_reporting.php:2533 +#: ../../include/functions_reporting.php:4936 +#: ../../include/functions_reporting.php:11870 ../../include/functions_events.php:2567 +#: ../../include/functions_events.php:3296 ../../include/functions_events.php:3585 +#: ../../include/functions_events.php:3594 ../../include/functions_events.php:3601 +#: ../../include/functions_events.php:3608 +msgid "Validated" +msgstr "Validado" + +#: ../../include/class/SnmpConsole.class.php:397 +msgid "Group by Enterprise String/IP" +msgstr "Agrupado por cadena Enterprise/IP" + +#: ../../include/class/SnmpConsole.class.php:796 +#: ../../operation/snmpconsole/snmp_statistics.php:199 +msgid "View agent details" +msgstr "Ver detalles del agente" + +#: ../../include/class/SnmpConsole.class.php:915 +#: ../../include/class/SnmpConsole.class.php:916 +msgid "Hide details" +msgstr "Ocultar detalles" + +#: ../../include/class/SnmpConsole.class.php:1369 +msgid "Count:" +msgstr "Contar:" + +#: ../../include/class/SnmpConsole.class.php:1369 +msgid "First trap:" +msgstr "Primer trap:" + +#: ../../include/class/SnmpConsole.class.php:1369 +msgid "Last trap:" +msgstr "Último trap:" + +#: ../../include/class/SnmpConsole.class.php:1407 +msgid "Type:" +msgstr "Tipo:" + +#: ../../include/class/SnmpConsole.class.php:1414 +msgid "Description:" +msgstr "Descripción:" + +#: ../../include/class/SnmpConsole.class.php:1421 +msgid "Enterprise String:" +msgstr "Cadena Enterprise:" + +#: ../../include/class/SnmpConsole.class.php:1430 +#: ../../include/class/SnmpConsole.class.php:1444 +msgid "Variable bindings:" +msgstr "Enlaces variables" + +#: ../../include/class/SnmpConsole.class.php:1440 +msgid "See more details" +msgstr "Ver más detalles" + +#: ../../include/class/AuditLog.class.php:178 +#, php-format +msgid "%s audit" +msgstr "Auditoría %s" + +#: ../../include/class/AuditLog.class.php:178 +msgid "Review Logs" +msgstr "Revisar logs" + +#: ../../include/class/AuditLog.class.php:191 +msgid "System Audit log" +msgstr "Logs de auditoría del sistema" + +#: ../../include/class/AuditLog.class.php:239 +msgid "Search filter by User, Action, Date, Source IP or Comments fields content" +msgstr "" +"Filtro de búsqueda por contenido de los campos Usuario, Acción, Fecha, IP de origen " +"o Comentarios" + +#: ../../include/class/OrderInterpreter.class.php:130 +msgid "Agent Management" +msgstr "Gestión de agentes" + +#: ../../include/class/OrderInterpreter.class.php:164 +msgid "Manage Policies" +msgstr "Gestionar políticas" + +#: ../../include/class/OrderInterpreter.class.php:178 +msgid "List Alerts" +msgstr "Listar alertas" + +#: ../../include/class/OrderInterpreter.class.php:268 +msgid "Edit User" +msgstr "Editar usuario" + +#: ../../include/class/OrderInterpreter.class.php:278 +msgid "Tree View" +msgstr "Vista de árbol" + +#: ../../include/class/OrderInterpreter.class.php:288 +msgid "Network Component" +msgstr "Componente de red" + +#: ../../include/class/OrderInterpreter.class.php:302 +msgid "Task List" +msgstr "Lista de tareas" + +#: ../../include/class/OrderInterpreter.class.php:360 +msgid "Manage Agent Groups" +msgstr "Gestionar grupos de agentes" + +#: ../../include/class/OrderInterpreter.class.php:401 +msgid "GO TO " +msgstr "IR A " + +#: ../../include/class/OrderInterpreter.class.php:430 +msgid "results found" +msgstr "Resultados encontrados" + +#: ../../include/class/OrderInterpreter.class.php:434 +msgid "Press enter to search" +msgstr "Búsqueda de texto libre" + +#: ../../include/class/TipsWindow.class.php:461 +msgid "Tip deleted" +msgstr "Tip eliminado" + +#: ../../include/class/TipsWindow.class.php:511 +msgid "Search by title" +msgstr "Buscar por título" + +#: ../../include/class/TipsWindow.class.php:720 +msgid "Tip created" +msgstr "Tip creado" + +#: ../../include/class/TipsWindow.class.php:780 +#: ../../include/class/TipsWindow.class.php:948 +msgid "Wrong size, we recommend images of 464x260 px" +msgstr "Tamaño incorrecto, se recomiendan imágenes de 464x260 px" + +#: ../../include/class/TipsWindow.class.php:788 +#: ../../include/class/TipsWindow.class.php:956 +msgid "Please select a image" +msgstr "Por favor, seleccione una imagen" + +#: ../../include/class/TipsWindow.class.php:792 +#: ../../include/class/TipsWindow.class.php:960 +msgid "Add image" +msgstr "Añadir imagen" + +#: ../../include/class/TipsWindow.class.php:795 +#: ../../include/class/TipsWindow.class.php:963 +msgid "Images" +msgstr "Imágenes" + +#: ../../include/class/TipsWindow.class.php:860 +msgid "Tip edited" +msgstr "Tip editado" + +#: ../../include/class/TipsWindow.class.php:1133 +msgid "Incorrect file" +msgstr "Archivo incorrecto" + +#: ../../include/class/TipsWindow.class.php:1137 +msgid "Format image invalid" +msgstr "Formato de imagen no válido" + +#: ../../include/class/TipsWindow.class.php:1141 +msgid "Image size too large" +msgstr "Tamaño de imagen demasiado grande" + +#: ../../include/class/CustomNetScan.class.php:372 +#: ../../include/class/CustomNetScan.class.php:397 +msgid "NetScan Custom" +msgstr "Personalización NetScan" + +#: ../../include/class/CustomNetScan.class.php:529 +msgid "The minimum recomended interval for Recon Task is 5 minutes" +msgstr "El intervalo mínimo recomendado para Recon Task es de 5 minutos." + +#: ../../include/class/CustomNetScan.class.php:632 +msgid "Recon script" +msgstr "Recon script" + +#: ../../include/class/CustomNetScan.class.php:672 +msgid "Explanation" +msgstr "Explicación" + +#: ../../include/class/TreeService.class.php:439 +#: ../../include/class/TreeService.class.php:650 +msgid "Normal status" +msgstr "Estado normal" + +#: ../../include/class/ModuleTemplates.class.php:337 +#, php-format +msgid "Template %s successfully updated" +msgstr "Plantilla %s actualizada con éxito" + +#: ../../include/class/ModuleTemplates.class.php:384 +#, php-format +msgid "Template %s successfully created" +msgstr "Plantilla %s creada con éxito" + +#: ../../include/class/ModuleTemplates.class.php:386 +msgid "Error creating template" +msgstr "Error al crear plantilla" + +#: ../../include/class/ModuleTemplates.class.php:394 +#, php-format +msgid "Template %s successfully deleted" +msgstr "Plantilla %s eliminada con éxito" + +#: ../../include/class/ModuleTemplates.class.php:396 +#, php-format +msgid "Error deleting %s template" +msgstr "Error al eliminar la plantilla %s" + +#: ../../include/class/ModuleTemplates.class.php:507 +msgid "Module successfully deleted" +msgstr "Módulo eliminado con éxito" + +#: ../../include/class/ModuleTemplates.class.php:509 +msgid "Error deleting module" +msgstr "Error al eliminar el módulo" + +#: ../../include/class/ModuleTemplates.class.php:520 +msgid "Block successfully deleted" +msgstr "Bloque eliminado con éxito" + +#: ../../include/class/ModuleTemplates.class.php:522 +msgid "Error deleting block" +msgstr "Error al eliminar bloque" + +#: ../../include/class/ModuleTemplates.class.php:534 +msgid "All templates deleted" +msgstr "Eliminadas todas las plantillas" + +#: ../../include/class/ModuleTemplates.class.php:536 +msgid "Error deleting all templates" +msgstr "Error al eliminar todas las plantillas" + +#: ../../include/class/ModuleTemplates.class.php:545 +msgid "Selected templates deleted" +msgstr "Eliminadas las plantillas seleccionadas" + +#: ../../include/class/ModuleTemplates.class.php:547 +msgid "Error deleting selected templates" +msgstr "Error al eliminar las plantillas seleccionadas" + +#: ../../include/class/ModuleTemplates.class.php:559 +msgid "Something gone wrong. Please, try again" +msgstr "Ha habido un error. inténtelo de nuevo." + +#: ../../include/class/ModuleTemplates.class.php:610 +msgid "The modules is already added" +msgstr "El módulo ya se ha añadido" + +#: ../../include/class/ModuleTemplates.class.php:1102 +#: ../../include/class/ModuleTemplates.class.php:1370 +msgid "Add components" +msgstr "Añadir componentes" + +#: ../../include/class/ModuleTemplates.class.php:1144 +#: ../../include/class/ModuleTemplates.class.php:1279 +msgid "No module blocks for this profile" +msgstr "No hay bloques de módulos para este perfil" + +#: ../../include/class/ModuleTemplates.class.php:1167 +msgid "Delete this block" +msgstr "Eliminar este bloque" + +#: ../../include/class/ModuleTemplates.class.php:1169 +msgid "Do you want delete this block?" +msgstr "¿Desea eliminar este bloque?" + +#: ../../include/class/ModuleTemplates.class.php:1215 +msgid "Network module" +msgstr "Módulo de red" + +#: ../../include/class/ModuleTemplates.class.php:1226 +msgid "WMI module" +msgstr "Módulo WMI" + +#: ../../include/class/ModuleTemplates.class.php:1237 +msgid "Plug-in module" +msgstr "Módulo de plugin" + +#: ../../include/class/ModuleTemplates.class.php:1264 +msgid "Delete this module" +msgstr "Eliminar este módulo" + +#: ../../include/class/ModuleTemplates.class.php:1266 +msgid "Do you want delete this module?" +msgstr "¿Desea eliminar este módulo?" + +#: ../../include/class/ModuleTemplates.class.php:1463 +msgid "Do you want delete all templates?" +msgstr "¿Desea eliminar todas las plantillas?" + +#: ../../include/class/ModuleTemplates.class.php:1466 +msgid "Do you want delete the selected templates?" +msgstr "¿Desea eliminar las plantillas seleccionadas?" + +#: ../../include/class/ConsoleSupervisor.php:708 +msgid "Incorrect config value" +msgstr "Valor de configuración incorrecto" + +#: ../../include/class/ConsoleSupervisor.php:753 +msgid "Access statistics performance" +msgstr "Rendimiento de las estadísticas de acceso" + +#: ../../include/class/ConsoleSupervisor.php:755 +msgid "" +"Usage of agent access statistics IS NOT RECOMMENDED on systems with more than 200 " +"agents due performance penalty" +msgstr "" +"NO SE RECOMIENDA el uso de estadísticas de acceso de agentes en sistemas con más de " +"200 agentes debido al impacto en el rendimiento" + +#: ../../include/class/ConsoleSupervisor.php:1077 +msgid "Limited mode." +msgstr "Modo limitado." + +#: ../../include/class/ConsoleSupervisor.php:1091 +msgid "License is about to expire" +msgstr "La licencia está a punto de caducar" + +#: ../../include/class/ConsoleSupervisor.php:1094 +msgid "Support is about to expire" +msgstr "El servicio de soporte está a punto de caducar" + +#: ../../include/class/ConsoleSupervisor.php:1113 +msgid "Expired license" +msgstr "Licencia caducada" + +#: ../../include/class/ConsoleSupervisor.php:1114 +msgid "Your license has expired. Please, contact our sales department." +msgstr "La licencia ha caducado. Póngase en contacto con el departamento comercial." + +#: ../../include/class/ConsoleSupervisor.php:1116 +msgid "Support expired" +msgstr "Soporte caducado" + +#: ../../include/class/ConsoleSupervisor.php:1117 +msgid "This license is outside of support. Please, contact our sales department." +msgstr "" +"Esta licencia ya no cuenta con soporte. Póngase en contacto con el departamento " +"comercial." + +#: ../../include/class/ConsoleSupervisor.php:1199 +msgid "Attachment directory is not writable" +msgstr "No puede escribir en el directorio de adjuntos" + +#: ../../include/class/ConsoleSupervisor.php:1201 +#, php-format +msgid "Directory %s is not writable. Please, configure corresponding permissions." +msgstr "" +"No se ha podido escribir en el directorio de %s. Configure los permisos pertinentes." + +#: ../../include/class/ConsoleSupervisor.php:1223 +msgid "There are too many files in attachment directory" +msgstr "Ha superado el límite de archivos en el directorio de adjuntos" + +#: ../../include/class/ConsoleSupervisor.php:1225 +#, php-format +msgid "" +"There are more than %d files in attachment, consider cleaning up attachment " +"directory manually." +msgstr "" +"Hay más de %d archivos en adjuntos, vacíe el directorio de adjuntos manualmente." + +#: ../../include/class/ConsoleSupervisor.php:1257 +msgid "Remote configuration directory is not readable" +msgstr "No se ha podido leer el directorio de configuración remota" + +#: ../../include/class/ConsoleSupervisor.php:1259 +#, php-format +msgid "" +"Remote configuration directory %s is not readable. Please, adjust configuration." +msgstr "" +"No se ha podido leer el directorio de configuración remota de %s. Modifique la " +"configuración." + +#: ../../include/class/ConsoleSupervisor.php:1277 +msgid "Remote configuration directory is not writable" +msgstr "No se ha podido escribir en el directorio de configuración remota" + +#: ../../include/class/ConsoleSupervisor.php:1279 +#, php-format +msgid "" +"Remote configuration directory %s is not writable. Please, adjust configuration." +msgstr "" +"No se ha podido escribir en el directorio de configuración remota de %s. Modifique " +"la configuración." + +#: ../../include/class/ConsoleSupervisor.php:1296 +msgid "Remote collections directory is not writable" +msgstr "No se ha podido escribir en en el directorio de colecciones remotas." + +#: ../../include/class/ConsoleSupervisor.php:1298 +#, php-format +msgid "Collections directory %s is not writable. Please, adjust configuration." +msgstr "" +"No se ha podido escribir en en el directorio de colecciones remotas de %s. Modifique " +"la configuración." + +#: ../../include/class/ConsoleSupervisor.php:1315 +msgid "Remote md5 directory is not writable" +msgstr "No se ha podido escribir en el directorio remoto md5" + +#: ../../include/class/ConsoleSupervisor.php:1317 +#, php-format +msgid "MD5 directory %s is not writable. Please, adjust configuration." +msgstr "" +"No se ha podido escribir en el directorio MD5 de %s. Modifique la configuración." + +#: ../../include/class/ConsoleSupervisor.php:1357 +msgid "There are too many files in spool" +msgstr "Demasiados archivos en spool" + +#: ../../include/class/ConsoleSupervisor.php:1359 +#, php-format +msgid "There are more than %d files in %s. Consider checking DataServer performance" +msgstr "Hay más de %d archivos en %s. Compruebe el rendimiento de DataServer." + +#: ../../include/class/ConsoleSupervisor.php:1381 +msgid "There are too many BADXML files in spool" +msgstr "Demasiados archivos BADXML en spool" + +#: ../../include/class/ConsoleSupervisor.php:1383 +#, php-format +msgid "There are more than %d files in %s. Consider checking software agents." +msgstr "Hay más de %d archivos en %s. Compruebe los agentes software." + +#: ../../include/class/ConsoleSupervisor.php:1471 +#, php-format +msgid "%s (%s) is lacking performance." +msgstr "%s (%s) tiene bajo rendimiento." + +#: ../../include/class/ConsoleSupervisor.php:1565 +msgid "No servers available." +msgstr "No hay servidores disponibles." + +#: ../../include/class/ConsoleSupervisor.php:1566 +msgid "" +"There are no servers registered in this console. Please, check installation guide." +msgstr "No hay servidores registrados en esta consola. Revise la guía de instalación." + +#: ../../include/class/ConsoleSupervisor.php:1613 +#, php-format +msgid "%s (%s) has crashed." +msgstr "%s (%s) se ha caído." + +#: ../../include/class/ConsoleSupervisor.php:1619 +#, php-format +msgid "%s (%s) has crashed, please check log files." +msgstr "%s (%s) se ha caído. Compruebe los archivos de log." + +#: ../../include/class/ConsoleSupervisor.php:1628 +#, php-format +msgid "%s (%s) is not running." +msgstr "%s (%s) no está en ejecución." + +#: ../../include/class/ConsoleSupervisor.php:1633 +#, php-format +msgid "" +"%s (%s) is not running. Please, check configuration file or remove this server from " +"server list." +msgstr "" +"%s (%s) no está en ejecución. Compruebe el archivo de configuración o elimine este " +"servidor de la lista de servidores." + +#: ../../include/class/ConsoleSupervisor.php:1686 +msgid "No master servers found." +msgstr "No se han encontrado servidores maestros." + +#: ../../include/class/ConsoleSupervisor.php:1687 +msgid "" +"At least one server must be defined to run as master. Please, check documentation." +msgstr "" +"Al menos un servidor debe ejecutarse como maestro. Diríjase a la documentación." + +#: ../../include/class/ConsoleSupervisor.php:1748 +msgid "PHP safe mode is enabled. Some features may not work properly" +msgstr "" +"El modo seguro PHP está habilitado. Algunas funcionalidades podrían no funcionar " +"correctamente" + +#: ../../include/class/ConsoleSupervisor.php:1749 +msgid "" +"To disable it, go to your PHP configuration file (php.ini) and put safe_mode = Off " +"(Do not forget to restart apache process after changes)" +msgstr "" +"Para deshabilitarlo, diríjase al archivo de configuración PHP (php.ini) y escriba " +"safe_mode = Off (No olvide reiniciar el proceso de apache después de los cambios)" + +#: ../../include/class/ConsoleSupervisor.php:1768 +#, php-format +msgid "%s value in PHP configuration is not recommended" +msgstr "No se recomienda el valor '%s' en la configuración PHP" + +#: ../../include/class/ConsoleSupervisor.php:1772 +#, php-format +msgid "Recommended value is %s" +msgstr "El valor recomendado es '%s'." + +#: ../../include/class/ConsoleSupervisor.php:1773 +#: ../../include/class/ConsoleSupervisor.php:1798 +msgid "Unlimited" +msgstr "Sin límite" + +#: ../../include/class/ConsoleSupervisor.php:1774 +msgid "" +"Please, change it on your PHP configuration file (php.ini) or contact with " +"administrator (Do not forget to restart Apache process after)" +msgstr "" +"Modifíquelo en el archivo de configuración PHP (php.ini) o póngase en contacto con " +"el administrador (no olvide reiniciar el proceso de Apache después)" + +#: ../../include/class/ConsoleSupervisor.php:1797 +#: ../../include/class/ConsoleSupervisor.php:1822 +#: ../../include/class/ConsoleSupervisor.php:1852 +#: ../../include/class/ConsoleSupervisor.php:1936 +#: ../../include/class/ConsoleSupervisor.php:1969 +#, php-format +msgid "Recommended value is: %s" +msgstr "El valor recomendado es: %s" + +#: ../../include/class/ConsoleSupervisor.php:1799 +#: ../../include/class/ConsoleSupervisor.php:1824 +#: ../../include/class/ConsoleSupervisor.php:1873 +msgid "" +"Please, change it on your PHP configuration file (php.ini) or contact with " +"administrator (Dont forget restart apache process after changes)" +msgstr "" +"Por favor, cámbialo en el archivo de configuración de PHP (php.ini) o contacta con " +"un administrador (no olvides reiniciar el proceso Apache tras los cambios)." + +#: ../../include/class/ConsoleSupervisor.php:1823 +#: ../../include/class/ConsoleSupervisor.php:1853 +#, php-format +msgid "%s or greater" +msgstr "%s o mayor" + +#: ../../include/class/ConsoleSupervisor.php:1872 +msgid "Problems with disable_functions in php.ini" +msgstr "Problemas con diable_functions en php.ini" + +#: ../../include/class/ConsoleSupervisor.php:1873 +msgid "" +"The variable disable_functions contains functions system() or exec() in PHP " +"configuration file (php.ini)" +msgstr "" +"La variable disable_funtionc contiene las funciones system() o exec() en el archivo " +"de configuración PHP (php.ini)" + +#: ../../include/class/ConsoleSupervisor.php:1890 +msgid "chromium is not installed" +msgstr "Chromium no está instalado" + +#: ../../include/class/ConsoleSupervisor.php:1891 +msgid "" +"To be able to create images of the graphs for PDFs, please install the chromium " +"extension. For that, it is necessary to follow these steps:" +msgstr "" +"Para poder crear imágenes de las gráficas para PDFs, instale la extensión de " +"Chromium. Para ello siga estos pasos:" + +#: ../../include/class/ConsoleSupervisor.php:1913 +#: ../../include/class/ConsoleSupervisor.php:1952 +msgid "PHP UPDATE REQUIRED" +msgstr "PHP DEBE ACTUALIZARSE" + +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:30 +msgid "" +"For a correct operation of PandoraFMS, PHP must be updated to version 8.0 or higher." +msgstr "" +"Para que Pandora FMS funcione correctamente, PHP debe estar actualizado a la versión " +"8.0 o superior." + +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:31 +msgid "Otherwise, functionalities will be lost." +msgstr "Si no, ciertas funcionalidades no estarán disponibles." + +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:33 +msgid "Report download in PDF format" +msgstr "Descarga de informes en formato PDF" + +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:34 +msgid "Emails Sending" +msgstr "Envío de emails" + +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:35 +msgid "Metaconsole Collections" +msgstr "Colecciones de la metaconsola" + +#: ../../include/class/ConsoleSupervisor.php:1953 +msgid "You should update your PHP version because it will be out of official support" +msgstr "Actualice la versión de PHP.Esta versión ya no dispondrá de soporte oficial" + +#: ../../include/class/ConsoleSupervisor.php:1953 +msgid "Current PHP version: " +msgstr "Versión actual de PHP:" + +#: ../../include/class/ConsoleSupervisor.php:1967 +msgid "PHP POST MAX SIZE" +msgstr "Tamaño máximo de archivo PHP" + +#: ../../include/class/ConsoleSupervisor.php:1970 +#, php-format +msgid "%sM or greater" +msgstr "%sM o mayor" + +#: ../../include/class/ConsoleSupervisor.php:1998 +msgid "MYSQL UPDATE REQUIRED" +msgstr "ACTUALIZACIÓN DE MYSQL NECESARIA" + +#: ../../include/class/ConsoleSupervisor.php:1999 +msgid "You should update your MYSQL version because it will be out of official support" +msgstr "Actualice la versión de MYSQL. Esta versión ya no dispondrá de soporte oficial" + +#: ../../include/class/ConsoleSupervisor.php:1999 +msgid "Current MYSQL version: " +msgstr "Versión actual de MYSQL:" + +#: ../../include/class/ConsoleSupervisor.php:2041 +msgid "Historical database not available" +msgstr "Base de datos histórica no disponible" + +#: ../../include/class/ConsoleSupervisor.php:2042 +msgid "" +"Historical database is enabled, though not accessible with the current configuration." +msgstr "" +"La base de datos histórica está habilitada pero no accesible con la configuración " +"actual." + +#: ../../include/class/ConsoleSupervisor.php:2086 +msgid "Database maintenance problem" +msgstr "Problema de mantenimiento de la base de datos" + +#: ../../include/class/ConsoleSupervisor.php:2088 +#, php-format +msgid "" +"Your database hasn't been through maintenance for 48hrs. Please, check documentation " +"on how to perform this maintenance process on %s and enable it as soon as possible." +msgstr "" +"La base de datos no ha pasado por el proceso de mantenimiento durante 48h. Diríjase " +"a la documentación para ver cómo llevar a cabo el proceso de mantenimiento en %s y " +"habilítelo lo antes posible." + +#: ../../include/class/ConsoleSupervisor.php:2149 +msgid "Historical database maintenance problem." +msgstr "Problema de mantenimiento de la base de datos histórica." + +#: ../../include/class/ConsoleSupervisor.php:2151 +#, php-format +msgid "" +"Your historical database hasn't been through maintenance for 48hrs. Please, check " +"documentation on how to perform this maintenance process on %s and enable it as soon " +"as possible." +msgstr "" +"La base de datos no ha pasado por el proceso de mantenimiento durante 48h. Diríjase " +"a la documentación para ver cómo llevar a cabo el proceso de mantenimiento en %s y " +"habilítelo lo antes posible." + +#: ../../include/class/ConsoleSupervisor.php:2190 +msgid "Historical database MR mismatch" +msgstr "Error de coincidencia de la base de datos histórica MR" + +#: ../../include/class/ConsoleSupervisor.php:2191 +msgid "" +"Your historical database is not using the same schema as the main DB. This could " +"produce anomalies while storing historical data." +msgstr "" +"La base de datos histórica no usa el mismo esquema que la base de datos principal. " +"Esto podría causar anomalías al guardar datos de histórico." + +#: ../../include/class/ConsoleSupervisor.php:2232 +msgid "Log collector cannot connect to OpenSearch" +msgstr "El colector de logs no puede conectar con OpenSearch" + +#: ../../include/class/ConsoleSupervisor.php:2233 +msgid "OpenSearch is not available using current configuration." +msgstr "OpenSearch no está disponible con la configuración actual." + +#: ../../include/class/ConsoleSupervisor.php:2303 +msgid "Metaconsole DB is not available." +msgstr "La base de datos de la Metaconsola no está disponible." + +#: ../../include/class/ConsoleSupervisor.php:2304 +msgid "Cannot connect with Metaconsole DB using current configuration." +msgstr "" +"No puede conectar con la base de datos de la Metaconsola con la configuración actual." + +#: ../../include/class/ConsoleSupervisor.php:2333 +msgid "Scheduled downtime running." +msgstr "Ejecución de parada planificada." + +#: ../../include/class/ConsoleSupervisor.php:2334 +msgid "" +"A scheduled downtime is running. Some monitoring data won't be available while " +"downtime is taking place." +msgstr "" +"Se está ejecutando una parada planificada. Algunos de los datos de monitorización no " +"estarán disponibles durante dicha parada." + +#: ../../include/class/ConsoleSupervisor.php:2490 +msgid "Downtime scheduled soon." +msgstr "Parada planificada próximamente." + +#: ../../include/class/ConsoleSupervisor.php:2492 +#, php-format +msgid "" +"A scheduled downtime is going to be executed from %s to %s. Some monitoring data " +"won't be available while downtime is taking place." +msgstr "" +"Se ejecutará una parada planificada de %s a %s. Algunos de los datos de " +"monitorización no estarán disponibles durante dicha parada." + +#: ../../include/class/ConsoleSupervisor.php:2523 +msgid "This instance is not registered in the Warp Update section" +msgstr "La instancia no está registrada en la sección Warp Update" + +#: ../../include/class/ConsoleSupervisor.php:2524 +msgid "Click here to start the registration process" +msgstr "Haga clic aquí para iniciar el proceso de registro" + +#: ../../include/class/ConsoleSupervisor.php:2554 +msgid "Cannot access the Pandora FMS API " +msgstr "No se puede acceder a la API de Pandora FMS " + +#: ../../include/class/ConsoleSupervisor.php:2555 +msgid "" +"Please check the configuration, some components may fail due to this " +"misconfiguration in " +msgstr "" +"Compruebe la configuración, algunos componentes podrían fallar debido a un error de " +"configuración en " + +#: ../../include/class/ConsoleSupervisor.php:2588 +msgid "Default password for \"Admin\" user has not been changed" +msgstr "No se ha cambiado la contraseña por defecto del usuario \"Admin\"" + +#: ../../include/class/ConsoleSupervisor.php:2589 +msgid "" +"Please, change the default password since it is a commonly reported vulnerability." +msgstr "Cambie la contraseña por defecto puesto que es una vulnerabilidad frecuente." + +#: ../../include/class/ConsoleSupervisor.php:2625 +msgid "Default font doesn't exist" +msgstr "No existe una fuente por defecto" + +#: ../../include/class/ConsoleSupervisor.php:2626 +msgid "" +"Your defined font doesn't exist or is not defined. Please, check font parameters in " +"your config" +msgstr "" +"La fuente seleccionada no existe o no está definida. Compruebe los parámetros de " +"fuente en la configuración" + +#: ../../include/class/ConsoleSupervisor.php:2651 +msgid "Developer mode is enabled" +msgstr "El modo «desarrollador» está activado." + +#: ../../include/class/ConsoleSupervisor.php:2653 +#, php-format +msgid "" +"Your %s has the \"develop_bypass\" mode enabled. This is a developer mode and should " +"be disabled in a production environment. This value is located in the main index.php " +"file" +msgstr "" +"%s tiene el modo \"develop_bypass\" habilitado. Este es un modo de desarrollo y debe " +"estar desactivado en un entorno de producción. El valor se encuentra en el archivo " +"principal index.php" + +#: ../../include/class/ConsoleSupervisor.php:2677 +msgid "Event storm protection is enabled." +msgstr "La protección de tormenta de eventos está habilitada." + +#: ../../include/class/ConsoleSupervisor.php:2678 +msgid "" +"Some events may get lost while this mode is enabled. The server must be restarted " +"after altering this setting." +msgstr "" +"Podrían perderse algunos elementos al habilitar este modo. Reinicie el servidor " +"después de las modificaciones" + +#: ../../include/class/ConsoleSupervisor.php:2704 +msgid "Failed to retrieve updates, please configure utility" +msgstr "No se han podido obtener actualizaciones, configure la herramienta" + +#: ../../include/class/ConsoleSupervisor.php:2723 +#, php-format +msgid "New %s Console update" +msgstr "Nueva actualización de la consola %s" + +#: ../../include/class/ConsoleSupervisor.php:2726 +msgid "There is a new update available. Please
    .About minor release update." +msgstr "" +"Hay una o más releases menores disponibles, .Sobre la actualización menor." + +#: ../../include/class/ConsoleSupervisor.php:2792 +msgid "Discovery relies on an appropriate cron setup." +msgstr "Discovery depende de la configuración cron adecuada" + +#: ../../include/class/ConsoleSupervisor.php:2814 +msgid "Please, make sure process is not locked." +msgstr "Asegúrese de que el proceso no está bloqueado." + +#: ../../include/class/ConsoleSupervisor.php:2825 +msgid "DiscoveryConsoleTasks is not configured." +msgstr "DiscoveryConsoleTasks no está configurado." + +#: ../../include/class/ConsoleSupervisor.php:2917 +#, php-format +msgid "%s version misaligned with Console" +msgstr "La versión de %s no está alineada con la consola" + +#: ../../include/class/ConsoleSupervisor.php:2921 +#, php-format +msgid "" +"Server %s and this console have different versions. This might cause several " +"malfunctions. Please, update this server." +msgstr "" +"El servidor de %s y la consola tienen diferentes versiones. Esto podría causar " +"diversos fallos. Actualice el servidor." + +#: ../../include/class/ConsoleSupervisor.php:2985 +msgid "AllowOverride is disabled" +msgstr "AllowOverride está deshabilitado" + +#: ../../include/class/ConsoleSupervisor.php:3032 +msgid "Desynchronized operation on the node " +msgstr "Operación desincronizada en el nodo " + +#: ../../include/class/ConsoleSupervisor.php:3056 +msgid "Pandora FMS console log file changed location" +msgstr "El archivo de logs de la consola de Pandora FMS ha cambiado de localización" + +#: ../../include/class/ConsoleSupervisor.php:3060 +#, php-format +msgid "" +"Pandora FMS console log file has been moved to new location %s/log. Currently you " +"have an outdated and inoperative version of this file at %s. Please, consider " +"deleting it." +msgstr "" +"El archivo de logs de la consola de Pandora FMS se ha movido a una nueva " +"localización %s/log. Actualmente tiene una versión operativa y obsoleta de este " +"archivo en %s. Piense en eliminarlo." + +#: ../../include/class/ConsoleSupervisor.php:3096 +msgid "Pandora FMS audit log file changed location" +msgstr "El archivo de log de auditoría de Pandora FMS ha cambiado de localización" + +#: ../../include/class/ConsoleSupervisor.php:3100 +#, php-format +msgid "" +"Pandora FMS audit log file has been moved to new location %s/log. Currently you have " +"an outdated and inoperative version of this file at %s. Please, consider deleting it." +msgstr "" +"El archivo de log de auditoría de Pandora FMS se ha movido a una nueva localización " +"%s/log. Actualmente tiene una versión obsoleta e inoperativa de este archivo en %s. " +"Piense en eliminarlo." + +#: ../../include/class/ConsoleSupervisor.php:3158 +#, php-format +msgid "Node %s sync queue length exceeded, " +msgstr "Longitud de la cola de sincronización de %s de nodo excedida, " + +#: ../../include/class/ConsoleSupervisor.php:3160 +#, php-format +msgid "" +"Synchronization queue lenght for node %s is %d items, this value should be 0 or " +"lower than %d, please check the queue status." +msgstr "" +"La longitud de la cola de sincronización para el %s de nodo es %d elementos, este " +"valor debe ser 0 o inferior a %d, compruebe el estado de la cola." + +#: ../../include/class/ConsoleSupervisor.php:3214 +#, php-format +msgid "Node %s sync queue failed, " +msgstr "Error en la cola de sincronización de %s de nodo, " + +#: ../../include/class/ConsoleSupervisor.php:3216 +#, php-format +msgid "" +"Node %s cannot process synchronization queue due %s, please check the queue status." +msgstr "" +"Los %s nodos no pueden procesar la cola de sincronización debido %s, verifique el " +"estado de la cola." + +#: ../../include/class/ConsoleSupervisor.php:3248 +msgid "Agent dependency error" +msgstr "Error de dependencia del agente" + +#: ../../include/class/ConsoleSupervisor.php:3250 +msgid "There are omnishell agents with dependency errors" +msgstr "Hay agentes omnishell con errores de dependencia" + +#: ../../include/class/ConsoleSupervisor.php:3277 +msgid "Alert correlation changed since version 774" +msgstr "Correlación de alerta cambiada desde la versión 774" + +#: ../../include/class/ConsoleSupervisor.php:3278 +msgid "" +"Log correlation and log correlation with events will be disabled in this update. " +"Some event correlation alerts may need to be modified to adapt to the new format" +msgstr "" +"La correlación de logs y la correlación de los con eventos se deshabitarán en esta " +"actualización. Algunas alertas de correlación podrían tener que modificarse para " +"adaptarse al nuevo formato" + +#: ../../include/class/ConsoleSupervisor.php:3301 +#, php-format +msgid "Your system has a total of %s modules" +msgstr "Su sistema tiene un total de %s módulos" + +#: ../../include/class/ConsoleSupervisor.php:3302 +msgid "" +"This is higher than the recommended maximum 80,000 modules per node. This may result " +"in poor performance of your system." +msgstr "" +"Este es mayor que el máximo recomendado de 80.000 módulos por nodo. Esto podría " +"resultar en un rendimiento inadecuado del sistema." + +#: ../../include/class/ConsoleSupervisor.php:3333 +#, php-format +msgid "Your system has an average of %s modules per agent" +msgstr "Su sistema tiene una media de %s módulos por agente" + +#: ../../include/class/ConsoleSupervisor.php:3334 +msgid "" +"This is higher than the recommended maximum (200). This may result in poor " +"performance of your system." +msgstr "" +"Este es mayor que el máximo recomendado (200). Esto podría resultar en un " +"rendimiento inadecuado del sistema." + +#: ../../include/class/CalendarManager.class.php:168 +msgid "Alert calendar list" +msgstr "Lista de calendario de alertas" + +#: ../../include/class/CalendarManager.class.php:190 +msgid "Edit calendar" +msgstr "Editar calendario" + +#: ../../include/class/CalendarManager.class.php:204 +msgid "Alert special days" +msgstr "Alerta días especiales" + +#: ../../include/class/CalendarManager.class.php:281 +#: ../../include/class/CalendarManager.class.php:498 +#, php-format +msgid "Calendar not found: %s" +msgstr "Calendario no encontrado: %s" + +#: ../../include/class/CalendarManager.class.php:309 +msgid "Calendar successfully deleted" +msgstr "Calendario eliminado correctamente" + +#: ../../include/class/CalendarManager.class.php:332 +#, php-format +msgid "Special day not found: %s" +msgstr "Día especial no encontrado: %s" + +#: ../../include/class/CalendarManager.class.php:344 +msgid "Special day successfully deleted" +msgstr "Día especial eliminado correctamente" + +#: ../../include/class/CalendarManager.class.php:417 +msgid "Skipped dates: " +msgstr "Fechas omitidas: " + +#: ../../include/class/CalendarManager.class.php:455 +msgid "Success to upload iCalendar" +msgstr "Éxito al cargar iCalendar" + +#: ../../include/class/CalendarManager.class.php:456 +msgid "Fail to upload iCalendar" +msgstr "Error al cargar iCalendar" + +#: ../../include/class/CalendarManager.class.php:561 +msgid "Failed saving calendar: name exists" +msgstr "Error al guardar el calendario: el nombre existe" + +#: ../../include/class/CalendarManager.class.php:570 +msgid "Failed saving calendar: " +msgstr "Error al guardar el calendario: " + +#: ../../include/class/CalendarManager.class.php:841 +#, php-format +msgid "Special days not found: %s" +msgstr "Días especiales no encontrados: %s" + +#: ../../include/class/CalendarManager.class.php:884 +#, php-format +msgid "SpecialDay not found: %s" +msgstr "SpecialDay no encontrado: %s" + +#: ../../include/class/CalendarManager.class.php:937 +msgid "Failed saving calendar: already exists" +msgstr "Error al guardar el calendario: ya existe" + +#: ../../include/class/CalendarManager.class.php:946 +msgid "Failed saving special day: " +msgstr "Fallo al guardar el día especial:" + +#: ../../include/class/CalendarManager.class.php:1014 +#, php-format +msgid "Same as %s" +msgstr "Igual que %s" + +#: ../../include/class/CalendarManager.class.php:1016 +msgid "Templates not being fired" +msgstr "Plantillas que no se están activando" + +#: ../../include/class/WelcomeWindow.class.php:446 +msgid "This is your post-installation status diagnostic:" +msgstr "Este es diagnóstico de estado después de la instalación" + +#: ../../include/class/WelcomeWindow.class.php:464 +msgid "Warp Update registration" +msgstr "Registro de Warp Update" + +#: ../../include/class/WelcomeWindow.class.php:492 +msgid "Default mail to send alerts" +msgstr "Email por defecto para enviar alertas" + +#: ../../include/class/WelcomeWindow.class.php:520 +msgid "All servers running" +msgstr "Todo los servidores están en ejecución" + +#: ../../include/class/WelcomeWindow.class.php:548 +msgid "Enterprise licence valid" +msgstr "Licencia Enterprise válida" + +#: ../../include/class/WelcomeWindow.class.php:577 +msgid "" +"It seems that your Pandora FMS is working correctly and registered with ID:
    #" +msgstr "Pandora FMS funciona correctamente y está registrado con el ID:
    #" + +#: ../../include/class/WelcomeWindow.class.php:601 +msgid "Task to perform" +msgstr "Tarea a realizar" + +#: ../../include/class/WelcomeWindow.class.php:611 +msgid "Load demo data" +msgstr "Cargar datos de la demo" + +#: ../../include/class/WelcomeWindow.class.php:612 +msgid "Agent installation wizard" +msgstr "Asistente de instalación agente" + +#: ../../include/class/WelcomeWindow.class.php:613 +#: ../../include/class/WelcomeWindow.class.php:1580 +msgid "Create WEB monitoring" +msgstr "Crear monitorización WEB" + +#: ../../include/class/WelcomeWindow.class.php:614 +#: ../../include/class/WelcomeWindow.class.php:1614 +msgid "Create network monitoring" +msgstr "Crear monitorización de redes" + +#: ../../include/class/WelcomeWindow.class.php:615 +#: ../../include/class/WelcomeWindow.class.php:1631 +msgid "Discover my network" +msgstr "Descubrir mi red" + +#: ../../include/class/WelcomeWindow.class.php:616 +#: ../../include/class/WelcomeWindow.class.php:1656 +msgid "Create email alert" +msgstr "Crear alerta de email" + +#: ../../include/class/WelcomeWindow.class.php:631 +msgid "Please select one" +msgstr "Seleccione" + +#: ../../include/class/WelcomeWindow.class.php:637 +msgid "Let's do it!" +msgstr "Comenzar" + +#: ../../include/class/WelcomeWindow.class.php:698 +msgid "Text to search" +msgstr "Texto de búsqueda" + +#: ../../include/class/WelcomeWindow.class.php:713 +msgid "Modules name" +msgstr "Nombre del módulo" + +#: ../../include/class/WelcomeWindow.class.php:772 +msgid "Number of agents to be created" +msgstr "Número de agentes a crear" + +#: ../../include/class/WelcomeWindow.class.php:801 +msgid "IP address target" +msgstr "Dirección IP objetivo" + +#: ../../include/class/WelcomeWindow.class.php:862 +msgid "Ip target" +msgstr "IP objetivo" + +#: ../../include/class/WelcomeWindow.class.php:928 +msgid "WMI credentials" +msgstr "Credenciales WMI" + +#: ../../include/class/WelcomeWindow.class.php:1064 +msgid "Remote commands credentials" +msgstr "Credenciales de comandos remotos" + +#: ../../include/class/WelcomeWindow.class.php:1251 +msgid "Contition" +msgstr "Condición" + +#: ../../include/class/WelcomeWindow.class.php:1532 +msgid "You must chose an option" +msgstr "Seleccione una opción" + +#: ../../include/class/AgentDeployWizard.class.php:306 +msgid "Please note that all OS must be 64-bit based architecture" +msgstr "" +"Tenga en cuenta que todos los sistemas operativos deben tener una arquitectura " +"basada en 64-bits" + +#: ../../include/class/AgentDeployWizard.class.php:309 +msgid "Choose your OS" +msgstr "Seleccione su sistema operativo" + +#: ../../include/class/AgentDeployWizard.class.php:321 +#, php-format +msgid "" +"Use your %s Data Server IP address here. It must be possible to establish a " +"connection from the agent to port 41121/tcp of this address." +msgstr "" +"Utilice su dirección IP del servidor de datos %s aquí. La conexión desde el agente " +"al puerto 41121/tcp de esta dirección debe ser posible." + +#: ../../include/class/AgentDeployWizard.class.php:326 +msgid "Server address" +msgstr "Dirección del servidor" + +#: ../../include/class/AgentDeployWizard.class.php:379 +msgid "view the following instructions" +msgstr "Vea las siguientes instrucciones" + +#: ../../include/class/AgentDeployWizard.class.php:385 +msgid "If you need more information regarding agents" +msgstr "Si necesita más información sobre los agentes" + +#: ../../include/class/AgentDeployWizard.class.php:415 +msgid "Generate installer" +msgstr "Generar instalador" + +#: ../../include/class/AgentDeployWizard.class.php:436 +msgid "Linux agent" +msgstr "Agente Linux" + +#: ../../include/class/AgentDeployWizard.class.php:446 +msgid "" +"Run the following command in the shell of your Linux server to perform the " +"installation of the generated agent:" +msgstr "" +"Ejecute el siguiente comando en la Shell de su servidor Linux para llevar a cabo la " +"instalación del agente generado:" + +#: ../../include/class/AgentDeployWizard.class.php:449 +#: ../../include/class/AgentDeployWizard.class.php:491 +msgid "" +"Once installed, you must run the following command to start the software agent " +"service:" +msgstr "" +"Una vez instalado, ejecute el siguiente comando para iniciar el servicio del agente " +"software:" + +#: ../../include/class/AgentDeployWizard.class.php:458 +msgid "dependencies" +msgstr "dependencias" + +#: ../../include/class/AgentDeployWizard.class.php:460 +msgid "" +"For the correct operation of the Linux agent it is necessary that the server has " +"installed the following " +msgstr "" +"Para la correcta operación del agente Linux es necesario que el servidor instale lo " +"siguiente " + +#: ../../include/class/AgentDeployWizard.class.php:478 +msgid "Windows agent" +msgstr "Agente Windows" + +#: ../../include/class/AgentDeployWizard.class.php:488 +msgid "Run the following command in cmd.exe as an administrator:" +msgstr "Ejecute el siguiente comando en cmd.exe como administrador:" + +#: ../../include/class/AgentDeployWizard.class.php:510 +msgid "Mac agent" +msgstr "Agente Mac" + +#: ../../include/class/AgentDeployWizard.class.php:524 +msgid "" +"To complete the installation process, please perform a manual installation and " +"configure the server address to XXX and specify the group as XXX. Thank you for your " +"cooperation." +msgstr "" +"Para completar el proceso de instalación, lleve a cabo la instalación manual y " +"configure la dirección del servidor a XXX y especifique el grupo como XXX." + +#: ../../include/class/AgentDeployWizard.class.php:530 +msgid "Click to Download the agent" +msgstr "Haga click para descargar el agente" + +#: ../../include/class/AgentDeployWizard.class.php:551 +msgid "Change configuration" +msgstr "Cambiar configuración" + +#: ../../include/class/AgentDeployWizard.class.php:728 +msgid "Installer" +msgstr "Instalador" + +#: ../../include/class/SatelliteCollection.class.php:306 +msgid "Error adding collection" +msgstr "Error al añadir colección" + +#: ../../include/class/SatelliteCollection.class.php:308 +#: ../../include/class/SatelliteCollection.class.php:327 +msgid "Collection " +msgstr "Colección" + +#: ../../include/class/SatelliteCollection.class.php:325 +msgid "Error deleting collection" +msgstr "Error al eliminar la colección" + +#: ../../include/class/SatelliteCollection.class.php:533 +msgid "Add collection" +msgstr "Añadir colección" + +#: ../../include/class/WebServerModuleDebug.class.php:143 +msgid "Performing query. Please wait." +msgstr "Consulta en proceso. Espere." + +#: ../../include/class/WebServerModuleDebug.class.php:174 +msgid "No results" +msgstr "No hay resultados" + +#: ../../include/class/WebServerModuleDebug.class.php:197 +msgid "Error performing execution" +msgstr "Error al llevar a cabo la ejecución" + +#: ../../include/class/WebServerModuleDebug.class.php:229 +msgid "Please, wait for a first execution of module" +msgstr "Espere a la primera ejecución del módulo" + +#: ../../include/class/AgentWizard.class.php:465 +msgid "There are not defined Remote components for this performance." +msgstr "No hay componentes remotos definidos para esta acción" + +#: ../../include/class/AgentWizard.class.php:589 +msgid "WMI Explorer" +msgstr "Buscador WMI" + +#: ../../include/class/AgentWizard.class.php:664 +msgid "namespace" +msgstr "namespace" + +#: ../../include/class/AgentWizard.class.php:835 +#: ../../include/class/AgentWizard.class.php:846 +#: ../../include/class/AgentWizard.class.php:3795 +msgid "Create modules" +msgstr "Crear módulos" + +#: ../../include/class/AgentWizard.class.php:1121 +#, php-format +msgid "The PEN (%s) is not registered." +msgstr "PEN (%s) no está registrado." + +#: ../../include/class/AgentWizard.class.php:1188 +msgid "The SNMP Walk does not return anything with the received arguments." +msgstr "La pasarela SNMP no devuelve nada con los argumentos recibidos." + +#: ../../include/class/AgentWizard.class.php:1248 +#, php-format +msgid "The target host response with an error: %s" +msgstr "Respuesta del host objetivo con un error: %s" + +#: ../../include/class/AgentWizard.class.php:1298 +msgid "No selected modules" +msgstr "No hay módulos seleccionados" + +#: ../../include/class/AgentWizard.class.php:1335 +msgid "Module exists in policy" +msgstr "El módulo existe en la política" + +#: ../../include/class/AgentWizard.class.php:1345 +msgid "Module exists in agent" +msgstr "El módulo existe en el agente" + +#: ../../include/class/AgentWizard.class.php:1352 +msgid "Module with the same name in the module creation list" +msgstr "Módulo con el mismo nombre en la lista de creación de módulos" + +#: ../../include/class/AgentWizard.class.php:1770 +#, php-format +msgid "Module \"%s\" exits in this policy" +msgstr "El módulo \"%s\" sale de esta política" + +#: ../../include/class/AgentWizard.class.php:1872 +#: ../../include/class/AgentWizard.class.php:2309 +#, php-format +msgid "Module %s module_exec not configuration" +msgstr "Módulo %s module_exec no configurado" + +#: ../../include/class/AgentWizard.class.php:2028 +#: ../../include/class/AgentWizard.class.php:2484 +#, php-format +msgid "Module %s satellite execution not configuration" +msgstr "No se ha configurado la ejecución del módulo %s del satélite" + +#: ../../include/class/AgentWizard.class.php:2129 +#, php-format +msgid "Module \"%s\" problems insert in bbdd" +msgstr "El módulo \"%s\" no se ha podido insertar en la base de datos" + +#: ../../include/class/AgentWizard.class.php:2137 +#: ../../include/class/AgentWizard.class.php:2576 +msgid "Modules created" +msgstr "Módulos creados" + +#: ../../include/class/AgentWizard.class.php:2167 +#, php-format +msgid "Module \"%s\" exists in this agent" +msgstr "El módulo \"%s\" sale de este agente" + +#: ../../include/class/AgentWizard.class.php:2769 +msgid "Select all filtered interfaces" +msgstr "Seleccione todas las interfaces filtradas" + +#: ../../include/class/AgentWizard.class.php:2792 +msgid "OperStatus UP" +msgstr "OperStatus UP" + +#: ../../include/class/AgentWizard.class.php:2803 +msgid "AdminStatus UP" +msgstr "AdminStatus UP" + +#: ../../include/class/AgentWizard.class.php:3201 +#: ../../include/class/AgentWizard.class.php:3505 +msgid "No information could be retrieved." +msgstr "No se ha podido obtener información" + +#: ../../include/class/AgentWizard.class.php:4107 +msgid "Add general monitoring for all selected interfaces" +msgstr "Añada monitorización general para todas las interfaces seleccionadas" + +#: ../../include/class/AgentWizard.class.php:4128 +#: ../../include/class/AgentWizard.class.php:4129 +#: ../../include/class/AgentWizard.class.php:4148 +#: ../../include/class/AgentWizard.class.php:4149 +msgid "Modules selected" +msgstr "Módulos seleccionados" + +#: ../../include/class/AgentWizard.class.php:4217 +msgid "Module info" +msgstr "Información del módulo" + +#: ../../include/class/AgentWizard.class.php:4249 +msgid "Current value" +msgstr "Valor actual" + +#: ../../include/class/AgentWizard.class.php:5744 +#, php-format +msgid "The operation '%s' is not permitted. Review for remote components." +msgstr "La operación '%s' no está permitida. Revise los componentes remotos." + +#: ../../include/class/AgentWizard.class.php:6210 +msgid "Modules about to be created" +msgstr "Módulos a punto de ser creados" + +#: ../../include/class/ExternalTools.class.php:241 +msgid "Changes successfully saved." +msgstr "Cambios guardados correctamente." + +#: ../../include/class/ExternalTools.class.php:242 +msgid "Changes not saved." +msgstr "Cambios no guardados." + +#: ../../include/class/ExternalTools.class.php:296 +#: ../../include/class/ExternalTools.class.php:331 +#: ../../include/class/ExternalTools.class.php:366 +msgid "Play sound" +msgstr "Reproducir sonido" + +#: ../../include/class/ExternalTools.class.php:391 +msgid "Snmpget path" +msgstr "Ruta Snmpget" + +#: ../../include/class/ExternalTools.class.php:396 +msgid "Traceroute path" +msgstr "Ruta Traceroute" + +#: ../../include/class/ExternalTools.class.php:400 +msgid "Ping path" +msgstr "Ruta al comando ping" + +#: ../../include/class/ExternalTools.class.php:405 +msgid "Nmap path" +msgstr "Ruta Nmap" + +#: ../../include/class/ExternalTools.class.php:409 +msgid "Dig path" +msgstr "Ruta Dig" + +#: ../../include/class/ExternalTools.class.php:416 +msgid "Custom commands" +msgstr "Comandos personalizados." + +#: ../../include/class/ExternalTools.class.php:427 +msgid "Add new custom command" +msgstr "Añadir nuevo comando personalizado" + +#: ../../include/class/ExternalTools.class.php:439 +msgid "Adding `_address_` macro will use agent's IP when perform the execution" +msgstr "" +"Añadir la macro `_address_` utilizará la IP del agente cuando lleve a cabo la " +"ejecución" + +#: ../../include/class/ExternalTools.class.php:525 +msgid "Delete this custom command" +msgstr "Eliminar comando personalizado" + +#: ../../include/class/ExternalTools.class.php:573 +msgid "The agent doesn`t have an IP yet" +msgstr "El agente aún no tiene una IP" + +#: ../../include/class/ExternalTools.class.php:595 +msgid "Traceroute" +msgstr "Traceroute" + +#: ../../include/class/ExternalTools.class.php:596 +msgid "Ping host & Latency" +msgstr "Ping host y Latencia" + +#: ../../include/class/ExternalTools.class.php:597 +msgid "SNMP Interface status" +msgstr "Estado de la interfaz SNMP" + +#: ../../include/class/ExternalTools.class.php:598 +msgid "Basic TCP Port Scan" +msgstr "Escaneo básico de puertos TCP" + +#: ../../include/class/ExternalTools.class.php:599 +msgid "DiG/Whois Lookup" +msgstr "Búsqueda DiG/Whois" + +#: ../../include/class/ExternalTools.class.php:645 +msgid "IP Adress" +msgstr "Dirección IP" + +#: ../../include/class/ExternalTools.class.php:663 +msgid "SNMP Version" +msgstr "Versión SNMP" + +#: ../../include/class/ExternalTools.class.php:843 +msgid "Command not response" +msgstr "Comando no responde" + +#: ../../include/class/ExternalTools.class.php:852 +msgid "The command failed and obtained the return code:" +msgstr "El comando falló y obtuvo el código de retorno:" + +#: ../../include/class/ExternalTools.class.php:862 +msgid "" +"Something went wrong while perform the execution. Please check the configuration." +msgstr "Ha habido un error al llevar a cabo la ejecución. Revise la configuración." + +#: ../../include/class/ExternalTools.class.php:901 +msgid "SNMP information for " +msgstr "Información SNMP para " + +#: ../../include/class/ExternalTools.class.php:906 +#: ../../include/class/ExternalTools.class.php:918 +msgid "Target unreachable." +msgstr "Objetivo inaccesible." + +#: ../../include/class/ExternalTools.class.php:909 +msgid "Uptime" +msgstr "Tiempo en activo" + +#: ../../include/class/ExternalTools.class.php:921 +msgid "Device info" +msgstr "Información del dispositivo" + +#: ../../include/class/ExternalTools.class.php:932 +msgid "Interface" +msgstr "Interfaz" + +#: ../../include/class/ExternalTools.class.php:963 +msgid "Domain and IP information for " +msgstr "Información de dominio e IP para " + +#: ../../include/class/ExternalTools.class.php:968 +msgid "Dig executable does not exist." +msgstr "El ejecutable Dig no existe." + +#: ../../include/class/ExternalTools.class.php:977 +msgid "Whois executable does not exist." +msgstr "El ejecutable Whois no existe." + +#: ../../include/class/ExternalTools.class.php:989 +msgid "Traceroute executable does not exist." +msgstr "El ejecutable Traceroute no existe." + +#: ../../include/class/ExternalTools.class.php:992 +#, php-format +msgid "Traceroute to %s" +msgstr "Traceroute a %s" + +#: ../../include/class/ExternalTools.class.php:1000 +msgid "Ping executable does not exist." +msgstr "El ejecutable Ping no existe." + +#: ../../include/class/ExternalTools.class.php:1003 +#, php-format +msgid "Ping to %s" +msgstr "Ping a %s" + +#: ../../include/class/ExternalTools.class.php:1011 +msgid "Nmap executable does not exist." +msgstr "El ejecutable Nmap no existe." + +#: ../../include/class/ExternalTools.class.php:1014 +#, php-format +msgid "Basic TCP Scan on %s" +msgstr "Escaneo básico TCP en %s" + +#: ../../include/class/ExternalTools.class.php:1032 +#, php-format +msgid "Performing %s execution on %s" +msgstr "Llevando a cabo ejecución %s en %s" + +#: ../../include/class/ExternalTools.class.php:1034 +#, php-format +msgid "Performing %s execution" +msgstr "Llevando a cabo ejecución %s" + +#: ../../include/functions_reporting.php:168 +msgid "You have no memory for this operation, increase the memory limit." +msgstr "" +"No dispone de memoria suficiente para esta operación, aumente el límite de la " +"memoria." + +#: ../../include/functions_reporting.php:399 +msgid " agents" +msgstr " agentes" + +#: ../../include/functions_reporting.php:409 +msgid " modules" +msgstr " módulos" + +#: ../../include/functions_reporting.php:1693 +msgid "Top N" +msgstr "Top N" + +#: ../../include/functions_reporting.php:1879 +msgid "Insuficient data" +msgstr "Datos insuficientes" + +#: ../../include/functions_reporting.php:2245 +msgid "Event Report Group" +msgstr "Informe de eventos del grupo" + +#: ../../include/functions_reporting.php:2275 +msgid "Exclude " +msgstr "Excluir " + +#: ../../include/functions_reporting.php:2616 +msgid "Event Report Module" +msgstr "Informe de eventos del módulo" + +#: ../../include/functions_reporting.php:3512 +msgid "Agent/Modules" +msgstr "Agentes/módulos" + +#: ../../include/functions_reporting.php:3609 +msgid "Agent/Modules Status" +msgstr "Estado del agente/módulos" + +#: ../../include/functions_reporting.php:3800 +msgid "End of life report" +msgstr "Fecha de expiración del informe" + +#: ../../include/functions_reporting.php:3918 +msgid "Exception - Everything" +msgstr "Excepción - Todo" + +#: ../../include/functions_reporting.php:3924 +#, php-format +msgid "Exception - Modules over or equal to %s" +msgstr "Excepción - Módulos por encima de o igual a %s" + +#: ../../include/functions_reporting.php:3927 +#, php-format +msgid "Modules over or equal to %s" +msgstr "Módulos por encima de o igual a %s" + +#: ../../include/functions_reporting.php:3932 +#, php-format +msgid "Exception - Modules under or equal to %s" +msgstr "Excepción - Módulos por debajo o igual a %s" + +#: ../../include/functions_reporting.php:3935 +#, php-format +msgid "Modules under or equal to %s" +msgstr "Módulos por debajo de o igual a %s" + +#: ../../include/functions_reporting.php:3940 +#, php-format +msgid "Exception - Modules under %s" +msgstr "Excepción - Módulos por debajo de %s" + +#: ../../include/functions_reporting.php:3943 +#, php-format +msgid "Modules under %s" +msgstr "Módulos por debajo de %s" + +#: ../../include/functions_reporting.php:3948 +#, php-format +msgid "Exception - Modules over %s" +msgstr "Excepción - Módulos por encima de %s" + +#: ../../include/functions_reporting.php:3951 +#, php-format +msgid "Modules over %s" +msgstr "Módulos por encima de %s" + +#: ../../include/functions_reporting.php:3956 +#, php-format +msgid "Exception - Equal to %s" +msgstr "Excepción - Igual a %s" + +#: ../../include/functions_reporting.php:3959 +#, php-format +msgid "Equal to %s" +msgstr "Igual a %s" + +#: ../../include/functions_reporting.php:3964 +#, php-format +msgid "Exception - Not equal to %s" +msgstr "Excepción - No igual a %s" + +#: ../../include/functions_reporting.php:3967 +#, php-format +msgid "Not equal to %s" +msgstr "No igual a %s" + +#: ../../include/functions_reporting.php:3971 +msgid "Exception - Modules at normal status" +msgstr "Excepción - Módulos en estado normal" + +#: ../../include/functions_reporting.php:3972 +msgid "Modules at normal status" +msgstr "Módulos en estado normal" + +#: ../../include/functions_reporting.php:3976 +msgid "Exception - Modules at critical or warning status" +msgstr "Excepción - Módulos en estado crítico o de advertencia" + +#: ../../include/functions_reporting.php:3977 +msgid "Modules at critical or warning status" +msgstr "Módulos en estado crítico o de advertencia" + +#: ../../include/functions_reporting.php:4257 +msgid "There are no Modules under those conditions." +msgstr "No hay módulos bajo esas condiciones" + +#: ../../include/functions_reporting.php:4261 +#, php-format +msgid "There are no Modules over or equal to %s." +msgstr "No hay módulos por encima de o iguales a %s" + +#: ../../include/functions_reporting.php:4265 +#, php-format +msgid "There are no Modules less or equal to %s." +msgstr "No hay módulos por debajo de o iguales a %s" + +#: ../../include/functions_reporting.php:4269 +#, php-format +msgid "There are no Modules less %s." +msgstr "No hay módulos por debajo de %s" + +#: ../../include/functions_reporting.php:4273 +#, php-format +msgid "There are no Modules over %s." +msgstr "No hay módulos por encima de %s" + +#: ../../include/functions_reporting.php:4277 +#, php-format +msgid "There are no Modules equal to %s" +msgstr "No hay módulos iguales a %s" + +#: ../../include/functions_reporting.php:4281 +#, php-format +msgid "There are no Modules not equal to %s" +msgstr "No hay módulos no iguales a %s" + +#: ../../include/functions_reporting.php:4285 +msgid "There are no Modules normal status" +msgstr "No hay módulos en estado normal" + +#: ../../include/functions_reporting.php:4289 +msgid "There are no Modules at critial or warning status" +msgstr "No hay módulos en estado crítico o de advertencia" + +#: ../../include/functions_reporting.php:4720 +msgid "Event Report Agent" +msgstr "Informe de eventos de agentes" + +#: ../../include/functions_reporting.php:5139 +msgid "Database Serialized" +msgstr "Base de datos serializada" + +#: ../../include/functions_reporting.php:5335 +msgid "Last Value" +msgstr "Último valor" + +#: ../../include/functions_reporting.php:5385 +#: ../../include/functions_reporting.php:5428 +msgid "No data to display within the selected interval" +msgstr "No hay datos en el intervalo seleccionado" + +#: ../../include/functions_reporting.php:5659 +msgid "Network interfaces report" +msgstr "Informe de las interfaces de red" + +#: ../../include/functions_reporting.php:5753 +msgid "Custom render report" +msgstr "Informe de representación personalizado" + +#: ../../include/functions_reporting.php:5793 +#: ../../include/functions_reporting.php:5819 +msgid "This query is insecure, it could apply unwanted modiffications on the schema" +msgstr "" +"Esta consulta es insegura, podría aplicar modificationes no deseadas en el esquema" + +#: ../../include/functions_reporting.php:5998 +msgid "The group has no agents or none of the agents has any network interface" +msgstr "El grupo no tiene agentes o los agentes no tienen interfaz de red." + +#: ../../include/functions_reporting.php:6023 +msgid "bytes/s" +msgstr "bytes/s" + +#: ../../include/functions_reporting.php:6690 +msgid "SQL Graph Vertical Bars" +msgstr "Gráfico de barras verticales SQL" + +#: ../../include/functions_reporting.php:6694 +msgid "SQL Graph Horizontal Bars" +msgstr "Gráfico de barras horizontales SQL" + +#: ../../include/functions_reporting.php:6698 +msgid "SQL Graph Pie" +msgstr "Gráfico SQL circular" + +#: ../../include/functions_reporting.php:6925 +msgid "Netflow Area" +msgstr "Área de Netflow" + +#: ../../include/functions_reporting.php:6929 +msgid "Netflow Summary" +msgstr "Resumen de Netflow" + +#: ../../include/functions_reporting.php:6933 +msgid "Netflow Data" +msgstr "Datos de Netflow" + +#: ../../include/functions_reporting.php:6941 +msgid "Unknown report" +msgstr "Informe desconocido" + +#: ../../include/functions_reporting.php:7040 +msgid "InBound/Outbound traffic per SrcIP/DestIP" +msgstr "Tráfico de entrada/salida por IP de origen/destino" + +#: ../../include/functions_reporting.php:7060 +msgid "Prediction Date" +msgstr "Fecha de predicción" + +#: ../../include/functions_reporting.php:8133 +msgid "" +"Illegal query: Due to security restrictions, there are some tokens or words you " +"cannot use: *, delete, drop, alter, modify, password, pass, insert or update." +msgstr "" +"Consulta ilegal: debido a restricciones de seguridad, hay algunos tokens o palabras " +"que no se puede usar: *, borrar, eliminar, soltar, alterar, modificar, contraseña, " +"pass, insertar o actualizar." + +#: ../../include/functions_reporting.php:9546 +#: ../../include/functions_reporting.php:10264 +msgid "No Address" +msgstr "Sin dirección" + +#: ../../include/functions_reporting.php:10563 +msgid "The monitor have no data in this range of dates or monitor type is not numeric" +msgstr "" +"El monitor no tiene datos en este rango de fecha o el tipo de monitor no es numérico." + +#: ../../include/functions_reporting.php:10581 +msgid "The monitor type is not numeric" +msgstr "El tipo de monitor no es numérico." + +#: ../../include/functions_reporting.php:11085 +msgid "Automatic combined graph" +msgstr "Gráfica combinada automática" + +#: ../../include/functions_reporting.php:12560 +#: ../../include/functions_reporting.php:12584 +#: ../../include/functions_reporting.php:12623 +msgid "Server health" +msgstr "Estado del servidor" + +#: ../../include/functions_reporting.php:12560 +#, php-format +msgid "%d Downed servers" +msgstr "%d servidores caídos" + +#: ../../include/functions_reporting.php:12565 +#: ../../include/functions_reporting.php:12588 +#: ../../include/functions_reporting.php:12629 +msgid "Monitor health" +msgstr "Estado del monitor" + +#: ../../include/functions_reporting.php:12565 +#, php-format +msgid "%d Not Normal monitors" +msgstr "%d monitores fuera de la normalidad" + +#: ../../include/functions_reporting.php:12565 +#: ../../include/functions_reporting.php:12589 +msgid "of monitors up" +msgstr "de monitores funcionando" + +#: ../../include/functions_reporting.php:12570 +#: ../../include/functions_reporting.php:12592 +#: ../../include/functions_reporting.php:12635 +msgid "Module sanity" +msgstr "Estado de los módulos" + +#: ../../include/functions_reporting.php:12570 +#, php-format +msgid "%d Not inited monitors" +msgstr "%d monitores sin iniciar" + +#: ../../include/functions_reporting.php:12570 +#: ../../include/functions_reporting.php:12593 +msgid "of total modules inited" +msgstr "del total de módulos iniciados" + +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:13747 +#: ../../include/functions_reporting.php:13757 +#, php-format +msgid "%d Fired alerts" +msgstr "%d alertas disparadas" + +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:12597 +msgid "of defined alerts not fired" +msgstr "de alertas definidas no disparadas" + +#: ../../include/functions_reporting.php:12729 ../../include/functions_groups.php:2765 +msgid "Defined and fired alerts" +msgstr "Alertas definidas y disparadas" + +#: ../../include/functions_reporting.php:12908 +msgid "Defined users" +msgstr "Usuarios definidos" + +#: ../../include/functions_reporting.php:13604 +msgid "Agent without data" +msgstr "Agente sin datos" + +#: ../../include/functions_reporting.php:13743 +#, php-format +msgid "%d Normal modules" +msgstr "%d módulos normales" + +#: ../../include/functions_reporting.php:13744 +#, php-format +msgid "%d Critical modules" +msgstr "%d módulos críticos" + +#: ../../include/functions_reporting.php:13745 +#, php-format +msgid "%d Warning modules" +msgstr "%d módulos en estado de advertencia" + +#: ../../include/functions_reporting.php:13746 +#, php-format +msgid "%d Unknown modules" +msgstr "%d módulos desconocidos" + +#: ../../include/functions_reporting.php:13751 +#, php-format +msgid "%d Total agents" +msgstr "%d del total de agentes" + +#: ../../include/functions_reporting.php:13752 +#, php-format +msgid "%d Normal agents" +msgstr "%d agentes normales" + +#: ../../include/functions_reporting.php:13753 +#, php-format +msgid "%d Critical agents" +msgstr "%d agentes en estado crítico" + +#: ../../include/functions_reporting.php:13754 +#, php-format +msgid "%d Warning agents" +msgstr "%d agentes en estado de advertencia" + +#: ../../include/functions_reporting.php:13755 +#, php-format +msgid "%d Unknown agents" +msgstr "%d agentes desconocidos" + +#: ../../include/functions_reporting.php:13756 +#, php-format +msgid "%d not init agents" +msgstr "%d agentes no iniciados" + +#: ../../include/functions_reporting.php:15193 +msgid "Total running modules" +msgstr "Total de módulos en ejecución" + +#: ../../include/functions_reporting.php:15196 +#: ../../include/functions_reporting.php:15211 +#: ../../include/functions_reporting.php:15223 +#: ../../include/functions_reporting.php:15241 +#: ../../include/functions_reporting.php:15253 +#: ../../include/functions_reporting.php:15265 +#: ../../include/functions_reporting.php:15277 +msgid "Ratio" +msgstr "Proporción" + +#: ../../include/functions_reporting.php:15196 +#: ../../include/functions_reporting.php:15211 +#: ../../include/functions_reporting.php:15223 +#: ../../include/functions_reporting.php:15241 +#: ../../include/functions_reporting.php:15253 +#: ../../include/functions_reporting.php:15265 +#: ../../include/functions_reporting.php:15277 +msgid "Modules by second" +msgstr "Módulos por segundo" + +#: ../../include/functions_reporting.php:15208 +msgid "Local modules" +msgstr "Módulos locales" + +#: ../../include/functions_reporting.php:15218 +msgid "Network modules" +msgstr "Módulos de red" + +#: ../../include/functions_reporting.php:15237 +msgid "Plugin modules" +msgstr "Módulos de plugin" + +#: ../../include/functions_reporting.php:15249 +msgid "Prediction modules" +msgstr "Módulos de predicción" + +#: ../../include/functions_reporting.php:15261 +msgid "WMI modules" +msgstr "Módulos WMI" + +#: ../../include/functions_reporting.php:15273 +msgid "Web modules" +msgstr "Módulos web" + +#: ../../include/functions_reporting.php:15317 +#: ../../include/lib/Dashboard/Widgets/tactical.php:287 +msgid "Server performance" +msgstr "Rendimiento del servidor" + +#: ../../include/functions_reporting.php:15433 +msgid "Start condition" +msgstr "Condición de inicio" + +#: ../../include/functions_reporting.php:15433 +msgid "Stop condition" +msgstr "Condición de detención" + +#: ../../include/functions_reporting.php:15443 +msgid "Weekly:" +msgstr "Semanalmente:" + +#: ../../include/functions_reporting.php:15485 +msgid "Monthly:" +msgstr "Mensual:" + +#: ../../include/functions_reporting.php:16036 +msgid "Module Histogram Graph" +msgstr "Gráfico de histograma del módulo" + +#: ../../include/functions_reporting.php:16392 +msgid "Attached to this email there's a PDF file of the" +msgstr "En este correo encontrarás en adjunto un archivo del" + +#: ../../include/functions_reporting.php:16393 +msgid "report" +msgstr "informe" + +#: ../../include/functions_filemanager.php:148 +#: ../../include/functions_filemanager.php:237 +#: ../../include/functions_filemanager.php:292 +#: ../../include/functions_filemanager.php:385 +msgid "Security error" +msgstr "Error de seguridad" + +#: ../../include/functions_filemanager.php:172 +#: ../../include/functions_filemanager.php:228 +msgid "Upload error" +msgstr "Error de subida" + +#: ../../include/functions_filemanager.php:181 +#, php-format +msgid "Issue setting umask: %s" +msgstr "Problema al configurar umask: %s" + +#: ../../include/functions_filemanager.php:186 +#: ../../include/functions_filemanager.php:243 +msgid "Upload correct" +msgstr "Subida correcta" + +#: ../../include/functions_filemanager.php:240 +msgid "It was impossible to uncompress your file" +msgstr "Era imposible descomprimir el archivo" + +#: ../../include/functions_filemanager.php:256 +msgid "" +"File size seems to be too large. Please check your php.ini configuration or contact " +"with the administrator" +msgstr "" +"El tamaño del archivo es demasiado grande. Por favor, comprueba la configuración de " +"php.ini o contacta con el administrador." + +#: ../../include/functions_filemanager.php:305 +msgid "File created correctly" +msgstr "Filtro creado correctamente" + +#: ../../include/functions_filemanager.php:308 +msgid "Error creating file" +msgstr "Error al crear el archivo" + +#: ../../include/functions_filemanager.php:315 +#: ../../include/functions_filemanager.php:365 +msgid "Error creating file with empty name" +msgstr "Error al crear archivo con nombre en blanco" + +#: ../../include/functions_filemanager.php:356 +msgid "Directory created" +msgstr "Directorio creado" + +#: ../../include/functions_filemanager.php:359 +msgid "Something gone wrong creating directory" +msgstr "Algo salió mal al crear un directorio" + +#: ../../include/functions_filemanager.php:599 +#: ../../include/functions_filemanager.php:895 +msgid "Create a Directory" +msgstr "Crear directorio" + +#: ../../include/functions_filemanager.php:605 +#: ../../include/functions_filemanager.php:907 +#: ../../include/functions_filemanager.php:910 +msgid "Create File" +msgstr "Crear archivo" + +#: ../../include/functions_filemanager.php:610 +#: ../../include/functions_filemanager.php:921 +#: ../../include/functions_filemanager.php:924 +msgid "Upload Files" +msgstr "Subir archivos" + +#: ../../include/functions_filemanager.php:644 +#: ../../include/functions_filemanager.php:865 +msgid "Real path" +msgstr "Ruta real" + +#: ../../include/functions_filemanager.php:679 +#, php-format +msgid "Directory %s doesn't exist!" +msgstr "El directorio %s no existe!" + +#: ../../include/functions_filemanager.php:724 +msgid "Parent directory" +msgstr "Directorio padre" + +#: ../../include/functions_filemanager.php:738 +msgid "Directory" +msgstr "Directorio" + +#: ../../include/functions_filemanager.php:746 +msgid "Compressed file" +msgstr "Archivo comprimido" + +#: ../../include/functions_filemanager.php:750 +#: ../../include/functions_filemanager.php:757 +msgid "Text file" +msgstr "Archivo de texto" + +#: ../../include/functions_filemanager.php:790 +msgid "This file could be executed by any user" +msgstr "Cualquier usuario podría ejecutar este archivo" + +#: ../../include/functions_filemanager.php:791 +msgid "Make sure it can't perform dangerous tasks" +msgstr "Asegúrate de que no puede desempeñar tareas peligrosas" + +#: ../../include/functions_filemanager.php:876 +msgid "No files or directories to show." +msgstr "No hay archivos o directorios a mostrar." + +#: ../../include/functions_filemanager.php:892 +#: ../../include/functions_filemanager.php:1030 +msgid "Create directory" +msgstr "Crear directorio" + +#: ../../include/functions_filemanager.php:957 +msgid "The zip upload in this dir, easy to upload multiple files." +msgstr "Subir archivo zip a este directorio, útil para subir múltiples archivos." + +#: ../../include/functions_filemanager.php:967 +msgid "Decompress" +msgstr "Descomprimir" + +#: ../../include/functions_filemanager.php:1045 +msgid "Create file" +msgstr "Crear archivo" + +#: ../../include/functions_filemanager.php:1059 +msgid "Upload file/s" +msgstr "Subir archivo/s" + +#: ../../include/functions_filemanager.php:1092 +msgid "The directory is read-only" +msgstr "Este directorio es solo de lectura" + +#: ../../include/functions_tags.php:712 +msgid "Click here to open a popup window with URL tag" +msgstr "Haz clic aquí para abrir una ventana popup con la etiqueta URL" + +#: ../../include/lib/Dashboard/Manager.php:679 +#: ../../include/lib/Dashboard/Manager.php:717 +#, php-format +msgid "Copy of %s" +msgstr "Copia de %s" + +#: ../../include/lib/Dashboard/Manager.php:1131 +msgid "Error create or update dashboard" +msgstr "Error al crear o actualizar el panel de control" + +#: ../../include/lib/Dashboard/Manager.php:1612 +msgid "Icon image dashboard" +msgstr "Panel de control de imágenes de iconos" + +#: ../../include/lib/Dashboard/Widget.php:538 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:263 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:347 +#: ../../include/lib/Dashboard/Widgets/reports.php:336 +#, php-format +msgid "Failed to connect to node %d" +msgstr "No se ha podido conectar con el nodo %d" + +#: ../../include/lib/Dashboard/Widget.php:553 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:701 +msgid "Please configure this widget before usage" +msgstr "Por favor, configura este widget antes de usarlo" + +#: ../../include/lib/Dashboard/Widget.php:561 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:390 +#: ../../include/lib/Dashboard/Widgets/events_list.php:642 +msgid "Widget cannot be loaded" +msgstr "No se puede cargar el widget" + +#: ../../include/lib/Dashboard/Widget.php:561 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:390 +msgid "Please, configure the widget again to recover it" +msgstr "Por favor, configúralo de nuevo" + +#: ../../include/lib/Dashboard/Widgets/groups_status.php:158 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:599 +msgid "General group status" +msgstr "Estado general de grupo" + +#: ../../include/lib/Dashboard/Widgets/groups_status.php:543 +msgid "Not agents in this group" +msgstr "No hay agentes en este grupo" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:158 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:659 +msgid "Groups status" +msgstr "Estado de los grupos" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:318 +msgid "Alert Fired" +msgstr "Alerta disparada" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:559 +msgid "Modules in normal status" +msgstr "Módulos en estado normal" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:575 +msgid "Modules in warning status" +msgstr "Modulos en estado de advertencia" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:592 +msgid "Modules in critical status" +msgstr "Módulos en estado crítico" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:638 +msgid "No modules in selected groups" +msgstr "No hay módulos en los grupos seleccionados" + +#: ../../include/lib/Dashboard/Widgets/heatmap.php:173 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:390 +msgid "Heatmap" +msgstr "Mapa de calor" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:176 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:568 +msgid "SLA percentage" +msgstr "Porcentaje SLA" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:391 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:452 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:455 +#: ../../include/lib/Dashboard/Widgets/module_value.php:370 +msgid "Text size of value in px" +msgstr "Tamaño de texto del valor en píxels" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:403 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:464 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:467 +#: ../../include/lib/Dashboard/Widgets/module_value.php:382 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:343 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:382 +#: ../../include/lib/Dashboard/Widgets/module_status.php:446 +msgid "Text size of label in px" +msgstr "Tamaño de texto de la etiqueta en píxels" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:491 +#: ../../include/lib/Dashboard/Widgets/module_value.php:394 +#: ../../include/lib/Dashboard/Widgets/module_status.php:470 +msgid "If not, layout is vertical" +msgstr "Si no, el diseño es vertical" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:476 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:487 +#: ../../include/lib/Dashboard/Widgets/events_list.php:603 +#: ../../include/lib/Dashboard/Widgets/GisMap.php:294 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:726 +#: ../../include/lib/Dashboard/Widgets/service_level.php:389 +msgid "You don't have access" +msgstr "No tienes acceso" + +#: ../../include/lib/Dashboard/Widgets/post.php:158 +#: ../../include/lib/Dashboard/Widgets/post.php:277 +msgid "Panel with a message" +msgstr "Panel con un mensaje" + +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:175 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:640 +msgid "Block histogram" +msgstr "Histograma de bloques" + +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:269 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:336 +msgid "Font color" +msgstr "Color de fuente" + +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:283 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:372 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:467 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:453 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:256 +msgid "Agent / module" +msgstr "Agente/módulo" + +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:461 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:574 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:702 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:410 +msgid "Not found modules" +msgstr "Módulos no encontrados" + +#: ../../include/lib/Dashboard/Widgets/service_view.php:190 +msgid "Service View" +msgstr "Vista de servicio" + +#: ../../include/lib/Dashboard/Widgets/service_view.php:255 +msgid "Tree" +msgstr "Árbol" + +#: ../../include/lib/Dashboard/Widgets/service_view.php:321 +#: ../../include/lib/Dashboard/Widgets/service_map.php:379 +msgid "The user doesn't have permission to read agents" +msgstr "El usuario no tiene permiso de lectura para agentes" + +#: ../../include/lib/Dashboard/Widgets/service_view.php:446 +msgid "Services view" +msgstr "Vista de servicios" + +#: ../../include/lib/Dashboard/Widgets/netflow.php:213 +msgid "Usage map" +msgstr "Mapa de uso" + +#: ../../include/lib/Dashboard/Widgets/netflow.php:231 +#: ../../operation/netflow/nf_live_view.php:576 +msgid "Aggregated by" +msgstr "Añadido por" + +#: ../../include/lib/Dashboard/Widgets/netflow.php:242 +#: ../../operation/network/network_report.php:253 +#: ../../operation/network/network_usage_map.php:266 +msgid "Data to show" +msgstr "Datos a mostrar" + +#: ../../include/lib/Dashboard/Widgets/netflow.php:263 +#: ../../operation/netflow/nf_live_view.php:529 +msgid "Max values" +msgstr "Valores máximos" + +#: ../../include/lib/Dashboard/Widgets/maps_status.php:158 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:409 +msgid "General visual maps report" +msgstr "Informe de mapas visuales general" + +#: ../../include/lib/Dashboard/Widgets/maps_status.php:263 +msgid "Maps" +msgstr "Mapas" + +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:175 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:711 +msgid "Avg|Sum|Max|Min Module Data" +msgstr "Datos de módulos Promedio| Suma| Máx.| Mín." + +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:394 +msgid "Last 24 hrs" +msgstr "Últimas 24 hrs" + +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:401 +msgid "Time period" +msgstr "Periodo de tiempo" + +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:486 +msgid "Text color" +msgstr "Color del texto" + +#: ../../include/lib/Dashboard/Widgets/example.php:158 +#: ../../include/lib/Dashboard/Widgets/example.php:277 +#, php-format +msgid "Welcome message to %s" +msgstr "Mensaje de bienvenida a %s" + +#: ../../include/lib/Dashboard/Widgets/example.php:245 +#: ../../general/login_help_dialog.php:39 +#, php-format +msgid "Welcome to %s" +msgstr "Bienvenido a %s" + +#: ../../include/lib/Dashboard/Widgets/example.php:249 +msgid "This is an example of a dashboard widget. A widget may contain elements" +msgstr "" +"Este es un ejemplo de un widget del dashboard. Un widget puede contener elementos." + +#: ../../include/lib/Dashboard/Widgets/example.php:250 +msgid "" +"To add more elements, click on \"Add widgets\" on the top of this page." +msgstr "" +"Para añadir más elementos, haz clic en \"Add widgets\" en la parte superior " +"de esta página." + +#: ../../include/lib/Dashboard/Widgets/example.php:251 +#: ../../include/lib/Dashboard/Widgets/example.php:253 +msgid "" +"To delete this message, click on the delete button on top right corner of this " +"element." +msgstr "" +"Para eliminar este mensaje, haz clic sobre el botón de la esquina derecha de este " +"elemento." + +#: ../../include/lib/Dashboard/Widgets/example.php:252 +msgid "To do so, just click on the title and drag and drop it to the desired place." +msgstr "" +"Para hacer eso, haz clic en el título, arrastra y suelta el elemento en el lugar " +"deseado." + +#: ../../include/lib/Dashboard/Widgets/example.php:254 +#, php-format +msgid "Thanks for using %s." +msgstr "Gracias por usar %s." + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:181 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:202 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:172 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:547 +msgid "Color tabs modules" +msgstr "Color de las pestañas de módulos" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:296 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:348 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:285 +msgid "Format Data" +msgstr "Formatear datos" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:310 +msgid "Periodicity" +msgstr "Periodicidad" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:357 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:358 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:230 +#: ../../include/lib/Dashboard/Widgets/events_list.php:399 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:264 +msgid "Limit" +msgstr "Límite" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:473 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:616 +#, php-format +msgid "The maximum number of modules to display is %d, please reconfigure the widget." +msgstr "El número máximo de módulos a mostrar es %d, vuelva a configurar el widget." + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:696 +msgid "Data Matrix" +msgstr "Matriz de datos" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278 +#: ../../operation/tree.php:233 +msgid "Search agent" +msgstr "Buscar agente" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278 +msgid "Search filter by Agent name field content" +msgstr "Filtro de búsqueda por contenido del campo Nombre del agente" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:290 +#: ../../operation/tree.php:307 +msgid "Search module" +msgstr "Buscar módulo" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:290 +msgid "Search filter by Module name field content" +msgstr "Filtro de búsqueda por contenido del campo Nombre del módulo" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:304 +msgid "Disabled modules" +msgstr "Módulos deshabilitados" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:304 +msgid "Include disabled modules" +msgstr "Incluir módulos deshabilitados" + +#: ../../include/lib/Dashboard/Widgets/monitor_health.php:158 +#: ../../include/lib/Dashboard/Widgets/monitor_health.php:337 +msgid "Global health info" +msgstr "Información del estado global" + +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:362 +msgid "Values" +msgstr "Valores" + +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:389 +msgid "Manual thresholds" +msgstr "Umbrales manuales" + +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:1030 +msgid "Grouped meter graphs" +msgstr "Gráficos de medidores agrupados" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:295 +msgid "It is recommended to have only one such widget in the control panel." +msgstr "Se recomienda tener solo uno de estos widgets en el panel de control." + +#: ../../include/lib/Dashboard/Widgets/network_map.php:372 +msgid "Introduce x-axis data. Right=positive Left=negative" +msgstr "Introducir datos en el eje X. Derecha = positivo / Izquierda = negativo." + +#: ../../include/lib/Dashboard/Widgets/network_map.php:376 +msgid "X offset" +msgstr "Desplazamiento en X" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:387 +msgid "Introduce Y-axis data. Top=positive Bottom=negative" +msgstr "Introducir datos en el eje Y. Arriba = positivo / Abajo = negativo" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:391 +msgid "Y offset" +msgstr "Desplazamiento en Y" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:415 +msgid "Zoom level" +msgstr "Nivel de zoom" + +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:162 +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:417 +msgid "Triggered alerts report" +msgstr "Informe de alertas disparadas" + +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:390 +msgid "Not alert fired" +msgstr "No hay alertas disparadas" + +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:399 +#: ../../include/lib/Dashboard/Widgets/events_list.php:596 +msgid "You must select some group" +msgstr "Seleccione un grupo" + +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:168 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1119 +msgid "Security Hardening" +msgstr "Hardening de seguridad" + +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:360 +#: ../../include/lib/Dashboard/Widgets/url.php:263 +msgid "Please, configure this widget before use" +msgstr "Por favor, configura este widget antes de usarlo." + +#: ../../include/lib/Dashboard/Widgets/events_list.php:189 +#: ../../include/lib/Dashboard/Widgets/events_list.php:814 +msgid "List of latest events" +msgstr "Lista de últimos eventos" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:334 +msgid "Custom filters" +msgstr "Filtros personalizados" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:412 +#: ../../include/functions_events.php:3287 ../../include/functions_events.php:3294 +#: ../../include/functions_events.php:3317 +msgid "All event" +msgstr "Todos los eventos" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:413 +#: ../../include/functions_events.php:3289 ../../include/functions_events.php:3325 +msgid "Only validated" +msgstr "Solo eventos validados" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:414 +msgid "Only pending" +msgstr "Solo pendientes" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:415 +#: ../../include/functions_events.php:3290 ../../include/functions_events.php:3329 +msgid "Only in process" +msgstr "Solo en proceso" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:416 +#: ../../include/functions_events.php:3291 ../../include/functions_events.php:3333 +msgid "Only not validated" +msgstr "Solo no validados" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:417 +#: ../../include/functions_events.php:3292 +msgid "Only not in process" +msgstr "Solo los que no estén en proceso" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:479 +msgid "Secondary group" +msgstr "Grupo secundario" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:532 +msgid "Columns" +msgstr "Columnas" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:642 +msgid "Please, event filter has been removed." +msgstr "Se ha eliminado el filtro de eventos." + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:173 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:428 +msgid "Pandora ITSM tickets" +msgstr "Tickets de Pandora ITSM" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:286 +msgid "Custom search" +msgstr "Búsqueda personalizada" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:310 +msgid "Fields to show" +msgstr "Campos a mostrar" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:371 +msgid "Not found fields selected" +msgstr "No se han encontrado los módulos seleccionados" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:430 +msgid "Color chart" +msgstr "Tabla de colores" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:441 +msgid "Show label" +msgstr "Mostrar etiqueta" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:468 +msgid "Label size in px" +msgstr "Tamaño de la etiqueta en píxeles" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:480 +msgid "Color label" +msgstr "Color de la etiqueta" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:492 +msgid "Wire" +msgstr "Cable" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:507 +msgid "Show Value" +msgstr "Mostrar el valor" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:527 +msgid "Value size in px" +msgstr "Valor del tamaño en píxeles" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:539 +msgid "Color value" +msgstr "Valor del color" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:550 +msgid "Graph line size" +msgstr "Tamaño de la línea de los gráficos" + +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:173 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:639 +msgid "Event cardboard" +msgstr "Tarjeta de evento" + +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:331 +msgid "Only the first group selected will be used on the redirect to events view." +msgstr "" +"Solo se utilizará el primer grupo seleccionado para la redirección de la vista de " +"eventos." + +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:172 +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:378 +msgid "WUX transaction stats" +msgstr "Estadísticas de transacciones WUX" + +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:270 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:259 +msgid "Wux transaction" +msgstr "Transacción WUX" + +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:288 +msgid "View all statistics" +msgstr "Ver todas las estadísticas" + +#: ../../include/lib/Dashboard/Widgets/GisMap.php:169 +msgid "Gis map" +msgstr "Mapa GIS" + +#: ../../include/lib/Dashboard/Widgets/module_icon.php:179 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:642 +msgid "Icon and module value" +msgstr "Valor de módulo e icono" + +#: ../../include/lib/Dashboard/Widgets/module_icon.php:479 +#: ../../include/lib/Dashboard/Widgets/module_status.php:458 +msgid "Size of icon" +msgstr "Tamaño del icono" + +#: ../../include/lib/Dashboard/Widgets/url.php:158 +#: ../../include/lib/Dashboard/Widgets/url.php:286 +msgid "URL content" +msgstr "Contenido de la URL" + +#: ../../include/lib/Dashboard/Widgets/module_value.php:175 +#: ../../include/lib/Dashboard/Widgets/module_value.php:534 +msgid "Module value" +msgstr "Valor del módulo" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:251 +#: ../../operation/inventory/inventory.php:739 +msgid "Order by agent" +msgstr "Ordenar por agente" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:316 +#: ../../operation/inventory/inventory.php:612 +#: ../../operation/inventory/inventory.php:647 +msgid "Basic info" +msgstr "Información básica" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:433 +#: ../../operation/agentes/stat_win.php:51 ../../operation/agentes/stat_win.php:177 +#: ../../operation/agentes/realtime_win.php:51 +#: ../../operation/agentes/interface_traffic_graph_win.php:54 +#: ../../operation/inventory/inventory.php:442 +msgid "There was a problem connecting with the node" +msgstr "Error al conectar con el nodo" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:611 +#: ../../include/lib/Dashboard/Widgets/inventory.php:612 +#: ../../include/lib/Dashboard/Widgets/inventory.php:731 +#: ../../include/lib/Dashboard/Widgets/inventory.php:732 +#: ../../include/lib/Dashboard/Widgets/inventory.php:897 +#: ../../include/lib/Dashboard/Widgets/inventory.php:898 +#: ../../include/lib/Dashboard/Widgets/inventory.php:991 +#: ../../include/lib/Dashboard/Widgets/inventory.php:992 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1025 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1026 +#: ../../operation/inventory/inventory.php:881 +#: ../../operation/inventory/inventory.php:882 +#: ../../operation/inventory/inventory.php:996 +#: ../../operation/inventory/inventory.php:997 +#: ../../operation/inventory/inventory.php:1160 +#: ../../operation/inventory/inventory.php:1161 +#: ../../operation/inventory/inventory.php:1250 +#: ../../operation/inventory/inventory.php:1251 +#: ../../operation/inventory/inventory.php:1282 +#: ../../operation/inventory/inventory.php:1283 +msgid "No inventory found" +msgstr "No se encontró inventario" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1063 +#: ../../operation/inventory/inventory.php:1327 +msgid "Secondary IP" +msgstr "IP secundaria" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1072 +#: ../../operation/inventory/inventory.php:1336 +msgid "Values Custom Fields" +msgstr "Valores de campos personalizados" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1097 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1098 +#: ../../operation/inventory/inventory.php:1359 +#: ../../operation/inventory/inventory.php:1360 +msgid "Agent info not found" +msgstr "Información de agente no encontrada." + +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:169 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:403 +msgid "Agent WUX transaction" +msgstr "Transacción de agente WUX" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:163 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:605 +msgid "Top N events by module" +msgstr "N primeros eventos por módulo" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:258 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:262 +msgid "Amount to show" +msgstr "Cantidad a mostrar" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:318 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:322 +msgid "No legend" +msgstr "Sin leyenda" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:322 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:326 +msgid "Legend Position" +msgstr "Posición de la leyenda" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:371 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:388 +msgid "Please select one or more groups." +msgstr "Por favor, selecciona uno o más grupos" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:475 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:482 +msgid "There is not data to show." +msgstr "No hay datos que mostrar." + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:177 +msgid "Show module value in a table" +msgstr "Mostrar el valor del módulo en una tabla" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:354 +msgid "Carriage Return" +msgstr "Retorno de carro" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:355 +msgid "Vertical Bar" +msgstr "Barra vertical" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:356 +msgid "Semicolon" +msgstr "Punto y coma" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:357 +msgid "Colon" +msgstr "Dos puntos" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:358 +msgid "Commas" +msgstr "Comas" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:359 +msgid "Blank" +msgstr "Blanco" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:363 +msgid "Data separator" +msgstr "Separador de datos" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:439 +msgid "Module in a table" +msgstr "Módulo en una tabla" + +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:158 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:429 +msgid "Group status map" +msgstr "Mapa de estado de los grupos" + +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:352 +msgid "Module status map" +msgstr "Mapa de estado del módulo" + +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:399 +#, php-format +msgid " Modules(%s)" +msgstr " Módulos(%s)" + +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:177 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:478 +msgid "Module histogram" +msgstr "Histograma de módulo" + +#: ../../include/lib/Dashboard/Widgets/service_map.php:192 +msgid "Service Map" +msgstr "Mapa de servicio" + +#: ../../include/lib/Dashboard/Widgets/service_map.php:311 +msgid "" +"ZOOM functionality is only available when there is only one such widget in the " +"dashboard" +msgstr "" +"La funcionalidad ZOOM solo está disponible cuando solo hay un widget en el panel de " +"control" + +#: ../../include/lib/Dashboard/Widgets/service_map.php:390 +msgid "Missing Service id" +msgstr "Falta el ID de servicio" + +#: ../../include/lib/Dashboard/Widgets/agent_module.php:173 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:855 +msgid "Agent/Module View" +msgstr "Vista de Agente/Módulo" + +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:170 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:564 +msgid "Defined custom graph" +msgstr "Gráfica personalizada definida" + +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:331 +msgid "This graph has been deleted." +msgstr "Se ha eliminado esta gráfica." + +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:358 +#: ../../operation/reporting/graph_viewer.php:398 +msgid "Horizontal Bars" +msgstr "Barras horizontales" + +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:359 +#: ../../operation/reporting/graph_viewer.php:399 +msgid "Vertical Bars" +msgstr "Barras verticales" + +#: ../../include/lib/Dashboard/Widgets/service_level.php:162 +#: ../../include/lib/Dashboard/Widgets/service_level.php:582 +msgid "Service Level Detail" +msgstr "Detalle de nivel de servicios" + +#: ../../include/lib/Dashboard/Widgets/service_level.php:528 +msgid "Agent / Modules" +msgstr "Agentes/módulos" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:172 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:795 +msgid "Agent module graph" +msgstr "Gráfica de módulo de agente" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 +msgid "" +"Warning, this requires to have data for a mid-term (days/weeks) of the source data, " +"if not, projection will not be reliable." +msgstr "" +"Advertencia, requiere que existan datos para una evaluación intermedia de los datos " +"de la fuente (días/semanas), si no, la proyección no será fiable." + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:467 +msgid "Chart color" +msgstr "Tabla de colores" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:498 +msgid "AVG/MAX/MIN" +msgstr "MEDIA/MÁX/MÍN" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:526 +msgid "Period Projection" +msgstr "Proyección de período" + +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:170 +msgid "Agent hive" +msgstr "Colmena del agente" + +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:511 +msgid "Agents hive" +msgstr "Colmena de agentes" + +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:174 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:338 +msgid "OS quick report" +msgstr "Informe rápido del sistema operativo" + +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:286 +msgid "total" +msgstr "total" + +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:289 +msgid "unknown" +msgstr "desconocido" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:357 +msgid "Type tree" +msgstr "Tipo de árbol" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:389 +msgid "Open all groups" +msgstr "Abrir todos los grupos" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:411 +msgid "Agents status" +msgstr "Estado de agente" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:447 +msgid "Modules status" +msgstr "Estado de módulos" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:513 +#, php-format +msgid "" +"The user doesn't have permission to read agents. Please contact with your %s " +"administrator." +msgstr "" +"El usuario no tiene permisos para leer agentes. Póngase en contacto con su " +"administrador de %s." + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:647 ../../operation/tree.php:472 +msgid "Operating systems found" +msgstr "Sistemas operativos encontrados" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:651 ../../operation/tree.php:475 +msgid "Tags found" +msgstr "Etiquetas encontradas" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:655 ../../operation/tree.php:478 +msgid "Module Groups found" +msgstr "Grupos de módulos encontrados" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:659 ../../operation/tree.php:481 +#: ../../operation/search_main.php:128 +msgid "Modules found" +msgstr "Módulos encontrados" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:664 ../../operation/tree.php:485 +msgid "Groups found" +msgstr "Grupos encontrados" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:725 ../../operation/tree.php:537 +msgid "Not normal agents" +msgstr "Agentes en estado anómalo" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:726 ../../operation/tree.php:538 +msgid "Not normal modules" +msgstr "Módulos en estado anómalo" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:163 +#: ../../include/lib/Dashboard/Widgets/top_n.php:653 +msgid "Top N of agent modules" +msgstr "Primeros N módulos de agente" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:241 +msgid "" +"Case insensitive regular expression or string for module name. For example: .*usage." +"* will match: cpu_usage, vram usage." +msgstr "" +"Expresión regular o cadena para el nombre del módulo que diferencia entre mayúsculas " +"y minúsculas. Por ejemplo: .*usage.* coincidirá con: cpu_usage o vram usage." + +#: ../../include/lib/Dashboard/Widgets/top_n.php:320 +msgid "Agent & module" +msgstr "Agente y módulo" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:433 +msgid "Invalid regex" +msgstr "Regex no válida" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:516 +msgid "There are no agents/modules found matching filter set" +msgstr "" +"No se han encontrado agentes/módulos que coincidan con los filtros establecidos" + +#: ../../include/lib/Dashboard/Widgets/tactical.php:275 +msgid "Status and Monitor checks" +msgstr "Comprobaciones de estado y monitor" + +#: ../../include/lib/Dashboard/Widgets/clock.php:216 +msgid "Analogic" +msgstr "Analógico" + +#: ../../include/lib/Dashboard/Widgets/clock.php:217 +msgid "Digital" +msgstr "Digital" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:163 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:587 +msgid "Top N events by agent" +msgstr "Primeros N eventos por agente" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:337 +msgid "Show total data" +msgstr "Mostrar datos totales" + +#: ../../include/lib/Modules/Shared/Repositories/Repository.php:86 +#: ../../include/lib/Modules/Shared/Repositories/Repository.php:143 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:102 +#: ../../include/lib/Modules/Events/Repositories/EventRepositoryMySQL.php:53 +#: ../../include/lib/Modules/Events/Repositories/EventRepositoryMySQL.php:116 +#: ../../include/lib/Modules/Groups/Repositories/GroupRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Groups/Repositories/GroupRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:102 +#, php-format +msgid "%s not found" +msgstr "%s no encontrado" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:75 +#, php-format +msgid "ACL Forbidden idGroup is not valid for this user %d" +msgstr "ACL prohibido el ID de grupo no es válido para este usuario %d" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:87 +msgid "ACL Forbidden only administrator access" +msgstr "ACL Acceso permitido únicamente al administrador" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:97 +msgid "ACL Forbidden only administrator access or pandora manage all groups" +msgstr "" +"ACL prohibido solo se permite el acceso del administrador o que pandora gestione " +"todos los grupos" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:119 +#, php-format +msgid "ACL Forbidden only user administrator edit token other users, not this user %s" +msgstr "" +"ACL prohibido solo usuario administrador puede editar los tokens de otros usuarios, " +"no este usuario %s" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:124 +msgid "ACL Forbidden only user administrator edit token other users" +msgstr "" +"ACL prohibido solo el usuario administrador puede editar los tokens de otros usuarios" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:55 +msgid "Error remove file" +msgstr "Error al eliminar el archivo" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:75 +msgid "Error upload file, the file extension is not allowed" +msgstr "Error al cargar el archivo, extensión de archivo no permitida" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:83 +msgid "Error upload file, the file size exceeds the established limit" +msgstr "" +"Error al cargar el archivo, el tamaño del archivo sobrepasa el límite establecido" + +#: ../../include/lib/Modules/Shared/Services/Management.php:25 +#, php-format +msgid "" +"This console is configured with centralized mode. All %s information is read only. " +"Go to %s to manage it." +msgstr "" +"Esta consola está configurado en modo centralizado. Toda la información %s de las " +"políticas está en modo lectura. Vaya a %s para administrarlo." + +#: ../../include/lib/Modules/Shared/Services/Audit.php:21 +msgid "User " +msgstr "Usuario " + +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:53 +#: ../../include/lib/Modules/Shared/Core/FilterAbstract.php:69 +msgid "is not a valid parameter" +msgstr "No es un parámetro válido" + +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:58 +msgid "is a read only parameter" +msgstr "es un parámetro únicamente de lectura" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:32 +#, php-format +msgid "Parameter %s is required as an argument" +msgstr "Parámetro %s necesario como argumento" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:42 +#, php-format +msgid "File %s is required as an argument" +msgstr "Archivo %s necesario como argumento" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:46 +msgid "Error upload file" +msgstr "Error al cargar el archivo" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:75 +#, php-format +msgid "Class %s is not defined" +msgstr "Clase %s no definida" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:81 +#, php-format +msgid "Class %s is not instance of Serializable abstract" +msgstr "La clase %s no es una instancia del abstracto serializable" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:108 +msgid "Error download file: " +msgstr "Error al descargar el archivo:" + +#: ../../include/lib/Modules/Shared/Builders/Builder.php:14 +#, php-format +msgid "Not exists method set %s" +msgstr "El método %s no está configurado" + +#: ../../include/lib/Modules/Authentication/Validations/TokenValidation.php:25 +msgid "Label is missing" +msgstr "No hay etiqueta" + +#: ../../include/lib/Modules/Authentication/Validations/TokenValidation.php:31 +#, php-format +msgid "Label %s is already exists" +msgstr "La etiqueta %s ya existe" + +#: ../../include/lib/Modules/Events/Comments/Validations/EventCommentValidation.php:23 +msgid "Comment is missing" +msgstr "El comentario se ha perdido" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:31 +#: ../../include/lib/Modules/Tags/Validations/TagValidation.php:19 +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:23 +#: ../../include/lib/Modules/Profiles/Validations/ProfileValidation.php:19 +msgid "Name is missing" +msgstr "No hay nombre" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:37 +#: ../../include/lib/Modules/Tags/Validations/TagValidation.php:25 +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:29 +#: ../../include/lib/Modules/Profiles/Validations/ProfileValidation.php:25 +#, php-format +msgid "Name %s is already exists" +msgstr "El nombre %s ya existe" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:158 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:123 +#, php-format +msgid "Invalid id agent: %s, %s" +msgstr "ID de agente no válido: %s, %s" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:176 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:141 +#, php-format +msgid "Id agent module: %s not exist in agent %s" +msgstr "ID de módulo de agente: %s no se ha encontrado en el agente %s" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:187 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:152 +#, php-format +msgid "Invalid id agent module, %s" +msgstr "ID de módulo agente no válido, %s" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:204 +#, php-format +msgid "Invalid severity: %s" +msgstr "Gravedad no válida %s" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:31 +msgid "Event is missing" +msgstr "No hay eventos" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:35 +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:39 +msgid "Id group is missing" +msgstr "Falta el ID de grupo" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:162 +msgid "Invalid id Alert template" +msgstr "ID de plantilla de alerta no válido" + +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:77 +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:325 +msgid "Invalid id skin" +msgstr "Skin de ID no válido" + +#: ../../include/lib/Modules/Users/UserProfiles/Repositories/UserProfileRepository.php:50 +msgid "User profile already exists in the bbdd:" +msgstr "El perfil del usuario ya existe en la base de datos:" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:31 +msgid "Id user is missing" +msgstr "Falta el ID de usuario" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:35 +msgid "Id profile is missing" +msgstr "El Id del perfil está vacío" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:55 +msgid "User profile is already exists" +msgstr "El perfil del usuario ya existe" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:96 +msgid "Invalid id policy" +msgstr "ID de política no válido" + +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:35 +#, php-format +msgid "Password must be different from the %s previous changes" +msgstr "La contraseña debe ser diferente a los %s cambios anteriores." + +#: ../../include/lib/Modules/Users/Services/CheckOldPasswordUserService.php:20 +#: ../../include/lib/Modules/Users/Services/CheckOldPasswordUserService.php:23 +msgid "User or the old password is not correct" +msgstr "Usuario o contraseña antigua incorrectas" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:40 +#, php-format +msgid "Id user %s is already exists" +msgstr "La ID del usuario %s ya existe." + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:46 +msgid "User by non administrator user" +msgstr "Usuario por usuario no administrador" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:53 +msgid "idUser cannot be updated" +msgstr "La ID del usuario no se puede actualizar" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:58 +msgid "FullName is missing" +msgstr "Falta FullName" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:62 +msgid "Password is missing" +msgstr "No hay contraseña" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:176 +msgid "PasswordValidate is missing" +msgstr "Falta PasswordValidate" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:180 +msgid "Password and PasswordValidate not equal" +msgstr "Password y PasswordValidate no son iguales" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:190 +msgid "The old password is required to be able to update the password" +msgstr "Se necesita la contraseña antigua para actualizar la contraseña" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:229 +#, php-format +msgid "Section data of type %s, cannot be empty" +msgstr "Los datos de la sección de tipo %s no pueden estar vacíos" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:255 +#, php-format +msgid "Metaconsole section data of type %s, cannot be empty" +msgstr "Los datos de la sección del Command Center de tipo %s, no puede estar vacío" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:291 +#, php-format +msgid "User %s already exists." +msgstr "El usuario %s ya existe." + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:298 +msgid "idUser is missing" +msgstr "Falta idUser" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:304 +#, php-format +msgid "IdUser %s is not a valid format, cannot have blanks" +msgstr "IdUser %s no es un formato válido, no puede tener espacios en blanco" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:338 +msgid "Invalid custom view" +msgstr "Vista personalizada no válida" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:346 +msgid "Invalid id Dashboard" +msgstr "Panel de ID no válido" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:356 +msgid "Invalid visual console id" +msgstr "ID de consola visual no válido" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:225 +#: ../../include/lib/ClusterViewer/ClusterManager.php:235 +msgid "Cluster not found: " +msgstr "Clúster no encontrado: " + +#: ../../include/lib/ClusterViewer/ClusterManager.php:245 +msgid "Cluster agent not found: " +msgstr "Agente del clúster no encontrado: " + +#: ../../include/lib/ClusterViewer/ClusterManager.php:327 +#, php-format +msgid "Error while deleting, reason: %s" +msgstr "Error al eliminar, motivo: %s" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:335 +msgid "Cluster successfully deleted." +msgstr "Clúster eliminado con éxito." + +#: ../../include/lib/ClusterViewer/ClusterManager.php:361 +#, php-format +msgid "Error while forcing, reason: %s" +msgstr "Error al forzar, motivo: %s" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:369 +msgid "Cluster successfully forced." +msgstr "Clúster forzado con éxito." + +#: ../../include/lib/ClusterViewer/ClusterManager.php:621 +msgid "Not set" +msgstr "No configurado" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:638 +msgid "Active-Active" +msgstr "Activo-Activo" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:640 +msgid "Active-Passive" +msgstr "Activo-Pasivo" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:189 +msgid "Cluster already defined, please use another name." +msgstr "Este clúster ya ha sido definido, use otro nombre." + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:787 +msgid "Cluster name" +msgstr "Nombre del clúster" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:788 +msgid "" +"An agent with the same name of the cluster will be created, as well a special " +"service with the same name" +msgstr "" +"Se creará un agente con el mismo nombre que el clúster y un servicio especial con el " +"mismo nombre." + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:802 +msgid "Cluster type" +msgstr "Tipo de clúster" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:803 +msgid "" +"AA is a cluster where all members are working. In AP cluster only master member is " +"working" +msgstr "" +"AA es un clúster donde funcionan todos los miembros. En un clúster AP solo trabaja " +"el miembro maestro." + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:811 +msgid "Active - Active" +msgstr "Activo - Activo" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:812 +msgid "Active - Pasive" +msgstr "Activo - Pasivo" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:832 +msgid "Target cluster agent will be stored under this group" +msgstr "El agente del clúster objetivo se guardará bajo este grupo" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:849 +msgid "You must select a Prediction Server to perform all cluster status calculations" +msgstr "" +"Debe seleccionar un Servidor de Predicción para llevar a cabo todos los cálculos de " +"estado de clúster" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1046 +msgid "critical if" +msgstr "crítico si" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1055 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1078 +#, php-format +msgid "% of balanced modules are down (equal or greater)." +msgstr "% de los módulos equilibrados están caídos (igual o mayor)." + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1094 +msgid "Please, set thresholds for all active-passive modules" +msgstr "Establezca umbrales para todos los módulos activo-pasivo" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1105 +msgid "Please, set thresholds for all active-active modules" +msgstr "Establezca umbrales para todos los módulos activo-activo" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1210 +msgid "Please, check all active-passive modules critical for this cluster" +msgstr "Compruebe todos los módulos activo-pasivo críticos para este clúster" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1212 +msgid "" +"If a critical balanced module is going to critical status, then cluster will be " +"critical." +msgstr "" +"Si un módulo equilibrado crítico pasa a estado crítico, el clúster entrará en estado " +"crítico." + +#: ../../include/lib/TacticalView/Element.php:84 +msgid "Default element" +msgstr "Elemento por defecto" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:184 +msgid "Welcome back! 👋" +msgstr "¡Bienvenido de nuevo! 👋" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:186 +#, php-format +msgid "Welcome back %s! 👋" +msgstr "¡Bienvenido de nuevo %s! 👋" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:231 +#, php-format +msgid "Have a good day %s" +msgstr "Hasta pronto %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:232 +#: ../../include/lib/TacticalView/GeneralTacticalView.php:233 +#, php-format +msgid "Welcome back! %s" +msgstr "¡Bienvenido de nuevo %s!" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:234 +#, php-format +msgid "Good morning, %s!" +msgstr "¡Buenos días, %s!" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:235 +#, php-format +msgid "Good evening, %s" +msgstr "Buenas tardes, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:236 +#, php-format +msgid "Good night, %s" +msgstr "Buenas noches, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:237 +#, php-format +msgid "Happy summer, %s" +msgstr "Feliz verano, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:238 +#, php-format +msgid "Happy winter, %s" +msgstr "Feliz invierno, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:239 +#, php-format +msgid "Happy autumn, %s" +msgstr "Feliz otoño, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:240 +#, php-format +msgid "Happy spring, %s" +msgstr "Feliz primavera, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:244 +msgid "Have a good day" +msgstr "Hasta pronto" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:245 +#: ../../include/lib/TacticalView/GeneralTacticalView.php:246 +msgid "Welcome back!" +msgstr "¡Bienvenido de nuevo!" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:247 +msgid "Good morning!" +msgstr "¡Buenos días!" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:248 +msgid "Good evening" +msgstr "¡Buenas tardes!" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:249 +msgid "Good night" +msgstr "¡Buenas noches!" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:250 +msgid "Happy summer" +msgstr "Feliz verano" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:251 +msgid "Happy winter" +msgstr "Feliz invierno" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:252 +msgid "Happy autumn" +msgstr "Feliz otoño" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:253 +msgid "Happy spring" +msgstr "Feliz primavera" + +#: ../../include/lib/TacticalView/elements/Configurations.php:38 +msgid "Configurations" +msgstr "Configuraciones" + +#: ../../include/lib/TacticalView/elements/Configurations.php:139 +msgid "Remote plugins" +msgstr "Plugins remotos" + +#: ../../include/lib/TacticalView/elements/Configurations.php:190 +msgid "Not-init modules" +msgstr "Módulos no iniciados" + +#: ../../include/lib/TacticalView/elements/Configurations.php:238 +msgid "Events in last 24 hrs" +msgstr "Eventos (últimas 24h)" + +#: ../../include/lib/TacticalView/elements/Overview.php:44 +msgid "General overview" +msgstr "Vista general" + +#: ../../include/lib/TacticalView/elements/Overview.php:82 +#: ../../include/lib/TacticalView/elements/Overview.php:125 +#: ../../include/lib/TacticalView/elements/LogStorage.php:98 +#: ../../include/lib/TacticalView/elements/LogStorage.php:117 +#: ../../include/lib/TacticalView/elements/Database.php:94 +msgid "Everything’s OK!" +msgstr "Todo funciona correctamente" + +#: ../../include/lib/TacticalView/elements/Overview.php:91 +msgid "Too size log size" +msgstr "Tamaño del archivo de logs demasiado grande" + +#: ../../include/lib/TacticalView/elements/Overview.php:134 +#: ../../include/lib/TacticalView/elements/LogStorage.php:107 +#: ../../include/lib/TacticalView/elements/Database.php:103 +msgid "Something’s wrong" +msgstr "Algo ha salido mal" + +#: ../../include/lib/TacticalView/elements/Overview.php:177 +msgid "% Agents used" +msgstr "% Agentes utilizados" + +#: ../../include/lib/TacticalView/elements/Overview.php:182 +msgid "% Free agents" +msgstr "% Agentes libres" + +#: ../../include/lib/TacticalView/elements/Overview.php:216 +msgid "% Agents enabled" +msgstr "% Agentes habilitados" + +#: ../../include/lib/TacticalView/elements/Overview.php:221 +msgid "% Agents disabled" +msgstr "% Agentes deshabitados" + +#: ../../include/lib/TacticalView/elements/LogStorage.php:38 +msgid "Log storage" +msgstr "Almacenamiento de logs" + +#: ../../include/lib/TacticalView/elements/MonitoringElements.php:41 +msgid "Monitoring elements" +msgstr "Elementos de monitorización" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:40 +msgid "News Board" +msgstr "Tablón de noticias" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:73 +msgid "By" +msgstr "Por" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:84 +msgid "Welcome to our monitoring tool so grand," +msgstr "Bienvenido a nuestra gran herramienta de monitorización," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:85 +msgid "Where data insights are at your command." +msgstr "En la que la todos los datos están a tu disposición." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:86 +msgid "Sales, marketing, operations too," +msgstr "Comercial, marketing, operaciones también," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:87 +msgid "Customer support, we've got you." +msgstr "Atención al cliente, cuenta con nosotros." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:90 +msgid "Our interface is user-friendly," +msgstr "Nuestra interfaz es fácil de usar," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:91 +msgid "Customize your dashboard, it's easy." +msgstr "¡Personaliza tu panel de control y a empezar!" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:92 +msgid "Set up alerts and gain insights so keen," +msgstr "Configura alertas y avista incidentes," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:93 +msgid "Optimize your data, like you've never seen." +msgstr "Optimiza tus datos, como nunca antes." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:96 +msgid "Unleash its power now, and join the pro league," +msgstr "Desata su poder ahora, y únete a los profesionales," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:97 +msgid "Unlock the potential of your data to intrigue." +msgstr "Desbloquea el potencial de tus datos a raudales." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:98 +msgid "Monitoring made simple, efficient and fun," +msgstr "La monitorización simplificada, eficiente y divertida," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:99 +msgid "Discover a whole new way to get things done." +msgstr "Descubre la nueva manera de hacer las cosas." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:102 +msgid "And take control of your IT once and for all." +msgstr "Y controla tu mundo TI de una vez por todas." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:104 +msgid "" +"You can replace this message with a personalized one at Admin tools -> Site news." +msgstr "" +"Puede reemplazar este mensaje por uno personalizado en Herramientas de administrador " +"-> Novedades del sitio." + +#: ../../include/lib/TacticalView/elements/Events.php:293 +msgid "New events" +msgstr "Nuevos eventos" + +#: ../../include/lib/TacticalView/elements/Events.php:301 +msgid "Validated events" +msgstr "Eventos validados" + +#: ../../include/lib/TacticalView/elements/Events.php:446 +msgid "Event" +msgstr "Evento" + +#: ../../include/lib/TacticalView/elements/Groups.php:87 +msgid "My monitored agents" +msgstr "Mis agentes monitorizados" + +#: ../../include/lib/TacticalView/elements/Groups.php:91 +msgid "My monitored modules" +msgstr "Mis módulos monitorizados" + +#: ../../include/lib/TacticalView/elements/Alerts.php:114 +msgid "Role" +msgstr "Rol" + +#: ../../include/lib/TacticalView/elements/Alerts.php:115 +msgid "Last seen" +msgstr "Último visto" + +#: ../../include/lib/TacticalView/elements/Agents.php:135 +msgid "Group alias" +msgstr "Alias del grupo" + +#: ../../include/lib/TacticalView/elements/Agents.php:385 +msgid "UKNOWN" +msgstr "DESCONOCIDO" + +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:38 +msgid "SNMP Traps" +msgstr "Traps SNMP" + +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:61 +msgid "Name #Ag." +msgstr "Nombre (núm. ag.)" + +#: ../../include/lib/Core/DBMaintainer.php:177 +#, php-format +msgid "Connection problems: %s" +msgstr "Problemas de conexión: %s" + +#: ../../include/lib/View.php:69 +#, php-format +msgid "View %s not found" +msgstr "Vista %s no encontrada" + +#: ../../include/lib/Cluster.php:291 +msgid "Pasive" +msgstr "Pasivo" + +#: ../../include/lib/Module.php:258 +msgid " error: Module has no agent assigned." +msgstr " error: El módulo no tiene agente asignado" + +#: ../../include/lib/Module.php:1074 +msgid "Module name empty." +msgstr "Nombre de módulo vacío." + +#: ../../include/lib/Module.php:1080 +msgid "Invalid characters in module name" +msgstr "Caracteres no válidos en el nombre del módulo" + +#: ../../include/lib/Module.php:1086 +msgid "Module already exists please select another name or agent." +msgstr "Este módulo ya existe. Seleccione otro nombre o agente." + +#: ../../include/lib/Module.php:1092 +msgid "Insufficent permissions to perform this action" +msgstr "Permisos insuficientes para llevar a cabo esta acción" + +#: ../../include/lib/Module.php:1099 +#, php-format +msgid "Error while processing: %s" +msgstr "Error al procesar: %s" + +#: ../../include/lib/Group.php:306 +#, php-format +msgid "Failed to save group %s" +msgstr "Error al guardar el %s de grupo" + +#: ../../include/lib/Group.php:559 +msgid "Ip Address" +msgstr "Dirección IP" + +#: ../../include/lib/Group.php:575 +msgid "Operative system" +msgstr "Sistema operativo" + +#: ../../include/lib/ITSM/Manager.php:159 +msgid "Delete ticket successfully" +msgstr "Ticket borrado correctamente" + +#: ../../include/lib/ITSM/Manager.php:274 +msgid "Successfully create ticket" +msgstr "Ticket creado correctamente" + +#: ../../include/lib/ITSM/Manager.php:279 +msgid "Successfully update ticket" +msgstr "Ticket actualizado correctamente" + +#: ../../include/lib/ITSM/Manager.php:352 +msgid "File added succesfully" +msgstr "Archivo añadido correctamente" + +#: ../../include/lib/ITSM/Manager.php:372 +msgid "Comment added succesfully" +msgstr "Comentario añadido correctamente" + +#: ../../include/lib/ITSM/Manager.php:382 +msgid "Delete File successfully" +msgstr "Archivo borrado correctamente" + +#: ../../include/lib/ITSM/Manager.php:1003 +msgid "Configure Pandora ITSM" +msgstr "Configurar Pandora ITSM" + +#: ../../include/lib/ITSM/Manager.php:1059 ../../include/lib/ITSM/Manager.php:1308 +msgid "Detail" +msgstr "Detalles" + +#: ../../include/lib/ITSM/ITSM.php:134 +msgid "Invalid response" +msgstr "Respuesta no válida" + +#: ../../include/lib/SpecialDay.php:88 ../../include/lib/SpecialDay.php:115 +msgid "Already exist special day in this day." +msgstr "Ya existe un día especial este día." + +#: ../../include/functions_snmp_browser.php:356 +msgid "The server did not return any response." +msgstr "El servidor no ha devuelto ninguna respuesta" + +#: ../../include/functions_snmp_browser.php:559 +msgid "Numeric OID" +msgstr "OID numérico" + +#: ../../include/functions_snmp_browser.php:577 +msgid "Syntax" +msgstr "Sintaxis" + +#: ../../include/functions_snmp_browser.php:583 +msgid "Display hint" +msgstr "Activar indicación" + +#: ../../include/functions_snmp_browser.php:589 +msgid "Max access" +msgstr "Acceso máximo" + +#: ../../include/functions_snmp_browser.php:613 +msgid "OID Information" +msgstr "Información OID" + +#: ../../include/functions_snmp_browser.php:650 +msgid "Create agent module" +msgstr "Crear módulo de agente" + +#: ../../include/functions_snmp_browser.php:772 +msgid "Starting OID" +msgstr "Iniciar OID" + +#: ../../include/functions_snmp_browser.php:826 +msgid "Server to execute" +msgstr "Servidor a ejecutar" + +#: ../../include/functions_snmp_browser.php:967 +msgid "SNMP v3 settings" +msgstr "Ajustes SNMP v3" + +#: ../../include/functions_snmp_browser.php:1058 +msgid "First match" +msgstr "Primera correspondencia" + +#: ../../include/functions_snmp_browser.php:1071 +msgid "Previous match" +msgstr "Coincidencia anterior" + +#: ../../include/functions_snmp_browser.php:1084 +msgid "Next match" +msgstr "Siguiente coincidencia" + +#: ../../include/functions_snmp_browser.php:1097 +msgid "Last match" +msgstr "Última coincidencia" + +#: ../../include/functions_snmp_browser.php:1111 +msgid "Expand the tree (can be slow)" +msgstr "Expandir el árbol (podría llevar tiempo)" + +#: ../../include/functions_snmp_browser.php:1124 +msgid "Collapse the tree" +msgstr "Plegar el árbol" + +#: ../../include/functions_snmp_browser.php:1136 +#: ../../include/functions_snmp_browser.php:1207 +msgid "Search options" +msgstr "Opciones de búsqueda" + +#: ../../include/functions_snmp_browser.php:1197 +msgid "SNMP v3 options" +msgstr "Opciones SNMP v3" + +#: ../../include/functions_snmp_browser.php:1229 +msgid "Search matches" +msgstr "Buscar coincidencias" + +#: ../../include/functions_snmp_browser.php:1246 +msgid "Create agent modules" +msgstr "Crear módulos de agentes" + +#: ../../include/functions_snmp_browser.php:1256 +msgid "Create policy modules" +msgstr "Crear módulos de políticas" + +#: ../../include/functions_snmp_browser.php:1265 +msgid "Create network components" +msgstr "Crear componentes de red" + +#: ../../include/functions_snmp_browser.php:1703 +msgid " available" +msgstr " disponible" + +#: ../../include/functions_snmp_browser.php:1710 +msgid " to apply" +msgstr " a aplicar" + +#: ../../include/functions_snmp_browser.php:1715 +#: ../../operation/snmpconsole/snmp_browser.php:547 +msgid "Create new policy" +msgstr "Crear nueva política" + +#: ../../include/functions_snmp_browser.php:1770 +msgid "Undo" +msgstr "Deshacer" + +#: ../../include/functions_snmp_browser.php:1818 +msgid "Use agent IP" +msgstr "Usar IP de agente" + +#: ../../include/functions_groups.php:75 +msgid "Alert Actions" +msgstr "Acciones de alerta" + +#: ../../include/functions_groups.php:91 +msgid "Alert Templates" +msgstr "Plantillas de alerta" + +#: ../../include/functions_groups.php:107 +#: ../../operation/agentes/pandora_networkmap.editor.php:435 +#: ../../operation/agentes/pandora_networkmap.view.php:177 +msgid "Discovery task" +msgstr "Tarea Discovery" + +#: ../../include/functions_groups.php:155 +msgid "Layout visual console" +msgstr "Diseño de la consola visual" + +#: ../../include/functions_groups.php:171 +msgid "Plannet down time" +msgstr "Tiempo de inactividad estipulado" + +#: ../../include/functions_groups.php:219 +msgid "GIS connections" +msgstr "Conexiones GIS" + +#: ../../include/functions_groups.php:235 +msgid "GIS map layers" +msgstr "Mapas GIS adicionales" + +#: ../../include/functions_events.php:194 +msgid "NEW" +msgstr "NUEVO" + +#: ../../include/functions_events.php:197 +msgid "IN PROCESS" +msgstr "EN PROCESO" + +#: ../../include/functions_events.php:200 +msgid "VALIDATED" +msgstr "VALIDADO" + +#: ../../include/functions_events.php:259 +msgid "Agent module" +msgstr "Módulo de agente" + +#: ../../include/functions_events.php:272 +msgid "Module custom id" +msgstr "ID personalizada de módulo" + +#: ../../include/functions_events.php:1884 +#, php-format +msgid "Could not connect: %s" +msgstr "No se ha podido conectar: %s" + +#: ../../include/functions_events.php:2530 +msgid "Latest events" +msgstr "Últimos eventos" + +#: ../../include/functions_events.php:2936 +msgid "Going to unknown" +msgstr "Cambiando a estado desconocido" + +#: ../../include/functions_events.php:2944 +msgid "Alert manually validated" +msgstr "Alerta validada manualmente" + +#: ../../include/functions_events.php:2948 +msgid "Going from critical to warning" +msgstr "Cambiando de crítico a advertencia" + +#: ../../include/functions_events.php:2954 +msgid "Going up to critical state" +msgstr "Entrando en estado crítico" + +#: ../../include/functions_events.php:2960 +msgid "Going up to normal state" +msgstr "Subiendo a estado normal" + +#: ../../include/functions_events.php:2964 +msgid "Going down from normal to warning" +msgstr "Cambiando de normal a advertencia" + +#: ../../include/functions_events.php:2976 +msgid "Discovery server detected a new host" +msgstr "El servidor Discovery ha detectado un host nuevo" + +#: ../../include/functions_events.php:2980 +msgid "New agent created" +msgstr "Agente nuevo creado" + +#: ../../include/functions_events.php:2997 +msgid "Unknown type:" +msgstr "Tipo desconocido:" + +#: ../../include/functions_events.php:3288 ../../include/functions_events.php:3321 +msgid "Only new" +msgstr "Solo nuevos" + +#: ../../include/functions_events.php:3298 +msgid "Not Validated" +msgstr "No validado" + +#: ../../include/functions_events.php:3299 +msgid "Not in process" +msgstr "No en proceso" + +#: ../../include/functions_events.php:3504 +msgid "Change owner" +msgstr "Cambiar propietario" + +#: ../../include/functions_events.php:3569 +msgid "Change status" +msgstr "Cambiar estado" + +#: ../../include/functions_events.php:3693 ../../include/functions_events.php:3697 +#: ../../operation/events/events.php:1130 +msgid "Delete event" +msgstr "Eliminar evento" + +#: ../../include/functions_events.php:3720 +msgid "Custom responses" +msgstr "Respuesta personalizada" + +#: ../../include/functions_events.php:4338 +msgid "Extended information" +msgstr "Información extendida" + +#: ../../include/functions_events.php:4369 +msgid "There was an error connecting to the node" +msgstr "Error al conectarse al nodo" + +#: ../../include/functions_events.php:4390 +msgid "Agent details" +msgstr "Detalles del agente" + +#: ../../include/functions_events.php:4404 +msgid "This agent belongs to metaconsole, is not possible display it" +msgstr "Este agente pertenece a la Metaconsola, no es posible mostrarlo" + +#: ../../include/functions_events.php:4524 +msgid "View custom fields" +msgstr "Ver campos personalizados" + +#: ../../include/functions_events.php:4547 +msgid "Module details" +msgstr "Detalles del módulo" + +#: ../../include/functions_events.php:4563 +msgid "No assigned" +msgstr "No asignado" + +#: ../../include/functions_events.php:4644 ../../include/functions_events.php:4653 +msgid "Go to data overview" +msgstr "Ir a la vista general de datos" + +#: ../../include/functions_events.php:4794 +#, php-format +msgid "Invalid custom data: %s" +msgstr "Datos personalizados no válidos: %s" + +#: ../../include/functions_events.php:5023 +msgid "First event" +msgstr "Primer evento" + +#: ../../include/functions_events.php:5026 +msgid "Last event" +msgstr "Último evento" + +#: ../../include/functions_events.php:5187 +msgid "ID extra" +msgstr "ID extra" + +#: ../../include/functions_events.php:5245 +msgid "Autovalidated" +msgstr "Autovalidado" + +#: ../../include/functions_events.php:5303 +msgid "There are no comments" +msgstr "No hay comentarios" + +#: ../../include/functions_events.php:5319 +msgid "by" +msgstr "por" + +#: ../../include/functions_events.php:5989 +#, php-format +msgid "Event # %d" +msgstr "Evento # %d" + +#: ../../include/functions_events.php:5992 +msgid "Executing command: " +msgstr "Ejecutando comando: %s" + +#: ../../include/functions_planned_downtimes.php:588 +msgid "Succesful stopped the Downtime" +msgstr "La parada planificada se ha detenido correctamente" + +#: ../../include/functions_planned_downtimes.php:589 +msgid "Unsuccesful stopped the Downtime" +msgstr "La parada planificada no ha podido ser detenida" + +#: ../../include/functions_planned_downtimes.php:776 +#, php-format +msgid "Enabled %s elements from the downtime" +msgstr "Habilitar %s elementos desde la parada" + +#: ../../include/functions_planned_downtimes.php:835 +msgid "The downtime must be quiet, disable_agents or disable_agents_alerts" +msgstr "La parada debe estar silenciada, disable_agents o disable_agents_alerts" + +#: ../../include/functions_planned_downtimes.php:840 +msgid "The execution must be once or periodically" +msgstr "La ejecución debe ser única o periódica" + +#: ../../include/functions_planned_downtimes.php:845 +msgid "The periodicity must be weekly or monthly" +msgstr "La periodicidad debe ser semanal o mensual" + +#: ../../include/functions_planned_downtimes.php:850 +msgid "There is no user with such id" +msgstr "No hay usuarios con ese ID" + +#: ../../include/functions_planned_downtimes.php:855 +msgid "There is no group with such id" +msgstr "No hay grupos con ese ID" + +#: ../../include/functions_planned_downtimes.php:860 +msgid "Date is wrong formatted" +msgstr "Formato de fecha incorrecto" + +#: ../../include/functions_planned_downtimes.php:967 +msgid "This scheduled downtime are executed now. Can't delete in this moment." +msgstr "" +"Esta parada planificada se está ejecutando. No se puede borrar en este momento." + +#: ../../include/functions_planned_downtimes.php:974 +msgid "Deleted this scheduled downtime successfully." +msgstr "Parada planificada borrada correctamente." + +#: ../../include/functions_planned_downtimes.php:976 +msgid "Problems for deleted this scheduled downtime." +msgstr "Error al borrar la parada planificada." + +#: ../../include/functions_planned_downtimes.php:1036 +msgid "Error adding agents to copied downtime" +msgstr "Error al agregar agentes al tiempo de inactividad copiado" + +#: ../../include/functions_planned_downtimes.php:1059 +msgid "Error adding module to copied downtime" +msgstr "Error al agregar módulo al tiempo de inactividad copiado" #: ../../index.php:425 msgid "Double auth error" @@ -62915,6 +57406,3506 @@ msgstr "El usuario solo puede usar la API." msgid "Metaconsole MR (%d) is different than this one (%d)" msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" +#: ../../operation/search_users.php:23 ../../operation/search_alerts.php:24 +#: ../../operation/search_reports.php:25 ../../operation/search_graphs.php:21 +#: ../../operation/search_modules.php:23 ../../operation/search_policies.php:22 +#: ../../operation/search_maps.php:19 +msgid "Zero results found" +msgstr "No se encontró ningún resultado" + +#: ../../operation/search_users.php:72 +msgid "Standard User" +msgstr "Usuario estándar" + +#: ../../operation/heatmap.php:97 ../../operation/menu.php:197 +msgid "Heatmap view" +msgstr "Vista de mapa de calor" + +#: ../../operation/tree.php:138 +#, php-format +msgid "Sort the agents by %s" +msgstr "Ordenar los agentes por %s" + +#: ../../operation/tree.php:149 +msgid "groups" +msgstr "Grupos" + +#: ../../operation/tree.php:153 +msgid "module groups" +msgstr "Grupos de módulos" + +#: ../../operation/tree.php:157 +msgid "modules" +msgstr "módulos" + +#: ../../operation/tree.php:162 +msgid "policies" +msgstr "Políticas" + +#: ../../operation/tree.php:222 ../../operation/tree.php:312 +msgid "Show not init modules" +msgstr "Mostrar módulos no iniciados" + +#: ../../operation/tree.php:245 +msgid "Show not init agents" +msgstr "Mostrar agentes no iniciados" + +#: ../../operation/tree.php:255 +msgid "Show full hirearchy" +msgstr "Mostrar jerarquía completa" + +#: ../../operation/tree.php:289 +msgid "Show only disabled" +msgstr "Mostrar solo deshabilitados" + +#: ../../operation/tree.php:356 +msgid "Tree search" +msgstr "Búsqueda de árbol" + +#: ../../operation/users/user_edit.php:31 +msgid "User detail editor" +msgstr "Editor de detalles de usuario" + +#: ../../operation/users/user_edit.php:179 +msgid "Current password of user is required to perform password change" +msgstr "Se requiere la contraseña actual del usuario para cambiar la contraseña" + +#: ../../operation/users/user_edit.php:181 +msgid "Current password of user is not correct" +msgstr "La contraseña actual del usuario no es correcta" + +#: ../../operation/users/user_edit.php:185 +msgid "Passwords didn't match or other problem encountered while updating passwords" +msgstr "" +"Las contraseñas no coincidían o se encontró otro problema al actualizar las " +"contraseñas." + +#: ../../operation/users/user_edit.php:198 ../../operation/users/user_edit.php:217 +msgid "Password successfully updated" +msgstr "Contraseña actualizada correctamente" + +#: ../../operation/users/user_edit.php:208 ../../operation/users/user_edit.php:260 +msgid "Error updating user info" +msgstr "Error al actualizar la información del usuario" + +#: ../../operation/users/user_edit.php:219 +msgid "Skin successfully updated" +msgstr "Skin actualizado correctamente" + +#: ../../operation/users/user_edit.php:233 +msgid "Please enter a valid email" +msgstr "Añada una dirección de correo electrónico válida" + +#: ../../operation/users/user_edit.php:235 +msgid "Please enter a valid phone number" +msgstr "Añada un número de teléfono valido" + +#: ../../operation/users/user_edit.php:241 +msgid "Error updating passwords: " +msgstr "Error al actualizar contraseñas: " + +#: ../../operation/users/user_edit.php:265 +msgid "Edit my User" +msgstr "Editar mi usuario" + +#: ../../operation/users/user_edit.php:311 +msgid "Renew API Token" +msgstr "Renovar token de API" + +#: ../../operation/users/user_edit.php:343 +msgid "Show API Token" +msgstr "Mostrar token de API" + +#: ../../operation/users/user_edit.php:353 +msgid "" +"Directive HTTP_AUTHORIZATION=$1 is not set. Please, add it to /etc/httpd/conf.d/php." +"conf" +msgstr "" +"La directiva HTTP_AUTHORIZATION=$1 no está configurada. Por favor, añádala a /etc/" +"httpd/conf.d/php.conf" + +#: ../../operation/users/user_edit.php:411 +msgid "You cannot change your password under the current authentication scheme" +msgstr "No puede cambiar la contraseña con la configuración actual de autenticación" + +#: ../../operation/users/user_edit.php:426 +msgid "If checkbox is clicked then block size global configuration is used" +msgstr "" +"Si se marca la casilla, se usará el tamaño de bloque de la configuración global." + +#: ../../operation/users/user_edit.php:521 +msgid "Theme" +msgstr "Tema" + +#: ../../operation/users/user_edit.php:843 +msgid "eHorus user configuration" +msgstr "Configuración de usuario eHorus" + +#: ../../operation/users/user_edit.php:848 +msgid "eHorus user acces enabled" +msgstr "Acceso de usuario eHorus habilitado" + +#: ../../operation/users/user_edit.php:891 +msgid "You can not change your user info under the current authentication scheme" +msgstr "" +"No puede cambiar la información de usuario con la configuración actual de " +"autenticación" + +#: ../../operation/users/user_edit.php:979 +msgid "This user doesn't have any assigned profile/group." +msgstr "Este usuario no tiene asignado ningún perfil/grupo" + +#: ../../operation/users/user_edit_header.php:100 +#: ../../operation/users/user_edit_notifications.php:36 +msgid "User notifications" +msgstr "Notificaciones de usuario" + +#: ../../operation/users/user_edit_notifications.php:42 +msgid "Console notifications" +msgstr "Notificaciones de la consola" + +#: ../../operation/users/user_edit_notifications.php:43 +msgid "E-mail notifications" +msgstr "Notificaciones del email" + +#: ../../operation/users/user_edit_notifications.php:73 +msgid "Controls have been disabled by the system administrator" +msgstr "Los controles han sido deshabilitados por el administrador del sistema" + +#: ../../operation/search_helps.php:17 +msgid "Zero results found." +msgstr "Cero resultados" + +#: ../../operation/search_helps.php:18 +#, php-format +msgid "You can find more help in the wiki" +msgstr "Puede encontrar más ayuda en wiki" + +#: ../../operation/search_helps.php:32 +msgid "Matches" +msgstr "Coincidencias" + +#: ../../operation/visual_console/view.php:411 +msgid "Delete Item" +msgstr "Eliminar elemento" + +#: ../../operation/visual_console/view.php:417 +msgid "Copy Item" +msgstr "Copiar elemento" + +#: ../../operation/visual_console/view.php:434 +msgid "Force remote checks" +msgstr "Forzar comprobación remota" + +#: ../../operation/visual_console/view.php:469 +msgid "Grid" +msgstr "Cuadrícula" + +#: ../../operation/visual_console/view.php:476 +#: ../../operation/visual_console/view.php:899 +msgid "Grid style" +msgstr "Estilo de cuadrícula" + +#: ../../operation/visual_console/view.php:494 +msgid "Grid size" +msgstr "Tamaño de la cuadrícula" + +#: ../../operation/visual_console/view.php:890 +msgid "The size should be between 2 and 50" +msgstr "El tamaño debe estar comprendido entre 2 y 50" + +#: ../../operation/visual_console/view.php:935 +msgid "Grid style saved." +msgstr "Estilo de cuadrícula guardado." + +#: ../../operation/visual_console/view.php:954 +msgid "Are you sure you wish to set the visual console in maintenance mode" +msgstr "" +"¿Está seguro de que desea configurar la consola visual en modo de mantenimiento?" + +#: ../../operation/visual_console/view.php:957 +#: ../../operation/visual_console/view.php:964 +msgid "Are you sure you wish to disable maintenance mode" +msgstr "¿Está seguro de que desea desactivar el modo de mantenimiento?" + +#: ../../operation/visual_console/view.php:960 +msgid "The visual console was set to maintenance mode" +msgstr "La consola visual ha pasado al modo de mantenimiento" + +#: ../../operation/visual_console/view.php:962 +msgid "ago by user" +msgstr "de antigüedad por el usuario" + +#: ../../operation/visual_console/view.php:969 +msgid "Maintenance mode" +msgstr "Modo de mantenimiento" + +#: ../../operation/visual_console/view.php:1135 +msgid "Are you sure" +msgstr "¿Está seguro?" + +#: ../../operation/visual_console/legacy_public_view.php:168 +#: ../../operation/visual_console/public_view.php:158 +msgid "QR code of the page" +msgstr "Código QR de la página" + +#: ../../operation/search_results.php:69 +msgid "Global search" +msgstr "Búsqueda global" + +#: ../../operation/agentes/stat_win.php:116 +#, php-format +msgid "%s Graph" +msgstr "Gráfica %s" + +#: ../../operation/agentes/stat_win.php:150 +msgid "There was a problem locating the source of the graph" +msgstr "Error al localizar la fuente del gráfico" + +#: ../../operation/agentes/alerts_status.php:388 +#: ../../operation/agentes/alerts_status.php:389 +#: ../../operation/agentes/alerts_status.php:437 +#: ../../operation/agentes/alerts_status.php:438 +msgid "No alerts found" +msgstr "No se encontró ninguna alerta" + +#: ../../operation/agentes/alerts_status.php:394 +#: ../../operation/agentes/estado_monitores.php:604 +msgid "Free text for search (*):" +msgstr "Texto libre de búsqueda (*):" + +#: ../../operation/agentes/alerts_status.php:395 +msgid "Filter by module name, template name or action name" +msgstr "Filtrar por nombre de módulo, nombre de plantilla o nombre de acción" + +#: ../../operation/agentes/alerts_status.php:514 +msgid "Full list of alerts" +msgstr "Lista completa de alertas" + +#: ../../operation/agentes/alerts_status.php:556 +msgid "" +"Your system has a much higher rate of modules per agent than recommended (200 " +"modules per agent). This implies performance problems in the system, please consider " +"reducing the number of modules in this agent." +msgstr "" +"Su sistema tiene una tasa de módulos por agente mucho mayor que lo recomendado (200 " +"módulos por agente). Esto implica problemas de rendimiento en el sistema, considere " +"reducir el número de módulos en este agente." + +#: ../../operation/agentes/alerts_status.php:669 +msgid "You must select at least one alert." +msgstr "Debe seleccionar al menos una alerta." + +#: ../../operation/agentes/gis_view.php:96 +msgid "Period to show data as path" +msgstr "Período para mostrar datos como ruta" + +#: ../../operation/agentes/gis_view.php:100 +msgid "Refresh path" +msgstr "Actualizar ruta" + +#: ../../operation/agentes/gis_view.php:158 +msgid "This agent doesn't have any GIS data." +msgstr "Este agente no tiene ningún dato GIS." + +#: ../../operation/agentes/gis_view.php:170 +msgid "Positional data from the last" +msgstr "Datos de posición desde el último" + +#: ../../operation/agentes/gis_view.php:209 +#, php-format +msgid "%s Km" +msgstr "%s Km" + +#: ../../operation/agentes/gis_view.php:223 +msgid "Distance" +msgstr "Distancia" + +#: ../../operation/agentes/gis_view.php:224 +msgid "# of Packages" +msgstr "# de paquetes" + +#: ../../operation/agentes/gis_view.php:225 ../../operation/gis_maps/ajax.php:242 +msgid "Manual placement" +msgstr "Colocación manual" + +#: ../../operation/agentes/exportdata.csv.php:66 +#: ../../operation/agentes/exportdata.php:107 +#: ../../operation/agentes/exportdata.excel.php:66 +msgid "Invalid time specified" +msgstr "Hora especificada no válida" + +#: ../../operation/agentes/exportdata.csv.php:181 +#: ../../operation/agentes/exportdata.php:245 +#: ../../operation/agentes/exportdata.excel.php:164 +msgid "No modules specified" +msgstr "No se especificó ningún módulo" + +#: ../../operation/agentes/log_sources_status.php:73 +msgid "Review in log viewer" +msgstr "Revisar en visor de logs" + +#: ../../operation/agentes/log_sources_status.php:99 +msgid "Log sources status (last 24h)" +msgstr "Estado de las fuentes de logs (últimas 24h)" + +#: ../../operation/agentes/estado_agente.php:302 +msgid "Sucessfully deleted agent" +msgstr "Agente borrado correctamente" + +#: ../../operation/agentes/estado_agente.php:303 +msgid "There was an error message deleting the agent" +msgstr "Error al intentar borrar el agente" + +#: ../../operation/agentes/estado_agente.php:389 +msgid "Search in custom fields" +msgstr "Buscar en campos personalizados" + +#: ../../operation/agentes/estado_agente.php:414 +msgid "Operating System version" +msgstr "Versión de sistema operativo" + +#: ../../operation/agentes/estado_agente.php:414 +msgid "" +"Case insensitive regular expression, e.g. Rocky.* will match the following OS " +"version: Rocky Linux 8.7" +msgstr "" +"Expresión regular sensible a mayúsculas/minúsculas. Por ejemplo: Rocky.* coincidiría " +"con la siguientes versión de sistema operativo: Rocky Linux 8.7" + +#: ../../operation/agentes/estado_agente.php:527 +#: ../../operation/agentes/status_monitor.php:1070 +msgid "Manage filter" +msgstr "Gestionar filtro" + +#: ../../operation/agentes/estado_agente.php:1135 +msgid "L.S change" +msgstr "Cambio de L.S" + +#: ../../operation/agentes/estado_agente.php:1226 +msgid "Agent in scheduled downtime" +msgstr "Agente en parada programada" + +#: ../../operation/agentes/estado_agente.php:1312 +msgid "Agent events" +msgstr "Eventos del agente" + +#: ../../operation/agentes/ehorus.php:30 +msgid "Missing agent id" +msgstr "Falta ID de agente" + +#: ../../operation/agentes/ehorus.php:51 +msgid "Missing ehorus agent id" +msgstr "Falta ID de agente de eHorus" + +#: ../../operation/agentes/ehorus.php:100 ../../operation/agentes/ehorus.php:137 +msgid "There was an error retrieving an authorization token" +msgstr "Error al recibir el token de autorización" + +#: ../../operation/agentes/ehorus.php:112 ../../operation/agentes/ehorus.php:149 +#: ../../operation/agentes/ehorus.php:185 +msgid "There was an error processing the response" +msgstr "Error al procesar la respuesta" + +#: ../../operation/agentes/ehorus.php:173 +msgid "There was an error retrieving the agent data" +msgstr "Error al obtener los datos del agente" + +#: ../../operation/agentes/ehorus.php:190 +msgid "Remote management of this agent with eHorus" +msgstr "Control remoto de este agente con eHorus" + +#: ../../operation/agentes/ehorus.php:192 +msgid "Launch" +msgstr "Iniciar" + +#: ../../operation/agentes/ehorus.php:198 +msgid "The connection was lost and the authorization token was expired" +msgstr "La conexión se perdió y el token de autorización ha expirado." + +#: ../../operation/agentes/ehorus.php:198 +msgid "Reload the page to request a new authorization token" +msgstr "Refresca la página para obtener otro token de autorización" + +#: ../../operation/agentes/status_events.php:31 +#: ../../operation/agentes/status_events.php:32 +msgid "Latest events for this agent" +msgstr "Últimos eventos para este agente" + +#: ../../operation/agentes/networkmap.dinamic.php:102 +#: ../../operation/agentes/pandora_networkmap.view.php:2302 +#: ../../operation/snmpconsole/snmp_statistics.php:45 +#: ../../operation/snmpconsole/snmp_browser.php:56 +msgid "Normal screen" +msgstr "Pantalla normal" + +#: ../../operation/agentes/networkmap.dinamic.php:126 +#: ../../operation/agentes/pandora_networkmap.view.php:2330 +msgid "List of networkmap" +msgstr "Lista de mapas de red" + +#: ../../operation/agentes/agent_fields.php:47 +#: ../../operation/agentes/custom_fields.php:90 +msgid "empty" +msgstr "vacío" + +#: ../../operation/agentes/realtime_win.php:85 +#, php-format +msgid "%s Realtime Module Graph" +msgstr "Gráfica de módulos %s en tiempo real" + +#: ../../operation/agentes/realtime_win.php:112 +msgid "Realtime extension is not enabled." +msgstr "La extensión tiempo real no está habilitada" + +#: ../../operation/agentes/pandora_networkmap.editor.php:229 +msgid "Network maps editor" +msgstr "Editor de mapas de red" + +#: ../../operation/agentes/pandora_networkmap.editor.php:285 +msgid "Creating map..." +msgstr "Creando mapa..." + +#: ../../operation/agentes/pandora_networkmap.editor.php:287 +msgid "" +"To create a network map that visually recreates link-level (L2) relationships, you " +"must first discover these relationships with Discovery Server. Network maps only " +"reflect relationships that have already been discovered." +msgstr "" +"Para crear un mapa de red que recree visualmente las relaciones a nivel de enlace " +"(L2), primero debe descubrir estas relaciones con el servidor Discovery. Los mapas " +"de red solo reflejan relaciones que ya se han descubierto." + +#: ../../operation/agentes/pandora_networkmap.editor.php:289 +msgid "" +"Discovery Server discovers relationships between interfaces (L2) through SNMP and " +"relationships between hosts (L3) through route discovery." +msgstr "" +"El servidor Discovery detecta relaciones entre interfaces (L2) a través de SNMP y " +"relaciones entre hosts (L3) a través de la detección de rutas." + +#: ../../operation/agentes/pandora_networkmap.editor.php:290 +msgid "" +"You can also create these relationships manually by editing nodes or re-passing a " +"discovery task after adding new information (for example by adding new SNMP " +"communities)." +msgstr "" +"También puede crear estas relaciones manualmente editando nodos o volviendo a pasar " +"una tarea de descubrimiento después de añadir nueva información (por ejemplo, " +"agregando nuevas comunidades SNMP)." + +#: ../../operation/agentes/pandora_networkmap.editor.php:291 +msgid "See our documentation for more information." +msgstr "Consulte nuestra documentación para obtener más información." + +#: ../../operation/agentes/pandora_networkmap.editor.php:387 +#: ../../operation/agentes/pandora_networkmap.view.php:164 +msgid "Position X" +msgstr "Posición X" + +#: ../../operation/agentes/pandora_networkmap.editor.php:393 +#: ../../operation/agentes/pandora_networkmap.view.php:166 +msgid "Position Y" +msgstr "Posición Y" + +#: ../../operation/agentes/pandora_networkmap.editor.php:399 +#: ../../operation/agentes/pandora_networkmap.view.php:169 +msgid "Zoom scale" +msgstr "Escala de zoom" + +#: ../../operation/agentes/pandora_networkmap.editor.php:400 +#: ../../operation/agentes/pandora_networkmap.view.php:171 +msgid "Introduce zoom level. 1 = Highest resolution. Figures may include decimals" +msgstr "" +"Introducir nivel de zoom. 1 = Resolución máxima. Las cifras pueden incluir decimales." + +#: ../../operation/agentes/pandora_networkmap.editor.php:436 +#: ../../operation/agentes/pandora_networkmap.view.php:178 +msgid "CIDR IP mask" +msgstr "Máscara CIDR" + +#: ../../operation/agentes/pandora_networkmap.editor.php:452 +msgid "Source group" +msgstr "Grupo de origen" + +#: ../../operation/agentes/pandora_networkmap.editor.php:465 +msgid "Source id group changed. All elements in networkmap will be lost." +msgstr "" +"Grupo de ID de origen cambiado. Se perderán todos los elementos del mapa de red." + +#: ../../operation/agentes/pandora_networkmap.editor.php:476 +msgid "Don't show subgroups:" +msgstr "No mostrar subgrupos:" + +#: ../../operation/agentes/pandora_networkmap.editor.php:488 +#: ../../operation/agentes/pandora_networkmap.view.php:217 +msgid "Source from recon task" +msgstr "Origen de tarea recon" + +#: ../../operation/agentes/pandora_networkmap.editor.php:502 +#: ../../operation/agentes/pandora_networkmap.view.php:219 +msgid "" +"It is setted any recon task, the nodes get from the recontask IP mask instead from " +"the group." +msgstr "" +"Si está seleccionada alguna tarea recon, los nodos se obtendrán de la máscara IP de " +"la recontask en lugar del grupo." + +#: ../../operation/agentes/pandora_networkmap.editor.php:508 +#: ../../operation/agentes/pandora_networkmap.view.php:239 +msgid "Source from CIDR IP mask" +msgstr "Origen de máscara CIDR" + +#: ../../operation/agentes/pandora_networkmap.editor.php:522 +#: ../../operation/agentes/pandora_networkmap.view.php:294 +msgid "Method generation networkmap" +msgstr "Método de generación de mapas de red" + +#: ../../operation/agentes/pandora_networkmap.editor.php:540 +#: ../../operation/agentes/pandora_networkmap.view.php:310 +msgid "Separation between nodes. By default 0.25" +msgstr "Separación entre nodos. Por defecto 0,25" + +#: ../../operation/agentes/pandora_networkmap.editor.php:544 +#: ../../operation/agentes/pandora_networkmap.view.php:312 +msgid "Rank separation" +msgstr "Separación de rango" + +#: ../../operation/agentes/pandora_networkmap.editor.php:545 +#: ../../operation/agentes/pandora_networkmap.view.php:313 +msgid "" +"Only flat and radial. Separation between arrows. By default 0.5 in flat and 1.0 in " +"radial" +msgstr "" +"Solo plano y radial. Separación entre flechas. Por defecto 0,5 en el plano y 1,0 en " +"el radial." + +#: ../../operation/agentes/pandora_networkmap.editor.php:549 +#: ../../operation/agentes/pandora_networkmap.view.php:315 +msgid "Min nodes dist" +msgstr "Distancia mínima entre nodos" + +#: ../../operation/agentes/pandora_networkmap.editor.php:550 +#: ../../operation/agentes/pandora_networkmap.view.php:316 +msgid "Only circular. Minimum separation between all nodes. By default 1.0" +msgstr "Solo circular. Separación mínima entre todos los nodos. Por defecto 1,0." + +#: ../../operation/agentes/pandora_networkmap.editor.php:554 +#: ../../operation/agentes/pandora_networkmap.view.php:318 +msgid "Default ideal node separation" +msgstr "Separación ideal de nodos por defecto" + +#: ../../operation/agentes/pandora_networkmap.editor.php:555 +#: ../../operation/agentes/pandora_networkmap.view.php:319 +msgid "Only fdp. Default ideal node separation in the layout. By default 0.3" +msgstr "Solo FDP. Separación ideal de nodos por defecto en el diseño. Por defecto 0,3." + +#: ../../operation/agentes/pandora_networkmap.editor.php:750 +msgid "Source id group changed. All elements in Networkmap will be lost" +msgstr "" +"Grupo de ID de origen cambiado. Se perderán todos los elementos del mapa de red." + +#: ../../operation/agentes/pandora_networkmap.php:139 +#: ../../operation/agentes/pandora_networkmap.php:388 +msgid "Succesfully created" +msgstr "Creado correctamente" + +#: ../../operation/agentes/pandora_networkmap.php:215 +#: ../../operation/agentes/pandora_networkmap.php:537 +msgid "Succesfully updated" +msgstr "Actualizado correctamente" + +#: ../../operation/agentes/pandora_networkmap.php:268 +#: ../../operation/agentes/pandora_networkmap.php:488 +msgid "Another network map already exists with this name and group." +msgstr "Ya existe otro mapa de red con este nombre y grupo." + +#: ../../operation/agentes/pandora_networkmap.php:563 +msgid "Succesfully duplicate" +msgstr "Duplicado correctamente" + +#: ../../operation/agentes/pandora_networkmap.php:586 +msgid "Succesfully deleted" +msgstr "Eliminado correctamente" + +#: ../../operation/agentes/pandora_networkmap.php:696 +msgid "List of network maps" +msgstr "Lista de mapas de red" + +#: ../../operation/agentes/pandora_networkmap.php:813 +msgid "Empty map" +msgstr "Mapa vacío" + +#: ../../operation/agentes/pandora_networkmap.php:817 +msgid "Pending to generate" +msgstr "Pendiente de generar" + +#: ../../operation/agentes/pandora_networkmap.php:873 +msgid "There are no maps defined." +msgstr "No hay mapas definidos." + +#: ../../operation/agentes/pandora_networkmap.php:887 +msgid "Create network map" +msgstr "Crear mapa de red" + +#: ../../operation/agentes/pandora_networkmap.php:887 +msgid "Create empty network map" +msgstr "Crear mapa de red vacío" + +#: ../../operation/agentes/pandora_networkmap.php:902 +msgid "Are you sure you want to delete this network map?" +msgstr "¿Está seguro de que desea eliminar este mapa de red?" + +#: ../../operation/agentes/interface_traffic_graph_win.php:95 +#, php-format +msgid "%s Interface Graph" +msgstr "Gráfica de interfaz de %s" + +#: ../../operation/agentes/interface_traffic_graph_win.php:268 +msgid "Zoom factor" +msgstr "Nivel de zoom" + +#: ../../operation/agentes/interface_traffic_graph_win.php:275 +msgid "Full" +msgstr "Completa" + +#: ../../operation/agentes/graphs.php:158 +msgid "Other modules" +msgstr "Otros módulos" + +#: ../../operation/agentes/graphs.php:165 +msgid "Modules network no proc" +msgstr "Módulos de red sin proc" + +#: ../../operation/agentes/graphs.php:172 +msgid "Modules boolean" +msgstr "Módulos booleanos" + +#: ../../operation/agentes/graphs.php:258 +msgid "the combined graph does not show the alerts into this graph" +msgstr "Los gráficos combinados no muestran las alertas" + +#: ../../operation/agentes/graphs.php:260 +msgid "Show as one combined graph" +msgstr "Mostrar como un gráfico combinado" + +#: ../../operation/agentes/graphs.php:262 +msgid "several graphs for each module" +msgstr "Varios gráficos por cada módulo" + +#: ../../operation/agentes/graphs.php:263 +msgid "One combined graph" +msgstr "Gráfico combinado" + +#: ../../operation/agentes/graphs.php:271 ../../operation/agentes/graphs.php:470 +msgid "Area stack" +msgstr "Gráfico de área apilada" + +#: ../../operation/agentes/graphs.php:273 ../../operation/agentes/graphs.php:478 +msgid "Line stack" +msgstr "Gráfico de línea apilada" + +#: ../../operation/agentes/graphs.php:301 +msgid "Save as custom graph" +msgstr "Guardar como gráfico personalizado" + +#: ../../operation/agentes/graphs.php:323 +msgid "Filter graphs" +msgstr "Filtrar gráficos" + +#: ../../operation/agentes/graphs.php:354 +msgid "There was an error loading the graph" +msgstr "Error al cargar el gráfico" + +#: ../../operation/agentes/graphs.php:362 ../../operation/agentes/graphs.php:366 +msgid "Name custom graph" +msgstr "Nombre de gráfico personalizado" + +#: ../../operation/agentes/graphs.php:412 +msgid "Save custom graph" +msgstr "Guardar gráfico personalizado" + +#: ../../operation/agentes/graphs.php:433 +msgid "Custom graph create from the tab graphs in the agent." +msgstr "Gráfico personalizado creado desde la sección de gráficos del agente" + +#: ../../operation/agentes/datos_agente.php:174 +msgid "Received data from" +msgstr "Datos recibidos de" + +#: ../../operation/agentes/datos_agente.php:181 +msgid "Main database" +msgstr "Base de datos principal" + +#: ../../operation/agentes/datos_agente.php:182 +msgid "" +"Switch between the main database and the history database to retrieve module data" +msgstr "" +"Cambiar entre base de datos principal e histórica para recoger los datos de los " +"módulos" + +#: ../../operation/agentes/datos_agente.php:213 +#: ../../operation/agentes/alerts_status.functions.php:170 +msgid "Free text for search" +msgstr "Búsqueda de texto libre" + +#: ../../operation/agentes/interface_view.functions.php:184 +#: ../../operation/agentes/interface_view.functions.php:185 +msgid "Interface filter" +msgstr "Filtro de interfaz" + +#: ../../operation/agentes/interface_view.functions.php:509 +msgid "IfName" +msgstr "IfName" + +#: ../../operation/agentes/interface_view.functions.php:519 +msgid "IfSpeed" +msgstr "IfSpeed" + +#: ../../operation/agentes/interface_view.functions.php:527 +msgid "IfInOctets" +msgstr "IfInOctets" + +#: ../../operation/agentes/interface_view.functions.php:535 +msgid "IfOutOctets" +msgstr "IfOutOctets" + +#: ../../operation/agentes/interface_view.functions.php:543 +msgid "% Bandwidth usage (in)" +msgstr "% Uso de ancho de banda (entrada)" + +#: ../../operation/agentes/interface_view.functions.php:551 +msgid "% Bandwidth usage (out)" +msgstr "% Uso de ancho de banda (salida)" + +#: ../../operation/agentes/interface_view.functions.php:732 +#: ../../operation/agentes/pandora_networkmap.view.php:1258 +msgid "inOctets and outOctets must be enabled." +msgstr "inOctets y outOctets deben estar habilitados." + +#: ../../operation/agentes/interface_view.functions.php:794 +msgid "No search parameters" +msgstr "No hay parámetros de búsqueda" + +#: ../../operation/agentes/snapshot_view.php:42 +msgid "Cannot connect with node to display the module data." +msgstr "No se ha podido conectar con el nodo para mostrar datos de módulos." + +#: ../../operation/agentes/snapshot_view.php:90 +#, php-format +msgid "%s Snapshot data view for module (%s)" +msgstr "Vista de datos de captura de %s del módulo (%s)" + +#: ../../operation/agentes/snapshot_view.php:96 +#, php-format +msgid "Current data at %s" +msgstr "Datos actuales en %s" + +#: ../../operation/agentes/exportdata.php:316 +msgid "MS Excel" +msgstr "MS Excel" + +#: ../../operation/agentes/exportdata.php:317 +msgid "Average per hour/day" +msgstr "Media por hora/día" + +#: ../../operation/agentes/exportdata.php:354 +msgid "Source agent" +msgstr "Agente de origen" + +#: ../../operation/agentes/exportdata.php:374 +msgid "No modules of type string. You can not calculate their average" +msgstr "No hay módulos de tipo cadena. No puedes calcular la media." + +#: ../../operation/agentes/exportdata.php:433 +msgid "End date" +msgstr "Fecha final" + +#: ../../operation/agentes/custom_fields.php:59 +msgid "No fields defined" +msgstr "No se han definido campos" + +#: ../../operation/agentes/interface_view.php:67 ../../operation/menu.php:189 +msgid "Interface view" +msgstr "Vista de interfaz" + +#: ../../operation/agentes/status_monitor.php:601 +#: ../../operation/agentes/alerts_status.functions.php:141 +msgid "No tags" +msgstr "Sin etiquetas" + +#: ../../operation/agentes/status_monitor.php:684 +msgid "Wux server module" +msgstr "Módulo del servidor WUX" + +#: ../../operation/agentes/status_monitor.php:983 +msgid "Min. hours in current status" +msgstr "Mín. de horas en el estado actual" + +#: ../../operation/agentes/status_monitor.php:993 +msgid "Not condition" +msgstr "Condition NOT" + +#: ../../operation/agentes/status_monitor.php:1008 +msgid "" +"If you check this option, those elements that do NOT meet any of the requirements " +"will be shown" +msgstr "" +"Si marca esta opción, se mostrarán aquellos elementos que NO cumplan alguno de los " +"requisitos" + +#: ../../operation/agentes/status_monitor.php:1554 +msgid "Data Type" +msgstr "Tipo de datos" + +#: ../../operation/agentes/status_monitor.php:1598 +msgid "W/C" +msgstr "W/C" + +#: ../../operation/agentes/status_monitor.php:1686 +#: ../../operation/agentes/pandora_networkmap.view.php:1769 +msgid "(Adopt) " +msgstr "(Adoptar) " + +#: ../../operation/agentes/status_monitor.php:1694 +#: ../../operation/agentes/pandora_networkmap.view.php:1777 +msgid "(Unlinked) (Adopt) " +msgstr "(Sin enlazar) (Adoptar) " + +#: ../../operation/agentes/status_monitor.php:1697 +#: ../../operation/agentes/pandora_networkmap.view.php:1780 +msgid "(Unlinked) " +msgstr "(Sin enlazar) " + +#: ../../operation/agentes/status_monitor.php:2383 +msgid "Please apply a filter to display the data" +msgstr "Aplique un filtro para mostrar los datos" + +#: ../../operation/agentes/group_view.php:180 +msgid "Summary of the status groups" +msgstr "Resumen de los grupos por estado" + +#: ../../operation/agentes/group_view.php:236 +msgid "Total items" +msgstr "Número total de elementos" + +#: ../../operation/agentes/estado_monitores.php:51 +msgid "Tag's information" +msgstr "Información de etiquetas" + +#: ../../operation/agentes/estado_monitores.php:109 +msgid "Relationship information" +msgstr "Información de relaciones" + +#: ../../operation/agentes/estado_monitores.php:160 +msgid "Non-initialized modules found." +msgstr "Se han encontrado módulos no iniciados." + +#: ../../operation/agentes/estado_monitores.php:190 +msgid "List of modules" +msgstr "Lista de módulos" + +#: ../../operation/agentes/estado_monitores.php:460 +msgid "Modules: " +msgstr "Módulos: " + +#: ../../operation/agentes/estado_monitores.php:545 +msgid "Not Normal" +msgstr "No normal" + +#: ../../operation/agentes/estado_monitores.php:586 +msgid "Status:" +msgstr "Estado:" + +#: ../../operation/agentes/estado_monitores.php:605 +msgid "Search by module name, list matches." +msgstr "Búsqueda por nombre del módulo, lista de coincidencias." + +#: ../../operation/agentes/pandora_networkmap.view.php:235 +msgid "Show only the task with the recon script \"SNMP L2 Recon\"." +msgstr "Mostrar solo las tareas recon con el script \"SNMP L2 Recon”." + +#: ../../operation/agentes/pandora_networkmap.view.php:260 +msgid "Don't show subgroups:" +msgstr "No mostrar subgrupos:" + +#: ../../operation/agentes/pandora_networkmap.view.php:1637 +msgid "Success be updated." +msgstr "Actualizado correctamente" + +#: ../../operation/agentes/pandora_networkmap.view.php:1734 +msgid "Name: " +msgstr "Nombre: " + +#: ../../operation/agentes/pandora_networkmap.view.php:1784 +msgid "Policy: " +msgstr "Política: " + +#: ../../operation/agentes/pandora_networkmap.view.php:1881 +msgid "Data: " +msgstr "Datos: " + +#: ../../operation/agentes/pandora_networkmap.view.php:1883 +#: ../../operation/agentes/estado_generalagente.php:451 +msgid "Last contact: " +msgstr "Último contacto: " + +#: ../../operation/agentes/ver_agente.php:1300 +msgid "Sons" +msgstr "Hijos" + +#: ../../operation/agentes/ver_agente.php:1763 +msgid "Log Viewer" +msgstr "Visor de logs" + +#: ../../operation/agentes/ver_agente.php:1802 +msgid "Terminal" +msgstr "Terminal" + +#: ../../operation/agentes/ver_agente.php:1824 +msgid "Processes" +msgstr "Procesos" + +#: ../../operation/agentes/ver_agente.php:2042 +msgid "Data View" +msgstr "Vista de datos" + +#: ../../operation/agentes/ver_agente.php:2112 +msgid "Network configuration" +msgstr "Configuración de red" + +#: ../../operation/agentes/ver_agente.php:2156 +msgid "Agent main view" +msgstr "Vista principal del agente" + +#: ../../operation/agentes/estado_generalagente.php:57 +msgid "The agent has not assigned server. Maybe agent does not run fine." +msgstr "" +"El agente no ha sido asignado a ningún servidor. Quizá el agente no se esté " +"ejecutando correctamente." + +#: ../../operation/agentes/estado_generalagente.php:537 +msgid "Agent data" +msgstr "Datos de agentes" + +#: ../../operation/agentes/estado_generalagente.php:594 +msgid "Incidences" +msgstr "Incidencias" + +#: ../../operation/agentes/estado_generalagente.php:619 +msgid "Active issue on this agent" +msgstr "Incidencia activa en este agente" + +#: ../../operation/agentes/estado_generalagente.php:620 +msgid "Agent incident main" +msgstr "Incidencia principal de agente" + +#: ../../operation/agentes/estado_generalagente.php:635 +msgid "Interface information (SNMP)" +msgstr "Información de interfaz (SNMP)" + +#: ../../operation/agentes/agent_inventory.php:73 +msgid "This agent has not modules inventory" +msgstr "Este agente no tiene módulos de inventario." + +#: ../../operation/agentes/agent_inventory.php:248 +#: ../../operation/agentes/agent_inventory.php:249 +msgid "Diff view" +msgstr "Vista de diferencia" + +#: ../../operation/agentes/alerts_status.functions.php:48 +msgid "Alert(s) validated" +msgstr "Alerta(s) validada(s)" + +#: ../../operation/agentes/alerts_status.functions.php:49 +msgid "Error processing alert(s)" +msgstr "Error al procesar la(s) alerta(s)" + +#: ../../operation/agentes/alerts_status.functions.php:165 +msgid "Also search in secondary groups" +msgstr "Buscar también en grupos secundarios" + +#: ../../operation/agentes/alerts_status.functions.php:171 +msgid "Filter by agent name, module name, template name or action name" +msgstr "" +"Filtrar por nombre de agente, nombre de módulo, nombre de plantilla o de acción" + +#: ../../operation/messages/message_list.php:46 +#: ../../operation/messages/message_list.php:55 +#: ../../operation/messages/message_edit.php:66 +msgid "Sent messages" +msgstr "Mensajes enviados" + +#: ../../operation/messages/message_list.php:46 +#: ../../operation/messages/message_list.php:50 +#: ../../operation/messages/message_edit.php:54 +msgid "Received messages" +msgstr "Mensajes recibidos" + +#: ../../operation/messages/message_list.php:64 +#: ../../operation/messages/message_list.php:314 +#: ../../operation/messages/message_edit.php:78 +msgid "Create message" +msgstr "Crear mensaje" + +#: ../../operation/messages/message_list.php:132 +msgid "Not deleted. Error deleting messages" +msgstr "No borrado. Error al suprimir mensajes." + +#: ../../operation/messages/message_list.php:140 +#: ../../operation/messages/message_list.php:149 +msgid "You have" +msgstr "Tienes" + +#: ../../operation/messages/message_list.php:140 +msgid "sent message(s)" +msgstr "mensaje(s) enviado(s)" + +#: ../../operation/messages/message_list.php:149 +msgid "unread message(s)" +msgstr "mensaje(s) sin leer" + +#: ../../operation/messages/message_list.php:160 +msgid "There are no messages." +msgstr "No hay mensajes." + +#: ../../operation/messages/message_list.php:190 +#: ../../operation/messages/message_edit.php:382 +msgid "Destination" +msgstr "Destino" + +#: ../../operation/messages/message_list.php:192 +#: ../../operation/messages/message_edit.php:321 +msgid "Sender" +msgstr "Remitente" + +#: ../../operation/messages/message_list.php:210 +msgid "Click to read" +msgstr "Haz clic para leer" + +#: ../../operation/messages/message_list.php:213 +msgid "Mark as unread" +msgstr "Marcar como no leído" + +#: ../../operation/messages/message_list.php:218 +#: ../../operation/messages/message_list.php:221 +msgid "Message unread - click to read" +msgstr "Mensaje sin leer. Haz clic para leerlo." + +#: ../../operation/messages/message_list.php:266 +msgid "No Subject" +msgstr "Sin asunto" + +#: ../../operation/messages/message_edit.php:85 +msgid "Compose message" +msgstr "Componer mensaje" + +#: ../../operation/messages/message_edit.php:114 +msgid "This message does not exist in the system" +msgstr "Este mensaje no existe en el sistema." + +#: ../../operation/messages/message_edit.php:183 +msgid "wrote" +msgstr "escribió" + +#: ../../operation/messages/message_edit.php:198 +msgid "Reply" +msgstr "Responder" + +#: ../../operation/messages/message_edit.php:210 +msgid "Delete conversation" +msgstr "Eliminar conversación" + +#: ../../operation/messages/message_edit.php:231 +msgid "User or group must be selected." +msgstr "Usuario o grupo no especificados." + +#: ../../operation/messages/message_edit.php:245 +msgid "Message successfully sent to users" +msgstr "Mensaje enviado correctamente a los usuarios" + +#: ../../operation/messages/message_edit.php:246 +msgid "Error sending message to users" +msgstr "Error al enviar el mensaje a los usuarios" + +#: ../../operation/messages/message_edit.php:265 +#, php-format +msgid "Message successfully sent to user %s" +msgstr "Mensaje enviado correctamente al usuario %s" + +#: ../../operation/messages/message_edit.php:266 +#, php-format +msgid "Error sending message to user %s" +msgstr "Error al enviar el mensaje al usuario %s" + +#: ../../operation/messages/message_edit.php:352 +msgid "Select user" +msgstr "Seleccionar usuario" + +#: ../../operation/messages/message_edit.php:361 +msgid "OR" +msgstr "O" + +#: ../../operation/messages/message_edit.php:372 +msgid "Select group" +msgstr "Seleccionar grupo" + +#: ../../operation/messages/message_edit.php:441 +msgid "Send message" +msgstr "Enviar mensaje" + +#: ../../operation/network/network_report.php:192 +#: ../../operation/network/network_usage_map.php:172 +#: ../../operation/netflow/nf_live_view.php:216 +msgid "Error creating filter" +msgstr "Error al crear filtro" + +#: ../../operation/network/network_report.php:194 +#: ../../operation/network/network_usage_map.php:174 +#: ../../operation/netflow/nf_live_view.php:218 +msgid "Filter created successfully" +msgstr "Filtro creado correctamente" + +#: ../../operation/network/network_report.php:210 +#: ../../operation/network/network_usage_map.php:190 +#: ../../operation/netflow/nf_live_view.php:237 +msgid "Filter updated successfully" +msgstr "Filtro actualizado correctamente" + +#: ../../operation/network/network_report.php:211 +#: ../../operation/network/network_usage_map.php:191 +#: ../../operation/netflow/nf_live_view.php:238 +msgid "Error updating filter" +msgstr "Error al actualizar el filtro" + +#: ../../operation/network/network_report.php:226 +#: ../../operation/network/network_usage_map.php:244 +msgid "Results to show" +msgstr "Resultados a mostrar" + +#: ../../operation/network/network_report.php:248 +msgid "Start date" +msgstr "Fecha de inicio" + +#: ../../operation/network/network_report.php:276 +#: ../../operation/network/network_usage_map.php:288 +msgid "Load Filter" +msgstr "Cargar filtro" + +#: ../../operation/network/network_report.php:277 +#: ../../operation/network/network_usage_map.php:289 +#: ../../operation/netflow/nf_live_view.php:337 +msgid "Select a filter" +msgstr "Selecciona un filtro" + +#: ../../operation/network/network_report.php:321 +#: ../../operation/network/network_usage_map.php:203 +#: ../../operation/netflow/nf_live_view.php:623 +msgid "Save as new filter" +msgstr "Guardar nuevo filtro" + +#: ../../operation/network/network_report.php:332 +#: ../../operation/network/network_usage_map.php:214 +#: ../../operation/netflow/nf_live_view.php:624 +msgid "Update current filter" +msgstr "Actualizar filtro actual" + +#: ../../operation/network/network_report.php:412 +#: ../../operation/network/network_report.php:461 +msgid "Flows" +msgstr "Flujo" + +#: ../../operation/network/network_report.php:566 +#, php-format +msgid "Filtered by port %s. Click here to remove the filter." +msgstr "Filtrado por puerto %s. Pinche aquí para eliminar el filtro." + +#: ../../operation/network/network_report.php:566 +#, php-format +msgid "Filtered by IP %s. Click here to remove the filter." +msgstr "Filtrado por IP %s. Pinche aquí para eliminar el filtro." + +#: ../../operation/network/network_report.php:602 +#: ../../operation/network/network_usage_map.php:371 +#: ../../operation/netflow/nf_live_view.php:693 +msgid "Loading netflow data, please wait..." +msgstr "Generando datos de Netflow, por favor espere" + +#: ../../operation/network/network_usage_map.php:54 ../../operation/menu.php:230 +msgid "Network usage map" +msgstr "Mapa de uso de red" + +#: ../../operation/network/network_usage_map.php:197 +msgid "Show netflow map" +msgstr "Mostrar mapa de flujo de red" + +#: ../../operation/netflow/nf_live_view.php:179 +msgid "Netflow live view" +msgstr "Netflow en tiempo real" + +#: ../../operation/netflow/nf_live_view.php:281 +msgid "Connection" +msgstr "Conexión" + +#: ../../operation/netflow/nf_live_view.php:410 +msgid "IP address resolution" +msgstr "Resolución de dirección IP" + +#: ../../operation/netflow/nf_live_view.php:410 +msgid "Resolve the IP addresses to get their hostnames." +msgstr "Resolver direcciones IP para obtener sus hostnames" + +#: ../../operation/netflow/nf_live_view.php:413 +msgid "Netflow Source ip" +msgstr "IP de origen de Netfloe" + +#: ../../operation/netflow/nf_live_view.php:431 +msgid "New filter name" +msgstr "Nuevo nombre del filtro" + +#: ../../operation/netflow/nf_live_view.php:469 +#, php-format +msgid "WARNING threshold for the maximum % of traffic of an IP." +msgstr "Umbral de ADVERTENCIA para el máximo % de tráfico de una IP." + +#: ../../operation/netflow/nf_live_view.php:523 +msgid "The interval will be divided in chunks the length of the resolution." +msgstr "El intervalo dividirá en partes la extensión del resultado" + +#: ../../operation/netflow/nf_live_view.php:611 +msgid "Draw" +msgstr "Dibujar" + +#: ../../operation/netflow/nf_live_view.php:654 +msgid "No filter selected" +msgstr "No se ha seleccionado ningún filtro" + +#: ../../operation/netflow/netflow_explorer.php:46 ../../operation/menu.php:222 +msgid "Netflow explorer" +msgstr "Explorador Netflow" + +#: ../../operation/snmpconsole/snmp_statistics.php:87 +msgid "SNMP Statistics" +msgstr "Estadísticas SNMP" + +#: ../../operation/snmpconsole/snmp_statistics.php:158 +msgid "There are no SNMP traps in database" +msgstr "No hay ningún trap SNMP definido" + +#: ../../operation/snmpconsole/snmp_statistics.php:171 +msgid "Traps received by source" +msgstr "Traps recibidos por el origen" + +#: ../../operation/snmpconsole/snmp_statistics.php:184 +#: ../../operation/snmpconsole/snmp_statistics.php:258 +msgid "Number" +msgstr "Número" + +#: ../../operation/snmpconsole/snmp_statistics.php:245 +msgid "Traps received by Enterprise String" +msgstr "Traps recibidos por cadena Enterprise" + +#: ../../operation/snmpconsole/snmp_statistics.php:257 +msgid "Trap Enterprise String" +msgstr "Traps Enterprise de cadena" + +#: ../../operation/snmpconsole/snmp_browser.php:230 +msgid "Adding modules in progress" +msgstr "Añadiendo módulos" + +#: ../../operation/snmpconsole/snmp_browser.php:558 +msgid "Create policy" +msgstr "Crear política" + +#: ../../operation/snmpconsole/snmp_browser.php:628 +#: ../../operation/snmpconsole/snmp_browser.php:704 +msgid "Are you sure you want add module?" +msgstr "¿Está seguro de que quiere añadir el módulo?" + +#: ../../operation/snmpconsole/snmp_mib_uploader.php:47 ../../operation/menu.php:253 +msgid "MIB uploader" +msgstr "Cargador MIB" + +#: ../../operation/snmpconsole/snmp_mib_uploader.php:86 +msgid "" +"MIB files will be installed on the system. Please note that a MIB may depend on " +"other MIB. To customize trap definitions use the SNMP trap editor." +msgstr "" +"Los archivos MIB se instalarán en el sistema. Por favor, ten en cuenta que un MIB " +"puede depender de otro MIB. Para personalizar las definiciones de trap, se debe usar " +"el editor de trap SNMP." + +#: ../../operation/menu.php:226 +msgid "Netflow Live View" +msgstr "Netflow en tiempo real" + +#: ../../operation/menu.php:248 +msgid "SNMP browser" +msgstr "Navegador SNMP" + +#: ../../operation/menu.php:257 +msgid "SNMP filters" +msgstr "Filtros SNMP" + +#: ../../operation/menu.php:342 ../../operation/menu.php:343 +msgid "Visual console list" +msgstr "Lista de consolas visuales" + +#: ../../operation/menu.php:408 +msgid "List of Gis maps" +msgstr "Lista de mapas GIS" + +#: ../../operation/menu.php:489 ../../operation/reporting/graph_analytics.php:805 +msgid "Graph analytics" +msgstr "Graph analytics" + +#: ../../operation/menu.php:508 ../../operation/menu.php:509 +msgid "Dashboard list" +msgstr "Lista de paneles de control" + +#: ../../operation/menu.php:580 +msgid "RSS" +msgstr "RSS" + +#: ../../operation/menu.php:595 ../../operation/menu.php:608 +#: ../../operation/events/sound_events.php:70 ../../operation/events/events.php:1806 +#: ../../operation/events/events.php:1858 ../../operation/events/events.php:2983 +msgid "Acoustic console" +msgstr "Consola acústica" + +#: ../../operation/menu.php:666 +msgid "Get support" +msgstr "Contactar con soporte" + +#: ../../operation/menu.php:667 +msgid "Report a bug" +msgstr "Informar de un error" + +#: ../../operation/menu.php:668 +msgid "Suggest new feature" +msgstr "Sugerir nueva funcionalidad" + +#: ../../operation/menu.php:699 +msgid "Configure user notifications" +msgstr "Configurar notificaciones de usuario" + +#: ../../operation/menu.php:711 +msgid "Messages List" +msgstr "Lista de mensajes" + +#: ../../operation/menu.php:712 +msgid "New message" +msgstr "Mensaje nuevo" + +#: ../../operation/menu.php:728 +msgid "Tickets" +msgstr "Tickets" + +#: ../../operation/gis_maps/gis_map.php:38 +msgid "List of GIS maps" +msgstr "Lista de mapas GIS" + +#: ../../operation/gis_maps/gis_map.php:213 +msgid "No maps found" +msgstr "No se encontraron mapas" + +#: ../../operation/gis_maps/gis_map.php:240 +msgid "Caution: Do you want delete the map?" +msgstr "Cuidado: ¿Quieres borrar el mapa?" + +#: ../../operation/gis_maps/gis_map.php:247 +msgid "Do you want to set default the map?" +msgstr "¿Quieres configurar por defecto el mapa?" + +#: ../../operation/gis_maps/gis_map.php:255 +msgid "There was error on setup the default map." +msgstr "Error al configurar el mapa por defecto" + +#: ../../operation/gis_maps/render_view.php:146 +msgid "Show link to public GIS map" +msgstr "Mostrar enlace al mapa SIG público" + +#: ../../operation/gis_maps/render_view.php:156 +msgid "10 minutes" +msgstr "10 minutos" + +#: ../../operation/gis_maps/render_view.php:171 +msgid "Filter by status" +msgstr "Filtro por estado" + +#: ../../operation/gis_maps/ajax.php:237 ../../operation/gis_maps/ajax.php:275 +#: ../../operation/gis_maps/ajax.php:444 +msgid "Position (Lat, Long, Alt)" +msgstr "Posición (Lat, Long, Alt)" + +#: ../../operation/gis_maps/ajax.php:238 +msgid "Start contact" +msgstr "Inicio de contacto" + +#: ../../operation/gis_maps/ajax.php:240 +msgid "Num reports" +msgstr "Informes numéricos" + +#: ../../operation/gis_maps/ajax.php:279 ../../operation/gis_maps/ajax.php:448 +msgid "Default position of map." +msgstr "Posición por defecto del mapa" + +#: ../../operation/gis_maps/ajax.php:339 +msgid "Satellite Version" +msgstr "Versión satélite" + +#: ../../operation/gis_maps/ajax.php:385 ../../operation/gis_maps/ajax.php:502 +msgid "Number of non-validated critical events" +msgstr "Numero de eventos críticos no validados" + +#: ../../operation/gis_maps/ajax.php:395 ../../operation/gis_maps/ajax.php:512 +msgid "Alert(s) fired" +msgstr "Alertas disparadas" + +#: ../../operation/search_main.php:127 ../../operation/search_main.php:129 +#: ../../operation/search_main.php:137 ../../operation/search_main.php:139 +#: ../../operation/search_main.php:141 ../../operation/search_main.php:143 +#: ../../operation/search_main.php:146 +#, php-format +msgid "%s Found" +msgstr "%s encontrados" + +#: ../../operation/search_main.php:136 +msgid "Users found" +msgstr "Usuarios encontrados" + +#: ../../operation/search_main.php:138 +msgid "Graphs found" +msgstr "Gráficos encontrados" + +#: ../../operation/search_main.php:140 +msgid "Reports found" +msgstr "Informes encontrados" + +#: ../../operation/search_main.php:154 +msgid "View all matches" +msgstr "Ver todas las coincidencias" + +#: ../../operation/reporting/reporting_viewer.php:299 +msgid "View Report" +msgstr "Ver informe" + +#: ../../operation/reporting/reporting_viewer.php:391 +msgid "Invalid date selected. Initial date must be before end date." +msgstr "" +"Fecha seleccionada no válida. La fecha inicial debe ser anterior a la fecha de " +"finalización." + +#: ../../operation/reporting/custom_reporting.php:28 +#: ../../operation/reporting/graph_viewer.php:612 +msgid "There are no defined reportings" +msgstr "No hay informes definidos" + +#: ../../operation/reporting/graph_analytics_public.php:129 +#: ../../operation/reporting/graph_analytics_public.php:151 +#: ../../operation/reporting/graph_analytics.php:943 +#: ../../operation/reporting/graph_analytics.php:975 +msgid "Drop here" +msgstr "Soltar aquí" + +#: ../../operation/reporting/graph_analytics_public.php:153 +#: ../../operation/reporting/graph_analytics.php:977 +msgid "New graph" +msgstr "Nueva gráfica" + +#: ../../operation/reporting/graph_analytics_public.php:154 +#: ../../operation/reporting/graph_analytics.php:978 +msgid "" +"If you create a new graph, the current settings will be deleted. Please save the " +"graph if you want to keep it." +msgstr "" +"Si crea una nueva gráfica, se eliminará la configuración actual. Guarde el gráfico " +"si desea mantenerlo." + +#: ../../operation/reporting/graph_analytics_public.php:156 +#: ../../operation/reporting/graph_analytics.php:980 +msgid "Saved successfully" +msgstr "Guardado correctamente" + +#: ../../operation/reporting/graph_analytics_public.php:157 +#: ../../operation/reporting/graph_analytics.php:981 +msgid "The filter has been saved successfully" +msgstr "Filtro guardado correctamente." + +#: ../../operation/reporting/graph_analytics_public.php:159 +#: ../../operation/reporting/graph_analytics_public.php:171 +msgid "Empty graph" +msgstr "Gráfica vacía" + +#: ../../operation/reporting/graph_analytics_public.php:164 +#: ../../operation/reporting/graph_analytics.php:988 +msgid "Override filter?" +msgstr "¿Sobrescribir filtro?" + +#: ../../operation/reporting/graph_analytics_public.php:165 +#: ../../operation/reporting/graph_analytics.php:989 +msgid "Do you want to overwrite the filter?" +msgstr "¿Desea sobrescribir el filtro?" + +#: ../../operation/reporting/graph_analytics_public.php:168 +#: ../../operation/reporting/graph_analytics.php:1001 +msgid "The filter has been updated successfully" +msgstr "El filtro se ha actualizado correctamente." + +#: ../../operation/reporting/graph_analytics_public.php:173 +#: ../../operation/reporting/graph_analytics.php:1006 +msgid "Overwrite current graph?" +msgstr "¿Desea sobrescribir el gráfico actual?" + +#: ../../operation/reporting/graph_analytics_public.php:174 +#: ../../operation/reporting/graph_analytics.php:1007 +msgid "If you load a filter, it will clear the current graph" +msgstr "Si carga un filtro, eliminará el filtro actual." + +#: ../../operation/reporting/graph_analytics_public.php:177 +#: ../../operation/reporting/graph_analytics.php:1010 +msgid "Error loading filter" +msgstr "Error al cargar el filtro" + +#: ../../operation/reporting/graph_viewer.php:391 +#: ../../operation/reporting/graph_viewer.php:424 +msgid "Graph defined" +msgstr "Gráfico definido" + +#: ../../operation/reporting/graph_viewer.php:405 +msgid "Equalize maxiddmum thresholds" +msgstr "Ecualizar umbrales máximos" + +#: ../../operation/reporting/graph_viewer.php:406 +msgid "" +"If an option is selected, all graphs will have the highest value from all modules " +"included in the graph as a maximum threshold" +msgstr "" +"Si se selecciona una opción, todos los gráficos tendrán el valor más alto de todos " +"los módulos incluidos en el gráfico como umbral máximo." + +#: ../../operation/reporting/graph_viewer.php:425 +msgid "Zoom x1" +msgstr "Zoom x1" + +#: ../../operation/reporting/graph_viewer.php:426 +msgid "Zoom x2" +msgstr "Ampliación x2" + +#: ../../operation/reporting/graph_viewer.php:427 +msgid "Zoom x3" +msgstr "Zoom x3" + +#: ../../operation/reporting/graph_viewer.php:484 +msgid "No data." +msgstr "Sin datos" + +#: ../../operation/reporting/graph_viewer.php:586 +msgid "Custom graph viewer" +msgstr "Visor de imágenes personalizadas" + +#: ../../operation/reporting/graph_analytics.php:230 +#: ../../operation/reporting/graph_analytics.php:248 +#: ../../operation/reporting/graph_analytics.php:983 +msgid "It is not possible to create the filter if you have not made any change" +msgstr "No se podrá crear el filtro si no hace ninguna modificación" + +#: ../../operation/reporting/graph_analytics.php:259 +#: ../../operation/reporting/graph_analytics.php:1004 +msgid "It is not possible to update the filter if you have not made any change" +msgstr "No se podrá actualizar el filtro si no hace ninguna modificación" + +#: ../../operation/reporting/graph_analytics.php:276 +msgid "No updated" +msgstr "No actualizado" + +#: ../../operation/reporting/graph_analytics.php:338 +msgid "Created from Graph analytics. Filter:" +msgstr "Creado con Graph analytics. Filtro:" + +#: ../../operation/reporting/graph_analytics.php:606 +#: ../../operation/reporting/graph_analytics.php:624 +#: ../../operation/reporting/graph_analytics.php:779 +msgid "Share" +msgstr "Compartir" + +#: ../../operation/reporting/graph_analytics.php:657 +msgid "Export filter" +msgstr "Exportar archivo" + +#: ../../operation/reporting/graph_analytics.php:716 +msgid "Start realtime" +msgstr "Iniciar tiempo real" + +#: ../../operation/reporting/graph_analytics.php:728 +msgid "Pause realtime" +msgstr "Pausar tiempo real" + +#: ../../operation/reporting/graph_analytics.php:792 +#: ../../operation/reporting/graph_analytics.php:1012 +msgid "Export to custom graph" +msgstr "Exportar a gráfico personalizado" + +#: ../../operation/reporting/graph_analytics.php:921 +#: ../../operation/reporting/graph_analytics.php:922 +#: ../../operation/reporting/graph_analytics.php:923 +#: ../../operation/reporting/graph_analytics.php:924 +#: ../../operation/reporting/graph_analytics.php:925 +#: ../../operation/reporting/graph_analytics.php:926 +msgid "Last " +msgstr "Último" + +#: ../../operation/reporting/graph_analytics.php:991 +msgid "Delete filter?" +msgstr "¿Desea eliminar el filtro?" + +#: ../../operation/reporting/graph_analytics.php:992 +msgid "Do you want to delete the filter?" +msgstr "¿Desea eliminar el filtro?" + +#: ../../operation/reporting/graph_analytics.php:995 +msgid "The filter has been deleted successfully" +msgstr "El filtro se ha eliminado correctamente" + +#: ../../operation/reporting/graph_analytics.php:998 +msgid "It is not possible delete the filter" +msgstr "Error al eliminar el filtro" + +#: ../../operation/reporting/graph_analytics.php:1014 +msgid "Exported successfully" +msgstr "Exportado correctamente" + +#: ../../operation/reporting/graph_analytics.php:1015 +msgid "Graph have been created in Custom graphs" +msgstr "Los gráficos se han creado en Gráficos personalizados" + +#: ../../operation/reporting/graph_analytics.php:1017 +msgid "Error to export" +msgstr "Error al exportar" + +#: ../../operation/reporting/graph_analytics.php:1018 +msgid "Filter cannot be None" +msgstr "El filtro no puede ser Ninguno" + +#: ../../operation/reporting/graph_analytics.php:1020 +msgid "Delete graph" +msgstr "Borrar gráfico" + +#: ../../operation/reporting/graph_analytics.php:1021 +msgid "Do you want to delete the graph? Remember to save the changes." +msgstr "¿Desea eliminar el gráfico? Recuerde guardar los cambios." + +#: ../../operation/reporting/graph_analytics.php:1023 +msgid "Filter actions" +msgstr "Filtrar acciones" + +#: ../../operation/events/sound_events.php:132 +msgid "" +"Warning: Minimizing this window will cause the Acoustic Console to not work as " +"expected" +msgstr "" +"Advertencia: Minimizar esta ventana hará que la consola acústica no funcione según " +"lo esperado" + +#: ../../operation/events/events_rss.php:195 +msgid "Your IP is not into the IP list with API access." +msgstr "Tu IP no se encuentra en el listado de IPs con acceso a la API." + +#: ../../operation/events/events_rss.php:214 +msgid "The URL of your feed has bad hash." +msgstr "La URL de tu feed tiene mal el hash." + +#: ../../operation/events/events.php:1036 +msgid "Validate events" +msgstr "Validar eventos" + +#: ../../operation/events/events.php:1053 +msgid "Validate event" +msgstr "Validar evento" + +#: ../../operation/events/events.php:1088 +msgid "Change to in progress status" +msgstr "Cambiar a estado en proceso" + +#: ../../operation/events/events.php:1113 +msgid "Delete events" +msgstr "Eliminar eventos" + +#: ../../operation/events/events.php:1709 +msgid "Event viewer" +msgstr "Visor de eventos" + +#: ../../operation/events/events.php:1751 +msgid "History event list" +msgstr "Lista histórica de eventos" + +#: ../../operation/events/events.php:1762 +msgid "RSS Events" +msgstr "Eventos RSS" + +#: ../../operation/events/events.php:1773 +msgid "Export to CSV file" +msgstr "Exportar a un archivo CSV" + +#: ../../operation/events/events.php:1863 +msgid "History" +msgstr "Histórico" + +#: ../../operation/events/events.php:1917 +msgid "Errors" +msgstr "Errores" + +#: ../../operation/events/events.php:1992 ../../operation/events/events.php:2013 +msgid "WARNING: This could cause a performace impact." +msgstr "ADVERTENCIA: Esto podría causar un impacto en el rendimiento." + +#: ../../operation/events/events.php:2011 +msgid "Search in secondary groups" +msgstr "Buscar en grupos secundarios" + +#: ../../operation/events/events.php:2101 +msgid "Search for elements NOT containing given text." +msgstr "Buscar elementos que NO contengan el texto dado." + +#: ../../operation/events/events.php:2117 +msgid "Search by regular expression." +msgstr "Buscar por expresión regular." + +#: ../../operation/events/events.php:2385 +msgid "Id source event" +msgstr "Evento de origen de ID" + +#: ../../operation/events/events.php:2443 +msgid "From (date:time)" +msgstr "Desde (fecha:hora)" + +#: ../../operation/events/events.php:2501 +msgid "To (date:time)" +msgstr "Hasta (fecha:hora)" + +#: ../../operation/events/events.php:2512 +msgid "Filter custom data by field name" +msgstr "Filtrar datos personalizados por nombre de campo" + +#: ../../operation/events/events.php:2513 +msgid "Filter custom data by field value" +msgstr "Filtrar datos personalizados por valor de campo" + +#: ../../operation/events/events.php:2533 +msgid "Custom data filter" +msgstr "Filtro de datos personalizado" + +#: ../../operation/events/events.php:2555 +msgid "Custom data search" +msgstr "Búsqueda de datos personalizada" + +#: ../../operation/events/events.php:2719 +msgid "Current filter" +msgstr "Filtro actual" + +#: ../../operation/events/events.php:2724 +msgid "Not set." +msgstr "No establecida" + +#: ../../operation/events/events.php:2737 +msgid "Any status." +msgstr "Cualquier estado" + +#: ../../operation/events/events.php:2741 +msgid "New events." +msgstr "Nuevos eventos" + +#: ../../operation/events/events.php:2745 +msgid "Validated." +msgstr "Validado." + +#: ../../operation/events/events.php:2749 +msgid "In proccess." +msgstr "In proceso." + +#: ../../operation/events/events.php:2753 +msgid "Not validated." +msgstr "No validado." + +#: ../../operation/events/events.php:2757 +msgid "Not in process." +msgstr "No en proceso." + +#: ../../operation/events/events.php:2769 +msgid "Any time." +msgstr "Cualquier hora." + +#: ../../operation/events/events.php:2771 ../../operation/events/events.php:3489 +msgid "Last hour." +msgstr "Última hora." + +#: ../../operation/events/events.php:2773 +#, php-format +msgid "Last %d hours." +msgstr "Últimas %d horas." + +#: ../../operation/events/events.php:2781 +msgid "Duplicated" +msgstr "Duplicado" + +#: ../../operation/events/events.php:2784 +msgid "All events." +msgstr "Todos los eventos." + +#: ../../operation/events/events.php:2788 +msgid "Group agents." +msgstr "Agentes de grupo." + +#: ../../operation/events/events.php:2790 +msgid "Group extra id." +msgstr "ID adicional de grupo" + +#: ../../operation/events/events.php:2931 +msgid "In progress selected" +msgstr "Seleccionado en proceso" + +#: ../../operation/events/events.php:2932 +msgid "Validate selected" +msgstr "Validar selección" + +#: ../../operation/events/events.php:2954 +msgid "Execute event response" +msgstr "Ejecutar respuesta de eventos" + +#: ../../operation/events/events.php:3030 +#, php-format +msgid "A maximum of %s event custom responses can be selected" +msgstr "De puede seleccionar un máximo se %s respuestas personalizadas de eventos" + +#: ../../operation/events/events.php:3035 +msgid "Please, select an event" +msgstr "Seleccione un evento" + +#: ../../operation/events/events.php:3132 +msgid "has at least" +msgstr "tiene al menos" + +#: ../../operation/events/events.php:3134 +msgid "events" +msgstr "eventos" + +#: ../../operation/events/events.php:3491 +msgid "hours." +msgstr "horas." + +#: ../../operation/search_policies.php:37 +msgid "Id_group" +msgstr "Id_group" + +#: ../../operation/search_maps.php:30 +msgid "Elements" +msgstr "Elementos" + +#: ../../general/footer.php:56 +#, php-format +msgid "Page generated on %s" +msgstr "Página generada en %s" + +#: ../../general/first_task/incidents.php:21 +msgid "There are no incidents defined yet." +msgstr "No hay incidentes definidos todavía." + +#: ../../general/first_task/incidents.php:31 ../../general/first_task/incidents.php:46 +msgid "Create Incidents" +msgstr "Crear incidentes" + +#: ../../general/first_task/incidents.php:34 +#, php-format +msgid "" +"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 %s 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\tThis system allows users to work as a team, along with different roles and " +"work-flow systems which allow an incident 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" +"\t\t" +msgstr "" +"A parte recibir y procesar datos para monitorizar sistemas y aplicaciones,\n" +"\t\t\ttambién tiene que monitorizar las posibles incidencias que puedan ocurrir en " +"estos subsistemas en el proceso de monitorización del sistema.\n" +"\t\t\tPara ello, el equipo de %s ha diseñado un gestor de incidencias desde el que " +"cualquier usuario puede crear incidencias\n" +"\t\t\tque explican qué ha sucedido en la red y actualizar su estado a través de " +"comentarios y archivos en cualquier momento, en caso de que sea necesario hacerlo.\n" +"\t\t\tEste sistema permite que los usuarios trabajen como un equipo, junto con " +"diferentes tareas y sistemas de flujo de trabajo que permiten que la incidencia " +"pase\n" +"\t\t\t de un equipo a otro, y los diferentes miembros de los diferentes equipos " +"puedan trabajar sobre la misma incidencia, compartiendo información y archivos.\n" +"\t\t" + +#: ../../general/first_task/recon_view.php:18 +msgid "There are no discovery tasks defined yet." +msgstr "Aún no hay tareas de discovery definidas." + +#: ../../general/first_task/recon_view.php:25 +msgid "Create Discovery Task" +msgstr "Crear tarea de Discovery" + +#: ../../general/first_task/recon_view.php:28 +msgid "" +"Discovery Task are used to find new elements in the network. \n" +"\t\tIf it detects any item, it will add that item to the monitoring, and if that " +"item it is already being monitored, then it will \n" +"\t\tignore it or will update its information.There are three types of detection: " +"Based on ICMP (pings), \n" +"\t\tSNMP (detecting the topology of networks and " +"their interfaces), and other customized \n" +"\t\ttype. You can define your own customized recon script." +msgstr "" +"Las tareas de Discovery sirven para encontrar nuevos elementos en la red. \n" +"\t\tSi detecta alguno, lo añadirá a la monitorización y si ese elemento ya está " +"siendo monitorizado lo\n" +"\t\tignorará o actualizará la información de este. Hay tres tipos de detección: " +"Basada en ICMP (pings), \n" +"\t\tSNMP (detecta la topología de redes y sus " +"interfaces), y otro personalizado \n" +"\t\t. Puede definir su propio guión de reconocimiento personalizado." + +#: ../../general/first_task/recon_view.php:37 +msgid "Discover" +msgstr "Descubrir" + +#: ../../general/first_task/HA_cluster_builder.php:37 +msgid "There are no HA clusters defined yet." +msgstr "Aún no se han definido clusters de alta disponibilidad." + +#: ../../general/first_task/HA_cluster_builder.php:45 +msgid "PANDORA FMS DB CLUSTER" +msgstr "CLUSTER DE LA BASE DE DATOS DE PANDORA FMS" + +#: ../../general/first_task/HA_cluster_builder.php:48 +msgid "" +"With Pandora FMS Enterprise you can add high availability to your Pandora FMS " +"installation by adding redundant MySQL servers" +msgstr "" +"Con Pandora FMS Enterprise puede añadir la alta disponibilidad a su instalación de " +"Pandora FMS añadiendo servidores MySQL redundantes" + +#: ../../general/first_task/HA_cluster_builder.php:50 +msgid "" +"Click on \"add new node\" to start transforming your Pandora FMS DB Cluster into a " +"Pandora FMS DB Cluster." +msgstr "" +"Pinche en \"añadir nuevo módulo\" para empezar a convertir su cluster de base de " +"datos de Pandora FMS en un cluster de base de datos de Pandora FMS." + +#: ../../general/first_task/HA_cluster_builder.php:59 +msgid "Add new node" +msgstr "Añadir nuevo nodo" + +#: ../../general/first_task/map_builder.php:44 +msgid "Visual Consoles" +msgstr "Consolas visuales" + +#: ../../general/first_task/map_builder.php:47 +#, php-format +msgid "" +"%s allows users to create visual maps on which each user is able to create his or " +"her own monitoring map. The new visual console editor is much more practical, " +"although the prior visual console editor had its advantages. On the new visual " +"console, we've been successful in imitating the sensation and touch of a drawing " +"application like GIMP. We've also simplified the editor by dividing it into several " +"subject-divided tabs named 'Data', 'Preview', 'Wizard', 'List of Elements' and " +"'Editor'. The items the %s Visual Map was designed to handle are 'static images', " +"'percentage bars', 'module graphs' and 'simple values'." +msgstr "" +"%s permite a los usuarios crear mapas visuales en los que cada usuario puede crear " +"su propio mapa de monitorización. El nuevo editor de consola visual es mucho más " +"práctico, a pesar de que el editor de consola visual anterior tenía sus ventajas. " +"Hemos conseguido imitar la sensación y el toque de una aplicación de dibujo como " +"GIMP en la nueva consola visual. También hemos simplificado el editor dividiéndolo " +"en diferentes pestañas clasificadas temáticamente llamadas \"Datos\", \"Vista previa" +"\", \"Asistente\", \"Lista de elementos\" y \"Editor\". Los elementos para los que " +"el mapa visual de %s fue diseñado son las \"imágenes estáticas\", las \"barras de " +"porcentajes\" y los \"valores simples\"." + +#: ../../general/first_task/map_builder.php:58 +msgid "Create a Visual Console" +msgstr "Crear consola visual" + +#: ../../general/first_task/cluster_builder.php:46 +msgid "There are no clusters defined yet." +msgstr "No hay clústers definidos todavía." + +#: ../../general/first_task/cluster_builder.php:54 +#: ../../general/first_task/cluster_builder.php:72 +msgid "Create Cluster" +msgstr "Crear clúster" + +#: ../../general/first_task/cluster_builder.php:57 +msgid "" +"A cluster is a group of devices that provide the same service in high availability." +msgstr "" +"Un clúster es un grupo de servicios que proporciona el mismo servicio en alta " +"disponibilidad." + +#: ../../general/first_task/cluster_builder.php:59 +msgid "Depending on how they provide that service, we can find two types:" +msgstr "Dependiendo de cómo proporcionen ese servicio, hay dos tipos:" + +#: ../../general/first_task/cluster_builder.php:61 +msgid "" +"Clusters to balance the service load: these are active - active (A/A) mode " +"clusters. It means that all the nodes (or machines that compose it) are working. " +"They must be working because if one stops working, it will overload the others." +msgstr "" +"Clústers para equilibrar la carga del servicio: son clústers de modo activo-" +"activo(A/A), por lo tanto todos los nodos (o máquinas que lo componen) están " +"funcionando. Tienen que estar todos en funcionamiento porque si uno se detiene, " +"sobrecargará a los demás." + +#: ../../general/first_task/cluster_builder.php:63 +msgid "" +"Clusters to guarantee service: these are active - passive (A/P) mode " +"clusters. It means that one of the nodes (or machines that make up the cluster) will " +"be running (primary) and another won't (secondary). When the primary goes down, the " +"secondary must take over and give the service instead. Although many of the elements " +"of this cluster are active-passive, it will also have active elements in both of " +"them that indicate that the passive node is \"online\", so that in the case of a " +"service failure in the master, the active node collects this information." +msgstr "" +"Clústers para garantizar el servicio: son clústers de modo activo-pasivo (A/" +"P). Quiere decir que uno de los nodos (o máquinas que componen el clúster) estará en " +"funcionamiento (primario) y el otro no (secundario). Cuando uno primario se detiene, " +"el secundario lo releva y proporciona el servicio en su lugar. Aunque muchos de los " +"elementos de este clúster son activo-pasivo, también tendrá elementos activos en los " +"dos que indican que el nodo pasivo se encuentra \"en línea\", para que en caso de " +"fallo del sistema en el maestro, sea el nodo activo el que recoja esta información." + +#: ../../general/first_task/network_map.php:19 +msgid "There are no network map defined yet." +msgstr "No hay mapas de red definidos todavía." + +#: ../../general/first_task/network_map.php:26 +msgid "Network Map" +msgstr "Mapa de red" + +#: ../../general/first_task/network_map.php:29 +#: ../../general/first_task/network_map.php:50 +msgid "Create Network Map" +msgstr "Crear mapa de red" + +#: ../../general/first_task/network_map.php:32 +msgid "" +"There is also an open-source version of the network map. \n" +"\t\t\t\t\t\t\t\tThis functionality allows to graphically display the nodes and " +"relationships, 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" +msgstr "" +"Existe también una versión de código abierto del mapa de red. \n" +"\t\t\t\t\t\t\t\tEsta funcionalidad permite visualizar gráficamente los nodos y sus " +"relaciones, agentes, módulos y grupos disponibles para el usuario. \n" +"\t\t\t\t\t\t\t\tHay tres tipos de mapas de red:\n" +"\t\t\t" + +#: ../../general/first_task/network_map.php:37 +msgid "Topology Map" +msgstr "Mapa de topología" + +#: ../../general/first_task/network_map.php:38 +msgid "Group Map" +msgstr "Mapa de grupo" + +#: ../../general/first_task/network_map.php:39 +msgid "Radial Map (User without strict user)" +msgstr "Mapa radial (sin usuario estricto)" + +#: ../../general/first_task/network_map.php:40 +msgid "Dinamic Map" +msgstr "Mapa dinámico" + +#: ../../general/first_task/network_map.php:41 +msgid "Policy Map (Only Enterprise version)" +msgstr "Mapa de políticas (solo versión Enterprise)" + +#: ../../general/first_task/tags.php:18 +msgid "There are no tags defined yet." +msgstr "No hay etiquetas definidas todavía." + +#: ../../general/first_task/tags.php:25 ../../general/first_task/tags.php:35 +msgid "Create Tags" +msgstr "Crear etiquetas" + +#: ../../general/first_task/tags.php:28 +msgid "" +"Access to modules can be configured by 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 certain " +"tags." +msgstr "" +"El acceso a los módulos puede configurarse mediante etiquetas.\n" +"\t\t\t\t\t\t\t\tLas etiquetas se configuran en el sistema y se asignan a los módulos " +"elegidos.\n" +"\t\t\t\t\t\t\t\tPor ello, se puede restringir el acceso de un usuario a los módulos " +"mediante ciertas etiquetas." + +#: ../../general/first_task/omnishell.php:27 +msgid "There is no command defined yet." +msgstr "Aún no hay un comando definido." + +#: ../../general/first_task/omnishell.php:37 +#, php-format +msgid "" +"Omnishell is an enterprise feature which allows you to execute a structured command " +"along any agent in your %s. The only requirement is to have remote configuration " +"enabled in your agent." +msgstr "" +"Omnishell es una función Enterprise que le permite ejecutar un comando estructurado " +"junto con cualquier agente en %s. El único requisito es tener la configuración " +"remota habilitada en el agente." + +#: ../../general/first_task/omnishell.php:42 +msgid "" +"You can execute any command on as many agents you need, and check the execution on " +"all of them using the Omnishell Command View" +msgstr "" +"Puede ejecutar cualquier comando en tantos agentes como desee y comprobar la " +"ejecución de todos ellos mediante la vista del comando Omnishell" + +#: ../../general/first_task/omnishell.php:50 +msgid "Define a command" +msgstr "Definir un comando" + +#: ../../general/first_task/custom_fields.php:35 +#: ../../general/first_task/fields_manager.php:18 +msgid "There are no custom fields defined yet." +msgstr "No hay campos personalizados definidos todavía." + +#: ../../general/first_task/custom_fields.php:43 +#: ../../general/first_task/custom_fields.php:57 +#: ../../general/first_task/custom_fields.php:66 +msgid "Create Custom Fields" +msgstr "Crear campos personalizados" + +#: ../../general/first_task/custom_fields.php:46 +msgid "" +"Custom fields are an easy way to personalized agent's information.\n" +"\t\t You're able to create custom fields by klicking on 'Administration' -> 'Manage " +"monitoring' -> 'Manage custom fields'. " +msgstr "" +"Los campos personalizados son una manera fácil de personalizar la información del " +"agente.\n" +"\t \t Puedes crear campos personalizados haciendo clic en \"Administración\" -> " +"\"Administrar monitorización\" -> \"Administrar campos personalizados\". " + +#: ../../general/first_task/fields_manager.php:22 +msgid "Fields Manager" +msgstr "Gestor de campos" + +#: ../../general/first_task/fields_manager.php:25 +msgid "Create Fields Manager" +msgstr "Gestor de creación de archivos" + +#: ../../general/first_task/fields_manager.php:28 +msgid "" +"Custom fields are an easy way to personalized agent's information.\n" +"\t\t\t\tYou're able to create custom fields by klicking on 'Administration' -> " +"'Manage monitoring' -> 'Manage custom fields'. " +msgstr "" +"Los campos personalizados son una forma fácil de personalizar la información de los " +"agentes.\n" +"\t\t\t\tPuedes crear campos personalizados haciendo clic en \"Administración\" -> " +"\"Gestionar monitorización\" -> \"Gestionar campos personalizados\". " + +#: ../../general/first_task/fields_manager.php:34 +msgid "Create Fields " +msgstr "Crear campos " + +#: ../../general/first_task/planned_downtime.php:34 +msgid "There are no scheduled downtime defined yet." +msgstr "No se ha definido aún un tiempo de parada planificada." + +#: ../../general/first_task/planned_downtime.php:38 +msgid "Scehduled Downtime" +msgstr "Parada planificada" + +#: ../../general/first_task/planned_downtime.php:41 +#: ../../general/first_task/planned_downtime.php:55 +msgid "Create Scheduled Downtime" +msgstr "Parada planificada" + +#: ../../general/first_task/planned_downtime.php:44 +#, php-format +msgid "" +"%s 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 contain " +"any data within those intervals." +msgstr "" +"%s contiene un sistema de gestión de paradas planificadas.\n" +"\t\t\t\t\t\tEste sistema fue diseñado para desactivar las alertas durante intervalos " +"específicos siempre que haya una parada a causa de un agente desactivado.\n" +"\t\t\t\t\t\tSi un agente está desactivado, no recoge información. Durante esta " +"parada, los intervalos de parada no se tienen en\n" +"\t\t\t\t\t\tcuenta en la mayoría de las métricas e informes, porque los agentes no " +"contienen datos durante dichos intervalos." + +#: ../../general/first_task/snmp_filters.php:18 +msgid "There are no SNMP filter defined yet." +msgstr "No hay filtro SNMP definido todavía." + +#: ../../general/first_task/snmp_filters.php:22 +msgid "SNMP Filter" +msgstr "Filtro SNMP" + +#: ../../general/first_task/snmp_filters.php:25 +#: ../../general/first_task/snmp_filters.php:37 +msgid "Create SNMP Filter" +msgstr "Crear un filtro SNMP" + +#: ../../general/first_task/snmp_filters.php:28 +msgid "" +"Some systems receive a high number of traps. \n" +"\t\t\t\tWe're only interested in monitoring a tiny percentage of them. From Pandora " +"FMS versions 3.2 and above, \n" +"\t\t\t\tit's possible to filter the traps that the server obtains 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 which is going to run in conjunction with any of them - just the " +"ones for the server are going to get ruled out automatically. " +msgstr "" +"Algunos sistemas reciben un alto número de traps.\n" +"\t \t \t \t Solo es interesante realizar un seguimiento de un pequeño porcentaje de " +"ellos. En las versiones de Pandora FMS 3.2 y superiores,\n" +"\t \t \t \t es posible filtrar los traps que el servidor obtiene con el fin de " +"evitar forzar la aplicación innecesariamente.\n" +"\t \t \t \t Con el fin de definir diferentes filtros, por favor ve a \"Administración" +"\" -> \"Administrar consola SNMP\" y \"Filtros SNMP\".\n" +"\t \t \t \t Un trap que se va a ejecutar en conjunto con cualquiera de ellos - solo " +"los del servidor van a ser descartado automáticamente. " + +#: ../../general/first_task/service_list.php:45 +msgid "" +"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\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." +msgstr "" +"Un servicio es una forma de agrupar recursos de TI basados en tus funcionalidades.\n" +"\t\t\t\t\t\tUn servicio puede ser por ejemplo tu página web oficial, tu sistema CRM, " +"tu aplicación de soporte o incluso tus impresoras.\n" +"\t\t\t\t\t\t Los servicios son grupos lógicos que pueden incluir hosts, routers, " +"switches, firewalls, CRMs, ERPs, sitios web y muchos otros servicios. \n" +"\t\t\t\t\t\t Mediante el siguiente ejemplo, podrá ver más claramente lo que es un " +"servicio:\n" +"\t\t\t\t\t\t\tUn fabricante de chips vende computadoras por su página web en todo el " +"mundo. \n" +"\t\t\t\t\t\t\tSu empresa se compone de tres grandes departamentos: gestión, tienda " +"online y apoyo." + +#: ../../general/first_task/service_list.php:58 +msgid "Create a service" +msgstr "Crear un servicio" + +#: ../../general/first_task/custom_graphs.php:21 +msgid "Custom Graphs" +msgstr "Gráficos personalizados" + +#: ../../general/first_task/custom_graphs.php:24 +#: ../../general/first_task/custom_graphs.php:39 +msgid "Create Custom Graph" +msgstr "Crear gráfico personalizado" + +#: ../../general/first_task/custom_graphs.php:27 +#, php-format +msgid "" +"Graphs are designed to show the data collected by %s in a temporary scale defined by " +"the user.\n" +"\t\t\t\t%s Graphs display data in real time. They are generated every time the " +"operator requires any of them and display the up-to-date state.\n" +"\t\t\t\tThere are two types of graphs: The agent's automated graphs and the graphs " +"the user customizes by using one or more modules to do so." +msgstr "" +"Las gráficas están diseñadas para mostrar los datos recogidos por %s en una escala " +"temporal definida por el usuario.\n" +"\t\t\t\tLas gráficas de %s muestran datos en tiempo real. Se generan cada vez que el " +"operador necesita cualquiera de ellas y muestran su estado actualizado.\n" +"\t\t\t\tHay dos tipos de gráficas: Las gráficas automatizadas del agente y las " +"gráficas personalizadas por el usuario mediante uno o más módulos." + +#: ../../general/first_task/collections.php:25 +#: ../../general/first_task/collections.php:39 +msgid "Create Collections" +msgstr "Crear colecciones" + +#: ../../general/first_task/collections.php:28 +msgid "" +"A file collection is a group of files (e.g. scripts or executables) which are \n" +"\t\tautomatically copied to a specific directory of the agent (under Windows or " +"UNIX). The file collections allow to be propagated\n" +"\t\t along with the policies in order to be used by a group of agents, using a " +"'package' of scripts and modules which use them.\n" +"\t\tFirst we learn how to use the file collections in the agent's view, 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 arrange a " +"compilation of files. In order to do this, please go to the agent's \n" +"\t\t administrator. Subsequently, we're going to 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. " +msgstr "" +"Una colección de archivos es un grupo de archivos (ej: scripts o ejecutable) los " +"cuales son \n" +"\t\t automáticamente copiados a un directorio específico del agente (bajo Windows o " +"UNIX). Las colecciones de archivos permiten ser propagadas\n" +"\t\t junto con las políticas con el fin de ser utilizadas por un grupo de agentes, " +"utilizando un \"paquete\" de scripts y módulos que los utilizan.\n" +"\t\t Primero aprendemos a utilizar las colecciones de archivos en la vista del " +"agente y llevarla a cabo de forma manual, agente por agente, sin necesidad de " +"utilizar las colecciones,\n" +"\t\t y hacer lo mismo usando políticas. Nuestra primera tarea es organizar una " +"compilación de archivos. Para hacer esto, por favor ve al administrador \n" +"\t\t de agentes. Posteriormente, vamos a ver una \"sub opción\" llamada \"Colecciones" +"\". Por favor, pincha en ella para crear una nueva colección como se puede ver en \n" +"\t\t la imagen de abajo. " + +#: ../../general/header.php:45 ../../general/header.php:47 +msgid "Welcome dialog" +msgstr "Diálogo de bienvenida" + +#: ../../general/header.php:110 +msgid "Sobre actualización de revisión menor" +msgstr "Sobre actualización de revisión menor" + +#: ../../general/header.php:112 +msgid "About minor release update" +msgstr "Sobre la actualización menor" + +#: ../../general/header.php:146 ../../general/header.php:148 +msgid "Enter keywords to search" +msgstr "Introduce palabras clave para buscar" + +#: ../../general/header.php:398 +msgid "Pandora documentation" +msgstr "Documentación de Pandora" + +#: ../../general/header.php:400 +msgid "Enterprise support " +msgstr "Soporte Enterprise" + +#: ../../general/header.php:401 +msgid "Give us feedback" +msgstr "Dénos su opinión" + +#: ../../general/header.php:403 +msgid "Community Support" +msgstr "Soporte de la comunidad" + +#: ../../general/header.php:407 +msgid "Open an issue in Github" +msgstr "Abrir una incidencia en Github" + +#: ../../general/header.php:408 +msgid "Join discord community" +msgstr "Únase a la comunidad Discord" + +#: ../../general/header.php:475 +msgid "the Flexible Monitoring System (OpenSource version)" +msgstr "Sistema de Monitorización Flexible (Versión open source)" + +#: ../../general/header.php:913 +msgid "Report an issue" +msgstr "Notificar un error" + +#: ../../general/reporting_console_node.php:48 +msgid "Console only reporting node" +msgstr "Nodo de informes solo de consola" + +#: ../../general/reporting_console_node.php:82 +msgid "Mr" +msgstr "Mr" + +#: ../../general/reporting_console_node.php:90 +msgid "Memory limit" +msgstr "Límite de memoria" + +#: ../../general/reporting_console_node.php:98 +msgid "Php version" +msgstr "Versión PHP" + +#: ../../general/php_message.php:38 +msgid "Access Help" +msgstr "Ayuda de acceso" + +#: ../../general/php_message.php:41 +msgid "Warning php version" +msgstr "Advertencia de la versión php" + +#: ../../general/alert_enterprise.php:107 +#, php-format +msgid "" +"This is the online help for %s console. This help is -in best cases- just a brief " +"contextual help, not intented to teach you how to use %s. Official documentation of " +"%s is about 900 pages, and you probably don't need to read it entirely, but sure, " +"you should download it and take a look.

    \n" +" Download the official documentation" +msgstr "" +"Esta es la ayuda en línea para la consola %s. Esta ayuda (en el mejor de los casos) " +"es solo una breve ayuda contextual, que no pretende enseñarle como usar %s. La " +"documentación oficial de %s es de unas 900 páginas, y probablemente no necesite " +"leerla entera, pero por supuesto debería descargarla y echarle un vistazo.

    \n" +" Descargar la documentación oficial" + +#: ../../general/alert_enterprise.php:120 +#, php-format +msgid "" +"Access to this page is restricted to authorized users only, please contact system " +"administrator if you need assistance.

    \n" +" Please know that all attempts to access this page are recorded in security logs " +"of %s System Database." +msgstr "" +"El acceso a esta página está restringido exclusivamente a usuarios autorizados, " +"póngase en contacto con el administrador del sistema si necesita ayuda.

    \n" +" Note que todos los intentos de acceso al la página se guardarán en los logs de " +"seguridad de la base de datos de %s." + +#: ../../general/alert_enterprise.php:130 +#, php-format +msgid "" +"The Update Manager client is included on %s. It helps system administrators update " +"their %s automatically, since the Update Manager retrieves new modules, new plugins " +"and new features (even full migrations tools for future versions) automatically." +msgstr "" +"Update Manager cliente está incluido en %s. Ayuda a los administradores de sistemas " +"a actualizar su %s automáticamente, puesto que Update manager obtiene nuevos " +"módulos, plugins y funcionalidades (incluso herramientas de migración completa para " +"futuras versiones) automáticamente." + +#: ../../general/alert_enterprise.php:130 +msgid "" +"OpenSource version updates are automated packages generated each week. These " +"updates come WITHOUT ANY warranty or support. If your system is corrupted or a " +"feature stops working properly, you will need to recover a backup by yourself." +msgstr "" +"Las actualizaciones de la versión OpenSource son paquetes automatizados generados " +"cada semana. Estas actualizaciones vienen sin garantía o soporte. Si tu sistema está " +"dañado o una característica deja de funcionar correctamente, necesitarás recuperar " +"una copia de seguridad tú mismo." + +#: ../../general/alert_enterprise.php:130 +#, php-format +msgid "" +"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 version. There are lots of advanced " +"business-oriented features contained in %s Enterprise Edition. For more information " +"visit pandorafms.com" +msgstr "" +"La versión Enterprise tiene un sistema de actualización diferente, con paquetes " +"completamente probados y con asistencia profesional. Nuestro equipo de soporte le " +"asistirá en caso de duda o problema. Update Manager es otra funcionalidad presente " +"en la versión Enterprise, no incluida en la versión OpenSource. La versión " +"Enterprise %s contiene cientos de funcionalidades diseñadas para las empresas. Para " +"más información visite pandorafms.com" + +#: ../../general/alert_enterprise.php:132 +#, php-format +msgid "" +"The new Update Manager client " +"is included on %s. It helps system administrators update their %s automatically, " +"since the Update Manager retrieves new modules, new plugins and new features (even " +"full migrations tools for future versions) automatically." +msgstr "" +"El nuevo Update Manager " +"cliente está incluido en %s. Ayuda a los administradores de sistemas a actualizar %s " +"automáticamente, puesto que Update Manager obtiene nuevos módulos, plugins y " +"funcionalidades (incluso herramientas de migración completa para futuras versiones) " +"automáticamente." + +#: ../../general/alert_enterprise.php:132 +#, php-format +msgid "" +"The Update Manager is one of the most advanced features on the %s Enterprise " +"Edition. For more information visit https://" +"pandorafms.com." +msgstr "" +"Update Manager es una de las funcionalidades más avanzadas de la %s versión " +"Enterprise. Para obtener más información visite http://pandorafms.com." + +#: ../../general/alert_enterprise.php:132 +#, php-format +msgid "" +"Update Manager sends anonymous information about %s usage (number of agents and " +"modules running). To disable it, please remove the remote server address from the " +"Update Manager plugin setup." +msgstr "" +"Update Manager envía información anónima sobre el uso de %s (número de agentes en " +"ejecución). Para deshabilitarlo, elimine la dirección del servidor remoto de la " +"configuración del plugin Update Manager." + +#: ../../general/alert_enterprise.php:138 +msgid "" +"The community version doesn't have the ability 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 between " +"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" +"

    pandorafms.com" +msgstr "" +"¿Quiere consolidar toda la monitorización de sus sistemas? ¿Tiene tantos sistemas " +"que le resulta difícil gestionarlos completamente? ¿Le gustaría desplegar " +"monitorización, alertas e incluso plugins locales en un solo click? Las políticas " +"Enterprise de %s son exactamente lo que usted necesita. Se ahorrará tiempo, " +"esfuerzos y molestias. Más información en pandorafms.com" + +#: ../../general/alert_enterprise.php:148 +#, php-format +msgid "" +"%s 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." +msgstr "" +"%s Enterprise también incluye correlación de eventos. A través de esta correlación " +"puede generar alertas en tiempo real y / o nuevos eventos basados en reglas lógicas. " +"Esto le permite automatizar la resolución de errores. Si ya conoce la importancia de " +"trabajar con eventos, la correlación de eventos le llevará a otro nivel." + +#: ../../general/alert_enterprise.php:152 +#, php-format +msgid "" +"Report generating on the Enterprise version is also more powerful: it has wizards, " +"you can schedule emails in PDF to be sent according to the schedule you decide, and " +"it has a template system to create personalized reports quickly for each of your " +"customers. It will even allow your customers to generate their own reports from " +"templates created by you. If reports are key to your business, %s Enterprise version " +"is for you." +msgstr "" +"La generación de informes en la versión Enterprise también es más potente: tiene " +"asistentes, puede programar el envío de emails en PDF cuando usted decida y tiene un " +"sistema de plantillas para crear informes personalizados rápidamente para todos sus " +"clientes. También le permitirá a sus clientes crear sus propios informes a partir de " +"las plantillas que usted haya creado. Si los informes son la clave de su negocio, %s " +"versión Enterprise es para usted." + +#: ../../general/alert_enterprise.php:156 +msgid "These options are only effective on the Enterprise version." +msgstr "Estas opciones solo funcionan en la versión Enterprise." + +#: ../../general/alert_enterprise.php:160 +msgid "" +"WARNING: You are just one click away from an automated update. This may result in a " +"damaged system, including loss of data and operativity. Check you have a recent " +"backup. OpenSource updates are automatically created packages, and there is no " +"WARRANTY or SUPPORT. If you need professional support and warranty, please upgrade " +"to Enterprise Version." +msgstr "" +"ADVERTENCIA: Estás a un solo clic de una actualización automática. Esto podría dañar " +"el sistema, incluyendo pérdida de datos y operatividad. Comprueba que tienes una " +"copia de seguridad reciente. Las actualizaciones de la versión OpenSource son " +"paquetes creados automáticamente, y no hay GARANTÍA o SOPORTE. Si necesitas " +"asistencia profesional y una garantía, actualiza a la versión Enterprise." + +#: ../../general/alert_enterprise.php:164 +msgid "" +"This system is heavily loaded. OpenSource version could get a lot more agents but " +"fine tuning requires knowledge and time. Checkout the Enterprise Version for a " +"professional supported system." +msgstr "" +"Este sistema está muy congestionado. La versión OpenSource podría obtener muchos más " +"agentes, pero la precisión requiere de tiempo y conocimiento. Instala la versión " +"Enterprise para obtener un sistema profesional compatible." + +#: ../../general/alert_enterprise.php:173 +#, php-format +msgid "" +"This system has too many modules per agent. OpenSource version could manage " +"thousands of modules, but is not recommended to have more than 100 modules per " +"agent. This configuration has %d modules per agent. Checkout the Enterprise Version " +"for a professional supported system." +msgstr "" +"El sistema tiene demasiados módulos por agente. La versión OpenSource puede manejar " +"miles de módulos, pero no es recomendable tener más de 100 módulos por agente. Esta " +"configuración tiene %d módulos por agente. Vea la versión Enterprise para tener un " +"sistema profesional con soporte." + +#: ../../general/alert_enterprise.php:177 +msgid "" +"Too much remote modules has been detected on this system. OpenSource version could " +"manage thousands of modules, but performance is limited on high amount of SNMP or " +"ICMP request. Checkout the Enterprise Version for a professional supported system " +"with improved capacity on network monitoring, including distributed servers." +msgstr "" +"Se han detectado muchos módulos remotos en este sistema. La versión OpenSource puede " +"manejar miles de módulos, pero el rendimiento será limitado con un gran número de " +"peticiones SNMP o ICMP. Instala la versión Enterprise para obtener un sistema " +"profesional compatible." + +#: ../../general/alert_enterprise.php:181 +msgid "" +"This system has too much events in the database. Checkout database purge options. " +"Checkout the Enterprise Version for a professional supported system." +msgstr "" +"Este sistema tiene muchos eventos en la base de datos. Consulta las opciones de " +"purga de la base de datos. Instala la versión Enterprise para obtener un sistema " +"profesional compatible." + +#: ../../general/alert_enterprise.php:185 +msgid "" +"You have defined a high number of alerts, this may cause you 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." +msgstr "" +"Tiene definido un gran número de agentes que podrían provocar problemas de " +"rendimiento en un futuro. En la versión Enterprise puedes usar la correlación de " +"alertas de eventos para simplificar el sistema de alertas y poder manejarlo de forma " +"sencilla y aumentar el rendimiento." + +#: ../../general/login_help_dialog.php:43 +#, php-format +msgid "" +"If this is your first time using %s, 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 %s!" +msgstr "" +"Si esta es la primera vez que usa %s, le sugerimos algunos enlaces que le ayudarán a " +"saber más sobre este software. La monitorización puede ser abrumadora, pero tómese " +"su tiempo en aprender a aprovechar todo el potencial de %s!" + +#: ../../general/login_help_dialog.php:57 ../../general/login_help_dialog.php:62 +msgid "Online help" +msgstr "Ayuda en línea" + +#: ../../general/login_help_dialog.php:70 ../../general/login_help_dialog.php:75 +msgid "Enterprise version" +msgstr "Versión Enterprise" + +#: ../../general/login_help_dialog.php:88 +msgid "Forums" +msgstr "Foros" + +#: ../../general/login_help_dialog.php:110 +msgid "Click here to don't show again this message" +msgstr "Pincha aquí para no volver a ver este mensaje" + +#: ../../general/maintenance.php:36 +msgid "Maintenance tasks in progress" +msgstr "Tareas de mantenimiento en curso" + +#: ../../general/noaccess.php:147 +msgid "You do not have access to this page" +msgstr "No tiene acceso a esta página" + +#: ../../general/ui/agents_list.php:152 +msgid "No agents found" +msgstr "No se encontró ningún agente" + +#: ../../general/logon_failed.php:30 +msgid "" +"Either, your password or your login are incorrect. Please check your CAPS LOCK key, " +"username and password are case SeNSiTiVe.

    All actions, included failed login " +"attempts are logged in Pandora FMS System logs, and these can be reviewed by each " +"user, please report to admin any incident or malfunction." +msgstr "" +"La combinación usuario/contraseña es incorrecta. Comprueba que no está habilitado el " +"bloqueo de mayúsculas, los campos distinguen entre mayúsculas y minúsculas.

    " +"Todas las acciones, incluidos los intentos fallidos de acceso son guardados en el " +"sistema de registro de logs de Pandora FMS y pueden ser revisados por cada usuario. " +"Contacta al administrador cualquier incidente o fallo." + +#: ../../general/node_deactivated.php:36 +msgid "You cannot use this node until system is unified" +msgstr "No puede utilizar este nodo hasta que el sistema esté unificado" + +#: ../../general/node_deactivated.php:61 +#, php-format +msgid "Please navigate to %s to unify system" +msgstr "Navegue a %s para unificar el sistema" + +#: ../../general/noaccess2.php:23 +msgid "Access to this page is restricted" +msgstr "El acceso a esta página está restringido" + +#: ../../general/noaccess2.php:35 +msgid "" +"Access to this page is restricted to authorized users only, please contact system " +"administrator if you need assistance.

    \n" +"\t\t\tPlease know that all attempts to access this page are recorded in security " +"logs of Pandora System Database" +msgstr "" +"El acceso a esta página está restringido a usuarios autorizados solamente. Por " +"favor, contacta con el administrador del sistema si necesitas ayuda.

    \n" +"\t\t\tTen en cuenta que todos los intentos de acceso a esta página son guardados en " +"los logs de seguridad de la base de datos de Pandora FMS" + +#: ../../general/admin_maintenance_mode.php:41 +msgid "You cannot use this console until merging process is finished" +msgstr "No puede utilizar esta consola hasta que finalice el proceso de fusión" + +#: ../../general/mysqlerr.php:7 +msgid "" +"Failure to connect to historical database, please check the configuration or contact " +"system administrator if you need assistance." +msgstr "" +"Error al conectar con la base de datos histórica, revise la configuración o póngase " +"en contacto con el administrador del sistema si necesita ayuda." + +#: ../../general/mysqlerr.php:9 +msgid "" +"Failure to connect to Database server, please check the configuration file config." +"php or contact system administrator if you need assistance." +msgstr "" +"Error al conectar con el servidor de la base de datos. Revise el archivo de " +"configuración config.php o póngase en contacto con el administrador del sistema si " +"necesita ayuda." + +#: ../../general/mysqlerr.php:31 +msgid "Mysql error" +msgstr "Error de Mysql" + +#: ../../general/mysqlerr.php:35 +msgid "Database error" +msgstr "Error en la base de datos" + +#: ../../general/login_page.php:76 +#, php-format +msgid "Go to %s Website" +msgstr "Ir a la página web de %s" + +#: ../../general/login_page.php:90 +msgid "Go to Login" +msgstr "Ir a la pantalla de inicio" + +#: ../../general/login_page.php:299 ../../general/login_page.php:357 +msgid "Let's go" +msgstr "Comenzar" + +#: ../../general/login_page.php:304 +msgid "Login as admin" +msgstr "Entrar como administrador" + +#: ../../general/login_page.php:411 +msgid "View details" +msgstr "Ver detalles" + +#: ../../general/login_page.php:432 ../../general/login_page.php:435 +msgid "Centralized mode" +msgstr "Modo centralizado" + +#: ../../general/login_page.php:439 +msgid "" +"This node is configured with centralized mode. Go to metaconsole to reset the " +"password" +msgstr "" +"Este nodo está configurado en modo centralizado. Vaya a la Metaconsola para respetar " +"la contraseña." + +#: ../../general/login_page.php:571 +msgid "Forbidden" +msgstr "Prohibido" + +#: ../../general/login_page.php:653 +msgid "Remaining attempts: " +msgstr "Intentos restantes: " + +#: ../../general/login_page.php:655 +msgid "User is blocked" +msgstr "El usuario está bloqueado" + +#: ../../general/login_page.php:696 +msgid "User node access not enabled" +msgstr "Acceso de usuario al nodo no habilitado" + +#: ../../general/login_page.php:699 ../../general/login_page.php:703 +msgid "Centralized user in metaconsole" +msgstr "Usuario centralizado en metaconsola" + +#: ../../general/login_page.php:704 +msgid "" +"This user does not have access on node, please enable node access on this user from " +"metaconsole." +msgstr "" +"Este usuario no tiene acceso en el nodo, habilite el acceso al nodo en este usuario " +"desde la metaconsola." + +#: ../../general/login_page.php:720 ../../general/login_page.php:722 +#, php-format +msgid "Problem with %s database" +msgstr "Problema con la base de datos de %s" + +#: ../../general/login_page.php:726 +msgid "" +"Cannot connect to the database, please check your database setup in the include/" +"config.php file.

    \n" +"\t\tProbably your database, hostname, user or password values are incorrect or\n" +"\t\tthe database server is not running." +msgstr "" +"No se pudo conectar con la base de datos, comprueba la configuración de su base de " +"datos en el archivo include/config.php.

    \n" +"\t\tProbablemente, los valores de la base de datos, nombre del host, usuario o " +"contraseña son incorrectos o\n" +"\t\t el servidor de la base de datos no está activo." + +#: ../../general/login_page.php:731 +msgid "DB ERROR" +msgstr "ERROR de la BD" + +#: ../../general/login_page.php:737 +#, php-format +msgid "" +"If you have modified the auth system, the origin of this problem could be that %s " +"cannot override the authorization variables from the config database. Please remove " +"them from your database by executing:
    DELETE FROM tconfig WHERE token = "
    +"\"auth\";
    " +msgstr "" +"Si ha modificado el sistema de permisos, el origen de este problema podría ser que " +"%s no puede saltarse las variables de permisos de la base de datos de configuración. " +"Elimínelas de la base de datos ejecutando:
    DELETE FROM tconfig WHERE token = "
    +"\"auth\";
    " + +#: ../../general/login_page.php:742 +msgid "Empty configuration table" +msgstr "Tabla de configuración vacía" + +#: ../../general/login_page.php:744 +#, php-format +msgid "" +"Cannot load configuration variables from database. Please check your database setup " +"in the\n" +"\t\t\tinclude/config.php file.

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

    %s Console cannot find include/config.php or this file has " +"invalid\n" +"\t\t\tpermissions and HTTP server cannot read it. Please read documentation to fix " +"this problem.
    " +msgstr "" +"No se puede añadir variables de configuración desde la base de datos. Revise la " +"configuración de la base de datos en el\n" +"\t\t\tinclude/config.php archivo.

    \n" +"\t\t\tProbablemente el esquema de su base de datos se ha creado pero no contiene " +"datos, tiene un problema con los credenciales de acceso a la base de datos o su " +"esquema está desactualizado.\n" +"\t\t\t

    %s La consola no ha podido encontrarinclude/config.php o este " +"archivo no tiene\n" +"\t\t\tpermisos válidos y el servidor HTTP no puede leerlo. Lea la documentación para " +"solucionar el problema.
    " + +#: ../../general/login_page.php:754 +msgid "No configuration file found" +msgstr "No se ha encontrado el archivo de configuración" + +#: ../../general/login_page.php:756 +#, php-format +msgid "" +"%s Console cannot find include/config.php or this file has invalid\n" +"\t\tpermissions and HTTP server cannot read it. Please read documentation to fix " +"this problem." +msgstr "" +"La consola %s no ha podido encontrar include/config.php o este archivo no " +"tiene \n" +"\t\tpermisos válidos y el servidor HTTP no puede leerlo. Lea la documentación para " +"solucionar el problema." + +#: ../../general/login_page.php:768 +#, php-format +msgid "You may try to run the %sinstallation wizard%s to create one." +msgstr "" +"Puedes intentar ejecutar el %sasistente de instalación%s para crear uno." + +#: ../../general/login_page.php:772 +msgid "Installer active" +msgstr "Instalador activo" + +#: ../../general/login_page.php:774 +#, php-format +msgid "" +"For security reasons, normal operation is not possible until you delete installer " +"file.\n" +"\t\tPlease delete the ./install.php file before running %s Console." +msgstr "" +"Por motivos de seguridad, el funcionamiento no es posible hasta que elimine el " +"archivo de instalador.\n" +"\t\tBorre el archivo ./install.php antes de ejecutar la consola de %s." + +#: ../../general/login_page.php:781 +msgid "Bad permission for include/config.php" +msgstr "Permiso incorrecto para include/config.php" + +#: ../../general/login_page.php:783 +msgid "" +"For security reasons, config.php 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 until " +"you change\n" +"\t\tpermissions for include/config.php file. Please do it, it is for your " +"security." +msgstr "" +"Por motivos de seguridad, config.php ha de tener permisos restrictivos, y " +"\"otros\" usuarios\n" +"\t\t no deberían leerlo o editarlo. Debería escribirlo solo el propietario\n" +"\t\t (normalmente www-data o http daemon user), el funcionamiento normal no será " +"posible hasta que se cambien\n" +"\t\t los permisos para el archivo include/config.php. Por tu seguridad, " +"procede a cambiarlos." + +#: ../../general/login_page.php:791 +msgid "Bad defined homedir" +msgstr "Homedir mal definida" + +#: ../../general/login_page.php:792 +msgid "" +"In the config.php file in the variable $config[\"homedir\"] = add the correct path" +msgstr "" +"En el archivo config.php en la variable $config[\"homedir\"] = añade la ruta correcta" + +#: ../../general/login_page.php:796 +msgid "Bad defined homeurl or homeurl_static" +msgstr "Homeurl o homeurl_static mal definida" + +#: ../../general/login_page.php:797 +msgid "" +"In the config.php file in the variable $config[\"homeurl\"] or " +"$config[\"homeurl_static\"] = add the correct path" +msgstr "" +"En el archivo config.php en la variable $config[\"homeurl\"] o " +"$config[\"homeurl_static\"] = añade la ruta correcta" + +#: ../../general/pandora_help.php:23 +#, php-format +msgid "%s help system" +msgstr "Ayuda del sistema de %s" + +#: ../../general/pandora_help.php:72 +msgid "Help system error" +msgstr "Error del sistema de ayuda" + +#: ../../general/pandora_help.php:77 +#, php-format +msgid "" +"%s help system has been called with a help reference that currently don't exist. " +"There is no help content to show." +msgstr "" +"El sistema de ayuda de %s se ha solicitado con una petición de ayuda que no existe " +"actualmente. No hay contenido de ayuda a mostrar." + +#~ msgid "Report tasks" +#~ msgstr "Tareas de informe" + +#~ msgid "To schedule a report, do it from the editing view of each report." +#~ msgstr "" +#~ "Para programar un informe, hágalo desde la vista de edición de cada informe." + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping service creation" +#~ msgstr "" +#~ "Error en %s: el nombre y/o alias no está especificado o no tiene un formato " +#~ "válido. Omitiendo creación de servicios" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified services agent does not exist in the system: %s. " +#~ "Skipping service creation" +#~ msgstr "" +#~ "Error en %s: el agente de servicios especializado no existe en el sistema %s. " +#~ "Omitiendo creación del servicio" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified group does not exist in the system and could not be " +#~ "created. Skipping service creation" +#~ msgstr "" +#~ "Error en %s: el grupo especificado no existe en el sistema y no se ha podido " +#~ "crear. Omitiendo creación del servicio" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service %s" +#~ msgstr "Error no identificado (fuente %s): no se ha podido crear el servicio %s" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service module %s" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el módulo del servicio %s" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service SLA module %s" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el módulo del SLA %s" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service SLA value module %s" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el valor del módulo del " +#~ "SLA %s" + +#, php-format +#~ msgid "" +#~ "Error in %s: all service items must have the following required fields: type. " +#~ "Skipping creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: todos los elementos de servicio deben tener los siguientes campos " +#~ "obligatorios: tipo. Omitiendo creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified type of service item is not valid. All service items " +#~ "must have one of the following types: agent, module, dynamic, service. Skipping " +#~ "creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: el tipo especificado de elemento de servicio no es válido. Todos los " +#~ "elementos de servicio deben contener uno de los siguientes tipos: agente, módulo, " +#~ "dinámico, servicio. Omitiendo creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified agent does not exist in the system: %s. Skipping " +#~ "creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: el agente especificado no existe en el sistema: %s. Omitiendo " +#~ "creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified agent module does not exist in the system: %s. " +#~ "Skipping creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: el agente especificado no existe en el sistema: %s. Omitiendo " +#~ "creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified service does not exist in the system: %s. Skipping " +#~ "creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: el agente especificado no existe en el sistema: %s. Omitiendo " +#~ "creación del elemento con índice %d" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service item with index %d" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el módulo con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping network map creation" +#~ msgstr "" +#~ "Error en %s: el nombre y/o alias no está especificado o no tiene un formato " +#~ "válido. Omitiendo creación de servicios" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create network map %s" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el módulo del SLA %s" + +#, php-format +#~ msgid "" +#~ "Error in %s: all network map items must have the following required fields: " +#~ "agent_name. Skipping creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: todos los elementos del mapa de red deben tener los siguientes " +#~ "campos obligatorios: agent_name. Omitiendo creación del elemento con índice %d" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create network map item with index %d" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el elemento del mapa de " +#~ "red con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping GIS map creation" +#~ msgstr "" +#~ "Error en %s: el nombre y/o alias no está especificado o no tiene un formato " +#~ "válido. Omitiendo creación de mapa GIS" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified group does not exist in the system and could not be " +#~ "created. Skipping GIS map creation" +#~ msgstr "" +#~ "Error en %s: el grupo especificado no existe en el sistema y no se ha podido " +#~ "crear. Omitiendo creación del mapa GIS" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create GIS map %s" +#~ msgstr "Error no identificado (fuente %s): no se ha podido crear el mapa GIS %s" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create GIS map item with index %d" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el elemento del mapa GIS " +#~ "con índice %d" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create custom graph %s" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear la gráfica personalizada " +#~ "%s" + +#, php-format +#~ msgid "" +#~ "Error in %s: one or more required fields (agent_name, module) were not found for " +#~ "custom graph item with index %d. Skipping creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: no se han encontrado uno o más de los campos obligatorios " +#~ "(agent_name, módulo) para el elemento de la gráfica personalizada con índice %d. " +#~ "Omitiendo creación del elemento con índice %d" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create custom graph item with index %d" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el elemento del gráfico " +#~ "personalizado con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping custom report creation" +#~ msgstr "" +#~ "Error en %s: el nombre y/o alias no está especificado o no tiene un formato " +#~ "válido. Omitiendo creación de informe personalizado" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create custom report %s" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el informe personalizada " +#~ "%s" + +#, php-format +#~ msgid "" +#~ "Error in %s: all custom report items must have the following required fields: " +#~ "name, type. Skipping creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: todos los elementos del informe personalizado deben tener los " +#~ "siguientes campos obligatorios: nombre, tipo. Omitiendo creación del elemento con " +#~ "índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified custom graph does not exist in the system: %s. " +#~ "Skipping creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: el agente especificado no existe en el sistema: %s. Omitiendo " +#~ "creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Uncaught error (source %s): could not create custom report item with index %d" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el elemento del informe " +#~ "personalizado con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping visual console creation" +#~ msgstr "" +#~ "Error en %s: el nombre y/o grupo no está especificado o no tiene un formato " +#~ "válido. Omitiendo creación de consola visual" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified group does not exist in the system and could not be " +#~ "created. Skipping visual console creation" +#~ msgstr "" +#~ "Error en %s: el grupo especificado no existe en el sistema y no se ha podido " +#~ "crear. Omitiendo creación de consola visual" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create visual console %s" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear la consola visual %s" + +#, php-format +#~ msgid "" +#~ "Error in %s: all visual console items must have the following required fields: " +#~ "type. Skipping creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: todos los elementos de la consola visual deben tener los siguientes " +#~ "campos obligatorios: tipo. Omitiendo creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified type is not a valid one. It must be one of the " +#~ "following values: static_image, module_graph, custom_graph, value, label, icon. " +#~ "Skipping creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: el tipo especificado no es válido. Debe contener uno de los " +#~ "siguientes valores: static_image, module_graph, custom_graph, valor, etiqueta, " +#~ "icono. Omitiendo creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: image field must be specified for static image item type. Skipping " +#~ "creation of item with index %d" +#~ msgstr "" +#~ "Error en %s: el campo de imagen debe especificarse para el tipo de elemento de " +#~ "imagen estática. Omitiendo creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: image field must be specified for icon item type. Skipping creation " +#~ "of item with index %d" +#~ msgstr "" +#~ "Error en %s: el campo de imagen debe especificarse para el tipo de elemento de " +#~ "icono. Omitiendo creación del elemento con índice %d" + +#, php-format +#~ msgid "" +#~ "Uncaught error (source %s): could not create visual console item with index %d" +#~ msgstr "" +#~ "Error no identificado (fuente %s): no se ha podido crear el elemento del informe " +#~ "personalizado con índice %d" + +#, php-format +#~ msgid "Welcome back! %s 🎅" +#~ msgstr "¡Bienvenido de nuevo %s! 👋" + +#~ msgid "Welcome back! 🎅" +#~ msgstr "¡Bienvenido de nuevo! 👋" + +#~ msgid "Period graph" +#~ msgstr "Gráfica de periodo" + +#~ msgid "Resource exporting" +#~ msgstr "Exportación de recursos" + +#~ msgid "This extension makes exportation of resource template more easy." +#~ msgstr "Esta extensión facilita la exportación de la plantilla de recursos." + +#~ msgid "You can export resource templates in .ptr format." +#~ msgstr "Puede exportar plantillas de recursos en formato .prt." + +#, php-format +#~ msgid "Success add '%s' item in report '%s'." +#~ msgstr "Elemento '%s' añadido correctamente al informe '%s'" + +#, php-format +#~ msgid "Error create '%s' item in report '%s'." +#~ msgstr "Error al añadir el elemento '%s' al informe '%s'" + +#, php-format +#~ msgid "Error create '%s' report, the name exist and there aren't free name." +#~ msgstr "" +#~ "Error al crear el informe '%s'. El nombre ya existe y no hay nombres disponibles." + +#, php-format +#~ msgid "Warning create '%s' report, the name exist, the report have a name %s." +#~ msgstr "" +#~ "Advertencia al crear el informe '%s'. El nombre ya existe y el informe tiene el " +#~ "nombre %s." + +#~ msgid "Error the report haven't name." +#~ msgstr "Error, el informe no tiene nombre" + +#~ msgid "Error the report haven't group." +#~ msgstr "Error, el informe no tiene un grupo asignado" + +#, php-format +#~ msgid "Success create '%s' report." +#~ msgstr "Informe '%s' creado correctamente" + +#, php-format +#~ msgid "Error create '%s' report." +#~ msgstr "Error al crear el informe '%s'" + +#, php-format +#~ msgid "Success add '%s' content." +#~ msgstr "Contenido '%s' añadido correctamente" + +#, php-format +#~ msgid "Success add '%s' SLA." +#~ msgstr "SLA '%s' añadido correctamente" + +#, php-format +#~ msgid "Error add '%s' SLA." +#~ msgstr "Error al añadir el SLA '%s'" + +#, php-format +#~ msgid "Error create '%s' visual map, lost tag name." +#~ msgstr "Error al crear el mapa visual '%s'. Falta el nombre de la etiqueta." + +#, php-format +#~ msgid "Error create '%s' visual map, the name exist and there aren't free name." +#~ msgstr "" +#~ "Error al crear el mapa visual '%s'. El nombre ya existe y no hay nombres " +#~ "disponibles." + +#, php-format +#~ msgid "Warning create '%s' visual map, the name exist, the report have a name %s." +#~ msgstr "" +#~ "Advertencia al crear el mapa visual '%s'. El nombre ya existe y el informe tiene " +#~ "el nombre %s." + +#, php-format +#~ msgid "Success create '%s' visual map." +#~ msgstr "Éxito al crear el mapa visual '%s'" + +#, php-format +#~ msgid "Error create '%s' visual map." +#~ msgstr "Error al crear el mapa visual '%s'" + +#, php-format +#~ msgid "Success create item type '%d' visual map." +#~ msgstr "Elemento de tipo \"%d\" del mapa visual creado correctamente" + +#, php-format +#~ msgid "Error create item type '%d' visual map." +#~ msgstr "Error al crear el tipo de elemento \"%d\" del mapa visual" + +#, php-format +#~ msgid "Success create item for agent '%s' visual map." +#~ msgstr "Elemento de agente '%s' del mapa visual creado correctamente" + +#, php-format +#~ msgid "Error create item for agent '%s' visual map." +#~ msgstr "Error al crear el elemento de agente '%s' del mapa visual" + +#, php-format +#~ msgid "Success create '%s' component." +#~ msgstr "Componente '%s' creado correctamente" + +#, php-format +#~ msgid "Error create '%s' component." +#~ msgstr "Error al crear el componente '%s'" + +#~ msgid "Resource registration" +#~ msgstr "Registro de recursos" + +#, php-format +#~ msgid "This node is configured with centralized mode. Go to %s to create a policy." +#~ msgstr "" +#~ "Este nodo está configurado en modo centralizado. Vaya a %s para crear una " +#~ "política." + +#~ msgid "This extension makes registering resource templates easier." +#~ msgstr "Esta extensión facilita el registro de plantillas de recursos." + +#~ msgid "Here you can upload a resource template in .ptr format." +#~ msgstr "Aquí puede añadir una plantilla de recurso en formato .ptr." + +#, php-format +#~ msgid "" +#~ "Please refer to our documentation for more information on how to obtain and use " +#~ "%s resources." +#~ msgstr "" +#~ "Diríjase a nuestra documentación para encontrar más información sobre como " +#~ "obtener y usar los recursos de %s." + +#~ msgid "" +#~ "You can get more resurces in our Public Resource Library" +#~ msgstr "" +#~ "Puede obtener más recursos en nuestra Librería de recursos pública" + +#~ msgid "File to upload" +#~ msgstr "Archivo a cargar" + +#~ msgid "Could not be created, because IP already exists" +#~ msgstr "No se ha podido crear porque la IP ya existe" + +#~ msgid "Duplicate main IP address" +#~ msgstr "Duplicar la dirección IP principal" + +#~ msgid "rget OS" +#~ msgstr "Sistema operativo objetivo" + +#~ msgid "" +#~ "Decimal data resolution setting for SLA and other reports is not available in the " +#~ "Community version." +#~ msgstr "" +#~ "La configuración de la resolución en decimales de datos para SLA y otros informes " +#~ "no está disponible en la versión de la comunidad." + +#~ msgid "" +#~ "The dir of custom logos is in your www Console in 'images/custom_logo'. You can " +#~ "upload more files (ONLY JPEG AND PNG) in upload tool in console." +#~ msgstr "" +#~ "El dir de los logos personalizados está en su www Consola en 'images/" +#~ "custom_logo'. Puede añadir más archivos (SOLO JPEG AND PNG) en la herramienta de " +#~ "actualización de la consola." + +#~ msgid "User Profile management" +#~ msgstr "Gestión de perfiles de usuario" + +#~ msgid "User Detail Editor" +#~ msgstr "Editor de detalles de usuario" + +#~ msgid "true" +#~ msgstr "verdadero" + +#~ msgid "false" +#~ msgstr "falso" + +#~ msgid "Ingore skipped" +#~ msgstr "Ignorar omitidos" + +#~ msgid "Regex search" +#~ msgstr "Búsqueda de expresión regular" + +#~ msgid "Regular expresion to filter." +#~ msgstr "Expresión regular a filtrar." + +#~ msgid "Configuration changes" +#~ msgstr "Cambios en la configuración" + +#~ msgid "No NCM capabilities detected" +#~ msgstr "No se han detectado capacidades de NCM" + +#~ msgid "Event user comment" +#~ msgstr "Comentario de usuario de evento" + +#~ msgid "create_profiles" +#~ msgstr "create_profiles" + #~ msgid "Force cluster status calculation" #~ msgstr "Forzar cálculo del estado del clúster" @@ -62946,19 +60937,21 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Retrieve firmware version?" #~ msgstr "¿Recuperar la versión del firmware?" -#~ msgid "This action will connect to the device to retrieve firmware version. Are you sure?" +#~ msgid "" +#~ "This action will connect to the device to retrieve firmware version. Are you sure?" #~ msgstr "" -#~ "Esta acción conectará con dispositivo para recuperar la versión del firmware. ¿Está " -#~ "seguro?" +#~ "Esta acción conectará con dispositivo para recuperar la versión del firmware. " +#~ "¿Está seguro?" #~ msgid "Get running config?" #~ msgstr "Obtener running-config" #~ msgid "" -#~ "This action will connect to the device to retrieve latest configuration. Are you sure?" +#~ "This action will connect to the device to retrieve latest configuration. Are you " +#~ "sure?" #~ msgstr "" -#~ "Esta acción se conectará al dispositivo para recuperar la configuración más reciente. " -#~ "¿Estás seguro?" +#~ "Esta acción se conectará al dispositivo para recuperar la configuración más " +#~ "reciente. ¿Estás seguro?" #~ msgid "Backup target config?" #~ msgstr "¿Configuración de destino de copia de seguridad?" @@ -62977,26 +60970,23 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "If SSL is not properly configured, you will lose access to the %s Console. Do you want to " -#~ "continue?" +#~ "If SSL is not properly configured, you will lose access to the %s Console. Do you " +#~ "want to continue?" #~ msgstr "" -#~ "Si el SSL no esta correctamente configurado, perderá el acceso a la consola %s. ¿Desea " -#~ "continuar?" +#~ "Si el SSL no esta correctamente configurado, perderá el acceso a la consola %s. " +#~ "¿Desea continuar?" #, php-format #~ msgid "" -#~ "If public URL is not properly configured, you will lose access to the %s Console. Do you " -#~ "want to continue?" +#~ "If public URL is not properly configured, you will lose access to the %s Console. " +#~ "Do you want to continue?" #~ msgstr "" -#~ "Si la URL no está correctamente configurada, no tendrá acceso a la consola %s. ¿Desea " -#~ "continuar?" +#~ "Si la URL no está correctamente configurada, no tendrá acceso a la consola %s. " +#~ "¿Desea continuar?" #~ msgid "Use real-time statistics" #~ msgstr "Usar estadísticas en tiempo real" -#~ msgid "Edit agent" -#~ msgstr "Editar agente" - #~ msgid "Please, set a valid IP/Name address" #~ msgstr "Por favor, introduce una IP/Nombre de dirección válido." @@ -63083,11 +61073,14 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Haz clic en Crear para continuar" #~ msgid "The alert you are trying to add is already in the list of alerts" -#~ msgstr "La alerta que estás intentando añadir ya se encuentra en la lista de alertas." - -#~ msgid "Are you sure? If the agent is on a policy, it will be removed from the policy." #~ msgstr "" -#~ "¿Está seguro? Si el agente esta incluido en una política, se eliminará de dicha política." +#~ "La alerta que estás intentando añadir ya se encuentra en la lista de alertas." + +#~ msgid "" +#~ "Are you sure? If the agent is on a policy, it will be removed from the policy." +#~ msgstr "" +#~ "¿Está seguro? Si el agente esta incluido en una política, se eliminará de dicha " +#~ "política." #~ msgid "Please, select an alert" #~ msgstr "Por favor, selecciona una alerta." @@ -63108,8 +61101,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "Esta función se eliminará en la versión 771 y sus\n" #~ " funciones se transferirán a diferentes herramientas de la " #~ "Metaconsola (operaciones masivas, edición de alertas de agentes, etc.).\n" -#~ " Las funciones actuales del asistente son mínimas y no recomendamos " -#~ "su uso." +#~ " Las funciones actuales del asistente son mínimas y no " +#~ "recomendamos su uso." #~ msgid "Another module already exists with the same name" #~ msgstr "Ya existe otro módulo con el mismo nombre." @@ -63190,7 +61183,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "This operation is not ready yet! Keep up to date with latest updates" #~ msgstr "" -#~ "¡Esta operación aún no está lista! Manténgase al día con las últimas actualizaciones" +#~ "¡Esta operación aún no está lista! Manténgase al día con las últimas " +#~ "actualizaciones" #~ msgid "Correlated alerts" #~ msgstr "Alertas correladas" @@ -63353,10 +61347,12 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "View ticket" #~ msgstr "Ver ticket" -#~ msgid "API request failed. Please check Integria IMS' access credentials in Pandora setup." +#~ msgid "" +#~ "API request failed. Please check Integria IMS' access credentials in Pandora " +#~ "setup." #~ msgstr "" -#~ "Error de petición API. Compruebe los credenciales de acceso a Integria IMS en los ajustes " -#~ "de Pandora FMS." +#~ "Error de petición API. Compruebe los credenciales de acceso a Integria IMS en los " +#~ "ajustes de Pandora FMS." #~ msgid "File successfully added" #~ msgstr "Archivo añadido correctamente" @@ -63432,7 +61428,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Please ensure mail configuration matches your needs" #~ msgstr "" -#~ "Asegúrese de que la configuración del correo electrónico se ajusta a sus necesidades" +#~ "Asegúrese de que la configuración del correo electrónico se ajusta a sus " +#~ "necesidades" #~ msgid "Create an agent" #~ msgstr "Crear agente" @@ -63447,7 +61444,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Explorar hosts y dispositivos en la red" #~ msgid "If something is not working as expected, look for this icon and report!" -#~ msgstr "Si algo no funciona como debería, !busque este icono e informe del problema¡" +#~ msgstr "" +#~ "Si algo no funciona como debería, !busque este icono e informe del problema¡" #~ msgid "Also receive an email" #~ msgstr "Recibir también un correo electrónico" @@ -63521,9 +61519,6 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Created from" #~ msgstr "Creado desde" -#~ msgid "Created to" -#~ msgstr "Creado hasta" - #~ msgid "Status/Resolution" #~ msgstr "Estado/Resolución" @@ -63546,9 +61541,6 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Invalid date selected" #~ msgstr "Fecha seleccionada no válida" -#~ msgid "Go to support" -#~ msgstr "Ir a soporte" - #~ msgid "Go to documentation" #~ msgstr "Ir a documentación" @@ -63596,10 +61588,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Este cambio solo se aplicará a los nodos" #~ msgid "" -#~ "To see the list of modules paginated, enable this option in the Styles Configuration." +#~ "To see the list of modules paginated, enable this option in the Styles " +#~ "Configuration." #~ msgstr "" -#~ "Para ver la lista de módulos con paginación, habilita esta opción en la configuración de " -#~ "estilos." +#~ "Para ver la lista de módulos con paginación, habilita esta opción en la " +#~ "configuración de estilos." #~ msgid "There is no GIS data." #~ msgstr "No hay datos GIS" @@ -63654,8 +61647,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "The url specified in this field is mandatory to retrieve performance stats." #~ msgstr "" -#~ "La URL especificada en este campo es obligatoria para recuperar las estadísticas de " -#~ "rendimiento." +#~ "La URL especificada en este campo es obligatoria para recuperar las estadísticas " +#~ "de rendimiento." #~ msgid "Manager collection" #~ msgstr "Gestor de colecciones" @@ -63671,10 +61664,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "Password related configuration only applies when local %s authentication is selected." +#~ "Password related configuration only applies when local %s authentication is " +#~ "selected." #~ msgstr "" -#~ "La configuración relacionada con la contraseña solo aplica cuando la autenticación local " -#~ "%s está seleccionada." +#~ "La configuración relacionada con la contraseña solo aplica cuando la " +#~ "autenticación local %s está seleccionada." #~ msgid "Create template report wizard" #~ msgstr "Asistente de creación de plantillas de informes" @@ -63803,11 +61797,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Aplicar la información de uso de la URL pública" #~ msgid "" -#~ "Use [ or ( as first character, for example '[*] Map name', to render this map name in " -#~ "main menu" +#~ "Use [ or ( as first character, for example '[*] Map name', to render this map " +#~ "name in main menu" #~ msgstr "" -#~ "Usa [ o ( como primer carácter. Por ejemplo \"[*] Nombre de mapa\", para renderizar este " -#~ "nombre de mapa en el menú principal." +#~ "Usa [ o ( como primer carácter. Por ejemplo \"[*] Nombre de mapa\", para " +#~ "renderizar este nombre de mapa en el menú principal." #~ msgid "Edit event responses" #~ msgstr "Editar respuestas de eventos" @@ -63858,14 +61852,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Examinar" #~ msgid "" -#~ "If event replication is ongoing, it won't be possible to enter comments here. This option " -#~ "is only to allow local pandora users to see comments, but not to operate with them. The " -#~ "operation, when event replication is enabled, must be done only in the Metaconsole." +#~ "If event replication is ongoing, it won't be possible to enter comments here. " +#~ "This option is only to allow local pandora users to see comments, but not to " +#~ "operate with them. The operation, when event replication is enabled, must be done " +#~ "only in the Metaconsole." #~ msgstr "" -#~ "Si la replicación de evento está en proceso, no sera posible añadir comentarios. Esta " -#~ "opción solo permite a los usuarios locales de Pandora FMS ver los comentarios, pero no " -#~ "usarlos. Este proceso solo se puede llevar a cabo en la Metaconsola si la replicación de " -#~ "eventos está habilitada." +#~ "Si la replicación de evento está en proceso, no sera posible añadir comentarios. " +#~ "Esta opción solo permite a los usuarios locales de Pandora FMS ver los " +#~ "comentarios, pero no usarlos. Este proceso solo se puede llevar a cabo en la " +#~ "Metaconsola si la replicación de eventos está habilitada." #~ msgid "No log sources found" #~ msgstr "No se han encontrado fuentes de logs" @@ -63926,8 +61921,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "The templates shown are only for correlative alerts, event alert (legacy) will be " #~ "deprecated in the future" #~ msgstr "" -#~ "Las plantillas mostradas solo sirven para las alertas correlativas, la alerta de eventos " -#~ "(heredada) se despreciará en el futuro" +#~ "Las plantillas mostradas solo sirven para las alertas correlativas, la alerta de " +#~ "eventos (heredada) se despreciará en el futuro" #~ msgid "DB Size" #~ msgstr "Tamaño de la base de datos" @@ -63972,17 +61967,19 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Los elementos de la cola de sincronización advierten a la detección" #~ msgid "Number of items in synchronization queue before be notified, per node" -#~ msgstr "Número de elementos en la cola de sincronización antes de ser notificados, por nodo" +#~ msgstr "" +#~ "Número de elementos en la cola de sincronización antes de ser notificados, por " +#~ "nodo" #~ msgid "Agents Management" #~ msgstr "Gestión de agentes" #~ msgid "" -#~ "Enable/disable token (this will comment out the corresponding line in the configuration " -#~ "file)" +#~ "Enable/disable token (this will comment out the corresponding line in the " +#~ "configuration file)" #~ msgstr "" -#~ "Habilitar/deshabilitar token (esto comentará la línea correspondiente en el archivo de " -#~ "configuración)" +#~ "Habilitar/deshabilitar token (esto comentará la línea correspondiente en el " +#~ "archivo de configuración)" #~ msgid "Enable (1) or disable (0) remote configuration" #~ msgstr "Habilitar (1) o deshabilitar (0) la configuración remota" @@ -64017,9 +62014,6 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Transactional Map" #~ msgstr "Mapa transaccional" -#~ msgid "Name can't be empty" -#~ msgstr "El nombre no se puede quedar en blanco." - #~ msgid "Transaction name" #~ msgstr "Nombre de la transacción" @@ -64105,11 +62099,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "¿Estás seguro de que quieres desbloquear este elemento?" #~ msgid "" -#~ "The plugin command cannot be updated because some modules or components are using the " -#~ "plugin." +#~ "The plugin command cannot be updated because some modules or components are using " +#~ "the plugin." #~ msgstr "" -#~ "No se puede actualizar el comando. Este plugin está siendo utilizado por módulos o " -#~ "componentes." +#~ "No se puede actualizar el comando. Este plugin está siendo utilizado por módulos " +#~ "o componentes." #~ msgid "Transactional server" #~ msgstr "Servidor transaccional" @@ -64144,15 +62138,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "" #~ "The new transactional server allows you to execute tasks dependent on the 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" +#~ "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 our infrastructure " +#~ "that we use to deliver our service." #~ msgstr "" -#~ "El nuevo servidor transaccional le permite ejecutar tareas dependientes de las demás " -#~ "siguiendo un diseño definido por el usuario. Esto significa que es posible coordinar " -#~ "varias ejecuciones para comprobar un objetivo en un momento dado.\n" +#~ "El nuevo servidor transaccional le permite ejecutar tareas dependientes de las " +#~ "demás siguiendo un diseño definido por el usuario. Esto significa que es posible " +#~ "coordinar varias ejecuciones para comprobar un objetivo en un momento dado.\n" #~ "\n" #~ "Las gráficas de transacción representan los diferentes procesos dentro de nuestra " #~ "infraestructura, la cual usamos para llevar a cabo nuestros servicios." @@ -64160,9 +62154,6 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Agents to move" #~ msgstr "Agentes para desplazar" -#~ msgid "Add agents to destination server" -#~ msgstr "Añadir agentes al servidor de destino" - #~ msgid "Remove agents to doesn't move to destination server" #~ msgstr "Si eliminas los agentes, no se desplazarán al servidor de destino" @@ -64218,11 +62209,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "No puede borrar eventos en proceso" #~ msgid "" -#~ "Event viewer is disabled due event replication. For more information, please contact with " -#~ "the administrator" +#~ "Event viewer is disabled due event replication. For more information, please " +#~ "contact with the administrator" #~ msgstr "" -#~ "El visor de eventos está desactivado debido a la replicación de eventos. Por favor, " -#~ "contacta con el administrador para obtener más información." +#~ "El visor de eventos está desactivado debido a la replicación de eventos. Por " +#~ "favor, contacta con el administrador para obtener más información." #~ msgid "No filter loaded" #~ msgstr "No se ha cargado el filtro" @@ -64251,8 +62242,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "'Show events' is disabled because this %s node is set to event replication." #~ msgstr "" -#~ "\"Mostrar eventos\" está deshabilitado porque el nodo de %s está en replicación de " -#~ "eventos." +#~ "\"Mostrar eventos\" está deshabilitado porque el nodo de %s está en replicación " +#~ "de eventos." #~ msgid "Treshold" #~ msgstr "Umbral" @@ -64346,20 +62337,20 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Perfil global" #~ msgid "" -#~ "This user has permissions to manage all. An admin user should not requiere additional " -#~ "group permissions, except for using Enterprise ACL." +#~ "This user has permissions to manage all. An admin user should not requiere " +#~ "additional group permissions, except for using Enterprise ACL." #~ msgstr "" -#~ "Este usuario tiene permisos para configurar todo. Un usuario administrador no debería " -#~ "requerir permisos adicionales de grupo, excepto para usar ACL Enterprise." +#~ "Este usuario tiene permisos para configurar todo. Un usuario administrador no " +#~ "debería requerir permisos adicionales de grupo, excepto para usar ACL Enterprise." #~ msgid "" -#~ "This user has separated permissions to view data in his group agents, create incidents " -#~ "belong to his groups, add notes in another incidents, create personal assignments or " -#~ "reviews and other tasks, on different profiles" +#~ "This user has separated permissions to view data in his group agents, create " +#~ "incidents belong to his groups, add notes in another incidents, create personal " +#~ "assignments or reviews and other tasks, on different profiles" #~ msgstr "" -#~ "Este usuario tiene permisos diferentes para ver los datos en el grupo de agentes, crear " -#~ "incidentes en el grupo, añadir notas en otros incidentes, crear asignaciones personales o " -#~ "revisarlas y otras tareas en perfiles diferentes." +#~ "Este usuario tiene permisos diferentes para ver los datos en el grupo de agentes, " +#~ "crear incidentes en el grupo, añadir notas en otros incidentes, crear " +#~ "asignaciones personales o revisarlas y otras tareas en perfiles diferentes." #~ msgid "Assigned node" #~ msgstr "Nodo asignado" @@ -64374,11 +62365,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Gestor de actualizaciones" #~ msgid "" -#~ "Click here " -#~ "to start the registration process" +#~ "Click " +#~ "here to start the registration process" #~ msgstr "" -#~ "Haga click en aquí para comenzar el proceso de registro" +#~ "Haga click en aquí para comenzar el proceso de registro" #~ msgid "Cannot " #~ msgstr "No puede " @@ -64439,11 +62430,13 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Ha ocurrido un error mientras se migraban paradas planificadas mal formadas" #~ msgid "Please run the migration again or contact with the administrator" -#~ msgstr "Por favor, ejecuta el script de migración de nuevo o contacta con el administrador" +#~ msgstr "" +#~ "Por favor, ejecuta el script de migración de nuevo o contacta con el administrador" #~ msgid "Agents cannot be updated (maybe there was no field to update)" #~ msgstr "" -#~ "Los agentes no se pueden actualizar (puede que no hubiera ningún campo para actualizar)." +#~ "Los agentes no se pueden actualizar (puede que no hubiera ningún campo para " +#~ "actualizar)." #~ msgid "unique_ip" #~ msgstr "unique_ip" @@ -64505,11 +62498,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Rango" #~ msgid "" -#~ "Add those networks from the top selector that belong to the range specified herein. (e." -#~ "g.: 192.168.30.0/24)" +#~ "Add those networks from the top selector that belong to the range specified " +#~ "herein. (e.g.: 192.168.30.0/24)" #~ msgstr "" -#~ "Agregue aquellas redes del selector superior que pertenezcan al rango especificado aquí. " -#~ "(por ejemplo: 192.168.30.0/24)" +#~ "Agregue aquellas redes del selector superior que pertenezcan al rango " +#~ "especificado aquí. (por ejemplo: 192.168.30.0/24)" #~ msgid "all networks selected" #~ msgstr "Todas las redes seleccionadas" @@ -64546,10 +62539,12 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Minor release rejected. Changes will not apply." #~ msgstr "Actualización menor rechazada. No se aplicarán los cambios." -#~ msgid "Minor release rejected. The database will not be updated and the package will apply." +#~ msgid "" +#~ "Minor release rejected. The database will not be updated and the package will " +#~ "apply." #~ msgstr "" -#~ "Actualización menor rechazada. La base de datos no se actualizará y el paquete no se " -#~ "aplicará." +#~ "Actualización menor rechazada. La base de datos no se actualizará y el paquete no " +#~ "se aplicará." #~ msgid "Database successfully updated" #~ msgstr "Base de datos actualizada correctamente" @@ -64565,17 +62560,18 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Database MR version is inconsistent, do you want to apply the package?" #~ msgstr "" -#~ "La actualización menor de la base de datos es inconsistente, ¿quieres aplicar el paquete?" +#~ "La actualización menor de la base de datos es inconsistente, ¿quieres aplicar el " +#~ "paquete?" #~ msgid "There are db changes" #~ msgstr "Hay cambios en la BD" #~ msgid "" -#~ "There are new database changes available to apply. Do you want to start the DB update " -#~ "process?" +#~ "There are new database changes available to apply. Do you want to start the DB " +#~ "update process?" #~ msgstr "" -#~ "Hay nuevos cambios disponibles para aplicar a la base de datos. ¿Quieres comenzar el " -#~ "proceso de actualización de la BD?" +#~ "Hay nuevos cambios disponibles para aplicar a la base de datos. ¿Quieres comenzar " +#~ "el proceso de actualización de la BD?" #~ msgid "We recommend launching " #~ msgstr "Se recomienda lanzar " @@ -64583,10 +62579,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "There is a new update available" #~ msgstr "Hay una nueva actualización disponible" -#~ msgid "There is a new update available to apply. Do you want to start the update process?" +#~ msgid "" +#~ "There is a new update available to apply. Do you want to start the update process?" #~ msgstr "" -#~ "Hay una nueva actualización disponible para aplicar. ¿Quieres comenzar el proceso de " -#~ "actualización?" +#~ "Hay una nueva actualización disponible para aplicar. ¿Quieres comenzar el proceso " +#~ "de actualización?" #~ msgid "Applying DB MR" #~ msgstr "Aplicando actualización menor a la base de datos" @@ -64634,11 +62631,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "This policy exist in node %s with other name (%s). Change the name to '%s' to apply the " -#~ "policy." +#~ "This policy exist in node %s with other name (%s). Change the name to '%s' to " +#~ "apply the policy." #~ msgstr "" -#~ "Esta política existe en el nodo %s con otro nombre (%s). Cambie el nombre a '%s' para " -#~ "aplicar la política." +#~ "Esta política existe en el nodo %s con otro nombre (%s). Cambie el nombre a '%s' " +#~ "para aplicar la política." #~ msgid "Custom logo (header)" #~ msgstr "Logo personalizado (cabecera)" @@ -64661,11 +62658,13 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Prior" #~ msgstr "Anterior" -#~ msgid "Lapses of time in which the period is divided to make more precise calculations\n" +#~ msgid "" +#~ "Lapses of time in which the period is divided to make more precise calculations\n" #~ msgstr "Tiempos en los que el período se divide para hacer cálculos más precisos.\n" #~ msgid "Please save the SLA for start to add items in this list." -#~ msgstr "Por favor, guarda primero el SLA antes de intentar añadir elementos al mismo." +#~ msgstr "" +#~ "Por favor, guarda primero el SLA antes de intentar añadir elementos al mismo." #~ msgid "Could not be created, it already exists" #~ msgstr "No se ha podido crear, ya existe" @@ -64746,25 +62745,27 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "There are groups that not exist in node. The followings elements groups/profiles/user " -#~ "profiles were created/updated sucessfully (%d/%d/%d)" +#~ "There are groups that not exist in node. The followings elements groups/profiles/" +#~ "user profiles were created/updated sucessfully (%d/%d/%d)" #~ msgstr "" #~ "Hay grupos que no existen en el nodo. Los siguientes grupos de elementos/perfiles/" #~ "perfiles de usuario se crearon/actualizaron correctamente (%d/%d/%d)." #, php-format #~ msgid "" -#~ "Error creating/updating the followings elements groups/profiles/user profiles (%d/%d/%d)" +#~ "Error creating/updating the followings elements groups/profiles/user profiles (%d/" +#~ "%d/%d)" #~ msgstr "" -#~ "Error al crear/actualizar los siguientes elementos grupos/perfiles/usuarios (%d/%d/%d)" +#~ "Error al crear/actualizar los siguientes elementos grupos/perfiles/usuarios (%d/" +#~ "%d/%d)" #, php-format #~ msgid "" -#~ "The followings elements groups/profiles/user profiles were created/updated sucessfully " -#~ "(%d/%d/%d)" +#~ "The followings elements groups/profiles/user profiles were created/updated " +#~ "sucessfully (%d/%d/%d)" #~ msgstr "" -#~ "Los perfiles de los siguientes elementos grupos/perfiles/usuarios han sido actualizados " -#~ "correctamente (%d/%d/%d)." +#~ "Los perfiles de los siguientes elementos grupos/perfiles/usuarios han sido " +#~ "actualizados correctamente (%d/%d/%d)." #~ msgid "Synchronizing Users" #~ msgstr "Sincronizar usuarios" @@ -64775,16 +62776,19 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Profile synchronization mode." #~ msgstr "Modo de perfil de sincronización" -#~ msgid "The selected user profile will be added to the selected users into the target" +#~ msgid "" +#~ "The selected user profile will be added to the selected users into the target" #~ msgstr "" -#~ "El perfil de usuario seleccionado se añadirá a los usuarios seleccionados en el objetivo" +#~ "El perfil de usuario seleccionado se añadirá a los usuarios seleccionados en el " +#~ "objetivo" #~ msgid "Copy profile" #~ msgstr "Copiar perfil" #~ msgid "The target user profiles will be replaced with the source user profiles" #~ msgstr "" -#~ "Los perfiles de usuario de destino se reemplazarán con los perfiles de usuario de origen." +#~ "Los perfiles de usuario de destino se reemplazarán con los perfiles de usuario de " +#~ "origen." #~ msgid "Create groups if not exist" #~ msgstr "Crear grupos si no existen" @@ -64878,23 +62882,23 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Sincronizando SO" #~ msgid "" -#~ "The previous configuration of collections has been imported from the nodes. Please check " -#~ "that the definitions are correct." +#~ "The previous configuration of collections has been imported from the nodes. " +#~ "Please check that the definitions are correct." #~ msgstr "" -#~ "La configuración previa de las colecciones se ha importado desde los nodos. Compruebe que " -#~ "las definiciones son correctas." +#~ "La configuración previa de las colecciones se ha importado desde los nodos. " +#~ "Compruebe que las definiciones son correctas." #~ msgid "Note:" #~ msgstr "Nota:" #~ msgid "" #~ "These definitions will not be operational until you manually \n" -#~ " copy the files from the nodes to the atachment/collection/ directory of the meta " -#~ "console." +#~ " copy the files from the nodes to the atachment/collection/ directory of the " +#~ "meta console." #~ msgstr "" #~ "Estas definiciones no estarán operativas hasta que \n" -#~ " copie manualmente los archivos desde los nodos al directorio atachment/collection/ de " -#~ "la Metaconsola." +#~ " copie manualmente los archivos desde los nodos al directorio atachment/" +#~ "collection/ de la Metaconsola." #~ msgid "Deleted collection to the nodes" #~ msgstr "Colección eliminada de los nodos" @@ -64934,8 +62938,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "Exceeded max. number (%d) of agents added to policy concurrently (%d added)" #~ msgstr "" -#~ "Ha superado el número máx. (%d) de agentes añadidos a una política simultáneamente (%d " -#~ "añadidos)" +#~ "Ha superado el número máx. (%d) de agentes añadidos a una política " +#~ "simultáneamente (%d añadidos)" #~ msgid "Successfully deleted from delete pending agents" #~ msgstr "Eliminado correctamente de los agentes pendientes de eliminación" @@ -64971,11 +62975,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Por favor, léelo." #~ msgid "" -#~ "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 alert list " +#~ "of events." #~ msgstr "" -#~ "Debido a que la alerta puede tener múltiples acciones, tienes que editarlas desde la " -#~ "lista de alertas de eventos." +#~ "Debido a que la alerta puede tener múltiples acciones, tienes que editarlas desde " +#~ "la lista de alertas de eventos." #~ msgid "Error processing action" #~ msgstr "Error al procesar la acción" @@ -64993,9 +62997,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Reglas de eventos" #~ msgid "" -#~ "This view will be removed in a future version. Please use \"Alert correlation\" instead." +#~ "This view will be removed in a future version. Please use \"Alert correlation\" " +#~ "instead." #~ msgstr "" -#~ "Esta vista se eliminará en una versión futura. Use \"Correlación de alertas\" en su lugar." +#~ "Esta vista se eliminará en una versión futura. Use \"Correlación de alertas\" en " +#~ "su lugar." #~ msgid "Error creating rule" #~ msgstr "Error al crear la regla" @@ -65061,26 +63067,27 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "There are groups that not exist in node. The followings elements groups/profiles/user " -#~ "profiles were created/updated sucessfully (%d/%d/%d) " +#~ "There are groups that not exist in node. The followings elements groups/profiles/" +#~ "user profiles were created/updated sucessfully (%d/%d/%d) " #~ msgstr "" -#~ "Hay grupos que no existen en el nodo. Los siguientes elementos grupos/perfiles/perfiles " -#~ "de usuario se han creado/actualizado correctamente (%d/%d/%d) " +#~ "Hay grupos que no existen en el nodo. Los siguientes elementos grupos/perfiles/" +#~ "perfiles de usuario se han creado/actualizado correctamente (%d/%d/%d) " #, php-format #~ msgid "" -#~ "Error creating/updating the followings elements groups/profiles/user profiles (%d/%d/%d) " +#~ "Error creating/updating the followings elements groups/profiles/user profiles (%d/" +#~ "%d/%d) " #~ msgstr "" -#~ "Error al crear/actualizar los siguientes elementos grupos/perfiles/perfiles de usuario " -#~ "(%d/%d/%d) " +#~ "Error al crear/actualizar los siguientes elementos grupos/perfiles/perfiles de " +#~ "usuario (%d/%d/%d) " #, php-format #~ msgid "" -#~ "The followings elements groups/profiles/user profiles were created/updated sucessfully " -#~ "(%d/%d/%d) " +#~ "The followings elements groups/profiles/user profiles were created/updated " +#~ "sucessfully (%d/%d/%d) " #~ msgstr "" -#~ "Los siguientes elementos grupos/perfiles/perfiles de usuario se han creado/actualizado " -#~ "correctamente (%d/%d/%d) " +#~ "Los siguientes elementos grupos/perfiles/perfiles de usuario se han creado/" +#~ "actualizado correctamente (%d/%d/%d) " #, php-format #~ msgid "Error syncronizing the agents to node %s." @@ -65127,43 +63134,47 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "This node is configured with centralized mode. This page is for read only. Go to " #~ "metaconsole to manage the component groups." #~ msgstr "" -#~ "Este nodo se configura en modo centralizado. Esta página es solo de lectura. Vaya a la " -#~ "metaconsola para gestionar los grupos de componentes" +#~ "Este nodo se configura en modo centralizado. Esta página es solo de lectura. Vaya " +#~ "a la metaconsola para gestionar los grupos de componentes" #~ msgid "" -#~ "WARNING: You\\'re trying to create a group in a node member of a metaconsole.\\n\\nThis " -#~ "group and all of this contents will not be visible in the metaconsole.\\n\\nIf you want " -#~ "to create a visible group, you must do it from the metaconsole and propagate to the node. " +#~ "WARNING: You\\'re trying to create a group in a node member of a metaconsole.\\n" +#~ "\\nThis group and all of this contents will not be visible in the metaconsole.\\n" +#~ "\\nIf you want to create a visible group, you must do it from the metaconsole and " +#~ "propagate to the node. " #~ msgstr "" -#~ "ADVERTENCIA: estás intentando crear un grupo en un nodo que es perteneciente a una " -#~ "Metaconsola.\\n\\nEste grupo y todo su contenido no será visible en la Metaconsola.\\n" -#~ "\\nSi quieres crear un grupo visible, debes de realizarlo en la Metaconsola y propagarlo " -#~ "al nodo. " +#~ "ADVERTENCIA: estás intentando crear un grupo en un nodo que es perteneciente a " +#~ "una Metaconsola.\\n\\nEste grupo y todo su contenido no será visible en la " +#~ "Metaconsola.\\n\\nSi quieres crear un grupo visible, debes de realizarlo en la " +#~ "Metaconsola y propagarlo al nodo. " #, php-format #~ msgid "" -#~ "Your PHP has set memory limit in %s. To use Update Manager Online, please set it to %s" +#~ "Your PHP has set memory limit in %s. To use Update Manager Online, please set it " +#~ "to %s" #~ msgstr "" #~ "PHP ha fijado el límite de memoria en %s. Para utilizar Update Manager Online, " #~ "configúrelo a %s." #, php-format #~ msgid "" -#~ "Your PHP has post_max_size limited to %s. To use Update Manager Online, please set it to " -#~ "%s" +#~ "Your PHP has post_max_size limited to %s. To use Update Manager Online, please " +#~ "set it to %s" #~ msgstr "" -#~ "PHP tiene post_max_size limitado a %s. Para usar Update Manager Online, configúrelo a %s." +#~ "PHP tiene post_max_size limitado a %s. Para usar Update Manager Online, " +#~ "configúrelo a %s." #, php-format #~ msgid "" -#~ "Your PHP has set maximum allowed size for uploaded files limit in %s. To use Update " -#~ "Manager Online, please set it to %s" +#~ "Your PHP has set maximum allowed size for uploaded files limit in %s. To use " +#~ "Update Manager Online, please set it to %s" #~ msgstr "" -#~ "PHP ha establecido un límite de tamaño máximo para los archivos subidos en %s. Para usar " -#~ "Update Manager Online, configúrelo a %s." +#~ "PHP ha establecido un límite de tamaño máximo para los archivos subidos en %s. " +#~ "Para usar Update Manager Online, configúrelo a %s." #~ msgid "The license has expired. Please contact Artica at info@artica.es" -#~ msgstr "La licencia ha caducado. Póngase en contacto con Ártica a través de info@artica.es" +#~ msgstr "" +#~ "La licencia ha caducado. Póngase en contacto con Ártica a través de info@artica.es" #~ msgid "Checking for the newest package." #~ msgstr "Buscando el paquete más reciente" @@ -65203,16 +63214,16 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "No hay ninguna parada planificada" #~ msgid "" -#~ "The previous configuration of plugins has been imported from the nodes. Please check that " -#~ "the definitions are correct." +#~ "The previous configuration of plugins has been imported from the nodes. Please " +#~ "check that the definitions are correct." #~ msgstr "" -#~ "Se ha importado la configuración previa de los plugins de los nodos. Compruebe que las " -#~ "definiciones son correctas." +#~ "Se ha importado la configuración previa de los plugins de los nodos. Compruebe " +#~ "que las definiciones son correctas." #~ msgid "" #~ "These definitions will not be operational until you manually \n" -#~ " \t\t\tcopy the files from the nodes to the atachment/plugin/ directory of the meta " -#~ "console." +#~ " \t\t\tcopy the files from the nodes to the atachment/plugin/ directory of the " +#~ "meta console." #~ msgstr "" #~ "Estas definiciones no estarán operativas hasta que \n" #~ " \t\t\tcopie los archivos de los nodos al directorio atachment/plugin/ de la " @@ -65269,14 +63280,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "An error occurred while updating the database schema to the minor release " #~ msgstr "" -#~ "Ocurrió un error menor al actualizar el esquema de la base de datos a la actualización " -#~ "menor " +#~ "Ocurrió un error menor al actualizar el esquema de la base de datos a la " +#~ "actualización menor " #~ msgid "The directory " #~ msgstr "El directorio " #~ msgid " should have read permissions in order to update the database schema" -#~ msgstr " debería tener permisos de lectura para actualizar el esquema de la base de datos" +#~ msgstr "" +#~ " debería tener permisos de lectura para actualizar el esquema de la base de datos" #~ msgid "Fail the group synchronizing" #~ msgstr "Error al sincronizar los grupos" @@ -65324,15 +63336,16 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "By subscribing to the newsletter, you accept that your email will be transferred to a " -#~ "database owned by %s. These data will be used only to provide you with information about " -#~ "%s and will not be given to third parties. You can unsubscribe from this database at any " -#~ "time from the newsletter subscription options." +#~ "By subscribing to the newsletter, you accept that your email will be transferred " +#~ "to a database owned by %s. These data will be used only to provide you with " +#~ "information about %s and will not be given to third parties. You can unsubscribe " +#~ "from this database at any time from the newsletter subscription options." #~ msgstr "" -#~ "Al suscribirse a la newsletter, acepta que su correo electrónico pase a formar parte de " -#~ "una base de datos propiedad de %s. Estos datos se usarán exclusivamente para " -#~ "proporcionarle información sobre %s y no se compartirán con terceros. Puede anular la " -#~ "suscripción en cualquier momento desde las opciones de suscripción de la newsletter." +#~ "Al suscribirse a la newsletter, acepta que su correo electrónico pase a formar " +#~ "parte de una base de datos propiedad de %s. Estos datos se usarán exclusivamente " +#~ "para proporcionarle información sobre %s y no se compartirán con terceros. Puede " +#~ "anular la suscripción en cualquier momento desde las opciones de suscripción de " +#~ "la newsletter." #~ msgid "Are you sure you don't want to subscribe?" #~ msgstr "¿Está seguro de que desea anular la suscripción?" @@ -65638,9 +63651,9 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "In case you fill any Field 1, Field 2 or Field 3 above, those will replace the " #~ "corresponding fields of this associated \"Default action\"." #~ msgstr "" -#~ "En caso de que rellene alguno de los campos Field1,Field2 o Field3 de arriba, esos " -#~ "valores reemplazarán a los campos con el mismo nombre asociados a las Acciones aplicadas " -#~ "a la plantilla." +#~ "En caso de que rellene alguno de los campos Field1,Field2 o Field3 de arriba, " +#~ "esos valores reemplazarán a los campos con el mismo nombre asociados a las " +#~ "Acciones aplicadas a la plantilla." #~ msgid "Query SQL" #~ msgstr "Consulta SQL" @@ -65763,8 +63776,10 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Obtener datos de un agente" #~ msgid "" -#~ "Please be patient. This operation can take a long time depending on the amount of modules." -#~ msgstr "Por favor sea paciente, esta operación puede tardar varios minutos (5-10 minutos)" +#~ "Please be patient. This operation can take a long time depending on the amount of " +#~ "modules." +#~ msgstr "" +#~ "Por favor sea paciente, esta operación puede tardar varios minutos (5-10 minutos)" #~ msgid "Deleting records for all agents" #~ msgstr "Borrando registros para el módulo" @@ -65782,7 +63797,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Obtener datos" #~ msgid "Click here to get the data from the agent specified in the select box" -#~ msgstr "Pulse aquí para obtener los datos del agente especificado en la caja de selección" +#~ msgstr "" +#~ "Pulse aquí para obtener los datos del agente especificado en la caja de selección" #, php-format #~ msgid "Information on agent %s in the database" @@ -65930,19 +63946,20 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Actualizar capa" #~ msgid "" -#~ "This extension can run as PHP script in a shell for extract more information, but it must " -#~ "be run as root or across sudo. For example: sudo php /var/www/pandora_console/" -#~ "extensions/system_info.php -d -s -c" +#~ "This extension can run as PHP script in a shell for extract more information, but " +#~ "it must be run as root or across sudo. For example: sudo php /var/www/" +#~ "pandora_console/extensions/system_info.php -d -s -c" #~ msgstr "" #~ "Esta extensión puede funcionar como un script PHP in una shell para extraer más " -#~ "información, pero debe ser lanzado como root o a través de sudo. Por ejemplo: sudo " -#~ "php /var/www/pandora_console/extensions/system_info.php -d -s -c" +#~ "información, pero debe ser lanzado como root o a través de sudo. Por ejemplo: " +#~ "sudo php /var/www/pandora_console/extensions/system_info.php -d -s -c" #~ msgid "" -#~ "This tool is used just to view your Pandora FMS system logfiles directly from console" +#~ "This tool is used just to view your Pandora FMS system logfiles directly from " +#~ "console" #~ msgstr "" -#~ "Esta herramienta se utiliza para ver los logfiles de sistema de Pandora FMS directamente " -#~ "desde la consola" +#~ "Esta herramienta se utiliza para ver los logfiles de sistema de Pandora FMS " +#~ "directamente desde la consola" #~ msgid "Pandora Diagnostic info" #~ msgstr "Información de diagnóstico de Pandora" @@ -65958,16 +63975,16 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "This extension makes registration of server plugins more easy. Here you can upload a " -#~ "server plugin in Pandora FMS 3.x zipped format (.pspz). Please refer to documentation on " -#~ "how to obtain and use Pandora FMS Server Plugins.

    You can get more plugins in our " -#~ "Public Resource Library" +#~ "This extension makes registration of server plugins more easy. Here you can " +#~ "upload a server plugin in Pandora FMS 3.x zipped format (.pspz). Please refer to " +#~ "documentation on how to obtain and use Pandora FMS Server Plugins.

    You can " +#~ "get more plugins in our Public Resource Library" #~ msgstr "" -#~ "Esta extensión hace el registro de los plugins del servidor más fácil. Puedes descargar " -#~ "aqui un plugin del servidor en el formato zipp (.pspz) de Pandora FMS version 3x. Por " -#~ "favor, consulta la documentación acerca de como obtener y utilizar los plugins de " -#~ "servidor de Pandora FMS.

    Puedes obtener más plugins en nuestroPublic " -#~ "Resource Library" +#~ "Esta extensión hace el registro de los plugins del servidor más fácil. Puedes " +#~ "descargar aqui un plugin del servidor en el formato zipp (.pspz) de Pandora FMS " +#~ "version 3x. Por favor, consulta la documentación acerca de como obtener y " +#~ "utilizar los plugins de servidor de Pandora FMS.

    Puedes obtener más " +#~ "plugins en nuestroPublic Resource Library" #~ msgid "Traceroute to " #~ msgstr "Trazando ruta a " @@ -66072,46 +64089,50 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al actualizar el módulo SNMP. Id_module existe en el nuevo agente" #~ msgid "" -#~ "Error in creation SNMP module. snmp3_priv_method doesn't exists. Set it to 'AES' or " -#~ "'DES'. " +#~ "Error in creation SNMP module. snmp3_priv_method doesn't exists. Set it to 'AES' " +#~ "or 'DES'. " #~ msgstr "" -#~ "Error al crear módulo SNMP. El método snmp3_priv_method no existe. Cambie a 'AES' o " -#~ "'DES'. " +#~ "Error al crear módulo SNMP. El método snmp3_priv_method no existe. Cambie a 'AES' " +#~ "o 'DES'. " #~ msgid "" -#~ "Error in creation SNMP module. snmp3_auth_method doesn't exists. Set it to 'MD5' or " -#~ "'SHA'. " -#~ msgstr "Error al crear módulo SNMP. snmp3_auth_method no existe. Cambie a 'MD5' o 'SHA'. " - -#~ msgid "" -#~ "Error in creation SNMP module. snmp3_sec_level doesn't exists. Set it to 'authNoPriv' or " -#~ "'authPriv' or 'noAuthNoPriv'. " +#~ "Error in creation SNMP module. snmp3_auth_method doesn't exists. Set it to 'MD5' " +#~ "or 'SHA'. " #~ msgstr "" -#~ "Error al crear módulo SNMP. snmp3_sec_level no existe. Cambie a 'authNoPriv' o 'authPriv' " -#~ "o 'noAuthNoPriv'. " +#~ "Error al crear módulo SNMP. snmp3_auth_method no existe. Cambie a 'MD5' o 'SHA'. " #~ msgid "" -#~ "Error creating SNMP component. snmp3_sec_level doesn't exists. Set it to 'authNoPriv' or " -#~ "'authPriv' or 'noAuthNoPriv'. " +#~ "Error in creation SNMP module. snmp3_sec_level doesn't exists. Set it to " +#~ "'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " +#~ msgstr "" +#~ "Error al crear módulo SNMP. snmp3_sec_level no existe. Cambie a 'authNoPriv' o " +#~ "'authPriv' o 'noAuthNoPriv'. " + +#~ msgid "" +#~ "Error creating SNMP component. snmp3_sec_level doesn't exists. Set it to " +#~ "'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " #~ msgstr "" #~ "Error creando componente SNMP. snmp3_sec_level no existe. Cambie a 'authNoPriv' o " #~ "'authPriv' o 'noAuthNoPriv'. " #~ msgid "" -#~ "Error creating SNMP component. snmp3_auth_method doesn't exists. Set it to 'MD5' or " -#~ "'SHA'. " +#~ "Error creating SNMP component. snmp3_auth_method doesn't exists. Set it to 'MD5' " +#~ "or 'SHA'. " #~ msgstr "" -#~ "Error creando componente SNMP. snmp3_auth_method no existe. Cambie a 'MD5' o 'SHA'. " +#~ "Error creando componente SNMP. snmp3_auth_method no existe. Cambie a 'MD5' o " +#~ "'SHA'. " #~ msgid "" -#~ "Error creating SNMP component. snmp3_priv_method doesn't exists. Set it to 'AES' or " -#~ "'DES'. " +#~ "Error creating SNMP component. snmp3_priv_method doesn't exists. Set it to 'AES' " +#~ "or 'DES'. " #~ msgstr "" -#~ "Error creando componente SNMP. snmp3_priv_method no existe. Cambie a 'AES' o 'DES'. " +#~ "Error creando componente SNMP. snmp3_priv_method no existe. Cambie a 'AES' o " +#~ "'DES'. " #~ msgid "Error getting module value from all agents. Module name doesn't exists." #~ msgstr "" -#~ "Error obteniendo valor del módulo para todos los agentes. El nombre del módulo no existe." +#~ "Error obteniendo valor del módulo para todos los agentes. El nombre del módulo no " +#~ "existe." #~ msgid "Error updating alert template. Id_template doesn't exists." #~ msgstr "Error actualizando plantilla de alerta. Id_template no existe." @@ -66122,8 +64143,10 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Error creating module from network component. Agent doesn't exists." #~ msgstr "Error creando módulo desde componente de red. El agente no existe." -#~ msgid "Error creating module from network component. Network component doesn't exists." -#~ msgstr "Error creando módulo desde componente de red. El componente de red no existe." +#~ msgid "" +#~ "Error creating module from network component. Network component doesn't exists." +#~ msgstr "" +#~ "Error creando módulo desde componente de red. El componente de red no existe." #~ msgid "Error assigning module to template. Id_module doesn't exists." #~ msgstr "Error asignando módulo a plantilla. Id_module no existe." @@ -66147,9 +64170,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error actualizando módulo de plugin en la política. El módulo no existe." #~ msgid "" -#~ "Error updating SNMP module. snmp3_priv_method doesn't exists. Set it to 'AES' or 'DES'. " +#~ "Error updating SNMP module. snmp3_priv_method doesn't exists. Set it to 'AES' or " +#~ "'DES'. " #~ msgstr "" -#~ "Error actualizando módulo SNMP. snmp3_priv_method no existe. Cambie a 'AES' o 'DES'. " +#~ "Error actualizando módulo SNMP. snmp3_priv_method no existe. Cambie a 'AES' o " +#~ "'DES'. " #~ msgid "Error updating SNMP module in policy. Module doesn't exists." #~ msgstr "Error actualizando módulo SNMP de la política. El módulo no existe." @@ -66158,16 +64183,18 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error creando grupo. Id_parent_group no existe." #~ msgid "" -#~ "Error updating SNMP module. snmp3_auth_method doesn't exists. Set it to 'MD5' or 'SHA'. " +#~ "Error updating SNMP module. snmp3_auth_method doesn't exists. Set it to 'MD5' or " +#~ "'SHA'. " #~ msgstr "" -#~ "Error actualizando módulo SNMP. snmp3_auth_method no existe. Cambie a 'MD5' o 'SHA'. " +#~ "Error actualizando módulo SNMP. snmp3_auth_method no existe. Cambie a 'MD5' o " +#~ "'SHA'. " #~ msgid "" -#~ "Error updating SNMP module. snmp3_sec_level doesn't exists. Set it to 'authNoPriv' or " -#~ "'authPriv' or 'noAuthNoPriv'. " +#~ "Error updating SNMP module. snmp3_sec_level doesn't exists. Set it to " +#~ "'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " #~ msgstr "" -#~ "Error actualizando módulo SNMP. snmp3_sec_level no existe. Cambie a 'authNoPriv' o " -#~ "'authPriv' o 'noAuthNoPriv'. " +#~ "Error actualizando módulo SNMP. snmp3_sec_level no existe. Cambie a 'authNoPriv' " +#~ "o 'authPriv' o 'noAuthNoPriv'. " #~ msgid "Error updating user. Id_user doesn't exists." #~ msgstr "Error actualizando ususario. Id_user no existe." @@ -66240,10 +64267,12 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Plugins registered in Pandora FMS" #~ msgstr "Plugins registrados en Pandora FMS" -#~ msgid "Maximum number of parent hosts that will be created if parent detection is enabled." +#~ msgid "" +#~ "Maximum number of parent hosts that will be created if parent detection is " +#~ "enabled." #~ msgstr "" -#~ "Máximo número de agentes padre que se podrán crear (si la activación del padre está " -#~ "activada)" +#~ "Máximo número de agentes padre que se podrán crear (si la activación del padre " +#~ "está activada)" #~ msgid "Kilobytes" #~ msgstr "Kilobytes" @@ -66327,11 +64356,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Macros de módulos" #~ msgid "" -#~ "If cron is set the module interval is ignored and the module runs on the specified date " -#~ "and time" +#~ "If cron is set the module interval is ignored and the module runs on the " +#~ "specified date and time" #~ msgstr "" -#~ "Si el cron está instalado el intervalo del módulo es ignorado y el módulo corre con la " -#~ "fecha indicada" +#~ "Si el cron está instalado el intervalo del módulo es ignorado y el módulo corre " +#~ "con la fecha indicada" #~ msgid "Activate this to prevent the relation from being updated or deleted" #~ msgstr "Activar esta opción para evitar que sea actualizado o borrado" @@ -66395,7 +64424,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Specifies the time interval in seconds to rotate netflow data files." #~ msgstr "" -#~ "Especifica el intervalo de tiempo en segundos para rotar los archivos de datos de Netflow" +#~ "Especifica el intervalo de tiempo en segundos para rotar los archivos de datos de " +#~ "Netflow" #~ msgid "Data will be compacted in intervals of the specified length." #~ msgstr "Los datos se compactarán en intervalos de la longitud especificada." @@ -66405,17 +64435,18 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "La última versión de paquete instalado es: %d" #~ msgid "" -#~ "Update Manager sends anonymous information about Pandora FMS usage (number of agents and " -#~ "modules running). To disable it, remove remote server address from Update Manager plugin " -#~ "setup." +#~ "Update Manager sends anonymous information about Pandora FMS usage (number of " +#~ "agents and modules running). To disable it, remove remote server address from " +#~ "Update Manager plugin setup." #~ msgstr "" -#~ "Update Manager envía información anónima sobre el uso de Pandora FMS (número de agentes y " -#~ "módulos que se están ejecutando). Para desactivar esta opción, elimine la dirección del " -#~ "servidor remoto del setup del plugin del Update Manager." +#~ "Update Manager envía información anónima sobre el uso de Pandora FMS (número de " +#~ "agentes y módulos que se están ejecutando). Para desactivar esta opción, elimine " +#~ "la dirección del servidor remoto del setup del plugin del Update Manager." #~ msgid "If there are any database change, it will be applied on the next login." #~ msgstr "" -#~ "Si hubiera algún cambio en la base de datos, será aplicado en próximo login del usuario" +#~ "Si hubiera algún cambio en la base de datos, será aplicado en próximo login del " +#~ "usuario" #~ msgid "Successfully deleted export target" #~ msgstr "Servidor de exportación borrado correctamente" @@ -66424,15 +64455,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al crear servicio" #~ msgid "" -#~ "In manual mode you should set the weights manually. In auto mode the weights have default " -#~ "values.\n" -#~ "\t\tIn simple mode only the elements configured as \"critical element\" are used to " -#~ "calculate the service status." +#~ "In manual mode you should set the weights manually. In auto mode the weights have " +#~ "default values.\n" +#~ "\t\tIn simple mode only the elements configured as \"critical element\" are used " +#~ "to calculate the service status." #~ msgstr "" -#~ "En modo manual, se deben establecer los pesos de forma manual. En modo automático, los " -#~ "pesos tienen un valor por defecto.\n" -#~ "En modo simple, sólo se utilizarán los elementos configurados como 'elementos críticos' " -#~ "para calcular el estado del servicio." +#~ "En modo manual, se deben establecer los pesos de forma manual. En modo " +#~ "automático, los pesos tienen un valor por defecto.\n" +#~ "En modo simple, sólo se utilizarán los elementos configurados como 'elementos " +#~ "críticos' para calcular el estado del servicio." #~ msgid "Warning Service alert" #~ msgstr "Alerta de advertencia del servicio" @@ -66459,10 +64490,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Crear elemento de sevicio" #~ msgid "" -#~ "Maybe delete the extended data or the audit data is previous to table tsession_extended." +#~ "Maybe delete the extended data or the audit data is previous to table " +#~ "tsession_extended." #~ msgstr "" -#~ "Puede que se haya borrado información exntendida, o que la información de auditoría sea " -#~ "previa a la instalación enterprise." +#~ "Puede que se haya borrado información exntendida, o que la información de " +#~ "auditoría sea previa a la instalación enterprise." #~ msgid "Update all" #~ msgstr "Actualizar todo" @@ -66528,13 +64560,6 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Sets the maximum lifetime for log data in days." #~ msgstr "Establece la duración máxima de los datos de registro en días" -#~ msgid "" -#~ "The inventory modules included in the changes blacklist will not generate events when " -#~ "change." -#~ msgstr "" -#~ "Los módulos de inventario incluidos en la lista negra de cambios no generarán eventos " -#~ "cuando cambien." - #~ msgid "Remote Babel Enterprise" #~ msgstr "Babel Enterprise remoto" @@ -66715,14 +64740,12 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Unsucessful updated" #~ msgstr "Actualización fallida" -#~ msgid "Please, set a valid IP address" -#~ msgstr "Por favor, introduzca una dirección IP válida" - #~ msgid "Check this to copy user original profiles" #~ msgstr "Comprobar esto para copiar los perfiles originales de los usuarios" #~ msgid "Complete path to Pandora console without last \"/\" character. Example " -#~ msgstr "Completar ruta a la consola de Pandora FMS sin el último \"/\" carácter. Ejemplo " +#~ msgstr "" +#~ "Completar ruta a la consola de Pandora FMS sin el último \"/\" carácter. Ejemplo " #~ msgid "Please search for anything text." #~ msgstr "Por favor haga una búsqueda de cualquier cadena de texto" @@ -66749,10 +64772,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "disabled agent in source DB" #~ msgstr "Agente desactivado en la BD de origen" -#~ msgid "Not set metaconsole IP in the \"IP list with API access\" guess Pandora Console." +#~ msgid "" +#~ "Not set metaconsole IP in the \"IP list with API access\" guess Pandora Console." #~ msgstr "" -#~ "Si no establece la IP de la metaconsola en \"Lista de IP's con acceso a la API\", no se " -#~ "podrá conectar" +#~ "Si no establece la IP de la metaconsola en \"Lista de IP's con acceso a la API\", " +#~ "no se podrá conectar" #~ msgid "Successfully moved" #~ msgstr "Movido satisfactoriamente" @@ -66761,30 +64785,30 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "No se puede mover" #~ msgid "" -#~ "Destination group is the same than in the original server, if there is not any group with " -#~ "that name, will be created if check box is selected. Destination group filter is just " -#~ "used to check agents in that group" +#~ "Destination group is the same than in the original server, if there is not any " +#~ "group with that name, will be created if check box is selected. Destination group " +#~ "filter is just used to check agents in that group" #~ msgstr "" -#~ "El grupo de destino es el mismo que en el servidor original. Si no hay otro grupo con el " -#~ "mismo nombre, será creado si la casilla está seleccionada. El grupo de destino del filtro " -#~ "es utilizado para comprobrar los agentes de ese grupo." +#~ "El grupo de destino es el mismo que en el servidor original. Si no hay otro grupo " +#~ "con el mismo nombre, será creado si la casilla está seleccionada. El grupo de " +#~ "destino del filtro es utilizado para comprobrar los agentes de ese grupo." #~ msgid "Based on name" #~ msgstr "Basado en el nombre" #~ msgid "" -#~ "In order to have the best user experience with Pandora FMS, we strongly recommend " -#~ "to use" +#~ "In order to have the best user experience with Pandora FMS, we strongly " +#~ "recommend to use" #~ msgstr "" -#~ "Para conseguir la mejor experiencia de usuario con Pandora FMS, le recomendamos " -#~ "encarecidamente
    usar" +#~ "Para conseguir la mejor experiencia de usuario con Pandora FMS, le " +#~ "recomendamos encarecidamente
    usar" #~ msgid "" #~ "Mozilla Firefox or Google Chrome browsers." #~ msgstr "" -#~ "Mozilla Firefox o Google Chrome browsers." +#~ "Mozilla Firefox o Google Chrome browsers." #~ msgid "Tag management" #~ msgstr "Gestión de Tags" @@ -66891,11 +64915,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "First_execution" #~ msgid "" -#~ "Maybe the first run is not exactly equal to this value because the cron configuration is " -#~ "diferent." +#~ "Maybe the first run is not exactly equal to this value because the cron " +#~ "configuration is diferent." #~ msgstr "" -#~ "Quizá la primera ejecución no es exactamente igual a este valor porque la configuración " -#~ "de cron es diferente." +#~ "Quizá la primera ejecución no es exactamente igual a este valor porque la " +#~ "configuración de cron es diferente." #~ msgid "First execution" #~ msgstr "Primera ejecución" @@ -67005,28 +65029,30 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Vista general de Pandora FMS" #~ msgid "" -#~ "Pandora FMS frontend is built on advanced, modern technologies and does not support old " -#~ "browsers." +#~ "Pandora FMS frontend is built on advanced, modern technologies and does not " +#~ "support old browsers." #~ msgstr "" -#~ "El interfaz Pandora FMS se basa en tecnologías avanzadas y modernas, y no soporta los " -#~ "navegadores antiguos." +#~ "El interfaz Pandora FMS se basa en tecnologías avanzadas y modernas, y no soporta " +#~ "los navegadores antiguos." #~ msgid "" -#~ "It is highly recommended that you choose and install a modern browser. It is free of " -#~ "charge and only takes a couple of minutes." +#~ "It is highly recommended that you choose and install a modern browser. It is free " +#~ "of charge and only takes a couple of minutes." #~ msgstr "" -#~ "Le recomendamos que elija e instale un navegador moderno. Sólo tardará unos minutos." +#~ "Le recomendamos que elija e instale un navegador moderno. Sólo tardará unos " +#~ "minutos." #~ msgid "Why is it recommended to upgrade the web browser?" #~ msgstr "¿Por qué le recomendamos que actualice su navegador?" #~ msgid "" -#~ "New browsers usually come with support for new technologies, increasing web page speed, " -#~ "better privacy settings and so on. They also resolve security and functional issues." +#~ "New browsers usually come with support for new technologies, increasing web page " +#~ "speed, better privacy settings and so on. They also resolve security and " +#~ "functional issues." #~ msgstr "" -#~ "Los nuevos navegadores normalmente vienen con soporte para nuevas tecnologías, aumentando " -#~ "la velocidad de las páginas web, mejores herramientas de privacidad, etc. También " -#~ "resuelven temas de seguridad y funcionalidad." +#~ "Los nuevos navegadores normalmente vienen con soporte para nuevas tecnologías, " +#~ "aumentando la velocidad de las páginas web, mejores herramientas de privacidad, " +#~ "etc. También resuelven temas de seguridad y funcionalidad." #~ msgid "Continue despite this warning" #~ msgstr "Continúe a pesar de esta advertencia" @@ -67055,9 +65081,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Bytes per second" #~ msgstr "Bytes por segundo" -#~ msgid "Agent statuses are re-calculated by the server, they are not shown in real time." +#~ msgid "" +#~ "Agent statuses are re-calculated by the server, they are not shown in real time." #~ msgstr "" -#~ "Los estados de los agentes se calculan por el servidor, no se muestran en tiempo real." +#~ "Los estados de los agentes se calculan por el servidor, no se muestran en tiempo " +#~ "real." #~ msgid "one combined graph" #~ msgstr "gráfica combinada" @@ -67101,9 +65129,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Shortcut bar" #~ msgstr "Barra de acceso directo" -#~ msgid "This will activate a shortcut bar with alerts, events, messages... information" +#~ msgid "" +#~ "This will activate a shortcut bar with alerts, events, messages... information" #~ msgstr "" -#~ "Esto activará una barra de acceso directo con alertas, eventos, mensaje...información" +#~ "Esto activará una barra de acceso directo con alertas, eventos, mensaje..." +#~ "información" #~ msgid "Helps" #~ msgstr "Ayudas" @@ -67115,11 +65145,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Borrar archivo" #~ msgid "" -#~ "There was a problem updating the incident, please check if any field was modified and the " -#~ "values are correct." +#~ "There was a problem updating the incident, please check if any field was modified " +#~ "and the values are correct." #~ msgstr "" -#~ "Ocurrió un problema al actualizar el incidente. Compruebe si alguno de los campos fue " -#~ "modificado y si los valores son correctos." +#~ "Ocurrió un problema al actualizar el incidente. Compruebe si alguno de los campos " +#~ "fue modificado y si los valores son correctos." #~ msgid "There was a problem creating incident" #~ msgstr "Ocurrió un problema al crear el incidente" @@ -67142,7 +65172,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "There was a problem adding workunit" #~ msgstr "Ocurrió un problema al añadir la unidad de trabajo." -#~ msgid "There is a error in the message from your Integria or there is not connection." +#~ msgid "" +#~ "There is a error in the message from your Integria or there is not connection." #~ msgstr "Existe un error en el mensaje desde su Integria o no hay conexión" #~ msgid "Opened tickets" @@ -67190,7 +65221,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Agente '%s'" #~ msgid "The configuration of email for the task email is in the file:" -#~ msgstr "La configuración de correo-e para el envío de la tarea se encuentra en el fichero:" +#~ msgstr "" +#~ "La configuración de correo-e para el envío de la tarea se encuentra en el fichero:" #~ msgid "Ping to a Linux or Windows server with a Pandora FMS agent" #~ msgstr "Hacer un ping a un servidor Linux o Windows con un agente de Pandora FMS" @@ -67211,34 +65243,35 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Problema con la base de datos de Pandora FMS" #~ msgid "" -#~ "Cannot connect to the database, please check your database setup in the include/config." -#~ "php file.

    \n" -#~ "\t\t\tProbably your database, hostname, user or password values are incorrect or \n" +#~ "Cannot connect to the database, please check your database setup in the " +#~ "include/config.php file.

    \n" +#~ "\t\t\tProbably your database, hostname, user or password values are incorrect " +#~ "or \n" #~ "\t\t\tthe database server is not running." #~ msgstr "" -#~ "No se puede conectar a la base de datos, por favor, compruebe la confguración de su base " -#~ "de datos en
    include/config.php
    file.

    \n" -#~ "\t\t\tProbablemente los valores de su BD, hostname, usuario o contraseña son incorrectos " -#~ "o \n" +#~ "No se puede conectar a la base de datos, por favor, compruebe la confguración de " +#~ "su base de datos en
    include/config.php
    file.

    \n" +#~ "\t\t\tProbablemente los valores de su BD, hostname, usuario o contraseña son " +#~ "incorrectos o \n" #~ "\t\t\t la base de datos no se está ejecutando." #~ msgid "" -#~ "For security reasons, config.php must have restrictive permissions, and \"other\" " -#~ "users \n" +#~ "For security reasons, config.php must have restrictive permissions, and " +#~ "\"other\" users \n" #~ "\t\t\tshould not read it or write to it. It should be written only for owner \n" -#~ "\t\t\t(usually www-data or http daemon user), normal operation is not possible until you " -#~ "change \n" -#~ "\t\t\tpermissions for include/config.php file. Please do it, it is for your " -#~ "security." +#~ "\t\t\t(usually www-data or http daemon user), normal operation is not possible " +#~ "until you change \n" +#~ "\t\t\tpermissions for include/config.php file. Please do it, it is for " +#~ "your security." #~ msgstr "" -#~ "Por razones de reguridad, config.phpdebe tener permisos restrictivos, y \"otros\" " -#~ "usuarios \n" -#~ "\t\t\tno deberían poder leerlo o escribir sobre él. Este archivo debería ser únicamente " -#~ "editado por el propietario \n" -#~ "\t\t\t(usually www-data or http daemon user), las operaciones normales no se podrán " -#~ "producer hasta que cambie \n" -#~ "\t\t\tlos permisos del include/config.php archivo. Por favor, hágalo. Es por su " -#~ "seguridad." +#~ "Por razones de reguridad, config.phpdebe tener permisos restrictivos, y " +#~ "\"otros\" usuarios \n" +#~ "\t\t\tno deberían poder leerlo o escribir sobre él. Este archivo debería ser " +#~ "únicamente editado por el propietario \n" +#~ "\t\t\t(usually www-data or http daemon user), las operaciones normales no se " +#~ "podrán producer hasta que cambie \n" +#~ "\t\t\tlos permisos del include/config.php archivo. Por favor, hágalo. Es " +#~ "por su seguridad." #~ msgid "Auto Save" #~ msgstr "Auto-guardar" @@ -67246,15 +65279,9 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Statistics table" #~ msgstr "Tabla de estadísticas" -#~ msgid "10 mins" -#~ msgstr "10 minutos" - #~ msgid "15 mins" #~ msgstr "15 minutos" -#~ msgid "30 mins" -#~ msgstr "30 minutos" - #~ msgid "5 days" #~ msgstr "5 días" @@ -67301,8 +65328,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "For to view the list modules paginated, set in setup visuals." #~ msgstr "" -#~ "Para ver el listado de módulos paginado, seleccionar esta opción en Configuración de " -#~ "estilos." +#~ "Para ver el listado de módulos paginado, seleccionar esta opción en Configuración " +#~ "de estilos." #~ msgid "Last activity in Pandora FMS console" #~ msgstr "Última actividad en la consola de Pandora FMS" @@ -67380,11 +65407,12 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "ACL Estricto" #~ msgid "" -#~ "With this option enabled, the user will can access to accurate information. It is not " -#~ "recommended for admin users because performance could be affected" +#~ "With this option enabled, the user will can access to accurate information. It is " +#~ "not recommended for admin users because performance could be affected" #~ msgstr "" -#~ "Con esta opción activada , el usuario puede tener acceso a información precisa . No se " -#~ "recomienda para los usuarios administradores porque el rendimiento podría verse afectado" +#~ "Con esta opción activada , el usuario puede tener acceso a información precisa . " +#~ "No se recomienda para los usuarios administradores porque el rendimiento podría " +#~ "verse afectado" #~ msgid "No tag selected" #~ msgstr "Ninguna etiqueta seleccionada" @@ -67414,67 +65442,80 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Lista de la consola visual" #~ msgid "Unsuccessful installed enterprise tables into the testing DB" -#~ msgstr "Instalación de las tablas enterprise en la base de datos de prueba sin éxito" +#~ msgstr "" +#~ "Instalación de las tablas enterprise en la base de datos de prueba sin éxito" #, php-format -#~ msgid "Unsuccessful the field %s in the table %s must be setted the default value as %s." +#~ msgid "" +#~ "Unsuccessful the field %s in the table %s must be setted the default value as %s." #~ msgstr "" -#~ "Sin éxito, el campo% s en la tabla % s debe establecer el valor por defecto como% s ." +#~ "Sin éxito, el campo% s en la tabla % s debe establecer el valor por defecto como" +#~ "% s ." #~ msgid "Please check the SQL file for to know the kind of default value needed." #~ msgstr "" -#~ "Por favor, consulte el archivo de SQL para conocer el tipo de valor predeterminado es " -#~ "necesario." +#~ "Por favor, consulte el archivo de SQL para conocer el tipo de valor " +#~ "predeterminado es necesario." #, php-format #~ msgid "Unsuccessful the DB Pandora has not all tables. The tables lost are (%s)" #~ msgstr "" -#~ "Sin éxito, la base de datos de Pandora no tiene todas las tablas. Las tablas perdidas son " -#~ "(%s)" +#~ "Sin éxito, la base de datos de Pandora no tiene todas las tablas. Las tablas " +#~ "perdidas son (%s)" #, php-format #~ msgid "Unsuccessful the field %s in the table %s must be setted the type with %s." -#~ msgstr "Sin éxito, los campos %s de la tabla %s debe tener establecidos el tipo con %s" - -#, php-format -#~ msgid "Unsuccessful the field %s in the table %s must be setted the null values with %s." -#~ msgstr "Sin éxito, el campo% s en la tabla % s debe establecer los valores nulos con % s ." +#~ msgstr "" +#~ "Sin éxito, los campos %s de la tabla %s debe tener establecidos el tipo con %s" #, php-format #~ msgid "" -#~ "Unsuccessful the field %s in the table %s must be setted the key as defined in the SQL " -#~ "file." +#~ "Unsuccessful the field %s in the table %s must be setted the null values with %s." #~ msgstr "" -#~ "Sin éxito, el campo% s en la tabla % s debe establecer la clave tal como se define en el " -#~ "archivo SQL ." +#~ "Sin éxito, el campo% s en la tabla % s debe establecer los valores nulos con " +#~ "% s ." + +#, php-format +#~ msgid "" +#~ "Unsuccessful the field %s in the table %s must be setted the key as defined in " +#~ "the SQL file." +#~ msgstr "" +#~ "Sin éxito, el campo% s en la tabla % s debe establecer la clave tal como se " +#~ "define en el archivo SQL ." #~ msgid "Please check the SQL file for to know the kind of key needed." -#~ msgstr "Por favor, consulte el archivo de SQL para conocer el tipo de clave necesaria." +#~ msgstr "" +#~ "Por favor, consulte el archivo de SQL para conocer el tipo de clave necesaria." #~ msgid "Please check the SQL file for to know the kind of extra config needed." #~ msgstr "" -#~ "Por favor, comprueba el archivo SQL para conocer el tipo de configuración adicional " -#~ "necesaria." +#~ "Por favor, comprueba el archivo SQL para conocer el tipo de configuración " +#~ "adicional necesaria." #, php-format -#~ msgid "Unsuccessful the field %s in the table %s must be setted as defined in the SQL file." +#~ msgid "" +#~ "Unsuccessful the field %s in the table %s must be setted as defined in the SQL " +#~ "file." #~ msgstr "" -#~ "Sin éxito, el campo% s en la tabla % s debe establecese como se define en el archivo SQL ." +#~ "Sin éxito, el campo% s en la tabla % s debe establecese como se define en el " +#~ "archivo SQL ." #~ msgid "" -#~ "This item is affected by a malformed planned downtime. Go to the planned downtimes " -#~ "section to solve this." +#~ "This item is affected by a malformed planned downtime. Go to the planned " +#~ "downtimes section to solve this." #~ msgstr "" -#~ "Este item se ve afectado por un tiempo de inactividad planificado con formato incorrecto. " -#~ "Ir a la sección de los tiempos de parada planificada para resolver esto." +#~ "Este item se ve afectado por un tiempo de inactividad planificado con formato " +#~ "incorrecto. Ir a la sección de los tiempos de parada planificada para resolver " +#~ "esto." #~ msgid "" -#~ "Illegal query: Due security restrictions, there are some tokens or words you cannot use: " -#~ "*, delete, drop, alter, modify, union, password, pass, insert or update." -#~ msgstr "" -#~ "Consulta ilegal: Debido a restricciones de seguridad, hay algunos símbolos o palabras que " -#~ "usted no puede utilizar: * , delete, drop, alter, modify, union, password, pass, insert o " +#~ "Illegal query: Due security restrictions, there are some tokens or words you " +#~ "cannot use: *, delete, drop, alter, modify, union, password, pass, insert or " #~ "update." +#~ msgstr "" +#~ "Consulta ilegal: Debido a restricciones de seguridad, hay algunos símbolos o " +#~ "palabras que usted no puede utilizar: * , delete, drop, alter, modify, union, " +#~ "password, pass, insert o update." #~ msgid "Networkmap list" #~ msgstr "Lista de mapas de red" @@ -67506,42 +65547,45 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "" #~ "Pandora FMS contains a scheduled downtime management system. \n" -#~ "\t\t\t\t\t\tThis system was designed to deactivate the alerts in the intervals whenever " -#~ "there is down time by deactivating the agent.\n" -#~ "\t\t\t\t\t\tIf an agent is deactivated, it doesn't collect information. In a down time, " -#~ "the down-time intervals aren't taken into \n" -#~ "\t\t\t\t\t\taccount for most of the metrics or types of reports, because the agents don't " -#~ "contain any data within those intervals. " +#~ "\t\t\t\t\t\tThis system was designed to deactivate the alerts in the intervals " +#~ "whenever there is down time by deactivating the agent.\n" +#~ "\t\t\t\t\t\tIf an agent is deactivated, it doesn't collect information. In a down " +#~ "time, the down-time intervals aren't taken into \n" +#~ "\t\t\t\t\t\taccount for most of the metrics or types of reports, because the " +#~ "agents don't contain any data within those intervals. " #~ msgstr "" #~ "Pandora FMS contiene un sistema de tiempo de inactividad planificado. \n" -#~ "\t\t\t\t\t\tEste sistema fue diseñado para desactivar las alertas en los intervalos cada " -#~ "vez que hay tiempo de inactividad desactivando el agente.\n" +#~ "\t\t\t\t\t\tEste sistema fue diseñado para desactivar las alertas en los " +#~ "intervalos cada vez que hay tiempo de inactividad desactivando el agente.\n" #~ "\t\t\t\t\t\tSi un agente está desactivado, no recoge información. En el tiempo de " #~ "inactividad, los intervalos de inactividad no se tienen \n" -#~ "\t\t\t\t\t\t en cuenta para la mayoría de las métricas o tipo de informes, porque el " -#~ "agente no contiene datos en esos intervalos. " +#~ "\t\t\t\t\t\t en cuenta para la mayoría de las métricas o tipo de informes, porque " +#~ "el agente no contiene datos en esos intervalos. " #~ msgid "" #~ "A service is a way to group your IT resources based on their functionalities. \n" -#~ "\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 Services are logical groups which can include hosts, routers, switches, " -#~ "firewalls, CRMs, ERPs, websites and numerous other services. \n" -#~ "\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\tA chip manufacturer sells computers by its website all around the world. \n" -#~ "\t\t\t\t\t\tHis company consists of three big departments: A management, an on-line shop " -#~ "and support." +#~ "\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 Services are logical groups which can include hosts, routers, " +#~ "switches, firewalls, CRMs, ERPs, websites and numerous other services. \n" +#~ "\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\tA chip manufacturer sells computers by its website all around the " +#~ "world. \n" +#~ "\t\t\t\t\t\tHis company consists of three big departments: A management, an on-" +#~ "line shop and support." #~ msgstr "" -#~ "Un servicio es una forma de agrupar tus recursos de IT basados en sus funcionalidades. \n" -#~ "\t\t\t\t\tUn servicio podría ser por ejemplo tu página web, tu sistema CRM, tu aplicación " -#~ "de soporte, o incluso tus impresoras.\n" -#~ "\t\t\t\t\t Los servicios son grupos lógicos en los que puedes incluir hosts, routers, " -#~ "switches, firewalls, CRMs, ERPs, páginas web y muchos otros servicios. \n" +#~ "Un servicio es una forma de agrupar tus recursos de IT basados en sus " +#~ "funcionalidades. \n" +#~ "\t\t\t\t\tUn servicio podría ser por ejemplo tu página web, tu sistema CRM, tu " +#~ "aplicación de soporte, o incluso tus impresoras.\n" +#~ "\t\t\t\t\t Los servicios son grupos lógicos en los que puedes incluir hosts, " +#~ "routers, switches, firewalls, CRMs, ERPs, páginas web y muchos otros servicios. \n" #~ "\t\t\t\t\t Con el siguiente ejemplo, verás más claramente que es un servicio:\n" -#~ "\t\t\t\t\t\tUn fabricante de chips vende ordenadores por su página web por todo el " -#~ "mundo. \n" -#~ "\t\t\t\t\t\tSu empresa consiste en tres grandes departamentos: dirección, tienda online y " -#~ "soporte." +#~ "\t\t\t\t\t\tUn fabricante de chips vende ordenadores por su página web por todo " +#~ "el mundo. \n" +#~ "\t\t\t\t\t\tSu empresa consiste en tres grandes departamentos: dirección, tienda " +#~ "online y soporte." #~ msgid "Display proc modules in binary format (OK/FAIL)." #~ msgstr "Mostrar los módulos proc en formato binario (OK/FALLO)" @@ -67574,13 +65618,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error habilitar/deshabilitar agente. El agente no existe." #~ msgid "" -#~ "There is a new update please go to menu Administration and into extensions go to Update Manager for more details." +#~ "There is a new update please go to menu Administration and into extensions go to Update Manager for more " +#~ "details." #~ msgstr "" -#~ "Hay una nueva actualización, por favor vaya al menú Administración y en las extensiones " -#~ "Ir al Update Manager para más detalles." +#~ "Hay una nueva actualización, por favor vaya al menú Administración y en las " +#~ "extensiones Ir al Update " +#~ "Manager para más detalles." #~ msgid "Advance Config AD" #~ msgstr "Configuración avanzada de AD" @@ -67617,18 +65663,20 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Generar mapa de red con relaciones entre padres" #~ msgid "" -#~ "This feature is deprecated, be careful because in the next releases it will be disappear." -#~ msgstr "Esta función está obsoleta, tenga cuidado porque en próximos parches desaparecerá" +#~ "This feature is deprecated, be careful because in the next releases it will be " +#~ "disappear." +#~ msgstr "" +#~ "Esta función está obsoleta, tenga cuidado porque en próximos parches desaparecerá" #~ msgid "Refresh network map state" #~ msgstr "Refrescar el estado del mapa de red" #~ msgid "" -#~ "Enable this option will be synchronice the groups and tags each new user when he/she will " -#~ "login." +#~ "Enable this option will be synchronice the groups and tags each new user when he/" +#~ "she will login." #~ msgstr "" -#~ "Activar esta opción sincronizará grupos y etiquetas cuando el usuario vuelva a iniciar " -#~ "sesión" +#~ "Activar esta opción sincronizará grupos y etiquetas cuando el usuario vuelva a " +#~ "iniciar sesión" #~ msgid "Generate a dynamic report\"" #~ msgstr "Generar un informe dinámico" @@ -67656,7 +65704,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Time in seconds to set the maximum time of the requests to the eHorus API" #~ msgstr "" -#~ "Tiempo en segundos para establecer el tiempo máximo de respuesta para la API de eHorus" +#~ "Tiempo en segundos para establecer el tiempo máximo de respuesta para la API de " +#~ "eHorus" #~ msgid "0 to disable" #~ msgstr "0 para deshabilitar" @@ -67665,11 +65714,12 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "e.g., switch.ehorus.com" #~ msgid "" -#~ "If you check this option, the lateral menus display with left click. Otherwise it will " -#~ "show by placing the mouse over" +#~ "If you check this option, the lateral menus display with left click. Otherwise it " +#~ "will show by placing the mouse over" #~ msgstr "" -#~ "Si activas esta opción, los menús laterales se mostrarán al hacer click con el botón " -#~ "izquierdo del ratón. En otro caso se mostrarán al pasar el ratón por encima de ellos" +#~ "Si activas esta opción, los menús laterales se mostrarán al hacer click con el " +#~ "botón izquierdo del ratón. En otro caso se mostrarán al pasar el ratón por encima " +#~ "de ellos" #~ msgid "Mark as not read" #~ msgstr "Marcar como no leído" @@ -67736,29 +65786,31 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Tiempo total" #~ msgid "" -#~ "If event purge is less than events days pass to history db, you will have a problems and " -#~ "you lost data. Recommended that event days purge will more taller than event days to " -#~ "history DB" +#~ "If event purge is less than events days pass to history db, you will have a " +#~ "problems and you lost data. Recommended that event days purge will more taller " +#~ "than event days to history DB" #~ msgstr "" -#~ "Si la fecha de purga de eventos es menor que la fecha para que los eventos pasen a " -#~ "histórico, los datos se perderán. Recomendamos que la fecha de purga sean mayor a la de " -#~ "traspaso a histórico." +#~ "Si la fecha de purga de eventos es menor que la fecha para que los eventos pasen " +#~ "a histórico, los datos se perderán. Recomendamos que la fecha de purga sean mayor " +#~ "a la de traspaso a histórico." #~ msgid "Event days" #~ msgstr "Días de eventos" #~ msgid "" -#~ "This is the online help for Pandora FMS console. This help is -in best cases- just a " -#~ "brief contextual help, not intented to teach you how to use Pandora FMS. Official " -#~ "documentation of Pandora FMS is about 900 pages, and you probably don't need to read it " -#~ "entirely, but sure, you should download it and take a look.

    \n" +#~ "This is the online help for Pandora FMS console. This help is -in best cases- " +#~ "just a brief contextual help, not intented to teach you how to use Pandora FMS. " +#~ "Official documentation of Pandora FMS is about 900 pages, and you probably don't " +#~ "need to read it entirely, but sure, you should download it and take a look." +#~ "

    \n" #~ "\tDownload the official documentation" #~ msgstr "" -#~ "Esta es la ayuda online para la consola de Pandora FMS. Esta ayuda es -en el mejor de los " -#~ "casos- solo una ayuda contextual, no trata de enseñarle a usar Pandora FMS. La " -#~ "documentación oficial de Pandora FMS contiene 900 páginas y es probable que necesite " -#~ "leerlo entero, debería descargarlo y echarle un vistazo.

    \n" +#~ "Esta es la ayuda online para la consola de Pandora FMS. Esta ayuda es -en el " +#~ "mejor de los casos- solo una ayuda contextual, no trata de enseñarle a usar " +#~ "Pandora FMS. La documentación oficial de Pandora FMS contiene 900 páginas y es " +#~ "probable que necesite leerlo entero, debería descargarlo y echarle un vistazo." +#~ "

    \n" #~ "\tDescargar la documentación oficial" @@ -67773,11 +65825,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "Your PHP environment is setted with %d max_input_vars. Maybe you must not set this value " -#~ "with upper values." +#~ "Your PHP environment is setted with %d max_input_vars. Maybe you must not set " +#~ "this value with upper values." #~ msgstr "" -#~ "Su entorno PHP fue establecido con %d max_input_vars. Tal vez no deba establecer valores " -#~ "superiores en este parámetro." +#~ "Su entorno PHP fue establecido con %d max_input_vars. Tal vez no deba establecer " +#~ "valores superiores en este parámetro." #~ msgid "® Ártica ST" #~ msgstr "Ártica ST" @@ -67813,26 +65865,28 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Parámetros de configuración" #~ 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" +#~ "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 "" -#~ "Para activar la ejecución del plugin, esta extensión necesita que la extensión de tareas " -#~ "programadas esté instalada.\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" +#~ "Para activar la ejecución del plugin, esta extensión necesita que la extensión de " +#~ "tareas programadas esté instalada.\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" #~ msgid "Pandora Console URL" #~ msgstr "URL de la consola de Pandora FMS" -#~ msgid "Show events is disabled because this Pandora node is set the event replication." +#~ msgid "" +#~ "Show events is disabled because this Pandora node is set the event replication." #~ msgstr "" -#~ "Los eventos no se muestran porque este nodo de Pandora FMS tiene la replicación de " -#~ "eventos activada." +#~ "Los eventos no se muestran porque este nodo de Pandora FMS tiene la replicación " +#~ "de eventos activada." #~ msgid "Error: there are cells not empty." #~ msgstr "Error: las celdas no pueden estar vacías" @@ -67844,18 +65898,18 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Carga Apache en el Servidor de Pandora FMS" #~ msgid "" -#~ "When the item title name have a lot of characters, in some places in Pandora Console it " -#~ "is necesary truncate to N characters." +#~ "When the item title name have a lot of characters, in some places in Pandora " +#~ "Console it is necesary truncate to N characters." #~ msgstr "" -#~ "Cuando el texto de un título tenga muchos caracteres, en algunos lugares de la consola " -#~ "será necesario truncar su longitud a N caracteres." +#~ "Cuando el texto de un título tenga muchos caracteres, en algunos lugares de la " +#~ "consola será necesario truncar su longitud a N caracteres." #~ msgid "" -#~ "Pandora FMS help system has been called with a help reference that currently don't exist. " -#~ "There is no help content to show." +#~ "Pandora FMS help system has been called with a help reference that currently " +#~ "don't exist. There is no help content to show." #~ msgstr "" -#~ "El sistema de ayuda de Pandora FMS ha sido solicitado con una referencia que no existe " -#~ "actualmente. No hay contenido que mostrar." +#~ "El sistema de ayuda de Pandora FMS ha sido solicitado con una referencia que no " +#~ "existe actualmente. No hay contenido que mostrar." #~ msgid "Successful the DB Pandora has all tables" #~ msgstr "La BD de Pandora FMS tiene todas las tablas" @@ -67864,11 +65918,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Número de alertas disparadas" #~ msgid "" -#~ "You can set the command path in the menu Administration -> Extensions -> Config " -#~ "Network Tools" +#~ "You can set the command path in the menu Administration -> Extensions -> " +#~ "Config Network Tools" #~ msgstr "" -#~ "Puedes establecer la ruta de comando en el menú Administración -> Extensiones -> " -#~ "Configuración de herramientas de red" +#~ "Puedes establecer la ruta de comando en el menú Administración -> Extensiones -" +#~ "> Configuración de herramientas de red" #~ msgid "If it is empty, Pandora searchs the ping system." #~ msgstr "Si está vacío, Pandora FMS buscará el sistema Ping" @@ -67881,20 +65935,20 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "" #~ "This extension makes registration of server plugins more easy. \n" -#~ "\t\t\t\t\t\tHere you can upload a server plugin in Pandora FMS 3.x zipped format (." -#~ "pspz). \n" -#~ "\t\t\t\t\t\tPlease refer to documentation on how to obtain and use Pandora FMS Server " -#~ "Plugins.\n" -#~ "\t\t\t\t\t\t

    You can get more plugins in our Public Resource Library " +#~ "\t\t\t\t\t\tHere you can upload a server plugin in Pandora FMS 3.x zipped format " +#~ "(.pspz). \n" +#~ "\t\t\t\t\t\tPlease refer to documentation on how to obtain and use Pandora FMS " +#~ "Server Plugins.\n" +#~ "\t\t\t\t\t\t

    You can get more plugins in our Public Resource Library " #~ msgstr "" #~ "Esta extensión facilita el registro de los plugins de servidor. \n" #~ "\t\t\t\t\t\tAquí puedes subir un plugin de servidor en Pandora FMS 3.x en formato " #~ "comprimido (.pspz). \n" -#~ "\t\t\t\t\t\tPor favor consulta la documentación sobre cómo obtener y usar los plugins del " -#~ "servidor de Pandora FMS.\n" -#~ "\t\t\t\t\t\t

    Puedes conseguir más plugins en nuestra Librería de Recursos Públicos " +#~ "\t\t\t\t\t\tPor favor consulta la documentación sobre cómo obtener y usar los " +#~ "plugins del servidor de Pandora FMS.\n" +#~ "\t\t\t\t\t\t

    Puedes conseguir más plugins en nuestra Librería de Recursos Públicos " #~ msgid "Pandora Server load" #~ msgstr "Cargar servidor de Pandora FMS" @@ -67909,133 +65963,141 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "CPU del servidor de Pandora FMS" #~ msgid "" -#~ "This extension makes exportation of resource template more easy. Here you can export as a " -#~ "resource template in Pandora FMS 3.x format (.ptr). " +#~ "This extension makes exportation of resource template more easy. Here you can " +#~ "export as a resource template in Pandora FMS 3.x format (.ptr). " #~ msgstr "" -#~ "Esta extensión facilita la exportación de plantillas de recursos. Desde aquí puedes " -#~ "exportar plantillas de recursos en el formato de Pandora FMS 3.x (.ptr). " +#~ "Esta extensión facilita la exportación de plantillas de recursos. Desde aquí " +#~ "puedes exportar plantillas de recursos en el formato de Pandora FMS 3.x (.ptr). " #, php-format #~ msgid "" -#~ "This extension makes registration of resource template more easy. Here you can upload a " -#~ "resource template in Pandora FMS 3.x format (.ptr). Please refer to documentation on how " -#~ "to obtain and use Pandora FMS resources.

    You can get more resurces in our Public Resource Library" +#~ "This extension makes registration of resource template more easy. Here you can " +#~ "upload a resource template in Pandora FMS 3.x format (.ptr). Please refer to " +#~ "documentation on how to obtain and use Pandora FMS resources.

    You can get " +#~ "more resurces in our Public Resource Library" #~ msgstr "" -#~ "Esta extensión facilita el registro de una plantilla de recursos. Puedes subir una " -#~ "plantilla de recursos en formato (.ptr), de Pandora FMS. Por favor, consulta la " -#~ "documentación sobre cómo obtener y usar los recursos de plantilla de Pandora " -#~ "FMS

    Puedes obtener más recursos en nuestra Libreria Pública de " -#~ "recursos." +#~ "Esta extensión facilita el registro de una plantilla de recursos. Puedes subir " +#~ "una plantilla de recursos en formato (.ptr), de Pandora FMS. Por favor, consulta " +#~ "la documentación sobre cómo obtener y usar los recursos de plantilla de Pandora " +#~ "FMS

    Puedes obtener más recursos en nuestra Libreria Pública " +#~ "de recursos." #~ msgid "" -#~ "Report generating on the Enterprise version is also more powerful: it has wizards, you " -#~ "can schedule emails in PDF to be sent according to the schedule you decide, and it has a " -#~ "template system to create personalized reports quickly for each of your customers. It " -#~ "will even allow your customers to generate their own reports from templates created by " -#~ "you. If reports are key to your business, Pandora FMS Enterprise version is for you." +#~ "Report generating on the Enterprise version is also more powerful: it has " +#~ "wizards, you can schedule emails in PDF to be sent according to the schedule you " +#~ "decide, and it has a template system to create personalized reports quickly for " +#~ "each of your customers. It will even allow your customers to generate their own " +#~ "reports from templates created by you. If reports are key to your business, " +#~ "Pandora FMS Enterprise version is for you." #~ msgstr "" -#~ "La generación de informes en la versión Enterprise también es más potente: cuenta con " -#~ "asistentes, puede programar los correos electrónicos en PDF para que se envíen según el " -#~ "calendario que decidas y tiene un sistema de plantillas para crear informes " -#~ "personalizados de manera rápida para cada uno de tus clientes. Incluso permitirá a tus " -#~ "clientes generar sus propios informes a partir de plantillas creadas por ti. Si los " -#~ "informes son clave para tu negocio, la versión Enterprise de Pandora FMS es para ti." +#~ "La generación de informes en la versión Enterprise también es más potente: cuenta " +#~ "con asistentes, puede programar los correos electrónicos en PDF para que se " +#~ "envíen según el calendario que decidas y tiene un sistema de plantillas para " +#~ "crear informes personalizados de manera rápida para cada uno de tus clientes. " +#~ "Incluso permitirá a tus clientes generar sus propios informes a partir de " +#~ "plantillas creadas por ti. Si los informes son clave para tu negocio, la versión " +#~ "Enterprise de Pandora FMS es para ti." #~ msgid "" -#~ "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." +#~ "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." #~ msgstr "" -#~ "Pandora FMS Enterprise también ofrece correlación de eventos. A través de la correlación " -#~ "puedes generar alertas en tiempo real y/o nuevos eventos basados en reglas lógicas. Esto " -#~ "te permite automatizar la solución de problemas. Si sabes lo importante que es trabajar " -#~ "con eventos, la correlación de eventos te llevará a un nuevo nivel." +#~ "Pandora FMS Enterprise también ofrece correlación de eventos. A través de la " +#~ "correlación puedes generar alertas en tiempo real y/o nuevos eventos basados en " +#~ "reglas lógicas. Esto te permite automatizar la solución de problemas. Si sabes lo " +#~ "importante que es trabajar con eventos, la correlación de eventos te llevará a un " +#~ "nuevo nivel." #~ msgid "" #~ "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 " -#~ "systems within the system monitoring process.\n" -#~ "\t\t\tFor it, the Pandora FMS team has designed an incident manager within which any user " -#~ "is able to open incidents, \n" -#~ "\t\t\texplaining what's happened on the network and to update them with comments and " -#~ "files any time in case there is a need to do so.\n" -#~ "\t\t\tThis system allows the users to work as a team, along with different roles and work-" -#~ "flow systems which allows an incident to be \n" +#~ "\t\t\tyou're also required to monitor possible incidents which might take place " +#~ "on these systems within the system monitoring process.\n" +#~ "\t\t\tFor it, the Pandora FMS team has designed an incident manager within which " +#~ "any user is able to open incidents, \n" +#~ "\t\t\texplaining what's happened on the network and to update them with comments " +#~ "and files any time in case there is a need to do so.\n" +#~ "\t\t\tThis system allows the users to work as a team, along with different roles " +#~ "and work-flow systems which allows an incident to be \n" #~ "\t\t\tmoved from one group to another, and that members from different groups and " #~ "different people could work on the same incident, sharing information and files.\n" #~ "\t\t" #~ msgstr "" -#~ "Además de los datos recibidos y procesados para monitorizar sistemas o aplicaciones, \n" -#~ "\t\t\ttambién debes monitorizar posibles incidentes que podrían aparecer en esos sistemas " -#~ "con el proceso de monitorización del sistema.\n" -#~ "\t\t\tPara ello, el equipo de Pandora FMS ha diseñado un gestor de incidentes con el cual " -#~ "cualquier usuario puede abrir incidentes, \n" -#~ "\t\t\texplicando qué ha sucedido en la red y actualizarlos con comentarios y archivos en " -#~ "cualquier momento que sea necesario.\n" -#~ "\t\t\tEste sistema permite a los usuarios trabajar como un equipo, junto con diferentes " -#~ "roles y sistemas de workflow que permiten desplazar un incidente \n" -#~ "\t\t\tde un grupo a otro, y que los miembros de los diferentes grupos y personas puedan " -#~ "trabajar en el mismo incidente, compartiendo información y archivos.\n" +#~ "Además de los datos recibidos y procesados para monitorizar sistemas o " +#~ "aplicaciones, \n" +#~ "\t\t\ttambién debes monitorizar posibles incidentes que podrían aparecer en esos " +#~ "sistemas con el proceso de monitorización del sistema.\n" +#~ "\t\t\tPara ello, el equipo de Pandora FMS ha diseñado un gestor de incidentes con " +#~ "el cual cualquier usuario puede abrir incidentes, \n" +#~ "\t\t\texplicando qué ha sucedido en la red y actualizarlos con comentarios y " +#~ "archivos en cualquier momento que sea necesario.\n" +#~ "\t\t\tEste sistema permite a los usuarios trabajar como un equipo, junto con " +#~ "diferentes roles y sistemas de workflow que permiten desplazar un incidente \n" +#~ "\t\t\tde un grupo a otro, y que los miembros de los diferentes grupos y personas " +#~ "puedan trabajar en el mismo incidente, compartiendo información y archivos.\n" #~ "\t\t" #~ msgid "" -#~ "Graphs are designed to show the data collected by Pandora FMS in a temporary scale " -#~ "defined by the user.\n" -#~ "\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 up-to-date state.\n" -#~ "\t\t\t\tThere are two types of graphs: The agent's automated graphs and the graphs the " -#~ "user customizes by using one or more modules to do so." +#~ "Graphs are designed to show the data collected by Pandora FMS in a temporary " +#~ "scale defined by the user.\n" +#~ "\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 up-to-date state.\n" +#~ "\t\t\t\tThere are two types of graphs: The agent's automated graphs and the " +#~ "graphs the user customizes by using one or more modules to do so." #~ msgstr "" -#~ "Los gráficos están diseñados para mostrar los datos recogidos por Pandora FMS en una " -#~ "escala temporal definido por el usuario.\n" -#~ "\t\t\t\tLos gráficos de Pandora FMS muestran los datos en tiempo real. Ellos se generan " -#~ "cada vez que el operador requiere cualquiera de ellos y muestra el estado actualizado.\n" -#~ "\t \t \t \t Hay dos tipos de gráficos: gráficos automatizados del agente y los gráficos " -#~ "que el usuario personaliza mediante el uso de uno o más módulos." +#~ "Los gráficos están diseñados para mostrar los datos recogidos por Pandora FMS en " +#~ "una escala temporal definido por el usuario.\n" +#~ "\t\t\t\tLos gráficos de Pandora FMS muestran los datos en tiempo real. Ellos se " +#~ "generan cada vez que el operador requiere cualquiera de ellos y muestra el estado " +#~ "actualizado.\n" +#~ "\t \t \t \t Hay dos tipos de gráficos: gráficos automatizados del agente y los " +#~ "gráficos que el usuario personaliza mediante el uso de uno o más módulos." #~ msgid "" -#~ "Pandora FMS allows you to create visual maps in which each user is able to create his own " -#~ "monitoring map.\n" -#~ "\t\t\tThe new visual console editor is much more practical, although the old visual " -#~ "console editor had its advantages. \n" -#~ "\t\t\tWithin 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-matter tabs " -#~ "named 'Data', 'Preview', 'Wizard', 'List of Elements' and 'Editor'.\n" -#~ "\t\t\tThe elements the Pandora FMS Visual Map was designed to handle are 'static image', " -#~ "'percentage bar', 'module graph' and 'simple value'. " +#~ "Pandora FMS allows you to create visual maps in which each user is able to create " +#~ "his own monitoring map.\n" +#~ "\t\t\tThe new visual console editor is much more practical, although the old " +#~ "visual console editor had its advantages. \n" +#~ "\t\t\tWithin 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-matter " +#~ "tabs named 'Data', 'Preview', 'Wizard', 'List of Elements' and 'Editor'.\n" +#~ "\t\t\tThe elements the Pandora FMS Visual Map was designed to handle are 'static " +#~ "image', 'percentage bar', 'module graph' and 'simple value'. " #~ msgstr "" -#~ "Pandora FMS permite crear mapas visuales en la que cada usuario es capaz de crear su " -#~ "propio mapa de monitorización.\n" -#~ "\t\t\t El nuevo editor de consola visual es mucho más práctico, aunque el antiguo editor " -#~ "de consola visual tenía sus ventajas.\n" -#~ "\t\t\t Dentro de la nueva consola visual, hemos conseguido imitar la sensación y el tacto " -#~ "de una aplicación de dibujo como GIMP.\n" -#~ "\t\t\t También hemos simplificado el editor dividiéndolo en varias pestañas llamadas " -#~ "\"Datos\", \"Vista previa\", \"Asistente\", \"Lista de Elementos\" y \"Editor\".\n" -#~ "\t\t\t El mapa visual de Pandora FMS fue diseñado para manejar los elementos \"imagen " -#~ "estática\", \"barra de porcentaje\", \"gráfico del módulo\" y \"valor simple\". " +#~ "Pandora FMS permite crear mapas visuales en la que cada usuario es capaz de crear " +#~ "su propio mapa de monitorización.\n" +#~ "\t\t\t El nuevo editor de consola visual es mucho más práctico, aunque el antiguo " +#~ "editor de consola visual tenía sus ventajas.\n" +#~ "\t\t\t Dentro de la nueva consola visual, hemos conseguido imitar la sensación y " +#~ "el tacto de una aplicación de dibujo como GIMP.\n" +#~ "\t\t\t También hemos simplificado el editor dividiéndolo en varias pestañas " +#~ "llamadas \"Datos\", \"Vista previa\", \"Asistente\", \"Lista de Elementos\" y " +#~ "\"Editor\".\n" +#~ "\t\t\t El mapa visual de Pandora FMS fue diseñado para manejar los elementos " +#~ "\"imagen estática\", \"barra de porcentaje\", \"gráfico del módulo\" y \"valor " +#~ "simple\". " #~ msgid "" -#~ "The Recon Task definition of Pandora FMS is used to find new elements in the network. \n" -#~ "\t\tIf it detects any item, it will add that item to the monitoring, and if that item it " -#~ "is already being monitored, then it will \n" -#~ "\t\tignore it or will update its information.There are three types of detection: Based on " -#~ " ICMP (pings), \n" -#~ "\t\tSNMP (detecting the topology of networks and their " -#~ "interfaces), and other customized \n" +#~ "The Recon Task definition of Pandora FMS is used to find new elements in the " +#~ "network. \n" +#~ "\t\tIf it detects any item, it will add that item to the monitoring, and if that " +#~ "item it is already being monitored, then it will \n" +#~ "\t\tignore it or will update its information.There are three types of detection: " +#~ "Based on ICMP (pings), \n" +#~ "\t\tSNMP (detecting the topology of networks and " +#~ "their interfaces), and other customized \n" #~ "\t\ttype. You can define your own customized recon script." #~ msgstr "" #~ "La definición de la tarea recon de Pandora FMS es utilizada para encontrar nuevos " #~ "elementos en el mapa de red. \n" -#~ "\t\t Si detecta algún elemento, lo añadirá a la monitorización, y si el elemento ya " -#~ "estaba siendo monitorizado, entonces lo \n" -#~ "\t\t ignorará o actualizará su información. Hay tres tipos de detección: basado en " -#~ " ICMP (pings), \n" -#~ "\t\t SNMP (detectando la topología de las redes y sus " -#~ "interfaces), y otro tipo personalizado. \n" +#~ "\t\t Si detecta algún elemento, lo añadirá a la monitorización, y si el elemento " +#~ "ya estaba siendo monitorizado, entonces lo \n" +#~ "\t\t ignorará o actualizará su información. Hay tres tipos de detección: basado " +#~ "en ICMP (pings), \n" +#~ "\t\t SNMP (detectando la topología de las redes y " +#~ "sus interfaces), y otro tipo personalizado. \n" #~ "\t\t Puede definir su propio script recon personalizado." #~ msgid "There are no recon task defined yet." @@ -68045,31 +66107,31 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Crear tarea recon" #~ msgid "" -#~ "From Pandora FMS versions 5 and above, the access to modules can be configured by a tags " -#~ "system.\n" +#~ "From Pandora FMS versions 5 and above, the access to modules can be configured by " +#~ "a tags system.\n" #~ "\t\t\t\t\t\t\t\tTags are configured on the system and be assigned to the chosen " #~ "modules. \n" -#~ "\t\t\t\t\t\t\t\tThe user's access can be limited to modules with certain tags in this " -#~ "way. " +#~ "\t\t\t\t\t\t\t\tThe user's access can be limited to modules with certain tags in " +#~ "this way. " #~ msgstr "" #~ "Desde la versión 5 y superior de Pandora FMS, el acceso a los módulos puede ser " #~ "configurado por etiquetas del sistema.\n" -#~ "\t\t\t\t\t\t\t\tLas etiquetas son configuradas en el sistema y pueden ser asignadas a los " -#~ "módulos elegidos. \n" -#~ "\t\t\t\t\t\t\t\tDe esta manera, el acceso de los usuarios puede estar limitado a módulos " -#~ "con ciertas etiquetas. " +#~ "\t\t\t\t\t\t\t\tLas etiquetas son configuradas en el sistema y pueden ser " +#~ "asignadas a los módulos elegidos. \n" +#~ "\t\t\t\t\t\t\t\tDe esta manera, el acceso de los usuarios puede estar limitado a " +#~ "módulos con ciertas etiquetas. " #~ msgid "System alerts detected - Please fix as soon as possible" #~ msgstr "Alertas de sistema detectadas. Por favor, corrígelo lo antes posible." #~ msgid "" -#~ "If this is your first time with Pandora FMS, we propose you a few links to learn more " -#~ "about Pandora FMS. Monitoring could be overwhelm, but take your time to learn how to use " -#~ "the power of Pandora FMS!" +#~ "If this is your first time with Pandora FMS, we propose you a few links to learn " +#~ "more about Pandora FMS. Monitoring could be overwhelm, but take your time to " +#~ "learn how to use the power of Pandora FMS!" #~ msgstr "" -#~ "Si esta es la primera vez que lo usas, te proponemos unos enlaces para aprender más sobre " -#~ "Pandora FMS. La monitorización puede ser abrumadora, ¡pero tómate tu tiempo para aprender " -#~ "a usar Pandora FMS en todo su potencial!" +#~ "Si esta es la primera vez que lo usas, te proponemos unos enlaces para aprender " +#~ "más sobre Pandora FMS. La monitorización puede ser abrumadora, ¡pero tómate tu " +#~ "tiempo para aprender a usar Pandora FMS en todo su potencial!" #~ msgid "Pandora FMS instance identification wizard" #~ msgstr "Asistente de identificación de Pandora FMS" @@ -68081,16 +66143,18 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Ir a la web de Pandora FMS" #~ msgid "" -#~ "Your session is over. Please close your browser window to close this Pandora session." +#~ "Your session is over. Please close your browser window to close this Pandora " +#~ "session." #~ msgstr "" -#~ "Su sesión ha caducado. Cierra la ventana del navegador web para cerrar esta sesión de " -#~ "Pandora FMS." +#~ "Su sesión ha caducado. Cierra la ventana del navegador web para cerrar esta " +#~ "sesión de Pandora FMS." #~ msgid "" -#~ "Please fill the following information in order to configure your Pandora FMS instance " -#~ "successfully" +#~ "Please fill the following information in order to configure your Pandora FMS " +#~ "instance successfully" #~ msgstr "" -#~ "Por favor, rellena la siguiente información para configurar tu cuenta de Pandora FMS." +#~ "Por favor, rellena la siguiente información para configurar tu cuenta de Pandora " +#~ "FMS." #~ msgid "This is your last activity in Pandora FMS console" #~ msgstr "Esta es tu última actividad en la consola de Pandora FMS" @@ -68105,12 +66169,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Icono de agente para mapas GIS" #~ msgid "" -#~ "Please, install the SNMP remote plugin (The name of the plugin must be snmp_remote.pl)" +#~ "Please, install the SNMP remote plugin (The name of the plugin must be " +#~ "snmp_remote.pl)" #~ msgstr "" -#~ "Por favor, instala el plugin remoto de SNMP (el nombre del plugin debe ser snmp_remote.pl)" - -#~ msgid "It is necessary to use some features" -#~ msgstr "Se necesita usar algunas características" +#~ "Por favor, instala el plugin remoto de SNMP (el nombre del plugin debe ser " +#~ "snmp_remote.pl)" #~ msgid "Disk use information" #~ msgstr "Información de uso del disco" @@ -68120,7 +66183,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "If the device is a network device, try with the SNMP Interfaces wizard" #~ msgstr "" -#~ "Si el dispositivo es un dispositivo de red, prueba con el asistente de interfaz SNMP." +#~ "Si el dispositivo es un dispositivo de red, prueba con el asistente de interfaz " +#~ "SNMP." #~ msgid "SNMP remote plugin is necessary for this feature" #~ msgstr "Se necesita el plugin remoto SNMP para esta funcionalidad." @@ -68169,21 +66233,21 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "DEBUG: tipo de módulo no válido especificado en %s:%s" #~ msgid "" -#~ "Most likely you have recently upgraded from an earlier version of Pandora and either
    \n" +#~ "Most likely you have recently upgraded from an earlier version of Pandora and " +#~ "either
    \n" #~ "\t\t\t\t1) forgot to use the database converter
    \n" -#~ "\t\t\t\t2) used a bad version of the database converter (see Bugreport #2124706 for the " -#~ "solution)
    \n" +#~ "\t\t\t\t2) used a bad version of the database converter (see Bugreport #2124706 " +#~ "for the solution)
    \n" #~ "\t\t\t\t3) found a new bug - please report a way to duplicate this error" #~ msgstr "" -#~ "Lo más probable es que hayas actualizado recientemente una versión anterior de Pandora " -#~ "FMS y, o bien
    \n" +#~ "Lo más probable es que hayas actualizado recientemente una versión anterior de " +#~ "Pandora FMS y, o bien
    \n" #~ "\n" #~ "\t \t \t \t 1) olvidaste utilizar el convertidor de la base de datos
    \n" -#~ "\t \t \t \t 2) usaste una versión incorrecta del convertidor de base de datos (vea el " -#~ "informe de error #2124706 para solucionarlo)
    \n" -#~ "\t \t \t \t 3) encontraste un nuevo error. Por favor, indica una manera de duplicar este " -#~ "error" +#~ "\t \t \t \t 2) usaste una versión incorrecta del convertidor de base de datos " +#~ "(vea el informe de error #2124706 para solucionarlo)
    \n" +#~ "\t \t \t \t 3) encontraste un nuevo error. Por favor, indica una manera de " +#~ "duplicar este error" #~ msgid "Any value below this number is discarted." #~ msgstr "Cualquier valor por debajo de este número queda descartado." @@ -68198,39 +66262,41 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Habilitado/Deshabilitado" #~ msgid "" -#~ "The alert would fire when the value is not between and " +#~ "The alert would fire when the value is not between and " +#~ "" #~ msgstr "" -#~ "La alerta se disparará cuando no esté entre y ." +#~ "La alerta se disparará cuando no esté entre y ." #~ msgid "" -#~ "Please check your Pandora Server setup and be sure that database maintenance daemon is " -#~ "running. It's very important to keep up-to-date database to get the best performance and " -#~ "results in Pandora" +#~ "Please check your Pandora Server setup and be sure that database maintenance " +#~ "daemon is running. It's very important to keep up-to-date database to get the " +#~ "best performance and results in Pandora" #~ msgstr "" -#~ "Por favor, asegúrate de que la gestión de la base de datos es correcta y de que el " -#~ "sistema automático de gestión de base de datos de Pandora FMS está correctamente " -#~ "instalado y funcionando. Es muy importante para el correcto funcionamiento y rendimiento " -#~ "de Pandora FMS." +#~ "Por favor, asegúrate de que la gestión de la base de datos es correcta y de que " +#~ "el sistema automático de gestión de base de datos de Pandora FMS está " +#~ "correctamente instalado y funcionando. Es muy importante para el correcto " +#~ "funcionamiento y rendimiento de Pandora FMS." #~ msgid "Descriptive name for the map" #~ msgstr "Nombre descriptivo para el mapa" #~ msgid "" -#~ "At least one map connection must be defined, it will be possible to change between the " -#~ "connections in the map" +#~ "At least one map connection must be defined, it will be possible to change " +#~ "between the connections in the map" #~ msgstr "" -#~ "Se tiene que definir por lo menos una conexión al mapa. Será posible intercambiar las " -#~ "conexiones del mapa." +#~ "Se tiene que definir por lo menos una conexión al mapa. Será posible intercambiar " +#~ "las conexiones del mapa." #~ msgid "Group that owns the map" #~ msgstr "Grupo propietario del mapa" -#~ msgid "Each layer can show agents from one group or the agents added to that layer or both." +#~ msgid "" +#~ "Each layer can show agents from one group or the agents added to that layer or " +#~ "both." #~ msgstr "" -#~ "Cada capa puede mostrar agentes de un grupo o los agentes añadidos a esa capa o ambas " -#~ "cosas." +#~ "Cada capa puede mostrar agentes de un grupo o los agentes añadidos a esa capa o " +#~ "ambas cosas." #~ msgid "It is possible to edit, delete and reorder the layers." #~ msgstr "Es posible editar, borrar y reordenar las capas." @@ -68245,10 +66311,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "No borrado. Selecciona un usuario existente." #~ msgid "" -#~ "In case you use an Export server you can link this module and export data to one these." +#~ "In case you use an Export server you can link this module and export data to one " +#~ "these." #~ msgstr "" -#~ "Si usas un Export server, puedes enlazar este módulo y exportar los datos con el export " -#~ "server." +#~ "Si usas un Export server, puedes enlazar este módulo y exportar los datos con el " +#~ "export server." #~ msgid "Output format" #~ msgstr "Formato de salida" @@ -68260,16 +66327,18 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Por favor, selecciona el agente." #~ msgid "" -#~ "Are you sure to sort the items into the report?\\nThis action change the sorting of items " -#~ "into data base." +#~ "Are you sure to sort the items into the report?\\nThis action change the sorting " +#~ "of items into data base." #~ msgstr "" -#~ "¿Estás seguro de que quieres ordenar los elementos en el informe?\\n Esta acción cambiará " -#~ "el orden de los elementos en la base de datos." +#~ "¿Estás seguro de que quieres ordenar los elementos en el informe?\\n Esta acción " +#~ "cambiará el orden de los elementos en la base de datos." #~ msgid "" -#~ "Your report has been planned, and the system will email you a PDF with the report as soon " -#~ "as its finished" -#~ msgstr "El informe ha sido planificado y el sistema enviará un email con el informe en PDF." +#~ "Your report has been planned, and the system will email you a PDF with the report " +#~ "as soon as its finished" +#~ msgstr "" +#~ "El informe ha sido planificado y el sistema enviará un email con el informe en " +#~ "PDF." #~ msgid "The parent relationships in Pandora will be drawn in the map." #~ msgstr "Las relaciones de jerarquía en Pandora FMS serán dibujadas en el mapa." @@ -68282,7 +66351,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Recon-task name already exists and incorrect format in Subnet field" #~ msgstr "" -#~ "El nombre de tarea recon ya existe y el formato es incorrecto en el campo de Subred." +#~ "El nombre de tarea recon ya existe y el formato es incorrecto en el campo de " +#~ "Subred." #~ msgid "Wrong format in Subnet field" #~ msgstr "Formato incorrecto en el campo Subret" @@ -68297,26 +66367,29 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "No hay ninguna tarea recon configurada" #~ msgid "" -#~ "By default, in Windows, Pandora FMS only support Standard network sweep, not custom " -#~ "scripts" +#~ "By default, in Windows, Pandora FMS only support Standard network sweep, not " +#~ "custom scripts" #~ msgstr "" -#~ "Por defecto, en Windows, solo Standard Network Sweep es compatible en Pandora FMS, y no " -#~ "los scripts personalizados." +#~ "Por defecto, en Windows, solo Standard Network Sweep es compatible en Pandora " +#~ "FMS, y no los scripts personalizados." -#~ msgid "You must select a Recon Server for the Task, otherwise the Recon Task will never run" +#~ msgid "" +#~ "You must select a Recon Server for the Task, otherwise the Recon Task will never " +#~ "run" #~ msgstr "" -#~ "Debe seleccionar un Servidor Recon para la tarea, si no la tarea recon nunca se ejecutará." +#~ "Debe seleccionar un Servidor Recon para la tarea, si no la tarea recon nunca se " +#~ "ejecutará." #~ msgid "Choose if the discovery of a new system creates an incident or not." #~ msgstr "Elegir si al encontrar un nuevo sistema se crea una incidencia o no." #~ msgid "" -#~ "Ports defined like: 80 or 80,443,512 or even 0-1024 (Like Nmap command line format). If " -#~ "dont want to do a sweep using portscan, left it in blank" +#~ "Ports defined like: 80 or 80,443,512 or even 0-1024 (Like Nmap command line " +#~ "format). If dont want to do a sweep using portscan, left it in blank" #~ msgstr "" #~ "Puertos definidos como: 80 o 80443512 o incluso 0-1024 (igual que en la línea de " -#~ "comandos de Nmap). Si no es necesario hacer una detección en función de puertos TCP, " -#~ "conviene dejarlo en blanco." +#~ "comandos de Nmap). Si no es necesario hacer una detección en función de puertos " +#~ "TCP, conviene dejarlo en blanco." #~ msgid "Recon script creation" #~ msgstr "Creación del script recon" @@ -68352,84 +66425,75 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "SO actualizado correctamente" #~ msgid "" -#~ "Set a value too high cause a slowdown on console and a performance penalty in the system." +#~ "Set a value too high cause a slowdown on console and a performance penalty in the " +#~ "system." #~ msgstr "" -#~ "Establecer un valor demasiado alto causa una ralentización en la consola y un problema de " -#~ "rendimiento en el sistema." - -#~ msgid "If realtime statistics are disabled, statistics interval resfresh will be set here." -#~ msgstr "" -#~ "Si se deshabilitan las estadísticas en tiempo real, el intervalo de refresco de las " -#~ "estadísticas será definido aquí." +#~ "Establecer un valor demasiado alto causa una ralentización en la consola y un " +#~ "problema de rendimiento en el sistema." #~ msgid "" -#~ "This number is the maximum number of files in attachment directory. If this number is " -#~ "reached then a warning message will appear in the header notification space." +#~ "If realtime statistics are disabled, statistics interval resfresh will be set " +#~ "here." #~ msgstr "" -#~ "Nº máximo de archivos en el directorio de adjuntos. Si se alcanza el número se mostrará " -#~ "un mensaje en el área de notificaciones de la cabecera." +#~ "Si se deshabilitan las estadísticas en tiempo real, el intervalo de refresco de " +#~ "las estadísticas será definido aquí." #~ msgid "" -#~ "Enable this option if you want to fallback to local authentication when remote (ldap " -#~ "etc...) authentication failed." +#~ "This number is the maximum number of files in attachment directory. If this " +#~ "number is reached then a warning message will appear in the header notification " +#~ "space." +#~ msgstr "" +#~ "Nº máximo de archivos en el directorio de adjuntos. Si se alcanza el número se " +#~ "mostrará un mensaje en el área de notificaciones de la cabecera." + +#~ msgid "" +#~ "Enable this option if you want to fallback to local authentication when remote " +#~ "(ldap etc...) authentication failed." #~ msgstr "" #~ "Activa esta opción si quieres volver a la autentificación local cuando falla la " #~ "autentificación remota (LDAP, etc.)." #~ msgid "" -#~ "If this option is enabled, the users can use double authentication with their accounts" +#~ "If this option is enabled, the users can use double authentication with their " +#~ "accounts" #~ msgstr "" -#~ "Si esta opción está activada, los usuarios pueden usar la doble autentificación con sus " -#~ "cuentas." +#~ "Si esta opción está activada, los usuarios pueden usar la doble autentificación " +#~ "con sus cuentas." #~ msgid "e.g., 18080" #~ msgstr "ej. 18080" #~ msgid "" -#~ "Path where you put your cert and name of this cert. Remember your cert only in .pem " -#~ "extension." +#~ "Path where you put your cert and name of this cert. Remember your cert only in ." +#~ "pem extension." #~ msgstr "" -#~ "Ruta donde se ubica el certificado y el nombre del mismo. Recuerda que el certificado " -#~ "debe ir únicamente con la extensión .pem" +#~ "Ruta donde se ubica el certificado y el nombre del mismo. Recuerda que el " +#~ "certificado debe ir únicamente con la extensión .pem" #~ msgid "" -#~ "If SSL is not properly configured you will lose access to Pandora FMS Console. Do you " -#~ "want to continue?" +#~ "If SSL is not properly configured you will lose access to Pandora FMS Console. Do " +#~ "you want to continue?" #~ msgstr "" -#~ "Si no se ha configurado el SSL correctamente, podrías perder el acceso a la consola de " -#~ "Pandora FMS. ¿Quieres continuar?" +#~ "Si no se ha configurado el SSL correctamente, podrías perder el acceso a la " +#~ "consola de Pandora FMS. ¿Quieres continuar?" #~ msgid "" -#~ "If set to yes no events or alerts will be generated, but agents will continue receiving " -#~ "data." +#~ "When it is set as \"yes\" in some important sections check if the user have gone " +#~ "from url Pandora." #~ msgstr "" -#~ "Si se configura como afirmativo ningún evento o alerta se generará, pero los agentes " -#~ "continuarán recibiendo datos." - -#~ msgid "" -#~ "Set this value when your PandoraFMS across inverse proxy or for example with mod_proxy of " -#~ "Apache." -#~ msgstr "" -#~ "Fija este valor cuando Pandora FMS llegue al proxy inverso o por ejemplo con mod_proxy " -#~ "de Apache." - -#~ msgid "" -#~ "When it is set as \"yes\" in some important sections check if the user have gone from url " -#~ "Pandora." -#~ msgstr "" -#~ "Al estar activada, se comprobará si el usuario proviene de la URL de la consola de " -#~ "Pandora FMS." +#~ "Al estar activada, se comprobará si el usuario proviene de la URL de la consola " +#~ "de Pandora FMS." #~ msgid "" #~ "Access to this page is restricted to authorized users only, please contact system " #~ "administrator if you need assistance.

    \n" -#~ "\tPlease know that all attempts to access this page are recorded in security logs of " -#~ "Pandora System Database" +#~ "\tPlease know that all attempts to access this page are recorded in security logs " +#~ "of Pandora System Database" #~ msgstr "" -#~ "El acceso a esta página está restringido solo a usuarios autorizados. Por favor, contacta " -#~ "con el administrador del sistema si necesitas ayuda.

    \n" -#~ "\tRecuerda que todos los accesos a esta página se registran en los logs de la base de " -#~ "datos de Pandora FMS." +#~ "El acceso a esta página está restringido solo a usuarios autorizados. Por favor, " +#~ "contacta con el administrador del sistema si necesitas ayuda.

    \n" +#~ "\tRecuerda que todos los accesos a esta página se registran en los logs de la " +#~ "base de datos de Pandora FMS." #~ msgid "Directory where audit log is stored." #~ msgstr "Directorio donde se guarda el log" @@ -68456,42 +66520,42 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "" #~ "Access to this page is restricted to authorized users only, please contact system " -#~ "administrator if you need assistance.

    Please know that all attempts to access " -#~ "this page are recorded in security logs of Pandora System Database" +#~ "administrator if you need assistance.

    Please know that all attempts to " +#~ "access this page are recorded in security logs of Pandora System Database" #~ msgstr "" #~ "El acceso a esta página está restringido a usuarios autorizados. Contacta con el " -#~ "administrador del sistema si necesitas ayuda.

    Todos los intentos de acceso a esta " -#~ "página son grabados en los logs de seguridad de Pandora FMS." +#~ "administrador del sistema si necesitas ayuda.

    Todos los intentos de " +#~ "acceso a esta página son grabados en los logs de seguridad de Pandora FMS." #~ msgid "" -#~ "The dir of custom logos is in your www Pandora Console in \"images/custom_logo\". You can " -#~ "upload more files (ONLY JPEG) in upload tool in console." +#~ "The dir of custom logos is in your www Pandora Console in \"images/custom_logo\". " +#~ "You can upload more files (ONLY JPEG) in upload tool in console." #~ msgstr "" -#~ "El directorio de logos personalizados está en tu www Pandora consola en \"images / " -#~ "custom_logo\". Puedes cargar más archivos (solo JPEG) en la herramienta de carga de la " -#~ "consola." +#~ "El directorio de logos personalizados está en tu www Pandora consola en " +#~ "\"images / custom_logo\". Puedes cargar más archivos (solo JPEG) en la " +#~ "herramienta de carga de la consola." #~ msgid "The planned downtimes created in the past will affect the SLA reports" #~ msgstr "" -#~ "Las paradas planificadas creadas con fecha anterior a la actual afectarán a los informes " -#~ "SLA." +#~ "Las paradas planificadas creadas con fecha anterior a la actual afectarán a los " +#~ "informes SLA." #~ msgid "" -#~ "Configuration of our clippy, 'full mode' show the icon in the header and the contextual " -#~ "helps and it is noise, 'on demand' it is equal to full but it is not noise and 'expert' " -#~ "the icons in the header and the context is not." +#~ "Configuration of our clippy, 'full mode' show the icon in the header and the " +#~ "contextual helps and it is noise, 'on demand' it is equal to full but it is not " +#~ "noise and 'expert' the icons in the header and the context is not." #~ msgstr "" -#~ "Configuración del asistente. El \"modo total\" muestra el icono en la cabecera y en las " -#~ "ayudas contextuales con sonido. \"Bajo demanda\" es igual que el modo total pero sin " -#~ "sonido. En el \"modo experto\" no se mostrarán los iconos ni en la cabecera ni como ayuda " -#~ "contextual." +#~ "Configuración del asistente. El \"modo total\" muestra el icono en la cabecera y " +#~ "en las ayudas contextuales con sonido. \"Bajo demanda\" es igual que el modo " +#~ "total pero sin sonido. En el \"modo experto\" no se mostrarán los iconos ni en la " +#~ "cabecera ni como ayuda contextual." #~ msgid "" -#~ "If Enterprise ACL System is enabled without rules you will lose access to Pandora FMS " -#~ "Console (even admin). Do you want to continue?" +#~ "If Enterprise ACL System is enabled without rules you will lose access to Pandora " +#~ "FMS Console (even admin). Do you want to continue?" #~ msgstr "" -#~ "Si se activa el sistema ACL Enterprise sin reglas, perderás el acceso a la consola de " -#~ "Pandora FMS (incluso siendo administrador). ¿Deseas continuar?" +#~ "Si se activa el sistema ACL Enterprise sin reglas, perderás el acceso a la " +#~ "consola de Pandora FMS (incluso siendo administrador). ¿Deseas continuar?" #~ msgid "Directory where netflow data will be stored." #~ msgstr "Directorio donde los datos Netflow se almacenarán" @@ -68500,46 +66564,50 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "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 "" -#~ "Máximo número de puntos que una tabla de área Netflow puede mostrar. Cuanto más alta sea " -#~ "la resolución, mejor será la ejecución. Se recomiendan los valores entre 50 y 100." +#~ "Máximo número de puntos que una tabla de área Netflow puede mostrar. Cuanto más " +#~ "alta sea la resolución, mejor será la ejecución. Se recomiendan los valores entre " +#~ "50 y 100." #~ msgid "Sets the maximum lifetime for netflow data in days." #~ msgstr "Fijar el tiempo máximo para los datos Netflow en días" #~ msgid "" -#~ "This enabling this, you get a label with agent name in GIS maps. If you have lots of " -#~ "agents in the map, will be unreadable. Disabled by default." +#~ "This enabling this, you get a label with agent name in GIS maps. If you have lots " +#~ "of agents in the map, will be unreadable. Disabled by default." #~ msgstr "" -#~ "Al habilitarlo, se obtiene una etiqueta con el nombre del agente en los mapas GIS. Si hay " -#~ "muchos agentes en el mapa, podría ser ilegible. Deshabilitado por defecto." +#~ "Al habilitarlo, se obtiene una etiqueta con el nombre del agente en los mapas " +#~ "GIS. Si hay muchos agentes en el mapa, podría ser ilegible. Deshabilitado por " +#~ "defecto." #~ msgid "Agent icon for GIS Maps. If set to \"none\", group icon will be used" #~ msgstr "" -#~ "Icono de agente para mapas GIS. Si el valor es \"none\", se usará el icono del grupo." +#~ "Icono de agente para mapas GIS. Si el valor es \"none\", se usará el icono del " +#~ "grupo." #~ msgid "" -#~ "When the agent name have a lot of characters, in some places in Pandora Console it is " -#~ "necesary truncate to N characters." +#~ "When the agent name have a lot of characters, in some places in Pandora Console " +#~ "it is necesary truncate to N characters." #~ msgstr "" -#~ "Cuando el nombre del agente tenga muchos caracteres, en algunos lugares de la consola " -#~ "será necesario truncar su longitud a N caracteres." +#~ "Cuando el nombre del agente tenga muchos caracteres, en algunos lugares de la " +#~ "consola será necesario truncar su longitud a N caracteres." #~ msgid "" -#~ "When the module name have a lot of characters, in some places in Pandora Console it is " -#~ "necesary truncate to N characters." +#~ "When the module name have a lot of characters, in some places in Pandora Console " +#~ "it is necesary truncate to N characters." #~ msgstr "" #~ "Cuando el nombre del módulo sea muy largo, en algunos lugares de la consola será " #~ "necesario truncar su longitud a N caracteres." #~ msgid "" -#~ "When the description name have a lot of characters, in some places in Pandora Console it " -#~ "is necesary truncate to N characters." +#~ "When the description name have a lot of characters, in some places in Pandora " +#~ "Console it is necesary truncate to N characters." #~ msgstr "" -#~ "Cuando el texto de la descripción tiene muchos caracteres, en algunos lugares de la " -#~ "consola será necesario truncar su longitud a N caracteres." +#~ "Cuando el texto de la descripción tiene muchos caracteres, en algunos lugares de " +#~ "la consola será necesario truncar su longitud a N caracteres." #~ msgid "This enabling this, max, min and avg values will be shown with units." -#~ msgstr "Si activas esta opción, el máximo, el mínimo y la media aparecerán con unidades." +#~ msgstr "" +#~ "Si activas esta opción, el máximo, el mínimo y la media aparecerán con unidades." #~ msgid "Graph resolution (1-low, 5-high)" #~ msgstr "Resolución gráfica (1 = baja, 5 = alta)" @@ -68547,7 +66615,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Interactive charts" #~ msgstr "Gráficos interactivos" -#~ msgid "This interval will affect to the lines between elements on the Visual Console" +#~ msgid "" +#~ "This interval will affect to the lines between elements on the Visual Console" #~ msgstr "Este intervalo afectará a las líneas entre elementos en la consola visual" #~ msgid "Show QR Code icon in the header" @@ -68555,24 +66624,25 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #, php-format #~ msgid "" -#~ "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. For avoid " +#~ "problems with big updates please set to 100M" #~ msgstr "" -#~ "Tu PHP ha establecido el límite del tamaño máximo permitido para la súbida de documentos " -#~ "en %s. Para evitar problemas en caso de grandes cambios por favor configúralo en 100M." +#~ "Tu PHP ha establecido el límite del tamaño máximo permitido para la súbida de " +#~ "documentos en %s. Para evitar problemas en caso de grandes cambios por favor " +#~ "configúralo en 100M." #, php-format #~ msgid "" -#~ "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. For avoid problems with big " +#~ "updates please set to 100M" #~ msgstr "" -#~ "Tu PHP ha establecido el parámetro límite del tamaño máximo en %s. Para evitar problemas " -#~ "en caso de grandes cambios por favor configúralo en 100M." +#~ "Tu PHP ha establecido el parámetro límite del tamaño máximo en %s. Para evitar " +#~ "problemas en caso de grandes cambios por favor configúralo en 100M." #, php-format #~ msgid "" -#~ "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. For avoid problems with big updates please " +#~ "set to 500M" #~ msgstr "" #~ "Tu PHP tiene configurado el límite de memoria en %s. Para evitar problemas con " #~ "actualizaciones de gran tamaño, por favor configúralo en 500M." @@ -68581,13 +66651,14 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Perfiles definidos en Pandora FMS" #~ msgid "" -#~ "User can customize the home page. By default, will display 'Agent Detail'. Example: " -#~ "Select 'Other' and type sec=estado&sec2=operation/agentes/estado_agente to show agent " -#~ "detail view" +#~ "User can customize the home page. By default, will display 'Agent Detail'. " +#~ "Example: Select 'Other' and type sec=estado&sec2=operation/agentes/estado_agente " +#~ "to show agent detail view" #~ msgstr "" -#~ "El usuario puede personalizar la página principal. Por defecto, desplegará \"Detalle del " -#~ "Agente\". Ejemplo: selecciona \"Otro\" e introduce sec=estado&sec2=operation/agentes/" -#~ "estado_agente para mostrar la vista detallada del agente." +#~ "El usuario puede personalizar la página principal. Por defecto, desplegará " +#~ "\"Detalle del Agente\". Ejemplo: selecciona \"Otro\" e introduce " +#~ "sec=estado&sec2=operation/agentes/estado_agente para mostrar la vista detallada " +#~ "del agente." #~ msgid "Users defined in Pandora" #~ msgstr "Usuarios definidos en Pandora FMS" @@ -68618,19 +66689,23 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Error updating network module. Module name cannot be left blank." #~ msgstr "" -#~ "Error al actualizar el módulo de red. El nombre del módulo no puede dejarse en blanco." +#~ "Error al actualizar el módulo de red. El nombre del módulo no puede dejarse en " +#~ "blanco." #~ msgid "Error updating network module. Id_module exists in the new agent." -#~ msgstr "Error al actualizar el módulo de red. El id_module existe en el nuevo agente." +#~ msgstr "" +#~ "Error al actualizar el módulo de red. El id_module existe en el nuevo agente." #~ msgid "Error in creation plugin module." #~ msgstr "Error al crear el módulo plugin" #~ msgid "Error in creation synthetic module. Module_name cannot be left blank." -#~ msgstr "Error al crear un módulo sintético. El nombre del módulo no puede estar vacío." +#~ msgstr "" +#~ "Error al crear un módulo sintético. El nombre del módulo no puede estar vacío." #~ msgid "Error updating plugin module. Id_module cannot be left blank." -#~ msgstr "Error al actualizar el módulo del plugin. Id_module no se puede dejar en blanco." +#~ msgstr "" +#~ "Error al actualizar el módulo del plugin. Id_module no se puede dejar en blanco." #~ msgid "Error updating plugin module. Id_module exists in the new agent." #~ msgstr "Error al actualizar el módulo plugin. Id_module existe en el nuevo agente." @@ -68642,33 +66717,40 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al crear el módulo SNMP. Id_module_type" #~ msgid "Error updating data module. Id_module exists in the new agent." -#~ msgstr "Error al actualizar los datos del módulo. Id_module existe en el nuevo agente." +#~ msgstr "" +#~ "Error al actualizar los datos del módulo. Id_module existe en el nuevo agente." #~ msgid "Error updating data module. Id_module cannot be left blank." -#~ msgstr "Error al actualizar los datos del módulo. Id_module no se puede dejar en blanco." +#~ msgstr "" +#~ "Error al actualizar los datos del módulo. Id_module no se puede dejar en blanco." #~ msgid "Error in creation data module." #~ msgstr "Error al crear datos del módulo" #~ msgid "Error updating data module in policy. Module type is not network type." -#~ msgstr "Error al actualizar datos de módulo en política. El tipo de módulo no es de red." +#~ msgstr "" +#~ "Error al actualizar datos de módulo en política. El tipo de módulo no es de red." #~ msgid "Error adding data module to policy. The module is already in the policy." #~ msgstr "" -#~ "Error al añadir los datos de módulo a la política. El módulo ya existe en la política." +#~ "Error al añadir los datos de módulo a la política. El módulo ya existe en la " +#~ "política." #~ msgid "Error adding data module to policy." #~ msgstr "Error al añadir los datos de módulo a la política" -#~ msgid "Error creating network component. Incorrect value for Network component type field." +#~ msgid "" +#~ "Error creating network component. Incorrect value for Network component type " +#~ "field." #~ msgstr "" -#~ "Error al crear componente de red. Valor incorrecto para el campo de tipo de componente de " -#~ "red." +#~ "Error al crear componente de red. Valor incorrecto para el campo de tipo de " +#~ "componente de red." -#~ msgid "Error creating network component. Network component name cannot be left blank." +#~ msgid "" +#~ "Error creating network component. Network component name cannot be left blank." #~ msgstr "" -#~ "Error al crear el componente de red. El nombre del componente de red no puede dejarse en " -#~ "blanco." +#~ "Error al crear el componente de red. El nombre del componente de red no puede " +#~ "dejarse en blanco." #~ msgid "Error in creation SNMP module." #~ msgstr "Error al crear módulo SNMP" @@ -68679,51 +66761,60 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Error creating network component. This network component already exists." #~ msgstr "Error al crear componente de red. El componente de red ya existe." -#~ msgid "Error creating network component. Network component group cannot be left blank." +#~ msgid "" +#~ "Error creating network component. Network component group cannot be left blank." #~ msgstr "" -#~ "Error al crear componente de red. El grupo del componente de red no puede estar vacío." +#~ "Error al crear componente de red. El grupo del componente de red no puede estar " +#~ "vacío." #~ msgid "Error creating plugin component. Plugin component name cannot be left blank." #~ msgstr "" -#~ "Error al crear componente plugin. El nombre del componente plugin no puede estar en " -#~ "blanco." +#~ "Error al crear componente plugin. El nombre del componente plugin no puede estar " +#~ "en blanco." #~ msgid "Error creating plugin component. This plugin component already exists." #~ msgstr "Error al crear componente plugin. El componente plugin ya existe." -#~ msgid "Error creating plugin component. Plugin component group cannot be left blank." +#~ msgid "" +#~ "Error creating plugin component. Plugin component group cannot be left blank." #~ msgstr "" -#~ "Error al crear componente plugin. El grupo del componente plugin no puede estar en blanco." +#~ "Error al crear componente plugin. El grupo del componente plugin no puede estar " +#~ "en blanco." -#~ msgid "Error creating SNMP component. Incorrect value for Snmp component type field." +#~ msgid "" +#~ "Error creating SNMP component. Incorrect value for Snmp component type field." #~ msgstr "" -#~ "Error al crear componente SNMP. Valor incorrecto para el tipo de campo del componente " -#~ "SNMP." +#~ "Error al crear componente SNMP. Valor incorrecto para el tipo de campo del " +#~ "componente SNMP." #~ msgid "Error creating SNMP component. SNMP component name cannot be left blank." #~ msgstr "" -#~ "Error al crear componente SNMP. El nombre del componente SNMP no puede estar en blanco." +#~ "Error al crear componente SNMP. El nombre del componente SNMP no puede estar en " +#~ "blanco." #~ msgid "Error creating plugin component. Incorrect value for Id plugin." #~ msgstr "Error al crear componente plugin. Valor incorrecto para el ID del plugin." #~ msgid "Error creating SNMP component. Snmp component group cannot be left blank." #~ msgstr "" -#~ "Error al crear componente SNMP. El grupo del componente SNMP no puede estar en blanco." +#~ "Error al crear componente SNMP. El grupo del componente SNMP no puede estar en " +#~ "blanco." #~ msgid "Error creating alert template. Template name cannot be left blank." #~ msgstr "" -#~ "Error al crear la plantilla de alerta. El nombre de plantilla no puede estar en blanco." +#~ "Error al crear la plantilla de alerta. El nombre de plantilla no puede estar en " +#~ "blanco." -#~ msgid "Error getting module value from all agents. Module name cannot be left blank." +#~ msgid "" +#~ "Error getting module value from all agents. Module name cannot be left blank." #~ msgstr "" -#~ "Error al obtener el valor del módulo para todos los agentes. El nombre del módulo no " -#~ "puede estar en blanco." +#~ "Error al obtener el valor del módulo para todos los agentes. El nombre del módulo " +#~ "no puede estar en blanco." #~ msgid "Error creating local component. Local component group cannot be left blank." #~ msgstr "" -#~ "Error al crear el componente local. El grupo del componente local no puede estar en " -#~ "blanco." +#~ "Error al crear el componente local. El grupo del componente local no puede estar " +#~ "en blanco." #~ msgid "Error creating local component." #~ msgstr "Error al crear el componente local" @@ -68733,10 +66824,12 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Error creating local component. Local component name cannot be left blank." #~ msgstr "" -#~ "Error al crear componente local. El nombre del componente local no puede estar en blanco." +#~ "Error al crear componente local. El nombre del componente local no puede estar en " +#~ "blanco." #~ msgid "Error in creation data module. Module_name cannot be left blank." -#~ msgstr "Error al crear los datos del módulo. Module_name no puede dejarse en blanco." +#~ msgstr "" +#~ "Error al crear los datos del módulo. Module_name no puede dejarse en blanco." #~ msgid "Correct deleting of alert template." #~ msgstr "Plantilla de alerta borrada correctamente" @@ -68745,13 +66838,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al borrar plantilla de alerta" #~ msgid "Error updating alert template. Id_template cannot be left blank." -#~ msgstr "Error al actualizar plantilla de alerta. Id_template no puede estar en blanco." +#~ msgstr "" +#~ "Error al actualizar plantilla de alerta. Id_template no puede estar en blanco." #~ msgid "Error creating alert template." #~ msgstr "Error al crear plantilla de alerta" #~ msgid "Error deleting alert template. Id_template cannot be left blank." -#~ msgstr "Error al borrar plantilla de alerta. Id_template no puede dejarse en blanco." +#~ msgstr "" +#~ "Error al borrar plantilla de alerta. Id_template no puede dejarse en blanco." #~ msgid "Correct updating of alert template" #~ msgstr "Plantilla de alerta actualizada correctamente" @@ -68799,7 +66894,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al asignar módulo a plantilla" #~ msgid "Error deleting module template. Id_module_template cannot be left blank." -#~ msgstr "Error al borrar módulo de plantilla. Id_module_template no puede estar en blanco." +#~ msgstr "" +#~ "Error al borrar módulo de plantilla. Id_module_template no puede estar en blanco." #~ msgid "Error validating all alert policies." #~ msgstr "Error al validar todas las alertas de políticas" @@ -68817,116 +66913,144 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Todas las alertas de políticas se validaron correctamente" #~ msgid "Error stopping downtime. Id_downtime cannot be left blank." -#~ msgstr "Error al parar el tiempo de inactividad. Id_downtime no puede estar en blanco." +#~ msgstr "" +#~ "Error al parar el tiempo de inactividad. Id_downtime no puede estar en blanco." #~ msgid "Error updating data module in policy. Id_policy_module cannot be left blank." #~ msgstr "" -#~ "Error al actualizar datos del módulo en la política. Id_policy_module no puede estar en " -#~ "blanco." +#~ "Error al actualizar datos del módulo en la política. Id_policy_module no puede " +#~ "estar en blanco." #~ msgid "Error updating data module in policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Error al actualizar los datos del módulo en la política. Id_policy no puede estar en " -#~ "blanco." +#~ "Error al actualizar los datos del módulo en la política. Id_policy no puede estar " +#~ "en blanco." #~ msgid "Error adding agent to policy. The agent is already in the policy." #~ msgstr "Error al añadir agente a la política. El agente ya existe en la política." #~ msgid "Error adding data module to policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Error al añadir los datos de módulo a la política. Id_policy no puede estar en blanco." +#~ "Error al añadir los datos de módulo a la política. Id_policy no puede estar en " +#~ "blanco." #~ msgid "Error adding data module to policy. Module_name cannot be left blank." #~ msgstr "" -#~ "Error al añadir los datos de módulo a la política. Module_name no puede estar en blanco." +#~ "Error al añadir los datos de módulo a la política. Module_name no puede estar en " +#~ "blanco." #~ msgid "" -#~ "Error adding network module to policy. Id_module_type is not correct for network modules." +#~ "Error adding network module to policy. Id_module_type is not correct for network " +#~ "modules." #~ msgstr "" -#~ "Error al añadir módulos de red a la política. Id_module_type no es correcto para módulos " -#~ "de red." +#~ "Error al añadir módulos de red a la política. Id_module_type no es correcto para " +#~ "módulos de red." #~ msgid "Error adding network module to policy. Module_name cannot be left blank." -#~ msgstr "Error al añadir módulos de red a la política. Module_name no puede estar en blanco." +#~ msgstr "" +#~ "Error al añadir módulos de red a la política. Module_name no puede estar en " +#~ "blanco." #~ msgid "Error adding network module to policy. Id_policy cannot be left blank." -#~ msgstr "Error al añadir módulos de red a la política. Id_policy no puede estar en blanco." +#~ msgstr "" +#~ "Error al añadir módulos de red a la política. Id_policy no puede estar en blanco." #~ msgid "Error updating network module in policy. Module type is not network type." -#~ msgstr "Error al actualizar módulo de red en la política. El tipo de módulo no es de red." +#~ msgstr "" +#~ "Error al actualizar módulo de red en la política. El tipo de módulo no es de red." #~ msgid "Error adding network module to policy." #~ msgstr "Error al añadir módulos de red a la política" #~ msgid "Error adding network module to policy. The module is already in the policy." -#~ msgstr "Error al añadir módulos de red a la política. El módulo ya existe en la política." +#~ msgstr "" +#~ "Error al añadir módulos de red a la política. El módulo ya existe en la política." #~ msgid "Error updating network module in policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Error al actualizar módulo de red en la política. Id_policy no puede estar en blanco." - -#~ msgid "Error updating network module in policy. Id_policy_module cannot be left blank." -#~ msgstr "" -#~ "Error al actualizar módulo de red en la política. Id_policy_module no puede estar en " +#~ "Error al actualizar módulo de red en la política. Id_policy no puede estar en " #~ "blanco." +#~ msgid "" +#~ "Error updating network module in policy. Id_policy_module cannot be left blank." +#~ msgstr "" +#~ "Error al actualizar módulo de red en la política. Id_policy_module no puede estar " +#~ "en blanco." + #~ msgid "Error updating plugin module in policy. Module type is not network type." #~ msgstr "" -#~ "Error al actualizar módulo de plugin en la política. El tipo de módulo no es de tipo red." +#~ "Error al actualizar módulo de plugin en la política. El tipo de módulo no es de " +#~ "tipo red." -#~ msgid "Error updating plugin module in policy. Id_policy_module cannot be left blank." +#~ msgid "" +#~ "Error updating plugin module in policy. Id_policy_module cannot be left blank." #~ msgstr "" -#~ "Error al actualizar módulo de plugin en la política. Id_policy_module no puede estar en " -#~ "blanco." +#~ "Error al actualizar módulo de plugin en la política. Id_policy_module no puede " +#~ "estar en blanco." #~ msgid "Error adding plugin module to policy. The module is already in the policy." #~ msgstr "" -#~ "Error al añadir el módulo de plugin a la política. El módulo ya existe en la política." +#~ "Error al añadir el módulo de plugin a la política. El módulo ya existe en la " +#~ "política." #~ msgid "Error updating plugin module in policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Error al actualizar el módulo de plugin en la política. Id_policy no puede estar en " -#~ "blanco." +#~ "Error al actualizar el módulo de plugin en la política. Id_policy no puede estar " +#~ "en blanco." #~ msgid "Error adding plugin module to policy. Id_plugin cannot be left blank." -#~ msgstr "Error al añadir módulo de plugin a la política. Id_plugin no puede estar en blanco." +#~ msgstr "" +#~ "Error al añadir módulo de plugin a la política. Id_plugin no puede estar en " +#~ "blanco." #~ msgid "Error adding plugin module to policy." #~ msgstr "Error al añadir módulo de plugin a la política" #~ msgid "Error adding plugin module to policy. Id_policy cannot be left blank." -#~ msgstr "Error al añadir módulo de plugin a la política. Id_policy no puede estar en blanco." +#~ msgstr "" +#~ "Error al añadir módulo de plugin a la política. Id_policy no puede estar en " +#~ "blanco." #~ msgid "Error adding plugin module to policy. Module_name cannot be left blank." #~ msgstr "" -#~ "Error al añadir módulo de plugin a la política. Module_name no puede estar en blanco." +#~ "Error al añadir módulo de plugin a la política. Module_name no puede estar en " +#~ "blanco." #~ msgid "Error adding SNMP module to policy." #~ msgstr "Error al añadir módulo SNMP a la política" -#~ msgid "Error adding SNMP module to policy. Id_module_type is not correct for SNMP modules." +#~ msgid "" +#~ "Error adding SNMP module to policy. Id_module_type is not correct for SNMP " +#~ "modules." #~ msgstr "" -#~ "Error al añadir módulo SNMP a la política. Id_module_type no es correcto para módulos " -#~ "SNMP." +#~ "Error al añadir módulo SNMP a la política. Id_module_type no es correcto para " +#~ "módulos SNMP." #~ msgid "Error adding SNMP module to policy. Id_policy cannot be left blank." -#~ msgstr "Error al añadir módulo SNMP a la política. Id_policy no puede estar en blanco." +#~ msgstr "" +#~ "Error al añadir módulo SNMP a la política. Id_policy no puede estar en blanco." #~ msgid "Error adding SNMP module to policy. Module_name cannot be left blank." -#~ msgstr "Error al añadir módulo SNMP a la política. Module_name no puede estar en blanco." +#~ msgstr "" +#~ "Error al añadir módulo SNMP a la política. Module_name no puede estar en blanco." #~ msgid "Error updating SNMP module in policy. Id_policy cannot be left blank." -#~ msgstr "Error al actualizar módulo SNMP de la política. Id_policy no puede estar en blanco." +#~ msgstr "" +#~ "Error al actualizar módulo SNMP de la política. Id_policy no puede estar en " +#~ "blanco." #~ msgid "Error adding SNMP module to policy. The module is already in the policy." -#~ msgstr "Error al añadir módulo SNMP a la política. El módulo ya existe en la política." +#~ msgstr "" +#~ "Error al añadir módulo SNMP a la política. El módulo ya existe en la política." #~ msgid "Error updating SNMP module in policy. Id_policy_module cannot be left blank." #~ msgstr "" -#~ "Error al actualizar módulo SNMP de la política. Id_policy_module no puede estar en blanco." +#~ "Error al actualizar módulo SNMP de la política. Id_policy_module no puede estar " +#~ "en blanco." #~ msgid "Error updating SNMP module in policy. Module type is not SNMP type." -#~ msgstr "Error al actualizar módulo SNMP de la política. El tipo de módulo no es SNMP." +#~ msgstr "" +#~ "Error al actualizar módulo SNMP de la política. El tipo de módulo no es SNMP." #~ msgid "Error in group creation. Icon_name cannot be left blank." #~ msgstr "Error al crear el grupo. Icon_name no puede estar en blanco." @@ -68935,7 +67059,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al aplicar la política" #~ msgid "Error applying policy. This policy is already pending to apply." -#~ msgstr "Error al aplicar la política. Esta política ya está pendiente de ser aplicada." +#~ msgstr "" +#~ "Error al aplicar la política. Esta política ya está pendiente de ser aplicada." #~ msgid "Error applying all policies." #~ msgstr "Error al aplicar todas las políticas" @@ -68953,7 +67078,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al crear el filtro Netflow. Aggregate_by no puede estar en blanco." #~ msgid "Error in netflow filter creation. Filter name cannot be left blank." -#~ msgstr "Error al crear el filtro Netflow. El nombre del filtro no puede estar en blanco." +#~ msgstr "" +#~ "Error al crear el filtro Netflow. El nombre del filtro no puede estar en blanco." #~ msgid "Error in netflow filter creation. Group id cannot be left blank." #~ msgstr "Error al crear filtro Netflow. El ID de grupo no puede estar en blanco." @@ -68974,7 +67100,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al crear el filtro Netflow. Aggregate_by no puede estar en blanco." #~ msgid "Error enable/disable user. Id_user cannot be left blank." -#~ msgstr "Error al habilitar/deshabilitar el usuario. Id_user no puede estar en blanco." +#~ msgstr "" +#~ "Error al habilitar/deshabilitar el usuario. Id_user no puede estar en blanco." #~ msgid "Error in user enabling/disabling." #~ msgstr "Error al habilitar/deshabilitar el usuario" @@ -68984,8 +67111,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Error enable/disable user. Enable/disable value cannot be left blank." #~ msgstr "" -#~ "Error al habilitar/deshabilitar el usuario. El valor de habilitar/deshabilitar no puede " -#~ "estar en blanco." +#~ "Error al habilitar/deshabilitar el usuario. El valor de habilitar/deshabilitar no " +#~ "puede estar en blanco." #~ msgid "Updated user." #~ msgstr "Usuario actualizado" @@ -69003,7 +67130,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Añadir perfil de usuario" #~ msgid "Error enable/disable agent. Id_agent cannot be left blank." -#~ msgstr "Error al habilitar/deshabilitar el agente. Id_agent no puede estar en blanco." +#~ msgstr "" +#~ "Error al habilitar/deshabilitar el agente. Id_agent no puede estar en blanco." #~ msgid "Correct module enable" #~ msgstr "Módulo habilitado correctamente" @@ -69022,8 +67150,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Error enable/disable agent. Enable/disable value cannot be left blank." #~ msgstr "" -#~ "Error al habilitar/deshabilitar el agente. El valor de habilitar/deshabilitar no puede " -#~ "estar en blanco." +#~ "Error al habilitar/deshabilitar el agente. El valor de habilitar/deshabilitar no " +#~ "puede estar en blanco." #~ msgid "Error in agent enabling/disabling." #~ msgstr "Error al activar/desactivar el agente" @@ -69050,63 +67178,67 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Por defecto, mostrar solo la media, el máximo y el mínimo" #~ msgid "" -#~ "The new Update Manager client is " -#~ "shipped with Pandora FMS It helps system administrators to update their Pandora FMS " -#~ "automatically, since the Update Manager does the task of getting new modules, new plugins " -#~ "and new features (even full migrations tools for future versions) automatically." +#~ "The new Update Manager " +#~ "client is shipped with Pandora FMS It helps system administrators to update their " +#~ "Pandora FMS automatically, since the Update Manager does the task of getting new " +#~ "modules, new plugins and new features (even full migrations tools for future " +#~ "versions) automatically." #~ msgstr "" -#~ "El nuevo cliente Administrador de " -#~ "actualizaciones viene incorporado con Pandora FMS. Ayuda a los administradores de " -#~ "sistema a actualizar su Pandora FMS de forma automática, ya que el Administrador de " -#~ "actualizaciones realiza la tarea de obtener nuevos módulos, plugins y funcionalidades " -#~ "(incluso migraciones completas a versiones posteriores) automáticamente." +#~ "El nuevo cliente Administrador " +#~ "de actualizaciones viene incorporado con Pandora FMS. Ayuda a los " +#~ "administradores de sistema a actualizar su Pandora FMS de forma automática, ya " +#~ "que el Administrador de actualizaciones realiza la tarea de obtener nuevos " +#~ "módulos, plugins y funcionalidades (incluso migraciones completas a versiones " +#~ "posteriores) automáticamente." #~ msgid "" -#~ "Update Manager is one of the most advanced features of Pandora FMS Enterprise version, " -#~ "for more information visit http://pandorafms.com." +#~ "Update Manager is one of the most advanced features of Pandora FMS Enterprise " +#~ "version, for more information visit http://" +#~ "pandorafms.com." #~ msgstr "" -#~ "El Administrador de actualizaciones es una de las funcionalidades más avanzadas de la " -#~ "versión Enterprise de Pandora FMS. Para más información visita http://pandorafms.com." +#~ "El Administrador de actualizaciones es una de las funcionalidades más avanzadas " +#~ "de la versión Enterprise de Pandora FMS. Para más información visita http://pandorafms.com." #~ msgid "" -#~ "Update Manager sends anonymous information about Pandora FMS usage (number of agents and " -#~ "modules running). To disable it, please remove the remote server address from the Update " -#~ "Manager plugin setup." +#~ "Update Manager sends anonymous information about Pandora FMS usage (number of " +#~ "agents and modules running). To disable it, please remove the remote server " +#~ "address from the Update Manager plugin setup." #~ msgstr "" -#~ "El Administrador de actualizaciones manda información anónima acerca del uso de Pandora " -#~ "FMS (número de agentes o módulos en ejecución). Para desactivarlo, por favor, elimina la " -#~ "dirección del servidor remoto en la configuración del plugin del Administrador de " -#~ "actualizaciones." +#~ "El Administrador de actualizaciones manda información anónima acerca del uso de " +#~ "Pandora FMS (número de agentes o módulos en ejecución). Para desactivarlo, por " +#~ "favor, elimina la dirección del servidor remoto en la configuración del plugin " +#~ "del Administrador de actualizaciones." #~ msgid "" -#~ "When you subscribe to the Pandora FMS Update Manager service, you accept that we register " -#~ "your Pandora instance as an identifier on the database owned by 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'll be able to unregister from said database at any time from the " -#~ "Update Manager options" +#~ "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 information about Pandora " +#~ "FMS and will not be conceded to third parties. You'll be able to unregister from " +#~ "said database at any time from the Update Manager options" #~ msgstr "" -#~ "Cuando te suscribes al servicio de Administrador de actualizaciones de Pandora FMS, " -#~ "aceptas que registremos tu instancia de Pandora FMS como identificador en la base de " -#~ "datos propiedad de Ártica ST. Estos datos solo se utilizarán para proporcionarte " -#~ "información sobre Pandora FMS y no serán cedidos a terceros. Podrás cancelar el registro " -#~ "de dicha base de datos en cualquier momento desde las opciones del Administrador de " -#~ "actualizaciones." +#~ "Cuando te suscribes al servicio de Administrador de actualizaciones de Pandora " +#~ "FMS, aceptas que registremos tu instancia de Pandora FMS como identificador en la " +#~ "base de datos propiedad de Ártica ST. Estos datos solo se utilizarán para " +#~ "proporcionarte información sobre Pandora FMS y no serán cedidos a terceros. " +#~ "Podrás cancelar el registro de dicha base de datos en cualquier momento desde las " +#~ "opciones del Administrador de actualizaciones." #~ msgid "" #~ "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 version. There are lots of advanced business-oriented " -#~ "features contained in Pandora FMS Enterprise Edition. For more information visit pandorafms.com" +#~ "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 version. There are lots of " +#~ "advanced business-oriented features contained in Pandora FMS Enterprise Edition. " +#~ "For more information visit pandorafms.com" #~ msgstr "" -#~ "La versión Enterprise viene con un sistema de actualización diferente, con paquetes " -#~ "totalmente probados y con un equipo de soporte dispuesto a ayudarte en caso de problemas " -#~ "o consultas. El Administrador de actualizaciones es otra característica incluida en la " -#~ "versión Enterprise y que no aparece en la versión OpenSource. Existen muchas funciones " -#~ "avanzadas orientadas a empresas incorporadas en Pandora FMS Enterprise Edition. Para " -#~ "obtener más información, visita pandorafms.com " +#~ "La versión Enterprise viene con un sistema de actualización diferente, con " +#~ "paquetes totalmente probados y con un equipo de soporte dispuesto a ayudarte en " +#~ "caso de problemas o consultas. El Administrador de actualizaciones es otra " +#~ "característica incluida en la versión Enterprise y que no aparece en la versión " +#~ "OpenSource. Existen muchas funciones avanzadas orientadas a empresas incorporadas " +#~ "en Pandora FMS Enterprise Edition. Para obtener más información, visita pandorafms.com " #~ msgid "There is not any update manager messages." #~ msgstr "No hay ningún mensaje del Administrador de actualizaciones" @@ -69118,32 +67250,36 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "Click here to start the registration process" #~ msgstr "" -#~ "Haz clic aquí para empezar el proceso de registro." +#~ "Haz clic aquí para empezar el proceso de " +#~ "registro." #~ msgid "Remote configuration directory is not writtable for the console" #~ msgstr "El directorio de configuración remoto no es modificable por la consola." #~ msgid "" -#~ "There are too much files in attachment directory. This is not fatal, but you should " -#~ "consider cleaning up your attachment directory manually" +#~ "There are too much files in attachment directory. This is not fatal, but you " +#~ "should consider cleaning up your attachment directory manually" #~ msgstr "" -#~ "Hay demasiados archivos en el directorio «adjuntos». No se trata de un error grave, pero " -#~ "deberías pensar en limpiar el directorio manualmente." - -#~ msgid "Please change the default password because is a common vulnerability reported." -#~ msgstr "" -#~ "Por favor, cambia la contraseña por defecto ya que es una vulnerabilidad comúnmente " -#~ "reportada." - -#~ msgid "Default password for \"Admin\" user has not been changed." -#~ msgstr "La contraseña por defecto para el usuario \"Administrador\" no ha sido cambiada." +#~ "Hay demasiados archivos en el directorio «adjuntos». No se trata de un error " +#~ "grave, pero deberías pensar en limpiar el directorio manualmente." #~ msgid "" -#~ "Please check that the web server has write rights on the {HOMEDIR}/attachment directory" +#~ "Please change the default password because is a common vulnerability reported." #~ msgstr "" -#~ "Comprueba que el servidor web tiene permisos de escritura en el directorio {HOMEDIR}/" -#~ "directorio_de_adjuntos" +#~ "Por favor, cambia la contraseña por defecto ya que es una vulnerabilidad " +#~ "comúnmente reportada." + +#~ msgid "Default password for \"Admin\" user has not been changed." +#~ msgstr "" +#~ "La contraseña por defecto para el usuario \"Administrador\" no ha sido cambiada." + +#~ msgid "" +#~ "Please check that the web server has write rights on the {HOMEDIR}/attachment " +#~ "directory" +#~ msgstr "" +#~ "Comprueba que el servidor web tiene permisos de escritura en el directorio " +#~ "{HOMEDIR}/directorio_de_adjuntos" #~ msgid "Remote configuration directory is not readble for the console" #~ msgstr "El directorio de configuración remota no es legible por la consola." @@ -69158,112 +67294,121 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "Click here to start the newsletter subscription process" #~ msgstr "" -#~ "Haz clic aquí para empezar el proceso de registro a la newsletter." +#~ "Haz clic aquí para empezar el proceso de " +#~ "registro a la newsletter." #~ msgid "Not subscribed to the newsletter" #~ msgstr "No suscrito a la newsletter" #~ msgid "" -#~ "In the same fashion, when subscribed to the newsletter you accept that your email will " -#~ "pass on to a database property of Artica TS. This data will solely be used to provide you " -#~ "with information about Pandora FMS and will not be conceded to third parties. You'll be " -#~ "able to unregister from said database at any time from the newsletter subscription options" +#~ "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'll be able to unregister from said database at any time from " +#~ "the newsletter subscription options" #~ msgstr "" -#~ "De la misma manera, al suscribirte a la newsletter aceptas que tu correo electrónico se " -#~ "transmitirá a una base de datos de Ártica ST. Estos datos solo se utilizarán para " -#~ "proporcionarte información sobre Pandora FMS y no serán cedidos a terceros. Podrás " -#~ "cancelar el registro de dicha base de datos en cualquier momento desde las opciones de " -#~ "suscripción a las newsletter." +#~ "De la misma manera, al suscribirte a la newsletter aceptas que tu correo " +#~ "electrónico se transmitirá a una base de datos de Ártica ST. Estos datos solo se " +#~ "utilizarán para proporcionarte información sobre Pandora FMS y no serán cedidos a " +#~ "terceros. Podrás cancelar el registro de dicha base de datos en cualquier momento " +#~ "desde las opciones de suscripción a las newsletter." #~ msgid "" -#~ "Your Pandora FMS has the \"develop_bypass\" mode enabled. This is a developer mode and " -#~ "should be disabled in a production system. This value is written in the main index.php " -#~ "file" +#~ "Your Pandora FMS has the \"develop_bypass\" mode enabled. This is a developer " +#~ "mode and should be disabled in a production system. This value is written in the " +#~ "main index.php file" #~ msgstr "" -#~ "Pandora FMS tiene el modo \"develop_bypass\" habilitado. Esto es un modo de desarrollo y " -#~ "debe ser deshabilitado en un sistema de producción. Este valor está escrito en el archivo " -#~ "principal index.php." +#~ "Pandora FMS tiene el modo \"develop_bypass\" habilitado. Esto es un modo de " +#~ "desarrollo y debe ser deshabilitado en un sistema de producción. Este valor está " +#~ "escrito en el archivo principal index.php." #~ msgid "Too much files in your tempora/attachment directory" #~ msgstr "Demasiados archivos en el directorio temporal de adjuntos" #~ msgid "" -#~ "Your database is not well maintained. Seems that it have more than 48hr without a proper " -#~ "maintance. Please review Pandora FMS documentation about how to execute this maintance " -#~ "process (pandora_db.pl) and enable it as soon as possible" +#~ "Your database is not well maintained. Seems that it have more than 48hr without a " +#~ "proper maintance. Please review Pandora FMS documentation about how to execute " +#~ "this maintance process (pandora_db.pl) and enable it as soon as possible" #~ msgstr "" -#~ "No estás llevando a cabo un buen mantenimiento de la base de datos desde hace más de 48 " -#~ "horas. Por favor, revisa la documentación de Pandora FMS acerca de cómo ejecutar este " -#~ "proceso de mantenimiento (pandora_db.pl) y habilítalo lo antes posible." +#~ "No estás llevando a cabo un buen mantenimiento de la base de datos desde hace más " +#~ "de 48 horas. Por favor, revisa la documentación de Pandora FMS acerca de cómo " +#~ "ejecutar este proceso de mantenimiento (pandora_db.pl) y habilítalo lo antes " +#~ "posible." #~ msgid "" -#~ "Your defined font doesnt exist or is not defined. Please check font parameters in your " -#~ "config" +#~ "Your defined font doesnt exist or is not defined. Please check font parameters in " +#~ "your config" #~ msgstr "" -#~ "La fuente no existe o no ha sido definida. Por favor, comprueba los parámetros de la " -#~ "fuente en tu configuración." +#~ "La fuente no existe o no ha sido definida. Por favor, comprueba los parámetros de " +#~ "la fuente en tu configuración." -#~ msgid "Event storm protection is activated. No events will be generated during this mode." +#~ msgid "" +#~ "Event storm protection is activated. No events will be generated during this mode." #~ msgstr "" -#~ "La protección contra tormentas de eventos está activada. No se generarán eventos durante " -#~ "este modo." +#~ "La protección contra tormentas de eventos está activada. No se generarán eventos " +#~ "durante este modo." #~ msgid "You need to restart server after altering this configuration setting." #~ msgstr "Es necesario reiniciar el servidor después de modificar esta configuración." #~ msgid "" -#~ "There is a new update available. Please go to Administration:" -#~ "Setup:Update Manager for more details." +#~ "There is a new update available. Please " +#~ "go to Administration:Setup:Update Manager for more details." #~ msgstr "" -#~ "Nueva actualización disponible. Por favor, ve a " -#~ "Administración:Configuración:Administrador de actualizaciones para más detalles." +#~ "Nueva actualización disponible. Por favor, " +#~ "ve a Administración:Configuración:Administrador de actualizaciones para más " +#~ "detalles." #~ msgid "New update of Pandora Console" #~ msgstr "Nueva actualización de la consola de Pandora FMS" #~ msgid "" -#~ "For security reasons, normal operation is not possible until you delete installer file.\n" -#~ "\t\t\tPlease delete the ./install.php file before running Pandora FMS Console." +#~ "For security reasons, normal operation is not possible until you delete installer " +#~ "file.\n" +#~ "\t\t\tPlease delete the ./install.php file before running Pandora FMS " +#~ "Console." #~ msgstr "" -#~ "Por razones de seguridad no podrás operar con normalidad hasta que elimines el archivo de " -#~ "instalación.\n" -#~ "\t\t\tPor favor, elimina el archivo ./install.php antes de ejecutar la consola de " -#~ "Pandora FMS." +#~ "Por razones de seguridad no podrás operar con normalidad hasta que elimines el " +#~ "archivo de instalación.\n" +#~ "\t\t\tPor favor, elimina el archivo ./install.php antes de ejecutar la " +#~ "consola de Pandora FMS." #~ msgid "" -#~ "Cannot load configuration variables from database. Please check your database setup in " -#~ "the\n" +#~ "Cannot load configuration variables from database. Please check your database " +#~ "setup in the\n" #~ "\t\t\tinclude/config.php file.

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

    Pandora FMS Console cannot find include/config.php or this file has " -#~ "invalid\n" -#~ "\t\t\tpermissions and HTTP server cannot read it. Please read documentation to fix this " -#~ "problem.
    " +#~ "\t\t\tMost likely your database schema has been created but there are is no data " +#~ "in it, you have a problem with the database access credentials or your schema is " +#~ "out of date.\n" +#~ "\t\t\t

    Pandora FMS Console cannot find include/config.php or this " +#~ "file has invalid\n" +#~ "\t\t\tpermissions and HTTP server cannot read it. Please read documentation to " +#~ "fix this problem.
    " #~ msgstr "" -#~ "No se pueden cargar las variables de configuración de la base de datos. Por favor, " -#~ "comprueba la configuración de la base de datos en el archivo\n" +#~ "No se pueden cargar las variables de configuración de la base de datos. Por " +#~ "favor, comprueba la configuración de la base de datos en el archivo\n" #~ "\t\t\tinclude/config.php.

    \n" -#~ "\t\t\tLo más probable es que el esquema de la base de datos haya sido creado pero que no " -#~ "haya datos dentro, que haya un problema con las credenciales o que el esquema esté " -#~ "caducado.\n" -#~ "\t\t\t

    La consola de Pandora FMS no puede encontrar include/config.php o " -#~ "este archivo tiene\n" +#~ "\t\t\tLo más probable es que el esquema de la base de datos haya sido creado pero " +#~ "que no haya datos dentro, que haya un problema con las credenciales o que el " +#~ "esquema esté caducado.\n" +#~ "\t\t\t

    La consola de Pandora FMS no puede encontrar include/config.php o este archivo tiene\n" #~ "\t\t\tpermisos no válidos y el servidor HTTP no puede leerlo. Por favor, lee la " #~ "documentación para solucionar este problema." #~ msgid "" -#~ "Pandora FMS Console cannot find include/config.php or this file has invalid\n" -#~ "\t\t\tpermissions and HTTP server cannot read it. Please read documentation to fix this " -#~ "problem." +#~ "Pandora FMS Console cannot find include/config.php or this file has " +#~ "invalid\n" +#~ "\t\t\tpermissions and HTTP server cannot read it. Please read documentation to " +#~ "fix this problem." #~ msgstr "" -#~ "La consola de Pandora FMS no puede encontrar include/config.php o este archivo " -#~ "tiene permisos\n" -#~ "\t\t\tno válidos y el servidor HTTP no puede leerlo. Por favor, lee la documentación para " -#~ "solucionar este problema." +#~ "La consola de Pandora FMS no puede encontrar include/config.php o este " +#~ "archivo tiene permisos\n" +#~ "\t\t\tno válidos y el servidor HTTP no puede leerlo. Por favor, lee la " +#~ "documentación para solucionar este problema." #~ msgid "" #~ "Remember that this package will override the actual Pandora FMS files and it is " @@ -69273,39 +67418,42 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "recomienda hacer una copia de seguridad antes de continuar con el proceso." #~ msgid "Custom directory where the graphviz binaries are stored." -#~ msgstr "Directorio personalizado donde se almacenan los archivos binarios de graphviz" +#~ msgstr "" +#~ "Directorio personalizado donde se almacenan los archivos binarios de graphviz" #~ msgid "" -#~ "Variable disable_functions containts functions system() or exec(), in PHP configuration " -#~ "file (php.ini)" +#~ "Variable disable_functions containts functions system() or exec(), in PHP " +#~ "configuration file (php.ini)" #~ msgstr "" -#~ "La variable disable_functions contiene las funciones system() o exec() en el archivo de " -#~ "configuración de php (php.ini)." +#~ "La variable disable_functions contiene las funciones system() o exec() en el " +#~ "archivo de configuración de php (php.ini)." #~ msgid "" -#~ "To disable, change it on your PHP configuration file (php.ini) and put safe_mode = Off " -#~ "(Dont forget restart apache process after changes)" +#~ "To disable, change it on your PHP configuration file (php.ini) and put safe_mode " +#~ "= Off (Dont forget restart apache process after changes)" #~ msgstr "" -#~ "Para deshabilitarlo, hay que poner safe_mode = Off en el archivo de configuración de PHP " -#~ "(php.ini) (después de los cambios, hay que reiniciar Apache)." +#~ "Para deshabilitarlo, hay que poner safe_mode = Off en el archivo de configuración " +#~ "de PHP (php.ini) (después de los cambios, hay que reiniciar Apache)." #~ msgid "File could not be saved due to database error" #~ msgstr "El archivo no se pudo guardar debido a un error en la base de datos." #~ msgid "" -#~ "Cannot connect to the database, please check your database setup in the include/config." -#~ "php file.

    \n" +#~ "Cannot connect to the database, please check your database setup in the " +#~ "include/config.php file.

    \n" #~ "\t\t\tProbably your database, hostname, user or password values are incorrect or\n" #~ "\t\t\tthe database server is not running." #~ msgstr "" -#~ "No se pudo conectar a la base de datos. Por favor, comprueba la configuración de la base " -#~ "de datos en el archivo include/config.php

    \n" -#~ "\t\t\tProbablemente el valor de administrador, usuario o contraseña sean incorrectos.\n" +#~ "No se pudo conectar a la base de datos. Por favor, comprueba la configuración de " +#~ "la base de datos en el archivo include/config.php

    \n" +#~ "\t\t\tProbablemente el valor de administrador, usuario o contraseña sean " +#~ "incorrectos.\n" #~ "\t\t\tLa base de datos no está en ejecución." #~ msgid "Please check that the web server has write rights on the file" #~ msgstr "" -#~ "Por favor, comprueba que el servidor web tenga permisos de escritura sobre este archivo." +#~ "Por favor, comprueba que el servidor web tenga permisos de escritura sobre este " +#~ "archivo." #~ msgid "The file is not readable by HTTP Server" #~ msgstr "El servidor HTTP no puede leer el archivo." @@ -69330,11 +67478,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Base de datos del histórico" #~ msgid "" -#~ "You can not delete the last group in Pandora. A common installation must has almost one " -#~ "group." +#~ "You can not delete the last group in Pandora. A common installation must has " +#~ "almost one group." #~ msgstr "" -#~ "No se puede borrar el último grupo en Pandora FMS. Una instalación normal debe tener al " -#~ "menos un grupo." +#~ "No se puede borrar el último grupo en Pandora FMS. Una instalación normal debe " +#~ "tener al menos un grupo." #~ msgid "Pie graph and Summary table" #~ msgstr "Gráfico circular y tabla resumen" @@ -69364,18 +67512,20 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Tabla de estadísticas de Netflow" #~ msgid "" -#~ "Let me introduce my self: 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." +#~ "Let me introduce my self: 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." #~ msgstr "" -#~ "Permíteme que me presente: soy Pandorin, el molesto asistente de Pandora FMS. Puedes " -#~ "seguir mis pasos para realizar las tareas básicas en Pandora FMS o puedes cerrarme y no " -#~ "verme nunca más." +#~ "Permíteme que me presente: soy Pandorin, el molesto asistente de Pandora FMS. " +#~ "Puedes seguir mis pasos para realizar las tareas básicas en Pandora FMS o puedes " +#~ "cerrarme y no verme nunca más." #~ msgid "" -#~ "The first thing you have to do is to setup the config email in the Pandora FMS Server." +#~ "The first thing you have to do is to setup the config email in the Pandora FMS " +#~ "Server." #~ msgstr "" -#~ "Lo primero que tienes que hacer es configurar el email en el servidor de Pandora FMS." +#~ "Lo primero que tienes que hacer es configurar el email en el servidor de Pandora " +#~ "FMS." #~ msgid "Avg Only" #~ msgstr "Solo media" @@ -69430,20 +67580,22 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "You can find more help in the Pandora's wiki" #~ msgstr "" -#~ "Puedes encontrar más ayuda en la wiki de Pandora FMS" +#~ "Puedes encontrar más ayuda en la wiki de Pandora FMS" #~ msgid "" -#~ "You can not change your password from Pandora FMS under the current authentication scheme" +#~ "You can not change your password from Pandora FMS under the current " +#~ "authentication scheme" #~ msgstr "" #~ "No puede cambiar su contraseña desde Pandora FMS bajo el actual esquema de " #~ "autentificación." #~ msgid "" -#~ "You can not change your user info from Pandora FMS under the current authentication scheme" +#~ "You can not change your user info from Pandora FMS under the current " +#~ "authentication scheme" #~ msgstr "" -#~ "No puedes cambiar su información de usuario desde Pandora FMS bajo el actual esquema de " -#~ "autentificación." +#~ "No puedes cambiar su información de usuario desde Pandora FMS bajo el actual " +#~ "esquema de autentificación." #~ msgid "Webchat" #~ msgstr "Chat de la web" @@ -69452,14 +67604,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Conexión establecida. Obtener mensajes de las últimas 24 horas." #~ 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." +#~ "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, estás intentando añadir un widget en una celda vacía. Por favor, guarda el diseño " -#~ "antes de añadir cualquier control en esta celda." +#~ "Error, estás intentando añadir un widget en una celda vacía. Por favor, guarda el " +#~ "diseño antes de añadir cualquier control en esta celda." #~ msgid "If propagate acl is activated, this group will include its child groups" -#~ msgstr "Si la propagación de ACL está activada, este grupo incluirá los grupos hijos." +#~ msgstr "" +#~ "Si la propagación de ACL está activada, este grupo incluirá los grupos hijos." #~ msgid "Show a defined custom graph" #~ msgstr "Mostrar un gráfico personalizado definido" @@ -69509,10 +67662,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Cron extension has never run or it's not configured well" #~ msgstr "" -#~ "La extensión de tareas programadas (cron) no se ha ejecutado nunca o no está configurada " -#~ "correctamente." +#~ "La extensión de tareas programadas (cron) no se ha ejecutado nunca o no está " +#~ "configurada correctamente." -#~ msgid "This extension relies on a proper setup of cron, the time-based scheduling service" +#~ msgid "" +#~ "This extension relies on a proper setup of cron, the time-based scheduling service" #~ msgstr "" #~ "Esta extensión se basa en una correcta configuración de cron, el servicio de " #~ "planificación basado en el tiempo." @@ -69529,14 +67683,16 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Delete remote conf server files in Pandora" #~ msgstr "Borrar los servidores de configuración remota en Pandora FMS" -#~ msgid "Delete this conf file implies that Pandora will send back local config to console" +#~ msgid "" +#~ "Delete this conf file implies that Pandora will send back local config to console" #~ msgstr "" -#~ "Si se borra este archivo de configuración, Pandora FMS enviará la configuración local a " -#~ "la consola." +#~ "Si se borra este archivo de configuración, Pandora FMS enviará la configuración " +#~ "local a la consola." #~ msgid "This values are by default because the service is auto calculate mode." #~ msgstr "" -#~ "Estos valores son valores por defecto porque el servicio está en modo cálculo automático." +#~ "Estos valores son valores por defecto porque el servicio está en modo cálculo " +#~ "automático." #~ msgid "Service element created successfully" #~ msgstr "Elemento de servicio creado correctamente" @@ -69545,7 +67701,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al crear el elemento de servicio" #~ msgid "Only the critical elements are relevant to calculate the service status" -#~ msgstr "Solo los elementos críticos son relevantes para calcular el estado del servicio." +#~ msgstr "" +#~ "Solo los elementos críticos son relevantes para calcular el estado del servicio." #~ msgid "Ok weight" #~ msgstr "Peso OK" @@ -69563,11 +67720,11 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Los pesos tienen valores por defecto." #~ msgid "" -#~ "Only the elements configured as 'critical element' are used to calculate the service " -#~ "status" +#~ "Only the elements configured as 'critical element' are used to calculate the " +#~ "service status" #~ msgstr "" -#~ "Solo los elementos configurados como \"elementos críticos\" se utilizan para calcular el " -#~ "estado del servicio." +#~ "Solo los elementos configurados como \"elementos críticos\" se utilizan para " +#~ "calcular el estado del servicio." #~ msgid "Please set limit between 0 to 100." #~ msgstr "Por favor, introduce un límite de 0 a 100." @@ -69576,14 +67733,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Alerta crítica del servicio SLA" #~ msgid "" -#~ "Before activating this option check your ACL Setup. You may lose access to the console." +#~ "Before activating this option check your ACL Setup. You may lose access to the " +#~ "console." #~ msgstr "" -#~ "Antes de activar esta opción comprueba la configuración ACL. Puede que pierdas el acceso " -#~ "a la consola." +#~ "Antes de activar esta opción comprueba la configuración ACL. Puede que pierdas el " +#~ "acceso a la consola." #~ msgid "" -#~ "Rules applied to the management of passwords. This policy applies to all users except the " -#~ "administrator." +#~ "Rules applied to the management of passwords. This policy applies to all users " +#~ "except the administrator." #~ msgstr "" #~ "Reglas aplicadas a la gestión de contraseñas. Esta política se aplica a todos los " #~ "usuarios excepto al administrador." @@ -69595,15 +67753,19 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Pandora FMS remoto" #~ msgid "Select the path where SimpleSAML has been installed (by default '/opt/')" -#~ msgstr "Selecciona la ruta donde se haya instalado SimpleSAML (por defecto \"/opt/\")" - -#~ msgid "Event history is ONLY used for event reports, is not used in graphs or event viewer." #~ msgstr "" -#~ "El histórico de eventos SOLO será utilizado para los informes de eventos, y no para los " -#~ "gráficos o el visor de eventos." +#~ "Selecciona la ruta donde se haya instalado SimpleSAML (por defecto \"/opt/\")" + +#~ msgid "" +#~ "Event history is ONLY used for event reports, is not used in graphs or event " +#~ "viewer." +#~ msgstr "" +#~ "El histórico de eventos SOLO será utilizado para los informes de eventos, y no " +#~ "para los gráficos o el visor de eventos." #~ msgid "Number of days before events is transfered to history database." -#~ msgstr "Número de días antes de transferir los eventos a la base de datos del histórico" +#~ msgstr "" +#~ "Número de días antes de transferir los eventos a la base de datos del histórico" #~ msgid "Time interval between data transfer." #~ msgstr "Intervalo de tiempo entre cada transferencia de datos" @@ -69613,7 +67775,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Number of days before data is transfered to history database." #~ msgstr "" -#~ "Número de días antes de que los datos se transfieran a la base de datos del histórico" +#~ "Número de días antes de que los datos se transfieran a la base de datos del " +#~ "histórico" #~ msgid "Error accesing to API, auth error." #~ msgstr "Error al acceder a la API. Error de autentificación." @@ -69631,15 +67794,16 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al conectar con el servidor" #~ msgid "" -#~ "Server name doesnt match. Check the node server name and configure the same one on " -#~ "metasetup" +#~ "Server name doesnt match. Check the node server name and configure the same one " +#~ "on metasetup" #~ msgstr "" -#~ "El nombre del servidor no coincide. Comprueba el nombre del servidor del nodo y configura " -#~ "el mismo nombre en el metasetup." +#~ "El nombre del servidor no coincide. Comprueba el nombre del servidor del nodo y " +#~ "configura el mismo nombre en el metasetup." #~ msgid "Restoring a Pandora database backup must be done manually" #~ msgstr "" -#~ "Tienes que restaurar la copia de seguridad de la base de datos de Pandora FMS manualmente." +#~ "Tienes que restaurar la copia de seguridad de la base de datos de Pandora FMS " +#~ "manualmente." #~ msgid "Into your destination database." #~ msgstr "En la base de datos de destino" @@ -69647,7 +67811,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Run import command using the following command" #~ msgstr "Ejecuta el comando de importación mediante el siguiente comando" -#~ msgid "Configure a purge period more frequent than a compact data period has no sense" +#~ msgid "" +#~ "Configure a purge period more frequent than a compact data period has no sense" #~ msgstr "" #~ "No tiene sentido configurar un período de purga más frecuente que el período de " #~ "compactación de datos." @@ -69656,8 +67821,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ "If the compaction or purge of the data is more frequent than the events deletion, " #~ "anomalies in module graphs could appear" #~ msgstr "" -#~ "Si la compactación o purga de datos es más frecuente que el borrado de eventos, pueden " -#~ "surgir anomalías en los gráficos de módulo." +#~ "Si la compactación o purga de datos es más frecuente que el borrado de eventos, " +#~ "pueden surgir anomalías en los gráficos de módulo." #~ msgid "Legend Graph" #~ msgstr "Leyenda del gráfico" @@ -69676,34 +67841,37 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Please contact Artica at info@artica.es for a valid licence." #~ msgstr "" -#~ "Por favor, contacta con Ártica ST en info@artica.es para obtener una licencia válida." +#~ "Por favor, contacta con Ártica ST en info@artica.es para obtener una licencia " +#~ "válida." #~ msgid "" -#~ "To continue using Pandora FMS, please disable enterprise by renaming the Enterprise " -#~ "directory in the console.

    Or contact Artica at info@artica.es for a valid license:" +#~ "To continue using Pandora FMS, please disable enterprise by renaming the " +#~ "Enterprise directory in the console.

    Or contact Artica at info@artica.es " +#~ "for a valid license:" #~ msgstr "" -#~ "Para continuar usando Pandora FMS, por favor, desactiva Pandora FMS Enterprise cambiando " -#~ "el nombre de la Enteprise en el directorio de la consola.

    o contacta con Ártica ST " -#~ "para obtener una licencia válida (info@artica.es)." +#~ "Para continuar usando Pandora FMS, por favor, desactiva Pandora FMS Enterprise " +#~ "cambiando el nombre de la Enteprise en el directorio de la consola.

    o " +#~ "contacta con Ártica ST para obtener una licencia válida (info@artica.es)." #, php-format #~ msgid "" -#~ "License out of limits

    This license " -#~ "allows %d agents and you have %d agents configured." +#~ "License out of limits

    This " +#~ "license allows %d agents and you have %d agents configured." #~ msgstr "" -#~ "Licencia caducada

    Esta licencia es " -#~ "para %d agentes y tiene %d agentes configurados." +#~ "Licencia caducada

    Esta " +#~ "licencia es para %d agentes y tiene %d agentes configurados." #, php-format #~ msgid "" -#~ "License out of limits

    This license " -#~ "allows %d modules and you have %d modules configured." +#~ "License out of limits

    This " +#~ "license allows %d modules and you have %d modules configured." #~ msgstr "" -#~ " Licencia caducada

    Esta licencia " -#~ "permite %d módulos y tiene %d módulos configurados." +#~ " Licencia caducada

    Esta " +#~ "licencia permite %d módulos y tiene %d módulos configurados." #~ msgid "Please contact Artica at info@artica.es to renew the license." -#~ msgstr "Por favor, contacta con Ártica ST (info@artica.es) para renovar la licencia." +#~ msgstr "" +#~ "Por favor, contacta con Ártica ST (info@artica.es) para renovar la licencia." #~ msgid "Could not be create, duplicated server name." #~ msgstr "No se puede crear, el nombre del servidor está duplicado." @@ -69718,13 +67886,14 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "" #~ "Access to this page is restricted to authorized users only, please contact system " #~ "administrator if you need assistance. \n" -#~ "\t\t\t\t\t
    Please know that all attempts to access this page are recorded in security " -#~ "logs of Pandora System Database" +#~ "\t\t\t\t\t
    Please know that all attempts to access this page are recorded in " +#~ "security logs of Pandora System Database" #~ msgstr "" -#~ "El acceso a esta página está restringido a usuarios autorizados solamente. Por favor, " -#~ "contacta con el administrador del sistema si necesitas ayuda.\n" +#~ "El acceso a esta página está restringido a usuarios autorizados solamente. Por " +#~ "favor, contacta con el administrador del sistema si necesitas ayuda.\n" #~ "\t \t \t \t \t
    Recuerda que todos los intentos de acceso a esta página son " -#~ "registrados en los logs de seguridad de la base de datos del sistema de Pandora FMS." +#~ "registrados en los logs de seguridad de la base de datos del sistema de Pandora " +#~ "FMS." #~ msgid "There was a problem loading alert" #~ msgstr "Error al cargar la configuración de la alerta" @@ -69733,10 +67902,13 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al cargar las etiquetas" #~ msgid "Visual console are not shown due screen size limitations" -#~ msgstr "No se muestra la consola visual debido a las limitaciones de tamaño de la pantalla." +#~ msgstr "" +#~ "No se muestra la consola visual debido a las limitaciones de tamaño de la " +#~ "pantalla." #~ msgid "All the items are not available in CSV, only the previous versions ones." -#~ msgstr "Todos los elementos no están disponibles en CSV, solo en versiones anteriores." +#~ msgstr "" +#~ "Todos los elementos no están disponibles en CSV, solo en versiones anteriores." #~ msgid "When connecting to Artica server." #~ msgstr "Cuando se conecta al servidor de Ártica ST." @@ -69746,96 +67918,102 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "Error al borrar %s módulo(s) de %s" #~ msgid "" -#~ "The community version doesn't have the ability 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 between 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" +#~ "The community version doesn't have the ability 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 " +#~ "between 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" #~ "

    pandorafms.com" +#~ "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 pandorafms.com" #~ msgstr "" -#~ "¿Quieres consolidar toda la supervisión de su sistema? ¿Tienes muchos sistemas, y te " -#~ "resulta difícil administrarlos de una manera integral? ¿Te gustaría implementar " -#~ "monitorización, alertas e incluso plugins locales con un solo clic? Las políticas de " -#~ "Pandora FMS Enterprise son exactamente lo que necesitas. Ahorrarás tiempo, esfuerzo y " -#~ "molestias. Más información pandorafms.com" +#~ "¿Quieres consolidar toda la supervisión de su sistema? ¿Tienes muchos sistemas, y " +#~ "te resulta difícil administrarlos de una manera integral? ¿Te gustaría " +#~ "implementar monitorización, alertas e incluso plugins locales con un solo clic? " +#~ "Las políticas de Pandora FMS Enterprise son exactamente lo que necesitas. " +#~ "Ahorrarás tiempo, esfuerzo y molestias. Más información pandorafms.com" #~ msgid "" -#~ "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." +#~ "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." #~ msgstr "" -#~ "El cliente de Administrador de actualizaciones se incluye en Pandora FMS. Esto ayuda a " -#~ "los administradores del sistema a actualizar su Pandora FMS automáticamente, ya que el " -#~ "Administrador de actualizaciones recupera automáticamente los nuevos módulos, plugins y " -#~ "funciones (incluso las herramientas de migración completas para versiones futuras)." +#~ "El cliente de Administrador de actualizaciones se incluye en Pandora FMS. Esto " +#~ "ayuda a los administradores del sistema a actualizar su Pandora FMS " +#~ "automáticamente, ya que el Administrador de actualizaciones recupera " +#~ "automáticamente los nuevos módulos, plugins y funciones (incluso las herramientas " +#~ "de migración completas para versiones futuras)." #~ msgid "Plugin creation" #~ msgstr "Creación de plugins" #~ msgid "" -#~ "For security reasons, config.php must have restrictive permissions, and \"other\" " -#~ "users\n" +#~ "For security reasons, config.php must have restrictive permissions, and " +#~ "\"other\" users\n" #~ "\t\t\tshould not read it or write to it. It should be written only for owner\n" -#~ "\t\t\t(usually www-data or http daemon user), normal operation is not possible until you " -#~ "change\n" -#~ "\t\t\tpermissions for include/config.php file. Please do it, it is for your " -#~ "security." +#~ "\t\t\t(usually www-data or http daemon user), normal operation is not possible " +#~ "until you change\n" +#~ "\t\t\tpermissions for include/config.php file. Please do it, it is for " +#~ "your security." #~ msgstr "" -#~ "Por razones de seguridad, config.php debe tener permisos restringidos, y los " -#~ "usuarios \"otros\"\n" -#~ "\t\t\tno deberían tener permisos de lectura o escritura sobre él. Solo debería poder " -#~ "escribir el propietario\n" -#~ "\t\t\t(habitualmente www-data o http daemon usuario). La operación normal no es posible " -#~ "hasta que se cambien\n" -#~ "\t\t\tlos permisos para el archivo include/config.php . Por favor hazlo, es por tu " -#~ "seguridad." +#~ "Por razones de seguridad, config.php debe tener permisos restringidos, y " +#~ "los usuarios \"otros\"\n" +#~ "\t\t\tno deberían tener permisos de lectura o escritura sobre él. Solo debería " +#~ "poder escribir el propietario\n" +#~ "\t\t\t(habitualmente www-data o http daemon usuario). La operación normal no es " +#~ "posible hasta que se cambien\n" +#~ "\t\t\tlos permisos para el archivo include/config.php . Por favor hazlo, " +#~ "es por tu seguridad." #~ msgid "Become owner" #~ msgstr "Convertirse en propietario" #~ msgid "Unsucessful delete profile. Because the profile is used by some admin users." #~ msgstr "" -#~ "Error al eliminar el perfil; está siendo utilizado por algunos usuarios administradores." +#~ "Error al eliminar el perfil; está siendo utilizado por algunos usuarios " +#~ "administradores." #~ msgid "Remote system doesnt support host SNMP information" #~ msgstr "El sistema remoto no es compatible la información del host SNMP" -#~ msgid "The current authentication scheme doesn't support creating users from Pandora FMS" +#~ msgid "" +#~ "The current authentication scheme doesn't support creating users from Pandora FMS" #~ msgstr "" -#~ "El esquema actual de autentificación no permite la creación de usuarios desde Pandora FMS." +#~ "El esquema actual de autentificación no permite la creación de usuarios desde " +#~ "Pandora FMS." #~ msgid "Whether to use Javascript or static PNG graphs" #~ msgstr "Usar Javascript o gráficos estáticos PNG" #~ msgid "" -#~ "If you have modified auth system, this problem could be because Pandora cannot override " -#~ "authorization variables from the config database. Remove them from your database by " -#~ "executing:
    DELETE FROM tconfig WHERE token = \"auth\";
    " +#~ "If you have modified auth system, this problem could be because Pandora cannot " +#~ "override authorization variables from the config database. Remove them from your " +#~ "database by executing:
    DELETE FROM tconfig WHERE token = \"auth\";
    " #~ msgstr "" -#~ "Si has modificado el sistema de autentificación, este problema puede ser porque Pandora " -#~ "FMS no puede anular las variables de autorización de la base de datos de configuración. " -#~ "Bórralas de la base de datos ejecutando
    DELETE FROM tconfig WHERE token = \"auth"
    -#~ "\";
    " +#~ "Si has modificado el sistema de autentificación, este problema puede ser porque " +#~ "Pandora FMS no puede anular las variables de autorización de la base de datos de " +#~ "configuración. Bórralas de la base de datos ejecutando
    DELETE FROM "
    +#~ "tconfig WHERE token = \"auth\";
    " #~ msgid "Hide not init agents" #~ msgstr "Ocultar agentes no iniciados" @@ -69850,15 +68028,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "No hay dashboards" #~ msgid "" -#~ "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 Enterprise Version for a " -#~ "professional supported system." +#~ "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 Enterprise " +#~ "Version for a professional supported system." #~ msgstr "" -#~ "El sistema tiene muchos módulos por agente. La versión OpenSource puede manejar miles de " -#~ "módulos, pero no se recomienda tener más de 40 módulos por agente. Esta configuración " -#~ "tiene módulos B/A por agente. Instala la versión Enterprise para obtener un sistema " -#~ "profesional compatible." +#~ "El sistema tiene muchos módulos por agente. La versión OpenSource puede manejar " +#~ "miles de módulos, pero no se recomienda tener más de 40 módulos por agente. Esta " +#~ "configuración tiene módulos B/A por agente. Instala la versión Enterprise para " +#~ "obtener un sistema profesional compatible." #, php-format #~ msgid "Check if the process %s is running or not" @@ -69870,11 +68048,15 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgid "Error in creation plugin module. Id_plugin cannot be left blank." #~ msgstr "Error al crear el módulo plugin. Id_plugin no puede dejarse en blanco." -#~ msgid "Error in creation network module. Id_module_type is not correct for network modules." +#~ msgid "" +#~ "Error in creation network module. Id_module_type is not correct for network " +#~ "modules." #~ msgstr "" -#~ "Error al crear el módulo de red. Id_module_type no es correcto para los módulos de red." +#~ "Error al crear el módulo de red. Id_module_type no es correcto para los módulos " +#~ "de red." -#~ msgid "Limit the number of events that are replicated metaconsole each specified range." +#~ msgid "" +#~ "Limit the number of events that are replicated metaconsole each specified range." #~ msgstr "" #~ "Limitar el número de eventos que se replican en la Metaconsola a un intervalo " #~ "especificado." @@ -69883,8 +68065,8 @@ msgstr "La Metaconsola MR (%d) es diferente a esta (%d)" #~ msgstr "No hay servidores añadidos a la Metaconsola" #~ msgid "" -#~ "\"Translate string\" extension is missed in the server. This extension is mandatory to be " -#~ "configured on metaconsole." +#~ "\"Translate string\" extension is missed in the server. This extension is " +#~ "mandatory to be configured on metaconsole." #~ msgstr "" -#~ "En el servidor, falta la extensión \"Traducir cadena\". Esta extensión es imprescindible " -#~ "para configurar la Metaconsola." +#~ "En el servidor, falta la extensión \"Traducir cadena\". Esta extensión es " +#~ "imprescindible para configurar la Metaconsola." diff --git a/pandora_console/include/languages/fr.mo b/pandora_console/include/languages/fr.mo index 0b6036ac47..db2ba4d4cf 100644 Binary files a/pandora_console/include/languages/fr.mo and b/pandora_console/include/languages/fr.mo differ diff --git a/pandora_console/include/languages/fr.po b/pandora_console/include/languages/fr.po index 6cd6040c46..b604b525d8 100644 --- a/pandora_console/include/languages/fr.po +++ b/pandora_console/include/languages/fr.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: pandora-fms\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-13 14:14+0200\n" -"PO-Revision-Date: 2023-10-18 09:02+0200\n" +"POT-Creation-Date: 2024-03-12 11:19+0100\n" +"PO-Revision-Date: 2024-03-12 11:47+0100\n" "Last-Translator: Laura Cano \n" "Language-Team: French \n" "Language: fr\n" @@ -24,35 +24,40 @@ msgid "%s registered consoles" msgstr "%s consoles enregistrées" #: ../../views/consoles/list.php:40 -#: ../../enterprise/meta/advanced/servers.build_table.php:43 +#: ../../enterprise/meta/advanced/servers.build_table.php:44 #: ../../enterprise/meta/advanced/policymanager.apply.php:200 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:86 -#: ../../enterprise/godmode/servers/HA_cluster.php:116 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:90 +#: ../../enterprise/godmode/servers/HA_cluster.php:120 #: ../../enterprise/godmode/servers/manage_export.php:69 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:51 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:29 #: ../../enterprise/godmode/servers/manage_export_form.php:85 -#: ../../enterprise/godmode/servers/list_satellite.php:37 -#: ../../godmode/menu.php:394 ../../godmode/setup/os.php:225 -#: ../../godmode/reporting/visual_console_builder.wizard.php:353 -#: ../../godmode/servers/modificar_server.php:170 -#: ../../godmode/servers/modificar_server.php:328 -#: ../../godmode/servers/modificar_server.php:347 -#: ../../godmode/servers/modificar_server.php:402 +#: ../../enterprise/godmode/servers/list_satellite.php:37 ../../godmode/menu.php:408 +#: ../../godmode/setup/license.php:438 ../../godmode/setup/os_version.php:239 +#: ../../godmode/setup/os.php:132 +#: ../../godmode/reporting/visual_console_builder.wizard.php:371 +#: ../../godmode/servers/modificar_server.php:174 +#: ../../godmode/servers/modificar_server.php:332 +#: ../../godmode/servers/modificar_server.php:351 +#: ../../godmode/servers/modificar_server.php:406 #: ../../godmode/servers/plugin_registration.php:73 -#: ../../godmode/servers/plugin.php:328 ../../godmode/servers/plugin.php:405 -#: ../../godmode/servers/plugin.php:850 ../../mobile/include/functions_web.php:28 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:371 +#: ../../godmode/servers/plugin.php:333 ../../godmode/servers/plugin.php:410 +#: ../../godmode/servers/plugin.php:855 ../../mobile/include/functions_web.php:28 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:372 msgid "Servers" msgstr "Serveurs" -#: ../../views/consoles/list.php:69 -#: ../../enterprise/include/functions_tasklist.php:195 +#: ../../views/consoles/list.php:69 ../../enterprise/include/functions_tasklist.php:202 msgid "Console ID" msgstr "ID de la console" #: ../../views/consoles/list.php:70 ../../views/calendar/list.php:98 #: ../../views/calendar/special_days_edit.php:138 ../../views/calendar/edit.php:112 -#: ../../views/cluster/list.php:70 ../../views/cluster/view.php:285 -#: ../../enterprise/views/ncm/devices/list.php:115 +#: ../../views/cluster/list.php:70 ../../views/ITSM/ITSMTicketDetailView.php:207 +#: ../../views/ITSM/ITSMTicketDetailView.php:285 +#: ../../views/ITSM/ITSMTicketDetailView.php:352 +#: ../../views/ITSM/ITSMTicketEditView.php:229 +#: ../../enterprise/views/ncm/devices/list.php:126 #: ../../enterprise/views/ipam/sites/list.php:47 #: ../../enterprise/views/ipam/sites/edit.php:71 #: ../../enterprise/meta/advanced/collections.data.php:465 @@ -68,8 +73,7 @@ msgstr "ID de la console" #: ../../enterprise/meta/include/functions_wizard_meta.php:1686 #: ../../enterprise/meta/include/functions_wizard_meta.php:1809 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:77 -#: ../../enterprise/meta/agentsearch.php:134 -#: ../../enterprise/meta/agentsearch.php:334 +#: ../../enterprise/meta/agentsearch.php:134 ../../enterprise/meta/agentsearch.php:334 #: ../../enterprise/godmode/modules/configure_local_component.php:593 #: ../../enterprise/godmode/modules/configure_local_component.php:777 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:368 @@ -79,133 +83,168 @@ msgstr "ID de la console" #: ../../enterprise/godmode/agentes/collections.data.php:606 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:430 #: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:162 -#: ../../enterprise/godmode/agentes/collections.php:507 -#: ../../enterprise/godmode/policies/configure_policy.php:141 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:273 +#: ../../enterprise/godmode/agentes/collections.php:523 +#: ../../enterprise/godmode/policies/configure_policy.php:146 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:269 #: ../../enterprise/godmode/policies/policy_collections.php:242 -#: ../../enterprise/godmode/policies/policy_collections.php:336 +#: ../../enterprise/godmode/policies/policy_collections.php:325 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:143 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:407 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:411 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:302 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:679 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:692 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:182 #: ../../enterprise/godmode/alerts/alert_inventory_list.php:241 -#: ../../enterprise/godmode/services/services.service.php:592 +#: ../../enterprise/godmode/services/services.service.php:596 #: ../../enterprise/godmode/services/services.elements.php:103 #: ../../enterprise/godmode/setup/setup_skins.php:191 #: ../../enterprise/godmode/setup/edit_skin.php:274 #: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:231 #: ../../enterprise/godmode/reporting/graph_template_list.php:204 #: ../../enterprise/godmode/reporting/graph_template_editor.php:218 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:437 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:455 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:466 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1703 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1725 #: ../../enterprise/mobile/include/enterprise.class.php:87 -#: ../../enterprise/include/functions_cron.php:282 +#: ../../enterprise/include/functions_cron.php:178 #: ../../enterprise/include/ajax/ipam.ajax.php:371 #: ../../enterprise/include/ajax/ipam.ajax.php:615 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:331 -#: ../../enterprise/include/functions_reporting_csv.php:530 -#: ../../enterprise/include/functions_reporting_csv.php:533 -#: ../../enterprise/include/functions_reporting_csv.php:753 -#: ../../enterprise/include/functions_reporting_csv.php:755 -#: ../../enterprise/include/functions_reporting_csv.php:766 -#: ../../enterprise/include/functions_reporting_csv.php:799 -#: ../../enterprise/include/functions_reporting_csv.php:801 -#: ../../enterprise/include/functions_reporting_csv.php:804 -#: ../../enterprise/include/functions_reporting_csv.php:888 -#: ../../enterprise/include/functions_reporting_csv.php:890 -#: ../../enterprise/include/functions_reporting_csv.php:917 -#: ../../enterprise/include/functions_reporting_csv.php:919 -#: ../../enterprise/include/functions_reporting_csv.php:956 -#: ../../enterprise/include/functions_reporting_csv.php:958 -#: ../../enterprise/include/functions_reporting_csv.php:1000 -#: ../../enterprise/include/functions_reporting_csv.php:1002 -#: ../../enterprise/include/functions_reporting_csv.php:1032 -#: ../../enterprise/include/functions_reporting_csv.php:1034 -#: ../../enterprise/include/functions_reporting_csv.php:1069 -#: ../../enterprise/include/functions_reporting_csv.php:1071 -#: ../../enterprise/include/functions_reporting_csv.php:1092 -#: ../../enterprise/include/functions_reporting_csv.php:1094 -#: ../../enterprise/include/functions_reporting_csv.php:1183 -#: ../../enterprise/include/functions_reporting_csv.php:1185 -#: ../../enterprise/include/functions_reporting_csv.php:1244 -#: ../../enterprise/include/functions_reporting_csv.php:1246 -#: ../../enterprise/include/functions_reporting_csv.php:1270 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:370 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:466 +#: ../../enterprise/include/functions_reporting_csv.php:394 +#: ../../enterprise/include/functions_reporting_csv.php:396 +#: ../../enterprise/include/functions_reporting_csv.php:422 +#: ../../enterprise/include/functions_reporting_csv.php:424 +#: ../../enterprise/include/functions_reporting_csv.php:448 +#: ../../enterprise/include/functions_reporting_csv.php:450 +#: ../../enterprise/include/functions_reporting_csv.php:478 +#: ../../enterprise/include/functions_reporting_csv.php:480 +#: ../../enterprise/include/functions_reporting_csv.php:507 +#: ../../enterprise/include/functions_reporting_csv.php:509 +#: ../../enterprise/include/functions_reporting_csv.php:536 +#: ../../enterprise/include/functions_reporting_csv.php:538 +#: ../../enterprise/include/functions_reporting_csv.php:571 +#: ../../enterprise/include/functions_reporting_csv.php:573 +#: ../../enterprise/include/functions_reporting_csv.php:601 +#: ../../enterprise/include/functions_reporting_csv.php:603 +#: ../../enterprise/include/functions_reporting_csv.php:647 +#: ../../enterprise/include/functions_reporting_csv.php:649 +#: ../../enterprise/include/functions_reporting_csv.php:682 +#: ../../enterprise/include/functions_reporting_csv.php:684 +#: ../../enterprise/include/functions_reporting_csv.php:711 +#: ../../enterprise/include/functions_reporting_csv.php:713 +#: ../../enterprise/include/functions_reporting_csv.php:739 +#: ../../enterprise/include/functions_reporting_csv.php:741 +#: ../../enterprise/include/functions_reporting_csv.php:769 +#: ../../enterprise/include/functions_reporting_csv.php:771 +#: ../../enterprise/include/functions_reporting_csv.php:800 +#: ../../enterprise/include/functions_reporting_csv.php:802 +#: ../../enterprise/include/functions_reporting_csv.php:1036 +#: ../../enterprise/include/functions_reporting_csv.php:1039 +#: ../../enterprise/include/functions_reporting_csv.php:1259 +#: ../../enterprise/include/functions_reporting_csv.php:1261 #: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/include/functions_reporting_csv.php:1275 -#: ../../enterprise/include/functions_reporting_csv.php:1301 -#: ../../enterprise/include/functions_reporting_csv.php:1303 -#: ../../enterprise/include/functions_reporting_csv.php:1306 -#: ../../enterprise/include/functions_reporting_csv.php:1356 -#: ../../enterprise/include/functions_reporting_csv.php:1358 -#: ../../enterprise/include/functions_reporting_csv.php:1361 -#: ../../enterprise/include/functions_reporting_csv.php:1411 -#: ../../enterprise/include/functions_reporting_csv.php:1413 -#: ../../enterprise/include/functions_reporting_csv.php:1460 +#: ../../enterprise/include/functions_reporting_csv.php:1305 +#: ../../enterprise/include/functions_reporting_csv.php:1307 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/include/functions_reporting_csv.php:1394 +#: ../../enterprise/include/functions_reporting_csv.php:1396 +#: ../../enterprise/include/functions_reporting_csv.php:1423 +#: ../../enterprise/include/functions_reporting_csv.php:1425 #: ../../enterprise/include/functions_reporting_csv.php:1462 -#: ../../enterprise/include/functions_reporting_csv.php:1465 -#: ../../enterprise/include/functions_reporting_csv.php:1515 -#: ../../enterprise/include/functions_reporting_csv.php:1517 -#: ../../enterprise/include/functions_reporting_csv.php:1520 -#: ../../enterprise/include/functions_reporting_csv.php:1544 -#: ../../enterprise/include/functions_reporting_csv.php:1546 -#: ../../enterprise/include/functions_reporting_csv.php:1581 -#: ../../enterprise/include/functions_reporting_csv.php:1583 -#: ../../enterprise/include/functions_reporting_csv.php:1705 -#: ../../enterprise/include/functions_reporting_csv.php:1821 -#: ../../enterprise/include/functions_reporting_csv.php:1967 -#: ../../enterprise/include/functions_reporting_csv.php:1969 -#: ../../enterprise/include/functions_reporting_csv.php:2017 -#: ../../enterprise/include/functions_reporting_csv.php:2019 -#: ../../enterprise/include/functions_reporting_csv.php:2061 -#: ../../enterprise/include/functions_reporting_csv.php:2129 -#: ../../enterprise/include/functions_reporting_csv.php:2268 -#: ../../enterprise/include/functions_reporting_csv.php:2310 -#: ../../enterprise/include/functions_reporting_csv.php:2314 -#: ../../enterprise/include/functions_reporting_csv.php:2367 -#: ../../enterprise/include/functions_reporting_csv.php:2369 -#: ../../enterprise/include/functions_reporting_csv.php:2398 -#: ../../enterprise/include/functions_reporting_csv.php:2400 -#: ../../enterprise/include/functions_reporting_csv.php:2434 -#: ../../enterprise/include/functions_reporting_csv.php:2436 -#: ../../enterprise/include/functions_reporting_csv.php:2487 -#: ../../enterprise/include/functions_reporting_csv.php:2489 -#: ../../enterprise/include/functions_reporting_csv.php:2509 -#: ../../enterprise/include/functions_reporting_csv.php:2511 -#: ../../enterprise/include/functions_reporting_csv.php:2550 -#: ../../enterprise/include/functions_reporting_csv.php:2552 -#: ../../enterprise/include/functions_reporting_csv.php:2604 -#: ../../enterprise/include/functions_reporting_csv.php:2606 -#: ../../enterprise/include/functions_reporting_csv.php:2633 +#: ../../enterprise/include/functions_reporting_csv.php:1464 +#: ../../enterprise/include/functions_reporting_csv.php:1506 +#: ../../enterprise/include/functions_reporting_csv.php:1508 +#: ../../enterprise/include/functions_reporting_csv.php:1538 +#: ../../enterprise/include/functions_reporting_csv.php:1540 +#: ../../enterprise/include/functions_reporting_csv.php:1575 +#: ../../enterprise/include/functions_reporting_csv.php:1577 +#: ../../enterprise/include/functions_reporting_csv.php:1598 +#: ../../enterprise/include/functions_reporting_csv.php:1600 +#: ../../enterprise/include/functions_reporting_csv.php:1689 +#: ../../enterprise/include/functions_reporting_csv.php:1691 +#: ../../enterprise/include/functions_reporting_csv.php:1750 +#: ../../enterprise/include/functions_reporting_csv.php:1752 +#: ../../enterprise/include/functions_reporting_csv.php:1776 +#: ../../enterprise/include/functions_reporting_csv.php:1778 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1807 +#: ../../enterprise/include/functions_reporting_csv.php:1809 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1862 +#: ../../enterprise/include/functions_reporting_csv.php:1864 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1917 +#: ../../enterprise/include/functions_reporting_csv.php:1919 +#: ../../enterprise/include/functions_reporting_csv.php:1966 +#: ../../enterprise/include/functions_reporting_csv.php:1968 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2021 +#: ../../enterprise/include/functions_reporting_csv.php:2023 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2050 +#: ../../enterprise/include/functions_reporting_csv.php:2052 +#: ../../enterprise/include/functions_reporting_csv.php:2087 +#: ../../enterprise/include/functions_reporting_csv.php:2089 +#: ../../enterprise/include/functions_reporting_csv.php:2211 +#: ../../enterprise/include/functions_reporting_csv.php:2327 +#: ../../enterprise/include/functions_reporting_csv.php:2473 +#: ../../enterprise/include/functions_reporting_csv.php:2475 +#: ../../enterprise/include/functions_reporting_csv.php:2523 +#: ../../enterprise/include/functions_reporting_csv.php:2525 +#: ../../enterprise/include/functions_reporting_csv.php:2567 #: ../../enterprise/include/functions_reporting_csv.php:2635 -#: ../../enterprise/include/functions_reporting_csv.php:2709 -#: ../../enterprise/include/functions_reporting_csv.php:2711 -#: ../../enterprise/include/functions_reporting_csv.php:2760 -#: ../../enterprise/include/functions_reporting_csv.php:2762 -#: ../../enterprise/include/functions_reporting_csv.php:2808 -#: ../../enterprise/include/functions_reporting_csv.php:2814 -#: ../../enterprise/include/functions_reporting_csv.php:2886 -#: ../../enterprise/include/functions_reporting_csv.php:2888 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:833 -#: ../../enterprise/include/class/ManageBackups.class.php:163 -#: ../../enterprise/include/functions_services.php:1643 +#: ../../enterprise/include/functions_reporting_csv.php:2774 +#: ../../enterprise/include/functions_reporting_csv.php:2816 +#: ../../enterprise/include/functions_reporting_csv.php:2820 +#: ../../enterprise/include/functions_reporting_csv.php:2873 +#: ../../enterprise/include/functions_reporting_csv.php:2875 +#: ../../enterprise/include/functions_reporting_csv.php:2904 +#: ../../enterprise/include/functions_reporting_csv.php:2906 +#: ../../enterprise/include/functions_reporting_csv.php:2940 +#: ../../enterprise/include/functions_reporting_csv.php:2942 +#: ../../enterprise/include/functions_reporting_csv.php:2993 +#: ../../enterprise/include/functions_reporting_csv.php:2995 +#: ../../enterprise/include/functions_reporting_csv.php:3015 +#: ../../enterprise/include/functions_reporting_csv.php:3017 +#: ../../enterprise/include/functions_reporting_csv.php:3056 +#: ../../enterprise/include/functions_reporting_csv.php:3058 +#: ../../enterprise/include/functions_reporting_csv.php:3110 +#: ../../enterprise/include/functions_reporting_csv.php:3112 +#: ../../enterprise/include/functions_reporting_csv.php:3139 +#: ../../enterprise/include/functions_reporting_csv.php:3141 +#: ../../enterprise/include/functions_reporting_csv.php:3215 +#: ../../enterprise/include/functions_reporting_csv.php:3217 +#: ../../enterprise/include/functions_reporting_csv.php:3266 +#: ../../enterprise/include/functions_reporting_csv.php:3268 +#: ../../enterprise/include/functions_reporting_csv.php:3314 +#: ../../enterprise/include/functions_reporting_csv.php:3320 +#: ../../enterprise/include/functions_reporting_csv.php:3393 +#: ../../enterprise/include/functions_reporting_csv.php:3399 +#: ../../enterprise/include/functions_reporting_csv.php:3463 +#: ../../enterprise/include/functions_reporting_csv.php:3469 +#: ../../enterprise/include/functions_reporting_csv.php:3534 +#: ../../enterprise/include/functions_reporting_csv.php:3536 +#: ../../enterprise/include/functions_reporting_csv.php:3583 +#: ../../enterprise/include/functions_reporting_csv.php:3589 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:911 +#: ../../enterprise/include/class/ManageBackups.class.php:164 +#: ../../enterprise/include/functions_services.php:1672 #: ../../enterprise/include/functions_ipam.php:1376 #: ../../enterprise/include/functions_ipam.php:2059 #: ../../enterprise/operation/agentes/policy_view.php:68 -#: ../../enterprise/operation/agentes/tag_view.php:694 +#: ../../enterprise/operation/agentes/tag_view.php:753 #: ../../enterprise/operation/agentes/ver_agente.php:78 #: ../../enterprise/operation/agentes/collection_view.php:86 #: ../../enterprise/operation/agentes/policy_manager.php:514 #: ../../enterprise/operation/services/services.service.php:110 -#: ../../enterprise/operation/services/massive/services.create.php:667 +#: ../../enterprise/operation/services/massive/services.create.php:676 #: ../../enterprise/operation/services/services.list.php:538 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:61 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:820 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1199 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1202 #: ../../enterprise/tools/ipam/ipam_list.php:59 -#: ../../enterprise/tools/ipam/ipam_list.php:695 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:489 +#: ../../enterprise/tools/ipam/ipam_list.php:696 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:488 #: ../../enterprise/tools/ipam/ipam_vlan_network.php:40 #: ../../enterprise/tools/ipam/ipam_excel.php:138 #: ../../enterprise/tools/ipam/ipam_excel.php:209 @@ -213,125 +252,127 @@ msgstr "ID de la console" #: ../../enterprise/tools/ipam/ipam_vlan_config.php:496 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:791 #: ../../enterprise/tools/ipam/ipam_supernet_network.php:84 -#: ../../enterprise/tools/ipam/ipam_editor.php:172 -#: ../../extensions/files_repo/files_repo_form.php:81 -#: ../../extensions/files_repo/files_repo_list.php:56 +#: ../../enterprise/tools/ipam/ipam_editor.php:177 #: ../../godmode/modules/manage_network_templates_form.php:172 #: ../../godmode/modules/manage_network_templates_form.php:234 #: ../../godmode/modules/manage_inventory_modules.php:290 #: ../../godmode/modules/manage_network_components_form_common.php:451 -#: ../../godmode/modules/manage_network_components.php:780 +#: ../../godmode/modules/manage_network_components.php:786 #: ../../godmode/modules/manage_network_components_form_wizard.php:557 #: ../../godmode/modules/manage_inventory_modules_form.php:128 #: ../../godmode/modules/module_list.php:100 #: ../../godmode/modules/manage_network_templates.php:249 #: ../../godmode/groups/configure_group.php:258 -#: ../../godmode/groups/group_list.php:895 ../../godmode/users/user_list.php:582 +#: ../../godmode/groups/group_list.php:1041 ../../godmode/users/user_list.php:519 #: ../../godmode/agentes/agent_template.php:276 -#: ../../godmode/agentes/inventory_manager.php:234 +#: ../../godmode/agentes/inventory_manager.php:238 #: ../../godmode/agentes/modificar_agente.php:709 #: ../../godmode/agentes/planned_downtime.list.php:734 #: ../../godmode/agentes/planned_downtime.editor.php:914 #: ../../godmode/agentes/pandora_networkmap_empty.editor.php:170 -#: ../../godmode/agentes/agent_manager.php:569 -#: ../../godmode/agentes/module_manager_editor_common.php:1045 -#: ../../godmode/agentes/module_manager.php:710 +#: ../../godmode/agentes/agent_manager.php:640 +#: ../../godmode/agentes/module_manager_editor_common.php:1059 +#: ../../godmode/agentes/module_manager.php:711 #: ../../godmode/netflow/nf_item_list.php:175 #: ../../godmode/snmpconsole/snmp_alert.php:769 #: ../../godmode/snmpconsole/snmp_alert.php:1910 #: ../../godmode/snmpconsole/snmp_filters.php:203 #: ../../godmode/snmpconsole/snmp_filters.php:313 #: ../../godmode/massive/massive_edit_plugins.php:494 -#: ../../godmode/massive/massive_edit_agents.php:802 +#: ../../godmode/massive/massive_edit_agents.php:805 #: ../../godmode/massive/massive_edit_modules.php:855 #: ../../godmode/alerts/configure_alert_command.php:283 -#: ../../godmode/alerts/alert_commands.php:752 -#: ../../godmode/alerts/alert_templates.php:44 -#: ../../godmode/alerts/configure_alert_template.php:1156 -#: ../../godmode/setup/os.builder.php:88 ../../godmode/setup/os.list.php:67 +#: ../../godmode/alerts/alert_commands.php:1004 +#: ../../godmode/alerts/alert_templates.php:45 +#: ../../godmode/alerts/configure_alert_template.php:1223 +#: ../../godmode/setup/os.builder.php:285 ../../godmode/setup/os.list.php:82 #: ../../godmode/setup/snmp_wizard.php:41 +#: ../../godmode/files_repo/files_repo_form.php:88 +#: ../../godmode/files_repo/files_repo_list.php:50 #: ../../godmode/reporting/create_container.php:336 -#: ../../godmode/reporting/graphs.php:363 +#: ../../godmode/reporting/graphs.php:370 #: ../../godmode/reporting/reporting_builder.item_editor.php:77 #: ../../godmode/reporting/reporting_builder.item_editor.php:87 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1178 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4056 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1340 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4968 #: ../../godmode/reporting/reporting_builder.main.php:140 #: ../../godmode/reporting/reporting_builder.php:888 #: ../../godmode/reporting/graph_builder.main.php:182 #: ../../godmode/events/event_responses.editor.php:141 #: ../../godmode/events/event_responses.list.php:67 -#: ../../godmode/wizards/ManageExtensions.class.php:321 -#: ../../godmode/servers/modificar_server.php:208 -#: ../../godmode/servers/plugin.php:499 ../../godmode/servers/plugin.php:623 -#: ../../godmode/tag/tag.php:231 ../../godmode/tag/tag.php:304 -#: ../../godmode/tag/edit_tag.php:200 -#: ../../include/functions_reporting_html.php:156 -#: ../../include/functions_reporting_html.php:1621 -#: ../../include/functions_reporting_html.php:1777 -#: ../../include/functions_reporting_html.php:3695 -#: ../../include/functions_reporting_html.php:3743 -#: ../../include/functions_reporting_html.php:5530 -#: ../../include/functions_reporting_html.php:6416 -#: ../../include/ajax/events_extended.php:91 -#: ../../include/ajax/heatmap.ajax.php:288 ../../include/ajax/heatmap.ajax.php:413 -#: ../../include/ajax/heatmap.ajax.php:473 ../../include/ajax/module.php:1040 -#: ../../include/ajax/events.php:2642 ../../include/functions_treeview.php:126 -#: ../../include/functions_treeview.php:713 +#: ../../godmode/wizards/ManageExtensions.class.php:360 +#: ../../godmode/servers/modificar_server.php:212 ../../godmode/servers/plugin.php:504 +#: ../../godmode/servers/plugin.php:628 ../../godmode/tag/tag.php:231 +#: ../../godmode/tag/tag.php:304 ../../godmode/tag/edit_tag.php:200 +#: ../../include/functions_reporting_html.php:162 +#: ../../include/functions_reporting_html.php:1042 +#: ../../include/functions_reporting_html.php:2268 +#: ../../include/functions_reporting_html.php:2424 +#: ../../include/functions_reporting_html.php:4872 +#: ../../include/functions_reporting_html.php:4920 +#: ../../include/functions_reporting_html.php:6707 +#: ../../include/functions_reporting_html.php:7593 +#: ../../include/ajax/events_extended.php:91 ../../include/ajax/heatmap.ajax.php:289 +#: ../../include/ajax/heatmap.ajax.php:414 ../../include/ajax/heatmap.ajax.php:474 +#: ../../include/ajax/module.php:1077 ../../include/ajax/events.php:2725 +#: ../../include/functions_treeview.php:126 ../../include/functions_treeview.php:720 #: ../../include/class/ConfigPEN.class.php:450 #: ../../include/class/ConfigPEN.class.php:601 -#: ../../include/class/ExtensionsDiscovery.class.php:1286 +#: ../../include/class/ExtensionsDiscovery.class.php:1465 #: ../../include/class/ManageNetScanScripts.class.php:404 #: ../../include/class/ManageNetScanScripts.class.php:562 #: ../../include/class/ManageNetScanScripts.class.php:611 -#: ../../include/class/ModuleTemplates.class.php:849 -#: ../../include/class/ModuleTemplates.class.php:1042 -#: ../../include/class/ModuleTemplates.class.php:1186 +#: ../../include/class/ModuleTemplates.class.php:854 +#: ../../include/class/ModuleTemplates.class.php:1047 +#: ../../include/class/ModuleTemplates.class.php:1191 #: ../../include/class/SatelliteCollection.class.php:134 -#: ../../include/class/AgentWizard.class.php:1284 -#: ../../include/class/AgentWizard.class.php:4187 +#: ../../include/class/AgentWizard.class.php:1313 +#: ../../include/class/AgentWizard.class.php:4219 #: ../../include/functions_container.php:147 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:816 -#: ../../include/lib/Group.php:582 ../../include/functions_snmp_browser.php:570 -#: ../../include/functions_snmp_browser.php:1937 -#: ../../operation/search_users.php:48 ../../operation/search_agents.php:36 -#: ../../operation/agentes/gis_view.php:222 -#: ../../operation/agentes/estado_agente.php:1052 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1066 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:820 +#: ../../include/lib/Group.php:583 ../../include/functions_snmp_browser.php:571 +#: ../../include/functions_snmp_browser.php:1941 ../../operation/search_users.php:48 +#: ../../operation/search_agents.php:36 ../../operation/agentes/gis_view.php:222 +#: ../../operation/agentes/estado_agente.php:1102 #: ../../operation/agentes/pandora_networkmap.editor.php:374 #: ../../operation/agentes/custom_fields.php:69 #: ../../operation/agentes/pandora_networkmap.view.php:146 -#: ../../operation/agentes/estado_generalagente.php:253 +#: ../../operation/agentes/estado_generalagente.php:169 #: ../../operation/gis_maps/ajax.php:325 ../../operation/gis_maps/ajax.php:459 -#: ../../operation/incidents/configure_integriaims_incident.php:371 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:133 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:264 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:277 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:408 #: ../../operation/search_reports.php:43 ../../operation/search_reports.php:59 -#: ../../operation/inventory/inventory.php:1263 -#: ../../operation/search_graphs.php:31 +#: ../../operation/inventory/inventory.php:1330 ../../operation/search_graphs.php:31 #: ../../operation/reporting/custom_reporting.php:35 -#: ../../operation/reporting/graph_viewer.php:568 +#: ../../operation/reporting/graph_viewer.php:598 #: ../../operation/search_policies.php:36 msgid "Description" msgstr "Description" #: ../../views/consoles/list.php:71 -#: ../../enterprise/meta/advanced/servers.build_table.php:81 +#: ../../enterprise/meta/advanced/servers.build_table.php:140 #: ../../enterprise/meta/advanced/metasetup.consoles.php:931 #: ../../enterprise/godmode/servers/list_satellite.php:56 -#: ../../enterprise/include/functions_reporting_csv.php:766 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:360 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:390 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1272 #: ../../enterprise/include/class/AgentRepository.class.php:380 #: ../../enterprise/include/class/AgentRepository.class.php:714 -#: ../../enterprise/tools/ipam/ipam_calculator.php:53 -#: ../../godmode/extensions.php:160 +#: ../../enterprise/operation/agentes/vulnerabilities.php:170 +#: ../../enterprise/operation/security/vulnerabilities.php:409 +#: ../../enterprise/tools/ipam/ipam_calculator.php:53 ../../godmode/extensions.php:160 #: ../../godmode/update_manager/update_manager.history.php:40 +#: ../../godmode/setup/os_version.builder.php:160 +#: ../../godmode/setup/os_version.builder.php:161 +#: ../../godmode/setup/os_version.list.php:54 #: ../../godmode/reporting/reporting_builder.item_editor.php:81 -#: ../../godmode/wizards/ManageExtensions.class.php:322 -#: ../../godmode/servers/servers.build_table.php:83 -#: ../../include/functions_reporting_html.php:1641 -#: ../../include/functions_menu.php:972 ../../include/functions_menu.php:1322 -#: ../../include/functions_snmp_browser.php:781 +#: ../../godmode/wizards/ManageExtensions.class.php:361 +#: ../../godmode/servers/servers.build_table.php:84 +#: ../../include/functions_reporting_html.php:672 +#: ../../include/functions_reporting_html.php:676 +#: ../../include/functions_reporting_html.php:2288 ../../include/functions_menu.php:969 +#: ../../include/functions_menu.php:1312 ../../include/functions_menu.php:1371 +#: ../../include/functions_snmp_browser.php:784 #: ../../general/reporting_console_node.php:74 msgid "Version" msgstr "Version" @@ -344,53 +385,56 @@ msgstr "Dernière exécution" msgid "Console type" msgstr "Type de console" -#: ../../views/consoles/list.php:74 ../../godmode/users/configure_user.php:1186 -#: ../../godmode/massive/massive_edit_users.php:469 -#: ../../operation/users/user_edit.php:530 +#: ../../views/consoles/list.php:74 ../../godmode/users/configure_user.php:1151 +#: ../../godmode/massive/massive_edit_users.php:467 +#: ../../operation/users/user_edit.php:527 msgid "Timezone" msgstr "Fuseau horaire" #: ../../views/consoles/list.php:75 -#: ../../enterprise/meta/advanced/metasetup.setup.php:237 +#: ../../enterprise/meta/advanced/metasetup.setup.php:262 #: ../../enterprise/meta/include/functions_meta.php:171 -#: ../../godmode/setup/setup_general.php:493 ../../include/functions_config.php:318 +#: ../../godmode/setup/setup_general.php:480 ../../include/functions_config.php:317 msgid "Public URL" msgstr "URL publique" #: ../../views/consoles/list.php:77 ../../views/calendar/list.php:99 #: ../../views/cluster/list.php:75 ../../views/dashboard/header.php:81 #: ../../enterprise/views/ncm/snippets/list.php:71 -#: ../../enterprise/views/ncm/agent/details.php:92 +#: ../../enterprise/views/ncm/agent/details.php:95 #: ../../enterprise/views/ncm/templates/list.php:77 #: ../../enterprise/views/ncm/firmwares/list.php:76 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:77 #: ../../enterprise/views/ncm/models/list.php:73 #: ../../enterprise/views/ncm/vendors/list.php:71 #: ../../enterprise/views/ipam/sites/list.php:49 -#: ../../enterprise/extensions/vmware/vmware_view.php:1399 +#: ../../enterprise/extensions/vmware/vmware_view.php:1423 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 #: ../../enterprise/include/class/DeploymentCenter.class.php:673 #: ../../enterprise/include/class/AgentRepository.class.php:717 -#: ../../enterprise/include/class/Omnishell.class.php:409 -#: ../../enterprise/include/class/Omnishell.class.php:645 +#: ../../enterprise/include/class/Omnishell.class.php:413 +#: ../../enterprise/include/class/Omnishell.class.php:649 #: ../../enterprise/include/class/LogSource.class.php:606 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2376 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3013 -#: ../../godmode/menu.php:680 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2589 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3227 +#: ../../godmode/users/token_list.php:141 ../../godmode/menu.php:719 +#: ../../godmode/setup/os.list.php:84 ../../godmode/setup/os_version.list.php:57 #: ../../godmode/reporting/reporting_builder.list_items.php:429 -#: ../../include/ajax/events.php:2281 ../../include/class/ConfigPEN.class.php:603 +#: ../../include/ajax/events.php:2364 ../../include/class/ConfigPEN.class.php:603 #: ../../include/class/EventSound.class.php:308 #: ../../include/class/CredentialStore.class.php:819 -#: ../../include/class/ExternalTools.class.php:412 -#: ../../include/functions_events.php:310 -#: ../../operation/agentes/pandora_networkmap.view.php:2392 -#: ../../operation/events/sound_events.php:105 +#: ../../include/class/ExternalTools.class.php:468 +#: ../../include/functions_events.php:363 +#: ../../operation/agentes/pandora_networkmap.view.php:2341 +#: ../../operation/events/sound_events.php:108 msgid "Options" msgstr "Options" #: ../../views/consoles/list.php:114 ../../views/consoles/list.php:124 -#: ../../views/dashboard/list.php:107 -#: ../../enterprise/meta/advanced/servers.build_table.php:201 -#: ../../enterprise/meta/advanced/metasetup.visual.php:454 +#: ../../views/ITSM/ITSMTicketDetailView.php:288 +#: ../../views/ITSM/ITSMTicketDetailView.php:309 ../../views/dashboard/list.php:98 +#: ../../enterprise/meta/advanced/servers.build_table.php:262 +#: ../../enterprise/meta/advanced/metasetup.visual.php:517 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:689 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:720 #: ../../enterprise/meta/advanced/metasetup.relations.php:589 @@ -406,163 +450,164 @@ msgstr "Options" #: ../../enterprise/meta/include/functions_autoprovision.php:747 #: ../../enterprise/meta/include/functions_wizard_meta.php:395 #: ../../enterprise/godmode/modules/configure_local_component.php:822 -#: ../../enterprise/godmode/modules/local_components.php:747 -#: ../../enterprise/godmode/modules/local_components.php:766 +#: ../../enterprise/godmode/modules/local_components.php:752 +#: ../../enterprise/godmode/modules/local_components.php:771 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:534 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:805 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:887 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:201 -#: ../../enterprise/godmode/agentes/plugins_manager.php:216 -#: ../../enterprise/godmode/agentes/plugins_manager.php:302 -#: ../../enterprise/godmode/policies/policy_plugins.php:194 -#: ../../enterprise/godmode/policies/policy_alerts.php:675 -#: ../../enterprise/godmode/policies/policy_modules.php:1719 -#: ../../enterprise/godmode/policies/policy_modules.php:1770 +#: ../../enterprise/godmode/agentes/plugins_manager.php:240 +#: ../../enterprise/godmode/agentes/plugins_manager.php:330 +#: ../../enterprise/godmode/policies/policy_plugins.php:189 +#: ../../enterprise/godmode/policies/policy_alerts.php:670 +#: ../../enterprise/godmode/policies/policy_modules.php:1913 +#: ../../enterprise/godmode/policies/policy_modules.php:1962 #: ../../enterprise/godmode/policies/policy_queue.php:309 #: ../../enterprise/godmode/policies/policy_queue.php:717 #: ../../enterprise/godmode/policies/policy_queue.php:766 -#: ../../enterprise/godmode/policies/policies.php:686 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:616 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:331 -#: ../../enterprise/godmode/policies/policy_agents.php:1219 -#: ../../enterprise/godmode/policies/policy_agents.php:1544 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:434 +#: ../../enterprise/godmode/policies/policies.php:669 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:597 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:314 +#: ../../enterprise/godmode/policies/policy_agents.php:1222 +#: ../../enterprise/godmode/policies/policy_agents.php:1560 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:438 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:239 #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:151 #: ../../enterprise/godmode/setup/setup_acl.php:734 #: ../../enterprise/godmode/reporting/graph_template_list.php:257 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:614 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:652 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:658 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:323 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:333 #: ../../enterprise/godmode/reporting/visual_console_template.php:296 #: ../../enterprise/godmode/reporting/mysql_builder.php:97 #: ../../enterprise/godmode/reporting/mysql_builder.php:104 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:392 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:252 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:287 -#: ../../enterprise/include/functions_tasklist.php:682 -#: ../../enterprise/include/functions_tasklist.php:737 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:104 -#: ../../enterprise/include/ajax/servers.ajax.php:103 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:294 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:329 +#: ../../enterprise/include/functions_tasklist.php:695 +#: ../../enterprise/include/functions_tasklist.php:750 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:107 +#: ../../enterprise/include/ajax/servers.ajax.php:104 #: ../../enterprise/include/class/DeploymentCenter.class.php:1573 #: ../../enterprise/include/class/DeploymentCenter.class.php:1612 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:644 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:802 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:981 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1128 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1336 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:720 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:956 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1113 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1291 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1437 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1644 #: ../../enterprise/include/class/AgentRepository.class.php:877 #: ../../enterprise/include/class/AgentRepository.class.php:912 -#: ../../enterprise/include/class/Omnishell.class.php:1398 -#: ../../enterprise/include/class/Omnishell.class.php:1533 +#: ../../enterprise/include/class/Omnishell.class.php:1402 +#: ../../enterprise/include/class/Omnishell.class.php:1537 #: ../../enterprise/include/class/LogSource.class.php:748 #: ../../enterprise/include/class/LogSource.class.php:870 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2476 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3159 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3487 -#: ../../enterprise/include/class/ManageBackups.class.php:279 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2689 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3373 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3712 +#: ../../enterprise/include/class/ManageBackups.class.php:304 #: ../../enterprise/include/lib/Metaconsole/Node.php:1194 #: ../../enterprise/include/lib/Metaconsole/Node.php:1195 #: ../../enterprise/operation/agentes/policy_manager.php:238 #: ../../enterprise/operation/services/services.list.php:702 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1436 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1439 #: ../../enterprise/tools/ipam/ipam_network_location_config.php:361 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:375 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:376 #: ../../enterprise/tools/ipam/ipam_ajax.php:136 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:917 -#: ../../extensions/files_repo/files_repo_list.php:154 #: ../../godmode/modules/manage_network_templates_form.php:254 #: ../../godmode/modules/manage_nc_groups.php:302 #: ../../godmode/modules/manage_nc_groups.php:363 #: ../../godmode/modules/manage_inventory_modules.php:342 #: ../../godmode/modules/manage_inventory_modules.php:385 -#: ../../godmode/modules/manage_network_components.php:860 -#: ../../godmode/modules/manage_network_components.php:909 +#: ../../godmode/modules/manage_network_components.php:866 +#: ../../godmode/modules/manage_network_components.php:915 #: ../../godmode/modules/manage_network_templates.php:289 #: ../../godmode/modules/manage_network_templates.php:302 -#: ../../godmode/groups/group_list.php:993 ../../godmode/groups/group_list.php:994 +#: ../../godmode/groups/group_list.php:1139 ../../godmode/groups/group_list.php:1140 #: ../../godmode/groups/modu_group_list.php:263 ../../godmode/extensions.php:282 -#: ../../godmode/extensions.php:300 ../../godmode/users/profile_list.php:457 -#: ../../godmode/users/user_list.php:983 -#: ../../godmode/agentes/agent_template.php:297 -#: ../../godmode/agentes/module_manager_editor.php:802 -#: ../../godmode/agentes/inventory_manager.php:263 +#: ../../godmode/extensions.php:300 ../../godmode/users/profile_list.php:412 +#: ../../godmode/users/user_list.php:924 ../../godmode/agentes/agent_template.php:297 +#: ../../godmode/agentes/module_manager_editor.php:808 +#: ../../godmode/agentes/inventory_manager.php:267 #: ../../godmode/agentes/planned_downtime.list.php:748 #: ../../godmode/agentes/planned_downtime.list.php:904 #: ../../godmode/agentes/planned_downtime.editor.php:1419 #: ../../godmode/agentes/planned_downtime.editor.php:1459 #: ../../godmode/agentes/fields_manager.php:206 -#: ../../godmode/agentes/module_manager_editor_common.php:1564 -#: ../../godmode/agentes/module_manager.php:1080 +#: ../../godmode/agentes/module_manager_editor_common.php:1600 +#: ../../godmode/agentes/module_manager.php:1097 #: ../../godmode/netflow/nf_item_list.php:263 #: ../../godmode/netflow/nf_item_list.php:273 ../../godmode/netflow/nf_edit.php:203 -#: ../../godmode/netflow/nf_edit.php:223 -#: ../../godmode/snmpconsole/snmp_alert.php:1954 +#: ../../godmode/netflow/nf_edit.php:223 ../../godmode/snmpconsole/snmp_alert.php:1954 #: ../../godmode/snmpconsole/snmp_filters.php:326 #: ../../godmode/snmpconsole/snmp_filters.php:337 #: ../../godmode/alerts/alert_actions.php:356 -#: ../../godmode/alerts/alert_actions.php:478 -#: ../../godmode/alerts/alert_list.list.php:1034 -#: ../../godmode/alerts/alert_templates.php:480 ../../godmode/setup/news.php:358 -#: ../../godmode/setup/gis.php:71 ../../godmode/setup/os.list.php:139 -#: ../../godmode/setup/os.list.php:140 ../../godmode/setup/links.php:196 -#: ../../godmode/setup/links.php:215 ../../godmode/setup/snmp_wizard.php:110 -#: ../../godmode/setup/setup_visuals.php:1884 -#: ../../godmode/setup/setup_visuals.php:1976 -#: ../../godmode/setup/setup_visuals.php:2051 +#: ../../godmode/alerts/alert_actions.php:484 +#: ../../godmode/alerts/alert_list.list.php:1048 +#: ../../godmode/alerts/alert_templates.php:481 ../../godmode/setup/news.php:358 +#: ../../godmode/setup/gis.php:71 ../../godmode/setup/os.list.php:182 +#: ../../godmode/setup/os.list.php:194 ../../godmode/setup/links.php:200 +#: ../../godmode/setup/links.php:219 ../../godmode/setup/snmp_wizard.php:110 +#: ../../godmode/setup/setup_visuals.php:1930 +#: ../../godmode/setup/setup_visuals.php:2022 +#: ../../godmode/setup/setup_visuals.php:2097 +#: ../../godmode/setup/os_version.list.php:139 +#: ../../godmode/setup/os_version.list.php:158 +#: ../../godmode/files_repo/files_repo_list.php:144 #: ../../godmode/reporting/reporting_builder.list_items.php:634 #: ../../godmode/reporting/reporting_builder.list_items.php:678 #: ../../godmode/reporting/reporting_builder.list_items.php:803 #: ../../godmode/reporting/create_container.php:747 #: ../../godmode/reporting/create_container.php:802 -#: ../../godmode/reporting/map_builder.php:421 -#: ../../godmode/reporting/map_builder.php:544 -#: ../../godmode/reporting/map_builder.php:555 -#: ../../godmode/reporting/graphs.php:419 ../../godmode/reporting/graphs.php:420 -#: ../../godmode/reporting/graphs.php:450 ../../godmode/reporting/graphs.php:481 -#: ../../godmode/reporting/graph_builder.graph_editor.php:349 -#: ../../godmode/reporting/graph_builder.graph_editor.php:409 -#: ../../godmode/reporting/visual_console_builder.elements.php:835 +#: ../../godmode/reporting/map_builder.php:427 +#: ../../godmode/reporting/map_builder.php:550 +#: ../../godmode/reporting/map_builder.php:561 ../../godmode/reporting/graphs.php:426 +#: ../../godmode/reporting/graphs.php:427 ../../godmode/reporting/graphs.php:457 +#: ../../godmode/reporting/graphs.php:488 +#: ../../godmode/reporting/graph_builder.graph_editor.php:209 +#: ../../godmode/reporting/graph_builder.graph_editor.php:271 +#: ../../godmode/reporting/schedule.php:230 +#: ../../godmode/reporting/visual_console_builder.elements.php:827 #: ../../godmode/reporting/reporting_builder.php:1212 -#: ../../godmode/reporting/reporting_builder.php:1321 -#: ../../godmode/events/event_filter.php:200 -#: ../../godmode/events/event_filter.php:242 -#: ../../godmode/events/event_responses.list.php:90 -#: ../../godmode/servers/servers.build_table.php:305 -#: ../../godmode/servers/plugin.php:1115 ../../godmode/category/category.php:190 -#: ../../godmode/category/category.php:227 ../../include/functions_cron.php:930 -#: ../../include/functions_cron.php:955 ../../include/functions_ui.php:1586 -#: ../../include/functions_ui.php:1587 ../../include/class/ConfigPEN.class.php:264 -#: ../../include/class/SatelliteAgent.class.php:1147 -#: ../../include/class/NetworkMap.class.php:2951 +#: ../../godmode/reporting/reporting_builder.php:1310 +#: ../../godmode/events/event_filter.php:222 ../../godmode/events/event_filter.php:264 +#: ../../godmode/events/event_responses.list.php:96 +#: ../../godmode/servers/servers.build_table.php:316 +#: ../../godmode/servers/plugin.php:1122 ../../godmode/category/category.php:190 +#: ../../godmode/category/category.php:227 ../../include/functions_cron.php:929 +#: ../../include/functions_cron.php:954 ../../include/ajax/dashboard.ajax.php:97 +#: ../../include/ajax/token.php:122 ../../include/functions_ui.php:1626 +#: ../../include/functions_ui.php:1627 ../../include/class/ConfigPEN.class.php:264 +#: ../../include/class/SatelliteAgent.class.php:445 +#: ../../include/class/SatelliteAgent.class.php:1189 +#: ../../include/class/NetworkMap.class.php:2953 #: ../../include/class/ManageNetScanScripts.class.php:405 -#: ../../include/class/CredentialStore.class.php:1267 -#: ../../include/class/CredentialStore.class.php:1704 -#: ../../include/class/SnmpConsole.class.php:466 -#: ../../include/class/SnmpConsole.class.php:518 -#: ../../include/class/SnmpConsole.class.php:872 -#: ../../include/class/SnmpConsole.class.php:884 -#: ../../include/class/TipsWindow.class.php:470 -#: ../../include/class/ModuleTemplates.class.php:894 -#: ../../include/class/ModuleTemplates.class.php:1187 -#: ../../include/class/CalendarManager.class.php:737 -#: ../../include/functions_filemanager.php:776 -#: ../../include/functions_container.php:191 -#: ../../include/functions_container.php:325 -#: ../../include/lib/ClusterViewer/ClusterManager.php:630 -#: ../../operation/visual_console/view.php:1019 -#: ../../operation/agentes/pandora_networkmap.php:848 -#: ../../operation/agentes/status_monitor.php:2339 +#: ../../include/class/CredentialStore.class.php:1266 +#: ../../include/class/CredentialStore.class.php:1703 +#: ../../include/class/SnmpConsole.class.php:470 +#: ../../include/class/SnmpConsole.class.php:522 +#: ../../include/class/SnmpConsole.class.php:881 +#: ../../include/class/SnmpConsole.class.php:893 +#: ../../include/class/TipsWindow.class.php:487 +#: ../../include/class/ModuleTemplates.class.php:899 +#: ../../include/class/ModuleTemplates.class.php:1192 +#: ../../include/class/CalendarManager.class.php:744 +#: ../../include/class/WelcomeWindow.class.php:1034 +#: ../../include/class/WelcomeWindow.class.php:1138 +#: ../../include/functions_filemanager.php:822 +#: ../../include/functions_container.php:191 ../../include/functions_container.php:325 +#: ../../include/lib/ClusterViewer/ClusterManager.php:701 +#: ../../include/lib/ITSM/Manager.php:1321 ../../operation/visual_console/view.php:1134 +#: ../../operation/agentes/pandora_networkmap.php:850 +#: ../../operation/agentes/status_monitor.php:2356 #: ../../operation/messages/message_list.php:197 -#: ../../operation/messages/message_list.php:296 -#: ../../operation/messages/message_list.php:332 +#: ../../operation/messages/message_list.php:300 +#: ../../operation/messages/message_list.php:336 #: ../../operation/gis_maps/gis_map.php:203 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:136 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:214 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:267 -#: ../../operation/incidents/list_integriaims_incidents.php:626 +#: ../../operation/reporting/graph_analytics.php:431 msgid "Delete" msgstr "Supprimer" @@ -571,1960 +616,334 @@ msgid "" "Are you sure?

    WARNING: you also need to delete config.php " "options in your console or delete the whole console." msgstr "" -"Êtes-vous sûr ?

    ATTENTION : Vous devez également " -"supprimer les options de config.php de votre console ou supprimer toute la " -"console." +"Êtes-vous sûr ?

    ATTENTION : Vous devez également supprimer " +"les options de config.php de votre console ou supprimer toute la console." #: ../../views/consoles/list.php:128 ../../views/calendar/special_days_edit.php:210 -#: ../../views/calendar/special_days.php:430 -#: ../../views/calendar/special_days.php:530 ../../views/dashboard/header.php:70 -#: ../../views/dashboard/header.php:106 ../../views/dashboard/list.php:228 -#: ../../enterprise/views/ncm/agent/details.php:691 +#: ../../views/calendar/special_days.php:430 ../../views/calendar/special_days.php:530 +#: ../../views/dashboard/header.php:70 ../../views/dashboard/header.php:106 +#: ../../views/dashboard/list.php:157 ../../enterprise/views/ncm/agent/manage.php:783 #: ../../enterprise/meta/advanced/cron_main.php:393 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1168 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1196 #: ../../enterprise/meta/event/custom_events.php:246 -#: ../../enterprise/godmode/policies/policy_alerts.php:814 -#: ../../enterprise/godmode/policies/policy_alerts.php:834 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:749 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:374 -#: ../../enterprise/godmode/services/services.service.php:1024 +#: ../../enterprise/godmode/policies/policy_alerts.php:817 +#: ../../enterprise/godmode/policies/policy_alerts.php:837 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:745 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:379 +#: ../../enterprise/godmode/services/services.service.php:1038 #: ../../enterprise/godmode/services/services.elements.php:960 #: ../../enterprise/godmode/services/services.elements.php:971 -#: ../../enterprise/godmode/setup/setup.php:581 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:270 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:344 +#: ../../enterprise/godmode/setup/setup.php:595 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:288 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:355 #: ../../enterprise/include/functions_HA_cluster.php:492 #: ../../enterprise/include/class/DeploymentCenter.class.php:1603 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1705 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1757 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1789 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1824 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1707 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1759 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1791 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1826 #: ../../enterprise/include/class/AgentRepository.class.php:903 -#: ../../enterprise/include/class/AgentRepository.class.php:1001 +#: ../../enterprise/include/class/AgentRepository.class.php:1002 #: ../../enterprise/include/class/LogSource.class.php:821 #: ../../enterprise/include/class/LogSource.class.php:874 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3114 -#: ../../enterprise/include/class/ManageBackups.class.php:453 -#: ../../enterprise/tools/ipam/ipam_network.php:1102 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1437 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1461 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1658 -#: ../../enterprise/tools/ipam/ipam_list.php:888 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3328 +#: ../../enterprise/include/class/ManageBackups.class.php:508 +#: ../../enterprise/include/class/ManageBackups.class.php:594 +#: ../../enterprise/tools/ipam/ipam_network.php:1106 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1440 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1465 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1665 +#: ../../enterprise/tools/ipam/ipam_list.php:889 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:918 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:941 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1048 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:944 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1055 #: ../../update_manager_client/views/register.php:86 #: ../../godmode/agentes/status_monitor_custom_fields.php:274 -#: ../../godmode/snmpconsole/snmp_alert.php:2231 -#: ../../godmode/snmpconsole/snmp_alert.php:2246 ../../godmode/menu.php:755 -#: ../../godmode/massive/massive_operations.php:413 -#: ../../godmode/setup/snmp_wizard.php:100 -#: ../../godmode/events/custom_events.php:234 -#: ../../godmode/wizards/ManageExtensions.class.php:296 +#: ../../godmode/agentes/agent_manager.php:1557 +#: ../../godmode/snmpconsole/snmp_alert.php:2233 +#: ../../godmode/snmpconsole/snmp_alert.php:2248 ../../godmode/menu.php:818 +#: ../../godmode/massive/massive_operations.php:472 ../../godmode/setup/os.list.php:198 +#: ../../godmode/setup/snmp_wizard.php:100 ../../godmode/setup/os_version.list.php:162 +#: ../../godmode/events/custom_events.php:235 +#: ../../godmode/wizards/ManageExtensions.class.php:333 +#: ../../godmode/wizards/ManageExtensions.class.php:1249 #: ../../include/functions_visual_map_editor.php:926 #: ../../include/functions_visual_map_editor.php:930 -#: ../../include/functions_register.php:179 -#: ../../include/class/ConfigPEN.class.php:675 +#: ../../include/functions_register.php:179 ../../include/class/ConfigPEN.class.php:675 #: ../../include/class/ConfigPEN.class.php:699 -#: ../../include/class/SatelliteAgent.class.php:1106 -#: ../../include/class/SatelliteAgent.class.php:1151 -#: ../../include/class/SatelliteAgent.class.php:1199 -#: ../../include/class/SatelliteAgent.class.php:1261 -#: ../../include/class/TreeGroupEdition.class.php:165 -#: ../../include/class/NetworkMap.class.php:2959 -#: ../../include/class/CredentialStore.class.php:1656 -#: ../../include/class/CredentialStore.class.php:1708 -#: ../../include/class/ModuleTemplates.class.php:1364 -#: ../../include/class/WelcomeWindow.class.php:174 +#: ../../include/class/SatelliteAgent.class.php:1148 +#: ../../include/class/SatelliteAgent.class.php:1193 +#: ../../include/class/SatelliteAgent.class.php:1241 +#: ../../include/class/SatelliteAgent.class.php:1303 +#: ../../include/class/ExtensionsDiscovery.class.php:258 +#: ../../include/class/TreeGroupEdition.class.php:169 +#: ../../include/class/NetworkMap.class.php:2961 +#: ../../include/class/CredentialStore.class.php:1655 +#: ../../include/class/CredentialStore.class.php:1707 +#: ../../include/class/ModuleTemplates.class.php:1369 +#: ../../include/class/WelcomeWindow.class.php:177 +#: ../../include/class/WelcomeWindow.class.php:473 +#: ../../include/class/WelcomeWindow.class.php:501 +#: ../../include/class/WelcomeWindow.class.php:529 +#: ../../include/class/WelcomeWindow.class.php:557 #: ../../include/class/SatelliteCollection.class.php:536 #: ../../include/class/SatelliteCollection.class.php:579 -#: ../../include/class/AgentWizard.class.php:6230 +#: ../../include/class/AgentWizard.class.php:6262 #: ../../operation/agentes/pandora_networkmap.editor.php:752 -#: ../../operation/agentes/pandora_networkmap.php:902 -#: ../../operation/snmpconsole/snmp_browser.php:181 -#: ../../operation/snmpconsole/snmp_browser.php:552 -#: ../../operation/snmpconsole/snmp_browser.php:625 -#: ../../operation/snmpconsole/snmp_browser.php:686 -#: ../../operation/snmpconsole/snmp_browser.php:701 ../../general/header.php:849 -#: ../../general/header.php:949 +#: ../../operation/agentes/pandora_networkmap.php:904 +#: ../../operation/snmpconsole/snmp_browser.php:186 +#: ../../operation/snmpconsole/snmp_browser.php:557 +#: ../../operation/snmpconsole/snmp_browser.php:630 +#: ../../operation/snmpconsole/snmp_browser.php:691 +#: ../../operation/snmpconsole/snmp_browser.php:706 +#: ../../operation/custom_fields/custom_fields_view.php:1173 +#: ../../general/header.php:912 ../../general/header.php:1053 msgid "Cancel" msgstr "Annuler" #: ../../views/consoles/list.php:165 #: ../../enterprise/godmode/services/services.elements.php:956 #: ../../enterprise/godmode/services/services.elements.php:967 -#: ../../enterprise/godmode/setup/setup.php:595 -#: ../../enterprise/godmode/setup/setup.php:611 +#: ../../enterprise/godmode/setup/setup.php:609 +#: ../../enterprise/godmode/setup/setup.php:625 #: ../../enterprise/include/functions_visual_map.php:677 -#: ../../enterprise/include/functions_HA_cluster.php:535 +#: ../../enterprise/include/functions_HA_cluster.php:637 #: ../../enterprise/include/class/DeploymentCenter.class.php:1647 #: ../../enterprise/include/class/AgentRepository.class.php:944 -#: ../../enterprise/include/class/Omnishell.class.php:1306 +#: ../../enterprise/include/class/Omnishell.class.php:1310 #: ../../enterprise/include/class/LogSource.class.php:764 -#: ../../enterprise/include/class/ManageBackups.class.php:480 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1147 -#: ../../include/ajax/snmp_browser.ajax.php:262 ../../include/functions_ui.php:322 +#: ../../enterprise/include/class/ManageBackups.class.php:534 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1157 +#: ../../include/ajax/snmp_browser.ajax.php:262 ../../include/functions_ui.php:339 #: ../../include/class/ConfigPEN.class.php:743 -#: ../../include/class/SatelliteAgent.class.php:1046 +#: ../../include/class/SatelliteAgent.class.php:1088 #: ../../include/class/HelpFeedBack.class.php:360 #: ../../include/class/AlertsList.class.php:380 -#: ../../include/class/Diagnostics.class.php:2120 -#: ../../include/class/CredentialStore.class.php:1599 -#: ../../include/class/ModuleTemplates.class.php:1399 +#: ../../include/class/Diagnostics.class.php:2191 +#: ../../include/class/CredentialStore.class.php:1598 +#: ../../include/class/ModuleTemplates.class.php:1404 #: ../../include/class/AgentDeployWizard.class.php:604 #: ../../include/class/SatelliteCollection.class.php:616 #: ../../include/class/WebServerModuleDebug.class.php:359 -#: ../../include/class/AgentWizard.class.php:6023 -#: ../../operation/visual_console/view.php:1093 +#: ../../include/class/AgentWizard.class.php:6055 +#: ../../operation/visual_console/view.php:1224 msgid "Success" msgstr "Succès" #: ../../views/consoles/list.php:175 ../../views/consoles/list.php:180 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:657 -#: ../../enterprise/include/functions_HA_cluster.php:542 -#: ../../enterprise/include/functions_HA_cluster.php:547 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:305 +#: ../../enterprise/include/functions_security_hardening.php:968 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_HA_cluster.php:644 +#: ../../enterprise/include/functions_HA_cluster.php:649 #: ../../enterprise/include/class/DeploymentCenter.class.php:1654 #: ../../enterprise/include/class/DeploymentCenter.class.php:1659 #: ../../enterprise/include/class/DatabaseHA.class.php:208 #: ../../enterprise/include/class/AgentRepository.class.php:951 #: ../../enterprise/include/class/AgentRepository.class.php:956 -#: ../../enterprise/include/class/Omnishell.class.php:1302 +#: ../../enterprise/include/class/Omnishell.class.php:1306 #: ../../enterprise/include/class/LogSource.class.php:771 #: ../../enterprise/include/class/LogSource.class.php:776 -#: ../../enterprise/include/class/ManageBackups.class.php:491 -#: ../../enterprise/include/class/ManageBackups.class.php:496 +#: ../../enterprise/include/class/ManageBackups.class.php:545 +#: ../../enterprise/include/class/ManageBackups.class.php:550 +#: ../../enterprise/include/functions_reporting.php:10688 #: ../../enterprise/include/functions_ux_console.php:483 +#: ../../enterprise/operation/agentes/security_hardening.php:217 #: ../../enterprise/operation/agentes/ux_console_view.php:210 #: ../../enterprise/operation/agentes/ux_console_view.php:359 #: ../../enterprise/operation/agentes/wux_console_view.php:431 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1148 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1990 +#: ../../enterprise/operation/security/hardening.php:285 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4590 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1158 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2024 #: ../../include/ajax/snmp_browser.ajax.php:261 #: ../../include/class/ConfigPEN.class.php:750 #: ../../include/class/ConfigPEN.class.php:755 -#: ../../include/class/SatelliteAgent.class.php:1055 -#: ../../include/class/SatelliteAgent.class.php:1060 +#: ../../include/class/SatelliteAgent.class.php:1097 +#: ../../include/class/SatelliteAgent.class.php:1102 #: ../../include/class/HelpFeedBack.class.php:355 #: ../../include/class/AlertsList.class.php:387 #: ../../include/class/AlertsList.class.php:392 -#: ../../include/class/Diagnostics.class.php:2119 -#: ../../include/class/CredentialStore.class.php:1606 -#: ../../include/class/CredentialStore.class.php:1611 -#: ../../include/class/ModuleTemplates.class.php:1406 +#: ../../include/class/Diagnostics.class.php:2190 +#: ../../include/class/CredentialStore.class.php:1605 +#: ../../include/class/CredentialStore.class.php:1610 #: ../../include/class/ModuleTemplates.class.php:1411 +#: ../../include/class/ModuleTemplates.class.php:1416 #: ../../include/class/AgentDeployWizard.class.php:611 #: ../../include/class/AgentDeployWizard.class.php:616 #: ../../include/class/SatelliteCollection.class.php:626 #: ../../include/class/SatelliteCollection.class.php:631 #: ../../include/class/WebServerModuleDebug.class.php:366 #: ../../include/class/WebServerModuleDebug.class.php:371 -#: ../../include/class/AgentWizard.class.php:6030 -#: ../../include/class/AgentWizard.class.php:6035 -#: ../../operation/visual_console/view.php:1100 -#: ../../operation/visual_console/view.php:1105 +#: ../../include/class/AgentWizard.class.php:6062 +#: ../../include/class/AgentWizard.class.php:6067 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:697 +#: ../../operation/visual_console/view.php:1231 +#: ../../operation/visual_console/view.php:1236 msgid "Failed" msgstr "Échoué" -#: ../../views/calendar/list.php:37 ../../views/calendar/list.php:46 -#: ../../views/calendar/special_days_edit.php:39 ../../views/calendar/edit.php:38 -#: ../../views/calendar/edit.php:47 ../../views/calendar/special_days.php:39 -#: ../../views/calendar/special_days.php:48 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1534 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1627 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1752 -#: ../../enterprise/meta/agentsearch.php:140 -#: ../../enterprise/godmode/policies/policy_alerts.php:46 -#: ../../enterprise/godmode/policies/policy_alerts.php:59 -#: ../../enterprise/godmode/policies/policies.php:607 -#: ../../enterprise/godmode/alerts/alert_inventory.php:79 -#: ../../enterprise/godmode/alerts/alert_inventory.php:98 -#: ../../enterprise/godmode/services/services.service.php:959 -#: ../../enterprise/include/functions_policies.php:3750 -#: ../../enterprise/operation/agentes/tag_view.php:702 -#: ../../enterprise/operation/services/massive/services.create.php:897 -#: ../../godmode/groups/configure_group.php:243 -#: ../../godmode/groups/group_list.php:891 ../../godmode/groups/tactical.php:181 -#: ../../godmode/agentes/configurar_agente.php:441 -#: ../../godmode/agentes/configurar_agente.php:763 -#: ../../godmode/agentes/modificar_agente.php:841 -#: ../../godmode/snmpconsole/snmp_alert.php:114 ../../godmode/menu.php:359 -#: ../../godmode/massive/massive_copy_modules.php:241 -#: ../../godmode/alerts/configure_alert_command.php:58 -#: ../../godmode/alerts/alert_actions.php:70 -#: ../../godmode/alerts/alert_commands.php:581 -#: ../../godmode/alerts/alert_templates.php:129 -#: ../../godmode/alerts/alert_templates.php:138 -#: ../../godmode/alerts/alert_templates.php:192 -#: ../../godmode/alerts/alert_templates.php:215 -#: ../../godmode/alerts/alert_templates.php:236 -#: ../../godmode/alerts/configure_alert_action.php:72 -#: ../../godmode/alerts/configure_alert_action.php:92 -#: ../../godmode/alerts/configure_alert_template.php:95 -#: ../../godmode/alerts/configure_alert_template.php:126 -#: ../../godmode/alerts/configure_alert_template.php:165 -#: ../../godmode/alerts/alert_view.php:74 ../../godmode/alerts/alert_list.php:598 -#: ../../godmode/alerts/alert_list.php:617 -#: ../../mobile/include/functions_web.php:26 ../../mobile/operation/agents.php:98 -#: ../../mobile/operation/agents.php:408 ../../mobile/operation/home.php:72 -#: ../../mobile/operation/agent.php:358 ../../mobile/operation/alerts.php:194 -#: ../../include/functions_reporting_html.php:2619 -#: ../../include/functions_reporting_html.php:5710 -#: ../../include/functions_treeview.php:437 ../../include/functions_reports.php:855 -#: ../../include/functions_reports.php:859 ../../include/functions_reports.php:865 -#: ../../include/functions_reports.php:871 -#: ../../include/class/AgentsAlerts.class.php:567 -#: ../../operation/search_agents.php:42 ../../operation/search_results.php:108 -#: ../../operation/agentes/estado_agente.php:1078 -#: ../../operation/agentes/ver_agente.php:1468 -#: ../../operation/agentes/ver_agente.php:1891 -msgid "Alerts" -msgstr "Alertes" +#: ../../views/tacticalView/view.php:5 +msgid "This is the latest data in your tactical view" +msgstr "C’est la dernière donnée dans votre vue tactique" -#: ../../views/calendar/list.php:50 ../../views/calendar/edit.php:51 -#: ../../views/calendar/special_days.php:52 -#: ../../include/class/CalendarManager.class.php:720 -msgid "Special days" -msgstr "Jours Spéciaux" +#: ../../views/tacticalView/view.php:21 +msgid "Pandora FMS log size" +msgstr "Taille du journal de Pandora FMS" -#: ../../views/calendar/list.php:60 ../../views/calendar/special_days_edit.php:57 -#: ../../views/calendar/edit.php:61 ../../views/calendar/special_days.php:62 -#: ../../enterprise/extensions/csv_import_group.php:39 -#: ../../enterprise/godmode/modules/local_components.php:268 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:340 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:126 -#: ../../enterprise/godmode/agentes/collections.data.php:451 -#: ../../enterprise/godmode/agentes/collections.editor.php:133 -#: ../../enterprise/godmode/agentes/collections.php:179 -#: ../../enterprise/godmode/policies/policy_plugins.php:31 -#: ../../enterprise/godmode/policies/policy_alerts.php:68 -#: ../../enterprise/godmode/policies/configure_policy.php:85 -#: ../../enterprise/godmode/policies/policy_modules.php:481 -#: ../../enterprise/godmode/policies/policy_queue.php:213 -#: ../../enterprise/godmode/policies/policies.php:284 -#: ../../enterprise/godmode/policies/policy_linking.php:120 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:322 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:92 -#: ../../enterprise/godmode/policies/policy_collections.php:62 -#: ../../enterprise/godmode/policies/policy_agents.php:319 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:33 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:31 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:33 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:33 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:31 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:31 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:246 -#: ../../enterprise/include/lib/Policy/Queue.php:162 -#: ../../enterprise/include/lib/Policy/Queue.php:163 -#: ../../enterprise/operation/agentes/policy_view.php:51 -#: ../../extensions/resource_registration.php:1105 -#: ../../godmode/modules/manage_nc_groups.php:315 -#: ../../godmode/modules/manage_inventory_modules.php:67 -#: ../../godmode/modules/manage_network_components.php:315 -#: ../../godmode/groups/group_list.php:403 -#: ../../godmode/groups/modu_group_list.php:95 -#: ../../godmode/users/profile_list.php:117 ../../godmode/users/user_list.php:538 -#: ../../godmode/agentes/modificar_agente.php:118 -#: ../../godmode/massive/massive_operations.php:430 -#: ../../godmode/massive/massive_edit_users.php:47 -#: ../../godmode/massive/massive_delete_profiles.php:45 -#: ../../godmode/massive/massive_add_profiles.php:45 -#: ../../godmode/alerts/configure_alert_command.php:194 -#: ../../godmode/alerts/alert_actions.php:218 -#: ../../godmode/alerts/alert_commands.php:730 -#: ../../godmode/alerts/alert_templates.php:270 -#: ../../godmode/alerts/configure_alert_action.php:125 -#: ../../godmode/alerts/configure_alert_template.php:442 -#: ../../godmode/setup/os.list.php:49 -#: ../../godmode/servers/plugin_registration.php:89 ../../godmode/tag/tag.php:186 -#: ../../godmode/category/category.php:96 ../../operation/users/user_edit.php:277 -msgid "metaconsole" -msgstr "Métaconsole" +#: ../../views/tacticalView/view.php:29 ../../mobile/operation/home.php:93 +#: ../../mobile/operation/server_status.php:227 +msgid "Server status" +msgstr "État du serveur" -#: ../../views/calendar/list.php:63 ../../views/calendar/special_days_edit.php:60 -#: ../../views/calendar/edit.php:64 ../../views/calendar/special_days.php:65 -#: ../../enterprise/extensions/csv_import_group.php:41 -#: ../../enterprise/godmode/modules/local_components.php:270 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:342 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:128 -#: ../../enterprise/godmode/policies/policy_plugins.php:33 -#: ../../enterprise/godmode/policies/policy_alerts.php:70 -#: ../../enterprise/godmode/policies/configure_policy.php:87 -#: ../../enterprise/godmode/policies/policy_modules.php:483 -#: ../../enterprise/godmode/policies/policy_queue.php:215 -#: ../../enterprise/godmode/policies/policies.php:286 -#: ../../enterprise/godmode/policies/policy_linking.php:122 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:324 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:94 -#: ../../enterprise/godmode/policies/policy_collections.php:64 -#: ../../enterprise/godmode/policies/policy_agents.php:321 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:35 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:33 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:35 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:35 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:33 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:33 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:248 -#: ../../enterprise/operation/agentes/policy_view.php:53 -#: ../../extensions/resource_registration.php:1107 -#: ../../godmode/modules/manage_nc_groups.php:317 -#: ../../godmode/modules/manage_inventory_modules.php:69 -#: ../../godmode/modules/manage_network_components.php:317 -#: ../../godmode/groups/group_list.php:405 -#: ../../godmode/groups/modu_group_list.php:97 -#: ../../godmode/users/profile_list.php:119 ../../godmode/users/user_list.php:540 -#: ../../godmode/agentes/modificar_agente.php:120 -#: ../../godmode/massive/massive_operations.php:432 -#: ../../godmode/massive/massive_edit_users.php:49 -#: ../../godmode/massive/massive_delete_profiles.php:47 -#: ../../godmode/massive/massive_add_profiles.php:47 -#: ../../godmode/alerts/configure_alert_command.php:196 -#: ../../godmode/alerts/alert_actions.php:220 -#: ../../godmode/alerts/alert_commands.php:732 -#: ../../godmode/alerts/alert_templates.php:272 -#: ../../godmode/alerts/configure_alert_action.php:127 -#: ../../godmode/alerts/configure_alert_template.php:444 -#: ../../godmode/setup/os.list.php:51 ../../godmode/tag/tag.php:188 -#: ../../godmode/category/category.php:98 ../../operation/users/user_edit.php:279 -msgid "any node" -msgstr "n'importe quel noeud" +#: ../../views/tacticalView/view.php:37 +msgid "System CPU Load" +msgstr "Charge de l’UCT du système" -#: ../../views/calendar/list.php:68 ../../views/calendar/special_days_edit.php:65 -#: ../../views/calendar/edit.php:69 ../../views/calendar/special_days.php:70 -#, php-format -msgid "" -"This node is configured with centralized mode. All alert calendar information is " -"read only. Go to %s to manage it." -msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations du calendrier " -"sont en lecture seule. Allez vers %s pour le gérer." +#: ../../views/tacticalView/view.php:47 +msgid "License usage" +msgstr "Utilisation de la licence" -#: ../../views/calendar/list.php:95 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:76 -#: ../../enterprise/operation/agentes/security_hardening.php:457 -#: ../../enterprise/tools/ipam/ipam_list.php:676 -#: ../../enterprise/tools/ipam/ipam_excel.php:136 -#: ../../enterprise/tools/ipam/ipam_excel.php:207 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:770 -#: ../../extensions/api_checker.php:296 ../../godmode/modules/module_list.php:97 -#: ../../godmode/groups/group_list.php:885 -#: ../../godmode/groups/modu_group_list.php:260 -#: ../../godmode/agentes/fields_manager.php:152 -#: ../../godmode/agentes/agent_manager.php:364 -#: ../../godmode/agentes/agent_incidents.php:87 -#: ../../godmode/agentes/module_manager_editor_common.php:198 -#: ../../godmode/alerts/alert_commands.php:750 ../../godmode/setup/os.list.php:64 -#: ../../include/class/AlertsList.class.php:313 -#: ../../operation/incidents/list_integriaims_incidents.php:586 -msgid "ID" -msgstr "Identifiant" +#: ../../views/tacticalView/view.php:68 ../../views/tacticalView/view.php:282 +#: ../../views/tacticalView/view.php:339 +msgid "Status (%)" +msgstr "État (%)" -#: ../../views/calendar/list.php:96 ../../views/calendar/edit.php:89 -#: ../../views/cluster/list.php:69 ../../views/dashboard/list.php:99 -#: ../../views/dashboard/formDashboard.php:77 -#: ../../enterprise/views/ncm/snippets/list.php:70 -#: ../../enterprise/views/ncm/snippets/edit.php:83 -#: ../../enterprise/views/ncm/templates/list.php:73 -#: ../../enterprise/views/ncm/templates/edit.php:81 -#: ../../enterprise/views/ncm/devices/list.php:114 -#: ../../enterprise/views/ncm/firmwares/list.php:72 -#: ../../enterprise/views/ncm/firmwares/edit.php:80 -#: ../../enterprise/views/ncm/models/list.php:71 -#: ../../enterprise/views/ncm/models/edit.php:68 -#: ../../enterprise/views/ncm/vendors/list.php:70 -#: ../../enterprise/views/ncm/vendors/edit.php:67 -#: ../../enterprise/views/ipam/sites/list.php:46 -#: ../../enterprise/views/ipam/sites/edit.php:40 -#: ../../enterprise/meta/advanced/servers.build_table.php:78 -#: ../../enterprise/meta/advanced/collections.data.php:350 -#: ../../enterprise/meta/include/functions_autoprovision.php:495 -#: ../../enterprise/meta/include/functions_autoprovision.php:603 -#: ../../enterprise/meta/include/functions_wizard_meta.php:463 -#: ../../enterprise/meta/include/functions_wizard_meta.php:581 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1131 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1457 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1579 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1682 -#: ../../enterprise/meta/agentsearch.php:333 -#: ../../enterprise/godmode/modules/configure_local_component.php:159 -#: ../../enterprise/godmode/modules/local_components.php:643 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:363 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:787 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:144 -#: ../../enterprise/godmode/agentes/collection_manager.php:161 -#: ../../enterprise/godmode/agentes/collection_manager.php:261 -#: ../../enterprise/godmode/agentes/collections.data.php:583 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:116 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:580 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:130 -#: ../../enterprise/godmode/policies/configure_policy.php:112 -#: ../../enterprise/godmode/policies/policy_modules.php:1585 -#: ../../enterprise/godmode/policies/policies.php:453 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:272 -#: ../../enterprise/godmode/policies/policy_collections.php:240 -#: ../../enterprise/godmode/policies/policy_collections.php:334 -#: ../../enterprise/godmode/policies/policy_agents.php:966 -#: ../../enterprise/godmode/policies/policy_agents.php:1356 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:170 -#: ../../enterprise/godmode/services/services.service.php:580 -#: ../../enterprise/godmode/setup/setup_skins.php:111 -#: ../../enterprise/godmode/setup/setup_auth.php:118 -#: ../../enterprise/godmode/setup/edit_skin.php:252 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:186 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:190 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:191 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:97 -#: ../../enterprise/godmode/reporting/visual_console_template.php:218 -#: ../../enterprise/godmode/reporting/visual_console_template.php:293 -#: ../../enterprise/godmode/reporting/mysql_builder.php:96 -#: ../../enterprise/godmode/reporting/mysql_builder.php:239 -#: ../../enterprise/godmode/reporting/mysql_builder.php:240 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1686 -#: ../../enterprise/godmode/servers/manage_export.php:173 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:249 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:58 -#: ../../enterprise/godmode/servers/manage_export_form.php:105 -#: ../../enterprise/godmode/servers/list_satellite.php:54 -#: ../../enterprise/mobile/include/enterprise.class.php:86 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:434 -#: ../../enterprise/include/ajax/servers.ajax.php:100 -#: ../../enterprise/include/ajax/servers.ajax.php:171 -#: ../../enterprise/include/ajax/servers.ajax.php:309 -#: ../../enterprise/include/functions_reporting_csv.php:804 -#: ../../enterprise/include/class/Omnishell.class.php:851 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:793 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3008 -#: ../../enterprise/include/functions_services.php:1642 -#: ../../enterprise/include/functions_ipam.php:1350 -#: ../../enterprise/include/functions_ipam.php:2058 -#: ../../enterprise/operation/agentes/policy_view.php:164 -#: ../../enterprise/operation/agentes/policy_view.php:396 -#: ../../enterprise/operation/agentes/tag_view.php:782 -#: ../../enterprise/operation/agentes/collection_view.php:84 -#: ../../enterprise/operation/agentes/policy_manager.php:511 -#: ../../enterprise/operation/services/services.service.php:109 -#: ../../enterprise/operation/services/massive/services.create.php:656 -#: ../../enterprise/operation/services/services.list.php:535 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:60 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1191 -#: ../../enterprise/tools/ipam/ipam_list.php:58 -#: ../../enterprise/tools/ipam/ipam_list.php:689 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:134 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:329 -#: ../../enterprise/tools/ipam/ipam_excel.php:137 -#: ../../enterprise/tools/ipam/ipam_excel.php:208 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:777 -#: ../../enterprise/tools/ipam/ipam_editor.php:153 -#: ../../extensions/files_repo/files_repo_list.php:55 -#: ../../godmode/modules/manage_nc_groups_form.php:72 -#: ../../godmode/modules/manage_network_templates_form.php:168 -#: ../../godmode/modules/manage_nc_groups.php:264 -#: ../../godmode/modules/manage_inventory_modules.php:289 -#: ../../godmode/modules/manage_network_components_form_common.php:47 -#: ../../godmode/modules/manage_inventory_modules_form.php:115 -#: ../../godmode/modules/module_list.php:99 -#: ../../godmode/modules/manage_network_templates.php:248 -#: ../../godmode/groups/configure_group.php:142 -#: ../../godmode/groups/group_list.php:887 -#: ../../godmode/groups/configure_modu_group.php:82 -#: ../../godmode/groups/modu_group_list.php:261 -#: ../../godmode/users/user_list.php:575 -#: ../../godmode/agentes/inventory_manager.php:233 -#: ../../godmode/agentes/planned_downtime.editor.php:882 -#: ../../godmode/agentes/planned_downtime.editor.php:1356 -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:128 -#: ../../godmode/agentes/configure_field.php:115 -#: ../../godmode/agentes/module_manager_editor_common.php:253 -#: ../../godmode/agentes/module_manager_editor_common.php:1456 -#: ../../godmode/agentes/module_manager.php:671 -#: ../../godmode/netflow/nf_edit.php:166 ../../godmode/netflow/nf_edit_form.php:242 -#: ../../godmode/alerts/configure_alert_command.php:220 -#: ../../godmode/alerts/alert_actions.php:351 -#: ../../godmode/alerts/alert_commands.php:749 -#: ../../godmode/alerts/alert_templates.php:414 -#: ../../godmode/alerts/configure_alert_action.php:183 -#: ../../godmode/alerts/configure_alert_template.php:1101 -#: ../../godmode/setup/os.builder.php:72 ../../godmode/setup/os.builder.php:73 -#: ../../godmode/setup/os.list.php:66 ../../godmode/setup/setup_integria.php:400 -#: ../../godmode/setup/setup_integria.php:533 -#: ../../godmode/reporting/visual_console_builder.data.php:151 -#: ../../godmode/reporting/create_container.php:247 -#: ../../godmode/reporting/reporting_builder.item_editor.php:86 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1106 -#: ../../godmode/reporting/reporting_builder.main.php:91 -#: ../../godmode/reporting/reporting_builder.main.php:95 -#: ../../godmode/reporting/graph_builder.main.php:128 -#: ../../godmode/events/event_filter.php:144 -#: ../../godmode/events/event_responses.editor.php:97 -#: ../../godmode/events/event_responses.list.php:66 -#: ../../godmode/wizards/ManageExtensions.class.php:318 -#: ../../godmode/servers/servers.build_table.php:80 -#: ../../godmode/servers/modificar_server.php:200 -#: ../../godmode/servers/plugin.php:469 ../../godmode/servers/plugin.php:1040 -#: ../../godmode/tag/tag.php:231 ../../godmode/tag/edit_tag.php:194 -#: ../../godmode/category/edit_category.php:189 -#: ../../mobile/operation/module_data.php:264 -#: ../../mobile/operation/server_status.php:283 -#: ../../mobile/operation/server_status.php:321 -#: ../../mobile/operation/server_status.php:351 -#: ../../mobile/operation/server_status.php:447 -#: ../../include/functions_reporting_html.php:1062 -#: ../../include/functions_reporting_html.php:1070 -#: ../../include/functions_reporting_html.php:1773 -#: ../../include/functions_reporting_html.php:2666 -#: ../../include/functions_reporting_html.php:3025 -#: ../../include/functions_reporting_html.php:3741 -#: ../../include/functions_reporting_html.php:6415 -#: ../../include/functions_treeview.php:69 -#: ../../include/class/EventSound.class.php:306 -#: ../../include/class/NetworkMap.class.php:3071 -#: ../../include/class/NetworkMap.class.php:3117 -#: ../../include/class/NetworkMap.class.php:3129 -#: ../../include/class/NetworkMap.class.php:3499 -#: ../../include/class/ManageNetScanScripts.class.php:403 -#: ../../include/class/ManageNetScanScripts.class.php:549 -#: ../../include/class/ModuleTemplates.class.php:848 -#: ../../include/class/ModuleTemplates.class.php:1030 -#: ../../include/class/CalendarManager.class.php:1026 -#: ../../include/class/SatelliteCollection.class.php:132 -#: ../../include/functions_filemanager.php:659 -#: ../../include/functions_snmp_browser.php:1904 -#: ../../include/functions_events.php:4289 ../../include/functions_events.php:4447 -#: ../../operation/search_users.php:44 ../../operation/search_helps.php:31 -#: ../../operation/agentes/pandora_networkmap.editor.php:338 -#: ../../operation/agentes/pandora_networkmap.php:740 -#: ../../operation/agentes/pandora_networkmap.view.php:137 -#: ../../operation/gis_maps/gis_map.php:115 -#: ../../operation/incidents/configure_integriaims_incident.php:232 -#: ../../operation/search_policies.php:35 ../../operation/search_maps.php:28 -msgid "Name" -msgstr "Nom" +#: ../../views/tacticalView/view.php:68 ../../views/tacticalView/view.php:74 +#: ../../views/tacticalView/view.php:82 ../../views/tacticalView/view.php:88 +#: ../../views/tacticalView/view.php:162 ../../views/tacticalView/view.php:270 +#: ../../views/tacticalView/view.php:296 +#: ../../enterprise/include/class/CommandCenter.class.php:448 +#: ../../include/class/Heatmap.class.php:1364 +#: ../../general/reporting_console_node.php:70 +msgid "Info" +msgstr "Information" -#: ../../views/calendar/list.php:97 ../../views/calendar/special_days_edit.php:105 -#: ../../views/calendar/edit.php:100 ../../views/calendar/special_days.php:117 -#: ../../views/cluster/list.php:71 ../../views/dashboard/list.php:101 -#: ../../views/dashboard/formDashboard.php:92 -#: ../../enterprise/views/ncm/devices/list.php:116 -#: ../../enterprise/meta/advanced/collections.data.php:442 -#: ../../enterprise/meta/advanced/collections.php:382 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:148 -#: ../../enterprise/meta/include/functions_wizard_meta.php:191 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1805 -#: ../../enterprise/meta/include/functions_events_meta.php:74 -#: ../../enterprise/meta/agentsearch.php:137 -#: ../../enterprise/meta/agentsearch.php:335 -#: ../../enterprise/godmode/modules/configure_local_component.php:287 -#: ../../enterprise/godmode/modules/local_components.php:548 -#: ../../enterprise/godmode/modules/local_components.php:645 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:118 -#: ../../enterprise/godmode/agentes/collections.data.php:595 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:205 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:139 -#: ../../enterprise/godmode/agentes/collections.php:506 -#: ../../enterprise/godmode/policies/configure_policy.php:136 -#: ../../enterprise/godmode/policies/policies.php:312 -#: ../../enterprise/godmode/policies/policies.php:455 -#: ../../enterprise/godmode/policies/policy_agents.php:414 -#: ../../enterprise/godmode/policies/policy_agents.php:975 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:102 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:140 -#: ../../enterprise/godmode/services/services.service.php:603 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:347 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:208 -#: ../../enterprise/godmode/reporting/graph_template_list.php:205 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:195 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:468 -#: ../../enterprise/godmode/reporting/visual_console_template.php:231 -#: ../../enterprise/godmode/reporting/visual_console_template.php:294 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:319 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1413 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2040 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:136 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:740 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:693 -#: ../../enterprise/include/functions_tasklist.php:196 -#: ../../enterprise/include/ajax/ipam.ajax.php:487 -#: ../../enterprise/include/ajax/cron.ajax.php:148 -#: ../../enterprise/include/functions_reporting_csv.php:766 -#: ../../enterprise/include/functions_reporting_csv.php:2650 -#: ../../enterprise/include/functions_reporting_csv.php:2829 -#: ../../enterprise/include/class/Azure.cloud.php:865 -#: ../../enterprise/include/class/VMware.app.php:769 -#: ../../enterprise/include/class/Omnishell.class.php:406 -#: ../../enterprise/include/class/Omnishell.class.php:435 -#: ../../enterprise/include/class/Omnishell.class.php:861 -#: ../../enterprise/include/class/DB2.app.php:477 -#: ../../enterprise/include/class/Aws.S3.php:441 -#: ../../enterprise/include/class/SAP.app.php:636 -#: ../../enterprise/include/class/Aws.cloud.php:567 -#: ../../enterprise/include/class/Aws.cloud.php:1253 -#: ../../enterprise/include/class/MySQL.app.php:482 -#: ../../enterprise/include/class/Google.cloud.php:791 -#: ../../enterprise/include/class/Oracle.app.php:484 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:489 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:813 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:953 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2883 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3009 -#: ../../enterprise/include/functions_events.php:30 -#: ../../enterprise/operation/agentes/tag_view.php:106 -#: ../../enterprise/operation/agentes/tag_view.php:698 -#: ../../enterprise/operation/agentes/ver_agente.php:70 -#: ../../enterprise/operation/agentes/ver_agente.php:91 -#: ../../enterprise/operation/log/log_viewer.php:809 -#: ../../enterprise/operation/services/services.service.php:112 -#: ../../enterprise/operation/services/massive/services.create.php:678 -#: ../../enterprise/operation/services/services.list.php:268 -#: ../../enterprise/operation/services/services.list.php:540 -#: ../../enterprise/operation/services/services.table_services.php:218 -#: ../../enterprise/tools/ipam/ipam_editor.php:335 -#: ../../extensions/agents_modules.php:427 -#: ../../godmode/modules/manage_network_templates_form.php:235 -#: ../../godmode/modules/manage_network_templates_form.php:303 -#: ../../godmode/modules/manage_network_templates_form.php:339 -#: ../../godmode/modules/manage_network_components_form_common.php:141 -#: ../../godmode/modules/manage_network_components.php:649 -#: ../../godmode/modules/manage_network_components.php:781 -#: ../../godmode/users/user_list.php:470 -#: ../../godmode/agentes/configurar_agente.php:530 -#: ../../godmode/agentes/modificar_agente.php:314 -#: ../../godmode/agentes/modificar_agente.php:707 -#: ../../godmode/agentes/planned_downtime.list.php:735 -#: ../../godmode/agentes/planned_downtime.editor.php:895 -#: ../../godmode/agentes/planned_downtime.editor.php:1357 -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:141 -#: ../../godmode/agentes/agent_incidents.php:91 -#: ../../godmode/netflow/nf_edit.php:167 ../../godmode/netflow/nf_edit_form.php:256 -#: ../../godmode/snmpconsole/snmp_alert.php:841 -#: ../../godmode/gis_maps/configure_gis_map.php:509 -#: ../../godmode/gis_maps/configure_gis_map.php:646 -#: ../../godmode/massive/massive_copy_modules.php:98 -#: ../../godmode/massive/massive_copy_modules.php:275 -#: ../../godmode/massive/massive_standby_alerts.php:186 -#: ../../godmode/massive/massive_delete_action_alerts.php:210 -#: ../../godmode/massive/massive_add_alerts.php:211 -#: ../../godmode/massive/massive_enable_disable_alerts.php:170 -#: ../../godmode/massive/massive_edit_agents.php:722 -#: ../../godmode/massive/massive_delete_profiles.php:172 -#: ../../godmode/massive/massive_delete_alerts.php:290 -#: ../../godmode/massive/massive_add_action_alerts.php:198 -#: ../../godmode/massive/massive_add_profiles.php:203 -#: ../../godmode/alerts/configure_alert_command.php:247 -#: ../../godmode/alerts/alert_actions.php:269 -#: ../../godmode/alerts/alert_actions.php:353 -#: ../../godmode/alerts/alert_list.list.php:220 -#: ../../godmode/alerts/alert_commands.php:751 -#: ../../godmode/alerts/alert_templates.php:415 -#: ../../godmode/alerts/configure_alert_action.php:220 -#: ../../godmode/alerts/configure_alert_template.php:1137 -#: ../../godmode/setup/news.php:216 ../../godmode/setup/gis.php:70 -#: ../../godmode/setup/gis_step_2.php:237 -#: ../../godmode/setup/setup_integria.php:426 -#: ../../godmode/setup/setup_integria.php:560 -#: ../../godmode/reporting/visual_console_builder.data.php:163 -#: ../../godmode/reporting/create_container.php:261 -#: ../../godmode/reporting/create_container.php:635 -#: ../../godmode/reporting/create_container.php:742 -#: ../../godmode/reporting/map_builder.php:362 -#: ../../godmode/reporting/map_builder.php:418 -#: ../../godmode/reporting/graphs.php:231 ../../godmode/reporting/graphs.php:249 -#: ../../godmode/reporting/graphs.php:365 -#: ../../godmode/reporting/visual_console_favorite.php:182 -#: ../../godmode/reporting/reporting_builder.item_editor.php:75 -#: ../../godmode/reporting/reporting_builder.item_editor.php:90 -#: ../../godmode/reporting/reporting_builder.item_editor.php:217 -#: ../../godmode/reporting/reporting_builder.item_editor.php:911 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1683 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3545 -#: ../../godmode/reporting/visual_console_builder.elements.php:120 -#: ../../godmode/reporting/visual_console_builder.elements.php:343 -#: ../../godmode/reporting/reporting_builder.main.php:119 -#: ../../godmode/reporting/reporting_builder.main.php:184 -#: ../../godmode/reporting/reporting_builder.php:725 -#: ../../godmode/reporting/reporting_builder.php:925 -#: ../../godmode/reporting/graph_builder.main.php:176 -#: ../../godmode/events/event_filter.php:145 -#: ../../godmode/events/event_responses.editor.php:120 -#: ../../godmode/events/event_edit_filter.php:336 -#: ../../godmode/events/event_responses.list.php:68 -#: ../../godmode/events/custom_events.php:98 -#: ../../godmode/wizards/HostDevices.class.php:935 -#: ../../mobile/operation/agents.php:95 ../../mobile/operation/agents.php:158 -#: ../../mobile/operation/agents.php:235 ../../mobile/operation/agents.php:236 -#: ../../mobile/operation/agents.php:406 ../../mobile/operation/modules.php:171 -#: ../../mobile/operation/modules.php:176 ../../mobile/operation/modules.php:266 -#: ../../mobile/operation/modules.php:267 ../../mobile/operation/alerts.php:113 -#: ../../mobile/operation/alerts.php:118 ../../mobile/operation/alerts.php:231 -#: ../../mobile/operation/alerts.php:232 ../../mobile/operation/visualmaps.php:113 -#: ../../mobile/operation/visualmaps.php:118 ../../mobile/operation/events.php:691 -#: ../../mobile/operation/events.php:696 ../../mobile/operation/events.php:857 -#: ../../mobile/operation/events.php:994 ../../mobile/operation/events.php:995 -#: ../../mobile/operation/server_status.php:162 -#: ../../mobile/operation/server_status.php:167 -#: ../../include/functions_visual_map_editor.php:70 -#: ../../include/functions_visual_map_editor.php:588 -#: ../../include/functions_visual_map_editor.php:1451 -#: ../../include/functions_reporting_html.php:1617 -#: ../../include/functions_reporting_html.php:2380 -#: ../../include/functions_reporting_html.php:3692 -#: ../../include/functions_reporting_html.php:6503 -#: ../../include/functions_cron.php:503 ../../include/ajax/heatmap.ajax.php:142 -#: ../../include/ajax/heatmap.ajax.php:523 ../../include/ajax/custom_fields.php:630 -#: ../../include/ajax/custom_fields.php:679 ../../include/functions_graph.php:4958 -#: ../../include/functions_gis.php:228 ../../include/functions_profile.php:204 -#: ../../include/functions_visual_map.php:4224 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:697 -#: ../../include/rest-api/models/VisualConsole/Item.php:2147 -#: ../../include/functions_html.php:1618 -#: ../../include/functions_massive_operations.php:124 -#: ../../include/class/ExtensionsDiscovery.class.php:1325 -#: ../../include/class/NetworkMap.class.php:2993 -#: ../../include/class/NetworkMap.class.php:3054 -#: ../../include/class/NetworkMap.class.php:3420 -#: ../../include/class/AgentsAlerts.class.php:774 -#: ../../include/class/CredentialStore.class.php:814 -#: ../../include/class/CredentialStore.class.php:846 -#: ../../include/class/CredentialStore.class.php:937 -#: ../../include/class/CustomNetScan.class.php:506 -#: ../../include/class/ModuleTemplates.class.php:728 -#: ../../include/class/CalendarManager.class.php:1027 -#: ../../include/class/AgentDeployWizard.class.php:342 -#: ../../include/functions_container.php:149 -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:241 -#: ../../include/lib/Dashboard/Widgets/events_list.php:817 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:827 -#: ../../include/lib/Group.php:566 ../../include/functions_snmp_browser.php:1916 -#: ../../include/functions_events.php:203 ../../include/functions_events.php:256 -#: ../../include/functions_events.php:5030 ../../operation/heatmap.php:122 -#: ../../operation/heatmap.php:124 ../../operation/search_agents.php:39 -#: ../../operation/users/user_edit.php:996 -#: ../../operation/visual_console/view.php:375 -#: ../../operation/agentes/estado_agente.php:309 -#: ../../operation/agentes/estado_agente.php:1065 -#: ../../operation/agentes/pandora_networkmap.editor.php:350 -#: ../../operation/agentes/pandora_networkmap.editor.php:434 -#: ../../operation/agentes/interface_view.functions.php:37 -#: ../../operation/agentes/exportdata.php:328 -#: ../../operation/agentes/status_monitor.php:815 -#: ../../operation/agentes/group_view.php:243 -#: ../../operation/agentes/pandora_networkmap.view.php:140 -#: ../../operation/agentes/pandora_networkmap.view.php:176 -#: ../../operation/agentes/ver_agente.php:1055 -#: ../../operation/agentes/estado_generalagente.php:463 -#: ../../operation/agentes/alerts_status.functions.php:73 -#: ../../operation/gis_maps/gis_map.php:116 ../../operation/gis_maps/ajax.php:332 -#: ../../operation/gis_maps/ajax.php:438 -#: ../../operation/incidents/configure_integriaims_incident.php:269 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:340 -#: ../../operation/incidents/list_integriaims_incidents.php:347 -#: ../../operation/inventory/inventory.php:516 -#: ../../operation/inventory/inventory.php:1261 -#: ../../operation/events/events.php:1894 ../../operation/search_maps.php:29 -#: ../../general/ui/agents_list.php:76 -msgid "Group" -msgstr "Groupe" +#: ../../views/tacticalView/view.php:74 +msgid "Top-10 module groups" +msgstr "Premiers 10 groupes de modules" -#: ../../views/calendar/list.php:122 ../../views/cluster/list.php:108 -#: ../../enterprise/views/ncm/snippets/list.php:103 -#: ../../enterprise/views/ncm/templates/list.php:109 -#: ../../enterprise/views/ncm/devices/list.php:156 -#: ../../enterprise/views/ncm/firmwares/list.php:108 -#: ../../enterprise/views/ncm/models/list.php:97 -#: ../../enterprise/views/ncm/vendors/list.php:95 -#: ../../enterprise/views/ipam/sites/list.php:73 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:973 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:197 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:262 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:744 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3295 -#: ../../enterprise/include/class/LogSource.class.php:634 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 -#: ../../enterprise/include/lib/Metaconsole/Node.php:571 -#: ../../enterprise/include/functions_events.php:50 -#: ../../enterprise/include/functions_ipam.php:1685 -#: ../../godmode/update_manager/update_manager.history.php:67 -#: ../../godmode/agentes/modificar_agente.php:381 -#: ../../godmode/snmpconsole/snmp_alert.php:1746 -#: ../../godmode/events/event_edit_filter.php:411 -#: ../../mobile/operation/agents.php:254 ../../mobile/operation/modules.php:318 -#: ../../mobile/operation/alerts.php:241 ../../mobile/operation/events.php:1032 -#: ../../include/ajax/module.php:350 ../../include/class/ConfigPEN.class.php:630 -#: ../../include/class/EventSound.class.php:337 -#: ../../include/class/CredentialStore.class.php:858 -#: ../../include/class/SnmpConsole.class.php:374 -#: ../../include/class/AuditLog.class.php:197 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:245 -#: ../../operation/events/events.php:2027 -msgid "Free search" -msgstr "Recherche libre" +#: ../../views/tacticalView/view.php:82 +msgid "Top-10 Tags" +msgstr "Premières 10 étiquettes" -#: ../../views/calendar/list.php:149 ../../views/calendar/special_days_edit.php:162 -#: ../../views/calendar/special_days_edit.php:209 ../../views/calendar/edit.php:129 -#: ../../views/calendar/special_days.php:346 -#: ../../views/calendar/special_days.php:429 -#: ../../views/calendar/special_days.php:504 -#: ../../views/calendar/special_days.php:529 -#: ../../enterprise/views/ncm/snippets/list.php:129 -#: ../../enterprise/views/ncm/snippets/edit.php:123 -#: ../../enterprise/views/ncm/templates/list.php:135 -#: ../../enterprise/views/ncm/templates/edit.php:328 -#: ../../enterprise/views/ncm/firmwares/list.php:134 -#: ../../enterprise/views/ncm/firmwares/edit.php:183 -#: ../../enterprise/views/ncm/models/list.php:123 -#: ../../enterprise/views/ncm/models/edit.php:117 -#: ../../enterprise/views/ncm/vendors/list.php:121 -#: ../../enterprise/views/ncm/vendors/edit.php:118 -#: ../../enterprise/views/ipam/sites/list.php:100 -#: ../../enterprise/views/ipam/sites/edit.php:106 -#: ../../enterprise/meta/advanced/links.php:137 -#: ../../enterprise/meta/advanced/collections.data.php:42 -#: ../../enterprise/meta/advanced/collections.data.php:71 -#: ../../enterprise/meta/advanced/collections.data.php:93 -#: ../../enterprise/meta/advanced/collections.data.php:113 -#: ../../enterprise/meta/advanced/collections.data.php:138 -#: ../../enterprise/meta/advanced/collections.data.php:184 -#: ../../enterprise/meta/advanced/collections.editor.php:162 -#: ../../enterprise/meta/advanced/cron_main.php:320 -#: ../../enterprise/meta/advanced/collections.php:524 -#: ../../enterprise/meta/include/functions_autoprovision.php:632 -#: ../../enterprise/meta/include/functions_autoprovision.php:857 -#: ../../enterprise/godmode/modules/configure_local_component.php:845 -#: ../../enterprise/godmode/modules/local_components.php:765 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:837 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:914 -#: ../../enterprise/godmode/agentes/collections.agents.php:47 -#: ../../enterprise/godmode/agentes/collections.data.php:82 -#: ../../enterprise/godmode/agentes/collections.data.php:191 -#: ../../enterprise/godmode/agentes/collections.data.php:219 -#: ../../enterprise/godmode/agentes/collections.data.php:243 -#: ../../enterprise/godmode/agentes/collections.data.php:274 -#: ../../enterprise/godmode/agentes/collections.data.php:338 -#: ../../enterprise/godmode/agentes/collections.editor.php:190 -#: ../../enterprise/godmode/agentes/collections.php:593 -#: ../../enterprise/godmode/policies/configure_policy.php:173 -#: ../../enterprise/godmode/policies/policy_modules.php:433 -#: ../../enterprise/godmode/policies/policy_modules.php:1801 -#: ../../enterprise/godmode/policies/policy_modules.php:1928 -#: ../../enterprise/godmode/policies/policies.php:760 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:42 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:165 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:450 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:459 -#: ../../enterprise/godmode/services/services.service.php:967 -#: ../../enterprise/godmode/setup/edit_skin.php:302 -#: ../../enterprise/godmode/reporting/aws_view.php:194 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:109 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:296 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:638 -#: ../../enterprise/godmode/servers/manage_export.php:159 -#: ../../enterprise/godmode/servers/manage_export.php:216 -#: ../../enterprise/godmode/servers/manage_export_form.php:186 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3202 -#: ../../enterprise/tools/ipam/ipam.php:421 -#: ../../enterprise/tools/ipam/ipam_list.php:860 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:532 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:171 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:393 -#: ../../enterprise/tools/ipam/ipam_editor.php:427 -#: ../../godmode/modules/manage_nc_groups_form.php:98 -#: ../../godmode/modules/manage_network_templates_form.php:180 -#: ../../godmode/modules/manage_nc_groups.php:344 -#: ../../godmode/modules/manage_inventory_modules.php:374 -#: ../../godmode/modules/manage_network_components_form.php:384 -#: ../../godmode/modules/manage_network_components.php:899 -#: ../../godmode/modules/manage_inventory_modules_form.php:249 -#: ../../godmode/modules/manage_network_templates.php:311 -#: ../../godmode/groups/configure_group.php:296 -#: ../../godmode/groups/configure_modu_group.php:102 -#: ../../godmode/users/configure_user.php:1731 -#: ../../godmode/agentes/module_manager_editor.php:817 -#: ../../godmode/agentes/planned_downtime.list.php:680 -#: ../../godmode/agentes/planned_downtime.list.php:989 -#: ../../godmode/agentes/agent_manager.php:1087 -#: ../../godmode/agentes/configure_field.php:203 -#: ../../godmode/agentes/module_manager.php:1200 -#: ../../godmode/netflow/nf_edit_form.php:454 -#: ../../godmode/snmpconsole/snmp_alert.php:1715 -#: ../../godmode/snmpconsole/snmp_alert.php:2203 -#: ../../godmode/snmpconsole/snmp_filters.php:275 -#: ../../godmode/snmpconsole/snmp_filters.php:366 -#: ../../godmode/alerts/configure_alert_command.php:395 -#: ../../godmode/alerts/alert_actions.php:502 -#: ../../godmode/alerts/alert_list.list.php:1107 -#: ../../godmode/alerts/alert_commands.php:839 -#: ../../godmode/alerts/alert_templates.php:519 -#: ../../godmode/alerts/configure_alert_action.php:446 -#: ../../godmode/alerts/alert_list.php:630 ../../godmode/setup/news.php:325 -#: ../../godmode/setup/gis.php:100 ../../godmode/setup/os.php:95 -#: ../../godmode/setup/os.php:177 ../../godmode/setup/links.php:165 -#: ../../godmode/reporting/create_container.php:383 -#: ../../godmode/reporting/map_builder.php:586 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2381 -#: ../../godmode/reporting/reporting_builder.main.php:45 -#: ../../godmode/reporting/graph_builder.main.php:298 -#: ../../godmode/events/event_responses.editor.php:328 -#: ../../godmode/events/event_edit_filter.php:959 -#: ../../godmode/servers/plugin.php:761 ../../godmode/tag/edit_tag.php:262 -#: ../../godmode/category/edit_category.php:201 -#: ../../include/functions_visual_map_editor.php:930 -#: ../../include/class/EventSound.class.php:199 -#: ../../include/class/EventSound.class.php:282 -#: ../../include/class/ManageNetScanScripts.class.php:765 -#: ../../include/class/ModuleTemplates.class.php:933 -#: ../../include/class/ModuleTemplates.class.php:987 -#: ../../include/class/WelcomeWindow.class.php:698 -#: ../../include/class/WelcomeWindow.class.php:751 -#: ../../include/class/WelcomeWindow.class.php:782 -#: ../../include/class/WelcomeWindow.class.php:855 -#: ../../include/functions_filemanager.php:889 -#: ../../include/functions_filemanager.php:963 -#: ../../operation/gis_maps/gis_map.php:220 -#: ../../operation/incidents/configure_integriaims_incident.php:406 -#: ../../operation/incidents/list_integriaims_incidents.php:654 -msgid "Create" -msgstr "Créer" +#: ../../views/tacticalView/view.php:88 +msgid "Top-10 Groups" +msgstr "Premiers 10 groupes" -#: ../../views/calendar/special_days_edit.php:39 -msgid "Configure special day" -msgstr "Configurer jour spécial" +#: ../../views/tacticalView/view.php:106 +msgid "Database status" +msgstr "Etat de la base de données" -#: ../../views/calendar/special_days_edit.php:79 -#: ../../enterprise/include/functions_log.php:279 -#: ../../enterprise/include/functions_log.php:282 -#: ../../enterprise/include/functions_reporting_pdf.php:720 -#: ../../enterprise/include/functions_reporting_csv.php:867 -#: ../../enterprise/include/functions_reporting_csv.php:923 -#: ../../enterprise/include/functions_reporting_csv.php:968 -#: ../../enterprise/include/functions_reporting_csv.php:2609 -#: ../../enterprise/include/class/ManageBackups.class.php:164 -#: ../../enterprise/include/functions_reporting.php:2153 -#: ../../enterprise/include/functions_reporting.php:2199 -#: ../../enterprise/include/functions_reporting.php:2212 -#: ../../enterprise/include/functions_reporting.php:2456 -#: ../../enterprise/include/functions_reporting.php:2474 -#: ../../enterprise/operation/agentes/security_hardening.php:350 -#: ../../enterprise/operation/agentes/security_hardening.php:456 -#: ../../enterprise/operation/agentes/security_hardening.php:526 -#: ../../extensions/insert_data.php:196 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2251 -#: ../../mobile/operation/tactical.php:351 -#: ../../include/functions_reporting_html.php:2038 -#: ../../include/functions_reporting_html.php:2867 -#: ../../include/functions_reporting_html.php:2876 -#: ../../include/functions_reporting_html.php:2881 -#: ../../include/functions_reporting_html.php:2890 -#: ../../include/functions_reporting_html.php:2895 -#: ../../include/functions_reporting_html.php:2902 -#: ../../include/functions_reporting_html.php:2952 -#: ../../include/functions_reporting_html.php:3026 -#: ../../include/functions_reporting_html.php:6059 ../../include/functions.php:3109 -#: ../../include/functions_inventory.php:1198 -#: ../../include/class/AuditLog.class.php:112 -#: ../../include/functions_reporting.php:4748 -#: ../../include/functions_reporting.php:4789 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:624 -#: ../../operation/agentes/agent_inventory.php:135 -#: ../../operation/incidents/list_integriaims_incidents.php:441 -#: ../../operation/inventory/inventory.php:686 -#: ../../operation/reporting/graph_viewer.php:321 ../../general/logon_ok.php:302 -msgid "Date" -msgstr "Date" +#: ../../views/tacticalView/view.php:112 +msgid "Data records" +msgstr "Enregistrement des données" -#: ../../views/calendar/special_days_edit.php:116 -#: ../../views/calendar/special_days.php:96 -#: ../../views/calendar/special_days.php:381 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:95 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1860 -#: ../../enterprise/include/functions_reporting.php:1740 -#: ../../enterprise/include/functions_reporting.php:2704 -#: ../../enterprise/include/functions_reporting.php:3022 -#: ../../enterprise/include/functions_reporting.php:3648 -#: ../../enterprise/include/functions_reporting.php:4625 -#: ../../godmode/alerts/alert_templates.php:62 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1572 -#: ../../include/functions_html.php:2371 -msgid "Monday" -msgstr "Lundi" +#: ../../views/tacticalView/view.php:120 +msgid "String records" +msgstr "Enregistrement des chaînes" -#: ../../views/calendar/special_days_edit.php:117 -#: ../../views/calendar/special_days.php:97 -#: ../../views/calendar/special_days.php:385 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:96 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1868 -#: ../../enterprise/include/functions_reporting.php:1741 -#: ../../enterprise/include/functions_reporting.php:2705 -#: ../../enterprise/include/functions_reporting.php:3023 -#: ../../enterprise/include/functions_reporting.php:3649 -#: ../../enterprise/include/functions_reporting.php:4626 -#: ../../godmode/alerts/alert_templates.php:63 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1580 -#: ../../include/functions_html.php:2372 -msgid "Tuesday" -msgstr "Mardi" +#: ../../views/tacticalView/view.php:126 +#: ../../enterprise/meta/monitoring/tactical.php:271 +#: ../../enterprise/meta/general/main_header.php:154 +#: ../../enterprise/meta/general/logon_ok.php:56 +#: ../../enterprise/meta/general/main_menu.php:269 +#: ../../enterprise/meta/general/main_menu.php:270 +#: ../../enterprise/include/class/CommandCenter.class.php:1079 +#: ../../enterprise/tools/ipam/ipam_network.php:589 +#: ../../enterprise/tools/ipam/ipam_massive.php:125 ../../godmode/menu.php:352 +#: ../../godmode/events/events.php:142 ../../mobile/include/functions_web.php:25 +#: ../../mobile/operation/home.php:51 ../../mobile/operation/events.php:948 +#: ../../include/functions.php:4306 ../../include/ajax/events.php:2275 +#: ../../include/functions_reports.php:885 ../../include/functions_reports.php:889 +#: ../../include/functions_reports.php:893 +#: ../../include/lib/TacticalView/elements/Events.php:41 ../../operation/menu.php:537 +#: ../../operation/events/events.php:1889 +msgid "Events" +msgstr "Événements" -#: ../../views/calendar/special_days_edit.php:118 -#: ../../views/calendar/special_days.php:98 -#: ../../views/calendar/special_days.php:389 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:97 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1876 -#: ../../enterprise/include/functions_reporting.php:1742 -#: ../../enterprise/include/functions_reporting.php:2706 -#: ../../enterprise/include/functions_reporting.php:3024 -#: ../../enterprise/include/functions_reporting.php:3650 -#: ../../enterprise/include/functions_reporting.php:4627 -#: ../../godmode/alerts/alert_templates.php:64 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1588 -#: ../../include/functions_html.php:2373 -msgid "Wednesday" -msgstr "Mercredi" +#: ../../views/tacticalView/view.php:133 +msgid "Reads (last 24 hrs)" +msgstr "Lectures (dernières 24 heures)" -#: ../../views/calendar/special_days_edit.php:119 -#: ../../views/calendar/special_days.php:99 -#: ../../views/calendar/special_days.php:393 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:98 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1884 -#: ../../enterprise/include/functions_reporting.php:1743 -#: ../../enterprise/include/functions_reporting.php:2707 -#: ../../enterprise/include/functions_reporting.php:3025 -#: ../../enterprise/include/functions_reporting.php:3651 -#: ../../enterprise/include/functions_reporting.php:4628 -#: ../../godmode/alerts/alert_templates.php:65 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1596 -#: ../../include/functions_html.php:2374 -msgid "Thursday" -msgstr "Jeudi" +#: ../../views/tacticalView/view.php:139 +msgid "Writes (last 24 hrs)" +msgstr "Écritures (Dernières 24h)" -#: ../../views/calendar/special_days_edit.php:120 -#: ../../views/calendar/special_days.php:100 -#: ../../views/calendar/special_days.php:397 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:99 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1892 -#: ../../enterprise/include/functions_reporting.php:1744 -#: ../../enterprise/include/functions_reporting.php:2708 -#: ../../enterprise/include/functions_reporting.php:3026 -#: ../../enterprise/include/functions_reporting.php:3652 -#: ../../enterprise/include/functions_reporting.php:4629 -#: ../../godmode/alerts/alert_templates.php:66 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1604 -#: ../../include/functions_html.php:2375 -msgid "Friday" -msgstr "Vendredi" - -#: ../../views/calendar/special_days_edit.php:121 -#: ../../views/calendar/special_days.php:101 -#: ../../views/calendar/special_days.php:401 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:100 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1900 -#: ../../enterprise/include/functions_reporting.php:1745 -#: ../../enterprise/include/functions_reporting.php:2709 -#: ../../enterprise/include/functions_reporting.php:3027 -#: ../../enterprise/include/functions_reporting.php:3653 -#: ../../enterprise/include/functions_reporting.php:4630 -#: ../../godmode/alerts/alert_templates.php:67 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1612 -#: ../../include/functions_html.php:2376 -msgid "Saturday" -msgstr "Samedi" - -#: ../../views/calendar/special_days_edit.php:122 -#: ../../views/calendar/special_days.php:102 -#: ../../views/calendar/special_days.php:405 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:101 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1908 -#: ../../enterprise/include/functions_reporting.php:1746 -#: ../../enterprise/include/functions_reporting.php:2710 -#: ../../enterprise/include/functions_reporting.php:3028 -#: ../../enterprise/include/functions_reporting.php:3654 -#: ../../enterprise/include/functions_reporting.php:4631 -#: ../../godmode/alerts/alert_templates.php:68 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1620 -#: ../../include/functions_html.php:2370 -msgid "Sunday" -msgstr "Dimanche" - -#: ../../views/calendar/special_days_edit.php:123 -#: ../../views/calendar/special_days.php:409 -msgid "Holidays" -msgstr "Vacances" - -#: ../../views/calendar/special_days_edit.php:127 -#: ../../views/calendar/special_days.php:106 -msgid "Same day of the week" -msgstr "Même jour de la semaine" - -#: ../../views/calendar/special_days_edit.php:162 ../../views/calendar/edit.php:129 -#: ../../enterprise/views/ncm/snippets/edit.php:123 -#: ../../enterprise/views/ncm/templates/edit.php:328 -#: ../../enterprise/views/ncm/firmwares/edit.php:183 -#: ../../enterprise/views/ncm/models/edit.php:117 -#: ../../enterprise/views/ncm/vendors/edit.php:118 -#: ../../enterprise/views/ipam/sites/edit.php:106 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1242 -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:292 -#: ../../enterprise/meta/advanced/metasetup.relations.php:278 -#: ../../enterprise/meta/advanced/metasetup.password.php:245 -#: ../../enterprise/meta/advanced/metasetup.mail.php:169 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:791 -#: ../../enterprise/meta/advanced/links.php:145 -#: ../../enterprise/meta/advanced/collections.data.php:157 -#: ../../enterprise/meta/advanced/collections.data.php:232 -#: ../../enterprise/meta/advanced/collections.data.php:273 -#: ../../enterprise/meta/advanced/collections.data.php:385 -#: ../../enterprise/meta/advanced/collections.data.php:386 -#: ../../enterprise/meta/advanced/collections.editor.php:175 -#: ../../enterprise/meta/advanced/collections.editor.php:249 -#: ../../enterprise/meta/advanced/cron_main.php:384 -#: ../../enterprise/meta/advanced/metasetup.setup.php:701 -#: ../../enterprise/meta/advanced/metasetup.performance.php:301 -#: ../../enterprise/meta/event/custom_events.php:211 -#: ../../enterprise/meta/include/functions_autoprovision.php:640 -#: ../../enterprise/meta/include/functions_autoprovision.php:865 -#: ../../enterprise/extensions/translate_string.php:412 -#: ../../enterprise/extensions/vmware/vmware_view.php:1318 -#: ../../enterprise/godmode/modules/configure_local_component.php:842 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:479 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:845 -#: ../../enterprise/godmode/agentes/collection_manager.php:203 -#: ../../enterprise/godmode/agentes/collection_manager.php:204 -#: ../../enterprise/godmode/agentes/collection_manager.php:324 -#: ../../enterprise/godmode/agentes/collection_manager.php:325 -#: ../../enterprise/godmode/agentes/collections.data.php:125 -#: ../../enterprise/godmode/agentes/collections.data.php:302 -#: ../../enterprise/godmode/agentes/collections.data.php:384 -#: ../../enterprise/godmode/agentes/collections.data.php:512 -#: ../../enterprise/godmode/agentes/collections.data.php:513 -#: ../../enterprise/godmode/agentes/collections.editor.php:203 -#: ../../enterprise/godmode/agentes/collections.editor.php:275 -#: ../../enterprise/godmode/agentes/plugins_manager.php:214 -#: ../../enterprise/godmode/agentes/plugins_manager.php:272 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:240 -#: ../../enterprise/godmode/agentes/collections.php:80 -#: ../../enterprise/godmode/agentes/collections.php:81 -#: ../../enterprise/godmode/policies/policy_plugins.php:193 -#: ../../enterprise/godmode/policies/policy_plugins.php:237 -#: ../../enterprise/godmode/policies/configure_policy.php:169 -#: ../../enterprise/godmode/policies/policy_modules.php:429 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:343 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:375 -#: ../../enterprise/godmode/policies/policy_collections.php:302 -#: ../../enterprise/godmode/policies/policy_collections.php:374 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:153 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:429 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:350 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:190 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1169 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:355 -#: ../../enterprise/godmode/services/services.service.php:967 -#: ../../enterprise/godmode/setup/setup_history.php:737 -#: ../../enterprise/godmode/setup/setup.php:286 -#: ../../enterprise/godmode/setup/setup.php:494 -#: ../../enterprise/godmode/setup/setup_module_library.php:76 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:245 -#: ../../enterprise/godmode/setup/setup_log_collector.php:118 -#: ../../enterprise/godmode/setup/edit_skin.php:297 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:133 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:157 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:285 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:174 -#: ../../enterprise/godmode/reporting/mysql_builder.php:187 -#: ../../enterprise/godmode/reporting/mysql_builder.php:199 -#: ../../enterprise/godmode/reporting/mysql_builder.php:208 -#: ../../enterprise/godmode/reporting/mysql_builder.php:260 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:172 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:629 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:251 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1411 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1476 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:90 -#: ../../enterprise/godmode/servers/manage_export_form.php:186 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:107 -#: ../../enterprise/include/ajax/servers.ajax.php:102 -#: ../../enterprise/include/ajax/servers.ajax.php:332 -#: ../../enterprise/include/functions_HA_cluster.php:495 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1708 -#: ../../enterprise/include/class/DatabaseHA.class.php:892 -#: ../../enterprise/include/class/AgentRepository.class.php:1004 -#: ../../enterprise/include/class/Omnishell.class.php:829 -#: ../../enterprise/include/class/LogSource.class.php:825 -#: ../../enterprise/include/class/SAPView.class.php:325 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2314 -#: ../../enterprise/operation/agentes/policy_view.php:209 -#: ../../enterprise/operation/agentes/policy_view.php:210 -#: ../../enterprise/operation/agentes/collection_view.php:126 -#: ../../enterprise/operation/agentes/collection_view.php:127 -#: ../../enterprise/tools/ipam/ipam_network.php:878 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:159 -#: ../../enterprise/tools/ipam/ipam_massive.php:151 -#: ../../enterprise/tools/ipam/ipam_editor.php:416 -#: ../../extensions/files_repo/files_repo_form.php:102 -#: ../../godmode/modules/manage_nc_groups_form.php:95 -#: ../../godmode/modules/manage_network_templates_form.php:178 -#: ../../godmode/modules/manage_inventory_modules.php:338 -#: ../../godmode/modules/manage_network_components_form.php:378 -#: ../../godmode/modules/manage_inventory_modules_form.php:245 -#: ../../godmode/groups/configure_group.php:287 -#: ../../godmode/groups/configure_modu_group.php:99 -#: ../../godmode/update_manager/update_manager.setup.php:406 -#: ../../godmode/users/configure_profile.php:418 -#: ../../godmode/users/configure_user.php:1735 -#: ../../godmode/agentes/status_monitor_custom_fields.php:231 -#: ../../godmode/agentes/module_manager_editor.php:795 -#: ../../godmode/agentes/inventory_manager.php:184 -#: ../../godmode/agentes/inventory_manager.php:267 -#: ../../godmode/agentes/agent_conf_gis.php:161 -#: ../../godmode/agentes/planned_downtime.list.php:891 -#: ../../godmode/agentes/planned_downtime.list.php:936 -#: ../../godmode/agentes/planned_downtime.editor.php:1305 -#: ../../godmode/agentes/agent_manager.php:1062 -#: ../../godmode/agentes/configure_field.php:199 -#: ../../godmode/netflow/nf_edit_form.php:450 -#: ../../godmode/snmpconsole/snmp_alert.php:1704 -#: ../../godmode/snmpconsole/snmp_alert.php:2006 -#: ../../godmode/snmpconsole/snmp_filters.php:264 -#: ../../godmode/snmpconsole/snmp_filters.php:326 -#: ../../godmode/snmpconsole/snmp_filters.php:337 -#: ../../godmode/alerts/configure_alert_command.php:386 -#: ../../godmode/alerts/alert_list.list.php:227 -#: ../../godmode/alerts/alert_list.list.php:1052 -#: ../../godmode/alerts/configure_alert_action.php:424 -#: ../../godmode/setup/news.php:333 ../../godmode/setup/setup_ehorus.php:216 -#: ../../godmode/setup/setup_sflow.php:95 -#: ../../godmode/setup/setup_websocket_engine.php:117 ../../godmode/setup/os.php:73 -#: ../../godmode/setup/os.php:142 ../../godmode/setup/setup_auth.php:535 -#: ../../godmode/setup/setup_integria.php:728 ../../godmode/setup/links.php:168 -#: ../../godmode/setup/snmp_wizard.php:100 ../../godmode/setup/setup_netflow.php:91 -#: ../../godmode/setup/setup_visuals.php:2141 -#: ../../godmode/setup/setup_general.php:904 -#: ../../godmode/setup/performance.php:894 -#: ../../godmode/reporting/visual_console_builder.data.php:313 -#: ../../godmode/reporting/create_container.php:365 -#: ../../godmode/reporting/visual_console_builder.elements.php:812 -#: ../../godmode/reporting/reporting_builder.main.php:56 -#: ../../godmode/reporting/graph_builder.main.php:298 -#: ../../godmode/events/event_responses.editor.php:332 -#: ../../godmode/events/event_edit_filter.php:956 -#: ../../godmode/events/custom_events.php:192 -#: ../../godmode/servers/modificar_server.php:48 -#: ../../godmode/servers/modificar_server.php:243 -#: ../../godmode/servers/plugin.php:246 ../../godmode/servers/plugin.php:769 -#: ../../godmode/tag/edit_tag.php:251 ../../godmode/category/edit_category.php:196 -#: ../../include/functions_visual_map_editor.php:926 -#: ../../include/ajax/alert_list.ajax.php:605 -#: ../../include/class/ConfigPEN.class.php:703 -#: ../../include/class/ConfigPEN.class.php:704 -#: ../../include/class/ManageNetScanScripts.class.php:769 -#: ../../include/class/CredentialStore.class.php:1660 -#: ../../include/class/ModuleTemplates.class.php:992 -#: ../../include/class/ExternalTools.class.php:420 -#: ../../include/functions_events.php:3462 ../../include/functions_events.php:3544 -#: ../../operation/users/user_edit.php:948 -#: ../../operation/visual_console/view.php:520 -#: ../../operation/agentes/datos_agente.php:220 -#: ../../operation/incidents/configure_integriaims_incident.php:415 -#: ../../operation/reporting/reporting_viewer.php:284 -msgid "Update" -msgstr "Mise à jour" - -#: ../../views/calendar/special_days_edit.php:214 -#: ../../views/calendar/special_days.php:434 -#: ../../views/calendar/special_days.php:534 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4420 -#: ../../godmode/agentes/planned_downtime.list.php:819 -#: ../../godmode/alerts/configure_alert_template.php:1621 -#: ../../include/class/AgentWizard.class.php:6182 -msgid "Loading, this operation might take several minutes..." -msgstr "Chargement, cette opération peut prendre plusieurs minutes..." - -#: ../../views/calendar/special_days.php:84 -msgid "iCalendar(.ics) file" -msgstr "Fichier iCalendar(.ics)" - -#: ../../views/calendar/special_days.php:128 -msgid "Overwrite" -msgstr "Écraser" - -#: ../../views/calendar/special_days.php:129 -msgid "Check this box, if you want to overwrite existing same days." -msgstr "Cochez cette case si vous voulez écraser les jours qui existent déjà." - -#: ../../views/calendar/special_days.php:145 -#: ../../views/calendar/special_days.php:172 -#: ../../views/calendar/special_days.php:173 -#: ../../enterprise/include/functions_policies.php:4473 -#: ../../enterprise/tools/ipam/ipam_network.php:1101 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1657 -#: ../../enterprise/tools/ipam/ipam_list.php:887 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1047 -#: ../../extensions/extension_uploader.php:134 -#: ../../extensions/resource_registration.php:1145 -#: ../../godmode/servers/plugin_registration.php:119 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:234 -msgid "Upload" -msgstr "Téléverser" - -#: ../../views/calendar/special_days.php:195 -msgid "Display range: " -msgstr "Afficher plage : " - -#: ../../views/calendar/special_days.php:197 -#: ../../views/calendar/special_days.php:209 -#: ../../enterprise/meta/advanced/metasetup.visual.php:538 -#: ../../enterprise/meta/advanced/metasetup.visual.php:731 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1158 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:486 -#: ../../enterprise/godmode/policies/policy_alerts.php:494 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:490 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:108 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:122 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:113 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:123 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:129 -#: ../../enterprise/operation/agentes/policy_view.php:333 -#: ../../godmode/users/configure_user.php:58 -#: ../../godmode/users/configure_user.php:1180 -#: ../../godmode/users/user_management.php:37 -#: ../../godmode/users/user_management.php:590 -#: ../../godmode/agentes/module_manager_editor_common.php:686 -#: ../../godmode/massive/massive_edit_users.php:242 -#: ../../godmode/massive/massive_edit_users.php:273 -#: ../../godmode/massive/massive_edit_agents.php:1062 -#: ../../godmode/alerts/alert_list.list.php:702 -#: ../../godmode/alerts/alert_view.php:58 ../../godmode/setup/gis_step_2.php:599 -#: ../../godmode/setup/gis_step_2.php:685 ../../godmode/setup/setup_visuals.php:406 -#: ../../godmode/setup/setup_visuals.php:437 -#: ../../godmode/setup/setup_visuals.php:577 -#: ../../godmode/setup/setup_visuals.php:693 -#: ../../godmode/setup/setup_visuals.php:733 -#: ../../godmode/setup/setup_visuals.php:1552 -#: ../../godmode/events/event_edit_filter.php:465 ../../include/auth/mysql.php:811 -#: ../../include/functions_ui.php:1528 -#: ../../include/class/AgentsAlerts.class.php:948 -#: ../../include/class/SnmpConsole.class.php:299 -#: ../../include/functions_events.php:5223 ../../operation/users/user_edit.php:429 -#: ../../operation/users/user_edit.php:432 ../../operation/users/user_edit.php:443 -#: ../../operation/users/user_edit.php:468 ../../operation/gis_maps/gis_map.php:119 -msgid "Default" -msgstr "Par défaut" - -#: ../../views/calendar/special_days.php:247 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:426 -#: ../../godmode/agentes/planned_downtime.editor.php:1059 -#: ../../include/functions.php:1157 -#: ../../include/class/CalendarManager.class.php:1035 -#: ../../include/functions_reporting.php:15049 -msgid "Sun" -msgstr "Dimanche" - -#: ../../views/calendar/special_days.php:248 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:420 -#: ../../godmode/agentes/planned_downtime.editor.php:1053 -#: ../../include/functions.php:1133 -#: ../../include/class/CalendarManager.class.php:1029 -#: ../../include/functions_reporting.php:15019 -msgid "Mon" -msgstr "Lundi" - -#: ../../views/calendar/special_days.php:249 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:421 -#: ../../godmode/agentes/planned_downtime.editor.php:1054 -#: ../../include/functions.php:1137 -#: ../../include/class/CalendarManager.class.php:1030 -#: ../../include/functions_reporting.php:15024 -msgid "Tue" -msgstr "Mardi" - -#: ../../views/calendar/special_days.php:250 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:422 -#: ../../godmode/agentes/planned_downtime.editor.php:1055 -#: ../../include/functions.php:1141 -#: ../../include/class/CalendarManager.class.php:1031 -#: ../../include/functions_reporting.php:15029 -msgid "Wed" -msgstr "Mercredi" - -#: ../../views/calendar/special_days.php:251 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:423 -#: ../../godmode/agentes/planned_downtime.editor.php:1056 -#: ../../include/functions.php:1145 -#: ../../include/class/CalendarManager.class.php:1032 -#: ../../include/functions_reporting.php:15034 -msgid "Thu" -msgstr "Jeudi" - -#: ../../views/calendar/special_days.php:252 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:424 -#: ../../godmode/agentes/planned_downtime.editor.php:1057 -#: ../../include/functions.php:1149 -#: ../../include/class/CalendarManager.class.php:1033 -#: ../../include/functions_reporting.php:15039 -msgid "Fri" -msgstr "Vendredi" - -#: ../../views/calendar/special_days.php:253 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:425 -#: ../../godmode/agentes/planned_downtime.editor.php:1058 -#: ../../include/functions.php:1153 -#: ../../include/class/CalendarManager.class.php:1034 -#: ../../include/functions_reporting.php:15044 -msgid "Sat" -msgstr "Samedi" - -#: ../../views/calendar/special_days.php:268 -#: ../../enterprise/include/functions_reporting.php:1783 -#: ../../enterprise/include/functions_reporting.php:3063 -#: ../../enterprise/include/functions_reporting.php:4066 -msgid "January" -msgstr "Janvier" - -#: ../../views/calendar/special_days.php:272 -#: ../../enterprise/include/functions_reporting.php:1787 -#: ../../enterprise/include/functions_reporting.php:3067 -#: ../../enterprise/include/functions_reporting.php:4070 -msgid "February" -msgstr "Février" - -#: ../../views/calendar/special_days.php:276 -#: ../../enterprise/include/functions_reporting.php:1791 -#: ../../enterprise/include/functions_reporting.php:3071 -#: ../../enterprise/include/functions_reporting.php:4074 -msgid "March" -msgstr "Mars" - -#: ../../views/calendar/special_days.php:280 -#: ../../enterprise/include/functions_reporting.php:1795 -#: ../../enterprise/include/functions_reporting.php:3075 -#: ../../enterprise/include/functions_reporting.php:4078 -msgid "April" -msgstr "Avril" - -#: ../../views/calendar/special_days.php:284 -#: ../../enterprise/include/functions_reporting.php:1799 -#: ../../enterprise/include/functions_reporting.php:3079 -#: ../../enterprise/include/functions_reporting.php:4082 -msgid "May" -msgstr "Mai" - -#: ../../views/calendar/special_days.php:288 -#: ../../enterprise/include/functions_reporting.php:1803 -#: ../../enterprise/include/functions_reporting.php:3083 -#: ../../enterprise/include/functions_reporting.php:4086 -msgid "June" -msgstr "Juin" - -#: ../../views/calendar/special_days.php:292 -#: ../../enterprise/include/functions_reporting.php:1807 -#: ../../enterprise/include/functions_reporting.php:3087 -#: ../../enterprise/include/functions_reporting.php:4090 -msgid "July" -msgstr "Juillet" - -#: ../../views/calendar/special_days.php:296 -#: ../../enterprise/include/functions_reporting.php:1811 -#: ../../enterprise/include/functions_reporting.php:3091 -#: ../../enterprise/include/functions_reporting.php:4094 -msgid "August" -msgstr "Août" - -#: ../../views/calendar/special_days.php:300 -#: ../../enterprise/include/functions_reporting.php:1815 -#: ../../enterprise/include/functions_reporting.php:3095 -#: ../../enterprise/include/functions_reporting.php:4098 -msgid "September" -msgstr "Septembre" - -#: ../../views/calendar/special_days.php:304 -#: ../../enterprise/include/functions_reporting.php:1819 -#: ../../enterprise/include/functions_reporting.php:3099 -#: ../../enterprise/include/functions_reporting.php:4102 -msgid "October" -msgstr "Octobre" - -#: ../../views/calendar/special_days.php:308 -#: ../../enterprise/include/functions_reporting.php:1823 -#: ../../enterprise/include/functions_reporting.php:3103 -#: ../../enterprise/include/functions_reporting.php:4106 -msgid "November" -msgstr "Novembre" - -#: ../../views/calendar/special_days.php:312 -#: ../../enterprise/include/functions_reporting.php:1828 -#: ../../enterprise/include/functions_reporting.php:3108 -#: ../../enterprise/include/functions_reporting.php:4111 -msgid "December" -msgstr "Décembre" - -#: ../../views/calendar/special_days.php:378 -msgid "As " -msgstr "Comme " - -#: ../../views/calendar/special_days.php:444 -msgid "Show templates" -msgstr "Afficher les modèles" - -#: ../../views/calendar/special_days.php:454 -#: ../../enterprise/meta/screens/screens.visualmap.php:64 -#: ../../enterprise/meta/advanced/collections.data.php:330 -#: ../../enterprise/meta/advanced/collections.editor.php:95 -#: ../../enterprise/meta/advanced/collections.editor.php:229 -#: ../../enterprise/meta/include/functions_autoprovision.php:527 -#: ../../enterprise/meta/include/functions_autoprovision.php:528 -#: ../../enterprise/meta/include/functions_autoprovision.php:733 -#: ../../enterprise/meta/include/functions_autoprovision.php:734 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:524 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:176 -#: ../../enterprise/godmode/agentes/collections.data.php:124 -#: ../../enterprise/godmode/agentes/collections.data.php:300 -#: ../../enterprise/godmode/agentes/collections.data.php:429 -#: ../../enterprise/godmode/agentes/collections.editor.php:255 -#: ../../enterprise/godmode/policies/policy_modules.php:2005 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:205 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:580 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:383 -#: ../../enterprise/include/functions_tasklist.php:662 -#: ../../enterprise/include/functions_tasklist.php:719 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:612 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:786 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:965 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1112 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1320 -#: ../../enterprise/include/class/Omnishell.class.php:1372 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2461 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3143 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1098 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1099 -#: ../../enterprise/operation/agentes/tag_view.php:1197 -#: ../../enterprise/tools/ipam/ipam.php:416 -#: ../../enterprise/tools/ipam/ipam_ajax.php:122 -#: ../../enterprise/tools/ipam/ipam_ajax.php:530 -#: ../../extensions/files_repo/files_repo_list.php:139 -#: ../../godmode/groups/group_list.php:973 ../../godmode/groups/group_list.php:974 -#: ../../godmode/users/profile_list.php:444 -#: ../../godmode/agentes/agent_template.php:306 -#: ../../godmode/agentes/modificar_agente.php:822 -#: ../../godmode/agentes/planned_downtime.list.php:747 -#: ../../godmode/agentes/planned_downtime.editor.php:1416 -#: ../../godmode/agentes/fields_manager.php:191 -#: ../../godmode/agentes/configure_field.php:83 -#: ../../godmode/snmpconsole/snmp_alert.php:2009 -#: ../../godmode/setup/snmp_wizard.php:110 -#: ../../godmode/reporting/reporting_builder.list_items.php:627 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2389 -#: ../../godmode/reporting/reporting_builder.php:1167 -#: ../../godmode/events/event_responses.list.php:105 -#: ../../godmode/servers/servers.build_table.php:269 -#: ../../godmode/servers/plugin.php:227 ../../godmode/servers/plugin.php:1098 -#: ../../godmode/category/category.php:182 ../../godmode/category/category.php:211 -#: ../../include/functions_cron.php:918 ../../include/functions_cron.php:943 -#: ../../include/class/NetworkMap.class.php:3200 -#: ../../include/class/CredentialStore.class.php:1263 -#: ../../include/class/TipsWindow.class.php:469 -#: ../../include/class/CalendarManager.class.php:703 -#: ../../include/lib/ClusterViewer/ClusterManager.php:614 -#: ../../operation/visual_console/view.php:531 -#: ../../operation/agentes/estado_agente.php:1289 -#: ../../operation/agentes/pandora_networkmap.php:839 -#: ../../operation/agentes/status_monitor.php:2306 -#: ../../operation/agentes/status_monitor.php:2321 -#: ../../operation/gis_maps/gis_map.php:203 -#: ../../operation/incidents/list_integriaims_incidents.php:621 -#: ../../operation/search_reports.php:68 -msgid "Edit" -msgstr "Modifier" - -#: ../../views/calendar/special_days.php:461 ../../views/dashboard/list.php:188 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:685 -#: ../../enterprise/meta/advanced/metasetup.relations.php:584 -#: ../../enterprise/meta/advanced/links.php:186 -#: ../../enterprise/meta/advanced/policymanager.queue.php:349 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1166 -#: ../../enterprise/godmode/modules/local_components.php:742 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:78 -#: ../../enterprise/godmode/policies/policy_alerts.php:650 -#: ../../enterprise/godmode/policies/policy_modules.php:1679 -#: ../../enterprise/godmode/policies/policy_modules.php:1695 -#: ../../enterprise/godmode/policies/policy_modules.php:1758 -#: ../../enterprise/godmode/policies/policy_queue.php:814 -#: ../../enterprise/godmode/policies/policy_queue.php:856 -#: ../../enterprise/godmode/policies/policy_queue.php:879 -#: ../../enterprise/godmode/policies/policies.php:657 -#: ../../enterprise/godmode/policies/policies.php:676 -#: ../../enterprise/godmode/policies/policies.php:711 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:579 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:312 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:325 -#: ../../enterprise/godmode/policies/policy_agents.php:760 -#: ../../enterprise/godmode/policies/policy_agents.php:776 -#: ../../enterprise/godmode/policies/policy_agents.php:891 -#: ../../enterprise/godmode/policies/policy_agents.php:906 -#: ../../enterprise/godmode/policies/policy_agents.php:1175 -#: ../../enterprise/godmode/policies/policy_agents.php:1286 -#: ../../enterprise/godmode/policies/policy_agents.php:1514 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:433 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:442 -#: ../../enterprise/godmode/setup/setup_skins.php:211 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:930 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:743 -#: ../../enterprise/godmode/reporting/graph_template_list.php:246 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:545 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:587 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:606 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:322 -#: ../../enterprise/godmode/reporting/mysql_builder.php:104 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:287 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1394 -#: ../../enterprise/include/functions_tasklist.php:677 -#: ../../enterprise/include/functions_tasklist.php:732 -#: ../../enterprise/include/ajax/ipam.ajax.php:781 -#: ../../enterprise/include/ajax/ipam.ajax.php:859 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1594 -#: ../../enterprise/include/class/AgentRepository.class.php:894 -#: ../../enterprise/include/class/Omnishell.class.php:513 -#: ../../enterprise/include/class/Omnishell.class.php:702 -#: ../../enterprise/include/class/Omnishell.class.php:1390 -#: ../../enterprise/include/class/Omnishell.class.php:1525 -#: ../../enterprise/include/class/LogSource.class.php:868 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3151 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3471 -#: ../../enterprise/include/class/ManageBackups.class.php:450 -#: ../../enterprise/include/functions_services.php:2081 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1184 -#: ../../enterprise/operation/agentes/policy_manager.php:198 -#: ../../enterprise/operation/agentes/policy_manager.php:583 -#: ../../enterprise/operation/services/services.list.php:696 -#: ../../enterprise/operation/services/services.list.php:794 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1348 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1487 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:360 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:825 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:958 -#: ../../update_manager_client/views/offline.php:72 -#: ../../update_manager_client/views/online.php:125 -#: ../../update_manager_client/views/online.php:166 -#: ../../extensions/files_repo/files_repo_list.php:149 -#: ../../godmode/modules/manage_nc_groups.php:300 -#: ../../godmode/modules/manage_inventory_modules.php:341 -#: ../../godmode/modules/manage_network_components.php:855 -#: ../../godmode/modules/manage_network_templates.php:274 -#: ../../godmode/modules/manage_network_templates.php:289 -#: ../../godmode/groups/group_list.php:982 -#: ../../godmode/groups/modu_group_list.php:284 -#: ../../godmode/groups/modu_group_list.php:287 ../../godmode/extensions.php:283 -#: ../../godmode/extensions.php:301 ../../godmode/users/profile_list.php:452 -#: ../../godmode/users/user_list.php:984 -#: ../../godmode/users/configure_user.php:2000 -#: ../../godmode/users/configure_user.php:2236 -#: ../../godmode/agentes/agent_template.php:298 -#: ../../godmode/agentes/inventory_manager.php:262 -#: ../../godmode/agentes/modificar_agente.php:954 -#: ../../godmode/agentes/planned_downtime.editor.php:1453 -#: ../../godmode/agentes/fields_manager.php:210 -#: ../../godmode/agentes/module_manager.php:1078 -#: ../../godmode/agentes/module_manager.php:1094 -#: ../../godmode/agentes/module_manager.php:1325 -#: ../../godmode/netflow/nf_item_list.php:262 ../../godmode/netflow/nf_edit.php:202 -#: ../../godmode/snmpconsole/snmp_alert.php:1949 -#: ../../godmode/snmpconsole/snmp_alert.php:2330 -#: ../../godmode/snmpconsole/snmp_filters.php:326 -#: ../../godmode/snmpconsole/snmp_filters.php:337 ../../godmode/menu.php:752 -#: ../../godmode/massive/massive_operations.php:411 -#: ../../godmode/massive/massive_standby_alerts.php:255 -#: ../../godmode/massive/massive_edit_plugins.php:576 -#: ../../godmode/massive/massive_enable_disable_alerts.php:227 -#: ../../godmode/alerts/alert_actions.php:449 -#: ../../godmode/alerts/alert_list.list.php:1263 -#: ../../godmode/alerts/alert_commands.php:812 -#: ../../godmode/alerts/alert_commands.php:815 -#: ../../godmode/alerts/alert_templates.php:470 ../../godmode/setup/news.php:392 -#: ../../godmode/setup/links.php:210 -#: ../../godmode/reporting/create_container.php:801 -#: ../../godmode/reporting/map_builder.php:544 -#: ../../godmode/reporting/map_builder.php:555 -#: ../../godmode/reporting/graphs.php:414 -#: ../../godmode/reporting/visual_console_builder.elements.php:540 -#: ../../godmode/reporting/reporting_builder.php:1179 -#: ../../godmode/reporting/reporting_builder.php:1204 -#: ../../godmode/events/event_filter.php:196 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:711 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1038 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1049 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1087 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1100 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1111 -#: ../../godmode/servers/plugin.php:1110 ../../godmode/tag/tag.php:421 -#: ../../godmode/category/category.php:186 ../../godmode/category/category.php:222 -#: ../../include/functions_cron.php:931 ../../include/functions_cron.php:956 -#: ../../include/functions_profile.php:319 -#: ../../include/class/ConfigPEN.class.php:672 -#: ../../include/class/SatelliteAgent.class.php:1145 -#: ../../include/class/SatelliteAgent.class.php:1193 -#: ../../include/class/SatelliteAgent.class.php:1255 -#: ../../include/class/TreeGroupEdition.class.php:166 -#: ../../include/class/CredentialStore.class.php:1702 -#: ../../include/class/SnmpConsole.class.php:472 -#: ../../include/class/SnmpConsole.class.php:1270 -#: ../../include/class/SnmpConsole.class.php:1297 -#: ../../include/class/TipsWindow.class.php:640 -#: ../../include/class/ModuleTemplates.class.php:874 -#: ../../include/class/ModuleTemplates.class.php:889 -#: ../../include/class/WelcomeWindow.class.php:171 -#: ../../include/class/SatelliteCollection.class.php:531 -#: ../../include/class/SatelliteCollection.class.php:574 -#: ../../include/functions_filemanager.php:778 -#: ../../include/functions_container.php:190 -#: ../../include/functions_container.php:324 -#: ../../include/lib/Dashboard/Widgets/events_list.php:701 -#: ../../include/functions_events.php:3605 ../../operation/users/user_edit.php:1342 -#: ../../operation/agentes/pandora_networkmap.editor.php:749 -#: ../../operation/agentes/pandora_networkmap.php:899 -#: ../../operation/messages/message_list.php:300 -#: ../../operation/snmpconsole/snmp_browser.php:622 -#: ../../operation/snmpconsole/snmp_browser.php:698 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:213 -#: ../../operation/incidents/list_integriaims_incidents.php:625 -#: ../../general/header.php:946 -msgid "Are you sure?" -msgstr "Êtes-vous sûr(e) ?" - -#: ../../views/calendar/special_days.php:465 -#: ../../enterprise/godmode/agentes/collection_manager.php:265 -#: ../../enterprise/godmode/policies/policy_collections.php:244 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:177 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:161 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4418 -#: ../../enterprise/operation/agentes/policy_manager.php:520 -#: ../../godmode/alerts/configure_alert_template.php:1619 -#: ../../godmode/events/event_edit_filter.php:683 -#: ../../godmode/events/event_edit_filter.php:748 -#: ../../include/functions_ui.php:7629 ../../include/functions_ui.php:7685 -#: ../../include/rest-api/index.php:363 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:546 -#: ../../include/functions_html.php:6208 ../../operation/events/events.php:1457 -#: ../../operation/events/events.php:1547 -msgid "Remove" -msgstr "Supprimer" - -#: ../../views/calendar/special_days.php:531 -msgid "Load calendar" -msgstr "Charger le calendrier" - -#: ../../views/cluster/list.php:31 -msgid "Cluster view" -msgstr "Vue de grappe" - -#: ../../views/cluster/list.php:40 ../../enterprise/meta/general/main_header.php:91 -#: ../../enterprise/meta/general/logon_ok.php:74 -#: ../../enterprise/meta/general/main_menu.php:191 -#: ../../enterprise/meta/general/main_menu.php:192 -#: ../../enterprise/extensions/vmware/vmware_view.php:1454 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:51 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:53 -#: ../../enterprise/godmode/services/services.massive.meta.php:40 -#: ../../enterprise/godmode/services/services.massive.elements.php:45 -#: ../../enterprise/godmode/services/services.massive.elements.php:54 -#: ../../enterprise/godmode/reporting/aws_view.php:115 -#: ../../enterprise/godmode/reporting/aws_view.php:148 -#: ../../enterprise/include/ajax/ipam.ajax.php:455 -#: ../../enterprise/include/functions_security_hardening.php:179 -#: ../../enterprise/include/class/SAPView.class.php:155 -#: ../../enterprise/include/class/SAPView.class.php:199 -#: ../../enterprise/operation/agentes/tag_view.php:50 -#: ../../enterprise/operation/log/log_viewer.php:494 -#: ../../enterprise/tools/ipam/ipam_list.php:62 -#: ../../enterprise/tools/ipam/ipam_editor.php:303 -#: ../../extensions/agents_modules.php:560 ../../extensions/module_groups.php:260 -#: ../../extensions/realtime_graphs.php:67 ../../godmode/groups/tactical.php:71 -#: ../../godmode/groups/tactical.php:125 -#: ../../godmode/agentes/status_monitor_custom_fields.php:44 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:47 -#: ../../godmode/snmpconsole/snmp_filters.php:55 -#: ../../include/class/AgentsAlerts.class.php:751 -#: ../../include/class/SnmpConsole.class.php:217 ../../operation/heatmap.php:140 -#: ../../operation/tree.php:185 ../../operation/agentes/alerts_status.php:198 -#: ../../operation/agentes/estado_agente.php:264 -#: ../../operation/agentes/interface_view.php:72 -#: ../../operation/agentes/status_monitor.php:335 -#: ../../operation/agentes/group_view.php:98 -#: ../../operation/agentes/tactical.php:81 -#: ../../operation/network/network_usage_map.php:63 -#: ../../operation/netflow/nf_live_view.php:144 -#: ../../operation/netflow/netflow_explorer.php:55 -#: ../../operation/snmpconsole/snmp_statistics.php:100 -#: ../../operation/snmpconsole/snmp_browser.php:90 -#: ../../operation/snmpconsole/snmp_mib_uploader.php:56 -#: ../../operation/menu.php:159 ../../operation/menu.php:276 -#: ../../operation/inventory/inventory.php:316 -#: ../../general/first_task/cluster_builder.php:38 -msgid "Monitoring" -msgstr "Surveillance" - -#: ../../views/cluster/list.php:44 -#: ../../general/first_task/HA_cluster_builder.php:42 -#: ../../general/first_task/cluster_builder.php:29 -#: ../../general/first_task/cluster_builder.php:51 -msgid "Clusters" -msgstr "Grappes" - -#: ../../views/cluster/list.php:72 -#: ../../enterprise/meta/advanced/servers.build_table.php:80 -#: ../../enterprise/meta/advanced/metasetup.relations.php:335 -#: ../../enterprise/meta/advanced/metasetup.relations.php:413 -#: ../../enterprise/meta/advanced/metasetup.relations.php:548 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:68 -#: ../../enterprise/godmode/modules/configure_local_component.php:247 -#: ../../enterprise/godmode/policies/policy_modules.php:1586 -#: ../../enterprise/godmode/services/services.elements.php:113 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:72 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:93 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:196 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1663 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:201 -#: ../../enterprise/include/functions_reporting_csv.php:1696 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:2052 -#: ../../enterprise/include/functions_reporting_csv.php:2120 -#: ../../enterprise/include/functions_services.php:1641 -#: ../../enterprise/operation/agentes/policy_view.php:397 -#: ../../enterprise/operation/agentes/tag_view.php:699 -#: ../../enterprise/operation/agentes/ver_agente.php:50 -#: ../../godmode/modules/manage_network_templates_form.php:232 -#: ../../godmode/modules/manage_network_components_form_common.php:79 -#: ../../godmode/modules/manage_network_components.php:779 -#: ../../godmode/update_manager/update_manager.history.php:41 -#: ../../godmode/agentes/agent_template.php:275 -#: ../../godmode/agentes/modificar_agente.php:706 -#: ../../godmode/agentes/planned_downtime.list.php:736 -#: ../../godmode/agentes/planned_downtime.editor.php:926 -#: ../../godmode/agentes/module_manager_editor_common.php:294 -#: ../../godmode/agentes/module_manager_editor_common.php:1562 -#: ../../godmode/agentes/module_manager.php:696 -#: ../../godmode/alerts/alert_templates.php:35 -#: ../../godmode/alerts/alert_templates.php:312 -#: ../../godmode/alerts/alert_templates.php:417 ../../godmode/setup/news.php:354 -#: ../../godmode/setup/gis_step_2.php:256 -#: ../../godmode/setup/setup_integria.php:479 -#: ../../godmode/setup/setup_integria.php:613 -#: ../../godmode/reporting/reporting_builder.list_items.php:245 -#: ../../godmode/reporting/reporting_builder.list_items.php:374 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1076 -#: ../../godmode/reporting/visual_console_builder.wizard.php:131 -#: ../../godmode/reporting/visual_console_builder.wizard.php:315 -#: ../../godmode/events/event_responses.editor.php:234 -#: ../../godmode/servers/servers.build_table.php:82 -#: ../../godmode/servers/modificar_server.php:214 -#: ../../godmode/servers/plugin.php:1041 ../../mobile/operation/visualmaps.php:125 -#: ../../mobile/operation/visualmaps.php:126 ../../mobile/operation/events.php:683 -#: ../../mobile/operation/events.php:684 ../../mobile/operation/events.php:837 -#: ../../mobile/operation/events.php:1012 ../../mobile/operation/events.php:1013 -#: ../../include/functions_visual_map_editor.php:750 -#: ../../include/functions_visual_map_editor.php:768 -#: ../../include/functions_visual_map_editor.php:894 -#: ../../include/functions_reporting_html.php:1060 -#: ../../include/functions_reporting_html.php:1069 -#: ../../include/functions_reporting_html.php:1310 -#: ../../include/functions_reporting_html.php:1318 -#: ../../include/functions_reporting_html.php:2661 -#: ../../include/functions_reporting_html.php:5529 -#: ../../include/ajax/heatmap.ajax.php:96 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:467 -#: ../../include/functions_reports.php:1091 ../../include/functions_html.php:6092 -#: ../../include/class/AlertsList.class.php:316 -#: ../../include/class/ModuleTemplates.class.php:1185 -#: ../../include/class/CalendarManager.class.php:1028 -#: ../../include/class/CalendarManager.class.php:1062 -#: ../../include/class/AgentWizard.class.php:1283 -#: ../../include/class/AgentWizard.class.php:4180 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:248 -#: ../../include/lib/Dashboard/Widgets/service_view.php:249 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:375 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:364 -#: ../../include/lib/Dashboard/Widgets/clock.php:221 -#: ../../include/functions_snmp_browser.php:564 -#: ../../include/functions_events.php:2454 ../../include/functions_events.php:4933 -#: ../../operation/agentes/estado_agente.php:1069 -#: ../../operation/agentes/ver_agente.php:1190 -#: ../../operation/netflow/nf_live_view.php:568 -#: ../../operation/incidents/configure_integriaims_incident.php:251 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:342 -#: ../../operation/search_modules.php:37 -#: ../../operation/reporting/graph_viewer.php:363 -msgid "Type" -msgstr "Type" - -#: ../../views/cluster/list.php:73 ../../include/functions_reporting_html.php:5964 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:346 -#: ../../operation/agentes/pandora_networkmap.php:741 -msgid "Nodes" -msgstr "Nœuds" - -#: ../../views/cluster/list.php:74 ../../enterprise/views/ncm/devices/list.php:120 -#: ../../enterprise/meta/advanced/servers.build_table.php:79 +#: ../../views/tacticalView/view.php:162 ../../views/cluster/list.php:74 +#: ../../views/ITSM/ITSMTicketListView.php:80 +#: ../../views/ITSM/ITSMTicketListView.php:120 +#: ../../views/ITSM/ITSMTicketDetailView.php:85 +#: ../../views/ITSM/ITSMTicketEditView.php:161 +#: ../../enterprise/meta/advanced/servers.build_table.php:137 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:584 #: ../../enterprise/meta/advanced/policymanager.queue.php:225 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:715 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:728 #: ../../enterprise/meta/include/functions_events_meta.php:78 -#: ../../enterprise/meta/agentsearch.php:139 -#: ../../enterprise/meta/agentsearch.php:336 -#: ../../enterprise/extensions/vmware/vmware_view.php:1105 +#: ../../enterprise/meta/agentsearch.php:139 ../../enterprise/meta/agentsearch.php:336 +#: ../../enterprise/extensions/vmware/vmware_view.php:1129 #: ../../enterprise/godmode/agentes/collection_manager.php:164 #: ../../enterprise/godmode/agentes/collection_manager.php:264 #: ../../enterprise/godmode/policies/policy_alerts.php:448 -#: ../../enterprise/godmode/policies/policy_modules.php:1588 +#: ../../enterprise/godmode/policies/policy_modules.php:1793 #: ../../enterprise/godmode/policies/policy_queue.php:337 -#: ../../enterprise/godmode/policies/policies.php:452 +#: ../../enterprise/godmode/policies/policies.php:441 #: ../../enterprise/godmode/policies/policy_collections.php:243 -#: ../../enterprise/godmode/policies/policy_collections.php:337 -#: ../../enterprise/godmode/policies/policy_agents.php:972 -#: ../../enterprise/godmode/policies/policy_agents.php:1357 +#: ../../enterprise/godmode/policies/policy_collections.php:326 +#: ../../enterprise/godmode/policies/policy_agents.php:962 +#: ../../enterprise/godmode/policies/policy_agents.php:1361 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:125 #: ../../enterprise/godmode/admin_access_logs.php:50 -#: ../../enterprise/godmode/servers/HA_cluster.php:194 +#: ../../enterprise/godmode/servers/HA_cluster.php:198 #: ../../enterprise/godmode/servers/list_satellite.php:55 -#: ../../enterprise/include/functions_reporting_csv.php:766 -#: ../../enterprise/include/functions_reporting_csv.php:972 -#: ../../enterprise/include/functions_reporting_csv.php:2084 -#: ../../enterprise/include/functions_reporting_csv.php:2830 -#: ../../enterprise/include/class/Omnishell.class.php:643 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:785 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:614 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:1478 +#: ../../enterprise/include/functions_reporting_csv.php:2590 +#: ../../enterprise/include/functions_reporting_csv.php:3336 +#: ../../enterprise/include/class/Omnishell.class.php:647 #: ../../enterprise/include/class/OmnishellTaskAgent.class.php:104 #: ../../enterprise/include/class/OmnishellTaskAgent.class.php:138 -#: ../../enterprise/include/class/ManageBackups.class.php:166 -#: ../../enterprise/include/functions_reporting.php:1866 -#: ../../enterprise/include/functions_reporting.php:3138 -#: ../../enterprise/include/functions_reporting.php:4127 -#: ../../enterprise/include/functions_reporting.php:6377 -#: ../../enterprise/include/functions_services.php:1652 +#: ../../enterprise/include/class/ManageBackups.class.php:167 +#: ../../enterprise/include/functions_reporting.php:1878 +#: ../../enterprise/include/functions_reporting.php:3150 +#: ../../enterprise/include/functions_reporting.php:4139 +#: ../../enterprise/include/functions_reporting.php:6389 +#: ../../enterprise/include/functions_services.php:1681 #: ../../enterprise/operation/agentes/policy_view.php:66 #: ../../enterprise/operation/agentes/policy_view.php:167 #: ../../enterprise/operation/agentes/policy_view.php:263 #: ../../enterprise/operation/agentes/policy_view.php:398 -#: ../../enterprise/operation/agentes/security_hardening.php:460 -#: ../../enterprise/operation/agentes/security_hardening.php:496 -#: ../../enterprise/operation/agentes/tag_view.php:701 -#: ../../enterprise/operation/agentes/tag_view.php:790 +#: ../../enterprise/operation/agentes/security_hardening.php:478 +#: ../../enterprise/operation/agentes/security_hardening.php:514 +#: ../../enterprise/operation/agentes/tag_view.php:760 +#: ../../enterprise/operation/agentes/tag_view.php:849 #: ../../enterprise/operation/agentes/collection_view.php:87 #: ../../enterprise/operation/agentes/policy_manager.php:516 #: ../../enterprise/operation/services/services.service.php:118 #: ../../enterprise/operation/services/services.list.php:246 #: ../../enterprise/operation/services/services.list.php:545 #: ../../enterprise/operation/services/services.table_services.php:183 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:490 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:489 #: ../../godmode/groups/tactical.php:180 #: ../../godmode/agentes/status_monitor_custom_fields.php:117 #: ../../godmode/agentes/status_monitor_custom_fields.php:166 -#: ../../godmode/agentes/agent_incidents.php:88 -#: ../../godmode/agentes/module_manager.php:711 +#: ../../godmode/agentes/module_manager.php:712 #: ../../godmode/massive/massive_copy_modules.php:131 #: ../../godmode/massive/massive_copy_modules.php:318 #: ../../godmode/massive/massive_delete_modules.php:453 -#: ../../godmode/massive/massive_edit_users.php:501 -#: ../../godmode/massive/massive_edit_agents.php:954 +#: ../../godmode/massive/massive_edit_users.php:499 +#: ../../godmode/massive/massive_edit_agents.php:957 #: ../../godmode/alerts/alert_list.list.php:174 -#: ../../godmode/alerts/alert_list.list.php:569 -#: ../../godmode/alerts/alert_view.php:120 -#: ../../godmode/setup/setup_integria.php:499 -#: ../../godmode/setup/setup_integria.php:633 +#: ../../godmode/alerts/alert_list.list.php:569 ../../godmode/alerts/alert_view.php:120 +#: ../../godmode/setup/setup_ITSM.php:385 ../../godmode/setup/setup_ITSM.php:512 #: ../../godmode/reporting/reporting_builder.item_editor.php:80 #: ../../godmode/events/custom_events.php:99 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:645 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:651 #: ../../godmode/servers/servers.build_table.php:81 #: ../../mobile/operation/agents.php:97 ../../mobile/operation/agents.php:145 #: ../../mobile/operation/agents.php:244 ../../mobile/operation/agents.php:245 @@ -2548,79 +967,1974 @@ msgstr "Nœuds" #: ../../mobile/operation/server_status.php:319 #: ../../mobile/operation/server_status.php:349 #: ../../mobile/operation/server_status.php:445 -#: ../../include/functions_reporting_html.php:557 -#: ../../include/functions_reporting_html.php:1059 -#: ../../include/functions_reporting_html.php:1068 -#: ../../include/functions_reporting_html.php:1309 -#: ../../include/functions_reporting_html.php:1317 -#: ../../include/functions_reporting_html.php:1637 -#: ../../include/functions_reporting_html.php:2381 -#: ../../include/functions_reporting_html.php:2660 +#: ../../include/functions_reporting_html.php:817 +#: ../../include/functions_reporting_html.php:946 +#: ../../include/functions_reporting_html.php:1204 +#: ../../include/functions_reporting_html.php:1706 +#: ../../include/functions_reporting_html.php:1715 +#: ../../include/functions_reporting_html.php:1956 +#: ../../include/functions_reporting_html.php:1964 +#: ../../include/functions_reporting_html.php:2284 #: ../../include/functions_reporting_html.php:3028 -#: ../../include/functions_reporting_html.php:3696 -#: ../../include/functions_reporting_html.php:3746 -#: ../../include/functions_reporting_html.php:5342 -#: ../../include/ajax/heatmap.ajax.php:391 -#: ../../include/ajax/alert_list.ajax.php:309 -#: ../../include/ajax/alert_list.ajax.php:334 ../../include/ajax/module.php:1041 -#: ../../include/ajax/custom_fields.php:416 ../../include/functions_snmp.php:369 +#: ../../include/functions_reporting_html.php:3837 +#: ../../include/functions_reporting_html.php:4205 +#: ../../include/functions_reporting_html.php:4873 +#: ../../include/functions_reporting_html.php:4923 +#: ../../include/functions_reporting_html.php:6519 +#: ../../include/ajax/heatmap.ajax.php:392 ../../include/ajax/module.php:1078 +#: ../../include/ajax/module.php:1847 ../../include/ajax/custom_fields.php:499 +#: ../../include/functions_snmp.php:369 #: ../../include/functions_massive_operations.php:152 -#: ../../include/class/NetworkMap.class.php:3072 -#: ../../include/class/AgentsAlerts.class.php:914 -#: ../../include/class/SnmpConsole.class.php:273 -#: ../../include/class/SnmpConsole.class.php:382 -#: ../../include/class/SnmpConsole.class.php:500 -#: ../../include/class/ExternalTools.class.php:877 +#: ../../include/class/NetworkMap.class.php:3074 +#: ../../include/class/AgentsAlerts.class.php:912 +#: ../../include/class/SnmpConsole.class.php:277 +#: ../../include/class/SnmpConsole.class.php:386 +#: ../../include/class/SnmpConsole.class.php:504 +#: ../../include/class/ExternalTools.class.php:933 #: ../../include/lib/Dashboard/Widgets/system_group_status.php:322 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:285 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:570 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:585 -#: ../../include/lib/Dashboard/Widgets/events_list.php:818 -#: ../../include/lib/Group.php:562 ../../include/functions_snmp_browser.php:594 -#: ../../include/functions_events.php:204 ../../include/functions_events.php:259 -#: ../../include/functions_events.php:2472 ../../include/functions_events.php:4979 -#: ../../operation/search_agents.php:41 -#: ../../operation/agentes/estado_agente.php:342 -#: ../../operation/agentes/estado_agente.php:1075 -#: ../../operation/agentes/interface_view.functions.php:516 -#: ../../operation/agentes/status_monitor.php:1571 -#: ../../operation/agentes/alerts_status.functions.php:108 -#: ../../operation/messages/message_list.php:188 -#: ../../operation/incidents/integriaims_export_csv.php:83 -#: ../../operation/incidents/configure_integriaims_incident.php:305 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:338 -#: ../../operation/incidents/list_integriaims_incidents.php:334 -#: ../../operation/search_modules.php:39 ../../operation/search_policies.php:38 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:330 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:522 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:540 +#: ../../include/lib/Dashboard/Widgets/events_list.php:860 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 +#: ../../include/lib/Group.php:563 ../../include/lib/ITSM/ITSM.php:515 +#: ../../include/functions_snmp_browser.php:595 ../../include/functions_events.php:256 +#: ../../include/functions_events.php:312 ../../include/functions_events.php:2563 +#: ../../include/functions_events.php:5114 ../../operation/search_agents.php:41 +#: ../../operation/agentes/estado_agente.php:359 +#: ../../operation/agentes/estado_agente.php:1125 +#: ../../operation/agentes/interface_view.functions.php:517 +#: ../../operation/agentes/status_monitor.php:1579 +#: ../../operation/agentes/alerts_status.functions.php:122 +#: ../../operation/messages/message_list.php:188 ../../operation/search_modules.php:38 +#: ../../operation/custom_fields/custom_fields_view.php:711 +#: ../../operation/search_policies.php:38 msgid "Status" msgstr "État" +#: ../../views/tacticalView/view.php:178 +msgid "Log storage status" +msgstr "État de stockage du journal" + +#: ../../views/tacticalView/view.php:184 ../../views/tacticalView/view.php:219 +msgid "Total sources" +msgstr "Sources totales" + +#: ../../views/tacticalView/view.php:192 +msgid "Stored data" +msgstr "Données enregistrées" + +#: ../../views/tacticalView/view.php:195 +msgid "Documents" +msgstr "Documents" + +#: ../../views/tacticalView/view.php:199 +msgid "Age of stored data" +msgstr "Âge maximal des données stockées" + +#: ../../views/tacticalView/view.php:202 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104 +#: ../../enterprise/meta/include/functions_meta.php:2352 +#: ../../enterprise/include/ajax/ipam.ajax.php:521 +#: ../../enterprise/tools/ipam/ipam_editor.php:369 +#: ../../godmode/alerts/alert_templates.php:72 ../../include/functions_config.php:1778 +msgid "Days" +msgstr "Jours" + +#: ../../views/tacticalView/view.php:213 +msgid "Trap queues" +msgstr "File d'attente des déroutements" + +#: ../../views/tacticalView/view.php:240 +msgid "Currently triggered" +msgstr "Déclenchés actuellement" + +#: ../../views/tacticalView/view.php:246 +msgid "Active alerts" +msgstr "Alertes actives" + +#: ../../views/tacticalView/view.php:254 +msgid "Logged in users (24 hrs)" +msgstr "Utilisateurs connectés (24h)" + +#: ../../views/tacticalView/view.php:254 ../../views/tacticalView/view.php:329 +#: ../../godmode/module_library/module_library_view.php:158 +msgid "More details" +msgstr "Plus de détails" + +#: ../../views/tacticalView/view.php:270 +msgid "Number of events per hour (" +msgstr "Nombre d’événements par heure (" + +#: ../../views/tacticalView/view.php:276 +msgid "Criticality" +msgstr "Criticité" + +#: ../../views/tacticalView/view.php:288 +msgid "Pending validation" +msgstr "En attente de validation" + +#: ../../views/tacticalView/view.php:296 +msgid "Active events (" +msgstr "Événements actifs (" + +#: ../../views/tacticalView/view.php:317 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:293 +#: ../../godmode/db/db_main.php:101 ../../godmode/groups/group_list.php:1279 +#: ../../mobile/operation/groups.php:187 +#: ../../include/functions_reporting_html.php:7112 +#: ../../include/class/Diagnostics.class.php:634 +#: ../../include/functions_reporting.php:12853 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:690 +#: ../../include/functions_groups.php:2672 ../../operation/tree.php:502 +msgid "Total agents" +msgstr "Nombre total d'agents" + +#: ../../views/tacticalView/view.php:323 +msgid "Alerts (24hrs)" +msgstr "Alertes (24h)" + +#: ../../views/tacticalView/view.php:329 +msgid "Top 20 groups" +msgstr "20 premiers groupes" + +#: ../../views/tacticalView/view.php:335 ../../enterprise/tools/ipam/ipam_ajax.php:377 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1349 +msgid "Operating system" +msgstr "Système d'exploitation" + +#: ../../views/calendar/list.php:37 ../../views/calendar/list.php:46 +#: ../../views/calendar/special_days_edit.php:39 ../../views/calendar/edit.php:38 +#: ../../views/calendar/edit.php:47 ../../views/calendar/special_days.php:39 +#: ../../views/calendar/special_days.php:48 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1534 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1627 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1752 +#: ../../enterprise/meta/agentsearch.php:140 +#: ../../enterprise/meta/general/main_menu.php:518 +#: ../../enterprise/godmode/policies/policy_alerts.php:46 +#: ../../enterprise/godmode/policies/policy_alerts.php:59 +#: ../../enterprise/godmode/policies/policies.php:589 +#: ../../enterprise/godmode/alerts/alert_inventory.php:79 +#: ../../enterprise/godmode/alerts/alert_inventory.php:98 +#: ../../enterprise/godmode/services/services.service.php:973 +#: ../../enterprise/include/functions_policies.php:3882 +#: ../../enterprise/operation/agentes/tag_view.php:761 +#: ../../enterprise/operation/services/massive/services.create.php:906 +#: ../../godmode/groups/configure_group.php:243 +#: ../../godmode/groups/group_list.php:1037 ../../godmode/groups/tactical.php:181 +#: ../../godmode/agentes/configurar_agente.php:442 +#: ../../godmode/agentes/configurar_agente.php:750 +#: ../../godmode/agentes/modificar_agente.php:849 +#: ../../godmode/snmpconsole/snmp_alert.php:114 ../../godmode/menu.php:370 +#: ../../godmode/massive/massive_copy_modules.php:241 +#: ../../godmode/massive/massive_add_policies_alerts.php:165 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:183 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:169 +#: ../../godmode/massive/massive_delete_policies_alerts.php:183 +#: ../../godmode/alerts/configure_alert_command.php:58 +#: ../../godmode/alerts/alert_actions.php:70 +#: ../../godmode/alerts/alert_commands.php:835 +#: ../../godmode/alerts/alert_templates.php:130 +#: ../../godmode/alerts/alert_templates.php:139 +#: ../../godmode/alerts/alert_templates.php:193 +#: ../../godmode/alerts/alert_templates.php:216 +#: ../../godmode/alerts/alert_templates.php:237 +#: ../../godmode/alerts/configure_alert_action.php:80 +#: ../../godmode/alerts/configure_alert_action.php:100 +#: ../../godmode/alerts/configure_alert_template.php:95 +#: ../../godmode/alerts/configure_alert_template.php:126 +#: ../../godmode/alerts/configure_alert_template.php:165 +#: ../../godmode/alerts/alert_view.php:74 ../../godmode/alerts/alert_list.php:598 +#: ../../godmode/alerts/alert_list.php:617 ../../mobile/include/functions_web.php:26 +#: ../../mobile/operation/agents.php:98 ../../mobile/operation/agents.php:408 +#: ../../mobile/operation/home.php:72 ../../mobile/operation/agent.php:358 +#: ../../mobile/operation/alerts.php:194 +#: ../../include/functions_reporting_html.php:6887 +#: ../../include/functions_treeview.php:437 ../../include/functions_reports.php:864 +#: ../../include/functions_reports.php:868 ../../include/functions_reports.php:874 +#: ../../include/functions_reports.php:880 +#: ../../include/class/AgentsAlerts.class.php:565 +#: ../../include/lib/TacticalView/elements/Alerts.php:38 +#: ../../operation/search_agents.php:42 ../../operation/search_results.php:108 +#: ../../operation/agentes/estado_agente.php:1128 +#: ../../operation/agentes/ver_agente.php:1595 +#: ../../operation/agentes/ver_agente.php:2050 +msgid "Alerts" +msgstr "Alertes" + +#: ../../views/calendar/list.php:50 ../../views/calendar/edit.php:51 +#: ../../views/calendar/special_days.php:52 +#: ../../include/class/CalendarManager.class.php:727 +msgid "Special days" +msgstr "Jours Spéciaux" + +#: ../../views/calendar/list.php:60 ../../views/calendar/special_days_edit.php:57 +#: ../../views/calendar/edit.php:61 ../../views/calendar/special_days.php:62 +#: ../../enterprise/extensions/csv_import_group.php:39 +#: ../../enterprise/godmode/modules/local_components.php:268 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:340 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:126 +#: ../../enterprise/godmode/agentes/collections.data.php:451 +#: ../../enterprise/godmode/agentes/collections.editor.php:133 +#: ../../enterprise/godmode/agentes/collections.php:179 +#: ../../enterprise/godmode/policies/policy_plugins.php:31 +#: ../../enterprise/godmode/policies/policy_alerts.php:68 +#: ../../enterprise/godmode/policies/configure_policy.php:85 +#: ../../enterprise/godmode/policies/policy_modules.php:507 +#: ../../enterprise/godmode/policies/policy_queue.php:213 +#: ../../enterprise/godmode/policies/policies.php:257 +#: ../../enterprise/godmode/policies/policy_linking.php:120 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:322 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:92 +#: ../../enterprise/godmode/policies/policy_collections.php:62 +#: ../../enterprise/godmode/policies/policy_agents.php:319 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:33 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:31 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:33 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:33 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:31 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:31 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:246 +#: ../../enterprise/include/lib/Policy/Queue.php:162 +#: ../../enterprise/include/lib/Policy/Queue.php:163 +#: ../../enterprise/operation/agentes/policy_view.php:51 +#: ../../godmode/modules/manage_nc_groups.php:315 +#: ../../godmode/modules/manage_inventory_modules.php:67 +#: ../../godmode/modules/manage_network_components.php:315 +#: ../../godmode/groups/group_list.php:406 ../../godmode/groups/modu_group_list.php:95 +#: ../../godmode/users/profile_list.php:72 ../../godmode/users/user_list.php:475 +#: ../../godmode/agentes/modificar_agente.php:118 +#: ../../godmode/massive/massive_operations.php:489 +#: ../../godmode/massive/massive_edit_users.php:47 +#: ../../godmode/massive/massive_delete_profiles.php:45 +#: ../../godmode/massive/massive_add_profiles.php:45 +#: ../../godmode/alerts/configure_alert_command.php:194 +#: ../../godmode/alerts/alert_actions.php:218 +#: ../../godmode/alerts/alert_commands.php:982 +#: ../../godmode/alerts/alert_templates.php:271 +#: ../../godmode/alerts/configure_alert_action.php:133 +#: ../../godmode/alerts/configure_alert_template.php:448 +#: ../../godmode/setup/os.list.php:49 ../../godmode/servers/plugin_registration.php:89 +#: ../../godmode/servers/plugin.php:871 ../../godmode/tag/tag.php:186 +#: ../../godmode/category/category.php:96 +#: ../../include/lib/Modules/Shared/Services/Management.php:18 +#: ../../operation/users/user_edit.php:274 +msgid "metaconsole" +msgstr "Métaconsole" + +#: ../../views/calendar/list.php:63 ../../views/calendar/special_days_edit.php:60 +#: ../../views/calendar/edit.php:64 ../../views/calendar/special_days.php:65 +#: ../../enterprise/extensions/csv_import_group.php:41 +#: ../../enterprise/godmode/modules/local_components.php:270 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:342 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:128 +#: ../../enterprise/godmode/policies/policy_plugins.php:33 +#: ../../enterprise/godmode/policies/policy_alerts.php:70 +#: ../../enterprise/godmode/policies/configure_policy.php:87 +#: ../../enterprise/godmode/policies/policy_modules.php:509 +#: ../../enterprise/godmode/policies/policy_queue.php:215 +#: ../../enterprise/godmode/policies/policies.php:259 +#: ../../enterprise/godmode/policies/policy_linking.php:122 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:324 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:94 +#: ../../enterprise/godmode/policies/policy_collections.php:64 +#: ../../enterprise/godmode/policies/policy_agents.php:321 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:35 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:33 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:35 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:35 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:33 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:33 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:248 +#: ../../enterprise/operation/agentes/policy_view.php:53 +#: ../../godmode/modules/manage_nc_groups.php:317 +#: ../../godmode/modules/manage_inventory_modules.php:69 +#: ../../godmode/modules/manage_network_components.php:317 +#: ../../godmode/groups/group_list.php:408 ../../godmode/groups/modu_group_list.php:97 +#: ../../godmode/users/profile_list.php:74 ../../godmode/users/user_list.php:477 +#: ../../godmode/agentes/modificar_agente.php:120 +#: ../../godmode/massive/massive_operations.php:491 +#: ../../godmode/massive/massive_edit_users.php:49 +#: ../../godmode/massive/massive_delete_profiles.php:47 +#: ../../godmode/massive/massive_add_profiles.php:47 +#: ../../godmode/alerts/configure_alert_command.php:196 +#: ../../godmode/alerts/alert_actions.php:220 +#: ../../godmode/alerts/alert_commands.php:984 +#: ../../godmode/alerts/alert_templates.php:273 +#: ../../godmode/alerts/configure_alert_action.php:135 +#: ../../godmode/alerts/configure_alert_template.php:450 +#: ../../godmode/setup/os.list.php:51 ../../godmode/tag/tag.php:188 +#: ../../godmode/category/category.php:98 +#: ../../include/lib/Modules/Shared/Services/Management.php:20 +#: ../../operation/users/user_edit.php:276 +msgid "any node" +msgstr "n'importe quel noeud" + +#: ../../views/calendar/list.php:68 ../../views/calendar/special_days_edit.php:65 +#: ../../views/calendar/edit.php:69 ../../views/calendar/special_days.php:70 +#, php-format +msgid "" +"This node is configured with centralized mode. All alert calendar information is " +"read only. Go to %s to manage it." +msgstr "" +"Ce nœud est configuré en mode centralisé. Toutes les informations du calendrier sont " +"en lecture seule. Allez vers %s pour le gérer." + +#: ../../views/calendar/list.php:95 ../../views/ITSM/ITSMTicketListView.php:77 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:76 +#: ../../enterprise/operation/agentes/security_hardening.php:475 +#: ../../enterprise/tools/ipam/ipam_list.php:677 +#: ../../enterprise/tools/ipam/ipam_excel.php:136 +#: ../../enterprise/tools/ipam/ipam_excel.php:207 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:770 +#: ../../extensions/api_checker.php:296 ../../godmode/modules/module_list.php:97 +#: ../../godmode/groups/group_list.php:1031 +#: ../../godmode/groups/modu_group_list.php:260 +#: ../../godmode/agentes/fields_manager.php:152 +#: ../../godmode/agentes/agent_manager.php:376 +#: ../../godmode/agentes/module_manager_editor_common.php:199 +#: ../../godmode/alerts/alert_commands.php:1002 ../../godmode/setup/os.list.php:74 +#: ../../include/class/AlertsList.class.php:313 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:298 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:355 +#: ../../include/lib/ITSM/ITSM.php:512 +msgid "ID" +msgstr "Identifiant" + +#: ../../views/calendar/list.php:96 ../../views/calendar/edit.php:89 +#: ../../views/cluster/list.php:69 ../../views/ITSM/ITSMTicketEditView.php:82 +#: ../../views/dashboard/list.php:88 ../../views/dashboard/list.php:128 +#: ../../views/dashboard/formDashboard.php:77 +#: ../../enterprise/views/ncm/snippets/list.php:70 +#: ../../enterprise/views/ncm/snippets/edit.php:83 +#: ../../enterprise/views/ncm/templates/list.php:73 +#: ../../enterprise/views/ncm/templates/edit.php:81 +#: ../../enterprise/views/ncm/devices/list.php:125 +#: ../../enterprise/views/ncm/firmwares/list.php:72 +#: ../../enterprise/views/ncm/firmwares/edit.php:80 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:73 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:80 +#: ../../enterprise/views/ncm/models/list.php:71 +#: ../../enterprise/views/ncm/models/edit.php:68 +#: ../../enterprise/views/ncm/vendors/list.php:70 +#: ../../enterprise/views/ncm/vendors/edit.php:67 +#: ../../enterprise/views/ipam/sites/list.php:46 +#: ../../enterprise/views/ipam/sites/edit.php:40 +#: ../../enterprise/meta/advanced/servers.build_table.php:136 +#: ../../enterprise/meta/advanced/collections.data.php:350 +#: ../../enterprise/meta/include/functions_autoprovision.php:495 +#: ../../enterprise/meta/include/functions_autoprovision.php:603 +#: ../../enterprise/meta/include/functions_wizard_meta.php:463 +#: ../../enterprise/meta/include/functions_wizard_meta.php:581 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1131 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1457 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1579 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1682 +#: ../../enterprise/meta/agentsearch.php:333 +#: ../../enterprise/godmode/modules/configure_local_component.php:159 +#: ../../enterprise/godmode/modules/local_components.php:648 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:363 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:787 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:144 +#: ../../enterprise/godmode/agentes/collection_manager.php:161 +#: ../../enterprise/godmode/agentes/collection_manager.php:261 +#: ../../enterprise/godmode/agentes/collections.data.php:583 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:116 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:580 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:130 +#: ../../enterprise/godmode/policies/configure_policy.php:112 +#: ../../enterprise/godmode/policies/policy_modules.php:1791 +#: ../../enterprise/godmode/policies/policies.php:442 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:268 +#: ../../enterprise/godmode/policies/policy_collections.php:240 +#: ../../enterprise/godmode/policies/policy_collections.php:323 +#: ../../enterprise/godmode/policies/policy_agents.php:956 +#: ../../enterprise/godmode/policies/policy_agents.php:1359 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:170 +#: ../../enterprise/godmode/services/services.service.php:584 +#: ../../enterprise/godmode/setup/setup_skins.php:111 +#: ../../enterprise/godmode/setup/setup_auth.php:117 +#: ../../enterprise/godmode/setup/edit_skin.php:252 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:186 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:190 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:191 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:106 +#: ../../enterprise/godmode/reporting/visual_console_template.php:218 +#: ../../enterprise/godmode/reporting/visual_console_template.php:293 +#: ../../enterprise/godmode/reporting/mysql_builder.php:96 +#: ../../enterprise/godmode/reporting/mysql_builder.php:239 +#: ../../enterprise/godmode/reporting/mysql_builder.php:240 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1708 +#: ../../enterprise/godmode/servers/manage_export.php:173 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:291 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:69 +#: ../../enterprise/godmode/servers/manage_export_form.php:105 +#: ../../enterprise/godmode/servers/list_satellite.php:54 +#: ../../enterprise/mobile/include/enterprise.class.php:86 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:355 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:434 +#: ../../enterprise/include/ajax/servers.ajax.php:101 +#: ../../enterprise/include/ajax/servers.ajax.php:172 +#: ../../enterprise/include/ajax/servers.ajax.php:311 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/include/functions_reporting_csv.php:3598 +#: ../../enterprise/include/class/Omnishell.class.php:855 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:871 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3222 +#: ../../enterprise/include/functions_services.php:1671 +#: ../../enterprise/include/functions_ipam.php:1350 +#: ../../enterprise/include/functions_ipam.php:2058 +#: ../../enterprise/operation/agentes/policy_view.php:164 +#: ../../enterprise/operation/agentes/policy_view.php:396 +#: ../../enterprise/operation/agentes/tag_view.php:841 +#: ../../enterprise/operation/agentes/vulnerabilities.php:167 +#: ../../enterprise/operation/agentes/collection_view.php:84 +#: ../../enterprise/operation/agentes/policy_manager.php:511 +#: ../../enterprise/operation/services/services.service.php:109 +#: ../../enterprise/operation/services/massive/services.create.php:665 +#: ../../enterprise/operation/services/services.list.php:535 +#: ../../enterprise/operation/security/vulnerabilities.php:406 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:60 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1194 +#: ../../enterprise/tools/ipam/ipam_list.php:58 +#: ../../enterprise/tools/ipam/ipam_list.php:690 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:134 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:329 +#: ../../enterprise/tools/ipam/ipam_excel.php:137 +#: ../../enterprise/tools/ipam/ipam_excel.php:208 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:53 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:777 +#: ../../enterprise/tools/ipam/ipam_editor.php:158 +#: ../../godmode/modules/manage_nc_groups_form.php:72 +#: ../../godmode/modules/manage_network_templates_form.php:168 +#: ../../godmode/modules/manage_nc_groups.php:264 +#: ../../godmode/modules/manage_inventory_modules.php:289 +#: ../../godmode/modules/manage_network_components_form_common.php:47 +#: ../../godmode/modules/manage_inventory_modules_form.php:115 +#: ../../godmode/modules/module_list.php:99 +#: ../../godmode/modules/manage_network_templates.php:248 +#: ../../godmode/groups/configure_group.php:142 +#: ../../godmode/groups/group_list.php:1033 +#: ../../godmode/groups/configure_modu_group.php:82 +#: ../../godmode/groups/modu_group_list.php:261 ../../godmode/users/user_list.php:512 +#: ../../godmode/agentes/inventory_manager.php:237 +#: ../../godmode/agentes/planned_downtime.editor.php:882 +#: ../../godmode/agentes/planned_downtime.editor.php:1356 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:128 +#: ../../godmode/agentes/configure_field.php:115 +#: ../../godmode/agentes/module_manager_editor_common.php:254 +#: ../../godmode/agentes/module_manager_editor_common.php:1492 +#: ../../godmode/agentes/module_manager.php:672 ../../godmode/netflow/nf_edit.php:166 +#: ../../godmode/netflow/nf_edit_form.php:242 +#: ../../godmode/alerts/configure_alert_command.php:220 +#: ../../godmode/alerts/alert_actions.php:351 +#: ../../godmode/alerts/alert_commands.php:1001 +#: ../../godmode/alerts/alert_templates.php:415 +#: ../../godmode/alerts/configure_alert_action.php:207 +#: ../../godmode/alerts/configure_alert_template.php:1168 +#: ../../godmode/setup/os.builder.php:269 ../../godmode/setup/os.builder.php:270 +#: ../../godmode/setup/os.list.php:81 ../../godmode/setup/setup_ITSM.php:327 +#: ../../godmode/setup/setup_ITSM.php:453 +#: ../../godmode/files_repo/files_repo_list.php:49 +#: ../../godmode/reporting/visual_console_builder.data.php:159 +#: ../../godmode/reporting/create_container.php:247 +#: ../../godmode/reporting/manage_schedule.php:85 +#: ../../godmode/reporting/reporting_builder.item_editor.php:86 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1268 +#: ../../godmode/reporting/schedule.php:168 +#: ../../godmode/reporting/reporting_builder.main.php:91 +#: ../../godmode/reporting/reporting_builder.main.php:95 +#: ../../godmode/reporting/graph_builder.main.php:128 +#: ../../godmode/events/event_filter.php:166 +#: ../../godmode/events/event_responses.editor.php:97 +#: ../../godmode/events/event_responses.list.php:66 +#: ../../godmode/wizards/ManageExtensions.class.php:357 +#: ../../godmode/servers/servers.build_table.php:80 +#: ../../godmode/servers/modificar_server.php:204 ../../godmode/servers/plugin.php:474 +#: ../../godmode/servers/plugin.php:1047 ../../godmode/tag/tag.php:231 +#: ../../godmode/tag/edit_tag.php:194 ../../godmode/category/edit_category.php:189 +#: ../../mobile/operation/module_data.php:264 +#: ../../mobile/operation/server_status.php:283 +#: ../../mobile/operation/server_status.php:321 +#: ../../mobile/operation/server_status.php:351 +#: ../../mobile/operation/server_status.php:447 +#: ../../include/functions_reporting_html.php:670 +#: ../../include/functions_reporting_html.php:1709 +#: ../../include/functions_reporting_html.php:1717 +#: ../../include/functions_reporting_html.php:2420 +#: ../../include/functions_reporting_html.php:3843 +#: ../../include/functions_reporting_html.php:4202 +#: ../../include/functions_reporting_html.php:4918 +#: ../../include/functions_reporting_html.php:7592 +#: ../../include/functions_reporting_html.php:7785 +#: ../../include/ajax/dashboard.ajax.php:89 ../../include/functions_treeview.php:69 +#: ../../include/class/EventSound.class.php:306 +#: ../../include/class/NetworkMap.class.php:3073 +#: ../../include/class/NetworkMap.class.php:3119 +#: ../../include/class/NetworkMap.class.php:3131 +#: ../../include/class/NetworkMap.class.php:3501 +#: ../../include/class/ManageNetScanScripts.class.php:403 +#: ../../include/class/ManageNetScanScripts.class.php:549 +#: ../../include/class/ModuleTemplates.class.php:853 +#: ../../include/class/ModuleTemplates.class.php:1035 +#: ../../include/class/CalendarManager.class.php:1033 +#: ../../include/class/SatelliteCollection.class.php:132 +#: ../../include/functions_filemanager.php:705 +#: ../../include/functions_snmp_browser.php:1908 +#: ../../include/functions_events.php:4396 ../../include/functions_events.php:4554 +#: ../../operation/search_users.php:44 ../../operation/search_helps.php:31 +#: ../../operation/agentes/pandora_networkmap.editor.php:338 +#: ../../operation/agentes/pandora_networkmap.php:742 +#: ../../operation/agentes/pandora_networkmap.view.php:137 +#: ../../operation/gis_maps/gis_map.php:115 ../../operation/search_policies.php:35 +#: ../../operation/search_maps.php:28 +msgid "Name" +msgstr "Nom" + +#: ../../views/calendar/list.php:97 ../../views/calendar/special_days_edit.php:105 +#: ../../views/calendar/edit.php:100 ../../views/calendar/special_days.php:117 +#: ../../views/cluster/list.php:71 ../../views/ITSM/ITSMTicketListView.php:79 +#: ../../views/ITSM/ITSMTicketListView.php:136 +#: ../../views/ITSM/ITSMTicketDetailView.php:87 +#: ../../views/ITSM/ITSMTicketEditView.php:123 ../../views/dashboard/list.php:90 +#: ../../views/dashboard/list.php:135 ../../views/dashboard/formDashboard.php:92 +#: ../../enterprise/views/ncm/agent/manage.php:290 +#: ../../enterprise/views/ncm/devices/list.php:128 +#: ../../enterprise/meta/advanced/collections.data.php:442 +#: ../../enterprise/meta/advanced/collections.php:382 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:160 +#: ../../enterprise/meta/include/functions_wizard_meta.php:191 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1805 +#: ../../enterprise/meta/include/functions_events_meta.php:74 +#: ../../enterprise/meta/agentsearch.php:137 ../../enterprise/meta/agentsearch.php:335 +#: ../../enterprise/godmode/modules/configure_local_component.php:287 +#: ../../enterprise/godmode/modules/local_components.php:548 +#: ../../enterprise/godmode/modules/local_components.php:650 +#: ../../enterprise/godmode/agentes/collections.data.php:595 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:205 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:139 +#: ../../enterprise/godmode/agentes/collections.php:522 +#: ../../enterprise/godmode/policies/configure_policy.php:141 +#: ../../enterprise/godmode/policies/policies.php:285 +#: ../../enterprise/godmode/policies/policies.php:444 +#: ../../enterprise/godmode/policies/policy_agents.php:410 +#: ../../enterprise/godmode/policies/policy_agents.php:965 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:102 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:140 +#: ../../enterprise/godmode/services/services.service.php:607 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:347 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:208 +#: ../../enterprise/godmode/reporting/graph_template_list.php:205 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:195 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:468 +#: ../../enterprise/godmode/reporting/visual_console_template.php:231 +#: ../../enterprise/godmode/reporting/visual_console_template.php:294 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:319 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1435 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2095 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:136 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:779 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:845 +#: ../../enterprise/include/functions_tasklist.php:203 +#: ../../enterprise/include/ajax/ipam.ajax.php:487 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:783 +#: ../../enterprise/include/ajax/cron.ajax.php:148 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../enterprise/include/functions_reporting_csv.php:3335 +#: ../../enterprise/include/class/Azure.cloud.php:865 +#: ../../enterprise/include/class/VMware.app.php:769 +#: ../../enterprise/include/class/Omnishell.class.php:410 +#: ../../enterprise/include/class/Omnishell.class.php:439 +#: ../../enterprise/include/class/Omnishell.class.php:865 +#: ../../enterprise/include/class/DB2.app.php:477 +#: ../../enterprise/include/class/Aws.S3.php:441 +#: ../../enterprise/include/class/SAP.app.php:644 +#: ../../enterprise/include/class/Aws.cloud.php:569 +#: ../../enterprise/include/class/Aws.cloud.php:1255 +#: ../../enterprise/include/class/MySQL.app.php:486 +#: ../../enterprise/include/class/Google.cloud.php:791 +#: ../../enterprise/include/class/Oracle.app.php:484 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:493 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:891 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1031 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3097 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3223 +#: ../../enterprise/include/functions_events.php:30 +#: ../../enterprise/operation/agentes/tag_view.php:106 +#: ../../enterprise/operation/agentes/tag_view.php:757 +#: ../../enterprise/operation/agentes/ver_agente.php:70 +#: ../../enterprise/operation/agentes/ver_agente.php:91 +#: ../../enterprise/operation/log/log_viewer.php:569 +#: ../../enterprise/operation/services/services.service.php:112 +#: ../../enterprise/operation/services/massive/services.create.php:687 +#: ../../enterprise/operation/services/massive/services.create.php:1085 +#: ../../enterprise/operation/services/massive/services.create.php:1192 +#: ../../enterprise/operation/services/massive/service.create.elements.php:472 +#: ../../enterprise/operation/services/massive/service.create.elements.php:520 +#: ../../enterprise/operation/services/services.list.php:268 +#: ../../enterprise/operation/services/services.list.php:540 +#: ../../enterprise/operation/services/services.table_services.php:218 +#: ../../enterprise/operation/security/agent_security.php:64 +#: ../../enterprise/operation/security/vulnerabilities.php:71 +#: ../../enterprise/operation/security/vulnerabilities.php:181 +#: ../../enterprise/operation/security/vulnerabilities.php:254 +#: ../../enterprise/operation/security/vulnerabilities.php:309 +#: ../../enterprise/operation/security/hardening.php:244 +#: ../../enterprise/operation/security/hardening.php:412 +#: ../../enterprise/operation/security/hardening.php:450 +#: ../../enterprise/operation/security/hardening.php:521 +#: ../../enterprise/operation/security/hardening.php:574 +#: ../../enterprise/tools/ipam/ipam_editor.php:340 +#: ../../extensions/agents_modules.php:449 +#: ../../godmode/modules/manage_network_templates_form.php:235 +#: ../../godmode/modules/manage_network_templates_form.php:303 +#: ../../godmode/modules/manage_network_templates_form.php:339 +#: ../../godmode/modules/manage_network_components_form_common.php:141 +#: ../../godmode/modules/manage_network_components.php:649 +#: ../../godmode/modules/manage_network_components.php:787 +#: ../../godmode/users/user_list.php:407 +#: ../../godmode/agentes/configurar_agente.php:531 +#: ../../godmode/agentes/modificar_agente.php:314 +#: ../../godmode/agentes/modificar_agente.php:707 +#: ../../godmode/agentes/planned_downtime.list.php:735 +#: ../../godmode/agentes/planned_downtime.editor.php:895 +#: ../../godmode/agentes/planned_downtime.editor.php:1357 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:141 +#: ../../godmode/netflow/nf_edit.php:167 ../../godmode/netflow/nf_edit_form.php:256 +#: ../../godmode/snmpconsole/snmp_alert.php:841 +#: ../../godmode/gis_maps/configure_gis_map.php:513 +#: ../../godmode/gis_maps/configure_gis_map.php:647 +#: ../../godmode/massive/massive_copy_modules.php:98 +#: ../../godmode/massive/massive_copy_modules.php:275 +#: ../../godmode/massive/massive_standby_alerts.php:186 +#: ../../godmode/massive/massive_delete_action_alerts.php:211 +#: ../../godmode/massive/massive_add_policies_alerts.php:116 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:134 +#: ../../godmode/massive/massive_add_alerts.php:211 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:120 +#: ../../godmode/massive/massive_enable_disable_alerts.php:170 +#: ../../godmode/massive/massive_edit_agents.php:725 +#: ../../godmode/massive/massive_delete_profiles.php:172 +#: ../../godmode/massive/massive_delete_alerts.php:290 +#: ../../godmode/massive/massive_delete_policies_alerts.php:134 +#: ../../godmode/massive/massive_add_action_alerts.php:198 +#: ../../godmode/massive/massive_add_profiles.php:206 +#: ../../godmode/alerts/configure_alert_command.php:247 +#: ../../godmode/alerts/alert_actions.php:269 +#: ../../godmode/alerts/alert_actions.php:353 +#: ../../godmode/alerts/alert_list.list.php:220 +#: ../../godmode/alerts/alert_commands.php:1003 +#: ../../godmode/alerts/alert_templates.php:416 +#: ../../godmode/alerts/configure_alert_action.php:244 +#: ../../godmode/alerts/configure_alert_template.php:1204 +#: ../../godmode/setup/news.php:216 ../../godmode/setup/gis.php:70 +#: ../../godmode/setup/gis_step_2.php:237 ../../godmode/setup/setup_ITSM.php:352 +#: ../../godmode/setup/setup_ITSM.php:478 +#: ../../godmode/reporting/visual_console_builder.data.php:171 +#: ../../godmode/reporting/create_container.php:261 +#: ../../godmode/reporting/create_container.php:635 +#: ../../godmode/reporting/create_container.php:742 +#: ../../godmode/reporting/map_builder.php:368 +#: ../../godmode/reporting/map_builder.php:424 ../../godmode/reporting/graphs.php:234 +#: ../../godmode/reporting/graphs.php:252 ../../godmode/reporting/graphs.php:372 +#: ../../godmode/reporting/visual_console_favorite.php:182 +#: ../../godmode/reporting/manage_schedule.php:147 +#: ../../godmode/reporting/reporting_builder.item_editor.php:75 +#: ../../godmode/reporting/reporting_builder.item_editor.php:90 +#: ../../godmode/reporting/reporting_builder.item_editor.php:238 +#: ../../godmode/reporting/reporting_builder.item_editor.php:973 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2142 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4188 +#: ../../godmode/reporting/schedule.php:118 +#: ../../godmode/reporting/visual_console_builder.elements.php:120 +#: ../../godmode/reporting/visual_console_builder.elements.php:343 +#: ../../godmode/reporting/reporting_builder.main.php:119 +#: ../../godmode/reporting/reporting_builder.php:725 +#: ../../godmode/reporting/reporting_builder.php:925 +#: ../../godmode/reporting/graph_builder.main.php:176 +#: ../../godmode/events/event_filter.php:167 +#: ../../godmode/events/event_responses.editor.php:120 +#: ../../godmode/events/event_edit_filter.php:362 +#: ../../godmode/events/event_responses.list.php:68 +#: ../../godmode/events/custom_events.php:98 +#: ../../godmode/wizards/HostDevices.class.php:993 ../../mobile/operation/agents.php:95 +#: ../../mobile/operation/agents.php:158 ../../mobile/operation/agents.php:235 +#: ../../mobile/operation/agents.php:236 ../../mobile/operation/agents.php:406 +#: ../../mobile/operation/modules.php:171 ../../mobile/operation/modules.php:176 +#: ../../mobile/operation/modules.php:266 ../../mobile/operation/modules.php:267 +#: ../../mobile/operation/alerts.php:113 ../../mobile/operation/alerts.php:118 +#: ../../mobile/operation/alerts.php:231 ../../mobile/operation/alerts.php:232 +#: ../../mobile/operation/visualmaps.php:113 ../../mobile/operation/visualmaps.php:118 +#: ../../mobile/operation/events.php:691 ../../mobile/operation/events.php:696 +#: ../../mobile/operation/events.php:857 ../../mobile/operation/events.php:994 +#: ../../mobile/operation/events.php:995 ../../mobile/operation/server_status.php:162 +#: ../../mobile/operation/server_status.php:167 +#: ../../include/functions_visual_map_editor.php:70 +#: ../../include/functions_visual_map_editor.php:588 +#: ../../include/functions_visual_map_editor.php:1451 +#: ../../include/functions_reporting_html.php:815 +#: ../../include/functions_reporting_html.php:2264 +#: ../../include/functions_reporting_html.php:3027 +#: ../../include/functions_reporting_html.php:4869 +#: ../../include/functions_reporting_html.php:7680 ../../include/functions_cron.php:502 +#: ../../include/ajax/dashboard.ajax.php:91 ../../include/ajax/heatmap.ajax.php:142 +#: ../../include/ajax/heatmap.ajax.php:524 ../../include/ajax/custom_fields.php:719 +#: ../../include/ajax/custom_fields.php:773 ../../include/functions_agents.php:4826 +#: ../../include/functions_graph.php:4855 ../../include/functions_gis.php:228 +#: ../../include/functions_profile.php:204 ../../include/functions_visual_map.php:4240 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:697 +#: ../../include/rest-api/models/VisualConsole/Item.php:2140 +#: ../../include/functions_html.php:1623 +#: ../../include/functions_massive_operations.php:124 +#: ../../include/class/ExtensionsDiscovery.class.php:1504 +#: ../../include/class/NetworkMap.class.php:2995 +#: ../../include/class/NetworkMap.class.php:3056 +#: ../../include/class/NetworkMap.class.php:3422 +#: ../../include/class/AgentsAlerts.class.php:772 +#: ../../include/class/CredentialStore.class.php:814 +#: ../../include/class/CredentialStore.class.php:846 +#: ../../include/class/CredentialStore.class.php:937 +#: ../../include/class/CustomNetScan.class.php:506 +#: ../../include/class/ModuleTemplates.class.php:728 +#: ../../include/class/CalendarManager.class.php:1034 +#: ../../include/class/AgentDeployWizard.class.php:342 +#: ../../include/functions_container.php:149 +#: ../../include/lib/Dashboard/Widgets/service_view.php:271 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:265 +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:241 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:218 +#: ../../include/lib/Dashboard/Widgets/events_list.php:859 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 +#: ../../include/lib/Dashboard/Widgets/inventory.php:272 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1064 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:831 +#: ../../include/lib/Group.php:567 ../../include/lib/ITSM/ITSM.php:514 +#: ../../include/functions_snmp_browser.php:1920 ../../include/functions_events.php:255 +#: ../../include/functions_events.php:309 ../../include/functions_events.php:5145 +#: ../../operation/heatmap.php:124 ../../operation/heatmap.php:126 +#: ../../operation/search_agents.php:39 ../../operation/users/user_edit.php:942 +#: ../../operation/visual_console/view.php:375 +#: ../../operation/agentes/estado_agente.php:329 +#: ../../operation/agentes/estado_agente.php:1115 +#: ../../operation/agentes/pandora_networkmap.editor.php:350 +#: ../../operation/agentes/pandora_networkmap.editor.php:434 +#: ../../operation/agentes/interface_view.functions.php:37 +#: ../../operation/agentes/exportdata.php:334 +#: ../../operation/agentes/status_monitor.php:825 +#: ../../operation/agentes/group_view.php:246 +#: ../../operation/agentes/pandora_networkmap.view.php:140 +#: ../../operation/agentes/pandora_networkmap.view.php:176 +#: ../../operation/agentes/ver_agente.php:1086 +#: ../../operation/agentes/alerts_status.functions.php:86 +#: ../../operation/gis_maps/gis_map.php:116 ../../operation/gis_maps/ajax.php:332 +#: ../../operation/gis_maps/ajax.php:438 ../../operation/inventory/inventory.php:587 +#: ../../operation/inventory/inventory.php:1328 +#: ../../operation/reporting/graph_analytics.php:678 +#: ../../operation/events/events.php:1973 +#: ../../operation/custom_fields/custom_fields_view.php:141 +#: ../../operation/search_maps.php:29 ../../general/ui/agents_list.php:76 +msgid "Group" +msgstr "Groupe" + +#: ../../views/calendar/list.php:122 ../../views/cluster/list.php:108 +#: ../../views/ITSM/ITSMTicketListView.php:114 +#: ../../enterprise/views/ncm/snippets/list.php:103 +#: ../../enterprise/views/ncm/templates/list.php:109 +#: ../../enterprise/views/ncm/devices/list.php:169 +#: ../../enterprise/views/ncm/firmwares/list.php:108 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:109 +#: ../../enterprise/views/ncm/models/list.php:97 +#: ../../enterprise/views/ncm/vendors/list.php:95 +#: ../../enterprise/views/ipam/sites/list.php:73 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:973 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:197 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:262 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:900 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3471 +#: ../../enterprise/include/class/LogSource.class.php:634 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 +#: ../../enterprise/include/lib/Metaconsole/Node.php:571 +#: ../../enterprise/include/functions_events.php:50 +#: ../../enterprise/include/functions_ipam.php:1685 +#: ../../godmode/update_manager/update_manager.history.php:67 +#: ../../godmode/users/token_list.php:177 +#: ../../godmode/agentes/modificar_agente.php:381 +#: ../../godmode/snmpconsole/snmp_alert.php:1746 ../../godmode/setup/os.list.php:131 +#: ../../godmode/setup/os_version.list.php:83 +#: ../../godmode/events/event_edit_filter.php:437 ../../mobile/operation/agents.php:254 +#: ../../mobile/operation/modules.php:318 ../../mobile/operation/alerts.php:241 +#: ../../mobile/operation/events.php:1032 ../../include/ajax/module.php:374 +#: ../../include/class/ConfigPEN.class.php:630 +#: ../../include/class/EventSound.class.php:337 +#: ../../include/class/CredentialStore.class.php:858 +#: ../../include/class/SnmpConsole.class.php:378 +#: ../../include/class/AuditLog.class.php:239 +#: ../../include/lib/Dashboard/Widgets/inventory.php:260 +#: ../../operation/events/events.php:2123 +msgid "Free search" +msgstr "Recherche libre" + +#: ../../views/calendar/list.php:149 ../../views/calendar/special_days_edit.php:162 +#: ../../views/calendar/special_days_edit.php:209 ../../views/calendar/edit.php:129 +#: ../../views/calendar/special_days.php:346 ../../views/calendar/special_days.php:429 +#: ../../views/calendar/special_days.php:504 ../../views/calendar/special_days.php:529 +#: ../../views/ITSM/ITSMTicketListView.php:162 +#: ../../views/ITSM/ITSMTicketEditView.php:249 +#: ../../enterprise/views/ncm/snippets/list.php:129 +#: ../../enterprise/views/ncm/snippets/edit.php:123 +#: ../../enterprise/views/ncm/templates/list.php:135 +#: ../../enterprise/views/ncm/templates/edit.php:328 +#: ../../enterprise/views/ncm/firmwares/list.php:134 +#: ../../enterprise/views/ncm/firmwares/edit.php:183 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:135 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 +#: ../../enterprise/views/ncm/models/list.php:123 +#: ../../enterprise/views/ncm/models/edit.php:117 +#: ../../enterprise/views/ncm/vendors/list.php:121 +#: ../../enterprise/views/ncm/vendors/edit.php:127 +#: ../../enterprise/views/ipam/sites/list.php:100 +#: ../../enterprise/views/ipam/sites/edit.php:106 +#: ../../enterprise/meta/advanced/links.php:137 +#: ../../enterprise/meta/advanced/collections.data.php:42 +#: ../../enterprise/meta/advanced/collections.data.php:71 +#: ../../enterprise/meta/advanced/collections.data.php:93 +#: ../../enterprise/meta/advanced/collections.data.php:113 +#: ../../enterprise/meta/advanced/collections.data.php:138 +#: ../../enterprise/meta/advanced/collections.data.php:184 +#: ../../enterprise/meta/advanced/collections.editor.php:162 +#: ../../enterprise/meta/advanced/cron_main.php:320 +#: ../../enterprise/meta/advanced/collections.php:524 +#: ../../enterprise/meta/include/functions_autoprovision.php:632 +#: ../../enterprise/meta/include/functions_autoprovision.php:857 +#: ../../enterprise/godmode/modules/configure_local_component.php:845 +#: ../../enterprise/godmode/modules/local_components.php:770 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:837 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:914 +#: ../../enterprise/godmode/agentes/collections.agents.php:47 +#: ../../enterprise/godmode/agentes/collections.data.php:82 +#: ../../enterprise/godmode/agentes/collections.data.php:191 +#: ../../enterprise/godmode/agentes/collections.data.php:219 +#: ../../enterprise/godmode/agentes/collections.data.php:243 +#: ../../enterprise/godmode/agentes/collections.data.php:274 +#: ../../enterprise/godmode/agentes/collections.data.php:338 +#: ../../enterprise/godmode/agentes/collections.editor.php:190 +#: ../../enterprise/godmode/agentes/collections.php:609 +#: ../../enterprise/godmode/policies/configure_policy.php:174 +#: ../../enterprise/godmode/policies/policy_modules.php:444 +#: ../../enterprise/godmode/policies/policy_modules.php:1996 +#: ../../enterprise/godmode/policies/policy_modules.php:2157 +#: ../../enterprise/godmode/policies/policies.php:742 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:42 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:165 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:454 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:461 +#: ../../enterprise/godmode/services/services.service.php:981 +#: ../../enterprise/godmode/setup/edit_skin.php:302 +#: ../../enterprise/godmode/reporting/aws_view.php:199 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:109 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:296 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:857 +#: ../../enterprise/godmode/servers/manage_export.php:159 +#: ../../enterprise/godmode/servers/manage_export.php:216 +#: ../../enterprise/godmode/servers/manage_export_form.php:186 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3427 +#: ../../enterprise/tools/ipam/ipam.php:425 +#: ../../enterprise/tools/ipam/ipam_list.php:861 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:531 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:171 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:397 +#: ../../enterprise/tools/ipam/ipam_editor.php:432 +#: ../../godmode/modules/manage_nc_groups_form.php:98 +#: ../../godmode/modules/manage_network_templates_form.php:180 +#: ../../godmode/modules/manage_nc_groups.php:344 +#: ../../godmode/modules/manage_inventory_modules.php:374 +#: ../../godmode/modules/manage_network_components_form.php:384 +#: ../../godmode/modules/manage_network_components.php:905 +#: ../../godmode/modules/manage_inventory_modules_form.php:249 +#: ../../godmode/modules/manage_network_templates.php:311 +#: ../../godmode/groups/configure_group.php:296 +#: ../../godmode/groups/configure_modu_group.php:102 +#: ../../godmode/users/configure_token.php:145 +#: ../../godmode/users/configure_user.php:1634 +#: ../../godmode/agentes/module_manager_editor.php:823 +#: ../../godmode/agentes/planned_downtime.list.php:680 +#: ../../godmode/agentes/planned_downtime.list.php:989 +#: ../../godmode/agentes/agent_manager.php:1343 +#: ../../godmode/agentes/configure_field.php:207 +#: ../../godmode/agentes/module_manager.php:1217 +#: ../../godmode/netflow/nf_edit_form.php:454 +#: ../../godmode/snmpconsole/snmp_alert.php:1715 +#: ../../godmode/snmpconsole/snmp_alert.php:2204 +#: ../../godmode/snmpconsole/snmp_filters.php:275 +#: ../../godmode/snmpconsole/snmp_filters.php:366 +#: ../../godmode/alerts/configure_alert_command.php:395 +#: ../../godmode/alerts/alert_actions.php:513 +#: ../../godmode/alerts/alert_list.list.php:1121 +#: ../../godmode/alerts/alert_commands.php:1102 +#: ../../godmode/alerts/alert_templates.php:525 +#: ../../godmode/alerts/configure_alert_action.php:472 +#: ../../godmode/alerts/alert_list.php:630 ../../godmode/setup/news.php:325 +#: ../../godmode/setup/gis.php:100 ../../godmode/setup/os_version.php:91 +#: ../../godmode/setup/os_version.php:163 ../../godmode/setup/os.builder.php:66 +#: ../../godmode/setup/os.builder.php:120 ../../godmode/setup/os.builder.php:235 +#: ../../godmode/setup/links.php:169 ../../godmode/setup/os_version.builder.php:69 +#: ../../godmode/setup/os_version.builder.php:142 +#: ../../godmode/reporting/create_container.php:383 +#: ../../godmode/reporting/map_builder.php:592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2880 +#: ../../godmode/reporting/reporting_builder.main.php:45 +#: ../../godmode/reporting/graph_builder.main.php:305 +#: ../../godmode/events/event_responses.editor.php:333 +#: ../../godmode/events/event_edit_filter.php:985 ../../godmode/servers/plugin.php:766 +#: ../../godmode/tag/edit_tag.php:262 ../../godmode/category/edit_category.php:201 +#: ../../include/functions_visual_map_editor.php:930 +#: ../../include/class/EventSound.class.php:199 +#: ../../include/class/EventSound.class.php:282 +#: ../../include/class/ManageNetScanScripts.class.php:765 +#: ../../include/class/ModuleTemplates.class.php:938 +#: ../../include/class/ModuleTemplates.class.php:992 +#: ../../include/class/WelcomeWindow.class.php:744 +#: ../../include/class/WelcomeWindow.class.php:793 +#: ../../include/class/WelcomeWindow.class.php:846 +#: ../../include/class/WelcomeWindow.class.php:1164 +#: ../../include/class/WelcomeWindow.class.php:1275 +#: ../../include/functions_filemanager.php:935 +#: ../../include/functions_filemanager.php:1009 +#: ../../operation/gis_maps/gis_map.php:220 +#: ../../operation/reporting/graph_analytics.php:403 +msgid "Create" +msgstr "Créer" + +#: ../../views/calendar/special_days_edit.php:39 +msgid "Configure special day" +msgstr "Configurer jour spécial" + +#: ../../views/calendar/special_days_edit.php:79 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +#: ../../enterprise/include/functions_reporting_pdf.php:792 +#: ../../enterprise/include/functions_reporting_csv.php:659 +#: ../../enterprise/include/functions_reporting_csv.php:1373 +#: ../../enterprise/include/functions_reporting_csv.php:1429 +#: ../../enterprise/include/functions_reporting_csv.php:1474 +#: ../../enterprise/include/functions_reporting_csv.php:3115 +#: ../../enterprise/include/class/ManageBackups.class.php:165 +#: ../../enterprise/include/functions_reporting.php:2165 +#: ../../enterprise/include/functions_reporting.php:2211 +#: ../../enterprise/include/functions_reporting.php:2224 +#: ../../enterprise/include/functions_reporting.php:2468 +#: ../../enterprise/include/functions_reporting.php:2486 +#: ../../enterprise/operation/agentes/security_hardening.php:368 +#: ../../enterprise/operation/agentes/security_hardening.php:474 +#: ../../enterprise/operation/agentes/security_hardening.php:544 +#: ../../enterprise/operation/log/log_viewer.php:589 +#: ../../extensions/insert_data.php:196 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2750 +#: ../../mobile/operation/tactical.php:351 +#: ../../include/functions_reporting_html.php:895 +#: ../../include/functions_reporting_html.php:2685 +#: ../../include/functions_reporting_html.php:4044 +#: ../../include/functions_reporting_html.php:4053 +#: ../../include/functions_reporting_html.php:4058 +#: ../../include/functions_reporting_html.php:4067 +#: ../../include/functions_reporting_html.php:4072 +#: ../../include/functions_reporting_html.php:4079 +#: ../../include/functions_reporting_html.php:4129 +#: ../../include/functions_reporting_html.php:4203 +#: ../../include/functions_reporting_html.php:7236 +#: ../../include/functions_reporting_html.php:7858 ../../include/functions.php:3195 +#: ../../include/functions_inventory.php:1229 +#: ../../include/class/AuditLog.class.php:154 +#: ../../include/class/AuditLog.class.php:246 +#: ../../include/functions_reporting.php:5068 +#: ../../include/functions_reporting.php:5109 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:646 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:269 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:655 +#: ../../include/lib/Dashboard/Widgets/inventory.php:328 +#: ../../include/lib/TacticalView/elements/Events.php:447 +#: ../../operation/agentes/agent_inventory.php:135 +#: ../../operation/network/network_usage_map.php:239 +#: ../../operation/netflow/nf_live_view.php:506 +#: ../../operation/inventory/inventory.php:753 +#: ../../operation/reporting/reporting_viewer.php:320 +#: ../../operation/reporting/reporting_viewer.php:325 +#: ../../operation/reporting/graph_viewer.php:388 +msgid "Date" +msgstr "Date" + +#: ../../views/calendar/special_days_edit.php:116 +#: ../../views/calendar/special_days.php:96 ../../views/calendar/special_days.php:381 +#: ../../enterprise/views/ncm/agent/manage.php:377 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:95 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1915 +#: ../../enterprise/include/functions_reporting.php:1752 +#: ../../enterprise/include/functions_reporting.php:2716 +#: ../../enterprise/include/functions_reporting.php:3034 +#: ../../enterprise/include/functions_reporting.php:3660 +#: ../../enterprise/include/functions_reporting.php:4637 +#: ../../enterprise/include/lib/NetworkManager.php:251 +#: ../../godmode/alerts/alert_templates.php:63 +#: ../../godmode/setup/setup_visuals.php:764 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2031 +#: ../../include/functions_html.php:2401 +msgid "Monday" +msgstr "Lundi" + +#: ../../views/calendar/special_days_edit.php:117 +#: ../../views/calendar/special_days.php:97 ../../views/calendar/special_days.php:385 +#: ../../enterprise/views/ncm/agent/manage.php:378 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:96 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1923 +#: ../../enterprise/include/functions_reporting.php:1753 +#: ../../enterprise/include/functions_reporting.php:2717 +#: ../../enterprise/include/functions_reporting.php:3035 +#: ../../enterprise/include/functions_reporting.php:3661 +#: ../../enterprise/include/functions_reporting.php:4638 +#: ../../enterprise/include/lib/NetworkManager.php:255 +#: ../../godmode/alerts/alert_templates.php:64 +#: ../../godmode/setup/setup_visuals.php:765 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2039 +#: ../../include/functions_html.php:2402 +msgid "Tuesday" +msgstr "Mardi" + +#: ../../views/calendar/special_days_edit.php:118 +#: ../../views/calendar/special_days.php:98 ../../views/calendar/special_days.php:389 +#: ../../enterprise/views/ncm/agent/manage.php:379 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:97 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1931 +#: ../../enterprise/include/functions_reporting.php:1754 +#: ../../enterprise/include/functions_reporting.php:2718 +#: ../../enterprise/include/functions_reporting.php:3036 +#: ../../enterprise/include/functions_reporting.php:3662 +#: ../../enterprise/include/functions_reporting.php:4639 +#: ../../enterprise/include/lib/NetworkManager.php:259 +#: ../../godmode/alerts/alert_templates.php:65 +#: ../../godmode/setup/setup_visuals.php:766 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2047 +#: ../../include/functions_html.php:2403 +msgid "Wednesday" +msgstr "Mercredi" + +#: ../../views/calendar/special_days_edit.php:119 +#: ../../views/calendar/special_days.php:99 ../../views/calendar/special_days.php:393 +#: ../../enterprise/views/ncm/agent/manage.php:380 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:98 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1939 +#: ../../enterprise/include/functions_reporting.php:1755 +#: ../../enterprise/include/functions_reporting.php:2719 +#: ../../enterprise/include/functions_reporting.php:3037 +#: ../../enterprise/include/functions_reporting.php:3663 +#: ../../enterprise/include/functions_reporting.php:4640 +#: ../../enterprise/include/lib/NetworkManager.php:263 +#: ../../godmode/alerts/alert_templates.php:66 +#: ../../godmode/setup/setup_visuals.php:767 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2055 +#: ../../include/functions_html.php:2404 +msgid "Thursday" +msgstr "Jeudi" + +#: ../../views/calendar/special_days_edit.php:120 +#: ../../views/calendar/special_days.php:100 ../../views/calendar/special_days.php:397 +#: ../../enterprise/views/ncm/agent/manage.php:381 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:99 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1947 +#: ../../enterprise/include/functions_reporting.php:1756 +#: ../../enterprise/include/functions_reporting.php:2720 +#: ../../enterprise/include/functions_reporting.php:3038 +#: ../../enterprise/include/functions_reporting.php:3664 +#: ../../enterprise/include/functions_reporting.php:4641 +#: ../../enterprise/include/lib/NetworkManager.php:267 +#: ../../godmode/alerts/alert_templates.php:67 +#: ../../godmode/setup/setup_visuals.php:768 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2063 +#: ../../include/functions_html.php:2405 +msgid "Friday" +msgstr "Vendredi" + +#: ../../views/calendar/special_days_edit.php:121 +#: ../../views/calendar/special_days.php:101 ../../views/calendar/special_days.php:401 +#: ../../enterprise/views/ncm/agent/manage.php:382 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:100 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1955 +#: ../../enterprise/include/functions_reporting.php:1757 +#: ../../enterprise/include/functions_reporting.php:2721 +#: ../../enterprise/include/functions_reporting.php:3039 +#: ../../enterprise/include/functions_reporting.php:3665 +#: ../../enterprise/include/functions_reporting.php:4642 +#: ../../enterprise/include/lib/NetworkManager.php:271 +#: ../../godmode/alerts/alert_templates.php:68 +#: ../../godmode/setup/setup_visuals.php:769 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2071 +#: ../../include/functions_html.php:2406 +msgid "Saturday" +msgstr "Samedi" + +#: ../../views/calendar/special_days_edit.php:122 +#: ../../views/calendar/special_days.php:102 ../../views/calendar/special_days.php:405 +#: ../../enterprise/views/ncm/agent/manage.php:376 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:101 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1963 +#: ../../enterprise/include/functions_reporting.php:1758 +#: ../../enterprise/include/functions_reporting.php:2722 +#: ../../enterprise/include/functions_reporting.php:3040 +#: ../../enterprise/include/functions_reporting.php:3666 +#: ../../enterprise/include/functions_reporting.php:4643 +#: ../../enterprise/include/lib/NetworkManager.php:276 +#: ../../godmode/alerts/alert_templates.php:69 +#: ../../godmode/setup/setup_visuals.php:763 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2079 +#: ../../include/functions_html.php:2400 +msgid "Sunday" +msgstr "Dimanche" + +#: ../../views/calendar/special_days_edit.php:123 +#: ../../views/calendar/special_days.php:409 +msgid "Holidays" +msgstr "Vacances" + +#: ../../views/calendar/special_days_edit.php:127 +#: ../../views/calendar/special_days.php:106 +msgid "Same day of the week" +msgstr "Même jour de la semaine" + +#: ../../views/calendar/special_days_edit.php:162 ../../views/calendar/edit.php:129 +#: ../../views/ITSM/ITSMTicketEditView.php:259 +#: ../../enterprise/views/ncm/snippets/edit.php:123 +#: ../../enterprise/views/ncm/templates/edit.php:328 +#: ../../enterprise/views/ncm/firmwares/edit.php:183 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 +#: ../../enterprise/views/ncm/models/edit.php:117 +#: ../../enterprise/views/ncm/vendors/edit.php:127 +#: ../../enterprise/views/ipam/sites/edit.php:106 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1470 +#: ../../enterprise/meta/advanced/metasetup.relations.php:278 +#: ../../enterprise/meta/advanced/metasetup.password.php:316 +#: ../../enterprise/meta/advanced/metasetup.mail.php:172 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:791 +#: ../../enterprise/meta/advanced/links.php:145 +#: ../../enterprise/meta/advanced/collections.data.php:157 +#: ../../enterprise/meta/advanced/collections.data.php:232 +#: ../../enterprise/meta/advanced/collections.data.php:273 +#: ../../enterprise/meta/advanced/collections.data.php:385 +#: ../../enterprise/meta/advanced/collections.data.php:386 +#: ../../enterprise/meta/advanced/collections.editor.php:175 +#: ../../enterprise/meta/advanced/collections.editor.php:249 +#: ../../enterprise/meta/advanced/cron_main.php:384 +#: ../../enterprise/meta/advanced/metasetup.setup.php:916 +#: ../../enterprise/meta/advanced/metasetup.performance.php:373 +#: ../../enterprise/meta/event/custom_events.php:211 +#: ../../enterprise/meta/include/functions_autoprovision.php:640 +#: ../../enterprise/meta/include/functions_autoprovision.php:865 +#: ../../enterprise/extensions/vmware/vmware_view.php:1342 +#: ../../enterprise/godmode/modules/configure_local_component.php:842 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:479 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:845 +#: ../../enterprise/godmode/agentes/collection_manager.php:203 +#: ../../enterprise/godmode/agentes/collection_manager.php:204 +#: ../../enterprise/godmode/agentes/collection_manager.php:324 +#: ../../enterprise/godmode/agentes/collection_manager.php:325 +#: ../../enterprise/godmode/agentes/collections.data.php:125 +#: ../../enterprise/godmode/agentes/collections.data.php:302 +#: ../../enterprise/godmode/agentes/collections.data.php:384 +#: ../../enterprise/godmode/agentes/collections.data.php:512 +#: ../../enterprise/godmode/agentes/collections.data.php:513 +#: ../../enterprise/godmode/agentes/collections.editor.php:203 +#: ../../enterprise/godmode/agentes/collections.editor.php:275 +#: ../../enterprise/godmode/agentes/plugins_manager.php:238 +#: ../../enterprise/godmode/agentes/plugins_manager.php:300 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:240 +#: ../../enterprise/godmode/agentes/collections.php:80 +#: ../../enterprise/godmode/agentes/collections.php:81 +#: ../../enterprise/godmode/policies/policy_plugins.php:188 +#: ../../enterprise/godmode/policies/policy_plugins.php:229 +#: ../../enterprise/godmode/policies/configure_policy.php:171 +#: ../../enterprise/godmode/policies/policy_modules.php:440 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:326 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 +#: ../../enterprise/godmode/policies/policy_collections.php:293 +#: ../../enterprise/godmode/policies/policy_collections.php:354 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:153 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:433 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:391 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:350 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:190 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1219 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:356 +#: ../../enterprise/godmode/services/services.service.php:981 +#: ../../enterprise/godmode/setup/setup_history.php:745 +#: ../../enterprise/godmode/setup/translate_string.php:268 +#: ../../enterprise/godmode/setup/setup.php:300 +#: ../../enterprise/godmode/setup/setup.php:508 +#: ../../enterprise/godmode/setup/setup_module_library.php:76 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:245 +#: ../../enterprise/godmode/setup/setup_log_collector.php:189 +#: ../../enterprise/godmode/setup/edit_skin.php:297 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:133 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:157 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:285 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:174 +#: ../../enterprise/godmode/reporting/mysql_builder.php:187 +#: ../../enterprise/godmode/reporting/mysql_builder.php:199 +#: ../../enterprise/godmode/reporting/mysql_builder.php:208 +#: ../../enterprise/godmode/reporting/mysql_builder.php:260 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:172 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:848 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:293 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1593 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1658 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:130 +#: ../../enterprise/godmode/servers/manage_export_form.php:186 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:110 +#: ../../enterprise/include/ajax/servers.ajax.php:103 +#: ../../enterprise/include/ajax/servers.ajax.php:334 +#: ../../enterprise/include/functions_HA_cluster.php:495 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1710 +#: ../../enterprise/include/class/DatabaseHA.class.php:892 +#: ../../enterprise/include/class/AgentRepository.class.php:1005 +#: ../../enterprise/include/class/Omnishell.class.php:833 +#: ../../enterprise/include/class/LogSource.class.php:825 +#: ../../enterprise/include/class/SAPView.class.php:374 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2527 +#: ../../enterprise/operation/agentes/policy_view.php:209 +#: ../../enterprise/operation/agentes/policy_view.php:210 +#: ../../enterprise/operation/agentes/collection_view.php:126 +#: ../../enterprise/operation/agentes/collection_view.php:127 +#: ../../enterprise/tools/ipam/ipam_network.php:882 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:159 +#: ../../enterprise/tools/ipam/ipam_massive.php:151 +#: ../../enterprise/tools/ipam/ipam_editor.php:421 +#: ../../godmode/modules/manage_nc_groups_form.php:95 +#: ../../godmode/modules/manage_network_templates_form.php:178 +#: ../../godmode/modules/manage_inventory_modules.php:338 +#: ../../godmode/modules/manage_network_components_form.php:378 +#: ../../godmode/modules/manage_inventory_modules_form.php:245 +#: ../../godmode/groups/configure_group.php:287 +#: ../../godmode/groups/configure_modu_group.php:99 +#: ../../godmode/update_manager/update_manager.setup.php:410 +#: ../../godmode/users/configure_profile.php:370 +#: ../../godmode/users/configure_token.php:154 +#: ../../godmode/users/configure_user.php:1638 +#: ../../godmode/agentes/status_monitor_custom_fields.php:231 +#: ../../godmode/agentes/module_manager_editor.php:801 +#: ../../godmode/agentes/inventory_manager.php:188 +#: ../../godmode/agentes/inventory_manager.php:271 +#: ../../godmode/agentes/agent_conf_gis.php:161 +#: ../../godmode/agentes/planned_downtime.list.php:891 +#: ../../godmode/agentes/planned_downtime.list.php:936 +#: ../../godmode/agentes/planned_downtime.editor.php:1305 +#: ../../godmode/agentes/agent_manager.php:1305 +#: ../../godmode/agentes/configure_field.php:203 +#: ../../godmode/netflow/nf_edit_form.php:450 +#: ../../godmode/snmpconsole/snmp_alert.php:1704 +#: ../../godmode/snmpconsole/snmp_alert.php:2007 +#: ../../godmode/snmpconsole/snmp_filters.php:264 +#: ../../godmode/snmpconsole/snmp_filters.php:326 +#: ../../godmode/snmpconsole/snmp_filters.php:337 +#: ../../godmode/alerts/configure_alert_command.php:386 +#: ../../godmode/alerts/alert_list.list.php:227 +#: ../../godmode/alerts/alert_list.list.php:1066 +#: ../../godmode/alerts/configure_alert_action.php:450 ../../godmode/setup/news.php:333 +#: ../../godmode/setup/setup_ehorus.php:228 ../../godmode/setup/os_version.php:72 +#: ../../godmode/setup/os_version.php:128 ../../godmode/setup/setup_sflow.php:95 +#: ../../godmode/setup/os.builder.php:62 ../../godmode/setup/os.builder.php:198 +#: ../../godmode/setup/setup_auth.php:535 ../../godmode/setup/links.php:172 +#: ../../godmode/setup/snmp_wizard.php:100 ../../godmode/setup/setup_netflow.php:121 +#: ../../godmode/setup/setup_ITSM.php:622 ../../godmode/setup/setup_visuals.php:2196 +#: ../../godmode/setup/setup_general.php:957 ../../godmode/setup/performance.php:893 +#: ../../godmode/setup/setup_quickshell.php:42 +#: ../../godmode/setup/os_version.builder.php:65 +#: ../../godmode/files_repo/files_repo_form.php:109 +#: ../../godmode/reporting/visual_console_builder.data.php:321 +#: ../../godmode/reporting/create_container.php:365 +#: ../../godmode/reporting/visual_console_builder.elements.php:803 +#: ../../godmode/reporting/reporting_builder.main.php:56 +#: ../../godmode/reporting/graph_builder.main.php:305 +#: ../../godmode/events/event_responses.editor.php:337 +#: ../../godmode/events/event_edit_filter.php:982 +#: ../../godmode/events/custom_events.php:193 +#: ../../godmode/servers/modificar_server.php:48 +#: ../../godmode/servers/modificar_server.php:247 ../../godmode/servers/plugin.php:246 +#: ../../godmode/servers/plugin.php:774 ../../godmode/tag/edit_tag.php:251 +#: ../../godmode/category/edit_category.php:196 +#: ../../include/functions_visual_map_editor.php:926 +#: ../../include/ajax/alert_list.ajax.php:340 +#: ../../include/class/ConfigPEN.class.php:703 +#: ../../include/class/ConfigPEN.class.php:704 +#: ../../include/class/ManageNetScanScripts.class.php:769 +#: ../../include/class/CredentialStore.class.php:1659 +#: ../../include/class/ModuleTemplates.class.php:997 +#: ../../include/class/ExternalTools.class.php:476 +#: ../../include/functions_events.php:3553 ../../include/functions_events.php:3639 +#: ../../include/functions_events.php:4736 ../../operation/users/user_edit.php:894 +#: ../../operation/visual_console/view.php:520 +#: ../../operation/agentes/datos_agente.php:220 +#: ../../operation/reporting/reporting_viewer.php:342 +#: ../../operation/reporting/reporting_viewer.php:354 +#: ../../operation/reporting/graph_analytics.php:417 +msgid "Update" +msgstr "Mise à jour" + +#: ../../views/calendar/special_days_edit.php:214 +#: ../../views/calendar/special_days.php:434 ../../views/calendar/special_days.php:534 +#: ../../enterprise/godmode/wizards/consoletask_js.php:108 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4646 +#: ../../godmode/agentes/planned_downtime.list.php:819 +#: ../../godmode/alerts/configure_alert_template.php:1789 +#: ../../include/class/AgentWizard.class.php:6214 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:206 +msgid "Loading, this operation might take several minutes..." +msgstr "Chargement, cette opération peut prendre plusieurs minutes..." + +#: ../../views/calendar/special_days.php:84 +msgid "iCalendar(.ics) file" +msgstr "Fichier iCalendar(.ics)" + +#: ../../views/calendar/special_days.php:128 +msgid "Overwrite" +msgstr "Écraser" + +#: ../../views/calendar/special_days.php:129 +msgid "Check this box, if you want to overwrite existing same days." +msgstr "Cochez cette case si vous voulez écraser les jours qui existent déjà." + +#: ../../views/calendar/special_days.php:145 ../../views/calendar/special_days.php:172 +#: ../../views/calendar/special_days.php:173 +#: ../../views/ITSM/ITSMTicketDetailView.php:265 +#: ../../enterprise/include/functions_policies.php:4605 +#: ../../enterprise/tools/ipam/ipam_network.php:1105 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1664 +#: ../../enterprise/tools/ipam/ipam_list.php:888 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1054 +#: ../../extensions/extension_uploader.php:134 +#: ../../godmode/servers/plugin_registration.php:119 +#: ../../include/functions_html.php:4971 +msgid "Upload" +msgstr "Téléverser" + +#: ../../views/calendar/special_days.php:195 +msgid "Display range: " +msgstr "Afficher plage : " + +#: ../../views/calendar/special_days.php:197 ../../views/calendar/special_days.php:209 +#: ../../enterprise/meta/advanced/metasetup.visual.php:621 +#: ../../enterprise/meta/advanced/metasetup.visual.php:814 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1386 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:486 +#: ../../enterprise/godmode/policies/policy_alerts.php:489 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:485 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:108 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:122 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:113 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:123 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:129 +#: ../../enterprise/operation/agentes/policy_view.php:333 +#: ../../godmode/users/configure_user.php:56 +#: ../../godmode/users/configure_user.php:1145 +#: ../../godmode/users/user_management.php:39 +#: ../../godmode/users/user_management.php:709 +#: ../../godmode/agentes/module_manager_editor_common.php:700 +#: ../../godmode/massive/massive_edit_users.php:242 +#: ../../godmode/massive/massive_edit_users.php:272 +#: ../../godmode/massive/massive_edit_agents.php:1065 +#: ../../godmode/alerts/alert_list.list.php:716 ../../godmode/alerts/alert_view.php:58 +#: ../../godmode/setup/gis_step_2.php:599 ../../godmode/setup/gis_step_2.php:685 +#: ../../godmode/setup/setup_visuals.php:406 ../../godmode/setup/setup_visuals.php:437 +#: ../../godmode/setup/setup_visuals.php:577 ../../godmode/setup/setup_visuals.php:693 +#: ../../godmode/setup/setup_visuals.php:733 ../../godmode/setup/setup_visuals.php:1598 +#: ../../godmode/events/event_edit_filter.php:491 ../../include/auth/mysql.php:803 +#: ../../include/functions_ui.php:1568 ../../include/class/AgentsAlerts.class.php:946 +#: ../../include/class/SnmpConsole.class.php:303 +#: ../../include/functions_events.php:5342 ../../operation/users/user_edit.php:426 +#: ../../operation/users/user_edit.php:429 ../../operation/users/user_edit.php:440 +#: ../../operation/users/user_edit.php:465 ../../operation/gis_maps/gis_map.php:119 +msgid "Default" +msgstr "Par défaut" + +#: ../../views/calendar/special_days.php:247 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:426 +#: ../../godmode/agentes/planned_downtime.editor.php:1059 +#: ../../include/functions.php:1240 ../../include/class/CalendarManager.class.php:1042 +#: ../../include/functions_reporting.php:15476 +msgid "Sun" +msgstr "Dimanche" + +#: ../../views/calendar/special_days.php:248 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:420 +#: ../../godmode/agentes/planned_downtime.editor.php:1053 +#: ../../include/functions.php:1216 ../../include/class/CalendarManager.class.php:1036 +#: ../../include/functions_reporting.php:15446 +msgid "Mon" +msgstr "Lundi" + +#: ../../views/calendar/special_days.php:249 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:421 +#: ../../godmode/agentes/planned_downtime.editor.php:1054 +#: ../../include/functions.php:1220 ../../include/class/CalendarManager.class.php:1037 +#: ../../include/functions_reporting.php:15451 +msgid "Tue" +msgstr "Mardi" + +#: ../../views/calendar/special_days.php:250 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:422 +#: ../../godmode/agentes/planned_downtime.editor.php:1055 +#: ../../include/functions.php:1224 ../../include/class/CalendarManager.class.php:1038 +#: ../../include/functions_reporting.php:15456 +msgid "Wed" +msgstr "Mercredi" + +#: ../../views/calendar/special_days.php:251 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:423 +#: ../../godmode/agentes/planned_downtime.editor.php:1056 +#: ../../include/functions.php:1228 ../../include/class/CalendarManager.class.php:1039 +#: ../../include/functions_reporting.php:15461 +msgid "Thu" +msgstr "Jeudi" + +#: ../../views/calendar/special_days.php:252 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:424 +#: ../../godmode/agentes/planned_downtime.editor.php:1057 +#: ../../include/functions.php:1232 ../../include/class/CalendarManager.class.php:1040 +#: ../../include/functions_reporting.php:15466 +msgid "Fri" +msgstr "Vendredi" + +#: ../../views/calendar/special_days.php:253 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:425 +#: ../../godmode/agentes/planned_downtime.editor.php:1058 +#: ../../include/functions.php:1236 ../../include/class/CalendarManager.class.php:1041 +#: ../../include/functions_reporting.php:15471 +msgid "Sat" +msgstr "Samedi" + +#: ../../views/calendar/special_days.php:268 +#: ../../enterprise/include/functions_reporting.php:1795 +#: ../../enterprise/include/functions_reporting.php:3075 +#: ../../enterprise/include/functions_reporting.php:4078 +msgid "January" +msgstr "Janvier" + +#: ../../views/calendar/special_days.php:272 +#: ../../enterprise/include/functions_reporting.php:1799 +#: ../../enterprise/include/functions_reporting.php:3079 +#: ../../enterprise/include/functions_reporting.php:4082 +msgid "February" +msgstr "Février" + +#: ../../views/calendar/special_days.php:276 +#: ../../enterprise/include/functions_reporting.php:1803 +#: ../../enterprise/include/functions_reporting.php:3083 +#: ../../enterprise/include/functions_reporting.php:4086 +msgid "March" +msgstr "Mars" + +#: ../../views/calendar/special_days.php:280 +#: ../../enterprise/include/functions_reporting.php:1807 +#: ../../enterprise/include/functions_reporting.php:3087 +#: ../../enterprise/include/functions_reporting.php:4090 +msgid "April" +msgstr "Avril" + +#: ../../views/calendar/special_days.php:284 +#: ../../enterprise/include/functions_reporting.php:1811 +#: ../../enterprise/include/functions_reporting.php:3091 +#: ../../enterprise/include/functions_reporting.php:4094 +msgid "May" +msgstr "Mai" + +#: ../../views/calendar/special_days.php:288 +#: ../../enterprise/include/functions_reporting.php:1815 +#: ../../enterprise/include/functions_reporting.php:3095 +#: ../../enterprise/include/functions_reporting.php:4098 +msgid "June" +msgstr "Juin" + +#: ../../views/calendar/special_days.php:292 +#: ../../enterprise/include/functions_reporting.php:1819 +#: ../../enterprise/include/functions_reporting.php:3099 +#: ../../enterprise/include/functions_reporting.php:4102 +msgid "July" +msgstr "Juillet" + +#: ../../views/calendar/special_days.php:296 +#: ../../enterprise/include/functions_reporting.php:1823 +#: ../../enterprise/include/functions_reporting.php:3103 +#: ../../enterprise/include/functions_reporting.php:4106 +msgid "August" +msgstr "Août" + +#: ../../views/calendar/special_days.php:300 +#: ../../enterprise/include/functions_reporting.php:1827 +#: ../../enterprise/include/functions_reporting.php:3107 +#: ../../enterprise/include/functions_reporting.php:4110 +msgid "September" +msgstr "Septembre" + +#: ../../views/calendar/special_days.php:304 +#: ../../enterprise/include/functions_reporting.php:1831 +#: ../../enterprise/include/functions_reporting.php:3111 +#: ../../enterprise/include/functions_reporting.php:4114 +msgid "October" +msgstr "Octobre" + +#: ../../views/calendar/special_days.php:308 +#: ../../enterprise/include/functions_reporting.php:1835 +#: ../../enterprise/include/functions_reporting.php:3115 +#: ../../enterprise/include/functions_reporting.php:4118 +msgid "November" +msgstr "Novembre" + +#: ../../views/calendar/special_days.php:312 +#: ../../enterprise/include/functions_reporting.php:1840 +#: ../../enterprise/include/functions_reporting.php:3120 +#: ../../enterprise/include/functions_reporting.php:4123 +msgid "December" +msgstr "Décembre" + +#: ../../views/calendar/special_days.php:378 +msgid "As " +msgstr "Comme " + +#: ../../views/calendar/special_days.php:444 +msgid "Show templates" +msgstr "Afficher les modèles" + +#: ../../views/calendar/special_days.php:454 ../../views/ITSM/ITSMTicketEditView.php:53 +#: ../../enterprise/meta/screens/screens.visualmap.php:64 +#: ../../enterprise/meta/advanced/collections.data.php:330 +#: ../../enterprise/meta/advanced/collections.editor.php:95 +#: ../../enterprise/meta/advanced/collections.editor.php:229 +#: ../../enterprise/meta/include/functions_autoprovision.php:527 +#: ../../enterprise/meta/include/functions_autoprovision.php:528 +#: ../../enterprise/meta/include/functions_autoprovision.php:733 +#: ../../enterprise/meta/include/functions_autoprovision.php:734 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:524 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:176 +#: ../../enterprise/godmode/agentes/collections.data.php:124 +#: ../../enterprise/godmode/agentes/collections.data.php:300 +#: ../../enterprise/godmode/agentes/collections.data.php:429 +#: ../../enterprise/godmode/agentes/collections.editor.php:255 +#: ../../enterprise/godmode/policies/policy_modules.php:2232 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:205 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:580 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:383 +#: ../../enterprise/include/functions_tasklist.php:675 +#: ../../enterprise/include/functions_tasklist.php:732 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:688 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:924 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1097 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1275 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1421 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1628 +#: ../../enterprise/include/class/Omnishell.class.php:1376 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2674 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3357 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1098 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1099 +#: ../../enterprise/operation/agentes/tag_view.php:1256 +#: ../../enterprise/tools/ipam/ipam.php:420 +#: ../../enterprise/tools/ipam/ipam_ajax.php:122 +#: ../../enterprise/tools/ipam/ipam_ajax.php:530 +#: ../../godmode/groups/group_list.php:1119 ../../godmode/groups/group_list.php:1120 +#: ../../godmode/users/profile_list.php:399 +#: ../../godmode/agentes/agent_template.php:306 +#: ../../godmode/agentes/modificar_agente.php:830 +#: ../../godmode/agentes/planned_downtime.list.php:747 +#: ../../godmode/agentes/planned_downtime.editor.php:1416 +#: ../../godmode/agentes/fields_manager.php:191 +#: ../../godmode/agentes/configure_field.php:83 +#: ../../godmode/snmpconsole/snmp_alert.php:2010 +#: ../../godmode/setup/snmp_wizard.php:110 ../../godmode/setup/os_version.list.php:129 +#: ../../godmode/files_repo/files_repo_list.php:131 +#: ../../godmode/reporting/reporting_builder.list_items.php:627 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2888 +#: ../../godmode/reporting/schedule.php:211 +#: ../../godmode/reporting/reporting_builder.php:1167 +#: ../../godmode/events/event_responses.list.php:111 +#: ../../godmode/servers/servers.build_table.php:280 +#: ../../godmode/servers/plugin.php:227 ../../godmode/servers/plugin.php:1105 +#: ../../godmode/category/category.php:182 ../../godmode/category/category.php:211 +#: ../../include/functions_cron.php:917 ../../include/functions_cron.php:942 +#: ../../include/class/NetworkMap.class.php:3202 +#: ../../include/class/CredentialStore.class.php:1262 +#: ../../include/class/TipsWindow.class.php:486 +#: ../../include/class/CalendarManager.class.php:710 +#: ../../include/lib/ClusterViewer/ClusterManager.php:685 +#: ../../include/lib/ITSM/Manager.php:1048 ../../include/lib/ITSM/Manager.php:1297 +#: ../../operation/visual_console/view.php:531 +#: ../../operation/agentes/estado_agente.php:1336 +#: ../../operation/agentes/pandora_networkmap.php:841 +#: ../../operation/agentes/status_monitor.php:2323 +#: ../../operation/agentes/status_monitor.php:2338 ../../operation/menu.php:738 +#: ../../operation/gis_maps/gis_map.php:203 ../../operation/search_reports.php:68 +msgid "Edit" +msgstr "Modifier" + +#: ../../views/calendar/special_days.php:461 +#: ../../views/ITSM/ITSMTicketDetailView.php:303 +#: ../../enterprise/views/ncm/agent/manage.php:781 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:685 +#: ../../enterprise/meta/advanced/metasetup.relations.php:584 +#: ../../enterprise/meta/advanced/links.php:186 +#: ../../enterprise/meta/advanced/policymanager.queue.php:349 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1194 +#: ../../enterprise/godmode/modules/local_components.php:747 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:78 +#: ../../enterprise/godmode/policies/policy_alerts.php:645 +#: ../../enterprise/godmode/policies/policy_modules.php:1873 +#: ../../enterprise/godmode/policies/policy_modules.php:1889 +#: ../../enterprise/godmode/policies/policy_modules.php:1950 +#: ../../enterprise/godmode/policies/policy_queue.php:814 +#: ../../enterprise/godmode/policies/policy_queue.php:847 +#: ../../enterprise/godmode/policies/policy_queue.php:867 +#: ../../enterprise/godmode/policies/policies.php:640 +#: ../../enterprise/godmode/policies/policies.php:659 +#: ../../enterprise/godmode/policies/policies.php:694 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:560 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:295 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:308 +#: ../../enterprise/godmode/policies/policy_agents.php:750 +#: ../../enterprise/godmode/policies/policy_agents.php:766 +#: ../../enterprise/godmode/policies/policy_agents.php:881 +#: ../../enterprise/godmode/policies/policy_agents.php:896 +#: ../../enterprise/godmode/policies/policy_agents.php:1178 +#: ../../enterprise/godmode/policies/policy_agents.php:1289 +#: ../../enterprise/godmode/policies/policy_agents.php:1530 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:437 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:443 +#: ../../enterprise/godmode/setup/setup_skins.php:211 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:930 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:743 +#: ../../enterprise/godmode/reporting/graph_template_list.php:246 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:545 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:587 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:606 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:322 +#: ../../enterprise/godmode/reporting/mysql_builder.php:104 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:329 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576 +#: ../../enterprise/include/functions_tasklist.php:690 +#: ../../enterprise/include/functions_tasklist.php:745 +#: ../../enterprise/include/ajax/ipam.ajax.php:781 +#: ../../enterprise/include/ajax/ipam.ajax.php:859 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1594 +#: ../../enterprise/include/class/AgentRepository.class.php:894 +#: ../../enterprise/include/class/Omnishell.class.php:517 +#: ../../enterprise/include/class/Omnishell.class.php:706 +#: ../../enterprise/include/class/Omnishell.class.php:1394 +#: ../../enterprise/include/class/Omnishell.class.php:1529 +#: ../../enterprise/include/class/LogSource.class.php:868 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3365 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3696 +#: ../../enterprise/include/class/ManageBackups.class.php:505 +#: ../../enterprise/include/class/ManageBackups.class.php:591 +#: ../../enterprise/include/functions_services.php:2110 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1184 +#: ../../enterprise/operation/agentes/policy_manager.php:198 +#: ../../enterprise/operation/agentes/policy_manager.php:583 +#: ../../enterprise/operation/services/services.list.php:696 +#: ../../enterprise/operation/services/services.list.php:794 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1351 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1491 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:360 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:825 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:961 +#: ../../update_manager_client/views/offline.php:72 +#: ../../update_manager_client/views/online.php:153 +#: ../../update_manager_client/views/online.php:200 +#: ../../godmode/modules/manage_nc_groups.php:300 +#: ../../godmode/modules/manage_inventory_modules.php:341 +#: ../../godmode/modules/manage_network_components.php:861 +#: ../../godmode/modules/manage_network_templates.php:274 +#: ../../godmode/modules/manage_network_templates.php:289 +#: ../../godmode/groups/group_list.php:1128 +#: ../../godmode/groups/modu_group_list.php:284 +#: ../../godmode/groups/modu_group_list.php:287 ../../godmode/extensions.php:283 +#: ../../godmode/extensions.php:301 ../../godmode/users/profile_list.php:407 +#: ../../godmode/users/user_list.php:925 ../../godmode/users/configure_user.php:1912 +#: ../../godmode/users/configure_user.php:1955 +#: ../../godmode/users/configure_user.php:2204 +#: ../../godmode/agentes/agent_template.php:298 +#: ../../godmode/agentes/inventory_manager.php:266 +#: ../../godmode/agentes/modificar_agente.php:985 +#: ../../godmode/agentes/planned_downtime.editor.php:1453 +#: ../../godmode/agentes/fields_manager.php:210 +#: ../../godmode/agentes/agent_manager.php:1554 +#: ../../godmode/agentes/module_manager.php:1095 +#: ../../godmode/agentes/module_manager.php:1111 +#: ../../godmode/agentes/module_manager.php:1342 +#: ../../godmode/netflow/nf_item_list.php:262 ../../godmode/netflow/nf_edit.php:202 +#: ../../godmode/snmpconsole/snmp_alert.php:1949 +#: ../../godmode/snmpconsole/snmp_alert.php:2353 +#: ../../godmode/snmpconsole/snmp_filters.php:326 +#: ../../godmode/snmpconsole/snmp_filters.php:337 ../../godmode/menu.php:815 +#: ../../godmode/massive/massive_operations.php:470 +#: ../../godmode/massive/massive_standby_alerts.php:255 +#: ../../godmode/massive/massive_edit_plugins.php:576 +#: ../../godmode/massive/massive_enable_disable_alerts.php:227 +#: ../../godmode/alerts/alert_actions.php:455 +#: ../../godmode/alerts/alert_list.list.php:1277 +#: ../../godmode/alerts/alert_commands.php:1070 +#: ../../godmode/alerts/alert_commands.php:1073 +#: ../../godmode/alerts/alert_templates.php:471 ../../godmode/setup/news.php:396 +#: ../../godmode/setup/os.list.php:192 ../../godmode/setup/links.php:214 +#: ../../godmode/setup/os_version.list.php:156 +#: ../../godmode/files_repo/files_repo_list.php:139 +#: ../../godmode/reporting/create_container.php:801 +#: ../../godmode/reporting/map_builder.php:550 +#: ../../godmode/reporting/map_builder.php:561 ../../godmode/reporting/graphs.php:421 +#: ../../godmode/reporting/schedule.php:225 +#: ../../godmode/reporting/visual_console_builder.elements.php:540 +#: ../../godmode/reporting/reporting_builder.php:1179 +#: ../../godmode/reporting/reporting_builder.php:1204 +#: ../../godmode/events/event_filter.php:218 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:717 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1044 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1055 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1093 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1106 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1117 +#: ../../godmode/servers/plugin.php:1117 ../../godmode/tag/tag.php:421 +#: ../../godmode/category/category.php:186 ../../godmode/category/category.php:222 +#: ../../include/functions_cron.php:930 ../../include/functions_cron.php:955 +#: ../../include/ajax/dashboard.ajax.php:216 ../../include/ajax/token.php:117 +#: ../../include/class/ConfigPEN.class.php:672 +#: ../../include/class/SatelliteAgent.class.php:1187 +#: ../../include/class/SatelliteAgent.class.php:1235 +#: ../../include/class/SatelliteAgent.class.php:1297 +#: ../../include/class/TreeGroupEdition.class.php:170 +#: ../../include/class/CredentialStore.class.php:1701 +#: ../../include/class/SnmpConsole.class.php:476 +#: ../../include/class/SnmpConsole.class.php:1279 +#: ../../include/class/SnmpConsole.class.php:1306 +#: ../../include/class/TipsWindow.class.php:657 +#: ../../include/class/ModuleTemplates.class.php:879 +#: ../../include/class/ModuleTemplates.class.php:894 +#: ../../include/class/WelcomeWindow.class.php:174 +#: ../../include/class/SatelliteCollection.class.php:531 +#: ../../include/class/SatelliteCollection.class.php:574 +#: ../../include/functions_filemanager.php:824 +#: ../../include/functions_container.php:190 ../../include/functions_container.php:324 +#: ../../include/lib/Dashboard/Widgets/events_list.php:741 +#: ../../include/lib/ITSM/Manager.php:1315 ../../include/functions_events.php:3700 +#: ../../operation/users/user_edit.php:1287 +#: ../../operation/agentes/pandora_networkmap.editor.php:749 +#: ../../operation/agentes/pandora_networkmap.php:901 +#: ../../operation/messages/message_list.php:304 +#: ../../operation/snmpconsole/snmp_browser.php:627 +#: ../../operation/snmpconsole/snmp_browser.php:703 +#: ../../operation/custom_fields/custom_fields_view.php:1171 +#: ../../general/header.php:459 ../../general/header.php:1050 +msgid "Are you sure?" +msgstr "Êtes-vous sûr(e) ?" + +#: ../../views/calendar/special_days.php:465 +#: ../../enterprise/godmode/agentes/collection_manager.php:265 +#: ../../enterprise/godmode/policies/policy_collections.php:244 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:177 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:161 +#: ../../enterprise/godmode/wizards/consoletask_js.php:106 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4644 +#: ../../enterprise/operation/agentes/policy_manager.php:520 +#: ../../godmode/alerts/configure_alert_template.php:1787 +#: ../../godmode/events/event_edit_filter.php:709 +#: ../../godmode/events/event_edit_filter.php:774 ../../include/functions_ui.php:7743 +#: ../../include/functions_ui.php:7799 ../../include/rest-api/index.php:361 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:546 +#: ../../include/functions_html.php:6271 ../../operation/events/events.php:1526 +#: ../../operation/events/events.php:1616 +msgid "Remove" +msgstr "Supprimer" + +#: ../../views/calendar/special_days.php:531 +msgid "Load calendar" +msgstr "Charger le calendrier" + +#: ../../views/cluster/list.php:31 +msgid "Cluster view" +msgstr "Vue de grappe" + +#: ../../views/cluster/list.php:40 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:53 +#: ../../enterprise/meta/monitoring/group_view.php:55 +#: ../../enterprise/meta/monitoring/tactical.php:55 +#: ../../enterprise/meta/general/main_header.php:91 +#: ../../enterprise/meta/general/logon_ok.php:74 +#: ../../enterprise/meta/general/main_menu.php:191 +#: ../../enterprise/meta/general/main_menu.php:192 +#: ../../enterprise/extensions/vmware/vmware_view.php:1478 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:51 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:53 +#: ../../enterprise/godmode/services/services.massive.meta.php:40 +#: ../../enterprise/godmode/services/services.massive.elements.php:45 +#: ../../enterprise/godmode/services/services.massive.elements.php:54 +#: ../../enterprise/godmode/reporting/aws_view.php:116 +#: ../../enterprise/godmode/reporting/aws_view.php:153 +#: ../../enterprise/include/ajax/ipam.ajax.php:455 +#: ../../enterprise/include/functions_security_hardening.php:694 +#: ../../enterprise/include/class/SAPView.class.php:204 +#: ../../enterprise/include/class/SAPView.class.php:248 +#: ../../enterprise/operation/agentes/tag_view.php:50 +#: ../../enterprise/operation/log/log_viewer.php:479 +#: ../../enterprise/tools/ipam/ipam_list.php:62 +#: ../../enterprise/tools/ipam/ipam_editor.php:308 +#: ../../extensions/agents_modules.php:586 ../../extensions/module_groups.php:260 +#: ../../extensions/realtime_graphs.php:67 ../../godmode/groups/tactical.php:71 +#: ../../godmode/groups/tactical.php:125 +#: ../../godmode/agentes/status_monitor_custom_fields.php:44 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:47 +#: ../../godmode/snmpconsole/snmp_filters.php:55 +#: ../../include/class/AgentsAlerts.class.php:749 +#: ../../include/class/SnmpConsole.class.php:221 ../../operation/heatmap.php:142 +#: ../../operation/tree.php:185 ../../operation/agentes/alerts_status.php:202 +#: ../../operation/agentes/estado_agente.php:282 +#: ../../operation/agentes/interface_view.php:76 +#: ../../operation/agentes/status_monitor.php:340 +#: ../../operation/agentes/group_view.php:97 +#: ../../operation/network/network_usage_map.php:63 +#: ../../operation/netflow/nf_live_view.php:188 +#: ../../operation/netflow/netflow_explorer.php:55 +#: ../../operation/snmpconsole/snmp_statistics.php:100 +#: ../../operation/snmpconsole/snmp_browser.php:95 +#: ../../operation/snmpconsole/snmp_mib_uploader.php:56 ../../operation/menu.php:159 +#: ../../operation/menu.php:280 ../../operation/inventory/inventory.php:384 +#: ../../operation/custom_fields/custom_fields_view.php:53 +#: ../../general/first_task/cluster_builder.php:38 +msgid "Monitoring" +msgstr "Surveillance" + +#: ../../views/cluster/list.php:44 ../../general/first_task/HA_cluster_builder.php:42 +#: ../../general/first_task/cluster_builder.php:29 +#: ../../general/first_task/cluster_builder.php:51 +msgid "Clusters" +msgstr "Grappes" + +#: ../../views/cluster/list.php:72 ../../views/ITSM/ITSMTicketDetailView.php:89 +#: ../../views/ITSM/ITSMTicketEditView.php:105 +#: ../../enterprise/meta/advanced/servers.build_table.php:138 +#: ../../enterprise/meta/advanced/metasetup.relations.php:335 +#: ../../enterprise/meta/advanced/metasetup.relations.php:413 +#: ../../enterprise/meta/advanced/metasetup.relations.php:548 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:68 +#: ../../enterprise/godmode/modules/configure_local_component.php:247 +#: ../../enterprise/godmode/policies/policy_modules.php:1792 +#: ../../enterprise/godmode/services/services.elements.php:113 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:72 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:102 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:196 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1685 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:201 +#: ../../enterprise/include/functions_reporting_csv.php:2202 +#: ../../enterprise/include/functions_reporting_csv.php:2318 +#: ../../enterprise/include/functions_reporting_csv.php:2558 +#: ../../enterprise/include/functions_reporting_csv.php:2626 +#: ../../enterprise/include/functions_services.php:1670 +#: ../../enterprise/operation/agentes/policy_view.php:397 +#: ../../enterprise/operation/agentes/tag_view.php:758 +#: ../../enterprise/operation/agentes/ver_agente.php:50 +#: ../../godmode/modules/manage_network_templates_form.php:232 +#: ../../godmode/modules/manage_network_components_form_common.php:79 +#: ../../godmode/modules/manage_network_components.php:785 +#: ../../godmode/update_manager/update_manager.history.php:41 +#: ../../godmode/agentes/agent_template.php:275 +#: ../../godmode/agentes/modificar_agente.php:706 +#: ../../godmode/agentes/planned_downtime.list.php:736 +#: ../../godmode/agentes/planned_downtime.editor.php:926 +#: ../../godmode/agentes/module_manager_editor_common.php:295 +#: ../../godmode/agentes/module_manager_editor_common.php:1598 +#: ../../godmode/agentes/module_manager.php:697 +#: ../../godmode/alerts/alert_templates.php:39 +#: ../../godmode/alerts/alert_templates.php:313 +#: ../../godmode/alerts/alert_templates.php:418 ../../godmode/setup/news.php:354 +#: ../../godmode/setup/gis_step_2.php:256 ../../godmode/setup/setup_ITSM.php:421 +#: ../../godmode/setup/setup_ITSM.php:548 +#: ../../godmode/reporting/reporting_builder.list_items.php:245 +#: ../../godmode/reporting/reporting_builder.list_items.php:374 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1238 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1711 +#: ../../godmode/reporting/schedule.php:170 +#: ../../godmode/reporting/visual_console_builder.wizard.php:131 +#: ../../godmode/reporting/visual_console_builder.wizard.php:333 +#: ../../godmode/events/event_responses.editor.php:234 +#: ../../godmode/servers/servers.build_table.php:82 +#: ../../godmode/servers/modificar_server.php:218 ../../godmode/servers/plugin.php:1048 +#: ../../mobile/operation/visualmaps.php:125 ../../mobile/operation/visualmaps.php:126 +#: ../../mobile/operation/events.php:683 ../../mobile/operation/events.php:684 +#: ../../mobile/operation/events.php:837 ../../mobile/operation/events.php:1012 +#: ../../mobile/operation/events.php:1013 +#: ../../include/functions_visual_map_editor.php:750 +#: ../../include/functions_visual_map_editor.php:768 +#: ../../include/functions_visual_map_editor.php:894 +#: ../../include/functions_reporting_html.php:1707 +#: ../../include/functions_reporting_html.php:1716 +#: ../../include/functions_reporting_html.php:1957 +#: ../../include/functions_reporting_html.php:1965 +#: ../../include/functions_reporting_html.php:3838 +#: ../../include/functions_reporting_html.php:6706 +#: ../../include/ajax/heatmap.ajax.php:96 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:467 +#: ../../include/functions_reports.php:1177 ../../include/functions_html.php:6155 +#: ../../include/class/AlertsList.class.php:316 +#: ../../include/class/ModuleTemplates.class.php:1190 +#: ../../include/class/CalendarManager.class.php:1035 +#: ../../include/class/CalendarManager.class.php:1069 +#: ../../include/class/AgentWizard.class.php:1312 +#: ../../include/class/AgentWizard.class.php:4212 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:248 +#: ../../include/lib/Dashboard/Widgets/service_view.php:260 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:364 +#: ../../include/lib/Dashboard/Widgets/clock.php:221 +#: ../../include/functions_snmp_browser.php:565 ../../include/functions_events.php:2545 +#: ../../include/functions_events.php:5068 +#: ../../operation/agentes/estado_agente.php:1119 +#: ../../operation/agentes/ver_agente.php:1221 +#: ../../operation/netflow/nf_live_view.php:563 ../../operation/search_modules.php:36 +#: ../../operation/reporting/graph_viewer.php:401 +msgid "Type" +msgstr "Type" + +#: ../../views/cluster/list.php:73 ../../include/functions_reporting_html.php:7141 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:391 +#: ../../operation/agentes/pandora_networkmap.php:743 +msgid "Nodes" +msgstr "Nœuds" + #: ../../views/cluster/list.php:99 ../../enterprise/views/ncm/snippets/list.php:95 #: ../../enterprise/views/ncm/templates/list.php:101 -#: ../../enterprise/views/ncm/devices/list.php:148 +#: ../../enterprise/views/ncm/devices/list.php:161 #: ../../enterprise/views/ncm/firmwares/list.php:100 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:101 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:333 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:439 -#: ../../enterprise/godmode/policies/policy_agents.php:524 -#: ../../enterprise/godmode/policies/policy_agents.php:555 +#: ../../enterprise/godmode/policies/policy_agents.php:520 +#: ../../enterprise/godmode/policies/policy_agents.php:551 #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:371 #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:399 #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:342 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:87 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:217 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:105 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:114 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:200 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:713 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:352 -#: ../../enterprise/include/class/Omnishell.class.php:1016 -#: ../../enterprise/include/class/Omnishell.class.php:1095 -#: ../../include/ajax/module.php:2315 ../../include/ajax/agent.php:598 -#: ../../include/ajax/events.php:763 ../../include/functions_html.php:1333 -#: ../../include/functions_html.php:1484 -#: ../../include/functions_snmp_browser.php:1660 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:719 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:445 +#: ../../enterprise/include/class/Omnishell.class.php:1020 +#: ../../enterprise/include/class/Omnishell.class.php:1099 +#: ../../include/ajax/module.php:2537 ../../include/ajax/agent.php:599 +#: ../../include/ajax/events.php:795 ../../include/functions_html.php:1338 +#: ../../include/functions_html.php:1489 ../../include/functions_snmp_browser.php:1664 msgid "Filter group" msgstr "Filtrer le groupe" -#: ../../views/cluster/list.php:125 +#: ../../views/cluster/list.php:126 msgid "New cluster" msgstr "Nouveau grappe" @@ -2637,229 +2951,20 @@ msgstr "Détails du grappe" msgid "Edit this cluster" msgstr "Éditer ce grappe" -#: ../../views/cluster/view.php:161 ../../views/cluster/view.php:163 -#: ../../enterprise/meta/include/functions_wizard_meta.php:240 -#: ../../enterprise/meta/include/functions_wizard_meta.php:525 -#: ../../enterprise/meta/include/functions_wizard_meta.php:597 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1145 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1530 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1623 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1817 -#: ../../enterprise/meta/agentsearch.php:250 -#: ../../enterprise/meta/agentsearch.php:253 -#: ../../enterprise/meta/agentsearch.php:260 -#: ../../enterprise/meta/agentsearch.php:263 -#: ../../enterprise/godmode/modules/configure_local_component.php:564 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:105 -#: ../../enterprise/godmode/policies/policy_agents.php:691 -#: ../../enterprise/godmode/policies/policy_agents.php:696 -#: ../../enterprise/godmode/policies/policy_agents.php:1765 -#: ../../enterprise/godmode/policies/policy_agents.php:1781 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:701 -#: ../../enterprise/godmode/setup/edit_skin.php:288 -#: ../../enterprise/include/class/VMware.app.php:902 -#: ../../enterprise/include/class/DatabaseHA.class.php:211 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2055 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3323 -#: ../../enterprise/include/lib/NetworkManager.php:192 -#: ../../godmode/groups/group_list.php:964 -#: ../../godmode/agentes/modificar_agente.php:791 -#: ../../godmode/agentes/module_manager_editor_common.php:254 -#: ../../godmode/agentes/module_manager_editor_common.php:702 -#: ../../godmode/agentes/module_manager_editor_common.php:1337 -#: ../../godmode/agentes/module_manager.php:1054 -#: ../../godmode/agentes/module_manager.php:1067 -#: ../../godmode/massive/massive_edit_agents.php:966 -#: ../../godmode/massive/massive_edit_agents.php:1165 -#: ../../godmode/massive/massive_edit_modules.php:881 -#: ../../godmode/alerts/alert_list.list.php:172 -#: ../../godmode/alerts/configure_alert_template.php:939 -#: ../../godmode/alerts/alert_view.php:552 ../../mobile/operation/agent.php:173 -#: ../../mobile/operation/alerts.php:68 -#: ../../include/functions_visual_map_editor.php:872 -#: ../../include/functions_reporting_html.php:3708 -#: ../../include/functions_agents.php:1463 ../../include/functions_treeview.php:66 -#: ../../include/functions_treeview.php:647 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:405 -#: ../../include/functions_reporting.php:7012 -#: ../../operation/agentes/estado_generalagente.php:92 -#: ../../operation/agentes/alerts_status.functions.php:101 -#: ../../operation/search_agents.getdata.php:173 -msgid "Disabled" -msgstr "Désactivé" - -#: ../../views/cluster/view.php:167 ../../views/cluster/view.php:169 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1028 -#: ../../enterprise/godmode/services/services.service.php:773 -#: ../../enterprise/operation/services/massive/services.create.php:839 -#: ../../godmode/agentes/modificar_agente.php:800 -#: ../../godmode/agentes/planned_downtime.list.php:778 -#: ../../godmode/agentes/planned_downtime.editor.php:929 -#: ../../godmode/agentes/agent_manager.php:834 -#: ../../godmode/agentes/module_manager_editor_common.php:1420 -#: ../../godmode/agentes/module_manager.php:831 -#: ../../godmode/massive/massive_edit_agents.php:1136 -#: ../../godmode/massive/massive_edit_modules.php:1350 -#: ../../mobile/operation/agent.php:180 ../../include/ajax/module.php:1152 -#: ../../include/class/Tree.class.php:964 -#: ../../operation/agentes/estado_agente.php:1171 -#: ../../operation/agentes/estado_generalagente.php:94 -msgid "Quiet" -msgstr "Mode silencieux" - -#: ../../views/cluster/view.php:177 ../../views/cluster/view.php:185 -#: ../../operation/agentes/estado_agente.php:1179 -msgid "Agent in scheduled downtime" -msgstr "Agent dans temps d'arrêt programmé" - -#: ../../views/cluster/view.php:222 -msgid "Force cluster status calculation" -msgstr "Forcer calcule d'état du grappe" - -#: ../../views/cluster/view.php:252 ../../enterprise/meta/agentsearch.php:135 -#: ../../enterprise/godmode/modules/configure_local_component.php:188 -#: ../../enterprise/godmode/modules/local_components.php:581 -#: ../../enterprise/godmode/modules/local_components.php:644 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:294 -#: ../../enterprise/include/functions_reporting_csv.php:766 -#: ../../enterprise/include/class/DeploymentCenter.class.php:665 -#: ../../enterprise/include/class/DeploymentCenter.class.php:727 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1317 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -#: ../../enterprise/include/class/AgentRepository.class.php:356 -#: ../../enterprise/include/class/AgentRepository.class.php:712 -#: ../../enterprise/include/class/AgentRepository.class.php:759 -#: ../../enterprise/operation/agentes/tag_view.php:696 -#: ../../enterprise/tools/ipam/ipam_network.php:584 -#: ../../godmode/modules/manage_inventory_modules.php:291 -#: ../../godmode/modules/manage_inventory_modules_form.php:140 -#: ../../godmode/agentes/modificar_agente.php:704 -#: ../../godmode/agentes/planned_downtime.editor.php:1358 -#: ../../godmode/agentes/agent_manager.php:523 -#: ../../godmode/massive/massive_edit_agents.php:761 -#: ../../godmode/reporting/reporting_builder.item_editor.php:74 -#: ../../mobile/operation/agents.php:94 ../../mobile/operation/agents.php:405 -#: ../../include/functions_reporting_html.php:1613 -#: ../../include/functions_reporting_html.php:3693 -#: ../../include/ajax/heatmap.ajax.php:467 -#: ../../include/functions_massive_operations.php:219 -#: ../../include/class/Diagnostics.class.php:769 -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:284 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:348 -#: ../../include/functions_events.php:4352 ../../operation/search_agents.php:37 -#: ../../operation/tree.php:79 ../../operation/tree.php:145 -#: ../../operation/agentes/estado_agente.php:1056 -#: ../../operation/agentes/estado_generalagente.php:216 -#: ../../operation/gis_maps/ajax.php:297 -#: ../../operation/inventory/inventory.php:1264 -msgid "OS" -msgstr "Système d'exploitation" - -#: ../../views/cluster/view.php:272 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:62 -#: ../../operation/agentes/estado_generalagente.php:233 -msgid "IP address" -msgstr "Adresse IP" - -#: ../../views/cluster/view.php:277 ../../views/cluster/view.php:292 -#: ../../enterprise/meta/advanced/servers.build_table.php:126 -#: ../../enterprise/meta/advanced/servers.build_table.php:127 -#: ../../enterprise/meta/advanced/servers.build_table.php:133 -#: ../../enterprise/meta/advanced/metasetup.visual.php:949 -#: ../../enterprise/include/functions_visual_map.php:320 -#: ../../enterprise/include/functions_servicemap.php:519 -#: ../../enterprise/include/functions_aws.php:509 -#: ../../enterprise/include/functions_aws.php:510 -#: ../../enterprise/include/functions_reporting.php:6400 -#: ../../enterprise/include/functions_services.php:1229 -#: ../../enterprise/include/functions_services.php:1410 -#: ../../enterprise/include/functions_services.php:2143 -#: ../../enterprise/include/lib/Metaconsole/Node.php:453 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1130 -#: ../../enterprise/tools/ipam/ipam_network.php:621 -#: ../../enterprise/tools/ipam/ipam_network.php:701 -#: ../../enterprise/tools/ipam/ipam_ajax.php:369 -#: ../../enterprise/tools/ipam/ipam_ajax.php:390 -#: ../../godmode/modules/manage_network_components.php:805 -#: ../../godmode/modules/manage_network_components.php:806 -#: ../../godmode/extensions.php:207 ../../godmode/extensions.php:222 -#: ../../godmode/agentes/planned_downtime.list.php:942 -#: ../../godmode/alerts/alert_view.php:141 -#: ../../godmode/servers/servers.build_table.php:161 -#: ../../godmode/servers/servers.build_table.php:162 -#: ../../godmode/servers/servers.build_table.php:168 -#: ../../mobile/operation/agent.php:198 ../../mobile/operation/agent.php:203 -#: ../../mobile/operation/events.php:303 ../../mobile/operation/events.php:315 -#: ../../mobile/operation/events.php:327 ../../mobile/operation/events.php:435 -#: ../../mobile/operation/events.php:485 ../../mobile/operation/events.php:495 -#: ../../include/functions_servers.php:1392 -#: ../../include/functions_reporting_html.php:663 -#: ../../include/functions_reporting_html.php:666 -#: ../../include/functions_reporting_html.php:5603 -#: ../../include/functions_reporting_html.php:5656 ../../include/functions.php:1180 -#: ../../include/functions.php:1186 ../../include/functions.php:1190 -#: ../../include/ajax/module.php:1198 ../../include/functions_treeview.php:153 -#: ../../include/functions_treeview.php:311 -#: ../../include/functions_treeview.php:455 -#: ../../include/functions_treeview.php:697 ../../include/functions_ui.php:3175 -#: ../../include/functions_ui.php:3183 ../../include/functions_db.php:241 -#: ../../include/class/SnmpConsole.class.php:798 -#: ../../include/class/SnmpConsole.class.php:816 -#: ../../include/functions_events.php:3634 ../../include/functions_events.php:3768 -#: ../../include/functions_events.php:3788 ../../include/functions_events.php:3797 -#: ../../include/functions_events.php:3806 ../../include/functions_events.php:3807 -#: ../../include/functions_events.php:3819 ../../include/functions_events.php:3879 -#: ../../include/functions_events.php:3912 ../../include/functions_events.php:3978 -#: ../../include/functions_events.php:3995 ../../include/functions_events.php:4002 -#: ../../include/functions_events.php:4068 ../../include/functions_events.php:4160 -#: ../../include/functions_events.php:4284 ../../include/functions_events.php:4348 -#: ../../include/functions_events.php:4388 ../../include/functions_events.php:4411 -#: ../../include/functions_events.php:4441 ../../include/functions_events.php:4524 -#: ../../include/functions_events.php:4605 ../../include/functions_events.php:4615 -#: ../../include/functions_events.php:4832 ../../include/functions_events.php:4913 -#: ../../include/functions_events.php:5022 ../../include/functions_events.php:5051 -#: ../../include/functions_events.php:5066 ../../include/functions_events.php:5076 -#: ../../include/functions_events.php:5086 ../../include/functions_events.php:5520 -#: ../../include/functions_events.php:5534 ../../include/functions_events.php:5539 -#: ../../include/functions_events.php:5542 ../../include/functions_events.php:5550 -#: ../../include/functions_events.php:5559 ../../include/functions_events.php:5571 -#: ../../include/functions_events.php:5624 ../../include/functions_events.php:5651 -#: ../../include/functions_events.php:5676 ../../include/functions_events.php:5720 -#: ../../operation/agentes/estado_agente.php:1249 -#: ../../operation/agentes/interface_view.functions.php:742 -#: ../../operation/agentes/interface_view.functions.php:743 -#: ../../operation/agentes/interface_view.functions.php:744 -#: ../../operation/agentes/interface_view.functions.php:745 -#: ../../operation/agentes/interface_view.functions.php:746 -#: ../../operation/agentes/status_monitor.php:1970 -#: ../../operation/agentes/estado_generalagente.php:234 -#: ../../operation/agentes/estado_generalagente.php:251 -#: ../../operation/agentes/estado_generalagente.php:254 -#: ../../operation/agentes/estado_generalagente.php:411 -#: ../../operation/agentes/estado_generalagente.php:425 -#: ../../operation/agentes/estado_generalagente.php:484 -#: ../../operation/inventory/inventory.php:159 -#: ../../operation/inventory/inventory.php:179 -#: ../../operation/inventory/inventory.php:206 -msgid "N/A" -msgstr "S.O." - -#: ../../views/cluster/view.php:308 ../../include/functions_treeview.php:898 -#: ../../operation/agentes/estado_generalagente.php:250 -#: ../../operation/gis_maps/ajax.php:341 -msgid "Agent Version" -msgstr "Version de l'agent" - -#: ../../views/cluster/view.php:313 -msgid "Cluster agent" -msgstr "Agent de grappe" - -#: ../../views/cluster/view.php:364 -#: ../../operation/agentes/estado_generalagente.php:913 +#: ../../views/cluster/view.php:121 +#: ../../operation/agentes/estado_generalagente.php:175 msgid "Events (Last 24h)" msgstr "Événements (Dernières 24h)" -#: ../../views/cluster/view.php:428 ../../operation/agentes/stat_win.php:469 +#: ../../views/cluster/view.php:171 +msgid "Cluster Status" +msgstr "État du cluster" + +#: ../../views/cluster/view.php:186 +msgid "Cluster Mode" +msgstr "Mode de grappe" + +#: ../../views/cluster/view.php:225 ../../include/functions_graph.php:5830 #: ../../operation/agentes/interface_traffic_graph_win.php:294 msgid "Reload" msgstr "Recharger" @@ -2872,29 +2977,1268 @@ msgstr "grappe " msgid "View this cluster" msgstr "Voir le grappe" -#: ../../views/dashboard/layout.php:81 ../../views/dashboard/cell.php:42 +#: ../../views/ITSM/ITSMTicketListView.php:36 +#: ../../views/ITSM/ITSMTicketListView.php:49 +#: ../../views/ITSM/ITSMTicketDetailView.php:46 +#: ../../views/ITSM/ITSMTicketEditView.php:49 +msgid "ITSM Tickets" +msgstr "Tickets ITSM" + +#: ../../views/ITSM/ITSMTicketListView.php:45 +#: ../../views/ITSM/ITSMTicketDetailView.php:42 +#: ../../views/ITSM/ITSMDashboardView.php:90 ../../views/ITSM/ITSMTicketEditView.php:45 +#: ../../godmode/menu.php:492 ../../godmode/setup/setup.php:179 +#: ../../operation/menu.php:722 +msgid "ITSM" +msgstr "ITSM" + +#: ../../views/ITSM/ITSMTicketListView.php:78 +#: ../../views/ITSM/ITSMTicketEditView.php:78 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:461 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:523 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:66 +#: ../../enterprise/include/functions_reporting_csv.php:386 +#: ../../enterprise/include/functions_reporting_csv.php:414 +#: ../../enterprise/include/functions_reporting_csv.php:440 +#: ../../enterprise/include/functions_reporting_csv.php:470 +#: ../../enterprise/include/functions_reporting_csv.php:499 +#: ../../enterprise/include/functions_reporting_csv.php:528 +#: ../../enterprise/include/functions_reporting_csv.php:563 +#: ../../enterprise/include/functions_reporting_csv.php:593 +#: ../../enterprise/include/functions_reporting_csv.php:639 +#: ../../enterprise/include/functions_reporting_csv.php:674 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:703 +#: ../../enterprise/include/functions_reporting_csv.php:731 +#: ../../enterprise/include/functions_reporting_csv.php:761 +#: ../../enterprise/include/functions_reporting_csv.php:774 +#: ../../enterprise/include/functions_reporting_csv.php:792 +#: ../../enterprise/include/functions_reporting_csv.php:975 +#: ../../enterprise/include/functions_reporting_csv.php:997 +#: ../../enterprise/include/functions_reporting_csv.php:1028 +#: ../../enterprise/include/functions_reporting_csv.php:1251 +#: ../../enterprise/include/functions_reporting_csv.php:1297 +#: ../../enterprise/include/functions_reporting_csv.php:1338 +#: ../../enterprise/include/functions_reporting_csv.php:1352 +#: ../../enterprise/include/functions_reporting_csv.php:1366 +#: ../../enterprise/include/functions_reporting_csv.php:1386 +#: ../../enterprise/include/functions_reporting_csv.php:1415 +#: ../../enterprise/include/functions_reporting_csv.php:1454 +#: ../../enterprise/include/functions_reporting_csv.php:1498 +#: ../../enterprise/include/functions_reporting_csv.php:1530 +#: ../../enterprise/include/functions_reporting_csv.php:1567 +#: ../../enterprise/include/functions_reporting_csv.php:1590 +#: ../../enterprise/include/functions_reporting_csv.php:1741 +#: ../../enterprise/include/functions_reporting_csv.php:1768 +#: ../../enterprise/include/functions_reporting_csv.php:1799 +#: ../../enterprise/include/functions_reporting_csv.php:1854 +#: ../../enterprise/include/functions_reporting_csv.php:1909 +#: ../../enterprise/include/functions_reporting_csv.php:1958 +#: ../../enterprise/include/functions_reporting_csv.php:2013 +#: ../../enterprise/include/functions_reporting_csv.php:2042 +#: ../../enterprise/include/functions_reporting_csv.php:2079 +#: ../../enterprise/include/functions_reporting_csv.php:2205 +#: ../../enterprise/include/functions_reporting_csv.php:2321 +#: ../../enterprise/include/functions_reporting_csv.php:2465 +#: ../../enterprise/include/functions_reporting_csv.php:2515 +#: ../../enterprise/include/functions_reporting_csv.php:2561 +#: ../../enterprise/include/functions_reporting_csv.php:2629 +#: ../../enterprise/include/functions_reporting_csv.php:2773 +#: ../../enterprise/include/functions_reporting_csv.php:2865 +#: ../../enterprise/include/functions_reporting_csv.php:2896 +#: ../../enterprise/include/functions_reporting_csv.php:2932 +#: ../../enterprise/include/functions_reporting_csv.php:2985 +#: ../../enterprise/include/functions_reporting_csv.php:3007 +#: ../../enterprise/include/functions_reporting_csv.php:3048 +#: ../../enterprise/include/functions_reporting_csv.php:3102 +#: ../../enterprise/include/functions_reporting_csv.php:3131 +#: ../../enterprise/include/functions_reporting_csv.php:3207 +#: ../../enterprise/include/functions_reporting_csv.php:3258 +#: ../../enterprise/include/functions_reporting_csv.php:3307 +#: ../../enterprise/include/functions_reporting_csv.php:3386 +#: ../../enterprise/include/functions_reporting_csv.php:3456 +#: ../../enterprise/include/functions_reporting_csv.php:3526 +#: ../../enterprise/include/functions_reporting_csv.php:3576 +#: ../../enterprise/operation/agentes/security_hardening.php:476 +#: ../../godmode/setup/setup_ITSM.php:323 ../../godmode/setup/setup_ITSM.php:449 +#: ../../include/graphs/fgraph.php:969 ../../include/functions_reporting_html.php:944 +#: ../../include/functions_reporting_html.php:1040 ../../include/functions_ui.php:8136 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:399 +#: ../../include/class/TipsWindow.class.php:483 +#: ../../include/class/TipsWindow.class.php:759 +#: ../../include/class/TipsWindow.class.php:926 +#: ../../include/lib/Dashboard/Widget.php:634 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:958 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:299 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:356 +#: ../../include/lib/ITSM/ITSM.php:513 +msgid "Title" +msgstr "Titre" + +#: ../../views/ITSM/ITSMTicketListView.php:79 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 +#: ../../include/lib/ITSM/ITSM.php:514 +msgid "Company" +msgstr "Entreprise" + +#: ../../views/ITSM/ITSMTicketListView.php:80 +#: ../../views/ITSM/ITSMTicketDetailView.php:86 +#: ../../views/ITSM/ITSMTicketEditView.php:211 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 +#: ../../include/lib/ITSM/ITSM.php:515 ../../operation/netflow/nf_live_view.php:511 +msgid "Resolution" +msgstr "Résolution" + +#: ../../views/ITSM/ITSMTicketListView.php:81 +#: ../../views/ITSM/ITSMTicketDetailView.php:88 +#: ../../views/ITSM/ITSMTicketEditView.php:141 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:582 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:82 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:204 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:269 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:333 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:478 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:538 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:591 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:931 +#: ../../godmode/snmpconsole/snmp_alert.php:1617 +#: ../../godmode/snmpconsole/snmp_alert.php:1779 +#: ../../godmode/alerts/alert_list.list.php:146 +#: ../../godmode/alerts/alert_templates.php:50 +#: ../../godmode/alerts/configure_alert_template.php:1237 +#: ../../godmode/alerts/alert_view.php:130 ../../godmode/setup/setup_ITSM.php:403 +#: ../../godmode/setup/setup_ITSM.php:530 +#: ../../include/functions_reporting_html.php:6590 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:302 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:359 +#: ../../include/lib/ITSM/ITSM.php:516 ../../include/functions_events.php:4675 +msgid "Priority" +msgstr "Priorité" + +#: ../../views/ITSM/ITSMTicketListView.php:82 +#: ../../enterprise/meta/advanced/servers.build_table.php:145 +#: ../../enterprise/include/class/DatabaseHA.class.php:800 +#: ../../enterprise/tools/ipam/ipam_ajax.php:497 +#: ../../godmode/servers/servers.build_table.php:89 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:303 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:360 +#: ../../include/lib/ITSM/ITSM.php:517 +msgid "Updated" +msgstr "Mis à jour" + +#: ../../views/ITSM/ITSMTicketListView.php:83 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:304 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:361 +#: ../../include/lib/ITSM/ITSM.php:518 +msgid "Started" +msgstr "Démarré" + +#: ../../views/ITSM/ITSMTicketListView.php:84 +#: ../../views/ITSM/ITSMTicketEditView.php:179 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:305 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:362 +#: ../../include/lib/ITSM/ITSM.php:519 +msgid "Creator" +msgstr "Créateur" + +#: ../../views/ITSM/ITSMTicketListView.php:85 +#: ../../views/ITSM/ITSMTicketEditView.php:198 +#: ../../enterprise/meta/include/functions_events_meta.php:118 +#: ../../godmode/setup/setup_ITSM.php:370 ../../godmode/setup/setup_ITSM.php:496 +#: ../../godmode/events/custom_events.php:109 ../../mobile/operation/events.php:833 +#: ../../include/lib/Dashboard/Widgets/events_list.php:870 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:306 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:363 +#: ../../include/lib/ITSM/ITSM.php:520 ../../include/functions_events.php:266 +#: ../../include/functions_events.php:342 ../../include/functions_events.php:5042 +#: ../../operation/events/events.php:2335 +msgid "Owner" +msgstr "Propriétaire" + +#: ../../views/ITSM/ITSMTicketListView.php:87 +#: ../../enterprise/meta/advanced/servers.build_table.php:149 +#: ../../enterprise/meta/include/functions_autoprovision.php:701 +#: ../../enterprise/godmode/modules/local_components.php:652 +#: ../../enterprise/godmode/policies/policy_alerts.php:448 +#: ../../enterprise/godmode/policies/policies.php:445 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 +#: ../../godmode/users/profile_list.php:314 +#: ../../godmode/alerts/alert_list.list.php:572 +#: ../../godmode/alerts/alert_templates.php:419 +#: ../../godmode/reporting/reporting_builder.list_items.php:429 +#: ../../godmode/reporting/graphs.php:382 +#: ../../godmode/reporting/reporting_builder.php:934 +#: ../../godmode/reporting/reporting_builder.php:1154 +#: ../../godmode/servers/servers.build_table.php:93 +#: ../../include/functions_container.php:157 ../../operation/gis_maps/gis_map.php:122 +msgid "Op." +msgstr "Op." + +#: ../../views/ITSM/ITSMTicketListView.php:124 +#: ../../views/ITSM/ITSMTicketListView.php:132 +#: ../../views/ITSM/ITSMTicketListView.php:140 +#: ../../views/ITSM/ITSMTicketListView.php:148 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:169 +#: ../../enterprise/godmode/services/services.elements.php:294 +#: ../../enterprise/godmode/setup/setup_auth.php:68 +#: ../../enterprise/godmode/setup/setup_auth.php:290 +#: ../../enterprise/godmode/setup/setup_auth.php:340 +#: ../../enterprise/godmode/setup/setup_auth.php:472 +#: ../../enterprise/godmode/setup/setup_auth.php:638 +#: ../../enterprise/godmode/setup/setup_auth.php:1266 +#: ../../enterprise/godmode/setup/setup_auth.php:1539 +#: ../../enterprise/godmode/setup/setup_auth.php:1709 +#: ../../enterprise/godmode/setup/setup_acl.php:487 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:814 +#: ../../enterprise/include/functions_tasklist.php:645 +#: ../../enterprise/include/class/DeploymentCenter.class.php:688 +#: ../../enterprise/include/class/AgentRepository.class.php:735 +#: ../../enterprise/include/class/Omnishell.class.php:372 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1865 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4205 +#: ../../enterprise/operation/services/services.list.php:252 +#: ../../enterprise/operation/services/services.list.php:290 +#: ../../enterprise/operation/services/services.table_services.php:189 +#: ../../enterprise/operation/services/services.table_services.php:254 +#: ../../godmode/users/token_list.php:153 +#: ../../godmode/agentes/planned_downtime.list.php:411 +#: ../../godmode/agentes/planned_downtime.editor.php:1216 +#: ../../godmode/agentes/agent_manager.php:218 +#: ../../godmode/agentes/agent_manager.php:282 +#: ../../godmode/massive/massive_copy_modules.php:203 +#: ../../godmode/massive/massive_delete_modules.php:415 +#: ../../godmode/massive/massive_delete_modules.php:544 +#: ../../godmode/massive/massive_edit_agents.php:681 +#: ../../godmode/massive/massive_edit_agents.php:1184 +#: ../../godmode/massive/massive_add_action_alerts.php:217 +#: ../../godmode/massive/massive_edit_modules.php:426 +#: ../../godmode/massive/massive_edit_modules.php:542 +#: ../../godmode/reporting/create_container.php:674 +#: ../../godmode/reporting/manage_schedule.php:200 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2219 +#: ../../godmode/events/event_edit_filter.php:538 +#: ../../godmode/events/event_edit_filter.php:554 +#: ../../include/functions_visual_map_editor.php:492 +#: ../../include/functions_visual_map_editor.php:1507 +#: ../../include/functions_visual_map_editor.php:1601 +#: ../../include/ajax/visual_console_builder.ajax.php:1186 +#: ../../include/functions_profile.php:398 ../../include/functions_html.php:2428 +#: ../../include/functions_html.php:2429 ../../include/functions_html.php:2430 +#: ../../include/functions_html.php:2431 ../../include/functions_html.php:2432 +#: ../../include/functions_html.php:2434 ../../include/functions_html.php:2435 +#: ../../include/functions_html.php:2436 ../../include/functions_html.php:2437 +#: ../../include/functions_html.php:2438 ../../include/functions_html.php:2453 +#: ../../include/functions_html.php:2475 ../../include/functions_html.php:2497 +#: ../../include/functions_html.php:2519 ../../include/functions_html.php:2541 +#: ../../include/lib/Dashboard/Widgets/events_list.php:369 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:276 +#: ../../operation/events/events.php:2308 ../../operation/events/events.php:2326 +#: ../../operation/events/events.php:3487 +msgid "Any" +msgstr "Tous" + +#: ../../views/ITSM/ITSMTicketListView.php:128 +msgid "Priorities" +msgstr "Priorités" + +#: ../../views/ITSM/ITSMTicketListView.php:144 +msgid "Creation date" +msgstr "Date de création" + +#: ../../views/ITSM/ITSMCustomFields.php:42 +msgid "Incidence type not fields" +msgstr "Incidence type not fields" + +#: ../../views/ITSM/ITSMTicketDetailView.php:33 +#: ../../views/ITSM/ITSMTicketDetailView.php:50 +msgid "ITSM Detailed" +msgstr "ITSM détaillé" + +#: ../../views/ITSM/ITSMTicketDetailView.php:76 +msgid "Incidence not found" +msgstr "Incidence non trouvée" + +#: ../../views/ITSM/ITSMTicketDetailView.php:128 +msgid "Created by" +msgstr "Créé par" + +#: ../../views/ITSM/ITSMTicketDetailView.php:129 +msgid "Owned by" +msgstr "Propriétaire" + +#: ../../views/ITSM/ITSMTicketDetailView.php:130 +msgid "Closed by" +msgstr "Fermé par" + +#: ../../views/ITSM/ITSMTicketDetailView.php:155 +#: ../../enterprise/include/functions_ipam.php:2121 +msgid "Created at" +msgstr "Créé le" + +#: ../../views/ITSM/ITSMTicketDetailView.php:156 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:660 +msgid "Updated at" +msgstr "Mis à jour le" + +#: ../../views/ITSM/ITSMTicketDetailView.php:157 +msgid "Closed at" +msgstr "Fermé à" + +#: ../../views/ITSM/ITSMTicketDetailView.php:170 +#: ../../enterprise/include/functions_ipam.php:1343 +#: ../../enterprise/operation/agentes/security_hardening.php:479 +#: ../../enterprise/operation/agentes/security_hardening.php:629 +#: ../../enterprise/operation/agentes/vulnerabilities.php:173 +#: ../../enterprise/operation/agentes/vulnerabilities.php:388 +#: ../../enterprise/operation/security/vulnerabilities.php:412 +#: ../../enterprise/operation/security/vulnerabilities.php:628 +#: ../../enterprise/tools/ipam/ipam_ajax.php:486 ../../include/ajax/events.php:1801 +#: ../../operation/network/network_report.php:702 +msgid "Details" +msgstr "Détails" + +#: ../../views/ITSM/ITSMTicketDetailView.php:181 +msgid "People" +msgstr "Personnes" + +#: ../../views/ITSM/ITSMTicketDetailView.php:192 +#: ../../include/functions_reporting_html.php:7595 +msgid "Dates" +msgstr "Dates" + +#: ../../views/ITSM/ITSMTicketDetailView.php:220 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:101 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:725 +#: ../../enterprise/meta/include/functions_wizard_meta.php:2386 +#: ../../enterprise/meta/agentsearch.php:133 +#: ../../enterprise/godmode/agentes/collections.agents.php:119 +#: ../../enterprise/godmode/policies/policy_linking.php:200 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:136 +#: ../../enterprise/godmode/services/services.elements.php:94 +#: ../../enterprise/godmode/services/services.elements.php:132 +#: ../../enterprise/godmode/services/services.elements.php:278 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:317 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1433 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2129 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3758 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3969 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3987 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:220 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:780 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +#: ../../enterprise/include/functions_reporting_pdf.php:602 +#: ../../enterprise/include/functions_reporting_pdf.php:610 +#: ../../enterprise/include/functions_reporting_pdf.php:618 +#: ../../enterprise/include/functions_reporting_pdf.php:634 +#: ../../enterprise/include/functions_reporting_pdf.php:794 +#: ../../enterprise/include/functions_reporting_csv.php:512 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:659 +#: ../../enterprise/include/functions_reporting_csv.php:805 +#: ../../enterprise/include/functions_reporting_csv.php:1044 +#: ../../enterprise/include/functions_reporting_csv.php:1373 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1512 +#: ../../enterprise/include/functions_reporting_csv.php:1551 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/functions_reporting_csv.php:1651 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2099 +#: ../../enterprise/include/functions_reporting_csv.php:2145 +#: ../../enterprise/include/functions_reporting_csv.php:2218 +#: ../../enterprise/include/functions_reporting_csv.php:2337 +#: ../../enterprise/include/functions_reporting_csv.php:2572 +#: ../../enterprise/include/functions_reporting_csv.php:2645 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:2945 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/include/functions_reporting_csv.php:3115 +#: ../../enterprise/include/functions_reporting_csv.php:3333 +#: ../../enterprise/include/class/LogSource.class.php:603 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1028 +#: ../../enterprise/include/functions_reporting.php:1873 +#: ../../enterprise/include/functions_reporting.php:2216 +#: ../../enterprise/include/functions_reporting.php:2229 +#: ../../enterprise/include/functions_reporting.php:2409 +#: ../../enterprise/include/functions_reporting.php:2469 +#: ../../enterprise/include/functions_reporting.php:2487 +#: ../../enterprise/include/functions_reporting.php:3145 +#: ../../enterprise/include/functions_reporting.php:4134 +#: ../../enterprise/include/functions_reporting.php:5158 +#: ../../enterprise/include/functions_services.php:1734 +#: ../../enterprise/include/functions_events.php:80 +#: ../../enterprise/operation/agentes/tag_view.php:752 +#: ../../enterprise/operation/log/log_viewer.php:691 +#: ../../enterprise/operation/security/vulnerabilities.php:227 +#: ../../enterprise/operation/security/vulnerabilities.php:405 +#: ../../enterprise/operation/security/vulnerabilities.php:457 +#: ../../enterprise/operation/security/hardening.php:549 +#: ../../enterprise/tools/ipam/ipam_network.php:587 +#: ../../enterprise/tools/ipam/ipam_ajax.php:382 +#: ../../extensions/agents_modules_csv.php:96 ../../extensions/insert_data.php:194 +#: ../../godmode/modules/manage_inventory_modules.php:317 +#: ../../godmode/agentes/status_monitor_custom_fields.php:97 +#: ../../godmode/agentes/status_monitor_custom_fields.php:161 +#: ../../godmode/agentes/planned_downtime.list.php:420 +#: ../../godmode/agentes/module_manager_editor_common.php:1537 +#: ../../godmode/agentes/module_manager_editor_common.php:1596 +#: ../../godmode/gis_maps/configure_gis_map.php:596 +#: ../../godmode/massive/massive_copy_modules.php:148 +#: ../../godmode/massive/massive_copy_modules.php:338 +#: ../../godmode/massive/massive_standby_alerts.php:224 +#: ../../godmode/massive/massive_standby_alerts.php:259 +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +#: ../../godmode/massive/massive_edit_modules.php:485 +#: ../../godmode/alerts/alert_list.list.php:564 +#: ../../godmode/alerts/alert_list.list.php:827 ../../godmode/alerts/alert_view.php:93 +#: ../../godmode/alerts/alert_list.builder.php:58 +#: ../../godmode/alerts/alert_list.builder.php:74 +#: ../../godmode/reporting/reporting_builder.list_items.php:393 +#: ../../godmode/reporting/create_container.php:473 +#: ../../godmode/reporting/create_container.php:657 +#: ../../godmode/reporting/create_container.php:744 +#: ../../godmode/reporting/graph_builder.graph_editor.php:205 +#: ../../godmode/reporting/reporting_builder.item_editor.php:236 +#: ../../godmode/reporting/reporting_builder.item_editor.php:971 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1433 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2276 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5061 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5579 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5603 +#: ../../godmode/reporting/visual_console_builder.elements.php:120 +#: ../../godmode/reporting/visual_console_builder.wizard.php:491 +#: ../../godmode/reporting/visual_console_builder.wizard.php:827 +#: ../../godmode/reporting/visual_console_builder.wizard.php:850 +#: ../../godmode/servers/plugin.php:115 ../../godmode/servers/plugin.php:134 +#: ../../mobile/operation/agents.php:93 ../../mobile/operation/agents.php:404 +#: ../../mobile/operation/modules.php:608 ../../mobile/operation/home.php:110 +#: ../../mobile/operation/services.php:225 ../../mobile/operation/events.php:866 +#: ../../include/functions_visual_map_editor.php:416 +#: ../../include/functions_visual_map_editor.php:449 +#: ../../include/functions_reporting_html.php:625 +#: ../../include/functions_reporting_html.php:812 +#: ../../include/functions_reporting_html.php:896 +#: ../../include/functions_reporting_html.php:1103 +#: ../../include/functions_reporting_html.php:1199 +#: ../../include/functions_reporting_html.php:1598 +#: ../../include/functions_reporting_html.php:1710 +#: ../../include/functions_reporting_html.php:1718 +#: ../../include/functions_reporting_html.php:2683 +#: ../../include/functions_reporting_html.php:3025 +#: ../../include/functions_reporting_html.php:3326 +#: ../../include/functions_reporting_html.php:4521 +#: ../../include/functions_reporting_html.php:4656 +#: ../../include/functions_reporting_html.php:4950 +#: ../../include/functions_reporting_html.php:5031 +#: ../../include/functions_reporting_html.php:5039 +#: ../../include/functions_reporting_html.php:5048 +#: ../../include/functions_reporting_html.php:5060 +#: ../../include/functions_reporting_html.php:5220 +#: ../../include/functions_reporting_html.php:5344 +#: ../../include/functions_reporting_html.php:5438 +#: ../../include/functions_reporting_html.php:6165 +#: ../../include/functions_reporting_html.php:6213 +#: ../../include/functions_reporting_html.php:6252 +#: ../../include/functions_reporting_html.php:6587 +#: ../../include/functions_reporting_html.php:6627 +#: ../../include/functions_reporting_html.php:6877 +#: ../../include/ajax/heatmap.ajax.php:295 ../../include/ajax/heatmap.ajax.php:420 +#: ../../include/ajax/heatmap.ajax.php:455 ../../include/ajax/alert_list.ajax.php:230 +#: ../../include/ajax/module.php:1845 ../../include/functions_inventory.php:409 +#: ../../include/functions_inventory.php:1227 +#: ../../include/functions_inventory.php:1283 ../../include/functions_graph.php:4979 +#: ../../include/functions_gis.php:229 ../../include/functions_ui.php:1676 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:546 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:394 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:281 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:366 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:332 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:411 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:257 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:778 +#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:214 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:363 +#: ../../include/functions_reports.php:1423 +#: ../../include/class/AlertsList.class.php:314 +#: ../../include/class/NetworkMap.class.php:2989 +#: ../../include/class/NetworkMap.class.php:3041 +#: ../../include/class/NetworkMap.class.php:3373 +#: ../../include/class/AgentsAlerts.class.php:430 +#: ../../include/class/AgentsAlerts.class.php:980 +#: ../../include/class/WelcomeWindow.class.php:1214 +#: ../../include/functions_reporting.php:7717 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:341 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:282 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:416 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:371 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:519 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:538 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:466 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:656 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:381 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:452 +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:250 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:359 +#: ../../include/lib/Dashboard/Widgets/module_value.php:334 +#: ../../include/lib/Dashboard/Widgets/inventory.php:285 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:239 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:255 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:305 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:330 +#: ../../include/lib/Dashboard/Widgets/module_status.php:350 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/top_n.php:225 +#: ../../include/lib/Dashboard/Widgets/top_n.php:321 +#: ../../include/functions_snmp_browser.php:1866 ../../operation/search_agents.php:35 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/estado_agente.php:1098 +#: ../../operation/agentes/interface_view.functions.php:500 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1549 +#: ../../operation/agentes/estado_monitores.php:123 +#: ../../operation/agentes/ver_agente.php:1237 +#: ../../operation/agentes/exportdata.excel.php:74 +#: ../../operation/gis_maps/ajax.php:236 ../../operation/gis_maps/ajax.php:269 +#: ../../operation/search_alerts.php:34 ../../operation/inventory/inventory.php:706 +#: ../../operation/search_modules.php:35 ../../operation/events/events.php:3131 +#: ../../operation/custom_fields/custom_fields_view.php:708 +msgid "Agent" +msgstr "Agent" + +#: ../../views/ITSM/ITSMTicketDetailView.php:230 +msgid "Related to inventory object" +msgstr "Lié à l’élément d’inventaire" + +#: ../../views/ITSM/ITSMTicketDetailView.php:247 +msgid "File name" +msgstr "Nom du fichier" + +#: ../../views/ITSM/ITSMTicketDetailView.php:251 +msgid "Attachment description" +msgstr "Description des pièces jointes" + +#: ../../views/ITSM/ITSMTicketDetailView.php:283 +msgid "Filename" +msgstr "Nom du dossier" + +#: ../../views/ITSM/ITSMTicketDetailView.php:284 +#: ../../enterprise/meta/include/functions_events_meta.php:82 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1472 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3226 +#: ../../enterprise/include/class/Omnishell.class.php:411 +#: ../../enterprise/include/class/LogSource.class.php:604 +#: ../../enterprise/operation/agentes/tag_view.php:850 +#: ../../godmode/update_manager/update_manager.history.php:44 +#: ../../godmode/agentes/status_monitor_custom_fields.php:137 +#: ../../godmode/agentes/status_monitor_custom_fields.php:171 +#: ../../godmode/setup/news.php:356 ../../godmode/events/custom_events.php:100 +#: ../../mobile/operation/modules.php:672 ../../mobile/operation/modules.php:911 +#: ../../mobile/operation/module_data.php:165 ../../mobile/operation/events.php:829 +#: ../../include/functions_reporting_html.php:1713 +#: ../../include/functions_reporting_html.php:1721 +#: ../../include/functions_reporting_html.php:1961 +#: ../../include/functions_reporting_html.php:1968 +#: ../../include/functions_reporting_html.php:3846 +#: ../../include/functions_reporting_html.php:6522 +#: ../../include/ajax/events_extended.php:90 ../../include/ajax/custom_fields.php:498 +#: ../../include/functions_inventory.php:151 ../../include/functions_inventory.php:185 +#: ../../include/functions_inventory.php:395 ../../include/functions_inventory.php:415 +#: ../../include/functions_inventory.php:601 ../../include/functions_netflow.php:278 +#: ../../include/class/SnmpConsole.class.php:283 +#: ../../include/lib/Dashboard/Widgets/events_list.php:861 +#: ../../include/functions_events.php:257 ../../include/functions_events.php:315 +#: ../../include/functions_events.php:2559 ../../include/functions_events.php:5020 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1611 +#: ../../operation/agentes/exportdata.excel.php:74 +#: ../../operation/messages/message_list.php:196 ../../operation/search_modules.php:41 +msgid "Timestamp" +msgstr "Horodatage" + +#: ../../views/ITSM/ITSMTicketDetailView.php:286 +#: ../../enterprise/meta/include/functions_wizard_meta.php:516 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1470 +#: ../../enterprise/meta/include/functions_events_meta.php:70 +#: ../../enterprise/meta/include/functions_meta.php:1375 +#: ../../enterprise/meta/include/functions_meta.php:1429 +#: ../../enterprise/meta/general/login_page.php:207 +#: ../../enterprise/meta/general/login_page.php:267 +#: ../../enterprise/extensions/disabled/check_acls.php:47 +#: ../../enterprise/extensions/disabled/check_acls.php:132 +#: ../../enterprise/godmode/setup/setup_log_collector.php:139 +#: ../../enterprise/godmode/setup/setup_auth.php:1420 +#: ../../enterprise/godmode/servers/manage_export_form.php:155 +#: ../../enterprise/include/functions_tasklist.php:197 +#: ../../enterprise/include/class/DB2.app.php:509 +#: ../../enterprise/include/class/MySQL.app.php:535 +#: ../../enterprise/include/class/Oracle.app.php:516 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:524 +#: ../../extensions/api_checker.php:265 ../../extensions/users_connected.php:177 +#: ../../godmode/update_manager/update_manager.history.php:43 +#: ../../godmode/users/token_list.php:183 ../../godmode/users/configure_token.php:85 +#: ../../godmode/setup/setup_ehorus.php:109 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4219 +#: ../../godmode/events/custom_events.php:97 ../../mobile/operation/tactical.php:350 +#: ../../include/functions_reporting_html.php:7233 ../../include/functions.php:3195 +#: ../../include/functions_cron.php:497 ../../include/functions_users.php:1105 +#: ../../include/functions_config.php:794 +#: ../../include/class/CredentialStore.class.php:817 +#: ../../include/class/CredentialStore.class.php:1300 +#: ../../include/class/AuditLog.class.php:152 +#: ../../include/class/AuditLog.class.php:267 +#: ../../include/class/WelcomeWindow.class.php:946 +#: ../../include/class/WelcomeWindow.class.php:1082 +#: ../../include/lib/Dashboard/Widgets/events_list.php:858 +#: ../../include/lib/TacticalView/elements/Alerts.php:113 +#: ../../include/lib/TacticalView/elements/Alerts.php:212 +#: ../../include/functions_events.php:254 ../../include/functions_events.php:306 +#: ../../operation/search_users.php:71 ../../operation/users/user_edit.php:854 +#: ../../general/login_page.php:278 ../../general/login_page.php:337 +msgid "User" +msgstr "Utilisateur" + +#: ../../views/ITSM/ITSMTicketDetailView.php:287 +#: ../../enterprise/include/class/ManageBackups.class.php:166 +#: ../../godmode/files_repo/files_repo_list.php:51 +#: ../../godmode/events/event_responses.editor.php:175 +#: ../../include/functions_visual_map_editor.php:125 +#: ../../include/functions_visual_map_editor.php:174 +#: ../../include/functions_visual_map_editor.php:884 +#: ../../include/functions_visual_map_editor.php:979 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:214 +#: ../../include/rest-api/models/VisualConsole/Item.php:1992 +#: ../../include/functions_filemanager.php:707 +msgid "Size" +msgstr "Taille" + +#: ../../views/ITSM/ITSMTicketDetailView.php:318 +msgid "Add attachment" +msgstr "Ajouter une pièce jointe" + +#: ../../views/ITSM/ITSMTicketDetailView.php:321 +#: ../../views/ITSM/ITSMTicketDetailView.php:329 +msgid "Attached files" +msgstr "Fichiers joints" + +#: ../../views/ITSM/ITSMTicketDetailView.php:366 +#: ../../enterprise/meta/advanced/metasetup.visual.php:493 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:821 +#: ../../enterprise/meta/advanced/links.php:204 +#: ../../enterprise/meta/advanced/cron_main.php:381 +#: ../../enterprise/meta/include/functions_autoprovision.php:766 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1365 +#: ../../enterprise/godmode/modules/configure_local_component.php:804 +#: ../../enterprise/godmode/agentes/collection_manager.php:165 +#: ../../enterprise/godmode/agentes/collection_manager.php:192 +#: ../../enterprise/godmode/agentes/plugins_manager.php:192 +#: ../../enterprise/godmode/agentes/plugins_manager.php:205 +#: ../../enterprise/godmode/agentes/plugins_manager.php:206 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:298 +#: ../../enterprise/godmode/policies/policy_plugins.php:162 +#: ../../enterprise/godmode/policies/policy_alerts.php:699 +#: ../../enterprise/godmode/policies/policy_alerts.php:838 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:662 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:670 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:241 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 +#: ../../enterprise/godmode/policies/policy_collections.php:327 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:168 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:140 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:152 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:418 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:247 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:357 +#: ../../enterprise/godmode/setup/setup_acl.php:619 +#: ../../enterprise/godmode/setup/setup_acl.php:674 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:245 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:508 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:276 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1008 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:354 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:509 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:196 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:278 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:342 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:114 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:104 +#: ../../enterprise/include/ajax/servers.ajax.php:149 +#: ../../enterprise/include/ajax/servers.ajax.php:195 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2527 +#: ../../enterprise/operation/agentes/policy_manager.php:598 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1464 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:943 +#: ../../godmode/modules/manage_network_templates_form.php:347 +#: ../../godmode/agentes/inventory_manager.php:196 +#: ../../godmode/agentes/planned_downtime.editor.php:1314 +#: ../../godmode/agentes/planned_downtime.editor.php:1493 +#: ../../godmode/snmpconsole/snmp_alert.php:2141 +#: ../../godmode/gis_maps/configure_gis_map.php:643 +#: ../../godmode/alerts/alert_list.list.php:907 ../../godmode/setup/news.php:405 +#: ../../godmode/setup/links.php:233 ../../godmode/setup/setup_visuals.php:1890 +#: ../../godmode/setup/setup_visuals.php:1980 +#: ../../godmode/setup/setup_visuals.php:2062 +#: ../../godmode/files_repo/files_repo_form.php:135 +#: ../../godmode/reporting/graph_builder.graph_editor.php:183 +#: ../../godmode/reporting/visual_console_builder.wizard.php:613 +#: ../../godmode/events/event_edit_filter.php:675 +#: ../../godmode/events/event_edit_filter.php:740 ../../include/functions_ui.php:1756 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:483 +#: ../../include/functions_notifications.php:1010 ../../include/functions_html.php:6256 +#: ../../include/class/SatelliteAgent.class.php:445 +#: ../../include/class/SatelliteAgent.class.php:1189 +#: ../../include/class/ManageNetScanScripts.class.php:473 +#: ../../include/class/WelcomeWindow.class.php:1044 +#: ../../include/class/WelcomeWindow.class.php:1148 +#: ../../include/functions_snmp_browser.php:1760 ../../operation/events/events.php:1509 +#: ../../operation/events/events.php:1601 +msgid "Add" +msgstr "Ajouter" + +#: ../../views/ITSM/ITSMTicketDetailView.php:395 +msgid "No comments found" +msgstr "Aucun commentaire" + +#: ../../views/ITSM/ITSMTicketDetailView.php:400 +#: ../../include/functions_events.php:3670 ../../include/functions_events.php:5409 +msgid "Add comment" +msgstr "Ajouter un commentaire" + +#: ../../views/ITSM/ITSMTicketDetailView.php:404 +#: ../../views/ITSM/ITSMTicketDetailView.php:411 +#: ../../enterprise/include/functions_reporting_csv.php:2532 +#: ../../enterprise/include/functions_reporting.php:2571 +#: ../../enterprise/include/functions_ipam.php:2117 +#: ../../enterprise/tools/ipam/ipam_network.php:593 +#: ../../enterprise/tools/ipam/ipam_network.php:862 +#: ../../enterprise/tools/ipam/ipam_ajax.php:295 +#: ../../enterprise/tools/ipam/ipam_ajax.php:482 +#: ../../enterprise/tools/ipam/ipam_massive.php:105 +#: ../../godmode/users/configure_user.php:1261 +#: ../../godmode/users/user_management.php:856 ../../mobile/operation/events.php:874 +#: ../../include/functions_reporting_html.php:7238 ../../include/functions.php:3195 +#: ../../include/ajax/events.php:1811 ../../include/class/AuditLog.class.php:156 +#: ../../operation/users/user_edit.php:740 +msgid "Comments" +msgstr "Commentaires" + +#: ../../views/ITSM/ITSMDashboardView.php:81 ../../views/ITSM/ITSMDashboardView.php:94 +msgid "ITSM Dashboard" +msgstr "Tableau de bord d’ITSM" + +#: ../../views/ITSM/ITSMDashboardView.php:107 +msgid "Not found incidences" +msgstr "Aucun incidence trouvée" + +#: ../../views/ITSM/ITSMDashboardView.php:112 +msgid "Incidents by status" +msgstr "Incidents par état" + +#: ../../views/ITSM/ITSMDashboardView.php:113 +msgid "Incidents by priority" +msgstr "Incidents par priorité" + +#: ../../views/ITSM/ITSMDashboardView.php:114 +msgid "Incidents by group" +msgstr "Incidents par groupe" + +#: ../../views/ITSM/ITSMDashboardView.php:115 +msgid "Incidents by user" +msgstr "Incidents par utilisateur" + +#: ../../views/ITSM/ITSMTicketEditView.php:36 +msgid "ITSM Edit" +msgstr "Modifier ITSM" + +#: ../../views/ITSM/ITSMTicketEditView.php:111 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:748 +#: ../../enterprise/meta/general/header.php:132 +#: ../../enterprise/meta/general/main_header.php:569 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:141 +#: ../../enterprise/godmode/services/services.service.php:915 +#: ../../enterprise/godmode/services/services.service.php:927 +#: ../../enterprise/godmode/services/services.service.php:939 +#: ../../enterprise/godmode/services/services.service.php:951 +#: ../../enterprise/include/ajax/policy.ajax.php:201 +#: ../../enterprise/include/ajax/policy.ajax.php:274 +#: ../../enterprise/operation/services/massive/services.create.php:931 +#: ../../enterprise/operation/services/massive/services.create.php:943 +#: ../../enterprise/operation/services/massive/services.create.php:955 +#: ../../enterprise/operation/services/massive/services.create.php:967 +#: ../../extensions/insert_data.php:218 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:165 +#: ../../godmode/massive/massive_copy_modules.php:154 +#: ../../godmode/massive/massive_delete_modules.php:332 +#: ../../godmode/massive/massive_delete_modules.php:505 +#: ../../godmode/massive/massive_add_alerts.php:321 +#: ../../godmode/massive/massive_delete_alerts.php:278 +#: ../../godmode/massive/massive_edit_modules.php:311 +#: ../../godmode/massive/massive_edit_modules.php:473 +#: ../../godmode/alerts/alert_list.builder.php:91 +#: ../../godmode/alerts/alert_list.builder.php:175 +#: ../../godmode/setup/setup_ITSM.php:391 ../../godmode/setup/setup_ITSM.php:409 +#: ../../godmode/setup/setup_ITSM.php:427 ../../godmode/setup/setup_ITSM.php:484 +#: ../../godmode/setup/setup_ITSM.php:518 ../../godmode/setup/setup_ITSM.php:536 +#: ../../godmode/setup/setup_ITSM.php:554 +#: ../../godmode/reporting/manage_schedule.php:111 +#: ../../godmode/reporting/manage_schedule.php:135 +#: ../../include/functions_reports.php:1461 +#: ../../include/class/AgentsAlerts.class.php:365 +#: ../../include/class/WelcomeWindow.class.php:1257 ../../general/header.php:299 +msgid "Select" +msgstr "Sélectionner" + +#: ../../views/ITSM/ITSMTicketEditView.php:180 +msgid "This field corresponds to the ITSM user specified in ITSM setup" +msgstr "Ce champ correspond à l'utilisateur ITSM spécifié dans la configuration ITSM" + +#: ../../views/ITSM/ITSMTicketEditView.php:198 +msgid "Type at least two characters to search the user." +msgstr "Tapez au moins deux caractères pour rechercher l'utilisateur." + +#: ../../views/ITSM/ITSMTicketEditView.php:217 +#: ../../enterprise/views/ncm/agent/manage.php:663 +#: ../../enterprise/views/ipam/sites/edit.php:61 +#: ../../enterprise/meta/advanced/metasetup.visual.php:371 +#: ../../enterprise/meta/advanced/metasetup.visual.php:656 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:393 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:394 +#: ../../enterprise/meta/advanced/metasetup.relations.php:245 +#: ../../enterprise/meta/advanced/metasetup.setup.php:942 +#: ../../enterprise/meta/advanced/metasetup.setup.php:955 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:270 +#: ../../enterprise/meta/event/custom_events.php:223 +#: ../../enterprise/meta/event/custom_events.php:269 +#: ../../enterprise/godmode/modules/configure_local_component.php:667 +#: ../../enterprise/godmode/modules/configure_local_component.php:865 +#: ../../enterprise/godmode/modules/configure_local_component.php:871 +#: ../../enterprise/godmode/modules/configure_local_component.php:879 +#: ../../enterprise/godmode/modules/configure_local_component.php:885 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1058 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:152 +#: ../../enterprise/godmode/policies/policy_modules.php:2097 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:634 +#: ../../enterprise/godmode/policies/policy_agents.php:391 +#: ../../enterprise/godmode/policies/policy_agents.php:1734 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:125 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:219 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:111 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:132 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:151 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:405 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:483 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:559 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:560 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:561 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:562 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:611 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:28 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:205 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:250 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:29 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:270 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:117 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:197 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:123 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:144 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:164 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:484 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:893 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1008 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1122 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1157 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1231 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:250 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:868 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:904 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:913 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:315 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:683 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:702 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:716 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:726 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:60 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:539 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:556 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:572 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:588 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:612 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:628 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:670 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:703 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:714 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:733 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:195 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:488 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:507 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:520 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:529 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:90 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:408 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:431 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1112 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1128 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1149 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1158 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1537 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1565 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1586 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1613 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:184 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:603 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:611 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:621 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:643 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:696 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:729 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:751 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:761 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:782 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:804 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:829 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:852 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:873 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1146 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1270 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1285 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1295 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1310 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:315 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3204 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3421 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3516 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:308 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:340 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:346 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:358 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:368 +#: ../../enterprise/godmode/servers/manage_export_form.php:117 +#: ../../enterprise/include/functions_tasklist.php:379 +#: ../../enterprise/include/functions_tasklist.php:650 +#: ../../enterprise/include/ajax/ipam.ajax.php:400 +#: ../../enterprise/include/ajax/ipam.ajax.php:428 +#: ../../enterprise/include/ajax/policy.ajax.php:215 +#: ../../enterprise/include/ajax/policy.ajax.php:325 +#: ../../enterprise/include/ajax/policy.ajax.php:480 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:808 +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:276 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/class/Omnishell.class.php:1066 +#: ../../enterprise/include/class/Omnishell.class.php:1067 +#: ../../enterprise/include/class/SAP.app.php:612 +#: ../../enterprise/include/class/SAP.app.php:827 +#: ../../enterprise/include/class/SAP.app.php:828 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1000 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1027 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1138 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1274 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1283 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2231 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2759 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2804 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3819 +#: ../../enterprise/include/functions_vulnerabilities.php:46 +#: ../../enterprise/include/functions_vulnerabilities.php:54 +#: ../../enterprise/include/functions_vulnerabilities.php:68 +#: ../../enterprise/include/functions_vulnerabilities.php:76 +#: ../../enterprise/include/functions_vulnerabilities.php:84 +#: ../../enterprise/include/functions_vulnerabilities.php:113 +#: ../../enterprise/include/functions_vulnerabilities.php:121 +#: ../../enterprise/include/functions_vulnerabilities.php:129 +#: ../../enterprise/include/functions_vulnerabilities.php:137 +#: ../../enterprise/include/functions_vulnerabilities.php:723 +#: ../../enterprise/operation/agentes/vulnerabilities.php:241 +#: ../../enterprise/operation/agentes/vulnerabilities.php:264 +#: ../../enterprise/operation/agentes/vulnerabilities.php:276 +#: ../../enterprise/operation/agentes/ver_agente.php:56 +#: ../../enterprise/operation/log/log_viewer.php:826 +#: ../../enterprise/operation/security/vulnerabilities.php:480 +#: ../../enterprise/operation/security/vulnerabilities.php:503 +#: ../../enterprise/operation/security/vulnerabilities.php:515 +#: ../../enterprise/tools/ipam/ipam_network.php:784 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:627 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:810 +#: ../../enterprise/tools/ipam/ipam_list.php:147 +#: ../../enterprise/tools/ipam/ipam_list.php:172 +#: ../../enterprise/tools/ipam/ipam_list.php:197 +#: ../../enterprise/tools/ipam/ipam_editor.php:211 +#: ../../enterprise/tools/ipam/ipam_editor.php:241 +#: ../../enterprise/tools/ipam/ipam_editor.php:273 +#: ../../godmode/modules/manage_nc_groups_form.php:80 +#: ../../godmode/modules/manage_network_components_form_plugin.php:42 +#: ../../godmode/modules/manage_network_components_form_common.php:460 +#: ../../godmode/modules/manage_network_components_form_network.php:318 +#: ../../godmode/modules/manage_network_components_form.php:674 +#: ../../godmode/modules/manage_network_components_form.php:680 +#: ../../godmode/modules/manage_network_components_form.php:689 +#: ../../godmode/modules/manage_network_components_form.php:695 +#: ../../godmode/groups/configure_group.php:189 +#: ../../godmode/groups/configure_group.php:211 +#: ../../godmode/users/configure_user.php:1313 +#: ../../godmode/users/configure_user.php:1329 +#: ../../godmode/users/configure_user.php:1399 +#: ../../godmode/users/configure_user.php:1415 +#: ../../godmode/users/configure_user.php:1540 +#: ../../godmode/users/configure_user.php:1559 +#: ../../godmode/users/configure_user.php:1719 +#: ../../godmode/users/configure_user.php:1727 +#: ../../godmode/users/configure_user.php:1736 +#: ../../godmode/users/configure_user.php:1743 +#: ../../godmode/users/user_management.php:725 +#: ../../godmode/users/user_management.php:756 +#: ../../godmode/agentes/status_monitor_custom_fields.php:250 +#: ../../godmode/agentes/status_monitor_custom_fields.php:298 +#: ../../godmode/agentes/module_manager_editor.php:871 +#: ../../godmode/agentes/module_manager_editor_plugin.php:55 +#: ../../godmode/agentes/module_manager_editor_network.php:177 +#: ../../godmode/agentes/module_manager_editor_network.php:528 +#: ../../godmode/agentes/agent_manager.php:629 +#: ../../godmode/agentes/agent_manager.php:971 +#: ../../godmode/agentes/agent_manager.php:1257 +#: ../../godmode/agentes/module_manager_editor_common.php:790 +#: ../../godmode/agentes/module_manager_editor_common.php:1165 +#: ../../godmode/agentes/module_manager_editor_common.php:1422 +#: ../../godmode/agentes/module_manager_editor_common.php:1723 +#: ../../godmode/agentes/module_manager_editor_common.php:1730 +#: ../../godmode/agentes/module_manager_editor_common.php:1741 +#: ../../godmode/agentes/module_manager_editor_common.php:1749 +#: ../../godmode/snmpconsole/snmp_alert.php:40 +#: ../../godmode/snmpconsole/snmp_alert.php:1785 +#: ../../godmode/massive/massive_copy_modules.php:408 +#: ../../godmode/massive/massive_copy_modules.php:542 +#: ../../godmode/massive/massive_delete_modules.php:523 +#: ../../godmode/massive/massive_delete_modules.php:631 +#: ../../godmode/massive/massive_delete_modules.php:718 +#: ../../godmode/massive/massive_delete_modules.php:767 +#: ../../godmode/massive/massive_delete_modules.php:775 +#: ../../godmode/massive/massive_delete_modules.php:776 +#: ../../godmode/massive/massive_delete_modules.php:777 +#: ../../godmode/massive/massive_delete_modules.php:778 +#: ../../godmode/massive/massive_delete_modules.php:836 +#: ../../godmode/massive/massive_delete_modules.php:866 +#: ../../godmode/massive/massive_edit_users.php:337 +#: ../../godmode/massive/massive_edit_users.php:397 +#: ../../godmode/massive/massive_edit_users.php:608 +#: ../../godmode/massive/massive_edit_users.php:616 +#: ../../godmode/massive/massive_edit_users.php:627 +#: ../../godmode/massive/massive_edit_users.php:635 +#: ../../godmode/massive/massive_add_policies_alerts.php:239 +#: ../../godmode/massive/massive_add_policies_alerts.php:266 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:253 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:280 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:306 +#: ../../godmode/massive/massive_add_alerts.php:339 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:243 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:270 +#: ../../godmode/massive/massive_edit_plugins.php:338 +#: ../../godmode/massive/massive_edit_agents.php:785 +#: ../../godmode/massive/massive_delete_alerts.php:366 +#: ../../godmode/massive/massive_delete_policies_alerts.php:253 +#: ../../godmode/massive/massive_delete_policies_alerts.php:280 +#: ../../godmode/massive/massive_delete_policies_alerts.php:306 +#: ../../godmode/massive/massive_add_action_alerts.php:342 +#: ../../godmode/massive/massive_edit_modules.php:491 +#: ../../godmode/massive/massive_edit_modules.php:1122 +#: ../../godmode/massive/massive_edit_modules.php:1309 +#: ../../godmode/massive/massive_edit_modules.php:1476 +#: ../../godmode/massive/massive_edit_modules.php:1516 +#: ../../godmode/massive/massive_edit_modules.php:1576 +#: ../../godmode/massive/massive_edit_modules.php:1662 +#: ../../godmode/massive/massive_edit_modules.php:1735 +#: ../../godmode/massive/massive_edit_modules.php:1840 +#: ../../godmode/massive/massive_edit_modules.php:1841 +#: ../../godmode/massive/massive_edit_modules.php:1842 +#: ../../godmode/massive/massive_edit_modules.php:1843 +#: ../../godmode/massive/massive_edit_modules.php:2103 +#: ../../godmode/massive/massive_edit_modules.php:2162 +#: ../../godmode/resources/resources_export_import.php:187 +#: ../../godmode/alerts/alert_actions.php:304 +#: ../../godmode/alerts/alert_list.list.php:845 +#: ../../godmode/alerts/alert_commands.php:333 +#: ../../godmode/alerts/alert_commands.php:357 +#: ../../godmode/alerts/alert_commands.php:538 +#: ../../godmode/alerts/alert_commands.php:719 +#: ../../godmode/alerts/alert_commands.php:732 +#: ../../godmode/alerts/configure_alert_template.php:693 +#: ../../godmode/alerts/configure_alert_template.php:760 +#: ../../godmode/alerts/configure_alert_template.php:854 +#: ../../godmode/alerts/configure_alert_template.php:876 +#: ../../godmode/alerts/configure_alert_template.php:893 +#: ../../godmode/alerts/configure_alert_template.php:910 +#: ../../godmode/setup/os.builder.php:359 ../../godmode/setup/setup_visuals.php:615 +#: ../../godmode/setup/setup_visuals.php:655 ../../godmode/setup/setup_visuals.php:1134 +#: ../../godmode/setup/setup_general.php:1055 +#: ../../godmode/setup/setup_general.php:1072 +#: ../../godmode/setup/setup_general.php:1081 +#: ../../godmode/setup/setup_general.php:1098 +#: ../../godmode/reporting/create_container.php:572 +#: ../../godmode/reporting/graph_builder.graph_editor.php:154 +#: ../../godmode/reporting/reporting_builder.item_editor.php:234 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1077 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2716 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2798 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2819 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2851 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3920 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4081 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4474 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4517 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4538 +#: ../../godmode/reporting/visual_console_builder.elements.php:525 +#: ../../godmode/reporting/visual_console_builder.elements.php:678 +#: ../../godmode/reporting/visual_console_builder.elements.php:688 +#: ../../godmode/reporting/visual_console_builder.wizard.php:288 +#: ../../godmode/reporting/visual_console_builder.wizard.php:481 +#: ../../godmode/reporting/visual_console_builder.wizard.php:492 +#: ../../godmode/reporting/visual_console_builder.wizard.php:553 +#: ../../godmode/reporting/visual_console_builder.wizard.php:574 +#: ../../godmode/reporting/visual_console_builder.wizard.php:625 +#: ../../godmode/reporting/visual_console_builder.wizard.php:626 +#: ../../godmode/reporting/visual_console_builder.wizard.php:821 +#: ../../godmode/reporting/visual_console_builder.wizard.php:831 +#: ../../godmode/reporting/visual_console_builder.wizard.php:863 +#: ../../godmode/events/event_edit_filter.php:1005 +#: ../../godmode/events/custom_events.php:211 +#: ../../godmode/events/custom_events.php:259 +#: ../../godmode/wizards/HostDevices.class.php:1170 +#: ../../mobile/operation/events.php:970 +#: ../../include/functions_visual_map_editor.php:398 +#: ../../include/functions_visual_map_editor.php:400 +#: ../../include/functions_visual_map_editor.php:616 +#: ../../include/functions_visual_map_editor.php:1003 +#: ../../include/functions_visual_map_editor.php:1056 +#: ../../include/functions_visual_map_editor.php:1122 ../../include/functions.php:1212 +#: ../../include/functions_cron.php:679 ../../include/functions_networkmap.php:1524 +#: ../../include/ajax/audit_log.php:170 ../../include/ajax/planned_downtime.ajax.php:85 +#: ../../include/ajax/module.php:2441 ../../include/ajax/module.php:2900 +#: ../../include/ajax/agent.php:501 ../../include/ajax/agent.php:839 +#: ../../include/ajax/agent.php:922 ../../include/ajax/agent.php:988 +#: ../../include/ajax/custom_fields.php:764 ../../include/ajax/events.php:577 +#: ../../include/ajax/events.php:838 ../../include/functions_profile.php:357 +#: ../../include/functions_profile.php:375 ../../include/functions_profile.php:390 +#: ../../include/functions_ui.php:1694 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:318 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:364 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:399 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:829 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:841 +#: ../../include/rest-api/models/VisualConsole/Item.php:2088 +#: ../../include/rest-api/models/VisualConsole/Item.php:2207 +#: ../../include/rest-api/models/VisualConsole/Item.php:2325 +#: ../../include/rest-api/models/VisualConsole/Item.php:2447 +#: ../../include/functions_html.php:395 ../../include/functions_html.php:861 +#: ../../include/functions_html.php:1333 ../../include/functions_html.php:1385 +#: ../../include/functions_html.php:1432 ../../include/functions_html.php:1433 +#: ../../include/functions_html.php:1484 ../../include/functions_html.php:1534 +#: ../../include/functions_html.php:6886 ../../include/functions_html.php:7400 +#: ../../include/class/NetworkMap.class.php:2944 +#: ../../include/class/NetworkMap.class.php:3213 +#: ../../include/class/NetworkMap.class.php:3236 +#: ../../include/class/NetworkMap.class.php:3309 +#: ../../include/class/NetworkMap.class.php:3319 +#: ../../include/class/NetworkMap.class.php:3430 +#: ../../include/class/NetworkMap.class.php:3451 +#: ../../include/class/SnmpConsole.class.php:318 +#: ../../include/class/SnmpConsole.class.php:1379 +#: ../../include/class/AgentWizard.class.php:729 +#: ../../include/class/AgentWizard.class.php:785 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:369 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:381 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:304 +#: ../../include/lib/Dashboard/Widgets/netflow.php:205 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:445 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:315 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:333 +#: ../../include/lib/Dashboard/Widgets/network_map.php:365 +#: ../../include/lib/Dashboard/Widgets/events_list.php:341 +#: ../../include/lib/Dashboard/Widgets/events_list.php:514 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:409 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:421 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:388 +#: ../../include/lib/Dashboard/Widgets/module_value.php:363 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:336 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:359 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:371 +#: ../../include/lib/Dashboard/Widgets/service_map.php:284 +#: ../../include/lib/Dashboard/Widgets/service_map.php:325 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:368 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:560 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:392 +#: ../../include/lib/Dashboard/Widgets/module_status.php:379 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:423 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:447 +#: ../../include/lib/Dashboard/Widgets/reports.php:561 +#: ../../include/lib/Dashboard/Widgets/top_n.php:260 +#: ../../include/lib/ITSM/Manager.php:1230 ../../include/functions_events.php:3542 +#: ../../operation/users/user_edit.php:522 ../../operation/users/user_edit.php:575 +#: ../../operation/users/user_edit.php:609 ../../operation/users/user_edit.php:628 +#: ../../operation/users/user_edit.php:1023 ../../operation/users/user_edit.php:1030 +#: ../../operation/users/user_edit.php:1039 ../../operation/users/user_edit.php:1046 +#: ../../operation/agentes/pandora_networkmap.editor.php:494 +#: ../../operation/agentes/pandora_networkmap.view.php:227 +#: ../../operation/agentes/ver_agente.php:1232 +#: ../../operation/agentes/ver_agente.php:1288 +#: ../../operation/agentes/ver_agente.php:1303 +#: ../../operation/snmpconsole/snmp_browser.php:395 +#: ../../operation/snmpconsole/snmp_browser.php:410 +#: ../../operation/snmpconsole/snmp_browser.php:420 +#: ../../operation/snmpconsole/snmp_browser.php:539 +#: ../../operation/gis_maps/render_view.php:164 ../../operation/gis_maps/ajax.php:548 +#: ../../operation/reporting/graph_analytics.php:561 +#: ../../operation/events/events.php:3087 +#: ../../operation/custom_fields/custom_fields_view.php:251 +msgid "None" +msgstr "Aucun" + +#: ../../views/dashboard/layout.php:81 ../../views/dashboard/cell.php:46 msgid "New widget" msgstr "Nouveau widget" -#: ../../views/dashboard/header.php:43 -#: ../../extensions/disabled/matrix_events.php:35 -#: ../../extensions/agents_modules.php:388 ../../extensions/agents_modules.php:395 -#: ../../extensions/agents_modules.php:398 -#: ../../operation/visual_console/view.php:235 +#: ../../views/dashboard/header.php:43 ../../extensions/disabled/matrix_events.php:35 +#: ../../extensions/agents_modules.php:410 ../../extensions/agents_modules.php:417 +#: ../../extensions/agents_modules.php:420 ../../operation/visual_console/view.php:235 #: ../../operation/visual_console/legacy_view.php:200 #: ../../operation/gis_maps/render_view.php:137 -#: ../../operation/reporting/reporting_viewer.php:185 -#: ../../operation/reporting/graph_viewer.php:234 +#: ../../operation/reporting/reporting_viewer.php:238 +#: ../../operation/reporting/graph_viewer.php:271 msgid "Full screen mode" msgstr "Mode plein écran" -#: ../../views/dashboard/header.php:58 ../../extensions/agents_modules.php:611 -#: ../../operation/heatmap.php:218 ../../operation/visual_console/view.php:566 +#: ../../views/dashboard/header.php:58 ../../extensions/agents_modules.php:637 +#: ../../operation/heatmap.php:220 ../../operation/visual_console/view.php:566 #: ../../operation/visual_console/legacy_view.php:260 #: ../../operation/gis_maps/render_view.php:139 -#: ../../operation/reporting/reporting_viewer.php:194 -#: ../../operation/reporting/graph_viewer.php:243 -#: ../../operation/events/events.php:1610 +#: ../../operation/reporting/reporting_viewer.php:247 +#: ../../operation/reporting/graph_viewer.php:280 +#: ../../operation/events/events.php:1679 msgid "Back to normal mode" msgstr "Retour au mode normal" @@ -2903,32 +4247,34 @@ msgid "Update Dashboard" msgstr "Mettre à jour le tableau de bord" #: ../../views/dashboard/header.php:69 ../../views/dashboard/header.php:105 -#: ../../views/dashboard/tipsWindow.php:104 -#: ../../views/dashboard/tipsWindow.php:116 ../../views/dashboard/list.php:227 -#: ../../enterprise/load_enterprise.php:647 -#: ../../enterprise/load_enterprise.php:1165 +#: ../../views/dashboard/list.php:156 ../../enterprise/views/ncm/devices/list.php:410 +#: ../../enterprise/load_enterprise.php:659 ../../enterprise/load_enterprise.php:1189 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:454 #: ../../enterprise/godmode/services/services.elements.php:959 #: ../../enterprise/godmode/services/services.elements.php:970 -#: ../../enterprise/godmode/setup/setup.php:582 -#: ../../enterprise/godmode/setup/setup.php:597 -#: ../../enterprise/godmode/setup/setup.php:604 -#: ../../enterprise/godmode/setup/setup.php:613 -#: ../../enterprise/include/class/Omnishell.class.php:1955 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3113 +#: ../../enterprise/godmode/setup/setup.php:596 +#: ../../enterprise/godmode/setup/setup.php:611 +#: ../../enterprise/godmode/setup/setup.php:618 +#: ../../enterprise/godmode/setup/setup.php:627 +#: ../../enterprise/include/class/Omnishell.class.php:1959 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3327 #: ../../enterprise/include/lib/Metaconsole/Node.php:406 -#: ../../enterprise/operation/agentes/security_hardening.php:616 +#: ../../enterprise/operation/agentes/security_hardening.php:630 +#: ../../enterprise/operation/agentes/vulnerabilities.php:389 #: ../../enterprise/operation/services/services.service.php:152 -#: ../../enterprise/operation/services/services.service_map.php:141 +#: ../../enterprise/operation/services/services.service_map.php:201 #: ../../enterprise/operation/services/services.list.php:597 -#: ../../godmode/snmpconsole/snmp_alert.php:2232 -#: ../../godmode/snmpconsole/snmp_alert.php:2247 -#: ../../godmode/massive/massive_edit_agents.php:1071 -#: ../../godmode/reporting/graph_builder.graph_editor.php:374 -#: ../../godmode/reporting/graph_builder.graph_editor.php:395 -#: ../../godmode/wizards/ManageExtensions.class.php:298 -#: ../../include/functions_config.php:1395 ../../include/functions_config.php:3638 -#: ../../include/class/SatelliteAgent.class.php:1269 +#: ../../enterprise/operation/security/vulnerabilities.php:629 +#: ../../enterprise/operation/security/hardening.php:670 +#: ../../godmode/snmpconsole/snmp_alert.php:2234 +#: ../../godmode/snmpconsole/snmp_alert.php:2249 +#: ../../godmode/massive/massive_edit_agents.php:1074 +#: ../../godmode/reporting/graph_builder.graph_editor.php:236 +#: ../../godmode/reporting/graph_builder.graph_editor.php:257 +#: ../../godmode/wizards/ManageExtensions.class.php:335 +#: ../../include/functions_config.php:1398 ../../include/functions_config.php:3712 +#: ../../include/class/SatelliteAgent.class.php:1311 +#: ../../operation/network/network_report.php:703 #: ../../operation/gis_maps/render_view.php:167 msgid "Ok" msgstr "Valider" @@ -2949,27 +4295,25 @@ msgstr "Mode diapositives" msgid "Show link to public dashboard" msgstr "Afficher lien au panneau de configuration" -#: ../../views/dashboard/header.php:163 -#: ../../enterprise/views/ncm/devices/list.php:172 +#: ../../views/dashboard/header.php:163 ../../enterprise/views/ncm/devices/list.php:184 #: ../../enterprise/meta/advanced/policymanager.queue.php:238 -#: ../../enterprise/godmode/policies/policy_queue.php:853 -#: ../../enterprise/godmode/servers/HA_cluster.php:456 -#: ../../enterprise/include/class/Omnishell.class.php:559 -#: ../../enterprise/include/class/Omnishell.class.php:1712 +#: ../../enterprise/godmode/policies/policy_queue.php:892 +#: ../../enterprise/godmode/servers/HA_cluster.php:460 +#: ../../enterprise/include/class/Omnishell.class.php:563 +#: ../../enterprise/include/class/Omnishell.class.php:1716 #: ../../enterprise/include/functions_ipam.php:1401 -#: ../../extensions/agents_modules.php:623 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:206 -#: ../../include/ajax/heatmap.ajax.php:49 ../../include/ajax/module.php:1337 -#: ../../include/functions_ui.php:1334 ../../include/functions_ui.php:7839 -#: ../../include/class/NetworkMap.class.php:2954 ../../operation/heatmap.php:175 +#: ../../extensions/agents_modules.php:649 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:212 +#: ../../include/ajax/heatmap.ajax.php:49 ../../include/ajax/module.php:1409 +#: ../../include/functions_ui.php:1370 ../../include/functions_ui.php:7953 +#: ../../include/class/NetworkMap.class.php:2956 ../../operation/heatmap.php:177 #: ../../operation/visual_console/view.php:579 #: ../../operation/visual_console/legacy_public_view.php:141 #: ../../operation/visual_console/legacy_view.php:274 #: ../../operation/visual_console/public_view.php:131 #: ../../operation/agentes/pandora_networkmap.editor.php:559 -#: ../../operation/gis_maps/render_view.php:161 -#: ../../operation/events/events.php:1622 ../../general/login_page.php:97 -#: ../../general/login_page.php:408 +#: ../../operation/gis_maps/render_view.php:161 ../../operation/events/events.php:1691 +#: ../../general/login_page.php:97 ../../general/login_page.php:410 msgid "Refresh" msgstr "Rafraîchir" @@ -2978,37 +4322,81 @@ msgid "Add Cell" msgstr "Ajouter cellule" #: ../../views/dashboard/header.php:298 -#: ../../enterprise/extensions/vmware/vmware_view.php:1377 -#: ../../enterprise/extensions/vmware/vmware_view.php:1414 -#: ../../godmode/users/configure_user.php:66 -#: ../../godmode/users/user_management.php:45 -#: ../../godmode/massive/massive_edit_users.php:280 -#: ../../mobile/include/functions_web.php:22 ../../include/auth/mysql.php:819 -#: ../../include/class/OrderInterpreter.class.php:219 -#: ../../operation/users/user_edit.php:475 ../../operation/menu.php:478 +#: ../../enterprise/extensions/vmware/vmware_view.php:1401 +#: ../../enterprise/extensions/vmware/vmware_view.php:1438 +#: ../../godmode/users/configure_user.php:64 ../../godmode/users/user_management.php:47 +#: ../../godmode/massive/massive_edit_users.php:279 +#: ../../mobile/include/functions_web.php:22 ../../include/auth/mysql.php:811 +#: ../../include/class/Prd.class.php:498 +#: ../../include/class/OrderInterpreter.class.php:226 +#: ../../include/lib/ITSM/Manager.php:1036 ../../operation/users/user_edit.php:472 +#: ../../operation/menu.php:497 ../../operation/menu.php:744 msgid "Dashboard" msgstr "Panneau de configuration" -#: ../../views/dashboard/tipsWindow.php:33 +#: ../../views/dashboard/tipsWindow.php:41 msgid "Hello! These are the tips of the day." msgstr "Bonjour! Ce sont les astuces du jour." -#: ../../views/dashboard/tipsWindow.php:44 -#: ../../godmode/users/user_management.php:404 +#: ../../views/dashboard/tipsWindow.php:52 ../../godmode/users/user_management.php:472 msgid "Show usage tips at startup" msgstr "Afficher les astuces d’utilisation au démarrage" -#: ../../views/dashboard/tipsWindow.php:81 -msgid "See more info" -msgstr "Voir plus d’infos" +#: ../../views/dashboard/tipsWindow.php:97 +msgid "Learn more" +msgstr "En savoir plus" -#: ../../views/dashboard/tipsWindow.php:88 -msgid "Maybe later" -msgstr "Peut-être plus tard" +#: ../../views/dashboard/tipsWindow.php:113 ../../views/dashboard/tipsWindow.php:125 +#: ../../enterprise/views/ncm/agent/manage.php:568 +#: ../../enterprise/views/ncm/agent/manage.php:579 +#: ../../enterprise/views/ncm/agent/manage.php:831 +#: ../../enterprise/views/ncm/devices/list.php:352 +#: ../../enterprise/views/ncm/devices/list.php:382 +#: ../../enterprise/meta/advanced/servers.build_table.php:318 +#: ../../enterprise/meta/advanced/cron_main.php:413 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:958 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1173 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4225 +#: ../../enterprise/godmode/wizards/consoletask_js.php:104 +#: ../../enterprise/godmode/wizards/consoletask_js.php:135 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4331 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4642 +#: ../../enterprise/operation/agentes/security_hardening.php:617 +#: ../../enterprise/operation/services/services.treeview_services.php:420 +#: ../../extensions/insert_data.php:285 ../../godmode/users/configure_token.php:201 +#: ../../godmode/agentes/planned_downtime.editor.php:2013 +#: ../../godmode/alerts/configure_alert_template.php:1701 +#: ../../godmode/alerts/configure_alert_template.php:1785 +#: ../../godmode/setup/news.php:443 ../../godmode/reporting/manage_schedule.php:295 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6143 +#: ../../godmode/reporting/visual_console_builder.elements.php:1037 +#: ../../godmode/wizards/HostDevices.class.php:854 +#: ../../godmode/servers/servers.build_table.php:361 +#: ../../mobile/include/ui.class.php:716 ../../mobile/include/ui.class.php:774 +#: ../../include/functions_menu.php:955 ../../include/functions_menu.php:1297 +#: ../../include/functions_clippy.php:335 ../../include/functions_html.php:7569 +#: ../../include/functions_html.php:7625 ../../include/class/AlertsList.class.php:437 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:736 +#: ../../include/functions_snmp_browser.php:601 ../../operation/tree.php:632 +#: ../../operation/agentes/stat_win.php:482 +#: ../../operation/agentes/interface_traffic_graph_win.php:451 +#: ../../operation/agentes/datos_agente.php:320 +#: ../../operation/agentes/estado_monitores.php:496 +#: ../../operation/network/network_report.php:677 +#: ../../operation/network/network_usage_map.php:420 +#: ../../operation/netflow/nf_live_view.php:971 +#: ../../operation/inventory/inventory.php:1432 +#: ../../operation/inventory/inventory.php:1458 ../../operation/search_modules.php:361 +#: ../../operation/reporting/reporting_viewer.php:453 +#: ../../operation/reporting/graph_viewer.php:510 +#: ../../operation/events/events.php:3708 ../../general/header.php:1035 +msgid "Close" +msgstr "Fermer" #: ../../views/dashboard/list.php:40 ../../views/dashboard/list.php:49 #: ../../enterprise/meta/general/main_header.php:233 -#: ../../enterprise/meta/general/main_menu.php:364 +#: ../../enterprise/meta/general/main_menu.php:370 ../../godmode/setup/demo.php:593 +#: ../../godmode/setup/demo.php:651 msgid "Dashboards" msgstr "Panneaux de configuration" @@ -3028,41 +4416,38 @@ msgstr "Panneaux de configuration" #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:157 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:165 #: ../../enterprise/include/class/DatabaseHA.class.php:1060 +#: ../../enterprise/tools/ipam/ipam_sites.php:131 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:214 #: ../../enterprise/tools/ipam/ipam_action.php:102 #: ../../enterprise/tools/ipam/ipam_network_location_config.php:87 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:190 -#: ../../extensions/files_repo.php:206 #: ../../godmode/modules/manage_nc_groups.php:176 #: ../../godmode/modules/manage_network_components.php:552 -#: ../../godmode/users/profile_list.php:142 ../../godmode/users/user_list.php:357 -#: ../../godmode/users/user_list.php:411 ../../godmode/users/configure_user.php:883 -#: ../../godmode/users/configure_user.php:903 +#: ../../godmode/users/profile_list.php:97 ../../godmode/users/token_list.php:64 +#: ../../godmode/users/user_list.php:294 ../../godmode/users/user_list.php:348 #: ../../godmode/agentes/planned_downtime.list.php:290 #: ../../godmode/netflow/nf_item_list.php:120 #: ../../godmode/netflow/nf_item_list.php:148 ../../godmode/netflow/nf_edit.php:111 -#: ../../godmode/netflow/nf_edit.php:144 -#: ../../godmode/snmpconsole/snmp_alert.php:686 +#: ../../godmode/netflow/nf_edit.php:144 ../../godmode/snmpconsole/snmp_alert.php:686 #: ../../godmode/snmpconsole/snmp_filters.php:180 -#: ../../godmode/massive/massive_delete_action_alerts.php:170 +#: ../../godmode/massive/massive_delete_action_alerts.php:171 #: ../../godmode/massive/massive_delete_modules.php:162 #: ../../godmode/massive/massive_delete_alerts.php:201 #: ../../godmode/alerts/alert_actions.php:208 -#: ../../godmode/alerts/alert_commands.php:698 -#: ../../godmode/alerts/alert_templates.php:261 -#: ../../godmode/alerts/alert_list.php:271 ../../godmode/alerts/alert_list.php:434 -#: ../../godmode/setup/news.php:137 ../../godmode/setup/gis.php:61 -#: ../../godmode/setup/links.php:89 ../../godmode/reporting/map_builder.php:209 -#: ../../godmode/reporting/graphs.php:150 ../../godmode/reporting/graphs.php:162 -#: ../../godmode/reporting/graphs.php:213 +#: ../../godmode/alerts/alert_commands.php:950 +#: ../../godmode/alerts/alert_templates.php:262 ../../godmode/alerts/alert_list.php:271 +#: ../../godmode/alerts/alert_list.php:434 ../../godmode/setup/news.php:137 +#: ../../godmode/setup/gis.php:61 ../../godmode/setup/links.php:93 +#: ../../godmode/files_repo/files_repo.php:156 +#: ../../godmode/reporting/map_builder.php:209 ../../godmode/reporting/graphs.php:150 +#: ../../godmode/reporting/graphs.php:162 ../../godmode/reporting/graphs.php:213 +#: ../../godmode/reporting/schedule.php:73 #: ../../godmode/reporting/reporting_builder.php:634 -#: ../../godmode/events/event_filter.php:77 -#: ../../godmode/events/event_filter.php:104 +#: ../../godmode/events/event_filter.php:77 ../../godmode/events/event_filter.php:114 #: ../../include/class/ConfigPEN.class.php:488 #: ../../operation/messages/message_list.php:109 #: ../../operation/messages/message_list.php:131 #: ../../operation/gis_maps/gis_map.php:99 -#: ../../operation/incidents/list_integriaims_incidents.php:305 #: ../../operation/reporting/graph_viewer.php:57 #: ../../operation/reporting/graph_viewer.php:65 msgid "Successfully deleted" @@ -3071,7 +4456,7 @@ msgstr "Supprimé correctement" #: ../../views/dashboard/list.php:58 #: ../../enterprise/godmode/modules/local_components.php:432 #: ../../enterprise/godmode/policies/policy_alerts.php:324 -#: ../../enterprise/godmode/policies/policy_modules.php:1370 +#: ../../enterprise/godmode/policies/policy_modules.php:1575 #: ../../enterprise/godmode/policies/policy_external_alerts.php:159 #: ../../enterprise/godmode/policies/policy_external_alerts.php:186 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:174 @@ -3090,21 +4475,20 @@ msgstr "Supprimé correctement" #: ../../enterprise/tools/ipam/ipam_supernet_config.php:212 #: ../../enterprise/tools/ipam/ipam_action.php:100 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:188 -#: ../../extensions/files_repo.php:206 #: ../../godmode/modules/manage_network_components.php:553 -#: ../../godmode/users/configure_user.php:884 -#: ../../godmode/massive/massive_delete_action_alerts.php:171 +#: ../../godmode/massive/massive_delete_action_alerts.php:172 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115 #: ../../godmode/massive/massive_delete_alerts.php:202 +#: ../../godmode/massive/massive_delete_policies_alerts.php:115 #: ../../godmode/alerts/alert_actions.php:209 -#: ../../godmode/alerts/alert_commands.php:699 -#: ../../godmode/alerts/alert_templates.php:262 -#: ../../godmode/alerts/alert_list.php:272 ../../godmode/alerts/alert_list.php:435 -#: ../../godmode/setup/news.php:138 ../../godmode/setup/gis.php:59 +#: ../../godmode/alerts/alert_commands.php:951 +#: ../../godmode/alerts/alert_templates.php:263 ../../godmode/alerts/alert_list.php:272 +#: ../../godmode/alerts/alert_list.php:435 ../../godmode/setup/news.php:138 +#: ../../godmode/setup/gis.php:59 ../../godmode/files_repo/files_repo.php:156 #: ../../godmode/reporting/reporting_builder.php:635 #: ../../operation/agentes/pandora_networkmap.php:587 #: ../../operation/messages/message_list.php:110 #: ../../operation/gis_maps/gis_map.php:100 -#: ../../operation/incidents/list_integriaims_incidents.php:306 msgid "Could not be deleted" msgstr "Erreur de suppression" @@ -3120,51 +4504,47 @@ msgstr "Erreur de duplication" msgid "There are no dashboards defined." msgstr "Aucun panneau de configuration défini" -#: ../../views/dashboard/list.php:100 +#: ../../views/dashboard/list.php:89 ../../include/ajax/dashboard.ajax.php:90 msgid "Cells" msgstr "Cellules" -#: ../../views/dashboard/list.php:102 ../../operation/menu.php:612 +#: ../../views/dashboard/list.php:91 ../../include/ajax/dashboard.ajax.php:92 +#: ../../operation/menu.php:632 msgid "Favorite" msgstr "Favori" -#: ../../views/dashboard/list.php:103 ../../operation/heatmap.php:90 -#: ../../operation/agentes/networkmap.dinamic.php:115 -#: ../../operation/agentes/pandora_networkmap.view.php:2370 +#: ../../views/dashboard/list.php:92 ../../include/ajax/dashboard.ajax.php:93 +#: ../../operation/heatmap.php:92 ../../operation/agentes/networkmap.dinamic.php:115 +#: ../../operation/agentes/pandora_networkmap.view.php:2319 #: ../../operation/snmpconsole/snmp_statistics.php:54 #: ../../operation/snmpconsole/snmp_browser.php:68 -#: ../../operation/events/events.php:1660 +#: ../../operation/events/events.php:1729 msgid "Full screen" msgstr "Plein écran" -#: ../../views/dashboard/list.php:106 -#: ../../enterprise/godmode/policies/policy_modules.php:1851 -#: ../../enterprise/godmode/policies/policies.php:667 +#: ../../views/dashboard/list.php:97 +#: ../../enterprise/godmode/policies/policy_modules.php:2046 +#: ../../enterprise/godmode/policies/policies.php:650 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:229 #: ../../godmode/agentes/planned_downtime.list.php:746 #: ../../godmode/agentes/planned_downtime.list.php:879 #: ../../godmode/agentes/planned_downtime.list.php:925 #: ../../godmode/alerts/alert_actions.php:355 -#: ../../godmode/reporting/map_builder.php:420 -#: ../../include/functions_filemanager.php:1030 -#: ../../operation/agentes/pandora_networkmap.php:830 +#: ../../godmode/reporting/map_builder.php:426 ../../include/ajax/dashboard.ajax.php:96 +#: ../../include/functions_filemanager.php:1077 +#: ../../operation/agentes/pandora_networkmap.php:832 msgid "Copy" msgstr "Copier" -#: ../../views/dashboard/list.php:139 -#, php-format -msgid "Private for (%s)" -msgstr "Privé pour (%s)" - -#: ../../views/dashboard/list.php:221 +#: ../../views/dashboard/list.php:150 msgid "Create a new dashboard" msgstr "Créer un nouveau tableau de bord" -#: ../../views/dashboard/list.php:236 +#: ../../views/dashboard/list.php:165 msgid "New dashboard" msgstr "Nouveau panneau de configuration" -#: ../../views/dashboard/widget.php:35 ../../views/dashboard/listWidgets.php:84 +#: ../../views/dashboard/widget.php:35 ../../views/dashboard/listWidgets.php:88 msgid "Add widget" msgstr "Ajouter un widget" @@ -3172,30 +4552,43 @@ msgstr "Ajouter un widget" msgid "Please select widget" msgstr "Sélectionnez un widget" -#: ../../views/dashboard/jsLayout.php:42 ../../extensions/agents_modules.php:76 -#: ../../include/class/SnmpConsole.class.php:1545 -#: ../../operation/events/events.php:3434 +#: ../../views/dashboard/jsLayout.php:42 ../../extensions/agents_modules.php:78 +#: ../../include/class/SnmpConsole.class.php:1554 +#: ../../operation/events/events.php:3629 msgid "Until next" msgstr "Jusqu'au suivant" -#: ../../views/dashboard/formDashboard.php:110 +#: ../../views/dashboard/formDashboard.php:106 +msgid "Date range" +msgstr "Plage de dates" + +#: ../../views/dashboard/formDashboard.php:116 +msgid "Select range" +msgstr "Sélectionner l'intervalle" + +#: ../../views/dashboard/formDashboard.php:135 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:467 #: ../../godmode/reporting/reporting_builder.php:915 +#: ../../godmode/events/event_edit_filter.php:312 ../../include/ajax/events.php:859 msgid "Private" msgstr "Privé" -#: ../../views/dashboard/formDashboard.php:122 -#: ../../enterprise/godmode/services/services.service.php:763 +#: ../../views/dashboard/formDashboard.php:147 +#: ../../enterprise/godmode/services/services.service.php:767 #: ../../enterprise/godmode/reporting/visual_console_template.php:295 -#: ../../enterprise/operation/services/massive/services.create.php:829 +#: ../../enterprise/operation/services/massive/services.create.php:838 msgid "Favourite" msgstr "Favori" -#: ../../views/dashboard/cell.php:56 +#: ../../views/dashboard/cell.php:65 +msgid "Copy widget" +msgstr "Copier le widget" + +#: ../../views/dashboard/cell.php:79 msgid "Configure widget" msgstr "Configurer le widget" -#: ../../views/dashboard/cell.php:69 +#: ../../views/dashboard/cell.php:92 msgid "Delete widget" msgstr "Supprimer le widget" @@ -3207,14 +4600,14 @@ msgstr "Quitter le mode plein écran" msgid "Change every" msgstr "Changer chaque" -#: ../../views/dashboard/slides.php:203 ../../include/functions.php:3969 -#: ../../include/functions_ui.php:2682 +#: ../../views/dashboard/slides.php:203 ../../include/functions.php:4056 +#: ../../include/functions_ui.php:2736 msgid "Previous" msgstr "Précédent" -#: ../../views/dashboard/slides.php:218 -#: ../../enterprise/meta/general/main_menu.php:285 ../../operation/menu.php:578 -#: ../../operation/events/events.php:1723 ../../operation/events/events.php:2820 +#: ../../views/dashboard/slides.php:218 ../../enterprise/meta/general/main_menu.php:291 +#: ../../operation/menu.php:597 ../../operation/events/events.php:1792 +#: ../../operation/events/events.php:2985 msgid "Stop" msgstr "Arrêter" @@ -3226,21 +4619,21 @@ msgstr "Pause" #: ../../enterprise/include/class/Azure.cloud.php:910 #: ../../enterprise/include/class/Azure.cloud.php:965 #: ../../enterprise/include/class/VMware.app.php:543 -#: ../../enterprise/include/class/Omnishell.class.php:826 -#: ../../enterprise/include/class/DB2.app.php:574 +#: ../../enterprise/include/class/Omnishell.class.php:830 +#: ../../enterprise/include/class/DB2.app.php:582 #: ../../enterprise/include/class/SAP.app.php:443 -#: ../../enterprise/include/class/Aws.cloud.php:1468 -#: ../../enterprise/include/class/MySQL.app.php:596 -#: ../../enterprise/include/class/Oracle.app.php:581 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:585 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:336 -#: ../../godmode/alerts/configure_alert_template.php:1248 -#: ../../godmode/alerts/configure_alert_template.php:1260 -#: ../../godmode/wizards/HostDevices.class.php:779 -#: ../../godmode/wizards/Cloud.class.php:602 ../../include/functions_ui.php:2763 -#: ../../include/class/ExtensionsDiscovery.class.php:445 -#: ../../include/class/CustomNetScan.class.php:555 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1239 +#: ../../enterprise/include/class/Aws.cloud.php:1470 +#: ../../enterprise/include/class/MySQL.app.php:608 +#: ../../enterprise/include/class/Oracle.app.php:589 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:597 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:390 +#: ../../godmode/alerts/configure_alert_template.php:1315 +#: ../../godmode/alerts/configure_alert_template.php:1327 +#: ../../godmode/wizards/HostDevices.class.php:808 +#: ../../godmode/wizards/Cloud.class.php:638 ../../include/functions_ui.php:2817 +#: ../../include/class/ExtensionsDiscovery.class.php:624 +#: ../../include/class/CustomNetScan.class.php:565 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1232 msgid "Next" msgstr "Suivant" @@ -3253,8 +4646,8 @@ msgid "" "This mode will show the dashboard with all the widgets in the screen. Click to " "change to single screen mode." msgstr "" -"Ce mode affichera le tableau de bord avec tous les widgets à l’écran. Cliquez " -"pour passer en mode écran unique." +"Ce mode affichera le tableau de bord avec tous les widgets à l’écran. Cliquez pour " +"passer en mode écran unique." #: ../../views/dashboard/slides.php:259 msgid "Single screen" @@ -3270,17 +4663,20 @@ msgstr "" #: ../../enterprise/views/ncm/snippets/list.php:32 #: ../../enterprise/views/ncm/snippets/edit.php:42 +#: ../../enterprise/views/ncm/agent/manage.php:62 #: ../../enterprise/views/ncm/templates/list.php:32 #: ../../enterprise/views/ncm/templates/edit.php:42 -#: ../../enterprise/views/ncm/devices/list.php:32 -#: ../../enterprise/views/ncm/devices/list.php:67 +#: ../../enterprise/views/ncm/devices/list.php:41 +#: ../../enterprise/views/ncm/devices/list.php:76 #: ../../enterprise/views/ncm/firmwares/list.php:31 #: ../../enterprise/views/ncm/firmwares/edit.php:41 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 #: ../../enterprise/views/ncm/models/list.php:32 #: ../../enterprise/views/ncm/models/edit.php:37 #: ../../enterprise/views/ncm/vendors/list.php:32 -#: ../../enterprise/views/ncm/vendors/edit.php:35 ../../include/functions.php:1294 -#: ../../include/functions_events.php:3128 +#: ../../enterprise/views/ncm/vendors/edit.php:35 ../../include/functions.php:1377 +#: ../../include/functions_events.php:3204 msgid "Network configuration manager" msgstr "Gestionnaire de configuration réseau" @@ -3291,17 +4687,20 @@ msgid "Snippets" msgstr "Snippets" #: ../../enterprise/views/ncm/snippets/list.php:46 +#: ../../enterprise/views/ncm/agent/manage.php:76 #: ../../enterprise/views/ncm/templates/list.php:46 #: ../../enterprise/views/ncm/templates/edit.php:56 -#: ../../enterprise/views/ncm/devices/list.php:46 -#: ../../enterprise/views/ncm/devices/list.php:64 +#: ../../enterprise/views/ncm/devices/list.php:55 +#: ../../enterprise/views/ncm/devices/list.php:73 #: ../../enterprise/views/ncm/firmwares/list.php:45 #: ../../enterprise/views/ncm/firmwares/edit.php:55 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:46 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:56 #: ../../enterprise/views/ncm/models/list.php:46 #: ../../enterprise/views/ncm/models/edit.php:51 #: ../../enterprise/views/ncm/vendors/list.php:46 #: ../../enterprise/views/ncm/vendors/edit.php:49 -#: ../../include/functions_reports.php:962 +#: ../../include/functions_reports.php:971 ../../include/functions_reports.php:976 msgid "NCM" msgstr "NCM" @@ -3318,500 +4717,621 @@ msgstr "Script pas défini" #: ../../enterprise/views/ncm/templates/edit.php:242 #: ../../enterprise/views/ncm/templates/edit.php:269 #: ../../enterprise/views/ncm/templates/edit.php:296 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:157 msgid "Script details" msgstr "Détails du script" #: ../../enterprise/views/ncm/snippets/edit.php:152 -#: ../../enterprise/views/ncm/agent/manage.php:64 -#: ../../enterprise/views/ncm/agent/manage.php:137 -#: ../../enterprise/views/ncm/agent/manage.php:150 -#: ../../enterprise/views/ncm/agent/manage.php:183 -#: ../../enterprise/views/ncm/agent/manage.php:271 -#: ../../enterprise/views/ncm/agent/manage.php:307 -#: ../../enterprise/views/ncm/agent/details.php:256 +#: ../../enterprise/views/ncm/agent/manage.php:112 +#: ../../enterprise/views/ncm/agent/manage.php:185 +#: ../../enterprise/views/ncm/agent/manage.php:198 +#: ../../enterprise/views/ncm/agent/manage.php:231 +#: ../../enterprise/views/ncm/agent/manage.php:413 +#: ../../enterprise/views/ncm/agent/manage.php:586 +#: ../../enterprise/views/ncm/agent/manage.php:622 +#: ../../enterprise/views/ncm/agent/manage.php:658 #: ../../enterprise/views/ncm/templates/edit.php:357 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:219 #: ../../enterprise/operation/services/massive/service.delete.elements.php:223 #: ../../enterprise/operation/services/massive/service.create.elements.php:345 #: ../../enterprise/operation/services/massive/service.edit.elements.php:254 -#: ../../include/class/ExternalTools.class.php:577 +#: ../../include/class/ExternalTools.class.php:633 msgid "Please select" msgstr "Sélectionnez" -#: ../../enterprise/views/ncm/agent/manage.php:57 +#: ../../enterprise/views/ncm/agent/manage.php:62 +#: ../../enterprise/views/ncm/agent/manage.php:80 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1793 +msgid "Manage NCM Devices" +msgstr "Gérer les appareils NCM" + +#: ../../enterprise/views/ncm/agent/manage.php:91 +#: ../../enterprise/views/ncm/agent/manage.php:534 +msgid "NCM state" +msgstr "État NCM" + +#: ../../enterprise/views/ncm/agent/manage.php:105 msgid "For instance Cisco" msgstr "Par exemple Cisco" -#: ../../enterprise/views/ncm/agent/manage.php:59 +#: ../../enterprise/views/ncm/agent/manage.php:107 msgid "Device manufacturer" msgstr "Fabricant de l'appareil" -#: ../../enterprise/views/ncm/agent/manage.php:89 +#: ../../enterprise/views/ncm/agent/manage.php:137 msgid "For instance Catalyst 9400" msgstr "Par exemple Catalyst 9400" -#: ../../enterprise/views/ncm/agent/manage.php:91 +#: ../../enterprise/views/ncm/agent/manage.php:139 msgid "Device model" msgstr "Modèle d'appareil" -#: ../../enterprise/views/ncm/agent/manage.php:104 -#: ../../godmode/agentes/module_manager_editor_network.php:502 +#: ../../enterprise/views/ncm/agent/manage.php:152 +#: ../../godmode/agentes/module_manager_editor_network.php:516 msgid "Connection method" msgstr "Méthode de connexion" -#: ../../enterprise/views/ncm/agent/manage.php:109 +#: ../../enterprise/views/ncm/agent/manage.php:157 msgid "connect using SSH" msgstr "Connecter utilisant SSH" -#: ../../enterprise/views/ncm/agent/manage.php:110 +#: ../../enterprise/views/ncm/agent/manage.php:158 msgid "connect using telnet" msgstr "Connecter utilisant telnet" -#: ../../enterprise/views/ncm/agent/manage.php:120 -#: ../../enterprise/meta/include/functions_meta.php:2274 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1063 +#: ../../enterprise/views/ncm/agent/manage.php:168 +#: ../../enterprise/meta/include/functions_meta.php:2292 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1094 #: ../../enterprise/godmode/setup/setup_history.php:194 #: ../../enterprise/godmode/servers/manage_export_form.php:167 #: ../../enterprise/include/class/Azure.cloud.php:828 #: ../../enterprise/include/class/VMware.app.php:632 #: ../../enterprise/include/class/Aws.S3.php:580 -#: ../../enterprise/include/class/Aws.cloud.php:545 -#: ../../extensions/quick_shell.php:183 -#: ../../godmode/modules/manage_network_components_form_network.php:89 +#: ../../enterprise/include/class/Aws.cloud.php:547 +#: ../../extensions/quick_shell.php:172 ../../extensions/quick_shell.php:445 +#: ../../godmode/modules/manage_network_components_form_network.php:88 #: ../../godmode/agentes/module_manager_editor_network.php:84 -#: ../../godmode/massive/massive_edit_modules.php:1399 -#: ../../godmode/servers/modificar_server.php:226 -#: ../../include/functions_config.php:1718 +#: ../../godmode/massive/massive_edit_modules.php:1415 +#: ../../godmode/servers/modificar_server.php:230 +#: ../../include/functions_config.php:1745 #: ../../include/class/AgentWizard.class.php:648 -#: ../../include/functions_snmp_browser.php:743 +#: ../../include/functions_snmp_browser.php:746 msgid "Port" msgstr "Port" -#: ../../enterprise/views/ncm/agent/manage.php:133 +#: ../../enterprise/views/ncm/agent/manage.php:181 msgid "Credentials to access device" msgstr "Identifiants pour accéder à l'appareil" -#: ../../enterprise/views/ncm/agent/manage.php:146 +#: ../../enterprise/views/ncm/agent/manage.php:194 msgid "Credentials to administrate device" msgstr "Identifiants pour gérer l'appareil" -#: ../../enterprise/views/ncm/agent/manage.php:179 +#: ../../enterprise/views/ncm/agent/manage.php:227 msgid "NCM template to be used" msgstr "Modèle NCM à utiliser" -#: ../../enterprise/views/ncm/agent/manage.php:193 +#: ../../enterprise/views/ncm/agent/manage.php:245 msgid "Backup schedule (if defined)" msgstr "Planification de la sauvegarde (si définie)" -#: ../../enterprise/views/ncm/agent/manage.php:198 +#: ../../enterprise/views/ncm/agent/manage.php:250 +#: ../../enterprise/views/ncm/agent/manage.php:431 msgid "No schedule" msgstr "Aucune programmation" -#: ../../enterprise/views/ncm/agent/manage.php:200 +#: ../../enterprise/views/ncm/agent/manage.php:252 +#: ../../enterprise/views/ncm/agent/manage.php:433 msgid "Once a day" msgstr "Une fois par jour" -#: ../../enterprise/views/ncm/agent/manage.php:201 +#: ../../enterprise/views/ncm/agent/manage.php:253 +#: ../../enterprise/views/ncm/agent/manage.php:434 msgid "Once a week" msgstr "Une fois par semaine" -#: ../../enterprise/views/ncm/agent/manage.php:202 +#: ../../enterprise/views/ncm/agent/manage.php:254 +#: ../../enterprise/views/ncm/agent/manage.php:435 msgid "Once a month" msgstr "Une fois par mois" -#: ../../enterprise/views/ncm/agent/manage.php:221 +#: ../../enterprise/views/ncm/agent/manage.php:271 +#: ../../enterprise/views/ncm/agent/manage.php:452 msgid "Launch event if configuration changes" msgstr "Événement de lancement si la configuration change" -#: ../../enterprise/views/ncm/agent/manage.php:244 -msgid "NCM state" -msgstr "État NCM" +#: ../../enterprise/views/ncm/agent/manage.php:305 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:353 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:459 +#: ../../enterprise/godmode/policies/policy_agents.php:429 +#: ../../enterprise/godmode/policies/policy_agents.php:539 +#: ../../enterprise/godmode/policies/policy_agents.php:570 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:115 +#: ../../godmode/massive/massive_copy_modules.php:118 +#: ../../godmode/massive/massive_copy_modules.php:295 +#: ../../godmode/massive/massive_standby_alerts.php:201 +#: ../../godmode/massive/massive_delete_action_alerts.php:223 +#: ../../godmode/massive/massive_delete_modules.php:388 +#: ../../godmode/massive/massive_add_policies_alerts.php:136 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:154 +#: ../../godmode/massive/massive_add_alerts.php:228 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:140 +#: ../../godmode/massive/massive_enable_disable_alerts.php:172 +#: ../../godmode/massive/massive_delete_alerts.php:312 +#: ../../godmode/massive/massive_delete_policies_alerts.php:154 +#: ../../godmode/massive/massive_add_action_alerts.php:210 +#: ../../godmode/massive/massive_edit_modules.php:373 +#: ../../include/functions_html.php:1352 ../../include/functions_html.php:1502 +#: ../../include/functions_massive_operations.php:136 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:243 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:334 +#: ../../include/lib/Dashboard/Widgets/events_list.php:491 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:227 +#: ../../operation/events/events.php:1990 +msgid "Group recursion" +msgstr "Récursion du groupe" -#: ../../enterprise/views/ncm/agent/manage.php:255 +#: ../../enterprise/views/ncm/agent/manage.php:316 +#: ../../enterprise/meta/advanced/policymanager.queue.php:258 +#: ../../enterprise/meta/monitoring/group_view.php:154 +#: ../../enterprise/meta/monitoring/group_view.php:212 +#: ../../enterprise/meta/include/functions_autoprovision.php:497 +#: ../../enterprise/godmode/agentes/collections.agents.php:62 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:108 +#: ../../enterprise/godmode/agentes/collections.data.php:155 +#: ../../enterprise/godmode/agentes/collections.data.php:321 +#: ../../enterprise/godmode/agentes/collections.editor.php:83 +#: ../../enterprise/godmode/policies/policy_queue.php:688 +#: ../../enterprise/godmode/policies/policies.php:443 +#: ../../enterprise/godmode/policies/policies.php:577 +#: ../../enterprise/godmode/policies/policy_agents.php:719 +#: ../../enterprise/godmode/policies/policy.php:93 +#: ../../enterprise/godmode/policies/policy.php:106 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:247 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:227 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 +#: ../../enterprise/include/functions_cron.php:111 +#: ../../enterprise/include/functions_tasklist.php:400 +#: ../../enterprise/include/functions_reporting_pdf.php:961 +#: ../../enterprise/include/functions_policies.php:3945 +#: ../../enterprise/operation/services/massive/services.create.php:994 +#: ../../enterprise/operation/services/massive/services.create.php:1096 +#: ../../enterprise/operation/services/massive/service.create.elements.php:379 +#: ../../enterprise/operation/services/massive/service.create.elements.php:483 +#: ../../enterprise/operation/services/services.service_map.php:208 +#: ../../extensions/agents_modules.php:504 ../../extensions/agents_modules.php:902 +#: ../../godmode/groups/tactical.php:213 +#: ../../godmode/agentes/planned_downtime.list.php:84 +#: ../../godmode/agentes/planned_downtime.list.php:109 +#: ../../godmode/massive/massive_standby_alerts.php:204 +#: ../../godmode/massive/massive_delete_modules.php:517 +#: ../../godmode/massive/massive_delete_modules.php:585 +#: ../../godmode/massive/massive_add_alerts.php:231 +#: ../../godmode/massive/massive_edit_plugins.php:367 +#: ../../godmode/massive/massive_enable_disable_alerts.php:175 +#: ../../godmode/massive/massive_delete_alerts.php:315 +#: ../../godmode/massive/massive_edit_modules.php:585 +#: ../../godmode/alerts/alert_list.list.php:99 ../../godmode/setup/setup_ITSM.php:295 +#: ../../godmode/setup/demo.php:277 ../../godmode/setup/demo.php:567 +#: ../../godmode/setup/demo.php:603 +#: ../../godmode/reporting/reporting_builder.list_items.php:211 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2394 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2420 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2667 +#: ../../godmode/reporting/visual_console_builder.wizard.php:458 +#: ../../mobile/include/functions_web.php:23 ../../mobile/operation/agents.php:205 +#: ../../mobile/operation/home.php:79 ../../mobile/operation/agent.php:161 +#: ../../include/functions_reporting_html.php:2766 +#: ../../include/functions_reporting_html.php:4558 ../../include/functions_cron.php:700 +#: ../../include/functions_html.php:1751 ../../include/functions_html.php:1767 +#: ../../include/functions_html.php:6117 +#: ../../include/functions_massive_operations.php:240 +#: ../../include/class/Diagnostics.class.php:1255 +#: ../../include/class/Diagnostics.class.php:1259 +#: ../../include/class/Diagnostics.class.php:1263 +#: ../../include/class/Diagnostics.class.php:1267 +#: ../../include/class/NetworkMap.class.php:3449 +#: ../../include/class/AgentsAlerts.class.php:252 +#: ../../include/class/AgentsAlerts.class.php:565 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:350 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:355 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 +#: ../../include/lib/TacticalView/elements/Agents.php:41 +#: ../../include/lib/TacticalView/elements/Agents.php:136 +#: ../../include/functions_groups.php:53 ../../operation/heatmap.php:100 +#: ../../operation/search_results.php:82 +#: ../../operation/agentes/interface_view.functions.php:78 +#: ../../operation/agentes/group_view.php:183 +#: ../../operation/agentes/group_view.php:240 +#: ../../operation/reporting/graph_analytics.php:839 +#: ../../operation/reporting/graph_analytics.php:844 +msgid "Agents" +msgstr "Agents" + +#: ../../enterprise/views/ncm/agent/manage.php:385 +#: ../../enterprise/views/ncm/agent/manage.php:495 +msgid "Day of month Backup" +msgstr "Jour du mois de sauvegarde" + +#: ../../enterprise/views/ncm/agent/manage.php:385 +#: ../../enterprise/views/ncm/agent/manage.php:386 +#: ../../enterprise/views/ncm/agent/manage.php:495 +#: ../../enterprise/views/ncm/agent/manage.php:496 +msgid "Select a day" +msgstr "Sélectionnez un jour" + +#: ../../enterprise/views/ncm/agent/manage.php:386 +#: ../../enterprise/views/ncm/agent/manage.php:496 +msgid "Day of week Backup" +msgstr "Jours de la semaine de sauvegarde" + +#: ../../enterprise/views/ncm/agent/manage.php:387 +#: ../../enterprise/views/ncm/agent/manage.php:497 +msgid "Hour backup" +msgstr "Heure de la sauvegarde" + +#: ../../enterprise/views/ncm/agent/manage.php:409 +msgid "NCM Agents data templates to be used" +msgstr "Modèle de données des agents NCM à utiliser" + +#: ../../enterprise/views/ncm/agent/manage.php:426 +msgid "Agents data templates Backup schedule (if defined)" +msgstr "Planification de la sauvegarde des modèles des données des agents (si définie)" + +#: ../../enterprise/views/ncm/agent/manage.php:506 #: ../../enterprise/godmode/reporting/mysql_builder.php:252 #: ../../extensions/insert_data.php:256 ../../godmode/setup/gis_step_2.php:542 #: ../../godmode/setup/snmp_wizard.php:100 -#: ../../godmode/reporting/visual_console_builder.data.php:310 -#: ../../include/ajax/module.php:2275 ../../operation/agentes/graphs.php:382 +#: ../../godmode/reporting/visual_console_builder.data.php:318 +#: ../../include/ajax/module.php:2497 ../../operation/agentes/graphs.php:400 +#: ../../operation/reporting/graph_analytics.php:752 msgid "Save" msgstr "Sauvegarder" -#: ../../enterprise/views/ncm/agent/manage.php:312 -#: ../../enterprise/views/ipam/sites/edit.php:61 -#: ../../enterprise/meta/advanced/metasetup.visual.php:308 -#: ../../enterprise/meta/advanced/metasetup.visual.php:573 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:393 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:394 -#: ../../enterprise/meta/advanced/metasetup.relations.php:245 -#: ../../enterprise/meta/advanced/metasetup.setup.php:727 -#: ../../enterprise/meta/advanced/metasetup.setup.php:740 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:258 -#: ../../enterprise/meta/event/custom_events.php:223 -#: ../../enterprise/meta/event/custom_events.php:269 -#: ../../enterprise/godmode/modules/configure_local_component.php:667 -#: ../../enterprise/godmode/modules/configure_local_component.php:865 -#: ../../enterprise/godmode/modules/configure_local_component.php:871 -#: ../../enterprise/godmode/modules/configure_local_component.php:879 -#: ../../enterprise/godmode/modules/configure_local_component.php:885 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1058 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:499 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:630 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:726 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:152 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:653 -#: ../../enterprise/godmode/policies/policy_agents.php:395 -#: ../../enterprise/godmode/policies/policy_agents.php:1718 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:125 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:219 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:111 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:132 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:151 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:406 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:483 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:559 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:560 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:561 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:562 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:611 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:28 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:205 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:250 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:29 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:270 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:117 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:197 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:123 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:144 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:164 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:471 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:862 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:977 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1091 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1126 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1181 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:250 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:868 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:889 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:904 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:913 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:315 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:683 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:702 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:716 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:726 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:60 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:528 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:545 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:561 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:577 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:601 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:617 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:659 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:692 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:703 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:722 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:195 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:488 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:507 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:520 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:529 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:81 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:390 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:413 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:956 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:972 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:993 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1002 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1359 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1387 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1408 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1435 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:184 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:435 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:592 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:600 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:610 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:632 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:685 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:718 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:740 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:750 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:771 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:793 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:818 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:841 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:862 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1136 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1260 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1275 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1285 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1300 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1322 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:315 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3028 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3245 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3340 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:308 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:340 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:346 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:358 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:368 -#: ../../enterprise/godmode/servers/manage_export_form.php:117 -#: ../../enterprise/include/functions_tasklist.php:366 -#: ../../enterprise/include/functions_tasklist.php:637 -#: ../../enterprise/include/ajax/ipam.ajax.php:400 -#: ../../enterprise/include/ajax/ipam.ajax.php:428 -#: ../../enterprise/include/ajax/policy.ajax.php:215 -#: ../../enterprise/include/ajax/policy.ajax.php:325 -#: ../../enterprise/include/ajax/policy.ajax.php:473 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:715 -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:274 -#: ../../enterprise/include/class/Omnishell.class.php:1062 -#: ../../enterprise/include/class/Omnishell.class.php:1063 -#: ../../enterprise/include/class/SAP.app.php:604 -#: ../../enterprise/include/class/SAP.app.php:819 -#: ../../enterprise/include/class/SAP.app.php:820 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:922 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:949 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1059 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1202 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1211 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2018 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2545 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2590 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3594 -#: ../../enterprise/operation/agentes/ver_agente.php:56 -#: ../../enterprise/operation/log/log_viewer.php:885 -#: ../../enterprise/tools/ipam/ipam_network.php:780 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:627 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:810 -#: ../../enterprise/tools/ipam/ipam_list.php:147 -#: ../../enterprise/tools/ipam/ipam_list.php:172 -#: ../../enterprise/tools/ipam/ipam_list.php:197 -#: ../../enterprise/tools/ipam/ipam_editor.php:206 -#: ../../enterprise/tools/ipam/ipam_editor.php:236 -#: ../../enterprise/tools/ipam/ipam_editor.php:268 -#: ../../godmode/modules/manage_nc_groups_form.php:80 -#: ../../godmode/modules/manage_network_components_form_plugin.php:42 -#: ../../godmode/modules/manage_network_components_form_common.php:460 -#: ../../godmode/modules/manage_network_components_form_network.php:319 -#: ../../godmode/modules/manage_network_components_form.php:674 -#: ../../godmode/modules/manage_network_components_form.php:680 -#: ../../godmode/modules/manage_network_components_form.php:689 -#: ../../godmode/modules/manage_network_components_form.php:695 -#: ../../godmode/groups/configure_group.php:189 -#: ../../godmode/groups/configure_group.php:211 -#: ../../godmode/users/configure_user.php:1348 -#: ../../godmode/users/configure_user.php:1364 -#: ../../godmode/users/configure_user.php:1500 -#: ../../godmode/users/configure_user.php:1516 -#: ../../godmode/users/configure_user.php:1641 -#: ../../godmode/users/configure_user.php:1656 -#: ../../godmode/users/configure_user.php:1816 -#: ../../godmode/users/configure_user.php:1824 -#: ../../godmode/users/configure_user.php:1833 -#: ../../godmode/users/configure_user.php:1840 -#: ../../godmode/users/user_management.php:603 -#: ../../godmode/users/user_management.php:630 -#: ../../godmode/agentes/status_monitor_custom_fields.php:250 -#: ../../godmode/agentes/status_monitor_custom_fields.php:298 -#: ../../godmode/agentes/module_manager_editor_plugin.php:55 -#: ../../godmode/agentes/module_manager_editor_network.php:177 -#: ../../godmode/agentes/module_manager_editor_network.php:514 -#: ../../godmode/agentes/agent_manager.php:558 -#: ../../godmode/agentes/agent_manager.php:754 -#: ../../godmode/agentes/agent_manager.php:1014 -#: ../../godmode/agentes/module_manager_editor_common.php:776 -#: ../../godmode/agentes/module_manager_editor_common.php:1151 -#: ../../godmode/agentes/module_manager_editor_common.php:1386 -#: ../../godmode/agentes/module_manager_editor_common.php:1680 -#: ../../godmode/agentes/module_manager_editor_common.php:1687 -#: ../../godmode/agentes/module_manager_editor_common.php:1698 -#: ../../godmode/agentes/module_manager_editor_common.php:1706 -#: ../../godmode/snmpconsole/snmp_alert.php:40 -#: ../../godmode/snmpconsole/snmp_alert.php:1785 -#: ../../godmode/massive/massive_copy_modules.php:408 -#: ../../godmode/massive/massive_copy_modules.php:542 -#: ../../godmode/massive/massive_delete_modules.php:523 -#: ../../godmode/massive/massive_delete_modules.php:631 -#: ../../godmode/massive/massive_delete_modules.php:718 -#: ../../godmode/massive/massive_delete_modules.php:767 -#: ../../godmode/massive/massive_delete_modules.php:775 -#: ../../godmode/massive/massive_delete_modules.php:776 -#: ../../godmode/massive/massive_delete_modules.php:777 -#: ../../godmode/massive/massive_delete_modules.php:778 -#: ../../godmode/massive/massive_delete_modules.php:836 -#: ../../godmode/massive/massive_delete_modules.php:866 -#: ../../godmode/massive/massive_edit_users.php:338 -#: ../../godmode/massive/massive_edit_users.php:399 -#: ../../godmode/massive/massive_edit_users.php:610 -#: ../../godmode/massive/massive_edit_users.php:618 -#: ../../godmode/massive/massive_edit_users.php:629 -#: ../../godmode/massive/massive_edit_users.php:637 -#: ../../godmode/massive/massive_add_alerts.php:304 -#: ../../godmode/massive/massive_edit_plugins.php:338 -#: ../../godmode/massive/massive_edit_agents.php:782 -#: ../../godmode/massive/massive_delete_alerts.php:366 -#: ../../godmode/massive/massive_add_action_alerts.php:342 -#: ../../godmode/massive/massive_edit_modules.php:491 -#: ../../godmode/massive/massive_edit_modules.php:1106 -#: ../../godmode/massive/massive_edit_modules.php:1293 -#: ../../godmode/massive/massive_edit_modules.php:1460 -#: ../../godmode/massive/massive_edit_modules.php:1500 -#: ../../godmode/massive/massive_edit_modules.php:1540 -#: ../../godmode/massive/massive_edit_modules.php:1626 -#: ../../godmode/massive/massive_edit_modules.php:1698 -#: ../../godmode/massive/massive_edit_modules.php:1802 -#: ../../godmode/massive/massive_edit_modules.php:1803 -#: ../../godmode/massive/massive_edit_modules.php:1804 -#: ../../godmode/massive/massive_edit_modules.php:1805 -#: ../../godmode/massive/massive_edit_modules.php:2058 -#: ../../godmode/massive/massive_edit_modules.php:2116 -#: ../../godmode/alerts/alert_actions.php:304 -#: ../../godmode/alerts/alert_list.list.php:831 -#: ../../godmode/alerts/alert_commands.php:304 -#: ../../godmode/alerts/alert_commands.php:319 -#: ../../godmode/alerts/alert_commands.php:465 -#: ../../godmode/alerts/alert_commands.php:478 -#: ../../godmode/alerts/configure_alert_template.php:684 -#: ../../godmode/alerts/configure_alert_template.php:751 -#: ../../godmode/alerts/configure_alert_template.php:845 -#: ../../godmode/setup/os.builder.php:51 ../../godmode/setup/setup_visuals.php:615 -#: ../../godmode/setup/setup_visuals.php:655 -#: ../../godmode/setup/setup_visuals.php:1088 -#: ../../godmode/setup/setup_general.php:1114 -#: ../../godmode/setup/setup_general.php:1131 -#: ../../godmode/setup/setup_general.php:1140 -#: ../../godmode/setup/setup_general.php:1157 -#: ../../godmode/reporting/create_container.php:572 -#: ../../godmode/reporting/graph_builder.graph_editor.php:296 -#: ../../godmode/reporting/reporting_builder.item_editor.php:213 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1011 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2217 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2299 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2320 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2352 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3283 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3444 -#: ../../godmode/reporting/visual_console_builder.elements.php:525 -#: ../../godmode/reporting/visual_console_builder.elements.php:677 -#: ../../godmode/reporting/visual_console_builder.elements.php:687 -#: ../../godmode/reporting/visual_console_builder.wizard.php:270 -#: ../../godmode/reporting/visual_console_builder.wizard.php:453 -#: ../../godmode/reporting/visual_console_builder.wizard.php:464 -#: ../../godmode/reporting/visual_console_builder.wizard.php:525 -#: ../../godmode/reporting/visual_console_builder.wizard.php:546 -#: ../../godmode/reporting/visual_console_builder.wizard.php:587 -#: ../../godmode/reporting/visual_console_builder.wizard.php:588 -#: ../../godmode/reporting/visual_console_builder.wizard.php:783 -#: ../../godmode/reporting/visual_console_builder.wizard.php:793 -#: ../../godmode/reporting/visual_console_builder.wizard.php:825 -#: ../../godmode/events/event_edit_filter.php:979 -#: ../../godmode/events/custom_events.php:210 -#: ../../godmode/events/custom_events.php:258 -#: ../../godmode/wizards/HostDevices.class.php:1115 -#: ../../mobile/operation/events.php:970 -#: ../../include/functions_visual_map_editor.php:398 -#: ../../include/functions_visual_map_editor.php:400 -#: ../../include/functions_visual_map_editor.php:616 -#: ../../include/functions_visual_map_editor.php:1003 -#: ../../include/functions_visual_map_editor.php:1056 -#: ../../include/functions_visual_map_editor.php:1122 -#: ../../include/functions.php:1129 ../../include/functions_cron.php:680 -#: ../../include/functions_networkmap.php:1524 ../../include/ajax/audit_log.php:156 -#: ../../include/ajax/planned_downtime.ajax.php:85 -#: ../../include/ajax/module.php:2219 ../../include/ajax/module.php:2678 -#: ../../include/ajax/agent.php:500 ../../include/ajax/agent.php:838 -#: ../../include/ajax/agent.php:921 ../../include/ajax/agent.php:987 -#: ../../include/ajax/custom_fields.php:670 ../../include/ajax/events.php:548 -#: ../../include/functions_integriaims.php:135 -#: ../../include/functions_profile.php:349 ../../include/functions_profile.php:367 -#: ../../include/functions_profile.php:382 ../../include/functions_ui.php:1654 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:318 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:364 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:399 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:622 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:634 -#: ../../include/rest-api/models/VisualConsole/Item.php:2095 -#: ../../include/rest-api/models/VisualConsole/Item.php:2214 -#: ../../include/rest-api/models/VisualConsole/Item.php:2332 -#: ../../include/rest-api/models/VisualConsole/Item.php:2454 -#: ../../include/functions_html.php:397 ../../include/functions_html.php:857 -#: ../../include/functions_html.php:1328 ../../include/functions_html.php:1380 -#: ../../include/functions_html.php:1427 ../../include/functions_html.php:1428 -#: ../../include/functions_html.php:1479 ../../include/functions_html.php:1529 -#: ../../include/functions_html.php:6791 -#: ../../include/class/NetworkMap.class.php:2942 -#: ../../include/class/NetworkMap.class.php:3211 -#: ../../include/class/NetworkMap.class.php:3234 -#: ../../include/class/NetworkMap.class.php:3307 -#: ../../include/class/NetworkMap.class.php:3317 -#: ../../include/class/NetworkMap.class.php:3428 -#: ../../include/class/NetworkMap.class.php:3449 -#: ../../include/class/SnmpConsole.class.php:314 -#: ../../include/class/SnmpConsole.class.php:1370 -#: ../../include/class/AgentWizard.class.php:729 -#: ../../include/class/AgentWizard.class.php:785 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:369 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:381 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:304 -#: ../../include/lib/Dashboard/Widgets/netflow.php:205 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:445 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:308 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:324 -#: ../../include/lib/Dashboard/Widgets/network_map.php:365 -#: ../../include/lib/Dashboard/Widgets/events_list.php:323 -#: ../../include/lib/Dashboard/Widgets/events_list.php:481 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:409 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:421 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:388 -#: ../../include/lib/Dashboard/Widgets/module_value.php:363 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:336 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:355 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:367 -#: ../../include/lib/Dashboard/Widgets/service_map.php:284 -#: ../../include/lib/Dashboard/Widgets/service_map.php:325 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:368 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:564 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:392 -#: ../../include/lib/Dashboard/Widgets/module_status.php:379 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:329 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:352 -#: ../../include/lib/Dashboard/Widgets/reports.php:561 -#: ../../include/lib/Dashboard/Widgets/top_n.php:260 -#: ../../include/functions_events.php:3451 ../../operation/users/user_edit.php:525 -#: ../../operation/users/user_edit.php:578 ../../operation/users/user_edit.php:613 -#: ../../operation/users/user_edit.php:628 ../../operation/users/user_edit.php:1078 -#: ../../operation/users/user_edit.php:1085 -#: ../../operation/users/user_edit.php:1094 -#: ../../operation/users/user_edit.php:1101 -#: ../../operation/agentes/pandora_networkmap.editor.php:494 -#: ../../operation/agentes/pandora_networkmap.view.php:227 -#: ../../operation/agentes/ver_agente.php:1201 -#: ../../operation/agentes/ver_agente.php:1257 -#: ../../operation/agentes/ver_agente.php:1272 -#: ../../operation/snmpconsole/snmp_browser.php:390 -#: ../../operation/snmpconsole/snmp_browser.php:405 -#: ../../operation/snmpconsole/snmp_browser.php:415 -#: ../../operation/snmpconsole/snmp_browser.php:534 -#: ../../operation/gis_maps/render_view.php:164 -#: ../../operation/incidents/list_integriaims_incidents.php:601 -#: ../../operation/incidents/list_integriaims_incidents.php:605 -#: ../../operation/events/events.php:2914 -msgid "None" -msgstr "Aucun" +#: ../../enterprise/views/ncm/agent/manage.php:562 +#: ../../enterprise/views/ncm/agent/manage.php:573 +#: ../../enterprise/meta/advanced/cron_main.php:407 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1167 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4219 +#: ../../enterprise/godmode/wizards/consoletask_js.php:98 +#: ../../enterprise/godmode/wizards/consoletask_js.php:129 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4636 +#: ../../enterprise/operation/agentes/security_hardening.php:611 +#: ../../enterprise/operation/services/services.treeview_services.php:414 +#: ../../extensions/insert_data.php:279 ../../godmode/users/configure_token.php:195 +#: ../../godmode/agentes/planned_downtime.editor.php:2007 +#: ../../godmode/alerts/configure_alert_template.php:1695 +#: ../../godmode/alerts/configure_alert_template.php:1779 +#: ../../godmode/setup/news.php:437 ../../godmode/reporting/manage_schedule.php:289 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6137 +#: ../../include/functions_html.php:7563 ../../include/functions_html.php:7619 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:730 ../../operation/tree.php:626 +#: ../../operation/agentes/stat_win.php:476 +#: ../../operation/agentes/interface_traffic_graph_win.php:445 +#: ../../operation/agentes/datos_agente.php:314 +#: ../../operation/agentes/estado_monitores.php:490 +#: ../../operation/network/network_report.php:671 +#: ../../operation/network/network_usage_map.php:414 +#: ../../operation/netflow/nf_live_view.php:965 +#: ../../operation/inventory/inventory.php:1426 +#: ../../operation/inventory/inventory.php:1452 ../../operation/search_modules.php:355 +#: ../../operation/reporting/reporting_viewer.php:447 +#: ../../operation/reporting/graph_viewer.php:504 +#: ../../operation/events/events.php:3702 +msgid "Choose time" +msgstr "Définir temps" + +#: ../../enterprise/views/ncm/agent/manage.php:563 +#: ../../enterprise/views/ncm/agent/manage.php:574 +#: ../../enterprise/meta/advanced/cron_main.php:408 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:953 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1168 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4220 +#: ../../enterprise/godmode/wizards/consoletask_js.php:99 +#: ../../enterprise/godmode/wizards/consoletask_js.php:130 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4326 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4637 +#: ../../enterprise/include/lib/Metaconsole/Node.php:539 +#: ../../enterprise/operation/agentes/security_hardening.php:612 +#: ../../enterprise/operation/services/services.treeview_services.php:415 +#: ../../extensions/insert_data.php:280 ../../godmode/users/configure_token.php:196 +#: ../../godmode/agentes/planned_downtime.editor.php:2008 +#: ../../godmode/alerts/configure_alert_template.php:1696 +#: ../../godmode/alerts/configure_alert_template.php:1780 +#: ../../godmode/setup/news.php:438 ../../godmode/reporting/manage_schedule.php:290 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6138 +#: ../../include/functions_html.php:7564 ../../include/functions_html.php:7620 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:731 ../../operation/tree.php:627 +#: ../../operation/agentes/stat_win.php:477 +#: ../../operation/agentes/interface_traffic_graph_win.php:446 +#: ../../operation/agentes/datos_agente.php:315 +#: ../../operation/agentes/estado_monitores.php:491 +#: ../../operation/network/network_report.php:672 +#: ../../operation/network/network_usage_map.php:415 +#: ../../operation/netflow/nf_live_view.php:966 +#: ../../operation/inventory/inventory.php:1427 +#: ../../operation/inventory/inventory.php:1453 ../../operation/search_modules.php:356 +#: ../../operation/reporting/reporting_viewer.php:448 +#: ../../operation/reporting/graph_viewer.php:505 +#: ../../operation/events/events.php:3703 +msgid "Time" +msgstr "Temps" + +#: ../../enterprise/views/ncm/agent/manage.php:564 +#: ../../enterprise/views/ncm/agent/manage.php:575 +#: ../../enterprise/meta/advanced/cron_main.php:409 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:954 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1169 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4221 +#: ../../enterprise/godmode/wizards/consoletask_js.php:100 +#: ../../enterprise/godmode/wizards/consoletask_js.php:131 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4327 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4638 +#: ../../enterprise/operation/agentes/security_hardening.php:613 +#: ../../enterprise/operation/services/services.treeview_services.php:416 +#: ../../extensions/insert_data.php:281 ../../godmode/users/configure_token.php:197 +#: ../../godmode/agentes/planned_downtime.editor.php:2009 +#: ../../godmode/alerts/configure_alert_template.php:1697 +#: ../../godmode/alerts/configure_alert_template.php:1781 +#: ../../godmode/setup/news.php:439 ../../godmode/reporting/manage_schedule.php:224 +#: ../../godmode/reporting/manage_schedule.php:291 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6139 +#: ../../include/functions_html.php:2420 ../../include/functions_html.php:7565 +#: ../../include/functions_html.php:7621 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:732 ../../operation/tree.php:628 +#: ../../operation/agentes/stat_win.php:478 +#: ../../operation/agentes/interface_traffic_graph_win.php:447 +#: ../../operation/agentes/datos_agente.php:316 +#: ../../operation/agentes/estado_monitores.php:492 +#: ../../operation/network/network_report.php:673 +#: ../../operation/network/network_usage_map.php:416 +#: ../../operation/netflow/nf_live_view.php:967 +#: ../../operation/inventory/inventory.php:1428 +#: ../../operation/inventory/inventory.php:1454 ../../operation/search_modules.php:357 +#: ../../operation/reporting/reporting_viewer.php:449 +#: ../../operation/reporting/graph_viewer.php:506 +#: ../../operation/events/events.php:3704 +msgid "Hour" +msgstr "Heure" + +#: ../../enterprise/views/ncm/agent/manage.php:565 +#: ../../enterprise/views/ncm/agent/manage.php:576 +#: ../../enterprise/meta/advanced/cron_main.php:410 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:955 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1170 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4222 +#: ../../enterprise/godmode/wizards/consoletask_js.php:101 +#: ../../enterprise/godmode/wizards/consoletask_js.php:132 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4328 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4639 +#: ../../enterprise/operation/agentes/security_hardening.php:614 +#: ../../enterprise/operation/services/services.treeview_services.php:417 +#: ../../extensions/insert_data.php:282 ../../godmode/users/configure_token.php:198 +#: ../../godmode/agentes/planned_downtime.editor.php:2010 +#: ../../godmode/alerts/configure_alert_template.php:1698 +#: ../../godmode/alerts/configure_alert_template.php:1782 +#: ../../godmode/setup/news.php:440 ../../godmode/reporting/manage_schedule.php:292 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6140 +#: ../../include/functions_html.php:2421 ../../include/functions_html.php:7566 +#: ../../include/functions_html.php:7622 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:733 ../../operation/tree.php:629 +#: ../../operation/agentes/stat_win.php:479 +#: ../../operation/agentes/interface_traffic_graph_win.php:448 +#: ../../operation/agentes/datos_agente.php:317 +#: ../../operation/agentes/estado_monitores.php:493 +#: ../../operation/network/network_report.php:674 +#: ../../operation/network/network_usage_map.php:417 +#: ../../operation/netflow/nf_live_view.php:968 +#: ../../operation/inventory/inventory.php:1429 +#: ../../operation/inventory/inventory.php:1455 ../../operation/search_modules.php:358 +#: ../../operation/reporting/reporting_viewer.php:450 +#: ../../operation/reporting/graph_viewer.php:507 +#: ../../operation/events/events.php:3705 +msgid "Minute" +msgstr "Minute" + +#: ../../enterprise/views/ncm/agent/manage.php:566 +#: ../../enterprise/views/ncm/agent/manage.php:577 +#: ../../enterprise/meta/advanced/cron_main.php:411 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:956 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1171 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4223 +#: ../../enterprise/godmode/wizards/consoletask_js.php:102 +#: ../../enterprise/godmode/wizards/consoletask_js.php:133 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4329 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4640 +#: ../../enterprise/operation/agentes/security_hardening.php:615 +#: ../../enterprise/operation/services/services.treeview_services.php:418 +#: ../../extensions/insert_data.php:283 ../../godmode/users/configure_token.php:199 +#: ../../godmode/agentes/planned_downtime.editor.php:2011 +#: ../../godmode/alerts/configure_alert_template.php:1699 +#: ../../godmode/alerts/configure_alert_template.php:1783 +#: ../../godmode/setup/news.php:441 ../../godmode/reporting/manage_schedule.php:293 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6141 +#: ../../include/functions_html.php:7567 ../../include/functions_html.php:7623 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:734 ../../operation/tree.php:630 +#: ../../operation/agentes/stat_win.php:480 +#: ../../operation/agentes/interface_traffic_graph_win.php:449 +#: ../../operation/agentes/datos_agente.php:318 +#: ../../operation/agentes/estado_monitores.php:494 +#: ../../operation/network/network_report.php:675 +#: ../../operation/network/network_usage_map.php:418 +#: ../../operation/netflow/nf_live_view.php:969 +#: ../../operation/inventory/inventory.php:1430 +#: ../../operation/inventory/inventory.php:1456 ../../operation/search_modules.php:359 +#: ../../operation/reporting/reporting_viewer.php:451 +#: ../../operation/reporting/graph_viewer.php:508 +#: ../../operation/events/events.php:3706 +msgid "Second" +msgstr "Seconde" + +#: ../../enterprise/views/ncm/agent/manage.php:567 +#: ../../enterprise/views/ncm/agent/manage.php:578 +#: ../../enterprise/meta/advanced/cron_main.php:412 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:957 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1172 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4224 +#: ../../enterprise/godmode/wizards/consoletask_js.php:103 +#: ../../enterprise/godmode/wizards/consoletask_js.php:134 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4330 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4641 +#: ../../enterprise/operation/agentes/security_hardening.php:616 +#: ../../enterprise/operation/services/services.treeview_services.php:419 +#: ../../extensions/insert_data.php:284 ../../godmode/users/configure_token.php:200 +#: ../../godmode/agentes/planned_downtime.editor.php:2012 +#: ../../godmode/alerts/configure_alert_template.php:1700 +#: ../../godmode/alerts/configure_alert_template.php:1784 +#: ../../godmode/setup/news.php:442 ../../godmode/reporting/manage_schedule.php:294 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6142 +#: ../../include/functions.php:536 ../../include/functions.php:667 +#: ../../include/functions_html.php:7568 ../../include/functions_html.php:7624 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:735 ../../operation/tree.php:631 +#: ../../operation/agentes/stat_win.php:481 +#: ../../operation/agentes/interface_traffic_graph_win.php:450 +#: ../../operation/agentes/datos_agente.php:319 +#: ../../operation/agentes/estado_monitores.php:495 +#: ../../operation/agentes/agent_inventory.php:141 +#: ../../operation/network/network_report.php:676 +#: ../../operation/network/network_usage_map.php:419 +#: ../../operation/netflow/nf_live_view.php:970 +#: ../../operation/inventory/inventory.php:1431 +#: ../../operation/inventory/inventory.php:1457 ../../operation/search_modules.php:360 +#: ../../operation/reporting/reporting_viewer.php:452 +#: ../../operation/reporting/graph_viewer.php:509 +#: ../../operation/events/events.php:3707 +msgid "Now" +msgstr "Maintenant" + +#: ../../enterprise/views/ncm/agent/manage.php:780 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:702 +#: ../../enterprise/tools/ipam/ipam.php:303 ../../enterprise/tools/ipam/ipam.php:365 +#: ../../godmode/massive/massive_operations.php:469 +#: ../../godmode/massive/massive_edit_plugins.php:921 +msgid "Massive operations" +msgstr "Opérations massives" + +#: ../../enterprise/views/ncm/agent/manage.php:782 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1613 +#: ../../enterprise/meta/advanced/metasetup.setup.php:995 +#: ../../enterprise/meta/advanced/metasetup.setup.php:1013 +#: ../../enterprise/godmode/services/services.service.php:1039 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:436 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2784 +#: ../../enterprise/include/functions_reporting_csv.php:2136 +#: ../../enterprise/include/functions_reporting_csv.php:2182 +#: ../../enterprise/include/functions_reporting_csv.php:2500 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1706 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1758 +#: ../../enterprise/include/class/DatabaseHA.class.php:390 +#: ../../enterprise/include/class/DatabaseHA.class.php:625 +#: ../../enterprise/include/class/DatabaseHA.class.php:727 +#: ../../enterprise/include/class/AgentRepository.class.php:1001 +#: ../../enterprise/include/class/LogSource.class.php:820 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:142 +#: ../../enterprise/include/class/ManageBackups.class.php:321 +#: ../../enterprise/include/class/ManageBackups.class.php:507 +#: ../../enterprise/include/class/ManageBackups.class.php:593 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:184 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:227 +#: ../../enterprise/include/functions_reporting.php:1903 +#: ../../enterprise/include/functions_reporting.php:3183 +#: ../../enterprise/include/functions_reporting.php:3440 +#: ../../enterprise/include/functions_reporting.php:4173 +#: ../../enterprise/include/functions_reporting.php:4442 +#: ../../enterprise/include/functions_reporting.php:5088 +#: ../../enterprise/include/functions_reporting.php:6410 +#: ../../enterprise/include/functions_reporting.php:6448 +#: ../../enterprise/include/functions_services.php:2175 +#: ../../enterprise/include/functions_ux_console.php:483 +#: ../../enterprise/operation/agentes/ux_console_view.php:186 +#: ../../enterprise/operation/agentes/ux_console_view.php:391 +#: ../../enterprise/operation/agentes/wux_console_view.php:407 +#: ../../extensions/module_groups.php:53 ../../godmode/menu.php:817 +#: ../../godmode/massive/massive_operations.php:471 +#: ../../godmode/setup/setup_visuals.php:2308 +#: ../../godmode/setup/setup_general.php:1024 +#: ../../godmode/setup/setup_general.php:1042 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3422 +#: ../../include/functions_reporting_html.php:1318 +#: ../../include/functions_reporting_html.php:1513 +#: ../../include/functions_reporting_html.php:4778 +#: ../../include/functions_reporting_html.php:6075 ../../include/functions_db.php:1974 +#: ../../include/class/ConfigPEN.class.php:674 +#: ../../include/class/ConfigPEN.class.php:698 +#: ../../include/class/SatelliteAgent.class.php:1147 +#: ../../include/class/ExtensionsDiscovery.class.php:257 +#: ../../include/class/HelpFeedBack.class.php:370 +#: ../../include/class/CredentialStore.class.php:1654 +#: ../../include/class/ModuleTemplates.class.php:1368 +#: ../../include/class/WelcomeWindow.class.php:176 +#: ../../include/class/AgentWizard.class.php:6261 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:362 +#: ../../operation/agentes/pandora_networkmap.editor.php:751 +#: ../../operation/agentes/pandora_networkmap.php:903 +#: ../../operation/snmpconsole/snmp_browser.php:629 +#: ../../operation/snmpconsole/snmp_browser.php:705 ../../general/header.php:1052 +msgid "OK" +msgstr "OK" + +#: ../../enterprise/views/ncm/agent/manage.php:824 +msgid "Agents, Device Manufacturer, Device Model, Port and Template are required." +msgstr "" +"Les agents, le fabriquant d’appareil, le modèle de l’appareil, le port, et le modèle " +"sont obligatoires." + +#: ../../enterprise/views/ncm/agent/manage.php:826 +msgid "Agents are required." +msgstr "Agents requises." + +#: ../../enterprise/views/ncm/agent/manage.php:829 +#: ../../enterprise/views/ncm/templates/edit.php:391 +#: ../../enterprise/views/ncm/templates/edit.php:397 +#: ../../enterprise/views/ncm/devices/list.php:350 +#: ../../enterprise/views/ncm/devices/list.php:380 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:252 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:258 +#: ../../enterprise/meta/include/functions_ui_meta.php:1010 +#: ../../enterprise/godmode/services/services.elements.php:957 +#: ../../enterprise/godmode/services/services.elements.php:968 +#: ../../enterprise/godmode/setup/setup.php:616 +#: ../../enterprise/include/class/CommandCenter.class.php:467 +#: ../../enterprise/include/functions_login.php:165 +#: ../../enterprise/include/functions_login.php:584 +#: ../../enterprise/include/lib/Metaconsole/Node.php:541 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4129 +#: ../../godmode/users/configure_user.php:2100 +#: ../../godmode/users/configure_user.php:2169 +#: ../../godmode/massive/massive_edit_plugins.php:856 +#: ../../godmode/massive/massive_edit_plugins.php:857 +#: ../../godmode/reporting/manage_schedule.php:332 +#: ../../godmode/wizards/ManageExtensions.class.php:334 +#: ../../mobile/operation/visualmap.php:181 ../../include/functions.php:1375 +#: ../../include/ajax/double_auth.ajax.php:270 +#: ../../include/ajax/double_auth.ajax.php:368 +#: ../../include/ajax/double_auth.ajax.php:414 +#: ../../include/ajax/double_auth.ajax.php:531 ../../include/ajax/events.php:2329 +#: ../../include/functions_menu.php:936 ../../include/functions_ui.php:335 +#: ../../include/class/SatelliteAgent.class.php:873 +#: ../../include/class/Diagnostics.class.php:1931 +#: ../../include/functions_events.php:2992 ../../include/functions_events.php:3192 +#: ../../index.php:1614 ../../operation/users/user_edit.php:1183 +#: ../../operation/users/user_edit.php:1249 +#: ../../operation/reporting/graph_analytics_public.php:162 +#: ../../operation/reporting/graph_analytics_public.php:170 +#: ../../operation/reporting/graph_analytics_public.php:176 +#: ../../operation/reporting/graph_analytics.php:986 +#: ../../operation/reporting/graph_analytics.php:997 +#: ../../operation/reporting/graph_analytics.php:1003 +#: ../../operation/reporting/graph_analytics.php:1009 ../../general/register.php:170 +#: ../../general/mysqlerr.php:28 ../../general/login_page.php:568 +msgid "Error" +msgstr "Erreur" #: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:63 msgid "Select firmware file to update to" -msgstr "" -"Sélectionnez le fichier du micrologiciel vers lequel effectuer la mise à jour" +msgstr "Sélectionnez le fichier du micrologiciel vers lequel effectuer la mise à jour" #: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:75 msgid "Transfer from url" @@ -3825,393 +5345,220 @@ msgstr "Nom du fichier cible" msgid "Customize execution" msgstr "Personnaliser l’exécution" -#: ../../enterprise/views/ncm/agent/details.php:89 +#: ../../enterprise/views/ncm/agent/details.php:92 msgid "Script type" msgstr "Type de script" -#: ../../enterprise/views/ncm/agent/details.php:90 +#: ../../enterprise/views/ncm/agent/details.php:93 #: ../../enterprise/include/class/CommandCenter.class.php:462 #: ../../extensions/api_checker.php:373 ../../extensions/api_checker.php:381 -#: ../../include/functions_reporting_html.php:4342 -#: ../../include/functions_reporting_html.php:4489 -#: ../../include/functions_reporting_html.php:4832 -#: ../../include/functions_reporting_html.php:4843 -#: ../../include/functions_db.php:1959 +#: ../../include/functions_reporting_html.php:5519 +#: ../../include/functions_reporting_html.php:5666 +#: ../../include/functions_reporting_html.php:6009 +#: ../../include/functions_reporting_html.php:6020 ../../include/functions_db.php:1959 msgid "Result" msgstr "Résultat" -#: ../../enterprise/views/ncm/agent/details.php:91 +#: ../../enterprise/views/ncm/agent/details.php:94 msgid "Execution last timestamp" msgstr "Dernier horodatage d’exécution" -#: ../../enterprise/views/ncm/agent/details.php:107 +#: ../../enterprise/views/ncm/agent/details.php:110 +msgid "Test script" +msgstr "Test de script" + +#: ../../enterprise/views/ncm/agent/details.php:123 msgid "Retrieve running configuration" msgstr "Récupérer la configuration en cours d’exécution" -#: ../../enterprise/views/ncm/agent/details.php:120 -#: ../../enterprise/views/ncm/agent/details.php:383 +#: ../../enterprise/views/ncm/agent/details.php:136 +#: ../../enterprise/views/ncm/backups/backup.php:143 msgid "Restore from backup" msgstr "Restaurer à partir de sauvegarde" -#: ../../enterprise/views/ncm/agent/details.php:133 -#: ../../enterprise/views/ncm/agent/details.php:325 -#: ../../enterprise/include/lib/NetworkManager.php:85 +#: ../../enterprise/views/ncm/agent/details.php:149 +#: ../../enterprise/views/ncm/devices/list.php:209 +#: ../../enterprise/include/lib/NetworkManager.php:87 msgid "Retrieve firmware version" msgstr "Récupérer version firmware" -#: ../../enterprise/views/ncm/agent/details.php:172 +#: ../../enterprise/views/ncm/agent/details.php:162 +msgid "Set firmware version" +msgstr "Établir la version firmware" + +#: ../../enterprise/views/ncm/agent/details.php:175 +msgid "Send custom script" +msgstr "Envoyer script personnalisé" + +#: ../../enterprise/views/ncm/agent/details.php:219 +msgid "Run snippet" +msgstr "Exécuter snippet" + +#: ../../enterprise/views/ncm/agent/details.php:242 +#: ../../enterprise/views/ncm/devices/list.php:212 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:392 +msgid "Snippet" +msgstr "Snippet" + +#: ../../enterprise/views/ncm/agent/details.php:250 msgid "Running without a backup" msgstr "Exécution sans sauvegarde" -#: ../../enterprise/views/ncm/agent/details.php:181 +#: ../../enterprise/views/ncm/agent/details.php:259 msgid "Latest configuration retrieved is different from backed one" msgstr "La dernière configuration récupérée est différente de celle sauvegardée" -#: ../../enterprise/views/ncm/agent/details.php:184 +#: ../../enterprise/views/ncm/agent/details.php:262 msgid "Backup up to date with latest configuration" msgstr "Sauvegarde à jour avec la dernière configuration" -#: ../../enterprise/views/ncm/agent/details.php:208 -msgid "Configuration backup status" -msgstr "État de sauvegarde de la configuration" - -#: ../../enterprise/views/ncm/agent/details.php:238 -msgid "Last on demand execution" -msgstr "Dernière exécution à la demande" - -#: ../../enterprise/views/ncm/agent/details.php:246 -#, php-format -msgid "Customize %s" -msgstr "Personnaliser %s" - -#: ../../enterprise/views/ncm/agent/details.php:250 -msgid "Execute snippet" -msgstr "Exécuter skipper" - -#: ../../enterprise/views/ncm/agent/details.php:265 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1169 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1539 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1632 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1757 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1832 -#: ../../godmode/setup/setup_visuals.php:1558 -#: ../../include/class/TipsWindow.class.php:797 -#: ../../include/class/TipsWindow.class.php:964 -msgid "Preview" -msgstr "Aperçu" - -#: ../../enterprise/views/ncm/agent/details.php:312 +#: ../../enterprise/views/ncm/agent/details.php:327 #: ../../enterprise/meta/monitoring/custom_fields_csv.php:133 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:184 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:196 #: ../../enterprise/meta/monitoring/group_view.php:233 #: ../../enterprise/meta/monitoring/group_view.php:239 #: ../../enterprise/meta/monitoring/tactical.php:224 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:122 #: ../../enterprise/godmode/services/services.elements.php:406 -#: ../../enterprise/include/functions_cron.php:585 -#: ../../enterprise/include/functions_reporting_pdf.php:645 +#: ../../enterprise/include/functions_cron.php:426 +#: ../../enterprise/include/functions_reporting_pdf.php:717 #: ../../enterprise/include/functions_HA_cluster.php:70 #: ../../enterprise/include/class/DatabaseHA.class.php:223 -#: ../../enterprise/include/functions_reporting.php:1898 -#: ../../enterprise/include/functions_reporting.php:3181 -#: ../../enterprise/include/functions_reporting.php:4171 -#: ../../enterprise/include/functions_reporting.php:5091 -#: ../../enterprise/include/functions_reporting.php:6401 -#: ../../enterprise/include/lib/NetworkManager.php:103 +#: ../../enterprise/include/functions_reporting.php:1910 +#: ../../enterprise/include/functions_reporting.php:3193 +#: ../../enterprise/include/functions_reporting.php:4183 +#: ../../enterprise/include/functions_reporting.php:5103 +#: ../../enterprise/include/functions_reporting.php:6413 +#: ../../enterprise/include/functions_reporting.php:8898 +#: ../../enterprise/include/lib/NetworkManager.php:105 #: ../../enterprise/operation/agentes/tag_view.php:133 #: ../../enterprise/operation/services/services.service.php:171 -#: ../../enterprise/operation/services/services.service_map.php:142 -#: ../../enterprise/operation/services/services.treeview_services.php:311 +#: ../../enterprise/operation/services/services.service_map.php:202 +#: ../../enterprise/operation/services/services.treeview_services.php:315 #: ../../enterprise/operation/services/services.list.php:208 #: ../../enterprise/operation/services/services.list.php:616 #: ../../enterprise/operation/services/services.table_services.php:144 -#: ../../extensions/module_groups.php:52 ../../godmode/groups/group_list.php:1126 +#: ../../extensions/module_groups.php:52 ../../godmode/groups/group_list.php:1301 #: ../../godmode/massive/massive_copy_modules.php:126 #: ../../godmode/massive/massive_copy_modules.php:314 #: ../../godmode/massive/massive_delete_modules.php:430 #: ../../godmode/massive/massive_edit_modules.php:394 #: ../../godmode/massive/massive_edit_modules.php:510 -#: ../../godmode/alerts/alert_list.builder.php:345 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3887 +#: ../../godmode/alerts/alert_list.builder.php:346 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4799 #: ../../mobile/operation/agents.php:60 ../../mobile/operation/modules.php:72 -#: ../../include/graphs/functions_flot.php:318 -#: ../../include/functions_reporting_html.php:2588 -#: ../../include/functions_reporting_html.php:2601 -#: ../../include/functions_reporting_html.php:3595 -#: ../../include/functions_reporting_html.php:3998 ../../include/functions.php:1281 -#: ../../include/functions.php:4207 ../../include/ajax/module.php:1095 -#: ../../include/ajax/module.php:2009 ../../include/functions_ui.php:618 -#: ../../include/functions_ui.php:619 ../../include/functions_visual_map.php:2457 +#: ../../include/graphs/functions_flot.php:346 +#: ../../include/functions_reporting_html.php:4772 +#: ../../include/functions_reporting_html.php:5175 ../../include/functions.php:1364 +#: ../../include/functions.php:4320 ../../include/ajax/module.php:1132 +#: ../../include/ajax/module.php:2230 ../../include/functions_agents.php:5038 +#: ../../include/functions_ui.php:642 ../../include/functions_ui.php:643 +#: ../../include/functions_visual_map.php:2457 #: ../../include/functions_visual_map.php:2485 #: ../../include/functions_visual_map.php:2503 -#: ../../include/functions_visual_map.php:2521 -#: ../../include/functions_alerts.php:708 +#: ../../include/functions_visual_map.php:2521 ../../include/functions_alerts.php:768 #: ../../include/rest-api/models/VisualConsole/Items/Group.php:585 #: ../../include/functions_reports.php:569 ../../include/functions_maps.php:54 #: ../../include/functions_massive_operations.php:149 -#: ../../include/functions_netflow.php:1899 -#: ../../include/class/ExtensionsDiscovery.class.php:610 -#: ../../include/functions_reporting.php:6792 -#: ../../include/functions_filemanager.php:723 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:277 +#: ../../include/functions_netflow.php:2117 +#: ../../include/class/ExtensionsDiscovery.class.php:789 +#: ../../include/functions_reporting.php:7137 +#: ../../include/functions_filemanager.php:769 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:322 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:378 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:390 #: ../../include/lib/Dashboard/Widgets/tree_view.php:404 #: ../../include/lib/Dashboard/Widgets/tree_view.php:439 #: ../../include/lib/Dashboard/Widgets/tree_view.php:712 -#: ../../include/lib/ClusterViewer/ClusterManager.php:578 -#: ../../include/functions_events.php:3076 ../../operation/tree.php:211 -#: ../../operation/tree.php:302 ../../operation/tree.php:525 -#: ../../operation/agentes/estado_agente.php:294 -#: ../../operation/agentes/status_monitor.php:566 -#: ../../operation/agentes/group_view.php:245 -#: ../../operation/agentes/group_view.php:250 -#: ../../operation/agentes/estado_monitores.php:518 -#: ../../operation/agentes/pandora_networkmap.view.php:1805 -#: ../../operation/agentes/tactical.php:200 ../../operation/events/events.php:884 -#: ../../general/logon_ok.php:160 +#: ../../include/lib/ClusterViewer/ClusterManager.php:642 +#: ../../include/lib/TacticalView/elements/Alerts.php:218 +#: ../../include/functions_events.php:3152 ../../operation/tree.php:211 +#: ../../operation/tree.php:302 ../../operation/tree.php:524 +#: ../../operation/agentes/estado_agente.php:313 +#: ../../operation/agentes/status_monitor.php:576 +#: ../../operation/agentes/group_view.php:248 +#: ../../operation/agentes/group_view.php:253 +#: ../../operation/agentes/estado_monitores.php:547 +#: ../../operation/agentes/pandora_networkmap.view.php:1754 +#: ../../operation/events/events.php:926 +#: ../../operation/custom_fields/custom_fields_view.php:177 msgid "Unknown" msgstr "Inconnu" -#: ../../enterprise/views/ncm/agent/details.php:314 +#: ../../enterprise/views/ncm/agent/details.php:329 #, php-format msgid "Current firmware version: %s" msgstr "Version du firmware actuelle : %s" -#: ../../enterprise/views/ncm/agent/details.php:339 +#: ../../enterprise/views/ncm/agent/details.php:342 #, php-format msgid "Configuration backup present, %s" msgstr "Sauvegarde de configuration présent, %s" -#: ../../enterprise/views/ncm/agent/details.php:346 +#: ../../enterprise/views/ncm/agent/details.php:349 msgid "There is no configuration backup" msgstr "Il n'y a pas de configuration de sauvegarde" -#: ../../enterprise/views/ncm/agent/details.php:359 -msgid "Backup latest retrieved configuration" -msgstr "Sauvegarder la dernière configuration récupérée" - -#: ../../enterprise/views/ncm/agent/details.php:372 -#: ../../enterprise/include/class/ManageBackups.class.php:306 -#: ../../extensions/files_repo/files_repo_list.php:123 +#: ../../enterprise/views/ncm/agent/details.php:362 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:484 +#: ../../enterprise/include/class/ManageBackups.class.php:331 +#: ../../godmode/files_repo/files_repo_list.php:118 msgid "Download" msgstr "Télécharger" -#: ../../enterprise/views/ncm/agent/details.php:401 +#: ../../enterprise/views/ncm/agent/details.php:380 #, php-format msgid "Latest operation \"%s\" was executed %s ago with result: %s %s" -msgstr "" -"La dernière opération « %s » a été exécutée il y a %s avec le résultat: %s %s" +msgstr "La dernière opération « %s » a été exécutée il y a %s avec le résultat: %s %s" -#: ../../enterprise/views/ncm/agent/details.php:414 +#: ../../enterprise/views/ncm/agent/details.php:393 #, php-format msgid "Script executions queued: %d" msgstr "Exécutions de script en file d’attente : %d" -#: ../../enterprise/views/ncm/agent/details.php:424 +#: ../../enterprise/views/ncm/agent/details.php:403 #, php-format msgid "Configuration backup schedule: %s" msgstr "Planification de la sauvegarde de la configuration : %s" -#: ../../enterprise/views/ncm/agent/details.php:441 +#: ../../enterprise/views/ncm/agent/details.php:420 msgid "Device details" msgstr "Détails de l’appareil" -#: ../../enterprise/views/ncm/agent/details.php:483 -msgid "Configuration timestamp" -msgstr "Horodatage de configuration" - -#: ../../enterprise/views/ncm/agent/details.php:484 -msgid "Diff" -msgstr "Différences" - -#: ../../enterprise/views/ncm/agent/details.php:485 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:586 -#: ../../enterprise/meta/advanced/collections.php:408 -#: ../../enterprise/meta/include/functions_autoprovision.php:498 -#: ../../enterprise/meta/include/functions_alerts_meta.php:133 -#: ../../enterprise/meta/include/functions_alerts_meta.php:168 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:506 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:147 -#: ../../enterprise/godmode/agentes/collections.php:509 -#: ../../enterprise/godmode/policies/policy_alerts.php:443 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:376 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:433 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:276 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:408 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:242 -#: ../../enterprise/godmode/setup/setup_skins.php:192 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2160 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:147 -#: ../../enterprise/include/ajax/policy.ajax.php:209 -#: ../../enterprise/include/functions_reporting_csv.php:2556 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2372 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2539 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3547 -#: ../../enterprise/include/class/ManageBackups.class.php:168 -#: ../../enterprise/operation/services/services.list.php:551 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1210 -#: ../../enterprise/tools/ipam/ipam_ajax.php:535 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:799 -#: ../../godmode/groups/group_list.php:898 ../../godmode/users/user_list.php:584 -#: ../../godmode/agentes/inventory_manager.php:237 -#: ../../godmode/agentes/modificar_agente.php:710 -#: ../../godmode/agentes/planned_downtime.editor.php:1369 -#: ../../godmode/agentes/fields_manager.php:155 ../../godmode/menu.php:373 -#: ../../godmode/alerts/alert_list.list.php:136 -#: ../../godmode/alerts/alert_list.list.php:571 -#: ../../godmode/alerts/alert_commands.php:753 -#: ../../godmode/alerts/alert_view.php:307 -#: ../../godmode/alerts/alert_list.builder.php:130 -#: ../../godmode/setup/os.list.php:69 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2134 -#: ../../godmode/events/event_responses.list.php:69 -#: ../../godmode/wizards/ManageExtensions.class.php:323 -#: ../../godmode/tag/tag.php:310 ../../godmode/category/category.php:161 -#: ../../include/functions_reporting_html.php:3482 -#: ../../include/functions_cron.php:505 ../../include/ajax/module.php:1046 -#: ../../include/functions_treeview.php:445 -#: ../../include/class/SatelliteAgent.class.php:148 -#: ../../include/class/AgentsAlerts.class.php:254 -#: ../../include/class/AgentsAlerts.class.php:332 -#: ../../include/class/SnmpConsole.class.php:281 -#: ../../include/class/SatelliteCollection.class.php:135 -#: ../../include/functions_reporting.php:3250 -#: ../../include/functions_filemanager.php:662 -#: ../../operation/agentes/pandora_networkmap.php:745 -#: ../../operation/agentes/status_monitor.php:1610 -msgid "Actions" -msgstr "Actions" - -#: ../../enterprise/views/ncm/agent/details.php:490 -msgid "No changes with current backup" -msgstr "Aucun changements par rapport à la sauvegarde actuelle" - -#: ../../enterprise/views/ncm/agent/details.php:494 -msgid "This is the latest configuration retrieved" -msgstr "C’est la dernière configuration récupérée" - -#: ../../enterprise/views/ncm/agent/details.php:507 -#: ../../enterprise/views/ncm/agent/details.php:512 -msgid "This is the current backup." -msgstr "C’est la sauvegarde actuelle." - -#: ../../enterprise/views/ncm/agent/details.php:524 -msgid "Review this configuration" -msgstr "Passez en revue cette configuration" - +#: ../../enterprise/views/ncm/agent/details.php:456 +#: ../../enterprise/views/ncm/agent/details.php:467 +#: ../../enterprise/views/ncm/agent/details.php:478 +#: ../../enterprise/views/ncm/agent/details.php:489 +#: ../../enterprise/views/ncm/agent/details.php:500 +#: ../../enterprise/views/ncm/agent/details.php:515 #: ../../enterprise/views/ncm/agent/details.php:535 -msgid "There is no backup to compare with" -msgstr "Il n’y a pas de sauvegarde avec laquelle comparer" +#: ../../enterprise/views/ncm/devices/list.php:296 +#: ../../enterprise/views/ncm/devices/list.php:327 +#: ../../enterprise/views/ncm/devices/list.php:441 +#: ../../enterprise/views/ncm/devices/list.php:472 +msgid "Warning!" +msgstr "Attention !" -#: ../../enterprise/views/ncm/agent/details.php:546 -msgid "Backup this configuration" -msgstr "Sauvegarder cette configuration" +#: ../../enterprise/views/ncm/agent/details.php:457 +#: ../../enterprise/views/ncm/agent/details.php:468 +#: ../../enterprise/views/ncm/agent/details.php:479 +#: ../../enterprise/views/ncm/agent/details.php:490 +#: ../../enterprise/views/ncm/agent/details.php:501 +#: ../../enterprise/views/ncm/agent/details.php:516 +#: ../../enterprise/views/ncm/agent/details.php:536 +#: ../../enterprise/views/ncm/devices/list.php:297 +#: ../../enterprise/views/ncm/devices/list.php:328 +#: ../../enterprise/views/ncm/devices/list.php:351 +#: ../../enterprise/views/ncm/devices/list.php:442 +#: ../../enterprise/views/ncm/devices/list.php:473 +msgid "Are you sure to perform this action?" +msgstr "Etes vous sur de vouloir effectuer cette action ?" -#: ../../enterprise/views/ncm/agent/details.php:564 -msgid "Configurations registry" -msgstr "Registre des configurations" - -#: ../../enterprise/views/ncm/agent/details.php:575 -msgid "Diff between: backup - selected" -msgstr "Différence entre : sauvegarde - sélectionné" - -#: ../../enterprise/views/ncm/agent/details.php:601 -#: ../../enterprise/godmode/modules/configure_local_component.php:598 -#: ../../enterprise/godmode/modules/local_components.php:165 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 -#: ../../enterprise/godmode/agentes/collections.agents.php:83 -#: ../../enterprise/godmode/agentes/collections.data.php:60 -#: ../../enterprise/godmode/agentes/collections.editor.php:114 -#: ../../enterprise/godmode/agentes/collections.php:140 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:65 -#: ../../enterprise/godmode/policies/policies.php:249 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1396 -#: ../../enterprise/include/class/AgentRepository.class.php:692 -#: ../../godmode/modules/manage_inventory_modules.php:54 -#: ../../godmode/modules/manage_network_components.php:299 -#: ../../godmode/modules/manage_inventory_modules_form.php:45 -#: ../../godmode/agentes/planned_downtime.list.php:738 ../../godmode/menu.php:350 -#: ../../godmode/massive/massive_operations.php:329 -#: ../../godmode/massive/massive_operations.php:351 -#: ../../godmode/events/events.php:138 ../../include/functions_reports.php:917 -#: ../../include/functions_reports.php:921 -#: ../../include/class/ConfigPEN.class.php:329 -#: ../../include/class/ModuleTemplates.class.php:195 -#: ../../include/class/ModuleTemplates.class.php:213 -#: ../../include/class/AgentDeployWizard.class.php:727 -msgid "Configuration" -msgstr "Configuration" - -#: ../../enterprise/views/ncm/agent/details.php:625 -msgid "Retrieve firmware version?" -msgstr "Récupérer version firmware ?" - -#: ../../enterprise/views/ncm/agent/details.php:626 -msgid "" -"This action will connect to the device to retrieve firmware version. Are you " -"sure?" -msgstr "" -"Cette action se connectera à l’appareil pour récupérer la version du firmware. " -"êtes-vous sûr ?" - -#: ../../enterprise/views/ncm/agent/details.php:636 -msgid "Get running config?" -msgstr "Collecter configuration en exécution ?" - -#: ../../enterprise/views/ncm/agent/details.php:637 -msgid "" -"This action will connect to the device to retrieve latest configuration. Are you " -"sure?" -msgstr "" -"Cette action connectera avec l'appareil pour recueillir la dernière " -"configuration. Êtes-vous sûr ?" - -#: ../../enterprise/views/ncm/agent/details.php:648 -msgid "Backup latest config?" -msgstr "Sauvegarder la dernière configuration ?" - -#: ../../enterprise/views/ncm/agent/details.php:649 -msgid "" -"This action will overwrite current backup to use latest retrieved configuration. " -"Are you sure?" -msgstr "" -"Cette action écrasera la sauvegarde actuelle pour utiliser la dernière " -"configuration recueilli. Êtes-vous sûr ?" - -#: ../../enterprise/views/ncm/agent/details.php:657 -msgid "Backup target config?" -msgstr "Configuration de la cible de sauvegarde ?" - -#: ../../enterprise/views/ncm/agent/details.php:658 -msgid "" -"This action will overwrite current backup to use selected configuration. Are you " -"sure?" -msgstr "" -"Cette action remplacera la sauvegarde actuelle pour utiliser la configuration " -"sélectionnée. Êtes-vous sûr ?" - -#: ../../enterprise/views/ncm/agent/details.php:669 -msgid "Restore device configuration?" -msgstr "Restaurer la configuration de l'appareil ?" - -#: ../../enterprise/views/ncm/agent/details.php:670 -msgid "" -"This action will overwrite device configuration with latest backup. Are you sure?" -msgstr "" -"Cette action écrasera la configuration de l'appareil avec la dernière " -"sauvegarde. Êtes-vous sûr ?" - -#: ../../enterprise/views/ncm/agent/details.php:689 -msgid "Customize script execution" -msgstr "Personnaliser l’exécution des scripts" - -#: ../../enterprise/views/ncm/agent/details.php:690 -#: ../../include/ajax/events.php:2172 -#: ../../include/class/ExternalTools.class.php:646 -#: ../../include/functions_snmp_browser.php:993 -#: ../../include/functions_snmp_browser.php:1169 -#: ../../include/functions_events.php:3660 -msgid "Execute" -msgstr "Exécuter" +#: ../../enterprise/views/ncm/agent/details.php:528 +#: ../../enterprise/views/ncm/devices/list.php:289 +#: ../../enterprise/views/ncm/devices/list.php:434 +msgid "Run Snippet" +msgstr "Exécuter snippet" #: ../../enterprise/views/ncm/templates/list.php:32 #: ../../enterprise/views/ncm/templates/list.php:50 @@ -4222,23 +5569,25 @@ msgstr "Exécuter" #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:309 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:209 #: ../../enterprise/godmode/reporting/visual_console_template.php:123 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2137 -#: ../../enterprise/include/functions_reporting.php:157 -#: ../../enterprise/include/functions_reporting.php:8248 -#: ../../enterprise/include/functions_reporting.php:8276 -#: ../../enterprise/include/functions_reporting.php:8347 -#: ../../godmode/modules/manage_network_components.php:303 -#: ../../godmode/menu.php:268 ../../godmode/menu.php:369 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2069 -#: ../../include/functions_menu.php:588 ../../include/class/ConfigPEN.class.php:334 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2192 +#: ../../enterprise/include/functions_reporting.php:161 +#: ../../enterprise/include/functions_reporting.php:8260 +#: ../../enterprise/include/functions_reporting.php:8288 +#: ../../enterprise/include/functions_reporting.php:8359 +#: ../../godmode/modules/manage_network_components.php:303 ../../godmode/menu.php:277 +#: ../../godmode/menu.php:382 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2568 +#: ../../include/functions_menu.php:614 ../../include/class/ConfigPEN.class.php:334 #: ../../include/class/ModuleTemplates.class.php:196 -#: ../../include/class/ModuleTemplates.class.php:214 +#: ../../include/class/ModuleTemplates.class.php:214 ../../operation/menu.php:471 msgid "Templates" msgstr "Modèles" #: ../../enterprise/views/ncm/templates/list.php:74 #: ../../enterprise/views/ncm/templates/edit.php:107 #: ../../enterprise/views/ncm/firmwares/edit.php:106 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:74 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:106 #: ../../enterprise/views/ncm/vendors/list.php:32 #: ../../enterprise/views/ncm/vendors/list.php:50 #: ../../enterprise/views/ncm/vendors/edit.php:35 @@ -4250,38 +5599,44 @@ msgstr "Fournisseurs" #: ../../enterprise/views/ncm/templates/edit.php:134 #: ../../enterprise/views/ncm/firmwares/list.php:75 #: ../../enterprise/views/ncm/firmwares/edit.php:133 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:75 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:133 #: ../../enterprise/views/ncm/models/list.php:32 #: ../../enterprise/views/ncm/models/list.php:50 msgid "Models" msgstr "Modèles" #: ../../enterprise/views/ncm/templates/list.php:76 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:76 msgid "Scripts defined" msgstr "Scripts définis" #: ../../enterprise/views/ncm/templates/edit.php:42 #: ../../enterprise/views/ncm/templates/edit.php:60 -#: ../../enterprise/views/ncm/devices/list.php:32 -#: ../../enterprise/views/ncm/devices/list.php:50 +#: ../../enterprise/views/ncm/devices/list.php:41 +#: ../../enterprise/views/ncm/devices/list.php:59 #: ../../enterprise/views/ncm/firmwares/list.php:49 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:60 #: ../../enterprise/views/ncm/models/edit.php:37 #: ../../enterprise/views/ncm/models/edit.php:55 msgid "Devices" msgstr "Dispositifs" #: ../../enterprise/views/ncm/templates/edit.php:102 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:101 msgid "" "Comma separated, a vendors list compatible with scripts defined within template." msgstr "" -"Séparés par virgules, une liste de fournisseurs compatible avec les scripts " -"définis dans le modèle." +"Séparés par virgules, une liste de fournisseurs compatible avec les scripts définis " +"dans le modèle." #: ../../enterprise/views/ncm/templates/edit.php:130 -msgid "" -"Comma separated, a model list compatible with scripts defined within template." +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:129 +msgid "Comma separated, a model list compatible with scripts defined within template." msgstr "" -"Séparés par virgules, une liste de modèles compatible avec les scripts définis " -"dans le modèle." +"Séparés par virgules, une liste de modèles compatible avec les scripts définis dans " +"le modèle." #: ../../enterprise/views/ncm/templates/edit.php:148 msgid "This script will be used to test devices availability" @@ -4331,113 +5686,360 @@ msgstr "Script : définir le firmware" #: ../../enterprise/views/ncm/templates/edit.php:285 msgid "This script will be executed on the devices when selecting CUSTOM task" msgstr "" -"Cet script sera exécuté dans les appareils lors de la selection de la tache " -"CUSTOM" +"Cet script sera exécuté dans les appareils lors de la selection de la tache CUSTOM" #: ../../enterprise/views/ncm/templates/edit.php:290 msgid "Script: custom task" msgstr "Script : custom task" -#: ../../enterprise/views/ncm/devices/list.php:69 +#: ../../enterprise/views/ncm/templates/edit.php:392 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:253 +msgid "Name can't be null" +msgstr "Le nom ne peut pas être vide" + +#: ../../enterprise/views/ncm/templates/edit.php:398 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:259 +msgid "Please, select some model" +msgstr "Veuillez sélectionner un module" + +#: ../../enterprise/views/ncm/backups/backup.php:89 +msgid "Configuration timestamp" +msgstr "Horodatage de configuration" + +#: ../../enterprise/views/ncm/backups/backup.php:90 +#: ../../include/functions_reporting_html.php:7859 +msgid "Diff" +msgstr "Différences" + +#: ../../enterprise/views/ncm/backups/backup.php:91 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:586 +#: ../../enterprise/meta/advanced/collections.php:408 +#: ../../enterprise/meta/include/functions_autoprovision.php:498 +#: ../../enterprise/meta/include/functions_alerts_meta.php:133 +#: ../../enterprise/meta/include/functions_alerts_meta.php:168 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:506 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:147 +#: ../../enterprise/godmode/agentes/collections.php:525 +#: ../../enterprise/godmode/policies/policy_alerts.php:447 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:376 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:433 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:271 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:412 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:242 +#: ../../enterprise/godmode/setup/setup_skins.php:192 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2215 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:151 +#: ../../enterprise/include/ajax/policy.ajax.php:209 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2585 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2753 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3772 +#: ../../enterprise/include/class/ManageBackups.class.php:169 +#: ../../enterprise/operation/services/services.list.php:551 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1213 +#: ../../enterprise/tools/ipam/ipam_ajax.php:535 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:799 +#: ../../godmode/groups/group_list.php:1044 ../../godmode/users/user_list.php:521 +#: ../../godmode/agentes/inventory_manager.php:241 +#: ../../godmode/agentes/modificar_agente.php:710 +#: ../../godmode/agentes/planned_downtime.editor.php:1369 +#: ../../godmode/agentes/fields_manager.php:155 ../../godmode/menu.php:386 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:202 +#: ../../godmode/massive/massive_delete_policies_alerts.php:202 +#: ../../godmode/alerts/alert_list.list.php:136 +#: ../../godmode/alerts/alert_list.list.php:571 +#: ../../godmode/alerts/alert_commands.php:1005 ../../godmode/alerts/alert_view.php:307 +#: ../../godmode/alerts/alert_list.builder.php:130 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2633 +#: ../../godmode/events/event_responses.list.php:69 +#: ../../godmode/wizards/ManageExtensions.class.php:362 ../../godmode/tag/tag.php:310 +#: ../../godmode/category/category.php:161 +#: ../../include/functions_reporting_html.php:4659 ../../include/functions_cron.php:504 +#: ../../include/ajax/module.php:1083 ../../include/functions_treeview.php:445 +#: ../../include/class/SatelliteAgent.class.php:176 +#: ../../include/class/AgentsAlerts.class.php:254 +#: ../../include/class/AgentsAlerts.class.php:332 +#: ../../include/class/SnmpConsole.class.php:285 +#: ../../include/class/SatelliteCollection.class.php:135 +#: ../../include/functions_reporting.php:3410 +#: ../../include/functions_filemanager.php:708 +#: ../../operation/agentes/pandora_networkmap.php:747 +#: ../../operation/agentes/status_monitor.php:1618 +msgid "Actions" +msgstr "Actions" + +#: ../../enterprise/views/ncm/backups/backup.php:96 +#: ../../enterprise/include/functions_reporting.php:9111 +msgid "No changes with current backup" +msgstr "Aucun changements par rapport à la sauvegarde actuelle" + +#: ../../enterprise/views/ncm/backups/backup.php:100 +msgid "This is the latest configuration retrieved" +msgstr "C’est la dernière configuration récupérée" + +#: ../../enterprise/views/ncm/backups/backup.php:113 +#: ../../enterprise/views/ncm/backups/backup.php:118 +#: ../../enterprise/include/functions_reporting.php:9042 +#: ../../enterprise/include/functions_reporting.php:9047 +msgid "This is the current backup." +msgstr "C’est la sauvegarde actuelle." + +#: ../../enterprise/views/ncm/backups/backup.php:121 +#: ../../enterprise/godmode/modules/configure_local_component.php:598 +#: ../../enterprise/godmode/modules/local_components.php:165 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 +#: ../../enterprise/godmode/agentes/collections.agents.php:83 +#: ../../enterprise/godmode/agentes/collections.data.php:60 +#: ../../enterprise/godmode/agentes/collections.editor.php:114 +#: ../../enterprise/godmode/agentes/collections.php:140 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:65 +#: ../../enterprise/godmode/policies/policies.php:222 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1578 +#: ../../enterprise/include/class/AgentRepository.class.php:692 +#: ../../godmode/modules/manage_inventory_modules.php:54 +#: ../../godmode/modules/manage_network_components.php:299 +#: ../../godmode/modules/manage_inventory_modules_form.php:45 +#: ../../godmode/agentes/planned_downtime.list.php:738 ../../godmode/menu.php:361 +#: ../../godmode/massive/massive_operations.php:388 +#: ../../godmode/massive/massive_operations.php:410 ../../godmode/events/events.php:138 +#: ../../include/functions_reports.php:926 ../../include/functions_reports.php:930 +#: ../../include/class/ConfigPEN.class.php:329 +#: ../../include/class/ModuleTemplates.class.php:195 +#: ../../include/class/ModuleTemplates.class.php:213 +#: ../../include/class/AgentDeployWizard.class.php:727 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:62 +msgid "Configuration" +msgstr "Configuration" + +#: ../../enterprise/views/ncm/backups/backup.php:132 +msgid "Review this configuration" +msgstr "Passez en revue cette configuration" + +#: ../../enterprise/views/ncm/backups/backup.php:149 +msgid "Diff between: backup - selected" +msgstr "Différence entre : sauvegarde - sélectionné" + +#: ../../enterprise/views/ncm/backups/backup.php:154 +msgid "Compare with current backup" +msgstr "Comparer avec la sauvegarde actuelle" + +#: ../../enterprise/views/ncm/backups/backup.php:156 +msgid "There is no backup to compare with" +msgstr "Il n’y a pas de sauvegarde avec laquelle comparer" + +#: ../../enterprise/views/ncm/backups/backup.php:160 +msgid "Backup latest config?" +msgstr "Sauvegarder la dernière configuration ?" + +#: ../../enterprise/views/ncm/backups/backup.php:161 msgid "" -"WARNING: This is a new feature and is still at an early stage. It is available " -"with limited features, use it with caution and send us your feedback to improve " -"these current capabilities." +"This action will overwrite current backup to use latest retrieved configuration. Are " +"you sure?" +msgstr "" +"Cette action écrasera la sauvegarde actuelle pour utiliser la dernière configuration " +"recueilli. Êtes-vous sûr ?" + +#: ../../enterprise/views/ncm/backups/backup.php:162 +msgid "" +"This action will overwrite current backup to use selected configuration. Are you " +"sure?" +msgstr "" +"Cette action remplacera la sauvegarde actuelle pour utiliser la configuration " +"sélectionnée. Êtes-vous sûr ?" + +#: ../../enterprise/views/ncm/backups/backup.php:182 +msgid "Configurations registry" +msgstr "Registre des configurations" + +#: ../../enterprise/views/ncm/backups/backup.php:198 +msgid "Restore device configuration?" +msgstr "Restaurer la configuration de l'appareil ?" + +#: ../../enterprise/views/ncm/backups/backup.php:199 +msgid "" +"This action will overwrite device configuration with latest backup. Are you sure?" +msgstr "" +"Cette action écrasera la configuration de l'appareil avec la dernière sauvegarde. " +"Êtes-vous sûr ?" + +#: ../../enterprise/views/ncm/devices/list.php:78 +msgid "" +"WARNING: This is a new feature and is still at an early stage. It is available with " +"limited features, use it with caution and send us your feedback to improve these " +"current capabilities." msgstr "" "AVERTISSEMENT : C'est une nouvelle fonctionnalité et elle est dans une étape " -"préliminaire. C'est disponible avec des fonctionnalités limitées, utilisez-le " -"avec précaution et envoyez-nous vos commentaires pour améliorer ses capacités " -"actuelles." +"préliminaire. C'est disponible avec des fonctionnalités limitées, utilisez-le avec " +"précaution et envoyez-nous vos commentaires pour améliorer ses capacités actuelles." -#: ../../enterprise/views/ncm/devices/list.php:72 +#: ../../enterprise/views/ncm/devices/list.php:81 msgid "" -"Network configuration manager is used to keep configurations and software " -"versions of any network device in your infrastructure under your control." +"Network configuration manager is used to keep configurations and software versions " +"of any network device in your infrastructure under your control." msgstr "" "Le gestionnaire de configuration réseau est utilisé pour maintenir des " -"configurations et des versions de logiciel de n'importe quel appareil réseau " -"dans votre infrastructure sous contrôle." +"configurations et des versions de logiciel de n'importe quel appareil réseau dans " +"votre infrastructure sous contrôle." -#: ../../enterprise/views/ncm/devices/list.php:77 +#: ../../enterprise/views/ncm/devices/list.php:86 msgid "" "To start using it, navigatenavigate to your desired agent, tab Network Config " "Manager, and enable the ncm features,\n" " you will be asked for the vendor and model of the device." msgstr "" -"Pour commencer à l'utiliser, naviguez ver l'agent désiré, l'onglet Gestionnaire " -"de configuration réseau et habilitez les fonctionnalités ncm\n" +"Pour commencer à l'utiliser, naviguez ver l'agent désiré, l'onglet Gestionnaire de " +"configuration réseau et habilitez les fonctionnalités ncm\n" " il vous demandera de entrer le fournisseur et le modèle d'appareil." -#: ../../enterprise/views/ncm/devices/list.php:84 +#: ../../enterprise/views/ncm/devices/list.php:93 msgid "Define a NCM template" msgstr "Définissez un modèle NCM" -#: ../../enterprise/views/ncm/devices/list.php:87 +#: ../../enterprise/views/ncm/devices/list.php:96 msgid "Configure agents to use NCM templates" msgstr "Configurez les agents pour l'utilisation de modèles NCM" -#: ../../enterprise/views/ncm/devices/list.php:117 +#: ../../enterprise/views/ncm/devices/list.php:127 +msgid "Last backup" +msgstr "Dernière sauvegarde" + +#: ../../enterprise/views/ncm/devices/list.php:129 #: ../../enterprise/godmode/servers/manage_export.php:176 #: ../../enterprise/godmode/servers/manage_export_form.php:137 #: ../../enterprise/include/functions_ipam.php:2113 -#: ../../enterprise/tools/ipam/ipam_network.php:581 +#: ../../enterprise/tools/ipam/ipam_network.php:585 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:733 #: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:253 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:252 #: ../../enterprise/tools/ipam/ipam_excel.php:139 #: ../../enterprise/tools/ipam/ipam_ajax.php:362 #: ../../enterprise/tools/ipam/ipam_calculator.php:69 -#: ../../godmode/setup/setup_general.php:941 -#: ../../operation/agentes/ver_agente.php:1218 +#: ../../extensions/quick_shell.php:433 ../../include/functions_html.php:7713 +#: ../../operation/agentes/ver_agente.php:1249 msgid "Address" msgstr "Adresse" -#: ../../enterprise/views/ncm/devices/list.php:118 +#: ../../enterprise/views/ncm/devices/list.php:130 #: ../../enterprise/views/ncm/firmwares/list.php:74 #: ../../enterprise/views/ncm/models/list.php:72 #: ../../enterprise/views/ncm/models/edit.php:88 +#: ../../enterprise/include/functions_reporting_csv.php:3600 +#: ../../include/functions_reporting_html.php:7787 msgid "Vendor" msgstr "Fournisseur" -#: ../../enterprise/views/ncm/devices/list.php:119 +#: ../../enterprise/views/ncm/devices/list.php:131 +#: ../../enterprise/include/functions_reporting_csv.php:3601 +#: ../../include/functions_reporting_html.php:7788 msgid "Model" msgstr "Modèle" -#: ../../enterprise/views/ncm/devices/list.php:121 +#: ../../enterprise/views/ncm/devices/list.php:132 +msgid "Last task status" +msgstr "Dernier état de tâche" + +#: ../../enterprise/views/ncm/devices/list.php:133 msgid "Last queued task" msgstr "Dernière tâche en file d’attente" -#: ../../enterprise/views/ncm/devices/list.php:122 +#: ../../enterprise/views/ncm/devices/list.php:134 +#: ../../enterprise/include/functions_reporting_csv.php:3603 #: ../../enterprise/operation/services/services.service.php:124 #: ../../enterprise/operation/services/services.list.php:548 -#: ../../enterprise/tools/ipam/ipam_list.php:744 -#: ../../extensions/agents_modules.php:325 -#: ../../operation/agentes/group_view.php:80 -#: ../../operation/agentes/tactical.php:63 +#: ../../enterprise/tools/ipam/ipam_list.php:745 +#: ../../extensions/agents_modules.php:347 ../../operation/agentes/group_view.php:80 msgid "Last update" msgstr "Dernière mise à jour" -#: ../../enterprise/views/ncm/devices/list.php:123 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:154 -#: ../../enterprise/godmode/policies/policy_alerts.php:450 +#: ../../enterprise/views/ncm/devices/list.php:135 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:157 +#: ../../enterprise/godmode/policies/policy_alerts.php:448 #: ../../enterprise/godmode/alerts/alert_inventory_list.php:243 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:488 -#: ../../enterprise/include/functions_tasklist.php:198 +#: ../../enterprise/include/functions_tasklist.php:205 #: ../../godmode/massive/massive_copy_modules.php:215 #: ../../godmode/alerts/alert_list.list.php:572 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:657 -#: ../../godmode/servers/plugin.php:1044 -#: ../../operation/agentes/alerts_status.php:234 -#: ../../operation/agentes/alerts_status.php:235 +#: ../../godmode/reporting/schedule.php:173 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:663 +#: ../../godmode/servers/plugin.php:1051 ../../operation/agentes/alerts_status.php:242 +#: ../../operation/agentes/alerts_status.php:243 msgid "Operations" msgstr "Opérations" +#: ../../enterprise/views/ncm/devices/list.php:194 +#: ../../godmode/agentes/module_manager.php:1134 +#: ../../include/class/SatelliteAgent.class.php:261 +msgid "Execute action" +msgstr "Exécuter l'action" + +#: ../../enterprise/views/ncm/devices/list.php:206 +#: ../../enterprise/include/lib/NetworkManager.php:84 +#: ../../extensions/quick_shell.php:496 ../../extensions/quick_shell.php:549 +#: ../../godmode/users/user_management.php:952 ../../godmode/setup/setup_ehorus.php:153 +#: ../../godmode/setup/setup_ITSM.php:162 ../../godmode/setup/setup_ITSM.php:243 +#: ../../operation/users/user_edit.php:869 +msgid "Test" +msgstr "Test" + +#: ../../enterprise/views/ncm/devices/list.php:207 +#: ../../enterprise/include/lib/NetworkManager.php:85 +msgid "Retrieve config" +msgstr "Récupérer configuration" + +#: ../../enterprise/views/ncm/devices/list.php:208 +#: ../../enterprise/include/lib/NetworkManager.php:86 +msgid "Restore backed up config" +msgstr "Récupérer configuration sauvegardée" + +#: ../../enterprise/views/ncm/devices/list.php:210 +#: ../../enterprise/meta/advanced/metasetup.relations.php:218 +#: ../../enterprise/meta/advanced/metasetup.relations.php:572 +#: ../../enterprise/meta/include/functions_autoprovision.php:401 +#: ../../enterprise/meta/include/functions_wizard_meta.php:494 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:787 +#: ../../enterprise/godmode/setup/setup_acl.php:609 +#: ../../enterprise/godmode/setup/setup_acl.php:877 +#: ../../enterprise/include/functions_cron.php:423 +#: ../../enterprise/include/lib/NetworkManager.php:89 +#: ../../godmode/agentes/module_manager_editor_wmi.php:54 +#: ../../godmode/agentes/module_manager_editor_network.php:101 +#: ../../godmode/menu.php:153 ../../godmode/massive/massive_edit_modules.php:964 +#: ../../godmode/wizards/Custom.class.php:130 +#: ../../godmode/wizards/Custom.class.php:138 ../../include/functions_html.php:2010 +#: ../../include/functions_html.php:2011 ../../include/functions_html.php:2121 +#: ../../include/functions_html.php:2122 ../../include/functions_html.php:2275 +#: ../../include/functions_html.php:2276 ../../include/functions_html.php:7076 +#: ../../include/functions_html.php:7077 ../../include/functions_html.php:7398 +#: ../../include/class/ExtensionsDiscovery.class.php:524 +#: ../../include/class/ExtensionsDiscovery.class.php:531 +#: ../../include/class/CredentialStore.class.php:959 +#: ../../operation/netflow/nf_live_view.php:327 +msgid "Custom" +msgstr "Personnaliser" + +#: ../../enterprise/views/ncm/devices/list.php:211 +#: ../../enterprise/include/lib/NetworkManager.php:88 +msgid "Send firmware" +msgstr "Envoyer firmware" + +#: ../../enterprise/views/ncm/devices/list.php:228 +msgid "Download backups" +msgstr "Télécharger les sauvegardes" + +#: ../../enterprise/views/ncm/devices/list.php:381 +msgid "At least chose one agent." +msgstr "Veuillez sélectionner un agent." + +#: ../../enterprise/views/ncm/devices/list.php:409 +msgid "Backup device" +msgstr "Appareil de sauvegarde" + #: ../../enterprise/views/ncm/firmwares/list.php:31 msgid "Firmwares" msgstr "Firmwares" #: ../../enterprise/views/ncm/firmwares/list.php:73 -#: ../../enterprise/include/class/Omnishell.class.php:405 +#: ../../enterprise/include/class/Omnishell.class.php:409 #: ../../include/class/CredentialStore.class.php:815 #: ../../include/class/CredentialStore.class.php:925 msgid "Identifier" @@ -4445,6 +6047,8 @@ msgstr "Identificateur" #: ../../enterprise/views/ncm/firmwares/edit.php:41 #: ../../enterprise/views/ncm/firmwares/edit.php:59 +#: ../../enterprise/include/functions_reporting_csv.php:3602 +#: ../../include/functions_reporting_html.php:7789 msgid "Firmware" msgstr "Firmware" @@ -4456,16 +6060,15 @@ msgstr "" "définis dans le firmware." #: ../../enterprise/views/ncm/firmwares/edit.php:129 -msgid "" -"Comma separated, a model list compatible with scripts defined within firmware." +msgid "Comma separated, a model list compatible with scripts defined within firmware." msgstr "" -"Séparé par des virgules, une liste de modèles compatible avec les scripts " -"définis dans le firmware." +"Séparé par des virgules, une liste de modèles compatible avec les scripts définis " +"dans le firmware." #: ../../enterprise/views/ncm/firmwares/edit.php:149 #: ../../enterprise/meta/advanced/metasetup.consoles.php:484 #: ../../enterprise/meta/monitoring/custom_fields_csv.php:129 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:182 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:194 #: ../../enterprise/meta/monitoring/group_view.php:236 #: ../../enterprise/meta/monitoring/group_view.php:242 #: ../../enterprise/meta/monitoring/tactical.php:222 @@ -4477,75 +6080,147 @@ msgstr "" #: ../../enterprise/meta/include/functions_wizard_meta.php:1587 #: ../../enterprise/meta/include/functions_wizard_meta.php:1707 #: ../../enterprise/meta/include/functions_wizard_meta.php:1727 -#: ../../enterprise/meta/index.php:949 ../../enterprise/meta/index.php:1018 +#: ../../enterprise/meta/index.php:955 ../../enterprise/meta/index.php:1024 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:328 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:344 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:349 +#: ../../enterprise/godmode/policies/policy_plugins.php:287 +#: ../../enterprise/godmode/policies/policy_alerts.php:793 +#: ../../enterprise/godmode/policies/policy_modules.php:2134 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:721 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:355 +#: ../../enterprise/godmode/policies/policy_collections.php:387 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:120 -#: ../../enterprise/godmode/services/services.service.php:735 -#: ../../enterprise/godmode/services/services.service.php:978 +#: ../../enterprise/godmode/services/services.service.php:739 +#: ../../enterprise/godmode/services/services.service.php:992 #: ../../enterprise/godmode/services/services.elements.php:384 -#: ../../enterprise/godmode/setup/setup_history.php:808 +#: ../../enterprise/godmode/setup/setup_history.php:816 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 +#: ../../enterprise/include/class/DB2.app.php:563 +#: ../../enterprise/include/class/DB2.app.php:577 +#: ../../enterprise/include/class/SAP.app.php:524 +#: ../../enterprise/include/class/SAP.app.php:538 +#: ../../enterprise/include/class/MySQL.app.php:589 +#: ../../enterprise/include/class/MySQL.app.php:603 +#: ../../enterprise/include/class/Oracle.app.php:570 +#: ../../enterprise/include/class/Oracle.app.php:584 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:578 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:592 #: ../../enterprise/include/class/CommandCenter.class.php:558 #: ../../enterprise/include/class/CommandCenter.class.php:597 -#: ../../enterprise/include/functions_reporting.php:5081 -#: ../../enterprise/include/functions_services.php:1488 +#: ../../enterprise/include/functions_reporting.php:5093 +#: ../../enterprise/include/functions_services.php:1517 #: ../../enterprise/include/functions_login.php:40 #: ../../enterprise/operation/agentes/tag_view.php:131 #: ../../enterprise/operation/services/services.service.php:114 #: ../../enterprise/operation/services/services.service.php:165 -#: ../../enterprise/operation/services/massive/services.create.php:767 -#: ../../enterprise/operation/services/services.service_map.php:140 -#: ../../enterprise/operation/services/services.treeview_services.php:306 +#: ../../enterprise/operation/services/massive/services.create.php:776 +#: ../../enterprise/operation/services/services.service_map.php:200 +#: ../../enterprise/operation/services/services.treeview_services.php:310 #: ../../enterprise/operation/services/services.list.php:206 #: ../../enterprise/operation/services/services.list.php:543 #: ../../enterprise/operation/services/services.list.php:609 #: ../../enterprise/operation/services/services.table_services.php:142 -#: ../../update_manager_client/views/offline.php:80 -#: ../../extensions/dbmanager.php:124 ../../godmode/groups/group_list.php:1121 -#: ../../godmode/users/configure_user.php:1073 -#: ../../godmode/users/configure_user.php:2039 +#: ../../update_manager_client/views/offline.php:80 ../../extensions/dbmanager.php:124 +#: ../../godmode/groups/group_list.php:1296 ../../godmode/users/configure_user.php:1027 +#: ../../godmode/users/configure_user.php:2004 +#: ../../godmode/agentes/agent_manager.php:1577 #: ../../godmode/massive/massive_copy_modules.php:124 #: ../../godmode/massive/massive_copy_modules.php:312 #: ../../godmode/massive/massive_delete_modules.php:428 -#: ../../godmode/massive/massive_edit_agents.php:1089 +#: ../../godmode/massive/massive_edit_agents.php:1092 #: ../../godmode/massive/massive_edit_modules.php:392 #: ../../godmode/massive/massive_edit_modules.php:508 #: ../../godmode/setup/setup_sflow.php:84 ../../godmode/setup/setup_netflow.php:80 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3885 -#: ../../godmode/wizards/ManageExtensions.class.php:294 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1690 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1704 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1854 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1941 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4094 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4378 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4433 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4797 +#: ../../godmode/reporting/graph_builder.main.php:193 +#: ../../godmode/reporting/graph_builder.main.php:207 +#: ../../godmode/wizards/ManageExtensions.class.php:331 #: ../../mobile/operation/agents.php:59 ../../mobile/operation/modules.php:70 -#: ../../include/functions_reporting_html.php:2600 ../../include/functions.php:1091 -#: ../../include/functions.php:1329 ../../include/functions.php:1332 -#: ../../include/functions.php:1371 ../../include/ajax/module.php:2005 -#: ../../include/functions_graph.php:3355 ../../include/functions_graph.php:3357 -#: ../../include/functions_graph.php:4867 ../../include/functions_ui.php:326 -#: ../../include/functions_ui.php:3170 +#: ../../include/functions.php:1174 ../../include/functions.php:1412 +#: ../../include/functions.php:1415 ../../include/functions.php:1454 +#: ../../include/ajax/module.php:2226 ../../include/functions_agents.php:5036 +#: ../../include/functions_graph.php:3237 ../../include/functions_graph.php:3239 +#: ../../include/functions_graph.php:4764 ../../include/functions_ui.php:343 +#: ../../include/functions_ui.php:3228 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 #: ../../include/rest-api/models/VisualConsole/Items/Group.php:571 #: ../../include/functions_massive_operations.php:147 -#: ../../include/class/SatelliteAgent.class.php:1337 -#: ../../include/class/SatelliteAgent.class.php:1362 -#: ../../include/class/ExtensionsDiscovery.class.php:608 -#: ../../include/class/Diagnostics.class.php:1842 -#: ../../include/class/AgentWizard.class.php:1401 -#: ../../include/class/AgentWizard.class.php:4147 +#: ../../include/class/SatelliteAgent.class.php:1379 +#: ../../include/class/SatelliteAgent.class.php:1404 +#: ../../include/class/ExtensionsDiscovery.class.php:787 +#: ../../include/class/Diagnostics.class.php:1913 +#: ../../include/class/CustomNetScan.class.php:547 +#: ../../include/class/CustomNetScan.class.php:561 +#: ../../include/class/AgentWizard.class.php:1430 +#: ../../include/class/AgentWizard.class.php:4179 #: ../../include/lib/Dashboard/Widgets/system_group_status.php:316 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:276 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:563 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:593 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 +#: ../../include/lib/Dashboard/Widgets/netflow.php:208 +#: ../../include/lib/Dashboard/Widgets/netflow.php:209 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:318 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:319 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:336 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:337 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:321 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:575 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:368 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 #: ../../include/lib/Dashboard/Widgets/tree_view.php:402 #: ../../include/lib/Dashboard/Widgets/tree_view.php:437 #: ../../include/lib/Dashboard/Widgets/tree_view.php:707 -#: ../../include/functions_events.php:3172 ../../index.php:1244 +#: ../../include/lib/Dashboard/Widgets/top_n.php:263 +#: ../../include/lib/Dashboard/Widgets/top_n.php:264 +#: ../../include/functions_events.php:3248 ../../index.php:1282 #: ../../operation/tree.php:209 ../../operation/tree.php:300 -#: ../../operation/tree.php:520 ../../operation/users/user_edit.php:305 -#: ../../operation/agentes/estado_agente.php:292 -#: ../../operation/agentes/status_monitor.php:564 -#: ../../operation/agentes/group_view.php:248 -#: ../../operation/agentes/group_view.php:253 -#: ../../operation/agentes/estado_monitores.php:517 -#: ../../operation/agentes/tactical.php:198 -#: ../../operation/netflow/nf_live_view.php:348 -#: ../../operation/gis_maps/render_view.php:166 ../../general/logon_ok.php:158 +#: ../../operation/tree.php:519 ../../operation/users/user_edit.php:302 +#: ../../operation/agentes/alerts_status.php:631 +#: ../../operation/agentes/estado_agente.php:311 ../../operation/agentes/graphs.php:239 +#: ../../operation/agentes/graphs.php:253 +#: ../../operation/agentes/status_monitor.php:574 +#: ../../operation/agentes/group_view.php:251 +#: ../../operation/agentes/group_view.php:256 +#: ../../operation/agentes/estado_monitores.php:546 +#: ../../operation/netflow/nf_live_view.php:392 +#: ../../operation/gis_maps/render_view.php:166 +#: ../../operation/custom_fields/custom_fields_view.php:175 msgid "Warning" msgstr "Attention" @@ -4557,7 +6232,22 @@ msgstr "Le fichier binaire actuel sera écrasé, êtes-vous sûr?" msgid "Binary file" msgstr "Fichier binaire" -#: ../../enterprise/views/ncm/vendors/edit.php:89 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:50 +msgid "Agents data templates" +msgstr "Modèles des agents de données" + +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:147 +msgid "This script output will be used to update agents OS version" +msgstr "" +"Ce script sera utilisé pour mettre à niveau la version du système d’exploitation des " +"agents" + +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:152 +msgid "Script: OS version" +msgstr "Script : version du système d’exploitation" + +#: ../../enterprise/views/ncm/vendors/edit.php:90 msgid "icon" msgstr "icône" @@ -4565,13 +6255,13 @@ msgstr "icône" #: ../../enterprise/views/ipam/sites/edit.php:54 #: ../../godmode/modules/manage_nc_groups_form.php:73 #: ../../godmode/groups/configure_group.php:225 -#: ../../godmode/groups/group_list.php:893 -#: ../../godmode/massive/massive_edit_agents.php:683 +#: ../../godmode/groups/group_list.php:1039 +#: ../../godmode/massive/massive_edit_agents.php:686 #: ../../godmode/reporting/visual_console_builder.elements.php:124 #: ../../include/functions_visual_map_editor.php:1002 -#: ../../include/rest-api/models/VisualConsole/Item.php:2183 -#: ../../operation/agentes/ver_agente.php:1255 -#: ../../operation/agentes/estado_generalagente.php:482 +#: ../../include/functions_agents.php:4848 +#: ../../include/rest-api/models/VisualConsole/Item.php:2176 +#: ../../operation/agentes/ver_agente.php:1286 msgid "Parent" msgstr "Parent" @@ -4579,46 +6269,64 @@ msgstr "Parent" msgid "Create visualmap" msgstr "Créer une carte visuelle" -#: ../../enterprise/meta/advanced/servers.build_table.php:34 -#: ../../godmode/servers/modificar_server.php:174 -#: ../../godmode/servers/modificar_server.php:332 -#: ../../godmode/servers/modificar_server.php:351 -#: ../../godmode/servers/modificar_server.php:393 +#: ../../enterprise/meta/advanced/servers.build_table.php:35 +#: ../../godmode/servers/modificar_server.php:178 +#: ../../godmode/servers/modificar_server.php:336 +#: ../../godmode/servers/modificar_server.php:355 +#: ../../godmode/servers/modificar_server.php:397 #, php-format msgid "%s servers" msgstr "Serveurs %s" -#: ../../enterprise/meta/advanced/servers.build_table.php:51 +#: ../../enterprise/meta/advanced/servers.build_table.php:70 +msgid "Show server status of" +msgstr "Afficher l’état du serveur de" + +#: ../../enterprise/meta/advanced/servers.build_table.php:78 +#: ../../enterprise/include/class/CommandCenter.class.php:149 +msgid "Command center" +msgstr "Command center" + +#: ../../enterprise/meta/advanced/servers.build_table.php:109 #: ../../godmode/servers/servers.build_table.php:53 msgid "There are no servers configured into the database" msgstr "Aucun serveur configuré dans la base de données" -#: ../../enterprise/meta/advanced/servers.build_table.php:82 +#: ../../enterprise/meta/advanced/servers.build_table.php:139 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:162 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:438 +#: ../../enterprise/include/functions_HA_cluster.php:614 +#: ../../enterprise/include/class/DatabaseHA.class.php:611 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:170 +#: ../../godmode/servers/servers.build_table.php:83 +msgid "Master" +msgstr "Principal" + +#: ../../enterprise/meta/advanced/servers.build_table.php:141 #: ../../enterprise/meta/monitoring/group_view.php:155 #: ../../enterprise/meta/monitoring/group_view.php:218 #: ../../enterprise/meta/include/functions_wizard_meta.php:406 #: ../../enterprise/meta/include/functions_wizard_meta.php:1821 #: ../../enterprise/meta/agentsearch.php:138 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:135 -#: ../../enterprise/godmode/policies/policy_modules.php:459 -#: ../../enterprise/godmode/policies/policy_modules.php:472 -#: ../../enterprise/godmode/policies/policies.php:597 +#: ../../enterprise/godmode/policies/policy_modules.php:485 +#: ../../enterprise/godmode/policies/policy_modules.php:498 +#: ../../enterprise/godmode/policies/policies.php:611 #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:128 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:176 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:473 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:219 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:233 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:300 -#: ../../enterprise/include/functions_reporting_pdf.php:889 -#: ../../enterprise/include/functions_policies.php:3709 -#: ../../enterprise/operation/agentes/tag_view.php:700 -#: ../../enterprise/operation/services/massive/services.create.php:986 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:486 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:230 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:251 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:311 +#: ../../enterprise/include/functions_reporting_pdf.php:961 +#: ../../enterprise/include/functions_policies.php:3841 +#: ../../enterprise/operation/agentes/tag_view.php:759 +#: ../../enterprise/operation/services/massive/services.create.php:995 #: ../../enterprise/operation/services/massive/service.create.elements.php:380 -#: ../../enterprise/operation/services/services.service_map.php:153 -#: ../../extensions/agents_modules.php:865 -#: ../../godmode/agentes/configurar_agente.php:423 -#: ../../godmode/agentes/configurar_agente.php:753 -#: ../../godmode/agentes/modificar_agente.php:832 +#: ../../enterprise/operation/services/services.service_map.php:213 +#: ../../extensions/agents_modules.php:902 +#: ../../godmode/agentes/configurar_agente.php:424 +#: ../../godmode/agentes/configurar_agente.php:740 +#: ../../godmode/agentes/modificar_agente.php:840 #: ../../godmode/agentes/planned_downtime.list.php:85 #: ../../godmode/agentes/planned_downtime.list.php:116 #: ../../godmode/agentes/planned_downtime.editor.php:1360 @@ -4630,187 +6338,252 @@ msgstr "Aucun serveur configuré dans la base de données" #: ../../godmode/massive/massive_edit_modules.php:467 #: ../../godmode/massive/massive_edit_modules.php:603 #: ../../godmode/reporting/reporting_builder.list_items.php:228 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1988 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2209 -#: ../../godmode/reporting/visual_console_builder.wizard.php:447 -#: ../../godmode/servers/servers.build_table.php:84 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2487 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2708 +#: ../../godmode/reporting/visual_console_builder.wizard.php:475 +#: ../../godmode/servers/servers.build_table.php:85 #: ../../mobile/operation/agents.php:96 ../../mobile/operation/agents.php:410 #: ../../mobile/operation/modules.php:236 ../../mobile/operation/home.php:86 -#: ../../mobile/operation/agent.php:330 -#: ../../include/functions_reporting_html.php:2119 -#: ../../include/functions_reporting_html.php:5701 +#: ../../mobile/operation/agent.php:330 ../../include/functions_reporting_html.php:2766 +#: ../../include/functions_reporting_html.php:6878 #: ../../include/functions_reports.php:745 ../../include/functions_reports.php:749 #: ../../include/functions_reports.php:753 ../../include/functions_reports.php:757 #: ../../include/functions_reports.php:761 ../../include/functions_reports.php:765 #: ../../include/functions_reports.php:769 ../../include/functions_reports.php:773 -#: ../../include/functions_reports.php:777 ../../include/functions_html.php:1807 -#: ../../include/functions_html.php:6122 +#: ../../include/functions_reports.php:777 ../../include/functions_reports.php:781 +#: ../../include/functions_html.php:1831 ../../include/functions_html.php:6185 #: ../../include/class/AgentsAlerts.class.php:253 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:424 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:430 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:459 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:465 #: ../../include/lib/Dashboard/Widgets/agent_module.php:512 +#: ../../include/lib/Dashboard/Widgets/service_level.php:530 #: ../../include/lib/Dashboard/Widgets/tree_view.php:347 +#: ../../include/lib/TacticalView/elements/Configurations.php:76 #: ../../operation/search_agents.php:40 ../../operation/tree.php:115 #: ../../operation/search_results.php:160 -#: ../../operation/agentes/estado_agente.php:1072 -#: ../../operation/agentes/graphs.php:204 -#: ../../operation/agentes/exportdata.php:354 -#: ../../operation/agentes/group_view.php:185 -#: ../../operation/agentes/group_view.php:238 +#: ../../operation/agentes/estado_agente.php:1122 +#: ../../operation/agentes/graphs.php:204 ../../operation/agentes/exportdata.php:360 +#: ../../operation/agentes/group_view.php:184 +#: ../../operation/agentes/group_view.php:241 +#: ../../operation/reporting/graph_analytics.php:888 +#: ../../operation/reporting/graph_analytics.php:911 msgid "Modules" msgstr "Modules" -#: ../../enterprise/meta/advanced/servers.build_table.php:83 -#: ../../godmode/servers/servers.build_table.php:85 +#: ../../enterprise/meta/advanced/servers.build_table.php:142 +#: ../../godmode/servers/servers.build_table.php:86 msgid "Lag" msgstr "Retard" -#: ../../enterprise/meta/advanced/servers.build_table.php:83 -#: ../../godmode/servers/servers.build_table.php:85 +#: ../../enterprise/meta/advanced/servers.build_table.php:142 +#: ../../godmode/servers/servers.build_table.php:86 msgid "Avg. Delay(sec)/Modules delayed" msgstr "Retard moyen(sec)/Modules retardés" -#: ../../enterprise/meta/advanced/servers.build_table.php:84 -#: ../../godmode/servers/servers.build_table.php:86 +#: ../../enterprise/meta/advanced/servers.build_table.php:143 +#: ../../godmode/servers/servers.build_table.php:87 msgid "T/Q" msgstr "T/Q" -#: ../../enterprise/meta/advanced/servers.build_table.php:84 -#: ../../godmode/servers/servers.build_table.php:86 +#: ../../enterprise/meta/advanced/servers.build_table.php:143 +#: ../../godmode/servers/servers.build_table.php:87 msgid "Threads / Queued modules currently" msgstr "Threads/Modules en attente" -#: ../../enterprise/meta/advanced/servers.build_table.php:86 -#: ../../enterprise/include/class/DatabaseHA.class.php:800 -#: ../../enterprise/tools/ipam/ipam_ajax.php:497 -#: ../../godmode/agentes/agent_incidents.php:92 -#: ../../godmode/servers/servers.build_table.php:88 -#: ../../operation/incidents/integriaims_export_csv.php:86 -msgid "Updated" -msgstr "Mis à jour" +#: ../../enterprise/meta/advanced/servers.build_table.php:176 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:566 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:587 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:657 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:678 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:718 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:753 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1036 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1064 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1190 +#: ../../enterprise/godmode/setup/setup_auth.php:229 +#: ../../enterprise/godmode/setup/setup_auth.php:430 +#: ../../enterprise/godmode/setup/setup_auth.php:478 +#: ../../enterprise/godmode/setup/setup_auth.php:1545 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:521 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:317 +#: ../../enterprise/godmode/reporting/visual_console_template.php:309 +#: ../../enterprise/include/functions_cron.php:618 +#: ../../enterprise/include/functions_tasklist.php:385 +#: ../../enterprise/include/functions_reporting_csv.php:2537 +#: ../../enterprise/include/functions_reporting.php:2591 +#: ../../godmode/update_manager/update_manager.setup.php:399 +#: ../../godmode/agentes/agent_conf_gis.php:133 +#: ../../godmode/agentes/agent_manager.php:1556 +#: ../../godmode/massive/massive_edit_agents.php:702 +#: ../../godmode/massive/massive_edit_agents.php:1115 +#: ../../godmode/massive/massive_edit_agents.php:1147 +#: ../../godmode/massive/massive_edit_agents.php:1193 +#: ../../godmode/massive/massive_edit_modules.php:705 +#: ../../godmode/massive/massive_edit_modules.php:727 +#: ../../godmode/massive/massive_edit_modules.php:811 +#: ../../godmode/massive/massive_edit_modules.php:833 +#: ../../godmode/massive/massive_edit_modules.php:885 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1326 +#: ../../godmode/massive/massive_edit_modules.php:1370 +#: ../../godmode/massive/massive_edit_modules.php:1552 +#: ../../godmode/alerts/alert_view.php:135 ../../godmode/alerts/alert_view.php:265 +#: ../../godmode/reporting/reporting_builder.php:1087 +#: ../../godmode/reporting/visual_console_builder.wizard.php:400 +#: ../../godmode/reporting/visual_console_builder.wizard.php:509 +#: ../../godmode/servers/servers.build_table.php:157 +#: ../../godmode/servers/modificar_server.php:193 +#: ../../include/functions_reporting_html.php:2324 ../../include/functions_cron.php:685 +#: ../../include/functions_profile.php:305 ../../include/functions_snmp.php:390 +#: ../../include/class/EventSound.class.php:349 +#: ../../include/class/SnmpConsole.class.php:407 +#: ../../operation/users/user_edit.php:430 ../../operation/netflow/nf_live_view.php:393 +msgid "Yes" +msgstr "Oui" -#: ../../enterprise/meta/advanced/servers.build_table.php:90 -#: ../../enterprise/meta/include/functions_autoprovision.php:701 -#: ../../enterprise/godmode/modules/local_components.php:647 -#: ../../enterprise/godmode/policies/policy_alerts.php:450 -#: ../../enterprise/godmode/policies/policies.php:456 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 -#: ../../godmode/users/profile_list.php:359 -#: ../../godmode/alerts/alert_list.list.php:572 -#: ../../godmode/alerts/alert_templates.php:418 -#: ../../godmode/reporting/reporting_builder.list_items.php:429 -#: ../../godmode/reporting/graphs.php:375 -#: ../../godmode/reporting/reporting_builder.php:934 -#: ../../godmode/reporting/reporting_builder.php:1154 -#: ../../godmode/servers/servers.build_table.php:92 -#: ../../include/functions_container.php:157 -#: ../../operation/gis_maps/gis_map.php:122 -msgid "Op." -msgstr "Op." +#: ../../enterprise/meta/advanced/servers.build_table.php:178 +#: ../../godmode/servers/servers.build_table.php:159 +msgid "-" +msgstr "-" -#: ../../enterprise/meta/advanced/servers.build_table.php:117 -#: ../../godmode/servers/servers.build_table.php:148 -msgid "This is a master server" -msgstr "Ceci est un serveur principal" - -#: ../../enterprise/meta/advanced/servers.build_table.php:132 -#: ../../enterprise/meta/advanced/servers.build_table.php:138 -#: ../../godmode/servers/servers.build_table.php:167 +#: ../../enterprise/meta/advanced/servers.build_table.php:187 +#: ../../enterprise/meta/advanced/servers.build_table.php:188 +#: ../../enterprise/meta/advanced/servers.build_table.php:194 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1052 +#: ../../enterprise/include/functions_visual_map.php:320 +#: ../../enterprise/include/functions_servicemap.php:823 +#: ../../enterprise/include/functions_aws.php:539 +#: ../../enterprise/include/functions_aws.php:540 +#: ../../enterprise/include/functions_reporting.php:6412 +#: ../../enterprise/include/functions_services.php:1258 +#: ../../enterprise/include/functions_services.php:1439 +#: ../../enterprise/include/functions_services.php:2172 +#: ../../enterprise/include/lib/Metaconsole/Node.php:453 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1130 +#: ../../enterprise/tools/ipam/ipam_network.php:625 +#: ../../enterprise/tools/ipam/ipam_network.php:705 +#: ../../enterprise/tools/ipam/ipam_ajax.php:369 +#: ../../enterprise/tools/ipam/ipam_ajax.php:390 +#: ../../godmode/modules/manage_network_components.php:811 +#: ../../godmode/modules/manage_network_components.php:812 +#: ../../godmode/extensions.php:207 ../../godmode/extensions.php:222 +#: ../../godmode/agentes/planned_downtime.list.php:942 +#: ../../godmode/alerts/alert_view.php:141 +#: ../../godmode/servers/servers.build_table.php:172 #: ../../godmode/servers/servers.build_table.php:173 +#: ../../godmode/servers/servers.build_table.php:179 +#: ../../mobile/operation/agent.php:198 ../../mobile/operation/agent.php:203 +#: ../../mobile/operation/events.php:303 ../../mobile/operation/events.php:315 +#: ../../mobile/operation/events.php:327 ../../mobile/operation/events.php:435 +#: ../../mobile/operation/events.php:485 ../../mobile/operation/events.php:495 +#: ../../include/functions_servers.php:1490 +#: ../../include/functions_reporting_html.php:1310 +#: ../../include/functions_reporting_html.php:1313 +#: ../../include/functions_reporting_html.php:6780 +#: ../../include/functions_reporting_html.php:6833 ../../include/functions.php:1263 +#: ../../include/functions.php:1269 ../../include/functions.php:1273 +#: ../../include/ajax/module.php:1253 ../../include/functions_agents.php:4788 +#: ../../include/functions_treeview.php:153 ../../include/functions_treeview.php:311 +#: ../../include/functions_treeview.php:455 ../../include/functions_treeview.php:697 +#: ../../include/functions_ui.php:3233 ../../include/functions_ui.php:3241 +#: ../../include/functions_db.php:241 ../../include/class/SnmpConsole.class.php:807 +#: ../../include/class/SnmpConsole.class.php:825 +#: ../../include/lib/TacticalView/elements/LogStorage.php:150 +#: ../../include/lib/TacticalView/elements/LogStorage.php:176 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:89 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:92 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:119 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:122 +#: ../../include/functions_events.php:3729 ../../include/functions_events.php:3869 +#: ../../include/functions_events.php:3889 ../../include/functions_events.php:3898 +#: ../../include/functions_events.php:3907 ../../include/functions_events.php:3908 +#: ../../include/functions_events.php:3920 ../../include/functions_events.php:3980 +#: ../../include/functions_events.php:4013 ../../include/functions_events.php:4079 +#: ../../include/functions_events.php:4096 ../../include/functions_events.php:4103 +#: ../../include/functions_events.php:4175 ../../include/functions_events.php:4267 +#: ../../include/functions_events.php:4391 ../../include/functions_events.php:4455 +#: ../../include/functions_events.php:4495 ../../include/functions_events.php:4518 +#: ../../include/functions_events.php:4548 ../../include/functions_events.php:4631 +#: ../../include/functions_events.php:4712 ../../include/functions_events.php:4722 +#: ../../include/functions_events.php:4963 ../../include/functions_events.php:5044 +#: ../../include/functions_events.php:5166 ../../include/functions_events.php:5181 +#: ../../include/functions_events.php:5191 ../../include/functions_events.php:5201 +#: ../../include/functions_events.php:5271 ../../include/functions_events.php:5639 +#: ../../include/functions_events.php:5653 ../../include/functions_events.php:5658 +#: ../../include/functions_events.php:5661 ../../include/functions_events.php:5669 +#: ../../include/functions_events.php:5678 ../../include/functions_events.php:5690 +#: ../../include/functions_events.php:5743 ../../include/functions_events.php:5770 +#: ../../include/functions_events.php:5795 ../../include/functions_events.php:5839 +#: ../../operation/agentes/estado_agente.php:1296 +#: ../../operation/agentes/interface_view.functions.php:743 +#: ../../operation/agentes/interface_view.functions.php:744 +#: ../../operation/agentes/interface_view.functions.php:745 +#: ../../operation/agentes/interface_view.functions.php:746 +#: ../../operation/agentes/interface_view.functions.php:747 +#: ../../operation/agentes/status_monitor.php:1979 +#: ../../operation/agentes/estado_generalagente.php:163 +#: ../../operation/agentes/estado_generalagente.php:167 +#: ../../operation/agentes/estado_generalagente.php:170 +#: ../../operation/inventory/inventory.php:225 +#: ../../operation/inventory/inventory.php:245 +#: ../../operation/inventory/inventory.php:272 +msgid "N/A" +msgstr "S.O." + +#: ../../enterprise/meta/advanced/servers.build_table.php:193 +#: ../../enterprise/meta/advanced/servers.build_table.php:199 +#: ../../godmode/servers/servers.build_table.php:178 +#: ../../godmode/servers/servers.build_table.php:184 msgid "of" msgstr "de" -#: ../../enterprise/meta/advanced/servers.build_table.php:169 -#: ../../godmode/servers/servers.build_table.php:257 +#: ../../enterprise/meta/advanced/servers.build_table.php:230 +#: ../../godmode/servers/servers.build_table.php:268 msgid "Pending alerts list" msgstr "Liste d'alertes en attente" -#: ../../enterprise/meta/advanced/servers.build_table.php:186 -#: ../../enterprise/godmode/policies/policy_agents.php:969 -#: ../../godmode/agentes/configurar_agente.php:635 -#: ../../godmode/agentes/configurar_agente.php:780 -#: ../../godmode/agentes/agent_manager.php:870 -#: ../../godmode/massive/massive_edit_agents.php:994 +#: ../../enterprise/meta/advanced/servers.build_table.php:247 +#: ../../enterprise/godmode/policies/policy_agents.php:959 +#: ../../godmode/agentes/configurar_agente.php:620 +#: ../../godmode/agentes/configurar_agente.php:772 +#: ../../godmode/agentes/agent_manager.php:1087 +#: ../../godmode/massive/massive_edit_agents.php:997 #: ../../godmode/reporting/reporting_builder.item_editor.php:82 -#: ../../godmode/servers/servers.build_table.php:292 -#: ../../operation/agentes/estado_generalagente.php:313 +#: ../../godmode/servers/servers.build_table.php:303 +#: ../../include/functions_agents.php:4874 msgid "Remote configuration" msgstr "Configuration à distance" -#: ../../enterprise/meta/advanced/servers.build_table.php:202 -#: ../../godmode/servers/servers.build_table.php:306 +#: ../../enterprise/meta/advanced/servers.build_table.php:263 +#: ../../godmode/servers/servers.build_table.php:317 msgid "Modules run by this server will stop working. Do you want to continue?" -msgstr "" -"Les modules sur ce serveur cesseront de fonctionner. Voulez-vous continuer ?" +msgstr "Les modules sur ce serveur cesseront de fonctionner. Voulez-vous continuer ?" -#: ../../enterprise/meta/advanced/servers.build_table.php:229 -#: ../../godmode/servers/servers.build_table.php:335 +#: ../../enterprise/meta/advanced/servers.build_table.php:290 +#: ../../godmode/servers/servers.build_table.php:346 msgid "Tactical server information" msgstr "Information tactique du serveur" -#: ../../enterprise/meta/advanced/servers.build_table.php:239 -#: ../../godmode/servers/servers.build_table.php:348 +#: ../../enterprise/meta/advanced/servers.build_table.php:316 +#: ../../godmode/servers/servers.build_table.php:359 #: ../../include/help/clippy/server_queued_modules.php:35 msgid "Excesive Queued." msgstr "File d'attente de modules excessive" -#: ../../enterprise/meta/advanced/servers.build_table.php:240 -#: ../../godmode/servers/servers.build_table.php:349 +#: ../../enterprise/meta/advanced/servers.build_table.php:317 +#: ../../godmode/servers/servers.build_table.php:360 msgid "" -"You have too many items in the processing queue. This can happen if your server " -"is overloaded and/or improperly configured. This could be something temporary, " -"or a bottleneck. If it is associated with a delay in monitoring, with modules " -"going to unknown, try increasing the number of threads." +"You have too many items in the processing queue. This can happen if your server is " +"overloaded and/or improperly configured. This could be something temporary, or a " +"bottleneck. If it is associated with a delay in monitoring, with modules going to " +"unknown, try increasing the number of threads." msgstr "" "Vous avez trop d’éléments dans la file d’attente de traitement. Cela peut se " "produire si votre serveur est surchargé et/ou mal configuré. Cela pourrait être " "quelque chose de temporaire, ou un goulot d’étranglement. S’il est associé à un " -"retard de supervision, avec des modules qui deviennent inconnus, essayez " -"d’augmenter le nombre de threads." - -#: ../../enterprise/meta/advanced/servers.build_table.php:241 -#: ../../enterprise/meta/advanced/cron_main.php:413 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:958 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1163 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4043 -#: ../../enterprise/godmode/wizards/consoletask_js.php:48 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4106 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4416 -#: ../../enterprise/operation/agentes/security_hardening.php:603 -#: ../../enterprise/operation/log/log_viewer.php:1212 -#: ../../enterprise/operation/log/log_viewer.php:1227 -#: ../../enterprise/operation/services/services.treeview_services.php:416 -#: ../../extensions/insert_data.php:285 -#: ../../godmode/agentes/planned_downtime.editor.php:2013 -#: ../../godmode/menu.php:740 -#: ../../godmode/alerts/configure_alert_template.php:1533 -#: ../../godmode/alerts/configure_alert_template.php:1617 -#: ../../godmode/setup/news.php:439 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5222 -#: ../../godmode/wizards/HostDevices.class.php:797 -#: ../../godmode/servers/servers.build_table.php:350 -#: ../../mobile/include/ui.class.php:717 ../../mobile/include/ui.class.php:775 -#: ../../include/functions_menu.php:958 ../../include/functions_menu.php:1308 -#: ../../include/functions_clippy.php:335 -#: ../../include/class/AlertsList.class.php:437 -#: ../../include/class/WelcomeWindow.class.php:159 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:736 -#: ../../include/functions_snmp_browser.php:600 ../../operation/tree.php:633 -#: ../../operation/agentes/stat_win.php:607 -#: ../../operation/agentes/interface_traffic_graph_win.php:451 -#: ../../operation/agentes/datos_agente.php:320 -#: ../../operation/agentes/estado_monitores.php:467 -#: ../../operation/network/network_report.php:615 -#: ../../operation/network/network_usage_map.php:430 -#: ../../operation/netflow/nf_live_view.php:988 -#: ../../operation/search_modules.php:359 -#: ../../operation/reporting/reporting_viewer.php:366 -#: ../../operation/reporting/reporting_viewer.php:385 -#: ../../operation/reporting/graph_viewer.php:472 -#: ../../operation/events/events.php:3503 ../../general/header.php:934 -msgid "Close" -msgstr "Fermer" +"retard de supervision, avec des modules qui deviennent inconnus, essayez d’augmenter " +"le nombre de threads." #: ../../enterprise/meta/advanced/massive_operations.php:55 #: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:64 @@ -4827,7 +6600,7 @@ msgstr "" "aller vers %s" #: ../../enterprise/meta/advanced/component_management.php:35 -#: ../../include/functions_menu.php:619 +#: ../../include/functions_menu.php:645 msgid "Tags management" msgstr "Gestion des étiquettes" @@ -4840,12 +6613,11 @@ msgid "OS Management" msgstr "Gestion du système d'exploitation" #: ../../enterprise/meta/advanced/component_management.php:51 -#: ../../extensions/module_groups.php:487 +#: ../../extensions/module_groups.php:492 #: ../../godmode/groups/configure_modu_group.php:43 -#: ../../godmode/groups/modu_group_list.php:83 ../../godmode/menu.php:205 +#: ../../godmode/groups/modu_group_list.php:83 ../../godmode/menu.php:206 #: ../../godmode/reporting/reporting_builder.item_editor.php:89 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:346 -#: ../../operation/tree.php:103 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:346 ../../operation/tree.php:103 msgid "Module groups" msgstr "Groupes de modules" @@ -4884,142 +6656,139 @@ msgstr "Erreur de mise à jour : erreur dans %s" #: ../../enterprise/meta/advanced/metasetup.auth.php:54 #: ../../enterprise/meta/advanced/metasetup.performance.php:54 #: ../../enterprise/godmode/setup/setup_metaconsole.php:85 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:412 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:432 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:452 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:472 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1112 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1132 msgid "Successfully update" msgstr "Mis à jour correctement" -#: ../../enterprise/meta/advanced/metasetup.visual.php:100 -#: ../../godmode/menu.php:460 ../../godmode/setup/setup.php:137 -#: ../../godmode/setup/setup.php:285 +#: ../../enterprise/meta/advanced/metasetup.visual.php:100 ../../godmode/menu.php:474 +#: ../../godmode/setup/setup.php:137 ../../godmode/setup/setup.php:290 msgid "Visual styles" msgstr "Styles visuels" #: ../../enterprise/meta/advanced/metasetup.visual.php:106 -#: ../../enterprise/meta/include/functions_meta.php:1466 -#: ../../godmode/setup/setup_visuals.php:1766 -#: ../../include/functions_config.php:1031 +#: ../../enterprise/meta/include/functions_meta.php:1454 +#: ../../godmode/setup/setup_visuals.php:1812 ../../include/functions_config.php:1022 msgid "Date format string" msgstr "Format de la date" #: ../../enterprise/meta/advanced/metasetup.visual.php:108 -#: ../../enterprise/tools/ipam/ipam_editor.php:147 -#: ../../godmode/setup/setup_visuals.php:1775 +#: ../../enterprise/tools/ipam/ipam_editor.php:152 +#: ../../godmode/setup/setup_visuals.php:1821 msgid "Example" msgstr "Exemple" -#: ../../enterprise/meta/advanced/metasetup.visual.php:138 -#: ../../godmode/setup/setup_visuals.php:1812 -msgid "Timestamp, time comparison, or compact mode" -msgstr "Horodatage, comparaison d’heure ou mode compact" - #: ../../enterprise/meta/advanced/metasetup.visual.php:140 -#: ../../godmode/setup/setup_visuals.php:1620 +#: ../../godmode/setup/setup_visuals.php:1666 msgid "Comparation in rollover" msgstr "Date en comparaison" #: ../../enterprise/meta/advanced/metasetup.visual.php:147 -#: ../../godmode/setup/setup_visuals.php:1627 +#: ../../godmode/setup/setup_visuals.php:1673 msgid "Timestamp in rollover" msgstr "Horodatage littéral" #: ../../enterprise/meta/advanced/metasetup.visual.php:154 -#: ../../godmode/setup/setup_visuals.php:1634 +#: ../../godmode/setup/setup_visuals.php:1680 msgid "Compact mode" msgstr "Mode compact" -#: ../../enterprise/meta/advanced/metasetup.visual.php:164 -#: ../../include/functions_config.php:1043 +#: ../../enterprise/meta/advanced/metasetup.visual.php:159 +#: ../../godmode/setup/setup_visuals.php:1858 +msgid "Timestamp, time comparison, or compact mode" +msgstr "Horodatage, comparaison d’heure ou mode compact" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:196 +#: ../../include/functions_config.php:1034 msgid "Graph color #1" msgstr "Couleur du graphique #1" -#: ../../enterprise/meta/advanced/metasetup.visual.php:175 -#: ../../include/functions_config.php:1047 +#: ../../enterprise/meta/advanced/metasetup.visual.php:207 +#: ../../include/functions_config.php:1038 msgid "Graph color #2" msgstr "Couleur du graphique #2" -#: ../../enterprise/meta/advanced/metasetup.visual.php:186 -#: ../../include/functions_config.php:1051 +#: ../../enterprise/meta/advanced/metasetup.visual.php:218 +#: ../../include/functions_config.php:1042 msgid "Graph color #3" msgstr "Couleur du graphique #3" -#: ../../enterprise/meta/advanced/metasetup.visual.php:197 +#: ../../enterprise/meta/advanced/metasetup.visual.php:229 msgid "Data precision for reports and visual consoles" msgstr "Précision des données pour les rapports et les consoles visuelles" -#: ../../enterprise/meta/advanced/metasetup.visual.php:197 +#: ../../enterprise/meta/advanced/metasetup.visual.php:229 msgid "Precision must be a integer number between 0 and 5" msgstr "La précision doit être un nombre entier entre 0 et 5" -#: ../../enterprise/meta/advanced/metasetup.visual.php:215 -#: ../../enterprise/meta/include/functions_meta.php:1516 -#: ../../godmode/setup/setup_visuals.php:1265 +#: ../../enterprise/meta/advanced/metasetup.visual.php:247 +#: ../../enterprise/meta/include/functions_meta.php:1504 +#: ../../godmode/setup/setup_visuals.php:1311 #: ../../godmode/reporting/visual_console_builder.elements.php:233 -#: ../../godmode/reporting/visual_console_builder.wizard.php:288 +#: ../../godmode/reporting/visual_console_builder.wizard.php:306 #: ../../include/functions_visual_map_editor.php:734 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:458 msgid "Percentile" msgstr "Centile" -#: ../../enterprise/meta/advanced/metasetup.visual.php:215 +#: ../../enterprise/meta/advanced/metasetup.visual.php:247 msgid "Show percentile 95 in graphs" msgstr "Afficher le centile 95 dans les graphiques" -#: ../../enterprise/meta/advanced/metasetup.visual.php:231 -#: ../../enterprise/meta/include/functions_meta.php:1601 -#: ../../godmode/setup/setup_visuals.php:1169 -#: ../../include/functions_config.php:1083 +#: ../../enterprise/meta/advanced/metasetup.visual.php:263 +#: ../../enterprise/meta/include/functions_meta.php:1589 +#: ../../godmode/setup/setup_visuals.php:1215 ../../include/functions_config.php:1074 msgid "Value to interface graphics" msgstr "Valeur pour l'interface graphique" -#: ../../enterprise/meta/advanced/metasetup.visual.php:247 -#: ../../enterprise/meta/include/functions_meta.php:1614 -#: ../../godmode/users/configure_user.php:1443 -#: ../../godmode/users/user_management.php:609 +#: ../../enterprise/meta/advanced/metasetup.visual.php:279 +#: ../../enterprise/meta/include/functions_meta.php:1602 +#: ../../godmode/users/configure_user.php:1342 +#: ../../godmode/users/user_management.php:733 #: ../../godmode/massive/massive_edit_users.php:263 #: ../../godmode/setup/setup_visuals.php:96 -#: ../../godmode/events/event_edit_filter.php:459 -#: ../../include/functions_config.php:1100 ../../operation/users/user_edit.php:420 +#: ../../godmode/events/event_edit_filter.php:485 +#: ../../include/functions_config.php:1091 ../../operation/users/user_edit.php:417 msgid "Block size for pagination" msgstr "Longueur de bloc pour la mise en page" -#: ../../enterprise/meta/advanced/metasetup.visual.php:263 -#: ../../enterprise/meta/include/functions_meta.php:1530 -#: ../../godmode/setup/setup_visuals.php:1194 +#: ../../enterprise/meta/advanced/metasetup.visual.php:295 +#: ../../enterprise/meta/include/functions_meta.php:1518 +#: ../../godmode/setup/setup_visuals.php:1240 msgid "Number of elements in Custom Graph" msgstr "Nombre d'éléments dans le Graphique personnalisé" -#: ../../enterprise/meta/advanced/metasetup.visual.php:278 -#: ../../enterprise/meta/include/functions_meta.php:1624 -#: ../../godmode/setup/setup_visuals.php:1208 -#: ../../include/functions_config.php:1104 +#: ../../enterprise/meta/advanced/metasetup.visual.php:320 +#: ../../enterprise/meta/include/functions_meta.php:1612 +#: ../../godmode/setup/setup_visuals.php:1254 ../../include/functions_config.php:1095 msgid "Use round corners" msgstr "Utiliser des coins arrondis" -#: ../../enterprise/meta/advanced/metasetup.visual.php:288 -#: ../../enterprise/meta/include/functions_meta.php:1635 -#: ../../godmode/setup/setup_visuals.php:1219 -#: ../../include/functions_config.php:1108 +#: ../../enterprise/meta/advanced/metasetup.visual.php:340 +#: ../../enterprise/meta/include/functions_meta.php:1623 +#: ../../godmode/setup/setup_visuals.php:1265 ../../include/functions_config.php:1099 msgid "Chart fit to content" msgstr "Table adapté au contenu" -#: ../../enterprise/meta/advanced/metasetup.visual.php:298 -#: ../../enterprise/meta/include/functions_meta.php:1646 -#: ../../include/functions_config.php:1340 +#: ../../enterprise/meta/advanced/metasetup.visual.php:361 +#: ../../enterprise/meta/include/functions_meta.php:1634 +#: ../../include/functions_config.php:1343 msgid "Disable help" msgstr "Désactiver l'aide" -#: ../../enterprise/meta/advanced/metasetup.visual.php:309 +#: ../../enterprise/meta/advanced/metasetup.visual.php:372 #: ../../enterprise/meta/advanced/metasetup.relations.php:419 #: ../../enterprise/meta/advanced/collections.data.php:435 #: ../../enterprise/meta/advanced/policymanager.queue.php:212 #: ../../enterprise/meta/advanced/policymanager.queue.php:217 #: ../../enterprise/meta/advanced/policymanager.queue.php:228 #: ../../enterprise/meta/advanced/policymanager.queue.php:304 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:195 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:211 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:274 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:773 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:207 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:223 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:286 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:785 #: ../../enterprise/meta/include/functions_users_meta.php:87 #: ../../enterprise/meta/include/functions_users_meta.php:98 #: ../../enterprise/meta/include/functions_wizard_meta.php:319 @@ -5034,53 +6803,68 @@ msgstr "Désactiver l'aide" #: ../../enterprise/godmode/policies/policy_queue.php:331 #: ../../enterprise/godmode/policies/policy_queue.php:734 #: ../../enterprise/godmode/policies/policy_external_alerts.php:383 -#: ../../enterprise/godmode/policies/policy_agents.php:457 -#: ../../enterprise/godmode/policies/policy_agents.php:592 -#: ../../enterprise/godmode/policies/policy_agents.php:610 +#: ../../enterprise/godmode/policies/policy_agents.php:453 +#: ../../enterprise/godmode/policies/policy_agents.php:588 +#: ../../enterprise/godmode/policies/policy_agents.php:606 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:131 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:297 #: ../../enterprise/godmode/setup/setup_acl.php:555 #: ../../enterprise/godmode/setup/setup_acl.php:573 #: ../../enterprise/godmode/setup/setup_acl.php:591 -#: ../../enterprise/godmode/setup/setup_acl.php:892 -#: ../../enterprise/godmode/setup/setup_acl.php:900 -#: ../../enterprise/godmode/setup/setup_acl.php:911 -#: ../../enterprise/godmode/setup/setup_acl.php:956 -#: ../../enterprise/godmode/setup/setup_acl.php:987 +#: ../../enterprise/godmode/setup/setup_acl.php:865 +#: ../../enterprise/godmode/setup/setup_acl.php:873 +#: ../../enterprise/godmode/setup/setup_acl.php:884 +#: ../../enterprise/godmode/setup/setup_acl.php:929 +#: ../../enterprise/godmode/setup/setup_acl.php:960 #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:225 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:132 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:177 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:630 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:656 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:195 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:786 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:812 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:232 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2065 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2876 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2903 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2120 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3052 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3079 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:330 #: ../../enterprise/include/class/OmnishellTaskAgent.class.php:141 -#: ../../enterprise/include/class/ManageBackups.class.php:192 -#: ../../enterprise/include/functions_metaconsole.php:883 -#: ../../enterprise/include/functions_metaconsole.php:884 -#: ../../enterprise/include/functions_metaconsole.php:1241 +#: ../../enterprise/include/class/ManageBackups.class.php:193 +#: ../../enterprise/include/functions_metaconsole.php:887 +#: ../../enterprise/include/functions_metaconsole.php:888 +#: ../../enterprise/include/functions_metaconsole.php:1258 #: ../../enterprise/include/functions_ipam.php:1714 #: ../../enterprise/include/functions_ipam.php:1777 -#: ../../enterprise/operation/agentes/security_hardening.php:439 -#: ../../enterprise/operation/agentes/security_hardening.php:500 +#: ../../enterprise/operation/agentes/security_hardening.php:457 +#: ../../enterprise/operation/agentes/security_hardening.php:518 #: ../../enterprise/operation/agentes/tag_view.php:145 #: ../../enterprise/operation/agentes/tag_view.php:180 #: ../../enterprise/operation/agentes/tag_view.php:247 #: ../../enterprise/operation/agentes/tag_view.php:316 #: ../../enterprise/operation/agentes/tag_view.php:328 #: ../../enterprise/operation/agentes/tag_view.php:430 -#: ../../enterprise/operation/log/log_viewer.php:609 -#: ../../enterprise/operation/log/log_viewer.php:771 -#: ../../enterprise/operation/log/log_viewer.php:792 +#: ../../enterprise/operation/agentes/vulnerabilities.php:126 +#: ../../enterprise/operation/agentes/vulnerabilities.php:240 +#: ../../enterprise/operation/agentes/vulnerabilities.php:252 +#: ../../enterprise/operation/agentes/vulnerabilities.php:263 +#: ../../enterprise/operation/agentes/vulnerabilities.php:275 +#: ../../enterprise/operation/agentes/vulnerabilities.php:286 +#: ../../enterprise/operation/agentes/vulnerabilities.php:322 +#: ../../enterprise/operation/log/log_viewer.php:675 +#: ../../enterprise/operation/log/log_viewer.php:714 +#: ../../enterprise/operation/log/log_viewer.php:750 #: ../../enterprise/operation/snmpconsole/snmp_view.php:33 -#: ../../extensions/resource_registration.php:1137 -#: ../../extensions/agents_modules.php:462 -#: ../../extensions/files_repo/files_repo_form.php:44 +#: ../../enterprise/operation/security/agent_security.php:116 +#: ../../enterprise/operation/security/vulnerabilities.php:367 +#: ../../enterprise/operation/security/vulnerabilities.php:369 +#: ../../enterprise/operation/security/vulnerabilities.php:479 +#: ../../enterprise/operation/security/vulnerabilities.php:491 +#: ../../enterprise/operation/security/vulnerabilities.php:502 +#: ../../enterprise/operation/security/vulnerabilities.php:514 +#: ../../enterprise/operation/security/vulnerabilities.php:525 +#: ../../enterprise/operation/security/vulnerabilities.php:562 +#: ../../extensions/agents_modules.php:484 #: ../../godmode/modules/manage_network_templates_form.php:303 #: ../../godmode/modules/manage_network_components.php:655 -#: ../../godmode/netflow/nf_edit_form.php:264 +#: ../../godmode/groups/group_list.php:811 ../../godmode/netflow/nf_edit_form.php:264 #: ../../godmode/massive/massive_copy_modules.php:137 #: ../../godmode/massive/massive_copy_modules.php:324 #: ../../godmode/massive/massive_delete_modules.php:324 @@ -5095,630 +6879,677 @@ msgstr "Désactiver l'aide" #: ../../godmode/alerts/alert_list.list.php:152 #: ../../godmode/alerts/alert_list.list.php:169 #: ../../godmode/alerts/alert_list.list.php:201 -#: ../../godmode/alerts/alert_templates.php:318 -#: ../../godmode/alerts/alert_list.php:647 ../../godmode/alerts/alert_list.php:668 -#: ../../godmode/alerts/alert_list.php:682 ../../godmode/setup/gis_step_2.php:238 -#: ../../godmode/setup/setup_visuals.php:1089 +#: ../../godmode/alerts/alert_templates.php:319 ../../godmode/alerts/alert_list.php:647 +#: ../../godmode/alerts/alert_list.php:673 ../../godmode/alerts/alert_list.php:687 +#: ../../godmode/setup/gis_step_2.php:238 ../../godmode/setup/setup_visuals.php:1135 +#: ../../godmode/files_repo/files_repo_form.php:51 #: ../../godmode/reporting/reporting_builder.list_items.php:217 #: ../../godmode/reporting/reporting_builder.list_items.php:234 #: ../../godmode/reporting/reporting_builder.list_items.php:251 #: ../../godmode/reporting/create_container.php:646 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1752 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1770 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2195 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3058 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3085 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3739 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3820 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3842 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3900 -#: ../../godmode/reporting/visual_console_builder.wizard.php:359 -#: ../../godmode/events/event_edit_filter.php:360 -#: ../../godmode/events/event_edit_filter.php:380 -#: ../../godmode/events/event_edit_filter.php:764 -#: ../../mobile/operation/agents.php:56 ../../mobile/operation/modules.php:68 -#: ../../mobile/operation/modules.php:289 ../../mobile/operation/modules.php:304 -#: ../../mobile/operation/alerts.php:65 ../../mobile/operation/alerts.php:72 -#: ../../mobile/operation/events.php:1014 ../../mobile/operation/events.php:1024 -#: ../../mobile/operation/events.php:1581 ../../mobile/operation/events.php:1610 -#: ../../include/functions.php:1127 ../../include/functions.php:1387 -#: ../../include/ajax/events.php:475 ../../include/functions_groupview.php:96 -#: ../../include/functions_modules.php:3609 -#: ../../include/functions_modules.php:3611 ../../include/functions_users.php:428 -#: ../../include/functions_users.php:686 -#: ../../include/functions_notifications.php:105 -#: ../../include/functions_html.php:961 ../../include/functions_html.php:1666 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2251 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2269 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2694 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3695 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3722 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4376 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4397 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4431 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4452 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4471 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4493 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4514 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4536 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4557 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4588 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4651 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4732 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4754 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4812 +#: ../../godmode/reporting/visual_console_builder.wizard.php:377 +#: ../../godmode/events/event_edit_filter.php:386 +#: ../../godmode/events/event_edit_filter.php:406 +#: ../../godmode/events/event_edit_filter.php:790 ../../mobile/operation/agents.php:56 +#: ../../mobile/operation/modules.php:68 ../../mobile/operation/modules.php:289 +#: ../../mobile/operation/modules.php:304 ../../mobile/operation/alerts.php:65 +#: ../../mobile/operation/alerts.php:72 ../../mobile/operation/events.php:1014 +#: ../../mobile/operation/events.php:1024 ../../mobile/operation/events.php:1581 +#: ../../mobile/operation/events.php:1610 ../../include/functions.php:1210 +#: ../../include/functions.php:1470 ../../include/ajax/events.php:504 +#: ../../include/functions_groupview.php:96 ../../include/functions_modules.php:3665 +#: ../../include/functions_modules.php:3667 ../../include/functions_users.php:428 +#: ../../include/functions_users.php:686 ../../include/functions_notifications.php:106 +#: ../../include/functions_html.php:965 ../../include/functions_html.php:1671 #: ../../include/functions_massive_operations.php:158 #: ../../include/functions_massive_operations.php:172 #: ../../include/functions_massive_operations.php:225 #: ../../include/class/EventSound.class.php:347 #: ../../include/class/CredentialStore.class.php:509 -#: ../../include/class/SnmpConsole.class.php:290 -#: ../../include/class/SnmpConsole.class.php:296 -#: ../../include/class/SnmpConsole.class.php:308 -#: ../../include/class/AuditLog.class.php:232 -#: ../../include/class/AuditLog.class.php:242 -#: ../../include/class/TipsWindow.class.php:739 -#: ../../include/class/TipsWindow.class.php:906 -#: ../../include/functions_reporting.php:3360 -#: ../../include/functions_reporting.php:3457 +#: ../../include/class/SnmpConsole.class.php:294 +#: ../../include/class/SnmpConsole.class.php:300 +#: ../../include/class/SnmpConsole.class.php:312 +#: ../../include/class/AuditLog.class.php:259 +#: ../../include/class/AuditLog.class.php:269 +#: ../../include/class/TipsWindow.class.php:756 +#: ../../include/class/TipsWindow.class.php:923 +#: ../../include/functions_reporting.php:3520 +#: ../../include/functions_reporting.php:3617 #: ../../include/lib/Dashboard/Widgets/system_group_status.php:430 -#: ../../include/lib/Dashboard/Widgets/events_list.php:423 +#: ../../include/lib/Dashboard/Widgets/events_list.php:444 +#: ../../include/lib/Dashboard/Widgets/inventory.php:278 +#: ../../include/lib/Dashboard/Widgets/inventory.php:302 +#: ../../include/lib/Dashboard/Widgets/inventory.php:384 +#: ../../include/lib/Dashboard/Widgets/inventory.php:385 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1127 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1156 #: ../../include/lib/Dashboard/Widgets/tree_view.php:400 #: ../../include/lib/Dashboard/Widgets/tree_view.php:435 +#: ../../include/lib/TacticalView/elements/Groups.php:495 #: ../../include/functions_groups.php:671 ../../include/functions_groups.php:1984 -#: ../../operation/heatmap.php:122 ../../operation/tree.php:205 -#: ../../operation/tree.php:297 ../../operation/agentes/estado_agente.php:348 -#: ../../operation/agentes/status_monitor.php:598 -#: ../../operation/agentes/status_monitor.php:679 -#: ../../operation/agentes/status_monitor.php:979 -#: ../../operation/agentes/estado_monitores.php:512 -#: ../../operation/agentes/estado_monitores.php:533 +#: ../../operation/heatmap.php:124 ../../operation/tree.php:205 +#: ../../operation/tree.php:297 ../../operation/agentes/estado_agente.php:365 +#: ../../operation/agentes/estado_agente.php:440 +#: ../../operation/agentes/status_monitor.php:608 +#: ../../operation/agentes/status_monitor.php:689 +#: ../../operation/agentes/status_monitor.php:989 +#: ../../operation/agentes/estado_monitores.php:541 +#: ../../operation/agentes/estado_monitores.php:562 #: ../../operation/agentes/agent_inventory.php:124 -#: ../../operation/agentes/alerts_status.functions.php:98 -#: ../../operation/agentes/alerts_status.functions.php:134 -#: ../../operation/agentes/alerts_status.functions.php:165 +#: ../../operation/agentes/alerts_status.functions.php:112 +#: ../../operation/agentes/alerts_status.functions.php:148 #: ../../operation/agentes/alerts_status.functions.php:184 -#: ../../operation/incidents/list_integriaims_incidents.php:340 -#: ../../operation/incidents/list_integriaims_incidents.php:353 -#: ../../operation/incidents/list_integriaims_incidents.php:394 -#: ../../operation/incidents/list_integriaims_incidents.php:407 -#: ../../operation/inventory/inventory.php:78 -#: ../../operation/inventory/inventory.php:79 -#: ../../operation/inventory/inventory.php:325 -#: ../../operation/inventory/inventory.php:326 -#: ../../operation/inventory/inventory.php:502 -#: ../../operation/inventory/inventory.php:535 -#: ../../operation/inventory/inventory.php:570 -#: ../../operation/events/events.php:922 ../../operation/events/events.php:1952 -#: ../../operation/events/events.php:2046 ../../operation/events/events.php:2246 +#: ../../operation/agentes/alerts_status.functions.php:203 +#: ../../operation/inventory/inventory.php:137 +#: ../../operation/inventory/inventory.php:138 +#: ../../operation/inventory/inventory.php:393 +#: ../../operation/inventory/inventory.php:394 +#: ../../operation/inventory/inventory.php:573 +#: ../../operation/inventory/inventory.php:606 +#: ../../operation/inventory/inventory.php:641 ../../operation/events/events.php:964 +#: ../../operation/events/events.php:2031 ../../operation/events/events.php:2142 +#: ../../operation/events/events.php:2348 +#: ../../operation/custom_fields/custom_fields_view.php:188 +#: ../../operation/custom_fields/custom_fields_view.php:204 +#: ../../operation/custom_fields/custom_fields_view.php:267 +#: ../../operation/custom_fields/custom_fields_view.php:769 #: ../../general/subselect_data_module.php:62 msgid "All" msgstr "Tout" -#: ../../enterprise/meta/advanced/metasetup.visual.php:310 -#: ../../godmode/setup/setup_visuals.php:1090 +#: ../../enterprise/meta/advanced/metasetup.visual.php:373 +#: ../../godmode/setup/setup_visuals.php:1136 msgid "On Boolean graphs" msgstr "Sur les graphiques booléens" -#: ../../enterprise/meta/advanced/metasetup.visual.php:313 -#: ../../godmode/setup/setup_visuals.php:1277 +#: ../../enterprise/meta/advanced/metasetup.visual.php:376 +#: ../../godmode/setup/setup_visuals.php:1323 msgid "Graph TIP view" msgstr "Vue Graphique TIP" -#: ../../enterprise/meta/advanced/metasetup.visual.php:313 +#: ../../enterprise/meta/advanced/metasetup.visual.php:376 msgid "This option may cause performance issues" msgstr "Cette option peut entraîner des problèmes de performances" -#: ../../enterprise/meta/advanced/metasetup.visual.php:328 -#: ../../godmode/setup/setup_visuals.php:1093 +#: ../../enterprise/meta/advanced/metasetup.visual.php:391 +#: ../../godmode/setup/setup_visuals.php:1139 msgid "Show only average by default" msgstr "Afficher uniquement la moyenne par défaut" -#: ../../enterprise/meta/advanced/metasetup.visual.php:329 -#: ../../godmode/setup/setup_visuals.php:1094 +#: ../../enterprise/meta/advanced/metasetup.visual.php:392 +#: ../../godmode/setup/setup_visuals.php:1140 msgid "Show MAX/AVG/MIN by default" msgstr "Afficher MAX/MOY/MIN par défaut" -#: ../../enterprise/meta/advanced/metasetup.visual.php:332 -#: ../../godmode/setup/setup_visuals.php:1293 +#: ../../enterprise/meta/advanced/metasetup.visual.php:395 +#: ../../godmode/setup/setup_visuals.php:1339 msgid "Graph mode" msgstr "Mode du graphique" -#: ../../enterprise/meta/advanced/metasetup.visual.php:354 +#: ../../enterprise/meta/advanced/metasetup.visual.php:417 msgid "Zoom graphs:" msgstr "Graphiques de zoom :" -#: ../../enterprise/meta/advanced/metasetup.visual.php:369 -#: ../../godmode/setup/setup_visuals.php:1229 +#: ../../enterprise/meta/advanced/metasetup.visual.php:432 +#: ../../godmode/setup/setup_visuals.php:1275 msgid "Type of module charts" msgstr "Type de graphiques de module" -#: ../../enterprise/meta/advanced/metasetup.visual.php:371 +#: ../../enterprise/meta/advanced/metasetup.visual.php:434 #: ../../enterprise/godmode/reporting/graph_template_editor.php:260 -#: ../../godmode/setup/setup_visuals.php:1236 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:746 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2727 +#: ../../godmode/setup/setup_visuals.php:1282 #: ../../godmode/reporting/create_container.php:430 -#: ../../godmode/reporting/graph_builder.main.php:208 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3392 +#: ../../godmode/reporting/graph_builder.main.php:215 #: ../../include/functions_visual_map_editor.php:552 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:642 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:489 +#: ../../include/functions_graph.php:5600 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:877 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:960 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:491 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:352 -#: ../../operation/agentes/graphs.php:252 ../../operation/agentes/graphs.php:259 -#: ../../operation/agentes/graphs.php:448 ../../operation/agentes/graphs.php:466 -#: ../../operation/reporting/graph_viewer.php:354 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:480 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:604 +#: ../../operation/agentes/graphs.php:270 ../../operation/agentes/graphs.php:277 +#: ../../operation/agentes/graphs.php:466 ../../operation/agentes/graphs.php:484 +#: ../../operation/reporting/graph_viewer.php:392 msgid "Area" msgstr "Zone" -#: ../../enterprise/meta/advanced/metasetup.visual.php:378 +#: ../../enterprise/meta/advanced/metasetup.visual.php:441 #: ../../enterprise/godmode/reporting/graph_template_editor.php:262 -#: ../../godmode/setup/setup_visuals.php:1248 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:747 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2728 +#: ../../godmode/setup/setup_visuals.php:1294 #: ../../godmode/reporting/create_container.php:431 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3393 #: ../../godmode/reporting/visual_console_builder.elements.php:365 -#: ../../godmode/reporting/graph_builder.main.php:210 +#: ../../godmode/reporting/graph_builder.main.php:217 #: ../../include/functions_visual_map_editor.php:72 #: ../../include/functions_visual_map_editor.php:551 #: ../../include/functions_visual_map_editor.php:1453 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:641 +#: ../../include/functions_graph.php:5601 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:876 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:961 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:354 -#: ../../operation/visual_console/view.php:385 -#: ../../operation/agentes/graphs.php:254 ../../operation/agentes/graphs.php:260 -#: ../../operation/agentes/graphs.php:456 ../../operation/agentes/graphs.php:470 -#: ../../operation/reporting/graph_viewer.php:356 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:481 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:605 +#: ../../operation/visual_console/view.php:385 ../../operation/agentes/graphs.php:272 +#: ../../operation/agentes/graphs.php:278 ../../operation/agentes/graphs.php:474 +#: ../../operation/agentes/graphs.php:488 +#: ../../operation/reporting/graph_viewer.php:394 msgid "Line" msgstr "Ligne" -#: ../../enterprise/meta/advanced/metasetup.visual.php:388 -#: ../../enterprise/meta/include/functions_meta.php:1736 +#: ../../enterprise/meta/advanced/metasetup.visual.php:451 +#: ../../enterprise/meta/include/functions_meta.php:1724 msgid "Metaconsole elements" msgstr "Éléments de la Métaconsole" -#: ../../enterprise/meta/advanced/metasetup.visual.php:388 +#: ../../enterprise/meta/advanced/metasetup.visual.php:451 msgid "The number of elements retrieved for each instance in some views." msgstr "Nombre d'éléments récupérés pour chaque instance dans certaines vues" -#: ../../enterprise/meta/advanced/metasetup.visual.php:401 -#: ../../enterprise/meta/advanced/metasetup.visual.php:904 -#: ../../enterprise/meta/advanced/metasetup.visual.php:905 +#: ../../enterprise/meta/advanced/metasetup.visual.php:464 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1007 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1008 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:332 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:467 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:480 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:282 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:378 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:391 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:599 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:612 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:375 #: ../../godmode/snmpconsole/snmp_alert.php:1612 -#: ../../godmode/setup/setup_visuals.php:1328 -#: ../../godmode/setup/setup_visuals.php:1329 -#: ../../godmode/setup/setup_visuals.php:1909 +#: ../../godmode/setup/setup_visuals.php:1374 +#: ../../godmode/setup/setup_visuals.php:1375 +#: ../../godmode/setup/setup_visuals.php:1955 #: ../../include/functions_visual_map_editor.php:1278 -#: ../../include/functions_visual_map_editor.php:1279 -#: ../../include/functions.php:509 ../../include/functions.php:640 -#: ../../include/ajax/events.php:2325 ../../include/ajax/events.php:2326 -#: ../../include/ajax/events.php:2327 ../../include/ajax/events.php:2328 -#: ../../include/ajax/events.php:2332 ../../include/ajax/events.php:2333 -#: ../../include/ajax/events.php:2334 ../../include/ajax/events.php:2335 -#: ../../include/ajax/events.php:2336 ../../include/ajax/events.php:2337 -#: ../../include/functions_html.php:2198 -#: ../../operation/events/sound_events.php:150 -#: ../../operation/events/sound_events.php:151 -#: ../../operation/events/sound_events.php:152 -#: ../../operation/events/sound_events.php:153 -#: ../../operation/events/sound_events.php:157 -#: ../../operation/events/sound_events.php:158 -#: ../../operation/events/sound_events.php:159 +#: ../../include/functions_visual_map_editor.php:1279 ../../include/functions.php:530 +#: ../../include/functions.php:661 ../../include/ajax/events.php:2408 +#: ../../include/ajax/events.php:2409 ../../include/ajax/events.php:2410 +#: ../../include/ajax/events.php:2411 ../../include/ajax/events.php:2415 +#: ../../include/ajax/events.php:2416 ../../include/ajax/events.php:2417 +#: ../../include/ajax/events.php:2418 ../../include/ajax/events.php:2419 +#: ../../include/ajax/events.php:2420 ../../include/functions_html.php:2228 +#: ../../include/functions_html.php:7445 ../../operation/events/sound_events.php:153 +#: ../../operation/events/sound_events.php:154 +#: ../../operation/events/sound_events.php:155 +#: ../../operation/events/sound_events.php:156 #: ../../operation/events/sound_events.php:160 #: ../../operation/events/sound_events.php:161 #: ../../operation/events/sound_events.php:162 +#: ../../operation/events/sound_events.php:163 +#: ../../operation/events/sound_events.php:164 +#: ../../operation/events/sound_events.php:165 msgid "seconds" msgstr "secondes" -#: ../../enterprise/meta/advanced/metasetup.visual.php:402 -#: ../../enterprise/meta/advanced/metasetup.visual.php:906 -#: ../../enterprise/meta/advanced/metasetup.visual.php:907 -#: ../../enterprise/meta/advanced/metasetup.visual.php:908 -#: ../../enterprise/meta/advanced/metasetup.visual.php:909 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:284 -#: ../../godmode/setup/setup_visuals.php:1330 -#: ../../godmode/setup/setup_visuals.php:1331 -#: ../../godmode/setup/setup_visuals.php:1332 -#: ../../godmode/setup/setup_visuals.php:1333 -#: ../../godmode/setup/setup_visuals.php:1910 +#: ../../enterprise/meta/advanced/metasetup.visual.php:465 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1009 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1010 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1011 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1012 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:377 +#: ../../godmode/setup/setup_visuals.php:1376 +#: ../../godmode/setup/setup_visuals.php:1377 +#: ../../godmode/setup/setup_visuals.php:1378 +#: ../../godmode/setup/setup_visuals.php:1379 +#: ../../godmode/setup/setup_visuals.php:1956 #: ../../include/functions_visual_map_editor.php:1280 #: ../../include/functions_visual_map_editor.php:1281 #: ../../include/functions_visual_map_editor.php:1282 -#: ../../include/functions_visual_map_editor.php:1283 -#: ../../include/functions.php:513 ../../include/functions.php:644 -#: ../../include/functions_html.php:2199 +#: ../../include/functions_visual_map_editor.php:1283 ../../include/functions.php:534 +#: ../../include/functions.php:665 ../../include/functions_html.php:2229 +#: ../../include/functions_html.php:7446 msgid "minutes" msgstr "minutes" -#: ../../enterprise/meta/advanced/metasetup.visual.php:403 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:286 -#: ../../godmode/setup/setup_visuals.php:1911 ../../include/functions.php:514 -#: ../../include/functions.php:645 ../../include/functions_snmp.php:402 -#: ../../include/functions_html.php:2200 ../../include/functions_events.php:5241 +#: ../../enterprise/meta/advanced/metasetup.visual.php:466 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:379 +#: ../../godmode/setup/setup_visuals.php:1957 ../../include/functions.php:535 +#: ../../include/functions.php:666 ../../include/functions_snmp.php:402 +#: ../../include/functions_html.php:2230 ../../include/functions_html.php:7447 +#: ../../include/functions_events.php:5360 msgid "hours" msgstr "heures" -#: ../../enterprise/meta/advanced/metasetup.visual.php:404 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:288 -#: ../../godmode/db/db_main.php:86 ../../godmode/db/db_main.php:92 -#: ../../godmode/setup/setup_visuals.php:1912 ../../include/functions.php:510 -#: ../../include/functions.php:641 ../../include/functions_html.php:2201 +#: ../../enterprise/meta/advanced/metasetup.visual.php:467 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:381 +#: ../../godmode/db/db_main.php:85 ../../godmode/db/db_main.php:91 +#: ../../godmode/setup/setup_visuals.php:1958 ../../include/functions.php:531 +#: ../../include/functions.php:662 ../../include/functions_html.php:2231 +#: ../../include/functions_html.php:7448 msgid "days" msgstr "jours" -#: ../../enterprise/meta/advanced/metasetup.visual.php:405 -#: ../../godmode/setup/setup_visuals.php:1913 ../../include/functions.php:511 -#: ../../include/functions.php:642 ../../include/functions_html.php:2203 +#: ../../enterprise/meta/advanced/metasetup.visual.php:468 +#: ../../godmode/setup/setup_visuals.php:1959 ../../include/functions.php:532 +#: ../../include/functions.php:663 ../../include/functions_html.php:2233 +#: ../../include/functions_html.php:7450 msgid "months" msgstr "mois" -#: ../../enterprise/meta/advanced/metasetup.visual.php:406 -#: ../../godmode/setup/setup_visuals.php:1914 ../../include/functions.php:512 -#: ../../include/functions.php:643 ../../include/functions_html.php:2204 +#: ../../enterprise/meta/advanced/metasetup.visual.php:469 +#: ../../godmode/setup/setup_visuals.php:1960 ../../include/functions.php:533 +#: ../../include/functions.php:664 ../../include/functions_html.php:2234 +#: ../../include/functions_html.php:7451 msgid "years" msgstr "années" -#: ../../enterprise/meta/advanced/metasetup.visual.php:410 +#: ../../enterprise/meta/advanced/metasetup.visual.php:473 msgid "Add new custom value to intervals" msgstr "Ajouter une nouvelle valeur personnalisée aux intervalles" -#: ../../enterprise/meta/advanced/metasetup.visual.php:430 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:821 -#: ../../enterprise/meta/advanced/links.php:204 -#: ../../enterprise/meta/advanced/cron_main.php:381 -#: ../../enterprise/meta/include/functions_autoprovision.php:766 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1365 -#: ../../enterprise/godmode/modules/configure_local_component.php:804 -#: ../../enterprise/godmode/agentes/collection_manager.php:165 -#: ../../enterprise/godmode/agentes/collection_manager.php:192 -#: ../../enterprise/godmode/agentes/plugins_manager.php:168 -#: ../../enterprise/godmode/agentes/plugins_manager.php:181 -#: ../../enterprise/godmode/agentes/plugins_manager.php:182 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:298 -#: ../../enterprise/godmode/policies/policy_plugins.php:162 -#: ../../enterprise/godmode/policies/policy_alerts.php:713 -#: ../../enterprise/godmode/policies/policy_alerts.php:835 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:681 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:691 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:243 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:375 -#: ../../enterprise/godmode/policies/policy_collections.php:338 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:168 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:140 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:152 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:417 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:247 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:357 -#: ../../enterprise/godmode/setup/setup_acl.php:619 -#: ../../enterprise/godmode/setup/setup_acl.php:674 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:234 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:497 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:258 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:852 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:343 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:498 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:196 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:278 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:298 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:82 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:101 -#: ../../enterprise/include/ajax/servers.ajax.php:148 -#: ../../enterprise/include/ajax/servers.ajax.php:194 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2314 -#: ../../enterprise/operation/agentes/policy_manager.php:598 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1460 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:940 -#: ../../extensions/files_repo/files_repo_form.php:124 -#: ../../godmode/modules/manage_network_templates_form.php:347 -#: ../../godmode/agentes/inventory_manager.php:192 -#: ../../godmode/agentes/planned_downtime.editor.php:1314 -#: ../../godmode/agentes/planned_downtime.editor.php:1493 -#: ../../godmode/snmpconsole/snmp_alert.php:2140 -#: ../../godmode/gis_maps/configure_gis_map.php:642 -#: ../../godmode/alerts/alert_list.list.php:893 ../../godmode/setup/news.php:401 -#: ../../godmode/setup/links.php:229 ../../godmode/setup/setup_visuals.php:1844 -#: ../../godmode/setup/setup_visuals.php:1934 -#: ../../godmode/setup/setup_visuals.php:2016 -#: ../../godmode/reporting/graph_builder.graph_editor.php:324 -#: ../../godmode/reporting/visual_console_builder.wizard.php:575 -#: ../../godmode/events/event_edit_filter.php:649 -#: ../../godmode/events/event_edit_filter.php:714 -#: ../../include/functions_ui.php:1716 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:483 -#: ../../include/functions_notifications.php:970 -#: ../../include/functions_html.php:6193 -#: ../../include/class/SatelliteAgent.class.php:1147 -#: ../../include/class/ManageNetScanScripts.class.php:473 -#: ../../include/functions_snmp_browser.php:1756 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:287 -#: ../../operation/events/events.php:1440 ../../operation/events/events.php:1532 -msgid "Add" -msgstr "Ajouter" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:443 -#: ../../enterprise/meta/include/functions_meta.php:1955 -#: ../../godmode/setup/setup_visuals.php:2320 -#: ../../include/functions_config.php:1520 +#: ../../enterprise/meta/advanced/metasetup.visual.php:506 +#: ../../enterprise/meta/include/functions_meta.php:1943 +#: ../../godmode/setup/setup_visuals.php:2375 ../../include/functions_config.php:1523 msgid "Delete interval" msgstr "Supprimer intervalle" -#: ../../enterprise/meta/advanced/metasetup.visual.php:475 -#: ../../enterprise/meta/include/functions_meta.php:1746 -#: ../../godmode/setup/setup_visuals.php:1745 +#: ../../enterprise/meta/advanced/metasetup.visual.php:548 +#: ../../enterprise/meta/include/functions_meta.php:1734 +#: ../../godmode/setup/setup_visuals.php:1791 msgid "Show only the group name" msgstr "Afficher seulement le nom du groupe" -#: ../../enterprise/meta/advanced/metasetup.visual.php:475 -#: ../../include/functions_config.php:1368 +#: ../../enterprise/meta/advanced/metasetup.visual.php:548 +#: ../../include/functions_config.php:1371 msgid "Show the group name instead the group icon." msgstr "Afficher le nom du groupe au lieu de l'icône du groupe" -#: ../../enterprise/meta/advanced/metasetup.visual.php:485 -#: ../../enterprise/meta/include/functions_meta.php:2047 -#: ../../godmode/setup/setup_visuals.php:133 -#: ../../include/functions_config.php:1392 +#: ../../enterprise/meta/advanced/metasetup.visual.php:568 +#: ../../enterprise/meta/include/functions_meta.php:2035 +#: ../../godmode/setup/setup_visuals.php:133 ../../include/functions_config.php:1395 msgid "Display data of proc modules in other format" msgstr "Affichage des données des modules proc sous un format différent" -#: ../../enterprise/meta/advanced/metasetup.visual.php:495 -#: ../../enterprise/meta/include/functions_meta.php:2057 -#: ../../godmode/setup/setup_visuals.php:144 -#: ../../include/functions_config.php:1396 +#: ../../enterprise/meta/advanced/metasetup.visual.php:578 +#: ../../enterprise/meta/include/functions_meta.php:2045 +#: ../../godmode/setup/setup_visuals.php:144 ../../include/functions_config.php:1399 msgid "Display text proc modules have state is ok" msgstr "Texte à afficher lorsque l'état du module proc est OK" -#: ../../enterprise/meta/advanced/metasetup.visual.php:507 -#: ../../enterprise/meta/include/functions_meta.php:2067 -#: ../../godmode/setup/setup_visuals.php:148 -#: ../../include/functions_config.php:1400 +#: ../../enterprise/meta/advanced/metasetup.visual.php:590 +#: ../../enterprise/meta/include/functions_meta.php:2055 +#: ../../godmode/setup/setup_visuals.php:148 ../../include/functions_config.php:1403 msgid "Display text when proc modules have state critical" msgstr "Texte à afficher lorsque l'état du module proc est critique" -#: ../../enterprise/meta/advanced/metasetup.visual.php:528 -#: ../../enterprise/meta/include/functions_meta.php:1786 -#: ../../godmode/setup/setup_visuals.php:397 -#: ../../include/functions_config.php:1128 +#: ../../enterprise/meta/advanced/metasetup.visual.php:611 +#: ../../enterprise/meta/include/functions_meta.php:1774 +#: ../../godmode/setup/setup_visuals.php:397 ../../include/functions_config.php:1119 msgid "Custom favicon" msgstr "Favicon personnalisé" -#: ../../enterprise/meta/advanced/metasetup.visual.php:529 +#: ../../enterprise/meta/advanced/metasetup.visual.php:612 msgid "" -"You can place your favicon into the folder images/custom_favicon/. This file " -"should be in .ico format with a size of 16x16." +"You can place your favicon into the folder images/custom_favicon/. This file should " +"be in .ico format with a size of 16x16." msgstr "" -"Vous pouvez placer votre favicon dans le dossier images/custom_favicon/. Ce " -"fichier doit être au format .ico d’une taille de 16x16." +"Vous pouvez placer votre favicon dans le dossier images/custom_favicon/. Ce fichier " +"doit être au format .ico d’une taille de 16x16." -#: ../../enterprise/meta/advanced/metasetup.visual.php:563 -#: ../../enterprise/meta/include/functions_meta.php:1896 +#: ../../enterprise/meta/advanced/metasetup.visual.php:646 +#: ../../enterprise/meta/include/functions_meta.php:1884 #: ../../godmode/setup/setup_visuals.php:428 msgid "Custom background login" msgstr "Connexion en arrière-plan personnalisée" -#: ../../enterprise/meta/advanced/metasetup.visual.php:564 +#: ../../enterprise/meta/advanced/metasetup.visual.php:647 msgid "You can place your custom images into the folder images/backgrounds/" msgstr "" "Vous pouvez placer vos images personnalisées dans le dossier images/backgrounds/" -#: ../../enterprise/meta/advanced/metasetup.visual.php:582 -#: ../../enterprise/meta/advanced/metasetup.visual.php:618 -#: ../../enterprise/meta/advanced/metasetup.visual.php:649 -#: ../../enterprise/meta/advanced/metasetup.visual.php:679 -#: ../../enterprise/meta/advanced/metasetup.visual.php:710 -#: ../../enterprise/meta/advanced/metasetup.visual.php:740 +#: ../../enterprise/meta/advanced/metasetup.visual.php:665 +#: ../../enterprise/meta/advanced/metasetup.visual.php:701 +#: ../../enterprise/meta/advanced/metasetup.visual.php:732 +#: ../../enterprise/meta/advanced/metasetup.visual.php:762 +#: ../../enterprise/meta/advanced/metasetup.visual.php:793 +#: ../../enterprise/meta/advanced/metasetup.visual.php:823 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:123 #: ../../enterprise/operation/agentes/policy_view.php:70 -#: ../../godmode/agentes/configurar_agente.php:386 +#: ../../godmode/agentes/configurar_agente.php:387 #: ../../godmode/agentes/modificar_agente.php:83 -#: ../../godmode/agentes/modificar_agente.php:849 ../../godmode/menu.php:696 -#: ../../godmode/setup/setup_visuals.php:379 -#: ../../godmode/setup/setup_visuals.php:446 -#: ../../godmode/setup/setup_visuals.php:469 -#: ../../godmode/setup/setup_visuals.php:494 -#: ../../godmode/setup/setup_visuals.php:520 -#: ../../godmode/setup/setup_visuals.php:545 -#: ../../godmode/setup/setup_visuals.php:586 -#: ../../godmode/setup/setup_visuals.php:624 -#: ../../godmode/setup/setup_visuals.php:664 -#: ../../godmode/setup/setup_visuals.php:702 -#: ../../godmode/setup/setup_visuals.php:742 -#: ../../godmode/setup/setup_visuals.php:928 -#: ../../godmode/reporting/visual_console_builder.php:844 +#: ../../godmode/agentes/modificar_agente.php:857 ../../godmode/menu.php:735 +#: ../../godmode/setup/setup_visuals.php:379 ../../godmode/setup/setup_visuals.php:446 +#: ../../godmode/setup/setup_visuals.php:469 ../../godmode/setup/setup_visuals.php:494 +#: ../../godmode/setup/setup_visuals.php:520 ../../godmode/setup/setup_visuals.php:545 +#: ../../godmode/setup/setup_visuals.php:586 ../../godmode/setup/setup_visuals.php:624 +#: ../../godmode/setup/setup_visuals.php:664 ../../godmode/setup/setup_visuals.php:702 +#: ../../godmode/setup/setup_visuals.php:742 ../../godmode/setup/setup_visuals.php:953 +#: ../../godmode/setup/demo.php:201 +#: ../../godmode/reporting/visual_console_builder.php:972 #: ../../godmode/module_library/module_library_view.php:59 -#: ../../include/lib/ClusterViewer/ClusterManager.php:597 -#: ../../operation/tree.php:189 ../../operation/visual_console/view.php:216 +#: ../../include/lib/ClusterViewer/ClusterManager.php:668 ../../operation/tree.php:189 +#: ../../operation/visual_console/view.php:216 #: ../../operation/visual_console/legacy_view.php:189 -#: ../../operation/agentes/status_monitor.php:77 -#: ../../operation/agentes/status_monitor.php:305 +#: ../../operation/agentes/status_monitor.php:78 +#: ../../operation/agentes/status_monitor.php:310 msgid "View" msgstr "Vue" -#: ../../enterprise/meta/advanced/metasetup.visual.php:602 +#: ../../enterprise/meta/advanced/metasetup.visual.php:685 #: ../../godmode/setup/setup_visuals.php:464 msgid "Custom logo (menu)" msgstr "Logo personnalisé (menu)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:633 +#: ../../enterprise/meta/advanced/metasetup.visual.php:716 #: ../../godmode/setup/setup_visuals.php:489 msgid "Custom logo collapsed (menu)" msgstr "Le logo personnalisé s'est effondré (menu)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:663 +#: ../../enterprise/meta/advanced/metasetup.visual.php:746 #: ../../godmode/setup/setup_visuals.php:515 msgid "Custom logo (header white background)" msgstr "Logo personnalisé (fond blanc d’en-tête)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:694 +#: ../../enterprise/meta/advanced/metasetup.visual.php:777 #: ../../godmode/setup/setup_visuals.php:540 msgid "Custom logo (login)" msgstr "Logo personnalisé (connexion)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:724 +#: ../../enterprise/meta/advanced/metasetup.visual.php:807 #: ../../godmode/setup/setup_visuals.php:568 msgid "Custom Splash (login)" msgstr "Splash personnalisé (connexion)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:754 -#: ../../enterprise/meta/advanced/metasetup.visual.php:847 -#: ../../enterprise/meta/include/functions_meta.php:1816 -#: ../../godmode/setup/setup_visuals.php:802 -#: ../../include/functions_config.php:1204 +#: ../../enterprise/meta/advanced/metasetup.visual.php:837 +#: ../../enterprise/meta/advanced/metasetup.visual.php:930 +#: ../../enterprise/meta/include/functions_meta.php:1804 +#: ../../godmode/setup/setup_visuals.php:827 ../../include/functions_config.php:1199 msgid "Product name" msgstr "Nom du produit" -#: ../../enterprise/meta/advanced/metasetup.visual.php:767 -#: ../../enterprise/meta/advanced/metasetup.visual.php:859 -#: ../../enterprise/meta/include/functions_meta.php:1826 -#: ../../godmode/setup/setup_visuals.php:807 -#: ../../include/functions_config.php:1208 +#: ../../enterprise/meta/advanced/metasetup.visual.php:850 +#: ../../enterprise/meta/advanced/metasetup.visual.php:942 +#: ../../enterprise/meta/include/functions_meta.php:1814 +#: ../../godmode/setup/setup_visuals.php:832 ../../include/functions_config.php:1203 msgid "Copyright notice" msgstr "Mention de copyright" -#: ../../enterprise/meta/advanced/metasetup.visual.php:780 -#: ../../enterprise/meta/include/functions_meta.php:1716 -#: ../../godmode/setup/setup_visuals.php:813 -#: ../../include/functions_config.php:1212 ../../include/functions_config.php:1216 +#: ../../enterprise/meta/advanced/metasetup.visual.php:863 +#: ../../enterprise/meta/include/functions_meta.php:1704 +#: ../../godmode/setup/setup_visuals.php:838 ../../include/functions_config.php:1207 +#: ../../include/functions_config.php:1211 msgid "Background opacity % (login)" msgstr "% d’opacité d’arrière-plan (connexion)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:786 -#: ../../godmode/setup/setup_visuals.php:766 +#: ../../enterprise/meta/advanced/metasetup.visual.php:869 +#: ../../godmode/setup/setup_visuals.php:791 msgid "Title (header)" msgstr "Titre (en-tête)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:792 -#: ../../godmode/setup/setup_visuals.php:772 +#: ../../enterprise/meta/advanced/metasetup.visual.php:875 +#: ../../godmode/setup/setup_visuals.php:797 msgid "Subtitle (header)" msgstr "Sous-titre (en-tête)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:798 -#: ../../godmode/setup/setup_visuals.php:780 +#: ../../enterprise/meta/advanced/metasetup.visual.php:881 +#: ../../godmode/setup/setup_visuals.php:805 msgid "Title 1 (login)" msgstr "Titre 1 (connexion)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:811 -#: ../../godmode/setup/setup_visuals.php:785 +#: ../../enterprise/meta/advanced/metasetup.visual.php:894 +#: ../../godmode/setup/setup_visuals.php:810 msgid "Title 2 (login)" msgstr "Titre 2 (connexion)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:823 -#: ../../enterprise/meta/include/functions_meta.php:1876 -#: ../../godmode/setup/setup_visuals.php:791 +#: ../../enterprise/meta/advanced/metasetup.visual.php:906 +#: ../../enterprise/meta/include/functions_meta.php:1864 +#: ../../godmode/setup/setup_visuals.php:816 msgid "Docs URL (login)" msgstr "URL docs (connexion)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:835 -#: ../../enterprise/meta/include/functions_meta.php:1886 -#: ../../godmode/setup/setup_visuals.php:796 +#: ../../enterprise/meta/advanced/metasetup.visual.php:918 +#: ../../enterprise/meta/include/functions_meta.php:1874 +#: ../../godmode/setup/setup_visuals.php:821 msgid "Support URL (login)" msgstr "URL assistance (connexion)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:871 +#: ../../enterprise/meta/advanced/metasetup.visual.php:954 msgid "Graphs font family" msgstr "Famille de polices de graphiques" -#: ../../enterprise/meta/advanced/metasetup.visual.php:884 -#: ../../enterprise/meta/include/functions_meta.php:1696 -#: ../../godmode/setup/setup_visuals.php:868 +#: ../../enterprise/meta/advanced/metasetup.visual.php:977 +#: ../../enterprise/meta/include/functions_meta.php:1684 +#: ../../godmode/setup/setup_visuals.php:893 msgid "Visual effects and animation" msgstr "Effets visuels et animation" -#: ../../enterprise/meta/advanced/metasetup.visual.php:894 -#: ../../godmode/setup/setup_visuals.php:879 +#: ../../enterprise/meta/advanced/metasetup.visual.php:997 +#: ../../godmode/setup/setup_visuals.php:904 msgid "Random background (login)" msgstr "Arrière-plan aléatoire (connexion)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:910 -#: ../../godmode/setup/setup_visuals.php:1334 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1013 +#: ../../godmode/setup/setup_visuals.php:1380 #: ../../include/functions_visual_map_editor.php:1284 msgid "hour" msgstr "heure" -#: ../../enterprise/meta/advanced/metasetup.visual.php:913 -#: ../../godmode/setup/setup_visuals.php:1348 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1016 +#: ../../godmode/setup/setup_visuals.php:1394 msgid "Default cache expiration" msgstr "Expiration du cache par défaut" -#: ../../enterprise/meta/advanced/metasetup.visual.php:918 -#: ../../godmode/setup/setup_visuals.php:1353 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1021 +#: ../../godmode/setup/setup_visuals.php:1399 #: ../../include/functions_visual_map_editor.php:1310 msgid "No cache" msgstr "Pas de cache" -#: ../../enterprise/meta/advanced/metasetup.visual.php:940 -#: ../../enterprise/meta/include/functions_meta.php:2094 -#: ../../godmode/setup/setup_visuals.php:1366 -#: ../../include/functions_config.php:1260 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1043 +#: ../../enterprise/meta/include/functions_meta.php:2082 +#: ../../godmode/setup/setup_visuals.php:1412 ../../include/functions_config.php:1255 msgid "Default interval for refresh on Visual Console" msgstr "Intervalle de rafraîchissement par défaut sur la console visuelle" -#: ../../enterprise/meta/advanced/metasetup.visual.php:941 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1044 msgid "This interval will affect to Visual Console pages" msgstr "Cet intervalle aura un effet sur les pages de la console visuelle" -#: ../../enterprise/meta/advanced/metasetup.visual.php:958 -#: ../../godmode/setup/setup_visuals.php:1719 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1061 +#: ../../godmode/setup/setup_visuals.php:1765 msgid "Use 1024 when module unit are bytes" msgstr "Utiliser 1024 lorsque l’unité de module est en octets" -#: ../../enterprise/meta/advanced/metasetup.visual.php:959 -#: ../../godmode/setup/setup_visuals.php:1720 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1062 +#: ../../godmode/setup/setup_visuals.php:1766 msgid "Use always 1000" msgstr "Utilisez toujours 1000" -#: ../../enterprise/meta/advanced/metasetup.visual.php:960 -#: ../../godmode/setup/setup_visuals.php:1721 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1063 +#: ../../godmode/setup/setup_visuals.php:1767 msgid "Use always 1024" msgstr "Utilisez toujours 1024" -#: ../../enterprise/meta/advanced/metasetup.visual.php:963 -#: ../../godmode/setup/setup_visuals.php:2083 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1066 +#: ../../godmode/setup/setup_visuals.php:2129 msgid "Data multiplier to use in graphs/data" msgstr "Multiplicateur de données à utiliser dans les graphiques/données" -#: ../../enterprise/meta/advanced/metasetup.visual.php:978 -#: ../../enterprise/meta/include/functions_meta.php:2099 -#: ../../include/functions_config.php:1276 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1081 +#: ../../enterprise/meta/include/functions_meta.php:2087 +#: ../../include/functions_config.php:1271 msgid "Mobile view not allow visual console orientation" msgstr "Non permettre l’orientation de la console visuelle dans la vue mobile" -#: ../../enterprise/meta/advanced/metasetup.visual.php:988 -#: ../../enterprise/meta/include/functions_meta.php:2104 -#: ../../godmode/setup/setup_visuals.php:1424 -#: ../../include/functions_config.php:1280 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1091 +#: ../../enterprise/meta/include/functions_meta.php:2092 +#: ../../godmode/setup/setup_visuals.php:1470 ../../include/functions_config.php:1275 msgid "Display item frame on alert triggered" msgstr "Afficher le cadre de l’élément déclenché par l’alerte" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1007 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1102 +#: ../../godmode/setup/setup_visuals.php:999 +msgid "Graphs font size" +msgstr "Taille de police des graphiques" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1121 +#: ../../godmode/setup/setup_visuals.php:1018 +msgid "Show unit along with value in reports" +msgstr "Afficher l'unité et la valeur dans les rapports" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1132 +#: ../../enterprise/meta/include/functions_meta.php:2097 +#: ../../godmode/setup/setup_visuals.php:1029 ../../include/functions_config.php:1283 +msgid "Truncate agent text at end" +msgstr "Tronquer le texte à la fin" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1142 +#: ../../enterprise/meta/include/functions_meta.php:2112 +#: ../../godmode/setup/setup_visuals.php:1039 ../../include/functions_config.php:1295 +msgid "Truncate module text at end" +msgstr "Tronquer le texte du module à la fin" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1153 +#: ../../enterprise/meta/include/functions_meta.php:2102 +#: ../../enterprise/meta/include/functions_meta.php:2107 +#: ../../godmode/setup/setup_visuals.php:1050 ../../include/functions_config.php:1287 +#: ../../include/functions_config.php:1291 +msgid "Agent size text" +msgstr "Taille du texte de l'agent" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1160 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1182 +#: ../../godmode/setup/setup_visuals.php:1057 +#: ../../godmode/setup/setup_visuals.php:1079 +msgid "Small" +msgstr "Petit" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1166 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1188 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:119 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:142 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:193 +#: ../../enterprise/meta/monitoring/group_view.php:235 +#: ../../enterprise/meta/monitoring/group_view.php:241 +#: ../../enterprise/meta/monitoring/tactical.php:223 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:119 +#: ../../enterprise/godmode/services/services.elements.php:418 +#: ../../enterprise/include/functions_services.php:1497 +#: ../../enterprise/operation/agentes/tag_view.php:130 +#: ../../enterprise/operation/services/services.treeview_services.php:325 +#: ../../enterprise/operation/services/services.list.php:205 +#: ../../enterprise/operation/services/services.table_services.php:141 +#: ../../godmode/groups/group_list.php:1311 +#: ../../godmode/agentes/module_manager_editor_common.php:479 +#: ../../godmode/agentes/module_manager_editor_common.php:569 +#: ../../godmode/netflow/nf_edit_form.php:290 +#: ../../godmode/massive/massive_copy_modules.php:123 +#: ../../godmode/massive/massive_copy_modules.php:311 +#: ../../godmode/massive/massive_delete_modules.php:427 +#: ../../godmode/massive/massive_edit_modules.php:391 +#: ../../godmode/massive/massive_edit_modules.php:507 +#: ../../godmode/setup/setup_visuals.php:1063 +#: ../../godmode/setup/setup_visuals.php:1085 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4796 +#: ../../mobile/operation/agents.php:58 ../../mobile/operation/modules.php:69 +#: ../../include/functions.php:1170 ../../include/functions.php:1410 +#: ../../include/functions.php:1417 ../../include/functions.php:1450 +#: ../../include/ajax/module.php:2217 ../../include/functions_agents.php:5035 +#: ../../include/functions_graph.php:3225 ../../include/functions_graph.php:3227 +#: ../../include/functions_graph.php:4760 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:578 +#: ../../include/functions_massive_operations.php:146 +#: ../../include/class/ExtensionsDiscovery.class.php:786 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:315 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:319 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:570 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:373 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:401 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:436 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:722 +#: ../../include/functions_events.php:3244 ../../operation/tree.php:208 +#: ../../operation/tree.php:299 ../../operation/tree.php:534 +#: ../../operation/agentes/estado_agente.php:310 +#: ../../operation/agentes/status_monitor.php:573 +#: ../../operation/agentes/group_view.php:250 +#: ../../operation/agentes/group_view.php:255 +#: ../../operation/agentes/estado_monitores.php:544 +#: ../../operation/netflow/nf_live_view.php:327 +#: ../../operation/custom_fields/custom_fields_view.php:174 +msgid "Normal" +msgstr "Normal" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1175 +#: ../../enterprise/meta/include/functions_meta.php:2117 +#: ../../enterprise/meta/include/functions_meta.php:2122 +#: ../../godmode/setup/setup_visuals.php:1072 ../../include/functions_config.php:1299 +msgid "Module size text" +msgstr "Taille du texte du module" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1207 msgid "Reports configuration" msgstr "Configuration des rapports" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1013 -#: ../../godmode/setup/setup_visuals.php:1491 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1227 +#: ../../godmode/setup/setup_visuals.php:1537 msgid "Show report info with description" msgstr "Afficher l'information du rapport avec description" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1014 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1228 msgid "" -"Custom report description info. It will be applied to all reports and templates " -"by default." +"Custom report description info. It will be applied to all reports and templates by " +"default." msgstr "" "Description du rapport personnalisé. Elle sera appliquée par défaut à tous les " "rapports et modèles." -#: ../../enterprise/meta/advanced/metasetup.visual.php:1027 -#: ../../godmode/setup/setup_visuals.php:1501 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1255 +#: ../../enterprise/meta/advanced/metasetup.performance.php:198 +#: ../../godmode/setup/setup_visuals.php:1547 msgid "Custom report front page" msgstr "Page de couverture du rapport personnalisé" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1028 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1256 +#: ../../enterprise/meta/advanced/metasetup.performance.php:199 msgid "" -"Custom report front page. It will be applied to all reports and templates by " -"default." +"Custom report front page. It will be applied to all reports and templates by default." msgstr "" -"Page de couverture du rapport personnalisé. Elle sera appliquée par défaut à " -"tous les rapports et modèles." +"Page de couverture du rapport personnalisé. Elle sera appliquée par défaut à tous " +"les rapports et modèles." -#: ../../enterprise/meta/advanced/metasetup.visual.php:1040 -#: ../../enterprise/meta/include/functions_meta.php:1561 -#: ../../godmode/setup/setup_visuals.php:1512 -#: ../../include/functions_config.php:1551 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1268 +#: ../../enterprise/meta/include/functions_meta.php:1549 +#: ../../godmode/setup/setup_visuals.php:1558 ../../include/functions_config.php:1554 msgid "PDF font size (px)" msgstr "Taille de la police PDF (px)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1045 -#: ../../enterprise/meta/include/functions_meta.php:1551 -#: ../../godmode/setup/setup_visuals.php:1516 -#: ../../include/functions_config.php:1547 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1273 +#: ../../enterprise/meta/include/functions_meta.php:1539 +#: ../../godmode/setup/setup_visuals.php:1562 ../../include/functions_config.php:1550 msgid "HTML font size for SLA (em)" msgstr "Taille de la police HTML pour SLA (em)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1050 -#: ../../enterprise/meta/include/functions_meta.php:1676 -#: ../../godmode/setup/setup_visuals.php:1522 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1278 +#: ../../enterprise/meta/include/functions_meta.php:1664 +#: ../../godmode/setup/setup_visuals.php:1568 msgid "Graph image height for HTML reports" msgstr "Hauteur de l'image du graphique pour des rapports HTML" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1051 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1279 msgid "" "This is the height in pixels of the module graph or custom graph in the reports " "(only: HTML)" @@ -5726,178 +7557,127 @@ msgstr "" "Il s’agit de la hauteur en pixels du graphique de module ou du graphique " "personnalisé dans les rapports (uniquement : HTML)" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1112 -#: ../../enterprise/meta/include/functions_meta.php:1581 -#: ../../godmode/setup/setup_visuals.php:2072 -#: ../../include/functions_config.php:1579 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1340 +#: ../../enterprise/meta/include/functions_meta.php:1569 +#: ../../godmode/setup/setup_visuals.php:2118 ../../include/functions_config.php:1582 msgid "CSV divider" msgstr "Séparateur CSV" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1121 -#: ../../enterprise/meta/include/functions_meta.php:1591 -#: ../../godmode/setup/setup_visuals.php:2077 -#: ../../include/functions_config.php:1583 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1349 +#: ../../enterprise/meta/include/functions_meta.php:1579 +#: ../../godmode/setup/setup_visuals.php:2123 ../../include/functions_config.php:1586 msgid "CSV decimal separator" msgstr "Séparateur décimale CSV" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1131 -#: ../../enterprise/meta/include/functions_meta.php:1571 -#: ../../godmode/setup/setup_visuals.php:1526 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1359 +#: ../../enterprise/meta/include/functions_meta.php:1559 +#: ../../godmode/setup/setup_visuals.php:1572 msgid "Interval description" msgstr "Description de l'intervalle" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1132 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1360 msgid "" -"A long interval description is for example 10 hours, 20 minutes 33 seconds”, a " -"short one is 10h 20m 33s" +"A long interval description is for example 10 hours, 20 minutes 33 seconds”, a short " +"one is 10h 20m 33s" msgstr "" "Une description d’intervalle long est par exemple de 10 heures, 20 minutes 33 " "secondes, une courte est de 10h 20m 33s" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1149 -#: ../../enterprise/meta/include/functions_meta.php:1756 -#: ../../enterprise/meta/include/functions_meta.php:2007 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1377 +#: ../../enterprise/meta/include/functions_meta.php:1744 +#: ../../enterprise/meta/include/functions_meta.php:1995 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:113 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:125 -#: ../../godmode/setup/setup_visuals.php:1543 -#: ../../include/functions_config.php:1132 ../../include/functions_config.php:1563 +#: ../../godmode/setup/setup_visuals.php:1589 ../../include/functions_config.php:1123 +#: ../../include/functions_config.php:1566 msgid "Custom logo" msgstr "Logo personnalisé" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1150 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1378 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:114 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:126 msgid "" -"The path of custom logos is 'images/custom_logo' in the console installation. " -"You can upload more files (ONLY JPEG AND PNG) with the upload tool." +"The path of custom logos is 'images/custom_logo' in the console installation. You " +"can upload more files (ONLY JPEG AND PNG) with the upload tool." msgstr "" -"Le chemin des logos personnalisés est 'images/custom_logo' dans l’installation " -"de la console. Vous pouvez télécharger plus de fichiers (UNIQUEMENT JPEG ET PNG) " -"avec l’outil de téléchargement." +"Le chemin des logos personnalisés est 'images/custom_logo' dans l’installation de la " +"console. Vous pouvez télécharger plus de fichiers (UNIQUEMENT JPEG ET PNG) avec " +"l’outil de téléchargement." -#: ../../enterprise/meta/advanced/metasetup.visual.php:1169 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1180 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1207 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1222 -#: ../../enterprise/meta/include/functions_meta.php:1981 -#: ../../enterprise/meta/include/functions_meta.php:1997 -#: ../../enterprise/meta/include/functions_meta.php:2007 -#: ../../enterprise/meta/include/functions_meta.php:2017 -#: ../../enterprise/meta/include/functions_meta.php:2027 -#: ../../enterprise/meta/include/functions_meta.php:2037 -#: ../../godmode/setup/setup_visuals.php:1543 -#: ../../godmode/setup/setup_visuals.php:1558 -#: ../../godmode/setup/setup_visuals.php:1564 -#: ../../godmode/setup/setup_visuals.php:1577 -#: ../../godmode/setup/setup_visuals.php:1591 -#: ../../include/functions_config.php:1555 ../../include/functions_config.php:1559 -#: ../../include/functions_config.php:1563 ../../include/functions_config.php:1567 -#: ../../include/functions_config.php:1571 ../../include/functions_config.php:1575 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 +#: ../../enterprise/meta/include/functions_meta.php:1969 +#: ../../enterprise/meta/include/functions_meta.php:1985 +#: ../../enterprise/meta/include/functions_meta.php:1995 +#: ../../enterprise/meta/include/functions_meta.php:2005 +#: ../../enterprise/meta/include/functions_meta.php:2015 +#: ../../enterprise/meta/include/functions_meta.php:2025 +#: ../../godmode/setup/setup_visuals.php:1589 +#: ../../godmode/setup/setup_visuals.php:1604 +#: ../../godmode/setup/setup_visuals.php:1610 +#: ../../godmode/setup/setup_visuals.php:1623 +#: ../../godmode/setup/setup_visuals.php:1637 ../../include/functions_config.php:1558 +#: ../../include/functions_config.php:1562 ../../include/functions_config.php:1566 +#: ../../include/functions_config.php:1570 ../../include/functions_config.php:1574 +#: ../../include/functions_config.php:1578 msgid "Custom report front" msgstr "Page de couverture du rapport personnalisé" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1180 -#: ../../enterprise/meta/include/functions_meta.php:2017 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1539 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1632 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1757 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1832 +#: ../../godmode/setup/setup_visuals.php:1604 +#: ../../include/class/TipsWindow.class.php:814 +#: ../../include/class/TipsWindow.class.php:981 +msgid "Preview" +msgstr "Aperçu" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 +#: ../../enterprise/meta/include/functions_meta.php:2005 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:139 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:137 -#: ../../godmode/setup/setup_visuals.php:1564 -#: ../../include/functions_config.php:1567 +#: ../../godmode/setup/setup_visuals.php:1610 ../../include/functions_config.php:1570 msgid "Header" msgstr "En-tête" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1207 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1222 -#: ../../enterprise/meta/include/functions_meta.php:2027 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 +#: ../../enterprise/meta/include/functions_meta.php:2015 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:149 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:147 -#: ../../godmode/setup/setup_visuals.php:1577 -#: ../../include/functions_config.php:1571 +#: ../../godmode/setup/setup_visuals.php:1623 ../../include/functions_config.php:1574 msgid "First page" msgstr "Première page" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1251 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1479 #: ../../godmode/setup/setup_visuals.php:73 msgid "Legacy visual console Information" msgstr "Informations sur la console visuelle héritée" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1252 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1480 #: ../../godmode/setup/setup_visuals.php:74 msgid "Visual console in legacy mode will no longer be supported as of LTS 772" msgstr "" "La console visuelle en mode héritée ne sera pas prise en charge à partir de la " "version LTS 772" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1385 -#: ../../enterprise/godmode/services/services.service.php:1025 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:425 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2608 -#: ../../enterprise/include/functions_reporting_csv.php:1630 -#: ../../enterprise/include/functions_reporting_csv.php:1676 -#: ../../enterprise/include/functions_reporting_csv.php:1994 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1704 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1756 -#: ../../enterprise/include/class/DatabaseHA.class.php:390 -#: ../../enterprise/include/class/DatabaseHA.class.php:625 -#: ../../enterprise/include/class/DatabaseHA.class.php:727 -#: ../../enterprise/include/class/AgentRepository.class.php:1000 -#: ../../enterprise/include/class/LogSource.class.php:820 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:142 -#: ../../enterprise/include/class/ManageBackups.class.php:296 -#: ../../enterprise/include/class/ManageBackups.class.php:452 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:182 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:225 -#: ../../enterprise/include/functions_reporting.php:1891 -#: ../../enterprise/include/functions_reporting.php:3171 -#: ../../enterprise/include/functions_reporting.php:3428 -#: ../../enterprise/include/functions_reporting.php:4161 -#: ../../enterprise/include/functions_reporting.php:4430 -#: ../../enterprise/include/functions_reporting.php:5076 -#: ../../enterprise/include/functions_reporting.php:6398 -#: ../../enterprise/include/functions_reporting.php:6436 -#: ../../enterprise/include/functions_services.php:2146 -#: ../../enterprise/include/functions_ux_console.php:483 -#: ../../enterprise/operation/agentes/ux_console_view.php:186 -#: ../../enterprise/operation/agentes/ux_console_view.php:391 -#: ../../enterprise/operation/agentes/wux_console_view.php:407 -#: ../../extensions/module_groups.php:53 ../../godmode/menu.php:754 -#: ../../godmode/massive/massive_operations.php:412 -#: ../../godmode/setup/setup_visuals.php:2253 -#: ../../godmode/setup/setup_general.php:1081 -#: ../../godmode/setup/setup_general.php:1099 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2785 -#: ../../include/functions_reporting_html.php:671 -#: ../../include/functions_reporting_html.php:866 -#: ../../include/functions_reporting_html.php:3601 -#: ../../include/functions_reporting_html.php:4898 -#: ../../include/functions_db.php:1974 ../../include/class/ConfigPEN.class.php:674 -#: ../../include/class/ConfigPEN.class.php:698 -#: ../../include/class/SatelliteAgent.class.php:1105 -#: ../../include/class/HelpFeedBack.class.php:370 -#: ../../include/class/CredentialStore.class.php:1655 -#: ../../include/class/ModuleTemplates.class.php:1363 -#: ../../include/class/WelcomeWindow.class.php:173 -#: ../../include/class/AgentWizard.class.php:6229 -#: ../../include/lib/Dashboard/Widgets/maps_status.php:362 -#: ../../operation/agentes/pandora_networkmap.editor.php:751 -#: ../../operation/agentes/pandora_networkmap.php:901 -#: ../../operation/snmpconsole/snmp_browser.php:624 -#: ../../operation/snmpconsole/snmp_browser.php:700 ../../general/header.php:948 -msgid "OK" -msgstr "OK" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1422 -#: ../../godmode/setup/setup_visuals.php:2378 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1650 +#: ../../godmode/setup/setup_visuals.php:2433 msgid "Logo preview" msgstr "Aperçu du logo" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1444 -#: ../../godmode/setup/setup_visuals.php:2408 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1672 +#: ../../godmode/setup/setup_visuals.php:2463 msgid "Splash Preview" msgstr "Aperçu du Splash" -#: ../../enterprise/meta/advanced/metasetup.visual.php:1449 -#: ../../godmode/setup/setup_visuals.php:2432 -#: ../../godmode/reporting/visual_console_builder.data.php:196 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1677 +#: ../../godmode/setup/setup_visuals.php:2487 +#: ../../godmode/reporting/visual_console_builder.data.php:204 msgid "Background preview" msgstr "Aperçu du fond d'écran" @@ -5923,8 +7703,7 @@ msgstr " le groupe n’existe pas dans le nœud cible" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 msgid " policies definitions does not match with defined ones in target node" msgstr "" -" les définitions de politiques ne correspondent pas à ceux définis dans le nœud " -"cible" +" les définitions de politiques ne correspondent pas à ceux définis dans le nœud cible" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 msgid " plugins does not exist in target node" @@ -5955,12 +7734,12 @@ msgid " please remove configuration file from target node." msgstr " veuillez supprimer le fichier de configuration du nœud cible." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:166 -#: ../../enterprise/include/functions_metaconsole.php:2858 +#: ../../enterprise/include/functions_metaconsole.php:2875 msgid "There are differences between MR versions" msgstr "Il y a des différences entre les versions MR" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:170 -#: ../../enterprise/include/functions_metaconsole.php:2851 +#: ../../enterprise/include/functions_metaconsole.php:2868 msgid "Target server ip address is set" msgstr "L'adresse IP du serveur cible est configuré" @@ -5993,11 +7772,12 @@ msgstr "L’agent : %d a déjà été ajouté à la file d’attente de migratio #: ../../godmode/agentes/planned_downtime.list.php:291 #: ../../godmode/netflow/nf_item_list.php:121 #: ../../godmode/netflow/nf_item_list.php:149 ../../godmode/netflow/nf_edit.php:112 -#: ../../godmode/netflow/nf_edit.php:145 -#: ../../godmode/reporting/map_builder.php:210 -#: ../../godmode/reporting/graphs.php:152 ../../godmode/reporting/graphs.php:163 -#: ../../godmode/reporting/graphs.php:214 ../../godmode/events/event_filter.php:78 -#: ../../godmode/events/event_filter.php:105 +#: ../../godmode/netflow/nf_edit.php:145 ../../godmode/setup/os.list.php:219 +#: ../../godmode/setup/os.list.php:226 ../../godmode/setup/os_version.list.php:183 +#: ../../godmode/setup/os_version.list.php:190 +#: ../../godmode/reporting/map_builder.php:210 ../../godmode/reporting/graphs.php:152 +#: ../../godmode/reporting/graphs.php:163 ../../godmode/reporting/graphs.php:214 +#: ../../godmode/events/event_filter.php:78 ../../godmode/events/event_filter.php:115 #: ../../operation/reporting/graph_viewer.php:59 #: ../../operation/reporting/graph_viewer.php:67 msgid "Not deleted. Error deleting data" @@ -6011,47 +7791,23 @@ msgstr "Problèmes de suppression de la file d’attente" msgid "Source Server" msgstr "Serveur source" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:353 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:459 -#: ../../enterprise/godmode/policies/policy_agents.php:433 -#: ../../enterprise/godmode/policies/policy_agents.php:543 -#: ../../enterprise/godmode/policies/policy_agents.php:574 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:115 -#: ../../godmode/massive/massive_copy_modules.php:118 -#: ../../godmode/massive/massive_copy_modules.php:295 -#: ../../godmode/massive/massive_standby_alerts.php:201 -#: ../../godmode/massive/massive_delete_action_alerts.php:222 -#: ../../godmode/massive/massive_delete_modules.php:388 -#: ../../godmode/massive/massive_add_alerts.php:228 -#: ../../godmode/massive/massive_enable_disable_alerts.php:172 -#: ../../godmode/massive/massive_delete_alerts.php:312 -#: ../../godmode/massive/massive_add_action_alerts.php:210 -#: ../../godmode/massive/massive_edit_modules.php:373 -#: ../../include/functions_html.php:1347 ../../include/functions_html.php:1497 -#: ../../include/functions_massive_operations.php:136 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:243 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:334 -#: ../../include/lib/Dashboard/Widgets/events_list.php:458 -#: ../../operation/events/events.php:1911 -msgid "Group recursion" -msgstr "Récursion du groupe" - #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:356 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:462 -#: ../../enterprise/godmode/policies/policy_agents.php:620 -#: ../../enterprise/godmode/policies/policy_agents.php:633 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:239 +#: ../../enterprise/godmode/policies/policy_agents.php:616 +#: ../../enterprise/godmode/policies/policy_agents.php:629 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:238 #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:430 #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:365 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:228 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:739 -#: ../../enterprise/include/class/Omnishell.class.php:1029 -#: ../../enterprise/include/class/Omnishell.class.php:1108 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:745 +#: ../../enterprise/include/class/Omnishell.class.php:1033 +#: ../../enterprise/include/class/Omnishell.class.php:1112 +#: ../../enterprise/operation/log/log_viewer.php:650 msgid "Filter agent" msgstr "Filtrer l'agent" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:368 -#: ../../enterprise/include/class/Omnishell.class.php:1039 +#: ../../enterprise/include/class/Omnishell.class.php:1043 #: ../../godmode/agentes/planned_downtime.editor.php:1210 msgid "Available agents" msgstr "Agents disponibles" @@ -6061,13 +7817,13 @@ msgid "Discard history data" msgstr "Ignorer les données d’historique" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:402 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:847 -#: ../../enterprise/include/class/Omnishell.class.php:1071 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:853 +#: ../../enterprise/include/class/Omnishell.class.php:1075 msgid "Add agents" msgstr "Ajouter des agents" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:415 -#: ../../enterprise/include/class/Omnishell.class.php:1084 +#: ../../enterprise/include/class/Omnishell.class.php:1088 msgid "Remove agents" msgstr "Éliminer des agents" @@ -6076,10 +7832,10 @@ msgid "Destination Server" msgstr "Serveur de destination" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:474 -#: ../../enterprise/include/class/Omnishell.class.php:1119 -#: ../../enterprise/operation/services/massive/services.create.php:1317 +#: ../../enterprise/include/class/Omnishell.class.php:1123 +#: ../../enterprise/operation/services/massive/services.create.php:1353 #: ../../enterprise/operation/services/massive/service.delete.elements.php:262 -#: ../../enterprise/operation/services/massive/service.create.elements.php:610 +#: ../../enterprise/operation/services/massive/service.create.elements.php:639 #: ../../enterprise/operation/services/massive/service.edit.elements.php:369 msgid "Selected agents" msgstr "Agents sélectionnés" @@ -6094,30 +7850,27 @@ msgstr "Vérifiez que le groupe de contrôle est synchronisé avec le serveur ci #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:540 msgid "All policies needed are synchronized with target server." -msgstr "" -"Toutes les politiques nécessaires sont synchronisées avec le serveur cible." +msgstr "Toutes les politiques nécessaires sont synchronisées avec le serveur cible." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:541 msgid "All remote plugins needed are synchronized with target server." -msgstr "" -"Tous les plugins distants nécessaires sont synchronisés avec le serveur cible." +msgstr "Tous les plugins distants nécessaires sont synchronisés avec le serveur cible." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:542 msgid "All collections needed are syncronized with target server." -msgstr "" -"Toutes les collections nécessaires sont synchronisées avec le serveur cible." +msgstr "Toutes les collections nécessaires sont synchronisées avec le serveur cible." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:543 msgid "All remote inventory definitions needed are syncronized with target server." msgstr "" -"Toutes les définitions d’inventaire distant nécessaires sont synchronisées avec " -"le serveur cible." +"Toutes les définitions d’inventaire distant nécessaires sont synchronisées avec le " +"serveur cible." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:544 msgid "All alert templates definitions needed are syncronized with target server." msgstr "" -"Toutes les définitions de modèles d’alerte nécessaires sont synchronisées avec " -"le serveur cible." +"Toutes les définitions de modèles d’alerte nécessaires sont synchronisées avec le " +"serveur cible." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:545 msgid "All alert actions needed are syncronized with target server." @@ -6143,8 +7896,12 @@ msgstr "Déplacer" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:579 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:130 -#: ../../include/functions_inventory.php:148 -#: ../../include/functions_inventory.php:182 ../../include/functions_events.php:250 +#: ../../enterprise/include/functions_reporting_csv.php:3483 +#: ../../godmode/agentes/modificar_agente.php:700 +#: ../../include/functions_reporting_html.php:3225 +#: ../../include/functions_inventory.php:150 ../../include/functions_inventory.php:184 +#: ../../include/class/WelcomeWindow.class.php:816 +#: ../../include/functions_events.php:303 msgid "Agent alias" msgstr "Alias de l'agent" @@ -6156,58 +7913,29 @@ msgstr "Nœud source" msgid "Target node" msgstr "Nœud cible" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:582 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:82 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:204 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:269 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:333 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:478 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:538 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:591 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:853 -#: ../../godmode/agentes/agent_incidents.php:90 -#: ../../godmode/snmpconsole/snmp_alert.php:1617 -#: ../../godmode/snmpconsole/snmp_alert.php:1779 -#: ../../godmode/alerts/alert_list.list.php:146 -#: ../../godmode/alerts/alert_templates.php:49 -#: ../../godmode/alerts/configure_alert_template.php:1170 -#: ../../godmode/alerts/alert_view.php:130 -#: ../../godmode/setup/setup_integria.php:444 -#: ../../godmode/setup/setup_integria.php:578 -#: ../../include/functions_reporting_html.php:5413 -#: ../../include/functions_events.php:4568 -#: ../../operation/agentes/estado_generalagente.php:716 -#: ../../operation/incidents/integriaims_export_csv.php:85 -#: ../../operation/incidents/configure_integriaims_incident.php:287 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:341 -#: ../../operation/incidents/list_integriaims_incidents.php:388 -#: ../../operation/incidents/list_integriaims_incidents.php:590 -msgid "Priority" -msgstr "Priorité" - #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:583 -#: ../../enterprise/meta/include/functions_meta.php:2352 +#: ../../enterprise/meta/include/functions_meta.php:2370 #: ../../enterprise/include/class/CommandCenter.class.php:450 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:844 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1150 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1245 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1597 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1894 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2223 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2654 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2667 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2995 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3172 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3262 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3301 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3366 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:814 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1120 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1215 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1567 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1864 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2193 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2626 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2639 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2968 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3146 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3236 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3275 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3340 #: ../../godmode/alerts/configure_alert_template.php:245 #: ../../godmode/alerts/configure_alert_template.php:249 #: ../../godmode/alerts/configure_alert_template.php:266 #: ../../godmode/alerts/configure_alert_template.php:270 #: ../../godmode/alerts/configure_alert_template.php:287 #: ../../godmode/alerts/configure_alert_template.php:291 -#: ../../include/functions_config.php:1796 +#: ../../include/functions_config.php:1823 ../../include/class/HTML.class.php:1447 msgid "Step" msgstr "Étape" @@ -6236,15 +7964,15 @@ msgstr "Créant un agent dans le nœud cible" #: ../../enterprise/godmode/policies/policy_queue.php:713 #: ../../enterprise/godmode/policies/policy_queue.php:716 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:453 -#: ../../enterprise/include/class/Omnishell.class.php:369 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4180 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4299 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4459 +#: ../../enterprise/include/class/Omnishell.class.php:373 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4158 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4277 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4437 msgid "Finished" msgstr "Terminé" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:663 -#: ../../update_manager_client/lib/UpdateManager/Client.php:1874 +#: ../../update_manager_client/lib/UpdateManager/Client.php:2112 msgid "Completed" msgstr "Terminé" @@ -6255,247 +7983,24 @@ msgstr "En file d'attente" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:673 #: ../../godmode/agentes/planned_downtime.list.php:739 #: ../../godmode/agentes/planned_downtime.list.php:812 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:63 msgid "Running" msgstr "En cours" -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:895 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:893 msgid "checking migration requirements" msgstr "vérificant des exigences de migration" #: ../../enterprise/meta/advanced/servers.php:37 -#: ../../godmode/servers/modificar_server.php:439 +#: ../../godmode/servers/modificar_server.php:443 msgid "Server deleted successfully" msgstr "Serveur supprimé correctement" #: ../../enterprise/meta/advanced/servers.php:39 -#: ../../godmode/servers/modificar_server.php:441 +#: ../../godmode/servers/modificar_server.php:445 msgid "There was a problem deleting the server" msgstr "Problème de suppression du serveur" -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:129 -#: ../../enterprise/extensions/translate_string.php:265 -msgid "Translation added successfully" -msgstr "Traduction ajoutée corectement" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:131 -#: ../../enterprise/extensions/translate_string.php:267 -msgid "Translation string could not be created" -msgstr "Impossible de créer la chaîne de traduction" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:144 -#: ../../enterprise/extensions/translate_string.php:277 -msgid "Translation updated successfully" -msgstr "Traduction mise à jour correctement" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:146 -#: ../../enterprise/extensions/translate_string.php:279 -msgid "Translation string could not be updated" -msgstr "Erreur de mise à jour de la chaîne de traduction" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:174 -#: ../../enterprise/extensions/translate_string.php:306 -#: ../../godmode/users/configure_user.php:1174 -#: ../../godmode/users/user_management.php:584 -#: ../../godmode/massive/massive_edit_users.php:248 -#: ../../include/class/TipsWindow.class.php:465 -#: ../../include/class/TipsWindow.class.php:722 -#: ../../include/class/TipsWindow.class.php:889 -#: ../../operation/users/user_edit.php:437 -msgid "Language" -msgstr "Langue" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:188 -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:189 -#: ../../enterprise/extensions/translate_string.php:320 -#: ../../enterprise/extensions/translate_string.php:321 -#: ../../enterprise/godmode/agentes/collection_manager.php:54 -#: ../../enterprise/godmode/agentes/collections.php:438 -#: ../../enterprise/godmode/policies/policies.php:339 -#: ../../enterprise/godmode/policies/policy_collections.php:160 -msgid "Free text for search (*)" -msgstr "Texte libre pour la recherche (*)" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:198 -#: ../../enterprise/meta/advanced/metasetup.relations.php:451 -#: ../../enterprise/meta/advanced/collections.php:227 -#: ../../enterprise/meta/advanced/collections.php:246 -#: ../../enterprise/meta/agentsearch.php:108 -#: ../../enterprise/meta/general/header.php:45 -#: ../../enterprise/meta/general/header.php:47 -#: ../../enterprise/meta/general/main_header.php:700 -#: ../../enterprise/meta/general/main_header.php:702 -#: ../../enterprise/extensions/translate_string.php:332 -#: ../../enterprise/godmode/policies/policy_modules.php:1507 -#: ../../enterprise/godmode/policies/policy_collections.php:172 -#: ../../enterprise/godmode/policies/policy_agents.php:444 -#: ../../enterprise/godmode/policies/policy_agents.php:466 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:155 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:168 -#: ../../enterprise/godmode/setup/setup_skins.php:131 -#: ../../enterprise/operation/agentes/tag_view.php:229 -#: ../../enterprise/operation/log/log_viewer.php:646 -#: ../../enterprise/operation/log/log_viewer.php:961 -#: ../../enterprise/operation/services/services.list.php:233 -#: ../../enterprise/operation/services/services.list.php:338 -#: ../../enterprise/operation/services/services.table_services.php:171 -#: ../../enterprise/operation/services/services.table_services.php:334 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:592 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:676 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:693 -#: ../../enterprise/tools/ipam/ipam_list.php:116 -#: ../../enterprise/tools/ipam/ipam_list.php:210 -#: ../../enterprise/tools/ipam/ipam_list.php:227 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:198 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:223 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:240 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:393 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:416 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:433 -#: ../../godmode/groups/group_list.php:796 ../../godmode/users/user_list.php:485 -#: ../../godmode/users/user_list.php:505 -#: ../../godmode/agentes/planned_downtime.list.php:372 -#: ../../godmode/agentes/planned_downtime.list.php:697 -#: ../../godmode/agentes/module_manager.php:63 -#: ../../godmode/alerts/alert_actions.php:250 -#: ../../godmode/alerts/alert_actions.php:317 -#: ../../godmode/alerts/alert_actions.php:332 -#: ../../godmode/alerts/alert_actions.php:333 -#: ../../godmode/alerts/alert_templates.php:330 -#: ../../godmode/alerts/alert_templates.php:347 -#: ../../godmode/reporting/map_builder.php:357 -#: ../../godmode/reporting/graphs.php:238 -#: ../../godmode/reporting/visual_console_favorite.php:177 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1332 -#: ../../godmode/module_library/module_library_view.php:102 -#: ../../godmode/module_library/module_library_view.php:112 -#: ../../mobile/operation/agent.php:323 ../../include/ajax/heatmap.ajax.php:76 -#: ../../include/functions_snmp.php:358 -#: ../../include/class/SatelliteAgent.class.php:184 -#: ../../include/class/CalendarManager.class.php:1071 -#: ../../include/class/SatelliteCollection.class.php:164 -#: ../../include/class/AgentWizard.class.php:2753 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:236 -#: ../../include/functions_snmp_browser.php:1042 -#: ../../include/functions_snmp_browser.php:1684 -#: ../../operation/search_results.php:194 ../../operation/search_results.php:203 -#: ../../operation/agentes/estado_agente.php:360 -#: ../../operation/agentes/status_monitor.php:917 -#: ../../operation/agentes/agent_inventory.php:153 -#: ../../operation/inventory/inventory.php:646 ../../general/ui/agents_list.php:100 -#: ../../general/ui/agents_list.php:113 -msgid "Search" -msgstr "Rechercher" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:215 -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:216 -#: ../../enterprise/meta/advanced/collections.php:261 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:338 -#: ../../enterprise/meta/event/custom_events.php:67 -#: ../../enterprise/meta/event/custom_events.php:86 -#: ../../enterprise/meta/general/main_header.php:302 -#: ../../enterprise/meta/general/main_menu.php:503 -#: ../../enterprise/extensions/translate_string.php:347 -#: ../../enterprise/extensions/translate_string.php:348 -#: ../../enterprise/extensions/vmware/vmware_view.php:689 -#: ../../enterprise/extensions/vmware/vmware_view.php:1860 -#: ../../enterprise/godmode/modules/local_components.php:623 -#: ../../enterprise/godmode/agentes/collections.php:473 -#: ../../enterprise/godmode/agentes/collections.php:474 -#: ../../enterprise/godmode/policies/policy_modules.php:1553 -#: ../../enterprise/godmode/policies/policy_queue.php:380 -#: ../../enterprise/godmode/policies/policies.php:380 -#: ../../enterprise/godmode/policies/policy_linking.php:175 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:415 -#: ../../enterprise/godmode/policies/policy_collections.php:196 -#: ../../enterprise/godmode/policies/policy_agents.php:479 -#: ../../enterprise/godmode/setup/setup_skins.php:154 -#: ../../enterprise/godmode/setup/setup_acl.php:511 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2947 -#: ../../enterprise/operation/agentes/tag_view.php:533 -#: ../../enterprise/operation/log/log_viewer.php:1030 -#: ../../enterprise/operation/services/services.list.php:497 -#: ../../enterprise/operation/services/services.table_services.php:472 -#: ../../enterprise/operation/services/services.table_services.php:487 -#: ../../extensions/module_groups.php:322 ../../extensions/realtime_graphs.php:216 -#: ../../godmode/modules/manage_network_components.php:712 -#: ../../godmode/groups/group_list.php:831 -#: ../../godmode/agentes/planned_downtime.list.php:661 -#: ../../godmode/agentes/planned_downtime.list.php:662 -#: ../../godmode/agentes/planned_downtime.list.php:711 -#: ../../godmode/agentes/planned_downtime.list.php:712 -#: ../../godmode/reporting/reporting_builder.list_items.php:283 -#: ../../godmode/reporting/map_builder.php:400 -#: ../../godmode/reporting/graphs.php:299 -#: ../../godmode/reporting/visual_console_favorite.php:220 -#: ../../godmode/reporting/reporting_builder.php:785 -#: ../../godmode/events/events.php:105 ../../godmode/events/events.php:124 -#: ../../godmode/tag/tag.php:264 ../../include/functions_ui.php:4065 -#: ../../include/functions_ui.php:4078 -#: ../../include/class/AgentsAlerts.class.php:880 -#: ../../include/functions_snmp_browser.php:1011 -#: ../../operation/agentes/estado_agente.php:508 -#: ../../operation/agentes/status_monitor.php:1083 -#: ../../operation/agentes/agent_inventory.php:188 -#: ../../operation/incidents/list_integriaims_incidents.php:502 -#: ../../operation/inventory/inventory.php:726 -#: ../../operation/reporting/reporting_viewer.php:305 -#: ../../operation/reporting/graph_viewer.php:415 -msgid "Filters" -msgstr "Filtres" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:233 -#: ../../enterprise/extensions/translate_string.php:364 -msgid "Original string" -msgstr "Chaîne d'origine" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:234 -#: ../../enterprise/extensions/translate_string.php:365 -msgid "Translation in selected language" -msgstr "Traduction dans la langue sélectionnée" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:235 -#: ../../enterprise/extensions/translate_string.php:366 -msgid "Customize translation" -msgstr "Personnaliser la traduction" - -#: ../../enterprise/meta/advanced/metasetup.translate_string.php:304 -#: ../../enterprise/extensions/translate_string.php:432 -#: ../../enterprise/godmode/setup/setup_acl.php:934 -#: ../../enterprise/godmode/reporting/visual_console_template.php:286 -#: ../../enterprise/operation/agentes/wux_console_view.php:568 -#: ../../include/ajax/visual_console_builder.ajax.php:343 -#: ../../include/functions_visual_map.php:2843 -#: ../../include/lib/Dashboard/Widgets/netflow.php:323 -#: ../../operation/network/network_usage_map.php:389 -#: ../../operation/netflow/nf_live_view.php:720 -msgid "No data to show" -msgstr "Aucune donnée à afficher" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:218 -#: ../../enterprise/meta/advanced/metasetup.relations.php:572 -#: ../../enterprise/meta/include/functions_autoprovision.php:401 -#: ../../enterprise/meta/include/functions_wizard_meta.php:494 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:755 -#: ../../enterprise/godmode/setup/setup_acl.php:609 -#: ../../enterprise/godmode/setup/setup_acl.php:904 -#: ../../enterprise/include/functions_cron.php:582 -#: ../../enterprise/include/lib/NetworkManager.php:87 -#: ../../godmode/agentes/module_manager_editor_wmi.php:54 -#: ../../godmode/agentes/module_manager_editor_network.php:101 -#: ../../godmode/menu.php:152 ../../godmode/massive/massive_edit_modules.php:947 -#: ../../godmode/wizards/Custom.class.php:115 -#: ../../godmode/wizards/Custom.class.php:123 ../../include/functions_html.php:1981 -#: ../../include/functions_html.php:1982 ../../include/functions_html.php:2092 -#: ../../include/functions_html.php:2093 ../../include/functions_html.php:2245 -#: ../../include/functions_html.php:2246 ../../include/functions_html.php:6981 -#: ../../include/functions_html.php:6982 -#: ../../include/class/ExtensionsDiscovery.class.php:345 -#: ../../include/class/ExtensionsDiscovery.class.php:352 -#: ../../include/class/CredentialStore.class.php:959 -#: ../../operation/netflow/nf_live_view.php:283 -msgid "Custom" -msgstr "Personnaliser" - #: ../../enterprise/meta/advanced/metasetup.relations.php:239 msgid "Node Address Default" msgstr "Adresse de nœud par défaut" @@ -6519,8 +8024,8 @@ msgid "Imei" msgstr "Imei" #: ../../enterprise/meta/advanced/metasetup.relations.php:330 -#: ../../include/class/NetworkMap.class.php:3273 -#: ../../include/class/NetworkMap.class.php:3274 +#: ../../include/class/NetworkMap.class.php:3275 +#: ../../include/class/NetworkMap.class.php:3276 msgid "Relations" msgstr "Relations" @@ -6545,38 +8050,106 @@ msgstr "Afficher les relations de liste" #: ../../enterprise/meta/include/functions_autoprovision.php:700 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:503 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:593 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:827 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:402 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2570 -#: ../../enterprise/include/functions_reporting_csv.php:1249 -#: ../../enterprise/include/functions_reporting_csv.php:1275 -#: ../../enterprise/include/functions_reporting_csv.php:1306 -#: ../../enterprise/include/functions_reporting_csv.php:1361 -#: ../../enterprise/include/functions_reporting_csv.php:1465 -#: ../../enterprise/include/functions_reporting_csv.php:2772 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:858 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:413 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2746 +#: ../../enterprise/include/functions_reporting_csv.php:1755 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:3278 #: ../../enterprise/operation/services/services.service.php:115 #: ../../enterprise/operation/services/services.list.php:544 -#: ../../godmode/agentes/module_manager_editor_common.php:1458 +#: ../../godmode/agentes/module_manager_editor_common.php:1494 #: ../../godmode/snmpconsole/snmp_trap_generator.php:126 -#: ../../godmode/massive/massive_edit_modules.php:1062 -#: ../../godmode/alerts/configure_alert_template.php:860 -#: ../../godmode/setup/setup_visuals.php:1834 -#: ../../godmode/setup/setup_visuals.php:1924 -#: ../../godmode/setup/setup_visuals.php:2006 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2759 -#: ../../godmode/reporting/visual_console_builder.wizard.php:330 +#: ../../godmode/massive/massive_edit_modules.php:1078 +#: ../../godmode/alerts/configure_alert_template.php:921 +#: ../../godmode/setup/setup_visuals.php:1880 +#: ../../godmode/setup/setup_visuals.php:1970 +#: ../../godmode/setup/setup_visuals.php:2052 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3291 +#: ../../godmode/reporting/visual_console_builder.wizard.php:348 #: ../../include/functions_visual_map_editor.php:741 -#: ../../include/functions_reporting_html.php:953 -#: ../../include/functions_reporting_html.php:2486 -#: ../../include/functions_reporting_html.php:4994 -#: ../../include/functions_reporting_html.php:5531 -#: ../../include/ajax/events.php:2146 ../../include/functions_graph.php:5192 +#: ../../include/functions_reporting_html.php:1600 +#: ../../include/functions_reporting_html.php:3329 +#: ../../include/functions_reporting_html.php:6171 +#: ../../include/functions_reporting_html.php:6708 ../../include/ajax/events.php:2229 +#: ../../include/functions_graph.php:5089 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:505 -#: ../../include/functions_reports.php:1092 ../../include/functions_netflow.php:212 -#: ../../include/functions_snmp_browser.php:560 +#: ../../include/functions_reports.php:1178 ../../include/functions_netflow.php:212 +#: ../../include/functions_snmp_browser.php:561 msgid "Value" msgstr "Valeur" +#: ../../enterprise/meta/advanced/metasetup.relations.php:451 +#: ../../enterprise/meta/advanced/collections.php:227 +#: ../../enterprise/meta/advanced/collections.php:246 +#: ../../enterprise/meta/agentsearch.php:108 +#: ../../enterprise/meta/general/header.php:45 +#: ../../enterprise/meta/general/header.php:47 +#: ../../enterprise/meta/general/main_header.php:700 +#: ../../enterprise/meta/general/main_header.php:702 +#: ../../enterprise/godmode/policies/policy_modules.php:1713 +#: ../../enterprise/godmode/policies/policy_collections.php:172 +#: ../../enterprise/godmode/policies/policy_agents.php:440 +#: ../../enterprise/godmode/policies/policy_agents.php:462 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:155 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:168 +#: ../../enterprise/godmode/setup/translate_string.php:188 +#: ../../enterprise/godmode/setup/setup_skins.php:131 +#: ../../enterprise/operation/agentes/tag_view.php:229 +#: ../../enterprise/operation/log/log_viewer.php:562 +#: ../../enterprise/operation/log/log_viewer.php:903 +#: ../../enterprise/operation/services/services.list.php:233 +#: ../../enterprise/operation/services/services.list.php:338 +#: ../../enterprise/operation/services/services.table_services.php:171 +#: ../../enterprise/operation/services/services.table_services.php:334 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:592 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:676 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:693 +#: ../../enterprise/tools/ipam/ipam_list.php:116 +#: ../../enterprise/tools/ipam/ipam_list.php:210 +#: ../../enterprise/tools/ipam/ipam_list.php:227 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:198 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:223 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:240 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:393 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:416 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:433 +#: ../../godmode/groups/group_list.php:940 ../../godmode/users/user_list.php:422 +#: ../../godmode/users/user_list.php:442 +#: ../../godmode/agentes/planned_downtime.list.php:372 +#: ../../godmode/agentes/planned_downtime.list.php:697 +#: ../../godmode/agentes/module_manager.php:64 +#: ../../godmode/alerts/alert_actions.php:250 +#: ../../godmode/alerts/alert_actions.php:317 +#: ../../godmode/alerts/alert_actions.php:332 +#: ../../godmode/alerts/alert_actions.php:333 +#: ../../godmode/alerts/alert_templates.php:331 +#: ../../godmode/alerts/alert_templates.php:348 +#: ../../godmode/reporting/map_builder.php:363 ../../godmode/reporting/graphs.php:241 +#: ../../godmode/reporting/visual_console_favorite.php:177 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1598 +#: ../../godmode/module_library/module_library_view.php:102 +#: ../../godmode/module_library/module_library_view.php:112 +#: ../../mobile/operation/agent.php:323 ../../include/ajax/heatmap.ajax.php:76 +#: ../../include/functions_snmp.php:358 +#: ../../include/class/SatelliteAgent.class.php:212 +#: ../../include/class/CalendarManager.class.php:1078 +#: ../../include/class/SatelliteCollection.class.php:164 +#: ../../include/class/AgentWizard.class.php:2782 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:236 +#: ../../include/functions_snmp_browser.php:1044 +#: ../../include/functions_snmp_browser.php:1688 ../../operation/search_results.php:194 +#: ../../operation/search_results.php:203 ../../operation/agentes/estado_agente.php:377 +#: ../../operation/agentes/status_monitor.php:927 +#: ../../operation/agentes/agent_inventory.php:153 +#: ../../operation/inventory/inventory.php:718 ../../general/ui/agents_list.php:100 +#: ../../general/ui/agents_list.php:113 +msgid "Search" +msgstr "Rechercher" + #: ../../enterprise/meta/advanced/metasetup.relations.php:462 msgid "Show Filters" msgstr "Afficher les filtres" @@ -6586,67 +8159,65 @@ msgid "Node address" msgstr "Adresse du nœud" #: ../../enterprise/meta/advanced/metasetup.relations.php:550 -#: ../../enterprise/godmode/policies/policy_modules.php:1588 +#: ../../enterprise/godmode/policies/policy_modules.php:1793 #: ../../enterprise/godmode/admin_access_logs.php:54 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:270 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:397 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:398 #: ../../enterprise/godmode/services/services.massive.elements.php:79 #: ../../enterprise/godmode/reporting/graph_template_list.php:209 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:248 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3599 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3797 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3820 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3781 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3979 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4002 #: ../../enterprise/godmode/servers/manage_export.php:178 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:468 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:530 -#: ../../enterprise/include/ajax/policy.ajax.php:465 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2666 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3012 -#: ../../enterprise/include/functions_services.php:1654 +#: ../../enterprise/include/ajax/policy.ajax.php:472 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2880 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3226 +#: ../../enterprise/include/functions_services.php:1683 #: ../../enterprise/operation/agentes/policy_view.php:261 -#: ../../enterprise/operation/agentes/tag_view.php:792 -#: ../../enterprise/tools/ipam/ipam_list.php:752 +#: ../../enterprise/operation/agentes/tag_view.php:851 +#: ../../enterprise/tools/ipam/ipam_list.php:753 #: ../../enterprise/tools/ipam/ipam_network_location_config.php:330 #: ../../godmode/modules/manage_nc_groups.php:266 #: ../../godmode/modules/manage_inventory_modules.php:295 -#: ../../godmode/modules/manage_network_components.php:784 +#: ../../godmode/modules/manage_network_components.php:790 #: ../../godmode/modules/manage_network_templates.php:250 #: ../../godmode/agentes/agent_template.php:277 #: ../../godmode/agentes/planned_downtime.editor.php:1446 -#: ../../godmode/agentes/module_manager.php:713 +#: ../../godmode/agentes/module_manager.php:714 #: ../../godmode/netflow/nf_item_list.php:178 ../../godmode/netflow/nf_edit.php:168 #: ../../godmode/snmpconsole/snmp_alert.php:1919 -#: ../../godmode/snmpconsole/snmp_alert.php:2080 +#: ../../godmode/snmpconsole/snmp_alert.php:2081 #: ../../godmode/snmpconsole/snmp_filters.php:315 -#: ../../godmode/massive/massive_operations.php:453 +#: ../../godmode/massive/massive_operations.php:512 #: ../../godmode/massive/massive_standby_alerts.php:251 -#: ../../godmode/massive/massive_delete_action_alerts.php:271 +#: ../../godmode/massive/massive_delete_action_alerts.php:272 +#: ../../godmode/massive/massive_add_policies_alerts.php:183 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:187 #: ../../godmode/massive/massive_enable_disable_alerts.php:223 #: ../../godmode/massive/massive_add_action_alerts.php:249 -#: ../../godmode/alerts/alert_list.list.php:825 -#: ../../godmode/alerts/alert_view.php:399 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4192 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4683 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4704 +#: ../../godmode/alerts/alert_list.list.php:839 ../../godmode/alerts/alert_view.php:404 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5106 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5597 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5618 +#: ../../godmode/reporting/schedule.php:172 #: ../../godmode/reporting/visual_console_builder.elements.php:134 -#: ../../godmode/events/event_filter.php:149 -#: ../../mobile/operation/tactical.php:349 -#: ../../include/functions_reporting_html.php:3483 -#: ../../include/functions_reporting_html.php:6058 ../../include/functions.php:3109 -#: ../../include/ajax/alert_list.ajax.php:307 -#: ../../include/ajax/alert_list.ajax.php:332 -#: ../../include/ajax/alert_list.ajax.php:531 -#: ../../include/functions_profile.php:207 ../../include/functions_ui.php:1648 -#: ../../include/class/AgentsAlerts.class.php:912 -#: ../../include/class/SnmpConsole.class.php:512 -#: ../../include/class/AuditLog.class.php:111 -#: ../../include/class/AuditLog.class.php:230 -#: ../../include/class/ModuleTemplates.class.php:850 +#: ../../godmode/events/event_filter.php:171 ../../mobile/operation/tactical.php:349 +#: ../../include/functions_reporting_html.php:4660 +#: ../../include/functions_reporting_html.php:7235 ../../include/functions.php:3195 +#: ../../include/ajax/alert_list.ajax.php:266 ../../include/functions_profile.php:207 +#: ../../include/functions_ui.php:1688 ../../include/class/AgentsAlerts.class.php:910 +#: ../../include/class/SnmpConsole.class.php:516 +#: ../../include/class/AuditLog.class.php:153 +#: ../../include/class/AuditLog.class.php:257 +#: ../../include/class/ModuleTemplates.class.php:855 #: ../../include/functions_ui_renders.php:117 -#: ../../operation/agentes/alerts_status.php:281 -#: ../../operation/agentes/alerts_status.php:282 -#: ../../operation/agentes/alerts_status.functions.php:178 -#: ../../operation/search_alerts.php:37 ../../general/logon_ok.php:301 +#: ../../operation/agentes/alerts_status.php:289 +#: ../../operation/agentes/alerts_status.php:290 +#: ../../operation/agentes/alerts_status.functions.php:197 +#: ../../operation/search_alerts.php:37 msgid "Action" msgstr "Action" @@ -6662,267 +8233,114 @@ msgstr "Il n’y a pas encore de relations" msgid "Passwords" msgstr "Mots de passe" -#: ../../enterprise/meta/advanced/metasetup.password.php:93 -#: ../../enterprise/meta/include/functions_meta.php:407 -#: ../../enterprise/godmode/setup/setup.php:318 -#: ../../include/functions_config.php:514 +#: ../../enterprise/meta/advanced/metasetup.password.php:99 +#: ../../enterprise/meta/include/functions_meta.php:417 +#: ../../enterprise/godmode/setup/setup.php:332 ../../include/functions_config.php:529 msgid "Enable password policy" msgstr "Activer la politique de mot de passe" -#: ../../enterprise/meta/advanced/metasetup.password.php:94 -#: ../../enterprise/meta/advanced/metasetup.password.php:175 -#: ../../enterprise/meta/advanced/metasetup.password.php:194 -#: ../../enterprise/meta/advanced/metasetup.password.php:201 -#: ../../enterprise/meta/advanced/metasetup.password.php:208 -#: ../../enterprise/meta/advanced/metasetup.password.php:215 -#: ../../enterprise/meta/advanced/metasetup.password.php:222 -#: ../../enterprise/meta/advanced/metasetup.setup.php:125 -#: ../../enterprise/meta/advanced/metasetup.setup.php:244 -#: ../../enterprise/meta/advanced/metasetup.setup.php:287 -#: ../../enterprise/meta/advanced/metasetup.setup.php:351 -#: ../../enterprise/meta/advanced/metasetup.setup.php:413 -#: ../../enterprise/meta/advanced/metasetup.setup.php:478 -#: ../../enterprise/meta/advanced/metasetup.setup.php:502 -#: ../../enterprise/meta/advanced/metasetup.setup.php:526 -#: ../../enterprise/meta/advanced/metasetup.setup.php:552 -#: ../../enterprise/meta/advanced/metasetup.setup.php:578 -#: ../../enterprise/meta/advanced/metasetup.setup.php:620 -#: ../../enterprise/meta/advanced/metasetup.setup.php:670 -#: ../../enterprise/meta/advanced/metasetup.performance.php:134 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:553 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:574 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:644 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:665 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:705 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:967 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1005 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1033 -#: ../../enterprise/godmode/setup/setup_auth.php:230 -#: ../../enterprise/godmode/setup/setup_auth.php:431 -#: ../../enterprise/godmode/setup/setup_auth.php:479 -#: ../../enterprise/godmode/setup/setup_auth.php:1558 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:521 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:317 -#: ../../enterprise/godmode/reporting/visual_console_template.php:309 -#: ../../enterprise/include/functions_cron.php:767 -#: ../../enterprise/include/functions_tasklist.php:372 -#: ../../enterprise/include/functions_reporting_csv.php:2031 -#: ../../enterprise/include/functions_reporting.php:2579 -#: ../../godmode/update_manager/update_manager.setup.php:395 -#: ../../godmode/users/configure_user.php:1379 -#: ../../godmode/agentes/agent_conf_gis.php:133 -#: ../../godmode/massive/massive_edit_agents.php:699 -#: ../../godmode/massive/massive_edit_agents.php:1112 -#: ../../godmode/massive/massive_edit_agents.php:1144 -#: ../../godmode/massive/massive_edit_modules.php:705 -#: ../../godmode/massive/massive_edit_modules.php:727 -#: ../../godmode/massive/massive_edit_modules.php:811 -#: ../../godmode/massive/massive_edit_modules.php:833 -#: ../../godmode/massive/massive_edit_modules.php:885 -#: ../../godmode/massive/massive_edit_modules.php:1277 -#: ../../godmode/massive/massive_edit_modules.php:1310 -#: ../../godmode/massive/massive_edit_modules.php:1354 -#: ../../godmode/alerts/alert_view.php:135 ../../godmode/alerts/alert_view.php:265 -#: ../../godmode/reporting/reporting_builder.php:1087 -#: ../../godmode/reporting/visual_console_builder.wizard.php:382 -#: ../../godmode/reporting/visual_console_builder.wizard.php:481 -#: ../../godmode/servers/modificar_server.php:189 -#: ../../include/functions_reporting_html.php:1677 -#: ../../include/functions_cron.php:686 ../../include/functions_profile.php:304 -#: ../../include/functions_snmp.php:390 -#: ../../include/class/EventSound.class.php:349 -#: ../../include/class/SnmpConsole.class.php:403 -#: ../../operation/users/user_edit.php:433 -#: ../../operation/netflow/nf_live_view.php:349 -msgid "Yes" -msgstr "Oui" - -#: ../../enterprise/meta/advanced/metasetup.password.php:95 -#: ../../enterprise/meta/advanced/metasetup.password.php:182 -#: ../../enterprise/meta/advanced/metasetup.password.php:195 -#: ../../enterprise/meta/advanced/metasetup.password.php:202 -#: ../../enterprise/meta/advanced/metasetup.password.php:209 -#: ../../enterprise/meta/advanced/metasetup.password.php:216 -#: ../../enterprise/meta/advanced/metasetup.password.php:223 -#: ../../enterprise/meta/advanced/metasetup.setup.php:136 -#: ../../enterprise/meta/advanced/metasetup.setup.php:255 -#: ../../enterprise/meta/advanced/metasetup.setup.php:295 -#: ../../enterprise/meta/advanced/metasetup.setup.php:359 -#: ../../enterprise/meta/advanced/metasetup.setup.php:421 -#: ../../enterprise/meta/advanced/metasetup.setup.php:486 -#: ../../enterprise/meta/advanced/metasetup.setup.php:510 -#: ../../enterprise/meta/advanced/metasetup.setup.php:534 -#: ../../enterprise/meta/advanced/metasetup.setup.php:560 -#: ../../enterprise/meta/advanced/metasetup.setup.php:586 -#: ../../enterprise/meta/advanced/metasetup.setup.php:628 -#: ../../enterprise/meta/advanced/metasetup.setup.php:678 -#: ../../enterprise/meta/advanced/metasetup.performance.php:135 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:554 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:575 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:645 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:666 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:706 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:967 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1006 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1034 -#: ../../enterprise/godmode/setup/setup.php:61 -#: ../../enterprise/godmode/setup/setup_auth.php:230 -#: ../../enterprise/godmode/setup/setup_auth.php:434 -#: ../../enterprise/godmode/setup/setup_auth.php:482 -#: ../../enterprise/godmode/setup/setup_auth.php:1561 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:523 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:319 -#: ../../enterprise/godmode/reporting/visual_console_template.php:309 -#: ../../enterprise/include/functions_cron.php:766 -#: ../../enterprise/include/functions_tasklist.php:372 -#: ../../enterprise/include/functions_reporting_csv.php:2031 -#: ../../enterprise/include/functions_reporting.php:2579 -#: ../../godmode/update_manager/update_manager.setup.php:396 -#: ../../godmode/users/configure_user.php:1380 -#: ../../godmode/agentes/agent_conf_gis.php:142 -#: ../../godmode/massive/massive_edit_agents.php:700 -#: ../../godmode/massive/massive_edit_agents.php:1123 -#: ../../godmode/massive/massive_edit_agents.php:1145 -#: ../../godmode/massive/massive_edit_modules.php:706 -#: ../../godmode/massive/massive_edit_modules.php:728 -#: ../../godmode/massive/massive_edit_modules.php:812 -#: ../../godmode/massive/massive_edit_modules.php:834 -#: ../../godmode/massive/massive_edit_modules.php:886 -#: ../../godmode/massive/massive_edit_modules.php:1277 -#: ../../godmode/massive/massive_edit_modules.php:1311 -#: ../../godmode/massive/massive_edit_modules.php:1355 -#: ../../godmode/alerts/alert_view.php:135 ../../godmode/alerts/alert_view.php:265 -#: ../../godmode/alerts/alert_view.php:363 ../../godmode/setup/news.php:389 -#: ../../godmode/reporting/reporting_builder.php:1089 -#: ../../godmode/reporting/visual_console_builder.wizard.php:393 -#: ../../godmode/reporting/visual_console_builder.wizard.php:492 -#: ../../godmode/servers/modificar_server.php:187 -#: ../../mobile/operation/events.php:358 ../../mobile/operation/events.php:366 -#: ../../include/functions_reporting_html.php:1677 -#: ../../include/functions_cron.php:686 ../../include/functions_profile.php:304 -#: ../../include/functions_snmp.php:382 -#: ../../include/class/EventSound.class.php:348 -#: ../../include/class/SnmpConsole.class.php:402 -#: ../../include/functions_events.php:4946 ../../include/functions_events.php:4951 -#: ../../operation/users/user_edit.php:434 -#: ../../operation/netflow/nf_live_view.php:359 -msgid "No" -msgstr "Non" - -#: ../../enterprise/meta/advanced/metasetup.password.php:114 -#: ../../enterprise/meta/include/functions_meta.php:417 -#: ../../enterprise/godmode/setup/setup.php:329 -#: ../../include/functions_config.php:518 +#: ../../enterprise/meta/advanced/metasetup.password.php:125 +#: ../../enterprise/meta/include/functions_meta.php:427 +#: ../../enterprise/godmode/setup/setup.php:343 ../../include/functions_config.php:533 msgid "Min. size password" msgstr "Taille minimale du mot de passe" -#: ../../enterprise/meta/advanced/metasetup.password.php:122 -#: ../../enterprise/godmode/setup/setup.php:340 +#: ../../enterprise/meta/advanced/metasetup.password.php:133 +#: ../../enterprise/godmode/setup/setup.php:354 msgid " Caracters" msgstr " Caractères" -#: ../../enterprise/meta/advanced/metasetup.password.php:126 -#: ../../enterprise/meta/include/functions_meta.php:447 -#: ../../enterprise/godmode/setup/setup.php:347 -#: ../../include/functions_config.php:522 +#: ../../enterprise/meta/advanced/metasetup.password.php:137 +#: ../../enterprise/meta/include/functions_meta.php:457 +#: ../../enterprise/godmode/setup/setup.php:361 ../../include/functions_config.php:537 msgid "Password expiration" msgstr "Expiration du mot de passe" -#: ../../enterprise/meta/advanced/metasetup.password.php:126 +#: ../../enterprise/meta/advanced/metasetup.password.php:137 msgid "Set 0 if never expire." msgstr "Configurez-le sur 0 pour qu'il n'expire jamais." -#: ../../enterprise/meta/advanced/metasetup.password.php:134 -#: ../../enterprise/godmode/setup/setup.php:358 +#: ../../enterprise/meta/advanced/metasetup.password.php:145 +#: ../../enterprise/godmode/setup/setup.php:372 msgid " Days" msgstr " Jours" -#: ../../enterprise/meta/advanced/metasetup.password.php:138 -#: ../../enterprise/meta/include/functions_meta.php:467 -#: ../../enterprise/godmode/setup/setup.php:395 -#: ../../include/functions_config.php:530 +#: ../../enterprise/meta/advanced/metasetup.password.php:149 +#: ../../enterprise/meta/include/functions_meta.php:477 +#: ../../enterprise/godmode/setup/setup.php:409 ../../include/functions_config.php:545 msgid "User blocked if login fails" msgstr "Utilisateur bloqué en cas d'erreur de connexion" -#: ../../enterprise/meta/advanced/metasetup.password.php:146 -#: ../../enterprise/godmode/setup/setup.php:406 +#: ../../enterprise/meta/advanced/metasetup.password.php:157 +#: ../../enterprise/godmode/setup/setup.php:420 msgid " Minutes" msgstr " Minutes" -#: ../../enterprise/meta/advanced/metasetup.password.php:150 -#: ../../enterprise/meta/include/functions_meta.php:477 -#: ../../enterprise/godmode/setup/setup.php:413 -#: ../../include/functions_config.php:534 +#: ../../enterprise/meta/advanced/metasetup.password.php:161 +#: ../../enterprise/meta/include/functions_meta.php:487 +#: ../../enterprise/godmode/setup/setup.php:427 ../../include/functions_config.php:549 msgid "Number of failed login attempts" msgstr "Nombre de tentatives de connexion infructueuses" -#: ../../enterprise/meta/advanced/metasetup.password.php:150 +#: ../../enterprise/meta/advanced/metasetup.password.php:161 msgid "Two attempts minimum" msgstr "Deux tentatives minimum" -#: ../../enterprise/meta/advanced/metasetup.password.php:158 -#: ../../enterprise/godmode/setup/setup.php:424 +#: ../../enterprise/meta/advanced/metasetup.password.php:169 +#: ../../enterprise/godmode/setup/setup.php:438 msgid " Attempts" msgstr " Tentatives" -#: ../../enterprise/meta/advanced/metasetup.password.php:162 -#: ../../enterprise/meta/include/functions_meta.php:499 -#: ../../enterprise/godmode/setup/setup.php:451 -#: ../../include/functions_config.php:554 +#: ../../enterprise/meta/advanced/metasetup.password.php:173 +#: ../../enterprise/meta/include/functions_meta.php:509 +#: ../../enterprise/godmode/setup/setup.php:465 ../../include/functions_config.php:569 msgid "Compare previous password" msgstr "Comparer mot de passe précédent" -#: ../../enterprise/meta/advanced/metasetup.password.php:174 -#: ../../enterprise/meta/include/functions_meta.php:487 -#: ../../enterprise/godmode/setup/setup.php:441 -#: ../../include/functions_config.php:550 +#: ../../enterprise/meta/advanced/metasetup.password.php:203 +#: ../../enterprise/meta/include/functions_meta.php:497 +#: ../../enterprise/godmode/setup/setup.php:455 ../../include/functions_config.php:565 msgid "Enable password history" msgstr "Activer historique de mot de passe" -#: ../../enterprise/meta/advanced/metasetup.password.php:192 -#: ../../enterprise/meta/include/functions_meta.php:510 -#: ../../enterprise/godmode/setup/setup.php:431 -#: ../../include/functions_config.php:546 +#: ../../enterprise/meta/advanced/metasetup.password.php:220 +#: ../../enterprise/meta/include/functions_meta.php:520 +#: ../../enterprise/godmode/setup/setup.php:445 ../../include/functions_config.php:561 msgid "Apply password policy to admin users" msgstr "Appliquer la politique de mot de passe aux administrateurs" -#: ../../enterprise/meta/advanced/metasetup.password.php:199 -#: ../../enterprise/meta/include/functions_meta.php:457 -#: ../../enterprise/godmode/setup/setup.php:385 -#: ../../include/functions_config.php:526 +#: ../../enterprise/meta/advanced/metasetup.password.php:237 +#: ../../enterprise/meta/include/functions_meta.php:467 +#: ../../enterprise/godmode/setup/setup.php:399 ../../include/functions_config.php:541 msgid "Force change password on first login" msgstr "Forcer le changement mot de passe lors de la première connexion" -#: ../../enterprise/meta/advanced/metasetup.password.php:206 -#: ../../enterprise/meta/include/functions_meta.php:427 -#: ../../enterprise/godmode/setup/setup.php:365 -#: ../../include/functions_config.php:538 +#: ../../enterprise/meta/advanced/metasetup.password.php:254 +#: ../../enterprise/meta/include/functions_meta.php:437 +#: ../../enterprise/godmode/setup/setup.php:379 ../../include/functions_config.php:553 msgid "Password must have numbers" msgstr "Le mot de passe doit contenir des chiffres" -#: ../../enterprise/meta/advanced/metasetup.password.php:213 -#: ../../enterprise/meta/include/functions_meta.php:437 -#: ../../enterprise/godmode/setup/setup.php:375 -#: ../../include/functions_config.php:542 +#: ../../enterprise/meta/advanced/metasetup.password.php:271 +#: ../../enterprise/meta/include/functions_meta.php:447 +#: ../../enterprise/godmode/setup/setup.php:389 ../../include/functions_config.php:557 msgid "Password must have symbols" msgstr "Le mot de passe doit contenir des symboles" -#: ../../enterprise/meta/advanced/metasetup.password.php:220 -#: ../../enterprise/meta/include/functions_meta.php:521 -#: ../../enterprise/godmode/setup/setup.php:463 -#: ../../include/functions_config.php:558 +#: ../../enterprise/meta/advanced/metasetup.password.php:288 +#: ../../enterprise/meta/include/functions_meta.php:531 +#: ../../enterprise/godmode/setup/setup.php:477 ../../include/functions_config.php:573 msgid "Activate reset password" msgstr "Activer la réinitialisation du mot de passe" -#: ../../enterprise/meta/advanced/metasetup.password.php:228 -#: ../../enterprise/meta/include/functions_meta.php:531 -#: ../../enterprise/godmode/setup/setup.php:473 -#: ../../include/functions_config.php:562 +#: ../../enterprise/meta/advanced/metasetup.password.php:299 +#: ../../enterprise/meta/include/functions_meta.php:541 +#: ../../enterprise/godmode/setup/setup.php:487 ../../include/functions_config.php:577 msgid "Exclusion word list for passwords" msgstr "Liste de mots exclus pour les mots de passe" -#: ../../enterprise/meta/advanced/metasetup.password.php:262 -#: ../../enterprise/godmode/setup/setup.php:530 +#: ../../enterprise/meta/advanced/metasetup.password.php:333 +#: ../../enterprise/godmode/setup/setup.php:544 msgid "Enter restricted passwords..." msgstr "Entrer des mots de passe restreints..." @@ -6946,8 +8364,7 @@ msgstr "Erreur lors de la suppression de la règle d’approvisionnement." #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:135 msgid "There was an error rule when moving the provisioning." -msgstr "" -"Une règle d’erreur s’est produite lors du déplacement de l’approvisionnement." +msgstr "Une règle d’erreur s’est produite lors du déplacement de l’approvisionnement." #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:201 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:222 @@ -6959,89 +8376,100 @@ msgid "Edit rule" msgstr "Modifier la règle" #: ../../enterprise/meta/advanced/metasetup.mail.php:85 -#: ../../godmode/update_manager/update_manager.setup.php:168 -#: ../../godmode/update_manager/update_manager.setup.php:243 +#: ../../godmode/update_manager/update_manager.setup.php:172 +#: ../../godmode/update_manager/update_manager.setup.php:247 msgid "Succesful Update the url config vars." msgstr "Variables de configuration de l'URL mises à jour correctement" #: ../../enterprise/meta/advanced/metasetup.mail.php:86 -#: ../../godmode/update_manager/update_manager.setup.php:169 -#: ../../godmode/update_manager/update_manager.setup.php:244 +#: ../../godmode/update_manager/update_manager.setup.php:173 +#: ../../godmode/update_manager/update_manager.setup.php:248 msgid "Unsuccesful Update the url config vars." msgstr "Mise à jour des variables de configuration de l'URL échouée." #: ../../enterprise/meta/advanced/metasetup.mail.php:111 msgid "" "Please notice that some providers like Gmail or Office365 need to setup/enable " -"manually external connections using SMTP and you need to use STARTTLS on port " -"587.\n" +"manually external connections using SMTP and you need to use STARTTLS on port 587.\n" "\n" -"If you have manual settings in your pandora_server.conf, please note these " -"settings will ignore this console setup." +"If you have manual settings in your pandora_server.conf, please note these settings " +"will ignore this console setup." msgstr "" -"Veuillez noter que certains fournisseurs comme Gmail ou Office365 doivent " -"configurer/activer manuellement les connexions externes à l’aide de SMTP et que " -"vous devez utiliser STARTTLS sur le port 587.\n" +"Veuillez noter que certains fournisseurs comme Gmail ou Office365 doivent configurer/" +"activer manuellement les connexions externes à l’aide de SMTP et que vous devez " +"utiliser STARTTLS sur le port 587.\n" "\n" -"Si vous avez des paramètres manuels dans votre pandora_server.conf, veuillez " -"noter que ces paramètres ignoreront cette configuration de la console." +"Si vous avez des paramètres manuels dans votre pandora_server.conf, veuillez noter " +"que ces paramètres ignoreront cette configuration de la console." #: ../../enterprise/meta/advanced/metasetup.mail.php:117 -#: ../../godmode/setup/setup_general.php:788 +#: ../../godmode/setup/setup_general.php:808 msgid "Mail configuration" msgstr "Configuration du courriel" #: ../../enterprise/meta/advanced/metasetup.mail.php:122 -#: ../../include/functions_config.php:418 +#: ../../include/functions_config.php:425 msgid "From dir" msgstr "À partir du répertoire" #: ../../enterprise/meta/advanced/metasetup.mail.php:127 -#: ../../godmode/setup/setup_general.php:819 ../../include/functions_config.php:422 +#: ../../godmode/setup/setup_general.php:839 ../../include/functions_config.php:429 msgid "From name" msgstr "À partir d'un nom" #: ../../enterprise/meta/advanced/metasetup.mail.php:132 -#: ../../include/functions_config.php:414 +#: ../../include/functions_config.php:421 msgid "Server SMTP" msgstr "Serveur SMTP" #: ../../enterprise/meta/advanced/metasetup.mail.php:137 -#: ../../include/functions_config.php:426 +#: ../../include/functions_config.php:433 msgid "Port SMTP" msgstr "Port SMTP" #: ../../enterprise/meta/advanced/metasetup.mail.php:142 -#: ../../godmode/setup/setup_general.php:880 ../../include/functions_config.php:430 +#: ../../godmode/setup/setup_general.php:900 ../../include/functions_config.php:437 msgid "Encryption" msgstr "Encodage" #: ../../enterprise/meta/advanced/metasetup.mail.php:148 -#: ../../godmode/gis_maps/configure_gis_map.php:586 -#: ../../godmode/setup/setup_general.php:886 +#: ../../enterprise/include/functions_reporting.php:9747 +#: ../../enterprise/include/functions_reporting.php:9750 +#: ../../enterprise/include/functions_vulnerabilities.php:526 +#: ../../enterprise/include/functions_vulnerabilities.php:552 +#: ../../godmode/gis_maps/configure_gis_map.php:590 +#: ../../godmode/setup/setup_general.php:906 #: ../../godmode/reporting/create_container.php:291 -#: ../../godmode/reporting/create_container.php:310 -#: ../../include/ajax/module.php:2613 ../../include/ajax/events.php:1046 -#: ../../include/ajax/graph.ajax.php:147 ../../include/functions_html.php:5241 +#: ../../godmode/reporting/create_container.php:310 ../../include/ajax/module.php:2835 +#: ../../include/ajax/events.php:1116 ../../include/ajax/graph.ajax.php:149 +#: ../../include/functions_html.php:5297 msgid "none" msgstr "aucun" #: ../../enterprise/meta/advanced/metasetup.mail.php:155 -#: ../../godmode/setup/setup_general.php:855 ../../include/functions_config.php:434 +#: ../../godmode/setup/setup_general.php:875 ../../include/functions_config.php:441 msgid "Email user" msgstr "Utilisateur du courriel" #: ../../enterprise/meta/advanced/metasetup.mail.php:160 -#: ../../godmode/setup/setup_general.php:866 ../../include/functions_config.php:438 +#: ../../godmode/setup/setup_general.php:886 ../../include/functions_config.php:445 msgid "Email password" msgstr "Mot de passe du courriel" +#: ../../enterprise/meta/advanced/metasetup.mail.php:178 +#: ../../godmode/setup/setup_general.php:963 +msgid "Email test" +msgstr "Test d'un email" + #: ../../enterprise/meta/advanced/metasetup.php:53 msgid "Consoles Setup" msgstr "Configuration des consoles" #: ../../enterprise/meta/advanced/metasetup.php:61 #: ../../enterprise/meta/advanced/metasetup.php:242 +#: ../../godmode/agentes/configurar_agente.php:821 ../../godmode/setup/setup.php:96 +#: ../../godmode/setup/setup.php:273 ../../godmode/setup/setup.php:391 +#: ../../operation/agentes/ver_agente.php:2136 msgid "General setup" msgstr "Configuration générale" @@ -7054,13 +8482,12 @@ msgstr "Configuration des mots de passe" #: ../../enterprise/meta/advanced/metasetup.php:249 #: ../../enterprise/meta/include/functions_meta.php:296 #: ../../enterprise/meta/general/main_header.php:143 -#: ../../enterprise/meta/general/main_menu.php:253 +#: ../../enterprise/meta/general/main_menu.php:259 #: ../../enterprise/operation/log/elasticsearch_interface.php:30 -#: ../../enterprise/operation/log/log_viewer.php:399 -#: ../../enterprise/operation/log/log_viewer.php:439 -#: ../../enterprise/operation/log/log_viewer.php:498 -#: ../../enterprise/operation/menu.php:162 -#: ../../operation/agentes/ver_agente.php:1936 +#: ../../enterprise/operation/log/log_viewer.php:409 +#: ../../enterprise/operation/log/log_viewer.php:435 +#: ../../enterprise/operation/log/log_viewer.php:483 +#: ../../enterprise/operation/menu.php:162 ../../operation/agentes/ver_agente.php:2095 msgid "Log viewer" msgstr "Visualiseur de journaux" @@ -7073,8 +8500,10 @@ msgid "History database" msgstr "Base de Données de l'historique" #: ../../enterprise/meta/advanced/metasetup.php:100 -#: ../../enterprise/meta/advanced/metasetup.php:253 ../../godmode/menu.php:454 -#: ../../godmode/setup/setup.php:113 ../../godmode/setup/setup.php:274 +#: ../../enterprise/meta/advanced/metasetup.php:253 +#: ../../enterprise/include/functions_vulnerabilities.php:111 +#: ../../godmode/menu.php:468 ../../godmode/setup/setup.php:113 +#: ../../godmode/setup/setup.php:279 msgid "Authentication" msgstr "Authentification" @@ -7090,7 +8519,7 @@ msgstr "Configuration de la performance" #: ../../enterprise/meta/advanced/metasetup.php:126 #: ../../enterprise/meta/advanced/metasetup.php:225 -#: ../../enterprise/meta/advanced/metasetup.php:269 ../../godmode/menu.php:533 +#: ../../enterprise/meta/advanced/metasetup.php:269 ../../godmode/menu.php:563 #: ../../godmode/setup/file_manager.php:47 ../../godmode/setup/file_manager.php:60 msgid "File manager" msgstr "Gestionnaire de fichiers" @@ -7106,8 +8535,8 @@ msgid "Mail" msgstr "Email" #: ../../enterprise/meta/advanced/metasetup.php:150 -#: ../../enterprise/meta/advanced/metasetup.php:281 ../../godmode/menu.php:483 -#: ../../godmode/setup/setup.php:218 ../../godmode/setup/setup.php:325 +#: ../../enterprise/meta/advanced/metasetup.php:281 ../../godmode/menu.php:497 +#: ../../godmode/setup/setup.php:218 ../../godmode/setup/setup.php:330 msgid "Notifications" msgstr "Notifications" @@ -7135,8 +8564,7 @@ msgstr "Warp Update en ligne" msgid "Consoles setup" msgstr "Configuration des consoles" -#: ../../enterprise/meta/advanced/metasetup.php:257 -#: ../../godmode/setup/setup.php:362 +#: ../../enterprise/meta/advanced/metasetup.php:257 ../../godmode/setup/setup.php:373 msgid "Historical database" msgstr "Base de données historique" @@ -7163,28 +8591,30 @@ msgstr "Mise à jour en ligne en ligne" #: ../../enterprise/meta/advanced/metasetup.php:306 #: ../../enterprise/meta/advanced/metasetup.php:319 #: ../../enterprise/meta/general/logon_ok.php:98 -#: ../../enterprise/meta/general/main_menu.php:754 -#: ../../enterprise/meta/general/main_menu.php:755 -#: ../../enterprise/meta/general/main_menu.php:795 -#: ../../enterprise/meta/general/main_menu.php:796 -#: ../../enterprise/meta/general/main_menu.php:829 -#: ../../enterprise/meta/general/main_menu.php:830 -#: ../../enterprise/extensions/translate_string.php:182 +#: ../../enterprise/meta/general/main_menu.php:760 +#: ../../enterprise/meta/general/main_menu.php:761 +#: ../../enterprise/meta/general/main_menu.php:808 +#: ../../enterprise/meta/general/main_menu.php:809 +#: ../../enterprise/meta/general/main_menu.php:842 +#: ../../enterprise/meta/general/main_menu.php:843 #: ../../enterprise/godmode/policies/configure_policy.php:38 +#: ../../enterprise/godmode/setup/translate_string.php:50 #: ../../enterprise/godmode/setup/setup_skins.php:49 #: ../../enterprise/godmode/setup/edit_skin.php:55 -#: ../../enterprise/godmode/servers/HA_cluster.php:89 -#: ../../enterprise/include/functions_policies.php:3701 +#: ../../enterprise/godmode/servers/HA_cluster.php:93 +#: ../../enterprise/include/functions_policies.php:3833 #: ../../godmode/update_manager/update_manager.php:57 #: ../../godmode/update_manager/update_manager.php:87 -#: ../../godmode/agentes/configurar_agente.php:405 -#: ../../godmode/agentes/configurar_agente.php:725 ../../godmode/menu.php:432 -#: ../../godmode/menu.php:439 ../../godmode/setup/setup.php:389 -#: ../../godmode/setup/gis_step_2.php:63 ../../godmode/setup/gis_step_2.php:67 -#: ../../godmode/setup/gis_step_2.php:100 ../../godmode/setup/gis_step_2.php:104 +#: ../../godmode/agentes/configurar_agente.php:406 +#: ../../godmode/agentes/configurar_agente.php:712 ../../godmode/menu.php:446 +#: ../../godmode/menu.php:453 ../../godmode/setup/setup.php:413 +#: ../../godmode/setup/setup.php:422 ../../godmode/setup/gis_step_2.php:63 +#: ../../godmode/setup/gis_step_2.php:67 ../../godmode/setup/gis_step_2.php:100 +#: ../../godmode/setup/gis_step_2.php:104 #: ../../godmode/module_library/module_library_view.php:48 -#: ../../operation/agentes/estado_agente.php:242 -#: ../../operation/gis_maps/render_view.php:174 +#: ../../operation/agentes/estado_agente.php:260 +#: ../../operation/gis_maps/render_view.php:174 ../../general/header.php:373 +#: ../../general/header.php:375 msgid "Setup" msgstr "Réglages" @@ -7225,7 +8655,7 @@ msgstr "Appliquer les politiques" #: ../../enterprise/meta/advanced/policymanager.apply.php:198 #: ../../enterprise/godmode/policies/policy_alerts.php:55 #: ../../enterprise/godmode/policies/configure_policy.php:56 -#: ../../enterprise/godmode/policies/policy_modules.php:468 +#: ../../enterprise/godmode/policies/policy_modules.php:494 #: ../../enterprise/godmode/policies/policy_linking.php:37 #: ../../enterprise/godmode/policies/policy_external_alerts.php:61 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:77 @@ -7236,26 +8666,31 @@ msgstr "Appliquer les politiques" #: ../../enterprise/godmode/policies/policy.php:154 #: ../../enterprise/include/functions_groups.php:33 #: ../../enterprise/operation/agentes/ver_agente.php:254 -#: ../../godmode/agentes/configurar_agente.php:743 +#: ../../godmode/agentes/configurar_agente.php:730 +#: ../../godmode/massive/massive_add_policies_alerts.php:147 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:165 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:151 +#: ../../godmode/massive/massive_delete_policies_alerts.php:165 #: ../../include/functions_networkmap.php:1303 ../../include/functions_maps.php:42 #: ../../include/lib/Dashboard/Widgets/tree_view.php:349 +#: ../../include/lib/TacticalView/elements/Configurations.php:103 #: ../../operation/tree.php:128 ../../operation/search_results.php:173 -#: ../../operation/agentes/estado_agente.php:405 -#: ../../operation/agentes/ver_agente.php:1903 ../../operation/search_main.php:145 +#: ../../operation/agentes/estado_agente.php:434 +#: ../../operation/agentes/ver_agente.php:2062 ../../operation/search_main.php:145 msgid "Policies" msgstr "Politiques" #: ../../enterprise/meta/advanced/policymanager.apply.php:213 #: ../../enterprise/meta/advanced/policymanager.queue.php:311 #: ../../enterprise/godmode/policies/policy_queue.php:758 -#: ../../enterprise/godmode/policies/policy_agents.php:974 -#: ../../enterprise/godmode/policies/policy_agents.php:1358 +#: ../../enterprise/godmode/policies/policy_agents.php:964 +#: ../../enterprise/godmode/policies/policy_agents.php:1363 #: ../../include/functions_visual_map_editor.php:637 msgid "Apply" msgstr "Appliquer" #: ../../enterprise/meta/advanced/metasetup.consoles.php:99 -#: ../../enterprise/include/class/Omnishell.class.php:2009 +#: ../../enterprise/include/class/Omnishell.class.php:2013 #: ../../enterprise/include/lib/Metaconsole/Node.php:140 #: ../../enterprise/include/lib/Metaconsole/Node.php:189 #: ../../enterprise/include/lib/Metaconsole/Node.php:240 @@ -7344,39 +8779,36 @@ msgstr "Erreur de suppression" #: ../../enterprise/meta/advanced/metasetup.consoles.php:406 #: ../../enterprise/godmode/policies/policy_alerts.php:137 -#: ../../enterprise/godmode/policies/policy_modules.php:529 +#: ../../enterprise/godmode/policies/policy_modules.php:555 #: ../../enterprise/godmode/setup/setup_metaconsole.php:147 -#: ../../godmode/users/user_list.php:449 -#: ../../godmode/agentes/configurar_agente.php:2275 +#: ../../godmode/users/user_list.php:386 +#: ../../godmode/agentes/configurar_agente.php:2465 #: ../../godmode/agentes/modificar_agente.php:227 #: ../../godmode/massive/massive_enable_disable_alerts.php:102 -#: ../../godmode/alerts/alert_list.php:476 -#: ../../include/ajax/alert_list.ajax.php:371 +#: ../../godmode/alerts/alert_list.php:476 ../../include/ajax/alert_list.ajax.php:106 msgid "Successfully enabled" msgstr "Activé correctement" #: ../../enterprise/meta/advanced/metasetup.consoles.php:407 #: ../../enterprise/godmode/policies/policy_alerts.php:138 -#: ../../enterprise/godmode/policies/policy_modules.php:530 +#: ../../enterprise/godmode/policies/policy_modules.php:556 #: ../../enterprise/godmode/setup/setup_metaconsole.php:148 -#: ../../godmode/agentes/configurar_agente.php:2276 +#: ../../godmode/agentes/configurar_agente.php:2466 #: ../../godmode/agentes/modificar_agente.php:228 #: ../../godmode/massive/massive_enable_disable_alerts.php:102 -#: ../../godmode/alerts/alert_list.php:477 -#: ../../include/ajax/alert_list.ajax.php:373 +#: ../../godmode/alerts/alert_list.php:477 ../../include/ajax/alert_list.ajax.php:108 msgid "Could not be enabled" msgstr "Erreur d'activation" #: ../../enterprise/meta/advanced/metasetup.consoles.php:431 #: ../../enterprise/godmode/policies/policy_alerts.php:163 -#: ../../enterprise/godmode/policies/policy_modules.php:546 +#: ../../enterprise/godmode/policies/policy_modules.php:572 #: ../../enterprise/godmode/setup/setup_metaconsole.php:156 -#: ../../godmode/users/user_list.php:443 -#: ../../godmode/agentes/configurar_agente.php:2300 +#: ../../godmode/users/user_list.php:380 +#: ../../godmode/agentes/configurar_agente.php:2489 #: ../../godmode/agentes/modificar_agente.php:270 #: ../../godmode/massive/massive_enable_disable_alerts.php:124 -#: ../../godmode/alerts/alert_list.php:512 -#: ../../include/ajax/alert_list.ajax.php:392 +#: ../../godmode/alerts/alert_list.php:512 ../../include/ajax/alert_list.ajax.php:127 msgid "Successfully disabled" msgstr "Désactivé correctement" @@ -7394,31 +8826,29 @@ msgid "" "If you have changed the node database to a different one, please go to Command " "center and perform a database unification process." msgstr "" -"Si vous avez remplacé la base de données de nœuds par une autre, accédez au " -"Command center et effectuez un processus d’unification de la base de données." +"Si vous avez remplacé la base de données de nœuds par une autre, accédez au Command " +"center et effectuez un processus d’unification de la base de données." #: ../../enterprise/meta/advanced/metasetup.consoles.php:455 -msgid "" -"Please note that this node will not be usable until the environment is unified." +msgid "Please note that this node will not be usable until the environment is unified." msgstr "" -"Veuillez noter que ce nœud ne sera pas utilisable tant que l’environnement " -"n’aura pas été unifié." +"Veuillez noter que ce nœud ne sera pas utilisable tant que l’environnement n’aura " +"pas été unifié." #: ../../enterprise/meta/advanced/metasetup.consoles.php:461 msgid "" "System is centralised, please go to command center to perform a database merge " "process to add new nodes." msgstr "" -"Le système est centralisé, veuillez vous rendre au Command center pour effectuer " -"un processus de fusion de base de données afin d’ajouter de nouveaux nœuds." +"Le système est centralisé, veuillez vous rendre au Command center pour effectuer un " +"processus de fusion de base de données afin d’ajouter de nouveaux nœuds." #: ../../enterprise/meta/advanced/metasetup.consoles.php:464 msgid "" -"Please note that the new node will not be usable until the environment is " -"unified." +"Please note that the new node will not be usable until the environment is unified." msgstr "" -"Veuillez noter que le nouveau nœud ne sera pas utilisable tant que " -"l’environnement n’aura pas été unifié." +"Veuillez noter que le nouveau nœud ne sera pas utilisable tant que l’environnement " +"n’aura pas été unifié." #: ../../enterprise/meta/advanced/metasetup.consoles.php:470 #, php-format @@ -7432,8 +8862,7 @@ msgstr "" #: ../../enterprise/meta/advanced/metasetup.consoles.php:473 msgid "This node will not be usable until unifying the environment" -msgstr "" -"Ce nœud ne sera pas utilisable tant qu’il n’aura pas unifié l’environnement" +msgstr "Ce nœud ne sera pas utilisable tant qu’il n’aura pas unifié l’environnement" #: ../../enterprise/meta/advanced/metasetup.consoles.php:551 #, php-format @@ -7442,31 +8871,32 @@ msgstr "%s édition des éléments de la Métaconsole" #: ../../enterprise/meta/advanced/metasetup.consoles.php:555 #: ../../enterprise/meta/advanced/metasetup.consoles.php:930 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:502 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1714 -#: ../../enterprise/include/functions_reporting_csv.php:1249 -#: ../../godmode/reporting/graph_builder.graph_editor.php:347 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1309 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:520 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1736 +#: ../../enterprise/include/functions_reporting_csv.php:1755 +#: ../../godmode/users/token_list.php:136 +#: ../../godmode/reporting/graph_builder.graph_editor.php:207 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1575 #: ../../godmode/reporting/visual_console_builder.elements.php:120 #: ../../godmode/reporting/visual_console_builder.elements.php:310 -#: ../../godmode/reporting/visual_console_builder.wizard.php:469 +#: ../../godmode/reporting/visual_console_builder.wizard.php:497 #: ../../include/functions_visual_map_editor.php:67 #: ../../include/functions_visual_map_editor.php:189 #: ../../include/functions_visual_map_editor.php:817 #: ../../include/functions_visual_map_editor.php:1448 -#: ../../include/functions_visual_map.php:4219 -#: ../../include/rest-api/models/VisualConsole/Item.php:1951 -#: ../../include/rest-api/models/VisualConsole/Item.php:2143 +#: ../../include/functions_visual_map.php:4235 +#: ../../include/rest-api/models/VisualConsole/Item.php:1944 +#: ../../include/rest-api/models/VisualConsole/Item.php:2136 #: ../../include/lib/Dashboard/Widgets/sla_percent.php:329 #: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:287 #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:354 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:365 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:376 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:471 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:455 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:457 #: ../../include/lib/Dashboard/Widgets/module_icon.php:347 #: ../../include/lib/Dashboard/Widgets/module_value.php:322 #: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:260 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:314 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:318 #: ../../include/lib/Dashboard/Widgets/module_status.php:338 #: ../../operation/visual_console/view.php:360 msgid "Label" @@ -7495,18 +8925,18 @@ msgstr "Token d'authentification" #: ../../enterprise/meta/advanced/metasetup.consoles.php:572 #, php-format msgid "" -"Token previously configured on the destination %s console in order to use " -"delegated authentification." +"Token previously configured on the destination %s console in order to use delegated " +"authentification." msgstr "" "Jeton précédemment configuré sur la console de destination %s afin d’utiliser " "l’authentification déléguée." #: ../../enterprise/meta/advanced/metasetup.consoles.php:586 -#: ../../enterprise/meta/advanced/metasetup.setup.php:378 +#: ../../enterprise/meta/advanced/metasetup.setup.php:461 #: ../../enterprise/meta/include/functions_meta.php:221 #: ../../enterprise/meta/include/functions_meta.php:231 #: ../../enterprise/godmode/setup/setup_metaconsole.php:210 -#: ../../godmode/setup/setup_general.php:359 ../../include/functions_config.php:240 +#: ../../godmode/setup/setup_general.php:359 ../../include/functions_config.php:255 msgid "API password" msgstr "Mot de passe de l'API" @@ -7550,19 +8980,18 @@ msgstr "Port de la BD" #: ../../enterprise/meta/advanced/metasetup.consoles.php:681 #: ../../enterprise/meta/advanced/metasetup.consoles.php:772 #: ../../enterprise/meta/advanced/metasetup.consoles.php:777 -#: ../../enterprise/godmode/policies/policy_modules.php:413 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:672 +#: ../../enterprise/godmode/policies/policy_modules.php:424 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:653 #: ../../enterprise/godmode/setup/setup_history.php:277 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:138 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:227 -#: ../../extensions/quick_shell.php:539 -#: ../../godmode/agentes/module_manager_editor.php:750 -#: ../../godmode/agentes/agent_manager.php:912 -#: ../../godmode/massive/massive_edit_agents.php:1186 +#: ../../godmode/agentes/module_manager_editor.php:756 +#: ../../godmode/agentes/agent_manager.php:1160 +#: ../../godmode/massive/massive_edit_agents.php:1207 #: ../../godmode/massive/massive_add_action_alerts.php:251 -#: ../../include/functions_visual_map_editor.php:941 -#: ../../operation/agentes/status_monitor.php:1024 -#: ../../operation/events/events.php:2478 +#: ../../godmode/setup/demo.php:299 ../../include/functions_visual_map_editor.php:941 +#: ../../operation/agentes/status_monitor.php:1034 +#: ../../operation/events/events.php:2580 msgid "Advanced options" msgstr "Options avancées" @@ -7588,7 +9017,7 @@ msgid "Metaconsole DB Password" msgstr "Mot de passe de la base de données de la Métaconsole" #: ../../enterprise/meta/advanced/metasetup.consoles.php:744 -#: ../../enterprise/godmode/setup/setup.php:167 +#: ../../enterprise/godmode/setup/setup.php:171 msgid "Metaconsole DB port" msgstr "Port de la BD de la Métaconsole" @@ -7606,14 +9035,13 @@ msgstr "Les données du nœud seront effacées" #: ../../enterprise/meta/advanced/metasetup.consoles.php:861 msgid "" -"Information contained in this node is not needed. Node information will be " -"erased, and replaced with new data from this metaconsole automatically after " -"register the node. Are you sure?" +"Information contained in this node is not needed. Node information will be erased, " +"and replaced with new data from this metaconsole automatically after register the " +"node. Are you sure?" msgstr "" -"Les informations contenues dans ce nœud ne sont pas nécessaires. Les " -"informations du nœud seront effacées et remplacées automatiquement par de " -"nouvelles données de cette Métaconsole après l’enregistrement du nœud. Êtes-vous " -"sûr ?" +"Les informations contenues dans ce nœud ne sont pas nécessaires. Les informations du " +"nœud seront effacées et remplacées automatiquement par de nouvelles données de cette " +"Métaconsole après l’enregistrement du nœud. Êtes-vous sûr ?" #: ../../enterprise/meta/advanced/metasetup.consoles.php:877 msgid "Node data will be merged" @@ -7625,10 +9053,10 @@ msgid "" "launch a merge process from command center, which will combine information in " "current environment with information contained in this new node. Are you sure?" msgstr "" -"Les informations contenues dans ce nœud sont utiles. Après avoir enregistré le " -"nœud, vous devez lancer un processus de fusion à partir du Command center, qui " -"combinera les informations de l’environnement actuel avec les informations " -"contenues dans ce nouveau nœud. Êtes-vous sûr ?" +"Les informations contenues dans ce nœud sont utiles. Après avoir enregistré le nœud, " +"vous devez lancer un processus de fusion à partir du Command center, qui combinera " +"les informations de l’environnement actuel avec les informations contenues dans ce " +"nouveau nœud. Êtes-vous sûr ?" #: ../../enterprise/meta/advanced/metasetup.consoles.php:924 #: ../../enterprise/godmode/setup/setup_metaconsole.php:270 @@ -7654,7 +9082,7 @@ msgstr "Agent cache" #: ../../enterprise/meta/advanced/metasetup.consoles.php:928 #: ../../enterprise/meta/advanced/policymanager.sync.php:328 -#: ../../enterprise/godmode/servers/HA_cluster.php:190 +#: ../../enterprise/godmode/servers/HA_cluster.php:194 #: ../../enterprise/include/functions_setup.php:204 msgid "Sync" msgstr "Synchronisation" @@ -7667,9 +9095,8 @@ msgstr "Synchronisation de la base de données" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:330 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 -#: ../../enterprise/tools/ipam/ipam.php:430 -#: ../../operation/agentes/ver_agente.php:1407 -#: ../../operation/agentes/ver_agente.php:1874 +#: ../../enterprise/tools/ipam/ipam.php:434 ../../operation/agentes/ver_agente.php:1534 +#: ../../operation/agentes/ver_agente.php:2033 msgid "Manage" msgstr "Gérer" @@ -7692,40 +9119,41 @@ msgstr "Erreur de création du lien" #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:79 #: ../../enterprise/godmode/setup/setup_metaconsole.php:125 #: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:47 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:232 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:248 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:303 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:326 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:255 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:271 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:334 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:357 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:990 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1007 #: ../../enterprise/godmode/servers/manage_export.php:140 #: ../../enterprise/godmode/servers/manage_export.php:147 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:80 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:111 -#: ../../enterprise/include/ajax/servers.ajax.php:222 -#: ../../enterprise/include/ajax/servers.ajax.php:367 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1792 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1882 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1977 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2071 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:140 +#: ../../enterprise/include/ajax/servers.ajax.php:223 +#: ../../enterprise/include/ajax/servers.ajax.php:369 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2262 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2368 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2467 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2561 #: ../../enterprise/tools/ipam/ipam_action.php:239 #: ../../enterprise/tools/ipam/ipam_network_location_config.php:50 #: ../../godmode/modules/manage_nc_groups.php:108 -#: ../../godmode/users/profile_list.php:278 -#: ../../godmode/users/configure_user.php:481 -#: ../../godmode/agentes/configurar_agente.php:906 +#: ../../godmode/users/profile_list.php:233 ../../godmode/users/token_list.php:105 +#: ../../godmode/users/configure_user.php:510 +#: ../../godmode/agentes/configurar_agente.php:919 #: ../../godmode/agentes/planned_downtime.editor.php:660 #: ../../godmode/snmpconsole/snmp_alert.php:302 #: ../../godmode/snmpconsole/snmp_filters.php:164 -#: ../../godmode/alerts/alert_commands.php:666 -#: ../../godmode/alerts/configure_alert_template.php:574 +#: ../../godmode/alerts/alert_commands.php:920 +#: ../../godmode/alerts/configure_alert_template.php:580 #: ../../godmode/alerts/alert_list.php:198 ../../godmode/setup/news.php:83 -#: ../../godmode/setup/gis.php:47 ../../godmode/setup/links.php:57 -#: ../../include/functions_alerts.php:2766 -#: ../../include/class/EventSound.class.php:103 +#: ../../godmode/setup/gis.php:47 ../../godmode/setup/links.php:60 +#: ../../godmode/files_repo/files_repo.php:145 ../../godmode/reporting/schedule.php:103 +#: ../../include/functions_alerts.php:2838 ../../include/class/EventSound.class.php:103 #: ../../include/class/EventSound.class.php:134 -#: ../../include/class/CalendarManager.class.php:537 -#: ../../include/class/CalendarManager.class.php:894 +#: ../../include/class/CalendarManager.class.php:544 +#: ../../include/class/CalendarManager.class.php:901 #: ../../include/functions_planned_downtimes.php:115 -#: ../../include/functions_planned_downtimes.php:904 +#: ../../include/functions_planned_downtimes.php:892 msgid "Successfully created" msgstr "Créé correctement" @@ -7733,50 +9161,52 @@ msgstr "Créé correctement" msgid "The link was not updated, the data is identical" msgstr "Le lien n’a pas été mis à jour, les données sont identiques" -#: ../../enterprise/meta/advanced/links.php:67 ../../godmode/setup/links.php:74 +#: ../../enterprise/meta/advanced/links.php:67 ../../godmode/setup/links.php:78 msgid "There was a problem modifying link" msgstr "Problème de modification du lien" #: ../../enterprise/meta/advanced/links.php:69 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:126 -#: ../../enterprise/godmode/policies/policy_modules.php:1306 +#: ../../enterprise/godmode/policies/policy_modules.php:1511 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:122 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:398 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:409 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:138 #: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:82 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:69 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1379 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1789 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1879 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1974 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2068 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2693 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1536 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2259 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2365 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2464 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2558 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3544 #: ../../enterprise/tools/ipam/ipam_action.php:279 #: ../../enterprise/tools/ipam/ipam_network_location_config.php:71 #: ../../enterprise/tools/ipam/ipam_massive.php:47 #: ../../godmode/modules/manage_nc_groups.php:142 -#: ../../godmode/users/profile_list.php:261 +#: ../../godmode/users/profile_list.php:216 ../../godmode/users/token_list.php:117 #: ../../godmode/agentes/status_monitor_custom_fields.php:77 -#: ../../godmode/agentes/configurar_agente.php:1232 +#: ../../godmode/agentes/configurar_agente.php:1265 #: ../../godmode/agentes/planned_downtime.editor.php:662 #: ../../godmode/netflow/nf_edit_form.php:172 #: ../../godmode/snmpconsole/snmp_alert.php:444 #: ../../godmode/snmpconsole/snmp_filters.php:110 #: ../../godmode/massive/massive_edit_modules.php:198 #: ../../godmode/alerts/configure_alert_command.php:149 -#: ../../godmode/alerts/alert_templates.php:165 -#: ../../godmode/alerts/configure_alert_template.php:592 +#: ../../godmode/alerts/alert_templates.php:166 +#: ../../godmode/alerts/configure_alert_template.php:598 #: ../../godmode/alerts/alert_list.php:94 ../../godmode/alerts/alert_list.php:388 #: ../../godmode/setup/news.php:124 ../../godmode/setup/gis.php:39 -#: ../../godmode/setup/links.php:76 ../../godmode/events/event_edit_filter.php:244 -#: ../../include/functions_alerts.php:2766 -#: ../../include/class/CalendarManager.class.php:534 -#: ../../include/class/CalendarManager.class.php:891 +#: ../../godmode/setup/links.php:80 ../../godmode/files_repo/files_repo.php:147 +#: ../../godmode/reporting/schedule.php:84 +#: ../../godmode/events/event_edit_filter.php:259 +#: ../../include/functions_alerts.php:2838 +#: ../../include/class/CalendarManager.class.php:541 +#: ../../include/class/CalendarManager.class.php:898 #: ../../include/functions_planned_downtimes.php:125 msgid "Successfully updated" msgstr "Mis à jour correctement" -#: ../../enterprise/meta/advanced/links.php:81 ../../godmode/setup/links.php:87 +#: ../../enterprise/meta/advanced/links.php:81 ../../godmode/setup/links.php:91 msgid "There was a problem deleting link" msgstr "Problème de suppression du lien" @@ -7785,18 +9215,18 @@ msgid "Link Name error" msgstr "Erreur de nom de lien" #: ../../enterprise/meta/advanced/links.php:126 -#: ../../enterprise/meta/advanced/links.php:169 ../../godmode/setup/links.php:131 -#: ../../godmode/setup/links.php:195 +#: ../../enterprise/meta/advanced/links.php:169 ../../godmode/setup/links.php:135 +#: ../../godmode/setup/links.php:199 msgid "Link name" msgstr "Nom du lien" #: ../../enterprise/meta/advanced/links.php:129 #: ../../enterprise/godmode/policies/policy_linking.php:251 -#: ../../godmode/setup/links.php:148 +#: ../../godmode/setup/links.php:152 msgid "Link" msgstr "Lien" -#: ../../enterprise/meta/advanced/links.php:165 ../../godmode/setup/links.php:191 +#: ../../enterprise/meta/advanced/links.php:165 ../../godmode/setup/links.php:195 msgid "There isn't links" msgstr "Il n'y a pas de liens" @@ -7814,18 +9244,14 @@ msgid "Policies apply" msgstr "Appliquer les politiques" #: ../../enterprise/meta/advanced/policymanager.php:85 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:53 -#: ../../enterprise/meta/monitoring/group_view.php:55 -#: ../../enterprise/meta/monitoring/tactical.php:55 -#: ../../enterprise/meta/include/functions_agents_meta.php:601 #: ../../enterprise/meta/agentsearch.php:48 #: ../../enterprise/meta/general/logon_ok.php:16 #: ../../enterprise/meta/general/logon_ok.php:22 -#: ../../enterprise/extensions/vmware/vmware_view.php:1434 +#: ../../enterprise/extensions/vmware/vmware_view.php:1458 #: ../../enterprise/include/class/CommandCenter.class.php:145 #: ../../godmode/netflow/nf_item_list.php:49 -#: ../../operation/agentes/ver_agente.php:1422 -#: ../../operation/agentes/ver_agente.php:1878 +#: ../../operation/agentes/ver_agente.php:1549 +#: ../../operation/agentes/ver_agente.php:2037 msgid "Main" msgstr "Principal" @@ -7837,7 +9263,6 @@ msgstr "Gestionnaire de politiques" #: ../../enterprise/meta/advanced/collections.data.php:326 #: ../../enterprise/meta/advanced/collections.editor.php:69 #: ../../enterprise/meta/advanced/collections.editor.php:91 -#: ../../enterprise/meta/include/functions_agents_meta.php:540 #: ../../enterprise/godmode/agentes/collections.agents.php:53 #: ../../enterprise/godmode/agentes/collections.agents.php:87 #: ../../enterprise/godmode/agentes/collections.data.php:54 @@ -7845,13 +9270,13 @@ msgstr "Gestionnaire de politiques" #: ../../enterprise/godmode/agentes/collections.editor.php:80 #: ../../enterprise/godmode/agentes/collections.editor.php:118 #: ../../enterprise/godmode/agentes/collections.php:144 -#: ../../enterprise/godmode/policies/policies.php:592 +#: ../../enterprise/godmode/policies/policies.php:594 #: ../../enterprise/godmode/policies/policy_collections.php:40 #: ../../enterprise/godmode/policies/policy_collections.php:53 #: ../../enterprise/godmode/menu.php:61 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2226 -#: ../../enterprise/include/functions_policies.php:3786 -#: ../../godmode/servers/modificar_server.php:309 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2196 +#: ../../enterprise/include/functions_policies.php:3918 +#: ../../godmode/servers/modificar_server.php:313 #: ../../general/first_task/collections.php:22 msgid "Collections" msgstr "Collections" @@ -7879,81 +9304,78 @@ msgstr "Collections" #: ../../enterprise/godmode/agentes/collections.data.php:351 #: ../../enterprise/godmode/agentes/collections.data.php:374 #: ../../enterprise/godmode/agentes/collections.editor.php:65 -#: ../../enterprise/include/functions_reporting_pdf.php:710 -#: ../../enterprise/include/functions_security_hardening.php:134 -#: ../../enterprise/include/functions_security_hardening.php:169 -#: ../../enterprise/include/functions_reporting_csv.php:893 -#: ../../enterprise/include/functions_reporting_csv.php:923 -#: ../../enterprise/include/functions_reporting_csv.php:970 -#: ../../enterprise/include/functions_reporting_csv.php:1006 -#: ../../enterprise/include/functions_reporting_csv.php:1045 -#: ../../enterprise/include/functions_reporting_csv.php:1105 -#: ../../enterprise/include/functions_reporting_csv.php:1549 -#: ../../enterprise/include/functions_reporting_csv.php:2372 -#: ../../enterprise/include/functions_reporting_csv.php:2408 -#: ../../enterprise/include/functions_reporting_csv.php:2514 -#: ../../enterprise/include/functions_reporting_csv.php:2609 -#: ../../enterprise/include/functions_reporting_csv.php:2831 -#: ../../enterprise/include/functions_reporting.php:2203 -#: ../../enterprise/include/functions_reporting.php:2216 -#: ../../enterprise/include/functions_reporting.php:2458 -#: ../../enterprise/include/functions_reporting.php:2462 -#: ../../enterprise/include/functions_services.php:1651 +#: ../../enterprise/include/functions_reporting_pdf.php:782 +#: ../../enterprise/include/functions_security_hardening.php:649 +#: ../../enterprise/include/functions_security_hardening.php:684 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1429 +#: ../../enterprise/include/functions_reporting_csv.php:1476 +#: ../../enterprise/include/functions_reporting_csv.php:1512 +#: ../../enterprise/include/functions_reporting_csv.php:1551 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3020 +#: ../../enterprise/include/functions_reporting_csv.php:3115 +#: ../../enterprise/include/functions_reporting_csv.php:3337 +#: ../../enterprise/include/functions_reporting.php:2215 +#: ../../enterprise/include/functions_reporting.php:2228 +#: ../../enterprise/include/functions_reporting.php:2470 +#: ../../enterprise/include/functions_reporting.php:2474 +#: ../../enterprise/include/functions_services.php:1680 #: ../../enterprise/operation/agentes/policy_view.php:399 -#: ../../enterprise/operation/agentes/tag_view.php:789 -#: ../../extensions/insert_data.php:226 ../../extensions/insert_data.php:230 -#: ../../extensions/insert_data.php:235 +#: ../../enterprise/operation/agentes/tag_view.php:848 +#: ../../extensions/agents_modules_csv.php:98 ../../extensions/insert_data.php:226 +#: ../../extensions/insert_data.php:230 ../../extensions/insert_data.php:235 #: ../../godmode/agentes/status_monitor_custom_fields.php:133 #: ../../godmode/agentes/status_monitor_custom_fields.php:170 -#: ../../godmode/events/custom_events.php:113 -#: ../../mobile/operation/modules.php:726 ../../mobile/operation/modules.php:730 -#: ../../mobile/operation/modules.php:731 ../../mobile/operation/modules.php:732 -#: ../../mobile/operation/modules.php:733 ../../mobile/operation/modules.php:734 -#: ../../mobile/operation/modules.php:735 ../../mobile/operation/modules.php:737 -#: ../../mobile/operation/modules.php:740 ../../mobile/operation/modules.php:741 -#: ../../mobile/operation/modules.php:742 ../../mobile/operation/modules.php:743 -#: ../../mobile/operation/modules.php:744 ../../mobile/operation/modules.php:745 -#: ../../mobile/operation/modules.php:749 ../../mobile/operation/modules.php:750 -#: ../../mobile/operation/modules.php:751 ../../mobile/operation/modules.php:752 -#: ../../mobile/operation/modules.php:753 ../../mobile/operation/modules.php:754 -#: ../../mobile/operation/modules.php:755 ../../mobile/operation/modules.php:756 -#: ../../mobile/operation/modules.php:758 ../../mobile/operation/modules.php:761 -#: ../../mobile/operation/modules.php:762 ../../mobile/operation/modules.php:763 -#: ../../mobile/operation/modules.php:764 ../../mobile/operation/modules.php:765 -#: ../../mobile/operation/modules.php:766 ../../mobile/operation/modules.php:767 -#: ../../mobile/operation/modules.php:768 ../../mobile/operation/modules.php:912 -#: ../../mobile/operation/module_data.php:164 -#: ../../include/functions_reporting_html.php:2382 -#: ../../include/functions_reporting_html.php:2868 -#: ../../include/functions_reporting_html.php:2872 -#: ../../include/functions_reporting_html.php:2873 -#: ../../include/functions_reporting_html.php:2877 -#: ../../include/functions_reporting_html.php:2882 -#: ../../include/functions_reporting_html.php:2887 -#: ../../include/functions_reporting_html.php:2891 -#: ../../include/functions_reporting_html.php:2896 -#: ../../include/functions_reporting_html.php:2903 -#: ../../include/functions_reporting_html.php:2953 -#: ../../include/functions_reporting_html.php:3027 -#: ../../include/ajax/heatmap.ajax.php:336 ../../include/ajax/module.php:1043 -#: ../../include/ajax/custom_fields.php:412 ../../include/functions_graph.php:3518 -#: ../../include/functions_netflow.php:301 -#: ../../include/functions_reporting.php:4749 -#: ../../include/functions_reporting.php:4790 -#: ../../include/lib/Dashboard/Widgets/events_list.php:832 -#: ../../include/functions_events.php:218 ../../include/functions_events.php:301 +#: ../../godmode/events/custom_events.php:113 ../../mobile/operation/modules.php:726 +#: ../../mobile/operation/modules.php:730 ../../mobile/operation/modules.php:731 +#: ../../mobile/operation/modules.php:732 ../../mobile/operation/modules.php:733 +#: ../../mobile/operation/modules.php:734 ../../mobile/operation/modules.php:735 +#: ../../mobile/operation/modules.php:737 ../../mobile/operation/modules.php:740 +#: ../../mobile/operation/modules.php:741 ../../mobile/operation/modules.php:742 +#: ../../mobile/operation/modules.php:743 ../../mobile/operation/modules.php:744 +#: ../../mobile/operation/modules.php:745 ../../mobile/operation/modules.php:749 +#: ../../mobile/operation/modules.php:750 ../../mobile/operation/modules.php:751 +#: ../../mobile/operation/modules.php:752 ../../mobile/operation/modules.php:753 +#: ../../mobile/operation/modules.php:754 ../../mobile/operation/modules.php:755 +#: ../../mobile/operation/modules.php:756 ../../mobile/operation/modules.php:758 +#: ../../mobile/operation/modules.php:761 ../../mobile/operation/modules.php:762 +#: ../../mobile/operation/modules.php:763 ../../mobile/operation/modules.php:764 +#: ../../mobile/operation/modules.php:765 ../../mobile/operation/modules.php:766 +#: ../../mobile/operation/modules.php:767 ../../mobile/operation/modules.php:768 +#: ../../mobile/operation/modules.php:912 ../../mobile/operation/module_data.php:164 +#: ../../include/functions_reporting_html.php:3029 +#: ../../include/functions_reporting_html.php:4045 +#: ../../include/functions_reporting_html.php:4049 +#: ../../include/functions_reporting_html.php:4050 +#: ../../include/functions_reporting_html.php:4054 +#: ../../include/functions_reporting_html.php:4059 +#: ../../include/functions_reporting_html.php:4064 +#: ../../include/functions_reporting_html.php:4068 +#: ../../include/functions_reporting_html.php:4073 +#: ../../include/functions_reporting_html.php:4080 +#: ../../include/functions_reporting_html.php:4130 +#: ../../include/functions_reporting_html.php:4204 +#: ../../include/ajax/heatmap.ajax.php:337 ../../include/ajax/module.php:1080 +#: ../../include/ajax/custom_fields.php:495 ../../include/functions_graph.php:3400 +#: ../../include/functions_netflow.php:301 ../../include/functions_reporting.php:5069 +#: ../../include/functions_reporting.php:5110 +#: ../../include/lib/Dashboard/Widgets/events_list.php:874 +#: ../../include/functions_events.php:270 ../../include/functions_events.php:354 #: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/status_monitor.php:1595 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1603 #: ../../operation/agentes/exportdata.excel.php:74 -#: ../../operation/search_modules.php:41 +#: ../../operation/search_modules.php:40 msgid "Data" msgstr "Données" #: ../../enterprise/meta/advanced/collections.data.php:76 #: ../../enterprise/godmode/agentes/collections.data.php:196 -msgid "" -"Unable to create the collection. Another collection with the same short name." +msgid "Unable to create the collection. Another collection with the same short name." msgstr "" "Impossible de créer la collection. Une autre collection avec le même nom abrégé " "existe déjà." @@ -7977,6 +9399,9 @@ msgstr "Gérer la configuration > Nouveau" #: ../../enterprise/meta/advanced/collections.data.php:117 #: ../../enterprise/godmode/agentes/collections.data.php:247 #: ../../enterprise/include/functions_local_components.php:174 +#: ../../operation/reporting/graph_analytics_public.php:160 +#: ../../operation/reporting/graph_analytics.php:225 +#: ../../operation/reporting/graph_analytics.php:984 msgid "Empty name" msgstr "Nom vide" @@ -8006,7 +9431,7 @@ msgstr "Collection créée correctement" #: ../../enterprise/godmode/agentes/collections.editor.php:74 #: ../../enterprise/godmode/agentes/collections.editor.php:463 #: ../../enterprise/include/functions_collection.php:186 -#: ../../operation/agentes/ver_agente.php:1707 +#: ../../operation/agentes/ver_agente.php:1846 msgid "Files" msgstr "Fichiers" @@ -8068,7 +9493,7 @@ msgstr "Le répertoire de la collection n'existe pas." #: ../../enterprise/meta/advanced/collections.data.php:446 #: ../../enterprise/godmode/agentes/collections.data.php:600 -#: ../../godmode/wizards/ManageExtensions.class.php:319 +#: ../../godmode/wizards/ManageExtensions.class.php:358 msgid "Short name" msgstr "Nom abrégé" @@ -8078,8 +9503,8 @@ msgid "" "The collection's short name is the name of dir in attachment dir and the package " "collection." msgstr "" -"Le nom court de la collection est le nom du répertoire dans le répertoire de " -"pièces jointes et la collection de progiciels." +"Le nom court de la collection est le nom du répertoire dans le répertoire de pièces " +"jointes et la collection de progiciels." #: ../../enterprise/meta/advanced/collections.data.php:452 #: ../../enterprise/godmode/agentes/collections.data.php:564 @@ -8089,14 +9514,12 @@ msgstr "Le nom abrégé doit contenir que des caractères alphanumériques, - ou #: ../../enterprise/meta/advanced/collections.data.php:452 #: ../../enterprise/godmode/agentes/collections.data.php:566 msgid "Empty for default short name fc_X where X is the collection id." -msgstr "" -"Vide pour le nom abrégé fc_X par défaut où X est l'identifiant de collection" +msgstr "Vide pour le nom abrégé fc_X par défaut où X est l'identifiant de collection" #: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:72 #, php-format msgid "Provisioning custom data %s successfully deleted." -msgstr "" -"Mise en service des données personnalisées %s supprimées correctement." +msgstr "Mise en service des données personnalisées %s supprimées correctement." #: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:79 #, php-format @@ -8111,7 +9534,7 @@ msgstr "Erreur lors du déplacement des données d’approvisionnement personnal #: ../../enterprise/meta/advanced/collections.editor.php:219 #: ../../enterprise/godmode/agentes/collections.editor.php:179 #: ../../enterprise/godmode/agentes/collections.editor.php:245 -#: ../../godmode/servers/plugin.php:221 ../../include/functions_filemanager.php:802 +#: ../../godmode/servers/plugin.php:221 ../../include/functions_filemanager.php:848 msgid "Edit file" msgstr "Modifier le fichier" @@ -8124,7 +9547,7 @@ msgstr "Retour à l'Explorateur de fichiers" #: ../../enterprise/meta/advanced/collections.editor.php:193 #: ../../enterprise/godmode/agentes/collections.editor.php:219 -#: ../../include/functions_filemanager.php:297 +#: ../../include/functions_filemanager.php:341 msgid "Security error." msgstr "Erreur de sécurité" @@ -8166,328 +9589,134 @@ msgstr "Cron" #: ../../enterprise/meta/advanced/cron_main.php:208 #: ../../enterprise/meta/advanced/cron_main.php:278 #: ../../enterprise/meta/include/functions_meta.php:125 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:223 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:295 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:401 -#: ../../include/functions_config.php:225 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:246 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:326 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:441 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:981 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1101 +#: ../../include/functions_config.php:240 msgid "Path doesn't exists or is not writable" msgstr "Le chemin n'existe pas ou n'est pas accessible en écriture" #: ../../enterprise/meta/advanced/cron_main.php:178 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:261 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:284 msgid "Only administrator users can create this type of functions" msgstr "Seuls les utilisateurs administrateurs peuvent créer ce type de fonctions" #: ../../enterprise/meta/advanced/cron_main.php:311 msgid "In order to make backups it is necessary to have mysqldump on your console." msgstr "" -"Afin de faire des sauvegardes, il est nécessaire d’avoir mysqldump sur votre " -"console." +"Afin de faire des sauvegardes, il est nécessaire d’avoir mysqldump sur votre console." #: ../../enterprise/meta/advanced/cron_main.php:380 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:590 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:634 msgid "Add new job" msgstr "Ajouter une nouvelle tâche" #: ../../enterprise/meta/advanced/cron_main.php:383 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:386 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:426 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1086 msgid "Edit job" msgstr "Modifier la tâche" -#: ../../enterprise/meta/advanced/cron_main.php:407 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:952 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1157 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4037 -#: ../../enterprise/godmode/wizards/consoletask_js.php:42 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4410 -#: ../../enterprise/operation/agentes/security_hardening.php:597 -#: ../../enterprise/operation/log/log_viewer.php:1206 -#: ../../enterprise/operation/log/log_viewer.php:1221 -#: ../../enterprise/operation/services/services.treeview_services.php:410 -#: ../../extensions/insert_data.php:279 -#: ../../godmode/agentes/planned_downtime.editor.php:2007 -#: ../../godmode/alerts/configure_alert_template.php:1527 -#: ../../godmode/alerts/configure_alert_template.php:1611 -#: ../../godmode/setup/news.php:433 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5216 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:730 -#: ../../operation/tree.php:627 ../../operation/agentes/stat_win.php:601 -#: ../../operation/agentes/interface_traffic_graph_win.php:445 -#: ../../operation/agentes/datos_agente.php:314 -#: ../../operation/agentes/estado_monitores.php:461 -#: ../../operation/network/network_report.php:609 -#: ../../operation/network/network_usage_map.php:424 -#: ../../operation/netflow/nf_live_view.php:982 -#: ../../operation/search_modules.php:353 -#: ../../operation/reporting/reporting_viewer.php:360 -#: ../../operation/reporting/reporting_viewer.php:379 -#: ../../operation/reporting/graph_viewer.php:466 -#: ../../operation/events/events.php:3497 -msgid "Choose time" -msgstr "Définir temps" - -#: ../../enterprise/meta/advanced/cron_main.php:408 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:953 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1158 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4038 -#: ../../enterprise/godmode/wizards/consoletask_js.php:43 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4101 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4411 -#: ../../enterprise/include/lib/Metaconsole/Node.php:539 -#: ../../enterprise/operation/agentes/security_hardening.php:598 -#: ../../enterprise/operation/log/log_viewer.php:1207 -#: ../../enterprise/operation/log/log_viewer.php:1222 -#: ../../enterprise/operation/services/services.treeview_services.php:411 -#: ../../extensions/insert_data.php:280 -#: ../../godmode/agentes/planned_downtime.editor.php:2008 -#: ../../godmode/alerts/configure_alert_template.php:1528 -#: ../../godmode/alerts/configure_alert_template.php:1612 -#: ../../godmode/setup/news.php:434 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5217 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:731 -#: ../../operation/tree.php:628 ../../operation/agentes/stat_win.php:602 -#: ../../operation/agentes/interface_traffic_graph_win.php:446 -#: ../../operation/agentes/datos_agente.php:315 -#: ../../operation/agentes/estado_monitores.php:462 -#: ../../operation/network/network_report.php:610 -#: ../../operation/network/network_usage_map.php:425 -#: ../../operation/netflow/nf_live_view.php:983 -#: ../../operation/search_modules.php:354 -#: ../../operation/reporting/reporting_viewer.php:361 -#: ../../operation/reporting/reporting_viewer.php:380 -#: ../../operation/reporting/graph_viewer.php:333 -#: ../../operation/reporting/graph_viewer.php:467 -#: ../../operation/events/events.php:3498 -msgid "Time" -msgstr "Temps" - -#: ../../enterprise/meta/advanced/cron_main.php:409 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:954 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1159 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4039 -#: ../../enterprise/godmode/wizards/consoletask_js.php:44 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4102 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4412 -#: ../../enterprise/operation/agentes/security_hardening.php:599 -#: ../../enterprise/operation/log/log_viewer.php:1208 -#: ../../enterprise/operation/log/log_viewer.php:1223 -#: ../../enterprise/operation/services/services.treeview_services.php:412 -#: ../../extensions/insert_data.php:281 -#: ../../godmode/agentes/planned_downtime.editor.php:2009 -#: ../../godmode/alerts/configure_alert_template.php:1529 -#: ../../godmode/alerts/configure_alert_template.php:1613 -#: ../../godmode/setup/news.php:435 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5218 -#: ../../include/functions_html.php:2390 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:732 -#: ../../operation/tree.php:629 ../../operation/agentes/stat_win.php:603 -#: ../../operation/agentes/interface_traffic_graph_win.php:447 -#: ../../operation/agentes/datos_agente.php:316 -#: ../../operation/agentes/estado_monitores.php:463 -#: ../../operation/network/network_report.php:611 -#: ../../operation/network/network_usage_map.php:426 -#: ../../operation/netflow/nf_live_view.php:984 -#: ../../operation/search_modules.php:355 -#: ../../operation/reporting/reporting_viewer.php:362 -#: ../../operation/reporting/reporting_viewer.php:381 -#: ../../operation/reporting/graph_viewer.php:468 -#: ../../operation/events/events.php:3499 -msgid "Hour" -msgstr "Heure" - -#: ../../enterprise/meta/advanced/cron_main.php:410 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:955 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1160 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4040 -#: ../../enterprise/godmode/wizards/consoletask_js.php:45 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4103 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4413 -#: ../../enterprise/operation/agentes/security_hardening.php:600 -#: ../../enterprise/operation/log/log_viewer.php:1209 -#: ../../enterprise/operation/log/log_viewer.php:1224 -#: ../../enterprise/operation/services/services.treeview_services.php:413 -#: ../../extensions/insert_data.php:282 -#: ../../godmode/agentes/planned_downtime.editor.php:2010 -#: ../../godmode/alerts/configure_alert_template.php:1530 -#: ../../godmode/alerts/configure_alert_template.php:1614 -#: ../../godmode/setup/news.php:436 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5219 -#: ../../include/functions_html.php:2391 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:733 -#: ../../operation/tree.php:630 ../../operation/agentes/stat_win.php:604 -#: ../../operation/agentes/interface_traffic_graph_win.php:448 -#: ../../operation/agentes/datos_agente.php:317 -#: ../../operation/agentes/estado_monitores.php:464 -#: ../../operation/network/network_report.php:612 -#: ../../operation/network/network_usage_map.php:427 -#: ../../operation/netflow/nf_live_view.php:985 -#: ../../operation/search_modules.php:356 -#: ../../operation/reporting/reporting_viewer.php:363 -#: ../../operation/reporting/reporting_viewer.php:382 -#: ../../operation/reporting/graph_viewer.php:469 -#: ../../operation/events/events.php:3500 -msgid "Minute" -msgstr "Minute" - -#: ../../enterprise/meta/advanced/cron_main.php:411 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:956 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1161 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4041 -#: ../../enterprise/godmode/wizards/consoletask_js.php:46 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4104 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4414 -#: ../../enterprise/operation/agentes/security_hardening.php:601 -#: ../../enterprise/operation/log/log_viewer.php:1210 -#: ../../enterprise/operation/log/log_viewer.php:1225 -#: ../../enterprise/operation/services/services.treeview_services.php:414 -#: ../../extensions/insert_data.php:283 -#: ../../godmode/agentes/planned_downtime.editor.php:2011 -#: ../../godmode/alerts/configure_alert_template.php:1531 -#: ../../godmode/alerts/configure_alert_template.php:1615 -#: ../../godmode/setup/news.php:437 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5220 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:734 -#: ../../operation/tree.php:631 ../../operation/agentes/stat_win.php:605 -#: ../../operation/agentes/interface_traffic_graph_win.php:449 -#: ../../operation/agentes/datos_agente.php:318 -#: ../../operation/agentes/estado_monitores.php:465 -#: ../../operation/network/network_report.php:613 -#: ../../operation/network/network_usage_map.php:428 -#: ../../operation/netflow/nf_live_view.php:986 -#: ../../operation/search_modules.php:357 -#: ../../operation/reporting/reporting_viewer.php:364 -#: ../../operation/reporting/reporting_viewer.php:383 -#: ../../operation/reporting/graph_viewer.php:470 -#: ../../operation/events/events.php:3501 -msgid "Second" -msgstr "Seconde" - -#: ../../enterprise/meta/advanced/cron_main.php:412 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:957 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1162 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4042 -#: ../../enterprise/godmode/wizards/consoletask_js.php:47 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4105 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4415 -#: ../../enterprise/operation/agentes/security_hardening.php:602 -#: ../../enterprise/operation/log/log_viewer.php:1211 -#: ../../enterprise/operation/log/log_viewer.php:1226 -#: ../../enterprise/operation/services/services.treeview_services.php:415 -#: ../../extensions/insert_data.php:284 -#: ../../godmode/agentes/planned_downtime.editor.php:2012 -#: ../../godmode/alerts/configure_alert_template.php:1532 -#: ../../godmode/alerts/configure_alert_template.php:1616 -#: ../../godmode/setup/news.php:438 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5221 -#: ../../include/functions.php:515 ../../include/functions.php:646 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:735 -#: ../../operation/tree.php:632 ../../operation/agentes/stat_win.php:606 -#: ../../operation/agentes/interface_traffic_graph_win.php:450 -#: ../../operation/agentes/datos_agente.php:319 -#: ../../operation/agentes/estado_monitores.php:466 -#: ../../operation/agentes/agent_inventory.php:141 -#: ../../operation/network/network_report.php:614 -#: ../../operation/network/network_usage_map.php:429 -#: ../../operation/netflow/nf_live_view.php:987 -#: ../../operation/search_modules.php:358 -#: ../../operation/reporting/reporting_viewer.php:365 -#: ../../operation/reporting/reporting_viewer.php:384 -#: ../../operation/reporting/graph_viewer.php:471 -#: ../../operation/events/events.php:3502 -msgid "Now" -msgstr "Maintenant" - #: ../../enterprise/meta/advanced/metasetup.setup.php:78 #: ../../enterprise/godmode/modules/configure_local_component.php:166 #: ../../godmode/modules/manage_network_components_form_common.php:54 -#: ../../godmode/users/configure_user.php:1468 -#: ../../godmode/alerts/alert_commands.php:143 -#: ../../godmode/alerts/alert_commands.php:184 -#: ../../godmode/alerts/configure_alert_template.php:974 -#: ../../godmode/alerts/configure_alert_template.php:1019 -#: ../../godmode/alerts/configure_alert_template.php:1189 +#: ../../godmode/users/configure_user.php:1367 +#: ../../godmode/alerts/alert_commands.php:171 +#: ../../godmode/alerts/alert_commands.php:212 +#: ../../godmode/alerts/configure_alert_template.php:1035 +#: ../../godmode/alerts/configure_alert_template.php:1080 +#: ../../godmode/alerts/configure_alert_template.php:1256 msgid "Basic" msgstr "Élémentaire" #: ../../enterprise/meta/advanced/metasetup.setup.php:82 #: ../../enterprise/meta/include/functions_meta.php:80 -#: ../../include/functions_config.php:184 +#: ../../include/functions_config.php:199 msgid "Language settings" msgstr "Configuration de Langage" #: ../../enterprise/meta/advanced/metasetup.setup.php:99 #: ../../enterprise/meta/include/functions_meta.php:85 -#: ../../godmode/setup/setup_general.php:270 ../../include/functions_config.php:196 +#: ../../godmode/setup/setup_general.php:270 ../../include/functions_config.php:211 msgid "Auto login (hash) password" msgstr "Mot de passe de connexion automatique (hash)" #: ../../enterprise/meta/advanced/metasetup.setup.php:110 #: ../../godmode/setup/setup_general.php:58 ../../mobile/operation/events.php:248 -#: ../../include/functions_reporting_html.php:1146 -#: ../../include/functions_reporting_html.php:2724 ../../include/functions.php:1291 +#: ../../include/functions_reporting_html.php:1793 +#: ../../include/functions_reporting_html.php:3901 ../../include/functions.php:1374 #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:486 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:478 -#: ../../include/functions_events.php:2538 ../../include/functions_events.php:3112 -#: ../../operation/events/events.php:902 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:494 +#: ../../include/functions_events.php:2629 ../../include/functions_events.php:3188 +#: ../../operation/events/events.php:944 msgid "System" msgstr "Système" #: ../../enterprise/meta/advanced/metasetup.setup.php:111 -#: ../../godmode/setup/setup_general.php:59 ../../include/functions_menu.php:954 +#: ../../godmode/setup/setup_general.php:59 ../../include/functions_menu.php:949 +#: ../../include/lib/TacticalView/elements/Database.php:40 msgid "Database" msgstr "Base de données" #: ../../enterprise/meta/advanced/metasetup.setup.php:113 #: ../../enterprise/meta/include/functions_meta.php:95 -#: ../../godmode/setup/setup_general.php:282 ../../include/functions_config.php:200 +#: ../../godmode/setup/setup_general.php:282 ../../include/functions_config.php:215 msgid "Time source" msgstr "Temps de référence" -#: ../../enterprise/meta/advanced/metasetup.setup.php:132 -#, php-format -msgid "" -"If SSL is not properly configured, you will lose access to the %s Console. Do " -"you want to continue?" -msgstr "" -"Si SSL n’est pas correctement configuré, vous perdrez l’accès à la console %s. " -"Voulez-vous continuer ?" +#: ../../enterprise/meta/advanced/metasetup.setup.php:157 +#: ../../godmode/setup/setup_general.php:52 +msgid "Enforce https Information" +msgstr "Appliquer les informations https" -#: ../../enterprise/meta/advanced/metasetup.setup.php:148 +#: ../../enterprise/meta/advanced/metasetup.setup.php:158 +#: ../../godmode/setup/setup_general.php:53 +msgid "If SSL is not properly configured you will lose access to " +msgstr "Si SSL n'est pas correctement configuré, vous perdrez l'accès à" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:158 +#: ../../enterprise/meta/advanced/metasetup.setup.php:305 +#: ../../godmode/setup/setup_general.php:53 ../../godmode/setup/setup_general.php:115 +msgid " Console" +msgstr "Console" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:164 #: ../../enterprise/meta/include/functions_meta.php:105 -#: ../../godmode/setup/setup_general.php:307 ../../include/functions_config.php:212 +#: ../../godmode/setup/setup_general.php:307 ../../include/functions_config.php:227 msgid "Enforce https" msgstr "Exécuter https" -#: ../../enterprise/meta/advanced/metasetup.setup.php:153 +#: ../../enterprise/meta/advanced/metasetup.setup.php:178 #: ../../enterprise/meta/include/functions_meta.php:130 -#: ../../godmode/setup/setup_general.php:295 ../../include/functions_config.php:223 +#: ../../godmode/setup/setup_general.php:295 ../../include/functions_config.php:238 msgid "Attachment store" msgstr "Stockage de fichiers" -#: ../../enterprise/meta/advanced/metasetup.setup.php:154 +#: ../../enterprise/meta/advanced/metasetup.setup.php:179 msgid "Directory where temporary data is stored." msgstr "Répertoire pour le stockage temporaire de données." -#: ../../enterprise/meta/advanced/metasetup.setup.php:168 +#: ../../enterprise/meta/advanced/metasetup.setup.php:193 #: ../../enterprise/meta/include/functions_meta.php:141 -#: ../../godmode/setup/setup_general.php:244 ../../include/functions_config.php:188 +#: ../../godmode/setup/setup_general.php:244 ../../include/functions_config.php:203 msgid "Remote config directory" msgstr "Répertoire de configuration à distance" -#: ../../enterprise/meta/advanced/metasetup.setup.php:180 +#: ../../enterprise/meta/advanced/metasetup.setup.php:205 #: ../../enterprise/meta/include/functions_meta.php:151 #: ../../godmode/setup/setup_general.php:256 msgid "Chromium path" msgstr "Chemin du Chromium" -#: ../../enterprise/meta/advanced/metasetup.setup.php:180 +#: ../../enterprise/meta/advanced/metasetup.setup.php:205 msgid "Directory where Chromium binary file exists and has execution grants." msgstr "" -"Répertoire où le fichier binaire Chromium existe et a des autorisasions " -"d’exécution." +"Répertoire où le fichier binaire Chromium existe et a des autorisasions d’exécution." -#: ../../enterprise/meta/advanced/metasetup.setup.php:192 -#: ../../enterprise/godmode/setup/setup_auth.php:353 +#: ../../enterprise/meta/advanced/metasetup.setup.php:217 +#: ../../enterprise/godmode/setup/setup_auth.php:352 #: ../../godmode/setup/setup_general.php:80 #: ../../include/functions_visual_map_editor.php:286 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:271 @@ -8495,8 +9724,8 @@ msgstr "" msgid "Africa" msgstr "Afrique" -#: ../../enterprise/meta/advanced/metasetup.setup.php:193 -#: ../../enterprise/godmode/setup/setup_auth.php:354 +#: ../../enterprise/meta/advanced/metasetup.setup.php:218 +#: ../../enterprise/godmode/setup/setup_auth.php:353 #: ../../godmode/setup/setup_general.php:81 #: ../../include/functions_visual_map_editor.php:287 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:272 @@ -8504,8 +9733,8 @@ msgstr "Afrique" msgid "America" msgstr "Amérique" -#: ../../enterprise/meta/advanced/metasetup.setup.php:194 -#: ../../enterprise/godmode/setup/setup_auth.php:355 +#: ../../enterprise/meta/advanced/metasetup.setup.php:219 +#: ../../enterprise/godmode/setup/setup_auth.php:354 #: ../../godmode/setup/setup_general.php:82 #: ../../include/functions_visual_map_editor.php:288 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:273 @@ -8513,8 +9742,8 @@ msgstr "Amérique" msgid "Antarctica" msgstr "Antarctique" -#: ../../enterprise/meta/advanced/metasetup.setup.php:195 -#: ../../enterprise/godmode/setup/setup_auth.php:356 +#: ../../enterprise/meta/advanced/metasetup.setup.php:220 +#: ../../enterprise/godmode/setup/setup_auth.php:355 #: ../../godmode/setup/setup_general.php:83 #: ../../include/functions_visual_map_editor.php:289 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:274 @@ -8522,8 +9751,8 @@ msgstr "Antarctique" msgid "Arctic" msgstr "Arctique" -#: ../../enterprise/meta/advanced/metasetup.setup.php:196 -#: ../../enterprise/godmode/setup/setup_auth.php:357 +#: ../../enterprise/meta/advanced/metasetup.setup.php:221 +#: ../../enterprise/godmode/setup/setup_auth.php:356 #: ../../godmode/setup/setup_general.php:84 #: ../../include/functions_visual_map_editor.php:290 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:275 @@ -8531,8 +9760,8 @@ msgstr "Arctique" msgid "Asia" msgstr "Asie" -#: ../../enterprise/meta/advanced/metasetup.setup.php:197 -#: ../../enterprise/godmode/setup/setup_auth.php:358 +#: ../../enterprise/meta/advanced/metasetup.setup.php:222 +#: ../../enterprise/godmode/setup/setup_auth.php:357 #: ../../godmode/setup/setup_general.php:85 #: ../../include/functions_visual_map_editor.php:291 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:276 @@ -8540,8 +9769,8 @@ msgstr "Asie" msgid "Atlantic" msgstr "Atlantique" -#: ../../enterprise/meta/advanced/metasetup.setup.php:198 -#: ../../enterprise/godmode/setup/setup_auth.php:359 +#: ../../enterprise/meta/advanced/metasetup.setup.php:223 +#: ../../enterprise/godmode/setup/setup_auth.php:358 #: ../../godmode/setup/setup_general.php:86 #: ../../include/functions_visual_map_editor.php:292 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:277 @@ -8549,8 +9778,8 @@ msgstr "Atlantique" msgid "Australia" msgstr "Australie" -#: ../../enterprise/meta/advanced/metasetup.setup.php:199 -#: ../../enterprise/godmode/setup/setup_auth.php:360 +#: ../../enterprise/meta/advanced/metasetup.setup.php:224 +#: ../../enterprise/godmode/setup/setup_auth.php:359 #: ../../godmode/setup/setup_general.php:87 #: ../../include/functions_visual_map_editor.php:293 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:278 @@ -8558,8 +9787,8 @@ msgstr "Australie" msgid "Europe" msgstr "Europe" -#: ../../enterprise/meta/advanced/metasetup.setup.php:200 -#: ../../enterprise/godmode/setup/setup_auth.php:361 +#: ../../enterprise/meta/advanced/metasetup.setup.php:225 +#: ../../enterprise/godmode/setup/setup_auth.php:360 #: ../../godmode/setup/setup_general.php:88 #: ../../include/functions_visual_map_editor.php:294 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:279 @@ -8567,8 +9796,8 @@ msgstr "Europe" msgid "Indian" msgstr "Indien" -#: ../../enterprise/meta/advanced/metasetup.setup.php:201 -#: ../../enterprise/godmode/setup/setup_auth.php:362 +#: ../../enterprise/meta/advanced/metasetup.setup.php:226 +#: ../../enterprise/godmode/setup/setup_auth.php:361 #: ../../godmode/setup/setup_general.php:89 #: ../../include/functions_visual_map_editor.php:295 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:280 @@ -8576,8 +9805,8 @@ msgstr "Indien" msgid "Pacific" msgstr "Pacifique" -#: ../../enterprise/meta/advanced/metasetup.setup.php:202 -#: ../../enterprise/godmode/setup/setup_auth.php:363 +#: ../../enterprise/meta/advanced/metasetup.setup.php:227 +#: ../../enterprise/godmode/setup/setup_auth.php:362 #: ../../godmode/setup/setup_general.php:90 #: ../../include/functions_visual_map_editor.php:296 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:281 @@ -8585,221 +9814,218 @@ msgstr "Pacifique" msgid "UTC" msgstr "UTC" -#: ../../enterprise/meta/advanced/metasetup.setup.php:223 -#: ../../godmode/setup/setup_general.php:467 +#: ../../enterprise/meta/advanced/metasetup.setup.php:248 +#: ../../godmode/setup/setup_general.php:454 msgid "Change timezone" msgstr "Modifier le fuseau horaire" -#: ../../enterprise/meta/advanced/metasetup.setup.php:232 +#: ../../enterprise/meta/advanced/metasetup.setup.php:257 #: ../../enterprise/meta/include/functions_meta.php:161 -#: ../../include/functions_register.php:164 ../../include/functions_config.php:287 +#: ../../include/functions_register.php:164 ../../include/functions_config.php:286 msgid "Timezone setup" msgstr "Configuration du fuseau horaire" -#: ../../enterprise/meta/advanced/metasetup.setup.php:238 +#: ../../enterprise/meta/advanced/metasetup.setup.php:263 #, php-format msgid "" -"Set this value when you need your %s to be accessible via a public URL (for " -"example using Apache mod_proxy settings)." +"Set this value when you need your %s to be accessible via a public URL (for example " +"using Apache mod_proxy settings)." msgstr "" -"Définissez cette valeur lorsque vous avez besoin que votre %s soit accessible " -"via une URL publique (par exemple en utilisant les paramètres apache mod_proxy)." +"Définissez cette valeur lorsque vous avez besoin que votre %s soit accessible via " +"une URL publique (par exemple en utilisant les paramètres apache mod_proxy)." -#: ../../enterprise/meta/advanced/metasetup.setup.php:251 -#, php-format -msgid "" -"If public URL is not properly configured, you will lose access to the %s " -"Console. Do you want to continue?" -msgstr "" -"Si l’URL publique n’est pas correctement configurée, vous perdrez l’accès à la " -"Console %s. Voulez-vous continuer ?" +#: ../../enterprise/meta/advanced/metasetup.setup.php:305 +#: ../../godmode/setup/setup_general.php:115 +msgid "If public URL is not properly configured you will lose access to " +msgstr "Si l'URL publique n'est pas correctement configurée, vous perdrez l'accès à" -#: ../../enterprise/meta/advanced/metasetup.setup.php:266 -#: ../../enterprise/meta/include/functions_meta.php:191 -#: ../../godmode/setup/setup_general.php:515 ../../include/functions_config.php:326 -msgid "Public URL host exclusions" -msgstr "Exclusions d’hôte d’URL publique" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:278 +#: ../../enterprise/meta/advanced/metasetup.setup.php:311 #: ../../enterprise/meta/include/functions_meta.php:181 -#: ../../godmode/setup/setup_general.php:505 ../../include/functions_config.php:322 +#: ../../godmode/setup/setup_general.php:496 ../../include/functions_config.php:321 msgid "Force use Public URL" msgstr "Forcer l'utilisation de l'URL publique" -#: ../../enterprise/meta/advanced/metasetup.setup.php:279 -msgid "Force using defined public URL)." -msgstr "Forcer l’utilisation d’une URL publique définie)." +#: ../../enterprise/meta/advanced/metasetup.setup.php:312 +msgid "Force using defined public URL " +msgstr "Forcer en utilisant une URL publique définie " -#: ../../enterprise/meta/advanced/metasetup.setup.php:306 +#: ../../enterprise/meta/advanced/metasetup.setup.php:327 +#: ../../enterprise/meta/include/functions_meta.php:191 +#: ../../godmode/setup/setup_general.php:510 ../../include/functions_config.php:325 +msgid "Public URL host exclusions" +msgstr "Exclusions d’hôte d’URL publique" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:365 #: ../../godmode/setup/setup_sflow.php:75 ../../godmode/setup/setup_netflow.php:71 -#: ../../include/functions_config.php:1627 ../../include/functions_config.php:1670 +#: ../../include/functions_config.php:1634 ../../include/functions_config.php:1685 msgid "Disable custom live view filters" msgstr "Désactiver les filtres personnalisés d'affichage en temps réel" -#: ../../enterprise/meta/advanced/metasetup.setup.php:307 +#: ../../enterprise/meta/advanced/metasetup.setup.php:366 msgid "" -"Disable the definition of custom filters in the live view. Only existing filters " -"can be used." +"Disable the definition of custom filters in the live view. Only existing filters can " +"be used." msgstr "" "Désactiver la définition des filtres personnalisés d'affichage en temps réel. " "Seulement les filtres existants peuvent être utilisés." -#: ../../enterprise/meta/advanced/metasetup.setup.php:329 +#: ../../enterprise/meta/advanced/metasetup.setup.php:396 msgid "Disabled sections" msgstr "Sections désactivées" -#: ../../enterprise/meta/advanced/metasetup.setup.php:331 +#: ../../enterprise/meta/advanced/metasetup.setup.php:398 msgid "Enabled sections" msgstr "Sections activées" -#: ../../enterprise/meta/advanced/metasetup.setup.php:336 +#: ../../enterprise/meta/advanced/metasetup.setup.php:403 msgid "Push selected sections to enable it" msgstr "Empiler les sections sélectionnées pour les activer" -#: ../../enterprise/meta/advanced/metasetup.setup.php:338 +#: ../../enterprise/meta/advanced/metasetup.setup.php:405 msgid "Pop selected sections to disable it" msgstr "Dépiler les sections sélectionnées pour les désactiver" -#: ../../enterprise/meta/advanced/metasetup.setup.php:346 +#: ../../enterprise/meta/advanced/metasetup.setup.php:413 msgid "Customize sections" msgstr "Personnaliser les sections" -#: ../../enterprise/meta/advanced/metasetup.setup.php:370 +#: ../../enterprise/meta/advanced/metasetup.setup.php:445 #: ../../enterprise/meta/include/functions_meta.php:211 -#: ../../godmode/setup/setup_general.php:555 ../../include/functions_config.php:338 +#: ../../godmode/setup/setup_general.php:553 ../../include/functions_config.php:337 msgid "Command Snapshot" msgstr "Instantané de commande" -#: ../../enterprise/meta/advanced/metasetup.setup.php:371 +#: ../../enterprise/meta/advanced/metasetup.setup.php:446 msgid "The string modules with several lines show as command output" -msgstr "" -"Les modules de chaînes avec plusieurs lignes montrent la sortie de commande" +msgstr "Les modules de chaînes avec plusieurs lignes montrent la sortie de commande" -#: ../../enterprise/meta/advanced/metasetup.setup.php:379 +#: ../../enterprise/meta/advanced/metasetup.setup.php:462 msgid "Please be careful if you put a password put https access." msgstr "Si vous introduisez un mot de passe, veuillez activer l'accès https." -#: ../../enterprise/meta/advanced/metasetup.setup.php:402 +#: ../../enterprise/meta/advanced/metasetup.setup.php:485 #: ../../enterprise/meta/include/functions_meta.php:241 -#: ../../godmode/setup/setup_general.php:371 ../../include/functions_config.php:236 +#: ../../godmode/setup/setup_general.php:371 ../../include/functions_config.php:251 msgid "IP list with API access" msgstr "Liste d'adresses IP avec accès API" -#: ../../enterprise/meta/advanced/metasetup.setup.php:432 +#: ../../enterprise/meta/advanced/metasetup.setup.php:520 msgid "Enable Warp Update" msgstr "Activer la mise à jour de Warp" -#: ../../enterprise/meta/advanced/metasetup.setup.php:437 +#: ../../enterprise/meta/advanced/metasetup.setup.php:533 #: ../../enterprise/meta/include/functions_meta.php:276 -#: ../../enterprise/godmode/setup/setup.php:106 -#: ../../include/functions_config.php:462 +#: ../../enterprise/godmode/setup/setup.php:106 ../../include/functions_config.php:473 msgid "Size of collection" msgstr "Taille de la collection" -#: ../../enterprise/meta/advanced/metasetup.setup.php:449 +#: ../../enterprise/meta/advanced/metasetup.setup.php:545 msgid "Max. agents to add in policy concurrently" msgstr "Nombre maximal d’agents à ajouter simultanément à la politique" -#: ../../enterprise/meta/advanced/metasetup.setup.php:450 +#: ../../enterprise/meta/advanced/metasetup.setup.php:546 msgid "" -"Maximum allowed number of agents to be added in policy concurrently (adding a " -"high number of agents at a time can lead to performance issues)" +"Maximum allowed number of agents to be added in policy concurrently (adding a high " +"number of agents at a time can lead to performance issues)" msgstr "" -"Nombre maximal autorisé d’agents à ajouter simultanément dans la politique " -"(l’ajout d’un nombre élevé d’agents à la fois peut entraîner des problèmes de " -"performances)" +"Nombre maximal autorisé d’agents à ajouter simultanément dans la politique (l’ajout " +"d’un nombre élevé d’agents à la fois peut entraîner des problèmes de performances)" -#: ../../enterprise/meta/advanced/metasetup.setup.php:464 +#: ../../enterprise/meta/advanced/metasetup.setup.php:560 msgid "Warning for synchronization queue" msgstr "Avertissement pour la file d’attente de synchronisation" -#: ../../enterprise/meta/advanced/metasetup.setup.php:465 +#: ../../enterprise/meta/advanced/metasetup.setup.php:561 msgid "" -"If the number of pending items (per node) is higher than this number, a " -"notification will be shown" +"If the number of pending items (per node) is higher than this number, a notification " +"will be shown" msgstr "" "Si le nombre d’éléments en attente (par nœud) est supérieur à ce nombre, une " "notification s’affiche" -#: ../../enterprise/meta/advanced/metasetup.setup.php:498 +#: ../../enterprise/meta/advanced/metasetup.setup.php:599 msgid "Enable Agent API" msgstr "Activer l’API de l’agent" -#: ../../enterprise/meta/advanced/metasetup.setup.php:522 +#: ../../enterprise/meta/advanced/metasetup.setup.php:637 msgid "Enable log viewer" msgstr "Activer la visionneuse de journaux" -#: ../../enterprise/meta/advanced/metasetup.setup.php:545 +#: ../../enterprise/meta/advanced/metasetup.setup.php:676 #: ../../enterprise/meta/include/functions_meta.php:306 -#: ../../godmode/setup/setup_general.php:689 +#: ../../godmode/setup/setup_general.php:687 msgid "Enable console log" msgstr "Activer la console de journalisation" -#: ../../enterprise/meta/advanced/metasetup.setup.php:546 +#: ../../enterprise/meta/advanced/metasetup.setup.php:677 msgid "Log location: pandora_console/log/console.log" msgstr "Emplacement du journal : pandora_console/log/console.log" -#: ../../enterprise/meta/advanced/metasetup.setup.php:571 +#: ../../enterprise/meta/advanced/metasetup.setup.php:718 #: ../../enterprise/meta/include/functions_meta.php:316 -#: ../../godmode/setup/setup_general.php:702 +#: ../../godmode/setup/setup_general.php:700 msgid "Enable audit log" msgstr "Activer le journal d'audit" -#: ../../enterprise/meta/advanced/metasetup.setup.php:572 +#: ../../enterprise/meta/advanced/metasetup.setup.php:719 msgid "Log location: pandora_console/log/audit.log" msgstr "Emplacement du journal : pandora_console/log/audit.log" -#: ../../enterprise/meta/advanced/metasetup.setup.php:597 -#: ../../enterprise/meta/advanced/metasetup.setup.php:598 +#: ../../enterprise/meta/advanced/metasetup.setup.php:760 +#: ../../enterprise/meta/advanced/metasetup.setup.php:761 #: ../../enterprise/meta/include/functions_meta.php:326 -#: ../../godmode/setup/setup_general.php:715 ../../include/functions_config.php:398 +#: ../../include/functions_config.php:405 msgid "Enable console report" msgstr "Activer le rapport de console" -#: ../../enterprise/meta/advanced/metasetup.setup.php:605 +#: ../../enterprise/meta/advanced/metasetup.setup.php:776 #: ../../enterprise/meta/include/functions_meta.php:356 -#: ../../godmode/setup/setup_general.php:725 ../../include/functions_config.php:402 +#: ../../godmode/setup/setup_general.php:724 ../../include/functions_config.php:409 msgid "Check conexion interval" msgstr "Vérifier l’intervalle de conexion" -#: ../../enterprise/meta/advanced/metasetup.setup.php:616 -#: ../../godmode/setup/setup_general.php:736 -msgid "" -"If there are any "In process" events with a specific Extra ID and a " -"New event with that Extra ID is received, it will be created as "In " -"process" instead." -msgstr "" -"S’il y a quelques "En processus" événements avec un Extra ID " -"spécifique et un Nouveau événement avec ledit Extra ID est recevu, il sera créé " -"en tant que "En processus" au lieu." - -#: ../../enterprise/meta/advanced/metasetup.setup.php:639 +#: ../../enterprise/meta/advanced/metasetup.setup.php:815 #: ../../enterprise/meta/include/functions_meta.php:336 -#: ../../godmode/setup/setup_general.php:741 +#: ../../godmode/setup/setup_general.php:740 msgid "Keep In process status for new events with extra ID" -msgstr "" -"Maintenir l’état En processus pour des nouveaux événements avec un ID extra" +msgstr "Maintenir l’état En processus pour des nouveaux événements avec un ID extra" -#: ../../enterprise/meta/advanced/metasetup.setup.php:644 -#: ../../godmode/setup/setup_general.php:751 +#: ../../enterprise/meta/advanced/metasetup.setup.php:816 +msgid "" +"If there are any "In process" events with a specific Extra ID and a New " +"event with that Extra ID is received, it will be created as "In process" " +"instead." +msgstr "" +"S’il y a quelques "En processus" événements avec un Extra ID spécifique et " +"un Nouveau événement avec ledit Extra ID est recevu, il sera créé en tant que "" +"En processus" au lieu." + +#: ../../enterprise/meta/advanced/metasetup.setup.php:831 +#: ../../godmode/setup/setup_general.php:750 msgid "Max. hours old events comments" msgstr "Heures maximales des commentaires des événements" -#: ../../enterprise/meta/advanced/metasetup.setup.php:655 +#: ../../enterprise/meta/advanced/metasetup.setup.php:842 #: ../../enterprise/meta/include/functions_meta.php:395 -#: ../../godmode/setup/setup_general.php:627 +#: ../../godmode/setup/setup_general.php:625 msgid "Limit for bulk operations" msgstr "Limite pour les opérations massives" -#: ../../enterprise/meta/advanced/metasetup.setup.php:689 +#: ../../enterprise/meta/advanced/metasetup.setup.php:881 #: ../../enterprise/meta/include/functions_meta.php:346 -#: ../../godmode/setup/setup_general.php:761 +#: ../../godmode/setup/setup_general.php:760 msgid "Show experimental features" msgstr "Fonctionnalités du serveur expérimentales" +#: ../../enterprise/meta/advanced/metasetup.setup.php:894 +#: ../../enterprise/meta/include/functions_meta.php:405 +#: ../../godmode/setup/setup_general.php:769 +msgid "Number of modules in queue" +msgstr "Nombre de modules en file d’attente" + #: ../../enterprise/meta/advanced/policymanager.sync.php:247 #: ../../enterprise/meta/include/functions_groups_meta.php:174 -#: ../../godmode/groups/group_list.php:675 +#: ../../godmode/groups/group_list.php:678 #, php-format msgid "Error connecting to %s" msgstr "Erreur de connexion à %s" @@ -8857,26 +10083,26 @@ msgstr "%s alertes de politique supprimées" #: ../../enterprise/meta/advanced/policymanager.sync.php:307 #: ../../enterprise/meta/include/functions_events_meta.php:110 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:147 -#: ../../enterprise/include/functions_log.php:279 -#: ../../enterprise/include/functions_log.php:282 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 #: ../../enterprise/include/class/LogSource.class.php:602 -#: ../../enterprise/operation/log/log_viewer.php:572 +#: ../../enterprise/operation/log/log_viewer.php:607 #: ../../godmode/massive/massive_copy_modules.php:162 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1719 -#: ../../godmode/events/event_edit_filter.php:799 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2243 +#: ../../godmode/events/event_edit_filter.php:825 #: ../../godmode/events/custom_events.php:107 -#: ../../include/lib/Dashboard/Widgets/events_list.php:826 -#: ../../include/functions_events.php:212 ../../include/functions_events.php:283 -#: ../../include/functions_events.php:4529 ../../include/functions_events.php:4611 -#: ../../operation/agentes/log_sources_status.php:56 +#: ../../include/lib/Dashboard/Widgets/events_list.php:868 +#: ../../include/functions_events.php:264 ../../include/functions_events.php:336 +#: ../../include/functions_events.php:4636 ../../include/functions_events.php:4718 +#: ../../operation/agentes/log_sources_status.php:58 #: ../../operation/agentes/pandora_networkmap.editor.php:431 #: ../../operation/agentes/pandora_networkmap.view.php:173 -#: ../../operation/events/events.php:2093 +#: ../../operation/events/events.php:2195 msgid "Source" msgstr "Source" #: ../../enterprise/meta/advanced/policymanager.sync.php:308 -#: ../../extensions/dbmanager.php:191 ../../include/lib/Dashboard/Widget.php:616 +#: ../../extensions/dbmanager.php:191 ../../include/lib/Dashboard/Widget.php:680 msgid "This metaconsole" msgstr "Cette Métaconsole" @@ -8885,7 +10111,7 @@ msgstr "Cette Métaconsole" #: ../../enterprise/meta/advanced/policymanager.queue.php:257 #: ../../enterprise/extensions/resource_exportation/functions.php:35 #: ../../enterprise/godmode/agentes/collection_manager.php:260 -#: ../../enterprise/godmode/agentes/plugins_manager.php:213 +#: ../../enterprise/godmode/agentes/plugins_manager.php:237 #: ../../enterprise/godmode/policies/policy_queue.php:288 #: ../../enterprise/godmode/policies/policy_queue.php:687 #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:116 @@ -8893,19 +10119,18 @@ msgstr "Cette Métaconsole" #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:208 #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:108 #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:114 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:462 -#: ../../enterprise/include/functions_policies.php:4059 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:475 +#: ../../enterprise/include/functions_policies.php:4191 #: ../../enterprise/operation/agentes/policy_view.php:67 #: ../../enterprise/operation/agentes/collection_view.php:83 #: ../../godmode/agentes/status_monitor_custom_fields.php:93 #: ../../godmode/agentes/status_monitor_custom_fields.php:160 -#: ../../godmode/agentes/inventory_manager.php:232 -#: ../../godmode/agentes/module_manager.php:685 -#: ../../godmode/alerts/alert_view.php:154 -#: ../../include/ajax/alert_list.ajax.php:298 ../../include/ajax/module.php:1037 -#: ../../operation/agentes/alerts_status.php:250 -#: ../../operation/agentes/alerts_status.php:251 -#: ../../operation/agentes/status_monitor.php:1536 +#: ../../godmode/agentes/inventory_manager.php:236 +#: ../../godmode/agentes/module_manager.php:686 ../../godmode/alerts/alert_view.php:154 +#: ../../include/ajax/module.php:1074 ../../include/class/Prd.class.php:335 +#: ../../operation/agentes/alerts_status.php:258 +#: ../../operation/agentes/alerts_status.php:259 +#: ../../operation/agentes/status_monitor.php:1544 msgid "Policy" msgstr "Politique" @@ -8933,121 +10158,127 @@ msgstr "" #: ../../enterprise/meta/advanced/metasetup.auth.php:27 msgid "" -"Be aware that group synchronization can change the group configuration of the " -"node" +"Be aware that group synchronization can change the group configuration of the node" msgstr "" -"Sachez que la synchronisation de groupe peut modifier la configuration de groupe " -"du nœud" +"Sachez que la synchronisation de groupe peut modifier la configuration de groupe du " +"nœud" #: ../../enterprise/meta/advanced/metasetup.performance.php:88 -#: ../../godmode/setup/performance.php:186 +#: ../../godmode/setup/performance.php:185 msgid "Pandora_db running in active database." msgstr "Pandora_db s'exécutant dans la base de données active." #: ../../enterprise/meta/advanced/metasetup.performance.php:89 -#: ../../godmode/setup/performance.php:187 ../../godmode/setup/performance.php:243 +#: ../../enterprise/meta/advanced/metasetup.performance.php:145 +#: ../../godmode/setup/performance.php:186 ../../godmode/setup/performance.php:242 msgid "Executed:" msgstr "Exécuté :" #: ../../enterprise/meta/advanced/metasetup.performance.php:95 +#: ../../enterprise/meta/advanced/metasetup.performance.php:150 #: ../../enterprise/operation/agentes/wux_console_view.php:342 #: ../../enterprise/operation/agentes/wux_console_view.php:363 -#: ../../godmode/setup/performance.php:193 ../../godmode/setup/performance.php:248 -#: ../../general/logon_ok.php:208 +#: ../../godmode/setup/performance.php:192 ../../godmode/setup/performance.php:247 msgid "ago" msgstr "il y a" -#: ../../enterprise/meta/advanced/metasetup.performance.php:112 -#: ../../godmode/menu.php:457 ../../godmode/setup/setup.php:125 -#: ../../godmode/setup/setup.php:279 +#: ../../enterprise/meta/advanced/metasetup.performance.php:144 +#: ../../godmode/setup/performance.php:241 +msgid "Pandora_db running in historical database." +msgstr "Pandora_db s'exécutant dans la base de données historique." + +#: ../../enterprise/meta/advanced/metasetup.performance.php:152 +#: ../../godmode/setup/performance.php:249 +msgid "not executed" +msgstr "Non exécuté" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:171 +#: ../../godmode/menu.php:471 ../../godmode/setup/setup.php:125 +#: ../../godmode/setup/setup.php:284 msgid "Performance" msgstr "Performance" -#: ../../enterprise/meta/advanced/metasetup.performance.php:117 -#: ../../enterprise/meta/include/functions_meta.php:2117 -#: ../../godmode/setup/performance.php:263 ../../godmode/setup/performance.php:506 +#: ../../enterprise/meta/advanced/metasetup.performance.php:176 +#: ../../enterprise/meta/include/functions_meta.php:2135 +#: ../../godmode/setup/performance.php:262 ../../godmode/setup/performance.php:505 msgid "Max. days before delete events" msgstr "Nombre de jours maximum avant la suppression des événements" -#: ../../enterprise/meta/advanced/metasetup.performance.php:132 -msgid "Use real-time statistics" -msgstr "Utiliser des statistiques en temps réel" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:139 -#: ../../enterprise/meta/include/functions_meta.php:2132 -#: ../../godmode/setup/performance.php:293 ../../include/functions_config.php:896 +#: ../../enterprise/meta/advanced/metasetup.performance.php:211 +#: ../../enterprise/meta/include/functions_meta.php:2150 +#: ../../godmode/setup/performance.php:292 ../../include/functions_config.php:891 msgid "Max. days before delete audit events" msgstr "Nombre de jours maximum avant la suppression d'événements d'audit" -#: ../../enterprise/meta/advanced/metasetup.performance.php:154 -#: ../../enterprise/meta/include/functions_meta.php:2142 -#: ../../godmode/setup/performance.php:634 ../../include/functions_config.php:936 +#: ../../enterprise/meta/advanced/metasetup.performance.php:226 +#: ../../enterprise/meta/include/functions_meta.php:2160 +#: ../../godmode/setup/performance.php:633 ../../include/functions_config.php:931 msgid "Default hours for event view" msgstr "Heures par défaut pour la visualisation des événements" -#: ../../enterprise/meta/advanced/metasetup.performance.php:169 +#: ../../enterprise/meta/advanced/metasetup.performance.php:241 msgid "Migration block size" msgstr "Taille du bloc de migration" -#: ../../enterprise/meta/advanced/metasetup.performance.php:181 -#: ../../godmode/setup/performance.php:746 +#: ../../enterprise/meta/advanced/metasetup.performance.php:253 +#: ../../godmode/setup/performance.php:745 msgid "Events response max. execution" msgstr "Exécution max. de réponse d’événements" -#: ../../enterprise/meta/advanced/metasetup.performance.php:182 +#: ../../enterprise/meta/advanced/metasetup.performance.php:254 msgid "Number of events that will perform the desired action at the same time" msgstr "Nombre d’événements qui effectueront l’action souhaitée en même temps" -#: ../../enterprise/meta/advanced/metasetup.performance.php:196 -#: ../../enterprise/meta/include/functions_meta.php:2172 +#: ../../enterprise/meta/advanced/metasetup.performance.php:268 +#: ../../enterprise/meta/include/functions_meta.php:2190 msgid "Max. number of events per node" msgstr "Nombre maximal d’événements par nœud" -#: ../../enterprise/meta/advanced/metasetup.performance.php:197 +#: ../../enterprise/meta/advanced/metasetup.performance.php:269 msgid "maximum number of events to be displayed per node" msgstr "nombre maximale d’événements à montrer par noeud" -#: ../../enterprise/meta/advanced/metasetup.performance.php:211 -#: ../../godmode/setup/performance.php:758 ../../include/functions_config.php:1002 +#: ../../enterprise/meta/advanced/metasetup.performance.php:283 +#: ../../godmode/setup/performance.php:757 ../../include/functions_config.php:993 msgid "Row limit in csv log" msgstr "Limite de ligne dans le journal csv" -#: ../../enterprise/meta/advanced/metasetup.performance.php:226 -#: ../../enterprise/meta/include/functions_meta.php:2205 -#: ../../godmode/setup/performance.php:425 ../../include/functions_config.php:972 +#: ../../enterprise/meta/advanced/metasetup.performance.php:298 +#: ../../enterprise/meta/include/functions_meta.php:2223 +#: ../../godmode/setup/performance.php:424 ../../include/functions_config.php:963 msgid "Max. macro data fields" msgstr "Nombre maximum de champs macro de données" -#: ../../enterprise/meta/advanced/metasetup.performance.php:241 -#: ../../enterprise/meta/include/functions_meta.php:2215 -#: ../../godmode/setup/performance.php:598 ../../include/functions_config.php:928 +#: ../../enterprise/meta/advanced/metasetup.performance.php:313 +#: ../../enterprise/meta/include/functions_meta.php:2233 +#: ../../godmode/setup/performance.php:597 ../../include/functions_config.php:923 msgid "Limit of events per query" msgstr "Limite d’événements par requête" -#: ../../enterprise/meta/advanced/metasetup.performance.php:255 -#: ../../enterprise/meta/include/functions_meta.php:2225 -#: ../../godmode/setup/performance.php:338 ../../godmode/setup/performance.php:470 -#: ../../include/functions_config.php:904 +#: ../../enterprise/meta/advanced/metasetup.performance.php:327 +#: ../../enterprise/meta/include/functions_meta.php:2243 +#: ../../godmode/setup/performance.php:337 ../../godmode/setup/performance.php:469 +#: ../../include/functions_config.php:899 msgid "Max. days before purge" msgstr "Nombre de jours maximum avant le nettoyage" -#: ../../enterprise/meta/advanced/metasetup.performance.php:270 -#: ../../godmode/setup/performance.php:822 +#: ../../enterprise/meta/advanced/metasetup.performance.php:342 +#: ../../godmode/setup/performance.php:821 msgid "" -"Before increasing this value, be aware that a large number can affect " -"performance in PDF generation. Set to 0 to disregard this limit." +"Before increasing this value, be aware that a large number can affect performance in " +"PDF generation. Set to 0 to disregard this limit." msgstr "" "Avant d’augmenter cette valeur, gardez sur compte qu’un nombre très grand peut " "affecter la performance dans la génération de PDF. Mettez 0 afin d’ignorer cette " "limite." -#: ../../enterprise/meta/advanced/metasetup.performance.php:275 +#: ../../enterprise/meta/advanced/metasetup.performance.php:347 msgid "Rows limit for SQL report item PDF (per node)" msgstr "Limite de lignes pour le PDF des éléments du rapport SQL (par noeud)" -#: ../../enterprise/meta/advanced/metasetup.performance.php:290 -#: ../../enterprise/godmode/setup/setup_history.php:719 -#: ../../godmode/setup/performance.php:865 +#: ../../enterprise/meta/advanced/metasetup.performance.php:362 +#: ../../enterprise/godmode/setup/setup_history.php:727 +#: ../../godmode/setup/performance.php:864 msgid "Database maintenance status" msgstr "État de maintenance de la base de données" @@ -9099,80 +10330,134 @@ msgid "To manage collections you must activate centralized management" msgstr "Pour gérer les collections, vous devez activer la gestion centralisée" #: ../../enterprise/meta/advanced/collections.php:227 -#: ../../godmode/users/user_list.php:489 ../../godmode/users/user_list.php:494 +#: ../../godmode/users/user_list.php:426 ../../godmode/users/user_list.php:431 msgid "Search by username, fullname or email" msgstr "Rechercher par nom d'utilisateur, nom complet ou courriel" +#: ../../enterprise/meta/advanced/collections.php:261 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:351 +#: ../../enterprise/meta/event/custom_events.php:67 +#: ../../enterprise/meta/event/custom_events.php:86 +#: ../../enterprise/meta/general/main_header.php:302 +#: ../../enterprise/meta/general/main_menu.php:509 +#: ../../enterprise/extensions/vmware/vmware_view.php:713 +#: ../../enterprise/extensions/vmware/vmware_view.php:1884 +#: ../../enterprise/godmode/modules/local_components.php:628 +#: ../../enterprise/godmode/agentes/collections.php:473 +#: ../../enterprise/godmode/agentes/collections.php:474 +#: ../../enterprise/godmode/policies/policy_modules.php:1759 +#: ../../enterprise/godmode/policies/policy_queue.php:380 +#: ../../enterprise/godmode/policies/policies.php:353 +#: ../../enterprise/godmode/policies/policy_linking.php:175 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:415 +#: ../../enterprise/godmode/policies/policy_collections.php:196 +#: ../../enterprise/godmode/policies/policy_agents.php:475 +#: ../../enterprise/godmode/setup/translate_string.php:203 +#: ../../enterprise/godmode/setup/translate_string.php:204 +#: ../../enterprise/godmode/setup/setup_skins.php:154 +#: ../../enterprise/godmode/setup/setup_acl.php:511 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3161 +#: ../../enterprise/operation/agentes/tag_view.php:545 +#: ../../enterprise/operation/log/log_viewer.php:972 +#: ../../enterprise/operation/services/services.list.php:497 +#: ../../enterprise/operation/services/services.table_services.php:472 +#: ../../enterprise/operation/services/services.table_services.php:487 +#: ../../extensions/module_groups.php:322 ../../extensions/realtime_graphs.php:216 +#: ../../godmode/modules/manage_network_components.php:718 +#: ../../godmode/groups/group_list.php:871 ../../godmode/groups/group_list.php:977 +#: ../../godmode/agentes/planned_downtime.list.php:661 +#: ../../godmode/agentes/planned_downtime.list.php:662 +#: ../../godmode/agentes/planned_downtime.list.php:711 +#: ../../godmode/agentes/planned_downtime.list.php:712 +#: ../../godmode/reporting/reporting_builder.list_items.php:283 +#: ../../godmode/reporting/map_builder.php:406 ../../godmode/reporting/graphs.php:306 +#: ../../godmode/reporting/visual_console_favorite.php:220 +#: ../../godmode/reporting/reporting_builder.php:785 +#: ../../godmode/events/events.php:105 ../../godmode/events/events.php:124 +#: ../../godmode/tag/tag.php:264 ../../include/functions_ui.php:4164 +#: ../../include/functions_ui.php:4177 ../../include/class/AgentsAlerts.class.php:878 +#: ../../include/functions_snmp_browser.php:1013 +#: ../../operation/agentes/estado_agente.php:550 +#: ../../operation/agentes/status_monitor.php:1094 +#: ../../operation/agentes/agent_inventory.php:188 +#: ../../operation/inventory/inventory.php:789 +#: ../../operation/reporting/reporting_viewer.php:378 +#: ../../operation/reporting/graph_viewer.php:453 +#: ../../operation/custom_fields/custom_fields_view.php:323 +msgid "Filters" +msgstr "Filtres" + #: ../../enterprise/meta/advanced/collections.php:274 #: ../../enterprise/godmode/agentes/collections.php:353 msgid "Error: The main directory of collections does not exist." msgstr "Erreur : le répertoire principal de la collection n'existe pas." #: ../../enterprise/meta/advanced/collections.php:356 +#: ../../enterprise/meta/include/functions_agents_meta.php:541 #: ../../enterprise/godmode/agentes/configurar_agente.php:24 -#: ../../enterprise/godmode/agentes/collections.php:504 +#: ../../enterprise/godmode/agentes/collections.php:520 #: ../../enterprise/include/functions_groups.php:81 #: ../../enterprise/operation/agentes/ver_agente.php:210 -#: ../../godmode/agentes/configurar_agente.php:729 -#: ../../operation/agentes/ver_agente.php:1899 +#: ../../godmode/agentes/configurar_agente.php:716 +#: ../../operation/agentes/ver_agente.php:2058 msgid "Collection" msgstr "Collection" #: ../../enterprise/meta/advanced/collections.php:380 #: ../../enterprise/godmode/agentes/collection_manager.php:162 -#: ../../enterprise/godmode/agentes/collections.php:505 +#: ../../enterprise/godmode/agentes/collections.php:521 #: ../../enterprise/godmode/policies/policy_collections.php:241 -#: ../../enterprise/godmode/policies/policy_collections.php:335 +#: ../../enterprise/godmode/policies/policy_collections.php:324 msgid "Short Name" msgstr "Nom abrégé" #: ../../enterprise/meta/advanced/collections.php:442 -#: ../../enterprise/godmode/agentes/collections.php:537 -#: ../../operation/agentes/status_monitor.php:2332 +#: ../../enterprise/godmode/agentes/collections.php:553 +#: ../../operation/agentes/status_monitor.php:2349 msgid "Are you sure to delete?" msgstr "Êtes-vous sûr(e) de vouloir le supprimer ?" #: ../../enterprise/meta/advanced/collections.php:447 #: ../../enterprise/meta/advanced/collections.php:448 -#: ../../enterprise/godmode/agentes/collections.php:538 +#: ../../enterprise/godmode/agentes/collections.php:554 #: ../../include/class/SatelliteCollection.class.php:576 msgid "Delete collection" msgstr "Supprimer la collection" #: ../../enterprise/meta/advanced/collections.php:457 -#: ../../enterprise/godmode/agentes/collections.php:545 +#: ../../enterprise/godmode/agentes/collections.php:561 msgid "Are you sure to re-apply?" msgstr "Êtes-vous sûr(e) de vouloir appliquer à nouveau ?" #: ../../enterprise/meta/advanced/collections.php:458 -#: ../../enterprise/godmode/agentes/collections.php:546 +#: ../../enterprise/godmode/agentes/collections.php:562 msgid "Re-Apply changes" msgstr "Appliquer les changements à nouveau" #: ../../enterprise/meta/advanced/collections.php:465 -#: ../../enterprise/godmode/agentes/collections.php:553 +#: ../../enterprise/godmode/agentes/collections.php:569 msgid "Are you sure to apply?" msgstr "Êtes-vous sûr(e) de vouloir appliquer ?" #: ../../enterprise/meta/advanced/collections.php:466 -#: ../../enterprise/godmode/agentes/collections.php:554 +#: ../../enterprise/godmode/agentes/collections.php:570 msgid "Apply changes" msgstr "Appliquer les modifications" #: ../../enterprise/meta/advanced/collections.php:471 -#: ../../enterprise/godmode/agentes/collections.php:559 +#: ../../enterprise/godmode/agentes/collections.php:575 msgid "Are you sure to re-create directory?" msgstr "Êtes-vous sûr de recréer un répertoire ?" #: ../../enterprise/meta/advanced/collections.php:476 #: ../../enterprise/meta/advanced/collections.php:477 -#: ../../enterprise/godmode/agentes/collections.php:564 -#: ../../enterprise/godmode/agentes/collections.php:565 +#: ../../enterprise/godmode/agentes/collections.php:580 +#: ../../enterprise/godmode/agentes/collections.php:581 msgid "The collection directory does not exist. Re-create directory" msgstr "Le répertoire de la collection n'existe pas. Recréez un répertoire." #: ../../enterprise/meta/advanced/collections.php:508 -#: ../../enterprise/godmode/agentes/collections.php:588 +#: ../../enterprise/godmode/agentes/collections.php:604 msgid "Re-create directories" msgstr "Recréer des répertoires" @@ -9197,17 +10482,16 @@ msgstr "Impossible de supprimer l'opération de la file d'attente" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:501 #: ../../enterprise/godmode/policies/policy_queue.php:313 #: ../../enterprise/godmode/policies/policy_queue.php:689 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:220 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3815 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:231 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3997 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:176 -#: ../../enterprise/include/functions_reporting_csv.php:1105 +#: ../../enterprise/include/functions_reporting_csv.php:1611 #: ../../enterprise/include/class/CommandCenter.class.php:445 #: ../../extensions/api_checker.php:289 ../../godmode/extensions.php:169 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4696 -#: ../../include/functions_reporting_html.php:2485 -#: ../../include/functions_reporting_html.php:4991 -#: ../../include/functions_menu.php:680 -#: ../../include/class/ExternalTools.class.php:571 ../../general/main_menu.php:79 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5610 +#: ../../include/functions_reporting_html.php:3328 +#: ../../include/functions_reporting_html.php:6168 ../../include/functions_menu.php:706 +#: ../../include/class/ExternalTools.class.php:627 ../../general/main_menu.php:79 #: ../../general/main_menu.php:86 msgid "Operation" msgstr "Opération" @@ -9226,6 +10510,9 @@ msgstr "Appliquer (seulement base de données)" #: ../../enterprise/meta/advanced/policymanager.queue.php:229 #: ../../enterprise/godmode/policies/policy_queue.php:332 +#: ../../enterprise/include/functions_vulnerabilities.php:123 +#: ../../enterprise/include/functions_vulnerabilities.php:131 +#: ../../enterprise/include/functions_vulnerabilities.php:139 msgid "Complete" msgstr "Compléter" @@ -9235,192 +10522,129 @@ msgid "Incomplete" msgstr "Inachevé" #: ../../enterprise/meta/advanced/policymanager.queue.php:235 -#: ../../enterprise/extensions/vmware/vmware_view.php:1843 +#: ../../enterprise/extensions/vmware/vmware_view.php:1867 #: ../../enterprise/godmode/modules/local_components.php:598 #: ../../enterprise/godmode/agentes/collection_manager.php:78 #: ../../enterprise/godmode/agentes/collection_manager.php:94 #: ../../enterprise/godmode/agentes/collection_manager.php:95 #: ../../enterprise/godmode/agentes/collections.php:458 -#: ../../enterprise/godmode/policies/policy_modules.php:1535 +#: ../../enterprise/godmode/policies/policy_modules.php:1741 #: ../../enterprise/godmode/policies/policy_queue.php:358 -#: ../../enterprise/godmode/policies/policies.php:357 +#: ../../enterprise/godmode/policies/policies.php:330 #: ../../enterprise/godmode/policies/policy_linking.php:152 #: ../../enterprise/godmode/policies/policy_external_alerts.php:393 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:209 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:274 #: ../../enterprise/godmode/setup/setup_acl.php:495 -#: ../../enterprise/include/class/SAPView.class.php:409 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2928 +#: ../../enterprise/include/class/SAPView.class.php:458 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3142 #: ../../enterprise/include/functions_ipam.php:1834 -#: ../../enterprise/operation/agentes/tag_view.php:517 +#: ../../enterprise/operation/agentes/tag_view.php:529 #: ../../enterprise/operation/services/services.treeview_services.php:131 -#: ../../enterprise/operation/services/services.treeview_services.php:164 -#: ../../enterprise/operation/services/services.treeview_services.php:187 +#: ../../enterprise/operation/services/services.treeview_services.php:168 +#: ../../enterprise/operation/services/services.treeview_services.php:191 #: ../../enterprise/operation/services/services.list.php:482 -#: ../../extensions/agents_modules.php:673 ../../extensions/module_groups.php:305 +#: ../../enterprise/operation/security/agent_security.php:139 +#: ../../enterprise/operation/security/vulnerabilities.php:76 +#: ../../enterprise/operation/security/vulnerabilities.php:186 +#: ../../enterprise/operation/security/hardening.php:92 +#: ../../enterprise/operation/security/hardening.php:260 +#: ../../enterprise/operation/security/hardening.php:466 +#: ../../extensions/agents_modules.php:699 ../../extensions/module_groups.php:305 #: ../../godmode/modules/manage_network_templates_form.php:277 #: ../../godmode/modules/manage_network_templates_form.php:337 -#: ../../godmode/modules/manage_network_components.php:696 -#: ../../godmode/groups/group_list.php:810 ../../godmode/users/user_list.php:522 -#: ../../godmode/users/user_list.php:523 +#: ../../godmode/modules/manage_network_components.php:702 +#: ../../godmode/groups/group_list.php:853 ../../godmode/groups/group_list.php:954 +#: ../../godmode/users/user_list.php:459 ../../godmode/users/user_list.php:460 #: ../../godmode/agentes/modificar_agente.php:397 #: ../../godmode/agentes/modificar_agente.php:412 #: ../../godmode/agentes/modificar_agente.php:413 #: ../../godmode/agentes/planned_downtime.list.php:647 -#: ../../godmode/agentes/module_manager.php:92 -#: ../../godmode/agentes/module_manager.php:107 +#: ../../godmode/agentes/module_manager.php:93 #: ../../godmode/agentes/module_manager.php:108 +#: ../../godmode/agentes/module_manager.php:109 #: ../../godmode/netflow/nf_item_list.php:174 #: ../../godmode/netflow/nf_edit_form.php:283 #: ../../godmode/snmpconsole/snmp_alert.php:1801 #: ../../godmode/snmpconsole/snmp_filters.php:216 #: ../../godmode/snmpconsole/snmp_filters.php:314 #: ../../godmode/reporting/reporting_builder.list_items.php:267 -#: ../../godmode/reporting/map_builder.php:384 -#: ../../godmode/reporting/graphs.php:283 +#: ../../godmode/reporting/map_builder.php:390 ../../godmode/reporting/graphs.php:290 #: ../../godmode/reporting/visual_console_favorite.php:204 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1141 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1303 #: ../../godmode/reporting/reporting_builder.php:769 ../../godmode/tag/tag.php:248 -#: ../../include/ajax/agent.php:652 ../../include/functions_ui.php:4047 +#: ../../include/ajax/agent.php:653 ../../include/functions_ui.php:4146 +#: ../../include/functions_notifications.php:1073 +#: ../../include/functions_notifications.php:1126 #: ../../include/class/ModuleTemplates.class.php:713 -#: ../../include/functions_events.php:5248 ../../operation/tree.php:341 -#: ../../operation/agentes/estado_agente.php:462 -#: ../../operation/agentes/graphs.php:271 +#: ../../include/functions_events.php:5367 ../../operation/tree.php:340 +#: ../../operation/agentes/estado_agente.php:504 ../../operation/agentes/graphs.php:289 #: ../../operation/agentes/interface_view.functions.php:134 -#: ../../operation/agentes/status_monitor.php:1036 -#: ../../operation/agentes/estado_monitores.php:620 +#: ../../operation/agentes/status_monitor.php:1046 +#: ../../operation/agentes/estado_monitores.php:649 #: ../../operation/agentes/agent_inventory.php:165 -#: ../../operation/network/network_report.php:282 -#: ../../operation/network/network_report.php:308 -#: ../../operation/network/network_report.php:351 -#: ../../operation/network/network_report.php:352 -#: ../../operation/network/network_usage_map.php:329 -#: ../../operation/network/network_usage_map.php:362 -#: ../../operation/network/network_usage_map.php:363 -#: ../../operation/netflow/nf_live_view.php:282 -#: ../../operation/netflow/nf_live_view.php:678 -#: ../../operation/netflow/nf_live_view.php:679 -#: ../../operation/incidents/list_integriaims_incidents.php:470 -#: ../../operation/inventory/inventory.php:709 -#: ../../operation/reporting/graph_viewer.php:399 +#: ../../operation/network/network_report.php:285 +#: ../../operation/network/network_report.php:312 +#: ../../operation/network/network_report.php:355 +#: ../../operation/network/network_report.php:356 +#: ../../operation/network/network_usage_map.php:297 +#: ../../operation/network/network_usage_map.php:330 +#: ../../operation/network/network_usage_map.php:331 +#: ../../operation/netflow/nf_live_view.php:326 +#: ../../operation/netflow/nf_live_view.php:641 +#: ../../operation/netflow/nf_live_view.php:642 +#: ../../operation/inventory/inventory.php:772 +#: ../../operation/reporting/graph_viewer.php:437 msgid "Filter" msgstr "Filtre" #: ../../enterprise/meta/advanced/policymanager.queue.php:246 #: ../../enterprise/meta/agentsearch.php:111 -#: ../../godmode/alerts/alert_templates.php:362 #: ../../godmode/alerts/alert_templates.php:363 +#: ../../godmode/alerts/alert_templates.php:364 msgid "Show Options" msgstr "Afficher les options" #: ../../enterprise/meta/advanced/policymanager.queue.php:256 #: ../../enterprise/meta/monitoring/custom_fields_csv.php:103 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:714 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:727 #: ../../enterprise/meta/include/functions_wizard_meta.php:174 #: ../../enterprise/meta/include/functions_wizard_meta.php:1796 -#: ../../enterprise/meta/agentsearch.php:132 -#: ../../enterprise/meta/agentsearch.php:332 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1974 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2012 -#: ../../enterprise/include/functions_reporting_csv.php:2824 +#: ../../enterprise/meta/agentsearch.php:132 ../../enterprise/meta/agentsearch.php:332 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2029 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2067 +#: ../../enterprise/include/functions_reporting_csv.php:3330 +#: ../../enterprise/include/functions_reporting_csv.php:3480 #: ../../enterprise/include/class/CSVImportAgents.class.php:157 -#: ../../enterprise/include/class/SAPView.class.php:226 +#: ../../enterprise/include/class/SAPView.class.php:275 #: ../../enterprise/include/functions_events.php:216 -#: ../../enterprise/operation/log/log_viewer.php:765 -#: ../../godmode/modules/manage_network_components.php:778 -#: ../../godmode/agentes/agent_manager.php:551 -#: ../../godmode/agentes/module_manager.php:689 -#: ../../godmode/massive/massive_edit_agents.php:785 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1236 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1257 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1279 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3749 -#: ../../godmode/events/event_edit_filter.php:932 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1133 -#: ../../include/functions_reporting_html.php:2375 -#: ../../include/class/AgentWizard.class.php:1282 -#: ../../operation/inventory/inventory.php:496 -#: ../../operation/events/events.php:2160 +#: ../../enterprise/operation/log/log_viewer.php:744 +#: ../../godmode/modules/manage_network_components.php:784 +#: ../../godmode/agentes/agent_manager.php:622 +#: ../../godmode/agentes/module_manager.php:690 +#: ../../godmode/massive/massive_edit_agents.php:788 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1480 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1501 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1523 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1545 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4661 +#: ../../godmode/events/event_edit_filter.php:958 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1143 +#: ../../include/functions_reporting_html.php:3022 +#: ../../include/functions_reporting_html.php:3222 +#: ../../include/class/AgentWizard.class.php:1311 +#: ../../operation/inventory/inventory.php:567 ../../operation/events/events.php:2262 +#: ../../operation/custom_fields/custom_fields_view.php:710 msgid "Server" msgstr "Serveur" -#: ../../enterprise/meta/advanced/policymanager.queue.php:258 -#: ../../enterprise/meta/monitoring/group_view.php:154 -#: ../../enterprise/meta/monitoring/group_view.php:212 -#: ../../enterprise/meta/include/functions_autoprovision.php:497 -#: ../../enterprise/godmode/agentes/collections.agents.php:62 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:123 -#: ../../enterprise/godmode/agentes/collections.data.php:155 -#: ../../enterprise/godmode/agentes/collections.data.php:321 -#: ../../enterprise/godmode/agentes/collections.editor.php:83 -#: ../../enterprise/godmode/policies/policy_queue.php:688 -#: ../../enterprise/godmode/policies/policies.php:454 -#: ../../enterprise/godmode/policies/policies.php:619 -#: ../../enterprise/godmode/policies/policy_agents.php:729 -#: ../../enterprise/godmode/policies/policy.php:93 -#: ../../enterprise/godmode/policies/policy.php:106 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:248 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:217 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:209 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:294 -#: ../../enterprise/include/functions_cron.php:215 -#: ../../enterprise/include/functions_tasklist.php:387 -#: ../../enterprise/include/functions_reporting_pdf.php:889 -#: ../../enterprise/include/functions_policies.php:3813 -#: ../../enterprise/operation/services/massive/services.create.php:985 -#: ../../enterprise/operation/services/massive/service.create.elements.php:379 -#: ../../enterprise/operation/services/services.service_map.php:148 -#: ../../extensions/agents_modules.php:478 ../../extensions/agents_modules.php:865 -#: ../../godmode/groups/tactical.php:213 -#: ../../godmode/agentes/planned_downtime.list.php:84 -#: ../../godmode/agentes/planned_downtime.list.php:109 -#: ../../godmode/massive/massive_standby_alerts.php:204 -#: ../../godmode/massive/massive_delete_modules.php:517 -#: ../../godmode/massive/massive_delete_modules.php:585 -#: ../../godmode/massive/massive_add_alerts.php:231 -#: ../../godmode/massive/massive_edit_plugins.php:367 -#: ../../godmode/massive/massive_enable_disable_alerts.php:175 -#: ../../godmode/massive/massive_delete_alerts.php:315 -#: ../../godmode/massive/massive_edit_modules.php:585 -#: ../../godmode/alerts/alert_list.list.php:99 -#: ../../godmode/reporting/reporting_builder.list_items.php:211 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1895 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1921 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2168 -#: ../../godmode/reporting/visual_console_builder.wizard.php:430 -#: ../../mobile/include/functions_web.php:23 ../../mobile/operation/agents.php:205 -#: ../../mobile/operation/home.php:79 ../../mobile/operation/agent.php:161 -#: ../../include/functions_reporting_html.php:2119 -#: ../../include/functions_reporting_html.php:2591 -#: ../../include/functions_reporting_html.php:3381 -#: ../../include/functions_cron.php:701 ../../include/functions_html.php:1745 -#: ../../include/functions_html.php:6054 -#: ../../include/functions_massive_operations.php:240 -#: ../../include/class/Diagnostics.class.php:1188 -#: ../../include/class/Diagnostics.class.php:1192 -#: ../../include/class/Diagnostics.class.php:1196 -#: ../../include/class/Diagnostics.class.php:1200 -#: ../../include/class/NetworkMap.class.php:3447 -#: ../../include/class/AgentsAlerts.class.php:252 -#: ../../include/class/AgentsAlerts.class.php:567 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:347 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:352 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 -#: ../../include/functions_groups.php:53 ../../operation/heatmap.php:98 -#: ../../operation/search_results.php:82 -#: ../../operation/agentes/interface_view.functions.php:78 -#: ../../operation/agentes/group_view.php:184 -#: ../../operation/agentes/group_view.php:237 -msgid "Agents" -msgstr "Agents" - #: ../../enterprise/meta/advanced/policymanager.queue.php:260 #: ../../enterprise/godmode/policies/policy_queue.php:690 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:712 -#: ../../enterprise/include/class/Omnishell.class.php:408 +#: ../../enterprise/include/class/Omnishell.class.php:412 #: ../../enterprise/include/functions_ipam.php:1427 -#: ../../enterprise/include/functions_ipam.php:1432 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:651 +#: ../../enterprise/include/functions_ipam.php:1432 ../../godmode/setup/demo.php:146 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:657 msgid "Progress" msgstr "En cours" @@ -9444,208 +10668,13 @@ msgstr "Supprimer de la file d'attente" msgid "Empty queue." msgstr "Vider la file" -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:101 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:712 -#: ../../enterprise/meta/include/functions_wizard_meta.php:2386 -#: ../../enterprise/meta/agentsearch.php:133 -#: ../../enterprise/godmode/agentes/collections.agents.php:119 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:106 -#: ../../enterprise/godmode/policies/policy_linking.php:200 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:136 -#: ../../enterprise/godmode/services/services.elements.php:94 -#: ../../enterprise/godmode/services/services.elements.php:132 -#: ../../enterprise/godmode/services/services.elements.php:278 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:317 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1411 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2074 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3576 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3787 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3805 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:220 -#: ../../enterprise/include/functions_log.php:279 -#: ../../enterprise/include/functions_log.php:282 -#: ../../enterprise/include/functions_reporting_pdf.php:530 -#: ../../enterprise/include/functions_reporting_pdf.php:538 -#: ../../enterprise/include/functions_reporting_pdf.php:546 -#: ../../enterprise/include/functions_reporting_pdf.php:562 -#: ../../enterprise/include/functions_reporting_pdf.php:722 -#: ../../enterprise/include/functions_reporting_csv.php:538 -#: ../../enterprise/include/functions_reporting_csv.php:867 -#: ../../enterprise/include/functions_reporting_csv.php:893 -#: ../../enterprise/include/functions_reporting_csv.php:1006 -#: ../../enterprise/include/functions_reporting_csv.php:1045 -#: ../../enterprise/include/functions_reporting_csv.php:1105 -#: ../../enterprise/include/functions_reporting_csv.php:1121 -#: ../../enterprise/include/functions_reporting_csv.php:1145 -#: ../../enterprise/include/functions_reporting_csv.php:1275 -#: ../../enterprise/include/functions_reporting_csv.php:1306 -#: ../../enterprise/include/functions_reporting_csv.php:1361 -#: ../../enterprise/include/functions_reporting_csv.php:1416 -#: ../../enterprise/include/functions_reporting_csv.php:1465 -#: ../../enterprise/include/functions_reporting_csv.php:1520 -#: ../../enterprise/include/functions_reporting_csv.php:1549 -#: ../../enterprise/include/functions_reporting_csv.php:1593 -#: ../../enterprise/include/functions_reporting_csv.php:1639 -#: ../../enterprise/include/functions_reporting_csv.php:1712 -#: ../../enterprise/include/functions_reporting_csv.php:1831 -#: ../../enterprise/include/functions_reporting_csv.php:2066 -#: ../../enterprise/include/functions_reporting_csv.php:2139 -#: ../../enterprise/include/functions_reporting_csv.php:2372 -#: ../../enterprise/include/functions_reporting_csv.php:2408 -#: ../../enterprise/include/functions_reporting_csv.php:2439 -#: ../../enterprise/include/functions_reporting_csv.php:2556 -#: ../../enterprise/include/functions_reporting_csv.php:2609 -#: ../../enterprise/include/functions_reporting_csv.php:2827 -#: ../../enterprise/include/class/LogSource.class.php:603 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:950 -#: ../../enterprise/include/functions_reporting.php:1861 -#: ../../enterprise/include/functions_reporting.php:2204 -#: ../../enterprise/include/functions_reporting.php:2217 -#: ../../enterprise/include/functions_reporting.php:2397 -#: ../../enterprise/include/functions_reporting.php:2457 -#: ../../enterprise/include/functions_reporting.php:2475 -#: ../../enterprise/include/functions_reporting.php:3133 -#: ../../enterprise/include/functions_reporting.php:4122 -#: ../../enterprise/include/functions_reporting.php:5146 -#: ../../enterprise/include/functions_services.php:1705 -#: ../../enterprise/include/functions_events.php:80 -#: ../../enterprise/operation/agentes/tag_view.php:693 -#: ../../enterprise/operation/log/log_viewer.php:786 -#: ../../enterprise/tools/ipam/ipam_network.php:583 -#: ../../enterprise/tools/ipam/ipam_ajax.php:382 -#: ../../extensions/insert_data.php:194 -#: ../../godmode/modules/manage_inventory_modules.php:317 -#: ../../godmode/agentes/status_monitor_custom_fields.php:97 -#: ../../godmode/agentes/status_monitor_custom_fields.php:161 -#: ../../godmode/agentes/module_manager_editor_prediction.php:134 -#: ../../godmode/agentes/planned_downtime.list.php:420 -#: ../../godmode/agentes/module_manager_editor_common.php:1501 -#: ../../godmode/agentes/module_manager_editor_common.php:1560 -#: ../../godmode/gis_maps/configure_gis_map.php:592 -#: ../../godmode/massive/massive_copy_modules.php:148 -#: ../../godmode/massive/massive_copy_modules.php:338 -#: ../../godmode/massive/massive_standby_alerts.php:224 -#: ../../godmode/massive/massive_standby_alerts.php:259 -#: ../../godmode/massive/massive_enable_disable_alerts.php:196 -#: ../../godmode/massive/massive_enable_disable_alerts.php:231 -#: ../../godmode/massive/massive_edit_modules.php:485 -#: ../../godmode/alerts/alert_list.list.php:564 -#: ../../godmode/alerts/alert_list.list.php:813 -#: ../../godmode/alerts/alert_view.php:93 -#: ../../godmode/alerts/alert_list.builder.php:58 -#: ../../godmode/alerts/alert_list.builder.php:74 -#: ../../godmode/reporting/reporting_builder.list_items.php:393 -#: ../../godmode/reporting/create_container.php:473 -#: ../../godmode/reporting/create_container.php:657 -#: ../../godmode/reporting/create_container.php:744 -#: ../../godmode/reporting/graph_builder.graph_editor.php:345 -#: ../../godmode/reporting/reporting_builder.item_editor.php:215 -#: ../../godmode/reporting/reporting_builder.item_editor.php:909 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1189 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1777 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4147 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4665 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4689 -#: ../../godmode/reporting/visual_console_builder.elements.php:120 -#: ../../godmode/reporting/visual_console_builder.wizard.php:463 -#: ../../godmode/reporting/visual_console_builder.wizard.php:789 -#: ../../godmode/reporting/visual_console_builder.wizard.php:812 -#: ../../godmode/servers/plugin.php:115 ../../godmode/servers/plugin.php:134 -#: ../../mobile/operation/agents.php:93 ../../mobile/operation/agents.php:404 -#: ../../mobile/operation/modules.php:608 ../../mobile/operation/home.php:110 -#: ../../mobile/operation/services.php:225 ../../mobile/operation/events.php:866 -#: ../../include/functions_visual_map_editor.php:416 -#: ../../include/functions_visual_map_editor.php:449 -#: ../../include/functions_reporting_html.php:552 -#: ../../include/functions_reporting_html.php:951 -#: ../../include/functions_reporting_html.php:1063 -#: ../../include/functions_reporting_html.php:1071 -#: ../../include/functions_reporting_html.php:2036 -#: ../../include/functions_reporting_html.php:2378 -#: ../../include/functions_reporting_html.php:2483 -#: ../../include/functions_reporting_html.php:3344 -#: ../../include/functions_reporting_html.php:3479 -#: ../../include/functions_reporting_html.php:3773 -#: ../../include/functions_reporting_html.php:3854 -#: ../../include/functions_reporting_html.php:3862 -#: ../../include/functions_reporting_html.php:3871 -#: ../../include/functions_reporting_html.php:3883 -#: ../../include/functions_reporting_html.php:4043 -#: ../../include/functions_reporting_html.php:4167 -#: ../../include/functions_reporting_html.php:4261 -#: ../../include/functions_reporting_html.php:4988 -#: ../../include/functions_reporting_html.php:5036 -#: ../../include/functions_reporting_html.php:5075 -#: ../../include/functions_reporting_html.php:5410 -#: ../../include/functions_reporting_html.php:5450 -#: ../../include/functions_reporting_html.php:5700 -#: ../../include/ajax/heatmap.ajax.php:294 ../../include/ajax/heatmap.ajax.php:419 -#: ../../include/ajax/heatmap.ajax.php:454 -#: ../../include/ajax/alert_list.ajax.php:495 -#: ../../include/functions_inventory.php:407 -#: ../../include/functions_inventory.php:1196 -#: ../../include/functions_inventory.php:1252 -#: ../../include/functions_graph.php:5082 ../../include/functions_gis.php:229 -#: ../../include/functions_ui.php:1636 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:546 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:394 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:281 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:371 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:332 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:414 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:240 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:575 -#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:214 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:368 -#: ../../include/functions_reports.php:1337 -#: ../../include/class/AlertsList.class.php:314 -#: ../../include/class/NetworkMap.class.php:2987 -#: ../../include/class/NetworkMap.class.php:3039 -#: ../../include/class/NetworkMap.class.php:3371 -#: ../../include/class/AgentsAlerts.class.php:430 -#: ../../include/class/AgentsAlerts.class.php:982 -#: ../../include/class/WelcomeWindow.class.php:798 -#: ../../include/functions_reporting.php:7352 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:341 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:282 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:416 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:360 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:567 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:583 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:466 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:381 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:450 -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:250 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:359 -#: ../../include/lib/Dashboard/Widgets/module_value.php:334 -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:239 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:255 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:305 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:326 -#: ../../include/lib/Dashboard/Widgets/module_status.php:350 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:301 -#: ../../include/lib/Dashboard/Widgets/top_n.php:225 -#: ../../include/lib/Dashboard/Widgets/top_n.php:319 -#: ../../include/functions_snmp_browser.php:1862 -#: ../../operation/search_agents.php:35 -#: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/estado_agente.php:1048 -#: ../../operation/agentes/interface_view.functions.php:499 -#: ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/status_monitor.php:1541 -#: ../../operation/agentes/estado_monitores.php:123 -#: ../../operation/agentes/ver_agente.php:1206 -#: ../../operation/agentes/exportdata.excel.php:74 -#: ../../operation/gis_maps/ajax.php:236 ../../operation/gis_maps/ajax.php:269 -#: ../../operation/search_alerts.php:34 ../../operation/inventory/inventory.php:634 -#: ../../operation/search_modules.php:36 ../../operation/events/events.php:2955 -msgid "Agent" -msgstr "Agent" - #: ../../enterprise/meta/monitoring/custom_fields_csv.php:102 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:137 -#: ../../enterprise/godmode/servers/HA_cluster.php:185 -#: ../../enterprise/include/functions_reporting_csv.php:2024 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:141 +#: ../../enterprise/godmode/servers/HA_cluster.php:189 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:2530 +#: ../../enterprise/include/functions_reporting_csv.php:3484 #: ../../enterprise/include/class/Azure.cloud.php:816 #: ../../enterprise/include/class/VMware.app.php:621 #: ../../enterprise/include/class/DeploymentCenter.class.php:664 @@ -9653,22 +10682,23 @@ msgstr "Agent" #: ../../enterprise/include/class/DeploymentCenter.class.php:1308 #: ../../enterprise/include/class/DeploymentCenter.class.php:1429 #: ../../enterprise/include/class/Aws.S3.php:570 -#: ../../enterprise/include/class/Aws.cloud.php:535 -#: ../../enterprise/include/functions_reporting.php:2557 +#: ../../enterprise/include/class/Aws.cloud.php:537 +#: ../../enterprise/include/functions_reporting.php:2569 #: ../../enterprise/include/functions_ipam.php:1659 #: ../../enterprise/include/functions_ipam.php:1660 #: ../../enterprise/tools/ipam/ipam_network.php:249 -#: ../../enterprise/tools/ipam/ipam_list.php:57 -#: ../../extensions/api_checker.php:241 ../../extensions/users_connected.php:178 +#: ../../enterprise/tools/ipam/ipam_list.php:57 ../../extensions/api_checker.php:241 +#: ../../extensions/users_connected.php:178 #: ../../godmode/reporting/reporting_builder.item_editor.php:73 -#: ../../godmode/reporting/visual_console_builder.elements.php:854 +#: ../../godmode/reporting/visual_console_builder.elements.php:846 #: ../../include/functions_visual_map_editor.php:1508 -#: ../../include/functions_reporting_html.php:3361 -#: ../../include/functions_reporting_html.php:3694 -#: ../../include/ajax/heatmap.ajax.php:461 -#: ../../include/class/AuditLog.class.php:223 -#: ../../operation/network/network_report.php:404 -#: ../../operation/inventory/inventory.php:1259 +#: ../../include/functions_reporting_html.php:3226 +#: ../../include/functions_reporting_html.php:4538 +#: ../../include/functions_reporting_html.php:4871 +#: ../../include/ajax/heatmap.ajax.php:462 ../../include/class/AuditLog.class.php:250 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1062 +#: ../../operation/network/network_report.php:410 +#: ../../operation/inventory/inventory.php:1326 msgid "IP" msgstr "Adresse IP" @@ -9677,61 +10707,8 @@ msgstr "Adresse IP" msgid "Agent Status" msgstr "État des agents" -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:119 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:142 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:181 -#: ../../enterprise/meta/monitoring/group_view.php:235 -#: ../../enterprise/meta/monitoring/group_view.php:241 -#: ../../enterprise/meta/monitoring/tactical.php:223 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:119 -#: ../../enterprise/godmode/services/services.elements.php:418 -#: ../../enterprise/include/functions_services.php:1468 -#: ../../enterprise/operation/agentes/tag_view.php:130 -#: ../../enterprise/operation/services/services.treeview_services.php:321 -#: ../../enterprise/operation/services/services.list.php:205 -#: ../../enterprise/operation/services/services.table_services.php:141 -#: ../../godmode/groups/group_list.php:1136 -#: ../../godmode/agentes/module_manager_editor_common.php:476 -#: ../../godmode/agentes/module_manager_editor_common.php:564 -#: ../../godmode/netflow/nf_edit_form.php:290 -#: ../../godmode/massive/massive_copy_modules.php:123 -#: ../../godmode/massive/massive_copy_modules.php:311 -#: ../../godmode/massive/massive_delete_modules.php:427 -#: ../../godmode/massive/massive_edit_modules.php:391 -#: ../../godmode/massive/massive_edit_modules.php:507 -#: ../../godmode/setup/setup_visuals.php:1017 -#: ../../godmode/setup/setup_visuals.php:1039 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3884 -#: ../../mobile/operation/agents.php:58 ../../mobile/operation/modules.php:69 -#: ../../include/functions_reporting_html.php:2598 ../../include/functions.php:1087 -#: ../../include/functions.php:1327 ../../include/functions.php:1334 -#: ../../include/functions.php:1367 ../../include/ajax/module.php:1996 -#: ../../include/functions_graph.php:3343 ../../include/functions_graph.php:3345 -#: ../../include/functions_graph.php:4863 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:578 -#: ../../include/functions_massive_operations.php:146 -#: ../../include/class/ExtensionsDiscovery.class.php:607 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:315 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:274 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:558 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:588 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:401 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:436 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:722 -#: ../../include/functions_events.php:3168 ../../operation/tree.php:208 -#: ../../operation/tree.php:299 ../../operation/tree.php:535 -#: ../../operation/agentes/estado_agente.php:291 -#: ../../operation/agentes/status_monitor.php:563 -#: ../../operation/agentes/group_view.php:247 -#: ../../operation/agentes/group_view.php:252 -#: ../../operation/agentes/estado_monitores.php:515 -#: ../../operation/agentes/tactical.php:199 -#: ../../operation/netflow/nf_live_view.php:283 ../../general/logon_ok.php:159 -msgid "Normal" -msgstr "Normal" - #: ../../enterprise/meta/monitoring/custom_fields_csv.php:124 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:183 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:195 #: ../../enterprise/meta/monitoring/group_view.php:237 #: ../../enterprise/meta/monitoring/group_view.php:243 #: ../../enterprise/meta/monitoring/tactical.php:221 @@ -9744,61 +10721,63 @@ msgstr "Normal" #: ../../enterprise/meta/include/functions_wizard_meta.php:1716 #: ../../enterprise/meta/include/functions_wizard_meta.php:1734 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:121 -#: ../../enterprise/godmode/services/services.service.php:722 +#: ../../enterprise/godmode/services/services.service.php:726 #: ../../enterprise/godmode/services/services.elements.php:372 -#: ../../enterprise/include/functions_reporting.php:3433 -#: ../../enterprise/include/functions_reporting.php:4435 -#: ../../enterprise/include/functions_reporting.php:5086 -#: ../../enterprise/include/functions_reporting.php:6441 -#: ../../enterprise/include/functions_services.php:1480 +#: ../../enterprise/include/functions_reporting.php:3445 +#: ../../enterprise/include/functions_reporting.php:4447 +#: ../../enterprise/include/functions_reporting.php:5098 +#: ../../enterprise/include/functions_reporting.php:6453 +#: ../../enterprise/include/functions_services.php:1509 #: ../../enterprise/operation/agentes/tag_view.php:132 #: ../../enterprise/operation/services/services.service.php:113 #: ../../enterprise/operation/services/services.service.php:159 -#: ../../enterprise/operation/services/massive/services.create.php:753 -#: ../../enterprise/operation/services/services.service_map.php:139 -#: ../../enterprise/operation/services/services.treeview_services.php:301 +#: ../../enterprise/operation/services/massive/services.create.php:762 +#: ../../enterprise/operation/services/services.service_map.php:199 +#: ../../enterprise/operation/services/services.treeview_services.php:305 #: ../../enterprise/operation/services/services.list.php:207 #: ../../enterprise/operation/services/services.list.php:542 #: ../../enterprise/operation/services/services.list.php:603 #: ../../enterprise/operation/services/services.table_services.php:143 -#: ../../extensions/module_groups.php:50 ../../godmode/groups/group_list.php:1116 +#: ../../extensions/module_groups.php:50 ../../godmode/groups/group_list.php:1291 #: ../../godmode/massive/massive_copy_modules.php:125 #: ../../godmode/massive/massive_copy_modules.php:313 #: ../../godmode/massive/massive_delete_modules.php:429 #: ../../godmode/massive/massive_edit_modules.php:393 #: ../../godmode/massive/massive_edit_modules.php:509 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3886 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4377 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4432 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4798 #: ../../mobile/operation/agents.php:57 ../../mobile/operation/modules.php:71 -#: ../../include/functions_reporting_html.php:871 -#: ../../include/functions_reporting_html.php:2599 -#: ../../include/functions_reporting_html.php:4903 ../../include/functions.php:1095 -#: ../../include/functions.php:1331 ../../include/functions.php:1332 -#: ../../include/functions.php:1334 ../../include/functions.php:1375 -#: ../../include/ajax/module.php:2001 ../../include/functions_graph.php:3367 -#: ../../include/functions_graph.php:3369 ../../include/functions_graph.php:4871 -#: ../../include/functions_ui.php:3170 +#: ../../include/functions_reporting_html.php:1518 +#: ../../include/functions_reporting_html.php:6080 ../../include/functions.php:1178 +#: ../../include/functions.php:1414 ../../include/functions.php:1415 +#: ../../include/functions.php:1417 ../../include/functions.php:1458 +#: ../../include/ajax/module.php:2222 ../../include/functions_agents.php:5037 +#: ../../include/functions_graph.php:3249 ../../include/functions_graph.php:3251 +#: ../../include/functions_graph.php:4768 ../../include/functions_ui.php:3228 #: ../../include/rest-api/models/VisualConsole/Items/Group.php:564 #: ../../include/functions_massive_operations.php:148 -#: ../../include/class/ExtensionsDiscovery.class.php:609 -#: ../../include/class/AgentWizard.class.php:1404 -#: ../../include/class/AgentWizard.class.php:4161 +#: ../../include/class/ExtensionsDiscovery.class.php:788 +#: ../../include/class/AgentWizard.class.php:1433 +#: ../../include/class/AgentWizard.class.php:4193 #: ../../include/lib/Dashboard/Widgets/system_group_status.php:317 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:275 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:568 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:588 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:593 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:320 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:580 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:363 #: ../../include/lib/Dashboard/Widgets/tree_view.php:403 #: ../../include/lib/Dashboard/Widgets/tree_view.php:438 #: ../../include/lib/Dashboard/Widgets/tree_view.php:702 -#: ../../include/functions_events.php:3176 ../../operation/tree.php:210 -#: ../../operation/tree.php:301 ../../operation/tree.php:515 -#: ../../operation/agentes/estado_agente.php:293 -#: ../../operation/agentes/status_monitor.php:565 -#: ../../operation/agentes/group_view.php:249 -#: ../../operation/agentes/group_view.php:254 -#: ../../operation/agentes/estado_monitores.php:513 -#: ../../operation/agentes/tactical.php:197 -#: ../../operation/gis_maps/render_view.php:165 ../../general/logon_ok.php:157 +#: ../../include/functions_events.php:3252 ../../operation/tree.php:210 +#: ../../operation/tree.php:301 ../../operation/tree.php:514 +#: ../../operation/agentes/estado_agente.php:312 +#: ../../operation/agentes/status_monitor.php:575 +#: ../../operation/agentes/group_view.php:252 +#: ../../operation/agentes/group_view.php:257 +#: ../../operation/agentes/estado_monitores.php:542 +#: ../../operation/gis_maps/render_view.php:165 +#: ../../operation/custom_fields/custom_fields_view.php:176 msgid "Critical" msgstr "Critique" @@ -9808,7 +10787,8 @@ msgstr "Pas d’init" #: ../../enterprise/meta/monitoring/custom_fields_view.php:44 #: ../../enterprise/meta/general/main_header.php:127 -#: ../../enterprise/meta/general/main_menu.php:229 +#: ../../enterprise/meta/general/main_menu.php:229 ../../operation/menu.php:208 +#: ../../operation/custom_fields/custom_fields_view.php:44 msgid "Custom fields view" msgstr "Vue de champs personnalisés" @@ -9816,27 +10796,27 @@ msgstr "Vue de champs personnalisés" msgid "Custom fields View" msgstr "Vue des champs personnalisés" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:68 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:80 msgid "Custom Fields View" msgstr "Vue des champs personnalisés" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:170 -#: ../../enterprise/godmode/policies/policies.php:330 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:736 -#: ../../extensions/agents_modules.php:447 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:182 +#: ../../enterprise/godmode/policies/policies.php:303 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:742 +#: ../../extensions/agents_modules.php:469 #: ../../godmode/agentes/modificar_agente.php:333 #: ../../godmode/agentes/planned_downtime.editor.php:1197 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1709 -#: ../../include/functions_html.php:1633 -#: ../../include/class/NetworkMap.class.php:3435 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2168 +#: ../../include/functions_html.php:1638 ../../include/class/NetworkMap.class.php:3437 #: ../../include/lib/Dashboard/Widgets/alerts_fired.php:254 -#: ../../operation/agentes/estado_agente.php:328 +#: ../../operation/agentes/estado_agente.php:349 #: ../../operation/agentes/interface_view.functions.php:61 -#: ../../operation/agentes/status_monitor.php:844 +#: ../../operation/agentes/status_monitor.php:854 +#: ../../operation/custom_fields/custom_fields_view.php:163 msgid "Recursion" msgstr "Récursion" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:185 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:197 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:123 #: ../../enterprise/operation/agentes/tag_view.php:134 #: ../../godmode/massive/massive_copy_modules.php:127 @@ -9844,345 +10824,365 @@ msgstr "Récursion" #: ../../godmode/massive/massive_delete_modules.php:431 #: ../../godmode/massive/massive_edit_modules.php:395 #: ../../godmode/massive/massive_edit_modules.php:511 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3888 -#: ../../godmode/events/event_edit_filter.php:352 -#: ../../mobile/operation/modules.php:73 ../../include/functions.php:1333 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4800 +#: ../../godmode/events/event_edit_filter.php:378 ../../mobile/operation/modules.php:73 +#: ../../include/functions.php:1416 ../../include/functions_agents.php:5039 #: ../../include/functions_massive_operations.php:150 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:279 -#: ../../include/lib/Dashboard/Widgets/events_list.php:330 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:324 +#: ../../include/lib/Dashboard/Widgets/events_list.php:348 #: ../../include/lib/Dashboard/Widgets/EventCardboard.php:265 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:583 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:595 #: ../../include/lib/Dashboard/Widgets/tree_view.php:406 #: ../../include/lib/Dashboard/Widgets/tree_view.php:441 #: ../../include/lib/Dashboard/Widgets/tree_view.php:727 -#: ../../include/functions_events.php:3124 ../../operation/tree.php:540 -#: ../../operation/agentes/estado_agente.php:295 -#: ../../operation/agentes/status_monitor.php:567 -#: ../../operation/events/events.php:1946 +#: ../../include/functions_events.php:3200 ../../operation/tree.php:539 +#: ../../operation/agentes/estado_agente.php:314 +#: ../../operation/agentes/status_monitor.php:577 +#: ../../operation/events/events.php:2025 +#: ../../operation/custom_fields/custom_fields_view.php:178 msgid "Not normal" msgstr "Anormal" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:187 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:199 #: ../../enterprise/meta/monitoring/group_view.php:234 #: ../../enterprise/meta/monitoring/group_view.php:240 #: ../../enterprise/meta/monitoring/tactical.php:225 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:124 #: ../../enterprise/operation/agentes/tag_view.php:136 -#: ../../enterprise/operation/services/services.treeview_services.php:316 -#: ../../godmode/groups/group_list.php:1131 +#: ../../enterprise/operation/services/services.treeview_services.php:320 +#: ../../godmode/groups/group_list.php:1306 #: ../../godmode/massive/massive_copy_modules.php:128 #: ../../godmode/massive/massive_copy_modules.php:316 #: ../../godmode/massive/massive_delete_modules.php:432 #: ../../godmode/massive/massive_edit_modules.php:396 #: ../../godmode/massive/massive_edit_modules.php:512 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3889 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4801 #: ../../mobile/operation/modules.php:75 -#: ../../include/functions_reporting_html.php:664 -#: ../../include/functions_reporting_html.php:2602 -#: ../../include/functions_reporting_html.php:4710 -#: ../../include/ajax/module.php:2013 +#: ../../include/functions_reporting_html.php:1311 +#: ../../include/functions_reporting_html.php:5887 ../../include/ajax/module.php:2235 +#: ../../include/functions_agents.php:5040 #: ../../include/functions_massive_operations.php:151 -#: ../../include/class/ExtensionsDiscovery.class.php:611 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278 +#: ../../include/class/ExtensionsDiscovery.class.php:790 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:323 #: ../../include/lib/Dashboard/Widgets/tree_view.php:405 #: ../../include/lib/Dashboard/Widgets/tree_view.php:440 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:717 -#: ../../operation/tree.php:212 ../../operation/tree.php:303 -#: ../../operation/tree.php:530 ../../operation/agentes/estado_agente.php:296 -#: ../../operation/agentes/status_monitor.php:569 -#: ../../operation/agentes/group_view.php:246 -#: ../../operation/agentes/group_view.php:251 -#: ../../operation/agentes/tactical.php:201 ../../general/logon_ok.php:161 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:717 ../../operation/tree.php:212 +#: ../../operation/tree.php:303 ../../operation/tree.php:529 +#: ../../operation/agentes/estado_agente.php:315 +#: ../../operation/agentes/status_monitor.php:579 +#: ../../operation/agentes/group_view.php:249 +#: ../../operation/agentes/group_view.php:254 +#: ../../operation/custom_fields/custom_fields_view.php:180 msgid "Not init" msgstr "Non initialisé" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:189 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:201 +#: ../../operation/custom_fields/custom_fields_view.php:182 msgid "Status agents" msgstr "Agents d’état" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:205 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:217 +#: ../../operation/custom_fields/custom_fields_view.php:198 msgid "Status module" msgstr "Module d’état" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:224 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:230 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:231 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:410 -#: ../../enterprise/operation/log/log_viewer.php:998 -#: ../../enterprise/operation/log/log_viewer.php:2036 -#: ../../enterprise/operation/log/log_viewer.php:2075 -#: ../../include/ajax/audit_log.php:306 ../../include/ajax/events.php:823 -#: ../../include/class/AuditLog.class.php:167 -#: ../../include/class/AuditLog.class.php:457 -#: ../../include/class/AuditLog.class.php:497 -#: ../../operation/events/events.php:2078 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:236 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:242 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:243 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:503 +#: ../../enterprise/operation/log/log_viewer.php:940 +#: ../../enterprise/operation/log/log_viewer.php:2118 +#: ../../enterprise/operation/log/log_viewer.php:2157 +#: ../../include/ajax/audit_log.php:344 ../../include/ajax/events.php:880 +#: ../../include/class/AuditLog.class.php:209 +#: ../../include/class/AuditLog.class.php:509 +#: ../../include/class/AuditLog.class.php:549 +#: ../../operation/reporting/graph_analytics.php:448 +#: ../../operation/events/events.php:2180 +#: ../../operation/custom_fields/custom_fields_view.php:217 +#: ../../operation/custom_fields/custom_fields_view.php:223 +#: ../../operation/custom_fields/custom_fields_view.php:224 msgid "Save filter" msgstr "Sauvegarder le filtre" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:238 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:244 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:245 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:709 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:727 -#: ../../enterprise/operation/log/log_viewer.php:983 -#: ../../enterprise/operation/log/log_viewer.php:2088 -#: ../../enterprise/operation/log/log_viewer.php:2125 -#: ../../include/ajax/audit_log.php:150 ../../include/ajax/audit_log.php:168 -#: ../../include/ajax/module.php:2213 ../../include/ajax/module.php:2237 -#: ../../include/ajax/agent.php:494 ../../include/ajax/agent.php:518 -#: ../../include/ajax/custom_fields.php:589 ../../include/ajax/events.php:542 -#: ../../include/ajax/events.php:567 ../../include/class/AuditLog.class.php:159 -#: ../../include/class/AuditLog.class.php:518 -#: ../../include/class/AuditLog.class.php:556 -#: ../../operation/agentes/estado_agente.php:473 -#: ../../operation/agentes/status_monitor.php:1047 -#: ../../operation/netflow/nf_live_view.php:286 -#: ../../operation/events/events.php:2069 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:250 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:256 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:257 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:802 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:820 +#: ../../enterprise/operation/log/log_viewer.php:925 +#: ../../enterprise/operation/log/log_viewer.php:2170 +#: ../../enterprise/operation/log/log_viewer.php:2207 +#: ../../include/ajax/audit_log.php:164 ../../include/ajax/audit_log.php:182 +#: ../../include/ajax/module.php:2435 ../../include/ajax/module.php:2459 +#: ../../include/ajax/agent.php:495 ../../include/ajax/agent.php:519 +#: ../../include/ajax/custom_fields.php:672 ../../include/ajax/events.php:571 +#: ../../include/ajax/events.php:596 ../../include/class/AuditLog.class.php:201 +#: ../../include/class/AuditLog.class.php:570 +#: ../../include/class/AuditLog.class.php:608 +#: ../../operation/agentes/estado_agente.php:515 +#: ../../operation/agentes/status_monitor.php:1057 +#: ../../operation/netflow/nf_live_view.php:330 +#: ../../operation/reporting/graph_analytics.php:555 +#: ../../operation/reporting/graph_analytics.php:573 +#: ../../operation/events/events.php:2171 +#: ../../operation/custom_fields/custom_fields_view.php:231 +#: ../../operation/custom_fields/custom_fields_view.php:237 +#: ../../operation/custom_fields/custom_fields_view.php:238 msgid "Load filter" msgstr "Charger le filtre" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:252 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:264 +#: ../../operation/custom_fields/custom_fields_view.php:245 #: ../../general/first_task/custom_fields.php:40 msgid "Custom Fields" msgstr "Champs personnalisés" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:268 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:280 +#: ../../operation/custom_fields/custom_fields_view.php:261 msgid "Custom Fields Data" msgstr "Données des champs personnalisés" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:295 -#: ../../godmode/events/event_edit_filter.php:782 -#: ../../operation/events/events.php:2176 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:307 +#: ../../godmode/events/event_edit_filter.php:808 +#: ../../operation/events/events.php:2278 +#: ../../operation/custom_fields/custom_fields_view.php:288 msgid "Module search" msgstr "Rechercher module" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:306 -#: ../../enterprise/extensions/vmware/vmware_view.php:1579 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:318 +#: ../../enterprise/extensions/vmware/vmware_view.php:1603 #: ../../enterprise/include/class/DeploymentCenter.class.php:1569 #: ../../enterprise/include/class/AgentRepository.class.php:873 -#: ../../enterprise/include/class/Omnishell.class.php:1359 +#: ../../enterprise/include/class/Omnishell.class.php:1363 #: ../../enterprise/include/class/LogSource.class.php:742 -#: ../../godmode/users/configure_user.php:1084 -#: ../../include/class/ConfigPEN.class.php:252 ../../operation/heatmap.php:299 +#: ../../godmode/users/configure_user.php:1038 ../../include/ajax/token.php:107 +#: ../../include/class/ConfigPEN.class.php:252 ../../operation/heatmap.php:301 #: ../../operation/agentes/interface_view.functions.php:172 +#: ../../operation/custom_fields/custom_fields_view.php:299 msgid "Show" msgstr "Afficher" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:321 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:565 -#: ../../enterprise/include/functions_ipam.php:339 -#: ../../enterprise/operation/log/log_viewer.php:972 -#: ../../enterprise/operation/reporting/custom_reporting.php:100 -#: ../../godmode/modules/manage_network_templates.php:290 -#: ../../godmode/agentes/planned_downtime.list.php:1000 -#: ../../include/graphs/functions_flot.php:390 -#: ../../include/class/ModuleTemplates.class.php:904 -#: ../../operation/network/network_report.php:362 -#: ../../operation/incidents/list_integriaims_incidents.php:480 -msgid "Export to CSV" -msgstr "Exporter un fichier en CSV" - -#: ../../enterprise/meta/monitoring/custom_fields_view.php:359 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:361 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:372 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:374 #: ../../enterprise/include/class/DatabaseHA.class.php:217 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2017 -#: ../../include/functions_ui.php:4091 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2049 +#: ../../include/functions_ui.php:4190 +#: ../../operation/custom_fields/custom_fields_view.php:344 +#: ../../operation/custom_fields/custom_fields_view.php:346 msgid "Processing" msgstr "Traitement en cours" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:386 -#: ../../mobile/operation/groups.php:192 -#: ../../include/functions_reporting_html.php:5882 -#: ../../include/functions_agents.php:3946 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:399 +#: ../../mobile/operation/groups.php:193 +#: ../../include/functions_reporting_html.php:7059 +#: ../../include/functions_agents.php:3987 +#: ../../operation/custom_fields/custom_fields_view.php:381 msgid "Agents critical" msgstr "Agents en état critique" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:399 -#: ../../include/functions_reporting_html.php:5885 -#: ../../include/functions_agents.php:3956 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:412 +#: ../../include/functions_reporting_html.php:7062 +#: ../../include/functions_agents.php:3997 +#: ../../operation/custom_fields/custom_fields_view.php:394 msgid "Agents warning" msgstr "Agents en état d'alerte" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:412 -#: ../../include/functions_reporting_html.php:5891 -#: ../../include/functions_agents.php:3936 ../../include/functions_agents.php:3990 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:425 +#: ../../include/functions_reporting_html.php:7068 +#: ../../include/functions_agents.php:3977 ../../include/functions_agents.php:4031 +#: ../../operation/custom_fields/custom_fields_view.php:407 msgid "Agents ok" msgstr "Agents en état OK" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:425 -#: ../../mobile/operation/groups.php:195 -#: ../../include/functions_reporting_html.php:5894 -#: ../../include/functions_agents.php:3966 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:438 +#: ../../mobile/operation/groups.php:196 +#: ../../include/functions_reporting_html.php:7071 +#: ../../include/functions_agents.php:4007 +#: ../../operation/custom_fields/custom_fields_view.php:420 msgid "Agents unknown" msgstr "Agents inconnus" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:438 -#: ../../mobile/operation/groups.php:189 -#: ../../include/functions_reporting_html.php:5900 -#: ../../include/functions_agents.php:3980 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:451 +#: ../../mobile/operation/groups.php:190 +#: ../../include/functions_reporting_html.php:7077 +#: ../../include/functions_agents.php:4021 +#: ../../operation/custom_fields/custom_fields_view.php:433 msgid "Agents not init" msgstr "Agents non initialisés" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:464 -#: ../../include/functions_reporting.php:12354 -#: ../../include/functions_groups.php:2819 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:477 +#: ../../include/functions_reporting.php:12772 ../../include/functions_groups.php:2828 +#: ../../operation/custom_fields/custom_fields_view.php:461 msgid "Monitor critical" msgstr "Moniteur en état critique" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:475 -#: ../../include/functions_reporting.php:12358 -#: ../../include/functions_groups.php:2823 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:488 +#: ../../include/functions_reporting.php:12776 ../../include/functions_groups.php:2832 +#: ../../operation/custom_fields/custom_fields_view.php:472 msgid "Monitor warning" msgstr "Moniteur en état d'alerte" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:486 -#: ../../include/functions_reporting.php:12365 -#: ../../include/functions_groups.php:2830 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:499 +#: ../../include/functions_reporting.php:12783 ../../include/functions_groups.php:2839 +#: ../../operation/custom_fields/custom_fields_view.php:483 msgid "Monitor normal" msgstr "Moniteur en état normal" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:497 -#: ../../include/functions_reporting.php:12369 -#: ../../include/functions_groups.php:2834 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:510 +#: ../../include/functions_reporting.php:12787 ../../include/functions_groups.php:2843 +#: ../../operation/custom_fields/custom_fields_view.php:494 msgid "Monitor unknown" msgstr "Moniteur inconnu" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:508 -#: ../../include/functions_reporting.php:12376 -#: ../../include/functions_groups.php:2841 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:521 +#: ../../include/functions_reporting.php:12794 ../../include/functions_groups.php:2850 +#: ../../operation/custom_fields/custom_fields_view.php:505 msgid "Monitor not init" msgstr "Moniteur non initialisé" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:523 -#: ../../include/functions_reporting_html.php:5909 -#: ../../include/functions_reporting_html.php:5914 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:536 +#: ../../include/functions_reporting_html.php:7086 +#: ../../include/functions_reporting_html.php:7091 +#: ../../operation/custom_fields/custom_fields_view.php:520 msgid "Agents by status" msgstr "Agents par état" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:531 -#: ../../include/functions_reporting.php:12396 -#: ../../include/functions_reporting.php:12402 -#: ../../include/functions_groups.php:2861 ../../include/functions_groups.php:2867 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:544 +#: ../../include/functions_reporting.php:12814 +#: ../../include/functions_reporting.php:12820 ../../include/functions_groups.php:2870 +#: ../../include/functions_groups.php:2876 +#: ../../operation/custom_fields/custom_fields_view.php:528 msgid "Monitors by status" msgstr "Moniteurs par état" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:545 -#: ../../enterprise/operation/services/services.treeview_services.php:299 -#: ../../godmode/groups/group_list.php:1114 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:700 -#: ../../operation/tree.php:513 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:558 +#: ../../enterprise/operation/services/services.treeview_services.php:303 +#: ../../godmode/groups/group_list.php:1289 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:700 ../../operation/tree.php:512 +#: ../../operation/custom_fields/custom_fields_view.php:541 msgid "Critical agents" msgstr "Agents critiques" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:555 -#: ../../enterprise/operation/services/services.treeview_services.php:304 -#: ../../godmode/groups/group_list.php:1119 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:705 -#: ../../operation/tree.php:518 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:568 +#: ../../enterprise/operation/services/services.treeview_services.php:308 +#: ../../godmode/groups/group_list.php:1294 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:705 ../../operation/tree.php:517 +#: ../../operation/custom_fields/custom_fields_view.php:551 msgid "Warning agents" msgstr "Agents d'alerte" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:565 -#: ../../enterprise/operation/services/services.treeview_services.php:319 -#: ../../godmode/groups/group_list.php:1134 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:720 -#: ../../operation/tree.php:533 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:578 +#: ../../enterprise/operation/services/services.treeview_services.php:323 +#: ../../godmode/groups/group_list.php:1309 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:720 ../../operation/tree.php:532 +#: ../../operation/custom_fields/custom_fields_view.php:561 msgid "Normal agents" msgstr "Agents normaux" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:575 -#: ../../enterprise/operation/services/services.treeview_services.php:309 -#: ../../godmode/groups/group_list.php:1124 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:588 +#: ../../enterprise/operation/services/services.treeview_services.php:313 +#: ../../godmode/groups/group_list.php:1299 #: ../../include/lib/Dashboard/Widgets/tree_view.php:710 -#: ../../operation/tree.php:523 +#: ../../include/lib/TacticalView/elements/Configurations.php:214 +#: ../../operation/tree.php:522 +#: ../../operation/custom_fields/custom_fields_view.php:571 msgid "Unknown agents" msgstr "Agents inconnus" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:585 -#: ../../enterprise/operation/services/services.treeview_services.php:314 -#: ../../godmode/groups/group_list.php:1129 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:715 -#: ../../operation/tree.php:528 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:598 +#: ../../enterprise/operation/services/services.treeview_services.php:318 +#: ../../godmode/groups/group_list.php:1304 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:715 ../../operation/tree.php:527 +#: ../../operation/custom_fields/custom_fields_view.php:581 msgid "Not init agents" msgstr "Agents non initialisés" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:614 -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/operation/services/services.treeview_services.php:300 -#: ../../godmode/groups/group_list.php:1115 ../../mobile/operation/groups.php:210 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:701 -#: ../../operation/tree.php:514 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:627 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:304 +#: ../../godmode/groups/group_list.php:1290 ../../mobile/operation/groups.php:211 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:701 ../../operation/tree.php:513 +#: ../../operation/custom_fields/custom_fields_view.php:610 msgid "Critical modules" msgstr "Modules en état critique" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:625 -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/operation/services/services.treeview_services.php:305 -#: ../../godmode/groups/group_list.php:1120 ../../mobile/operation/groups.php:207 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:706 -#: ../../operation/tree.php:519 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:638 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:309 +#: ../../godmode/groups/group_list.php:1295 ../../mobile/operation/groups.php:208 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:706 ../../operation/tree.php:518 +#: ../../operation/custom_fields/custom_fields_view.php:621 msgid "Warning modules" msgstr "Modules en état d'alerte" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:636 -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/operation/services/services.treeview_services.php:320 -#: ../../godmode/groups/group_list.php:1135 ../../mobile/operation/groups.php:204 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:721 -#: ../../operation/tree.php:534 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:649 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:324 +#: ../../godmode/groups/group_list.php:1310 ../../mobile/operation/groups.php:205 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:721 ../../operation/tree.php:533 +#: ../../operation/custom_fields/custom_fields_view.php:632 msgid "Normal modules" msgstr "Modules normaux" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:647 -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/operation/services/services.treeview_services.php:310 -#: ../../godmode/groups/group_list.php:1125 ../../mobile/operation/groups.php:198 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:711 -#: ../../operation/tree.php:524 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:660 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:314 +#: ../../godmode/groups/group_list.php:1300 ../../mobile/operation/groups.php:199 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:711 ../../operation/tree.php:523 +#: ../../operation/custom_fields/custom_fields_view.php:643 msgid "Unknown modules" msgstr "Modules inconnus" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:658 -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/operation/services/services.treeview_services.php:315 -#: ../../godmode/groups/group_list.php:1130 ../../mobile/operation/groups.php:201 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:716 -#: ../../operation/tree.php:529 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:671 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:319 +#: ../../godmode/groups/group_list.php:1305 ../../mobile/operation/groups.php:202 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:716 ../../operation/tree.php:528 +#: ../../operation/custom_fields/custom_fields_view.php:654 msgid "Not init modules" msgstr "Modules non initialisés" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:684 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:697 +#: ../../operation/custom_fields/custom_fields_view.php:680 msgid "Total counters" msgstr "Total des compteurs" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:687 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:700 +#: ../../godmode/setup/license.php:399 +#: ../../operation/custom_fields/custom_fields_view.php:683 msgid "Total Agents" msgstr "Total des agents" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:696 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:709 +#: ../../operation/custom_fields/custom_fields_view.php:692 msgid "Total Modules" msgstr "Total des modules" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:713 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:726 +#: ../../operation/custom_fields/custom_fields_view.php:709 msgid "I.P" msgstr "IP" -#: ../../enterprise/meta/monitoring/custom_fields_view.php:731 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:744 #: ../../include/functions_api.php:176 +#: ../../operation/custom_fields/custom_fields_view.php:727 msgid "No data to show." msgstr "Aucune donnée à afficher." -#: ../../enterprise/meta/monitoring/custom_fields_view.php:739 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:752 +#: ../../operation/custom_fields/custom_fields_view.php:735 msgid "There are no custom search defined." msgstr "Aucune recherche personnalisée n’est définie." -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1167 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1195 #: ../../enterprise/meta/event/custom_events.php:245 #: ../../enterprise/include/functions_login.php:114 #: ../../godmode/agentes/status_monitor_custom_fields.php:273 -#: ../../godmode/events/custom_events.php:233 -#: ../../godmode/wizards/ManageExtensions.class.php:295 -#: ../../include/class/TreeGroupEdition.class.php:164 +#: ../../godmode/events/custom_events.php:234 +#: ../../godmode/wizards/ManageExtensions.class.php:332 +#: ../../include/class/TreeGroupEdition.class.php:168 +#: ../../operation/custom_fields/custom_fields_view.php:1172 msgid "Confirm" msgstr "Confirmer " @@ -10191,12 +11191,11 @@ msgid "Group View" msgstr "Vue du groupe" #: ../../enterprise/meta/monitoring/group_view.php:64 -#: ../../godmode/groups/group_list.php:334 -#: ../../godmode/users/configure_user.php:61 -#: ../../godmode/users/user_management.php:40 -#: ../../godmode/massive/massive_edit_users.php:276 -#: ../../include/auth/mysql.php:814 ../../operation/users/user_edit.php:471 -#: ../../operation/agentes/group_view.php:89 ../../operation/menu.php:176 +#: ../../godmode/groups/group_list.php:337 ../../godmode/users/configure_user.php:59 +#: ../../godmode/users/user_management.php:42 +#: ../../godmode/massive/massive_edit_users.php:275 ../../include/auth/mysql.php:806 +#: ../../operation/users/user_edit.php:468 ../../operation/agentes/group_view.php:88 +#: ../../operation/menu.php:176 msgid "Group view" msgstr "Affichage du groupe" @@ -10242,9 +11241,9 @@ msgid "% Monitors Not init" msgstr "% moniteurs non initialisés" #: ../../enterprise/meta/monitoring/group_view.php:203 -#: ../../godmode/agentes/modificar_agente.php:1031 -#: ../../operation/agentes/estado_agente.php:1338 -#: ../../operation/agentes/group_view.php:603 +#: ../../godmode/agentes/modificar_agente.php:1060 +#: ../../operation/agentes/estado_agente.php:1385 +#: ../../operation/agentes/group_view.php:606 msgid "There are no defined agents" msgstr "Aucun agent défini" @@ -10258,61 +11257,58 @@ msgid "Group or Tag" msgstr "Groupe ou étiquette" #: ../../enterprise/meta/monitoring/group_view.php:232 -#: ../../enterprise/operation/agentes/security_hardening.php:355 -#: ../../enterprise/operation/services/services.treeview_services.php:291 -#: ../../godmode/groups/group_list.php:1106 -#: ../../include/functions_reporting_html.php:2587 -#: ../../include/functions_reporting_html.php:2597 -#: ../../include/functions_inventory.php:525 -#: ../../include/functions_inventory.php:668 -#: ../../include/functions_alerts.php:3398 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:692 -#: ../../operation/tree.php:505 ../../operation/agentes/group_view.php:244 +#: ../../enterprise/include/functions_reporting_csv.php:483 +#: ../../enterprise/include/functions_reporting_csv.php:614 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:373 +#: ../../enterprise/operation/services/services.treeview_services.php:295 +#: ../../godmode/groups/group_list.php:1281 +#: ../../include/functions_reporting_html.php:582 +#: ../../include/functions_inventory.php:527 ../../include/functions_inventory.php:670 +#: ../../include/functions_alerts.php:3470 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:692 ../../operation/tree.php:504 +#: ../../operation/agentes/group_view.php:247 #: ../../operation/agentes/agent_inventory.php:321 msgid "Total" msgstr "Total" #: ../../enterprise/meta/monitoring/group_view.php:244 #: ../../enterprise/operation/agentes/policy_view.php:346 -#: ../../godmode/alerts/alert_list.list.php:645 -#: ../../godmode/alerts/alert_view.php:111 ../../mobile/operation/alerts.php:324 -#: ../../include/functions.php:1284 ../../include/functions_agents.php:2989 -#: ../../include/functions_agents.php:3000 ../../include/functions_ui.php:1542 -#: ../../include/class/AgentsAlerts.class.php:957 -#: ../../include/class/SnmpConsole.class.php:845 -#: ../../include/functions_reporting.php:13270 -#: ../../include/functions_events.php:2892 ../../include/functions_events.php:3092 -#: ../../operation/agentes/group_view.php:255 +#: ../../godmode/alerts/alert_list.list.php:659 ../../godmode/alerts/alert_view.php:111 +#: ../../mobile/operation/alerts.php:324 ../../include/functions.php:1367 +#: ../../include/functions_agents.php:2998 ../../include/functions_agents.php:3009 +#: ../../include/functions_ui.php:1582 ../../include/class/AgentsAlerts.class.php:955 +#: ../../include/class/SnmpConsole.class.php:854 +#: ../../include/functions_reporting.php:13688 ../../include/functions_events.php:2968 +#: ../../include/functions_events.php:3168 ../../operation/agentes/group_view.php:258 msgid "Alert fired" msgstr "Alerte déclenchée" #: ../../enterprise/meta/monitoring/group_view.php:367 -#: ../../operation/agentes/group_view.php:346 +#: ../../operation/agentes/group_view.php:349 #, php-format msgid "" "This %s installation are using the secondary groups feature. For this reason, an " "agent can be counted several times." msgstr "" -"Cette %s installation utilise la fonctionnalité de groupes secondaires. Pour " -"cette raison, un agent peut être compté plusieurs fois." +"Cette %s installation utilise la fonctionnalité de groupes secondaires. Pour cette " +"raison, un agent peut être compté plusieurs fois." #: ../../enterprise/meta/monitoring/tactical.php:46 #: ../../enterprise/meta/general/main_header.php:103 #: ../../enterprise/meta/general/main_menu.php:205 -#: ../../godmode/users/configure_user.php:62 -#: ../../godmode/users/user_management.php:41 -#: ../../godmode/massive/massive_edit_users.php:277 -#: ../../mobile/operation/home.php:45 ../../mobile/operation/tactical.php:97 -#: ../../include/auth/mysql.php:815 +#: ../../godmode/users/configure_user.php:60 ../../godmode/users/user_management.php:43 +#: ../../godmode/massive/massive_edit_users.php:276 ../../mobile/operation/home.php:45 +#: ../../mobile/operation/tactical.php:97 ../../include/auth/mysql.php:807 #: ../../include/lib/Dashboard/Widgets/tactical.php:176 #: ../../include/lib/Dashboard/Widgets/tactical.php:545 -#: ../../operation/users/user_edit.php:472 ../../operation/agentes/tactical.php:72 -#: ../../operation/menu.php:173 +#: ../../operation/users/user_edit.php:469 ../../operation/menu.php:173 msgid "Tactical view" msgstr "Affichage tactique" #: ../../enterprise/meta/monitoring/tactical.php:59 -#: ../../include/class/OrderInterpreter.class.php:105 +#: ../../include/class/OrderInterpreter.class.php:112 msgid "Tactical View" msgstr "Vue tactique" @@ -10320,23 +11316,6 @@ msgstr "Vue tactique" msgid "Report of state" msgstr "Rapport de l'état" -#: ../../enterprise/meta/monitoring/tactical.php:271 -#: ../../enterprise/meta/general/main_header.php:154 -#: ../../enterprise/meta/general/logon_ok.php:56 -#: ../../enterprise/meta/general/main_menu.php:263 -#: ../../enterprise/meta/general/main_menu.php:264 -#: ../../enterprise/include/class/CommandCenter.class.php:1079 -#: ../../enterprise/tools/ipam/ipam_network.php:585 -#: ../../enterprise/tools/ipam/ipam_massive.php:125 ../../godmode/menu.php:341 -#: ../../godmode/events/events.php:142 ../../mobile/include/functions_web.php:25 -#: ../../mobile/operation/home.php:51 ../../mobile/operation/events.php:948 -#: ../../include/functions.php:4193 ../../include/ajax/events.php:2192 -#: ../../include/functions_reports.php:876 ../../include/functions_reports.php:880 -#: ../../include/functions_reports.php:884 ../../operation/menu.php:518 -#: ../../operation/events/events.php:1820 -msgid "Events" -msgstr "Événements" - #: ../../enterprise/meta/monitoring/tactical.php:277 msgid "Report of events" msgstr "Rapport d'événements" @@ -10351,19 +11330,20 @@ msgstr "Plus d'événements" #: ../../enterprise/meta/event/custom_events.php:36 #: ../../enterprise/godmode/reporting/graph_template_editor.php:273 -#: ../../godmode/users/configure_profile.php:309 ../../operation/menu.php:524 +#: ../../godmode/users/configure_profile.php:261 +#: ../../godmode/agentes/configurar_agente.php:830 ../../godmode/setup/setup.php:402 +#: ../../operation/agentes/ver_agente.php:2147 ../../operation/menu.php:543 msgid "View events" msgstr "Afficher les événements" #: ../../enterprise/meta/event/custom_events.php:42 #: ../../godmode/netflow/nf_edit.php:211 ../../godmode/netflow/nf_edit_form.php:80 #: ../../godmode/snmpconsole/snmp_filters.php:37 -#: ../../godmode/events/event_filter.php:230 -#: ../../include/ajax/custom_fields.php:654 +#: ../../godmode/events/event_filter.php:252 ../../include/ajax/custom_fields.php:744 msgid "Create filter" msgstr "Créer un filtre" -#: ../../enterprise/meta/event/custom_events.php:48 ../../godmode/menu.php:336 +#: ../../enterprise/meta/event/custom_events.php:48 ../../godmode/menu.php:347 #: ../../godmode/events/events.php:83 msgid "Event responses" msgstr "Réponses des événements" @@ -10373,23 +11353,24 @@ msgstr "Réponses des événements" #: ../../enterprise/meta/event/custom_events.php:72 #: ../../enterprise/meta/event/custom_events.php:90 #: ../../godmode/agentes/fields_manager.php:59 -#: ../../godmode/agentes/agent_manager.php:1040 ../../godmode/menu.php:192 -#: ../../godmode/massive/massive_edit_agents.php:1278 +#: ../../godmode/agentes/agent_manager.php:1283 ../../godmode/menu.php:193 +#: ../../godmode/massive/massive_edit_agents.php:1299 #: ../../godmode/reporting/reporting_builder.item_editor.php:79 -#: ../../include/functions_reporting_html.php:1633 -#: ../../include/functions_events.php:4415 -#: ../../operation/agentes/status_monitor.php:64 -#: ../../operation/agentes/status_monitor.php:87 -#: ../../operation/agentes/status_monitor.php:292 -#: ../../operation/agentes/status_monitor.php:315 -#: ../../operation/agentes/ver_agente.php:1593 -#: ../../operation/agentes/ver_agente.php:1866 -#: ../../operation/inventory/inventory.php:1268 +#: ../../include/functions_reporting_html.php:2280 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1071 +#: ../../include/functions_events.php:4522 +#: ../../operation/agentes/status_monitor.php:65 +#: ../../operation/agentes/status_monitor.php:88 +#: ../../operation/agentes/status_monitor.php:297 +#: ../../operation/agentes/status_monitor.php:320 +#: ../../operation/agentes/ver_agente.php:1732 +#: ../../operation/agentes/ver_agente.php:2025 +#: ../../operation/inventory/inventory.php:1335 msgid "Custom fields" msgstr "Champs personnalisés" -#: ../../enterprise/meta/event/custom_events.php:77 -#: ../../godmode/events/events.php:115 ../../include/ajax/events.php:1749 +#: ../../enterprise/meta/event/custom_events.php:77 ../../godmode/events/events.php:115 +#: ../../include/ajax/events.php:1838 msgid "Responses" msgstr "Réponses" @@ -10398,32 +11379,32 @@ msgid "The user is not in neither group with EW profile" msgstr "L'utilisateur ne se trouve dans aucun groupe avec un profil EW" #: ../../enterprise/meta/event/custom_events.php:158 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:83 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1274 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:86 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1346 msgid "Fields" msgstr "Champs" #: ../../enterprise/meta/event/custom_events.php:173 #: ../../godmode/agentes/status_monitor_custom_fields.php:188 -#: ../../godmode/events/custom_events.php:127 +#: ../../godmode/events/custom_events.php:128 msgid "Fields available" msgstr "Champs disponibles" #: ../../enterprise/meta/event/custom_events.php:175 #: ../../godmode/agentes/status_monitor_custom_fields.php:210 -#: ../../godmode/events/custom_events.php:150 +#: ../../godmode/events/custom_events.php:151 msgid "Fields selected" msgstr "Champs sélectionnés" #: ../../enterprise/meta/event/custom_events.php:185 #: ../../godmode/agentes/status_monitor_custom_fields.php:195 -#: ../../godmode/events/custom_events.php:134 +#: ../../godmode/events/custom_events.php:135 msgid "Add fields to select" msgstr "Ajouter champs à sélectionner" #: ../../enterprise/meta/event/custom_events.php:195 #: ../../godmode/agentes/status_monitor_custom_fields.php:204 -#: ../../godmode/events/custom_events.php:144 +#: ../../godmode/events/custom_events.php:145 msgid "Delete fields to select" msgstr "Supprimer champs pour sélectionner" @@ -10434,11 +11415,10 @@ msgstr "Afficher champs d'événement" #: ../../enterprise/meta/event/custom_events.php:244 #: ../../godmode/agentes/status_monitor_custom_fields.php:272 -#: ../../godmode/events/custom_events.php:232 +#: ../../godmode/events/custom_events.php:233 msgid "There must be at least one custom field. Timestamp will be set by default" msgstr "" -"Il doit y avoir au moins un champ personnalisé. L’horodatage sera défini par " -"défaut" +"Il doit y avoir au moins un champ personnalisé. L’horodatage sera défini par défaut" #: ../../enterprise/meta/include/functions_autoprovision.php:391 msgid "Round Robin" @@ -10458,29 +11438,28 @@ msgid "" " " msgstr "" "Il utilise la méthode de planification Round-robin pour distribuer, \n" -" de manière équitable et dans un ordre rationnel, tous les " -"nouveaux agents logiciels Pandora qui atteignent la Métaconsole.\n" +" de manière équitable et dans un ordre rationnel, tous les nouveaux " +"agents logiciels Pandora qui atteignent la Métaconsole.\n" " La distribution des agents se fera de manière circulaire, en " "attribuant le serveur correspondant à chaque nouvel agent.\n" " " #: ../../enterprise/meta/include/functions_autoprovision.php:443 -msgid "" -"The new agents will be dynamically assigned to those servers with less load." +msgid "The new agents will be dynamically assigned to those servers with less load." msgstr "" "Les nouveaux agents seront affectés dynamiquement aux serveurs avec une charge " "mineure." #: ../../enterprise/meta/include/functions_autoprovision.php:448 msgid "" -"In the customized classification, we will be able to define our own " -"classification rules, \n" -" based on certain parameters retrieved from the information " -"reported by the agent (name of the agent and its IP address).\n" +"In the customized classification, we will be able to define our own classification " +"rules, \n" +" based on certain parameters retrieved from the information reported " +"by the agent (name of the agent and its IP address).\n" " " msgstr "" -"Dans la classification personnalisée, nous serons en mesure de définir nos " -"propres règles de classification, \n" +"Dans la classification personnalisée, nous serons en mesure de définir nos propres " +"règles de classification, \n" " en fonction de certains paramètres extraits des informations " "communiquées par l’agent (nom de l’agent et son adresse IP).\n" " " @@ -10488,12 +11467,11 @@ msgstr "" #: ../../enterprise/meta/include/functions_autoprovision.php:494 #: ../../enterprise/meta/include/functions_autoprovision.php:697 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3007 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3221 #: ../../enterprise/include/functions_ipam.php:1667 #: ../../godmode/reporting/reporting_builder.list_items.php:442 #: ../../godmode/reporting/reporting_builder.list_items.php:739 -#: ../../godmode/reporting/graph_builder.graph_editor.php:267 -#: ../../godmode/reporting/graph_builder.graph_editor.php:350 +#: ../../godmode/reporting/graph_builder.graph_editor.php:210 msgid "Sort" msgstr "Classer" @@ -10519,16 +11497,16 @@ msgstr "Configuration :" #: ../../enterprise/meta/include/functions_autoprovision.php:668 msgid "" -"There is no rules configured for this custom entry. Click on Add button to " -"create the first." +"There is no rules configured for this custom entry. Click on Add button to create " +"the first." msgstr "" -"Aucune règle n’est configurée pour cette entrée personnalisée. Cliquez Ajouter " -"pour en créer la première." +"Aucune règle n’est configurée pour cette entrée personnalisée. Cliquez Ajouter pour " +"en créer la première." #: ../../enterprise/meta/include/functions_autoprovision.php:699 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:502 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:313 -#: ../../extensions/quick_shell.php:192 +#: ../../extensions/quick_shell.php:181 msgid "Method" msgstr "Méthode" @@ -10572,67 +11550,70 @@ msgstr "(Erreur ID dupliqué (%d) ) " msgid "Error Duplicate name" msgstr "Erreur Nom dupliqué" -#: ../../enterprise/meta/include/functions_users_meta.php:183 -#: ../../enterprise/meta/include/functions_users_meta.php:206 +#: ../../enterprise/meta/include/functions_users_meta.php:188 +#: ../../enterprise/meta/include/functions_users_meta.php:225 #: ../../enterprise/meta/general/main_header.php:332 #: ../../enterprise/meta/general/main_header.php:412 #: ../../enterprise/meta/general/main_header.php:419 -#: ../../enterprise/meta/general/main_menu.php:570 -#: ../../enterprise/meta/general/main_menu.php:635 -#: ../../enterprise/meta/general/main_menu.php:659 -#: ../../enterprise/meta/general/main_menu.php:666 -#: ../../godmode/users/profile_list.php:61 -#: ../../godmode/users/configure_profile.php:54 -#: ../../godmode/users/user_list.php:251 ../../godmode/users/user_list.php:276 -#: ../../godmode/users/configure_user.php:183 +#: ../../enterprise/meta/general/main_menu.php:576 +#: ../../enterprise/meta/general/main_menu.php:641 +#: ../../enterprise/meta/general/main_menu.php:665 +#: ../../enterprise/meta/general/main_menu.php:672 +#: ../../include/functions_users.php:1050 ../../include/functions_users.php:1102 #: ../../operation/users/user_edit_header.php:89 msgid "User management" msgstr "Gestion des utilisateurs" -#: ../../enterprise/meta/include/functions_users_meta.php:187 -#: ../../enterprise/meta/include/functions_users_meta.php:214 -#: ../../godmode/users/profile_list.php:72 -#: ../../godmode/users/configure_profile.php:65 -#: ../../godmode/users/user_list.php:262 ../../godmode/users/configure_user.php:194 -#: ../../godmode/menu.php:248 +#: ../../enterprise/meta/include/functions_users_meta.php:192 +#: ../../enterprise/meta/include/functions_users_meta.php:237 +#: ../../godmode/menu.php:252 ../../include/functions_users.php:1062 +#: ../../include/functions_users.php:1094 msgid "Profile management" msgstr "Gestion des profils" -#: ../../enterprise/meta/include/functions_users_meta.php:195 -#: ../../enterprise/meta/include/functions_users_meta.php:210 -#: ../../enterprise/meta/general/header.php:212 -#: ../../enterprise/meta/general/header.php:222 -#: ../../enterprise/meta/general/header.php:234 +#: ../../enterprise/meta/include/functions_users_meta.php:200 +#: ../../enterprise/meta/include/functions_users_meta.php:209 +#: ../../enterprise/meta/include/functions_users_meta.php:233 +#: ../../enterprise/meta/general/header.php:219 +#: ../../enterprise/meta/general/header.php:229 +#: ../../enterprise/meta/general/header.php:241 #: ../../enterprise/meta/general/main_header.php:635 -#: ../../enterprise/meta/general/main_header.php:641 ../../operation/menu.php:666 -#: ../../general/header.php:430 +#: ../../enterprise/meta/general/main_header.php:641 ../../operation/menu.php:694 +#: ../../general/header.php:436 msgid "Edit my user" msgstr "Modifier mon utilisateur" -#: ../../enterprise/meta/include/functions_users_meta.php:202 +#: ../../enterprise/meta/include/functions_users_meta.php:221 msgid "User synchronization" msgstr "Synchronisation de l'utilisateur" -#: ../../enterprise/meta/include/functions_users_meta.php:218 +#: ../../enterprise/meta/include/functions_users_meta.php:229 +#: ../../godmode/menu.php:257 ../../include/functions_users.php:1075 +#: ../../include/functions_users.php:1087 +msgid "Token management" +msgstr "Gestion des jetons" + +#: ../../enterprise/meta/include/functions_users_meta.php:241 msgid "Group synchronization" msgstr "Synchronisation de groupe" -#: ../../enterprise/meta/include/functions_users_meta.php:236 -#: ../../godmode/users/profile_list.php:339 +#: ../../enterprise/meta/include/functions_users_meta.php:259 +#: ../../godmode/users/profile_list.php:294 msgid "User Management" msgstr "Gestion des utilisateurs" #: ../../enterprise/meta/include/functions_wizard_meta.php:186 #: ../../enterprise/meta/include/functions_wizard_meta.php:1801 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:295 -#: ../../enterprise/include/functions_reporting_csv.php:766 -#: ../../godmode/groups/tactical.php:179 -#: ../../godmode/agentes/agent_manager.php:373 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../godmode/groups/tactical.php:179 ../../godmode/agentes/agent_manager.php:408 #: ../../godmode/reporting/reporting_builder.item_editor.php:72 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4047 -#: ../../include/functions_reporting_html.php:1605 -#: ../../include/functions_reporting_html.php:1769 ../../include/lib/Group.php:554 -#: ../../operation/inventory/inventory.php:1258 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4959 +#: ../../include/functions_reporting_html.php:2252 +#: ../../include/functions_reporting_html.php:2416 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1052 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1061 +#: ../../include/lib/Group.php:555 ../../operation/inventory/inventory.php:1325 msgid "Alias" msgstr "Alias" @@ -10641,13 +11622,13 @@ msgstr "Alias" #: ../../enterprise/meta/include/functions_wizard_meta.php:479 #: ../../enterprise/meta/include/functions_wizard_meta.php:1465 #: ../../enterprise/meta/include/functions_wizard_meta.php:1813 -#: ../../enterprise/include/functions_reporting_csv.php:766 -#: ../../godmode/agentes/agent_manager.php:401 -#: ../../godmode/servers/modificar_server.php:204 -#: ../../include/functions_reporting_html.php:1609 -#: ../../include/functions_reporting_html.php:4171 -#: ../../include/functions_reporting_html.php:4265 -#: ../../include/functions_treeview.php:701 ../../include/functions_events.php:4347 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../godmode/agentes/agent_manager.php:436 +#: ../../godmode/servers/modificar_server.php:208 +#: ../../include/functions_reporting_html.php:2256 +#: ../../include/functions_reporting_html.php:5348 +#: ../../include/functions_reporting_html.php:5442 +#: ../../include/functions_treeview.php:701 ../../include/functions_events.php:4454 #: ../../operation/gis_maps/ajax.php:290 msgid "IP Address" msgstr "Adresse IP" @@ -10655,32 +11636,79 @@ msgstr "Adresse IP" #: ../../enterprise/meta/include/functions_wizard_meta.php:236 #: ../../enterprise/meta/include/functions_wizard_meta.php:682 #: ../../enterprise/godmode/modules/configure_local_component.php:622 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:206 -#: ../../enterprise/godmode/setup/setup_log_collector.php:89 -#: ../../enterprise/include/functions_metaconsole.php:1340 -#: ../../enterprise/include/functions_metaconsole.php:1373 -#: ../../enterprise/include/functions_metaconsole.php:1406 -#: ../../enterprise/include/functions_metaconsole.php:1439 -#: ../../enterprise/include/functions_metaconsole.php:1472 -#: ../../enterprise/include/functions_metaconsole.php:1503 -#: ../../enterprise/include/functions_metaconsole.php:1536 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:209 +#: ../../enterprise/godmode/setup/setup_log_collector.php:118 +#: ../../enterprise/include/functions_metaconsole.php:1357 +#: ../../enterprise/include/functions_metaconsole.php:1390 +#: ../../enterprise/include/functions_metaconsole.php:1423 +#: ../../enterprise/include/functions_metaconsole.php:1456 +#: ../../enterprise/include/functions_metaconsole.php:1489 +#: ../../enterprise/include/functions_metaconsole.php:1520 +#: ../../enterprise/include/functions_metaconsole.php:1553 #: ../../godmode/agentes/module_manager_editor_web.php:183 msgid "Check" msgstr "Vérifier" +#: ../../enterprise/meta/include/functions_wizard_meta.php:240 +#: ../../enterprise/meta/include/functions_wizard_meta.php:525 +#: ../../enterprise/meta/include/functions_wizard_meta.php:597 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1145 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1530 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1623 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1817 +#: ../../enterprise/meta/agentsearch.php:250 ../../enterprise/meta/agentsearch.php:253 +#: ../../enterprise/meta/agentsearch.php:260 ../../enterprise/meta/agentsearch.php:263 +#: ../../enterprise/godmode/modules/configure_local_component.php:564 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:105 +#: ../../enterprise/godmode/policies/policy_agents.php:681 +#: ../../enterprise/godmode/policies/policy_agents.php:686 +#: ../../enterprise/godmode/policies/policy_agents.php:1781 +#: ../../enterprise/godmode/policies/policy_agents.php:1797 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:714 +#: ../../enterprise/godmode/setup/edit_skin.php:288 +#: ../../enterprise/include/class/VMware.app.php:902 +#: ../../enterprise/include/class/DatabaseHA.class.php:211 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2268 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3548 +#: ../../enterprise/include/lib/NetworkManager.php:211 +#: ../../enterprise/include/lib/NetworkManager.php:235 +#: ../../godmode/groups/group_list.php:1110 +#: ../../godmode/agentes/modificar_agente.php:799 +#: ../../godmode/agentes/agent_manager.php:1132 +#: ../../godmode/agentes/module_manager_editor_common.php:255 +#: ../../godmode/agentes/module_manager_editor_common.php:716 +#: ../../godmode/agentes/module_manager_editor_common.php:1356 +#: ../../godmode/agentes/module_manager.php:1071 +#: ../../godmode/agentes/module_manager.php:1084 +#: ../../godmode/massive/massive_edit_agents.php:969 +#: ../../godmode/massive/massive_edit_agents.php:1168 +#: ../../godmode/massive/massive_edit_modules.php:881 +#: ../../godmode/alerts/alert_list.list.php:172 +#: ../../godmode/alerts/configure_alert_template.php:1000 +#: ../../godmode/alerts/alert_view.php:557 ../../mobile/operation/agent.php:173 +#: ../../mobile/operation/alerts.php:68 +#: ../../include/functions_visual_map_editor.php:872 +#: ../../include/functions_reporting_html.php:4885 +#: ../../include/functions_agents.php:1494 ../../include/functions_agents.php:4609 +#: ../../include/functions_treeview.php:66 ../../include/functions_treeview.php:647 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:400 +#: ../../include/functions_reporting.php:7377 +#: ../../operation/agentes/alerts_status.functions.php:115 +#: ../../operation/search_agents.getdata.php:189 +msgid "Disabled" +msgstr "Désactivé" + #: ../../enterprise/meta/include/functions_wizard_meta.php:245 #: ../../enterprise/meta/include/functions_wizard_meta.php:530 #: ../../enterprise/meta/include/functions_wizard_meta.php:602 #: ../../enterprise/meta/include/functions_wizard_meta.php:1150 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:48 -#: ../../enterprise/include/functions_reporting_csv.php:1083 -#: ../../enterprise/include/class/Aws.cloud.php:344 +#: ../../enterprise/include/functions_reporting_csv.php:1589 +#: ../../enterprise/include/class/Aws.cloud.php:346 #: ../../godmode/alerts/configure_alert_template.php:246 #: ../../godmode/alerts/configure_alert_template.php:250 -#: ../../godmode/setup/setup.php:96 ../../godmode/setup/setup.php:268 -#: ../../godmode/servers/plugin.php:464 ../../include/ajax/events.php:1699 -#: ../../include/functions_reports.php:783 -#: ../../include/functions_reporting.php:10239 +#: ../../godmode/servers/plugin.php:469 ../../include/ajax/events.php:1788 +#: ../../include/functions_reports.php:787 ../../include/functions_reporting.php:10604 msgid "General" msgstr "Général" @@ -10691,7 +11719,7 @@ msgid "Components" msgstr "Composants" #: ../../enterprise/meta/include/functions_wizard_meta.php:308 -#: ../../enterprise/include/functions_reporting_csv.php:2425 +#: ../../enterprise/include/functions_reporting_csv.php:2931 msgid "Agent modules" msgstr "Module d'agent" @@ -10704,105 +11732,62 @@ msgid "Undo changes" msgstr "Annuler les modifications" #: ../../enterprise/meta/include/functions_wizard_meta.php:492 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:753 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:785 #: ../../godmode/agentes/module_manager_editor_wmi.php:52 #: ../../godmode/agentes/module_manager_editor_network.php:99 -#: ../../godmode/massive/massive_edit_modules.php:945 +#: ../../godmode/massive/massive_edit_modules.php:962 msgid "Auto" msgstr "Automatique" #: ../../enterprise/meta/include/functions_wizard_meta.php:493 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:754 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:786 #: ../../godmode/agentes/module_manager_editor_wmi.php:53 #: ../../godmode/agentes/module_manager_editor_network.php:100 -#: ../../godmode/massive/massive_edit_modules.php:946 +#: ../../godmode/massive/massive_edit_modules.php:963 msgid "Force primary key" msgstr "Forcer clé principale" -#: ../../enterprise/meta/include/functions_wizard_meta.php:516 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1470 -#: ../../enterprise/meta/include/functions_events_meta.php:70 -#: ../../enterprise/meta/include/functions_meta.php:1333 -#: ../../enterprise/meta/include/functions_meta.php:1387 -#: ../../enterprise/meta/include/functions_meta.php:1441 -#: ../../enterprise/meta/general/login_page.php:207 -#: ../../enterprise/meta/general/login_page.php:267 -#: ../../enterprise/extensions/disabled/check_acls.php:47 -#: ../../enterprise/extensions/disabled/check_acls.php:132 -#: ../../enterprise/godmode/setup/setup_auth.php:1401 -#: ../../enterprise/godmode/setup/setup_auth.php:1433 -#: ../../enterprise/godmode/servers/manage_export_form.php:155 -#: ../../enterprise/include/functions_tasklist.php:190 -#: ../../enterprise/include/class/DB2.app.php:509 -#: ../../enterprise/include/class/MySQL.app.php:531 -#: ../../enterprise/include/class/Oracle.app.php:516 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:520 -#: ../../extensions/api_checker.php:265 ../../extensions/users_connected.php:177 -#: ../../godmode/update_manager/update_manager.history.php:43 -#: ../../godmode/setup/setup_ehorus.php:97 -#: ../../godmode/setup/setup_integria.php:292 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3576 -#: ../../godmode/events/custom_events.php:97 -#: ../../mobile/operation/tactical.php:350 -#: ../../include/functions_reporting_html.php:6056 ../../include/functions.php:3109 -#: ../../include/functions_cron.php:498 ../../include/functions_config.php:779 -#: ../../include/functions_config.php:799 -#: ../../include/class/CredentialStore.class.php:817 -#: ../../include/class/CredentialStore.class.php:1301 -#: ../../include/class/AuditLog.class.php:110 -#: ../../include/class/AuditLog.class.php:240 -#: ../../include/lib/Dashboard/Widgets/events_list.php:816 -#: ../../include/functions_events.php:202 ../../include/functions_events.php:253 -#: ../../operation/search_users.php:71 ../../operation/users/user_edit.php:854 -#: ../../operation/users/user_edit.php:907 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:134 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:265 -#: ../../general/logon_ok.php:300 ../../general/login_page.php:276 -#: ../../general/login_page.php:335 -msgid "User" -msgstr "Utilisateur" - #: ../../enterprise/meta/include/functions_wizard_meta.php:520 #: ../../enterprise/meta/include/functions_wizard_meta.php:1474 -#: ../../enterprise/meta/include/functions_meta.php:1345 -#: ../../enterprise/meta/include/functions_meta.php:1399 -#: ../../enterprise/meta/include/functions_meta.php:1453 +#: ../../enterprise/meta/include/functions_meta.php:1387 +#: ../../enterprise/meta/include/functions_meta.php:1441 #: ../../enterprise/meta/general/login_page.php:224 #: ../../enterprise/meta/general/login_page.php:284 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:851 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:882 #: ../../enterprise/godmode/setup/setup_module_library.php:57 -#: ../../enterprise/godmode/setup/setup_auth.php:1407 -#: ../../enterprise/godmode/setup/setup_auth.php:1439 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:250 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:59 +#: ../../enterprise/godmode/setup/setup_log_collector.php:151 +#: ../../enterprise/godmode/setup/setup_auth.php:1426 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:292 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:70 #: ../../enterprise/godmode/servers/manage_export_form.php:161 -#: ../../enterprise/include/ajax/servers.ajax.php:101 -#: ../../enterprise/include/ajax/servers.ajax.php:172 -#: ../../enterprise/include/ajax/servers.ajax.php:310 +#: ../../enterprise/include/ajax/servers.ajax.php:102 +#: ../../enterprise/include/ajax/servers.ajax.php:173 +#: ../../enterprise/include/ajax/servers.ajax.php:312 #: ../../enterprise/include/functions_setup.php:55 #: ../../enterprise/include/functions_setup.php:113 #: ../../enterprise/include/class/VMware.app.php:731 #: ../../enterprise/include/class/DB2.app.php:521 -#: ../../enterprise/include/class/MySQL.app.php:543 +#: ../../enterprise/include/class/MySQL.app.php:547 #: ../../enterprise/include/class/Oracle.app.php:528 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:532 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:536 #: ../../extensions/api_checker.php:270 #: ../../godmode/modules/manage_network_components_form_wmi.php:63 -#: ../../godmode/users/configure_user.php:1204 -#: ../../godmode/users/user_management.php:280 +#: ../../godmode/users/configure_user.php:1169 +#: ../../godmode/users/user_management.php:346 #: ../../godmode/agentes/module_manager_editor_wmi.php:143 -#: ../../godmode/massive/massive_edit_modules.php:1094 -#: ../../godmode/setup/setup_ehorus.php:104 -#: ../../godmode/setup/setup_integria.php:306 ../../include/functions_ui.php:7585 -#: ../../include/functions_config.php:783 ../../include/functions_config.php:803 +#: ../../godmode/massive/massive_edit_modules.php:1110 +#: ../../godmode/setup/setup_ehorus.php:116 ../../include/functions_ui.php:7699 +#: ../../include/functions_config.php:798 #: ../../include/class/CredentialStore.class.php:974 #: ../../include/class/CredentialStore.class.php:1024 -#: ../../include/class/CredentialStore.class.php:1302 -#: ../../include/class/CredentialStore.class.php:1328 -#: ../../include/class/CredentialStore.class.php:1352 +#: ../../include/class/CredentialStore.class.php:1301 +#: ../../include/class/CredentialStore.class.php:1327 +#: ../../include/class/CredentialStore.class.php:1351 +#: ../../include/class/WelcomeWindow.class.php:978 +#: ../../include/class/WelcomeWindow.class.php:1114 #: ../../include/class/AgentWizard.class.php:690 -#: ../../operation/users/user_edit.php:860 ../../operation/users/user_edit.php:913 -#: ../../general/login_page.php:290 ../../general/login_page.php:351 +#: ../../operation/users/user_edit.php:860 ../../general/login_page.php:292 +#: ../../general/login_page.php:353 msgid "Password" msgstr "Mot de passe" @@ -10811,7 +11796,7 @@ msgid "Latency" msgstr "Latence" #: ../../enterprise/meta/include/functions_wizard_meta.php:591 -#: ../../enterprise/include/functions_security_hardening.php:199 +#: ../../enterprise/include/functions_security_hardening.php:714 msgid "Response" msgstr "Réponse" @@ -10822,16 +11807,16 @@ msgstr "Vérifier le type" #: ../../enterprise/meta/include/functions_wizard_meta.php:610 #: ../../enterprise/meta/include/functions_wizard_meta.php:667 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1066 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1097 #: ../../godmode/agentes/module_manager_editor_web.php:92 -#: ../../godmode/massive/massive_edit_modules.php:1411 +#: ../../godmode/massive/massive_edit_modules.php:1427 msgid "Web checks" msgstr "Vérification web" #: ../../enterprise/meta/include/functions_wizard_meta.php:642 -#: ../../godmode/tag/edit_tag.php:216 ../../include/class/TipsWindow.class.php:746 -#: ../../include/class/TipsWindow.class.php:913 -#: ../../include/functions_reporting.php:7490 +#: ../../godmode/tag/edit_tag.php:216 ../../include/class/TipsWindow.class.php:763 +#: ../../include/class/TipsWindow.class.php:930 +#: ../../include/functions_reporting.php:7855 #: ../../include/lib/Dashboard/Widgets/url.php:216 msgid "Url" msgstr "URL" @@ -10850,7 +11835,7 @@ msgstr "Supprimer vérification" #: ../../enterprise/meta/include/functions_wizard_meta.php:674 #: ../../enterprise/godmode/modules/configure_local_component.php:615 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:218 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:221 #: ../../godmode/agentes/module_manager_editor_web.php:172 msgid "Load basic" msgstr "Charger les bases" @@ -10884,7 +11869,7 @@ msgstr "La dernière ligne doit être « task_end »." #: ../../enterprise/meta/include/functions_wizard_meta.php:699 #: ../../enterprise/godmode/modules/configure_local_component.php:640 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:257 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:260 #: ../../godmode/agentes/module_manager_editor_web.php:275 msgid "There is a line with a unknown token 'token_fail'." msgstr "Une ligne contient un token inconnu « token_fail »." @@ -10903,8 +11888,8 @@ msgstr "Contrôles web établis correctement" #: ../../enterprise/meta/agentsearch.php:136 #: ../../enterprise/godmode/modules/configure_local_component.php:305 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:522 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:274 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:690 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:270 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:703 #: ../../enterprise/godmode/servers/manage_export.php:175 #: ../../enterprise/godmode/servers/manage_export_form.php:131 #: ../../enterprise/include/class/Azure.cloud.php:894 @@ -10912,54 +11897,50 @@ msgstr "Contrôles web établis correctement" #: ../../enterprise/include/class/DB2.app.php:544 #: ../../enterprise/include/class/Aws.S3.php:513 #: ../../enterprise/include/class/SAP.app.php:503 -#: ../../enterprise/include/class/Aws.cloud.php:580 -#: ../../enterprise/include/class/Aws.cloud.php:1338 -#: ../../enterprise/include/class/MySQL.app.php:566 +#: ../../enterprise/include/class/Aws.cloud.php:582 +#: ../../enterprise/include/class/Aws.cloud.php:1340 +#: ../../enterprise/include/class/MySQL.app.php:570 #: ../../enterprise/include/class/Google.cloud.php:803 #: ../../enterprise/include/class/Oracle.app.php:551 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:555 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:559 #: ../../enterprise/include/functions_ipam.php:1356 -#: ../../enterprise/operation/agentes/tag_view.php:697 -#: ../../enterprise/operation/agentes/tag_view.php:786 -#: ../../enterprise/tools/ipam/ipam_list.php:730 +#: ../../enterprise/operation/agentes/tag_view.php:756 +#: ../../enterprise/operation/agentes/tag_view.php:845 +#: ../../enterprise/tools/ipam/ipam_list.php:731 #: ../../godmode/modules/manage_network_components_form_common.php:156 #: ../../godmode/agentes/status_monitor_custom_fields.php:113 #: ../../godmode/agentes/status_monitor_custom_fields.php:165 -#: ../../godmode/agentes/inventory_manager.php:236 -#: ../../godmode/agentes/agent_manager.php:503 -#: ../../godmode/agentes/module_manager_editor_common.php:1093 -#: ../../godmode/agentes/module_manager.php:703 -#: ../../godmode/massive/massive_edit_agents.php:742 +#: ../../godmode/agentes/inventory_manager.php:240 +#: ../../godmode/agentes/agent_manager.php:558 +#: ../../godmode/agentes/module_manager_editor_common.php:1107 +#: ../../godmode/agentes/module_manager.php:704 +#: ../../godmode/massive/massive_edit_agents.php:745 #: ../../godmode/massive/massive_edit_modules.php:867 -#: ../../godmode/setup/setup_visuals.php:1930 -#: ../../godmode/setup/setup_visuals.php:2012 -#: ../../godmode/wizards/HostDevices.class.php:799 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:639 +#: ../../godmode/setup/setup_visuals.php:1976 +#: ../../godmode/setup/setup_visuals.php:2058 +#: ../../godmode/wizards/HostDevices.class.php:856 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:645 #: ../../mobile/operation/modules.php:668 ../../mobile/operation/modules.php:670 #: ../../mobile/operation/modules.php:910 -#: ../../include/functions_reporting_html.php:3744 -#: ../../include/ajax/events.php:2345 ../../include/functions_treeview.php:83 -#: ../../include/functions_treeview.php:707 ../../include/functions_ui.php:7518 -#: ../../include/class/ExtensionsDiscovery.class.php:1381 -#: ../../include/class/CustomNetScan.class.php:526 +#: ../../include/functions_reporting_html.php:4921 ../../include/ajax/events.php:2428 +#: ../../include/functions_agents.php:4792 ../../include/functions_treeview.php:83 +#: ../../include/functions_treeview.php:707 ../../include/functions_ui.php:7632 +#: ../../include/class/ExtensionsDiscovery.class.php:1560 +#: ../../include/class/CustomNetScan.class.php:528 #: ../../include/lib/Dashboard/Widgets/sla_percent.php:376 #: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:299 #: ../../include/lib/Dashboard/Widgets/netflow.php:200 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:319 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:328 #: ../../include/lib/Dashboard/Widgets/BasicChart.php:416 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:362 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1068 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:366 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:387 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:347 -#: ../../include/lib/Dashboard/Widgets/top_n.php:255 -#: ../../include/lib/Group.php:570 ../../operation/search_agents.php:38 -#: ../../operation/agentes/status_monitor.php:1565 -#: ../../operation/agentes/estado_generalagente.php:429 -#: ../../operation/network/network_report.php:141 -#: ../../operation/network/network_usage_map.php:189 -#: ../../operation/netflow/nf_live_view.php:462 -#: ../../operation/inventory/inventory.php:1265 -#: ../../operation/search_modules.php:38 -#: ../../operation/events/sound_events.php:170 +#: ../../include/lib/Dashboard/Widgets/service_level.php:261 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:442 +#: ../../include/lib/Dashboard/Widgets/top_n.php:255 ../../include/lib/Group.php:571 +#: ../../operation/search_agents.php:38 ../../operation/agentes/status_monitor.php:1573 +#: ../../operation/inventory/inventory.php:1332 ../../operation/search_modules.php:37 +#: ../../operation/events/sound_events.php:173 msgid "Interval" msgstr "Intervalle" @@ -10970,12 +11951,12 @@ msgstr "Intervalle" #: ../../enterprise/meta/include/functions_wizard_meta.php:1610 #: ../../enterprise/meta/include/functions_wizard_meta.php:1747 #: ../../enterprise/godmode/modules/configure_local_component.php:581 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:868 -#: ../../enterprise/include/functions_reporting_csv.php:2832 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:899 +#: ../../enterprise/include/functions_reporting_csv.php:3338 #: ../../godmode/modules/manage_network_components_form_common.php:421 -#: ../../godmode/agentes/module_manager_editor_common.php:1353 -#: ../../godmode/massive/massive_edit_modules.php:1117 -#: ../../include/functions_reporting_html.php:3745 +#: ../../godmode/agentes/module_manager_editor_common.php:1372 +#: ../../godmode/massive/massive_edit_modules.php:1133 +#: ../../include/functions_reporting_html.php:4922 #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:498 msgid "Unit" msgstr "Unité" @@ -10988,7 +11969,7 @@ msgstr "Divers" #: ../../enterprise/meta/include/functions_wizard_meta.php:964 #: ../../enterprise/meta/include/functions_wizard_meta.php:1481 -#: ../../include/class/ExternalTools.class.php:629 +#: ../../include/class/ExternalTools.class.php:685 msgid "SNMP Community" msgstr "Communauté SNMP" @@ -10998,7 +11979,6 @@ msgstr "Communauté SNMP" #: ../../enterprise/include/class/DeploymentCenter.class.php:1344 #: ../../enterprise/include/class/DeploymentCenter.class.php:1354 #: ../../extensions/api_checker.php:341 -#: ../../godmode/wizards/HostDevices.class.php:1504 msgid "Credentials" msgstr "Identifiants" @@ -11014,18 +11994,18 @@ msgstr "Identifiants" #: ../../enterprise/meta/include/functions_wizard_meta.php:1597 #: ../../enterprise/meta/include/functions_wizard_meta.php:1708 #: ../../enterprise/meta/include/functions_wizard_meta.php:1717 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:270 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:382 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:755 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1822 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2492 -#: ../../enterprise/include/functions_reporting_csv.php:1121 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2268 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:281 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:393 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:911 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1877 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2547 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 #: ../../godmode/alerts/alert_view.php:272 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1525 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2625 -#: ../../include/functions_reporting_html.php:5040 ../../include/functions.php:4088 -#: ../../include/functions_ui.php:3170 ../../include/functions_reporting.php:1547 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1984 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3124 +#: ../../include/functions_reporting_html.php:6217 ../../include/functions.php:4200 +#: ../../include/functions_ui.php:3228 ../../include/functions_reporting.php:1707 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:366 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:413 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:442 @@ -11044,18 +12024,18 @@ msgstr "Minimum" #: ../../enterprise/meta/include/functions_wizard_meta.php:1599 #: ../../enterprise/meta/include/functions_wizard_meta.php:1710 #: ../../enterprise/meta/include/functions_wizard_meta.php:1719 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:282 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:375 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:763 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1820 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2485 -#: ../../enterprise/include/functions_reporting_csv.php:1121 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2268 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:293 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:386 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:919 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1875 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2540 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 #: ../../godmode/alerts/alert_view.php:272 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1527 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2618 -#: ../../include/functions_reporting_html.php:5039 ../../include/functions.php:4095 -#: ../../include/functions_ui.php:3170 ../../include/functions_reporting.php:1543 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1986 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3117 +#: ../../include/functions_reporting_html.php:6216 ../../include/functions.php:4207 +#: ../../include/functions_ui.php:3228 ../../include/functions_reporting.php:1703 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:375 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:422 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:451 @@ -11077,16 +12057,16 @@ msgstr "Maximum" #: ../../enterprise/meta/include/functions_wizard_meta.php:1737 #: ../../enterprise/godmode/modules/configure_local_component.php:406 #: ../../enterprise/godmode/modules/configure_local_component.php:484 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:547 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:638 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:560 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:651 #: ../../godmode/modules/manage_network_components_form_common.php:264 #: ../../godmode/modules/manage_network_components_form_common.php:342 #: ../../godmode/modules/manage_network_components_form_wizard.php:450 #: ../../godmode/modules/manage_network_components_form_wizard.php:535 -#: ../../godmode/agentes/module_manager_editor_common.php:477 -#: ../../godmode/agentes/module_manager_editor_common.php:485 -#: ../../godmode/agentes/module_manager_editor_common.php:565 -#: ../../godmode/agentes/module_manager_editor_common.php:574 +#: ../../godmode/agentes/module_manager_editor_common.php:480 +#: ../../godmode/agentes/module_manager_editor_common.php:488 +#: ../../godmode/agentes/module_manager_editor_common.php:570 +#: ../../godmode/agentes/module_manager_editor_common.php:579 #: ../../godmode/massive/massive_edit_modules.php:701 #: ../../godmode/massive/massive_edit_modules.php:807 msgid "Inverse interval" @@ -11095,7 +12075,7 @@ msgstr "Intervalle inverse" #: ../../enterprise/meta/include/functions_wizard_meta.php:996 #: ../../enterprise/meta/include/functions_wizard_meta.php:1081 #: ../../enterprise/meta/include/functions_wizard_meta.php:1314 -#: ../../include/ajax/module.php:1042 +#: ../../include/ajax/module.php:1079 msgid "Thresholds" msgstr "Seuils" @@ -11126,7 +12106,7 @@ msgid "Alerts in module" msgstr "Alertes dans le module" #: ../../enterprise/meta/include/functions_wizard_meta.php:1376 -#: ../../include/functions_reporting_html.php:5411 +#: ../../include/functions_reporting_html.php:6588 msgid "Alert description" msgstr "Description de l'alerte" @@ -11145,240 +12125,233 @@ msgstr "Gérer les modules d'agents" #: ../../enterprise/meta/include/functions_wizard_meta.php:2393 #: ../../enterprise/extensions/disabled/check_acls.php:133 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:218 -#: ../../enterprise/godmode/policies/policy_alerts.php:442 +#: ../../enterprise/godmode/policies/policy_alerts.php:446 #: ../../enterprise/godmode/policies/policy_linking.php:201 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:389 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:390 #: ../../enterprise/godmode/services/services.elements.php:93 #: ../../enterprise/godmode/services/services.elements.php:155 #: ../../enterprise/godmode/services/services.elements.php:279 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:177 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:242 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:318 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1412 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2098 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3579 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3792 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3810 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1434 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2153 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3974 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:239 -#: ../../enterprise/include/ajax/policy.ajax.php:456 -#: ../../enterprise/include/functions_reporting_pdf.php:531 -#: ../../enterprise/include/functions_reporting_pdf.php:539 -#: ../../enterprise/include/functions_reporting_pdf.php:547 -#: ../../enterprise/include/functions_reporting_pdf.php:563 -#: ../../enterprise/include/functions_reporting_csv.php:539 -#: ../../enterprise/include/functions_reporting_csv.php:867 -#: ../../enterprise/include/functions_reporting_csv.php:893 -#: ../../enterprise/include/functions_reporting_csv.php:1006 +#: ../../enterprise/include/ajax/policy.ajax.php:463 +#: ../../enterprise/include/functions_reporting_pdf.php:603 +#: ../../enterprise/include/functions_reporting_pdf.php:611 +#: ../../enterprise/include/functions_reporting_pdf.php:619 +#: ../../enterprise/include/functions_reporting_pdf.php:635 #: ../../enterprise/include/functions_reporting_csv.php:1045 -#: ../../enterprise/include/functions_reporting_csv.php:1105 -#: ../../enterprise/include/functions_reporting_csv.php:1121 -#: ../../enterprise/include/functions_reporting_csv.php:1275 -#: ../../enterprise/include/functions_reporting_csv.php:1306 -#: ../../enterprise/include/functions_reporting_csv.php:1361 -#: ../../enterprise/include/functions_reporting_csv.php:1416 -#: ../../enterprise/include/functions_reporting_csv.php:1465 -#: ../../enterprise/include/functions_reporting_csv.php:1520 -#: ../../enterprise/include/functions_reporting_csv.php:1549 -#: ../../enterprise/include/functions_reporting_csv.php:1594 -#: ../../enterprise/include/functions_reporting_csv.php:1640 -#: ../../enterprise/include/functions_reporting_csv.php:1713 -#: ../../enterprise/include/functions_reporting_csv.php:1832 -#: ../../enterprise/include/functions_reporting_csv.php:2067 -#: ../../enterprise/include/functions_reporting_csv.php:2140 -#: ../../enterprise/include/functions_reporting_csv.php:2372 -#: ../../enterprise/include/functions_reporting_csv.php:2408 -#: ../../enterprise/include/functions_reporting_csv.php:2556 -#: ../../enterprise/include/functions_reporting_csv.php:2828 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:951 -#: ../../enterprise/include/functions_reporting.php:1862 -#: ../../enterprise/include/functions_reporting.php:3134 -#: ../../enterprise/include/functions_reporting.php:4123 -#: ../../enterprise/include/functions_reporting.php:5147 -#: ../../enterprise/include/functions_services.php:1826 +#: ../../enterprise/include/functions_reporting_csv.php:1373 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1512 +#: ../../enterprise/include/functions_reporting_csv.php:1551 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2100 +#: ../../enterprise/include/functions_reporting_csv.php:2146 +#: ../../enterprise/include/functions_reporting_csv.php:2219 +#: ../../enterprise/include/functions_reporting_csv.php:2338 +#: ../../enterprise/include/functions_reporting_csv.php:2573 +#: ../../enterprise/include/functions_reporting_csv.php:2646 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/include/functions_reporting_csv.php:3334 +#: ../../enterprise/include/functions_reporting_csv.php:3410 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1029 +#: ../../enterprise/include/functions_reporting.php:1874 +#: ../../enterprise/include/functions_reporting.php:3146 +#: ../../enterprise/include/functions_reporting.php:4135 +#: ../../enterprise/include/functions_reporting.php:5159 +#: ../../enterprise/include/functions_services.php:1855 #: ../../enterprise/include/functions_events.php:90 #: ../../enterprise/operation/agentes/policy_view.php:259 -#: ../../extensions/agents_modules.php:521 ../../extensions/insert_data.php:195 -#: ../../godmode/agentes/module_manager_editor_prediction.php:135 +#: ../../extensions/agents_modules_csv.php:97 ../../extensions/agents_modules.php:547 +#: ../../extensions/insert_data.php:195 +#: ../../godmode/agentes/module_manager_editor_prediction.php:152 #: ../../godmode/agentes/planned_downtime.list.php:425 #: ../../godmode/agentes/planned_downtime.editor.php:1445 -#: ../../godmode/agentes/module_manager_editor_common.php:1507 -#: ../../godmode/agentes/module_manager_editor_common.php:1561 +#: ../../godmode/agentes/module_manager_editor_common.php:1543 +#: ../../godmode/agentes/module_manager_editor_common.php:1597 #: ../../godmode/massive/massive_standby_alerts.php:224 #: ../../godmode/massive/massive_standby_alerts.php:259 #: ../../godmode/massive/massive_enable_disable_alerts.php:196 #: ../../godmode/massive/massive_enable_disable_alerts.php:231 -#: ../../godmode/massive/massive_edit_agents.php:710 -#: ../../godmode/massive/massive_edit_agents.php:1175 +#: ../../godmode/massive/massive_edit_agents.php:713 +#: ../../godmode/massive/massive_edit_agents.php:1178 #: ../../godmode/alerts/alert_list.list.php:566 -#: ../../godmode/alerts/alert_list.list.php:817 -#: ../../godmode/alerts/alert_view.php:97 +#: ../../godmode/alerts/alert_list.list.php:831 ../../godmode/alerts/alert_view.php:97 #: ../../godmode/alerts/alert_list.builder.php:85 #: ../../godmode/reporting/reporting_builder.list_items.php:412 #: ../../godmode/reporting/create_container.php:490 #: ../../godmode/reporting/create_container.php:662 #: ../../godmode/reporting/create_container.php:745 -#: ../../godmode/reporting/graph_builder.graph_editor.php:346 -#: ../../godmode/reporting/reporting_builder.item_editor.php:216 -#: ../../godmode/reporting/reporting_builder.item_editor.php:910 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1212 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1834 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4152 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4668 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4692 +#: ../../godmode/reporting/graph_builder.graph_editor.php:206 +#: ../../godmode/reporting/reporting_builder.item_editor.php:237 +#: ../../godmode/reporting/reporting_builder.item_editor.php:972 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1456 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2333 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5066 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5582 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5606 #: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.wizard.php:462 -#: ../../godmode/reporting/visual_console_builder.wizard.php:821 +#: ../../godmode/reporting/visual_console_builder.wizard.php:490 +#: ../../godmode/reporting/visual_console_builder.wizard.php:859 #: ../../godmode/servers/plugin.php:116 ../../godmode/servers/plugin.php:135 #: ../../mobile/operation/services.php:332 #: ../../include/functions_visual_map_editor.php:491 -#: ../../include/functions_reporting_html.php:553 -#: ../../include/functions_reporting_html.php:952 -#: ../../include/functions_reporting_html.php:2037 -#: ../../include/functions_reporting_html.php:2379 -#: ../../include/functions_reporting_html.php:2484 -#: ../../include/functions_reporting_html.php:3480 -#: ../../include/functions_reporting_html.php:3855 -#: ../../include/functions_reporting_html.php:3863 -#: ../../include/functions_reporting_html.php:3872 -#: ../../include/functions_reporting_html.php:3884 -#: ../../include/functions_reporting_html.php:4044 -#: ../../include/functions_reporting_html.php:4173 -#: ../../include/functions_reporting_html.php:4267 -#: ../../include/functions_reporting_html.php:4989 -#: ../../include/functions_reporting_html.php:5037 -#: ../../include/ajax/alert_list.ajax.php:305 -#: ../../include/ajax/alert_list.ajax.php:330 -#: ../../include/ajax/alert_list.ajax.php:516 -#: ../../include/functions_inventory.php:1197 -#: ../../include/functions_inventory.php:1253 -#: ../../include/functions_graph.php:5189 ../../include/functions_ui.php:1640 -#: ../../include/functions_ui.php:7487 ../../include/functions_ui.php:7512 +#: ../../include/functions_reporting_html.php:1200 +#: ../../include/functions_reporting_html.php:1599 +#: ../../include/functions_reporting_html.php:2684 +#: ../../include/functions_reporting_html.php:3026 +#: ../../include/functions_reporting_html.php:3116 +#: ../../include/functions_reporting_html.php:3327 +#: ../../include/functions_reporting_html.php:4657 +#: ../../include/functions_reporting_html.php:5032 +#: ../../include/functions_reporting_html.php:5040 +#: ../../include/functions_reporting_html.php:5049 +#: ../../include/functions_reporting_html.php:5061 +#: ../../include/functions_reporting_html.php:5221 +#: ../../include/functions_reporting_html.php:5350 +#: ../../include/functions_reporting_html.php:5444 +#: ../../include/functions_reporting_html.php:6166 +#: ../../include/functions_reporting_html.php:6214 +#: ../../include/ajax/alert_list.ajax.php:251 +#: ../../include/functions_inventory.php:1228 +#: ../../include/functions_inventory.php:1284 ../../include/functions_graph.php:5086 +#: ../../include/functions_ui.php:1680 ../../include/functions_ui.php:7601 +#: ../../include/functions_ui.php:7626 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:563 #: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:411 #: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:299 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:388 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:383 #: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:349 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:432 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:257 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:594 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:429 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:274 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:797 #: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:232 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:385 -#: ../../include/functions_reports.php:1368 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:380 +#: ../../include/functions_reports.php:1454 #: ../../include/class/AlertsList.class.php:315 #: ../../include/class/AgentsAlerts.class.php:432 -#: ../../include/class/AgentsAlerts.class.php:911 -#: ../../include/class/WelcomeWindow.class.php:802 -#: ../../include/functions_reporting.php:7353 +#: ../../include/class/AgentsAlerts.class.php:909 +#: ../../include/class/WelcomeWindow.class.php:1222 +#: ../../include/functions_reporting.php:7718 #: ../../include/lib/Dashboard/Widgets/sla_percent.php:359 #: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:281 #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:434 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:359 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:370 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:465 #: ../../include/lib/Dashboard/Widgets/BasicChart.php:399 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:449 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:451 #: ../../include/lib/Dashboard/Widgets/module_icon.php:377 #: ../../include/lib/Dashboard/Widgets/module_value.php:352 +#: ../../include/lib/Dashboard/Widgets/inventory.php:309 #: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:254 #: ../../include/lib/Dashboard/Widgets/module_table_value.php:323 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:344 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:348 #: ../../include/lib/Dashboard/Widgets/module_status.php:368 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:319 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 #: ../../include/lib/Dashboard/Widgets/tree_view.php:729 #: ../../include/lib/Dashboard/Widgets/top_n.php:240 -#: ../../include/lib/Dashboard/Widgets/top_n.php:320 +#: ../../include/lib/Dashboard/Widgets/top_n.php:322 #: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.php:114 +#: ../../operation/agentes/exportdata.php:119 #: ../../operation/agentes/estado_monitores.php:125 #: ../../operation/agentes/agent_inventory.php:118 -#: ../../operation/agentes/exportdata.excel.php:74 -#: ../../operation/search_alerts.php:35 ../../operation/inventory/inventory.php:640 -#: ../../operation/search_modules.php:35 +#: ../../operation/agentes/exportdata.excel.php:74 ../../operation/search_alerts.php:35 +#: ../../operation/inventory/inventory.php:712 ../../operation/search_modules.php:34 msgid "Module" msgstr "Module" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:92 -#: ../../godmode/alerts/alert_templates.php:59 +#: ../../godmode/alerts/alert_templates.php:60 msgid "Everyday" msgstr "Tous les jours" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104 -#: ../../enterprise/meta/include/functions_meta.php:2334 -#: ../../enterprise/include/ajax/ipam.ajax.php:521 -#: ../../enterprise/tools/ipam/ipam_editor.php:364 -#: ../../godmode/alerts/alert_templates.php:71 -#: ../../include/functions_config.php:1751 -msgid "Days" -msgstr "Jours" - -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104 -#: ../../godmode/alerts/alert_templates.php:71 +#: ../../enterprise/include/lib/NetworkManager.php:231 +#: ../../godmode/alerts/alert_templates.php:72 msgid "Every" msgstr "Chaque" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:115 -#: ../../godmode/alerts/alert_templates.php:82 +#: ../../godmode/alerts/alert_templates.php:83 msgid "and" msgstr "et" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:122 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:318 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:254 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2263 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2476 #: ../../godmode/snmpconsole/snmp_alert.php:1593 -#: ../../godmode/alerts/alert_templates.php:89 -#: ../../godmode/alerts/configure_alert_template.php:712 +#: ../../godmode/alerts/alert_templates.php:90 +#: ../../godmode/alerts/configure_alert_template.php:721 #: ../../godmode/alerts/alert_view.php:268 msgid "Time threshold" msgstr "Seuil de temps" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:127 -#: ../../enterprise/godmode/policies/policy_alerts.php:522 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:521 -#: ../../enterprise/include/functions_reporting_pdf.php:1867 -#: ../../enterprise/include/functions_reporting_pdf.php:1983 -#: ../../enterprise/include/functions_reporting_csv.php:763 -#: ../../enterprise/include/functions_reporting_csv.php:1042 -#: ../../enterprise/include/functions_reporting_csv.php:1416 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1034 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2410 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2414 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3450 -#: ../../godmode/alerts/alert_list.list.php:730 -#: ../../godmode/alerts/alert_list.list.php:733 -#: ../../godmode/alerts/alert_templates.php:94 -#: ../../include/functions_reporting_html.php:148 -#: ../../include/functions_reporting_html.php:3234 -#: ../../include/functions_reporting_html.php:4045 -#: ../../include/rest-api/index.php:375 +#: ../../enterprise/godmode/policies/policy_alerts.php:517 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:516 +#: ../../enterprise/include/functions_reporting_pdf.php:2209 +#: ../../enterprise/include/functions_reporting_pdf.php:2325 +#: ../../enterprise/include/functions_reporting_csv.php:611 +#: ../../enterprise/include/functions_reporting_csv.php:656 +#: ../../enterprise/include/functions_reporting_csv.php:1269 +#: ../../enterprise/include/functions_reporting_csv.php:1548 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1113 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2623 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3675 +#: ../../godmode/alerts/alert_list.list.php:744 +#: ../../godmode/alerts/alert_list.list.php:747 +#: ../../godmode/alerts/alert_templates.php:95 +#: ../../include/functions_reporting_html.php:154 +#: ../../include/functions_reporting_html.php:4411 +#: ../../include/functions_reporting_html.php:5222 ../../include/rest-api/index.php:373 #: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:449 #: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:513 -#: ../../operation/agentes/gis_view.php:220 -#: ../../operation/reporting/reporting_viewer.php:268 +#: ../../include/functions_html.php:7421 ../../operation/agentes/gis_view.php:220 msgid "From" msgstr "De" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:129 -#: ../../enterprise/godmode/policies/policy_alerts.php:522 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:521 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:676 -#: ../../enterprise/include/ajax/policy.ajax.php:491 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1044 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2410 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2414 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2570 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3452 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3581 +#: ../../enterprise/godmode/policies/policy_alerts.php:517 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:516 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:657 +#: ../../enterprise/include/ajax/policy.ajax.php:498 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1123 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2623 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2784 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3677 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3806 +#: ../../godmode/massive/massive_add_policies_alerts.php:202 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:206 #: ../../godmode/massive/massive_add_action_alerts.php:255 -#: ../../godmode/alerts/alert_list.list.php:730 -#: ../../godmode/alerts/alert_list.list.php:855 -#: ../../godmode/alerts/alert_templates.php:96 +#: ../../godmode/alerts/alert_list.list.php:744 +#: ../../godmode/alerts/alert_list.list.php:869 +#: ../../godmode/alerts/alert_templates.php:97 #: ../../godmode/alerts/alert_list.builder.php:144 -#: ../../include/functions_reporting_html.php:149 -#: ../../include/functions_reporting_html.php:3239 -#: ../../include/ajax/alert_list.ajax.php:563 ../../include/functions_ui.php:1678 -#: ../../include/class/AgentsAlerts.class.php:321 -#: ../../include/functions_reporting.php:15002 -#: ../../operation/reporting/reporting_viewer.php:272 +#: ../../include/functions_reporting_html.php:155 +#: ../../include/functions_reporting_html.php:4416 +#: ../../include/ajax/alert_list.ajax.php:298 ../../include/functions_ui.php:1718 +#: ../../include/functions_html.php:7425 ../../include/class/AgentsAlerts.class.php:321 +#: ../../include/functions_reporting.php:15429 msgid "to" msgstr "pour" @@ -11391,55 +12364,11 @@ msgid "Could not delete agent" msgstr "C'est ne pas possible de effacer l'agent" #: ../../enterprise/meta/include/ajax/wizard.ajax.php:615 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:140 msgid "No description available" msgstr "Aucune description disponible" -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:748 -#: ../../enterprise/meta/general/header.php:125 -#: ../../enterprise/meta/general/main_header.php:569 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:141 -#: ../../enterprise/godmode/services/services.service.php:901 -#: ../../enterprise/godmode/services/services.service.php:913 -#: ../../enterprise/godmode/services/services.service.php:925 -#: ../../enterprise/godmode/services/services.service.php:937 -#: ../../enterprise/include/ajax/policy.ajax.php:201 -#: ../../enterprise/include/ajax/policy.ajax.php:274 -#: ../../enterprise/operation/services/massive/services.create.php:922 -#: ../../enterprise/operation/services/massive/services.create.php:934 -#: ../../enterprise/operation/services/massive/services.create.php:946 -#: ../../enterprise/operation/services/massive/services.create.php:958 -#: ../../extensions/insert_data.php:218 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:165 -#: ../../godmode/massive/massive_copy_modules.php:154 -#: ../../godmode/massive/massive_delete_modules.php:332 -#: ../../godmode/massive/massive_delete_modules.php:505 -#: ../../godmode/massive/massive_add_alerts.php:286 -#: ../../godmode/massive/massive_delete_alerts.php:278 -#: ../../godmode/massive/massive_edit_modules.php:311 -#: ../../godmode/massive/massive_edit_modules.php:473 -#: ../../godmode/alerts/alert_list.builder.php:91 -#: ../../godmode/alerts/alert_list.builder.php:175 -#: ../../godmode/setup/setup_integria.php:432 -#: ../../godmode/setup/setup_integria.php:450 -#: ../../godmode/setup/setup_integria.php:485 -#: ../../godmode/setup/setup_integria.php:505 -#: ../../godmode/setup/setup_integria.php:566 -#: ../../godmode/setup/setup_integria.php:584 -#: ../../godmode/setup/setup_integria.php:619 -#: ../../godmode/setup/setup_integria.php:639 -#: ../../include/functions_reports.php:1375 -#: ../../include/class/AgentsAlerts.class.php:365 -#: ../../include/class/WelcomeWindow.class.php:837 -#: ../../operation/incidents/configure_integriaims_incident.php:257 -#: ../../operation/incidents/configure_integriaims_incident.php:293 -#: ../../operation/incidents/configure_integriaims_incident.php:311 -#: ../../general/header.php:287 -msgid "Select" -msgstr "Sélectionner" - #: ../../enterprise/meta/include/functions_events_meta.php:58 -#: ../../include/functions_events.php:199 +#: ../../include/functions_events.php:251 msgid "Event id" msgstr "Identifiant de l'événement" @@ -11447,170 +12376,131 @@ msgstr "Identifiant de l'événement" #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:474 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:534 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:587 -#: ../../include/functions_reporting_html.php:1311 -#: ../../include/functions_reporting_html.php:1319 -#: ../../include/functions_reporting_html.php:5343 -#: ../../include/functions_events.php:200 ../../include/functions_events.php:2458 -#: ../../include/functions_events.php:4876 +#: ../../include/functions_reporting_html.php:1958 +#: ../../include/functions_reporting_html.php:1966 +#: ../../include/functions_reporting_html.php:6520 +#: ../../include/functions_events.php:252 ../../include/functions_events.php:2549 +#: ../../include/functions_events.php:5007 msgid "Event name" msgstr "Nom de l'événement" #: ../../enterprise/meta/include/functions_events_meta.php:66 -#: ../../enterprise/include/functions_reporting_csv.php:962 -#: ../../enterprise/include/class/Omnishell.class.php:642 +#: ../../enterprise/include/functions_reporting_csv.php:1468 +#: ../../enterprise/include/class/Omnishell.class.php:646 #: ../../enterprise/include/functions_ipam.php:2116 -#: ../../godmode/agentes/modificar_agente.php:700 -#: ../../godmode/agentes/agent_manager.php:357 -#: ../../mobile/operation/modules.php:608 ../../mobile/operation/modules.php:908 -#: ../../include/functions_reporting_html.php:3691 +#: ../../godmode/agentes/agent_manager.php:358 ../../mobile/operation/modules.php:608 +#: ../../mobile/operation/modules.php:908 +#: ../../include/functions_reporting_html.php:4868 #: ../../include/functions_treeview.php:652 -#: ../../include/class/SatelliteAgent.class.php:513 -#: ../../include/class/WelcomeWindow.class.php:720 ../../include/lib/Group.php:550 -#: ../../include/functions_events.php:201 ../../include/functions_events.php:247 -#: ../../include/functions_events.php:2463 ../../operation/events/events.php:2936 +#: ../../include/class/SatelliteAgent.class.php:555 ../../include/lib/Group.php:551 +#: ../../include/functions_events.php:253 ../../include/functions_events.php:300 +#: ../../include/functions_events.php:2554 ../../operation/events/events.php:3109 msgid "Agent name" msgstr "Nom de l'agent" -#: ../../enterprise/meta/include/functions_events_meta.php:82 -#: ../../enterprise/include/functions_reporting_csv.php:893 -#: ../../enterprise/include/functions_reporting_csv.php:966 -#: ../../enterprise/include/functions_reporting_csv.php:1549 -#: ../../enterprise/include/functions_reporting_csv.php:2372 -#: ../../enterprise/include/functions_reporting_csv.php:2408 -#: ../../enterprise/include/functions_reporting_csv.php:2720 -#: ../../enterprise/include/class/Omnishell.class.php:407 -#: ../../enterprise/include/class/LogSource.class.php:604 -#: ../../enterprise/operation/agentes/tag_view.php:791 -#: ../../godmode/update_manager/update_manager.history.php:44 -#: ../../godmode/agentes/status_monitor_custom_fields.php:137 -#: ../../godmode/agentes/status_monitor_custom_fields.php:171 -#: ../../godmode/setup/news.php:356 ../../godmode/events/custom_events.php:100 -#: ../../mobile/operation/modules.php:672 ../../mobile/operation/modules.php:911 -#: ../../mobile/operation/module_data.php:165 ../../mobile/operation/events.php:829 -#: ../../include/functions_reporting_html.php:1066 -#: ../../include/functions_reporting_html.php:1074 -#: ../../include/functions_reporting_html.php:1314 -#: ../../include/functions_reporting_html.php:1321 -#: ../../include/functions_reporting_html.php:2669 -#: ../../include/functions_reporting_html.php:5345 -#: ../../include/ajax/events_extended.php:90 -#: ../../include/ajax/custom_fields.php:415 -#: ../../include/functions_inventory.php:149 -#: ../../include/functions_inventory.php:183 -#: ../../include/functions_inventory.php:393 -#: ../../include/functions_inventory.php:413 -#: ../../include/functions_inventory.php:599 -#: ../../include/functions_netflow.php:278 -#: ../../include/class/SnmpConsole.class.php:279 -#: ../../include/lib/Dashboard/Widgets/events_list.php:819 -#: ../../include/functions_events.php:205 ../../include/functions_events.php:262 -#: ../../include/functions_events.php:2468 ../../include/functions_events.php:4889 -#: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/status_monitor.php:1603 -#: ../../operation/agentes/estado_generalagente.php:715 -#: ../../operation/agentes/exportdata.excel.php:74 -#: ../../operation/messages/message_list.php:196 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:132 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:263 -#: ../../operation/search_modules.php:42 -msgid "Timestamp" -msgstr "Horodatage" - #: ../../enterprise/meta/include/functions_events_meta.php:86 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:647 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2894 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1406 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1127 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:803 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3070 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1469 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1208 #: ../../enterprise/include/functions_events.php:60 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3076 -#: ../../godmode/events/event_filter.php:146 -#: ../../godmode/events/event_edit_filter.php:354 -#: ../../include/lib/Dashboard/Widgets/events_list.php:343 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3713 +#: ../../godmode/events/event_filter.php:168 +#: ../../godmode/events/event_edit_filter.php:380 +#: ../../include/lib/Dashboard/Widgets/events_list.php:361 #: ../../include/lib/Dashboard/Widgets/EventCardboard.php:268 -#: ../../include/functions_events.php:206 ../../operation/events/events.php:1956 +#: ../../include/functions_events.php:258 ../../operation/events/events.php:2035 msgid "Event type" msgstr "Type d'événement" #: ../../enterprise/meta/include/functions_events_meta.php:90 #: ../../enterprise/godmode/policies/policy_external_alerts.php:362 -#: ../../enterprise/include/functions_reporting_csv.php:964 +#: ../../enterprise/include/functions_reporting_csv.php:1470 #: ../../enterprise/operation/agentes/tag_view.php:217 #: ../../godmode/modules/manage_network_templates_form.php:231 -#: ../../godmode/modules/manage_network_components.php:777 +#: ../../godmode/modules/manage_network_components.php:783 #: ../../godmode/modules/manage_network_components_form_wizard.php:278 #: ../../godmode/agentes/agent_template.php:274 #: ../../godmode/agentes/status_monitor_custom_fields.php:105 #: ../../godmode/agentes/status_monitor_custom_fields.php:163 -#: ../../godmode/alerts/alert_list.list.php:104 -#: ../../mobile/operation/modules.php:602 ../../mobile/operation/modules.php:604 -#: ../../mobile/operation/modules.php:907 ../../include/ajax/heatmap.ajax.php:281 -#: ../../include/ajax/heatmap.ajax.php:406 ../../include/ajax/module.php:1039 -#: ../../include/ajax/custom_fields.php:411 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:566 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:582 -#: ../../operation/agentes/status_monitor.php:901 -#: ../../operation/agentes/status_monitor.php:1553 +#: ../../godmode/alerts/alert_list.list.php:104 ../../mobile/operation/modules.php:602 +#: ../../mobile/operation/modules.php:604 ../../mobile/operation/modules.php:907 +#: ../../include/ajax/heatmap.ajax.php:282 ../../include/ajax/heatmap.ajax.php:407 +#: ../../include/ajax/module.php:1076 ../../include/ajax/module.php:1844 +#: ../../include/ajax/custom_fields.php:494 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:518 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:537 +#: ../../operation/agentes/status_monitor.php:911 +#: ../../operation/agentes/status_monitor.php:1561 msgid "Module name" msgstr "Nom du module" #: ../../enterprise/meta/include/functions_events_meta.php:94 -#: ../../enterprise/godmode/policies/policy_alerts.php:813 +#: ../../enterprise/godmode/policies/policy_alerts.php:816 #: ../../enterprise/godmode/policies/policy_external_alerts.php:431 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:748 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:380 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4422 -#: ../../godmode/alerts/configure_alert_template.php:1623 -#: ../../godmode/events/custom_events.php:103 ../../include/functions.php:4200 -#: ../../include/functions_snmp.php:324 -#: ../../include/class/SnmpConsole.class.php:280 -#: ../../include/class/SnmpConsole.class.php:352 -#: ../../include/class/SnmpConsole.class.php:506 -#: ../../include/class/SnmpConsole.class.php:507 -#: ../../include/lib/Dashboard/Widgets/events_list.php:822 -#: ../../include/functions_events.php:208 ../../include/functions_events.php:271 -#: ../../operation/agentes/estado_monitores.php:514 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:744 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:381 +#: ../../enterprise/godmode/wizards/consoletask_js.php:110 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4648 +#: ../../godmode/alerts/configure_alert_template.php:1791 +#: ../../godmode/events/custom_events.php:103 ../../include/functions.php:4313 +#: ../../include/functions_snmp.php:324 ../../include/class/SnmpConsole.class.php:284 +#: ../../include/class/SnmpConsole.class.php:356 +#: ../../include/class/SnmpConsole.class.php:510 +#: ../../include/class/SnmpConsole.class.php:511 +#: ../../include/lib/Dashboard/Widgets/events_list.php:864 +#: ../../include/functions_events.php:260 ../../include/functions_events.php:324 +#: ../../operation/agentes/estado_monitores.php:543 msgid "Alert" msgstr "Alerte" #: ../../enterprise/meta/include/functions_events_meta.php:98 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:132 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:405 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:621 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2867 -#: ../../enterprise/include/functions_reporting.php:2035 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:409 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:777 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3043 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:379 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting.php:2047 #: ../../enterprise/include/functions_events.php:70 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3049 -#: ../../godmode/events/event_filter.php:148 -#: ../../godmode/events/event_edit_filter.php:374 +#: ../../enterprise/operation/agentes/vulnerabilities.php:43 +#: ../../enterprise/operation/agentes/vulnerabilities.php:169 +#: ../../enterprise/operation/agentes/vulnerabilities.php:235 +#: ../../enterprise/operation/security/vulnerabilities.php:107 +#: ../../enterprise/operation/security/vulnerabilities.php:408 +#: ../../enterprise/operation/security/vulnerabilities.php:474 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3686 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4464 +#: ../../godmode/events/event_filter.php:170 +#: ../../godmode/events/event_edit_filter.php:400 #: ../../godmode/events/custom_events.php:104 ../../mobile/operation/events.php:703 #: ../../mobile/operation/events.php:704 ../../mobile/operation/events.php:845 #: ../../mobile/operation/events.php:1022 ../../mobile/operation/events.php:1023 -#: ../../include/functions_reporting_html.php:1064 -#: ../../include/functions_reporting_html.php:1072 -#: ../../include/functions_reporting_html.php:1312 -#: ../../include/functions_reporting_html.php:1320 -#: ../../include/functions_reporting_html.php:2667 -#: ../../include/functions_snmp.php:335 -#: ../../include/class/SnmpConsole.class.php:363 -#: ../../include/class/SnmpConsole.class.php:483 -#: ../../include/lib/Dashboard/Widgets/events_list.php:415 -#: ../../include/lib/Dashboard/Widgets/events_list.php:823 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:397 -#: ../../include/functions_events.php:209 ../../include/functions_events.php:274 -#: ../../include/functions_events.php:4957 ../../operation/events/events.php:2057 +#: ../../include/functions_reporting_html.php:675 +#: ../../include/functions_reporting_html.php:1711 +#: ../../include/functions_reporting_html.php:1719 +#: ../../include/functions_reporting_html.php:1959 +#: ../../include/functions_reporting_html.php:1967 +#: ../../include/functions_reporting_html.php:3844 ../../include/functions_snmp.php:335 +#: ../../include/class/SnmpConsole.class.php:367 +#: ../../include/class/SnmpConsole.class.php:487 +#: ../../include/lib/Dashboard/Widgets/events_list.php:436 +#: ../../include/lib/Dashboard/Widgets/events_list.php:865 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:398 +#: ../../include/functions_events.php:261 ../../include/functions_events.php:327 +#: ../../include/functions_events.php:5092 ../../operation/events/events.php:2153 msgid "Severity" msgstr "Sévérité" #: ../../enterprise/meta/include/functions_events_meta.php:102 #: ../../enterprise/tools/ipam/ipam_network.php:252 -#: ../../godmode/events/event_edit_filter.php:831 +#: ../../godmode/events/event_edit_filter.php:857 #: ../../godmode/events/custom_events.php:105 -#: ../../godmode/wizards/HostDevices.class.php:956 +#: ../../godmode/wizards/HostDevices.class.php:1014 #: ../../include/class/CustomNetScan.class.php:474 -#: ../../include/lib/Dashboard/Widgets/events_list.php:824 -#: ../../include/functions_events.php:210 ../../include/functions_events.php:277 -#: ../../include/functions_events.php:3572 ../../operation/events/events.php:2113 +#: ../../include/lib/Dashboard/Widgets/events_list.php:866 +#: ../../include/functions_events.php:262 ../../include/functions_events.php:330 +#: ../../include/functions_events.php:3667 ../../operation/events/events.php:2215 msgid "Comment" msgstr "Commentaire" @@ -11618,94 +12508,87 @@ msgstr "Commentaire" #: ../../enterprise/godmode/modules/configure_local_component.php:684 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:163 #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:120 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:971 -#: ../../enterprise/godmode/setup/setup_auth.php:253 -#: ../../enterprise/godmode/setup/setup_auth.php:603 -#: ../../enterprise/godmode/setup/setup_auth.php:1684 -#: ../../enterprise/include/functions_reporting_csv.php:804 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1002 +#: ../../enterprise/godmode/setup/setup_auth.php:252 +#: ../../enterprise/godmode/setup/setup_auth.php:602 +#: ../../enterprise/godmode/setup/setup_auth.php:1671 +#: ../../enterprise/include/functions_reporting_csv.php:1310 #: ../../enterprise/operation/agentes/tag_view.php:241 -#: ../../enterprise/operation/agentes/tag_view.php:783 +#: ../../enterprise/operation/agentes/tag_view.php:842 #: ../../godmode/modules/manage_network_components_form_common.php:483 #: ../../godmode/massive/massive_copy_modules.php:197 #: ../../godmode/massive/massive_delete_modules.php:409 #: ../../godmode/massive/massive_delete_modules.php:538 #: ../../godmode/massive/massive_edit_modules.php:420 #: ../../godmode/massive/massive_edit_modules.php:536 -#: ../../godmode/massive/massive_edit_modules.php:1287 +#: ../../godmode/massive/massive_edit_modules.php:1303 #: ../../godmode/reporting/reporting_builder.item_editor.php:88 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4018 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4930 #: ../../godmode/events/custom_events.php:106 ../../mobile/operation/events.php:870 -#: ../../include/functions_reporting_html.php:1785 -#: ../../include/functions_reporting_html.php:3747 +#: ../../include/functions_reporting_html.php:2432 +#: ../../include/functions_reporting_html.php:4924 #: ../../include/functions_treeview.php:152 ../../include/functions_profile.php:205 -#: ../../include/lib/Dashboard/Widgets/events_list.php:472 -#: ../../include/lib/Dashboard/Widgets/events_list.php:825 +#: ../../include/lib/Dashboard/Widgets/events_list.php:505 +#: ../../include/lib/Dashboard/Widgets/events_list.php:867 #: ../../include/lib/Dashboard/Widgets/tree_view.php:345 -#: ../../include/functions_events.php:211 ../../include/functions_events.php:280 -#: ../../include/functions_events.php:5059 ../../operation/tree.php:67 -#: ../../operation/users/user_edit.php:997 -#: ../../operation/agentes/status_monitor.php:877 -#: ../../operation/agentes/group_view.php:243 -#: ../../operation/agentes/alerts_status.functions.php:146 +#: ../../include/functions_events.php:263 ../../include/functions_events.php:333 +#: ../../include/functions_events.php:5174 ../../operation/tree.php:67 +#: ../../operation/users/user_edit.php:943 +#: ../../operation/agentes/status_monitor.php:887 +#: ../../operation/agentes/group_view.php:246 +#: ../../operation/agentes/alerts_status.functions.php:160 #: ../../general/first_task/tags.php:22 msgid "Tags" msgstr "Étiquettes" #: ../../enterprise/meta/include/functions_events_meta.php:114 -#: ../../include/functions_events.php:213 ../../include/functions_events.php:4601 +#: ../../include/functions_events.php:265 ../../include/functions_events.php:4708 msgid "Extra id" msgstr "Identifiant supplémentaire" -#: ../../enterprise/meta/include/functions_events_meta.php:118 -#: ../../godmode/setup/setup_integria.php:464 -#: ../../godmode/setup/setup_integria.php:598 -#: ../../godmode/events/custom_events.php:109 ../../mobile/operation/events.php:833 -#: ../../include/lib/Dashboard/Widgets/events_list.php:828 -#: ../../include/functions_events.php:214 ../../include/functions_events.php:289 -#: ../../include/functions_events.php:4911 -#: ../../operation/incidents/integriaims_export_csv.php:89 -#: ../../operation/incidents/configure_integriaims_incident.php:339 -#: ../../operation/incidents/list_integriaims_incidents.php:360 -#: ../../operation/incidents/list_integriaims_incidents.php:593 -#: ../../operation/events/events.php:2233 -msgid "Owner" -msgstr "Propriétaire" - #: ../../enterprise/meta/include/functions_events_meta.php:122 #: ../../godmode/events/custom_events.php:110 -#: ../../include/lib/Dashboard/Widgets/events_list.php:829 -#: ../../include/functions_events.php:215 ../../include/functions_events.php:292 +#: ../../include/lib/Dashboard/Widgets/events_list.php:871 +#: ../../include/functions_events.php:267 ../../include/functions_events.php:345 msgid "ACK Timestamp" msgstr "Horodatage ACK" #: ../../enterprise/meta/include/functions_events_meta.php:126 #: ../../godmode/events/custom_events.php:111 -#: ../../include/lib/Dashboard/Widgets/events_list.php:830 -#: ../../include/functions_events.php:216 ../../include/functions_events.php:295 -#: ../../include/functions_events.php:4589 ../../operation/events/events.php:3513 +#: ../../include/lib/Dashboard/Widgets/events_list.php:872 +#: ../../include/functions_events.php:268 ../../include/functions_events.php:348 +#: ../../include/functions_events.php:4696 ../../operation/events/events.php:3718 msgid "Instructions" msgstr "Instructions" #: ../../enterprise/meta/include/functions_events_meta.php:130 #: ../../enterprise/godmode/setup/setup_metaconsole.php:198 #: ../../enterprise/godmode/setup/setup_metaconsole.php:273 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:898 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1050 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:77 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:292 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:636 -#: ../../include/lib/Group.php:578 ../../include/functions_events.php:217 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:642 +#: ../../include/lib/Group.php:579 ../../include/functions_events.php:269 msgid "Server name" msgstr "Nom du serveur" #: ../../enterprise/meta/include/functions_events_meta.php:138 -#: ../../include/functions_reporting_html.php:5248 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:172 +#: ../../include/functions_reporting_html.php:6425 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:179 #: ../../include/lib/Dashboard/Widgets/module_status.php:175 #: ../../include/lib/Dashboard/Widgets/module_status.php:612 -#: ../../include/functions_events.php:219 ../../operation/tree.php:317 +#: ../../include/functions_events.php:271 ../../operation/tree.php:317 msgid "Module status" msgstr "État du module" +#: ../../enterprise/meta/include/functions_events_meta.php:142 +#: ../../godmode/events/custom_events.php:118 +#: ../../include/lib/Dashboard/Widgets/events_list.php:879 +#: ../../include/functions_events.php:274 ../../include/functions_events.php:379 +#: ../../include/functions_events.php:4732 +msgid "Event Custom ID" +msgstr "ID d'événement personnalisé" + #: ../../enterprise/meta/include/process_reset_pass.php:28 #: ../../enterprise/meta/include/reset_pass.php:28 #: ../../enterprise/meta/general/login_page.php:99 ../../general/login_page.php:101 @@ -11730,10 +12613,9 @@ msgstr "Aller à " #: ../../enterprise/meta/general/login_page.php:130 #: ../../enterprise/meta/general/login_page.php:134 #: ../../enterprise/include/process_reset_pass.php:82 -#: ../../enterprise/include/reset_pass.php:140 -#: ../../general/login_help_dialog.php:83 ../../general/login_help_dialog.php:88 -#: ../../general/login_page.php:194 ../../general/login_page.php:197 -#: ../../general/login_page.php:201 +#: ../../enterprise/include/reset_pass.php:140 ../../general/login_help_dialog.php:83 +#: ../../general/login_help_dialog.php:88 ../../general/login_page.php:194 +#: ../../general/login_page.php:197 ../../general/login_page.php:201 msgid "Support" msgstr "Assistance" @@ -11745,14 +12627,15 @@ msgstr "Aller à la wiki de Pandora FMS" #: ../../enterprise/meta/include/process_reset_pass.php:58 #: ../../enterprise/meta/include/reset_pass.php:58 #: ../../enterprise/godmode/modules/configure_local_component.php:789 -#: ../../godmode/servers/plugin.php:663 ../../include/functions_ui.php:1925 -#: ../../include/class/ManageNetScanScripts.class.php:694 +#: ../../godmode/servers/plugin.php:668 ../../include/functions_ui.php:1968 +#: ../../include/functions_ui.php:2949 +#: ../../include/class/ManageNetScanScripts.class.php:694 ../../general/header.php:419 msgid "Help" msgstr "Aide" #: ../../enterprise/meta/include/process_reset_pass.php:96 #: ../../enterprise/include/process_reset_pass.php:127 -#: ../../operation/users/user_edit.php:410 +#: ../../operation/users/user_edit.php:407 msgid "New Password" msgstr "Nouveau mot de passe" @@ -11767,7 +12650,7 @@ msgid "Change password" msgstr "Modifier le mot de passe" #: ../../enterprise/meta/include/process_reset_pass.php:123 -#: ../../enterprise/meta/index.php:693 +#: ../../enterprise/meta/index.php:698 #: ../../enterprise/include/process_reset_pass.php:151 ../../index.php:857 msgid "Passwords must be the same" msgstr "Les mots de passe doivent être identiques." @@ -11793,23 +12676,22 @@ msgstr "MÉTACONSOLE" #: ../../enterprise/meta/general/login_page.php:316 #: ../../enterprise/include/process_reset_pass.php:239 #: ../../enterprise/include/reset_pass.php:213 -#: ../../enterprise/include/reset_pass.php:320 ../../general/login_page.php:460 +#: ../../enterprise/include/reset_pass.php:320 ../../general/login_page.php:462 msgid "Build" msgstr "Générer" #: ../../enterprise/meta/include/functions_agents_meta.php:479 -#: ../../enterprise/meta/include/functions_agents_meta.php:548 -#: ../../enterprise/meta/include/functions_agents_meta.php:585 +#: ../../enterprise/meta/include/functions_agents_meta.php:550 msgid "Agents movement" msgstr "Mouvement des agents" #: ../../enterprise/meta/include/functions_agents_meta.php:491 -#: ../../enterprise/meta/include/functions_agents_meta.php:564 +#: ../../enterprise/meta/include/functions_agents_meta.php:566 msgid "Provisioning management" msgstr "Gestion de provisionnement" #: ../../enterprise/meta/include/functions_agents_meta.php:504 -#: ../../enterprise/meta/include/functions_agents_meta.php:575 +#: ../../enterprise/meta/include/functions_agents_meta.php:577 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:326 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:577 @@ -11820,52 +12702,65 @@ msgid "Agent autoconfiguration" msgstr "Auto-configuration de l'agent" #: ../../enterprise/meta/include/functions_agents_meta.php:516 -#: ../../enterprise/meta/include/functions_agents_meta.php:553 -#: ../../enterprise/meta/include/functions_agents_meta.php:558 +#: ../../enterprise/meta/include/functions_agents_meta.php:555 msgid "Group management" msgstr "Gestion de groupes" #: ../../enterprise/meta/include/functions_agents_meta.php:528 +#: ../../enterprise/meta/include/functions_agents_meta.php:560 msgid "Tree group" msgstr "Groupe d'arbre" -#: ../../enterprise/meta/include/functions_agents_meta.php:570 +#: ../../enterprise/meta/include/functions_agents_meta.php:572 msgid "Provisioning rules management" msgstr "Gestion des règles de provisionnement" -#: ../../enterprise/meta/include/functions_agents_meta.php:580 +#: ../../enterprise/meta/include/functions_agents_meta.php:582 msgid "Colecctions" msgstr "Collections" -#: ../../enterprise/meta/include/functions_agents_meta.php:605 -msgid "Propagation" -msgstr "Propagation" +#: ../../enterprise/meta/include/functions_agents_meta.php:587 +#: ../../enterprise/meta/general/main_header.php:326 +#: ../../enterprise/meta/general/main_header.php:428 +#: ../../enterprise/meta/general/main_menu.php:552 +#: ../../enterprise/meta/general/main_menu.php:681 +msgid "Agent management" +msgstr "Gestion des agents" -#: ../../enterprise/meta/include/functions_agents_meta.php:631 -#: ../../enterprise/meta/general/main_menu.php:600 -#: ../../enterprise/meta/general/main_menu.php:709 -#: ../../enterprise/meta/general/main_menu.php:730 +#: ../../enterprise/meta/include/functions_agents_meta.php:603 +#: ../../enterprise/meta/general/main_menu.php:544 +#: ../../enterprise/meta/general/main_menu.php:545 +#: ../../enterprise/meta/general/main_menu.php:633 +#: ../../enterprise/meta/general/main_menu.php:634 +#: ../../enterprise/meta/general/main_menu.php:654 +#: ../../enterprise/meta/general/main_menu.php:655 +msgid "Centralised management" +msgstr "Gestion centralisée" + +#: ../../enterprise/meta/include/functions_agents_meta.php:633 +#: ../../enterprise/meta/general/main_menu.php:606 +#: ../../enterprise/meta/general/main_menu.php:715 +#: ../../enterprise/meta/general/main_menu.php:736 msgid "Agent operations" msgstr "Opérations de l’agent" -#: ../../enterprise/meta/include/functions_agents_meta.php:642 -#: ../../enterprise/meta/general/main_menu.php:606 -#: ../../enterprise/meta/general/main_menu.php:715 +#: ../../enterprise/meta/include/functions_agents_meta.php:644 +#: ../../enterprise/meta/general/main_menu.php:612 +#: ../../enterprise/meta/general/main_menu.php:721 msgid "User operations" msgstr "Opérations utilisateur" -#: ../../enterprise/meta/include/functions_agents_meta.php:651 -#: ../../enterprise/meta/include/functions_agents_meta.php:661 +#: ../../enterprise/meta/include/functions_agents_meta.php:653 +#: ../../enterprise/meta/include/functions_agents_meta.php:663 #: ../../enterprise/extensions/disabled/check_acls.php:50 #: ../../enterprise/extensions/disabled/check_acls.php:137 -#: ../../include/functions_menu.php:570 +#: ../../include/functions_menu.php:596 msgid "Agents management" msgstr "Gestion des agents" -#: ../../enterprise/meta/include/functions_agents_meta.php:656 +#: ../../enterprise/meta/include/functions_agents_meta.php:658 #: ../../enterprise/extensions/disabled/check_acls.php:53 -#: ../../enterprise/extensions/disabled/check_acls.php:140 -#: ../../godmode/users/user_list.php:288 ../../godmode/menu.php:243 +#: ../../enterprise/extensions/disabled/check_acls.php:140 ../../godmode/menu.php:247 msgid "Users management" msgstr "Gestion des utilisateurs" @@ -11874,7 +12769,7 @@ msgid "No admin user" msgstr "Aucun utilisateur administrateur" #: ../../enterprise/meta/include/functions_meta.php:71 -#: ../../include/functions_config.php:458 +#: ../../include/functions_config.php:469 msgid "Activate Metaconsole" msgstr "Activer la Métaconsole" @@ -11883,7 +12778,7 @@ msgid "Centralized management" msgstr "Gestion centralisée" #: ../../enterprise/meta/include/functions_meta.php:123 -#: ../../include/functions_config.php:230 +#: ../../include/functions_config.php:245 msgid "Attachment store." msgstr "Entrepôt d’attachement." @@ -11892,7 +12787,7 @@ msgid "Netflow disable custom live view filters" msgstr "Désactiver les filtres de vue personnalisée en temps réel" #: ../../enterprise/meta/include/functions_meta.php:251 -#: ../../enterprise/godmode/setup/setup.php:221 +#: ../../enterprise/godmode/setup/setup.php:225 msgid "Enable update manager" msgstr "Activer le gestionnaire de mises à jour" @@ -11905,7 +12800,7 @@ msgid "Agent API" msgstr "Agent API" #: ../../enterprise/meta/include/functions_meta.php:366 -#: ../../include/functions_config.php:406 +#: ../../include/functions_config.php:413 msgid "Max hours old event comments" msgstr "Heures maximales des commentaires des événements" @@ -11917,637 +12812,635 @@ msgstr "Nombre maximale d’agents à ajouter à la politique" msgid "Sync items warn detection" msgstr "Détection d’avertissement des éléments de synchronisation" -#: ../../enterprise/meta/include/functions_meta.php:543 +#: ../../enterprise/meta/include/functions_meta.php:553 msgid "IP ElasticSearch" msgstr "IP ElasticSearch" -#: ../../enterprise/meta/include/functions_meta.php:553 +#: ../../enterprise/meta/include/functions_meta.php:563 msgid "Port ElasticSearch" msgstr "Port ElasticSearch" -#: ../../enterprise/meta/include/functions_meta.php:563 -#: ../../enterprise/godmode/setup/setup_log_collector.php:64 -#: ../../include/functions_config.php:1692 +#: ../../enterprise/meta/include/functions_meta.php:573 +#: ../../enterprise/godmode/setup/setup_log_collector.php:89 +#: ../../include/functions_config.php:1707 msgid "Number of logs viewed" msgstr "Nombre de journaux visionnés" -#: ../../enterprise/meta/include/functions_meta.php:584 -#: ../../godmode/setup/setup_auth.php:503 ../../include/functions_config.php:579 -#: ../../include/class/CredentialStore.class.php:1162 -#: ../../include/class/CredentialStore.class.php:1464 -#: ../../include/class/AgentWizard.class.php:925 +#: ../../enterprise/meta/include/functions_meta.php:583 +msgid "User OpenSearch" +msgstr "Utilisateur OpenSearch" + +#: ../../enterprise/meta/include/functions_meta.php:593 +msgid "Pass OpenSearch" +msgstr "Mot de passe OpenSearch" + +#: ../../enterprise/meta/include/functions_meta.php:603 +msgid "Https OpenSearch" +msgstr "Https OpenSearch" + +#: ../../enterprise/meta/include/functions_meta.php:624 +#: ../../godmode/setup/setup_auth.php:503 ../../include/functions_config.php:594 +#: ../../include/class/CredentialStore.class.php:1161 +#: ../../include/class/CredentialStore.class.php:1463 +#: ../../include/class/AgentWizard.class.php:954 msgid "Authentication method" msgstr "Méthode d'authentification" -#: ../../enterprise/meta/include/functions_meta.php:594 -#: ../../godmode/setup/setup_auth.php:56 ../../include/functions_config.php:739 +#: ../../enterprise/meta/include/functions_meta.php:634 +#: ../../godmode/setup/setup_auth.php:56 ../../include/functions_config.php:754 msgid "Fallback to local authentication" msgstr "Repli à l'authentification locale" -#: ../../enterprise/meta/include/functions_meta.php:604 -#: ../../enterprise/meta/include/functions_meta.php:900 -#: ../../godmode/setup/setup_auth.php:69 ../../include/functions_config.php:583 +#: ../../enterprise/meta/include/functions_meta.php:644 +#: ../../enterprise/meta/include/functions_meta.php:940 +#: ../../godmode/setup/setup_auth.php:69 ../../include/functions_config.php:598 msgid "Autocreate remote users" msgstr "Créer des utilisateurs à distance" -#: ../../enterprise/meta/include/functions_meta.php:614 -#: ../../enterprise/godmode/setup/setup_auth.php:55 -#: ../../enterprise/godmode/setup/setup_auth.php:325 -#: ../../enterprise/godmode/setup/setup_auth.php:457 -#: ../../enterprise/godmode/setup/setup_auth.php:1521 -#: ../../include/functions_config.php:587 +#: ../../enterprise/meta/include/functions_meta.php:654 +#: ../../enterprise/godmode/setup/setup_auth.php:54 +#: ../../enterprise/godmode/setup/setup_auth.php:324 +#: ../../enterprise/godmode/setup/setup_auth.php:456 +#: ../../enterprise/godmode/setup/setup_auth.php:1508 +#: ../../include/functions_config.php:602 msgid "Autocreate profile" msgstr "Créer profil automatiquement" -#: ../../enterprise/meta/include/functions_meta.php:624 -#: ../../enterprise/godmode/setup/setup_auth.php:61 -#: ../../enterprise/godmode/setup/setup_auth.php:331 -#: ../../enterprise/godmode/setup/setup_auth.php:463 -#: ../../enterprise/godmode/setup/setup_auth.php:1527 -#: ../../include/functions_config.php:591 +#: ../../enterprise/meta/include/functions_meta.php:664 +#: ../../enterprise/godmode/setup/setup_auth.php:60 +#: ../../enterprise/godmode/setup/setup_auth.php:330 +#: ../../enterprise/godmode/setup/setup_auth.php:462 +#: ../../enterprise/godmode/setup/setup_auth.php:1514 +#: ../../include/functions_config.php:606 msgid "Autocreate profile group" msgstr "Créer groupe de profil automatiquement" -#: ../../enterprise/meta/include/functions_meta.php:634 -#: ../../enterprise/godmode/setup/setup_auth.php:68 -#: ../../enterprise/godmode/setup/setup_auth.php:340 -#: ../../enterprise/godmode/setup/setup_auth.php:472 -#: ../../enterprise/godmode/setup/setup_auth.php:1551 -#: ../../include/functions_config.php:595 +#: ../../enterprise/meta/include/functions_meta.php:674 +#: ../../enterprise/godmode/setup/setup_auth.php:67 +#: ../../enterprise/godmode/setup/setup_auth.php:339 +#: ../../enterprise/godmode/setup/setup_auth.php:471 +#: ../../enterprise/godmode/setup/setup_auth.php:1538 +#: ../../include/functions_config.php:610 msgid "Autocreate profile tags" msgstr "Créer étiquettes de profil automatiquement" -#: ../../enterprise/meta/include/functions_meta.php:644 -#: ../../enterprise/godmode/setup/setup_auth.php:346 -#: ../../include/functions_config.php:599 +#: ../../enterprise/meta/include/functions_meta.php:684 +#: ../../enterprise/godmode/setup/setup_auth.php:345 +#: ../../include/functions_config.php:614 msgid "Automatically assigned no hierarchy" msgstr "Pas de hiérarchie attribué automatiquement" -#: ../../enterprise/meta/include/functions_meta.php:654 -#: ../../enterprise/godmode/setup/setup_auth.php:668 -#: ../../enterprise/godmode/setup/setup_auth.php:1748 -#: ../../include/functions_config.php:607 +#: ../../enterprise/meta/include/functions_meta.php:694 +#: ../../enterprise/godmode/setup/setup_auth.php:667 +#: ../../enterprise/godmode/setup/setup_auth.php:1735 +#: ../../include/functions_config.php:622 msgid "Autocreate blacklist" msgstr "Créer liste noire automatiquement" -#: ../../enterprise/meta/include/functions_meta.php:664 -#: ../../enterprise/meta/include/functions_meta.php:1043 -#: ../../godmode/users/configure_user.php:1560 -#: ../../godmode/setup/setup_auth.php:392 ../../include/functions_config.php:847 -#: ../../operation/users/user_edit.php:537 +#: ../../enterprise/meta/include/functions_meta.php:704 +#: ../../enterprise/meta/include/functions_meta.php:1083 +#: ../../godmode/users/configure_user.php:1459 ../../godmode/setup/setup_auth.php:392 +#: ../../include/functions_config.php:842 ../../operation/users/user_edit.php:534 msgid "Double authentication" msgstr "Double authentification" -#: ../../enterprise/meta/include/functions_meta.php:674 +#: ../../enterprise/meta/include/functions_meta.php:714 msgid "2FA_all_users" msgstr "2FA_all_users" -#: ../../enterprise/meta/include/functions_meta.php:684 +#: ../../enterprise/meta/include/functions_meta.php:724 msgid "Control session timeout" msgstr "Contrôle d’expiration de la session" -#: ../../enterprise/meta/include/functions_meta.php:696 -#: ../../enterprise/meta/include/functions_meta.php:1056 -#: ../../include/functions_config.php:859 ../../include/functions_config.php:865 +#: ../../enterprise/meta/include/functions_meta.php:736 +#: ../../enterprise/meta/include/functions_meta.php:1096 +#: ../../include/functions_config.php:854 ../../include/functions_config.php:860 msgid "Session timeout" msgstr "Session expirée" -#: ../../enterprise/meta/include/functions_meta.php:712 -#: ../../enterprise/meta/include/functions_meta.php:1250 -#: ../../enterprise/godmode/setup/setup_auth.php:82 -#: ../../enterprise/godmode/setup/setup_auth.php:441 -#: ../../include/functions_config.php:752 ../../include/functions_config.php:874 +#: ../../enterprise/meta/include/functions_meta.php:752 +#: ../../enterprise/meta/include/functions_meta.php:1292 +#: ../../enterprise/godmode/setup/setup_auth.php:81 +#: ../../enterprise/godmode/setup/setup_auth.php:440 +#: ../../include/functions_config.php:767 ../../include/functions_config.php:869 msgid "Save Password" msgstr "Enregistrer le mot de passe" -#: ../../enterprise/meta/include/functions_meta.php:724 +#: ../../enterprise/meta/include/functions_meta.php:764 msgid "Timezone visual" msgstr "Visualisation du fuseau horaire" -#: ../../enterprise/meta/include/functions_meta.php:734 -#: ../../enterprise/godmode/setup/setup_auth.php:676 -#: ../../enterprise/godmode/setup/setup_auth.php:1756 -#: ../../include/functions_config.php:611 +#: ../../enterprise/meta/include/functions_meta.php:774 +#: ../../enterprise/godmode/setup/setup_auth.php:675 +#: ../../enterprise/godmode/setup/setup_auth.php:1743 +#: ../../include/functions_config.php:626 msgid "Active directory server" msgstr "Serveur de répertoire actif" -#: ../../enterprise/meta/include/functions_meta.php:744 -#: ../../enterprise/godmode/setup/setup_auth.php:682 -#: ../../enterprise/godmode/setup/setup_auth.php:1773 -#: ../../include/functions_config.php:615 +#: ../../enterprise/meta/include/functions_meta.php:784 +#: ../../enterprise/godmode/setup/setup_auth.php:681 +#: ../../enterprise/godmode/setup/setup_auth.php:1760 +#: ../../include/functions_config.php:630 msgid "Active directory port" msgstr "Port de répertoire actif" -#: ../../enterprise/meta/include/functions_meta.php:754 -#: ../../enterprise/meta/include/functions_meta.php:1098 -#: ../../enterprise/godmode/setup/setup_auth.php:688 -#: ../../enterprise/godmode/setup/setup_auth.php:1790 -#: ../../godmode/setup/setup_auth.php:146 ../../include/functions_config.php:619 -#: ../../include/functions_config.php:683 +#: ../../enterprise/meta/include/functions_meta.php:794 +#: ../../enterprise/meta/include/functions_meta.php:1138 +#: ../../enterprise/godmode/setup/setup_auth.php:687 +#: ../../enterprise/godmode/setup/setup_auth.php:1777 +#: ../../godmode/setup/setup_auth.php:146 ../../include/functions_config.php:634 +#: ../../include/functions_config.php:698 msgid "Start TLS" msgstr "Lancer TLS" -#: ../../enterprise/meta/include/functions_meta.php:764 -#: ../../enterprise/godmode/setup/setup_auth.php:446 -#: ../../enterprise/godmode/setup/setup_auth.php:1510 -#: ../../include/functions_config.php:627 +#: ../../enterprise/meta/include/functions_meta.php:804 +#: ../../enterprise/godmode/setup/setup_auth.php:445 +#: ../../enterprise/godmode/setup/setup_auth.php:1497 +#: ../../include/functions_config.php:642 msgid "Advanced Config AD" msgstr "Configuration AD avancée" -#: ../../enterprise/meta/include/functions_meta.php:774 -#: ../../enterprise/godmode/setup/setup_auth.php:694 -#: ../../enterprise/godmode/setup/setup_auth.php:1796 -#: ../../include/functions_config.php:635 +#: ../../enterprise/meta/include/functions_meta.php:814 +#: ../../enterprise/godmode/setup/setup_auth.php:693 +#: ../../enterprise/godmode/setup/setup_auth.php:1783 +#: ../../include/functions_config.php:650 msgid "Domain" msgstr "Domaine" -#: ../../enterprise/meta/include/functions_meta.php:784 +#: ../../enterprise/meta/include/functions_meta.php:824 msgid "Secondary advanced Config AD" msgstr "Configuration AD avancée secondaire" -#: ../../enterprise/meta/include/functions_meta.php:794 -#: ../../enterprise/godmode/setup/setup_auth.php:706 -#: ../../include/functions_config.php:643 +#: ../../enterprise/meta/include/functions_meta.php:834 +#: ../../enterprise/godmode/setup/setup_auth.php:705 +#: ../../include/functions_config.php:658 msgid "Secondary active directory server" msgstr "Serveur de active directory secondaire" -#: ../../enterprise/meta/include/functions_meta.php:804 -#: ../../enterprise/godmode/setup/setup_auth.php:712 -#: ../../include/functions_config.php:647 +#: ../../enterprise/meta/include/functions_meta.php:844 +#: ../../enterprise/godmode/setup/setup_auth.php:711 +#: ../../include/functions_config.php:662 msgid "Secondary active directory port" msgstr "Port de active directory secondaire" -#: ../../enterprise/meta/include/functions_meta.php:814 -#: ../../enterprise/meta/include/functions_meta.php:824 -#: ../../enterprise/meta/include/functions_meta.php:1197 -#: ../../enterprise/godmode/setup/setup_auth.php:718 -#: ../../godmode/setup/setup_auth.php:306 ../../include/functions_config.php:651 +#: ../../enterprise/meta/include/functions_meta.php:854 +#: ../../enterprise/meta/include/functions_meta.php:864 +#: ../../enterprise/meta/include/functions_meta.php:1238 +#: ../../enterprise/godmode/setup/setup_auth.php:717 +#: ../../godmode/setup/setup_auth.php:306 ../../include/functions_config.php:666 msgid "Secondary start TLS" msgstr "Démarrage secondaire TLS" -#: ../../enterprise/meta/include/functions_meta.php:834 -#: ../../include/functions_config.php:659 +#: ../../enterprise/meta/include/functions_meta.php:874 +#: ../../include/functions_config.php:674 msgid "Secondary domain" msgstr "Domain secondaire" -#: ../../enterprise/meta/include/functions_meta.php:844 -#: ../../enterprise/godmode/setup/setup_auth.php:506 -#: ../../enterprise/godmode/setup/setup_auth.php:1585 -#: ../../include/functions_config.php:663 +#: ../../enterprise/meta/include/functions_meta.php:884 +#: ../../enterprise/godmode/setup/setup_auth.php:505 +#: ../../enterprise/godmode/setup/setup_auth.php:1572 +#: ../../include/functions_config.php:678 msgid "Advanced Permisions AD" msgstr "Permissions AD avancées" -#: ../../enterprise/meta/include/functions_meta.php:854 -#: ../../enterprise/godmode/setup/setup_auth.php:151 -#: ../../include/functions_config.php:667 +#: ../../enterprise/meta/include/functions_meta.php:894 +#: ../../enterprise/godmode/setup/setup_auth.php:150 +#: ../../include/functions_config.php:682 msgid "Advanced Permissions LDAP" msgstr "Permissions LDAP avancées" -#: ../../enterprise/meta/include/functions_meta.php:864 -#: ../../enterprise/godmode/setup/setup_auth.php:128 -#: ../../include/functions_config.php:631 +#: ../../enterprise/meta/include/functions_meta.php:904 +#: ../../enterprise/godmode/setup/setup_auth.php:127 +#: ../../include/functions_config.php:646 msgid "Advanced Config LDAP" msgstr "Configuration LDAP avancée" -#: ../../enterprise/meta/include/functions_meta.php:874 -#: ../../enterprise/meta/include/functions_meta.php:886 -#: ../../enterprise/godmode/setup/setup_auth.php:430 -#: ../../enterprise/godmode/setup/setup_auth.php:478 -#: ../../enterprise/godmode/setup/setup_auth.php:1557 +#: ../../enterprise/meta/include/functions_meta.php:914 +#: ../../enterprise/meta/include/functions_meta.php:926 +#: ../../enterprise/godmode/setup/setup_auth.php:429 +#: ../../enterprise/godmode/setup/setup_auth.php:477 +#: ../../enterprise/godmode/setup/setup_auth.php:1544 msgid "Auto enable node access" msgstr "Activer automatiquement l'accès noeud" -#: ../../enterprise/meta/include/functions_meta.php:913 -#: ../../include/functions_config.php:807 +#: ../../enterprise/meta/include/functions_meta.php:953 +#: ../../include/functions_config.php:802 msgid "Saml path" msgstr "Chemin SAML" -#: ../../enterprise/meta/include/functions_meta.php:926 -#: ../../include/functions_config.php:811 +#: ../../enterprise/meta/include/functions_meta.php:966 +#: ../../include/functions_config.php:806 msgid "Saml source" msgstr "Source Saml" -#: ../../enterprise/meta/include/functions_meta.php:939 -#: ../../include/functions_config.php:815 +#: ../../enterprise/meta/include/functions_meta.php:979 +#: ../../include/functions_config.php:810 msgid "Saml user id parameter" msgstr "Paramètre de l'ID de l'utilisateur Saml" -#: ../../enterprise/meta/include/functions_meta.php:952 -#: ../../include/functions_config.php:819 +#: ../../enterprise/meta/include/functions_meta.php:992 +#: ../../include/functions_config.php:814 msgid "Saml mail parameter" msgstr "Paramètre email Saml" -#: ../../enterprise/meta/include/functions_meta.php:965 -#: ../../include/functions_config.php:823 +#: ../../enterprise/meta/include/functions_meta.php:1005 +#: ../../include/functions_config.php:818 msgid "Saml group name parameter" msgstr "Paramètre nom de group Saml" -#: ../../enterprise/meta/include/functions_meta.php:978 -#: ../../include/functions_config.php:827 +#: ../../enterprise/meta/include/functions_meta.php:1018 +#: ../../include/functions_config.php:822 msgid "Saml attr type parameter" msgstr "Paramètre type attr Saml" -#: ../../enterprise/meta/include/functions_meta.php:991 -#: ../../include/functions_config.php:831 +#: ../../enterprise/meta/include/functions_meta.php:1031 +#: ../../include/functions_config.php:826 msgid "Saml profiles and tags parameter" msgstr "Paramètre d'étiquettes et profils Saml" -#: ../../enterprise/meta/include/functions_meta.php:1004 -#: ../../include/functions_config.php:843 +#: ../../enterprise/meta/include/functions_meta.php:1044 +#: ../../include/functions_config.php:838 msgid "Saml profile and tag separator" msgstr "Séparateur d'etiquettes et profils Saml" -#: ../../enterprise/meta/include/functions_meta.php:1017 +#: ../../enterprise/meta/include/functions_meta.php:1057 msgid "SAML profile parameters" msgstr "Paramètres de profils SAML" -#: ../../enterprise/meta/include/functions_meta.php:1030 -#: ../../include/functions_config.php:839 +#: ../../enterprise/meta/include/functions_meta.php:1070 +#: ../../include/functions_config.php:834 msgid "Saml tag parameter" msgstr "Paramètre d'etiquettes Saml" -#: ../../enterprise/meta/include/functions_meta.php:1068 -#: ../../godmode/setup/setup_auth.php:90 ../../include/functions_config.php:671 +#: ../../enterprise/meta/include/functions_meta.php:1108 +#: ../../godmode/setup/setup_auth.php:90 ../../include/functions_config.php:686 msgid "LDAP server" msgstr "Serveur LDAP" -#: ../../enterprise/meta/include/functions_meta.php:1078 -#: ../../godmode/setup/setup_auth.php:107 ../../include/functions_config.php:675 +#: ../../enterprise/meta/include/functions_meta.php:1118 +#: ../../godmode/setup/setup_auth.php:107 ../../include/functions_config.php:690 msgid "LDAP port" msgstr "Port LDAP" -#: ../../enterprise/meta/include/functions_meta.php:1088 -#: ../../godmode/setup/setup_auth.php:129 ../../include/functions_config.php:679 +#: ../../enterprise/meta/include/functions_meta.php:1128 +#: ../../godmode/setup/setup_auth.php:129 ../../include/functions_config.php:694 msgid "LDAP version" msgstr "Version LDAP" -#: ../../enterprise/meta/include/functions_meta.php:1108 -#: ../../godmode/setup/setup_auth.php:157 ../../include/functions_config.php:687 +#: ../../enterprise/meta/include/functions_meta.php:1148 +#: ../../godmode/setup/setup_auth.php:157 ../../include/functions_config.php:702 msgid "Base DN" msgstr "Base DN" -#: ../../enterprise/meta/include/functions_meta.php:1118 -#: ../../godmode/setup/setup_auth.php:170 ../../include/functions_config.php:691 +#: ../../enterprise/meta/include/functions_meta.php:1158 +#: ../../godmode/setup/setup_auth.php:170 ../../include/functions_config.php:706 msgid "Login attribute" msgstr "Attribut de connexion" -#: ../../enterprise/meta/include/functions_meta.php:1128 -#: ../../godmode/setup/setup_auth.php:183 ../../include/functions_config.php:695 +#: ../../enterprise/meta/include/functions_meta.php:1168 +#: ../../godmode/setup/setup_auth.php:183 ../../include/functions_config.php:710 msgid "Admin LDAP login" msgstr "Connexion LDAP administrateur" -#: ../../enterprise/meta/include/functions_meta.php:1138 -#: ../../godmode/setup/setup_auth.php:196 ../../include/functions_config.php:699 +#: ../../enterprise/meta/include/functions_meta.php:1179 +#: ../../godmode/setup/setup_auth.php:196 ../../include/functions_config.php:714 msgid "Admin LDAP password" msgstr "Mot de passe LDAP administrateur" -#: ../../enterprise/meta/include/functions_meta.php:1148 +#: ../../enterprise/meta/include/functions_meta.php:1189 #: ../../godmode/setup/setup_auth.php:215 msgid "Ldap search timeout (secs)" msgstr "Délai de recherche Ldap (secondes)" -#: ../../enterprise/meta/include/functions_meta.php:1158 -#: ../../include/functions_config.php:763 +#: ../../enterprise/meta/include/functions_meta.php:1199 +#: ../../include/functions_config.php:778 msgid "LDAP secondary enabled" msgstr "LDAP secondaire activé" -#: ../../enterprise/meta/include/functions_meta.php:1167 -#: ../../godmode/setup/setup_auth.php:250 ../../include/functions_config.php:707 +#: ../../enterprise/meta/include/functions_meta.php:1208 +#: ../../godmode/setup/setup_auth.php:250 ../../include/functions_config.php:722 msgid "Secondary LDAP server" msgstr "Serveur LDAP secondaire" -#: ../../enterprise/meta/include/functions_meta.php:1177 -#: ../../godmode/setup/setup_auth.php:267 ../../include/functions_config.php:711 +#: ../../enterprise/meta/include/functions_meta.php:1218 +#: ../../godmode/setup/setup_auth.php:267 ../../include/functions_config.php:726 msgid "Secondary LDAP port" msgstr "Port LDAP secondaire" -#: ../../enterprise/meta/include/functions_meta.php:1187 -#: ../../godmode/setup/setup_auth.php:289 ../../include/functions_config.php:715 +#: ../../enterprise/meta/include/functions_meta.php:1228 +#: ../../godmode/setup/setup_auth.php:289 ../../include/functions_config.php:730 msgid "Secondary LDAP version" msgstr "Version LDAP secondaire" -#: ../../enterprise/meta/include/functions_meta.php:1207 -#: ../../include/functions_config.php:723 +#: ../../enterprise/meta/include/functions_meta.php:1248 +#: ../../include/functions_config.php:738 msgid "Secondary base DN" msgstr "DN de base secondaire" -#: ../../enterprise/meta/include/functions_meta.php:1217 -#: ../../include/functions_config.php:727 +#: ../../enterprise/meta/include/functions_meta.php:1258 +#: ../../include/functions_config.php:742 msgid "Secondary login attribute" msgstr "Attribut de connexion secondaire" -#: ../../enterprise/meta/include/functions_meta.php:1227 -#: ../../godmode/setup/setup_auth.php:343 ../../include/functions_config.php:731 +#: ../../enterprise/meta/include/functions_meta.php:1268 +#: ../../godmode/setup/setup_auth.php:343 ../../include/functions_config.php:746 msgid "Admin secondary LDAP login" msgstr "Connexion LDAP secondaire d’administrateur" -#: ../../enterprise/meta/include/functions_meta.php:1237 -#: ../../godmode/setup/setup_auth.php:356 ../../include/functions_config.php:735 +#: ../../enterprise/meta/include/functions_meta.php:1279 +#: ../../godmode/setup/setup_auth.php:356 ../../include/functions_config.php:750 msgid "Admin secondary LDAP password" msgstr "Mot de passe LDAP secondaire d’administrateur" -#: ../../enterprise/meta/include/functions_meta.php:1270 -#: ../../enterprise/godmode/setup/setup_auth.php:112 -#: ../../include/functions_config.php:743 +#: ../../enterprise/meta/include/functions_meta.php:1312 +#: ../../enterprise/godmode/setup/setup_auth.php:111 +#: ../../include/functions_config.php:758 msgid "Login user attribute" msgstr "Identifier attribut d'utilisateur" -#: ../../enterprise/meta/include/functions_meta.php:1280 -#: ../../include/functions_config.php:759 +#: ../../enterprise/meta/include/functions_meta.php:1322 +#: ../../include/functions_config.php:774 msgid "Save profile" msgstr "Enregistrer le profil" -#: ../../enterprise/meta/include/functions_meta.php:1291 -#: ../../enterprise/godmode/setup/setup_auth.php:94 -#: ../../include/functions_config.php:747 +#: ../../enterprise/meta/include/functions_meta.php:1333 +#: ../../enterprise/godmode/setup/setup_auth.php:93 +#: ../../include/functions_config.php:762 msgid "LDAP function" msgstr "Fonction LDAP" -#: ../../enterprise/meta/include/functions_meta.php:1303 +#: ../../enterprise/meta/include/functions_meta.php:1345 #, php-format msgid "%s host" msgstr "Hôte %s" -#: ../../enterprise/meta/include/functions_meta.php:1313 -#: ../../enterprise/meta/include/functions_meta.php:1367 -#: ../../enterprise/meta/include/functions_meta.php:1421 -#: ../../enterprise/godmode/setup/setup_auth.php:1389 -#: ../../enterprise/godmode/setup/setup_auth.php:1421 -#: ../../include/functions_config.php:771 ../../include/functions_config.php:791 +#: ../../enterprise/meta/include/functions_meta.php:1355 +#: ../../enterprise/meta/include/functions_meta.php:1409 +#: ../../enterprise/godmode/setup/setup_auth.php:1408 +#: ../../include/functions_config.php:786 msgid "MySQL port" msgstr "Port MySQL" -#: ../../enterprise/meta/include/functions_meta.php:1323 -#: ../../enterprise/meta/include/functions_meta.php:1377 -#: ../../enterprise/meta/include/functions_meta.php:1431 -#: ../../enterprise/meta/include/functions_meta.php:2279 +#: ../../enterprise/meta/include/functions_meta.php:1365 +#: ../../enterprise/meta/include/functions_meta.php:1419 +#: ../../enterprise/meta/include/functions_meta.php:2297 #: ../../enterprise/godmode/setup/setup_history.php:210 -#: ../../enterprise/godmode/setup/setup_auth.php:1395 -#: ../../enterprise/godmode/setup/setup_auth.php:1427 -#: ../../include/functions_config.php:775 ../../include/functions_config.php:795 -#: ../../include/functions_config.php:1722 +#: ../../enterprise/godmode/setup/setup_auth.php:1414 +#: ../../include/functions_config.php:790 ../../include/functions_config.php:1749 msgid "Database name" msgstr "Nom de la base de données" -#: ../../enterprise/meta/include/functions_meta.php:1357 +#: ../../enterprise/meta/include/functions_meta.php:1399 msgid "Babel Enterprise host" msgstr "Hôte de Babel Enterprise" -#: ../../enterprise/meta/include/functions_meta.php:1411 -#: ../../enterprise/godmode/setup/setup_auth.php:1415 -#: ../../include/functions_config.php:787 -msgid "Integria host" -msgstr "Hôte d'Integria IMS" - -#: ../../enterprise/meta/include/functions_meta.php:1476 -#: ../../include/functions_config.php:1039 +#: ../../enterprise/meta/include/functions_meta.php:1464 +#: ../../include/functions_config.php:1030 msgid "Timestamp or time comparation" msgstr "Horodatage ou comparaison temporelle" -#: ../../enterprise/meta/include/functions_meta.php:1486 +#: ../../enterprise/meta/include/functions_meta.php:1474 msgid "Graph color (min)" msgstr "Couleur du graphique (min.)" -#: ../../enterprise/meta/include/functions_meta.php:1496 +#: ../../enterprise/meta/include/functions_meta.php:1484 msgid "Graph color (avg)" msgstr "Couleur du graphique (moy.)" -#: ../../enterprise/meta/include/functions_meta.php:1506 +#: ../../enterprise/meta/include/functions_meta.php:1494 msgid "Graph color (max)" msgstr "Couleur du graphique (max.)" -#: ../../enterprise/meta/include/functions_meta.php:1541 -#: ../../include/functions_config.php:1087 +#: ../../enterprise/meta/include/functions_meta.php:1529 +#: ../../include/functions_config.php:1078 msgid "Data precision for reports" msgstr "Précision de données pour rapports" -#: ../../enterprise/meta/include/functions_meta.php:1656 +#: ../../enterprise/meta/include/functions_meta.php:1644 msgid "full scale charts" msgstr "graphiques à grande échelle" -#: ../../enterprise/meta/include/functions_meta.php:1666 +#: ../../enterprise/meta/include/functions_meta.php:1654 msgid "type mode type charts" msgstr "type mode type graphiques" -#: ../../enterprise/meta/include/functions_meta.php:1686 +#: ../../enterprise/meta/include/functions_meta.php:1674 msgid "type mode zoom charts" msgstr "Type mode zoom graphiques" -#: ../../enterprise/meta/include/functions_meta.php:1706 -#: ../../include/functions_config.php:1332 ../../include/functions_config.php:1336 +#: ../../enterprise/meta/include/functions_meta.php:1694 +#: ../../include/functions_config.php:1335 ../../include/functions_config.php:1339 msgid "Random background" msgstr "Arrière-plan aléatoire" -#: ../../enterprise/meta/include/functions_meta.php:1726 +#: ../../enterprise/meta/include/functions_meta.php:1714 msgid "Type of charts" msgstr "Type de graphiques" -#: ../../enterprise/meta/include/functions_meta.php:1766 -#: ../../include/functions_config.php:1136 +#: ../../enterprise/meta/include/functions_meta.php:1754 +#: ../../include/functions_config.php:1127 msgid "Custom logo collapsed" msgstr "Le logo personnalisé s'est effondré" -#: ../../enterprise/meta/include/functions_meta.php:1776 +#: ../../enterprise/meta/include/functions_meta.php:1764 msgid "Custom logo (white background)" msgstr "Logo personnalisé (fond blanc)" -#: ../../enterprise/meta/include/functions_meta.php:1796 -#: ../../include/functions_config.php:1144 +#: ../../enterprise/meta/include/functions_meta.php:1784 +#: ../../include/functions_config.php:1135 msgid "Custom logo login" msgstr "Logo personnalisé sur écran de connexion" -#: ../../enterprise/meta/include/functions_meta.php:1806 -#: ../../include/functions_config.php:1148 +#: ../../enterprise/meta/include/functions_meta.php:1794 +#: ../../include/functions_config.php:1139 msgid "Custom splash login" msgstr "Splash personnalisé sur écran de connexion" -#: ../../enterprise/meta/include/functions_meta.php:1836 -#: ../../include/functions_config.php:1184 +#: ../../enterprise/meta/include/functions_meta.php:1824 +#: ../../include/functions_config.php:1179 msgid "Custom title1 login" msgstr "Titre1 personnalisé sur écran de connexion" -#: ../../enterprise/meta/include/functions_meta.php:1846 -#: ../../include/functions_config.php:1188 +#: ../../enterprise/meta/include/functions_meta.php:1834 +#: ../../include/functions_config.php:1183 msgid "Custom title2 login" msgstr "Titre2 personnalisé sur écran de connexion" -#: ../../enterprise/meta/include/functions_meta.php:1856 -#: ../../include/functions_config.php:1176 +#: ../../enterprise/meta/include/functions_meta.php:1844 +#: ../../include/functions_config.php:1171 msgid "Meta custom title header" msgstr "Entête du titre personnalisé Meta" -#: ../../enterprise/meta/include/functions_meta.php:1866 -#: ../../include/functions_config.php:1180 +#: ../../enterprise/meta/include/functions_meta.php:1854 +#: ../../include/functions_config.php:1175 msgid "Meta custom subtitle header" msgstr "Entête du sous-titre personnalisé Meta" -#: ../../enterprise/meta/include/functions_meta.php:1906 +#: ../../enterprise/meta/include/functions_meta.php:1894 msgid "Custom product name" msgstr "Nom de produit personnalisé" -#: ../../enterprise/meta/include/functions_meta.php:1916 +#: ../../enterprise/meta/include/functions_meta.php:1904 msgid "Custom copyright notice" msgstr "Avis de droit d’auteur personnalisé" -#: ../../enterprise/meta/include/functions_meta.php:1965 -#: ../../include/functions_config.php:1120 +#: ../../enterprise/meta/include/functions_meta.php:1953 +#: ../../include/functions_config.php:1111 msgid "Font path" msgstr "Chemin de la police" -#: ../../enterprise/meta/include/functions_meta.php:1975 -#: ../../include/functions_config.php:1587 +#: ../../enterprise/meta/include/functions_meta.php:1963 +#: ../../include/functions_config.php:1590 msgid "Use data multiplier" msgstr "Utiliser de mutiplicateur de données" -#: ../../enterprise/meta/include/functions_meta.php:1987 -#: ../../include/functions_config.php:1543 +#: ../../enterprise/meta/include/functions_meta.php:1975 +#: ../../include/functions_config.php:1546 msgid "Custom report info" msgstr "Information du rapport personnalisé" -#: ../../enterprise/meta/include/functions_meta.php:1997 +#: ../../enterprise/meta/include/functions_meta.php:1985 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:102 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:122 -#: ../../include/functions_config.php:1559 +#: ../../include/functions_config.php:1562 msgid "Font family" msgstr "Type de police" -#: ../../enterprise/meta/include/functions_meta.php:2037 +#: ../../enterprise/meta/include/functions_meta.php:2025 #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:159 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:157 -#: ../../godmode/setup/setup_visuals.php:1591 -#: ../../include/functions_config.php:1575 +#: ../../godmode/setup/setup_visuals.php:1637 ../../include/functions_config.php:1578 msgid "Footer" msgstr "Pied de page" -#: ../../enterprise/meta/include/functions_meta.php:2072 -#: ../../include/functions_config.php:1252 +#: ../../enterprise/meta/include/functions_meta.php:2060 +#: ../../include/functions_config.php:1247 msgid "Use the legacy Visual Console" msgstr "utiliser la Console visuelle Legacy" -#: ../../enterprise/meta/include/functions_meta.php:2083 -#: ../../include/functions_config.php:1256 +#: ../../enterprise/meta/include/functions_meta.php:2071 +#: ../../include/functions_config.php:1251 msgid "Default expiration of the Visual Console item's cache" msgstr "Expiration par défaut du caché de l'élément de la Console visuelle" -#: ../../enterprise/meta/include/functions_meta.php:2122 +#: ../../enterprise/meta/include/functions_meta.php:2140 msgid "Realtime stats" msgstr "Statistiques en temps réel" -#: ../../enterprise/meta/include/functions_meta.php:2152 -#: ../../godmode/setup/performance.php:671 ../../include/functions_config.php:948 +#: ../../enterprise/meta/include/functions_meta.php:2170 msgid "Use agent access graph" msgstr "Utiliser le graphique d'accès pour agent" -#: ../../enterprise/meta/include/functions_meta.php:2162 +#: ../../enterprise/meta/include/functions_meta.php:2180 msgid "Default block size migration agents" msgstr "Agents de migration de la taille du bloc par défaut" -#: ../../enterprise/meta/include/functions_meta.php:2184 +#: ../../enterprise/meta/include/functions_meta.php:2202 msgid "Default block size execution event" msgstr "Événement d'exécution de taille du bloc par défaut" -#: ../../enterprise/meta/include/functions_meta.php:2195 +#: ../../enterprise/meta/include/functions_meta.php:2213 msgid "Default row limit in csv log" msgstr "Limite de ligne par défaut dans le journal CSV" -#: ../../enterprise/meta/include/functions_meta.php:2235 -#: ../../godmode/setup/performance.php:827 ../../include/functions_config.php:998 +#: ../../enterprise/meta/include/functions_meta.php:2253 +#: ../../godmode/setup/performance.php:826 ../../include/functions_config.php:989 msgid "Rows limit for SQL report item PDF" msgstr "Limite de lignes pour le PDF des éléments du rapport SQL" -#: ../../enterprise/meta/include/functions_meta.php:2252 +#: ../../enterprise/meta/include/functions_meta.php:2270 msgid "Node address default" msgstr "Adresse du noeud par défaut" -#: ../../enterprise/meta/include/functions_meta.php:2265 -#: ../../include/functions_config.php:1709 +#: ../../enterprise/meta/include/functions_meta.php:2283 +#: ../../include/functions_config.php:1736 msgid "Active and historical database cannot be the same." -msgstr "" -"Les bases de données actives et historiques ne peuvent pas être identiques." +msgstr "Les bases de données actives et historiques ne peuvent pas être identiques." -#: ../../enterprise/meta/include/functions_meta.php:2269 +#: ../../enterprise/meta/include/functions_meta.php:2287 #: ../../enterprise/godmode/setup/setup_history.php:178 -#: ../../include/functions_config.php:1714 +#: ../../include/functions_config.php:1741 msgid "Host" msgstr "Hôte" -#: ../../enterprise/meta/include/functions_meta.php:2285 -#: ../../include/functions_config.php:1727 +#: ../../enterprise/meta/include/functions_meta.php:2303 +#: ../../include/functions_config.php:1754 msgid "Enable history database" msgstr "Activer la base de données de l'historique" -#: ../../enterprise/meta/include/functions_meta.php:2290 -#: ../../include/functions_config.php:1731 +#: ../../enterprise/meta/include/functions_meta.php:2308 +#: ../../include/functions_config.php:1758 msgid "Enable history event" msgstr "Activer historique d'événements" -#: ../../enterprise/meta/include/functions_meta.php:2295 +#: ../../enterprise/meta/include/functions_meta.php:2313 #: ../../enterprise/godmode/setup/setup_history.php:226 -#: ../../include/functions_config.php:1739 +#: ../../include/functions_config.php:1766 msgid "Database user" msgstr "Utilisateur de la base de données" -#: ../../enterprise/meta/include/functions_meta.php:2300 +#: ../../enterprise/meta/include/functions_meta.php:2318 #: ../../enterprise/godmode/setup/setup_history.php:242 -#: ../../include/functions_config.php:1743 +#: ../../include/functions_config.php:1770 msgid "Database password" msgstr "Mot de passe de la base de données" -#: ../../enterprise/meta/include/functions_meta.php:2305 -#: ../../enterprise/meta/include/functions_meta.php:2310 -#: ../../enterprise/meta/include/functions_meta.php:2315 -#: ../../enterprise/meta/include/functions_meta.php:2320 -#: ../../enterprise/meta/include/functions_meta.php:2325 +#: ../../enterprise/meta/include/functions_meta.php:2323 +#: ../../enterprise/meta/include/functions_meta.php:2328 +#: ../../enterprise/meta/include/functions_meta.php:2333 +#: ../../enterprise/meta/include/functions_meta.php:2338 +#: ../../enterprise/meta/include/functions_meta.php:2343 msgid "Database advanced" msgstr "Base de données avancée" -#: ../../enterprise/meta/include/functions_meta.php:2343 -#: ../../include/functions_config.php:1772 +#: ../../enterprise/meta/include/functions_meta.php:2361 +#: ../../include/functions_config.php:1799 msgid "Event Days" msgstr "Jours d'événements" -#: ../../enterprise/meta/include/functions_meta.php:2361 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:143 -#: ../../include/functions_config.php:1804 +#: ../../enterprise/meta/include/functions_meta.php:2379 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:147 +#: ../../include/functions_config.php:1831 msgid "Delay" msgstr "Retard" -#: ../../enterprise/meta/include/functions_meta.php:2394 -#: ../../include/functions_config.php:1836 +#: ../../enterprise/meta/include/functions_meta.php:2412 +#: ../../include/functions_config.php:1863 msgid "Historical database purge" msgstr "Purge de la base de données historique" -#: ../../enterprise/meta/include/functions_meta.php:2403 -#: ../../include/functions_config.php:1844 +#: ../../enterprise/meta/include/functions_meta.php:2421 +#: ../../include/functions_config.php:1871 msgid "Historical database partitions" msgstr "Partitions de base de données historiques" -#: ../../enterprise/meta/include/functions_meta.php:2412 -#: ../../include/functions_config.php:1852 +#: ../../enterprise/meta/include/functions_meta.php:2430 +#: ../../include/functions_config.php:1879 msgid "Historical database events purge" msgstr "Purge des événements de base de données historiques" -#: ../../enterprise/meta/include/functions_meta.php:2421 -#: ../../include/functions_config.php:1868 +#: ../../enterprise/meta/include/functions_meta.php:2439 +#: ../../include/functions_config.php:1895 msgid "Historical database string purge" msgstr "Purge de la chaîne de la base de données historique" -#: ../../enterprise/meta/include/functions_meta.php:2636 -#: ../../extensions/dbmanager.php:312 ../../extensions/dbmanager.php:323 -#: ../../godmode/menu.php:572 +#: ../../enterprise/meta/include/functions_meta.php:2523 +#: ../../extensions/dbmanager.php:93 ../../extensions/dbmanager.php:311 +#: ../../extensions/dbmanager.php:322 ../../godmode/menu.php:609 msgid "DB interface" msgstr "Interface de la BD" -#: ../../enterprise/meta/include/functions_meta.php:2710 -#: ../../enterprise/include/functions_policies.php:935 -#: ../../include/functions_reporting.php:7589 +#: ../../enterprise/meta/include/functions_meta.php:2597 +#: ../../enterprise/include/functions_policies.php:970 +#: ../../enterprise/include/functions_policies.php:2291 +#: ../../include/functions_reporting.php:7954 #, php-format msgid "Failed to connect to node %s" msgstr "Connection avec le noeud %s échoué" #: ../../enterprise/meta/include/functions_components_meta.php:80 #: ../../enterprise/meta/include/functions_components_meta.php:135 -#: ../../godmode/modules/manage_nc_groups.php:66 ../../godmode/menu.php:195 +#: ../../godmode/modules/manage_nc_groups.php:66 ../../godmode/menu.php:196 msgid "Component groups" msgstr "Groupes de composants" @@ -12572,18 +13465,18 @@ msgstr "Gestion des plugins" #: ../../enterprise/godmode/policies/policy_inventory_modules.php:68 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:81 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:218 -#: ../../enterprise/include/functions_policies.php:3742 +#: ../../enterprise/include/functions_policies.php:3874 #: ../../godmode/modules/manage_inventory_modules.php:45 #: ../../godmode/modules/manage_inventory_modules.php:58 #: ../../godmode/modules/manage_inventory_modules_form.php:49 -#: ../../godmode/menu.php:282 +#: ../../godmode/menu.php:291 msgid "Inventory modules" msgstr "Modules d'inventaire" #: ../../enterprise/meta/include/functions_components_meta.php:124 #: ../../enterprise/meta/include/functions_components_meta.php:164 #: ../../godmode/servers/plugin_registration.php:105 -#: ../../godmode/servers/plugin.php:396 +#: ../../godmode/servers/plugin.php:401 msgid "Plugin registration" msgstr "Enregistrement du plugin" @@ -12598,8 +13491,8 @@ msgstr "Modifier un plugin" #: ../../enterprise/meta/include/functions_components_meta.php:183 #: ../../enterprise/meta/general/main_header.php:338 #: ../../enterprise/meta/general/main_header.php:434 -#: ../../enterprise/meta/general/main_menu.php:552 -#: ../../enterprise/meta/general/main_menu.php:681 +#: ../../enterprise/meta/general/main_menu.php:558 +#: ../../enterprise/meta/general/main_menu.php:687 #: ../../godmode/modules/manage_network_templates_form.php:32 #: ../../godmode/modules/manage_inventory_modules_form.php:36 #: ../../godmode/modules/manage_network_templates.php:39 @@ -12611,38 +13504,9 @@ msgstr "Gestion de modules" msgid "%s - the Flexible Monitoring System" msgstr "%s - le Système de supervision flexible" -#: ../../enterprise/meta/include/functions_ui_meta.php:1010 -#: ../../enterprise/godmode/services/services.elements.php:957 -#: ../../enterprise/godmode/services/services.elements.php:968 -#: ../../enterprise/godmode/setup/setup.php:602 -#: ../../enterprise/include/class/CommandCenter.class.php:467 -#: ../../enterprise/include/functions_login.php:165 -#: ../../enterprise/include/functions_login.php:584 -#: ../../enterprise/include/lib/Metaconsole/Node.php:541 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4151 -#: ../../godmode/users/configure_user.php:2132 -#: ../../godmode/users/configure_user.php:2201 -#: ../../godmode/massive/massive_edit_plugins.php:856 -#: ../../godmode/massive/massive_edit_plugins.php:857 -#: ../../godmode/wizards/ManageExtensions.class.php:297 -#: ../../mobile/operation/visualmap.php:182 ../../include/functions.php:1292 -#: ../../include/ajax/double_auth.ajax.php:270 -#: ../../include/ajax/double_auth.ajax.php:368 -#: ../../include/ajax/double_auth.ajax.php:414 -#: ../../include/ajax/double_auth.ajax.php:531 ../../include/ajax/events.php:2246 -#: ../../include/functions_menu.php:909 ../../include/functions_ui.php:318 -#: ../../include/class/SatelliteAgent.class.php:831 -#: ../../include/class/Diagnostics.class.php:1860 -#: ../../include/functions_events.php:2916 ../../include/functions_events.php:3116 -#: ../../index.php:1557 ../../operation/users/user_edit.php:1238 -#: ../../operation/users/user_edit.php:1304 ../../general/register.php:170 -#: ../../general/mysqlerr.php:28 ../../general/login_page.php:566 -msgid "Error" -msgstr "Erreur" - #: ../../enterprise/meta/include/functions_alerts_meta.php:137 #: ../../enterprise/meta/include/functions_alerts_meta.php:172 -#: ../../godmode/menu.php:376 +#: ../../godmode/menu.php:389 msgid "Commands" msgstr "Commandes" @@ -12663,9 +13527,8 @@ msgstr "Gestion des alertes" msgid "User to reset password" msgstr "Utilisateur pour remettre le mot de passe" -#: ../../enterprise/meta/include/reset_pass.php:103 -#: ../../enterprise/meta/index.php:759 ../../enterprise/include/reset_pass.php:195 -#: ../../index.php:929 +#: ../../enterprise/meta/include/reset_pass.php:103 ../../enterprise/meta/index.php:764 +#: ../../enterprise/include/reset_pass.php:195 ../../index.php:929 msgid "Reset password" msgstr "Réinitialiser le mot de passe" @@ -12674,16 +13537,15 @@ msgstr "Réinitialiser le mot de passe" #: ../../enterprise/include/process_reset_pass.php:171 #: ../../enterprise/include/process_reset_pass.php:174 #: ../../enterprise/include/reset_pass.php:295 -#: ../../enterprise/include/reset_pass.php:298 -#: ../../include/functions_config.php:2767 ../../include/functions_config.php:2819 -#: ../../general/login_page.php:527 ../../general/login_page.php:530 +#: ../../enterprise/include/reset_pass.php:298 ../../include/functions_config.php:2849 +#: ../../include/functions_config.php:2901 ../../general/login_page.php:529 +#: ../../general/login_page.php:532 msgid "ONE TOOL TO RULE THEM ALL" msgstr "UN SEUL OUTIL POUR LES GOUVERNER TOUS" #: ../../enterprise/meta/include/reset_pass.php:147 #: ../../enterprise/meta/general/login_page.php:335 -#: ../../enterprise/include/reset_pass.php:285 -#: ../../include/functions_config.php:2823 +#: ../../enterprise/include/reset_pass.php:285 ../../include/functions_config.php:2905 msgid "COMMAND CENTER" msgstr "COMMAND CENTER" @@ -12697,8 +13559,8 @@ msgstr "Erreur de remise de mot de passe" #: ../../enterprise/meta/include/reset_pass.php:172 #: ../../enterprise/meta/general/login_page.php:368 #: ../../enterprise/meta/general/login_page.php:410 -#: ../../enterprise/include/reset_pass.php:331 ../../general/login_page.php:573 -#: ../../general/login_page.php:645 +#: ../../enterprise/include/reset_pass.php:331 ../../general/login_page.php:575 +#: ../../general/login_page.php:647 msgid "ERROR" msgstr "ERREUR" @@ -12741,11 +13603,11 @@ msgstr "Adresse du noeud personnalisé vide" #: ../../enterprise/meta/include/functions_relations.php:208 #, php-format msgid "" -"The relation type: %s to %s -> %s was not saved. This relationship already " -"exists in the database" +"The relation type: %s to %s -> %s was not saved. This relationship already exists in " +"the database" msgstr "" -"Le type de relation : %s to %s -> %s n'a pas été sauvegardé. Cette relation " -"existe déjà dans la base de données" +"Le type de relation : %s to %s -> %s n'a pas été sauvegardé. Cette relation existe " +"déjà dans la base de données" #: ../../enterprise/meta/include/functions_relations.php:230 #, php-format @@ -12764,119 +13626,117 @@ msgstr "Erreur en éliminant la relation" msgid "Relation deleted successfully" msgstr "Relation éliminée correctement" -#: ../../enterprise/meta/index.php:221 ../../index.php:1494 +#: ../../enterprise/meta/index.php:219 ../../enterprise/meta/index.php:223 +#: ../../index.php:1543 ../../index.php:1547 #: ../../operation/visual_console/legacy_public_view.php:57 #: ../../operation/visual_console/public_view.php:38 #: ../../operation/agentes/stat_win.php:92 #: ../../operation/gis_maps/public_console.php:277 -msgid "Connection with server has been lost" -msgstr "Connexion avec le serveur perdue" +msgid "Connection with console has been lost" +msgstr "Connexion avec la console perdue" -#: ../../enterprise/meta/index.php:222 ../../index.php:1495 +#: ../../enterprise/meta/index.php:220 ../../index.php:1544 +msgid "Connection status: " +msgstr "État de connexion : " + +#: ../../enterprise/meta/index.php:224 ../../index.php:1548 #: ../../operation/visual_console/legacy_public_view.php:58 #: ../../operation/visual_console/public_view.php:39 #: ../../operation/agentes/stat_win.php:93 #: ../../operation/gis_maps/public_console.php:278 -msgid "" -"Connection to the server has been lost. Please check your internet connection or " -"contact with administrator." -msgstr "" -"Connexion avec le serveur perdue. Veuillez vérifier votre connexion Internet ou " -"contacte avec l'administrateur." +msgid "Connection to the console has been lost. Please check your internet connection." +msgstr "Connexion avec le serveur perdue. Veuillez vérifier votre connexion Internet." -#: ../../enterprise/meta/index.php:345 ../../mobile/include/user.class.php:303 +#: ../../enterprise/meta/index.php:347 ../../mobile/include/user.class.php:303 #: ../../include/ajax/double_auth.ajax.php:515 ../../index.php:380 msgid "Invalid code" msgstr "Code non valide" -#: ../../enterprise/meta/index.php:357 ../../index.php:392 +#: ../../enterprise/meta/index.php:359 ../../index.php:392 msgid "The code shouldn't be empty" msgstr "Le code ne doit pas être vide" -#: ../../enterprise/meta/index.php:370 ../../index.php:405 +#: ../../enterprise/meta/index.php:372 ../../index.php:405 msgid "Expired login" msgstr "Connexion expirée" -#: ../../enterprise/meta/index.php:377 ../../enterprise/meta/index.php:383 +#: ../../enterprise/meta/index.php:379 ../../enterprise/meta/index.php:385 #: ../../index.php:412 ../../index.php:418 msgid "Login error" msgstr "Erreur de connexion" -#: ../../enterprise/meta/index.php:684 ../../index.php:846 +#: ../../enterprise/meta/index.php:689 ../../index.php:846 msgid "Password changed successfully" msgstr "Mot de passe changé correctement" -#: ../../enterprise/meta/index.php:690 ../../index.php:852 +#: ../../enterprise/meta/index.php:695 ../../index.php:852 msgid "Failed to change password" msgstr "Erreur de modification du mot de passe" -#: ../../enterprise/meta/index.php:704 ../../index.php:869 +#: ../../enterprise/meta/index.php:709 ../../index.php:869 msgid "Too much time since password change request" msgstr "Trop de temps s'est écoulé depuis la demande de changement du mot de passe" -#: ../../enterprise/meta/index.php:711 ../../index.php:876 +#: ../../enterprise/meta/index.php:716 ../../index.php:876 msgid "This user has not requested a password change" msgstr "Cet utilisateur n'a pas demandé de changement de mot de passe" -#: ../../enterprise/meta/index.php:727 ../../index.php:903 +#: ../../enterprise/meta/index.php:732 ../../index.php:903 msgid "Id user cannot be empty" msgstr "L'identifiant de l'utilisateur ne peut pas être vide." -#: ../../enterprise/meta/index.php:735 ../../index.php:911 +#: ../../enterprise/meta/index.php:740 ../../index.php:911 msgid "Error in reset password request" msgstr "Erreur de réinitialisation du mot de passe" -#: ../../enterprise/meta/index.php:743 ../../index.php:919 +#: ../../enterprise/meta/index.php:748 ../../index.php:919 msgid "This user doesn't have a valid email address" msgstr "Cet utilisateur n'a pas d'adresse courriel valide." -#: ../../enterprise/meta/index.php:760 ../../index.php:930 +#: ../../enterprise/meta/index.php:765 ../../index.php:930 msgid "This is an automatically sent message for user " msgstr "Ceci est un message envoyé automatiquement à l'utilisateur " -#: ../../enterprise/meta/index.php:763 ../../index.php:933 +#: ../../enterprise/meta/index.php:768 ../../index.php:933 msgid "Please click the link below to reset your password" -msgstr "" -"Veuillez cliquer sur le lien ci-dessous pour réinitialiser le mot de passe." +msgstr "Veuillez cliquer sur le lien ci-dessous pour réinitialiser le mot de passe." -#: ../../enterprise/meta/index.php:765 ../../index.php:935 +#: ../../enterprise/meta/index.php:770 ../../index.php:935 msgid "Reset your password" msgstr "Réinitialiser le mot de passe" -#: ../../enterprise/meta/index.php:769 ../../index.php:939 +#: ../../enterprise/meta/index.php:774 ../../index.php:939 msgid "Please do not reply to this email." msgstr "Veuillez ne pas répondre à ce courriel." -#: ../../enterprise/meta/index.php:775 ../../index.php:944 +#: ../../enterprise/meta/index.php:780 ../../index.php:944 msgid "Error at sending the email" msgstr "Erreur lors de l'envoi du courriel" -#: ../../enterprise/meta/index.php:935 +#: ../../enterprise/meta/index.php:941 #, php-format -msgid "" -"System is not centralised, please go to %s to perform a database merge process." +msgid "System is not centralised, please go to %s to perform a database merge process." msgstr "" "Le système n'est pas centralisé, allez vers %s pour effectuer le processus " "d'unification" -#: ../../enterprise/meta/index.php:1003 +#: ../../enterprise/meta/index.php:1009 #, php-format msgid "There are nodes with different MR than this (%d):" msgstr "Il existe des nœuds avec un MR différent de celui-ci (%d):" -#: ../../enterprise/meta/index.php:1012 ../../index.php:1238 +#: ../../enterprise/meta/index.php:1018 ../../index.php:1276 msgid "Please keep all environment updated to same version." msgstr "Veuillez garder tout l’environnement à jour vers la même version." -#: ../../enterprise/meta/index.php:1077 ../../enterprise/meta/index.php:1171 -#: ../../index.php:1341 +#: ../../enterprise/meta/index.php:1083 ../../enterprise/meta/index.php:1187 +#: ../../index.php:1379 msgid "Sorry! I can't find the page!" msgstr "Désolé ! La page est introuvable !" -#: ../../enterprise/meta/agentsearch.php:52 -#: ../../enterprise/meta/agentsearch.php:58 -#: ../../godmode/events/event_edit_filter.php:449 -#: ../../mobile/operation/home.php:186 ../../operation/events/events.php:2153 +#: ../../enterprise/meta/agentsearch.php:52 ../../enterprise/meta/agentsearch.php:58 +#: ../../godmode/events/event_edit_filter.php:475 ../../mobile/operation/home.php:186 +#: ../../operation/events/events.php:2255 msgid "Agent search" msgstr "Rechercher agent" @@ -12888,28 +13748,70 @@ msgstr "Résultats de recherche pour" msgid "Agents found" msgstr "Agents trouvés" +#: ../../enterprise/meta/agentsearch.php:135 +#: ../../enterprise/godmode/modules/configure_local_component.php:188 +#: ../../enterprise/godmode/modules/local_components.php:581 +#: ../../enterprise/godmode/modules/local_components.php:649 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:781 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:294 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/class/DeploymentCenter.class.php:665 +#: ../../enterprise/include/class/DeploymentCenter.class.php:727 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1317 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../enterprise/include/class/AgentRepository.class.php:356 +#: ../../enterprise/include/class/AgentRepository.class.php:712 +#: ../../enterprise/include/class/AgentRepository.class.php:759 +#: ../../enterprise/operation/agentes/tag_view.php:755 +#: ../../enterprise/tools/ipam/ipam_network.php:588 +#: ../../godmode/modules/manage_inventory_modules.php:291 +#: ../../godmode/modules/manage_inventory_modules_form.php:140 +#: ../../godmode/agentes/modificar_agente.php:704 +#: ../../godmode/agentes/planned_downtime.editor.php:1358 +#: ../../godmode/agentes/agent_manager.php:579 +#: ../../godmode/massive/massive_edit_agents.php:764 +#: ../../godmode/reporting/reporting_builder.item_editor.php:74 +#: ../../mobile/operation/agents.php:94 ../../mobile/operation/agents.php:405 +#: ../../include/functions_reporting_html.php:813 +#: ../../include/functions_reporting_html.php:2260 +#: ../../include/functions_reporting_html.php:4870 +#: ../../include/ajax/heatmap.ajax.php:468 +#: ../../include/functions_massive_operations.php:219 +#: ../../include/class/Diagnostics.class.php:832 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1067 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:284 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:348 +#: ../../include/functions_events.php:4459 ../../operation/search_agents.php:37 +#: ../../operation/tree.php:79 ../../operation/tree.php:145 +#: ../../operation/agentes/estado_agente.php:1106 ../../operation/gis_maps/ajax.php:297 +#: ../../operation/inventory/inventory.php:1331 +msgid "OS" +msgstr "Système d'exploitation" + #: ../../enterprise/meta/agentsearch.php:141 -#: ../../enterprise/godmode/reporting/aws_view.php:61 -#: ../../enterprise/include/class/Omnishell.class.php:644 +#: ../../enterprise/godmode/reporting/aws_view.php:62 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:789 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/class/Omnishell.class.php:648 #: ../../enterprise/include/class/OmnishellTaskAgent.class.php:105 #: ../../enterprise/operation/agentes/policy_view.php:400 -#: ../../enterprise/operation/agentes/tag_view.php:703 +#: ../../enterprise/operation/agentes/tag_view.php:762 #: ../../enterprise/operation/agentes/ver_agente.php:95 -#: ../../extensions/users_connected.php:180 ../../godmode/users/user_list.php:577 +#: ../../extensions/users_connected.php:180 ../../godmode/users/user_list.php:514 #: ../../godmode/agentes/planned_downtime.editor.php:1359 #: ../../mobile/operation/agents.php:99 ../../mobile/operation/agents.php:418 #: ../../mobile/operation/agents.php:420 ../../mobile/operation/agents.php:423 -#: ../../mobile/operation/agent.php:199 ../../include/ajax/heatmap.ajax.php:483 -#: ../../include/ajax/module.php:1044 ../../include/functions_treeview.php:729 -#: ../../include/functions_events.php:4364 ../../operation/search_users.php:46 +#: ../../mobile/operation/agent.php:199 ../../include/functions_reporting_html.php:821 +#: ../../include/ajax/heatmap.ajax.php:484 ../../include/ajax/module.php:1081 +#: ../../include/functions_agents.php:4798 ../../include/functions_treeview.php:736 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1069 +#: ../../include/functions_events.php:4471 ../../operation/search_users.php:46 #: ../../operation/search_agents.php:43 -#: ../../operation/agentes/log_sources_status.php:58 -#: ../../operation/agentes/estado_agente.php:1081 -#: ../../operation/agentes/ver_agente.php:1065 -#: ../../operation/agentes/estado_generalagente.php:435 -#: ../../operation/gis_maps/ajax.php:239 ../../operation/gis_maps/ajax.php:349 -#: ../../operation/gis_maps/ajax.php:466 -#: ../../operation/inventory/inventory.php:1266 +#: ../../operation/agentes/log_sources_status.php:60 +#: ../../operation/agentes/estado_agente.php:1131 +#: ../../operation/agentes/ver_agente.php:1096 ../../operation/gis_maps/ajax.php:239 +#: ../../operation/gis_maps/ajax.php:349 ../../operation/gis_maps/ajax.php:466 +#: ../../operation/inventory/inventory.php:1333 msgid "Last contact" msgstr "Dernier contact" @@ -12918,27 +13820,26 @@ msgid "There are no agents included in this group" msgstr "Aucun agent inclus dans ce groupe" #: ../../enterprise/meta/agentsearch.php:320 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:643 -#: ../../operation/tree.php:470 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:643 ../../operation/tree.php:469 msgid "Policies found" msgstr "Politiques trouvées" #: ../../enterprise/meta/agentsearch.php:415 -#: ../../enterprise/godmode/policies/policies.php:559 +#: ../../enterprise/godmode/policies/policies.php:548 #: ../../operation/search_policies.php:50 msgid "Policy updated" msgstr "Politique mise à jour" #: ../../enterprise/meta/agentsearch.php:423 -#: ../../enterprise/godmode/policies/policies.php:567 +#: ../../enterprise/godmode/policies/policies.php:556 #: ../../operation/search_policies.php:58 msgid "Pending update policy only database" msgstr "" -"Mise à jour de la politique en attente, seulement pour modification sur la base " -"de données" +"Mise à jour de la politique en attente, seulement pour modification sur la base de " +"données" #: ../../enterprise/meta/agentsearch.php:431 -#: ../../enterprise/godmode/policies/policies.php:575 +#: ../../enterprise/godmode/policies/policies.php:564 #: ../../operation/search_policies.php:66 msgid "Pending update policy" msgstr "Mise à jour de la politique en attente" @@ -12952,7 +13853,7 @@ msgstr "Il n'y a pas des politiques inclues dans ce groupe" msgid "%s %s - %s - MR %s" msgstr "%s %s - %s - MR %s" -#: ../../enterprise/meta/general/footer.php:50 ../../index.php:1460 +#: ../../enterprise/meta/general/footer.php:50 ../../index.php:1502 msgid "Page generated at" msgstr "Page générée à" @@ -12960,16 +13861,14 @@ msgstr "Page générée à" #: ../../enterprise/meta/general/noaccesssaml.php:130 #: ../../enterprise/meta/general/noaccess.php:130 ../../mobile/index.php:284 #: ../../mobile/operation/agents.php:187 ../../mobile/operation/modules.php:218 -#: ../../mobile/operation/groups.php:59 ../../mobile/operation/services.php:68 +#: ../../mobile/operation/groups.php:53 ../../mobile/operation/services.php:68 #: ../../mobile/operation/services.php:83 ../../mobile/operation/agent.php:119 -#: ../../mobile/operation/alerts.php:176 ../../mobile/operation/visualmap.php:185 -#: ../../mobile/operation/visualmaps.php:159 -#: ../../mobile/operation/module_data.php:107 -#: ../../mobile/operation/module_graph.php:256 -#: ../../mobile/operation/events.php:769 -#: ../../mobile/operation/server_status.php:209 -#: ../../mobile/operation/tactical.php:79 ../../general/noaccesssaml.php:130 -#: ../../general/noaccess2.php:16 ../../general/noaccess2.php:18 +#: ../../mobile/operation/alerts.php:176 ../../mobile/operation/visualmap.php:184 +#: ../../mobile/operation/visualmaps.php:159 ../../mobile/operation/module_data.php:107 +#: ../../mobile/operation/module_graph.php:256 ../../mobile/operation/events.php:769 +#: ../../mobile/operation/server_status.php:209 ../../mobile/operation/tactical.php:79 +#: ../../general/noaccesssaml.php:130 ../../general/noaccess2.php:16 +#: ../../general/noaccess2.php:18 msgid "You don't have access to this page" msgstr "Vous n'avez pas accès à cette page" @@ -12980,63 +13879,64 @@ msgstr "Pas accès" #: ../../enterprise/meta/general/metaconsole_no_activated.php:24 msgid "" -"Metaconsole needs previous activation from regular console, please contact " -"system administrator if you need assistance.
    " +"Metaconsole needs previous activation from regular console, please contact system " +"administrator if you need assistance.
    " msgstr "" -"La Métaconsole requiert une activation préalable à partir d'une console " -"régulière. Veuillez communiquer avec l'administrateur du système si vous avez " -"besoin d'aide.
    " +"La Métaconsole requiert une activation préalable à partir d'une console régulière. " +"Veuillez communiquer avec l'administrateur du système si vous avez besoin d'aide. " +"
    " -#: ../../enterprise/meta/general/header.php:69 -#: ../../enterprise/meta/general/header.php:75 +#: ../../enterprise/meta/general/header.php:76 +#: ../../enterprise/meta/general/header.php:82 #: ../../enterprise/meta/general/main_header.php:529 -#: ../../enterprise/meta/general/main_header.php:535 ../../general/header.php:63 -#: ../../general/header.php:69 +#: ../../enterprise/meta/general/main_header.php:535 ../../general/header.php:70 +#: ../../general/header.php:76 msgid "All systems" msgstr "Tous les systèmes" -#: ../../enterprise/meta/general/header.php:69 -#: ../../enterprise/meta/general/main_header.php:529 ../../general/header.php:63 +#: ../../enterprise/meta/general/header.php:76 +#: ../../enterprise/meta/general/main_header.php:529 ../../general/header.php:70 msgid "Down" msgstr "En panne" -#: ../../enterprise/meta/general/header.php:72 -#: ../../enterprise/meta/general/main_header.php:532 ../../general/header.php:66 +#: ../../enterprise/meta/general/header.php:79 +#: ../../enterprise/meta/general/main_header.php:532 ../../general/header.php:73 msgid "servers down" msgstr "Serveurs en panne" -#: ../../enterprise/meta/general/header.php:75 -#: ../../enterprise/meta/general/main_header.php:535 ../../general/header.php:69 +#: ../../enterprise/meta/general/header.php:82 +#: ../../enterprise/meta/general/main_header.php:535 ../../general/header.php:76 msgid "Ready" msgstr "Prêt" -#: ../../enterprise/meta/general/header.php:114 -#: ../../enterprise/meta/general/main_header.php:563 ../../general/header.php:257 +#: ../../enterprise/meta/general/header.php:121 +#: ../../enterprise/meta/general/main_header.php:563 ../../general/header.php:269 msgid "Configure autorefresh" msgstr "Configurer le rafraîchissement automatique" -#: ../../enterprise/meta/general/header.php:142 -#: ../../enterprise/meta/general/header.php:154 +#: ../../enterprise/meta/general/header.php:149 +#: ../../enterprise/meta/general/header.php:161 #: ../../enterprise/meta/general/main_header.php:580 -#: ../../enterprise/meta/general/main_header.php:592 ../../general/header.php:323 -#: ../../general/header.php:342 +#: ../../enterprise/meta/general/main_header.php:592 ../../general/header.php:335 +#: ../../general/header.php:354 msgid "Disabled autorefresh" msgstr "Rafraîchissement automatique désactivé" -#: ../../enterprise/meta/general/header.php:264 -#: ../../enterprise/meta/general/header.php:266 +#: ../../enterprise/meta/general/header.php:271 +#: ../../enterprise/meta/general/header.php:273 #: ../../enterprise/meta/general/main_header.php:546 #: ../../mobile/include/functions_web.php:34 ../../mobile/include/ui.class.php:225 #: ../../mobile/include/user.class.php:527 ../../mobile/operation/home.php:165 -#: ../../general/header.php:458 ../../general/header.php:460 +#: ../../general/header.php:464 ../../general/header.php:466 msgid "Logout" msgstr "Déconnexion" #: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:36 +#: ../../general/admin_maintenance_mode.php:39 msgid "You cannot use this metaconsole until merging process is finished" msgstr "" -"Vous ne pouvez pas utiliser cette Métaconsole tant que le processus de fusion " -"n’est pas terminé" +"Vous ne pouvez pas utiliser cette Métaconsole tant que le processus de fusion n’est " +"pas terminé" #: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:61 #, php-format @@ -13045,16 +13945,17 @@ msgstr "Veuillez naviguer jusqu’à %s" #: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:69 #: ../../general/maintenance.php:58 ../../general/node_deactivated.php:69 +#: ../../general/admin_maintenance_mode.php:66 msgid "You will be automatically redirected when all tasks finish" msgstr "Vous serez redirigé automatiquement quand tous les taches sont finis" #: ../../enterprise/meta/general/main_header.php:97 #: ../../enterprise/meta/general/main_menu.php:199 #: ../../enterprise/operation/services/services.treeview_services.php:60 -#: ../../godmode/groups/group_list.php:357 +#: ../../godmode/groups/group_list.php:360 #: ../../include/lib/Dashboard/Widgets/tree_view.php:173 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:761 -#: ../../operation/tree.php:137 ../../operation/menu.php:179 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:761 ../../operation/tree.php:137 +#: ../../operation/menu.php:179 msgid "Tree view" msgstr "Vue arborescente" @@ -13076,11 +13977,11 @@ msgstr "Vue des moniteurs" #: ../../enterprise/meta/general/main_header.php:134 #: ../../enterprise/godmode/policies/policy.php:158 #: ../../enterprise/godmode/setup/setup_acl.php:664 -#: ../../enterprise/include/functions_reporting.php:60 -#: ../../enterprise/include/functions_reporting.php:8255 -#: ../../enterprise/include/functions_reporting.php:8281 -#: ../../godmode/reporting/visual_console_builder.php:839 -#: ../../include/functions_menu.php:594 ../../operation/visual_console/view.php:206 +#: ../../enterprise/include/functions_reporting.php:64 +#: ../../enterprise/include/functions_reporting.php:8267 +#: ../../enterprise/include/functions_reporting.php:8293 +#: ../../godmode/reporting/visual_console_builder.php:967 +#: ../../include/functions_menu.php:620 ../../operation/visual_console/view.php:206 #: ../../operation/visual_console/legacy_view.php:171 msgid "Wizard" msgstr "Assistant" @@ -13088,60 +13989,61 @@ msgstr "Assistant" #: ../../enterprise/meta/general/main_header.php:167 #: ../../enterprise/meta/general/main_header.php:185 #: ../../enterprise/meta/general/main_header.php:194 -#: ../../enterprise/meta/general/main_menu.php:310 -#: ../../enterprise/meta/general/main_menu.php:311 -#: ../../enterprise/meta/general/main_menu.php:330 +#: ../../enterprise/meta/general/main_menu.php:316 +#: ../../enterprise/meta/general/main_menu.php:317 +#: ../../enterprise/meta/general/main_menu.php:336 #: ../../enterprise/mobile/include/functions_web.php:15 #: ../../godmode/reporting/reporting_builder.php:518 #: ../../godmode/reporting/reporting_builder.php:551 #: ../../godmode/reporting/reporting_builder.php:1258 -#: ../../godmode/reporting/reporting_builder.php:3704 -#: ../../godmode/reporting/reporting_builder.php:3771 -#: ../../godmode/reporting/reporting_builder.php:3819 -#: ../../include/functions_reporting.php:15971 -#: ../../include/functions_groups.php:139 ../../operation/search_results.php:134 -#: ../../operation/reporting/reporting_viewer.php:118 +#: ../../godmode/reporting/reporting_builder.php:4005 +#: ../../godmode/reporting/reporting_builder.php:4072 +#: ../../godmode/reporting/reporting_builder.php:4120 +#: ../../include/functions_reporting.php:16387 ../../include/functions_groups.php:139 +#: ../../operation/search_results.php:134 ../../operation/menu.php:470 +#: ../../operation/reporting/reporting_viewer.php:171 msgid "Reports" msgstr "Rapports" #: ../../enterprise/meta/general/main_header.php:201 -#: ../../enterprise/meta/general/main_menu.php:341 +#: ../../enterprise/meta/general/main_menu.php:347 msgid "Report templates" msgstr "Modèles de rapport" #: ../../enterprise/meta/general/main_header.php:211 -#: ../../enterprise/meta/general/main_menu.php:351 -#: ../../enterprise/include/functions_reporting.php:135 -#: ../../include/functions_menu.php:587 +#: ../../enterprise/meta/general/main_menu.php:357 +#: ../../enterprise/include/functions_reporting.php:139 +#: ../../include/functions_menu.php:613 msgid "Templates wizard" msgstr "Assistant de modèles" #: ../../enterprise/meta/general/main_header.php:221 -#: ../../enterprise/meta/general/main_menu.php:393 -#: ../../enterprise/meta/general/main_menu.php:394 +#: ../../enterprise/meta/general/main_menu.php:399 +#: ../../enterprise/meta/general/main_menu.php:400 #: ../../enterprise/godmode/menu.php:121 #: ../../enterprise/godmode/services/services.massive.meta.php:40 -#: ../../enterprise/godmode/services/services.service.php:521 +#: ../../enterprise/godmode/services/services.service.php:525 #: ../../enterprise/godmode/services/services.elements.php:920 #: ../../enterprise/godmode/services/services.massive.elements.php:45 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:303 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:314 #: ../../enterprise/include/functions_groups.php:65 #: ../../enterprise/operation/menu.php:64 #: ../../enterprise/operation/services/services.service.php:74 #: ../../enterprise/operation/services/massive/services.delete.php:54 -#: ../../enterprise/operation/services/massive/services.create.php:607 -#: ../../enterprise/operation/services/massive/services.create.php:987 +#: ../../enterprise/operation/services/massive/services.create.php:616 +#: ../../enterprise/operation/services/massive/services.create.php:996 #: ../../enterprise/operation/services/massive/service.delete.elements.php:117 #: ../../enterprise/operation/services/massive/service.create.elements.php:255 #: ../../enterprise/operation/services/massive/service.create.elements.php:381 #: ../../enterprise/operation/services/massive/service.edit.elements.php:158 -#: ../../enterprise/operation/services/services.service_map.php:88 -#: ../../enterprise/operation/services/services.service_map.php:134 +#: ../../enterprise/operation/services/services.service_map.php:95 +#: ../../enterprise/operation/services/services.service_map.php:194 #: ../../enterprise/operation/services/services.treeview_services.php:73 #: ../../enterprise/operation/services/services.list.php:70 #: ../../enterprise/operation/services/services.table_services.php:67 +#: ../../godmode/setup/demo.php:572 ../../godmode/setup/demo.php:609 #: ../../mobile/operation/home.php:101 ../../mobile/operation/services.php:123 -#: ../../operation/agentes/ver_agente.php:1696 +#: ../../operation/agentes/ver_agente.php:1835 #: ../../general/first_task/service_list.php:38 #: ../../general/first_task/service_list.php:41 msgid "Services" @@ -13149,108 +14051,101 @@ msgstr "Services" #: ../../enterprise/meta/general/main_header.php:243 #: ../../enterprise/meta/general/logon_ok.php:83 -#: ../../enterprise/meta/general/main_menu.php:441 -#: ../../enterprise/meta/general/main_menu.php:442 +#: ../../enterprise/meta/general/main_menu.php:447 +#: ../../enterprise/meta/general/main_menu.php:448 msgid "Screens" msgstr "Écrans" #: ../../enterprise/meta/general/main_header.php:251 -#: ../../enterprise/meta/general/main_menu.php:450 -#: ../../enterprise/include/functions_enterprise.php:453 -#: ../../include/class/OrderInterpreter.class.php:233 +#: ../../enterprise/meta/general/main_menu.php:456 +#: ../../enterprise/include/functions_enterprise.php:504 +#: ../../include/class/OrderInterpreter.class.php:240 #: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:175 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:515 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:511 #: ../../general/first_task/map_builder.php:41 msgid "Visual Console" msgstr "Console visuelle" #: ../../enterprise/meta/general/main_header.php:258 -#: ../../enterprise/meta/general/main_menu.php:457 +#: ../../enterprise/meta/general/main_menu.php:463 #: ../../godmode/reporting/visual_console_favorite.php:117 msgid "Favourite Visual Console" msgstr "Console visuelle préférée" #: ../../enterprise/meta/general/main_header.php:266 -#: ../../enterprise/meta/general/main_menu.php:465 +#: ../../enterprise/meta/general/main_menu.php:471 msgid "Template Visual Console" msgstr "Console visuelle du modèle" #: ../../enterprise/meta/general/main_header.php:273 -#: ../../enterprise/meta/general/main_menu.php:472 +#: ../../enterprise/meta/general/main_menu.php:478 msgid "Wizard Visual Console" msgstr "Console visuelle de l'assistant" #: ../../enterprise/meta/general/main_header.php:286 #: ../../enterprise/meta/general/logon_ok.php:44 -#: ../../enterprise/meta/general/main_menu.php:487 -#: ../../enterprise/include/functions_enterprise.php:449 -#: ../../godmode/netflow/nf_edit_form.php:93 ../../godmode/menu.php:465 -#: ../../godmode/setup/setup.php:151 ../../godmode/setup/setup.php:290 -#: ../../include/functions_reports.php:925 ../../include/functions_reports.php:929 -#: ../../include/functions_reports.php:933 ../../include/functions_reports.php:937 +#: ../../enterprise/meta/general/main_menu.php:493 +#: ../../enterprise/include/functions_enterprise.php:500 +#: ../../godmode/netflow/nf_edit_form.php:93 ../../godmode/menu.php:479 +#: ../../godmode/setup/setup.php:151 ../../godmode/setup/setup.php:295 +#: ../../include/functions_reports.php:934 ../../include/functions_reports.php:938 +#: ../../include/functions_reports.php:942 ../../include/functions_reports.php:946 #: ../../include/lib/Dashboard/Widgets/netflow.php:160 -#: ../../include/lib/Dashboard/Widgets/netflow.php:434 +#: ../../include/lib/Dashboard/Widgets/netflow.php:442 msgid "Netflow" msgstr "Netflow" #: ../../enterprise/meta/general/main_header.php:292 -#: ../../enterprise/meta/general/main_menu.php:494 +#: ../../enterprise/meta/general/main_menu.php:500 msgid "Live view" msgstr "Vue en temps réel" #: ../../enterprise/meta/general/main_header.php:320 #: ../../enterprise/meta/general/main_header.php:402 #: ../../enterprise/godmode/modules/configure_local_component.php:167 -#: ../../enterprise/godmode/agentes/plugins_manager.php:130 +#: ../../enterprise/godmode/agentes/plugins_manager.php:154 #: ../../enterprise/godmode/policies/policy_plugins.php:126 #: ../../godmode/modules/manage_network_components_form_common.php:55 -#: ../../godmode/users/configure_user.php:1469 +#: ../../godmode/users/configure_user.php:1368 #: ../../godmode/netflow/nf_edit_form.php:296 -#: ../../godmode/alerts/alert_commands.php:159 -#: ../../godmode/alerts/alert_commands.php:196 -#: ../../godmode/alerts/configure_alert_template.php:987 -#: ../../godmode/alerts/configure_alert_template.php:1032 -#: ../../godmode/alerts/configure_alert_template.php:1190 -#: ../../operation/network/network_report.php:290 -#: ../../operation/network/network_usage_map.php:337 -#: ../../operation/netflow/nf_live_view.php:636 +#: ../../godmode/alerts/alert_commands.php:187 +#: ../../godmode/alerts/alert_commands.php:224 +#: ../../godmode/alerts/configure_alert_template.php:1048 +#: ../../godmode/alerts/configure_alert_template.php:1093 +#: ../../godmode/alerts/configure_alert_template.php:1257 +#: ../../operation/network/network_report.php:293 +#: ../../operation/network/network_usage_map.php:305 +#: ../../operation/netflow/nf_live_view.php:599 msgid "Advanced" msgstr "Avancé" -#: ../../enterprise/meta/general/main_header.php:326 -#: ../../enterprise/meta/general/main_header.php:428 -#: ../../enterprise/meta/general/main_menu.php:546 -#: ../../enterprise/meta/general/main_menu.php:675 -msgid "Agent management" -msgstr "Gestion des agents" - #: ../../enterprise/meta/general/main_header.php:344 #: ../../enterprise/meta/general/main_header.php:450 -#: ../../enterprise/meta/general/main_menu.php:558 -#: ../../enterprise/meta/general/main_menu.php:742 +#: ../../enterprise/meta/general/main_menu.php:564 +#: ../../enterprise/meta/general/main_menu.php:748 msgid "Alert management" msgstr "Gestion des alertes" #: ../../enterprise/meta/general/main_header.php:350 -#: ../../enterprise/meta/general/main_menu.php:564 +#: ../../enterprise/meta/general/main_menu.php:570 msgid "Component management" msgstr "Gestion des composants" #: ../../enterprise/meta/general/main_header.php:356 -#: ../../enterprise/meta/general/main_menu.php:576 -#: ../../enterprise/meta/general/main_menu.php:695 +#: ../../enterprise/meta/general/main_menu.php:582 +#: ../../enterprise/meta/general/main_menu.php:701 msgid "Policy management" msgstr "Gestion des politiques" #: ../../enterprise/meta/general/main_header.php:362 -#: ../../enterprise/meta/general/main_menu.php:582 +#: ../../enterprise/meta/general/main_menu.php:588 msgid "Category management" msgstr "Gestion des catégories" #: ../../enterprise/meta/general/main_header.php:368 #: ../../enterprise/meta/general/main_header.php:441 -#: ../../enterprise/meta/general/main_menu.php:588 -#: ../../enterprise/meta/general/main_menu.php:688 +#: ../../enterprise/meta/general/main_menu.php:594 +#: ../../enterprise/meta/general/main_menu.php:694 msgid "Server management" msgstr "Gestion du serveur" @@ -13259,33 +14154,33 @@ msgid "Command Center" msgstr "Command center" #: ../../enterprise/meta/general/main_header.php:380 -#: ../../enterprise/meta/general/main_menu.php:760 ../../godmode/menu.php:500 +#: ../../enterprise/meta/general/main_menu.php:766 ../../godmode/menu.php:517 #: ../../godmode/setup/license.php:59 msgid "License" msgstr "Licence" #: ../../enterprise/meta/general/main_header.php:386 -#: ../../enterprise/meta/general/main_menu.php:766 -#: ../../enterprise/meta/general/main_menu.php:801 +#: ../../enterprise/meta/general/main_menu.php:772 +#: ../../enterprise/meta/general/main_menu.php:814 msgid "Metasetup" msgstr "Metasetup" #: ../../enterprise/meta/general/main_header.php:392 #: ../../enterprise/meta/general/main_header.php:459 -#: ../../enterprise/meta/general/main_menu.php:772 -#: ../../enterprise/meta/general/main_menu.php:807 -#: ../../enterprise/meta/general/main_menu.php:835 ../../godmode/menu.php:522 -#: ../../operation/menu.php:641 ../../general/links_menu.php:17 +#: ../../enterprise/meta/general/main_menu.php:778 +#: ../../enterprise/meta/general/main_menu.php:820 +#: ../../enterprise/meta/general/main_menu.php:848 ../../godmode/menu.php:554 +#: ../../operation/menu.php:661 ../../general/links_menu.php:17 msgid "Links" msgstr "Liens" #: ../../enterprise/meta/general/main_header.php:469 -#: ../../enterprise/meta/general/main_menu.php:858 -#: ../../enterprise/meta/general/main_menu.php:859 +#: ../../enterprise/meta/general/main_menu.php:871 +#: ../../enterprise/meta/general/main_menu.php:872 #: ../../enterprise/extensions/csv_import_group/main.php:23 #: ../../extensions/extension_uploader.php:30 ../../extensions/api_checker.php:210 -#: ../../extensions/files_repo.php:132 ../../extensions/dbmanager.php:102 -#: ../../extensions/pandora_logs.php:86 ../../godmode/extensions.php:29 +#: ../../extensions/dbmanager.php:102 ../../extensions/pandora_logs.php:86 +#: ../../godmode/extensions.php:29 ../../godmode/files_repo/files_repo.php:79 msgid "Extensions" msgstr "Extensions" @@ -13305,18 +14200,21 @@ msgstr "Journaux d’audit" #: ../../enterprise/godmode/reporting/mysql_builder.php:75 #: ../../enterprise/godmode/reporting/mysql_builder.php:158 #: ../../godmode/reporting/create_container.php:205 -#: ../../godmode/reporting/graph_builder.php:372 +#: ../../godmode/reporting/graph_builder.php:394 #: ../../godmode/reporting/graph_container.php:118 #: ../../godmode/reporting/graphs.php:129 +#: ../../godmode/reporting/manage_schedule.php:41 +#: ../../godmode/reporting/schedule.php:59 #: ../../godmode/reporting/reporting_builder.php:560 -#: ../../godmode/reporting/reporting_builder.php:3741 -#: ../../godmode/reporting/reporting_builder.php:3840 -#: ../../godmode/reporting/reporting_builder.php:3868 -#: ../../include/ajax/consoles.ajax.php:61 ../../operation/menu.php:450 -#: ../../operation/reporting/reporting_viewer.php:218 +#: ../../godmode/reporting/reporting_builder.php:4042 +#: ../../godmode/reporting/reporting_builder.php:4141 +#: ../../godmode/reporting/reporting_builder.php:4169 +#: ../../include/ajax/consoles.ajax.php:61 ../../operation/menu.php:456 +#: ../../operation/reporting/reporting_viewer.php:271 #: ../../operation/reporting/custom_reporting.php:23 -#: ../../operation/reporting/graph_viewer.php:267 -#: ../../operation/reporting/graph_viewer.php:556 +#: ../../operation/reporting/graph_viewer.php:304 +#: ../../operation/reporting/graph_viewer.php:586 +#: ../../operation/reporting/graph_analytics.php:823 msgid "Reporting" msgstr "Rapports" @@ -13326,25 +14224,25 @@ msgid "" "Access to this page is restricted to authorized users SAML only, please contact " "system administrator if you need assistance." msgstr "" -"L'accès à cette page est limité auz utilisateurs SAML autorisés seulement, " -"veuillez contacter l'administrateur système si vous avez besoin d'assistance." +"L'accès à cette page est limité auz utilisateurs SAML autorisés seulement, veuillez " +"contacter l'administrateur système si vous avez besoin d'assistance." #: ../../enterprise/meta/general/noaccesssaml.php:137 #: ../../general/noaccesssaml.php:137 #, php-format msgid "" "Please make sure you have SAML authentication properly configured. For more " -"information the error to access this page are recorded in security logs of %s " -"System Database" +"information the error to access this page are recorded in security logs of %s System " +"Database" msgstr "" "Vérifiez que votre authentification SAML est configurée correctement. Pour plus " -"d'informations l'erreur pour accéder à cette page sont enregistrés dans des " -"journaux de sécurité de la base de données du système %s" +"d'informations l'erreur pour accéder à cette page sont enregistrés dans des journaux " +"de sécurité de la base de données du système %s" #: ../../enterprise/meta/general/noaccess.php:135 ../../general/noaccess.php:152 msgid "" -"Access to this page is restricted to authorized users only, please contact " -"system administrator if you need assistance." +"Access to this page is restricted to authorized users only, please contact system " +"administrator if you need assistance." msgstr "" "L'accès à cette page est limité aux utilisateurs autorisés seulement, veuillez " "contacter l'administrateur système si vous avez besoin de l'aide." @@ -13352,131 +14250,129 @@ msgstr "" #: ../../enterprise/meta/general/noaccess.php:137 ../../general/noaccess.php:154 #, php-format msgid "" -"Please know that all attempts to access this page are recorded in security logs " -"of %s System Database" +"Please know that all attempts to access this page are recorded in security logs of " +"%s System Database" msgstr "" -"Tous les essais d'accès à cette page sont enregistrés dans les journaux de " -"sécurité de la base de données du système %s" +"Tous les essais d'accès à cette page sont enregistrés dans les journaux de sécurité " +"de la base de données du système %s" -#: ../../enterprise/meta/general/main_menu.php:240 -#: ../../enterprise/godmode/policies/policies.php:627 -#: ../../enterprise/include/functions_reporting_csv.php:845 +#: ../../enterprise/meta/general/main_menu.php:235 +#: ../../operation/snmpconsole/snmp_browser.php:86 +msgid "SNMP Browser" +msgstr "Explorateur SNMP" + +#: ../../enterprise/meta/general/main_menu.php:246 +#: ../../enterprise/godmode/policies/policies.php:607 +#: ../../enterprise/include/functions_reporting_csv.php:1351 #: ../../enterprise/operation/agentes/ver_agente.php:230 #: ../../enterprise/operation/snmpconsole/snmp_view.php:23 -#: ../../godmode/agentes/configurar_agente.php:480 -#: ../../godmode/agentes/configurar_agente.php:738 -#: ../../godmode/setup/setup_integria.php:366 -#: ../../include/functions_reports.php:890 ../../include/functions_reports.php:897 -#: ../../include/functions_reports.php:904 ../../include/functions_reports.php:905 -#: ../../include/functions_reports.php:909 -#: ../../include/functions_reporting.php:3132 -#: ../../operation/agentes/ver_agente.php:1483 -#: ../../operation/agentes/ver_agente.php:1895 ../../operation/menu.php:203 -#: ../../operation/inventory/inventory.php:307 +#: ../../godmode/agentes/configurar_agente.php:481 +#: ../../godmode/agentes/configurar_agente.php:725 +#: ../../include/functions_reports.php:899 ../../include/functions_reports.php:906 +#: ../../include/functions_reports.php:913 ../../include/functions_reports.php:914 +#: ../../include/functions_reports.php:918 ../../include/functions_reporting.php:3292 +#: ../../include/lib/Dashboard/Widgets/inventory.php:171 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1229 +#: ../../operation/agentes/ver_agente.php:1610 +#: ../../operation/agentes/ver_agente.php:2054 ../../operation/menu.php:203 +#: ../../operation/inventory/inventory.php:375 msgid "Inventory" msgstr "Inventaire" -#: ../../enterprise/meta/general/main_menu.php:270 -#: ../../include/ajax/events.php:2293 ../../operation/events/sound_events.php:117 -#: ../../operation/events/events.php:1811 +#: ../../enterprise/meta/general/main_menu.php:276 ../../include/ajax/events.php:2376 +#: ../../operation/events/sound_events.php:120 ../../operation/events/events.php:1880 msgid "Events list" msgstr "Liste des événements" -#: ../../enterprise/meta/general/main_menu.php:283 -#: ../../operation/events/events.php:1721 +#: ../../enterprise/meta/general/main_menu.php:289 +#: ../../operation/events/events.php:1790 msgid "Sound Console" msgstr "Console sonore" -#: ../../enterprise/meta/general/main_menu.php:284 +#: ../../enterprise/meta/general/main_menu.php:290 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:376 -#: ../../godmode/menu.php:53 ../../include/ajax/events.php:2466 -#: ../../operation/users/user_edit.php:871 ../../operation/users/user_edit.php:924 -#: ../../operation/menu.php:577 ../../operation/events/sound_events.php:289 -#: ../../operation/events/events.php:1722 ../../operation/events/events.php:2819 +#: ../../godmode/users/user_management.php:954 ../../godmode/menu.php:53 +#: ../../include/ajax/events.php:2548 ../../operation/users/user_edit.php:871 +#: ../../operation/menu.php:596 ../../operation/events/sound_events.php:294 +#: ../../operation/events/events.php:1791 ../../operation/events/events.php:2984 msgid "Start" msgstr "Démarrer" -#: ../../enterprise/meta/general/main_menu.php:286 ../../operation/menu.php:579 -#: ../../operation/events/events.php:1724 ../../operation/events/events.php:2821 +#: ../../enterprise/meta/general/main_menu.php:292 ../../operation/menu.php:598 +#: ../../operation/events/events.php:1793 ../../operation/events/events.php:2986 msgid "No alert" msgstr "Pas d’alerte" -#: ../../enterprise/meta/general/main_menu.php:287 ../../operation/menu.php:580 -#: ../../operation/events/events.php:1725 ../../operation/events/events.php:2822 +#: ../../enterprise/meta/general/main_menu.php:293 ../../operation/menu.php:599 +#: ../../operation/events/events.php:1794 ../../operation/events/events.php:2987 msgid "Silence alarm" msgstr "Arrêter l’alarme" -#: ../../enterprise/meta/general/main_menu.php:296 -#: ../../operation/events/events.php:2831 +#: ../../enterprise/meta/general/main_menu.php:302 +#: ../../operation/events/events.php:2996 msgid "Sound Events" msgstr "Événements sonores" -#: ../../enterprise/meta/general/main_menu.php:373 +#: ../../enterprise/meta/general/main_menu.php:379 #: ../../enterprise/godmode/reporting/mysql_builder.php:79 #: ../../enterprise/godmode/reporting/mysql_builder.php:162 #: ../../enterprise/operation/menu.php:141 msgid "Custom SQL" msgstr "SQL personnalisé" -#: ../../enterprise/meta/general/main_menu.php:382 +#: ../../enterprise/meta/general/main_menu.php:388 #: ../../operation/messages/message_list.php:86 -#: ../../operation/messages/message_edit.php:98 ../../operation/menu.php:699 +#: ../../operation/messages/message_edit.php:98 ../../operation/menu.php:705 msgid "Messages" msgstr "Messages" -#: ../../enterprise/meta/general/main_menu.php:421 +#: ../../enterprise/meta/general/main_menu.php:427 #: ../../enterprise/operation/services/services.list.php:57 msgid "List of services" msgstr "Liste des services" -#: ../../enterprise/meta/general/main_menu.php:512 -#: ../../enterprise/meta/general/main_menu.php:513 -#: ../../enterprise/godmode/menu.php:226 -msgid "Alert correlation" -msgstr "Correlation d'alertes" +#: ../../enterprise/meta/general/main_menu.php:519 +#: ../../enterprise/godmode/menu.php:241 +msgid "Event Alerts" +msgstr "Alertes d’événements" -#: ../../enterprise/meta/general/main_menu.php:518 -#: ../../godmode/alerts/alert_view.php:65 ../../godmode/alerts/alert_view.php:286 -#: ../../include/functions_events.php:4523 -msgid "Alert details" -msgstr "Détails de l'alerte" +#: ../../enterprise/meta/general/main_menu.php:524 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3025 +msgid "Event alerts" +msgstr "Alertes d'événements" -#: ../../enterprise/meta/general/main_menu.php:538 -#: ../../enterprise/meta/general/main_menu.php:539 -#: ../../enterprise/meta/general/main_menu.php:627 -#: ../../enterprise/meta/general/main_menu.php:628 -#: ../../enterprise/meta/general/main_menu.php:648 -#: ../../enterprise/meta/general/main_menu.php:649 -msgid "Centralised management" -msgstr "Gestion centralisée" - -#: ../../enterprise/meta/general/main_menu.php:594 -#: ../../enterprise/meta/general/main_menu.php:703 -#: ../../enterprise/meta/general/main_menu.php:724 ../../godmode/menu.php:299 -#: ../../godmode/massive/massive_operations.php:310 -#: ../../godmode/massive/massive_operations.php:333 -#: ../../godmode/massive/massive_operations.php:339 -#: ../../godmode/massive/massive_operations.php:355 +#: ../../enterprise/meta/general/main_menu.php:600 +#: ../../enterprise/meta/general/main_menu.php:709 +#: ../../enterprise/meta/general/main_menu.php:730 ../../godmode/menu.php:308 +#: ../../godmode/massive/massive_operations.php:367 +#: ../../godmode/massive/massive_operations.php:392 +#: ../../godmode/massive/massive_operations.php:398 +#: ../../godmode/massive/massive_operations.php:414 msgid "Bulk operations" msgstr "Opérations massives" -#: ../../enterprise/meta/general/main_menu.php:614 +#: ../../enterprise/meta/general/main_menu.php:620 msgid "Merging Tool" msgstr "Outil de fusion" -#: ../../enterprise/meta/general/main_menu.php:779 -#: ../../enterprise/meta/general/main_menu.php:814 -#: ../../enterprise/meta/general/main_menu.php:841 +#: ../../enterprise/meta/general/main_menu.php:785 +#: ../../enterprise/meta/general/main_menu.php:827 +#: ../../enterprise/meta/general/main_menu.php:854 msgid "List of Links" msgstr "Liste des liens" -#: ../../enterprise/meta/general/main_menu.php:911 ../../godmode/menu.php:520 +#: ../../enterprise/meta/general/main_menu.php:791 +#: ../../enterprise/godmode/menu.php:216 ../../enterprise/godmode/menu.php:220 +msgid "Manage database HA" +msgstr "Gérer la base de données HA" + +#: ../../enterprise/meta/general/main_menu.php:924 ../../godmode/menu.php:552 msgid "System audit log" msgstr "Journaux d'audit du système" -#: ../../enterprise/meta/general/main_menu.php:921 -#: ../../enterprise/meta/general/main_menu.php:922 ../../godmode/menu.php:708 -#: ../../operation/menu.php:811 +#: ../../enterprise/meta/general/main_menu.php:934 +#: ../../enterprise/meta/general/main_menu.php:935 ../../godmode/menu.php:768 +#: ../../operation/menu.php:814 msgid "About" msgstr "À propos" @@ -13488,13 +14384,12 @@ msgstr "À propos" msgid "Docs" msgstr "Documents" -#: ../../enterprise/meta/general/login_page.php:181 -#: ../../general/login_page.php:388 +#: ../../enterprise/meta/general/login_page.php:181 ../../general/login_page.php:390 msgid "Authentication code" msgstr "Code d'authentification" #: ../../enterprise/meta/general/login_page.php:185 -#: ../../mobile/include/user.class.php:595 ../../general/login_page.php:393 +#: ../../mobile/include/user.class.php:595 ../../general/login_page.php:395 msgid "Check code" msgstr "Code de vérification" @@ -13505,12 +14400,12 @@ msgid "Login" msgstr "Se connecter" #: ../../enterprise/meta/general/login_page.php:245 -#: ../../mobile/include/user.class.php:490 ../../general/login_page.php:316 +#: ../../mobile/include/user.class.php:490 ../../general/login_page.php:318 msgid "Login with SAML" msgstr "Connexion avec SAML" -#: ../../enterprise/meta/general/login_page.php:303 -#: ../../general/login_page.php:424 ../../general/login_page.php:427 +#: ../../enterprise/meta/general/login_page.php:303 ../../general/login_page.php:426 +#: ../../general/login_page.php:429 msgid "Forgot your password?" msgstr "Mot de passe oublié ?" @@ -13519,184 +14414,166 @@ msgstr "Mot de passe oublié ?" #: ../../enterprise/meta/general/login_page.php:361 #: ../../enterprise/meta/general/login_page.php:364 #: ../../enterprise/meta/general/login_page.php:381 -#: ../../enterprise/meta/general/login_page.php:384 -#: ../../general/login_page.php:548 ../../general/login_page.php:551 -#: ../../general/login_page.php:588 ../../general/login_page.php:591 +#: ../../enterprise/meta/general/login_page.php:384 ../../general/login_page.php:550 +#: ../../general/login_page.php:553 ../../general/login_page.php:590 +#: ../../general/login_page.php:593 msgid "Password reset" msgstr "Réinitialiser le mot de passe" -#: ../../enterprise/meta/general/login_page.php:351 -#: ../../general/login_page.php:555 +#: ../../enterprise/meta/general/login_page.php:351 ../../general/login_page.php:557 msgid "INFO" msgstr "INFO" -#: ../../enterprise/meta/general/login_page.php:352 -#: ../../general/login_page.php:556 +#: ../../enterprise/meta/general/login_page.php:352 ../../general/login_page.php:558 msgid "An email has been sent to your email address" msgstr "Un message a été envoyé à votre adresse courriel" -#: ../../enterprise/meta/general/login_page.php:388 -#: ../../general/login_page.php:595 +#: ../../enterprise/meta/general/login_page.php:388 ../../general/login_page.php:597 msgid "SUCCESS" msgstr "SUCCÈS" #: ../../enterprise/meta/general/login_page.php:403 #: ../../enterprise/meta/general/login_page.php:406 -#: ../../enterprise/include/functions_login.php:209 -#: ../../general/login_page.php:638 ../../general/login_page.php:641 -#: ../../general/login_page.php:803 ../../general/login_page.php:806 +#: ../../enterprise/include/functions_login.php:209 ../../general/login_page.php:640 +#: ../../general/login_page.php:643 ../../general/login_page.php:805 +#: ../../general/login_page.php:808 msgid "Login failed" msgstr "Erreur de connexion" #: ../../enterprise/meta/general/login_page.php:428 #: ../../enterprise/meta/general/login_page.php:431 -#: ../../enterprise/meta/general/login_page.php:435 -#: ../../general/login_page.php:669 ../../general/login_page.php:672 -#: ../../general/login_page.php:676 +#: ../../enterprise/meta/general/login_page.php:435 ../../general/login_page.php:671 +#: ../../general/login_page.php:674 ../../general/login_page.php:678 msgid "Logged out" msgstr "Déconnecté" #: ../../enterprise/meta/general/login_page.php:436 -#: ../../mobile/include/user.class.php:361 ../../general/login_page.php:678 +#: ../../mobile/include/user.class.php:361 ../../general/login_page.php:680 #, php-format msgid "" -"Your session has ended. Please close your browser window to close this %s " -"session." +"Your session has ended. Please close your browser window to close this %s session." msgstr "" -"Votre session a terminé. Veuillez fermer votre fenêtre du navigateur pour fermer " -"la session %s." +"Votre session a terminé. Veuillez fermer votre fenêtre du navigateur pour fermer la " +"session %s." -#: ../../enterprise/load_enterprise.php:568 ../../godmode/setup/license.php:111 +#: ../../enterprise/load_enterprise.php:580 ../../godmode/setup/license.php:111 msgid "License updated" msgstr "Licences mises à jour" -#: ../../enterprise/load_enterprise.php:569 +#: ../../enterprise/load_enterprise.php:581 msgid "Failed while updating license." msgstr "La mise à jour de la licence a échoué" -#: ../../enterprise/load_enterprise.php:594 -#: ../../enterprise/load_enterprise.php:659 +#: ../../enterprise/load_enterprise.php:606 ../../enterprise/load_enterprise.php:675 msgid "Invalid licence." msgstr "Licence non valide" -#: ../../enterprise/load_enterprise.php:594 +#: ../../enterprise/load_enterprise.php:606 msgid "Please contact your system administrator." msgstr "Veuillez communiquer avec l'administrateur du système." -#: ../../enterprise/load_enterprise.php:659 +#: ../../enterprise/load_enterprise.php:675 #, php-format msgid "Please contact %s for a valid licence." msgstr "Veuillez contacter %s pour une licence valide." -#: ../../enterprise/load_enterprise.php:660 +#: ../../enterprise/load_enterprise.php:676 #, php-format msgid "Or disable %s enterprise" msgstr "Ou désactivez %s Enterprise" -#: ../../enterprise/load_enterprise.php:757 -#: ../../enterprise/godmode/reporting/aws_view.php:181 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3239 -#: ../../godmode/setup/license.php:310 ../../godmode/wizards/Cloud.class.php:343 -#: ../../mobile/operation/events.php:883 ../../include/ajax/alert_list.ajax.php:293 -#: ../../include/ajax/alert_list.ajax.php:319 -#: ../../include/class/SnmpConsole.class.php:456 -#: ../../include/class/SnmpConsole.class.php:514 -#: ../../include/class/SnmpConsole.class.php:858 -#: ../../operation/agentes/alerts_status.php:304 -#: ../../operation/agentes/alerts_status.php:453 -#: ../../operation/agentes/alerts_status.php:467 +#: ../../enterprise/load_enterprise.php:773 +#: ../../enterprise/godmode/reporting/aws_view.php:186 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3464 +#: ../../godmode/setup/license.php:314 ../../godmode/wizards/Cloud.class.php:379 +#: ../../mobile/operation/events.php:883 ../../include/class/SnmpConsole.class.php:460 +#: ../../include/class/SnmpConsole.class.php:518 +#: ../../include/class/SnmpConsole.class.php:867 +#: ../../operation/agentes/alerts_status.php:312 +#: ../../operation/agentes/alerts_status.php:466 +#: ../../operation/agentes/alerts_status.php:480 msgid "Validate" msgstr "Valider" -#: ../../enterprise/load_enterprise.php:767 -#: ../../enterprise/load_enterprise.php:1076 +#: ../../enterprise/load_enterprise.php:783 ../../enterprise/load_enterprise.php:1096 msgid "Request new licence" msgstr "Demander une nouvelle licence" -#: ../../enterprise/load_enterprise.php:857 +#: ../../enterprise/load_enterprise.php:877 msgid "" -"Metaconsole unreached

    This " -"node has a metaconsole license and cannot contact with the metaconsole." +"Metaconsole unreached

    This node " +"has a metaconsole license and cannot contact with the metaconsole." msgstr "" -"Métaconsole non achevée

    Ce " -"noeud a une licence de Métaconsole et ne peut pas contacter la Métaconsole." +"Métaconsole non achevée

    Ce noeud " +"a une licence de Métaconsole et ne peut pas contacter la Métaconsole." -#: ../../enterprise/load_enterprise.php:874 -#: ../../enterprise/load_enterprise.php:880 -#: ../../enterprise/load_enterprise.php:896 +#: ../../enterprise/load_enterprise.php:894 ../../enterprise/load_enterprise.php:900 +#: ../../enterprise/load_enterprise.php:916 #, php-format msgid "" -"License exceeded

    This " -"license allows %d agents and you have %d agents configured." +"License exceeded

    This license " +"allows %d agents and you have %d agents configured." msgstr "" -"Licence dépasée

    Cette " -"licence permet %d agents et vous avez %d agents configurés." +"Licence dépasée

    Cette licence " +"permet %d agents et vous avez %d agents configurés." -#: ../../enterprise/load_enterprise.php:875 -#: ../../enterprise/load_enterprise.php:882 -#: ../../enterprise/load_enterprise.php:891 -#: ../../enterprise/load_enterprise.php:898 -#: ../../enterprise/load_enterprise.php:910 +#: ../../enterprise/load_enterprise.php:895 ../../enterprise/load_enterprise.php:902 +#: ../../enterprise/load_enterprise.php:911 ../../enterprise/load_enterprise.php:918 +#: ../../enterprise/load_enterprise.php:930 #, php-format msgid "Please contact %s to extend the license." msgstr "Veuillez contacter %s pour étendre votre licence." -#: ../../enterprise/load_enterprise.php:881 -#: ../../enterprise/load_enterprise.php:883 -#: ../../enterprise/load_enterprise.php:897 -#: ../../enterprise/load_enterprise.php:899 -#: ../../enterprise/load_enterprise.php:926 -#: ../../enterprise/load_enterprise.php:934 +#: ../../enterprise/load_enterprise.php:901 ../../enterprise/load_enterprise.php:903 +#: ../../enterprise/load_enterprise.php:917 ../../enterprise/load_enterprise.php:919 +#: ../../enterprise/load_enterprise.php:946 ../../enterprise/load_enterprise.php:954 msgid "This console will work in limited mode. Enterprise features will not work." msgstr "" "Cette console fonctionnera en mode limité. Les fonctionnalités Enterprise ne " "fonctionneront pas." -#: ../../enterprise/load_enterprise.php:890 +#: ../../enterprise/load_enterprise.php:910 #, php-format msgid "" -"License exceeded

    This " -"license allows %d agents and you have %d agents configured." +"License exceeded

    This license " +"allows %d agents and you have %d agents configured." msgstr "" -"Licence dépasée

    Cette " -"licence permet %d agents et vous avez %d agents configurés." +"Licence dépasée

    Cette licence " +"permet %d agents et vous avez %d agents configurés." -#: ../../enterprise/load_enterprise.php:909 +#: ../../enterprise/load_enterprise.php:929 #, php-format msgid "" -"License exceeded

    This " -"license allows %d modules and you have %d modules configured." +"License exceeded

    This license " +"allows %d modules and you have %d modules configured." msgstr "" -"Licence dépasée

    Cette " -"licence permet %d modules et vous avez %d modules configurés." +"Licence dépasée

    Cette licence " +"permet %d modules et vous avez %d modules configurés." -#: ../../enterprise/load_enterprise.php:919 -#: ../../enterprise/load_enterprise.php:925 +#: ../../enterprise/load_enterprise.php:939 ../../enterprise/load_enterprise.php:945 msgid "" -"This license has expired.

    You " -"can not get updates until you renew the license." +"This license has expired.

    You can " +"not get updates until you renew the license." msgstr "" -"Licence expirée

    Vous ne " -"pouvez pas obtenir de mises à jour tant que vous n'avez pas renouvelé la licence." +"Licence expirée

    Vous ne pouvez " +"pas obtenir de mises à jour tant que vous n'avez pas renouvelé la licence." -#: ../../enterprise/load_enterprise.php:920 -#: ../../enterprise/load_enterprise.php:927 +#: ../../enterprise/load_enterprise.php:940 ../../enterprise/load_enterprise.php:947 #, php-format msgid "Please contact %s to renew the license." msgstr "Veuillez contacter %s pour renouveler votre licence." -#: ../../enterprise/load_enterprise.php:931 -#: ../../enterprise/load_enterprise.php:1072 -#: ../../godmode/users/configure_user.php:1068 +#: ../../enterprise/load_enterprise.php:951 ../../enterprise/load_enterprise.php:1092 +#: ../../godmode/users/configure_user.php:1022 msgid "Renew" msgstr "Renouveler" -#: ../../enterprise/load_enterprise.php:941 +#: ../../enterprise/load_enterprise.php:961 #, php-format msgid "" "This license is outside of support. " -"

    This %s installation will continue working normally and without " -"limitations, but without support or updates." +"

    This %s installation will continue working normally and without limitations, " +"but without support or updates." msgstr "" "Cette licence est hors support. " "

    Cette installation %s continuera à fonctionner normalement et sans " @@ -13769,8 +14646,9 @@ msgstr "Gestion des systèmes" #: ../../enterprise/extensions/disabled/check_acls.php:63 #: ../../enterprise/extensions/disabled/check_acls.php:150 #: ../../enterprise/godmode/setup/setup_metaconsole.php:276 -#: ../../enterprise/godmode/servers/HA_cluster.php:201 -#: ../../godmode/users/user_list.php:580 ../../godmode/users/user_list.php:768 +#: ../../enterprise/godmode/servers/HA_cluster.php:205 +#: ../../godmode/users/user_list.php:517 ../../godmode/users/user_list.php:705 +#: ../../include/lib/TacticalView/elements/Alerts.php:210 #: ../../operation/search_users.php:62 msgid "Admin" msgstr "Administrateur" @@ -13779,8 +14657,8 @@ msgstr "Administrateur" msgid "There are no defined users" msgstr "Aucun utilisateur défini" -#: ../../enterprise/extensions/disabled/check_acls.php:134 -#: ../../godmode/menu.php:235 ../../godmode/tag/tag.php:153 +#: ../../enterprise/extensions/disabled/check_acls.php:134 ../../godmode/menu.php:239 +#: ../../godmode/tag/tag.php:153 msgid "Module tags" msgstr "Étiquettes de modules" @@ -13796,11 +14674,6 @@ msgstr "Seulement les utilisateurs administrateurs peuvent voir cette section." msgid "Check ACL" msgstr "Vérifier ACL" -#: ../../enterprise/extensions/translate_string.php:173 -#: ../../enterprise/extensions/translate_string.php:441 -msgid "Translate string" -msgstr "Traduire chaîne" - #: ../../enterprise/extensions/vmware.php:46 msgid "Failed to initialize VMware extension." msgstr "Impossible d’initialiser l’extension VMware." @@ -13812,28 +14685,24 @@ msgstr "Vue VMware" #: ../../enterprise/extensions/csv_import_group/main.php:32 #: ../../enterprise/include/class/Omnishell.class.php:341 #: ../../enterprise/operation/log/elasticsearch_interface.php:46 -#: ../../enterprise/tools/ipam/ipam.php:453 -#: ../../extensions/extension_uploader.php:39 ../../extensions/api_checker.php:219 -#: ../../extensions/db_status.php:34 ../../extensions/files_repo.php:141 -#: ../../extensions/files_repo.php:253 ../../extensions/pandora_logs.php:95 -#: ../../godmode/extensions.php:38 ../../godmode/menu.php:511 -#: ../../godmode/setup/news.php:39 ../../godmode/setup/links.php:29 -#: ../../godmode/setup/file_manager.php:56 +#: ../../enterprise/tools/ipam/ipam.php:457 ../../extensions/extension_uploader.php:39 +#: ../../extensions/api_checker.php:219 ../../extensions/db_status.php:34 +#: ../../extensions/pandora_logs.php:95 ../../godmode/extensions.php:38 +#: ../../godmode/menu.php:543 ../../godmode/setup/news.php:39 +#: ../../godmode/setup/links.php:29 ../../godmode/setup/file_manager.php:56 #: ../../include/class/EventSound.class.php:226 -#: ../../include/class/Diagnostics.class.php:159 +#: ../../include/class/Diagnostics.class.php:166 msgid "Admin tools" msgstr "Outils d'administration" #: ../../enterprise/extensions/csv_import_group/main.php:36 #: ../../extensions/extension_uploader.php:43 ../../extensions/api_checker.php:223 -#: ../../extensions/files_repo.php:145 ../../extensions/files_repo.php:257 #: ../../extensions/pandora_logs.php:99 ../../godmode/extensions.php:42 -#: ../../godmode/menu.php:635 +#: ../../godmode/menu.php:673 msgid "Extension manager" msgstr "Gestionnaire d'extension" #: ../../enterprise/extensions/csv_import_group/main.php:40 -#: ../../enterprise/extensions/csv_import_group.php:61 msgid "CSV import group" msgstr "Groupe d'importation CSV" @@ -13857,7 +14726,7 @@ msgstr "Veuillez synchroniser les groupes avec les nœuds" #: ../../enterprise/extensions/csv_import_group/main.php:81 #: ../../enterprise/tools/ipam/ipam_network.php:228 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:928 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:931 #: ../../enterprise/tools/ipam/ipam_list.php:548 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:374 msgid "The CSV file must have the fields in the following order: " @@ -13884,7 +14753,7 @@ msgstr "Séparateur" #: ../../enterprise/extensions/csv_import_group/main.php:131 #: ../../enterprise/include/class/CSVImportAgents.class.php:208 -#: ../../include/functions_filemanager.php:942 +#: ../../include/functions_filemanager.php:988 msgid "Go" msgstr "Exécuter" @@ -13892,15 +14761,15 @@ msgstr "Exécuter" #, php-format msgid "Error create '%s' policy, the name exist and there aren't free name." msgstr "" -"Erreur de création de la politique '%s' ; le nom existe déjà et aucun autre nom " -"est disponible." +"Erreur de création de la politique '%s' ; le nom existe déjà et aucun autre nom est " +"disponible." #: ../../enterprise/extensions/resource_registration/functions.php:69 #, php-format msgid "Warning create '%s' policy, the name exist, the policy have a name %s." msgstr "" -"Erreur de création de la politique '%s' ; le nom existe déjà. Le nom de la " -"politique est %s." +"Erreur de création de la politique '%s' ; le nom existe déjà. Le nom de la politique " +"est %s." #: ../../enterprise/extensions/resource_registration/functions.php:78 msgid "Error the policy haven't name." @@ -14012,9 +14881,6 @@ msgid "Success add '%s' action." msgstr "Action '%s' ajoutée correctement" #: ../../enterprise/extensions/resource_registration/functions.php:818 -#: ../../extensions/resource_registration.php:417 -#: ../../extensions/resource_registration.php:439 -#: ../../extensions/resource_registration.php:450 #, php-format msgid "Error add '%s' action." msgstr "Erreur, action '%s' non ajoutée" @@ -14049,325 +14915,334 @@ msgstr "Top 5 de l’utilisation du provisionnement des machines virtuelles" msgid "Top 5 VMs Network Usage" msgstr "Top 5 VMs de l'utilisation du réseau" -#: ../../enterprise/extensions/vmware/vmware_view.php:671 +#: ../../enterprise/extensions/vmware/vmware_view.php:695 msgid "Host ESX" msgstr "Hôte ESX" -#: ../../enterprise/extensions/vmware/vmware_view.php:1029 -#: ../../enterprise/include/functions_services.php:2027 +#: ../../enterprise/extensions/vmware/vmware_view.php:1053 +#: ../../enterprise/include/functions_services.php:2056 #: ../../enterprise/operation/agentes/policy_view.php:478 #: ../../enterprise/operation/agentes/policy_view.php:484 -#: ../../enterprise/operation/agentes/tag_view.php:1075 -#: ../../enterprise/operation/agentes/tag_view.php:1081 -#: ../../enterprise/operation/agentes/tag_view.php:1122 -#: ../../enterprise/operation/agentes/tag_view.php:1128 +#: ../../enterprise/operation/agentes/tag_view.php:1134 +#: ../../enterprise/operation/agentes/tag_view.php:1140 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 #: ../../mobile/operation/modules.php:548 ../../mobile/operation/modules.php:571 #: ../../mobile/operation/modules.php:622 ../../mobile/operation/modules.php:645 -#: ../../mobile/operation/services.php:427 ../../include/functions.php:1416 -#: ../../include/functions.php:1455 ../../include/functions_modules.php:2910 -#: ../../include/functions_modules.php:2916 -#: ../../include/functions_modules.php:4244 -#: ../../include/functions_modules.php:4276 ../../include/functions_ui.php:4351 -#: ../../include/functions_ui.php:4427 ../../include/class/Tree.class.php:687 +#: ../../mobile/operation/services.php:427 ../../include/functions.php:1499 +#: ../../include/functions.php:1538 ../../include/functions_modules.php:2959 +#: ../../include/functions_modules.php:2965 ../../include/functions_modules.php:4320 +#: ../../include/functions_modules.php:4352 ../../include/functions_ui.php:4450 +#: ../../include/functions_ui.php:4526 ../../include/class/Tree.class.php:698 +#: ../../include/lib/TacticalView/elements/Events.php:212 +#: ../../include/lib/TacticalView/elements/Events.php:384 +#: ../../include/lib/TacticalView/elements/Agents.php:386 #: ../../include/lib/Module.php:603 ../../include/functions_events.php:64 -#: ../../include/functions_events.php:116 ../../include/functions_events.php:179 -#: ../../operation/agentes/status_monitor.php:1816 -#: ../../operation/agentes/status_monitor.php:1822 -#: ../../operation/agentes/status_monitor.php:1920 -#: ../../operation/agentes/status_monitor.php:1926 -#: ../../operation/agentes/pandora_networkmap.view.php:1849 -#: ../../operation/agentes/pandora_networkmap.view.php:1857 -#: ../../operation/search_modules.php:118 ../../operation/search_modules.php:145 -#: ../../operation/events/events.php:697 ../../operation/events/events.php:781 -#: ../../operation/events/events.php:805 +#: ../../include/functions_events.php:116 ../../include/functions_events.php:231 +#: ../../operation/agentes/status_monitor.php:1825 +#: ../../operation/agentes/status_monitor.php:1831 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/pandora_networkmap.view.php:1798 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/search_modules.php:120 ../../operation/search_modules.php:147 +#: ../../operation/events/events.php:720 ../../operation/events/events.php:823 +#: ../../operation/events/events.php:847 msgid "NORMAL" msgstr "NORMAL" -#: ../../enterprise/extensions/vmware/vmware_view.php:1034 -#: ../../enterprise/include/functions_services.php:2035 +#: ../../enterprise/extensions/vmware/vmware_view.php:1058 +#: ../../enterprise/include/functions_services.php:2064 #: ../../enterprise/operation/agentes/policy_view.php:472 #: ../../enterprise/operation/agentes/policy_view.php:489 -#: ../../enterprise/operation/agentes/tag_view.php:1089 -#: ../../enterprise/operation/agentes/tag_view.php:1095 -#: ../../enterprise/operation/agentes/tag_view.php:1138 -#: ../../enterprise/operation/agentes/tag_view.php:1144 +#: ../../enterprise/operation/agentes/tag_view.php:1148 +#: ../../enterprise/operation/agentes/tag_view.php:1154 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/security/agent_security.php:83 +#: ../../enterprise/operation/security/agent_security.php:100 #: ../../mobile/operation/modules.php:554 ../../mobile/operation/modules.php:579 #: ../../mobile/operation/modules.php:628 ../../mobile/operation/modules.php:653 -#: ../../mobile/operation/services.php:435 ../../include/functions.php:1404 -#: ../../include/functions.php:1436 ../../include/functions_modules.php:2904 -#: ../../include/functions_modules.php:2920 -#: ../../include/functions_modules.php:4248 -#: ../../include/functions_modules.php:4268 ../../include/functions_ui.php:4357 -#: ../../include/functions_ui.php:4437 ../../include/class/Tree.class.php:657 +#: ../../mobile/operation/services.php:435 ../../include/functions.php:1487 +#: ../../include/functions.php:1519 ../../include/functions_modules.php:2953 +#: ../../include/functions_modules.php:2969 ../../include/functions_modules.php:4324 +#: ../../include/functions_modules.php:4344 ../../include/functions_ui.php:4456 +#: ../../include/functions_ui.php:4536 ../../include/class/Tree.class.php:668 +#: ../../include/lib/TacticalView/elements/Events.php:187 +#: ../../include/lib/TacticalView/elements/Events.php:379 +#: ../../include/lib/TacticalView/elements/Agents.php:383 #: ../../include/lib/Module.php:587 ../../include/functions_events.php:67 -#: ../../include/functions_events.php:120 ../../include/functions_events.php:164 -#: ../../operation/agentes/status_monitor.php:1830 -#: ../../operation/agentes/status_monitor.php:1843 -#: ../../operation/agentes/status_monitor.php:1936 -#: ../../operation/agentes/status_monitor.php:1942 -#: ../../operation/agentes/pandora_networkmap.view.php:1843 -#: ../../operation/agentes/pandora_networkmap.view.php:1862 -#: ../../operation/search_modules.php:124 ../../operation/search_modules.php:153 -#: ../../operation/events/events.php:672 ../../operation/events/events.php:787 -#: ../../operation/events/events.php:810 +#: ../../include/functions_events.php:120 ../../include/functions_events.php:216 +#: ../../operation/agentes/status_monitor.php:1839 +#: ../../operation/agentes/status_monitor.php:1852 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/pandora_networkmap.view.php:1792 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/search_modules.php:126 ../../operation/search_modules.php:155 +#: ../../operation/events/events.php:695 ../../operation/events/events.php:829 +#: ../../operation/events/events.php:852 msgid "CRITICAL" msgstr "CRITIQUE" -#: ../../enterprise/extensions/vmware/vmware_view.php:1039 -#: ../../enterprise/include/functions_services.php:2043 +#: ../../enterprise/extensions/vmware/vmware_view.php:1063 +#: ../../enterprise/include/functions_services.php:2072 #: ../../enterprise/include/functions_login.php:51 #: ../../enterprise/operation/agentes/policy_view.php:475 #: ../../enterprise/operation/agentes/policy_view.php:494 -#: ../../enterprise/operation/agentes/tag_view.php:1103 -#: ../../enterprise/operation/agentes/tag_view.php:1109 -#: ../../enterprise/operation/agentes/tag_view.php:1154 -#: ../../enterprise/operation/agentes/tag_view.php:1160 +#: ../../enterprise/operation/agentes/tag_view.php:1162 +#: ../../enterprise/operation/agentes/tag_view.php:1168 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 +#: ../../enterprise/operation/security/agent_security.php:84 +#: ../../enterprise/operation/security/agent_security.php:101 #: ../../mobile/operation/modules.php:560 ../../mobile/operation/modules.php:587 #: ../../mobile/operation/modules.php:634 ../../mobile/operation/modules.php:661 -#: ../../mobile/operation/services.php:443 ../../include/functions.php:1407 -#: ../../include/functions.php:1443 ../../include/functions_modules.php:2907 -#: ../../include/functions_modules.php:2924 -#: ../../include/functions_modules.php:4252 -#: ../../include/functions_modules.php:4284 ../../include/functions_ui.php:4345 -#: ../../include/functions_ui.php:4432 ../../include/class/Tree.class.php:665 -#: ../../include/class/NetworkMap.class.php:2957 ../../include/lib/Module.php:591 -#: ../../include/functions_events.php:78 ../../include/functions_events.php:112 -#: ../../include/functions_events.php:182 -#: ../../operation/agentes/status_monitor.php:1851 -#: ../../operation/agentes/status_monitor.php:1864 -#: ../../operation/agentes/status_monitor.php:1952 -#: ../../operation/agentes/status_monitor.php:1958 -#: ../../operation/agentes/pandora_networkmap.view.php:1846 -#: ../../operation/agentes/pandora_networkmap.view.php:1867 -#: ../../operation/search_modules.php:130 ../../operation/search_modules.php:161 -#: ../../operation/events/events.php:702 ../../operation/events/events.php:775 -#: ../../operation/events/events.php:827 +#: ../../mobile/operation/services.php:443 ../../include/functions.php:1490 +#: ../../include/functions.php:1526 ../../include/functions_modules.php:2956 +#: ../../include/functions_modules.php:2973 ../../include/functions_modules.php:4328 +#: ../../include/functions_modules.php:4360 ../../include/functions_ui.php:4444 +#: ../../include/functions_ui.php:4531 ../../include/class/Tree.class.php:676 +#: ../../include/class/NetworkMap.class.php:2959 +#: ../../include/lib/TacticalView/elements/Events.php:217 +#: ../../include/lib/TacticalView/elements/Events.php:389 +#: ../../include/lib/TacticalView/elements/Agents.php:384 +#: ../../include/lib/Module.php:591 ../../include/functions_events.php:78 +#: ../../include/functions_events.php:112 ../../include/functions_events.php:234 +#: ../../operation/agentes/status_monitor.php:1860 +#: ../../operation/agentes/status_monitor.php:1873 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1795 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:132 ../../operation/search_modules.php:163 +#: ../../operation/events/events.php:725 ../../operation/events/events.php:817 +#: ../../operation/events/events.php:869 msgid "WARNING" msgstr "ATTENTION" -#: ../../enterprise/extensions/vmware/vmware_view.php:1044 -#: ../../enterprise/include/functions_services.php:2058 +#: ../../enterprise/extensions/vmware/vmware_view.php:1068 +#: ../../enterprise/include/functions_services.php:2087 #: ../../enterprise/operation/agentes/policy_view.php:484 #: ../../enterprise/operation/agentes/policy_view.php:489 #: ../../enterprise/operation/agentes/policy_view.php:494 -#: ../../enterprise/operation/agentes/tag_view.php:1122 -#: ../../enterprise/operation/agentes/tag_view.php:1128 -#: ../../enterprise/operation/agentes/tag_view.php:1138 -#: ../../enterprise/operation/agentes/tag_view.php:1144 -#: ../../enterprise/operation/agentes/tag_view.php:1154 -#: ../../enterprise/operation/agentes/tag_view.php:1160 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 #: ../../mobile/operation/modules.php:571 ../../mobile/operation/modules.php:579 #: ../../mobile/operation/modules.php:587 ../../mobile/operation/modules.php:645 #: ../../mobile/operation/modules.php:653 ../../mobile/operation/modules.php:661 -#: ../../mobile/operation/services.php:458 ../../include/functions.php:1420 -#: ../../include/functions.php:1446 ../../include/functions_modules.php:2916 -#: ../../include/functions_modules.php:2920 -#: ../../include/functions_modules.php:2924 -#: ../../include/functions_modules.php:4256 ../../include/functions_ui.php:4364 -#: ../../include/functions_ui.php:4452 ../../include/class/Tree.class.php:671 +#: ../../mobile/operation/services.php:458 ../../include/functions.php:1503 +#: ../../include/functions.php:1529 ../../include/functions_modules.php:2965 +#: ../../include/functions_modules.php:2969 ../../include/functions_modules.php:2973 +#: ../../include/functions_modules.php:4332 ../../include/functions_ui.php:4463 +#: ../../include/functions_ui.php:4551 ../../include/class/Tree.class.php:682 +#: ../../include/lib/TacticalView/elements/Events.php:223 #: ../../include/lib/Module.php:594 ../../include/functions_events.php:81 -#: ../../include/functions_events.php:125 ../../include/functions_events.php:185 -#: ../../operation/agentes/status_monitor.php:1872 -#: ../../operation/agentes/status_monitor.php:1885 -#: ../../operation/agentes/status_monitor.php:1920 -#: ../../operation/agentes/status_monitor.php:1926 -#: ../../operation/agentes/status_monitor.php:1936 -#: ../../operation/agentes/status_monitor.php:1942 -#: ../../operation/agentes/status_monitor.php:1952 -#: ../../operation/agentes/status_monitor.php:1958 -#: ../../operation/agentes/pandora_networkmap.view.php:1857 -#: ../../operation/agentes/pandora_networkmap.view.php:1862 -#: ../../operation/agentes/pandora_networkmap.view.php:1867 -#: ../../operation/search_modules.php:136 ../../operation/search_modules.php:145 -#: ../../operation/search_modules.php:153 ../../operation/search_modules.php:161 -#: ../../operation/events/events.php:708 ../../operation/events/events.php:794 -#: ../../operation/events/events.php:832 +#: ../../include/functions_events.php:125 ../../include/functions_events.php:237 +#: ../../operation/agentes/status_monitor.php:1881 +#: ../../operation/agentes/status_monitor.php:1894 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:138 ../../operation/search_modules.php:147 +#: ../../operation/search_modules.php:155 ../../operation/search_modules.php:163 +#: ../../operation/events/events.php:731 ../../operation/events/events.php:836 +#: ../../operation/events/events.php:874 msgid "UNKNOWN" msgstr "INCONNU" -#: ../../enterprise/extensions/vmware/vmware_view.php:1056 +#: ../../enterprise/extensions/vmware/vmware_view.php:1080 msgid "CPU Usage" msgstr "Utilisation de l'UC" -#: ../../enterprise/extensions/vmware/vmware_view.php:1066 +#: ../../enterprise/extensions/vmware/vmware_view.php:1090 msgid "Memory Usage" msgstr "Utilisation de la mémoire" -#: ../../enterprise/extensions/vmware/vmware_view.php:1076 +#: ../../enterprise/extensions/vmware/vmware_view.php:1100 msgid "Disk I/O Rate" msgstr "Ratio I/O du disque" -#: ../../enterprise/extensions/vmware/vmware_view.php:1086 +#: ../../enterprise/extensions/vmware/vmware_view.php:1110 msgid "Network Usage" msgstr "Utilisation du réseau" -#: ../../enterprise/extensions/vmware/vmware_view.php:1189 +#: ../../enterprise/extensions/vmware/vmware_view.php:1213 msgid "Settings updated " msgstr "Paramètres mis à jour " -#: ../../enterprise/extensions/vmware/vmware_view.php:1191 +#: ../../enterprise/extensions/vmware/vmware_view.php:1215 msgid "No changes in settings " msgstr "Aucune modification des paramètres " -#: ../../enterprise/extensions/vmware/vmware_view.php:1203 +#: ../../enterprise/extensions/vmware/vmware_view.php:1227 msgid "CPU usage graphs" msgstr "Graphiques d’utilisation de l’UCT" -#: ../../enterprise/extensions/vmware/vmware_view.php:1205 -#: ../../enterprise/extensions/vmware/vmware_view.php:1215 -#: ../../enterprise/extensions/vmware/vmware_view.php:1225 -#: ../../enterprise/extensions/vmware/vmware_view.php:1235 +#: ../../enterprise/extensions/vmware/vmware_view.php:1229 +#: ../../enterprise/extensions/vmware/vmware_view.php:1239 +#: ../../enterprise/extensions/vmware/vmware_view.php:1249 +#: ../../enterprise/extensions/vmware/vmware_view.php:1259 msgid "Force minimum value" msgstr "Forcer la valeur minimale" -#: ../../enterprise/extensions/vmware/vmware_view.php:1209 -#: ../../enterprise/extensions/vmware/vmware_view.php:1219 -#: ../../enterprise/extensions/vmware/vmware_view.php:1229 -#: ../../enterprise/extensions/vmware/vmware_view.php:1239 +#: ../../enterprise/extensions/vmware/vmware_view.php:1233 +#: ../../enterprise/extensions/vmware/vmware_view.php:1243 +#: ../../enterprise/extensions/vmware/vmware_view.php:1253 +#: ../../enterprise/extensions/vmware/vmware_view.php:1263 msgid "Force maximum value" msgstr "Forcer la valeur maximale" -#: ../../enterprise/extensions/vmware/vmware_view.php:1213 +#: ../../enterprise/extensions/vmware/vmware_view.php:1237 msgid "Memory usage graphs" msgstr "Graphiques d’utilisation de la mémoire" -#: ../../enterprise/extensions/vmware/vmware_view.php:1223 +#: ../../enterprise/extensions/vmware/vmware_view.php:1247 msgid "Provisioning Usage graphs" msgstr "Provisionnant des graphiques d’utilisation" -#: ../../enterprise/extensions/vmware/vmware_view.php:1233 +#: ../../enterprise/extensions/vmware/vmware_view.php:1257 msgid "Network usage graphs" msgstr "Graphiques d’utilisation du réseau" -#: ../../enterprise/extensions/vmware/vmware_view.php:1252 +#: ../../enterprise/extensions/vmware/vmware_view.php:1276 msgid "Map items" msgstr "Eléments de la Carte" -#: ../../enterprise/extensions/vmware/vmware_view.php:1254 +#: ../../enterprise/extensions/vmware/vmware_view.php:1278 msgid "Show datastores" msgstr "Afficher les datastores" -#: ../../enterprise/extensions/vmware/vmware_view.php:1263 +#: ../../enterprise/extensions/vmware/vmware_view.php:1287 msgid "Show ESXis" msgstr "Afficher ESXis" -#: ../../enterprise/extensions/vmware/vmware_view.php:1272 +#: ../../enterprise/extensions/vmware/vmware_view.php:1296 msgid "Show VMs" msgstr "Afficher les machines virtuelles" -#: ../../enterprise/extensions/vmware/vmware_view.php:1281 +#: ../../enterprise/extensions/vmware/vmware_view.php:1305 msgid "Font size (px)" msgstr "Taille de police (px)" -#: ../../enterprise/extensions/vmware/vmware_view.php:1285 +#: ../../enterprise/extensions/vmware/vmware_view.php:1309 msgid "Node radius (px)" msgstr "Rayon du nœud (px)" -#: ../../enterprise/extensions/vmware/vmware_view.php:1289 +#: ../../enterprise/extensions/vmware/vmware_view.php:1313 msgid "Node separation (rate)" msgstr "Séparation des nœuds (taux)" -#: ../../enterprise/extensions/vmware/vmware_view.php:1296 +#: ../../enterprise/extensions/vmware/vmware_view.php:1320 msgid "" -"Looking for VMware configuration? You can configure several tasks using " -"Discovery Applications." +"Looking for VMware configuration? You can configure several tasks using Discovery " +"Applications." msgstr "" -"Vous recherchez une configuration VMware ? Vous pouvez configurer plusieurs " -"tâches à l’aide des applications Discovery." +"Vous recherchez une configuration VMware ? Vous pouvez configurer plusieurs tâches à " +"l’aide des applications Discovery." -#: ../../enterprise/extensions/vmware/vmware_view.php:1299 -#: ../../enterprise/extensions/vmware/vmware_view.php:1586 -#: ../../enterprise/include/class/SAPView.class.php:626 +#: ../../enterprise/extensions/vmware/vmware_view.php:1323 +#: ../../enterprise/extensions/vmware/vmware_view.php:1610 +#: ../../enterprise/include/class/SAPView.class.php:675 msgid "this link" msgstr "ce lien" -#: ../../enterprise/extensions/vmware/vmware_view.php:1307 +#: ../../enterprise/extensions/vmware/vmware_view.php:1331 msgid "Graph settings" msgstr "Paramètres du graphique" -#: ../../enterprise/extensions/vmware/vmware_view.php:1312 +#: ../../enterprise/extensions/vmware/vmware_view.php:1336 msgid "Map settings" msgstr "Paramètres de la carte" -#: ../../enterprise/extensions/vmware/vmware_view.php:1357 -#: ../../enterprise/extensions/vmware/vmware_view.php:1429 +#: ../../enterprise/extensions/vmware/vmware_view.php:1381 +#: ../../enterprise/extensions/vmware/vmware_view.php:1453 msgid "Welcome" msgstr "Bienvenue" -#: ../../enterprise/extensions/vmware/vmware_view.php:1367 -#: ../../enterprise/extensions/vmware/vmware_view.php:1409 +#: ../../enterprise/extensions/vmware/vmware_view.php:1391 +#: ../../enterprise/extensions/vmware/vmware_view.php:1433 #: ../../include/lib/Dashboard/Widgets/network_map.php:358 #: ../../operation/gis_maps/render_view.php:180 msgid "Map" msgstr "Carte" -#: ../../enterprise/extensions/vmware/vmware_view.php:1388 +#: ../../enterprise/extensions/vmware/vmware_view.php:1412 msgid "ESX Detail" msgstr "Détail ESX" -#: ../../enterprise/extensions/vmware/vmware_view.php:1419 +#: ../../enterprise/extensions/vmware/vmware_view.php:1443 msgid "ESX details" msgstr "Détails ESX" -#: ../../enterprise/extensions/vmware/vmware_view.php:1424 +#: ../../enterprise/extensions/vmware/vmware_view.php:1448 msgid "VMware view options" msgstr "Options d’affichage VMware" -#: ../../enterprise/extensions/vmware/vmware_view.php:1459 +#: ../../enterprise/extensions/vmware/vmware_view.php:1483 msgid "VMWare" msgstr "VMware" -#: ../../enterprise/extensions/vmware/vmware_view.php:1564 -msgid "" -"Some ESX Hosts are not up to date, please check VMware plugin configuration." +#: ../../enterprise/extensions/vmware/vmware_view.php:1588 +msgid "Some ESX Hosts are not up to date, please check VMware plugin configuration." msgstr "" -"Certains hôtes ESX ne sont pas à jour, veuillez vérifier la configuration du " -"plug-in VMware." +"Certains hôtes ESX ne sont pas à jour, veuillez vérifier la configuration du plug-in " +"VMware." -#: ../../enterprise/extensions/vmware/vmware_view.php:1566 +#: ../../enterprise/extensions/vmware/vmware_view.php:1590 msgid "VMware plugin is working." msgstr "Le plugin VMware fonctionne." -#: ../../enterprise/extensions/vmware/vmware_view.php:1575 +#: ../../enterprise/extensions/vmware/vmware_view.php:1599 msgid "View VMware map" msgstr "Afficher la carte VMware" -#: ../../enterprise/extensions/vmware/vmware_view.php:1576 +#: ../../enterprise/extensions/vmware/vmware_view.php:1600 msgid "View VMware dashboard" msgstr "Afficher le tableau de bord VMware" -#: ../../enterprise/extensions/vmware/vmware_view.php:1577 +#: ../../enterprise/extensions/vmware/vmware_view.php:1601 msgid "View ESX Host statistics from" msgstr "Afficher les statistiques de l’hôte ESX à partir de" -#: ../../enterprise/extensions/vmware/vmware_view.php:1584 +#: ../../enterprise/extensions/vmware/vmware_view.php:1608 msgid "There are no VMware information detected in this environment." msgstr "Aucune information VMware n’est détectée dans cet environnement." -#: ../../enterprise/extensions/vmware/vmware_view.php:1585 +#: ../../enterprise/extensions/vmware/vmware_view.php:1609 msgid "You can configure several tasks using Discovery Applications at " msgstr "" -"Vous pouvez configurer plusieurs tâches à l’aide des applications de découverte " -"à l’adresse " +"Vous pouvez configurer plusieurs tâches à l’aide des applications de découverte à " +"l’adresse " -#: ../../enterprise/extensions/vmware/vmware_view.php:1797 +#: ../../enterprise/extensions/vmware/vmware_view.php:1821 msgid "Show Datastores" msgstr "Afficher les datastores" -#: ../../enterprise/extensions/vmware/vmware_view.php:1803 +#: ../../enterprise/extensions/vmware/vmware_view.php:1827 msgid "Show ESX" msgstr "Afficher ESX" -#: ../../enterprise/extensions/vmware/vmware_view.php:1809 +#: ../../enterprise/extensions/vmware/vmware_view.php:1833 msgid "Show VM" msgstr "Afficher VM" -#: ../../enterprise/extensions/vmware/vmware_view.php:1817 -#: ../../godmode/reporting/visual_console_builder.wizard.php:218 +#: ../../enterprise/extensions/vmware/vmware_view.php:1841 +#: ../../godmode/reporting/visual_console_builder.wizard.php:236 msgid "Font" msgstr "Police" -#: ../../enterprise/extensions/vmware/vmware_view.php:1823 +#: ../../enterprise/extensions/vmware/vmware_view.php:1847 #: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:152 #: ../../godmode/agentes/pandora_networkmap_empty.editor.php:157 #: ../../operation/agentes/pandora_networkmap.editor.php:405 @@ -14375,37 +15250,39 @@ msgstr "Police" msgid "Node radius" msgstr "Rayon des nœuds" -#: ../../enterprise/extensions/vmware/vmware_view.php:1829 +#: ../../enterprise/extensions/vmware/vmware_view.php:1853 #: ../../operation/agentes/pandora_networkmap.editor.php:539 #: ../../operation/agentes/pandora_networkmap.view.php:309 msgid "Node separation" msgstr "Séparation de nœuds" -#: ../../enterprise/extensions/vmware/vmware_view.php:1875 +#: ../../enterprise/extensions/vmware/vmware_view.php:1899 #: ../../enterprise/include/class/DeploymentCenter.class.php:490 #: ../../enterprise/include/class/DeploymentCenter.class.php:498 #: ../../enterprise/include/class/DeploymentCenter.class.php:506 #: ../../enterprise/include/class/DeploymentCenter.class.php:787 +#: ../../include/class/ExtensionsDiscovery.class.php:222 +#: ../../include/class/ExtensionsDiscovery.class.php:234 msgid "here" msgstr "ici" -#: ../../enterprise/extensions/vmware/vmware_view.php:1872 +#: ../../enterprise/extensions/vmware/vmware_view.php:1896 #, php-format msgid "" "This map is a quick representation of all your VMware entities detected. You can " -"create a custom VMware map by defining a network map based on your VMware " -"discovery task %s" +"create a custom VMware map by defining a network map based on your VMware discovery " +"task %s" msgstr "" -"Cette carte est une représentation rapide de toutes vos entités VMware " -"détectées. Vous pouvez créer une carte VMware personnalisée en définissant une " -"carte réseau en fonction de votre tâche de découverte VMware %s" +"Cette carte est une représentation rapide de toutes vos entités VMware détectées. " +"Vous pouvez créer une carte VMware personnalisée en définissant une carte réseau en " +"fonction de votre tâche de découverte VMware %s" #: ../../enterprise/extensions/vmware/vmware_manager.php:227 msgid "Power Status: " msgstr "État : " #: ../../enterprise/extensions/vmware/vmware_manager.php:269 -#: ../../operation/agentes/pandora_networkmap.view.php:1882 +#: ../../operation/agentes/pandora_networkmap.view.php:1831 msgid "Status: " msgstr "État : " @@ -14418,21 +15295,25 @@ msgid "Export agents" msgstr "Exporter des agents" #: ../../enterprise/extensions/resource_exportation/functions.php:46 -#: ../../enterprise/include/functions_reporting.php:8403 -#: ../../extensions/resource_exportation.php:456 -#: ../../extensions/resource_exportation.php:468 -#: ../../operation/agentes/exportdata.php:464 +#: ../../enterprise/include/functions_reporting.php:8415 +#: ../../godmode/resources/resources_export_import.php:207 +#: ../../operation/agentes/exportdata.php:470 +#: ../../operation/reporting/graph_analytics.php:696 msgid "Export" msgstr "Exporter" #: ../../enterprise/extensions/csv_import_group.php:46 #, php-format msgid "" -"This node is configured with centralized mode. All group information is read " -"only. Go to %s to import the CSV." +"This node is configured with centralized mode. All group information is read only. " +"Go to %s to import the CSV." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations de groupe sont " -"en lecture seule. Accédez à %s pour importer le fichier CSV." +"Ce nœud est configuré en mode centralisé. Toutes les informations de groupe sont en " +"lecture seule. Accédez à %s pour importer le fichier CSV." + +#: ../../enterprise/extensions/csv_import_group.php:61 +msgid "Import groups with CSV file" +msgstr "Importer des groupes à partir du fichier csv" #: ../../enterprise/extensions/csv_import_group.php:75 msgid "CSV group import" @@ -14478,7 +15359,7 @@ msgstr "Créer un composant local" #: ../../enterprise/godmode/modules/configure_local_component.php:171 #: ../../godmode/modules/manage_network_components_form_common.php:52 #: ../../godmode/modules/manage_network_components_form_common.php:59 -#: ../../godmode/alerts/configure_alert_template.php:1193 +#: ../../godmode/alerts/configure_alert_template.php:1260 msgid "Wizard level" msgstr "Niveau d'assistant logiciel" @@ -14487,41 +15368,54 @@ msgid "Throw unknown events" msgstr "Générer des événements inconnus" #: ../../enterprise/godmode/modules/configure_local_component.php:271 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:832 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2057 -#: ../../enterprise/include/functions_reporting_csv.php:804 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:863 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2112 +#: ../../enterprise/include/functions_reporting_csv.php:1310 #: ../../enterprise/operation/agentes/tag_view.php:174 #: ../../enterprise/operation/agentes/ver_agente.php:53 -#: ../../extensions/agents_modules.php:456 +#: ../../extensions/agents_modules.php:478 #: ../../godmode/modules/manage_network_components_form_common.php:115 -#: ../../godmode/agentes/module_manager_editor_common.php:293 -#: ../../godmode/massive/massive_edit_modules.php:1071 +#: ../../godmode/agentes/module_manager_editor_common.php:294 +#: ../../godmode/massive/massive_edit_modules.php:1087 #: ../../godmode/reporting/create_container.php:640 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1762 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2261 #: ../../mobile/operation/modules.php:183 ../../mobile/operation/modules.php:184 #: ../../mobile/operation/modules.php:293 ../../mobile/operation/modules.php:294 #: ../../mobile/operation/server_status.php:174 #: ../../mobile/operation/server_status.php:175 -#: ../../include/functions_reporting_html.php:1781 -#: ../../include/ajax/heatmap.ajax.php:222 ../../include/ajax/heatmap.ajax.php:305 -#: ../../include/ajax/heatmap.ajax.php:430 ../../include/functions_graph.php:5105 -#: ../../include/functions_treeview.php:121 ../../include/functions_html.php:1659 -#: ../../include/class/WelcomeWindow.class.php:735 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:324 -#: ../../include/functions_events.php:4453 ../../operation/heatmap.php:103 -#: ../../operation/heatmap.php:105 ../../operation/agentes/status_monitor.php:858 -#: ../../operation/agentes/estado_monitores.php:590 -#: ../../operation/agentes/ver_agente.php:1194 +#: ../../include/functions_reporting_html.php:2428 +#: ../../include/ajax/heatmap.ajax.php:222 ../../include/ajax/heatmap.ajax.php:306 +#: ../../include/ajax/heatmap.ajax.php:431 ../../include/functions_graph.php:5002 +#: ../../include/functions_treeview.php:121 ../../include/functions_html.php:1664 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:328 +#: ../../include/functions_events.php:4560 ../../operation/heatmap.php:105 +#: ../../operation/heatmap.php:107 ../../operation/agentes/status_monitor.php:868 +#: ../../operation/agentes/estado_monitores.php:619 +#: ../../operation/agentes/ver_agente.php:1225 msgid "Module group" msgstr "Groupe de modules" +#: ../../enterprise/godmode/modules/configure_local_component.php:278 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:866 +#: ../../enterprise/operation/agentes/tag_view.php:157 +#: ../../godmode/agentes/module_manager_editor_common.php:303 +#: ../../godmode/agentes/module_manager_editor_common.php:1014 +#: ../../godmode/massive/massive_edit_modules.php:1085 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4894 +#: ../../include/ajax/heatmap.ajax.php:228 ../../include/functions_graph.php:4952 +#: ../../include/functions_treeview.php:115 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:338 ../../operation/heatmap.php:105 +#: ../../operation/agentes/status_monitor.php:582 +msgid "Not assigned" +msgstr "Non assigné" + #: ../../enterprise/godmode/modules/configure_local_component.php:313 #: ../../godmode/modules/manage_network_components_form_common.php:164 msgid "Advanced options Dynamic Threshold" msgstr "Options avancées du Seuil dynamique" #: ../../enterprise/godmode/modules/configure_local_component.php:319 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:489 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:502 #: ../../godmode/modules/manage_network_components_form_common.php:170 #: ../../godmode/massive/massive_edit_modules.php:622 msgid "Dynamic Interval" @@ -14539,82 +15433,82 @@ msgid "Dynamic Max. " msgstr "Maximum dynamique" #: ../../enterprise/godmode/modules/configure_local_component.php:351 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:495 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:508 #: ../../godmode/modules/manage_network_components_form_common.php:189 #: ../../godmode/modules/manage_network_components_form_common.php:209 msgid "Dynamic Two Tailed: " msgstr "Suivi de l'intervalle dynamique deux : " #: ../../enterprise/godmode/modules/configure_local_component.php:362 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:289 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:498 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:288 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:511 #: ../../godmode/modules/manage_network_components_form_common.php:220 #: ../../godmode/modules/manage_network_components_form_wizard.php:406 #: ../../godmode/massive/massive_edit_modules.php:757 -#: ../../include/functions_treeview.php:95 ../../include/functions_alerts.php:685 -#: ../../include/class/TreeService.class.php:436 -#: ../../include/class/TreeService.class.php:645 +#: ../../include/functions_treeview.php:95 ../../include/functions_alerts.php:689 +#: ../../include/class/TreeService.class.php:448 +#: ../../include/class/TreeService.class.php:658 msgid "Warning status" msgstr "État d'alerte" #: ../../enterprise/godmode/modules/configure_local_component.php:364 #: ../../enterprise/godmode/modules/configure_local_component.php:442 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:293 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:342 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:502 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:593 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:828 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:292 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:341 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:515 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:606 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:859 #: ../../godmode/modules/manage_network_components_form_common.php:222 #: ../../godmode/modules/manage_network_components_form_common.php:300 #: ../../godmode/modules/manage_network_components_form_wizard.php:408 #: ../../godmode/modules/manage_network_components_form_wizard.php:493 -#: ../../godmode/agentes/module_manager_editor_common.php:1167 +#: ../../godmode/agentes/module_manager_editor_common.php:1181 #: ../../godmode/massive/massive_edit_modules.php:663 #: ../../godmode/massive/massive_edit_modules.php:769 -#: ../../godmode/massive/massive_edit_modules.php:1052 -#: ../../godmode/alerts/configure_alert_template.php:891 -#: ../../include/functions_reporting_html.php:5567 +#: ../../godmode/massive/massive_edit_modules.php:1068 +#: ../../godmode/alerts/configure_alert_template.php:952 +#: ../../include/functions_reporting_html.php:6744 #: ../../include/functions_treeview.php:91 ../../include/functions_treeview.php:103 -#: ../../include/functions_alerts.php:682 -#: ../../include/lib/Dashboard/Widgets/top_n.php:301 +#: ../../include/functions_alerts.php:686 ../../include/functions_alerts.php:713 +#: ../../include/lib/Dashboard/Widgets/top_n.php:303 msgid "Min." msgstr "Min." #: ../../enterprise/godmode/modules/configure_local_component.php:378 #: ../../enterprise/godmode/modules/configure_local_component.php:456 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:308 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:357 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:517 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:608 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:830 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:307 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:356 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:530 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:621 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:861 #: ../../godmode/modules/manage_network_components_form_common.php:236 #: ../../godmode/modules/manage_network_components_form_common.php:314 #: ../../godmode/modules/manage_network_components_form_wizard.php:422 #: ../../godmode/modules/manage_network_components_form_wizard.php:507 -#: ../../godmode/agentes/module_manager_editor_common.php:1168 +#: ../../godmode/agentes/module_manager_editor_common.php:1182 #: ../../godmode/massive/massive_edit_modules.php:676 #: ../../godmode/massive/massive_edit_modules.php:782 -#: ../../godmode/massive/massive_edit_modules.php:1057 -#: ../../godmode/alerts/configure_alert_template.php:904 -#: ../../include/functions_reporting_html.php:5568 +#: ../../godmode/massive/massive_edit_modules.php:1073 +#: ../../godmode/alerts/configure_alert_template.php:965 +#: ../../include/functions_reporting_html.php:6745 #: ../../include/functions_treeview.php:91 ../../include/functions_treeview.php:103 -#: ../../include/functions_alerts.php:681 -#: ../../include/lib/Dashboard/Widgets/top_n.php:300 +#: ../../include/functions_alerts.php:685 ../../include/functions_alerts.php:712 +#: ../../include/lib/Dashboard/Widgets/top_n.php:302 msgid "Max." msgstr "Max." #: ../../enterprise/godmode/modules/configure_local_component.php:392 #: ../../enterprise/godmode/modules/configure_local_component.php:470 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:323 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:372 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:532 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:623 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:322 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:371 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:545 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:636 #: ../../godmode/modules/manage_network_components_form_common.php:250 #: ../../godmode/modules/manage_network_components_form_common.php:328 #: ../../godmode/modules/manage_network_components_form_wizard.php:436 #: ../../godmode/modules/manage_network_components_form_wizard.php:521 -#: ../../godmode/agentes/module_manager_editor_common.php:504 -#: ../../godmode/agentes/module_manager_editor_common.php:601 +#: ../../godmode/agentes/module_manager_editor_common.php:507 +#: ../../godmode/agentes/module_manager_editor_common.php:606 #: ../../godmode/massive/massive_edit_modules.php:689 #: ../../godmode/massive/massive_edit_modules.php:795 #: ../../include/functions_treeview.php:89 ../../include/functions_treeview.php:101 @@ -14623,169 +15517,166 @@ msgstr "Chaîne" #: ../../enterprise/godmode/modules/configure_local_component.php:413 #: ../../enterprise/godmode/modules/configure_local_component.php:491 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:567 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:658 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:580 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:671 #: ../../godmode/modules/manage_network_components_form_common.php:271 #: ../../godmode/modules/manage_network_components_form_common.php:349 #: ../../godmode/modules/manage_network_components_form_wizard.php:457 #: ../../godmode/modules/manage_network_components_form_wizard.php:542 -#: ../../godmode/agentes/module_manager_editor_common.php:478 -#: ../../godmode/agentes/module_manager_editor_common.php:566 +#: ../../godmode/agentes/module_manager_editor_common.php:481 +#: ../../godmode/agentes/module_manager_editor_common.php:571 #: ../../godmode/massive/massive_edit_modules.php:723 #: ../../godmode/massive/massive_edit_modules.php:829 msgid "Percentage" msgstr "Pourcentage" #: ../../enterprise/godmode/modules/configure_local_component.php:413 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:568 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:659 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:581 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:672 #: ../../godmode/modules/manage_network_components_form_common.php:271 #: ../../godmode/modules/manage_network_components_form_wizard.php:457 msgid "Defines threshold as a percentage of value decrease/increment" -msgstr "" -"Il définit le seuil en pourcentage de diminution/incrémentation de la valeur" +msgstr "Il définit le seuil en pourcentage de diminution/incrémentation de la valeur" #: ../../enterprise/godmode/modules/configure_local_component.php:427 #: ../../godmode/modules/manage_network_components_form_common.php:285 #: ../../godmode/modules/manage_network_components_form_wizard.php:474 -#: ../../godmode/agentes/module_manager_editor_common.php:528 +#: ../../godmode/agentes/module_manager_editor_common.php:531 msgid "Change to critical status after" msgstr "Passer à l’état critique après" #: ../../enterprise/godmode/modules/configure_local_component.php:435 #: ../../godmode/modules/manage_network_components_form_common.php:293 #: ../../godmode/modules/manage_network_components_form_wizard.php:482 -#: ../../godmode/agentes/module_manager_editor_common.php:530 +#: ../../godmode/agentes/module_manager_editor_common.php:533 msgid "intervals in warning status." msgstr "intervalles dans l’état de l’avertissement." #: ../../enterprise/godmode/modules/configure_local_component.php:440 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:338 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:589 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:337 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:602 #: ../../godmode/modules/manage_network_components_form_common.php:298 #: ../../godmode/modules/manage_network_components_form_wizard.php:491 #: ../../godmode/massive/massive_edit_modules.php:851 -#: ../../include/functions_treeview.php:107 ../../include/functions_alerts.php:686 -#: ../../include/class/TreeService.class.php:432 -#: ../../include/class/TreeService.class.php:641 +#: ../../include/functions_treeview.php:107 ../../include/functions_alerts.php:690 +#: ../../include/class/TreeService.class.php:444 +#: ../../include/class/TreeService.class.php:654 msgid "Critical status" msgstr "État critique" #: ../../enterprise/godmode/modules/configure_local_component.php:503 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:267 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:873 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:904 #: ../../godmode/modules/manage_network_components_form_common.php:361 -#: ../../godmode/agentes/module_manager_editor_common.php:1217 -#: ../../godmode/massive/massive_edit_modules.php:1241 +#: ../../godmode/agentes/module_manager_editor_common.php:1231 +#: ../../godmode/massive/massive_edit_modules.php:1257 msgid "FF threshold" msgstr "Seuil du FF" #: ../../enterprise/godmode/modules/configure_local_component.php:504 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:941 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:972 #: ../../godmode/modules/manage_network_components_form_common.php:362 -#: ../../godmode/agentes/module_manager_editor_common.php:1340 -#: ../../godmode/massive/massive_edit_modules.php:1168 +#: ../../godmode/agentes/module_manager_editor_common.php:1359 +#: ../../godmode/massive/massive_edit_modules.php:1184 msgid "Keep counters" msgstr "Conserver les compteurs" #: ../../enterprise/godmode/modules/configure_local_component.php:509 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:272 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:885 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:900 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:916 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:931 #: ../../godmode/modules/manage_network_components_form_common.php:367 -#: ../../godmode/agentes/module_manager_editor_common.php:1221 -#: ../../godmode/massive/massive_edit_modules.php:1135 -#: ../../godmode/massive/massive_edit_modules.php:1152 +#: ../../godmode/agentes/module_manager_editor_common.php:1235 +#: ../../godmode/massive/massive_edit_modules.php:1151 +#: ../../godmode/massive/massive_edit_modules.php:1168 msgid "All state changing" msgstr "Tous les changements d'état" #: ../../enterprise/godmode/modules/configure_local_component.php:522 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:273 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:884 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:910 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:915 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:941 #: ../../godmode/modules/manage_network_components_form_common.php:380 -#: ../../godmode/agentes/module_manager_editor_common.php:1222 -#: ../../godmode/massive/massive_edit_modules.php:1134 -#: ../../godmode/massive/massive_edit_modules.php:1235 +#: ../../godmode/agentes/module_manager_editor_common.php:1236 +#: ../../godmode/massive/massive_edit_modules.php:1150 +#: ../../godmode/massive/massive_edit_modules.php:1251 msgid "Each state changing" msgstr "Chaque changement d'état" #: ../../enterprise/godmode/modules/configure_local_component.php:522 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:308 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:911 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:942 #: ../../godmode/modules/manage_network_components_form_common.php:380 -#: ../../godmode/agentes/module_manager_editor_common.php:1254 -#: ../../godmode/massive/massive_edit_modules.php:1198 +#: ../../godmode/agentes/module_manager_editor_common.php:1268 +#: ../../godmode/massive/massive_edit_modules.php:1214 msgid "To normal" msgstr "À l'état normal" #: ../../enterprise/godmode/modules/configure_local_component.php:529 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:309 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:921 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:952 #: ../../godmode/modules/manage_network_components_form_common.php:387 -#: ../../godmode/agentes/module_manager_editor_common.php:1255 -#: ../../godmode/massive/massive_edit_modules.php:1210 +#: ../../godmode/agentes/module_manager_editor_common.php:1269 +#: ../../godmode/massive/massive_edit_modules.php:1226 msgid "To warning" msgstr "À l'état d'alerte" #: ../../enterprise/godmode/modules/configure_local_component.php:536 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:310 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:931 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:962 #: ../../godmode/modules/manage_network_components_form_common.php:394 -#: ../../godmode/agentes/module_manager_editor_common.php:1256 -#: ../../godmode/massive/massive_edit_modules.php:1222 +#: ../../godmode/agentes/module_manager_editor_common.php:1270 +#: ../../godmode/massive/massive_edit_modules.php:1238 msgid "To critical" msgstr "À l'état critique" #: ../../enterprise/godmode/modules/configure_local_component.php:548 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:379 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:966 -#: ../../enterprise/include/functions_reporting_csv.php:2266 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:997 +#: ../../enterprise/include/functions_reporting_csv.php:2772 #: ../../godmode/modules/manage_network_components_form_common.php:406 -#: ../../godmode/agentes/module_manager_editor_common.php:624 -#: ../../godmode/massive/massive_edit_modules.php:1276 -#: ../../mobile/operation/modules.php:860 -#: ../../include/functions_reporting.php:4684 +#: ../../godmode/agentes/module_manager_editor_common.php:629 +#: ../../godmode/massive/massive_edit_modules.php:1292 +#: ../../mobile/operation/modules.php:860 ../../include/functions_reporting.php:5004 msgid "Historical data" msgstr "Historique des données" #: ../../enterprise/godmode/modules/configure_local_component.php:553 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:963 -#: ../../godmode/agentes/module_manager_editor_common.php:1308 -#: ../../godmode/massive/massive_edit_modules.php:1261 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:994 +#: ../../godmode/agentes/module_manager_editor_common.php:1327 +#: ../../godmode/massive/massive_edit_modules.php:1277 msgid "FF timeout" msgstr "FF délai" #: ../../enterprise/godmode/modules/configure_local_component.php:562 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:964 -#: ../../godmode/massive/massive_edit_modules.php:1262 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:995 +#: ../../godmode/massive/massive_edit_modules.php:1278 msgid "" "Timeout in secs from start of flip flop counting. If this value is exceeded, FF " "counter is reset. Set to 0 for no timeout." msgstr "" "Délai d'arrêt en secondes à partir du début du comptage du flip-flop. Si cette " -"valeur est dépassée, le compteur FF est remis à zéro. Mettre à 0 pour aucun " -"arrêt." +"valeur est dépassée, le compteur FF est remis à zéro. Mettre à 0 pour aucun arrêt." #: ../../enterprise/godmode/modules/configure_local_component.php:565 msgid "This value can be set only in the async modules." msgstr "Cette valeur peut être réglée que dans les modules asynchrones." #: ../../enterprise/godmode/modules/configure_local_component.php:571 -#: ../../enterprise/include/functions_reporting_csv.php:1292 +#: ../../enterprise/include/functions_reporting_csv.php:1798 #: ../../godmode/modules/manage_network_components_form_common.php:411 -#: ../../godmode/agentes/module_manager_editor_common.php:1131 +#: ../../godmode/agentes/module_manager_editor_common.php:1145 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:480 -#: ../../include/functions_reporting.php:7122 +#: ../../include/functions_reporting.php:7487 msgid "Min. Value" msgstr "Valeur minimale" #: ../../enterprise/godmode/modules/configure_local_component.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:1347 +#: ../../enterprise/include/functions_reporting_csv.php:1853 #: ../../godmode/modules/manage_network_components_form_common.php:416 -#: ../../godmode/agentes/module_manager_editor_common.php:1132 +#: ../../godmode/agentes/module_manager_editor_common.php:1146 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:492 -#: ../../include/functions_reporting.php:7118 +#: ../../include/functions_reporting.php:7483 msgid "Max. Value" msgstr "Valeur maximale" @@ -14795,11 +15686,11 @@ msgid "Any value over this number is discarted" msgstr "Toute valeur supérieure à ce nombre est refusée" #: ../../enterprise/godmode/modules/configure_local_component.php:586 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:716 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:729 #: ../../godmode/modules/manage_network_components_form_plugin.php:54 -#: ../../godmode/modules/manage_network_components_form_network.php:250 +#: ../../godmode/modules/manage_network_components_form_network.php:249 #: ../../godmode/modules/manage_network_components_form_wmi.php:83 -#: ../../godmode/agentes/module_manager_editor_common.php:1354 +#: ../../godmode/agentes/module_manager_editor_common.php:1373 #: ../../godmode/massive/massive_edit_modules.php:903 #: ../../godmode/setup/snmp_wizard.php:43 msgid "Post process" @@ -14814,119 +15705,128 @@ msgid "Check the correct structure of the data configuration" msgstr "Vérifier la structure correcte de la configuration des données" #: ../../enterprise/godmode/modules/configure_local_component.php:633 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:250 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:253 msgid "First line must be \"module_begin\"" msgstr "La première ligne doit être « module_begin »." #: ../../enterprise/godmode/modules/configure_local_component.php:634 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:251 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:254 msgid "Data configuration is empty" msgstr "La configuration de données est vide." #: ../../enterprise/godmode/modules/configure_local_component.php:635 #: ../../enterprise/godmode/modules/configure_local_component.php:639 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:252 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:256 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:255 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:259 msgid "Last line must be \"module_end\"" msgstr "La dernière ligne doit être « module_end »." #: ../../enterprise/godmode/modules/configure_local_component.php:636 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:253 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:256 msgid "" "Name is missed. Please add a line with \"module_name yourmodulename\" to data " "configuration" msgstr "" -"Il manque le nom. Veuillez ajouter une ligne avec « module_name yourmodulename » " -"à la configuration des données" +"Il manque le nom. Veuillez ajouter une ligne avec « module_name yourmodulename » à " +"la configuration des données" #: ../../enterprise/godmode/modules/configure_local_component.php:637 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:254 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:257 msgid "" "Type is missed. Please add a line with \"module_type yourmoduletype\" to data " "configuration" msgstr "" -"Il manque le type. Veuillez ajouter une ligne avec « module_type yourmoduletype " -"» à la configuration des données." +"Il manque le type. Veuillez ajouter une ligne avec « module_type yourmoduletype » à " +"la configuration des données." #: ../../enterprise/godmode/modules/configure_local_component.php:638 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:255 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:258 msgid "Type is wrong. Please set a correct type" msgstr "Le type est incorrect. Veuillez choisir un type correct." #: ../../enterprise/godmode/modules/configure_local_component.php:641 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:258 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:261 msgid "Error in the syntax, please check the data configuration." msgstr "Erreur dans la syntaxe, veuillez vérifier la configuration de données." #: ../../enterprise/godmode/modules/configure_local_component.php:642 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:259 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:262 msgid "Data configuration are built correctly" msgstr "Configuration des données établie correctement" #: ../../enterprise/godmode/modules/configure_local_component.php:650 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1016 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047 #: ../../godmode/modules/manage_network_components_form_common.php:436 -#: ../../godmode/agentes/module_manager_editor_common.php:1069 -#: ../../godmode/massive/massive_edit_modules.php:1335 +#: ../../godmode/agentes/module_manager_editor_common.php:1083 +#: ../../godmode/massive/massive_edit_modules.php:1351 msgid "Critical instructions" msgstr "Instructions état critique" #: ../../enterprise/godmode/modules/configure_local_component.php:650 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1016 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047 #: ../../godmode/modules/manage_network_components_form_common.php:436 -#: ../../godmode/massive/massive_edit_modules.php:1335 +#: ../../godmode/massive/massive_edit_modules.php:1351 msgid "Instructions when the status is critical" msgstr "Instructions lorsque l'état est critique" #: ../../enterprise/godmode/modules/configure_local_component.php:655 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1020 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051 #: ../../godmode/modules/manage_network_components_form_common.php:441 -#: ../../godmode/agentes/module_manager_editor_common.php:1070 -#: ../../godmode/massive/massive_edit_modules.php:1340 +#: ../../godmode/agentes/module_manager_editor_common.php:1084 +#: ../../godmode/massive/massive_edit_modules.php:1356 msgid "Warning instructions" msgstr "Instructions état d'alerte" #: ../../enterprise/godmode/modules/configure_local_component.php:655 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1020 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051 #: ../../godmode/modules/manage_network_components_form_common.php:441 -#: ../../godmode/massive/massive_edit_modules.php:1340 +#: ../../godmode/massive/massive_edit_modules.php:1356 msgid "Instructions when the status is warning" msgstr "Instructions lorsque l'état est en alerte" #: ../../enterprise/godmode/modules/configure_local_component.php:660 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1024 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055 #: ../../godmode/modules/manage_network_components_form_common.php:446 -#: ../../godmode/agentes/module_manager_editor_common.php:1046 -#: ../../godmode/massive/massive_edit_modules.php:1345 +#: ../../godmode/agentes/module_manager_editor_common.php:1060 +#: ../../godmode/massive/massive_edit_modules.php:1361 msgid "Unknown instructions" msgstr "Instructions état inconnu" #: ../../enterprise/godmode/modules/configure_local_component.php:660 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1024 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055 #: ../../godmode/modules/manage_network_components_form_common.php:446 -#: ../../godmode/massive/massive_edit_modules.php:1345 +#: ../../godmode/massive/massive_edit_modules.php:1361 msgid "Instructions when the status is unknown" msgstr "Instructions lorsque l'état est inconnu" #: ../../enterprise/godmode/modules/configure_local_component.php:666 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:984 -#: ../../enterprise/operation/agentes/security_hardening.php:459 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1015 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:477 +#: ../../enterprise/operation/security/hardening.php:231 +#: ../../enterprise/operation/security/hardening.php:404 #: ../../godmode/modules/manage_network_components_form_common.php:459 -#: ../../godmode/agentes/module_manager_editor_common.php:755 -#: ../../godmode/massive/massive_edit_modules.php:1281 +#: ../../godmode/agentes/module_manager_editor_common.php:769 +#: ../../godmode/massive/massive_edit_modules.php:1297 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4352 #: ../../godmode/module_library/module_library_view.php:123 +#: ../../include/functions_reporting_html.php:945 +#: ../../include/functions_reporting_html.php:993 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:242 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:859 msgid "Category" msgstr "Catégorie" #: ../../enterprise/godmode/modules/configure_local_component.php:685 #: ../../godmode/modules/manage_network_components_form_common.php:484 -#: ../../godmode/agentes/module_manager_editor_common.php:792 +#: ../../godmode/agentes/module_manager_editor_common.php:806 msgid "Tags available" msgstr "Étiquettes disponibles" #: ../../enterprise/godmode/modules/configure_local_component.php:706 #: ../../godmode/modules/manage_network_components_form_common.php:505 -#: ../../godmode/agentes/module_manager_editor_common.php:872 +#: ../../godmode/agentes/module_manager_editor_common.php:886 msgid "Add tags to module" msgstr "Ajouter des étiquettes au module" @@ -14936,9 +15836,9 @@ msgid "Delete tags to module" msgstr "Supprimer les étiquettes du module" #: ../../enterprise/godmode/modules/configure_local_component.php:717 -#: ../../enterprise/godmode/setup/setup_auth.php:196 -#: ../../enterprise/godmode/setup/setup_auth.php:551 -#: ../../enterprise/godmode/setup/setup_auth.php:1630 +#: ../../enterprise/godmode/setup/setup_auth.php:195 +#: ../../enterprise/godmode/setup/setup_auth.php:550 +#: ../../enterprise/godmode/setup/setup_auth.php:1617 #: ../../godmode/modules/manage_network_components_form_common.php:516 msgid "Tags selected" msgstr "Étiquettes sélectionnées" @@ -14948,13 +15848,13 @@ msgid "Macros" msgstr "Macros" #: ../../enterprise/godmode/modules/configure_local_component.php:781 -#: ../../godmode/servers/plugin.php:629 +#: ../../godmode/servers/plugin.php:634 #: ../../include/class/ManageNetScanScripts.class.php:640 msgid "Default value" msgstr "Valeur par défaut" #: ../../enterprise/godmode/modules/configure_local_component.php:799 -#: ../../godmode/servers/plugin.php:688 +#: ../../godmode/servers/plugin.php:693 #: ../../include/class/ManageNetScanScripts.class.php:728 msgid "Add macro" msgstr "Ajouter une macro" @@ -14966,31 +15866,31 @@ msgstr "Effacer une macro" #: ../../enterprise/godmode/modules/configure_local_component.php:1145 #: ../../godmode/modules/manage_network_components_form_common.php:840 -#: ../../godmode/agentes/module_manager_editor_common.php:2305 +#: ../../godmode/agentes/module_manager_editor_common.php:2345 msgid "Normal Status" msgstr "État normal" #: ../../enterprise/godmode/modules/configure_local_component.php:1146 #: ../../godmode/modules/manage_network_components_form_common.php:841 -#: ../../godmode/agentes/module_manager_editor_common.php:2306 +#: ../../godmode/agentes/module_manager_editor_common.php:2346 msgid "Warning Status" msgstr "État d'alerte" #: ../../enterprise/godmode/modules/configure_local_component.php:1147 #: ../../godmode/modules/manage_network_components_form_common.php:842 -#: ../../godmode/agentes/module_manager_editor_common.php:2307 +#: ../../godmode/agentes/module_manager_editor_common.php:2347 msgid "Critical Status" msgstr "État critique" #: ../../enterprise/godmode/modules/configure_local_component.php:1150 #: ../../godmode/modules/manage_network_components_form_common.php:844 -#: ../../godmode/agentes/module_manager_editor_common.php:2310 +#: ../../godmode/agentes/module_manager_editor_common.php:2350 msgid "Please introduce a maximum warning higher than the minimun warning" msgstr "Veuillez introduire une alerte maximale supérieure à l'alerte minimale" #: ../../enterprise/godmode/modules/configure_local_component.php:1152 #: ../../godmode/modules/manage_network_components_form_common.php:845 -#: ../../godmode/agentes/module_manager_editor_common.php:2311 +#: ../../godmode/agentes/module_manager_editor_common.php:2351 msgid "Please introduce a maximum critical higher than the minimun critical" msgstr "" "Veuillez introduire un état critique maximal supérieur à l'état critique minimal" @@ -15008,7 +15908,7 @@ msgstr "Créé correctement à partir de %s" #: ../../enterprise/godmode/modules/local_components.php:141 #: ../../enterprise/godmode/modules/local_components.php:331 -#: ../../enterprise/godmode/policies/policies.php:184 +#: ../../enterprise/godmode/policies/policies.php:157 #: ../../enterprise/godmode/policies/policy_external_alerts.php:136 #: ../../enterprise/godmode/policies/policy_external_alerts.php:139 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:80 @@ -15016,26 +15916,25 @@ msgstr "Créé correctement à partir de %s" #: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:48 #: ../../enterprise/godmode/servers/manage_export.php:140 #: ../../enterprise/godmode/servers/manage_export.php:147 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:81 -#: ../../enterprise/include/ajax/servers.ajax.php:223 +#: ../../enterprise/include/ajax/servers.ajax.php:224 #: ../../enterprise/tools/ipam/ipam_action.php:164 #: ../../enterprise/tools/ipam/ipam_network_location_config.php:51 #: ../../godmode/modules/manage_nc_groups.php:109 #: ../../godmode/modules/manage_network_components.php:199 #: ../../godmode/modules/manage_network_components.php:426 -#: ../../godmode/users/configure_user.php:482 -#: ../../godmode/agentes/configurar_agente.php:361 -#: ../../godmode/agentes/configurar_agente.php:901 +#: ../../godmode/users/configure_user.php:511 +#: ../../godmode/agentes/configurar_agente.php:364 +#: ../../godmode/agentes/configurar_agente.php:914 #: ../../godmode/agentes/planned_downtime.editor.php:650 -#: ../../godmode/alerts/alert_commands.php:653 +#: ../../godmode/alerts/alert_commands.php:907 #: ../../godmode/alerts/configure_alert_template.php:209 -#: ../../godmode/alerts/configure_alert_template.php:565 +#: ../../godmode/alerts/configure_alert_template.php:571 #: ../../godmode/alerts/alert_list.php:185 ../../godmode/setup/news.php:84 -#: ../../godmode/setup/gis.php:49 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6079 -#: ../../include/functions_alerts.php:2767 +#: ../../godmode/setup/gis.php:49 ../../godmode/setup/links.php:61 +#: ../../godmode/reporting/reporting_builder.item_editor.php:7099 +#: ../../include/functions_alerts.php:2839 #: ../../include/functions_planned_downtimes.php:113 -#: ../../include/functions_planned_downtimes.php:899 +#: ../../include/functions_planned_downtimes.php:887 #: ../../operation/agentes/pandora_networkmap.php:140 #: ../../operation/agentes/pandora_networkmap.php:389 msgid "Could not be created" @@ -15048,13 +15947,14 @@ msgstr "Gestion du composant local" #: ../../enterprise/godmode/modules/local_components.php:275 #, php-format msgid "" -"This node is configured with centralized mode. All local components are read " -"only. Go to %s to manage them." +"This node is configured with centralized mode. All local components are read only. " +"Go to %s to manage them." msgstr "" -"Ce nœud est configuré en mode centralisé. Tous les composants locaux sont en " -"lecture seule. Allez dans %s pour les gérer." +"Ce nœud est configuré en mode centralisé. Tous les composants locaux sont en lecture " +"seule. Allez dans %s pour les gérer." #: ../../enterprise/godmode/modules/local_components.php:339 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:135 #: ../../godmode/modules/manage_network_components.php:436 #: ../../include/class/ManageNetScanScripts.class.php:228 msgid "Created successfully" @@ -15062,25 +15962,25 @@ msgstr "Créé correctement" #: ../../enterprise/godmode/modules/local_components.php:407 #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:127 -#: ../../enterprise/godmode/policies/policy_modules.php:1307 -#: ../../enterprise/godmode/policies/policies.php:228 +#: ../../enterprise/godmode/policies/policy_modules.php:1512 +#: ../../enterprise/godmode/policies/policies.php:201 #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:123 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:139 #: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:83 #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:70 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:112 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1380 -#: ../../enterprise/include/ajax/servers.ajax.php:368 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:141 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1537 +#: ../../enterprise/include/ajax/servers.ajax.php:370 #: ../../enterprise/tools/ipam/ipam_action.php:277 #: ../../enterprise/tools/ipam/ipam_massive.php:48 #: ../../godmode/modules/manage_network_components.php:525 #: ../../godmode/agentes/status_monitor_custom_fields.php:77 #: ../../godmode/agentes/planned_downtime.editor.php:652 #: ../../godmode/alerts/configure_alert_command.php:150 -#: ../../godmode/alerts/alert_templates.php:166 -#: ../../godmode/alerts/configure_alert_template.php:593 +#: ../../godmode/alerts/alert_templates.php:167 +#: ../../godmode/alerts/configure_alert_template.php:599 #: ../../godmode/alerts/alert_list.php:95 ../../godmode/alerts/alert_list.php:389 -#: ../../godmode/setup/gis.php:41 ../../include/functions_alerts.php:2767 +#: ../../godmode/setup/gis.php:41 ../../include/functions_alerts.php:2839 #: ../../include/functions_planned_downtimes.php:123 #: ../../operation/agentes/pandora_networkmap.php:216 #: ../../operation/agentes/pandora_networkmap.php:538 @@ -15090,6 +15990,8 @@ msgstr "Erreur de mise à jour" #: ../../enterprise/godmode/modules/local_components.php:415 #: ../../godmode/modules/manage_network_components.php:534 #: ../../include/class/ManageNetScanScripts.class.php:315 +#: ../../operation/reporting/graph_analytics_public.php:167 +#: ../../operation/reporting/graph_analytics.php:1000 msgid "Updated successfully" msgstr "Mis à jour correctement" @@ -15112,7 +16014,7 @@ msgid "Not deleted. Error deleting multiple data" msgstr "Erreur de suppression de données multiples" #: ../../enterprise/godmode/modules/local_components.php:566 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2902 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3116 #: ../../godmode/modules/manage_network_components.php:675 msgid "Free Search" msgstr "Recherche libre" @@ -15121,16 +16023,17 @@ msgstr "Recherche libre" msgid "Search by name, description or data, list matches." msgstr "Rechercher liste de concordances par nom, description ou données" -#: ../../enterprise/godmode/modules/local_components.php:731 -#: ../../enterprise/godmode/policies/policy_modules.php:1689 +#: ../../enterprise/godmode/modules/local_components.php:736 +#: ../../enterprise/godmode/policies/policy_modules.php:1883 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:595 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:628 -#: ../../godmode/modules/manage_network_components.php:844 -#: ../../godmode/agentes/module_manager.php:1041 -#: ../../godmode/snmpconsole/snmp_alert.php:1988 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:704 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:940 +#: ../../godmode/modules/manage_network_components.php:850 +#: ../../godmode/agentes/module_manager.php:1058 #: ../../godmode/snmpconsole/snmp_alert.php:1989 -#: ../../godmode/alerts/alert_actions.php:461 -#: ../../godmode/alerts/alert_templates.php:463 +#: ../../godmode/snmpconsole/snmp_alert.php:1990 +#: ../../godmode/alerts/alert_actions.php:467 +#: ../../godmode/alerts/alert_templates.php:464 #: ../../godmode/reporting/reporting_builder.php:1197 msgid "Duplicate" msgstr "Dupliquer" @@ -15152,8 +16055,8 @@ msgid "" "Cannot create autoconfiguration from read only console, please create from " "metaconsole (centralized management)" msgstr "" -"Impossible de créer une configuration automatique à partir de la console en " -"lecture seule, veuillez créer à partir de la Métaconsole (gestion centralisée)" +"Impossible de créer une configuration automatique à partir de la console en lecture " +"seule, veuillez créer à partir de la Métaconsole (gestion centralisée)" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:139 msgid "Cannot create autoconfiguration in metaconsole" @@ -15168,8 +16071,8 @@ msgid "" "Cannot udpate autoconfiguration from read only console, please create from " "metaconsole (centralized management)" msgstr "" -"Impossible de mettre à jour l’autoconfiguration à partir de la console en " -"lecture seule, veuillez créer à partir de Métaconsole (gestion centralisée)" +"Impossible de mettre à jour l’autoconfiguration à partir de la console en lecture " +"seule, veuillez créer à partir de Métaconsole (gestion centralisée)" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:194 msgid "Cannot update autoconfiguration" @@ -15199,24 +16102,23 @@ msgid "" "centralized manager console. Go to %s to manage it." msgstr "" "Cette console n'est pas le gestionnaire de cet environment, veuillez gérer cet " -"fonctionnalité depuis la console de gestion centralisée. Allez vers %s pour le " -"gérer." +"fonctionnalité depuis la console de gestion centralisée. Allez vers %s pour le gérer." #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:373 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:146 #: ../../godmode/modules/manage_network_components_form_wizard.php:793 #: ../../godmode/agentes/planned_downtime.list.php:737 #: ../../godmode/agentes/planned_downtime.editor.php:951 -#: ../../include/functions_reporting_html.php:6417 +#: ../../include/functions_reporting_html.php:7594 msgid "Execution" msgstr "Exécution" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:377 -#: ../../enterprise/godmode/setup/setup_history.php:903 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:710 -#: ../../enterprise/include/functions_tasklist.php:192 +#: ../../enterprise/godmode/setup/setup_history.php:911 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:734 +#: ../../enterprise/include/functions_tasklist.php:199 #: ../../enterprise/include/ajax/cron.ajax.php:103 -#: ../../include/functions_cron.php:500 +#: ../../godmode/reporting/manage_schedule.php:176 ../../include/functions_cron.php:499 msgid "Scheduled" msgstr "Planifié" @@ -15225,24 +16127,24 @@ msgid "Type Periodicity:" msgstr "Type de périodicité :" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:400 -#: ../../enterprise/include/functions_cron.php:501 -#: ../../enterprise/include/lib/NetworkManager.php:180 -#: ../../godmode/agentes/module_manager_editor_prediction.php:192 -#: ../../include/functions_netflow.php:1884 +#: ../../enterprise/include/functions_cron.php:397 +#: ../../enterprise/include/lib/NetworkManager.php:199 +#: ../../godmode/agentes/module_manager_editor_prediction.php:247 +#: ../../include/functions_netflow.php:2102 msgid "Daily" msgstr "Tous les jours" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:401 -#: ../../enterprise/include/functions_cron.php:502 -#: ../../enterprise/include/lib/NetworkManager.php:184 -#: ../../godmode/agentes/module_manager_editor_prediction.php:192 +#: ../../enterprise/include/functions_cron.php:398 +#: ../../enterprise/include/lib/NetworkManager.php:203 +#: ../../godmode/agentes/module_manager_editor_prediction.php:245 #: ../../godmode/agentes/planned_downtime.editor.php:1031 msgid "Weekly" msgstr "Hebdomadaire" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:402 -#: ../../enterprise/include/functions_cron.php:503 -#: ../../godmode/agentes/module_manager_editor_prediction.php:192 +#: ../../enterprise/include/functions_cron.php:399 +#: ../../godmode/agentes/module_manager_editor_prediction.php:246 #: ../../godmode/agentes/planned_downtime.editor.php:1032 msgid "Monthly" msgstr "Mensuel" @@ -15297,91 +16199,94 @@ msgstr "Lacer script" #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:28 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:320 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:335 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:552 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:573 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:643 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:664 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:695 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:704 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:763 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:786 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:807 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:811 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:822 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:565 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:586 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:656 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:677 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:708 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:717 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:752 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:795 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:817 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 #: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:867 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:883 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:944 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:967 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:985 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:991 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1004 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1032 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1134 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:853 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:873 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:898 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:914 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:975 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1016 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1035 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1063 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1165 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1189 #: ../../godmode/massive/massive_edit_users.php:254 #: ../../godmode/massive/massive_edit_users.php:266 -#: ../../godmode/massive/massive_edit_users.php:272 -#: ../../godmode/massive/massive_edit_users.php:346 -#: ../../godmode/massive/massive_edit_users.php:398 -#: ../../godmode/massive/massive_edit_users.php:462 -#: ../../godmode/massive/massive_edit_users.php:470 -#: ../../godmode/massive/massive_edit_users.php:507 -#: ../../godmode/massive/massive_edit_users.php:610 -#: ../../godmode/massive/massive_edit_users.php:629 -#: ../../godmode/massive/massive_edit_users.php:636 -#: ../../godmode/massive/massive_edit_agents.php:705 -#: ../../godmode/massive/massive_edit_agents.php:731 -#: ../../godmode/massive/massive_edit_agents.php:767 -#: ../../godmode/massive/massive_edit_agents.php:791 -#: ../../godmode/massive/massive_edit_agents.php:908 -#: ../../godmode/massive/massive_edit_agents.php:955 -#: ../../godmode/massive/massive_edit_agents.php:1048 -#: ../../godmode/massive/massive_edit_agents.php:1101 -#: ../../godmode/massive/massive_edit_agents.php:1143 -#: ../../godmode/massive/massive_edit_agents.php:1170 -#: ../../godmode/massive/massive_edit_agents.php:1264 +#: ../../godmode/massive/massive_edit_users.php:345 +#: ../../godmode/massive/massive_edit_users.php:396 +#: ../../godmode/massive/massive_edit_users.php:460 +#: ../../godmode/massive/massive_edit_users.php:468 +#: ../../godmode/massive/massive_edit_users.php:505 +#: ../../godmode/massive/massive_edit_users.php:608 +#: ../../godmode/massive/massive_edit_users.php:627 +#: ../../godmode/massive/massive_edit_users.php:634 +#: ../../godmode/massive/massive_edit_agents.php:708 +#: ../../godmode/massive/massive_edit_agents.php:734 +#: ../../godmode/massive/massive_edit_agents.php:770 +#: ../../godmode/massive/massive_edit_agents.php:794 +#: ../../godmode/massive/massive_edit_agents.php:911 +#: ../../godmode/massive/massive_edit_agents.php:958 +#: ../../godmode/massive/massive_edit_agents.php:1051 +#: ../../godmode/massive/massive_edit_agents.php:1104 +#: ../../godmode/massive/massive_edit_agents.php:1146 +#: ../../godmode/massive/massive_edit_agents.php:1173 +#: ../../godmode/massive/massive_edit_agents.php:1192 +#: ../../godmode/massive/massive_edit_agents.php:1285 #: ../../godmode/massive/massive_edit_modules.php:704 #: ../../godmode/massive/massive_edit_modules.php:726 #: ../../godmode/massive/massive_edit_modules.php:810 #: ../../godmode/massive/massive_edit_modules.php:832 #: ../../godmode/massive/massive_edit_modules.php:872 #: ../../godmode/massive/massive_edit_modules.php:884 -#: ../../godmode/massive/massive_edit_modules.php:956 -#: ../../godmode/massive/massive_edit_modules.php:979 -#: ../../godmode/massive/massive_edit_modules.php:1009 -#: ../../godmode/massive/massive_edit_modules.php:1019 -#: ../../godmode/massive/massive_edit_modules.php:1033 -#: ../../godmode/massive/massive_edit_modules.php:1077 -#: ../../godmode/massive/massive_edit_modules.php:1113 -#: ../../godmode/massive/massive_edit_modules.php:1133 -#: ../../godmode/massive/massive_edit_modules.php:1171 -#: ../../godmode/massive/massive_edit_modules.php:1277 -#: ../../godmode/massive/massive_edit_modules.php:1282 -#: ../../godmode/massive/massive_edit_modules.php:1309 -#: ../../godmode/massive/massive_edit_modules.php:1330 -#: ../../godmode/massive/massive_edit_modules.php:1353 -#: ../../godmode/massive/massive_edit_modules.php:1510 -#: ../../include/functions_html.php:1941 ../../include/functions_html.php:2042 -#: ../../include/functions_html.php:2181 +#: ../../godmode/massive/massive_edit_modules.php:973 +#: ../../godmode/massive/massive_edit_modules.php:995 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../godmode/massive/massive_edit_modules.php:1049 +#: ../../godmode/massive/massive_edit_modules.php:1093 +#: ../../godmode/massive/massive_edit_modules.php:1129 +#: ../../godmode/massive/massive_edit_modules.php:1149 +#: ../../godmode/massive/massive_edit_modules.php:1187 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1298 +#: ../../godmode/massive/massive_edit_modules.php:1325 +#: ../../godmode/massive/massive_edit_modules.php:1346 +#: ../../godmode/massive/massive_edit_modules.php:1369 +#: ../../godmode/massive/massive_edit_modules.php:1526 +#: ../../godmode/massive/massive_edit_modules.php:1551 +#: ../../include/functions_html.php:1970 ../../include/functions_html.php:2071 +#: ../../include/functions_html.php:2211 msgid "No change" msgstr "Aucune modification" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:683 -#: ../../godmode/agentes/agent_manager.php:638 +#: ../../godmode/agentes/agent_manager.php:855 #: ../../godmode/reporting/reporting_builder.item_editor.php:76 -#: ../../include/functions_events.php:5040 -#: ../../operation/agentes/estado_generalagente.php:475 -#: ../../operation/inventory/inventory.php:1262 +#: ../../include/functions_agents.php:4839 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1065 +#: ../../include/functions_events.php:5155 ../../operation/inventory/inventory.php:1329 msgid "Secondary groups" msgstr "Groupes secondaires" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:730 -#: ../../godmode/massive/massive_edit_agents.php:853 +#: ../../godmode/massive/massive_edit_agents.php:856 msgid "Add secondary groups" msgstr "Ajouter des groupes secondaires" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:737 -#: ../../godmode/massive/massive_edit_agents.php:879 +#: ../../godmode/massive/massive_edit_agents.php:882 msgid "Remove secondary groups" msgstr "Supprimer des groupes secondaires" @@ -15392,7 +16297,7 @@ msgstr "Ajouter une politique" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:790 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:435 -#: ../../operation/agentes/estado_agente.php:1089 +#: ../../operation/agentes/estado_agente.php:1139 msgid "Op" msgstr "Op" @@ -15402,11 +16307,11 @@ msgstr "Bloc de configuration supplémentaire" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:818 msgid "" -"Put here any extra configuration you want to be applied to any new agent " -"matching previously defined rules" +"Put here any extra configuration you want to be applied to any new agent matching " +"previously defined rules" msgstr "" -"Mettez ici toute configuration supplémentaire que vous souhaitez appliquer à " -"tout nouvel agent correspondant à des règles précédemment définies" +"Mettez ici toute configuration supplémentaire que vous souhaitez appliquer à tout " +"nouvel agent correspondant à des règles précédemment définies" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:870 #: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:910 @@ -15436,7 +16341,7 @@ msgid "Cannot delete autoconfiguration" msgstr "Impossible de supprimer la configuration automatique" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:62 -#: ../../godmode/setup/license.php:251 ../../godmode/setup/license.php:264 +#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 msgid "enabled" msgstr "activé" @@ -15445,7 +16350,7 @@ msgid "enabling" msgstr "activation" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:65 -#: ../../godmode/setup/license.php:251 ../../godmode/setup/license.php:264 +#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 msgid "disabled" msgstr "désactivé" @@ -15459,6 +16364,8 @@ msgid "Successfully %s" msgstr "%s avec succès" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:72 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1539 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1586 #, php-format msgid "Error %s" msgstr "Erreur %s" @@ -15468,34 +16375,35 @@ msgid "There are no defined autoconfigurations" msgstr "Il n’y a pas de configuration automatique définie" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189 -#: ../../enterprise/godmode/agentes/plugins_manager.php:215 -#: ../../enterprise/godmode/agentes/plugins_manager.php:283 -#: ../../enterprise/godmode/policies/policy_alerts.php:780 +#: ../../enterprise/godmode/agentes/plugins_manager.php:239 +#: ../../enterprise/godmode/agentes/plugins_manager.php:311 +#: ../../enterprise/godmode/policies/policy_alerts.php:763 #: ../../enterprise/include/functions_HA_cluster.php:61 #: ../../enterprise/include/lib/Metaconsole/Node.php:1114 #: ../../enterprise/include/lib/Metaconsole/Node.php:1115 -#: ../../godmode/extensions.php:290 ../../godmode/users/user_list.php:846 -#: ../../godmode/massive/massive_edit_users.php:529 -#: ../../godmode/alerts/alert_list.list.php:917 -#: ../../include/class/SatelliteAgent.class.php:1195 -#: ../../include/class/TipsWindow.class.php:468 -#: ../../include/class/TipsWindow.class.php:754 -#: ../../include/class/TipsWindow.class.php:921 -#: ../../operation/users/user_edit_notifications.php:64 +#: ../../godmode/extensions.php:290 ../../godmode/users/user_list.php:787 +#: ../../godmode/massive/massive_edit_users.php:527 +#: ../../godmode/alerts/alert_list.list.php:931 +#: ../../include/class/SatelliteAgent.class.php:426 +#: ../../include/class/SatelliteAgent.class.php:1237 +#: ../../include/class/TipsWindow.class.php:485 +#: ../../include/class/TipsWindow.class.php:771 +#: ../../include/class/TipsWindow.class.php:938 msgid "Enable" msgstr "Activer" #: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189 -#: ../../enterprise/godmode/agentes/plugins_manager.php:215 -#: ../../enterprise/godmode/agentes/plugins_manager.php:292 -#: ../../enterprise/godmode/policies/policy_alerts.php:772 +#: ../../enterprise/godmode/agentes/plugins_manager.php:239 +#: ../../enterprise/godmode/agentes/plugins_manager.php:320 +#: ../../enterprise/godmode/policies/policy_alerts.php:755 #: ../../enterprise/include/functions_HA_cluster.php:58 #: ../../enterprise/include/lib/Metaconsole/Node.php:1140 #: ../../enterprise/include/lib/Metaconsole/Node.php:1141 -#: ../../godmode/extensions.php:308 ../../godmode/users/user_list.php:841 -#: ../../godmode/massive/massive_edit_users.php:518 -#: ../../godmode/alerts/alert_list.list.php:930 ../../include/functions.php:3413 -#: ../../include/class/SatelliteAgent.class.php:1195 +#: ../../godmode/extensions.php:308 ../../godmode/users/user_list.php:782 +#: ../../godmode/massive/massive_edit_users.php:516 +#: ../../godmode/alerts/alert_list.list.php:944 ../../include/functions.php:3499 +#: ../../include/class/SatelliteAgent.class.php:426 +#: ../../include/class/SatelliteAgent.class.php:1237 msgid "Disable" msgstr "Désactiver" @@ -15515,18 +16423,18 @@ msgstr "Cette collection n’a été ajoutée à aucun agent" #: ../../enterprise/godmode/agentes/configurar_agente.php:62 #: ../../enterprise/godmode/menu.php:74 #: ../../enterprise/operation/agentes/ver_agente.php:425 -#: ../../godmode/agentes/configurar_agente.php:733 +#: ../../godmode/agentes/configurar_agente.php:720 msgid "Network config manager" msgstr "Gestionnaire de configuration réseau" #: ../../enterprise/godmode/agentes/configurar_agente.php:82 -#: ../../enterprise/godmode/agentes/plugins_manager.php:212 -#: ../../enterprise/godmode/policies/policy_plugins.php:188 -#: ../../enterprise/godmode/policies/policies.php:623 -#: ../../enterprise/godmode/policies/policy.php:128 ../../godmode/menu.php:416 -#: ../../godmode/servers/plugin.php:290 ../../godmode/servers/plugin.php:332 -#: ../../godmode/servers/plugin.php:409 ../../godmode/servers/plugin.php:812 -#: ../../godmode/servers/plugin.php:854 +#: ../../enterprise/godmode/agentes/plugins_manager.php:236 +#: ../../enterprise/godmode/policies/policy_plugins.php:186 +#: ../../enterprise/godmode/policies/policies.php:599 +#: ../../enterprise/godmode/policies/policy.php:128 ../../godmode/menu.php:430 +#: ../../godmode/servers/plugin.php:295 ../../godmode/servers/plugin.php:337 +#: ../../godmode/servers/plugin.php:414 ../../godmode/servers/plugin.php:817 +#: ../../godmode/servers/plugin.php:859 msgid "Plugins" msgstr "Plugins" @@ -15535,6 +16443,15 @@ msgstr "Plugins" msgid "This agent have not a remote configuration, please set it." msgstr "Cet agent n'a pas de configuration à distance. Veuillez la définir." +#: ../../enterprise/godmode/agentes/collection_manager.php:54 +#: ../../enterprise/godmode/agentes/collections.php:438 +#: ../../enterprise/godmode/policies/policies.php:312 +#: ../../enterprise/godmode/policies/policy_collections.php:160 +#: ../../enterprise/godmode/setup/translate_string.php:176 +#: ../../enterprise/godmode/setup/translate_string.php:177 +msgid "Free text for search (*)" +msgstr "Texte libre pour la recherche (*)" + #: ../../enterprise/godmode/agentes/collection_manager.php:129 msgid "Succesful add the collection" msgstr "La collection a été ajoutée correctement" @@ -15553,23 +16470,24 @@ msgid "Show files" msgstr "Afficher les fichiers" #: ../../enterprise/godmode/agentes/collection_manager.php:251 -#: ../../enterprise/operation/log/log_viewer.php:1488 -#: ../../enterprise/operation/log/log_viewer.php:1496 -#: ../../godmode/reporting/reporting_builder.php:1276 -#: ../../include/functions_reporting.php:3216 +#: ../../enterprise/operation/log/log_viewer.php:1367 +#: ../../enterprise/operation/log/log_viewer.php:1375 +#: ../../godmode/reporting/reporting_builder.php:1280 +#: ../../include/functions_reporting.php:3376 +#: ../../include/lib/Dashboard/Widgets/inventory.php:815 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:345 #: ../../operation/agentes/agent_inventory.php:334 -#: ../../operation/inventory/inventory.php:1016 +#: ../../operation/inventory/inventory.php:1079 msgid "No data found." msgstr "Aucune donnée retrouvée" #: ../../enterprise/godmode/agentes/collection_manager.php:260 #: ../../enterprise/operation/agentes/collection_view.php:83 -#: ../../godmode/agentes/inventory_manager.php:232 +#: ../../godmode/agentes/inventory_manager.php:236 #: ../../godmode/snmpconsole/snmp_alert.php:1895 #: ../../godmode/reporting/reporting_builder.list_items.php:373 -#: ../../godmode/reporting/graph_builder.graph_editor.php:344 -#: ../../include/ajax/alert_list.ajax.php:298 -#: ../../operation/agentes/status_monitor.php:1536 +#: ../../godmode/reporting/graph_builder.graph_editor.php:204 +#: ../../operation/agentes/status_monitor.php:1544 msgid "P." msgstr "P." @@ -15585,7 +16503,7 @@ msgid "Capacity planning" msgstr "Planification de la capacité" #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:41 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:186 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:189 #: ../../enterprise/godmode/services/services.elements.php:95 #: ../../enterprise/godmode/services/services.elements.php:184 #: ../../enterprise/include/functions_visual_map_editor.php:30 @@ -15593,12 +16511,14 @@ msgstr "Planification de la capacité" #: ../../enterprise/include/functions_visual_map_editor.php:54 #: ../../enterprise/include/functions_visual_map_editor.php:85 #: ../../enterprise/include/functions_visual_map.php:539 -#: ../../enterprise/include/functions_security_hardening.php:189 -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:301 -#: ../../enterprise/include/functions_reporting.php:6374 -#: ../../enterprise/include/functions_services.php:1759 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4172 -#: ../../mobile/operation/services.php:267 +#: ../../enterprise/include/functions_security_hardening.php:704 +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:303 +#: ../../enterprise/include/functions_reporting.php:6386 +#: ../../enterprise/include/functions_services.php:1788 +#: ../../enterprise/operation/services/massive/services.create.php:1203 +#: ../../enterprise/operation/services/massive/service.create.elements.php:531 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5086 +#: ../../mobile/operation/services.php:267 ../../include/class/Prd.class.php:407 #: ../../include/lib/Dashboard/Widgets/service_map.php:318 msgid "Service" msgstr "Service" @@ -15615,59 +16535,59 @@ msgstr "Moyenne synthétique" msgid "Trending module" msgstr "Module tendance" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:138 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:141 msgid "Fixed value" msgstr "Valeur fixe" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:141 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:144 msgid "Add module to operation as add" msgstr "Ajouter un module à l'opération comme somme" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:142 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:145 msgid "Add module to operations as deduct" msgstr "Ajouter un module à l'opération comme soustraction" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:143 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:146 msgid "Add module to operations as multiplicate " msgstr "Ajouter un module à l'opération comme multiplication " -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:144 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:147 msgid "Add module to operations as divide" msgstr "Ajouter un module à l'opération comme division" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:145 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:148 msgid "Remove selected modules" msgstr "Supprimer les modules sélectionnés" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:148 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:151 msgid "Add module to average operation" msgstr "Ajouter un module à l'opération moyenne" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:149 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:152 msgid "Remove selected modules from operations stack" msgstr "Supprimer les modules sélectionnés des opérations en attente" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:160 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:163 msgid "Move down selected modules" msgstr "Déplacer les modules sélectionnés vers le bas" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:161 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:164 msgid "Move up selected modules" msgstr "Déplacer les modules sélectionnés vers le haut" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:197 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:200 msgid "Select Service" msgstr "Sélectionner un service" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:214 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:217 msgid "Netflow filter" msgstr "Filtre Netflow" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:223 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:226 msgid "Select filter" msgstr "Sélectionner un filtre" -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:238 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:241 msgid "Percentual value" msgstr "Valeur en pourcentage" @@ -15686,7 +16606,9 @@ msgstr "Configuration du gestionnaire" #: ../../enterprise/godmode/agentes/collections.data.php:241 #: ../../enterprise/godmode/agentes/collections.data.php:272 #: ../../enterprise/godmode/agentes/collections.data.php:336 -#: ../../include/functions_events.php:3218 ../../include/functions_events.php:3492 +#: ../../include/lib/ITSM/Manager.php:1025 ../../include/functions_events.php:3295 +#: ../../include/functions_events.php:3583 +#: ../../operation/reporting/graph_analytics.php:740 msgid "New" msgstr "Nouveau" @@ -15703,8 +16625,7 @@ msgstr "Collection mise à jour correctement" #: ../../enterprise/godmode/agentes/collections.php:176 #, php-format msgid "" -"This console is not manager of this environment, please manage this feature from " -"%s." +"This console is not manager of this environment, please manage this feature from %s." msgstr "" "Cette console n’est pas gestionnaire de cet environnement, veuillez gérer cette " "fonctionnalité à partir de %s." @@ -15767,46 +16688,63 @@ msgstr "Plugin désactivé correctement" msgid "Plug-in cannot be disabled" msgstr "Erreur de désactivation du plugin" -#: ../../enterprise/godmode/agentes/plugins_manager.php:131 +#: ../../enterprise/godmode/agentes/plugins_manager.php:135 +msgid "Plug-ins updated succesfully" +msgstr "Plugins mis à jour correctement" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:135 +msgid "Next plug-ins cannot be updated: " +msgstr "Les plugin suivants ne peuvent pas être mises à jour" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:155 #: ../../enterprise/godmode/policies/policy_plugins.php:127 msgid "If enabled, allows to define a complex module plugin or log." msgstr "" "S’il est activé, il permet de définir un plugin ou un journal de module complexe." -#: ../../enterprise/godmode/agentes/plugins_manager.php:145 +#: ../../enterprise/godmode/agentes/plugins_manager.php:169 #: ../../enterprise/godmode/policies/policy_plugins.php:141 msgid "New plug-in" msgstr "Nouveau plugin" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:79 +#: ../../enterprise/godmode/agentes/plugins_manager.php:346 +msgid "Update plugins" +msgstr "Mettre à jour les plugins" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:426 +#: ../../enterprise/godmode/agentes/plugins_manager.php:443 +msgid "Plugins can't be empty " +msgstr "Les plugins ne peuvent pas être vides" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:82 msgid "Using local component" msgstr "Utilisation du composant local en cours" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:88 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:107 -#: ../../godmode/agentes/module_manager_editor_common.php:119 -#: ../../godmode/agentes/module_manager_editor_common.php:134 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:91 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:110 +#: ../../godmode/agentes/module_manager_editor_common.php:120 +#: ../../godmode/agentes/module_manager_editor_common.php:135 msgid "Manual setup" msgstr "Configuration manuelle" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:100 -#: ../../godmode/agentes/module_manager_editor_common.php:127 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:103 +#: ../../godmode/agentes/module_manager_editor_common.php:128 msgid "No component was found" msgstr "Aucun composant a été trouvé" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:132 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:135 msgid "Macro value" msgstr "Valeur de la macro" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:171 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:174 msgid "Show configuration data" msgstr "Afficher les données de configuration" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:182 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:185 msgid "Hide configuration data" msgstr "Cacher les données de configuration" -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:190 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:193 msgid "Data configuration" msgstr "Configuration des données" @@ -15825,7 +16763,7 @@ msgid "No module was found" msgstr "Aucun module a été trouvé" #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:248 -#: ../../enterprise/godmode/policies/policy_modules.php:388 +#: ../../enterprise/godmode/policies/policy_modules.php:399 msgid "Add module" msgstr "Ajouter un module" @@ -15835,18 +16773,18 @@ msgstr "Supprimer la configuration à distance" #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:329 msgid "" -"Delete this conf file implies that for restore you must reactive remote config " -"in the local agent.

    Are you sure?" +"Delete this conf file implies that for restore you must reactive remote config in " +"the local agent.

    Are you sure?" msgstr "" -"Supprimer ce fichier conf implique que pour la restauration, vous devez " -"réactiver la configuration à distance dans l’agent local.

    Êtes-vous sûr ?" +"Supprimer ce fichier conf implique que pour la restauration, vous devez réactiver la " +"configuration à distance dans l’agent local.

    Êtes-vous sûr ?" #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:339 msgid "Add Modules" msgstr "Ajouter des modules" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:83 -#: ../../godmode/agentes/module_manager.php:1337 +#: ../../godmode/agentes/module_manager.php:1354 msgid "Delete module" msgstr "Supprimer le module" @@ -15867,17 +16805,16 @@ msgid "target web site (http://...)" msgstr "site web cible (http://...)" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:183 -#: ../../enterprise/include/functions_security_hardening.php:161 +#: ../../enterprise/include/functions_security_hardening.php:676 msgid "Browser" msgstr "Navigateur" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:184 msgid "" -"Support for IE and Edge browsers is experimental. Tests might not work as " -"expected." +"Support for IE and Edge browsers is experimental. Tests might not work as expected." msgstr "" -"La prise en charge des navigateurs IE et Edge est expérimentale. Les tests " -"peuvent ne pas fonctionner comme prévu." +"La prise en charge des navigateurs IE et Edge est expérimentale. Les tests peuvent " +"ne pas fonctionner comme prévu." #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:210 msgid "User data dir" @@ -15887,12 +16824,13 @@ msgstr "Répertoire de données utilisateur" #, php-format msgid "Google Chrome only. Set user data dir, specify the full path %s." msgstr "" -"Google Chrome uniquement. Définissez le répertoire de données utilisateur, " -"spécifiez le chemin d’accès complet %s." +"Google Chrome uniquement. Définissez le répertoire de données utilisateur, spécifiez " +"le chemin d’accès complet %s." #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:231 -#: ../../godmode/tag/edit_tag.php:76 ../../include/class/TipsWindow.class.php:738 -#: ../../include/class/TipsWindow.class.php:905 ../../operation/search_users.php:47 +#: ../../godmode/tag/edit_tag.php:76 ../../include/functions_users.php:1097 +#: ../../include/class/TipsWindow.class.php:755 +#: ../../include/class/TipsWindow.class.php:922 ../../operation/search_users.php:47 msgid "Profile" msgstr "Profil" @@ -15900,8 +16838,8 @@ msgstr "Profil" #, php-format msgid "Google Chrome only. Use a custom profile, specify the full folder name %s." msgstr "" -"Google Chrome uniquement. Utilisez un profil personnalisé, spécifiez le nom " -"complet du dossier %s." +"Google Chrome uniquement. Utilisez un profil personnalisé, spécifiez le nom complet " +"du dossier %s." #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:252 msgid "Accept insecure certificates" @@ -15912,7 +16850,7 @@ msgid "Only Selenium 3." msgstr "Seulement Sélénium 3." #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:286 -#: ../../godmode/agentes/module_manager_editor_common.php:1232 +#: ../../godmode/agentes/module_manager_editor_common.php:1246 msgid "Change all states" msgstr "Modifier tous les états" @@ -15940,21 +16878,21 @@ msgstr "Collez votre test de sélénium, exporté au format HTML, ici" #: ../../enterprise/tools/ipam/ipam_vlan_config.php:784 #: ../../godmode/groups/configure_group.php:253 #: ../../godmode/agentes/agent_manager.php:195 -#: ../../godmode/agentes/module_manager_editor_common.php:754 -#: ../../godmode/massive/massive_edit_agents.php:840 +#: ../../godmode/agentes/module_manager_editor_common.php:768 +#: ../../godmode/massive/massive_edit_agents.php:843 msgid "Custom ID" msgstr "Identifiant personnalisé" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:473 #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:476 -#: ../../godmode/agentes/module_manager_editor_common.php:678 -#: ../../godmode/agentes/module_manager_editor_common.php:680 +#: ../../godmode/agentes/module_manager_editor_common.php:692 +#: ../../godmode/agentes/module_manager_editor_common.php:694 #, php-format msgid "Agent interval x %s" msgstr "Agent intervalle x %s" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:497 -#: ../../godmode/agentes/module_manager.php:982 +#: ../../godmode/agentes/module_manager.php:999 msgid "" "The policy modules of data type will only update their intervals when policy is " "applied." @@ -15963,35 +16901,35 @@ msgstr "" "lorsque la politique est appliquée." #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:527 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:961 -#: ../../godmode/agentes/module_manager_editor_common.php:1307 -#: ../../godmode/massive/massive_edit_modules.php:1246 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:992 +#: ../../godmode/agentes/module_manager_editor_common.php:1326 +#: ../../godmode/massive/massive_edit_modules.php:1262 msgid "FF interval" msgstr "Intervalle FF" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:528 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:962 -#: ../../godmode/massive/massive_edit_modules.php:1247 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:993 +#: ../../godmode/massive/massive_edit_modules.php:1263 msgid "Module execution flip flop time interval (in secs)." msgstr "Intervalle de flip-flop d'exécution de module (en secondes)." #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:546 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1057 -#: ../../godmode/agentes/module_manager_editor_common.php:1436 -#: ../../godmode/massive/massive_edit_modules.php:1394 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1088 +#: ../../godmode/agentes/module_manager_editor_common.php:1472 +#: ../../godmode/massive/massive_edit_modules.php:1410 msgid "Retries" msgstr "Tentatives" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:547 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1059 -#: ../../godmode/massive/massive_edit_modules.php:1394 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1090 +#: ../../godmode/massive/massive_edit_modules.php:1410 msgid "Number of retries that the module will attempt to run." msgstr "Nombre de tentatives que le module tente d'éxécuter." #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:619 -#: ../../enterprise/godmode/policies/policy_modules.php:418 -#: ../../godmode/agentes/module_manager_editor.php:762 -#: ../../godmode/agentes/module_manager_editor_common.php:1470 +#: ../../enterprise/godmode/policies/policy_modules.php:429 +#: ../../godmode/agentes/module_manager_editor.php:768 +#: ../../godmode/agentes/module_manager_editor_common.php:1506 msgid "Custom macros" msgstr "Macros personnalisées" @@ -16001,23 +16939,23 @@ msgid "Empty Network maps editor" msgstr "Éditeur de cartes réseau vide" #: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:102 -#: ../../enterprise/godmode/services/services.service.php:517 +#: ../../enterprise/godmode/services/services.service.php:521 #: ../../enterprise/godmode/services/services.elements.php:916 #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:129 #: ../../enterprise/godmode/reporting/visual_console_template.php:132 #: ../../enterprise/operation/services/services.service.php:70 #: ../../enterprise/operation/services/massive/services.delete.php:50 -#: ../../enterprise/operation/services/massive/services.create.php:603 +#: ../../enterprise/operation/services/massive/services.create.php:612 #: ../../enterprise/operation/services/massive/service.delete.elements.php:113 #: ../../enterprise/operation/services/massive/service.create.elements.php:251 #: ../../enterprise/operation/services/massive/service.edit.elements.php:154 -#: ../../enterprise/operation/services/services.service_map.php:84 +#: ../../enterprise/operation/services/services.service_map.php:91 #: ../../enterprise/operation/services/services.treeview_services.php:69 #: ../../enterprise/operation/services/services.list.php:66 #: ../../enterprise/operation/services/services.table_services.php:63 #: ../../godmode/agentes/pandora_networkmap_empty.editor.php:104 #: ../../godmode/gis_maps/configure_gis_map.php:116 -#: ../../godmode/reporting/visual_console_builder.php:868 +#: ../../godmode/reporting/visual_console_builder.php:996 #: ../../godmode/reporting/map_builder.php:129 #: ../../godmode/reporting/visual_console_favorite.php:126 #: ../../operation/visual_console/view.php:251 @@ -16025,8 +16963,8 @@ msgstr "Éditeur de cartes réseau vide" #: ../../operation/agentes/networkmap.dinamic.php:146 #: ../../operation/agentes/pandora_networkmap.editor.php:238 #: ../../operation/agentes/pandora_networkmap.php:705 -#: ../../operation/agentes/pandora_networkmap.view.php:2415 -#: ../../operation/menu.php:439 ../../operation/gis_maps/gis_map.php:47 +#: ../../operation/agentes/pandora_networkmap.view.php:2364 +#: ../../operation/menu.php:443 ../../operation/gis_maps/gis_map.php:47 #: ../../operation/gis_maps/render_view.php:189 msgid "Topology maps" msgstr "Cartes de topologie" @@ -16035,14 +16973,14 @@ msgstr "Cartes de topologie" #: ../../godmode/agentes/pandora_networkmap_empty.editor.php:108 #: ../../operation/agentes/pandora_networkmap.editor.php:242 #: ../../operation/agentes/pandora_networkmap.php:709 -#: ../../operation/agentes/pandora_networkmap.view.php:2317 +#: ../../operation/agentes/pandora_networkmap.view.php:2266 msgid "Networkmap" msgstr "Carte de réseau" #: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:113 #: ../../godmode/agentes/pandora_networkmap_empty.editor.php:115 #: ../../operation/agentes/pandora_networkmap.editor.php:280 -#: ../../operation/agentes/pandora_networkmap.view.php:2323 +#: ../../operation/agentes/pandora_networkmap.view.php:2272 msgid "Not found networkmap." msgstr "Aucune carte de réseau retrouvée" @@ -16119,8 +17057,8 @@ msgstr " fichier(s) de configuration" #: ../../enterprise/godmode/agentes/manage_config_remote.php:175 msgid "Error copying config file/s: origin and destiny agent are the same." msgstr "" -"Erreur lors de la copie du/des fichier(s) de configuration : l’agent d’origine " -"et celui de destination sont identiques." +"Erreur lors de la copie du/des fichier(s) de configuration : l’agent d’origine et " +"celui de destination sont identiques." #: ../../enterprise/godmode/agentes/manage_config_remote.php:268 msgid "Source Group" @@ -16138,7 +17076,15 @@ msgstr "Agent(s) de destination" msgid "Replicate configuration" msgstr "Répliquer la configuration" -#: ../../enterprise/godmode/agentes/manage_config_remote.php:345 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:342 +msgid "" +"This process will copy the entire agent completely. If an agent_name is configured, " +"the agent monitoring will be lost." +msgstr "" +"Ce processus copiera l’agent complet. Si agent_name est configuré, la supervision de " +"l’agent sera perdue." + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:350 msgid "The action to be performed cannot be reversed. Are you sure to continue?" msgstr "L’action à faire ne peut pas s’inverser. Êtes-vous sûr de continuer ?" @@ -16149,9 +17095,9 @@ msgstr "Créer un nouveau module d’analyse Web" #: ../../enterprise/godmode/policies/policy_plugins.php:38 #: ../../enterprise/godmode/policies/policy_alerts.php:75 #: ../../enterprise/godmode/policies/configure_policy.php:92 -#: ../../enterprise/godmode/policies/policy_modules.php:488 +#: ../../enterprise/godmode/policies/policy_modules.php:514 #: ../../enterprise/godmode/policies/policy_queue.php:220 -#: ../../enterprise/godmode/policies/policies.php:291 +#: ../../enterprise/godmode/policies/policies.php:264 #: ../../enterprise/godmode/policies/policy_linking.php:127 #: ../../enterprise/godmode/policies/policy_external_alerts.php:329 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:99 @@ -16169,8 +17115,8 @@ msgid "" "This node is configured with centralized mode. All policies information is read " "only. Go to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations sur les " -"politiques sont en lecture seule. Allez dans %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations sur les politiques " +"sont en lecture seule. Allez dans %s pour le gérer." #: ../../enterprise/godmode/policies/policy_plugins.php:56 msgid "" @@ -16186,7 +17132,7 @@ msgstr "Impossible de l'ajouter à la liste de plugins à supprimer." #: ../../enterprise/godmode/policies/policy_plugins.php:70 #: ../../enterprise/godmode/policies/policy_alerts.php:327 -#: ../../enterprise/godmode/policies/policy_modules.php:1373 +#: ../../enterprise/godmode/policies/policy_modules.php:1578 #: ../../enterprise/godmode/policies/policy_external_alerts.php:162 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:177 #: ../../enterprise/godmode/policies/policy_collections.php:122 @@ -16198,7 +17144,7 @@ msgstr "Suppression annulée correctement" #: ../../enterprise/godmode/policies/policy_plugins.php:71 #: ../../enterprise/godmode/policies/policy_alerts.php:328 -#: ../../enterprise/godmode/policies/policy_modules.php:1374 +#: ../../enterprise/godmode/policies/policy_modules.php:1579 #: ../../enterprise/godmode/policies/policy_external_alerts.php:163 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:180 #: ../../enterprise/godmode/policies/policy_collections.php:123 @@ -16216,31 +17162,49 @@ msgstr "Plugin mis à jour correctement" msgid "Plugin cannot be updated" msgstr "Le plugin ne peut pas être mis à jour" -#: ../../enterprise/godmode/policies/policy_plugins.php:287 +#: ../../enterprise/godmode/policies/policy_plugins.php:272 msgid "There are no defined plugins" msgstr "Aucun plugin défini" +#: ../../enterprise/godmode/policies/policy_plugins.php:288 +msgid "" +"Warning: you are exceeding the recommended number of elements of type \"Plugins\" in " +"the policy (" +msgstr "" +"Avertissement : vous surpassez le nombre recommandé d’éléments de type “Plugins” " +"dans la politique (" + +#: ../../enterprise/godmode/policies/policy_plugins.php:289 +#: ../../enterprise/godmode/policies/policy_alerts.php:795 +#: ../../enterprise/godmode/policies/policy_modules.php:2136 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:723 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:357 +#: ../../enterprise/godmode/policies/policy_collections.php:389 +#: ../../include/ajax/double_auth.ajax.php:221 +#: ../../include/ajax/double_auth.ajax.php:313 ../../include/functions_register.php:188 +msgid "Continue" +msgstr "Continuer" + #: ../../enterprise/godmode/policies/policy_alerts.php:105 -#: ../../enterprise/godmode/policies/policy_modules.php:615 -#: ../../enterprise/godmode/policies/policies.php:272 +#: ../../enterprise/godmode/policies/policy_modules.php:641 +#: ../../enterprise/godmode/policies/policies.php:245 #: ../../enterprise/godmode/policies/policy_linking.php:51 #: ../../enterprise/godmode/policies/policy_external_alerts.php:87 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:106 #: ../../enterprise/godmode/policies/policy_collections.php:82 #: ../../enterprise/godmode/policies/policy_agents.php:84 #: ../../enterprise/operation/agentes/policy_manager.php:323 -#: ../../godmode/agentes/module_manager_editor.php:544 +#: ../../godmode/agentes/module_manager_editor.php:548 msgid "This policy is applying and cannot be modified" msgstr "Cette politique est en application et ne peut pas être modifiée" #: ../../enterprise/godmode/policies/policy_alerts.php:164 -#: ../../enterprise/godmode/policies/policy_modules.php:547 +#: ../../enterprise/godmode/policies/policy_modules.php:573 #: ../../enterprise/godmode/setup/setup_metaconsole.php:157 -#: ../../godmode/agentes/configurar_agente.php:2301 +#: ../../godmode/agentes/configurar_agente.php:2490 #: ../../godmode/agentes/modificar_agente.php:271 #: ../../godmode/massive/massive_enable_disable_alerts.php:124 -#: ../../godmode/alerts/alert_list.php:513 -#: ../../include/ajax/alert_list.ajax.php:394 +#: ../../godmode/alerts/alert_list.php:513 ../../include/ajax/alert_list.ajax.php:129 msgid "Could not be disabled" msgstr "Erreur de désactivation" @@ -16273,16 +17237,16 @@ msgid "You must select a template. " msgstr "Sélectionnez un modèle." #: ../../enterprise/godmode/policies/policy_alerts.php:286 -msgid " created successfuly: " -msgstr "créé correctement:" +msgid " created successfully: " +msgstr "Créé correctement :" #: ../../enterprise/godmode/policies/policy_alerts.php:303 msgid "" -"Alerts could not be created for the following modules because they already have " -"an alert: " +"Alerts could not be created for the following modules because they already have an " +"alert: " msgstr "" -"Impossible de créer les alertes pour les modules suivants parce qu’ils ont déjà " -"une alerte : " +"Impossible de créer les alertes pour les modules suivants parce qu’ils ont déjà une " +"alerte : " #: ../../enterprise/godmode/policies/policy_alerts.php:313 msgid " could not be created. " @@ -16294,12 +17258,12 @@ msgid "" "Successfully added to delete pending alerts. Will be deleted in the next policy " "application." msgstr "" -"Ajouté correctement aux alertes en attente de suppression. Il sera supprimé dans " -"la suivante application de la politique." +"Ajouté correctement aux alertes en attente de suppression. Il sera supprimé dans la " +"suivante application de la politique." #: ../../enterprise/godmode/policies/policy_alerts.php:348 #: ../../enterprise/godmode/policies/policy_external_alerts.php:212 -msgid "Added action successfuly" +msgid "Added action successfully" msgstr "Action ajoutée correctement" #: ../../enterprise/godmode/policies/policy_alerts.php:348 @@ -16307,8 +17271,10 @@ msgstr "Action ajoutée correctement" #: ../../enterprise/godmode/policies/policy_external_alerts.php:213 #: ../../enterprise/godmode/policies/policy_agents.php:251 #: ../../enterprise/godmode/alerts/alert_inventory_list.php:92 -#: ../../godmode/massive/massive_delete_action_alerts.php:175 +#: ../../godmode/massive/massive_delete_action_alerts.php:176 +#: ../../godmode/massive/massive_add_policies_alerts.php:96 #: ../../godmode/massive/massive_add_alerts.php:169 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100 #: ../../godmode/massive/massive_add_action_alerts.php:75 #: ../../godmode/massive/massive_add_action_alerts.php:134 #: ../../godmode/massive/massive_add_action_alerts.php:160 @@ -16319,309 +17285,318 @@ msgid "Could not be added" msgstr "Impossible de l'ajouter" #: ../../enterprise/godmode/policies/policy_alerts.php:377 -msgid "Add action successfuly" +#: ../../godmode/massive/massive_add_policies_alerts.php:96 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100 +msgid "Add action successfully" msgstr "Action ajoutée correctement" -#: ../../enterprise/godmode/policies/policy_alerts.php:441 +#: ../../enterprise/godmode/policies/policy_alerts.php:445 #: ../../enterprise/godmode/policies/policy_external_alerts.php:351 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:322 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1417 -#: ../../enterprise/include/functions_tasklist.php:377 -#: ../../enterprise/include/ajax/policy.ajax.php:447 -#: ../../enterprise/include/functions_reporting_csv.php:2556 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1439 +#: ../../enterprise/include/functions_tasklist.php:390 +#: ../../enterprise/include/ajax/policy.ajax.php:454 +#: ../../enterprise/include/functions_reporting_csv.php:3062 #: ../../enterprise/operation/agentes/policy_view.php:260 -#: ../../godmode/alerts/alert_list.list.php:570 -#: ../../godmode/alerts/alert_view.php:101 +#: ../../godmode/alerts/alert_list.list.php:570 ../../godmode/alerts/alert_view.php:101 #: ../../godmode/alerts/alert_list.builder.php:169 -#: ../../godmode/reporting/reporting_builder.item_editor.php:220 -#: ../../godmode/reporting/reporting_builder.item_editor.php:915 +#: ../../godmode/reporting/reporting_builder.item_editor.php:241 +#: ../../godmode/reporting/reporting_builder.item_editor.php:977 #: ../../mobile/operation/alerts.php:349 -#: ../../include/functions_reporting_html.php:3481 -#: ../../include/functions_reporting_html.php:3484 -#: ../../include/functions_cron.php:691 ../../include/ajax/alert_list.ajax.php:306 -#: ../../include/ajax/alert_list.ajax.php:331 -#: ../../include/functions_treeview.php:444 -#: ../../include/functions_treeview.php:485 +#: ../../include/functions_reporting_html.php:4658 +#: ../../include/functions_reporting_html.php:4661 ../../include/functions_cron.php:690 +#: ../../include/functions_treeview.php:444 ../../include/functions_treeview.php:485 #: ../../include/class/AgentsAlerts.class.php:359 -#: ../../include/class/AgentsAlerts.class.php:984 -#: ../../operation/search_alerts.php:36 +#: ../../include/class/AgentsAlerts.class.php:982 ../../operation/search_alerts.php:36 msgid "Template" msgstr "Modèle" -#: ../../enterprise/godmode/policies/policy_alerts.php:514 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:513 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2437 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3441 -#: ../../godmode/alerts/alert_list.list.php:722 -#: ../../godmode/alerts/alert_view.php:240 ../../include/functions_alerts.php:689 +#: ../../enterprise/godmode/policies/policy_alerts.php:509 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:508 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2650 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3666 +#: ../../godmode/alerts/alert_list.list.php:736 ../../godmode/alerts/alert_view.php:240 +#: ../../include/functions_alerts.php:693 msgid "Always" msgstr "Toujours" -#: ../../enterprise/godmode/policies/policy_alerts.php:516 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:515 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3443 -#: ../../godmode/alerts/alert_list.list.php:724 -#: ../../include/class/Diagnostics.class.php:1208 -#: ../../include/class/Diagnostics.class.php:1212 +#: ../../enterprise/godmode/policies/policy_alerts.php:511 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:510 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3668 +#: ../../godmode/alerts/alert_list.list.php:738 +#: ../../include/class/Diagnostics.class.php:1275 +#: ../../include/class/Diagnostics.class.php:1279 msgid "On" msgstr "Actif" -#: ../../enterprise/godmode/policies/policy_alerts.php:520 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:519 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3447 -#: ../../godmode/alerts/alert_list.list.php:728 +#: ../../enterprise/godmode/policies/policy_alerts.php:515 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:514 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3672 +#: ../../godmode/alerts/alert_list.list.php:742 msgid "Until" msgstr "Jusqu'à" -#: ../../enterprise/godmode/policies/policy_alerts.php:662 -#: ../../enterprise/godmode/policies/policy_modules.php:1706 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:599 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:318 -#: ../../enterprise/godmode/policies/policy_agents.php:1202 -#: ../../enterprise/godmode/policies/policy_agents.php:1531 +#: ../../enterprise/godmode/policies/policy_alerts.php:657 +#: ../../enterprise/godmode/policies/policy_modules.php:1900 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:580 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:301 +#: ../../enterprise/godmode/policies/policy_agents.php:1205 +#: ../../enterprise/godmode/policies/policy_agents.php:1547 #: ../../enterprise/operation/agentes/policy_manager.php:221 msgid "Undo deletion" msgstr "Annuler la suppression" -#: ../../enterprise/godmode/policies/policy_alerts.php:704 +#: ../../enterprise/godmode/policies/policy_alerts.php:693 msgid "There is not alerts configured in this policy." msgstr "Aucune alerte externe n’est configurée dans cette politique." -#: ../../enterprise/godmode/policies/policy_alerts.php:789 +#: ../../enterprise/godmode/policies/policy_alerts.php:772 msgid "Set off standby" msgstr "Déconfigurer le mode veille" -#: ../../enterprise/godmode/policies/policy_alerts.php:798 +#: ../../enterprise/godmode/policies/policy_alerts.php:781 msgid "Set standby" msgstr "Configurer mode veille" -#: ../../enterprise/godmode/policies/policy_alerts.php:815 +#: ../../enterprise/godmode/policies/policy_alerts.php:794 +msgid "" +"Warning: you are exceeding the recommended number of elements of type \"Alerts\" in " +"the policy (" +msgstr "" +"Avertissement : vous surpassez le nombre recommandé d’éléments de type “Alerts” dans " +"la politique (" + +#: ../../enterprise/godmode/policies/policy_alerts.php:818 #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:330 -#: ../../godmode/alerts/alert_list.builder.php:230 -#: ../../godmode/alerts/alert_list.builder.php:241 +#: ../../godmode/alerts/alert_list.builder.php:231 +#: ../../godmode/alerts/alert_list.builder.php:242 #: ../../include/class/AgentsAlerts.class.php:408 msgid "Add alert" msgstr "Ajouter alertes" -#: ../../enterprise/godmode/policies/policy_alerts.php:833 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:570 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:362 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:368 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:476 +#: ../../enterprise/godmode/policies/policy_alerts.php:836 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:554 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:363 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:369 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:478 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:544 -#: ../../godmode/snmpconsole/snmp_alert.php:2025 -#: ../../godmode/alerts/alert_list.list.php:1006 -#: ../../godmode/alerts/alert_list.list.php:1017 -#: ../../godmode/alerts/alert_list.list.php:1277 -#: ../../include/functions_ui.php:1596 -#: ../../operation/agentes/alerts_status.php:671 +#: ../../godmode/snmpconsole/snmp_alert.php:2026 +#: ../../godmode/alerts/alert_list.list.php:1020 +#: ../../godmode/alerts/alert_list.list.php:1031 +#: ../../godmode/alerts/alert_list.list.php:1291 ../../include/functions_ui.php:1636 +#: ../../operation/agentes/alerts_status.php:744 msgid "Add action" msgstr "Ajouter une action" #: ../../enterprise/godmode/policies/configure_policy.php:60 #: ../../enterprise/operation/services/services.list.php:670 -#: ../../operation/heatmap.php:73 ../../operation/heatmap.php:287 +#: ../../operation/heatmap.php:75 ../../operation/heatmap.php:289 msgid "Config" msgstr "Configuration" -#: ../../enterprise/godmode/policies/configure_policy.php:146 +#: ../../enterprise/godmode/policies/configure_policy.php:151 msgid "Force Apply" msgstr "Forcer l’application" -#: ../../enterprise/godmode/policies/configure_policy.php:146 +#: ../../enterprise/godmode/policies/configure_policy.php:151 msgid "" "Force the creation of modules even if the software agent does not have remote " "configuration" msgstr "" -"Forcer la création de modules même si l’agent logiciel n’a pas de configuration " -"à distance" +"Forcer la création de modules même si l’agent logiciel n’a pas de configuration à " +"distance" -#: ../../enterprise/godmode/policies/configure_policy.php:151 +#: ../../enterprise/godmode/policies/configure_policy.php:156 msgid "Use secondary groups" msgstr "Utiliser des groupes secondaires" -#: ../../enterprise/godmode/policies/configure_policy.php:151 +#: ../../enterprise/godmode/policies/configure_policy.php:156 msgid "" -"Policy will be applied to those agents belonging to groups or secondary groups " -"that have been selected" +"Policy will be applied to those agents belonging to groups or secondary groups that " +"have been selected" msgstr "" -"La politique sera appliquée aux agents appartenant à des groupes ou à des " -"groupes secondaires qui ont été sélectionnés" +"La politique sera appliquée aux agents appartenant à des groupes ou à des groupes " +"secondaires qui ont été sélectionnés" -#: ../../enterprise/godmode/policies/policy_modules.php:300 +#: ../../enterprise/godmode/policies/policy_modules.php:304 msgid "" -"If you change this description, you must change into the text of Data " -"configuration." +"If you change this description, you must change into the text of Data configuration." msgstr "" "Si vous modifiez cette description, vous devez la changer dans le texte de " "configuration de données." -#: ../../enterprise/godmode/policies/policy_modules.php:373 +#: ../../enterprise/godmode/policies/policy_modules.php:384 msgid "Invalid module type." msgstr "Type de module non valide." -#: ../../enterprise/godmode/policies/policy_modules.php:381 +#: ../../enterprise/godmode/policies/policy_modules.php:392 msgid "Edit module" msgstr "Modifier le module" -#: ../../enterprise/godmode/policies/policy_modules.php:404 -#: ../../godmode/agentes/module_manager_editor.php:738 +#: ../../enterprise/godmode/policies/policy_modules.php:415 +#: ../../godmode/agentes/module_manager_editor.php:744 msgid "Base options" msgstr "Options de base" -#: ../../enterprise/godmode/policies/policy_modules.php:560 +#: ../../enterprise/godmode/policies/policy_modules.php:586 msgid "Could not be added module(s). You must select a policy" -msgstr "" -"Impossible d'ajouter le(s) module(s). Vous devez sélectionner une politique." +msgstr "Impossible d'ajouter le(s) module(s). Vous devez sélectionner une politique." -#: ../../enterprise/godmode/policies/policy_modules.php:597 +#: ../../enterprise/godmode/policies/policy_modules.php:623 #, php-format msgid "Successfully added module(s) (%s/%s) to policy %s" msgstr "Module(s) (%s/%s) ajouté(s) correctement à la politique %s." -#: ../../enterprise/godmode/policies/policy_modules.php:603 +#: ../../enterprise/godmode/policies/policy_modules.php:629 #, php-format msgid "Could not be added module(s) (%s/%s) to policy %s" msgstr "Impossible d'ajouter le(s) module(s) (%s/%s) à la politique %s" -#: ../../enterprise/godmode/policies/policy_modules.php:639 +#: ../../enterprise/godmode/policies/policy_modules.php:665 msgid "To define plugins please use plugin configuration tab." msgstr "" -"Pour définir les plugins, veuillez utiliser l’onglet de configuration des " -"plugins." +"Pour définir les plugins, veuillez utiliser l’onglet de configuration des plugins." -#: ../../enterprise/godmode/policies/policy_modules.php:935 +#: ../../enterprise/godmode/policies/policy_modules.php:1062 msgid "Successfully added module." msgstr "Module ajouté correctement" -#: ../../enterprise/godmode/policies/policy_modules.php:936 +#: ../../enterprise/godmode/policies/policy_modules.php:1063 msgid "Could not be added module." msgstr "Impossible d'ajouter ce module" -#: ../../enterprise/godmode/policies/policy_modules.php:1322 -msgid "" -"The module type in Data configuration is empty, take from combo box of form." +#: ../../enterprise/godmode/policies/policy_modules.php:1527 +msgid "The module type in Data configuration is empty, take from combo box of form." msgstr "" -"Le type de module dans la configuration de données est vide. Choisissez-en un de " -"la liste déroulante du formulaire." +"Le type de module dans la configuration de données est vide. Choisissez-en un de la " +"liste déroulante du formulaire." -#: ../../enterprise/godmode/policies/policy_modules.php:1326 -msgid "" -"The module name in Data configuration is empty, take from text field of form." +#: ../../enterprise/godmode/policies/policy_modules.php:1531 +msgid "The module name in Data configuration is empty, take from text field of form." msgstr "" "Le nom du module dans la configuration de données est vide. Choisissez-en un du " "champ de texte du formulaire." -#: ../../enterprise/godmode/policies/policy_modules.php:1356 -#: ../../enterprise/godmode/policies/policy_modules.php:1369 +#: ../../enterprise/godmode/policies/policy_modules.php:1561 +#: ../../enterprise/godmode/policies/policy_modules.php:1574 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:171 msgid "" "Successfully added to delete pending modules. Will be deleted in the next policy " "application." msgstr "" -"Ajouté correctement aux modules en attente de suppression. Il sera supprimé dans " -"la suivante application de la politique." +"Ajouté correctement aux modules en attente de suppression. Il sera supprimé dans la " +"suivante application de la politique." -#: ../../enterprise/godmode/policies/policy_modules.php:1360 +#: ../../enterprise/godmode/policies/policy_modules.php:1565 msgid "Could not be added to deleted all modules." msgstr "Impossible de l'ajouter à la liste de suppression des modules" -#: ../../enterprise/godmode/policies/policy_modules.php:1420 -#: ../../godmode/agentes/configurar_agente.php:2214 -#: ../../include/functions_reports.php:980 +#: ../../enterprise/godmode/policies/policy_modules.php:1625 +#: ../../godmode/agentes/configurar_agente.php:2404 +#: ../../include/functions_reports.php:1066 #, php-format msgid "copy of %s" msgstr "copie de %s" -#: ../../enterprise/godmode/policies/policy_modules.php:1438 -#: ../../godmode/agentes/configurar_agente.php:2228 +#: ../../enterprise/godmode/policies/policy_modules.php:1643 +#: ../../godmode/agentes/configurar_agente.php:2418 #, php-format msgid "copy of %s (%d)" msgstr "copie de %s (%d)" -#: ../../enterprise/godmode/policies/policy_modules.php:1468 +#: ../../enterprise/godmode/policies/policy_modules.php:1673 msgid "Successfully duplicate the module." msgstr "Module dupliqué correctement" -#: ../../enterprise/godmode/policies/policy_modules.php:1469 +#: ../../enterprise/godmode/policies/policy_modules.php:1674 #: ../../operation/agentes/pandora_networkmap.php:564 msgid "Could not be duplicated" msgstr "Duplication impossible" -#: ../../enterprise/godmode/policies/policy_modules.php:1523 -#: ../../godmode/agentes/module_manager.php:80 -#: ../../operation/agentes/estado_monitores.php:608 +#: ../../enterprise/godmode/policies/policy_modules.php:1729 +#: ../../godmode/agentes/module_manager.php:81 +#: ../../operation/agentes/estado_monitores.php:637 msgid "Show in hierachy mode" msgstr "Affichage en mode hiérarchique" -#: ../../enterprise/godmode/policies/policy_modules.php:1627 +#: ../../enterprise/godmode/policies/policy_modules.php:1824 msgid "Local component" msgstr "Composant local" -#: ../../enterprise/godmode/policies/policy_modules.php:1643 -#: ../../enterprise/godmode/policies/policy_modules.php:1644 +#: ../../enterprise/godmode/policies/policy_modules.php:1837 +#: ../../enterprise/godmode/policies/policy_modules.php:1838 msgid "Disabled module" msgstr "Module désactivé" -#: ../../enterprise/godmode/policies/policy_modules.php:1651 -#: ../../enterprise/godmode/policies/policy_modules.php:1652 +#: ../../enterprise/godmode/policies/policy_modules.php:1845 +#: ../../enterprise/godmode/policies/policy_modules.php:1846 msgid "Enabled module" msgstr "Module activé" -#: ../../enterprise/godmode/policies/policy_modules.php:1662 -#: ../../enterprise/godmode/policies/policy_modules.php:1663 -#: ../../godmode/agentes/module_manager.php:1020 +#: ../../enterprise/godmode/policies/policy_modules.php:1856 +#: ../../enterprise/godmode/policies/policy_modules.php:1857 +#: ../../godmode/agentes/module_manager.php:1037 msgid "Enable module" msgstr "Activer le module" -#: ../../enterprise/godmode/policies/policy_modules.php:1672 -#: ../../enterprise/godmode/policies/policy_modules.php:1673 -#: ../../godmode/agentes/module_manager.php:1029 +#: ../../enterprise/godmode/policies/policy_modules.php:1866 +#: ../../enterprise/godmode/policies/policy_modules.php:1867 +#: ../../godmode/agentes/module_manager.php:1046 msgid "Disable module" msgstr "Module désactivé" -#: ../../enterprise/godmode/policies/policy_modules.php:1774 +#: ../../enterprise/godmode/policies/policy_modules.php:1968 msgid "There are no defined modules" msgstr "Aucun module défini" -#: ../../enterprise/godmode/policies/policy_modules.php:1819 +#: ../../enterprise/godmode/policies/policy_modules.php:2014 #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:195 #: ../../enterprise/include/class/CommandCenter.class.php:457 -#: ../../enterprise/operation/log/log_viewer.php:1062 -#: ../../enterprise/operation/log/log_viewer.php:1084 -#: ../../enterprise/operation/services/services.treeview_services.php:197 -#: ../../godmode/groups/group_list.php:755 +#: ../../enterprise/operation/log/log_viewer.php:615 +#: ../../enterprise/operation/log/log_viewer.php:699 +#: ../../enterprise/operation/log/log_viewer.php:1004 +#: ../../enterprise/operation/log/log_viewer.php:1026 +#: ../../enterprise/operation/services/services.treeview_services.php:201 +#: ../../godmode/groups/group_list.php:758 #: ../../godmode/massive/massive_copy_modules.php:256 -#: ../../godmode/massive/massive_operations.php:381 -#: ../../godmode/massive/massive_add_profiles.php:292 +#: ../../godmode/massive/massive_operations.php:440 +#: ../../godmode/massive/massive_add_profiles.php:295 #: ../../include/lib/Dashboard/Widgets/tree_view.php:595 -#: ../../include/functions_events.php:4232 ../../operation/tree.php:376 -#: ../../operation/reporting/reporting_viewer.php:340 -#: ../../operation/reporting/graph_viewer.php:430 -#: ../../general/ui/agents_list.php:146 +#: ../../include/functions_events.php:4339 ../../operation/tree.php:375 +#: ../../operation/reporting/reporting_viewer.php:420 +#: ../../operation/reporting/graph_viewer.php:468 +#: ../../operation/events/events.php:2834 ../../general/ui/agents_list.php:146 msgid "Loading" msgstr "Chargement en cours" -#: ../../enterprise/godmode/policies/policy_modules.php:1897 -#: ../../godmode/agentes/module_manager_editor.php:868 +#: ../../enterprise/godmode/policies/policy_modules.php:2092 +#: ../../godmode/agentes/module_manager_editor.php:888 msgid "No module name provided" msgstr "Aucun nom de module fourni" -#: ../../enterprise/godmode/policies/policy_modules.php:1898 -#: ../../godmode/agentes/module_manager_editor.php:878 +#: ../../enterprise/godmode/policies/policy_modules.php:2093 +#: ../../godmode/agentes/module_manager_editor.php:898 msgid "No target IP provided" msgstr "Aucune cible IP fournie" -#: ../../enterprise/godmode/policies/policy_modules.php:1899 -#: ../../godmode/agentes/module_manager_editor.php:888 +#: ../../enterprise/godmode/policies/policy_modules.php:2094 +#: ../../godmode/agentes/module_manager_editor.php:908 msgid "No SNMP OID provided" msgstr "Aucun OID SNMP fourni" -#: ../../enterprise/godmode/policies/policy_modules.php:2069 +#: ../../enterprise/godmode/policies/policy_modules.php:2135 +msgid "" +"Warning: you are exceeding the recommended number of elements of type \"Modules\" in " +"the policy (" +msgstr "" +"Avertissement : vous surpassez le nombre recommandé d’éléments de type “Modules” " +"dans la politique (" + +#: ../../enterprise/godmode/policies/policy_modules.php:2296 msgid "Are you sure to copy modules into policy?\\n" msgstr "Êtes-vous sûr(e) de vouloir copier les modules à la politique ?" -#: ../../enterprise/godmode/policies/policy_modules.php:2087 +#: ../../enterprise/godmode/policies/policy_modules.php:2314 msgid "Please select any module to copy" msgstr "Veuillez sélectionner un module à copier." @@ -16632,8 +17607,8 @@ msgstr "Aucune politique avec cet ID" #: ../../enterprise/godmode/policies/policy_queue.php:80 #: ../../enterprise/godmode/policies/policy_agents.php:61 msgid "" -"Starting with Pandora FMS version 760, assigning an entire group to a policy " -"will apply it automatically to all the new agents added to that group." +"Starting with Pandora FMS version 760, assigning an entire group to a policy will " +"apply it automatically to all the new agents added to that group." msgstr "" "À partir de Pandora FMS version 760, l’affectation d’un groupe entier à une " "stratégie l’appliquera automatiquement à tous les nouveaux agents ajoutés à ce " @@ -16668,8 +17643,8 @@ msgid "Update pending agents" msgstr "Mettre à jour les agents en attente" #: ../../enterprise/godmode/policies/policy_queue.php:449 -#: ../../enterprise/godmode/policies/policy_agents.php:1145 -#: ../../enterprise/godmode/policies/policy_agents.php:1487 +#: ../../enterprise/godmode/policies/policy_agents.php:1133 +#: ../../enterprise/godmode/policies/policy_agents.php:1503 msgid "Add to apply queue" msgstr "Ajouter à la file d'attente pour l'appliquer" @@ -16757,17 +17732,16 @@ msgstr "Résumé des files d'attente" #: ../../enterprise/godmode/policies/policy_queue.php:636 #: ../../enterprise/godmode/alerts/alert_inventory_list.php:186 #: ../../godmode/snmpconsole/snmp_alert.php:1816 -#: ../../godmode/alerts/alert_list.list.php:260 -#: ../../operation/agentes/graphs.php:305 +#: ../../godmode/alerts/alert_list.list.php:260 ../../operation/agentes/graphs.php:323 msgid "Toggle filter(s)" msgstr "Filtre(s) de bascul" #: ../../enterprise/godmode/policies/policy_queue.php:712 #: ../../enterprise/godmode/policies/policy_linking.php:203 #: ../../include/functions_massive_operations.php:189 -#: ../../include/lib/Dashboard/Widget.php:609 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:568 -#: ../../include/functions_events.php:4883 +#: ../../include/lib/Dashboard/Widget.php:673 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:520 +#: ../../include/functions_events.php:5014 msgid "Node" msgstr "Noeud" @@ -16775,109 +17749,109 @@ msgstr "Noeud" msgid "Empty queue" msgstr "Vider la file d'attente" -#: ../../enterprise/godmode/policies/policy_queue.php:856 +#: ../../enterprise/godmode/policies/policy_queue.php:847 msgid "This operation could take a long time" msgstr "Cette opération pourrait prendre du temps" -#: ../../enterprise/godmode/policies/policy_queue.php:868 +#: ../../enterprise/godmode/policies/policy_queue.php:859 msgid "Apply all queues" msgstr "Appliquer toutes les files d'attente" -#: ../../enterprise/godmode/policies/policy_queue.php:881 +#: ../../enterprise/godmode/policies/policy_queue.php:869 msgid "Clear all items" msgstr "Effacer tous les éléments" -#: ../../enterprise/godmode/policies/policies.php:101 +#: ../../enterprise/godmode/policies/policies.php:74 msgid "Policy not found." msgstr "Politique introuvable." -#: ../../enterprise/godmode/policies/policies.php:166 +#: ../../enterprise/godmode/policies/policies.php:139 msgid "Policy name already exists" msgstr "Le nom de la politique existe déjà." -#: ../../enterprise/godmode/policies/policies.php:240 +#: ../../enterprise/godmode/policies/policies.php:213 msgid "Policies Management" msgstr "Gestion des politiques" -#: ../../enterprise/godmode/policies/policies.php:258 +#: ../../enterprise/godmode/policies/policies.php:231 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:423 #: ../../godmode/alerts/alert_actions.php:132 -#: ../../godmode/alerts/alert_commands.php:719 -#: ../../godmode/reporting/map_builder.php:315 -#: ../../godmode/reporting/map_builder.php:322 +#: ../../godmode/alerts/alert_commands.php:971 +#: ../../godmode/reporting/map_builder.php:321 +#: ../../godmode/reporting/map_builder.php:328 #: ../../godmode/reporting/reporting_builder.php:703 -#: ../../include/functions_agents.php:1049 -#: ../../include/functions_planned_downtimes.php:1033 +#: ../../include/functions_agents.php:1080 +#: ../../include/functions_planned_downtimes.php:1021 msgid "Successfully copied" msgstr "Copié correctement" -#: ../../enterprise/godmode/policies/policies.php:259 +#: ../../enterprise/godmode/policies/policies.php:232 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:424 #: ../../godmode/alerts/alert_actions.php:133 -#: ../../godmode/alerts/alert_commands.php:720 +#: ../../godmode/alerts/alert_commands.php:972 #: ../../godmode/reporting/reporting_builder.php:704 -#: ../../include/functions_planned_downtimes.php:1030 +#: ../../include/functions_planned_downtimes.php:1018 msgid "Could not be copied" msgstr "Impossible de le copier" -#: ../../enterprise/godmode/policies/policies.php:266 +#: ../../enterprise/godmode/policies/policies.php:239 msgid "All policy agents added to delete queue" msgstr "" "Tous les agents de politique ont été ajoutés à la file d'attente de suppression" -#: ../../enterprise/godmode/policies/policies.php:267 +#: ../../enterprise/godmode/policies/policies.php:240 msgid "Policy agents cannot be added to the delete queue" msgstr "" "Les agents de la politique ne peuvent pas être ajoutés à la file d'attente de " "suppression." -#: ../../enterprise/godmode/policies/policies.php:343 +#: ../../enterprise/godmode/policies/policies.php:316 msgid "a" msgstr "a" -#: ../../enterprise/godmode/policies/policies.php:587 -#: ../../enterprise/godmode/policies/policy_linking.php:207 -#: ../../enterprise/include/functions_policies.php:3770 -msgid "Linking" -msgstr "Relation en cours" - -#: ../../enterprise/godmode/policies/policies.php:602 -msgid "Agent Wizard" -msgstr "Assistant de l'agent" - -#: ../../enterprise/godmode/policies/policies.php:611 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:52 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:65 -#: ../../enterprise/include/functions_policies.php:3758 -msgid "External alerts" -msgstr "Alertes externes" - -#: ../../enterprise/godmode/policies/policies.php:615 +#: ../../enterprise/godmode/policies/policies.php:581 #: ../../enterprise/godmode/policies/policy.php:72 #: ../../enterprise/godmode/policies/policy.php:85 -#: ../../enterprise/include/functions_policies.php:3802 +#: ../../enterprise/include/functions_policies.php:3934 msgid "Queue" msgstr "File d’attente" -#: ../../enterprise/godmode/policies/policies.php:690 +#: ../../enterprise/godmode/policies/policies.php:585 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:52 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:65 +#: ../../enterprise/include/functions_policies.php:3890 +msgid "External alerts" +msgstr "Alertes externes" + +#: ../../enterprise/godmode/policies/policies.php:603 +#: ../../enterprise/godmode/policies/policy_linking.php:207 +#: ../../enterprise/include/functions_policies.php:3902 +msgid "Linking" +msgstr "Relation en cours" + +#: ../../enterprise/godmode/policies/policies.php:616 +msgid "Agent Wizard" +msgstr "Assistant de l'agent" + +#: ../../enterprise/godmode/policies/policies.php:673 msgid "There must be no agents to delete the policy." msgstr "Il ne doit pas y avoir d’agents pour supprimer la politique." -#: ../../enterprise/godmode/policies/policies.php:696 +#: ../../enterprise/godmode/policies/policies.php:679 msgid "A policy with agents cannot be deleted. Purge it first" msgstr "" "Une politique avec des agents ne peut pas être supprimée. Veuillez la vider en " "premier." -#: ../../enterprise/godmode/policies/policies.php:706 +#: ../../enterprise/godmode/policies/policies.php:689 msgid "Deleting all policy agents" msgstr "Suppression de tous les agents de la politique en cours" -#: ../../enterprise/godmode/policies/policies.php:711 +#: ../../enterprise/godmode/policies/policies.php:694 msgid "All the policy agents will be deleted" msgstr "Tous les agents de la politique seront supprimés" -#: ../../enterprise/godmode/policies/policies.php:720 +#: ../../enterprise/godmode/policies/policies.php:703 msgid "Delete all agents" msgstr "Supprimer tous les agents" @@ -16919,37 +17893,43 @@ msgstr "Liste des modules non associés" msgid "No module specified" msgstr "Aucun module spécifié" -#: ../../enterprise/godmode/policies/policy_external_alerts.php:135 -msgid "Created successfuly" -msgstr "Créé correctement" - #: ../../enterprise/godmode/policies/policy_external_alerts.php:139 msgid "Duplicated alert" msgstr "Alerte dupliquée" #: ../../enterprise/godmode/policies/policy_external_alerts.php:185 -msgid "Deleted action successfuly" +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115 +#: ../../godmode/massive/massive_delete_policies_alerts.php:115 +msgid "Deleted action successfully" msgstr "Action supprimée correctement" #: ../../enterprise/godmode/policies/policy_external_alerts.php:432 msgid "Modules in policy per agents" msgstr "Modules dans la politique par agent" -#: ../../enterprise/godmode/policies/policy_external_alerts.php:640 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:621 msgid "There is not external alerts configured in this policy" msgstr "Aucune alerte externe n’est configurée dans cette politique" -#: ../../enterprise/godmode/policies/policy_external_alerts.php:674 -#: ../../enterprise/include/ajax/policy.ajax.php:487 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:655 +#: ../../enterprise/include/ajax/policy.ajax.php:494 #: ../../godmode/massive/massive_add_action_alerts.php:253 -#: ../../godmode/alerts/alert_list.list.php:843 +#: ../../godmode/alerts/alert_list.list.php:857 #: ../../godmode/alerts/alert_list.builder.php:144 -#: ../../include/ajax/alert_list.ajax.php:552 ../../include/functions_ui.php:1666 +#: ../../include/ajax/alert_list.ajax.php:287 ../../include/functions_ui.php:1706 #: ../../include/class/AgentsAlerts.class.php:319 msgid "Number of alerts match from" msgstr "Nombre d'alertes qui concordent avec" -#: ../../enterprise/godmode/policies/policy_external_alerts.php:750 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:722 +msgid "" +"Warning: you are exceeding the recommended number of elements of type \"External " +"alerts\" in the policy (" +msgstr "" +"Avertissement : vous surpassez le nombre recommandé d’éléments de type “External " +"alerts” dans la politique (" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:746 msgid "Add external alert" msgstr "Ajouter une alerte externe" @@ -16984,11 +17964,19 @@ msgstr "Module d'inventaire mis à jour correctement" msgid "Error updating inventory module" msgstr "Erreur de mise à jour du module d'inventaire" -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:265 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:261 msgid "There are no defined inventory modules" msgstr "Aucun module d'inventaire défini" -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:373 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:356 +msgid "" +"Warning: you are exceeding the recommended number of elements of type \"Inventory " +"Modules\" in the policy (" +msgstr "" +"Avertissement : vous surpassez le nombre recommandé d’éléments de type “Inventory " +"Modules” dans la politique (" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:378 msgid "Inventory module" msgstr "Module d’inventaire" @@ -16997,11 +17985,11 @@ msgid "" "Successfully added to delete the collection. Will be deleted in the next policy " "application." msgstr "" -"Ajouté correctement à la collection en attente de suppression. Il sera supprimé " -"dans la suivante application de la politique." +"Ajouté correctement à la collection en attente de suppression. Il sera supprimé dans " +"la suivante application de la politique." -#: ../../enterprise/godmode/policies/policy_collections.php:304 -#: ../../enterprise/godmode/policies/policy_collections.php:376 +#: ../../enterprise/godmode/policies/policy_collections.php:295 +#: ../../enterprise/godmode/policies/policy_collections.php:356 #: ../../enterprise/operation/agentes/policy_view.php:218 #: ../../enterprise/operation/agentes/policy_view.php:219 #: ../../enterprise/operation/agentes/collection_view.php:137 @@ -17009,34 +17997,42 @@ msgstr "" msgid "Outdate" msgstr "Obsolète" -#: ../../enterprise/godmode/policies/policy_collections.php:325 +#: ../../enterprise/godmode/policies/policy_collections.php:313 msgid "Collections in policy" msgstr "Collections dans la politique" -#: ../../enterprise/godmode/policies/policy_collections.php:329 +#: ../../enterprise/godmode/policies/policy_collections.php:318 msgid "Collections to add" msgstr "Collections à ajouter" -#: ../../enterprise/godmode/policies/policy_collections.php:399 +#: ../../enterprise/godmode/policies/policy_collections.php:375 msgid "No available collection to add" msgstr "Aucune collection disponible à ajouter" +#: ../../enterprise/godmode/policies/policy_collections.php:388 +msgid "" +"Warning: you are exceeding the recommended number of elements of type \"Collections" +"\" in the policy (" +msgstr "" +"Avertissement : vous surpassez le nombre recommandé d’éléments de type “Collections” " +"dans la politique (" + #: ../../enterprise/godmode/policies/policy_agents.php:101 #: ../../enterprise/operation/agentes/policy_manager.php:346 msgid "" "Successfully added to delete pending agents. Will be deleted in the next policy " "application." msgstr "" -"Ajouté correctement aux agents en attente de suppression. Il sera supprimé dans " -"la suivante application de la politique." +"Ajouté correctement aux agents en attente de suppression. Il sera supprimé dans la " +"suivante application de la politique." #: ../../enterprise/godmode/policies/policy_agents.php:123 msgid "" "Successfully added to delete pending groups. Will be deleted in the next policy " "application." msgstr "" -"Ajouté correctement pour supprimer les groupes en attente. Il sera supprimé dans " -"la prochaine application de la politique." +"Ajouté correctement pour supprimer les groupes en attente. Il sera supprimé dans la " +"prochaine application de la politique." #: ../../enterprise/godmode/policies/policy_agents.php:147 #: ../../enterprise/godmode/policies/policy_agents.php:193 @@ -17061,11 +18057,11 @@ msgstr "Ajout réussi de %d" #: ../../enterprise/godmode/policies/policy_agents.php:281 msgid "" -"Number of agents added to the policy concurrently is too large. This might cause " -"the operation to fail or lead to performance issues." +"Number of agents added to the policy concurrently is too large. This might cause the " +"operation to fail or lead to performance issues." msgstr "" -"Le nombre d'agents ajoutés à la politique simultanément est trop grand. Cela " -"peut entraîner l'échec de l'opération ou entraîner des problèmes de performances." +"Le nombre d'agents ajoutés à la politique simultanément est trop grand. Cela peut " +"entraîner l'échec de l'opération ou entraîner des problèmes de performances." #: ../../enterprise/godmode/policies/policy_agents.php:288 msgid "Successfully added to policy" @@ -17075,200 +18071,206 @@ msgstr "Ajouté correctement à la politique" msgid "Could not be added to policy" msgstr "Impossible d'ajouter à la politique" -#: ../../enterprise/godmode/policies/policy_agents.php:455 +#: ../../enterprise/godmode/policies/policy_agents.php:451 msgid "Applied" msgstr "Appliqué" -#: ../../enterprise/godmode/policies/policy_agents.php:456 +#: ../../enterprise/godmode/policies/policy_agents.php:452 msgid "Not applied" msgstr "Non appliqué" -#: ../../enterprise/godmode/policies/policy_agents.php:460 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:880 -#: ../../enterprise/godmode/services/services.service.php:683 -#: ../../enterprise/godmode/servers/HA_cluster.php:199 -#: ../../enterprise/operation/services/massive/services.create.php:710 +#: ../../enterprise/godmode/policies/policy_agents.php:456 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:911 +#: ../../enterprise/godmode/services/services.service.php:687 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:742 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2723 +#: ../../enterprise/godmode/servers/HA_cluster.php:203 +#: ../../enterprise/operation/services/massive/services.create.php:719 #: ../../enterprise/operation/services/services.list.php:289 #: ../../enterprise/operation/services/services.table_services.php:253 -#: ../../godmode/massive/massive_edit_modules.php:1130 -#: ../../godmode/alerts/alert_view.php:418 +#: ../../godmode/massive/massive_edit_modules.php:1146 +#: ../../godmode/alerts/alert_view.php:423 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3388 +#: ../../include/functions_graph.php:5598 msgid "Mode" msgstr "Mode" -#: ../../enterprise/godmode/policies/policy_agents.php:503 +#: ../../enterprise/godmode/policies/policy_agents.php:499 msgid "Apply to" msgstr "Appliquer à" -#: ../../enterprise/godmode/policies/policy_agents.php:585 -#: ../../enterprise/godmode/policies/policy_agents.php:603 +#: ../../enterprise/godmode/policies/policy_agents.php:581 +#: ../../enterprise/godmode/policies/policy_agents.php:599 msgid "Filter OS" msgstr "Filtre de système d’exploitation" -#: ../../enterprise/godmode/policies/policy_agents.php:769 +#: ../../enterprise/godmode/policies/policy_agents.php:759 msgid "Add agents to policy" msgstr "Ajouter agents à la politique" -#: ../../enterprise/godmode/policies/policy_agents.php:784 +#: ../../enterprise/godmode/policies/policy_agents.php:774 msgid "Delete agents from policy" msgstr "Supprimer les agents de politique" -#: ../../enterprise/godmode/policies/policy_agents.php:792 +#: ../../enterprise/godmode/policies/policy_agents.php:782 msgid "Agents in Policy" msgstr "Agents dans la politique" -#: ../../enterprise/godmode/policies/policy_agents.php:861 -#: ../../enterprise/godmode/setup/setup_auth.php:252 -#: ../../enterprise/godmode/setup/setup_auth.php:602 -#: ../../enterprise/godmode/setup/setup_auth.php:1683 -#: ../../extensions/files_repo/files_repo_form.php:54 -#: ../../extensions/module_groups.php:350 -#: ../../godmode/reporting/visual_console_builder.wizard.php:368 +#: ../../enterprise/godmode/policies/policy_agents.php:851 +#: ../../enterprise/godmode/setup/setup_auth.php:251 +#: ../../enterprise/godmode/setup/setup_auth.php:601 +#: ../../enterprise/godmode/setup/setup_auth.php:1670 +#: ../../extensions/module_groups.php:351 +#: ../../godmode/files_repo/files_repo_form.php:61 +#: ../../godmode/reporting/visual_console_builder.wizard.php:386 #: ../../mobile/include/functions_web.php:27 ../../mobile/operation/home.php:57 -#: ../../mobile/operation/groups.php:77 ../../include/functions_networkmap.php:1299 +#: ../../mobile/operation/groups.php:70 ../../include/functions_networkmap.php:1299 #: ../../include/functions_maps.php:46 #: ../../include/lib/Dashboard/Widgets/groups_status.php:231 #: ../../include/lib/Dashboard/Widgets/system_group_status.php:299 #: ../../include/lib/Dashboard/Widgets/heatmap.php:266 -#: ../../include/lib/Dashboard/Widgets/events_list.php:442 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:335 +#: ../../include/lib/Dashboard/Widgets/events_list.php:463 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:336 #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:301 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:214 #: ../../include/lib/Dashboard/Widgets/AgentHive.php:222 #: ../../include/lib/Dashboard/Widgets/tree_view.php:344 #: ../../include/lib/Dashboard/Widgets/tree_view.php:353 #: ../../include/lib/Dashboard/Widgets/tree_view.php:375 #: ../../include/lib/Dashboard/Widgets/tactical.php:331 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:301 -#: ../../operation/tree.php:91 ../../operation/agentes/pandora_networkmap.php:743 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:305 +#: ../../include/lib/TacticalView/elements/Configurations.php:52 +#: ../../include/lib/TacticalView/elements/Groups.php:51 ../../operation/tree.php:91 +#: ../../operation/agentes/pandora_networkmap.php:745 +#: ../../operation/reporting/graph_analytics.php:866 msgid "Groups" msgstr "Groupes" -#: ../../enterprise/godmode/policies/policy_agents.php:900 +#: ../../enterprise/godmode/policies/policy_agents.php:890 msgid "Add groups to policy" msgstr "Ajouter des groupes à la politique" -#: ../../enterprise/godmode/policies/policy_agents.php:914 +#: ../../enterprise/godmode/policies/policy_agents.php:904 msgid "Delete groups from policy" msgstr "Supprimer des groupes de la politique" -#: ../../enterprise/godmode/policies/policy_agents.php:922 +#: ../../enterprise/godmode/policies/policy_agents.php:912 msgid "Groups in Policy" msgstr "Groupes dans la politique" -#: ../../enterprise/godmode/policies/policy_agents.php:969 +#: ../../enterprise/godmode/policies/policy_agents.php:959 #: ../../enterprise/operation/agentes/policy_view.php:395 msgid "R." msgstr "R." -#: ../../enterprise/godmode/policies/policy_agents.php:972 -#: ../../enterprise/godmode/policies/policy_agents.php:1357 +#: ../../enterprise/godmode/policies/policy_agents.php:962 +#: ../../enterprise/godmode/policies/policy_agents.php:1361 #: ../../enterprise/godmode/admin_access_logs.php:50 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 #: ../../enterprise/operation/agentes/policy_view.php:66 #: ../../enterprise/operation/agentes/policy_view.php:167 #: ../../enterprise/operation/agentes/policy_view.php:258 #: ../../enterprise/operation/agentes/policy_view.php:263 -#: ../../mobile/operation/agents.php:407 ../../include/ajax/alert_list.ajax.php:299 -#: ../../include/ajax/alert_list.ajax.php:324 -#: ../../include/class/AuditLog.class.php:130 +#: ../../mobile/operation/agents.php:407 ../../include/class/AuditLog.class.php:172 msgid "S." msgstr "S." -#: ../../enterprise/godmode/policies/policy_agents.php:973 +#: ../../enterprise/godmode/policies/policy_agents.php:963 msgid "Unlinked modules" msgstr "Modules non liés" -#: ../../enterprise/godmode/policies/policy_agents.php:973 +#: ../../enterprise/godmode/policies/policy_agents.php:963 msgid "U." msgstr "U." -#: ../../enterprise/godmode/policies/policy_agents.php:974 -#: ../../enterprise/godmode/policies/policy_agents.php:1358 +#: ../../enterprise/godmode/policies/policy_agents.php:964 +#: ../../enterprise/godmode/policies/policy_agents.php:1363 #: ../../enterprise/godmode/admin_access_logs.php:54 #: ../../godmode/reporting/visual_console_builder.elements.php:134 -#: ../../mobile/operation/agents.php:408 ../../include/class/AuditLog.class.php:130 +#: ../../mobile/operation/agents.php:408 ../../include/class/AuditLog.class.php:172 msgid "A." msgstr "A." -#: ../../enterprise/godmode/policies/policy_agents.php:976 -#: ../../enterprise/godmode/policies/policy_agents.php:1360 +#: ../../enterprise/godmode/policies/policy_agents.php:966 +#: ../../enterprise/godmode/policies/policy_agents.php:1367 #: ../../enterprise/operation/agentes/policy_view.php:69 msgid "Last application" msgstr "Dernière application" -#: ../../enterprise/godmode/policies/policy_agents.php:977 -#: ../../enterprise/godmode/policies/policy_agents.php:1362 +#: ../../enterprise/godmode/policies/policy_agents.php:967 +#: ../../enterprise/godmode/policies/policy_agents.php:1369 msgid "Add to delete queue" msgstr "Ajouter à la file d'attente de suppression" -#: ../../enterprise/godmode/policies/policy_agents.php:977 -#: ../../enterprise/godmode/policies/policy_agents.php:1362 +#: ../../enterprise/godmode/policies/policy_agents.php:967 +#: ../../enterprise/godmode/policies/policy_agents.php:1369 msgid "D." msgstr "D." -#: ../../enterprise/godmode/policies/policy_agents.php:1071 -#: ../../godmode/agentes/agent_manager.php:390 +#: ../../enterprise/godmode/policies/policy_agents.php:1059 +#: ../../godmode/agentes/agent_manager.php:425 msgid "This agent can be remotely configured" msgstr "Cet agent peut être configuré à distance" -#: ../../enterprise/godmode/policies/policy_agents.php:1080 +#: ../../enterprise/godmode/policies/policy_agents.php:1068 msgid "This agent can not be remotely configured" msgstr "Cet agent ne peut pas être configuré à distance" -#: ../../enterprise/godmode/policies/policy_agents.php:1133 -#: ../../enterprise/godmode/policies/policy_agents.php:1475 +#: ../../enterprise/godmode/policies/policy_agents.php:1121 +#: ../../enterprise/godmode/policies/policy_agents.php:1491 #: ../../enterprise/operation/agentes/policy_manager.php:134 msgid "Process deletion" msgstr "Suppression de processus" -#: ../../enterprise/godmode/policies/policy_agents.php:1238 -#: ../../enterprise/godmode/policies/policy_agents.php:1417 +#: ../../enterprise/godmode/policies/policy_agents.php:1241 +#: ../../enterprise/godmode/policies/policy_agents.php:1433 #: ../../enterprise/operation/agentes/policy_view.php:83 #: ../../enterprise/operation/agentes/policy_manager.php:144 msgid "Policy applied" msgstr "Politique appliquée" -#: ../../enterprise/godmode/policies/policy_agents.php:1246 -#: ../../enterprise/godmode/policies/policy_agents.php:1426 +#: ../../enterprise/godmode/policies/policy_agents.php:1249 +#: ../../enterprise/godmode/policies/policy_agents.php:1442 msgid "Need apply" msgstr "Vous devez l'appliquer" -#: ../../enterprise/godmode/policies/policy_agents.php:1259 -#: ../../enterprise/godmode/policies/policy_agents.php:1439 +#: ../../enterprise/godmode/policies/policy_agents.php:1262 +#: ../../enterprise/godmode/policies/policy_agents.php:1455 #: ../../enterprise/operation/agentes/policy_manager.php:175 msgid "Applying policy" msgstr "Application de la politique en cours" -#: ../../enterprise/godmode/policies/policy_agents.php:1272 -#: ../../enterprise/godmode/policies/policy_agents.php:1450 +#: ../../enterprise/godmode/policies/policy_agents.php:1275 +#: ../../enterprise/godmode/policies/policy_agents.php:1466 #: ../../enterprise/operation/agentes/policy_manager.php:186 msgid "Deleting from policy" msgstr "Suppression de la politique en cours" -#: ../../enterprise/godmode/policies/policy_agents.php:1359 +#: ../../enterprise/godmode/policies/policy_agents.php:1365 msgid "Total agents in policy group" msgstr "Nombre total d'agents dans le groupe de la politique" -#: ../../enterprise/godmode/policies/policy_agents.php:1359 +#: ../../enterprise/godmode/policies/policy_agents.php:1365 msgid "T." msgstr "T." #: ../../enterprise/godmode/policies/policy.php:61 msgid "" -"Some features of policy management are disabled because an instance of DB Tool " -"is running on a node." +"Some features of policy management are disabled because an instance of DB Tool is " +"running on a node." msgstr "" "Certaines fonctionnalités de la gestion des politiques sont désactivées car une " "instance de l’outil de la base de données s’exécute sur un nœud." #: ../../enterprise/godmode/policies/policy.php:115 -#: ../../enterprise/include/functions_policies.php:3821 -#: ../../godmode/agentes/configurar_agente.php:748 +#: ../../enterprise/include/functions_policies.php:3953 +#: ../../godmode/agentes/configurar_agente.php:735 msgid "Agent plugins" msgstr "Plugins d'agents" #: ../../enterprise/godmode/policies/policy.php:145 -#: ../../enterprise/include/functions_policies.php:3719 -#: ../../godmode/agentes/configurar_agente.php:562 +#: ../../enterprise/include/functions_policies.php:3851 +#: ../../godmode/agentes/configurar_agente.php:563 msgid "Agent wizard" msgstr "Assistant de l'agent" @@ -17277,39 +18279,36 @@ msgstr "Assistant de l'agent" #: ../../godmode/snmpconsole/snmp_trap_generator.php:51 #: ../../godmode/snmpconsole/snmp_filters.php:59 #: ../../include/class/CredentialStore.class.php:965 -#: ../../include/class/SnmpConsole.class.php:221 +#: ../../include/class/SnmpConsole.class.php:225 #: ../../operation/snmpconsole/snmp_statistics.php:104 -#: ../../operation/snmpconsole/snmp_browser.php:94 -#: ../../operation/snmpconsole/snmp_mib_uploader.php:60 -#: ../../operation/menu.php:259 +#: ../../operation/snmpconsole/snmp_browser.php:99 +#: ../../operation/snmpconsole/snmp_mib_uploader.php:60 ../../operation/menu.php:263 msgid "SNMP" msgstr "SNMP" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:115 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:403 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:407 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:304 -#: ../../godmode/setup/snmp_wizard.php:42 -#: ../../include/functions_snmp_browser.php:556 +#: ../../godmode/setup/snmp_wizard.php:42 ../../include/functions_snmp_browser.php:557 msgid "OID" msgstr "OID" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:127 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:404 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:408 msgid "Custom OID" msgstr "OID personnalisé" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:138 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:406 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2232 -#: ../../enterprise/include/functions_reporting_csv.php:2478 -#: ../../enterprise/include/functions_reporting_csv.php:2492 -#: ../../godmode/setup/news.php:291 ../../godmode/setup/setup_visuals.php:1840 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2400 -#: ../../include/functions_reports.php:847 -#: ../../include/class/TipsWindow.class.php:467 -#: ../../include/class/TipsWindow.class.php:750 -#: ../../include/class/TipsWindow.class.php:917 -#: ../../include/functions_reporting.php:7529 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:410 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2287 +#: ../../enterprise/include/functions_reporting_csv.php:2984 +#: ../../enterprise/include/functions_reporting_csv.php:2998 +#: ../../godmode/setup/news.php:291 ../../godmode/setup/setup_visuals.php:1886 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2899 +#: ../../include/functions_reports.php:856 ../../include/class/TipsWindow.class.php:484 +#: ../../include/class/TipsWindow.class.php:767 +#: ../../include/class/TipsWindow.class.php:934 +#: ../../include/functions_reporting.php:7894 #: ../../include/lib/Dashboard/Widgets/post.php:214 msgid "Text" msgstr "Texte" @@ -17317,73 +18316,73 @@ msgstr "Texte" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:44 #: ../../enterprise/operation/snmpconsole/snmp_view.php:82 #: ../../enterprise/operation/menu.php:151 -#: ../../include/class/SnmpConsole.class.php:919 -#: ../../include/class/SnmpConsole.class.php:920 +#: ../../include/class/SnmpConsole.class.php:928 +#: ../../include/class/SnmpConsole.class.php:929 msgid "SNMP trap editor" msgstr "Éditeur de déroutements SNMP" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:226 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:238 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:230 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:242 msgid "Successfully added trap custom values" msgstr "Ajouté correctement aux valeurs personnalisées du déroutement" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:227 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:239 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:231 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:243 msgid "Error adding trap custom values" msgstr "Erreur d'ajout des valeurs personnalisées de déroutement" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:242 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:319 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:246 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:323 msgid "This custom OID is preexistent." msgstr "L'OID personnalisé existe déjà." -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:283 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:287 msgid "No change in data" msgstr "Aucun changement dans les données" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:287 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:315 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:291 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:319 msgid "Successfully updated trap custom values" msgstr "Valeurs personnalisées de déroutement mises à jour correctement" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:288 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:316 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:292 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:320 msgid "Error updating trap custom values" msgstr "Erreur de mise à jour des valeurs personnalisées de déroutement" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:328 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:332 msgid "Successfully deleted trap custom values" msgstr "Valeurs personnalisées de déroutement supprimées correctement" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:329 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:333 msgid "Error deleting trap custom values" msgstr "Erreur de suppression des valeurs personnalisées de déroutement" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:340 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:344 #, php-format msgid "Uploaded %s/%s traps" msgstr "Déroutements %s/%s téléversés" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:344 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:348 msgid "Fail uploaded file" msgstr "Erreur de téléversement du fichier" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:359 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:363 msgid "Load MIB" msgstr "Charger MIB" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:374 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:378 msgid "Upload MIB" msgstr "Téléverser MIB" -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:390 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:394 msgid "" -"MIB files will be loaded and searched for SNMP trap definitions. They will not " -"be installed on the system! You can use the MIB uploader for that purpose." +"MIB files will be loaded and searched for SNMP trap definitions. They will not be " +"installed on the system! You can use the MIB uploader for that purpose." msgstr "" -"Les fichiers MIB seront chargés ; ils ont cherché des définitions de " -"déroutements SNMP. Ils ne seront pas installés sur le système ! Vous pouvez " -"utiliser le téléverseur MIB pour ce faire." +"Les fichiers MIB seront chargés ; ils ont cherché des définitions de déroutements " +"SNMP. Ils ne seront pas installés sur le système ! Vous pouvez utiliser le " +"téléverseur MIB pour ce faire." #: ../../enterprise/godmode/menu.php:16 msgid "Manage Satellite Server" @@ -17404,12 +18403,12 @@ msgstr "Opérations SNMP" msgid "Satellite operations" msgstr "Opérations du satellite" -#: ../../enterprise/godmode/menu.php:65 ../../enterprise/godmode/menu.php:247 +#: ../../enterprise/godmode/menu.php:65 ../../enterprise/godmode/menu.php:262 msgid "Duplicate config" msgstr "Dupliquer la configuration" #: ../../enterprise/godmode/menu.php:92 -#: ../../enterprise/include/functions_policies.php:3698 +#: ../../enterprise/include/functions_policies.php:3830 msgid "Manage policies" msgstr "Gérer les politiques" @@ -17425,9 +18424,9 @@ msgstr "Dépôt d'agents logicielles" #: ../../enterprise/godmode/menu.php:143 #: ../../enterprise/include/class/CSVImportAgents.class.php:114 #: ../../enterprise/tools/ipam/ipam_network.php:314 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1601 -#: ../../enterprise/tools/ipam/ipam_list.php:871 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1025 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1608 +#: ../../enterprise/tools/ipam/ipam_list.php:872 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1032 #: ../../godmode/wizards/HostDevices.class.php:159 msgid "Import CSV" msgstr "Importer CSV" @@ -17435,7 +18434,7 @@ msgstr "Importer CSV" #: ../../enterprise/godmode/menu.php:147 #: ../../enterprise/include/class/DeploymentCenter.class.php:621 #: ../../godmode/wizards/HostDevices.class.php:165 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:872 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:878 msgid "Agent deployment" msgstr "Déploiement d'agents" @@ -17452,56 +18451,60 @@ msgstr "Configuration ACL Enterprise" msgid "Skins" msgstr "Thèmes" -#: ../../enterprise/godmode/menu.php:201 ../../enterprise/godmode/menu.php:205 -msgid "Manage database HA" -msgstr "Gérer la base de données HA" +#: ../../enterprise/godmode/menu.php:204 +msgid "Translate String" +msgstr "Traduire chaîne" -#: ../../enterprise/godmode/menu.php:216 +#: ../../enterprise/godmode/menu.php:231 #: ../../enterprise/godmode/servers/manage_export.php:60 #: ../../enterprise/godmode/servers/manage_export_form.php:76 msgid "Export targets" msgstr "Serveurs d'exportation" -#: ../../enterprise/godmode/menu.php:238 +#: ../../enterprise/godmode/menu.php:253 msgid "Log Collector" msgstr "Collecteur de journaux" -#: ../../enterprise/godmode/menu.php:256 +#: ../../enterprise/godmode/menu.php:271 msgid "Password policy" msgstr "Politique de mot de passe" -#: ../../enterprise/godmode/menu.php:264 +#: ../../enterprise/godmode/menu.php:279 #: ../../enterprise/include/functions_setup.php:44 -#: ../../enterprise/include/functions_setup.php:108 -#: ../../godmode/extensions.php:161 ../../godmode/setup/setup.php:356 +#: ../../enterprise/include/functions_setup.php:108 ../../godmode/extensions.php:161 +#: ../../godmode/setup/setup.php:367 msgid "Enterprise" msgstr "Enterprise" -#: ../../enterprise/godmode/menu.php:277 -#: ../../enterprise/include/class/Omnishell.class.php:597 -#: ../../enterprise/include/class/Omnishell.class.php:1631 +#: ../../enterprise/godmode/menu.php:292 +#: ../../enterprise/include/class/Omnishell.class.php:601 +#: ../../enterprise/include/class/Omnishell.class.php:1635 #: ../../enterprise/operation/agentes/ver_agente.php:274 -#: ../../general/first_task/omnishell.php:31 -#: ../../general/first_task/omnishell.php:34 +#: ../../general/first_task/omnishell.php:31 ../../general/first_task/omnishell.php:34 msgid "Omnishell" msgstr "Omnishell" -#: ../../enterprise/godmode/menu.php:291 ../../enterprise/tools/ipam/ipam.php:457 +#: ../../enterprise/godmode/menu.php:306 ../../enterprise/tools/ipam/ipam.php:461 #: ../../include/functions_reports.php:704 msgid "IPAM" msgstr "IPAM" -#: ../../enterprise/godmode/menu.php:300 ../../godmode/setup/setup.php:204 -#: ../../godmode/setup/setup.php:314 +#: ../../enterprise/godmode/menu.php:315 ../../godmode/setup/setup.php:204 +#: ../../godmode/setup/setup.php:319 msgid "Module Library" msgstr "Bibliothèque de modules" -#: ../../enterprise/godmode/menu.php:308 +#: ../../enterprise/godmode/menu.php:323 #: ../../enterprise/godmode/alerts/alert_inventory.php:88 #: ../../enterprise/godmode/alerts/alert_inventory.php:107 msgid "Inventory alerts" msgstr "Alertes d’inventaire" +#: ../../enterprise/godmode/menu.php:334 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3025 +msgid "Log alerts" +msgstr "Alertes des journaux" + #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:92 #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:87 msgid "Successful update the tags" @@ -17532,7 +18535,7 @@ msgstr "Erreur de création des alertes pour ces modules. Veuillez les vérifier #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:127 #: ../../enterprise/include/ajax/policy.ajax.php:268 #: ../../godmode/massive/massive_standby_alerts.php:218 -#: ../../godmode/massive/massive_add_alerts.php:280 +#: ../../godmode/massive/massive_add_alerts.php:315 #: ../../godmode/massive/massive_enable_disable_alerts.php:190 #: ../../godmode/massive/massive_delete_alerts.php:272 msgid "Alert template" @@ -17542,8 +18545,8 @@ msgstr "Modèle d'alerte" #: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:129 #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:140 #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:141 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2242 -#: ../../include/functions_alerts.php:679 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2741 +#: ../../include/functions_alerts.php:683 msgid "Regular expression" msgstr "Expression régulière" @@ -17618,62 +18621,6 @@ msgstr " ne peut pas être copié dans " msgid " policy" msgstr " politique" -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:169 -#: ../../enterprise/godmode/services/services.elements.php:294 -#: ../../enterprise/godmode/setup/setup_auth.php:69 -#: ../../enterprise/godmode/setup/setup_auth.php:291 -#: ../../enterprise/godmode/setup/setup_auth.php:341 -#: ../../enterprise/godmode/setup/setup_auth.php:473 -#: ../../enterprise/godmode/setup/setup_auth.php:639 -#: ../../enterprise/godmode/setup/setup_auth.php:1247 -#: ../../enterprise/godmode/setup/setup_auth.php:1552 -#: ../../enterprise/godmode/setup/setup_auth.php:1722 -#: ../../enterprise/godmode/setup/setup_acl.php:487 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:760 -#: ../../enterprise/include/functions_tasklist.php:632 -#: ../../enterprise/include/class/DeploymentCenter.class.php:688 -#: ../../enterprise/include/class/AgentRepository.class.php:735 -#: ../../enterprise/include/class/Omnishell.class.php:368 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1758 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3980 -#: ../../enterprise/operation/services/services.list.php:252 -#: ../../enterprise/operation/services/services.list.php:290 -#: ../../enterprise/operation/services/services.table_services.php:189 -#: ../../enterprise/operation/services/services.table_services.php:254 -#: ../../godmode/agentes/planned_downtime.list.php:411 -#: ../../godmode/agentes/planned_downtime.editor.php:1216 -#: ../../godmode/agentes/agent_manager.php:218 -#: ../../godmode/agentes/agent_manager.php:281 -#: ../../godmode/massive/massive_copy_modules.php:203 -#: ../../godmode/massive/massive_delete_modules.php:415 -#: ../../godmode/massive/massive_delete_modules.php:544 -#: ../../godmode/massive/massive_edit_agents.php:678 -#: ../../godmode/massive/massive_edit_agents.php:1181 -#: ../../godmode/massive/massive_add_action_alerts.php:217 -#: ../../godmode/massive/massive_edit_modules.php:426 -#: ../../godmode/massive/massive_edit_modules.php:542 -#: ../../godmode/reporting/create_container.php:674 -#: ../../godmode/events/event_edit_filter.php:512 -#: ../../godmode/events/event_edit_filter.php:528 -#: ../../include/functions_visual_map_editor.php:492 -#: ../../include/functions_visual_map_editor.php:1507 -#: ../../include/functions_visual_map_editor.php:1601 -#: ../../include/ajax/visual_console_builder.ajax.php:1186 -#: ../../include/functions_profile.php:390 ../../include/functions_html.php:2398 -#: ../../include/functions_html.php:2399 ../../include/functions_html.php:2400 -#: ../../include/functions_html.php:2401 ../../include/functions_html.php:2402 -#: ../../include/functions_html.php:2404 ../../include/functions_html.php:2405 -#: ../../include/functions_html.php:2406 ../../include/functions_html.php:2407 -#: ../../include/functions_html.php:2408 ../../include/functions_html.php:2423 -#: ../../include/functions_html.php:2445 ../../include/functions_html.php:2467 -#: ../../include/functions_html.php:2489 ../../include/functions_html.php:2511 -#: ../../include/lib/Dashboard/Widgets/events_list.php:351 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:276 -#: ../../operation/events/events.php:2206 ../../operation/events/events.php:2224 -#: ../../operation/events/events.php:3300 -msgid "Any" -msgstr "Tous" - #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:190 #: ../../godmode/massive/massive_copy_modules.php:236 msgid "No modules for this agent" @@ -17684,25 +18631,25 @@ msgid "To policies" msgstr "Aux politiques" #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:365 -#: ../../godmode/massive/massive_add_alerts.php:324 -#: ../../godmode/massive/massive_edit_agents.php:1418 +#: ../../godmode/massive/massive_add_alerts.php:359 +#: ../../godmode/massive/massive_edit_agents.php:1439 #: ../../godmode/massive/massive_delete_alerts.php:389 msgid "" -"Unsucessful sending the data, please contact with your administrator or make " -"with less elements." +"Unsucessful sending the data, please contact with your administrator or make with " +"less elements." msgstr "" -"Envoi de données échoué. Veuillez communiquer avec votre administrateur ou " -"réessayer avec moins d'éléments." +"Envoi de données échoué. Veuillez communiquer avec votre administrateur ou réessayer " +"avec moins d'éléments." #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:372 #: ../../godmode/massive/massive_copy_modules.php:585 -#: ../../include/functions_agents.php:867 +#: ../../include/functions_agents.php:898 msgid "No source agent to copy" msgstr "Aucun agent source à copier" #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:377 #: ../../godmode/massive/massive_copy_modules.php:598 -#: ../../include/functions_agents.php:898 +#: ../../include/functions_agents.php:929 msgid "No modules have been selected" msgstr "Aucun module sélectionné" @@ -17710,60 +18657,57 @@ msgstr "Aucun module sélectionné" msgid "No destiny policies to copy" msgstr "Pas de politiques de destin à copier" -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:211 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:210 #: ../../godmode/massive/massive_delete_modules.php:377 #: ../../godmode/massive/massive_edit_modules.php:357 -#: ../../include/functions_reporting_html.php:1789 -#: ../../include/class/WelcomeWindow.class.php:682 +#: ../../include/functions_reporting_html.php:2436 +#: ../../include/class/WelcomeWindow.class.php:728 +#: ../../include/class/WelcomeWindow.class.php:831 msgid "Agent group" msgstr "Groupe d'agent" -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:242 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:241 msgid "Filter module" msgstr "Filtrer le module" -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:261 -#: ../../godmode/massive/massive_delete_action_alerts.php:242 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:260 +#: ../../godmode/massive/massive_delete_action_alerts.php:243 #: ../../godmode/massive/massive_delete_modules.php:562 -#: ../../godmode/massive/massive_add_alerts.php:260 +#: ../../godmode/massive/massive_add_alerts.php:271 #: ../../godmode/massive/massive_delete_alerts.php:342 #: ../../godmode/massive/massive_add_action_alerts.php:221 #: ../../godmode/massive/massive_edit_modules.php:561 msgid "When select agents" msgstr "Lorsque des agents sont sélectionnés" -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:265 -#: ../../extensions/agents_modules.php:497 ../../extensions/agents_modules.php:501 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:264 +#: ../../extensions/agents_modules.php:523 ../../extensions/agents_modules.php:527 #: ../../godmode/agentes/planned_downtime.editor.php:1235 -#: ../../godmode/massive/massive_delete_action_alerts.php:246 +#: ../../godmode/massive/massive_delete_action_alerts.php:247 #: ../../godmode/massive/massive_delete_modules.php:565 -#: ../../godmode/massive/massive_add_alerts.php:264 +#: ../../godmode/massive/massive_add_alerts.php:275 #: ../../godmode/massive/massive_delete_alerts.php:346 #: ../../godmode/massive/massive_add_action_alerts.php:225 #: ../../godmode/massive/massive_edit_modules.php:564 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1965 -#: ../../include/functions_html.php:6087 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2464 +#: ../../include/functions_html.php:6150 msgid "Show common modules" msgstr "Afficher les modules communs" -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:266 -#: ../../extensions/agents_modules.php:498 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:265 +#: ../../extensions/agents_modules.php:524 #: ../../godmode/agentes/planned_downtime.editor.php:1236 -#: ../../godmode/massive/massive_delete_action_alerts.php:247 +#: ../../godmode/massive/massive_delete_action_alerts.php:248 #: ../../godmode/massive/massive_delete_modules.php:566 -#: ../../godmode/massive/massive_add_alerts.php:265 +#: ../../godmode/massive/massive_add_alerts.php:276 #: ../../godmode/massive/massive_delete_alerts.php:347 #: ../../godmode/massive/massive_add_action_alerts.php:226 #: ../../godmode/massive/massive_edit_modules.php:565 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1966 -#: ../../include/functions_html.php:6088 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2465 +#: ../../include/functions_html.php:6151 msgid "Show all modules" msgstr "Afficher tous les modules" -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:392 -msgid "create_profiles" -msgstr "create_profiles" - #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:433 msgid "Updated modules on database" msgstr "Mettre à jour les modules dans la base de données" @@ -17776,51 +18720,43 @@ msgstr "Fichiers de configuration de l'agent mis à jour" msgid "No changes have been made." msgstr "Aucun changement n’a été apporté." -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:702 -#: ../../enterprise/tools/ipam/ipam.php:300 -#: ../../enterprise/tools/ipam/ipam.php:361 -#: ../../godmode/massive/massive_operations.php:410 -#: ../../godmode/massive/massive_edit_plugins.php:921 -msgid "Massive operations" -msgstr "Opérations massives" - #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:29 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:30 #: ../../godmode/snmpconsole/snmp_alert.php:41 -#: ../../include/class/SnmpConsole.class.php:315 -#: ../../include/class/SnmpConsole.class.php:1374 +#: ../../include/class/SnmpConsole.class.php:319 +#: ../../include/class/SnmpConsole.class.php:1383 msgid "Cold start (0)" msgstr "Démarrage zéro (0)" #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:30 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:31 #: ../../godmode/snmpconsole/snmp_alert.php:42 -#: ../../include/class/SnmpConsole.class.php:316 -#: ../../include/class/SnmpConsole.class.php:1378 +#: ../../include/class/SnmpConsole.class.php:320 +#: ../../include/class/SnmpConsole.class.php:1387 msgid "Warm start (1)" msgstr "Démarrage (1)" #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:31 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:32 #: ../../godmode/snmpconsole/snmp_alert.php:43 -#: ../../include/class/SnmpConsole.class.php:317 -#: ../../include/class/SnmpConsole.class.php:1382 +#: ../../include/class/SnmpConsole.class.php:321 +#: ../../include/class/SnmpConsole.class.php:1391 msgid "Link down (2)" msgstr "Lien interrompu (2)" #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:32 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:33 #: ../../godmode/snmpconsole/snmp_alert.php:44 -#: ../../include/class/SnmpConsole.class.php:318 -#: ../../include/class/SnmpConsole.class.php:1386 +#: ../../include/class/SnmpConsole.class.php:322 +#: ../../include/class/SnmpConsole.class.php:1395 msgid "Link up (3)" msgstr "Lien actif (3)" #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:33 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:34 #: ../../godmode/snmpconsole/snmp_alert.php:45 -#: ../../include/class/SnmpConsole.class.php:319 -#: ../../include/class/SnmpConsole.class.php:1390 +#: ../../include/class/SnmpConsole.class.php:323 +#: ../../include/class/SnmpConsole.class.php:1399 msgid "Authentication failure (4)" msgstr "Erreur d'authentification (4)" @@ -17828,19 +18764,15 @@ msgstr "Erreur d'authentification (4)" #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:35 #: ../../enterprise/godmode/setup/setup_acl.php:530 #: ../../enterprise/godmode/setup/setup_acl.php:534 -#: ../../enterprise/include/class/Aws.cloud.php:346 -#: ../../extensions/api_checker.php:313 -#: ../../godmode/groups/configure_group.php:268 -#: ../../godmode/users/configure_user.php:65 -#: ../../godmode/users/user_management.php:44 +#: ../../enterprise/include/class/Aws.cloud.php:348 +#: ../../extensions/api_checker.php:313 ../../godmode/groups/configure_group.php:268 +#: ../../godmode/users/configure_user.php:63 ../../godmode/users/user_management.php:46 #: ../../godmode/snmpconsole/snmp_alert.php:46 -#: ../../godmode/massive/massive_edit_users.php:279 -#: ../../include/auth/mysql.php:818 ../../include/functions_graph.php:3557 -#: ../../include/class/SnmpConsole.class.php:320 -#: ../../include/class/SnmpConsole.class.php:1367 -#: ../../include/class/SnmpConsole.class.php:1394 -#: ../../operation/users/user_edit.php:474 -#: ../../operation/gis_maps/render_view.php:168 +#: ../../godmode/massive/massive_edit_users.php:278 ../../include/auth/mysql.php:810 +#: ../../include/functions_graph.php:3439 ../../include/class/SnmpConsole.class.php:324 +#: ../../include/class/SnmpConsole.class.php:1376 +#: ../../include/class/SnmpConsole.class.php:1403 +#: ../../operation/users/user_edit.php:471 ../../operation/gis_maps/render_view.php:168 msgid "Other" msgstr "Autre" @@ -17867,16 +18799,15 @@ msgid "" "Search by these fields description, OID, Custom Value, SNMP Agent (IP), Single " "value, each Custom OIDs/Datas." msgstr "" -"Recherche par description de ces champs, OID, Valeur personnalisée, Agent SNMP " -"(IP), Valeur unique, chaque OID personnalisés/Données." +"Recherche par description de ces champs, OID, Valeur personnalisée, Agent SNMP (IP), " +"Valeur unique, chaque OID personnalisés/Données." #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:202 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:267 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:310 #: ../../godmode/snmpconsole/snmp_alert.php:867 -#: ../../godmode/snmpconsole/snmp_alert.php:1761 -#: ../../include/functions_snmp.php:433 -#: ../../include/class/SnmpConsole.class.php:415 +#: ../../godmode/snmpconsole/snmp_alert.php:1761 ../../include/functions_snmp.php:433 +#: ../../include/class/SnmpConsole.class.php:419 msgid "Trap type" msgstr "Type de déroutement" @@ -17916,7 +18847,7 @@ msgstr "Valeur/OID personnalisée" #: ../../godmode/snmpconsole/snmp_trap_generator.php:138 #: ../../godmode/snmpconsole/snmp_alert.php:816 #: ../../godmode/snmpconsole/snmp_alert.php:1900 -#: ../../include/class/SnmpConsole.class.php:274 +#: ../../include/class/SnmpConsole.class.php:278 msgid "SNMP Agent" msgstr "Agent SNMP" @@ -17927,13 +18858,13 @@ msgstr "Valeur unique" #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:314 #: ../../godmode/snmpconsole/snmp_alert.php:1541 -#: ../../godmode/alerts/configure_alert_template.php:765 +#: ../../godmode/alerts/configure_alert_template.php:774 msgid "Min. number of alerts" msgstr "Nombre minimum d'alertes" #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:316 #: ../../godmode/snmpconsole/snmp_alert.php:1558 -#: ../../godmode/alerts/configure_alert_template.php:805 +#: ../../godmode/alerts/configure_alert_template.php:814 msgid "Max. number of alerts" msgstr "Nombre maximum d'alertes" @@ -17947,11 +18878,13 @@ msgstr "Autre valeur" #: ../../godmode/snmpconsole/snmp_alert.php:1895 #: ../../godmode/reporting/reporting_builder.list_items.php:373 #: ../../godmode/reporting/reporting_builder.list_items.php:718 -#: ../../godmode/reporting/graph_builder.graph_editor.php:244 +#: ../../godmode/reporting/reporting_builder.list_items.php:780 +#: ../../godmode/reporting/graph_builder.graph_editor.php:137 #: ../../godmode/reporting/visual_console_builder.elements.php:123 +#: ../../godmode/reporting/visual_console_builder.wizard.php:586 #: ../../include/functions_visual_map_editor.php:968 #: ../../include/rest-api/models/VisualConsole/Items/Box.php:246 -#: ../../include/rest-api/models/VisualConsole/Item.php:2031 +#: ../../include/rest-api/models/VisualConsole/Item.php:2024 msgid "Position" msgstr "Position" @@ -17975,409 +18908,489 @@ msgstr "Erreur de suppression des alertes pour ces modules. Veuillez les vérifi msgid "Modules agents in policy" msgstr "Modules des agents dans la politique" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:491 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:504 #: ../../godmode/massive/massive_edit_modules.php:647 msgid "Dynamic Min." msgstr "Dynamique min." -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:493 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:506 #: ../../godmode/modules/manage_network_components_form_common.php:187 #: ../../godmode/massive/massive_edit_modules.php:651 msgid "Dynamic Max." msgstr "Intervalle dynamique max." -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:732 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:270 -#: ../../godmode/modules/manage_network_components_form_network.php:94 -#: ../../godmode/agentes/module_manager_editor_network.php:192 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:567 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:588 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:658 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:679 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:719 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:754 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1037 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1065 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1191 +#: ../../enterprise/godmode/setup/setup.php:61 +#: ../../enterprise/godmode/setup/setup_auth.php:229 +#: ../../enterprise/godmode/setup/setup_auth.php:433 +#: ../../enterprise/godmode/setup/setup_auth.php:481 +#: ../../enterprise/godmode/setup/setup_auth.php:1548 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:523 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:319 +#: ../../enterprise/godmode/reporting/visual_console_template.php:309 +#: ../../enterprise/include/functions_cron.php:617 +#: ../../enterprise/include/functions_tasklist.php:385 +#: ../../enterprise/include/functions_reporting_csv.php:2537 +#: ../../enterprise/include/functions_reporting.php:2591 +#: ../../godmode/update_manager/update_manager.setup.php:400 +#: ../../godmode/agentes/agent_conf_gis.php:142 +#: ../../godmode/massive/massive_edit_agents.php:703 +#: ../../godmode/massive/massive_edit_agents.php:1126 +#: ../../godmode/massive/massive_edit_agents.php:1148 +#: ../../godmode/massive/massive_edit_agents.php:1194 +#: ../../godmode/massive/massive_edit_modules.php:706 +#: ../../godmode/massive/massive_edit_modules.php:728 +#: ../../godmode/massive/massive_edit_modules.php:812 +#: ../../godmode/massive/massive_edit_modules.php:834 +#: ../../godmode/massive/massive_edit_modules.php:886 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1327 +#: ../../godmode/massive/massive_edit_modules.php:1371 +#: ../../godmode/massive/massive_edit_modules.php:1553 +#: ../../godmode/alerts/alert_view.php:135 ../../godmode/alerts/alert_view.php:265 +#: ../../godmode/alerts/alert_view.php:368 ../../godmode/setup/news.php:389 +#: ../../godmode/reporting/reporting_builder.php:1089 +#: ../../godmode/reporting/visual_console_builder.wizard.php:411 +#: ../../godmode/reporting/visual_console_builder.wizard.php:520 +#: ../../godmode/servers/modificar_server.php:191 ../../mobile/operation/events.php:358 +#: ../../mobile/operation/events.php:366 +#: ../../include/functions_reporting_html.php:2324 ../../include/functions_cron.php:685 +#: ../../include/functions_profile.php:305 ../../include/functions_snmp.php:382 +#: ../../include/class/EventSound.class.php:348 +#: ../../include/class/SnmpConsole.class.php:406 +#: ../../include/functions_events.php:5081 ../../include/functions_events.php:5086 +#: ../../operation/users/user_edit.php:431 ../../operation/netflow/nf_live_view.php:403 +msgid "No" +msgstr "Non" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:746 +#: ../../godmode/agentes/module_manager_editor_common.php:1400 #: ../../godmode/massive/massive_edit_modules.php:920 +msgid "MADE enabled" +msgstr "MADE activé" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:747 +#: ../../godmode/agentes/module_manager_editor_common.php:1401 +#: ../../godmode/massive/massive_edit_modules.php:921 +msgid "" +"By activating this option, the module data will be processed by the MADE engine (if " +"active), and events will be generated automatically by the IA engine" +msgstr "" +"Lorsque vous activez cette option, les données du module seront traités par le " +"moteur MADE (si activé), et les événements seront générés automatiquement par le " +"moteur d’IA" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:764 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:269 +#: ../../godmode/modules/manage_network_components_form_network.php:93 +#: ../../godmode/agentes/module_manager_editor_network.php:192 +#: ../../godmode/massive/massive_edit_modules.php:937 #: ../../include/class/CredentialStore.class.php:1094 -#: ../../include/class/CredentialStore.class.php:1378 +#: ../../include/class/CredentialStore.class.php:1377 #: ../../include/class/AgentWizard.class.php:796 msgid "SNMP community" msgstr "Communauté SNMP" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:742 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:774 #: ../../godmode/agentes/module_manager_editor_network.php:194 -#: ../../godmode/massive/massive_edit_modules.php:933 +#: ../../godmode/massive/massive_edit_modules.php:950 msgid "SNMP OID" msgstr "OID SNMP" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:757 -#: ../../godmode/modules/manage_network_components_form_network.php:54 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:789 +#: ../../godmode/modules/manage_network_components_form_network.php:53 #: ../../godmode/agentes/module_manager_editor_wmi.php:92 #: ../../godmode/agentes/module_manager_editor_network.php:82 -#: ../../godmode/massive/massive_edit_modules.php:950 +#: ../../godmode/massive/massive_edit_modules.php:967 #: ../../include/class/AgentWizard.class.php:633 -#: ../../include/functions_snmp_browser.php:728 +#: ../../include/functions_snmp_browser.php:731 msgid "Target IP" msgstr "Adresse IP cible" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:780 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:996 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:288 -#: ../../godmode/modules/manage_network_components_form_network.php:70 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:811 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1148 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:287 +#: ../../godmode/modules/manage_network_components_form_network.php:69 #: ../../godmode/agentes/module_manager_editor_network.php:193 -#: ../../godmode/massive/massive_edit_modules.php:973 -#: ../../godmode/wizards/HostDevices.class.php:1216 +#: ../../godmode/massive/massive_edit_modules.php:989 +#: ../../godmode/wizards/HostDevices.class.php:1271 #: ../../include/class/CredentialStore.class.php:1106 -#: ../../include/class/CredentialStore.class.php:1391 -#: ../../include/class/AgentWizard.class.php:818 +#: ../../include/class/CredentialStore.class.php:1390 +#: ../../include/class/AgentWizard.class.php:817 msgid "SNMP version" msgstr "Version SNMP" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:795 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:322 -#: ../../godmode/modules/manage_network_components_form_network.php:147 -#: ../../godmode/agentes/module_manager_editor_network.php:373 -#: ../../godmode/massive/massive_edit_modules.php:991 -#: ../../godmode/wizards/HostDevices.class.php:1294 -#: ../../include/functions_snmp_browser.php:858 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:826 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:321 +#: ../../godmode/modules/manage_network_components_form_network.php:146 +#: ../../godmode/agentes/module_manager_editor_network.php:372 +#: ../../godmode/massive/massive_edit_modules.php:1007 +#: ../../include/functions_snmp_browser.php:860 msgid "Auth user" msgstr "Utilisateur de l'authentification" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:804 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:338 -#: ../../godmode/modules/manage_network_components_form_network.php:121 -#: ../../godmode/agentes/module_manager_editor_network.php:386 -#: ../../godmode/massive/massive_edit_modules.php:1003 -#: ../../godmode/wizards/HostDevices.class.php:1336 -#: ../../include/functions_snmp_browser.php:870 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:337 +#: ../../godmode/modules/manage_network_components_form_network.php:120 +#: ../../godmode/agentes/module_manager_editor_network.php:385 +#: ../../godmode/massive/massive_edit_modules.php:1019 +#: ../../include/functions_snmp_browser.php:872 msgid "Auth password" msgstr "Authentification de mot de passe" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:804 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:808 -#: ../../godmode/agentes/module_manager_editor_network.php:386 -#: ../../godmode/agentes/module_manager_editor_network.php:410 -#: ../../godmode/massive/massive_edit_modules.php:1003 -#: ../../godmode/massive/massive_edit_modules.php:1013 -#: ../../godmode/wizards/HostDevices.class.php:1338 -#: ../../godmode/wizards/HostDevices.class.php:1369 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 +#: ../../godmode/agentes/module_manager_editor_network.php:385 +#: ../../godmode/agentes/module_manager_editor_network.php:424 +#: ../../godmode/massive/massive_edit_modules.php:1019 +#: ../../godmode/massive/massive_edit_modules.php:1029 msgid "The pass length must be eight character minimum." msgstr "La longueur minimale du mot de passe est de huit caractères." -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:806 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:360 -#: ../../godmode/modules/manage_network_components_form_network.php:179 -#: ../../godmode/agentes/module_manager_editor_network.php:408 -#: ../../godmode/massive/massive_edit_modules.php:1008 -#: ../../godmode/wizards/HostDevices.class.php:1352 -#: ../../include/class/CredentialStore.class.php:1196 -#: ../../include/class/CredentialStore.class.php:1498 -#: ../../include/class/AgentWizard.class.php:954 -#: ../../include/functions_snmp_browser.php:889 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:837 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:359 +#: ../../godmode/modules/manage_network_components_form_network.php:178 +#: ../../godmode/agentes/module_manager_editor_network.php:407 +#: ../../godmode/massive/massive_edit_modules.php:1024 +#: ../../include/class/CredentialStore.class.php:1195 +#: ../../include/class/CredentialStore.class.php:1497 +#: ../../include/class/AgentWizard.class.php:983 +#: ../../include/functions_snmp_browser.php:891 msgid "Privacy method" msgstr "Méthode de confidentialité" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:807 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:363 -#: ../../godmode/modules/manage_network_components_form_network.php:182 -#: ../../godmode/agentes/module_manager_editor_network.php:409 -#: ../../godmode/massive/massive_edit_modules.php:1009 -#: ../../godmode/wizards/HostDevices.class.php:1357 -#: ../../include/class/CredentialStore.class.php:1205 -#: ../../include/class/CredentialStore.class.php:1507 -#: ../../include/functions_snmp_browser.php:892 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:362 +#: ../../godmode/modules/manage_network_components_form_network.php:181 +#: ../../godmode/agentes/module_manager_editor_network.php:410 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../include/class/CredentialStore.class.php:1204 +#: ../../include/class/CredentialStore.class.php:1506 +#: ../../include/functions_snmp_browser.php:894 msgid "DES" msgstr "DES" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:807 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:364 -#: ../../godmode/modules/manage_network_components_form_network.php:183 -#: ../../godmode/agentes/module_manager_editor_network.php:409 -#: ../../godmode/massive/massive_edit_modules.php:1009 -#: ../../godmode/wizards/HostDevices.class.php:1358 -#: ../../include/class/CredentialStore.class.php:1204 -#: ../../include/class/CredentialStore.class.php:1505 -#: ../../include/functions_snmp_browser.php:893 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:363 +#: ../../godmode/modules/manage_network_components_form_network.php:182 +#: ../../godmode/agentes/module_manager_editor_network.php:411 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../include/class/CredentialStore.class.php:1203 +#: ../../include/class/CredentialStore.class.php:1504 +#: ../../include/functions_snmp_browser.php:895 msgid "AES" msgstr "AES" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:808 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:379 -#: ../../godmode/modules/manage_network_components_form_network.php:159 -#: ../../godmode/agentes/module_manager_editor_network.php:410 -#: ../../godmode/massive/massive_edit_modules.php:1013 -#: ../../godmode/wizards/HostDevices.class.php:1367 -#: ../../include/class/CredentialStore.class.php:1213 -#: ../../include/class/CredentialStore.class.php:1519 -#: ../../include/class/AgentWizard.class.php:968 -#: ../../include/functions_snmp_browser.php:905 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:378 +#: ../../godmode/modules/manage_network_components_form_network.php:158 +#: ../../godmode/agentes/module_manager_editor_network.php:424 +#: ../../godmode/massive/massive_edit_modules.php:1029 +#: ../../include/class/CredentialStore.class.php:1212 +#: ../../include/class/CredentialStore.class.php:1518 +#: ../../include/class/AgentWizard.class.php:997 +#: ../../include/functions_snmp_browser.php:907 msgid "Privacy pass" msgstr "Mot de passe privé" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:810 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:396 -#: ../../godmode/modules/manage_network_components_form_network.php:215 -#: ../../godmode/agentes/module_manager_editor_network.php:432 -#: ../../godmode/massive/massive_edit_modules.php:1018 -#: ../../godmode/wizards/HostDevices.class.php:1321 -#: ../../include/functions_snmp_browser.php:917 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:841 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:395 +#: ../../godmode/modules/manage_network_components_form_network.php:214 +#: ../../godmode/agentes/module_manager_editor_network.php:446 +#: ../../godmode/massive/massive_edit_modules.php:1034 +#: ../../include/functions_snmp_browser.php:919 msgid "Auth method" msgstr "Méthode d'authentification" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:811 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:399 -#: ../../godmode/modules/manage_network_components_form_network.php:218 -#: ../../godmode/agentes/module_manager_editor_network.php:435 -#: ../../godmode/massive/massive_edit_modules.php:1019 -#: ../../godmode/wizards/HostDevices.class.php:1326 -#: ../../include/class/Diagnostics.class.php:2208 -#: ../../include/class/CredentialStore.class.php:1170 -#: ../../include/class/CredentialStore.class.php:1471 -#: ../../include/functions_snmp_browser.php:920 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:398 +#: ../../godmode/modules/manage_network_components_form_network.php:217 +#: ../../godmode/agentes/module_manager_editor_network.php:449 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../include/class/Diagnostics.class.php:2279 +#: ../../include/class/CredentialStore.class.php:1169 +#: ../../include/class/CredentialStore.class.php:1470 +#: ../../include/functions_snmp_browser.php:922 msgid "MD5" msgstr "MD5" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:811 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:400 -#: ../../godmode/modules/manage_network_components_form_network.php:219 -#: ../../godmode/agentes/module_manager_editor_network.php:436 -#: ../../godmode/massive/massive_edit_modules.php:1019 -#: ../../godmode/wizards/HostDevices.class.php:1327 -#: ../../include/class/CredentialStore.class.php:1171 -#: ../../include/class/CredentialStore.class.php:1473 -#: ../../include/functions_snmp_browser.php:921 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:399 +#: ../../godmode/modules/manage_network_components_form_network.php:218 +#: ../../godmode/agentes/module_manager_editor_network.php:450 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../include/class/CredentialStore.class.php:1170 +#: ../../include/class/CredentialStore.class.php:1472 +#: ../../include/functions_snmp_browser.php:923 msgid "SHA" msgstr "SHA" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:812 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:415 -#: ../../godmode/modules/manage_network_components_form_network.php:195 -#: ../../godmode/agentes/module_manager_editor_network.php:449 -#: ../../godmode/massive/massive_edit_modules.php:1023 -#: ../../godmode/wizards/HostDevices.class.php:1305 -#: ../../include/class/CredentialStore.class.php:1125 -#: ../../include/class/CredentialStore.class.php:1423 -#: ../../include/class/AgentWizard.class.php:895 -#: ../../include/functions_snmp_browser.php:933 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:843 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:414 +#: ../../godmode/modules/manage_network_components_form_network.php:194 +#: ../../godmode/agentes/module_manager_editor_network.php:463 +#: ../../godmode/massive/massive_edit_modules.php:1039 +#: ../../include/class/CredentialStore.class.php:1124 +#: ../../include/class/CredentialStore.class.php:1422 +#: ../../include/class/AgentWizard.class.php:924 +#: ../../include/functions_snmp_browser.php:935 msgid "Security level" msgstr "Niveau de sécurité" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:815 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:418 -#: ../../godmode/modules/manage_network_components_form_network.php:198 -#: ../../godmode/agentes/module_manager_editor_network.php:452 -#: ../../godmode/massive/massive_edit_modules.php:1026 -#: ../../godmode/wizards/HostDevices.class.php:1310 -#: ../../include/functions_snmp_browser.php:936 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:846 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:417 +#: ../../godmode/modules/manage_network_components_form_network.php:197 +#: ../../godmode/agentes/module_manager_editor_network.php:466 +#: ../../godmode/massive/massive_edit_modules.php:1042 +#: ../../include/functions_snmp_browser.php:938 msgid "Not auth and not privacy method" msgstr "Méthode sans authentification ni confidentialité" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:816 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:419 -#: ../../godmode/modules/manage_network_components_form_network.php:199 -#: ../../godmode/agentes/module_manager_editor_network.php:453 -#: ../../godmode/massive/massive_edit_modules.php:1027 -#: ../../godmode/wizards/HostDevices.class.php:1311 -#: ../../include/functions_snmp_browser.php:937 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:847 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:418 +#: ../../godmode/modules/manage_network_components_form_network.php:198 +#: ../../godmode/agentes/module_manager_editor_network.php:467 +#: ../../godmode/massive/massive_edit_modules.php:1043 +#: ../../include/functions_snmp_browser.php:939 msgid "Auth and not privacy method" msgstr "Méthode avec authentification et sans confidentialité" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:817 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:420 -#: ../../godmode/modules/manage_network_components_form_network.php:200 -#: ../../godmode/agentes/module_manager_editor_network.php:454 -#: ../../godmode/massive/massive_edit_modules.php:1028 -#: ../../godmode/wizards/HostDevices.class.php:1312 -#: ../../include/functions_snmp_browser.php:938 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:848 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:419 +#: ../../godmode/modules/manage_network_components_form_network.php:199 +#: ../../godmode/agentes/module_manager_editor_network.php:468 +#: ../../godmode/massive/massive_edit_modules.php:1044 +#: ../../include/functions_snmp_browser.php:940 msgid "Auth and privacy method" msgstr "Méthode avec authentification et méthode de confidentialité" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 -#: ../../enterprise/operation/agentes/tag_view.php:157 -#: ../../godmode/agentes/module_manager_editor_common.php:302 -#: ../../godmode/agentes/module_manager_editor_common.php:1000 -#: ../../godmode/massive/massive_edit_modules.php:1069 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3982 -#: ../../include/ajax/heatmap.ajax.php:228 ../../include/functions_graph.php:5055 -#: ../../include/functions_treeview.php:115 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:334 -#: ../../operation/heatmap.php:103 ../../operation/agentes/status_monitor.php:572 -msgid "Not assigned" -msgstr "Non assigné" - -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:849 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:880 #: ../../enterprise/godmode/setup/setup_module_library.php:52 -#: ../../extensions/quick_shell.php:176 +#: ../../extensions/quick_shell.php:164 #: ../../godmode/modules/manage_network_components_form_wmi.php:58 #: ../../godmode/agentes/module_manager_editor_wmi.php:123 -#: ../../godmode/massive/massive_edit_modules.php:1089 -#: ../../include/functions_ui.php:7569 +#: ../../godmode/massive/massive_edit_modules.php:1105 +#: ../../include/functions_ui.php:7683 #: ../../include/class/CredentialStore.class.php:973 -#: ../../include/class/CredentialStore.class.php:1351 +#: ../../include/class/CredentialStore.class.php:1350 #: ../../include/class/AgentWizard.class.php:677 msgid "Username" msgstr "Nom d'utilisateur" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:855 -#: ../../godmode/agentes/module_manager_editor_common.php:1381 -#: ../../godmode/massive/massive_edit_modules.php:1112 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:886 +#: ../../godmode/agentes/module_manager_editor_common.php:1417 +#: ../../godmode/massive/massive_edit_modules.php:1128 msgid "Export target" msgstr "Exporter cible" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:945 -#: ../../godmode/massive/massive_edit_modules.php:1172 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:976 +#: ../../godmode/massive/massive_edit_modules.php:1188 msgid "Active Counters" msgstr "Compteurs actifs" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:946 -#: ../../godmode/massive/massive_edit_modules.php:1173 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:977 +#: ../../godmode/massive/massive_edit_modules.php:1189 msgid "Inactive Counters" msgstr "Compteurs inactifs" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:990 -#: ../../godmode/massive/massive_edit_modules.php:1329 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021 +#: ../../godmode/massive/massive_edit_modules.php:1345 msgid "Policy linking status" msgstr "État d'association de la politique" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:990 -#: ../../godmode/massive/massive_edit_modules.php:1329 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021 +#: ../../godmode/massive/massive_edit_modules.php:1345 msgid "This field only has sense in modules adopted by a policy." msgstr "Ce champ a un sens uniquement pour les modules adoptés par une politique." -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:991 -#: ../../godmode/massive/massive_edit_modules.php:1330 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../godmode/massive/massive_edit_modules.php:1346 msgid "Linked" msgstr "Associé" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:991 -#: ../../godmode/agentes/module_manager.php:920 -#: ../../godmode/agentes/module_manager.php:923 -#: ../../godmode/massive/massive_edit_modules.php:1330 -#: ../../include/ajax/module.php:1110 ../../include/ajax/module.php:1113 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../godmode/agentes/module_manager.php:921 +#: ../../godmode/agentes/module_manager.php:924 +#: ../../godmode/massive/massive_edit_modules.php:1346 +#: ../../include/ajax/module.php:1147 ../../include/ajax/module.php:1150 msgid "Unlinked" msgstr "Dissociés" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1000 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1031 #: ../../godmode/modules/manage_network_components_form_common.php:426 -#: ../../godmode/agentes/module_manager_editor_common.php:1411 -#: ../../godmode/massive/massive_edit_modules.php:1306 +#: ../../godmode/agentes/module_manager_editor_common.php:1447 +#: ../../godmode/massive/massive_edit_modules.php:1322 msgid "Discard unknown events" msgstr "Supprimer événements inconnus" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1029 -#: ../../godmode/massive/massive_edit_modules.php:1350 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1059 +#: ../../enterprise/godmode/services/services.service.php:777 +#: ../../enterprise/operation/services/massive/services.create.php:848 +#: ../../godmode/agentes/modificar_agente.php:808 +#: ../../godmode/agentes/planned_downtime.list.php:778 +#: ../../godmode/agentes/planned_downtime.editor.php:929 +#: ../../godmode/agentes/agent_manager.php:1051 +#: ../../godmode/agentes/module_manager_editor_common.php:1456 +#: ../../godmode/agentes/module_manager.php:832 +#: ../../godmode/massive/massive_edit_agents.php:1139 +#: ../../godmode/massive/massive_edit_modules.php:1366 +#: ../../mobile/operation/agent.php:180 ../../include/ajax/module.php:1189 +#: ../../include/functions_agents.php:4611 +#: ../../operation/agentes/estado_agente.php:1218 +#: ../../operation/search_agents.getdata.php:180 +msgid "Quiet" +msgstr "Mode silencieux" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1060 +#: ../../godmode/massive/massive_edit_modules.php:1366 msgid "The module still store data but the alerts and events will be stop" msgstr "" "Le module stocke encore des données, mais les alertes et les événements seront " "arrêtés" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1044 -#: ../../godmode/agentes/module_manager_editor_common.php:1435 -#: ../../godmode/massive/massive_edit_modules.php:1379 -#: ../../include/class/ExtensionsDiscovery.class.php:1392 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1075 +#: ../../godmode/agentes/module_manager_editor_common.php:1471 +#: ../../godmode/massive/massive_edit_modules.php:1395 +#: ../../include/class/ExtensionsDiscovery.class.php:1571 msgid "Timeout" msgstr "Interruption de session" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1053 -#: ../../godmode/massive/massive_edit_modules.php:1380 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1084 +#: ../../godmode/massive/massive_edit_modules.php:1396 msgid "Seconds that agent will wait for the execution of the module." msgstr "Secondes que l'agent attend pour l'exécution du module." -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1070 -#: ../../godmode/modules/manage_network_components_form_network.php:274 -#: ../../godmode/agentes/module_manager_editor_network.php:318 -#: ../../godmode/massive/massive_edit_modules.php:1416 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1101 +#: ../../godmode/modules/manage_network_components_form_network.php:273 +#: ../../godmode/agentes/module_manager_editor_network.php:317 +#: ../../godmode/massive/massive_edit_modules.php:1432 msgid "TCP send" msgstr "Envoyer TCP" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1073 -#: ../../godmode/modules/manage_network_components_form_network.php:283 -#: ../../godmode/agentes/module_manager_editor_network.php:319 -#: ../../godmode/massive/massive_edit_modules.php:1421 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1104 +#: ../../godmode/modules/manage_network_components_form_network.php:282 +#: ../../godmode/agentes/module_manager_editor_network.php:318 +#: ../../godmode/massive/massive_edit_modules.php:1437 msgid "TCP receive" msgstr "Recevoir TCP" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1076 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1107 #: ../../godmode/modules/manage_network_components_form_wmi.php:32 #: ../../godmode/agentes/module_manager_editor_wmi.php:168 -#: ../../godmode/massive/massive_edit_modules.php:1426 +#: ../../godmode/massive/massive_edit_modules.php:1442 msgid "WMI query" msgstr "Requête WMI" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1079 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1110 #: ../../godmode/modules/manage_network_components_form_wmi.php:37 #: ../../godmode/modules/manage_network_components_form_wizard.php:828 #: ../../godmode/agentes/module_manager_editor_wmi.php:188 -#: ../../godmode/massive/massive_edit_modules.php:1431 +#: ../../godmode/massive/massive_edit_modules.php:1447 msgid "Key string" msgstr "Chaîne clé" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1082 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1113 #: ../../godmode/modules/manage_network_components_form_wmi.php:45 #: ../../godmode/agentes/module_manager_editor_wmi.php:212 -#: ../../godmode/massive/massive_edit_modules.php:1436 +#: ../../godmode/massive/massive_edit_modules.php:1452 msgid "Field number" msgstr "Nombre de champs" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1085 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1116 #: ../../godmode/modules/manage_network_components_form_plugin.php:36 #: ../../godmode/agentes/module_manager_editor_plugin.php:49 #: ../../godmode/massive/massive_edit_plugins.php:346 -#: ../../godmode/massive/massive_edit_modules.php:1454 +#: ../../godmode/massive/massive_edit_modules.php:1470 #: ../../godmode/servers/plugin_registration.php:509 msgid "Plugin" msgstr "Plugin" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1103 -#: ../../godmode/modules/manage_network_components_form_network.php:292 -#: ../../godmode/agentes/module_manager_editor_network.php:474 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1134 +#: ../../godmode/modules/manage_network_components_form_network.php:291 +#: ../../godmode/agentes/module_manager_editor_network.php:488 #: ../../godmode/massive/massive_edit_plugins.php:480 -#: ../../godmode/massive/massive_edit_modules.php:1475 +#: ../../godmode/massive/massive_edit_modules.php:1491 #: ../../godmode/alerts/configure_alert_command.php:266 #: ../../godmode/alerts/alert_actions.php:298 #: ../../godmode/alerts/alert_actions.php:352 -#: ../../godmode/alerts/configure_alert_action.php:271 +#: ../../godmode/alerts/configure_alert_action.php:295 #: ../../godmode/events/event_responses.editor.php:230 #: ../../godmode/events/event_responses.editor.php:255 -#: ../../godmode/servers/plugin.php:509 ../../godmode/servers/plugin.php:1042 +#: ../../godmode/servers/plugin.php:514 ../../godmode/servers/plugin.php:1049 #: ../../include/class/ManageNetScanScripts.class.php:434 -#: ../../include/class/ExternalTools.class.php:382 +#: ../../include/class/ExternalTools.class.php:438 msgid "Command" msgstr "Commande" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1120 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1151 #: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -#: ../../godmode/modules/manage_network_components_form_network.php:313 -#: ../../godmode/agentes/module_manager_editor_network.php:501 -#: ../../godmode/massive/massive_edit_modules.php:1494 +#: ../../godmode/modules/manage_network_components_form_network.php:312 +#: ../../godmode/agentes/module_manager_editor_network.php:515 +#: ../../godmode/massive/massive_edit_modules.php:1510 msgid "Credential identifier" msgstr "Identifiant des idéntifiants" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1135 -#: ../../godmode/modules/manage_network_components_form_network.php:330 -#: ../../godmode/agentes/module_manager_editor_network.php:534 -#: ../../godmode/massive/massive_edit_modules.php:1511 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1166 +#: ../../godmode/modules/manage_network_components_form_network.php:329 +#: ../../godmode/agentes/module_manager_editor_network.php:548 +#: ../../godmode/massive/massive_edit_modules.php:1527 msgid "Inherited" msgstr "Hérité" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1136 -#: ../../godmode/modules/manage_network_components_form_network.php:331 -#: ../../godmode/massive/massive_edit_modules.php:1512 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1167 +#: ../../godmode/modules/manage_network_components_form_network.php:330 +#: ../../godmode/massive/massive_edit_modules.php:1528 msgid "Linux" msgstr "Linux" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1137 -#: ../../godmode/modules/manage_network_components_form_network.php:332 -#: ../../godmode/massive/massive_edit_modules.php:1513 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1168 +#: ../../godmode/modules/manage_network_components_form_network.php:331 +#: ../../godmode/massive/massive_edit_modules.php:1529 msgid "Windows" msgstr "Windows" -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1140 -#: ../../godmode/modules/manage_network_components_form_network.php:336 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1171 +#: ../../godmode/modules/manage_network_components_form_network.php:335 +#: ../../godmode/massive/massive_edit_modules.php:1532 msgid "Target OS" msgstr "Système d’exploitation cible" +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 +#: ../../godmode/agentes/agent_manager.php:1147 +#: ../../godmode/agentes/module_manager_editor_common.php:652 +#: ../../godmode/massive/massive_edit_agents.php:1189 +#: ../../godmode/massive/massive_edit_modules.php:1548 +msgid "Ignore unknown" +msgstr "Ignorer inconnus" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 +#: ../../godmode/agentes/agent_manager.php:1147 +#: ../../godmode/massive/massive_edit_agents.php:1189 +msgid "" +"This disables the calculation of the unknown state in the agent and any of its " +"modules, so it will never transition to unknown. The state it reflects is the last " +"known status." +msgstr "" +"Ceci désactive le calcul d’état inconnu dans l’agent et tous ses modules, donc il ne " +"deviendra jamais inconnu. L’état qu’il montre est le dernier état connu." + #: ../../enterprise/godmode/admin_access_logs.php:78 msgid "Show extended info" msgstr "Afficher plus d'informations" #: ../../enterprise/godmode/admin_access_logs.php:99 msgid "" -"The security check cannot be performed. There are no data in tsession_extended " -"to check the hash." +"The security check cannot be performed. There are no data in tsession_extended to " +"check the hash." msgstr "" "Le contrôle de sécurité ne peut pas être effectué. Il n’y a pas de données dans " "tsession_extended pour vérifier le hachage." @@ -18403,9 +19416,9 @@ msgid "Group acl" msgstr "ACL de groupe" #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:237 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:414 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2584 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2774 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:425 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2760 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3411 msgid "Condition" msgstr "Condition" @@ -18414,9 +19427,9 @@ msgid "Alert groups" msgstr "Groupes d’alerte" #: ../../enterprise/godmode/alerts/alert_inventory_builder.php:305 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1108 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1187 #: ../../godmode/snmpconsole/snmp_alert.php:1676 -#: ../../godmode/alerts/configure_alert_template.php:828 +#: ../../godmode/alerts/configure_alert_template.php:837 msgid "Disable event" msgstr "Désactiver l’événement" @@ -18444,49 +19457,46 @@ msgstr "Nom de l’alerte" #: ../../enterprise/operation/agentes/policy_view.php:262 #: ../../godmode/snmpconsole/snmp_alert.php:1916 #: ../../godmode/alerts/alert_view.php:105 -#: ../../include/functions_reporting_html.php:5533 -#: ../../include/ajax/alert_list.ajax.php:308 -#: ../../include/ajax/alert_list.ajax.php:333 +#: ../../include/functions_reporting_html.php:6710 #: ../../include/functions_treeview.php:487 -#: ../../include/class/AgentsAlerts.class.php:913 +#: ../../include/class/AgentsAlerts.class.php:911 msgid "Last fired" msgstr "Déclenchée pour la dernière fois" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:280 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3296 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:281 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3521 #: ../../enterprise/operation/agentes/policy_view.php:349 -#: ../../godmode/alerts/alert_list.list.php:648 -#: ../../godmode/alerts/alert_view.php:114 ../../mobile/operation/alerts.php:327 -#: ../../include/functions_ui.php:1545 -#: ../../include/class/AgentsAlerts.class.php:960 -#: ../../include/functions_reporting.php:13279 +#: ../../godmode/alerts/alert_list.list.php:662 ../../godmode/alerts/alert_view.php:114 +#: ../../mobile/operation/alerts.php:327 ../../include/functions_ui.php:1585 +#: ../../include/class/AgentsAlerts.class.php:958 +#: ../../include/functions_reporting.php:13697 msgid "Alert disabled" msgstr "Alerte désactivée" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:338 -#: ../../godmode/snmpconsole/snmp_alert.php:2038 -#: ../../godmode/alerts/alert_list.list.php:759 ../../include/functions_ui.php:1482 -#: ../../include/functions_ui.php:1483 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:339 +#: ../../godmode/snmpconsole/snmp_alert.php:2039 +#: ../../godmode/alerts/alert_list.list.php:773 ../../include/functions_ui.php:1521 +#: ../../include/functions_ui.php:1522 msgid "Delete action" msgstr "Supprimer l'action" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:355 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:356 msgid "Edit alert" msgstr "Editer l'alerte" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:431 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:432 msgid "Disable alert" msgstr "Désactiver l’alerte" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:434 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:435 msgid "Enable alert" msgstr "Activer l’alerte" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:442 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:443 msgid "Delete alert" msgstr "Supprimer une alerte" -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:453 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:455 msgid "There are no defined inventory alerts" msgstr "Il n’y a pas d’alertes d’inventaire définies" @@ -18500,14 +19510,16 @@ msgstr "Générateur d’alertes d’inventaire" #: ../../enterprise/godmode/alerts/alert_inventory.php:92 #: ../../godmode/agentes/planned_downtime.editor.php:58 -#: ../../godmode/alerts/alert_list.php:611 ../../include/functions_html.php:1997 -#: ../../include/functions_html.php:1998 ../../include/functions_html.php:2108 -#: ../../include/functions_html.php:2109 ../../include/functions_html.php:2291 -#: ../../include/functions_html.php:2292 ../../include/functions_html.php:6996 -#: ../../include/functions_html.php:6997 -#: ../../include/class/SnmpConsole.class.php:196 -#: ../../operation/snmpconsole/snmp_statistics.php:67 -#: ../../operation/events/events.php:1799 +#: ../../godmode/alerts/alert_list.php:611 ../../include/functions_html.php:2026 +#: ../../include/functions_html.php:2027 ../../include/functions_html.php:2137 +#: ../../include/functions_html.php:2138 ../../include/functions_html.php:2321 +#: ../../include/functions_html.php:2322 ../../include/functions_html.php:7091 +#: ../../include/functions_html.php:7092 ../../include/functions_html.php:7435 +#: ../../include/functions_html.php:7436 ../../include/functions_html.php:7484 +#: ../../include/functions_html.php:7485 ../../include/class/SnmpConsole.class.php:196 +#: ../../include/lib/ITSM/Manager.php:1014 +#: ../../operation/snmpconsole/snmp_statistics.php:67 ../../operation/menu.php:735 +#: ../../operation/events/events.php:1868 msgid "List" msgstr "Liste" @@ -18518,258 +19530,260 @@ msgstr "Outil de conception" #: ../../enterprise/godmode/services/services.massive.meta.php:54 #: ../../enterprise/godmode/services/services.massive.elements.php:106 -#: ../../godmode/massive/massive_edit_agents.php:1013 +#: ../../godmode/massive/massive_edit_agents.php:1016 msgid "Not available" msgstr "Non disponible" -#: ../../enterprise/godmode/services/services.service.php:109 +#: ../../enterprise/godmode/services/services.service.php:110 msgid "Service already exists." msgstr "Le service existe déjà." -#: ../../enterprise/godmode/services/services.service.php:120 -#: ../../enterprise/operation/services/massive/services.create.php:110 +#: ../../enterprise/godmode/services/services.service.php:121 +#: ../../enterprise/operation/services/massive/services.create.php:119 msgid "No name specified for the service" msgstr "Aucun nom spécifié pour le service" -#: ../../enterprise/godmode/services/services.service.php:131 -#: ../../enterprise/operation/services/massive/services.create.php:116 +#: ../../enterprise/godmode/services/services.service.php:132 +#: ../../enterprise/operation/services/massive/services.create.php:125 msgid "No description specified for the service" msgstr "Aucune description spécifiée pour le service" -#: ../../enterprise/godmode/services/services.service.php:142 -#: ../../enterprise/operation/services/massive/services.create.php:122 +#: ../../enterprise/godmode/services/services.service.php:143 +#: ../../enterprise/operation/services/massive/services.create.php:131 msgid "You must specify an agent to store the service" msgstr "Spécifiez un agent pour stocker le service" -#: ../../enterprise/godmode/services/services.service.php:201 +#: ../../enterprise/godmode/services/services.service.php:203 msgid "Error creating service: " msgstr "Erreur lors de la création du service : " -#: ../../enterprise/godmode/services/services.service.php:210 -#: ../../enterprise/godmode/services/services.service.php:316 +#: ../../enterprise/godmode/services/services.service.php:212 +#: ../../enterprise/godmode/services/services.service.php:319 msgid "New Service" msgstr "Nouveau service" -#: ../../enterprise/godmode/services/services.service.php:216 +#: ../../enterprise/godmode/services/services.service.php:218 msgid "Service created successfully" msgstr "Service créé correctement" -#: ../../enterprise/godmode/services/services.service.php:285 +#: ../../enterprise/godmode/services/services.service.php:288 #: ../../enterprise/include/functions_services.php:728 msgid "Error updating service: " msgstr "Erreur lors de la mise à jour des services : " -#: ../../enterprise/godmode/services/services.service.php:296 +#: ../../enterprise/godmode/services/services.service.php:299 msgid "Service updated successfully" msgstr "Service mis à jour correctement" -#: ../../enterprise/godmode/services/services.service.php:309 -#: ../../enterprise/godmode/services/services.service.php:354 +#: ../../enterprise/godmode/services/services.service.php:312 +#: ../../enterprise/godmode/services/services.service.php:358 #: ../../enterprise/operation/services/services.service.php:55 #: ../../enterprise/operation/services/services.service_map.php:62 msgid "Not found" msgstr "Introuvable" -#: ../../enterprise/godmode/services/services.service.php:369 +#: ../../enterprise/godmode/services/services.service.php:373 msgid "Dynamic elements are not affected by cascade protection" msgstr "Les éléments dynamiques ne sont pas affectés par la protection en cascade" -#: ../../enterprise/godmode/services/services.service.php:399 +#: ../../enterprise/godmode/services/services.service.php:403 #: ../../enterprise/godmode/services/services.elements.php:798 #: ../../enterprise/operation/services/services.php:93 #: ../../enterprise/operation/services/services.php:214 msgid "Services list" msgstr "Liste de services" -#: ../../enterprise/godmode/services/services.service.php:413 +#: ../../enterprise/godmode/services/services.service.php:417 #: ../../enterprise/godmode/services/services.elements.php:812 #: ../../enterprise/operation/services/services.php:108 msgid "Config Service" msgstr "Service de configuration" -#: ../../enterprise/godmode/services/services.service.php:430 +#: ../../enterprise/godmode/services/services.service.php:434 #: ../../enterprise/godmode/services/services.elements.php:829 #: ../../enterprise/operation/services/services.php:126 msgid "Config Elements" msgstr "Éléments de configuration" -#: ../../enterprise/godmode/services/services.service.php:444 +#: ../../enterprise/godmode/services/services.service.php:448 #: ../../enterprise/godmode/services/services.elements.php:843 #: ../../enterprise/operation/services/services.php:141 msgid "View Service" msgstr "Afficher services" -#: ../../enterprise/godmode/services/services.service.php:455 +#: ../../enterprise/godmode/services/services.service.php:459 #: ../../enterprise/godmode/services/services.elements.php:854 #: ../../enterprise/operation/services/services.php:153 #: ../../include/lib/Dashboard/Widgets/service_map.php:459 msgid "Service map" msgstr "Carte de services" -#: ../../enterprise/godmode/services/services.service.php:470 +#: ../../enterprise/godmode/services/services.service.php:474 #: ../../enterprise/godmode/services/services.elements.php:869 #: ../../enterprise/operation/services/services.php:168 msgid "Add items" msgstr "Ajouter des éléments" -#: ../../enterprise/godmode/services/services.service.php:483 +#: ../../enterprise/godmode/services/services.service.php:487 #: ../../enterprise/godmode/services/services.elements.php:882 #: ../../enterprise/operation/services/services.php:181 msgid "Edit items" msgstr "Modifier des éléments" -#: ../../enterprise/godmode/services/services.service.php:495 +#: ../../enterprise/godmode/services/services.service.php:499 #: ../../enterprise/godmode/services/services.elements.php:894 #: ../../enterprise/operation/services/services.php:193 #: ../../godmode/reporting/reporting_builder.list_items.php:817 msgid "Delete items" msgstr "Supprimer les éléments" -#: ../../enterprise/godmode/services/services.service.php:542 +#: ../../enterprise/godmode/services/services.service.php:546 msgid "No Services or concrete action" msgstr "Pas de services ou actions concrètes" -#: ../../enterprise/godmode/services/services.service.php:562 +#: ../../enterprise/godmode/services/services.service.php:566 msgid "Random name" msgstr "Nom aléatoire" -#: ../../enterprise/godmode/services/services.service.php:612 -#: ../../enterprise/operation/services/massive/services.create.php:679 +#: ../../enterprise/godmode/services/services.service.php:616 +#: ../../enterprise/operation/services/massive/services.create.php:688 msgid "" "This group will be used also to control access to this service and its elements." msgstr "" "Ce groupe sera également utilisé pour contrôler l’accès à ce service et à ses " "éléments." -#: ../../enterprise/godmode/services/services.service.php:618 +#: ../../enterprise/godmode/services/services.service.php:622 msgid "Server assigned" msgstr "Serveur affecté" -#: ../../enterprise/godmode/services/services.service.php:619 +#: ../../enterprise/godmode/services/services.service.php:623 msgid "Selected Prediction server will be assigned to evaluate the service." -msgstr "" -"Le serveur de prédiction sélectionné sera affecté à l’évaluation du service." +msgstr "Le serveur de prédiction sélectionné sera affecté à l’évaluation du service." -#: ../../enterprise/godmode/services/services.service.php:640 +#: ../../enterprise/godmode/services/services.service.php:644 msgid "Evaluation interval" msgstr "Intervalle d’évaluation" -#: ../../enterprise/godmode/services/services.service.php:666 -#: ../../enterprise/operation/services/massive/services.create.php:694 +#: ../../enterprise/godmode/services/services.service.php:670 +#: ../../enterprise/operation/services/massive/services.create.php:703 msgid "Agent to store data" msgstr "Agent pour stocker des données" -#: ../../enterprise/godmode/services/services.service.php:690 +#: ../../enterprise/godmode/services/services.service.php:694 #: ../../enterprise/include/class/VMware.app.php:678 #: ../../enterprise/include/class/DB2.app.php:555 #: ../../enterprise/include/class/Aws.S3.php:524 #: ../../enterprise/include/class/SAP.app.php:514 -#: ../../enterprise/include/class/Aws.cloud.php:1349 -#: ../../enterprise/include/class/MySQL.app.php:577 +#: ../../enterprise/include/class/Aws.cloud.php:1351 +#: ../../enterprise/include/class/MySQL.app.php:581 #: ../../enterprise/include/class/Oracle.app.php:562 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:566 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:570 #: ../../enterprise/include/functions_ipam.php:1358 -#: ../../enterprise/operation/services/massive/services.create.php:718 +#: ../../enterprise/operation/services/massive/services.create.php:727 #: ../../enterprise/operation/services/services.list.php:212 #: ../../enterprise/operation/services/services.table_services.php:149 -#: ../../enterprise/tools/ipam/ipam_list.php:785 -#: ../../godmode/wizards/HostDevices.class.php:808 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:761 -#: ../../include/class/CustomNetScan.class.php:537 +#: ../../enterprise/tools/ipam/ipam_list.php:786 +#: ../../godmode/wizards/HostDevices.class.php:865 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:767 +#: ../../include/class/CustomNetScan.class.php:539 msgid "Manual" msgstr "Manuel" -#: ../../enterprise/godmode/services/services.service.php:691 -#: ../../enterprise/operation/services/massive/services.create.php:719 +#: ../../enterprise/godmode/services/services.service.php:695 +#: ../../enterprise/operation/services/massive/services.create.php:728 #: ../../enterprise/operation/services/services.list.php:213 #: ../../enterprise/operation/services/services.table_services.php:150 msgid "Smart" msgstr "Smart" -#: ../../enterprise/godmode/services/services.service.php:711 -#: ../../enterprise/godmode/services/services.service.php:713 -#: ../../enterprise/operation/services/massive/services.create.php:736 +#: ../../enterprise/godmode/services/services.service.php:715 +#: ../../enterprise/godmode/services/services.service.php:717 +#: ../../enterprise/operation/services/massive/services.create.php:745 msgid "In smart mode, thresholds are percentual." msgstr "En mode intelligent, les seuils sont en pourcentage." -#: ../../enterprise/godmode/services/services.service.php:753 -#: ../../enterprise/operation/services/massive/services.create.php:819 +#: ../../enterprise/godmode/services/services.service.php:757 +#: ../../enterprise/operation/services/massive/services.create.php:828 msgid "Unknown elements as critical" msgstr "Éléments inconnus comme critiques" -#: ../../enterprise/godmode/services/services.service.php:783 +#: ../../enterprise/godmode/services/services.service.php:787 msgid "Asynchronous mode" msgstr "Mode asynchrone" -#: ../../enterprise/godmode/services/services.service.php:793 -#: ../../enterprise/operation/services/massive/services.create.php:849 +#: ../../enterprise/godmode/services/services.service.php:797 +#: ../../enterprise/operation/services/massive/services.create.php:858 msgid "Cascade protection enabled" msgstr "Protection en cascade activée" -#: ../../enterprise/godmode/services/services.service.php:803 +#: ../../enterprise/godmode/services/services.service.php:807 #: ../../include/lib/Dashboard/Widgets/service_map.php:331 msgid "Show sunburst by default" msgstr "Afficher sunburst par défaut" -#: ../../enterprise/godmode/services/services.service.php:814 +#: ../../enterprise/godmode/services/services.service.php:817 +msgid "Show horizontal tree by default" +msgstr "Afficher l’arbre horizontale par défaut" + +#: ../../enterprise/godmode/services/services.service.php:828 msgid "General Data" msgstr "Données générales" -#: ../../enterprise/godmode/services/services.service.php:824 -#: ../../enterprise/operation/services/massive/services.create.php:862 +#: ../../enterprise/godmode/services/services.service.php:838 +#: ../../enterprise/operation/services/massive/services.create.php:871 msgid "Calculate continuous SLA" msgstr "Calculer le SLA continu" -#: ../../enterprise/godmode/services/services.service.php:834 -#: ../../enterprise/operation/services/massive/services.create.php:872 +#: ../../enterprise/godmode/services/services.service.php:848 +#: ../../enterprise/operation/services/massive/services.create.php:881 msgid "S.L.A. interval" msgstr "Intervalle du SLA" -#: ../../enterprise/godmode/services/services.service.php:848 -#: ../../enterprise/operation/services/massive/services.create.php:886 +#: ../../enterprise/godmode/services/services.service.php:862 +#: ../../enterprise/operation/services/massive/services.create.php:895 msgid "S.L.A. limit" msgstr "Limite du SLA" -#: ../../enterprise/godmode/services/services.service.php:860 +#: ../../enterprise/godmode/services/services.service.php:874 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:210 -#: ../../enterprise/include/functions_reporting_csv.php:1572 -#: ../../include/functions_reports.php:711 -#: ../../include/functions_reporting.php:973 +#: ../../enterprise/include/functions_reporting_csv.php:2078 +#: ../../include/functions_reports.php:711 ../../include/functions_reporting.php:1133 msgid "S.L.A." msgstr "SLA" -#: ../../enterprise/godmode/services/services.service.php:869 +#: ../../enterprise/godmode/services/services.service.php:883 msgid "" "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 stores " -"data and alert definitions about the service and the SLA status." +"\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 "" "Les modèles d'alertes sont définis ici. Ils utilisent leurs actions par défaut.\n" "\t\tVous pouvez modifier le comportement par défaut en éditant les alertes dans " "l'agent qui stocke les données et les définitions des alertes sur le service et " "l'état du SLA." -#: ../../enterprise/godmode/services/services.service.php:895 -#: ../../enterprise/operation/services/massive/services.create.php:916 +#: ../../enterprise/godmode/services/services.service.php:909 +#: ../../enterprise/operation/services/massive/services.create.php:925 msgid "Warning service alert" msgstr "Alerte de service d’avertissement" -#: ../../enterprise/godmode/services/services.service.php:907 -#: ../../enterprise/operation/services/massive/services.create.php:928 +#: ../../enterprise/godmode/services/services.service.php:921 +#: ../../enterprise/operation/services/massive/services.create.php:937 msgid "Critical service alert" msgstr "Alerte de service critique" -#: ../../enterprise/godmode/services/services.service.php:919 -#: ../../enterprise/operation/services/massive/services.create.php:940 +#: ../../enterprise/godmode/services/services.service.php:933 +#: ../../enterprise/operation/services/massive/services.create.php:949 msgid "Unknown service alert" msgstr "Alerte de service inconnue" -#: ../../enterprise/godmode/services/services.service.php:931 -#: ../../enterprise/operation/services/massive/services.create.php:952 +#: ../../enterprise/godmode/services/services.service.php:945 +#: ../../enterprise/operation/services/massive/services.create.php:961 msgid "S.L.A. critical service alert" msgstr "Alerte de service critique S.L.A." -#: ../../enterprise/godmode/services/services.service.php:1028 +#: ../../enterprise/godmode/services/services.service.php:1042 msgid "" "This change in the service configuration will delete the history of the service " "modules. Do you wish to continue?" @@ -18777,25 +19791,25 @@ msgstr "" "Cette modification de la configuration du service supprimera l’historique des " "modules de service. Voulez-vous continuer ?" -#: ../../enterprise/godmode/services/services.service.php:1030 +#: ../../enterprise/godmode/services/services.service.php:1044 msgid "" "This change in the service configuration will prevent the SLA modules from being " "created. Do you wish to continue?" msgstr "" -"Cette modification de la configuration du service empêchera la création des " -"modules SLA. Voulez-vous continuer ?" +"Cette modification de la configuration du service empêchera la création des modules " +"SLA. Voulez-vous continuer ?" #: ../../enterprise/godmode/services/services.elements.php:72 msgid "Invalid service" msgstr "Service invalide" #: ../../enterprise/godmode/services/services.elements.php:99 -#: ../../enterprise/include/functions_reporting.php:2777 -#: ../../enterprise/include/functions_reporting.php:3722 -#: ../../enterprise/include/functions_reporting.php:4698 -#: ../../include/functions_maps.php:50 ../../include/functions_reporting.php:1083 -#: ../../include/functions_reporting.php:9765 -#: ../../operation/agentes/pandora_networkmap.php:813 +#: ../../enterprise/include/functions_reporting.php:2789 +#: ../../enterprise/include/functions_reporting.php:3734 +#: ../../enterprise/include/functions_reporting.php:4710 +#: ../../include/functions_maps.php:50 ../../include/functions_reporting.php:1243 +#: ../../include/functions_reporting.php:10130 +#: ../../operation/agentes/pandora_networkmap.php:815 msgid "Dynamic" msgstr "Dynamique" @@ -18830,7 +19844,7 @@ msgid "Filter by group" msgstr "Filtrer par groupe" #: ../../enterprise/godmode/services/services.elements.php:298 -msgid "Use regular expresions selectors" +msgid "Use regular expressions selectors" msgstr "Utiliser des sélecteurs d’expressions régulierers" #: ../../enterprise/godmode/services/services.elements.php:306 @@ -18928,36 +19942,36 @@ msgstr "Actif dans les paramètres historiques" #: ../../enterprise/godmode/setup/setup_history.php:294 #, php-format msgid "" -"Data will be available in active database as time as days you specify here. " -"Older information will be sent to historical database. Note data will be purged " -"from active database after %d days." +"Data will be available in active database as time as days you specify here. Older " +"information will be sent to historical database. Note data will be purged from " +"active database after %d days." msgstr "" -"Les données seront disponibles dans la base de données active en tant qu’heure " -"et jours que vous spécifiez ici. Les informations plus anciennes seront envoyées " -"à la base de données historique. Les données seront purgées de la base de " -"données active après %d jours." +"Les données seront disponibles dans la base de données active en tant qu’heure et " +"jours que vous spécifiez ici. Les informations plus anciennes seront envoyées à la " +"base de données historique. Les données seront purgées de la base de données active " +"après %d jours." #: ../../enterprise/godmode/setup/setup_history.php:300 msgid "Data days old to keep in active database" msgstr "Données anciennes à conserver dans la base de données active" -#: ../../enterprise/godmode/setup/setup_history.php:317 +#: ../../enterprise/godmode/setup/setup_history.php:321 #, php-format msgid "" -"String data will be available in active database as time as days you specify " -"here. Older information will be sent to historical database. Note data will be " -"purged from active database after %d days." +"String data will be available in active database as time as days you specify here. " +"Older information will be sent to historical database. Note data will be purged from " +"active database after %d days." msgstr "" -"Les données seront disponibles dans la base de données active en tant qu’heure " -"et jours que vous spécifiez ici. Les informations plus anciennes seront envoyées " -"à la base de données historique. Les données seront purgées de la base de " -"données active après %d jours." +"Les données seront disponibles dans la base de données active en tant qu’heure et " +"jours que vous spécifiez ici. Les informations plus anciennes seront envoyées à la " +"base de données historique. Les données seront purgées de la base de données active " +"après %d jours." -#: ../../enterprise/godmode/setup/setup_history.php:324 +#: ../../enterprise/godmode/setup/setup_history.php:332 msgid "String data days old to keep in active database" msgstr "Données anciennes à conserver dans la base de données active" -#: ../../enterprise/godmode/setup/setup_history.php:341 +#: ../../enterprise/godmode/setup/setup_history.php:349 msgid "" "Number of rows to be sent to historical database each 'delay' seconds. If you " "experience issues running pandora_db, try decreasing this value." @@ -18966,244 +19980,295 @@ msgstr "" "retard ». Si vous rencontrez des problèmes lors de l’exécution de pandora_db, " "essayez de diminuer cette valeur." -#: ../../enterprise/godmode/setup/setup_history.php:345 +#: ../../enterprise/godmode/setup/setup_history.php:353 msgid "Transference block size (Step)" msgstr "Taille du bloc de transfert (étape)" -#: ../../enterprise/godmode/setup/setup_history.php:361 +#: ../../enterprise/godmode/setup/setup_history.php:369 msgid "Delay between transferences (seconds)" msgstr "Délai entre les transferts (secondes)" -#: ../../enterprise/godmode/setup/setup_history.php:377 +#: ../../enterprise/godmode/setup/setup_history.php:385 msgid "Historical data settings" msgstr "Paramètres de données historiques" -#: ../../enterprise/godmode/setup/setup_history.php:379 +#: ../../enterprise/godmode/setup/setup_history.php:387 msgid "Maximum historical data age (days)" msgstr "Âge maximal des données historiques (jours)" -#: ../../enterprise/godmode/setup/setup_history.php:395 +#: ../../enterprise/godmode/setup/setup_history.php:403 msgid "Maximum historical string data age (days)" msgstr "Âge maximal des données de chaîne historique (jours)" -#: ../../enterprise/godmode/setup/setup_history.php:411 +#: ../../enterprise/godmode/setup/setup_history.php:419 msgid "Data older than 'days' is compacted in order to improve disk utilization." msgstr "" "Les données plus anciennes que les « jours » sont compactées afin d’améliorer " "l’utilisation du disque." -#: ../../enterprise/godmode/setup/setup_history.php:416 +#: ../../enterprise/godmode/setup/setup_history.php:424 msgid "" "Automatically create partitions on specific database IDB files (tagente_datos, " "tagente_datos_string). Monthly partitions." msgstr "" "Créez automatiquement des partitions sur des fichiers IDB de base de données " -"spécifiques (tagent_données, tagent_données_string, tevent). Partitions " -"mensuelles." +"spécifiques (tagent_données, tagent_données_string, tevent). Partitions mensuelles." -#: ../../enterprise/godmode/setup/setup_history.php:420 +#: ../../enterprise/godmode/setup/setup_history.php:428 msgid "Automatic partition of big tables." msgstr "Partition automatique des grandes tables." -#: ../../enterprise/godmode/setup/setup_history.php:431 +#: ../../enterprise/godmode/setup/setup_history.php:439 msgid "Historical events settings" msgstr "Paramètres des événements historiques" -#: ../../enterprise/godmode/setup/setup_history.php:442 +#: ../../enterprise/godmode/setup/setup_history.php:450 #, php-format msgid "" -"Events will remain in active database a maximum of specified days, then they " -"will be transferred to historical database. Note events will be purged from " -"active database after %d days." +"Events will remain in active database a maximum of specified days, then they will be " +"transferred to historical database. Note events will be purged from active database " +"after %d days." msgstr "" "Les événements resteront dans la base de données active un maximum de jours " -"spécifiés, puis ils seront transférés dans la base de données historique. Notez " -"que les événements seront purgés de la base de données active après %d jours." +"spécifiés, puis ils seront transférés dans la base de données historique. Notez que " +"les événements seront purgés de la base de données active après %d jours." -#: ../../enterprise/godmode/setup/setup_history.php:448 +#: ../../enterprise/godmode/setup/setup_history.php:456 msgid "Events days old to keep in active database" -msgstr "" -"Événements vieux de plusieurs jours à conserver dans la base de données active" +msgstr "Événements vieux de plusieurs jours à conserver dans la base de données active" -#: ../../enterprise/godmode/setup/setup_history.php:464 +#: ../../enterprise/godmode/setup/setup_history.php:472 msgid "Events will be purged from historical database after specified days." msgstr "" "Les événements seront purgés de la base de données historique après les jours " "spécifiés." -#: ../../enterprise/godmode/setup/setup_history.php:468 +#: ../../enterprise/godmode/setup/setup_history.php:476 msgid "Maximum historical events age (days)" msgstr "Âge maximale des événements historiques (jours)" -#: ../../enterprise/godmode/setup/setup_history.php:487 +#: ../../enterprise/godmode/setup/setup_history.php:495 msgid "Enable historical events" msgstr "Activer les événements historiques" -#: ../../enterprise/godmode/setup/setup_history.php:499 -#: ../../enterprise/godmode/setup/setup_history.php:576 +#: ../../enterprise/godmode/setup/setup_history.php:507 +#: ../../enterprise/godmode/setup/setup_history.php:584 msgid "Customize settings" msgstr "Personnaliser les paramètres" -#: ../../enterprise/godmode/setup/setup_history.php:505 +#: ../../enterprise/godmode/setup/setup_history.php:513 msgid "Historical trap settings" msgstr "Paramètres des déroutements d’historique" -#: ../../enterprise/godmode/setup/setup_history.php:516 +#: ../../enterprise/godmode/setup/setup_history.php:524 #, php-format msgid "" -"Traps will remain in active database a maximum of specified days, then they will " -"be transferred to historical database. Note traps will be purged from active " -"database after %d days." +"Traps will remain in active database a maximum of specified days, then they will be " +"transferred to historical database. Note traps will be purged from active database " +"after %d days." msgstr "" "Les déroutements resteront dans la base de données active un maximum de jours " -"spécifiés, puis ils seront transférés dans la base de données historique. " -"Veuillez remarquer la purge des déroutements de la base de données active après " -"%d jours." +"spécifiés, puis ils seront transférés dans la base de données historique. Veuillez " +"remarquer la purge des déroutements de la base de données active après %d jours." -#: ../../enterprise/godmode/setup/setup_history.php:523 +#: ../../enterprise/godmode/setup/setup_history.php:531 msgid "Days old to keep in active database" msgstr "Jours à conserver dans la base de données active" -#: ../../enterprise/godmode/setup/setup_history.php:539 +#: ../../enterprise/godmode/setup/setup_history.php:547 msgid "Traps will be purged from historical database after specified days." msgstr "" "Les déroutements seront purgées de la base de données historique après des jours " "spécifiés." -#: ../../enterprise/godmode/setup/setup_history.php:543 +#: ../../enterprise/godmode/setup/setup_history.php:551 msgid "Maximum historical traps age (days)" msgstr "Âge maximal des déroutements historiques (jours)" -#: ../../enterprise/godmode/setup/setup_history.php:562 +#: ../../enterprise/godmode/setup/setup_history.php:570 msgid "Enable historical traps" msgstr "Activer les déroutements historiques" -#: ../../enterprise/godmode/setup/setup_history.php:587 +#: ../../enterprise/godmode/setup/setup_history.php:595 msgid "Enable historical database" msgstr "Activer la base de données historique" -#: ../../enterprise/godmode/setup/setup_history.php:613 +#: ../../enterprise/godmode/setup/setup_history.php:621 msgid "History database connection is available." msgstr "La connexion à la base de données d’historique est disponible." -#: ../../enterprise/godmode/setup/setup_history.php:620 +#: ../../enterprise/godmode/setup/setup_history.php:628 #, php-format msgid "History database connection failed: %s" msgstr "Échec de la connexion à la base de données historique : %s" -#: ../../enterprise/godmode/setup/setup_history.php:636 +#: ../../enterprise/godmode/setup/setup_history.php:644 msgid "History database schema is installed." msgstr "Le schéma de base de données d’historique est installé." -#: ../../enterprise/godmode/setup/setup_history.php:645 +#: ../../enterprise/godmode/setup/setup_history.php:653 #, php-format msgid "Database is not installed: %s" msgstr "La base de données n’est pas installée : %s" -#: ../../enterprise/godmode/setup/setup_history.php:650 +#: ../../enterprise/godmode/setup/setup_history.php:658 msgid "Install database schema" msgstr "Installer le schéma de base de données" -#: ../../enterprise/godmode/setup/setup_history.php:651 +#: ../../enterprise/godmode/setup/setup_history.php:659 msgid "This action will install the schema into the target, are you sure?" msgstr "Cette action installera le schéma dans la cible, êtes-vous sûr ?" -#: ../../enterprise/godmode/setup/setup_history.php:673 +#: ../../enterprise/godmode/setup/setup_history.php:681 msgid "History database schema is up to date with active database." msgstr "" -"Le schéma de base de données d’historique est à jour avec la base de données " -"active." +"Le schéma de base de données d’historique est à jour avec la base de données active." -#: ../../enterprise/godmode/setup/setup_history.php:682 +#: ../../enterprise/godmode/setup/setup_history.php:690 #, php-format msgid "Database is not updated: %s" msgstr "La base de données n’est pas mise à jour : %s" -#: ../../enterprise/godmode/setup/setup_history.php:697 +#: ../../enterprise/godmode/setup/setup_history.php:705 msgid "Current schema: " msgstr "Schéma actuel : " -#: ../../enterprise/godmode/setup/setup_history.php:704 +#: ../../enterprise/godmode/setup/setup_history.php:712 msgid "Upgrade database schema" msgstr "Mettre à niveau le schéma de base de données" -#: ../../enterprise/godmode/setup/setup_history.php:705 +#: ../../enterprise/godmode/setup/setup_history.php:713 msgid "" -"This action will schedule the installation or upgrade of database schema into " -"the target, are you sure?" +"This action will schedule the installation or upgrade of database schema into the " +"target, are you sure?" msgstr "" "Cette action planifiera l’installation ou la mise à niveau du schéma de base de " "données dans la cible, êtes-vous sûr ?" -#: ../../enterprise/godmode/setup/setup_history.php:746 +#: ../../enterprise/godmode/setup/setup_history.php:754 msgid "" "By enabling historical database, target connection will be tested. If needed, " "database schema will be applied on your selected target, do you want to proceed?" msgstr "" "En activant la base de données historique, la connexion cible sera testée. Si " -"nécessaire, le schéma de base de données sera appliqué sur votre cible " -"sélectionnée, voulez-vous continuer ?" +"nécessaire, le schéma de base de données sera appliqué sur votre cible sélectionnée, " +"voulez-vous continuer ?" -#: ../../enterprise/godmode/setup/setup_history.php:747 +#: ../../enterprise/godmode/setup/setup_history.php:755 msgid "" -"Changing historical database target, schema will be recreated in new one, but " -"old data will remain in previous node, unlinked from this console and not " -"maintained, do you want to proceed?" +"Changing historical database target, schema will be recreated in new one, but old " +"data will remain in previous node, unlinked from this console and not maintained, do " +"you want to proceed?" msgstr "" -"En changeant la cible de la base de données historique, le schéma sera recréé " -"dans un nouveau, mais les anciennes données resteront dans le nœud précédent, " -"dissociées de cette console et non maintenues, voulez-vous continuer ?" +"En changeant la cible de la base de données historique, le schéma sera recréé dans " +"un nouveau, mais les anciennes données resteront dans le nœud précédent, dissociées " +"de cette console et non maintenues, voulez-vous continuer ?" -#: ../../enterprise/godmode/setup/setup_history.php:749 +#: ../../enterprise/godmode/setup/setup_history.php:757 #, php-format msgid "" -"Disabling historical database, you will not keep any data older than %d days. " -"Are you sure?" +"Disabling historical database, you will not keep any data older than %d days. Are " +"you sure?" msgstr "" -"En désactivant la base de données historique, vous ne conserverez aucune donnée " -"de plus de %d jours. Êtes-vous sûr ?" +"En désactivant la base de données historique, vous ne conserverez aucune donnée de " +"plus de %d jours. Êtes-vous sûr ?" -#: ../../enterprise/godmode/setup/setup_history.php:753 +#: ../../enterprise/godmode/setup/setup_history.php:761 #, php-format msgid "" "Historical database allows you to keep data older than %d days. This action will " "produce no changes. Historical database will remain disabled." msgstr "" -"La base de données historique vous permet de conserver des données plus " -"anciennes que %d jours. Cette action ne produira aucun changement. La base de " -"données historique restera désactivée." +"La base de données historique vous permet de conserver des données plus anciennes " +"que %d jours. Cette action ne produira aucun changement. La base de données " +"historique restera désactivée." -#: ../../enterprise/godmode/setup/setup_history.php:758 +#: ../../enterprise/godmode/setup/setup_history.php:766 msgid "" "By changing historical database target, the new connection will be tested. If " -"needed, database schema will be applied on your selected target. Information " -"stored in previous configuration will be IGNORED, do you want to proceed?" +"needed, database schema will be applied on your selected target. Information stored " +"in previous configuration will be IGNORED, do you want to proceed?" msgstr "" -"En modifiant la cible historique de la base de données, la nouvelle connexion " -"sera testée. Si nécessaire, le schéma de base de données sera appliqué sur la " -"cible sélectionnée. Les informations stockées dans la configuration précédente " -"seront IGNORÉES, voulez-vous continuer ?" +"En modifiant la cible historique de la base de données, la nouvelle connexion sera " +"testée. Si nécessaire, le schéma de base de données sera appliqué sur la cible " +"sélectionnée. Les informations stockées dans la configuration précédente seront " +"IGNORÉES, voulez-vous continuer ?" -#: ../../enterprise/godmode/setup/setup_history.php:761 +#: ../../enterprise/godmode/setup/setup_history.php:769 msgid "Please ensure all fields matches your needs." msgstr "Veuillez vous assurer que tous les champs correspondent à vos besoins." -#: ../../enterprise/godmode/setup/setup_history.php:906 +#: ../../enterprise/godmode/setup/setup_history.php:914 msgid "Update scheduled." msgstr "Mise à jour planifiée." +#: ../../enterprise/godmode/setup/translate_string.php:41 +msgid "Translate string" +msgstr "Traduire chaîne" + +#: ../../enterprise/godmode/setup/translate_string.php:121 +msgid "Translation added successfully" +msgstr "Traduction ajoutée corectement" + +#: ../../enterprise/godmode/setup/translate_string.php:123 +msgid "Translation string could not be created" +msgstr "Impossible de créer la chaîne de traduction" + +#: ../../enterprise/godmode/setup/translate_string.php:133 +msgid "Translation updated successfully" +msgstr "Traduction mise à jour correctement" + +#: ../../enterprise/godmode/setup/translate_string.php:135 +msgid "Translation string could not be updated" +msgstr "Erreur de mise à jour de la chaîne de traduction" + +#: ../../enterprise/godmode/setup/translate_string.php:162 +#: ../../godmode/users/configure_user.php:1139 +#: ../../godmode/users/user_management.php:703 +#: ../../godmode/massive/massive_edit_users.php:248 +#: ../../include/class/TipsWindow.class.php:482 +#: ../../include/class/TipsWindow.class.php:739 +#: ../../include/class/TipsWindow.class.php:906 ../../operation/users/user_edit.php:434 +msgid "Language" +msgstr "Langue" + +#: ../../enterprise/godmode/setup/translate_string.php:220 +msgid "Original string" +msgstr "Chaîne d'origine" + +#: ../../enterprise/godmode/setup/translate_string.php:221 +msgid "Translation in selected language" +msgstr "Traduction dans la langue sélectionnée" + +#: ../../enterprise/godmode/setup/translate_string.php:222 +msgid "Customize translation" +msgstr "Personnaliser la traduction" + +#: ../../enterprise/godmode/setup/translate_string.php:288 +#: ../../enterprise/godmode/setup/setup_acl.php:907 +#: ../../enterprise/godmode/reporting/visual_console_template.php:286 +#: ../../enterprise/operation/agentes/wux_console_view.php:568 +#: ../../godmode/reporting/schedule.php:245 +#: ../../include/ajax/visual_console_builder.ajax.php:343 +#: ../../include/functions_visual_map.php:2854 +#: ../../include/lib/Dashboard/Widgets/netflow.php:331 +#: ../../operation/network/network_usage_map.php:357 +#: ../../operation/netflow/nf_live_view.php:700 +msgid "No data to show" +msgstr "Aucune donnée à afficher" + #: ../../enterprise/godmode/setup/setup.php:38 msgid "" -" If you are replicating events, events validated or deleted on the metaconsole " -"WILL NOT be deleted or validated here. This option is just to allow local " -"pandora users to see events, but not to operate with them. Operation, when event " -"replication is enabled, should be done only in metaconsole" +" If you are replicating events, events validated or deleted on the metaconsole WILL " +"NOT be deleted or validated here. This option is just to allow local pandora users " +"to see events, but not to operate with them. Operation, when event replication is " +"enabled, should be done only in metaconsole" msgstr "" " Si vous répliquez des événements, les événements validés ou supprimés sur la " "Métaconsole NE SERONT PAS supprimés ou validés ici. Cette option est juste pour " -"permettre aux utilisateurs locaux de Pandora FMS de voir les événements, mais " -"pas d’opérer avec eux. L’opération, lorsque la réplication d’événements est " -"activée, doit être effectuée uniquement dans la Métaconsole" +"permettre aux utilisateurs locaux de Pandora FMS de voir les événements, mais pas " +"d’opérer avec eux. L’opération, lorsque la réplication d’événements est activée, " +"doit être effectuée uniquement dans la Métaconsole" #: ../../enterprise/godmode/setup/setup.php:45 msgid "Yes and change status" @@ -19213,13 +20278,11 @@ msgstr "Oui et changer d’état" msgid "Yes without changing status" msgstr "Oui sans changer d’état" -#: ../../enterprise/godmode/setup/setup.php:81 -#: ../../include/functions_config.php:450 +#: ../../enterprise/godmode/setup/setup.php:81 ../../include/functions_config.php:461 msgid "Forward SNMP traps to agent (if exist)" msgstr "Transférer les déroutements SNMP vers l'agent (s'il existe)" -#: ../../enterprise/godmode/setup/setup.php:92 -#: ../../include/functions_config.php:454 +#: ../../enterprise/godmode/setup/setup.php:92 ../../include/functions_config.php:465 msgid "Use Enterprise ACL System" msgstr "Utiliser le Système ACL Enterprise" @@ -19227,81 +20290,100 @@ msgstr "Utiliser le Système ACL Enterprise" msgid " Bytes" msgstr " Octets" -#: ../../enterprise/godmode/setup/setup.php:122 +#: ../../enterprise/godmode/setup/setup.php:126 msgid "Metaconsole DB engine" msgstr "Moteur BD de la Métaconsole" -#: ../../enterprise/godmode/setup/setup.php:125 -#: ../../enterprise/include/class/MySQL.app.php:426 +#: ../../enterprise/godmode/setup/setup.php:129 +#: ../../enterprise/include/class/MySQL.app.php:430 msgid "MySQL" msgstr "MySQL" -#: ../../enterprise/godmode/setup/setup.php:126 +#: ../../enterprise/godmode/setup/setup.php:130 #: ../../enterprise/include/class/Oracle.app.php:417 msgid "Oracle" msgstr "Oracle" -#: ../../enterprise/godmode/setup/setup.php:139 +#: ../../enterprise/godmode/setup/setup.php:143 msgid "Metaconsole DB host" msgstr "Hôte BD de la Métaconsole" -#: ../../enterprise/godmode/setup/setup.php:155 +#: ../../enterprise/godmode/setup/setup.php:159 msgid "Metaconsole DB name" msgstr "Nom de la BD de la Métaconsole" -#: ../../enterprise/godmode/setup/setup.php:182 +#: ../../enterprise/godmode/setup/setup.php:186 msgid "Metaconsole DB user" msgstr "Utilisateur de la BD de la Métaconsole" -#: ../../enterprise/godmode/setup/setup.php:195 +#: ../../enterprise/godmode/setup/setup.php:199 msgid "Metaconsole DB password" msgstr "Mot de passe de la BD de la Métaconsole" -#: ../../enterprise/godmode/setup/setup.php:210 -#: ../../include/functions_config.php:490 +#: ../../enterprise/godmode/setup/setup.php:214 ../../include/functions_config.php:501 msgid "Activate Log Collector" msgstr "Activer le collecteur de journaux" -#: ../../enterprise/godmode/setup/setup.php:234 +#: ../../enterprise/godmode/setup/setup.php:238 msgid "Legacy HA database management" msgstr "Gestion de base de données HA héritée" -#: ../../enterprise/godmode/setup/setup.php:247 +#: ../../enterprise/godmode/setup/setup.php:248 +msgid "Agent vulnerability scanning" +msgstr "Découverte des vulnérabilités de l’agent" + +#: ../../enterprise/godmode/setup/setup.php:261 msgid "Critical threshold for occupied addresses" msgstr "Seuil critique pour les adresses occupées" -#: ../../enterprise/godmode/setup/setup.php:259 +#: ../../enterprise/godmode/setup/setup.php:261 +msgid "" +"Threshold for the IPAM extension supernet map, it indicates the critical range of " +"occupied addresses." +msgstr "" +"Seuil pour l’extension IPAM de la carte de super réseau, il indique l’éventail " +"critique d’adresses occupées." + +#: ../../enterprise/godmode/setup/setup.php:273 msgid "Warning threshold for occupied addresses" msgstr "Seuil d’avertissement pour les adresses occupées" -#: ../../enterprise/godmode/setup/setup.php:277 +#: ../../enterprise/godmode/setup/setup.php:273 +msgid "" +"Threshold for the IPAM extension supernet map, it indicates the warning range of " +"occupied addresses." +msgstr "" +"Seuil pour l’extension IPAM de la carte de super réseau, il indique l’éventail " +"d’avertissement d’adresses occupées." + +#: ../../enterprise/godmode/setup/setup.php:291 msgid "Enterprise options" msgstr "Options Enterprise" -#: ../../enterprise/godmode/setup/setup.php:486 +#: ../../enterprise/godmode/setup/setup.php:500 msgid "Enterprise password policy" msgstr "Politique de mot de passe Enterprise" -#: ../../enterprise/godmode/setup/setup.php:502 +#: ../../enterprise/godmode/setup/setup.php:516 msgid "Delete session users" msgstr "Supprimer les sessions des utilisateurs" -#: ../../enterprise/godmode/setup/setup.php:579 -#: ../../godmode/snmpconsole/snmp_alert.php:2229 -#: ../../godmode/snmpconsole/snmp_alert.php:2244 +#: ../../enterprise/godmode/setup/setup.php:593 +#: ../../godmode/snmpconsole/snmp_alert.php:2231 +#: ../../godmode/snmpconsole/snmp_alert.php:2246 msgid "Confirmation" msgstr "Confirmation" -#: ../../enterprise/godmode/setup/setup.php:580 +#: ../../enterprise/godmode/setup/setup.php:594 msgid "This action delete all users session, are you sure?" msgstr "Cette action supprime tous les sessions des utilisateurs, êtes-vous sûr?" -#: ../../enterprise/godmode/setup/setup.php:596 +#: ../../enterprise/godmode/setup/setup.php:610 msgid "All sessions deleted" msgstr "Toutes les sessions supprimées" -#: ../../enterprise/godmode/setup/setup.php:603 -#: ../../enterprise/godmode/setup/setup.php:612 +#: ../../enterprise/godmode/setup/setup.php:617 +#: ../../enterprise/godmode/setup/setup.php:626 msgid "Unexpected error" msgstr "Erreur inattendue" @@ -19335,8 +20417,16 @@ msgstr "Aucun thème défini" msgid "Create skin" msgstr "Créer un thème" +#: ../../enterprise/godmode/setup/setup_module_library.php:52 +msgid "" +"If you have Enterprise support, enter the support username and password here to " +"access the plugins covered by Enterprise support." +msgstr "" +"Si vous disposez de support Enterprise, entrez le nom d’utilisateur de support et le " +"mot de passe ici pour accéder aux plugins compris dans le support Enterprise." + #: ../../enterprise/godmode/setup/setup_module_library.php:87 -#: ../../godmode/wizards/Cloud.class.php:404 +#: ../../godmode/wizards/Cloud.class.php:440 #: ../../godmode/module_library/module_library_view.php:163 msgid "Invalid username or password" msgstr "Nom d'utilisateur ou mot de passe invalide" @@ -19366,30 +20456,42 @@ msgstr "" msgid "Console URLxxxxxx" msgstr "Console URLxxxxxx" -#: ../../enterprise/godmode/setup/setup_log_collector.php:40 -msgid "ElasticSearch IP" -msgstr "IP ElasticSearch" +#: ../../enterprise/godmode/setup/setup_log_collector.php:55 +msgid "OpenSearch IP" +msgstr "IP de OpenSearch" -#: ../../enterprise/godmode/setup/setup_log_collector.php:40 -msgid "IP of ElasticSearch server" -msgstr "IP du serveur ElasticSearch" +#: ../../enterprise/godmode/setup/setup_log_collector.php:55 +msgid "IP of OpenSearch server" +msgstr "IP du serveur OpenSearch" -#: ../../enterprise/godmode/setup/setup_log_collector.php:52 -msgid "ElasticSearch Port" -msgstr "Port ElasticSearch" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:52 -msgid "Port of ElasticSearch server" -msgstr "Port du serveur ElasticSearch" +#: ../../enterprise/godmode/setup/setup_log_collector.php:67 +msgid "Use https" +msgstr "Utiliser HTTPS" #: ../../enterprise/godmode/setup/setup_log_collector.php:77 -#: ../../include/functions_config.php:1696 +msgid "OpenSearch Port" +msgstr "Port OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:77 +msgid "Port of OpenSearch server" +msgstr "Port du serveur OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:102 +#: ../../include/functions_config.php:1711 msgid "Days to purge old information" msgstr "Nombre de jours avant nettoyage d'information ancienne" -#: ../../enterprise/godmode/setup/setup_log_collector.php:100 -msgid "ElasticSearch Status" -msgstr "État d’ElasticSearch" +#: ../../enterprise/godmode/setup/setup_log_collector.php:173 +msgid "OpenSearch status" +msgstr "État du OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:178 +msgid "OpenSearch options" +msgstr "Options d’OpenSearch" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:183 +msgid "Basic authentication" +msgstr "Authentification de base" #: ../../enterprise/godmode/setup/setup_auth.php:34 msgid "Active directory" @@ -19399,201 +20501,195 @@ msgstr "Répertoire actif" msgid "SAML" msgstr "SAML" -#: ../../enterprise/godmode/setup/setup_auth.php:87 +#: ../../enterprise/godmode/setup/setup_auth.php:86 msgid "Force automatically create profile user" msgstr "Forcer la création automatique d’un utilisateur de profil" -#: ../../enterprise/godmode/setup/setup_auth.php:92 +#: ../../enterprise/godmode/setup/setup_auth.php:91 msgid "Local command" msgstr "Commande locale" -#: ../../enterprise/godmode/setup/setup_auth.php:100 +#: ../../enterprise/godmode/setup/setup_auth.php:99 msgid "PHP function" msgstr "Fonction PHP" -#: ../../enterprise/godmode/setup/setup_auth.php:110 -#: ../../enterprise/include/functions_tasklist.php:301 -#: ../../enterprise/include/functions_tasklist.php:390 +#: ../../enterprise/godmode/setup/setup_auth.php:109 +#: ../../enterprise/include/functions_tasklist.php:314 +#: ../../enterprise/include/functions_tasklist.php:403 #: ../../enterprise/operation/reporting/custom_reporting.php:20 -#: ../../godmode/users/user_management.php:186 ../../godmode/tag/tag.php:307 -#: ../../godmode/tag/edit_tag.php:228 ../../include/functions_cron.php:613 -#: ../../include/functions_cron.php:704 ../../operation/search_users.php:45 +#: ../../godmode/users/user_management.php:252 ../../godmode/tag/tag.php:307 +#: ../../godmode/tag/edit_tag.php:228 ../../include/functions_cron.php:612 +#: ../../include/functions_cron.php:703 ../../operation/search_users.php:45 msgid "Email" msgstr "Courriel" -#: ../../enterprise/godmode/setup/setup_auth.php:194 -#: ../../enterprise/godmode/setup/setup_auth.php:549 -#: ../../enterprise/godmode/setup/setup_auth.php:1628 +#: ../../enterprise/godmode/setup/setup_auth.php:193 +#: ../../enterprise/godmode/setup/setup_auth.php:548 +#: ../../enterprise/godmode/setup/setup_auth.php:1615 msgid "Profiles selected" msgstr "Profils sélectionnés" -#: ../../enterprise/godmode/setup/setup_auth.php:195 -#: ../../enterprise/godmode/setup/setup_auth.php:550 -#: ../../enterprise/godmode/setup/setup_auth.php:1629 +#: ../../enterprise/godmode/setup/setup_auth.php:194 +#: ../../enterprise/godmode/setup/setup_auth.php:549 +#: ../../enterprise/godmode/setup/setup_auth.php:1616 msgid "Groups selected" msgstr "Groupes sélectionnés" -#: ../../enterprise/godmode/setup/setup_auth.php:197 -#: ../../enterprise/godmode/setup/setup_auth.php:254 +#: ../../enterprise/godmode/setup/setup_auth.php:196 +#: ../../enterprise/godmode/setup/setup_auth.php:253 #: ../../include/functions_profile.php:206 msgid "No hierarchy" msgstr "Pas de hiérarchie" -#: ../../enterprise/godmode/setup/setup_auth.php:198 -#: ../../enterprise/godmode/setup/setup_auth.php:255 +#: ../../enterprise/godmode/setup/setup_auth.php:197 +#: ../../enterprise/godmode/setup/setup_auth.php:254 msgid "LDAP Attributes" msgstr "Attributs LDAP" -#: ../../enterprise/godmode/setup/setup_auth.php:199 -#: ../../enterprise/godmode/setup/setup_auth.php:256 -#: ../../enterprise/godmode/setup/setup_auth.php:553 -#: ../../enterprise/godmode/setup/setup_auth.php:605 -#: ../../enterprise/godmode/setup/setup_auth.php:1632 -#: ../../enterprise/godmode/setup/setup_auth.php:1686 +#: ../../enterprise/godmode/setup/setup_auth.php:198 +#: ../../enterprise/godmode/setup/setup_auth.php:255 +#: ../../enterprise/godmode/setup/setup_auth.php:552 +#: ../../enterprise/godmode/setup/setup_auth.php:604 +#: ../../enterprise/godmode/setup/setup_auth.php:1619 +#: ../../enterprise/godmode/setup/setup_auth.php:1673 #: ../../godmode/setup/snmp_wizard.php:44 msgid "OP" msgstr "OP" -#: ../../enterprise/godmode/setup/setup_auth.php:251 -#: ../../enterprise/godmode/setup/setup_auth.php:601 -#: ../../enterprise/godmode/setup/setup_auth.php:1682 +#: ../../enterprise/godmode/setup/setup_auth.php:250 +#: ../../enterprise/godmode/setup/setup_auth.php:600 +#: ../../enterprise/godmode/setup/setup_auth.php:1669 #: ../../enterprise/godmode/setup/setup_acl.php:68 -#: ../../godmode/groups/configure_group.php:108 -#: ../../godmode/groups/group_list.php:387 ../../godmode/users/profile_list.php:92 -#: ../../godmode/users/profile_list.php:332 -#: ../../godmode/users/configure_profile.php:86 -#: ../../godmode/users/user_list.php:297 ../../godmode/users/configure_user.php:215 -#: ../../godmode/menu.php:254 +#: ../../godmode/groups/configure_group.php:108 ../../godmode/groups/group_list.php:390 +#: ../../godmode/users/profile_list.php:287 ../../godmode/menu.php:263 msgid "Profiles" msgstr "Profils" -#: ../../enterprise/godmode/setup/setup_auth.php:264 -#: ../../enterprise/godmode/setup/setup_auth.php:612 -#: ../../enterprise/godmode/setup/setup_auth.php:1162 -#: ../../enterprise/godmode/setup/setup_auth.php:1693 +#: ../../enterprise/godmode/setup/setup_auth.php:263 +#: ../../enterprise/godmode/setup/setup_auth.php:611 +#: ../../enterprise/godmode/setup/setup_auth.php:1161 +#: ../../enterprise/godmode/setup/setup_auth.php:1680 msgid "Select profile" msgstr "Sélectionner un profil" -#: ../../enterprise/godmode/setup/setup_auth.php:309 -#: ../../enterprise/godmode/setup/setup_auth.php:650 -#: ../../enterprise/godmode/setup/setup_auth.php:1736 +#: ../../enterprise/godmode/setup/setup_auth.php:308 +#: ../../enterprise/godmode/setup/setup_auth.php:649 +#: ../../enterprise/godmode/setup/setup_auth.php:1723 msgid "Add new permissions" msgstr "Ajouter de nouvelles autorisations" -#: ../../enterprise/godmode/setup/setup_auth.php:380 +#: ../../enterprise/godmode/setup/setup_auth.php:379 msgid "User Timezone setup" msgstr "Configuration du fuseau horaire utilisateur" -#: ../../enterprise/godmode/setup/setup_auth.php:397 +#: ../../enterprise/godmode/setup/setup_auth.php:396 msgid "Change timezone visual" msgstr "Modifier la visualisation du fuseau horaire" -#: ../../enterprise/godmode/setup/setup_auth.php:478 -#: ../../enterprise/godmode/setup/setup_auth.php:1557 +#: ../../enterprise/godmode/setup/setup_auth.php:477 +#: ../../enterprise/godmode/setup/setup_auth.php:1544 msgid "New users will be able to log in to the nodes." msgstr "Les nouveaux utilisateurs pourront se connecter aux nœuds." -#: ../../enterprise/godmode/setup/setup_auth.php:552 -#: ../../enterprise/godmode/setup/setup_auth.php:604 -#: ../../enterprise/godmode/setup/setup_auth.php:1631 -#: ../../enterprise/godmode/setup/setup_auth.php:1685 +#: ../../enterprise/godmode/setup/setup_auth.php:551 +#: ../../enterprise/godmode/setup/setup_auth.php:603 +#: ../../enterprise/godmode/setup/setup_auth.php:1618 +#: ../../enterprise/godmode/setup/setup_auth.php:1672 msgid "AD Groups" msgstr "Groupes AD" -#: ../../enterprise/godmode/setup/setup_auth.php:661 +#: ../../enterprise/godmode/setup/setup_auth.php:660 msgid "Recursive group search" msgstr "Recherche de groupe récursive" -#: ../../enterprise/godmode/setup/setup_auth.php:700 +#: ../../enterprise/godmode/setup/setup_auth.php:699 msgid "Enable secondary active directory" msgstr "Activer active directory secondaire" -#: ../../enterprise/godmode/setup/setup_auth.php:724 +#: ../../enterprise/godmode/setup/setup_auth.php:723 msgid "Secondary Domain" msgstr "Domain secondaire" -#: ../../enterprise/godmode/setup/setup_auth.php:732 +#: ../../enterprise/godmode/setup/setup_auth.php:731 msgid "AD search timeout (secs)" msgstr "Temporisation de recherche AD (secondes)" -#: ../../enterprise/godmode/setup/setup_auth.php:887 -#: ../../enterprise/godmode/setup/setup_auth.php:1006 -#: ../../enterprise/godmode/setup/setup_auth.php:1117 +#: ../../enterprise/godmode/setup/setup_auth.php:886 +#: ../../enterprise/godmode/setup/setup_auth.php:1005 +#: ../../enterprise/godmode/setup/setup_auth.php:1116 msgid "You must select a profile from the list of profiles." msgstr "Vous devez sélectionner un profil de la liste de profils." -#: ../../enterprise/godmode/setup/setup_auth.php:892 -#: ../../enterprise/godmode/setup/setup_auth.php:1011 -#: ../../enterprise/godmode/setup/setup_auth.php:1121 +#: ../../enterprise/godmode/setup/setup_auth.php:891 +#: ../../enterprise/godmode/setup/setup_auth.php:1010 +#: ../../enterprise/godmode/setup/setup_auth.php:1120 msgid "You must select a group from the list of groups." msgstr "Sélectionnez un groupe dans la liste des groupes." -#: ../../enterprise/godmode/setup/setup_auth.php:1383 -#: ../../include/functions_config.php:767 +#: ../../enterprise/godmode/setup/setup_auth.php:1402 +#: ../../include/functions_config.php:782 msgid "MySQL host" msgstr "Hôte MySQL" -#: ../../enterprise/godmode/setup/setup_auth.php:1446 +#: ../../enterprise/godmode/setup/setup_auth.php:1433 msgid "SimpleSAML path" msgstr "Chemin SimpleSAML" -#: ../../enterprise/godmode/setup/setup_auth.php:1447 +#: ../../enterprise/godmode/setup/setup_auth.php:1434 msgid "Directory where your 'simplesamlphp' folder is located." msgstr "Répertoire où se trouve votre dossier 'simplesamlphp'." -#: ../../enterprise/godmode/setup/setup_auth.php:1453 +#: ../../enterprise/godmode/setup/setup_auth.php:1440 msgid "SAML source" msgstr "Source Saml" -#: ../../enterprise/godmode/setup/setup_auth.php:1454 +#: ../../enterprise/godmode/setup/setup_auth.php:1441 msgid "Authsource name, e.g. 'example-userpass'" msgstr "Nom Authsource, par exemple 'example-userpass'" -#: ../../enterprise/godmode/setup/setup_auth.php:1461 +#: ../../enterprise/godmode/setup/setup_auth.php:1448 msgid "SAML user id attribute" msgstr "Attribut d’ID utilisateur SAML" -#: ../../enterprise/godmode/setup/setup_auth.php:1466 +#: ../../enterprise/godmode/setup/setup_auth.php:1453 msgid "SAML mail attribute" msgstr "Attribut de messagerie SAML" -#: ../../enterprise/godmode/setup/setup_auth.php:1467 +#: ../../enterprise/godmode/setup/setup_auth.php:1454 msgid "" -"SAML field where search for the user email (while autocreate remote users is " -"enabled)" +"SAML field where search for the user email (while autocreate remote users is enabled)" msgstr "" "Champ SAML où rechercher l’e-mail de l’utilisateur (alors que la création " "automatique d’utilisateurs distants est activée)" -#: ../../enterprise/godmode/setup/setup_auth.php:1474 +#: ../../enterprise/godmode/setup/setup_auth.php:1461 msgid "SAML group name attribute" msgstr "Attribut de nom de groupe SAML" -#: ../../enterprise/godmode/setup/setup_auth.php:1475 +#: ../../enterprise/godmode/setup/setup_auth.php:1462 msgid "" -"SAML field where search for the group name (while autocreate remote users is " -"enabled)" +"SAML field where search for the group name (while autocreate remote users is enabled)" msgstr "" "Champ SAML où rechercher le nom du groupe (alors que la création automatique " "d’utilisateurs distants est activée)" -#: ../../enterprise/godmode/setup/setup_auth.php:1482 +#: ../../enterprise/godmode/setup/setup_auth.php:1469 msgid "Simple attribute / Multivalue attribute" msgstr "Attribut simple / Attribut à valeurs multiples" -#: ../../enterprise/godmode/setup/setup_auth.php:1487 +#: ../../enterprise/godmode/setup/setup_auth.php:1474 msgid "SAML profiles and tag attribute" msgstr "Profils SAML et attribut de l’étiquette" -#: ../../enterprise/godmode/setup/setup_auth.php:1492 +#: ../../enterprise/godmode/setup/setup_auth.php:1479 msgid "Profile attribute" msgstr "Attribut de profil" -#: ../../enterprise/godmode/setup/setup_auth.php:1497 +#: ../../enterprise/godmode/setup/setup_auth.php:1484 msgid "Tag attribute" msgstr "Attribut d’étiquette" -#: ../../enterprise/godmode/setup/setup_auth.php:1502 +#: ../../enterprise/godmode/setup/setup_auth.php:1489 msgid "SAML profile and tags prefix" msgstr "Profil SAML et préfixe des étiquettes" @@ -19626,12 +20722,12 @@ msgid "Filter by profile" msgstr "Filtrer par profil" #: ../../enterprise/godmode/setup/setup_acl.php:531 -#: ../../enterprise/godmode/setup/setup_acl.php:833 +#: ../../enterprise/godmode/setup/setup_acl.php:807 msgid "Mobile" msgstr "Portable" #: ../../enterprise/godmode/setup/setup_acl.php:535 -#: ../../enterprise/godmode/setup/setup_acl.php:829 +#: ../../enterprise/godmode/setup/setup_acl.php:803 msgid "Head search" msgstr "Recherche de tête" @@ -19643,7 +20739,7 @@ msgstr "Profil utilisateur" #: ../../enterprise/godmode/setup/setup_acl.php:549 #: ../../enterprise/godmode/setup/setup_acl.php:643 #: ../../enterprise/godmode/setup/setup_acl.php:731 -#: ../../godmode/wizards/ManageExtensions.class.php:320 +#: ../../godmode/wizards/ManageExtensions.class.php:359 msgid "Section" msgstr "Section" @@ -19668,15 +20764,15 @@ msgid "Add custom element to profile" msgstr "Ajouter un élément personnalisé au profil" #: ../../enterprise/godmode/setup/setup_acl.php:730 -#: ../../godmode/users/configure_profile.php:276 +#: ../../godmode/users/configure_profile.php:228 #: ../../godmode/massive/massive_delete_profiles.php:171 -#: ../../godmode/massive/massive_add_profiles.php:202 -#: ../../include/functions_profile.php:203 ../../operation/users/user_edit.php:995 +#: ../../godmode/massive/massive_add_profiles.php:205 +#: ../../include/functions_profile.php:203 ../../operation/users/user_edit.php:941 msgid "Profile name" msgstr "Nom du profil" -#: ../../enterprise/godmode/setup/setup_acl.php:888 -#: ../../enterprise/godmode/setup/setup_acl.php:898 +#: ../../enterprise/godmode/setup/setup_acl.php:861 +#: ../../enterprise/godmode/setup/setup_acl.php:871 msgid "Invalid" msgstr "Non valide" @@ -19703,11 +20799,11 @@ msgstr "Thème créé correctement" #: ../../enterprise/godmode/setup/edit_skin.php:266 msgid "" -"Zip file with skin subdirectory. The name of the zip file only can have " -"alphanumeric characters." +"Zip file with skin subdirectory. The name of the zip file only can have alphanumeric " +"characters." msgstr "" -"Fichier zip avec sous-répertoire thème. Le nom du fichier zip ne peut avoir que " -"des caractères alphanumériques." +"Fichier zip avec sous-répertoire thème. Le nom du fichier zip ne peut avoir que des " +"caractères alphanumériques." #: ../../enterprise/godmode/setup/edit_skin.php:280 msgid "Group/s" @@ -19746,19 +20842,18 @@ msgid "Could not be applied" msgstr "Erreur d'application" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:203 -#: ../../godmode/massive/massive_operations.php:367 +#: ../../godmode/massive/massive_operations.php:426 msgid "" -"In order to perform massive operations, PHP needs a correct configuration in " -"timeout parameters. Please, open your PHP configuration file (php.ini) for " -"example: sudo vi /etc/php5/apache2/php.ini;
    And set your timeout " -"parameters to a correct value:
    max_execution_time = 0 and " -"max_input_time = -1" +"In order to perform massive operations, PHP needs a correct configuration in timeout " +"parameters. Please, open your PHP configuration file (php.ini) for example: sudo " +"vi /etc/php5/apache2/php.ini;
    And set your timeout parameters to a correct " +"value:
    max_execution_time = 0 and max_input_time = -1" msgstr "" -"Pour effectuer des opérations massives, il faut que les paramètres " -"d'interruption PHP soient configurés correctement. Veuillez ouvrir le fichier de " -"configuration PHP (php.ini) par exemple : sudo vi /etc/php5/apache2/php.ini;
    et régler les paramètres d'interruption à une valeur correcte :
    " -"max_execution_time = 0 and max_input_time = -1" +"Pour effectuer des opérations massives, il faut que les paramètres d'interruption " +"PHP soient configurés correctement. Veuillez ouvrir le fichier de configuration PHP " +"(php.ini) par exemple : sudo vi /etc/php5/apache2/php.ini;
    et régler les " +"paramètres d'interruption à une valeur correcte :
    max_execution_time = 0 " +"and max_input_time = -1" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:263 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:205 @@ -19770,12 +20865,12 @@ msgid "Create report per agent" msgstr "Créer un rapport par agent" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 -#: ../../enterprise/include/functions_cron.php:232 -#: ../../enterprise/include/functions_tasklist.php:389 -#: ../../enterprise/include/functions_reporting_csv.php:2309 -#: ../../enterprise/include/functions_reporting_csv.php:2313 +#: ../../enterprise/include/functions_cron.php:128 +#: ../../enterprise/include/functions_tasklist.php:402 +#: ../../enterprise/include/functions_reporting_csv.php:2815 +#: ../../enterprise/include/functions_reporting_csv.php:2819 #: ../../godmode/reporting/reporting_builder.php:887 -#: ../../include/functions_cron.php:703 ../../operation/search_reports.php:42 +#: ../../include/functions_cron.php:702 ../../operation/search_reports.php:42 #: ../../operation/search_reports.php:58 #: ../../operation/reporting/custom_reporting.php:34 msgid "Report name" @@ -19783,8 +20878,8 @@ msgstr "Nom du rapport" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 msgid "" -"Left in blank if you want to use default name: Template name - agents (num " -"agents) - Date" +"Left in blank if you want to use default name: Template name - agents (num agents) - " +"Date" msgstr "" "Laissez-le en blanc si vous voulez utiliser le nom par défaut : Template name - " "agents (num agents) - Date" @@ -19800,10 +20895,10 @@ msgstr "Groupe cible" #: ../../mobile/operation/modules.php:194 ../../mobile/operation/modules.php:195 #: ../../mobile/operation/modules.php:308 ../../mobile/operation/modules.php:309 #: ../../mobile/operation/server_status.php:185 -#: ../../mobile/operation/server_status.php:186 -#: ../../include/ajax/heatmap.ajax.php:158 ../../include/ajax/heatmap.ajax.php:438 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:301 -#: ../../operation/heatmap.php:116 ../../operation/agentes/group_view.php:353 +#: ../../mobile/operation/server_status.php:186 ../../include/ajax/heatmap.ajax.php:158 +#: ../../include/ajax/heatmap.ajax.php:439 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:301 ../../operation/heatmap.php:118 +#: ../../operation/agentes/group_view.php:356 msgid "Tag" msgstr "Étiquette" @@ -19821,17 +20916,17 @@ msgstr "Filtrer par étiquette" #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:180 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:252 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:313 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:822 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:824 -#: ../../include/functions_snmp_browser.php:1696 -#: ../../include/functions_snmp_browser.php:1703 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:828 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:830 +#: ../../include/functions_snmp_browser.php:1700 +#: ../../include/functions_snmp_browser.php:1707 msgid "Select all" msgstr "Tout sélectionner" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:486 #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:201 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:258 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:822 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:828 msgid "Agents available" msgstr "Agents disponibles" @@ -19849,9 +20944,9 @@ msgstr "Annuler ajout d'agents au modèle" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:547 #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:268 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:243 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:247 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:319 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:824 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:830 msgid "Agents to apply" msgstr "Agents à appliquer" @@ -19879,91 +20974,89 @@ msgstr "Veuillez configurer un agent différent de " #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:761 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:568 msgid "" -"This will be delete all reports created in previous template applications. Do " -"you want to continue?" +"This will be delete all reports created in previous template applications. Do you " +"want to continue?" msgstr "" "Ceci supprimera tous les rapports créés dans les applications de modèles " "précédentes. Voulez-vous continuer ?" -#: ../../enterprise/godmode/reporting/aws_view.php:53 +#: ../../enterprise/godmode/reporting/aws_view.php:54 msgid "Instance" msgstr "Instance" -#: ../../enterprise/godmode/reporting/aws_view.php:54 -#: ../../include/class/Diagnostics.class.php:743 +#: ../../enterprise/godmode/reporting/aws_view.php:55 +#: ../../include/class/Diagnostics.class.php:802 msgid "CPU" msgstr "UCT" -#: ../../enterprise/godmode/reporting/aws_view.php:55 +#: ../../enterprise/godmode/reporting/aws_view.php:56 msgid "IO read" msgstr "E/S lues" -#: ../../enterprise/godmode/reporting/aws_view.php:56 +#: ../../enterprise/godmode/reporting/aws_view.php:57 msgid "IO write" msgstr "Écriture d’E/S" -#: ../../enterprise/godmode/reporting/aws_view.php:57 +#: ../../enterprise/godmode/reporting/aws_view.php:58 msgid "Disk read" msgstr "Lecture du disque" -#: ../../enterprise/godmode/reporting/aws_view.php:58 +#: ../../enterprise/godmode/reporting/aws_view.php:59 msgid "Disk write" msgstr "Écriture sur disque" -#: ../../enterprise/godmode/reporting/aws_view.php:59 +#: ../../enterprise/godmode/reporting/aws_view.php:60 msgid "Network in" msgstr "Réseau entrée" -#: ../../enterprise/godmode/reporting/aws_view.php:60 +#: ../../enterprise/godmode/reporting/aws_view.php:61 msgid "Network out" msgstr "Réseau sortie" -#: ../../enterprise/godmode/reporting/aws_view.php:106 -#: ../../enterprise/godmode/reporting/aws_view.php:139 +#: ../../enterprise/godmode/reporting/aws_view.php:107 +#: ../../enterprise/godmode/reporting/aws_view.php:144 msgid "AWS View" msgstr "Vue AWS" -#: ../../enterprise/godmode/reporting/aws_view.php:134 +#: ../../enterprise/godmode/reporting/aws_view.php:135 msgid "Failed to retrieve AWS information using selected account." -msgstr "" -"Impossible de récupérer les informations AWS à l’aide du compte sélectionné." +msgstr "Impossible de récupérer les informations AWS à l’aide du compte sélectionné." -#: ../../enterprise/godmode/reporting/aws_view.php:153 +#: ../../enterprise/godmode/reporting/aws_view.php:158 msgid "AWS credentials not validated." msgstr "Identifiants AWS non validées." -#: ../../enterprise/godmode/reporting/aws_view.php:168 +#: ../../enterprise/godmode/reporting/aws_view.php:173 msgid "Discovery Cloud: AWS (legacy)" msgstr "Discovery Cloud : AWS (legacy)" -#: ../../enterprise/godmode/reporting/aws_view.php:177 +#: ../../enterprise/godmode/reporting/aws_view.php:182 msgid "Please, select an account: " msgstr "Veuillez sélectionner un compte : " -#: ../../enterprise/godmode/reporting/aws_view.php:186 +#: ../../enterprise/godmode/reporting/aws_view.php:191 msgid "CREATE CLOUD MONITORING DISCOVERY TASK" msgstr "CRÉER UNE TÂCHE DE DÉCOUVERTE DE SUPERVISION CLOUD" -#: ../../enterprise/godmode/reporting/aws_view.php:189 +#: ../../enterprise/godmode/reporting/aws_view.php:194 msgid "" -"Within this view you will find information collected using Discovery Cloud AWS " -"task. You will be able to see the most relevant information about your " -"infrastructure, such as the current cost of your contracted services, the number " -"of instances per region or resource usage metrics. In order to collect this " -"information you must create a Cloud Monitoring Discovery task." +"Within this view you will find information collected using Discovery Cloud AWS task. " +"You will be able to see the most relevant information about your infrastructure, " +"such as the current cost of your contracted services, the number of instances per " +"region or resource usage metrics. In order to collect this information you must " +"create a Cloud Monitoring Discovery task." msgstr "" -"Dans cette vue, vous trouverez des informations collectées à l’aide de la tâche " -"AWS Discovery Cloud. Vous pourrez voir les informations les plus pertinentes sur " -"votre infrastructure, telles que le coût actuel de vos services contractuels, le " -"nombre d’instances par région ou les mesures d’utilisation des ressources. Pour " -"collecter ces informations, vous devez créer une tâche Cloud Monitoring " -"Discovery." +"Dans cette vue, vous trouverez des informations collectées à l’aide de la tâche AWS " +"Discovery Cloud. Vous pourrez voir les informations les plus pertinentes sur votre " +"infrastructure, telles que le coût actuel de vos services contractuels, le nombre " +"d’instances par région ou les mesures d’utilisation des ressources. Pour collecter " +"ces informations, vous devez créer une tâche Cloud Monitoring Discovery." -#: ../../enterprise/godmode/reporting/aws_view.php:192 +#: ../../enterprise/godmode/reporting/aws_view.php:197 msgid "Press the create button to begin." msgstr "Cliquez Créer pour commencer." -#: ../../enterprise/godmode/reporting/aws_view.php:221 +#: ../../enterprise/godmode/reporting/aws_view.php:226 msgid "Instance table" msgstr "Table d’instance" @@ -20002,19 +21095,16 @@ msgstr "Assistant du modèle" #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:133 #: ../../enterprise/godmode/reporting/visual_console_template.php:136 -#: ../../extensions/resource_exportation.php:459 -#: ../../godmode/users/configure_user.php:59 -#: ../../godmode/users/user_management.php:38 -#: ../../godmode/massive/massive_edit_users.php:274 -#: ../../godmode/reporting/visual_console_builder.php:872 +#: ../../godmode/users/configure_user.php:57 ../../godmode/users/user_management.php:40 +#: ../../godmode/massive/massive_edit_users.php:273 +#: ../../godmode/reporting/visual_console_builder.php:1000 #: ../../godmode/reporting/map_builder.php:133 #: ../../godmode/reporting/visual_console_favorite.php:130 -#: ../../include/auth/mysql.php:812 +#: ../../include/auth/mysql.php:804 ../../include/class/Prd.class.php:293 #: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:360 -#: ../../operation/users/user_edit.php:469 -#: ../../operation/visual_console/view.php:255 -#: ../../operation/visual_console/legacy_view.php:219 ../../operation/menu.php:299 -#: ../../operation/menu.php:306 +#: ../../operation/users/user_edit.php:466 ../../operation/visual_console/view.php:255 +#: ../../operation/visual_console/legacy_view.php:219 ../../operation/menu.php:303 +#: ../../operation/menu.php:310 msgid "Visual console" msgstr "Console visuelle" @@ -20024,14 +21114,14 @@ msgstr "Nom de la console visuelle" #: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:336 msgid "" -"You can use macro _agentalias_ here. Left in blank if you want to use default " -"name: Template name - agent alias" +"You can use macro _agentalias_ here. Left in blank if you want to use default name: " +"Template name - agent alias" msgstr "" -"Vous pouvez utiliser macro _agentalias_ ici. Laissé vide si vous souhaitez " -"utiliser le nom par défaut : Nom du modèle - alias de l’agent" +"Vous pouvez utiliser macro _agentalias_ ici. Laissé vide si vous souhaitez utiliser " +"le nom par défaut : Nom du modèle - alias de l’agent" -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:244 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:895 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:248 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:901 msgid "" "Case insensitive regular expression for agent alias. For example: Network.* will " "match with the following agent alias: network_agent1, NetworK CHECKS" @@ -20039,12 +21129,12 @@ msgstr "" "Expression régulière insensible à la casse pour l’alias d’agent. Par exemple : " "Network.* correspond à l’alias d’agent suivant : network_agent1, NetworK CHECKS" -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:259 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:263 #: ../../godmode/reporting/reporting_builder.main.php:220 msgid "Generate cover page in PDF render" msgstr "Générer une page de couverture dans le PDF render" -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:269 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:273 #: ../../godmode/reporting/reporting_builder.main.php:230 msgid "Generate index in PDF render" msgstr "Générer un index dans le PDF render" @@ -20054,11 +21144,10 @@ msgstr "Générer un index dans le PDF render" #: ../../enterprise/godmode/reporting/graph_template_list.php:87 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:99 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:113 -#: ../../godmode/reporting/graph_builder.php:293 -#: ../../godmode/reporting/graph_container.php:77 -#: ../../godmode/reporting/graphs.php:67 ../../godmode/reporting/graphs.php:81 -#: ../../operation/reporting/graph_viewer.php:182 -#: ../../operation/reporting/graph_viewer.php:214 +#: ../../godmode/reporting/graph_builder.php:315 +#: ../../godmode/reporting/graph_container.php:77 ../../godmode/reporting/graphs.php:67 +#: ../../godmode/reporting/graphs.php:81 ../../operation/reporting/graph_viewer.php:219 +#: ../../operation/reporting/graph_viewer.php:251 msgid "Graph list" msgstr "Liste de graphiques" @@ -20077,13 +21166,14 @@ msgstr "Gestion du modèle de graphique" #: ../../enterprise/godmode/reporting/graph_template_list.php:132 #: ../../enterprise/godmode/reporting/graph_template_editor.php:107 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:148 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:377 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:395 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:78 +#: ../../godmode/setup/demo.php:584 ../../godmode/setup/demo.php:631 #: ../../godmode/reporting/create_container.php:209 -#: ../../godmode/reporting/graph_builder.php:376 +#: ../../godmode/reporting/graph_builder.php:398 #: ../../godmode/reporting/graph_container.php:122 -#: ../../godmode/reporting/graphs.php:133 ../../operation/menu.php:466 -#: ../../operation/reporting/graph_viewer.php:271 +#: ../../godmode/reporting/graphs.php:133 ../../operation/menu.php:479 +#: ../../operation/reporting/graph_viewer.php:308 msgid "Custom graphs" msgstr "Graphiques personnalisés" @@ -20099,7 +21189,7 @@ msgstr "Aucun modèle de graphique défini" #: ../../enterprise/godmode/reporting/graph_template_list.php:283 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:163 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:636 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:642 #: ../../enterprise/godmode/reporting/visual_console_template.php:267 msgid "Create template" msgstr "Créer un modèle" @@ -20116,7 +21206,7 @@ msgstr "Éditeur de modèle de graphique" #: ../../enterprise/tools/ipam/ipam_network_location_config.php:61 #: ../../godmode/modules/manage_nc_groups.php:119 #: ../../godmode/netflow/nf_edit_form.php:146 -#: ../../godmode/events/event_edit_filter.php:232 +#: ../../godmode/events/event_edit_filter.php:247 msgid "Not updated. Blank name" msgstr "Erreur de mise à jour. Nom en blanc." @@ -20131,34 +21221,37 @@ msgstr "Erreur mise à jour du modèle" #: ../../enterprise/godmode/reporting/graph_template_editor.php:224 #: ../../godmode/setup/gis_step_2.php:392 -#: ../../godmode/reporting/visual_console_builder.wizard.php:173 +#: ../../godmode/reporting/visual_console_builder.wizard.php:191 #: ../../godmode/events/event_responses.editor.php:186 #: ../../include/functions_visual_map_editor.php:97 #: ../../include/functions_visual_map_editor.php:698 -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:475 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:930 -#: ../../include/functions_reports.php:1272 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:468 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:923 +#: ../../include/functions_reports.php:1358 msgid "Width" msgstr "Largeur" #: ../../enterprise/godmode/reporting/graph_template_editor.php:229 #: ../../godmode/setup/gis_step_2.php:399 -#: ../../godmode/reporting/visual_console_builder.wizard.php:175 +#: ../../godmode/reporting/visual_console_builder.wizard.php:193 #: ../../godmode/events/event_responses.editor.php:198 #: ../../include/functions_visual_map_editor.php:712 -#: ../../include/functions_reports.php:1288 -#: ../../include/functions_reports.php:1388 +#: ../../include/functions_reports.php:1374 ../../include/functions_reports.php:1474 msgid "Height" msgstr "Hauteur" #: ../../enterprise/godmode/reporting/graph_template_editor.php:235 -#: ../../enterprise/operation/log/log_viewer.php:687 -#: ../../godmode/setup/performance.php:624 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:732 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2713 +#: ../../godmode/setup/performance.php:623 #: ../../godmode/reporting/create_container.php:418 -#: ../../include/functions.php:2755 ../../include/functions.php:3423 -#: ../../include/ajax/module.php:259 ../../include/ajax/graph.ajax.php:148 -#: ../../include/functions_events.php:5232 -#: ../../operation/gis_maps/render_view.php:157 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3378 +#: ../../include/functions.php:2837 ../../include/functions.php:3509 +#: ../../include/ajax/module.php:283 ../../include/ajax/graph.ajax.php:150 +#: ../../include/functions_graph.php:5591 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:951 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:595 +#: ../../include/functions_events.php:5351 ../../operation/gis_maps/render_view.php:157 msgid "1 hour" msgstr "1 heure" @@ -20172,26 +21265,33 @@ msgid "3 hours" msgstr "3 heures" #: ../../enterprise/godmode/reporting/graph_template_editor.php:238 -#: ../../include/ajax/module.php:260 ../../include/functions_events.php:5233 +#: ../../include/ajax/module.php:284 ../../include/functions_events.php:5352 msgid "6 hours" msgstr "6 heures" #: ../../enterprise/godmode/reporting/graph_template_editor.php:239 -#: ../../godmode/setup/performance.php:625 ../../include/ajax/module.php:261 -#: ../../include/functions_events.php:5234 +#: ../../godmode/setup/performance.php:624 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1794 +#: ../../include/ajax/module.php:285 +#: ../../include/lib/Dashboard/Widgets/service_level.php:255 +#: ../../include/functions_events.php:5353 msgid "12 hours" msgstr "12 heures" #: ../../enterprise/godmode/reporting/graph_template_editor.php:240 -#: ../../enterprise/operation/log/log_viewer.php:691 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:733 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2714 #: ../../godmode/reporting/create_container.php:422 -#: ../../include/functions.php:2758 ../../include/ajax/module.php:262 -#: ../../include/ajax/graph.ajax.php:152 ../../include/class/AuditLog.class.php:211 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3379 +#: ../../include/functions.php:2840 ../../include/ajax/module.php:286 +#: ../../include/ajax/graph.ajax.php:154 ../../include/functions_graph.php:5592 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:952 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:596 msgid "1 day" msgstr "1 jour" #: ../../enterprise/godmode/reporting/graph_template_editor.php:241 -#: ../../godmode/setup/performance.php:627 +#: ../../godmode/setup/performance.php:626 msgid "2 days" msgstr "2 jours" @@ -20200,20 +21300,18 @@ msgid "4 days" msgstr "4 jours" #: ../../enterprise/godmode/reporting/graph_template_editor.php:243 -#: ../../godmode/setup/performance.php:629 +#: ../../godmode/setup/performance.php:628 msgid "Last week" msgstr "La semaine dernière" #: ../../enterprise/godmode/reporting/graph_template_editor.php:244 -#: ../../enterprise/operation/log/log_viewer.php:695 -#: ../../godmode/reporting/create_container.php:426 -#: ../../include/functions.php:2760 ../../include/ajax/module.php:264 -#: ../../include/ajax/graph.ajax.php:156 ../../include/class/AuditLog.class.php:213 +#: ../../godmode/reporting/create_container.php:426 ../../include/functions.php:2842 +#: ../../include/ajax/module.php:288 ../../include/ajax/graph.ajax.php:158 msgid "15 days" msgstr "15 jours" #: ../../enterprise/godmode/reporting/graph_template_editor.php:245 -#: ../../godmode/setup/performance.php:631 +#: ../../godmode/setup/performance.php:630 msgid "Last month" msgstr "Le mois dernier" @@ -20222,59 +21320,61 @@ msgid "2 months" msgstr "2 mois" #: ../../enterprise/godmode/reporting/graph_template_editor.php:247 -#: ../../include/ajax/module.php:267 ../../include/class/AuditLog.class.php:216 +#: ../../include/ajax/module.php:291 msgid "6 months" msgstr "6 mois" #: ../../enterprise/godmode/reporting/graph_template_editor.php:248 -#: ../../include/functions.php:2764 ../../include/ajax/module.php:268 +#: ../../include/functions.php:2846 ../../include/ajax/module.php:292 msgid "1 year" msgstr "1 an" #: ../../enterprise/godmode/reporting/graph_template_editor.php:254 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:91 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1777 -#: ../../enterprise/include/functions_reporting_csv.php:531 -#: ../../enterprise/include/functions_reporting_csv.php:534 -#: ../../enterprise/include/functions_reporting_csv.php:758 -#: ../../enterprise/include/functions_reporting_csv.php:922 -#: ../../enterprise/include/functions_reporting_csv.php:1005 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1810 +#: ../../enterprise/include/functions_reporting_csv.php:606 +#: ../../enterprise/include/functions_reporting_csv.php:652 #: ../../enterprise/include/functions_reporting_csv.php:1037 -#: ../../enterprise/include/functions_reporting_csv.php:1097 -#: ../../enterprise/include/functions_reporting_csv.php:1275 -#: ../../enterprise/include/functions_reporting_csv.php:1306 -#: ../../enterprise/include/functions_reporting_csv.php:1361 -#: ../../enterprise/include/functions_reporting_csv.php:1465 -#: ../../enterprise/include/functions_reporting_csv.php:1520 -#: ../../enterprise/include/functions_reporting_csv.php:1586 -#: ../../enterprise/include/functions_reporting_csv.php:1972 -#: ../../enterprise/include/functions_reporting_csv.php:2022 -#: ../../enterprise/include/functions_reporting_csv.php:2718 -#: ../../enterprise/include/functions_reporting_csv.php:2769 -#: ../../enterprise/include/functions_reporting_csv.php:2895 -#: ../../godmode/agentes/module_manager_editor_prediction.php:136 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1482 +#: ../../enterprise/include/functions_reporting_csv.php:1040 +#: ../../enterprise/include/functions_reporting_csv.php:1264 +#: ../../enterprise/include/functions_reporting_csv.php:1428 +#: ../../enterprise/include/functions_reporting_csv.php:1511 +#: ../../enterprise/include/functions_reporting_csv.php:1543 +#: ../../enterprise/include/functions_reporting_csv.php:1603 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2092 +#: ../../enterprise/include/functions_reporting_csv.php:2478 +#: ../../enterprise/include/functions_reporting_csv.php:2528 +#: ../../enterprise/include/functions_reporting_csv.php:3224 +#: ../../enterprise/include/functions_reporting_csv.php:3275 +#: ../../enterprise/include/functions_reporting_csv.php:3543 +#: ../../godmode/agentes/module_manager_editor_prediction.php:153 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1886 #: ../../godmode/reporting/visual_console_builder.elements.php:123 -#: ../../godmode/reporting/visual_console_builder.wizard.php:246 +#: ../../godmode/reporting/visual_console_builder.wizard.php:264 #: ../../godmode/reporting/graph_builder.main.php:189 #: ../../include/functions_visual_map_editor.php:826 #: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:313 #: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:394 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:629 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:836 msgid "Period" msgstr "Période" #: ../../enterprise/godmode/reporting/graph_template_editor.php:261 -#: ../../godmode/reporting/graph_builder.main.php:209 +#: ../../godmode/reporting/graph_builder.main.php:216 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:353 -#: ../../operation/reporting/graph_viewer.php:355 +#: ../../operation/reporting/graph_viewer.php:393 msgid "Stacked area" msgstr "Zone en attente" #: ../../enterprise/godmode/reporting/graph_template_editor.php:263 -#: ../../godmode/reporting/graph_builder.main.php:211 +#: ../../godmode/reporting/graph_builder.main.php:218 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:355 -#: ../../operation/reporting/graph_viewer.php:357 +#: ../../operation/reporting/graph_viewer.php:395 msgid "Stacked line" msgstr "Ligne en attente" @@ -20283,14 +21383,13 @@ msgid "Stacked" msgstr "En attente" #: ../../enterprise/godmode/reporting/reporting_builder.global.php:46 -#: ../../include/functions_reports.php:827 +#: ../../include/functions_reports.php:836 msgid "Top n" msgstr "Top N" #: ../../enterprise/godmode/reporting/reporting_builder.global.php:47 -#: ../../enterprise/include/functions_reporting_csv.php:991 -#: ../../include/functions_reports.php:801 -#: ../../include/functions_reporting.php:3577 +#: ../../enterprise/include/functions_reporting_csv.php:1497 +#: ../../include/functions_reports.php:805 ../../include/functions_reporting.php:3897 msgid "Exception" msgstr "Exception" @@ -20316,205 +21415,278 @@ msgid "Only graph" msgstr "Seulement le graphique" #: ../../enterprise/godmode/reporting/reporting_builder.global.php:95 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:279 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:308 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:297 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:319 msgid "Elements to apply" msgstr "Éléments à appliquer" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:179 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:193 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:280 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 +#: ../../enterprise/include/class/DB2.app.php:563 +#: ../../enterprise/include/class/DB2.app.php:577 +#: ../../enterprise/include/class/SAP.app.php:524 +#: ../../enterprise/include/class/SAP.app.php:538 +#: ../../enterprise/include/class/MySQL.app.php:589 +#: ../../enterprise/include/class/MySQL.app.php:603 +#: ../../enterprise/include/class/Oracle.app.php:570 +#: ../../enterprise/include/class/Oracle.app.php:584 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:578 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1690 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1704 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1854 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1941 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4094 +#: ../../godmode/reporting/graph_builder.main.php:193 +#: ../../godmode/reporting/graph_builder.main.php:207 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 +#: ../../include/class/CustomNetScan.class.php:547 +#: ../../include/class/CustomNetScan.class.php:561 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 +#: ../../include/lib/Dashboard/Widgets/netflow.php:208 +#: ../../include/lib/Dashboard/Widgets/netflow.php:209 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:318 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:319 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:336 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:337 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 +#: ../../include/lib/Dashboard/Widgets/top_n.php:263 +#: ../../include/lib/Dashboard/Widgets/top_n.php:264 +#: ../../operation/agentes/graphs.php:239 ../../operation/agentes/graphs.php:253 +msgid "" +"Displaying items with extended historical data can have an impact on system " +"performance. We do not recommend that you use intervals longer than 30 days, " +"especially if you combine several of them in a report, dashboard or visual console." +msgstr "" +"Montrer des éléments avec des données historiques peuvent avoir un impact sur la " +"performance du système. Nous ne recommandons pas d’utiliser les intervalles plus " +"longues que 30 jours, particulièrement si vous combinez plusieurs dans un rapport, " +"un tableau de bord ou une console visuelle." + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:190 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:211 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:291 msgid "Filter agents selector" msgstr "Sélecteur de filtres d’agents" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:185 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1754 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1459 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:196 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1787 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1863 #: ../../include/functions_reports.php:778 msgid "Last value" msgstr "Dernière valeur" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:187 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:819 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1756 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:5074 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1461 -#: ../../godmode/reporting/reporting_builder.item_editor.php:7554 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:198 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:830 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1789 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:5274 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1865 +#: ../../godmode/reporting/reporting_builder.item_editor.php:8720 msgid "" "Warning: period 0 reports cannot be used to show information back in time. " "Information contained in this kind of reports will be always reporting the most " "recent information" msgstr "" -"Attention : les rapports de période 0 ne peuvent pas être utilisés pour afficher " -"de l'information passée. L'information dans ce type de rapport affiche toujours " -"les données les plus récentes." +"Attention : les rapports de période 0 ne peuvent pas être utilisés pour afficher de " +"l'information passée. L'information dans ce type de rapport affiche toujours les " +"données les plus récentes." -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:217 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:211 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:294 -#: ../../godmode/reporting/visual_console_builder.wizard.php:431 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:229 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 +#: ../../godmode/reporting/visual_console_builder.wizard.php:459 msgid "If you select several agents, only the common modules will be displayed" msgstr "" "Si vous sélectionnez plusieurs agents, seuls les modules communs seront affichés" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:247 -#: ../../enterprise/include/functions_reporting_csv.php:1121 -#: ../../include/functions_reporting_html.php:5041 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:258 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../include/functions_reporting_html.php:6218 msgid "Sum" msgstr "Total" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:259 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:389 -#: ../../include/functions_reporting.php:10647 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:270 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:400 +#: ../../include/functions_reporting.php:11012 msgid "Rate" msgstr "Taux" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:295 -#: ../../enterprise/include/class/Omnishell.class.php:529 -#: ../../enterprise/include/class/Omnishell.class.php:717 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:306 +#: ../../enterprise/include/class/Omnishell.class.php:533 +#: ../../enterprise/include/class/Omnishell.class.php:721 #: ../../enterprise/operation/services/services.list.php:771 -#: ../../godmode/snmpconsole/snmp_alert.php:2164 -#: ../../include/class/ModuleTemplates.class.php:943 -#: ../../operation/events/events.php:2771 +#: ../../godmode/snmpconsole/snmp_alert.php:2165 +#: ../../include/class/ModuleTemplates.class.php:948 +#: ../../operation/events/events.php:2936 msgid "Delete selected" msgstr "Effacer les éléments sélectionnés" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:310 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2368 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2542 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:321 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2423 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3041 msgid "Group by agent" msgstr "Regrouper par agent" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:322 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2418 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3247 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:333 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2473 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3884 msgid "Show in the same row" msgstr "Afficher dans la même rangée" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:323 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2420 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3249 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:334 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2475 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3886 msgid "Show one module per row with all its operations" msgstr "Afficher un module par rangée avec toutes ses opérations" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:335 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:434 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2438 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3015 -#: ../../enterprise/operation/log/log_viewer.php:861 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:346 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2493 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3191 +#: ../../enterprise/operation/log/log_viewer.php:802 #: ../../godmode/netflow/nf_item_list.php:173 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2556 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3270 -#: ../../include/lib/Dashboard/Widgets/top_n.php:286 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3055 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3907 +#: ../../include/lib/Dashboard/Widgets/top_n.php:288 msgid "Order" msgstr "Ordre" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:340 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:307 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:351 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:325 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:63 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:202 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2441 -#: ../../enterprise/operation/log/log_viewer.php:566 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2496 +#: ../../enterprise/operation/log/log_viewer.php:798 #: ../../godmode/reporting/reporting_builder.item_editor.php:67 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2559 -#: ../../include/lib/Dashboard/Widgets/top_n.php:280 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3058 +#: ../../include/lib/Dashboard/Widgets/top_n.php:282 msgid "Ascending" msgstr "Croissant" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:342 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:314 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:353 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:332 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:64 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:203 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2448 -#: ../../enterprise/operation/log/log_viewer.php:565 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2503 +#: ../../enterprise/operation/log/log_viewer.php:797 #: ../../godmode/reporting/reporting_builder.item_editor.php:68 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2566 -#: ../../include/lib/Dashboard/Widgets/top_n.php:281 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3065 +#: ../../include/lib/Dashboard/Widgets/top_n.php:283 msgid "Descending" msgstr "Décroissant" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:344 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:321 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2455 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2573 -#: ../../include/lib/Dashboard/Widgets/top_n.php:282 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:355 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:339 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2510 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3072 +#: ../../include/lib/Dashboard/Widgets/top_n.php:284 msgid "By agent name" msgstr "Par nom d'agent" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:352 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2467 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2585 -#: ../../include/lib/Dashboard/Widgets/top_n.php:268 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:363 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2522 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3084 +#: ../../include/lib/Dashboard/Widgets/top_n.php:270 msgid "Quantity (n)" msgstr "Quantité (n)" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:364 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2482 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2615 -#: ../../include/lib/Dashboard/Widgets/top_n.php:305 -#: ../../operation/agentes/ver_agente.php:1674 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:375 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2537 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3114 +#: ../../include/lib/Dashboard/Widgets/top_n.php:307 +#: ../../operation/agentes/ver_agente.php:1813 msgid "Display" msgstr "Afficher" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:419 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2587 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2778 -#: ../../include/functions_reporting.php:3599 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:430 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2763 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3415 +#: ../../include/functions_reporting.php:3919 msgid "Everything" msgstr "Tout" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:421 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2594 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:432 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2770 msgid ">=" msgstr ">=" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:423 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2601 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:434 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2777 msgid "<" msgstr "<" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:427 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2615 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2786 -#: ../../include/functions_reporting_html.php:3614 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:438 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2791 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3423 +#: ../../include/functions_reporting_html.php:4791 msgid "Not OK" msgstr "Pas OK" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:435 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2627 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2798 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:456 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2803 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3435 +#: ../../operation/events/events.php:2697 msgid "Show graph" msgstr "Afficher le graphique" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:447 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:336 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2740 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2908 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:354 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2916 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3545 msgid "Show resume" msgstr "Afficher le résumé" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:447 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2741 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2917 msgid "" "Show a resume table with max, min, average of total modules on the report bottom" msgstr "" "Montrer un tableau résumé avec le maximum, le minimum et la moyenne de modules " "totaux à la fin du rapport." -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:462 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:801 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:465 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3428 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3694 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:473 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:957 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:476 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3610 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4606 msgid "Show item in landscape format (only PDF)" msgstr "Afficher l’élément au format paysage (uniquement PDF)" -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:478 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:817 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:479 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3437 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3702 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:489 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:973 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:490 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3619 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4614 msgid "Page break at the end of the item (only PDF)" msgstr "Saut de page à la fin de l’article (UNIQUEMENT PDF)" @@ -20528,14 +21700,14 @@ msgstr "Orientation de la page" #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:93 #: ../../include/functions_visual_map_editor.php:889 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:386 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:383 msgid "Vertical" msgstr "Vertical" #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:100 #: ../../include/functions_visual_map_editor.php:890 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:385 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:413 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:382 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 #: ../../include/lib/Dashboard/Widgets/module_icon.php:491 #: ../../include/lib/Dashboard/Widgets/module_value.php:394 @@ -20543,160 +21715,174 @@ msgstr "Vertical" msgid "Horizontal" msgstr "Horizontal" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:101 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:110 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:204 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1734 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1756 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:258 #: ../../godmode/reporting/reporting_builder.list_items.php:426 #: ../../godmode/reporting/create_container.php:437 #: ../../godmode/reporting/create_container.php:556 #: ../../godmode/reporting/create_container.php:627 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1413 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1679 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1782 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1916 msgid "Time lapse" msgstr "Intervalle de temps" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:302 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:320 msgid "Order:" msgstr "Ordre :" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:338 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:356 msgid "" "Show a resume table with max, min, average of total modules on the report bottom:" msgstr "" "Afficher un tableau résumé avec le maximum, le minimum et la moyenne de modules " "totaux à la fin du rapport :" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:358 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2720 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2888 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:376 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2896 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3525 msgid "Show address instead module name" msgstr "Afficher adresse au lieu du nom du module" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:359 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2721 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2889 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:377 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2897 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3526 msgid "Show the main address of agent." msgstr "Afficher l'adresse principale de l'agent" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:428 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2294 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2349 #: ../../extensions/dbmanager.php:226 ../../extensions/dbmanager.php:227 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2436 -#: ../../include/functions_reports.php:821 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2935 +#: ../../include/functions_reports.php:830 msgid "SQL query" msgstr "Requête SQL" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:452 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:391 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3081 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3326 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:470 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:402 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3257 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3963 msgid "Failover mode" msgstr "Mode de basculement" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:453 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:392 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3082 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3327 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:471 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:403 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3258 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3964 msgid "" -"SLA calculation must be performed taking into account the failover modules " -"assigned to the primary module" +"SLA calculation must be performed taking into account the failover modules assigned " +"to the primary module" msgstr "" "Le calcul du SLA doit être effectué en tenant compte des modules de basculement " "affectés au module principal" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:470 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:405 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3101 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3346 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:488 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:416 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3277 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3983 msgid "Failover type" msgstr "Type de basculement" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:475 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:409 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3106 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3351 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:493 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:420 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3282 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3988 msgid "Failover normal" msgstr "Basculement normal" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:487 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:421 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3118 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3363 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:505 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:432 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3294 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4000 msgid "Failover simple" msgstr "Basculement simple" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:527 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2512 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2646 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:544 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2566 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3143 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:862 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:456 +msgid "Sliced mode" +msgstr "Mode tranché" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:562 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2583 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3161 msgid "Graph render" msgstr "Rendu graphique" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:533 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2518 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2652 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:568 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2589 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3167 msgid "Avg, max & min" msgstr "Moyenne, max & min" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:534 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2519 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2653 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:569 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2590 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3168 msgid "Max only" msgstr "Max seulement" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:535 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2520 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2654 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:570 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2591 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3169 msgid "Min only" msgstr "Min seulement" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:536 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2521 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2655 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:571 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3170 msgid "Avg only" msgstr "Moy uniquement" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:547 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2739 -#: ../../mobile/operation/module_graph.php:437 -#: ../../operation/agentes/stat_win.php:377 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:584 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3254 +msgid "Show unknowns in graph" +msgstr "Afficher inconnus dans un graphique" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:598 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3271 +#: ../../mobile/operation/module_graph.php:433 ../../include/functions_graph.php:5747 msgid "Time compare (Overlapped)" msgstr "Comparaison de temps (chevauché)" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:563 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2534 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2702 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:614 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2605 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3217 msgid "Full resolution graph (TIP)" msgstr "Graphique en pleine résolution (TIP)" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:564 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2535 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2703 -#: ../../operation/agentes/stat_win.php:405 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:615 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2606 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3218 +#: ../../include/functions_graph.php:5774 #: ../../operation/agentes/interface_traffic_graph_win.php:258 msgid "" "TIP mode charts do not support average - maximum - minimum series, you can only " "enable TIP or average, maximum or minimum series" msgstr "" -"Les graphiques en mode TIP ne prennent pas en charge les séries moyennes - " -"maximales - minimales, vous ne pouvez activer que les séries TIP ou moyennes, " -"maximales ou minimales" +"Les graphiques en mode TIP ne prennent pas en charge les séries moyennes - maximales " +"- minimales, vous ne pouvez activer que les séries TIP ou moyennes, maximales ou " +"minimales" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:580 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2545 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2722 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:631 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2616 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3237 msgid "Show threshold" msgstr "Afficher le seuil" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:594 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2553 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2754 -#: ../../godmode/reporting/graph_builder.main.php:250 -#: ../../include/functions.php:4215 ../../include/functions.php:4223 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:645 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2624 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3286 +#: ../../godmode/reporting/graph_builder.main.php:257 ../../include/functions.php:4328 +#: ../../include/functions.php:4336 msgid "Percentil" msgstr "Centile" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:595 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2554 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:646 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2625 msgid "" "If this option was checked, only adding in elements that type of modules support " "this option." @@ -20704,127 +21890,220 @@ msgstr "" "Si vous cochez cette case, cette option sera possible que si vous ajoutez des " "modules de ce type." -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:609 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2835 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3017 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:660 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2641 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3306 +#: ../../include/functions_graph.php:5545 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:903 +#: ../../include/functions_reporting.php:11007 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:539 +msgid "Maximum" +msgstr "Maximum" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:674 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2655 +#: ../../enterprise/include/functions_reporting_csv.php:1832 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3320 +#: ../../include/functions_reporting_html.php:5041 +#: ../../include/functions_reporting_html.php:5112 +#: ../../include/functions_graph.php:2540 ../../include/functions_graph.php:5553 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:912 +#: ../../include/functions_reporting.php:11003 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:551 +msgid "Minimum" +msgstr "Minimum" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:688 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2669 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:96 +#: ../../enterprise/include/functions_reporting_pdf.php:620 +#: ../../enterprise/include/functions_reporting_pdf.php:676 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3334 +#: ../../include/functions_reporting_html.php:5050 +#: ../../include/functions_reporting_html.php:5120 +#: ../../include/functions_graph.php:2524 ../../include/functions_graph.php:5561 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:921 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:563 +msgid "Average" +msgstr "Moyenne" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:702 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2683 +#: ../../enterprise/include/functions_reporting_csv.php:1767 +#: ../../enterprise/include/functions_reporting_csv.php:1785 +#: ../../enterprise/include/functions_reporting_csv.php:1787 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3348 +#: ../../include/functions_graph.php:2548 ../../include/functions_graph.php:5569 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:930 +#: ../../include/functions_reports.php:766 ../../include/functions_reporting.php:7491 +#: ../../include/functions_reporting.php:10999 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:575 +msgid "Summatory" +msgstr "Sommation" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:716 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2697 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3362 +#: ../../include/functions_graph.php:5577 +msgid "Slice" +msgstr "Tranche" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:734 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2715 +#: ../../godmode/reporting/create_container.php:425 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1791 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3380 +#: ../../include/functions.php:2841 ../../include/ajax/module.php:287 +#: ../../include/ajax/graph.ajax.php:157 ../../include/functions_graph.php:5593 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:953 +#: ../../include/lib/Dashboard/Widgets/service_level.php:252 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:597 +msgid "1 week" +msgstr "1 semaine" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:735 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2716 +#: ../../godmode/reporting/create_container.php:427 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3381 +#: ../../include/functions.php:2843 ../../include/ajax/module.php:289 +#: ../../include/ajax/graph.ajax.php:159 ../../include/functions_graph.php:5594 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:954 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:598 +msgid "1 month" +msgstr "1 mois" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:748 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2729 +#: ../../enterprise/operation/log/log_viewer.php:864 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3394 +#: ../../godmode/reporting/graph_builder.main.php:222 +#: ../../include/functions_graph.php:5603 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:962 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:606 +#: ../../include/lib/Dashboard/Widgets/top_n.php:206 +msgid "Vertical bars" +msgstr "Barres verticales" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:765 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3011 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3654 msgid "Show Summary group" msgstr "Afficher groupe récapitulatif" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:673 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2921 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3103 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:829 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3097 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3740 msgid "Event Status" msgstr "État de l'événement" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:699 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2948 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3164 -#: ../../operation/agentes/tactical.php:276 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:855 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3124 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3801 msgid "Event graphs" msgstr "Graphiques d'événements" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:703 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2952 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:859 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3128 msgid "By agent" msgstr "Par agent" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:713 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2962 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:869 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3138 msgid "By user validator" msgstr "Par utilisateur validateur" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:723 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2972 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:879 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3148 msgid "By criticity" msgstr "Par niveau de sévérité" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:733 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2982 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3158 msgid "Validated vs unvalidated" msgstr "Validés / non validés" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:752 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1815 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1520 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:908 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1870 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1979 msgid "Data range" msgstr "Gamme de données" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:777 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1796 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1501 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:933 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1949 +#: ../../include/functions_graph.php:5797 msgid "Projection period" msgstr "Période de projection" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:788 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2258 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2463 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2313 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2962 msgid "Serialized header" msgstr "En-tête sérialisé" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:788 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2259 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2464 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2314 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2963 msgid "The separator character is |" msgstr "Le caractère séparateur est |" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:792 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2326 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2500 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2381 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2999 msgid "Field separator" msgstr "Champ séparateur" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:792 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2327 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2501 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2382 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3000 msgid "Separator for different fields in the serialized text chain" msgstr "Séparateur pour des champs différents dans la chaîne de texte en série" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:796 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2347 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2521 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2402 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3020 msgid "Line separator" msgstr "Séparateur de ligne" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:796 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2348 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2522 -msgid "" -"Separator in different lines (composed by fields) of the serialized text chain" +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2403 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3021 +msgid "Separator in different lines (composed by fields) of the serialized text chain" msgstr "" -"Séparateur en différentes lignes (composées par des champs) de la chaîne de " -"texte en série" +"Séparateur en différentes lignes (composées par des champs) de la chaîne de texte en " +"série" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:834 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3412 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3529 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:990 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3594 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4172 msgid "Uncompress module" msgstr "Décompresser le module" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:835 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3413 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3530 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:991 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3595 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4173 msgid "Use uncompressed module data." msgstr "Utiliser des données de module non compressées." -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:910 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:930 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1066 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1086 #: ../../enterprise/include/functions_massive.php:54 -#: ../../godmode/agentes/module_manager.php:148 -#: ../../godmode/massive/massive_delete_action_alerts.php:175 +#: ../../godmode/agentes/module_manager.php:149 +#: ../../godmode/massive/massive_delete_action_alerts.php:176 #: ../../godmode/massive/massive_add_action_alerts.php:163 -#: ../../godmode/massive/massive_edit_modules.php:2294 -#: ../../include/functions_visual_map.php:2684 +#: ../../godmode/massive/massive_edit_modules.php:2340 +#: ../../include/functions_visual_map.php:2694 msgid "No modules selected" msgstr "Aucun module sélectionné" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:211 -#: ../../enterprise/include/functions_reporting.php:2613 +#: ../../enterprise/include/functions_reporting.php:2625 #: ../../include/functions_reports.php:716 msgid "Monthly S.L.A." msgstr "SLA mensuel" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:212 -#: ../../enterprise/include/functions_reporting.php:3566 +#: ../../enterprise/include/functions_reporting.php:3578 #: ../../include/functions_reports.php:720 msgid "Weekly S.L.A." msgstr "SLA hebdomadaire" @@ -20838,91 +22117,92 @@ msgid "Availability Graph S.L.A." msgstr "Graphique de disponibilité SLA" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215 -#: ../../enterprise/include/functions_reporting.php:5810 +#: ../../enterprise/include/functions_reporting.php:5822 #: ../../include/functions_reports.php:730 msgid "Services S.L.A." msgstr "SLA de services" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:357 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 msgid "SLA min value" msgstr "Valeur minimale de SLA" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:357 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:363 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4187 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5101 msgid "Enter possible range of values in SLA." msgstr "Entrez la plage de valeurs possible dans SLA." -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:358 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 msgid "SLA min Value" msgstr "Valeur minimale de SLA" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:363 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 msgid "SLA max value" msgstr "Valeur maximale de SLA" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:364 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:375 msgid "SLA max Value" msgstr "Valeur maximale de SLA" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 msgid "SLA Limit %" msgstr "Limite % SLA" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:370 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:381 msgid "SLA Limit Value" msgstr "Valeur limite de SLA" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:375 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:386 msgid "Dynamic SLA" msgstr "SLA dynamique" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:382 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:393 msgid "Inverse SLA" msgstr "Inverse SLA" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:434 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3016 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3271 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3192 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3908 msgid "SLA items sorted by fulfillment value" msgstr "Éléments SLA classés par valeur d'accomplissement" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:439 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1828 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1533 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:450 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1883 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1992 msgid "Only display wrong SLAs" msgstr "Affiche seulement des SLA erronés" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:451 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3134 -#: ../../enterprise/operation/agentes/security_hardening.php:314 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3379 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1481 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1528 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1569 -#: ../../include/functions_reporting_html.php:4877 -#: ../../include/functions_reporting_html.php:5149 -#: ../../include/functions_reporting_html.php:5312 -#: ../../include/functions_netflow.php:1202 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:462 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3310 +#: ../../enterprise/operation/agentes/security_hardening.php:332 +#: ../../enterprise/operation/agentes/vulnerabilities.php:116 +#: ../../enterprise/operation/security/vulnerabilities.php:169 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4016 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1499 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1549 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1596 +#: ../../include/functions_reporting_html.php:6054 +#: ../../include/functions_reporting_html.php:6326 +#: ../../include/functions_reporting_html.php:6489 +#: ../../include/functions_netflow.php:1350 #: ../../include/lib/Dashboard/Widgets/tactical.php:299 msgid "Summary" msgstr "Résumé" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:530 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:541 msgid "Please introduce a SLA max value higher than the SLA min value" msgstr "Veuillez introduire une valeur SLA max supérieure à la valeur minimale SLA" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:655 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:666 msgid "Dynamic SLA can not be Inverse" msgstr "Le SLA dynamique ne peut pas être inverse" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:660 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:671 msgid "Check Dynamic SLA or introduce a max and min SLA value" -msgstr "" -"Vérifier le SLA dynamique ou introduiser une valeur SLA maximale et minimale" +msgstr "Vérifier le SLA dynamique ou introduiser une valeur SLA maximale et minimale" -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:664 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:675 msgid "SLA Limit value is needed" msgstr "La valeur limite SLA est nécessaire" @@ -20934,18 +22214,18 @@ msgstr "Modifier le modèle" #: ../../enterprise/godmode/reporting/reporting_builder.template.php:148 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:215 -#: ../../enterprise/include/functions_reporting.php:8291 -#: ../../enterprise/include/functions_reporting.php:8357 -#: ../../godmode/reporting/reporting_builder.php:3786 -#: ../../operation/reporting/reporting_viewer.php:156 +#: ../../enterprise/include/functions_reporting.php:8303 +#: ../../enterprise/include/functions_reporting.php:8369 +#: ../../godmode/reporting/reporting_builder.php:4087 +#: ../../operation/reporting/reporting_viewer.php:209 msgid "Item editor" msgstr "Éditeur d'éléments" #: ../../enterprise/godmode/reporting/reporting_builder.template.php:159 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:202 -#: ../../godmode/reporting/reporting_builder.php:3782 -#: ../../include/functions_menu.php:592 -#: ../../operation/reporting/reporting_viewer.php:147 +#: ../../godmode/reporting/reporting_builder.php:4083 +#: ../../include/functions_menu.php:618 +#: ../../operation/reporting/reporting_viewer.php:200 msgid "List items" msgstr "Liste d'éléments" @@ -20957,11 +22237,15 @@ msgstr "Liste de modèles" #: ../../enterprise/godmode/reporting/reporting_builder.template.php:308 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:334 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:361 +#: ../../godmode/agentes/configurar_agente.php:833 ../../godmode/setup/setup.php:406 +#: ../../godmode/setup/demo.php:587 ../../godmode/setup/demo.php:637 +#: ../../godmode/reporting/schedule.php:63 #: ../../godmode/reporting/reporting_builder.php:564 -#: ../../godmode/reporting/reporting_builder.php:3745 -#: ../../godmode/reporting/reporting_builder.php:3844 -#: ../../godmode/reporting/reporting_builder.php:3872 -#: ../../operation/reporting/reporting_viewer.php:222 +#: ../../godmode/reporting/reporting_builder.php:4046 +#: ../../godmode/reporting/reporting_builder.php:4145 +#: ../../godmode/reporting/reporting_builder.php:4173 +#: ../../operation/agentes/ver_agente.php:2151 +#: ../../operation/reporting/reporting_viewer.php:275 msgid "Custom reports" msgstr "Rapports personnalisés" @@ -20991,7 +22275,7 @@ msgstr "JSON" #: ../../enterprise/godmode/reporting/reporting_builder.template.php:473 #: ../../enterprise/operation/reporting/custom_reporting.php:18 -#: ../../extensions/insert_data.php:231 ../../operation/agentes/exportdata.php:309 +#: ../../extensions/insert_data.php:231 ../../operation/agentes/exportdata.php:315 msgid "CSV" msgstr "CSV" @@ -21009,7 +22293,7 @@ msgstr "Exporter en XML" #: ../../enterprise/godmode/reporting/reporting_builder.template.php:549 #: ../../enterprise/operation/reporting/custom_reporting.php:68 -#: ../../include/class/Diagnostics.class.php:145 +#: ../../include/class/Diagnostics.class.php:152 msgid "Export to PDF" msgstr "Exporter au format PDF" @@ -21018,63 +22302,84 @@ msgstr "Exporter au format PDF" msgid "Export to JSON" msgstr "Exporter au format JSON" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:629 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:565 +#: ../../enterprise/include/functions_ipam.php:339 +#: ../../enterprise/operation/log/log_viewer.php:914 +#: ../../enterprise/operation/reporting/custom_reporting.php:100 +#: ../../extensions/agents_modules.php:709 +#: ../../godmode/modules/manage_network_templates.php:290 +#: ../../godmode/agentes/planned_downtime.list.php:1000 +#: ../../include/graphs/functions_flot.php:414 +#: ../../include/class/ModuleTemplates.class.php:909 +#: ../../operation/network/network_report.php:366 +msgid "Export to CSV" +msgstr "Exporter un fichier en CSV" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:627 +#: ../../godmode/agentes/modificar_agente.php:1028 ../../include/functions_ui.php:2641 +#: ../../include/functions_ui.php:2667 ../../operation/agentes/estado_agente.php:1360 +#: ../../operation/agentes/status_monitor.php:2369 +#, php-format +msgid "Total items: %s" +msgstr "Nombre total d'éléments : %s" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:631 msgid "You haven't created templates yet." msgstr "Vous n'avez pas encore créé de modèles." -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:671 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:677 msgid "Generate a dynamic report" msgstr "Générer un rapport dynamique" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:749 -#: ../../include/functions_reports.php:1404 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:755 +#: ../../include/functions_reports.php:1490 msgid "Period " msgstr "Période " -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:755 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:761 msgid "Set start and end date" msgstr "Définir les dates de début et de fin" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:768 -#: ../../include/ajax/module.php:308 ../../operation/agentes/datos_agente.php:200 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:774 +#: ../../include/ajax/module.php:332 ../../operation/agentes/datos_agente.php:200 msgid "Timestamp from:" msgstr "Horodatage à partir de :" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:786 -#: ../../include/ajax/module.php:328 ../../operation/agentes/datos_agente.php:206 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:792 +#: ../../include/ajax/module.php:352 ../../operation/agentes/datos_agente.php:206 msgid "Timestamp to:" msgstr "Horodatage jusqu'à :" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:805 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:811 msgid "Monthly SLA period" msgstr "Période SLA mensuelle" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:805 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:811 msgid "This field only applies in case of Monthly SLA item." msgstr "Ce champ ne s’applique qu’en cas d’élément SLA mensuel." -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:856 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:862 msgid "Undo agents" msgstr "Annuler les agents" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:894 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:900 msgid "RegEx agent filter" msgstr "Filtre d’agent RegEx" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:910 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:920 msgid "Generate" msgstr "Générer" -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1300 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1322 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1310 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 msgid "Please set agent or agent regex distinct than " msgstr "Veuillez définir agent ou agent regex distinct de " -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1330 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1340 msgid "It is not a regular expression " msgstr "Ce n’est pas une expression régulière " -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1342 msgid "No agent matches regular expression " msgstr "Aucun agent ne correspond à l’expression régulière " @@ -21084,21 +22389,21 @@ msgstr "Éditeur d’éléments de modèle de graphique" #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:181 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:244 -#: ../../godmode/reporting/graph_builder.graph_editor.php:314 -#: ../../godmode/reporting/graph_builder.graph_editor.php:348 -#: ../../include/functions.php:4075 +#: ../../godmode/reporting/graph_builder.graph_editor.php:173 +#: ../../godmode/reporting/graph_builder.graph_editor.php:208 +#: ../../include/functions.php:4186 msgid "Weight" msgstr "Poids" #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:185 #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:246 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3579 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3654 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3810 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3881 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4319 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4464 -#: ../../enterprise/operation/log/log_viewer.php:540 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3836 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4063 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4501 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4646 +#: ../../enterprise/operation/log/log_viewer.php:514 msgid "Exact match" msgstr "Concordance exacte" @@ -21186,491 +22491,484 @@ msgid "Without changes" msgstr "Sans changements" #: ../../enterprise/godmode/reporting/mysql_builder.php:231 -#: ../../operation/users/user_edit.php:225 +#: ../../operation/users/user_edit.php:222 msgid "No changes have been made" msgstr "Aucune modification n’a été apportée" #: ../../enterprise/godmode/reporting/mysql_builder.php:244 -#: ../../enterprise/include/functions_reporting_csv.php:1175 -#: ../../include/functions_reporting.php:7560 +#: ../../enterprise/include/functions_reporting_csv.php:1681 +#: ../../include/functions_reporting.php:7925 msgid "SQL" msgstr "SQL" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1647 -#: ../../godmode/reporting/reporting_builder.php:3894 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1669 +#: ../../godmode/reporting/reporting_builder.php:4195 msgid "Successfull action" msgstr "Action réussie" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1648 -#: ../../godmode/servers/modificar_server.php:416 -#: ../../godmode/servers/modificar_server.php:427 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1670 +#: ../../godmode/servers/modificar_server.php:420 +#: ../../godmode/servers/modificar_server.php:431 msgid "Unsuccessfull action" msgstr "Action échouée" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1842 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1547 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1897 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2006 msgid "Current month" msgstr "Mois en cours" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1852 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1563 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1907 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2022 msgid "Working time" msgstr "Temps de travail" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1917 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1629 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1972 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2088 msgid "Time from" msgstr "Temps depuis" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1935 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1647 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1990 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2106 msgid "Time to" msgstr "Temps jusqu'à" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1953 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1665 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2008 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2124 msgid "Show 24x7 item" msgstr "Afficher l’élément 24/7" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1983 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2038 msgid "Select server" msgstr "Sélectionner un serveur" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1997 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2016 -#: ../../godmode/reporting/reporting_builder.item_editor.php:208 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1283 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2052 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2071 +#: ../../godmode/reporting/reporting_builder.item_editor.php:229 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1549 msgid "Local metaconsole" msgstr "Métaconsole locale" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2075 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1190 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2130 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1434 #: ../../include/lib/Dashboard/Widgets/top_n.php:226 msgid "" "Case insensitive regular expression for agent name. For example: Network.* will " "match with the following agent names: network_agent1, NetworK CHECKS" msgstr "" -"Expression régulière non sensible à la casse pour le nom de l'agent. Par " -"exemple : Network.* concordera avec les noms d'agents suivants : network_agent1, " -"NetworK CHECKS" +"Expression régulière non sensible à la casse pour le nom de l'agent. Par exemple : " +"Network.* concordera avec les noms d'agents suivants : network_agent1, NetworK CHECKS" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2099 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3707 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3939 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1213 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2154 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4121 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1457 msgid "" -"Case insensitive regular expression or string for module name. For example: if " -"you use this field with \"Module exact match\" enabled then this field has to be " -"fulfilled with the literally string of the module name, if not you can use a " -"regular expression. Example: .*usage.* will match: cpu_usage, vram usage in " -"matchine 1." +"Case insensitive regular expression or string for module name. For example: if you " +"use this field with \"Module exact match\" enabled then this field has to be " +"fulfilled with the literally string of the module name, if not you can use a regular " +"expression. Example: .*usage.* will match: cpu_usage, vram usage in matchine 1." msgstr "" -"Expression régulière ou chaîne non sensible à la casse pour le nom du module. " -"Par exemple : si vous utilisez ce champ avec « Concordance exacte de module » " -"activée, alors ce champ doit être rempli avec une chaîne littérale du nom du " -"module. Sinon, vous pouvez utiliser une expression régulière. Par exemple : ." -"*usage.* concordera avec : cpu_usage, vram usage dans la machine 1." +"Expression régulière ou chaîne non sensible à la casse pour le nom du module. Par " +"exemple : si vous utilisez ce champ avec « Concordance exacte de module » activée, " +"alors ce champ doit être rempli avec une chaîne littérale du nom du module. Sinon, " +"vous pouvez utiliser une expression régulière. Par exemple : .*usage.* concordera " +"avec : cpu_usage, vram usage dans la machine 1." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2121 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2176 msgid "Module exact match" msgstr "Concordance exacte de module" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2122 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3639 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3715 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3863 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3946 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2177 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3821 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3897 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4045 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4128 msgid "Check it if you want to match module name literally" msgstr "Cochez si vous voulez faire correspondre le nom du module littéralement." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2138 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2193 msgid "Case insensitive regular expression or string for templates name." -msgstr "" -"Expression régulière ou chaîne insensible à la casse pour le nom des modèles." +msgstr "Expression régulière ou chaîne insensible à la casse pour le nom des modèles." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2161 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2216 msgid "Case insensitive regular expression or string for actions name." -msgstr "" -"Expression régulière ou chaîne insensible à la casse pour le nom des actions." +msgstr "Expression régulière ou chaîne insensible à la casse pour le nom des actions." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2183 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2238 msgid "Hide items without data" msgstr "Masquer des éléments sans données" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2184 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2239 msgid "Check it if you want not show items without data" msgstr "Cochez-le si vous ne souhaitez pas afficher les éléments sans données" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2197 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2252 #: ../../godmode/reporting/create_container.php:571 #: ../../godmode/reporting/create_container.php:600 #: ../../godmode/reporting/create_container.php:741 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2287 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2786 #: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.elements.php:619 +#: ../../godmode/reporting/visual_console_builder.elements.php:620 #: ../../include/functions_visual_map_editor.php:391 #: ../../include/functions_visual_map_editor.php:394 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:615 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:822 #: ../../include/functions_reports.php:573 ../../include/functions_reports.php:660 -#: ../../include/functions_reports.php:666 -#: ../../include/functions_reporting.php:10718 +#: ../../include/functions_reports.php:666 ../../include/class/Prd.class.php:483 +#: ../../include/functions_reporting.php:11083 msgid "Custom graph" msgstr "Tableau personnalisé" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2241 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2451 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2296 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2950 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5930 msgid "Max items" msgstr "Nombre d'éléments maximum" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2274 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2416 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2329 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2915 msgid "Custom SQL template" msgstr "Modèle de SQL personnalisé" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2295 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2437 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2350 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2936 msgid "" -"The entities of the fields that contain them must be included. Also is possible " -"use macros like `_start_date_` or `_end_date_`." +"The entities of the fields that contain them must be included. Also is possible use " +"macros like `_start_date_` or `_end_date_`." msgstr "" -"Les entités des champs qui les contiennent doivent être incluses. Il est " -"également possible d’utiliser des macros comme '_start_date_' ou '_end_date_'." +"Les entités des champs qui les contiennent doivent être incluses. Il est également " +"possible d’utiliser des macros comme '_start_date_' ou '_end_date_'." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2309 -#: ../../enterprise/include/functions_reporting_csv.php:766 -#: ../../enterprise/include/functions_reporting_csv.php:2500 -#: ../../enterprise/include/functions_reporting_csv.php:2514 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2364 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:3006 +#: ../../enterprise/include/functions_reporting_csv.php:3020 #: ../../extensions/api_checker.php:375 #: ../../godmode/reporting/reporting_builder.item_editor.php:78 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2483 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2982 #: ../../godmode/events/event_responses.editor.php:229 #: ../../godmode/events/event_responses.editor.php:255 -#: ../../include/functions_reporting_html.php:1629 -#: ../../include/class/WelcomeWindow.class.php:637 +#: ../../include/functions_reporting_html.php:2276 +#: ../../include/class/WelcomeWindow.class.php:683 #: ../../operation/gis_maps/ajax.php:316 msgid "URL" msgstr "URL" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2320 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2494 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2375 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2993 msgid "Protocol must be specified in URL (e.g.: \"https://\")" msgstr "Le protocole doit être spécifié dans l’URL (par exemple: « https:// »)" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2384 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3657 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2439 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4300 msgid "Group by" msgstr "Regrouper par" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2499 -#: ../../enterprise/include/functions_reporting_csv.php:1121 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2632 -#: ../../include/functions_reporting_html.php:5038 -#: ../../include/functions_reporting.php:1553 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2554 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3131 +#: ../../include/functions_reporting_html.php:6215 +#: ../../include/functions_reporting.php:1713 msgid "Avg" msgstr "Moyenne" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2641 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2812 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2817 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3449 msgid "Select fields to show" msgstr "Sélectionner les champs à afficher" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2649 -#: ../../enterprise/include/functions_reporting_csv.php:542 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2820 -#: ../../include/functions_reporting_html.php:4177 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2825 +#: ../../enterprise/include/functions_reporting_csv.php:1048 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3457 +#: ../../include/functions_reporting_html.php:5354 msgid "Total time" msgstr "Durée totale" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2657 -#: ../../enterprise/include/functions_reporting_csv.php:546 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2828 -#: ../../include/functions_reporting_html.php:4183 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2833 +#: ../../enterprise/include/functions_reporting_csv.php:1052 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3465 +#: ../../include/functions_reporting_html.php:5360 msgid "Time failed" msgstr "Temps d'échec" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2665 -#: ../../enterprise/include/functions_reporting_csv.php:550 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2836 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2841 +#: ../../enterprise/include/functions_reporting_csv.php:1056 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3473 msgid "Time in OK status" msgstr "Temps en état OK" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2673 -#: ../../enterprise/include/functions_reporting_csv.php:554 -#: ../../enterprise/include/functions_reporting.php:5212 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2844 -#: ../../include/functions_reporting_html.php:4195 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2849 +#: ../../enterprise/include/functions_reporting_csv.php:1060 +#: ../../enterprise/include/functions_reporting.php:5224 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3481 +#: ../../include/functions_reporting_html.php:5372 msgid "Time in warning status" msgstr "Temps en état d'avertissement" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2681 -#: ../../enterprise/include/functions_reporting_csv.php:558 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2852 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2857 +#: ../../enterprise/include/functions_reporting_csv.php:1064 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3489 msgid "Time in unknown status" msgstr "Temps en état inconnu" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2693 -#: ../../enterprise/include/functions_reporting_csv.php:562 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2864 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2869 +#: ../../enterprise/include/functions_reporting_csv.php:1068 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3501 msgid "Time of not initialized module" msgstr "Temps de module non initialisé" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2705 -#: ../../enterprise/include/functions_reporting_csv.php:566 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2876 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2881 +#: ../../enterprise/include/functions_reporting_csv.php:1072 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3513 msgid "Time of downtime" msgstr "Temps d'arrête" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2759 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2928 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2935 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3565 msgid "

    Select fields to show

    " msgstr "

    Sélectionner les champs à afficher

    " -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2767 -#: ../../enterprise/include/functions_reporting_csv.php:574 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2936 -#: ../../include/functions_reporting_html.php:4271 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2943 +#: ../../enterprise/include/functions_reporting_csv.php:1080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3573 +#: ../../include/functions_reporting_html.php:5448 msgid "Total checks" msgstr "Vérifications totales" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2775 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2944 -#: ../../include/functions_reporting_html.php:4277 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2951 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3581 +#: ../../include/functions_reporting_html.php:5454 msgid "Checks failed" msgstr "Vérifications échouées" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2783 -#: ../../enterprise/include/functions_reporting_csv.php:582 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2952 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2959 +#: ../../enterprise/include/functions_reporting_csv.php:1088 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3589 msgid "Checks in OK status" msgstr "Vérifications en état OK" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2795 -#: ../../enterprise/include/functions_reporting_csv.php:586 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2976 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2971 +#: ../../enterprise/include/functions_reporting_csv.php:1092 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3613 msgid "Unknown checks" msgstr "Vérifications inconnues" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2807 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2988 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2983 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3625 msgid "

    Select fields to show

    " msgstr "

    Sélectionner les champs à afficher

    " -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2815 -#: ../../enterprise/include/functions_reporting_csv.php:709 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2996 -#: ../../include/functions_reporting_html.php:4592 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2991 +#: ../../enterprise/include/functions_reporting_csv.php:1215 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3633 +#: ../../include/functions_reporting_html.php:5769 msgid "Agent max value" msgstr "Valeur maximale de l'agent" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2823 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3004 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2999 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3641 msgid "Agent min values" msgstr "Valeurs min de l’agent" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2852 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3640 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3028 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4283 msgid "Show Summary" msgstr "Voir le sommaire " -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2996 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3228 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3172 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3865 msgid "Height (dynamic graphs)" msgstr "Hauteur (graphiques dynamiques)" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3036 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3212 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3212 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3849 msgid "Query History Database" msgstr "Base de données de l'historique de requêtes" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3048 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3293 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3224 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3930 msgid "Priority mode" msgstr "Mode prioritaire" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3053 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3298 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3229 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3935 msgid "Priority ok mode" msgstr "Mode ok de priorité" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3065 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3310 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3241 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3947 msgid "Priority unknown mode" msgstr "Mode inconnu de priorité" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3155 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3331 msgid "Modules to match" msgstr "Modules à comparer" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3157 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3333 msgid "Select the modules to match when create a report for agents" msgstr "" -"Sélectionnez les modules à comparer lors de la création d'un rapport pour les " -"agents." +"Sélectionnez les modules à comparer lors de la création d'un rapport pour les agents." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3257 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3433 msgid "Modules to match (Free text)" msgstr "Modules à comparer (texte libre)" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3259 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3435 msgid "Free text to filter the modules of agents when apply this template." msgstr "" "Texte libre pour filtrer les modules d'agents lors de l'application de ce modèle." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3276 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3452 msgid "Create a graph for each agent" msgstr "Créer un graphique pour chaque agent" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3278 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3454 msgid "" -"If it is checked, the regexp or name of modules match only each to each to " -"agent, instead create a big graph with all modules from all agents." +"If it is checked, the regexp or name of modules match only each to each to agent, " +"instead create a big graph with all modules from all agents." msgstr "" -"Si cette option est cochée, le regexp ou le nom de modules correspondent avec " -"chaque module de chaque agent, au lieu de créer un grand graphique avec tous les " -"modules de tous les agents." +"Si cette option est cochée, le regexp ou le nom de modules correspondent avec chaque " +"module de chaque agent, au lieu de créer un grand graphique avec tous les modules de " +"tous les agents." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3305 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3418 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3481 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4055 msgid "Calculate for custom intervals" msgstr "Calculer pour les intervalles personnalisés" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3316 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3513 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3492 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4156 msgid "Use prefix notation" msgstr "Utiliser la notation de préfixe" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3328 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3430 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3504 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4067 msgid "Time lapse intervals" msgstr "Intervalles de temps" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3330 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3433 -msgid "" -"Lapses of time in which the period is divided to make more precise calculations" +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3506 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4070 +msgid "Lapses of time in which the period is divided to make more precise calculations" msgstr "" "Intervalles de temps dans lesquelles une période se divise pour effectuer des " "calculs plus précis" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3375 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3474 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3557 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4117 msgid "Table only" msgstr "Seulement le tableau" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3385 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3485 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3567 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4128 msgid "Graph only" msgstr "Seulement le graphique" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3395 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3496 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3577 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4139 msgid "Graph and table" msgstr "Graphique et tableau" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3444 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1366 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3626 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1632 msgid "Filter by network" msgstr "Filtrer par réseau" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3474 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1385 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3656 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1651 msgid "Show alive IPs only" msgstr "Afficher uniquement les adresses IP vivantes" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3487 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1398 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3669 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1664 msgid "Show IPs not assigned to an agent" msgstr "Afficher les adresses IP non affectées à un agent" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3513 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3695 #: ../../godmode/netflow/nf_item_list.php:282 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4079 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4991 msgid "Create item" msgstr "Créer un élément" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3526 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4087 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3708 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4999 #: ../../include/functions_visual_map_editor.php:1472 msgid "Update item" msgstr "Mettre à jour l'élément" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3584 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4177 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3766 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5091 msgid "SLA Min. (value)" msgstr "SLA min. (valeur)" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3589 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4182 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3771 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5096 msgid "SLA Max. (value)" msgstr "SLA max. (valeur)" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3594 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4187 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3776 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5101 msgid "SLA Limit (%)" msgstr "Limite SLA (%)" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3611 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3793 msgid "Please save the SLA template for start to add items in this list." msgstr "" "Veuillez sauvegarder le modèle SLA pour commencer à ajouter les éléments à cette " "liste." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3652 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3879 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4328 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4473 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3834 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4061 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4510 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4655 msgid "Not literally" msgstr "Pas littéralement" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3698 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3930 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3880 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4112 msgid "" -"Case insensitive regular expression for agent name. For example: Network* will " -"match with the following agent names: network_agent1, NetworK CHECKS" +"Case insensitive regular expression for agent name. For example: Network* will match " +"with the following agent names: network_agent1, NetworK CHECKS" msgstr "" "Expression régulière sensitive à la casse pour le nom de l'agent. Par exemple : " -"Network* concordera avec les nom d'agents suivants : network_agent1, NetworK " -"CHECKS" +"Network* concordera avec les nom d'agents suivants : network_agent1, NetworK CHECKS" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3714 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3945 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3896 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4127 msgid "Literal module name forced" msgstr "Nom littéral du module forcé" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3753 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4005 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3935 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4187 #: ../../godmode/reporting/create_container.php:484 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1885 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4411 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4448 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4617 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4890 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4924 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4978 -#: ../../include/functions_ui.php:6423 ../../include/functions_html.php:5947 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2384 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5325 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5362 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5531 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5804 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5838 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5892 +#: ../../include/functions_ui.php:6541 ../../include/functions_html.php:6010 msgid "Select an Agent first" msgstr "Sélectionnez d'abord un agent" -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3835 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4017 msgid "Please save the template to start adding items into the list." msgstr "" -"Veuillez sauvegarder le modèle pour commencer à ajouter les éléments à cette " -"liste." +"Veuillez sauvegarder le modèle pour commencer à ajouter les éléments à cette liste." -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4354 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4536 msgid "Name and SLA limit should not be empty" msgstr "Le nom et la limite SLA ne peuvent pas être vides" #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:151 #: ../../godmode/modules/module_list.php:98 #: ../../godmode/groups/configure_group.php:164 -#: ../../godmode/groups/group_list.php:889 ../../godmode/setup/os.builder.php:77 -#: ../../godmode/setup/os.list.php:65 +#: ../../godmode/groups/group_list.php:1035 ../../godmode/setup/os.builder.php:274 +#: ../../godmode/setup/os.list.php:78 #: ../../godmode/reporting/visual_console_builder.elements.php:321 #: ../../include/functions_visual_map_editor.php:68 #: ../../include/functions_visual_map_editor.php:1449 -#: ../../include/functions_visual_map.php:4234 -#: ../../include/rest-api/models/VisualConsole/Item.php:2155 +#: ../../include/functions_visual_map.php:4250 +#: ../../include/rest-api/models/VisualConsole/Item.php:2148 #: ../../include/lib/Dashboard/Widgets/module_icon.php:428 #: ../../include/lib/Dashboard/Widgets/module_status.php:419 #: ../../operation/visual_console/view.php:365 @@ -21740,16 +23038,34 @@ msgstr "Déplacer vers le bas" #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:412 #: ../../godmode/reporting/reporting_builder.list_items.php:447 -#: ../../include/functions_graph.php:1522 +#: ../../include/functions_graph.php:1535 msgid "No items." msgstr "Aucun élément" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:144 +#: ../../enterprise/godmode/wizards/consoletask_js.php:53 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4591 +#: ../../godmode/alerts/configure_alert_template.php:1734 +msgid "Simple" +msgstr "Simple" + +#: ../../enterprise/godmode/wizards/consoletask_js.php:54 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4592 +#: ../../godmode/alerts/configure_alert_template.php:1735 +msgid "Detailed" +msgstr "Détaillé" + +#: ../../enterprise/godmode/wizards/consoletask_js.php:109 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4647 +#: ../../godmode/alerts/configure_alert_template.php:1790 +msgid "Drag out to remove" +msgstr "Faites glisser vers l’extérieur pour supprimer" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:158 #: ../../enterprise/include/class/Azure.cloud.php:420 #: ../../enterprise/include/class/VMware.app.php:254 #: ../../enterprise/include/class/DB2.app.php:187 #: ../../enterprise/include/class/SAP.app.php:177 -#: ../../enterprise/include/class/Aws.cloud.php:922 +#: ../../enterprise/include/class/Aws.cloud.php:924 #: ../../enterprise/include/class/MySQL.app.php:196 #: ../../enterprise/include/class/Google.cloud.php:425 #: ../../enterprise/include/class/Oracle.app.php:194 @@ -21759,230 +23075,236 @@ msgstr "Aucun élément" msgid "You have no access to edit this task." msgstr "vous n'avez de permissions pour accéder à cette tache." -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:186 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:201 msgid "Command Mysqldump is failed." msgstr "La commande Mysqldump a échoué." -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:238 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:254 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:309 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:332 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:418 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:438 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:261 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:277 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:340 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:363 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:458 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:478 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:996 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1013 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1118 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1138 msgid "Failed to create task" msgstr "Échec de création de la tache" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:316 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:347 msgid "No template selected" msgstr "Aucun modèle sélectionné" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:448 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:488 msgid "I do not know what you want to do" msgstr "Je sais ce que tu veux faire." -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:465 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:651 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:505 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:870 msgid "You have no access to manage console tasks." msgstr "Vous n'avez pas accès à la gestion des tâches de la console." -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:482 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:556 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:522 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:600 msgid "Create new console task" msgstr "Créer une nouvelle tâche de console" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:505 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:545 #: ../../enterprise/include/class/Azure.cloud.php:689 #: ../../enterprise/include/class/VMware.app.php:455 -#: ../../enterprise/include/class/Omnishell.class.php:810 -#: ../../enterprise/include/class/Omnishell.class.php:1737 +#: ../../enterprise/include/class/Omnishell.class.php:814 +#: ../../enterprise/include/class/Omnishell.class.php:1741 #: ../../enterprise/include/class/DB2.app.php:354 #: ../../enterprise/include/class/SAP.app.php:394 -#: ../../enterprise/include/class/Aws.cloud.php:1141 +#: ../../enterprise/include/class/Aws.cloud.php:1143 #: ../../enterprise/include/class/MySQL.app.php:371 #: ../../enterprise/include/class/Google.cloud.php:688 #: ../../enterprise/include/class/Oracle.app.php:361 #: ../../enterprise/include/class/MicrosoftSQLServer.app.php:366 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:281 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:357 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:335 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:411 #: ../../godmode/modules/manage_network_components_form.php:398 #: ../../godmode/groups/configure_group.php:305 -#: ../../godmode/reporting/graph_builder.main.php:312 -#: ../../godmode/wizards/HostDevices.class.php:651 -#: ../../godmode/wizards/HostDevices.class.php:754 -#: ../../godmode/wizards/Wizard.main.php:416 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:194 -#: ../../include/functions_html.php:6898 +#: ../../godmode/reporting/manage_schedule.php:262 +#: ../../godmode/reporting/graph_builder.main.php:319 +#: ../../godmode/wizards/HostDevices.class.php:680 +#: ../../godmode/wizards/HostDevices.class.php:783 +#: ../../godmode/wizards/Wizard.main.php:441 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:200 +#: ../../include/functions_html.php:6993 #: ../../include/class/CustomNetScan.class.php:314 #: ../../include/class/CustomNetScan.class.php:425 -#: ../../include/class/HTML.class.php:419 -#: ../../include/lib/ClusterViewer/ClusterManager.php:748 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:349 +#: ../../include/class/HTML.class.php:427 +#: ../../include/lib/ClusterViewer/ClusterManager.php:819 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:356 msgid "Go back" msgstr "Revenir" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:528 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:568 msgid "Updating console task" msgstr "Tâche de mise à jour de la console" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:553 -#: ../../godmode/menu.php:56 ../../godmode/wizards/DiscoveryTaskList.class.php:107 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:597 +#: ../../godmode/menu.php:56 ../../godmode/wizards/DiscoveryTaskList.class.php:114 msgid "Task list" msgstr "Liste de tâches" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:558 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:602 msgid "Update console task" msgstr "Tâche de mise à jour de la console" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:605 -#: ../../enterprise/include/ajax/cron.ajax.php:183 -#: ../../godmode/events/event_responses.editor.php:213 -#: ../../include/ajax/events.php:2141 ../../include/ajax/events.php:2658 -#: ../../include/class/ExternalTools.class.php:383 -#: ../../include/lib/Dashboard/Widgets/events_list.php:686 -#: ../../operation/events/events.php:2894 -msgid "Parameters" -msgstr "Paramètres" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:700 -#: ../../enterprise/include/functions_tasklist.php:191 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:712 +#: ../../enterprise/include/functions_tasklist.php:198 #: ../../enterprise/include/ajax/cron.ajax.php:67 #: ../../enterprise/include/class/OmnishellTaskAgent.class.php:103 -#: ../../include/functions_cron.php:499 +#: ../../godmode/reporting/manage_schedule.php:129 ../../include/functions_cron.php:498 msgid "Task" msgstr "Tâche" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:720 -msgid "Next Execution (Date)" -msgstr "Prochaine exécution (date)" +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:751 +msgid "Weekly Schedule" +msgstr "Horaire hebdomadaire" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:730 -msgid "Next Execution (Time)" -msgstr "Prochaine exécution (heure)" +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:754 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1088 +#: ../../godmode/alerts/configure_alert_template.php:711 +msgid "No alert has been scheduled yet" +msgstr "Aucune alerte n’a encore été programmée" -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:753 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:772 +msgid "Next Execution" +msgstr "Prochaine Exécution" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:808 +#: ../../godmode/reporting/manage_schedule.php:194 msgid "Console" msgstr "Console" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:59 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:72 -#: ../../enterprise/godmode/servers/HA_cluster.php:78 -#: ../../enterprise/godmode/servers/HA_cluster.php:102 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:825 +#: ../../enterprise/include/ajax/cron.ajax.php:183 +#: ../../godmode/reporting/manage_schedule.php:235 +#: ../../godmode/events/event_responses.editor.php:213 +#: ../../include/ajax/events.php:2224 ../../include/ajax/events.php:2741 +#: ../../include/class/ExternalTools.class.php:439 +#: ../../include/lib/Dashboard/Widgets/events_list.php:726 +#: ../../operation/events/events.php:3059 +msgid "Parameters" +msgstr "Paramètres" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:63 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:76 +#: ../../enterprise/godmode/servers/HA_cluster.php:82 +#: ../../enterprise/godmode/servers/HA_cluster.php:106 msgid "View nodes" msgstr "Afficher les nœuds" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:69 -#: ../../enterprise/godmode/servers/HA_cluster.php:99 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:73 +#: ../../enterprise/godmode/servers/HA_cluster.php:103 msgid "Manage Pandora DB HA" msgstr "Gérer Pandora DB HA" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:90 -#: ../../enterprise/godmode/servers/HA_cluster.php:120 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:94 +#: ../../enterprise/godmode/servers/HA_cluster.php:124 msgid "Manage Database HA" msgstr "Gérer la base de données HA" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:138 -#: ../../enterprise/godmode/servers/HA_cluster.php:186 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:142 +#: ../../enterprise/godmode/servers/HA_cluster.php:190 msgid "Node label" msgstr "Étiquette de nœud" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:139 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:143 msgid "SQL Node status" msgstr "État du nœud SQL" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:140 -#: ../../enterprise/godmode/servers/HA_cluster.php:191 -#: ../../extensions/quick_shell.php:197 -#: ../../godmode/agentes/module_manager_editor_network.php:535 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:144 +#: ../../enterprise/godmode/servers/HA_cluster.php:195 +#: ../../extensions/quick_shell.php:135 +#: ../../godmode/agentes/module_manager_editor_network.php:549 msgid "SSH" msgstr "SSH" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:141 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:145 msgid "Replication Status" msgstr "État de la réplication" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:142 -#: ../../enterprise/godmode/servers/HA_cluster.php:192 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:146 +#: ../../enterprise/godmode/servers/HA_cluster.php:196 msgid "DB Role" msgstr "Rôle de la base de données" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:144 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:148 #: ../../enterprise/include/functions_ipam.php:2065 msgid "Last Update" msgstr "Dernière mise à jour" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:145 -#: ../../enterprise/godmode/servers/HA_cluster.php:197 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:149 +#: ../../enterprise/godmode/servers/HA_cluster.php:201 msgid "SQL version" msgstr "Version de SQL" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:146 -#: ../../enterprise/godmode/servers/HA_cluster.php:198 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:150 +#: ../../enterprise/godmode/servers/HA_cluster.php:202 msgid "DB version" msgstr "Version de la base de données" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:224 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:382 -#: ../../enterprise/include/class/DatabaseHA.class.php:611 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:168 -msgid "Master" -msgstr "Principal" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:224 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:162 #: ../../enterprise/include/class/DatabaseHA.class.php:614 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:171 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:173 msgid "Slave" msgstr "Esclave" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:266 -#: ../../enterprise/godmode/servers/HA_cluster.php:329 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:283 +#: ../../enterprise/godmode/servers/HA_cluster.php:333 msgid "Show/ edit node" msgstr "Afficher/modifier le nœud" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:281 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:337 msgid "Pending resync" msgstr "Resynchronisation en attente" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:286 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:342 msgid "Resync in progress" msgstr "Resynchronisation en cours" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:291 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:347 msgid "Error. Force node resync" msgstr "Erreur. Forcer la resynchronisation du nœud" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:296 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:352 msgid "Internal error. Force node resync" msgstr "Erreur interne. Forcer la resynchronisation du nœud" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:302 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:352 -#: ../../enterprise/godmode/servers/HA_cluster.php:361 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:358 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:408 +#: ../../enterprise/godmode/servers/HA_cluster.php:365 msgid "Force node resync" msgstr "Forcer la resynchronisation du nœud" -#: ../../enterprise/godmode/servers/new_HA_cluster.php:353 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:409 msgid "Force node resync. Are you sure?" msgstr "Forcer la resynchronisation du nœud. Êtes-vous sûr ?" -#: ../../enterprise/godmode/servers/HA_cluster.php:48 +#: ../../enterprise/godmode/servers/HA_cluster.php:52 msgid "" "Version 772LTS is the latest version to support HA Legacy. \n" -" If you wish to continue to have HA you must disable Legacy HA " -"database management option, since it doesn't correspond to MySQL 8" +" If you wish to continue to have HA you must disable Legacy HA database " +"management option, since it doesn't correspond to MySQL 8" msgstr "" "La version 772LTS c’est la dernière à prendre en charge l’haute disponibilité " "Legacy. \n" -" Si vous souhaitez de continuer à avoir l’haute disponibilité, " -"désactivez l’option de gestion de la base de données d’haute disponibilité " -"Legacy, car elle ne correspond pas à MySQL 8" +" Si vous souhaitez de continuer à avoir l’haute disponibilité, désactivez " +"l’option de gestion de la base de données d’haute disponibilité Legacy, car elle ne " +"correspond pas à MySQL 8" -#: ../../enterprise/godmode/servers/HA_cluster.php:55 +#: ../../enterprise/godmode/servers/HA_cluster.php:59 msgid "" "Version 772LTS is the latest version to support MySQL5.\n" -" The HA system you are using uses MySQL5 so it will not be supported " -"from version 772 onwards.\n" -" If you wish to continue to have HA you must migrate to the new HA " -"system and to the MySQL 8 version" +" The HA system you are using uses MySQL5 so it will not be supported from " +"version 772 onwards.\n" +" If you wish to continue to have HA you must migrate to the new HA system " +"and to the MySQL 8 version" msgstr "" "La version 772LTS c’est la dernière à prendre en charge MySQL5.\n" " Votre système d’haute disponibilité utilise MySQL5 et il ne sera pas " @@ -21990,7 +23312,7 @@ msgstr "" " Si vous souhaitez de continuer à avoir l’haute disponibilité, migrez " "vers le nouveau système d’haute disponibilité et vers la version MySQL 8" -#: ../../enterprise/godmode/servers/HA_cluster.php:160 +#: ../../enterprise/godmode/servers/HA_cluster.php:164 msgid "" "Make the cluster forget failed operations from history of\n" " the resource and re-detect its current state. This can be\n" @@ -22008,63 +23330,63 @@ msgstr "" " n’est pas spécifié alors les ressources / appareils stonith sur tous les\n" " les nœuds seront éliminés" -#: ../../enterprise/godmode/servers/HA_cluster.php:187 -#: ../../enterprise/include/functions_reporting_csv.php:2439 +#: ../../enterprise/godmode/servers/HA_cluster.php:191 +#: ../../enterprise/include/functions_reporting_csv.php:2945 #: ../../operation/tree.php:265 msgid "Agent status" msgstr "État de l'agent" -#: ../../enterprise/godmode/servers/HA_cluster.php:188 +#: ../../enterprise/godmode/servers/HA_cluster.php:192 msgid "DB Repl." msgstr "Réponse de la base de données" -#: ../../enterprise/godmode/servers/HA_cluster.php:189 +#: ../../enterprise/godmode/servers/HA_cluster.php:193 msgid "DB Status" msgstr "État de la base de données" -#: ../../enterprise/godmode/servers/HA_cluster.php:193 +#: ../../enterprise/godmode/servers/HA_cluster.php:197 msgid "Cluster Role" msgstr "Rôle de grappe" -#: ../../enterprise/godmode/servers/HA_cluster.php:195 +#: ../../enterprise/godmode/servers/HA_cluster.php:199 msgid "Seconds behind master" msgstr "Secondes derrière le maître" -#: ../../enterprise/godmode/servers/HA_cluster.php:196 +#: ../../enterprise/godmode/servers/HA_cluster.php:200 msgid "Virtual IP" msgstr "IP virtuelle" -#: ../../enterprise/godmode/servers/HA_cluster.php:200 +#: ../../enterprise/godmode/servers/HA_cluster.php:204 msgid "Pending action" msgstr "Action en attente" -#: ../../enterprise/godmode/servers/HA_cluster.php:345 +#: ../../enterprise/godmode/servers/HA_cluster.php:349 msgid "Put node into standby status" msgstr "Mettre le nœud en état de veille" -#: ../../enterprise/godmode/servers/HA_cluster.php:390 +#: ../../enterprise/godmode/servers/HA_cluster.php:394 msgid "Put node into online status" msgstr "Mettre le nœud en état en ligne" -#: ../../enterprise/godmode/servers/HA_cluster.php:405 +#: ../../enterprise/godmode/servers/HA_cluster.php:409 msgid "Show cluster details" msgstr "Afficher les détails du grappe" -#: ../../enterprise/godmode/servers/HA_cluster.php:423 +#: ../../enterprise/godmode/servers/HA_cluster.php:427 msgid "Remove node from this list" msgstr "Supprimer un nœud de cette liste" -#: ../../enterprise/godmode/servers/HA_cluster.php:446 +#: ../../enterprise/godmode/servers/HA_cluster.php:450 msgid "Register node" msgstr "Enregistrer le nœud" -#: ../../enterprise/godmode/servers/HA_cluster.php:498 +#: ../../enterprise/godmode/servers/HA_cluster.php:502 msgid "" -"Target node will be erased from this list but not removed from cluster. Do you " -"want to continue?" +"Target node will be erased from this list but not removed from cluster. Do you want " +"to continue?" msgstr "" -"Le nœud cible sera effacé de cette liste mais pas supprimé du cluster. Voulez-" -"vous continuer ?" +"Le nœud cible sera effacé de cette liste mais pas supprimé du cluster. Voulez-vous " +"continuer ?" #: ../../enterprise/godmode/servers/manage_export.php:73 msgid "Exports" @@ -22084,15 +23406,14 @@ msgstr "Erreur de suppression du serveur d'exportation" #: ../../enterprise/godmode/servers/manage_export.php:112 msgid "" -"Successfully deleted export target. All the linked modules will be " -"automatically unattached" +"Successfully deleted export target. All the linked modules will be automatically " +"unattached" msgstr "" "Cible d’exportation supprimée correctement. Tous les modules liés seront " "automatiquement détachés" #: ../../enterprise/godmode/servers/manage_export.php:135 -msgid "" -"Can't be created export target: User and password must be filled with FTP mode" +msgid "Can't be created export target: User and password must be filled with FTP mode" msgstr "" "Erreur de création du serveur d'exportation : l'utilisateur et le mot de passe " "doivent être remplis avec le mode FTP" @@ -22103,11 +23424,11 @@ msgstr "Aucun serveur d'exportation défini" #: ../../enterprise/godmode/servers/manage_export.php:174 #: ../../enterprise/godmode/servers/manage_export_form.php:125 -msgid "Preffix" +msgid "Prefix" msgstr "Préfixe" #: ../../enterprise/godmode/servers/manage_export.php:177 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1191 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1343 #: ../../enterprise/godmode/servers/manage_export_form.php:149 msgid "Transfer mode" msgstr "Mode de transfert" @@ -22120,18 +23441,31 @@ msgstr "Liste des zones d’identifiants" msgid "Credential Boxes" msgstr "Zones d’identifiants" -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:248 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:57 -#: ../../enterprise/include/ajax/servers.ajax.php:99 -#: ../../enterprise/include/ajax/servers.ajax.php:170 -#: ../../enterprise/include/ajax/servers.ajax.php:308 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:55 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:33 +#: ../../enterprise/godmode/servers/list_satellite.php:41 +#: ../../godmode/setup/license.php:265 ../../godmode/servers/modificar_server.php:188 +#: ../../include/functions_ui.php:1035 ../../include/class/Diagnostics.class.php:1278 +msgid "Satellite" +msgstr "Satellite" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:111 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:179 +msgid "Duplicate name. Please choose a different name" +msgstr "Nom dupliqué. Choisissez un nom différent" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:290 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:68 +#: ../../enterprise/include/ajax/servers.ajax.php:100 +#: ../../enterprise/include/ajax/servers.ajax.php:171 +#: ../../enterprise/include/ajax/servers.ajax.php:310 #: ../../enterprise/include/functions_ipam.php:1345 msgid "Subnet" msgstr "Sous-réseau" -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:293 -#: ../../enterprise/godmode/servers/list_satellite.php:86 -#: ../../enterprise/include/ajax/servers.ajax.php:139 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:335 +#: ../../enterprise/godmode/servers/list_satellite.php:88 +#: ../../enterprise/include/ajax/servers.ajax.php:140 msgid "No Data" msgstr "Aucune donnée" @@ -22147,672 +23481,720 @@ msgstr "Erreur : fichier de configuration du serveur non accessible en écriture msgid "Default value: " msgstr "Valeur par défaut : " -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:356 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:357 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:506 +#: ../../godmode/servers/modificar_server.php:74 +#: ../../include/functions_servers.php:767 ../../include/functions_servers.php:773 +#: ../../include/functions_ui.php:7494 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:848 +msgid "Prediction server" +msgstr "Serveur de prédiction" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:363 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:548 +#: ../../godmode/servers/modificar_server.php:95 +#: ../../include/functions_servers.php:837 ../../include/functions_servers.php:843 +#: ../../include/functions_servers.php:1463 +msgid "Event server" +msgstr "Serveur d'événements" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:371 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:592 +msgid "Dataserver threads" +msgstr "Fils du serveur de données" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:377 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:598 +msgid "Network timeout" +msgstr "Délai d’expiration du réseau" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:384 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:605 +msgid "Network threads" +msgstr "Fils réseau" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:390 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:611 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:968 +msgid "Plugin timeout" +msgstr "Délai d’expiration du plug-in" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:397 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:618 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:961 +msgid "Plugin threads" +msgstr "Fils plugin" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:403 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:624 +msgid "SNMP console threads" +msgstr "Fils de console SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:409 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:630 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1127 +msgid "SNMP threads" +msgstr "Fils SNMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:415 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:636 +msgid "Web threads" +msgstr "Fils web" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:421 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:642 +msgid "Inventory threads" +msgstr "Threads d’inventaire" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:427 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:648 +msgid "ICMP threads" +msgstr "Fils ICMP" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:433 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:654 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1397 +msgid "WMI threads" +msgstr "Fils WMI" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:439 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:660 +msgid "Syslog threads" +msgstr "Threads Syslog" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:445 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:666 +msgid "Recon threads" +msgstr "Fils de reconnaissance" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:451 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:672 +msgid "Alerts threads" +msgstr "Fils d’alertes" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:459 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:692 +msgid "Autocreate group" +msgstr "Création automatique d’un groupe" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:465 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:698 +msgid "Autocreate group force" +msgstr "Forcer la création automatique d’un groupe" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:471 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:704 +msgid "Autocreate" +msgstr "Création automatique" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:482 #: ../../godmode/servers/modificar_server.php:54 -#: ../../include/functions_servers.php:658 ../../include/functions_servers.php:1338 -#: ../../include/functions_ui.php:7365 +#: ../../include/functions_servers.php:697 ../../include/functions_servers.php:703 +#: ../../include/functions_servers.php:1430 ../../include/functions_ui.php:7479 msgid "Data server" msgstr "Serveur de données" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:362 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:488 #: ../../godmode/servers/modificar_server.php:58 -#: ../../include/functions_servers.php:671 ../../include/functions_servers.php:1341 -#: ../../include/functions_ui.php:7370 -#: ../../include/class/AgentWizard.class.php:1382 +#: ../../include/functions_servers.php:711 ../../include/functions_servers.php:717 +#: ../../include/functions_servers.php:1433 ../../include/functions_ui.php:7484 +#: ../../include/class/AgentWizard.class.php:1411 msgid "Network server" msgstr "Serveur de réseau" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:368 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:494 #: ../../godmode/servers/modificar_server.php:147 -#: ../../include/functions_servers.php:957 ../../include/functions_servers.php:1386 +#: ../../include/functions_servers.php:1019 ../../include/functions_servers.php:1025 +#: ../../include/functions_servers.php:1478 msgid "Alert server" msgstr "Serveur d’alertes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:374 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:500 #: ../../enterprise/include/ajax/ipam.ajax.php:357 #: ../../enterprise/include/class/Azure.cloud.php:785 #: ../../enterprise/include/class/VMware.app.php:593 #: ../../enterprise/include/class/DB2.app.php:456 #: ../../enterprise/include/class/Aws.S3.php:419 #: ../../enterprise/include/class/SAP.app.php:471 -#: ../../enterprise/include/class/Aws.cloud.php:511 -#: ../../enterprise/include/class/Aws.cloud.php:1232 -#: ../../enterprise/include/class/MySQL.app.php:461 +#: ../../enterprise/include/class/Aws.cloud.php:513 +#: ../../enterprise/include/class/Aws.cloud.php:1234 +#: ../../enterprise/include/class/MySQL.app.php:465 #: ../../enterprise/include/class/Google.cloud.php:775 #: ../../enterprise/include/class/Oracle.app.php:463 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:468 -#: ../../enterprise/tools/ipam/ipam_editor.php:200 -#: ../../godmode/wizards/HostDevices.class.php:845 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:472 +#: ../../enterprise/tools/ipam/ipam_editor.php:205 +#: ../../godmode/wizards/HostDevices.class.php:902 #: ../../godmode/servers/modificar_server.php:66 -#: ../../include/functions_servers.php:697 ../../include/functions_servers.php:1374 -#: ../../include/class/ExtensionsDiscovery.class.php:1298 +#: ../../include/functions_servers.php:739 ../../include/functions_servers.php:745 +#: ../../include/functions_servers.php:1466 +#: ../../include/class/ExtensionsDiscovery.class.php:1477 #: ../../include/class/CustomNetScan.class.php:485 #: ../../general/first_task/recon_view.php:22 msgid "Discovery server" msgstr "Serveur Discovery" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:380 -#: ../../godmode/servers/modificar_server.php:74 -#: ../../include/functions_servers.php:723 ../../include/functions_ui.php:7380 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:844 -msgid "Prediction server" -msgstr "Serveur de prédiction" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:386 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:512 #: ../../godmode/servers/modificar_server.php:70 -#: ../../include/functions_servers.php:710 ../../include/functions_servers.php:1353 -#: ../../include/functions_ui.php:7375 -#: ../../include/class/AgentWizard.class.php:1363 +#: ../../include/functions_servers.php:753 ../../include/functions_servers.php:759 +#: ../../include/functions_servers.php:1445 ../../include/functions_ui.php:7489 +#: ../../include/class/AgentWizard.class.php:1392 msgid "Plugin server" msgstr "Serveur de plugin" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:392 -#: ../../include/functions_menu.php:614 ../../operation/menu.php:243 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:518 +#: ../../include/functions_menu.php:640 ../../operation/menu.php:247 msgid "SNMP console" msgstr "Console SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:398 -#: ../../include/functions_servers.php:1344 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:524 +#: ../../include/functions_servers.php:1436 msgid "SNMP server" msgstr "Serveur SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:404 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:530 #: ../../godmode/servers/modificar_server.php:91 -#: ../../include/functions_servers.php:775 ../../include/functions_servers.php:1362 +#: ../../include/functions_servers.php:823 ../../include/functions_servers.php:829 +#: ../../include/functions_servers.php:1454 msgid "Web server" msgstr "Serveur web" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:410 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:536 #: ../../godmode/servers/modificar_server.php:87 -#: ../../include/functions_servers.php:762 ../../include/functions_servers.php:1368 +#: ../../include/functions_servers.php:809 ../../include/functions_servers.php:815 +#: ../../include/functions_servers.php:1460 msgid "Inventory server" msgstr "Serveur d'inventaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:416 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:542 #: ../../enterprise/godmode/servers/manage_export_form.php:111 #: ../../godmode/servers/modificar_server.php:82 -#: ../../include/functions_servers.php:749 ../../include/functions_servers.php:1365 +#: ../../include/functions_servers.php:795 ../../include/functions_servers.php:801 +#: ../../include/functions_servers.php:1457 msgid "Export server" msgstr "Exporter le serveur" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:422 -#: ../../godmode/servers/modificar_server.php:95 -#: ../../include/functions_servers.php:788 ../../include/functions_servers.php:1371 -msgid "Event server" -msgstr "Serveur d'événements" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:428 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:554 msgid "ICMP server" msgstr "Serveur ICMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:434 -#: ../../include/functions_servers.php:1380 ../../include/functions_ui.php:7395 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:560 +#: ../../include/functions_servers.php:1472 ../../include/functions_ui.php:7509 msgid "WUX server" msgstr "Serveur WUX" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:440 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:566 #: ../../godmode/servers/modificar_server.php:135 -#: ../../include/functions_servers.php:918 ../../include/functions_servers.php:1389 +#: ../../include/functions_servers.php:977 ../../include/functions_servers.php:983 +#: ../../include/functions_servers.php:1481 msgid "NCM server" msgstr "serveur NCM" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:446 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:572 #: ../../godmode/servers/modificar_server.php:78 -#: ../../include/functions_servers.php:736 ../../include/functions_servers.php:1359 -#: ../../include/functions_ui.php:7385 -#: ../../include/class/AgentWizard.class.php:1373 +#: ../../include/functions_servers.php:781 ../../include/functions_servers.php:787 +#: ../../include/functions_servers.php:1451 ../../include/functions_ui.php:7499 +#: ../../include/class/AgentWizard.class.php:1402 msgid "WMI server" msgstr "Serveur WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:452 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:578 +#: ../../include/functions_servers.php:963 ../../include/functions_servers.php:969 msgid "Syslog server" msgstr "Serveur Syslog" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:460 -msgid "Dataserver threads" -msgstr "Fils du serveur de données" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:584 +#: ../../godmode/servers/modificar_server.php:131 +#: ../../include/functions_servers.php:1047 ../../include/functions_servers.php:1053 +#: ../../include/functions_servers.php:1469 +msgid "Log server" +msgstr "Serveur de journaux" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:466 -msgid "Network timeout" -msgstr "Délai d’expiration du réseau" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:678 +msgid "Event threads" +msgstr "Fils d’événements" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:473 -msgid "Network threads" -msgstr "Fils réseau" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:684 +msgid "Log threads" +msgstr "Fils des journaux" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:479 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:816 -msgid "Plugin timeout" -msgstr "Délai d’expiration du plug-in" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:717 +#: ../../godmode/agentes/modificar_agente.php:930 +msgid "Disable agent" +msgstr "Désactiver l'agent" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:486 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:809 -msgid "Plugin threads" -msgstr "Fils plugin" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:718 +msgid "" +"When activated, the satellite does not launch anything remotely, but remains on " +"standby for possible changes" +msgstr "" +"Si activé, le Satellite ne lance rien à distance, mais il reste en stand-by pour des " +"possibles modifications." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:492 -msgid "SNMP console threads" -msgstr "Fils de console SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:498 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:975 -msgid "SNMP threads" -msgstr "Fils SNMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:504 -msgid "Web threads" -msgstr "Fils web" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:510 -msgid "Inventory threads" -msgstr "Threads d’inventaire" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:516 -msgid "ICMP threads" -msgstr "Fils ICMP" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:522 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1245 -msgid "WMI threads" -msgstr "Fils WMI" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:528 -msgid "Syslog threads" -msgstr "Threads Syslog" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:534 -msgid "Recon threads" -msgstr "Fils de reconnaissance" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:540 -msgid "Alerts threads" -msgstr "Fils d’alertes" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:548 -msgid "Autocreate group" -msgstr "Création automatique d’un groupe" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:554 -msgid "Autocreate group force" -msgstr "Forcer la création automatique d’un groupe" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:560 -msgid "Autocreate" -msgstr "Création automatique" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:572 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:724 msgid "Agent configuration files directory" msgstr "Répertoire des fichiers de configuration de l’agent" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:573 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:725 msgid "Directory where agent configuration files are stored" -msgstr "" -"Répertoire dans lequel les fichiers de configuration de l’agent sont stockés" +msgstr "Répertoire dans lequel les fichiers de configuration de l’agent sont stockés" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:586 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:738 msgid "Agent interval" msgstr "Intervalle de l’agent" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:592 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:744 msgid "Agent threads" msgstr "Fils d’agent" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:593 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:745 msgid "Number of threads used for sending agent XML data files" msgstr "Nombre de fils utilisés pour l’envoi de fichiers de données XML de l’agent" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:599 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:751 msgid "ICMP subnets blacklist" msgstr "Liste noire des sous-réseaux ICMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:600 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:607 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:614 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:752 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:759 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:766 msgid "Separated by a comma. Example: 192.168.0.0/24,8.8.8.8/30" msgstr "Séparé par une virgule. Exemple : 192.168.0.0/24,8.8.8.8/30" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:606 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:758 msgid "SNMP subnets blacklist" msgstr "Liste noire des sous-réseaux SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:613 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:765 msgid "WMI subnets blacklist" msgstr "Liste noire des sous-réseaux WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:620 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:772 msgid "Path to braa binary" msgstr "Chemin vers le binaire braa" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:626 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:778 msgid "Credential password" msgstr "Mot de passe des informations d’identification" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:627 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:779 msgid "Password used to encrypt credential boxes" -msgstr "" -"Mot de passe utilisé pour chiffrer les zones d’informations d’identification" +msgstr "Mot de passe utilisé pour chiffrer les zones d’informations d’identification" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:633 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:785 msgid "Remote configuration check interval" msgstr "Intervalle de vérification de la configuration à distance" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:639 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:791 msgid "Daemon" msgstr "Démon" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:640 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:792 msgid "Run in background if set to 1" msgstr "Exécuter en arrière-plan s’il est défini sur 1" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:647 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:799 msgid "" -"Set to 1 to move dynamic auto-discovered modules (SNMP, WMI...) to separate " -"files so that they don't interfere with remote agent configuration" +"Set to 1 to move dynamic auto-discovered modules (SNMP, WMI...) to separate files so " +"that they don't interfere with remote agent configuration" msgstr "" "Définissez sur 1 pour déplacer les modules dynamiques découverts automatiquement " "(SNMP, WMI...) pour séparer les fichiers afin qu’ils n’interfèrent pas avec la " "configuration de l’agent distant" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:653 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:805 msgid "Exec interval" msgstr "Intervalle d’exécution" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:654 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:806 msgid "Time between exec checks" msgstr "Temps entre les vérifications d’exécution" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:660 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:812 msgid "Exec threads" msgstr "Fils d’exécution" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:661 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:813 msgid "Number of threads used for exec modules" msgstr "Nombre de fils utilisés pour les modules d’exécution" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:667 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:819 msgid "Path to fping binary" msgstr "Chemin d’accès au binaire fping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:668 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:820 msgid "" -"Used by the Enterprise ICMP Server. Default path is /usr/sbin/fping for " -"installation in Centos, if you are installing in another distro, install fping " -"in /usr/bin/fping and update this field with the new path" +"Used by the Enterprise ICMP Server. Default path is /usr/sbin/fping for installation " +"in Centos, if you are installing in another distro, install fping in /usr/bin/fping " +"and update this field with the new path" msgstr "" "Utilisé par le serveur ICMP Entreprise. Le chemin par défaut est /usr/sbin/fping " "pour l’installation dans Centos, si vous effectuez l’installation dans une autre " -"distribution, installez fping dans /usr/bin/fping et mettez à jour ce champ avec " -"le nouveau chemin d’accès" +"distribution, installez fping dans /usr/bin/fping et mettez à jour ce champ avec le " +"nouveau chemin d’accès" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:674 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:826 msgid "Path to Pandora Fast SNMP binary" msgstr "Chemin d’accès au binaire Pandora Fast SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:680 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:832 msgid "Forced add" msgstr "Forcer ajouter" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:681 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:833 msgid "" "If set to 1, manually added hosts (via add_host or host_file) will always be " "created, whether they respond to ping or not" msgstr "" -"S’ils sont définis sur 1, les hôtes ajoutés manuellement (via add_host ou " -"host_file) seront toujours créés, qu’ils répondent ou non au ping" +"S’ils sont définis sur 1, les hôtes ajoutés manuellement (via add_host ou host_file) " +"seront toujours créés, qu’ils répondent ou non au ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:687 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:839 msgid "General GIS exec" msgstr "Exécution général du SIG" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:688 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:840 msgid "Path to general GIS coordinates generator. It should be an executable file" msgstr "" "Chemin d’accès au générateur de coordonnées SIG générales. Il doit s’agir d’un " "fichier exécutable" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:694 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:846 msgid "Group where agents will be placed (must exist in the Pandora FMS console)" msgstr "" "Groupe où les agents seront placés (il doit exister dans la console Pandora FMS)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:700 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:852 msgid "Host file" msgstr "Fichier hôte" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:701 -msgid "" -"File containing hosts to be scanned. The address may be followed by a hostname" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:853 +msgid "File containing hosts to be scanned. The address may be followed by a hostname" msgstr "" -"Fichier contenant des hôtes à analyser. L’adresse peut être suivie d’un nom " -"d’hôte" +"Fichier contenant des hôtes à analyser. L’adresse peut être suivie d’un nom d’hôte" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:707 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:859 msgid "Latency block" msgstr "Bloc de latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:708 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:860 msgid "Number of hosts processed in a single call to nmap (latency)" msgstr "Nombre d’hôtes traités en un seul appel à nmap (latence)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:714 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:866 msgid "Latency interval" msgstr "Intervalle de latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:715 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:867 msgid "Time between latency checks" msgstr "Temps entre les contrôles de latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:721 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:873 msgid "Latency packets" msgstr "Paquets de latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:722 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:874 msgid "Number of ICMP packets to send per latency request" msgstr "Nombre de paquets ICMP à envoyer par demande de latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:728 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:880 msgid "Latency retries" msgstr "Nouvelles tentatives de latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:729 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:782 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:881 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:934 msgid "Number of retries for latency modules" msgstr "Nombre de nouvelles tentatives pour les modules de latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:735 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:887 msgid "Latency threads" msgstr "Fils de latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:736 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:888 msgid "Number of threads used for latency checks." msgstr "Nombre de fils utilisés pour les contrôles de latence." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:742 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:894 msgid "Latency timeout" msgstr "Délai d’expiration de la latence" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:743 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:895 msgid "Timeout for latency checks in seconds." msgstr "Délai d’expiration pour les vérifications de latence en secondes." -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:749 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:901 msgid "Log file path" msgstr "Chemin d’accès au fichier journal" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:755 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:907 msgid "Path to nmap binary" msgstr "Chemin d’accès au binaire nmap" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:760 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:912 msgid "Ping block" msgstr "Bloc ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:761 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:913 msgid "Number of hosts processed in a single call to nmap (ping)" msgstr "Nombre d’hôtes traités en un seul appel à nmap (ping)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:767 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:919 msgid "Ping interval" msgstr "Intervalle ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:768 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:920 msgid "Time between ping checks" msgstr "Temps entre les vérifications ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:774 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:926 msgid "Ping packets" msgstr "Paquets ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:775 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:927 msgid "Number of ICMP packets to send per ping request" msgstr "Nombre de paquets ICMP à envoyer par requête ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:781 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:933 msgid "Ping retries" msgstr "Tentatives de ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:788 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:940 msgid "Ping threads" msgstr "Fils ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:789 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:941 msgid "Number of threads used for ping checks" msgstr "Nombre de fils utilisés pour les contrôles ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:795 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:947 msgid "Ping timeout" msgstr "Délai d’expiration du ping" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:796 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:948 msgid "Timeout for ping checks in seconds" msgstr "Délai d’expiration pour les vérifications ping en secondes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:802 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:954 msgid "Plugin interval" msgstr "Intervalle du plugin" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:803 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:955 msgid "Time between plug-in checks" msgstr "Temps entre les vérifications du plugin" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:810 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:962 msgid "Number of threads used for plug-in checks" msgstr "Nombre de fils utilisés pour les vérifications de plugin" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:817 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:969 msgid "Timeout for plug-in checks in seconds" msgstr "Délai d’expiration pour les vérifications de plugin en secondes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:823 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:975 msgid "Proxy traps from" msgstr "Déroutements proxy de" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:829 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:981 msgid "Proxy traps to" msgstr "Déroutements proxy vers" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:830 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:982 msgid "Enable the SNMP trap proxy to the specified address" msgstr "Activer le proxy de déroutement SNMP à l’adresse spécifiée" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:836 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:988 msgid "Proxy tentacle to" msgstr "Tentacule proxy vers" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:837 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:989 msgid "Enable the Tentacle proxy to the specified address:port" msgstr "Activer le proxy Tentacle à l’adresse:port spécifiée" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:843 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:995 msgid "Proxy tentacle from" msgstr "Tentacule proxy de" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:849 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1001 msgid "Recon community" msgstr "Communauté de reconnaissance" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:850 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1002 msgid "Comma separated list of SNMP communities to try for SNMP auto-discovery" msgstr "" "Liste séparée par des virgules des communautés SNMP à essayer pour la découverte " "automatique SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:856 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1008 msgid "Recon enabled" msgstr "Reconnaissance activée" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:857 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1009 msgid "Enable (1) or disable (0) host auto-discovery" msgstr "Activer (1) ou désactiver (0) la découverte automatique de l’hôte" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:863 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1015 msgid "Recon interval" msgstr "Intervalle de reconnaissance" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:864 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1016 msgid "Time between network scans in seconds" msgstr "Temps entre les analyses réseau en secondes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:870 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1022 msgid "Recon mode" msgstr "Mode reconnaissance" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:871 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1023 msgid "Comma separated list of auto-discovery modules (snmp,icmp,wmi)" msgstr "" -"Liste séparée par des virgules des modules de découverte automatique (snmp,icmp," -"wmi)" +"Liste séparée par des virgules des modules de découverte automatique (snmp,icmp,wmi)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:877 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1029 msgid "Recon task" msgstr "Tâche Recon" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:878 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1030 msgid "" -"Comma separated list of networks (in slash notation) to scan for host auto-" -"discovery (example: 192.168.0.0/24,192.168.1.0/24)" +"Comma separated list of networks (in slash notation) to scan for host auto-discovery " +"(example: 192.168.0.0/24,192.168.1.0/24)" msgstr "" "Liste de réseaux séparés par des virgules (en notation barre oblique) à analyser " -"pour la découverte automatique de l’hôte (exemple : " -"192.168.0.0/24,192.168.1.0/24)" +"pour la découverte automatique de l’hôte (exemple : 192.168.0.0/24,192.168.1.0/24)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:884 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1036 msgid "Recon timing template" msgstr "Modèle de synchronisation de reconnaissance" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:885 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1037 msgid "" -"Like nmap_timing_template, but applies to Satellite Server and Recon Server " -"network scans. 3 by default" +"Like nmap_timing_template, but applies to Satellite Server and Recon Server network " +"scans. 3 by default" msgstr "" "Comme nmap_timing_template, mais s’applique aux analyses réseau des serveurs " "Satellite et Recon. 3 par défaut" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:891 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1043 #: ../../enterprise/include/class/DeploymentCenter.class.php:721 msgid "Server IP" msgstr "IP du serveur" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:892 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1044 msgid "Tentacle server address. Put here your Pandora FMS data server address" msgstr "" -"Adresse du serveur Tentacle. Mettez ici votre adresse de serveur de données " -"Pandora FMS" +"Adresse du serveur Tentacle. Mettez ici votre adresse de serveur de données Pandora " +"FMS" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:899 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1051 msgid "Name of the Satellite server (the hostname is used by default)" msgstr "Nom du serveur Satellite (le nom d’hôte est utilisé par défaut)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:905 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1057 msgid "Server path" msgstr "Chemin d’accès au serveur" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:906 -msgid "" -"Path where XML files are copied (only used if transfer mode is set to local)" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1058 +msgid "Path where XML files are copied (only used if transfer mode is set to local)" msgstr "" -"Chemin où les fichiers XML sont copiés (utilisé uniquement si le mode de " -"transfert est défini sur local)" +"Chemin où les fichiers XML sont copiés (utilisé uniquement si le mode de transfert " +"est défini sur local)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:912 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1064 msgid "Server port" msgstr "Port du serveur" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:913 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1065 msgid "Tentacle server port" msgstr "Port du serveur Tentacle" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:919 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1071 msgid "SSH interval" msgstr "Intervalle SSH" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:920 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1072 msgid "Time between SSH checks" msgstr "Temps entre les contrôles SSH" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:926 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1078 msgid "SSH threads" msgstr "Fils SSH" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:927 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1079 msgid "Number of threads used for SSH modules" msgstr "Nombre de fils utilisés pour les modules SSH" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:933 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1085 msgid "SSH timeout" msgstr "Délai d’expiration SSH" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:934 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1086 msgid "Timeout for SSH checks in seconds" msgstr "Délai d’expiration des vérifications SSH en secondes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:940 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1092 msgid "Keepalive" msgstr "Keepalive" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:941 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1093 msgid "" "Interval of the main server loop in seconds. Status updates are sent to Pandora " "every keepalive seconds" msgstr "" -"Intervalle de la boucle du serveur principal en secondes. Les mises à jour de " -"statut sont envoyées à Pandora toutes les secondes" +"Intervalle de la boucle du serveur principal en secondes. Les mises à jour de statut " +"sont envoyées à Pandora toutes les secondes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:947 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1099 msgid "SNMP blacklist" msgstr "Liste noire SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:948 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1100 msgid "SNMP module blacklist" msgstr "Liste noire des modules SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:954 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1106 msgid "SNMP block" msgstr "Bloc SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:955 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1107 msgid "Number of hosts processed in a single call to braa (SNMPv1)" msgstr "Nombre d’hôtes traités en un seul appel à braa (SNMPv1)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:961 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1113 msgid "SNMP interval" msgstr "Intervalle SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:962 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1114 msgid "Time between SNMP checks (SNMPv1)" msgstr "Temps entre les vérifications SNMP (SNMPv1)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:968 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1120 msgid "SNMP retries" msgstr "Tentatives SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:969 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1121 msgid "Number of retries for SNMP modules (SNMPv1)" msgstr "Nombre de nouvelles tentatives pour les modules SNMP (SNMPv1)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:976 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1128 msgid "Number of threads used for SNMP checks (SNMPv1)" msgstr "Nombre de fils utilisés pour les vérifications SNMP (SNMPv1)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:982 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1134 msgid "SNMP timeout" msgstr "Délai d’expiration SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:983 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1135 msgid "Timeout for SNMP checks in seconds (SNMPv1)" msgstr "Délai d’expiration des vérifications SNMP en secondes (SNMPv1)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:989 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1141 msgid "SNMP verify" msgstr "Vérification SNMP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:990 -msgid "" -"Enable (1) or disable (0) the verification of SNMPv1 modules that break braa" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1142 +msgid "Enable (1) or disable (0) the verification of SNMPv1 modules that break braa" msgstr "" "Activer (1) ou désactiver (0) la vérification des modules SNMPv1 qui cassent braa" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:997 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1149 msgid "" "Default SNMP version to use (1 or 2c, SNMPv3 modules explicitly state their " "version). WARNING: some modules could stop working if you change this setting" @@ -22821,394 +24203,388 @@ msgstr "" "explicitement leur version). AVERTISSEMENT : certains modules peuvent cesser de " "fonctionner si vous modifiez ce paramètre" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1003 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1155 msgid "SNMPv2c block" msgstr "Bloc SNMPv2c" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1004 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1156 msgid "Number of hosts processed in a single call to braa (SNMPv2c)" msgstr "Nombre d’hôtes traités en un seul appel à braa (SNMPv2c)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1010 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1162 msgid "SNMPv2c interval" msgstr "Intervalle SNMPv2c" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1011 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1163 msgid "Time between SNMP checks (SNMPv2c)" msgstr "Temps entre les vérifications SNMP (SNMPv2c)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1017 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1169 msgid "SNMPv2c retries" msgstr "Tentatives SNMPv2c" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1018 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1170 msgid "Number of retries for SNMP modules (SNMPv2c)" msgstr "Nombre de nouvelles tentatives pour les modules SNMP (SNMPv2c)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1024 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1176 msgid "SNMPv2c threads" msgstr "Fils SNMPv2c" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1025 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1177 msgid "Number of threads used for SNMP checks (SNMPv2c)" msgstr "Nombre de fils utilisés pour les vérifications SNMP (SNMPv2c)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1031 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1183 msgid "SNMPv2c timeout" msgstr "Délai d’expiration SNMPv2c" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1032 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1184 msgid "Timeout for snmp checks in seconds (SNMPv2c)" msgstr "Délai d’expiration des vérifications snmp en secondes (SNMPv2c)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1038 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1190 msgid "SNMPv2c verify" msgstr "Vérification SNMPv2c" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1039 -msgid "" -"Enable (1) or disable (0) the verification of SNMPv2 modules that break braa" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1191 +msgid "Enable (1) or disable (0) the verification of SNMPv2 modules that break braa" msgstr "" "Activer (1) ou désactiver (0) la vérification des modules SNMPv2 qui cassent braa" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1045 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1197 msgid "SNMPv3 block" msgstr "Bloc SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1046 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1198 msgid "Number of hosts processed in a single call to braa (SNMPv3)" msgstr "Nombre d’hôtes traités en un seul appel à braa (SNMPv3)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1052 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1204 msgid "SNMPv3 interval" msgstr "Intervalle SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1053 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1205 msgid "Time between SNMP checks (SNMPv3)" msgstr "Temps entre les vérifications SNMP (SNMPv3)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1059 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1211 msgid "SNMPv3 retries" msgstr "Tentatives SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1060 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1212 msgid "Number of retries for SNMP modules (SNMPv3)" msgstr "Nombre de nouvelles tentatives pour les modules SNMP (SNMPv3)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1066 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1218 msgid "SNMPv3 threads" msgstr "Fils SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1067 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1219 msgid "Number of threads used for SNMP checks (SNMPv3)" msgstr "Nombre de fils utilisés pour les vérifications SNMP (SNMPv3)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1073 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1225 msgid "SNMPv3 timeout" msgstr "Délai d’expiration SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1074 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1226 msgid "Timeout for SNMP checks in seconds (SNMPv3)" msgstr "Délai d’expiration des vérifications SNMP en secondes (SNMPv3)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1080 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1232 msgid "SNMPv3 verify" msgstr "Vérification SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1081 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1233 msgid "" -"Enable (1) or disable (0) the verification of SNMPv3 modules that break " -"pandorafsnmp" +"Enable (1) or disable (0) the verification of SNMPv3 modules that break pandorafsnmp" msgstr "" "Activer (1) ou désactiver (0) la vérification des modules SNMPv3 qui cassent " "pandorafsnmp" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1087 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1239 msgid "SNMPv3 security level" msgstr "Niveau de sécurité SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1088 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1240 msgid "Security level used for SNMPv3 messages (noauth, authnopriv or authpriv)" msgstr "" -"Niveau de sécurité utilisé pour les messages SNMPv3 (noauth, authnopriv ou " -"authpriv)" +"Niveau de sécurité utilisé pour les messages SNMPv3 (noauth, authnopriv ou authpriv)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1094 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1246 msgid "SNMPv3 security name" msgstr "Nom de sécurité SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1095 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1247 msgid "Security name used for SNMPv3 messages" msgstr "Nom de sécurité utilisé pour les messages SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1101 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1253 msgid "SNMPv3 authentication protocol" msgstr "Protocole d’authentification SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1102 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1254 msgid "Authentication protocol (md5 or sha) for authenticated SNMPv3 requests" msgstr "" "Protocole d’authentification (md5 ou sha) pour les requêtes SNMPv3 authentifiées" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1108 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1260 msgid "SNMPv3 authentication password" msgstr "Mot de passe d’authentification SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1109 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1261 msgid "Authentication password for authenticated SNMPv3 request" msgstr "Mot de passe d’authentification pour la demande SNMPv3 authentifiée" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1115 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1267 msgid "SNMPv3 privacy protocol" msgstr "Protocole de confidentialité SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1116 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1268 msgid "Privacy protocol (des or aes) for encrypted SNMPv3 requests" -msgstr "" -"Protocole de confidentialité (des ou aes) pour les requêtes SNMPv3 chiffrées" +msgstr "Protocole de confidentialité (des ou aes) pour les requêtes SNMPv3 chiffrées" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1122 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1274 msgid "SNMPv3 privacy password" msgstr "Mot de passe de confidentialité SNMPv3" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1123 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1275 msgid "Privacy password for encrypted SNMPv3 messages" msgstr "Mot de passe de confidentialité pour les messages SNMPv3 chiffrés" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1129 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1281 msgid "Startup delay" msgstr "Délai de démarrage" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1130 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1282 msgid "Wait startup_delay seconds before sending XML data files for the first time" msgstr "" -"Attendez startup_delay secondes avant d’envoyer des fichiers de données XML pour " -"la première fois" +"Attendez startup_delay secondes avant d’envoyer des fichiers de données XML pour la " +"première fois" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1136 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1288 msgid "TCP interval" msgstr "Intervalle TCP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1137 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1289 msgid "Time between TCP checks" msgstr "Temps entre les vérifications TCP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1143 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1295 msgid "TCP threads" msgstr "Fils TCP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1144 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1296 msgid "Threads dedicated to TCP checks" msgstr "Fils dédiés aux contrôles TCP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1150 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1302 msgid "TCP timeout" msgstr "Délai d’expiration TCP" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1151 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1303 msgid "Timeout for TCP checks in seconds" msgstr "Délai d’expiration des vérifications TCP en secondes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1157 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1309 msgid "Temporal" msgstr "Temporel" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1158 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1310 msgid "Temporal directory where XML files are created" msgstr "Répertoire temporel où les fichiers XML sont créés" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1164 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1316 msgid "Temporal minimum size" msgstr "Taille minimale temporelle" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1165 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1317 msgid "Minimum available bytes in the temporal directory to enable the XML buffer" msgstr "" "Nombre minimal d’octets disponibles dans le répertoire temporel pour activer la " "mémoire tampon XML" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1171 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1323 msgid "Full path to tentacle client" msgstr "Chemin complet vers le client Tentacle" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1177 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1329 msgid "Timeout for the timeout command" msgstr "Délai d’expiration de la commande de délai d’expiration" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1178 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1330 msgid "In seconds" msgstr "En secondes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1184 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1336 msgid "Server opts" msgstr "Options du serveur" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1185 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1337 msgid "Parameters that are passed to Tentacle" msgstr "Paramètres transmis à Tentacle" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1192 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1344 msgid "tentacle or local" msgstr "tentacle ou local" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1198 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1350 msgid "Verbosity" msgstr "Verbosité" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1199 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1351 msgid "Verbosity level from 0 (less verbose) to 10 (more verbose)" msgstr "Niveau de verbosité de 0 (moins verbeux) à 10 (plus verbeux)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1205 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1357 msgid "VLAN cache enabled" msgstr "Cache VLAN activé" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1206 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1358 msgid "Enable (1) or disable (0) the VLAN cache for host auto-discovery" msgstr "" -"Activer (1) ou désactiver (0) le cache VLAN pour la découverte automatique de " -"l’hôte" +"Activer (1) ou désactiver (0) le cache VLAN pour la découverte automatique de l’hôte" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1212 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1364 msgid "Enable XML buffer" msgstr "Activer la mémoire tampon XML" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1218 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1370 msgid "WMI authentication" msgstr "Authentification WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1219 -msgid "" -"Comma separated list of username%password pairs to try for WMI authentication" +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1371 +msgid "Comma separated list of username%password pairs to try for WMI authentication" msgstr "" -"Liste séparée par des virgules des paires nom d’utilisateur%mot de passe à " -"essayer pour l’authentification WMI" +"Liste séparée par des virgules des paires nom d’utilisateur%mot de passe à essayer " +"pour l’authentification WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1225 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1377 msgid "Full path to WMI client binary" msgstr "Chemin complet au binaire client WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1231 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1383 msgid "WMI interval" msgstr "Intervalle WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1232 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1384 msgid "Time in seconds between WMI checks" msgstr "Temps en secondes entre les vérifications WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1238 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1390 msgid "WMI NTLMv2" msgstr "WMI NTLMv2" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1239 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1391 msgid "Enable to use NTLMv2 authentication for WMI" msgstr "Activer l’utilisation de l’authentification NTLMv2 pour WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1246 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1398 msgid "Threads dedicated to WMI polling" msgstr "Fils dédiés à l’interrogation WMI" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1252 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1404 msgid "IPAM task" msgstr "Tâche IPAM" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1253 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1405 msgid "" "Comma separated list of networks (in slash notation) to scan for IPAM. Must be " "preceded by the ID of the IPAM task in Pandora FMS (E.g. 1,192.168.0.0/24)" msgstr "" -"Liste séparée par des virgules des réseaux (en notation barre oblique) à " -"rechercher IPAM. Doit être précédé de l’ID de la tâche IPAM dans Pandora FMS " -"(par exemple 1,192.168.0.0/24)" +"Liste séparée par des virgules des réseaux (en notation barre oblique) à rechercher " +"IPAM. Doit être précédé de l’ID de la tâche IPAM dans Pandora FMS (par exemple " +"1,192.168.0.0/24)" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1259 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1411 msgid "Timeout bin" msgstr "Temporisation du binaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1260 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1412 msgid "" -"If defined, the timeout program (usually /usr/bin/timeout) will be used to call " -"the Tentacle client" +"If defined, the timeout program (usually /usr/bin/timeout) will be used to call the " +"Tentacle client" msgstr "" "S’il est défini, le programme de délai d’attente (généralement /usr/bin/timeout) " "sera utilisé pour appeler le client Tentacle" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1266 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1418 msgid "IPAM interval" msgstr "Intervalle IPAM" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1267 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1419 msgid "Time between IPAM scans in seconds" msgstr "Temps entre les analyses IPAM en secondes" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1275 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1427 msgid "Secondary mode" msgstr "Mode secondaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1276 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1428 msgid "" -"If secondary_mode is set to on_error, data files are copied to the secondary " -"server only if the primary server fails. If set to always, data files are always " -"copied to the secondary server" +"If secondary_mode is set to on_error, data files are copied to the secondary server " +"only if the primary server fails. If set to always, data files are always copied to " +"the secondary server" msgstr "" -"Si secondary_mode est défini sur on_error, les fichiers de données sont copiés " -"sur le serveur secondaire uniquement en cas de défaillance du serveur principal. " -"S’ils sont définis sur toujours, les fichiers de données sont toujours copiés " -"sur le serveur secondaire" +"Si secondary_mode est défini sur on_error, les fichiers de données sont copiés sur " +"le serveur secondaire uniquement en cas de défaillance du serveur principal. S’ils " +"sont définis sur toujours, les fichiers de données sont toujours copiés sur le " +"serveur secondaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1282 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1434 msgid "Secondary server IP" msgstr "IP du serveur secondaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1288 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1440 msgid "Secondary server path" msgstr "Chemin d’accès au serveur secondaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1294 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1446 msgid "Secondary server port" msgstr "Port du serveur secondaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1300 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1452 msgid "Secondary transfer mode" msgstr "Mode de transfert secondaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1306 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1458 msgid "Secondary server opts" msgstr "Options du serveur secondaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1393 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1575 msgid "Delete remote conf server files" msgstr "Supprimer les fichiers du serveur de configuration distant" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1394 -#: ../../godmode/agentes/agent_manager.php:861 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576 +#: ../../godmode/agentes/agent_manager.php:1078 msgid "Delete remote configuration file" msgstr "Effacer le fichier de configuration à distance" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1394 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576 msgid "" "Delete this conf file implies that server will send back local config to console" msgstr "" "Supprimer ce fichier de configuration implique que le serveur renverra la " "configuration locale à la console" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1438 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1620 msgid "General server configuration" msgstr "Configuration générale du serveur" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1445 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1627 msgid "Secondary server configuration" msgstr "Configuration du serveur secondaire" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1451 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1633 msgid "Server features" msgstr "Fonctionnalités du serveur" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1458 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1640 msgid "Optimization settings" msgstr "Paramètres d’optimisation" -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1465 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1647 msgid "Other server settings" msgstr "Autres paramètres du serveur" @@ -23228,7 +24604,7 @@ msgstr "Répertoire cible" #: ../../enterprise/include/class/Azure.cloud.php:840 #: ../../enterprise/include/class/VMware.app.php:643 #: ../../enterprise/include/class/Aws.S3.php:590 -#: ../../enterprise/include/class/Aws.cloud.php:555 +#: ../../enterprise/include/class/Aws.cloud.php:557 msgid "Extra options" msgstr "Options supplémentaires" @@ -23236,31 +24612,23 @@ msgstr "Options supplémentaires" msgid "Satellite Server" msgstr "Serveur Satellite" -#: ../../enterprise/godmode/servers/list_satellite.php:41 -#: ../../godmode/setup/license.php:261 -#: ../../godmode/servers/modificar_server.php:184 -#: ../../include/functions_ui.php:999 -#: ../../include/class/Diagnostics.class.php:1211 -msgid "Satellite" -msgstr "Satellite" - -#: ../../enterprise/include/functions_cron.php:178 -#: ../../enterprise/include/functions_cron.php:256 -#: ../../enterprise/include/functions_cron.php:331 -#: ../../enterprise/include/functions_cron.php:375 +#: ../../enterprise/include/functions_cron.php:74 +#: ../../enterprise/include/functions_cron.php:152 +#: ../../enterprise/include/functions_cron.php:227 +#: ../../enterprise/include/functions_cron.php:271 msgid "Report to build" msgstr "Rapport à construire" -#: ../../enterprise/include/functions_cron.php:186 -#: ../../enterprise/include/functions_cron.php:236 -#: ../../enterprise/include/functions_reporting.php:8446 +#: ../../enterprise/include/functions_cron.php:82 +#: ../../enterprise/include/functions_cron.php:132 +#: ../../enterprise/include/functions_reporting.php:8458 #: ../../enterprise/operation/reporting/custom_reporting.php:153 msgid "Send to emails (separated by comma)" msgstr "Envoyer aux courriels (séparés par des virgules)" -#: ../../enterprise/include/functions_cron.php:190 -#: ../../enterprise/include/functions_cron.php:240 -#: ../../enterprise/include/functions_reporting.php:8454 +#: ../../enterprise/include/functions_cron.php:86 +#: ../../enterprise/include/functions_cron.php:136 +#: ../../enterprise/include/functions_reporting.php:8466 #: ../../enterprise/operation/reporting/custom_reporting.php:161 #: ../../godmode/setup/news.php:204 ../../godmode/setup/news.php:353 #: ../../operation/messages/message_list.php:195 @@ -23268,295 +24636,293 @@ msgstr "Envoyer aux courriels (séparés par des virgules)" msgid "Subject" msgstr "Objet" -#: ../../enterprise/include/functions_cron.php:194 -#: ../../enterprise/include/functions_cron.php:244 -#: ../../enterprise/include/functions_reporting.php:8472 +#: ../../enterprise/include/functions_cron.php:90 +#: ../../enterprise/include/functions_cron.php:140 +#: ../../enterprise/include/functions_reporting.php:8484 #: ../../enterprise/operation/reporting/custom_reporting.php:179 #: ../../operation/messages/message_edit.php:407 msgid "Message" msgstr "Message" -#: ../../enterprise/include/functions_cron.php:199 -#: ../../enterprise/include/functions_cron.php:249 -#: ../../enterprise/include/functions_cron.php:275 +#: ../../enterprise/include/functions_cron.php:95 +#: ../../enterprise/include/functions_cron.php:145 +#: ../../enterprise/include/functions_cron.php:171 msgid "Report Type" msgstr "Type de rapport" -#: ../../enterprise/include/functions_cron.php:206 -#: ../../enterprise/include/functions_cron.php:353 +#: ../../enterprise/include/functions_cron.php:102 +#: ../../enterprise/include/functions_cron.php:249 msgid "Template to build" msgstr "Modèle à construire" -#: ../../enterprise/include/functions_cron.php:224 +#: ../../enterprise/include/functions_cron.php:120 msgid "Regexp agent filter" msgstr "Filtre d'agents Regexp" -#: ../../enterprise/include/functions_cron.php:228 -#: ../../enterprise/include/functions_tasklist.php:388 -#: ../../include/functions_cron.php:702 +#: ../../enterprise/include/functions_cron.php:124 +#: ../../enterprise/include/functions_tasklist.php:401 +#: ../../include/functions_cron.php:701 msgid "Report per agent" msgstr "Rapport par agent" -#: ../../enterprise/include/functions_cron.php:264 -#: ../../enterprise/include/functions_cron.php:286 -#: ../../enterprise/include/functions_cron.php:376 +#: ../../enterprise/include/functions_cron.php:160 +#: ../../enterprise/include/functions_cron.php:182 +#: ../../enterprise/include/functions_cron.php:272 msgid "Save to disk into path" msgstr "Enregistrer le disque sur le chemin" -#: ../../enterprise/include/functions_cron.php:265 +#: ../../enterprise/include/functions_cron.php:161 msgid "The apache user should have read-write access on this folder. Ex: " msgstr "" -"L'utilisateur apache devrait avoir d'accès de lecture-écriture dans ce fichier. " -"Ex : " +"L'utilisateur apache devrait avoir d'accès de lecture-écriture dans ce fichier. Ex : " -#: ../../enterprise/include/functions_cron.php:271 +#: ../../enterprise/include/functions_cron.php:167 msgid "File name prefix" msgstr "Préfixe du nom du fichier" -#: ../../enterprise/include/functions_cron.php:291 +#: ../../enterprise/include/functions_cron.php:187 msgid "Active backups" msgstr "Sauvegardes actives" -#: ../../enterprise/include/functions_cron.php:299 -#: ../../enterprise/include/functions_tasklist.php:434 -#: ../../include/functions_cron.php:741 +#: ../../enterprise/include/functions_cron.php:195 +#: ../../enterprise/include/functions_tasklist.php:447 +#: ../../include/functions_cron.php:740 msgid "Custom script" msgstr "Script personnalisé" -#: ../../enterprise/include/functions_cron.php:306 -#: ../../enterprise/include/functions_cron.php:332 -#: ../../enterprise/include/functions_cron.php:354 +#: ../../enterprise/include/functions_cron.php:202 +#: ../../enterprise/include/functions_cron.php:228 +#: ../../enterprise/include/functions_cron.php:250 msgid "Send to email" msgstr "Envoyer au courriel" -#: ../../enterprise/include/functions_cron.php:315 +#: ../../enterprise/include/functions_cron.php:211 msgid "Function name" msgstr "Nom de la fonction" -#: ../../enterprise/include/functions_cron.php:333 +#: ../../enterprise/include/functions_cron.php:229 msgid "Send custom report by email" msgstr "Envoyer un rapport personnalisé par courriel" -#: ../../enterprise/include/functions_cron.php:355 +#: ../../enterprise/include/functions_cron.php:251 msgid "Send custom report (from template) by email" msgstr "Envoyer un rapport personnalisé (à partir du modèle) par courriel" -#: ../../enterprise/include/functions_cron.php:377 +#: ../../enterprise/include/functions_cron.php:273 msgid "Save custom report to disk" msgstr "Enregistrer un rapport personnalisé sur le disque" -#: ../../enterprise/include/functions_cron.php:397 +#: ../../enterprise/include/functions_cron.php:293 msgid "Backup Pandora database" msgstr "Sauvegarde de la base de données de Pandora FMS" -#: ../../enterprise/include/functions_cron.php:417 +#: ../../enterprise/include/functions_cron.php:313 msgid "Execute custom script" msgstr "Exécuter le script personnalisé" -#: ../../enterprise/include/functions_cron.php:499 +#: ../../enterprise/include/functions_cron.php:395 msgid "Not scheduled" msgstr "Non planifié" -#: ../../enterprise/include/functions_cron.php:500 -#: ../../include/functions_netflow.php:1883 +#: ../../enterprise/include/functions_cron.php:396 +#: ../../include/functions_netflow.php:2101 msgid "Hourly" msgstr "Toutes les heures" -#: ../../enterprise/include/functions_cron.php:504 +#: ../../enterprise/include/functions_cron.php:400 msgid "Yearly" msgstr "Annuellement" -#: ../../enterprise/include/functions_cron.php:810 -#: ../../enterprise/include/functions_cron.php:843 -#: ../../enterprise/include/functions_reporting.php:8466 -#: ../../enterprise/include/functions_reporting.php:8480 +#: ../../enterprise/include/functions_cron.php:667 +#: ../../enterprise/include/functions_cron.php:708 +#: ../../enterprise/include/functions_reporting.php:8478 +#: ../../enterprise/include/functions_reporting.php:8492 #: ../../enterprise/operation/reporting/custom_reporting.php:173 #: ../../enterprise/operation/reporting/custom_reporting.php:187 msgid "This is an optional field" msgstr "Il y a un champ optionnel" -#: ../../enterprise/include/functions_cron.php:1566 +#: ../../enterprise/include/functions_cron.php:1223 msgid "Scheduled report had an attempt to send an email without attachments." msgstr "Le rapport programmé a essayé d'envoyer un email sans des fichier joints" -#: ../../enterprise/include/functions_cron.php:1569 +#: ../../enterprise/include/functions_cron.php:1226 msgid "Scheduled report had an attempt to send an email with some attachments." msgstr "Le rapport programmé a essayé d'envoyer un email avec des fichier joints" -#: ../../enterprise/include/functions_cron.php:1812 -#: ../../include/functions_reporting.php:15974 +#: ../../enterprise/include/functions_cron.php:1469 +#: ../../include/functions_reporting.php:16390 msgid "Greetings" msgstr "Bonjour" -#: ../../enterprise/include/functions_cron.php:1814 +#: ../../enterprise/include/functions_cron.php:1471 msgid "Attached to this email there's a CSV file of the logs" msgstr "Ajouté à cet email il y a un fichier CSV des journaux" -#: ../../enterprise/include/functions_cron.php:1816 +#: ../../enterprise/include/functions_cron.php:1473 #: ../../mobile/include/functions_web.php:84 ../../mobile/include/ui.class.php:327 -#: ../../include/functions_reporting.php:15980 +#: ../../include/functions_reporting.php:16396 msgid "Generated at" msgstr "Généré le" -#: ../../enterprise/include/functions_cron.php:1818 -#: ../../include/functions_reporting.php:15982 +#: ../../enterprise/include/functions_cron.php:1475 +#: ../../include/functions_reporting.php:16398 msgid "Thanks for your time." msgstr "Merci pour votre temps." -#: ../../enterprise/include/functions_cron.php:1820 -#: ../../include/functions_reporting.php:15984 +#: ../../enterprise/include/functions_cron.php:1477 +#: ../../include/functions_reporting.php:16400 msgid "Best regards, Pandora FMS" msgstr "Cordialement, Pandora FMS" -#: ../../enterprise/include/functions_cron.php:1822 -#: ../../include/functions_reporting.php:15986 -msgid "" -"This is an automatically generated email from Pandora FMS, please do not reply." +#: ../../enterprise/include/functions_cron.php:1479 +#: ../../include/functions_reporting.php:16402 +msgid "This is an automatically generated email from Pandora FMS, please do not reply." msgstr "" "Ceci est un courriel généré automatiquement de Pandora FMS. S'il vous plaît, ne " "répondez pas." -#: ../../enterprise/include/functions_cron.php:1824 +#: ../../enterprise/include/functions_cron.php:1481 msgid "logs csv" msgstr "CSV journaux" -#: ../../enterprise/include/functions_cron.php:2243 +#: ../../enterprise/include/functions_cron.php:1900 #, php-format msgid "Error while executing task: %s, running %s, reason %s" msgstr "" "Erreur lors de l’exécution de la tâche : %s, %s en cours d’exécution, raison %s" -#: ../../enterprise/include/functions_cron.php:2257 -#: ../../enterprise/include/functions_cron.php:2267 +#: ../../enterprise/include/functions_cron.php:1914 +#: ../../enterprise/include/functions_cron.php:1924 msgid "Error while executing task" msgstr "Erreur d'exécution de la tache : " #: ../../enterprise/include/functions_tasklist.php:56 -#: ../../include/class/ConsoleSupervisor.php:2590 +#: ../../include/class/ConsoleSupervisor.php:2790 msgid "DiscoveryConsoleTasks is not running properly" msgstr "DiscoveryConsoleTasks n'est pas exécuté correctement" #: ../../enterprise/include/functions_tasklist.php:58 -msgid "" -"Discovery relies on a proper setup of cron, the time-based scheduling service" +msgid "Discovery relies on a proper setup of cron, the time-based scheduling service" msgstr "" "Discovery se fonde sur une correcte configuration du cron, le service de " "programmation basé sur le temps" #: ../../enterprise/include/functions_tasklist.php:59 -#: ../../include/class/ConsoleSupervisor.php:2593 +#: ../../include/class/ConsoleSupervisor.php:2793 msgid "Please, add the following line to your crontab file:" msgstr "Veuillez ajouter la ligne suivante à votre fichier crontab :" -#: ../../enterprise/include/functions_tasklist.php:74 -#: ../../include/class/ConsoleSupervisor.php:2606 +#: ../../enterprise/include/functions_tasklist.php:81 +#: ../../include/class/ConsoleSupervisor.php:2812 msgid "Last execution" msgstr "Dernière exécution" -#: ../../enterprise/include/functions_tasklist.php:77 +#: ../../enterprise/include/functions_tasklist.php:84 msgid "Please check process is no locked." msgstr "Vérifiez que le processus n'est pas bloqué." -#: ../../enterprise/include/functions_tasklist.php:181 -#: ../../enterprise/include/functions_tasklist.php:781 +#: ../../enterprise/include/functions_tasklist.php:188 +#: ../../enterprise/include/functions_tasklist.php:794 msgid "There are no console task defined yet." msgstr "Il n'y a pas de console de tache définie encore." -#: ../../enterprise/include/functions_tasklist.php:193 +#: ../../enterprise/include/functions_tasklist.php:200 #: ../../enterprise/include/ajax/cron.ajax.php:142 -#: ../../include/functions_cron.php:501 +#: ../../godmode/reporting/manage_schedule.php:212 ../../include/functions_cron.php:500 msgid "Next execution" msgstr "Exécution suivante" -#: ../../enterprise/include/functions_tasklist.php:194 -#: ../../include/functions_cron.php:502 +#: ../../enterprise/include/functions_tasklist.php:201 +#: ../../include/functions_cron.php:501 msgid "Last run" msgstr "Dernière exécution" -#: ../../enterprise/include/functions_tasklist.php:264 -#: ../../enterprise/include/functions_tasklist.php:328 -#: ../../enterprise/include/functions_tasklist.php:416 -#: ../../enterprise/include/functions_tasklist.php:459 -#: ../../enterprise/include/functions_tasklist.php:514 -#: ../../enterprise/include/functions_tasklist.php:553 -#: ../../enterprise/include/functions_tasklist.php:590 -#: ../../include/functions_cron.php:536 ../../include/functions_cron.php:574 -#: ../../include/functions_cron.php:629 ../../include/functions_cron.php:721 -#: ../../include/functions_cron.php:757 ../../include/functions_cron.php:803 -#: ../../include/functions_cron.php:845 ../../include/functions_cron.php:879 +#: ../../enterprise/include/functions_tasklist.php:277 +#: ../../enterprise/include/functions_tasklist.php:341 +#: ../../enterprise/include/functions_tasklist.php:429 +#: ../../enterprise/include/functions_tasklist.php:472 +#: ../../enterprise/include/functions_tasklist.php:527 +#: ../../enterprise/include/functions_tasklist.php:566 +#: ../../enterprise/include/functions_tasklist.php:603 +#: ../../include/functions_cron.php:535 ../../include/functions_cron.php:573 +#: ../../include/functions_cron.php:628 ../../include/functions_cron.php:720 +#: ../../include/functions_cron.php:756 ../../include/functions_cron.php:802 +#: ../../include/functions_cron.php:844 ../../include/functions_cron.php:878 msgid "Force run" msgstr "Forcer l'exécution" -#: ../../enterprise/include/functions_tasklist.php:300 -#: ../../enterprise/include/functions_tasklist.php:391 -#: ../../enterprise/include/functions_tasklist.php:489 -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/include/functions_reporting_csv.php:1275 -#: ../../enterprise/include/functions_reporting_csv.php:1306 -#: ../../enterprise/include/functions_reporting_csv.php:1361 -#: ../../enterprise/include/functions_reporting_csv.php:1416 -#: ../../enterprise/include/functions_reporting_csv.php:1465 -#: ../../enterprise/include/functions_reporting_csv.php:1520 -#: ../../enterprise/include/functions_reporting.php:8389 -#: ../../enterprise/include/functions_reporting.php:8426 +#: ../../enterprise/include/functions_tasklist.php:313 +#: ../../enterprise/include/functions_tasklist.php:404 +#: ../../enterprise/include/functions_tasklist.php:502 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting.php:8401 +#: ../../enterprise/include/functions_reporting.php:8438 #: ../../enterprise/operation/reporting/custom_reporting.php:138 -#: ../../include/functions_cron.php:612 ../../include/functions_cron.php:705 -#: ../../include/functions_cron.php:829 +#: ../../include/functions_cron.php:611 ../../include/functions_cron.php:704 +#: ../../include/functions_cron.php:828 msgid "Report type" msgstr "Type de rapport" -#: ../../enterprise/include/functions_tasklist.php:362 -#: ../../include/functions_cron.php:676 +#: ../../enterprise/include/functions_tasklist.php:375 +#: ../../include/functions_cron.php:675 msgid "regex" msgstr "regex" -#: ../../enterprise/include/functions_tasklist.php:486 -#: ../../extensions/resource_exportation.php:447 -#: ../../include/functions_cron.php:785 ../../include/functions_cron.php:826 +#: ../../enterprise/include/functions_tasklist.php:499 +#: ../../godmode/reporting/manage_schedule.php:105 +#: ../../godmode/reporting/schedule.php:169 ../../include/functions_cron.php:784 +#: ../../include/functions_cron.php:825 #: ../../include/lib/Dashboard/Widgets/reports.php:369 #: ../../include/lib/Dashboard/Widgets/reports.php:415 #: ../../include/lib/Dashboard/Widgets/reports.php:421 msgid "Report" msgstr "Rapport" -#: ../../enterprise/include/functions_tasklist.php:488 -#: ../../enterprise/include/class/ManageBackups.class.php:167 -#: ../../include/functions_cron.php:787 ../../include/functions_cron.php:828 -#: ../../include/class/Diagnostics.class.php:2208 +#: ../../enterprise/include/functions_tasklist.php:501 +#: ../../enterprise/include/class/ManageBackups.class.php:168 +#: ../../include/functions_cron.php:786 ../../include/functions_cron.php:827 +#: ../../include/class/Diagnostics.class.php:2279 msgid "Path" msgstr "Chemin" -#: ../../enterprise/include/functions_tasklist.php:624 +#: ../../enterprise/include/functions_tasklist.php:637 msgid "Task disabled" msgstr "Tâche désactivée" -#: ../../enterprise/include/functions_tasklist.php:627 +#: ../../enterprise/include/functions_tasklist.php:640 #: ../../enterprise/include/functions_ipam.php:2153 #: ../../enterprise/include/functions_ipam.php:2154 #: ../../enterprise/include/functions_ipam.php:2155 -#: ../../enterprise/tools/ipam/ipam_list.php:790 -#: ../../enterprise/tools/ipam/ipam_ajax.php:505 ../../godmode/db/db_main.php:189 -#: ../../godmode/snmpconsole/snmp_alert.php:1971 -#: ../../include/functions_cron.php:907 ../../include/ajax/heatmap.ajax.php:479 -#: ../../include/functions_treeview.php:721 ../../include/functions_ui.php:618 -#: ../../operation/agentes/estado_generalagente.php:402 +#: ../../enterprise/tools/ipam/ipam_list.php:791 +#: ../../enterprise/tools/ipam/ipam_ajax.php:505 ../../godmode/db/db_main.php:176 +#: ../../godmode/snmpconsole/snmp_alert.php:1972 ../../include/functions_cron.php:906 +#: ../../include/ajax/heatmap.ajax.php:480 ../../include/ajax/token.php:88 +#: ../../include/ajax/token.php:94 ../../include/functions_agents.php:4765 +#: ../../include/functions_treeview.php:728 ../../include/functions_ui.php:642 #: ../../operation/gis_maps/ajax.php:351 ../../operation/gis_maps/ajax.php:362 #: ../../operation/gis_maps/ajax.php:468 ../../operation/gis_maps/ajax.php:479 msgid "Never" msgstr "Jamais" -#: ../../enterprise/include/functions_tasklist.php:764 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1114 -#: ../../include/functions_cron.php:976 +#: ../../enterprise/include/functions_tasklist.php:777 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1120 +#: ../../include/functions_cron.php:975 msgid "Disable task" msgstr "Désactiver la tâche" -#: ../../enterprise/include/functions_tasklist.php:764 -#: ../../include/functions_cron.php:976 +#: ../../enterprise/include/functions_tasklist.php:777 +#: ../../include/functions_cron.php:975 msgid "Enable task" msgstr "Activer la tâche" -#: ../../enterprise/include/functions_tasklist.php:787 +#: ../../enterprise/include/functions_tasklist.php:800 msgid "Console Tasks" msgstr "Taches de console" @@ -23564,22 +24930,57 @@ msgstr "Taches de console" msgid "Remote commands enabled" msgstr "Commandes distantes habilitées." +#: ../../enterprise/include/functions_hostdevices.php:68 +#: ../../enterprise/include/functions_hostdevices.php:71 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1159 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1162 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1293 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1296 +#: ../../enterprise/include/class/SAP.app.php:601 +#: ../../enterprise/include/class/SAP.app.php:604 +#: ../../godmode/wizards/HostDevices.class.php:1369 +#: ../../godmode/wizards/HostDevices.class.php:1372 +#: ../../godmode/wizards/HostDevices.class.php:1493 +#: ../../godmode/wizards/HostDevices.class.php:1496 +msgid "No credentials available" +msgstr "Pas d'identifiants disponibles" + +#: ../../enterprise/include/functions_hostdevices.php:69 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1160 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1294 +#: ../../enterprise/include/class/SAP.app.php:602 +#: ../../godmode/agentes/module_manager_editor_network.php:539 +#: ../../godmode/wizards/HostDevices.class.php:1370 +#: ../../godmode/wizards/HostDevices.class.php:1494 +msgid "Manage credentials" +msgstr "Gérer des identifiants" + +#: ../../enterprise/include/functions_hostdevices.php:81 +#: ../../enterprise/include/functions_hostdevices.php:104 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1202 +#: ../../godmode/wizards/HostDevices.class.php:1382 +#: ../../godmode/wizards/HostDevices.class.php:1405 +#: ../../godmode/wizards/HostDevices.class.php:1506 +#: ../../godmode/wizards/HostDevices.class.php:1529 +msgid "Credentials to try with" +msgstr "Identifiants avec lesquels essayer" + #: ../../enterprise/include/ajax/top_n_widget.ajax.php:79 msgid "avg" msgstr "moyenne" #: ../../enterprise/include/ajax/top_n_widget.ajax.php:80 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4651 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5565 msgid "max" msgstr "max" #: ../../enterprise/include/ajax/top_n_widget.ajax.php:81 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4652 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5566 msgid "min" msgstr "min" #: ../../enterprise/include/ajax/top_n_widget.ajax.php:82 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4653 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5567 msgid "sum" msgstr "somme" @@ -23610,13 +25011,13 @@ msgstr "Démarrage du réseau" #: ../../enterprise/include/ajax/ipam.ajax.php:316 msgid "" "The networks will be created/added starting from this address in the subnetting " -"range given by the mask. Use CIDR format (e.g.: 192.168.72.0/22). If no value " -"was provided, it uses the starting address of the supernet by default." +"range given by the mask. Use CIDR format (e.g.: 192.168.72.0/22). If no value was " +"provided, it uses the starting address of the supernet by default." msgstr "" "Les réseaux seront créés/ajoutés à partir de cette adresse dans la plage de sous-" -"réseaux donnée par le masque. Utilisez le format CIDR (p. ex. : " -"192.168.72.0/22). Si aucune valeur n’a été fournie, il utilise l’adresse de " -"départ du super-réseau par défaut." +"réseaux donnée par le masque. Utilisez le format CIDR (p. ex. : 192.168.72.0/22). Si " +"aucune valeur n’a été fournie, il utilise l’adresse de départ du super-réseau par " +"défaut." #: ../../enterprise/include/ajax/ipam.ajax.php:320 msgid "Max. number" @@ -23624,8 +25025,8 @@ msgstr "Nombre maximale" #: ../../enterprise/include/ajax/ipam.ajax.php:320 msgid "" -"Maximum number of networks to be created/added from starting address of the " -"range specified above" +"Maximum number of networks to be created/added from starting address of the range " +"specified above" msgstr "" "Nombre maximale de réseaux à créer/ajouter à partir de l’adresse de départ de la " "plage spécifiée ci-dessus" @@ -23634,91 +25035,90 @@ msgstr "" #: ../../enterprise/include/functions_ipam.php:1371 #: ../../enterprise/include/functions_ipam.php:2060 #: ../../enterprise/tools/ipam/ipam_list.php:141 -#: ../../enterprise/tools/ipam/ipam_list.php:701 -#: ../../enterprise/tools/ipam/ipam_editor.php:227 +#: ../../enterprise/tools/ipam/ipam_list.php:702 +#: ../../enterprise/tools/ipam/ipam_editor.php:232 #: ../../godmode/events/event_responses.editor.php:160 msgid "Location" msgstr "Emplacement" #: ../../enterprise/include/ajax/ipam.ajax.php:386 -#: ../../enterprise/tools/ipam/ipam_editor.php:228 +#: ../../enterprise/tools/ipam/ipam_editor.php:233 msgid "For example: Central Data Center" msgstr "Par exemple : Centre de données" #: ../../enterprise/include/ajax/ipam.ajax.php:418 -#: ../../enterprise/tools/ipam/ipam.php:171 -#: ../../enterprise/tools/ipam/ipam.php:411 -#: ../../enterprise/tools/ipam/ipam_editor.php:259 +#: ../../enterprise/tools/ipam/ipam.php:171 ../../enterprise/tools/ipam/ipam.php:415 +#: ../../enterprise/tools/ipam/ipam_editor.php:264 msgid "Sites" msgstr "Sites" #: ../../enterprise/include/ajax/ipam.ajax.php:419 -#: ../../enterprise/tools/ipam/ipam_editor.php:260 +#: ../../enterprise/tools/ipam/ipam_editor.php:265 msgid "For example: Pandora" msgstr "Par exemple : Pandora" #: ../../enterprise/include/ajax/ipam.ajax.php:437 -#: ../../enterprise/tools/ipam/ipam_list.php:722 -#: ../../enterprise/tools/ipam/ipam_editor.php:291 +#: ../../enterprise/tools/ipam/ipam_list.php:723 +#: ../../enterprise/tools/ipam/ipam_editor.php:296 msgid "Vrf" msgstr "Vrf" #: ../../enterprise/include/ajax/ipam.ajax.php:438 -#: ../../enterprise/tools/ipam/ipam_editor.php:292 +#: ../../enterprise/tools/ipam/ipam_editor.php:297 msgid "Virtual Routing and Forwarding" msgstr "Routage et transfert virtuels" #: ../../enterprise/include/ajax/ipam.ajax.php:456 -#: ../../enterprise/tools/ipam/ipam_editor.php:304 +#: ../../enterprise/tools/ipam/ipam_editor.php:309 msgid "Include statistical monitors" msgstr "Inclure des moniteurs statistiques" #: ../../enterprise/include/ajax/ipam.ajax.php:471 #: ../../enterprise/tools/ipam/ipam_list.php:63 -#: ../../enterprise/tools/ipam/ipam_editor.php:317 +#: ../../enterprise/tools/ipam/ipam_editor.php:322 msgid "Lightweight mode" msgstr "Mode léger" #: ../../enterprise/include/ajax/ipam.ajax.php:472 -#: ../../enterprise/tools/ipam/ipam_editor.php:318 +#: ../../enterprise/tools/ipam/ipam_editor.php:323 msgid "Use quicker network scan" msgstr "Utiliser des scans réseau" #: ../../enterprise/include/ajax/ipam.ajax.php:488 -#: ../../enterprise/tools/ipam/ipam_editor.php:336 +#: ../../enterprise/tools/ipam/ipam_editor.php:341 msgid "Target group for monitoring agent" msgstr "Group cible pour l'agent de supervision" #: ../../enterprise/include/ajax/ipam.ajax.php:509 #: ../../enterprise/tools/ipam/ipam_list.php:64 -#: ../../enterprise/tools/ipam/ipam_editor.php:361 +#: ../../enterprise/tools/ipam/ipam_editor.php:366 msgid "Scan interval" msgstr "Vérifier intervalle" #: ../../enterprise/include/ajax/ipam.ajax.php:510 -#: ../../enterprise/tools/ipam/ipam_editor.php:362 +#: ../../enterprise/tools/ipam/ipam_editor.php:367 msgid "0 for manually scan" msgstr "0 pour vérification manuelle" #: ../../enterprise/include/ajax/ipam.ajax.php:524 -#: ../../enterprise/tools/ipam/ipam_editor.php:380 +#: ../../enterprise/tools/ipam/ipam_editor.php:385 msgid "The list of users can manage the networks in the IPAM." msgstr "La liste des utilisateurs peut gérer les réseaux dans l’IPAM." #: ../../enterprise/include/ajax/ipam.ajax.php:525 -#: ../../enterprise/tools/ipam/ipam_editor.php:381 +#: ../../enterprise/tools/ipam/ipam_editor.php:386 msgid " Only the admin users can manage networks and edit the networks" msgstr "" -" Seuls les utilisateurs administrateurs peuvent gérer les réseaux et modifier " -"les réseaux" +" Seuls les utilisateurs administrateurs peuvent gérer les réseaux et modifier les " +"réseaux" #: ../../enterprise/include/ajax/ipam.ajax.php:526 -#: ../../enterprise/tools/ipam/ipam_editor.php:384 +#: ../../enterprise/tools/ipam/ipam_editor.php:389 msgid "Operator users" msgstr "Utilisateurs de l'opérateur" #: ../../enterprise/include/ajax/ipam.ajax.php:532 -#: ../../enterprise/tools/ipam/ipam_editor.php:390 +#: ../../enterprise/tools/ipam/ipam_editor.php:395 msgid "All users" msgstr "Tous les utilisateurs" @@ -23730,21 +25130,25 @@ msgstr "Super-réseau" #: ../../enterprise/include/ajax/ipam.ajax.php:614 #: ../../enterprise/include/ajax/ipam.ajax.php:656 -#: ../../enterprise/include/functions_security_hardening.php:173 -#: ../../enterprise/include/functions_security_hardening.php:178 +#: ../../enterprise/include/functions_security_hardening.php:688 +#: ../../enterprise/include/functions_security_hardening.php:693 +#: ../../enterprise/include/functions_vulnerabilities.php:29 +#: ../../enterprise/include/functions_vulnerabilities.php:96 #: ../../enterprise/include/functions_ipam.php:2057 -#: ../../enterprise/tools/ipam/ipam_list.php:683 +#: ../../enterprise/operation/agentes/vulnerabilities.php:287 +#: ../../enterprise/operation/security/vulnerabilities.php:526 +#: ../../enterprise/tools/ipam/ipam_list.php:684 #: ../../enterprise/tools/ipam/ipam_vlan_network.php:63 #: ../../enterprise/tools/ipam/ipam_calculator.php:230 #: ../../enterprise/tools/ipam/ipam_supernet_network.php:58 #: ../../enterprise/tools/ipam/ipam_supernet_network.php:83 -#: ../../enterprise/tools/ipam/ipam_editor.php:127 -#: ../../godmode/wizards/HostDevices.class.php:913 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:642 -#: ../../include/functions_ui.php:1014 -#: ../../operation/network/network_usage_map.php:67 -#: ../../operation/netflow/nf_live_view.php:148 -#: ../../operation/netflow/netflow_explorer.php:59 ../../operation/menu.php:210 +#: ../../enterprise/tools/ipam/ipam_editor.php:132 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4560 +#: ../../godmode/wizards/HostDevices.class.php:971 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:648 +#: ../../include/functions_ui.php:1050 ../../operation/network/network_usage_map.php:67 +#: ../../operation/netflow/nf_live_view.php:192 +#: ../../operation/netflow/netflow_explorer.php:59 ../../operation/menu.php:214 msgid "Network" msgstr "Réseau" @@ -23760,12 +25164,53 @@ msgstr "Aller à l’édition réseau" #: ../../enterprise/include/ajax/ipam.ajax.php:774 #: ../../enterprise/include/ajax/ipam.ajax.php:805 #: ../../enterprise/include/ajax/ipam.ajax.php:852 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1314 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1445 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1317 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1448 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:812 msgid "No assigned networks" msgstr "Réseaux non-attribués" +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:365 +msgid "Cve id" +msgstr "ID du CVE" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:375 +msgid "Cvss score" +msgstr "Ponctuation du CVSS" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:405 +msgid "Vector" +msgstr "Vecteur" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:782 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:3486 +#: ../../include/functions_reporting_html.php:814 +#: ../../include/functions_reporting_html.php:3228 +#: ../../include/functions_massive_operations.php:230 +#: ../../operation/agentes/estado_generalagente.php:141 +msgid "OS Version" +msgstr "Version du système d’exploitation" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:786 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../include/functions_reporting_html.php:818 +msgid "SecMon" +msgstr "SecMon" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:787 +msgid "Hardening score" +msgstr "Ponctuation de hardening" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:788 +msgid "Vulnerability risk" +msgstr "Risque de vulnérabilité" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:790 +#: ../../include/functions_reporting_html.php:822 +msgid "L.S. Change" +msgstr "Changement L.S" + #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:97 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:293 msgid "Group name" @@ -23794,9 +25239,8 @@ msgstr "Option inconnue" #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:296 #: ../../godmode/agentes/configure_field.php:79 -#: ../../include/functions_treeview.php:962 -#: ../../operation/agentes/agent_fields.php:44 -#: ../../operation/agentes/estado_generalagente.php:592 +#: ../../include/functions_treeview.php:969 ../../operation/agentes/agent_fields.php:44 +#: ../../operation/agentes/estado_generalagente.php:305 msgid "Custom field" msgstr "Champ personnalisé" @@ -23817,7 +25261,7 @@ msgstr "Action de l'alerte" #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:496 #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:609 -#: ../../godmode/alerts/configure_alert_template.php:742 +#: ../../godmode/alerts/configure_alert_template.php:751 #: ../../godmode/alerts/alert_list.builder.php:136 #: ../../include/class/AgentsAlerts.class.php:308 msgid "Default action" @@ -23835,10 +25279,9 @@ msgid "Script argument" msgstr "Argument du script" #: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:526 -#: ../../godmode/alerts/alert_list.list.php:774 -#: ../../godmode/alerts/alert_list.list.php:1314 -#: ../../include/functions_ui.php:1497 -#: ../../operation/agentes/alerts_status.php:644 +#: ../../godmode/alerts/alert_list.list.php:788 +#: ../../godmode/alerts/alert_list.list.php:1328 ../../include/functions_ui.php:1536 +#: ../../operation/agentes/alerts_status.php:717 msgid "Update action" msgstr "Mettre à jour l'action" @@ -23855,94 +25298,54 @@ msgid "Policy module" msgstr "Module de la politique" #: ../../enterprise/include/ajax/policy.ajax.php:319 -#: ../../godmode/alerts/alert_actions.php:79 -#: ../../include/functions_reporting.php:3243 +#: ../../godmode/alerts/alert_actions.php:79 ../../include/functions_reporting.php:3403 msgid "Alert actions" msgstr "Actions d'alerte" -#: ../../enterprise/include/ajax/security_hardening.ajax.php:321 -#: ../../enterprise/operation/agentes/security_hardening.php:519 -#: ../../include/lib/Group.php:546 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:304 +#: ../../enterprise/include/functions_security_hardening.php:966 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_reporting.php:10687 +#: ../../enterprise/operation/agentes/security_hardening.php:216 +#: ../../enterprise/operation/agentes/security_hardening.php:520 +#: ../../enterprise/operation/security/hardening.php:284 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4589 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:696 +msgid "Passed" +msgstr "Réussis" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:456 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:537 +#: ../../include/functions_reporting_html.php:943 +#: ../../include/functions_reporting_html.php:992 ../../include/lib/Group.php:547 msgid "Id" msgstr "ID" -#: ../../enterprise/include/ajax/security_hardening.ajax.php:326 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:63 -#: ../../enterprise/include/functions_reporting_csv.php:469 -#: ../../enterprise/include/functions_reporting_csv.php:491 -#: ../../enterprise/include/functions_reporting_csv.php:522 -#: ../../enterprise/include/functions_reporting_csv.php:745 -#: ../../enterprise/include/functions_reporting_csv.php:791 -#: ../../enterprise/include/functions_reporting_csv.php:832 -#: ../../enterprise/include/functions_reporting_csv.php:846 -#: ../../enterprise/include/functions_reporting_csv.php:860 -#: ../../enterprise/include/functions_reporting_csv.php:880 -#: ../../enterprise/include/functions_reporting_csv.php:909 -#: ../../enterprise/include/functions_reporting_csv.php:948 -#: ../../enterprise/include/functions_reporting_csv.php:992 -#: ../../enterprise/include/functions_reporting_csv.php:1024 -#: ../../enterprise/include/functions_reporting_csv.php:1061 -#: ../../enterprise/include/functions_reporting_csv.php:1084 -#: ../../enterprise/include/functions_reporting_csv.php:1235 -#: ../../enterprise/include/functions_reporting_csv.php:1262 -#: ../../enterprise/include/functions_reporting_csv.php:1293 -#: ../../enterprise/include/functions_reporting_csv.php:1348 -#: ../../enterprise/include/functions_reporting_csv.php:1403 -#: ../../enterprise/include/functions_reporting_csv.php:1452 -#: ../../enterprise/include/functions_reporting_csv.php:1507 -#: ../../enterprise/include/functions_reporting_csv.php:1536 -#: ../../enterprise/include/functions_reporting_csv.php:1573 -#: ../../enterprise/include/functions_reporting_csv.php:1699 -#: ../../enterprise/include/functions_reporting_csv.php:1815 -#: ../../enterprise/include/functions_reporting_csv.php:1959 -#: ../../enterprise/include/functions_reporting_csv.php:2009 -#: ../../enterprise/include/functions_reporting_csv.php:2055 -#: ../../enterprise/include/functions_reporting_csv.php:2123 -#: ../../enterprise/include/functions_reporting_csv.php:2267 -#: ../../enterprise/include/functions_reporting_csv.php:2359 -#: ../../enterprise/include/functions_reporting_csv.php:2390 -#: ../../enterprise/include/functions_reporting_csv.php:2426 -#: ../../enterprise/include/functions_reporting_csv.php:2479 -#: ../../enterprise/include/functions_reporting_csv.php:2501 -#: ../../enterprise/include/functions_reporting_csv.php:2542 -#: ../../enterprise/include/functions_reporting_csv.php:2596 -#: ../../enterprise/include/functions_reporting_csv.php:2625 -#: ../../enterprise/include/functions_reporting_csv.php:2701 -#: ../../enterprise/include/functions_reporting_csv.php:2752 -#: ../../enterprise/include/functions_reporting_csv.php:2801 -#: ../../enterprise/include/functions_reporting_csv.php:2878 -#: ../../enterprise/operation/agentes/security_hardening.php:458 -#: ../../godmode/setup/setup_integria.php:396 -#: ../../godmode/setup/setup_integria.php:529 ../../include/graphs/fgraph.php:921 -#: ../../include/functions_ui.php:7974 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:404 -#: ../../include/class/TipsWindow.class.php:466 -#: ../../include/class/TipsWindow.class.php:742 -#: ../../include/class/TipsWindow.class.php:909 -#: ../../include/lib/Dashboard/Widget.php:570 -#: ../../operation/agentes/estado_generalagente.php:714 -#: ../../operation/incidents/integriaims_export_csv.php:81 -#: ../../operation/incidents/configure_integriaims_incident.php:228 -#: ../../operation/incidents/list_integriaims_incidents.php:587 -msgid "Title" -msgstr "Titre" - -#: ../../enterprise/include/ajax/security_hardening.ajax.php:336 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:471 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:528 msgid "Rationale" msgstr "Rationale" -#: ../../enterprise/include/ajax/security_hardening.ajax.php:341 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:476 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:533 msgid "Impact" msgstr "Impact" -#: ../../enterprise/include/ajax/security_hardening.ajax.php:346 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:481 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:538 msgid "Remediation" msgstr "Correction" -#: ../../enterprise/include/ajax/security_hardening.ajax.php:351 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:486 msgid "Compliance" msgstr "Conformité" +#: ../../enterprise/include/ajax/security_hardening.ajax.php:543 +msgid "Agents with this problem." +msgstr "Agents avec ce problème." + #: ../../enterprise/include/ajax/cron.ajax.php:125 msgid "Date format in Pandora is year/month/day" msgstr "Le format de date sur Pandora FMS est année/mois/jour" @@ -23955,79 +25358,75 @@ msgstr "Le format de l'heure sur Pandora FMS est heure(24h):minutes:secondes" msgid "Global time: " msgstr "Temps global : " -#: ../../enterprise/include/ajax/log_viewer.ajax.php:73 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:76 msgid "Capture regexp" msgstr "Capturer regexp" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:93 -#: ../../enterprise/include/functions_reporting_pdf.php:548 -#: ../../enterprise/include/functions_reporting_pdf.php:604 -#: ../../include/functions_reporting_html.php:3873 -#: ../../include/functions_reporting_html.php:3943 -msgid "Average" -msgstr "Moyenne" +#: ../../enterprise/include/ajax/log_viewer.ajax.php:190 +msgid "There is no OpenSearch defined. Empty ip or port." +msgstr "Il n'y a pas de OpenSearch définie déjà. IP ou port vide" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:183 -msgid "Empty ip or port" -msgstr "IP ou port vide" +#: ../../enterprise/include/ajax/log_viewer.ajax.php:268 +msgid "OpenSearch is running." +msgstr "OpenSearch est en cours d’exécution." -#: ../../enterprise/include/ajax/log_viewer.ajax.php:200 -msgid "Curl Error: " -msgstr "Erreur Curl : " +#: ../../enterprise/include/ajax/log_viewer.ajax.php:278 +msgid "OpenSearch not running." +msgstr "OpenSearch n’est pas en cours d’exécution." -#: ../../enterprise/include/ajax/log_viewer.ajax.php:323 -#: ../../include/ajax/audit_log.php:275 ../../include/ajax/module.php:2288 -#: ../../include/ajax/agent.php:571 ../../include/ajax/events.php:734 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:416 +#: ../../include/ajax/audit_log.php:313 ../../include/ajax/module.php:2510 +#: ../../include/ajax/agent.php:572 ../../include/ajax/events.php:765 msgid "New filter" msgstr "Nouveau filtre" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:331 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:427 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:424 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:520 #: ../../godmode/netflow/nf_edit_form.php:80 -#: ../../godmode/snmpconsole/snmp_filters.php:35 -#: ../../include/ajax/audit_log.php:289 ../../include/ajax/audit_log.php:344 -#: ../../include/ajax/module.php:2404 ../../include/ajax/agent.php:699 -#: ../../include/ajax/custom_fields.php:709 ../../include/ajax/events.php:742 -#: ../../include/ajax/events.php:840 +#: ../../godmode/snmpconsole/snmp_filters.php:35 ../../include/ajax/audit_log.php:327 +#: ../../include/ajax/audit_log.php:382 ../../include/ajax/module.php:2626 +#: ../../include/ajax/agent.php:700 ../../include/ajax/custom_fields.php:808 +#: ../../include/ajax/events.php:773 ../../include/ajax/events.php:897 +#: ../../operation/reporting/graph_analytics.php:486 msgid "Update filter" msgstr "Mettre à jour le filtre" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:347 -#: ../../godmode/events/event_edit_filter.php:284 -#: ../../include/ajax/audit_log.php:302 ../../include/ajax/module.php:2311 -#: ../../include/ajax/agent.php:594 ../../include/ajax/custom_fields.php:573 -#: ../../include/ajax/custom_fields.php:620 -#: ../../include/ajax/custom_fields.php:664 ../../include/ajax/events.php:758 -#: ../../operation/network/network_report.php:277 -#: ../../operation/network/network_usage_map.php:324 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:440 +#: ../../godmode/events/event_edit_filter.php:299 ../../include/ajax/audit_log.php:340 +#: ../../include/ajax/module.php:2533 ../../include/ajax/agent.php:595 +#: ../../include/ajax/custom_fields.php:656 ../../include/ajax/custom_fields.php:709 +#: ../../include/ajax/custom_fields.php:758 ../../include/ajax/events.php:790 +#: ../../operation/network/network_report.php:280 +#: ../../operation/network/network_usage_map.php:292 +#: ../../operation/reporting/graph_analytics.php:444 msgid "Filter name" msgstr "Nom du filtre" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:350 -#: ../../include/ajax/module.php:2317 ../../include/ajax/agent.php:600 -#: ../../include/ajax/events.php:761 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:443 +#: ../../include/ajax/module.php:2539 ../../include/ajax/agent.php:601 +#: ../../include/ajax/events.php:793 msgid "Save in Group" msgstr "Enregistrer dans le groupe" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:386 -#: ../../include/ajax/audit_log.php:329 ../../include/ajax/module.php:2356 -#: ../../include/ajax/events.php:797 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:479 +#: ../../include/ajax/audit_log.php:367 ../../include/ajax/module.php:2578 +#: ../../include/ajax/events.php:829 ../../operation/reporting/graph_analytics.php:471 msgid "Overwrite filter" msgstr "Écraser le filtre" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:482 -#: ../../include/ajax/audit_log.php:399 ../../include/ajax/module.php:2465 -#: ../../include/ajax/agent.php:761 ../../include/ajax/events.php:895 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:575 +#: ../../include/ajax/audit_log.php:437 ../../include/ajax/module.php:2687 +#: ../../include/ajax/agent.php:762 ../../include/ajax/events.php:961 msgid "Filter name cannot be left blank" msgstr "Le nom du filtre ne peut pas être laissé en blanc" -#: ../../enterprise/include/ajax/log_viewer.ajax.php:525 -#: ../../include/ajax/audit_log.php:427 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:618 +#: ../../include/ajax/audit_log.php:472 msgid "Filter name already on use" msgstr "Nom du filtre déjà utilisé" -#: ../../enterprise/include/functions_log.php:279 -#: ../../enterprise/include/functions_log.php:282 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 msgid "Lines" msgstr "Lignes" @@ -24040,18 +25439,18 @@ msgstr "Erreur d'authentification SAML Pandora FMS : %s" msgid "Force log out" msgstr "Forcer déconnexion" -#: ../../enterprise/include/auth/saml.php:241 ../../include/auth/mysql.php:363 -#: ../../include/auth/mysql.php:393 ../../include/auth/mysql.php:432 +#: ../../enterprise/include/auth/saml.php:241 ../../include/auth/mysql.php:355 +#: ../../include/auth/mysql.php:385 ../../include/auth/mysql.php:424 msgid "Please, login into metaconsole first" msgstr "Veuillez d'abord vous connecter à la Métaconsole" -#: ../../enterprise/include/auth/mysql.php:88 +#: ../../enterprise/include/auth/mysql.php:89 msgid "Login timeout" msgstr "Temporisation de la session" -#: ../../enterprise/include/auth/mysql.php:90 ../../include/auth/mysql.php:325 -#: ../../include/auth/mysql.php:388 ../../include/auth/mysql.php:407 -#: ../../include/auth/mysql.php:438 +#: ../../enterprise/include/auth/mysql.php:91 ../../include/auth/mysql.php:317 +#: ../../include/auth/mysql.php:380 ../../include/auth/mysql.php:399 +#: ../../include/auth/mysql.php:430 msgid "User not found in database or incorrect password" msgstr "Utilisateur introuvable dans la base de données ou mot de passe incorrect" @@ -24083,124 +25482,123 @@ msgid "File of collection is bigger than the limit (%s bytes)" msgstr "Le fichier de la collection est plus grand que la limite (%s bytes)" #: ../../enterprise/include/functions_reporting_pdf.php:75 -#: ../../include/class/Diagnostics.class.php:2163 -#: ../../include/class/Diagnostics.class.php:2281 +#: ../../include/class/Diagnostics.class.php:2234 +#: ../../include/class/Diagnostics.class.php:2352 #, php-format msgid "Automated %s report for user defined report" msgstr "Rapport %s automatisé pour le port défini par l'utilisateur" -#: ../../enterprise/include/functions_reporting_pdf.php:532 -#: ../../enterprise/include/functions_reporting_pdf.php:564 -#: ../../enterprise/include/functions_reporting_pdf.php:590 -#: ../../enterprise/include/functions_reporting_pdf.php:615 -#: ../../enterprise/include/functions_reporting_pdf.php:618 -#: ../../enterprise/include/functions_reporting_pdf.php:625 -#: ../../enterprise/include/functions_reporting_csv.php:1381 -#: ../../include/functions_reporting_html.php:3856 -#: ../../include/functions_reporting_html.php:3885 -#: ../../include/functions_reporting_html.php:3928 -#: ../../include/functions_reporting_html.php:3951 -#: ../../include/functions_reporting_html.php:3954 -#: ../../include/functions_reporting_html.php:3961 -#: ../../include/functions_reporting.php:7354 -#: ../../include/functions_reporting.php:7377 -#: ../../include/functions_reporting.php:7392 -#: ../../include/functions_reporting.php:7408 -#: ../../include/functions_reporting.php:7423 +#: ../../enterprise/include/functions_reporting_pdf.php:604 +#: ../../enterprise/include/functions_reporting_pdf.php:636 +#: ../../enterprise/include/functions_reporting_pdf.php:662 +#: ../../enterprise/include/functions_reporting_pdf.php:687 +#: ../../enterprise/include/functions_reporting_pdf.php:690 +#: ../../enterprise/include/functions_reporting_pdf.php:697 +#: ../../enterprise/include/functions_reporting_csv.php:1887 +#: ../../include/functions_reporting_html.php:5033 +#: ../../include/functions_reporting_html.php:5062 +#: ../../include/functions_reporting_html.php:5105 +#: ../../include/functions_reporting_html.php:5128 +#: ../../include/functions_reporting_html.php:5131 +#: ../../include/functions_reporting_html.php:5138 +#: ../../include/functions_graph.php:2532 ../../include/functions_reporting.php:7719 +#: ../../include/functions_reporting.php:7742 +#: ../../include/functions_reporting.php:7757 +#: ../../include/functions_reporting.php:7773 +#: ../../include/functions_reporting.php:7788 msgid "Maximun" msgstr "Maximun" -#: ../../enterprise/include/functions_reporting_pdf.php:540 -#: ../../enterprise/include/functions_reporting_pdf.php:597 -#: ../../include/functions_reporting_html.php:3864 -#: ../../include/functions_reporting_html.php:3935 +#: ../../enterprise/include/functions_reporting_pdf.php:612 +#: ../../enterprise/include/functions_reporting_pdf.php:669 msgid "Minimun" msgstr "Minimum" -#: ../../enterprise/include/functions_reporting_pdf.php:589 -#: ../../enterprise/include/functions_reporting_pdf.php:596 -#: ../../enterprise/include/functions_reporting_pdf.php:603 -#: ../../enterprise/include/functions_reporting_pdf.php:617 -#: ../../enterprise/include/functions_reporting_pdf.php:622 -#: ../../enterprise/include/functions_reporting_csv.php:1326 -#: ../../enterprise/include/functions_reporting_csv.php:1381 -#: ../../enterprise/include/functions_reporting_csv.php:1485 -#: ../../include/functions_reporting_html.php:3927 -#: ../../include/functions_reporting_html.php:3934 -#: ../../include/functions_reporting_html.php:3942 -#: ../../include/functions_reporting_html.php:3953 -#: ../../include/functions_reporting_html.php:3958 -#: ../../include/functions_reporting.php:7372 +#: ../../enterprise/include/functions_reporting_pdf.php:661 +#: ../../enterprise/include/functions_reporting_pdf.php:668 +#: ../../enterprise/include/functions_reporting_pdf.php:675 +#: ../../enterprise/include/functions_reporting_pdf.php:689 +#: ../../enterprise/include/functions_reporting_pdf.php:694 +#: ../../enterprise/include/functions_reporting_csv.php:1832 +#: ../../enterprise/include/functions_reporting_csv.php:1887 +#: ../../enterprise/include/functions_reporting_csv.php:1991 +#: ../../include/functions_reporting_html.php:5104 +#: ../../include/functions_reporting_html.php:5111 +#: ../../include/functions_reporting_html.php:5119 +#: ../../include/functions_reporting_html.php:5130 +#: ../../include/functions_reporting_html.php:5135 +#: ../../include/functions_reporting.php:7737 msgid "Lapse" msgstr "Intervalle" -#: ../../enterprise/include/functions_reporting_pdf.php:972 -#: ../../include/functions_reporting_html.php:2281 +#: ../../enterprise/include/functions_reporting_pdf.php:1044 +#: ../../include/functions_reporting_html.php:2928 #: ../../include/lib/Dashboard/Widgets/agent_module.php:597 #, php-format msgid "%s in %s : NORMAL" msgstr "%s en %s : NORMAL" -#: ../../enterprise/include/functions_reporting_pdf.php:989 -#: ../../include/functions_reporting_html.php:2193 +#: ../../enterprise/include/functions_reporting_pdf.php:1061 +#: ../../include/functions_reporting_html.php:2840 #: ../../include/lib/Dashboard/Widgets/agent_module.php:613 #, php-format msgid "%s in %s : CRITICAL" msgstr "%s en %s : CRITIQUE" -#: ../../enterprise/include/functions_reporting_pdf.php:1006 -#: ../../include/functions_reporting_html.php:2210 +#: ../../enterprise/include/functions_reporting_pdf.php:1078 +#: ../../include/functions_reporting_html.php:2857 #: ../../include/lib/Dashboard/Widgets/agent_module.php:629 #, php-format msgid "%s in %s : WARNING" msgstr "%s en %s : ALERTE" -#: ../../enterprise/include/functions_reporting_pdf.php:1023 -#: ../../include/functions_reporting_html.php:2227 +#: ../../enterprise/include/functions_reporting_pdf.php:1095 +#: ../../include/functions_reporting_html.php:2874 #: ../../include/lib/Dashboard/Widgets/agent_module.php:645 #, php-format msgid "%s in %s : UNKNOWN" msgstr "%s in %s : INCONNU" -#: ../../enterprise/include/functions_reporting_pdf.php:1040 -#: ../../include/functions_reporting_html.php:2263 +#: ../../enterprise/include/functions_reporting_pdf.php:1112 +#: ../../include/functions_reporting_html.php:2910 #: ../../include/lib/Dashboard/Widgets/agent_module.php:661 #, php-format msgid "%s in %s : Not initialize" msgstr "%s in %s : Non initialisées" -#: ../../enterprise/include/functions_reporting_pdf.php:1057 -#: ../../include/functions_reporting_html.php:2246 +#: ../../enterprise/include/functions_reporting_pdf.php:1129 +#: ../../include/functions_reporting_html.php:2893 #: ../../include/lib/Dashboard/Widgets/agent_module.php:678 #, php-format msgid "%s in %s : ALERTS FIRED" msgstr "%s in %s : ALERTES DÉCLENCHÉES" -#: ../../enterprise/include/functions_reporting_pdf.php:1832 -#: ../../enterprise/include/functions_reporting_pdf.php:1837 +#: ../../enterprise/include/functions_reporting_pdf.php:2174 +#: ../../enterprise/include/functions_reporting_pdf.php:2179 msgid "Contents" msgstr "Contenu" -#: ../../enterprise/include/functions_reporting_pdf.php:1985 -#: ../../enterprise/include/functions_reporting_csv.php:764 -#: ../../enterprise/include/functions_reporting_csv.php:1043 -#: ../../enterprise/include/functions_reporting_csv.php:1416 +#: ../../enterprise/include/functions_reporting_pdf.php:2327 +#: ../../enterprise/include/functions_reporting_csv.php:612 +#: ../../enterprise/include/functions_reporting_csv.php:657 +#: ../../enterprise/include/functions_reporting_csv.php:1270 +#: ../../enterprise/include/functions_reporting_csv.php:1549 +#: ../../enterprise/include/functions_reporting_csv.php:1922 #: ../../godmode/agentes/planned_downtime.list.php:331 #: ../../godmode/agentes/planned_downtime.editor.php:997 -#: ../../include/functions_reporting_html.php:4046 -#: ../../include/functions_snmp.php:413 ../../include/functions_snmp.php:421 -#: ../../include/rest-api/index.php:377 +#: ../../include/functions_reporting_html.php:5223 ../../include/functions_snmp.php:413 +#: ../../include/functions_snmp.php:421 ../../include/rest-api/index.php:375 #: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:460 #: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:523 #: ../../operation/agentes/gis_view.php:221 msgid "To" msgstr "À" -#: ../../enterprise/include/functions_reporting_pdf.php:1989 -#: ../../include/functions_reporting_html.php:91 -#: ../../include/functions_reporting_html.php:5855 +#: ../../enterprise/include/functions_reporting_pdf.php:2331 +#: ../../include/functions_reporting_html.php:92 +#: ../../include/functions_reporting_html.php:7032 #: ../../include/functions_treeview.php:303 -#: ../../operation/agentes/interface_view.functions.php:560 +#: ../../operation/agentes/interface_view.functions.php:561 msgid "Last data" msgstr "Dernières données" @@ -24247,11 +25645,10 @@ msgstr "L’exécution de mysqldump tourne mal." #: ../../enterprise/include/functions_backup.php:198 msgid "" -"In order to make backups it is necessary to check if the configuration is " -"correct." +"In order to make backups it is necessary to check if the configuration is correct." msgstr "" -"Afin d’effectuer des sauvegardes, il est nécessaire de vérifier si la " -"configuration est correcte." +"Afin d’effectuer des sauvegardes, il est nécessaire de vérifier si la configuration " +"est correcte." #: ../../enterprise/include/functions_backup.php:264 msgid "No description" @@ -24265,13 +25662,12 @@ msgstr "Restauration d'une sauvegarde" #, php-format msgid "Restoring a %s database backup must be done manually." msgstr "" -"La restoration d'une sauvegarde de base de données %s doit être fait " -"manuellement." +"La restoration d'une sauvegarde de base de données %s doit être fait manuellement." #: ../../enterprise/include/functions_backup.php:435 msgid "" -"It's a complex operation that needs human intervation to avoid system failures " -"and data loosing" +"It's a complex operation that needs human intervation to avoid system failures and " +"data loosing" msgstr "" "Il s'agit d'une opération complexe qui requiert une intervention humaine afin " "d'éviter les pannes de système et la perte de données." @@ -24299,8 +25695,7 @@ msgstr "Restaurer la sauvegarde" #: ../../enterprise/include/functions_backup.php:492 msgid "Modify console configuration to use this new database" msgstr "" -"Modifier la configuration de la console pour utiliser cette nouvelle base de " -"données" +"Modifier la configuration de la console pour utiliser cette nouvelle base de données" #: ../../enterprise/include/functions_backup.php:493 msgid "Open configuration file" @@ -24324,8 +25719,7 @@ msgstr "" #: ../../enterprise/include/functions_backup.php:504 msgid "Find servers configuration file and replace the following lines" msgstr "" -"Trouver le fichier de configuration des serveurs et remplacer les lignes " -"suivantes" +"Trouver le fichier de configuration des serveurs et remplacer les lignes suivantes" #: ../../enterprise/include/functions_backup.php:513 msgid "Restart the servers and login again into the console" @@ -24335,146 +25729,163 @@ msgstr "Redémarrer les serveurs et se connecter à nouveau à la console" msgid "Trap status agent recovered" msgstr "Agent d'état de trap récupéré" -#: ../../enterprise/include/functions_security_hardening.php:124 -#: ../../enterprise/include/functions_security_hardening.php:129 +#: ../../enterprise/include/functions_security_hardening.php:639 +#: ../../enterprise/include/functions_security_hardening.php:644 msgid "Inventory and" msgstr "Inventaire et" -#: ../../enterprise/include/functions_security_hardening.php:125 -#: ../../enterprise/include/functions_security_hardening.php:130 +#: ../../enterprise/include/functions_security_hardening.php:640 +#: ../../enterprise/include/functions_security_hardening.php:645 msgid "Control of" msgstr "Contrôle de" -#: ../../enterprise/include/functions_security_hardening.php:126 +#: ../../enterprise/include/functions_security_hardening.php:641 msgid "Enterprise Assets" msgstr "Actifs Enterprise" -#: ../../enterprise/include/functions_security_hardening.php:131 +#: ../../enterprise/include/functions_security_hardening.php:646 msgid "Software Assets" msgstr "Actifs Logiciels" -#: ../../enterprise/include/functions_security_hardening.php:135 +#: ../../enterprise/include/functions_security_hardening.php:650 msgid "Protection" msgstr "Protection" -#: ../../enterprise/include/functions_security_hardening.php:138 +#: ../../enterprise/include/functions_security_hardening.php:653 msgid "Secure Configuration" msgstr "Configuration sécurisée" -#: ../../enterprise/include/functions_security_hardening.php:139 +#: ../../enterprise/include/functions_security_hardening.php:654 msgid "of Enterprise Assets" msgstr "Des Actifs Enterprise" -#: ../../enterprise/include/functions_security_hardening.php:140 +#: ../../enterprise/include/functions_security_hardening.php:655 msgid "and Software" msgstr "et Logiciel" -#: ../../enterprise/include/functions_security_hardening.php:143 -#: ../../godmode/wizards/Cloud.class.php:318 +#: ../../enterprise/include/functions_security_hardening.php:658 +#: ../../godmode/wizards/Cloud.class.php:354 msgid "Account" msgstr "Compte" -#: ../../enterprise/include/functions_security_hardening.php:144 -#: ../../enterprise/include/functions_security_hardening.php:153 -#: ../../enterprise/include/functions_security_hardening.php:157 -#: ../../enterprise/include/functions_security_hardening.php:175 -#: ../../enterprise/include/functions_security_hardening.php:191 -#: ../../enterprise/include/functions_security_hardening.php:200 +#: ../../enterprise/include/functions_security_hardening.php:659 +#: ../../enterprise/include/functions_security_hardening.php:668 +#: ../../enterprise/include/functions_security_hardening.php:672 +#: ../../enterprise/include/functions_security_hardening.php:690 +#: ../../enterprise/include/functions_security_hardening.php:706 +#: ../../enterprise/include/functions_security_hardening.php:715 #: ../../general/main_menu.php:80 ../../general/main_menu.php:87 msgid "Management" msgstr "Gestion" -#: ../../enterprise/include/functions_security_hardening.php:147 +#: ../../enterprise/include/functions_security_hardening.php:662 msgid "Access" msgstr "Accès" -#: ../../enterprise/include/functions_security_hardening.php:148 +#: ../../enterprise/include/functions_security_hardening.php:663 msgid "Control Management" msgstr "Gestion de contrôle" -#: ../../enterprise/include/functions_security_hardening.php:151 +#: ../../enterprise/include/functions_security_hardening.php:666 msgid "Continuous" msgstr "Continu" -#: ../../enterprise/include/functions_security_hardening.php:152 +#: ../../enterprise/include/functions_security_hardening.php:667 +#: ../../enterprise/include/functions_reporting_csv.php:483 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/operation/security/agent_security.php:96 +#: ../../include/functions_reporting_html.php:581 +#: ../../include/functions_reporting_html.php:820 +#: ../../include/functions_agents.php:4941 msgid "Vulnerability" msgstr "Vulnérabilité" -#: ../../enterprise/include/functions_security_hardening.php:156 +#: ../../enterprise/include/functions_security_hardening.php:671 msgid "Audit Log" msgstr "Journal d'audit" -#: ../../enterprise/include/functions_security_hardening.php:160 +#: ../../enterprise/include/functions_security_hardening.php:675 msgid "Email and Web" msgstr "Email et Web" -#: ../../enterprise/include/functions_security_hardening.php:162 +#: ../../enterprise/include/functions_security_hardening.php:677 msgid "Protections" msgstr "Protections" -#: ../../enterprise/include/functions_security_hardening.php:165 +#: ../../enterprise/include/functions_security_hardening.php:680 msgid "Malware" msgstr "Malware" -#: ../../enterprise/include/functions_security_hardening.php:166 +#: ../../enterprise/include/functions_security_hardening.php:681 msgid "Defenses" msgstr "Défenses" -#: ../../enterprise/include/functions_security_hardening.php:170 -#: ../../godmode/alerts/configure_alert_action.php:325 +#: ../../enterprise/include/functions_security_hardening.php:685 +#: ../../godmode/alerts/configure_alert_action.php:349 msgid "Recovery" msgstr "Récupération" -#: ../../enterprise/include/functions_security_hardening.php:174 +#: ../../enterprise/include/functions_security_hardening.php:689 msgid "Infrastructure" msgstr "Infrastucture" -#: ../../enterprise/include/functions_security_hardening.php:180 +#: ../../enterprise/include/functions_security_hardening.php:695 msgid "and Defense" msgstr "Et Défense" -#: ../../enterprise/include/functions_security_hardening.php:183 +#: ../../enterprise/include/functions_security_hardening.php:698 +#: ../../enterprise/operation/menu.php:212 +#: ../../enterprise/operation/security/agent_security.php:47 +#: ../../enterprise/operation/security/vulnerabilities.php:48 +#: ../../enterprise/operation/security/hardening.php:47 msgid "Security" msgstr "Sécurité" -#: ../../enterprise/include/functions_security_hardening.php:184 +#: ../../enterprise/include/functions_security_hardening.php:699 msgid "Awareness" msgstr "Sensibilisation" -#: ../../enterprise/include/functions_security_hardening.php:185 +#: ../../enterprise/include/functions_security_hardening.php:700 msgid "and Skills" msgstr "Et capacités" -#: ../../enterprise/include/functions_security_hardening.php:186 +#: ../../enterprise/include/functions_security_hardening.php:701 msgid "Training" msgstr "Formation" -#: ../../enterprise/include/functions_security_hardening.php:190 +#: ../../enterprise/include/functions_security_hardening.php:705 msgid "Provider" msgstr "Fournisseur" -#: ../../enterprise/include/functions_security_hardening.php:194 +#: ../../enterprise/include/functions_security_hardening.php:709 #: ../../enterprise/include/class/VMware.app.php:492 #: ../../enterprise/include/class/DB2.app.php:392 #: ../../enterprise/include/class/SAP.app.php:339 #: ../../enterprise/include/class/MySQL.app.php:409 #: ../../enterprise/include/class/Oracle.app.php:399 #: ../../enterprise/include/class/MicrosoftSQLServer.app.php:403 -#: ../../include/class/ExtensionsDiscovery.class.php:331 +#: ../../include/class/ExtensionsDiscovery.class.php:510 msgid "Application" msgstr "Application" -#: ../../enterprise/include/functions_security_hardening.php:195 +#: ../../enterprise/include/functions_security_hardening.php:710 msgid "Software Security" msgstr "Sécurité du logiciel" -#: ../../enterprise/include/functions_security_hardening.php:198 -#: ../../godmode/agentes/agent_incidents.php:89 +#: ../../enterprise/include/functions_security_hardening.php:713 msgid "Incident" msgstr "Incident" +#: ../../enterprise/include/functions_security_hardening.php:964 +#: ../../enterprise/operation/agentes/security_hardening.php:218 +#: ../../enterprise/operation/agentes/security_hardening.php:371 +#: ../../enterprise/operation/agentes/security_hardening.php:521 +msgid "Skiped" +msgstr "Omis" + #: ../../enterprise/include/functions_servicemap.php:80 -#: ../../enterprise/include/functions_servicemap.php:1251 +#: ../../enterprise/include/functions_servicemap.php:312 +#: ../../enterprise/include/functions_servicemap.php:1555 msgid "Failed to retrieve service elements: " msgstr "Les éléments service n'ont pas pu être collectés : " @@ -24499,9 +25910,13 @@ msgstr "Cette console va se rejoindre avec la Métaconsole." msgid "There is no metaconsole defined." msgstr "Il n’y a pas de métaconsole définie." -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:236 +#: ../../enterprise/include/functions_setup.php:271 +msgid "No section found" +msgstr "Pas des sections trouvées" + +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:238 #: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.wizard.php:148 +#: ../../godmode/reporting/visual_console_builder.wizard.php:149 #: ../../mobile/operation/module_data.php:263 #: ../../mobile/operation/server_status.php:282 #: ../../mobile/operation/server_status.php:320 @@ -24509,807 +25924,1010 @@ msgstr "Il n’y a pas de métaconsole définie." #: ../../mobile/operation/server_status.php:446 #: ../../include/functions_visual_map_editor.php:246 #: ../../include/rest-api/models/VisualConsole/Items/Icon.php:180 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:344 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:339 #: ../../include/rest-api/models/VisualConsole/Items/Group.php:670 -#: ../../include/functions_filemanager.php:696 +#: ../../include/functions_filemanager.php:742 msgid "Image" msgstr "Image" -#: ../../enterprise/include/functions_reporting_csv.php:464 -msgid "Event report agent" -msgstr "Rapport d'événements d'agent" +#: ../../enterprise/include/functions_reporting_csv.php:385 +#: ../../enterprise/include/functions_reporting.php:9226 +#: ../../enterprise/include/functions_reporting.php:9228 +msgid "Vulnerabilities: By packages" +msgstr "Vulnérabilités : par packages" -#: ../../enterprise/include/functions_reporting_csv.php:466 -msgid "Event report group" -msgstr "Rapport d'événements de groupes" +#: ../../enterprise/include/functions_reporting_csv.php:399 +#: ../../enterprise/operation/agentes/vulnerabilities.php:228 +#: ../../enterprise/operation/security/vulnerabilities.php:283 +#: ../../enterprise/operation/security/vulnerabilities.php:465 +#: ../../update_manager_client/views/offline.php:77 +#: ../../update_manager_client/views/online.php:123 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4445 +msgid "Package" +msgstr "Package" -#: ../../enterprise/include/functions_reporting_csv.php:490 -msgid "Event report module" -msgstr "Rapport d'événements de module" +#: ../../enterprise/include/functions_reporting_csv.php:399 +msgid "Total vulnerabilities" +msgstr "Vulnérabilités totales" -#: ../../enterprise/include/functions_reporting_csv.php:521 -#: ../../enterprise/include/functions_reporting.php:1236 -#: ../../include/functions_reports.php:842 -#: ../../include/functions_reporting.php:8961 -#: ../../include/functions_reporting.php:9356 +#: ../../enterprise/include/functions_reporting_csv.php:413 +msgid "Vulnerabilities: Attack Complexity" +msgstr "Vulnérabilités : complexité de l’attaque" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/functions_vulnerabilities.php:38 +#: ../../enterprise/include/functions_vulnerabilities.php:48 +#: ../../enterprise/include/functions_vulnerabilities.php:70 +#: ../../enterprise/include/functions_vulnerabilities.php:78 +#: ../../enterprise/include/functions_vulnerabilities.php:86 +#: ../../enterprise/include/functions_vulnerabilities.php:105 +#: ../../enterprise/include/functions_vulnerabilities.php:725 +#: ../../enterprise/operation/agentes/vulnerabilities.php:243 +#: ../../enterprise/operation/agentes/vulnerabilities.php:254 +#: ../../enterprise/operation/agentes/vulnerabilities.php:266 +#: ../../enterprise/operation/security/vulnerabilities.php:482 +#: ../../enterprise/operation/security/vulnerabilities.php:493 +#: ../../enterprise/operation/security/vulnerabilities.php:505 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4472 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4494 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4515 +#: ../../include/functions_netflow.php:2099 +msgid "High" +msgstr "Élevé" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_vulnerabilities.php:39 +#: ../../enterprise/include/functions_vulnerabilities.php:106 +#: ../../include/functions_netflow.php:2098 +msgid "Medium" +msgstr "Moyenne" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/functions_vulnerabilities.php:40 +#: ../../enterprise/include/functions_vulnerabilities.php:47 +#: ../../enterprise/include/functions_vulnerabilities.php:69 +#: ../../enterprise/include/functions_vulnerabilities.php:77 +#: ../../enterprise/include/functions_vulnerabilities.php:85 +#: ../../enterprise/include/functions_vulnerabilities.php:107 +#: ../../enterprise/include/functions_vulnerabilities.php:724 +#: ../../enterprise/operation/agentes/vulnerabilities.php:242 +#: ../../enterprise/operation/agentes/vulnerabilities.php:253 +#: ../../enterprise/operation/agentes/vulnerabilities.php:265 +#: ../../enterprise/operation/security/vulnerabilities.php:481 +#: ../../enterprise/operation/security/vulnerabilities.php:492 +#: ../../enterprise/operation/security/vulnerabilities.php:504 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4473 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4495 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4516 +#: ../../include/functions_netflow.php:2097 +msgid "Low" +msgstr "Faible" + +#: ../../enterprise/include/functions_reporting_csv.php:439 +msgid "Severity of vulnerabilities" +msgstr "Criticaillé des vulnérabilités" + +#: ../../enterprise/include/functions_reporting_csv.php:456 +#: ../../enterprise/include/functions_reporting_csv.php:460 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:66 +#: ../../enterprise/include/functions_vulnerabilities.php:119 +#: ../../enterprise/include/functions_vulnerabilities.php:732 +#: ../../include/functions_reporting_html.php:682 +msgid "Confidentiality" +msgstr "Confidentialité" + +#: ../../enterprise/include/functions_reporting_csv.php:457 +#: ../../enterprise/include/functions_reporting_csv.php:461 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:74 +#: ../../enterprise/include/functions_vulnerabilities.php:127 +#: ../../enterprise/include/functions_vulnerabilities.php:737 +#: ../../include/functions_reporting_html.php:683 +msgid "Integrity" +msgstr "Intégrité" + +#: ../../enterprise/include/functions_reporting_csv.php:458 +#: ../../enterprise/include/functions_reporting_csv.php:462 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1027 +#: ../../enterprise/include/functions_reporting.php:1248 +#: ../../enterprise/include/functions_vulnerabilities.php:82 +#: ../../enterprise/include/functions_vulnerabilities.php:135 +#: ../../enterprise/include/functions_vulnerabilities.php:742 +#: ../../include/functions_reporting_html.php:684 +#: ../../include/functions_reports.php:851 ../../include/functions_reporting.php:9326 +#: ../../include/functions_reporting.php:9721 msgid "Availability" msgstr "Disponibilité" -#: ../../enterprise/include/functions_reporting_csv.php:569 -#: ../../enterprise/include/functions_reporting_csv.php:1520 +#: ../../enterprise/include/functions_reporting_csv.php:512 +#: ../../enterprise/operation/security/vulnerabilities.php:229 +#: ../../include/functions_reporting_html.php:626 +msgid "Risk" +msgstr "Risque" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/operation/agentes/vulnerabilities.php:168 +#: ../../enterprise/operation/agentes/vulnerabilities.php:294 +#: ../../enterprise/operation/security/vulnerabilities.php:407 +#: ../../enterprise/operation/security/vulnerabilities.php:534 +#: ../../include/functions_reporting_html.php:671 +msgid "CVE" +msgstr "CVE" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:659 +#: ../../enterprise/include/functions_reporting_csv.php:774 +#: ../../enterprise/include/functions_reporting_csv.php:805 +#: ../../enterprise/operation/agentes/vulnerabilities.php:171 +#: ../../enterprise/operation/security/vulnerabilities.php:410 +#: ../../enterprise/operation/security/hardening.php:550 +#: ../../include/functions_reporting_html.php:673 +#: ../../include/functions_reporting_html.php:897 +#: ../../include/functions_reporting_html.php:1105 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1054 +msgid "Score" +msgstr "Ponctuation" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../include/functions_reporting_html.php:674 +msgid "Detection time" +msgstr "Temps de détection" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:27 +#: ../../enterprise/include/functions_vulnerabilities.php:946 +#: ../../enterprise/operation/agentes/vulnerabilities.php:281 +#: ../../enterprise/operation/security/vulnerabilities.php:520 +#: ../../include/functions_reporting_html.php:677 +msgid "Attack Vector" +msgstr "Vecteur d’attaque" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:36 +#: ../../enterprise/operation/agentes/vulnerabilities.php:56 +#: ../../enterprise/operation/agentes/vulnerabilities.php:247 +#: ../../enterprise/operation/security/vulnerabilities.php:486 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4486 +#: ../../include/functions_reporting_html.php:678 +msgid "Attack Complexity" +msgstr "Complexité de l’attaque" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:44 +#: ../../enterprise/include/functions_vulnerabilities.php:835 +#: ../../enterprise/operation/agentes/vulnerabilities.php:258 +#: ../../enterprise/operation/security/vulnerabilities.php:497 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4507 +#: ../../include/functions_reporting_html.php:679 +msgid "Privileges Required" +msgstr "Privilèges requis" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:52 +#: ../../enterprise/include/functions_vulnerabilities.php:897 +#: ../../enterprise/operation/agentes/vulnerabilities.php:270 +#: ../../enterprise/operation/security/vulnerabilities.php:509 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4529 +#: ../../include/functions_reporting_html.php:680 +msgid "User Interaction" +msgstr "Interaction utilisateur" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:59 +#: ../../include/functions_reporting_html.php:681 +msgid "Scope" +msgstr "Portée" + +#: ../../enterprise/include/functions_reporting_csv.php:562 +#: ../../enterprise/include/functions_reporting.php:9850 +#: ../../enterprise/include/functions_reporting.php:9852 +#: ../../include/functions_reports.php:1033 +msgid "Detailed security report" +msgstr "Rapport de sécurité détaillé" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +msgid "SO" +msgstr "Système d'exploitation" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/operation/menu.php:204 +#: ../../enterprise/operation/security/agent_security.php:113 +#: ../../enterprise/operation/security/hardening.php:38 +#: ../../include/functions_reporting_html.php:819 +#: ../../include/functions_agents.php:4931 +msgid "Hardening" +msgstr "Renforcement de la sécurité" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +msgid "L.S.Change" +msgstr "Changement L.S" + +#: ../../enterprise/include/functions_reporting_csv.php:592 +#: ../../enterprise/include/functions_reporting.php:10216 +#: ../../enterprise/include/functions_reporting.php:10218 +msgid "Hardening: Evolution of security hardening" +msgstr "Hardening : Évolution de hardening de sécurité" + +#: ../../enterprise/include/functions_reporting_csv.php:638 +#: ../../enterprise/include/functions_reporting.php:10451 +#: ../../enterprise/include/functions_reporting.php:10453 +msgid "Hardening: Scoring by date" +msgstr "Hardening : Ponctuation par date" + +#: ../../enterprise/include/functions_reporting_csv.php:673 +msgid "Hardening: Checks of agent" +msgstr "Hardening : Vérifications d’agent %s" + +#: ../../enterprise/include/functions_reporting_csv.php:702 +msgid "Hardening: Vulnerabilities of category" +msgstr "Hardening : Vulnérabilités de catégorie" + +#: ../../enterprise/include/functions_reporting_csv.php:730 +#: ../../enterprise/include/functions_reporting.php:10856 +#: ../../enterprise/include/functions_reporting.php:10858 +msgid "Hardening: Top number most frequent failed checks by category" +msgstr "Hardening : Vérifications échoués les plus fréquentes par catégorie" + +#: ../../enterprise/include/functions_reporting_csv.php:760 +#: ../../enterprise/include/functions_reporting.php:10974 +#: ../../enterprise/include/functions_reporting.php:10976 +msgid "Hardening: Top number most frequent failed checks" +msgstr "Hardening : Vérifications échoués les plus fréquentes" + +#: ../../enterprise/include/functions_reporting_csv.php:774 +#: ../../enterprise/include/functions_reporting_csv.php:805 +#: ../../include/functions_reporting_html.php:1104 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1053 +msgid "Last audit scan" +msgstr "Dernier analyse d’audit" + +#: ../../enterprise/include/functions_reporting_csv.php:791 +#: ../../enterprise/include/functions_reporting.php:11098 +#: ../../enterprise/include/functions_reporting.php:11100 +msgid "Hardening: Top number of agents with the worst score" +msgstr "Hardening : Agents avec la plus mauvaise ponctuation" + +#: ../../enterprise/include/functions_reporting_csv.php:970 +msgid "Event report agent" +msgstr "Rapport d'événements d'agent" + +#: ../../enterprise/include/functions_reporting_csv.php:972 +msgid "Event report group" +msgstr "Rapport d'événements de groupes" + +#: ../../enterprise/include/functions_reporting_csv.php:996 +msgid "Event report module" +msgstr "Rapport d'événements de module" + +#: ../../enterprise/include/functions_reporting_csv.php:1075 +#: ../../enterprise/include/functions_reporting_csv.php:2026 msgid "% OK" msgstr "% OK" -#: ../../enterprise/include/functions_reporting_csv.php:578 -#: ../../include/functions_reporting_html.php:625 +#: ../../enterprise/include/functions_reporting_csv.php:1084 +#: ../../include/functions_reporting_html.php:1272 msgid "Checks Failed" msgstr "Vérifications échouées" -#: ../../enterprise/include/functions_reporting_csv.php:710 +#: ../../enterprise/include/functions_reporting_csv.php:1216 msgid "Maximum value" msgstr "Valeur maximale" -#: ../../enterprise/include/functions_reporting_csv.php:714 -#: ../../include/functions_reporting_html.php:4594 +#: ../../enterprise/include/functions_reporting_csv.php:1220 +#: ../../include/functions_reporting_html.php:5771 msgid "Agent min value" msgstr "Valeur minimale de l'agent" -#: ../../enterprise/include/functions_reporting_csv.php:715 +#: ../../enterprise/include/functions_reporting_csv.php:1221 msgid "Minimum value" msgstr "Valeur minimale" -#: ../../enterprise/include/functions_reporting_csv.php:718 +#: ../../enterprise/include/functions_reporting_csv.php:1224 msgid "Average value" msgstr "Valeur moyenne" -#: ../../enterprise/include/functions_reporting_csv.php:744 -#: ../../include/functions_reports.php:891 +#: ../../enterprise/include/functions_reporting_csv.php:1250 +#: ../../include/functions_reports.php:900 msgid "Agents inventory" msgstr "inventaire d'agents" -#: ../../enterprise/include/functions_reporting_csv.php:766 -#: ../../enterprise/operation/agentes/tag_view.php:695 -#: ../../include/ajax/heatmap.ajax.php:483 -#: ../../operation/agentes/estado_generalagente.php:435 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/operation/agentes/tag_view.php:754 +#: ../../include/ajax/heatmap.ajax.php:484 ../../include/functions_agents.php:4798 #: ../../operation/gis_maps/ajax.php:360 ../../operation/gis_maps/ajax.php:477 msgid "Remote" msgstr "À distance" -#: ../../enterprise/include/functions_reporting_csv.php:766 +#: ../../enterprise/include/functions_reporting_csv.php:1272 msgid "Sec. group" msgstr "Groupe secondaire" -#: ../../enterprise/include/functions_reporting_csv.php:766 +#: ../../enterprise/include/functions_reporting_csv.php:1272 msgid "Custom Field" msgstr "Champ personnalisé" -#: ../../enterprise/include/functions_reporting_csv.php:790 -#: ../../include/functions_reports.php:898 +#: ../../enterprise/include/functions_reporting_csv.php:1296 +#: ../../include/functions_reports.php:907 msgid "Modules inventory" msgstr "Inventaire des modules" -#: ../../enterprise/include/functions_reporting_csv.php:804 +#: ../../enterprise/include/functions_reporting_csv.php:1310 msgid "Agent groups" msgstr "Groupes d’agents" -#: ../../enterprise/include/functions_reporting_csv.php:804 -#: ../../include/functions_reporting_html.php:1793 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../include/functions_reporting_html.php:2440 msgid "Agent secondary groups" msgstr "Groupes secondaires d’agents" -#: ../../enterprise/include/functions_reporting_csv.php:831 -#: ../../include/functions_reporting.php:3037 +#: ../../enterprise/include/functions_reporting_csv.php:1337 +#: ../../include/functions_reporting.php:3197 msgid "Inventory Changes" msgstr "Modifications de l'inventaire" -#: ../../enterprise/include/functions_reporting_csv.php:859 +#: ../../enterprise/include/functions_reporting_csv.php:1365 #: ../../include/functions_reports.php:737 msgid "Prediction date" msgstr "Date de prédiction" -#: ../../enterprise/include/functions_reporting_csv.php:879 -#: ../../include/functions_reporting.php:6820 +#: ../../enterprise/include/functions_reporting_csv.php:1385 +#: ../../include/functions_reporting.php:7168 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:511 msgid "Projection Graph" msgstr "Graphique de projection" -#: ../../enterprise/include/functions_reporting_csv.php:908 +#: ../../enterprise/include/functions_reporting_csv.php:1414 msgid "Serialized data " msgstr "Données sérialisées " -#: ../../enterprise/include/functions_reporting_csv.php:947 +#: ../../enterprise/include/functions_reporting_csv.php:1453 msgid "Last Value " msgstr "Dernière valeur " -#: ../../enterprise/include/functions_reporting_csv.php:1023 -#: ../../include/functions_reporting.php:1557 +#: ../../enterprise/include/functions_reporting_csv.php:1529 +#: ../../include/functions_reporting.php:1717 #: ../../operation/snmpconsole/snmp_statistics.php:171 #: ../../operation/snmpconsole/snmp_statistics.php:245 #, php-format msgid "Top %d" msgstr "Top %d" -#: ../../enterprise/include/functions_reporting_csv.php:1060 -#: ../../include/functions_reporting.php:4203 +#: ../../enterprise/include/functions_reporting_csv.php:1566 +#: ../../include/functions_reporting.php:4523 msgid "Group Report" msgstr "Rapport du groupe" -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/operation/services/services.treeview_services.php:289 -#: ../../godmode/db/db_main.php:102 ../../godmode/groups/group_list.php:1104 -#: ../../mobile/operation/groups.php:186 -#: ../../include/functions_reporting_html.php:5935 -#: ../../include/class/Diagnostics.class.php:583 -#: ../../include/functions_reporting.php:12435 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:690 -#: ../../include/functions_groups.php:2667 ../../operation/tree.php:503 -msgid "Total agents" -msgstr "Nombre total d'agents" - -#: ../../enterprise/include/functions_reporting_csv.php:1074 +#: ../../enterprise/include/functions_reporting_csv.php:1580 msgid "Uknown agents" msgstr "Agents inconnus" -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/operation/services/services.treeview_services.php:290 -#: ../../godmode/groups/group_list.php:1105 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:294 +#: ../../godmode/groups/group_list.php:1280 #: ../../godmode/module_library/module_library_view.php:159 -#: ../../include/class/Diagnostics.class.php:587 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:691 -#: ../../operation/tree.php:504 +#: ../../include/class/Diagnostics.class.php:638 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:691 ../../operation/tree.php:503 msgid "Total modules" msgstr "Nombre total de modules" -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../include/functions_reporting.php:12282 -#: ../../include/functions_groups.php:2725 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../include/functions_reporting.php:12700 ../../include/functions_groups.php:2732 msgid "Defined alerts" msgstr "Alertes definies" -#: ../../enterprise/include/functions_reporting_csv.php:1074 -#: ../../enterprise/operation/services/services.treeview_services.php:294 -#: ../../enterprise/operation/services/services.treeview_services.php:295 -#: ../../enterprise/operation/services/services.treeview_services.php:296 -#: ../../godmode/groups/group_list.php:1109 -#: ../../godmode/groups/group_list.php:1110 -#: ../../godmode/groups/group_list.php:1111 ../../include/functions_graph.php:2622 -#: ../../include/functions_reporting.php:12298 -#: ../../include/functions_reporting.php:12319 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:298 +#: ../../enterprise/operation/services/services.treeview_services.php:299 +#: ../../enterprise/operation/services/services.treeview_services.php:300 +#: ../../godmode/groups/group_list.php:1284 ../../godmode/groups/group_list.php:1285 +#: ../../godmode/groups/group_list.php:1286 ../../include/functions_graph.php:2699 +#: ../../include/functions_reporting.php:12716 +#: ../../include/functions_reporting.php:12737 #: ../../include/lib/Dashboard/Widgets/tree_view.php:407 #: ../../include/lib/Dashboard/Widgets/tree_view.php:442 #: ../../include/lib/Dashboard/Widgets/tree_view.php:695 #: ../../include/lib/Dashboard/Widgets/tree_view.php:696 #: ../../include/lib/Dashboard/Widgets/tree_view.php:697 -#: ../../include/functions_groups.php:2743 ../../include/functions_groups.php:2766 +#: ../../include/functions_groups.php:2750 ../../include/functions_groups.php:2773 #: ../../operation/tree.php:213 ../../operation/tree.php:304 -#: ../../operation/tree.php:508 ../../operation/tree.php:509 -#: ../../operation/tree.php:510 +#: ../../operation/tree.php:507 ../../operation/tree.php:508 +#: ../../operation/tree.php:509 msgid "Fired alerts" msgstr "Alertes déclenchées" -#: ../../enterprise/include/functions_reporting_csv.php:1074 +#: ../../enterprise/include/functions_reporting_csv.php:1580 msgid "Last 8 hours events" msgstr "Événements des 8 dernières heures" -#: ../../enterprise/include/functions_reporting_csv.php:1077 -#: ../../include/functions_reports.php:789 ../../include/functions_reports.php:795 +#: ../../enterprise/include/functions_reporting_csv.php:1583 +#: ../../include/functions_reports.php:793 ../../include/functions_reports.php:799 msgid "Group report" msgstr "Rapport du groupe" -#: ../../enterprise/include/functions_reporting_csv.php:1206 +#: ../../enterprise/include/functions_reporting_csv.php:1712 msgid "Illegal query or any other error" msgstr "Requête illégale ou autre erreur" -#: ../../enterprise/include/functions_reporting_csv.php:1228 +#: ../../enterprise/include/functions_reporting_csv.php:1734 #: ../../include/functions_reports.php:673 msgid "SQL vertical bar graph" msgstr "Graphique à barres verticales SQL" -#: ../../enterprise/include/functions_reporting_csv.php:1230 +#: ../../enterprise/include/functions_reporting_csv.php:1736 #: ../../include/functions_reports.php:681 msgid "SQL horizontal bar graph" msgstr "Graphique à barres horizontales SQL" -#: ../../enterprise/include/functions_reporting_csv.php:1232 +#: ../../enterprise/include/functions_reporting_csv.php:1738 #: ../../include/functions_reports.php:677 msgid "SQL pie graph" msgstr "Diagramme circulaire SQL" -#: ../../enterprise/include/functions_reporting_csv.php:1261 -#: ../../enterprise/include/functions_reporting_csv.php:1279 -#: ../../enterprise/include/functions_reporting_csv.php:1281 -#: ../../include/functions_reports.php:766 -#: ../../include/functions_reporting.php:7126 -#: ../../include/functions_reporting.php:10634 -msgid "Summatory" -msgstr "Sommation" - -#: ../../enterprise/include/functions_reporting_csv.php:1311 -#: ../../enterprise/include/functions_reporting_csv.php:1313 -#: ../../enterprise/include/functions_reporting_csv.php:1319 -#: ../../enterprise/include/functions_reporting_csv.php:1321 +#: ../../enterprise/include/functions_reporting_csv.php:1817 +#: ../../enterprise/include/functions_reporting_csv.php:1819 +#: ../../enterprise/include/functions_reporting_csv.php:1825 +#: ../../enterprise/include/functions_reporting_csv.php:1827 msgid "Minimum Value" msgstr "Valeur minimale" -#: ../../enterprise/include/functions_reporting_csv.php:1326 -#: ../../include/functions_reporting.php:10638 -msgid "Minimum" -msgstr "Minimum" - -#: ../../enterprise/include/functions_reporting_csv.php:1366 -#: ../../enterprise/include/functions_reporting_csv.php:1368 -#: ../../enterprise/include/functions_reporting_csv.php:1374 -#: ../../enterprise/include/functions_reporting_csv.php:1376 +#: ../../enterprise/include/functions_reporting_csv.php:1872 +#: ../../enterprise/include/functions_reporting_csv.php:1874 +#: ../../enterprise/include/functions_reporting_csv.php:1880 +#: ../../enterprise/include/functions_reporting_csv.php:1882 msgid "Maximun Value" msgstr "Valeur maximale" -#: ../../enterprise/include/functions_reporting_csv.php:1402 -#: ../../enterprise/include/functions_reporting_csv.php:1416 -#: ../../enterprise/include/functions_reporting_csv.php:1420 -#: ../../enterprise/include/functions_reporting_csv.php:1431 -#: ../../include/functions_reporting_html.php:4049 -#: ../../include/functions_reports.php:774 -#: ../../include/functions_reporting.php:10094 +#: ../../enterprise/include/functions_reporting_csv.php:1908 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1926 +#: ../../enterprise/include/functions_reporting_csv.php:1937 +#: ../../include/functions_reporting_html.php:5226 +#: ../../include/functions_reports.php:774 ../../include/functions_reporting.php:10459 msgid "Increment" msgstr "Incrément" -#: ../../enterprise/include/functions_reporting_csv.php:1416 -#: ../../include/functions_reporting_html.php:4047 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../include/functions_reporting_html.php:5224 msgid "From data" msgstr "À partir des données" -#: ../../enterprise/include/functions_reporting_csv.php:1416 -#: ../../include/functions_reporting_html.php:4048 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../include/functions_reporting_html.php:5225 msgid "To data" msgstr "Aux données" -#: ../../enterprise/include/functions_reporting_csv.php:1422 -#: ../../enterprise/include/functions_reporting_csv.php:1433 -#: ../../include/functions_reporting_html.php:4076 +#: ../../enterprise/include/functions_reporting_csv.php:1928 +#: ../../enterprise/include/functions_reporting_csv.php:1939 +#: ../../include/functions_reporting_html.php:5253 msgid "Negative increase: " msgstr "Croissance négative : " -#: ../../enterprise/include/functions_reporting_csv.php:1424 -#: ../../enterprise/include/functions_reporting_csv.php:1435 -#: ../../include/functions_reporting_html.php:4078 +#: ../../enterprise/include/functions_reporting_csv.php:1930 +#: ../../enterprise/include/functions_reporting_csv.php:1941 +#: ../../include/functions_reporting_html.php:5255 msgid "Positive increase: " msgstr "Croissance positive : " -#: ../../enterprise/include/functions_reporting_csv.php:1426 -#: ../../enterprise/include/functions_reporting_csv.php:1437 -#: ../../include/functions_reporting_html.php:4080 +#: ../../enterprise/include/functions_reporting_csv.php:1932 +#: ../../enterprise/include/functions_reporting_csv.php:1943 +#: ../../include/functions_reporting_html.php:5257 msgid "Neutral increase: " msgstr "Croissance neutre : " -#: ../../enterprise/include/functions_reporting_csv.php:1451 -#: ../../enterprise/include/functions_reporting_csv.php:1470 -#: ../../enterprise/include/functions_reporting_csv.php:1472 -#: ../../enterprise/include/functions_reporting_csv.php:1478 -#: ../../enterprise/include/functions_reporting_csv.php:1480 -#: ../../include/functions_reporting.php:7131 +#: ../../enterprise/include/functions_reporting_csv.php:1957 +#: ../../enterprise/include/functions_reporting_csv.php:1976 +#: ../../enterprise/include/functions_reporting_csv.php:1978 +#: ../../enterprise/include/functions_reporting_csv.php:1984 +#: ../../enterprise/include/functions_reporting_csv.php:1986 +#: ../../include/functions_reporting.php:7496 msgid "AVG. Value" msgstr "Valeur moyenne" -#: ../../enterprise/include/functions_reporting_csv.php:1485 +#: ../../enterprise/include/functions_reporting_csv.php:1991 msgid "AVG" msgstr "Moyenne" -#: ../../enterprise/include/functions_reporting_csv.php:1506 -#: ../../enterprise/include/functions_reporting_csv.php:1524 -#: ../../enterprise/include/functions_reporting_csv.php:1526 -#: ../../include/functions_reporting.php:6462 +#: ../../enterprise/include/functions_reporting_csv.php:2012 +#: ../../enterprise/include/functions_reporting_csv.php:2030 +#: ../../enterprise/include/functions_reporting_csv.php:2032 +#: ../../include/functions_reporting.php:6782 msgid "Monitor Report" msgstr "Rapport du moniteur" -#: ../../enterprise/include/functions_reporting_csv.php:1520 +#: ../../enterprise/include/functions_reporting_csv.php:2026 msgid "% Wrong" msgstr "% Erreur" -#: ../../enterprise/include/functions_reporting_csv.php:1535 +#: ../../enterprise/include/functions_reporting_csv.php:2041 msgid "Simple Graph" msgstr "Graphique simple" -#: ../../enterprise/include/functions_reporting_csv.php:1595 -#: ../../enterprise/include/functions_reporting_csv.php:1641 -#: ../../enterprise/include/functions_reporting_csv.php:1714 -#: ../../enterprise/include/functions_reporting_csv.php:1833 -#: ../../enterprise/include/functions_reporting_csv.php:2141 +#: ../../enterprise/include/functions_reporting_csv.php:2101 +#: ../../enterprise/include/functions_reporting_csv.php:2147 +#: ../../enterprise/include/functions_reporting_csv.php:2220 +#: ../../enterprise/include/functions_reporting_csv.php:2339 +#: ../../enterprise/include/functions_reporting_csv.php:2647 msgid "SLA Max" msgstr "SLA max" -#: ../../enterprise/include/functions_reporting_csv.php:1596 -#: ../../enterprise/include/functions_reporting_csv.php:1642 -#: ../../enterprise/include/functions_reporting_csv.php:1715 -#: ../../enterprise/include/functions_reporting_csv.php:1834 -#: ../../enterprise/include/functions_reporting_csv.php:2142 +#: ../../enterprise/include/functions_reporting_csv.php:2102 +#: ../../enterprise/include/functions_reporting_csv.php:2148 +#: ../../enterprise/include/functions_reporting_csv.php:2221 +#: ../../enterprise/include/functions_reporting_csv.php:2340 +#: ../../enterprise/include/functions_reporting_csv.php:2648 msgid "SLA Min" msgstr "SLA min" -#: ../../enterprise/include/functions_reporting_csv.php:1597 -#: ../../enterprise/include/functions_reporting_csv.php:1643 -#: ../../enterprise/include/functions_reporting_csv.php:1716 -#: ../../enterprise/include/functions_reporting_csv.php:1835 -#: ../../enterprise/include/functions_reporting_csv.php:2143 -#: ../../enterprise/include/functions_reporting.php:1864 -#: ../../enterprise/include/functions_reporting.php:3136 -#: ../../enterprise/include/functions_reporting.php:4125 -#: ../../enterprise/include/functions_reporting.php:6375 -#: ../../include/functions_reporting_html.php:555 +#: ../../enterprise/include/functions_reporting_csv.php:2103 +#: ../../enterprise/include/functions_reporting_csv.php:2149 +#: ../../enterprise/include/functions_reporting_csv.php:2222 +#: ../../enterprise/include/functions_reporting_csv.php:2341 +#: ../../enterprise/include/functions_reporting_csv.php:2649 +#: ../../enterprise/include/functions_reporting.php:1876 +#: ../../enterprise/include/functions_reporting.php:3148 +#: ../../enterprise/include/functions_reporting.php:4137 +#: ../../enterprise/include/functions_reporting.php:6387 +#: ../../include/functions_reporting_html.php:1202 msgid "SLA Limit" msgstr "Limite SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1598 -#: ../../enterprise/include/functions_reporting_csv.php:1644 +#: ../../enterprise/include/functions_reporting_csv.php:2104 +#: ../../enterprise/include/functions_reporting_csv.php:2150 msgid "Time Total " msgstr "Temps total " -#: ../../enterprise/include/functions_reporting_csv.php:1599 -#: ../../enterprise/include/functions_reporting_csv.php:1645 +#: ../../enterprise/include/functions_reporting_csv.php:2105 +#: ../../enterprise/include/functions_reporting_csv.php:2151 msgid "Time OK " msgstr "Temps OK " -#: ../../enterprise/include/functions_reporting_csv.php:1600 -#: ../../enterprise/include/functions_reporting_csv.php:1646 +#: ../../enterprise/include/functions_reporting_csv.php:2106 +#: ../../enterprise/include/functions_reporting_csv.php:2152 msgid "Time Error " msgstr "Temps erreur " -#: ../../enterprise/include/functions_reporting_csv.php:1601 -#: ../../enterprise/include/functions_reporting_csv.php:1647 +#: ../../enterprise/include/functions_reporting_csv.php:2107 +#: ../../enterprise/include/functions_reporting_csv.php:2153 msgid "Time Unknown " msgstr "Temps inconnu " -#: ../../enterprise/include/functions_reporting_csv.php:1602 -#: ../../enterprise/include/functions_reporting_csv.php:1648 +#: ../../enterprise/include/functions_reporting_csv.php:2108 +#: ../../enterprise/include/functions_reporting_csv.php:2154 msgid "Time Not Init " msgstr "Temps non initialisé " -#: ../../enterprise/include/functions_reporting_csv.php:1603 -#: ../../enterprise/include/functions_reporting_csv.php:1649 +#: ../../enterprise/include/functions_reporting_csv.php:2109 +#: ../../enterprise/include/functions_reporting_csv.php:2155 msgid "Time Downtime " msgstr "Temps d'arrêt " -#: ../../enterprise/include/functions_reporting_csv.php:1604 -#: ../../enterprise/include/functions_reporting_csv.php:1650 +#: ../../enterprise/include/functions_reporting_csv.php:2110 +#: ../../enterprise/include/functions_reporting_csv.php:2156 msgid "Checks Total " msgstr "Vérifications totales " -#: ../../enterprise/include/functions_reporting_csv.php:1605 -#: ../../enterprise/include/functions_reporting_csv.php:1651 +#: ../../enterprise/include/functions_reporting_csv.php:2111 +#: ../../enterprise/include/functions_reporting_csv.php:2157 msgid "Checks OK " msgstr "Vérifications OK " -#: ../../enterprise/include/functions_reporting_csv.php:1606 -#: ../../enterprise/include/functions_reporting_csv.php:1652 +#: ../../enterprise/include/functions_reporting_csv.php:2112 +#: ../../enterprise/include/functions_reporting_csv.php:2158 msgid "Checks Error " msgstr "Erreur vérifications " -#: ../../enterprise/include/functions_reporting_csv.php:1607 -#: ../../enterprise/include/functions_reporting_csv.php:1653 +#: ../../enterprise/include/functions_reporting_csv.php:2113 +#: ../../enterprise/include/functions_reporting_csv.php:2159 msgid "Checks Unknown " msgstr "Vérifications inconnues " -#: ../../enterprise/include/functions_reporting_csv.php:1608 -#: ../../enterprise/include/functions_reporting_csv.php:1654 +#: ../../enterprise/include/functions_reporting_csv.php:2114 +#: ../../enterprise/include/functions_reporting_csv.php:2160 msgid "Checks Not Init " msgstr "Vérifications non initialisées " -#: ../../enterprise/include/functions_reporting_csv.php:1609 -#: ../../enterprise/include/functions_reporting_csv.php:1655 +#: ../../enterprise/include/functions_reporting_csv.php:2115 +#: ../../enterprise/include/functions_reporting_csv.php:2161 msgid "SLA " msgstr "SLA " -#: ../../enterprise/include/functions_reporting_csv.php:1610 -#: ../../enterprise/include/functions_reporting_csv.php:1656 +#: ../../enterprise/include/functions_reporting_csv.php:2116 +#: ../../enterprise/include/functions_reporting_csv.php:2162 msgid "Status " msgstr "État " -#: ../../enterprise/include/functions_reporting_csv.php:1632 -#: ../../enterprise/include/functions_reporting_csv.php:1678 -#: ../../enterprise/include/functions_reporting_csv.php:1996 -#: ../../enterprise/include/functions_reporting.php:1884 -#: ../../enterprise/include/functions_reporting.php:1925 -#: ../../enterprise/include/functions_reporting.php:3161 -#: ../../enterprise/include/functions_reporting.php:3220 -#: ../../enterprise/include/functions_reporting.php:4151 -#: ../../enterprise/include/functions_reporting.php:4210 -#: ../../enterprise/include/functions_reporting.php:6404 -#: ../../enterprise/operation/agentes/security_hardening.php:501 -#: ../../include/functions_reporting_html.php:674 -#: ../../include/functions_config.php:1399 ../../include/functions_config.php:3642 +#: ../../enterprise/include/functions_reporting_csv.php:2138 +#: ../../enterprise/include/functions_reporting_csv.php:2184 +#: ../../enterprise/include/functions_reporting_csv.php:2502 +#: ../../enterprise/include/functions_reporting.php:1896 +#: ../../enterprise/include/functions_reporting.php:1937 +#: ../../enterprise/include/functions_reporting.php:3173 +#: ../../enterprise/include/functions_reporting.php:3232 +#: ../../enterprise/include/functions_reporting.php:4163 +#: ../../enterprise/include/functions_reporting.php:4222 +#: ../../enterprise/include/functions_reporting.php:6416 +#: ../../enterprise/operation/agentes/security_hardening.php:519 +#: ../../include/functions_reporting_html.php:1321 +#: ../../include/functions_config.php:1402 ../../include/functions_config.php:3716 msgid "Fail" msgstr "Échec" -#: ../../enterprise/include/functions_reporting_csv.php:1702 -#: ../../enterprise/include/functions_reporting_csv.php:1818 -#: ../../enterprise/include/functions_reporting_csv.php:2058 -#: ../../enterprise/include/functions_reporting_csv.php:2126 +#: ../../enterprise/include/functions_reporting_csv.php:2208 +#: ../../enterprise/include/functions_reporting_csv.php:2324 +#: ../../enterprise/include/functions_reporting_csv.php:2564 +#: ../../enterprise/include/functions_reporting_csv.php:2632 msgid "Subtitle" msgstr "Sous-titre" -#: ../../enterprise/include/functions_reporting_csv.php:1717 -#: ../../enterprise/include/functions_reporting_csv.php:1849 -#: ../../enterprise/include/functions_reporting_csv.php:2157 +#: ../../enterprise/include/functions_reporting_csv.php:2223 +#: ../../enterprise/include/functions_reporting_csv.php:2355 +#: ../../enterprise/include/functions_reporting_csv.php:2663 msgid "Time Total Month" msgstr "Temps total mois" -#: ../../enterprise/include/functions_reporting_csv.php:1718 -#: ../../enterprise/include/functions_reporting_csv.php:1850 -#: ../../enterprise/include/functions_reporting_csv.php:2158 +#: ../../enterprise/include/functions_reporting_csv.php:2224 +#: ../../enterprise/include/functions_reporting_csv.php:2356 +#: ../../enterprise/include/functions_reporting_csv.php:2664 msgid "Time OK Month" msgstr "Temps OK mois" -#: ../../enterprise/include/functions_reporting_csv.php:1719 -#: ../../enterprise/include/functions_reporting_csv.php:1851 -#: ../../enterprise/include/functions_reporting_csv.php:2159 +#: ../../enterprise/include/functions_reporting_csv.php:2225 +#: ../../enterprise/include/functions_reporting_csv.php:2357 +#: ../../enterprise/include/functions_reporting_csv.php:2665 msgid "Time Error Month" msgstr "Temps erreur mois" -#: ../../enterprise/include/functions_reporting_csv.php:1720 -#: ../../enterprise/include/functions_reporting_csv.php:1852 -#: ../../enterprise/include/functions_reporting_csv.php:2160 +#: ../../enterprise/include/functions_reporting_csv.php:2226 +#: ../../enterprise/include/functions_reporting_csv.php:2358 +#: ../../enterprise/include/functions_reporting_csv.php:2666 msgid "Time Unknown Month" msgstr "Temps inconnu mois" -#: ../../enterprise/include/functions_reporting_csv.php:1721 -#: ../../enterprise/include/functions_reporting_csv.php:1853 -#: ../../enterprise/include/functions_reporting_csv.php:2161 +#: ../../enterprise/include/functions_reporting_csv.php:2227 +#: ../../enterprise/include/functions_reporting_csv.php:2359 +#: ../../enterprise/include/functions_reporting_csv.php:2667 msgid "Time Downtime Month" msgstr "Temps d'arrêt mois" -#: ../../enterprise/include/functions_reporting_csv.php:1722 -#: ../../enterprise/include/functions_reporting_csv.php:1854 -#: ../../enterprise/include/functions_reporting_csv.php:2162 +#: ../../enterprise/include/functions_reporting_csv.php:2228 +#: ../../enterprise/include/functions_reporting_csv.php:2360 +#: ../../enterprise/include/functions_reporting_csv.php:2668 msgid "Time Not Init Month" msgstr "Temps non initialisé mois" -#: ../../enterprise/include/functions_reporting_csv.php:1723 -#: ../../enterprise/include/functions_reporting_csv.php:1855 -#: ../../enterprise/include/functions_reporting_csv.php:2163 +#: ../../enterprise/include/functions_reporting_csv.php:2229 +#: ../../enterprise/include/functions_reporting_csv.php:2361 +#: ../../enterprise/include/functions_reporting_csv.php:2669 msgid "Checks Total Month" msgstr "Vérifications totales mois" -#: ../../enterprise/include/functions_reporting_csv.php:1724 -#: ../../enterprise/include/functions_reporting_csv.php:1856 -#: ../../enterprise/include/functions_reporting_csv.php:2164 +#: ../../enterprise/include/functions_reporting_csv.php:2230 +#: ../../enterprise/include/functions_reporting_csv.php:2362 +#: ../../enterprise/include/functions_reporting_csv.php:2670 msgid "Checks OK Month" msgstr "Vérifications OK mois" -#: ../../enterprise/include/functions_reporting_csv.php:1725 -#: ../../enterprise/include/functions_reporting_csv.php:1857 -#: ../../enterprise/include/functions_reporting_csv.php:2165 +#: ../../enterprise/include/functions_reporting_csv.php:2231 +#: ../../enterprise/include/functions_reporting_csv.php:2363 +#: ../../enterprise/include/functions_reporting_csv.php:2671 msgid "Checks Error Month" msgstr "Vérifications erreur mois" -#: ../../enterprise/include/functions_reporting_csv.php:1726 -#: ../../enterprise/include/functions_reporting_csv.php:1858 -#: ../../enterprise/include/functions_reporting_csv.php:2166 +#: ../../enterprise/include/functions_reporting_csv.php:2232 +#: ../../enterprise/include/functions_reporting_csv.php:2364 +#: ../../enterprise/include/functions_reporting_csv.php:2672 msgid "Checks Unknown Month" msgstr "Vérifications inconnues mois" -#: ../../enterprise/include/functions_reporting_csv.php:1727 -#: ../../enterprise/include/functions_reporting_csv.php:1859 -#: ../../enterprise/include/functions_reporting_csv.php:2167 +#: ../../enterprise/include/functions_reporting_csv.php:2233 +#: ../../enterprise/include/functions_reporting_csv.php:2365 +#: ../../enterprise/include/functions_reporting_csv.php:2673 msgid "Checks Not Init Month" msgstr "Vérifications non initialisées mois" -#: ../../enterprise/include/functions_reporting_csv.php:1728 -#: ../../enterprise/include/functions_reporting_csv.php:1860 -#: ../../enterprise/include/functions_reporting_csv.php:2168 +#: ../../enterprise/include/functions_reporting_csv.php:2234 +#: ../../enterprise/include/functions_reporting_csv.php:2366 +#: ../../enterprise/include/functions_reporting_csv.php:2674 msgid "SLA Month" msgstr "SLA mois" -#: ../../enterprise/include/functions_reporting_csv.php:1729 -#: ../../enterprise/include/functions_reporting_csv.php:1861 -#: ../../enterprise/include/functions_reporting_csv.php:2169 +#: ../../enterprise/include/functions_reporting_csv.php:2235 +#: ../../enterprise/include/functions_reporting_csv.php:2367 +#: ../../enterprise/include/functions_reporting_csv.php:2675 msgid "Status Month" msgstr "État mois" -#: ../../enterprise/include/functions_reporting_csv.php:1751 -#: ../../enterprise/include/functions_reporting.php:2033 +#: ../../enterprise/include/functions_reporting_csv.php:2257 +#: ../../enterprise/include/functions_reporting.php:2045 msgid "Day" msgstr "Jour" -#: ../../enterprise/include/functions_reporting_csv.php:1752 -#: ../../enterprise/include/functions_reporting_csv.php:1907 +#: ../../enterprise/include/functions_reporting_csv.php:2258 +#: ../../enterprise/include/functions_reporting_csv.php:2413 msgid "Time Total Day" msgstr "Temps total jour" -#: ../../enterprise/include/functions_reporting_csv.php:1753 -#: ../../enterprise/include/functions_reporting_csv.php:1908 +#: ../../enterprise/include/functions_reporting_csv.php:2259 +#: ../../enterprise/include/functions_reporting_csv.php:2414 msgid "Time OK Day" msgstr "Temps OK jour" -#: ../../enterprise/include/functions_reporting_csv.php:1754 -#: ../../enterprise/include/functions_reporting_csv.php:1909 +#: ../../enterprise/include/functions_reporting_csv.php:2260 +#: ../../enterprise/include/functions_reporting_csv.php:2415 msgid "Time Error Day" msgstr "Erreur de temps jour" -#: ../../enterprise/include/functions_reporting_csv.php:1755 -#: ../../enterprise/include/functions_reporting_csv.php:1910 +#: ../../enterprise/include/functions_reporting_csv.php:2261 +#: ../../enterprise/include/functions_reporting_csv.php:2416 msgid "Time Unknown Day" msgstr "Temps inconnu jour" -#: ../../enterprise/include/functions_reporting_csv.php:1756 -#: ../../enterprise/include/functions_reporting_csv.php:1911 +#: ../../enterprise/include/functions_reporting_csv.php:2262 +#: ../../enterprise/include/functions_reporting_csv.php:2417 msgid "Time Not Init Day" msgstr "Temps non initialisé jour" -#: ../../enterprise/include/functions_reporting_csv.php:1757 -#: ../../enterprise/include/functions_reporting_csv.php:1912 +#: ../../enterprise/include/functions_reporting_csv.php:2263 +#: ../../enterprise/include/functions_reporting_csv.php:2418 msgid "Time Downtime Day" msgstr "Temps d'arrêt jour" -#: ../../enterprise/include/functions_reporting_csv.php:1758 -#: ../../enterprise/include/functions_reporting_csv.php:1913 +#: ../../enterprise/include/functions_reporting_csv.php:2264 +#: ../../enterprise/include/functions_reporting_csv.php:2419 msgid "Time Out Day" msgstr "Temps pause jour" -#: ../../enterprise/include/functions_reporting_csv.php:1759 -#: ../../enterprise/include/functions_reporting_csv.php:1914 +#: ../../enterprise/include/functions_reporting_csv.php:2265 +#: ../../enterprise/include/functions_reporting_csv.php:2420 msgid "Checks Total Day" msgstr "Vérifications totales jour" -#: ../../enterprise/include/functions_reporting_csv.php:1760 -#: ../../enterprise/include/functions_reporting_csv.php:1915 +#: ../../enterprise/include/functions_reporting_csv.php:2266 +#: ../../enterprise/include/functions_reporting_csv.php:2421 msgid "Checks OK Day" msgstr "Vérifications OK jour" -#: ../../enterprise/include/functions_reporting_csv.php:1761 -#: ../../enterprise/include/functions_reporting_csv.php:1916 +#: ../../enterprise/include/functions_reporting_csv.php:2267 +#: ../../enterprise/include/functions_reporting_csv.php:2422 msgid "Checks Error Day" msgstr "Vérifications Erreur" -#: ../../enterprise/include/functions_reporting_csv.php:1762 -#: ../../enterprise/include/functions_reporting_csv.php:1917 +#: ../../enterprise/include/functions_reporting_csv.php:2268 +#: ../../enterprise/include/functions_reporting_csv.php:2423 msgid "Checks Unknown Day" msgstr "Vérifications inconnues jour" -#: ../../enterprise/include/functions_reporting_csv.php:1763 -#: ../../enterprise/include/functions_reporting_csv.php:1918 +#: ../../enterprise/include/functions_reporting_csv.php:2269 +#: ../../enterprise/include/functions_reporting_csv.php:2424 msgid "Checks Not Init Day" msgstr "Vérifications non initialisées jour" -#: ../../enterprise/include/functions_reporting_csv.php:1764 -#: ../../enterprise/include/functions_reporting_csv.php:1919 +#: ../../enterprise/include/functions_reporting_csv.php:2270 +#: ../../enterprise/include/functions_reporting_csv.php:2425 msgid "SLA Day" msgstr "SLA jour" -#: ../../enterprise/include/functions_reporting_csv.php:1765 -#: ../../enterprise/include/functions_reporting_csv.php:1920 +#: ../../enterprise/include/functions_reporting_csv.php:2271 +#: ../../enterprise/include/functions_reporting_csv.php:2426 msgid "SLA Fixed Day" msgstr "SLA jour fixe" -#: ../../enterprise/include/functions_reporting_csv.php:1766 -#: ../../enterprise/include/functions_reporting_csv.php:1921 +#: ../../enterprise/include/functions_reporting_csv.php:2272 +#: ../../enterprise/include/functions_reporting_csv.php:2427 msgid "Date From Day" msgstr "Date à partir du jour" -#: ../../enterprise/include/functions_reporting_csv.php:1767 -#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:2273 +#: ../../enterprise/include/functions_reporting_csv.php:2428 msgid "Date To Day" msgstr "Date au jour" -#: ../../enterprise/include/functions_reporting_csv.php:1768 -#: ../../enterprise/include/functions_reporting_csv.php:1923 +#: ../../enterprise/include/functions_reporting_csv.php:2274 +#: ../../enterprise/include/functions_reporting_csv.php:2429 msgid "Status Day" msgstr "État jour" -#: ../../enterprise/include/functions_reporting_csv.php:1828 -#: ../../enterprise/include/functions_reporting_csv.php:2136 -#: ../../include/functions_html.php:2393 +#: ../../enterprise/include/functions_reporting_csv.php:2334 +#: ../../enterprise/include/functions_reporting_csv.php:2642 +#: ../../include/functions_html.php:2423 msgid "Month" msgstr "Mois" -#: ../../enterprise/include/functions_reporting_csv.php:1829 -#: ../../enterprise/include/functions_reporting_csv.php:2137 +#: ../../enterprise/include/functions_reporting_csv.php:2335 +#: ../../enterprise/include/functions_reporting_csv.php:2643 msgid "Month Number" msgstr "Numéro du mois" -#: ../../enterprise/include/functions_reporting_csv.php:1830 -#: ../../enterprise/include/functions_reporting_csv.php:2138 +#: ../../enterprise/include/functions_reporting_csv.php:2336 +#: ../../enterprise/include/functions_reporting_csv.php:2644 msgid "Year" msgstr "Année" -#: ../../enterprise/include/functions_reporting_csv.php:1880 +#: ../../enterprise/include/functions_reporting_csv.php:2386 msgid "Time Total week" msgstr "Temps total semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1881 +#: ../../enterprise/include/functions_reporting_csv.php:2387 msgid "Time OK week" msgstr "Temps OK semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1882 +#: ../../enterprise/include/functions_reporting_csv.php:2388 msgid "Time Error week" msgstr "Temps erreur semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1883 +#: ../../enterprise/include/functions_reporting_csv.php:2389 msgid "Time Unknown week" msgstr "Temps inconnu semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1884 +#: ../../enterprise/include/functions_reporting_csv.php:2390 msgid "Time Downtime week" msgstr "Temps d'arrêt semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1885 +#: ../../enterprise/include/functions_reporting_csv.php:2391 msgid "Time Not Init week" msgstr "Temps non initialisé semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1886 +#: ../../enterprise/include/functions_reporting_csv.php:2392 msgid "Checks Total week" msgstr "Vérifications totales semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1887 +#: ../../enterprise/include/functions_reporting_csv.php:2393 msgid "Checks OK week" msgstr "Vérifications OK semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1888 +#: ../../enterprise/include/functions_reporting_csv.php:2394 msgid "Checks Error week" msgstr "Vérifications erreur semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1889 +#: ../../enterprise/include/functions_reporting_csv.php:2395 msgid "Checks Unknown week" msgstr "Vérifications inconnues semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1890 +#: ../../enterprise/include/functions_reporting_csv.php:2396 msgid "Status week" msgstr "État semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1906 +#: ../../enterprise/include/functions_reporting_csv.php:2412 msgid "Day Week" msgstr "Jour semaine" -#: ../../enterprise/include/functions_reporting_csv.php:1958 +#: ../../enterprise/include/functions_reporting_csv.php:2464 msgid "S.L.A. Services" msgstr "Services SLA" -#: ../../enterprise/include/functions_reporting_csv.php:1976 +#: ../../enterprise/include/functions_reporting_csv.php:2482 msgid "Lost sercice " msgstr "Service perdu " -#: ../../enterprise/include/functions_reporting_csv.php:1977 +#: ../../enterprise/include/functions_reporting_csv.php:2483 msgid "Service " msgstr "Service " -#: ../../enterprise/include/functions_reporting_csv.php:1978 +#: ../../enterprise/include/functions_reporting_csv.php:2484 msgid "Limit " msgstr "Limite " -#: ../../enterprise/include/functions_reporting_csv.php:1979 +#: ../../enterprise/include/functions_reporting_csv.php:2485 msgid "SLA Compilance " msgstr "Conformité SLA " -#: ../../enterprise/include/functions_reporting_csv.php:1980 +#: ../../enterprise/include/functions_reporting_csv.php:2486 msgid "Unknown " msgstr "Inconnu " -#: ../../enterprise/include/functions_reporting_csv.php:1981 +#: ../../enterprise/include/functions_reporting_csv.php:2487 msgid "Ok " msgstr "Ok " -#: ../../enterprise/include/functions_reporting_csv.php:1982 +#: ../../enterprise/include/functions_reporting_csv.php:2488 msgid "Fail " msgstr "Échec " -#: ../../enterprise/include/functions_reporting_csv.php:1983 +#: ../../enterprise/include/functions_reporting_csv.php:2489 msgid "Result " msgstr "Résultat " -#: ../../enterprise/include/functions_reporting_csv.php:2008 +#: ../../enterprise/include/functions_reporting_csv.php:2514 msgid "IPAM Networks" msgstr "Réseaux IPAM" -#: ../../enterprise/include/functions_reporting_csv.php:2025 -#: ../../enterprise/include/functions_reporting.php:2558 +#: ../../enterprise/include/functions_reporting_csv.php:2531 +#: ../../enterprise/include/functions_reporting.php:2570 #: ../../enterprise/tools/ipam/ipam_network.php:251 #: ../../godmode/events/custom_events.php:94 -#: ../../include/lib/Dashboard/Widgets/events_list.php:813 -#: ../../include/functions_events.php:244 ../../operation/events/events.php:2932 +#: ../../include/lib/Dashboard/Widgets/events_list.php:855 +#: ../../include/functions_events.php:297 ../../operation/events/events.php:3105 msgid "Agent ID" msgstr "ID d'agent" -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_reporting.php:2559 -#: ../../enterprise/include/functions_ipam.php:2117 -#: ../../enterprise/tools/ipam/ipam_network.php:589 -#: ../../enterprise/tools/ipam/ipam_network.php:858 -#: ../../enterprise/tools/ipam/ipam_ajax.php:295 -#: ../../enterprise/tools/ipam/ipam_ajax.php:482 -#: ../../enterprise/tools/ipam/ipam_massive.php:105 -#: ../../godmode/users/configure_user.php:1296 -#: ../../godmode/users/user_management.php:730 -#: ../../mobile/operation/events.php:874 -#: ../../include/functions_reporting_html.php:6061 ../../include/functions.php:3109 -#: ../../include/ajax/events.php:1722 ../../include/class/AuditLog.class.php:114 -#: ../../operation/users/user_edit.php:740 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:333 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:426 -#: ../../general/logon_ok.php:304 -msgid "Comments" -msgstr "Commentaires" - -#: ../../enterprise/include/functions_reporting_csv.php:2027 -#: ../../enterprise/include/functions_reporting.php:2560 +#: ../../enterprise/include/functions_reporting_csv.php:2533 +#: ../../enterprise/include/functions_reporting.php:2572 #: ../../enterprise/include/functions_ipam.php:2115 -#: ../../enterprise/tools/ipam/ipam_network.php:600 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1543 +#: ../../enterprise/tools/ipam/ipam_network.php:604 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1564 msgid "Alive" msgstr "Actif" -#: ../../enterprise/include/functions_reporting_csv.php:2068 +#: ../../enterprise/include/functions_reporting_csv.php:2574 msgid "SLA max" msgstr "SLA max" -#: ../../enterprise/include/functions_reporting_csv.php:2069 +#: ../../enterprise/include/functions_reporting_csv.php:2575 msgid "SLA min" msgstr "SLA min" -#: ../../enterprise/include/functions_reporting_csv.php:2070 +#: ../../enterprise/include/functions_reporting_csv.php:2576 msgid "SLA limit" msgstr "SLA limite" -#: ../../enterprise/include/functions_reporting_csv.php:2071 -#: ../../enterprise/include/functions_reporting.php:5210 -#: ../../include/functions_reporting_html.php:590 +#: ../../enterprise/include/functions_reporting_csv.php:2577 +#: ../../enterprise/include/functions_reporting.php:5222 +#: ../../include/functions_reporting_html.php:1237 msgid "Time Total" msgstr "Temps total" -#: ../../enterprise/include/functions_reporting_csv.php:2072 -#: ../../enterprise/include/functions_reporting.php:5213 -#: ../../include/functions_reporting_html.php:592 -#: ../../include/functions_reporting_html.php:4189 +#: ../../enterprise/include/functions_reporting_csv.php:2578 +#: ../../enterprise/include/functions_reporting.php:5225 +#: ../../include/functions_reporting_html.php:1239 +#: ../../include/functions_reporting_html.php:5366 msgid "Time OK" msgstr "Temps OK" -#: ../../enterprise/include/functions_reporting_csv.php:2073 +#: ../../enterprise/include/functions_reporting_csv.php:2579 msgid "Time Error" msgstr "Temps erreur" -#: ../../enterprise/include/functions_reporting_csv.php:2074 -#: ../../enterprise/include/functions_reporting.php:5214 -#: ../../include/functions_reporting_html.php:593 -#: ../../include/functions_reporting_html.php:4201 +#: ../../enterprise/include/functions_reporting_csv.php:2580 +#: ../../enterprise/include/functions_reporting.php:5226 +#: ../../include/functions_reporting_html.php:1240 +#: ../../include/functions_reporting_html.php:5378 msgid "Time Unknown" msgstr "Temps inconnu" -#: ../../enterprise/include/functions_reporting_csv.php:2075 -#: ../../enterprise/include/functions_reporting.php:5215 -#: ../../include/functions_reporting_html.php:594 +#: ../../enterprise/include/functions_reporting_csv.php:2581 +#: ../../enterprise/include/functions_reporting.php:5227 +#: ../../include/functions_reporting_html.php:1241 msgid "Time Not Init" msgstr "Temps non initialisé" -#: ../../enterprise/include/functions_reporting_csv.php:2076 -#: ../../include/functions_reporting_html.php:4213 +#: ../../enterprise/include/functions_reporting_csv.php:2582 +#: ../../include/functions_reporting_html.php:5390 msgid "Time Downtime" msgstr "Temps d'arrêt" -#: ../../enterprise/include/functions_reporting_csv.php:2077 -#: ../../enterprise/include/functions_reporting.php:5305 -#: ../../include/functions_reporting_html.php:624 +#: ../../enterprise/include/functions_reporting_csv.php:2583 +#: ../../enterprise/include/functions_reporting.php:5317 +#: ../../include/functions_reporting_html.php:1271 msgid "Checks Total" msgstr "Vérifications totales" -#: ../../enterprise/include/functions_reporting_csv.php:2078 -#: ../../enterprise/include/functions_reporting.php:5308 -#: ../../include/functions_reporting_html.php:626 -#: ../../include/functions_reporting_html.php:4283 +#: ../../enterprise/include/functions_reporting_csv.php:2584 +#: ../../enterprise/include/functions_reporting.php:5320 +#: ../../include/functions_reporting_html.php:1273 +#: ../../include/functions_reporting_html.php:5460 msgid "Checks OK" msgstr "Vérifications OK" -#: ../../enterprise/include/functions_reporting_csv.php:2079 +#: ../../enterprise/include/functions_reporting_csv.php:2585 msgid "Checks Error" msgstr "Erreur de vérifications" -#: ../../enterprise/include/functions_reporting_csv.php:2080 -#: ../../enterprise/include/functions_reporting.php:5309 -#: ../../include/functions_reporting_html.php:627 +#: ../../enterprise/include/functions_reporting_csv.php:2586 +#: ../../enterprise/include/functions_reporting.php:5321 +#: ../../include/functions_reporting_html.php:1274 msgid "Checks Unknown" msgstr "Vérifications inconnues" -#: ../../enterprise/include/functions_reporting_csv.php:2081 -#: ../../enterprise/include/functions_reporting.php:5310 +#: ../../enterprise/include/functions_reporting_csv.php:2587 +#: ../../enterprise/include/functions_reporting.php:5322 msgid "Checks Not Init" msgstr "Vérifications non initialisées" -#: ../../enterprise/include/functions_reporting_csv.php:2082 +#: ../../enterprise/include/functions_reporting_csv.php:2588 #: ../../enterprise/operation/services/services.service.php:119 #: ../../enterprise/operation/services/services.list.php:546 #: ../../include/functions_reports.php:710 ../../include/functions_reports.php:715 @@ -25318,322 +26936,392 @@ msgstr "Vérifications non initialisées" msgid "SLA" msgstr "SLA" -#: ../../enterprise/include/functions_reporting_csv.php:2083 +#: ../../enterprise/include/functions_reporting_csv.php:2589 msgid "SLA Fixed" msgstr "SLA fixe" -#: ../../enterprise/include/functions_reporting_csv.php:2188 +#: ../../enterprise/include/functions_reporting_csv.php:2694 msgid "Time Total day" msgstr "Temps total jour" -#: ../../enterprise/include/functions_reporting_csv.php:2189 +#: ../../enterprise/include/functions_reporting_csv.php:2695 msgid "Time OK day" msgstr "Temps OK jour" -#: ../../enterprise/include/functions_reporting_csv.php:2190 +#: ../../enterprise/include/functions_reporting_csv.php:2696 msgid "Time Error day" msgstr "Temps erreur jour" -#: ../../enterprise/include/functions_reporting_csv.php:2191 +#: ../../enterprise/include/functions_reporting_csv.php:2697 msgid "Time Unknown day" msgstr "Temps inconnu jour" -#: ../../enterprise/include/functions_reporting_csv.php:2192 +#: ../../enterprise/include/functions_reporting_csv.php:2698 msgid "Time Downtime day" msgstr "Temps d'arrêt jour" -#: ../../enterprise/include/functions_reporting_csv.php:2193 +#: ../../enterprise/include/functions_reporting_csv.php:2699 msgid "Time Not Init day" msgstr "Temps non initialisé jour" -#: ../../enterprise/include/functions_reporting_csv.php:2194 +#: ../../enterprise/include/functions_reporting_csv.php:2700 msgid "Checks Total day" msgstr "Vérifications totales jour" -#: ../../enterprise/include/functions_reporting_csv.php:2195 +#: ../../enterprise/include/functions_reporting_csv.php:2701 msgid "Checks OK day" msgstr "Vérifications OK jour" -#: ../../enterprise/include/functions_reporting_csv.php:2196 +#: ../../enterprise/include/functions_reporting_csv.php:2702 msgid "Checks Error day" msgstr "Vérifications erreur jour" -#: ../../enterprise/include/functions_reporting_csv.php:2197 +#: ../../enterprise/include/functions_reporting_csv.php:2703 msgid "Checks Unknown day" msgstr "Vérifications inconnues jour" -#: ../../enterprise/include/functions_reporting_csv.php:2198 +#: ../../enterprise/include/functions_reporting_csv.php:2704 msgid "Status day" msgstr "État jour" -#: ../../enterprise/include/functions_reporting_csv.php:2214 +#: ../../enterprise/include/functions_reporting_csv.php:2720 #: ../../enterprise/include/functions_events.php:163 msgid "Hours" msgstr "Heures" -#: ../../enterprise/include/functions_reporting_csv.php:2215 +#: ../../enterprise/include/functions_reporting_csv.php:2721 msgid "Time Total hours" msgstr "Temps total heures" -#: ../../enterprise/include/functions_reporting_csv.php:2216 +#: ../../enterprise/include/functions_reporting_csv.php:2722 msgid "Time OK hours" msgstr "Temps OK heures" -#: ../../enterprise/include/functions_reporting_csv.php:2217 +#: ../../enterprise/include/functions_reporting_csv.php:2723 msgid "Time Error hours" msgstr "Temps erreur heures" -#: ../../enterprise/include/functions_reporting_csv.php:2218 +#: ../../enterprise/include/functions_reporting_csv.php:2724 msgid "Time Unknown hours" msgstr "Temps inconnu heures" -#: ../../enterprise/include/functions_reporting_csv.php:2219 +#: ../../enterprise/include/functions_reporting_csv.php:2725 msgid "Time Not Init hours" msgstr "Temps non initialisé heures" -#: ../../enterprise/include/functions_reporting_csv.php:2220 +#: ../../enterprise/include/functions_reporting_csv.php:2726 msgid "Time Downtime hours" msgstr "Temps d'arrêt heures" -#: ../../enterprise/include/functions_reporting_csv.php:2221 +#: ../../enterprise/include/functions_reporting_csv.php:2727 msgid "Time Out hours" msgstr "Temps pause heures" -#: ../../enterprise/include/functions_reporting_csv.php:2222 +#: ../../enterprise/include/functions_reporting_csv.php:2728 msgid "Checks Total hours" msgstr "Vérifications totales heures" -#: ../../enterprise/include/functions_reporting_csv.php:2223 +#: ../../enterprise/include/functions_reporting_csv.php:2729 msgid "Checks OK hours" msgstr "Vérifications OK heures" -#: ../../enterprise/include/functions_reporting_csv.php:2224 +#: ../../enterprise/include/functions_reporting_csv.php:2730 msgid "Checks Error hours" msgstr "Vérifications erreur heures" -#: ../../enterprise/include/functions_reporting_csv.php:2225 +#: ../../enterprise/include/functions_reporting_csv.php:2731 msgid "Checks Unknown hours" msgstr "Vérifications inconnues heures" -#: ../../enterprise/include/functions_reporting_csv.php:2226 +#: ../../enterprise/include/functions_reporting_csv.php:2732 msgid "Checks Not Init hours" msgstr "Vérifications non initialisés heures" -#: ../../enterprise/include/functions_reporting_csv.php:2227 +#: ../../enterprise/include/functions_reporting_csv.php:2733 msgid "SLA hours" msgstr "SLA heures" -#: ../../enterprise/include/functions_reporting_csv.php:2228 +#: ../../enterprise/include/functions_reporting_csv.php:2734 msgid "SLA Fixed hours" msgstr "SLA fixe heures" -#: ../../enterprise/include/functions_reporting_csv.php:2229 +#: ../../enterprise/include/functions_reporting_csv.php:2735 msgid "Date From hours" msgstr "À partir de" -#: ../../enterprise/include/functions_reporting_csv.php:2230 +#: ../../enterprise/include/functions_reporting_csv.php:2736 msgid "Date To hours" msgstr "À" -#: ../../enterprise/include/functions_reporting_csv.php:2231 +#: ../../enterprise/include/functions_reporting_csv.php:2737 msgid "Status hours" msgstr "État heures" -#: ../../enterprise/include/functions_reporting_csv.php:2311 -#: ../../enterprise/include/functions_reporting_csv.php:2315 -#: ../../include/functions_reporting_html.php:139 +#: ../../enterprise/include/functions_reporting_csv.php:2817 +#: ../../enterprise/include/functions_reporting_csv.php:2821 +#: ../../include/functions_reporting_html.php:145 msgid "Generated" msgstr "Généré" -#: ../../enterprise/include/functions_reporting_csv.php:2358 +#: ../../enterprise/include/functions_reporting_csv.php:2864 msgid "Simple Baseline Graph" msgstr "Graphique de référence simple" -#: ../../enterprise/include/functions_reporting_csv.php:2389 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:557 +#: ../../enterprise/include/functions_reporting_csv.php:2895 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:760 msgid "Custom Graph" msgstr "Graphique personnalisée" -#: ../../enterprise/include/functions_reporting_csv.php:2534 -#: ../../include/functions_reporting.php:6170 +#: ../../enterprise/include/functions_reporting_csv.php:3040 +#: ../../include/functions_reporting.php:6490 msgid "Alert Report Module" msgstr "Module de rapport d'alerte" -#: ../../enterprise/include/functions_reporting_csv.php:2536 -#: ../../include/functions_reporting.php:6003 +#: ../../enterprise/include/functions_reporting_csv.php:3042 +#: ../../include/functions_reporting.php:6323 msgid "Alert Report Agent" msgstr "Agent de rapport d'alerte" -#: ../../enterprise/include/functions_reporting_csv.php:2538 -#: ../../include/functions_reporting.php:5823 +#: ../../enterprise/include/functions_reporting_csv.php:3044 +#: ../../include/functions_reporting.php:6143 msgid "Alert Report Group" msgstr "Rapport d'alertes de groupe" -#: ../../enterprise/include/functions_reporting_csv.php:2556 +#: ../../enterprise/include/functions_reporting_csv.php:3062 msgid "Actions Triggered" msgstr "Actions déclenchées" -#: ../../enterprise/include/functions_reporting_csv.php:2556 +#: ../../enterprise/include/functions_reporting_csv.php:3062 msgid "Template Triggered" msgstr "Modèle déchenché" -#: ../../enterprise/include/functions_reporting_csv.php:2593 +#: ../../enterprise/include/functions_reporting_csv.php:3099 msgid "Event Report Log" msgstr "Journal de rapport d'événement" -#: ../../enterprise/include/functions_reporting_csv.php:2622 -#: ../../include/functions_reports.php:956 ../../include/functions_reports.php:957 -#: ../../include/functions_reporting.php:5128 +#: ../../enterprise/include/functions_reporting_csv.php:3128 +#: ../../include/functions_reports.php:965 ../../include/functions_reports.php:966 +#: ../../include/functions_reporting.php:5448 msgid "Permissions report" msgstr "Rapport de permissions" -#: ../../enterprise/include/functions_reporting_csv.php:2640 -#: ../../enterprise/include/functions_reporting_csv.php:2650 -#: ../../godmode/users/user_list.php:573 -#: ../../godmode/users/configure_user.php:1061 -#: ../../godmode/users/configure_user.php:1138 -#: ../../godmode/users/user_management.php:143 -#: ../../godmode/users/user_management.php:155 -#: ../../include/functions_reporting_html.php:5344 -#: ../../include/functions_reporting_html.php:6481 -#: ../../include/functions_reporting_html.php:6504 -#: ../../include/class/SnmpConsole.class.php:278 -#: ../../operation/search_users.php:43 ../../operation/users/user_edit.php:291 +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../godmode/users/user_list.php:510 ../../godmode/users/configure_user.php:1015 +#: ../../godmode/users/configure_user.php:1096 +#: ../../godmode/users/user_management.php:209 +#: ../../godmode/users/user_management.php:221 +#: ../../include/functions_reporting_html.php:6521 +#: ../../include/functions_reporting_html.php:7658 +#: ../../include/functions_reporting_html.php:7681 +#: ../../include/class/SnmpConsole.class.php:282 ../../operation/search_users.php:43 +#: ../../operation/users/user_edit.php:288 msgid "User ID" msgstr "Identifiant de l'utilisateur" -#: ../../enterprise/include/functions_reporting_csv.php:2640 -#: ../../enterprise/include/functions_reporting_csv.php:2650 -#: ../../godmode/users/user_management.php:166 -#: ../../include/functions_reporting_html.php:6482 -#: ../../include/functions_reporting_html.php:6505 +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../godmode/users/user_management.php:232 +#: ../../include/functions_reporting_html.php:7659 +#: ../../include/functions_reporting_html.php:7682 msgid "Full name" msgstr "Nom complet" -#: ../../enterprise/include/functions_reporting_csv.php:2640 -#: ../../enterprise/include/functions_reporting_csv.php:2650 -#: ../../include/functions_reporting_html.php:6483 -#: ../../include/functions_reporting_html.php:6506 +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../include/functions_reporting_html.php:7660 +#: ../../include/functions_reporting_html.php:7683 msgid "Permissions" msgstr "Permissions" -#: ../../enterprise/include/functions_reporting_csv.php:2696 +#: ../../enterprise/include/functions_reporting_csv.php:3202 msgid "Netflow data chart" msgstr "Graphique de données Netflow" -#: ../../enterprise/include/functions_reporting_csv.php:2698 -#: ../../include/functions_reports.php:926 +#: ../../enterprise/include/functions_reporting_csv.php:3204 +#: ../../include/functions_reports.php:935 msgid "Netflow area chart" msgstr "Carte de zone Netflow" -#: ../../enterprise/include/functions_reporting_csv.php:2751 +#: ../../enterprise/include/functions_reporting_csv.php:3257 msgid "Netflow summary" msgstr "Résumé Netflow" -#: ../../enterprise/include/functions_reporting_csv.php:2771 -#: ../../include/functions_netflow.php:416 +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:434 msgid "Total flows" msgstr "Flux au total" -#: ../../enterprise/include/functions_reporting_csv.php:2771 -#: ../../include/functions_netflow.php:421 +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:439 msgid "Total bytes" msgstr "Octets au total :" -#: ../../enterprise/include/functions_reporting_csv.php:2771 -#: ../../include/functions_netflow.php:426 +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:444 msgid "Total packets" msgstr "Nombre total de progiciels" -#: ../../enterprise/include/functions_reporting_csv.php:2771 +#: ../../enterprise/include/functions_reporting_csv.php:3277 msgid "Avg. bits/sec" msgstr "Bits moyens/s" -#: ../../enterprise/include/functions_reporting_csv.php:2771 +#: ../../enterprise/include/functions_reporting_csv.php:3277 msgid "Avg. packets/sec" msgstr "Paquets moyens/s" -#: ../../enterprise/include/functions_reporting_csv.php:2771 +#: ../../enterprise/include/functions_reporting_csv.php:3277 msgid "Avg. bytes/packet" msgstr "Nombre moyen d’octets/paquet" -#: ../../enterprise/include/functions_reporting_csv.php:2772 +#: ../../enterprise/include/functions_reporting_csv.php:3278 msgid "Dst. IP" msgstr "Adresse IP de destination" -#: ../../enterprise/include/functions_reporting_csv.php:2798 +#: ../../enterprise/include/functions_reporting_csv.php:3304 msgid "Agent/module status" msgstr "État de l’agent/module" -#: ../../enterprise/include/functions_reporting_csv.php:2833 -#: ../../include/functions_reporting_html.php:2383 +#: ../../enterprise/include/functions_reporting_csv.php:3339 +#: ../../include/functions_reporting_html.php:3030 msgid "Last time" msgstr "Dernière fois" -#: ../../enterprise/include/functions_reporting_csv.php:2877 -#: ../../include/functions_reports.php:938 -#: ../../include/functions_reporting.php:6617 +#: ../../enterprise/include/functions_reporting_csv.php:3383 +msgid "Service_level" +msgstr "Service_level" + +#: ../../enterprise/include/functions_reporting_csv.php:3408 +#: ../../include/functions_reporting_html.php:3114 +msgid "Agent / Module" +msgstr "Agent / module" + +#: ../../enterprise/include/functions_reporting_csv.php:3414 +#: ../../include/functions_reporting_html.php:3119 +#: ../../include/lib/Dashboard/Widgets/service_level.php:533 +msgid "% Av." +msgstr "% Moyenne." + +#: ../../enterprise/include/functions_reporting_csv.php:3415 +#: ../../include/functions_reporting_html.php:3120 +#: ../../include/lib/Dashboard/Widgets/service_level.php:534 +msgid "MTBF" +msgstr "MTBF" + +#: ../../enterprise/include/functions_reporting_csv.php:3416 +#: ../../include/functions_reporting_html.php:3121 +#: ../../include/lib/Dashboard/Widgets/service_level.php:535 +msgid "MTRS" +msgstr "MTRS" + +#: ../../enterprise/include/functions_reporting_csv.php:3417 +#: ../../include/functions_reporting_html.php:3122 +#: ../../include/lib/Dashboard/Widgets/service_level.php:536 +msgid "Crit. Events" +msgstr "Événements critiques" + +#: ../../enterprise/include/functions_reporting_csv.php:3418 +#: ../../include/functions_reporting_html.php:3123 +#: ../../include/lib/Dashboard/Widgets/service_level.php:537 +msgid "Warn. Events" +msgstr "Événements en état d'alerte" + +#: ../../enterprise/include/functions_reporting_csv.php:3419 +#: ../../include/functions_reporting_html.php:3124 +#: ../../include/lib/Dashboard/Widgets/service_level.php:538 +msgid "Last change" +msgstr "Dernier changement" + +#: ../../enterprise/include/functions_reporting_csv.php:3453 +#: ../../enterprise/include/functions_reporting_csv.php:3487 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1398 +#: ../../include/functions_reporting_html.php:3229 +#: ../../include/functions_reports.php:823 ../../include/functions_reporting.php:3794 +msgid "End of life" +msgstr "Temps de vie" + +#: ../../enterprise/include/functions_reporting_csv.php:3485 +#: ../../include/functions_reporting_html.php:3227 +msgid "OS Type" +msgstr "Type de système d’exploitation" + +#: ../../enterprise/include/functions_reporting_csv.php:3525 +#: ../../include/functions_reports.php:947 ../../include/functions_reporting.php:6937 msgid "Netflow top-N connections" msgstr "Connexions Netflow top-N" -#: ../../enterprise/include/functions_reporting_csv.php:2899 +#: ../../enterprise/include/functions_reporting_csv.php:3547 #: ../../mobile/operation/tactical.php:352 -#: ../../include/functions_reporting_html.php:6060 ../../include/functions.php:3109 -#: ../../include/functions_netflow.php:347 -#: ../../include/class/AuditLog.class.php:113 +#: ../../include/functions_reporting_html.php:7237 ../../include/functions.php:3195 +#: ../../include/functions_netflow.php:349 ../../include/functions_netflow.php:357 +#: ../../include/class/AuditLog.class.php:155 #: ../../operation/snmpconsole/snmp_statistics.php:183 -#: ../../general/logon_ok.php:303 msgid "Source IP" msgstr "Adresse IP source" -#: ../../enterprise/include/functions_reporting_csv.php:2899 -#: ../../include/functions_netflow.php:348 +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_netflow.php:350 ../../include/functions_netflow.php:358 msgid "Destination IP" msgstr "IP Destination" -#: ../../enterprise/include/functions_reporting_csv.php:2899 -#: ../../include/functions_config.php:1082 ../../include/functions_config.php:3554 -#: ../../include/functions_netflow.php:349 -#: ../../operation/network/network_report.php:426 -#: ../../operation/network/network_report.php:458 +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_config.php:1073 ../../include/functions_config.php:3628 +#: ../../include/functions_netflow.php:351 +#: ../../operation/network/network_report.php:432 +#: ../../operation/network/network_report.php:464 msgid "Bytes" msgstr "Octets" -#: ../../enterprise/include/functions_reporting_csv.php:2899 -#: ../../include/functions_netflow.php:350 +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_netflow.php:353 ../../include/functions_netflow.php:363 +#: ../../include/functions_netflow.php:1559 msgid "% Traffic" msgstr "Trafic %" -#: ../../enterprise/include/functions_reporting_csv.php:2899 +#: ../../enterprise/include/functions_reporting_csv.php:3547 msgid "Average Throughput (bits/sec)" msgstr "Débit moyen (bits/sec)" -#: ../../enterprise/include/functions_aws.php:381 +#: ../../enterprise/include/functions_reporting_csv.php:3573 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1779 +msgid "NCM devices" +msgstr "Appareils NCM" + +#: ../../enterprise/include/functions_reporting_csv.php:3599 +#: ../../include/functions_reporting_html.php:816 +#: ../../include/functions_reporting_html.php:7786 +#: ../../include/class/Diagnostics.class.php:822 +#: ../../include/class/Diagnostics.class.php:840 +#: ../../include/class/NetworkMap.class.php:3076 +msgid "Ip" +msgstr "IP" + +#: ../../enterprise/include/functions_aws.php:412 msgid "$" msgstr "$" -#: ../../enterprise/include/functions_aws.php:491 +#: ../../enterprise/include/functions_aws.php:521 msgid "Current deployments" msgstr "Déploiements actuels" -#: ../../enterprise/include/functions_aws.php:527 +#: ../../enterprise/include/functions_aws.php:557 msgid "Cost analysis" msgstr "Analyse de coût" -#: ../../enterprise/include/functions_aws.php:530 +#: ../../enterprise/include/functions_aws.php:560 msgid "Current cost estimation" msgstr "Estimation actuelle de coûts" -#: ../../enterprise/include/functions_aws.php:532 +#: ../../enterprise/include/functions_aws.php:562 msgid "Previous period cost" msgstr "Coût du période précédent" -#: ../../enterprise/include/functions_aws.php:591 +#: ../../enterprise/include/functions_aws.php:621 msgid "Reservation status" msgstr "État de reservation" #: ../../enterprise/include/functions_HA_cluster.php:46 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1823 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1825 msgid "Deploy" msgstr "Déployer" @@ -25650,7 +27338,8 @@ msgid "Demote" msgstr "Dévaloriser" #: ../../enterprise/include/functions_HA_cluster.php:64 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1969 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2070 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2181 msgid "Cleanup" msgstr "Nettoyage" @@ -25663,8 +27352,8 @@ msgid "Public Key Authentication Failed" msgstr "Clé d'authentication publique échouée" #: ../../enterprise/include/functions_HA_cluster.php:268 -#: ../../godmode/setup/setup_ehorus.php:136 -#: ../../godmode/setup/setup_integria.php:666 +#: ../../godmode/setup/setup_ehorus.php:148 ../../godmode/setup/setup_ITSM.php:189 +#: ../../godmode/setup/setup_ITSM.php:270 msgid "Connection failed" msgstr "La connexion a échoué" @@ -25677,10 +27366,38 @@ msgid "Register new node" msgstr "Enregistrer nouveau noeud" #: ../../enterprise/include/functions_HA_cluster.php:496 -#: ../../include/class/NetworkMap.class.php:3164 +#: ../../include/class/NetworkMap.class.php:3166 msgid "Update node" msgstr "Mettre à jour le nœud" +#: ../../enterprise/include/functions_HA_cluster.php:535 +msgid "Change node state" +msgstr "Modifier l’état du noeud" + +#: ../../enterprise/include/functions_HA_cluster.php:537 +msgid "Disable slave node " +msgstr "Désactiver le noeud sclave " + +#: ../../enterprise/include/functions_HA_cluster.php:538 +msgid "Enable slave node " +msgstr "Désactiver le noeud sclave " + +#: ../../enterprise/include/functions_HA_cluster.php:539 +msgid ". Are you sure?" +msgstr "Êtes-vous sûr(e) ?" + +#: ../../enterprise/include/functions_HA_cluster.php:575 +msgid "Promote node" +msgstr "Promouvoir noeud" + +#: ../../enterprise/include/functions_HA_cluster.php:576 +msgid "Promoting " +msgstr "En processus de promotion" + +#: ../../enterprise/include/functions_HA_cluster.php:577 +msgid " to master. Are you sure?" +msgstr " au maître. Êtes-vous sûr(e) ?" + #: ../../enterprise/include/class/Azure.cloud.php:148 #: ../../enterprise/include/class/Aws.cloud.php:112 #: ../../enterprise/include/class/Google.cloud.php:142 @@ -25692,10 +27409,9 @@ msgstr "Message Cloud" #: ../../enterprise/include/class/Aws.cloud.php:114 #: ../../enterprise/include/class/Aws.cloud.php:161 #: ../../enterprise/include/class/Google.cloud.php:144 -#: ../../enterprise/include/class/Google.cloud.php:188 ../../godmode/menu.php:133 -#: ../../godmode/wizards/Cloud.class.php:196 -#: ../../godmode/wizards/Cloud.class.php:205 -#: ../../include/class/ExtensionsDiscovery.class.php:338 +#: ../../enterprise/include/class/Google.cloud.php:188 ../../godmode/menu.php:134 +#: ../../godmode/wizards/Cloud.class.php:211 ../../godmode/wizards/Cloud.class.php:220 +#: ../../include/class/ExtensionsDiscovery.class.php:517 msgid "Cloud" msgstr "Cloud" @@ -25707,12 +27423,11 @@ msgstr "Azure" #: ../../enterprise/include/class/Azure.cloud.php:190 #: ../../enterprise/include/class/DeploymentCenter.class.php:598 #: ../../enterprise/include/class/Aws.cloud.php:157 -#: ../../enterprise/include/class/Google.cloud.php:184 ../../godmode/menu.php:177 -#: ../../godmode/wizards/ManageExtensions.class.php:225 +#: ../../enterprise/include/class/Google.cloud.php:184 ../../godmode/menu.php:178 +#: ../../godmode/wizards/ManageExtensions.class.php:256 #: ../../godmode/wizards/HostDevices.class.php:190 -#: ../../godmode/wizards/Custom.class.php:109 -#: ../../godmode/wizards/Cloud.class.php:192 -#: ../../godmode/wizards/Applications.class.php:171 +#: ../../godmode/wizards/Custom.class.php:124 ../../godmode/wizards/Cloud.class.php:207 +#: ../../godmode/wizards/Applications.class.php:201 #: ../../godmode/servers/discovery.php:65 ../../godmode/servers/discovery.php:74 msgid "Discovery" msgstr "Discovery" @@ -25737,7 +27452,7 @@ msgid "Microsoft Compute" msgstr "Microsoft Compute" #: ../../enterprise/include/class/Azure.cloud.php:355 -#: ../../enterprise/include/class/Aws.cloud.php:1524 +#: ../../enterprise/include/class/Aws.cloud.php:1526 #: ../../enterprise/include/class/Google.cloud.php:349 #, php-format msgid "%s not found or not executable" @@ -25760,14 +27475,14 @@ msgstr "Accès pas autorisé" #: ../../enterprise/include/class/DB2.app.php:445 #: ../../enterprise/include/class/Aws.S3.php:408 #: ../../enterprise/include/class/SAP.app.php:459 -#: ../../enterprise/include/class/Aws.cloud.php:1221 -#: ../../enterprise/include/class/MySQL.app.php:450 +#: ../../enterprise/include/class/Aws.cloud.php:1223 +#: ../../enterprise/include/class/MySQL.app.php:454 #: ../../enterprise/include/class/Google.cloud.php:764 #: ../../enterprise/include/class/Oracle.app.php:452 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:457 -#: ../../godmode/wizards/HostDevices.class.php:835 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:633 -#: ../../include/class/ExtensionsDiscovery.class.php:1272 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:461 +#: ../../godmode/wizards/HostDevices.class.php:892 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:639 +#: ../../include/class/ExtensionsDiscovery.class.php:1451 #: ../../include/class/CustomNetScan.class.php:452 msgid "Task name" msgstr "Nom de la tâche" @@ -25775,13 +27490,13 @@ msgstr "Nom de la tâche" #: ../../enterprise/include/class/Azure.cloud.php:857 #: ../../enterprise/include/class/VMware.app.php:614 #: ../../enterprise/include/class/Aws.S3.php:565 -#: ../../enterprise/include/class/Aws.cloud.php:529 +#: ../../enterprise/include/class/Aws.cloud.php:531 msgid "Tentacle options" msgstr "Options Tentacle" #: ../../enterprise/include/class/Azure.cloud.php:936 -#: ../../enterprise/include/class/Aws.cloud.php:746 -#: ../../enterprise/include/class/Aws.cloud.php:1294 +#: ../../enterprise/include/class/Aws.cloud.php:748 +#: ../../enterprise/include/class/Aws.cloud.php:1296 #: ../../enterprise/include/class/Google.cloud.php:828 msgid "No instances found." msgstr "Aucune instance trouvée." @@ -25789,109 +27504,105 @@ msgstr "Aucune instance trouvée." #: ../../enterprise/include/class/Azure.cloud.php:976 #: ../../enterprise/include/class/Azure.cloud.php:1086 #: ../../godmode/snmpconsole/snmp_alert.php:1692 -#: ../../godmode/alerts/configure_alert_action.php:432 +#: ../../godmode/alerts/configure_alert_action.php:458 ../../godmode/setup/demo.php:223 #: ../../mobile/operation/agents.php:210 ../../mobile/operation/modules.php:241 -#: ../../mobile/operation/groups.php:82 ../../mobile/operation/services.php:128 +#: ../../mobile/operation/groups.php:75 ../../mobile/operation/services.php:128 #: ../../mobile/operation/agent.php:154 ../../mobile/operation/alerts.php:199 -#: ../../mobile/operation/visualmap.php:256 -#: ../../mobile/operation/visualmaps.php:189 +#: ../../mobile/operation/visualmap.php:255 ../../mobile/operation/visualmaps.php:189 #: ../../mobile/operation/module_data.php:130 -#: ../../mobile/operation/module_graph.php:365 -#: ../../mobile/operation/module_graph.php:378 -#: ../../mobile/operation/events.php:953 -#: ../../mobile/operation/server_status.php:232 -#: ../../mobile/operation/tactical.php:102 +#: ../../mobile/operation/module_graph.php:361 +#: ../../mobile/operation/module_graph.php:374 ../../mobile/operation/events.php:953 +#: ../../mobile/operation/server_status.php:232 ../../mobile/operation/tactical.php:102 msgid "Back" msgstr "Retour" #: ../../enterprise/include/class/Azure.cloud.php:1003 -#: ../../enterprise/include/class/Aws.cloud.php:670 +#: ../../enterprise/include/class/Aws.cloud.php:672 msgid "Scan and general monitoring." msgstr "Scan et supervision générale." #: ../../enterprise/include/class/Azure.cloud.php:1021 -#: ../../enterprise/include/class/Aws.cloud.php:687 +#: ../../enterprise/include/class/Aws.cloud.php:689 msgid "Cpu performance summary" msgstr "Résumée de la performance de l'UCT" #: ../../enterprise/include/class/Azure.cloud.php:1034 -#: ../../enterprise/include/class/Aws.cloud.php:697 +#: ../../enterprise/include/class/Aws.cloud.php:699 #: ../../enterprise/include/class/Google.cloud.php:917 msgid "IOPS performance summary" msgstr "Résumée de la performance d'IOPS" #: ../../enterprise/include/class/Azure.cloud.php:1047 -#: ../../enterprise/include/class/Aws.cloud.php:707 +#: ../../enterprise/include/class/Aws.cloud.php:709 #: ../../enterprise/include/class/Google.cloud.php:925 msgid "Disk performance summary" msgstr "Résumée de la performance du disque" #: ../../enterprise/include/class/Azure.cloud.php:1060 -#: ../../enterprise/include/class/Aws.cloud.php:717 +#: ../../enterprise/include/class/Aws.cloud.php:719 #: ../../enterprise/include/class/Google.cloud.php:933 msgid "Network performance summary" msgstr "Résumée de la performance du réseau" #: ../../enterprise/include/class/Azure.cloud.php:1075 #: ../../enterprise/include/class/VMware.app.php:1022 -#: ../../enterprise/include/class/Omnishell.class.php:975 -#: ../../enterprise/include/class/Omnishell.class.php:1056 -#: ../../enterprise/include/class/DB2.app.php:862 -#: ../../enterprise/include/class/SAP.app.php:925 -#: ../../enterprise/include/class/Aws.cloud.php:1468 -#: ../../enterprise/include/class/MySQL.app.php:938 -#: ../../enterprise/include/class/Oracle.app.php:970 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:829 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:336 -#: ../../godmode/alerts/configure_alert_template.php:1237 -#: ../../godmode/wizards/HostDevices.class.php:1617 -#: ../../godmode/wizards/Cloud.class.php:602 -#: ../../include/class/CustomNetScan.class.php:757 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1245 +#: ../../enterprise/include/class/Omnishell.class.php:979 +#: ../../enterprise/include/class/Omnishell.class.php:1060 +#: ../../enterprise/include/class/DB2.app.php:870 +#: ../../enterprise/include/class/SAP.app.php:933 +#: ../../enterprise/include/class/Aws.cloud.php:1470 +#: ../../enterprise/include/class/MySQL.app.php:950 +#: ../../enterprise/include/class/Oracle.app.php:978 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:841 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:390 +#: ../../godmode/alerts/configure_alert_template.php:1304 +#: ../../godmode/wizards/HostDevices.class.php:1646 +#: ../../godmode/wizards/Cloud.class.php:638 ../../include/functions_ui.php:3668 +#: ../../include/class/CustomNetScan.class.php:767 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1238 msgid "Finish" msgstr "Terminer" #: ../../enterprise/include/class/Azure.cloud.php:1120 #: ../../enterprise/include/class/VMware.app.php:1047 -#: ../../enterprise/include/class/DB2.app.php:888 +#: ../../enterprise/include/class/DB2.app.php:896 #: ../../enterprise/include/class/Aws.S3.php:665 -#: ../../enterprise/include/class/SAP.app.php:951 -#: ../../enterprise/include/class/Aws.cloud.php:1622 -#: ../../enterprise/include/class/MySQL.app.php:963 +#: ../../enterprise/include/class/SAP.app.php:959 +#: ../../enterprise/include/class/Aws.cloud.php:1624 +#: ../../enterprise/include/class/MySQL.app.php:975 #: ../../enterprise/include/class/Google.cloud.php:958 -#: ../../enterprise/include/class/Oracle.app.php:995 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:850 -#: ../../godmode/wizards/HostDevices.class.php:1637 -#: ../../include/class/CustomNetScan.class.php:774 +#: ../../enterprise/include/class/Oracle.app.php:1003 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:862 +#: ../../godmode/wizards/HostDevices.class.php:1666 +#: ../../include/class/CustomNetScan.class.php:784 msgid "Task configured." msgstr "Tache configurée." #: ../../enterprise/include/class/Azure.cloud.php:1124 #: ../../enterprise/include/class/VMware.app.php:1051 -#: ../../enterprise/include/class/DB2.app.php:892 -#: ../../enterprise/include/class/SAP.app.php:955 -#: ../../enterprise/include/class/MySQL.app.php:967 +#: ../../enterprise/include/class/DB2.app.php:900 +#: ../../enterprise/include/class/SAP.app.php:963 +#: ../../enterprise/include/class/MySQL.app.php:979 #: ../../enterprise/include/class/Google.cloud.php:962 -#: ../../enterprise/include/class/Oracle.app.php:999 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:854 -#: ../../godmode/wizards/HostDevices.class.php:1641 -#: ../../include/class/CustomNetScan.class.php:778 +#: ../../enterprise/include/class/Oracle.app.php:1007 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:866 +#: ../../godmode/wizards/HostDevices.class.php:1670 +#: ../../include/class/CustomNetScan.class.php:788 msgid "Wizard failed. Cannot configure task." msgstr "Échec de l'assistant. La tache ne peut pas se configurer." #: ../../enterprise/include/class/VMware.app.php:230 msgid "" -"This VMware configuration has been already defined. Please edit it or create a " -"new one." +"This VMware configuration has been already defined. Please edit it or create a new " +"one." msgstr "" -"La configuration VMware est déjà définie. Veuillez l'éditer ou en créer une " -"nouvelle." +"La configuration VMware est déjà définie. Veuillez l'éditer ou en créer une nouvelle." #: ../../enterprise/include/class/VMware.app.php:264 #: ../../enterprise/include/class/DB2.app.php:197 #: ../../enterprise/include/class/Aws.S3.php:183 #: ../../enterprise/include/class/SAP.app.php:187 -#: ../../enterprise/include/class/Aws.cloud.php:932 +#: ../../enterprise/include/class/Aws.cloud.php:934 #: ../../enterprise/include/class/MySQL.app.php:206 #: ../../enterprise/include/class/Oracle.app.php:204 #: ../../enterprise/include/class/MicrosoftSQLServer.app.php:203 @@ -25904,7 +27615,7 @@ msgstr "Vous devez fournir un nom de tache." #: ../../enterprise/include/class/DB2.app.php:202 #: ../../enterprise/include/class/Aws.S3.php:188 #: ../../enterprise/include/class/SAP.app.php:192 -#: ../../enterprise/include/class/Aws.cloud.php:937 +#: ../../enterprise/include/class/Aws.cloud.php:939 #: ../../enterprise/include/class/MySQL.app.php:211 #: ../../enterprise/include/class/Oracle.app.php:209 #: ../../enterprise/include/class/MicrosoftSQLServer.app.php:208 @@ -25921,7 +27632,7 @@ msgstr "Fournissez une IP ou FQDN V-Center valide" #: ../../enterprise/include/class/DB2.app.php:212 #: ../../enterprise/include/class/Aws.S3.php:193 #: ../../enterprise/include/class/SAP.app.php:202 -#: ../../enterprise/include/class/Aws.cloud.php:942 +#: ../../enterprise/include/class/Aws.cloud.php:944 #: ../../enterprise/include/class/MySQL.app.php:226 #: ../../enterprise/include/class/Oracle.app.php:219 #: ../../enterprise/include/class/MicrosoftSQLServer.app.php:218 @@ -25951,24 +27662,24 @@ msgid "VMware" msgstr "VMware" #: ../../enterprise/include/class/VMware.app.php:545 -#: ../../enterprise/include/class/DB2.app.php:576 +#: ../../enterprise/include/class/DB2.app.php:584 #: ../../enterprise/include/class/SAP.app.php:445 -#: ../../enterprise/include/class/MySQL.app.php:598 -#: ../../enterprise/include/class/Oracle.app.php:583 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:587 -#: ../../godmode/setup/setup_integria.php:736 -#: ../../godmode/wizards/HostDevices.class.php:782 -#: ../../include/class/CustomNetScan.class.php:558 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1241 +#: ../../enterprise/include/class/MySQL.app.php:610 +#: ../../enterprise/include/class/Oracle.app.php:591 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:599 +#: ../../godmode/setup/setup_ITSM.php:630 +#: ../../godmode/wizards/HostDevices.class.php:811 +#: ../../include/class/CustomNetScan.class.php:568 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1234 msgid "Update and continue" msgstr "Mettre à jour et continuer" #: ../../enterprise/include/class/VMware.app.php:556 #: ../../enterprise/include/class/Aws.S3.php:560 -#: ../../enterprise/include/class/Aws.cloud.php:489 +#: ../../enterprise/include/class/Aws.cloud.php:491 msgid "" -"This kind of task uses multipurpose plugins in order to generate monitoring " -"data, configure your desired tentacle target." +"This kind of task uses multipurpose plugins in order to generate monitoring data, " +"configure your desired tentacle target." msgstr "" "Ce type de tache utilise plugins polyvalentes pour générer des données de " "supervision, configurez votre cible tentacle désirée." @@ -25977,18 +27688,18 @@ msgstr "" #: ../../enterprise/include/class/DB2.app.php:457 #: ../../enterprise/include/class/Aws.S3.php:420 #: ../../enterprise/include/class/SAP.app.php:472 -#: ../../enterprise/include/class/Aws.cloud.php:1233 -#: ../../enterprise/include/class/MySQL.app.php:462 +#: ../../enterprise/include/class/Aws.cloud.php:1235 +#: ../../enterprise/include/class/MySQL.app.php:466 #: ../../enterprise/include/class/Oracle.app.php:464 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:469 -#: ../../godmode/wizards/HostDevices.class.php:846 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:473 +#: ../../godmode/wizards/HostDevices.class.php:903 #: ../../include/class/CustomNetScan.class.php:486 msgid "" -"You must select a Discovery Server to run the Task, otherwise the Recon Task " -"will never run" +"You must select a Discovery Server to run the Task, otherwise the Recon Task will " +"never run" msgstr "" -"Vous devez sélectionner un Serveur Discovery pour exécuter la la Tache, " -"autrement la Tache Recon ne s'exécutera jamais" +"Vous devez sélectionner un Serveur Discovery pour exécuter la la Tache, autrement la " +"Tache Recon ne s'exécutera jamais" #: ../../enterprise/include/class/VMware.app.php:656 msgid "Datacenter user" @@ -25998,29 +27709,28 @@ msgstr "Utilisateur du centre de traitement de données" #: ../../enterprise/include/class/DB2.app.php:545 #: ../../enterprise/include/class/Aws.S3.php:514 #: ../../enterprise/include/class/SAP.app.php:504 -#: ../../enterprise/include/class/Aws.cloud.php:1339 -#: ../../enterprise/include/class/MySQL.app.php:567 +#: ../../enterprise/include/class/Aws.cloud.php:1341 +#: ../../enterprise/include/class/MySQL.app.php:571 #: ../../enterprise/include/class/Oracle.app.php:552 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:556 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:560 msgid "" "Manual interval means that it will be executed only On-demand, The minimum " "recomended interval is 5 minutes" msgstr "" -"Intervalle manuel signifie qu’il sera exécuté uniquement à la demande. " -"L’intervalle minimum recommandé est de 5 minutes" +"Intervalle manuel signifie qu’il sera exécuté uniquement à la demande. L’intervalle " +"minimum recommandé est de 5 minutes" #: ../../enterprise/include/class/VMware.app.php:677 #: ../../enterprise/include/class/VMware.app.php:901 #: ../../enterprise/include/class/DB2.app.php:554 #: ../../enterprise/include/class/Aws.S3.php:523 #: ../../enterprise/include/class/SAP.app.php:513 -#: ../../enterprise/include/class/Aws.cloud.php:1348 -#: ../../enterprise/include/class/MySQL.app.php:576 +#: ../../enterprise/include/class/Aws.cloud.php:1350 +#: ../../enterprise/include/class/MySQL.app.php:580 #: ../../enterprise/include/class/Oracle.app.php:561 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:565 -#: ../../godmode/wizards/HostDevices.class.php:807 -#: ../../include/functions_reporting_html.php:2615 -#: ../../include/class/CustomNetScan.class.php:536 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:569 +#: ../../godmode/wizards/HostDevices.class.php:864 +#: ../../include/class/CustomNetScan.class.php:538 msgid "Defined" msgstr "Défini" @@ -26034,11 +27744,9 @@ msgstr "Nom du centre de traitement de données" #: ../../enterprise/include/class/VMware.app.php:718 msgid "" -"This name must match with the name wich appears when you log in you VMware " -"manager" +"This name must match with the name wich appears when you log in you VMware manager" msgstr "" -"Ce nom doit correspondre le nom qu'il a lorsque vous vous connectez à VMware " -"manager" +"Ce nom doit correspondre le nom qu'il a lorsque vous vous connectez à VMware manager" #: ../../enterprise/include/class/VMware.app.php:755 msgid "Encrypt passwords" @@ -26047,11 +27755,11 @@ msgstr "Chiffrer les mots de passe" #: ../../enterprise/include/class/VMware.app.php:769 #: ../../enterprise/include/class/DB2.app.php:478 #: ../../enterprise/include/class/Aws.S3.php:442 -#: ../../enterprise/include/class/SAP.app.php:636 -#: ../../enterprise/include/class/Aws.cloud.php:1254 -#: ../../enterprise/include/class/MySQL.app.php:483 +#: ../../enterprise/include/class/SAP.app.php:644 +#: ../../enterprise/include/class/Aws.cloud.php:1256 +#: ../../enterprise/include/class/MySQL.app.php:487 #: ../../enterprise/include/class/Oracle.app.php:485 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:490 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:494 msgid "This group will be used also to classify discovered agents" msgstr "Ce groupe sera utilisé aussi pour classifier des agents découverts" @@ -26169,27 +27877,26 @@ msgstr "Un fichier CSV est requis" #: ../../enterprise/include/class/DeploymentCenter.class.php:488 #, php-format -msgid "" -"Credential identifier %s does not exist, please, add it to your repository %s " +msgid "Credential identifier %s does not exist, please, add it to your repository %s " msgstr "" -"L'identifier d'identifiant %s n'existe pas, veuillez l'ajouter à votre " -"référentiel %s " +"L'identifier d'identifiant %s n'existe pas, veuillez l'ajouter à votre référentiel " +"%s " #: ../../enterprise/include/class/DeploymentCenter.class.php:496 #, php-format msgid "OS %s does not math any existing, please, add it to OS list %s" msgstr "" -"Le système d'exploitation %s ne correspond aucun existant, ajoutez-le à la liste " -"de systèmes d'exploitation %s" +"Le système d'exploitation %s ne correspond aucun existant, ajoutez-le à la liste de " +"systèmes d'exploitation %s" #: ../../enterprise/include/class/DeploymentCenter.class.php:504 #, php-format msgid "" -"Sofware agent version with id %s does not exist, please, add it to your " -"repository %s " +"Sofware agent version with id %s does not exist, please, add it to your repository " +"%s " msgstr "" -"La version de l'agent logiciel avec l'ID %s n'existe pas, veuillez l'ajouter à " -"votre référentiel %s " +"La version de l'agent logiciel avec l'ID %s n'existe pas, veuillez l'ajouter à votre " +"référentiel %s " #: ../../enterprise/include/class/DeploymentCenter.class.php:526 msgid "No target could be added. " @@ -26197,7 +27904,7 @@ msgstr "Aucun cible ajouté. " #: ../../enterprise/include/class/DeploymentCenter.class.php:602 #: ../../enterprise/include/class/CSVImportAgents.class.php:98 -#: ../../godmode/wizards/HostDevices.class.php:196 +#: ../../godmode/menu.php:74 ../../godmode/wizards/HostDevices.class.php:196 #: ../../include/class/ManageNetScanScripts.class.php:104 #: ../../include/class/CustomNetScan.class.php:355 msgid "Host & Devices" @@ -26260,15 +27967,15 @@ msgstr "Veuillez ajuster %s pour rendre le logiciel disponible pour les cibles." #, php-format msgid "There are no software agents in your repository yet, please add some %s." msgstr "" -"Il n'y a pas des agents logiciels dans votre répertoire encore, veuillez en " -"ajouter quelques-uns %s." +"Il n'y a pas des agents logiciels dans votre répertoire encore, veuillez en ajouter " +"quelques-uns %s." #: ../../enterprise/include/class/DeploymentCenter.class.php:805 msgid "Deploy agent to targets" msgstr "Déployer des agents aux cibles" #: ../../enterprise/include/class/DeploymentCenter.class.php:829 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1787 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1789 msgid "Scan for targets" msgstr "Scanner des cibles" @@ -26320,25 +28027,6 @@ msgstr "Ce réseau est déjà en cours de scan. Voyez le progrès chez %s" msgid "Network scheduled to be scanned. You can see progress at %s" msgstr "Réseau programmé à être scanné. Voyez le progrès chez %s" -#: ../../enterprise/include/class/DeploymentCenter.class.php:1159 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1162 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1293 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1296 -#: ../../enterprise/include/class/SAP.app.php:593 -#: ../../enterprise/include/class/SAP.app.php:596 -#: ../../godmode/wizards/HostDevices.class.php:1468 -#: ../../godmode/wizards/HostDevices.class.php:1471 -msgid "No credentials available" -msgstr "Pas d'identifiants disponibles" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1160 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1294 -#: ../../enterprise/include/class/SAP.app.php:594 -#: ../../godmode/agentes/module_manager_editor_network.php:525 -#: ../../godmode/wizards/HostDevices.class.php:1469 -msgid "Manage credentials" -msgstr "Gérer des identifiants" - #: ../../enterprise/include/class/DeploymentCenter.class.php:1174 msgid "Network/mask" msgstr "Réseau/Masque" @@ -26347,11 +28035,6 @@ msgstr "Réseau/Masque" msgid "Scan from" msgstr "Scanner depuis" -#: ../../enterprise/include/class/DeploymentCenter.class.php:1202 -#: ../../godmode/wizards/HostDevices.class.php:1481 -msgid "Credentials to try with" -msgstr "Identifiants avec lesquels essayer" - #: ../../enterprise/include/class/DeploymentCenter.class.php:1240 #: ../../enterprise/include/class/DeploymentCenter.class.php:1381 msgid "Desired agent version" @@ -26385,24 +28068,24 @@ msgstr "Déployer depuis" msgid "Available targets" msgstr "Cibles disponibles" -#: ../../enterprise/include/class/DeploymentCenter.class.php:1706 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1708 msgid "Add new target" msgstr "Ajouter nouveau cible" -#: ../../enterprise/include/class/DeploymentCenter.class.php:1709 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1711 msgid "Update target" msgstr "Mettre à jour le cible" -#: ../../enterprise/include/class/DeploymentCenter.class.php:1755 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1757 msgid "Import targets from CSV" msgstr "Importer cibles depuis le CSV" -#: ../../enterprise/include/class/DeploymentCenter.class.php:1788 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1790 #: ../../godmode/modules/manage_network_components_form_wizard.php:772 msgid "Scan" msgstr "Scan" -#: ../../enterprise/include/class/DeploymentCenter.class.php:1822 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1824 msgid "Select targets" msgstr "Sélectionner des cibles" @@ -26414,9 +28097,10 @@ msgstr "Sélectionner des cibles" #: ../../enterprise/include/class/DatabaseHA.class.php:534 #: ../../enterprise/include/class/DatabaseHA.class.php:651 #: ../../enterprise/include/class/DatabaseHA.class.php:660 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:131 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:208 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:217 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:133 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:210 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:219 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:421 msgid "Error, please refresh page" msgstr "Erreur, veuillez rafraîchir la page" @@ -26425,7 +28109,7 @@ msgid "Action already scheduled" msgstr "Action déjà programmée" #: ../../enterprise/include/class/DatabaseHA.class.php:148 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:137 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:139 msgid "Unavailable action" msgstr "Action non disponible" @@ -26440,35 +28124,37 @@ msgstr "" "fonctionnalité." #: ../../enterprise/include/class/DatabaseHA.class.php:190 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2857 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:151 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3700 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3770 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:153 msgid "Successfully scheduled" msgstr "Programmé correctement" #: ../../enterprise/include/class/DatabaseHA.class.php:205 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2056 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3330 -#: ../../enterprise/tools/ipam/ipam_network.php:588 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2269 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3555 +#: ../../enterprise/tools/ipam/ipam_network.php:592 #: ../../enterprise/tools/ipam/ipam_ajax.php:422 #: ../../enterprise/tools/ipam/ipam_massive.php:140 #: ../../godmode/modules/manage_network_components_form_wizard.php:249 -#: ../../godmode/groups/group_list.php:964 -#: ../../godmode/agentes/module_manager_editor_common.php:703 -#: ../../godmode/agentes/module_manager_editor_common.php:706 +#: ../../godmode/groups/group_list.php:1110 +#: ../../godmode/agentes/agent_manager.php:1133 #: ../../godmode/agentes/module_manager_editor_common.php:717 -#: ../../godmode/massive/massive_edit_agents.php:1164 -#: ../../godmode/alerts/configure_alert_template.php:940 +#: ../../godmode/agentes/module_manager_editor_common.php:720 +#: ../../godmode/agentes/module_manager_editor_common.php:731 +#: ../../godmode/massive/massive_edit_agents.php:1167 +#: ../../godmode/alerts/configure_alert_template.php:1001 #: ../../include/functions_visual_map_editor.php:871 -#: ../../include/functions_reporting_html.php:3706 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:406 -#: ../../operation/agentes/estado_generalagente.php:314 +#: ../../include/functions_reporting_html.php:4883 +#: ../../include/functions_agents.php:4875 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:401 msgid "Enabled" msgstr "Activé" #: ../../enterprise/include/class/DatabaseHA.class.php:214 -#: ../../enterprise/include/class/Omnishell.class.php:370 -#: ../../enterprise/include/class/Omnishell.class.php:1310 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2001 +#: ../../enterprise/include/class/Omnishell.class.php:374 +#: ../../enterprise/include/class/Omnishell.class.php:1314 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2033 msgid "Pending" msgstr "En attente" @@ -26493,12 +28179,12 @@ msgid "Failed to retrieve slave information" msgstr "Erreur de récupération des informations d'esclave" #: ../../enterprise/include/class/DatabaseHA.class.php:798 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1790 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1880 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1975 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2069 -#: ../../include/class/CalendarManager.class.php:535 -#: ../../include/class/CalendarManager.class.php:892 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2260 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2366 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2465 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2559 +#: ../../include/class/CalendarManager.class.php:542 +#: ../../include/class/CalendarManager.class.php:899 msgid "Failed to update" msgstr "Erreur de mise à jour" @@ -26527,8 +28213,7 @@ msgstr "Répertoire des données de resynchronisation" #: ../../enterprise/include/class/DatabaseHA.class.php:847 msgid "Directory where mysql files are stored (must be common to all nodes)" msgstr "" -"Répertoire où les fichiers mysql sont stockés (doit être commun à tous les " -"noeuds)" +"Répertoire où les fichiers mysql sont stockés (doit être commun à tous les noeuds)" #: ../../enterprise/include/class/DatabaseHA.class.php:857 msgid "Resync tmp directory" @@ -26551,8 +28236,8 @@ msgid "" "User of the system that owns the MySQL files, necessary for the adjustment of " "permissions (by default mysql)" msgstr "" -"Utilisateur du système qui possède les fichiers MySQL, nécessaire pour ajuster " -"les permissions (mysql par défaut)" +"Utilisateur du système qui possède les fichiers MySQL, nécessaire pour ajuster les " +"permissions (mysql par défaut)" #: ../../enterprise/include/class/DatabaseHA.class.php:879 msgid "Resync MySQL group" @@ -26563,25 +28248,25 @@ msgid "" "System group that owns the MySQL files, needed for permissions setting (default " "mysql)" msgstr "" -"Group du système qui possède les fichiers MySQL, nécessaires pour la " -"configuration de permissions (mysql par défaut)" +"Group du système qui possède les fichiers MySQL, nécessaires pour la configuration " +"de permissions (mysql par défaut)" #: ../../enterprise/include/class/DatabaseHA.class.php:941 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:261 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:263 msgid "IP or FQDN" msgstr "IP ou FQDN" #: ../../enterprise/include/class/DatabaseHA.class.php:942 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:262 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:264 msgid "" "This action only registers an already configured node. This action does not " "configure any resource." msgstr "" -"Cette action enregistre seulement un noeud déjà configuré. Cette action ne " -"configure aucune ressource." +"Cette action enregistre seulement un noeud déjà configuré. Cette action ne configure " +"aucune ressource." #: ../../enterprise/include/class/DatabaseHA.class.php:952 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:273 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:275 msgid "Cluster node label (pcs)" msgstr "Etiquette de noeud du grappe (pcs)" @@ -26638,263 +28323,305 @@ msgid "You must specify a private path" msgstr "Spécifiez un chemin privé" #: ../../enterprise/include/class/DatabaseHA.class.php:1157 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:328 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:330 msgid "Successfully " msgstr "Correctement " -#: ../../enterprise/include/class/NetworkConfigManager.class.php:375 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:419 msgid "Perform action" msgstr "Réaliser l'action" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1447 -msgid "NCM devices" -msgstr "Appareils NCM" +#: ../../enterprise/include/class/NetworkConfigManager.class.php:438 +msgid "Show backups" +msgstr "Montrer les sauvegardes" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1461 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1807 msgid "NCM templates" msgstr "Modèles NCM" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1475 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1821 +msgid "NCM Agents data templates" +msgstr "Modèles fr données des agents NCM" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1835 msgid "Registered vendors" msgstr "Fournisseurs régistrés" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1489 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1849 msgid "Registered models" msgstr "Modèles registrés" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1503 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1863 msgid "Registered snippets" msgstr "Snippets enregistrés" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1517 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1877 msgid "Registered firmwares" msgstr "Firmwares enregistrés" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1553 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1913 msgid "No agents with NCM features enabled yet" msgstr "Pas encore d'agents avec les fonctionnalités NCM activés" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1684 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2194 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2245 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2063 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2684 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2735 #, php-format msgid "Template not found: %s" msgstr "Modèle non trouvé : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1709 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2088 msgid "Template created" msgstr "Modèle créé" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1709 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2088 msgid "Template updated" msgstr "Modèle mis à jour" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1730 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1812 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1906 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1997 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2136 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2797 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1454 -#: ../../include/class/CalendarManager.class.php:570 -#: ../../include/class/CalendarManager.class.php:946 -#: ../../include/functions_reporting.php:5482 -#: ../../include/functions_reporting.php:5510 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2109 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2200 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2298 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2396 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2487 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2626 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3648 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3729 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1464 +#: ../../include/class/CalendarManager.class.php:577 +#: ../../include/class/CalendarManager.class.php:953 +#: ../../include/functions_reporting.php:5802 +#: ../../include/functions_reporting.php:5830 #, php-format msgid "Error: %s" msgstr "Erreur : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1775 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2319 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2154 +#, php-format +msgid "Special Template not found: %s" +msgstr "Modèle spécial non trouvé : %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2179 +msgid "Special template created" +msgstr "Modèle spécial créé" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2179 +msgid "Special template updated" +msgstr "Modèle spécial mis à jour" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2245 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2899 #, php-format msgid "Vendor not found: %s" msgstr "Fournisseur non trouvé : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1793 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1883 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1978 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2072 -#: ../../include/class/CalendarManager.class.php:538 -#: ../../include/class/CalendarManager.class.php:895 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2263 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2369 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2468 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2562 +#: ../../include/class/CalendarManager.class.php:545 +#: ../../include/class/CalendarManager.class.php:902 msgid "Failed to create" msgstr "Erreur de création" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1806 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2278 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2291 msgid "Failed saving vendor: " msgstr "Erreur de sauvegarde de fournisseur : " -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1865 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2283 +msgid "Vendor already exists." +msgstr "Le fournisseur existe déjà." + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2351 #, php-format msgid "model not found: %s" msgstr "modèle non trouvé : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1887 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2658 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2373 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3272 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3436 msgid "you must select a valid vendor" msgstr "sélectionnez un fournisseur valide" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1900 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2387 msgid "Failed saving model: " msgstr "Erreur de sauvegarde de modèle : " -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1960 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2392 +msgid "Device already exists." +msgstr "L’appareil existe déjà." + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2450 #, php-format msgid "snippet not found: %s" msgstr "Skipper introuvable : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1991 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2481 msgid "Failed saving snippet: " msgstr "Erreur de sauvegarde du skipper : " -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2054 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2544 #, php-format msgid "firmware not found: %s" msgstr "firmware introuvable : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2081 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2571 msgid "Firmware file missing" msgstr "Fichier du firmware manquant" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2094 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2584 #: ../../enterprise/include/class/AgentRepository.class.php:491 msgid "Cannot create target dir [" msgstr "Le répertoire cible n'a pas pu être créé [" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2113 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2603 #, php-format msgid "Failed to store file in %s" msgstr "Impossible de stocker le fichier dans %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2130 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2620 msgid "Failed saving firmware: " msgstr "Échec de l’enregistrement du firmware : " -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2157 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2647 msgid "" "Upload only official binary files from your device provide in raw format (not " "compressed)" msgstr "" -"Téléchargez uniquement les fichiers binaires officiels à partir de votre " -"appareil au format brut (non compressé)" +"Téléchargez uniquement les fichiers binaires officiels à partir de votre appareil au " +"format brut (non compressé)" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2206 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2696 #: ../../godmode/modules/manage_network_templates.php:83 msgid "Template successfully deleted" msgstr "Modèle supprimé correctement" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2261 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2751 msgid "Template successfully duplicated" msgstr "Modèle dupliqué correctement" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2284 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2774 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2825 +#, php-format +msgid "Special template not found: %s" +msgstr "Modèle spécial non trouvé : %s" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2786 +msgid "Special template successfully deleted" +msgstr "Modèle spécial supprimé correctement" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2841 +msgid "Special template successfully duplicated" +msgstr "Modèle spécial dupliqué correctement" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2864 #, php-format msgid "Model not found: %s" msgstr "Modèle non trouvé : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2296 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2876 msgid "Model successfully deleted" msgstr "Modèle éliminé correctement" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2331 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2911 msgid "Vendor successfully deleted" msgstr "Fournisseur éliminé correctement" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2354 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2934 #, php-format msgid "Snippet not found: %s" msgstr "Snippet introuvable : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2366 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2946 msgid "Snippet successfully deleted" msgstr "Snippet supprimé correctement" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2389 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2969 #, php-format msgid "Firmware not found: %s" msgstr "Firmware introuvable : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2401 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2981 msgid "Firmware successfully deleted" msgstr "Firmware supprimé correctement" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2480 -msgid "" -"Not executed yet, no content to display, define your own in following textarea." +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3060 +msgid "Not executed yet, no content to display, define your own in following textarea." msgstr "" -"Pas encore exécuté, pas de contenu à afficher, définissez le vôtre dans la zone " -"de texte suivante." +"Pas encore exécuté, pas de contenu à afficher, définissez le vôtre dans la zone de " +"texte suivante." -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2489 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3069 msgid "" -"Following content is already queued to be executed! You must wait until " -"execution is finished before being able to modify this." +"Following content is already queued to be executed! You must wait until execution is " +"finished before being able to modify this." msgstr "" "Le contenu suivant est déjà mis en file d’attente pour être exécuté ! Vous devez " "attendre la fin de l’exécution avant de pouvoir la modifier." -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2581 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3161 msgid "Check progress" msgstr "Vérifier la progression" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2590 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3170 #, php-format msgid "Script scheduled %s %s" msgstr "Script planifié %s %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2648 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3262 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3426 #, php-format msgid "Error retrieving template: %s" msgstr "Erreur de récupération du modèle : %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2654 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3268 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3432 msgid "you must select a template" msgstr "sélectionnez un modèle" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2656 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3270 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3434 msgid "you must select a valid model" msgstr "sélectionnez un modèle valide" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2660 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3274 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3438 msgid "you must select a valid port" msgstr "sélectionnez un port valide" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2694 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3545 #, php-format msgid "Failed to update%s" msgstr "Erreur de mise à jour %s" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2726 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3577 msgid "No configuration registers to backup" msgstr "Pas de registres de configuration à backup" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2734 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2750 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3585 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3601 msgid "Successfully backed up" msgstr "Sauvegardé correctement" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2785 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3636 msgid "Invalid id given" msgstr "ID fournie non valide" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2820 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3672 msgid "" "Is highly recommendable to execute this kind of operation from agent details to " "preview the script content" msgstr "" -"Il est fortement recommandé d’exécuter ce type d’opération à partir des détails " -"de l’agent pour prévisualiser le contenu du script" +"Il est fortement recommandé d’exécuter ce type d’opération à partir des détails de " +"l’agent pour prévisualiser le contenu du script" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2829 -msgid "This operation is not ready yet! Keep up to date with latest updates" -msgstr "" -"Cette opération n'est pas prête encore ! Tenez-vous au courant des dernières " -"nouvelles" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2838 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3681 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3752 msgid "Invalid action" msgstr "Action non valide" -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2858 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3701 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3771 msgid "Failed to schedule action." msgstr "Erreur de programmation de l'action" @@ -26941,8 +28668,7 @@ msgstr "Agent mis à jour avec succès" #: ../../enterprise/include/class/AgentRepository.class.php:580 msgid "You must provide installation files to create a new entry." -msgstr "" -"Vous devez fournir les fichiers d'installation pour créer une nouvelle entrée." +msgstr "Vous devez fournir les fichiers d'installation pour créer une nouvelle entrée." #: ../../enterprise/include/class/AgentRepository.class.php:601 msgid "This agent has been already defined." @@ -26968,24 +28694,24 @@ msgstr "Ajouter nouveau logiciel" #: ../../include/class/EventSound.class.php:117 msgid "File is too large to upload. Check the configuration in php.ini." msgstr "" -"Le fichier est trop volumineux pour être téléchargé. Vérifiez la configuration " -"dans php.ini." +"Le fichier est trop volumineux pour être téléchargé. Vérifiez la configuration dans " +"php.ini." -#: ../../enterprise/include/class/AgentRepository.class.php:1002 +#: ../../enterprise/include/class/AgentRepository.class.php:1003 msgid "Add new Software agent" msgstr "Ajouter nouvel agent logiciel" -#: ../../enterprise/include/class/AgentRepository.class.php:1005 +#: ../../enterprise/include/class/AgentRepository.class.php:1006 msgid "Update Software agent" msgstr "Mettre à jour l'agent logiciel" #: ../../enterprise/include/class/Omnishell.class.php:220 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:440 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:518 msgid "Please follow the wizard." msgstr "Veuillez suivre l'assistant." #: ../../enterprise/include/class/Omnishell.class.php:232 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:453 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:531 msgid "You have no acess to edit this command." msgstr "Vous n'avez pas d'accès à l'édition de cette commande." @@ -26998,135 +28724,135 @@ msgid "Command not found." msgstr "Commande non trouvée." #: ../../enterprise/include/class/Omnishell.class.php:325 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:746 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:824 #: ../../include/class/HelpFeedBack.class.php:100 msgid "Page not found" msgstr "Page non trouvée" #: ../../enterprise/include/class/Omnishell.class.php:356 -#: ../../enterprise/include/class/Omnishell.class.php:616 -#: ../../enterprise/include/class/Omnishell.class.php:790 +#: ../../enterprise/include/class/Omnishell.class.php:620 +#: ../../enterprise/include/class/Omnishell.class.php:794 msgid "You must install php-yaml in order to use this feature." msgstr "Installez php-yaml pour utiliser cette fonctionnalité." -#: ../../enterprise/include/class/Omnishell.class.php:371 +#: ../../enterprise/include/class/Omnishell.class.php:375 msgid "Not Started" msgstr "Non démarré" -#: ../../enterprise/include/class/Omnishell.class.php:449 +#: ../../enterprise/include/class/Omnishell.class.php:453 msgid "Commands status" msgstr "État des commandes" -#: ../../enterprise/include/class/Omnishell.class.php:490 +#: ../../enterprise/include/class/Omnishell.class.php:494 msgid "Create command" msgstr "Créer commande" -#: ../../enterprise/include/class/Omnishell.class.php:515 +#: ../../enterprise/include/class/Omnishell.class.php:519 msgid "Selected command definitions will be erased" msgstr "Las définitions de la commande sélectionnée seront éliminées" -#: ../../enterprise/include/class/Omnishell.class.php:593 -#: ../../enterprise/include/class/Omnishell.class.php:1636 +#: ../../enterprise/include/class/Omnishell.class.php:597 +#: ../../enterprise/include/class/Omnishell.class.php:1640 msgid "Detailed view" msgstr "Vue détaillée" -#: ../../enterprise/include/class/Omnishell.class.php:602 -#: ../../enterprise/include/class/Omnishell.class.php:1627 +#: ../../enterprise/include/class/Omnishell.class.php:606 +#: ../../enterprise/include/class/Omnishell.class.php:1631 msgid "Agent list" msgstr "Liste d’agents" -#: ../../enterprise/include/class/Omnishell.class.php:704 +#: ../../enterprise/include/class/Omnishell.class.php:708 msgid "Selected agents will be erased from the command" msgstr "Les agents sélectionnés seront effacés de la commande" -#: ../../enterprise/include/class/Omnishell.class.php:871 +#: ../../enterprise/include/class/Omnishell.class.php:875 msgid "Time out" msgstr "Time out" -#: ../../enterprise/include/class/Omnishell.class.php:880 +#: ../../enterprise/include/class/Omnishell.class.php:884 msgid "Retries " msgstr "Tentatives " -#: ../../enterprise/include/class/Omnishell.class.php:891 +#: ../../enterprise/include/class/Omnishell.class.php:895 msgid "Preconditions " msgstr "Conditions préalables " -#: ../../enterprise/include/class/Omnishell.class.php:892 +#: ../../enterprise/include/class/Omnishell.class.php:896 msgid "All commands defined line per line must success to execute main commands" msgstr "" "Toutes les commandes définies ligne par ligne doivent succéder pour exécuter les " "commandes principales" -#: ../../enterprise/include/class/Omnishell.class.php:904 +#: ../../enterprise/include/class/Omnishell.class.php:908 msgid "Execute commands " msgstr "Exécuter les commandes " -#: ../../enterprise/include/class/Omnishell.class.php:905 +#: ../../enterprise/include/class/Omnishell.class.php:909 msgid "Define as many lines as commands you want to execute" msgstr "Définissez aussi de lignes que commandes vous voulez exécuter" -#: ../../enterprise/include/class/Omnishell.class.php:917 +#: ../../enterprise/include/class/Omnishell.class.php:921 msgid "Postconditions " msgstr "Post-conditions " -#: ../../enterprise/include/class/Omnishell.class.php:918 +#: ../../enterprise/include/class/Omnishell.class.php:922 msgid "All commands defined line per line must success to consider command success" msgstr "" -"Toutes les commandes définies ligne par ligne doivent succéder pour considerer " -"le succès de la commande" +"Toutes les commandes définies ligne par ligne doivent succéder pour considerer le " +"succès de la commande" -#: ../../enterprise/include/class/Omnishell.class.php:1347 +#: ../../enterprise/include/class/Omnishell.class.php:1351 msgid "Show agent list" msgstr "Afficher la liste des agents" -#: ../../enterprise/include/class/Omnishell.class.php:1392 +#: ../../enterprise/include/class/Omnishell.class.php:1396 msgid "Selected command definition will be erased" msgstr "La définition de la commande sélectionnée sera éliminée" -#: ../../enterprise/include/class/Omnishell.class.php:1501 -#: ../../enterprise/include/class/Omnishell.class.php:1949 +#: ../../enterprise/include/class/Omnishell.class.php:1505 +#: ../../enterprise/include/class/Omnishell.class.php:1953 msgid "Cannot use commands without YAML dependency, please install it." msgstr "" "Impossible d’utiliser des commandes sans dépendance YAML, veuillez l’installer." -#: ../../enterprise/include/class/Omnishell.class.php:1527 +#: ../../enterprise/include/class/Omnishell.class.php:1531 msgid "Selected agent will be deleted from the command" msgstr "L’agent sélectionné sera supprimé de la commande" -#: ../../enterprise/include/class/Omnishell.class.php:1617 +#: ../../enterprise/include/class/Omnishell.class.php:1621 msgid "Command viewer" msgstr "Lecteur de commandes" -#: ../../enterprise/include/class/Omnishell.class.php:1786 +#: ../../enterprise/include/class/Omnishell.class.php:1790 msgid "Not an array of ids" msgstr "Pas un tableau d’IDs" -#: ../../enterprise/include/class/Omnishell.class.php:1902 +#: ../../enterprise/include/class/Omnishell.class.php:1906 msgid "There are no targets for this remote command" msgstr "Il n'y a pas de cibles pour cette commande distante" -#: ../../enterprise/include/class/Omnishell.class.php:1909 +#: ../../enterprise/include/class/Omnishell.class.php:1913 msgid "Command does not exist" msgstr "La commande n'existe pas" -#: ../../enterprise/include/class/Omnishell.class.php:2012 -#: ../../enterprise/include/class/Omnishell.class.php:2015 +#: ../../enterprise/include/class/Omnishell.class.php:2016 +#: ../../enterprise/include/class/Omnishell.class.php:2019 msgid "timed out" msgstr "timed out" -#: ../../enterprise/include/class/Omnishell.class.php:2014 +#: ../../enterprise/include/class/Omnishell.class.php:2018 msgid "Dependency error" msgstr "Erreur de dépendance" -#: ../../enterprise/include/class/Omnishell.class.php:2018 +#: ../../enterprise/include/class/Omnishell.class.php:2022 msgid "failed" msgstr "échoué" -#: ../../enterprise/include/class/Omnishell.class.php:2034 +#: ../../enterprise/include/class/Omnishell.class.php:2038 msgid "Waiting results..." msgstr "En attendant des résultats..." -#: ../../enterprise/include/class/Omnishell.class.php:2053 +#: ../../enterprise/include/class/Omnishell.class.php:2057 msgid "RCMD does not exist" msgstr "Le RCMD n'existe pas" @@ -27168,11 +28894,9 @@ msgstr "Mettre à jour la source de journal" #: ../../enterprise/include/class/DB2.app.php:165 msgid "" -"This DB2 configuration has been already defined. Please edit it or create a new " -"one." +"This DB2 configuration has been already defined. Please edit it or create a new one." msgstr "" -"Cette configuration DB2 est déjà définie. Veuillez l'éditer ou en créer une " -"nouvelle." +"Cette configuration DB2 est déjà définie. Veuillez l'éditer ou en créer une nouvelle." #: ../../enterprise/include/class/DB2.app.php:207 msgid "You must provide a valid DB2 server IP or FQDN." @@ -27196,95 +28920,94 @@ msgstr "Chaînes cibles DB2" #: ../../enterprise/include/class/DB2.app.php:495 msgid "" -"SERVER:PORT/DATABASE, comma separated or line by line, as many targets as you " -"need." +"SERVER:PORT/DATABASE, comma separated or line by line, as many targets as you need." msgstr "" -"SERVER:PORT/DATABASE, séparés par des virgules ou ligne par ligne, aussi " -"d'agents dont vous avez besoin." +"SERVER:PORT/DATABASE, séparés par des virgules ou ligne par ligne, aussi d'agents " +"dont vous avez besoin." #: ../../enterprise/include/class/DB2.app.php:495 #: ../../enterprise/include/class/Oracle.app.php:502 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:506 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:510 msgid "Use # symbol to comment a line." msgstr "Utilisez le symbole # pour commenter une ligne." -#: ../../enterprise/include/class/DB2.app.php:646 -#: ../../enterprise/include/class/MySQL.app.php:668 -#: ../../enterprise/include/class/Oracle.app.php:653 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:657 +#: ../../enterprise/include/class/DB2.app.php:654 +#: ../../enterprise/include/class/MySQL.app.php:680 +#: ../../enterprise/include/class/Oracle.app.php:661 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:669 msgid "Target agent" msgstr "Agent cible" -#: ../../enterprise/include/class/DB2.app.php:647 -#: ../../enterprise/include/class/Oracle.app.php:654 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:658 +#: ../../enterprise/include/class/DB2.app.php:655 +#: ../../enterprise/include/class/Oracle.app.php:662 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:670 msgid "" -"Defines a target agent where this task will store data detected, if you have " -"defined multiple targets, define a comma separated list of names here or leave " -"in blank to use target as name." +"Defines a target agent where this task will store data detected, if you have defined " +"multiple targets, define a comma separated list of names here or leave in blank to " +"use target as name." msgstr "" "Il définit un agent cible où cette tache stockera les données détectées, si vous " -"avez définis des cibles multiples, définissez une liste séparé par des virgules " -"de noms ici ou laissez-le vide pour utiliser le cible en tant que nom." +"avez définis des cibles multiples, définissez une liste séparé par des virgules de " +"noms ici ou laissez-le vide pour utiliser le cible en tant que nom." -#: ../../enterprise/include/class/DB2.app.php:666 -#: ../../enterprise/include/class/MySQL.app.php:688 -#: ../../enterprise/include/class/Oracle.app.php:673 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:677 +#: ../../enterprise/include/class/DB2.app.php:674 +#: ../../enterprise/include/class/MySQL.app.php:700 +#: ../../enterprise/include/class/Oracle.app.php:681 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:689 msgid "Custom module prefix" msgstr "Préfixe de module personnalisé" -#: ../../enterprise/include/class/DB2.app.php:667 -#: ../../enterprise/include/class/MySQL.app.php:689 -#: ../../enterprise/include/class/Oracle.app.php:674 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:678 +#: ../../enterprise/include/class/DB2.app.php:675 +#: ../../enterprise/include/class/MySQL.app.php:701 +#: ../../enterprise/include/class/Oracle.app.php:682 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:690 msgid "" "Defines a custom prefix to be concatenated before module names generated by this " "task." msgstr "" -"Il définit un préfixe personnalisée pour le concaténer avant les noms des " -"modules générés par cette tache." +"Il définit un préfixe personnalisée pour le concaténer avant les noms des modules " +"générés par cette tache." -#: ../../enterprise/include/class/DB2.app.php:685 +#: ../../enterprise/include/class/DB2.app.php:693 msgid "Get database summary" msgstr "Obtenir résumé de la base de données" -#: ../../enterprise/include/class/DB2.app.php:701 +#: ../../enterprise/include/class/DB2.app.php:709 msgid "Check transactional log utilization" msgstr "Vérifier usage de journaux transactionnels" -#: ../../enterprise/include/class/DB2.app.php:717 +#: ../../enterprise/include/class/DB2.app.php:725 msgid "Get number of connections" msgstr "Obtenir nombre de connexions" -#: ../../enterprise/include/class/DB2.app.php:733 +#: ../../enterprise/include/class/DB2.app.php:741 msgid "Check DB size" msgstr "Vérifier la taille de Base de données" -#: ../../enterprise/include/class/DB2.app.php:749 -#: ../../enterprise/include/class/MySQL.app.php:833 -#: ../../enterprise/include/class/Oracle.app.php:772 +#: ../../enterprise/include/class/DB2.app.php:757 +#: ../../enterprise/include/class/MySQL.app.php:845 +#: ../../enterprise/include/class/Oracle.app.php:780 msgid "Retrieve cache statistics" msgstr "Récupérer statistique du caché" -#: ../../enterprise/include/class/DB2.app.php:765 -#: ../../enterprise/include/class/MySQL.app.php:849 -#: ../../enterprise/include/class/Oracle.app.php:788 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:744 +#: ../../enterprise/include/class/DB2.app.php:773 +#: ../../enterprise/include/class/MySQL.app.php:861 +#: ../../enterprise/include/class/Oracle.app.php:796 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:756 msgid "Execute custom queries" msgstr "Exécuter requêtes personnalisées" -#: ../../enterprise/include/class/DB2.app.php:833 -#: ../../enterprise/include/class/MySQL.app.php:901 -#: ../../enterprise/include/class/Oracle.app.php:942 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:796 +#: ../../enterprise/include/class/DB2.app.php:841 +#: ../../enterprise/include/class/MySQL.app.php:913 +#: ../../enterprise/include/class/Oracle.app.php:950 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:808 msgid "Custom queries" msgstr "Requêtes personnalisées" -#: ../../enterprise/include/class/DB2.app.php:834 -#: ../../enterprise/include/class/MySQL.app.php:902 -#: ../../enterprise/include/class/Oracle.app.php:943 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:797 +#: ../../enterprise/include/class/DB2.app.php:842 +#: ../../enterprise/include/class/MySQL.app.php:914 +#: ../../enterprise/include/class/Oracle.app.php:951 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:809 msgid "Define here your custom queries." msgstr "Définissez ice vos requêtes personnalisées." @@ -27293,11 +29016,10 @@ msgid "Aws S3" msgstr "Aws S3" #: ../../enterprise/include/class/Aws.S3.php:166 -#: ../../enterprise/include/class/Aws.cloud.php:901 +#: ../../enterprise/include/class/Aws.cloud.php:903 #: ../../include/class/CustomNetScan.class.php:134 msgid "This task has been already defined. Please edit it or create a new one." -msgstr "" -"Cette tache a été déjà définie. Veuillez l'éditer ou en créer une nouvelle." +msgstr "Cette tache a été déjà définie. Veuillez l'éditer ou en créer une nouvelle." #: ../../enterprise/include/class/Aws.S3.php:214 msgid "You must select something." @@ -27351,13 +29073,12 @@ msgstr "" #: ../../enterprise/include/class/CSVImportAgents.class.php:128 msgid "" -"Warning, this CSV importer will not perform any discovery, it will only create " -"empty agents with the name, IP, OS type, description and group provided in the " -"CSV." +"Warning, this CSV importer will not perform any discovery, it will only create empty " +"agents with the name, IP, OS type, description and group provided in the CSV." msgstr "" -"Attention, cet importateur CSV n’effectuera aucune découverte, il créera " -"uniquement des agents vides avec le nom, l’adresse IP, le type de système " -"d’exploitation, la description et le groupe fournis dans le fichier CSV." +"Attention, cet importateur CSV n’effectuera aucune découverte, il créera uniquement " +"des agents vides avec le nom, l’adresse IP, le type de système d’exploitation, la " +"description et le groupe fournis dans le fichier CSV." #: ../../enterprise/include/class/CSVImportAgents.class.php:182 msgid "Alias as name" @@ -27402,56 +29123,55 @@ msgstr "Tous les agents processés correctement" msgid "Line %s" msgstr "Ligne %s" -#: ../../enterprise/include/class/SAPView.class.php:146 -#: ../../enterprise/include/class/SAPView.class.php:190 +#: ../../enterprise/include/class/SAPView.class.php:195 +#: ../../enterprise/include/class/SAPView.class.php:239 msgid "SAP View" msgstr "Vue SAP" -#: ../../enterprise/include/class/SAPView.class.php:164 +#: ../../enterprise/include/class/SAPView.class.php:213 msgid "SAP data not found." msgstr "Données SAP non trouvés." -#: ../../enterprise/include/class/SAPView.class.php:258 +#: ../../enterprise/include/class/SAPView.class.php:307 msgid "Refresh Every" msgstr "Rafraîchir chaque" -#: ../../enterprise/include/class/SAPView.class.php:259 -#: ../../enterprise/include/class/SAPView.class.php:296 +#: ../../enterprise/include/class/SAPView.class.php:308 +#: ../../enterprise/include/class/SAPView.class.php:345 msgid "The minimum recomended interval is 5 minutes" msgstr "L'intervalle minimale recommandée est 5 minutes" -#: ../../enterprise/include/class/SAPView.class.php:295 +#: ../../enterprise/include/class/SAPView.class.php:344 msgid "Graph Interval" msgstr "Intervalle de graphique" -#: ../../enterprise/include/class/SAPView.class.php:621 -#: ../../enterprise/include/class/SAPView.class.php:624 +#: ../../enterprise/include/class/SAPView.class.php:670 +#: ../../enterprise/include/class/SAPView.class.php:673 #: ../../include/class/CredentialStore.class.php:962 msgid "SAP" msgstr "SAP" -#: ../../enterprise/include/class/SAPView.class.php:626 +#: ../../enterprise/include/class/SAPView.class.php:675 msgid "" -"SAP view offers you to see the most important modules Discovery Server is " -"usually configured to retry. You have not configured a Discovery SAP R3 task " -"yet, please visit" +"SAP view offers you to see the most important modules Discovery Server is usually " +"configured to retry. You have not configured a Discovery SAP R3 task yet, please " +"visit" msgstr "" "La vue SAP vous offre de voir les modules les plus importants que le serveur " -"Discovery réessaie normalement. Si vous n'avez pas configuré une tache Discovery " -"SAP R· encore, veuillez visiter" +"Discovery réessaie normalement. Si vous n'avez pas configuré une tache Discovery SAP " +"R· encore, veuillez visiter" -#: ../../enterprise/include/class/SAPView.class.php:626 +#: ../../enterprise/include/class/SAPView.class.php:675 msgid "to start monitoring your SAP infrastructure." msgstr "pour commencer à superviser votre infrastructure SAP." -#: ../../enterprise/include/class/SAPView.class.php:633 +#: ../../enterprise/include/class/SAPView.class.php:682 msgid "Discover SAP" msgstr "Découvrir SAP" #: ../../enterprise/include/class/SAP.app.php:155 msgid "" -"This SAP configuration has been already defined. Please edit it or create a new " -"one." +"This SAP configuration has been already defined. Please edit it or create a new one." msgstr "" "Cette configuration SAP a été définie déjà. Veuillez l'éditer ou en créer une " "nouvelle." @@ -27476,103 +29196,103 @@ msgstr "Sélectionnez au moins un module." msgid "SAP R3" msgstr "SAP R3" -#: ../../enterprise/include/class/SAP.app.php:536 +#: ../../enterprise/include/class/SAP.app.php:544 msgid "SAP Hostname" msgstr "Nom d'hôte SAP" -#: ../../enterprise/include/class/SAP.app.php:560 +#: ../../enterprise/include/class/SAP.app.php:568 msgid "SAP Client" msgstr "Client SAP" -#: ../../enterprise/include/class/SAP.app.php:574 +#: ../../enterprise/include/class/SAP.app.php:582 msgid "SAP System Number" msgstr "Número de système SAP" -#: ../../enterprise/include/class/SAP.app.php:606 -#: ../../enterprise/include/class/SAP.app.php:621 +#: ../../enterprise/include/class/SAP.app.php:614 +#: ../../enterprise/include/class/SAP.app.php:629 msgid "SAP Credentials" msgstr "Identifiants SAP" -#: ../../enterprise/include/class/SAP.app.php:606 -#: ../../enterprise/include/class/SAP.app.php:621 +#: ../../enterprise/include/class/SAP.app.php:614 +#: ../../enterprise/include/class/SAP.app.php:629 msgid "Optional" msgstr "Optionnel" -#: ../../enterprise/include/class/SAP.app.php:652 +#: ../../enterprise/include/class/SAP.app.php:660 msgid "SAP License" msgstr "Licence SAP" -#: ../../enterprise/include/class/SAP.app.php:748 -#: ../../include/functions_agents.php:4086 +#: ../../enterprise/include/class/SAP.app.php:756 +#: ../../include/functions_agents.php:4127 msgid "SAP Login OK" msgstr "Connexion SAP OK" -#: ../../enterprise/include/class/SAP.app.php:749 -#: ../../include/functions_agents.php:4087 +#: ../../enterprise/include/class/SAP.app.php:757 +#: ../../include/functions_agents.php:4128 msgid "SAP Dumps" msgstr "Vidage SAP" -#: ../../enterprise/include/class/SAP.app.php:750 -#: ../../include/functions_agents.php:4088 +#: ../../enterprise/include/class/SAP.app.php:758 +#: ../../include/functions_agents.php:4129 msgid "SAP lock entry list" msgstr "Liste des entrées de verrouillage SAP" -#: ../../enterprise/include/class/SAP.app.php:751 -#: ../../include/functions_agents.php:4089 +#: ../../enterprise/include/class/SAP.app.php:759 +#: ../../include/functions_agents.php:4130 msgid "SAP canceled Jobs" msgstr "Travaux SAP annulés" -#: ../../enterprise/include/class/SAP.app.php:752 -#: ../../include/functions_agents.php:4090 +#: ../../enterprise/include/class/SAP.app.php:760 +#: ../../include/functions_agents.php:4131 msgid "SAP Batch inputs erroneous" msgstr "Entrées par lot SAP erronées" -#: ../../enterprise/include/class/SAP.app.php:753 -#: ../../include/functions_agents.php:4091 +#: ../../enterprise/include/class/SAP.app.php:761 +#: ../../include/functions_agents.php:4132 msgid "SAP IDOC erroneous" msgstr "IDOC SAP erroné" -#: ../../enterprise/include/class/SAP.app.php:754 -#: ../../include/functions_agents.php:4092 +#: ../../enterprise/include/class/SAP.app.php:762 +#: ../../include/functions_agents.php:4133 msgid "SAP IDOC OK" msgstr "IDOC SAP OK" -#: ../../enterprise/include/class/SAP.app.php:755 -#: ../../include/functions_agents.php:4093 +#: ../../enterprise/include/class/SAP.app.php:763 +#: ../../include/functions_agents.php:4134 msgid "SAP WP without active restart" msgstr "SAP WB sans redémarrage active" -#: ../../enterprise/include/class/SAP.app.php:756 -#: ../../include/functions_agents.php:4094 +#: ../../enterprise/include/class/SAP.app.php:764 +#: ../../include/functions_agents.php:4135 msgid "SAP WP stopped" msgstr "SAP WP arrêté" -#: ../../enterprise/include/class/SAP.app.php:757 -#: ../../include/functions_agents.php:4095 +#: ../../enterprise/include/class/SAP.app.php:765 +#: ../../include/functions_agents.php:4136 msgid "Average time of SAPGUI response" msgstr "Moyenne de temps de réponse de SAPGUI" -#: ../../enterprise/include/class/SAP.app.php:758 -#: ../../include/functions_agents.php:4097 +#: ../../enterprise/include/class/SAP.app.php:766 +#: ../../include/functions_agents.php:4138 msgid "Dialog Logged users" msgstr "Utilisateurs connectés de dialogue" -#: ../../enterprise/include/class/SAP.app.php:759 -#: ../../include/functions_agents.php:4098 +#: ../../enterprise/include/class/SAP.app.php:767 +#: ../../include/functions_agents.php:4139 msgid "TRFC in error" msgstr "TRFC en erreur" -#: ../../enterprise/include/class/SAP.app.php:760 -#: ../../include/functions_agents.php:4099 +#: ../../enterprise/include/class/SAP.app.php:768 +#: ../../include/functions_agents.php:4140 msgid "QRFC in error SMQ2" msgstr "QRFC en erreur SMQ2" -#: ../../enterprise/include/class/SAP.app.php:761 -#: ../../include/functions_agents.php:4100 +#: ../../enterprise/include/class/SAP.app.php:769 +#: ../../include/functions_agents.php:4141 msgid "Number of Update WPs in error" msgstr "Nombre de WPs de mise à jour en erreur" -#: ../../enterprise/include/class/SAP.app.php:785 +#: ../../enterprise/include/class/SAP.app.php:793 #, php-format msgid "" "Module 180 must be customized before being used, please use advanced options to " @@ -27581,43 +29301,43 @@ msgstr "" "Le module 180 doit être personnalisée avant de l'utiliser, veuillez utiliser les " "options avancées pour définir la documentation suivante :
    %s" -#: ../../enterprise/include/class/SAP.app.php:806 +#: ../../enterprise/include/class/SAP.app.php:814 #: ../../godmode/agentes/planned_downtime.editor.php:1257 msgid "Available modules" msgstr "Modules disponibles" -#: ../../enterprise/include/class/SAP.app.php:830 +#: ../../enterprise/include/class/SAP.app.php:838 msgid "Add monitors" msgstr "Ajouter des moniteurs" -#: ../../enterprise/include/class/SAP.app.php:843 +#: ../../enterprise/include/class/SAP.app.php:851 msgid "Remove monitors" msgstr "Éliminer des moniteurs" -#: ../../enterprise/include/class/SAP.app.php:854 -#: ../../enterprise/operation/services/massive/services.create.php:1333 +#: ../../enterprise/include/class/SAP.app.php:862 +#: ../../enterprise/operation/services/massive/services.create.php:1369 #: ../../enterprise/operation/services/massive/service.delete.elements.php:278 -#: ../../enterprise/operation/services/massive/service.create.elements.php:626 +#: ../../enterprise/operation/services/massive/service.create.elements.php:655 #: ../../enterprise/operation/services/massive/service.edit.elements.php:385 msgid "Selected modules" msgstr "Modules sélectionnes" -#: ../../enterprise/include/class/SAP.app.php:894 +#: ../../enterprise/include/class/SAP.app.php:902 msgid "Define your custom SAP modules." msgstr "Définissez vos modules SAP personnalisés." -#: ../../enterprise/include/class/SAP.app.php:893 +#: ../../enterprise/include/class/SAP.app.php:901 msgid "Advanced module configuration" msgstr "Configuration de module avancée" -#: ../../enterprise/include/class/SAP.app.php:903 +#: ../../enterprise/include/class/SAP.app.php:911 msgid "Custom module definitions" msgstr "Définitions des modules personnalisés" -#: ../../enterprise/include/class/SAP.app.php:904 +#: ../../enterprise/include/class/SAP.app.php:912 msgid "" -"Each line is a module definition using following format: module name ; " -"module_type ; SAP check definition." +"Each line is a module definition using following format: module name ; module_type ; " +"SAP check definition." msgstr "" "chaque ligne est une définition de module utilisant le format suivant : nom de " "module ; type de module ; définition de vérification SAP" @@ -27627,119 +29347,119 @@ msgstr "" msgid "Aws" msgstr "AWS" -#: ../../enterprise/include/class/Aws.cloud.php:342 +#: ../../enterprise/include/class/Aws.cloud.php:344 msgid "Recon" msgstr "Recon" -#: ../../enterprise/include/class/Aws.cloud.php:343 +#: ../../enterprise/include/class/Aws.cloud.php:345 msgid "Costs" msgstr "Coûts" -#: ../../enterprise/include/class/Aws.cloud.php:345 +#: ../../enterprise/include/class/Aws.cloud.php:347 msgid "Instances" msgstr "Instances" -#: ../../enterprise/include/class/Aws.cloud.php:425 +#: ../../enterprise/include/class/Aws.cloud.php:427 msgid "Amazon EC2" msgstr "Amazon EC2" -#: ../../enterprise/include/class/Aws.cloud.php:430 +#: ../../enterprise/include/class/Aws.cloud.php:432 msgid "Amazon RDS" msgstr "Amazon RDS" -#: ../../enterprise/include/class/Aws.cloud.php:435 +#: ../../enterprise/include/class/Aws.cloud.php:437 msgid "S3 Buckets" msgstr "S3 Buckets" -#: ../../enterprise/include/class/Aws.cloud.php:457 -#: ../../godmode/wizards/HostDevices.class.php:702 +#: ../../enterprise/include/class/Aws.cloud.php:459 +#: ../../godmode/wizards/HostDevices.class.php:731 msgid "NetScan" msgstr "NetScan" -#: ../../enterprise/include/class/Aws.cloud.php:499 +#: ../../enterprise/include/class/Aws.cloud.php:501 msgid "Discovery task name" msgstr "Nom de la tache Discovery" -#: ../../enterprise/include/class/Aws.cloud.php:608 +#: ../../enterprise/include/class/Aws.cloud.php:610 msgid "Total cost" msgstr "Coût total" -#: ../../enterprise/include/class/Aws.cloud.php:625 +#: ../../enterprise/include/class/Aws.cloud.php:627 msgid "Cost by region" msgstr "Coût par région" -#: ../../enterprise/include/class/Aws.cloud.php:639 +#: ../../enterprise/include/class/Aws.cloud.php:641 msgid "Cost interval" msgstr "Intervalle de coût" -#: ../../enterprise/include/class/Aws.cloud.php:777 +#: ../../enterprise/include/class/Aws.cloud.php:779 msgid "Select EC2 instances" msgstr "Sélectionner instances EC2" -#: ../../enterprise/include/class/Aws.cloud.php:799 +#: ../../enterprise/include/class/Aws.cloud.php:801 msgid "Storage" msgstr "Stockage" -#: ../../enterprise/include/class/Aws.cloud.php:809 +#: ../../enterprise/include/class/Aws.cloud.php:811 msgid "Elastic IP Adresses" msgstr "Adresses IP d'ELastic" -#: ../../enterprise/include/class/Aws.cloud.php:997 +#: ../../enterprise/include/class/Aws.cloud.php:999 msgid "You must select at least one RDS instance." msgstr "Sélectionnez au moins une instance RDS." -#: ../../enterprise/include/class/Aws.cloud.php:1002 +#: ../../enterprise/include/class/Aws.cloud.php:1004 msgid "" -"You cannot monitor RDS instances from different types. Please define several " -"tasks for several types." +"You cannot monitor RDS instances from different types. Please define several tasks " +"for several types." msgstr "" -"Vous ne pouvez pas superviser les instances RDS depuis différents types. " -"Définissez différents taches pour différentes types." +"Vous ne pouvez pas superviser les instances RDS depuis différents types. Définissez " +"différents taches pour différentes types." -#: ../../enterprise/include/class/Aws.cloud.php:1009 +#: ../../enterprise/include/class/Aws.cloud.php:1011 msgid "Discovery.Cloud.AWS.RDS" msgstr "Discovery.Cloud.AWS.RDS" -#: ../../enterprise/include/class/Aws.cloud.php:1178 +#: ../../enterprise/include/class/Aws.cloud.php:1180 msgid "RDS" msgstr "RDS" -#: ../../enterprise/include/class/Aws.cloud.php:1183 +#: ../../enterprise/include/class/Aws.cloud.php:1185 msgid "DB monitoring" msgstr "Supervision de la basse de données" -#: ../../enterprise/include/class/Aws.cloud.php:1193 +#: ../../enterprise/include/class/Aws.cloud.php:1195 msgid "AWS RDS" msgstr "AWS RDS" -#: ../../enterprise/include/class/Aws.cloud.php:1269 +#: ../../enterprise/include/class/Aws.cloud.php:1271 msgid "Global DB User" msgstr "Utilisateur de la base de données globale" -#: ../../enterprise/include/class/Aws.cloud.php:1279 +#: ../../enterprise/include/class/Aws.cloud.php:1281 msgid "Global DB password" msgstr "Mot de pass de la base de données globale" -#: ../../enterprise/include/class/Aws.cloud.php:1368 +#: ../../enterprise/include/class/Aws.cloud.php:1370 msgid "Select RDS instances" msgstr "Sélectionner instances RDS" -#: ../../enterprise/include/class/Aws.cloud.php:1684 +#: ../../enterprise/include/class/Aws.cloud.php:1686 msgid "Invalid group" msgstr "Groupe non valide" -#: ../../enterprise/include/class/Aws.cloud.php:1742 +#: ../../enterprise/include/class/Aws.cloud.php:1744 msgid "Cannot update the recon database" msgstr "La base de données de reconnaissance ne peut pas être mise à jour" -#: ../../enterprise/include/class/Aws.cloud.php:1764 +#: ../../enterprise/include/class/Aws.cloud.php:1766 msgid "Engine not supported" msgstr "Moteur non supporté" #: ../../enterprise/include/class/MySQL.app.php:173 msgid "" -"This MySQL configuration has been already defined. Please edit it or create a " -"new one." +"This MySQL configuration has been already defined. Please edit it or create a new " +"one." msgstr "" "Cette configuration MySQL est déjà définie. Veuillez l'éditer ou créer une autre " "nouvelle." @@ -27760,67 +29480,67 @@ msgstr "Discovery.Application.MySQL" msgid "Failed to find discovery MySQL task." msgstr "La tache MySQL n'a pas été trouvée." -#: ../../enterprise/include/class/MySQL.app.php:499 +#: ../../enterprise/include/class/MySQL.app.php:503 msgid "MySQL server IP" msgstr "IP du serveur MySQL" -#: ../../enterprise/include/class/MySQL.app.php:500 +#: ../../enterprise/include/class/MySQL.app.php:504 msgid "Comma separated, as many targets as you need." msgstr "Séparés par des virgules, aussi de cibles que vous souhaitez." -#: ../../enterprise/include/class/MySQL.app.php:519 +#: ../../enterprise/include/class/MySQL.app.php:523 msgid "MySQL server Port" msgstr "Port du serveur MySQL" -#: ../../enterprise/include/class/MySQL.app.php:669 +#: ../../enterprise/include/class/MySQL.app.php:681 msgid "" -"Defines a target agent where this task will store data detected, if you have " -"defined multiple targets, define a comma separated list of names here or leave " -"in blank to use server IP address/ FQDN." +"Defines a target agent where this task will store data detected, if you have defined " +"multiple targets, define a comma separated list of names here or leave in blank to " +"use server IP address/ FQDN." msgstr "" "Il définit un agent cible où cette tache stockera des données détectées, si vous " -"avez défini plus de cibles. définissez une liste de noms séparés par des " -"virgules ici ou laissez-le vide pour utiliser le serveur adresse IP/FQDN." +"avez défini plus de cibles. définissez une liste de noms séparés par des virgules " +"ici ou laissez-le vide pour utiliser le serveur adresse IP/FQDN." -#: ../../enterprise/include/class/MySQL.app.php:710 +#: ../../enterprise/include/class/MySQL.app.php:722 msgid "Scan databases" msgstr "Scanner des basses des données" -#: ../../enterprise/include/class/MySQL.app.php:726 +#: ../../enterprise/include/class/MySQL.app.php:738 msgid "Create agent per database" msgstr "Créer un agent par base de données" -#: ../../enterprise/include/class/MySQL.app.php:747 +#: ../../enterprise/include/class/MySQL.app.php:759 msgid "Custom database agent prefix" msgstr "Préfixe d'agent de base de données personnalisée" -#: ../../enterprise/include/class/MySQL.app.php:748 +#: ../../enterprise/include/class/MySQL.app.php:760 msgid "" -"Defines a custom prefix to be concatenated before database agent names generated " -"by this task." +"Defines a custom prefix to be concatenated before database agent names generated by " +"this task." msgstr "" -"Il définit un préfixe personnalisé pour le concaténer avant les noms des agents " -"de la base de données générés par cette tache." +"Il définit un préfixe personnalisé pour le concaténer avant les noms des agents de " +"la base de données générés par cette tache." -#: ../../enterprise/include/class/MySQL.app.php:769 -#: ../../enterprise/include/class/Oracle.app.php:692 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:696 +#: ../../enterprise/include/class/MySQL.app.php:781 +#: ../../enterprise/include/class/Oracle.app.php:700 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:708 msgid "Check engine uptime" msgstr "Vérifier la disponibilité du moteur" -#: ../../enterprise/include/class/MySQL.app.php:785 -#: ../../enterprise/include/class/Oracle.app.php:708 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:712 +#: ../../enterprise/include/class/MySQL.app.php:797 +#: ../../enterprise/include/class/Oracle.app.php:716 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:724 msgid "Retrieve query statistics" msgstr "Recueillir les statistiques des requêtes" -#: ../../enterprise/include/class/MySQL.app.php:801 -#: ../../enterprise/include/class/Oracle.app.php:724 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:728 +#: ../../enterprise/include/class/MySQL.app.php:813 +#: ../../enterprise/include/class/Oracle.app.php:732 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:740 msgid "Analyze connections" msgstr "Analyser des connexions" -#: ../../enterprise/include/class/MySQL.app.php:817 +#: ../../enterprise/include/class/MySQL.app.php:829 msgid "Retrieve InnoDB statistics" msgstr "Recueillir les statistiques InnoDB" @@ -27859,8 +29579,8 @@ msgstr "ÉCHOUÉ" #: ../../enterprise/include/class/Oracle.app.php:172 msgid "" -"This Oracle configuration has been already defined. Please edit it or create a " -"new one." +"This Oracle configuration has been already defined. Please edit it or create a new " +"one." msgstr "" "Cette configuration Oracle a déjà été définie. Veuillez éditer ou en créer une " "nouvelle." @@ -27882,27 +29602,26 @@ msgid "Oracle target strings" msgstr "Chaînes cibles Oracle" #: ../../enterprise/include/class/Oracle.app.php:502 -msgid "" -"SERVER:PORT/SID, comma separated or line by line, as many targets as you need." +msgid "SERVER:PORT/SID, comma separated or line by line, as many targets as you need." msgstr "" -"SERVER:PORT/SID, séparés par des virgules ou ligne par ligne, aussi de cibles " -"que vous voulez." +"SERVER:PORT/SID, séparés par des virgules ou ligne par ligne, aussi de cibles que " +"vous voulez." -#: ../../enterprise/include/class/Oracle.app.php:740 +#: ../../enterprise/include/class/Oracle.app.php:748 msgid "Calculate fragmentation ratio" msgstr "Calculer le ratio de fragmentation" -#: ../../enterprise/include/class/Oracle.app.php:756 +#: ../../enterprise/include/class/Oracle.app.php:764 msgid "Monitor tablespaces" msgstr "Superviser les tablespaces" #: ../../enterprise/include/class/MicrosoftSQLServer.app.php:171 msgid "" -"This Microsoft SQL Server configuration has been already defined. Please edit it " -"or create a new one." +"This Microsoft SQL Server configuration has been already defined. Please edit it or " +"create a new one." msgstr "" -"Cette configuration du Microsoft SQL Server est déjà définie. Veuillez l'éditer " -"ou en créer une nouvelle." +"Cette configuration du Microsoft SQL Server est déjà définie. Veuillez l'éditer ou " +"en créer une nouvelle." #: ../../enterprise/include/class/MicrosoftSQLServer.app.php:213 msgid "You must provide a valid Microsoft SQL Server server IP or FQDN." @@ -27912,580 +29631,571 @@ msgstr "Fournissez une IP ou FQDN de Serveur Microsoft SQL Server valide" msgid "Failed to find discovery Microsoft SQL Server task." msgstr "Erreur pour trouver la tache discovery Microsoft SQL Server" -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:421 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:425 msgid "Microsoft SQL Server" msgstr "Microsoft SQL Server" -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:505 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:509 msgid "Microsoft SQL Server targets" msgstr "Cibles Microsoft SQL Server" -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:506 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:510 msgid "" -"SERVER:PORT\\INSTANCE, comma separated or line by line, as many targets as you " -"need." +"SERVER:PORT\\INSTANCE, comma separated or line by line, as many targets as you need." msgstr "" -"SERVER:PORT\\INSTANCE, séparés par des virgules ou ligne par ligne, aussi de " -"cibles que vous désirez." +"SERVER:PORT\\INSTANCE, séparés par des virgules ou ligne par ligne, aussi de cibles " +"que vous désirez." -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:499 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:560 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:619 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:496 +msgid "The alert name cannot be blank" +msgstr "Le nom de l’alerte ne peut pas être laissé en blanc" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:504 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:509 +msgid "This alert name is already in use" +msgstr "Nom de l’alerte déjà utilisé" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:577 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:638 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:697 msgid "Alert not found." msgstr "Alerte non trouvée." -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:507 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:585 msgid "Invalid json data" msgstr "Données json non valides" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:603 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:681 msgid "Rules updated." msgstr "Règles mises à jour." -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:606 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:684 msgid "JSON decoding error. Please call support." msgstr "Erreur de décodage de JSON. Veuillez appeler support." -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:658 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:736 msgid "There was a problem creating Action. You must select an action" -msgstr "" -"Il y a eu un problème lors de la création de l’action. Sélectionnez une action" +msgstr "Il y a eu un problème lors de la création de l’action. Sélectionnez une action" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:925 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1003 msgid "Pass" msgstr "Passer" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:926 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1004 msgid "Drop" msgstr "Lâcher" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:952 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1030 msgid "Module alert" msgstr "Alerte de module" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:972 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1223 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1224 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2038 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1050 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1295 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1296 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2251 msgid "Load from template" msgstr "Télécharger depuis le modèle" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:989 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2259 -#: ../../godmode/alerts/configure_alert_template.php:678 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1067 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2472 +#: ../../godmode/alerts/configure_alert_template.php:687 #: ../../godmode/alerts/alert_view.php:264 msgid "Use special days list" msgstr "Utiliser la liste de jours spéciaux" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1006 -#: ../../godmode/alerts/configure_alert_template.php:699 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1085 +#: ../../godmode/alerts/configure_alert_template.php:708 +#: ../../godmode/reporting/manage_schedule.php:32 +#: ../../godmode/reporting/schedule.php:50 ../../operation/menu.php:473 msgid "Schedule" msgstr "Planifier" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1009 -#: ../../godmode/alerts/configure_alert_template.php:702 -msgid "No alert has been scheduled yet" -msgstr "Aucune alerte n’a encore été programmée" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1031 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1110 msgid "Execute alert" msgstr "Exécuter l'alerte" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1054 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3590 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1133 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3815 msgid "times in" msgstr "fois dans" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1064 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1143 msgid "threshold" msgstr "seuil" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1074 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1153 msgid "Rule evaluation mode" msgstr "Mode d'évaluation de règles" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1074 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1153 msgid "Pass - All alerts are evaluated. Drop - It stops when 1 alert matches." msgstr "" -"Passer - Toutes les alertes sont évaluées. Lâcher - Il s'arrête lorsqu'une " -"alerte correspond." +"Passer - Toutes les alertes sont évaluées. Lâcher - Il s'arrête lorsqu'une alerte " +"correspond." -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1091 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1170 msgid "Grouped by" msgstr "Groupé par" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1237 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1309 msgid "Available items" msgstr "Éléments disponibles" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1238 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1310 msgid "Block" msgstr "Bloc" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1286 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1088 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1355 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1172 msgid "Log content" msgstr "Contenu du journal" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1291 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1091 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1360 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1175 msgid "Log source" msgstr "Source du journal" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1296 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1094 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1365 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1178 msgid "Log agent" msgstr "Agent du journal" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1354 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1100 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1422 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1181 msgid "Event content" msgstr "Contenu de l'événement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1359 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1097 -msgid "Event user comment" -msgstr "Commentaire d'utilisateur d'événement" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1364 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1103 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1427 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1184 msgid "Event agent" msgstr "Agent de l'événement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1369 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1106 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1432 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1187 msgid "Event module" msgstr "Module de l'événement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1374 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1109 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1437 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1190 msgid "Event module alerts" msgstr "Alertes des modules d'événements" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1379 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1112 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1442 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1193 msgid "Event group" msgstr "Groupe d'événements" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1385 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1448 msgid "Event group (recursive)" msgstr "Group d'événements" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1391 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1118 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1454 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1199 msgid "Event severity" msgstr "Sévérité de l'événement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1396 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1121 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1459 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1202 msgid "Event tag" msgstr "Étiquette de l'événement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1401 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1124 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1464 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1205 msgid "Event user" msgstr "Utilisateur de l'événement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1431 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1494 msgid "Operators" msgstr "Opérateurs" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1436 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1480 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1437 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1500 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1544 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1510 msgid "greater than" msgstr "supérieur à" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1441 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1484 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1441 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1449 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1505 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1548 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1514 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1522 msgid "less than" msgstr "inférieur à" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1446 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1488 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1445 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1510 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1552 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1518 msgid "greater or equal than" msgstr "supérieur ou égal à" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1451 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1492 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1515 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1556 msgid "less or equal than" msgstr "inférieur ou égal à" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1456 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1496 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1453 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1520 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1560 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1578 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1602 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1526 msgid "is equal" msgstr "est égal" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1461 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1500 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1457 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1525 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1564 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1583 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1606 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1530 msgid "is different" msgstr "est différent" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1466 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1504 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1461 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1530 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1568 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1588 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1610 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1534 msgid "is like (regex)" msgstr "est comme" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1471 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1508 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1465 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1535 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1572 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1593 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1614 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1538 msgid "is not like (regex)" msgstr "n'est pas comme (regex)" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1541 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1648 msgid "Modifiers" msgstr "Modificateurs" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1546 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1653 msgid "within an interval (seconds)" msgstr "dans un intervalle (secondes)" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1551 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1658 msgid "repeated at least" msgstr "répété au moins" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1591 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1698 msgid "Matches on both true" msgstr "Concordances dans les deux vraies" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1597 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1704 msgid "Matches when any is false" msgstr "Concordances lorsqu'un est faux" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1603 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1710 msgid "Matches on any true" msgstr "Concordances dans n'importe quel vrai" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1609 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1716 msgid "Matches when both are false" msgstr "Concordances lorsque les deux sont faux" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1615 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1722 msgid "Matches when only one is true" msgstr "Concordances lorsque seulement un est vrai" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1621 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1728 msgid "Matches when both are either true or false" msgstr "Concordances lorsque les deux sont vrais ou faux" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1657 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1764 msgid "Rule definition" msgstr "Définition de règles" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1947 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2048 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2159 msgid "Remove rule" msgstr "Supprimer la règle" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1958 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2059 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2170 msgid "Remove item" msgstr "Supprimer l’élément" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1979 -#: ../../operation/agentes/estado_monitores.php:631 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2080 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2191 +#: ../../operation/agentes/estado_monitores.php:660 msgid "Reset" msgstr "Réinitialiser" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2065 -#: ../../godmode/alerts/configure_alert_template.php:943 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2278 +#: ../../godmode/alerts/configure_alert_template.php:1004 msgid "Alert recovery" msgstr "Récupération d'alertes" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2102 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2770 -#: ../../godmode/alerts/alert_commands.php:102 -#: ../../godmode/alerts/alert_commands.php:107 -#: ../../godmode/alerts/alert_commands.php:123 -#: ../../godmode/alerts/alert_commands.php:129 -#: ../../godmode/alerts/configure_alert_template.php:1012 -#: ../../godmode/alerts/alert_view.php:495 ../../godmode/alerts/alert_view.php:614 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2315 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2984 +#: ../../godmode/alerts/alert_commands.php:119 +#: ../../godmode/alerts/alert_commands.php:124 +#: ../../godmode/alerts/alert_commands.php:140 +#: ../../godmode/alerts/alert_commands.php:146 +#: ../../godmode/alerts/configure_alert_template.php:1073 +#: ../../godmode/alerts/alert_view.php:500 ../../godmode/alerts/alert_view.php:619 #, php-format msgid "Field %s" msgstr "Champ %s" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2121 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2334 msgid "Agent and module event recovery macros are not available in this section" msgstr "" "Les macros de récupération d’événements de l’agent et du module ne sont pas " "disponibles dans cette section" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2121 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2334 #, php-format msgid "Recovery Field %s" msgstr "Champ de récupération %s" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2177 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2178 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2390 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2391 msgid "Triggering Condition" msgstr "condition de déclenchement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2268 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 #: ../../godmode/alerts/alert_view.php:272 msgid "Number of alerts" msgstr "Nombre d'alertes" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2373 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2636 -#: ../../godmode/alerts/alert_view.php:414 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2586 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2850 +#: ../../godmode/alerts/alert_view.php:419 msgid "Firing" msgstr "Déclenchement en cours" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2375 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2586 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3458 -#: ../../godmode/alerts/alert_list.list.php:737 -#: ../../godmode/alerts/alert_list.list.php:871 -#: ../../godmode/alerts/configure_alert_action.php:287 -#: ../../godmode/alerts/alert_view.php:373 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2588 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2800 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3683 +#: ../../godmode/alerts/alert_list.list.php:751 +#: ../../godmode/alerts/alert_list.list.php:885 +#: ../../godmode/alerts/configure_alert_action.php:311 +#: ../../godmode/alerts/alert_view.php:378 #: ../../godmode/alerts/alert_list.builder.php:187 -#: ../../include/functions_reporting_html.php:3742 -#: ../../include/functions_reporting_html.php:5532 -#: ../../include/ajax/alert_list.ajax.php:581 -#: ../../include/ajax/custom_fields.php:413 ../../include/functions_ui.php:1694 -#: ../../include/class/AgentsAlerts.class.php:398 -#: ../../include/class/AgentWizard.class.php:1285 +#: ../../include/functions_reporting_html.php:4919 +#: ../../include/functions_reporting_html.php:6709 +#: ../../include/ajax/alert_list.ajax.php:316 ../../include/ajax/custom_fields.php:496 +#: ../../include/functions_ui.php:1734 ../../include/class/AgentsAlerts.class.php:398 +#: ../../include/class/AgentWizard.class.php:1314 msgid "Threshold" msgstr "Seuil" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2488 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2701 msgid "There are no defined actions for this alert" msgstr "Il n'y a pas des actions définis pour cette alerte" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2558 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3569 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2772 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3794 msgid "Number of alerts match" msgstr "Nombre d'alertes concordantes" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2637 -#: ../../godmode/alerts/alert_view.php:415 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2851 +#: ../../godmode/alerts/alert_view.php:420 msgid "Recovering" msgstr "Récupération en cours" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2655 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2869 msgid "" "Select the desired action and mode to view the Triggering fields for this action" msgstr "" "Sélectionnez l'action déchirée et mode à la vue de Champs de déclenchement pour " "cette action" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2673 -#: ../../godmode/alerts/alert_view.php:406 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2887 +#: ../../godmode/alerts/alert_view.php:411 msgid "Select the action" msgstr "Sélectionner l'action" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2731 -#: ../../godmode/alerts/configure_alert_template.php:959 -#: ../../godmode/alerts/alert_view.php:446 ../../godmode/alerts/alert_view.php:580 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2945 +#: ../../godmode/alerts/configure_alert_template.php:1020 +#: ../../godmode/alerts/alert_view.php:451 ../../godmode/alerts/alert_view.php:585 msgid "Firing fields" msgstr "Champs de déclenchement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2733 -#: ../../godmode/alerts/alert_view.php:448 -msgid "" -"Fields passed to the command executed by this action when the alert is fired" +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2947 +#: ../../godmode/alerts/alert_view.php:453 +msgid "Fields passed to the command executed by this action when the alert is fired" msgstr "" "Champs transférés à la commande exécutée par cette action lorsque l'alerte est " "déclenchée" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2737 -#: ../../godmode/agentes/fields_manager.php:153 -#: ../../godmode/alerts/alert_view.php:452 ../../godmode/alerts/alert_view.php:575 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2951 +#: ../../godmode/agentes/fields_manager.php:153 ../../godmode/alerts/alert_view.php:457 +#: ../../godmode/alerts/alert_view.php:580 +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:53 +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:58 +#: ../../include/lib/Modules/Shared/Core/FilterAbstract.php:69 #: ../../operation/agentes/custom_fields.php:65 msgid "Field" msgstr "Champ" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2739 -#: ../../godmode/alerts/alert_view.php:454 ../../godmode/alerts/alert_view.php:577 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2953 +#: ../../godmode/alerts/alert_view.php:459 ../../godmode/alerts/alert_view.php:582 msgid "Fields configured on the command associated to the action" msgstr "Champs configurés sur la commande associée à l'action" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2742 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2956 msgid "Alerts fields" msgstr "Champs d'alertes" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2744 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2958 msgid "Triggering fields configured in Alerts" msgstr "Les champs de déclenchement configurés dans les Alertes" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2747 -#: ../../godmode/alerts/alert_view.php:462 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2961 +#: ../../godmode/alerts/alert_view.php:467 msgid "Action fields" msgstr "Champs d'action" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2749 -#: ../../godmode/alerts/alert_view.php:464 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2963 +#: ../../godmode/alerts/alert_view.php:469 msgid "Triggering fields configured in action" msgstr "Champs de déclenchement configurés dans l'action" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2752 -#: ../../godmode/alerts/alert_view.php:468 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2966 +#: ../../godmode/alerts/alert_view.php:473 msgid "Executed on firing" msgstr "Exécuté lors du déclenchement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2754 -#: ../../godmode/alerts/alert_view.php:470 ../../godmode/alerts/alert_view.php:582 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2968 +#: ../../godmode/alerts/alert_view.php:475 ../../godmode/alerts/alert_view.php:587 msgid "Fields used on execution when the alert is fired" msgstr "Champs utilisés lors de l'exécution lorsque l'alerte est déclenchée" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2802 -#: ../../godmode/users/configure_user.php:63 -#: ../../godmode/users/user_management.php:42 -#: ../../godmode/massive/massive_edit_users.php:278 -#: ../../include/auth/mysql.php:816 ../../operation/users/user_edit.php:473 -#: ../../operation/agentes/alerts_status.php:189 ../../operation/menu.php:194 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3016 +#: ../../godmode/users/configure_user.php:61 ../../godmode/users/user_management.php:44 +#: ../../godmode/massive/massive_edit_users.php:277 ../../include/auth/mysql.php:808 +#: ../../operation/users/user_edit.php:470 +#: ../../operation/agentes/alerts_status.php:193 ../../operation/menu.php:194 msgid "Alert detail" msgstr "Détail des alertes" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2811 -msgid "Correlated alerts" -msgstr "Alertes corrélés" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2832 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3046 msgid "Alert succesfully deleted" msgstr "Alerte éliminée correctement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2841 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3055 msgid "Alerts validated" msgstr "Alertes activées" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2844 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3058 msgid "Failed to process validation" msgstr "Échec de validation de processus" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3010 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3224 msgid "Matched" msgstr "Correspondu" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3011 -#: ../../godmode/alerts/alert_list.list.php:170 -#: ../../mobile/operation/alerts.php:66 -#: ../../include/functions_reporting_html.php:2616 -#: ../../include/functions_reporting_html.php:3483 -#: ../../include/functions_reporting_html.php:3484 -#: ../../operation/agentes/alerts_status.functions.php:99 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3225 +#: ../../godmode/alerts/alert_list.list.php:170 ../../mobile/operation/alerts.php:66 +#: ../../include/functions_reporting_html.php:4660 +#: ../../include/functions_reporting_html.php:4661 +#: ../../operation/agentes/alerts_status.functions.php:113 msgid "Fired" msgstr "Déclenché" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3033 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3247 #: ../../enterprise/include/class/CommandCenter.class.php:323 msgid "Sort elements" msgstr "Classer les éléments" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3078 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3472 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3292 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3697 msgid "No associated actions" msgstr "Aucune action associée" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3112 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3128 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3326 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3342 msgid "Add Actions" msgstr "Ajouter des actions" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3183 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3397 msgid "There are no defined correlated alerts" msgstr "Il n’y a pas d’alertes corrélées définies" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3324 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3408 +msgid "" +"Log correlation and log correlation with events will be disabled in this update. " +"Some event alerts may need to be modified to adapt to the new format" +msgstr "" +"La corrélation des journaux et la corrélation des journaux avec des événements sera " +"désactivée dans cette mise à jour. Quelques alertes de corrélation des événements " +"peuvent avoir à être modifiés pour s’adapter au nouveau format" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3549 msgid "Are you sure you want to disable the alert" msgstr "Êtes-vous sûr que vous voulez désactiver l'alerte" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3331 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3556 msgid "Are you sure you want to enable the alert" msgstr "Êtes-vous sûr que vous voulez activer l'alerte" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3338 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3563 msgid "Disabled Alert" msgstr "Alerte désactivée" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3379 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3604 #: ../../godmode/alerts/alert_list.list.php:193 -#: ../../godmode/alerts/alert_list.list.php:951 -#: ../../mobile/operation/alerts.php:74 -#: ../../operation/agentes/alerts_status.functions.php:105 +#: ../../godmode/alerts/alert_list.list.php:965 ../../mobile/operation/alerts.php:74 +#: ../../operation/agentes/alerts_status.functions.php:119 msgid "Standby off" msgstr "Mode veille inactif" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3380 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3605 msgid "Are you sure you want to standby the alert" msgstr "Êtes-vous sûr que vous voulez stand-by l'alerte" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3385 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3610 #: ../../enterprise/operation/agentes/policy_view.php:293 #: ../../godmode/alerts/alert_list.list.php:192 -#: ../../godmode/alerts/alert_list.list.php:964 -#: ../../mobile/operation/alerts.php:73 ../../include/functions_ui.php:1324 -#: ../../operation/agentes/alerts_status.functions.php:104 +#: ../../godmode/alerts/alert_list.list.php:978 ../../mobile/operation/alerts.php:73 +#: ../../include/functions_ui.php:1360 +#: ../../operation/agentes/alerts_status.functions.php:118 msgid "Standby on" msgstr "Mode veille actif" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3387 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3612 msgid "Are you sure you want to activate the alert" msgstr "Êtes-vous sûr que vous voulez activer l'alerte" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3395 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3620 msgid "Standby Alert" msgstr "Alerte en stand-by" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3470 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3695 msgid "Delete Actions" msgstr "Éliminer des actions" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3572 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3797 msgid "from" msgstr "depuis" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3649 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3874 msgid "Successfully added action" msgstr "Action ajoutée correctement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3687 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3912 msgid "Successfully delete action" msgstr "action éliminée correctement" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4100 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4325 msgid "Choosetime" msgstr "Choisir l’heure" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4307 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4533 msgid "Drop Here" msgstr "Lâcher ici" -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4365 -#: ../../godmode/alerts/configure_alert_template.php:1566 -msgid "Simple" -msgstr "Simple" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4366 -#: ../../godmode/alerts/configure_alert_template.php:1567 -msgid "Detailed" -msgstr "Détaillé" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4421 -#: ../../godmode/alerts/configure_alert_template.php:1622 -msgid "Drag out to remove" -msgstr "Faites glisser vers l’extérieur pour supprimer" - #: ../../enterprise/include/class/CommandCenter.class.php:136 msgid "Merging tool" msgstr "Outil de fusion" -#: ../../enterprise/include/class/CommandCenter.class.php:149 -msgid "Command center" -msgstr "Command center" - #: ../../enterprise/include/class/CommandCenter.class.php:162 msgid "Could not be start merge process, no nodes in the metaconsole " -msgstr "" -"Échec de lancement du processus de fusion, pas des noeuds dans la Métaconsole " +msgstr "Échec de lancement du processus de fusion, pas des noeuds dans la Métaconsole " #: ../../enterprise/include/class/CommandCenter.class.php:171 -#: ../../enterprise/include/functions_groups.php:49 -#: ../../include/ajax/module.php:1897 +#: ../../enterprise/include/functions_groups.php:49 ../../include/ajax/module.php:2118 msgid "Metaconsole" msgstr "Métaconsole" @@ -28499,66 +30209,63 @@ msgstr "" #: ../../enterprise/include/class/CommandCenter.class.php:233 msgid "" -"Be sure you have all the needed dependencies by your inventory modules located " -"in all your Pandora FMS nodes and Metaconsole in the proper path" +"Be sure you have all the needed dependencies by your inventory modules located in " +"all your Pandora FMS nodes and Metaconsole in the proper path" msgstr "" -"Assurez-vous d’avoir toutes les dépendances par modules d’inventaire localisées " -"dans tous vos noeuds Pandora FMS et la Métaconsole dans le chemin correct" +"Assurez-vous d’avoir toutes les dépendances par modules d’inventaire localisées dans " +"tous vos noeuds Pandora FMS et la Métaconsole dans le chemin correct" #: ../../enterprise/include/class/CommandCenter.class.php:235 msgid "" -"Be sure you have any custom script needed by your alert commands located in all " -"your Pandora FMS nodes and Metaconsole in the proper path" +"Be sure you have any custom script needed by your alert commands located in all your " +"Pandora FMS nodes and Metaconsole in the proper path" msgstr "" -"Assurez-vous d’avoir tous les scripts personnalisés dont vous avez besoin par " -"les commandes de vos alertes localisées dans tous vos noeuds Pandora FMS et la " +"Assurez-vous d’avoir tous les scripts personnalisés dont vous avez besoin par les " +"commandes de vos alertes localisées dans tous vos noeuds Pandora FMS et la " "Métaconsole dans le chemin correct" #: ../../enterprise/include/class/CommandCenter.class.php:237 msgid "Be sure you apply your policies to push the changes to the agents" msgstr "" -"Assurez-vous d’appliquer toutes les politiques pour faire les modifications dans " -"les agents" +"Assurez-vous d’appliquer toutes les politiques pour faire les modifications dans les " +"agents" #: ../../enterprise/include/class/CommandCenter.class.php:239 msgid "Be sure your nodes have the right datetime (NTP is recommended)" msgstr "" -"Assurez-vous que tous vos noeuds ont la date et l’heure correctes (on recommande " -"NTP)" +"Assurez-vous que tous vos noeuds ont la date et l’heure correctes (on recommande NTP)" #: ../../enterprise/include/class/CommandCenter.class.php:252 -msgid "" -"Ensure autocreate_group token is set to a valid value in all nodes after merge" +msgid "Ensure autocreate_group token is set to a valid value in all nodes after merge" msgstr "" -"Assurez-vous que le jeton autocreate_group est mis à une valeur valide dans tous " -"les noeuds après la fusion" +"Assurez-vous que le jeton autocreate_group est mis à une valeur valide dans tous les " +"noeuds après la fusion" #: ../../enterprise/include/class/CommandCenter.class.php:254 msgid "" -"During the sync process your servers could get errors and shut down, even if " -"they are still processing data. We recommend to stop servers during all the " -"process" +"During the sync process your servers could get errors and shut down, even if they " +"are still processing data. We recommend to stop servers during all the process" msgstr "" -"Pendant le procès de synchronisation, vos serveurs peuvent retourner des erreurs " -"et s’éteindre, même s’ils sont en train de processeur des données. On vous " -"recommande d’arrêter les serveurs pendant tout le procès" +"Pendant le procès de synchronisation, vos serveurs peuvent retourner des erreurs et " +"s’éteindre, même s’ils sont en train de processeur des données. On vous recommande " +"d’arrêter les serveurs pendant tout le procès" #: ../../enterprise/include/class/CommandCenter.class.php:256 msgid "" -"During event synchronization, there may be a slowdown in the creation of events. " -"If you can, keep the servers stopped" +"During event synchronization, there may be a slowdown in the creation of events. If " +"you can, keep the servers stopped" msgstr "" -"Pendant la synchronisation des événements, il peut y avoir un ralentissement " -"dans la création des événements. Si possible, arrêtez les serveurs" +"Pendant la synchronisation des événements, il peut y avoir un ralentissement dans la " +"création des événements. Si possible, arrêtez les serveurs" #: ../../enterprise/include/class/CommandCenter.class.php:260 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1003 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:973 msgid "" -"Memory limit is recomended to be unlimited in metaconsole, please set to -1 in " -"php.ini." +"Memory limit is recomended to be unlimited in metaconsole, please set to -1 in php." +"ini." msgstr "" -"La limite de mémoire est recommandée d'être illimitée dans la Métaconsole, " -"veuillez entrez -1 dans php.ini." +"La limite de mémoire est recommandée d'être illimitée dans la Métaconsole, veuillez " +"entrez -1 dans php.ini." #: ../../enterprise/include/class/CommandCenter.class.php:306 msgid "Nodes priority order" @@ -28597,21 +30304,15 @@ msgid "Please restore your backups" msgstr "Veuillez rétablir vos sauvegardes" #: ../../enterprise/include/class/CommandCenter.class.php:446 -#: ../../include/functions_ui.php:7198 +#: ../../include/functions_ui.php:7311 msgid "Query" msgstr "Requête" #: ../../enterprise/include/class/CommandCenter.class.php:447 -#: ../../include/lib/Dashboard/Widgets/service_view.php:245 +#: ../../include/lib/Dashboard/Widgets/service_view.php:256 msgid "Table" msgstr "Table" -#: ../../enterprise/include/class/CommandCenter.class.php:448 -#: ../../include/class/Heatmap.class.php:1358 -#: ../../general/reporting_console_node.php:70 -msgid "Info" -msgstr "Information" - #: ../../enterprise/include/class/CommandCenter.class.php:449 #: ../../enterprise/include/class/CommandCenter.class.php:1127 msgid "Error message" @@ -28623,12 +30324,11 @@ msgstr "Détails du processus" #: ../../enterprise/include/class/CommandCenter.class.php:452 msgid "" -"System is not unified yet, something is wrong, please troubleshoot the errors " -"and retry the merge process. Your data have not been modified." +"System is not unified yet, something is wrong, please troubleshoot the errors and " +"retry the merge process. Your data have not been modified." msgstr "" "Le système n'est pas unifié encore, quelque chose ne marche pas, dépannez les " -"erreurs et réessayez le processus d'unification. Vos données n'ont pas été " -"modifies." +"erreurs et réessayez le processus d'unification. Vos données n'ont pas été modifies." #: ../../enterprise/include/class/CommandCenter.class.php:453 msgid "Errors while merging" @@ -28640,8 +30340,7 @@ msgstr "Le processus a été complété correctement" #: ../../enterprise/include/class/CommandCenter.class.php:455 #: ../../enterprise/include/functions_login.php:213 -#: ../../include/functions_menu.php:900 -#: ../../include/class/Diagnostics.class.php:1851 +#: ../../include/functions_menu.php:927 ../../include/class/Diagnostics.class.php:1922 msgid "Successfully" msgstr "Correctement" @@ -28695,8 +30394,8 @@ msgstr "Erreur de mise à jour des noeuds prioritaires" #: ../../enterprise/include/class/CommandCenter.class.php:559 msgid "" -"By unifying databases all information across your infrastructure will be merged " -"to gain integrity" +"By unifying databases all information across your infrastructure will be merged to " +"gain integrity" msgstr "" "Lors de l'unification des bases de données, toutes les informations de votre " "infrastructure seront unifiés pour une meilleure intégrité" @@ -28713,8 +30412,8 @@ msgstr "Ce processus est déjà en cours d'exécution" #: ../../enterprise/include/class/CommandCenter.class.php:583 msgid "You cannot start a new merge because system is merging events data." msgstr "" -"Vous ne pouvez pas commencer une nouvelle unification parce que le système est " -"déjà en train d'unifier des données d'événements" +"Vous ne pouvez pas commencer une nouvelle unification parce que le système est déjà " +"en train d'unifier des données d'événements" #: ../../enterprise/include/class/CommandCenter.class.php:591 msgid "Press OK button to start the process" @@ -28789,428 +30488,494 @@ msgstr "Historique d'événements" msgid "merge process events" msgstr "Événements de processus d'unification" -#: ../../enterprise/include/class/ManageBackups.class.php:104 +#: ../../enterprise/include/class/ManageBackups.class.php:105 #, php-format msgid "%s database backup manager" msgstr "gestionnaire de sauvegarde de base de données %s" -#: ../../enterprise/include/class/ManageBackups.class.php:115 -#: ../../include/class/AuditLog.class.php:145 +#: ../../enterprise/include/class/ManageBackups.class.php:116 +#: ../../include/class/AuditLog.class.php:187 msgid "Admin Tools" msgstr "Outils d’administration" -#: ../../enterprise/include/class/ManageBackups.class.php:119 +#: ../../enterprise/include/class/ManageBackups.class.php:120 #: ../../enterprise/operation/menu.php:181 msgid "DB Backup Manager" msgstr "Backup Manager de base de donées" -#: ../../enterprise/include/class/ManageBackups.class.php:127 +#: ../../enterprise/include/class/ManageBackups.class.php:128 #, php-format msgid "To schedule a periodic (or one-time) backup task you can do it through %s." msgstr "" "Pour planifier une tâche de sauvegarde périodique (ou unique), vous pouvez " "l’effectuer via %s." -#: ../../enterprise/include/class/ManageBackups.class.php:165 -#: ../../extensions/files_repo/files_repo_list.php:57 -#: ../../godmode/events/event_responses.editor.php:175 -#: ../../include/functions_visual_map_editor.php:125 -#: ../../include/functions_visual_map_editor.php:174 -#: ../../include/functions_visual_map_editor.php:884 -#: ../../include/functions_visual_map_editor.php:979 -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:214 -#: ../../include/rest-api/models/VisualConsole/Item.php:1999 -#: ../../include/functions_filemanager.php:661 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:135 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:266 -msgid "Size" -msgstr "Taille" - -#: ../../enterprise/include/class/ManageBackups.class.php:190 +#: ../../enterprise/include/class/ManageBackups.class.php:191 msgid "Path backups" msgstr "Sauvegardes de chemins d’accès" -#: ../../enterprise/include/class/ManageBackups.class.php:318 +#: ../../enterprise/include/class/ManageBackups.class.php:224 +msgid "Delete Lost" +msgstr "Effacer ceux qui sont perdus" + +#: ../../enterprise/include/class/ManageBackups.class.php:343 msgid "Rollback to this backup" msgstr "Revenir à cette sauvegarde" -#: ../../enterprise/include/class/ManageBackups.class.php:327 +#: ../../enterprise/include/class/ManageBackups.class.php:352 msgid "Lost" msgstr "Perdu" -#: ../../enterprise/include/class/ManageBackups.class.php:337 +#: ../../enterprise/include/class/ManageBackups.class.php:362 msgid "In Progress" msgstr "En cours" -#: ../../enterprise/include/class/ManageBackups.class.php:368 +#: ../../enterprise/include/class/ManageBackups.class.php:393 msgid "The backup was successfully deleted" msgstr "La sauvegarde a été supprimée avec succès" -#: ../../enterprise/include/class/ManageBackups.class.php:374 +#: ../../enterprise/include/class/ManageBackups.class.php:399 msgid "Missed id parameter" msgstr "Paramètre ID manqué" -#: ../../enterprise/include/class/ManageBackups.class.php:393 +#: ../../enterprise/include/class/ManageBackups.class.php:426 +msgid "All the lost backups was successfully deleted" +msgstr "Tous les sauvegardes perdues ont été supprimées correctement" + +#: ../../enterprise/include/class/ManageBackups.class.php:448 msgid "Something was wrong with the rollback action." msgstr "Une erreur s’est produite lors de l’action de restauration." -#: ../../enterprise/include/class/ManageBackups.class.php:396 +#: ../../enterprise/include/class/ManageBackups.class.php:451 msgid "Missed id parameter." msgstr "Paramètre ID manqué." -#: ../../enterprise/include/class/ManageBackups.class.php:431 -#: ../../include/class/AuditLog.class.php:424 +#: ../../enterprise/include/class/ManageBackups.class.php:486 +#: ../../include/class/AuditLog.class.php:476 msgid "There is no additional information to display" msgstr "Il n’y a pas d’informations supplémentaires à afficher" -#: ../../enterprise/include/class/ManageBackups.class.php:444 +#: ../../enterprise/include/class/ManageBackups.class.php:499 msgid "" -"Are you sure you want to delete this database backup file? Once deleted you will " -"not be able to recover it." +"Are you sure you want to delete this database backup file? Once deleted you will not " +"be able to recover it." msgstr "" "Voulez-vous vraiment supprimer ce fichier de sauvegarde de base de données ? Une " "fois supprimé, vous ne pourrez pas le récupérer." -#: ../../enterprise/include/class/ManageBackups.class.php:446 +#: ../../enterprise/include/class/ManageBackups.class.php:501 msgid "Do you like perform a database restoration?" msgstr "Aimez-vous effectuer une restauration de base de données?" -#: ../../enterprise/include/functions_enterprise.php:483 +#: ../../enterprise/include/class/ManageBackups.class.php:589 +msgid "" +"Are you sure you want to delete all LOST database backup? Once deleted you will not " +"be able to recover it." +msgstr "" +"Voulez-vous vraiment supprimer les sauvegarde PERDUES de base de données ? Une fois " +"supprimées, vous ne pourrez pas les récupérer." + +#: ../../enterprise/include/functions_enterprise.php:534 msgid "" "If the interval of days until events data purge is shorter than the events data " "history storage interval, data will be lost. It is recommended that the storage " "frequency is higher than the purge frequency." msgstr "" -"si l'intervalle de jours jusqu'à l'épuration des données d'événements et plus " -"courte que l'intervalle historique de données d'événements, des données seront " -"perdues. Nous vous recommandons que la fréquence de stockage soit plus haute que " -"la fréquence d'épurage." +"si l'intervalle de jours jusqu'à l'épuration des données d'événements et plus courte " +"que l'intervalle historique de données d'événements, des données seront perdues. " +"Nous vous recommandons que la fréquence de stockage soit plus haute que la fréquence " +"d'épurage." -#: ../../enterprise/include/functions_enterprise.php:485 +#: ../../enterprise/include/functions_enterprise.php:536 msgid "Problems with event days purge and event days that pass data to history DB." msgstr "" -"Problèmes avec la date de nettoyage d'événements et la date de passage de " -"données à l'historique de la BD." - -#: ../../enterprise/include/functions_enterprise.php:496 -msgid "" -"If days purge is less than history days pass to history db, you will have a " -"problems and you lost data. Recommended that days purge will more taller than " -"days to history DB" -msgstr "" -"Si la date de nettoyage est inférieure à la date de passage de l'historique de " -"la BD, vous aurez des problèmes et perdrez des données. Il est conseillé de " -"configurer la date de nettoyage à un niveau supérieur à la date de passage de " +"Problèmes avec la date de nettoyage d'événements et la date de passage de données à " "l'historique de la BD." -#: ../../enterprise/include/functions_enterprise.php:498 +#: ../../enterprise/include/functions_enterprise.php:547 +msgid "" +"If days purge is less than history days pass to history db, you will have a problems " +"and you lost data. Recommended that days purge will more taller than days to history " +"DB" +msgstr "" +"Si la date de nettoyage est inférieure à la date de passage de l'historique de la " +"BD, vous aurez des problèmes et perdrez des données. Il est conseillé de configurer " +"la date de nettoyage à un niveau supérieur à la date de passage de l'historique de " +"la BD." + +#: ../../enterprise/include/functions_enterprise.php:549 msgid "Problems with days purge and days that pass data to history DB" msgstr "" -"Problèmes avec la date de nettoyage et la date de passage de données à " -"l'historique de la BD." +"Problèmes avec la date de nettoyage et la date de passage de données à l'historique " +"de la BD." -#: ../../enterprise/include/functions_reporting.php:71 +#: ../../enterprise/include/functions_reporting.php:75 msgid "Wizard SLA" msgstr "Assistant SLA" -#: ../../enterprise/include/functions_reporting.php:82 +#: ../../enterprise/include/functions_reporting.php:86 msgid "Global" msgstr "Général" -#: ../../enterprise/include/functions_reporting.php:93 +#: ../../enterprise/include/functions_reporting.php:97 msgid "Advance options" msgstr "Options avancées" -#: ../../enterprise/include/functions_reporting.php:104 +#: ../../enterprise/include/functions_reporting.php:108 msgid "Report task" msgstr "Tâches de rapport" -#: ../../enterprise/include/functions_reporting.php:128 +#: ../../enterprise/include/functions_reporting.php:132 msgid "Templates list" msgstr "Liste de modèles" -#: ../../enterprise/include/functions_reporting.php:163 +#: ../../enterprise/include/functions_reporting.php:167 msgid "Templates Wizard" msgstr "Assistant de modèles" -#: ../../enterprise/include/functions_reporting.php:1241 +#: ../../enterprise/include/functions_reporting.php:1253 msgid "Availability item created from wizard." msgstr "Élément disponible créé à partir de l'assistant" -#: ../../enterprise/include/functions_reporting.php:1863 -#: ../../enterprise/include/functions_reporting.php:3135 -#: ../../enterprise/include/functions_reporting.php:4124 -#: ../../include/functions_reporting_html.php:554 +#: ../../enterprise/include/functions_reporting.php:1875 +#: ../../enterprise/include/functions_reporting.php:3147 +#: ../../enterprise/include/functions_reporting.php:4136 +#: ../../include/functions_reporting_html.php:1201 msgid "Max/Min Values" msgstr "Valeurs max/min" -#: ../../enterprise/include/functions_reporting.php:1865 -#: ../../enterprise/include/functions_reporting.php:2034 -#: ../../enterprise/include/functions_reporting.php:3137 -#: ../../enterprise/include/functions_reporting.php:4126 -#: ../../enterprise/include/functions_reporting.php:6376 -#: ../../include/functions_reporting_html.php:556 +#: ../../enterprise/include/functions_reporting.php:1877 +#: ../../enterprise/include/functions_reporting.php:2046 +#: ../../enterprise/include/functions_reporting.php:3149 +#: ../../enterprise/include/functions_reporting.php:4138 +#: ../../enterprise/include/functions_reporting.php:6388 +#: ../../include/functions_reporting_html.php:1203 msgid "SLA Compliance" msgstr "Conformité SLA" -#: ../../enterprise/include/functions_reporting.php:1905 -#: ../../enterprise/include/functions_reporting.php:3191 -#: ../../enterprise/include/functions_reporting.php:3443 -#: ../../enterprise/include/functions_reporting.php:4181 -#: ../../enterprise/include/functions_reporting.php:4445 -#: ../../enterprise/include/functions_reporting.php:5096 -#: ../../include/functions_reporting_html.php:881 -#: ../../include/functions_reporting_html.php:4913 +#: ../../enterprise/include/functions_reporting.php:1917 +#: ../../enterprise/include/functions_reporting.php:3203 +#: ../../enterprise/include/functions_reporting.php:3455 +#: ../../enterprise/include/functions_reporting.php:4193 +#: ../../enterprise/include/functions_reporting.php:4457 +#: ../../enterprise/include/functions_reporting.php:5108 +#: ../../include/functions_reporting_html.php:1528 +#: ../../include/functions_reporting_html.php:6090 msgid "Not Init" msgstr "Non initialisées" -#: ../../enterprise/include/functions_reporting.php:1912 -#: ../../enterprise/include/functions_reporting.php:3201 -#: ../../enterprise/include/functions_reporting.php:4191 +#: ../../enterprise/include/functions_reporting.php:1924 +#: ../../enterprise/include/functions_reporting.php:3213 +#: ../../enterprise/include/functions_reporting.php:4203 msgid "Planned Downtimes" msgstr "Temps d'arrêt planifiés" -#: ../../enterprise/include/functions_reporting.php:1919 +#: ../../enterprise/include/functions_reporting.php:1931 msgid "Ignore time" msgstr "Ignorer le temps" -#: ../../enterprise/include/functions_reporting.php:1939 +#: ../../enterprise/include/functions_reporting.php:1951 msgid "SLA Compliance per days" msgstr "Conformité des SLA par jours" -#: ../../enterprise/include/functions_reporting.php:2031 +#: ../../enterprise/include/functions_reporting.php:2043 msgid "Summary of SLA Failures" msgstr "Résumé des échecs de SLA" -#: ../../enterprise/include/functions_reporting.php:2051 -#: ../../enterprise/include/functions_reporting.php:2052 +#: ../../enterprise/include/functions_reporting.php:2063 +#: ../../enterprise/include/functions_reporting.php:2064 msgid "Out of SLA limits" msgstr "Hors limites de SLA" -#: ../../enterprise/include/functions_reporting.php:2057 -#: ../../enterprise/include/functions_reporting.php:2058 +#: ../../enterprise/include/functions_reporting.php:2069 +#: ../../enterprise/include/functions_reporting.php:2070 msgid "IN of SLA limits" msgstr "Dans les limites de SLA" -#: ../../enterprise/include/functions_reporting.php:2141 -#: ../../enterprise/include/functions_reporting.php:2247 -#: ../../include/functions_reports.php:945 +#: ../../enterprise/include/functions_reporting.php:2153 +#: ../../enterprise/include/functions_reporting.php:2259 +#: ../../include/functions_reports.php:954 msgid "Log report" msgstr "Rapport de journaux" -#: ../../enterprise/include/functions_reporting.php:2154 -#: ../../include/functions_reports.php:944 ../../include/functions_reports.php:949 +#: ../../enterprise/include/functions_reporting.php:2166 +#: ../../include/functions_reports.php:953 ../../include/functions_reports.php:958 msgid "Log" msgstr "Journal" -#: ../../enterprise/include/functions_reporting.php:2735 -#: ../../enterprise/include/functions_reporting.php:3680 -#: ../../enterprise/include/functions_reporting.php:4656 -#: ../../include/functions_reporting.php:1019 -#: ../../include/functions_reporting.php:9398 +#: ../../enterprise/include/functions_reporting.php:2747 +#: ../../enterprise/include/functions_reporting.php:3692 +#: ../../enterprise/include/functions_reporting.php:4668 +#: ../../include/functions_reporting.php:1179 +#: ../../include/functions_reporting.php:9763 msgid "There are no SLAs defined" msgstr "Aucun SLA défini" -#: ../../enterprise/include/functions_reporting.php:2788 -#: ../../enterprise/include/functions_reporting.php:3733 -#: ../../enterprise/include/functions_reporting.php:4709 -#: ../../include/functions_reporting.php:1094 -#: ../../include/functions_reporting.php:9776 +#: ../../enterprise/include/functions_reporting.php:2800 +#: ../../enterprise/include/functions_reporting.php:3745 +#: ../../enterprise/include/functions_reporting.php:4721 +#: ../../include/functions_reporting.php:1254 +#: ../../include/functions_reporting.php:10141 msgid "Inverse" msgstr "Inverse" -#: ../../enterprise/include/functions_reporting.php:3211 -#: ../../enterprise/include/functions_reporting.php:3453 -#: ../../enterprise/include/functions_reporting.php:4201 +#: ../../enterprise/include/functions_reporting.php:3223 +#: ../../enterprise/include/functions_reporting.php:3465 +#: ../../enterprise/include/functions_reporting.php:4213 msgid "Planned Downtime" msgstr "Temps d'arrêt planifié" -#: ../../enterprise/include/functions_reporting.php:3242 +#: ../../enterprise/include/functions_reporting.php:3254 msgid "T. Total" msgstr "T. Total" -#: ../../enterprise/include/functions_reporting.php:3243 -#: ../../enterprise/include/functions_reporting.php:4229 +#: ../../enterprise/include/functions_reporting.php:3255 +#: ../../enterprise/include/functions_reporting.php:4241 msgid "T. OK" msgstr "T. OK" -#: ../../enterprise/include/functions_reporting.php:3244 -#: ../../enterprise/include/functions_reporting.php:4230 +#: ../../enterprise/include/functions_reporting.php:3256 +#: ../../enterprise/include/functions_reporting.php:4242 msgid "T. Error" msgstr "T. Erreur" -#: ../../enterprise/include/functions_reporting.php:3245 -#: ../../enterprise/include/functions_reporting.php:4231 +#: ../../enterprise/include/functions_reporting.php:3257 +#: ../../enterprise/include/functions_reporting.php:4243 msgid "T. Unknown" msgstr "T. Inconnu" -#: ../../enterprise/include/functions_reporting.php:3246 -#: ../../enterprise/include/functions_reporting.php:4232 +#: ../../enterprise/include/functions_reporting.php:3258 +#: ../../enterprise/include/functions_reporting.php:4244 msgid "T. Not_init" msgstr "T. Non_init" -#: ../../enterprise/include/functions_reporting.php:3247 -#: ../../enterprise/include/functions_reporting.php:4233 +#: ../../enterprise/include/functions_reporting.php:3259 +#: ../../enterprise/include/functions_reporting.php:4245 msgid "T. Downtime" msgstr "T. Temps d'arrêt" -#: ../../enterprise/include/functions_reporting.php:3248 -#: ../../enterprise/include/functions_reporting.php:4234 +#: ../../enterprise/include/functions_reporting.php:3260 +#: ../../enterprise/include/functions_reporting.php:4246 msgid "SLA %" msgstr "SLA %" -#: ../../enterprise/include/functions_reporting.php:3438 -#: ../../enterprise/include/functions_reporting.php:4440 -#: ../../enterprise/include/functions_reporting.php:6446 -#: ../../enterprise/include/functions_services.php:1493 -#: ../../include/functions_reporting_html.php:876 -#: ../../include/functions_reporting_html.php:4908 +#: ../../enterprise/include/functions_reporting.php:3450 +#: ../../enterprise/include/functions_reporting.php:4452 +#: ../../enterprise/include/functions_reporting.php:6458 +#: ../../enterprise/include/functions_services.php:1522 +#: ../../include/functions_reporting_html.php:1523 +#: ../../include/functions_reporting_html.php:6085 +#: ../../include/lib/TacticalView/elements/Events.php:305 msgid "Unknow" msgstr "Inconnu" -#: ../../enterprise/include/functions_reporting.php:3448 -#: ../../enterprise/include/functions_reporting.php:4450 -#: ../../enterprise/include/functions_reporting.php:6451 -#: ../../include/functions_reporting_html.php:886 -#: ../../include/functions_reporting_html.php:4918 +#: ../../enterprise/include/functions_reporting.php:3460 +#: ../../enterprise/include/functions_reporting.php:4462 +#: ../../enterprise/include/functions_reporting.php:6463 +#: ../../include/functions_reporting_html.php:1533 +#: ../../include/functions_reporting_html.php:6095 msgid "Downtimes" msgstr "Arrêts" -#: ../../enterprise/include/functions_reporting.php:4455 +#: ../../enterprise/include/functions_reporting.php:4467 msgid "Ignore Planned Downtime" msgstr "Ignorer le temps d'arrête programmé" -#: ../../enterprise/include/functions_reporting.php:4545 +#: ../../enterprise/include/functions_reporting.php:4557 #: ../../include/functions_reports.php:724 msgid "Hourly S.L.A." msgstr "SLA chaque heure" -#: ../../enterprise/include/functions_reporting.php:5148 +#: ../../enterprise/include/functions_reporting.php:5160 msgid "Max/Min Critical" msgstr "Critique max/min" -#: ../../enterprise/include/functions_reporting.php:5149 +#: ../../enterprise/include/functions_reporting.php:5161 msgid "Max/Min Warning" msgstr "Avertissement max/min" -#: ../../enterprise/include/functions_reporting.php:5150 +#: ../../enterprise/include/functions_reporting.php:5162 msgid "Total checks ok/total" msgstr "Vérifications totales ok/total" -#: ../../enterprise/include/functions_reporting.php:5151 +#: ../../enterprise/include/functions_reporting.php:5163 msgid "% time ok" msgstr "% temps ok" -#: ../../enterprise/include/functions_reporting.php:5169 -#: ../../include/functions_reporting_html.php:645 -#: ../../include/functions_reporting_html.php:684 -#: ../../include/functions_reporting_html.php:755 -#: ../../include/functions_reporting_html.php:833 -#: ../../include/functions_reporting_html.php:4365 -#: ../../include/functions_reporting_html.php:4512 +#: ../../enterprise/include/functions_reporting.php:5181 +#: ../../include/functions_reporting_html.php:1292 +#: ../../include/functions_reporting_html.php:1331 +#: ../../include/functions_reporting_html.php:1402 +#: ../../include/functions_reporting_html.php:1480 +#: ../../include/functions_reporting_html.php:5542 +#: ../../include/functions_reporting_html.php:5689 msgid "24 x 7" msgstr "24h/24 7j/7" -#: ../../enterprise/include/functions_reporting.php:5209 -#: ../../include/functions_reporting_html.php:589 +#: ../../enterprise/include/functions_reporting.php:5221 +#: ../../include/functions_reporting_html.php:1236 msgid "Global Time" msgstr "Temps global" -#: ../../enterprise/include/functions_reporting.php:5211 +#: ../../enterprise/include/functions_reporting.php:5223 msgid "Time Critical" msgstr "Temps critique" -#: ../../enterprise/include/functions_reporting.php:5304 -#: ../../include/functions_reporting_html.php:623 +#: ../../enterprise/include/functions_reporting.php:5316 +#: ../../include/functions_reporting_html.php:1270 msgid "Checks Time" msgstr "Temps de vérifications" -#: ../../enterprise/include/functions_reporting.php:5306 +#: ../../enterprise/include/functions_reporting.php:5318 msgid "Checks Critical" msgstr "Vérifications critiques" -#: ../../enterprise/include/functions_reporting.php:5307 -#: ../../include/functions_reporting_html.php:4289 +#: ../../enterprise/include/functions_reporting.php:5319 +#: ../../include/functions_reporting_html.php:5466 msgid "Checks Warning" msgstr "Vérifications avertissement" -#: ../../enterprise/include/functions_reporting.php:5390 -#: ../../include/functions_reporting_html.php:813 -#: ../../include/functions_reporting_html.php:4555 -#: ../../include/functions_reporting_html.php:5107 -#: ../../include/functions_reporting_html.php:5110 -#: ../../include/functions_reporting.php:1664 -#: ../../include/functions_reporting.php:3752 +#: ../../enterprise/include/functions_reporting.php:5402 +#: ../../include/functions_reporting_html.php:1460 +#: ../../include/functions_reporting_html.php:5732 +#: ../../include/functions_reporting_html.php:6284 +#: ../../include/functions_reporting_html.php:6287 +#: ../../include/functions_reporting.php:1824 +#: ../../include/functions_reporting.php:4072 msgid "There are no Agent/Modules defined" msgstr "Aucun Agent/Module défini" -#: ../../enterprise/include/functions_reporting.php:5826 +#: ../../enterprise/include/functions_reporting.php:5838 msgid "There are no SLAs defined." msgstr "Aucun SLA défini" -#: ../../enterprise/include/functions_reporting.php:6041 -#: ../../enterprise/include/functions_services.php:1407 -#: ../../enterprise/include/functions_services.php:1409 -#: ../../enterprise/include/functions_services.php:1444 -#: ../../enterprise/include/functions_services.php:1445 -#: ../../enterprise/include/functions_services.php:1447 -#: ../../enterprise/include/functions_services.php:1498 -#: ../../enterprise/include/functions_services.php:1500 +#: ../../enterprise/include/functions_reporting.php:6053 +#: ../../enterprise/include/functions_services.php:1436 +#: ../../enterprise/include/functions_services.php:1438 +#: ../../enterprise/include/functions_services.php:1473 +#: ../../enterprise/include/functions_services.php:1474 +#: ../../enterprise/include/functions_services.php:1476 +#: ../../enterprise/include/functions_services.php:1527 +#: ../../enterprise/include/functions_services.php:1529 msgid "Nonexistent" msgstr "Inexistant" -#: ../../enterprise/include/functions_reporting.php:6456 +#: ../../enterprise/include/functions_reporting.php:6468 msgid "Scheduled shutdow" msgstr "Temps d'arrête programé" -#: ../../enterprise/include/functions_reporting.php:6822 -#: ../../enterprise/include/functions_reporting.php:7737 +#: ../../enterprise/include/functions_reporting.php:6834 +#: ../../enterprise/include/functions_reporting.php:7749 #, php-format msgid "Graph agents(%s) - %s" msgstr "Agents de graphiques(%s) - %s" -#: ../../enterprise/include/functions_reporting.php:7645 +#: ../../enterprise/include/functions_reporting.php:7657 #, php-format msgid "Graph agent(%s) - %s" msgstr "Agent de graphiques(%s) - %s" -#: ../../enterprise/include/functions_reporting.php:8092 +#: ../../enterprise/include/functions_reporting.php:8104 msgid "There is not data for the selected conditions" msgstr "Il n'y a pas des données pour les conditions sélectionnées" -#: ../../enterprise/include/functions_reporting.php:8286 -#: ../../enterprise/include/functions_reporting.php:8352 +#: ../../enterprise/include/functions_reporting.php:8298 +#: ../../enterprise/include/functions_reporting.php:8364 msgid "Template editor" msgstr "Éditeur de modèle" -#: ../../enterprise/include/functions_reporting.php:8418 +#: ../../enterprise/include/functions_reporting.php:8430 #: ../../enterprise/operation/reporting/custom_reporting.php:130 msgid "ID Report" msgstr "Rapport ID" -#: ../../enterprise/include/functions_reporting.php:8486 +#: ../../enterprise/include/functions_reporting.php:8498 #: ../../enterprise/operation/reporting/custom_reporting.php:116 #: ../../enterprise/operation/reporting/custom_reporting.php:193 msgid "Send by email" msgstr "Envoyer par courriel" -#: ../../enterprise/include/functions_reporting.php:8574 +#: ../../enterprise/include/functions_reporting.php:8571 #: ../../enterprise/operation/reporting/custom_reporting.php:229 msgid "Send by email " msgstr "Envoyer par courriel " -#: ../../enterprise/include/functions_reporting.php:8615 +#: ../../enterprise/include/functions_reporting.php:8701 #: ../../include/functions_reports.php:655 msgid "Simple baseline graph" msgstr "Graphique simple de référence" -#: ../../enterprise/include/functions_reporting.php:8785 -msgid "Configuration changes" -msgstr "Changements de configuration" +#: ../../enterprise/include/functions_reporting.php:8881 +msgid "Network devices list" +msgstr "Liste d’appareils réseau" -#: ../../enterprise/include/functions_reporting.php:8802 -msgid "No NCM capabilities detected" -msgstr "Aucune fonctionnalité NCM détectée" +#: ../../enterprise/include/functions_reporting.php:8934 +msgid "No Network devices detected" +msgstr "Aucun appareil réseau détecté" + +#: ../../enterprise/include/functions_reporting.php:8964 +msgid "Configuration registry" +msgstr "Registre des configurations" + +#: ../../enterprise/include/functions_reporting.php:9020 +msgid "No NCM backup detected" +msgstr "Aucune sauvegarde NCM détectée" + +#: ../../enterprise/include/functions_reporting.php:9029 +msgid "This is the latest configuration retrieved." +msgstr "C’est la dernière configuration récupérée." + +#: ../../enterprise/include/functions_reporting.php:9093 +msgid "There is no backup to compare with." +msgstr "Il n’y a pas de sauvegarde avec laquelle comparer." + +#: ../../enterprise/include/functions_reporting.php:9307 +#: ../../enterprise/include/functions_reporting.php:9309 +msgid "Vulnerabilities: Attack complexity" +msgstr "Vulnérabilités : complexité de l’attaque" + +#: ../../enterprise/include/functions_reporting.php:9388 +#: ../../enterprise/include/functions_reporting.php:9390 +msgid "Vulnerabilities: Severity graph bar" +msgstr "Vulnérabilité : graphique à barres de criticité" + +#: ../../enterprise/include/functions_reporting.php:9469 +#: ../../enterprise/include/functions_reporting.php:9471 +msgid "Vulnerabilities: Top most common vulnerabilities" +msgstr "Vulnérabilités : vulnérabilités les plus courantes" + +#: ../../enterprise/include/functions_reporting.php:9580 +#: ../../enterprise/include/functions_reporting.php:9582 +msgid "Vulnerabilities: Top number of agents with the worst score" +msgstr "Vulnérabilités : Agents avec la plus mauvaise ponctuation" + +#: ../../enterprise/include/functions_reporting.php:9699 +#: ../../enterprise/include/functions_reporting.php:9708 +#, php-format +msgid "Vulnerabilities: Agent %s | IP %s | OS %s | OS Version %s | Group %s" +msgstr "" +"Vulnérabilités : Agent %s | IP %s | Système d’exploitation %s | Version du système " +"d’exploitation %s | Groupe %s" + +#: ../../enterprise/include/functions_reporting.php:10566 +#: ../../enterprise/include/functions_reporting.php:10569 +#, php-format +msgid "Hardening: Checks of agent %s" +msgstr "Hardening : Vérifications d’agent %s" + +#: ../../enterprise/include/functions_reporting.php:10676 +#: ../../enterprise/include/functions_reporting.php:10680 +#, php-format +msgid "Hardening: Vulnerabilities of %s" +msgstr "Hardening : Vulnérabilités de %s" + +#: ../../enterprise/include/functions_reporting.php:10755 +#: ../../enterprise/include/functions_reporting.php:10795 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4591 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:739 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:755 +msgid "Skipped" +msgstr "Ignorés" #: ../../enterprise/include/functions_enterprise_api.php:1127 msgid "Is not metaconsole" @@ -29227,13 +30992,13 @@ msgid "%d agents added to apply queue." msgstr "%d agents ajoutés à la file d'attente d'application." #: ../../enterprise/include/functions_enterprise_api.php:3598 -#: ../../enterprise/include/functions_policies.php:4831 +#: ../../enterprise/include/functions_policies.php:4963 #, php-format msgid "Successfully applied to node %s." msgstr "Correctement appliqué au noeud %s." #: ../../enterprise/include/functions_enterprise_api.php:3600 -#: ../../enterprise/include/functions_policies.php:4833 +#: ../../enterprise/include/functions_policies.php:4965 #, php-format msgid "Successfully applied to nodes: %s." msgstr "Correctement appliqué aux noeuds : %s." @@ -29251,11 +31016,11 @@ msgstr "Politique d'ID %d pendant déjà d'application dans l'agent ID %d" #: ../../enterprise/include/functions_enterprise_api.php:4061 #: ../../enterprise/include/functions_enterprise_api.php:4088 msgid "" -"Error adding web analysis module to policy. Id_module_type is not correct for " -"web analysis modules." +"Error adding web analysis module to policy. Id_module_type is not correct for web " +"analysis modules." msgstr "" -"Erreur lors de l'ajout du module d'analyse web à la politique. Id_module_type " -"n'est pas correcte pour les modules d'analyse web." +"Erreur lors de l'ajout du module d'analyse web à la politique. Id_module_type n'est " +"pas correcte pour les modules d'analyse web." #: ../../enterprise/include/functions_enterprise_api.php:4070 msgid "" @@ -29275,8 +31040,7 @@ msgstr "" #: ../../enterprise/include/functions_enterprise_api.php:4100 msgid "Error adding module to policy configuration_data is not a valid base64." msgstr "" -"Error lors de l'ajout de la politique, configuration_data n'est pas un base64 " -"valide." +"Error lors de l'ajout de la politique, configuration_data n'est pas un base64 valide." #: ../../enterprise/include/functions_enterprise_api.php:6126 msgid "The agent could not be added to the policy." @@ -29337,101 +31101,101 @@ msgstr "Service unconnu de l'alerte" msgid "Module automatic create for the service %s" msgstr "Module automatique créé pour le service %s" -#: ../../enterprise/include/functions_services.php:1472 +#: ../../enterprise/include/functions_services.php:1501 msgid "Normal (Alert)" msgstr "Normal (Alerte)" -#: ../../enterprise/include/functions_services.php:1476 +#: ../../enterprise/include/functions_services.php:1505 msgid "Critical (Alert)" msgstr "Critique (Alerte)" -#: ../../enterprise/include/functions_services.php:1484 +#: ../../enterprise/include/functions_services.php:1513 msgid "Warning (Alert)" msgstr "Avertissement (Alerte)" -#: ../../enterprise/include/functions_services.php:1623 +#: ../../enterprise/include/functions_services.php:1652 msgid "There are no service elements defined" msgstr "Aucun élément de service défini" -#: ../../enterprise/include/functions_services.php:1645 +#: ../../enterprise/include/functions_services.php:1674 msgid "Weight Critical" msgstr "Poids critique" -#: ../../enterprise/include/functions_services.php:1646 +#: ../../enterprise/include/functions_services.php:1675 msgid "Weight Warning" msgstr "Poids alerte" -#: ../../enterprise/include/functions_services.php:1647 +#: ../../enterprise/include/functions_services.php:1676 msgid "Weight Unknown" msgstr "Poids inconnu" -#: ../../enterprise/include/functions_services.php:1648 +#: ../../enterprise/include/functions_services.php:1677 msgid "Weight Ok" msgstr "Poids OK" -#: ../../enterprise/include/functions_services.php:1711 -#: ../../enterprise/include/functions_services.php:1764 -#: ../../enterprise/include/functions_services.php:1832 +#: ../../enterprise/include/functions_services.php:1740 +#: ../../enterprise/include/functions_services.php:1793 +#: ../../enterprise/include/functions_services.php:1861 #: ../../mobile/operation/services.php:231 ../../mobile/operation/services.php:272 #: ../../mobile/operation/services.php:338 msgid "Nonexistent. This element should be deleted" msgstr "Inexistant. Cet élément doit être supprimé." -#: ../../enterprise/include/functions_services.php:1747 -#: ../../enterprise/include/functions_services.php:1814 -#: ../../enterprise/include/functions_services.php:1868 +#: ../../enterprise/include/functions_services.php:1776 +#: ../../enterprise/include/functions_services.php:1843 +#: ../../enterprise/include/functions_services.php:1897 #: ../../mobile/operation/services.php:255 ../../mobile/operation/services.php:320 #: ../../mobile/operation/services.php:363 msgid "This element does not affect service weigth because is disabled." msgstr "Cet élément n'affecte pas le poids du service parce qu'il est désactivé." -#: ../../enterprise/include/functions_services.php:1883 +#: ../../enterprise/include/functions_services.php:1912 #: ../../mobile/operation/services.php:386 #, php-format msgid "Dynamic element (%d) '%s' does not match any target" msgstr "L'élément dynamique (%d) '%s' ne correspond avec aucun cible" -#: ../../enterprise/include/functions_services.php:1892 +#: ../../enterprise/include/functions_services.php:1921 #: ../../mobile/operation/services.php:395 #, php-format msgid "Dynamic element (%d) '%s' causes an error: %s" msgstr "Élément dynamique (%d) '%s' cause une erreur : %s" -#: ../../enterprise/include/functions_services.php:1904 +#: ../../enterprise/include/functions_services.php:1933 #: ../../mobile/operation/services.php:377 msgid "Dynamic element" msgstr "Élément dynamique" -#: ../../enterprise/include/functions_services.php:1910 +#: ../../enterprise/include/functions_services.php:1939 #: ../../mobile/operation/services.php:405 #, php-format msgid "agents like \"%s\"" msgstr "agents comme « %s »" -#: ../../enterprise/include/functions_services.php:1915 +#: ../../enterprise/include/functions_services.php:1944 #: ../../mobile/operation/services.php:410 #, php-format msgid "modules like \"%s\"" msgstr "modules comme « %s »" -#: ../../enterprise/include/functions_services.php:2050 +#: ../../enterprise/include/functions_services.php:2079 #: ../../mobile/operation/services.php:450 msgid "NOT INITIALIZED" msgstr "NON INITIALISÉ" -#: ../../enterprise/include/functions_services.php:2074 +#: ../../enterprise/include/functions_services.php:2103 msgid "Edit service elements" msgstr "Éditer éléments de service" -#: ../../enterprise/include/functions_services.php:2082 +#: ../../enterprise/include/functions_services.php:2111 msgid "Delete service element" msgstr "Supprimer élément de service" -#: ../../enterprise/include/functions_services.php:2092 +#: ../../enterprise/include/functions_services.php:2121 msgid "List of elements" msgstr "Liste des éléments" -#: ../../enterprise/include/functions_services.php:2148 +#: ../../enterprise/include/functions_services.php:2177 msgid "FAIL" msgstr "ÉCHEC" @@ -29475,11 +31239,9 @@ msgstr "Connection correcte" msgid "User pass successfully updated" msgstr "Mot de passe de l'utilisateur mis à jour correctement" -#: ../../enterprise/include/functions_login.php:291 -#: ../../include/auth/mysql.php:750 +#: ../../enterprise/include/functions_login.php:291 ../../include/auth/mysql.php:742 msgid "The password provided is not valid. Please, set another one." -msgstr "" -"Le mot de passe fourni n’est pas valide. S’il vous plaît, entrez-en un autre." +msgstr "Le mot de passe fourni n’est pas valide. S’il vous plaît, entrez-en un autre." #: ../../enterprise/include/functions_login.php:307 msgid "Password must be different from the " @@ -29490,21 +31252,25 @@ msgid " previous changes." msgstr " mots de passe précédents." #: ../../enterprise/include/functions_login.php:320 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:43 msgid "Password must be different" msgstr "Le mot de passe doit être différent" #: ../../enterprise/include/functions_login.php:331 #: ../../enterprise/include/functions_login.php:381 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:50 msgid "Password too short" msgstr "Mot de passe trop court" #: ../../enterprise/include/functions_login.php:343 #: ../../enterprise/include/functions_login.php:388 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:57 msgid "Password must contain numbers" msgstr "Le mot de passe doit contenir des chiffres" #: ../../enterprise/include/functions_login.php:356 #: ../../enterprise/include/functions_login.php:396 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:64 msgid "Password must contain symbols" msgstr "Le mot de passe doit contenir des symboles." @@ -29521,205 +31287,332 @@ msgid "Password empty" msgstr "Mot de passe vide" #: ../../enterprise/include/functions_login.php:581 -#: ../../godmode/users/configure_user.php:2130 -#: ../../godmode/users/configure_user.php:2199 -#: ../../godmode/users/configure_user.php:2270 +#: ../../godmode/users/configure_user.php:2098 +#: ../../godmode/users/configure_user.php:2167 +#: ../../godmode/users/configure_user.php:2238 #: ../../include/ajax/double_auth.ajax.php:267 #: ../../include/ajax/double_auth.ajax.php:365 #: ../../include/ajax/double_auth.ajax.php:411 -#: ../../include/ajax/double_auth.ajax.php:527 -#: ../../operation/users/user_edit.php:1235 -#: ../../operation/users/user_edit.php:1301 -#: ../../operation/users/user_edit.php:1372 ../../general/register.php:167 -#: ../../general/logon_failed.php:18 +#: ../../include/ajax/double_auth.ajax.php:527 ../../operation/users/user_edit.php:1180 +#: ../../operation/users/user_edit.php:1246 ../../operation/users/user_edit.php:1317 +#: ../../general/register.php:167 ../../general/logon_failed.php:18 msgid "Authentication error" msgstr "Erreur d'authentification" #: ../../enterprise/include/functions_login.php:588 -#: ../../godmode/users/configure_user.php:2136 -#: ../../godmode/users/configure_user.php:2205 +#: ../../godmode/users/configure_user.php:2104 +#: ../../godmode/users/configure_user.php:2173 #: ../../include/ajax/double_auth.ajax.php:274 #: ../../include/ajax/double_auth.ajax.php:372 #: ../../include/ajax/double_auth.ajax.php:418 -#: ../../include/ajax/double_auth.ajax.php:535 -#: ../../operation/users/user_edit.php:1242 -#: ../../operation/users/user_edit.php:1308 ../../general/register.php:174 +#: ../../include/ajax/double_auth.ajax.php:535 ../../operation/users/user_edit.php:1187 +#: ../../operation/users/user_edit.php:1253 ../../general/register.php:174 msgid "There was an error loading the data" msgstr "Erreur de chargement des données" #: ../../enterprise/include/functions_login.php:597 -#: ../../godmode/users/configure_user.php:2213 -#: ../../godmode/users/configure_user.php:2289 -#: ../../operation/users/user_edit.php:1316 -#: ../../operation/users/user_edit.php:1392 ../../general/register.php:183 +#: ../../godmode/users/configure_user.php:2181 +#: ../../godmode/users/configure_user.php:2257 ../../operation/users/user_edit.php:1261 +#: ../../operation/users/user_edit.php:1337 ../../general/register.php:183 msgid "Double authentication activation" msgstr "Activation de la double authentification" +#: ../../enterprise/include/functions_vulnerabilities.php:30 +#: ../../enterprise/include/functions_vulnerabilities.php:97 +#: ../../enterprise/operation/agentes/vulnerabilities.php:288 +#: ../../enterprise/operation/security/vulnerabilities.php:527 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4558 +msgid "Adjacent Network" +msgstr "Réseau adjacente" + +#: ../../enterprise/include/functions_vulnerabilities.php:31 +#: ../../enterprise/include/functions_vulnerabilities.php:98 +#: ../../enterprise/operation/agentes/vulnerabilities.php:289 +#: ../../enterprise/operation/security/vulnerabilities.php:528 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4559 +msgid "Local" +msgstr "Local" + +#: ../../enterprise/include/functions_vulnerabilities.php:32 +#: ../../enterprise/include/functions_vulnerabilities.php:99 +#: ../../enterprise/operation/agentes/vulnerabilities.php:290 +#: ../../enterprise/operation/security/vulnerabilities.php:529 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4561 +msgid "Physical" +msgstr "Physique" + +#: ../../enterprise/include/functions_vulnerabilities.php:55 +#: ../../enterprise/operation/agentes/vulnerabilities.php:277 +#: ../../enterprise/operation/security/vulnerabilities.php:516 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4537 +msgid "Required" +msgstr "Obligatoire" + +#: ../../enterprise/include/functions_vulnerabilities.php:61 +msgid "Unchanged" +msgstr "Sans modifications" + +#: ../../enterprise/include/functions_vulnerabilities.php:62 +msgid "Changed" +msgstr "Modifié" + +#: ../../enterprise/include/functions_vulnerabilities.php:94 +msgid "Access Vector" +msgstr "Vecteur d’accès" + +#: ../../enterprise/include/functions_vulnerabilities.php:103 +msgid "Access Complexity" +msgstr "Complexité d’accès" + +#: ../../enterprise/include/functions_vulnerabilities.php:114 +msgid "Single" +msgstr "Unique" + +#: ../../enterprise/include/functions_vulnerabilities.php:115 +msgid "Multiple" +msgstr "Multiple" + +#: ../../enterprise/include/functions_vulnerabilities.php:122 +#: ../../enterprise/include/functions_vulnerabilities.php:130 +#: ../../enterprise/include/functions_vulnerabilities.php:138 +msgid "Partial" +msgstr "Partiel" + +#: ../../enterprise/include/functions_vulnerabilities.php:544 +msgid "high" +msgstr "élevé" + +#: ../../enterprise/include/functions_vulnerabilities.php:548 +msgid "low" +msgstr "basse" + +#: ../../enterprise/include/functions_vulnerabilities.php:646 +#: ../../enterprise/include/functions_vulnerabilities.php:704 +msgid "High risk" +msgstr "Risque élevé" + +#: ../../enterprise/include/functions_vulnerabilities.php:649 +#, php-format +msgid "" +"%s agents with %s vulnerabilities with significant impact require " +"attention." +msgstr "" +"%s agents avec %s vulnérabilités avec un impact notable ont besoin " +"d’attention." + +#: ../../enterprise/include/functions_vulnerabilities.php:654 +#, php-format +msgid "%s vulnerabilities with significant impact require attention." +msgstr "%s vulnérabilités avec un impact notable ont besoin d’attention." + +#: ../../enterprise/include/functions_vulnerabilities.php:661 +msgid "Medium risk" +msgstr "Risque moyenne" + +#: ../../enterprise/include/functions_vulnerabilities.php:664 +#, php-format +msgid "" +"%s agents with %s vulnerabilities with moderate impact require " +"attention." +msgstr "" +"%s agents avec %s vulnérabilités avec un impact modéré ont besoin " +"d’attention." + +#: ../../enterprise/include/functions_vulnerabilities.php:669 +#, php-format +msgid "%s vulnerabilities with moderate impact require attention." +msgstr "%s vulnérabilités avec un impact modéré ont besoin d’attention." + +#: ../../enterprise/include/functions_vulnerabilities.php:676 +msgid "Low risk" +msgstr "Risque faible" + +#: ../../enterprise/include/functions_vulnerabilities.php:679 +#, php-format +msgid "" +"%s agents with %s vulnerabilities with low impact require attention." +msgstr "" +"%s agents avec %s vulnérabilités avec un impact faible ont besoin " +"d’attention." + +#: ../../enterprise/include/functions_vulnerabilities.php:684 +#, php-format +msgid "%s vulnerabilities with low impact require attention." +msgstr "%s vulnérabilités avec un impact faible ont besoin d’attention." + +#: ../../enterprise/include/functions_vulnerabilities.php:694 +msgid "System risk" +msgstr "Rsique du système" + +#: ../../enterprise/include/functions_vulnerabilities.php:703 +msgid "Healthy" +msgstr "Sain" + #: ../../enterprise/include/lib/Agent.php:99 msgid " error, invalid agent." msgstr " erreur, agent non valide." -#: ../../enterprise/include/lib/Agent.php:679 +#: ../../enterprise/include/lib/Agent.php:684 #, php-format msgid "Log module \"%s\" does not exist" msgstr "Le module du journal « %s » n'existe pas" -#: ../../enterprise/include/lib/Agent.php:701 +#: ../../enterprise/include/lib/Agent.php:706 #, php-format msgid "Plugin \"%s\" does not exist" msgstr "Le plugin « %s » n'existe pas" -#: ../../enterprise/include/lib/Agent.php:833 +#: ../../enterprise/include/lib/Agent.php:838 #, php-format msgid "Log module \"%s\" does not exist, %s skipped" msgstr "Le module du journal « %s » n'existe pas, %s sauté" -#: ../../enterprise/include/lib/Agent.php:868 +#: ../../enterprise/include/lib/Agent.php:873 #, php-format msgid "Plugin \"%s\" does not exist, %s skipped" msgstr "Le plugin « %s » n'existe pas, %s sauté" -#: ../../enterprise/include/lib/Agent.php:939 +#: ../../enterprise/include/lib/Agent.php:944 #, php-format msgid "Log module %s already defined" msgstr "Le module du journal %s est déjà défini" -#: ../../enterprise/include/lib/Agent.php:956 +#: ../../enterprise/include/lib/Agent.php:961 #, php-format msgid "Invalid module type %s" msgstr "Type de module %s non défini" -#: ../../enterprise/include/lib/Agent.php:986 +#: ../../enterprise/include/lib/Agent.php:991 #, php-format msgid "Plugin %s already defined" msgstr "Le plugin %s est déjà défini" -#: ../../enterprise/include/lib/Agent.php:1000 +#: ../../enterprise/include/lib/Agent.php:1005 msgid "Invalid plugin definition" msgstr "Définition de plugin non valide" -#: ../../enterprise/include/lib/NetworkManager.php:82 -#: ../../godmode/setup/setup_ehorus.php:141 -#: ../../godmode/setup/setup_websocket_engine.php:91 -#: ../../godmode/setup/setup_integria.php:654 -#: ../../operation/users/user_edit.php:869 ../../operation/users/user_edit.php:922 -msgid "Test" -msgstr "Test" - -#: ../../enterprise/include/lib/NetworkManager.php:83 -msgid "Retrieve config" -msgstr "Récupérer configuration" - -#: ../../enterprise/include/lib/NetworkManager.php:84 -msgid "Restore backed up config" -msgstr "Récupérer configuration sauvegardée" - -#: ../../enterprise/include/lib/NetworkManager.php:86 -msgid "Send firmware" -msgstr "Envoyer firmware" - -#: ../../enterprise/include/lib/NetworkManager.php:88 +#: ../../enterprise/include/lib/NetworkManager.php:90 #: ../../godmode/setup/setup_general.php:198 msgid "On demand" msgstr "Sur demande" -#: ../../enterprise/include/lib/NetworkManager.php:93 +#: ../../enterprise/include/lib/NetworkManager.php:95 msgid "Executing test" msgstr "Exécution du test" -#: ../../enterprise/include/lib/NetworkManager.php:94 +#: ../../enterprise/include/lib/NetworkManager.php:96 msgid "Retrieving config" msgstr "Récupération de la configuration" -#: ../../enterprise/include/lib/NetworkManager.php:95 +#: ../../enterprise/include/lib/NetworkManager.php:97 msgid "Restoring backup" msgstr "Restauration de la sauvegarde" -#: ../../enterprise/include/lib/NetworkManager.php:96 +#: ../../enterprise/include/lib/NetworkManager.php:98 msgid "Retrieving firmware version" msgstr "Récupération de la version du firmware" -#: ../../enterprise/include/lib/NetworkManager.php:97 +#: ../../enterprise/include/lib/NetworkManager.php:99 msgid "Sending firmware update" msgstr "Envoi de la mise à jour du firmware" -#: ../../enterprise/include/lib/NetworkManager.php:98 +#: ../../enterprise/include/lib/NetworkManager.php:100 msgid "Executing custom script" msgstr "Exécution d’un script personnalisé" -#: ../../enterprise/include/lib/NetworkManager.php:99 +#: ../../enterprise/include/lib/NetworkManager.php:101 msgid "Executing on demand script" msgstr "Exécution d’un script à la demande" -#: ../../enterprise/include/lib/NetworkManager.php:188 +#: ../../enterprise/include/lib/NetworkManager.php:207 msgid "Montly" msgstr "Mensuel" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:842 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:856 +#: ../../enterprise/include/lib/NetworkManager.php:227 +msgid "Every day at: " +msgstr "Tous les jours à :" + +#: ../../enterprise/include/lib/NetworkManager.php:231 +#: ../../enterprise/include/lib/NetworkManager.php:233 +msgid "at: " +msgstr "Dans :" + +#: ../../enterprise/include/lib/NetworkManager.php:233 +msgid "Every month on " +msgstr "Tous les mois le " + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:921 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:940 msgid "There was a problem creating Action" msgstr "Il y a eu un problème lors de la création de l'Action" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:893 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:906 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:977 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:990 msgid "There was a problem updating Action" msgstr "Il y a eu un problème lors de la mise à jour de l'Action" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:942 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:956 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1026 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1040 msgid "There was a problem deleting Action" msgstr "Il y a eu un problème lors de l'élimination de l'Action" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:997 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1081 msgid "There was a problem standby alert" msgstr "Il y a eu un problème avec l'alerte en stand-by" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1006 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1090 msgid "There was a problem standby off alert" msgstr "Il y a eu un problème avec l'alerte off en stand-by" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1049 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1133 msgid "There was a problem enabled alert" msgstr "Il y a eu un problème avec l'alerte activée" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1059 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1143 msgid "There was a problem disabled alert" msgstr "Il y a eu un problème avec l'alerte désactivée" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1115 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1196 msgid "Event group Recursive" msgstr "Récursif du group d'événement" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1130 -#: ../../include/functions_reporting_html.php:1061 -#: ../../include/functions_reporting_html.php:1313 -#: ../../include/functions_reporting_html.php:2663 -#: ../../include/class/SnmpConsole.class.php:276 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1211 +#: ../../enterprise/operation/security/vulnerabilities.php:285 +#: ../../include/functions_reporting_html.php:1708 +#: ../../include/functions_reporting_html.php:1960 +#: ../../include/functions_reporting_html.php:3840 +#: ../../include/class/SnmpConsole.class.php:280 msgid "Count" msgstr "Nombre" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1133 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1214 +#: ../../godmode/alerts/configure_alert_template.php:887 msgid "Time window" msgstr "Fenêtre de temps" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1667 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1769 msgid "Failed to cleanup old rules." msgstr "Erreur d'élimination de normes vielles." -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1675 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1777 #, php-format msgid "Failed SQL: %s" msgstr "SQL échoué : %s" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1680 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1782 #, php-format msgid "Failed to apply rule: %s." msgstr "Application de la norme échouée : %s" -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1828 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1935 msgid "any" msgstr "n’importe quel" +#: ../../enterprise/include/lib/NetworkManager/AgentDataTemplate.php:192 +#: ../../enterprise/include/lib/NetworkManager/Template.php:192 +msgid "Error linking script: " +msgstr "Erreur de liaison du script : " + #: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:197 msgid "No template assigned" msgstr "Aucun modèle attribué" @@ -29731,8 +31624,7 @@ msgstr "Agent NCM sans modèle attribué." #: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:233 msgid "Current selected template does not match vendor configured." msgstr "" -"Le modèle sélectionné actuellement ne correspond pas avec le fournisseur " -"configuré." +"Le modèle sélectionné actuellement ne correspond pas avec le fournisseur configuré." #: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:240 msgid "Current selected template does not match model configured." @@ -29744,83 +31636,77 @@ msgstr "Le modèle sélectionnée actuellement ne correspond pas le modèle conf msgid "No %s script available for this agent, check template %s" msgstr "Pas de script %s disponible pour cet agent, vérifiez le modèle %s" -#: ../../enterprise/include/lib/NetworkManager/Template.php:192 -msgid "Error linking script: " -msgstr "Erreur de liaison du script : " - -#: ../../enterprise/include/lib/Service.php:152 +#: ../../enterprise/include/lib/Service.php:153 msgid "Service module does not match pointed one" msgstr "Le module de service ne correspond pas celui pointé" -#: ../../enterprise/include/lib/Service.php:158 +#: ../../enterprise/include/lib/Service.php:159 #, php-format msgid "Service module not found %s
    " msgstr "Module de service non trouvé %s
    " -#: ../../enterprise/include/lib/Service.php:177 +#: ../../enterprise/include/lib/Service.php:178 msgid "Service module SLA not found" msgstr "SLA de module de service non trouvé" -#: ../../enterprise/include/lib/Service.php:183 +#: ../../enterprise/include/lib/Service.php:184 #, php-format msgid "SLA service module not found %s
    " msgstr "Module de service SLA non trouvé %s
    " -#: ../../enterprise/include/lib/Service.php:202 +#: ../../enterprise/include/lib/Service.php:203 msgid "Service module SLA does not match pointed one" msgstr "Le SLA du module de service ne correspond celui pointé" -#: ../../enterprise/include/lib/Service.php:208 +#: ../../enterprise/include/lib/Service.php:209 #, php-format msgid "SLA service value module not found %s
    " msgstr "Module de valeur de service SLA non trouvé %s
    " -#: ../../enterprise/include/lib/Service.php:221 +#: ../../enterprise/include/lib/Service.php:222 #, php-format msgid "Service agent not found %s
    " msgstr "Agent de service non trouvé %s
    " -#: ../../enterprise/include/lib/Service.php:232 +#: ../../enterprise/include/lib/Service.php:233 #, php-format msgid "Service children could not be fully retrieved: %s
    " msgstr "Le service fils n'a pas pu être récupéré complètement : %s
    " -#: ../../enterprise/include/lib/Service.php:313 +#: ../../enterprise/include/lib/Service.php:314 msgid "" -" Cannot switch from SMART to MANUAL if there are dynamic elements attached to " -"the service. Please erase dynamic elements before change to MANUAL" +" Cannot switch from SMART to MANUAL if there are dynamic elements attached to the " +"service. Please erase dynamic elements before change to MANUAL" msgstr "" " Il est impossible de changer de SMART à MANUAL s'il y a des éléments dynamiques " -"ajoutés au service. Veuillez éliminer les éléments dynamiques avan changer à " -"MANUAL" +"ajoutés au service. Veuillez éliminer les éléments dynamiques avan changer à MANUAL" -#: ../../enterprise/include/lib/Service.php:397 -#: ../../enterprise/include/lib/Service.php:740 -#: ../../enterprise/include/lib/Service.php:921 +#: ../../enterprise/include/lib/Service.php:398 +#: ../../enterprise/include/lib/Service.php:741 +#: ../../enterprise/include/lib/Service.php:922 #: ../../enterprise/include/lib/Metaconsole/Node.php:1354 #: ../../enterprise/include/lib/Metaconsole/Synchronizer.php:559 -#: ../../enterprise/include/lib/ServiceElement.php:397 -#: ../../enterprise/include/lib/ServiceElement.php:930 -#: ../../enterprise/include/lib/ServiceElement.php:972 -#: ../../enterprise/include/lib/ServiceElement.php:1014 -#: ../../enterprise/include/lib/ServiceElement.php:1138 -#: ../../enterprise/include/lib/ServiceElement.php:1180 -#: ../../include/lib/Agent.php:349 ../../include/lib/Module.php:1207 -#: ../../include/lib/Entity.php:303 +#: ../../enterprise/include/lib/ServiceElement.php:404 +#: ../../enterprise/include/lib/ServiceElement.php:937 +#: ../../enterprise/include/lib/ServiceElement.php:979 +#: ../../enterprise/include/lib/ServiceElement.php:1021 +#: ../../enterprise/include/lib/ServiceElement.php:1128 +#: ../../enterprise/include/lib/ServiceElement.php:1170 ../../include/lib/Agent.php:349 +#: ../../include/lib/Module.php:1207 ../../include/lib/Entity.php:303 #, php-format msgid "Cannot connect to node %d" msgstr "Connexion avec le node %d échouée" -#: ../../enterprise/include/lib/Service.php:777 +#: ../../enterprise/include/lib/Service.php:778 #, php-format msgid "Failed to update CPS for moduleValue for service %s: " msgstr "Mise à jour du CPS pour moduleValue pour le service %s échouée : " -#: ../../enterprise/include/lib/Service.php:1445 +#: ../../enterprise/include/lib/Service.php:1446 msgid "Error: id agent must be defined." msgstr "Erreur : l'ID d'agent doit être défini." -#: ../../enterprise/include/lib/Service.php:1533 +#: ../../enterprise/include/lib/Service.php:1534 msgid " error: Target agent does not exist." msgstr " erreur : L'agent cible n'existe pas." @@ -29913,8 +31799,7 @@ msgstr "Noeud non trouvé" #, php-format msgid "There are %d queries pending to be applied, click in the eye to see results" msgstr "" -"Il y a %d requêtes pendant d'application, cliquez sur l'oeil pour voir les " -"résultats" +"Il y a %d requêtes pendant d'application, cliquez sur l'oeil pour voir les résultats" #: ../../enterprise/include/lib/Metaconsole/Node.php:405 msgid "Database synchronization state and pending tasks" @@ -29927,11 +31812,11 @@ msgstr "Opération et table" #: ../../enterprise/include/lib/Metaconsole/Node.php:655 #, php-format msgid "" -"Failed synchronizing %s, please check node PHP configuration issues and " -"collection max sizes" +"Failed synchronizing %s, please check node PHP configuration issues and collection " +"max sizes" msgstr "" -"Erreur de synchronisation %s, veuillez vérifier les problèmes de configuration " -"PHP et les tailles maximales de collections" +"Erreur de synchronisation %s, veuillez vérifier les problèmes de configuration PHP " +"et les tailles maximales de collections" #: ../../enterprise/include/lib/Metaconsole/Node.php:1174 msgid "" @@ -29952,100 +31837,99 @@ msgstr "" "Le noeud éliminé perdra sa licence, et vous devez le licencier manuellement une " "autre fois. " -#: ../../enterprise/include/lib/Metaconsole/Node.php:1686 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1696 #, php-format msgid "Failed to overwrite node data: %s" msgstr "Erreur d'écrasement des données du noeud : %s" -#: ../../enterprise/include/lib/Metaconsole/Node.php:1704 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3046 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1714 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3020 msgid "Final step" msgstr "Étape finale" -#: ../../enterprise/include/lib/Metaconsole/Node.php:1705 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3047 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1715 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3021 msgid "Database merged" msgstr "Base de données fusionnée" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:171 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:174 msgid "Activating node" msgstr "Noeud d'activation" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:205 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:407 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:454 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:767 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:900 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1170 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1264 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1618 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1927 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2300 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3224 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3509 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3667 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3742 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4029 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4245 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:208 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:410 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:457 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:737 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:870 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1140 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1234 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1588 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1897 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2270 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3198 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3485 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3645 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3720 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4007 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4223 msgid "Connect node" msgstr "Noeud de connexion" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:674 -msgid "Create table tmerge_error" -msgstr "Créer table tmerge_error" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:673 +msgid "Truncate table tmerge_error" +msgstr "Tronquer la table tmerge_error" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:700 -msgid "Create table tmerge_steps" -msgstr "Créer table tmerge_steps" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:684 +msgid "Truncate table tmerge_steps" +msgstr "Tronquer la table tmerge_steps" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:725 -msgid "Create table tmerge_queries" -msgstr "Créer table tmerge_queries" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:695 +msgid "Truncate table tmerge_queries" +msgstr "Tronquer la table tmerge_queries" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:870 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:840 #, php-format msgid "%s console" msgstr "Console %s" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:875 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:845 msgid "Check cron task" msgstr "Vérifier tache cron" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:876 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:846 msgid "Please login into this node before using this feature" msgstr "Veuillez entrer ce noeud avant d'utiliser cette fonctionnalité" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:960 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:930 msgid "memory_limit current value" msgstr "Valeur actuelle de memory_limit" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:967 -msgid "" -"Check current packages, all nodes and metaconsole, are not in the same version" +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:937 +msgid "Check current packages, all nodes and metaconsole, are not in the same version" msgstr "" -"Vérifiez les packages actuels, tous les noeuds et la Métaconsole ne sont pas " -"dans la même version" +"Vérifiez les packages actuels, tous les noeuds et la Métaconsole ne sont pas dans la " +"même version" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:979 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:949 msgid "Check Minor release, All nodes and metaconsole, do not have the same mr" msgstr "" -"Vérifiez la mise à jour mineure, Tous les noeuds et la Métaconsole n'ont pas le " -"même mr" +"Vérifiez la mise à jour mineure, Tous les noeuds et la Métaconsole n'ont pas le même " +"mr" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:991 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:961 msgid "Max size collection, all nodes and metaconsole, are not equal" msgstr "" "Taille maximale de la collection, tous les noeuds et la Métaconsole ne sont pas " "égales" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1016 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:986 #, php-format msgid "Post max size, nodes cannot be smaller than the size of the metaconsole %s" msgstr "" -"Poster la taille maximale, les noeuds ne peuvent pas être plus petits que la " -"taille de la Métaconsole %s" +"Poster la taille maximale, les noeuds ne peuvent pas être plus petits que la taille " +"de la Métaconsole %s" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1031 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1001 #, php-format msgid "" "Upload max file size, nodes cannot be smaller than the size of the metaconsole %s" @@ -30053,241 +31937,240 @@ msgstr "" "Télécharger la taille maximale du fichier, les noeuds ne peuvent pas être plus " "petits que la taille de la Métaconsole %s" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1093 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1109 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1063 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1079 msgid "Problems with the backup directory" msgstr "Problèmes avec le répertoire de sauvegarde" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1094 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1064 msgid "Cannot create \"merge_backups\" folder in attachment directory" msgstr "Ne peut pas créer le dossier « merge_backups » dans un répertoire ajouté" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1110 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1080 msgid "The \"merge_backpus\" directory does not have the correct permissions" msgstr "Le répertoire « merge_backups » n'a pas les permissions correctes" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1120 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1090 msgid "Extension ZIP" msgstr "Extension ZIP" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1121 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1091 msgid "The ZIP extension is not loaded, please install this dependency" msgstr "L'extension ZIP n'est pas chargée, veuillez installez cette dépendance" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1221 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1191 msgid "Inserts backups, disable foreings keys, exceptions in tmerge_queries" msgstr "" -"Entrez les sauvegardes, désactivez les clés externes, exceptions dans " -"tmerge_queries" +"Entrez les sauvegardes, désactivez les clés externes, exceptions dans tmerge_queries" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1247 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1217 msgid "Resets foreing keys and exceptions and ends the merge preparation process" msgstr "" -"Réinitialise les clés et les exceptions avant et termine le processus de " -"préparation de la fusion" +"Réinitialise les clés et les exceptions avant et termine le processus de préparation " +"de la fusion" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1294 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1264 msgid "Enable exceptions in tmerge_queries" msgstr "Activer exceptions dans tmerge_queries" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1318 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1288 msgid "Enable foreing keys in tmerge_queries" msgstr "Activer clés externes dans tmerge_queries" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1599 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1896 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1569 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1866 msgid "Preparation of all nodes for the table merge process" msgstr "Préparation pour tous les noeuds pour la processus de fusion de table" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1675 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1645 msgid "This table does not have the id" msgstr "Cette table n'a pas d'ID" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1676 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1646 msgid "Prepare merge request" msgstr "Préparer requête de fusion" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2014 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1984 msgid "Inserts truncate, autoincrement and inserts in tmerge_queries" msgstr "Inserts tronqués, auto-incrémentation et inserts dans tmerge_queries" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2188 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2158 msgid "Inserts updates in tmerge_queries" msgstr "Mises à jour d'inserts dans tmerge_queries" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2225 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2195 msgid "Merging collections files" msgstr "Fusion de fichiers de collections" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2281 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2427 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2598 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3211 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2251 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2397 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2570 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3185 #, php-format msgid "Api call: %s" msgstr "Appelle API : %s" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2339 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2340 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2309 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2310 msgid "Problems while backing up collections from: " msgstr "Problèmes lors de la sauvegarde de collections de : " -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2357 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2361 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2327 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2331 #, php-format msgid "Problems downloading collections from %s" msgstr "Problèmes lors du téléchargement de collections de %s" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2373 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2377 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2343 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2347 #, php-format msgid "Problems unzipping collection file from %s" msgstr "Problèmes lors de la décompression du fichier de collection depuis %s" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2656 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2628 msgid "Start phase merge" msgstr "Commencer étape de fusion" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2668 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2640 msgid "Create backups" msgstr "Créer des sauvegardes" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2736 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2737 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2708 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2709 msgid "Problems creating the backup conf agents" msgstr "Problèmes lors de la création des agents de configuration de sauvegarde" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2747 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2985 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3355 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2719 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2957 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3329 msgid "Class agent" msgstr "Agent de classe" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2771 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2783 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2743 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2755 msgid "Disable_foreing" msgstr "Disable_foreing" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2795 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2767 msgid "Truncate table" msgstr "Tronquer la table" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2813 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2785 msgid "Autoincrement" msgstr "Auto-incrément" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2825 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2797 msgid "Inserts" msgstr "Insertions" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2843 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2815 msgid "Disabling constraints" msgstr "Désactivant des contraintes" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2861 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2833 msgid "Updates" msgstr "Mises à jour" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2884 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2856 msgid "Restoring constraints" msgstr "Restorer des contraintes" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2902 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2874 msgid "Enable exceptions" msgstr "Activer des exceptions" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2920 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2892 msgid "Enable foreings keys" msgstr "Activer des clés externes" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2937 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2938 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2909 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2910 msgid "Update conf agent policies" msgstr "Mettre à jour des politiques d'agents" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2974 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2975 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2946 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2947 msgid "Error updating agent conf" msgstr "Mise à jour de la configuration de l'agent échouée" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2996 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2969 msgid "Synchronizing collections" msgstr "Synchronisant des collections" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3008 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3009 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2981 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2982 msgid "Error synchronizing collections" msgstr "Synchronisation de collections échouée" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3105 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3079 msgid "Problems unzipping collections at: " msgstr "Problèmes lors de la décompression de collections dans : " -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3106 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3080 #, php-format msgid "File is not a valid zip file \"%s\"" msgstr "File n'est pas un fichier zip « %s » valide" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3264 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3238 msgid "Restoring database backup" msgstr "Restituant de la sauvegarde de la base de données" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3290 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4516 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3264 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4494 msgid "Problems creating the backup" msgstr "Problèmes lors de la création de la sauvegarde" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3303 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3277 msgid "Restore backups conf agents" msgstr "Restoration des agents de configuration de la sauvegarde" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3340 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3314 msgid "Problems restoring the backup conf agents" msgstr "Problèmes de la restoration des agents de configuration de la sauvegarde" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3342 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3316 #, php-format msgid "Agent \"%s\" with md5 file \"%s\"" msgstr "Agent « %s » avec fichier md5 « %s »" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3368 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3342 msgid "Restore collections" msgstr "Restorer les collections" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3383 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3384 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3358 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3359 msgid "Error Synch collections" msgstr "Erreur de synchronisation des collections" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3605 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3837 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3583 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3815 msgid "Insert info steps" msgstr "Inséree étapes d'information" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3754 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3732 msgid "Node not ready" msgstr "Noeud non préparé" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3755 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3733 msgid "Pending to be unified" msgstr "Pendant d'unification" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3996 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4001 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4053 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4058 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3974 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3979 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4031 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4036 msgid "Initialize" msgstr "Initialiser" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4192 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4170 msgid "Backup" msgstr "Sauvegarde" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4222 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4200 msgid "Applying" msgstr "En application" -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4447 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4425 msgid "Error updating events" msgstr "Erreur de mise à jour d'événements" @@ -30310,8 +32193,7 @@ msgstr "Pas de fichier de configuration de l'agent" #: ../../enterprise/include/lib/RCMDFile.class.php:875 msgid "you don't have write permissions in the configuration file" -msgstr "" -"Vous n'avez pas des permissions d'écriture dans le fichier de configuration" +msgstr "Vous n'avez pas des permissions d'écriture dans le fichier de configuration" #: ../../enterprise/include/lib/RCMDFile.class.php:916 msgid "This agent is already a target" @@ -30333,8 +32215,7 @@ msgstr "Il y a eu un problème lors de la création du cible" #: ../../enterprise/include/lib/RCMDFile.class.php:1094 msgid "There was a problem adding items in the configuration file" msgstr "" -"Il y a eu un problème lors de l'édition des éléments dans le fichier de " -"configuration" +"Il y a eu un problème lors de l'édition des éléments dans le fichier de configuration" #: ../../enterprise/include/lib/RCMDFile.class.php:1120 #: ../../enterprise/include/lib/RCMDFile.class.php:1287 @@ -30379,7 +32260,7 @@ msgid "Failed to update, already exists: \"%d\"" msgstr "Erreur de mise à jour, il existe déjà : « %d »" #: ../../enterprise/include/lib/Policy/Module.php:201 -#: ../../enterprise/include/lib/Policy.php:1207 ../../include/lib/Module.php:840 +#: ../../enterprise/include/lib/Policy.php:1218 ../../include/lib/Module.php:840 #, php-format msgid "Module already exists: \"%s\"" msgstr "Le module existe déjà : « %s »" @@ -30394,22 +32275,22 @@ msgstr "Erreur de mise à jour : « %s »" msgid "Already queued in %s" msgstr "Déjà en file d'attente dans %s" -#: ../../enterprise/include/lib/ServiceElement.php:618 +#: ../../enterprise/include/lib/ServiceElement.php:625 #, php-format msgid "This filters will cause slowdown on server (%s ms)" msgstr "Ces filtres causeront un ralentissement du serveur (%s ms)" -#: ../../enterprise/include/lib/ServiceElement.php:632 +#: ../../enterprise/include/lib/ServiceElement.php:639 #, php-format msgid "Regular expression is not valid: %s." msgstr "L'expression régulière n'est pas valide : %s." -#: ../../enterprise/include/lib/ServiceElement.php:873 +#: ../../enterprise/include/lib/ServiceElement.php:880 #, php-format msgid " error while decoding rules: %s" msgstr " erreur lors du décodage des normes : %s" -#: ../../enterprise/include/lib/ServiceElement.php:1298 +#: ../../enterprise/include/lib/ServiceElement.php:1288 #, php-format msgid " error: Failed to delete element: %s" msgstr " erreur : élimination de l'élément échouée : %s" @@ -30419,48 +32300,47 @@ msgstr " erreur : élimination de l'élément échouée : %s" msgid "Invalid operation %s" msgstr "Opération non valable %s" -#: ../../enterprise/include/lib/Policy.php:1182 +#: ../../enterprise/include/lib/Policy.php:1193 #, php-format msgid "Policy already defined: \"%s\"" msgstr "Politique déjà définie : « %s »" #: ../../enterprise/include/functions_events.php:40 -#: ../../godmode/events/event_filter.php:147 -#: ../../godmode/events/event_edit_filter.php:393 -#: ../../include/lib/Dashboard/Widgets/events_list.php:400 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:306 -#: ../../operation/events/events.php:1970 ../../operation/events/events.php:2608 +#: ../../godmode/events/event_filter.php:169 +#: ../../godmode/events/event_edit_filter.php:419 +#: ../../include/lib/Dashboard/Widgets/events_list.php:421 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:302 +#: ../../operation/events/events.php:2049 ../../operation/events/events.php:2732 msgid "Event status" msgstr "État des événements" #: ../../enterprise/include/functions_events.php:101 -#: ../../godmode/events/event_edit_filter.php:503 -#: ../../operation/events/events.php:2215 +#: ../../godmode/events/event_edit_filter.php:529 +#: ../../operation/events/events.php:2317 msgid "User ack." msgstr "Confirmation de l'utilisateur" #: ../../enterprise/include/functions_events.php:111 -#: ../../enterprise/operation/agentes/security_hardening.php:381 -#: ../../godmode/events/event_edit_filter.php:560 -#: ../../godmode/events/event_edit_filter.php:576 +#: ../../enterprise/operation/agentes/security_hardening.php:399 +#: ../../godmode/events/event_edit_filter.php:586 +#: ../../godmode/events/event_edit_filter.php:602 msgid "Date from" msgstr "Date de début" #: ../../enterprise/include/functions_events.php:121 -#: ../../enterprise/operation/agentes/security_hardening.php:389 +#: ../../enterprise/operation/agentes/security_hardening.php:407 msgid "Date to" msgstr "Date de fin" #: ../../enterprise/include/functions_events.php:131 -#: ../../godmode/events/event_edit_filter.php:544 -#: ../../mobile/operation/events.php:841 ../../include/functions_events.php:4943 -#: ../../operation/events/events.php:2002 +#: ../../godmode/events/event_edit_filter.php:570 ../../mobile/operation/events.php:841 +#: ../../include/functions_events.php:5078 ../../operation/events/events.php:2081 msgid "Repeated" msgstr "Répété" #: ../../enterprise/include/functions_events.php:141 -#: ../../godmode/events/event_edit_filter.php:761 -#: ../../operation/events/events.php:2261 +#: ../../godmode/events/event_edit_filter.php:787 +#: ../../operation/events/events.php:2363 msgid "Alert events" msgstr "Événements d'alerte" @@ -30469,15 +32349,14 @@ msgid "Id source events" msgstr "Événements de source d'ID" #: ../../enterprise/include/functions_events.php:162 -#: ../../godmode/events/event_edit_filter.php:477 +#: ../../godmode/events/event_edit_filter.php:503 #: ../../mobile/operation/events.php:1037 ../../include/functions_snmp.php:401 -#: ../../include/class/SnmpConsole.class.php:407 -#: ../../include/class/AuditLog.class.php:204 -#: ../../include/lib/Dashboard/Widgets/events_list.php:358 +#: ../../include/class/SnmpConsole.class.php:411 +#: ../../include/lib/Dashboard/Widgets/events_list.php:376 #: ../../include/lib/Dashboard/Widgets/EventCardboard.php:287 #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:270 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:270 -#: ../../operation/events/events.php:1983 ../../operation/events/events.php:2638 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:274 +#: ../../operation/events/events.php:2062 ../../operation/events/events.php:2766 msgid "Max. hours old" msgstr "Heures maximales" @@ -30487,14 +32366,14 @@ msgid "More than 5 tags" msgstr "Plus de 5 étiquettes" #: ../../enterprise/include/functions_events.php:184 -#: ../../godmode/events/event_edit_filter.php:631 -#: ../../operation/events/events.php:2462 ../../operation/events/events.php:2465 +#: ../../godmode/events/event_edit_filter.php:657 +#: ../../operation/events/events.php:2564 ../../operation/events/events.php:2567 msgid "Events with following tags" msgstr "Événements avec les étiquettes suivantes" #: ../../enterprise/include/functions_events.php:206 -#: ../../godmode/events/event_edit_filter.php:696 -#: ../../operation/events/events.php:2463 ../../operation/events/events.php:2466 +#: ../../godmode/events/event_edit_filter.php:722 +#: ../../operation/events/events.php:2565 ../../operation/events/events.php:2568 msgid "Events without following tags" msgstr "Événements sans les étiquettes suivantes" @@ -30508,51 +32387,50 @@ msgstr "Filtre actif" msgid "Active filters" msgstr "Filtres actifs" -#: ../../enterprise/include/functions_metaconsole.php:2865 +#: ../../enterprise/include/functions_metaconsole.php:2882 msgid "Agent alerts action does not exist in target node" msgstr "L'action des alertes d'agent n'existe pas dans le noeud cible" -#: ../../enterprise/include/functions_metaconsole.php:2872 +#: ../../enterprise/include/functions_metaconsole.php:2889 msgid "Agent alerts template does not exist in target node" msgstr "Le modèle d'alertes d'agent n'existe pas dans le noeud cible" -#: ../../enterprise/include/functions_metaconsole.php:2879 +#: ../../enterprise/include/functions_metaconsole.php:2896 msgid "Agent inventory does not exist in target node" msgstr "L'inventaire d'agent n'existe pas dans le noeud cible" -#: ../../enterprise/include/functions_metaconsole.php:2886 +#: ../../enterprise/include/functions_metaconsole.php:2903 msgid "Exists agent conf please remove configuration file from target node." msgstr "" "La configuration de l'agent existe déjà, veuillez éliminer le fichier de " "configuration du noeud cible." -#: ../../enterprise/include/functions_metaconsole.php:2893 +#: ../../enterprise/include/functions_metaconsole.php:2910 msgid "Agent collections does not exist in target node" msgstr "Les collections d'agents n'existent pas dans le noeud cible." -#: ../../enterprise/include/functions_metaconsole.php:2900 +#: ../../enterprise/include/functions_metaconsole.php:2917 msgid "Agent plugins does not exist in target node" msgstr "Les plugins d'agent n'existent pas dans le noeud cible." -#: ../../enterprise/include/functions_metaconsole.php:2907 +#: ../../enterprise/include/functions_metaconsole.php:2924 msgid "Agent policies definitions does not match with defined ones in target node" msgstr "" -"Les definitions de politiques d'agents ne correspondent avec ceux-ci du noeud " -"cible." +"Les definitions de politiques d'agents ne correspondent avec ceux-ci du noeud cible." -#: ../../enterprise/include/functions_metaconsole.php:2914 +#: ../../enterprise/include/functions_metaconsole.php:2931 msgid "Agent group does not exist in target node" msgstr "Le group d'agents n'existe pas dans le noeud cible" -#: ../../enterprise/include/functions_metaconsole.php:2921 +#: ../../enterprise/include/functions_metaconsole.php:2938 msgid "Agent already exists in target node" msgstr "L'agent existe déjà dans le noeud cible" -#: ../../enterprise/include/functions_metaconsole.php:2945 +#: ../../enterprise/include/functions_metaconsole.php:2962 msgid "The agent: has not been added due to problems in the insertion" msgstr "L'agent : n'a pas été ajouté à cause des problèmes d'insert" -#: ../../enterprise/include/functions_metaconsole.php:2950 +#: ../../enterprise/include/functions_metaconsole.php:2967 msgid "The agent: has already been added to the migration queue" msgstr "L'agent : a été déjà ajouté à la file d'attente de migration" @@ -30565,8 +32443,8 @@ msgid "Subscription" msgstr "Abonnement" #: ../../enterprise/include/functions_license.php:120 -#: ../../include/functions_menu.php:976 ../../include/functions_menu.php:1326 -#: ../../include/class/Diagnostics.class.php:1183 +#: ../../include/functions_menu.php:974 ../../include/functions_menu.php:1316 +#: ../../include/class/Diagnostics.class.php:1250 msgid "Support expires" msgstr "Le support expire" @@ -30586,31 +32464,20 @@ msgstr "Attribuer la suivante IP libre" msgid "Next available IP" msgstr "Suivante IP disponible" -#: ../../enterprise/include/functions_ipam.php:1343 -#: ../../enterprise/operation/agentes/security_hardening.php:461 -#: ../../enterprise/operation/agentes/security_hardening.php:615 -#: ../../enterprise/tools/ipam/ipam_ajax.php:486 ../../include/ajax/events.php:1712 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:73 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:394 -msgid "Details" -msgstr "Détails" - #: ../../enterprise/include/functions_ipam.php:1388 #: ../../enterprise/operation/services/services.list.php:684 -#: ../../godmode/agentes/inventory_manager.php:271 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:629 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:721 +#: ../../godmode/agentes/inventory_manager.php:275 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:635 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:727 #: ../../operation/visual_console/view.php:428 -#: ../../operation/agentes/group_view.php:242 -#: ../../operation/agentes/group_view.php:305 +#: ../../operation/agentes/group_view.php:245 +#: ../../operation/agentes/group_view.php:308 msgid "Force" msgstr "Forcer" #: ../../enterprise/include/functions_ipam.php:1566 #: ../../include/class/SnmpConsole.class.php:188 #: ../../operation/snmpconsole/snmp_statistics.php:80 -#: ../../operation/incidents/incident_statistics.php:22 -#: ../../operation/incidents/incident_statistics.php:35 msgid "Statistics" msgstr "Statistiques" @@ -30632,7 +32499,7 @@ msgstr "Disponible" #: ../../enterprise/include/functions_ipam.php:1580 #: ../../enterprise/include/functions_ipam.php:2119 #: ../../enterprise/tools/ipam/ipam_network.php:254 -#: ../../enterprise/tools/ipam/ipam_network.php:586 +#: ../../enterprise/tools/ipam/ipam_network.php:590 #: ../../enterprise/tools/ipam/ipam_ajax.php:409 #: ../../enterprise/tools/ipam/ipam_massive.php:130 msgid "Managed" @@ -30646,7 +32513,7 @@ msgstr "Non géré" #: ../../enterprise/include/functions_ipam.php:1778 #: ../../enterprise/include/functions_ipam.php:2120 #: ../../enterprise/tools/ipam/ipam_network.php:255 -#: ../../enterprise/tools/ipam/ipam_network.php:587 +#: ../../enterprise/tools/ipam/ipam_network.php:591 #: ../../enterprise/tools/ipam/ipam_ajax.php:435 #: ../../enterprise/tools/ipam/ipam_massive.php:135 msgid "Reserved" @@ -30672,10 +32539,10 @@ msgstr "Ascendant" #: ../../enterprise/include/functions_ipam.php:1662 #: ../../enterprise/include/functions_ipam.php:2114 #: ../../enterprise/tools/ipam/ipam_network.php:250 -#: ../../enterprise/tools/ipam/ipam_network.php:582 +#: ../../enterprise/tools/ipam/ipam_network.php:586 #: ../../enterprise/tools/ipam/ipam_ajax.php:367 -#: ../../include/class/Diagnostics.class.php:755 -#: ../../include/class/Diagnostics.class.php:773 +#: ../../include/class/Diagnostics.class.php:818 +#: ../../include/class/Diagnostics.class.php:836 msgid "Hostname" msgstr "Nom d'hôte" @@ -30822,11 +32689,6 @@ msgstr "% non reservé" msgid "OS Name" msgstr "Nom du système d’exploitation" -#: ../../enterprise/include/functions_ipam.php:2121 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:382 -msgid "Created at" -msgstr "Créé le" - #: ../../enterprise/include/functions_ipam.php:2122 msgid "Last updated" msgstr "Dernière mise à jour" @@ -30855,139 +32717,136 @@ msgstr "Adresse Mac" msgid "PANDORA FMS NEXT GENERATION" msgstr "PANDORA FMS NEXT GENERATION" -#: ../../enterprise/include/functions_policies.php:424 -#: ../../enterprise/include/functions_policies.php:439 -#: ../../include/functions_alerts.php:480 +#: ../../enterprise/include/functions_policies.php:443 +#: ../../enterprise/include/functions_policies.php:458 +#: ../../include/functions_alerts.php:484 msgid "copy" msgstr "copier" -#: ../../enterprise/include/functions_policies.php:676 +#: ../../enterprise/include/functions_policies.php:695 #, php-format msgid "%s success" msgstr "%s a succédé" -#: ../../enterprise/include/functions_policies.php:676 +#: ../../enterprise/include/functions_policies.php:695 #, php-format msgid "%s failed" msgstr "%s a échoué" -#: ../../enterprise/include/functions_policies.php:681 +#: ../../enterprise/include/functions_policies.php:700 msgid "Policy cleaned from nodes: " msgstr "Politique éliminée des noeuds : " -#: ../../enterprise/include/functions_policies.php:3477 +#: ../../enterprise/include/functions_policies.php:3609 msgid "Policy linkation" msgstr "Relation de la politique en cours" -#: ../../enterprise/include/functions_policies.php:3490 +#: ../../enterprise/include/functions_policies.php:3622 msgid "Module linked" msgstr "Module associé" -#: ../../enterprise/include/functions_policies.php:3495 -#: ../../enterprise/include/functions_policies.php:3523 +#: ../../enterprise/include/functions_policies.php:3627 +#: ../../enterprise/include/functions_policies.php:3655 msgid "Unlink from policy" msgstr "Dissocier de la politique" -#: ../../enterprise/include/functions_policies.php:3508 +#: ../../enterprise/include/functions_policies.php:3640 msgid "Module unlinked" msgstr "Module dissocié" -#: ../../enterprise/include/functions_policies.php:3513 -#: ../../enterprise/include/functions_policies.php:3533 +#: ../../enterprise/include/functions_policies.php:3645 +#: ../../enterprise/include/functions_policies.php:3665 msgid "Relink to policy" msgstr "Associer à nouveau à la politique" -#: ../../enterprise/include/functions_policies.php:3518 +#: ../../enterprise/include/functions_policies.php:3650 msgid "Module pending to link" msgstr "Module à associer" -#: ../../enterprise/include/functions_policies.php:3518 -#: ../../godmode/agentes/module_manager_editor.php:550 +#: ../../enterprise/include/functions_policies.php:3650 +#: ../../godmode/agentes/module_manager_editor.php:554 msgid "Module will be linked in the next application" msgstr "Le module sera associé lors de la suivante application" -#: ../../enterprise/include/functions_policies.php:3528 +#: ../../enterprise/include/functions_policies.php:3660 msgid "Module pending to unlink" msgstr "Module à dissocier" -#: ../../enterprise/include/functions_policies.php:3528 -#: ../../godmode/agentes/module_manager_editor.php:564 +#: ../../enterprise/include/functions_policies.php:3660 +#: ../../godmode/agentes/module_manager_editor.php:568 msgid "Module will be unlinked in the next application" msgstr "Le module sera dissocié lors de la suivante application" -#: ../../enterprise/include/functions_policies.php:3724 -#: ../../godmode/agentes/configurar_agente.php:574 -#: ../../godmode/agentes/configurar_agente.php:787 +#: ../../enterprise/include/functions_policies.php:3856 +#: ../../godmode/agentes/configurar_agente.php:575 +#: ../../godmode/agentes/configurar_agente.php:779 #: ../../godmode/setup/snmp_wizard.php:31 msgid "SNMP Wizard" msgstr "Assistant du SNMP" -#: ../../enterprise/include/functions_policies.php:3727 -#: ../../godmode/agentes/configurar_agente.php:584 +#: ../../enterprise/include/functions_policies.php:3859 +#: ../../godmode/agentes/configurar_agente.php:585 msgid "SNMP Interfaces wizard" msgstr "Assistant des interfaces SNMP" -#: ../../enterprise/include/functions_policies.php:3730 -#: ../../godmode/agentes/configurar_agente.php:594 -#: ../../godmode/agentes/configurar_agente.php:796 +#: ../../enterprise/include/functions_policies.php:3862 +#: ../../godmode/agentes/configurar_agente.php:595 +#: ../../godmode/agentes/configurar_agente.php:788 msgid "WMI Wizard" msgstr "Assistant du WMI" -#: ../../enterprise/include/functions_policies.php:4049 +#: ../../enterprise/include/functions_policies.php:4181 msgid "Create a new policy map" msgstr "Créer une nouvelle carte politique" -#: ../../enterprise/include/functions_policies.php:4437 -#: ../../extensions/resource_registration.php:1096 +#: ../../enterprise/include/functions_policies.php:4569 msgid "Error, please install the PHP libXML in the system." msgstr "Erreur, veuillez installer le PHP libXML dans le système" -#: ../../enterprise/include/functions_policies.php:4447 +#: ../../enterprise/include/functions_policies.php:4579 #, php-format msgid "" "This extension makes registration of policies enterprise.
    You can get more " "policies in our Public Resource Library" msgstr "" -"Cette extension enregistre les politiques Enterprise.
    Vouz pouvez trouver " -"plus de politiques dans notre Librairie de ressources publiques" +"Cette extension enregistre les politiques Enterprise.
    Vouz pouvez trouver plus " +"de politiques dans notre
    Librairie de ressources publiques" -#: ../../enterprise/include/functions_policies.php:4461 +#: ../../enterprise/include/functions_policies.php:4593 msgid "Group filter: " msgstr "Filtre de groupe : " -#: ../../enterprise/include/functions_policies.php:4480 +#: ../../enterprise/include/functions_policies.php:4612 msgid "Registration" msgstr "Enregistrement" -#: ../../enterprise/include/functions_policies.php:4498 -#: ../../extensions/resource_registration.php:1174 +#: ../../enterprise/include/functions_policies.php:4630 msgid "" -"Error uploading resource. Check if the selected file is a valid resource " -"template in .ptr format" +"Error uploading resource. Check if the selected file is a valid resource template " +"in .ptr format" msgstr "" -"Erreur lors du téléchargement de la ressource. Vérifiez si le fichier " -"sélectionné est un modèle de ressource valide au format .ptr" +"Erreur lors du téléchargement de la ressource. Vérifiez si le fichier sélectionné " +"est un modèle de ressource valide au format .ptr" -#: ../../enterprise/include/functions_policies.php:4524 +#: ../../enterprise/include/functions_policies.php:4656 msgid "Policy does not exist" msgstr "La politique n'existe pas" -#: ../../enterprise/include/functions_policies.php:4880 +#: ../../enterprise/include/functions_policies.php:5012 msgid "This will not produce any action." msgstr "Ce ne produira aucune action." -#: ../../enterprise/include/functions_policies.php:4909 +#: ../../enterprise/include/functions_policies.php:5041 #, php-format msgid "Error connecting with node %s." msgstr "Erreur de connexion avec le noeud %s." -#: ../../enterprise/include/functions_policies.php:4916 +#: ../../enterprise/include/functions_policies.php:5048 #, php-format msgid "This policy is being applied on node %s." msgstr "Cette politique est appliquée dans le noeud %s." -#: ../../enterprise/include/functions_policies.php:4954 +#: ../../enterprise/include/functions_policies.php:5086 msgid "Error syncronizing ." msgstr "Erreur de synchronisation." @@ -31000,19 +32859,19 @@ msgid "Empty OS" msgstr "Vider le système d'exploitation" #: ../../enterprise/include/functions_local_components.php:354 -#: ../../include/functions_alerts.php:1115 +#: ../../include/functions_alerts.php:1175 #: ../../include/functions_network_components.php:590 msgid "Copy of" msgstr "Copie de" #: ../../enterprise/include/functions_ux_console.php:517 -#: ../../enterprise/operation/agentes/tag_view.php:1004 -#: ../../enterprise/operation/agentes/tag_view.php:1015 +#: ../../enterprise/operation/agentes/tag_view.php:1063 +#: ../../enterprise/operation/agentes/tag_view.php:1074 #: ../../enterprise/operation/agentes/ux_console_view.php:102 #: ../../enterprise/operation/agentes/ux_console_view.php:297 #: ../../enterprise/operation/agentes/ux_console_view.php:384 #: ../../enterprise/operation/agentes/wux_console_view.php:337 -#: ../../include/functions_ui.php:6861 +#: ../../include/functions_ui.php:6983 msgid "Snapshot view" msgstr "Vue de l'instantané" @@ -31022,12 +32881,10 @@ msgstr "Impossible de récupérer les données du module d'inventaire" #: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:173 #: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:176 -#: ../../godmode/reporting/visual_console_builder.wizard.php:589 +#: ../../godmode/reporting/visual_console_builder.wizard.php:627 #: ../../mobile/operation/agents.php:471 ../../mobile/operation/modules.php:823 -#: ../../mobile/operation/module_graph.php:478 -#: ../../mobile/operation/events.php:1193 -#: ../../mobile/operation/server_status.php:389 -#: ../../mobile/operation/tactical.php:240 +#: ../../mobile/operation/module_graph.php:474 ../../mobile/operation/events.php:1193 +#: ../../mobile/operation/server_status.php:389 ../../mobile/operation/tactical.php:240 msgid "Loading..." msgstr "Chargement en cours..." @@ -31036,7 +32893,7 @@ msgid "This agent has no policy assigned" msgstr "Cet agent n'a pas de politique attribuée" #: ../../enterprise/operation/agentes/policy_view.php:70 -#: ../../include/functions_events.php:2476 +#: ../../include/functions_events.php:2567 msgid "V." msgstr "V." @@ -31063,9 +32920,9 @@ msgstr "Afficher la collection" #: ../../enterprise/operation/agentes/policy_view.php:569 #: ../../godmode/modules/manage_network_components_form_plugin.php:59 #: ../../godmode/modules/manage_network_components_form_wmi.php:88 -#: ../../godmode/alerts/configure_alert_template.php:1359 -#: ../../godmode/alerts/alert_list.builder.php:348 ../../include/functions.php:2768 -#: ../../include/class/AgentWizard.class.php:2629 +#: ../../godmode/alerts/configure_alert_template.php:1427 +#: ../../godmode/alerts/alert_list.builder.php:349 ../../include/functions.php:2850 +#: ../../include/class/AgentWizard.class.php:2658 msgid "Empty" msgstr "Vide" @@ -31076,11 +32933,9 @@ msgstr "Basculer la table alerte" #: ../../enterprise/operation/agentes/policy_view.php:258 #: ../../godmode/alerts/alert_list.list.php:195 -#: ../../include/ajax/alert_list.ajax.php:299 -#: ../../include/ajax/alert_list.ajax.php:324 -#: ../../operation/agentes/alerts_status.php:230 -#: ../../operation/agentes/alerts_status.php:231 -#: ../../operation/agentes/alerts_status.functions.php:159 +#: ../../operation/agentes/alerts_status.php:238 +#: ../../operation/agentes/alerts_status.php:239 +#: ../../operation/agentes/alerts_status.functions.php:178 msgid "Standby" msgstr "Mode veille" @@ -31089,21 +32944,19 @@ msgid "Show Alert" msgstr "Afficher l'alerte" #: ../../enterprise/operation/agentes/policy_view.php:346 -#: ../../godmode/alerts/alert_list.list.php:645 -#: ../../godmode/alerts/alert_view.php:111 ../../mobile/operation/alerts.php:324 -#: ../../include/functions_ui.php:1542 -#: ../../include/class/AgentsAlerts.class.php:957 +#: ../../godmode/alerts/alert_list.list.php:659 ../../godmode/alerts/alert_view.php:111 +#: ../../mobile/operation/alerts.php:324 ../../include/functions_ui.php:1582 +#: ../../include/class/AgentsAlerts.class.php:955 msgid "time(s)" msgstr "foi(s)" #: ../../enterprise/operation/agentes/policy_view.php:352 -#: ../../godmode/alerts/alert_list.list.php:651 -#: ../../godmode/alerts/alert_view.php:117 ../../mobile/operation/alerts.php:330 -#: ../../include/functions_agents.php:2991 ../../include/functions_agents.php:3002 -#: ../../include/functions_ui.php:1548 -#: ../../include/class/AgentsAlerts.class.php:963 -#: ../../include/class/SnmpConsole.class.php:847 -#: ../../include/functions_reporting.php:13193 +#: ../../godmode/alerts/alert_list.list.php:665 ../../godmode/alerts/alert_view.php:117 +#: ../../mobile/operation/alerts.php:330 ../../include/functions_agents.php:3000 +#: ../../include/functions_agents.php:3011 ../../include/functions_ui.php:1588 +#: ../../include/class/AgentsAlerts.class.php:961 +#: ../../include/class/SnmpConsole.class.php:856 +#: ../../include/functions_reporting.php:13611 msgid "Alert not fired" msgstr "Alerte non déclenchée" @@ -31137,105 +32990,101 @@ msgid "(Adopted) (Unlinked)" msgstr "(Adoptés) (Non liés)" #: ../../enterprise/operation/agentes/policy_view.php:458 -#: ../../godmode/agentes/module_manager.php:961 +#: ../../godmode/agentes/module_manager.php:978 msgid "Non initialized module" msgstr "Module non initialisé" #: ../../enterprise/operation/agentes/policy_view.php:484 #: ../../enterprise/operation/agentes/policy_view.php:489 #: ../../enterprise/operation/agentes/policy_view.php:494 -#: ../../enterprise/operation/agentes/tag_view.php:1122 -#: ../../enterprise/operation/agentes/tag_view.php:1128 -#: ../../enterprise/operation/agentes/tag_view.php:1138 -#: ../../enterprise/operation/agentes/tag_view.php:1144 -#: ../../enterprise/operation/agentes/tag_view.php:1154 -#: ../../enterprise/operation/agentes/tag_view.php:1160 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 #: ../../mobile/operation/modules.php:571 ../../mobile/operation/modules.php:579 #: ../../mobile/operation/modules.php:587 ../../mobile/operation/modules.php:645 #: ../../mobile/operation/modules.php:653 ../../mobile/operation/modules.php:661 -#: ../../include/functions_modules.php:2916 -#: ../../include/functions_modules.php:2920 -#: ../../include/functions_modules.php:2924 -#: ../../operation/agentes/status_monitor.php:1920 -#: ../../operation/agentes/status_monitor.php:1926 -#: ../../operation/agentes/status_monitor.php:1936 -#: ../../operation/agentes/status_monitor.php:1942 -#: ../../operation/agentes/status_monitor.php:1952 -#: ../../operation/agentes/status_monitor.php:1958 -#: ../../operation/agentes/pandora_networkmap.view.php:1857 -#: ../../operation/agentes/pandora_networkmap.view.php:1862 -#: ../../operation/agentes/pandora_networkmap.view.php:1867 -#: ../../operation/search_modules.php:145 ../../operation/search_modules.php:153 -#: ../../operation/search_modules.php:161 +#: ../../include/functions_modules.php:2965 ../../include/functions_modules.php:2969 +#: ../../include/functions_modules.php:2973 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:147 ../../operation/search_modules.php:155 +#: ../../operation/search_modules.php:163 msgid "Last status" msgstr "Dernier état" #: ../../enterprise/operation/agentes/security_hardening.php:39 -#: ../../enterprise/operation/services/services.treeview_services.php:281 +#: ../../enterprise/operation/agentes/vulnerabilities.php:32 +#: ../../enterprise/operation/services/services.treeview_services.php:285 +#: ../../enterprise/operation/security/vulnerabilities.php:63 +#: ../../enterprise/operation/security/hardening.php:68 #: ../../enterprise/tools/ipam/ipam_supernet_treeview.php:89 -#: ../../godmode/groups/group_list.php:1096 -#: ../../include/functions_inventory.php:315 -#: ../../include/class/Heatmap.class.php:1272 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:687 -#: ../../operation/tree.php:465 ../../operation/tree.php:495 -#: ../../operation/network/network_report.php:523 +#: ../../include/functions_inventory.php:317 ../../include/class/Heatmap.class.php:1277 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:636 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:841 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:940 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1032 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:687 ../../operation/tree.php:464 +#: ../../operation/tree.php:494 ../../operation/network/network_report.php:74 +#: ../../operation/network/network_report.php:530 msgid "No data found" msgstr "Aucune donnée disponible" -#: ../../enterprise/operation/agentes/security_hardening.php:92 +#: ../../enterprise/operation/agentes/security_hardening.php:104 msgid "Total resume and last audit scan" msgstr "Résumé total et dernier analyse d’audit" -#: ../../enterprise/operation/agentes/security_hardening.php:189 +#: ../../enterprise/operation/agentes/security_hardening.php:203 msgid "Data categories" msgstr "Catégories de données" -#: ../../enterprise/operation/agentes/security_hardening.php:213 +#: ../../enterprise/operation/agentes/security_hardening.php:227 msgid "Total Checks" msgstr "Vérifications totales" -#: ../../enterprise/operation/agentes/security_hardening.php:262 +#: ../../enterprise/operation/agentes/security_hardening.php:276 +#: ../../enterprise/operation/security/hardening.php:198 msgid "Time line" msgstr "Chronologie" -#: ../../enterprise/operation/agentes/security_hardening.php:278 +#: ../../enterprise/operation/agentes/security_hardening.php:292 msgid "Summary of categories" msgstr "Résumé de catégories" -#: ../../enterprise/operation/agentes/security_hardening.php:351 +#: ../../enterprise/operation/agentes/security_hardening.php:369 msgid "Total passed" msgstr "Réussis totales" -#: ../../enterprise/operation/agentes/security_hardening.php:352 +#: ../../enterprise/operation/agentes/security_hardening.php:370 msgid "Total fail" msgstr "Suspendus totales" -#: ../../enterprise/operation/agentes/security_hardening.php:353 -#: ../../enterprise/operation/agentes/security_hardening.php:503 -msgid "Skiped" -msgstr "Omis" - -#: ../../enterprise/operation/agentes/security_hardening.php:354 +#: ../../enterprise/operation/agentes/security_hardening.php:372 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:657 msgid "Scoring" msgstr "Ponctuation" -#: ../../enterprise/operation/agentes/security_hardening.php:428 +#: ../../enterprise/operation/agentes/security_hardening.php:446 msgid "History data" msgstr "Données historiques" -#: ../../enterprise/operation/agentes/security_hardening.php:502 -msgid "Passed" -msgstr "Réussis" - -#: ../../enterprise/operation/agentes/security_hardening.php:510 -#: ../../godmode/menu.php:699 -#: ../../godmode/module_library/module_library_view.php:54 +#: ../../enterprise/operation/agentes/security_hardening.php:528 +#: ../../godmode/menu.php:738 ../../godmode/module_library/module_library_view.php:54 #: ../../godmode/module_library/module_library_view.php:68 #: ../../godmode/module_library/module_library_view.php:104 msgid "Categories" msgstr "Catégories" -#: ../../enterprise/operation/agentes/security_hardening.php:550 +#: ../../enterprise/operation/agentes/security_hardening.php:568 #, php-format msgid "Results for audit on %s" msgstr "Résultats de l’audit dans %s" @@ -31246,119 +33095,118 @@ msgid "Tag view" msgstr "Vue des étiquettes" #: ../../enterprise/operation/agentes/tag_view.php:54 -#: ../../extensions/agents_modules.php:564 ../../extensions/module_groups.php:264 +#: ../../extensions/agents_modules.php:590 ../../extensions/module_groups.php:264 #: ../../extensions/realtime_graphs.php:71 #: ../../godmode/agentes/status_monitor_custom_fields.php:48 -#: ../../include/class/AgentsAlerts.class.php:755 ../../operation/heatmap.php:144 -#: ../../operation/agentes/alerts_status.php:202 -#: ../../operation/agentes/estado_agente.php:268 -#: ../../operation/agentes/interface_view.php:76 -#: ../../operation/agentes/status_monitor.php:339 -#: ../../operation/agentes/group_view.php:102 -#: ../../operation/agentes/tactical.php:85 ../../operation/menu.php:165 +#: ../../include/class/AgentsAlerts.class.php:753 ../../operation/heatmap.php:146 +#: ../../operation/agentes/alerts_status.php:206 +#: ../../operation/agentes/estado_agente.php:286 +#: ../../operation/agentes/interface_view.php:80 +#: ../../operation/agentes/status_monitor.php:344 +#: ../../operation/agentes/group_view.php:101 ../../operation/menu.php:165 msgid "Views" msgstr "Vues" #: ../../enterprise/operation/agentes/tag_view.php:139 -#: ../../operation/agentes/status_monitor.php:883 +#: ../../operation/agentes/status_monitor.php:893 msgid "Monitor status" msgstr "État du moniteur" #: ../../enterprise/operation/agentes/tag_view.php:241 -#: ../../operation/agentes/status_monitor.php:608 -#: ../../operation/agentes/alerts_status.functions.php:146 +#: ../../operation/agentes/status_monitor.php:618 +#: ../../operation/agentes/alerts_status.functions.php:160 msgid "Only it is show tags in use." msgstr "Afficher seulement les étiquettes utilisées" #: ../../enterprise/operation/agentes/tag_view.php:288 #: ../../godmode/agentes/module_manager_editor_data.php:15 -#: ../../operation/agentes/status_monitor.php:654 +#: ../../operation/agentes/status_monitor.php:664 msgid "Data server module" msgstr "Module de serveur de données" #: ../../enterprise/operation/agentes/tag_view.php:290 #: ../../godmode/agentes/module_manager_editor_network.php:79 -#: ../../operation/agentes/status_monitor.php:656 +#: ../../operation/agentes/status_monitor.php:666 msgid "Network server module" msgstr "Module de serveur de réseau" #: ../../enterprise/operation/agentes/tag_view.php:294 #: ../../godmode/agentes/module_manager_editor_plugin.php:46 -#: ../../operation/agentes/status_monitor.php:660 +#: ../../operation/agentes/status_monitor.php:670 msgid "Plugin server module" msgstr "Module du serveur plugin" #: ../../enterprise/operation/agentes/tag_view.php:298 #: ../../godmode/agentes/module_manager_editor_wmi.php:33 -#: ../../operation/agentes/status_monitor.php:664 +#: ../../operation/agentes/status_monitor.php:674 msgid "WMI server module" msgstr "Module serveur WMI" #: ../../enterprise/operation/agentes/tag_view.php:302 -#: ../../godmode/agentes/module_manager_editor_prediction.php:117 -#: ../../operation/agentes/status_monitor.php:668 +#: ../../godmode/agentes/module_manager_editor_prediction.php:134 +#: ../../operation/agentes/status_monitor.php:678 msgid "Prediction server module" msgstr "Module de prédiction du serveur" #: ../../enterprise/operation/agentes/tag_view.php:306 #: ../../godmode/agentes/module_manager_editor_web.php:57 -#: ../../operation/agentes/status_monitor.php:672 +#: ../../operation/agentes/status_monitor.php:682 msgid "Web server module" msgstr "Module du serveur web" #: ../../enterprise/operation/agentes/tag_view.php:310 -#: ../../enterprise/operation/agentes/tag_view.php:785 +#: ../../enterprise/operation/agentes/tag_view.php:844 #: ../../godmode/agentes/status_monitor_custom_fields.php:109 #: ../../godmode/agentes/status_monitor_custom_fields.php:164 -#: ../../operation/agentes/status_monitor.php:937 -#: ../../operation/agentes/status_monitor.php:1558 +#: ../../operation/agentes/status_monitor.php:947 +#: ../../operation/agentes/status_monitor.php:1566 msgid "Server type" msgstr "Type de serveur" #: ../../enterprise/operation/agentes/tag_view.php:329 #: ../../godmode/agentes/modificar_agente.php:290 -#: ../../operation/agentes/status_monitor.php:680 +#: ../../operation/agentes/status_monitor.php:690 msgid "Only enabled" msgstr "Activés seulement" #: ../../enterprise/operation/agentes/tag_view.php:330 #: ../../godmode/agentes/modificar_agente.php:289 -#: ../../include/class/SatelliteAgent.class.php:153 -#: ../../operation/agentes/status_monitor.php:681 +#: ../../include/class/SatelliteAgent.class.php:181 +#: ../../operation/agentes/status_monitor.php:691 msgid "Only disabled" msgstr "Désactivés seulement" #: ../../enterprise/operation/agentes/tag_view.php:334 -#: ../../operation/agentes/status_monitor.php:955 +#: ../../operation/agentes/status_monitor.php:965 msgid "Show monitors..." msgstr "Afficher les moniteurs" #: ../../enterprise/operation/agentes/tag_view.php:358 -#: ../../enterprise/operation/agentes/tag_view.php:784 +#: ../../enterprise/operation/agentes/tag_view.php:843 #: ../../godmode/agentes/status_monitor_custom_fields.php:101 #: ../../godmode/agentes/status_monitor_custom_fields.php:162 -#: ../../operation/agentes/status_monitor.php:978 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:205 +#: ../../operation/agentes/status_monitor.php:988 msgid "Data type" msgstr "Type de données" -#: ../../enterprise/operation/agentes/tag_view.php:503 -#: ../../operation/agentes/estado_agente.php:449 +#: ../../enterprise/operation/agentes/tag_view.php:515 +#: ../../operation/agentes/estado_agente.php:491 #: ../../operation/agentes/agent_fields.php:37 -#: ../../operation/agentes/status_monitor.php:1009 +#: ../../operation/agentes/status_monitor.php:1019 msgid "Agent custom fields" msgstr "Champs d'agent personnalisés" -#: ../../enterprise/operation/agentes/tag_view.php:672 -#: ../../operation/agentes/status_monitor.php:2357 +#: ../../enterprise/operation/agentes/tag_view.php:731 msgid "Sorry no search parameters" msgstr "Pas de paramètres de recherche" -#: ../../enterprise/operation/agentes/tag_view.php:750 -#: ../../operation/agentes/estado_agente.php:1233 +#: ../../enterprise/operation/agentes/tag_view.php:809 +#: ../../operation/agentes/estado_agente.php:1280 msgid "Remote config" msgstr "Configuration à distance" -#: ../../enterprise/operation/agentes/tag_view.php:787 +#: ../../enterprise/operation/agentes/tag_view.php:846 #: ../../enterprise/operation/services/services.service.php:121 #: ../../enterprise/operation/services/services.list.php:547 #: ../../extensions/realtime_graphs.php:112 @@ -31366,103 +33214,136 @@ msgstr "Configuration à distance" #: ../../godmode/agentes/status_monitor_custom_fields.php:168 #: ../../mobile/operation/modules.php:856 #: ../../include/functions_visual_map_editor.php:58 -#: ../../include/class/NetworkMap.class.php:3073 +#: ../../include/class/NetworkMap.class.php:3075 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:340 -#: ../../include/functions_events.php:4483 -#: ../../operation/agentes/interface_view.functions.php:558 -#: ../../operation/agentes/status_monitor.php:1584 -#: ../../operation/search_modules.php:40 +#: ../../include/functions_events.php:4590 +#: ../../operation/agentes/interface_view.functions.php:559 +#: ../../operation/agentes/status_monitor.php:1592 +#: ../../operation/search_modules.php:39 +#: ../../operation/reporting/graph_analytics.php:337 +#: ../../operation/reporting/graph_analytics.php:338 msgid "Graph" msgstr "Graphique" -#: ../../enterprise/operation/agentes/tag_view.php:788 +#: ../../enterprise/operation/agentes/tag_view.php:847 #: ../../godmode/agentes/status_monitor_custom_fields.php:129 #: ../../godmode/agentes/status_monitor_custom_fields.php:169 -#: ../../godmode/agentes/module_manager.php:712 +#: ../../godmode/agentes/module_manager.php:713 msgid "Warn" msgstr "Alerte" -#: ../../enterprise/operation/agentes/tag_view.php:1068 +#: ../../enterprise/operation/agentes/tag_view.php:1127 #: ../../mobile/operation/modules.php:542 ../../mobile/operation/modules.php:616 -#: ../../include/functions_modules.php:2901 -#: ../../include/functions_modules.php:4260 ../../include/functions_events.php:70 -#: ../../operation/agentes/status_monitor.php:1809 -#: ../../operation/search_modules.php:112 ../../operation/events/events.php:815 +#: ../../include/functions_modules.php:2950 ../../include/functions_modules.php:4336 +#: ../../include/functions_events.php:70 +#: ../../operation/agentes/status_monitor.php:1818 +#: ../../operation/search_modules.php:114 ../../operation/events/events.php:857 msgid "NOT INIT" msgstr "NON INITIALISÉ" -#: ../../enterprise/operation/agentes/tag_view.php:1227 -#: ../../include/functions_reporting.php:13315 -#: ../../include/functions_reporting.php:13324 +#: ../../enterprise/operation/agentes/tag_view.php:1286 +#: ../../include/functions_reporting.php:13733 +#: ../../include/functions_reporting.php:13742 #, php-format msgid "%d Total modules" msgstr "%d modules au total" -#: ../../enterprise/operation/agentes/tag_view.php:1228 -#: ../../include/functions_reporting.php:13316 +#: ../../enterprise/operation/agentes/tag_view.php:1287 +#: ../../include/functions_reporting.php:13734 #, php-format msgid "%d Modules in normal status" msgstr "%d modules en état normal" -#: ../../enterprise/operation/agentes/tag_view.php:1229 -#: ../../include/functions_reporting.php:13317 +#: ../../enterprise/operation/agentes/tag_view.php:1288 +#: ../../include/functions_reporting.php:13735 #, php-format msgid "%d Modules in critical status" msgstr "%d modules en état critique" -#: ../../enterprise/operation/agentes/tag_view.php:1230 -#: ../../include/functions_reporting.php:13318 +#: ../../enterprise/operation/agentes/tag_view.php:1289 +#: ../../include/functions_reporting.php:13736 #, php-format msgid "%d Modules in warning status" msgstr "%d modules en état d'alerte" -#: ../../enterprise/operation/agentes/tag_view.php:1231 -#: ../../include/functions_reporting.php:13319 +#: ../../enterprise/operation/agentes/tag_view.php:1290 +#: ../../include/functions_reporting.php:13737 #, php-format msgid "%d Modules in unknown status" msgstr "%d modules en état inconnu" -#: ../../enterprise/operation/agentes/tag_view.php:1232 -#: ../../include/functions_reporting.php:13320 +#: ../../enterprise/operation/agentes/tag_view.php:1291 +#: ../../include/functions_reporting.php:13738 #, php-format msgid "%d Modules in not init status" msgstr "%d modules en état non initialisés" +#: ../../enterprise/operation/agentes/vulnerabilities.php:39 +#, php-format +msgid "Last scan: %s" +msgstr "Dernier Scan: %s" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:69 +#: ../../enterprise/operation/security/vulnerabilities.php:146 +msgid "Vulnerabilities by package" +msgstr "Vulnérabilités par package" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:83 +msgid "Reach Metrics" +msgstr "Métriques d’objectif" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:133 +#: ../../enterprise/operation/agentes/vulnerabilities.php:323 +#: ../../enterprise/operation/security/vulnerabilities.php:563 +msgid "Last detection" +msgstr "Dernière détection" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:172 +#: ../../enterprise/operation/agentes/vulnerabilities.php:221 +#: ../../enterprise/operation/security/vulnerabilities.php:411 +msgid "Detection Time" +msgstr "Temps de détection" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:306 +#: ../../enterprise/operation/security/vulnerabilities.php:546 +msgid "Audit" +msgstr "Audit" + #: ../../enterprise/operation/agentes/ver_agente.php:90 -#: ../../operation/agentes/ver_agente.php:1054 +#: ../../operation/agentes/ver_agente.php:1085 msgid "Main IP" msgstr "Adresse IP principale" #: ../../enterprise/operation/agentes/ver_agente.php:96 -#: ../../godmode/groups/tactical.php:182 ../../include/functions_events.php:4410 -#: ../../operation/agentes/ver_agente.php:1066 +#: ../../godmode/groups/tactical.php:182 ../../include/functions_events.php:4517 +#: ../../operation/agentes/ver_agente.php:1097 msgid "Last remote contact" msgstr "Dernier contact à distance" #: ../../enterprise/operation/agentes/ver_agente.php:140 -#: ../../operation/agentes/ver_agente.php:1111 +#: ../../operation/agentes/ver_agente.php:1142 msgid "Monitors down" msgstr "Moniteurs hors service" #: ../../enterprise/operation/agentes/ver_agente.php:182 -#: ../../mobile/operation/groups.php:213 +#: ../../mobile/operation/groups.php:214 #: ../../include/lib/Dashboard/Widgets/system_group_status.php:613 -#: ../../operation/agentes/ver_agente.php:1152 +#: ../../operation/agentes/ver_agente.php:1183 msgid "Alerts fired" msgstr "Alertes déclenchées" #: ../../enterprise/operation/agentes/ver_agente.php:297 -#: ../../operation/agentes/ver_agente.php:1920 +#: ../../operation/agentes/ver_agente.php:2079 msgid "URL Route Analyzer" msgstr "Analyseur d’itinéraire d’URL" #: ../../enterprise/operation/agentes/ver_agente.php:316 -#: ../../operation/agentes/ver_agente.php:1911 +#: ../../operation/agentes/ver_agente.php:2070 msgid "UX Console" msgstr "Console UX" #: ../../enterprise/operation/agentes/ver_agente.php:335 -#: ../../operation/agentes/ver_agente.php:1915 +#: ../../operation/agentes/ver_agente.php:2074 msgid "WUX Console" msgstr "Console WUX" @@ -31487,8 +33368,8 @@ msgid "" "This node is configured with centralized mode. All policies information is read " "only. Go to metaconsole to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations sur les " -"politiques sont en lecture seule. Allez dans la Métaconsole pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations sur les politiques " +"sont en lecture seule. Allez dans la Métaconsole pour le gérer." #: ../../enterprise/operation/agentes/policy_manager.php:390 #, php-format @@ -31502,11 +33383,10 @@ msgstr "Veuillez sélectionner une politique pour l’appliquer." #: ../../enterprise/operation/agentes/policy_manager.php:430 #, php-format msgid "" -"%s added to delete pending agents. Will be deleted in the next policy " -"application." +"%s added to delete pending agents. Will be deleted in the next policy application." msgstr "" -"%s ajouté correctement aux agents en attente de suppression. Il sera supprimé " -"dans la suivante application de la politique." +"%s ajouté correctement aux agents en attente de suppression. Il sera supprimé dans " +"la suivante application de la politique." #: ../../enterprise/operation/agentes/policy_manager.php:435 msgid "Select one policy for delete" @@ -31585,9 +33465,8 @@ msgstr "Raté : " #: ../../enterprise/operation/agentes/wux_console_view.php:354 #: ../../enterprise/operation/agentes/wux_console_view.php:358 -#: ../../include/functions_alerts.php:687 -#: ../../include/class/TreeService.class.php:441 -#: ../../include/class/TreeService.class.php:650 +#: ../../include/functions_alerts.php:691 ../../include/class/TreeService.class.php:453 +#: ../../include/class/TreeService.class.php:663 msgid "Unknown status" msgstr "État inconnu" @@ -31609,9 +33488,9 @@ msgid "View all stats" msgstr "Voir toutes les statistiques" #: ../../enterprise/operation/agentes/wux_console_view.php:570 -#: ../../include/class/SnmpConsole.class.php:897 -#: ../../include/class/SnmpConsole.class.php:898 ../../operation/menu.php:379 -#: ../../operation/menu.php:381 ../../operation/events/events.php:962 +#: ../../include/class/SnmpConsole.class.php:906 +#: ../../include/class/SnmpConsole.class.php:907 ../../operation/menu.php:383 +#: ../../operation/menu.php:385 ../../operation/events/events.php:1007 msgid "Show more" msgstr "Afficher plus" @@ -31621,209 +33500,132 @@ msgstr "Transaction invalide." #: ../../enterprise/operation/log/elasticsearch_interface.php:37 #: ../../enterprise/operation/log/elasticsearch_interface.php:50 -#: ../../enterprise/operation/log/log_viewer.php:413 +#: ../../enterprise/operation/log/log_viewer.php:423 #: ../../enterprise/operation/menu.php:192 -msgid "Elasticsearch Interface" -msgstr "Interface Elasticsearch" +msgid "OpenSearch Interface" +msgstr "Interface d’OpenSearch" #: ../../enterprise/operation/log/elasticsearch_interface.php:57 msgid "" -"This is a view to interface with Elasticsearch directly from WEB console. \n" -"Please note that you can damage your Elasticsearch if you don`t know exactly " -"what are you are doing. \n" -"This view is intended to be used only by users with a knowledge of Elasticsearch" +"This is a view to interface with Opensearch directly from WEB console.\n" +"Please note that you can damage your Opensearch if you don`t know exactly what are " +"you are doing.\n" +"This view is intended to be used only by users with a knowledge of Opensearch" msgstr "" -"Il s’agit d’une vue pour s’interfacer avec Elasticsearch directement à partir de " -"la console WEB \n" -"Veuillez noter que vous pouvez endommager votre Elasticsearch si vous ne savez " -"pas exactement ce que vous faites. \n" +"Il s’agit d’une vue pour s’interfacer avec Elasticsearch directement à partir de la " +"console WEB \n" +"Veuillez noter que vous pouvez endommager votre Elasticsearch si vous ne savez pas " +"exactement ce que vous faites. \n" "Cette vue est destinée à être utilisée uniquement par les utilisateurs ayant une " "connaissance d’Elasticsearch" -#: ../../enterprise/operation/log/log_viewer.php:427 -#: ../../enterprise/operation/log/log_viewer.php:445 -#: ../../enterprise/operation/log/log_viewer.php:455 -msgid "Log sources" -msgstr "Sources de journaux" - -#: ../../enterprise/operation/log/log_viewer.php:519 +#: ../../enterprise/operation/log/log_viewer.php:497 #: ../../godmode/modules/manage_inventory_modules.php:83 #: ../../godmode/modules/manage_inventory_modules_form.php:57 -#: ../../godmode/netflow/nf_edit.php:70 -#: ../../operation/netflow/nf_live_view.php:155 +#: ../../godmode/netflow/nf_edit.php:70 ../../operation/netflow/nf_live_view.php:199 msgid "Not supported in Windows systems" msgstr "Pas pris en charge sur Windows" -#: ../../enterprise/operation/log/log_viewer.php:541 +#: ../../enterprise/operation/log/log_viewer.php:515 msgid "All words" msgstr "Tous les mots" -#: ../../enterprise/operation/log/log_viewer.php:542 +#: ../../enterprise/operation/log/log_viewer.php:516 msgid "Any word" msgstr "N'importe quel mot" -#: ../../enterprise/operation/log/log_viewer.php:547 +#: ../../enterprise/operation/log/log_viewer.php:521 msgid "Search mode" msgstr "Mode recherche" -#: ../../enterprise/operation/log/log_viewer.php:585 -#: ../../enterprise/operation/log/log_viewer.php:586 -msgid "Edit sources" -msgstr "Modifier les sources" - -#: ../../enterprise/operation/log/log_viewer.php:643 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1344 +#: ../../enterprise/operation/log/log_viewer.php:559 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1610 msgid "Full context" msgstr "Contexte complet" -#: ../../enterprise/operation/log/log_viewer.php:675 -msgid "Select dates by range" -msgstr "Sélectionner des dates par plage" +#: ../../enterprise/operation/log/log_viewer.php:631 +msgid "Filter source" +msgstr "Filtrer la source" -#: ../../enterprise/operation/log/log_viewer.php:686 -#: ../../godmode/reporting/create_container.php:417 -#: ../../include/functions.php:2744 -msgid "custom" -msgstr "personnalisé" - -#: ../../enterprise/operation/log/log_viewer.php:688 -#: ../../enterprise/operation/log/log_viewer.php:689 -#: ../../enterprise/operation/log/log_viewer.php:690 -#: ../../godmode/reporting/create_container.php:419 -#: ../../godmode/reporting/create_container.php:420 -#: ../../godmode/reporting/create_container.php:421 -#: ../../include/functions.php:2756 ../../include/functions.php:2757 -#: ../../include/ajax/graph.ajax.php:149 ../../include/ajax/graph.ajax.php:150 -#: ../../include/ajax/graph.ajax.php:151 -#, php-format -msgid "%s hours" -msgstr "%s heures" - -#: ../../enterprise/operation/log/log_viewer.php:692 -#: ../../enterprise/operation/log/log_viewer.php:693 -#: ../../godmode/reporting/create_container.php:423 -#: ../../godmode/reporting/create_container.php:424 -#: ../../include/ajax/graph.ajax.php:153 ../../include/ajax/graph.ajax.php:154 -#, php-format -msgid "%s days" -msgstr "%s jours" - -#: ../../enterprise/operation/log/log_viewer.php:694 -#: ../../godmode/reporting/create_container.php:425 -#: ../../include/functions.php:2759 ../../include/ajax/module.php:263 -#: ../../include/ajax/graph.ajax.php:155 -msgid "1 week" -msgstr "1 semaine" - -#: ../../enterprise/operation/log/log_viewer.php:696 -#: ../../godmode/reporting/create_container.php:427 -#: ../../include/functions.php:2761 ../../include/ajax/module.php:265 -#: ../../include/ajax/graph.ajax.php:157 ../../include/class/AuditLog.class.php:214 -msgid "1 month" -msgstr "1 mois" - -#: ../../enterprise/operation/log/log_viewer.php:699 -#: ../../enterprise/operation/log/log_viewer.php:719 -#: ../../operation/network/network_report.php:155 -#: ../../operation/network/network_usage_map.php:203 -#: ../../operation/netflow/nf_live_view.php:476 -msgid "Start date" -msgstr "Date du démarrage" - -#: ../../enterprise/operation/log/log_viewer.php:751 -#: ../../operation/agentes/exportdata.php:427 -#: ../../operation/network/network_report.php:188 -#: ../../operation/network/network_usage_map.php:236 -#: ../../operation/netflow/nf_live_view.php:509 -msgid "End date" -msgstr "Date de fin" - -#: ../../enterprise/operation/log/log_viewer.php:839 +#: ../../enterprise/operation/log/log_viewer.php:775 msgid "Show log entries" msgstr "Afficher les entrées de journal" -#: ../../enterprise/operation/log/log_viewer.php:840 +#: ../../enterprise/operation/log/log_viewer.php:776 msgid "Graph log results" msgstr "Résultats du journal graphique" -#: ../../enterprise/operation/log/log_viewer.php:843 +#: ../../enterprise/operation/log/log_viewer.php:779 msgid "Display mode" msgstr "Mode d'affichage" -#: ../../enterprise/operation/log/log_viewer.php:879 +#: ../../enterprise/operation/log/log_viewer.php:820 msgid "Use capture model" msgstr "Utiliser le modèle de capture" -#: ../../enterprise/operation/log/log_viewer.php:914 +#: ../../enterprise/operation/log/log_viewer.php:855 msgid "Create new model" msgstr "Créez un nouveau modèle" -#: ../../enterprise/operation/log/log_viewer.php:922 -#: ../../godmode/reporting/graph_builder.main.php:214 +#: ../../enterprise/operation/log/log_viewer.php:863 +#: ../../godmode/reporting/graph_builder.main.php:221 #: ../../include/lib/Dashboard/Widgets/top_n.php:207 msgid "Horizontal bars" msgstr "Barres horizontales" -#: ../../enterprise/operation/log/log_viewer.php:923 -#: ../../godmode/reporting/graph_builder.main.php:215 -#: ../../include/lib/Dashboard/Widgets/top_n.php:206 -msgid "Vertical bars" -msgstr "Barres verticales" - -#: ../../enterprise/operation/log/log_viewer.php:926 +#: ../../enterprise/operation/log/log_viewer.php:867 msgid "Graph type" msgstr "Type de graphique" -#: ../../enterprise/operation/log/log_viewer.php:946 +#: ../../enterprise/operation/log/log_viewer.php:886 msgid "Advanced options " msgstr "Options avancées" -#: ../../enterprise/operation/log/log_viewer.php:1112 +#: ../../enterprise/operation/log/log_viewer.php:1054 msgid "" -"The maximum limit of rows has been exceeded. Please enter an email to send the " -"csv file" +"The maximum limit of rows has been exceeded. Please enter an email to send the csv " +"file" msgstr "" -"La limite maximale de lignes a été dépassée. Veuillez entrer un e-mail pour " -"envoyer le fichier csv" +"La limite maximale de lignes a été dépassée. Veuillez entrer un e-mail pour envoyer " +"le fichier csv" -#: ../../enterprise/operation/log/log_viewer.php:1114 +#: ../../enterprise/operation/log/log_viewer.php:1056 msgid "e-mail address" msgstr "adresse e-mail" -#: ../../enterprise/operation/log/log_viewer.php:1117 +#: ../../enterprise/operation/log/log_viewer.php:1059 msgid "" -"WARNING: If your email size exceeds your mail attachment size limit, the file " -"will be saved in the local attachment folder." +"WARNING: If your email size exceeds your mail attachment size limit, the file will " +"be saved in the local attachment folder." msgstr "" -"AVERTISSEMENT : Si la taille de votre e-mail dépasse la limite de taille de " -"votre attachement, le fichier sera enregistré dans le dossier des attachements " -"local." +"AVERTISSEMENT : Si la taille de votre e-mail dépasse la limite de taille de votre " +"attachement, le fichier sera enregistré dans le dossier des attachements local." -#: ../../enterprise/operation/log/log_viewer.php:1250 +#: ../../enterprise/operation/log/log_viewer.php:1130 msgid "The start date cannot be greater than the end date" msgstr "La date de début ne peut pas être supérieure à la date de fin." -#: ../../enterprise/operation/log/log_viewer.php:1687 +#: ../../enterprise/operation/log/log_viewer.php:1570 msgid "Add new capture model" msgstr "Ajouter un nouveau modèle de capture" -#: ../../enterprise/operation/log/log_viewer.php:1690 +#: ../../enterprise/operation/log/log_viewer.php:1573 msgid "Edit capture model" msgstr "Modifier le modèle de capture" -#: ../../enterprise/operation/log/log_viewer.php:1773 +#: ../../enterprise/operation/log/log_viewer.php:1656 msgid "Error create new model" msgstr "Erreur lors de la création d’un nouveau modèle" -#: ../../enterprise/operation/log/log_viewer.php:1800 +#: ../../enterprise/operation/log/log_viewer.php:1683 msgid "Error delete model" msgstr "Erreur en supprimant le modèle" -#: ../../enterprise/operation/log/log_viewer.php:1846 +#: ../../enterprise/operation/log/log_viewer.php:1729 msgid "Error update model" msgstr "Erreur lors de la mise à jour du modèle" -#: ../../enterprise/operation/menu.php:19 ../../operation/menu.php:267 +#: ../../enterprise/operation/menu.php:19 ../../operation/menu.php:271 msgid "Cluster View" msgstr "Vue de grappe" @@ -31831,9 +33633,8 @@ msgstr "Vue de grappe" msgid "AWS view" msgstr "Vue AWS" -#: ../../enterprise/operation/menu.php:48 -#: ../../operation/agentes/ver_agente.php:1726 -#: ../../operation/agentes/ver_agente.php:1948 +#: ../../enterprise/operation/menu.php:48 ../../operation/agentes/ver_agente.php:1865 +#: ../../operation/agentes/ver_agente.php:2107 msgid "SAP view" msgstr "Vue SAP" @@ -31842,6 +33643,24 @@ msgstr "Vue SAP" msgid "Service tree view" msgstr "Arborescence des services" +#: ../../enterprise/operation/menu.php:206 +#: ../../enterprise/operation/security/vulnerabilities.php:39 +#: ../../enterprise/operation/security/vulnerabilities.php:228 +#: ../../enterprise/operation/security/hardening.php:296 +#: ../../godmode/agentes/configurar_agente.php:763 +#: ../../include/functions_reports.php:1017 ../../include/functions_reports.php:1022 +#: ../../include/functions_reports.php:1027 ../../include/functions_reports.php:1032 +#: ../../include/functions_reports.php:1037 ../../include/functions_reports.php:1042 +#: ../../include/functions_reports.php:1047 ../../operation/agentes/ver_agente.php:1910 +#: ../../operation/agentes/ver_agente.php:2124 +msgid "Vulnerabilities" +msgstr "Vulnérabilités" + +#: ../../enterprise/operation/menu.php:208 +#: ../../enterprise/operation/security/agent_security.php:38 +msgid "Agent security" +msgstr "Sécurité de l’agent" + #: ../../enterprise/operation/services/services.service.php:80 msgid "No Services" msgstr "Aucun service" @@ -31856,7 +33675,7 @@ msgid "Service table view" msgstr "Vue de la table de service" #: ../../enterprise/operation/services/services.php:261 -#: ../../enterprise/operation/services/massive/services.create.php:594 +#: ../../enterprise/operation/services/massive/services.create.php:603 msgid "Creation services" msgstr "Services de création" @@ -31879,145 +33698,145 @@ msgstr "Sélectionner les services à supprimer" msgid "Remove selected" msgstr "Éliminer la sélection" -#: ../../enterprise/operation/services/massive/services.create.php:210 +#: ../../enterprise/operation/services/massive/services.create.php:219 #, php-format msgid "Failed to create service for agent %s, %s" msgstr "Impossible de créer le service pour les %s de l’agent, %s" -#: ../../enterprise/operation/services/massive/services.create.php:294 +#: ../../enterprise/operation/services/massive/services.create.php:303 #, php-format msgid "Failed to create service for module %s, %s" msgstr "Impossible de créer un service pour le %s du module, %s" -#: ../../enterprise/operation/services/massive/services.create.php:380 +#: ../../enterprise/operation/services/massive/services.create.php:389 #, php-format msgid "Failed to create service for service %s, %s" msgstr "Impossible de créer le service pour les %s du service, %s" -#: ../../enterprise/operation/services/massive/services.create.php:435 +#: ../../enterprise/operation/services/massive/services.create.php:444 #, php-format msgid "Agent selected %d not found" msgstr "Agent sélectionné %d introuvable" -#: ../../enterprise/operation/services/massive/services.create.php:481 +#: ../../enterprise/operation/services/massive/services.create.php:490 #, php-format msgid "Module selected %d not found" msgstr "Module sélectionné %d introuvable" -#: ../../enterprise/operation/services/massive/services.create.php:528 +#: ../../enterprise/operation/services/massive/services.create.php:537 #, php-format msgid "Service selected %d not found" msgstr "Service sélectionné %d introuvable" -#: ../../enterprise/operation/services/massive/services.create.php:562 +#: ../../enterprise/operation/services/massive/services.create.php:571 #, php-format msgid "Failed to create service for agent %s" msgstr "Impossible de créer le service pour les %s de l’agent" -#: ../../enterprise/operation/services/massive/services.create.php:573 +#: ../../enterprise/operation/services/massive/services.create.php:582 #, php-format msgid "Failed to create services: %s" msgstr "Impossible de créer des services : %s" -#: ../../enterprise/operation/services/massive/services.create.php:624 +#: ../../enterprise/operation/services/massive/services.create.php:633 #, php-format msgid "%d services created with %d items" msgstr "%d services créés avec des éléments %d" -#: ../../enterprise/operation/services/massive/services.create.php:630 +#: ../../enterprise/operation/services/massive/services.create.php:639 msgid "No services created" msgstr "Aucun service créé" -#: ../../enterprise/operation/services/massive/services.create.php:651 +#: ../../enterprise/operation/services/massive/services.create.php:660 msgid "Service(s) definition" msgstr "Définition du(s) service(s)" -#: ../../enterprise/operation/services/massive/services.create.php:785 +#: ../../enterprise/operation/services/massive/services.create.php:794 msgid "Create a service per item" msgstr "Créer un service par élément" -#: ../../enterprise/operation/services/massive/services.create.php:786 +#: ../../enterprise/operation/services/massive/services.create.php:795 msgid "If enabled multiple services will be created." msgstr "Si cette option est activée, plusieurs services seront créés." -#: ../../enterprise/operation/services/massive/services.create.php:804 +#: ../../enterprise/operation/services/massive/services.create.php:813 msgid "Services header" msgstr "En-tête Services" -#: ../../enterprise/operation/services/massive/services.create.php:805 +#: ../../enterprise/operation/services/massive/services.create.php:814 msgid "All services names created will start with selected name." msgstr "Tous les noms de services créés commenceront par le nom sélectionné." -#: ../../enterprise/operation/services/massive/services.create.php:859 +#: ../../enterprise/operation/services/massive/services.create.php:868 msgid "SLA calculation" msgstr "Calcul du SLA" -#: ../../enterprise/operation/services/massive/services.create.php:966 +#: ../../enterprise/operation/services/massive/services.create.php:975 msgid "Items selected here will be added to the lists at Service items summary." msgstr "" -"Les éléments sélectionnés ici seront ajoutés aux listes dans Résumé des éléments " -"de service." +"Les éléments sélectionnés ici seront ajoutés aux listes dans Résumé des éléments de " +"service." -#: ../../enterprise/operation/services/massive/services.create.php:969 +#: ../../enterprise/operation/services/massive/services.create.php:978 msgid "Item(s) definition" msgstr "Définition d’élément(s)" -#: ../../enterprise/operation/services/massive/services.create.php:996 +#: ../../enterprise/operation/services/massive/services.create.php:1005 #: ../../enterprise/operation/services/massive/service.create.elements.php:391 msgid "Add selected" msgstr "Ajouter la sélection" -#: ../../enterprise/operation/services/massive/services.create.php:1182 +#: ../../enterprise/operation/services/massive/services.create.php:1218 msgid "" -"Weights configured are common for every item added to the service, if you want " -"to customize them, please edit the service." +"Weights configured are common for every item added to the service, if you want to " +"customize them, please edit the service." msgstr "" "Les poids configurés sont communs pour chaque article ajouté au service, si vous " "souhaitez les personnaliser, veuillez modifier le service." -#: ../../enterprise/operation/services/massive/services.create.php:1186 +#: ../../enterprise/operation/services/massive/services.create.php:1222 #: ../../enterprise/operation/services/massive/service.delete.elements.php:209 -#: ../../enterprise/operation/services/massive/service.create.elements.php:532 +#: ../../enterprise/operation/services/massive/service.create.elements.php:561 #: ../../enterprise/operation/services/massive/service.edit.elements.php:290 msgid "Service items summary" msgstr "Résumé des éléments de service" -#: ../../enterprise/operation/services/massive/services.create.php:1193 -#: ../../enterprise/operation/services/massive/service.create.elements.php:539 +#: ../../enterprise/operation/services/massive/services.create.php:1229 +#: ../../enterprise/operation/services/massive/service.create.elements.php:568 #: ../../enterprise/operation/services/massive/service.edit.elements.php:298 #: ../../include/functions_visual_map_editor.php:1198 -#: ../../include/rest-api/models/VisualConsole/Item.php:2535 +#: ../../include/rest-api/models/VisualConsole/Item.php:2528 msgid "Critical weight" msgstr "Poids critique" -#: ../../enterprise/operation/services/massive/services.create.php:1205 -#: ../../enterprise/operation/services/massive/service.create.elements.php:552 +#: ../../enterprise/operation/services/massive/services.create.php:1241 +#: ../../enterprise/operation/services/massive/service.create.elements.php:581 #: ../../enterprise/operation/services/massive/service.edit.elements.php:311 #: ../../include/functions_visual_map_editor.php:1224 -#: ../../include/rest-api/models/VisualConsole/Item.php:2549 +#: ../../include/rest-api/models/VisualConsole/Item.php:2542 msgid "Warning weight" msgstr "Poids d'alerte" -#: ../../enterprise/operation/services/massive/services.create.php:1217 -#: ../../enterprise/operation/services/massive/service.create.elements.php:565 +#: ../../enterprise/operation/services/massive/services.create.php:1253 +#: ../../enterprise/operation/services/massive/service.create.elements.php:594 #: ../../enterprise/operation/services/massive/service.edit.elements.php:324 msgid "Unknown weight" msgstr "Poids inconnu" -#: ../../enterprise/operation/services/massive/services.create.php:1229 -#: ../../enterprise/operation/services/massive/service.create.elements.php:578 +#: ../../enterprise/operation/services/massive/services.create.php:1265 +#: ../../enterprise/operation/services/massive/service.create.elements.php:607 #: ../../enterprise/operation/services/massive/service.edit.elements.php:337 msgid "Normal weight" msgstr "Poids normal" -#: ../../enterprise/operation/services/massive/services.create.php:1301 +#: ../../enterprise/operation/services/massive/services.create.php:1337 #: ../../enterprise/operation/services/massive/service.delete.elements.php:246 -#: ../../enterprise/operation/services/massive/service.create.elements.php:594 +#: ../../enterprise/operation/services/massive/service.create.elements.php:623 #: ../../enterprise/operation/services/massive/service.edit.elements.php:353 msgid "Selected services" msgstr "Services sélectionnés" -#: ../../enterprise/operation/services/massive/services.create.php:1382 +#: ../../enterprise/operation/services/massive/services.create.php:1418 msgid "Create service" msgstr "Créer un service" @@ -32086,8 +33905,8 @@ msgid "Failed to process adding elements in services: " msgstr "Impossible de traiter l’ajout d’éléments dans les services : " #: ../../enterprise/operation/services/massive/service.create.elements.php:242 -#: ../../enterprise/operation/services/massive/service.create.elements.php:665 -#: ../../include/functions_notifications.php:933 +#: ../../enterprise/operation/services/massive/service.create.elements.php:694 +#: ../../include/functions_notifications.php:973 msgid "Add elements" msgstr "Ajouter des éléments" @@ -32095,22 +33914,22 @@ msgstr "Ajouter des éléments" msgid "added" msgstr "ajouté" -#: ../../enterprise/operation/services/massive/service.create.elements.php:518 +#: ../../enterprise/operation/services/massive/service.create.elements.php:547 #: ../../enterprise/operation/services/massive/service.edit.elements.php:276 msgid "In smart services weights are automatically calculated." msgstr "Dans les services intelligents, les poids sont calculés automatiquement." -#: ../../enterprise/operation/services/massive/service.create.elements.php:523 +#: ../../enterprise/operation/services/massive/service.create.elements.php:552 #: ../../enterprise/operation/services/massive/service.edit.elements.php:281 msgid "" -"Weights configured are common for every item added to the service, if you want " -"to customize them, please edit each element at service element editor." +"Weights configured are common for every item added to the service, if you want to " +"customize them, please edit each element at service element editor." msgstr "" "Les poids configurés sont communs pour chaque élément ajouté au service, si vous " "souhaitez les personnaliser, veuillez modifier chaque élément dans l’éditeur " "d’éléments de service." -#: ../../enterprise/operation/services/massive/service.create.elements.php:646 +#: ../../enterprise/operation/services/massive/service.create.elements.php:675 msgid "Item type to be added" msgstr "Type d’élément à ajouter" @@ -32131,20 +33950,27 @@ msgstr "mis à jour" msgid "Update selected service elements" msgstr "Mettre à jour les éléments de service sélectionnés" -#: ../../enterprise/operation/services/services.service_map.php:106 +#: ../../enterprise/operation/services/services.service_map.php:113 +#: ../../enterprise/operation/services/services.service_map.php:140 msgid "Show tree" msgstr "Afficher l’arbre" -#: ../../enterprise/operation/services/services.service_map.php:120 +#: ../../enterprise/operation/services/services.service_map.php:126 +#: ../../enterprise/operation/services/services.service_map.php:180 +msgid "Show horizontal tree" +msgstr "Afficher l’arbre horizontale" + +#: ../../enterprise/operation/services/services.service_map.php:153 +#: ../../enterprise/operation/services/services.service_map.php:167 msgid "Show sunburst" msgstr "Afficher sunburst" -#: ../../enterprise/operation/services/services.service_map.php:129 -#: ../../extensions/agents_modules.php:1067 ../../extensions/module_groups.php:464 -#: ../../godmode/snmpconsole/snmp_alert.php:2195 -#: ../../include/functions_reporting_html.php:2306 -#: ../../include/class/SnmpConsole.class.php:524 -#: ../../include/lib/Dashboard/Widgets/top_n.php:324 +#: ../../enterprise/operation/services/services.service_map.php:189 +#: ../../extensions/agents_modules.php:1104 ../../extensions/module_groups.php:469 +#: ../../godmode/snmpconsole/snmp_alert.php:2196 +#: ../../include/functions_reporting_html.php:2953 +#: ../../include/class/SnmpConsole.class.php:528 +#: ../../include/lib/Dashboard/Widgets/top_n.php:326 msgid "Legend" msgstr "Légende" @@ -32158,15 +33984,15 @@ msgstr "Chercher service" msgid "Show only favourites" msgstr "Afficher uniquement les favoris" -#: ../../enterprise/operation/services/services.treeview_services.php:176 +#: ../../enterprise/operation/services/services.treeview_services.php:180 msgid "No favourite services defined." msgstr "Aucun service favori défini." -#: ../../enterprise/operation/services/services.treeview_services.php:178 +#: ../../enterprise/operation/services/services.treeview_services.php:182 msgid "No services matched." msgstr "Aucun service correspond." -#: ../../enterprise/operation/services/services.treeview_services.php:180 +#: ../../enterprise/operation/services/services.treeview_services.php:184 #: ../../enterprise/operation/services/services.list.php:473 #: ../../enterprise/operation/services/services.list.php:492 #: ../../enterprise/operation/services/services.table_services.php:466 @@ -32174,21 +34000,21 @@ msgstr "Aucun service correspond." msgid "No services defined." msgstr "Aucun service défini" -#: ../../enterprise/operation/services/services.treeview_services.php:209 +#: ../../enterprise/operation/services/services.treeview_services.php:213 #: ../../enterprise/operation/services/services.list.php:763 #: ../../enterprise/operation/services/services.table_services.php:584 msgid "Create Service" msgstr "Créer un service" -#: ../../enterprise/operation/services/services.treeview_services.php:282 -#: ../../godmode/groups/group_list.php:1097 +#: ../../enterprise/operation/services/services.treeview_services.php:286 +#: ../../godmode/groups/group_list.php:1272 msgid "Found groups" msgstr "Groupes trouvés" -#: ../../enterprise/operation/services/services.treeview_services.php:376 -#: ../../operation/tree.php:593 ../../operation/agentes/status_monitor.php:2496 -#: ../../operation/agentes/estado_monitores.php:427 -#: ../../operation/search_modules.php:302 +#: ../../enterprise/operation/services/services.treeview_services.php:380 +#: ../../operation/tree.php:592 ../../operation/agentes/status_monitor.php:2526 +#: ../../operation/agentes/estado_monitores.php:428 +#: ../../operation/search_modules.php:304 msgid "Module: " msgstr "Module : " @@ -32228,17 +34054,143 @@ msgid "Status graph" msgstr "Graphique d’état" #: ../../enterprise/operation/services/services.table_services.php:54 -#: ../../godmode/groups/group_list.php:368 +#: ../../godmode/groups/group_list.php:371 msgid "Table view" msgstr "Vue de la table" -#: ../../enterprise/tools/ipam/ipam.php:52 ../../extensions/files_repo.php:122 -#: ../../extensions/files_repo.php:232 +#: ../../enterprise/operation/security/agent_security.php:52 +msgid "Search by agent alias" +msgstr "Recherche par alias de l’agent" + +#: ../../enterprise/operation/security/agent_security.php:79 +msgid "Secmon" +msgstr "SecMon" + +#: ../../enterprise/operation/security/agent_security.php:82 +#: ../../enterprise/operation/security/agent_security.php:99 +#: ../../include/functions_modules.php:4340 +msgid "ALL" +msgstr "TOUT" + +#: ../../enterprise/operation/security/agent_security.php:117 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4398 +msgid "< 90%" +msgstr "< 90%" + +#: ../../enterprise/operation/security/agent_security.php:118 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4399 +msgid "< 80%" +msgstr "< 80%" + +#: ../../enterprise/operation/security/agent_security.php:119 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4400 +msgid "< 70%" +msgstr "< 70%" + +#: ../../enterprise/operation/security/agent_security.php:120 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4401 +msgid "< 60%" +msgstr "< 60%" + +#: ../../enterprise/operation/security/agent_security.php:121 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4402 +msgid "< 50%" +msgstr "< 50%" + +#: ../../enterprise/operation/security/agent_security.php:122 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4403 +msgid "< 40%" +msgstr "<40%" + +#: ../../enterprise/operation/security/agent_security.php:123 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4404 +msgid "< 30%" +msgstr "< 30%" + +#: ../../enterprise/operation/security/agent_security.php:124 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4405 +msgid "< 20%" +msgstr "< 20%" + +#: ../../enterprise/operation/security/agent_security.php:125 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4406 +msgid "< 10%" +msgstr "< 10%" + +#: ../../enterprise/operation/security/agent_security.php:152 +#: ../../enterprise/operation/security/vulnerabilities.php:89 +#: ../../enterprise/operation/security/vulnerabilities.php:199 +#: ../../enterprise/operation/security/hardening.php:105 +#: ../../enterprise/operation/security/hardening.php:273 +#: ../../enterprise/operation/security/hardening.php:479 +#: ../../extensions/agents_modules.php:723 +msgid "Filters " +msgstr "Filtres " + +#: ../../enterprise/operation/security/vulnerabilities.php:127 +msgid "Attack complexity" +msgstr "Complexité de l’attaque" + +#: ../../enterprise/operation/security/vulnerabilities.php:284 +msgid "CVE ID" +msgstr "ID CVE" + +#: ../../enterprise/operation/security/vulnerabilities.php:356 +msgid "Data breakdown" +msgstr "Ventilation de données" + +#: ../../enterprise/operation/security/hardening.php:74 +msgid "Date " +msgstr "Date " + +#: ../../enterprise/operation/security/hardening.php:121 +msgid "Total agents and scoring" +msgstr "Nombre total d'agents et ponctuation" + +#: ../../enterprise/operation/security/hardening.php:146 +msgid "AVG Score by group" +msgstr "Ponctuation moyenne par groupe" + +#: ../../enterprise/operation/security/hardening.php:214 +msgid "Historical summary" +msgstr "Résumé historique" + +#: ../../enterprise/operation/security/hardening.php:349 +msgid "Checks failed by agent" +msgstr "Vérifications échouées par agent" + +#: ../../enterprise/operation/security/hardening.php:379 +#: ../../enterprise/operation/security/hardening.php:496 +msgid "Title of check" +msgstr "Titre de vérification" + +#: ../../enterprise/operation/security/hardening.php:380 +#: ../../enterprise/operation/security/hardening.php:497 +msgid "Nº occurrences" +msgstr "Nº ocurrences" + +#: ../../enterprise/operation/security/hardening.php:438 +msgid "Category summary" +msgstr "Résumé de la catégorie" + +#: ../../enterprise/operation/security/hardening.php:632 +msgid "Data category failed" +msgstr "Catégorie de données échoué" + +#: ../../enterprise/operation/security/hardening.php:651 +msgid "Failure summary" +msgstr "Résumé des échecs" + +#: ../../enterprise/operation/security/hardening.php:669 +msgid "Problem details" +msgstr "Détails du problème" + +#: ../../enterprise/tools/ipam/ipam.php:52 ../../godmode/files_repo/files_repo.php:58 #: ../../include/lib/Dashboard/Widgets/AgentHive.php:398 msgid "Operation view" msgstr "Afficher opération" -#: ../../enterprise/tools/ipam/ipam.php:78 ../../enterprise/tools/ipam/ipam.php:356 +#: ../../enterprise/tools/ipam/ipam.php:78 ../../enterprise/tools/ipam/ipam.php:360 msgid "Subnetworks calculator" msgstr "Calculatrice de sous-réseaux" @@ -32262,63 +34214,61 @@ msgstr "Emplacements réseau" msgid "Vlan statistics" msgstr "Statistiques de la VLan" -#: ../../enterprise/tools/ipam/ipam.php:216 -#: ../../enterprise/tools/ipam/ipam.php:381 +#: ../../enterprise/tools/ipam/ipam.php:216 ../../enterprise/tools/ipam/ipam.php:385 msgid "Supernet config" msgstr "Configuration de super-réseau" -#: ../../enterprise/tools/ipam/ipam.php:237 -#: ../../enterprise/tools/ipam/ipam.php:396 +#: ../../enterprise/tools/ipam/ipam.php:237 ../../enterprise/tools/ipam/ipam.php:400 msgid "Supernet statistics" msgstr "Statistiques de super-réseau" -#: ../../enterprise/tools/ipam/ipam.php:257 +#: ../../enterprise/tools/ipam/ipam.php:258 msgid "Supernet map" msgstr "Carte super-réseau" -#: ../../enterprise/tools/ipam/ipam.php:280 -#: ../../enterprise/tools/ipam/ipam_list.php:800 +#: ../../enterprise/tools/ipam/ipam.php:283 +#: ../../enterprise/tools/ipam/ipam_list.php:801 msgid "Manage addresses" msgstr "Gérer les adresses" -#: ../../enterprise/tools/ipam/ipam.php:320 -#: ../../enterprise/tools/ipam/ipam_list.php:809 +#: ../../enterprise/tools/ipam/ipam.php:324 +#: ../../enterprise/tools/ipam/ipam_list.php:810 msgid "Addresses view" msgstr "Vue des adresses" -#: ../../enterprise/tools/ipam/ipam.php:352 +#: ../../enterprise/tools/ipam/ipam.php:356 msgid "/tools/ipam/ipam_network.php" msgstr "/tools/ipam/ipam_network.php" -#: ../../enterprise/tools/ipam/ipam.php:366 +#: ../../enterprise/tools/ipam/ipam.php:370 msgid "VLAN Config" msgstr "Configuration VLAN" -#: ../../enterprise/tools/ipam/ipam.php:371 +#: ../../enterprise/tools/ipam/ipam.php:375 msgid "VLAN Wizard" msgstr "Assistant VLAN" -#: ../../enterprise/tools/ipam/ipam.php:376 +#: ../../enterprise/tools/ipam/ipam.php:380 msgid "VLAN Statistics" msgstr "Statistiques VLAN" -#: ../../enterprise/tools/ipam/ipam.php:386 +#: ../../enterprise/tools/ipam/ipam.php:390 msgid "Network location config" msgstr "Configuration de l’emplacement réseau" -#: ../../enterprise/tools/ipam/ipam.php:391 +#: ../../enterprise/tools/ipam/ipam.php:395 msgid "Supernet wizard" msgstr "Assistante super-réseau" -#: ../../enterprise/tools/ipam/ipam.php:401 +#: ../../enterprise/tools/ipam/ipam.php:405 msgid "Supernet Map" msgstr "Carte super-réseau" -#: ../../enterprise/tools/ipam/ipam.php:406 +#: ../../enterprise/tools/ipam/ipam.php:410 msgid "Supernet Treeview" msgstr "Vue d'arbre super-réseau" -#: ../../enterprise/tools/ipam/ipam.php:436 +#: ../../enterprise/tools/ipam/ipam.php:440 msgid "Operation View" msgstr "Vue d'opération" @@ -32331,7 +34281,7 @@ msgstr "Enregistré correctement" msgid "Failed to save site %s" msgstr "Impossible d’enregistrer site %s" -#: ../../enterprise/tools/ipam/ipam_sites.php:132 +#: ../../enterprise/tools/ipam/ipam_sites.php:137 #, php-format msgid "Failed to delete site %s" msgstr "Impossible de supprimer site %s" @@ -32401,58 +34351,63 @@ msgstr "Mode loué" msgid "MAC Address" msgstr "Adresse MAC" -#: ../../enterprise/tools/ipam/ipam_network.php:349 +#: ../../enterprise/tools/ipam/ipam_network.php:353 msgid "No addresses found on this network" msgstr "Aucune adresse trouvée sur ce réseau" -#: ../../enterprise/tools/ipam/ipam_network.php:500 +#: ../../enterprise/tools/ipam/ipam_network.php:504 msgid "Edit address" msgstr "Modifier l'adresse" -#: ../../enterprise/tools/ipam/ipam_network.php:513 +#: ../../enterprise/tools/ipam/ipam_network.php:517 msgid "Disabled address" msgstr "Adresse désactivée" -#: ../../enterprise/tools/ipam/ipam_network.php:513 +#: ../../enterprise/tools/ipam/ipam_network.php:517 msgid "This address will not be updated by the server" msgstr "Cette adresse ne sera pas mise à jour par le serveur" -#: ../../enterprise/tools/ipam/ipam_network.php:609 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1548 +#: ../../enterprise/tools/ipam/ipam_network.php:613 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1569 msgid "Not alive" msgstr "Inactif" -#: ../../enterprise/tools/ipam/ipam_network.php:640 -#: ../../enterprise/tools/ipam/ipam_network.php:719 -#: ../../enterprise/tools/ipam/ipam_network.php:761 +#: ../../enterprise/tools/ipam/ipam_network.php:644 +#: ../../enterprise/tools/ipam/ipam_network.php:723 +#: ../../enterprise/tools/ipam/ipam_network.php:765 msgid "Change to automatic mode" msgstr "Changer au mode automatique" -#: ../../enterprise/tools/ipam/ipam_network.php:649 -#: ../../enterprise/tools/ipam/ipam_network.php:728 -#: ../../enterprise/tools/ipam/ipam_network.php:770 +#: ../../enterprise/tools/ipam/ipam_network.php:653 +#: ../../enterprise/tools/ipam/ipam_network.php:732 +#: ../../enterprise/tools/ipam/ipam_network.php:774 msgid "Change to manual mode" msgstr "Changer au mode manuel" -#: ../../enterprise/tools/ipam/ipam_network.php:849 +#: ../../enterprise/tools/ipam/ipam_network.php:853 msgid "Add comments" msgstr "Ajouter des commentaires" -#: ../../enterprise/tools/ipam/ipam_network.php:876 +#: ../../enterprise/tools/ipam/ipam_network.php:880 msgid "Update agent address" msgstr "Mise à jour de l'adresse de l'agent" -#: ../../enterprise/tools/ipam/ipam_network.php:1053 +#: ../../enterprise/tools/ipam/ipam_network.php:1057 msgid "Please, uncheck auto option to set manual agent." msgstr "Veuillez décocher l'option automatique pour régler l'agent manuellement" -#: ../../enterprise/tools/ipam/ipam_network.php:1103 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1659 -#: ../../enterprise/tools/ipam/ipam_list.php:889 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1049 +#: ../../enterprise/tools/ipam/ipam_network.php:1107 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1666 +#: ../../enterprise/tools/ipam/ipam_list.php:890 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1056 msgid "Upload CSV file" msgstr "Téléverser un fichier CSV" +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:62 +#: ../../operation/agentes/estado_generalagente.php:162 +msgid "IP address" +msgstr "Adresse IP" + #: ../../enterprise/tools/ipam/ipam_supernet_config.php:63 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:754 #: ../../enterprise/tools/ipam/ipam_excel.php:140 @@ -32461,7 +34416,7 @@ msgid "Mask" msgstr "Masque" #: ../../enterprise/tools/ipam/ipam_supernet_config.php:64 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1200 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1203 msgid "Subnetting mask" msgstr "Masque de sous-réseau" @@ -32592,9 +34547,9 @@ msgstr "Chercher de filtre par nom, adresse réseau ou description" #: ../../enterprise/tools/ipam/ipam_supernet_config.php:621 #: ../../enterprise/tools/ipam/ipam_supernet_config.php:804 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1202 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1205 #: ../../enterprise/tools/ipam/ipam_list.php:166 -#: ../../enterprise/tools/ipam/ipam_list.php:708 +#: ../../enterprise/tools/ipam/ipam_list.php:709 msgid "Site" msgstr "Site" @@ -32611,65 +34566,65 @@ msgid "Subnetting Mask" msgstr "Masque de sous-réseau" #: ../../enterprise/tools/ipam/ipam_supernet_config.php:848 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1452 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1456 msgid "Update Supernet" msgstr "Mettre à jour le super-réseau" #: ../../enterprise/tools/ipam/ipam_supernet_config.php:865 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1590 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1596 msgid "New Supernet" msgstr "Nouveau super-réseau" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:915 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:918 #, php-format msgid "%s supernets created" msgstr "Super-réseaux %s créés" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:917 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:920 msgid "supernets creation failed" msgstr "La création de super-réseaux a échoué" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1198 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1201 msgid "Address / Masks" msgstr "Adresse / Masques" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1201 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1204 msgid "Networks range" msgstr "Éventail de réseaux" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1209 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1212 #: ../../enterprise/tools/ipam/ipam_vlan_config.php:798 msgid "Networks" msgstr "Réseaux" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1376 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1379 msgid "Delete network in supernet" msgstr "Éliminer réseau du super-réseau" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1425 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1428 msgid "Manage networks in supernet" msgstr "Gérer les réseaux dans supernet" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1459 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1463 msgid "Add network to supernet" msgstr "Ajouter du réseau au super-réseau" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1462 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1466 msgid "Next network" msgstr "Réseau suivant" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1495 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1499 msgid "Delete Supernet" msgstr "Éliminer du super-réseau" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1517 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:980 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1522 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:984 #: ../../include/functions_visual_map_editor.php:831 #: ../../include/rest-api/models/VisualConsole/Items/Group.php:727 msgid "Show statistics" msgstr "Afficher les statistiques" -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1582 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1587 msgid "No Supernet found" msgstr "Aucune super-réseau trouvé" @@ -32690,7 +34645,7 @@ msgid "VRF" msgstr "VRF" #: ../../enterprise/tools/ipam/ipam_list.php:191 -#: ../../enterprise/tools/ipam/ipam_list.php:715 +#: ../../enterprise/tools/ipam/ipam_list.php:716 #: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 #: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 #: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 @@ -32724,28 +34679,28 @@ msgstr "Réseaux %s crées" msgid "Networks creation failed" msgstr "La création de réseaux a échoué" -#: ../../enterprise/tools/ipam/ipam_list.php:602 +#: ../../enterprise/tools/ipam/ipam_list.php:603 msgid "No networks found" msgstr "Aucun réseau trouvé" -#: ../../enterprise/tools/ipam/ipam_list.php:738 +#: ../../enterprise/tools/ipam/ipam_list.php:739 msgid "IPs" msgstr "Adresses IP" -#: ../../enterprise/tools/ipam/ipam_list.php:823 +#: ../../enterprise/tools/ipam/ipam_list.php:824 msgid "Edit network" msgstr "Éditer le réseau" -#: ../../enterprise/tools/ipam/ipam_list.php:834 +#: ../../enterprise/tools/ipam/ipam_list.php:835 msgid "Delete network" msgstr "Supprimer le réseau" #: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:488 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:487 #: ../../operation/agentes/interface_view.functions.php:97 #: ../../operation/agentes/interface_view.functions.php:150 -#: ../../operation/agentes/ver_agente.php:1451 -#: ../../operation/agentes/ver_agente.php:1887 +#: ../../operation/agentes/ver_agente.php:1578 +#: ../../operation/agentes/ver_agente.php:2046 msgid "Interfaces" msgstr "Interfaces" @@ -32769,26 +34724,25 @@ msgstr "Veuillez sélectionner le VLAN à creer" msgid "Please enter adress, for search vlans" msgstr "Veuillez entrer l'adresse pour chercher des vlans" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:435 -#: ../../godmode/wizards/HostDevices.class.php:1283 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:434 msgid "Context" msgstr "Contexte" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:464 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:463 msgid "Run" msgstr "Exécuter" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:487 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:486 msgid "Vlan name" msgstr "Nom de vlan" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:502 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:501 #: ../../enterprise/tools/ipam/ipam_ajax.php:492 msgid "Created" msgstr "Créé" -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:537 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1006 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:536 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1011 msgid "No vlans found" msgstr "Il n'a pas de vlans trouvés" @@ -32813,18 +34767,18 @@ msgid "Network name already exists in supernet %s (%s)" msgstr "Nom du réseau existe déjà dans le super-réseau %s (%s)" #: ../../enterprise/tools/ipam/ipam_action.php:445 -#: ../../operation/agentes/pandora_networkmap.view.php:1690 +#: ../../operation/agentes/pandora_networkmap.view.php:1639 msgid "Could not be updated." msgstr "Erreur de mise à jour" #: ../../enterprise/tools/ipam/ipam_action.php:451 #: ../../update_manager_client/views/offline.php:78 -#: ../../update_manager_client/views/online.php:96 +#: ../../update_manager_client/views/online.php:124 msgid "Successfully updated." msgstr "Mis à jour correctement" #: ../../enterprise/tools/ipam/ipam_action.php:456 -#: ../../include/functions_reporting.php:3110 +#: ../../include/functions_reporting.php:3270 msgid "No changes found." msgstr "Aucun changement retrouvé." @@ -32836,7 +34790,7 @@ msgstr "Erreur de création : nom en blanc." #: ../../enterprise/tools/ipam/ipam_network_location_config.php:72 #: ../../godmode/modules/manage_nc_groups.php:143 #: ../../godmode/netflow/nf_edit_form.php:173 ../../godmode/setup/news.php:125 -#: ../../godmode/events/event_edit_filter.php:245 +#: ../../godmode/events/event_edit_filter.php:260 msgid "Not updated. Error updating data" msgstr "Erreur de mise à jour des données" @@ -32857,7 +34811,7 @@ msgstr "Chercher de filtre par nom ou adresse réseau" msgid "No locations found" msgstr "Aucune destination trouvée" -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:387 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:390 msgid "There are no defined network locations" msgstr "Il n’y a pas d’emplacements réseau définis" @@ -32881,10 +34835,6 @@ msgstr "Réserver cette adresse IP maintenant" msgid "Manage this IP now" msgstr "Gérer cette adresse IP maintenant" -#: ../../enterprise/tools/ipam/ipam_ajax.php:377 -msgid "Operating system" -msgstr "Système d'exploitation" - #: ../../enterprise/tools/ipam/ipam_ajax.php:387 msgid "This agent has other IPs" msgstr "Cet agent a d'autres adresses IP." @@ -32906,7 +34856,7 @@ msgid "leased expiration" msgstr "expiration loué" #: ../../enterprise/tools/ipam/ipam_ajax.php:476 -#: ../../include/class/NetworkMap.class.php:3075 +#: ../../include/class/NetworkMap.class.php:3077 msgid "MAC" msgstr "MAC" @@ -32918,21 +34868,21 @@ msgstr "Modifié" msgid "Tracking" msgstr "Suivi" -#: ../../enterprise/tools/ipam/ipam_ajax.php:527 +#: ../../enterprise/tools/ipam/ipam_ajax.php:528 msgid "Ping" msgstr "Ping" -#: ../../enterprise/tools/ipam/ipam_ajax.php:543 +#: ../../enterprise/tools/ipam/ipam_ajax.php:544 #, php-format msgid "Executing command: %s" msgstr "Exécution de la commande : %s" -#: ../../enterprise/tools/ipam/ipam_ajax.php:554 -#: ../../include/functions_events.php:5895 +#: ../../enterprise/tools/ipam/ipam_ajax.php:555 +#: ../../include/functions_events.php:6013 msgid "Execute again" msgstr "Exécuter à nouveau" -#: ../../enterprise/tools/ipam/ipam_ajax.php:568 +#: ../../enterprise/tools/ipam/ipam_ajax.php:569 msgid "Ping to host" msgstr "Ping à un hôte" @@ -32978,8 +34928,7 @@ msgstr "Vlan non mis à jour" #: ../../enterprise/tools/ipam/ipam_vlan_config.php:173 msgid "Vlan name exists in database, please select other name" -msgstr "" -"Le nom du Vlan existe déjà dans la base de données, sélectionnez un autre nom" +msgstr "Le nom du Vlan existe déjà dans la base de données, sélectionnez un autre nom" #: ../../enterprise/tools/ipam/ipam_vlan_config.php:193 msgid "Could not be deleted, please select vlan" @@ -33029,12 +34978,12 @@ msgid "Search filter by name" msgstr "Chercher filtre par nom" #: ../../enterprise/tools/ipam/ipam_vlan_config.php:519 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:932 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:935 msgid "Update Vlan" msgstr "Mettre à jour le Vlan" #: ../../enterprise/tools/ipam/ipam_vlan_config.php:531 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1014 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1020 msgid "New Vlan" msgstr "Nouveau Vlan" @@ -33046,20 +34995,20 @@ msgstr "Éliminer réseau du vlan" msgid "Manage networks in VLAN" msgstr "Gérer les réseaux en VLAN" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:926 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:927 msgid "Not assigned networks" msgstr "Réseaux non-attribués" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:939 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:949 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:942 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:952 msgid "Add network to Vlan" msgstr "Ajouter réseau au Vlan" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:942 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:945 msgid "Create network" msgstr "Créer réseau" -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:967 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:970 msgid "Delete Vlan" msgstr "Éliminer Vlan" @@ -33143,7 +35092,7 @@ msgstr "Hôtes/Réseau" msgid "Network not found" msgstr "Réseau introuvable" -#: ../../enterprise/tools/ipam/ipam_editor.php:127 +#: ../../enterprise/tools/ipam/ipam_editor.php:132 msgid "Format: IP/Mask" msgstr "Format : IP/Masque" @@ -33162,21 +35111,20 @@ msgstr "Le progiciel a été téléversé correctement" #: ../../update_manager_client/views/offline.php:68 #, php-format msgid "" -"Please keep in mind that this package is going to override your actual %s files " -"and that it's recommended to conduct a backup before continuing the updating " -"process." +"Please keep in mind that this package is going to override your actual %s files and " +"that it's recommended to conduct a backup before continuing the updating process." msgstr "" "Veuillez garder à l'esprit que ce package va remplacer vos fichiers %s réels et " -"qu'il est recommandé d'effectuer une sauvegarde avant de poursuivre le processus " -"de mise à jour." +"qu'il est recommandé d'effectuer une sauvegarde avant de poursuivre le processus de " +"mise à jour." #: ../../update_manager_client/views/offline.php:69 msgid "Click on the file below to begin." msgstr "Cliquez sur le fichier ci-dessous pour commencer." #: ../../update_manager_client/views/offline.php:70 -#: ../../update_manager_client/views/online.php:125 -#: ../../update_manager_client/views/online.php:166 +#: ../../update_manager_client/views/online.php:153 +#: ../../update_manager_client/views/online.php:200 msgid "This action will upgrade this console to version " msgstr "Cette action mettra à niveau cette console vers la version" @@ -33185,30 +35133,25 @@ msgid "This action will upgrade all servers to version " msgstr "Cette action mettra à niveau tous les serveurs vers la version" #: ../../update_manager_client/views/offline.php:73 -#: ../../update_manager_client/views/online.php:91 +#: ../../update_manager_client/views/online.php:119 msgid "Updating to" msgstr "Mise à jour vers" #: ../../update_manager_client/views/offline.php:74 -#: ../../update_manager_client/views/online.php:92 +#: ../../update_manager_client/views/online.php:120 msgid "Do you really want to leave our brilliant application?" msgstr "Voulez-vous vraiment quitter notre brillante application ?" #: ../../update_manager_client/views/offline.php:75 -#: ../../update_manager_client/views/online.php:93 +#: ../../update_manager_client/views/online.php:121 msgid "There are no updates available" msgstr "Il n’y a pas de mises à jour disponibles." #: ../../update_manager_client/views/offline.php:76 -#: ../../update_manager_client/views/online.php:94 +#: ../../update_manager_client/views/online.php:122 msgid "Searching for updates..." msgstr "Recherche des mises à jour..." -#: ../../update_manager_client/views/offline.php:77 -#: ../../update_manager_client/views/online.php:95 -msgid "Package" -msgstr "Package" - #: ../../update_manager_client/views/offline.php:79 msgid "Package rejected. These package changes will not apply." msgstr "Progiciel rejeté. Ces changements de progiciel ne seront pas appliqués" @@ -33216,19 +35159,19 @@ msgstr "Progiciel rejeté. Ces changements de progiciel ne seront pas appliqués #: ../../update_manager_client/views/offline.php:81 #, php-format msgid "" -"This update does not correspond with next version of %s. Are you sure you want " -"to install it?" +"This update does not correspond with next version of %s. Are you sure you want to " +"install it?" msgstr "" -"Cette mise à jour ne correspond pas à la prochaine version de %s. Êtes-vous sûr " -"de vouloir l'installer ?" +"Cette mise à jour ne correspond pas à la prochaine version de %s. Êtes-vous sûr de " +"vouloir l'installer ?" #: ../../update_manager_client/views/offline.php:82 msgid "" -"This server update does not correspond with current console version. Are you " -"sure you want to install it?" +"This server update does not correspond with current console version. Are you sure " +"you want to install it?" msgstr "" -"Cette mise à jour du serveur ne correspond pas à la version actuelle de la " -"console. Êtes-vous sûr de vouloir l'installer ?" +"Cette mise à jour du serveur ne correspond pas à la version actuelle de la console. " +"Êtes-vous sûr de vouloir l'installer ?" #: ../../update_manager_client/views/offline.php:83 msgid "" @@ -33237,8 +35180,8 @@ msgid "" "with decimals." msgstr "" "Le nom de fichier ne correspond pas au format requis : package_NUMBER.oum ou " -"pandorafms_server[_enterprise]-7.0NG.NUMBER_x86[_64].tar.gz, vous pouvez " -"utiliser des nombres avec des décimales." +"pandorafms_server[_enterprise]-7.0NG.NUMBER_x86[_64].tar.gz, vous pouvez utiliser " +"des nombres avec des décimales." #: ../../update_manager_client/views/offline.php:84 msgid "Files included in this package" @@ -33255,23 +35198,22 @@ msgstr "Vérifier la signature du package" #: ../../update_manager_client/views/offline.php:87 #, php-format msgid "" -"Copy into the textarea the signature validation token you can retrieve from %s " -"and press OK to verify the package, press ignore to avoid signature verification" +"Copy into the textarea the signature validation token you can retrieve from %s and " +"press OK to verify the package, press ignore to avoid signature verification" msgstr "" "Copiez dans la zone de texte le jeton de validation de signature que vous pouvez " -"récupérer à partir de %s et appuyez sur OK pour vérifier le package, cliquez " -"ignorer pour éviter la vérification de la signature" +"récupérer à partir de %s et appuyez sur OK pour vérifier le package, cliquez ignorer " +"pour éviter la vérification de la signature" #: ../../update_manager_client/views/offline.php:88 msgid "" -"This server update does not correspond with current console version and is not " -"going to be installed unless patches are allowed. Please enable patches in " -"update manager settings." +"This server update does not correspond with current console version and is not going " +"to be installed unless patches are allowed. Please enable patches in update manager " +"settings." msgstr "" -"Cette mise à jour du serveur ne correspond pas à la version actuelle de la " -"console et ne sera pas installée à moins que les correctifs ne soient autorisés. " -"Veuillez activer les correctifs dans les paramètres du gestionnaire de mises à " -"jour." +"Cette mise à jour du serveur ne correspond pas à la version actuelle de la console " +"et ne sera pas installée à moins que les correctifs ne soient autorisés. Veuillez " +"activer les correctifs dans les paramètres du gestionnaire de mises à jour." #: ../../update_manager_client/views/offline.php:89 #, php-format @@ -33297,17 +35239,17 @@ msgstr "Gardez cette %s console à jour avec les dernières mises à jour." #, php-format msgid "" "When you subscribe to the Warp update service for %s, you accept that we\n" -" register your %s instance as an identifier on a database owned by " -"%s. This data will solely be used to\n" -" provide you with information about %s and will not be conceded to " -"third parties. You can unregister from\n" +" register your %s instance as an identifier on a database owned by %s. " +"This data will solely be used to\n" +" provide you with information about %s and will not be conceded to third " +"parties. You can unregister from\n" " said database at any time from the Warp update options." msgstr "" "Lorsque vous vous abonnez à %s Update Manager service, vous acceptez que nous\n" -" registrons votre %s instance en tant qu’identifiant dans la base " -"données propriété de %s. Ces données seront utilisées seulement pour vous\n" -" fournir de l’information sur %s et ne seront pas transmis aux " -"tierces. Vous pouvez vous désabonner de\n" +" registrons votre %s instance en tant qu’identifiant dans la base données " +"propriété de %s. Ces données seront utilisées seulement pour vous\n" +" fournir de l’information sur %s et ne seront pas transmis aux tierces. " +"Vous pouvez vous désabonner de\n" " ladite base de données à tout moment depuis les options de Update " "Manager." @@ -33316,7 +35258,7 @@ msgid "Visit our privacy policy for more information" msgstr "Visitez notre politique de confidentialité pour plus d'informations" #: ../../update_manager_client/views/register.php:79 -#: ../../include/class/Diagnostics.class.php:1943 +#: ../../include/class/Diagnostics.class.php:2014 msgid "Your email" msgstr "Votre email" @@ -33333,40 +35275,65 @@ msgid "" "You will need to update your system manually, through source code or RPM\n" " packages to be up to date with latest updates." msgstr "" -"Vous devrez mettre à jour votre système manuellement, via le code source ou " -"RPM packages pour être à jour avec les dernières mises à jour." +"Vous devrez mettre à jour votre système manuellement, via le code source ou RPM " +"packages pour être à jour avec les dernières mises à jour." -#: ../../update_manager_client/views/register.php:209 +#: ../../update_manager_client/views/register.php:218 msgid "Unsuccessful subscription" msgstr "Abonnement infructueux" -#: ../../update_manager_client/views/register.php:214 +#: ../../update_manager_client/views/register.php:223 msgid "Pandora successfully subscribed with UID: " msgstr "Pandora FMS abonné correctement avec UID : " -#: ../../update_manager_client/views/online.php:44 +#: ../../update_manager_client/views/online.php:46 msgid "The latest version of package installed is" msgstr "La dernière version du paquet installé est" -#: ../../update_manager_client/views/online.php:65 +#: ../../update_manager_client/views/online.php:72 +#: ../../update_manager_client/views/online.php:81 +msgid "" +"Attention. You are about to install an LTS version. LTS versions are the most stable " +"and are released twice a year. Before installing this LTS version, please make sure " +"you have an Before installing this RRR version, please make sure you have an Avant d’installer cette " +"version, vérifiez que vous avez un Public Resource Library" -msgstr "" -"Vous pouvez obtenir plus de resources dans notre bibliothèque de ressources publiques" - -#: ../../extensions/resource_registration.php:1131 -msgid "File to upload" -msgstr "Fichier à télécharger" - -#: ../../extensions/resource_registration.php:1136 -#: ../../godmode/agentes/planned_downtime.editor.php:1177 -msgid "Group filter" -msgstr "Filtre groupe" - -#: ../../extensions/api_checker.php:180 ../../include/functions_ui.php:534 +#: ../../extensions/api_checker.php:180 ../../include/functions_ui.php:550 msgid "Request successfully processed" msgstr "Requête traitée correctement" @@ -33782,9 +35555,9 @@ msgstr "Vérificateur API" msgid "%s Console URL" msgstr "%s URL de la console" -#: ../../extensions/api_checker.php:253 ../../godmode/users/configure_user.php:1066 -#: ../../godmode/users/configure_user.php:1089 -#: ../../operation/users/user_edit.php:299 ../../operation/users/user_edit.php:338 +#: ../../extensions/api_checker.php:253 ../../godmode/users/configure_user.php:1020 +#: ../../godmode/users/configure_user.php:1043 ../../operation/users/user_edit.php:296 +#: ../../operation/users/user_edit.php:335 msgid "API Token" msgstr "Jeton d’API" @@ -33842,7 +35615,7 @@ msgid "Show URL" msgstr "Afficher URL" #: ../../extensions/db_status.php:25 ../../extensions/db_status.php:520 -#: ../../godmode/menu.php:572 +#: ../../godmode/menu.php:609 msgid "DB Schema check" msgstr "Vérifier Schéma BD" @@ -33855,9 +35628,9 @@ msgid "" "This extension checks the DB is correct. Because sometimes the old DB from a " "migration has not some fields in the tables or the data is changed." msgstr "" -"Cette extension vérifie que la BD soit correcte, car il se peut que l'ancienne " -"BD d'une migration ne présente pas certains champs dans les tableaux ou que les " -"données soient modifiées." +"Cette extension vérifie que la BD soit correcte, car il se peut que l'ancienne BD " +"d'une migration ne présente pas certains champs dans les tableaux ou que les données " +"soient modifiées." #: ../../extensions/db_status.php:56 msgid "At the moment the checks is for MySQL/MariaDB." @@ -33908,8 +35681,8 @@ msgstr "Succès! %s La base de données contient toutes les tables" #, php-format msgid "%s DB could not retrieve all tables. The missing tables are (%s)" msgstr "" -"La base de données %s n'a pas pu récupérer toutes les tables. Les tableaux " -"manquants sont (%s)" +"La base de données %s n'a pas pu récupérer toutes les tables. Les tableaux manquants " +"sont (%s)" #: ../../extensions/db_status.php:302 ../../extensions/db_status.php:313 #: ../../extensions/db_status.php:416 @@ -33929,52 +35702,6 @@ msgstr "Succès, toutes les tables contiennent les champs corrects" msgid "Agents/Alerts view" msgstr "Afficher agents/alertes" -#: ../../extensions/resource_exportation.php:66 -#: ../../extensions/resource_exportation.php:417 -msgid "Resource exportation" -msgstr "Exportation de ressource" - -#: ../../extensions/resource_exportation.php:430 -msgid "Resource exporting" -msgstr "Exportation de ressources" - -#: ../../extensions/resource_exportation.php:436 -msgid "This extension makes exportation of resource template more easy." -msgstr "Cette extension facilite l'exportation du modèle de ressource." - -#: ../../extensions/resource_exportation.php:436 -msgid "You can export resource templates in .ptr format." -msgstr "Vous pouvez exporter des modèles de ressources au format .ptr." - -#: ../../extensions/files_repo.php:103 -msgid "Extension not installed" -msgstr "Extension non installée" - -#: ../../extensions/files_repo.php:118 ../../extensions/files_repo.php:229 -msgid "Administration view" -msgstr "Afficher administration" - -#: ../../extensions/files_repo.php:149 ../../extensions/files_repo.php:283 -msgid "Files repository manager" -msgstr "Gestionnaire du répertoire de fichiers" - -#: ../../extensions/files_repo.php:170 -msgid "" -"Problem uploading. Please check this PHP runtime variable values:
      "
    -"post_max_size (currently "
    -msgstr ""
    -"Problème de téléchargement. Veuillez vérifier les valeurs de cette variable "
    -"d’exécution PHP : 
      post_max_size (actuellement "
    -
    -#: ../../extensions/files_repo.php:244 ../../extensions/files_repo.php:261
    -#: ../../extensions/files_repo.php:281
    -msgid "Files repository"
    -msgstr "Répertoire de fichiers"
    -
    -#: ../../extensions/dbmanager.php:93
    -msgid "Database interface"
    -msgstr "Interface de la BD"
    -
     #: ../../extensions/dbmanager.php:118
     msgid ""
     "Warning, you are accessing the database directly. You can leave the system "
    @@ -33988,24 +35715,23 @@ msgstr ""
     msgid ""
     "This is an advanced extension to interface with %s database directly from WEB "
     "console\n"
    -"            using native SQL sentences. Please note that you can damage "
    -"your %s installation\n"
    +"            using native SQL sentences. Please note that you can damage your "
    +"%s installation\n"
     "            if you don't know exactly what you are doing,\n"
     "            this means that you can severily damage your setup using this "
     "extension.\n"
    -"            This extension is intended to be used only by experienced users\n"
    +"            This extension is intended to be used only by experienced users\n"
     "            with a depth knowledge of %s internals."
     msgstr ""
    -"C’est une extension avancée pour interagir avec %s la base de données "
    -"directement depuis la console WEB\n"
    -"\t\ten utilisant les sentences SQL natives. Notez que vous pouvez endommager votre %s installation\n"
    +"C’est une extension avancée pour interagir avec %s la base de données directement "
    +"depuis la console WEB\n"
    +"\t\ten utilisant les sentences SQL natives. Notez que vous pouvez endommager "
    +"votre %s installation\n"
     "\t\tsi vous ne savez pas exactement ce que vous fassez,\n"
     "\t\tÇa signifie que vous pouvez endommager gravement votre configuration en "
     "utilisant cette configuration.\n"
    -"\t\tCette extension est conçue pour être utilisée seulement par des "
    -"utilisateurs expérimentés\n"
    +"\t\tCette extension est conçue pour être utilisée seulement par des utilisateurs "
    +"expérimentés\n"
     "\t\tavec une connaissance profonde %s de comme ça fonctionne."
     
     #: ../../extensions/dbmanager.php:164
    @@ -34028,84 +35754,78 @@ msgstr "Exécuter SQL"
     msgid "Error querying database node"
     msgstr "Erreur lors de l’interrogation du nœud de base de données"
     
    -#: ../../extensions/agents_modules.php:404
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2042
    +#: ../../extensions/agents_modules.php:426
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2541
     #: ../../include/lib/Dashboard/Widgets/agent_module.php:255
     msgid "Show module status"
     msgstr "Afficher l’état du module"
     
    -#: ../../extensions/agents_modules.php:405
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2043
    +#: ../../extensions/agents_modules.php:427
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2542
     #: ../../include/lib/Dashboard/Widgets/agent_module.php:256
     msgid "Show module data"
     msgstr "Afficher les données du module"
     
    -#: ../../extensions/agents_modules.php:409
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2038
    +#: ../../extensions/agents_modules.php:431
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2537
     #: ../../include/lib/Dashboard/Widgets/agent_module.php:265
     msgid "Information to be shown"
     msgstr "Informations à afficher"
     
    -#: ../../extensions/agents_modules.php:551 ../../include/functions_reports.php:807
    +#: ../../extensions/agents_modules.php:577 ../../include/functions_reports.php:811
     msgid "Agents/Modules"
     msgstr "Agents/Modules"
     
    -#: ../../extensions/agents_modules.php:644
    +#: ../../extensions/agents_modules.php:670
     msgid "Agent/module view"
     msgstr "Afficher agent/module"
     
    -#: ../../extensions/agents_modules.php:690
    -msgid "Filters "
    -msgstr "Filtres "
    -
    -#: ../../extensions/agents_modules.php:690
    +#: ../../extensions/agents_modules.php:723
     msgid "Secondary groups and agent subgroups will be taken into account."
    -msgstr ""
    -"Les groupes secondaires et les sous-groupes d'agents seront pris en compte."
    +msgstr "Les groupes secondaires et les sous-groupes d'agents seront pris en compte."
     
    -#: ../../extensions/agents_modules.php:857
    -#: ../../include/functions_reporting.php:3393
    +#: ../../extensions/agents_modules.php:894 ../../include/functions_reporting.php:3553
     msgid "There are no agents with modules"
     msgstr "Aucun agent avec des modules"
     
    -#: ../../extensions/agents_modules.php:872
    +#: ../../extensions/agents_modules.php:909
     msgid "Previous modules"
     msgstr "Modules précédents"
     
    -#: ../../extensions/agents_modules.php:898
    +#: ../../extensions/agents_modules.php:935
     msgid "More modules"
     msgstr "Plus de modules"
     
    -#: ../../extensions/agents_modules.php:1054
    -#: ../../include/functions_reporting_html.php:2307
    +#: ../../extensions/agents_modules.php:1091
    +#: ../../include/functions_reporting_html.php:2954
     msgid "Orange cell when the module has fired alerts"
     msgstr "Cellule orange quand le module contient des alertes déclenchées"
     
    -#: ../../extensions/agents_modules.php:1056
    -#: ../../include/functions_reporting_html.php:2308
    +#: ../../extensions/agents_modules.php:1093
    +#: ../../include/functions_reporting_html.php:2955
     msgid "Red cell when the module has a critical status"
     msgstr "Cellule rouge quand le module se trouve en état critique"
     
    -#: ../../extensions/agents_modules.php:1059
    -#: ../../include/functions_reporting_html.php:2309
    +#: ../../extensions/agents_modules.php:1096
    +#: ../../include/functions_reporting_html.php:2956
     msgid "Yellow cell when the module has a warning status"
     msgstr "Cellule jaune quand le module se trouve en état d'alerte"
     
    -#: ../../extensions/agents_modules.php:1061
    -#: ../../include/functions_reporting_html.php:2310
    +#: ../../extensions/agents_modules.php:1098
    +#: ../../include/functions_reporting_html.php:2957
     msgid "Green cell when the module has a normal status"
     msgstr "Cellule verte quand le module se trouve en état normal"
     
    -#: ../../extensions/agents_modules.php:1063
    -#: ../../include/functions_reporting_html.php:2311
    +#: ../../extensions/agents_modules.php:1100
    +#: ../../include/functions_reporting_html.php:2958
     msgid "Grey cell when the module has an unknown status"
     msgstr "Cellule grise quand le module se trouve en état inconnu"
     
    -#: ../../extensions/agents_modules.php:1065
    +#: ../../extensions/agents_modules.php:1102
     msgid "Cell turns blue when the module is in 'not initialize' status"
     msgstr "Cellule devient bleue quand le module se trouve en état « non initialisé »"
     
    -#: ../../extensions/agents_modules.php:1079
    +#: ../../extensions/agents_modules.php:1116
     msgid "Agents/Modules view"
     msgstr "Afficher agents/modules"
     
    @@ -34125,8 +35845,7 @@ msgstr "Impossible d'obtenir un aperçu du fichier."
     
     #: ../../extensions/pandora_logs.php:39 ../../extensions/pandora_logs.php:46
     msgid "The folder /var/log/pandora must have pandora:apache and its content too."
    -msgstr ""
    -"Le dossier /var/log/pandora doit avoir pandora:apache et son contenu aussi."
    +msgstr "Le dossier /var/log/pandora doit avoir pandora:apache et son contenu aussi."
     
     #: ../../extensions/pandora_logs.php:103
     msgid "System logfile viewer"
    @@ -34136,88 +35855,20 @@ msgstr "Visualiseur de l'historique du système"
     #, php-format
     msgid "Use this tool to view your %s logfiles directly on the console"
     msgstr ""
    -"Utilisez cet outil pour afficher vos %s fichiers journaux directement sur la "
    -"console"
    +"Utilisez cet outil pour afficher vos %s fichiers journaux directement sur la console"
     
     #: ../../extensions/pandora_logs.php:110
     msgid ""
    -"You can choose the amount of information shown in general setup (Log size limit "
    -"in system logs viewer extension), "
    +"You can choose the amount of information shown in general setup (Log size limit in "
    +"system logs viewer extension), "
     msgstr ""
     "Vous pouvez déterminer la quantité d'information affichée dans la configuration "
     "générale (taille limite dans l'extension du visualiseur des journaux du système) "
     
    -#: ../../extensions/pandora_logs.php:126
    +#: ../../extensions/pandora_logs.php:127
     msgid "System logfiles"
     msgstr "Historique du système"
     
    -#: ../../extensions/files_repo/functions_files_repo.php:28
    -#: ../../extensions/files_repo/functions_files_repo.php:46
    -msgid "Attachment directory is not writable by HTTP Server"
    -msgstr ""
    -"Le répertoire des pièces jointes n'est pas accessible en écriture par le serveur "
    -"HTTP"
    -
    -#: ../../extensions/files_repo/functions_files_repo.php:28
    -#: ../../extensions/files_repo/functions_files_repo.php:46
    -#, php-format
    -msgid "Please check that the web server has write rights on the %s directory"
    -msgstr ""
    -"Veuillez vérifier que le serveur web possède les droits d'écriture pour le "
    -"répertoire %s"
    -
    -#: ../../extensions/files_repo/functions_files_repo.php:248
    -msgid "The file could not be copied"
    -msgstr "Le fichier n'a pas pu être copié"
    -
    -#: ../../extensions/files_repo/functions_files_repo.php:251
    -msgid "There was an error creating the file"
    -msgstr "Erreur de création du fichier"
    -
    -#: ../../extensions/files_repo/functions_files_repo.php:295
    -msgid "There was an error updating the file"
    -msgstr "Erreur de mise à jour du fichier"
    -
    -#: ../../extensions/files_repo/files_repo_get_file.php:66
    -msgid "Unreliable petition"
    -msgstr "Demande peu fiable"
    -
    -#: ../../extensions/files_repo/files_repo_get_file.php:66
    -msgid "Please contact the administrator"
    -msgstr "Veuillez communiquer avec l'administrateur"
    -
    -#: ../../extensions/files_repo/files_repo_form.php:81
    -msgid "Only 200 characters are permitted"
    -msgstr "Seulement 200 caractères sont autorisés"
    -
    -#: ../../extensions/files_repo/files_repo_form.php:99
    -#: ../../extensions/files_repo/files_repo_form.php:110
    -#: ../../extensions/files_repo/files_repo_form.php:132
    -#: ../../godmode/extensions.php:159
    -msgid "File"
    -msgstr "Fichier"
    -
    -#: ../../extensions/files_repo/files_repo_form.php:115
    -#: ../../extensions/files_repo/files_repo_form.php:140
    -#: ../../extensions/files_repo/files_repo_list.php:112
    -msgid "Public link"
    -msgstr "Lien publique"
    -
    -#: ../../extensions/files_repo/files_repo_list.php:58
    -#: ../../include/functions_filemanager.php:660
    -msgid "Last modification"
    -msgstr "Dernière modification"
    -
    -#: ../../extensions/files_repo/files_repo_list.php:106
    -msgid "Copy to clipboard"
    -msgstr "Copier dans le presse-papier"
    -
    -#: ../../extensions/files_repo/files_repo_list.php:167
    -#: ../../include/functions_reporting_html.php:2339
    -#: ../../include/functions_reporting_html.php:2343
    -msgid "No items"
    -msgstr "Aucun élément"
    -
     #: ../../extensions/module_groups.php:48
     msgid "Counters Module"
     msgstr "Module Compteurs"
    @@ -34226,7 +35877,7 @@ msgstr "Module Compteurs"
     msgid "Alerts_Fired"
     msgstr "Alerts_Fired"
     
    -#: ../../extensions/module_groups.php:51
    +#: ../../extensions/module_groups.php:51 ../../include/functions_ui.php:8317
     msgid "warning"
     msgstr "avertissement"
     
    @@ -34246,72 +35897,86 @@ msgstr "Recherche par groupe d'agents"
     msgid "Search by module group"
     msgstr "Recherche par groupe de modules"
     
    -#: ../../extensions/module_groups.php:455
    +#: ../../extensions/module_groups.php:460
     msgid "Orange cell when the module group and agent have at least one alarm fired."
     msgstr ""
     "Cellule orange quand le groupe du module et l'agent ont au moins une alerte "
     "declenchée."
     
    -#: ../../extensions/module_groups.php:456
    +#: ../../extensions/module_groups.php:461
     msgid ""
    -"Red cell when the module group and agent have at least one module in critical "
    -"status and the others in any status"
    +"Red cell when the module group and agent have at least one module in critical status "
    +"and the others in any status"
     msgstr ""
    -"Cellule rouge quand le groupe du module et l'agent ont au moins un module dans "
    -"un état critique et le reste dans n'importe quel état"
    +"Cellule rouge quand le groupe du module et l'agent ont au moins un module dans un "
    +"état critique et le reste dans n'importe quel état"
     
    -#: ../../extensions/module_groups.php:457
    +#: ../../extensions/module_groups.php:462
     msgid ""
    -"Yellow cell when the module group and agent have at least one in warning status "
    -"and the others in grey or green status"
    +"Yellow cell when the module group and agent have at least one in warning status and "
    +"the others in grey or green status"
     msgstr ""
    -"Cellule jaune quand le groupe du module et l'agent ont au moins un module dans "
    -"un état d'alerte et le reste dans un état gris ou vert"
    +"Cellule jaune quand le groupe du module et l'agent ont au moins un module dans un "
    +"état d'alerte et le reste dans un état gris ou vert"
     
    -#: ../../extensions/module_groups.php:458
    +#: ../../extensions/module_groups.php:463
     msgid ""
    -"Grey cell when the module group and agent have at least one in unknown status "
    -"and the others in green status"
    +"Grey cell when the module group and agent have at least one in unknown status and "
    +"the others in green status"
     msgstr ""
    -"Cellule grise quand le groupe de module et l'agent ont au moins un module dans "
    -"un état inconnu et le reste dans état vert"
    +"Cellule grise quand le groupe de module et l'agent ont au moins un module dans un "
    +"état inconnu et le reste dans état vert"
     
    -#: ../../extensions/module_groups.php:459
    +#: ../../extensions/module_groups.php:464
     msgid "Green cell when the module group and agent have all modules in OK status"
     msgstr ""
    -"Cellule verte quand le groupe du module et l'agent présentent tous les modules "
    -"dans un état OK"
    +"Cellule verte quand le groupe du module et l'agent présentent tous les modules dans "
    +"un état OK"
     
    -#: ../../extensions/module_groups.php:460
    -msgid ""
    -"Blue cell when the module group and agent have all modules in not init status."
    +#: ../../extensions/module_groups.php:465
    +msgid "Blue cell when the module group and agent have all modules in not init status."
     msgstr ""
    -"Cellule bleue quand le groupe de modules et l'agent présentent tous les modules "
    -"dans un état de non initialisation."
    +"Cellule bleue quand le groupe de modules et l'agent présentent tous les modules dans "
    +"un état de non initialisation."
     
    -#: ../../extensions/module_groups.php:466
    +#: ../../extensions/module_groups.php:471
     msgid ""
     "This table shows in columns the modules group and in rows agents group. The cell "
     "shows all modules"
     msgstr ""
    -"Cette table présente les groupes de modules en colonnes  et les groupes d'agents "
    -"en rangées. La cellule affiche tous les modules"
    +"Cette table présente les groupes de modules en colonnes  et les groupes d'agents en "
    +"rangées. La cellule affiche tous les modules"
     
    -#: ../../extensions/module_groups.php:467
    +#: ../../extensions/module_groups.php:472
     msgid "There are no defined groups or module groups"
     msgstr "Aucun groupe ou groupe de modules défini"
     
     #: ../../extensions/insert_data.php:75 ../../extensions/insert_data.php:88
    -#: ../../extensions/insert_data.php:328
    +#: ../../extensions/insert_data.php:334
     msgid "Insert Data"
     msgstr "Introduire les données"
     
    +#: ../../extensions/insert_data.php:84 ../../godmode/modules/manage_nc_groups.php:62
    +#: ../../godmode/modules/module_list.php:54
    +#: ../../godmode/groups/configure_modu_group.php:39
    +#: ../../godmode/groups/modu_group_list.php:79
    +#: ../../godmode/agentes/configurar_agente.php:847
    +#: ../../godmode/agentes/configurar_agente.php:873
    +#: ../../godmode/agentes/modificar_agente.php:105
    +#: ../../godmode/agentes/fields_manager.php:55
    +#: ../../godmode/agentes/configure_field.php:75 ../../godmode/netflow/nf_edit.php:59
    +#: ../../godmode/menu.php:225 ../../godmode/category/category.php:81
    +#: ../../godmode/category/edit_category.php:92
    +#: ../../operation/agentes/ver_agente.php:2165
    +msgid "Resources"
    +msgstr "Ressources"
    +
     #: ../../extensions/insert_data.php:122
     #, php-format
     msgid ""
    -"Please check that the directory \"%s\" is writeable by the apache user. 

    The CSV file format is date;value<newline>date;value<" -"newline>... The date in CSV is in format Y/m/d H:i:s." +"Please check that the directory \"%s\" is writeable by the apache user.

    The CSV file format is date;value<newline>date;value<newline>... The " +"date in CSV is in format Y/m/d H:i:s." msgstr "" "Veuillez vérifier que le répertoire « %s » est accessible en écriture par " "l'utilisateur apache.

    Le format de fichier CSV est date;value<" @@ -34384,7 +36049,7 @@ msgstr "Supprimer le graphique" #: ../../extensions/realtime_graphs.php:282 #: ../../godmode/agentes/module_manager_editor_network.php:45 -#: ../../include/functions_snmp_browser.php:660 +#: ../../include/functions_snmp_browser.php:663 msgid "Use this OID" msgstr "Utiliser cet OID" @@ -34395,7 +36060,7 @@ msgstr "Liste des utilisateurs connectés" #: ../../extensions/users_connected.php:64 #: ../../operation/users/user_edit_header.php:125 #: ../../operation/messages/message_list.php:82 -#: ../../operation/messages/message_edit.php:94 ../../operation/menu.php:657 +#: ../../operation/messages/message_edit.php:94 ../../operation/menu.php:685 msgid "Workspace" msgstr "Espace de travail" @@ -34415,6 +36080,19 @@ msgstr "Aucun autre utilisateur connecté" msgid "Last login" msgstr "Dernière connexion" +#: ../../api/v1/config/middleware.php:32 +#, php-format +msgid "IP %s is not in ACL list" +msgstr "L’IP %s n’est pas dans la liste ACL" + +#: ../../api/v1/config/middleware.php:44 +msgid "You need to be authenticated to perform this action" +msgstr "Identifiez-vous pour effectuer cette action" + +#: ../../api/v1/config/middleware.php:57 +msgid "Invalid License" +msgstr "Licence invalide" + #: ../../godmode/modules/manage_nc_groups_form.php:62 msgid "Update Group Component" msgstr "Mettre à jour le composant de groupe" @@ -34472,13 +36150,13 @@ msgid "No modules for this profile" msgstr "Aucun module pour ce profil" #: ../../godmode/modules/manage_network_templates_form.php:260 -#: ../../operation/snmpconsole/snmp_browser.php:162 -#: ../../operation/snmpconsole/snmp_browser.php:182 +#: ../../operation/snmpconsole/snmp_browser.php:167 +#: ../../operation/snmpconsole/snmp_browser.php:187 msgid "Add modules" msgstr "Ajouter des modules" #: ../../godmode/modules/manage_network_components_form_plugin.php:73 -#: ../../include/class/CustomNetScan.class.php:678 +#: ../../include/class/CustomNetScan.class.php:688 msgid "macro_desc" msgstr "macro_desc" @@ -34489,11 +36167,11 @@ msgstr "Gestion de groupes de composants" #: ../../godmode/modules/manage_nc_groups.php:322 #, php-format msgid "" -"This node is configured with centralized mode. Component groups are read only. " -"Go to %s to manage it." +"This node is configured with centralized mode. Component groups are read only. Go to " +"%s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Les groupes de composants sont en " -"lecture seule. Allez dans %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Les groupes de composants sont en lecture " +"seule. Allez dans %s pour le gérer." #: ../../godmode/modules/manage_nc_groups.php:334 msgid "There are no defined component groups" @@ -34543,8 +36221,8 @@ msgstr "À distance/Local" #: ../../godmode/modules/manage_inventory_modules.php:410 msgid "" "The configurations of inventory modules from the nodes have been unified.\n" -"\t\tFrom this point on, changes to the inventory scripts must be made through " -"this screen." +"\t\tFrom this point on, changes to the inventory scripts must be made through this " +"screen." msgstr "" "Les configurations des modules d’inventaire des nœuds ont été unifiées.\n" "\t\tÀ partir de ce moment, les modifications apportées aux scripts d’inventaire " @@ -34555,15 +36233,15 @@ msgid "You can find more information at:" msgstr "Vous trouverez plus d’informations sur :" #: ../../godmode/modules/manage_network_components_form_common.php:846 -#: ../../godmode/agentes/module_manager_editor_common.php:2312 +#: ../../godmode/agentes/module_manager_editor_common.php:2352 msgid "Please introduce a positive percentage value" msgstr "Veuillez introduire une valeur de pourcentage positive" -#: ../../godmode/modules/manage_network_components_form_network.php:109 +#: ../../godmode/modules/manage_network_components_form_network.php:108 msgid "SNMP Enterprise String" msgstr "Chaîne SNMP Enterprise" -#: ../../godmode/modules/manage_network_components_form_network.php:231 +#: ../../godmode/modules/manage_network_components_form_network.php:230 #: ../../godmode/modules/manage_network_components_form_wizard.php:323 msgid "Name OID" msgstr "Nom OID" @@ -34571,7 +36249,8 @@ msgstr "Nom OID" #: ../../godmode/modules/manage_network_components_form_wmi.php:50 #: ../../godmode/agentes/module_manager_editor_wmi.php:101 #: ../../include/class/CredentialStore.class.php:1009 -#: ../../include/class/CredentialStore.class.php:1353 +#: ../../include/class/CredentialStore.class.php:1352 +#: ../../include/class/WelcomeWindow.class.php:1003 msgid "Namespace" msgstr "Espace de noms" @@ -34590,8 +36269,8 @@ msgstr "Gestion des composants à distance" #: ../../godmode/modules/manage_network_components.php:322 #, php-format msgid "" -"This node is configured with centralized mode. All remote components are read " -"only. Go to %s to manage them." +"This node is configured with centralized mode. All remote components are read only. " +"Go to %s to manage them." msgstr "" "Ce nœud est configuré en mode centralisé. Tous les composants distants sont en " "lecture seule. Accédez à %s pour les gérer." @@ -34606,27 +36285,27 @@ msgid "Search by name, description, tcp send or tcp rcv, list matches." msgstr "" "Rechercher par nom, description, TCP envoyé ou TCP reçu, concordances de listes." -#: ../../godmode/modules/manage_network_components.php:782 +#: ../../godmode/modules/manage_network_components.php:788 msgid "Max/Min" msgstr "Max/Min" -#: ../../godmode/modules/manage_network_components.php:891 +#: ../../godmode/modules/manage_network_components.php:897 msgid "There are no defined network components" msgstr "Aucun composant de réseau défini" -#: ../../godmode/modules/manage_network_components.php:924 +#: ../../godmode/modules/manage_network_components.php:930 msgid "Create a new network component" msgstr "Créer un nouveau composant de réseau" -#: ../../godmode/modules/manage_network_components.php:925 +#: ../../godmode/modules/manage_network_components.php:931 msgid "Create a new plugin component" msgstr "Créer un nouveau composant de plugin" -#: ../../godmode/modules/manage_network_components.php:926 +#: ../../godmode/modules/manage_network_components.php:932 msgid "Create a new WMI component" msgstr "Créer un nouveau composant de WMI" -#: ../../godmode/modules/manage_network_components.php:927 +#: ../../godmode/modules/manage_network_components.php:933 msgid "Create a new wizard component" msgstr "Créer un nouveau composant d'assistant" @@ -34669,7 +36348,7 @@ msgstr "ID du manufacturier" #: ../../godmode/modules/manage_network_components_form_wizard.php:348 #: ../../godmode/massive/massive_delete_modules.php:326 #: ../../godmode/massive/massive_edit_modules.php:305 -#: ../../include/ajax/module.php:1038 +#: ../../include/ajax/module.php:1075 msgid "Module type" msgstr "Type de module" @@ -34734,7 +36413,7 @@ msgid "Field value" msgstr "Valeur de champ" #: ../../godmode/modules/manage_inventory_modules_form.php:84 -#: ../../godmode/agentes/inventory_manager.php:165 +#: ../../godmode/agentes/inventory_manager.php:169 msgid "Inventory module error" msgstr "Erreur du module d'inventaire" @@ -34747,8 +36426,8 @@ msgstr "Laissé en blanc pour les modules d'inventaire LOCAUX" #: ../../godmode/massive/massive_standby_alerts.php:259 #: ../../godmode/massive/massive_enable_disable_alerts.php:196 #: ../../godmode/massive/massive_enable_disable_alerts.php:231 -#: ../../include/class/ModuleTemplates.class.php:1184 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:515 +#: ../../include/class/ModuleTemplates.class.php:1189 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:517 msgid "Format" msgstr "Format" @@ -34777,8 +36456,8 @@ msgstr "Code" #: ../../godmode/modules/manage_inventory_modules_form.php:232 msgid "" -"Here is placed the script for the REMOTE inventory modules Local inventory " -"modules don't use this field" +"Here is placed the script for the REMOTE inventory modules Local inventory modules " +"don't use this field" msgstr "" "Placer ici le script pour les modules d'inventaire À DISTANCE. Les modules " "d'inventaire locaux n'utilisent pas ce champ" @@ -34787,7 +36466,7 @@ msgstr "" msgid "Defined module types" msgstr "Types de modules définis" -#: ../../godmode/modules/module_list.php:58 ../../godmode/menu.php:202 +#: ../../godmode/modules/module_list.php:58 ../../godmode/menu.php:203 msgid "Module types" msgstr "Types de modules" @@ -34811,90 +36490,84 @@ msgstr "Ce modèle n'existe pas" msgid "There are no defined network profiles" msgstr "Aucun profil de réseau défini" -#: ../../godmode/db/db_main.php:74 +#: ../../godmode/db/db_main.php:73 msgid "Current database maintenance setup" msgstr "Configuration actuelle de gestion de la base de données" -#: ../../godmode/db/db_main.php:80 +#: ../../godmode/db/db_main.php:79 msgid "Database setup" msgstr "Configuration de la base de données" -#: ../../godmode/db/db_main.php:84 +#: ../../godmode/db/db_main.php:83 msgid "Max. time before compact data" msgstr "Temps maximum avant de comprimer les données" -#: ../../godmode/db/db_main.php:90 +#: ../../godmode/db/db_main.php:89 msgid "Max. time before purge" msgstr "Temps maximum avant nettoyage" -#: ../../godmode/db/db_main.php:98 ../../include/class/Diagnostics.class.php:239 +#: ../../godmode/db/db_main.php:97 ../../include/class/Diagnostics.class.php:246 msgid "Database size stats" msgstr "Statistiques sur la taille de la base de données" -#: ../../godmode/db/db_main.php:108 ../../include/class/Diagnostics.class.php:603 -#: ../../include/functions_reporting.php:14867 +#: ../../godmode/db/db_main.php:107 ../../include/class/Diagnostics.class.php:650 +#: ../../include/functions_reporting.php:15294 msgid "Total events" msgstr "Nombre total d'événements" -#: ../../godmode/db/db_main.php:114 +#: ../../godmode/db/db_main.php:113 msgid "Total data items (tagente_datos)" msgstr "Nombre total d'éléments de données (tagente_datos)" -#: ../../godmode/db/db_main.php:127 +#: ../../godmode/db/db_main.php:126 msgid "Total log4x items (tagente_datos_log4x)" msgstr "Nombre total d'éléments log4x (tagente_datos_log4x)" -#: ../../godmode/db/db_main.php:140 +#: ../../godmode/db/db_main.php:139 msgid "Total data string items (tagente_datos_string)" msgstr "Nombre d'éléments de chaînes de données (tagente_datos_string)" -#: ../../godmode/db/db_main.php:146 +#: ../../godmode/db/db_main.php:145 msgid "Total modules configured" msgstr "Nombre total de modules configurés" -#: ../../godmode/db/db_main.php:154 -msgid "Total agent access records" -msgstr "Nombre total d'enregistrements d'accès des agents" - -#: ../../godmode/db/db_main.php:166 +#: ../../godmode/db/db_main.php:153 msgid "Database sanity" msgstr "Santé de la base de donnés" -#: ../../godmode/db/db_main.php:170 +#: ../../godmode/db/db_main.php:157 msgid "Total uknown agents" msgstr "Nombre total d'agents inconnus" -#: ../../godmode/db/db_main.php:176 +#: ../../godmode/db/db_main.php:163 msgid "Total non-init modules" msgstr "Nombre total de modules non-initialisés" -#: ../../godmode/db/db_main.php:185 +#: ../../godmode/db/db_main.php:172 msgid "Last time on DB maintance" msgstr "Dernier accès à la gestion de la BD" -#: ../../godmode/db/db_main.php:208 +#: ../../godmode/db/db_main.php:195 #, php-format msgid "" "Please make sure your %s Server settings are correct and that the database " -"maintenance daemon is running. It's very important to keep your database up to " -"date in order to get the best performance and results from %s." +"maintenance daemon is running. It's very important to keep your database up to date " +"in order to get the best performance and results from %s." msgstr "" -"Veuillez vous assurer que vos %s paramètres de serveur sont corrects et que le " -"démon de maintenance de la base de données est en cours d'exécution. Il est très " -"important de maintenir votre base de données à jour afin d'obtenir les " -"meilleures performances et résultats de %s." +"Veuillez vous assurer que vos %s paramètres de serveur sont corrects et que le démon " +"de maintenance de la base de données est en cours d'exécution. Il est très important " +"de maintenir votre base de données à jour afin d'obtenir les meilleures performances " +"et résultats de %s." #: ../../godmode/groups/configure_group.php:95 msgid "Update group" msgstr "Mettre à jour le groupe" -#: ../../godmode/groups/configure_group.php:95 -#: ../../godmode/groups/group_list.php:1028 +#: ../../godmode/groups/configure_group.php:95 ../../godmode/groups/group_list.php:1174 msgid "Create group" msgstr "Créer un groupe" -#: ../../godmode/groups/configure_group.php:112 -#: ../../godmode/groups/group_list.php:391 +#: ../../godmode/groups/configure_group.php:112 ../../godmode/groups/group_list.php:394 msgid "Manage agents group" msgstr "Gérer le groupe d'agents" @@ -34906,6 +36579,16 @@ msgstr "Vous n'avez pas accès au parent" msgid "Group Password" msgstr "Mot de passe du groupe" +#: ../../godmode/groups/configure_group.php:237 +msgid "" +"If a group is password protected, it will only accept XML from those software agents " +"that have a group password configured with the same name. Do not use spaces or " +"symbols." +msgstr "" +"Si un groupe est protégé par mot de passe, il accepte seulement les XML provenant " +"des agent logiciels qui ont un mot de passe configuré avec le même nom. N’utilisez " +"pas des spaces ou des symboles." + #: ../../godmode/groups/configure_group.php:243 msgid "Enable alert use in this group." msgstr "Activer l'utilisation des alertes dans ce groupe." @@ -34918,8 +36601,13 @@ msgstr "Propager ACL" msgid "Propagate the same ACL security into the child subgroups." msgstr "Propager la même sécurité de l'ACL dans les sous-groupes enfants." -#: ../../godmode/groups/configure_group.php:263 -#: ../../include/functions_events.php:5047 +#: ../../godmode/groups/configure_group.php:253 +msgid "It is an external ID used for integrations. Do not use spaces or symbols." +msgstr "" +"Il est une ID externe utilisée pour des intégrations. N’utilisez pas des spaces ou " +"des symboles." + +#: ../../godmode/groups/configure_group.php:263 ../../include/functions_events.php:5162 msgid "Contact" msgstr "Contact" @@ -34940,111 +36628,130 @@ msgid "Set the maximum of agents allowed for this group. 0 is unlimited." msgstr "" "Définissez le nombre maximum d'agents autorisés pour ce groupe. 0 est illimité." -#: ../../godmode/groups/group_list.php:322 +#: ../../godmode/groups/group_list.php:325 msgid "Tree Group view" msgstr "Vue de groupe d’arbre" -#: ../../godmode/groups/group_list.php:346 +#: ../../godmode/groups/group_list.php:349 msgid "Credential Store" msgstr "Entrepôt d’identifiants" -#: ../../godmode/groups/group_list.php:352 +#: ../../godmode/groups/group_list.php:355 #, php-format msgid "Groups defined in %s" msgstr "Groupes définis dans %s" -#: ../../godmode/groups/group_list.php:362 +#: ../../godmode/groups/group_list.php:365 #: ../../godmode/agentes/module_manager_editor_network.php:168 -#: ../../godmode/menu.php:321 ../../include/class/AgentWizard.class.php:723 +#: ../../godmode/menu.php:332 ../../include/class/AgentWizard.class.php:723 #: ../../include/class/AgentWizard.class.php:779 msgid "Credential store" msgstr "Entrepôt d’identifiants" -#: ../../godmode/groups/group_list.php:410 +#: ../../godmode/groups/group_list.php:413 #, php-format msgid "" -"This node is configured with centralized mode. All groups information is read " -"only. Go to %s to manage it." +"This node is configured with centralized mode. All groups information is read only. " +"Go to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations sur les " -"groupes sont en lecture seule. Allez dans %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations sur les groupes " +"sont en lecture seule. Allez dans %s pour le gérer." -#: ../../godmode/groups/group_list.php:475 -#: ../../godmode/groups/modu_group_list.php:129 +#: ../../godmode/groups/group_list.php:478 ../../godmode/groups/modu_group_list.php:129 msgid "Group successfully created" msgstr "Groupe créé correctement" -#: ../../godmode/groups/group_list.php:477 -#: ../../godmode/groups/modu_group_list.php:132 +#: ../../godmode/groups/group_list.php:480 ../../godmode/groups/modu_group_list.php:132 msgid "There was a problem creating group" msgstr "Erreur de création du groupe" -#: ../../godmode/groups/group_list.php:480 ../../godmode/groups/group_list.php:553 +#: ../../godmode/groups/group_list.php:483 ../../godmode/groups/group_list.php:556 msgid "Each group must have a different name" msgstr "Chaque groupe doit avoir un nom différent" -#: ../../godmode/groups/group_list.php:483 ../../godmode/groups/group_list.php:556 +#: ../../godmode/groups/group_list.php:486 ../../godmode/groups/group_list.php:559 msgid "Group must have a name" msgstr "Le groupe doit avoir un nom" -#: ../../godmode/groups/group_list.php:548 -#: ../../godmode/groups/modu_group_list.php:165 +#: ../../godmode/groups/group_list.php:551 ../../godmode/groups/modu_group_list.php:165 msgid "Group successfully updated" msgstr "Groupe mis à jour correctement" -#: ../../godmode/groups/group_list.php:550 -#: ../../godmode/groups/modu_group_list.php:168 +#: ../../godmode/groups/group_list.php:553 ../../godmode/groups/modu_group_list.php:168 msgid "There was a problem modifying group" msgstr "Erreur de modification du groupe" -#: ../../godmode/groups/group_list.php:613 +#: ../../godmode/groups/group_list.php:616 #, php-format msgid "The group %s could not be deleted because it is not empty in the nodes" msgstr "Le groupe %s n'a pas pu être supprimé car il n'est pas vide dans les nœuds" -#: ../../godmode/groups/group_list.php:687 +#: ../../godmode/groups/group_list.php:690 msgid "" "The group has not been deleted in the metaconsole due to an error in the node " "database" msgstr "" -"Le groupe n'a pas été supprimé dans la Métaconsole en raison d'une erreur dans " -"la base de données des nœuds" +"Le groupe n'a pas été supprimé dans la Métaconsole en raison d'une erreur dans la " +"base de données des nœuds" -#: ../../godmode/groups/group_list.php:696 +#: ../../godmode/groups/group_list.php:699 #, php-format msgid "The group %s has been deleted in the nodes" msgstr "Le groupe %s a été supprimé dans les nœuds" -#: ../../godmode/groups/group_list.php:736 -#: ../../godmode/groups/modu_group_list.php:238 +#: ../../godmode/groups/group_list.php:739 ../../godmode/groups/modu_group_list.php:238 msgid "Group successfully deleted" msgstr "Groupe supprimé correctement" -#: ../../godmode/groups/group_list.php:739 -#: ../../godmode/groups/modu_group_list.php:239 +#: ../../godmode/groups/group_list.php:742 ../../godmode/groups/modu_group_list.php:239 msgid "There was a problem deleting group" msgstr "Erreur de suppression du groupe" -#: ../../godmode/groups/group_list.php:746 +#: ../../godmode/groups/group_list.php:749 #, php-format msgid "The group is not empty. It is use in %s." msgstr "Le groupe n'est pas vide. Il est en service sur %s" -#: ../../godmode/groups/group_list.php:785 ../../godmode/groups/group_list.php:1016 +#: ../../godmode/groups/group_list.php:788 ../../operation/tree.php:216 +msgid "Search group" +msgstr "Rechercher groupe" + +#: ../../godmode/groups/group_list.php:805 +msgid "Search by agent status" +msgstr "Rechercher par état d’agent" + +#: ../../godmode/groups/group_list.php:805 +msgid "Shows the groups that contain an agent with the status that has been searched" +msgstr "Affiche les groupes qui contiennent un agent avec l’état cherché" + +#: ../../godmode/groups/group_list.php:823 +msgid "Search by agent" +msgstr "Rechercher par agent" + +#: ../../godmode/groups/group_list.php:823 +msgid "Shows groups that contain an agent matching the search" +msgstr "Affiche les groupes qui contiennent un agent qui correspond l’état cherché" + +#: ../../godmode/groups/group_list.php:838 +msgid "Show full hierarchy" +msgstr "Afficher la hiérarchie complète" + +#: ../../godmode/groups/group_list.php:896 ../../godmode/groups/group_list.php:929 +#: ../../godmode/groups/group_list.php:1162 msgid "There are no defined groups" msgstr "Aucun groupe défini" -#: ../../godmode/groups/group_list.php:843 +#: ../../godmode/groups/group_list.php:989 msgid "Edit or delete groups can cause problems with synchronization" msgstr "" "Modifier ou supprimer des groupes peut provoquer des problèmes avec la " "synchronisation" -#: ../../godmode/groups/group_list.php:980 +#: ../../godmode/groups/group_list.php:1126 msgid "Are you sure? This group will also be deleted in all the nodes." msgstr "Es-tu sûr ? Ce groupe sera également supprimé dans tous les nœuds." -#: ../../godmode/groups/group_list.php:986 +#: ../../godmode/groups/group_list.php:1132 msgid "The child groups will be updated to use the parent id of the deleted group" msgstr "" "Les groupes fils seront mis à jour pour utiliser l'identifiant parent du groupe " @@ -35065,11 +36772,11 @@ msgstr "Liste des groupes de modules" #: ../../godmode/groups/modu_group_list.php:102 #, php-format msgid "" -"This node is configured with centralized mode. All module groups information is " -"read only. Go to %s to manage it." +"This node is configured with centralized mode. All module groups information is read " +"only. Go to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations sur les " -"groupes de modules sont en lecture seule. Allez dans %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations sur les groupes de " +"modules sont en lecture seule. Allez dans %s pour le gérer." #: ../../godmode/groups/modu_group_list.php:137 #: ../../godmode/groups/modu_group_list.php:173 @@ -35098,8 +36805,9 @@ msgid "Distribution by os" msgstr "Distribution par système d’exploitation" #: ../../godmode/groups/tactical.php:145 -#: ../../include/functions_reporting_html.php:1208 -#: ../../include/functions_reporting_html.php:1432 +#: ../../include/functions_reporting_html.php:1855 +#: ../../include/functions_reporting_html.php:2079 +#: ../../include/functions_reporting_html.php:3660 msgid "Events by agent" msgstr "Événements par agent" @@ -35115,6 +36823,12 @@ msgstr "Extensions définies" msgid "There are no extensions defined" msgstr "Aucune extension définie" +#: ../../godmode/extensions.php:159 ../../godmode/files_repo/files_repo_form.php:106 +#: ../../godmode/files_repo/files_repo_form.php:117 +#: ../../godmode/files_repo/files_repo_form.php:143 +msgid "File" +msgstr "Fichier" + #: ../../godmode/extensions.php:162 msgid "Godmode Function" msgstr "Fonction Godmode" @@ -35143,72 +36857,72 @@ msgstr "Onglet opération de l'agent" msgid "Agent godmode tab" msgstr "Onglet Godmode de l'agent" -#: ../../godmode/update_manager/update_manager.setup.php:271 +#: ../../godmode/update_manager/update_manager.setup.php:275 msgid "Warp Update URL" msgstr "URL de Warp Update" -#: ../../godmode/update_manager/update_manager.setup.php:275 +#: ../../godmode/update_manager/update_manager.setup.php:279 msgid "URL update manager" msgstr "URL Gestionnaire de mises à jour" -#: ../../godmode/update_manager/update_manager.setup.php:284 +#: ../../godmode/update_manager/update_manager.setup.php:288 msgid "Use secured Warp Update" msgstr "UtiliserWarp Update sécurisé" -#: ../../godmode/update_manager/update_manager.setup.php:295 #: ../../godmode/update_manager/update_manager.setup.php:299 +#: ../../godmode/update_manager/update_manager.setup.php:303 msgid "Proxy server" msgstr "Serveur Proxy" -#: ../../godmode/update_manager/update_manager.setup.php:307 #: ../../godmode/update_manager/update_manager.setup.php:311 +#: ../../godmode/update_manager/update_manager.setup.php:315 msgid "Proxy port" msgstr "Port proxy" -#: ../../godmode/update_manager/update_manager.setup.php:319 #: ../../godmode/update_manager/update_manager.setup.php:323 +#: ../../godmode/update_manager/update_manager.setup.php:327 msgid "Proxy user" msgstr "Utilisateur proxy" -#: ../../godmode/update_manager/update_manager.setup.php:331 #: ../../godmode/update_manager/update_manager.setup.php:335 +#: ../../godmode/update_manager/update_manager.setup.php:339 msgid "Proxy password" msgstr "Mot de passe du proxy" -#: ../../godmode/update_manager/update_manager.setup.php:343 +#: ../../godmode/update_manager/update_manager.setup.php:347 msgid "Allow no-consecutive patches" msgstr "Autoriser les patchs non consécutifs" -#: ../../godmode/update_manager/update_manager.setup.php:354 +#: ../../godmode/update_manager/update_manager.setup.php:358 msgid "Limit to LTS updates" msgstr "Limite aux mises à jour LTS :" -#: ../../godmode/update_manager/update_manager.setup.php:365 +#: ../../godmode/update_manager/update_manager.setup.php:369 msgid "Registration ID" msgstr "ID d’inscription" -#: ../../godmode/update_manager/update_manager.setup.php:366 +#: ../../godmode/update_manager/update_manager.setup.php:370 msgid "Not registred yet" msgstr "Pas encore enregistré" -#: ../../godmode/update_manager/update_manager.setup.php:381 +#: ../../godmode/update_manager/update_manager.setup.php:385 msgid "Unregister" msgstr "Désinscription" -#: ../../godmode/update_manager/update_manager.setup.php:384 +#: ../../godmode/update_manager/update_manager.setup.php:388 msgid "Cancel registration" msgstr "Annuler l’inscription" -#: ../../godmode/update_manager/update_manager.setup.php:393 +#: ../../godmode/update_manager/update_manager.setup.php:397 #, php-format msgid "%s community reminder" msgstr "Rappel de la communauté %s" -#: ../../godmode/update_manager/update_manager.setup.php:393 +#: ../../godmode/update_manager/update_manager.setup.php:397 #, php-format msgid "" -"Every 8 days, a message is displayed to admin users to remember to register this " -"%s instance" +"Every 8 days, a message is displayed to admin users to remember to register this %s " +"instance" msgstr "" "Tous les 8 jours, un message est affiché aux utilisateurs administrateurs pour " "qu’ils se souviennent d’enregistrer cette instance %s" @@ -35217,6 +36931,39 @@ msgstr "" msgid "Origin" msgstr "Origine" +#: ../../godmode/update_manager/modal_lts_update.php:55 +msgid "LTS versions" +msgstr "Versions LTS" + +#: ../../godmode/update_manager/modal_lts_update.php:70 +msgid "" +"There are two types of versions in Pandora FMS: the LTS versions (Long-Term " +"Support), e.g: 772 LTS, and the RRR (Regular Rolling Release) versions, e.g: 771, " +"773, 774, 775." +msgstr "" +"Il y a deux types de versions de Pandora FMS : les versions LTS (Long-Term Support), " +"par exemple: 772 LTS, et les versions RRR (Regular Rolling Release), par exemple: " +"771, 773, 774, 775." + +#: ../../godmode/update_manager/modal_lts_update.php:75 +msgid "" +"LTS versions have frequent, periodic updates (fixes), correcting both security " +"problems and critical bugs detected in the tool. These are the versions we recommend " +"to use in production environments." +msgstr "" +"Les versions LTS ont des mises à jour périodiques fréquentes (patoches), qui fixent " +"des problèmes de sécurité et des bogues critiques qui sont détectés dans l’outil. " +"Celles sont les versions que nous recommandons pour les environnements de production." + +#: ../../godmode/update_manager/modal_lts_update.php:80 +msgid "" +"RRR versions incorporate new features in each version, as well as bug fixes, but due " +"to their dynamic nature, errors are more likely." +msgstr "" +"Les versions RRR ont des nouvelles fonctionnalités dans chaque version, ainsi que " +"des solutions des bogues, mais en raison de leur nature dynamique, les erreurs sont " +"plus fréquents." + #: ../../godmode/update_manager/update_manager.php:64 #: ../../godmode/update_manager/update_manager.php:83 msgid "Journal" @@ -35238,822 +36985,885 @@ msgstr "Hors ligne" msgid "Online" msgstr "En ligne" -#: ../../godmode/update_manager/update_manager.php:159 +#: ../../godmode/update_manager/update_manager.php:161 msgid "Please register on metaconsole first." msgstr "Veuillez d’abord vous inscrire sur la Métaconsole." -#: ../../godmode/users/profile_list.php:83 -#: ../../godmode/users/configure_profile.php:94 -msgid "User Profile management" -msgstr "Gestion des profils utilisateur" - -#: ../../godmode/users/profile_list.php:96 -#: ../../godmode/users/configure_profile.php:90 -#: ../../godmode/users/configure_profile.php:389 -#: ../../godmode/users/user_list.php:301 ../../godmode/users/configure_user.php:219 -msgid "Manage users" -msgstr "Gérer les utilisateurs" - -#: ../../godmode/users/profile_list.php:124 +#: ../../godmode/users/profile_list.php:79 #, php-format msgid "" "This node is configured with centralized mode. All profiles information is read " "only. Go to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations des profils " -"sont en lecture seule. Allez vers %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations des profils sont " +"en lecture seule. Allez vers %s pour le gérer." -#: ../../godmode/users/profile_list.php:136 ../../godmode/users/user_list.php:412 +#: ../../godmode/users/profile_list.php:91 ../../godmode/users/user_list.php:349 msgid "There was a problem deleting the profile" msgstr "Erreur de suppression du profil" -#: ../../godmode/users/profile_list.php:263 +#: ../../godmode/users/profile_list.php:218 msgid "There was a problem updating this profile" msgstr "Erreur de mise à jour du profil" -#: ../../godmode/users/profile_list.php:266 +#: ../../godmode/users/profile_list.php:221 msgid "Profile name cannot be empty" msgstr "Le nom du profil ne peut pas être vide" -#: ../../godmode/users/profile_list.php:312 -#: ../../godmode/users/profile_list.php:315 +#: ../../godmode/users/profile_list.php:267 ../../godmode/users/profile_list.php:270 msgid "There was a problem creating this profile" msgstr "Erreur de création du profil" -#: ../../godmode/users/profile_list.php:334 +#: ../../godmode/users/profile_list.php:289 msgid "View Agents" msgstr "Afficher les agents" -#: ../../godmode/users/profile_list.php:335 +#: ../../godmode/users/profile_list.php:290 msgid "Edit Agents" msgstr "Éditer les agents" -#: ../../godmode/users/profile_list.php:336 +#: ../../godmode/users/profile_list.php:291 msgid "Disable Agents" msgstr "Désactiver les agents" -#: ../../godmode/users/profile_list.php:337 +#: ../../godmode/users/profile_list.php:292 msgid "Edit Alerts" msgstr "Éditer les alertes" -#: ../../godmode/users/profile_list.php:338 +#: ../../godmode/users/profile_list.php:293 msgid "Manage Alerts" msgstr "Gérer les alertes" -#: ../../godmode/users/profile_list.php:340 +#: ../../godmode/users/profile_list.php:295 msgid "Database Management" msgstr "Gestion de la base de données" -#: ../../godmode/users/profile_list.php:341 -#: ../../include/class/OrderInterpreter.class.php:195 +#: ../../godmode/users/profile_list.php:296 +#: ../../include/class/OrderInterpreter.class.php:202 msgid "View Events" msgstr "Voir les évènements" -#: ../../godmode/users/profile_list.php:342 +#: ../../godmode/users/profile_list.php:297 msgid "Edit Events" msgstr "Modifier les événements" -#: ../../godmode/users/profile_list.php:343 +#: ../../godmode/users/profile_list.php:298 msgid "Manage Events" msgstr "Gérer les événements" -#: ../../godmode/users/profile_list.php:344 +#: ../../godmode/users/profile_list.php:299 msgid "View Reports" msgstr "Voir les rapports" -#: ../../godmode/users/profile_list.php:345 +#: ../../godmode/users/profile_list.php:300 msgid "Edit Reports" msgstr "Modifier les rapports" -#: ../../godmode/users/profile_list.php:346 +#: ../../godmode/users/profile_list.php:301 msgid "Manage Reports" msgstr "Gérer les rapports" -#: ../../godmode/users/profile_list.php:347 +#: ../../godmode/users/profile_list.php:302 msgid "View Network Maps" msgstr "Afficher les cartes réseau" -#: ../../godmode/users/profile_list.php:348 +#: ../../godmode/users/profile_list.php:303 msgid "Edit Network Maps" msgstr "Modifier les cartes réseau" -#: ../../godmode/users/profile_list.php:349 +#: ../../godmode/users/profile_list.php:304 msgid "Manage Network Maps" msgstr "Gérer les cartes réseau" -#: ../../godmode/users/profile_list.php:350 +#: ../../godmode/users/profile_list.php:305 msgid "View Visual Consoles" msgstr "Afficher les consoles visuelles" -#: ../../godmode/users/profile_list.php:351 +#: ../../godmode/users/profile_list.php:306 msgid "Edit Visual Consoles" msgstr "Modifier les consoles visuelles" -#: ../../godmode/users/profile_list.php:352 +#: ../../godmode/users/profile_list.php:307 msgid "Manage Visual Consoles" msgstr "Gérer les consoles visuelles" -#: ../../godmode/users/profile_list.php:353 +#: ../../godmode/users/profile_list.php:308 msgid "View NCM Data" msgstr "Afficher les données du NCM" -#: ../../godmode/users/profile_list.php:354 -#: ../../godmode/users/configure_profile.php:378 +#: ../../godmode/users/profile_list.php:309 +#: ../../godmode/users/configure_profile.php:330 msgid "Operate NCM" msgstr "Exploiter le NCM" -#: ../../godmode/users/profile_list.php:355 -#: ../../godmode/users/configure_profile.php:382 +#: ../../godmode/users/profile_list.php:310 +#: ../../godmode/users/configure_profile.php:334 msgid "Manage NCM" msgstr "Gérer le NCM" -#: ../../godmode/users/profile_list.php:356 +#: ../../godmode/users/profile_list.php:311 msgid "Pandora Administration" msgstr "Gestion de Pandora FMS" -#: ../../godmode/users/profile_list.php:473 +#: ../../godmode/users/profile_list.php:428 msgid "There are no defined profiles" msgstr "Aucun profil défini" -#: ../../godmode/users/profile_list.php:481 -#: ../../godmode/users/configure_profile.php:153 -#: ../../godmode/users/configure_profile.php:415 +#: ../../godmode/users/profile_list.php:436 +#: ../../godmode/users/configure_profile.php:105 +#: ../../godmode/users/configure_profile.php:367 msgid "Create profile" msgstr "Créer un profil" -#: ../../godmode/users/configure_profile.php:77 +#: ../../godmode/users/token_list.php:67 +#, php-format +msgid "There was a problem deleting token, %s" +msgstr "Erreur de suppression du jeton, %s" + +#: ../../godmode/users/token_list.php:97 +msgid "This code will appear only once, please keep it in a safe place" +msgstr "Ce code apparaitra une seule fois, veuillez le garder dans un endroit sécurisé" + +#: ../../godmode/users/token_list.php:99 +msgid "If you lose the code, you will only able to delete it and create a new one" +msgstr "Si vous perdez le code, vous devrez l’effacer et en créer un" + +#: ../../godmode/users/token_list.php:108 +#, php-format +msgid "There was a problem creating this token, %s" +msgstr "Erreur de création du jeton, %s" + +#: ../../godmode/users/token_list.php:120 +#, php-format +msgid "There was a problem updating this token, %s" +msgstr "Erreur de mise à jour du jeton, %s" + +#: ../../godmode/users/token_list.php:137 +msgid "For user" +msgstr "Pour l'utilisateur" + +#: ../../godmode/users/token_list.php:138 ../../godmode/users/configure_token.php:117 +#: ../../godmode/setup/news.php:264 ../../godmode/setup/news.php:357 +msgid "Expiration" +msgstr "Expiration" + +#: ../../godmode/users/token_list.php:139 +msgid "Last usage" +msgstr "Dernière utilisation" + +#: ../../godmode/users/token_list.php:203 +msgid "Create Token" +msgstr "Créer jeton" + +#: ../../godmode/users/configure_profile.php:48 #, php-format msgid "Edit profile %s" msgstr "Modifier le profil %s" -#: ../../godmode/users/configure_profile.php:158 +#: ../../godmode/users/configure_profile.php:110 msgid "There was a problem loading profile" msgstr "Erreur de chargement de profil" -#: ../../godmode/users/configure_profile.php:250 +#: ../../godmode/users/configure_profile.php:202 msgid "Update profile" msgstr "Mettre à jour le profil" -#: ../../godmode/users/configure_profile.php:260 +#: ../../godmode/users/configure_profile.php:212 msgid "Update Profile" msgstr "Mettre à jour le profil" -#: ../../godmode/users/configure_profile.php:262 +#: ../../godmode/users/configure_profile.php:214 msgid "Create Profile" msgstr "Créer un profil" -#: ../../godmode/users/configure_profile.php:283 -#: ../../operation/agentes/ver_agente.php:1985 +#: ../../godmode/users/configure_profile.php:235 +#: ../../operation/agentes/ver_agente.php:2169 msgid "View agents" msgstr "Afficher les agents" -#: ../../godmode/users/configure_profile.php:287 +#: ../../godmode/users/configure_profile.php:239 msgid "Disable agents" msgstr "Désactiver les agents" -#: ../../godmode/users/configure_profile.php:291 +#: ../../godmode/users/configure_profile.php:243 msgid "Edit agents" msgstr "Éditer les agents" -#: ../../godmode/users/configure_profile.php:298 +#: ../../godmode/users/configure_profile.php:250 msgid "Edit alerts" msgstr "Éditer les alertes" -#: ../../godmode/users/configure_profile.php:302 +#: ../../godmode/users/configure_profile.php:254 #: ../../godmode/alerts/alert_list.php:607 ../../godmode/alerts/alert_list.php:626 msgid "Manage alerts" msgstr "Gestion d'alertes" -#: ../../godmode/users/configure_profile.php:313 +#: ../../godmode/users/configure_profile.php:265 msgid "Edit events" msgstr "Modifier les événements" -#: ../../godmode/users/configure_profile.php:317 -#: ../../operation/events/events.php:1752 +#: ../../godmode/users/configure_profile.php:269 ../../operation/events/events.php:1821 msgid "Manage events" msgstr "Gérer les événements" -#: ../../godmode/users/configure_profile.php:324 +#: ../../godmode/users/configure_profile.php:276 msgid "View reports" msgstr "Afficher les rapports" -#: ../../godmode/users/configure_profile.php:328 +#: ../../godmode/users/configure_profile.php:280 msgid "Edit reports" msgstr "Modifier les rapports" -#: ../../godmode/users/configure_profile.php:332 +#: ../../godmode/users/configure_profile.php:284 msgid "Manage reports" msgstr "Gérer les rapports" -#: ../../godmode/users/configure_profile.php:339 +#: ../../godmode/users/configure_profile.php:291 msgid "View network maps" msgstr "Afficher les cartes de réseau" -#: ../../godmode/users/configure_profile.php:343 +#: ../../godmode/users/configure_profile.php:295 msgid "Edit network maps" msgstr "Modifier les cartes de réseau" -#: ../../godmode/users/configure_profile.php:347 +#: ../../godmode/users/configure_profile.php:299 msgid "Manage network maps" msgstr "Gérer les cartes de réseau" -#: ../../godmode/users/configure_profile.php:354 -#: ../../include/functions_menu.php:574 +#: ../../godmode/users/configure_profile.php:306 ../../include/functions_menu.php:600 msgid "View visual console" msgstr "Afficher la console visuelle" -#: ../../godmode/users/configure_profile.php:358 +#: ../../godmode/users/configure_profile.php:310 msgid "Edit visual console" msgstr "Modifier la console visuelle" -#: ../../godmode/users/configure_profile.php:362 +#: ../../godmode/users/configure_profile.php:314 msgid "Manage visual console" msgstr "Gérer la console visuelle" -#: ../../godmode/users/configure_profile.php:374 +#: ../../godmode/users/configure_profile.php:326 msgid "View NCM data" msgstr "Afficher les données du NCM" -#: ../../godmode/users/configure_profile.php:396 +#: ../../godmode/users/configure_profile.php:341 ../../include/functions_users.php:1124 +msgid "Manage users" +msgstr "Gérer les utilisateurs" + +#: ../../godmode/users/configure_profile.php:348 msgid "Manage database" msgstr "Gérer la base de données" -#: ../../godmode/users/configure_profile.php:403 +#: ../../godmode/users/configure_profile.php:355 #, php-format msgid "%s management" msgstr "gestion %s" -#: ../../godmode/users/configure_profile.php:475 +#: ../../godmode/users/configure_profile.php:427 msgid "Profile name already on use, please, change the name before save" msgstr "Nom du profil déjà utilisé, veuillez changer le nom avant de sauvegarder" -#: ../../godmode/users/user_list.php:351 ../../godmode/users/configure_user.php:897 +#: ../../godmode/users/user_list.php:288 ../../godmode/users/configure_user.php:219 +#: ../../godmode/users/configure_user.php:227 #, php-format msgid "Deleted user %s" msgstr "Supprimer l'utilisateur %s" -#: ../../godmode/users/user_list.php:358 ../../godmode/users/user_list.php:400 -#: ../../godmode/users/configure_user.php:904 +#: ../../godmode/users/user_list.php:295 ../../godmode/users/user_list.php:337 msgid "There was a problem deleting the user" msgstr "Erreur de suppression de l'utilisateur" -#: ../../godmode/users/user_list.php:376 ../../godmode/users/configure_user.php:919 +#: ../../godmode/users/user_list.php:313 ../../godmode/users/configure_user.php:194 #, php-format msgid "Deleted user %s from metaconsole" msgstr "Supprimer l'utilisateur %s de la Métaconsole" -#: ../../godmode/users/user_list.php:388 ../../godmode/users/configure_user.php:931 +#: ../../godmode/users/user_list.php:325 ../../godmode/users/configure_user.php:206 #, php-format msgid "Deleted user %s from %s" msgstr "Supprimer l'utilisateur %s de %s" -#: ../../godmode/users/user_list.php:394 ../../godmode/users/configure_user.php:940 +#: ../../godmode/users/user_list.php:331 #, php-format msgid "Successfully deleted from %s" msgstr "Supprimé de %s correctement" -#: ../../godmode/users/user_list.php:395 ../../godmode/users/configure_user.php:941 +#: ../../godmode/users/user_list.php:332 #, php-format msgid "There was a problem deleting the user from %s" msgstr "Erreur de suppression de l'utilisateur de %s" -#: ../../godmode/users/user_list.php:403 +#: ../../godmode/users/user_list.php:340 msgid "ID user cannot be empty" msgstr "L'identifiant de l'utilisateur ne peut pas être vide." -#: ../../godmode/users/user_list.php:444 +#: ../../godmode/users/user_list.php:381 msgid "There was a problem disabling user" msgstr "Erreur de désactivation de l'utilisateur" -#: ../../godmode/users/user_list.php:450 +#: ../../godmode/users/user_list.php:387 msgid "There was a problem enabling user" msgstr "Erreur d'activation de l'utilisateur" -#: ../../godmode/users/user_list.php:545 ../../operation/users/user_edit.php:284 +#: ../../godmode/users/user_list.php:482 ../../operation/users/user_edit.php:281 #, php-format msgid "" -"This node is configured with centralized mode. All users information is read " -"only. Go to %s to manage it." +"This node is configured with centralized mode. All users information is read only. " +"Go to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations des " -"utilisateurs sont en lecture seule. Allez vers %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations des utilisateurs " +"sont en lecture seule. Allez vers %s pour le gérer." -#: ../../godmode/users/user_list.php:581 +#: ../../godmode/users/user_list.php:518 msgid "Profile / Group" msgstr "Profil/Groupe" -#: ../../godmode/users/user_list.php:769 ../../operation/search_users.php:63 +#: ../../godmode/users/user_list.php:706 ../../operation/search_users.php:63 msgid "Administrator" msgstr "Administrateur" -#: ../../godmode/users/user_list.php:795 +#: ../../godmode/users/user_list.php:740 msgid "Show profiles" msgstr "Afficher les profils" -#: ../../godmode/users/user_list.php:813 +#: ../../godmode/users/user_list.php:754 msgid "Other profiles are also assigned." msgstr "D'autres profils sont également attribués." -#: ../../godmode/users/user_list.php:815 +#: ../../godmode/users/user_list.php:756 msgid "" -"Other profiles you cannot manage are also assigned. These profiles are not " -"shown. You cannot enable/disable or delete this user." +"Other profiles you cannot manage are also assigned. These profiles are not shown. " +"You cannot enable/disable or delete this user." msgstr "" -"D'autres profils que vous ne pouvez pas gérer sont également attribués. Ces " -"profils ne sont pas affichés. Vous ne pouvez pas activer/désactiver ou supprimer " -"cet utilisateur." +"D'autres profils que vous ne pouvez pas gérer sont également attribués. Ces profils " +"ne sont pas affichés. Vous ne pouvez pas activer/désactiver ou supprimer cet " +"utilisateur." -#: ../../godmode/users/user_list.php:824 ../../include/functions_reporting.php:5160 -#: ../../include/functions_reporting.php:5207 ../../operation/search_users.php:87 +#: ../../godmode/users/user_list.php:765 ../../include/functions_reporting.php:5480 +#: ../../include/functions_reporting.php:5527 ../../operation/search_users.php:87 msgid "The user doesn't have any assigned profile/group" msgstr "Aucun profil/groupe assigné à cet utilisateur" -#: ../../godmode/users/user_list.php:936 -#: ../../operation/users/user_edit_header.php:129 +#: ../../godmode/users/user_list.php:877 ../../operation/users/user_edit_header.php:129 msgid "Edit user" msgstr "Editer l'utilisateur" -#: ../../godmode/users/user_list.php:1034 +#: ../../godmode/users/user_list.php:980 msgid "Create user" msgstr "Créer un utilisateur" -#: ../../godmode/users/user_list.php:1048 -#: ../../godmode/users/configure_user.php:296 +#: ../../godmode/users/user_list.php:994 ../../godmode/users/configure_user.php:319 #, php-format msgid "The current authentication scheme doesn't support creating users on %s" msgstr "" "Le schéma d'authentification actuel ne prend pas en charge la création " "d'utilisateurs sur %s" -#: ../../godmode/users/configure_user.php:60 -#: ../../godmode/users/user_management.php:39 -#: ../../godmode/massive/massive_edit_users.php:275 -#: ../../godmode/events/events.php:56 ../../include/auth/mysql.php:813 -#: ../../operation/users/user_edit.php:470 ../../operation/events/events.php:1671 +#: ../../godmode/users/configure_token.php:56 +msgid "Create token" +msgstr "Créer un jeton" + +#: ../../godmode/users/configure_token.php:62 +#, php-format +msgid "There was a problem get token, %s" +msgstr "Erreur de récupération du jeton, %s" + +#: ../../godmode/users/configure_token.php:74 +msgid "Token label" +msgstr "Étiquette de jeton" + +#: ../../godmode/users/configure_token.php:127 +msgid "Expiration Time" +msgstr "Date d’expiration" + +#: ../../godmode/users/configure_user.php:58 ../../godmode/users/user_management.php:41 +#: ../../godmode/massive/massive_edit_users.php:274 ../../godmode/events/events.php:56 +#: ../../include/auth/mysql.php:805 ../../operation/users/user_edit.php:467 +#: ../../operation/events/events.php:1740 msgid "Event list" msgstr "Liste d'événements" -#: ../../godmode/users/configure_user.php:64 -#: ../../godmode/users/user_management.php:43 ../../include/auth/mysql.php:817 +#: ../../godmode/users/configure_user.php:62 ../../godmode/users/user_management.php:45 +#: ../../include/auth/mysql.php:809 msgid "External link" msgstr "Lien externe" -#: ../../godmode/users/configure_user.php:206 +#: ../../godmode/users/configure_user.php:250 msgid "Update User" msgstr "Mettre à jour l'utilisateur" -#: ../../godmode/users/configure_user.php:206 +#: ../../godmode/users/configure_user.php:250 msgid "Create User" msgstr "Créer un utilisateur" -#: ../../godmode/users/configure_user.php:223 -msgid "User Detail Editor" -msgstr "Éditeur d'information sur l'utilisateur" - -#: ../../godmode/users/configure_user.php:393 +#: ../../godmode/users/configure_user.php:422 msgid "User ID cannot be empty" msgstr "L'identifiant de l'utilisateur ne peut pas être vide." -#: ../../godmode/users/configure_user.php:401 +#: ../../godmode/users/configure_user.php:430 msgid "User ID already exists" msgstr "La ID de cette utilisateur existe déjà" -#: ../../godmode/users/configure_user.php:407 +#: ../../godmode/users/configure_user.php:436 msgid "Invalid user ID: leading or trailing blank spaces not allowed" msgstr "" "ID utilisateur non valide : les espaces vides de début ou de fin ne sont pas " "autorisés" -#: ../../godmode/users/configure_user.php:415 +#: ../../godmode/users/configure_user.php:444 msgid "Passwords cannot be empty" msgstr "Les mots de passe ne peuvent pas être vides." -#: ../../godmode/users/configure_user.php:422 +#: ../../godmode/users/configure_user.php:451 msgid "Passwords didn't match" msgstr "Les mots de passe saisis ne sont pas identiques." -#: ../../godmode/users/configure_user.php:429 +#: ../../godmode/users/configure_user.php:458 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:22 msgid "The password provided is not valid. Please set another one." -msgstr "" -"Le mot de passe fourni n’est pas valide. S’il vous plaît, entrez-en un autre." +msgstr "Le mot de passe fourni n’est pas valide. S’il vous plaît, entrez-en un autre." -#: ../../godmode/users/configure_user.php:491 +#: ../../godmode/users/configure_user.php:520 msgid "" -"Strict ACL is not recommended for admin users because performance could be " -"affected." +"Strict ACL is not recommended for admin users because performance could be affected." msgstr "" "Les ACL strictes ne sont pas recommandées pour les administrateur parce que cela " "pourrait affecter la performance." -#: ../../godmode/users/configure_user.php:575 -#: ../../godmode/users/configure_user.php:1023 +#: ../../godmode/users/configure_user.php:604 +#: ../../godmode/users/configure_user.php:977 msgid "Profile added successfully" msgstr "Profil ajouté correctement" -#: ../../godmode/users/configure_user.php:576 -#: ../../godmode/users/configure_user.php:1024 +#: ../../godmode/users/configure_user.php:605 +#: ../../godmode/users/configure_user.php:978 msgid "Profile cannot be added" msgstr "Impossible d'ajouter le profil" -#: ../../godmode/users/configure_user.php:727 -#: ../../godmode/users/configure_user.php:755 -#: ../../godmode/users/configure_user.php:829 -#: ../../godmode/users/configure_user.php:836 -#: ../../godmode/users/configure_user.php:951 -#: ../../operation/users/user_edit.php:216 ../../operation/users/user_edit.php:262 +#: ../../godmode/users/configure_user.php:723 +msgid "" +"It is not possible to change the password because external authentication is being " +"used" +msgstr "" +"Vous ne pouvez pas changer votre mot de passe parce que l’authentification externe " +"est en cours d’utilisation" + +#: ../../godmode/users/configure_user.php:763 +#: ../../godmode/users/configure_user.php:791 +#: ../../godmode/users/configure_user.php:866 +#: ../../godmode/users/configure_user.php:873 +#: ../../godmode/users/configure_user.php:905 ../../operation/users/user_edit.php:213 +#: ../../operation/users/user_edit.php:259 msgid "User info successfully updated" msgstr "L'information de l'utilisateur a été mise à jour correctement." -#: ../../godmode/users/configure_user.php:728 -#: ../../godmode/users/configure_user.php:756 -#: ../../godmode/users/configure_user.php:830 -#: ../../godmode/users/configure_user.php:837 -#: ../../godmode/users/configure_user.php:952 +#: ../../godmode/users/configure_user.php:764 +#: ../../godmode/users/configure_user.php:792 +#: ../../godmode/users/configure_user.php:867 +#: ../../godmode/users/configure_user.php:874 +#: ../../godmode/users/configure_user.php:906 msgid "Error updating user info (no change?)" -msgstr "" -"Erreur de mise à jour de l'information de l'utilisateur (aucun changement ?)" +msgstr "Erreur de mise à jour de l'information de l'utilisateur (aucun changement ?)" -#: ../../godmode/users/configure_user.php:761 +#: ../../godmode/users/configure_user.php:797 msgid "Password of the active user is required to perform password change" msgstr "" -"Le mot de passe de l'utilisateur actif est requis pour effectuer le changement " -"de mot de passe" +"Le mot de passe de l'utilisateur actif est requis pour effectuer le changement de " +"mot de passe" -#: ../../godmode/users/configure_user.php:763 +#: ../../godmode/users/configure_user.php:799 msgid "Password of active user is not correct" msgstr "Le mot de passe de l'utilisateur actif n'est pas correct" -#: ../../godmode/users/configure_user.php:779 +#: ../../godmode/users/configure_user.php:815 msgid "Passwords does not match" msgstr "Les mots de passe ne concordent pas" -#: ../../godmode/users/configure_user.php:829 -#: ../../operation/users/user_edit.php:214 +#: ../../godmode/users/configure_user.php:866 ../../operation/users/user_edit.php:211 msgid "You have generated a new API Token." msgstr "Vous avez généré un nouveau jeton API." -#: ../../godmode/users/configure_user.php:858 +#: ../../godmode/users/configure_user.php:895 msgid "Strict ACL is not recommended for this user. Performance could be affected." msgstr "" "Les ACL strictes ne sont pas recommandées pour ces utilisateurs. La performance " "pourrait être affectée." -#: ../../godmode/users/configure_user.php:1074 -#: ../../operation/users/user_edit.php:306 +#: ../../godmode/users/configure_user.php:1028 ../../operation/users/user_edit.php:303 msgid "" -"The API token will be renewed. After this action, the last token you were using " -"will not work. Are you sure?" +"The API token will be renewed. After this action, the last token you were using will " +"not work. Are you sure?" msgstr "" -"Le jeton API sera renouvelé. Après cette action, le dernier jeton que vous " -"utilisiez ne fonctionnera pas. Êtes-vous sûr?" +"Le jeton API sera renouvelé. Après cette action, le dernier jeton que vous utilisiez " +"ne fonctionnera pas. Êtes-vous sûr?" -#: ../../godmode/users/configure_user.php:1090 -#: ../../operation/users/user_edit.php:339 +#: ../../godmode/users/configure_user.php:1044 ../../operation/users/user_edit.php:336 msgid "Your API Token is:" msgstr "Votre jeton API est :" -#: ../../godmode/users/configure_user.php:1092 -#: ../../operation/users/user_edit.php:339 +#: ../../godmode/users/configure_user.php:1046 ../../operation/users/user_edit.php:336 msgid "Please, avoid share this string with others." msgstr "S’il vous plaît, évitez de partager cette chaîne avec d’autres." -#: ../../godmode/users/configure_user.php:1169 -#: ../../godmode/users/user_management.php:178 -#: ../../operation/users/user_edit.php:384 +#: ../../godmode/users/configure_user.php:1134 +#: ../../godmode/users/user_management.php:244 ../../operation/users/user_edit.php:381 msgid "Full (display) name" msgstr "Nom complet (affiché)" -#: ../../godmode/users/configure_user.php:1187 -#: ../../godmode/users/user_management.php:710 -#: ../../godmode/massive/massive_edit_users.php:469 -#: ../../operation/users/user_edit.php:530 +#: ../../godmode/users/configure_user.php:1152 +#: ../../godmode/users/user_management.php:836 +#: ../../godmode/massive/massive_edit_users.php:467 +#: ../../operation/users/user_edit.php:527 msgid "The timezone must be that of the associated server." msgstr "Le fuseau horaire doit être celui du serveur associé." -#: ../../godmode/users/configure_user.php:1220 -#: ../../godmode/users/user_management.php:299 -#: ../../operation/users/user_edit.php:411 +#: ../../godmode/users/configure_user.php:1185 +#: ../../godmode/users/user_management.php:366 ../../operation/users/user_edit.php:408 msgid "Password confirmation" msgstr "Confirmation du mot de passe" -#: ../../godmode/users/configure_user.php:1238 -#: ../../godmode/users/user_management.php:321 +#: ../../godmode/users/configure_user.php:1203 +#: ../../godmode/users/user_management.php:389 msgid "Own password confirmation" msgstr "Confirmation propre du mot de passe" -#: ../../godmode/users/configure_user.php:1248 -#: ../../godmode/users/user_management.php:233 +#: ../../godmode/users/configure_user.php:1213 +#: ../../godmode/users/user_management.php:299 msgid "Administrator user" msgstr "Utilisateur administrateur" -#: ../../godmode/users/configure_user.php:1275 -#: ../../godmode/users/user_management.php:198 -#: ../../operation/users/user_edit.php:404 +#: ../../godmode/users/configure_user.php:1240 +#: ../../godmode/users/user_management.php:264 ../../operation/users/user_edit.php:401 msgid "E-mail" msgstr "Courriel" -#: ../../godmode/users/configure_user.php:1291 -#: ../../godmode/users/user_management.php:206 -#: ../../godmode/users/user_management.php:218 -#: ../../operation/users/user_edit.php:406 +#: ../../godmode/users/configure_user.php:1256 +#: ../../godmode/users/user_management.php:272 +#: ../../godmode/users/user_management.php:284 ../../operation/users/user_edit.php:403 msgid "Phone number" msgstr "Numéro de téléphone" -#: ../../godmode/users/configure_user.php:1307 -#: ../../godmode/users/user_management.php:741 -#: ../../operation/users/user_edit.php:752 +#: ../../godmode/users/configure_user.php:1272 ../../operation/users/user_edit.php:752 msgid "Login allowed IP list" msgstr "Liste d’adresses IP autorisées pour la connexion" -#: ../../godmode/users/configure_user.php:1308 -#: ../../godmode/users/user_management.php:758 -#: ../../operation/users/user_edit.php:753 +#: ../../godmode/users/configure_user.php:1273 +#: ../../godmode/users/user_management.php:909 ../../operation/users/user_edit.php:753 msgid "" -"Add the source IPs that will allow console access. Each IP must be separated " -"only by comma. * allows all." +"Add the source IPs that will allow console access. Each IP must be separated only by " +"comma. * allows all." msgstr "" -"Ajoutez les adresses IP source qui autoriseront l’accès à la console. Chaque " -"adresse IP doit être séparée uniquement par une virgule. * permet tout." +"Ajoutez les adresses IP source qui autoriseront l’accès à la console. Chaque adresse " +"IP doit être séparée uniquement par une virgule. * permet tout." -#: ../../godmode/users/configure_user.php:1347 +#: ../../godmode/users/configure_user.php:1312 msgid "Skin" msgstr "Thème" -#: ../../godmode/users/configure_user.php:1358 +#: ../../godmode/users/configure_user.php:1323 msgid "Search custom field view" msgstr "Vue de recherche d’un champ personnalisé" -#: ../../godmode/users/configure_user.php:1372 +#: ../../godmode/users/configure_user.php:1337 msgid "Load by default the selected view in custom field view" msgstr "Charger par défaut la vue sélectionnée dans la vue de champ personnalisée" -#: ../../godmode/users/configure_user.php:1378 -msgid "Use global conf" -msgstr "Utiliser configuration générale" - -#: ../../godmode/users/configure_user.php:1383 -#: ../../godmode/users/user_management.php:649 -#: ../../godmode/massive/massive_edit_users.php:270 -#: ../../operation/users/user_edit.php:466 -msgid "Home screen" -msgstr "Page d'accueil" - -#: ../../godmode/users/configure_user.php:1384 -#: ../../godmode/massive/massive_edit_users.php:270 -#: ../../operation/users/user_edit.php:466 -msgid "" -"User can customize the home page. By default, will display 'Agent Detail'. " -"Example: Select 'Other' and type index.php?sec=estado&sec2=operation/agentes/" -"ver_agente&id_agente=1 to show agent detail view" -msgstr "" -"L'utilisateur peut personnaliser la page d'accueil. Par défaut, affichera " -"« Détail de l'agent ». Exemple : sélectionnez « Autre » et saisissez index.php?" -"sec=estado&sec2=operation/agentes/ver_agente&id_agente=1 pour afficher la vue " -"détaillée de l'agent" - -#: ../../godmode/users/configure_user.php:1473 +#: ../../godmode/users/configure_user.php:1372 msgid "Metaconsole access" msgstr "Accès à la Métaconsole" -#: ../../godmode/users/configure_user.php:1509 +#: ../../godmode/users/configure_user.php:1408 msgid "Default event filter" msgstr "Filtre d'événement par défaut" -#: ../../godmode/users/configure_user.php:1523 +#: ../../godmode/users/configure_user.php:1422 msgid "eHorus user access enabled" msgstr "Accès utilisateur eHorus activé" -#: ../../godmode/users/configure_user.php:1531 -#: ../../include/functions_config.php:1887 +#: ../../godmode/users/configure_user.php:1430 ../../include/functions_config.php:1914 msgid "eHorus user" msgstr "Utilisateur eHorus" -#: ../../godmode/users/configure_user.php:1540 -#: ../../include/functions_config.php:1891 +#: ../../godmode/users/configure_user.php:1439 ../../include/functions_config.php:1918 msgid "eHorus password" msgstr "Mot de passe eHorus" -#: ../../godmode/users/configure_user.php:1569 +#: ../../godmode/users/configure_user.php:1468 msgid "User must be created before activating double authentication." msgstr "L'utilisateur doit être créé avant d'activer la double authentification." -#: ../../godmode/users/configure_user.php:1596 -#: ../../operation/users/user_edit.php:552 +#: ../../godmode/users/configure_user.php:1495 ../../operation/users/user_edit.php:549 msgid "Show information" msgstr "Afficher l'information" -#: ../../godmode/users/configure_user.php:1676 +#: ../../godmode/users/configure_user.php:1579 msgid "Enable agents managment" msgstr "Activer la gestion d'agents" -#: ../../godmode/users/configure_user.php:1684 +#: ../../godmode/users/configure_user.php:1587 msgid "Enable node access" msgstr "Activer l'accès au nœud" -#: ../../godmode/users/configure_user.php:1685 +#: ../../godmode/users/configure_user.php:1588 msgid "With this option enabled, the user will can access to nodes console" msgstr "" "Si cette option est activée, l'utilisateur pourra accéder à la console de nœuds" -#: ../../godmode/users/configure_user.php:1914 +#: ../../godmode/users/configure_user.php:1817 msgid "yes" msgstr "Oui" -#: ../../godmode/users/configure_user.php:1917 +#: ../../godmode/users/configure_user.php:1820 msgid "no" msgstr "Non" -#: ../../godmode/users/configure_user.php:1921 +#: ../../godmode/users/configure_user.php:1824 msgid "Please select profile and group" msgstr "Veuillez sélectionner le profil et le groupe" -#: ../../godmode/users/configure_user.php:1935 -#: ../../godmode/users/configure_user.php:1986 +#: ../../godmode/users/configure_user.php:1838 +#: ../../godmode/users/configure_user.php:1889 msgid "This profile is already defined" msgstr "Ce profil est déjà défini" -#: ../../godmode/users/configure_user.php:2000 +#: ../../godmode/users/configure_user.php:1910 +msgid "" +"Deleting this profile will leave your user without a profile or group. You can " +"continue by deleting the user or preserving it." +msgstr "" +"Éliminer ce profil rendra votre utilisateur sans profil ou groupe. Continuez en " +"supprimant l’utilisateur ou en le maintenant." + +#: ../../godmode/users/configure_user.php:1955 msgid "Deleting last profile will delete this user" msgstr "La suppression du dernier profil supprimera cet utilisateur" -#: ../../godmode/users/configure_user.php:2040 +#: ../../godmode/users/configure_user.php:2005 msgid "" -"User will be created without profiles assigned and won't be able to log in, are " -"you sure?" +"User will be created without profiles assigned and won't be able to log in, are you " +"sure?" msgstr "" -"L'utilisateur sera créé sans profils attribués et ne pourra pas se connecter, " -"êtes-vous sûr ?" +"L'utilisateur sera créé sans profils attribués et ne pourra pas se connecter, êtes-" +"vous sûr ?" -#: ../../godmode/users/configure_user.php:2147 -#: ../../operation/users/user_edit.php:1253 +#: ../../godmode/users/configure_user.php:2115 ../../operation/users/user_edit.php:1198 msgid "Double autentication information" msgstr "Information d'authentification double" -#: ../../godmode/users/configure_user.php:2236 -#: ../../operation/users/user_edit.php:1342 +#: ../../godmode/users/configure_user.php:2204 ../../operation/users/user_edit.php:1287 msgid "The double authentication will be deactivated" msgstr "La double authentification sera désactivée." -#: ../../godmode/users/configure_user.php:2237 -#: ../../operation/users/user_edit.php:1343 +#: ../../godmode/users/configure_user.php:2205 ../../operation/users/user_edit.php:1288 msgid "Deactivate" msgstr "Désactiver" -#: ../../godmode/users/configure_user.php:2272 -#: ../../operation/users/user_edit.php:1375 +#: ../../godmode/users/configure_user.php:2240 ../../operation/users/user_edit.php:1320 msgid "The double autentication was deactivated successfully" msgstr "La double authentification a été désactivée correctement." -#: ../../godmode/users/configure_user.php:2275 -#: ../../godmode/users/configure_user.php:2279 -#: ../../operation/users/user_edit.php:1378 -#: ../../operation/users/user_edit.php:1382 +#: ../../godmode/users/configure_user.php:2243 +#: ../../godmode/users/configure_user.php:2247 ../../operation/users/user_edit.php:1323 +#: ../../operation/users/user_edit.php:1327 msgid "There was an error deactivating the double autentication" msgstr "Erreur de désactivation de la double authentification" -#: ../../godmode/users/user_management.php:136 +#: ../../godmode/users/user_management.php:202 msgid "Profile information" msgstr "Informations du profil" -#: ../../godmode/users/user_management.php:136 +#: ../../godmode/users/user_management.php:202 msgid "Profile information for" msgstr "Informations de profil pour" -#: ../../godmode/users/user_management.php:267 +#: ../../godmode/users/user_management.php:252 +msgid "" +"This will be the email used in those alert actions that the email makes use of. It " +"will also be the email used for user notifications that wer configured in this way." +msgstr "" +"C’est l’email qui sera utilisé dans les actions des alertes utilisées par l’email. " +"Il sera aussi l’email utilisé pour les notifications d’utilisateur configurées de " +"cette manière." + +#: ../../godmode/users/user_management.php:299 +msgid "" +"This type of 'superadmin' has no restrictions whatsoever. If you want to create " +"partial administrators, use the profile and group-based privilege system." +msgstr "" +"Ce type de “ super admin “ n’a pas des restrictions. Si vous souhaitez de créer des " +"administrateurs partiales, utilisez le système des privilèges fondés sur un " +"utilisateur ou un groupe." + +#: ../../godmode/users/user_management.php:333 msgid "New password" msgstr "Nouveau mot de passe" -#: ../../godmode/users/user_management.php:286 +#: ../../godmode/users/user_management.php:353 msgid "Repeat new password" msgstr "Ressaisir le mot de passe" -#: ../../godmode/users/user_management.php:306 -#: ../../operation/users/user_edit.php:412 +#: ../../godmode/users/user_management.php:374 ../../operation/users/user_edit.php:409 msgid "Current password" msgstr "Mot de passe actuel" -#: ../../godmode/users/user_management.php:338 +#: ../../godmode/users/user_management.php:406 msgid "Third user password confirmation" msgstr "Confirmation du mot de passe d’utilisateurs tierces" -#: ../../godmode/users/user_management.php:353 +#: ../../godmode/users/user_management.php:421 msgid "Not Login" msgstr "Aucune connexion" -#: ../../godmode/users/user_management.php:370 +#: ../../godmode/users/user_management.php:438 msgid "The user with not login set only can access to API." msgstr "L'utilisateur sans permis d'accès peut seulement avoir accès à l'API." -#: ../../godmode/users/user_management.php:375 +#: ../../godmode/users/user_management.php:443 msgid "Local User" msgstr "Utilisateur local" -#: ../../godmode/users/user_management.php:392 +#: ../../godmode/users/user_management.php:460 msgid "" "The user with local authentication enabled will always use local authentication." msgstr "" "L’utilisateur dont l’authentification locale est activée utilisera toujours " "l’authentification locale." -#: ../../godmode/users/user_management.php:410 +#: ../../godmode/users/user_management.php:478 msgid "Session time" msgstr "Durée de la session" -#: ../../godmode/users/user_management.php:420 +#: ../../godmode/users/user_management.php:488 msgid "" "This is defined in minutes, If you wish a permanent session should putting -1 in " "this field." msgstr "" -"Défini en minutes ; si vous souhaitez établir une session permanente, " -"introduisez -1 dans ce champ." +"Défini en minutes ; si vous souhaitez établir une session permanente, introduisez -1 " +"dans ce champ." -#: ../../godmode/users/user_management.php:425 -#: ../../godmode/massive/massive_edit_users.php:378 +#: ../../godmode/users/user_management.php:493 +#: ../../godmode/massive/massive_edit_users.php:376 #: ../../operation/users/user_edit.php:642 msgid "Autorefresh" msgstr "Rafraîchissement automatique" -#: ../../godmode/users/user_management.php:460 -#: ../../godmode/massive/massive_edit_users.php:418 +#: ../../godmode/users/user_management.php:528 +#: ../../godmode/massive/massive_edit_users.php:416 #: ../../operation/users/user_edit.php:678 msgid "Full list of pages" msgstr "Liste complète de pages" -#: ../../godmode/users/user_management.php:471 +#: ../../godmode/users/user_management.php:539 msgid "Pages with autorefresh" msgstr "Pages avec rafraîchissement automatique" -#: ../../godmode/users/user_management.php:492 -#: ../../godmode/users/user_management.php:493 -#: ../../godmode/massive/massive_edit_users.php:427 -#: ../../godmode/massive/massive_edit_users.php:428 -#: ../../include/functions_html.php:1438 ../../include/functions_html.php:1439 +#: ../../godmode/users/user_management.php:560 +#: ../../godmode/users/user_management.php:561 +#: ../../godmode/massive/massive_edit_users.php:425 +#: ../../godmode/massive/massive_edit_users.php:426 +#: ../../include/functions_html.php:1443 ../../include/functions_html.php:1444 #: ../../operation/users/user_edit.php:687 ../../operation/users/user_edit.php:688 msgid "Push selected pages into autorefresh list" -msgstr "" -"Ajouter les pages sélectionnées à la liste de rafraîchissement automatique." +msgstr "Ajouter les pages sélectionnées à la liste de rafraîchissement automatique." -#: ../../godmode/users/user_management.php:509 -#: ../../godmode/users/user_management.php:510 -#: ../../godmode/massive/massive_edit_users.php:437 -#: ../../godmode/massive/massive_edit_users.php:438 -#: ../../include/functions_html.php:1450 ../../include/functions_html.php:1451 +#: ../../godmode/users/user_management.php:577 +#: ../../godmode/users/user_management.php:578 +#: ../../godmode/massive/massive_edit_users.php:435 +#: ../../godmode/massive/massive_edit_users.php:436 +#: ../../include/functions_html.php:1455 ../../include/functions_html.php:1456 #: ../../operation/users/user_edit.php:696 ../../operation/users/user_edit.php:697 msgid "Pop selected pages out of autorefresh list" -msgstr "" -"Supprimer les pages sélectionnées de la liste de rafraîchissement automatique" +msgstr "Supprimer les pages sélectionnées de la liste de rafraîchissement automatique" -#: ../../godmode/users/user_management.php:556 +#: ../../godmode/users/user_management.php:624 msgid "Autorefresh pages" msgstr "Rafraîchissement automatique des pages" -#: ../../godmode/users/user_management.php:562 +#: ../../godmode/users/user_management.php:630 msgid "Time for autorefresh" msgstr "Temps de rafraîchissement automatique" -#: ../../godmode/users/user_management.php:575 -#: ../../godmode/massive/massive_edit_users.php:454 +#: ../../godmode/users/user_management.php:643 +#: ../../godmode/massive/massive_edit_users.php:452 #: ../../operation/users/user_edit.php:713 msgid "" -"Interval of autorefresh of the elements, by default they are 30 seconds, needing " -"to enable the autorefresh first" +"Interval of autorefresh of the elements, by default they are 30 seconds, needing to " +"enable the autorefresh first" msgstr "" -"Intervalle de rafraîchissement automatique des éléments, par défaut ils sont de " -"30 secondes, il faut d'abord activer le rafraîchissement automatique" +"Intervalle de rafraîchissement automatique des éléments, par défaut ils sont de 30 " +"secondes, il faut d'abord activer le rafraîchissement automatique" -#: ../../godmode/users/user_management.php:580 +#: ../../godmode/users/user_management.php:649 +msgid "Pandora RC user access enabled" +msgstr "Accès utilisateur Pandora RC activé" + +#: ../../godmode/users/user_management.php:659 +#: ../../godmode/users/user_management.php:671 +msgid "Pandora RC User" +msgstr "Utilisateur de Pandora RC" + +#: ../../godmode/users/user_management.php:678 +#: ../../godmode/users/user_management.php:690 +msgid "Pandora RC Password" +msgstr "Mot de passe de Pandora RC" + +#: ../../godmode/users/user_management.php:699 msgid "Language and Appearance" msgstr "Langage et apparence" -#: ../../godmode/users/user_management.php:602 +#: ../../godmode/users/user_management.php:715 +msgid "" +"When changing the theme, the login screen logo will be restricted to the default for " +"that color scheme, if you have a custom logo, adjust it after changing the theme." +msgstr "" +"Lorsque vous changez le thème, l’écran de connexion sera limité à celui par défaut " +"pour cette code de couleur, donc si vous avez un logo personnalisé, ajustez-le une " +"fois les thème changé." + +#: ../../godmode/users/user_management.php:724 msgid "User color scheme" msgstr "Jeu de couleurs utilisateur" -#: ../../godmode/users/user_management.php:623 -#: ../../godmode/massive/massive_edit_users.php:340 -#: ../../operation/users/user_edit.php:571 +#: ../../godmode/users/user_management.php:749 +#: ../../godmode/massive/massive_edit_users.php:339 +#: ../../operation/users/user_edit.php:568 msgid "Event filter" msgstr "Filtre d'événements" -#: ../../godmode/users/user_management.php:707 +#: ../../godmode/users/user_management.php:775 +#: ../../godmode/massive/massive_edit_users.php:270 +#: ../../operation/users/user_edit.php:463 +msgid "Home screen" +msgstr "Page d'accueil" + +#: ../../godmode/users/user_management.php:833 #: ../../include/functions_visual_map_editor.php:309 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:302 msgid "Time zone" msgstr "Fuseau horaire" -#: ../../godmode/users/user_management.php:724 +#: ../../godmode/users/user_management.php:850 msgid "Additional settings" msgstr "Réglages supplémentaires" -#: ../../godmode/users/user_management.php:763 -msgid "Allow all IPs" -msgstr "Autoriser toutes les adresses IP" +#: ../../godmode/users/user_management.php:869 +msgid "Enable IP allowlist" +msgstr "Activer la liste des adresses IP allouées" -#: ../../godmode/users/user_management.php:787 +#: ../../godmode/users/user_management.php:932 +msgid "Pandora ITSM user configuration" +msgstr "Configuration d’utilisateur de Pandora ITSM" + +#: ../../godmode/users/user_management.php:937 ../../godmode/setup/setup_ITSM.php:146 +#: ../../include/functions_users.php:1090 +msgid "Token" +msgstr "Jeton" + +#: ../../godmode/users/user_management.php:976 msgid "Contact details (QR)" msgstr "Détails du contact (QR)" -#: ../../godmode/users/user_management.php:788 +#: ../../godmode/users/user_management.php:977 msgid "API Token credentials" msgstr "Identifiants du jeton API" @@ -36065,15 +37875,15 @@ msgstr "Erreur d'ajout de modules" msgid "Error adding modules. The following errors already exists: " msgstr "Erreur d'ajout de modules. Les erreurs suivantes existent déjà : " -#: ../../godmode/agentes/agent_template.php:179 -#: ../../include/functions_api.php:15240 +#: ../../godmode/agentes/agent_template.php:179 ../../include/functions_api.php:15264 msgid "Modules successfully added" msgstr "Modules ajoutés correctement" #: ../../godmode/agentes/agent_template.php:204 -#: ../../godmode/agentes/configurar_agente.php:456 -#: ../../godmode/agentes/configurar_agente.php:767 ../../godmode/menu.php:273 -#: ../../godmode/wizards/HostDevices.class.php:1094 +#: ../../godmode/agentes/configurar_agente.php:457 +#: ../../godmode/agentes/configurar_agente.php:754 ../../godmode/menu.php:282 +#: ../../godmode/wizards/HostDevices.class.php:1152 +#: ../../include/lib/TacticalView/elements/Configurations.php:166 msgid "Module templates" msgstr "Modèles de modules" @@ -36083,8 +37893,7 @@ msgstr "Modèles de modules" msgid "Assign" msgstr "Attribuer" -#: ../../godmode/agentes/agent_template.php:317 -#: ../../mobile/operation/modules.php:804 +#: ../../godmode/agentes/agent_template.php:317 ../../mobile/operation/modules.php:804 msgid "No modules" msgstr "Pas de modules" @@ -36097,13 +37906,12 @@ msgid "" "Optional. Substring to look for in the WQL query result. The module returns 1 if " "found, 0 if not." msgstr "" -"Optionnel. Sous-chaîne à rechercher dans le résultat de la requête WQL. Le " -"module renvoie 1 s'il est trouvé, 0 sinon." +"Optionnel. Sous-chaîne à rechercher dans le résultat de la requête WQL. Le module " +"renvoie 1 s'il est trouvé, 0 sinon." #: ../../godmode/agentes/module_manager_editor_wmi.php:212 msgid "Column number to retrieve from the WQL query result (starting from zero)." -msgstr "" -"Numéro de colonne à extraire du résultat de la requête WQL (à partir de zéro)." +msgstr "Numéro de colonne à extraire du résultat de la requête WQL (à partir de zéro)." #: ../../godmode/agentes/module_manager_editor_web.php:165 msgid "Debug remotely this module" @@ -36155,21 +37963,21 @@ msgid "There isn't get or post" msgstr "Impossible d'obtenir ou de publier" #: ../../godmode/agentes/status_monitor_custom_fields.php:35 -#: ../../operation/agentes/status_monitor.php:326 ../../operation/menu.php:186 +#: ../../operation/agentes/status_monitor.php:331 ../../operation/menu.php:186 msgid "Monitor detail" msgstr "Détail des moniteurs" #: ../../godmode/agentes/status_monitor_custom_fields.php:121 #: ../../godmode/agentes/status_monitor_custom_fields.php:167 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4065 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4977 #: ../../mobile/operation/agents.php:100 ../../mobile/operation/agents.php:426 -#: ../../include/functions_reporting_html.php:1797 -#: ../../include/functions_treeview.php:310 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:569 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:584 -#: ../../operation/agentes/status_monitor.php:1577 -#: ../../operation/agentes/estado_generalagente.php:500 -#: ../../operation/inventory/inventory.php:1267 +#: ../../include/functions_reporting_html.php:2444 ../../include/ajax/module.php:1846 +#: ../../include/functions_agents.php:4863 ../../include/functions_treeview.php:310 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:521 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:539 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1070 +#: ../../operation/agentes/status_monitor.php:1585 +#: ../../operation/inventory/inventory.php:1334 msgid "Last status change" msgstr "Dernier changement d’état" @@ -36177,278 +37985,293 @@ msgstr "Dernier changement d’état" msgid "Show monitor detail fields" msgstr "Afficher les champs de détail du moniteur" -#: ../../godmode/agentes/configurar_agente.php:254 -#: ../../godmode/agentes/configurar_agente.php:1083 +#: ../../godmode/agentes/configurar_agente.php:258 +#: ../../godmode/agentes/configurar_agente.php:1118 msgid "No agent alias specified" msgstr "Aucun alias agent spécifié" -#: ../../godmode/agentes/configurar_agente.php:257 +#: ../../godmode/agentes/configurar_agente.php:261 msgid "Agent cannot be created due to the maximum agent limit for this group" msgstr "" -"L'agent ne peut pas être créé en raison de la limite maximale d'agents pour ce " -"groupe" +"L'agent ne peut pas être créé en raison de la limite maximale d'agents pour ce groupe" -#: ../../godmode/agentes/configurar_agente.php:363 +#: ../../godmode/agentes/configurar_agente.php:366 msgid "Could not be created, because name already exists" msgstr "Erreur de création, le nom existe déjà" -#: ../../godmode/agentes/configurar_agente.php:365 -msgid "Could not be created, because IP already exists" -msgstr "Impossible de créer, car l'IP existe déjà" - -#: ../../godmode/agentes/configurar_agente.php:468 +#: ../../godmode/agentes/configurar_agente.php:469 msgid "Manage policy" msgstr "Gérer la politique" -#: ../../godmode/agentes/configurar_agente.php:548 -#: ../../operation/agentes/ver_agente.php:1551 -#: ../../operation/agentes/ver_agente.php:1870 +#: ../../godmode/agentes/configurar_agente.php:549 +#: ../../operation/agentes/ver_agente.php:1678 +#: ../../operation/agentes/ver_agente.php:2029 msgid "GIS data" msgstr "Données GIS" -#: ../../godmode/agentes/configurar_agente.php:617 -#: ../../godmode/agentes/configurar_agente.php:776 -#: ../../operation/agentes/ver_agente.php:1566 -#: ../../operation/agentes/ver_agente.php:1928 ../../operation/menu.php:680 -#: ../../general/first_task/incidents.php:28 -msgid "Incidents" -msgstr "Incidents" - -#: ../../godmode/agentes/configurar_agente.php:771 +#: ../../godmode/agentes/configurar_agente.php:758 #: ../../godmode/setup/gis_step_2.php:67 ../../godmode/setup/gis_step_2.php:104 msgid "Gis" msgstr "GIS" -#: ../../godmode/agentes/configurar_agente.php:791 +#: ../../godmode/agentes/configurar_agente.php:768 +#: ../../operation/agentes/ver_agente.php:1704 +#: ../../operation/agentes/ver_agente.php:2087 +#: ../../general/first_task/incidents.php:28 +msgid "Incidents" +msgstr "Incidents" + +#: ../../godmode/agentes/configurar_agente.php:783 msgid "SNMP Interfaces Wizard" msgstr "Assistant des interfaces SNMP" -#: ../../godmode/agentes/configurar_agente.php:810 +#: ../../godmode/agentes/configurar_agente.php:802 msgid "SNMP explorer" msgstr "Explorateur SNMP" -#: ../../godmode/agentes/configurar_agente.php:829 -msgid "Agent setup view" -msgstr "Vue de configuration de l’agent" +#: ../../godmode/agentes/configurar_agente.php:824 ../../godmode/setup/setup.php:394 +#: ../../operation/agentes/estado_agente.php:273 +#: ../../operation/agentes/ver_agente.php:2139 ../../operation/menu.php:182 +msgid "Agent detail" +msgstr "Détail de l'agent" -#: ../../godmode/agentes/configurar_agente.php:842 -#: ../../godmode/agentes/configurar_agente.php:866 -#: ../../godmode/agentes/modificar_agente.php:109 ../../godmode/menu.php:186 -#: ../../godmode/servers/modificar_server.php:302 +#: ../../godmode/agentes/configurar_agente.php:827 +#: ../../godmode/agentes/configurar_agente.php:851 +#: ../../godmode/agentes/configurar_agente.php:877 +#: ../../godmode/agentes/modificar_agente.php:109 ../../godmode/menu.php:187 +#: ../../godmode/setup/setup.php:398 ../../godmode/servers/modificar_server.php:306 +#: ../../operation/agentes/ver_agente.php:2143 msgid "Manage agents" msgstr "Gérer les agents" -#: ../../godmode/agentes/configurar_agente.php:853 -#: ../../godmode/agentes/modificar_agente.php:1039 -#: ../../include/class/SnmpConsole.class.php:785 -#: ../../operation/agentes/estado_agente.php:1346 +#: ../../godmode/agentes/configurar_agente.php:838 +msgid "Agent setup view" +msgstr "Vue de configuration de l’agent" + +#: ../../godmode/agentes/configurar_agente.php:864 +#: ../../godmode/agentes/modificar_agente.php:1068 +#: ../../include/class/SnmpConsole.class.php:794 +#: ../../operation/agentes/estado_agente.php:1393 #: ../../operation/snmpconsole/snmp_statistics.php:195 msgid "Create agent" msgstr "Créer un agent" -#: ../../godmode/agentes/configurar_agente.php:892 -#: ../../godmode/servers/modificar_server.php:481 +#: ../../godmode/agentes/configurar_agente.php:905 +#: ../../godmode/servers/modificar_server.php:485 msgid "Conf file deleted successfully" msgstr "Le fichier de configuration a été supprimé correctement" -#: ../../godmode/agentes/configurar_agente.php:893 -#: ../../godmode/servers/modificar_server.php:482 +#: ../../godmode/agentes/configurar_agente.php:906 +#: ../../godmode/servers/modificar_server.php:486 msgid "Could not delete conf file" msgstr "Erreur de suppression du fichier de configuration" -#: ../../godmode/agentes/configurar_agente.php:911 -#: ../../godmode/agentes/configurar_agente.php:1078 -#: ../../include/class/ExternalTools.class.php:832 +#: ../../godmode/agentes/configurar_agente.php:924 +#: ../../godmode/agentes/configurar_agente.php:1114 +#: ../../include/class/ExternalTools.class.php:888 msgid "The ip or dns name entered cannot be resolved" msgstr "L'adresse IP ou le nom DNS ne peuvent pas être résolus" -#: ../../godmode/agentes/configurar_agente.php:938 -#: ../../godmode/agentes/configurar_agente.php:942 +#: ../../godmode/agentes/configurar_agente.php:951 +#: ../../godmode/agentes/configurar_agente.php:955 msgid "No data to normalize" msgstr "Aucune donnée à normaliser" -#: ../../godmode/agentes/configurar_agente.php:947 +#: ../../godmode/agentes/configurar_agente.php:960 #, php-format msgid "Deleted data above %f" msgstr "Données supprimées ci-dessus %f" -#: ../../godmode/agentes/configurar_agente.php:948 +#: ../../godmode/agentes/configurar_agente.php:961 #, php-format msgid "Error normalizing module %s" msgstr "Erreur lors de normalisation du module %s" -#: ../../godmode/agentes/configurar_agente.php:1094 +#: ../../godmode/agentes/configurar_agente.php:1110 +msgid "Agent with repeated name" +msgstr "Agent avec le nom répété" + +#: ../../godmode/agentes/configurar_agente.php:1123 #, php-format msgid "The group id %d is incorrect." msgstr "L'ID de groupe %d est incorrect." -#: ../../godmode/agentes/configurar_agente.php:1096 +#: ../../godmode/agentes/configurar_agente.php:1125 msgid "Agent cannot be updated due to the maximum agent limit for this group" msgstr "" -"L'agent ne peut pas être mis à jour en raison de la limite maximale d'agents " -"pour ce groupe" +"L'agent ne peut pas être mis à jour en raison de la limite maximale d'agents pour ce " +"groupe" -#: ../../godmode/agentes/configurar_agente.php:1098 -msgid "Duplicate main IP address" -msgstr "Dupliquer l’adresse IP principale" - -#: ../../godmode/agentes/configurar_agente.php:1152 +#: ../../godmode/agentes/configurar_agente.php:1185 msgid "There was a problem updating the agent" msgstr "Problème de mise à jour de l'agent" -#: ../../godmode/agentes/configurar_agente.php:1261 +#: ../../godmode/agentes/configurar_agente.php:1372 msgid "There was a problem loading the agent" msgstr "Problème de chargement de l'agent" -#: ../../godmode/agentes/configurar_agente.php:1818 +#: ../../godmode/agentes/configurar_agente.php:1970 msgid "" "There was a problem updating module. Another module already exists with the same " "name." msgstr "" "Problème de mise à jour du module. Un autre module avec le même nom existe déjà." -#: ../../godmode/agentes/configurar_agente.php:1822 -msgid "" -"There was a problem updating module. Some required fields are missed: (name)" +#: ../../godmode/agentes/configurar_agente.php:1974 +msgid "There was a problem updating module. Some required fields are missed: (name)" msgstr "" "Problème de mise à jour du module. Certains champs obligatoires sont manquants : " "(nom)" -#: ../../godmode/agentes/configurar_agente.php:1826 +#: ../../godmode/agentes/configurar_agente.php:1978 msgid "There was a problem updating module. \"No change\"" msgstr "Problème de mise à jour du module. « Aucun changement »" -#: ../../godmode/agentes/configurar_agente.php:1832 +#: ../../godmode/agentes/configurar_agente.php:1984 msgid "There was a problem updating module. Processing error" msgstr "Problème de mise à jour du module. Erreur de traitement" -#: ../../godmode/agentes/configurar_agente.php:1861 +#: ../../godmode/agentes/configurar_agente.php:2013 msgid "Module successfully updated" msgstr "Module mis à jour correctement" -#: ../../godmode/agentes/configurar_agente.php:1998 +#: ../../godmode/agentes/configurar_agente.php:2152 msgid "" -"There was a problem adding module. Another module already exists with the same " -"name." +"There was a problem adding module. Another module already exists with the same name." msgstr "Problème d'ajout de module. Un autre module avec le même nom existe déjà." -#: ../../godmode/agentes/configurar_agente.php:2002 +#: ../../godmode/agentes/configurar_agente.php:2156 msgid "There was a problem adding module. Some required fields are missed : (name)" msgstr "" "Problème d'ajout de module. Certains champs obligatoires sont manquants : (nom)" -#: ../../godmode/agentes/configurar_agente.php:2008 +#: ../../godmode/agentes/configurar_agente.php:2162 msgid "There was a problem adding module. Processing error" msgstr "Problème d'ajout de module. Erreur de traitement" -#: ../../godmode/agentes/configurar_agente.php:2037 -#: ../../godmode/reporting/graph_builder.php:392 +#: ../../godmode/agentes/configurar_agente.php:2191 +#: ../../godmode/reporting/graph_builder.php:414 msgid "Module added successfully" msgstr "Module ajouté correctement" -#: ../../godmode/agentes/configurar_agente.php:2193 +#: ../../godmode/agentes/configurar_agente.php:2383 msgid "There was a problem deleting the module" msgstr "Problème de suppression du module" -#: ../../godmode/agentes/configurar_agente.php:2197 +#: ../../godmode/agentes/configurar_agente.php:2387 msgid "Module deleted succesfully" msgstr "Module supprimé correctement" -#: ../../godmode/agentes/configurar_agente.php:2336 -#: ../../include/functions_api.php:11250 +#: ../../godmode/agentes/configurar_agente.php:2525 +#: ../../include/functions_api.php:11284 #, php-format msgid "Save by %s Console" msgstr "Enregistrer par Console %s" -#: ../../godmode/agentes/configurar_agente.php:2354 -#: ../../include/functions_api.php:11251 +#: ../../godmode/agentes/configurar_agente.php:2543 +#: ../../include/functions_api.php:11285 #, php-format msgid "Update by %s Console" msgstr "Mise à jour par Console %s" -#: ../../godmode/agentes/configurar_agente.php:2370 -#: ../../include/functions_api.php:11252 +#: ../../godmode/agentes/configurar_agente.php:2559 +#: ../../include/functions_api.php:11286 #, php-format msgid "Insert by %s Console" msgstr "Insérer par Console %s" -#: ../../godmode/agentes/configurar_agente.php:2443 -#: ../../godmode/agentes/configurar_agente.php:2463 +#: ../../godmode/agentes/configurar_agente.php:2636 +#: ../../godmode/agentes/configurar_agente.php:2656 msgid "Invalid tab specified" msgstr "Onglet non valide" -#: ../../godmode/agentes/module_manager_editor_prediction.php:120 +#: ../../godmode/agentes/module_manager_editor_prediction.php:137 msgid "Source module" msgstr "Module source" -#: ../../godmode/agentes/module_manager_editor_prediction.php:162 -#: ../../godmode/agentes/module_manager_editor_prediction.php:179 +#: ../../godmode/agentes/module_manager_editor_prediction.php:180 msgid "Select Module" msgstr "Sélectionner un module" -#: ../../godmode/agentes/module_manager_editor_prediction.php:200 +#: ../../godmode/agentes/module_manager_editor_prediction.php:276 msgid "Calculation type" msgstr "Type de calcul" -#: ../../godmode/agentes/module_manager_editor_prediction.php:201 +#: ../../godmode/agentes/module_manager_editor_prediction.php:277 msgid "Future estimation" msgstr "Estimation future" -#: ../../godmode/agentes/module_manager_editor_prediction.php:202 +#: ../../godmode/agentes/module_manager_editor_prediction.php:278 msgid "Limit value" msgstr "Valeur limite" -#: ../../godmode/agentes/module_manager_editor_prediction.php:211 +#: ../../godmode/agentes/module_manager_editor_prediction.php:287 msgid "Estimated absolute value" msgstr "Valeur absolue estimée" -#: ../../godmode/agentes/module_manager_editor_prediction.php:212 +#: ../../godmode/agentes/module_manager_editor_prediction.php:288 msgid "Calculation of days to reach limit" msgstr "Calcul des jours pour atteindre la limite" -#: ../../godmode/agentes/module_manager_editor.php:719 +#: ../../godmode/agentes/module_manager_editor.php:725 msgid "Invalid module type" msgstr "Type de module non valide." -#: ../../godmode/agentes/module_manager_editor.php:781 +#: ../../godmode/agentes/module_manager_editor.php:768 +msgid "" +"Allows you to set custom macros for this module (e.g. name '_location_', value " +"'Office'). These macros can then be used in alerts to provide additional information " +"about the module in question." +msgstr "" +"Il vous permet d’établir des macros personnalisées pour ce module (par exemple, ‘ " +"_location_’ , valeur ‘ Office ’). Cette macros peuvent donc être utilisées pour " +"fournir des informations supplémentaires sur le module." + +#: ../../godmode/agentes/module_manager_editor.php:787 msgid "Module relations" msgstr "Relations du module" -#: ../../godmode/agentes/module_manager_editor.php:898 +#: ../../godmode/agentes/module_manager_editor.php:787 +msgid "" +"Used to replace the module in SLA reports, either directly () or in Failover mode ()." +msgstr "" +"Utilisé pour remplacer le module dans les rapports SLA, directement () ou sous mode " +"de basculement ()." + +#: ../../godmode/agentes/module_manager_editor.php:918 msgid "No module to predict" msgstr "Aucun module à prédire" -#: ../../godmode/agentes/module_manager_editor.php:908 +#: ../../godmode/agentes/module_manager_editor.php:928 msgid "No plug-in provided" msgstr "Aucun plugin fourni" -#: ../../godmode/agentes/module_manager_editor.php:918 +#: ../../godmode/agentes/module_manager_editor.php:938 msgid "No server provided" msgstr "Aucun serveur fourni" -#: ../../godmode/agentes/module_manager_editor.php:949 +#: ../../godmode/agentes/module_manager_editor.php:969 msgid "" -"Error, The field name and name in module_name in data configuration are " -"different." +"Error, The field name and name in module_name in data configuration are different." msgstr "" -"Erreur, le nom de champ et le nom dans module_name dans les données de " -"configuration sont différents." +"Erreur, le nom de champ et le nom dans module_name dans les données de configuration " +"sont différents." -#: ../../godmode/agentes/module_manager_editor.php:987 +#: ../../godmode/agentes/module_manager_editor.php:1007 msgid "The File APIs are not fully supported in this browser." msgstr "Les fichiers API ne sont pas pris en charge sur ce navigateur" -#: ../../godmode/agentes/module_manager_editor.php:988 +#: ../../godmode/agentes/module_manager_editor.php:1008 msgid "Couldn`t find the fileinput element." msgstr "Élément fileinput introuvable" -#: ../../godmode/agentes/module_manager_editor.php:989 +#: ../../godmode/agentes/module_manager_editor.php:1009 msgid "This browser doesn`t seem to support the files property of file inputs." msgstr "" -"Ce navigateur ne semble pas prendre en charge la propriété de fichiers des " -"entrées de fichiers." +"Ce navigateur ne semble pas prendre en charge la propriété de fichiers des entrées " +"de fichiers." -#: ../../godmode/agentes/module_manager_editor.php:990 +#: ../../godmode/agentes/module_manager_editor.php:1010 msgid "Please select a file before clicking Load" msgstr "Veuillez sélectionner un fichier avant de cliquer sur Charger" @@ -36460,8 +38283,7 @@ msgstr "Module d'inventaire forcé correctement" msgid "Error forcing inventory module" msgstr "Erreur : module d'inventaire non forcé" -#: ../../godmode/agentes/inventory_manager.php:235 -#: ../../include/functions_ui.php:7539 +#: ../../godmode/agentes/inventory_manager.php:239 ../../include/functions_ui.php:7653 msgid "Target" msgstr "Cible" @@ -36489,25 +38311,27 @@ msgid "Maybe the files conf or md5 could not be deleted" msgstr "Les fichiers conf ou md5 n'ont pas pu être supprimés" #: ../../godmode/agentes/modificar_agente.php:288 -#: ../../include/class/SatelliteAgent.class.php:152 +#: ../../include/class/SatelliteAgent.class.php:180 msgid "Everyone" msgstr "Tous" #: ../../godmode/agentes/modificar_agente.php:345 +#: ../../godmode/setup/os_version.list.php:135 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1810 #: ../../include/functions_massive_operations.php:163 -#: ../../include/class/SatelliteAgent.class.php:193 +#: ../../include/class/SatelliteAgent.class.php:221 +#: ../../include/lib/Dashboard/Widgets/service_level.php:273 msgid "Show agents" msgstr "Afficher les agents" #: ../../godmode/agentes/modificar_agente.php:363 -#: ../../operation/agentes/estado_agente.php:392 +#: ../../operation/agentes/estado_agente.php:409 msgid "Operating System" msgstr "Système d'exploitation" #: ../../godmode/agentes/modificar_agente.php:382 -#: ../../include/class/SatelliteAgent.class.php:185 -msgid "" -"Search filter by alias, name, description, IP address or custom fields content" +#: ../../include/class/SatelliteAgent.class.php:213 +msgid "Search filter by alias, name, description, IP address or custom fields content" msgstr "" "Rechercher filtre par alias, nom, description, adresse IP ou contenu de champs " "personnalisés" @@ -36520,75 +38344,68 @@ msgstr "Configuration de l'agent à distance" msgid "R" msgstr "R" -#: ../../godmode/agentes/modificar_agente.php:784 -#: ../../godmode/agentes/module_manager.php:864 +#: ../../godmode/agentes/modificar_agente.php:792 +#: ../../godmode/agentes/module_manager.php:865 msgid "Module in scheduled downtime" msgstr "Module en temps d’arrêt planifié" -#: ../../godmode/agentes/modificar_agente.php:870 +#: ../../godmode/agentes/modificar_agente.php:878 +#: ../../include/functions_agents.php:4880 msgid "Edit remote config" msgstr "Éditer la configuration à distance" -#: ../../godmode/agentes/modificar_agente.php:917 +#: ../../godmode/agentes/modificar_agente.php:925 msgid "Enable agent" msgstr "Activer l'agent" -#: ../../godmode/agentes/modificar_agente.php:919 +#: ../../godmode/agentes/modificar_agente.php:927 msgid "You are going to enable a cluster agent. Are you sure?" msgstr "Vous allez activer un agent de grappe. Êtes-vous sûr ?" -#: ../../godmode/agentes/modificar_agente.php:922 -msgid "Disable agent" -msgstr "Désactiver l'agent" - -#: ../../godmode/agentes/modificar_agente.php:924 +#: ../../godmode/agentes/modificar_agente.php:932 msgid "You are going to disable a cluster agent. Are you sure?" msgstr "Vous allez désactiver un agent de grappe. Êtes-vous sûr ?" -#: ../../godmode/agentes/modificar_agente.php:956 -msgid "WARNING! - You are going to delete a cluster agent. Are you sure?" -msgstr "ATTENTION! - Vous allez supprimer un agent de grappe. Êtes-vous sûr ?" +#: ../../godmode/agentes/modificar_agente.php:976 +msgid "You are going to delete a cluster agent" +msgstr "Vous allez supprimer un agent de grappe" -#: ../../godmode/agentes/modificar_agente.php:978 -#: ../../godmode/agentes/agent_manager.php:1073 -#: ../../godmode/agentes/agent_manager.php:1126 +#: ../../godmode/agentes/modificar_agente.php:979 +#: ../../godmode/agentes/agent_manager.php:1384 +msgid "This agent belongs to the clusters" +msgstr "Cet agent appartient aux grappes" + +#: ../../godmode/agentes/modificar_agente.php:1007 +#: ../../godmode/agentes/agent_manager.php:1329 +#: ../../godmode/agentes/agent_manager.php:1391 msgid "Delete agent" msgstr "Supprimer l'agent" -#: ../../godmode/agentes/modificar_agente.php:999 -#: ../../include/functions_ui.php:2587 ../../include/functions_ui.php:2613 -#: ../../operation/agentes/estado_agente.php:1313 -#, php-format -msgid "Total items: %s" -msgstr "Nombre total d'éléments : %s" - -#: ../../godmode/agentes/modificar_agente.php:1049 +#: ../../godmode/agentes/modificar_agente.php:1078 #: ../../include/class/AgentDeployWizard.class.php:706 msgid "Deploy agent" msgstr "Déployer des agents" -#: ../../godmode/agentes/agent_conf_gis.php:38 -#: ../../operation/agentes/gis_view.php:59 +#: ../../godmode/agentes/agent_conf_gis.php:38 ../../operation/agentes/gis_view.php:59 msgid "There is no default map. Please go to the setup for to set a default map." msgstr "" -"Il n'y a pas de carte par défaut. Veuillez accéder à la configuration pour " -"définir une carte par défaut." +"Il n'y a pas de carte par défaut. Veuillez accéder à la configuration pour définir " +"une carte par défaut." #: ../../godmode/agentes/agent_conf_gis.php:50 msgid "" -"There is no GIS data for this agent, so it's positioned in default position of " -"map." +"There is no GIS data for this agent, so it's positioned in default position of map." msgstr "" -"Il n'y a pas de données GIS pour cet agent. Il est donc situé par défaut dans " -"une position de la carte." +"Il n'y a pas de données GIS pour cet agent. Il est donc situé par défaut dans une " +"position de la carte." #: ../../godmode/agentes/agent_conf_gis.php:58 msgid "" -"When you change the Agent position, the agent automatically activates the " -"'Ignore new GIS data' option" +"When you change the Agent position, the agent automatically activates the 'Ignore " +"new GIS data' option" msgstr "" -"Lorsque vous modifiez la position de l'agent, il active automatiquement l'option " -"« Ignorer les nouvelles données GIS »" +"Lorsque vous modifiez la position de l'agent, il active automatiquement l'option « " +"Ignorer les nouvelles données GIS »" #: ../../godmode/agentes/agent_conf_gis.php:68 msgid "Agent position" @@ -36620,14 +38437,15 @@ msgstr "Tous les modules" #: ../../godmode/agentes/planned_downtime.list.php:225 #: ../../godmode/agentes/planned_downtime.editor.php:66 #: ../../godmode/agentes/planned_downtime.editor.php:79 -#: ../../include/functions_reporting_html.php:891 -#: ../../include/functions_reporting_html.php:4923 +#: ../../include/functions_reporting_html.php:1538 +#: ../../include/functions_reporting_html.php:6100 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:41 msgid "Scheduled Downtime" msgstr "Temps d'arrêt programmé" #: ../../godmode/agentes/planned_downtime.list.php:221 -#: ../../godmode/agentes/planned_downtime.editor.php:75 -#: ../../operation/agentes/exportdata.php:58 ../../operation/menu.php:801 +#: ../../godmode/agentes/planned_downtime.editor.php:75 ../../godmode/menu.php:747 +#: ../../godmode/files_repo/files_repo.php:88 ../../operation/agentes/exportdata.php:58 msgid "Tools" msgstr "Outils" @@ -36665,10 +38483,11 @@ msgid "No scheduled downtime" msgstr "Pas de temps d'arrêt planifié" #: ../../godmode/agentes/planned_downtime.list.php:733 -msgid "Name #Ag." -msgstr "Nom #Ag." +msgid "Name (Ag.)" +msgstr "Nom (Ag.)" #: ../../godmode/agentes/planned_downtime.list.php:740 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:64 msgid "Affected" msgstr "Affecté" @@ -36693,17 +38512,19 @@ msgid "Not running" msgstr "Arrêté" #: ../../godmode/agentes/planned_downtime.list.php:820 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:207 msgid "Elements affected" msgstr "Éléments concernés" #: ../../godmode/agentes/planned_downtime.list.php:829 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:216 msgid "Agents and modules affected" msgstr "Agents et modules concernés" #: ../../godmode/agentes/planned_downtime.list.php:1036 msgid "" -"WARNING: If you delete this scheduled downtime, it will not be taken into " -"account in future SLA reports" +"WARNING: If you delete this scheduled downtime, it will not be taken into account in " +"future SLA reports" msgstr "" "ATTENTION : Si vous supprimez ce temps d'arrêt programmé, il ne sera pas pris en " "compte dans les futurs rapports SLA" @@ -36725,13 +38546,12 @@ msgstr "" #: ../../godmode/agentes/planned_downtime.editor.php:262 #: ../../include/functions_planned_downtimes.php:41 -#: ../../include/functions_planned_downtimes.php:814 +#: ../../include/functions_planned_downtimes.php:802 msgid "" -"Not created. Error inserting data. Start time must be higher than the current " -"time" +"Not created. Error inserting data. Start time must be higher than the current time" msgstr "" -"Erreur de création et d'insertion de données. L'heure de début doit être " -"supérieure à l'heure actuelle." +"Erreur de création et d'insertion de données. L'heure de début doit être supérieure " +"à l'heure actuelle." #: ../../godmode/agentes/planned_downtime.editor.php:266 #: ../../godmode/agentes/planned_downtime.editor.php:270 @@ -36740,41 +38560,41 @@ msgstr "" #: ../../include/functions_planned_downtimes.php:43 #: ../../include/functions_planned_downtimes.php:48 #: ../../include/functions_planned_downtimes.php:50 -#: ../../include/functions_planned_downtimes.php:819 -#: ../../include/functions_planned_downtimes.php:826 -#: ../../include/functions_planned_downtimes.php:834 -#: ../../include/functions_planned_downtimes.php:842 -#: ../../include/functions_planned_downtimes.php:847 -#: ../../include/functions_planned_downtimes.php:852 -#: ../../include/functions_planned_downtimes.php:857 -#: ../../include/functions_planned_downtimes.php:862 -#: ../../include/functions_planned_downtimes.php:867 -#: ../../include/functions_planned_downtimes.php:872 +#: ../../include/functions_planned_downtimes.php:807 +#: ../../include/functions_planned_downtimes.php:814 +#: ../../include/functions_planned_downtimes.php:822 +#: ../../include/functions_planned_downtimes.php:830 +#: ../../include/functions_planned_downtimes.php:835 +#: ../../include/functions_planned_downtimes.php:840 +#: ../../include/functions_planned_downtimes.php:845 +#: ../../include/functions_planned_downtimes.php:850 +#: ../../include/functions_planned_downtimes.php:855 +#: ../../include/functions_planned_downtimes.php:860 msgid "Not created. Error inserting data" msgstr "Erreur de création : erreur d'insertion de données" #: ../../godmode/agentes/planned_downtime.editor.php:266 #: ../../include/functions_planned_downtimes.php:43 -#: ../../include/functions_planned_downtimes.php:826 +#: ../../include/functions_planned_downtimes.php:814 msgid "The end date must be higher than the start date" msgstr "La date finale doit être supérieure à la date initiale" #: ../../godmode/agentes/planned_downtime.editor.php:270 -#: ../../include/functions_planned_downtimes.php:819 +#: ../../include/functions_planned_downtimes.php:807 msgid "The end date must be higher than the current time" msgstr "La date finale doit être postérieure à l'heure actuelle" #: ../../godmode/agentes/planned_downtime.editor.php:278 #: ../../godmode/agentes/planned_downtime.editor.php:1135 #: ../../include/functions_planned_downtimes.php:48 -#: ../../include/functions_planned_downtimes.php:834 +#: ../../include/functions_planned_downtimes.php:822 msgid "The end time must be higher than the start time" msgstr "L'heure de fin doit être supérieure à l'heure de début" #: ../../godmode/agentes/planned_downtime.editor.php:282 #: ../../godmode/agentes/planned_downtime.editor.php:1099 #: ../../include/functions_planned_downtimes.php:50 -#: ../../include/functions_planned_downtimes.php:842 +#: ../../include/functions_planned_downtimes.php:830 msgid "The end day must be higher than the start day" msgstr "Le jour de fin doit être postérieur au jour de début" @@ -36830,14 +38650,14 @@ msgstr "L’expression cron d’arrêt de temps d’arrêt n’est pas correcte" #: ../../godmode/agentes/planned_downtime.editor.php:538 #: ../../include/functions_planned_downtimes.php:99 -#: ../../include/functions_planned_downtimes.php:886 +#: ../../include/functions_planned_downtimes.php:874 msgid "Each scheduled downtime must have a different name" msgstr "Chaque temps d'arrêt programmé doit avoir un nom différent" #: ../../godmode/agentes/planned_downtime.editor.php:543 #: ../../godmode/agentes/planned_downtime.editor.php:576 #: ../../include/functions_planned_downtimes.php:104 -#: ../../include/functions_planned_downtimes.php:892 +#: ../../include/functions_planned_downtimes.php:880 msgid "Scheduled downtime must have a name" msgstr "Les temps d'arrêt programmés doivent avoir un nom" @@ -36874,12 +38694,12 @@ msgid "Type Periodicity" msgstr "Type de périodicité :" #: ../../godmode/agentes/planned_downtime.editor.php:1069 -#: ../../include/functions_reporting.php:15059 +#: ../../include/functions_reporting.php:15486 msgid "From day" msgstr "À partir du jour" #: ../../godmode/agentes/planned_downtime.editor.php:1085 -#: ../../include/functions_reporting.php:15060 +#: ../../include/functions_reporting.php:15487 msgid "To day" msgstr "Jusqu'au jour" @@ -36896,14 +38716,14 @@ msgid "To hour" msgstr "Jusqu'à l'heure :" #: ../../godmode/agentes/planned_downtime.editor.php:1152 -#: ../../godmode/agentes/module_manager_editor_common.php:1111 -#: ../../godmode/agentes/module_manager_editor_common.php:1117 +#: ../../godmode/agentes/module_manager_editor_common.php:1125 +#: ../../godmode/agentes/module_manager_editor_common.php:1131 msgid "Cron from" msgstr "Cron à partir de" #: ../../godmode/agentes/planned_downtime.editor.php:1155 -#: ../../godmode/agentes/module_manager_editor_common.php:1114 -#: ../../godmode/agentes/module_manager_editor_common.php:1120 +#: ../../godmode/agentes/module_manager_editor_common.php:1128 +#: ../../godmode/agentes/module_manager_editor_common.php:1134 msgid "Cron to" msgstr "Cron à" @@ -36911,6 +38731,10 @@ msgstr "Cron à" msgid "Filtering" msgstr "Filtrage" +#: ../../godmode/agentes/planned_downtime.editor.php:1177 +msgid "Group filter" +msgstr "Filtre groupe" + #: ../../godmode/agentes/planned_downtime.editor.php:1232 #: ../../godmode/massive/massive_delete_modules.php:319 #: ../../godmode/massive/massive_edit_modules.php:298 @@ -36948,24 +38772,23 @@ msgid "Add Module:" msgstr "Ajouter un module :" #: ../../godmode/agentes/planned_downtime.editor.php:1903 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4993 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5907 msgid "Please select a module." msgstr "Veuillez sélectionner un module." #: ../../godmode/agentes/planned_downtime.editor.php:2042 msgid "" -"WARNING: If you edit this scheduled downtime, the data of future SLA reports may " -"be altered" +"WARNING: If you edit this scheduled downtime, the data of future SLA reports may be " +"altered" msgstr "" -"AVERTISSEMENT : Si vous modifiez ce temps d'arrêt programmé, les données des " -"futurs rapports SLA peuvent être modifiées" +"AVERTISSEMENT : Si vous modifiez ce temps d'arrêt programmé, les données des futurs " +"rapports SLA peuvent être modifiées" #: ../../godmode/agentes/fields_manager.php:46 msgid "Agents custom fields manager" msgstr "Gestionnaire de champs personnalisés d'agents" -#: ../../godmode/agentes/fields_manager.php:79 -#: ../../include/ajax/custom_fields.php:739 +#: ../../godmode/agentes/fields_manager.php:79 ../../include/ajax/custom_fields.php:842 msgid "The name must not be empty" msgstr "Saisie de nom obligatoire" @@ -37005,152 +38828,326 @@ msgstr "Afficher à l'avant" msgid "" "The fields with display on front enabled will be displayed into the agent details" msgstr "" -"Les champs avec l'affichage à l'avant activé apparaîtront dans les détails des " -"agents" +"Les champs avec l'affichage à l'avant activé apparaîtront dans les détails des agents" -#: ../../godmode/agentes/fields_manager.php:228 +#: ../../godmode/agentes/fields_manager.php:229 msgid "Create field" msgstr "Créer un champ" -#: ../../godmode/agentes/module_manager_editor_network.php:306 +#: ../../godmode/agentes/module_manager_editor_network.php:305 #: ../../include/class/AgentWizard.class.php:584 msgid "SNMP Walk" msgstr "Chemin SNMP" -#: ../../godmode/agentes/module_manager_editor_network.php:477 +#: ../../godmode/agentes/module_manager_editor_network.php:491 msgid "" "Please use single quotation marks when necessary. \n" "\n" -"If double quotation marks are needed, please escape them with a backslash " -"(\\")" +"If double quotation marks are needed, please escape them with a backslash (\\")" msgstr "" -"Veuillez utiliser des guillemets simples si nécessaire. Si des " -"guillemets doubles sont nécessaires, veuillez les échapper avec une barre " -"oblique inverse (\\\")" +"Veuillez utiliser des guillemets simples si nécessaire. Si des guillemets " +"doubles sont nécessaires, veuillez les échapper avec une barre oblique inverse (\\\")" -#: ../../godmode/agentes/module_manager_editor_network.php:536 +#: ../../godmode/agentes/module_manager_editor_network.php:550 msgid "Windows remote" msgstr "Télécommande Windows" -#: ../../godmode/agentes/agent_manager.php:329 -#: ../../godmode/agentes/agent_manager.php:748 -#: ../../godmode/massive/massive_edit_agents.php:1042 +#: ../../godmode/agentes/agent_manager.php:330 +#: ../../godmode/agentes/agent_manager.php:965 +#: ../../godmode/massive/massive_edit_agents.php:1045 msgid "Agent icon" msgstr "Icône de l'agent" -#: ../../godmode/agentes/agent_manager.php:379 +#: ../../godmode/agentes/agent_manager.php:358 +msgid "" +"The agent name is a unique identifier (which is automatically generated in software " +"agents). If you set it manually, make sure it is not duplicated. Although it accepts " +"spaces, we do not recommend you to use them in the agent name, you may use them in " +"the agent alias. The agent name is not displayed in the interface, it is an internal " +"name." +msgstr "" +"Le nom de l’agent est un identifiant unique (qui est automatiquement généré dans les " +"agents logiciels). Si vous l’entrez manuellement, assurez vous qu’il n’est pas " +"dupliqué. Bien qu’il accepte des spaces, nous ne vous recommandons pas de les " +"utiliser dans le nom de l’agent, vous pouvez les utiliser dans l’alias de l’agent. " +"Le nom de l’agent n’est pas affiché sur l’interface, c’est un nom interne." + +#: ../../godmode/agentes/agent_manager.php:393 +msgid "Edit agent name" +msgstr "Modifier le nom de l'agent" + +#: ../../godmode/agentes/agent_manager.php:408 +msgid "" +"This will be the text label that will represent the agent on all types of screens " +"and reports. It may be duplicated, contain spaces and non-ASCII characters." +msgstr "" +"Ce sera l’étiquette de texte qui représente l’agent dans tout type d’écran ou " +"rapport. Elle peut-être dupliquée, contiendra des spaces et des caractères non ASCII." + +#: ../../godmode/agentes/agent_manager.php:414 msgid "Use alias as name" msgstr "Utiliser alias comme nom" -#: ../../godmode/agentes/agent_manager.php:407 -#: ../../godmode/setup/setup_general.php:662 ../../include/functions_config.php:410 -msgid "Unique IP" -msgstr "IP unique" +#: ../../godmode/agentes/agent_manager.php:439 +msgid "Check unique IP" +msgstr "Vérifier l’IP unique" -#: ../../godmode/agentes/agent_manager.php:426 -#: ../../godmode/agentes/agent_manager.php:452 +#: ../../godmode/agentes/agent_manager.php:461 +#: ../../godmode/agentes/agent_manager.php:487 msgid "Delete selected IPs" msgstr "Supprimer les adresses IP sélectionnées" -#: ../../godmode/agentes/agent_manager.php:443 +#: ../../godmode/agentes/agent_manager.php:478 msgid "Fix IP address" msgstr "Corriger l’adresse IP" -#: ../../godmode/agentes/agent_manager.php:444 +#: ../../godmode/agentes/agent_manager.php:479 msgid "Avoid automatic IP address update when agent IP changes." msgstr "" -"Éviter la mise à jour automatique de l’adresse IP lorsque l’adresse IP de " -"l’agent change." +"Éviter la mise à jour automatique de l’adresse IP lorsque l’adresse IP de l’agent " +"change." -#: ../../godmode/agentes/agent_manager.php:448 +#: ../../godmode/agentes/agent_manager.php:483 msgid "IP Address list" msgstr "Liste d’adresses IP" -#: ../../godmode/agentes/agent_manager.php:456 +#: ../../godmode/agentes/agent_manager.php:491 msgid "Primary group" msgstr "Groupe primaire" -#: ../../godmode/agentes/agent_manager.php:649 +#: ../../godmode/agentes/agent_manager.php:491 +msgid "" +"Although an agent can belong to multiple groups, it can only have a parent group." +msgstr "" +"Bien que l’agent peut appartiendra à de différents groupes, il peut avoir seulement " +"un Group parent." + +#: ../../godmode/agentes/agent_manager.php:558 +msgid "" +"Time that elapses when updating data in the agent. Remote modules have their own " +"interval, but this time is used to find out if an agent stopped responding (unknown " +"state). When twice the time interval defined in an agent goes by, it is considered " +"to be in unknown state (or also if all its remote modules are in unknown state). An " +"agent may be in unknown state if all of its local (software agent-based) modules " +"have a last contact time longer than twice the agent interval, even if it has " +"updated remote modules." +msgstr "" +"Le temps qui passe lorsque vous mettez à jour des données dans l’agent. Les modules " +"distants out leur propre intervalle, mais cette fois il est utilisé pour trouver si " +"un agent ne répond pas plus (état inconnu). Lorsque deux fois l’intervalle définie " +"dans l’agent passe, il est considéré qu’il se trouve en état inconnu (ou aussi si " +"ses modules distants se trouvent dans un état inconnu). An agent peut se trouver " +"dans un état inconnu si tous ses modules locales (fondés sur les agents logiciels) " +"ont un temps de dernier contact plus ancien que le double de l’intervalle de " +"l’agent, même si il a des modules distants mis à jour." + +#: ../../godmode/agentes/agent_manager.php:607 +msgid "OS version" +msgstr "Version du système d’exploitation" + +#: ../../godmode/agentes/agent_manager.php:622 +msgid "Server that will preferentially execute remote tasks." +msgstr "Serveur qui exécutera de manière préférentielle les tâches distantes." + +#: ../../godmode/agentes/agent_manager.php:741 +msgid "Remote config disabled, please activate to enable agent basic options" +msgstr "" +"Configuration à distance désactivée, veuillez l’activer pour activer les options de " +"base de l’agent" + +#: ../../godmode/agentes/agent_manager.php:746 +msgid "Enable security hardening monitoring" +msgstr "Activer la supervision de hardening de sécurité" + +#: ../../godmode/agentes/agent_manager.php:759 +msgid "Enable log collection" +msgstr "Activer la collection de journaux" + +#: ../../godmode/agentes/agent_manager.php:773 +msgid "Enable inventory" +msgstr "Activer l’inventaire" + +#: ../../godmode/agentes/agent_manager.php:791 +msgid "Pandora RC connected with id " +msgstr "Pandora RC connecté avec ID " + +#: ../../godmode/agentes/agent_manager.php:800 +msgid "This agent do not have a Pandora RC agent installed, install one." +msgstr "Cet agent n'a pas l’agent de Pandora RC installé, veuillez en installer un." + +#: ../../godmode/agentes/agent_manager.php:806 +msgid "Enable remote control" +msgstr "Activer contrôle à distance" + +#: ../../godmode/agentes/agent_manager.php:816 +#: ../../godmode/agentes/agent_manager.php:817 +msgid "Only available for agents 774 or higher" +msgstr "Seulement disponible pour les agents 774 ou supérieurs" + +#: ../../godmode/agentes/agent_manager.php:823 +msgid "Remote config is enabled only in the Enteprise version" +msgstr "" +"La configuration à distance est fonctionnelle uniquement sur la version Enterprise." + +#: ../../godmode/agentes/agent_manager.php:833 +msgid "Basic options" +msgstr "Options basiques" + +#: ../../godmode/agentes/agent_manager.php:866 msgid "Agent parent" msgstr "Agent parent" -#: ../../godmode/agentes/agent_manager.php:677 +#: ../../godmode/agentes/agent_manager.php:894 msgid "Cascade protection modules" msgstr "Modules de protection en cascade" -#: ../../godmode/agentes/agent_manager.php:693 -#: ../../godmode/massive/massive_edit_agents.php:919 +#: ../../godmode/agentes/agent_manager.php:910 +#: ../../godmode/massive/massive_edit_agents.php:922 msgid "Learning mode" msgstr "Mode d'apprentissage" -#: ../../godmode/agentes/agent_manager.php:703 -#: ../../godmode/massive/massive_edit_agents.php:930 +#: ../../godmode/agentes/agent_manager.php:920 +#: ../../godmode/massive/massive_edit_agents.php:933 msgid "Normal mode" msgstr "Mode normal" -#: ../../godmode/agentes/agent_manager.php:713 -#: ../../godmode/massive/massive_edit_agents.php:941 +#: ../../godmode/agentes/agent_manager.php:930 +#: ../../godmode/massive/massive_edit_agents.php:944 msgid "Autodisable mode" msgstr "Mode désactivation automatique" -#: ../../godmode/agentes/agent_manager.php:722 -#: ../../godmode/massive/massive_edit_agents.php:907 +#: ../../godmode/agentes/agent_manager.php:939 +#: ../../godmode/massive/massive_edit_agents.php:910 msgid "Module definition" msgstr "Définition des modules" -#: ../../godmode/agentes/agent_manager.php:734 +#: ../../godmode/agentes/agent_manager.php:939 +msgid "" +"Three working modes can be selected for module definition. Learning mode: Default " +"mode, if an XML arrives with new modules, they will be created automatically; it is " +"a learning behavior. Normal mode: If an XML arrives with new modules, they will only " +"be created if they are previously declared in the Console. Autodisable mode: It is " +"the same as learning mode, but if all modules go into unknown, the agent will be " +"disabled until information arrives again." +msgstr "" +"Vous pouvez sélectionner trois modes de travail pour la définition des modules. Mode " +"d’apprentissage : Mode par défaut, si un XML arrive avec de nouveaux modules, ils " +"seront créés automatiquement ; c’est un comportement d’apprentissage. Mode normal : " +"Si un XML arrive avec de nouveaux modules, ils seront créés seulement s’ils sont " +"déclarés dans la Console. Mode d’autodésactivation : C’est le même que le mode " +"d’apprentissage, mais si tous les modules deviennent inconnus, l’agent sera " +"désactivé jusqu’à l’arrivée des nouvelles informations." + +#: ../../godmode/agentes/agent_manager.php:951 msgid "Cascade protection services" msgstr "Services de protection en cascade" -#: ../../godmode/agentes/agent_manager.php:741 +#: ../../godmode/agentes/agent_manager.php:951 +#: ../../godmode/agentes/module_manager_editor_common.php:1465 +msgid "" +"To avoid an avalanche of cascading alerts. You may choose any agent module (any) or " +"a specific module. In the first case, when there is at least one module in critical, " +"that event/alert will be launched, but no other of another module of the same agent. " +"In the second case, when the specified module is in critical, the agent will not " +"generate alerts/events." +msgstr "" +"Afin de prévenir une avalanche d’alertes en cascade. Vous pouvez choisir n’importe " +"quel module de l’agent (tout) ou un module spécifique. Dans le premier cas, " +"lorsqu’il y a au moins un module critique, ce événement/ cette alerte là sera lancé, " +"main pas d’autre module du même agent. Dans le deuxième cas, lorsque le module " +"devient critique, l’agent ne générera pas des alertes/événements." + +#: ../../godmode/agentes/agent_manager.php:958 msgid "Update new GIS data" msgstr "Mettre à jour les nouvelles données SIG" -#: ../../godmode/agentes/agent_manager.php:817 +#: ../../godmode/agentes/agent_manager.php:1034 msgid "URL Address" msgstr "Adresse URL" -#: ../../godmode/agentes/agent_manager.php:823 +#: ../../godmode/agentes/agent_manager.php:1040 msgid "Disabled mode" msgstr "Mode désactivé" -#: ../../godmode/agentes/agent_manager.php:900 -#: ../../godmode/massive/massive_edit_agents.php:1155 +#: ../../godmode/agentes/agent_manager.php:1040 +msgid "" +"A deactivated agent does not generate activity (or issue events/alerts) or process " +"data or actively generate monitoring. In many listings it does not even appear." +msgstr "" +"Un agent désactivé ne génère pas d’activité (ou crée des événements/alertes) ou " +"traite des données ou génère de supervision activement. Dans beaucoup de listes il " +"n’apparait pas." + +#: ../../godmode/agentes/agent_manager.php:1051 +msgid "" +"A 'silent' agent continues to process monitoring data, but does not generate events " +"or alerts." +msgstr "" +"Un agent “silencieux” continue de traiter des données de supervision, mais ne génère " +"pas des événements ou des alertes." + +#: ../../godmode/agentes/agent_manager.php:1117 +#: ../../godmode/massive/massive_edit_agents.php:1158 msgid "Safe operation mode" msgstr "Mode d'opération sécurisé" -#: ../../godmode/agentes/agent_manager.php:975 +#: ../../godmode/agentes/agent_manager.php:1117 +msgid "" +"When the module set in this option goes into critical state, the other modules of " +"the agent are automatically deactivated. This option can be very useful to avoid " +"wasting resources, especially in remote checks. For example, if a Host alive module " +"is chosen, SNMP checks will not be performed on the device when there is no " +"connectivity with it." +msgstr "" +"Lorsque le module configuré dans cette option devient critique, les autres modules " +"de l’agent sont désactivés automatiquement. Cette option peut être très utile pour " +"éviter de gaspiller des ressources, notamment dans les vérifications distantes. Par " +"exemple, si un module Host Alive est choisi, les vérifications SNMP ne seront pas " +"réalisées dans l’appareil qui n’est pas connecté." + +#: ../../godmode/agentes/agent_manager.php:1129 +msgid "Vulnerability scanning" +msgstr "Analyse des vulnérabilités" + +#: ../../godmode/agentes/agent_manager.php:1134 +msgid "Use global settings" +msgstr "Utiliser les paramètres généraux" + +#: ../../godmode/agentes/agent_manager.php:1218 msgid "Link text:" msgstr "Texte du lien :" -#: ../../godmode/agentes/agent_manager.php:986 +#: ../../godmode/agentes/agent_manager.php:1229 msgid "Link URL:" msgstr "URL du lien :" -#: ../../godmode/agentes/agent_manager.php:1127 -#: ../../godmode/setup/setup_visuals.php:2321 +#: ../../godmode/agentes/agent_manager.php:1392 +#: ../../godmode/setup/setup_visuals.php:2376 msgid "This action is not reversible. Are you sure" msgstr "Cette action n’est pas réversible. Êtes-vous sûr ?" -#: ../../godmode/agentes/agent_manager.php:1188 +#: ../../godmode/agentes/agent_manager.php:1453 msgid "Secondary group cannot be primary too." msgstr "Le groupe secondaire ne peut pas non plus être principal." -#: ../../godmode/agentes/agent_incidents.php:22 -#: ../../operation/incidents/incident_statistics.php:41 -#: ../../operation/incidents/configure_integriaims_incident.php:52 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:23 -#: ../../operation/incidents/list_integriaims_incidents.php:44 -msgid "" -"In order to access ticket management system, integration with Integria IMS must " -"be enabled and properly configured" +#: ../../godmode/agentes/agent_manager.php:1555 +msgid "This IP address is in use. Are you sure you want to save it?" msgstr "" -"Pour accéder au système de gestion des tickets, l'intégration avec Integria IMS " -"doit être activée et correctement configurée" +"Cette adresse IP est en cour d’utilisation. Êtes-vous sûr de vouloir l'installer ?" -#: ../../godmode/agentes/agent_incidents.php:65 -msgid "No incidents associated to this agent" -msgstr "Aucun incident associé à cet agent" +#: ../../godmode/agentes/agent_manager.php:1578 +msgid "Change the internal name of the agent may cause duplicity and malfunction" +msgstr "" +"Un changement de nom interne de l’agent peut provoquer de la duplicité et des " +"erreurs de fonctionnement." + +#: ../../godmode/agentes/agent_incidents.php:36 +msgid "" +"In order to access ticket management system, integration with ITSM must be enabled " +"and properly configured" +msgstr "" +"Pour accéder au système de gestion des tickets, l'intégration avec ITSM doit être " +"activée et correctement configurée" #: ../../godmode/agentes/configure_field.php:60 msgid "Update agent custom field" @@ -37172,22 +39169,21 @@ msgid "" "You cannot set the Password type until you clear the combo values and click on " "update button." msgstr "" -"Vous ne pouvez pas définir le type de mot de passe tant que vous n'avez pas " -"effacé les valeurs combinées et cliqué sur le bouton de mise à jour." +"Vous ne pouvez pas définir le type de mot de passe tant que vous n'avez pas effacé " +"les valeurs combinées et cliqué sur le bouton de mise à jour." #: ../../godmode/agentes/configure_field.php:93 msgid "" "You cannot unset the enable combo until you clear the combo values and click on " "update." msgstr "" -"Vous ne pouvez pas désactiver le combo d'activation tant que vous n'avez pas " -"effacé les valeurs du combo et cliqué sur mettre à jour." +"Vous ne pouvez pas désactiver le combo d'activation tant que vous n'avez pas effacé " +"les valeurs du combo et cliqué sur mettre à jour." #: ../../godmode/agentes/configure_field.php:97 msgid "If you select Enabled combo the Password type will be disabled." msgstr "" -"Si vous sélectionnez la combinaison activée, le type de mot de passe sera " -"désactivé." +"Si vous sélectionnez la combinaison activée, le type de mot de passe sera désactivé." #: ../../godmode/agentes/configure_field.php:101 msgid "If you select Passord type the Enabled combo will be disabled." @@ -37205,210 +39201,362 @@ msgstr "Type de mot de passe" #: ../../godmode/agentes/configure_field.php:154 msgid "" -"The fields with pass type enabled will be displayed like html input type pass in " -"html" +"The fields with pass type enabled will be displayed like html input type pass in html" msgstr "" -"Les champs avec le type de mot de passe activé sont masqués par des astérisques " -"en HTML" +"Les champs avec le type de mot de passe activé sont masqués par des astérisques en " +"HTML" -#: ../../godmode/agentes/configure_field.php:166 +#: ../../godmode/agentes/configure_field.php:170 msgid "Enabled combo" msgstr "Combo activé" -#: ../../godmode/agentes/configure_field.php:179 +#: ../../godmode/agentes/configure_field.php:183 msgid "Combo values" msgstr "Valeurs du combo" -#: ../../godmode/agentes/configure_field.php:180 +#: ../../godmode/agentes/configure_field.php:184 msgid "Set values separated by comma" msgstr "Définir des valeurs séparées par des virgules" -#: ../../godmode/agentes/module_manager_editor_common.php:150 +#: ../../godmode/agentes/module_manager_editor_common.php:151 msgid "Using module component" msgstr "Utilisation du composant de module" -#: ../../godmode/agentes/module_manager_editor_common.php:446 +#: ../../godmode/agentes/module_manager_editor_common.php:447 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:409 msgid "Warning threshold" msgstr "Seuil d’avertissement" -#: ../../godmode/agentes/module_manager_editor_common.php:448 -#: ../../godmode/agentes/module_manager_editor_common.php:536 +#: ../../godmode/agentes/module_manager_editor_common.php:449 +#: ../../godmode/agentes/module_manager_editor_common.php:539 msgid "Min / Max" msgstr "Min / Max" -#: ../../godmode/agentes/module_manager_editor_common.php:535 +#: ../../godmode/agentes/module_manager_editor_common.php:450 +#: ../../godmode/agentes/module_manager_editor_common.php:540 +msgid "Decrease / Increase" +msgstr "Diminuer / Augmenter" + +#: ../../godmode/agentes/module_manager_editor_common.php:451 +msgid "" +"Normal: Any value within the specified range will cause a state change. Inverse " +"interval: Any value outside the specified range will cause a state change. " +"Percentage: This mode takes into account the module variation percentage (regarding " +"its previous value), and will cause a change of state if it complies with the " +"indicated increase or decrease values. A value that matches the Warning and Critical " +"thresholds will trigger the Critical status. In numeric modules, a Max 0 value " +"represents infinity." +msgstr "" +"Normal : Toute valeur dans l’intervalle spécifié provoquera un changement d’état. " +"Intervalle inverse : Toute valeur en dehors l’intervalle spécifié provoquera un " +"changement d’état. Percentage : Ce mode prend sur compte le pourcentage de variation " +"du module (comparé à son état précédent), et il provoquera un changement d’état s’il " +"se conforme aux valeurs de diminution ou d’augmentation indiquées. Une valeur qui se " +"conforme aux seuils d’Avertissement ou Critiques déclenchera l’état Critique. Dans " +"les modules numériques, une valeur Max 0 représente l’infini." + +#: ../../godmode/agentes/module_manager_editor_common.php:538 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:438 msgid "Critical threshold" msgstr "Seuil critique" -#: ../../godmode/agentes/module_manager_editor_common.php:751 +#: ../../godmode/agentes/module_manager_editor_common.php:541 +msgid "" +"Normal: Any value within the specified range will cause a state change.\\nInverse " +"interval: Any value outside the specified range will cause a state change. " +"Percentage: This mode takes into account the module variation percentage (regarding " +"its previous value), and will cause a change of state if it complies with the " +"indicated increase or decrease values. A value that matches the Warning and Critical " +"thresholds will trigger the Critical status. In numeric modules, a Max 0 value " +"represents infinity." +msgstr "" +"Normal : Toute valeur dans l’intervalle spécifié provoquera un changement d’état." +"\\nIntervalle inverse : Toute valeur en dehors l’intervalle spécifié provoquera un " +"changement d’état. Percentage : Ce mode prend sur compte le pourcentage de variation " +"du module (comparé à son état précédent), et il provoquera un changement d’état s’il " +"se conforme aux valeurs de diminution ou d’augmentation indiquées. Une valeur qui se " +"conforme aux seuils d’Avertissement ou Critiques déclenchera l’état Critique. Dans " +"les modules numériques, une valeur Max 0 représente l’infini." + +#: ../../godmode/agentes/module_manager_editor_common.php:629 +msgid "" +"If disabled, it will only save the last known data, being unable to display graphs. " +"It is useful to save DB space. It should be disabled only in those cases where it is " +"necessary for the system to flow faster and save resources." +msgstr "" +"S’il est désactivé, il sauvegarde seulement la dernière donnée connue, étant " +"impossible de montrer des graphiques. Il est utile pour sauvegarder de space dans la " +"base de données. Il devrait seulement être désactivé dans les cas où il est " +"nécessaire pour le système de fonctionner souplement et d’économiser des ressources." + +#: ../../godmode/agentes/module_manager_editor_common.php:652 +#: ../../godmode/massive/massive_edit_modules.php:1548 +msgid "" +"This disables the module's state calculation to unknown, so it will never transition " +"to unknown. The state it reflects is the last known status." +msgstr "" +"Ceci désactive le calcul d’état inconnu, donc il ne deviendra jamais inconnu. L’état " +"qu’il montre est le dernier état connu." + +#: ../../godmode/agentes/module_manager_editor_common.php:765 msgid "Identification and Categorization" msgstr "Identification et catégorisation" -#: ../../godmode/agentes/module_manager_editor_common.php:963 +#: ../../godmode/agentes/module_manager_editor_common.php:977 msgid "Module parent" msgstr "Parent de module" -#: ../../godmode/agentes/module_manager_editor_common.php:1020 +#: ../../godmode/agentes/module_manager_editor_common.php:1034 msgid "Tags from policy" msgstr "Étiquettes de la politique" -#: ../../godmode/agentes/module_manager_editor_common.php:1091 +#: ../../godmode/agentes/module_manager_editor_common.php:1105 msgid "Execution interval" msgstr "Intervalle d’exécution" -#: ../../godmode/agentes/module_manager_editor_common.php:1127 +#: ../../godmode/agentes/module_manager_editor_common.php:1141 msgid "Thresholds and state changes" msgstr "Seuils et changements d’état" -#: ../../godmode/agentes/module_manager_editor_common.php:1145 +#: ../../godmode/agentes/module_manager_editor_common.php:1141 +msgid "" +"It indicates the minimum and maximum values accepted by the module. Any value " +"outside this range will be discarded. For example, with a Max. value of 100, a data " +"value of 200 will not be saved in a database." +msgstr "" +"Il indique les valeurs minimales et maximales acceptées par le module. Toute valeur " +"en dehors cet intervalle sera écartée. Par exemple, avec une valeur Max. de 100, une " +"valeur de données de 200 ne sera pas sauvegardé dans la base de données." + +#: ../../godmode/agentes/module_manager_editor_common.php:1159 msgid "Dynamic Threshold Interval" msgstr "Intervalle de seuil dynamique" -#: ../../godmode/agentes/module_manager_editor_common.php:1198 +#: ../../godmode/agentes/module_manager_editor_common.php:1159 +msgid "" +"If this option is enabled, the module thresholds will be automatically adjusted " +"based on the mean and standard deviation of their values in the specified time " +"interval." +msgstr "" +"Si cette option est activée, les seuils des modules seront modifiés automatiquement " +"selon la déviation moyenne et standard de leurs valeurs dans l’intervalle de temps " +"spécifié." + +#: ../../godmode/agentes/module_manager_editor_common.php:1181 +#, php-format +msgid "" +"It allows to adjust the lower limit of the dynamic threshold, in percentage. For " +"example, if the module average value is 60 and the lower critical state threshold " +"was set to 80, a Dynamic Threshold Max to 10 would set the threshold to 88, " +"10% lower than what was set." +msgstr "" +"Il permet de modifier la limite inférieure du seuil dynamique, en pourcentage. Par " +"exemple, si la valeur moyenne du module est 60 et le seuil inférieur de l’état " +"critique est mis à 80, un Max de seuil dynamique à 10 changerait le seuil à 88, un " +"10 % plus bas que celui établi." + +#: ../../godmode/agentes/module_manager_editor_common.php:1182 +msgid "" +"It allows to adjust the upper limit of the dynamic threshold, in percentage. For " +"example, if the module average value is 60 and the upper critical state threshold " +"has been set to 80, a Dynamic Threshold Max to 10 would set the threshold to 88, 10% " +"higher than what was set." +msgstr "" +"Il permet de modifier la limite supérieure du seuil dynamique, en pourcentage. Par " +"exemple, si la valeur moyenne du module est 60 et le seuil supérieur de l’état " +"critique est mis à 80, un Max de seuil dynamique à 10 changerait le seuil à 88, un " +"10 % plus haut que celui établi." + +#: ../../godmode/agentes/module_manager_editor_common.php:1212 msgid "Two Tailed" msgstr "Deux queues" -#: ../../godmode/agentes/module_manager_editor_common.php:1349 +#: ../../godmode/agentes/module_manager_editor_common.php:1212 +msgid "" +"It allows to set a lower threshold in addition to the upper one by default. If " +"enabled, both very high and very low values will cause a state change." +msgstr "" +"Il permet d’établir un seuil plus bas outre celui supérieur par défaut. S’il est " +"activé, les valeurs très hauts et très bas provoqueront un changement d’état." + +#: ../../godmode/agentes/module_manager_editor_common.php:1231 +msgid "" +"It indicates the number of consecutive values at a threshold that must be received " +"for the module to change state. For example, with a value 0 (default) the module " +"will change state as soon as it receives a data within the critical threshold, but " +"with a value 2 the module must receive two more critical data (consecutively) to " +"change to critical state. It is possible to set the same 'tolerance' for all status " +"changes or choose a different value for each one. This option is especially useful " +"in unstable environments, as it helps prevent false positives." +msgstr "" +"Il indique le nombre de valeurs consécutives dans an seuil qui doivent être reçues " +"pour que le module change d’état. Par exemple, avec une valeur de 0 (par défaut) le " +"module changera d’état dés qu’il reçoit des données dans le seuil critique, mais " +"avec une valeur de 2 le module doit recevoir deux données critiques (consécutives) " +"supplémentaires pour changer son état. Il est possible d’établir la même “ tolérance " +"“ pour tous les changements ou de choisir une valeur différente pour chacun. Cette " +"option est particulièrement utile dans des environnements instables, puisqu’elle " +"permet d’éviter de faux positives." + +#: ../../godmode/agentes/module_manager_editor_common.php:1368 msgid "Data and their processing" msgstr "Les données et leur traitement" -#: ../../godmode/agentes/module_manager_editor_common.php:1379 +#: ../../godmode/agentes/module_manager_editor_common.php:1373 +msgid "" +"It allows you to change the unit of the received data. To do this, multiply the data " +"received by the value set in this option (e.g. Seconds * 0.016666666667 = Minutes). " +"The data is saved already transformed in the database, so changing this parameter " +"when the module has data can cause anomalies in graphs and other elements." +msgstr "" +"Il permet de changer l’unité des données reçues. Pour ce faire, multipliez les " +"données reçues par la valeur établie dans cette option (par exemple, Secondes " +"*0.016666666667 = Minutes). Les données sont sauvegardés déjà transformés dans la " +"base de données, donc changer ce paramètre lorsque le module a des données peur " +"provoquer des anomalies dans les graphiques et d’autres éléments." + +#: ../../godmode/agentes/module_manager_editor_common.php:1415 msgid "Notifications and alerts" msgstr "Notifications et alertes" -#: ../../godmode/agentes/module_manager_editor_common.php:1383 +#: ../../godmode/agentes/module_manager_editor_common.php:1419 msgid "Not needed" msgstr "Pas nécessaire" -#: ../../godmode/agentes/module_manager_editor_common.php:1429 +#: ../../godmode/agentes/module_manager_editor_common.php:1447 +#: ../../godmode/massive/massive_edit_modules.php:1322 +msgid "" +"With this mode, the unknown state will be detected, but it will not generate events." +msgstr "" +"Avec ce mode, l’état inconnu sera détecté, mais il ne générera pas des événements." + +#: ../../godmode/agentes/module_manager_editor_common.php:1456 +msgid "" +"A module in silent mode will continue to receive and store data, but will not " +"trigger alerts or generate events." +msgstr "" +"Un module en silence continuera de recevoir et de stocker des données, mais ne " +"déclenchera pas des alertes ou générera des événements." + +#: ../../godmode/agentes/module_manager_editor_common.php:1465 msgid "Cascade Protection Services" msgstr "Services de protection en cascade" -#: ../../godmode/agentes/module_manager_editor_common.php:1512 -#: ../../godmode/agentes/module_manager_editor_common.php:1646 +#: ../../godmode/agentes/module_manager_editor_common.php:1548 +#: ../../godmode/agentes/module_manager_editor_common.php:1682 msgid "Direct" msgstr "Direct" -#: ../../godmode/agentes/module_manager_editor_common.php:1513 -#: ../../godmode/agentes/module_manager_editor_common.php:1646 -#: ../../include/functions_reporting_html.php:4164 -#: ../../include/functions_reporting_html.php:4258 -#: ../../include/functions_reporting_html.php:4338 -#: ../../include/functions_reporting_html.php:4347 -#: ../../include/functions_reporting_html.php:4485 -#: ../../include/functions_reporting_html.php:4494 -#: ../../include/functions_reporting_html.php:4820 -#: ../../include/functions_reporting_html.php:4826 +#: ../../godmode/agentes/module_manager_editor_common.php:1549 +#: ../../godmode/agentes/module_manager_editor_common.php:1682 +#: ../../include/functions_reporting_html.php:5341 +#: ../../include/functions_reporting_html.php:5435 +#: ../../include/functions_reporting_html.php:5515 +#: ../../include/functions_reporting_html.php:5524 +#: ../../include/functions_reporting_html.php:5662 +#: ../../include/functions_reporting_html.php:5671 +#: ../../include/functions_reporting_html.php:5997 +#: ../../include/functions_reporting_html.php:6003 msgid "Failover" msgstr "Basculement" -#: ../../godmode/agentes/module_manager_editor_common.php:1515 +#: ../../godmode/agentes/module_manager_editor_common.php:1551 msgid "Rel. type" msgstr "Type de relations" -#: ../../godmode/agentes/module_manager_editor_common.php:1537 +#: ../../godmode/agentes/module_manager_editor_common.php:1573 msgid "Add relationship" msgstr "Ajouter une relation" -#: ../../godmode/agentes/module_manager_editor_common.php:1563 +#: ../../godmode/agentes/module_manager_editor_common.php:1599 msgid "Changes" msgstr "Changements" -#: ../../godmode/agentes/module_manager.php:154 +#: ../../godmode/agentes/module_manager.php:155 msgid "There was a problem completing the operation" msgstr "Un problème s’est produit lors de la fin de l’opération" -#: ../../godmode/agentes/module_manager.php:285 -#: ../../godmode/agentes/module_manager.php:331 -#: ../../godmode/agentes/module_manager.php:377 +#: ../../godmode/agentes/module_manager.php:286 +#: ../../godmode/agentes/module_manager.php:332 +#: ../../godmode/agentes/module_manager.php:378 #, php-format msgid "There was a problem completing the operation. Applied to 0/%d modules." msgstr "" -"Un problème est survenu lors de l'exécution de l'opération. Appliqué à 0/%d " -"modules." +"Un problème est survenu lors de l'exécution de l'opération. Appliqué à 0/%d modules." -#: ../../godmode/agentes/module_manager.php:291 -#: ../../godmode/agentes/module_manager.php:337 -#: ../../godmode/agentes/module_manager.php:383 +#: ../../godmode/agentes/module_manager.php:292 +#: ../../godmode/agentes/module_manager.php:338 +#: ../../godmode/agentes/module_manager.php:384 msgid "Operation finished successfully." msgstr "Opération complétée correctement" -#: ../../godmode/agentes/module_manager.php:295 -#: ../../godmode/agentes/module_manager.php:341 -#: ../../godmode/agentes/module_manager.php:387 +#: ../../godmode/agentes/module_manager.php:296 +#: ../../godmode/agentes/module_manager.php:342 +#: ../../godmode/agentes/module_manager.php:388 #, php-format msgid "There was a problem completing the operation. Applied to %d/%d modules." msgstr "" -"Un problème est survenu lors de l'exécution de l'opération. Appliqué aux modules " -"%d/%d." +"Un problème est survenu lors de l'exécution de l'opération. Appliqué aux modules %d/" +"%d." -#: ../../godmode/agentes/module_manager.php:685 ../../include/ajax/module.php:1037 +#: ../../godmode/agentes/module_manager.php:686 ../../include/ajax/module.php:1074 msgid "P" msgstr "P" -#: ../../godmode/agentes/module_manager.php:689 +#: ../../godmode/agentes/module_manager.php:690 +#: ../../include/lib/TacticalView/elements/Events.php:445 msgid "S" msgstr "S" -#: ../../godmode/agentes/module_manager.php:912 -#: ../../godmode/agentes/module_manager.php:920 ../../include/ajax/module.php:1102 -#: ../../include/ajax/module.php:1110 +#: ../../godmode/agentes/module_manager.php:913 +#: ../../godmode/agentes/module_manager.php:921 ../../include/ajax/module.php:1139 +#: ../../include/ajax/module.php:1147 msgid "Adopted" msgstr "Adopté" -#: ../../godmode/agentes/module_manager.php:1052 +#: ../../godmode/agentes/module_manager.php:1069 msgid "Normalize" msgstr "Normaliser" -#: ../../godmode/agentes/module_manager.php:1065 -#: ../../include/functions_snmp_browser.php:638 +#: ../../godmode/agentes/module_manager.php:1082 +#: ../../include/functions_snmp_browser.php:639 msgid "Create network component" msgstr "Créer un composant de réseau" -#: ../../godmode/agentes/module_manager.php:1100 -#: ../../godmode/reporting/map_builder.php:485 -#: ../../godmode/reporting/map_builder.php:502 ../../include/ajax/module.php:624 +#: ../../godmode/agentes/module_manager.php:1117 +#: ../../godmode/reporting/map_builder.php:491 +#: ../../godmode/reporting/map_builder.php:508 ../../include/ajax/module.php:655 #: ../../operation/agentes/datos_agente.php:297 msgid "No available data to show" msgstr "Aucune donnée disponible" -#: ../../godmode/agentes/module_manager.php:1107 -#: ../../operation/snmpconsole/snmp_browser.php:694 +#: ../../godmode/agentes/module_manager.php:1124 +#: ../../operation/snmpconsole/snmp_browser.php:699 msgid "Create module" msgstr "Créer un module" -#: ../../godmode/agentes/module_manager.php:1117 -#: ../../include/class/SatelliteAgent.class.php:233 -msgid "Execute action" -msgstr "Exécuter l'action" - -#: ../../godmode/agentes/module_manager.php:1161 +#: ../../godmode/agentes/module_manager.php:1178 msgid "Select module type" msgstr "Sélectionner le type de module" -#: ../../godmode/agentes/module_manager.php:1185 +#: ../../godmode/agentes/module_manager.php:1202 msgid "Get more modules on Monitoring Library" msgstr "Obtenez plus de modules sur Monitoring Library" -#: ../../godmode/agentes/module_manager.php:1228 +#: ../../godmode/agentes/module_manager.php:1245 msgid "Create Module" msgstr "Créer un module" -#: ../../godmode/agentes/module_manager.php:1329 -msgid "" -"This module has children modules.The following modules will also be deleted: " +#: ../../godmode/agentes/module_manager.php:1346 +msgid "This module has children modules.The following modules will also be deleted: " msgstr "" -"Ce module a des modules enfants. Les modules suivants seront également " -"supprimés : " +"Ce module a des modules enfants. Les modules suivants seront également supprimés : " #: ../../godmode/netflow/nf_item_list.php:27 msgid "Report list" msgstr "Liste de rapports" -#: ../../godmode/netflow/nf_item_list.php:30 -#: ../../godmode/netflow/nf_item_list.php:38 +#: ../../godmode/netflow/nf_item_list.php:30 ../../godmode/netflow/nf_item_list.php:38 msgid "Report items" msgstr "Éléments de rapport" @@ -37425,12 +39573,11 @@ msgid "Item list" msgstr "Liste d'éléments" #: ../../godmode/netflow/nf_item_list.php:176 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2600 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3099 msgid "Max. values" msgstr "Valeurs maximales" -#: ../../godmode/netflow/nf_item_list.php:177 -#: ../../operation/agentes/graphs.php:249 +#: ../../godmode/netflow/nf_item_list.php:177 ../../operation/agentes/graphs.php:267 msgid "Chart type" msgstr "Type de graphique" @@ -37442,11 +39589,11 @@ msgstr "Aucun élément défini" msgid "Manage Filters" msgstr "Gérer les filtres" -#: ../../godmode/netflow/nf_edit.php:63 ../../godmode/menu.php:215 +#: ../../godmode/netflow/nf_edit.php:63 ../../godmode/menu.php:219 msgid "Netflow filters" msgstr "Filtres Netflow" -#: ../../godmode/netflow/nf_edit.php:225 ../../godmode/events/event_filter.php:224 +#: ../../godmode/netflow/nf_edit.php:225 ../../godmode/events/event_filter.php:246 msgid "There are no defined filters" msgstr "Aucun filtre défini" @@ -37459,30 +39606,30 @@ msgid "Add filter" msgstr "Ajouter un filtre" #: ../../godmode/netflow/nf_edit_form.php:224 -#: ../../include/lib/Dashboard/Widgets/netflow.php:223 -#: ../../operation/netflow/nf_live_view.php:270 +#: ../../include/lib/Dashboard/Widgets/netflow.php:225 +#: ../../operation/netflow/nf_live_view.php:314 msgid "Src Ip Address" msgstr "Adresse IP source" #: ../../godmode/netflow/nf_edit_form.php:225 -#: ../../include/lib/Dashboard/Widgets/netflow.php:224 -#: ../../operation/netflow/nf_live_view.php:271 +#: ../../include/lib/Dashboard/Widgets/netflow.php:226 +#: ../../operation/netflow/nf_live_view.php:315 msgid "Dst Ip Address" msgstr "Adresse IP de destination" #: ../../godmode/netflow/nf_edit_form.php:226 #: ../../godmode/netflow/nf_edit_form.php:359 -#: ../../include/lib/Dashboard/Widgets/netflow.php:225 -#: ../../operation/netflow/nf_live_view.php:272 -#: ../../operation/netflow/nf_live_view.php:330 +#: ../../include/lib/Dashboard/Widgets/netflow.php:227 +#: ../../operation/netflow/nf_live_view.php:316 +#: ../../operation/netflow/nf_live_view.php:374 msgid "Src Port" msgstr "Port source" #: ../../godmode/netflow/nf_edit_form.php:227 #: ../../godmode/netflow/nf_edit_form.php:347 -#: ../../include/lib/Dashboard/Widgets/netflow.php:226 -#: ../../operation/netflow/nf_live_view.php:273 -#: ../../operation/netflow/nf_live_view.php:322 +#: ../../include/lib/Dashboard/Widgets/netflow.php:228 +#: ../../operation/netflow/nf_live_view.php:317 +#: ../../operation/netflow/nf_live_view.php:366 msgid "Dst Port" msgstr "Port de destination" @@ -37491,50 +39638,50 @@ msgid "Aggregate by" msgstr "Regrouper par" #: ../../godmode/netflow/nf_edit_form.php:323 -#: ../../operation/netflow/nf_live_view.php:303 +#: ../../operation/netflow/nf_live_view.php:347 msgid "Dst Ip" msgstr "Adresse IP de destination" #: ../../godmode/netflow/nf_edit_form.php:331 -#: ../../operation/netflow/nf_live_view.php:303 +#: ../../operation/netflow/nf_live_view.php:347 msgid "" "Destination IP. A comma separated list of destination ip. If we leave the field " "blank, will show all ip. Example filter by ip:
    25.46.157.214,160.253.135.249" msgstr "" -"Adresse IP de destination. Une virgule sépare la liste d'adresses IP de " -"destination. Si le champ est laissé vide, toutes les adresses IP seront " -"affichées. Exemple de filtre par IP :
    25.46.157.214,160.253.135.249" +"Adresse IP de destination. Une virgule sépare la liste d'adresses IP de destination. " +"Si le champ est laissé vide, toutes les adresses IP seront affichées. Exemple de " +"filtre par IP :
    25.46.157.214,160.253.135.249" #: ../../godmode/netflow/nf_edit_form.php:335 -#: ../../operation/netflow/nf_live_view.php:311 +#: ../../operation/netflow/nf_live_view.php:355 msgid "Src Ip" msgstr "Adresse IP source" #: ../../godmode/netflow/nf_edit_form.php:343 -#: ../../operation/netflow/nf_live_view.php:311 +#: ../../operation/netflow/nf_live_view.php:355 msgid "" -"Source IP. A comma separated list of source ip. If we leave the field blank, " -"will show all ip. Example filter by ip:
    25.46.157.214,160.253.135.249" +"Source IP. A comma separated list of source ip. If we leave the field blank, will " +"show all ip. Example filter by ip:
    25.46.157.214,160.253.135.249" msgstr "" -"Adresse IP Source. Une virgule sépare la liste d'adresses IP source. Si le champ " -"est laissé vide, toutes les adresses IP seront affichées. Exemple de filtre par " -"IP :
    25.46.157.214,160.253.135.249" +"Adresse IP Source. Une virgule sépare la liste d'adresses IP source. Si le champ est " +"laissé vide, toutes les adresses IP seront affichées. Exemple de filtre par IP : " +"
    25.46.157.214,160.253.135.249" #: ../../godmode/netflow/nf_edit_form.php:355 -#: ../../operation/netflow/nf_live_view.php:322 +#: ../../operation/netflow/nf_live_view.php:366 msgid "" -"Destination port. A comma separated list of destination ports. If we leave the " -"field blank, will show all ports. Example filter by ports 80 and 22:
    80,22" +"Destination port. A comma separated list of destination ports. If we leave the field " +"blank, will show all ports. Example filter by ports 80 and 22:
    80,22" msgstr "" "Port de destination. Une virgule sépare la liste de ports de destination. Si le " -"champ est laissé vide, tous les ports seront affichés. Exemple de filtre par " -"ports 80 et 22 :
    80,22" +"champ est laissé vide, tous les ports seront affichés. Exemple de filtre par ports " +"80 et 22 :
    80,22" #: ../../godmode/netflow/nf_edit_form.php:367 -#: ../../operation/netflow/nf_live_view.php:330 +#: ../../operation/netflow/nf_live_view.php:374 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:
    80,22" +"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:
    80,22" msgstr "" "Port source. Une virgule sépare la liste de ports source. Si le champ est laissé " "vide, touts les ports seront affichés. Exemple de filtre par ports 80 et 22 : " @@ -37545,63 +39692,62 @@ msgid "Advanced filters" msgstr "Filtres avancés" #: ../../godmode/netflow/nf_edit_form.php:380 -#: ../../operation/netflow/nf_live_view.php:377 +#: ../../operation/netflow/nf_live_view.php:421 msgid "Enable Netflow monitoring" msgstr "Activer la supervision Netflow" #: ../../godmode/netflow/nf_edit_form.php:389 -#: ../../operation/netflow/nf_live_view.php:377 +#: ../../operation/netflow/nf_live_view.php:421 msgid "" -"Allows you to create an agent that monitors the traffic volume of this filter. " -"It also creates a module that measures if the traffic of any IP of this filter " -"exceeds a certain threshold. A text type module will be created with the traffic " -"rate for each IP within this filter every five minutes (the 10 IP's with the " -"most traffic). Only available for Enterprise version." +"Allows you to create an agent that monitors the traffic volume of this filter. It " +"also creates a module that measures if the traffic of any IP of this filter exceeds " +"a certain threshold. A text type module will be created with the traffic rate for " +"each IP within this filter every five minutes (the 10 IP's with the most traffic). " +"Only available for Enterprise version." msgstr "" -"Il vous permet de créer un agent qui supervise le volume de traffic de ce " -"filtre. Il crée aussi un module qui mesure si le traffic de n’importe quelle IP " -"de ce filtre dépasse un certain seuil. Un module de type texte sera créé avec le " -"taux du traffic pour chaque IP dans ce filtre tous les cinq minutes (les 10 IP " -"avec plus de traffic). Seulement disponible dans la version Enterprise." +"Il vous permet de créer un agent qui supervise le volume de traffic de ce filtre. Il " +"crée aussi un module qui mesure si le traffic de n’importe quelle IP de ce filtre " +"dépasse un certain seuil. Un module de type texte sera créé avec le taux du traffic " +"pour chaque IP dans ce filtre tous les cinq minutes (les 10 IP avec plus de " +"traffic). Seulement disponible dans la version Enterprise." #: ../../godmode/netflow/nf_edit_form.php:395 -#: ../../operation/netflow/nf_live_view.php:391 +#: ../../operation/netflow/nf_live_view.php:435 msgid "Netflow monitoring interval" msgstr "Intervalle de supervision Netflow" #: ../../godmode/netflow/nf_edit_form.php:403 -#: ../../operation/netflow/nf_live_view.php:391 +#: ../../operation/netflow/nf_live_view.php:435 msgid "Netflow monitoring interval in secs." msgstr "Intervalle de supervision Netflow en secondes." #: ../../godmode/netflow/nf_edit_form.php:407 -#: ../../operation/netflow/nf_live_view.php:401 +#: ../../operation/netflow/nf_live_view.php:445 msgid "Maximum traffic value of the filter" msgstr "Valeur du traffic maximale du filtre" #: ../../godmode/netflow/nf_edit_form.php:415 -#: ../../operation/netflow/nf_live_view.php:401 +#: ../../operation/netflow/nf_live_view.php:445 #, php-format msgid "" -"Specifies the maximum rate (in bytes/sec) of traffic in the filter. It is then " -"used to calculate the % of maximum traffic per IP." +"Specifies the maximum rate (in bytes/sec) of traffic in the filter. It is then used " +"to calculate the % of maximum traffic per IP." msgstr "" "Il spécifique le taux maximale (en bytes/sec) du traffic dans le filtre. Il est " "après utilisé pour calculer le % du traffic maximale par IP." #: ../../godmode/netflow/nf_edit_form.php:421 -#: ../../operation/netflow/nf_live_view.php:415 +#: ../../operation/netflow/nf_live_view.php:459 #, php-format msgid "CRITICAL threshold for the maximum % of traffic for an IP." msgstr "Seuil CRITIQUE pour le maximum % du traffic pour une IP." #: ../../godmode/netflow/nf_edit_form.php:431 -#: ../../operation/netflow/nf_live_view.php:415 +#: ../../operation/netflow/nf_live_view.php:459 msgid "" "If this % is exceeded by any IP within the filter, a CRITICAL status will be " "generated." -msgstr "" -"Si ce % est dépassé par une IP dans le filtre, un état critique sera généré." +msgstr "Si ce % est dépassé par une IP dans le filtre, un état critique sera généré." #: ../../godmode/netflow/nf_edit_form.php:435 #, php-format @@ -37609,13 +39755,13 @@ msgid "WARNING threshold for the maximum % of traffic for an IP." msgstr "Seuil d’AVERTISSEMENT pour le maximum % de traffic pour une IP." #: ../../godmode/netflow/nf_edit_form.php:445 -#: ../../operation/netflow/nf_live_view.php:425 +#: ../../operation/netflow/nf_live_view.php:469 msgid "" "If this % is exceeded by any IP within the filter, a WARNING status will be " "generated." msgstr "" -"Si ce % est dépasse par n’importe quelle IP dans le filtre, un état " -"d’AVERTISSEMENT sera généré." +"Si ce % est dépasse par n’importe quelle IP dans le filtre, un état d’AVERTISSEMENT " +"sera généré." #: ../../godmode/snmpconsole/snmp_trap_generator.php:38 msgid "SNMP Trap generator" @@ -37639,14 +39785,14 @@ msgid "Host address" msgstr "Adresse de l'hôte" #: ../../godmode/snmpconsole/snmp_trap_generator.php:102 -#: ../../include/functions_snmp_browser.php:757 +#: ../../include/functions_snmp_browser.php:760 msgid "Community" msgstr "Communauté" #: ../../godmode/snmpconsole/snmp_trap_generator.php:114 #: ../../godmode/snmpconsole/snmp_alert.php:800 #: ../../godmode/snmpconsole/snmp_alert.php:1904 -#: ../../include/class/SnmpConsole.class.php:275 +#: ../../include/class/SnmpConsole.class.php:279 msgid "Enterprise String" msgstr "Chaîne Enterprise" @@ -37659,7 +39805,7 @@ msgid "Generate trap" msgstr "Créer un déroutement" #: ../../godmode/snmpconsole/snmp_alert.php:97 -#: ../../operation/agentes/alerts_status.php:481 +#: ../../operation/agentes/alerts_status.php:494 msgid "Create alert" msgstr "Créer une alerte" @@ -37669,7 +39815,7 @@ msgstr "Aperçu des alertes" #: ../../godmode/snmpconsole/snmp_alert.php:118 #: ../../godmode/snmpconsole/snmp_filters.php:46 -#: ../../include/class/SnmpConsole.class.php:204 +#: ../../include/class/SnmpConsole.class.php:208 msgid "SNMP Console" msgstr "Console SNMP" @@ -37744,8 +39890,8 @@ msgid "Custom Value/Enterprise String" msgstr "Valeur personnalisée/Chaîne Enterprise" #: ../../godmode/snmpconsole/snmp_alert.php:1912 -#: ../../include/functions_reporting_html.php:5412 -#: ../../include/functions_reporting_html.php:5534 +#: ../../include/functions_reporting_html.php:6589 +#: ../../include/functions_reporting_html.php:6711 #: ../../include/functions_treeview.php:486 msgid "Times fired" msgstr "Nombre de fois déclenchée" @@ -37754,19 +39900,19 @@ msgstr "Nombre de fois déclenchée" msgid "TF." msgstr "TF." -#: ../../godmode/snmpconsole/snmp_alert.php:2072 +#: ../../godmode/snmpconsole/snmp_alert.php:2073 msgid "ID Alert SNMP" msgstr "ID alerte SNMP" -#: ../../godmode/snmpconsole/snmp_alert.php:2230 +#: ../../godmode/snmpconsole/snmp_alert.php:2232 msgid "Do you want delete this alert?" msgstr "Voulez-vous supprimer cette alerte ?" -#: ../../godmode/snmpconsole/snmp_alert.php:2245 +#: ../../godmode/snmpconsole/snmp_alert.php:2247 msgid "Do you want delete the selected alerts?" msgstr "Voulez-vous supprimer les alertes sélectionnées ?" -#: ../../godmode/snmpconsole/snmp_alert.php:2348 +#: ../../godmode/snmpconsole/snmp_alert.php:2372 msgid "Add action " msgstr "Ajouter une action " @@ -37807,11 +39953,11 @@ msgstr "Cliquez pour ajouter un filtre" #: ../../godmode/snmpconsole/snmp_filters.php:234 #: ../../godmode/snmpconsole/snmp_filters.php:244 msgid "" -"This field contains a substring, could be part of a IP address, a numeric OID, " -"or a plain substring" +"This field contains a substring, could be part of a IP address, a numeric OID, or a " +"plain substring" msgstr "" -"Ce champ contient une sous-chaîne qui pourrait faire partie d'une adresse IP, un " -"OID numérique ou une sous-chaîne simple" +"Ce champ contient une sous-chaîne qui pourrait faire partie d'une adresse IP, un OID " +"numérique ou une sous-chaîne simple" #: ../../godmode/snmpconsole/snmp_filters.php:236 msgid "Click to remove the filter" @@ -37833,241 +39979,264 @@ msgstr "Analyse de réseau personnalisée" msgid "Manage scan scripts" msgstr "Gérer les scripts d'analyse" -#: ../../godmode/menu.php:74 ../../godmode/wizards/HostDevices.class.php:204 -msgid "Host & devices" -msgstr "Hôte et appareils" - -#: ../../godmode/menu.php:85 +#: ../../godmode/menu.php:86 msgid "Microsoft SQL Server (legacy)" msgstr "Serveur Microsoft SQL (legacy)" -#: ../../godmode/menu.php:86 +#: ../../godmode/menu.php:87 msgid "Mysql (legacy)" msgstr "Mysql (legacy)" -#: ../../godmode/menu.php:87 +#: ../../godmode/menu.php:88 msgid "Oracle (legacy)" msgstr "Oracle (legacy)" -#: ../../godmode/menu.php:88 +#: ../../godmode/menu.php:89 msgid "VMware (legacy)" msgstr "VMware (legacy)" -#: ../../godmode/menu.php:89 +#: ../../godmode/menu.php:90 msgid "SAP (legacy)" msgstr "SAP (legacy)" -#: ../../godmode/menu.php:90 +#: ../../godmode/menu.php:91 msgid "DB2 (legacy)" msgstr "DB2 (legacy)" -#: ../../godmode/menu.php:105 ../../godmode/wizards/Applications.class.php:177 -#: ../../godmode/wizards/Applications.class.php:185 +#: ../../godmode/menu.php:106 ../../godmode/wizards/Applications.class.php:207 +#: ../../godmode/wizards/Applications.class.php:215 msgid "Applications" msgstr "Applications" -#: ../../godmode/menu.php:115 +#: ../../godmode/menu.php:116 msgid "Amazon Web Services (legacy)" msgstr "Amazon Web Services (legacy)" -#: ../../godmode/menu.php:116 +#: ../../godmode/menu.php:117 msgid "Microsoft Azure (legacy)" msgstr "Microsoft Azure (legacy)" -#: ../../godmode/menu.php:117 +#: ../../godmode/menu.php:118 msgid "Google Compute Platform (legacy)" msgstr "Google Compute Platform (legacy)" -#: ../../godmode/menu.php:163 ../../godmode/wizards/ManageExtensions.class.php:229 -#: ../../godmode/wizards/ManageExtensions.class.php:237 +#: ../../godmode/menu.php:164 ../../godmode/wizards/ManageExtensions.class.php:260 +#: ../../godmode/wizards/ManageExtensions.class.php:268 msgid "Manage disco packages" msgstr "Gérer les package de disco" -#: ../../godmode/menu.php:198 ../../godmode/category/category.php:85 +#: ../../godmode/menu.php:199 ../../godmode/category/category.php:85 #: ../../godmode/category/edit_category.php:96 msgid "Module categories" msgstr "Catégories de modules" -#: ../../godmode/menu.php:208 +#: ../../godmode/menu.php:209 msgid "Operating systems" msgstr "Systèmes d'exploitation" -#: ../../godmode/menu.php:229 +#: ../../godmode/menu.php:212 +msgid "Resources export/import" +msgstr "Exportation/importation des ressources" + +#: ../../godmode/menu.php:233 msgid "Manage agents groups" msgstr "Gérer les groupes d'agents" -#: ../../godmode/menu.php:261 +#: ../../godmode/menu.php:270 msgid "Configuration wizard" msgstr "Assistant de configuration" -#: ../../godmode/menu.php:275 ../../include/class/ConfigPEN.class.php:339 +#: ../../godmode/menu.php:284 ../../include/class/ConfigPEN.class.php:339 #: ../../include/class/ConfigPEN.class.php:347 msgid "Private Enterprise Numbers" msgstr "Numéros d'entreprise privée" -#: ../../godmode/menu.php:278 +#: ../../godmode/menu.php:287 msgid "Remote components" msgstr "Composants distants" -#: ../../godmode/menu.php:304 ../../godmode/massive/massive_operations.php:243 +#: ../../godmode/menu.php:313 ../../godmode/massive/massive_operations.php:294 msgid "Agents operations" msgstr "Opérations des agents" -#: ../../godmode/menu.php:305 ../../godmode/massive/massive_operations.php:255 +#: ../../godmode/menu.php:314 ../../godmode/massive/massive_operations.php:306 msgid "Modules operations" msgstr "Opérations des modules" -#: ../../godmode/menu.php:306 ../../godmode/massive/massive_operations.php:267 +#: ../../godmode/menu.php:315 ../../godmode/massive/massive_operations.php:318 msgid "Plugins operations" msgstr "Opérations des plugins" -#: ../../godmode/menu.php:308 ../../godmode/massive/massive_operations.php:231 +#: ../../godmode/menu.php:317 ../../godmode/massive/massive_operations.php:282 msgid "Users operations" msgstr "Opérations des utilisateurs" -#: ../../godmode/menu.php:311 ../../godmode/massive/massive_operations.php:219 +#: ../../godmode/menu.php:320 ../../godmode/massive/massive_operations.php:246 msgid "Alerts operations" msgstr "Opérations d'alertes" -#: ../../godmode/menu.php:329 +#: ../../godmode/menu.php:321 ../../godmode/massive/massive_operations.php:258 +msgid "Policies alerts" +msgstr "Alertes des politiques" + +#: ../../godmode/menu.php:322 +msgid "Policies External alerts" +msgstr "Alertes externes des politiques" + +#: ../../godmode/menu.php:340 msgid "Event filters" msgstr "Filtres d'événements" -#: ../../godmode/menu.php:334 ../../godmode/events/events.php:95 +#: ../../godmode/menu.php:345 ../../godmode/events/events.php:95 #: ../../godmode/events/events.php:110 msgid "Custom columns" msgstr "Colonnes personnalisées" -#: ../../godmode/menu.php:364 +#: ../../godmode/menu.php:375 msgid "List of Alerts" msgstr "Liste d'alertes" -#: ../../godmode/menu.php:379 +#: ../../godmode/menu.php:378 +msgid "Scheduled downtime" +msgstr "Temps d'arrêt planifié" + +#: ../../godmode/menu.php:392 msgid "Special days list" msgstr "Liste de jours spéciaux" -#: ../../godmode/menu.php:384 ../../include/functions_groups.php:267 +#: ../../godmode/menu.php:398 ../../include/functions_groups.php:267 msgid "SNMP alerts" msgstr "Alertes SNMP" -#: ../../godmode/menu.php:401 +#: ../../godmode/menu.php:415 msgid "Manage servers" msgstr "Gérer les serveurs" -#: ../../godmode/menu.php:408 +#: ../../godmode/menu.php:422 msgid "Manage consoles" msgstr "Gérer les consoles" -#: ../../godmode/menu.php:419 +#: ../../godmode/menu.php:433 msgid "Register Plugin" msgstr "Enregistrer Plugin" -#: ../../godmode/menu.php:445 ../../include/class/OrderInterpreter.class.php:141 +#: ../../godmode/menu.php:459 ../../include/class/OrderInterpreter.class.php:148 msgid "General Setup" msgstr "Configuration générale" -#: ../../godmode/menu.php:470 ../../godmode/setup/setup.php:165 -#: ../../godmode/setup/setup.php:296 +#: ../../godmode/menu.php:484 ../../godmode/setup/setup.php:165 +#: ../../godmode/setup/setup.php:301 msgid "Sflow" msgstr "Sflow" -#: ../../godmode/menu.php:475 ../../godmode/setup/setup.php:191 -#: ../../godmode/setup/setup.php:302 ../../operation/agentes/ver_agente.php:1651 -#: ../../operation/agentes/ver_agente.php:1940 -msgid "eHorus" -msgstr "eHorus" +#: ../../godmode/menu.php:489 ../../godmode/setup/setup.php:191 +#: ../../godmode/setup/setup.php:307 ../../operation/agentes/ver_agente.php:1790 +#: ../../operation/agentes/ver_agente.php:2099 +msgid "Pandora RC" +msgstr "Pandora RC" -#: ../../godmode/menu.php:478 ../../godmode/setup/setup.php:179 -#: ../../godmode/setup/setup.php:308 ../../godmode/setup/setup_integria.php:681 -msgid "Integria IMS" -msgstr "Integria IMS" - -#: ../../godmode/menu.php:486 -msgid "Websocket Engine" -msgstr "Moteur de Websocket" - -#: ../../godmode/menu.php:489 ../../godmode/setup/setup.php:238 -#: ../../godmode/setup/setup.php:336 ../../operation/agentes/ver_agente.php:1741 -#: ../../operation/agentes/ver_agente.php:1957 +#: ../../godmode/menu.php:503 ../../godmode/setup/setup.php:238 +#: ../../godmode/setup/setup.php:341 ../../operation/agentes/ver_agente.php:1880 +#: ../../operation/agentes/ver_agente.php:2116 msgid "External Tools" msgstr "Outils externes" -#: ../../godmode/menu.php:492 +#: ../../godmode/menu.php:506 msgid "Welcome Tips" msgstr "Astuces de bienvenue" -#: ../../godmode/menu.php:496 ../../godmode/setup/setup.php:320 +#: ../../godmode/menu.php:509 ../../godmode/setup/setup.php:248 +#: ../../godmode/setup/setup.php:361 +msgid "Demo data" +msgstr "Données de démo" + +#: ../../godmode/menu.php:513 ../../godmode/setup/setup.php:325 msgid "Map conections GIS" msgstr "Connexions de cartes GIS" -#: ../../godmode/menu.php:524 +#: ../../godmode/menu.php:556 msgid "Diagnostic info" msgstr "Information de diagnostic" -#: ../../godmode/menu.php:529 ../../godmode/setup/news.php:43 +#: ../../godmode/menu.php:559 ../../godmode/setup/news.php:43 msgid "Site news" msgstr "Nouveautés du site" -#: ../../godmode/menu.php:538 +#: ../../godmode/menu.php:568 msgid "DB Schema Check" msgstr "Vérifier schéma de la BD" -#: ../../godmode/menu.php:541 +#: ../../godmode/menu.php:571 msgid "DB Interface" msgstr "Interface de la BD" -#: ../../godmode/menu.php:550 ../../include/class/EventSound.class.php:230 +#: ../../godmode/menu.php:585 ../../include/class/EventSound.class.php:230 msgid "Acoustic console setup" msgstr "Configuration de la console acoustique" -#: ../../godmode/menu.php:631 +#: ../../godmode/menu.php:669 msgid "Extension manager view" msgstr "Afficher le gestionnaire d'extension" -#: ../../godmode/menu.php:669 ../../include/class/OrderInterpreter.class.php:339 +#: ../../godmode/menu.php:708 ../../include/class/OrderInterpreter.class.php:346 msgid "Warp Update" msgstr "Warp Update" -#: ../../godmode/menu.php:674 +#: ../../godmode/menu.php:713 msgid "Update offline" msgstr "Mise à jour hors ligne" -#: ../../godmode/menu.php:677 +#: ../../godmode/menu.php:716 msgid "Update online" msgstr "Mise à jour en ligne" -#: ../../godmode/menu.php:683 +#: ../../godmode/menu.php:722 msgid "Warp journal" msgstr "Journal de Warp" -#: ../../godmode/menu.php:692 -#: ../../godmode/module_library/module_library_view.php:81 +#: ../../godmode/menu.php:731 ../../godmode/module_library/module_library_view.php:81 msgid "Module library" msgstr "Bibliothèque de modules" -#: ../../godmode/menu.php:738 ../../include/class/WelcomeWindow.class.php:157 -#: ../../general/header.php:932 +#: ../../godmode/menu.php:756 ../../operation/agentes/exportdata.php:49 +#: ../../operation/agentes/exportdata.php:62 +msgid "Export data" +msgstr "Exporter les données" + +#: ../../godmode/menu.php:761 +msgid "File repository" +msgstr "Répertoire de fichiers" + +#: ../../godmode/menu.php:798 ../../include/class/WelcomeWindow.class.php:157 +#: ../../general/header.php:1033 msgid "Welcome to" msgstr "Bienvenue à" -#: ../../godmode/menu.php:739 ../../include/class/WelcomeWindow.class.php:158 -#: ../../general/header.php:933 +#: ../../godmode/menu.php:799 ../../godmode/menu.php:833 +#: ../../include/class/WelcomeWindow.class.php:158 +#: ../../include/class/WelcomeWindow.class.php:192 ../../general/header.php:1034 +#: ../../general/header.php:1068 msgid "Do not show anymore" msgstr "Ne plus afficher." -#: ../../godmode/menu.php:748 ../../include/class/WelcomeWindow.class.php:167 -#: ../../general/header.php:942 +#: ../../godmode/menu.php:800 ../../godmode/menu.php:835 +#: ../../include/class/WelcomeWindow.class.php:159 +#: ../../include/class/WelcomeWindow.class.php:194 ../../general/header.php:1070 +msgid "Close wizard" +msgstr "Fermer l’assistant" + +#: ../../godmode/menu.php:811 ../../include/class/WelcomeWindow.class.php:170 +#: ../../general/header.php:1046 msgid "Cancel Configuration Window" msgstr "Fenêtre d’annulation de la configuration" -#: ../../godmode/menu.php:753 ../../include/class/WelcomeWindow.class.php:172 -#: ../../general/header.php:947 +#: ../../godmode/menu.php:816 ../../include/class/WelcomeWindow.class.php:175 +#: ../../general/header.php:1051 msgid "Are you sure you want to cancel this tutorial?" msgstr "Vous êtes sûr de vouloir annuler ce tutoriel ?" #: ../../godmode/gis_maps/configure_gis_map.php:86 -#: ../../operation/gis_maps/gis_map.php:30 -#: ../../operation/gis_maps/render_view.php:131 +#: ../../operation/gis_maps/gis_map.php:30 ../../operation/gis_maps/render_view.php:131 msgid "GIS Maps list" msgstr "Liste de cartes GIS" @@ -38079,9 +40248,8 @@ msgstr "Afficher GIS" msgid "GIS Maps builder" msgstr "Outil de conception de cartes GIS" -#: ../../godmode/gis_maps/configure_gis_map.php:120 ../../operation/menu.php:399 -#: ../../operation/gis_maps/gis_map.php:51 -#: ../../operation/gis_maps/render_view.php:193 +#: ../../godmode/gis_maps/configure_gis_map.php:120 ../../operation/menu.php:403 +#: ../../operation/gis_maps/gis_map.php:51 ../../operation/gis_maps/render_view.php:193 msgid "GIS Maps" msgstr "Cartes GIS" @@ -38093,121 +40261,125 @@ msgstr "Carte créée correctement" msgid "Map could not be created" msgstr "Erreur de création de la carte" -#: ../../godmode/gis_maps/configure_gis_map.php:310 +#: ../../godmode/gis_maps/configure_gis_map.php:314 msgid "Map successfully update" msgstr "Carte mise à jour correctement" -#: ../../godmode/gis_maps/configure_gis_map.php:311 +#: ../../godmode/gis_maps/configure_gis_map.php:315 msgid "Map could not be updated" msgstr "Erreur de mise à jour de la carte" -#: ../../godmode/gis_maps/configure_gis_map.php:364 +#: ../../godmode/gis_maps/configure_gis_map.php:368 msgid "Do you want to use the default data from the connection?" msgstr "Voulez-vous utiliser les données par défaut de la connexion ?" -#: ../../godmode/gis_maps/configure_gis_map.php:398 +#: ../../godmode/gis_maps/configure_gis_map.php:402 msgid "The connection" msgstr "Connexion" -#: ../../godmode/gis_maps/configure_gis_map.php:398 +#: ../../godmode/gis_maps/configure_gis_map.php:402 msgid "just added previously." msgstr "Élément déjà ajouté" -#: ../../godmode/gis_maps/configure_gis_map.php:466 +#: ../../godmode/gis_maps/configure_gis_map.php:470 msgid "Map Name" msgstr "Nom de la carte" -#: ../../godmode/gis_maps/configure_gis_map.php:485 +#: ../../godmode/gis_maps/configure_gis_map.php:489 msgid "Add Map connection" msgstr "Ajouter connexion de carte" -#: ../../godmode/gis_maps/configure_gis_map.php:534 +#: ../../godmode/gis_maps/configure_gis_map.php:538 msgid "Default zoom" msgstr "Zoom par défaut" -#: ../../godmode/gis_maps/configure_gis_map.php:541 +#: ../../godmode/gis_maps/configure_gis_map.php:545 msgid "Center Latitude" msgstr "Centrer la latitude" -#: ../../godmode/gis_maps/configure_gis_map.php:544 +#: ../../godmode/gis_maps/configure_gis_map.php:548 msgid "Center Longitude" msgstr "Centrer la longitude" -#: ../../godmode/gis_maps/configure_gis_map.php:547 +#: ../../godmode/gis_maps/configure_gis_map.php:551 msgid "Center Altitude" msgstr "Centrer l'altitude" -#: ../../godmode/gis_maps/configure_gis_map.php:550 +#: ../../godmode/gis_maps/configure_gis_map.php:554 msgid "Default Latitude" msgstr "Latitude par défaut" -#: ../../godmode/gis_maps/configure_gis_map.php:553 +#: ../../godmode/gis_maps/configure_gis_map.php:557 msgid "Default Longitude" msgstr "Longitude par défaut" -#: ../../godmode/gis_maps/configure_gis_map.php:556 +#: ../../godmode/gis_maps/configure_gis_map.php:560 msgid "Default Altitude" msgstr "Altitude par défaut" -#: ../../godmode/gis_maps/configure_gis_map.php:563 +#: ../../godmode/gis_maps/configure_gis_map.php:565 #: ../../godmode/setup/gis_step_2.php:416 msgid "Layers" msgstr "Couches" -#: ../../godmode/gis_maps/configure_gis_map.php:572 +#: ../../godmode/gis_maps/configure_gis_map.php:574 msgid "List of layers" msgstr "Liste de couches" -#: ../../godmode/gis_maps/configure_gis_map.php:573 +#: ../../godmode/gis_maps/configure_gis_map.php:575 msgid "New layer" msgstr "Nouvelle couche" -#: ../../godmode/gis_maps/configure_gis_map.php:579 +#: ../../godmode/gis_maps/configure_gis_map.php:583 msgid "Layer name" msgstr "Nom de la couche" -#: ../../godmode/gis_maps/configure_gis_map.php:581 +#: ../../godmode/gis_maps/configure_gis_map.php:585 msgid "Visible" msgstr "Visible" -#: ../../godmode/gis_maps/configure_gis_map.php:585 +#: ../../godmode/gis_maps/configure_gis_map.php:589 msgid "Show agents from group" msgstr "Afficher les agents du groupe" -#: ../../godmode/gis_maps/configure_gis_map.php:597 +#: ../../godmode/gis_maps/configure_gis_map.php:612 msgid "Add agent" msgstr "Ajouter un agent" -#: ../../godmode/gis_maps/configure_gis_map.php:619 +#: ../../godmode/gis_maps/configure_gis_map.php:620 msgid "List of Agents to be shown in the layer" msgstr "Liste d'agents à afficher dans la couche" -#: ../../godmode/gis_maps/configure_gis_map.php:650 +#: ../../godmode/gis_maps/configure_gis_map.php:651 msgid "Use the data of this agent" msgstr "Utiliser les données de cet agent" -#: ../../godmode/gis_maps/configure_gis_map.php:658 +#: ../../godmode/gis_maps/configure_gis_map.php:659 msgid "List of groups to be shown in the layer" msgstr "Liste des groupes à afficher dans la couche" -#: ../../godmode/gis_maps/configure_gis_map.php:665 +#: ../../godmode/gis_maps/configure_gis_map.php:666 msgid "Save Layer" msgstr "Sauvegarder la couche" -#: ../../godmode/gis_maps/configure_gis_map.php:679 -#: ../../godmode/gis_maps/configure_gis_map.php:686 +#: ../../godmode/gis_maps/configure_gis_map.php:674 +msgid "Layers list" +msgstr "Liste des couches" + +#: ../../godmode/gis_maps/configure_gis_map.php:685 +#: ../../godmode/gis_maps/configure_gis_map.php:692 msgid "Save map" msgstr "Sauvegarder la carte" -#: ../../godmode/gis_maps/configure_gis_map.php:681 +#: ../../godmode/gis_maps/configure_gis_map.php:687 msgid "Update map" msgstr "Mettre à jour la carte" -#: ../../godmode/gis_maps/configure_gis_map.php:1105 +#: ../../godmode/gis_maps/configure_gis_map.php:1125 msgid "Using data from" msgstr "En utilisant les données de" -#: ../../godmode/gis_maps/configure_gis_map.php:1263 +#: ../../godmode/gis_maps/configure_gis_map.php:1285 msgid "Empty layer names are not supported" msgstr "Les noms vides ne sont pas pris en charge!" @@ -38244,7 +40416,7 @@ msgid "No operation selected" msgstr "Aucune opération sélectionnée" #: ../../godmode/massive/massive_copy_modules.php:603 -#: ../../include/functions_agents.php:872 +#: ../../include/functions_agents.php:903 msgid "No destiny agent(s) to copy" msgstr "Aucun agent de destination à copier" @@ -38273,57 +40445,77 @@ msgid "Bulk alert setting standby" msgstr "Configuration massive des alertes en mode veille" #: ../../godmode/massive/massive_operations.php:68 +msgid "Bulk policies alert action add" +msgstr "Ajout massif d'actions des alertes de politiques" + +#: ../../godmode/massive/massive_operations.php:69 +msgid "Bulk policies alert action delete" +msgstr "Ajout massif d'actions des alertes de politiques" + +#: ../../godmode/massive/massive_operations.php:73 +msgid "Bulk policies external alert action add" +msgstr "Ajout massif d'actions des alertes externes de politiques" + +#: ../../godmode/massive/massive_operations.php:74 +msgid "Bulk policies external alert action delete" +msgstr "Suppression massive d'actions des alertes externes des politiques" + +#: ../../godmode/massive/massive_operations.php:78 msgid "Bulk agent edit" msgstr "Édition massive des alertes" -#: ../../godmode/massive/massive_operations.php:69 +#: ../../godmode/massive/massive_operations.php:79 msgid "Bulk agent delete" msgstr "Suppression massive des alertes" -#: ../../godmode/massive/massive_operations.php:73 +#: ../../godmode/massive/massive_operations.php:84 msgid "Edit users in bulk" msgstr "Modifier les utilisateurs en bloc" -#: ../../godmode/massive/massive_operations.php:76 +#: ../../godmode/massive/massive_operations.php:89 msgid "Bulk profile add" msgstr "Ajout massif de profils" -#: ../../godmode/massive/massive_operations.php:77 +#: ../../godmode/massive/massive_operations.php:90 msgid "Bulk profile delete" msgstr "Suppression massive de profils" -#: ../../godmode/massive/massive_operations.php:85 +#: ../../godmode/massive/massive_operations.php:100 msgid "Bulk module edit" msgstr "Édition massive de modules" -#: ../../godmode/massive/massive_operations.php:86 +#: ../../godmode/massive/massive_operations.php:101 msgid "Bulk module copy" msgstr "Copie massive de modules" -#: ../../godmode/massive/massive_operations.php:87 +#: ../../godmode/massive/massive_operations.php:102 msgid "Bulk module delete" msgstr "Suppression massive de modules" -#: ../../godmode/massive/massive_operations.php:91 +#: ../../godmode/massive/massive_operations.php:106 msgid "Bulk plugin edit" msgstr "Édition massive de plugins" -#: ../../godmode/massive/massive_operations.php:409 +#: ../../godmode/massive/massive_operations.php:270 +msgid "Policies external alerts" +msgstr "Alertes externes des politiques" + +#: ../../godmode/massive/massive_operations.php:468 #, php-format msgid "" -"No changes have been made because they exceed the maximum allowed (%d). Make " -"fewer changes or contact the administrator." +"No changes have been made because they exceed the maximum allowed (%d). Make fewer " +"changes or contact the administrator." msgstr "" -"Aucune modification n'a été apportée car elles dépassent le maximum autorisé " -"(%d). Apportez moins de modifications ou contactez l'administrateur." +"Aucune modification n'a été apportée car elles dépassent le maximum autorisé (%d). " +"Apportez moins de modifications ou contactez l'administrateur." -#: ../../godmode/massive/massive_operations.php:438 +#: ../../godmode/massive/massive_operations.php:497 #, php-format msgid "This node is configured with centralized mode. To delete agents go to %s" msgstr "" "Ce nœud est configuré en mode centralisé. Pour supprimer des agents, accédez à %s" -#: ../../godmode/massive/massive_operations.php:447 +#: ../../godmode/massive/massive_operations.php:506 msgid "The blank fields will not be updated" msgstr "Les champs vides ne seront pas mis à jour" @@ -38344,29 +40536,29 @@ msgstr "Alertes en mode veille" msgid "Could not be deleted. No agents selected" msgstr "Erreur de suppression. Aucun agent sélectionné" -#: ../../godmode/massive/massive_delete_action_alerts.php:122 +#: ../../godmode/massive/massive_delete_action_alerts.php:123 msgid "Could not be deleted. No alerts selected" msgstr "Erreur de suppression. Aucune alerte sélectionnée" -#: ../../godmode/massive/massive_delete_action_alerts.php:181 +#: ../../godmode/massive/massive_delete_action_alerts.php:182 msgid "Could not be deleted. No action selected" msgstr "Erreur de suppression. Aucune action sélectionnée" -#: ../../godmode/massive/massive_delete_action_alerts.php:231 +#: ../../godmode/massive/massive_delete_action_alerts.php:232 #: ../../godmode/massive/massive_add_action_alerts.php:213 msgid "Agents with templates" msgstr "Agents avec des modèles" -#: ../../godmode/massive/massive_delete_action_alerts.php:240 +#: ../../godmode/massive/massive_delete_action_alerts.php:241 #: ../../godmode/massive/massive_add_action_alerts.php:219 -#: ../../godmode/alerts/alert_templates.php:142 -#: ../../godmode/alerts/alert_templates.php:192 -#: ../../godmode/alerts/alert_templates.php:215 -#: ../../godmode/alerts/alert_templates.php:236 +#: ../../godmode/alerts/alert_templates.php:143 +#: ../../godmode/alerts/alert_templates.php:193 +#: ../../godmode/alerts/alert_templates.php:216 +#: ../../godmode/alerts/alert_templates.php:237 msgid "Alert templates" msgstr "Modèles d'alertes" -#: ../../godmode/massive/massive_delete_action_alerts.php:248 +#: ../../godmode/massive/massive_delete_action_alerts.php:249 #: ../../godmode/massive/massive_delete_modules.php:567 #: ../../godmode/massive/massive_add_action_alerts.php:227 #: ../../godmode/massive/massive_edit_modules.php:566 @@ -38379,12 +40571,12 @@ msgstr "Aucun module sélectionné" #: ../../godmode/massive/massive_delete_modules.php:87 #: ../../godmode/massive/massive_add_alerts.php:100 -#: ../../godmode/massive/massive_delete_agents.php:61 -#: ../../godmode/massive/massive_edit_agents.php:214 +#: ../../godmode/massive/massive_delete_agents.php:62 +#: ../../godmode/massive/massive_edit_agents.php:218 #: ../../godmode/massive/massive_delete_alerts.php:113 #: ../../godmode/massive/massive_add_action_alerts.php:75 -#: ../../include/functions_visual_map.php:2568 -#: ../../include/functions_visual_map.php:2917 +#: ../../include/functions_visual_map.php:2572 +#: ../../include/functions_visual_map.php:2932 msgid "No agents selected" msgstr "Aucun agent sélectionné" @@ -38415,8 +40607,8 @@ msgstr "Sélectionner tous les modules de ce groupe" #: ../../godmode/massive/massive_delete_modules.php:434 #: ../../godmode/massive/massive_edit_modules.php:398 #: ../../godmode/events/custom_events.php:114 -#: ../../include/lib/Dashboard/Widgets/events_list.php:833 -#: ../../include/functions_events.php:304 +#: ../../include/lib/Dashboard/Widgets/events_list.php:875 +#: ../../include/functions_events.php:357 msgid "Module Status" msgstr "État des modules" @@ -38446,7 +40638,7 @@ msgid "Select all agents" msgstr "Sélectionnez tous les agents" #: ../../godmode/massive/massive_delete_modules.php:632 -#: ../../godmode/massive/massive_edit_modules.php:1541 +#: ../../godmode/massive/massive_edit_modules.php:1577 msgid "Please, select an agent first" msgstr "Veuillez d'abord sélectionner un agent" @@ -38455,11 +40647,11 @@ msgstr "Veuillez d'abord sélectionner un agent" #: ../../godmode/massive/massive_add_profiles.php:52 #, php-format msgid "" -"This node is configured with centralized mode. All profiles user information is " -"read only. Go to %s to manage it." +"This node is configured with centralized mode. All profiles user information is read " +"only. Go to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations utilisateur " -"des profils sont en lecture seule. Allez dans %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations utilisateur des " +"profils sont en lecture seule. Allez dans %s pour le gérer." #: ../../godmode/massive/massive_edit_users.php:153 #, php-format @@ -38473,44 +40665,67 @@ msgstr "Les utilisateurs ne peuvent pas être mis à jour (%s)" #: ../../godmode/massive/massive_edit_users.php:209 #: ../../godmode/massive/massive_delete_profiles.php:173 -#: ../../godmode/massive/massive_add_profiles.php:204 -#: ../../include/functions_reporting.php:12524 -#: ../../operation/search_results.php:95 +#: ../../godmode/massive/massive_add_profiles.php:207 +#: ../../include/functions_reporting.php:12942 ../../operation/search_results.php:95 msgid "Users" msgstr "Utilisateurs" -#: ../../godmode/massive/massive_edit_users.php:379 +#: ../../godmode/massive/massive_edit_users.php:270 +#: ../../operation/users/user_edit.php:463 +msgid "" +"User can customize the home page. By default, will display 'Agent Detail'. Example: " +"Select 'Other' and type index.php?sec=estado&sec2=operation/agentes/" +"ver_agente&id_agente=1 to show agent detail view" +msgstr "" +"L'utilisateur peut personnaliser la page d'accueil. Par défaut, affichera « Détail " +"de l'agent ». Exemple : sélectionnez « Autre » et saisissez index.php?" +"sec=estado&sec2=operation/agentes/ver_agente&id_agente=1 pour afficher la vue " +"détaillée de l'agent" + +#: ../../godmode/massive/massive_edit_users.php:377 #: ../../operation/users/user_edit.php:643 msgid "This will activate autorefresh in selected pages" msgstr "Le rafraîchissement automatique sera activé sur les pages sélectionnées." -#: ../../godmode/massive/massive_edit_users.php:443 +#: ../../godmode/massive/massive_edit_users.php:441 #: ../../operation/users/user_edit.php:702 msgid "List of pages with autorefresh" msgstr "Liste de pages avec le rafraîchissement automatique" -#: ../../godmode/massive/massive_edit_users.php:452 +#: ../../godmode/massive/massive_edit_users.php:450 #: ../../operation/users/user_edit.php:711 msgid "Time autorefresh" msgstr "Temps de rafraîchissement" +#: ../../godmode/massive/massive_add_policies_alerts.php:201 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:205 +msgid "Number of matching alerts" +msgstr "Nombre d'alertes concordantes" + +#: ../../godmode/massive/massive_add_policies_alerts.php:279 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:320 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:283 +#: ../../godmode/massive/massive_delete_policies_alerts.php:320 +msgid "Policies, Alerts and Action must to be selected" +msgstr "Stratégies, alertes et action doivent être sélectionnées" + #: ../../godmode/massive/massive_add_alerts.php:105 #: ../../godmode/massive/massive_delete_alerts.php:108 -#: ../../operation/agentes/alerts_status.php:595 +#: ../../operation/agentes/alerts_status.php:668 #: ../../operation/agentes/alerts_status.functions.php:54 msgid "No alert selected" msgstr "Aucune alerte sélectionnée" -#: ../../godmode/massive/massive_delete_agents.php:122 +#: ../../godmode/massive/massive_delete_agents.php:126 #, php-format msgid "" -"There was an error deleting the agent, the operation has been cancelled Could " -"not delete agent %s" +"There was an error deleting the agent, the operation has been cancelled Could not " +"delete agent %s" msgstr "" -"Erreur de suppression de l'agent, l'opération a été annulée. Impossible de " -"supprimer %s agent(s)" +"Erreur de suppression de l'agent, l'opération a été annulée. Impossible de supprimer " +"%s agent(s)" -#: ../../godmode/massive/massive_delete_agents.php:132 +#: ../../godmode/massive/massive_delete_agents.php:136 #, php-format msgid "Successfully deleted (%s)" msgstr "(%s) supprimé(s) correctement" @@ -38602,86 +40817,85 @@ msgstr "Activer les alertes sélectionnées" msgid "Disabled alerts" msgstr "Désactiver les alertes" -#: ../../godmode/massive/massive_edit_agents.php:218 +#: ../../godmode/massive/massive_edit_agents.php:222 msgid "No values changed" msgstr "Aucune valeur modifiée" -#: ../../godmode/massive/massive_edit_agents.php:274 +#: ../../godmode/massive/massive_edit_agents.php:278 msgid "Configuration files deleted successfully" msgstr "Fichiers de configuration supprimés correctement" -#: ../../godmode/massive/massive_edit_agents.php:275 +#: ../../godmode/massive/massive_edit_agents.php:279 msgid "Configuration files cannot be deleted" msgstr "Erreur de suppression des fichiers de configuration" -#: ../../godmode/massive/massive_edit_agents.php:399 +#: ../../godmode/massive/massive_edit_agents.php:402 #, php-format msgid "Agents updated successfully (%d)" msgstr "Agents mis à jour correctement (%d)" -#: ../../godmode/massive/massive_edit_agents.php:414 +#: ../../godmode/massive/massive_edit_agents.php:417 #, php-format msgid "Agents cannot be updated (%d), ids (%s)" msgstr "Les agents ne peuvent pas être mis à jour (%d), ids (%s)" -#: ../../godmode/massive/massive_edit_agents.php:429 +#: ../../godmode/massive/massive_edit_agents.php:432 #, php-format msgid "Agent ID: %s cannot be updated custom fields (%s)" -msgstr "" -"ID de l’agent : %s ne peut pas être mis à jour des champs personnalisés (%s)" +msgstr "ID de l’agent : %s ne peut pas être mis à jour des champs personnalisés (%s)" -#: ../../godmode/massive/massive_edit_agents.php:449 +#: ../../godmode/massive/massive_edit_agents.php:452 #, php-format msgid "Agent ID: %s cannot be updated %s secondary groups (%s)" msgstr "ID de l’agent : %s ne peut pas être mis à jour %s groupes secondaires (%s)" -#: ../../godmode/massive/massive_edit_agents.php:696 +#: ../../godmode/massive/massive_edit_agents.php:699 msgid "Cascade protection" msgstr "Protection en cascade" -#: ../../godmode/massive/massive_edit_agents.php:968 +#: ../../godmode/massive/massive_edit_agents.php:971 msgid "" "If the remote configuration is enabled, it will also go into standby mode when " "disabling it." msgstr "" -"Si la configuration à distance est activée, elle passera également en mode " -"veille lors de sa désactivation." +"Si la configuration à distance est activée, elle passera également en mode veille " +"lors de sa désactivation." -#: ../../godmode/massive/massive_edit_agents.php:981 -#: ../../include/class/EventSound.class.php:344 +#: ../../godmode/massive/massive_edit_agents.php:984 +#: ../../include/class/EventSound.class.php:344 ../../include/lib/Cluster.php:289 +#: ../../include/lib/Cluster.php:291 msgid "Active" msgstr "Activé" -#: ../../godmode/massive/massive_edit_agents.php:997 +#: ../../godmode/massive/massive_edit_agents.php:1000 msgid "Delete available remote configurations" msgstr "Supprimer les configurations à distance disponibles" -#: ../../godmode/massive/massive_edit_agents.php:1053 +#: ../../godmode/massive/massive_edit_agents.php:1056 msgid "Without status" msgstr "Sans état" -#: ../../godmode/massive/massive_edit_agents.php:1080 +#: ../../godmode/massive/massive_edit_agents.php:1083 #: ../../include/lib/Dashboard/Widgets/maps_status.php:371 msgid "Bad" msgstr "Mauvais" -#: ../../godmode/massive/massive_edit_agents.php:1100 +#: ../../godmode/massive/massive_edit_agents.php:1103 msgid "Ignore new GIS data:" msgstr "Ignorer les nouvelles données GIS :" -#: ../../godmode/massive/massive_edit_agents.php:1138 +#: ../../godmode/massive/massive_edit_agents.php:1141 msgid "The agent still runs but the alerts and events will be stop" -msgstr "" -"L'agent fonctionne toujours mais les alertes et les événements seront arrêtés" +msgstr "L'agent fonctionne toujours mais les alertes et les événements seront arrêtés" -#: ../../godmode/massive/massive_edit_agents.php:1157 +#: ../../godmode/massive/massive_edit_agents.php:1160 #, php-format msgid "" -"This mode allow %s to disable all modules of this agent while the selected " -"module is on CRITICAL status" +"This mode allow %s to disable all modules of this agent while the selected module is " +"on CRITICAL status" msgstr "" -"Ce mode permet à %s de désactiver tous les modules de cet agent alors que le " -"module sélectionné est à l'état CRITIQUE" +"Ce mode permet à %s de désactiver tous les modules de cet agent alors que le module " +"sélectionné est à l'état CRITIQUE" #: ../../godmode/massive/massive_delete_profiles.php:152 msgid "Profiles deleted successfully" @@ -38707,14 +40921,18 @@ msgstr "Aucune alerte sélectionnée" msgid "No actions selected" msgstr "Aucune action sélectionnée" -#: ../../godmode/massive/massive_add_profiles.php:184 -msgid "Profiles added successfully" -msgstr "Profils ajoutés correctement" - -#: ../../godmode/massive/massive_add_profiles.php:185 +#: ../../godmode/massive/massive_add_profiles.php:106 msgid "Profiles cannot be added" msgstr "Erreur d'ajout de profils" +#: ../../godmode/massive/massive_add_profiles.php:160 +msgid "The profile already exist on the user" +msgstr "Le profil existe déjà dans l’utilisateur" + +#: ../../godmode/massive/massive_add_profiles.php:187 +msgid "Profiles added successfully" +msgstr "Profils ajoutés correctement" + #: ../../godmode/massive/massive_edit_modules.php:144 msgid "Error updating the modules from a module type" msgstr "Erreur de mise à jour des modules à partir d'un type de module" @@ -38726,10 +40944,11 @@ msgstr "Erreur de mise à jour des modules à partir d'un groupe d'agent" #: ../../godmode/massive/massive_edit_modules.php:192 msgid "Error updating the modules (maybe there was no field to update)" msgstr "" -"Erreur de mise à jour des modules (il n'y avait possiblement pas de champs à " -"mettre à jour)" +"Erreur de mise à jour des modules (il n'y avait possiblement pas de champs à mettre " +"à jour)" #: ../../godmode/massive/massive_edit_modules.php:556 +#: ../../godmode/reporting/visual_console_builder.wizard.php:447 #: ../../include/lib/Dashboard/Widgets/tree_view.php:423 msgid "Filter agents" msgstr "Filtrer les agents" @@ -38742,26 +40961,58 @@ msgstr "Deux files dynamiques : " msgid "Change to critical status after." msgstr "Passer à l’état critique après." -#: ../../godmode/massive/massive_edit_modules.php:1516 -msgid "rget OS" -msgstr "Système d’exploitation cible" - #: ../../godmode/consoles/consoles.php:67 msgid "" -"If you want to have your consoles registered, you must define them by editing " -"config.php in each individual console and wait for cron to run in order to be " -"registered." +"If you want to have your consoles registered, you must define them by editing config." +"php in each individual console and wait for cron to run in order to be registered." msgstr "" -"Si vous souhaitez que vos consoles soient enregistrées, vous devez les définir " -"en éditant config.php dans chaque console individuelle et attendre que cron " -"s’exécute pour être enregistré." +"Si vous souhaitez que vos consoles soient enregistrées, vous devez les définir en " +"éditant config.php dans chaque console individuelle et attendre que cron s’exécute " +"pour être enregistré." + +#: ../../godmode/resources/resources_export_import.php:82 +msgid "Import resources to" +msgstr "Importer ressources vers" + +#: ../../godmode/resources/resources_export_import.php:107 +msgid "Import" +msgstr "Importer" + +#: ../../godmode/resources/resources_export_import.php:164 +msgid "Export resources from" +msgstr "Exporter ressources depuis" + +#: ../../godmode/resources/resources_export_import.php:181 +#: ../../operation/agentes/exportdata.php:381 +msgid "Export type" +msgstr "Type d'exportation" + +#: ../../godmode/resources/resources_export_import.php:269 +msgid "Importation successfully completed" +msgstr "Importation complété correctement" + +#: ../../godmode/resources/resources_export_import.php:270 +msgid "PRD import successfull:" +msgstr "Importation PRD correcte :" + +#: ../../godmode/resources/resources_export_import.php:275 +msgid "Import failure" +msgstr "Erreur d’importation" + +#: ../../godmode/resources/resources_export_import.php:342 +msgid "Exporting resource" +msgstr "En processus d’exportation du ressource" + +#: ../../godmode/resources/resources_export_import.php:343 +msgid "Exporting resource and downloading, please wait" +msgstr "En processus d’exportation des ressources et de téléchargement, attendez." #: ../../godmode/alerts/configure_alert_command.php:67 msgid "Configure alert command" msgstr "Configurer la commande de l'alerte" #: ../../godmode/alerts/configure_alert_command.php:201 -#: ../../godmode/alerts/alert_commands.php:737 +#: ../../godmode/alerts/alert_commands.php:989 #, php-format msgid "" "This node is configured with centralized mode. All alert commands information is " @@ -38789,23 +41040,22 @@ msgid "Hide" msgstr "Cacher" #: ../../godmode/alerts/alert_actions.php:225 -#: ../../godmode/alerts/configure_alert_action.php:132 +#: ../../godmode/alerts/configure_alert_action.php:140 #, php-format msgid "" -"This node is configured with centralized mode. All alert actions information is " -"read only. Go to %s to manage it." +"This node is configured with centralized mode. All alert actions information is read " +"only. Go to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations sur les " -"actions d'alerte sont en lecture seule. Allez vers %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations sur les actions " +"d'alerte sont en lecture seule. Allez vers %s pour le gérer." -#: ../../godmode/alerts/alert_actions.php:421 -msgid "" -"You cannot edit this action, You don't have the permission to edit All group." +#: ../../godmode/alerts/alert_actions.php:427 +msgid "You cannot edit this action, You don't have the permission to edit All group." msgstr "" -"Vous ne pouvez pas modifier cette action, vous n'avez pas la permission de " -"modifier tous les groupes." +"Vous ne pouvez pas modifier cette action, vous n'avez pas la permission de modifier " +"tous les groupes." -#: ../../godmode/alerts/alert_actions.php:432 +#: ../../godmode/alerts/alert_actions.php:438 msgid "" "The action and the command associated with it do not have the same group. Please " "contact an administrator to fix it." @@ -38813,7 +41063,7 @@ msgstr "" "L'action et la commande qui lui est associée n'ont pas le même groupe. Veuillez " "contacter un administrateur pour le corriger." -#: ../../godmode/alerts/alert_actions.php:496 +#: ../../godmode/alerts/alert_actions.php:507 msgid "No alert actions configured" msgstr "Aucune action d'alerte configurée" @@ -38821,16 +41071,14 @@ msgstr "Aucune action d'alerte configurée" msgid "Field content" msgstr "Contenu du champ" -#: ../../godmode/alerts/alert_list.list.php:168 -#: ../../mobile/operation/alerts.php:64 -#: ../../operation/agentes/alerts_status.functions.php:97 +#: ../../godmode/alerts/alert_list.list.php:168 ../../mobile/operation/alerts.php:64 +#: ../../operation/agentes/alerts_status.functions.php:111 msgid "All (Enabled)" msgstr "Tous (activés)" -#: ../../godmode/alerts/alert_list.list.php:171 -#: ../../mobile/operation/alerts.php:67 -#: ../../include/class/SnmpConsole.class.php:509 -#: ../../operation/agentes/alerts_status.functions.php:100 +#: ../../godmode/alerts/alert_list.list.php:171 ../../mobile/operation/alerts.php:67 +#: ../../include/class/SnmpConsole.class.php:513 +#: ../../operation/agentes/alerts_status.functions.php:114 msgid "Not fired" msgstr "Non déclenchés" @@ -38838,149 +41086,145 @@ msgstr "Non déclenchés" msgid "Alert control filter" msgstr "Filtre de control d'alertes" -#: ../../godmode/alerts/alert_list.list.php:748 ../../include/functions_ui.php:1475 +#: ../../godmode/alerts/alert_list.list.php:762 ../../include/functions_ui.php:1513 msgid "" -"The default actions will be executed every time that the alert is fired and no " -"other action is executed" +"The default actions will be executed every time that the alert is fired and no other " +"action is executed" msgstr "" -"Les actions par défaut seront exécutées chaque fois que l'alerte est déclenchée " -"et qu'aucune autre action est exécutée." +"Les actions par défaut seront exécutées chaque fois que l'alerte est déclenchée et " +"qu'aucune autre action est exécutée." -#: ../../godmode/alerts/alert_list.list.php:1072 +#: ../../godmode/alerts/alert_list.list.php:1086 msgid "View alert advanced details" msgstr "Afficher les informations avancées des alertes" -#: ../../godmode/alerts/alert_list.list.php:1092 -#: ../../include/functions_reporting_html.php:3473 +#: ../../godmode/alerts/alert_list.list.php:1106 +#: ../../include/functions_reporting_html.php:4650 msgid "No alerts defined" msgstr "Aucune alerte définie" -#: ../../godmode/alerts/alert_commands.php:145 +#: ../../godmode/alerts/alert_commands.php:173 msgid "" -"For sending emails, text must be HTML format, if you want to use plain text, " -"type it between the following labels:
    "
    +"For sending emails, text must be HTML format, if you want to use plain text, type it "
    +"between the following labels: 
    "
     msgstr ""
    -"Pour envoyer des courriels, il faut que le texte soit en format HTML. Si vous "
    -"voulez écrire en texte clair, intoduisez-le entre les étiquettes suivantes : "
    -"
    "
    +"Pour envoyer des courriels, il faut que le texte soit en format HTML. Si vous voulez "
    +"écrire en texte clair, intoduisez-le entre les étiquettes suivantes : 
    "
     
    -#: ../../godmode/alerts/alert_commands.php:221
    -#: ../../godmode/alerts/alert_commands.php:252
    +#: ../../godmode/alerts/alert_commands.php:249
    +#: ../../godmode/alerts/alert_commands.php:280
     msgid "Text/plain"
     msgstr "Texte/clair"
     
    -#: ../../godmode/alerts/alert_commands.php:223
    -#: ../../godmode/alerts/alert_commands.php:254
    +#: ../../godmode/alerts/alert_commands.php:251
    +#: ../../godmode/alerts/alert_commands.php:282
     msgid "For sending emails only text plain"
     msgstr "Pour envoyer des courriels seulement en texte clair"
     
    -#: ../../godmode/alerts/alert_commands.php:237
    -#: ../../godmode/alerts/alert_commands.php:268
    +#: ../../godmode/alerts/alert_commands.php:265
    +#: ../../godmode/alerts/alert_commands.php:296
     msgid "Text/html"
     msgstr "Texte/HTML"
     
    -#: ../../godmode/alerts/alert_commands.php:563
    +#: ../../godmode/alerts/alert_commands.php:817
     msgid "Permissions warning"
     msgstr "Avertissement sur les autorisations"
     
    -#: ../../godmode/alerts/alert_commands.php:566
    +#: ../../godmode/alerts/alert_commands.php:820
     msgid ""
     "Command management is limited to administrator users or user profiles with "
     "permissions PM"
     msgstr ""
    -"La gestion des commandes est limitée aux utilisateurs administrateurs ou aux "
    -"profils utilisateurs avec des autorisations PM"
    +"La gestion des commandes est limitée aux utilisateurs administrateurs ou aux profils "
    +"utilisateurs avec des autorisations PM"
     
    -#: ../../godmode/alerts/alert_commands.php:590
    +#: ../../godmode/alerts/alert_commands.php:844
     msgid "Alert commands"
     msgstr "Commandes d'alertes"
     
    -#: ../../godmode/alerts/alert_commands.php:657
    -#: ../../include/functions_alerts.php:2671
    +#: ../../godmode/alerts/alert_commands.php:911 ../../include/functions_alerts.php:2734
     msgid "No name specified"
     msgstr "Aucun nom indiqué"
     
    -#: ../../godmode/alerts/alert_commands.php:661
    -#: ../../include/functions_alerts.php:2666
    +#: ../../godmode/alerts/alert_commands.php:915 ../../include/functions_alerts.php:2729
     msgid "No command specified"
     msgstr "Aucune commande spécifiée."
     
    -#: ../../godmode/alerts/alert_commands.php:713
    +#: ../../godmode/alerts/alert_commands.php:965
     msgid " (copy)"
     msgstr " (copie)"
     
    -#: ../../godmode/alerts/alert_commands.php:830
    +#: ../../godmode/alerts/alert_commands.php:1093
     msgid "No alert commands configured"
     msgstr "Aucune commande d'alerte configurée"
     
    -#: ../../godmode/alerts/alert_templates.php:277
    +#: ../../godmode/alerts/alert_templates.php:278
     #, php-format
     msgid ""
    -"This node is configured with centralized mode. All alert templates information "
    -"is read only. Go to %s to manage it."
    +"This node is configured with centralized mode. All alert templates information is "
    +"read only. Go to %s to manage it."
     msgstr ""
    -"Ce nœud est configuré en mode centralisé. Toutes les informations sur les "
    -"modèles d'alerte sont en lecture seule. Allez vers %s pour le gérer."
    +"Ce nœud est configuré en mode centralisé. Toutes les informations sur les modèles "
    +"d'alerte sont en lecture seule. Allez vers %s pour le gérer."
     
    -#: ../../godmode/alerts/alert_templates.php:443
    +#: ../../godmode/alerts/alert_templates.php:444
     msgid ""
    -"You cannot edit this alert template, You don't have the permission to edit All "
    -"group."
    +"You cannot edit this alert template, You don't have the permission to edit All group."
     msgstr ""
    -"Vous ne pouvez pas modifier ce modèle d'alerte, vous n'êtes pas autorisé à "
    -"modifier le groupe Tous."
    +"Vous ne pouvez pas modifier ce modèle d'alerte, vous n'êtes pas autorisé à modifier "
    +"le groupe Tous."
     
    -#: ../../godmode/alerts/alert_templates.php:510
    +#: ../../godmode/alerts/alert_templates.php:516
     msgid "No alert templates defined"
     msgstr "Aucun modèle d'alerte défini"
     
    -#: ../../godmode/alerts/configure_alert_action.php:81
    -#: ../../godmode/alerts/configure_alert_action.php:101
    +#: ../../godmode/alerts/configure_alert_action.php:89
    +#: ../../godmode/alerts/configure_alert_action.php:109
     msgid "Configure alert action"
     msgstr "Configurer l'action d'alerte"
     
    -#: ../../godmode/alerts/configure_alert_action.php:207
    +#: ../../godmode/alerts/configure_alert_action.php:231
     msgid "This action may stop working, if you change its name."
     msgstr "Cette action peut cesser de fonctionner si vous modifiez son nom."
     
    -#: ../../godmode/alerts/configure_alert_action.php:262
    +#: ../../godmode/alerts/configure_alert_action.php:286
     msgid "Create Command"
     msgstr "Créer une commande"
     
    -#: ../../godmode/alerts/configure_alert_action.php:287
    +#: ../../godmode/alerts/configure_alert_action.php:311
     msgid ""
    -"An alert action is executed only once within this time interval, regardless of "
    -"how many times the alert is triggered."
    +"An alert action is executed only once within this time interval, regardless of how "
    +"many times the alert is triggered."
     msgstr ""
    -"Une action d’alerte est exécutée seulement une fois dans cet intervalle de "
    -"temps, n’importe combien de fois l’alerte est déclenchée."
    +"Une action d’alerte est exécutée seulement une fois dans cet intervalle de temps, "
    +"n’importe combien de fois l’alerte est déclenchée."
     
    -#: ../../godmode/alerts/configure_alert_action.php:320
    +#: ../../godmode/alerts/configure_alert_action.php:344
     msgid "Triggering"
     msgstr "Déclenchement"
     
    -#: ../../godmode/alerts/configure_alert_action.php:330
    -#: ../../godmode/alerts/alert_view.php:538 ../../godmode/alerts/alert_view.php:665
    -#: ../../godmode/servers/plugin.php:562
    +#: ../../godmode/alerts/configure_alert_action.php:354
    +#: ../../godmode/alerts/alert_view.php:543 ../../godmode/alerts/alert_view.php:670
    +#: ../../godmode/servers/plugin.php:567
     msgid "Command preview"
     msgstr "Aperçu de commandes"
     
    -#: ../../godmode/alerts/configure_alert_action.php:362
    +#: ../../godmode/alerts/configure_alert_action.php:387
     msgid "Create workunit on recovery"
     msgstr "Créer une unité de travail sur la récupération"
     
    -#: ../../godmode/alerts/configure_alert_action.php:363
    +#: ../../godmode/alerts/configure_alert_action.php:388
     msgid ""
     "If closed status is set on recovery, a workunit will be added to the ticket in "
    -"Integria IMS rather that closing the ticket."
    +"Pandora ITSM rather that closing the ticket."
     msgstr ""
    -"Si le statut fermé est défini sur la récupération, une unité de travail sera "
    -"ajoutée au ticket dans Integria IMS plutôt que de fermer le ticket."
    +"Si l’état fermé est défini sur la récupération, une unité de travail sera ajoutée au "
    +"ticket dans Pandora ITSM plutôt que de fermer le ticket."
     
     #: ../../godmode/alerts/configure_alert_template.php:104
     #: ../../godmode/alerts/configure_alert_template.php:135
     #: ../../godmode/alerts/configure_alert_template.php:174
    -#: ../../include/functions_menu.php:572
    +#: ../../include/functions_menu.php:598
     msgid "Configure alert template"
     msgstr "Configurer le modèle d'alerte"
     
    @@ -38995,179 +41239,215 @@ msgid "Advanced fields"
     msgstr "Champs avancés"
     
     #: ../../godmode/alerts/configure_alert_template.php:327
    -#: ../../godmode/alerts/configure_alert_template.php:505
    +#: ../../godmode/alerts/configure_alert_template.php:511
     msgid "You can't named a template with spaces"
     msgstr "Impossible de nommer un modèle avec des espaces"
     
     #: ../../godmode/alerts/configure_alert_template.php:356
    -#: ../../godmode/alerts/configure_alert_template.php:541
    +#: ../../godmode/alerts/configure_alert_template.php:547
     msgid "Another template with the same name already exists"
     msgstr "Un autre module existe déjà avec le même nom"
     
    -#: ../../godmode/alerts/configure_alert_template.php:449
    +#: ../../godmode/alerts/configure_alert_template.php:455
     #, php-format
     msgid ""
    -"This node is configured with centralized mode. All alerts templates information "
    -"is read only. Go to Go to %s to manage it."
    +"This node is configured with centralized mode. All alerts templates information is "
    +"read only. Go to Go to %s to manage it."
     msgstr ""
    -"Ce nœud est configuré en mode centralisé. Toutes les informations sur les "
    -"modèles d'alertes sont en lecture seule. Allez vers %s pour le gérer."
    +"Ce nœud est configuré en mode centralisé. Toutes les informations sur les modèles "
    +"d'alertes sont en lecture seule. Allez vers %s pour le gérer."
     
    -#: ../../godmode/alerts/configure_alert_template.php:569
    +#: ../../godmode/alerts/configure_alert_template.php:575
     msgid "No template name specified"
     msgstr "Aucun nom de modèle spécifié"
     
    -#: ../../godmode/alerts/configure_alert_template.php:712
    +#: ../../godmode/alerts/configure_alert_template.php:721
     msgid ""
    -"Reset the alert counter within the configured period if there is no manual "
    -"recovery or validation of the alert."
    +"Reset the alert counter within the configured period if there is no manual recovery "
    +"or validation of the alert."
     msgstr ""
     "Remettre le compteur d’alertes dans la période configurée s’il n’y a pas de "
     "récupération manuelle ou validation de l’alerte."
     
    -#: ../../godmode/alerts/configure_alert_template.php:743
    +#: ../../godmode/alerts/configure_alert_template.php:752
     msgid ""
    -"Unless they're left blank, the fields from the action will override those set on "
    -"the template."
    +"Unless they're left blank, the fields from the action will override those set on the "
    +"template."
     msgstr ""
     "Les champs de l'action écraseront ceux sur le modèle sauf s'ils sont laissés en "
     "blanc."
     
    -#: ../../godmode/alerts/configure_alert_template.php:788
    +#: ../../godmode/alerts/configure_alert_template.php:797
     msgid "Reset counter for non-sustained alerts"
     msgstr "Remettre le compteur à zéro pour les alertes non-prolongées"
     
    -#: ../../godmode/alerts/configure_alert_template.php:789
    +#: ../../godmode/alerts/configure_alert_template.php:798
     msgid ""
    -"Enable this option if you want the counter to be reset when the alert is not "
    -"being fired consecutively, even if it's within the time threshold"
    +"Enable this option if you want the counter to be reset when the alert is not being "
    +"fired consecutively, even if it's within the time threshold"
     msgstr ""
     "Activez cette option si vous voulez remettre à zéro le compteur lorsque l'alerte "
    -"n'est pas déclenchée successivement, même si elle se trouve dans le seuil de "
    -"temps"
    +"n'est pas déclenchée successivement, même si elle se trouve dans le seuil de temps"
     
    -#: ../../godmode/alerts/configure_alert_template.php:839
    +#: ../../godmode/alerts/configure_alert_template.php:848
     msgid "Condition type"
     msgstr "Type de condition"
     
    -#: ../../godmode/alerts/configure_alert_template.php:853
    +#: ../../godmode/alerts/configure_alert_template.php:862
     msgid "Trigger when matches the value"
     msgstr "Déclenché lorsqu'il concorde avec la valeur"
     
    -#: ../../godmode/alerts/configure_alert_template.php:874
    +#: ../../godmode/alerts/configure_alert_template.php:870
    +msgid "Math function"
    +msgstr "Fonction mathématique"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:887
    +msgid "Limits to data in the following time window."
    +msgstr "Limites des données dans l’intervalle de temps suivante."
    +
    +#: ../../godmode/alerts/configure_alert_template.php:904
    +msgid "Alert condition"
    +msgstr "Condition d’alerte"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:935
     msgid "The regular expression is valid"
     msgstr "L'expression régulière est valide"
     
    -#: ../../godmode/alerts/configure_alert_template.php:883
    +#: ../../godmode/alerts/configure_alert_template.php:944
     msgid "The regular expression is not valid"
     msgstr "L'expression régulière n'est pas valide"
     
    -#: ../../godmode/alerts/configure_alert_template.php:960
    +#: ../../godmode/alerts/configure_alert_template.php:1021
     msgid "Recovery fields"
     msgstr "Champs de récupération"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1188
    +#: ../../godmode/alerts/configure_alert_template.php:1255
     msgid "No wizard"
     msgstr "Pas d'assistant logiciel"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1287
    -#: ../../godmode/alerts/alert_view.php:172 ../../include/functions_ui.php:1805
    +#: ../../godmode/alerts/configure_alert_template.php:1354
    +#: ../../godmode/alerts/alert_view.php:172 ../../include/functions_ui.php:1848
     msgid "The alert would fire when the value matches "
     msgstr ""
    -"L'alerte est déclenchée lorsque la valeur concorde avec "
    +"L'alerte est déclenchée lorsque la valeur concorde avec "
     
    -#: ../../godmode/alerts/configure_alert_template.php:1288
    +#: ../../godmode/alerts/configure_alert_template.php:1355
     #, php-format
     msgid "The alert would fire when the value doesn\\'t match %s"
     msgstr "L'alerte est déclenchée lorsque la valeur ne concorde pas avec %s"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1289
    -#: ../../godmode/alerts/alert_view.php:181 ../../include/functions_ui.php:1794
    +#: ../../godmode/alerts/configure_alert_template.php:1356
    +#: ../../godmode/alerts/alert_view.php:181 ../../include/functions_ui.php:1837
     msgid "The alert would fire when the value is "
     msgstr "L'alerte est déclenchée lorsque la valeur est "
     
    -#: ../../godmode/alerts/configure_alert_template.php:1290
    -#: ../../godmode/alerts/alert_view.php:186 ../../include/functions_ui.php:1799
    +#: ../../godmode/alerts/configure_alert_template.php:1357
    +#: ../../godmode/alerts/alert_view.php:186 ../../include/functions_ui.php:1842
     msgid "The alert would fire when the value is not "
    -msgstr ""
    -"L'alerte est déclenchée lorsque la valeur n'est pas "
    +msgstr "L'alerte est déclenchée lorsque la valeur n'est pas "
     
    -#: ../../godmode/alerts/configure_alert_template.php:1291
    -#: ../../godmode/alerts/alert_view.php:193 ../../include/functions_ui.php:1817
    +#: ../../godmode/alerts/configure_alert_template.php:1358
    +#: ../../godmode/alerts/alert_view.php:193 ../../include/functions_ui.php:1860
     msgid ""
    -"The alert would fire when the value is between  and "
    -""
    +"The alert would fire when the value is between  and "
     msgstr ""
    -"L'alerte est déclenchée lorsque la valeur se trouve entre  et "
    +"L'alerte est déclenchée lorsque la valeur se trouve entre  "
    +"et "
     
    -#: ../../godmode/alerts/configure_alert_template.php:1292
    +#: ../../godmode/alerts/configure_alert_template.php:1359
     msgid ""
    -"The alert would fire when the value is not between  and "
    -""
    +"The alert would fire when the value is not between  and "
     msgstr ""
    -"L'alerte est déclenchée lorsque la valeur se trouve entre  et "
    +"L'alerte est déclenchée lorsque la valeur se trouve entre  "
    +"et "
     
    -#: ../../godmode/alerts/configure_alert_template.php:1293
    +#: ../../godmode/alerts/configure_alert_template.php:1360
     #: ../../godmode/alerts/alert_view.php:206
     msgid "The alert would fire when the value is below "
     msgstr ""
    -"L'alerte est déclenchée lorsque la valeur est inférieure à "
    +"L'alerte est déclenchée lorsque la valeur est inférieure à "
     
    -#: ../../godmode/alerts/configure_alert_template.php:1294
    +#: ../../godmode/alerts/configure_alert_template.php:1361
     #: ../../godmode/alerts/alert_view.php:211
     msgid "The alert would fire when the value is above "
     msgstr ""
    -"L'alerte est déclenchée lorsque la valeur est supérieure à  "
    +"L'alerte est déclenchée lorsque la valeur est supérieure à  "
     
    -#: ../../godmode/alerts/configure_alert_template.php:1295
    -#: ../../godmode/alerts/alert_view.php:224 ../../include/functions_ui.php:1836
    +#: ../../godmode/alerts/configure_alert_template.php:1362
    +#: ../../godmode/alerts/alert_view.php:224 ../../include/functions_ui.php:1879
     msgid "The alert would fire when the module is in warning status"
     msgstr "L'alerte est déclenchée lorsque le module se trouve en état d'alerte"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1296
    -#: ../../godmode/alerts/alert_view.php:228 ../../include/functions_ui.php:1841
    +#: ../../godmode/alerts/configure_alert_template.php:1363
    +#: ../../godmode/alerts/alert_view.php:228 ../../include/functions_ui.php:1884
     msgid "The alert would fire when the module is in critical status"
     msgstr "L'alerte est déclenchée lorsque le module se trouve en état critique"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1297
    +#: ../../godmode/alerts/configure_alert_template.php:1364
     #: ../../godmode/alerts/alert_view.php:217
     msgid "The alert would fire when the module value changes"
     msgstr "L'alerte est déclenchée lorsque la valeur du module change"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1298
    +#: ../../godmode/alerts/configure_alert_template.php:1365
     #: ../../godmode/alerts/alert_view.php:219
     msgid "The alert would fire when the module value does not change"
     msgstr "L'alerte est déclenchée lorsque la valeur du module ne change pas"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1299
    +#: ../../godmode/alerts/configure_alert_template.php:1366
     #: ../../godmode/alerts/alert_view.php:236
     msgid "The alert would fire when the module is in unknown status"
     msgstr "L'alerte est déclenchée lorsque le module se trouve en état inconnu"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1300
    +#: ../../godmode/alerts/configure_alert_template.php:1367
     msgid "The alert template cannot have the same value for min and max thresholds."
     msgstr ""
     "Le modèle d'alerte ne peut pas avoir la même valeur pour les seuils minimum et "
     "maximum."
     
    -#: ../../godmode/alerts/configure_alert_template.php:1301
    +#: ../../godmode/alerts/configure_alert_template.php:1368
     #: ../../godmode/alerts/alert_view.php:232
     msgid "The alert would fire when the module is in not normal status"
     msgstr "L'alerte se déclencherait lorsque le module n'est pas dans un état normal"
     
    -#: ../../godmode/alerts/configure_alert_template.php:1478
    +#: ../../godmode/alerts/configure_alert_template.php:1369
     msgid ""
    -"The alert would fire when the module is in unknown status. Warning: "
    -"unknown_updates of pandora_server.conf must be equal to 1"
    +"Alert would fire when the  within    "
    +msgstr ""
    +"Alerte déclenchée lorsque le  dans    "
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1438
    +msgid "[function]"
    +msgstr "[fonction]"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1454
    +msgid "[value]"
    +msgstr "[valeur]"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1464
    +msgid "[condition]"
    +msgstr "[condition]"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1490
    +msgid " the last [window]"
    +msgstr " la dernière [fenêtre]"
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1645
    +msgid ""
    +"The alert would fire when the module is in unknown status. Warning: unknown_updates "
    +"of pandora_server.conf must be equal to 1"
     msgstr ""
     "L'alerte se déclenche lorsque le module est dans un état inconnu. Attention : "
     "unknown_updates de pandora_server.conf doit être égal à 1"
     
    +#: ../../godmode/alerts/alert_view.php:65 ../../godmode/alerts/alert_view.php:286
    +#: ../../include/functions_events.php:4630
    +msgid "Alert details"
    +msgstr "Détails de l'alerte"
    +
     #: ../../godmode/alerts/alert_view.php:89 ../../godmode/alerts/alert_view.php:90
     #: ../../godmode/alerts/alert_list.php:581
     msgid "List alerts"
    @@ -39179,86 +41459,88 @@ msgstr "Liste d'alertes"
     msgid "Stand by"
     msgstr "Veuillez patientez"
     
    -#: ../../godmode/alerts/alert_view.php:174 ../../include/functions_ui.php:1808
    -msgid ""
    -"The alert would fire when the value doesn't match "
    +#: ../../godmode/alerts/alert_view.php:174 ../../include/functions_ui.php:1851
    +msgid "The alert would fire when the value doesn't match "
     msgstr ""
    -"L'alerte est déclenchée lorsque la valeur ne concorde pas avec "
    +"L'alerte est déclenchée lorsque la valeur ne concorde pas avec "
     
    -#: ../../godmode/alerts/alert_view.php:197 ../../include/functions_ui.php:1820
    +#: ../../godmode/alerts/alert_view.php:197 ../../include/functions_ui.php:1863
     msgid ""
     "The alert would fire when the value is not between  and "
     ""
     msgstr ""
    -"L'alerte est déclenchée lorsque la valeur se trouve entre  et "
    +"L'alerte est déclenchée lorsque la valeur se trouve entre  "
    +"et "
     
     #: ../../godmode/alerts/alert_view.php:287
     msgid "Firing conditions"
     msgstr "Conditions de déclenchement"
     
    -#: ../../godmode/alerts/alert_view.php:311 ../../godmode/alerts/alert_view.php:338
    +#: ../../godmode/alerts/alert_view.php:312 ../../godmode/alerts/alert_view.php:343
     msgid "Every time that the alert is fired"
     msgstr "Chaque fois que l'alerte est déclenchée"
     
    -#: ../../godmode/alerts/alert_view.php:396
    +#: ../../godmode/alerts/alert_view.php:321
    +msgid "No action defined."
    +msgstr "Aucune action définie."
    +
    +#: ../../godmode/alerts/alert_view.php:401
     msgid ""
    -"Select the desired action and mode to see the Firing/Recovery fields for this "
    -"action"
    +"Select the desired action and mode to see the Firing/Recovery fields for this action"
     msgstr ""
     "Sélectionnez l'action et le mode souhaités pour voir les champs Déclenchement/"
     "Récupération pour cette action"
     
    -#: ../../godmode/alerts/alert_view.php:457
    +#: ../../godmode/alerts/alert_view.php:462
     msgid "Template fields"
     msgstr "Champs de modèles"
     
    -#: ../../godmode/alerts/alert_view.php:459
    +#: ../../godmode/alerts/alert_view.php:464
     msgid "Triggering fields configured in template"
     msgstr "Champs de déclenchement configurés dans le modèle"
     
    -#: ../../godmode/alerts/alert_view.php:553
    +#: ../../godmode/alerts/alert_view.php:558
     msgid "The alert recovering is disabled on this template."
     msgstr "L'alerte de récupération est désactivée sur ce modèle."
     
    -#: ../../godmode/alerts/alert_view.php:569
    +#: ../../godmode/alerts/alert_view.php:574
     msgid "Recovering fields"
     msgstr "Récupération de champs"
     
    -#: ../../godmode/alerts/alert_view.php:571
    +#: ../../godmode/alerts/alert_view.php:576
     msgid ""
     "Fields passed to the command executed by this action when the alert is recovered"
     msgstr ""
     "Champs transférés à la commande exécutée par cette action lorsque l'alerte est "
     "récupérée"
     
    -#: ../../godmode/alerts/alert_view.php:585
    +#: ../../godmode/alerts/alert_view.php:590
     msgid "Template recovery fields"
     msgstr "Champs de récupération de modèles"
     
    -#: ../../godmode/alerts/alert_view.php:587
    +#: ../../godmode/alerts/alert_view.php:592
     msgid "Recovery fields configured in alert template"
     msgstr "Champs de récupération configurés dans le modèle d'alerte"
     
    -#: ../../godmode/alerts/alert_view.php:590
    +#: ../../godmode/alerts/alert_view.php:595
     msgid "Action recovery fields"
     msgstr "Champs de récupération d'actions"
     
    -#: ../../godmode/alerts/alert_view.php:592
    +#: ../../godmode/alerts/alert_view.php:597
     msgid "Recovery fields configured in alert action"
     msgstr "Champs de récupération configurés en action d'alerte"
     
    -#: ../../godmode/alerts/alert_view.php:595
    +#: ../../godmode/alerts/alert_view.php:600
     msgid "Executed on recovery"
     msgstr "Exécuté lors de la récupération"
     
    -#: ../../godmode/alerts/alert_view.php:597
    +#: ../../godmode/alerts/alert_view.php:602
     msgid "Fields used on execution when the alert is recovered"
     msgstr "Champs utilisés lors de l'exécution lorsque l'alerte est récupérée"
     
     #: ../../godmode/alerts/alert_list.builder.php:99
    -#: ../../include/class/WelcomeWindow.class.php:823
    +#: ../../include/class/WelcomeWindow.class.php:1243
     msgid "Latest value"
     msgstr "Dernière valeur"
     
    @@ -39276,7 +41558,7 @@ msgstr "Créer un modèle"
     msgid "It takes precedence over the action's threshold configuration."
     msgstr "Il a de la priorité sur la configuration du seuil de l’action."
     
    -#: ../../godmode/alerts/alert_list.builder.php:217
    +#: ../../godmode/alerts/alert_list.builder.php:218
     msgid "Finish and view cluster"
     msgstr "Terminer et afficher la grappe"
     
    @@ -39308,111 +41590,111 @@ msgstr "Réponse invalide lors de la validation de la licence."
     msgid "Licence"
     msgstr "Licence"
     
    -#: ../../godmode/setup/license.php:158
    -#: ../../include/class/Diagnostics.class.php:1179
    +#: ../../godmode/setup/license.php:158 ../../include/class/Diagnostics.class.php:1246
     msgid "Customer key"
     msgstr "Mot de passe du client"
     
    -#: ../../godmode/setup/license.php:183
    -#: ../../include/class/Diagnostics.class.php:1187
    +#: ../../godmode/setup/license.php:183 ../../include/class/Diagnostics.class.php:1254
     msgid "Platform Limit"
     msgstr "Limite de la plateforme"
     
    -#: ../../godmode/setup/license.php:192 ../../godmode/setup/license.php:205
    -#: ../../godmode/setup/license.php:218 ../../godmode/setup/license.php:231
    -msgid "agents"
    -msgstr "agents"
    -
    -#: ../../godmode/setup/license.php:192 ../../godmode/setup/license.php:205
    -#: ../../godmode/setup/license.php:218 ../../godmode/setup/license.php:231
    -#: ../../operation/tree.php:157
    -msgid "modules"
    -msgstr "modules"
    -
    -#: ../../godmode/setup/license.php:196
    -#: ../../include/class/Diagnostics.class.php:1191
    +#: ../../godmode/setup/license.php:197 ../../include/class/Diagnostics.class.php:1258
     msgid "Current Platform Count"
     msgstr "Nombre de plateformes actuelles"
     
    -#: ../../godmode/setup/license.php:209
    -#: ../../include/class/Diagnostics.class.php:1195
    +#: ../../godmode/setup/license.php:211 ../../include/class/Diagnostics.class.php:1262
     msgid "Current Platform Count (enabled: items)"
     msgstr "Nombre de plateformes actuelles (activés : éléments)"
     
    -#: ../../godmode/setup/license.php:222
    -#: ../../include/class/Diagnostics.class.php:1199
    +#: ../../godmode/setup/license.php:225 ../../include/class/Diagnostics.class.php:1266
     msgid "Current Platform Count (disabled: items)"
     msgstr "Nombre de plateformes actuelles (désactivés : éléments)"
     
    -#: ../../godmode/setup/license.php:235
    -#: ../../include/class/Diagnostics.class.php:1203
    +#: ../../godmode/setup/license.php:239 ../../include/class/Diagnostics.class.php:1270
     msgid "License Mode"
     msgstr "Mode licence"
     
    -#: ../../godmode/setup/license.php:248
    +#: ../../godmode/setup/license.php:252
     msgid "NMS"
     msgstr "NMS"
     
    -#: ../../godmode/setup/license.php:274
    -#: ../../include/class/Diagnostics.class.php:1215
    +#: ../../godmode/setup/license.php:278 ../../include/class/Diagnostics.class.php:1282
     msgid "Licensed to"
     msgstr "Sous licence pour"
     
    -#: ../../godmode/setup/license.php:288
    +#: ../../godmode/setup/license.php:292
     msgid "License encryption key"
     msgstr "Clé de chiffrement de licence"
     
    -#: ../../godmode/setup/license.php:289
    +#: ../../godmode/setup/license.php:293
     msgid ""
    -"This key is used to encrypt your Pandora FMS license when it is shared with "
    -"other Pandora FMS components"
    +"This key is used to encrypt your Pandora FMS license when it is shared with other "
    +"Pandora FMS components"
     msgstr ""
     "Cette clé est utilisée pour chiffrer votre licence Pandora FMS lorsqu’elle est "
     "partagée avec d’autres composants Pandora FMS"
     
    -#: ../../godmode/setup/license.php:317 ../../godmode/setup/license.php:345
    +#: ../../godmode/setup/license.php:321 ../../godmode/setup/license.php:361
     msgid "Request new license"
     msgstr "Demander une nouvelle licence"
     
    -#: ../../godmode/setup/license.php:349
    +#: ../../godmode/setup/license.php:333
    +msgid "Show agent usage details"
    +msgstr "Afficher les détails d’utilisation d’agent"
    +
    +#: ../../godmode/setup/license.php:365
     #, php-format
     msgid "To get your %s Enterprise License:"
     msgstr "Pour obtenir votre %s Licence Entreprise :"
     
    -#: ../../godmode/setup/license.php:352
    +#: ../../godmode/setup/license.php:368
     #, php-format
     msgid "Go to %s"
     msgstr "Aller à %s"
     
    -#: ../../godmode/setup/license.php:355
    +#: ../../godmode/setup/license.php:371
     msgid "Enter the auth key and the following request key:"
     msgstr ""
    -"Introduisez la clé d'authentification et la suivante clé de la "
    -"demande :"
    +"Introduisez la clé d'authentification et la suivante clé de la demande :"
     
    -#: ../../godmode/setup/license.php:361
    +#: ../../godmode/setup/license.php:377
     msgid "Enter your name (or a company name) and a contact email address."
     msgstr ""
    -"Introduisez votre nom (ou le nom d'entreprise) et une adresse courriel de "
    -"contact."
    +"Introduisez votre nom (ou le nom d'entreprise) et une adresse courriel de contact."
     
    -#: ../../godmode/setup/license.php:364
    +#: ../../godmode/setup/license.php:380
     msgid "Click on Generate."
     msgstr "Cliquez sur Générer."
     
    -#: ../../godmode/setup/license.php:367
    +#: ../../godmode/setup/license.php:383
     msgid ""
     "Click here, enter the "
     "generated license key and click on Validate."
     msgstr ""
    -"Cliquez  ici , entrez "
    -"la clé de licence générée et cliquez sur Valider  ."
    +"Cliquez  ici , entrez la "
    +"clé de licence générée et cliquez sur Valider  ."
    +
    +#: ../../godmode/setup/license.php:412
    +msgid "Network & other devices"
    +msgstr "Réseau et d’autres appareils"
    +
    +#: ../../godmode/setup/license.php:425
    +msgid "Workstations"
    +msgstr "Postes de travail"
    +
    +#: ../../godmode/setup/license.php:451
    +msgid "Show disabled agents"
    +msgstr "Afficher les agents désactivés"
    +
    +#: ../../godmode/setup/license.php:462
    +msgid "Agents usage details"
    +msgstr "Détails d’utilisation de l'agent"
     
     #: ../../godmode/setup/news.php:30
     msgid "Site news management"
     msgstr "Gérer les nouveautés du site"
     
    -#: ../../godmode/setup/news.php:173 ../../godmode/setup/links.php:105
    +#: ../../godmode/setup/news.php:173 ../../godmode/setup/links.php:109
     msgid "Name error"
     msgstr "Erreur de nom"
     
    @@ -39424,20 +41706,16 @@ msgstr "Écran modal"
     msgid "Expire"
     msgstr "Expire le"
     
    -#: ../../godmode/setup/news.php:264 ../../godmode/setup/news.php:357
    -msgid "Expiration"
    -msgstr "Expiration"
    -
     #: ../../godmode/setup/news.php:348
     msgid "There are no defined news"
     msgstr "Aucune nouvelle définie"
     
     #: ../../godmode/setup/news.php:355
    -#: ../../operation/agentes/estado_generalagente.php:713
     msgid "Author"
     msgstr "Auteur"
     
    -#: ../../godmode/setup/news.php:364 ../../general/logon_ok.php:216
    +#: ../../godmode/setup/news.php:364
    +#: ../../include/lib/TacticalView/elements/NewsBoard.php:63
     msgid "Welcome to Pandora FMS Console"
     msgstr "Bienvenue à la console web Pandora FMS"
     
    @@ -39461,251 +41739,251 @@ msgstr "Nom de connexion de la carte"
     msgid "Do you wan delete this connection?"
     msgstr "Voulez-vous supprimer cette connexion ?"
     
    -#: ../../godmode/setup/setup.php:230
    -msgid "Websocket engine"
    -msgstr "Moteur de Websocket"
    -
    -#: ../../godmode/setup/setup.php:243 ../../godmode/setup/setup.php:342
    +#: ../../godmode/setup/setup.php:243 ../../godmode/setup/setup.php:347
     msgid "Welcome tips"
     msgstr "Astuces de bienvenue"
     
    -#: ../../godmode/setup/setup.php:253
    +#: ../../godmode/setup/setup.php:258
     msgid "GIS Map connection"
     msgstr "Connexion à la carte SIG"
     
    -#: ../../godmode/setup/setup.php:330
    -msgid "Pandora Websocket Engine"
    -msgstr "Moteur de Websocket Pandora FMS"
    +#: ../../godmode/setup/setup.php:313 ../../godmode/setup/setup_ITSM.php:575
    +msgid "Pandora ITSM"
    +msgstr "Pandora ITSM"
     
    -#: ../../godmode/setup/setup.php:344 ../../include/class/TipsWindow.class.php:505
    +#: ../../godmode/setup/setup.php:349 ../../include/class/TipsWindow.class.php:522
     msgid "Create tip"
     msgstr "Créer une astuce"
     
    -#: ../../godmode/setup/setup.php:346
    +#: ../../godmode/setup/setup.php:351
     msgid "Edit tip"
     msgstr "Modifier l’astuce"
     
    -#: ../../godmode/setup/setup.php:368
    +#: ../../godmode/setup/setup.php:379
     msgid "Password policies"
     msgstr "Politiques de mot de passe"
     
    -#: ../../godmode/setup/setup.php:398
    +#: ../../godmode/setup/setup.php:437
     msgid "Correct update the setup options"
     msgstr "Corrigez la mise à jour des options de configuration"
     
    -#: ../../godmode/setup/setup_ehorus.php:67 ../../include/functions_config.php:1879
    -msgid "Enable eHorus"
    -msgstr "Activer eHorus"
    +#: ../../godmode/setup/setup_ehorus.php:67
    +msgid "Enable Pandora RC"
    +msgstr "Activer Pandora RC"
     
    -#: ../../godmode/setup/setup_ehorus.php:84
    -msgid "eHorus configuration at user level"
    -msgstr "Configuration d’eHorus au niveau de l’utilisateur"
    +#: ../../godmode/setup/setup_ehorus.php:96
    +msgid "Pandora RC configuration at user level"
    +msgstr "Configuration Pandora RC au niveau de l’utilisateur"
     
    -#: ../../godmode/setup/setup_ehorus.php:113
    +#: ../../godmode/setup/setup_ehorus.php:125
     msgid "API Hostname"
     msgstr "Nom d'hôte de l'API"
     
    -#: ../../godmode/setup/setup_ehorus.php:119
    +#: ../../godmode/setup/setup_ehorus.php:131
     msgid "API Port"
     msgstr "Port API"
     
    -#: ../../godmode/setup/setup_ehorus.php:127
    -#: ../../godmode/setup/setup_integria.php:352
    +#: ../../godmode/setup/setup_ehorus.php:139
     msgid "Request timeout"
     msgstr "Demande expirée"
     
    -#: ../../godmode/setup/setup_ehorus.php:135
    -#: ../../godmode/setup/setup_integria.php:665
    +#: ../../godmode/setup/setup_ehorus.php:147 ../../godmode/setup/setup_ITSM.php:183
    +#: ../../godmode/setup/setup_ITSM.php:264
     msgid "Connection its OK"
     msgstr "Connexion correcte"
     
    -#: ../../godmode/setup/setup_ehorus.php:139
    -#: ../../godmode/setup/setup_websocket_engine.php:89
    -#: ../../godmode/setup/setup_integria.php:652
    +#: ../../godmode/setup/setup_ehorus.php:151
     msgid "Test connection"
     msgstr "Tester la connexion"
     
    -#: ../../godmode/setup/setup_ehorus.php:175
    +#: ../../godmode/setup/setup_ehorus.php:187
     msgid "Remote Management System"
     msgstr "Système de Gestion à Distance"
     
    -#: ../../godmode/setup/setup_ehorus.php:183
    -msgid "Custom field eHorusID created"
    -msgstr "Champ personnalisé avec identifiant eHorus créé correctement"
    +#: ../../godmode/setup/setup_ehorus.php:195
    +msgid "Custom field Pandora RC ID created"
    +msgstr "Champ personnalisé Pandora RC avec ID créé"
     
    -#: ../../godmode/setup/setup_ehorus.php:183
    +#: ../../godmode/setup/setup_ehorus.php:195
     msgid "Error creating custom field"
     msgstr "Erreur de création du champ personnalisé"
     
    -#: ../../godmode/setup/setup_ehorus.php:187
    -msgid "eHorus has his own agent identifiers"
    -msgstr "eHorus dispose de ses propres identifiants d'agents."
    +#: ../../godmode/setup/setup_ehorus.php:199
    +msgid "Pandora RC has his own agent identifiers"
    +msgstr "Pandora RC dispose de ses propres identifiants d'agents"
     
    -#: ../../godmode/setup/setup_ehorus.php:188
    +#: ../../godmode/setup/setup_ehorus.php:200
     msgid "To store them, it will be necessary to use an agent custom field"
     msgstr "Pour les stocker, il faudra utiliser un champ personnalisé de l'agent."
     
    -#: ../../godmode/setup/setup_ehorus.php:189
    -msgid "Possibly the eHorus id will have to be filled in by hand for every agent"
    +#: ../../godmode/setup/setup_ehorus.php:201
    +msgid "Possibly the Pandora RC id will have to be filled in by hand for every agent"
     msgstr ""
    -"Il faudra possiblement introduire l'identifiant manuellement pour chaque agent."
    +"Il faudra possiblement introduire l’ID de Pandora RC manuellement pour chaque agent"
     
    -#: ../../godmode/setup/setup_ehorus.php:194
    +#: ../../godmode/setup/setup_ehorus.php:206
     msgid "The custom field does not exists already"
     msgstr "Le champ personnalisé n'existe pas encore"
     
    -#: ../../godmode/setup/setup_ehorus.php:208
    -msgid "eHorus API"
    -msgstr "API de eHorus"
    +#: ../../godmode/setup/setup_ehorus.php:220
    +msgid "Pandora RC API"
    +msgstr "API Pandora RC"
     
    -#: ../../godmode/setup/setup_ehorus.php:296
    -#: ../../godmode/setup/setup_integria.php:824
    +#: ../../godmode/setup/setup_ehorus.php:308
     msgid "Connection timeout"
     msgstr "Dépassement du délai de connexion"
     
    -#: ../../godmode/setup/setup_ehorus.php:297
    -#: ../../godmode/setup/setup_integria.php:825
    -#: ../../godmode/setup/setup_integria.php:906
    -#: ../../operation/users/user_edit.php:1417
    -#: ../../operation/users/user_edit.php:1495
    +#: ../../godmode/setup/setup_ehorus.php:309 ../../operation/users/user_edit.php:1362
     msgid "Empty user or password"
     msgstr "Utilisateur ou mot de passe vide"
     
    -#: ../../godmode/setup/setup_ehorus.php:298
    -#: ../../godmode/setup/setup_integria.php:826
    -#: ../../godmode/setup/setup_integria.php:907
    -#: ../../operation/users/user_edit.php:1418
    -#: ../../operation/users/user_edit.php:1496
    +#: ../../godmode/setup/setup_ehorus.php:310 ../../operation/users/user_edit.php:1363
     msgid "User not found"
     msgstr "Utilisateur introuvable"
     
    -#: ../../godmode/setup/setup_ehorus.php:299
    -#: ../../godmode/setup/setup_integria.php:827
    -#: ../../godmode/setup/setup_integria.php:908
    -#: ../../operation/users/user_edit.php:1419
    -#: ../../operation/users/user_edit.php:1497
    +#: ../../godmode/setup/setup_ehorus.php:311 ../../operation/users/user_edit.php:1364
     msgid "Invalid password"
     msgstr "Mot de passe incorrect"
     
    +#: ../../godmode/setup/os_version.php:176
    +msgid "List OS"
    +msgstr "Liste de systèmes d'exploitation"
    +
    +#: ../../godmode/setup/os_version.php:188
    +msgid "Builder OS"
    +msgstr "Outil de conception du système d'exploitation"
    +
    +#: ../../godmode/setup/os_version.php:200 ../../godmode/setup/os_version.php:215
    +msgid "Version expiration date editor"
    +msgstr "Editeur de la date d’expiration de la version"
    +
    +#: ../../godmode/setup/os_version.php:211 ../../godmode/setup/os_version.php:243
    +#: ../../godmode/setup/os.php:87 ../../godmode/setup/os.php:93
    +#: ../../godmode/setup/os.php:101 ../../godmode/setup/os.php:136
    +msgid "Edit OS"
    +msgstr "Éditer système d'exploitation"
    +
    +#: ../../godmode/setup/os_version.php:219 ../../godmode/setup/os.php:103
    +msgid "List of Operating Systems"
    +msgstr "Liste des systèmes d’exploitation"
    +
    +#: ../../godmode/setup/os_version.php:252 ../../godmode/setup/os.php:145
    +#: ../../include/functions_api.php:2114
    +msgid "Success creating OS"
    +msgstr "Système d'exploitation défini correctement"
    +
    +#: ../../godmode/setup/os_version.php:256 ../../godmode/setup/os.php:149
    +msgid "Fail creating OS"
    +msgstr "Erreur de définition du système d'exploitation"
    +
    +#: ../../godmode/setup/os_version.php:260 ../../godmode/setup/os.php:153
    +#: ../../include/functions_api.php:2151
    +msgid "Success updating OS"
    +msgstr "Mise à jour réussie du système d'exploitation"
    +
    +#: ../../godmode/setup/os_version.php:264 ../../godmode/setup/os.php:157
    +msgid "Error updating OS"
    +msgstr "Erreur de mise à jour du système d'exploitation"
    +
    +#: ../../godmode/setup/os_version.php:268 ../../godmode/setup/os.php:161
    +msgid "There are agents with this OS."
    +msgstr "Il y a des agents avec ce système d'exploitation"
    +
    +#: ../../godmode/setup/os_version.php:272 ../../godmode/setup/os.php:165
    +msgid "Success deleting"
    +msgstr "Supprimé correctement"
    +
    +#: ../../godmode/setup/os_version.php:276 ../../godmode/setup/os.php:169
    +msgid "Error deleting"
    +msgstr "Erreur de suppression"
    +
     #: ../../godmode/setup/setup_sflow.php:45 ../../godmode/setup/setup_netflow.php:45
     msgid "Data storage path"
     msgstr "Chemin de stockage de données"
     
    -#: ../../godmode/setup/setup_sflow.php:50 ../../include/functions_config.php:1650
    +#: ../../godmode/setup/setup_sflow.php:50 ../../include/functions_config.php:1665
     msgid "Daemon interval"
     msgstr "Intervalle de démon"
     
     #: ../../godmode/setup/setup_sflow.php:55 ../../godmode/setup/setup_netflow.php:51
    -#: ../../include/functions_config.php:1611 ../../include/functions_config.php:1654
    +#: ../../include/functions_config.php:1618 ../../include/functions_config.php:1669
     msgid "Daemon binary path"
     msgstr "Chemin binaire démon"
     
     #: ../../godmode/setup/setup_sflow.php:60 ../../godmode/setup/setup_netflow.php:56
    -#: ../../include/functions_config.php:1615 ../../include/functions_config.php:1658
    +#: ../../include/functions_config.php:1622 ../../include/functions_config.php:1673
     msgid "Nfdump binary path"
     msgstr "Chemin binaire nfdump"
     
     #: ../../godmode/setup/setup_sflow.php:65 ../../godmode/setup/setup_netflow.php:61
    -#: ../../include/functions_config.php:1619 ../../include/functions_config.php:1662
    +#: ../../include/functions_config.php:1626 ../../include/functions_config.php:1677
     msgid "Nfexpire binary path"
     msgstr "Chemin binaire Nfexpire"
     
     #: ../../godmode/setup/setup_sflow.php:70 ../../godmode/setup/setup_netflow.php:66
    -#: ../../include/functions_config.php:1623 ../../include/functions_config.php:1666
    +#: ../../include/functions_config.php:1630 ../../include/functions_config.php:1681
     msgid "Maximum chart resolution"
     msgstr "Résolution maximale du graphique"
     
    -#: ../../godmode/setup/setup_sflow.php:80 ../../include/functions_config.php:1674
    +#: ../../godmode/setup/setup_sflow.php:80 ../../include/functions_config.php:1689
     msgid "Sflow max lifetime"
     msgstr "Durée de vie maximale de Sflow"
     
     #: ../../godmode/setup/setup_sflow.php:84 ../../godmode/setup/setup_netflow.php:80
    -#: ../../operation/netflow/nf_live_view.php:348
    +#: ../../operation/netflow/nf_live_view.php:392
     msgid "IP address resolution can take a lot of time"
     msgstr "La résolution de l'adresse IP peut prendre du temps"
     
     #: ../../godmode/setup/setup_sflow.php:86 ../../godmode/setup/setup_netflow.php:82
    -#: ../../include/functions_config.php:1635 ../../include/functions_config.php:1678
    +#: ../../include/functions_config.php:1646 ../../include/functions_config.php:1693
     msgid "Name resolution for IP address"
     msgstr "Résolution du nom pour l'adresse IP"
     
    -#: ../../godmode/setup/setup_websocket_engine.php:38
    -msgid "WebSocket settings"
    -msgstr "Paramètres WebSocket"
    +#: ../../godmode/setup/os.builder.php:291
    +msgid "Upload icon"
    +msgstr "Télécharger l'icône"
     
    -#: ../../godmode/setup/setup_websocket_engine.php:47
    -msgid "Bind address"
    -msgstr "Lier l'adresse"
    +#: ../../godmode/setup/os.builder.php:311
    +msgid "Icon successfuly uploaded"
    +msgstr "Icône mis à jour correctement"
     
    -#: ../../godmode/setup/setup_websocket_engine.php:59
    -msgid "Bind port"
    -msgstr "Lier le port"
    +#: ../../godmode/setup/os.builder.php:315
    +msgid "File must be of type JPG, JPEG, PNG or SVG"
    +msgstr "Le fichier doit être du type JPG, JPEG, PNG ou SVG"
     
    -#: ../../godmode/setup/setup_websocket_engine.php:71
    -#: ../../include/functions_config.php:2031
    -msgid "WebSocket proxy url"
    -msgstr "URL du proxy WebSocket"
    +#: ../../godmode/setup/os.builder.php:319
    +msgid "An error ocurrered to upload icon"
    +msgstr "Erreur de téléversement d’icône"
     
     #: ../../godmode/setup/os.list.php:56
     #, php-format
     msgid ""
    -"This node is configured with centralized mode. All OS definitions are read only. "
    -"Go to %s to manage them."
    +"This node is configured with centralized mode. All OS definitions are read only. Go "
    +"to %s to manage them."
     msgstr ""
     "Ce nœud est configuré en mode centralisé. Toutes les définitions de système "
     "d'exploitation sont en lecture seule. Accédez à %s pour les gérer."
     
    -#: ../../godmode/setup/os.list.php:170
    -msgid "There are no defined operating systems"
    -msgstr "Aucun système d'exploitation défini"
    -
    -#: ../../godmode/setup/os.list.php:177
    +#: ../../godmode/setup/os.list.php:151 ../../godmode/setup/os.list.php:160
    +#: ../../godmode/setup/os.php:95
     msgid "Create OS"
     msgstr "Définir système d'exploitation"
     
    -#: ../../godmode/setup/os.php:190
    -msgid "List OS"
    -msgstr "Liste de systèmes d'exploitation"
    +#: ../../godmode/setup/os.php:65
    +msgid "Manage OS types"
    +msgstr "Gérer types de système d’exploitation"
     
    -#: ../../godmode/setup/os.php:202
    -msgid "Builder OS"
    -msgstr "Outil de conception du système d'exploitation"
    +#: ../../godmode/setup/os.php:77
    +msgid "Manage version expiration dates"
    +msgstr "Gérer les dates d’expiration de version"
     
    -#: ../../godmode/setup/os.php:211 ../../godmode/setup/os.php:229
    -msgid "Edit OS"
    -msgstr "Éditer système d'exploitation"
    +#: ../../godmode/setup/os.php:109
    +msgid "Edit OS version expiration date"
    +msgstr "Éditer la date d’expiration de la version du système d’exploitation"
     
    -#: ../../godmode/setup/os.php:211
    -msgid "List of Operating Systems"
    -msgstr "Liste des systèmes d’exploitation"
    -
    -#: ../../godmode/setup/os.php:238 ../../include/functions_api.php:2112
    -msgid "Success creating OS"
    -msgstr "Système d'exploitation défini correctement"
    -
    -#: ../../godmode/setup/os.php:242
    -msgid "Fail creating OS"
    -msgstr "Erreur de définition du système d'exploitation"
    -
    -#: ../../godmode/setup/os.php:246 ../../include/functions_api.php:2149
    -msgid "Success updating OS"
    -msgstr "Mise à jour réussie du système d'exploitation"
    -
    -#: ../../godmode/setup/os.php:250
    -msgid "Error updating OS"
    -msgstr "Erreur de mise à jour du système d'exploitation"
    -
    -#: ../../godmode/setup/os.php:254
    -msgid "There are agents with this OS."
    -msgstr "Il y a des agents avec ce système d'exploitation"
    -
    -#: ../../godmode/setup/os.php:258
    -msgid "Success deleting"
    -msgstr "Supprimé correctement"
    -
    -#: ../../godmode/setup/os.php:262
    -msgid "Error deleting"
    -msgstr "Erreur de suppression"
    +#: ../../godmode/setup/os.php:111
    +msgid "List of version expiration dates"
    +msgstr "Liste des dates d’expiration de version"
     
     #: ../../godmode/setup/gis_step_2.php:37
     msgid "GIS Maps connections"
    @@ -39746,7 +42024,7 @@ msgstr "Google Maps"
     #: ../../godmode/setup/gis_step_2.php:254
     #: ../../godmode/reporting/visual_console_builder.elements.php:199
     #: ../../include/functions_visual_map_editor.php:1441
    -#: ../../include/functions_visual_map.php:4209
    +#: ../../include/functions_visual_map.php:4225
     #: ../../operation/visual_console/view.php:320
     msgid "Static Image"
     msgstr "Image statique"
    @@ -39796,24 +42074,24 @@ msgid "Corners of the area of the image"
     msgstr "Coins qui délimitent la surface de l'image"
     
     #: ../../godmode/setup/gis_step_2.php:364
    -#: ../../include/rest-api/models/VisualConsole/Item.php:1968
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1961
     msgid "Left"
     msgstr "Gauche"
     
     #: ../../godmode/setup/gis_step_2.php:371
    -#: ../../include/rest-api/models/VisualConsole/Item.php:1965
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1958
     #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:317
    -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:317
    +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:321
     msgid "Bottom"
     msgstr "En bas"
     
     #: ../../godmode/setup/gis_step_2.php:378
    -#: ../../include/rest-api/models/VisualConsole/Item.php:1967
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1960
     msgid "Right"
     msgstr "Droite"
     
     #: ../../godmode/setup/gis_step_2.php:385
    -#: ../../include/rest-api/models/VisualConsole/Item.php:1966
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1959
     msgid "Top"
     msgstr "En haut"
     
    @@ -39827,11 +42105,11 @@ msgstr "URL du serveur WMS"
     
     #: ../../godmode/setup/gis_step_2.php:451
     msgid ""
    -"Preview to select the center of the map and the default position of an agent "
    -"without gis data"
    +"Preview to select the center of the map and the default position of an agent without "
    +"gis data"
     msgstr ""
    -"Aperçu pour sélectionner le centre de la carte et la position d'un agent par "
    -"défaut sans des données GIS"
    +"Aperçu pour sélectionner le centre de la carte et la position d'un agent par défaut "
    +"sans des données GIS"
     
     #: ../../godmode/setup/gis_step_2.php:452
     msgid "Load preview map"
    @@ -39900,8 +42178,8 @@ msgstr "Contrôle d’expiration de la session"
     #: ../../godmode/setup/setup_auth.php:431
     msgid "Select 'ignore activity' to ignore user activity when checking the session."
     msgstr ""
    -"Sélectionnez “ignore activity” pour ignorer l’activité des utilisateurs en "
    -"vérifiant la session."
    +"Sélectionnez “ignore activity” pour ignorer l’activité des utilisateurs en vérifiant "
    +"la session."
     
     #: ../../godmode/setup/setup_auth.php:448
     msgid "Session timeout (mins)"
    @@ -39916,58 +42194,9 @@ msgstr "%s Local"
     msgid "ldap"
     msgstr "LDAP"
     
    -#: ../../godmode/setup/setup_integria.php:65
    -#: ../../operation/incidents/configure_integriaims_incident.php:60
    -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:31
    -#: ../../operation/incidents/list_integriaims_incidents.php:52
    -msgid "Integria IMS API is not reachable"
    -msgstr "L'API Integria IMS n'est pas accessible"
    -
    -#: ../../godmode/setup/setup_integria.php:262
    -#: ../../include/functions_config.php:1917
    -msgid "Enable Integria IMS"
    -msgstr "Activer Integria IMS"
    -
    -#: ../../godmode/setup/setup_integria.php:279
    -msgid "Integria configuration at user level"
    -msgstr "Configuration d’Integria au niveau de l’utilisateur"
    -
    -#: ../../godmode/setup/setup_integria.php:322
    -msgid "URL to Integria IMS setup"
    -msgstr "URL vers la configuration Integria IMS"
    -
    -#: ../../godmode/setup/setup_integria.php:322
    -msgid ""
    -"Full URL to your Integria IMS setup (e.g., http://192.168.1.20/integria, https://"
    -"support.mycompany.com)."
    -msgstr ""
    -"URL complète de votre configuration Integria IMS (par exemple, "
    -"http://192.168.1.20/integria, https://support.mycompany.com)."
    -
    -#: ../../godmode/setup/setup_integria.php:336
    -msgid "API Password"
    -msgstr "Mot de passe API"
    -
    -#: ../../godmode/setup/setup_integria.php:368
    -msgid "Sync inventory"
    -msgstr "Synchroniser l'inventaire"
    -
    -#: ../../godmode/setup/setup_integria.php:411
    -#: ../../godmode/setup/setup_integria.php:544
    -msgid "Ticket body"
    -msgstr "Corps du ticket"
    -
    -#: ../../godmode/setup/setup_integria.php:699
    -msgid "Integria API settings"
    -msgstr "Paramètres de l'API Integria"
    -
    -#: ../../godmode/setup/setup_integria.php:710
    -msgid "Alert default values"
    -msgstr "Valeurs par défaut des alertes"
    -
    -#: ../../godmode/setup/setup_integria.php:720
    -msgid "Event custom response default values"
    -msgstr "Valeurs par défaut de la réponse personnalisée de l'événement"
    +#: ../../godmode/setup/setup_auth.php:549
    +msgid "Session timeout must be a number"
    +msgstr "L’expiration de la session doit être une chiffre"
     
     #: ../../godmode/setup/links.php:38
     msgid "Link management"
    @@ -39997,20 +42226,142 @@ msgstr "Erreur d'enregistrement de la traduction SNMP"
     msgid "Unsucessful save the snmp translation."
     msgstr "Erreur d'enregistrement de la traduction SNMP"
     
    -#: ../../godmode/setup/setup_netflow.php:76 ../../include/functions_config.php:1631
    +#: ../../godmode/setup/setup_netflow.php:76 ../../include/functions_config.php:1638
     msgid "Netflow max lifetime"
     msgstr "Durée de vie maximale du Netflow"
     
    +#: ../../godmode/setup/setup_netflow.php:87 ../../include/functions_config.php:1642
    +msgid "Netflow interval"
    +msgstr "Intervalle Netflow"
    +
    +#: ../../godmode/setup/setup_netflow.php:87
    +msgid "It is necessary to restart the server if the value is changed."
    +msgstr "Il est nécessaire de redémarrer le serveur si la valeur change."
    +
    +#: ../../godmode/setup/setup_netflow.php:90
    +msgid "10 min"
    +msgstr "10 min"
    +
    +#: ../../godmode/setup/setup_netflow.php:91
    +msgid "30 min"
    +msgstr "30 min"
    +
    +#: ../../godmode/setup/setup_netflow.php:92
    +msgid "60 min"
    +msgstr "60 min"
    +
    +#: ../../godmode/setup/setup_netflow.php:104 ../../include/functions_config.php:1650
    +msgid "Enable Sflow"
    +msgstr "Activer Sflow"
    +
    +#: ../../godmode/setup/setup_netflow.php:104
    +msgid ""
    +"SFLow uses a different protocol and needs an alternative collector that must be "
    +"activated with this switch"
    +msgstr ""
    +"SFlow utilise un protocole différent et a besoin d’un collecteur alternatif qui doit "
    +"Être activé avec ce commutateur."
    +
    +#: ../../godmode/setup/setup_ITSM.php:82
    +#, php-format
    +msgid "ITSM API is not reachable, %s"
    +msgstr "L'API ITSM n'est pas accessible, %s"
    +
    +#: ../../godmode/setup/setup_ITSM.php:95 ../../include/functions_config.php:1944
    +msgid "Enable Pandora ITSM"
    +msgstr "Activer Pandora ITSM"
    +
    +#: ../../godmode/setup/setup_ITSM.php:112
    +msgid "Pandora ITSM configuration at user level"
    +msgstr "Configuration de Pandora ITSM au niveau de l’utilisateur"
    +
    +#: ../../godmode/setup/setup_ITSM.php:125
    +msgid "URL to Pandora ITSM setup"
    +msgstr "URL vers la configuration Pandora ITSM"
    +
    +#: ../../godmode/setup/setup_ITSM.php:126
    +msgid ""
    +"Full URL to your Pandora ITSM setup (e.g., http://192.168.1.20/integria/api/v1)."
    +msgstr ""
    +"URL complète de votre configuration Pandora ITSM (par exemple, http://192.168.1.20/"
    +"integria/api/v1)."
    +
    +#: ../../godmode/setup/setup_ITSM.php:193
    +msgid "Test connection pandora to ITSM"
    +msgstr "Tester la connexion Pandora à ITSM"
    +
    +#: ../../godmode/setup/setup_ITSM.php:209
    +#, php-format
    +msgid "URL conect to API %s"
    +msgstr "URL de connexion à l’API %s"
    +
    +#: ../../godmode/setup/setup_ITSM.php:210
    +msgid "Full URL to your Pandora (e.g., http://192.168.1.20)."
    +msgstr "URL complète de votre Pandora (par exemple, http://192.168.1.20)."
    +
    +#: ../../godmode/setup/setup_ITSM.php:224
    +msgid "Number Agents to synchronize"
    +msgstr "Nombre d’agents à synchroniser"
    +
    +#: ../../godmode/setup/setup_ITSM.php:225
    +msgid "Number of agents that will synchronize at the same time, minimum 10 max 1000"
    +msgstr ""
    +"Nombre d’agents qui effectueront l’action de synchronisation en même temps, minimum "
    +"10 maximum 1 000"
    +
    +#: ../../godmode/setup/setup_ITSM.php:274
    +msgid "Test conection ITSM to pandora"
    +msgstr "Tester la connexion ITSM à Pandora"
    +
    +#: ../../godmode/setup/setup_ITSM.php:303
    +msgid "Progress agents to synch"
    +msgstr "Progrès de la synchronisation des agents"
    +
    +#: ../../godmode/setup/setup_ITSM.php:339 ../../godmode/setup/setup_ITSM.php:465
    +msgid "Ticket body"
    +msgstr "Corps du ticket"
    +
    +#: ../../godmode/setup/setup_ITSM.php:593
    +msgid "Pandora ITSM API settings"
    +msgstr "Paramètres de l'API Pandora ITSM"
    +
    +#: ../../godmode/setup/setup_ITSM.php:604
    +msgid "Alert default values"
    +msgstr "Valeurs par défaut des alertes"
    +
    +#: ../../godmode/setup/setup_ITSM.php:614
    +msgid "Event custom response default values"
    +msgstr "Valeurs par défaut de la réponse personnalisée de l'événement"
    +
     #: ../../godmode/setup/setup_visuals.php:112
     msgid "Click to display lateral menus"
     msgstr "Cliquer pour afficher les menus latéraux"
     
    +#: ../../godmode/setup/setup_visuals.php:112
    +msgid ""
    +"When the side menu is collapsed, it allows you to define whether it is displayed by "
    +"hovering the mouse over it or you need to click to display it."
    +msgstr ""
    +"Lorsque le menu latéral est caché, il permet de définir s’il est affiché en plaçant "
    +"la souris sur celui ou en cliquant pour lui voir."
    +
     #: ../../godmode/setup/setup_visuals.php:124
     msgid "Paginated module view"
     msgstr "Vue paginée du module"
     
    -#: ../../godmode/setup/setup_visuals.php:156
    -#: ../../include/functions_config.php:1409
    +#: ../../godmode/setup/setup_visuals.php:133
    +msgid ""
    +"It allows to define the message that appears when you hover over a color box that "
    +"shows the status of an agent or a module. If you want to change what the default "
    +"color box looks like, choose another form of visual representation in the \"Status "
    +"icon set\" option."
    +msgstr ""
    +"Il permet de définir le message qui apparait lorsque vous placez la souris sur un "
    +"cadre à couleur qui montre l’état d’un agent ou module. Si vous voulez changer la "
    +"couleur du cadre, choisissez une autre forme de visualisation dans l’option de “ "
    +"Icône d’état établi “."
    +
    +#: ../../godmode/setup/setup_visuals.php:156 ../../include/functions_config.php:1412
     msgid "Service label font size"
     msgstr "Taille de la police de l'étiquette de service"
     
    @@ -40030,28 +42381,35 @@ msgstr "Apparence"
     msgid "Colors and text"
     msgstr "Couleurs et texte"
     
    -#: ../../godmode/setup/setup_visuals.php:343
    -#: ../../include/functions_config.php:1096
    +#: ../../godmode/setup/setup_visuals.php:343 ../../include/functions_config.php:1087
     msgid "Style template"
     msgstr "Modèle de style"
     
    -#: ../../godmode/setup/setup_visuals.php:361
    -#: ../../include/functions_config.php:1116
    +#: ../../godmode/setup/setup_visuals.php:361 ../../include/functions_config.php:1107
     msgid "Status icon set"
     msgstr "Définir icône d'état"
     
    -#: ../../godmode/setup/setup_visuals.php:606
    -#: ../../include/functions_config.php:1152
    +#: ../../godmode/setup/setup_visuals.php:361
    +msgid ""
    +"It changes the appearance of the agent or module status icon. Useful for people with "
    +"problems when discriminating colors, you may overlay a text in the box or add an "
    +"emoji (that icon can be replaced by a custom one, replacing the files on disk)."
    +msgstr ""
    +"Il change l’apparence d’un icône d’agent ou module. Utile pour les personnes qui ne "
    +"perçoivent par les couleurs correctement, vous pouvez chevaucher un texte sur le "
    +"cadre ou ajouter un emoji (l’icône peut aussi être remplacé par un personnalisé, en "
    +"remplaçant les fichiers dans le disque)."
    +
    +#: ../../godmode/setup/setup_visuals.php:606 ../../include/functions_config.php:1143
     msgid "Custom documentation logo"
     msgstr "Logo de documentation personnalisé"
     
    -#: ../../godmode/setup/setup_visuals.php:646
    -#: ../../include/functions_config.php:1156
    +#: ../../godmode/setup/setup_visuals.php:646 ../../include/functions_config.php:1147
     msgid "Custom support logo"
     msgstr "Logo d'assistance personnalisé"
     
    -#: ../../godmode/setup/setup_visuals.php:684
    -#: ../../include/functions_config.php:1160 ../../include/functions_config.php:1164
    +#: ../../godmode/setup/setup_visuals.php:684 ../../include/functions_config.php:1151
    +#: ../../include/functions_config.php:1155
     msgid "Custom networkmap center logo"
     msgstr "Logo du centre de carte réseau personnalisé"
     
    @@ -40059,241 +42417,420 @@ msgstr "Logo du centre de carte réseau personnalisé"
     msgid "Custom mobile console icon"
     msgstr "Icône de console mobile personnalisée"
     
    -#: ../../godmode/setup/setup_visuals.php:818
    +#: ../../godmode/setup/setup_visuals.php:773
    +msgid "Datepicker first day of week"
    +msgstr "Datepicker premier jour de la semaine"
    +
    +#: ../../godmode/setup/setup_visuals.php:843
     msgid "Disable logo in graphs"
     msgstr "Désactiver logo sur les graphiques"
     
    -#: ../../godmode/setup/setup_visuals.php:836
    +#: ../../godmode/setup/setup_visuals.php:861
     msgid "Disable helps"
     msgstr "Désactiver les aides"
     
    -#: ../../godmode/setup/setup_visuals.php:846
    -#: ../../include/functions_config.php:1348
    +#: ../../godmode/setup/setup_visuals.php:871 ../../include/functions_config.php:1351
     msgid "Fixed header"
     msgstr "En-tête fixe"
     
    -#: ../../godmode/setup/setup_visuals.php:858
    +#: ../../godmode/setup/setup_visuals.php:883
     msgid "Automatically hide submenu"
     msgstr "Masquer automatiquement le sous-menu"
     
    -#: ../../godmode/setup/setup_visuals.php:905
    -#: ../../include/functions_config.php:1312
    +#: ../../godmode/setup/setup_visuals.php:930 ../../include/functions_config.php:1315
     msgid "GIS Labels"
     msgstr "Étiquettes GIS"
     
    -#: ../../godmode/setup/setup_visuals.php:915
    -#: ../../include/functions_config.php:1320
    +#: ../../godmode/setup/setup_visuals.php:940 ../../include/functions_config.php:1323
     msgid "Default icon in GIS"
     msgstr "Icône par défaut sur GIS"
     
    -#: ../../godmode/setup/setup_visuals.php:924
    +#: ../../godmode/setup/setup_visuals.php:949
     msgid "Agent icon group"
     msgstr "Icône du groupe de l'agent"
     
    -#: ../../godmode/setup/setup_visuals.php:974
    -msgid "Graphs font size"
    -msgstr "Taille de police des graphiques"
    -
    -#: ../../godmode/setup/setup_visuals.php:993
    -msgid "Show unit along with value in reports"
    -msgstr "Afficher l'unité et la valeur dans les rapports"
    -
    -#: ../../godmode/setup/setup_visuals.php:1004
    -#: ../../include/functions_config.php:1288 ../../include/functions_config.php:1292
    -msgid "Agent size text"
    -msgstr "Taille du texte de l'agent"
    -
    -#: ../../godmode/setup/setup_visuals.php:1011
    -#: ../../godmode/setup/setup_visuals.php:1033
    -msgid "Small"
    -msgstr "Petit"
    -
    -#: ../../godmode/setup/setup_visuals.php:1026
    -#: ../../include/functions_config.php:1296
    -msgid "Module size text"
    -msgstr "Taille du texte du module"
    -
     #: ../../godmode/setup/setup_visuals.php:1050
    -#: ../../include/functions_config.php:1300 ../../include/functions_config.php:1304
    +msgid ""
    +"In the lists or sections where the agent name is displayed, the name will be "
    +"shortened if its extension is greater than the number indicated here. If the text is "
    +"in a small area it can have a maximum length and if it is in a larger section, it "
    +"can have another size."
    +msgstr ""
    +"Dans la liste ou sections où le nom de l’agent est affiché, le nom sera réduit si "
    +"son extension est plus longue que le nombre indiqué ici. Si le text se trouve dans "
    +"une petite zone, il peut avoir une limite et s’il se trouve dans un section plus "
    +"grande, il peut avoir une autre taille."
    +
    +#: ../../godmode/setup/setup_visuals.php:1072
    +msgid ""
    +"In the lists or sections where the agent name is displayed, the name will be "
    +"shortened if its extension is greater than the number indicated here.   If the text "
    +"is in a small area it can have a maximum length and if it is in a larger section, it "
    +"can have another size."
    +msgstr ""
    +"Dans la liste ou sections où le nom de l’agent est affiché, le nom sera réduit si "
    +"son extension est plus longue que le nombre indiqué ici.  Si le text se trouve dans "
    +"une petite zone, il peut avoir une limite et s’il se trouve dans un section plus "
    +"grande, il peut avoir une autre taille."
    +
    +#: ../../godmode/setup/setup_visuals.php:1096 ../../include/functions_config.php:1303
    +#: ../../include/functions_config.php:1307
     msgid "Description size text"
     msgstr "Taille du texte de description"
     
    -#: ../../godmode/setup/setup_visuals.php:1061
    -#: ../../include/functions_config.php:1308
    +#: ../../godmode/setup/setup_visuals.php:1107 ../../include/functions_config.php:1311
     msgid "Item title size text"
     msgstr "Taille du texte du titre de l'élément"
     
    -#: ../../godmode/setup/setup_visuals.php:1113
    +#: ../../godmode/setup/setup_visuals.php:1159
     msgid "Graph color #"
     msgstr "Couleur du graphique #"
     
    -#: ../../godmode/setup/setup_visuals.php:1127
    +#: ../../godmode/setup/setup_visuals.php:1173
     msgid ""
    -"Decimal data resolution setting for SLA and other reports is not available in "
    -"the Community version."
    +"Number of decimals to display in reports and visual consoles. It must be between 0 "
    +"and 5."
     msgstr ""
    -"Paramètre de résolution de données décimale pour l’entente de nouveau de "
    -"services et d’autres rapports non disponible dans la version Communauté."
    +"Nombre de décimales à montrer dans les rapports et les consoles visuelles. Il doit "
    +"se trouver parmi 0 et 5."
     
    -#: ../../godmode/setup/setup_visuals.php:1132
    +#: ../../godmode/setup/setup_visuals.php:1178
     msgid "Data precision"
     msgstr "Précision des données"
     
    -#: ../../godmode/setup/setup_visuals.php:1150
    +#: ../../godmode/setup/setup_visuals.php:1196
     msgid "Data precision in graphs"
     msgstr "Précision de données sur les graphiques"
     
    -#: ../../godmode/setup/setup_visuals.php:1181
    -#: ../../include/functions_config.php:1376
    +#: ../../godmode/setup/setup_visuals.php:1215
    +msgid "Name of the drives for network interface graphics (SNMP)."
    +msgstr "Nom des appareils pour les graphiques d’interface réseau (SNMP)."
    +
    +#: ../../godmode/setup/setup_visuals.php:1227 ../../include/functions_config.php:1379
     msgid "Default line thickness for the Custom Graph."
     msgstr "Épaisseur de ligne par défaut pour le graphique personnalisé"
     
    -#: ../../godmode/setup/setup_visuals.php:1308
    +#: ../../godmode/setup/setup_visuals.php:1265
    +msgid ""
    +"There are graphs whose values are percentages and the top of the graph exceeds the "
    +"maximum value one hundred, you may configure the graphs to stop adding a "
    +"proportional upper margin by activating this option."
    +msgstr ""
    +"Il y a des graphiques dont les valeurs sont des pourcentages et la partie supérieure "
    +"du graphique dépasse la valeur maximale de cent, vus pouvez configurer les "
    +"graphiques pour détendre l’addition d’un marge supérieur en activant cette option."
    +
    +#: ../../godmode/setup/setup_visuals.php:1323
    +msgid ""
    +"TIP graphs show the full data resolution, they are much more expensive in BD/CPU "
    +"time, but they allow to \"zoom\" interactively and show all the data, without "
    +"compacting the information in fewer points. By default (off), TIPs can be seen, but "
    +"manually, if this mode is selected in each graph, but you may also define that they "
    +"always come out as TIP or also define that this is so, but only for those of Boolean "
    +"data."
    +msgstr ""
    +"Les graphiques TIP montrent la résolution complète des données, ils sont beaucoup "
    +"plus chères en termes de temps d’UCT/ base de données, mais il permettent de zoomer "
    +"itérativement et montrer tous les données sans compacter les informations dans moins "
    +"de points. Par défaut (off), les TIP peuvent être affichés, mais manuellement, si ce "
    +"mode est sélectionné dans chaque graphique, mais vous pouvez aussi définir qu’ils "
    +"soient toujours montrés en tant que TIP, ou ça seulement pour les données booléans."
    +
    +#: ../../godmode/setup/setup_visuals.php:1339
    +msgid ""
    +"It displays the default graphs with three overlapping data series (Maximum, Average, "
    +"and Minimum) or with only one data series (Average)."
    +msgstr ""
    +"Il montre les graphiques par défaut avec trois séries de données chevauchées "
    +"(Maximum, Moyenne et Minimum) ou seulement avec une série de données (Moyenne)."
    +
    +#: ../../godmode/setup/setup_visuals.php:1354
     msgid "Zoom graphs"
     msgstr "Zoomer les graphiques"
     
    -#: ../../godmode/setup/setup_visuals.php:1337
    +#: ../../godmode/setup/setup_visuals.php:1383
     msgid "Classic view"
     msgstr "Affichage classique"
     
    -#: ../../godmode/setup/setup_visuals.php:1338
    +#: ../../godmode/setup/setup_visuals.php:1384
     msgid "View of favorites"
     msgstr "Vue des favoris"
     
    -#: ../../godmode/setup/setup_visuals.php:1382
    +#: ../../godmode/setup/setup_visuals.php:1428
     msgid "Type of view of visual consoles"
     msgstr "Type d'affichage des consoles visuelles"
     
    -#: ../../godmode/setup/setup_visuals.php:1395
    +#: ../../godmode/setup/setup_visuals.php:1441
     msgid "Number of favorite visual consoles to show in the menu"
     msgstr "Nombre de consoles visuelles préférées à afficher dans le menu"
     
    -#: ../../godmode/setup/setup_visuals.php:1401
    -#: ../../include/functions_config.php:1272
    +#: ../../godmode/setup/setup_visuals.php:1447 ../../include/functions_config.php:1267
     msgid "Default line thickness for the Visual Console"
     msgstr "Épaisseur de ligne par défaut pour la console visuelle"
     
    -#: ../../godmode/setup/setup_visuals.php:1413
    +#: ../../godmode/setup/setup_visuals.php:1459
     msgid "Lock screen orientation when viewing on mobile devices"
     msgstr "Orientation de l’écran verrouillé affiché dans les dispositifs mobiles"
     
    -#: ../../godmode/setup/setup_visuals.php:1446
    +#: ../../godmode/setup/setup_visuals.php:1470
    +msgid "It displays an orange box around items that have triggered an alert."
    +msgstr "Il montre un cadre orange autour des éléments qui ont une alerte déclenchée."
    +
    +#: ../../godmode/setup/setup_visuals.php:1492
     msgid "Number of favorite services to show in the menu"
     msgstr "Nombre de services favoris à afficher dans le menu"
     
    -#: ../../godmode/setup/setup_visuals.php:1544
    +#: ../../godmode/setup/setup_visuals.php:1590
    +#: ../../godmode/setup/setup_visuals.php:1604
    +#: ../../godmode/setup/setup_visuals.php:1610
    +#: ../../godmode/setup/setup_visuals.php:1623
    +#: ../../godmode/setup/setup_visuals.php:1637
     msgid ""
    -"The dir of custom logos is in your www Console in 'images/custom_logo'. You can "
    -"upload more files (ONLY JPEG AND PNG) in upload tool in console."
    +"You may use the following macros: _REPORT_NAME_ indicating the name of the report, "
    +"_DATETIME_END_ indicates the end of the period (if it is a periodic report), "
    +"_DATETIME_ date/time of the generation of the report."
     msgstr ""
    -"Le répertoire des logos personnalisés se trouve dans votre console www dans "
    -"'images/custom_logo'. Vous pouvez télécharger plus de fichiers (SEULEMENT JPEG "
    -"ET PNG) dans l'outil de téléchargement de la console."
    +"Vous pouvez utiliser les macros suivantes : _REPORT_NAME_ en indiquant le nom du "
    +"rapport, _DATETIME_END_ indique la fin de la période (s’il s’agit d’un rapport "
    +"périodique), _DATEMTIME_ date/heure de la génération du rapport."
     
    -#: ../../godmode/setup/setup_visuals.php:1733
    -#: ../../include/functions_config.php:1360
    +#: ../../godmode/setup/setup_visuals.php:1779 ../../include/functions_config.php:1363
     msgid "Networkmap max width"
     msgstr "Largeur maximale de la carte de réseau"
     
    -#: ../../godmode/setup/setup_visuals.php:1756
    +#: ../../godmode/setup/setup_visuals.php:1791
    +msgid "The name of the group will be displayed instead of displaying its icon."
    +msgstr "Le nom du groupe sera affiché au lieu de montrer cet icône."
    +
    +#: ../../godmode/setup/setup_visuals.php:1802
     msgid "Show empty groups in group view"
     msgstr "Afficher les groupes vides dans la vue de groupe"
     
    -#: ../../godmode/setup/setup_visuals.php:1784
    -#: ../../include/functions_config.php:1591
    +#: ../../godmode/setup/setup_visuals.php:1812
    +msgid "It uses a unix datetime format definition string."
    +msgstr "Il utilise une chaîne de définition du format de date et heure."
    +
    +#: ../../godmode/setup/setup_visuals.php:1830 ../../include/functions_config.php:1598
     msgid "Decimal separator"
     msgstr "Séparateur décimal"
     
    -#: ../../godmode/setup/setup_visuals.php:1799
    +#: ../../godmode/setup/setup_visuals.php:1845
     msgid "Visible time of successful notifiations"
     msgstr "Temps visible des notifications réussies"
     
    -#: ../../godmode/setup/setup_visuals.php:1827
    +#: ../../godmode/setup/setup_visuals.php:1873
     msgid "Custom values post process"
     msgstr "Valeurs personnalisées pour post-traitement"
     
    -#: ../../godmode/setup/setup_visuals.php:1867
    -#: ../../godmode/setup/setup_visuals.php:2034
    +#: ../../godmode/setup/setup_visuals.php:1873
    +msgid ""
    +"Custom conversion values for post-processing. It updates a table in the database to "
    +"have custom conversions from one unit to another."
    +msgstr ""
    +"Valeurs de conversion personnalisées pour le post-traitement. Il met à jour une "
    +"table dans la base de données pour avoir des conversions personnalisés depuis une "
    +"unité à une autre."
    +
    +#: ../../godmode/setup/setup_visuals.php:1913
    +#: ../../godmode/setup/setup_visuals.php:2080
     msgid "Delete custom values"
     msgstr "Supprimer les valeurs personnalisées"
     
    -#: ../../godmode/setup/setup_visuals.php:1917
    +#: ../../godmode/setup/setup_visuals.php:1963
     msgid "Interval values"
     msgstr "Valeurs d'intervalle"
     
    -#: ../../godmode/setup/setup_visuals.php:1956
    +#: ../../godmode/setup/setup_visuals.php:2002
     msgid "Delete interval values"
     msgstr "Supprimer des valeurs d’intervalle"
     
    -#: ../../godmode/setup/setup_visuals.php:1999
    +#: ../../godmode/setup/setup_visuals.php:2045
     msgid "Module units"
     msgstr "Unités du module"
     
    -#: ../../godmode/setup/setup_visuals.php:2095
    +#: ../../godmode/setup/setup_visuals.php:2129
    +msgid ""
    +"Value by which it will multiply the data shown to represent them in graphs. This is "
    +"useful in case the value unit is bytes; for other conversions use Custom value post "
    +"processing."
    +msgstr ""
    +"Valeur par laquelle il multipliera des données montrés pour leur représenter dans "
    +"les graphiques. C’est très utile dans le cas l’unité de la valeur est d’octets ; "
    +"pour d’autres conversions, utilisez le post traitement des valeurs personnalisés."
    +
    +#: ../../godmode/setup/setup_visuals.php:2133 ../../include/functions_config.php:1594
    +msgid "Hide general stats for non admin users in tactical view"
    +msgstr ""
    +"Cacher les statistiques générales pour les utilisateurs non administrateurs dans la "
    +"vue tactique"
    +
    +#: ../../godmode/setup/setup_visuals.php:2150
     msgid "Behaviour configuration"
     msgstr "Configuration de comportement"
     
    -#: ../../godmode/setup/setup_visuals.php:2100
    +#: ../../godmode/setup/setup_visuals.php:2155
     msgid "GIS configuration"
     msgstr "Configuration GIS"
     
    -#: ../../godmode/setup/setup_visuals.php:2105
    +#: ../../godmode/setup/setup_visuals.php:2160
     msgid "Style configuration"
     msgstr "Configuration du style"
     
    -#: ../../godmode/setup/setup_visuals.php:2110
    +#: ../../godmode/setup/setup_visuals.php:2165
     msgid "Charts configuration"
     msgstr "Configuration de graphiques"
     
    -#: ../../godmode/setup/setup_visuals.php:2115
    +#: ../../godmode/setup/setup_visuals.php:2170
     msgid "Font and Text configuration"
     msgstr "Configuration de la police et du texte"
     
    -#: ../../godmode/setup/setup_visuals.php:2120
    +#: ../../godmode/setup/setup_visuals.php:2175
     msgid "Visual consoles configuration"
     msgstr "Configuration des consoles visuelles"
     
    -#: ../../godmode/setup/setup_visuals.php:2125
    +#: ../../godmode/setup/setup_visuals.php:2180
     msgid "Reports configuration "
     msgstr "Configuration des rapports"
     
    -#: ../../godmode/setup/setup_visuals.php:2130
    +#: ../../godmode/setup/setup_visuals.php:2185
     msgid "Services configuration"
     msgstr "Configuration des services"
     
    -#: ../../godmode/setup/setup_visuals.php:2135
    +#: ../../godmode/setup/setup_visuals.php:2190
     msgid "Other configuration"
     msgstr "Autre configuration"
     
    -#: ../../godmode/setup/setup_visuals.php:2427
    +#: ../../godmode/setup/setup_visuals.php:2482
     msgid "Mobile console logo preview"
     msgstr "Aperçu du logo de la console mobile"
     
    -#: ../../godmode/setup/setup_visuals.php:2463
    +#: ../../godmode/setup/setup_visuals.php:2518
     msgid "Gis icons preview"
     msgstr "Aperçu des icônes GIS"
     
    -#: ../../godmode/setup/setup_visuals.php:2529
    +#: ../../godmode/setup/setup_visuals.php:2584
     msgid "Status set preview"
     msgstr "Aperçu de l'état"
     
    -#: ../../godmode/setup/setup_general.php:52
    -msgid "Enforce https Information"
    -msgstr "Appliquer les informations https"
    +#: ../../godmode/setup/demo.php:227
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:992
    +msgid "View summary"
    +msgstr "Voir le résumé"
     
    -#: ../../godmode/setup/setup_general.php:53
    -msgid "If SSL is not properly configured you will lose access to "
    -msgstr "Si SSL n'est pas correctement configuré, vous perdrez l'accès à"
    -
    -#: ../../godmode/setup/setup_general.php:53
    -#: ../../godmode/setup/setup_general.php:115
    -msgid " Console"
    -msgstr "Console"
    -
    -#: ../../godmode/setup/setup_general.php:115
    -msgid "If public URL is not properly configured you will lose access to "
    +#: ../../godmode/setup/demo.php:277
    +msgid ""
    +"You may need to increase the value of the plugin_timeout parameter in your server "
    +"configuration to get all your agents data updated"
     msgstr ""
    -"Si l'URL publique n'est pas correctement configurée, vous perdrez l'accès à"
    +"Vous pouvez augmenter la valeur du paramètre plugin_timeout dans la configuration de "
    +"votre serveur afin de mettre à jour toutes les données de vos agents"
    +
    +#: ../../godmode/setup/demo.php:331
    +msgid "Agents interval"
    +msgstr "Intervalle d’agents"
    +
    +#: ../../godmode/setup/demo.php:336
    +msgid "Generate historical data for all agents"
    +msgstr "Générer des données historiques pour tous les agents"
    +
    +#: ../../godmode/setup/demo.php:346
    +msgid "Days of historical data to insert in the agent data"
    +msgstr "Jours des données historiques à insérer dans les données des agents"
    +
    +#: ../../godmode/setup/demo.php:363
    +msgid "Create services"
    +msgstr "Créer des services"
    +
    +#: ../../godmode/setup/demo.php:374
    +msgid "Create network maps"
    +msgstr "Créer une carte réseau"
    +
    +#: ../../godmode/setup/demo.php:384
    +msgid "Create GIS maps"
    +msgstr "Créer des cartes GIS"
    +
    +#: ../../godmode/setup/demo.php:394
    +msgid "Create custom graphs"
    +msgstr "Créer des graphiques personnalisés"
    +
    +#: ../../godmode/setup/demo.php:404
    +msgid "Create reports"
    +msgstr "Créer rapports"
    +
    +#: ../../godmode/setup/demo.php:414
    +msgid "Create visual consoles"
    +msgstr "Créer des consoles visuelles"
    +
    +#: ../../godmode/setup/demo.php:424
    +msgid "Create dashboards"
    +msgstr "Créer des tableaux de bord"
    +
    +#: ../../godmode/setup/demo.php:434
    +msgid "Traps target IP"
    +msgstr "Adresse IP cible des déroutements"
    +
    +#: ../../godmode/setup/demo.php:434
    +msgid "All demo traps are generated using version 1"
    +msgstr "Tous les traps de la démo sont générés en utilisant la version 1"
    +
    +#: ../../godmode/setup/demo.php:450
    +msgid "Traps community"
    +msgstr "Communauté des déroutements"
    +
    +#: ../../godmode/setup/demo.php:466
    +msgid "Tentacle target IP"
    +msgstr "Adresse IP cible Tentacle"
    +
    +#: ../../godmode/setup/demo.php:482
    +msgid "Tentacle port"
    +msgstr "Port Tentacle"
    +
    +#: ../../godmode/setup/demo.php:498
    +msgid "Tentacle extra options"
    +msgstr "Options extra Tentacle"
    +
    +#: ../../godmode/setup/demo.php:515
    +msgid "Configure demo data"
    +msgstr "Configurer les données de la démo"
    +
    +#: ../../godmode/setup/demo.php:531 ../../include/class/WelcomeWindow.class.php:1597
    +msgid "Create demo data"
    +msgstr "Créer des données de la démo"
    +
    +#: ../../godmode/setup/demo.php:578 ../../godmode/setup/demo.php:617
    +#: ../../include/functions_groups.php:251
    +#: ../../operation/agentes/networkmap.dinamic.php:150
    +#: ../../operation/agentes/pandora_networkmap.view.php:2368
    +msgid "Network maps"
    +msgstr "Cartes de réseau"
    +
    +#: ../../godmode/setup/demo.php:581 ../../godmode/setup/demo.php:623
    +#: ../../include/lib/Dashboard/Widgets/GisMap.php:240
    +#: ../../include/functions_groups.php:203
    +msgid "GIS maps"
    +msgstr "Cartes GIS"
    +
    +#: ../../godmode/setup/demo.php:590 ../../godmode/setup/demo.php:645
    +#: ../../mobile/operation/home.php:65 ../../mobile/operation/visualmaps.php:184
    +#: ../../operation/search_results.php:147 ../../operation/search_main.php:142
    +msgid "Visual consoles"
    +msgstr "Consoles visuelles"
    +
    +#: ../../godmode/setup/demo.php:598
    +msgid "Active demo data summary"
    +msgstr "Activer le résumé des données de la démo"
    +
    +#: ../../godmode/setup/demo.php:666
    +msgid "Delete all demo data"
    +msgstr "Supprimer tous les données de la démo"
    +
    +#: ../../godmode/setup/demo.php:691
    +msgid "demo agents currently in the system"
    +msgstr "Il n'y a pas d’agents de démo dans le système"
    +
    +#: ../../godmode/setup/demo.php:692
    +msgid "agents"
    +msgstr "agents"
     
     #: ../../godmode/setup/setup_general.php:181
     msgid "Out of black list"
    @@ -40319,12 +42856,11 @@ msgstr "Mode intégral"
     msgid "Expert"
     msgstr "Expert"
     
    -#: ../../godmode/setup/setup_general.php:227
    -#: ../../include/functions_register.php:122
    +#: ../../godmode/setup/setup_general.php:227 ../../include/functions_register.php:122
     msgid "Language code"
     msgstr "Code de la langue"
     
    -#: ../../godmode/setup/setup_general.php:320 ../../include/functions_config.php:204
    +#: ../../godmode/setup/setup_general.php:320 ../../include/functions_config.php:219
     msgid "Automatic check for updates"
     msgstr "Vérification automatique de mises à jour"
     
    @@ -40336,292 +42872,430 @@ msgstr "Utiliser le certificat SSL"
     msgid "Path of SSL Cert."
     msgstr "Chemin du certificat SSL"
     
    -#: ../../godmode/setup/setup_general.php:384 ../../include/functions_config.php:244
    +#: ../../godmode/setup/setup_general.php:384 ../../include/functions_config.php:259
     msgid "Enable GIS features"
     msgstr "Activer les fonctionnalités SIG"
     
    -#: ../../godmode/setup/setup_general.php:394 ../../include/functions_config.php:260
    +#: ../../godmode/setup/setup_general.php:394 ../../include/functions_config.php:263
     msgid "Enable Netflow"
     msgstr "Activer Netflow"
     
    -#: ../../godmode/setup/setup_general.php:408 ../../include/functions_config.php:264
    -msgid "Enable Sflow"
    -msgstr "Activer Sflow"
    -
    -#: ../../godmode/setup/setup_general.php:421 ../../include/functions_config.php:272
    +#: ../../godmode/setup/setup_general.php:408 ../../include/functions_config.php:271
     msgid "General network path"
     msgstr "Chemin réseau général"
     
    -#: ../../godmode/setup/setup_general.php:433 ../../include/functions_config.php:268
    +#: ../../godmode/setup/setup_general.php:408
    +msgid ""
    +"Base directory where the netflow and sflow subdirectories will be located to store "
    +"the corresponding data."
    +msgstr ""
    +"Répertoire de base où les sous-répertoires netflow et sflow seront placés pour "
    +"stocker les données correspondants."
    +
    +#: ../../godmode/setup/setup_general.php:420 ../../include/functions_config.php:267
     msgid "Enable Feedback"
     msgstr "Activer les commentaires"
     
    -#: ../../godmode/setup/setup_general.php:447
    +#: ../../godmode/setup/setup_general.php:420
    +msgid " It enables the 'give feedback' window in the help menu at the top right."
    +msgstr " Il active la fenêtre “ donné un avis “ dans le menu d’aide au coin à droite."
    +
    +#: ../../godmode/setup/setup_general.php:434
     msgid "Server timezone setup"
     msgstr "Configuration du fuseau horaire du serveur"
     
    -#: ../../godmode/setup/setup_general.php:528 ../../include/functions_config.php:443
    +#: ../../godmode/setup/setup_general.php:480
    +msgid ""
    +"It is useful to complete this field when you have a reverse proxy, for example, with "
    +"the mod_proxy mode of the Apache web server."
    +msgstr ""
    +"C’est utile de remplir ce champ lorsque vous avez un proxy inverse, par exemple avec "
    +"mod_proxy du serveur web Apache."
    +
    +#: ../../godmode/setup/setup_general.php:523 ../../include/functions_config.php:450
     msgid "Inventory changes blacklist"
     msgstr "Liste noire des changements d'inventaire"
     
    -#: ../../godmode/setup/setup_general.php:533 ../../include/functions_config.php:346
    +#: ../../godmode/setup/setup_general.php:523
    +msgid ""
    +"Inventory modules included within the denied list will not generate events when they "
    +"change."
    +msgstr ""
    +"Les modules d'inventaire figurant dans la liste noire ne génèrent pas d'événements "
    +"lorsqu'ils changent."
    +
    +#: ../../godmode/setup/setup_general.php:528 ../../include/functions_config.php:345
     msgid "Server logs directory"
     msgstr "Répertoire des journaux du serveur"
     
    -#: ../../godmode/setup/setup_general.php:545 ../../include/functions_config.php:334
    +#: ../../godmode/setup/setup_general.php:539
    +msgid ""
    +"While this option is enabled, no events or alerts will be generated, but data will "
    +"continue to be received."
    +msgstr ""
    +"S'il est activé, aucun événement ou alerte sera généré, mais les agents continueront "
    +"de recevoir des données."
    +
    +#: ../../godmode/setup/setup_general.php:543 ../../include/functions_config.php:333
     msgid "Event storm protection"
     msgstr "Protection Event Storm"
     
    -#: ../../godmode/setup/setup_general.php:565
    +#: ../../godmode/setup/setup_general.php:553
    +msgid ""
    +"String modules that return more than one line will display their content as "
    +"formatted text in the form of a command console."
    +msgstr ""
    +"Modules de chaîne qui retournent plus d’une ligne montreront leur contenu en tant "
    +"que texte sous forme de formulaire de console de commande."
    +
    +#: ../../godmode/setup/setup_general.php:563
     msgid "Change remote config encoding"
     msgstr "Changer l'encodage de la configuration à distance"
     
    -#: ../../godmode/setup/setup_general.php:574 ../../include/functions_config.php:330
    +#: ../../godmode/setup/setup_general.php:563
    +msgid ""
    +"Enabling this parameter uses encoding of the configuration files generated by the "
    +"agents instead of converting everything to UTF-8."
    +msgstr ""
    +"Activer ce paramètre utilise le codage des fichiers de configuration générés par les "
    +"agents au lieu de convertir tout à UTF-8."
    +
    +#: ../../godmode/setup/setup_general.php:572 ../../include/functions_config.php:329
     msgid "Referer security"
     msgstr "Sécurité du référent"
     
    -#: ../../godmode/setup/setup_general.php:584 ../../include/functions_config.php:350
    +#: ../../godmode/setup/setup_general.php:572
    +msgid ""
    +"When it is active, the source of the requests is checked. If the user comes from a "
    +"URL external to Pandora FMS, the source of the activity will be considered "
    +"suspicious."
    +msgstr ""
    +"Lorsqu’il est active, la source des requêtes est vérifiée. Si l’utilisateur vient "
    +"d’une URL externe à Pandora FMS, la source de l’activité sera considérée douteuse."
    +
    +#: ../../godmode/setup/setup_general.php:582 ../../include/functions_config.php:349
     msgid "Log size limit in system logs viewer extension"
     msgstr ""
     "Taille limite des journaux dans l'extension du visualiseur de journaux du système"
     
    -#: ../../godmode/setup/setup_general.php:605 ../../include/functions_config.php:354
    +#: ../../godmode/setup/setup_general.php:603 ../../include/functions_config.php:353
     msgid "Tutorial mode"
     msgstr "Mode tutoriel"
     
    -#: ../../godmode/setup/setup_general.php:618 ../../include/functions_config.php:358
    +#: ../../godmode/setup/setup_general.php:616 ../../include/functions_config.php:357
     msgid "Allow create scheduled downtimes in the past"
     msgstr "Autoriser la création de temps d'arrêt planifiés dans le passé"
     
    -#: ../../godmode/setup/setup_general.php:643
    +#: ../../godmode/setup/setup_general.php:616
    +msgid ""
    +"It allows the possibility to create scheduled downtimes on past dates and thus "
    +"modify SLA reports retroactively."
    +msgstr ""
    +"Il permet la possibilité de créer des arrêtes planifiées dans les dates passées et "
    +"ainsi de modifier les rapports SLE rétroactivement."
    +
    +#: ../../godmode/setup/setup_general.php:625
    +msgid ""
    +"Limit of elements that can be modified by one-time bulk operations. The limit "
    +"prevents the operation from failing due to lack of memory."
    +msgstr ""
    +"La limite des éléments peut être modifiée par des opérations en masse en même temps. "
    +"La limite évite que l’opération échoue en raison de manque d’espace dans la mémoire."
    +
    +#: ../../godmode/setup/setup_general.php:641
     msgid "Include agents manually disabled"
     msgstr "Inclure les agents désactivés manuellement"
     
    -#: ../../godmode/setup/setup_general.php:652
    +#: ../../godmode/setup/setup_general.php:641
    +msgid "It enables the display of manually disabled agents in certain Console views."
    +msgstr ""
    +"Il permet l’affichage des agents désactivés manuellement dans certaines vues de la "
    +"Console."
    +
    +#: ../../godmode/setup/setup_general.php:650
     msgid "Set alias as name by default in agent creation"
     msgstr "Définir l'alias comme nom par défaut lors de la création de l'agent."
     
    -#: ../../godmode/setup/setup_general.php:672
    +#: ../../godmode/setup/setup_general.php:650
    +msgid ""
    +"When this parameter is activated, the selection box of the agent creation menu "
    +"collects the alias entered in the form and also saves it as the name of the agent "
    +"(unique identifier)."
    +msgstr ""
    +"Lorsque ce paramètre est activé, le cadre de sélection du menu de création de "
    +"l’agent collecte l’alias entre dans le formulaire et aussi le sauvegarde en tant que "
    +"nom de l’agent (identifiant unique)."
    +
    +#: ../../godmode/setup/setup_general.php:660 ../../include/functions_config.php:417
    +msgid "Unique IP"
    +msgstr "IP unique"
    +
    +#: ../../godmode/setup/setup_general.php:660
    +msgid ""
    +"By activating this parameter, the console will prevent users from creating an agent "
    +"with the same IP address as another one."
    +msgstr ""
    +"En activant ce paramètre, la console évitera les utilisateurs de créer un agent avec "
    +"la même adresse IP d’un autre."
    +
    +#: ../../godmode/setup/setup_general.php:670
     msgid "Module custom ID readonly"
     msgstr "ID personnalisé du module en lecture seule"
     
    -#: ../../godmode/setup/setup_general.php:679
    +#: ../../godmode/setup/setup_general.php:670
    +msgid ""
    +"It blocks the editing of the module custom ID from the Console, but editing from CLI "
    +"and API is allowed. This is useful for integrations with third-party tools that "
    +"manage the value of this field automatically."
    +msgstr ""
    +"Il bloque l’édition de l’ID personnalisé du module depuis la Console, mais il est "
    +"possible de l’éditer depuis CLI et API. Il est utile pour les intégration avec des "
    +"outils tierce qui gèrent la valeur de ce champ automatiquement."
    +
    +#: ../../godmode/setup/setup_general.php:677
     msgid "Useful for integrations"
     msgstr "Utile pour les intégrations"
     
    -#: ../../godmode/setup/setup_general.php:685
    +#: ../../godmode/setup/setup_general.php:683
     msgid ""
    -"This log is recommended to be DISABLED by default due to the large amount of "
    -"debug data it generates."
    +"This log is recommended to be DISABLED by default due to the large amount of debug "
    +"data it generates."
     msgstr ""
     "Il est recommandé de DÉSACTIVER le journal par défaut en raison de la grande "
     "quantité de données de dépannage qu’il génère."
     
    -#: ../../godmode/setup/setup_general.php:696
    -#: ../../godmode/setup/setup_general.php:709
    +#: ../../godmode/setup/setup_general.php:694 ../../godmode/setup/setup_general.php:707
     msgid "Log location"
     msgstr "Emplacement du journal"
     
    -#: ../../godmode/setup/setup_general.php:773
    +#: ../../godmode/setup/setup_general.php:714
    +msgid "Console dedicated to report generation"
    +msgstr "Console dédiée à la création de rapports"
    +
    +#: ../../godmode/setup/setup_general.php:714
    +msgid ""
    +"It allows you to enable the Web Console in dedicated reporting mode, see section "
    +"'Dedicated Console for Reports' for more information."
    +msgstr ""
    +"Il vous permet d’activer la Console web dans le mode de rapport dédiée, veuillez "
    +"lire la section “ Console dédiée aux rapports ” pour plus d’informations."
    +
    +#: ../../godmode/setup/setup_general.php:724
    +msgid ""
    +"Time interval (in seconds) to check the connection to the database server. Default "
    +"180, minimum value 60."
    +msgstr ""
    +"Intervalle de temps (en secondes) pour vérifier la connexion au serveur de la base "
    +"de données. 180 par défaut, valeur minimale 60."
    +
    +#: ../../godmode/setup/setup_general.php:735
    +msgid ""
    +"If there is any event “In process” with a specific additional ID and a “New” event "
    +"with that additional ID is received, it will be created as “In process.” New events "
    +"will also inherit the Event Custom ID from the old event."
    +msgstr ""
    +"S’il y a quelques événements “En processusâ avec un Extra ID spécifique et un "
    +"âNouveauâ événement avec ledit Extra ID est recevu, il sera créé en tant que “En "
    +"processus.â Les nouveaux événements hériteront aussi l’ID personnalisé de "
    +"l’événement de l’ancien événement."
    +
    +#: ../../godmode/setup/setup_general.php:750
    +msgid ""
    +"When the grouped events are displayed, the comments of all the grouped identical "
    +"events are displayed, but limiting it to the last N hours."
    +msgstr ""
    +"Lorsque les événements groupés sont affichés, les commentaires de tous les "
    +"événements identiques groupés sont affichés, mais limités aux dernières N heures."
    +
    +#: ../../godmode/setup/setup_general.php:780
    +msgid "Easter eggs"
    +msgstr "Erreurs"
    +
    +#: ../../godmode/setup/setup_general.php:793
     msgid "General options"
     msgstr "Options générales"
     
    -#: ../../godmode/setup/setup_general.php:792
    +#: ../../godmode/setup/setup_general.php:812
     msgid ""
     "Please notice that some providers like Gmail or Office365 need to setup/enable "
    -"manually external connections using SMTP and you need to use STARTTLS on port "
    -"587.\n"
    +"manually external connections using SMTP and you need to use STARTTLS on port 587.\n"
     "\n"
     "    If you have manual settings in your pandora_server.conf, please note these "
     "settings will ignore this console setup."
     msgstr ""
    -"Veuillez noter que certains fournisseurs comme Gmail ou Office365 doivent "
    -"configurer/activer manuellement les connexions externes à l’aide de SMTP et que "
    -"vous devez utiliser STARTTLS sur le port 587.\n"
    +"Veuillez noter que certains fournisseurs comme Gmail ou Office365 doivent configurer/"
    +"activer manuellement les connexions externes à l’aide de SMTP et que vous devez "
    +"utiliser STARTTLS sur le port 587.\n"
     "\n"
    -"Si vous avez des paramètres manuels dans votre pandora_server.conf, veuillez "
    -"noter que ces paramètres ignoreront cette configuration de la console."
    +"Si vous avez des paramètres manuels dans votre pandora_server.conf, veuillez noter "
    +"que ces paramètres ignoreront cette configuration de la console."
     
    -#: ../../godmode/setup/setup_general.php:807
    +#: ../../godmode/setup/setup_general.php:827
     msgid "From address"
     msgstr "De l'adresse"
     
    -#: ../../godmode/setup/setup_general.php:831
    +#: ../../godmode/setup/setup_general.php:851
     msgid "SMTP Server"
     msgstr "Serveur SMTP"
     
    -#: ../../godmode/setup/setup_general.php:843
    +#: ../../godmode/setup/setup_general.php:863
     msgid "SMTP Port"
     msgstr "Port SMTP"
     
    -#: ../../godmode/setup/setup_general.php:910
    -msgid "Email test"
    -msgstr "Test d'un email"
    +#: ../../godmode/setup/setup_general.php:922
    +msgid "NCM Configuration"
    +msgstr "Configuration NCM"
     
    -#: ../../godmode/setup/setup_general.php:959
    -#: ../../include/class/TipsWindow.class.php:787
    -#: ../../include/class/TipsWindow.class.php:954 ../../general/header.php:848
    -msgid "Send"
    -msgstr "Envoyer"
    +#: ../../godmode/setup/setup_general.php:936
    +msgid "FTP server IP"
    +msgstr "IP de serveur FTP"
     
    -#: ../../godmode/setup/setup_general.php:973
    -msgid "Check mail configuration"
    -msgstr "Vérifier la configuration de la messagerie"
    +#: ../../godmode/setup/setup_general.php:936
    +msgid "This value will be used by TFTP_SERVER_IP macro in NCM scripts."
    +msgstr "Cette valeur sera utilisée par la macro TFTP_SERVER_IP dans les scripts NCM."
     
    -#: ../../godmode/setup/performance.php:242
    -msgid "Pandora_db running in historical database."
    -msgstr "Pandora_db s'exécutant dans la base de données historique."
    -
    -#: ../../godmode/setup/performance.php:250
    -msgid "not executed"
    -msgstr "Non exécuté"
    -
    -#: ../../godmode/setup/performance.php:278 ../../include/functions_config.php:888
    +#: ../../godmode/setup/performance.php:277 ../../include/functions_config.php:883
     msgid "Max. days before delete traps"
     msgstr "Nombre de jours maximum avant la suppression de déroutements"
     
    -#: ../../godmode/setup/performance.php:308 ../../godmode/setup/performance.php:518
    -#: ../../include/functions_config.php:892
    +#: ../../godmode/setup/performance.php:307 ../../godmode/setup/performance.php:517
    +#: ../../include/functions_config.php:887
     msgid "Max. days before delete string data"
     msgstr "Nombre de jours maximum avant la suppression de chaînes de données"
     
    -#: ../../godmode/setup/performance.php:323 ../../include/functions_config.php:900
    +#: ../../godmode/setup/performance.php:322 ../../include/functions_config.php:895
     msgid "Max. days before delete GIS data"
     msgstr "Nombre de jours maximum avant la suppression de données GIS"
     
    -#: ../../godmode/setup/performance.php:353 ../../godmode/setup/performance.php:482
    -#: ../../include/functions_config.php:916
    +#: ../../godmode/setup/performance.php:352 ../../godmode/setup/performance.php:481
    +#: ../../include/functions_config.php:911
     msgid "Max. days before compact data"
     msgstr "Nombre de jours maximum avant la compression de données"
     
    -#: ../../godmode/setup/performance.php:368 ../../include/functions_config.php:908
    +#: ../../godmode/setup/performance.php:367 ../../include/functions_config.php:903
     msgid "Max. days before delete unknown modules"
     msgstr "Nombre de jours maximum avant la suppression de modules inconnus"
     
    -#: ../../godmode/setup/performance.php:383 ../../include/functions_config.php:912
    +#: ../../godmode/setup/performance.php:382 ../../include/functions_config.php:907
     msgid "Max. days before delete not initialized modules"
     msgstr "Nombre de jours maximum avant la suppression de modules non initialisés"
     
    -#: ../../godmode/setup/performance.php:398
    +#: ../../godmode/setup/performance.php:397
     msgid "Max. days before delete autodisabled agents"
     msgstr ""
     "Nombre de jours maximum avant la suppression d'agents à désactivation automatique"
     
    -#: ../../godmode/setup/performance.php:413 ../../include/functions_config.php:968
    +#: ../../godmode/setup/performance.php:412 ../../include/functions_config.php:959
     msgid "Retention period of past special days"
     msgstr "Période de rétention de jours spéciaux passés"
     
    -#: ../../godmode/setup/performance.php:494 ../../godmode/setup/performance.php:612
    -#: ../../include/functions_config.php:932
    +#: ../../godmode/setup/performance.php:493 ../../godmode/setup/performance.php:611
    +#: ../../include/functions_config.php:927
     msgid "Compact interpolation in hours (1 Fine-20 bad)"
     msgstr "Interpolation de compression en heures (1 Optimale-20 Mauvaise)"
     
    -#: ../../godmode/setup/performance.php:537 ../../include/functions_config.php:986
    +#: ../../godmode/setup/performance.php:536 ../../include/functions_config.php:977
     msgid "Max. days before delete old messages"
     msgstr "Max. jours avant de supprimer les anciens messages"
     
    -#: ../../godmode/setup/performance.php:550 ../../include/functions_config.php:977
    +#: ../../godmode/setup/performance.php:549 ../../include/functions_config.php:968
     msgid "Max. days before delete inventory data"
     msgstr "Nombre de jours maximum avant la suppression de données d'inventaire"
     
    -#: ../../godmode/setup/performance.php:563 ../../include/functions_config.php:982
    +#: ../../godmode/setup/performance.php:562 ../../include/functions_config.php:973
     msgid "Max. days before disabled agents are deleted"
     msgstr "Nombre de jours maximales avant suppression des agents désactivés"
     
    -#: ../../godmode/setup/performance.php:583
    +#: ../../godmode/setup/performance.php:582
     msgid "Item limit for realtime reports"
     msgstr "Limite d'articles pour les rapports en temps réel"
     
    -#: ../../godmode/setup/performance.php:626
    +#: ../../godmode/setup/performance.php:625
     msgid "Last day"
     msgstr "Dernier jour"
     
    -#: ../../godmode/setup/performance.php:628
    +#: ../../godmode/setup/performance.php:627
     msgid "10 days"
     msgstr "10 jours"
     
    -#: ../../godmode/setup/performance.php:630
    +#: ../../godmode/setup/performance.php:629
     msgid "2 weeks"
     msgstr "2 semaines"
     
    -#: ../../godmode/setup/performance.php:649 ../../include/functions_config.php:940
    +#: ../../godmode/setup/performance.php:648 ../../include/functions_config.php:935
     msgid "Use realtime statistics"
     msgstr "Utiliser des statistiques en temps réel"
     
    -#: ../../godmode/setup/performance.php:659 ../../include/functions_config.php:944
    +#: ../../godmode/setup/performance.php:658 ../../include/functions_config.php:939
     msgid "Batch statistics period (secs)"
     msgstr "Période de statistiques par lot (en secondes)"
     
    -#: ../../godmode/setup/performance.php:682 ../../include/functions_config.php:952
    +#: ../../godmode/setup/performance.php:681 ../../include/functions_config.php:943
     msgid "Max. recommended number of files in attachment directory"
    -msgstr ""
    -"Nombre maximum de fichiers recommandé dans le répertoire des pièces jointes"
    +msgstr "Nombre maximum de fichiers recommandé dans le répertoire des pièces jointes"
     
    -#: ../../godmode/setup/performance.php:694 ../../include/functions_config.php:956
    +#: ../../godmode/setup/performance.php:693 ../../include/functions_config.php:947
     msgid "Delete not init modules"
     msgstr "Supprimer les modules non initialisés"
     
    -#: ../../godmode/setup/performance.php:704
    +#: ../../godmode/setup/performance.php:703
     msgid "Big Operation Step to purge old data"
     msgstr "Étape majeure pour nettoyer les données anciennes"
     
    -#: ../../godmode/setup/performance.php:719 ../../include/functions_config.php:964
    +#: ../../godmode/setup/performance.php:718 ../../include/functions_config.php:955
     msgid "Small Operation Step to purge old data"
     msgstr "Étape mineure pour nettoyer les données anciennes"
     
    -#: ../../godmode/setup/performance.php:734 ../../include/functions_config.php:990
    +#: ../../godmode/setup/performance.php:733 ../../include/functions_config.php:981
     msgid "Graph container - Max. Items"
     msgstr "Conteneur de graphiques - Nombre maximal d'éléments"
     
    -#: ../../godmode/setup/performance.php:773
    +#: ../../godmode/setup/performance.php:772
     msgid "SNMP walk binary"
     msgstr "Chemin binaire de SNMP walk"
     
    -#: ../../godmode/setup/performance.php:785
    +#: ../../godmode/setup/performance.php:784
     msgid ""
    -"SNMP bulk walk is not able to request V1 SNMP, this option will be used instead "
    -"(by default snmpwalk, slower)."
    +"SNMP bulk walk is not able to request V1 SNMP, this option will be used instead (by "
    +"default snmpwalk, slower)."
     msgstr ""
    -"SNMP bulk walk n'est pas capable de demander SNMP V1, cette option sera utilisée "
    -"à la place (par défaut snmpwalk, plus lent)."
    +"SNMP bulk walk n'est pas capable de demander SNMP V1, cette option sera utilisée à "
    +"la place (par défaut snmpwalk, plus lent)."
     
    -#: ../../godmode/setup/performance.php:790
    +#: ../../godmode/setup/performance.php:789
     msgid "SNMP walk binary (fallback)"
     msgstr "SNMP walk binaire (repli)"
     
    -#: ../../godmode/setup/performance.php:803
    +#: ../../godmode/setup/performance.php:802
     #, php-format
     msgid ""
    -"%s web2image cache system cleanup. It is always cleaned up after perform an "
    -"upgrade"
    +"%s web2image cache system cleanup. It is always cleaned up after perform an upgrade"
     msgstr ""
     "%s nettoyage du système de cache web2image. Il est toujours nettoyé après avoir "
     "effectué une mise à niveau"
     
    -#: ../../godmode/setup/performance.php:810
    +#: ../../godmode/setup/performance.php:809
     msgid "WMI binary"
     msgstr "Binaire WMI"
     
    -#: ../../godmode/setup/performance.php:870
    +#: ../../godmode/setup/performance.php:869
     msgid "Database maintenance options"
     msgstr "Options d'entretien de la base de données"
     
    -#: ../../godmode/setup/performance.php:876
    +#: ../../godmode/setup/performance.php:875
     msgid "Historical database maintenance options"
     msgstr "Options de maintenance de la base de données historique"
     
    -#: ../../godmode/setup/performance.php:882 ../../include/graphs/fgraph.php:404
    -#: ../../include/functions_netflow.php:2112
    -#: ../../include/functions_reporting.php:4080
    +#: ../../godmode/setup/performance.php:881 ../../include/graphs/fgraph.php:404
    +#: ../../include/functions_netflow.php:2330 ../../include/functions_reporting.php:4400
     msgid "Others"
     msgstr "Autres"
     
    -#: ../../godmode/setup/performance.php:887
    +#: ../../godmode/setup/performance.php:886
     msgid "Agent SNMP Interface Wizard defaults"
     msgstr "Paramètres par défaut de l’Assistant de l’interface SNMP de l’agent"
     
    -#: ../../godmode/setup/file_manager.php:83
    -#: ../../include/functions_filemanager.php:645
    +#: ../../godmode/setup/file_manager.php:89 ../../include/functions_filemanager.php:691
     #, php-format
     msgid "Index of %s"
     msgstr "Index de %s"
    @@ -40638,154 +43312,227 @@ msgstr "Le titre est vide"
     msgid "Text is empty"
     msgstr "Le texte est vide"
     
    -#: ../../godmode/setup/welcome_tips.php:82
    +#: ../../godmode/setup/welcome_tips.php:84
     msgid "Error in insert tip"
     msgstr "Erreur en ajoutant l’astuce"
     
    -#: ../../godmode/setup/welcome_tips.php:106
    +#: ../../godmode/setup/welcome_tips.php:108
     msgid "Error in update tip"
     msgstr "Erreur de mise à jour de l’astuce"
     
    -#: ../../godmode/setup/welcome_tips.php:146
    +#: ../../godmode/setup/welcome_tips.php:148
     msgid "Tip required"
     msgstr "Astuce requis"
     
    -#: ../../godmode/setup/welcome_tips.php:153
    +#: ../../godmode/setup/welcome_tips.php:155
     msgid "Error in delete tip"
     msgstr "Erreur de suppression de l’astuce"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:148
    +#: ../../godmode/setup/os_version.builder.php:155
    +#: ../../godmode/setup/os_version.builder.php:156
    +#: ../../godmode/setup/os_version.list.php:53
    +#: ../../include/class/CredentialStore.class.php:816
    +#: ../../include/class/CredentialStore.class.php:951
    +msgid "Product"
    +msgstr "Produit"
    +
    +#: ../../godmode/setup/os_version.builder.php:189
    +msgid "End of life date"
    +msgstr "Date de temps de vie"
    +
    +#: ../../godmode/setup/os_version.list.php:55
    +msgid "End of support date"
    +msgstr "Date de la fin du support"
    +
    +#: ../../godmode/setup/os_version.list.php:104
    +msgid "Create OS version"
    +msgstr "Créer système d'exploitation"
    +
    +#: ../../godmode/files_repo/files_repo.php:46
    +msgid "Administration view"
    +msgstr "Afficher administration"
    +
    +#: ../../godmode/files_repo/files_repo.php:92
    +msgid "Files repository"
    +msgstr "Répertoire de fichiers"
    +
    +#: ../../godmode/files_repo/files_repo.php:113
    +msgid ""
    +"Problem uploading. Please check this PHP runtime variable values: 
      "
    +"post_max_size (currently "
    +msgstr ""
    +"Problème de téléchargement. Veuillez vérifier les valeurs de cette variable "
    +"d’exécution PHP : 
      post_max_size (actuellement "
    +
    +#: ../../godmode/files_repo/files_repo_get_file.php:79
    +msgid "Unreliable petition"
    +msgstr "Demande peu fiable"
    +
    +#: ../../godmode/files_repo/files_repo_get_file.php:79
    +msgid "Please contact the administrator"
    +msgstr "Veuillez communiquer avec l'administrateur"
    +
    +#: ../../godmode/files_repo/files_repo_form.php:88
    +msgid "Only 200 characters are permitted"
    +msgstr "Seulement 200 caractères sont autorisés"
    +
    +#: ../../godmode/files_repo/files_repo_form.php:122
    +#: ../../godmode/files_repo/files_repo_form.php:151
    +#: ../../godmode/files_repo/files_repo_list.php:107
    +msgid "Public link"
    +msgstr "Lien publique"
    +
    +#: ../../godmode/files_repo/files_repo_list.php:52
    +#: ../../include/functions_filemanager.php:706
    +msgid "Last modification"
    +msgstr "Dernière modification"
    +
    +#: ../../godmode/files_repo/files_repo_list.php:101
    +msgid "Copy to clipboard"
    +msgstr "Copier dans le presse-papier"
    +
    +#: ../../godmode/files_repo/files_repo_list.php:156
    +#: ../../include/functions_reporting_html.php:2986
    +#: ../../include/functions_reporting_html.php:2990
    +#: ../../include/functions_reporting_html.php:3098
    +#: ../../include/functions_reporting_html.php:3102
    +#: ../../include/functions_reporting_html.php:3186
    +#: ../../include/functions_reporting_html.php:3190
    +msgid "No items"
    +msgstr "Aucun élément"
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:156
     msgid "Create visual console"
     msgstr "Créer une console visuelle"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:182
    +#: ../../godmode/reporting/visual_console_builder.data.php:190
     #: ../../godmode/reporting/visual_console_builder.elements.php:167
     #: ../../include/functions_visual_map_editor.php:55
     #: ../../include/functions_visual_map_editor.php:626
    -#: ../../include/lib/Dashboard/Widget.php:581
    +#: ../../include/lib/Dashboard/Widget.php:645
     msgid "Background"
     msgstr "Fond d'écran"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:201
    +#: ../../godmode/reporting/visual_console_builder.data.php:209
     msgid "Background image"
     msgstr "Image de fond"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:227
    +#: ../../godmode/reporting/visual_console_builder.data.php:235
     #: ../../include/functions_visual_map_editor.php:343
    -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:372
    -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:514
    +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:369
    +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:717
     #: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:247
     msgid "Background color"
     msgstr "Couleur de fond"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:250
    +#: ../../godmode/reporting/visual_console_builder.data.php:258
     msgid "Set custom size"
     msgstr "Déterminer taille personnalisée"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:265
    +#: ../../godmode/reporting/visual_console_builder.data.php:273
     msgid "Get default image size"
     msgstr "Obtenir taille de l'image par défaut"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:279
    +#: ../../godmode/reporting/visual_console_builder.data.php:287
     msgid "Layout size"
     msgstr "Taille du layout"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:290
    +#: ../../godmode/reporting/visual_console_builder.data.php:298
     msgid "Favourite visual console"
     msgstr "Console visuelle préférée"
     
    -#: ../../godmode/reporting/visual_console_builder.data.php:300
    +#: ../../godmode/reporting/visual_console_builder.data.php:308
     msgid "Auto adjust to screen in fullscreen"
     msgstr "Ajustement automatique à l'écran en plein écran"
     
    -#: ../../godmode/reporting/visual_console_builder.php:212
    +#: ../../godmode/reporting/visual_console_builder.php:216
     msgid "This file isn't image"
     msgstr "Ce fichier n'est pas une image."
     
    -#: ../../godmode/reporting/visual_console_builder.php:215
    +#: ../../godmode/reporting/visual_console_builder.php:219
     msgid "This file isn't image."
     msgstr "Ce fichier n'est pas une image."
     
    -#: ../../godmode/reporting/visual_console_builder.php:221
    -#: ../../godmode/reporting/visual_console_builder.php:224
    +#: ../../godmode/reporting/visual_console_builder.php:225
    +#: ../../godmode/reporting/visual_console_builder.php:228
     msgid "File already are exists."
     msgstr "Le fichier existe déjà."
     
    -#: ../../godmode/reporting/visual_console_builder.php:232
    -#: ../../godmode/reporting/visual_console_builder.php:235
    +#: ../../godmode/reporting/visual_console_builder.php:236
    +#: ../../godmode/reporting/visual_console_builder.php:239
     msgid "The file have not image extension."
     msgstr "Le fichier n'a pas une extension d'image."
     
    -#: ../../godmode/reporting/visual_console_builder.php:247
    -#: ../../godmode/reporting/visual_console_builder.php:250
    -#: ../../godmode/reporting/visual_console_builder.php:260
    -#: ../../godmode/reporting/visual_console_builder.php:266
    +#: ../../godmode/reporting/visual_console_builder.php:251
    +#: ../../godmode/reporting/visual_console_builder.php:254
    +#: ../../godmode/reporting/visual_console_builder.php:264
    +#: ../../godmode/reporting/visual_console_builder.php:270
     msgid "Problems with move file to target."
     msgstr "Problèmes de déplacement du fichier à la cible"
     
    -#: ../../godmode/reporting/visual_console_builder.php:304
    +#: ../../godmode/reporting/visual_console_builder.php:312
     msgid "Successfully update."
     msgstr "Mis à jour correctement"
     
    -#: ../../godmode/reporting/visual_console_builder.php:323
    +#: ../../godmode/reporting/visual_console_builder.php:331
     msgid "Could not be update."
     msgstr "Mise à jour échouée"
     
    -#: ../../godmode/reporting/visual_console_builder.php:343
    +#: ../../godmode/reporting/visual_console_builder.php:351
     msgid "Successfully created."
     msgstr "Créé correctement"
     
    -#: ../../godmode/reporting/visual_console_builder.php:362
    +#: ../../godmode/reporting/visual_console_builder.php:370
     msgid "Could not be created."
     msgstr "Erreur de création"
     
    -#: ../../godmode/reporting/visual_console_builder.php:410
    +#: ../../godmode/reporting/visual_console_builder.php:418
     msgid "Successfully multiple delete."
     msgstr "Suppression multiple réussie"
     
    -#: ../../godmode/reporting/visual_console_builder.php:411
    +#: ../../godmode/reporting/visual_console_builder.php:419
     msgid "Unsuccessful multiple delete."
     msgstr "Suppression multiple échouée"
     
    -#: ../../godmode/reporting/visual_console_builder.php:532
    +#: ../../godmode/reporting/visual_console_builder.php:644
     msgid "Successfully delete."
     msgstr "Supprimé correctement"
     
    -#: ../../godmode/reporting/visual_console_builder.php:810
    +#: ../../godmode/reporting/visual_console_builder.php:938
     #: ../../operation/visual_console/view.php:134
     #: ../../operation/visual_console/legacy_view.php:117
     msgid "Visual consoles list"
     msgstr "Liste de consoles visuelles"
     
    -#: ../../godmode/reporting/visual_console_builder.php:819
    +#: ../../godmode/reporting/visual_console_builder.php:947
     #: ../../operation/visual_console/view.php:168
     #: ../../operation/visual_console/legacy_view.php:133
     msgid "Show link to public Visual Console"
     msgstr "Afficher lien vers console visuelle publique"
     
    -#: ../../godmode/reporting/visual_console_builder.php:823
    -#: ../../godmode/reporting/graph_builder.php:304
    -#: ../../godmode/reporting/reporting_builder.php:3778
    +#: ../../godmode/reporting/visual_console_builder.php:951
    +#: ../../godmode/reporting/graph_builder.php:326
    +#: ../../godmode/reporting/reporting_builder.php:4079
     #: ../../operation/visual_console/view.php:178
     #: ../../operation/visual_console/legacy_view.php:143
    -#: ../../operation/reporting/reporting_viewer.php:138
    -#: ../../operation/reporting/graph_viewer.php:193
    +#: ../../operation/reporting/reporting_viewer.php:191
    +#: ../../operation/reporting/graph_viewer.php:230
     msgid "Main data"
     msgstr "Données principales"
     
    -#: ../../godmode/reporting/visual_console_builder.php:827
    +#: ../../godmode/reporting/visual_console_builder.php:955
     #: ../../operation/visual_console/view.php:186
     #: ../../operation/visual_console/legacy_view.php:151
     msgid "List elements"
     msgstr "Liste d'éléments"
     
    -#: ../../godmode/reporting/visual_console_builder.php:833
    +#: ../../godmode/reporting/visual_console_builder.php:961
     #: ../../operation/visual_console/view.php:196
     #: ../../operation/visual_console/legacy_view.php:161
     msgid "Services wizard"
     msgstr "Assistant de services"
     
    -#: ../../godmode/reporting/visual_console_builder.php:852
    +#: ../../godmode/reporting/visual_console_builder.php:980
     msgid "New visual console"
     msgstr "Nouvelle console visuelle"
     
    @@ -40802,8 +43549,7 @@ msgid "Move after to"
     msgstr "Déplacer après"
     
     #: ../../godmode/reporting/reporting_builder.list_items.php:755
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:214
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:284
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:107
     msgid "Sort items"
     msgstr "Classer les éléments"
     
    @@ -40819,20 +43565,16 @@ msgstr "Supprimer ce qui se trouve au-dessus de"
     msgid "Delete below to"
     msgstr "Supprimer ce qui se trouve au-dessous de"
     
    -#: ../../godmode/reporting/reporting_builder.list_items.php:780
    -msgid "Poisition"
    -msgstr "Position"
    -
     #: ../../godmode/reporting/reporting_builder.list_items.php:846
     msgid ""
    -"Are you sure to sort the items into the report?\\n. This action change the "
    -"sorting of items into data base."
    +"Are you sure to sort the items into the report?\\n. This action change the sorting "
    +"of items into data base."
     msgstr ""
    -"Êtes-vous sûr de trier les éléments dans le rapport ?\\n. Cette action modifie "
    -"le tri des éléments dans la base de données."
    +"Êtes-vous sûr de trier les éléments dans le rapport ?\\n. Cette action modifie le "
    +"tri des éléments dans la base de données."
     
     #: ../../godmode/reporting/reporting_builder.list_items.php:868
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:478
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:363
     msgid "Please select any item to order"
     msgstr "Veuillez sélectionner un élément à organiser"
     
    @@ -40878,20 +43620,39 @@ msgstr "Conteneur parent"
     msgid "Container"
     msgstr "Conteneur"
     
    +#: ../../godmode/reporting/create_container.php:417 ../../include/functions.php:2826
    +msgid "custom"
    +msgstr "personnalisé"
    +
    +#: ../../godmode/reporting/create_container.php:419
    +#: ../../godmode/reporting/create_container.php:420
    +#: ../../godmode/reporting/create_container.php:421 ../../include/functions.php:2838
    +#: ../../include/functions.php:2839 ../../include/ajax/graph.ajax.php:151
    +#: ../../include/ajax/graph.ajax.php:152 ../../include/ajax/graph.ajax.php:153
    +#, php-format
    +msgid "%s hours"
    +msgstr "%s heures"
    +
    +#: ../../godmode/reporting/create_container.php:423
    +#: ../../godmode/reporting/create_container.php:424
    +#: ../../include/ajax/graph.ajax.php:155 ../../include/ajax/graph.ajax.php:156
    +#, php-format
    +msgid "%s days"
    +msgstr "%s jours"
    +
     #: ../../godmode/reporting/create_container.php:438
     #: ../../godmode/reporting/create_container.php:557
     #: ../../godmode/reporting/create_container.php:628
     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. "
    +"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 ""
    -"Période de temps pour laquelle les données seront obtenues. Par exemple, "
    -"l'option « une semaine » renvoie les données d'il y a une semaine jusqu'à "
    -"présent. "
    +"Période de temps pour laquelle les données seront obtenues. Par exemple, l'option « "
    +"une semaine » renvoie les données d'il y a une semaine jusqu'à présent. "
     
     #: ../../godmode/reporting/create_container.php:498
     #: ../../godmode/reporting/create_container.php:686
    -#: ../../godmode/reporting/graph_builder.main.php:219
    +#: ../../godmode/reporting/graph_builder.main.php:226
     #: ../../include/functions_visual_map_editor.php:548
     #: ../../include/lib/Dashboard/Widgets/top_n.php:212
     msgid "Type of graph"
    @@ -40900,8 +43661,8 @@ msgstr "Type de graphique"
     #: ../../godmode/reporting/create_container.php:505
     #: ../../godmode/reporting/create_container.php:576
     #: ../../godmode/reporting/create_container.php:691
    -#: ../../godmode/reporting/graph_builder.main.php:290
    -#: ../../operation/agentes/stat_win.php:403
    +#: ../../godmode/reporting/graph_builder.main.php:297
    +#: ../../include/functions_graph.php:5772
     #: ../../operation/agentes/interface_traffic_graph_win.php:256
     msgid "Show full scale graph (TIP)"
     msgstr "Afficher graphique à pleine échelle (TIP)"
    @@ -40932,68 +43693,68 @@ msgstr "Agent/Module"
     msgid "M.Group"
     msgstr "Groupe de modules"
     
    -#: ../../godmode/reporting/map_builder.php:318
    -#: ../../godmode/reporting/map_builder.php:326
    +#: ../../godmode/reporting/map_builder.php:324
    +#: ../../godmode/reporting/map_builder.php:332
     msgid "Not copied. Error copying data"
     msgstr "Erreur de copie des données"
     
    -#: ../../godmode/reporting/map_builder.php:367
    +#: ../../godmode/reporting/map_builder.php:373
     #: ../../godmode/reporting/visual_console_favorite.php:187
     msgid "Group Recursion"
     msgstr "Récursion de groupe"
     
    -#: ../../godmode/reporting/map_builder.php:417
    +#: ../../godmode/reporting/map_builder.php:423
     msgid "Map name"
     msgstr "Nom de la carte"
     
    -#: ../../godmode/reporting/map_builder.php:419
    +#: ../../godmode/reporting/map_builder.php:425
     msgid "Items"
     msgstr "Éléments"
     
    -#: ../../godmode/reporting/map_builder.php:495
    +#: ../../godmode/reporting/map_builder.php:501
     msgid "There are no visual console defined yet."
     msgstr "Aucune console visuelle définie jusqu'à présent"
     
    -#: ../../godmode/reporting/graph_builder.php:315
    -#: ../../operation/reporting/graph_viewer.php:204
    +#: ../../godmode/reporting/graph_builder.php:337
    +#: ../../operation/reporting/graph_viewer.php:241
     msgid "Graph editor"
     msgstr "Éditeur de graphique"
     
    -#: ../../godmode/reporting/graph_builder.php:326
    -#: ../../include/functions_events.php:4517
    -#: ../../operation/reporting/graph_viewer.php:223
    +#: ../../godmode/reporting/graph_builder.php:348
    +#: ../../include/functions_events.php:4624
    +#: ../../operation/reporting/graph_viewer.php:260
     msgid "View graph"
     msgstr "Afficher graphique"
     
    -#: ../../godmode/reporting/graph_builder.php:342
    +#: ../../godmode/reporting/graph_builder.php:364
     msgid "Graph builder"
     msgstr "Outil de conception de graphiques"
     
    -#: ../../godmode/reporting/graph_builder.php:384
    +#: ../../godmode/reporting/graph_builder.php:406
     msgid "Graph stored successfully"
     msgstr "Graphique sauvegardé correctement"
     
    -#: ../../godmode/reporting/graph_builder.php:385
    +#: ../../godmode/reporting/graph_builder.php:407
     msgid "There was a problem storing Graph"
     msgstr "Problème d'enregistrement du graphique"
     
    -#: ../../godmode/reporting/graph_builder.php:393
    +#: ../../godmode/reporting/graph_builder.php:415
     msgid "There was a problem adding Module"
     msgstr "Problème d'ajout du module"
     
    -#: ../../godmode/reporting/graph_builder.php:400
    +#: ../../godmode/reporting/graph_builder.php:422
     msgid "Update the graph"
     msgstr "Mettre à jour le graphique"
     
    -#: ../../godmode/reporting/graph_builder.php:401
    +#: ../../godmode/reporting/graph_builder.php:423
     msgid "Bad update the graph"
     msgstr "Erreur de mise à jour du graphique"
     
    -#: ../../godmode/reporting/graph_builder.php:408
    +#: ../../godmode/reporting/graph_builder.php:430
     msgid "Graph deleted successfully"
     msgstr "Graphique supprimé correctement"
     
    -#: ../../godmode/reporting/graph_builder.php:409
    +#: ../../godmode/reporting/graph_builder.php:431
     msgid "There was a problem deleting Graph"
     msgstr "Problème de suppression du graphique"
     
    @@ -41005,31 +43766,32 @@ msgstr "Conteneurs de graphiques"
     msgid "List of custom graphs"
     msgstr "Liste des graphiques personnalisés"
     
    -#: ../../godmode/reporting/graphs.php:233 ../../godmode/reporting/graphs.php:272
    +#: ../../godmode/reporting/graphs.php:236 ../../godmode/reporting/graphs.php:275
    +#: ../../godmode/reporting/schedule.php:141
     #: ../../godmode/reporting/reporting_builder.php:748
     msgid "Free text for search: "
     msgstr "Texte libre pour la recherche : "
     
    -#: ../../godmode/reporting/graphs.php:234 ../../godmode/reporting/graphs.php:272
    +#: ../../godmode/reporting/graphs.php:237 ../../godmode/reporting/graphs.php:275
    +#: ../../godmode/reporting/schedule.php:142
     #: ../../godmode/reporting/reporting_builder.php:749
     msgid "Search by report name or description, list matches."
     msgstr "Rechercher par nom de rapport, description ou concordances de listes."
     
    -#: ../../godmode/reporting/graphs.php:243
    +#: ../../godmode/reporting/graphs.php:246
     msgid "Show Option"
     msgstr "Afficher les options"
     
    -#: ../../godmode/reporting/graphs.php:362 ../../include/functions_container.php:146
    -#: ../../operation/search_graphs.php:30
    -#: ../../operation/reporting/graph_viewer.php:567
    +#: ../../godmode/reporting/graphs.php:369 ../../include/functions_container.php:146
    +#: ../../operation/search_graphs.php:30 ../../operation/reporting/graph_viewer.php:597
     msgid "Graph name"
     msgstr "Nom du graphique"
     
    -#: ../../godmode/reporting/graphs.php:364 ../../include/functions_container.php:148
    +#: ../../godmode/reporting/graphs.php:371 ../../include/functions_container.php:148
     msgid "Number of Graphs"
     msgstr "Nombre de graphiques"
     
    -#: ../../godmode/reporting/graphs.php:458 ../../godmode/reporting/graphs.php:465
    +#: ../../godmode/reporting/graphs.php:465 ../../godmode/reporting/graphs.php:472
     msgid "Create graph"
     msgstr "Créer une graphique"
     
    @@ -41037,330 +43799,467 @@ msgstr "Créer une graphique"
     msgid "No favourite consoles defined"
     msgstr "Aucune console favorite définie"
     
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:199
    +#: ../../godmode/reporting/manage_schedule.php:45 ../../operation/menu.php:463
    +msgid "Custom Reports"
    +msgstr "Rapports personnalisés"
    +
    +#: ../../godmode/reporting/manage_schedule.php:239
    +msgid "Update schedule"
    +msgstr "Mettre à jour la planification"
    +
    +#: ../../godmode/reporting/manage_schedule.php:250
    +msgid "Create schedule"
    +msgstr "Créer une planification"
    +
    +#: ../../godmode/reporting/manage_schedule.php:333
    +msgid "Name, Report, Task and Group are required."
    +msgstr "Nom, Rapport, Tâche et Groupe sont requis."
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:92
     #, php-format
     msgid ""
    -"The maximum number of items in a chart is %d. You have %d elements, only first "
    -"%d will be displayed."
    +"The maximum number of items in a chart is %d. You have %d elements, only first %d "
    +"will be displayed."
     msgstr ""
    -"Le nombre maximal d'éléments dans un graphique est %d. Vous avez %d éléments, "
    -"seul le premier %d sera affiché."
    +"Le nombre maximal d'éléments dans un graphique est %d. Vous avez %d éléments, seul "
    +"le premier %d sera affiché."
     
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:228
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:121
     msgid "Sort selected items"
     msgstr "Classer les éléments sélectionnés"
     
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:231
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:124
     msgid "before to"
     msgstr "avant"
     
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:232
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:125
     msgid "after to"
     msgstr "après"
     
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:438
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:165
    +msgid "Search agent name"
    +msgstr "Rechercher nom de l’agent"
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:323
     msgid "Please, select a module"
     msgstr "Veuillez sélectionner un module"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1088
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1250
     msgid "Not valid"
     msgstr "Non valide"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1096
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1258
     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."
    +"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 ""
     "Ce type de rapport implique un chargement élevé de données. Il est conseillé de "
    -"l'utiliser pour des rapports programmés plutôt que pour l'affichage en temps "
    -"réel."
    +"l'utiliser pour des rapports programmés plutôt que pour l'affichage en temps réel."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1352
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1377
    +msgid "Operating system version"
    +msgstr "Version de système d'exploitation"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1378
    +msgid ""
    +"Case insensitive regular expression for OS version. For example: Centos.* will match "
    +"with the following OS versions: Centos 6.4, Centos 7. Important: OS version must be "
    +"registered in Operating Systems editor."
    +msgstr ""
    +"Expression régulière non sensible à la casse pour la version du système "
    +"d’exploitation. Par exemple : Centos* concordera avec les noms des systèmes "
    +"d’exploitation suivants : Centos 6.4, Centos 7. Important : la version du système "
    +"d’exploitation doit être enregistrée dans l’editeur des systèmes d’exploitation."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1531
    +msgid "All nodes"
    +msgstr "Tous les noeuds"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1618
     msgid "Log number"
     msgstr "Nombre de journaux"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1354
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1620
     msgid ""
    -"Warning: this parameter limits the contents of the logs and affects the "
    -"performance."
    +"Warning: this parameter limits the contents of the logs and affects the performance."
     msgstr ""
    -"Attention : ce paramètre limite le contenu des journaux et affecte la "
    -"performance."
    +"Attention : ce paramètre limite le contenu des journaux et affecte la performance."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1415
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1681
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1784
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1918
     msgid ""
    -"This is the range, or period of time over which the report renders the "
    -"information for this report type. For example, a week means data from a week ago "
    -"from now. "
    +"This is the range, or period of time over which the report renders the information "
    +"for this report type. For example, a week means data from a week ago from now. "
     msgstr ""
     "Période de temps pour laquelle le rapport extrait l'information pour ce type de "
     "rapport. Par exemple, l'option « une semaine » renvoie les données d'il y a une "
     "semaine jusqu'à présent. "
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1436
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1715
    +msgid "Show aggregate by destination port"
    +msgstr "Montrer ajouter par port de destination"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1716
    +msgid "Show InBound/Outbound traffic per SrcIP/DestIP"
    +msgstr "Montrer trafic d’entrée/sortie par IP source/destination."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1731
    +msgid "Display graph"
    +msgstr "Afficher graphique"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1748
    +msgid "Display summary table"
    +msgstr "Afficher tableau récapitulatif"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1765
    +msgid "Display data table"
    +msgstr "Afficher tableau de données"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1792
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:253
    +#: ../../include/functions_events.php:5355
    +msgid "48 hours"
    +msgstr "48 heures"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1793
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:254
    +#: ../../include/functions_events.php:5354
    +msgid "24 hours"
    +msgstr "24 heures"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1795
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:256
    +msgid "8 hours"
    +msgstr "8 heures"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1829
     msgid "Period range"
     msgstr "Intervalle"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1438
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1831
     msgid ""
    -"This is the time range in which the files are grouped. For example, 1 day will "
    -"group the files by day and will count them."
    +"This is the time range in which the files are grouped. For example, 1 day will group "
    +"the files by day and will count them."
     msgstr ""
     "C’est l’intervalle dans laquelle les fichiers sont groupés. Par exemple, 1 jour "
     "groupera les fichiers par jour et les comptera."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1961
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2178
    +msgid "Group NCM"
    +msgstr "Groupe NCM"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2209
    +msgid "Agent NCM"
    +msgstr "Agent NCM"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2460
     msgid "Show modules"
     msgstr "Afficher les modules"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2272
    -#: ../../include/functions_ui.php:2795 ../../operation/inventory/inventory.php:692
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2771
    +#: ../../include/functions_ui.php:2849
    +#: ../../include/lib/Dashboard/Widgets/inventory.php:335
    +#: ../../include/lib/Dashboard/Widgets/inventory.php:1196
     msgid "Last"
     msgstr "Dernier"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2351
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2850
     msgid "Target server"
     msgstr "Serveur cible"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2669
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3184
     msgid "Macros definition"
     msgstr "Définition des macros"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2680
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3195
     msgid "Render definition"
     msgstr "Définition du rendu"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2681
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3196
     msgid "Please note that not all CSS styles are supported by PDF reports."
     msgstr ""
    -"Veuillez noter que tous les styles CSS ne sont pas pris en charge par les "
    -"rapports PDF."
    +"Veuillez noter que tous les styles CSS ne sont pas pris en charge par les rapports "
    +"PDF."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2779
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3416
     msgid "Greater or equal (>=)"
     msgstr "Supérieur ou égal (>=)"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2780
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3417
     msgid "Less or equal (<=)"
     msgstr "Inférieur ou égal (<=)"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2781
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3418
     msgid "Less (<)"
     msgstr "Inférieur (<)"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2782
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3419
     msgid "Greater (>)"
     msgstr "Supérieur (>)"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2783
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3420
     msgid "Equal (=)"
     msgstr "Égal (=)"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2784
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3421
     msgid "Not equal (!=)"
     msgstr "Pas égal (!=)"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2909
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3546
     msgid ""
    -"Show a summary chart with max, min and average number of total modules at the "
    -"end of the report and Checks."
    +"Show a summary chart with max, min and average number of total modules at the end of "
    +"the report and Checks."
     msgstr ""
     "Afficher un graphique récapitulatif avec le nombre maximum, minimum, moyen de "
     "modules au total à la fin du rapport et des vérifications."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2964
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3601
     msgid "Checks in Warning status"
     msgstr "Vérifie dans l'état d'avertissement"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3034
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3671
     msgid "Only data"
     msgstr "Données uniquement"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3132
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3769
     msgid "Include extended events"
     msgstr "Inclure les événements prolongés"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3149
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3786
     msgid "Show custom data"
     msgstr "Afficher les données personnalisées"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3168
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3805
     msgid "By agent "
     msgstr "Par agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3178
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3815
     msgid "By user validator "
     msgstr "Par validateur d’utilisateur"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3188
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3825
     msgid "By criticity "
     msgstr "Par criticité"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3198
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3835
     msgid "Validated vs unvalidated "
     msgstr "Validé vs non validé"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3213
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3850
     msgid ""
    -"With the token enabled the query will affect the Historical Database, which may "
    -"mean a small drop in performance."
    +"With the token enabled the query will affect the Historical Database, which may mean "
    +"a small drop in performance."
     msgstr ""
     "Avec le jeton activé, la requête affectera la base de données historique, ce qui "
     "peut signifier une petite baisse des performances."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3398
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4035
     msgid "Include filter"
     msgstr "Inclure Filtre"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3402
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3411
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4039
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4048
     msgid "Free text string search on event description"
     msgstr "Recherche de chaîne de texte libre sur la description de l'événement"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3407
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4044
     msgid "Exclude filter"
     msgstr "Exclure le filtre"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3515
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4158
     msgid ""
     "Use prefix notation for numeric values (example: 20,8Kbytes/sec), otherwise full "
     "value will be displayed (example: 20.742 bytes/sec)"
     msgstr ""
    -"Utilisez la notation de préfixe pour les valeurs numériques (exemple : "
    -"20,8Koctets/s), sinon la valeur complète sera affichée (exemple : 20,742 octets/"
    -"s)"
    +"Utilisez la notation de préfixe pour les valeurs numériques (exemple : 20,8Koctets/"
    +"s), sinon la valeur complète sera affichée (exemple : 20,742 octets/s)"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3553
    -#: ../../include/functions_reporting.php:5183
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4196
    +#: ../../include/functions_reporting.php:5503
     msgid "Unassigned group"
     msgstr "Groupe non affecté"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3599
    -#: ../../include/functions_reporting.php:5177
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4242
    +#: ../../include/functions_reporting.php:5497
     msgid "Unnasigned group"
     msgstr "Groupe non affecté"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3622
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4265
     msgid "Select by group"
     msgstr "Sélectionner par groupe"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3713
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4335
    +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:255
    +msgid "Ignore skipped"
    +msgstr "Ignorer omises"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4369
    +msgid "Secmon status"
    +msgstr "État SecMon"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4390
    +msgid "Security hardening score"
    +msgstr "Ponctuation de hardening de sécurité"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4424
    +msgid "Vulnerabilities status"
    +msgstr "État des vulnérabilités"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4445
    +msgid "Select a agent for load his packages."
    +msgstr "Sélectionner un agent pour charger ces packages."
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4550
    +msgid "Attack vector"
    +msgstr "Vecteur d’attaque"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4581
    +msgid "Status of check"
    +msgstr "État de la vérification"
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4625
     msgid "Display options"
     msgstr "Afficher les options"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3771
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4683
     msgid "Agent group filter"
     msgstr "Filtre de groupe d'agents"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3806
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4718
     msgid "Agent OS filter"
     msgstr "Filtre du système d'exploitation de l'agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3832
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4744
     msgid "Agent custom field"
     msgstr "Champ personnalisé de l'agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3854
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4766
     msgid "Agent custom field filter"
     msgstr "Filtre de champ personnalisé de l'agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3878
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4790
     msgid "Agent status filter"
     msgstr "Filtre d'état de l'agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3916
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4828
     msgid "Agent version filter"
     msgstr "Filtre de version d'agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3940
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4852
     msgid "Agent has remote configuration"
     msgstr "L'agent a une configuration à distance"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3941
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4853
     msgid "Filter agents by remote configuration enabled."
     msgstr "Filtrer les agents par configuration à distance activée."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3952
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4864
     msgid "Agent module filter"
     msgstr "Filtre de module d'agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3976
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4888
     msgid "Module group filter"
     msgstr "Filtre de groupe de modules"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4006
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4918
     msgid "Search module name"
     msgstr "Rechercher nom de module"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4159
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4674
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5073
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5588
     msgid "Agent Failover"
     msgstr "Basculement d'agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4164
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4677
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5078
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5591
     msgid "Module Failover"
     msgstr "Basculement de module"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4204
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5118
     msgid "Please save the item before adding entries to this list."
     msgstr "Veuillez enregistrer l’élément avant d’ajouter des entrées à cette liste."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4650
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5564
     msgid "rate"
     msgstr "taux"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4698
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5612
     msgid ""
     "Please be careful, when the module have diferent intervals in their life, the "
     "summatory maybe get bad result."
     msgstr ""
    -"Veuillez faire attention lorsque le module présente des intervalles différents ; "
    -"la sommation pourrait obtenir des résultats erronés."
    +"Veuillez faire attention lorsque le module présente des intervalles différents ; la "
    +"sommation pourrait obtenir des résultats erronés."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4718
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5632
     msgid "Please save the report to start adding items into the list."
     msgstr "Veuillez sauvegarder le rapport pour ajouter des éléments à la liste."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4984
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4988
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4992
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4996
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:5000
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:5004
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:5008
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:5012
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5898
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5902
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5906
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5910
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5914
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5918
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5922
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5926
     msgid "Item Editor Information"
     msgstr "Informations sur l'éditeur d’éléments"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4985
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5899
     msgid "Please select a name."
     msgstr "Veuillez sélectionner un nom."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4989
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5903
     msgid "Please select an agent."
     msgstr "Veuillez sélectionner un agent"
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4997
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5911
     msgid "Please insert a SQL query."
     msgstr "Veuillez insérer une requête SQL."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:5001
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5915
     msgid "Please insert a URL."
     msgstr "Veuillez insérer une URL."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:5005
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5919
     msgid "Please checked a custom interval option."
     msgstr "Veuillez cocher une option d'intervalle personnalisé."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:5009
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5923
     msgid "Please select a user."
     msgstr "Veuillez sélectionner un utilisateur."
     
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:5013
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5927
     msgid "Please select a group."
     msgstr "Sélectionnez un groupe."
     
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5931
    +msgid "Please insert max item number."
    +msgstr "Veuillez insérer unn nombre d’éléments maximale."
    +
    +#: ../../godmode/reporting/schedule.php:98
    +msgid "The schedule name is already in use."
    +msgstr "Le nom de la planification est déjà utilisé."
    +
    +#: ../../godmode/reporting/schedule.php:146
    +msgid "search"
    +msgstr "rechercher"
    +
    +#: ../../godmode/reporting/schedule.php:171
    +msgid "Schedule / Day"
    +msgstr "Planification / Jour"
    +
    +#: ../../godmode/reporting/schedule.php:192
    +msgid "No name"
    +msgstr "Aucun nom"
    +
    +#: ../../godmode/reporting/schedule.php:255
    +#: ../../godmode/reporting/reporting_builder.php:1292
    +msgid "Create report"
    +msgstr "Créer un rapport"
    +
     #: ../../godmode/reporting/visual_console_builder.elements.php:122
     msgid "Width x Height
    Max value" msgstr "Largeur x Hauteur
    Valeur max" @@ -41380,7 +44279,8 @@ msgstr "Bulle de centile" #: ../../godmode/reporting/visual_console_builder.elements.php:244 #: ../../mobile/operation/events.php:862 #: ../../include/functions_visual_map_editor.php:1443 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:545 +#: ../../include/functions_graph.php:5621 ../../include/functions_graph.php:5811 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:748 #: ../../operation/visual_console/view.php:330 msgid "Module Graph" msgstr "Graphique de module" @@ -41388,15 +44288,15 @@ msgstr "Graphique de module" #: ../../godmode/reporting/visual_console_builder.elements.php:255 #: ../../include/functions_visual_map_editor.php:59 #: ../../include/functions_visual_map_editor.php:1446 -#: ../../include/functions_visual_map.php:4189 +#: ../../include/functions_visual_map.php:4205 #: ../../operation/visual_console/view.php:350 msgid "Event history graph" msgstr "Graphique de l'historique des événements" #: ../../godmode/reporting/visual_console_builder.elements.php:266 #: ../../include/functions_visual_map_editor.php:1447 -#: ../../include/functions_visual_map.php:4214 -#: ../../include/rest-api/models/VisualConsole/Item.php:2139 +#: ../../include/functions_visual_map.php:4230 +#: ../../include/rest-api/models/VisualConsole/Item.php:2132 #: ../../operation/visual_console/view.php:355 msgid "Simple Value" msgstr "Valeur simple" @@ -41416,7 +44316,7 @@ msgstr "Valeur simple (processus moyen)" #: ../../godmode/reporting/visual_console_builder.elements.php:332 #: ../../include/functions_visual_map_editor.php:71 #: ../../include/functions_visual_map_editor.php:1452 -#: ../../include/functions_visual_map.php:4169 +#: ../../include/functions_visual_map.php:4185 #: ../../operation/visual_console/view.php:380 msgid "Box" msgstr "Boîte" @@ -41430,22 +44330,22 @@ msgstr "Lien réseau" #: ../../godmode/reporting/visual_console_builder.elements.php:376 #: ../../include/functions_visual_map_editor.php:73 #: ../../include/functions_visual_map_editor.php:1454 -#: ../../include/functions_visual_map.php:4229 -#: ../../include/rest-api/models/VisualConsole/Item.php:2151 +#: ../../include/functions_visual_map.php:4245 +#: ../../include/rest-api/models/VisualConsole/Item.php:2144 #: ../../operation/visual_console/view.php:390 msgid "Color cloud" msgstr "Nuage de couleur" #: ../../godmode/reporting/visual_console_builder.elements.php:387 -#: ../../include/rest-api/models/VisualConsole/Item.php:2163 +#: ../../include/rest-api/models/VisualConsole/Item.php:2156 #: ../../include/lib/Dashboard/Widgets/BasicChart.php:172 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:693 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:699 #: ../../operation/visual_console/view.php:335 msgid "Basic chart" msgstr "Graphique de base" #: ../../godmode/reporting/visual_console_builder.elements.php:398 -#: ../../include/rest-api/models/VisualConsole/Item.php:2159 +#: ../../include/rest-api/models/VisualConsole/Item.php:2152 #: ../../operation/visual_console/view.php:400 msgid "Odometer" msgstr "Odomètre" @@ -41453,8 +44353,8 @@ msgstr "Odomètre" #: ../../godmode/reporting/visual_console_builder.elements.php:409 #: ../../include/functions_visual_map_editor.php:69 #: ../../include/functions_visual_map_editor.php:1450 -#: ../../include/functions_visual_map.php:4179 -#: ../../include/rest-api/models/VisualConsole/Item.php:2111 +#: ../../include/functions_visual_map.php:4195 +#: ../../include/rest-api/models/VisualConsole/Item.php:2104 #: ../../include/lib/Dashboard/Widgets/clock.php:158 #: ../../include/lib/Dashboard/Widgets/clock.php:310 #: ../../operation/visual_console/view.php:370 @@ -41462,17 +44362,25 @@ msgid "Clock" msgstr "Horloge" #: ../../godmode/reporting/visual_console_builder.elements.php:438 -#: ../../godmode/reporting/visual_console_builder.elements.php:912 +#: ../../godmode/reporting/visual_console_builder.elements.php:904 msgid "Edit label" msgstr "Modifier les étiquettes" -#: ../../godmode/reporting/visual_console_builder.elements.php:787 +#: ../../godmode/reporting/visual_console_builder.elements.php:788 msgid "" -"You have to change the \"max_input_vars\" and set bigger value on php." -"ini for update, there is too much elements to update" +"You have to change the \"max_input_vars\" and set bigger value on php.ini for update, there is too much elements to update" msgstr "" -"Changez le ”max_input_vars” et entrez une valeur plus grande dans php." -"ini pour sa mise à jour, il y a trop d’éléments à mettre à jour" +"Changez le ”max_input_vars” et entrez une valeur plus grande dans php.ini pour sa mise à jour, il y a trop d’éléments à mettre à jour" + +#: ../../godmode/reporting/visual_console_builder.elements.php:1035 +msgid "Error." +msgstr "Erreur." + +#: ../../godmode/reporting/visual_console_builder.elements.php:1036 +msgid "The width and height property is required and should greater than 0" +msgstr "La largueur et l’hauteur sont requises et devraient être supérieures à 0" #: ../../godmode/reporting/reporting_builder.main.php:157 msgid "Only the group can view the report" @@ -41498,56 +44406,41 @@ msgstr "" "Par exemple, si vous voulez un rapport visible par « Tous » les groupes mais " "uniquement modifiable par vous ou votre groupe." +#: ../../godmode/reporting/reporting_builder.main.php:184 +msgid "Write Access Group" +msgstr "Group d’accès en écriture" + #: ../../godmode/reporting/reporting_builder.main.php:207 msgid "Non interactive report" msgstr "Rapport non interactif" #: ../../godmode/reporting/reporting_builder.php:193 -#: ../../operation/reporting/reporting_viewer.php:100 +#: ../../operation/reporting/reporting_viewer.php:153 msgid "Your report has been planned, and the system will email you a " msgstr "Votre rapport a été planifié et le système en vous enverra par e-mail un" #: ../../godmode/reporting/reporting_builder.php:194 -#: ../../operation/reporting/reporting_viewer.php:101 +#: ../../operation/reporting/reporting_viewer.php:154 msgid "An error has ocurred" msgstr "Une erreur est survenue" #: ../../godmode/reporting/reporting_builder.php:534 -#: ../../godmode/reporting/reporting_builder.php:3715 ../../operation/menu.php:457 +#: ../../godmode/reporting/reporting_builder.php:4016 #: ../../operation/reporting/custom_reporting.php:23 msgid "Custom reporting" msgstr "Rapports personnalisés" -#: ../../godmode/reporting/reporting_builder.php:753 -msgid "search" -msgstr "rechercher" - #: ../../godmode/reporting/reporting_builder.php:1023 msgid "This report exceeds the item limit for realtime operations" msgstr "" "Ce rapport dépasse le nombre d'éléments limite pour les opérations en temps réel." -#: ../../godmode/reporting/reporting_builder.php:1286 -msgid "Report tasks" -msgstr "Tâches de rapports" - -#: ../../godmode/reporting/reporting_builder.php:1287 -#: ../../godmode/reporting/reporting_builder.php:1293 -msgid "To schedule a report, do it from the editing view of each report." -msgstr "" -"Pour programmer un rapport, faites-le à partir de la vue d’édition de chaque " -"rapport." - -#: ../../godmode/reporting/reporting_builder.php:1303 -msgid "Create report" -msgstr "Créer un rapport" - -#: ../../godmode/reporting/reporting_builder.php:3803 -#: ../../operation/reporting/reporting_viewer.php:172 +#: ../../godmode/reporting/reporting_builder.php:4104 +#: ../../operation/reporting/reporting_viewer.php:225 msgid "View report" msgstr "Afficher le rapport" -#: ../../godmode/reporting/reporting_builder.php:3822 +#: ../../godmode/reporting/reporting_builder.php:4123 msgid "Create Custom Report" msgstr "Créez un rapport personnalisé." @@ -41565,9 +44458,9 @@ msgstr "Élément centile" #: ../../godmode/reporting/visual_console_builder.wizard.php:125 #: ../../mobile/operation/home.php:116 -#: ../../include/functions_visual_map_editor.php:391 -#: ../../include/ajax/module.php:1289 ../../include/functions_visual_map.php:4174 -#: ../../include/rest-api/models/VisualConsole/Item.php:2107 +#: ../../include/functions_visual_map_editor.php:391 ../../include/ajax/module.php:1343 +#: ../../include/functions_visual_map.php:4190 +#: ../../include/rest-api/models/VisualConsole/Item.php:2100 msgid "Module graph" msgstr "Graphique de module" @@ -41576,106 +44469,120 @@ msgstr "Graphique de module" msgid "Simple value" msgstr "Valeur simple" -#: ../../godmode/reporting/visual_console_builder.wizard.php:162 -msgid "Range between elements (px)" -msgstr "Gamme entre éléments (px)" +#: ../../godmode/reporting/visual_console_builder.wizard.php:168 +msgid "Horizontal range between elements (px)" +msgstr "Gamme horizontale entre éléments (px)" #: ../../godmode/reporting/visual_console_builder.wizard.php:180 +msgid "Vertical range between elements (px)" +msgstr "Gamme verticale entre éléments (px)" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:198 msgid "Size (px)" msgstr "Taille (px)" -#: ../../godmode/reporting/visual_console_builder.wizard.php:232 -#: ../../include/functions_config.php:1124 +#: ../../godmode/reporting/visual_console_builder.wizard.php:250 +#: ../../include/functions_config.php:1115 msgid "Font size" msgstr "Taille de la police" -#: ../../godmode/reporting/visual_console_builder.wizard.php:260 +#: ../../godmode/reporting/visual_console_builder.wizard.php:278 #: ../../include/functions_visual_map_editor.php:606 #: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:371 msgid "Process" msgstr "Processus" -#: ../../godmode/reporting/visual_console_builder.wizard.php:263 +#: ../../godmode/reporting/visual_console_builder.wizard.php:281 #: ../../include/functions_visual_map_editor.php:609 msgid "Min value" msgstr "Valeur minimale" -#: ../../godmode/reporting/visual_console_builder.wizard.php:264 -#: ../../godmode/reporting/visual_console_builder.wizard.php:284 +#: ../../godmode/reporting/visual_console_builder.wizard.php:282 +#: ../../godmode/reporting/visual_console_builder.wizard.php:302 #: ../../include/functions_visual_map_editor.php:610 #: ../../include/functions_visual_map_editor.php:730 msgid "Max value" msgstr "Valeur maximale" -#: ../../godmode/reporting/visual_console_builder.wizard.php:265 +#: ../../godmode/reporting/visual_console_builder.wizard.php:283 #: ../../include/functions_visual_map_editor.php:611 msgid "Avg value" msgstr "Valeur moyenne" -#: ../../godmode/reporting/visual_console_builder.wizard.php:278 +#: ../../godmode/reporting/visual_console_builder.wizard.php:296 msgid "Width (px)" msgstr "Largeur (px)" -#: ../../godmode/reporting/visual_console_builder.wizard.php:300 +#: ../../godmode/reporting/visual_console_builder.wizard.php:318 #: ../../include/functions_visual_map_editor.php:735 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:459 msgid "Bubble" msgstr "Bulle" -#: ../../godmode/reporting/visual_console_builder.wizard.php:319 +#: ../../godmode/reporting/visual_console_builder.wizard.php:337 #: ../../include/functions_visual_map_editor.php:740 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:504 msgid "Percent" msgstr "Pourcentage" -#: ../../godmode/reporting/visual_console_builder.wizard.php:345 +#: ../../godmode/reporting/visual_console_builder.wizard.php:363 #: ../../include/functions_visual_map_editor.php:759 #: ../../include/functions_visual_map_editor.php:777 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:509 msgid "Value to show" msgstr "Valeur à afficher" -#: ../../godmode/reporting/visual_console_builder.wizard.php:413 +#: ../../godmode/reporting/visual_console_builder.wizard.php:431 msgid "One item per agent" msgstr "Un élément par agent" -#: ../../godmode/reporting/visual_console_builder.wizard.php:461 -#: ../../godmode/reporting/visual_console_builder.wizard.php:816 +#: ../../godmode/reporting/visual_console_builder.wizard.php:452 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:250 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:459 +msgid "Filter modules" +msgstr "Filtrer les modules" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:489 +#: ../../godmode/reporting/visual_console_builder.wizard.php:854 msgid "Agent - Module" msgstr "Agent - Module" -#: ../../godmode/reporting/visual_console_builder.wizard.php:506 +#: ../../godmode/reporting/visual_console_builder.wizard.php:534 msgid "Enable link agent" msgstr "Activer agent de liaison" -#: ../../godmode/reporting/visual_console_builder.wizard.php:516 +#: ../../godmode/reporting/visual_console_builder.wizard.php:544 msgid "Set Parent" msgstr "Définir le parent" -#: ../../godmode/reporting/visual_console_builder.wizard.php:519 +#: ../../godmode/reporting/visual_console_builder.wizard.php:547 msgid "Item created in the visualmap" msgstr "Élément créé sur la carte visuelle" -#: ../../godmode/reporting/visual_console_builder.wizard.php:520 +#: ../../godmode/reporting/visual_console_builder.wizard.php:548 msgid "Use the agents relationship (from selected agents)" msgstr "Utiliser la relation d'agents (à partir des agents sélectionnés)" -#: ../../godmode/reporting/visual_console_builder.wizard.php:537 +#: ../../godmode/reporting/visual_console_builder.wizard.php:565 msgid "Item in the map" msgstr "Élément sur la carte" -#: ../../godmode/reporting/visual_console_builder.wizard.php:538 +#: ../../godmode/reporting/visual_console_builder.wizard.php:566 #, php-format msgid "The parenting relationships in %s will be drawn on the map." msgstr "Les relations parentales dans %s seront dessinées sur la carte." -#: ../../godmode/reporting/visual_console_builder.wizard.php:557 -#: ../../godmode/reporting/visual_console_builder.wizard.php:561 +#: ../../godmode/reporting/visual_console_builder.wizard.php:581 +msgid "Max. elements for row" +msgstr "Éléments maximales par ligne" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:595 +#: ../../godmode/reporting/visual_console_builder.wizard.php:599 msgid "Are you sure to add many elements\\nin visual map?" msgstr "" "Êtes-vous sûr(e) de vouloir ajouter plusieurs éléments\\nsur la carte visuelle ?" -#: ../../godmode/reporting/visual_console_builder.wizard.php:737 +#: ../../godmode/reporting/visual_console_builder.wizard.php:775 msgid "Please select any module or modules." msgstr "Veuillez sélectionner un ou plusieurs modules." @@ -41686,7 +44593,7 @@ msgstr "La taille minimale autorisée est 1024x768" #: ../../godmode/reporting/visual_console_builder.editor.php:177 #: ../../godmode/reporting/visual_console_builder.editor.php:179 #: ../../godmode/reporting/visual_console_builder.editor.php:181 -#: ../../operation/snmpconsole/snmp_browser.php:232 +#: ../../operation/snmpconsole/snmp_browser.php:237 msgid "Action in progress" msgstr "Action en cours" @@ -41702,47 +44609,47 @@ msgstr "Enregistrement en cours" msgid "Deletion in progress" msgstr "Suppression en cours" -#: ../../godmode/reporting/graph_builder.main.php:212 +#: ../../godmode/reporting/graph_builder.main.php:219 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:356 -#: ../../operation/reporting/graph_viewer.php:358 +#: ../../operation/reporting/graph_viewer.php:396 msgid "Bullet chart" msgstr "Graphique à puces" -#: ../../godmode/reporting/graph_builder.main.php:213 +#: ../../godmode/reporting/graph_builder.main.php:220 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:357 -#: ../../operation/reporting/graph_viewer.php:359 +#: ../../operation/reporting/graph_viewer.php:397 msgid "Gauge" msgstr "Calibre" -#: ../../godmode/reporting/graph_builder.main.php:216 +#: ../../godmode/reporting/graph_builder.main.php:223 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:360 #: ../../include/lib/Dashboard/Widgets/top_n.php:208 -#: ../../operation/reporting/graph_viewer.php:362 +#: ../../operation/reporting/graph_viewer.php:400 msgid "Pie" msgstr "Diagramme circulaire" -#: ../../godmode/reporting/graph_builder.main.php:235 +#: ../../godmode/reporting/graph_builder.main.php:242 msgid "Equalize maximum thresholds" msgstr "Égaliser les seuils maximum" -#: ../../godmode/reporting/graph_builder.main.php:263 +#: ../../godmode/reporting/graph_builder.main.php:270 msgid "Add summatory series" msgstr "Ajouter des séries de sommation" -#: ../../godmode/reporting/graph_builder.main.php:273 +#: ../../godmode/reporting/graph_builder.main.php:280 msgid "Add average series" msgstr "Ajouter des séries moyennes" -#: ../../godmode/reporting/graph_builder.main.php:284 +#: ../../godmode/reporting/graph_builder.main.php:291 msgid "Modules and series" msgstr "Modules et séries" #: ../../godmode/um_client/index.php:97 #, php-format msgid "" -"You cannot use update manager %s. You are exceding monitoring limits by %s " -"elements. Please update your license or disable enterprise section by moving " -"enterprise directory to another location and try again." +"You cannot use update manager %s. You are exceding monitoring limits by %s elements. " +"Please update your license or disable enterprise section by moving enterprise " +"directory to another location and try again." msgstr "" "Vous ne pouvez pas utiliser le gestionnaire de mise à jour %s. Vous dépassez les " "limites de surveillance de %s éléments. Veuillez mettre à jour votre licence ou " @@ -41753,13 +44660,13 @@ msgstr "" #, php-format msgid "" "You cannot use update manager %s. This license has expired %d days ago. Please " -"update your license or disable enterprise section by moving enterprise directory " -"to another location and try again." +"update your license or disable enterprise section by moving enterprise directory to " +"another location and try again." msgstr "" "Vous ne pouvez pas utiliser le gestionnaire de mise à jour %s. Cette licence a " "expiré il y a %d jours. Veuillez mettre à jour votre licence ou désactiver la " -"section Entreprise en déplaçant le répertoire Enterprise vers un autre " -"emplacement et réessayer." +"section Entreprise en déplaçant le répertoire Enterprise vers un autre emplacement " +"et réessayer." #: ../../godmode/um_client/index.php:121 #, php-format @@ -41767,9 +44674,9 @@ msgid "" "You cannot use update manager %s. This license is a trial license to test all %s " "features. Please update your license to unlock all %s features." msgstr "" -"Vous ne pouvez pas utiliser le gestionnaire de mise à jour %s. Cette licence est " -"une licence d'essai pour tester toutes les %s fonctionnalités. Veuillez mettre à " -"jour votre licence pour déverrouiller toutes les %s fonctionnalités." +"Vous ne pouvez pas utiliser le gestionnaire de mise à jour %s. Cette licence est une " +"licence d'essai pour tester toutes les %s fonctionnalités. Veuillez mettre à jour " +"votre licence pour déverrouiller toutes les %s fonctionnalités." #: ../../godmode/um_client/index.php:217 #, php-format @@ -41780,8 +44687,8 @@ msgstr "" #: ../../godmode/um_client/index.php:230 #, php-format msgid "" -"'%s' recommended value is %s or greater. Please, change it on your PHP " -"configuration file (php.ini) or contact with administrator" +"'%s' recommended value is %s or greater. Please, change it on your PHP configuration " +"file (php.ini) or contact with administrator" msgstr "" "La valeur recommandée '%s' est %s ou supérieure. Veuillez le modifier sur votre " "fichier de configuration PHP (php.ini) ou contactez l'administrateur" @@ -41792,12 +44699,12 @@ msgstr "La mise à jour en ligne nécessite une inscription." #: ../../godmode/um_client/index.php:324 msgid "" -"Applying offline patches may make your console unusable, we recommend to " -"completely backup your files before applying any patch." +"Applying offline patches may make your console unusable, we recommend to completely " +"backup your files before applying any patch." msgstr "" -"L'application de correctifs hors ligne peut rendre votre console inutilisable, " -"nous vous recommandons de sauvegarder complètement vos fichiers avant " -"d'appliquer un correctif." +"L'application de correctifs hors ligne peut rendre votre console inutilisable, nous " +"vous recommandons de sauvegarder complètement vos fichiers avant d'appliquer un " +"correctif." #: ../../godmode/events/event_responses.editor.php:156 msgid "Modal window" @@ -41813,7 +44720,7 @@ msgstr "Pour le type Commande, le mode fenêtre modale est exécuté" #: ../../godmode/events/event_responses.editor.php:268 #: ../../include/class/AgentWizard.class.php:558 -#: ../../include/functions_snmp_browser.php:804 +#: ../../include/functions_snmp_browser.php:806 msgid "Local console" msgstr "Console locale" @@ -41822,107 +44729,105 @@ msgstr "Console locale" msgid "Server to execute command" msgstr "Serveur pour exécuter la commande" -#: ../../godmode/events/event_responses.editor.php:300 +#: ../../godmode/events/event_responses.editor.php:305 msgid "Command timeout (s)" msgstr "Expiration(s) de commande" -#: ../../godmode/events/event_responses.editor.php:315 +#: ../../godmode/events/event_responses.editor.php:320 msgid "Display command" msgstr "Afficher commande" -#: ../../godmode/events/event_responses.editor.php:315 +#: ../../godmode/events/event_responses.editor.php:320 msgid "" "If enabled the command will be displayed to any user that can execute this event " "response" msgstr "" -"Si elle est activée, la commande sera affichée à tout utilisateur pouvant " -"exécuter cette réponse d’événement" +"Si elle est activée, la commande sera affichée à tout utilisateur pouvant exécuter " +"cette réponse d’événement" -#: ../../godmode/events/event_edit_filter.php:306 +#: ../../godmode/events/event_edit_filter.php:332 msgid "Save in group" msgstr "Enregistrer dans le groupe" -#: ../../godmode/events/event_edit_filter.php:306 +#: ../../godmode/events/event_edit_filter.php:332 msgid "This group will be use to restrict the visibility of this filter with ACLs" -msgstr "" -"Ce groupe sera utilisé pour limiter la visibilité de ce filtre avec les ACL." +msgstr "Ce groupe sera utilisé pour limiter la visibilité de ce filtre avec les ACL." -#: ../../godmode/events/event_edit_filter.php:504 +#: ../../godmode/events/event_edit_filter.php:530 msgid "Choose between the users who have validated an event. " msgstr "Choisissez parmi les utilisateurs ayant validé un événement. " -#: ../../godmode/events/event_edit_filter.php:522 +#: ../../godmode/events/event_edit_filter.php:548 msgid "Owner." msgstr "Propriétaire." -#: ../../godmode/events/event_edit_filter.php:537 -#: ../../operation/events/events.php:1990 +#: ../../godmode/events/event_edit_filter.php:563 +#: ../../operation/events/events.php:2069 msgid "All events" msgstr "Tous les événements" -#: ../../godmode/events/event_edit_filter.php:538 -#: ../../operation/events/events.php:1991 ../../operation/events/events.php:2658 +#: ../../godmode/events/event_edit_filter.php:564 +#: ../../operation/events/events.php:2070 ../../operation/events/events.php:2786 msgid "Group events" msgstr "Événements du groupe" -#: ../../godmode/events/event_edit_filter.php:539 +#: ../../godmode/events/event_edit_filter.php:565 #: ../../include/ajax/heatmap.ajax.php:99 #: ../../include/lib/Dashboard/Widgets/heatmap.php:252 -#: ../../operation/events/events.php:1992 +#: ../../operation/events/events.php:2071 msgid "Group agents" msgstr "Groupes d'agents" -#: ../../godmode/events/event_edit_filter.php:540 -#: ../../operation/events/events.php:1993 +#: ../../godmode/events/event_edit_filter.php:566 +#: ../../operation/events/events.php:2072 msgid "Group extra id" msgstr "ID supplémentaire de groupe" -#: ../../godmode/events/event_edit_filter.php:765 -#: ../../operation/events/events.php:2240 +#: ../../godmode/events/event_edit_filter.php:791 +#: ../../operation/events/events.php:2342 msgid "Filter alert events" msgstr "Filtrer les événements d'alerte" -#: ../../godmode/events/event_edit_filter.php:766 -#: ../../operation/events/events.php:2241 +#: ../../godmode/events/event_edit_filter.php:792 +#: ../../operation/events/events.php:2343 msgid "Only alert events" msgstr "Seulement les événements d'alerte" -#: ../../godmode/events/event_edit_filter.php:815 -#: ../../operation/events/events.php:2100 +#: ../../godmode/events/event_edit_filter.php:841 +#: ../../operation/events/events.php:2202 msgid "Extra ID" msgstr "Identifiant supplémentaire" -#: ../../godmode/events/event_edit_filter.php:847 +#: ../../godmode/events/event_edit_filter.php:873 msgid "Custom data filter type" msgstr "Type de filtre de données personnalisé" -#: ../../godmode/events/event_edit_filter.php:850 +#: ../../godmode/events/event_edit_filter.php:876 msgid "Filter custom data by name field" msgstr "Filtrer les données personnalisées par champ de nom" -#: ../../godmode/events/event_edit_filter.php:851 +#: ../../godmode/events/event_edit_filter.php:877 msgid "Filter custom data by value field" msgstr "Filtrer les données personnalisées par champ de valeur" -#: ../../godmode/events/event_edit_filter.php:866 +#: ../../godmode/events/event_edit_filter.php:892 #: ../../godmode/events/custom_events.php:117 -#: ../../include/functions_reporting_html.php:1078 -#: ../../include/functions_reporting_html.php:1326 -#: ../../include/functions_reporting_html.php:2671 -#: ../../include/ajax/events.php:1757 -#: ../../include/lib/Dashboard/Widgets/events_list.php:836 -#: ../../include/functions_events.php:221 ../../include/functions_events.php:323 +#: ../../include/functions_reporting_html.php:1725 +#: ../../include/functions_reporting_html.php:1973 +#: ../../include/functions_reporting_html.php:3848 ../../include/ajax/events.php:1846 +#: ../../include/lib/Dashboard/Widgets/events_list.php:878 +#: ../../include/functions_events.php:273 ../../include/functions_events.php:376 msgid "Custom data" msgstr "Données personnalisées" -#: ../../godmode/events/event_edit_filter.php:883 +#: ../../godmode/events/event_edit_filter.php:909 msgid "Id souce event" msgstr "Id source d'événement" -#: ../../godmode/events/event_edit_filter.php:913 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:334 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:359 -#: ../../operation/events/events.php:268 +#: ../../godmode/events/event_edit_filter.php:939 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:379 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:360 +#: ../../operation/events/events.php:291 msgid "Metaconsola" msgstr "Métaconsole" @@ -41930,7 +44835,7 @@ msgstr "Métaconsole" msgid "No responses found" msgstr "Aucune réponse retrouvée" -#: ../../godmode/events/event_responses.list.php:121 +#: ../../godmode/events/event_responses.list.php:127 msgid "Create response" msgstr "Créer une réponse" @@ -41943,73 +44848,73 @@ msgid "Event fields will be loaded. Do you want to continue?" msgstr "Les champs d'événements seront chargés. Voulez-vous continuer ?" #: ../../godmode/events/custom_events.php:92 -#: ../../include/lib/Dashboard/Widgets/events_list.php:811 -#: ../../include/functions_events.php:238 +#: ../../include/lib/Dashboard/Widgets/events_list.php:853 +#: ../../include/functions_events.php:291 msgid "Event Id" msgstr "ID de l’évènement" #: ../../godmode/events/custom_events.php:93 ../../mobile/operation/events.php:237 -#: ../../include/lib/Dashboard/Widgets/events_list.php:812 -#: ../../include/functions_events.php:241 +#: ../../include/lib/Dashboard/Widgets/events_list.php:854 +#: ../../include/functions_events.php:294 msgid "Event Name" msgstr "Nom de l’événement" #: ../../godmode/events/custom_events.php:95 -#: ../../include/class/SatelliteAgent.class.php:146 -#: ../../include/lib/Dashboard/Widgets/events_list.php:814 +#: ../../include/class/SatelliteAgent.class.php:174 +#: ../../include/lib/Dashboard/Widgets/events_list.php:856 msgid "Agent Name" msgstr "Nom de l’agent" #: ../../godmode/events/custom_events.php:96 -#: ../../include/lib/Dashboard/Widgets/events_list.php:815 -#: ../../include/functions_events.php:320 +#: ../../include/lib/Dashboard/Widgets/events_list.php:857 +#: ../../include/functions_events.php:373 msgid "Agent IP" msgstr "IP de l'agent" #: ../../godmode/events/custom_events.php:101 -#: ../../include/lib/Dashboard/Widgets/events_list.php:820 -#: ../../include/functions_events.php:265 +#: ../../include/lib/Dashboard/Widgets/events_list.php:862 +#: ../../include/functions_events.php:318 msgid "Event Type" msgstr "Type d'événement" #: ../../godmode/events/custom_events.php:102 -#: ../../include/class/ModuleTemplates.class.php:1183 -#: ../../include/class/AgentWizard.class.php:1281 -#: ../../include/class/AgentWizard.class.php:4173 -#: ../../include/lib/Dashboard/Widgets/events_list.php:821 -#: ../../include/functions_events.php:268 +#: ../../include/class/ModuleTemplates.class.php:1188 +#: ../../include/class/AgentWizard.class.php:1310 +#: ../../include/class/AgentWizard.class.php:4205 +#: ../../include/lib/Dashboard/Widgets/events_list.php:863 +#: ../../include/functions_events.php:321 msgid "Module Name" msgstr "Nom du module" #: ../../godmode/events/custom_events.php:108 -#: ../../include/lib/Dashboard/Widgets/events_list.php:827 -#: ../../include/functions_events.php:286 +#: ../../include/lib/Dashboard/Widgets/events_list.php:869 +#: ../../include/functions_events.php:339 msgid "Extra Id" msgstr "Id supplémentaire" #: ../../godmode/events/custom_events.php:112 -#: ../../include/lib/Dashboard/Widgets/events_list.php:831 -#: ../../include/functions_events.php:298 +#: ../../include/lib/Dashboard/Widgets/events_list.php:873 +#: ../../include/functions_events.php:351 msgid "Server Name" msgstr "Nom du serveur" #: ../../godmode/events/custom_events.php:115 -#: ../../include/lib/Dashboard/Widgets/events_list.php:834 -#: ../../include/functions_events.php:316 +#: ../../include/lib/Dashboard/Widgets/events_list.php:876 +#: ../../include/functions_events.php:369 msgid "Severity mini" msgstr "Sévérité mini" #: ../../godmode/events/custom_events.php:116 -#: ../../include/lib/Dashboard/Widgets/events_list.php:835 -#: ../../include/functions_events.php:307 ../../include/functions_events.php:5082 +#: ../../include/lib/Dashboard/Widgets/events_list.php:877 +#: ../../include/functions_events.php:360 ../../include/functions_events.php:5197 msgid "Module custom ID" msgstr "ID personnalisé du module" -#: ../../godmode/events/custom_events.php:172 +#: ../../godmode/events/custom_events.php:173 msgid "Move up selected fields" msgstr "Déplacer vers le haut les champs sélectionnés" -#: ../../godmode/events/custom_events.php:181 +#: ../../godmode/events/custom_events.php:182 msgid "Move down selected fields" msgstr "Déplacer vers le bas les champs sélectionnés" @@ -42037,83 +44942,139 @@ msgstr "Réponse supprimée correctement" msgid "Response cannot be deleted" msgstr "Erreur de suppression de la réponse" -#: ../../godmode/wizards/ManageExtensions.class.php:173 +#: ../../godmode/wizards/ManageExtensions.class.php:175 msgid "Uploaded extension" msgstr "Ajouter une extension" -#: ../../godmode/wizards/ManageExtensions.class.php:179 -#: ../../godmode/wizards/ManageExtensions.class.php:183 -#: ../../godmode/wizards/ManageExtensions.class.php:299 -#: ../../godmode/wizards/ManageExtensions.class.php:975 +#: ../../godmode/wizards/ManageExtensions.class.php:181 +#: ../../godmode/wizards/ManageExtensions.class.php:185 +#: ../../godmode/wizards/ManageExtensions.class.php:336 +#: ../../godmode/wizards/ManageExtensions.class.php:1045 msgid "Failed to upload extension" msgstr "Impossible d’ajouter l’extension" -#: ../../godmode/wizards/ManageExtensions.class.php:193 +#: ../../godmode/wizards/ManageExtensions.class.php:195 msgid "Deleted extension" msgstr "Extension supprimée" -#: ../../godmode/wizards/ManageExtensions.class.php:196 +#: ../../godmode/wizards/ManageExtensions.class.php:198 msgid "Fail delete extension" msgstr "Erreur de suppression de l’extension" -#: ../../godmode/wizards/ManageExtensions.class.php:206 +#: ../../godmode/wizards/ManageExtensions.class.php:208 msgid "Extension folder created successfully" msgstr "Fichier de l’extension créé correctement" -#: ../../godmode/wizards/ManageExtensions.class.php:209 +#: ../../godmode/wizards/ManageExtensions.class.php:211 msgid "Fail created extension folder" msgstr "Erreur de création du fichier de l’extension" -#: ../../godmode/wizards/ManageExtensions.class.php:258 +#: ../../godmode/wizards/ManageExtensions.class.php:289 msgid "Load DISCO" msgstr "Charger DISCO" -#: ../../godmode/wizards/ManageExtensions.class.php:273 +#: ../../godmode/wizards/ManageExtensions.class.php:304 msgid "Upload DISCO" msgstr "Téléverser DISCO" -#: ../../godmode/wizards/ManageExtensions.class.php:387 -#: ../../godmode/wizards/ManageExtensions.class.php:939 +#: ../../godmode/wizards/ManageExtensions.class.php:337 +#: ../../godmode/wizards/ManageExtensions.class.php:1261 +msgid "Migrate" +msgstr "Migrer" + +#: ../../godmode/wizards/ManageExtensions.class.php:338 +msgid "Migration Suceeded" +msgstr "Migration complétée" + +#: ../../godmode/wizards/ManageExtensions.class.php:426 +#: ../../godmode/wizards/ManageExtensions.class.php:1009 msgid "Failed to upload extension: Error while parsing dicovery_definition.ini" msgstr "" -"Impossible de télécharger l’extension : Erreur dans l’application des " -"corrections dans discovery_definition.ini" +"Impossible de télécharger l’extension : Erreur dans l’application des corrections " +"dans discovery_definition.ini" -#: ../../godmode/wizards/ManageExtensions.class.php:683 +#: ../../godmode/wizards/ManageExtensions.class.php:734 msgid "" -"Deleting this application will also delete all the discovery tasks using it. Do " -"you want to delete it?" +"Deleting this application will also delete all the discovery tasks using it. Do you " +"want to delete it?" msgstr "" -"L’élimination de cette application éliminera aussi toutes les tâches Discovery " -"qui l’utilisent. Souhaitez-vous la supprimer ?" +"L’élimination de cette application éliminera aussi toutes les tâches Discovery qui " +"l’utilisent. Souhaitez-vous la supprimer ?" -#: ../../godmode/wizards/ManageExtensions.class.php:699 +#: ../../godmode/wizards/ManageExtensions.class.php:751 msgid "Are you sure you want to reapply?" msgstr "Êtes-vous sûr(e) de vouloir appliquer à nouveau ?" -#: ../../godmode/wizards/ManageExtensions.class.php:712 -#: ../../godmode/wizards/ManageExtensions.class.php:713 +#: ../../godmode/wizards/ManageExtensions.class.php:764 +#: ../../godmode/wizards/ManageExtensions.class.php:765 msgid "The extension directory or .ini does not exist in console." msgstr "Le répertoire de l’extension ou .ini n'existe pas dans la console." -#: ../../godmode/wizards/ManageExtensions.class.php:946 +#: ../../godmode/wizards/ManageExtensions.class.php:782 +#: ../../godmode/wizards/ManageExtensions.class.php:783 +msgid "Migrate old discovery tasks." +msgstr "Migrer les tâches de découverte anciennes." + +#: ../../godmode/wizards/ManageExtensions.class.php:1016 msgid "" "The 'short_name' starting with 'pandorafms.' is reserved for Pandora FMS " -"applications. If this is not an official Pandora FMS application, consider " -"changing the 'short_name'. Do you want to continue?" +"applications. If this is not an official Pandora FMS application, consider changing " +"the 'short_name'. Do you want to continue?" msgstr "" "Le “ short_name ” qui commence par “ pandorafms ” est réservé aux applications " -"Pandora FMS. I ne s’agit pas d’une application officielle de Pandora FMS, " -"considérez de modifier le “ short_name “. Souhaitez-vous de continuer ?" +"Pandora FMS. I ne s’agit pas d’une application officielle de Pandora FMS, considérez " +"de modifier le “ short_name “. Souhaitez-vous de continuer ?" -#: ../../godmode/wizards/ManageExtensions.class.php:955 +#: ../../godmode/wizards/ManageExtensions.class.php:1025 #, php-format msgid "" "There is another application with the same 'short_name': '%s'. Do you want to " "overwrite the application and all of its contents?" msgstr "" -"Il y a une autre application avec le même “ short_name “ : “ %s ”. Souhaitez-" -"vous écraser l’application et tous ses contenus ?" +"Il y a une autre application avec le même “ short_name “ : “ %s ”. Souhaitez-vous " +"écraser l’application et tous ses contenus ?" + +#: ../../godmode/wizards/ManageExtensions.class.php:1209 +msgid "" +"All ‘legacy‘ tasks for this application will be migrated to the new ‘.disco’ package " +"system. All configurations and executions will be managed with the new system. This " +"process will not be reversible.

    " +msgstr "" +"Tous les tâches legacy pour cette application seront émigrés vers le nouveau système " +"de packages disco. Toutes les configurations et exécutions seront gérées avec le " +"nouveau système. Ce processus ne sera pas réversible.

    " + +#: ../../godmode/wizards/ManageExtensions.class.php:1211 +msgid "Please check the migration code for the application before proceeding." +msgstr "Veuillez vérifier le code de migration pour l’application avant de continuer." + +#: ../../godmode/wizards/ManageExtensions.class.php:1231 +msgid "Applicattion hash" +msgstr "Hash d’applications" + +#: ../../godmode/wizards/ManageExtensions.class.php:1316 +msgid "Error calculating app MD5" +msgstr "Erreur de calcul de l’application MD%" + +#: ../../godmode/wizards/ManageExtensions.class.php:1328 +msgid "App hash does not match." +msgstr "Le hashtag de l’application correspond pas." + +#: ../../godmode/wizards/ManageExtensions.class.php:1412 +msgid "Migration script " +msgstr "Script de migration " + +#: ../../godmode/wizards/ManageExtensions.class.php:1451 +msgid "Error decoding migrated apps json." +msgstr "Erreur de décodage des applications mirées JSON." + +#: ../../godmode/wizards/ManageExtensions.class.php:1456 +msgid "App migrated successfully" +msgstr "Application migrée correctement" + +#: ../../godmode/wizards/ManageExtensions.class.php:1461 +msgid "Error migrating app" +msgstr "Erreur de migration de l’application" #: ../../godmode/wizards/HostDevices.class.php:152 msgid "Net Scan" @@ -42127,6 +45088,10 @@ msgstr "NetScan personnalisé" msgid "Manage NetScan scripts" msgstr "Gérer les scripts NetScan" +#: ../../godmode/wizards/HostDevices.class.php:204 +msgid "Host & devices" +msgstr "Hôte et appareils" + #: ../../godmode/wizards/HostDevices.class.php:325 #, php-format msgid "Invalid mimetype for csv file: %s" @@ -42139,147 +45104,145 @@ msgstr "Contenu non valide lu à partir du fichier csv : %s" #: ../../godmode/wizards/HostDevices.class.php:391 msgid "" -"This network scan task has been already defined. Please edit it or create a new " -"one." +"This network scan task has been already defined. Please edit it or create a new one." msgstr "" -"Cette tâche d'analyse du réseau a déjà été définie. Veuillez le modifier ou en " -"créer un nouveau." +"Cette tâche d'analyse du réseau a déjà été définie. Veuillez le modifier ou en créer " +"un nouveau." #: ../../godmode/wizards/HostDevices.class.php:433 msgid "You must provide a valid network." msgstr "Vous devez fournir un réseau valide." -#: ../../godmode/wizards/HostDevices.class.php:483 -#: ../../godmode/wizards/HostDevices.class.php:597 +#: ../../godmode/wizards/HostDevices.class.php:512 +#: ../../godmode/wizards/HostDevices.class.php:626 #: ../../include/class/CustomNetScan.class.php:222 msgid "Failed to find network scan task." msgstr "Échec de la recherche de la tâche d'analyse du réseau." -#: ../../godmode/wizards/HostDevices.class.php:706 +#: ../../godmode/wizards/HostDevices.class.php:735 #, php-format msgid "\"%s\" features" msgstr "Fonctionnalités “%s”" -#: ../../godmode/wizards/HostDevices.class.php:734 +#: ../../godmode/wizards/HostDevices.class.php:763 #: ../../include/class/CustomNetScan.class.php:406 msgid "Internal error, please re-run this wizard." msgstr "Erreur interne, veuillez réexécuter cet assistant." -#: ../../godmode/wizards/HostDevices.class.php:800 -#: ../../include/class/CustomNetScan.class.php:527 +#: ../../godmode/wizards/HostDevices.class.php:857 +#: ../../include/class/CustomNetScan.class.php:529 msgid "Manual interval means that it will be executed only On-demand" msgstr "Avec l'intervalle manuel il sera exécuté uniquement sur demande" -#: ../../godmode/wizards/HostDevices.class.php:865 +#: ../../godmode/wizards/HostDevices.class.php:922 msgid "Use CSV file definition" msgstr "Utiliser la définition de fichier CSV" -#: ../../godmode/wizards/HostDevices.class.php:866 +#: ../../godmode/wizards/HostDevices.class.php:923 msgid "Define targets using csv o network definition." msgstr "Définissez des cibles à l'aide de la définition de réseau csv ou." -#: ../../godmode/wizards/HostDevices.class.php:884 +#: ../../godmode/wizards/HostDevices.class.php:941 msgid "Networks (csv)" msgstr "Réseaux (csv)" -#: ../../godmode/wizards/HostDevices.class.php:885 +#: ../../godmode/wizards/HostDevices.class.php:942 msgid "" -"You can upload a CSV file. Each line must contain a network in IP/MASK format. " -"For instance: 192.168.1.1/32" +"You can upload a CSV file. Each line must contain a network in IP/MASK format. For " +"instance: 192.168.1.1/32" msgstr "" "Vous pouvez télécharger un fichier CSV. Chaque ligne doit contenir un réseau au " "format IP/MASK. Par exemple : 192.168.1.1/32" -#: ../../godmode/wizards/HostDevices.class.php:897 +#: ../../godmode/wizards/HostDevices.class.php:955 msgid "Networks (current)" msgstr "Réseaux (actuels)" -#: ../../godmode/wizards/HostDevices.class.php:898 +#: ../../godmode/wizards/HostDevices.class.php:956 msgid "Please upload a new file to overwrite this content." msgstr "Veuillez télécharger un nouveau fichier pour écraser ce contenu." -#: ../../godmode/wizards/HostDevices.class.php:914 +#: ../../godmode/wizards/HostDevices.class.php:972 msgid "" "You can specify networks or fully qualified domain names of a specific host, " -"separated by commas, for example: 192.168.50.0/24,192.168.60.0/24, hostname." -"artica.es" +"separated by commas, for example: 192.168.50.0/24,192.168.60.0/24, hostname.artica.es" msgstr "" "Vous pouvez spécifier des réseaux ou des noms de domaine complets d’un hôte " -"spécifique, séparés par des virgules, par exemple : " -"192.168.50.0/24,192.168.60.0/24, hostname.artica.es" +"spécifique, séparés par des virgules, par exemple : 192.168.50.0/24,192.168.60.0/24, " +"hostname.artica.es" -#: ../../godmode/wizards/HostDevices.class.php:1064 +#: ../../godmode/wizards/HostDevices.class.php:1122 msgid "Filter by opened ports" msgstr "Filtrer par ports ouverts" -#: ../../godmode/wizards/HostDevices.class.php:1066 +#: ../../godmode/wizards/HostDevices.class.php:1124 msgid "" -"Targets will be scanned if at least one of defined ports (comma separated) is " -"open." +"Targets will be scanned if at least one of defined ports (comma separated) is open." msgstr "" "Les cibles seront analysées si au moins un des ports définis (séparés par des " "virgules) est ouvert." -#: ../../godmode/wizards/HostDevices.class.php:1079 +#: ../../godmode/wizards/HostDevices.class.php:1137 msgid "Auto discover known hardware" msgstr "Découverte automatique du matériel connu" -#: ../../godmode/wizards/HostDevices.class.php:1081 +#: ../../godmode/wizards/HostDevices.class.php:1139 msgid "" -"Targets will be monitorized based on its Private Enterprise Number. " -"Requires SNMP." +"Targets will be monitorized based on its Private Enterprise Number. Requires " +"SNMP." msgstr "" -"Les cibles seront surveillées en fonction de son numéro d'entreprise privée . Nécessite SNMP." +"Les cibles seront surveillées en fonction de son numéro d'entreprise privée . " +"Nécessite SNMP." -#: ../../godmode/wizards/HostDevices.class.php:1096 +#: ../../godmode/wizards/HostDevices.class.php:1154 msgid "Module Host Alive will be added to discovered agents by default." msgstr "Le module Host Alive sera ajouté par défaut aux agents découverts." -#: ../../godmode/wizards/HostDevices.class.php:1144 +#: ../../godmode/wizards/HostDevices.class.php:1199 #, php-format msgid "" -"Configured networks could generate %d agents, your license only allows %d, " -"'review results' is mandatory." +"Configured networks could generate %d agents, your license only allows %d, 'review " +"results' is mandatory." msgstr "" -"Les réseaux configurés peuvent générer %d agents, votre licence n'autorise que " -"%d, « revoir les résultats » est obligatoire." +"Les réseaux configurés peuvent générer %d agents, votre licence n'autorise que %d, " +"« revoir les résultats » est obligatoire." -#: ../../godmode/wizards/HostDevices.class.php:1152 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:974 +#: ../../godmode/wizards/HostDevices.class.php:1207 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:980 msgid "Review results" msgstr "Réviser les résultats" -#: ../../godmode/wizards/HostDevices.class.php:1154 +#: ../../godmode/wizards/HostDevices.class.php:1209 msgid "Targets must be validated by user before create agents." -msgstr "" -"Les cibles doivent être validées par l'utilisateur avant de créer des agents." +msgstr "Les cibles doivent être validées par l'utilisateur avant de créer des agents." -#: ../../godmode/wizards/HostDevices.class.php:1180 +#: ../../godmode/wizards/HostDevices.class.php:1235 msgid "Apply autoconfiguration rules" msgstr "Appliquer les règles de configuration automatique" -#: ../../godmode/wizards/HostDevices.class.php:1182 +#: ../../godmode/wizards/HostDevices.class.php:1237 msgid "" -"System is able to auto configure detected host & devices by applying your " -"defined configuration rules." +"System is able to auto configure detected host & devices by applying your defined " +"configuration rules." msgstr "" "Le système est capable de configurer automatiquement l'hôte et les périphériques " "détectés en appliquant vos règles de configuration définies." -#: ../../godmode/wizards/HostDevices.class.php:1198 +#: ../../godmode/wizards/HostDevices.class.php:1253 msgid "SNMP enabled" msgstr "SNMP activé" -#: ../../godmode/wizards/HostDevices.class.php:1239 +#: ../../godmode/wizards/HostDevices.class.php:1294 msgid "Skip non-enabled interfaces" msgstr "Ignorer les interfaces non activées" -#: ../../godmode/wizards/HostDevices.class.php:1258 +#: ../../godmode/wizards/HostDevices.class.php:1313 +#: ../../include/class/WelcomeWindow.class.php:896 msgid "SNMP communities to try with" msgstr "Communautés SNMP à essayer avec" -#: ../../godmode/wizards/HostDevices.class.php:1260 +#: ../../godmode/wizards/HostDevices.class.php:1315 +#: ../../include/class/WelcomeWindow.class.php:898 msgid "" "You can specify several values, separated by commas, for example: public," "mysecret,1234" @@ -42287,324 +45250,315 @@ msgstr "" "Vous pouvez définir plusieurs valeurs séparées par des virgules. Par exemple : " "public,mysecret,1234" -#: ../../godmode/wizards/HostDevices.class.php:1387 +#: ../../godmode/wizards/HostDevices.class.php:1414 msgid "OS detection" msgstr "Détection du système d'exploitation" -#: ../../godmode/wizards/HostDevices.class.php:1399 +#: ../../godmode/wizards/HostDevices.class.php:1426 msgid "Name resolution" msgstr "Résolution du nom" -#: ../../godmode/wizards/HostDevices.class.php:1410 +#: ../../godmode/wizards/HostDevices.class.php:1437 msgid "Parent detection" msgstr "Détection de parents" -#: ../../godmode/wizards/HostDevices.class.php:1421 +#: ../../godmode/wizards/HostDevices.class.php:1448 msgid "Parent recursion" msgstr "Récursion de parents" -#: ../../godmode/wizards/HostDevices.class.php:1432 +#: ../../godmode/wizards/HostDevices.class.php:1459 msgid "VLAN enabled" msgstr "VLAN activé" -#: ../../godmode/wizards/HostDevices.class.php:1443 +#: ../../godmode/wizards/HostDevices.class.php:1470 msgid "WMI enabled" msgstr "WMI activé" -#: ../../godmode/wizards/HostDevices.class.php:1590 -#: ../../include/functions_html.php:652 ../../include/functions_html.php:6642 +#: ../../godmode/wizards/HostDevices.class.php:1619 +#: ../../include/functions_html.php:650 ../../include/functions_html.php:6737 msgid "Please select..." msgstr "Veuillez sélectionner..." -#: ../../godmode/wizards/Wizard.main.php:534 +#: ../../godmode/wizards/Wizard.main.php:596 msgid "" "Starting with version 773, the new modular system of discovery 2.0 has been " "implemented. The current\n" " discovery (1.0) and its defined tasks will continue to function " "normally until the next LTS version,\n" " in which migration to the new system will be mandatory.\n" -" The tasks of the current discovery (1.0) will be marked as " -"legacy although it will not affect their\n" +" The tasks of the current discovery (1.0) will be marked as legacy " +"although it will not affect their\n" " operation, it will only be a visual indicator to identify and " "differentiate the tasks of discovery 1.0\n" " from those of the new version 2.0.\n" " In the intermediate versions between the 773 and the next LTS " "version, more applications of the new\n" -" discovery 2.0 will be added. Both new and those that will come " -"to replace the applications of the\n" -" current discovery 1.0. In addition, an automatic migration tool " -"for legacy (1.0) tasks to the new 2.0\n" +" discovery 2.0 will be added. Both new and those that will come to " +"replace the applications of the\n" +" current discovery 1.0. In addition, an automatic migration tool for " +"legacy (1.0) tasks to the new 2.0\n" " model will be included." msgstr "" -"À partir de la version 773, le nouveau système modulaire dediscovery 2.0 a été " -"mis en place. Le\n" +"À partir de la version 773, le nouveau système modulaire dediscovery 2.0 a été mis " +"en place. Le\n" " discovery (1.0) actuel et ses tâches définies continueront à " "fonctionner jusqu’à la prochaine version LTS,\n" " dans laquelle la migration vers le nouveau système sera " "obligatoire.\n" " Les tâches du discovery (1.0) actuel seront marquées en tant que " "legacy mais il n’affectera pas leur\n" -" opération, il sera seulement un indicateur visuel pour " -"identifier et différencier les tâches de discovery 1.0\n" +" opération, il sera seulement un indicateur visuel pour identifier et " +"différencier les tâches de discovery 1.0\n" " de celles de la nouvelle version 2.0.\n" -" Dans les versions intermédiaires entre la version 773 et la " -"version LTS suivante, plus d’applications du nouveau\n" -" discovery 2.0 seront ajoutées. Les nouvelles ainsi que celles " -"qui remplaceront les applications du" +" Dans les versions intermédiaires entre la version 773 et la version " +"LTS suivante, plus d’applications du nouveau\n" +" discovery 2.0 seront ajoutées. Les nouvelles ainsi que celles qui " +"remplaceront les applications du" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:173 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:179 msgid "Host & devices tasks" msgstr "Tâches de host & devices" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:174 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:180 msgid "Applications tasks" msgstr "Tâches d’applications" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:175 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:181 msgid "Cloud tasks" msgstr "Tâches cloud" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:176 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:182 msgid "Custom tasks" msgstr "Tâches personnalisées" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:273 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:279 msgid "Task successfully deleted" msgstr "Tâche supprimée correctement" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:388 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:515 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:394 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:521 msgid "Task successfully enabled" msgstr "Tâche activée correctement" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:388 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:394 msgid "Task succesfully disabled" msgstr "Tâche désactivée avec succès" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:428 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:434 msgid "Console Task successfully deleted" msgstr "Tâche de console supprimée correctement" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:470 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:476 msgid "Task successfully disabled" msgstr "Tâche désactivée correctement" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:551 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:557 msgid "Discovery Server is disabled" msgstr "Le serveur Discovery est désactivé" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:648 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:654 msgid "Task type" msgstr "Type de tâche" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:654 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:383 -msgid "Updated at" -msgstr "Mis à jour le" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:712 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:718 msgid "This action will rescan the target networks." msgstr "Cette action réanalysera les réseaux cibles." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:731 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:737 msgid "This task has not been completely defined, please edit it" msgstr "Cette tâche n'a pas été complètement définie, veuillez la modifier" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:781 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:787 msgid "Discovery Cloud Azure Compute" msgstr "Discovery Cloud Azure Compute" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:785 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:791 msgid "Cloud.Azure.Compute (legacy)" msgstr "Cloud.Azure.Compute (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:794 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:800 msgid "Discovery Cloud AWS EC2" msgstr "Discovery Cloud AWS EC2" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:798 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:804 msgid "Cloud.AWS.EC2 (legacy)" msgstr "Cloud.AWS.EC2 (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:807 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:813 msgid "Discovery Cloud RDS" msgstr "Discovery Cloud RDS" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:811 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:817 msgid "Discovery.Cloud.Aws.RDS (legacy)" msgstr "Discovery.Cloud.Aws.RDS (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:820 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:826 msgid "Discovery Cloud S3" msgstr "Discovery Cloud S3" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:824 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:830 msgid "Discovery.Cloud.Aws.S3 (legacy)" msgstr "Discovery.Cloud.Aws.S3 (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:833 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:839 msgid "Discovery Applications MySQL" msgstr "Discovery Applications MySQL" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:837 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:843 msgid "Discovery.App.MySQL (legacy)" msgstr "Discovery.App.MySQL (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:846 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:852 msgid "Discovery Applications Oracle" msgstr "Discovery Applications Oracle" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:850 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:856 msgid "Discovery.App.Oracle (legacy)" msgstr "Discovery.App.Oracle (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:859 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:865 msgid "Discovery Applications DB2" msgstr "Discovery Applications DB2" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:863 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:869 msgid "Discovery.App.DB2 (legacy)" msgstr "Discovery.App.DB2 (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:874 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:880 msgid "Discovery.Agent.Deployment (legacy)" msgstr "Discovery.Agent.Deployment (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:883 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:889 msgid "Discovery Applications Microsoft SQL Server" msgstr "Discovery Applications Microsoft SQL Server" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:887 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:893 msgid "Discovery.App.Microsoft SQL Server (legacy)" msgstr "Discovery.App.Microsoft SQL Server (legacy)" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:911 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:917 msgid "Discovery NetScan" msgstr "Discovery NetScan" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:915 -msgid "Discovery.NetScan (legacy)" -msgstr "Discovery.NetScan (legacy)" +#: ../../godmode/wizards/DiscoveryTaskList.class.php:921 +msgid "Discovery.NetScan" +msgstr "Discovery.NetScan" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:962 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:968 msgid "Not executed yet" msgstr "Pas encore exécuté" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:986 -msgid "View summary" -msgstr "Voir le résumé" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1007 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1013 #: ../../operation/agentes/pandora_networkmap.editor.php:220 msgid "View map" msgstr "Voir la carte" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1032 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1081 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1038 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1087 msgid "Edit task" msgstr "Modifier la tâche" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1042 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1053 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1091 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1048 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1059 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1097 msgid "Delete task" msgstr "Supprimer la tâche" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1104 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1110 msgid "enable task" msgstr "activer la tâche" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1133 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1143 msgid "has no discovery tasks assigned" msgstr "n'a aucune tâche de découverte assignée" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1290 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1300 msgid "Overall Progress" msgstr "Progression globale" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1309 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1318 msgid "Scanning network" msgstr "Découvrant réseau" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1313 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1322 msgid "Checking" msgstr "Vérification" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1317 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1326 msgid "Finding AFT connectivity" msgstr "Trouvant la connectivité AFT" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1321 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1330 msgid "Finding traceroute connectivity" msgstr "Trouvant la connectivité traceroute" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1325 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1334 msgid "Finding gateway connectivity" msgstr "Trouvant la connectivité de la passerelle" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1329 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1338 msgid "Searching for devices..." msgstr "Recherche d'appareils..." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1333 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1342 msgid "Analyzing application..." msgstr "Analyse des applications..." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1337 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1346 msgid "Executing custom queries..." msgstr "Exécution des requêtes personnalisées..." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1341 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1350 msgid "Testing modules..." msgstr "Teste des modules..." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1345 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1354 msgid "Processing results..." msgstr "Traitement des résultats..." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1349 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1358 msgid "Processing..." msgstr "Traitement en cours..." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1382 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2009 -#: ../../operation/agentes/log_sources_status.php:57 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1391 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2041 +#: ../../operation/agentes/log_sources_status.php:59 msgid "Review" msgstr "Réviser" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1462 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1479 msgid "Host&devices total" msgstr "Hôte&périphériques totales" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1467 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1484 msgid "Agents monitored" msgstr "Agents supervisés" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1472 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1489 msgid "Agents pending" msgstr "Agents en attente" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1538 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1559 msgid "Hosts discovered" msgstr "Hôtes découverts" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1554 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1575 msgid "Responding SNMP" msgstr "Répliquant SNMP" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1559 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1580 msgid "Responding WMI" msgstr "Répliquant WMI" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1606 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1641 msgid "This task has never executed" msgstr "Cette tâche n'a jamais été exécutée" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1618 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1653 msgid "Task queued, please wait." msgstr "Tâche en file d'attente, veuillez patienter." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1662 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1697 msgid "" "Please ensure instances or regions are being monitorized and 'scan and general " "monitoring' is enabled." @@ -42612,141 +45566,145 @@ msgstr "" "Veuillez vous assurer que les instances ou les régions sont surveillées et que " "« analyse et surveillance générale » est activé." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1680 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1822 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1715 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1857 msgid "Invalid task" msgstr "Tâche Invalide" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1779 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1814 msgid "Please select devices to be monitored" msgstr "Veuillez sélectionner les appareils à superviser" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1782 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1817 msgid "select all" msgstr "sélectionner tout" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1785 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1820 msgid "deselect all" msgstr "Tout désélectionner" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1788 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1823 msgid "expand all" msgstr "Tout montrer" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1791 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1826 msgid "collapse all" msgstr "Effacer tout" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1805 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1840 msgid "No devices found in temporary resources, please re-launch." msgstr "Aucun appareil trouvé dans les ressources temporaires, veuillez relancer." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1872 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1907 #, php-format msgid "Your selection exceeds the agents available on your license. Limit %d" -msgstr "" -"Votre sélection dépasse les agents disponibles sur votre licence. Limite %d" +msgstr "Votre sélection dépasse les agents disponibles sur votre licence. Limite %d" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1896 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1915 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1931 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1950 msgid "Removed" msgstr "Supprimé" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1952 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1987 msgid "No changes. Re-Scheduled" msgstr "Aucun changement. Reprogrammé" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1954 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1989 msgid "Scheduled for creation" msgstr "Prévu pour la création" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1981 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2015 msgid "Cancelled" msgstr "Annulée" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1982 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2016 msgid "Server has been restarted while executing this task, please retry." msgstr "" -"Le serveur a été redémarré lors de l'exécution de cette tâche, veuillez " -"réessayer." +"Le serveur a été redémarré lors de l'exécution de cette tâche, veuillez réessayer." -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1992 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1999 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2026 #: ../../include/help/clippy/operation_agentes_ver_agente.php:40 #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:119 #: ../../include/class/AgentDeployWizard.class.php:558 msgid "Done" msgstr "Terminé" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1997 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2014 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2031 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2046 msgid "Not started" msgstr "Non démarré" -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2019 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2051 msgid "Searching" msgstr "Recherche" -#: ../../godmode/wizards/Custom.class.php:138 -#: ../../godmode/wizards/Cloud.class.php:220 -#: ../../godmode/wizards/Applications.class.php:200 +#: ../../godmode/wizards/Custom.class.php:160 ../../godmode/wizards/Cloud.class.php:242 +#: ../../godmode/wizards/Applications.class.php:237 +msgid "Not installed" +msgstr "Non installé" + +#: ../../godmode/wizards/Custom.class.php:174 ../../godmode/wizards/Cloud.class.php:256 +#: ../../godmode/wizards/Applications.class.php:251 msgid "" "All company names used here are for identification purposes only. Use of these " "names, logos, and brands does not imply endorsement." msgstr "" -"Tous les noms de sociétés utilisés ici sont uniquement à des fins " -"d'identification. L'utilisation de ces noms, logos et marques n'implique pas une " -"approbation." +"Tous les noms de sociétés utilisés ici sont uniquement à des fins d'identification. " +"L'utilisation de ces noms, logos et marques n'implique pas une approbation." -#: ../../godmode/wizards/Cloud.class.php:253 -#: ../../godmode/wizards/Cloud.class.php:261 +#: ../../godmode/wizards/Cloud.class.php:166 +#: ../../godmode/wizards/Applications.class.php:160 +msgid "This legacy app has been migrated to new discovery 2.0 system" +msgstr "Cette application legacy a été migrée vers un système Discovery 2.0" + +#: ../../godmode/wizards/Cloud.class.php:289 ../../godmode/wizards/Cloud.class.php:297 #, php-format msgid "%s credentials" msgstr "Identifiants %s" -#: ../../godmode/wizards/Cloud.class.php:277 +#: ../../godmode/wizards/Cloud.class.php:313 msgid "" -"If a task with the selected credentials is already running, it will be edited. " -"To create a new one, another account from the credential store must be selected." +"If a task with the selected credentials is already running, it will be edited. To " +"create a new one, another account from the credential store must be selected." msgstr "" -"Si une tâche avec les informations d’identification sélectionnées est déjà en " -"cours d’exécution, elle sera modifiée. Pour en créer un nouveau, un autre compte " -"du magasin d’informations d’identification doit être sélectionné." +"Si une tâche avec les informations d’identification sélectionnées est déjà en cours " +"d’exécution, elle sera modifiée. Pour en créer un nouveau, un autre compte du " +"magasin d’informations d’identification doit être sélectionné." -#: ../../godmode/wizards/Cloud.class.php:297 +#: ../../godmode/wizards/Cloud.class.php:333 msgid "Manage accounts" msgstr "Gérer les comptes" -#: ../../godmode/wizards/Cloud.class.php:310 +#: ../../godmode/wizards/Cloud.class.php:346 msgid "Cloud tool full path" msgstr "Chemin complet de l'outil cloud" -#: ../../godmode/wizards/Cloud.class.php:388 +#: ../../godmode/wizards/Cloud.class.php:424 msgid "Select a set of credentials from the list" msgstr "Sélectionnez un ensemble d'informations d'identification dans la liste" -#: ../../godmode/wizards/Cloud.class.php:401 +#: ../../godmode/wizards/Cloud.class.php:437 #, php-format msgid "Path %s is not executable." msgstr "Le chemin %s n'est pas exécutable." -#: ../../godmode/wizards/Cloud.class.php:446 +#: ../../godmode/wizards/Cloud.class.php:482 msgid "Account disconnected" msgstr "Compte déconnecté" -#: ../../godmode/wizards/Cloud.class.php:448 +#: ../../godmode/wizards/Cloud.class.php:484 msgid "Failed disconnecting account" msgstr "Échec de la déconnexion du compte" -#: ../../godmode/wizards/Cloud.class.php:526 +#: ../../godmode/wizards/Cloud.class.php:562 msgid "Credentials successfully updated" msgstr "Identifiants mis à jour correctement" -#: ../../godmode/wizards/Cloud.class.php:528 +#: ../../godmode/wizards/Cloud.class.php:564 msgid "Failed updating credentials process" msgstr "Échec du processus de mise à jour des identifiants" -#: ../../godmode/servers/servers.build_table.php:132 +#: ../../godmode/servers/servers.build_table.php:133 #: ../../mobile/operation/server_status.php:269 #: ../../mobile/operation/server_status.php:307 #: ../../mobile/operation/server_status.php:337 @@ -42754,161 +45712,168 @@ msgid "Server has crashed." msgstr "Le serveur a échoué." #: ../../godmode/servers/servers.build_table.php:140 +msgid "Server was manually disabled." +msgstr "Le serveur a été désactivé manuellement." + +#: ../../godmode/servers/servers.build_table.php:149 #: ../../mobile/operation/server_status.php:275 #: ../../mobile/operation/server_status.php:313 #: ../../mobile/operation/server_status.php:343 msgid "Server is stopped." msgstr "Le serveur est arrêté." -#: ../../godmode/servers/servers.build_table.php:152 +#: ../../godmode/servers/servers.build_table.php:163 msgid "Exec server enabled" msgstr "Serveur d'exécution activé" -#: ../../godmode/servers/servers.build_table.php:219 +#: ../../godmode/servers/servers.build_table.php:230 msgid "Manage Discovery tasks" msgstr "Gérer les tâches de découverte" -#: ../../godmode/servers/servers.build_table.php:233 +#: ../../godmode/servers/servers.build_table.php:244 msgid "Reset module status and fired alert counts" msgstr "Réinitialiser l'état du module et le nombre d'alertes déclenchées" -#: ../../godmode/servers/servers.build_table.php:244 +#: ../../godmode/servers/servers.build_table.php:255 msgid "Claim back SNMP modules" msgstr "Réclamer les modules SNMP" -#: ../../godmode/servers/servers.build_table.php:281 +#: ../../godmode/servers/servers.build_table.php:292 msgid "Manage server conf" msgstr "Gérer la configuration du serveur" #: ../../godmode/servers/modificar_server.php:62 -#: ../../include/functions_servers.php:684 +#: ../../include/functions_servers.php:725 ../../include/functions_servers.php:731 msgid "SNMP Trap server" msgstr "Serveur de déroutements SNMP" #: ../../godmode/servers/modificar_server.php:99 -#: ../../include/functions_servers.php:801 +#: ../../include/functions_servers.php:851 ../../include/functions_servers.php:857 msgid "Correlation server" msgstr "Serveur de corrélation" #: ../../godmode/servers/modificar_server.php:103 -#: ../../include/functions_servers.php:814 ../../include/functions_servers.php:1347 +#: ../../include/functions_servers.php:865 ../../include/functions_servers.php:871 +#: ../../include/functions_servers.php:1439 msgid "Enterprise ICMP server" msgstr "Serveur ICMP Enterprise" #: ../../godmode/servers/modificar_server.php:107 -#: ../../include/functions_servers.php:827 ../../include/functions_servers.php:1350 +#: ../../include/functions_servers.php:879 ../../include/functions_servers.php:885 +#: ../../include/functions_servers.php:1442 msgid "Enterprise SNMP server" msgstr "Serveur SNMP Enterprise" #: ../../godmode/servers/modificar_server.php:111 -#: ../../include/functions_servers.php:840 -#: ../../include/class/AgentWizard.class.php:1353 +#: ../../include/functions_servers.php:893 ../../include/functions_servers.php:899 +#: ../../include/class/AgentWizard.class.php:1382 msgid "Enterprise Satellite server" msgstr "Serveur Satellite Enterprise" #: ../../godmode/servers/modificar_server.php:115 -#: ../../include/functions_servers.php:853 +#: ../../include/functions_servers.php:907 ../../include/functions_servers.php:913 msgid "Enterprise Transactional server" msgstr "Serveur de Transaction Enterprise" #: ../../godmode/servers/modificar_server.php:119 -#: ../../include/functions_servers.php:866 +#: ../../include/functions_servers.php:921 ../../include/functions_servers.php:927 msgid "Mainframe server" msgstr "Serveur central" #: ../../godmode/servers/modificar_server.php:123 -#: ../../include/functions_servers.php:879 +#: ../../include/functions_servers.php:935 ../../include/functions_servers.php:941 msgid "Sync server" msgstr "Serveur sync" #: ../../godmode/servers/modificar_server.php:127 -#: ../../include/functions_servers.php:892 +#: ../../include/functions_servers.php:949 ../../include/functions_servers.php:955 msgid "Wux server" msgstr "Serveur WUX" -#: ../../godmode/servers/modificar_server.php:131 -#: ../../include/functions_servers.php:905 ../../include/functions_servers.php:1377 -msgid "Log server" -msgstr "Serveur de journaux" - #: ../../godmode/servers/modificar_server.php:139 -#: ../../include/functions_servers.php:931 +#: ../../include/functions_servers.php:991 ../../include/functions_servers.php:997 +#: ../../include/functions_servers.php:1484 msgid "Autoprovision server" msgstr "Serveur de provisionnement automatique" #: ../../godmode/servers/modificar_server.php:143 -#: ../../include/functions_servers.php:944 +#: ../../include/functions_servers.php:1005 ../../include/functions_servers.php:1011 +#: ../../include/functions_servers.php:1487 msgid "Migration server" msgstr "Serveur de migration" #: ../../godmode/servers/modificar_server.php:151 -#: ../../include/functions_servers.php:970 +#: ../../include/functions_servers.php:1033 ../../include/functions_servers.php:1039 msgid "Netflow server" msgstr "Serveur Netflow" #: ../../godmode/servers/modificar_server.php:155 +#: ../../include/functions_servers.php:1061 ../../include/functions_servers.php:1067 +msgid "MADE server" +msgstr "Serveur MADE" + +#: ../../godmode/servers/modificar_server.php:159 msgid "Update server" msgstr "Mettre à jour le serveur" -#: ../../godmode/servers/modificar_server.php:182 -#: ../../godmode/servers/plugin.php:448 ../../godmode/servers/plugin.php:1128 -#: ../../include/ajax/consoles.ajax.php:61 +#: ../../godmode/servers/modificar_server.php:186 ../../godmode/servers/plugin.php:453 +#: ../../godmode/servers/plugin.php:1135 ../../include/ajax/consoles.ajax.php:61 msgid "Standard" msgstr "Standard" -#: ../../godmode/servers/modificar_server.php:219 +#: ../../godmode/servers/modificar_server.php:223 msgid "Exec Server" msgstr "Serveur d'exécution" -#: ../../godmode/servers/modificar_server.php:227 +#: ../../godmode/servers/modificar_server.php:231 msgid "Leave blank to use SSH default port (22)" msgstr "Laissez vide pour utiliser le port SSH par défaut (22)" -#: ../../godmode/servers/modificar_server.php:232 +#: ../../godmode/servers/modificar_server.php:236 msgid "Check Exec Server" msgstr "Vérifier le serveur d'exécution" -#: ../../godmode/servers/modificar_server.php:267 +#: ../../godmode/servers/modificar_server.php:271 msgid "Credential boxes" msgstr "Zones d’identifiants" -#: ../../godmode/servers/modificar_server.php:291 +#: ../../godmode/servers/modificar_server.php:295 msgid "Standard editor" msgstr "Editeur standard" -#: ../../godmode/servers/modificar_server.php:295 +#: ../../godmode/servers/modificar_server.php:299 msgid "Advanced editor" msgstr "Éditeur avancé" -#: ../../godmode/servers/modificar_server.php:319 -#: ../../godmode/servers/modificar_server.php:338 +#: ../../godmode/servers/modificar_server.php:323 +#: ../../godmode/servers/modificar_server.php:342 msgid "Remote Configuration" msgstr "Configuration à distance" -#: ../../godmode/servers/modificar_server.php:366 +#: ../../godmode/servers/modificar_server.php:370 msgid "Dynamic search" msgstr "Recherche dynamique" -#: ../../godmode/servers/modificar_server.php:406 -#: ../../include/class/OrderInterpreter.class.php:247 +#: ../../godmode/servers/modificar_server.php:410 +#: ../../include/class/OrderInterpreter.class.php:254 msgid "Manage Servers" msgstr "Gérer les serveurs" -#: ../../godmode/servers/modificar_server.php:418 -#: ../../godmode/servers/modificar_server.php:429 +#: ../../godmode/servers/modificar_server.php:422 +#: ../../godmode/servers/modificar_server.php:433 msgid "Successfully action" msgstr "Action réussie" -#: ../../godmode/servers/modificar_server.php:460 +#: ../../godmode/servers/modificar_server.php:464 msgid "Server updated successfully" msgstr "Serveur mis à jour correctement" -#: ../../godmode/servers/modificar_server.php:462 +#: ../../godmode/servers/modificar_server.php:466 msgid "There was a problem updating the server" msgstr "Problème de mise à jour du serveur" #: ../../godmode/servers/plugin_registration.php:58 -#: ../../godmode/servers/plugin.php:391 ../../godmode/servers/plugin.php:799 +#: ../../godmode/servers/plugin.php:396 ../../godmode/servers/plugin.php:804 msgid "To manage plugin you must activate centralized management" msgstr "Pour gérer le plugin d’inventaire, activez la gestion centralisée" @@ -42921,6 +45886,7 @@ msgid "Register plugin" msgstr "Enregistrer le plugin" #: ../../godmode/servers/plugin_registration.php:86 +#: ../../godmode/servers/plugin.php:868 #, php-format msgid "" "This console is not manager of this environment, please manage this feature from " @@ -42935,14 +45901,13 @@ msgstr "Enregistrement du plugin" #: ../../godmode/servers/plugin_registration.php:107 msgid "" -"This extension makes registering server plugins an easier task. Here you can " -"upload a server plugin in .pspz zipped format. Please refer to the official " -"documentation on how to obtain and use Server Plugins." +"This extension makes registering server plugins an easier task. Here you can upload " +"a server plugin in .pspz zipped format. Please refer to the official documentation " +"on how to obtain and use Server Plugins." msgstr "" "Cet extension fait l’enregistrement du plugins du serveur plus facile. Ici vous " -"pouvez télécharger un plugin du serveur dans le format comprimé .pspz. Veuillez " -"lire la documentation pour obtenir et utiliser les plugins du serveur de Pandora " -"FMS." +"pouvez télécharger un plugin du serveur dans le format comprimé .pspz. Veuillez lire " +"la documentation pour obtenir et utiliser les plugins du serveur de Pandora FMS." #: ../../godmode/servers/plugin_registration.php:109 msgid "You can get more plugins in our" @@ -42988,7 +45953,7 @@ msgstr "Enregistré correctement" msgid "Unable to uncompress uploaded file" msgstr "Impossible de décompresser le fichier" -#: ../../godmode/servers/plugin_registration.php:540 +#: ../../godmode/servers/plugin_registration.php:541 #, php-format msgid "Cannot move uploaded file to %s." msgstr "Impossible de déplacer le fichier téléchargé vers %s" @@ -42997,168 +45962,167 @@ msgstr "Impossible de déplacer le fichier téléchargé vers %s" msgid "Network Components" msgstr "Composants de réseau" -#: ../../godmode/servers/plugin.php:301 ../../godmode/servers/plugin.php:823 +#: ../../godmode/servers/plugin.php:306 ../../godmode/servers/plugin.php:828 msgid "Attachments" msgstr "Pièces jointes" -#: ../../godmode/servers/plugin.php:311 ../../godmode/servers/plugin.php:833 +#: ../../godmode/servers/plugin.php:316 ../../godmode/servers/plugin.php:838 msgid "Index of attachment/plugin" msgstr "Index de la pièce jointe/plug-in" -#: ../../godmode/servers/plugin.php:314 ../../godmode/servers/plugin.php:836 +#: ../../godmode/servers/plugin.php:319 ../../godmode/servers/plugin.php:841 #, php-format msgid "Plug-ins registered on %s" msgstr "Plugins enregistrés sur %s" -#: ../../godmode/servers/plugin.php:396 +#: ../../godmode/servers/plugin.php:401 msgid "Plugin update" msgstr "Mise à jour du plugin" -#: ../../godmode/servers/plugin.php:417 ../../godmode/servers/plugin.php:863 +#: ../../godmode/servers/plugin.php:422 msgid "" "This console is not manager of this environment,\n" " \t\tplease manage this feature from centralized manager console " "(Metaconsole)." msgstr "" "Cette console n'est pas gestionnaire de cet environnement,\n" -" \t\tveuillez gérer cette fonctionnalité à partir de la console de " -"gestion centralisée (Metaconsole)." +" \t\tveuillez gérer cette fonctionnalité à partir de la console de gestion " +"centralisée (Metaconsole)." -#: ../../godmode/servers/plugin.php:449 ../../godmode/servers/plugin.php:1128 +#: ../../godmode/servers/plugin.php:454 ../../godmode/servers/plugin.php:1135 msgid "Nagios" msgstr "Nagios" -#: ../../godmode/servers/plugin.php:477 +#: ../../godmode/servers/plugin.php:482 msgid "Plugin type" msgstr "Type de plugin" -#: ../../godmode/servers/plugin.php:483 +#: ../../godmode/servers/plugin.php:488 msgid "" -"This value only will be applied if is minor than the server general " -"configuration plugin timeout" +"This value only will be applied if is minor than the server general configuration " +"plugin timeout" msgstr "" -"Cette valeur s'appliquera uniquement si elle est inférieure au temps " -"d'interruption du plugin de configuration du serveur général." +"Cette valeur s'appliquera uniquement si elle est inférieure au temps d'interruption " +"du plugin de configuration du serveur général." -#: ../../godmode/servers/plugin.php:483 +#: ../../godmode/servers/plugin.php:488 msgid "If you set a 0 seconds timeout, the server plugin timeout will be used" msgstr "" -"Si vous définissez un temps d'interruption de 0 secondes, le temps " -"d'interruption du plugin du serveur sera employé." +"Si vous définissez un temps d'interruption de 0 secondes, le temps d'interruption du " +"plugin du serveur sera employé." -#: ../../godmode/servers/plugin.php:485 +#: ../../godmode/servers/plugin.php:490 msgid "Max. timeout" msgstr "Interruption de session max." -#: ../../godmode/servers/plugin.php:517 +#: ../../godmode/servers/plugin.php:522 msgid "Save changes" msgstr "Enregistrer les changements" -#: ../../godmode/servers/plugin.php:526 +#: ../../godmode/servers/plugin.php:531 msgid "Plugin command" msgstr "Commande de plugin" -#: ../../godmode/servers/plugin.php:528 -msgid "" -"Specify interpreter and plugin path. The server needs permissions to run it." +#: ../../godmode/servers/plugin.php:533 +msgid "Specify interpreter and plugin path. The server needs permissions to run it." msgstr "" "Spécifiez l'interpréteur et le chemin du plug-in. Le serveur a besoin " "d'autorisations pour l'exécuter." -#: ../../godmode/servers/plugin.php:539 +#: ../../godmode/servers/plugin.php:544 msgid "Plug-in parameters" msgstr "Paramètres des plugins" -#: ../../godmode/servers/plugin.php:577 ../../godmode/servers/plugin.php:737 +#: ../../godmode/servers/plugin.php:582 ../../godmode/servers/plugin.php:742 msgid "Parameters macros" msgstr "Macros des paramètres" -#: ../../godmode/servers/plugin.php:641 +#: ../../godmode/servers/plugin.php:646 #: ../../include/class/ManageNetScanScripts.class.php:671 msgid "Hide value" msgstr "Cacher la valeur" -#: ../../godmode/servers/plugin.php:652 +#: ../../godmode/servers/plugin.php:657 #: ../../include/class/ManageNetScanScripts.class.php:673 msgid "This field will show up as dots like a password" msgstr "Ce champ sera affiché sous forme de points, comme un mot de passe" -#: ../../godmode/servers/plugin.php:711 +#: ../../godmode/servers/plugin.php:716 msgid "Remove macro" msgstr "Supprimer la macro" -#: ../../godmode/servers/plugin.php:872 +#: ../../godmode/servers/plugin.php:879 msgid "You need to create your own plugins with Windows compatibility" msgstr "Vous devez créer vos propres plugins compatibles avec Windows" -#: ../../godmode/servers/plugin.php:938 +#: ../../godmode/servers/plugin.php:945 msgid "Problem updating plugin" msgstr "Problème de mise à jour du plugin" -#: ../../godmode/servers/plugin.php:940 +#: ../../godmode/servers/plugin.php:947 msgid "Plugin updated successfully" msgstr "Plugin mis à jour correctement" -#: ../../godmode/servers/plugin.php:998 +#: ../../godmode/servers/plugin.php:1005 msgid "Problem creating plugin" msgstr "Problème de création du plugin" -#: ../../godmode/servers/plugin.php:1000 +#: ../../godmode/servers/plugin.php:1007 msgid "Plugin created successfully" msgstr "Plugin créé correctement" -#: ../../godmode/servers/plugin.php:1012 +#: ../../godmode/servers/plugin.php:1019 msgid "Problem deleting plugin" msgstr "Problème de suppression du plugin" -#: ../../godmode/servers/plugin.php:1014 ../../godmode/servers/plugin.php:1026 +#: ../../godmode/servers/plugin.php:1021 ../../godmode/servers/plugin.php:1033 msgid "Plugin deleted successfully" msgstr "Plugin supprimé correctement" -#: ../../godmode/servers/plugin.php:1073 +#: ../../godmode/servers/plugin.php:1080 msgid "Lock" msgstr "Verrouillage" -#: ../../godmode/servers/plugin.php:1110 +#: ../../godmode/servers/plugin.php:1117 msgid "All the modules that are using this plugin will be deleted" msgstr "Tous les modules qui utilisent ce plugin seront supprimés" -#: ../../godmode/servers/plugin.php:1142 +#: ../../godmode/servers/plugin.php:1149 msgid "There are no plugins in the system" msgstr "Aucun plugin dans le système" -#: ../../godmode/servers/plugin.php:1150 +#: ../../godmode/servers/plugin.php:1157 msgid "Add plugin" msgstr "Ajouter un plugin" -#: ../../godmode/servers/plugin.php:1163 +#: ../../godmode/servers/plugin.php:1170 #, php-format msgid "List of modules and components created by \"%s\" " msgstr "Liste de modules et composants créés par « %s » " -#: ../../godmode/servers/plugin.php:1267 +#: ../../godmode/servers/plugin.php:1278 msgid "Some modules or components are using the plugin" msgstr "Certains modules ou composants utilisent le plugin." -#: ../../godmode/servers/plugin.php:1268 +#: ../../godmode/servers/plugin.php:1279 msgid "" -"The modules or components should be updated manually or using the bulk " -"operations for plugins after this change" +"The modules or components should be updated manually or using the bulk operations " +"for plugins after this change" msgstr "" -"Les modules ou composants doivent être mis à jour manuellement ou en utilisant " -"les opérations massives pour les plugins après ce changement." +"Les modules ou composants doivent être mis à jour manuellement ou en utilisant les " +"opérations massives pour les plugins après ce changement." -#: ../../godmode/servers/plugin.php:1270 +#: ../../godmode/servers/plugin.php:1281 msgid "Are you sure you want to perform this action?" msgstr "Êtes-vous sûr(e) de vouloir effectuer cette action ?" -#: ../../godmode/servers/plugin.php:1279 +#: ../../godmode/servers/plugin.php:1290 msgid "" -"The plugin macros cannot be updated because some modules or components are using " -"the plugin" +"The plugin macros cannot be updated because some modules or components are using the " +"plugin" msgstr "" -"Les macros de ce plugin ne peuvent pas être mises à jour parce que certains " -"modules ou composants utilisent le plugin" +"Les macros de ce plugin ne peuvent pas être mises à jour parce que certains modules " +"ou composants utilisent le plugin" #: ../../godmode/servers/discovery.php:202 msgid "You must create a task first" @@ -43191,11 +46155,11 @@ msgstr "Erreur de suppression de l'étiquette" #: ../../godmode/tag/tag.php:193 #, php-format msgid "" -"This node is configured with centralized mode. All tags information is read " -"only. Go to %s to manage it." +"This node is configured with centralized mode. All tags information is read only. Go " +"to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations des balises " -"sont en lecture seule. Allez vers %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations des balises sont " +"en lecture seule. Allez vers %s pour le gérer." #: ../../godmode/tag/tag.php:303 msgid "Tag name" @@ -43258,33 +46222,31 @@ msgstr "Hyperlien pour information qui doit exister préalablement" #: ../../godmode/tag/edit_tag.php:229 msgid "Associated Email direction to use later in alerts associated to Tags." msgstr "" -"Adresse courriel associée à utiliser postérieurement avec les alertes associées " -"aux étiquettes." +"Adresse courriel associée à utiliser postérieurement avec les alertes associées aux " +"étiquettes." #: ../../godmode/tag/edit_tag.php:238 msgid "Associated phone number to use later in alerts associated to Tags." msgstr "" -"Numéro de téléphone associé à utiliser postérieurement avec les alertes " -"associées aux étiquettes." +"Numéro de téléphone associé à utiliser postérieurement avec les alertes associées " +"aux étiquettes." -#: ../../godmode/category/category.php:62 -#: ../../godmode/category/edit_category.php:65 +#: ../../godmode/category/category.php:62 ../../godmode/category/edit_category.php:65 msgid "List categories" msgstr "Liste de catégories" -#: ../../godmode/category/category.php:72 -#: ../../godmode/category/edit_category.php:79 +#: ../../godmode/category/category.php:72 ../../godmode/category/edit_category.php:79 msgid "Categories configuration" msgstr "Configuration de catégories" #: ../../godmode/category/category.php:103 #, php-format msgid "" -"This node is configured with centralized mode. All categories information is " -"read only. Go to %s to manage it." +"This node is configured with centralized mode. All categories information is read " +"only. Go to %s to manage it." msgstr "" -"Ce nœud est configuré en mode centralisé. Toutes les informations sur les " -"catégories sont en lecture seule. Allez vers %s pour le gérer." +"Ce nœud est configuré en mode centralisé. Toutes les informations sur les catégories " +"sont en lecture seule. Allez vers %s pour le gérer." #: ../../godmode/category/category.php:118 msgid "Error deleting category" @@ -43298,12 +46260,11 @@ msgstr "Catégorie supprimée correctement" msgid "Category name" msgstr "Nom de la catégorie" -#: ../../godmode/category/category.php:246 +#: ../../godmode/category/category.php:247 msgid "No categories found" msgstr "Aucune catégorie trouvée" -#: ../../godmode/category/category.php:259 -#: ../../godmode/category/edit_category.php:183 +#: ../../godmode/category/category.php:260 ../../godmode/category/edit_category.php:183 msgid "Create category" msgstr "Créer une catégorie" @@ -43339,10 +46300,6 @@ msgstr "Vue principale" msgid "View all categories" msgstr "Voir toutes les catégories" -#: ../../godmode/module_library/module_library_view.php:158 -msgid "More details" -msgstr "Plus de détails" - #: ../../godmode/module_library/module_library_view.php:160 msgid "View in Module Library" msgstr "Afficher dans la bibliothèque de modules" @@ -43372,8 +46329,8 @@ msgid "Error loading results" msgstr "Erreur lors du chargement des résultats" #: ../../mobile/include/functions_web.php:24 -#: ../../include/functions_reporting_html.php:5451 -#: ../../include/functions_reporting_html.php:5605 +#: ../../include/functions_reporting_html.php:6628 +#: ../../include/functions_reporting_html.php:6782 msgid "Monitor" msgstr "Moniteur" @@ -43390,20 +46347,18 @@ msgstr "" "Accès à cette page est limité aux utilisateurs autorisés seulement, veuillez " "contacter votre administrateur système si vous avez besoin de l'aide." -#: ../../mobile/include/system.class.php:175 -#: ../../mobile/include/system.class.php:181 +#: ../../mobile/include/system.class.php:175 ../../mobile/include/system.class.php:181 #, php-format msgid "" "Please remember that any attempts to access this page will be recorded on the %s " "System Database." msgstr "" -"Rappelez-vous que les essais d'accès à cette page seront enregistrés dans la " -"base du système %s." +"Rappelez-vous que les essais d'accès à cette page seront enregistrés dans la base du " +"système %s." #: ../../mobile/include/system.class.php:181 msgid "" -"Invalid license, please contact your system administrator if you should need " -"help." +"Invalid license, please contact your system administrator if you should need help." msgstr "" "Licence non valide, veuillez contacter votre administrateur système si vous avez " "besoin de l'aide." @@ -43427,35 +46382,34 @@ msgstr "Accueil" msgid "%s %s - Build %s" msgstr "%s %s - Build %s" -#: ../../mobile/include/ui.class.php:803 +#: ../../mobile/include/ui.class.php:802 msgid "Not found header." msgstr "En-tête introuvable" -#: ../../mobile/include/ui.class.php:805 +#: ../../mobile/include/ui.class.php:804 msgid "Not found content." msgstr "Contenu introuvable" -#: ../../mobile/include/ui.class.php:807 +#: ../../mobile/include/ui.class.php:806 msgid "Not found footer." msgstr "Pied de page introuvable" -#: ../../mobile/include/ui.class.php:809 +#: ../../mobile/include/ui.class.php:808 msgid "Incorrect form." msgstr "Forme incorrecte" -#: ../../mobile/include/ui.class.php:811 +#: ../../mobile/include/ui.class.php:810 msgid "Incorrect grid." msgstr "Grille incorrecte" -#: ../../mobile/include/ui.class.php:813 +#: ../../mobile/include/ui.class.php:812 msgid "Incorrect collapsible." msgstr "Pliage incorrect" #: ../../mobile/include/user.class.php:171 msgid "User cannot log in into this console, please contact administrator" msgstr "" -"L'utilisateur ne peut pas entrer dans la console, veuillez contacter " -"l'administrateur" +"L'utilisateur ne peut pas entrer dans la console, veuillez contacter l'administrateur" #: ../../mobile/include/user.class.php:287 ../../mobile/include/user.class.php:302 #: ../../mobile/include/user.class.php:309 @@ -43516,23 +46470,20 @@ msgstr "Aucun agent" #: ../../mobile/operation/agents.php:561 ../../mobile/operation/modules.php:981 #: ../../mobile/operation/alerts.php:388 ../../mobile/operation/module_data.php:299 -#: ../../mobile/operation/events.php:1571 -#: ../../mobile/operation/server_status.php:501 +#: ../../mobile/operation/events.php:1571 ../../mobile/operation/server_status.php:501 msgid "(Default)" msgstr "(Par défaut)" #: ../../mobile/operation/agents.php:567 ../../mobile/operation/modules.php:987 #: ../../mobile/operation/alerts.php:401 ../../mobile/operation/module_data.php:305 -#: ../../mobile/operation/events.php:1604 -#: ../../mobile/operation/server_status.php:507 +#: ../../mobile/operation/events.php:1604 ../../mobile/operation/server_status.php:507 #, php-format msgid "Group: %s" msgstr "Groupe : %s" #: ../../mobile/operation/agents.php:574 ../../mobile/operation/modules.php:1009 #: ../../mobile/operation/alerts.php:408 ../../mobile/operation/module_data.php:327 -#: ../../mobile/operation/events.php:1624 -#: ../../mobile/operation/server_status.php:529 +#: ../../mobile/operation/events.php:1624 ../../mobile/operation/server_status.php:529 #, php-format msgid "Status: %s" msgstr "État : %s" @@ -43561,29 +46512,18 @@ msgstr "Dernière mise à jour" msgid "Choose option" msgstr "Choisissez une option" -#: ../../mobile/operation/modules.php:1002 -#: ../../mobile/operation/module_data.php:320 +#: ../../mobile/operation/modules.php:1002 ../../mobile/operation/module_data.php:320 #: ../../mobile/operation/server_status.php:522 #, php-format msgid "Module group: %s" msgstr "Groupe de module: %s" -#: ../../mobile/operation/modules.php:1024 -#: ../../mobile/operation/module_data.php:342 +#: ../../mobile/operation/modules.php:1024 ../../mobile/operation/module_data.php:342 #: ../../mobile/operation/server_status.php:544 #, php-format msgid "Tag: %s" msgstr "Étiquette : %s" -#: ../../mobile/operation/home.php:65 ../../mobile/operation/visualmaps.php:184 -#: ../../operation/search_results.php:147 ../../operation/search_main.php:142 -msgid "Visual consoles" -msgstr "Consoles visuelles" - -#: ../../mobile/operation/home.php:93 ../../mobile/operation/server_status.php:227 -msgid "Server status" -msgstr "État du serveur" - #: ../../mobile/operation/services.php:139 msgid "No services found" msgstr "Aucun service trouvé" @@ -43593,11 +46533,11 @@ msgid "No agent found" msgstr "Aucun agent retrouvé" #: ../../mobile/operation/agent.php:241 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:612 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:570 msgid "Modules by status" msgstr "Modules par état" -#: ../../mobile/operation/agent.php:271 ../../include/functions_treeview.php:782 +#: ../../mobile/operation/agent.php:271 ../../include/functions_treeview.php:789 msgid "Events (24h)" msgstr "Événements (24h)" @@ -43621,8 +46561,8 @@ msgstr "Agent/Module" msgid "Last Fired" msgstr "Déclenchée pour la dernière fois" -#: ../../mobile/operation/alerts.php:363 ../../include/ajax/events.php:2481 -#: ../../operation/events/sound_events.php:315 +#: ../../mobile/operation/alerts.php:363 ../../include/ajax/events.php:2561 +#: ../../operation/events/sound_events.php:320 msgid "No alerts" msgstr "Aucune alerte" @@ -43648,89 +46588,85 @@ msgid "Module data" msgstr "Données de module" #: ../../mobile/operation/module_data.php:184 -#: ../../include/graphs/functions_flot.php:522 -#: ../../include/functions_reporting_html.php:667 -#: ../../include/functions_reporting_html.php:4713 -#: ../../include/ajax/events.php:1263 ../../include/functions_graph.php:4843 -#: ../../include/functions_treeview.php:299 +#: ../../include/graphs/functions_flot.php:546 +#: ../../include/functions_reporting_html.php:1314 +#: ../../include/functions_reporting_html.php:5890 ../../include/ajax/events.php:1333 +#: ../../include/functions_graph.php:4740 ../../include/functions_treeview.php:299 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:383 msgid "No data" msgstr "Aucune donnée" -#: ../../mobile/operation/module_graph.php:360 -#: ../../mobile/operation/module_graph.php:373 +#: ../../mobile/operation/module_graph.php:356 +#: ../../mobile/operation/module_graph.php:369 #, php-format msgid "%s: %s" msgstr "%s: %s" -#: ../../mobile/operation/module_graph.php:406 +#: ../../mobile/operation/module_graph.php:402 #, php-format msgid "Options for %s : %s" msgstr "Options pour %s : %s" -#: ../../mobile/operation/module_graph.php:413 +#: ../../mobile/operation/module_graph.php:409 msgid "Show Alerts" msgstr "Afficher les alertes" -#: ../../mobile/operation/module_graph.php:421 +#: ../../mobile/operation/module_graph.php:417 msgid "Show Events" msgstr "Afficher les événements" -#: ../../mobile/operation/module_graph.php:429 -#: ../../operation/agentes/stat_win.php:385 -#: ../../operation/agentes/stat_win.php:455 +#: ../../mobile/operation/module_graph.php:425 ../../include/functions_graph.php:5533 +#: ../../include/functions_graph.php:5755 msgid "Time compare (Separated)" msgstr "Comparaison de temps (séparément)" -#: ../../mobile/operation/module_graph.php:445 -#: ../../operation/agentes/stat_win.php:325 +#: ../../mobile/operation/module_graph.php:441 ../../include/functions_graph.php:5695 msgid "Show unknown graph" msgstr "Afficher le graphique inconnu" -#: ../../mobile/operation/module_graph.php:450 +#: ../../mobile/operation/module_graph.php:446 msgid "Time range (hours)" msgstr "Intervalle de temps (heures)" -#: ../../mobile/operation/module_graph.php:462 -#: ../../operation/agentes/stat_win.php:289 -#: ../../operation/agentes/stat_win.php:416 +#: ../../mobile/operation/module_graph.php:458 ../../include/functions_graph.php:5494 +#: ../../include/functions_graph.php:5659 #: ../../operation/agentes/interface_traffic_graph_win.php:183 -#: ../../operation/agentes/graphs.php:223 -#: ../../operation/agentes/exportdata.php:393 +#: ../../operation/agentes/graphs.php:223 ../../operation/agentes/exportdata.php:399 msgid "Begin date" msgstr "Date de début" -#: ../../mobile/operation/module_graph.php:469 +#: ../../mobile/operation/module_graph.php:465 msgid "Update graph" msgstr "Mettre à jour le graphique" -#: ../../mobile/operation/module_graph.php:479 +#: ../../mobile/operation/module_graph.php:475 msgid "Error get the graph" msgstr "Erreur d'obtention du graphique" #: ../../mobile/operation/events.php:442 -#: ../../include/functions_reporting_html.php:1099 -#: ../../include/functions_reporting_html.php:1341 -#: ../../include/functions_reporting_html.php:2681 -#: ../../include/functions_events.php:2500 ../../include/functions_events.php:4717 -#: ../../operation/events/events.php:848 +#: ../../include/functions_reporting_html.php:1746 +#: ../../include/functions_reporting_html.php:1988 +#: ../../include/functions_reporting_html.php:3858 +#: ../../include/functions_events.php:2591 ../../include/functions_events.php:4848 +#: ../../operation/events/events.php:890 msgid "New event" msgstr "Nouvel événement" #: ../../mobile/operation/events.php:447 -#: ../../include/functions_reporting_html.php:1088 -#: ../../include/functions_reporting_html.php:1346 -#: ../../include/functions_reporting_html.php:2686 -#: ../../include/functions_events.php:2505 ../../include/functions_events.php:4723 -#: ../../operation/events/events.php:861 +#: ../../include/functions_reporting_html.php:1735 +#: ../../include/functions_reporting_html.php:1993 +#: ../../include/functions_reporting_html.php:3863 +#: ../../include/functions_events.php:2596 ../../include/functions_events.php:4854 +#: ../../operation/events/events.php:903 msgid "Event validated" msgstr "Événement validé" #: ../../mobile/operation/events.php:452 -#: ../../include/functions_reporting_html.php:1093 -#: ../../include/functions_reporting_html.php:1351 -#: ../../include/functions_reporting_html.php:2691 -#: ../../include/functions_events.php:2510 ../../include/functions_events.php:4729 -#: ../../operation/events/events.php:873 +#: ../../include/functions_reporting_html.php:1740 +#: ../../include/functions_reporting_html.php:1998 +#: ../../include/functions_reporting_html.php:3868 +#: ../../include/functions_events.php:2601 ../../include/functions_events.php:4860 +#: ../../operation/events/events.php:915 msgid "Event in process" msgstr "Événement en cours" @@ -43746,16 +46682,18 @@ msgstr "Erreur lors de la connexions dans la base de données." msgid "Event detail" msgstr "Détails de l'événement" -#: ../../mobile/operation/events.php:825 ../../include/functions_events.php:4870 +#: ../../mobile/operation/events.php:825 ../../include/functions_events.php:5001 msgid "Event ID" msgstr "Identification de l'événement" -#: ../../mobile/operation/events.php:853 ../../include/functions_events.php:4988 +#: ../../mobile/operation/events.php:853 ../../include/functions_events.php:5131 msgid "Acknowledged by" msgstr "Reconnu par" -#: ../../mobile/operation/events.php:890 ../../include/functions_events.php:3220 -#: ../../include/functions_events.php:3493 ../../include/functions_events.php:3502 +#: ../../mobile/operation/events.php:890 +#: ../../include/lib/TacticalView/elements/Events.php:289 +#: ../../include/functions_events.php:3297 ../../include/functions_events.php:3584 +#: ../../include/functions_events.php:3593 msgid "In process" msgstr "En cours" @@ -43785,11 +46723,11 @@ msgid "Preset Filters" msgstr "Filtres prédéfinis" #: ../../mobile/operation/events.php:1187 -#: ../../include/functions_reporting_html.php:6221 -#: ../../include/functions_reporting_html.php:6380 -#: ../../include/functions_reporting.php:2197 -#: ../../include/functions_reporting.php:2572 -#: ../../include/functions_events.php:2426 ../../include/functions_events.php:2429 +#: ../../include/functions_reporting_html.php:7398 +#: ../../include/functions_reporting_html.php:7557 +#: ../../include/functions_reporting.php:2357 +#: ../../include/functions_reporting.php:2732 ../../include/functions_events.php:2517 +#: ../../include/functions_events.php:2520 msgid "No events" msgstr "Aucun événement" @@ -43837,12 +46775,12 @@ msgstr "Génération de contenu, veuillez patienter" #: ../../include/functions_visual_map_editor.php:62 msgid "" "To use 'label'field, you should write\n" -"\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be " -"printed at the end." +"\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be printed " +"at the end." msgstr "" "Pour utiliser le champ « étiquette », il faut écrire\n" -"\t\t\t\t\tun texte pour remplacer « (_VALUE_) » et la valeur du module sera " -"dessinée à la fin." +"\t\t\t\t\tun texte pour remplacer « (_VALUE_) » et la valeur du module sera dessinée " +"à la fin." #: ../../include/functions_visual_map_editor.php:107 #: ../../include/functions_visual_map_editor.php:133 @@ -43862,8 +46800,7 @@ msgstr "Couleur de remplissage" #: ../../include/functions_visual_map_editor.php:235 msgid "Scroll the mouse wheel over the label editor to change the background color" -msgstr "" -"Survolez la souris sur l'éditeur d'étiquettes pour changer la couleur de fond" +msgstr "Survolez la souris sur l'éditeur d'étiquettes pour changer la couleur de fond" #: ../../include/functions_visual_map_editor.php:251 #: ../../include/rest-api/models/VisualConsole/Items/Clock.php:333 @@ -43900,25 +46837,25 @@ msgid "Enable link" msgstr "Activer le lien" #: ../../include/functions_visual_map_editor.php:346 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:366 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:508 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:363 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:711 msgid "White" msgstr "Blanc" #: ../../include/functions_visual_map_editor.php:347 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:367 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:509 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:364 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:712 msgid "Black" msgstr "Noir" #: ../../include/functions_visual_map_editor.php:348 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:368 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:510 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:365 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:713 msgid "Transparent" msgstr "Transparent" #: ../../include/functions_visual_map_editor.php:374 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:402 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:399 #: ../../operation/visual_console/view.php:508 msgid "Grid color" msgstr "Couleur de la grille" @@ -43932,27 +46869,27 @@ msgid "Resume data color" msgstr "Couleur de la légende" #: ../../include/functions_visual_map_editor.php:511 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:274 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:291 msgid "24h" msgstr "24h" #: ../../include/functions_visual_map_editor.php:512 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:276 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:293 msgid "8h" msgstr "8h" #: ../../include/functions_visual_map_editor.php:513 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:277 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:294 msgid "2h" msgstr "2h" #: ../../include/functions_visual_map_editor.php:514 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:278 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:295 msgid "1h" msgstr "1h" #: ../../include/functions_visual_map_editor.php:518 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:282 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:299 msgid "Max. Time" msgstr "Temp max." @@ -43973,16 +46910,16 @@ msgid "Height proportional" msgstr "Hauteur proportionnelle" #: ../../include/functions_visual_map_editor.php:736 -#: ../../include/functions_visual_map.php:4199 +#: ../../include/functions_visual_map.php:4215 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:460 -#: ../../include/rest-api/models/VisualConsole/Item.php:2131 +#: ../../include/rest-api/models/VisualConsole/Item.php:2124 msgid "Circular progress bar" msgstr "Barre de progression circulaire" #: ../../include/functions_visual_map_editor.php:737 -#: ../../include/functions_visual_map.php:4204 +#: ../../include/functions_visual_map.php:4220 #: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:462 -#: ../../include/rest-api/models/VisualConsole/Item.php:2135 +#: ../../include/rest-api/models/VisualConsole/Item.php:2128 msgid "Circular progress bar (interior)" msgstr "Barre de progression circulaire (intérieur)" @@ -44011,9 +46948,9 @@ msgid "" "which the value of the module is found (with the initial and final values of the " "range included)" msgstr "" -"La couleur de l'élément sera celle sélectionnée dans la première plage créée " -"dans laquelle se trouve la valeur du module (avec les valeurs initiale et finale " -"de la plage incluses)" +"La couleur de l'élément sera celle sélectionnée dans la première plage créée dans " +"laquelle se trouve la valeur du module (avec les valeurs initiale et finale de la " +"plage incluses)" #: ../../include/functions_visual_map_editor.php:853 msgid "Ranges" @@ -44028,11 +46965,11 @@ msgid "To value" msgstr "À la valeur" #: ../../include/functions_visual_map_editor.php:853 -#: ../../include/rest-api/index.php:379 +#: ../../include/rest-api/index.php:377 #: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:471 #: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:533 -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:487 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:942 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:480 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:935 msgid "Color" msgstr "Couleur" @@ -44042,13 +46979,11 @@ msgstr "Afficher toujours en haut" #: ../../include/functions_visual_map_editor.php:861 msgid "" -"It allows the element to be superimposed to the rest of items of the visual " -"console" -msgstr "" -"Il permet de superposer l'élément au reste des éléments de la console visuelle" +"It allows the element to be superimposed to the rest of items of the visual console" +msgstr "Il permet de superposer l'élément au reste des éléments de la console visuelle" #: ../../include/functions_visual_map_editor.php:870 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:404 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:399 msgid "Hide last value on boolean modules" msgstr "Masquer la dernière valeur sur les modules booléens" @@ -44059,36 +46994,36 @@ msgstr "Afficher la dernière valeur" #: ../../include/functions_visual_map_editor.php:980 msgid "For use the original image file size, set 0 width and 0 height." msgstr "" -"Pour utiliser les dimensions originales du fichier d'image, réglez la largeur et " -"la hauteur à 0." +"Pour utiliser les dimensions originales du fichier d'image, réglez la largeur et la " +"hauteur à 0." #: ../../include/functions_visual_map_editor.php:1020 -#: ../../include/rest-api/models/VisualConsole/Item.php:2446 +#: ../../include/rest-api/models/VisualConsole/Item.php:2439 msgid "Linked visual console" msgstr "Console visuelle liée" #: ../../include/functions_visual_map_editor.php:1131 -#: ../../include/rest-api/models/VisualConsole/Item.php:2497 +#: ../../include/rest-api/models/VisualConsole/Item.php:2490 msgid "By status weight" msgstr "Par poids d’état" #: ../../include/functions_visual_map_editor.php:1132 -#: ../../include/rest-api/models/VisualConsole/Item.php:2498 +#: ../../include/rest-api/models/VisualConsole/Item.php:2491 msgid "By critical elements" msgstr "Par éléments critiques" #: ../../include/functions_visual_map_editor.php:1147 -#: ../../include/rest-api/models/VisualConsole/Item.php:2505 +#: ../../include/rest-api/models/VisualConsole/Item.php:2498 msgid "Type of the status calculation of the linked visual console" msgstr "Type de calcul d'état de la console visuelle liée" #: ../../include/functions_visual_map_editor.php:1152 -#: ../../include/rest-api/models/VisualConsole/Item.php:2496 +#: ../../include/rest-api/models/VisualConsole/Item.php:2489 msgid "By default" msgstr "Par défaut" #: ../../include/functions_visual_map_editor.php:1172 -#: ../../include/rest-api/models/VisualConsole/Item.php:2521 +#: ../../include/rest-api/models/VisualConsole/Item.php:2514 msgid "Linked visual console weight" msgstr "Poids de la console visuelle liée" @@ -44097,22 +47032,22 @@ msgid "Lines haven't advanced options" msgstr "Les lignes n'ont pas d'options avancées" #: ../../include/functions_visual_map_editor.php:1257 -#: ../../include/rest-api/models/VisualConsole/Item.php:2196 +#: ../../include/rest-api/models/VisualConsole/Item.php:2189 msgid "Restrict access to group" msgstr "Limiter l'accès au groupe" #: ../../include/functions_visual_map_editor.php:1259 msgid "" -"If selected, restrict visualization of this item in the visual console to users " -"who have access to selected group. This is also used on calculating child visual " +"If selected, restrict visualization of this item in the visual console to users who " +"have access to selected group. This is also used on calculating child visual " "consoles." msgstr "" -"Si sélectionné, le visionnement de cet élément dans la console visuelle sera " -"limité aux utilisateurs qui ont accès au groupe sélectionné. Ceci est aussi " -"utilisé pour calculer les consoles visuelles des enfants." +"Si sélectionné, le visionnement de cet élément dans la console visuelle sera limité " +"aux utilisateurs qui ont accès au groupe sélectionné. Ceci est aussi utilisé pour " +"calculer les consoles visuelles des enfants." #: ../../include/functions_visual_map_editor.php:1303 -#: ../../include/rest-api/models/VisualConsole/Item.php:2209 +#: ../../include/rest-api/models/VisualConsole/Item.php:2202 msgid "Cache expiration" msgstr "Expiration du cache" @@ -44211,13 +47146,11 @@ msgstr "Aucune hauteur définie" #: ../../include/functions_visual_map_editor.php:1552 msgid "The width must not exceed the size of the visual console container." -msgstr "" -"La largeur ne doit pas dépasser la taille du conteneur de la console visuelle." +msgstr "La largeur ne doit pas dépasser la taille du conteneur de la console visuelle." #: ../../include/functions_visual_map_editor.php:1556 msgid "The height must not exceed the size of the visual console container." -msgstr "" -"La hauteur ne doit pas dépasser la taille du conteneur de la console visuelle." +msgstr "La hauteur ne doit pas dépasser la taille du conteneur de la console visuelle." #: ../../include/functions_visual_map_editor.php:1560 msgid "No period defined." @@ -44243,584 +47176,598 @@ msgstr "Modifications enregistrées correctement" msgid "Could not be save." msgstr "Impossible de sauvegarder." -#: ../../include/graphs/export_data.php:91 ../../include/graphs/export_data.php:157 +#: ../../include/graphs/export_data.php:92 ../../include/graphs/export_data.php:158 msgid "An error occured exporting the data" msgstr "Erreur d'exportation des données" -#: ../../include/graphs/export_data.php:103 +#: ../../include/graphs/export_data.php:104 msgid "Selected" msgstr "Sélectionnés" -#: ../../include/graphs/functions_gd.php:183 -#: ../../include/graphs/functions_gd.php:470 ../../include/functions_graph.php:2788 -#: ../../include/functions_graph.php:2836 +#: ../../include/graphs/functions_gd.php:183 ../../include/graphs/functions_gd.php:477 +#: ../../include/functions_graph.php:2887 ../../include/functions_graph.php:2935 msgid "Out of limits" msgstr "Hors limites" -#: ../../include/graphs/functions_flot.php:378 +#: ../../include/graphs/functions_flot.php:402 msgid "Cancel zoom" msgstr "Annuler zoom" -#: ../../include/graphs/functions_flot.php:380 +#: ../../include/graphs/functions_flot.php:404 msgid "Warning and Critical thresholds" msgstr "Seuils d'état d'alerte et critique" -#: ../../include/graphs/functions_flot.php:385 +#: ../../include/graphs/functions_flot.php:409 msgid "Overview graph" msgstr "Aperçu du graphique" -#: ../../include/functions_servers.php:1356 +#: ../../include/functions_servers.php:1448 msgid "Prediction Server" msgstr "Serveur de prédiction" -#: ../../include/functions_servers.php:1383 -#: ../../operation/agentes/estado_generalagente.php:329 +#: ../../include/functions_servers.php:1475 ../../include/functions_agents.php:4898 msgid "Satellite server" msgstr "Serveur Satellite" -#: ../../include/functions_reporting_html.php:87 -#: ../../include/functions_reporting_html.php:5862 -#: ../../include/ajax/alert_list.ajax.php:638 +#: ../../include/functions_reporting_html.php:88 +#: ../../include/functions_reporting_html.php:7039 +#: ../../include/ajax/alert_list.ajax.php:373 msgid "From:" msgstr "De :" -#: ../../include/functions_reporting_html.php:87 -#: ../../include/functions_reporting_html.php:5862 -#: ../../include/ajax/alert_list.ajax.php:652 +#: ../../include/functions_reporting_html.php:88 +#: ../../include/functions_reporting_html.php:7039 +#: ../../include/ajax/alert_list.ajax.php:387 msgid "To:" msgstr "À :" -#: ../../include/functions_reporting_html.php:110 +#: ../../include/functions_reporting_html.php:111 msgid "Label: " msgstr "Étiquette : " -#: ../../include/functions_reporting_html.php:142 +#: ../../include/functions_reporting_html.php:148 msgid "Report date" msgstr "Date du rapport" -#: ../../include/functions_reporting_html.php:151 -#: ../../operation/reporting/reporting_viewer.php:271 +#: ../../include/functions_reporting_html.php:157 msgid "Items period before" msgstr "Période d'articles avant" -#: ../../include/functions_reporting_html.php:591 +#: ../../include/functions_reporting_html.php:994 +#: ../../include/functions_reporting_html.php:1041 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:860 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:959 +msgid "Total Failed" +msgstr "Echoués totales" + +#: ../../include/functions_reporting_html.php:1238 msgid "Time Failed" msgstr "Temps d'échec" -#: ../../include/functions_reporting_html.php:595 +#: ../../include/functions_reporting_html.php:1242 msgid "Downtime" msgstr "Temps d'arrêt" -#: ../../include/functions_reporting_html.php:1007 -#: ../../include/functions_reporting_html.php:2539 -#: ../../include/functions_reporting_html.php:4595 -#: ../../include/functions_reporting_html.php:5134 +#: ../../include/functions_reporting_html.php:1654 +#: ../../include/functions_reporting_html.php:3382 +#: ../../include/functions_reporting_html.php:5772 +#: ../../include/functions_reporting_html.php:6311 #: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:367 msgid "Min Value" msgstr "Valeur minimale" -#: ../../include/functions_reporting_html.php:1008 -#: ../../include/functions_reporting_html.php:2540 -#: ../../include/functions_reporting_html.php:4596 -#: ../../include/functions_reporting_html.php:5135 +#: ../../include/functions_reporting_html.php:1655 +#: ../../include/functions_reporting_html.php:3383 +#: ../../include/functions_reporting_html.php:5773 +#: ../../include/functions_reporting_html.php:6312 msgid "Average Value" msgstr "Valeur moyenne" -#: ../../include/functions_reporting_html.php:1009 -#: ../../include/functions_reporting_html.php:2541 -#: ../../include/functions_reporting_html.php:4593 -#: ../../include/functions_reporting_html.php:5137 +#: ../../include/functions_reporting_html.php:1656 +#: ../../include/functions_reporting_html.php:3384 +#: ../../include/functions_reporting_html.php:5770 +#: ../../include/functions_reporting_html.php:6314 #: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:366 msgid "Max Value" msgstr "Valeur maximale" -#: ../../include/functions_reporting_html.php:1065 -#: ../../include/functions_reporting_html.php:1073 -#: ../../include/functions_reporting_html.php:2668 +#: ../../include/functions_reporting_html.php:1712 +#: ../../include/functions_reporting_html.php:1720 +#: ../../include/functions_reporting_html.php:3845 msgid "Val. by" msgstr "Valeur par" -#: ../../include/functions_reporting_html.php:1139 +#: ../../include/functions_reporting_html.php:1786 #, php-format msgid "%s System" msgstr "Système %s" -#: ../../include/functions_reporting_html.php:1225 -#: ../../include/functions_reporting_html.php:1449 +#: ../../include/functions_reporting_html.php:1872 +#: ../../include/functions_reporting_html.php:2096 msgid "Events by user validator" msgstr "Événements par utilisateur validateur" -#: ../../include/functions_reporting_html.php:1242 -#: ../../include/functions_reporting_html.php:1466 +#: ../../include/functions_reporting_html.php:1889 +#: ../../include/functions_reporting_html.php:2113 msgid "Events by Severity" msgstr "Événements par sévérité" -#: ../../include/functions_reporting_html.php:1259 -#: ../../include/functions_reporting_html.php:1483 +#: ../../include/functions_reporting_html.php:1906 +#: ../../include/functions_reporting_html.php:2130 msgid "Events validated vs unvalidated" msgstr "Événements validés vs non validés" -#: ../../include/functions_reporting_html.php:1625 +#: ../../include/functions_reporting_html.php:2272 msgid "Sec. groups" msgstr "Groupes secondaires" -#: ../../include/functions_reporting_html.php:1645 +#: ../../include/functions_reporting_html.php:2292 msgid "Remote conf." msgstr "Configuration à distance" -#: ../../include/functions_reporting_html.php:1932 -#: ../../include/functions_inventory.php:1201 -#: ../../include/functions_inventory.php:1264 +#: ../../include/functions_reporting_html.php:2579 +#: ../../include/functions_inventory.php:1232 +#: ../../include/functions_inventory.php:1295 msgid "Added" msgstr "Ajouté" -#: ../../include/functions_reporting_html.php:1943 -#: ../../include/functions_inventory.php:1207 -#: ../../include/functions_inventory.php:1272 -#: ../../include/functions_filemanager.php:343 -#: ../../include/functions_filemanager.php:360 +#: ../../include/functions_reporting_html.php:2590 +#: ../../include/functions_inventory.php:1238 +#: ../../include/functions_inventory.php:1303 +#: ../../include/functions_filemanager.php:387 +#: ../../include/functions_filemanager.php:404 msgid "Deleted" msgstr "Supprimé" -#: ../../include/functions_reporting_html.php:2312 +#: ../../include/functions_reporting_html.php:2959 msgid "Cell turns grey when the module is in 'not initialize' status" msgstr "" -"La cellule devient grise lorsque le module se trouve dans un état « non " -"initialisé »." +"La cellule devient grise lorsque le module se trouve dans un état « non initialisé »." -#: ../../include/functions_reporting_html.php:2605 -#: ../../include/functions_reporting_html.php:5730 -msgid "Monitors" -msgstr "Moniteurs" +#: ../../include/functions_reporting_html.php:3122 +#: ../../include/lib/Dashboard/Widgets/service_level.php:536 +msgid "Counted only critical events generated automatic by the module" +msgstr "" +"Comptés seulement les événements critiques générés automatiquement par le module" -#: ../../include/functions_reporting_html.php:2624 -msgid "Events (not validated)" -msgstr "Evénements (non validés)" +#: ../../include/functions_reporting_html.php:3123 +#: ../../include/lib/Dashboard/Widgets/service_level.php:537 +msgid "Counted only warning events generated automatic by the module" +msgstr "" +"Comptés seulement les événements critiques générés automatiquement par le module" -#: ../../include/functions_reporting_html.php:2787 +#: ../../include/functions_reporting_html.php:3493 +msgid "Data view of all groups" +msgstr "Vue des données de tous les groupes" + +#: ../../include/functions_reporting_html.php:3623 +msgid "Group Description" +msgstr "Description du groupe" + +#: ../../include/functions_reporting_html.php:3706 +msgid "Distribution by OS" +msgstr "Distribution par système d’exploitation" + +#: ../../include/functions_reporting_html.php:3964 msgid "Events validated by user" msgstr "Événements validés par l'utilisateur" -#: ../../include/functions_reporting_html.php:2804 -#: ../../include/functions_reporting_html.php:6019 +#: ../../include/functions_reporting_html.php:3981 +#: ../../include/functions_reporting_html.php:7196 msgid "Events by severity" msgstr "Événements par sévérité" -#: ../../include/functions_reporting_html.php:2821 +#: ../../include/functions_reporting_html.php:3998 msgid "Amount events validated" msgstr "Nombre d'événements validés" -#: ../../include/functions_reporting_html.php:3251 +#: ../../include/functions_reporting_html.php:4428 msgid "Total summary" msgstr "Résumé total" -#: ../../include/functions_reporting_html.php:3258 +#: ../../include/functions_reporting_html.php:4435 msgid "No alerts fired" msgstr "Aucune alerte déclenchée" -#: ../../include/functions_reporting_html.php:3358 +#: ../../include/functions_reporting_html.php:4535 #, php-format msgid "Interface '%s' throughput graph" msgstr "Interface « %s » graphique de rendement" -#: ../../include/functions_reporting_html.php:3362 +#: ../../include/functions_reporting_html.php:4539 msgid "Mac" msgstr "Mac" -#: ../../include/functions_reporting_html.php:3363 +#: ../../include/functions_reporting_html.php:4540 msgid "Actual status" msgstr "État actuel" -#: ../../include/functions_reporting_html.php:3734 -#: ../../include/functions_reporting_html.php:3736 +#: ../../include/functions_reporting_html.php:4911 +#: ../../include/functions_reporting_html.php:4913 msgid "Empty modules" msgstr "Modules vides" -#: ../../include/functions_reporting_html.php:4207 +#: ../../include/functions_reporting_html.php:5384 msgid "Time Not Init Module" msgstr "Temps dans le module non initialisé" -#: ../../include/functions_reporting_html.php:4218 +#: ../../include/functions_reporting_html.php:5395 msgid "% Ok" msgstr "% OK" -#: ../../include/functions_reporting_html.php:4295 +#: ../../include/functions_reporting_html.php:5472 msgid "Checks Uknown" msgstr "Vérifications inconnues" -#: ../../include/functions_reporting_html.php:4334 -#: ../../include/functions_reporting_html.php:4481 -#: ../../include/functions_reporting_html.php:4808 -#: ../../include/functions_reporting_html.php:4814 +#: ../../include/functions_reporting_html.php:5511 +#: ../../include/functions_reporting_html.php:5658 +#: ../../include/functions_reporting_html.php:5985 +#: ../../include/functions_reporting_html.php:5991 msgid "Primary" msgstr "Primaire" -#: ../../include/functions_reporting_html.php:5249 -#: ../../include/functions_reporting.php:12157 -#: ../../include/functions_reporting.php:12178 -#: ../../include/functions_reporting.php:12223 +#: ../../include/functions_reporting_html.php:6426 +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:12596 +#: ../../include/functions_reporting.php:12641 msgid "Alert level" msgstr "Niveau d'alerte" -#: ../../include/functions_reporting_html.php:5504 +#: ../../include/functions_reporting_html.php:6681 #, php-format msgid "Agents in group: %s" msgstr "Agents du groupe : %s" -#: ../../include/functions_reporting_html.php:5606 +#: ../../include/functions_reporting_html.php:6783 msgid "Last failure" msgstr "Dernier échec" -#: ../../include/functions_reporting_html.php:5696 +#: ../../include/functions_reporting_html.php:6873 msgid "N/A(*)" msgstr "S/O(*)" -#: ../../include/functions_reporting_html.php:5944 -#: ../../include/functions_reporting.php:12449 -#: ../../include/functions_groups.php:2675 +#: ../../include/functions_reporting_html.php:6907 +msgid "Monitors" +msgstr "Moniteurs" + +#: ../../include/functions_reporting_html.php:7121 +#: ../../include/functions_reporting.php:12867 ../../include/functions_groups.php:2680 msgid "Monitor checks" msgstr "Vérifications de moniteurs" -#: ../../include/functions_reporting_html.php:5951 -#: ../../include/functions_reporting.php:12468 -#: ../../include/functions_groups.php:2694 +#: ../../include/functions_reporting_html.php:7128 +#: ../../include/functions_reporting.php:12886 ../../include/functions_groups.php:2699 msgid "Total agents and monitors" msgstr "Nombre total d'agents et de moniteurs" -#: ../../include/functions_reporting_html.php:5970 -#: ../../include/functions_reporting_html.php:5975 +#: ../../include/functions_reporting_html.php:7147 +#: ../../include/functions_reporting_html.php:7152 msgid "Node overview" msgstr "Aperçu des nœuds" -#: ../../include/functions_reporting_html.php:5995 -#: ../../include/functions_reporting_html.php:6007 +#: ../../include/functions_reporting_html.php:7172 +#: ../../include/functions_reporting_html.php:7184 msgid "Critical events" msgstr "Événements en état critique" -#: ../../include/functions_reporting_html.php:5998 -#: ../../include/functions_reporting_html.php:6009 +#: ../../include/functions_reporting_html.php:7175 +#: ../../include/functions_reporting_html.php:7186 msgid "Warning events" msgstr "Événements en état d'alerte" -#: ../../include/functions_reporting_html.php:6001 -#: ../../include/functions_reporting_html.php:6011 +#: ../../include/functions_reporting_html.php:7178 +#: ../../include/functions_reporting_html.php:7188 msgid "OK events" msgstr "Événements en état OK" -#: ../../include/functions_reporting_html.php:6004 -#: ../../include/functions_reporting_html.php:6013 +#: ../../include/functions_reporting_html.php:7181 +#: ../../include/functions_reporting_html.php:7190 msgid "Unknown events" msgstr "Événements en état inconnu" -#: ../../include/functions_reporting_html.php:6030 +#: ../../include/functions_reporting_html.php:7207 msgid "Event count corresponds to events within the last hour" msgstr "Le compte correspond aux événements dans la dérnière heure" -#: ../../include/functions_reporting_html.php:6035 +#: ../../include/functions_reporting_html.php:7212 msgid "Important Events by Criticity" msgstr "Événements importants par sévérité" -#: ../../include/functions_reporting_html.php:6062 +#: ../../include/functions_reporting_html.php:7239 #, php-format msgid "Last activity in %s console" msgstr "Dernière activité dans la console %s" -#: ../../include/functions_reporting_html.php:6111 -#: ../../include/functions_reporting_html.php:6253 +#: ../../include/functions_reporting_html.php:7288 +#: ../../include/functions_reporting_html.php:7430 msgid "Events info (1hr.)" msgstr "Information des événements (1h)" -#: ../../include/functions_reporting_html.php:6410 +#: ../../include/functions_reporting_html.php:7587 msgid "This SLA has been affected by the following scheduled downtimes" msgstr "Ce SLA a été affecté par les temps d'arrêt planifiés suivants" -#: ../../include/functions_reporting_html.php:6411 +#: ../../include/functions_reporting_html.php:7588 msgid "" "If the duration of the scheduled downtime is less than 5 minutes it will not be " "represented in the graph" msgstr "" -"Si la durée du temps d'arrêt programmé est inférieure à 5 minutes, il ne sera " -"pas représenté dans le graphique" +"Si la durée du temps d'arrêt programmé est inférieure à 5 minutes, il ne sera pas " +"représenté dans le graphique" -#: ../../include/functions_reporting_html.php:6418 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:396 -msgid "Dates" -msgstr "Dates" - -#: ../../include/functions_reporting_html.php:6449 +#: ../../include/functions_reporting_html.php:7626 msgid "This item is affected by a malformed scheduled downtime" msgstr "Cet élément est affecté par un temps d'arrêt programmé mal formé" -#: ../../include/functions_reporting_html.php:6449 +#: ../../include/functions_reporting_html.php:7626 msgid "Go to the scheduled downtimes section to solve this" -msgstr "" -"Accédez à la section des temps d'arrêt programmés pour résoudre ce problème" +msgstr "Accédez à la section des temps d'arrêt programmés pour résoudre ce problème" -#: ../../include/functions.php:498 ../../include/functions.php:650 +#: ../../include/functions_reporting_html.php:7790 +msgid "Last backup date" +msgstr "Date du dernier backup" + +#: ../../include/functions.php:519 ../../include/functions.php:671 msgid "s" msgstr "s" -#: ../../include/functions.php:499 ../../include/functions.php:651 +#: ../../include/functions.php:520 ../../include/functions.php:672 msgid "d" msgstr "d" -#: ../../include/functions.php:500 ../../include/functions.php:652 +#: ../../include/functions.php:521 ../../include/functions.php:673 msgid "M" msgstr "M" -#: ../../include/functions.php:501 ../../include/functions.php:653 +#: ../../include/functions.php:522 ../../include/functions.php:674 #: ../../include/rest-api/models/VisualConsole/Items/Box.php:259 -#: ../../include/rest-api/models/VisualConsole/Item.php:2044 +#: ../../include/rest-api/models/VisualConsole/Item.php:2037 msgid "Y" msgstr "Y" -#: ../../include/functions.php:502 ../../include/functions.php:654 +#: ../../include/functions.php:523 ../../include/functions.php:675 msgid "m" msgstr "m" -#: ../../include/functions.php:503 ../../include/functions.php:655 +#: ../../include/functions.php:524 ../../include/functions.php:676 msgid "h" msgstr "h" -#: ../../include/functions.php:504 ../../include/functions.php:656 +#: ../../include/functions.php:525 ../../include/functions.php:677 msgid "N" msgstr "N" -#: ../../include/functions.php:1079 ../../include/functions.php:1325 -#: ../../include/functions.php:1359 ../../include/functions_graph.php:3331 -#: ../../include/functions_graph.php:3333 ../../include/functions_graph.php:4855 -#: ../../include/functions_incidents.php:34 -#: ../../include/functions_incidents.php:75 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:548 -#: ../../include/functions_events.php:3160 -#: ../../operation/visual_console/view.php:455 +#: ../../include/functions.php:1162 ../../include/functions.php:1408 +#: ../../include/functions.php:1442 ../../include/functions_graph.php:3213 +#: ../../include/functions_graph.php:3215 ../../include/functions_graph.php:4752 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:560 +#: ../../include/functions_events.php:3236 ../../operation/visual_console/view.php:455 msgid "Maintenance" msgstr "Entretien" -#: ../../include/functions.php:1083 ../../include/functions.php:1326 -#: ../../include/functions.php:1363 ../../include/functions_graph.php:3337 -#: ../../include/functions_graph.php:3339 ../../include/functions_graph.php:4859 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:553 -#: ../../include/functions_events.php:3164 +#: ../../include/functions.php:1166 ../../include/functions.php:1409 +#: ../../include/functions.php:1446 ../../include/functions_graph.php:3219 +#: ../../include/functions_graph.php:3221 ../../include/functions_graph.php:4756 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:565 +#: ../../include/functions_events.php:3240 msgid "Informational" msgstr "Informatif" -#: ../../include/functions.php:1099 ../../include/functions.php:1328 -#: ../../include/functions.php:1379 ../../include/functions_graph.php:3349 -#: ../../include/functions_graph.php:3351 ../../include/functions_graph.php:4875 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:573 +#: ../../include/functions.php:1182 ../../include/functions.php:1411 +#: ../../include/functions.php:1462 ../../include/functions_graph.php:3231 +#: ../../include/functions_graph.php:3233 ../../include/functions_graph.php:4772 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:585 msgid "Minor" msgstr "Mineur" -#: ../../include/functions.php:1103 ../../include/functions.php:1330 -#: ../../include/functions.php:1383 ../../include/functions_graph.php:3361 -#: ../../include/functions_graph.php:3363 ../../include/functions_graph.php:4879 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:578 +#: ../../include/functions.php:1186 ../../include/functions.php:1413 +#: ../../include/functions.php:1466 ../../include/functions_graph.php:3243 +#: ../../include/functions_graph.php:3245 ../../include/functions_graph.php:4776 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:590 msgid "Major" msgstr "Majeure" -#: ../../include/functions.php:1278 ../../include/functions_events.php:3080 +#: ../../include/functions.php:1361 ../../include/functions_events.php:3156 msgid "Monitor Critical" msgstr "Moniteur en état critique" -#: ../../include/functions.php:1279 ../../include/functions_events.php:3084 +#: ../../include/functions.php:1362 ../../include/functions_events.php:3160 msgid "Monitor Warning" msgstr "Moniteur en état d'alerte" -#: ../../include/functions.php:1280 ../../include/functions_events.php:3088 +#: ../../include/functions.php:1363 ../../include/functions_events.php:3164 msgid "Monitor Normal" msgstr "Moniteur en état normal" -#: ../../include/functions.php:1282 +#: ../../include/functions.php:1365 msgid "Monitor Unknown" msgstr "Moniteur inconnu" -#: ../../include/functions.php:1285 ../../include/functions_events.php:2864 -#: ../../include/functions_events.php:3096 +#: ../../include/functions.php:1368 ../../include/functions_events.php:2940 +#: ../../include/functions_events.php:3172 msgid "Alert recovered" msgstr "Alertes récupérées" -#: ../../include/functions.php:1286 ../../include/functions_events.php:2912 -#: ../../include/functions_events.php:3100 +#: ../../include/functions.php:1369 ../../include/functions_events.php:2988 +#: ../../include/functions_events.php:3176 msgid "Alert ceased" msgstr "Alerte arrêtée" -#: ../../include/functions.php:1287 ../../include/functions_events.php:3104 +#: ../../include/functions.php:1370 ../../include/functions_events.php:3180 msgid "Alert manual validation" msgstr "Validation manuelle de la alerte" -#: ../../include/functions.php:1289 +#: ../../include/functions.php:1372 msgid "Agent created" msgstr "Agent créé" -#: ../../include/functions.php:1290 ../../include/functions_events.php:3108 +#: ../../include/functions.php:1373 ../../include/functions_events.php:3184 msgid "Recon host detected" msgstr "Hôte de reconnaissance détecté" -#: ../../include/functions.php:1293 ../../include/functions_events.php:2908 -#: ../../include/functions_events.php:3120 +#: ../../include/functions.php:1376 ../../include/functions_events.php:2984 +#: ../../include/functions_events.php:3196 msgid "Configuration change" msgstr "Modification de la configuration" -#: ../../include/functions.php:1410 ../../include/functions.php:1440 +#: ../../include/functions.php:1493 ../../include/functions.php:1523 msgid "ALERT FIRED" msgstr "ALETE DÉCLENCHÉE" -#: ../../include/functions.php:1413 ../../include/functions.php:1450 -#: ../../include/functions_modules.php:4272 ../../include/class/Tree.class.php:678 -#: ../../include/lib/Module.php:598 ../../operation/agentes/status_monitor.php:1893 -#: ../../operation/agentes/status_monitor.php:1906 +#: ../../include/functions.php:1496 ../../include/functions.php:1533 +#: ../../include/functions_modules.php:4348 ../../include/class/Tree.class.php:689 +#: ../../include/lib/Module.php:598 ../../operation/agentes/status_monitor.php:1902 +#: ../../operation/agentes/status_monitor.php:1915 msgid "NO DATA" msgstr "PAS DE DONNÉES" -#: ../../include/functions.php:2750 +#: ../../include/functions.php:2832 #, php-format msgid "%s seconds" msgstr "%s secondes" -#: ../../include/functions.php:2753 ../../include/functions.php:2754 +#: ../../include/functions.php:2835 ../../include/functions.php:2836 #, php-format msgid "%s minutes" msgstr "%s minutes" -#: ../../include/functions.php:2762 ../../include/functions.php:2763 +#: ../../include/functions.php:2844 ../../include/functions.php:2845 #, php-format msgid "%s months" msgstr "%s mois" -#: ../../include/functions.php:2765 ../../include/functions.php:2766 +#: ../../include/functions.php:2847 ../../include/functions.php:2848 #, php-format msgid "%s years" msgstr "%s ans" -#: ../../include/functions.php:2768 +#: ../../include/functions.php:2850 msgid "Default values will be used" msgstr "Les valeurs par défaut seront utilisées." -#: ../../include/functions.php:2953 ../../include/functions.php:2958 +#: ../../include/functions.php:3039 ../../include/functions.php:3044 msgid "The file exceeds the maximum size" msgstr "Le fichier dépasse la taille maximale" -#: ../../include/functions.php:2954 +#: ../../include/functions.php:3040 msgid "" -"Please check this PHP runtime variable values:
      upload_max_filesize "
    -"(currently "
    +"Please check this PHP runtime variable values: 
      upload_max_filesize (currently "
     msgstr ""
     "Veuillez vérifier les valeurs de cette variable d’exécution PHP : 
      "
     "upload_max_filesize (actuellement "
     
    -#: ../../include/functions.php:2962
    +#: ../../include/functions.php:3048
     msgid "The uploaded file was only partially uploaded"
     msgstr "Le fichier n'a été que partiellement téléversé."
     
    -#: ../../include/functions.php:2966
    +#: ../../include/functions.php:3052
     msgid "No file was uploaded"
     msgstr "Aucun fichier n'a été téléversé."
     
    -#: ../../include/functions.php:2970
    +#: ../../include/functions.php:3056
     msgid "Missing a temporary folder"
     msgstr "Dossier temporaire manquant"
     
    -#: ../../include/functions.php:2974
    +#: ../../include/functions.php:3060
     msgid "Failed to write file to disk"
     msgstr "Impossible d'écrire le fichier sur le disque"
     
    -#: ../../include/functions.php:2978
    +#: ../../include/functions.php:3064
     msgid "File upload stopped by extension"
     msgstr "Téléversement du fichier interrompu par l'extension"
     
    -#: ../../include/functions.php:2982
    +#: ../../include/functions.php:3068
     msgid "Unknown upload error"
     msgstr "Erreur inconnue de téléversement"
     
    -#: ../../include/functions.php:3093
    +#: ../../include/functions.php:3179
     msgid "No data found to export"
     msgstr "Aucune donnée à exporter"
     
    -#: ../../include/functions.php:3414 ../../operation/gis_maps/render_view.php:150
    +#: ../../include/functions.php:3500 ../../operation/gis_maps/render_view.php:150
     msgid "5 seconds"
     msgstr "5 secondes"
     
    -#: ../../include/functions.php:3415 ../../operation/gis_maps/render_view.php:151
    +#: ../../include/functions.php:3501 ../../operation/gis_maps/render_view.php:151
     msgid "10 seconds"
     msgstr "10 secondes"
     
    -#: ../../include/functions.php:3416
    +#: ../../include/functions.php:3502
     msgid "15 seconds"
     msgstr "15 secondes"
     
    -#: ../../include/functions.php:3417 ../../include/ajax/heatmap.ajax.php:52
    -#: ../../operation/heatmap.php:178 ../../operation/gis_maps/render_view.php:152
    +#: ../../include/functions.php:3503 ../../include/ajax/heatmap.ajax.php:52
    +#: ../../operation/heatmap.php:180 ../../operation/gis_maps/render_view.php:152
     msgid "30 seconds"
     msgstr "30 secondes"
     
    -#: ../../include/functions.php:3418 ../../include/ajax/heatmap.ajax.php:53
    -#: ../../operation/heatmap.php:179 ../../operation/gis_maps/render_view.php:153
    +#: ../../include/functions.php:3504 ../../include/ajax/heatmap.ajax.php:53
    +#: ../../operation/heatmap.php:181 ../../operation/gis_maps/render_view.php:153
     msgid "1 minute"
     msgstr "1 minute"
     
    -#: ../../include/functions.php:3419 ../../operation/gis_maps/render_view.php:154
    +#: ../../include/functions.php:3505 ../../operation/gis_maps/render_view.php:154
     msgid "2 minutes"
     msgstr "2 minutes"
     
    -#: ../../include/functions.php:3420 ../../include/ajax/heatmap.ajax.php:55
    -#: ../../include/ajax/module.php:257 ../../operation/heatmap.php:181
    +#: ../../include/functions.php:3506 ../../include/ajax/heatmap.ajax.php:55
    +#: ../../include/ajax/module.php:281 ../../operation/heatmap.php:183
     #: ../../operation/gis_maps/render_view.php:155
     msgid "5 minutes"
     msgstr "5 minutes"
     
    -#: ../../include/functions.php:3421
    +#: ../../include/functions.php:3507
     msgid "15 minutes"
     msgstr "15 minutes"
     
    -#: ../../include/functions.php:3422 ../../include/ajax/module.php:258
    +#: ../../include/functions.php:3508 ../../include/ajax/module.php:282
     msgid "30 minutes"
     msgstr "30 minutes"
     
    -#: ../../include/functions.php:3975
    +#: ../../include/functions.php:4062
     msgid "Summatory series"
     msgstr "Série récapitulative"
     
    -#: ../../include/functions.php:3979
    +#: ../../include/functions.php:4066
     msgid "Average series"
     msgstr "Série moyenne"
     
    -#: ../../include/functions.php:4007 ../../include/functions.php:4026
    -#: ../../include/functions.php:4040 ../../include/functions.php:4062
    -#: ../../include/functions.php:4143 ../../include/functions.php:4220
    +#: ../../include/functions.php:4094 ../../include/functions.php:4113
    +#: ../../include/functions.php:4127 ../../include/functions.php:4172
    +#: ../../include/functions.php:4256 ../../include/functions.php:4333
     msgid "Unit "
     msgstr "Unité"
     
    -#: ../../include/functions.php:4102
    -#: ../../include/lib/Dashboard/Widgets/top_n.php:299
    +#: ../../include/functions.php:4214 ../../include/functions_alerts.php:710
    +#: ../../include/lib/Dashboard/Widgets/top_n.php:301
     msgid "Avg."
     msgstr "Moyenne"
     
    -#: ../../include/functions.php:4153
    +#: ../../include/functions.php:4266
     msgid "Min:"
     msgstr "Min :"
     
    -#: ../../include/functions.php:4162
    +#: ../../include/functions.php:4275
     msgid "Max:"
     msgstr "Max :"
     
    -#: ../../include/functions.php:4171
    +#: ../../include/functions.php:4284
     msgid "Avg:"
     msgstr "Moy :"
     
    -#: ../../include/functions.php:4217 ../../include/functions.php:4225
    +#: ../../include/functions.php:4330 ../../include/functions.php:4338
     msgid "of module"
     msgstr "du module"
     
    -#: ../../include/functions.php:4244
    +#: ../../include/functions.php:4357
     msgid "Projection"
     msgstr "Projection"
     
    -#: ../../include/functions.php:6106
    +#: ../../include/functions.php:6371
     msgid "Testing Pandora FMS email"
     msgstr "Tester l’email Pandora FMS"
     
    -#: ../../include/functions.php:6119
    +#: ../../include/functions.php:6384
     msgid ""
     "This is an email test sent from Pandora FMS. If you can read this, your "
     "configuration works."
    @@ -44828,33 +47775,34 @@ msgstr ""
     "Il s'agit d'un test par e-mail envoyé par Pandora FMS. Si vous pouvez lire ceci, "
     "votre configuration fonctionne."
     
    -#: ../../include/functions.php:6353 ../../include/class/ConsoleSupervisor.php:1661
    -#: ../../include/class/ConsoleSupervisor.php:1685
    -#: ../../include/class/ConsoleSupervisor.php:1714
    -#: ../../include/class/ConsoleSupervisor.php:1795
    +#: ../../include/functions.php:6618 ../../include/class/ConsoleSupervisor.php:1793
    +#: ../../include/class/ConsoleSupervisor.php:1818
    +#: ../../include/class/ConsoleSupervisor.php:1848
    +#: ../../include/class/ConsoleSupervisor.php:1932
     #, php-format
     msgid "Not recommended '%s' value in PHP configuration"
     msgstr "Valeur '%s' non recommandée dans la configuration PHP"
     
    -#: ../../include/functions.php:6354
    +#: ../../include/functions.php:6619
     msgid "Recommended value is: -1"
     msgstr "La valeur recommandée est : -1"
     
    -#: ../../include/functions.php:6355 ../../include/class/ConsoleSupervisor.php:1720
    -#: ../../include/class/ConsoleSupervisor.php:1801
    +#: ../../include/functions.php:6620 ../../include/class/ConsoleSupervisor.php:1854
    +#: ../../include/class/ConsoleSupervisor.php:1938
    +#: ../../include/class/ConsoleSupervisor.php:1971
     msgid ""
     "Please, change it on your PHP configuration file (php.ini) or contact with "
     "administrator"
     msgstr ""
    -"Veuillez le modifier sur votre fichier de configuration PHP (php.ini) ou "
    -"communiquez avec votre administrateur."
    +"Veuillez le modifier sur votre fichier de configuration PHP (php.ini) ou communiquez "
    +"avec votre administrateur."
     
    -#: ../../include/functions.php:6356 ../../general/login_help_dialog.php:96
    +#: ../../include/functions.php:6621 ../../general/login_help_dialog.php:96
     #: ../../general/login_help_dialog.php:101 ../../general/mysqlerr.php:41
     msgid "Documentation"
     msgstr "Documentation"
     
    -#: ../../include/functions_cron.php:990
    +#: ../../include/functions_cron.php:989
     msgid "There are no jobs"
     msgstr "Il n’y a pas de jobs"
     
    @@ -44880,11 +47828,11 @@ msgstr "L'utilisateur n'a pas assez d'autorisations pour effectuer cette action.
     
     #: ../../include/functions_api.php:186
     msgid ""
    -"This console is not the environment administrator. Please, manage this feature "
    -"from centralized manager console (Metaconsole)."
    +"This console is not the environment administrator. Please, manage this feature from "
    +"centralized manager console (Metaconsole)."
     msgstr ""
    -"Cette console n'est pas l'administrateur de l'environnement. Veuillez gérer "
    -"cette fonctionnalité à partir de la console de gestion centralisée (Métaconsole)."
    +"Cette console n'est pas l'administrateur de l'environnement. Veuillez gérer cette "
    +"fonctionnalité à partir de la console de gestion centralisée (Métaconsole)."
     
     #: ../../include/functions_api.php:196
     msgid "Auth error"
    @@ -44894,74 +47842,73 @@ msgstr "Erreur d'authentification"
     msgid "License not allowed for this operation."
     msgstr "Licence non autorisée pour cette opération."
     
    -#: ../../include/functions_api.php:1534
    +#: ../../include/functions_api.php:1535
     msgid ""
     "The agent could not be modified. For security reasons, use a group other than 0."
     msgstr ""
    -"L'agent n'a pas pu être modifié. Pour des raisons de sécurité, utilisez un "
    -"groupe autre que 0."
    +"L'agent n'a pas pu être modifié. Pour des raisons de sécurité, utilisez un groupe "
    +"autre que 0."
     
    -#: ../../include/functions_api.php:1889
    +#: ../../include/functions_api.php:1891
     #, php-format
     msgid "Updated %d/%d agents"
     msgstr "Agents %d/%d mis à jour"
     
    -#: ../../include/functions_api.php:1897
    +#: ../../include/functions_api.php:1899
     msgid "Agent updated."
     msgstr "Agent mis à jour."
     
    -#: ../../include/functions_api.php:2114
    +#: ../../include/functions_api.php:2116
     msgid "Could not create OS"
     msgstr "Impossible de créer le système d'exploitation"
     
    -#: ../../include/functions_api.php:2151
    +#: ../../include/functions_api.php:2153
     msgid "Could not update OS"
     msgstr "Impossible de mettre à jour le système d’exploitation"
     
    -#: ../../include/functions_api.php:2352
    +#: ../../include/functions_api.php:2362
     msgid "The agent was successfully deleted"
     msgstr "L'agent a été supprimé correctement"
     
    -#: ../../include/functions_api.php:3860
    +#: ../../include/functions_api.php:3871
     msgid "Network module updated."
     msgstr "Module de réseau mis à jour."
     
    -#: ../../include/functions_api.php:4156
    +#: ../../include/functions_api.php:4171
     msgid "Plugin module updated."
     msgstr "Module plugin mis à jour."
     
    -#: ../../include/functions_api.php:4512
    +#: ../../include/functions_api.php:4529
     #, php-format
     msgid "Synthetic module created ID: %s"
     msgstr "ID de création du module synthétique : %s"
     
    -#: ../../include/functions_api.php:4665
    +#: ../../include/functions_api.php:4682
     msgid "Synthetic module created ID: "
     msgstr "Identifiant du module synthétique créé correctement : "
     
    -#: ../../include/functions_api.php:4782
    +#: ../../include/functions_api.php:4801
     msgid "Data module updated."
     msgstr "Données de module mises à jour correctement"
     
    -#: ../../include/functions_api.php:5155
    +#: ../../include/functions_api.php:5182
     msgid "SNMP module updated."
     msgstr "Module SNMP mis à jour correctement"
     
    -#: ../../include/functions_api.php:5754
    +#: ../../include/functions_api.php:5781
     msgid "Error creating alert template. Id_group cannot be left blank."
     msgstr ""
    -"Erreur lors de la création du modèle d'alerte. Id_group ne peut pas être laissé "
    -"vide."
    +"Erreur lors de la création du modèle d'alerte. Id_group ne peut pas être laissé vide."
     
    -#: ../../include/functions_api.php:5768
    +#: ../../include/functions_api.php:5795
     msgid ""
     "Error creating alert template. Invalid id_group or the user has not enough "
     "permission to make this action."
     msgstr ""
    -"Erreur lors de la création du modèle d'alerte. id_group non valide ou "
    -"l'utilisateur n'a pas assez d'autorisation pour effectuer cette action."
    +"Erreur lors de la création du modèle d'alerte. id_group non valide ou l'utilisateur "
    +"n'a pas assez d'autorisation pour effectuer cette action."
     
    -#: ../../include/functions_api.php:5912
    +#: ../../include/functions_api.php:5939
     msgid ""
     "Error updating alert template. Invalid id_group or the user has not enough "
     "permission to make this action."
    @@ -44969,288 +47916,284 @@ msgstr ""
     "Erreur lors de la mise à jour du modèle d'alerte. id_group non valide ou "
     "l'utilisateur n'a pas assez d'autorisation pour effectuer cette action."
     
    -#: ../../include/functions_api.php:5996
    +#: ../../include/functions_api.php:6023
     msgid "Successful update of the alert template"
     msgstr "Mise à jour réussie du modèle d'alerte"
     
    -#: ../../include/functions_api.php:6042
    +#: ../../include/functions_api.php:6069
     msgid "Error deleting alert template. Id_template doesn't exist."
    -msgstr ""
    -"Erreur lors de la suppression du modèle d'alerte. Id_template n'existe pas."
    +msgstr "Erreur lors de la suppression du modèle d'alerte. Id_template n'existe pas."
     
    -#: ../../include/functions_api.php:6071
    +#: ../../include/functions_api.php:6098
     msgid "Successful delete of alert template."
     msgstr "Suppression réussie du modèle d'alerte."
     
    -#: ../../include/functions_api.php:6491 ../../include/functions_api.php:12054
    -#: ../../include/functions_api.php:12120 ../../include/functions_api.php:12401
    -#: ../../include/functions_api.php:12481
    +#: ../../include/functions_api.php:6518 ../../include/functions_api.php:12088
    +#: ../../include/functions_api.php:12152 ../../include/functions_api.php:12423
    +#: ../../include/functions_api.php:12501
     #, php-format
     msgid "%d agents affected"
     msgstr "%d agents concernés"
     
    -#: ../../include/functions_api.php:6637
    +#: ../../include/functions_api.php:6664
     msgid "Correct deleting of module template."
     msgstr "Modèle de module supprimé correctement"
     
    -#: ../../include/functions_api.php:6745
    +#: ../../include/functions_api.php:6772
     msgid "Successful delete of module template."
     msgstr "Suppression réussie du modèle de module."
     
    -#: ../../include/functions_api.php:6778
    +#: ../../include/functions_api.php:6805
     msgid "Error validating alert. Id_template cannot be left blank."
     msgstr ""
    -"Erreur lors de la validation de l'alerte. Id_template ne peut pas être laissé "
    -"vide."
    +"Erreur lors de la validation de l'alerte. Id_template ne peut pas être laissé vide."
     
    -#: ../../include/functions_api.php:6786
    +#: ../../include/functions_api.php:6813
     msgid "Error validating alert. Id_agent cannot be left blank."
     msgstr ""
     "Erreur lors de la validation de l'alerte. Id_agent ne peut pas être laissé vide."
     
    -#: ../../include/functions_api.php:6794
    +#: ../../include/functions_api.php:6821
     msgid "Error validating alert. Id_module cannot be left blank."
     msgstr ""
     "Erreur lors de la validation de l'alerte. Id_module ne peut pas être laissé vide."
     
    -#: ../../include/functions_api.php:6865
    +#: ../../include/functions_api.php:6892
     msgid "Error validating alert. Specified alert does not exist."
     msgstr "Erreur lors de la validation de l'alerte. L'alerte spécifiée n'existe pas."
     
    -#: ../../include/functions_api.php:6876
    +#: ../../include/functions_api.php:6903
     msgid "Error validating alert"
     msgstr "Erreur lors de la validation de l'alerte"
     
    -#: ../../include/functions_api.php:6950
    +#: ../../include/functions_api.php:6977
     #, php-format
     msgid "Correct validation of all alerts (total %d)."
     msgstr "Validation correcte de toutes les alertes (total %d)."
     
    -#: ../../include/functions_api.php:7044
    +#: ../../include/functions_api.php:7071
     msgid "Correct validation of all policy alerts."
     msgstr "Validation correcte de toutes les alertes de politique."
     
    -#: ../../include/functions_api.php:7086
    +#: ../../include/functions_api.php:7113
     msgid ""
    -"Error stopping downtime. Periodical and running scheduled downtime cannot be "
    -"stopped."
    +"Error stopping downtime. Periodical and running scheduled downtime cannot be stopped."
     msgstr ""
    -"Erreur lors de l'arrêt du temps d'arrêt. Les temps d'arrêt périodiques et en "
    -"cours d'exécution ne peuvent pas être arrêtés."
    +"Erreur lors de l'arrêt du temps d'arrêt. Les temps d'arrêt périodiques et en cours "
    +"d'exécution ne peuvent pas être arrêtés."
     
    -#: ../../include/functions_api.php:7099
    +#: ../../include/functions_api.php:7126
     msgid "Downtime stopped."
     msgstr "Temps d'arrêt interrompu"
     
    -#: ../../include/functions_api.php:7579
    +#: ../../include/functions_api.php:7600
     msgid "and this modules are doesn't exists or not applicable a this agents: "
     msgstr "et ce module n'existe pas ou n'est pas applicable à ces agents : "
     
    -#: ../../include/functions_api.php:7583
    +#: ../../include/functions_api.php:7604
     msgid "and this agents are generate problems: "
     msgstr "et ces agents génèrent des problèmes : "
     
    -#: ../../include/functions_api.php:7587
    +#: ../../include/functions_api.php:7608
     msgid "and this agents with ids are doesn't exists: "
     msgstr "et ces agents avec des identifiants n'existent pas : "
     
    -#: ../../include/functions_api.php:7735
    +#: ../../include/functions_api.php:7756
     msgid "Planned downtime updated"
     msgstr "Temps d'arrêt planifié mis à jour"
     
    -#: ../../include/functions_api.php:7810
    +#: ../../include/functions_api.php:7831
     msgid " Agents deleted"
     msgstr " Agents supprimés"
     
    -#: ../../include/functions_api.php:7892
    +#: ../../include/functions_api.php:7913
     msgid " Agents added"
     msgstr " Agents ajoutés"
     
    -#: ../../include/functions_api.php:8010
    +#: ../../include/functions_api.php:8033
     msgid "Data policy module updated."
     msgstr "Politique de module de données mise à jour"
     
    -#: ../../include/functions_api.php:8239
    +#: ../../include/functions_api.php:8265
     msgid "Network policy module updated."
     msgstr "Module de politique de réseau mis à jour correctement"
     
    -#: ../../include/functions_api.php:8492
    +#: ../../include/functions_api.php:8521
     msgid "Plugin policy module updated."
     msgstr "Module de politique de plugin mis à jour correctement"
     
    -#: ../../include/functions_api.php:8997
    +#: ../../include/functions_api.php:9032
     msgid "SNMP policy module updated."
     msgstr "Module de politique SNMP mis à jour correctement"
     
    -#: ../../include/functions_api.php:9332
    +#: ../../include/functions_api.php:9367
     msgid "Successful deletion"
     msgstr "Suppression réussie"
     
    -#: ../../include/functions_api.php:9655
    +#: ../../include/functions_api.php:9690
     msgid "User created."
     msgstr "Utilisateur créé."
     
    -#: ../../include/functions_api.php:9750
    +#: ../../include/functions_api.php:9785
     msgid "User updated."
     msgstr "Utilisateur mis à jour."
     
    -#: ../../include/functions_api.php:9827
    +#: ../../include/functions_api.php:9862
     msgid "Enabled user."
     msgstr "Utilisateur activé"
     
    -#: ../../include/functions_api.php:9835
    +#: ../../include/functions_api.php:9870
     msgid "Disabled user."
     msgstr "Utilisateur désactivé"
     
    -#: ../../include/functions_api.php:10130
    +#: ../../include/functions_api.php:10165
     #, php-format
     msgid "Template have been inserted in %d agents."
     msgstr "Le modèle a été inséré dans %d agents."
     
    -#: ../../include/functions_api.php:10306
    +#: ../../include/functions_api.php:10340
     msgid "XML file was generated successfully in path: "
     msgstr "Le fichier XML a été généré correctement dans le chemin :"
     
    -#: ../../include/functions_api.php:10446
    +#: ../../include/functions_api.php:10480
     #, php-format
     msgid "Module has been created in %d agents."
     msgstr "Le module a été créé dans %d agents."
     
    -#: ../../include/functions_api.php:10574
    +#: ../../include/functions_api.php:10608
     #, php-format
     msgid "Action has been set for %d agents."
     msgstr "Une action a été définie pour %d agents."
     
    -#: ../../include/functions_api.php:11654
    +#: ../../include/functions_api.php:11688
     msgid "User deleted."
     msgstr "Utilisateur supprimé."
     
    -#: ../../include/functions_api.php:11713
    +#: ../../include/functions_api.php:11747
     msgid "User profile added."
     msgstr "Profil d’utilisateur ajouté."
     
    -#: ../../include/functions_api.php:11778
    +#: ../../include/functions_api.php:11812
     msgid "User profile deleted."
     msgstr "Profil d’utilisateur supprimé."
     
    -#: ../../include/functions_api.php:12061
    +#: ../../include/functions_api.php:12095
     msgid "Module disabled successfully."
     msgstr "Module désactivé correctement."
     
    -#: ../../include/functions_api.php:12063
    +#: ../../include/functions_api.php:12097
     msgid "The module could not be disabled."
     msgstr "Erreur de désactivation du module."
     
    -#: ../../include/functions_api.php:12127
    +#: ../../include/functions_api.php:12159
     msgid "Module enabled successfully."
     msgstr "Module activé correctement."
     
    -#: ../../include/functions_api.php:12129
    +#: ../../include/functions_api.php:12161
     msgid "The module could not be enabled."
     msgstr "Erreur d'activation du module."
     
    -#: ../../include/functions_api.php:12177 ../../include/functions_api.php:12230
    +#: ../../include/functions_api.php:12207 ../../include/functions_api.php:12258
     msgid "The alert could not be disabled."
     msgstr "Erreur de désactivation de l’alerte."
     
    -#: ../../include/functions_api.php:12277 ../../include/functions_api.php:12330
    +#: ../../include/functions_api.php:12303 ../../include/functions_api.php:12354
     msgid "The alert could not be enabled."
     msgstr "L'alerte n'a pas pu être activée."
     
    -#: ../../include/functions_api.php:13640
    +#: ../../include/functions_api.php:13666
     msgid "Enabled agent."
     msgstr "Agent activé"
     
    -#: ../../include/functions_api.php:13648
    +#: ../../include/functions_api.php:13674
     msgid "Disabled agent."
     msgstr "Agent désactivé"
     
    -#: ../../include/functions_api.php:14627
    +#: ../../include/functions_api.php:14651
     msgid "Metaconsole and the licenses of all nodes were updated."
     msgstr "La Metaconsole et les licences de tous les nœuds ont été mis à jour."
     
    -#: ../../include/functions_api.php:14629
    +#: ../../include/functions_api.php:14653
     #, php-format
     msgid "Metaconsole license updated but %d of %d node failed to sync."
     msgstr ""
     "La licence Metaconsole a été mise à jour mais %d sur %d nœud n'a pas réussi à se "
     "synchroniser."
     
    -#: ../../include/functions_api.php:14632
    +#: ../../include/functions_api.php:14656
     msgid "This function is for metaconsole only."
     msgstr "Cette fonction est réservée à la Métaconsole."
     
    -#: ../../include/functions_api.php:15022 ../../include/functions_api.php:15093
    +#: ../../include/functions_api.php:15046 ../../include/functions_api.php:15117
     msgid "Successfully deleted."
     msgstr "Supprimé correctement"
     
    -#: ../../include/functions_api.php:15052
    +#: ../../include/functions_api.php:15076
     msgid "The user cannot access the cluster."
     msgstr "L'utilisateur ne peut pas accéder au grappe."
     
    -#: ../../include/functions_api.php:15146
    +#: ../../include/functions_api.php:15170
     msgid "Created by template "
     msgstr "Créé par modèle "
     
    -#: ../../include/functions_api.php:15940
    +#: ../../include/functions_api.php:15964
     msgid "Event filter successfully created."
     msgstr "Filtre d'événement créé correctement."
     
    -#: ../../include/functions_api.php:16173
    +#: ../../include/functions_api.php:16197
     msgid "Event filter successfully updated."
     msgstr "Filtre d'événement mis à jour correctement."
     
    -#: ../../include/functions_api.php:16214
    +#: ../../include/functions_api.php:16238
     msgid "Event filter successfully deleted."
     msgstr "Filtre d'événement supprimé correctement."
     
    -#: ../../include/functions_api.php:16530
    +#: ../../include/functions_api.php:16554
     msgid "Validated traps."
     msgstr "Traps validés."
     
    -#: ../../include/functions_api.php:16557
    +#: ../../include/functions_api.php:16581
     msgid "Deleted traps."
     msgstr "Traps supprimés."
     
    -#: ../../include/functions_api.php:16750
    +#: ../../include/functions_api.php:16774
     #, php-format
     msgid "Successfully updated module/alert count in id agent %d."
     msgstr ""
     "Module/nombre d'alertes mis à jour correctement dans l'agent d'identification %d."
     
    -#: ../../include/functions_api.php:16752
    +#: ../../include/functions_api.php:16776
     msgid "Successfully updated module/alert count in all agents"
     msgstr "Nombre de modules/alertes mis à jour correctement dans tous les agents"
     
    -#: ../../include/functions_api.php:17226
    +#: ../../include/functions_api.php:17240
     #, php-format
     msgid "Successfully added to delete pending id agent %d to id policy %d."
     msgstr ""
    -"Ajouté correctement pour supprimer l'agent d'ID en attente %d dans la stratégie "
    -"d'ID %d."
    +"Ajouté correctement pour supprimer l'agent d'ID en attente %d dans la stratégie d'ID "
    +"%d."
     
    -#: ../../include/functions_api.php:17415
    +#: ../../include/functions_api.php:17429
     msgid "Error enable/disable discovery task. Id_user cannot be left blank."
     msgstr ""
     "Erreur d'activation/désactivation de la tâche de découverte. Id_user ne peut pas "
     "être laissé vide."
     
    -#: ../../include/functions_api.php:17423
    -msgid ""
    -"Error enable/disable discovery task. Enable/disable value cannot be left blank."
    +#: ../../include/functions_api.php:17437
    +msgid "Error enable/disable discovery task. Enable/disable value cannot be left blank."
     msgstr ""
    -"Erreur d'activation/désactivation de la tâche de découverte. La valeur "
    -"d'activation/désactivation ne peut pas être laissée vide."
    +"Erreur d'activation/désactivation de la tâche de découverte. La valeur d'activation/"
    +"désactivation ne peut pas être laissée vide."
     
    -#: ../../include/functions_api.php:17448
    +#: ../../include/functions_api.php:17462
     msgid "Error in discovery task enabling/disabling."
     msgstr "Erreur lors de l'activation/désactivation de la tâche de découverte."
     
    -#: ../../include/functions_api.php:17456
    +#: ../../include/functions_api.php:17470
     msgid "Enabled discovery task."
     msgstr "Tâche de découverte activée."
     
    -#: ../../include/functions_api.php:17464
    +#: ../../include/functions_api.php:17478
     msgid "Disabled discovery task."
     msgstr "Tâche de découverte désactivée."
     
    @@ -45279,7 +48222,7 @@ msgid "Create a new radial dynamic map"
     msgstr "Créer une nouvelle carte dynamique radiale"
     
     #: ../../include/functions_networkmap.php:2073 ../../include/functions_maps.php:73
    -#: ../../include/functions_planned_downtimes.php:1021
    +#: ../../include/functions_planned_downtimes.php:1009
     msgid "Copy of "
     msgstr "Copie de "
     
    @@ -45287,6 +48230,11 @@ msgstr "Copie de "
     msgid "Map not found."
     msgstr "Carte introuvable."
     
    +#: ../../include/ajax/dashboard.ajax.php:167
    +#, php-format
    +msgid "Private for (%s)"
    +msgstr "Privé pour (%s)"
    +
     #: ../../include/ajax/double_auth.ajax.php:162
     msgid "This is the private code that you should use with your authenticator app"
     msgstr ""
    @@ -45295,11 +48243,10 @@ msgstr ""
     
     #: ../../include/ajax/double_auth.ajax.php:163
     #: ../../include/ajax/double_auth.ajax.php:303
    -msgid ""
    -"You could enter the code manually or use the QR code to add it automatically"
    +msgid "You could enter the code manually or use the QR code to add it automatically"
     msgstr ""
    -"Vous pouvez introduire le code manuellement ou utiliser le code QR pour "
    -"l'ajouter automatiquement"
    +"Vous pouvez introduire le code manuellement ou utiliser le code QR pour l'ajouter "
    +"automatiquement"
     
     #: ../../include/ajax/double_auth.ajax.php:169
     #: ../../include/ajax/double_auth.ajax.php:309
    @@ -45322,19 +48269,12 @@ msgstr ""
     #: ../../include/ajax/double_auth.ajax.php:215
     msgid "You will need to install the app from the following link before continue"
     msgstr ""
    -"Vous devrez installer l'application à partir du lien ci-dessous avant de "
    -"continuer"
    +"Vous devrez installer l'application à partir du lien ci-dessous avant de continuer"
     
     #: ../../include/ajax/double_auth.ajax.php:220
     msgid "Download the app"
     msgstr "Télécharger l'application"
     
    -#: ../../include/ajax/double_auth.ajax.php:221
    -#: ../../include/ajax/double_auth.ajax.php:313
    -#: ../../include/functions_register.php:188
    -msgid "Continue"
    -msgstr "Continuer"
    -
     #: ../../include/ajax/double_auth.ajax.php:237
     msgid "Are you installed the app yet?"
     msgstr "Avez-vous déjà installé l'application ?"
    @@ -45377,7 +48317,7 @@ msgstr "Le code est valide, vous pouvez sortir maintenant."
     msgid "The code is valid, but it was an error saving the data"
     msgstr "Le code est valide, mais il y a une erreur de sauvegarde des données"
     
    -#: ../../include/ajax/heatmap.ajax.php:54 ../../operation/heatmap.php:180
    +#: ../../include/ajax/heatmap.ajax.php:54 ../../operation/heatmap.php:182
     msgid "3 minutes"
     msgstr "3 minutes"
     
    @@ -45400,43 +48340,23 @@ msgstr "Regrouper les modules par agents"
     msgid "Show groups"
     msgstr "Afficher les groupes"
     
    -#: ../../include/ajax/heatmap.ajax.php:356
    +#: ../../include/ajax/heatmap.ajax.php:357
     msgid "Date of last data"
     msgstr "Date des dernières données"
     
    -#: ../../include/ajax/heatmap.ajax.php:491
    -#: ../../operation/agentes/estado_generalagente.php:406
    +#: ../../include/ajax/heatmap.ajax.php:492 ../../include/functions_agents.php:4769
     msgid "Out of bounds"
     msgstr "Hors limites"
     
    -#: ../../include/ajax/heatmap.ajax.php:494
    -#: ../../operation/agentes/estado_generalagente.php:441
    +#: ../../include/ajax/heatmap.ajax.php:495 ../../include/functions_agents.php:4804
     msgid "Next contact"
     msgstr "Contact suivant"
     
    -#: ../../include/ajax/alert_list.ajax.php:302
    -#: ../../include/ajax/alert_list.ajax.php:327
    -msgid "Force execution"
    -msgstr "Forcer l'exécution"
    -
    -#: ../../include/ajax/alert_list.ajax.php:302
    -#: ../../include/ajax/alert_list.ajax.php:327
    -msgid "F."
    -msgstr "F."
    -
    -#: ../../include/ajax/alert_list.ajax.php:354
    -#: ../../operation/agentes/alerts_status.php:383
    -#: ../../operation/agentes/alerts_status.php:384
    -#: ../../operation/agentes/alerts_status.php:425
    -#: ../../operation/agentes/alerts_status.php:426
    -msgid "No alerts found"
    -msgstr "Aucune alerte retrouvée"
    -
    -#: ../../include/ajax/alert_list.ajax.php:581
    +#: ../../include/ajax/alert_list.ajax.php:316
     msgid "If a value of 0 is assigned, the Threshold of the action will be used."
     msgstr "Si une valeur de 0 est attribuée, le seuil de l’action sera utilisé."
     
    -#: ../../include/ajax/alert_list.ajax.php:679
    +#: ../../include/ajax/alert_list.ajax.php:414
     msgid "Insufficient permissions to validate alerts"
     msgstr "Autorisations insuffisantes pour valider les alertes"
     
    @@ -45466,179 +48386,198 @@ msgstr "Échec de la création de la politique"
     msgid "Policy created succesfully"
     msgstr "Politique créée correctement"
     
    -#: ../../include/ajax/module.php:266 ../../include/class/AuditLog.class.php:215
    +#: ../../include/ajax/module.php:290
     msgid "3 months"
     msgstr "3 mois"
     
    -#: ../../include/ajax/module.php:269
    +#: ../../include/ajax/module.php:293
     msgid "2 years"
     msgstr "2 ans"
     
    -#: ../../include/ajax/module.php:270
    +#: ../../include/ajax/module.php:294
     msgid "3 years"
     msgstr "3 ans"
     
    -#: ../../include/ajax/module.php:281 ../../operation/agentes/datos_agente.php:196
    +#: ../../include/ajax/module.php:305 ../../operation/agentes/datos_agente.php:196
     msgid "Choose a time from now"
     msgstr "Choisir un temps à partir de maintenant"
     
    -#: ../../include/ajax/module.php:307 ../../operation/agentes/datos_agente.php:199
    +#: ../../include/ajax/module.php:331 ../../operation/agentes/datos_agente.php:199
     msgid "Specify time range"
     msgstr "Spécifier l'intervalle de temps"
     
    -#: ../../include/ajax/module.php:365
    +#: ../../include/ajax/module.php:389
     msgid "Exact phrase"
     msgstr "Phrase exacte"
     
    -#: ../../include/ajax/module.php:457 ../../operation/agentes/stat_win.php:501
    +#: ../../include/ajax/module.php:481 ../../include/functions_graph.php:5859
     #: ../../operation/agentes/interface_traffic_graph_win.php:319
     msgid ""
     "In Pandora FMS, data is stored compressed. The data visualization in database, "
    -"charts or CSV exported data won't match, because is interpreted at runtime. "
    -"Please check 'Pandora FMS Engineering' chapter from documentation."
    +"charts or CSV exported data won't match, because is interpreted at runtime. Please "
    +"check 'Pandora FMS Engineering' chapter from documentation."
     msgstr ""
     "Dans Pandora FMS, les données sont stockées compressées. La visualisation des "
     "données dans la base de données, les graphiques ou les données exportées CSV ne "
    -"correspondront pas, car elles sont interprétées au moment de l'exécution. "
    -"Veuillez consulter le chapitre « Pandora FMS Ingénierie » de la documentation."
    +"correspondront pas, car elles sont interprétées au moment de l'exécution. Veuillez "
    +"consulter le chapitre « Pandora FMS Ingénierie » de la documentation."
     
    -#: ../../include/ajax/module.php:1038
    +#: ../../include/ajax/module.php:1075
     msgid "T"
     msgstr "T"
     
    -#: ../../include/ajax/module.php:1045 ../../include/functions_reports.php:650
    +#: ../../include/ajax/module.php:1082 ../../include/functions_reports.php:650
     #: ../../include/functions_reports.php:654 ../../include/functions_reports.php:659
     #: ../../include/functions_reports.php:665 ../../include/functions_reports.php:672
     #: ../../include/functions_reports.php:676 ../../include/functions_reports.php:680
     #: ../../include/functions_reports.php:687 ../../include/functions_reports.php:693
     #: ../../include/functions_reports.php:698 ../../include/functions_groups.php:123
     #: ../../include/functions_groups.php:187 ../../operation/search_results.php:121
    -#: ../../operation/agentes/ver_agente.php:1606
    -#: ../../operation/agentes/ver_agente.php:1924
    +#: ../../operation/agentes/ver_agente.php:1745
    +#: ../../operation/agentes/ver_agente.php:2083
     msgid "Graphs"
     msgstr "Graphiques"
     
    -#: ../../include/ajax/module.php:1197
    +#: ../../include/ajax/module.php:1252
     msgid "Time elapsed since last status change: "
     msgstr "Temps écoulé depuis le dernier changement d’état : "
     
    -#: ../../include/ajax/module.php:1271
    +#: ../../include/ajax/module.php:1325
     msgid "Event history"
     msgstr "Historique d'événements"
     
    -#: ../../include/ajax/module.php:1309
    +#: ../../include/ajax/module.php:1363
     msgid "Module detail"
     msgstr "Détails du module"
     
    -#: ../../include/ajax/module.php:1333
    -#: ../../operation/agentes/estado_generalagente.php:382
    +#: ../../include/ajax/module.php:1379
    +msgid "Module cluster detail"
    +msgstr "Détails de grappe du module"
    +
    +#: ../../include/ajax/module.php:1404 ../../include/functions_agents.php:4745
     msgid "Force checks"
     msgstr "Forcer les vérifications"
     
    -#: ../../include/ajax/module.php:1348
    +#: ../../include/ajax/module.php:1421
     msgid "Force remote check"
     msgstr "Forcer la vérification à distance"
     
    -#: ../../include/ajax/module.php:1368
    +#: ../../include/ajax/module.php:1442
     msgid "Edit configuration"
     msgstr "Modifier la configuration"
     
    -#: ../../include/ajax/module.php:1418
    +#: ../../include/ajax/module.php:1492
     msgid "Any monitors aren't with this filter."
     msgstr "Pas tous les moniteurs possèdent ce filtre"
     
    -#: ../../include/ajax/module.php:1418
    +#: ../../include/ajax/module.php:1492
     msgid "This agent doesn't have any active monitors."
     msgstr "Cet agent n'a pas de moniteurs actifs."
     
    -#: ../../include/ajax/module.php:2202
    +#: ../../include/ajax/module.php:2424 ../../operation/reporting/graph_analytics.php:764
     msgid "Load"
     msgstr "Charger"
     
    -#: ../../include/ajax/module.php:2299 ../../include/ajax/agent.php:582
    +#: ../../include/ajax/module.php:2521 ../../include/ajax/agent.php:583
     msgid "Update/delete filter"
     msgstr "Mettre à jour/supprimer le filtre"
     
    -#: ../../include/ajax/module.php:2377 ../../include/ajax/agent.php:672
    +#: ../../include/ajax/module.php:2599 ../../include/ajax/agent.php:673
     msgid "Save current filter"
     msgstr "Sauvegarder le filtre actuel"
     
    -#: ../../include/ajax/module.php:2392 ../../include/ajax/agent.php:687
    -#: ../../include/ajax/custom_fields.php:702
    +#: ../../include/ajax/module.php:2614 ../../include/ajax/agent.php:688
    +#: ../../include/ajax/custom_fields.php:796
    +#: ../../operation/reporting/graph_analytics.php:503
    +#: ../../operation/reporting/graph_analytics.php:517
     msgid "Delete filter"
     msgstr "Supprimer le filtre"
     
    -#: ../../include/ajax/custom_fields.php:414
    +#: ../../include/ajax/agent.php:1029
    +msgid "Please enter an IP address."
    +msgstr "Entrez une adresse IP"
    +
    +#: ../../include/ajax/agent.php:1038
    +msgid "Success! but this IP is already in the list."
    +msgstr "Voilà ! Mais l’IP est déjà dans la liste."
    +
    +#: ../../include/ajax/agent.php:1040
    +msgid "This IP is already being used"
    +msgstr "Cette IP est déjà en cours d’utilisation"
    +
    +#: ../../include/ajax/agent.php:1043
    +msgid "Success! this IP is available to be used."
    +msgstr "Voilà ! L’IP est disponible à Être utilisée"
    +
    +#: ../../include/ajax/custom_fields.php:497
     msgid "Current interval"
     msgstr "Intervalle actuel"
     
    -#: ../../include/ajax/custom_fields.php:462
    -#: ../../include/ajax/custom_fields.php:515
    +#: ../../include/ajax/custom_fields.php:545 ../../include/ajax/custom_fields.php:598
     msgid "Modules normal"
     msgstr "Modules normaux"
     
    -#: ../../include/ajax/custom_fields.php:473
    +#: ../../include/ajax/custom_fields.php:556
     msgid "Modules critical"
     msgstr "Modules critiques"
     
    -#: ../../include/ajax/custom_fields.php:484
    +#: ../../include/ajax/custom_fields.php:567
     msgid "Modules warning"
     msgstr "Modules en avertissement"
     
    -#: ../../include/ajax/custom_fields.php:494
    +#: ../../include/ajax/custom_fields.php:577
     msgid "Modules unknown"
     msgstr "Modules inconnus"
     
    -#: ../../include/ajax/custom_fields.php:505
    +#: ../../include/ajax/custom_fields.php:588
     msgid "Modules no init"
     msgstr "Modules non initialisés"
     
    -#: ../../include/ajax/custom_fields.php:547
    +#: ../../include/ajax/custom_fields.php:630
     msgid "New Filter"
     msgstr "Nouveau filtre"
     
    -#: ../../include/ajax/custom_fields.php:554
    +#: ../../include/ajax/custom_fields.php:637
     msgid "Existing Filter"
     msgstr "Filtre existant"
     
    -#: ../../include/ajax/custom_fields.php:752
    +#: ../../include/ajax/custom_fields.php:855
     msgid "Filter name already exists in the bbdd"
     msgstr "Le nom du filtre existe déjà dans la base de données"
     
    -#: ../../include/ajax/custom_fields.php:764
    +#: ../../include/ajax/custom_fields.php:867
     msgid "Please, select a custom field"
     msgstr "Veuillez sélectionner un champ personnalisé"
     
    -#: ../../include/ajax/custom_fields.php:792
    +#: ../../include/ajax/custom_fields.php:895
     msgid "Success create filter."
     msgstr "Filtre de création réussi."
     
    -#: ../../include/ajax/custom_fields.php:799
    +#: ../../include/ajax/custom_fields.php:902
     msgid "Error create filter."
     msgstr "Erreur de création de filtre."
     
    -#: ../../include/ajax/custom_fields.php:824
    -#: ../../include/ajax/custom_fields.php:897
    +#: ../../include/ajax/custom_fields.php:927 ../../include/ajax/custom_fields.php:1000
     msgid "please, select a filter"
     msgstr "Sélectionnez un filtre"
     
    -#: ../../include/ajax/custom_fields.php:840
    +#: ../../include/ajax/custom_fields.php:943
     msgid "please, select a custom field"
     msgstr "Sélectionnez un champ personnalisé"
     
    -#: ../../include/ajax/custom_fields.php:866
    +#: ../../include/ajax/custom_fields.php:969
     msgid "Success update filter."
     msgstr "Filtre de mise à jour réussie."
     
    -#: ../../include/ajax/custom_fields.php:873
    +#: ../../include/ajax/custom_fields.php:976
     msgid "Error update filter."
     msgstr "Erreur de mise à jour du filtre."
     
    -#: ../../include/ajax/custom_fields.php:916
    +#: ../../include/ajax/custom_fields.php:1019
     msgid "Success delete filter."
     msgstr "Filtre supprimée correctement"
     
    -#: ../../include/ajax/custom_fields.php:923
    +#: ../../include/ajax/custom_fields.php:1026
     msgid "Error delete filter."
     msgstr "Erreur de suppression du filtre."
     
    @@ -45646,13 +48585,11 @@ msgstr "Erreur de suppression du filtre."
     msgid "Agent Web monitoring created on welcome"
     msgstr "Supervision de l’agent web créé lors de la connexion"
     
    -#: ../../include/ajax/task_to_perform.php:76
    -#: ../../include/ajax/task_to_perform.php:120
    +#: ../../include/ajax/task_to_perform.php:76 ../../include/ajax/task_to_perform.php:120
     msgid "Your check has been created,  and the status color is blue.
    That color means that the module hasn't been executed for the first " -"time. In the next seconds, if there is no problem, the status color will turn " -"into red or green." +"b>
    That color means that the module hasn't been executed for the first time. " +"In the next seconds, if there is no problem, the status color will turn into red or green." msgstr "" -"Félicitations ! Votre module a été créé
    et la couleur de l'état est " -"bleu.
    Cette couleur veut dire que le module n'a pas encore été " -"exécuté pour la première fois ; s'il y a un problème, la couleur devient " -"rouge ou vert." +"Félicitations ! Votre module a été créé
    et la couleur de l'état est bleu.
    Cette couleur veut dire que le module n'a pas encore été exécuté pour la " +"première fois ; s'il y a un problème, la couleur devient rouge ou vert." #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:129 msgid "Click on alerts tab and then fill the form to add an alert." @@ -46715,24 +49776,23 @@ msgstr "Cliquez sur le bouton « Ajouter alerte » pour créer l'alerte." #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:171 msgid "" -"To test the alert you've just created go to the main view by clicking on the eye " -"tab." +"To test the alert you've just created go to the main view by clicking on the eye tab." msgstr "" -"Pour tester l'alerte que vous venez de créer, allez à la page principale en " -"cliquant sur l'icône en forme d’œil." +"Pour tester l'alerte que vous venez de créer, allez à la page principale en cliquant " +"sur l'icône en forme d’œil." #: ../../include/help/clippy/server_queued_modules.php:35 msgid "" -"You have too much items in the processing queue. This can happen if your server " -"is too loaded and/or not properly configured. This could be something temporal, " -"or a bottleneck. One possible solution is increase number of server threads, but " -"you should consider getting support about this." +"You have too much items in the processing queue. This can happen if your server is " +"too loaded and/or not properly configured. This could be something temporal, or a " +"bottleneck. One possible solution is increase number of server threads, but you " +"should consider getting support about this." msgstr "" "Vous avez trop d'articles dans la file d'attente de traitement. Cela peut se " "produire si votre serveur est trop chargé et/ou pas configuré correctement. Il " -"pourrait s'agir d'un problème temporaire ou un engorgement. Une solution " -"possible c'est d'augmenter le nombre de threads du serveur, mais vous devriez " -"penser à chercher de l'aide." +"pourrait s'agir d'un problème temporaire ou un engorgement. Une solution possible " +"c'est d'augmenter le nombre de threads du serveur, mais vous devriez penser à " +"chercher de l'aide." #: ../../include/help/clippy/servers_down.php:35 msgid "All servers down" @@ -46740,29 +49800,28 @@ msgstr "Tous les serveurs en panne" #: ../../include/help/clippy/servers_down.php:35 msgid "" -"Can you up all servers. You go to terminal in linux and execute the next " -"command: \"sudo /etc/init.d/pandora_server restart\". It's possible need " -"introduce root pass." +"Can you up all servers. You go to terminal in linux and execute the next command: " +"\"sudo /etc/init.d/pandora_server restart\". It's possible need introduce root pass." msgstr "" "Vous pouvez activer tous les serveurs. Vous devez aller au terminal de Linux et " -"exécuter la commande suivante : \"sudo /etc/init.d/pandora_server restart\". " -"Vous aurez peut-être besoin d'introduire le mot de passe du segment racine." +"exécuter la commande suivante : \"sudo /etc/init.d/pandora_server restart\". Vous " +"aurez peut-être besoin d'introduire le mot de passe du segment racine." #: ../../include/help/clippy/interval_agent_min.php:35 msgid "" -"Please note that having agents with a monitoring interval below 300 seconds is " -"not recommended. This will impact seriously in the performance of the server. " -"For example, having 200 agents with 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 " +"Please note that having agents with a monitoring interval below 300 seconds is not " +"recommended. This will impact seriously in the performance of the server. For " +"example, having 200 agents with 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." msgstr "" "Sachez qu'il n'est pas conseillé d'avoir des agents avec un intervalle de " "surveillance inférieur à 300 secondes. Ceci pourrait affecter sérieusement la " "performance du serveur. Par exemple, avoir 200 agents avec un intervalle d'une " -"minute équivaut à avoir 1000 agents avec un intervalle de 5 minutes. La " -"probabilité d'obtenir des modules inconnus est plus élevée et l'impact sur le " -"serveur est plus sérieux parce qu'il nécessite un temps de réponse plus court." +"minute équivaut à avoir 1000 agents avec un intervalle de 5 minutes. La probabilité " +"d'obtenir des modules inconnus est plus élevée et l'impact sur le serveur est plus " +"sérieux parce qu'il nécessite un temps de réponse plus court." #: ../../include/help/clippy/interval_agent_min.php:36 msgid "Interval Agent." @@ -46770,45 +49829,44 @@ msgstr "Intervalle de l'agent." #: ../../include/help/clippy/operation_agentes_status_monitor.php:34 msgid "" -"Now, you have to go to the monitors list and look for a \"critical\" module to " -"apply the alert." +"Now, you have to go to the monitors list and look for a \"critical\" module to apply " +"the alert." msgstr "" -"Maintenant vous devez vous rendre à la liste de moniteurs et rechercher un " -"module en état critique sur lequel appliquer l'alerte." +"Maintenant vous devez vous rendre à la liste de moniteurs et rechercher un module en " +"état critique sur lequel appliquer l'alerte." #: ../../include/help/clippy/operation_agentes_status_monitor.php:38 msgid "" -"If you know the name of the agent or the name of the module in critical status, " -"type it in this field to make the module list shorter. You can write the entire " -"name or just a part of it." +"If you know the name of the agent or the name of the module in critical status, type " +"it in this field to make the module list shorter. You can write the entire name or " +"just a part of it." msgstr "" "Si vous connaissez le nom de l'agent ou le nom du module en état critique, " -"introduisez-le dans ce champ pour raccourcir la liste de modules. Vous pouvez " -"écrire le nom au complet ou seulement une partie du nom." +"introduisez-le dans ce champ pour raccourcir la liste de modules. Vous pouvez écrire " +"le nom au complet ou seulement une partie du nom." #: ../../include/help/clippy/operation_agentes_status_monitor.php:43 msgid "Click on Show button to get the modules list filtered." msgstr "Cliquez sur le bouton « Afficher » pour filtrer la liste de modules." #: ../../include/help/clippy/operation_agentes_status_monitor.php:58 -msgid "" -"Now, to edit the module, click on the wrench that appears in the type column." +msgid "Now, to edit the module, click on the wrench that appears in the type column." msgstr "" -"Maintenant, pour éditer le module, cliquez sur la clé à molette qui apparaît " -"dans la colonne du type." +"Maintenant, pour éditer le module, cliquez sur la clé à molette qui apparaît dans la " +"colonne du type." #: ../../include/help/clippy/extension_cron_send_email.php:35 msgid "The configuration of email for the task email is in the enterprise setup:" msgstr "" -"La configuration du courriel pour la tâche courriel se trouve dans la " -"configuration Enterprise :" +"La configuration du courriel pour la tâche courriel se trouve dans la configuration " +"Enterprise :" #: ../../include/help/clippy/extension_cron_send_email.php:35 msgid "Please check if the email configuration is correct." msgstr "Veuillez vérifier que la configuration du courriel est correcte." -#: ../../include/functions_profile.php:188 ../../operation/users/user_edit.php:969 -#: ../../operation/users/user_edit.php:978 +#: ../../include/functions_profile.php:188 ../../operation/users/user_edit.php:915 +#: ../../operation/users/user_edit.php:924 msgid "Profiles/Groups assigned to this user" msgstr "Profils/Groupes assignés à cet utilisateur" @@ -46828,208 +49886,223 @@ msgstr "Top de protocoles TCP" msgid "Top UDP protocols" msgstr "Top de protocoles UDP" -#: ../../include/functions_ui.php:538 +#: ../../include/functions_ui.php:554 msgid "Error processing request" msgstr "Erreur de traitement de requêtes" -#: ../../include/functions_ui.php:695 +#: ../../include/functions_ui.php:719 msgid "" -"Is possible that this view uses part of information which your user has not " -"access" +"Is possible that this view uses part of information which your user has not access" msgstr "" -"Il est possible que ce mode de visionnement utilise une partie de l'information " -"dont votre utilisateur n'a pas accès." +"Il est possible que ce mode de visionnement utilise une partie de l'information dont " +"votre utilisateur n'a pas accès." -#: ../../include/functions_ui.php:1029 +#: ../../include/functions_ui.php:1065 msgid "Software" msgstr "Logiciel" -#: ../../include/functions_ui.php:1331 +#: ../../include/functions_ui.php:1367 msgid "Force check" msgstr "Forcer la vérification" -#: ../../include/functions_ui.php:1478 +#: ../../include/functions_ui.php:1517 msgid "Are you sure you want to delete alert action?" msgstr "Êtes-vous sûr que vous voulez supprimer l’action de l'alerte ?" -#: ../../include/functions_ui.php:1582 +#: ../../include/functions_ui.php:1622 msgid "Are you sure you want to delete alert?" msgstr "Êtes-vous sûr que vous voulez supprimer l'alerte ?" -#: ../../include/functions_ui.php:1826 +#: ../../include/functions_ui.php:1869 msgid "The alert would fire when the value is over " msgstr "" -"L'alerte sera déclenchée quand la valeur soit supérieure à " +"L'alerte sera déclenchée quand la valeur soit supérieure à " -#: ../../include/functions_ui.php:1831 +#: ../../include/functions_ui.php:1874 msgid "The alert would fire when the value is under " msgstr "" -"L'alerte sera déclenchée quand la valeur soit inférieure à " +"L'alerte sera déclenchée quand la valeur soit inférieure à " -#: ../../include/functions_ui.php:1846 +#: ../../include/functions_ui.php:1889 msgid "Unknown option." msgstr "Option inconnue." -#: ../../include/functions_ui.php:2208 ../../include/functions_config.php:2755 +#: ../../include/functions_ui.php:2262 ../../include/functions_config.php:2837 +#: ../../operation/reporting/graph_analytics_public.php:49 msgid "the Flexible Monitoring System" msgstr "Système de surveillance flexible" -#: ../../include/functions_ui.php:2642 +#: ../../include/functions_ui.php:2696 msgid "First" msgstr "Premier" -#: ../../include/functions_ui.php:3098 +#: ../../include/functions_ui.php:3156 msgid "Unknown type" msgstr "Type inconnu" -#: ../../include/functions_ui.php:3959 +#: ../../include/functions_ui.php:4048 msgid "Export current page to CSV" msgstr "Exporter la page actuelle au format CSV" -#: ../../include/functions_ui.php:3960 +#: ../../include/functions_ui.php:4049 #, php-format msgid "export_%s_current_page_%s" msgstr "export_%s_current_page_%s" -#: ../../include/functions_ui.php:4103 +#: ../../include/functions_ui.php:4202 msgid "No matching records found" msgstr "Aucun enregistrements correspondants trouvés" -#: ../../include/functions_ui.php:4104 +#: ../../include/functions_ui.php:4203 msgid "No data available in table" msgstr "Aucune donnée disponible dans le tableau" -#: ../../include/functions_ui.php:4329 ../../include/functions_events.php:75 -#: ../../include/functions_events.php:101 ../../operation/events/events.php:760 -#: ../../operation/events/events.php:822 +#: ../../include/functions_ui.php:4290 +msgid "Please apply a filter to display the data." +msgstr "Veuillez applique un filtre afin d’afficher les données." + +#: ../../include/functions_ui.php:4428 ../../include/functions_events.php:75 +#: ../../include/functions_events.php:101 ../../operation/events/events.php:802 +#: ../../operation/events/events.php:864 msgid "ALERT" msgstr "ALERTE" -#: ../../include/functions_ui.php:4417 ../../include/functions_events.php:167 -#: ../../operation/events/events.php:677 +#: ../../include/functions_ui.php:4516 +#: ../../include/lib/TacticalView/elements/Events.php:192 +#: ../../include/functions_events.php:219 ../../operation/events/events.php:700 msgid "MAINTENANCE" msgstr "ENTRETIEN" -#: ../../include/functions_ui.php:4422 ../../include/functions_events.php:170 -#: ../../operation/events/events.php:682 +#: ../../include/functions_ui.php:4521 +#: ../../include/lib/TacticalView/elements/Events.php:197 +#: ../../include/functions_events.php:222 ../../operation/events/events.php:705 msgid "INFORMATIONAL" msgstr "INFORMATIF" -#: ../../include/functions_ui.php:4442 ../../include/functions_events.php:176 -#: ../../operation/events/events.php:692 +#: ../../include/functions_ui.php:4541 +#: ../../include/lib/TacticalView/elements/Events.php:207 +#: ../../include/functions_events.php:228 ../../operation/events/events.php:715 msgid "MINOR" msgstr "MINEUR" -#: ../../include/functions_ui.php:4447 ../../include/functions_events.php:173 -#: ../../operation/events/events.php:687 +#: ../../include/functions_ui.php:4546 +#: ../../include/lib/TacticalView/elements/Events.php:202 +#: ../../include/functions_events.php:225 ../../operation/events/events.php:710 msgid "MAJOR" msgstr "MAJEUR" -#: ../../include/functions_ui.php:5277 ../../include/functions_html.php:976 -#: ../../include/functions_html.php:3763 ../../include/functions_html.php:4280 -#: ../../include/functions_reporting.php:12293 -#: ../../include/functions_reporting.php:12446 -#: ../../include/functions_reporting.php:12460 -#: ../../include/functions_reporting.php:14799 -#: ../../include/functions_reporting.php:14880 -#: ../../include/functions_groups.php:2672 ../../include/functions_groups.php:2686 -#: ../../include/functions_groups.php:2736 +#: ../../include/functions_ui.php:5385 ../../include/functions_html.php:980 +#: ../../include/functions_html.php:3804 ../../include/functions_html.php:4303 +#: ../../include/functions_reporting.php:12711 +#: ../../include/functions_reporting.php:12864 +#: ../../include/functions_reporting.php:12878 +#: ../../include/functions_reporting.php:15226 +#: ../../include/functions_reporting.php:15307 ../../include/functions_groups.php:2677 +#: ../../include/functions_groups.php:2691 ../../include/functions_groups.php:2743 msgid "Enterprise version not installed" msgstr "Version Enterprise non installée" -#: ../../include/functions_ui.php:5675 +#: ../../include/functions_ui.php:5793 msgid "Type at least two characters to search." msgstr "Écrivez un minimum de deux caractères pour rechercher" -#: ../../include/functions_ui.php:6615 +#: ../../include/functions_ui.php:6733 msgid "Unhandled error" msgstr "Erreur non traitée" -#: ../../include/functions_ui.php:6616 +#: ../../include/functions_ui.php:6734 msgid "An unhandled error occurs" msgstr "Une erreur non gérée se produit" -#: ../../include/functions_ui.php:6887 +#: ../../include/functions_ui.php:7009 #, php-format msgid "" -"These controls are using the timezone of the system (%s) instead of yours (%s). " -"The difference with your time zone in hours is %s." +"These controls are using the timezone of the system (%s) instead of yours (%s). The " +"difference with your time zone in hours is %s." msgstr "" -"Ces contrôles utilisent le fuseau horaire du système (%s) au lieu du vôtre (%s). " -"La différence avec votre fuseau horaire en heures est de %s." +"Ces contrôles utilisent le fuseau horaire du système (%s) au lieu du vôtre (%s). La " +"différence avec votre fuseau horaire en heures est de %s." -#: ../../include/functions_ui.php:7223 +#: ../../include/functions_ui.php:7336 msgid "Results" msgstr "Résultats" -#: ../../include/functions_ui.php:7269 +#: ../../include/functions_ui.php:7382 msgid "Execute query" msgstr "Exécute la requête" -#: ../../include/functions_ui.php:7290 +#: ../../include/functions_ui.php:7404 msgid "Show password" msgstr "Afficher le mot de passe" -#: ../../include/functions_ui.php:7390 +#: ../../include/functions_ui.php:7504 msgid "WEB server" msgstr "Serveur web" -#: ../../include/functions_ui.php:7400 +#: ../../include/functions_ui.php:7514 msgid "Wizard Module" msgstr "Module assistant" -#: ../../include/functions_ui.php:7493 +#: ../../include/functions_ui.php:7607 msgid "Select inventory module" msgstr "Sélectionnez un module d'inventaire" -#: ../../include/functions_ui.php:7556 +#: ../../include/functions_ui.php:7670 msgid "Use custom fields" msgstr "utiliser les champs personnalisés." -#: ../../include/functions_ui.php:7696 +#: ../../include/functions_ui.php:7810 msgid "Field name" msgstr "Nom du champ" -#: ../../include/functions_ui.php:7713 +#: ../../include/functions_ui.php:7827 msgid "It's a password" msgstr "C'est un mot de passe" -#: ../../include/functions_ui.php:7721 +#: ../../include/functions_ui.php:7835 msgid "Add field" msgstr "Ajouter un champ" +#: ../../include/functions_ui.php:8312 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:287 +msgid "normal" +msgstr "normal" + +#: ../../include/functions_ui.php:8322 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:288 +msgid "critical" +msgstr "critique" + #: ../../include/functions_visual_map.php:1746 #: ../../include/functions_visual_map.php:1748 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:283 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:287 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:278 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:282 msgid "Last value: " msgstr "Dernière valeur : " -#: ../../include/functions_visual_map.php:2634 +#: ../../include/functions_visual_map.php:2640 msgid "Agent successfully added to layout" msgstr "Agent ajouté au layout correctement" -#: ../../include/functions_visual_map.php:2826 +#: ../../include/functions_visual_map.php:2837 msgid "Modules successfully added to layout" msgstr "Modules ajoutés au layout correctement" -#: ../../include/functions_visual_map.php:3111 +#: ../../include/functions_visual_map.php:3127 msgid "Agents successfully added to layout" msgstr "Agents ajoutés correctement" -#: ../../include/functions_visual_map.php:3512 +#: ../../include/functions_visual_map.php:3528 msgid "Cannot load the visualmap" msgstr "Erreur de chargement de la carte visuelle" -#: ../../include/functions_visual_map.php:4184 -#: ../../include/rest-api/models/VisualConsole/Item.php:2115 +#: ../../include/functions_visual_map.php:4200 +#: ../../include/rest-api/models/VisualConsole/Item.php:2108 msgid "Bars graph" msgstr "Graphique à barres" -#: ../../include/functions_visual_map.php:4194 -#: ../../include/rest-api/models/VisualConsole/Item.php:2123 +#: ../../include/functions_visual_map.php:4210 +#: ../../include/rest-api/models/VisualConsole/Item.php:2116 msgid "Percentile bar" msgstr "Barre de centile" @@ -47054,31 +50127,80 @@ msgstr "&larr ; Précédent" msgid "Do you want to exit the help tour?" msgstr "Voulez-vous quitter la visite d'aide ?" -#: ../../include/functions_alerts.php:680 +#: ../../include/functions_alerts.php:684 msgid "Max and min" msgstr "Max et min" -#: ../../include/functions_alerts.php:683 +#: ../../include/functions_alerts.php:687 msgid "Equal to" msgstr "Égal à" -#: ../../include/functions_alerts.php:684 +#: ../../include/functions_alerts.php:688 msgid "Not equal to" msgstr "Pas égal à" -#: ../../include/functions_alerts.php:688 +#: ../../include/functions_alerts.php:692 msgid "On Change" msgstr "Changement en cours" -#: ../../include/functions_alerts.php:690 +#: ../../include/functions_alerts.php:694 msgid "Not normal status" msgstr "État pas normal" -#: ../../include/functions_alerts.php:1695 +#: ../../include/functions_alerts.php:695 +msgid "Complex alert" +msgstr "Alerte complexe" + +#: ../../include/functions_alerts.php:711 +msgid "Sum." +msgstr "Somme." + +#: ../../include/functions_alerts.php:728 +msgid "<" +msgstr "<" + +#: ../../include/functions_alerts.php:729 +msgid ">" +msgstr ">" + +#: ../../include/functions_alerts.php:730 +msgid "=" +msgstr "=" + +#: ../../include/functions_alerts.php:745 ../../include/functions_html.php:7397 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:390 +msgid "Last 30 days" +msgstr "30 derniers jours" + +#: ../../include/functions_alerts.php:746 ../../include/functions_html.php:7392 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:391 +msgid "This month" +msgstr "Ce mois" + +#: ../../include/functions_alerts.php:747 ../../include/functions_html.php:7395 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:392 +msgid "Last 7 days" +msgstr "7 derniers jours" + +#: ../../include/functions_alerts.php:748 ../../include/functions_html.php:7391 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:393 +msgid "This week" +msgstr "Cette semaine" + +#: ../../include/functions_alerts.php:749 +msgid "Last 24 hours" +msgstr "Dernières 24 heures" + +#: ../../include/functions_alerts.php:750 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:395 +msgid "Today" +msgstr "Aujourd'hui" + +#: ../../include/functions_alerts.php:1755 msgid "No actions defined" msgstr "Aucune action définie" -#: ../../include/functions_alerts.php:2677 +#: ../../include/functions_alerts.php:2740 msgid "Alert and command group does not match" msgstr "Le groupe d'alerte et de commande ne correspond pas" @@ -47208,24 +50330,24 @@ msgid "Current ranges" msgstr "Gammes actuelles" #: ../../include/rest-api/models/VisualConsole/Items/Box.php:217 -#: ../../include/rest-api/models/VisualConsole/Item.php:2002 +#: ../../include/rest-api/models/VisualConsole/Item.php:1995 msgid "width" msgstr "largeur" #: ../../include/rest-api/models/VisualConsole/Items/Box.php:227 -#: ../../include/rest-api/models/VisualConsole/Item.php:2012 +#: ../../include/rest-api/models/VisualConsole/Item.php:2005 msgid "height" msgstr "hauteur" #: ../../include/rest-api/models/VisualConsole/Items/Box.php:249 -#: ../../include/rest-api/models/VisualConsole/Item.php:2034 +#: ../../include/rest-api/models/VisualConsole/Item.php:2027 msgid "X" msgstr "X" #: ../../include/rest-api/models/VisualConsole/Items/Box.php:273 -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:499 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:954 -#: ../../include/rest-api/models/VisualConsole/Item.php:2071 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:492 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:947 +#: ../../include/rest-api/models/VisualConsole/Item.php:2064 msgid "Show on top" msgstr "Afficher en haut" @@ -47237,11 +50359,11 @@ msgstr "Largeur de la bordure" msgid "Fill transparent" msgstr "Remplissage transparent" -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:325 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:327 msgid "Module name color" msgstr "Couleur du nom du module" -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:410 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:405 msgid "Show Last Value" msgstr "Afficher la dernière valeur" @@ -47249,34 +50371,44 @@ msgstr "Afficher la dernière valeur" msgid "Avg Value" msgstr "Valeur moyenne" -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:390 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:648 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:387 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:881 msgid "Graph Type" msgstr "Type de graphique" -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:275 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:292 msgid "12h" msgstr "12h" -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:295 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:312 msgid "Legend color" msgstr "Couleur de la légende" -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:662 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:852 #: ../../include/lib/Dashboard/Widgets/custom_graph.php:376 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:336 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:431 msgid "Show legend" msgstr "Afficher la légende" -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:538 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:621 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:280 -#: ../../include/rest-api/models/VisualConsole/View.php:687 -#: ../../include/rest-api/models/VisualConsole/View.php:766 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:942 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:587 +msgid "Slice period" +msgstr "Période de tranche" + +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:966 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:610 +msgid "Type chart" +msgstr "Graphique de type" + +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:531 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:614 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:275 +#: ../../include/rest-api/models/VisualConsole/View.php:695 +#: ../../include/rest-api/models/VisualConsole/View.php:774 msgid "Failed to connect to node" msgstr "Échec de la connexion au nœud" -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:416 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:411 msgid "Title color" msgstr "Couleur du titre" @@ -47303,105 +50435,117 @@ msgstr "Type d’élément non valide [" msgid "Item type has no getFormInputs method [" msgstr "Le type d'élément n'a pas de méthode getFormInputs [" -#: ../../include/rest-api/models/VisualConsole/View.php:704 +#: ../../include/rest-api/models/VisualConsole/View.php:712 msgid "NetworkLink from" msgstr "NetworkLink de" -#: ../../include/rest-api/models/VisualConsole/View.php:708 -#: ../../include/rest-api/models/VisualConsole/View.php:787 +#: ../../include/rest-api/models/VisualConsole/View.php:716 +#: ../../include/rest-api/models/VisualConsole/View.php:795 #, php-format msgid "Interface %s status" msgstr "État de l'interface %s" -#: ../../include/rest-api/models/VisualConsole/View.php:713 -#: ../../include/rest-api/models/VisualConsole/View.php:792 +#: ../../include/rest-api/models/VisualConsole/View.php:721 +#: ../../include/rest-api/models/VisualConsole/View.php:800 #: ../../operation/agentes/interface_traffic_graph_win.php:78 msgid "In" msgstr "Dans" -#: ../../include/rest-api/models/VisualConsole/View.php:714 -#: ../../include/rest-api/models/VisualConsole/View.php:793 +#: ../../include/rest-api/models/VisualConsole/View.php:722 +#: ../../include/rest-api/models/VisualConsole/View.php:801 #: ../../operation/agentes/interface_traffic_graph_win.php:79 msgid "Out" msgstr "À l'extérieur de" -#: ../../include/rest-api/models/VisualConsole/View.php:783 +#: ../../include/rest-api/models/VisualConsole/View.php:791 msgid "NetworkLink to" msgstr "NetworkLink vers" -#: ../../include/rest-api/models/VisualConsole/View.php:835 +#: ../../include/rest-api/models/VisualConsole/View.php:843 #, php-format msgid "Failed to generate charts: %s" msgstr "Échec de la génération des graphiques : %s" -#: ../../include/rest-api/models/VisualConsole/Item.php:1972 +#: ../../include/rest-api/models/VisualConsole/Item.php:1965 msgid "Label position" msgstr "Position de l’étiquette" -#: ../../include/rest-api/models/VisualConsole/Item.php:2059 +#: ../../include/rest-api/models/VisualConsole/Item.php:2052 msgid "Link enabled" msgstr "Lien activé" -#: ../../include/rest-api/models/VisualConsole/Item.php:2101 +#: ../../include/rest-api/models/VisualConsole/Item.php:2094 msgid "Static graph" msgstr "Graphique statique" -#: ../../include/rest-api/models/VisualConsole/Item.php:2119 +#: ../../include/rest-api/models/VisualConsole/Item.php:2112 msgid "Event History Graph" msgstr "Graphique de l'historique des événements" -#: ../../include/rest-api/models/VisualConsole/Item.php:2127 +#: ../../include/rest-api/models/VisualConsole/Item.php:2120 msgid "Percentile bubble" msgstr "Bulle de centile" -#: ../../include/rest-api/models/VisualConsole/Item.php:2597 -#: ../../include/rest-api/models/VisualConsole/Item.php:2598 +#: ../../include/rest-api/models/VisualConsole/Item.php:2590 +#: ../../include/rest-api/models/VisualConsole/Item.php:2591 msgid "Image Vc" msgstr "Image Vc" -#: ../../include/functions_notifications.php:808 +#: ../../include/functions_notifications.php:803 +msgid "Enable user configuration" +msgstr "Activer la configuration d’utilisateur" + +#: ../../include/functions_notifications.php:848 msgid "Subtype customization" msgstr "Personnalisation des sous-types" -#: ../../include/functions_notifications.php:835 +#: ../../include/functions_notifications.php:875 msgid "Notified users" msgstr "Utilisateurs notifiés" -#: ../../include/functions_notifications.php:835 +#: ../../include/functions_notifications.php:875 msgid "Notified groups" msgstr "Groupes notifiés" -#: ../../include/functions_notifications.php:836 +#: ../../include/functions_notifications.php:876 msgid "Add users" msgstr "Ajouter des utilisateurs" -#: ../../include/functions_notifications.php:836 +#: ../../include/functions_notifications.php:876 msgid "Add groups" msgstr "Ajouter des groupes" -#: ../../include/functions_notifications.php:837 +#: ../../include/functions_notifications.php:877 msgid "Delete users" msgstr "Supprimer des utilisateurs" -#: ../../include/functions_notifications.php:837 +#: ../../include/functions_notifications.php:877 msgid "Delete groups" msgstr "Effacer des groups" -#: ../../include/functions_notifications.php:947 +#: ../../include/functions_notifications.php:987 msgid "Remove elements" msgstr "Supprimer des éléments" -#: ../../include/functions_notifications.php:1061 +#: ../../include/functions_notifications.php:1168 +msgid "View all messages" +msgstr "Afficher tous les messages" + +#: ../../include/functions_notifications.php:1177 +msgid "Mark all as read" +msgstr "Marquer tous les messages comme lu" + +#: ../../include/functions_notifications.php:1229 msgid "Click here to get more information" msgstr "Cliquez ici pour obtenir plus d’information…" -#: ../../include/functions_notifications.php:1097 +#: ../../include/functions_notifications.php:1267 msgid ". Read More..." msgstr "Plus d’informations…" -#: ../../include/functions_reports.php:651 ../../include/functions_reports.php:1107 -#: ../../include/functions_reporting.php:10792 -#: ../../include/functions_reporting.php:10952 +#: ../../include/functions_reports.php:651 ../../include/functions_reports.php:1193 +#: ../../include/functions_reporting.php:11157 +#: ../../include/functions_reporting.php:11317 msgid "Simple graph" msgstr "Graphique simple" @@ -47425,10 +50569,6 @@ msgstr "Réseaux IPAM" msgid "Forecasting" msgstr "Prédiction" -#: ../../include/functions_reports.php:741 -msgid "Projection graph" -msgstr "Graphique de projection" - #: ../../include/functions_reports.php:746 msgid "Avg. value" msgstr "Valeur moyenne" @@ -47453,184 +50593,310 @@ msgstr "Sérialiser les données" msgid "Historical Data" msgstr "Historique des données" -#: ../../include/functions_reports.php:782 ../../include/functions_reports.php:788 -#: ../../include/functions_reports.php:794 ../../include/functions_reports.php:800 -#: ../../include/functions_reports.php:806 ../../include/functions_reports.php:813 -#: ../../include/functions_reports.php:820 ../../include/functions_reports.php:826 -#: ../../include/functions_reports.php:830 ../../include/functions_reports.php:835 -#: ../../include/functions_reports.php:841 +#: ../../include/functions_reports.php:782 +msgid "Service Level Detailed" +msgstr "Détail de niveau de service" + +#: ../../include/functions_reports.php:786 ../../include/functions_reports.php:792 +#: ../../include/functions_reports.php:798 ../../include/functions_reports.php:804 +#: ../../include/functions_reports.php:810 ../../include/functions_reports.php:817 +#: ../../include/functions_reports.php:822 ../../include/functions_reports.php:829 +#: ../../include/functions_reports.php:835 ../../include/functions_reports.php:839 +#: ../../include/functions_reports.php:844 ../../include/functions_reports.php:850 msgid "Grouped" msgstr "Regroupés" -#: ../../include/functions_reports.php:814 +#: ../../include/functions_reports.php:818 msgid "Agents/Modules status" msgstr "État des agents/modules" -#: ../../include/functions_reports.php:831 +#: ../../include/functions_reports.php:840 msgid "Network interfaces" msgstr "Interfaces de réseau" -#: ../../include/functions_reports.php:836 +#: ../../include/functions_reports.php:845 msgid "Custom Render" msgstr "Rendu personnalisé" -#: ../../include/functions_reports.php:846 ../../include/functions_reports.php:850 +#: ../../include/functions_reports.php:855 ../../include/functions_reports.php:859 msgid "Text/HTML " msgstr "Texte/HTML " -#: ../../include/functions_reports.php:851 +#: ../../include/functions_reports.php:860 msgid "Import text from URL" msgstr "Importer texte à partir de l'URL" -#: ../../include/functions_reports.php:856 +#: ../../include/functions_reports.php:865 msgid "Module alert report" msgstr "Rapport d'alerte de module" -#: ../../include/functions_reports.php:860 +#: ../../include/functions_reports.php:869 msgid "Agent alert report " msgstr "Rapport d'alerte de l'agent" -#: ../../include/functions_reports.php:866 +#: ../../include/functions_reports.php:875 msgid "Group alert report" msgstr "Rapport d'alerte groupe" -#: ../../include/functions_reports.php:872 +#: ../../include/functions_reports.php:881 msgid "Actions alert report " msgstr "Rapport d’alerte d’actions " -#: ../../include/functions_reports.php:877 +#: ../../include/functions_reports.php:886 msgid "Module event report" msgstr "Rapport d'événement du module" -#: ../../include/functions_reports.php:881 +#: ../../include/functions_reports.php:890 msgid "Agent event report" msgstr "Rapport d'événement de l'agent" -#: ../../include/functions_reports.php:885 +#: ../../include/functions_reports.php:894 msgid "Group event report" msgstr "Rapport d'événement de groupe" -#: ../../include/functions_reports.php:910 +#: ../../include/functions_reports.php:919 msgid "Inventory changes" msgstr "Changements d'inventaire" -#: ../../include/functions_reports.php:918 -#: ../../include/functions_reporting.php:6941 +#: ../../include/functions_reports.php:927 ../../include/functions_reporting.php:7306 msgid "Agent configuration" msgstr "Configuration des agents" -#: ../../include/functions_reports.php:922 -#: ../../include/functions_reporting.php:5250 +#: ../../include/functions_reports.php:931 ../../include/functions_reporting.php:5570 msgid "Group configuration" msgstr "Configuration du groupe" -#: ../../include/functions_reports.php:930 +#: ../../include/functions_reports.php:939 msgid "Netflow data table" msgstr "Tableau de données Netflow" -#: ../../include/functions_reports.php:934 +#: ../../include/functions_reports.php:943 msgid "Netflow summary table" msgstr "Tableau récapitulatif Netflow" -#: ../../include/functions_reports.php:950 +#: ../../include/functions_reports.php:959 msgid "Log report by period" msgstr "Rapport de journaux par intervalle" -#: ../../include/functions_reports.php:963 -msgid "Network configuration changes" -msgstr "Modifications de la configuration réseau" +#: ../../include/functions_reports.php:972 +msgid "NCM configuration changes" +msgstr "Changements de configuration NCM" -#: ../../include/functions_reports.php:1090 +#: ../../include/functions_reports.php:977 +msgid "NCM devices list" +msgstr "Liste d’appareils NCM" + +#: ../../include/functions_reports.php:982 ../../include/functions_reports.php:987 +#: ../../include/functions_reports.php:992 ../../include/functions_reports.php:997 +#: ../../include/functions_reports.php:1002 ../../include/functions_reports.php:1007 +#: ../../include/functions_reports.php:1012 ../../operation/agentes/ver_agente.php:1892 +#: ../../operation/agentes/ver_agente.php:2120 +msgid "Security hardening" +msgstr "Hardening de sécurité" + +#: ../../include/functions_reports.php:983 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:176 +msgid "Top-N agents with the worst score" +msgstr "Agents avec la plus mauvaise ponctuation" + +#: ../../include/functions_reports.php:988 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:177 +msgid "Top-N most frequent failed checks" +msgstr "Agents les plus fréquemment échoués" + +#: ../../include/functions_reports.php:993 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:178 +msgid "Top-N checks failed by category" +msgstr "Premières vérifications échouées par catégorie" + +#: ../../include/functions_reports.php:998 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:179 +msgid "Vulnerabilities by category" +msgstr "Vulnérabilités par catégorie" + +#: ../../include/functions_reports.php:1003 +msgid "List of checks" +msgstr "Liste de vérifications" + +#: ../../include/functions_reports.php:1008 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:180 +msgid "Scoring by date" +msgstr "Ponctuation par date" + +#: ../../include/functions_reports.php:1013 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:181 +msgid "Evolution" +msgstr "Évolution" + +#: ../../include/functions_reports.php:1018 +msgid "Severity graph bar" +msgstr "Graphique à barres de criticaillé" + +#: ../../include/functions_reports.php:1023 +msgid "Attack complexity doughnut chart" +msgstr "Graphique beignet de la complexité de l’attaque" + +#: ../../include/functions_reports.php:1028 +msgid "By packages in pie chart" +msgstr "Graphique sectorielle par packages" + +#: ../../include/functions_reports.php:1038 +msgid "Vulnerabilities of agent" +msgstr "Vulnérabilités de l’agent" + +#: ../../include/functions_reports.php:1043 +msgid "Top-N agents with more risk" +msgstr "Agents les plus risqués" + +#: ../../include/functions_reports.php:1048 +msgid "Top-N common vulnerabilities" +msgstr "Vulnérabilités les plus courantes" + +#: ../../include/functions_reports.php:1176 msgid "Macro" msgstr "Macro" -#: ../../include/functions_reports.php:1104 -#: ../../include/functions_reports.php:1234 +#: ../../include/functions_reports.php:1190 ../../include/functions_reports.php:1320 msgid "String" msgstr "Chaîne" -#: ../../include/functions_reports.php:1105 -#: ../../include/functions_reports.php:1234 -#: ../../include/functions_reports.php:1254 +#: ../../include/functions_reports.php:1191 ../../include/functions_reports.php:1320 +#: ../../include/functions_reports.php:1340 msgid "Sql" msgstr "SQL" -#: ../../include/functions_reports.php:1106 +#: ../../include/functions_reports.php:1192 msgid "Graph Sql" msgstr "Graphe SQL" -#: ../../include/functions_welcome_wizard.php:493 +#: ../../include/functions_files_repository.php:41 +msgid "Attachment directory is not writable by HTTP Server" +msgstr "" +"Le répertoire des pièces jointes n'est pas accessible en écriture par le serveur HTTP" + +#: ../../include/functions_files_repository.php:44 +#, php-format +msgid "Please check that the web server has write rights on the %s directory" +msgstr "" +"Veuillez vérifier que le serveur web possède les droits d'écriture pour le " +"répertoire %s" + +#: ../../include/functions_files_repository.php:320 +msgid "The file could not be copied" +msgstr "Le fichier n'a pas pu être copié" + +#: ../../include/functions_files_repository.php:323 +msgid "There was an error creating the file" +msgstr "Erreur de création du fichier" + +#: ../../include/functions_files_repository.php:326 +msgid "File has an invalid extension" +msgstr "Le fichier a une extension invalide" + +#: ../../include/functions_files_repository.php:380 +msgid "There was an error updating the file" +msgstr "Erreur de mise à jour du fichier" + +#: ../../include/functions_welcome_wizard.php:603 msgid "Basic network" msgstr "Réseau de base" -#: ../../include/functions_welcome_wizard.php:497 +#: ../../include/functions_welcome_wizard.php:607 msgid "Created on welcome" msgstr "Créé lors de la connexion" -#: ../../include/functions_welcome_wizard.php:547 +#: ../../include/functions_welcome_wizard.php:660 msgid "Unknown condition" msgstr "Condition inconnue" -#: ../../include/functions_welcome_wizard.php:550 +#: ../../include/functions_welcome_wizard.php:663 msgid "This is a generic alert template to fire on UNKNOWN condition" -msgstr "" -"C’est un modèle générique d’alerte à déclencher selon une condition UNCONNUE" +msgstr "C’est un modèle générique d’alerte à déclencher selon une condition UNCONNUE" -#: ../../include/functions_html.php:626 ../../include/functions_html.php:1015 +#: ../../include/functions_html.php:624 ../../include/functions_html.php:1020 msgid "Please select an item from this list." msgstr "Veuillez sélectionner un élément dans cette liste." -#: ../../include/functions_html.php:1682 +#: ../../include/functions_html.php:1687 msgid "Type to search agents" msgstr "Tapez pour rechercher des agents" -#: ../../include/functions_html.php:1696 +#: ../../include/functions_html.php:1701 msgid "Type to search modules" msgstr "Tapez pour rechercher des modules" -#: ../../include/functions_html.php:1765 +#: ../../include/functions_html.php:1789 msgid "Only common modules" msgstr "Seuls les modules communes" -#: ../../include/functions_html.php:2202 +#: ../../include/functions_html.php:2232 ../../include/functions_html.php:7449 msgid "weeks" msgstr "semaines" -#: ../../include/functions_html.php:2392 +#: ../../include/functions_html.php:2422 msgid "Month day" msgstr "Jour du mois" -#: ../../include/functions_html.php:2394 +#: ../../include/functions_html.php:2424 msgid "Week day" msgstr "Jour de la semaine" -#: ../../include/functions_html.php:4930 +#: ../../include/functions_html.php:4951 msgid "Select a file" msgstr "Séléctionner un fichier" -#: ../../include/functions_html.php:5153 ../../include/functions_html.php:5155 +#: ../../include/functions_html.php:5209 ../../include/functions_html.php:5211 msgid "Type at least two characters to search the module." msgstr "Introduire au moins deux caractères pour rechercher le module." -#: ../../include/functions_html.php:5317 ../../index.php:533 ../../index.php:818 +#: ../../include/functions_html.php:5373 ../../index.php:533 ../../index.php:818 #: ../../index.php:892 #, php-format msgid "%s cannot verify the origin of the request. Try again, please." msgstr "%s ne peut pas vérifier l'origine de requête. Veuillez essayer à nouveau." -#: ../../include/functions_html.php:6383 -msgid "Type at least two characters to search the user." -msgstr "Tapez au moins deux caractères pour rechercher l'utilisateur." - -#: ../../include/functions_html.php:6790 +#: ../../include/functions_html.php:6885 msgid "Primary group cannot be secondary too." msgstr "Le groupe principal ne peut pas non plus être secondaire." -#: ../../include/functions_html.php:7192 ../../include/functions_html.php:7193 -#: ../../include/functions_html.php:7196 ../../include/functions_html.php:7197 +#: ../../include/functions_html.php:7288 ../../include/functions_html.php:7289 +#: ../../include/functions_html.php:7292 ../../include/functions_html.php:7293 msgid "Go to top" msgstr "Aller en haut" +#: ../../include/functions_html.php:7390 +msgid "Last 24hr" +msgstr "Dernières 24 heures" + +#: ../../include/functions_html.php:7393 +msgid "Past week" +msgstr "La semaine dernière" + +#: ../../include/functions_html.php:7394 +msgid "Past month" +msgstr "Le mois dernier" + +#: ../../include/functions_html.php:7396 +msgid "Last 15 days" +msgstr "Les 15 derniers jours" + +#: ../../include/functions_html.php:7399 +msgid "Chose start/end date period" +msgstr "Définir les dates de début et de fin" + +#: ../../include/functions_html.php:7729 ../../include/class/TipsWindow.class.php:804 +#: ../../include/class/TipsWindow.class.php:971 ../../general/header.php:911 +msgid "Send" +msgstr "Envoyer" + +#: ../../include/functions_html.php:7743 +msgid "Check mail configuration" +msgstr "Vérifier la configuration de la messagerie" + +#: ../../include/functions_html.php:7775 +msgid "Jump to" +msgstr "Sauter à" + #: ../../include/functions_register.php:105 #, php-format msgid "%s configuration wizard" @@ -47647,11 +50913,10 @@ msgstr "" #: ../../include/functions_register.php:165 msgid "" -"Must have the same time zone as the system or database to avoid mismatches of " -"time." +"Must have the same time zone as the system or database to avoid mismatches of time." msgstr "" -"Doit avoir le même fuseau horaire que le système ou la base de données pour " -"éviter les décalages de temps." +"Doit avoir le même fuseau horaire que le système ou la base de données pour éviter " +"les décalages de temps." #: ../../include/functions_register.php:171 msgid "E-mail for receiving alerts" @@ -47667,698 +50932,727 @@ msgstr "Êtes-vous sûr de ne pas vouloir configurer un e-mail de base ?" #: ../../include/functions_register.php:207 msgid "" -"You could change this options later in \"alert actions\" and setting your " -"account." +"You could change this options later in \"alert actions\" and setting your account." msgstr "" "Vous pouvez modifier ces options plus tard dans « actions d'alerte » et dans la " "configuration de votre compte." -#: ../../include/functions_massive_operations.php:230 -msgid "OS Version" -msgstr "Version du système d’exploitation" - #: ../../include/functions_massive_operations.php:234 msgid "Select OS version" msgstr "Sélectionner le système d’exploitation" -#: ../../include/functions_config.php:150 +#: ../../include/functions_config.php:165 msgid "Failed updated: User did not login." msgstr "Erreur de mise à jour : l'utilisateur ne s'est pas connecté." -#: ../../include/functions_config.php:158 +#: ../../include/functions_config.php:173 msgid "Failed updated: User is not admin." msgstr "Erreur de mise à jour : l'utilisateur n'est pas un administrateur." -#: ../../include/functions_config.php:192 +#: ../../include/functions_config.php:207 msgid "Chromium config directory" msgstr "Répertoire de configuration Chromium" -#: ../../include/functions_config.php:208 +#: ../../include/functions_config.php:223 msgid "SSL cert path" msgstr "Chemin du certificat SSL" -#: ../../include/functions_config.php:216 +#: ../../include/functions_config.php:231 msgid "Use cert." msgstr "Utiliser le certificat" -#: ../../include/functions_config.php:248 -msgid "Integria inventory" -msgstr "Inventaire d'Integria IMS" - -#: ../../include/functions_config.php:252 ../../include/functions_config.php:1943 -msgid "Integria API password" -msgstr "Mot de passe de l'API d'Integria IMS" - -#: ../../include/functions_config.php:256 -msgid "Integria URL" -msgstr "URL d'Integria IMS" - -#: ../../include/functions_config.php:291 -#: ../../include/class/ExternalTools.class.php:218 +#: ../../include/functions_config.php:290 +#: ../../include/class/ExternalTools.class.php:274 msgid "Sound for Alert fired" msgstr "Son quand une alerte est declenchée" -#: ../../include/functions_config.php:295 -#: ../../include/class/ExternalTools.class.php:253 +#: ../../include/functions_config.php:294 +#: ../../include/class/ExternalTools.class.php:309 msgid "Sound for Monitor critical" msgstr "Son pour état critique du moniteur" -#: ../../include/functions_config.php:299 -#: ../../include/class/ExternalTools.class.php:288 +#: ../../include/functions_config.php:298 +#: ../../include/class/ExternalTools.class.php:344 msgid "Sound for Monitor warning" msgstr "Son pour les alertes du moniteur" -#: ../../include/functions_config.php:312 +#: ../../include/functions_config.php:311 msgid "License information" msgstr "Information de la licence" -#: ../../include/functions_config.php:342 +#: ../../include/functions_config.php:341 msgid "Use custom encoding" msgstr "Utiliser un encodage personnalisé" -#: ../../include/functions_config.php:362 +#: ../../include/functions_config.php:361 msgid "Limit parameters bulk" msgstr "Limite d'opérations massives" -#: ../../include/functions_config.php:366 +#: ../../include/functions_config.php:365 msgid "Identification_reminder" msgstr "Rappel d'identification" -#: ../../include/functions_config.php:370 +#: ../../include/functions_config.php:369 msgid "Include_agents" msgstr "Inclure des agents" -#: ../../include/functions_config.php:374 +#: ../../include/functions_config.php:373 msgid "alias_as_name" msgstr "Alias comme nom" -#: ../../include/functions_config.php:378 +#: ../../include/functions_config.php:377 msgid "keep_in_process_status_extra_id" msgstr "keep_in_process_status_extra_id" -#: ../../include/functions_config.php:382 +#: ../../include/functions_config.php:381 msgid "show_experimental_features" msgstr "show_experimental_features" -#: ../../include/functions_config.php:386 +#: ../../include/functions_config.php:385 +msgid "eastern_eggs_disabled" +msgstr "eastern_eggs_disabled" + +#: ../../include/functions_config.php:389 +msgid "number_modules_queue" +msgstr "number_modules_queue" + +#: ../../include/functions_config.php:393 msgid "Console log enabled" msgstr "Journal de la console activé" -#: ../../include/functions_config.php:390 +#: ../../include/functions_config.php:397 msgid "Audit log enabled" msgstr "Journal d'audit activé" -#: ../../include/functions_config.php:394 +#: ../../include/functions_config.php:401 msgid "Module Custom ID read only" msgstr "ID personnalisé du module en lecture seule" -#: ../../include/functions_config.php:466 +#: ../../include/functions_config.php:454 +msgid "Ftp server ip" +msgstr "IP du serveur FTP" + +#: ../../include/functions_config.php:477 msgid "Replication DB host" msgstr "Hôte de BD de réplication" -#: ../../include/functions_config.php:470 +#: ../../include/functions_config.php:481 msgid "Replication DB database" msgstr "Nom de la BD de réplication" -#: ../../include/functions_config.php:474 +#: ../../include/functions_config.php:485 msgid "Replication DB user" msgstr "Utilisateur de BD de réplication" -#: ../../include/functions_config.php:478 +#: ../../include/functions_config.php:489 msgid "Replication DB password" msgstr "Mot de passe de BD de réplication" -#: ../../include/functions_config.php:482 +#: ../../include/functions_config.php:493 msgid "Replication DB port" msgstr "Port de BD de réplication" -#: ../../include/functions_config.php:486 +#: ../../include/functions_config.php:497 msgid "Metaconsole agent cache" msgstr "Cache de l'agent de la Métaconsole" -#: ../../include/functions_config.php:494 +#: ../../include/functions_config.php:505 msgid "Enable Update Manager" msgstr "Activer le Update Manager" -#: ../../include/functions_config.php:498 +#: ../../include/functions_config.php:509 msgid "Legacy database HA" msgstr "Base de données HA héritée" -#: ../../include/functions_config.php:502 +#: ../../include/functions_config.php:513 +msgid "agent_vulnerabilities" +msgstr "agent_vulnerabilities" + +#: ../../include/functions_config.php:517 msgid "Ipam Ocuppied Manager Critical" msgstr "Ipam Occupé Manager Critique" -#: ../../include/functions_config.php:506 +#: ../../include/functions_config.php:521 msgid "Ipam Ocuppied Manager Warning" msgstr "Avertissement du gestionnaire occupé par Ipam" -#: ../../include/functions_config.php:603 +#: ../../include/functions_config.php:618 msgid "Automatically timezone visual" msgstr "Visuel de fuseau horaire automatique" -#: ../../include/functions_config.php:623 +#: ../../include/functions_config.php:638 msgid "Recursive search" msgstr "Recherche récursive" -#: ../../include/functions_config.php:639 +#: ../../include/functions_config.php:654 msgid "Secondary active directory" msgstr "Active directory secondaire" -#: ../../include/functions_config.php:655 +#: ../../include/functions_config.php:670 msgid "AD search timeout" msgstr "Temporisation de la recherche AD" -#: ../../include/functions_config.php:703 +#: ../../include/functions_config.php:718 msgid "Ldap search timeout" msgstr "Délai d’expiration de la recherche Ldap" -#: ../../include/functions_config.php:719 +#: ../../include/functions_config.php:734 msgid "Secontary start TLS" msgstr "Démarrage secondaire TLS" -#: ../../include/functions_config.php:835 +#: ../../include/functions_config.php:830 msgid "Saml profile parameters" msgstr "Paramètres de profils SAML" -#: ../../include/functions_config.php:851 +#: ../../include/functions_config.php:846 msgid "2FA all users" msgstr "2FA tous les utilisateurs" -#: ../../include/functions_config.php:855 +#: ../../include/functions_config.php:850 msgid "Control timeout" msgstr "Contrôler la temporisation" -#: ../../include/functions_config.php:862 +#: ../../include/functions_config.php:857 msgid "Session timeout forced to 90 minutes" msgstr "Délai d'expiration de la session forcé à 90 minutes" -#: ../../include/functions_config.php:884 +#: ../../include/functions_config.php:879 msgid "Event purge" msgstr "Purge d’événements" -#: ../../include/functions_config.php:920 +#: ../../include/functions_config.php:915 msgid "Max. days before autodisable deletion" msgstr "Nombre de jours maximum avant suppression d'éléments désactivés" -#: ../../include/functions_config.php:924 +#: ../../include/functions_config.php:919 msgid "Item limit for realtime reports)" msgstr "Limite d'éléments pour rapports en temps réel" -#: ../../include/functions_config.php:960 +#: ../../include/functions_config.php:951 msgid "Big Operatiopn Step to purge old data" msgstr "Étape majeure pour nettoyer les données anciennes" -#: ../../include/functions_config.php:994 +#: ../../include/functions_config.php:985 msgid "Max execution event response" msgstr "Réponse maximale à l'événement d'exécution" -#: ../../include/functions_config.php:1006 +#: ../../include/functions_config.php:997 msgid "SNMP walk binary path" msgstr "Chemin binaire de SNMP walk" -#: ../../include/functions_config.php:1010 +#: ../../include/functions_config.php:1001 msgid "SNMP walk binary path (fallback for v1)" msgstr "Chemin binaire SNMP walk (repli pour v1)" -#: ../../include/functions_config.php:1014 +#: ../../include/functions_config.php:1005 msgid "Default WMI Binary" msgstr "Binaire WMI par défaut" -#: ../../include/functions_config.php:1024 +#: ../../include/functions_config.php:1015 msgid "SNMP Interface Agent Wizard" msgstr "Assistant de l’agent d’interface SNMP" -#: ../../include/functions_config.php:1035 +#: ../../include/functions_config.php:1026 msgid "Notification Autoclose time" msgstr "Heure de fermeture automatique des notifications" -#: ../../include/functions_config.php:1055 +#: ../../include/functions_config.php:1046 msgid "Graph color #4" msgstr "Couleur du graphique #4" -#: ../../include/functions_config.php:1059 +#: ../../include/functions_config.php:1050 msgid "Graph color #5" msgstr "Couleur du graphique #5" -#: ../../include/functions_config.php:1063 +#: ../../include/functions_config.php:1054 msgid "Graph color #6" msgstr "Couleur du graphique #6" -#: ../../include/functions_config.php:1067 +#: ../../include/functions_config.php:1058 msgid "Graph color #7" msgstr "Couleur du graphique #7" -#: ../../include/functions_config.php:1071 +#: ../../include/functions_config.php:1062 msgid "Graph color #8" msgstr "Couleur du graphique #8" -#: ../../include/functions_config.php:1075 +#: ../../include/functions_config.php:1066 msgid "Graph color #9" msgstr "Couleur du graphique #9" -#: ../../include/functions_config.php:1079 +#: ../../include/functions_config.php:1070 msgid "Graph color #10" msgstr "Couleur du graphique #10" -#: ../../include/functions_config.php:1112 +#: ../../include/functions_config.php:1103 msgid "Show QR code header" msgstr "Afficher code QR dans l'en-tête" -#: ../../include/functions_config.php:1140 +#: ../../include/functions_config.php:1131 msgid "Custom logo white background" msgstr "Logo personnalisé (fond blanc)" -#: ../../include/functions_config.php:1168 +#: ../../include/functions_config.php:1159 msgid "Custom title header" msgstr "En-tête de titre personnalisé" -#: ../../include/functions_config.php:1172 +#: ../../include/functions_config.php:1163 +msgid "Datepicker first day" +msgstr "Datepicker premier jour " + +#: ../../include/functions_config.php:1167 msgid "Custom subtitle header" msgstr "En-tête de sous-titre personnalisé" -#: ../../include/functions_config.php:1192 +#: ../../include/functions_config.php:1187 msgid "Login background" msgstr "Fond d'écran de connexion" -#: ../../include/functions_config.php:1196 ../../include/functions_config.php:1244 +#: ../../include/functions_config.php:1191 ../../include/functions_config.php:1239 msgid "Custom Docs url" msgstr "URL de documents personnalisée" -#: ../../include/functions_config.php:1200 ../../include/functions_config.php:1248 +#: ../../include/functions_config.php:1195 ../../include/functions_config.php:1243 msgid "Custom support url" msgstr "URL d'assistance personnalisée" -#: ../../include/functions_config.php:1220 +#: ../../include/functions_config.php:1215 msgid "Custom logo metaconsole (white background)" msgstr "Logo personnalisé de la Métaconsole (fond blanc d’en-tête)" -#: ../../include/functions_config.php:1224 +#: ../../include/functions_config.php:1219 msgid "Custom logo login metaconsole" msgstr "Logo personnalisé pour écran de connexion de la Métaconsole" -#: ../../include/functions_config.php:1228 +#: ../../include/functions_config.php:1223 msgid "Custom splash login metaconsole" msgstr "Splash personnalisé pour écran de connexion de la Métaconsole" -#: ../../include/functions_config.php:1232 +#: ../../include/functions_config.php:1227 msgid "Custom title1 login metaconsole" msgstr "Titre1 personnalisé pour écran de connexion de la Métaconsole" -#: ../../include/functions_config.php:1236 +#: ../../include/functions_config.php:1231 msgid "Custom title2 login metaconsole" msgstr "Titre2 personnalisé pour écran de connexion de la Métaconsole" -#: ../../include/functions_config.php:1240 +#: ../../include/functions_config.php:1235 msgid "Login background metaconsole" msgstr "Fond d'écran de connexion à la Métaconsole" -#: ../../include/functions_config.php:1264 +#: ../../include/functions_config.php:1259 msgid "Default line favourite_view for the Visual Console" msgstr "Ligne par défaut favourite_view pour la console visuelle" -#: ../../include/functions_config.php:1268 +#: ../../include/functions_config.php:1263 msgid "Default line menu items for the Visual Console" msgstr "Éléments prédéterminés de menu de ligne pour console visuelle" -#: ../../include/functions_config.php:1284 +#: ../../include/functions_config.php:1279 msgid "Default line menu items for the Services" msgstr "Éléments de menu de ligne par défaut pour les Services" -#: ../../include/functions_config.php:1316 +#: ../../include/functions_config.php:1319 msgid "Show units in values report" msgstr "Afficher unités dans les valeurs du rapport" -#: ../../include/functions_config.php:1324 +#: ../../include/functions_config.php:1327 msgid "Autohidden menu" msgstr "Menu caché automatiquement" -#: ../../include/functions_config.php:1328 +#: ../../include/functions_config.php:1331 msgid "Visual animation" msgstr "Animation visuelle" -#: ../../include/functions_config.php:1344 +#: ../../include/functions_config.php:1347 msgid "Fixed graph" msgstr "Graphique fixe" -#: ../../include/functions_config.php:1352 +#: ../../include/functions_config.php:1355 msgid "Paginate module" msgstr "Paginer module" -#: ../../include/functions_config.php:1356 -#: ../../include/class/ExternalTools.class.php:323 +#: ../../include/functions_config.php:1359 +#: ../../include/class/ExternalTools.class.php:379 msgid "Custom graphviz directory" msgstr "Répertoire personnalisé graphviz" -#: ../../include/functions_config.php:1364 +#: ../../include/functions_config.php:1367 msgid "Shortened module graph data" msgstr "Graphique de module de données raccourcies" -#: ../../include/functions_config.php:1372 +#: ../../include/functions_config.php:1375 msgid "Show empty groups in group view." msgstr "Afficher les groupes vides dans la vue de groupe." -#: ../../include/functions_config.php:1380 +#: ../../include/functions_config.php:1383 msgid "Default type of module charts." msgstr "Type de graphiques de modules par défaut" -#: ../../include/functions_config.php:1384 +#: ../../include/functions_config.php:1387 msgid "Default Number of elements in Custom Graph." msgstr "Nombre d'éléments par défaut dans le graphique personnalisé." -#: ../../include/functions_config.php:1388 +#: ../../include/functions_config.php:1391 msgid "Default type of interface charts." msgstr "Type de graphiques d'interface par défaut" -#: ../../include/functions_config.php:1404 +#: ../../include/functions_config.php:1407 msgid "Display lateral menus with left click" msgstr "Afficher menus latéraux en faisant clic gauche" -#: ../../include/functions_config.php:1413 +#: ../../include/functions_config.php:1416 msgid "Service item padding size" msgstr "Espace entre les nœuds de la carte de service" -#: ../../include/functions_config.php:1418 +#: ../../include/functions_config.php:1421 msgid "Default percentil" msgstr "Centile par défaut" -#: ../../include/functions_config.php:1422 +#: ../../include/functions_config.php:1425 msgid "Default full scale (TIP)" msgstr "Pleine échelle par défaut (TIP)" -#: ../../include/functions_config.php:1426 +#: ../../include/functions_config.php:1429 msgid "Default soft graphs" msgstr "Graphiques logiciels par défaut" -#: ../../include/functions_config.php:1430 +#: ../../include/functions_config.php:1433 msgid "Default zoom graphs" msgstr "Graphiques de zoom par défaut" -#: ../../include/functions_config.php:1439 +#: ../../include/functions_config.php:1442 msgid "Default height of the chart image" msgstr "Hauteur par défaut de l'image du graphique" -#: ../../include/functions_config.php:1461 +#: ../../include/functions_config.php:1464 msgid "Add the custom post process" msgstr "Ajouter personnalisation au processus postérieur" -#: ../../include/functions_config.php:1469 +#: ../../include/functions_config.php:1472 msgid "Delete the custom post process" msgstr "Supprimer personnalisation du processus postérieur" -#: ../../include/functions_config.php:1532 +#: ../../include/functions_config.php:1535 msgid "Add custom module unit" msgstr "Ajouter une unité de module personnalisée" -#: ../../include/functions_config.php:1538 +#: ../../include/functions_config.php:1541 msgid "Delete custom module unit" msgstr "Supprimer l'unité de module personnalisé" -#: ../../include/functions_config.php:1595 +#: ../../include/functions_config.php:1602 msgid "Thousand separator" msgstr "Séparateur de milliers" -#: ../../include/functions_config.php:1602 +#: ../../include/functions_config.php:1609 msgid "Name storage path" msgstr "Chemin de stockage du nom" -#: ../../include/functions_config.php:1641 +#: ../../include/functions_config.php:1656 msgid "Sflow name dir" msgstr "Répertoire du nom de Sflow" -#: ../../include/functions_config.php:1684 +#: ../../include/functions_config.php:1699 msgid "IP ElasticSearch server" msgstr "IP du serveur ElasticSearch" -#: ../../include/functions_config.php:1688 +#: ../../include/functions_config.php:1703 msgid "Port ElasticSearch server" msgstr "Port du serveur ElasticSearch" -#: ../../include/functions_config.php:1735 +#: ../../include/functions_config.php:1715 +msgid "User ElasticSearch server" +msgstr "Utilisateur du Serveur ElasticSearch" + +#: ../../include/functions_config.php:1719 +msgid "Pass ElasticSearch server" +msgstr "Mot de passe du Serveur ElasticSearch" + +#: ../../include/functions_config.php:1723 +msgid "Https ElasticSearch server" +msgstr "Https du serveur ElasticSearch" + +#: ../../include/functions_config.php:1762 msgid "Enable history trap" msgstr "Activer le déroutement d’historique" -#: ../../include/functions_config.php:1755 +#: ../../include/functions_config.php:1782 msgid "Enable history database advanced" msgstr "Activer la base de données d’historique avancée" -#: ../../include/functions_config.php:1764 +#: ../../include/functions_config.php:1791 msgid "String Days" msgstr "Jours de chaîne" -#: ../../include/functions_config.php:1780 +#: ../../include/functions_config.php:1807 msgid "Trap Days" msgstr "Jours de déroutements" -#: ../../include/functions_config.php:1788 +#: ../../include/functions_config.php:1815 msgid "Trap history purge" msgstr "Purge de déroutements d’historique" -#: ../../include/functions_config.php:1860 +#: ../../include/functions_config.php:1887 msgid "Historical database traps purge" msgstr "Purge des déroutements de la base de données historique" -#: ../../include/functions_config.php:1883 +#: ../../include/functions_config.php:1906 +msgid "Enable eHorus" +msgstr "Activer eHorus" + +#: ../../include/functions_config.php:1910 msgid "eHorus user login" msgstr "Connexion utilisateur eHorus" -#: ../../include/functions_config.php:1895 +#: ../../include/functions_config.php:1922 msgid "eHorus API hostname" msgstr "Nom d'hôte API eHorus" -#: ../../include/functions_config.php:1899 +#: ../../include/functions_config.php:1926 msgid "eHorus API port" msgstr "Port API eHorus" -#: ../../include/functions_config.php:1903 +#: ../../include/functions_config.php:1930 msgid "eHorus request timeout" msgstr "Délai de requête eHorus" -#: ../../include/functions_config.php:1907 +#: ../../include/functions_config.php:1934 msgid "eHorus id custom field" msgstr "Identifiant du champ personnalisé eHorus" -#: ../../include/functions_config.php:1913 -msgid "Integria user login" -msgstr "Connexion utilisateur Integria" +#: ../../include/functions_config.php:1940 +msgid "Pandora ITSM user login" +msgstr "Connexion de l’utilisateur Pandora ITSM" -#: ../../include/functions_config.php:1921 -msgid "Integria user" -msgstr "Utilisateur d’Integria" +#: ../../include/functions_config.php:1948 +msgid "Pandora ITSM token" +msgstr "Jeton de Pandora ITSM" -#: ../../include/functions_config.php:1925 -msgid "Integria password" -msgstr "Mot de passe d’Integria" - -#: ../../include/functions_config.php:1939 -msgid "integria API hostname" -msgstr "nom d'hôte de l'API d’Integria" - -#: ../../include/functions_config.php:1947 -msgid "Integria request timeout" -msgstr "Délai d'expiration de la requête d’Integria" - -#: ../../include/functions_config.php:1951 -msgid "Integria default group" -msgstr "Groupe par défaut d’Integria" - -#: ../../include/functions_config.php:1955 -msgid "Integria custom response default group" -msgstr "Groupe par défaut de réponse personnalisée d’Integria" - -#: ../../include/functions_config.php:1959 -msgid "Integria default priority" -msgstr "Priorité par défaut d’Integria" - -#: ../../include/functions_config.php:1963 -msgid "Integria custom response default priority" -msgstr "Priorité par défaut de la réponse personnalisée d’Integria" +#: ../../include/functions_config.php:1962 +msgid "Pandora ITSM API hostname" +msgstr "Nom d'hôte de l'API de Pandora ITSM" #: ../../include/functions_config.php:1967 -msgid "Integria default creator" -msgstr "Créateur par défaut d’Integria" +msgid "Pandora ITSM API public url" +msgstr "URL publique de l’API de Pandora ITSM" -#: ../../include/functions_config.php:1971 -msgid "Integria default owner" -msgstr "Propriétaire par défaut d’Integria" +#: ../../include/functions_config.php:1972 +msgid "Pandora ITSM API agents sync" +msgstr "Synchronisation des agents de l'API de Pandora ITSM" -#: ../../include/functions_config.php:1975 -msgid "Integria custom response default owner" -msgstr "Propriétaire par défaut de la réponse personnalisée d’Integria" +#: ../../include/functions_config.php:1986 +msgid "Pandora ITSM default group" +msgstr "Groupe par défaut de Pandora ITSM" -#: ../../include/functions_config.php:1979 -msgid "Integria default ticket type" -msgstr "Type de ticket par défaut d’Integria" +#: ../../include/functions_config.php:2000 +msgid "Pandora ITSM custom response default group" +msgstr "Groupe par défaut de réponse personnalisée de Pandora ITSM" -#: ../../include/functions_config.php:1983 -msgid "Integria custom response default ticket type" -msgstr "Type de ticket par défaut de réponse personnalisée d’Integria" +#: ../../include/functions_config.php:2004 +msgid "Pandora ITSM default priority" +msgstr "Priorité par défaut de Pandora ITSM" -#: ../../include/functions_config.php:1987 -msgid "Integria default ticket status" -msgstr "État du ticket par défaut d'Integria" +#: ../../include/functions_config.php:2008 +msgid "Pandora ITSM custom response default priority" +msgstr "Priorité par défaut de la réponse personnalisée de Pandora ITSM" -#: ../../include/functions_config.php:1991 -msgid "Integria custom response default ticket status" -msgstr "État du ticket par défaut de la réponse personnalisée d’Integria" +#: ../../include/functions_config.php:2012 +msgid "Pandora ITSM default creator" +msgstr "Créateur par défaut de Pandora ITSM" -#: ../../include/functions_config.php:1995 -msgid "Integria default ticket title" -msgstr "Titre du ticket par défaut d’Integria" +#: ../../include/functions_config.php:2016 +msgid "Pandora ITSM default owner" +msgstr "Propriétaire par défaut de Pandora ITSM" -#: ../../include/functions_config.php:1999 -msgid "Integria custom response default ticket title" -msgstr "Titre du ticket par défaut de la réponse personnalisée d’Integria" +#: ../../include/functions_config.php:2020 +msgid "Pandora ITSM custom response default owner" +msgstr "Propriétaire par défaut de la réponse personnalisée de Pandora ITSM" -#: ../../include/functions_config.php:2003 -msgid "Integria default ticket content" -msgstr "Contenu du ticket par défaut d'Integria" +#: ../../include/functions_config.php:2024 +msgid "Pandora ITSM default ticket type" +msgstr "Type de ticket par défaut de Pandora ITSM" -#: ../../include/functions_config.php:2007 -msgid "Integria custom response default ticket content" -msgstr "Contenu du ticket par défaut de la réponse personnalisée d’Integria" +#: ../../include/functions_config.php:2028 +msgid "Pandora ITSM custom response default ticket type" +msgstr "Type de ticket par défaut de réponse personnalisée de Pandora ITSM" -#: ../../include/functions_config.php:2013 +#: ../../include/functions_config.php:2032 +msgid "Pandora ITSM default ticket status" +msgstr "État du ticket par défaut de Pandora ITSM" + +#: ../../include/functions_config.php:2036 +msgid "Pandora ITSM custom response default ticket status" +msgstr "État du ticket par défaut de la réponse personnalisée de Pandora ITSM" + +#: ../../include/functions_config.php:2040 +msgid "Pandora ITSM default ticket title" +msgstr "Titre du ticket par défaut de Pandora ITSM" + +#: ../../include/functions_config.php:2044 +msgid "Pandora ITSM custom response default ticket title" +msgstr "Titre du ticket par défaut de la réponse personnalisée de Pandora ITSM" + +#: ../../include/functions_config.php:2064 +msgid "Pandora ITSM default ticket content" +msgstr "Contenu du ticket par défaut de Pandora ITSM" + +#: ../../include/functions_config.php:2068 +msgid "Pandora ITSM custom response default ticket content" +msgstr "Contenu du ticket par défaut de la réponse personnalisée de Pandora ITSM" + +#: ../../include/functions_config.php:2074 msgid "Module Library User" msgstr "Utilisateur de la bibliothèque de modules" -#: ../../include/functions_config.php:2017 +#: ../../include/functions_config.php:2078 msgid "Module Library Password" msgstr "Mot de passe de la bibliothèque de modules" -#: ../../include/functions_config.php:2023 -msgid "WebSocket bind address" -msgstr "Adresse de liaison WebSocket" - -#: ../../include/functions_config.php:2027 -msgid "WebSocket port" -msgstr "Port WebSocket" - -#: ../../include/functions_config.php:2050 +#: ../../include/functions_config.php:2097 #, php-format msgid "Update failed. The next values could not be updated:
    -%s" msgstr "" -"La mise à jour a échoué. Les valeurs suivantes n’ont pas pu être mises à jour : " -"
    -%s" +"La mise à jour a échoué. Les valeurs suivantes n’ont pas pu être mises à jour :
    " +"-%s" -#: ../../include/functions_config.php:2751 +#: ../../include/functions_config.php:2829 #: ../../operation/agentes/networkmap.dinamic.php:228 msgid "Pandora FMS" msgstr "Pandora FMS" -#: ../../include/functions_config.php:2759 +#: ../../include/functions_config.php:2841 msgid "PandoraFMS Metaconsole" msgstr "Métaconsole PandoraFMS" -#: ../../include/functions_config.php:2763 +#: ../../include/functions_config.php:2845 msgid "Centralized operation console" msgstr "Console d'exploitation centralisée" -#: ../../include/get_file.php:57 +#: ../../include/get_file.php:71 msgid "Security error. Please contact the administrator." msgstr "Erreur de sécurité. Veuillez communiquer avec l'administrateur." -#: ../../include/get_file.php:92 +#: ../../include/get_file.php:109 msgid "File is missing in disk storage. Please contact the administrator." -msgstr "" -"Fichier manquant dans le disque. Veuillez communiquer avec l'administrateur." +msgstr "Fichier manquant dans le disque. Veuillez communiquer avec l'administrateur." -#: ../../include/functions_netflow.php:351 +#: ../../include/functions_netflow.php:352 +#: ../../operation/network/network_report.php:423 +#: ../../operation/network/network_report.php:463 +msgid "Packets" +msgstr "Paquets" + +#: ../../include/functions_netflow.php:354 ../../include/functions_netflow.php:364 msgid "Avg. Throughput" msgstr "Débit moyen" -#: ../../include/functions_netflow.php:431 +#: ../../include/functions_netflow.php:359 +msgid "Ingress bytes" +msgstr "Octets d’entrée" + +#: ../../include/functions_netflow.php:360 +msgid "Egress bytes" +msgstr "Octets de sortie" + +#: ../../include/functions_netflow.php:361 +msgid "Ingress packets" +msgstr "Octets d’entrée" + +#: ../../include/functions_netflow.php:362 +msgid "Egress packets" +msgstr "Paquets de sortie" + +#: ../../include/functions_netflow.php:449 msgid "Average bits per second" msgstr "Moyenne de bits par seconde" -#: ../../include/functions_netflow.php:436 +#: ../../include/functions_netflow.php:454 msgid "Average packets per second" msgstr "Moyenne de progiciels par seconde" -#: ../../include/functions_netflow.php:441 +#: ../../include/functions_netflow.php:459 msgid "Average bytes per packet" msgstr "Moyenne d'octets par progiciel" -#: ../../include/functions_netflow.php:1201 +#: ../../include/functions_netflow.php:1349 msgid "Area graph" msgstr "Graphique de zone" -#: ../../include/functions_netflow.php:1203 -#: ../../operation/agentes/exportdata.php:308 +#: ../../include/functions_netflow.php:1351 ../../operation/agentes/exportdata.php:314 msgid "Data table" msgstr "Tableau de données" -#: ../../include/functions_netflow.php:1204 +#: ../../include/functions_netflow.php:1352 msgid "Top-N connections" msgstr "Connexions Top-N" -#: ../../include/functions_netflow.php:1205 +#: ../../include/functions_netflow.php:1353 msgid "Circular mesh" msgstr "Maille circulaire" -#: ../../include/functions_netflow.php:1206 -#: ../../include/functions_netflow.php:1476 +#: ../../include/functions_netflow.php:1354 ../../include/functions_netflow.php:1694 msgid "Host detailed traffic" msgstr "Trafic détaillé de la machine" -#: ../../include/functions_netflow.php:1463 +#: ../../include/functions_netflow.php:1681 msgid "Sent" msgstr "Envoyé" -#: ../../include/functions_netflow.php:1471 +#: ../../include/functions_netflow.php:1689 msgid "Received" msgstr "Reçu" -#: ../../include/functions_netflow.php:1652 +#: ../../include/functions_netflow.php:1875 msgid "Dst port" msgstr "Port de destination" -#: ../../include/functions_netflow.php:1655 +#: ../../include/functions_netflow.php:1878 msgid "Dst IP" msgstr "Adresse IP de destination" -#: ../../include/functions_netflow.php:1658 +#: ../../include/functions_netflow.php:1881 msgid "Src IP" msgstr "Adresse IP source" -#: ../../include/functions_netflow.php:1661 +#: ../../include/functions_netflow.php:1884 msgid "Src port" msgstr "Port source" -#: ../../include/functions_netflow.php:1857 +#: ../../include/functions_netflow.php:2075 #, php-format msgid "nfdump binary (%s) not found!" msgstr "nfdump binary (%s) non retrouvé" -#: ../../include/functions_netflow.php:1864 +#: ../../include/functions_netflow.php:2082 msgid "Make sure nfdump version 1.6.8 or newer is installed!" -msgstr "" -"Assurez-vous que la version nfdump 1.6.8 ou une plus récente est installée !" +msgstr "Assurez-vous que la version nfdump 1.6.8 ou une plus récente est installée !" -#: ../../include/functions_netflow.php:1881 -msgid "High" -msgstr "Élevé" - -#: ../../include/functions_netflow.php:1882 +#: ../../include/functions_netflow.php:2100 msgid "Ultra High" msgstr "Très élevé" -#: ../../include/functions_netflow.php:1915 +#: ../../include/functions_netflow.php:2133 #, php-format msgid "Agregate by %s" msgstr "Agréger par %s" -#: ../../include/functions_netflow.php:1923 +#: ../../include/functions_netflow.php:2141 #, php-format msgid "Resolution %s" msgstr "Résolution %s" -#: ../../include/class/Tree.class.php:813 +#: ../../include/class/Tree.class.php:840 msgid "Module alerts" msgstr "Alertes des modules" +#: ../../include/class/Tree.class.php:1017 +msgid "(Quiet)" +msgstr "(Silencieux)" + #: ../../include/class/ConfigPEN.class.php:430 #: ../../include/class/ConfigPEN.class.php:599 -#: ../../include/class/ModuleTemplates.class.php:1054 +#: ../../include/class/ModuleTemplates.class.php:1059 msgid "PEN" msgstr "PEN" @@ -48408,229 +51702,240 @@ msgstr "Etes-vous sûr de vouloir supprimer ceci ?" msgid "Register new manufacturer" msgstr "Enregistrer un nouveau fabricant" -#: ../../include/class/SatelliteAgent.class.php:147 +#: ../../include/class/SatelliteAgent.class.php:175 msgid "IP Adrress" msgstr "Adresse IP" -#: ../../include/class/SatelliteAgent.class.php:154 +#: ../../include/class/SatelliteAgent.class.php:182 msgid "Only deleted" msgstr "Uniquement supprimé" -#: ../../include/class/SatelliteAgent.class.php:155 +#: ../../include/class/SatelliteAgent.class.php:183 msgid "Only added" msgstr "Ajouté uniquement" -#: ../../include/class/SatelliteAgent.class.php:245 +#: ../../include/class/SatelliteAgent.class.php:273 msgid "Add host" msgstr "Ajouter un hôte" -#: ../../include/class/SatelliteAgent.class.php:501 +#: ../../include/class/SatelliteAgent.class.php:543 msgid "Agent address" msgstr "adresse de l'agent" -#: ../../include/class/SatelliteAgent.class.php:547 +#: ../../include/class/SatelliteAgent.class.php:589 msgid "Error saving agent. The address already exists" msgstr "Erreur d'ajout d’agents. L’adresse existe déjà" -#: ../../include/class/SatelliteAgent.class.php:552 +#: ../../include/class/SatelliteAgent.class.php:594 msgid "Error saving agent. The Name already exists" msgstr "Erreur d’ajout d’agents. Le nom existe déjà." -#: ../../include/class/SatelliteAgent.class.php:557 +#: ../../include/class/SatelliteAgent.class.php:599 msgid "Error saving agent" msgstr "Erreur d’enregistrement de l’agent" -#: ../../include/class/SatelliteAgent.class.php:559 #: ../../include/class/SatelliteAgent.class.php:601 -#: ../../include/class/SatelliteAgent.class.php:602 -#: ../../include/class/SatelliteAgent.class.php:646 -#: ../../include/class/SatelliteAgent.class.php:647 +#: ../../include/class/SatelliteAgent.class.php:643 +#: ../../include/class/SatelliteAgent.class.php:644 +#: ../../include/class/SatelliteAgent.class.php:688 +#: ../../include/class/SatelliteAgent.class.php:689 msgid "Host " msgstr "Hôte " -#: ../../include/class/SatelliteAgent.class.php:594 +#: ../../include/class/SatelliteAgent.class.php:636 msgid "Error delete agent" msgstr "Erreur de suppression de l’agent" -#: ../../include/class/SatelliteAgent.class.php:594 +#: ../../include/class/SatelliteAgent.class.php:636 msgid "Error add agent" msgstr "Erreur d’ajout d’agent" -#: ../../include/class/SatelliteAgent.class.php:638 +#: ../../include/class/SatelliteAgent.class.php:680 msgid "Error disable agent" msgstr "Erreur de désactivation de l’agent" -#: ../../include/class/SatelliteAgent.class.php:638 +#: ../../include/class/SatelliteAgent.class.php:680 msgid "Error enable agent" msgstr "Erreur d’activation de l’agent" -#: ../../include/class/SatelliteAgent.class.php:1107 +#: ../../include/class/SatelliteAgent.class.php:1149 msgid "Add agent to satellite" msgstr "Ajouter un agent au Satellite" -#: ../../include/class/SatelliteAgent.class.php:1257 +#: ../../include/class/SatelliteAgent.class.php:1299 msgid "Disable / Enable Agents" msgstr "Désactiver / Activer les agents" -#: ../../include/class/SatelliteAgent.class.php:1257 +#: ../../include/class/SatelliteAgent.class.php:1299 msgid "Delete / create Agents" msgstr "Supprimer / créer des agents" -#: ../../include/class/SatelliteAgent.class.php:1339 +#: ../../include/class/SatelliteAgent.class.php:1381 msgid "These agents could not be deleted. They must first be enabled" msgstr "Ces agents n’ont pas pu être supprimés. Ils doivent d’abord être activés" -#: ../../include/class/SatelliteAgent.class.php:1364 +#: ../../include/class/SatelliteAgent.class.php:1406 msgid "These agents could not be disabled. They must first be created" msgstr "Ces agents n’ont pas pu être désactivés. Ils doivent d’abord être créés" -#: ../../include/class/ExtensionsDiscovery.class.php:316 +#: ../../include/class/ExtensionsDiscovery.class.php:240 +msgid "The required files for the application were not found." +msgstr "Fichiers obligatoires pour l’application non trouvés." + +#: ../../include/class/ExtensionsDiscovery.class.php:244 +msgid "This discovery application is for Enterprise customers only." +msgstr "L’application Discovery est seulement pour les clients Enterprise" + +#: ../../include/class/ExtensionsDiscovery.class.php:248 +msgid "You can download this application from" +msgstr "Téléchargez cette application depuis" + +#: ../../include/class/ExtensionsDiscovery.class.php:465 +msgid "No .disco file found" +msgstr "Aucun fichier .disco trouvé" + +#: ../../include/class/ExtensionsDiscovery.class.php:495 msgid "Task not defined" msgstr "Tâche non définie" -#: ../../include/class/ExtensionsDiscovery.class.php:405 +#: ../../include/class/ExtensionsDiscovery.class.php:584 msgid "Operation realized" msgstr "Opération complétée" -#: ../../include/class/ExtensionsDiscovery.class.php:457 +#: ../../include/class/ExtensionsDiscovery.class.php:636 msgid "Complete setup" msgstr "Configuration complète" -#: ../../include/class/ExtensionsDiscovery.class.php:529 -#: ../../include/class/ExtensionsDiscovery.class.php:550 -#: ../../include/class/ExtensionsDiscovery.class.php:570 -#: ../../include/class/ExtensionsDiscovery.class.php:590 -#: ../../include/class/ExtensionsDiscovery.class.php:617 -#: ../../include/class/ExtensionsDiscovery.class.php:644 -#: ../../include/class/ExtensionsDiscovery.class.php:664 -#: ../../include/class/ExtensionsDiscovery.class.php:696 -#: ../../include/class/ExtensionsDiscovery.class.php:716 -#: ../../include/class/ExtensionsDiscovery.class.php:736 -#: ../../include/class/ExtensionsDiscovery.class.php:756 -#: ../../include/class/ExtensionsDiscovery.class.php:776 +#: ../../include/class/ExtensionsDiscovery.class.php:708 +#: ../../include/class/ExtensionsDiscovery.class.php:729 +#: ../../include/class/ExtensionsDiscovery.class.php:749 +#: ../../include/class/ExtensionsDiscovery.class.php:769 #: ../../include/class/ExtensionsDiscovery.class.php:796 -#: ../../include/class/ExtensionsDiscovery.class.php:816 -#: ../../include/class/ExtensionsDiscovery.class.php:836 -#: ../../include/class/ExtensionsDiscovery.class.php:856 -#: ../../include/class/ExtensionsDiscovery.class.php:999 +#: ../../include/class/ExtensionsDiscovery.class.php:823 +#: ../../include/class/ExtensionsDiscovery.class.php:843 +#: ../../include/class/ExtensionsDiscovery.class.php:875 +#: ../../include/class/ExtensionsDiscovery.class.php:895 +#: ../../include/class/ExtensionsDiscovery.class.php:915 +#: ../../include/class/ExtensionsDiscovery.class.php:935 +#: ../../include/class/ExtensionsDiscovery.class.php:955 +#: ../../include/class/ExtensionsDiscovery.class.php:975 +#: ../../include/class/ExtensionsDiscovery.class.php:995 +#: ../../include/class/ExtensionsDiscovery.class.php:1015 +#: ../../include/class/ExtensionsDiscovery.class.php:1035 +#: ../../include/class/ExtensionsDiscovery.class.php:1178 msgid "None selected" msgstr "Aucune sélectionnée" -#: ../../include/class/ExtensionsDiscovery.class.php:1447 +#: ../../include/class/ExtensionsDiscovery.class.php:1626 msgid "Fields empties" msgstr "Champs vides" -#: ../../include/class/ExtensionsDiscovery.class.php:1470 -#: ../../include/class/ExtensionsDiscovery.class.php:1476 +#: ../../include/class/ExtensionsDiscovery.class.php:1649 +#: ../../include/class/ExtensionsDiscovery.class.php:1655 msgid "Error creating the discovery task" msgstr "Erreur de création de la tâche Discovery" -#: ../../include/class/ExtensionsDiscovery.class.php:1502 +#: ../../include/class/ExtensionsDiscovery.class.php:1681 msgid "Error updating the discovery task" msgstr "Erreur de mise à jour de la tâche Discovery" -#: ../../include/class/ExtensionsDiscovery.class.php:1578 +#: ../../include/class/ExtensionsDiscovery.class.php:1757 #, php-format msgid "Field %s not insert" msgstr "Champ %s non inséré" -#: ../../include/class/ExtensionsDiscovery.class.php:1593 +#: ../../include/class/ExtensionsDiscovery.class.php:1772 #, php-format msgid "Field %s not updated" msgstr "Champ %s non mis à jour" -#: ../../include/class/ExtensionsDiscovery.class.php:1606 +#: ../../include/class/ExtensionsDiscovery.class.php:1785 msgid "Task not updated" msgstr "Tâche non mise à jour" -#: ../../include/class/ExtensionsDiscovery.class.php:2076 +#: ../../include/class/ExtensionsDiscovery.class.php:2256 msgid "The file does not contain the block 'discovery_extension_definition'" msgstr "Le fichier ne contient pas le bloque “ discovery_extension_definition “" -#: ../../include/class/ExtensionsDiscovery.class.php:2080 +#: ../../include/class/ExtensionsDiscovery.class.php:2260 msgid "" "The 'discovery_extension_definition' block must contain a 'short_name' parameter" msgstr "" -"Le bloc “ discovery_extension_definition “ doit contenir un paramètre “ " -"short_name “" +"Le bloc “ discovery_extension_definition “ doit contenir un paramètre “ short_name “" -#: ../../include/class/ExtensionsDiscovery.class.php:2087 +#: ../../include/class/ExtensionsDiscovery.class.php:2267 #, php-format msgid "" -"The 'discovery_extension_definition' block 'default_value' parameter has a key " -"with invalid format. Use only letters (A-Z and a-z) and numbers (0-9) between " -"opening and ending underscores (_): '%s'" +"The 'discovery_extension_definition' block 'default_value' parameter has a key with " +"invalid format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and " +"ending underscores (_): '%s'" msgstr "" -"Le paramètre “ default_vaue “ du bloc “ discovery_extension_definition “ " -"contient une clé avec un format non valide. Utilisez seulement des lettres (A-Z " -"et a-z) des chiffres (0-9) entre les tirets bas d’ouverture et de fermeture " -"(_) : “ %s “" +"Le paramètre “ default_vaue “ du bloc “ discovery_extension_definition “ contient " +"une clé avec un format non valide. Utilisez seulement des lettres (A-Z et a-z) des " +"chiffres (0-9) entre les tirets bas d’ouverture et de fermeture (_) : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2096 +#: ../../include/class/ExtensionsDiscovery.class.php:2276 msgid "" -"The 'discovery_extension_definition' block 'short_name' parameter contains " -"illegal characters. Use only letters (A-Z and a-z), numbers (0-9), points (.), " -"hyphens (-) and underscores (_)" +"The 'discovery_extension_definition' block 'short_name' parameter contains illegal " +"characters. Use only letters (A-Z and a-z), numbers (0-9), points (.), hyphens (-) " +"and underscores (_)" msgstr "" -"Le paramètre “ short name “ du bloc “ discovery_extension_definition “ contient " -"des caractères non valides. Utilisez seulement des lettres (A-Z et a-z) des " -"chiffres (0-9), des points (.), des tirets (-) et des tirets bas (_)" +"Le paramètre “ short name “ du bloc “ discovery_extension_definition “ contient des " +"caractères non valides. Utilisez seulement des lettres (A-Z et a-z) des chiffres " +"(0-9), des points (.), des tirets (-) et des tirets bas (_)" -#: ../../include/class/ExtensionsDiscovery.class.php:2100 +#: ../../include/class/ExtensionsDiscovery.class.php:2280 msgid "" "The 'discovery_extension_definition' block must contain a 'section' and a 'name' " "parameters" msgstr "" -"Le bloc “ discovery_extension_definition “ doit contenir des paramètres “ " -"section “ et “ name “" +"Le bloc “ discovery_extension_definition “ doit contenir des paramètres “ section “ " +"et “ name “" -#: ../../include/class/ExtensionsDiscovery.class.php:2107 +#: ../../include/class/ExtensionsDiscovery.class.php:2287 msgid "" "The 'discovery_extension_definition' block 'section' parameter must be 'app', " "'cloud' or 'custom'" msgstr "" -"Le paramètre “ section “ du bloc “ discovery_extension_definition “ doit être “ " -"app “, “ cloud “, ou “ custom ”" +"Le paramètre “ section “ du bloc “ discovery_extension_definition “ doit être “ app " +"“, “ cloud “, ou “ custom ”" -#: ../../include/class/ExtensionsDiscovery.class.php:2111 -msgid "" -"The 'discovery_extension_definition' block 'name' parameter can not be empty" +#: ../../include/class/ExtensionsDiscovery.class.php:2291 +msgid "The 'discovery_extension_definition' block 'name' parameter can not be empty" msgstr "" -"Le paramètre “ name “ du bloc “ discovery_extension_definition “ ne peut pas " -"être vide" +"Le paramètre “ name “ du bloc “ discovery_extension_definition “ ne peut pas être " +"vide" -#: ../../include/class/ExtensionsDiscovery.class.php:2115 +#: ../../include/class/ExtensionsDiscovery.class.php:2295 msgid "The 'discovery_extension_definition' block must contain an 'exec' parameter" -msgstr "" -"Le bloc “ discovery_extension_definition “ doit contenir un paramètre “ exec “" +msgstr "Le bloc “ discovery_extension_definition “ doit contenir un paramètre “ exec “" -#: ../../include/class/ExtensionsDiscovery.class.php:2122 +#: ../../include/class/ExtensionsDiscovery.class.php:2302 msgid "" -"All the 'discovery_extension_definition' block 'exec' parameter definitions can " -"not be empty" +"All the 'discovery_extension_definition' block 'exec' parameter definitions can not " +"be empty" msgstr "" -"La définition du paramètre “ exec “ du bloc “ discovery_extension_definition “ " -"ne peut pas être vide" +"La définition du paramètre “ exec “ du bloc “ discovery_extension_definition “ ne " +"peut pas être vide" -#: ../../include/class/ExtensionsDiscovery.class.php:2135 +#: ../../include/class/ExtensionsDiscovery.class.php:2315 #, php-format msgid "The 'discovery_extension_definition' block '%s' parameter can not be empty" msgstr "" -"Le paramètre “ %s “ du bloc “ discovery_extension_definition “ ne peut pas être " -"vide" +"Le paramètre “ %s “ du bloc “ discovery_extension_definition “ ne peut pas être vide" -#: ../../include/class/ExtensionsDiscovery.class.php:2141 +#: ../../include/class/ExtensionsDiscovery.class.php:2321 #, php-format msgid "" -"The 'discovery_extension_definition' block 'execution_file' parameter has a key " -"with invalid format. Use only letters (A-Z and a-z) and numbers (0-9) between " -"opening and ending underscores (_): '%s'" +"The 'discovery_extension_definition' block 'execution_file' parameter has a key with " +"invalid format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and " +"ending underscores (_): '%s'" msgstr "" -"Le paramètre “ execution_file “ du bloc “ discovery_extension_definition “ a une " -"clé avec un format non valide. Utilisez seulement des lettres (A-Z et a-z) des " -"chiffres (0-9) entre les tirets bas d’ouverture et de fermeture (_) : “ %s “" +"Le paramètre “ execution_file “ du bloc “ discovery_extension_definition “ a une clé " +"avec un format non valide. Utilisez seulement des lettres (A-Z et a-z) des chiffres " +"(0-9) entre les tirets bas d’ouverture et de fermeture (_) : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2145 +#: ../../include/class/ExtensionsDiscovery.class.php:2325 #, php-format msgid "" "All the 'discovery_extension_definition' block 'execution_file' parameter " @@ -48639,14 +51944,13 @@ msgstr "" "Toutes les définitions du paramètre “ execution_file “ du bloc “ " "discovery_extension_definition “ ne peuvent pas être vides : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2150 -msgid "" -"The 'config_steps' block must contain a 'name' parameter that can not be empty." +#: ../../include/class/ExtensionsDiscovery.class.php:2330 +msgid "The 'config_steps' block must contain a 'name' parameter that can not be empty." msgstr "" -"Le bloc “ config_steps “ doit contenir un paramètre “ name “ qui ne peut pas " -"être vide." +"Le bloc “ config_steps “ doit contenir un paramètre “ name “ qui ne peut pas être " +"vide." -#: ../../include/class/ExtensionsDiscovery.class.php:2166 +#: ../../include/class/ExtensionsDiscovery.class.php:2346 #, php-format msgid "" "All the 'config_steps' block parameters must use numbers greater than 0 as keys: " @@ -48655,16 +51959,16 @@ msgstr "" "Tous les paramètres du bloc “ config_steps “ doivent utiliser des chiffres plus " "grands que 0 en tant que clés : “ %s “." -#: ../../include/class/ExtensionsDiscovery.class.php:2170 +#: ../../include/class/ExtensionsDiscovery.class.php:2350 #, php-format msgid "" -"The 'config_steps' block must contain a 'name' parameter for all the " -"configuration steps: '%s'" +"The 'config_steps' block must contain a 'name' parameter for all the configuration " +"steps: '%s'" msgstr "" -"Le bloc “ config_steps “ doit contenir un paramètre “ name “ pour toutes les " -"étapes de configuration : “ %s “" +"Le bloc “ config_steps “ doit contenir un paramètre “ name “ pour toutes les étapes " +"de configuration : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2176 +#: ../../include/class/ExtensionsDiscovery.class.php:2356 msgid "" "The 'config_steps' block must contain a 'custom_fields' or 'script_data_fields' " "parameter that can not be empty" @@ -48672,227 +51976,219 @@ msgstr "" "Le bloc “ config_steps “ doit contenir un paramètre “ cutom_fields “ ou “ " "script_data_fields “ qui ne doit pas être vide" -#: ../../include/class/ExtensionsDiscovery.class.php:2179 +#: ../../include/class/ExtensionsDiscovery.class.php:2359 #, php-format msgid "" -"The 'config_steps' block 'custom_fields' parameter has a key value reference " -"that does not exist: '%s'" +"The 'config_steps' block 'custom_fields' parameter has a key value reference that " +"does not exist: '%s'" msgstr "" -"Le paramètre “ custom fields “ du bloc “ config_steps “ a une référence de " -"valeur d’une clé qui n’existe pas : “ %s “" +"Le paramètre “ custom fields “ du bloc “ config_steps “ a une référence de valeur " +"d’une clé qui n’existe pas : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2243 -#: ../../include/class/ExtensionsDiscovery.class.php:2402 +#: ../../include/class/ExtensionsDiscovery.class.php:2423 +#: ../../include/class/ExtensionsDiscovery.class.php:2582 #, php-format -msgid "" -"All the '%s' block parameters must use numbers greater than 0 as keys: '%s'." +msgid "All the '%s' block parameters must use numbers greater than 0 as keys: '%s'." msgstr "" -"Tous les paramètres du bloc “ %s “ doivent utiliser des chiffres plus grandes " -"que 0 en tant que clés : “ %s “." +"Tous les paramètres du bloc “ %s “ doivent utiliser des chiffres plus grandes que 0 " +"en tant que clés : “ %s “." -#: ../../include/class/ExtensionsDiscovery.class.php:2248 +#: ../../include/class/ExtensionsDiscovery.class.php:2428 #, php-format msgid "The '%s' block '%s' parameter definitions can not be empty: '%s'." msgstr "" -"Les définitions du paramètre “ %s “ du bloc “ %s “ ne peuvent pas être vides : “ " -"%s “." +"Les définitions du paramètre “ %s “ du bloc “ %s “ ne peuvent pas être vides : “ %s " +"“." -#: ../../include/class/ExtensionsDiscovery.class.php:2253 -#: ../../include/class/ExtensionsDiscovery.class.php:2432 +#: ../../include/class/ExtensionsDiscovery.class.php:2433 +#: ../../include/class/ExtensionsDiscovery.class.php:2612 #, php-format msgid "" "The '%s' block 'macro' parameter has a definition with invalid format. Use only " -"letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores " -"(_): '%s'" +"letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores (_): " +"'%s'" msgstr "" -"Le paramètre “ macro “ du bloc “ %s “ a une définition avec un format non " -"valide. Utilisez seulement des lettres (A-Z et a-z) des chiffres (0-9) entre les " -"tirets bas d’ouverture et de fermeture (_) : “ %s “" +"Le paramètre “ macro “ du bloc “ %s “ a une définition avec un format non valide. " +"Utilisez seulement des lettres (A-Z et a-z) des chiffres (0-9) entre les tirets bas " +"d’ouverture et de fermeture (_) : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2257 +#: ../../include/class/ExtensionsDiscovery.class.php:2437 #, php-format msgid "" "The '%s' block 'type' parameter has a definition with invalid value. Must be " -"'string', 'number', 'password', 'textarea', 'checkbox', 'select', 'multiselect' " -"or 'tree': '%s'" +"'string', 'number', 'password', 'textarea', 'checkbox', 'select', 'multiselect' or " +"'tree': '%s'" msgstr "" -"Le paramètre “ type “ du bloc “ %s “ a une clé avec un format non valide. " -"Utilisez seulement “ string “, “ Number “, “ password “, “ textearea “, “ " -"checkbox “, “ select “, “ multiselect “ ou “ tree “ : “ %s “" +"Le paramètre “ type “ du bloc “ %s “ a une clé avec un format non valide. Utilisez " +"seulement “ string “, “ Number “, “ password “, “ textearea “, “ checkbox “, “ " +"select “, “ multiselect “ ou “ tree “ : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2262 +#: ../../include/class/ExtensionsDiscovery.class.php:2442 +#, php-format +msgid "All the '%s' block 'select_data' parameter definitions can not be empty: '%s'." +msgstr "" +"Toutes les définitions du paramètre “ sélect data “ du bloc “ %s “ ne peuvent pas " +"être vides : “ %s “" + +#: ../../include/class/ExtensionsDiscovery.class.php:2445 #, php-format msgid "" -"All the '%s' block 'select_data' parameter definitions can not be empty: '%s'." -msgstr "" -"Toutes les définitions du paramètre “ sélect data “ du bloc “ %s “ ne peuvent " -"pas être vides : “ %s “" - -#: ../../include/class/ExtensionsDiscovery.class.php:2265 -#, php-format -msgid "" -"The '%s' block 'select_data' parameter has a definition with invalid select " -"type. Must be 'agent_groups', 'agents', 'module_groups', 'modules', " -"'module_types', 'tags', 'status', 'alert_templates', 'alert_actions', " -"'interval', 'credentials.custom', 'credentials.aws', 'credentials.azure', " -"'credentials.gcp', 'credentials.sap', 'credentials.snmp', 'os' or an existint " -"reference: '%s'" +"The '%s' block 'select_data' parameter has a definition with invalid select type. " +"Must be 'agent_groups', 'agents', 'module_groups', 'modules', 'module_types', " +"'tags', 'status', 'alert_templates', 'alert_actions', 'interval', 'credentials." +"custom', 'credentials.aws', 'credentials.azure', 'credentials.gcp', 'credentials." +"sap', 'credentials.snmp', 'os' or an existint reference: '%s'" msgstr "" "Le paramètre “ select_data “ du bloc “ %s “ a une définition avec un type de " -"sélection non valide. Il doit être “ agent_groups “, “ agents ”, “ module_groups " -"”, “ modules “, “ module_types “, “ tags “, “ status “, “ alert_templates “, “ " +"sélection non valide. Il doit être “ agent_groups “, “ agents ”, “ module_groups ”, " +"“ modules “, “ module_types “, “ tags “, “ status “, “ alert_templates “, “ " "alert_actions “, “ interval “, “ credentials.custom “, “ credentials.aws “, “ " -"credentials.azure “, “ credentials.gcp “, “ credentials.sap ”, “ credentials." -"snmp “, “ os “ ou un référence éteinte : ‘%s’" +"credentials.azure “, “ credentials.gcp “, “ credentials.sap ”, “ credentials.snmp “, " +"“ os “ ou un référence éteinte : ‘%s’" -#: ../../include/class/ExtensionsDiscovery.class.php:2276 +#: ../../include/class/ExtensionsDiscovery.class.php:2456 #, php-format msgid "All the '%s' block 'tree_data' parameter definitions can not be empty: '%s'" msgstr "" -"Toutes les définitions su paramètre “ tree_data “ du bloc “ %s “ ne peuvent pas " -"être vides : “ %s “" +"Toutes les définitions su paramètre “ tree_data “ du bloc “ %s “ ne peuvent pas être " +"vides : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2278 +#: ../../include/class/ExtensionsDiscovery.class.php:2458 #, php-format msgid "" -"The '%s' block 'tree_data' parameter has a key value reference that does not " -"exist: '%s'" +"The '%s' block 'tree_data' parameter has a key value reference that does not exist: " +"'%s'" msgstr "" -"Le paramètre “ tree_data “ du bloc “ %s “ contient une référence d’une valeur " -"d’une clé qui n’existe pas : “ %s “" +"Le paramètre “ tree_data “ du bloc “ %s “ contient une référence d’une valeur d’une " +"clé qui n’existe pas : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2296 +#: ../../include/class/ExtensionsDiscovery.class.php:2476 #, php-format msgid "" -"The '%s' block 'mandatory_field' parameter has a definition with invalid value. " -"Must be 'true' or 'false', '1' or '0', 'yes' or 'no': '%s'" +"The '%s' block 'mandatory_field' parameter has a definition with invalid value. Must " +"be 'true' or 'false', '1' or '0', 'yes' or 'no': '%s'" msgstr "" "Le paramètre “ mandatory_field “ du bloc “ %s “ contient une définition avec une " -"valeur non valide. Elle doit être “ vrai ” ou “ faux “, “ 1 “ ou “ 0 “, “ oui “ " -"ou “ non “ : “ %s “" +"valeur non valide. Elle doit être “ vrai ” ou “ faux “, “ 1 “ ou “ 0 “, “ oui “ ou “ " +"non “ : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2304 +#: ../../include/class/ExtensionsDiscovery.class.php:2484 #, php-format msgid "All the '%s' block 'tip' parameter definitions can not be empty: '%s'." msgstr "" "Toutes les définitions su paramètre “ tip “ du bloc “ %s “ ne peuvent pas être " "vides : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2308 +#: ../../include/class/ExtensionsDiscovery.class.php:2488 #, php-format -msgid "" -"All the '%s' block 'placeholder' parameter definitions can not be empty: '%s'." +msgid "All the '%s' block 'placeholder' parameter definitions can not be empty: '%s'." msgstr "" -"Toutes les définitions du paramètre “ placeholder “ du bloc “ %s “ ne peuvent " -"pas être vides : “ %s “" +"Toutes les définitions du paramètre “ placeholder “ du bloc “ %s “ ne peuvent pas " +"être vides : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2314 +#: ../../include/class/ExtensionsDiscovery.class.php:2494 #, php-format msgid "" -"The '%s' block 'show_on_true' parameter has a definition with invalid format. " -"Use only letters (A-Z and a-z) and numbers (0-9) between opening and ending " -"underscores (_): '%s'" +"The '%s' block 'show_on_true' parameter has a definition with invalid format. Use " +"only letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores " +"(_): '%s'" msgstr "" -"Le paramètre “ show_on_true “ du bloc “ %s “ contient une définition avec un " -"format non valide. Utilisez seulement des lettres (A-Z et a-z) des chiffres " -"(0-9) entre les tirets bas d’ouverture et de fermeture (_) : “ %s “" +"Le paramètre “ show_on_true “ du bloc “ %s “ contient une définition avec un format " +"non valide. Utilisez seulement des lettres (A-Z et a-z) des chiffres (0-9) entre les " +"tirets bas d’ouverture et de fermeture (_) : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2324 +#: ../../include/class/ExtensionsDiscovery.class.php:2504 #, php-format msgid "" -"The '%s' block 'encrypt_on_true' parameter has a definition with invalid format. " -"Use only letters (A-Z and a-z) and numbers (0-9) between opening and ending " -"underscores (_): '%s'" +"The '%s' block 'encrypt_on_true' parameter has a definition with invalid format. Use " +"only letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores " +"(_): '%s'" msgstr "" "Le paramètre “ encrypt_on_true “ du bloc “ %s “ contient une définition avec un " -"format non valide. Utilisez seulement des lettres (A-Z et a-z) des chiffres " -"(0-9) entre les tirets bas d’ouverture et de fermeture (_) : “ %s “" +"format non valide. Utilisez seulement des lettres (A-Z et a-z) des chiffres (0-9) " +"entre les tirets bas d’ouverture et de fermeture (_) : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2342 +#: ../../include/class/ExtensionsDiscovery.class.php:2522 #, php-format msgid "The '%s' block must contain an 'option' parameter" msgstr "Le bloc “ %s “ doit contenir un paramètre “ option “" -#: ../../include/class/ExtensionsDiscovery.class.php:2347 +#: ../../include/class/ExtensionsDiscovery.class.php:2527 #, php-format msgid "All the '%s' block 'option' parameter definitions can not be empty: '%s'." msgstr "" -"Toutes les définitions su paramètre “ option “ du bloc “ %s “ ne peuvent pas " -"être vides : “ %s “" +"Toutes les définitions su paramètre “ option “ du bloc “ %s “ ne peuvent pas être " +"vides : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2353 +#: ../../include/class/ExtensionsDiscovery.class.php:2533 msgid "The 'tempfile_confs' block must contain a 'file' parameter." msgstr "Le bloc “ tempfile_confs “ doit contenir un paramètre “ file “." -#: ../../include/class/ExtensionsDiscovery.class.php:2359 +#: ../../include/class/ExtensionsDiscovery.class.php:2539 #, php-format msgid "" -"The 'tempfile_confs' block 'file' parameter has a key with invalid format. Use " -"only letters (A-Z and a-z) and numbers (0-9) between opening and ending " -"underscores (_): '%s'" +"The 'tempfile_confs' block 'file' parameter has a key with invalid format. Use only " +"letters (A-Z and a-z) and numbers (0-9) between opening and ending underscores (_): " +"'%s'" msgstr "" "Le paramètre “ file “ du bloc “ tempfile_confs “ a une clé avec un format non " "valide. Utilisez seulement des lettres (A-Z et a-z) des chiffres (0-9) entre les " "tirets bas d’ouverture et de fermeture (_) : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2365 +#: ../../include/class/ExtensionsDiscovery.class.php:2545 #, php-format msgid "" -"All the 'tempfile_confs' block 'file' parameter definitions can not be empty: " -"'%s'." +"All the 'tempfile_confs' block 'file' parameter definitions can not be empty: '%s'." msgstr "" -"Toutes les définitions du paramètre “ file “ du bloc “ tempfile_confs “ ne " -"peuvent pas être vides : “ %s “" +"Toutes les définitions du paramètre “ file “ du bloc “ tempfile_confs “ ne peuvent " +"pas être vides : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2397 +#: ../../include/class/ExtensionsDiscovery.class.php:2577 #, php-format msgid "The '%s' block must contain a 'name' parameter that can not be empty." -msgstr "" -"Le bloc “ %s “ doit contenir un paramètre “ name “ qui ne peut pas être vide." +msgstr "Le bloc “ %s “ doit contenir un paramètre “ name “ qui ne peut pas être vide." -#: ../../include/class/ExtensionsDiscovery.class.php:2406 +#: ../../include/class/ExtensionsDiscovery.class.php:2586 #, php-format -msgid "" -"The '%s' block must contain a 'name' parameter for all the tree elements: '%s'." +msgid "The '%s' block must contain a 'name' parameter for all the tree elements: '%s'." msgstr "" "Le bloc “ %s “ doit contenir un paramètre “ name “ pour toutes les étapes de " "configuration : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2410 +#: ../../include/class/ExtensionsDiscovery.class.php:2590 #, php-format -msgid "" -"All the '%s' block 'selectable' parameter definitions can not be empty: '%s'." +msgid "All the '%s' block 'selectable' parameter definitions can not be empty: '%s'." msgstr "" "Toutes les définitions su paramètre “ délectable “ du bloc “ %s “ ne peuvent pas " "être vides : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2423 +#: ../../include/class/ExtensionsDiscovery.class.php:2603 #, php-format msgid "" -"The '%s' block 'selectable' parameter has a definition with invalid value. Must " -"be 'true' or 'false', '1' or '0', 'yes' or 'no': '%s'" +"The '%s' block 'selectable' parameter has a definition with invalid value. Must be " +"'true' or 'false', '1' or '0', 'yes' or 'no': '%s'" msgstr "" -"Le paramètre “ délectable “ du bloc “ %s “ contient une définition avec une " -"valeur non valide. Elle doit être “ vrai ” ou “ faux “, “ 1 “ ou “ 0 “, “ oui “ " -"ou “ non “ : “ %s “" +"Le paramètre “ délectable “ du bloc “ %s “ contient une définition avec une valeur " +"non valide. Elle doit être “ vrai ” ou “ faux “, “ 1 “ ou “ 0 “, “ oui “ ou “ non " +"“ : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2439 +#: ../../include/class/ExtensionsDiscovery.class.php:2619 #, php-format msgid "" -"The '%s' block 'children' parameter has a key value reference that does not " -"exist: '%s'" +"The '%s' block 'children' parameter has a key value reference that does not exist: " +"'%s'" msgstr "" "Le paramètre “ children “ du bloc “ %s “ a une référence de valeur d’une clé qui " "n’existe pas : “ %s “" -#: ../../include/class/ExtensionsDiscovery.class.php:2441 +#: ../../include/class/ExtensionsDiscovery.class.php:2621 #, php-format msgid "" "The '%s' block 'children' parameter has a key value reference to a parent tree " "element: '%s'" msgstr "" -"La paramètre “ children “ du bloc “ %s” a une référence d’une valeur d’un clé à " -"un élément parent de l’arbre : “ %s “" +"La paramètre “ children “ du bloc “ %s” a une référence d’une valeur d’un clé à un " +"élément parent de l’arbre : “ %s “" #: ../../include/class/EventSound.class.php:102 msgid "Name already exist" @@ -48946,15 +52242,15 @@ msgstr "Son" msgid "Search filter by Name or Sound fields content" msgstr "Filtre de recherche par contenu des champs Nom ou Son" -#: ../../include/class/EventSound.class.php:433 +#: ../../include/class/EventSound.class.php:434 msgid "Disable sound" msgstr "Désactiver le son" -#: ../../include/class/EventSound.class.php:437 +#: ../../include/class/EventSound.class.php:438 msgid "Enable sound" msgstr "Activer le son" -#: ../../include/class/EventSound.class.php:496 +#: ../../include/class/EventSound.class.php:498 msgid "invalid extension" msgstr "Extension non valable" @@ -48971,7 +52267,7 @@ msgid "Something is wrong" msgstr "Il y a un problème" #: ../../include/class/HelpFeedBack.class.php:172 -#: ../../include/class/Diagnostics.class.php:1927 +#: ../../include/class/Diagnostics.class.php:1998 msgid "What happened?" msgstr "Que s'est-il passé?" @@ -48984,8 +52280,7 @@ msgid "Submit" msgstr "Envoyer" #: ../../include/class/HelpFeedBack.class.php:214 -#: ../../include/class/Diagnostics.class.php:2000 ../../general/header.php:379 -#: ../../general/header.php:381 +#: ../../include/class/Diagnostics.class.php:2071 msgid "Feedback" msgstr "Commentaires" @@ -49018,482 +52313,501 @@ msgstr "Merci !" msgid "Alerts pending to be executed" msgstr "Alertes en attente d’exécution" -#: ../../include/class/Diagnostics.class.php:168 +#: ../../include/class/Diagnostics.class.php:175 #, php-format msgid "%s Diagnostic tool" msgstr "Outil de diagnostic %s" -#: ../../include/class/Diagnostics.class.php:231 +#: ../../include/class/Diagnostics.class.php:238 #, php-format msgid "Info status %s" msgstr "État des informations %s" -#: ../../include/class/Diagnostics.class.php:235 +#: ../../include/class/Diagnostics.class.php:242 msgid "PHP setup" msgstr "Installation PHP" -#: ../../include/class/Diagnostics.class.php:255 +#: ../../include/class/Diagnostics.class.php:262 msgid "MySQL Performance metrics" msgstr "Métriques de performances MySQL" -#: ../../include/class/Diagnostics.class.php:266 +#: ../../include/class/Diagnostics.class.php:273 #, php-format msgid "%s logs dates" msgstr "%s dates de journaux" -#: ../../include/class/Diagnostics.class.php:270 +#: ../../include/class/Diagnostics.class.php:277 #, php-format msgid "%s Licence Information" msgstr "Informations sur la licence %s" -#: ../../include/class/Diagnostics.class.php:274 -#: ../../include/class/Diagnostics.class.php:1278 +#: ../../include/class/Diagnostics.class.php:281 +#: ../../include/class/Diagnostics.class.php:1345 msgid "Status of the attachment folder" msgstr "État du dossier d’attachements" -#: ../../include/class/Diagnostics.class.php:278 +#: ../../include/class/Diagnostics.class.php:285 msgid "Information from the tagente_datos table" msgstr "Informations de la table tagent_données" -#: ../../include/class/Diagnostics.class.php:282 +#: ../../include/class/Diagnostics.class.php:289 #, php-format msgid "%s server threads" msgstr "Fils du serveur %s" -#: ../../include/class/Diagnostics.class.php:286 +#: ../../include/class/Diagnostics.class.php:293 msgid "SQL show engine innodb status" msgstr "État d’innodb du moteur d'affichage SQL" -#: ../../include/class/Diagnostics.class.php:290 +#: ../../include/class/Diagnostics.class.php:297 msgid "Date system" msgstr "Système de date" -#: ../../include/class/Diagnostics.class.php:338 +#: ../../include/class/Diagnostics.class.php:347 msgid "Graph of the Agents Unknown module." msgstr "Graphique du module d’Agents inconnus." -#: ../../include/class/Diagnostics.class.php:345 +#: ../../include/class/Diagnostics.class.php:354 msgid "Graph of the Database Maintenance module." msgstr "Graphique du module de Maintenance de la base de données." -#: ../../include/class/Diagnostics.class.php:352 +#: ../../include/class/Diagnostics.class.php:361 msgid "Graph of the Free Disk Spool Dir module." msgstr "Graphique du module Free Disk Spool Dir." -#: ../../include/class/Diagnostics.class.php:358 +#: ../../include/class/Diagnostics.class.php:367 msgid "Graph of the Free RAM module." msgstr "Graphique du module de RAM libre." -#: ../../include/class/Diagnostics.class.php:364 +#: ../../include/class/Diagnostics.class.php:373 msgid "Graph of the Queued Modules module." msgstr "Graphique du module Modules en file d'attente." -#: ../../include/class/Diagnostics.class.php:370 +#: ../../include/class/Diagnostics.class.php:380 +msgid "Graph of the Queued Alerts total." +msgstr "Graphique des alertes totales en file d'attente." + +#: ../../include/class/Diagnostics.class.php:387 +msgid "Graph of the Alert Server Status." +msgstr "Graphique d’état du serveur d’alertes." + +#: ../../include/class/Diagnostics.class.php:393 msgid "Graph of the Status module." msgstr "Graphique du module d’État." -#: ../../include/class/Diagnostics.class.php:376 +#: ../../include/class/Diagnostics.class.php:399 msgid "Graph of the System Load AVG module." msgstr "Graphique du module System Load AVG." -#: ../../include/class/Diagnostics.class.php:383 +#: ../../include/class/Diagnostics.class.php:406 msgid "Graph of the Execution Time module." msgstr "Graphique du module Temps d'exécution." -#: ../../include/class/Diagnostics.class.php:392 +#: ../../include/class/Diagnostics.class.php:415 msgid "Graphs modules that represent the self-monitoring system" msgstr "Modules graphiques qui représentent le système d'autosupervision" -#: ../../include/class/Diagnostics.class.php:449 +#: ../../include/class/Diagnostics.class.php:472 #, php-format msgid "%s Build" msgstr "%s Build" -#: ../../include/class/Diagnostics.class.php:453 +#: ../../include/class/Diagnostics.class.php:476 #, php-format msgid "%s Version" msgstr "Version %s" -#: ../../include/class/Diagnostics.class.php:457 +#: ../../include/class/Diagnostics.class.php:480 msgid "Minor Release" msgstr "Version mineure" -#: ../../include/class/Diagnostics.class.php:461 +#: ../../include/class/Diagnostics.class.php:484 msgid "Homedir" msgstr "Homedir" -#: ../../include/class/Diagnostics.class.php:465 +#: ../../include/class/Diagnostics.class.php:488 msgid "HomeUrl" msgstr "HomeUrl" -#: ../../include/class/Diagnostics.class.php:469 +#: ../../include/class/Diagnostics.class.php:492 msgid "Enterprise installed" msgstr "Enterprise installée" -#: ../../include/class/Diagnostics.class.php:470 -msgid "true" -msgstr "vrai" - -#: ../../include/class/Diagnostics.class.php:470 -msgid "false" -msgstr "faux" - -#: ../../include/class/Diagnostics.class.php:473 +#: ../../include/class/Diagnostics.class.php:496 msgid "Update Key" msgstr "Mettre à jour la clé" -#: ../../include/class/Diagnostics.class.php:477 +#: ../../include/class/Diagnostics.class.php:500 msgid "Updating code path" msgstr "Mettre à jour le chemin du code" -#: ../../include/class/Diagnostics.class.php:481 +#: ../../include/class/Diagnostics.class.php:504 msgid "Current Update #" msgstr "Mise à jour actuelle #" -#: ../../include/class/Diagnostics.class.php:505 +#: ../../include/class/Diagnostics.class.php:528 +msgid "FREE/TRIAL" +msgstr "GRATUIT / ESSAI" + +#: ../../include/class/Diagnostics.class.php:530 +msgid "LICENSED" +msgstr "LICENCIÉ" + +#: ../../include/class/Diagnostics.class.php:533 +msgid "OpenSource" +msgstr "OpenSource" + +#: ../../include/class/Diagnostics.class.php:551 msgid "PHP Version" msgstr "Version PHP" -#: ../../include/class/Diagnostics.class.php:509 +#: ../../include/class/Diagnostics.class.php:555 msgid "PHP Max execution time" msgstr "Temps maximal d'exécution de PHP" -#: ../../include/class/Diagnostics.class.php:513 +#: ../../include/class/Diagnostics.class.php:559 msgid "PHP Max input time" msgstr "Temps d'entrée maximum de PHP" -#: ../../include/class/Diagnostics.class.php:517 +#: ../../include/class/Diagnostics.class.php:563 msgid "PHP Memory limit" msgstr "Limite de mémoire PHP" -#: ../../include/class/Diagnostics.class.php:521 +#: ../../include/class/Diagnostics.class.php:567 +msgid "PHP Post max size" +msgstr "Taille maximale PHP Post" + +#: ../../include/class/Diagnostics.class.php:571 +msgid "PHP Upload max file size" +msgstr "Taille max. du fichier PHP téléversé" + +#: ../../include/class/Diagnostics.class.php:575 msgid "Session cookie lifetime" msgstr "Durée de vie des cookies de session" -#: ../../include/class/Diagnostics.class.php:542 +#: ../../include/class/Diagnostics.class.php:596 msgid "System Date (Console)" msgstr "Date système (console)" -#: ../../include/class/Diagnostics.class.php:591 +#: ../../include/class/Diagnostics.class.php:642 msgid "Total groups" msgstr "Groupes totaux" -#: ../../include/class/Diagnostics.class.php:595 +#: ../../include/class/Diagnostics.class.php:646 msgid "Total module data records" msgstr "Total des enregistrements de données du module" -#: ../../include/class/Diagnostics.class.php:599 -msgid "Total agent access record" -msgstr "Enregistrement total des accès des agents" - -#: ../../include/class/Diagnostics.class.php:607 +#: ../../include/class/Diagnostics.class.php:654 msgid "Total traps" msgstr "Traps totales" -#: ../../include/class/Diagnostics.class.php:611 +#: ../../include/class/Diagnostics.class.php:658 msgid "Total users" msgstr "Total d’utilisateurs" -#: ../../include/class/Diagnostics.class.php:615 +#: ../../include/class/Diagnostics.class.php:662 msgid "Total sessions" msgstr "Nombre total de sessions" -#: ../../include/class/Diagnostics.class.php:654 +#: ../../include/class/Diagnostics.class.php:701 msgid "Pandora DB has never been executed" msgstr "Pandora DB n'a jamais été exécuté" -#: ../../include/class/Diagnostics.class.php:661 +#: ../../include/class/Diagnostics.class.php:708 msgid "Ago" msgstr "il y a" -#: ../../include/class/Diagnostics.class.php:668 +#: ../../include/class/Diagnostics.class.php:715 msgid "Total unknown agents" msgstr "Total des agents inconnus" -#: ../../include/class/Diagnostics.class.php:672 +#: ../../include/class/Diagnostics.class.php:719 msgid "Total not-init modules" msgstr "Nombre total de modules non-initialisés" -#: ../../include/class/Diagnostics.class.php:676 +#: ../../include/class/Diagnostics.class.php:723 msgid "Pandora DB Last run" msgstr "Dernière exécution de la base de données de Pandora FMS" -#: ../../include/class/Diagnostics.class.php:699 +#: ../../include/class/Diagnostics.class.php:750 msgid "DB Schema Version (first installed)" msgstr "Version du schéma de base de données (première installation)" -#: ../../include/class/Diagnostics.class.php:703 +#: ../../include/class/Diagnostics.class.php:754 msgid "DB Schema Version (actual)" msgstr "Version du schéma de base de données (actuelle)" -#: ../../include/class/Diagnostics.class.php:707 +#: ../../include/class/Diagnostics.class.php:758 msgid "DB Schema Build" msgstr "Création de schéma de base de données" -#: ../../include/class/Diagnostics.class.php:747 +#: ../../include/class/Diagnostics.class.php:762 +msgid "Engine version" +msgstr "Version du moteur" + +#: ../../include/class/Diagnostics.class.php:766 +msgid "Version comment" +msgstr "Commentaire de la version" + +#: ../../include/class/Diagnostics.class.php:806 msgid "RAM" msgstr "RAM" -#: ../../include/class/Diagnostics.class.php:751 +#: ../../include/class/Diagnostics.class.php:810 +msgid "Distro" +msgstr "Distribution" + +#: ../../include/class/Diagnostics.class.php:814 msgid "Os" msgstr "Système d'exploitation" -#: ../../include/class/Diagnostics.class.php:759 -#: ../../include/class/Diagnostics.class.php:777 -#: ../../include/class/NetworkMap.class.php:3074 -msgid "Ip" -msgstr "IP" - -#: ../../include/class/Diagnostics.class.php:805 +#: ../../include/class/Diagnostics.class.php:868 msgid "InnoDB buffer pool size" msgstr "Taille du pool de mémoire tampon InnoDB" -#: ../../include/class/Diagnostics.class.php:809 +#: ../../include/class/Diagnostics.class.php:872 #, php-format msgid "It has to be 40% of the server memory not recommended to be greater or less" msgstr "" "Il doit être 40% de la mémoire du serveur, il n'est pas recommandée d’être " "supérieure ou inférieure" -#: ../../include/class/Diagnostics.class.php:814 +#: ../../include/class/Diagnostics.class.php:877 msgid "InnoDB file per table" msgstr "Fichier InnoDB par table" -#: ../../include/class/Diagnostics.class.php:817 -#: ../../include/class/Diagnostics.class.php:889 +#: ../../include/class/Diagnostics.class.php:880 +#: ../../include/class/Diagnostics.class.php:952 msgid "Recommended ON" msgstr "Recommandé ON" -#: ../../include/class/Diagnostics.class.php:821 +#: ../../include/class/Diagnostics.class.php:884 msgid "InnoDB flush log at trx-commit" msgstr "InnoDB flush log at trx-commit" -#: ../../include/class/Diagnostics.class.php:824 +#: ../../include/class/Diagnostics.class.php:887 #, php-format msgid "Recommended Value %d" msgstr "Valeur recommandée %d" -#: ../../include/class/Diagnostics.class.php:828 +#: ../../include/class/Diagnostics.class.php:891 msgid "InnoDB lock wait timeout" msgstr "Délai d'attente du verrouillage InnoDB" -#: ../../include/class/Diagnostics.class.php:831 -#: ../../include/class/Diagnostics.class.php:838 -#: ../../include/class/Diagnostics.class.php:845 -#: ../../include/class/Diagnostics.class.php:852 -#: ../../include/class/Diagnostics.class.php:859 -#: ../../include/class/Diagnostics.class.php:868 -#: ../../include/class/Diagnostics.class.php:875 -#: ../../include/class/Diagnostics.class.php:882 -#: ../../include/class/Diagnostics.class.php:896 -#: ../../include/class/Diagnostics.class.php:903 -#: ../../include/class/Diagnostics.class.php:910 -#: ../../include/class/Diagnostics.class.php:924 +#: ../../include/class/Diagnostics.class.php:894 +#: ../../include/class/Diagnostics.class.php:901 +#: ../../include/class/Diagnostics.class.php:908 +#: ../../include/class/Diagnostics.class.php:915 +#: ../../include/class/Diagnostics.class.php:922 #: ../../include/class/Diagnostics.class.php:931 +#: ../../include/class/Diagnostics.class.php:938 +#: ../../include/class/Diagnostics.class.php:945 +#: ../../include/class/Diagnostics.class.php:959 +#: ../../include/class/Diagnostics.class.php:966 +#: ../../include/class/Diagnostics.class.php:973 +#: ../../include/class/Diagnostics.class.php:987 +#: ../../include/class/Diagnostics.class.php:994 msgid "Min. Recommended Value" msgstr "Valeur minimale recommandée" -#: ../../include/class/Diagnostics.class.php:835 +#: ../../include/class/Diagnostics.class.php:898 msgid "InnoDB log buffer size" msgstr "Taille du tampon de journal InnoDB" -#: ../../include/class/Diagnostics.class.php:842 +#: ../../include/class/Diagnostics.class.php:905 msgid "InnoDB log file size" msgstr "Taille du fichier journal InnoDB" -#: ../../include/class/Diagnostics.class.php:849 +#: ../../include/class/Diagnostics.class.php:912 msgid "Maximun allowed packet" msgstr "Paquet maximal autorisé" -#: ../../include/class/Diagnostics.class.php:856 +#: ../../include/class/Diagnostics.class.php:919 msgid "Maximun connections" msgstr "Connexions maximales" -#: ../../include/class/Diagnostics.class.php:861 +#: ../../include/class/Diagnostics.class.php:924 msgid "conections" msgstr "connexions" -#: ../../include/class/Diagnostics.class.php:865 +#: ../../include/class/Diagnostics.class.php:928 msgid "Query cache limit" msgstr "Limite de cache de requêtes" -#: ../../include/class/Diagnostics.class.php:872 +#: ../../include/class/Diagnostics.class.php:935 msgid "Query cache min-res-unit" msgstr "Requête en cache min-res-unit" -#: ../../include/class/Diagnostics.class.php:879 +#: ../../include/class/Diagnostics.class.php:942 msgid "Query cache size" msgstr "Taille du cache de requête" -#: ../../include/class/Diagnostics.class.php:886 +#: ../../include/class/Diagnostics.class.php:949 msgid "Query cache type" msgstr "Type de cache de requête" -#: ../../include/class/Diagnostics.class.php:893 +#: ../../include/class/Diagnostics.class.php:956 msgid "Read buffer size" msgstr "Lire taille de la mémoire tampon" -#: ../../include/class/Diagnostics.class.php:900 +#: ../../include/class/Diagnostics.class.php:963 msgid "Read rnd-buffer size" msgstr "Lire la taille du tampon rnd" -#: ../../include/class/Diagnostics.class.php:907 +#: ../../include/class/Diagnostics.class.php:970 msgid "Sort buffer size" msgstr "Taille de la mémoire tampon" -#: ../../include/class/Diagnostics.class.php:914 +#: ../../include/class/Diagnostics.class.php:977 msgid "Sql mode" msgstr "Mode SQL" -#: ../../include/class/Diagnostics.class.php:917 +#: ../../include/class/Diagnostics.class.php:980 msgid "Must be empty" msgstr "Doit être vide" -#: ../../include/class/Diagnostics.class.php:921 +#: ../../include/class/Diagnostics.class.php:984 msgid "Thread cache size" msgstr "Taille du cache de threads" -#: ../../include/class/Diagnostics.class.php:928 +#: ../../include/class/Diagnostics.class.php:991 msgid "Thread stack" msgstr "Pile de threads" -#: ../../include/class/Diagnostics.class.php:991 -msgid "" -"Table fragmentation is higher than recommended. They should be defragmented." +#: ../../include/class/Diagnostics.class.php:1054 +msgid "Table fragmentation is higher than recommended. They should be defragmented." msgstr "" "La fragmentation des tables est plus élevée que recommandée. Ils doivent être " "défragmentés." -#: ../../include/class/Diagnostics.class.php:995 +#: ../../include/class/Diagnostics.class.php:1058 msgid "Table fragmentation is correct." msgstr "La fragmentation de la table est correcte." -#: ../../include/class/Diagnostics.class.php:1004 +#: ../../include/class/Diagnostics.class.php:1071 msgid "Tables fragmentation (maximum recommended value)" msgstr "Fragmentation des tables (valeur maximale recommandée)" -#: ../../include/class/Diagnostics.class.php:1009 +#: ../../include/class/Diagnostics.class.php:1076 msgid "Tables fragmentation (current value)" msgstr "Fragmentation des tables (valeur actuelle)" -#: ../../include/class/Diagnostics.class.php:1013 +#: ../../include/class/Diagnostics.class.php:1080 msgid "Table fragmentation status" msgstr "État de fragmentation de la table" -#: ../../include/class/Diagnostics.class.php:1052 +#: ../../include/class/Diagnostics.class.php:1119 msgid "Size server logs (current value)" msgstr "Taille des journaux du serveur (valeur actuelle)" -#: ../../include/class/Diagnostics.class.php:1056 +#: ../../include/class/Diagnostics.class.php:1123 msgid "Status server logs" msgstr "Journaux du serveur d'état" -#: ../../include/class/Diagnostics.class.php:1061 +#: ../../include/class/Diagnostics.class.php:1128 msgid "Size error logs (current value)" msgstr "Journaux d'erreur de taille (valeur actuelle)" -#: ../../include/class/Diagnostics.class.php:1065 +#: ../../include/class/Diagnostics.class.php:1132 msgid "Status error logs" msgstr "Journaux d’erreur d’état" -#: ../../include/class/Diagnostics.class.php:1070 +#: ../../include/class/Diagnostics.class.php:1137 msgid "Size console logs (current value)" msgstr "Journaux de la taille de la console (valeur actuelle)" -#: ../../include/class/Diagnostics.class.php:1074 +#: ../../include/class/Diagnostics.class.php:1141 msgid "Status console logs" msgstr "Journaux de la console d'état" -#: ../../include/class/Diagnostics.class.php:1109 +#: ../../include/class/Diagnostics.class.php:1176 msgid "License capacity is less than 90 percent" msgstr "La capacité de la licence est inférieure à 90 %" -#: ../../include/class/Diagnostics.class.php:1112 +#: ../../include/class/Diagnostics.class.php:1179 msgid "License capacity exceeds 90 percent" msgstr "La capacité de licence dépasse 90 pour cent" -#: ../../include/class/Diagnostics.class.php:1120 +#: ../../include/class/Diagnostics.class.php:1187 msgid "" -"The average of modules per agent is more than 40. You can have performance " -"problems" +"The average of modules per agent is more than 40. You can have performance problems" msgstr "" "La moyenne des modules par agent est supérieure à 40. Vous pouvez avoir des " "problèmes de performances" -#: ../../include/class/Diagnostics.class.php:1125 +#: ../../include/class/Diagnostics.class.php:1192 msgid "The average of modules per agent is less than 40" msgstr "La moyenne des modules par agent est inférieure à 40" -#: ../../include/class/Diagnostics.class.php:1163 +#: ../../include/class/Diagnostics.class.php:1230 msgid "The system has no load" msgstr "Le système n'a pas de charge" -#: ../../include/class/Diagnostics.class.php:1207 +#: ../../include/class/Diagnostics.class.php:1274 msgid "Network Management System" msgstr "Système de gestion réseau" -#: ../../include/class/Diagnostics.class.php:1208 -#: ../../include/class/Diagnostics.class.php:1212 +#: ../../include/class/Diagnostics.class.php:1275 +#: ../../include/class/Diagnostics.class.php:1279 msgid "Off" msgstr "Off" -#: ../../include/class/Diagnostics.class.php:1219 +#: ../../include/class/Diagnostics.class.php:1286 msgid "Status of agents capacity" msgstr "État de la capacité des agents" -#: ../../include/class/Diagnostics.class.php:1224 +#: ../../include/class/Diagnostics.class.php:1291 msgid "Status of average modules per agent" msgstr "État des modules moyens par agent" -#: ../../include/class/Diagnostics.class.php:1230 +#: ../../include/class/Diagnostics.class.php:1297 msgid "Interval average of the network modules" msgstr "Moyenne d'intervalle des modules réseau" -#: ../../include/class/Diagnostics.class.php:1260 +#: ../../include/class/Diagnostics.class.php:1327 msgid "The attached folder contains more than 700 files." msgstr "Le dossier joint contient plus de 700 fichiers." -#: ../../include/class/Diagnostics.class.php:1265 +#: ../../include/class/Diagnostics.class.php:1332 msgid "The attached folder contains less than 700 files." msgstr "Le dossier joint contient moins de 700 fichiers." -#: ../../include/class/Diagnostics.class.php:1274 +#: ../../include/class/Diagnostics.class.php:1341 msgid "Total files in the attached folder" msgstr "Nombre total de fichiers dans le dossier joint" -#: ../../include/class/Diagnostics.class.php:1309 +#: ../../include/class/Diagnostics.class.php:1376 msgid "" -"The tagente_datos table contains too much data. A historical database is " -"recommended." +"The tagente_datos table contains too much data. A historical database is recommended." msgstr "" -"La table tagent_données contient trop de données. Une base de données historique " -"est recommandée." +"La table tagent_données contient trop de données. Une base de données historique est " +"recommandée." -#: ../../include/class/Diagnostics.class.php:1314 +#: ../../include/class/Diagnostics.class.php:1381 msgid "The tagente_datos table contains an acceptable amount of data." msgstr "La table tagent_données contient une quantité de données acceptable." -#: ../../include/class/Diagnostics.class.php:1323 +#: ../../include/class/Diagnostics.class.php:1390 msgid "Total data in tagente_datos table" msgstr "Données totales dans la table tagent_données" -#: ../../include/class/Diagnostics.class.php:1327 +#: ../../include/class/Diagnostics.class.php:1394 msgid "Tagente_datos table status" msgstr "État de la table Tagent_données" -#: ../../include/class/Diagnostics.class.php:1363 +#: ../../include/class/Diagnostics.class.php:1430 msgid "Threads" msgstr "Threads" -#: ../../include/class/Diagnostics.class.php:1373 +#: ../../include/class/Diagnostics.class.php:1440 msgid "Total threads" msgstr "Fils maximales" -#: ../../include/class/Diagnostics.class.php:1380 +#: ../../include/class/Diagnostics.class.php:1447 msgid "Current pandora_server running threads" msgstr "Threads en cours d'exécution de pandora_server" -#: ../../include/class/Diagnostics.class.php:1384 +#: ../../include/class/Diagnostics.class.php:1451 msgid "" "There's more pandora_server threads than configured, are you running multiple " "servers simultaneusly?." @@ -49501,181 +52815,179 @@ msgstr "" "Il y a plus de threads pandora_server que configurés, exécutez-vous plusieurs " "serveurs simultanément ?" -#: ../../include/class/Diagnostics.class.php:1518 +#: ../../include/class/Diagnostics.class.php:1585 msgid "" -"Please check your Pandora Server setup and make sure that the database " -"maintenance daemon is running." +"Please check your Pandora Server setup and make sure that the database maintenance " +"daemon is running." msgstr "" -"Veuillez vérifier la configuration de votre serveur Pandora FMS et vous assurer " -"que le démon de maintenance de la base de données est en cours d'exécution." +"Veuillez vérifier la configuration de votre serveur Pandora FMS et vous assurer que " +"le démon de maintenance de la base de données est en cours d'exécution." -#: ../../include/class/Diagnostics.class.php:1522 +#: ../../include/class/Diagnostics.class.php:1589 msgid "" -"It' is very important to keep the database up-to-date to get the best " -"performance and results in Pandora" +"It' is very important to keep the database up-to-date to get the best performance " +"and results in Pandora" msgstr "" "Il est très important de maintenir la base de données à jour pour obtenir les " "meilleures performances et résultats dans Pandora FMS" -#: ../../include/class/Diagnostics.class.php:1785 +#: ../../include/class/Diagnostics.class.php:1856 msgid "You have more than 10 MB of logs" msgstr "Vous avez plus de 10 Mo de journaux" -#: ../../include/class/Diagnostics.class.php:1788 +#: ../../include/class/Diagnostics.class.php:1859 msgid "You have less than 10 MB of logs" msgstr "Vous avez moins de 10 Mo de journaux" -#: ../../include/class/Diagnostics.class.php:1955 +#: ../../include/class/Diagnostics.class.php:2026 msgid "Include installation data" msgstr "Inclure les données d'installation" -#: ../../include/class/Diagnostics.class.php:1992 +#: ../../include/class/Diagnostics.class.php:2063 msgid "Hello Feedback-Men" msgstr "Hello Feedback-Men" -#: ../../include/class/Diagnostics.class.php:2002 +#: ../../include/class/Diagnostics.class.php:2073 msgid "Hello" msgstr "Hello" -#: ../../include/class/Diagnostics.class.php:2006 +#: ../../include/class/Diagnostics.class.php:2077 #, php-format msgid "User %s is reporting an issue in its %s experience" msgstr "L'utilisateur %s signale un problème dans son expérience %s" -#: ../../include/class/Diagnostics.class.php:2015 +#: ../../include/class/Diagnostics.class.php:2086 msgid "Find some files attached to this mail" msgstr "Retrouver quelques fichiers joints à ce mail" -#: ../../include/class/Diagnostics.class.php:2018 +#: ../../include/class/Diagnostics.class.php:2089 msgid "PDF is the diagnostic information retrieved at report time" -msgstr "" -"PDF correspond aux informations de diagnostic récupérées au moment du rapport" +msgstr "PDF correspond aux informations de diagnostic récupérées au moment du rapport" -#: ../../include/class/Diagnostics.class.php:2021 +#: ../../include/class/Diagnostics.class.php:2092 msgid "CSV contains the statuses of every product file" msgstr "CSV contient les états de chaque fiche produit" -#: ../../include/class/Diagnostics.class.php:2026 +#: ../../include/class/Diagnostics.class.php:2097 #, php-format msgid "" -"If you think this report must be escalated, feel free to forward this mail to " -"\"%s\"" +"If you think this report must be escalated, feel free to forward this mail to \"%s\"" msgstr "" "Si vous pensez que ce rapport doit être escaladé, n'hésitez pas à transmettre ce " "courrier à \"%s\"" -#: ../../include/class/Diagnostics.class.php:2030 +#: ../../include/class/Diagnostics.class.php:2101 msgid "LEGAL WARNING" msgstr "AVERTISSEMENT LÉGAL" -#: ../../include/class/Diagnostics.class.php:2032 +#: ../../include/class/Diagnostics.class.php:2103 msgid "" "The information contained in this transmission is privileged and confidential " "information intended only for the use of the individual or entity named above" msgstr "" "Les informations contenues dans cette transmission sont des informations " -"privilégiées et confidentielles destinées uniquement à l'usage de la personne ou " -"de l'entité nommée ci-dessus." +"privilégiées et confidentielles destinées uniquement à l'usage de la personne ou de " +"l'entité nommée ci-dessus." -#: ../../include/class/Diagnostics.class.php:2036 +#: ../../include/class/Diagnostics.class.php:2107 msgid "" -"If the reader of this message is not the intended recipient, you are hereby " -"notified that any dissemination, distribution or copying of this communication " -"is strictly prohibited" +"If the reader of this message is not the intended recipient, you are hereby notified " +"that any dissemination, distribution or copying of this communication is strictly " +"prohibited" msgstr "" -"Si le lecteur de ce message n'est pas le destinataire de ces documents, nous " -"vous informons que toute diffusion, distribution ou copie de ces documents est " +"Si le lecteur de ce message n'est pas le destinataire de ces documents, nous vous " +"informons que toute diffusion, distribution ou copie de ces documents est " "strictement interdite." -#: ../../include/class/Diagnostics.class.php:2040 +#: ../../include/class/Diagnostics.class.php:2111 msgid "If you have received this transmission in error, do not read it" msgstr "Si vous avez reçu cette transmission par erreur, ne la lisez pas" -#: ../../include/class/Diagnostics.class.php:2044 +#: ../../include/class/Diagnostics.class.php:2115 msgid "" -"Please immediately reply to the sender that you have received this communication " -"in error and then delete it" +"Please immediately reply to the sender that you have received this communication in " +"error and then delete it" msgstr "" "Veuillez répondre immédiatement à l'expéditeur que vous avez reçu cette " "communication par erreur, puis la supprimer" -#: ../../include/class/Diagnostics.class.php:2123 +#: ../../include/class/Diagnostics.class.php:2194 msgid "Invalid cron task" msgstr "Tâche cron non valide" -#: ../../include/class/Diagnostics.class.php:2124 +#: ../../include/class/Diagnostics.class.php:2195 msgid "Sending of information has been processed" msgstr "L'envoi des informations a été traité" -#: ../../include/class/Diagnostics.class.php:2159 -#: ../../include/class/Diagnostics.class.php:2169 +#: ../../include/class/Diagnostics.class.php:2230 +#: ../../include/class/Diagnostics.class.php:2240 msgid "Diagnostics Info" msgstr "Informations de diagnostic" -#: ../../include/class/Diagnostics.class.php:2277 -#: ../../include/class/Diagnostics.class.php:2287 +#: ../../include/class/Diagnostics.class.php:2348 +#: ../../include/class/Diagnostics.class.php:2358 msgid "PHP Info" msgstr "Info PHP" -#: ../../include/class/NetworkMap.class.php:2388 +#: ../../include/class/NetworkMap.class.php:2390 msgid "Failed to generate dotmap, please select different layout schema" msgstr "" -"Échec de la génération de dotmap, veuillez sélectionner un schéma de mise en " -"page différent" +"Échec de la génération de dotmap, veuillez sélectionner un schéma de mise en page " +"différent" -#: ../../include/class/NetworkMap.class.php:2532 +#: ../../include/class/NetworkMap.class.php:2534 msgid "Failed to retrieve graph data." msgstr "Échec de la récupération des données du graphique." -#: ../../include/class/NetworkMap.class.php:2816 +#: ../../include/class/NetworkMap.class.php:2818 msgid "Holding Area" msgstr "Zone d'attente" -#: ../../include/class/NetworkMap.class.php:2943 +#: ../../include/class/NetworkMap.class.php:2945 #, php-format msgid "Edit node %s" msgstr "Modifier le nœud %s" -#: ../../include/class/NetworkMap.class.php:2945 +#: ../../include/class/NetworkMap.class.php:2947 msgid "Show details and options" msgstr "Afficher les détails et les options" -#: ../../include/class/NetworkMap.class.php:2946 +#: ../../include/class/NetworkMap.class.php:2948 msgid "Add a interface link" msgstr "Ajouter lien d'interface" -#: ../../include/class/NetworkMap.class.php:2947 +#: ../../include/class/NetworkMap.class.php:2949 msgid "Set parent interface" msgstr "Configurer parent d'interface" -#: ../../include/class/NetworkMap.class.php:2948 +#: ../../include/class/NetworkMap.class.php:2950 msgid "Set as children" msgstr "Configurer comme enfants" -#: ../../include/class/NetworkMap.class.php:2949 +#: ../../include/class/NetworkMap.class.php:2951 msgid "Set parent" msgstr "Configurer parent" -#: ../../include/class/NetworkMap.class.php:2950 -#: ../../include/class/NetworkMap.class.php:2962 +#: ../../include/class/NetworkMap.class.php:2952 +#: ../../include/class/NetworkMap.class.php:2964 msgid "Abort the action of set relationship" msgstr "Abandonner l'action de configuration de relations" -#: ../../include/class/NetworkMap.class.php:2952 -#: ../../include/class/NetworkMap.class.php:3352 +#: ../../include/class/NetworkMap.class.php:2954 +#: ../../include/class/NetworkMap.class.php:3354 msgid "Add node" msgstr "Ajouter un nœud" -#: ../../include/class/NetworkMap.class.php:2953 +#: ../../include/class/NetworkMap.class.php:2955 msgid "Set center" msgstr "Configurer le centre" -#: ../../include/class/NetworkMap.class.php:2955 -#: ../../include/class/NetworkMap.class.php:2958 +#: ../../include/class/NetworkMap.class.php:2957 +#: ../../include/class/NetworkMap.class.php:2960 msgid "Proceed" msgstr "Continuer" -#: ../../include/class/NetworkMap.class.php:2956 +#: ../../include/class/NetworkMap.class.php:2958 msgid "" "Resetting the map will delete all customizations you have done, including manual " "relationships between elements, new items, etc." @@ -49683,164 +52995,181 @@ msgstr "" "Si vous réinitialisez la carte, tous vos réglages personnalisés, y compris les " "relations manuelles entre éléments, nouveaux éléments, etc. seront supprimés." -#: ../../include/class/NetworkMap.class.php:2960 +#: ../../include/class/NetworkMap.class.php:2962 msgid "Restart map" msgstr "Réinitialiser la carte" -#: ../../include/class/NetworkMap.class.php:2961 +#: ../../include/class/NetworkMap.class.php:2963 msgid "Abort the interface relationship" msgstr "Annuler la relation d'interface" -#: ../../include/class/NetworkMap.class.php:2979 -#: ../../include/class/NetworkMap.class.php:3028 +#: ../../include/class/NetworkMap.class.php:2981 +#: ../../include/class/NetworkMap.class.php:3030 msgid "Edit node" msgstr "Modifier le nœud" -#: ../../include/class/NetworkMap.class.php:2989 -#: ../../include/class/NetworkMap.class.php:3044 +#: ../../include/class/NetworkMap.class.php:2991 +#: ../../include/class/NetworkMap.class.php:3046 msgid "Adresses" msgstr "Adresses" -#: ../../include/class/NetworkMap.class.php:2991 -#: ../../include/class/NetworkMap.class.php:3049 +#: ../../include/class/NetworkMap.class.php:2993 +#: ../../include/class/NetworkMap.class.php:3051 msgid "OS type" msgstr "Type de système d’exploitation" -#: ../../include/class/NetworkMap.class.php:2998 -#: ../../include/class/NetworkMap.class.php:2999 -#: ../../include/class/NetworkMap.class.php:3060 -#: ../../include/class/NetworkMap.class.php:3061 +#: ../../include/class/NetworkMap.class.php:3000 +#: ../../include/class/NetworkMap.class.php:3001 +#: ../../include/class/NetworkMap.class.php:3062 +#: ../../include/class/NetworkMap.class.php:3063 msgid "Node Details" msgstr "Détails du nœud" -#: ../../include/class/NetworkMap.class.php:3086 -#: ../../include/class/NetworkMap.class.php:3087 +#: ../../include/class/NetworkMap.class.php:3088 +#: ../../include/class/NetworkMap.class.php:3089 msgid "Interface Information (SNMP)" msgstr "Information de l'interface (SNMP)" -#: ../../include/class/NetworkMap.class.php:3100 +#: ../../include/class/NetworkMap.class.php:3102 msgid "Shape" msgstr "Forme" -#: ../../include/class/NetworkMap.class.php:3103 +#: ../../include/class/NetworkMap.class.php:3105 msgid "Circle" msgstr "Cercle" -#: ../../include/class/NetworkMap.class.php:3104 +#: ../../include/class/NetworkMap.class.php:3106 msgid "Square" msgstr "Carré" -#: ../../include/class/NetworkMap.class.php:3105 +#: ../../include/class/NetworkMap.class.php:3107 msgid "Rhombus" msgstr "Losange" -#: ../../include/class/NetworkMap.class.php:3121 +#: ../../include/class/NetworkMap.class.php:3123 msgid "name node" msgstr "Nommer le nœud" -#: ../../include/class/NetworkMap.class.php:3133 -#: ../../include/class/NetworkMap.class.php:3503 +#: ../../include/class/NetworkMap.class.php:3135 +#: ../../include/class/NetworkMap.class.php:3505 msgid "name fictional node" msgstr "Nom du nœud fictif" -#: ../../include/class/NetworkMap.class.php:3141 -#: ../../include/class/NetworkMap.class.php:3511 +#: ../../include/class/NetworkMap.class.php:3143 +#: ../../include/class/NetworkMap.class.php:3513 msgid "Networkmap to link" msgstr "Lien à la carte de réseau" -#: ../../include/class/NetworkMap.class.php:3155 +#: ../../include/class/NetworkMap.class.php:3157 msgid "Update fictional node" msgstr "Mettre à jour le nœud fictif" -#: ../../include/class/NetworkMap.class.php:3183 -#: ../../include/class/NetworkMap.class.php:3184 +#: ../../include/class/NetworkMap.class.php:3185 +#: ../../include/class/NetworkMap.class.php:3186 msgid "Node options" msgstr "Options du nœud" -#: ../../include/class/NetworkMap.class.php:3195 -#: ../../include/class/NetworkMap.class.php:3289 +#: ../../include/class/NetworkMap.class.php:3197 +#: ../../include/class/NetworkMap.class.php:3291 msgid "Node source" msgstr "Source du nœud" -#: ../../include/class/NetworkMap.class.php:3196 -#: ../../include/class/NetworkMap.class.php:3290 +#: ../../include/class/NetworkMap.class.php:3198 +#: ../../include/class/NetworkMap.class.php:3292 msgid "Interface source" msgstr "Source de l'interface" -#: ../../include/class/NetworkMap.class.php:3197 -#: ../../include/class/NetworkMap.class.php:3291 +#: ../../include/class/NetworkMap.class.php:3199 +#: ../../include/class/NetworkMap.class.php:3293 msgid "Interface Target" msgstr "Cible de l'interface" -#: ../../include/class/NetworkMap.class.php:3199 -#: ../../include/class/NetworkMap.class.php:3292 +#: ../../include/class/NetworkMap.class.php:3201 +#: ../../include/class/NetworkMap.class.php:3294 msgid "Node target" msgstr "Cible du nœud" -#: ../../include/class/NetworkMap.class.php:3200 +#: ../../include/class/NetworkMap.class.php:3202 msgid "E." msgstr "E." -#: ../../include/class/NetworkMap.class.php:3262 +#: ../../include/class/NetworkMap.class.php:3264 msgid "There are not relations" msgstr "Aucune relation" -#: ../../include/class/NetworkMap.class.php:3335 +#: ../../include/class/NetworkMap.class.php:3337 msgid "Add interface link" msgstr "Ajouter lien d'interface" -#: ../../include/class/NetworkMap.class.php:3380 -#: ../../include/class/NetworkMap.class.php:3407 -#: ../../include/class/NetworkMap.class.php:3408 -#: ../../include/class/NetworkMap.class.php:3471 -#: ../../include/class/NetworkMap.class.php:3487 -#: ../../include/class/NetworkMap.class.php:3544 +#: ../../include/class/NetworkMap.class.php:3382 +#: ../../include/class/NetworkMap.class.php:3409 +#: ../../include/class/NetworkMap.class.php:3410 +#: ../../include/class/NetworkMap.class.php:3473 +#: ../../include/class/NetworkMap.class.php:3489 +#: ../../include/class/NetworkMap.class.php:3546 msgid "Add agent node" msgstr "Ajouter nœud d'agent" -#: ../../include/class/NetworkMap.class.php:3486 +#: ../../include/class/NetworkMap.class.php:3488 msgid "Add agent node (filter by group)" msgstr "Ajouter nœud d'agent (filtrer par groupe)" -#: ../../include/class/NetworkMap.class.php:3528 +#: ../../include/class/NetworkMap.class.php:3530 msgid "Add fictional node" msgstr "Ajouter nœud fictif" -#: ../../include/class/NetworkMap.class.php:3543 +#: ../../include/class/NetworkMap.class.php:3545 msgid "Add fictional point" msgstr "Ajouter un point fictif" -#: ../../include/class/NetworkMap.class.php:3628 +#: ../../include/class/NetworkMap.class.php:3630 #: ../../operation/visual_console/legacy_public_view.php:198 #: ../../operation/visual_console/legacy_view.php:346 msgid "Until refresh" msgstr "Jusqu'à la suivante mise à jour" -#: ../../include/class/NetworkMap.class.php:3783 +#: ../../include/class/NetworkMap.class.php:3785 msgid "Open Minimap" msgstr "Ouvrir minicarte" -#: ../../include/class/NetworkMap.class.php:3789 +#: ../../include/class/NetworkMap.class.php:3791 msgid "Hide Labels" msgstr "Cacher les étiquettes" -#: ../../include/class/AgentsAlerts.class.php:527 +#: ../../include/class/Prd.class.php:308 +#: ../../include/lib/Dashboard/Widgets/reports.php:166 +#: ../../include/lib/Dashboard/Widgets/reports.php:512 +msgid "Custom report" +msgstr "Rapport personnalisé" + +#: ../../include/class/Prd.class.php:422 +#: ../../include/lib/Dashboard/Widgets/network_map.php:173 +#: ../../include/lib/Dashboard/Widgets/network_map.php:516 ../../operation/menu.php:291 +msgid "Network map" +msgstr "Carte de réseau" + +#: ../../include/class/Prd.class.php:442 +#: ../../include/lib/Dashboard/Widgets/GisMap.php:510 +msgid "GIS map" +msgstr "Carte SIG" + +#: ../../include/class/AgentsAlerts.class.php:525 msgid "There are no agents with alerts" msgstr "Il n'y a pas d'agents avec des alertes" -#: ../../include/class/AgentsAlerts.class.php:605 +#: ../../include/class/AgentsAlerts.class.php:603 msgid "Previous alerts" msgstr "Alertes précédentes" -#: ../../include/class/AgentsAlerts.class.php:669 +#: ../../include/class/AgentsAlerts.class.php:667 msgid "More alerts" msgstr "Plus d'alertes" -#: ../../include/class/AgentsAlerts.class.php:742 +#: ../../include/class/AgentsAlerts.class.php:740 msgid "Agents/Alerts" msgstr "Agents / Alertes" -#: ../../include/class/AgentsAlerts.class.php:791 +#: ../../include/class/AgentsAlerts.class.php:789 msgid "Show modules without alerts" msgstr "Afficher les modules sans alertes" @@ -49871,6 +53200,7 @@ msgid "Problem deleting Net scan Scripts" msgstr "Problème de suppression des scripts Net scan" #: ../../include/class/ManageNetScanScripts.class.php:366 +#: ../../operation/reporting/graph_analytics.php:994 msgid "Deleted successfully" msgstr "Supprimé correctement" @@ -49921,17 +53251,11 @@ msgstr "l'identifiant ne peut pas être vide" #: ../../include/class/CredentialStore.class.php:797 #, php-format -msgid "" -"Database encryption is not enabled. Credentials will be stored in plaintext. %s" +msgid "Database encryption is not enabled. Credentials will be stored in plaintext. %s" msgstr "" "Le chiffrement de la base de données n'est pas activé. Les informations " "d'identification seront stockées en clair. %s" -#: ../../include/class/CredentialStore.class.php:816 -#: ../../include/class/CredentialStore.class.php:951 -msgid "Product" -msgstr "Produit" - #: ../../include/class/CredentialStore.class.php:882 msgid "Add key" msgstr "Ajouter une clé" @@ -49945,12 +53269,12 @@ msgid "Extra (2)" msgstr "Supplément (2)" #: ../../include/class/CredentialStore.class.php:986 -#: ../../include/class/CredentialStore.class.php:1309 +#: ../../include/class/CredentialStore.class.php:1308 msgid "Access key ID" msgstr "ID de clé d’accès :" #: ../../include/class/CredentialStore.class.php:987 -#: ../../include/class/CredentialStore.class.php:1310 +#: ../../include/class/CredentialStore.class.php:1309 msgid "Secret access key" msgstr "Clé d'accès secrète" @@ -49960,22 +53284,22 @@ msgid "Account ID" msgstr "ID de compte" #: ../../include/class/CredentialStore.class.php:994 -#: ../../include/class/CredentialStore.class.php:1318 +#: ../../include/class/CredentialStore.class.php:1317 msgid "Application secret" msgstr "Application secret" #: ../../include/class/CredentialStore.class.php:995 -#: ../../include/class/CredentialStore.class.php:1319 +#: ../../include/class/CredentialStore.class.php:1318 msgid "Tenant or domain name" msgstr "Locataire ou nom de domaine" #: ../../include/class/CredentialStore.class.php:996 -#: ../../include/class/CredentialStore.class.php:1320 +#: ../../include/class/CredentialStore.class.php:1319 msgid "Subscription id" msgstr "ID Abonnement" #: ../../include/class/CredentialStore.class.php:1000 -#: ../../include/class/CredentialStore.class.php:1338 +#: ../../include/class/CredentialStore.class.php:1337 msgid "Auth JSON" msgstr "Authentification JSON" @@ -49984,259 +53308,248 @@ msgid "1" msgstr "1 " #: ../../include/class/CredentialStore.class.php:1115 -msgid "2" -msgstr "2" - -#: ../../include/class/CredentialStore.class.php:1116 msgid "2c" msgstr "2c" -#: ../../include/class/CredentialStore.class.php:1117 +#: ../../include/class/CredentialStore.class.php:1116 msgid "3" msgstr "3" -#: ../../include/class/CredentialStore.class.php:1134 -#: ../../include/class/CredentialStore.class.php:1434 +#: ../../include/class/CredentialStore.class.php:1133 +#: ../../include/class/CredentialStore.class.php:1433 msgid "Authenticated and non-private method" msgstr "Méthode authentifiée et non privée" -#: ../../include/class/CredentialStore.class.php:1135 -#: ../../include/class/CredentialStore.class.php:1436 +#: ../../include/class/CredentialStore.class.php:1134 +#: ../../include/class/CredentialStore.class.php:1435 msgid "Authenticated and private method" msgstr "Méthode authentifiée et privée" -#: ../../include/class/CredentialStore.class.php:1136 -#: ../../include/class/CredentialStore.class.php:1438 +#: ../../include/class/CredentialStore.class.php:1135 +#: ../../include/class/CredentialStore.class.php:1437 msgid "Non-authenticated and non-private method" msgstr "Méthode non authentifiée et non privée" -#: ../../include/class/CredentialStore.class.php:1144 -#: ../../include/class/CredentialStore.class.php:1451 -#: ../../include/class/AgentWizard.class.php:910 +#: ../../include/class/CredentialStore.class.php:1143 +#: ../../include/class/CredentialStore.class.php:1450 +#: ../../include/class/AgentWizard.class.php:939 msgid "User authentication" msgstr "Authentification de l'utilisateur" -#: ../../include/class/CredentialStore.class.php:1179 -#: ../../include/class/CredentialStore.class.php:1485 -#: ../../include/class/AgentWizard.class.php:939 +#: ../../include/class/CredentialStore.class.php:1178 +#: ../../include/class/CredentialStore.class.php:1484 +#: ../../include/class/AgentWizard.class.php:968 msgid "Password authentication" msgstr "Authentification par mot de passe" -#: ../../include/class/CredentialStore.class.php:1317 +#: ../../include/class/CredentialStore.class.php:1316 msgid "Client ID" msgstr "ID Client" -#: ../../include/class/CredentialStore.class.php:1327 +#: ../../include/class/CredentialStore.class.php:1326 msgid "Account ID." msgstr "ID de compte" -#: ../../include/class/CredentialStore.class.php:1657 +#: ../../include/class/CredentialStore.class.php:1656 msgid "Register new key into keystore" msgstr "Enregistrer une nouvelle clé dans le magasin de clés" -#: ../../include/class/CredentialStore.class.php:1661 +#: ../../include/class/CredentialStore.class.php:1660 msgid "Update key" msgstr "Mettre à jour la clé" -#: ../../include/class/SnmpConsole.class.php:277 +#: ../../include/class/SnmpConsole.class.php:281 msgid "Trap subtype" msgstr "Sous-type de déroutements" -#: ../../include/class/SnmpConsole.class.php:291 -#: ../../include/functions_reporting.php:5910 -#: ../../include/functions_reporting.php:5927 -#: ../../include/functions_reporting.php:5944 +#: ../../include/class/SnmpConsole.class.php:295 +#: ../../include/functions_reporting.php:6230 +#: ../../include/functions_reporting.php:6247 +#: ../../include/functions_reporting.php:6264 msgid "Not triggered" msgstr "Non déclenché" -#: ../../include/class/SnmpConsole.class.php:292 +#: ../../include/class/SnmpConsole.class.php:296 msgid "Triggered" msgstr "Déclenché" -#: ../../include/class/SnmpConsole.class.php:309 -#: ../../include/class/SnmpConsole.class.php:503 -#: ../../include/class/SnmpConsole.class.php:765 -#: ../../include/functions_reporting.php:2374 -#: ../../include/functions_reporting.php:4617 -#: ../../include/functions_reporting.php:11453 +#: ../../include/class/SnmpConsole.class.php:313 +#: ../../include/class/SnmpConsole.class.php:507 +#: ../../include/class/SnmpConsole.class.php:774 +#: ../../include/functions_reporting.php:2534 +#: ../../include/functions_reporting.php:4937 +#: ../../include/functions_reporting.php:11871 +#: ../../include/lib/TacticalView/elements/Events.php:297 msgid "Not validated" msgstr "Non validé" -#: ../../include/class/SnmpConsole.class.php:310 -#: ../../include/class/SnmpConsole.class.php:501 -#: ../../include/class/SnmpConsole.class.php:775 -#: ../../include/functions_reporting.php:2373 -#: ../../include/functions_reporting.php:4616 -#: ../../include/functions_reporting.php:11452 -#: ../../include/functions_events.php:2476 ../../include/functions_events.php:3219 -#: ../../include/functions_events.php:3494 ../../include/functions_events.php:3503 -#: ../../include/functions_events.php:3510 ../../include/functions_events.php:3517 +#: ../../include/class/SnmpConsole.class.php:314 +#: ../../include/class/SnmpConsole.class.php:505 +#: ../../include/class/SnmpConsole.class.php:784 +#: ../../include/functions_reporting.php:2533 +#: ../../include/functions_reporting.php:4936 +#: ../../include/functions_reporting.php:11870 ../../include/functions_events.php:2567 +#: ../../include/functions_events.php:3296 ../../include/functions_events.php:3585 +#: ../../include/functions_events.php:3594 ../../include/functions_events.php:3601 +#: ../../include/functions_events.php:3608 msgid "Validated" msgstr "Validé" -#: ../../include/class/SnmpConsole.class.php:393 +#: ../../include/class/SnmpConsole.class.php:397 msgid "Group by Enterprise String/IP" msgstr "Regrouper par chaîne Enterprise / IP" -#: ../../include/class/SnmpConsole.class.php:787 +#: ../../include/class/SnmpConsole.class.php:796 #: ../../operation/snmpconsole/snmp_statistics.php:199 msgid "View agent details" msgstr "Voir les détails de l'agent" -#: ../../include/class/SnmpConsole.class.php:906 -#: ../../include/class/SnmpConsole.class.php:907 +#: ../../include/class/SnmpConsole.class.php:915 +#: ../../include/class/SnmpConsole.class.php:916 msgid "Hide details" msgstr "Masquer les détails" -#: ../../include/class/SnmpConsole.class.php:1360 +#: ../../include/class/SnmpConsole.class.php:1369 msgid "Count:" msgstr "Total :" -#: ../../include/class/SnmpConsole.class.php:1360 +#: ../../include/class/SnmpConsole.class.php:1369 msgid "First trap:" msgstr "Premier déroutement :" -#: ../../include/class/SnmpConsole.class.php:1360 +#: ../../include/class/SnmpConsole.class.php:1369 msgid "Last trap:" msgstr "Dernier déroutement :" -#: ../../include/class/SnmpConsole.class.php:1398 +#: ../../include/class/SnmpConsole.class.php:1407 msgid "Type:" msgstr "Type :" -#: ../../include/class/SnmpConsole.class.php:1405 +#: ../../include/class/SnmpConsole.class.php:1414 msgid "Description:" msgstr "Description :" -#: ../../include/class/SnmpConsole.class.php:1412 +#: ../../include/class/SnmpConsole.class.php:1421 msgid "Enterprise String:" msgstr "Chaîne Enterprise :" -#: ../../include/class/SnmpConsole.class.php:1421 -#: ../../include/class/SnmpConsole.class.php:1435 +#: ../../include/class/SnmpConsole.class.php:1430 +#: ../../include/class/SnmpConsole.class.php:1444 msgid "Variable bindings:" msgstr "Liens variables :" -#: ../../include/class/SnmpConsole.class.php:1431 +#: ../../include/class/SnmpConsole.class.php:1440 msgid "See more details" msgstr "Afficher plus de détails" -#: ../../include/class/AuditLog.class.php:136 +#: ../../include/class/AuditLog.class.php:178 #, php-format msgid "%s audit" msgstr "Audit %s" -#: ../../include/class/AuditLog.class.php:136 +#: ../../include/class/AuditLog.class.php:178 msgid "Review Logs" msgstr "Réviser les journaux" -#: ../../include/class/AuditLog.class.php:149 +#: ../../include/class/AuditLog.class.php:191 msgid "System Audit log" msgstr "Journaux d'audit du système" -#: ../../include/class/AuditLog.class.php:197 +#: ../../include/class/AuditLog.class.php:239 msgid "Search filter by User, Action, Date, Source IP or Comments fields content" msgstr "" -"Filtre de recherche par contenu des champs Utilisateur, Action, Date, IP source " -"ou Commentaires" +"Filtre de recherche par contenu des champs Utilisateur, Action, Date, IP source ou " +"Commentaires" -#: ../../include/class/AuditLog.class.php:212 -msgid "7 days" -msgstr "7 jours" - -#: ../../include/class/AuditLog.class.php:217 -msgid "1 Year" -msgstr "1 année" - -#: ../../include/class/OrderInterpreter.class.php:123 +#: ../../include/class/OrderInterpreter.class.php:130 msgid "Agent Management" msgstr "Gestion des agents" -#: ../../include/class/OrderInterpreter.class.php:157 +#: ../../include/class/OrderInterpreter.class.php:164 msgid "Manage Policies" msgstr "Gérer les politiques" -#: ../../include/class/OrderInterpreter.class.php:171 +#: ../../include/class/OrderInterpreter.class.php:178 msgid "List Alerts" msgstr "Liste d'alertes" -#: ../../include/class/OrderInterpreter.class.php:261 +#: ../../include/class/OrderInterpreter.class.php:268 msgid "Edit User" msgstr "Modifier l'utilisateur" -#: ../../include/class/OrderInterpreter.class.php:271 +#: ../../include/class/OrderInterpreter.class.php:278 msgid "Tree View" msgstr "Vue arborescente" -#: ../../include/class/OrderInterpreter.class.php:281 +#: ../../include/class/OrderInterpreter.class.php:288 msgid "Network Component" msgstr "Composant réseau" -#: ../../include/class/OrderInterpreter.class.php:295 +#: ../../include/class/OrderInterpreter.class.php:302 msgid "Task List" msgstr "Liste de tâches" -#: ../../include/class/OrderInterpreter.class.php:353 +#: ../../include/class/OrderInterpreter.class.php:360 msgid "Manage Agent Groups" msgstr "Gérer les groupes d’agents" -#: ../../include/class/OrderInterpreter.class.php:394 +#: ../../include/class/OrderInterpreter.class.php:401 msgid "GO TO " msgstr "ALLER À" -#: ../../include/class/OrderInterpreter.class.php:423 +#: ../../include/class/OrderInterpreter.class.php:430 msgid "results found" msgstr "résultats trouvés" -#: ../../include/class/OrderInterpreter.class.php:427 +#: ../../include/class/OrderInterpreter.class.php:434 msgid "Press enter to search" msgstr "Cliquez enter pour rechercher" -#: ../../include/class/TipsWindow.class.php:444 +#: ../../include/class/TipsWindow.class.php:461 msgid "Tip deleted" msgstr "Astuce supprimée" -#: ../../include/class/TipsWindow.class.php:494 +#: ../../include/class/TipsWindow.class.php:511 msgid "Search by title" msgstr "Rechercher par titre" -#: ../../include/class/TipsWindow.class.php:703 +#: ../../include/class/TipsWindow.class.php:720 msgid "Tip created" msgstr "Astuce créée" -#: ../../include/class/TipsWindow.class.php:763 -#: ../../include/class/TipsWindow.class.php:931 +#: ../../include/class/TipsWindow.class.php:780 +#: ../../include/class/TipsWindow.class.php:948 msgid "Wrong size, we recommend images of 464x260 px" msgstr "Mauvaise taille, nous recommandons des images de 464x260 px" -#: ../../include/class/TipsWindow.class.php:771 -#: ../../include/class/TipsWindow.class.php:939 +#: ../../include/class/TipsWindow.class.php:788 +#: ../../include/class/TipsWindow.class.php:956 msgid "Please select a image" msgstr "Veuillez sélectionner une image" -#: ../../include/class/TipsWindow.class.php:775 -#: ../../include/class/TipsWindow.class.php:943 +#: ../../include/class/TipsWindow.class.php:792 +#: ../../include/class/TipsWindow.class.php:960 msgid "Add image" msgstr "Ajouter une image" -#: ../../include/class/TipsWindow.class.php:778 -#: ../../include/class/TipsWindow.class.php:946 +#: ../../include/class/TipsWindow.class.php:795 +#: ../../include/class/TipsWindow.class.php:963 msgid "Images" msgstr "Images" -#: ../../include/class/TipsWindow.class.php:843 +#: ../../include/class/TipsWindow.class.php:860 msgid "Tip edited" msgstr "Astuce modifiée" -#: ../../include/class/TipsWindow.class.php:1116 +#: ../../include/class/TipsWindow.class.php:1133 msgid "Incorrect file" msgstr "Fichier incorrect" -#: ../../include/class/TipsWindow.class.php:1120 +#: ../../include/class/TipsWindow.class.php:1137 msgid "Format image invalid" msgstr "Format d’image non valide" -#: ../../include/class/TipsWindow.class.php:1124 +#: ../../include/class/TipsWindow.class.php:1141 msgid "Image size too large" msgstr "Taille de l’image trop grande" @@ -50245,20 +53558,20 @@ msgstr "Taille de l’image trop grande" msgid "NetScan Custom" msgstr "NetScan personnalisé" -#: ../../include/class/CustomNetScan.class.php:527 +#: ../../include/class/CustomNetScan.class.php:529 msgid "The minimum recomended interval for Recon Task is 5 minutes" msgstr "L'intervalle minimal conseillé pour les tâches Recon est de 5 minutes." -#: ../../include/class/CustomNetScan.class.php:622 +#: ../../include/class/CustomNetScan.class.php:632 msgid "Recon script" msgstr "Script Recon" -#: ../../include/class/CustomNetScan.class.php:662 +#: ../../include/class/CustomNetScan.class.php:672 msgid "Explanation" msgstr "Explication" -#: ../../include/class/TreeService.class.php:427 -#: ../../include/class/TreeService.class.php:637 +#: ../../include/class/TreeService.class.php:439 +#: ../../include/class/TreeService.class.php:650 msgid "Normal status" msgstr "État normal" @@ -50326,115 +53639,113 @@ msgstr "Un problème est survenu, merci d’essayer à nouveau." msgid "The modules is already added" msgstr "Les modules sont déjà ajoutés" -#: ../../include/class/ModuleTemplates.class.php:1097 -#: ../../include/class/ModuleTemplates.class.php:1365 +#: ../../include/class/ModuleTemplates.class.php:1102 +#: ../../include/class/ModuleTemplates.class.php:1370 msgid "Add components" msgstr "Ajouter des composants" -#: ../../include/class/ModuleTemplates.class.php:1139 -#: ../../include/class/ModuleTemplates.class.php:1274 +#: ../../include/class/ModuleTemplates.class.php:1144 +#: ../../include/class/ModuleTemplates.class.php:1279 msgid "No module blocks for this profile" msgstr "Aucun bloc de module pour ce profil" -#: ../../include/class/ModuleTemplates.class.php:1162 +#: ../../include/class/ModuleTemplates.class.php:1167 msgid "Delete this block" msgstr "Supprimer ce bloc" -#: ../../include/class/ModuleTemplates.class.php:1164 +#: ../../include/class/ModuleTemplates.class.php:1169 msgid "Do you want delete this block?" msgstr "Voulez-vous supprimer ce bloc ?" -#: ../../include/class/ModuleTemplates.class.php:1210 +#: ../../include/class/ModuleTemplates.class.php:1215 msgid "Network module" msgstr "Module de réseau" -#: ../../include/class/ModuleTemplates.class.php:1221 +#: ../../include/class/ModuleTemplates.class.php:1226 msgid "WMI module" msgstr "Module WMI" -#: ../../include/class/ModuleTemplates.class.php:1232 +#: ../../include/class/ModuleTemplates.class.php:1237 msgid "Plug-in module" msgstr "Module de plugin" -#: ../../include/class/ModuleTemplates.class.php:1259 +#: ../../include/class/ModuleTemplates.class.php:1264 msgid "Delete this module" msgstr "Supprimer ce module" -#: ../../include/class/ModuleTemplates.class.php:1261 +#: ../../include/class/ModuleTemplates.class.php:1266 msgid "Do you want delete this module?" msgstr "Voulez-vous supprimer ce module ?" -#: ../../include/class/ModuleTemplates.class.php:1458 +#: ../../include/class/ModuleTemplates.class.php:1463 msgid "Do you want delete all templates?" msgstr "Voulez-vous supprimer tous les modèles ?" -#: ../../include/class/ModuleTemplates.class.php:1461 +#: ../../include/class/ModuleTemplates.class.php:1466 msgid "Do you want delete the selected templates?" msgstr "Voulez-vous supprimer les modèles sélectionnés ?" -#: ../../include/class/ConsoleSupervisor.php:633 -#: ../../include/class/ConsoleSupervisor.php:646 +#: ../../include/class/ConsoleSupervisor.php:708 msgid "Incorrect config value" msgstr "Valeur de configuration incorrecte" -#: ../../include/class/ConsoleSupervisor.php:691 +#: ../../include/class/ConsoleSupervisor.php:753 msgid "Access statistics performance" msgstr "Performances des statistiques d’accès" -#: ../../include/class/ConsoleSupervisor.php:693 +#: ../../include/class/ConsoleSupervisor.php:755 msgid "" -"Usage of agent access statistics IS NOT RECOMMENDED on systems with more than " -"200 agents due performance penalty" +"Usage of agent access statistics IS NOT RECOMMENDED on systems with more than 200 " +"agents due performance penalty" msgstr "" "L’utilisation des statistiques d’accès aux agents N’EST PAS RECOMMANDÉE sur les " "systèmes avec plus de 200 agents en raison de la pénalité de performance" -#: ../../include/class/ConsoleSupervisor.php:1005 +#: ../../include/class/ConsoleSupervisor.php:1077 msgid "Limited mode." msgstr "Mode limité." -#: ../../include/class/ConsoleSupervisor.php:1019 +#: ../../include/class/ConsoleSupervisor.php:1091 msgid "License is about to expire" msgstr "La licence est sur le point d'expirer" -#: ../../include/class/ConsoleSupervisor.php:1022 +#: ../../include/class/ConsoleSupervisor.php:1094 msgid "Support is about to expire" msgstr "L'assistance est sur le point d'expirer" -#: ../../include/class/ConsoleSupervisor.php:1040 +#: ../../include/class/ConsoleSupervisor.php:1113 msgid "Expired license" msgstr "Licence expirée" -#: ../../include/class/ConsoleSupervisor.php:1041 +#: ../../include/class/ConsoleSupervisor.php:1114 msgid "Your license has expired. Please, contact our sales department." msgstr "Votre licence a expiré. Veuillez contacter notre service commercial." -#: ../../include/class/ConsoleSupervisor.php:1043 +#: ../../include/class/ConsoleSupervisor.php:1116 msgid "Support expired" msgstr "Support expiré" -#: ../../include/class/ConsoleSupervisor.php:1044 +#: ../../include/class/ConsoleSupervisor.php:1117 msgid "This license is outside of support. Please, contact our sales department." msgstr "" -"Cette licence est en dehors du support. Veuillez contacter notre service " -"commercial." +"Cette licence est en dehors du support. Veuillez contacter notre service commercial." -#: ../../include/class/ConsoleSupervisor.php:1125 +#: ../../include/class/ConsoleSupervisor.php:1199 msgid "Attachment directory is not writable" msgstr "Le répertoire des attachements n'est pas accessible en écriture" -#: ../../include/class/ConsoleSupervisor.php:1127 +#: ../../include/class/ConsoleSupervisor.php:1201 #, php-format msgid "Directory %s is not writable. Please, configure corresponding permissions." msgstr "" "Le répertoire %s n'est pas accessible en écriture. Veuillez configurer les " "autorisations correspondantes." -#: ../../include/class/ConsoleSupervisor.php:1147 +#: ../../include/class/ConsoleSupervisor.php:1223 msgid "There are too many files in attachment directory" msgstr "Il y a trop de fichiers dans le répertoire des attachements" -#: ../../include/class/ConsoleSupervisor.php:1149 +#: ../../include/class/ConsoleSupervisor.php:1225 #, php-format msgid "" "There are more than %d files in attachment, consider cleaning up attachment " @@ -50443,23 +53754,23 @@ msgstr "" "Il y a plus de %d fichiers attachés, pensez à éliminer le répertoire des pièces " "jointes manuellement." -#: ../../include/class/ConsoleSupervisor.php:1181 +#: ../../include/class/ConsoleSupervisor.php:1257 msgid "Remote configuration directory is not readable" msgstr "Le répertoire de configuration à distance n'est pas lisible" -#: ../../include/class/ConsoleSupervisor.php:1183 +#: ../../include/class/ConsoleSupervisor.php:1259 #, php-format msgid "" "Remote configuration directory %s is not readable. Please, adjust configuration." msgstr "" -"Le répertoire de configuration à distance %s n'est pas lisible. Veuillez ajuster " -"la configuration." +"Le répertoire de configuration à distance %s n'est pas lisible. Veuillez ajuster la " +"configuration." -#: ../../include/class/ConsoleSupervisor.php:1200 +#: ../../include/class/ConsoleSupervisor.php:1277 msgid "Remote configuration directory is not writable" msgstr "Le répertoire de configuration à distance n'est pas accessible en écriture" -#: ../../include/class/ConsoleSupervisor.php:1202 +#: ../../include/class/ConsoleSupervisor.php:1279 #, php-format msgid "" "Remote configuration directory %s is not writable. Please, adjust configuration." @@ -50467,172 +53778,167 @@ msgstr "" "Le répertoire de configuration à distance %s n'est pas accessible en écriture. " "Veuillez ajuster la configuration." -#: ../../include/class/ConsoleSupervisor.php:1218 +#: ../../include/class/ConsoleSupervisor.php:1296 msgid "Remote collections directory is not writable" msgstr "Le répertoire des collections distantes n'est pas accessible en écriture" -#: ../../include/class/ConsoleSupervisor.php:1220 +#: ../../include/class/ConsoleSupervisor.php:1298 #, php-format msgid "Collections directory %s is not writable. Please, adjust configuration." msgstr "" -"Le répertoire de collections %s n'est pas accessible en écriture. Veuillez " -"ajuster la configuration." +"Le répertoire de collections %s n'est pas accessible en écriture. Veuillez ajuster " +"la configuration." -#: ../../include/class/ConsoleSupervisor.php:1236 +#: ../../include/class/ConsoleSupervisor.php:1315 msgid "Remote md5 directory is not writable" msgstr "Le répertoire md5 distant n'est pas accessible en écriture" -#: ../../include/class/ConsoleSupervisor.php:1238 +#: ../../include/class/ConsoleSupervisor.php:1317 #, php-format msgid "MD5 directory %s is not writable. Please, adjust configuration." msgstr "" "Le répertoire MD5 %s n'est pas accessible en écriture. Veuillez ajuster la " "configuration." -#: ../../include/class/ConsoleSupervisor.php:1266 -msgid "There are too much files in spool" +#: ../../include/class/ConsoleSupervisor.php:1357 +msgid "There are too many files in spool" msgstr "Il y a trop de fichiers dans le spool" -#: ../../include/class/ConsoleSupervisor.php:1268 +#: ../../include/class/ConsoleSupervisor.php:1359 #, php-format -msgid "" -"There are more than %d files in %s. Consider checking DataServer performance" +msgid "There are more than %d files in %s. Consider checking DataServer performance" msgstr "" -"Il y a plus de %d fichiers dans %s. Pensez à vérifier les performances de " -"DataServer" +"Il y a plus de %d fichiers dans %s. Pensez à vérifier les performances de DataServer" -#: ../../include/class/ConsoleSupervisor.php:1289 +#: ../../include/class/ConsoleSupervisor.php:1381 msgid "There are too many BADXML files in spool" msgstr "Il y a trop de fichiers BADXML dans le spool" -#: ../../include/class/ConsoleSupervisor.php:1291 +#: ../../include/class/ConsoleSupervisor.php:1383 #, php-format msgid "There are more than %d files in %s. Consider checking software agents." -msgstr "" -"Il y a plus de %d fichiers dans %s. Pensez à vérifier les agents logiciels." +msgstr "Il y a plus de %d fichiers dans %s. Pensez à vérifier les agents logiciels." -#: ../../include/class/ConsoleSupervisor.php:1378 +#: ../../include/class/ConsoleSupervisor.php:1471 #, php-format msgid "%s (%s) is lacking performance." msgstr "%s (%s) manque de performances." -#: ../../include/class/ConsoleSupervisor.php:1446 +#: ../../include/class/ConsoleSupervisor.php:1565 msgid "No servers available." msgstr "Aucuns serveurs ne sont disponibles." -#: ../../include/class/ConsoleSupervisor.php:1447 +#: ../../include/class/ConsoleSupervisor.php:1566 msgid "" -"There are no servers registered in this console. Please, check installation " -"guide." +"There are no servers registered in this console. Please, check installation guide." msgstr "" -"Il n'y a aucun serveur enregistré dans cette console. Veuillez consulter le " -"guide d'installation." +"Il n'y a aucun serveur enregistré dans cette console. Veuillez consulter le guide " +"d'installation." -#: ../../include/class/ConsoleSupervisor.php:1492 +#: ../../include/class/ConsoleSupervisor.php:1613 #, php-format msgid "%s (%s) has crashed." msgstr "%s (%s) a échoué." -#: ../../include/class/ConsoleSupervisor.php:1498 +#: ../../include/class/ConsoleSupervisor.php:1619 #, php-format msgid "%s (%s) has crashed, please check log files." msgstr "%s (%s) a échoué, veuillez vérifier les fichiers journaux." -#: ../../include/class/ConsoleSupervisor.php:1505 +#: ../../include/class/ConsoleSupervisor.php:1628 #, php-format msgid "%s (%s) is not running." msgstr "%s (%s) n'est pas en cours d'exécution." -#: ../../include/class/ConsoleSupervisor.php:1510 +#: ../../include/class/ConsoleSupervisor.php:1633 #, php-format msgid "" -"%s (%s) is not running. Please, check configuration file or remove this server " -"from server list." +"%s (%s) is not running. Please, check configuration file or remove this server from " +"server list." msgstr "" "%s (%s) n'est pas en cours d'exécution. Veuillez vérifier le fichier de " "configuration ou supprimer ce serveur de la liste des serveurs." -#: ../../include/class/ConsoleSupervisor.php:1562 +#: ../../include/class/ConsoleSupervisor.php:1686 msgid "No master servers found." msgstr "Aucun serveur maître trouvé." -#: ../../include/class/ConsoleSupervisor.php:1563 +#: ../../include/class/ConsoleSupervisor.php:1687 msgid "" -"At least one server must be defined to run as master. Please, check " -"documentation." +"At least one server must be defined to run as master. Please, check documentation." msgstr "" -"Au moins un serveur doit être défini pour s'exécuter en tant que maître. S'il " -"vous plaît, vérifiez la documentation." +"Au moins un serveur doit être défini pour s'exécuter en tant que maître. S'il vous " +"plaît, vérifiez la documentation." -#: ../../include/class/ConsoleSupervisor.php:1618 +#: ../../include/class/ConsoleSupervisor.php:1748 msgid "PHP safe mode is enabled. Some features may not work properly" msgstr "" "Le mode sans échec PHP est activé. Certaines fonctionnalités peuvent ne pas " "fonctionner correctement" -#: ../../include/class/ConsoleSupervisor.php:1619 +#: ../../include/class/ConsoleSupervisor.php:1749 msgid "" -"To disable it, go to your PHP configuration file (php.ini) and put safe_mode = " -"Off (Do not forget to restart apache process after changes)" +"To disable it, go to your PHP configuration file (php.ini) and put safe_mode = Off " +"(Do not forget to restart apache process after changes)" msgstr "" "Pour le désactiver, allez dans votre fichier de configuration PHP (php.ini) et " -"mettez safe_mode = Off (N'oubliez pas de redémarrer le processus Apache après " -"les modifications)" +"mettez safe_mode = Off (N'oubliez pas de redémarrer le processus Apache après les " +"modifications)" -#: ../../include/class/ConsoleSupervisor.php:1637 +#: ../../include/class/ConsoleSupervisor.php:1768 #, php-format msgid "%s value in PHP configuration is not recommended" msgstr "La valeur %s dans la configuration PHP n'est pas recommandée" -#: ../../include/class/ConsoleSupervisor.php:1641 +#: ../../include/class/ConsoleSupervisor.php:1772 #, php-format msgid "Recommended value is %s" msgstr "La valeur recommandée est %s" -#: ../../include/class/ConsoleSupervisor.php:1642 -#: ../../include/class/ConsoleSupervisor.php:1666 +#: ../../include/class/ConsoleSupervisor.php:1773 +#: ../../include/class/ConsoleSupervisor.php:1798 msgid "Unlimited" msgstr "Illimité" -#: ../../include/class/ConsoleSupervisor.php:1643 +#: ../../include/class/ConsoleSupervisor.php:1774 msgid "" "Please, change it on your PHP configuration file (php.ini) or contact with " "administrator (Do not forget to restart Apache process after)" msgstr "" -"Veuillez le modifier sur votre fichier de configuration PHP (php.ini) ou " -"contactez l'administrateur (N'oubliez pas de redémarrer le processus Apache " -"après)" +"Veuillez le modifier sur votre fichier de configuration PHP (php.ini) ou contactez " +"l'administrateur (N'oubliez pas de redémarrer le processus Apache après)" -#: ../../include/class/ConsoleSupervisor.php:1665 -#: ../../include/class/ConsoleSupervisor.php:1689 -#: ../../include/class/ConsoleSupervisor.php:1718 -#: ../../include/class/ConsoleSupervisor.php:1799 +#: ../../include/class/ConsoleSupervisor.php:1797 +#: ../../include/class/ConsoleSupervisor.php:1822 +#: ../../include/class/ConsoleSupervisor.php:1852 +#: ../../include/class/ConsoleSupervisor.php:1936 +#: ../../include/class/ConsoleSupervisor.php:1969 #, php-format msgid "Recommended value is: %s" msgstr "La valeur recommandée est : %s" -#: ../../include/class/ConsoleSupervisor.php:1667 -#: ../../include/class/ConsoleSupervisor.php:1691 -#: ../../include/class/ConsoleSupervisor.php:1738 +#: ../../include/class/ConsoleSupervisor.php:1799 +#: ../../include/class/ConsoleSupervisor.php:1824 +#: ../../include/class/ConsoleSupervisor.php:1873 msgid "" "Please, change it on your PHP configuration file (php.ini) or contact with " "administrator (Dont forget restart apache process after changes)" msgstr "" -"Veuillez le modifier sur votre fichier de configuration PHP (php.ini) ou " -"communiquez avec votre administrateur (n'oubliez pas de réinitialiser le " -"processus Apache après les modifications)." +"Veuillez le modifier sur votre fichier de configuration PHP (php.ini) ou communiquez " +"avec votre administrateur (n'oubliez pas de réinitialiser le processus Apache après " +"les modifications)." -#: ../../include/class/ConsoleSupervisor.php:1690 -#: ../../include/class/ConsoleSupervisor.php:1719 +#: ../../include/class/ConsoleSupervisor.php:1823 +#: ../../include/class/ConsoleSupervisor.php:1853 #, php-format msgid "%s or greater" msgstr "%s ou supérieur" -#: ../../include/class/ConsoleSupervisor.php:1737 +#: ../../include/class/ConsoleSupervisor.php:1872 msgid "Problems with disable_functions in php.ini" msgstr "Problèmes avec disable_functions dans php.ini" -#: ../../include/class/ConsoleSupervisor.php:1738 +#: ../../include/class/ConsoleSupervisor.php:1873 msgid "" "The variable disable_functions contains functions system() or exec() in PHP " "configuration file (php.ini)" @@ -50640,11 +53946,11 @@ msgstr "" "La variable disable_functions contient les fonctions system() ou exec() dans le " "fichier de configuration PHP (php.ini)" -#: ../../include/class/ConsoleSupervisor.php:1754 +#: ../../include/class/ConsoleSupervisor.php:1890 msgid "chromium is not installed" msgstr "Chromium n’est pas installé" -#: ../../include/class/ConsoleSupervisor.php:1755 +#: ../../include/class/ConsoleSupervisor.php:1891 msgid "" "To be able to create images of the graphs for PDFs, please install the chromium " "extension. For that, it is necessary to follow these steps:" @@ -50652,139 +53958,143 @@ msgstr "" "Pour pouvoir créer des images des graphiques pour les PDF, veuillez installer " "l’extension Chromium. Pour cela, il est nécessaire de suivre ces étapes :" -#: ../../include/class/ConsoleSupervisor.php:1776 -#: ../../include/class/ConsoleSupervisor.php:1815 +#: ../../include/class/ConsoleSupervisor.php:1913 +#: ../../include/class/ConsoleSupervisor.php:1952 msgid "PHP UPDATE REQUIRED" msgstr "MISE À JOUR PHP REQUISE" -#: ../../include/class/ConsoleSupervisor.php:1777 ../../general/php_message.php:30 +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:30 msgid "" -"For a correct operation of PandoraFMS, PHP must be updated to version 8.0 or " -"higher." +"For a correct operation of PandoraFMS, PHP must be updated to version 8.0 or higher." msgstr "" -"Pour la correcte opération de Pandora FMS, PHP doit être mis à jour à la version " -"8.0 ou supérieure." +"Pour la correcte opération de Pandora FMS, PHP doit être mis à jour à la version 8.0 " +"ou supérieure." -#: ../../include/class/ConsoleSupervisor.php:1777 ../../general/php_message.php:31 +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:31 msgid "Otherwise, functionalities will be lost." msgstr "Autrement, les fonctionnalités seront perdues." -#: ../../include/class/ConsoleSupervisor.php:1777 ../../general/php_message.php:33 +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:33 msgid "Report download in PDF format" msgstr "Rapport téléchargement en format PDF" -#: ../../include/class/ConsoleSupervisor.php:1777 ../../general/php_message.php:34 +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:34 msgid "Emails Sending" msgstr "Envoy d'emails" -#: ../../include/class/ConsoleSupervisor.php:1777 ../../general/php_message.php:35 +#: ../../include/class/ConsoleSupervisor.php:1914 ../../general/php_message.php:35 msgid "Metaconsole Collections" msgstr "Collections de Métaconsole" -#: ../../include/class/ConsoleSupervisor.php:1816 -msgid "" -"You should update your PHP version because it will be out of official support" +#: ../../include/class/ConsoleSupervisor.php:1953 +msgid "You should update your PHP version because it will be out of official support" msgstr "" -"Mettez à jour votre version PHP. L’assistance officielle pour cette version " -"finira prochainement." +"Mettez à jour votre version PHP. L’assistance officielle pour cette version finira " +"prochainement." -#: ../../include/class/ConsoleSupervisor.php:1816 +#: ../../include/class/ConsoleSupervisor.php:1953 msgid "Current PHP version: " msgstr "Version PHP actuelle :" -#: ../../include/class/ConsoleSupervisor.php:1841 +#: ../../include/class/ConsoleSupervisor.php:1967 +msgid "PHP POST MAX SIZE" +msgstr "TAILLE MAXIMALE PHP POST" + +#: ../../include/class/ConsoleSupervisor.php:1970 +#, php-format +msgid "%sM or greater" +msgstr "%sM ou supérieur" + +#: ../../include/class/ConsoleSupervisor.php:1998 msgid "MYSQL UPDATE REQUIRED" msgstr "MISE À JOUR MYSQL REQUISE" -#: ../../include/class/ConsoleSupervisor.php:1842 -msgid "" -"You should update your MYSQL version because it will be out of official support" +#: ../../include/class/ConsoleSupervisor.php:1999 +msgid "You should update your MYSQL version because it will be out of official support" msgstr "" -"Mettez à jour votre version MYSQL. L’assistance officielle pour cette version " -"finira prochainement." +"Mettez à jour votre version MYSQL. L’assistance officielle pour cette version finira " +"prochainement." -#: ../../include/class/ConsoleSupervisor.php:1842 +#: ../../include/class/ConsoleSupervisor.php:1999 msgid "Current MYSQL version: " msgstr "Version MYSQL actuelle : " -#: ../../include/class/ConsoleSupervisor.php:1883 +#: ../../include/class/ConsoleSupervisor.php:2041 msgid "Historical database not available" msgstr "Base de données historique non disponible" -#: ../../include/class/ConsoleSupervisor.php:1884 +#: ../../include/class/ConsoleSupervisor.php:2042 msgid "" -"Historical database is enabled, though not accessible with the current " -"configuration." +"Historical database is enabled, though not accessible with the current configuration." msgstr "" -"La base de données historique est activée, mais pas accessible avec la " -"configuration actuelle." +"La base de données historique est activée, mais pas accessible avec la configuration " +"actuelle." -#: ../../include/class/ConsoleSupervisor.php:1927 +#: ../../include/class/ConsoleSupervisor.php:2086 msgid "Database maintenance problem" msgstr "Problème de maintenance de la base de données" -#: ../../include/class/ConsoleSupervisor.php:1929 +#: ../../include/class/ConsoleSupervisor.php:2088 #, php-format msgid "" -"Your database hasn't been through maintenance for 48hrs. Please, check " -"documentation on how to perform this maintenance process on %s and enable it as " -"soon as possible." +"Your database hasn't been through maintenance for 48hrs. Please, check documentation " +"on how to perform this maintenance process on %s and enable it as soon as possible." msgstr "" "Votre base de données n'a pas subi de maintenance depuis 48 heures. Veuillez " -"consulter la documentation sur la façon d'effectuer ce processus de maintenance " -"sur %s et l'activer dès que possible." +"consulter la documentation sur la façon d'effectuer ce processus de maintenance sur " +"%s et l'activer dès que possible." -#: ../../include/class/ConsoleSupervisor.php:1989 +#: ../../include/class/ConsoleSupervisor.php:2149 msgid "Historical database maintenance problem." msgstr "Problème de maintenance de la base de données historique." -#: ../../include/class/ConsoleSupervisor.php:1991 +#: ../../include/class/ConsoleSupervisor.php:2151 #, php-format msgid "" -"Your historical database hasn't been through maintenance for 48hrs. Please, " -"check documentation on how to perform this maintenance process on %s and enable " -"it as soon as possible." +"Your historical database hasn't been through maintenance for 48hrs. Please, check " +"documentation on how to perform this maintenance process on %s and enable it as soon " +"as possible." msgstr "" "Votre base de données historique n'a pas subi de maintenance depuis 48 heures. " "Veuillez consulter la documentation sur la façon d'effectuer ce processus de " "maintenance sur %s et l'activer dès que possible." -#: ../../include/class/ConsoleSupervisor.php:2029 +#: ../../include/class/ConsoleSupervisor.php:2190 msgid "Historical database MR mismatch" msgstr "Non-concordance de la base de données historique MR" -#: ../../include/class/ConsoleSupervisor.php:2030 +#: ../../include/class/ConsoleSupervisor.php:2191 msgid "" "Your historical database is not using the same schema as the main DB. This could " "produce anomalies while storing historical data." msgstr "" -"Votre base de données historique n'utilise pas le même schéma que la base de " -"données principale. Cela pourrait produire des anomalies lors du stockage des " -"données historiques." +"Votre base de données historique n'utilise pas le même schéma que la base de données " +"principale. Cela pourrait produire des anomalies lors du stockage des données " +"historiques." -#: ../../include/class/ConsoleSupervisor.php:2070 -msgid "Log collector cannot connect to ElasticSearch" -msgstr "Le collecteur de journaux ne peut pas se connecter à ElasticSearch" +#: ../../include/class/ConsoleSupervisor.php:2232 +msgid "Log collector cannot connect to OpenSearch" +msgstr "Le collecteur de journaux ne peut pas se connecter à OpenSearch" -#: ../../include/class/ConsoleSupervisor.php:2071 -msgid "ElasticSearch is not available using current configuration." -msgstr "ElasticSearch n'est pas disponible avec la configuration actuelle." +#: ../../include/class/ConsoleSupervisor.php:2233 +msgid "OpenSearch is not available using current configuration." +msgstr "OpenSearch n'est pas disponible avec la configuration actuelle." -#: ../../include/class/ConsoleSupervisor.php:2140 +#: ../../include/class/ConsoleSupervisor.php:2303 msgid "Metaconsole DB is not available." msgstr "La base de données Metaconsole n'est pas disponible." -#: ../../include/class/ConsoleSupervisor.php:2141 +#: ../../include/class/ConsoleSupervisor.php:2304 msgid "Cannot connect with Metaconsole DB using current configuration." msgstr "" -"Impossible de se connecter avec la base de données de la Métaconsole en " -"utilisant la configuration actuelle." +"Impossible de se connecter avec la base de données de la Métaconsole en utilisant la " +"configuration actuelle." -#: ../../include/class/ConsoleSupervisor.php:2169 +#: ../../include/class/ConsoleSupervisor.php:2333 msgid "Scheduled downtime running." msgstr "Temps d'arrêt programmé en cours d'exécution." -#: ../../include/class/ConsoleSupervisor.php:2170 +#: ../../include/class/ConsoleSupervisor.php:2334 msgid "" "A scheduled downtime is running. Some monitoring data won't be available while " "downtime is taking place." @@ -50792,11 +54102,11 @@ msgstr "" "Un temps d'arrêt programmé est en cours d'exécution. Certaines données de " "supervision ne seront pas disponibles pendant le temps d'arrêt." -#: ../../include/class/ConsoleSupervisor.php:2326 +#: ../../include/class/ConsoleSupervisor.php:2490 msgid "Downtime scheduled soon." msgstr "Temps d'arrêt prévu prochainement." -#: ../../include/class/ConsoleSupervisor.php:2328 +#: ../../include/class/ConsoleSupervisor.php:2492 #, php-format msgid "" "A scheduled downtime is going to be executed from %s to %s. Some monitoring data " @@ -50805,86 +54115,95 @@ msgstr "" "Un temps d'arrêt programmé va être exécuté de %s à %s. Certaines données de " "supervision ne seront pas disponibles pendant le temps d'arrêt." -#: ../../include/class/ConsoleSupervisor.php:2358 -msgid "This instance is not registered in the Update manager section" -msgstr "" -"Cette instance n'est pas enregistrée dans la section Gestionnaire de mise à jour" +#: ../../include/class/ConsoleSupervisor.php:2523 +msgid "This instance is not registered in the Warp Update section" +msgstr "Cette instance n'est pas enregistrée dans la section Warp Update" -#: ../../include/class/ConsoleSupervisor.php:2359 +#: ../../include/class/ConsoleSupervisor.php:2524 msgid "Click here to start the registration process" msgstr "Cliquez ici pour commencer le processus d’enregistrement" -#: ../../include/class/ConsoleSupervisor.php:2392 +#: ../../include/class/ConsoleSupervisor.php:2554 +msgid "Cannot access the Pandora FMS API " +msgstr "Impossible de se connecter à l’API de Pandora FMS" + +#: ../../include/class/ConsoleSupervisor.php:2555 +msgid "" +"Please check the configuration, some components may fail due to this " +"misconfiguration in " +msgstr "" +"Veuillez vérifier la configuration, quelques composants peuvent échouer en raison de " +"cette pauvre configuration dans " + +#: ../../include/class/ConsoleSupervisor.php:2588 msgid "Default password for \"Admin\" user has not been changed" msgstr "Le mot de passe par défaut de l'utilisateur \"Admin\" n'a pas été modifié" -#: ../../include/class/ConsoleSupervisor.php:2393 +#: ../../include/class/ConsoleSupervisor.php:2589 msgid "" -"Please, change the default password since it is a commonly reported " -"vulnerability." +"Please, change the default password since it is a commonly reported vulnerability." msgstr "" "Veuillez modifier le mot de passe par défaut car il s'agit d'une vulnérabilité " "couramment signalée." -#: ../../include/class/ConsoleSupervisor.php:2428 +#: ../../include/class/ConsoleSupervisor.php:2625 msgid "Default font doesn't exist" msgstr "La police par défaut n'existe pas" -#: ../../include/class/ConsoleSupervisor.php:2429 +#: ../../include/class/ConsoleSupervisor.php:2626 msgid "" -"Your defined font doesn't exist or is not defined. Please, check font parameters " -"in your config" +"Your defined font doesn't exist or is not defined. Please, check font parameters in " +"your config" msgstr "" -"Votre police définie n'existe pas ou n'est pas définie. S'il vous plaît, " -"vérifiez les paramètres de police dans votre configuration" +"Votre police définie n'existe pas ou n'est pas définie. S'il vous plaît, vérifiez " +"les paramètres de police dans votre configuration" -#: ../../include/class/ConsoleSupervisor.php:2454 +#: ../../include/class/ConsoleSupervisor.php:2651 msgid "Developer mode is enabled" msgstr "Mode développeur activé" -#: ../../include/class/ConsoleSupervisor.php:2456 +#: ../../include/class/ConsoleSupervisor.php:2653 #, php-format msgid "" -"Your %s has the \"develop_bypass\" mode enabled. This is a developer mode and " -"should be disabled in a production environment. This value is located in the " -"main index.php file" +"Your %s has the \"develop_bypass\" mode enabled. This is a developer mode and should " +"be disabled in a production environment. This value is located in the main index.php " +"file" msgstr "" "Votre %s a le mode \"develop_bypass\" activé. Il s'agit d'un mode développeur et " -"doit être désactivé dans un environnement de production. Cette valeur se trouve " -"dans le fichier principal index.php" +"doit être désactivé dans un environnement de production. Cette valeur se trouve dans " +"le fichier principal index.php" -#: ../../include/class/ConsoleSupervisor.php:2480 +#: ../../include/class/ConsoleSupervisor.php:2677 msgid "Event storm protection is enabled." msgstr "La protection contre les tempêtes d'événements est activée." -#: ../../include/class/ConsoleSupervisor.php:2481 +#: ../../include/class/ConsoleSupervisor.php:2678 msgid "" -"Some events may get lost while this mode is enabled. The server must be " -"restarted after altering this setting." +"Some events may get lost while this mode is enabled. The server must be restarted " +"after altering this setting." msgstr "" -"Certains événements peuvent être perdus lorsque ce mode est activé. Le serveur " -"doit être redémarré après avoir modifié ce paramètre." +"Certains événements peuvent être perdus lorsque ce mode est activé. Le serveur doit " +"être redémarré après avoir modifié ce paramètre." -#: ../../include/class/ConsoleSupervisor.php:2507 +#: ../../include/class/ConsoleSupervisor.php:2704 msgid "Failed to retrieve updates, please configure utility" -msgstr "" -"Échec de la récupération des mises à jour, veuillez configurer l'utilitaire" +msgstr "Échec de la récupération des mises à jour, veuillez configurer l'utilitaire" -#: ../../include/class/ConsoleSupervisor.php:2525 +#: ../../include/class/ConsoleSupervisor.php:2723 #, php-format msgid "New %s Console update" msgstr "Nouvelle %s mise à jour de la console" -#: ../../include/class/ConsoleSupervisor.php:2528 +#: ../../include/class/ConsoleSupervisor.php:2726 msgid "There is a new update available. Please
    .À propos de la mise à jour mineure ." -#: ../../include/class/ConsoleSupervisor.php:2592 +#: ../../include/class/ConsoleSupervisor.php:2792 msgid "Discovery relies on an appropriate cron setup." msgstr "La découverte repose sur une configuration cron appropriée." -#: ../../include/class/ConsoleSupervisor.php:2608 +#: ../../include/class/ConsoleSupervisor.php:2814 msgid "Please, make sure process is not locked." msgstr "Veuillez vous assurer que le processus n'est pas verrouillé." -#: ../../include/class/ConsoleSupervisor.php:2619 +#: ../../include/class/ConsoleSupervisor.php:2825 msgid "DiscoveryConsoleTasks is not configured." msgstr "DiscoveryConsoleTasks n'est pas configuré." -#: ../../include/class/ConsoleSupervisor.php:2710 +#: ../../include/class/ConsoleSupervisor.php:2917 #, php-format msgid "%s version misaligned with Console" msgstr "%s version mal alignée avec la Console" -#: ../../include/class/ConsoleSupervisor.php:2714 +#: ../../include/class/ConsoleSupervisor.php:2921 #, php-format msgid "" "Server %s and this console have different versions. This might cause several " @@ -50919,247 +54238,303 @@ msgstr "" "Le serveur %s et cette console ont des versions différentes. Cela peut provoquer " "plusieurs dysfonctionnements. Veuillez mettre à jour ce serveur." -#: ../../include/class/ConsoleSupervisor.php:2777 +#: ../../include/class/ConsoleSupervisor.php:2985 msgid "AllowOverride is disabled" msgstr "AllowOverride est désactivé" -#: ../../include/class/ConsoleSupervisor.php:2823 +#: ../../include/class/ConsoleSupervisor.php:3032 msgid "Desynchronized operation on the node " msgstr "Opération désynchronisée sur le nœud" -#: ../../include/class/ConsoleSupervisor.php:2846 +#: ../../include/class/ConsoleSupervisor.php:3056 msgid "Pandora FMS console log file changed location" msgstr "Le fichier journal de la console Pandora FMS a changé d'emplacement" -#: ../../include/class/ConsoleSupervisor.php:2850 +#: ../../include/class/ConsoleSupervisor.php:3060 #, php-format msgid "" -"Pandora FMS console log file has been moved to new location %s/log. Currently " -"you have an outdated and inoperative version of this file at %s. Please, " -"consider deleting it." -msgstr "" -"Le fichier journal de la console Pandora FMS a été déplacé vers le nouvel " -"emplacement %s/log. Actuellement, vous disposez d'une version obsolète et " -"inopérante de ce fichier sur %s. S'il vous plaît, pensez à le supprimer." - -#: ../../include/class/ConsoleSupervisor.php:2885 -msgid "Pandora FMS audit log file changed location" -msgstr "Le fichier journal d'audit Pandora FMS a changé d'emplacement" - -#: ../../include/class/ConsoleSupervisor.php:2889 -#, php-format -msgid "" -"Pandora FMS audit log file has been moved to new location %s/log. Currently you " +"Pandora FMS console log file has been moved to new location %s/log. Currently you " "have an outdated and inoperative version of this file at %s. Please, consider " "deleting it." msgstr "" -"Le fichier journal d'audit Pandora FMS a été déplacé vers le nouvel emplacement " -"%s/log. Actuellement, vous disposez d'une version obsolète et inopérante de ce " -"fichier sur %s. S'il vous plaît, pensez à le supprimer." +"Le fichier journal de la console Pandora FMS a été déplacé vers le nouvel " +"emplacement %s/log. Actuellement, vous disposez d'une version obsolète et inopérante " +"de ce fichier sur %s. S'il vous plaît, pensez à le supprimer." -#: ../../include/class/ConsoleSupervisor.php:2947 +#: ../../include/class/ConsoleSupervisor.php:3096 +msgid "Pandora FMS audit log file changed location" +msgstr "Le fichier journal d'audit Pandora FMS a changé d'emplacement" + +#: ../../include/class/ConsoleSupervisor.php:3100 +#, php-format +msgid "" +"Pandora FMS audit log file has been moved to new location %s/log. Currently you have " +"an outdated and inoperative version of this file at %s. Please, consider deleting it." +msgstr "" +"Le fichier journal d'audit Pandora FMS a été déplacé vers le nouvel emplacement %s/" +"log. Actuellement, vous disposez d'une version obsolète et inopérante de ce fichier " +"sur %s. S'il vous plaît, pensez à le supprimer." + +#: ../../include/class/ConsoleSupervisor.php:3158 #, php-format msgid "Node %s sync queue length exceeded, " msgstr "Longueur de file d’attente de synchronisation de nœud %s dépassée, " -#: ../../include/class/ConsoleSupervisor.php:2949 +#: ../../include/class/ConsoleSupervisor.php:3160 #, php-format msgid "" "Synchronization queue lenght for node %s is %d items, this value should be 0 or " "lower than %d, please check the queue status." msgstr "" -"La longueur de la file d’attente de synchronisation pour le nœud %s est %d " -"éléments, cette valeur doit être 0 ou inférieure à %d, veuillez vérifier l’état " -"de la file d’attente." +"La longueur de la file d’attente de synchronisation pour le nœud %s est %d éléments, " +"cette valeur doit être 0 ou inférieure à %d, veuillez vérifier l’état de la file " +"d’attente." -#: ../../include/class/ConsoleSupervisor.php:3002 +#: ../../include/class/ConsoleSupervisor.php:3214 #, php-format msgid "Node %s sync queue failed, " msgstr "Échec de la file d’attente de synchronisation du nœud %s, " -#: ../../include/class/ConsoleSupervisor.php:3004 +#: ../../include/class/ConsoleSupervisor.php:3216 #, php-format msgid "" -"Node %s cannot process synchronization queue due %s, please check the queue " -"status." +"Node %s cannot process synchronization queue due %s, please check the queue status." msgstr "" -"Le nœud %s ne peut pas traiter la file d’attente de synchronisation en raison de " -"%s, veuillez vérifier l’état de la file d’attente." +"Le nœud %s ne peut pas traiter la file d’attente de synchronisation en raison de %s, " +"veuillez vérifier l’état de la file d’attente." -#: ../../include/class/ConsoleSupervisor.php:3035 +#: ../../include/class/ConsoleSupervisor.php:3248 msgid "Agent dependency error" msgstr "Erreur de dépendance de l’agent" -#: ../../include/class/ConsoleSupervisor.php:3037 +#: ../../include/class/ConsoleSupervisor.php:3250 msgid "There are omnishell agents with dependency errors" msgstr "Il existe des agents omnishell avec des erreurs de dépendance" -#: ../../include/class/CalendarManager.class.php:161 +#: ../../include/class/ConsoleSupervisor.php:3277 +msgid "Alert correlation changed since version 774" +msgstr "Corrélation de l’alerte changée à partir de la version 774" + +#: ../../include/class/ConsoleSupervisor.php:3278 +msgid "" +"Log correlation and log correlation with events will be disabled in this update. " +"Some event correlation alerts may need to be modified to adapt to the new format" +msgstr "" +"La corrélation des journaux et la corrélation des journaux avec des événements sera " +"désactivée dans cette mise à jour. Quelques alertes de corrélation des événements " +"peuvent avoir à être modifiés pour s’adapter au nouveau format" + +#: ../../include/class/ConsoleSupervisor.php:3301 +#, php-format +msgid "Your system has a total of %s modules" +msgstr "Votre système a un total de %s modules" + +#: ../../include/class/ConsoleSupervisor.php:3302 +msgid "" +"This is higher than the recommended maximum 80,000 modules per node. This may result " +"in poor performance of your system." +msgstr "" +"C’est supérieur au maximum recommandé de 80 000 modules par noeud. Ça peut provoquer " +"une performance pauvre dans votre système." + +#: ../../include/class/ConsoleSupervisor.php:3333 +#, php-format +msgid "Your system has an average of %s modules per agent" +msgstr "Votre système a une moyenne de %s modules par agent" + +#: ../../include/class/ConsoleSupervisor.php:3334 +msgid "" +"This is higher than the recommended maximum (200). This may result in poor " +"performance of your system." +msgstr "" +"C’est supérieur au maximum recommande (200). Ça pourrait provoquer une performance " +"pauvre de votre système." + +#: ../../include/class/CalendarManager.class.php:168 msgid "Alert calendar list" msgstr "Liste du calendrier des alertes" -#: ../../include/class/CalendarManager.class.php:183 +#: ../../include/class/CalendarManager.class.php:190 msgid "Edit calendar" msgstr "Modifier le calendrier" -#: ../../include/class/CalendarManager.class.php:197 +#: ../../include/class/CalendarManager.class.php:204 msgid "Alert special days" msgstr "Alerte jours spéciaux" -#: ../../include/class/CalendarManager.class.php:274 -#: ../../include/class/CalendarManager.class.php:491 +#: ../../include/class/CalendarManager.class.php:281 +#: ../../include/class/CalendarManager.class.php:498 #, php-format msgid "Calendar not found: %s" msgstr "Calendrier introuvable : %s" -#: ../../include/class/CalendarManager.class.php:302 +#: ../../include/class/CalendarManager.class.php:309 msgid "Calendar successfully deleted" msgstr "Calendrier supprimé correctement" -#: ../../include/class/CalendarManager.class.php:325 +#: ../../include/class/CalendarManager.class.php:332 #, php-format msgid "Special day not found: %s" msgstr "Jour spécial introuvable: %s" -#: ../../include/class/CalendarManager.class.php:337 +#: ../../include/class/CalendarManager.class.php:344 msgid "Special day successfully deleted" msgstr "Jour spécial supprimé correctement" -#: ../../include/class/CalendarManager.class.php:410 +#: ../../include/class/CalendarManager.class.php:417 msgid "Skipped dates: " msgstr "Dates omises : " -#: ../../include/class/CalendarManager.class.php:448 +#: ../../include/class/CalendarManager.class.php:455 msgid "Success to upload iCalendar" msgstr "iCalendar téléversé correctement" -#: ../../include/class/CalendarManager.class.php:449 +#: ../../include/class/CalendarManager.class.php:456 msgid "Fail to upload iCalendar" msgstr "Erreur, iCalendar non téléversé" -#: ../../include/class/CalendarManager.class.php:554 +#: ../../include/class/CalendarManager.class.php:561 msgid "Failed saving calendar: name exists" msgstr "Échec de l’enregistrement du calendrier : le nom existe" -#: ../../include/class/CalendarManager.class.php:563 +#: ../../include/class/CalendarManager.class.php:570 msgid "Failed saving calendar: " msgstr "Échec de l’enregistrement du calendrier : " -#: ../../include/class/CalendarManager.class.php:834 +#: ../../include/class/CalendarManager.class.php:841 #, php-format msgid "Special days not found: %s" msgstr "Jours spéciaux introuvables: %s" -#: ../../include/class/CalendarManager.class.php:877 +#: ../../include/class/CalendarManager.class.php:884 #, php-format msgid "SpecialDay not found: %s" msgstr "JourSpecial introuvable: %s" -#: ../../include/class/CalendarManager.class.php:930 +#: ../../include/class/CalendarManager.class.php:937 msgid "Failed saving calendar: already exists" msgstr "Échec de l’enregistrement du calendrier : il existe déjà" -#: ../../include/class/CalendarManager.class.php:939 +#: ../../include/class/CalendarManager.class.php:946 msgid "Failed saving special day: " msgstr "Échec de l’enregistrement d’une journée spéciale : " -#: ../../include/class/CalendarManager.class.php:1007 +#: ../../include/class/CalendarManager.class.php:1014 #, php-format msgid "Same as %s" msgstr "Identique à %s" -#: ../../include/class/CalendarManager.class.php:1009 +#: ../../include/class/CalendarManager.class.php:1016 msgid "Templates not being fired" msgstr "Modèles non déclenchés" -#: ../../include/class/WelcomeWindow.class.php:419 -msgid "Post-installation status diagnostic" -msgstr "Diagnostique d’état après l’installation" +#: ../../include/class/WelcomeWindow.class.php:446 +msgid "This is your post-installation status diagnostic:" +msgstr "Celui-ci est votre diagnostique d’état après l’installation :" -#: ../../include/class/WelcomeWindow.class.php:437 +#: ../../include/class/WelcomeWindow.class.php:464 msgid "Warp Update registration" msgstr "Inscription Warp Update" -#: ../../include/class/WelcomeWindow.class.php:465 +#: ../../include/class/WelcomeWindow.class.php:492 msgid "Default mail to send alerts" msgstr "Email par défaut pour l’envoi des alertes" -#: ../../include/class/WelcomeWindow.class.php:493 +#: ../../include/class/WelcomeWindow.class.php:520 msgid "All servers running" msgstr "Tous les serveurs en exécution" -#: ../../include/class/WelcomeWindow.class.php:521 +#: ../../include/class/WelcomeWindow.class.php:548 msgid "Enterprise licence valid" msgstr "Licence Enterprise ville" -#: ../../include/class/WelcomeWindow.class.php:550 +#: ../../include/class/WelcomeWindow.class.php:577 msgid "" "It seems that your Pandora FMS is working correctly and registered with ID:
    #" msgstr "" "Votre Pandora FMS fonctionne correctement et il est enregistré avec l’ID :
    #" -#: ../../include/class/WelcomeWindow.class.php:574 +#: ../../include/class/WelcomeWindow.class.php:601 msgid "Task to perform" msgstr "Tâche à exécuter" -#: ../../include/class/WelcomeWindow.class.php:584 +#: ../../include/class/WelcomeWindow.class.php:611 +msgid "Load demo data" +msgstr "Charger les données de démo" + +#: ../../include/class/WelcomeWindow.class.php:612 msgid "Agent installation wizard" msgstr "Assistant d’installation de l'agent" -#: ../../include/class/WelcomeWindow.class.php:585 -#: ../../include/class/WelcomeWindow.class.php:1157 +#: ../../include/class/WelcomeWindow.class.php:613 +#: ../../include/class/WelcomeWindow.class.php:1580 msgid "Create WEB monitoring" msgstr "Créer supervision WEB" -#: ../../include/class/WelcomeWindow.class.php:586 -#: ../../include/class/WelcomeWindow.class.php:1174 +#: ../../include/class/WelcomeWindow.class.php:614 +#: ../../include/class/WelcomeWindow.class.php:1614 msgid "Create network monitoring" msgstr "Créer supervision du réseau" -#: ../../include/class/WelcomeWindow.class.php:587 -#: ../../include/class/WelcomeWindow.class.php:1191 +#: ../../include/class/WelcomeWindow.class.php:615 +#: ../../include/class/WelcomeWindow.class.php:1631 msgid "Discover my network" msgstr "Découvrir mon réseau" -#: ../../include/class/WelcomeWindow.class.php:588 -#: ../../include/class/WelcomeWindow.class.php:1216 +#: ../../include/class/WelcomeWindow.class.php:616 +#: ../../include/class/WelcomeWindow.class.php:1656 msgid "Create email alert" msgstr "Créer une alerte d’email" -#: ../../include/class/WelcomeWindow.class.php:603 +#: ../../include/class/WelcomeWindow.class.php:631 msgid "Please select one" msgstr "Veuillez en sélectionnez une" -#: ../../include/class/WelcomeWindow.class.php:609 -msgid "Let's do it!" +#: ../../include/class/WelcomeWindow.class.php:637 +msgid "Let's do it!" msgstr "Commencer" -#: ../../include/class/WelcomeWindow.class.php:652 +#: ../../include/class/WelcomeWindow.class.php:698 msgid "Text to search" msgstr "Texte à chercher" -#: ../../include/class/WelcomeWindow.class.php:667 +#: ../../include/class/WelcomeWindow.class.php:713 msgid "Modules name" msgstr "Nom du modules" -#: ../../include/class/WelcomeWindow.class.php:705 -#: ../../include/class/WelcomeWindow.class.php:758 +#: ../../include/class/WelcomeWindow.class.php:772 +msgid "Number of agents to be created" +msgstr "Nombre d’agents à créer" + +#: ../../include/class/WelcomeWindow.class.php:801 +msgid "IP address target" +msgstr "L'adresse IP cible" + +#: ../../include/class/WelcomeWindow.class.php:862 msgid "Ip target" msgstr "IP cible" -#: ../../include/class/WelcomeWindow.class.php:831 +#: ../../include/class/WelcomeWindow.class.php:928 +msgid "WMI credentials" +msgstr "Idantifiants WMI" + +#: ../../include/class/WelcomeWindow.class.php:1064 +msgid "Remote commands credentials" +msgstr "Identifiants des commandes distantes." + +#: ../../include/class/WelcomeWindow.class.php:1251 msgid "Contition" msgstr "Condition" -#: ../../include/class/WelcomeWindow.class.php:1112 +#: ../../include/class/WelcomeWindow.class.php:1532 msgid "You must chose an option" msgstr "Sélectionnez une option" #: ../../include/class/AgentDeployWizard.class.php:306 msgid "Please note that all OS must be 64-bit based architecture" msgstr "" -"Notez que tous les systèmes d’exploitation doivent être des architectures basées " -"sur 64-bits" +"Notez que tous les systèmes d’exploitation doivent être des architectures basées sur " +"64-bits" #: ../../include/class/AgentDeployWizard.class.php:309 msgid "Choose your OS" @@ -51238,12 +54613,12 @@ msgstr "Agent Mac" #: ../../include/class/AgentDeployWizard.class.php:524 msgid "" "To complete the installation process, please perform a manual installation and " -"configure the server address to XXX and specify the group as XXX. Thank you for " -"your cooperation." +"configure the server address to XXX and specify the group as XXX. Thank you for your " +"cooperation." msgstr "" "Afin de compléter le processus d’installation, veuillez faire l’installation " -"manuelle et configurez l’adresse du serveur à XXX et spécifiez le groupe en tant " -"que XXX. Merci de votre coopération." +"manuelle et configurez l’adresse du serveur à XXX et spécifiez le groupe en tant que " +"XXX. Merci de votre coopération." #: ../../include/class/AgentDeployWizard.class.php:530 msgid "Click to Download the agent" @@ -51302,882 +54677,889 @@ msgstr "Explorateur WMI" msgid "namespace" msgstr "Espace de nommage" -#: ../../include/class/AgentWizard.class.php:1092 +#: ../../include/class/AgentWizard.class.php:835 +#: ../../include/class/AgentWizard.class.php:846 +#: ../../include/class/AgentWizard.class.php:3795 +msgid "Create modules" +msgstr "Créer des modules" + +#: ../../include/class/AgentWizard.class.php:1121 #, php-format msgid "The PEN (%s) is not registered." msgstr "Le PEN (%s) n'est pas enregistré." -#: ../../include/class/AgentWizard.class.php:1159 +#: ../../include/class/AgentWizard.class.php:1188 msgid "The SNMP Walk does not return anything with the received arguments." msgstr "Le SNMP Walk ne renvoie rien avec les arguments reçus." -#: ../../include/class/AgentWizard.class.php:1219 +#: ../../include/class/AgentWizard.class.php:1248 #, php-format msgid "The target host response with an error: %s" msgstr "La réponse de l'hôte cible avec une erreur : %s" -#: ../../include/class/AgentWizard.class.php:1269 +#: ../../include/class/AgentWizard.class.php:1298 msgid "No selected modules" msgstr "Aucun module sélectionné" -#: ../../include/class/AgentWizard.class.php:1306 +#: ../../include/class/AgentWizard.class.php:1335 msgid "Module exists in policy" msgstr "Le module existe dans la politique" -#: ../../include/class/AgentWizard.class.php:1316 +#: ../../include/class/AgentWizard.class.php:1345 msgid "Module exists in agent" msgstr "Le module existe dans l'agent" -#: ../../include/class/AgentWizard.class.php:1323 +#: ../../include/class/AgentWizard.class.php:1352 msgid "Module with the same name in the module creation list" msgstr "Module avec le même nom dans la liste de création de module" -#: ../../include/class/AgentWizard.class.php:1741 +#: ../../include/class/AgentWizard.class.php:1770 #, php-format msgid "Module \"%s\" exits in this policy" msgstr "Le module \"%s\" existe dans cette politique" -#: ../../include/class/AgentWizard.class.php:1843 -#: ../../include/class/AgentWizard.class.php:2280 +#: ../../include/class/AgentWizard.class.php:1872 +#: ../../include/class/AgentWizard.class.php:2309 #, php-format msgid "Module %s module_exec not configuration" msgstr "Module %s module_exec non configuré" -#: ../../include/class/AgentWizard.class.php:1999 -#: ../../include/class/AgentWizard.class.php:2455 +#: ../../include/class/AgentWizard.class.php:2028 +#: ../../include/class/AgentWizard.class.php:2484 #, php-format msgid "Module %s satellite execution not configuration" msgstr "Module %s exécution satellite non configuré" -#: ../../include/class/AgentWizard.class.php:2100 +#: ../../include/class/AgentWizard.class.php:2129 #, php-format msgid "Module \"%s\" problems insert in bbdd" msgstr "Module \"%s\" problèmes d'insertion dans la base de données" -#: ../../include/class/AgentWizard.class.php:2108 -#: ../../include/class/AgentWizard.class.php:2547 +#: ../../include/class/AgentWizard.class.php:2137 +#: ../../include/class/AgentWizard.class.php:2576 msgid "Modules created" msgstr "Modules créés" -#: ../../include/class/AgentWizard.class.php:2138 +#: ../../include/class/AgentWizard.class.php:2167 #, php-format msgid "Module \"%s\" exists in this agent" msgstr "Le module \"%s\" existe dans cet agent" -#: ../../include/class/AgentWizard.class.php:2740 +#: ../../include/class/AgentWizard.class.php:2769 msgid "Select all filtered interfaces" msgstr "Sélectionnez toutes les interfaces filtrées" -#: ../../include/class/AgentWizard.class.php:2763 +#: ../../include/class/AgentWizard.class.php:2792 msgid "OperStatus UP" msgstr "OperStatus UP" -#: ../../include/class/AgentWizard.class.php:2774 +#: ../../include/class/AgentWizard.class.php:2803 msgid "AdminStatus UP" msgstr "AdminStatus UP" -#: ../../include/class/AgentWizard.class.php:3172 -#: ../../include/class/AgentWizard.class.php:3476 +#: ../../include/class/AgentWizard.class.php:3201 +#: ../../include/class/AgentWizard.class.php:3505 msgid "No information could be retrieved." msgstr "Aucune information n'a pu être récupérée." -#: ../../include/class/AgentWizard.class.php:3766 -msgid "Create modules" -msgstr "Créer des modules" - -#: ../../include/class/AgentWizard.class.php:4075 +#: ../../include/class/AgentWizard.class.php:4107 msgid "Add general monitoring for all selected interfaces" msgstr "Ajouter une supervision générale pour toutes les interfaces sélectionnées" -#: ../../include/class/AgentWizard.class.php:4096 -#: ../../include/class/AgentWizard.class.php:4097 -#: ../../include/class/AgentWizard.class.php:4116 -#: ../../include/class/AgentWizard.class.php:4117 +#: ../../include/class/AgentWizard.class.php:4128 +#: ../../include/class/AgentWizard.class.php:4129 +#: ../../include/class/AgentWizard.class.php:4148 +#: ../../include/class/AgentWizard.class.php:4149 msgid "Modules selected" msgstr "Modules sélectionnés" -#: ../../include/class/AgentWizard.class.php:4185 +#: ../../include/class/AgentWizard.class.php:4217 msgid "Module info" msgstr "Informations sur les modules" -#: ../../include/class/AgentWizard.class.php:4217 +#: ../../include/class/AgentWizard.class.php:4249 msgid "Current value" msgstr "Valeur actuelle" -#: ../../include/class/AgentWizard.class.php:5712 +#: ../../include/class/AgentWizard.class.php:5744 #, php-format msgid "The operation '%s' is not permitted. Review for remote components." msgstr "L'opération '%s' n'est pas autorisée. Examen des composants distants." -#: ../../include/class/AgentWizard.class.php:6178 +#: ../../include/class/AgentWizard.class.php:6210 msgid "Modules about to be created" msgstr "Modules sur le point d'être créés" -#: ../../include/class/ExternalTools.class.php:185 +#: ../../include/class/ExternalTools.class.php:241 msgid "Changes successfully saved." msgstr "Modifications enregistrées correctement." -#: ../../include/class/ExternalTools.class.php:186 +#: ../../include/class/ExternalTools.class.php:242 msgid "Changes not saved." msgstr "Modifications non enregistrées " -#: ../../include/class/ExternalTools.class.php:240 -#: ../../include/class/ExternalTools.class.php:275 -#: ../../include/class/ExternalTools.class.php:310 +#: ../../include/class/ExternalTools.class.php:296 +#: ../../include/class/ExternalTools.class.php:331 +#: ../../include/class/ExternalTools.class.php:366 msgid "Play sound" msgstr "Reproduire le son" -#: ../../include/class/ExternalTools.class.php:335 +#: ../../include/class/ExternalTools.class.php:391 msgid "Snmpget path" msgstr "Chemin du Snmpget" -#: ../../include/class/ExternalTools.class.php:340 +#: ../../include/class/ExternalTools.class.php:396 msgid "Traceroute path" msgstr "Chemin du traceroute" -#: ../../include/class/ExternalTools.class.php:344 +#: ../../include/class/ExternalTools.class.php:400 msgid "Ping path" msgstr "Chemin de Ping" -#: ../../include/class/ExternalTools.class.php:349 +#: ../../include/class/ExternalTools.class.php:405 msgid "Nmap path" msgstr "Chemin Nmap" -#: ../../include/class/ExternalTools.class.php:353 +#: ../../include/class/ExternalTools.class.php:409 msgid "Dig path" msgstr "Chemin du Dig" -#: ../../include/class/ExternalTools.class.php:360 +#: ../../include/class/ExternalTools.class.php:416 msgid "Custom commands" msgstr "Commandes personnalisées" -#: ../../include/class/ExternalTools.class.php:371 +#: ../../include/class/ExternalTools.class.php:427 msgid "Add new custom command" msgstr "Ajouter une nouvelle commande personnalisée" -#: ../../include/class/ExternalTools.class.php:383 +#: ../../include/class/ExternalTools.class.php:439 msgid "Adding `_address_` macro will use agent's IP when perform the execution" msgstr "" -"L'ajout de la macro `_address_` utilisera l'adresse IP de l'agent lors de " -"l'exécution" +"L'ajout de la macro `_address_` utilisera l'adresse IP de l'agent lors de l'exécution" -#: ../../include/class/ExternalTools.class.php:469 +#: ../../include/class/ExternalTools.class.php:525 msgid "Delete this custom command" msgstr "Supprimer cette commande personnalisée" -#: ../../include/class/ExternalTools.class.php:517 +#: ../../include/class/ExternalTools.class.php:573 msgid "The agent doesn`t have an IP yet" msgstr "L'agent n'a pas encore d'IP" -#: ../../include/class/ExternalTools.class.php:539 +#: ../../include/class/ExternalTools.class.php:595 msgid "Traceroute" msgstr "Traceroute" -#: ../../include/class/ExternalTools.class.php:540 +#: ../../include/class/ExternalTools.class.php:596 msgid "Ping host & Latency" msgstr "Ping hôte et latence" -#: ../../include/class/ExternalTools.class.php:541 +#: ../../include/class/ExternalTools.class.php:597 msgid "SNMP Interface status" msgstr "État de l'interface SNMP" -#: ../../include/class/ExternalTools.class.php:542 +#: ../../include/class/ExternalTools.class.php:598 msgid "Basic TCP Port Scan" msgstr "Port Scan TCP de base" -#: ../../include/class/ExternalTools.class.php:543 +#: ../../include/class/ExternalTools.class.php:599 msgid "DiG/Whois Lookup" msgstr "Recherche DiG/WHOIS" -#: ../../include/class/ExternalTools.class.php:589 +#: ../../include/class/ExternalTools.class.php:645 msgid "IP Adress" msgstr "Adresse IP" -#: ../../include/class/ExternalTools.class.php:607 +#: ../../include/class/ExternalTools.class.php:663 msgid "SNMP Version" msgstr "Version SNMP" -#: ../../include/class/ExternalTools.class.php:787 +#: ../../include/class/ExternalTools.class.php:843 msgid "Command not response" msgstr "Commande pas de réponse" -#: ../../include/class/ExternalTools.class.php:796 +#: ../../include/class/ExternalTools.class.php:852 msgid "The command failed and obtained the return code:" msgstr "La commande a échoué et a obtenu le code retour :" -#: ../../include/class/ExternalTools.class.php:806 +#: ../../include/class/ExternalTools.class.php:862 msgid "" "Something went wrong while perform the execution. Please check the configuration." msgstr "" -"Une erreur s'est produite lors de l'exécution. Veuillez vérifier la " -"configuration." +"Une erreur s'est produite lors de l'exécution. Veuillez vérifier la configuration." -#: ../../include/class/ExternalTools.class.php:845 +#: ../../include/class/ExternalTools.class.php:901 msgid "SNMP information for " msgstr "Information SNMP pour " -#: ../../include/class/ExternalTools.class.php:850 -#: ../../include/class/ExternalTools.class.php:862 +#: ../../include/class/ExternalTools.class.php:906 +#: ../../include/class/ExternalTools.class.php:918 msgid "Target unreachable." msgstr "Cible inaccessible." -#: ../../include/class/ExternalTools.class.php:853 +#: ../../include/class/ExternalTools.class.php:909 msgid "Uptime" msgstr "Temps de fonctionnement" -#: ../../include/class/ExternalTools.class.php:865 +#: ../../include/class/ExternalTools.class.php:921 msgid "Device info" msgstr "Informations sur l'appareil" -#: ../../include/class/ExternalTools.class.php:876 +#: ../../include/class/ExternalTools.class.php:932 msgid "Interface" msgstr "Interface" -#: ../../include/class/ExternalTools.class.php:907 +#: ../../include/class/ExternalTools.class.php:963 msgid "Domain and IP information for " msgstr "Domaine et information IP pour " -#: ../../include/class/ExternalTools.class.php:912 +#: ../../include/class/ExternalTools.class.php:968 msgid "Dig executable does not exist." msgstr "Le dig exécutable n'existe pas." -#: ../../include/class/ExternalTools.class.php:921 +#: ../../include/class/ExternalTools.class.php:977 msgid "Whois executable does not exist." msgstr "Le Whois exécutable n'existe pas." -#: ../../include/class/ExternalTools.class.php:933 +#: ../../include/class/ExternalTools.class.php:989 msgid "Traceroute executable does not exist." msgstr "Le traceroute exécutable n'existe pas." -#: ../../include/class/ExternalTools.class.php:936 +#: ../../include/class/ExternalTools.class.php:992 #, php-format msgid "Traceroute to %s" msgstr "Traceroute jusqu'à %s" -#: ../../include/class/ExternalTools.class.php:944 +#: ../../include/class/ExternalTools.class.php:1000 msgid "Ping executable does not exist." msgstr "Le ping executable n'existe pas." -#: ../../include/class/ExternalTools.class.php:947 +#: ../../include/class/ExternalTools.class.php:1003 #, php-format msgid "Ping to %s" msgstr "Ping à %s" -#: ../../include/class/ExternalTools.class.php:955 +#: ../../include/class/ExternalTools.class.php:1011 msgid "Nmap executable does not exist." msgstr "Le Nmap exécutable n'existe pas." -#: ../../include/class/ExternalTools.class.php:958 +#: ../../include/class/ExternalTools.class.php:1014 #, php-format msgid "Basic TCP Scan on %s" msgstr "Analyse TCP de base sur %s" -#: ../../include/class/ExternalTools.class.php:976 +#: ../../include/class/ExternalTools.class.php:1032 #, php-format msgid "Performing %s execution on %s" msgstr "Exécution de %s sur %s" -#: ../../include/class/ExternalTools.class.php:978 +#: ../../include/class/ExternalTools.class.php:1034 #, php-format msgid "Performing %s execution" msgstr "Exécution de %s" -#: ../../include/functions_reporting.php:371 +#: ../../include/functions_reporting.php:168 +msgid "You have no memory for this operation, increase the memory limit." +msgstr "" +"La mémoire n’est pas suffisante pour cette opération, augmentez la limite de la " +"mémoire." + +#: ../../include/functions_reporting.php:399 msgid " agents" msgstr " agents" -#: ../../include/functions_reporting.php:381 +#: ../../include/functions_reporting.php:409 msgid " modules" msgstr " modules" -#: ../../include/functions_reporting.php:1533 +#: ../../include/functions_reporting.php:1693 msgid "Top N" msgstr "Top N" -#: ../../include/functions_reporting.php:1719 +#: ../../include/functions_reporting.php:1879 msgid "Insuficient data" msgstr "Données insuffisantes" -#: ../../include/functions_reporting.php:2085 +#: ../../include/functions_reporting.php:2245 msgid "Event Report Group" msgstr "Rapport d'événements de groupes" -#: ../../include/functions_reporting.php:2115 +#: ../../include/functions_reporting.php:2275 msgid "Exclude " msgstr "Exclure" -#: ../../include/functions_reporting.php:2456 +#: ../../include/functions_reporting.php:2616 msgid "Event Report Module" msgstr "Module de rapports d'événements" -#: ../../include/functions_reporting.php:3352 +#: ../../include/functions_reporting.php:3512 msgid "Agent/Modules" msgstr "Agent/Modules" -#: ../../include/functions_reporting.php:3449 +#: ../../include/functions_reporting.php:3609 msgid "Agent/Modules Status" msgstr "État de l’agent/des modules" -#: ../../include/functions_reporting.php:3598 +#: ../../include/functions_reporting.php:3800 +msgid "End of life report" +msgstr "Rapport de fin de temps de vie" + +#: ../../include/functions_reporting.php:3918 msgid "Exception - Everything" msgstr "Exception - Tout" -#: ../../include/functions_reporting.php:3604 +#: ../../include/functions_reporting.php:3924 #, php-format msgid "Exception - Modules over or equal to %s" msgstr "Exception - Modules supérieurs ou égaux à %s" -#: ../../include/functions_reporting.php:3607 +#: ../../include/functions_reporting.php:3927 #, php-format msgid "Modules over or equal to %s" msgstr "Modules supérieurs ou égaux à %s" -#: ../../include/functions_reporting.php:3612 +#: ../../include/functions_reporting.php:3932 #, php-format msgid "Exception - Modules under or equal to %s" msgstr "Exception - Modules inférieurs ou égaux à %s" -#: ../../include/functions_reporting.php:3615 +#: ../../include/functions_reporting.php:3935 #, php-format msgid "Modules under or equal to %s" msgstr "Modules inférieurs ou égaux à %s" -#: ../../include/functions_reporting.php:3620 +#: ../../include/functions_reporting.php:3940 #, php-format msgid "Exception - Modules under %s" msgstr "Exception - Modules inférieurs à %s" -#: ../../include/functions_reporting.php:3623 +#: ../../include/functions_reporting.php:3943 #, php-format msgid "Modules under %s" msgstr "Modules inférieurs à %s" -#: ../../include/functions_reporting.php:3628 +#: ../../include/functions_reporting.php:3948 #, php-format msgid "Exception - Modules over %s" msgstr "Exception - Modules supérieurs à %s" -#: ../../include/functions_reporting.php:3631 +#: ../../include/functions_reporting.php:3951 #, php-format msgid "Modules over %s" msgstr "Modules supérieurs à %s" -#: ../../include/functions_reporting.php:3636 +#: ../../include/functions_reporting.php:3956 #, php-format msgid "Exception - Equal to %s" msgstr "Exception - Égal à %s" -#: ../../include/functions_reporting.php:3639 +#: ../../include/functions_reporting.php:3959 #, php-format msgid "Equal to %s" msgstr "Égal à %s" -#: ../../include/functions_reporting.php:3644 +#: ../../include/functions_reporting.php:3964 #, php-format msgid "Exception - Not equal to %s" msgstr "Exception - Pas égal à %s" -#: ../../include/functions_reporting.php:3647 +#: ../../include/functions_reporting.php:3967 #, php-format msgid "Not equal to %s" msgstr "Pas égal à %s" -#: ../../include/functions_reporting.php:3651 +#: ../../include/functions_reporting.php:3971 msgid "Exception - Modules at normal status" msgstr "Exception - Modules en état normal" -#: ../../include/functions_reporting.php:3652 +#: ../../include/functions_reporting.php:3972 msgid "Modules at normal status" msgstr "Modules en état normal" -#: ../../include/functions_reporting.php:3656 +#: ../../include/functions_reporting.php:3976 msgid "Exception - Modules at critical or warning status" msgstr "Exception - Modules en état critique ou d'alerte" -#: ../../include/functions_reporting.php:3657 +#: ../../include/functions_reporting.php:3977 msgid "Modules at critical or warning status" msgstr "Modules en état critique ou d'alerte" -#: ../../include/functions_reporting.php:3937 +#: ../../include/functions_reporting.php:4257 msgid "There are no Modules under those conditions." msgstr "Aucun module sous ces conditions" -#: ../../include/functions_reporting.php:3941 +#: ../../include/functions_reporting.php:4261 #, php-format msgid "There are no Modules over or equal to %s." msgstr "Aucun module supérieur ou égal à %s" -#: ../../include/functions_reporting.php:3945 +#: ../../include/functions_reporting.php:4265 #, php-format msgid "There are no Modules less or equal to %s." msgstr "Aucun module inférieur ou égal à %s" -#: ../../include/functions_reporting.php:3949 +#: ../../include/functions_reporting.php:4269 #, php-format msgid "There are no Modules less %s." msgstr "Aucun module inférieur à %s" -#: ../../include/functions_reporting.php:3953 +#: ../../include/functions_reporting.php:4273 #, php-format msgid "There are no Modules over %s." msgstr "Aucun module supérieur à %s" -#: ../../include/functions_reporting.php:3957 +#: ../../include/functions_reporting.php:4277 #, php-format msgid "There are no Modules equal to %s" msgstr "Aucun module égal à %s" -#: ../../include/functions_reporting.php:3961 +#: ../../include/functions_reporting.php:4281 #, php-format msgid "There are no Modules not equal to %s" msgstr "Aucun module pas égal à %s" -#: ../../include/functions_reporting.php:3965 +#: ../../include/functions_reporting.php:4285 msgid "There are no Modules normal status" msgstr "Aucun module en état normal" -#: ../../include/functions_reporting.php:3969 +#: ../../include/functions_reporting.php:4289 msgid "There are no Modules at critial or warning status" msgstr "Aucun module en état critique ou d'alerte" -#: ../../include/functions_reporting.php:4400 +#: ../../include/functions_reporting.php:4720 msgid "Event Report Agent" msgstr "Agent de rapport d'événement" -#: ../../include/functions_reporting.php:4819 +#: ../../include/functions_reporting.php:5139 msgid "Database Serialized" msgstr "Base de données sérialisée" -#: ../../include/functions_reporting.php:5015 +#: ../../include/functions_reporting.php:5335 msgid "Last Value" msgstr "Dernière valeur" -#: ../../include/functions_reporting.php:5065 -#: ../../include/functions_reporting.php:5108 +#: ../../include/functions_reporting.php:5385 +#: ../../include/functions_reporting.php:5428 msgid "No data to display within the selected interval" msgstr "Aucune donnée à afficher dans l'intervalle sélectionné" -#: ../../include/functions_reporting.php:5339 +#: ../../include/functions_reporting.php:5659 msgid "Network interfaces report" msgstr "Rapport des interfaces du réseau" -#: ../../include/functions_reporting.php:5433 +#: ../../include/functions_reporting.php:5753 msgid "Custom render report" msgstr "Rapport de rendu personnalisé" -#: ../../include/functions_reporting.php:5473 -#: ../../include/functions_reporting.php:5499 -msgid "" -"This query is insecure, it could apply unwanted modiffications on the schema" +#: ../../include/functions_reporting.php:5793 +#: ../../include/functions_reporting.php:5819 +msgid "This query is insecure, it could apply unwanted modiffications on the schema" msgstr "" "Cette requête n’est pas sécurisée, elle peut appliquer des modifications " "indésirables sur le schéma" -#: ../../include/functions_reporting.php:5678 +#: ../../include/functions_reporting.php:5998 msgid "The group has no agents or none of the agents has any network interface" msgstr "Le groupe n'a pas d'agents ou aucun agent a une interface de réseau" -#: ../../include/functions_reporting.php:5703 +#: ../../include/functions_reporting.php:6023 msgid "bytes/s" msgstr "octets/s" -#: ../../include/functions_reporting.php:6370 +#: ../../include/functions_reporting.php:6690 msgid "SQL Graph Vertical Bars" msgstr "Barres verticales du graphique SQL" -#: ../../include/functions_reporting.php:6374 +#: ../../include/functions_reporting.php:6694 msgid "SQL Graph Horizontal Bars" msgstr "Barres horizontales du graphique SQL" -#: ../../include/functions_reporting.php:6378 +#: ../../include/functions_reporting.php:6698 msgid "SQL Graph Pie" msgstr "Diagramme circulaire SQL" -#: ../../include/functions_reporting.php:6605 +#: ../../include/functions_reporting.php:6925 msgid "Netflow Area" msgstr "Zone Netflow" -#: ../../include/functions_reporting.php:6609 +#: ../../include/functions_reporting.php:6929 msgid "Netflow Summary" msgstr "Résumé Netflow" -#: ../../include/functions_reporting.php:6613 +#: ../../include/functions_reporting.php:6933 msgid "Netflow Data" msgstr "Données Netflow" -#: ../../include/functions_reporting.php:6621 +#: ../../include/functions_reporting.php:6941 msgid "Unknown report" msgstr "Rapport inconnu" -#: ../../include/functions_reporting.php:6715 +#: ../../include/functions_reporting.php:7040 +msgid "InBound/Outbound traffic per SrcIP/DestIP" +msgstr "Trafic d’entrée/sortie par IP source/destination." + +#: ../../include/functions_reporting.php:7060 msgid "Prediction Date" msgstr "Date de prédiction" -#: ../../include/functions_reporting.php:7768 +#: ../../include/functions_reporting.php:8133 msgid "" "Illegal query: Due to security restrictions, there are some tokens or words you " "cannot use: *, delete, drop, alter, modify, password, pass, insert or update." msgstr "" "Requête non valide : pour des raisons de sécurité, certains tokens ou mots ne " -"peuvent pas être employés : *, supprimer, déposer, altérer, modifier, mot de " -"passe, passe, introduire ou mettre à jour." +"peuvent pas être employés : *, supprimer, déposer, altérer, modifier, mot de passe, " +"passe, introduire ou mettre à jour." -#: ../../include/functions_reporting.php:9181 -#: ../../include/functions_reporting.php:9899 +#: ../../include/functions_reporting.php:9546 +#: ../../include/functions_reporting.php:10264 msgid "No Address" msgstr "Aucune adresse" -#: ../../include/functions_reporting.php:10198 -msgid "" -"The monitor have no data in this range of dates or monitor type is not numeric" +#: ../../include/functions_reporting.php:10563 +msgid "The monitor have no data in this range of dates or monitor type is not numeric" msgstr "" "Le moniteur ne dispose pas de données dans cette plage de dates ou le type de " "moniteur n'est pas numérique." -#: ../../include/functions_reporting.php:10216 +#: ../../include/functions_reporting.php:10581 msgid "The monitor type is not numeric" msgstr "Le type de moniteur n'est pas numérique." -#: ../../include/functions_reporting.php:10642 -msgid "Maximum" -msgstr "Maximum" - -#: ../../include/functions_reporting.php:10720 +#: ../../include/functions_reporting.php:11085 msgid "Automatic combined graph" msgstr "Graphique automatique combiné" -#: ../../include/functions_reporting.php:12142 -#: ../../include/functions_reporting.php:12166 -#: ../../include/functions_reporting.php:12205 +#: ../../include/functions_reporting.php:12560 +#: ../../include/functions_reporting.php:12584 +#: ../../include/functions_reporting.php:12623 msgid "Server health" msgstr "État du serveur" -#: ../../include/functions_reporting.php:12142 +#: ../../include/functions_reporting.php:12560 #, php-format msgid "%d Downed servers" msgstr "%d serveurs hors service" -#: ../../include/functions_reporting.php:12147 -#: ../../include/functions_reporting.php:12170 -#: ../../include/functions_reporting.php:12211 +#: ../../include/functions_reporting.php:12565 +#: ../../include/functions_reporting.php:12588 +#: ../../include/functions_reporting.php:12629 msgid "Monitor health" msgstr "État du moniteur" -#: ../../include/functions_reporting.php:12147 +#: ../../include/functions_reporting.php:12565 #, php-format msgid "%d Not Normal monitors" msgstr "%d Moniteurs anormaux" -#: ../../include/functions_reporting.php:12147 -#: ../../include/functions_reporting.php:12171 +#: ../../include/functions_reporting.php:12565 +#: ../../include/functions_reporting.php:12589 msgid "of monitors up" msgstr "de moniteurs actifs" -#: ../../include/functions_reporting.php:12152 -#: ../../include/functions_reporting.php:12174 -#: ../../include/functions_reporting.php:12217 +#: ../../include/functions_reporting.php:12570 +#: ../../include/functions_reporting.php:12592 +#: ../../include/functions_reporting.php:12635 msgid "Module sanity" msgstr "État des modules" -#: ../../include/functions_reporting.php:12152 +#: ../../include/functions_reporting.php:12570 #, php-format msgid "%d Not inited monitors" msgstr "%d moniteurs non initialisés" -#: ../../include/functions_reporting.php:12152 -#: ../../include/functions_reporting.php:12175 +#: ../../include/functions_reporting.php:12570 +#: ../../include/functions_reporting.php:12593 msgid "of total modules inited" msgstr "du total de modules initialisés" -#: ../../include/functions_reporting.php:12157 -#: ../../include/functions_reporting.php:13329 -#: ../../include/functions_reporting.php:13339 +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:13747 +#: ../../include/functions_reporting.php:13757 #, php-format msgid "%d Fired alerts" msgstr "%d alertes déclenchées" -#: ../../include/functions_reporting.php:12157 -#: ../../include/functions_reporting.php:12179 +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:12597 msgid "of defined alerts not fired" msgstr "d'alertes définies non déclenchées" -#: ../../include/functions_reporting.php:12311 -#: ../../include/functions_groups.php:2758 +#: ../../include/functions_reporting.php:12729 ../../include/functions_groups.php:2765 msgid "Defined and fired alerts" msgstr "Alertes définies et déclenchées" -#: ../../include/functions_reporting.php:12490 +#: ../../include/functions_reporting.php:12908 msgid "Defined users" msgstr "Utilisateurs définis" -#: ../../include/functions_reporting.php:13186 +#: ../../include/functions_reporting.php:13604 msgid "Agent without data" msgstr "Agent sans données" -#: ../../include/functions_reporting.php:13325 +#: ../../include/functions_reporting.php:13743 #, php-format msgid "%d Normal modules" msgstr "%d modules normaux" -#: ../../include/functions_reporting.php:13326 +#: ../../include/functions_reporting.php:13744 #, php-format msgid "%d Critical modules" msgstr "%d modules critiques" -#: ../../include/functions_reporting.php:13327 +#: ../../include/functions_reporting.php:13745 #, php-format msgid "%d Warning modules" msgstr "%d modules en état d'alerte" -#: ../../include/functions_reporting.php:13328 +#: ../../include/functions_reporting.php:13746 #, php-format msgid "%d Unknown modules" msgstr "%d modules inconnus" -#: ../../include/functions_reporting.php:13333 +#: ../../include/functions_reporting.php:13751 #, php-format msgid "%d Total agents" msgstr "%d agents au total" -#: ../../include/functions_reporting.php:13334 +#: ../../include/functions_reporting.php:13752 #, php-format msgid "%d Normal agents" msgstr "%d agents normaux" -#: ../../include/functions_reporting.php:13335 +#: ../../include/functions_reporting.php:13753 #, php-format msgid "%d Critical agents" msgstr "%d agents critiques" -#: ../../include/functions_reporting.php:13336 +#: ../../include/functions_reporting.php:13754 #, php-format msgid "%d Warning agents" msgstr "%d agents en état d'alerte" -#: ../../include/functions_reporting.php:13337 +#: ../../include/functions_reporting.php:13755 #, php-format msgid "%d Unknown agents" msgstr "%d agents inconnus" -#: ../../include/functions_reporting.php:13338 +#: ../../include/functions_reporting.php:13756 #, php-format msgid "%d not init agents" msgstr "%d agents non initialisés" -#: ../../include/functions_reporting.php:14766 +#: ../../include/functions_reporting.php:15193 msgid "Total running modules" msgstr "Nombre total de modules en fonctionnement" -#: ../../include/functions_reporting.php:14769 -#: ../../include/functions_reporting.php:14784 -#: ../../include/functions_reporting.php:14796 -#: ../../include/functions_reporting.php:14814 -#: ../../include/functions_reporting.php:14826 -#: ../../include/functions_reporting.php:14838 -#: ../../include/functions_reporting.php:14850 +#: ../../include/functions_reporting.php:15196 +#: ../../include/functions_reporting.php:15211 +#: ../../include/functions_reporting.php:15223 +#: ../../include/functions_reporting.php:15241 +#: ../../include/functions_reporting.php:15253 +#: ../../include/functions_reporting.php:15265 +#: ../../include/functions_reporting.php:15277 msgid "Ratio" msgstr "Ratio" -#: ../../include/functions_reporting.php:14769 -#: ../../include/functions_reporting.php:14784 -#: ../../include/functions_reporting.php:14796 -#: ../../include/functions_reporting.php:14814 -#: ../../include/functions_reporting.php:14826 -#: ../../include/functions_reporting.php:14838 -#: ../../include/functions_reporting.php:14850 +#: ../../include/functions_reporting.php:15196 +#: ../../include/functions_reporting.php:15211 +#: ../../include/functions_reporting.php:15223 +#: ../../include/functions_reporting.php:15241 +#: ../../include/functions_reporting.php:15253 +#: ../../include/functions_reporting.php:15265 +#: ../../include/functions_reporting.php:15277 msgid "Modules by second" msgstr "Modules par seconde" -#: ../../include/functions_reporting.php:14781 +#: ../../include/functions_reporting.php:15208 msgid "Local modules" msgstr "Modules locaux" -#: ../../include/functions_reporting.php:14791 +#: ../../include/functions_reporting.php:15218 msgid "Network modules" msgstr "Modules de réseau" -#: ../../include/functions_reporting.php:14810 +#: ../../include/functions_reporting.php:15237 msgid "Plugin modules" msgstr "Modules plugin" -#: ../../include/functions_reporting.php:14822 +#: ../../include/functions_reporting.php:15249 msgid "Prediction modules" msgstr "Modules de prédiction" -#: ../../include/functions_reporting.php:14834 +#: ../../include/functions_reporting.php:15261 msgid "WMI modules" msgstr "Modules WMI" -#: ../../include/functions_reporting.php:14846 +#: ../../include/functions_reporting.php:15273 msgid "Web modules" msgstr "Modules Web" -#: ../../include/functions_reporting.php:14890 +#: ../../include/functions_reporting.php:15317 #: ../../include/lib/Dashboard/Widgets/tactical.php:287 msgid "Server performance" msgstr "Performance du serveur" -#: ../../include/functions_reporting.php:15006 +#: ../../include/functions_reporting.php:15433 msgid "Start condition" msgstr "Condition de démarrage" -#: ../../include/functions_reporting.php:15006 +#: ../../include/functions_reporting.php:15433 msgid "Stop condition" msgstr "Condition d’arrêt" -#: ../../include/functions_reporting.php:15016 +#: ../../include/functions_reporting.php:15443 msgid "Weekly:" msgstr "Hebdomadaire :" -#: ../../include/functions_reporting.php:15058 +#: ../../include/functions_reporting.php:15485 msgid "Monthly:" msgstr "Mensuel :" -#: ../../include/functions_reporting.php:15609 +#: ../../include/functions_reporting.php:16036 msgid "Module Histogram Graph" msgstr "Graphique de registres du module" -#: ../../include/functions_reporting.php:15976 +#: ../../include/functions_reporting.php:16392 msgid "Attached to this email there's a PDF file of the" msgstr "Ce courriel contient une pièce jointe en format PDF du" -#: ../../include/functions_reporting.php:15977 +#: ../../include/functions_reporting.php:16393 msgid "report" msgstr "rapport" -#: ../../include/functions_filemanager.php:136 -#: ../../include/functions_filemanager.php:193 -#: ../../include/functions_filemanager.php:248 -#: ../../include/functions_filemanager.php:341 +#: ../../include/functions_filemanager.php:148 +#: ../../include/functions_filemanager.php:237 +#: ../../include/functions_filemanager.php:292 +#: ../../include/functions_filemanager.php:385 msgid "Security error" msgstr "Erreur de sécurité" -#: ../../include/functions_filemanager.php:155 +#: ../../include/functions_filemanager.php:172 +#: ../../include/functions_filemanager.php:228 msgid "Upload error" msgstr "Erreur de téléversement" -#: ../../include/functions_filemanager.php:164 +#: ../../include/functions_filemanager.php:181 #, php-format msgid "Issue setting umask: %s" msgstr "Paramètre de problème umask : %s" -#: ../../include/functions_filemanager.php:169 -#: ../../include/functions_filemanager.php:199 +#: ../../include/functions_filemanager.php:186 +#: ../../include/functions_filemanager.php:243 msgid "Upload correct" msgstr "Téléversé correctement" -#: ../../include/functions_filemanager.php:196 +#: ../../include/functions_filemanager.php:240 msgid "It was impossible to uncompress your file" msgstr "Il était impossible de décompresser votre fichier" -#: ../../include/functions_filemanager.php:212 +#: ../../include/functions_filemanager.php:256 msgid "" -"File size seems to be too large. Please check your php.ini configuration or " -"contact with the administrator" +"File size seems to be too large. Please check your php.ini configuration or contact " +"with the administrator" msgstr "" -"La taille du fichier semble être trop grande. Veuillez vérifier votre " -"configuration php.ini ou communiquer avec l'administrateur" +"La taille du fichier semble être trop grande. Veuillez vérifier votre configuration " +"php.ini ou communiquer avec l'administrateur" -#: ../../include/functions_filemanager.php:261 +#: ../../include/functions_filemanager.php:305 msgid "File created correctly" msgstr "Fichier créé correctement" -#: ../../include/functions_filemanager.php:264 +#: ../../include/functions_filemanager.php:308 msgid "Error creating file" msgstr "Erreur de création du fichier" -#: ../../include/functions_filemanager.php:271 -#: ../../include/functions_filemanager.php:321 +#: ../../include/functions_filemanager.php:315 +#: ../../include/functions_filemanager.php:365 msgid "Error creating file with empty name" msgstr "Erreur de création du fichier avec un nom vide" -#: ../../include/functions_filemanager.php:312 +#: ../../include/functions_filemanager.php:356 msgid "Directory created" msgstr "Répertoire créé correctement" -#: ../../include/functions_filemanager.php:315 +#: ../../include/functions_filemanager.php:359 msgid "Something gone wrong creating directory" msgstr "Une erreur s'est produite lors de la création du répertoire" -#: ../../include/functions_filemanager.php:553 -#: ../../include/functions_filemanager.php:849 +#: ../../include/functions_filemanager.php:599 +#: ../../include/functions_filemanager.php:895 msgid "Create a Directory" msgstr "Créer un répertoire" -#: ../../include/functions_filemanager.php:559 -#: ../../include/functions_filemanager.php:861 -#: ../../include/functions_filemanager.php:864 +#: ../../include/functions_filemanager.php:605 +#: ../../include/functions_filemanager.php:907 +#: ../../include/functions_filemanager.php:910 msgid "Create File" msgstr "Créer un fichier" -#: ../../include/functions_filemanager.php:564 -#: ../../include/functions_filemanager.php:875 -#: ../../include/functions_filemanager.php:878 +#: ../../include/functions_filemanager.php:610 +#: ../../include/functions_filemanager.php:921 +#: ../../include/functions_filemanager.php:924 msgid "Upload Files" msgstr "Télécharger des fichiers" -#: ../../include/functions_filemanager.php:598 -#: ../../include/functions_filemanager.php:819 +#: ../../include/functions_filemanager.php:644 +#: ../../include/functions_filemanager.php:865 msgid "Real path" msgstr "Chemin réel" -#: ../../include/functions_filemanager.php:633 +#: ../../include/functions_filemanager.php:679 #, php-format msgid "Directory %s doesn't exist!" msgstr "Le répertoire %s n'existe pas !" -#: ../../include/functions_filemanager.php:678 +#: ../../include/functions_filemanager.php:724 msgid "Parent directory" msgstr "Répertoire parent" -#: ../../include/functions_filemanager.php:692 +#: ../../include/functions_filemanager.php:738 msgid "Directory" msgstr "Répertoire" -#: ../../include/functions_filemanager.php:700 +#: ../../include/functions_filemanager.php:746 msgid "Compressed file" msgstr "Fichier compressé" -#: ../../include/functions_filemanager.php:704 -#: ../../include/functions_filemanager.php:711 +#: ../../include/functions_filemanager.php:750 +#: ../../include/functions_filemanager.php:757 msgid "Text file" msgstr "Fichier de texte" -#: ../../include/functions_filemanager.php:744 +#: ../../include/functions_filemanager.php:790 msgid "This file could be executed by any user" msgstr "Ce fichier peut être exécuté par n'importe quel utilisateur" -#: ../../include/functions_filemanager.php:745 +#: ../../include/functions_filemanager.php:791 msgid "Make sure it can't perform dangerous tasks" msgstr "Assurez-vous qu'il ne peut pas effectuer des tâches dangereuses." -#: ../../include/functions_filemanager.php:830 +#: ../../include/functions_filemanager.php:876 msgid "No files or directories to show." msgstr "Aucun fichier ou répertoire à afficher." -#: ../../include/functions_filemanager.php:846 -#: ../../include/functions_filemanager.php:984 +#: ../../include/functions_filemanager.php:892 +#: ../../include/functions_filemanager.php:1030 msgid "Create directory" msgstr "Créer un répertoire" -#: ../../include/functions_filemanager.php:911 +#: ../../include/functions_filemanager.php:957 msgid "The zip upload in this dir, easy to upload multiple files." -msgstr "" -"Téléversez le zip à ce répertoire, utile pour téléverser plusieurs fichiers." +msgstr "Téléversez le zip à ce répertoire, utile pour téléverser plusieurs fichiers." -#: ../../include/functions_filemanager.php:921 +#: ../../include/functions_filemanager.php:967 msgid "Decompress" msgstr "Décompresser" -#: ../../include/functions_filemanager.php:999 +#: ../../include/functions_filemanager.php:1045 msgid "Create file" msgstr "Créer un fichier" -#: ../../include/functions_filemanager.php:1013 +#: ../../include/functions_filemanager.php:1059 msgid "Upload file/s" msgstr "Téléverser fichier(s)" -#: ../../include/functions_filemanager.php:1044 +#: ../../include/functions_filemanager.php:1092 msgid "The directory is read-only" msgstr "Ce répertoire est seulement accessible en lecture." @@ -52185,20 +55567,21 @@ msgstr "Ce répertoire est seulement accessible en lecture." msgid "Click here to open a popup window with URL tag" msgstr "Cliquez ici pour ouvrir une fenêtre pop-up avec l'étiquette de l'URL" -#: ../../include/lib/Dashboard/Manager.php:610 +#: ../../include/lib/Dashboard/Manager.php:679 +#: ../../include/lib/Dashboard/Manager.php:717 #, php-format msgid "Copy of %s" msgstr "Copie de %s" -#: ../../include/lib/Dashboard/Manager.php:1011 +#: ../../include/lib/Dashboard/Manager.php:1131 msgid "Error create or update dashboard" msgstr "Erreur lors de la création ou de la mise à jour du tableau de bord" -#: ../../include/lib/Dashboard/Manager.php:1483 +#: ../../include/lib/Dashboard/Manager.php:1612 msgid "Icon image dashboard" msgstr "Tableau de bord des images d'icônes" -#: ../../include/lib/Dashboard/Widget.php:474 +#: ../../include/lib/Dashboard/Widget.php:538 #: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:263 #: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:347 #: ../../include/lib/Dashboard/Widgets/reports.php:336 @@ -52206,28 +55589,28 @@ msgstr "Tableau de bord des images d'icônes" msgid "Failed to connect to node %d" msgstr "Échec de la connexion au nœud %d" -#: ../../include/lib/Dashboard/Widget.php:489 +#: ../../include/lib/Dashboard/Widget.php:553 #: ../../include/lib/Dashboard/Widgets/agent_module.php:701 msgid "Please configure this widget before usage" msgstr "Veuillez configurer le widget avant de l'utiliser" -#: ../../include/lib/Dashboard/Widget.php:497 +#: ../../include/lib/Dashboard/Widget.php:561 #: ../../include/lib/Dashboard/Widgets/maps_status.php:390 -#: ../../include/lib/Dashboard/Widgets/events_list.php:602 +#: ../../include/lib/Dashboard/Widgets/events_list.php:642 msgid "Widget cannot be loaded" msgstr "Le widget ne peut pas être chargé" -#: ../../include/lib/Dashboard/Widget.php:497 +#: ../../include/lib/Dashboard/Widget.php:561 #: ../../include/lib/Dashboard/Widgets/maps_status.php:390 msgid "Please, configure the widget again to recover it" msgstr "Veuillez le reconfigurer encore une fois" #: ../../include/lib/Dashboard/Widgets/groups_status.php:158 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:533 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:599 msgid "General group status" msgstr "État général du groupe" -#: ../../include/lib/Dashboard/Widgets/groups_status.php:477 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:543 msgid "Not agents in this group" msgstr "Aucun agent dans ce groupe" @@ -52257,33 +55640,33 @@ msgid "No modules in selected groups" msgstr "Aucun module dans les groupes sélectionnés" #: ../../include/lib/Dashboard/Widgets/heatmap.php:173 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:386 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:390 msgid "Heatmap" msgstr "Carte de chaleur" #: ../../include/lib/Dashboard/Widgets/sla_percent.php:176 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:563 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:568 msgid "SLA percentage" msgstr "Pourcentage SLA" -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:389 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:391 #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:452 #: ../../include/lib/Dashboard/Widgets/module_icon.php:455 #: ../../include/lib/Dashboard/Widgets/module_value.php:370 msgid "Text size of value in px" msgstr "Taille du texte de la valeur en px" -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:401 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:403 #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:464 #: ../../include/lib/Dashboard/Widgets/module_icon.php:467 #: ../../include/lib/Dashboard/Widgets/module_value.php:382 #: ../../include/lib/Dashboard/Widgets/module_table_value.php:343 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:376 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:382 #: ../../include/lib/Dashboard/Widgets/module_status.php:446 msgid "Text size of label in px" msgstr "Taille du texte de l'étiquette en px" -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:413 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 #: ../../include/lib/Dashboard/Widgets/module_icon.php:491 #: ../../include/lib/Dashboard/Widgets/module_value.php:394 @@ -52291,20 +55674,22 @@ msgstr "Taille du texte de l'étiquette en px" msgid "If not, layout is vertical" msgstr "Sinon, la mise en page est verticale" -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:471 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:482 -#: ../../include/lib/Dashboard/Widgets/events_list.php:569 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:476 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:487 +#: ../../include/lib/Dashboard/Widgets/events_list.php:603 +#: ../../include/lib/Dashboard/Widgets/GisMap.php:294 #: ../../include/lib/Dashboard/Widgets/agent_module.php:726 +#: ../../include/lib/Dashboard/Widgets/service_level.php:389 msgid "You don't have access" msgstr "Vous n'avez pas accès." #: ../../include/lib/Dashboard/Widgets/post.php:158 -#: ../../include/lib/Dashboard/Widgets/post.php:276 +#: ../../include/lib/Dashboard/Widgets/post.php:277 msgid "Panel with a message" msgstr "Panneau avec un message" #: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:175 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:636 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:640 msgid "Block histogram" msgstr "Histogramme de bloc" @@ -52314,16 +55699,15 @@ msgid "Font color" msgstr "Couleur de la police" #: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:283 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:361 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:372 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:467 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:451 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:453 #: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:256 msgid "Agent / module" msgstr "Agent / module" -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:460 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:552 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:489 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:461 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:574 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:702 #: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:410 msgid "Not found modules" @@ -52333,41 +55717,36 @@ msgstr "Modules introuvables" msgid "Service View" msgstr "Vue de service" -#: ../../include/lib/Dashboard/Widgets/service_view.php:244 +#: ../../include/lib/Dashboard/Widgets/service_view.php:255 msgid "Tree" msgstr "Arbre" -#: ../../include/lib/Dashboard/Widgets/service_view.php:296 +#: ../../include/lib/Dashboard/Widgets/service_view.php:321 #: ../../include/lib/Dashboard/Widgets/service_map.php:379 msgid "The user doesn't have permission to read agents" msgstr "L'utilisateur n'a pas accès en lecture aux agents." -#: ../../include/lib/Dashboard/Widgets/service_view.php:420 +#: ../../include/lib/Dashboard/Widgets/service_view.php:446 msgid "Services view" msgstr "Vue des Services" -#: ../../include/lib/Dashboard/Widgets/netflow.php:211 +#: ../../include/lib/Dashboard/Widgets/netflow.php:213 msgid "Usage map" msgstr "Carte d’utilisation" -#: ../../include/lib/Dashboard/Widgets/netflow.php:213 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:494 -msgid "Type graph" -msgstr "Type de graphique" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:229 -#: ../../operation/netflow/nf_live_view.php:581 +#: ../../include/lib/Dashboard/Widgets/netflow.php:231 +#: ../../operation/netflow/nf_live_view.php:576 msgid "Aggregated by" msgstr "Ajouté par" -#: ../../include/lib/Dashboard/Widgets/netflow.php:240 -#: ../../operation/network/network_report.php:250 -#: ../../operation/network/network_usage_map.php:298 +#: ../../include/lib/Dashboard/Widgets/netflow.php:242 +#: ../../operation/network/network_report.php:253 +#: ../../operation/network/network_usage_map.php:266 msgid "Data to show" msgstr "Données à afficher" -#: ../../include/lib/Dashboard/Widgets/netflow.php:261 -#: ../../operation/netflow/nf_live_view.php:598 +#: ../../include/lib/Dashboard/Widgets/netflow.php:263 +#: ../../operation/netflow/nf_live_view.php:529 msgid "Max values" msgstr "Valeurs maximales" @@ -52385,30 +55764,10 @@ msgstr "Cartes" msgid "Avg|Sum|Max|Min Module Data" msgstr "Avg|Sum|Max|Min Module Data" -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:390 -msgid "Last 30 days" -msgstr "30 derniers jours" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:391 -msgid "This month" -msgstr "Ce mois" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:392 -msgid "Last 7 days" -msgstr "7 derniers jours" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:393 -msgid "This week" -msgstr "Cette semaine" - #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:394 msgid "Last 24 hrs" msgstr "Dernières 24 heures" -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:395 -msgid "Today" -msgstr "Aujourd'hui" - #: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:401 msgid "Time period" msgstr "Période de temps" @@ -52432,15 +55791,15 @@ msgstr "Bienvenue à %s" #: ../../include/lib/Dashboard/Widgets/example.php:249 msgid "This is an example of a dashboard widget. A widget may contain elements" msgstr "" -"Ceci est un exemple de widget de panneau de configuration. Un widget peut " -"contenir des éléments." +"Ceci est un exemple de widget de panneau de configuration. Un widget peut contenir " +"des éléments." #: ../../include/lib/Dashboard/Widgets/example.php:250 msgid "" "To add more elements, click on \"Add widgets\" on the top of this page." msgstr "" -"Pour ajouter d'autres éléments, cliquez sur « Ajouter les widgets » en " -"haut de cette page." +"Pour ajouter d'autres éléments, cliquez sur « Ajouter les widgets » en haut " +"de cette page." #: ../../include/lib/Dashboard/Widgets/example.php:251 #: ../../include/lib/Dashboard/Widgets/example.php:253 @@ -52452,61 +55811,74 @@ msgstr "" "élément." #: ../../include/lib/Dashboard/Widgets/example.php:252 -msgid "" -"To do so, just click on the title and drag and drop it to the desired place." +msgid "To do so, just click on the title and drag and drop it to the desired place." msgstr "" -"Pour ce faire, il suffit de cliquer sur le titre et de le glisser à l'endroit " -"désiré." +"Pour ce faire, il suffit de cliquer sur le titre et de le glisser à l'endroit désiré." #: ../../include/lib/Dashboard/Widgets/example.php:254 #, php-format msgid "Thanks for using %s." msgstr "Merci d'utiliser %s." -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:174 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:181 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:202 #: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:172 #: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:547 msgid "Color tabs modules" msgstr "Couleur des onglets des modules" -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:289 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:296 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:348 #: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:285 msgid "Format Data" msgstr "Mettre en forme les données" -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:303 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:310 msgid "Periodicity" msgstr "Périodicité" -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:346 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:313 -#: ../../include/lib/Dashboard/Widgets/events_list.php:381 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:357 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:358 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:230 +#: ../../include/lib/Dashboard/Widgets/events_list.php:399 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:264 msgid "Limit" msgstr "Limite" -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:462 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:473 #: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:616 #, php-format -msgid "" -"The maximum number of modules to display is %d, please reconfigure the widget." +msgid "The maximum number of modules to display is %d, please reconfigure the widget." msgstr "" "Le nombre maximum de modules à afficher est %d, veuillez reconfigurer le widget." -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:674 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:696 msgid "Data Matrix" msgstr "Matrice de données" -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:245 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278 +#: ../../operation/tree.php:233 +msgid "Search agent" +msgstr "Rechercher agent" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278 +msgid "Search filter by Agent name field content" +msgstr "Filtre de recherche par contenu du champ de nom d’agent" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:290 +#: ../../operation/tree.php:307 +msgid "Search module" +msgstr "Rechercher module" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:290 msgid "Search filter by Module name field content" msgstr "Filtre de recherche par contenu nom de module contenu de champ" -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:259 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:304 msgid "Disabled modules" msgstr "Modules désactivés" -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:259 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:304 msgid "Include disabled modules" msgstr "Inclure les modules désactivés" @@ -52527,12 +55899,6 @@ msgstr "Seuils manuels" msgid "Grouped meter graphs" msgstr "Graphiques de compteurs groupés" -#: ../../include/lib/Dashboard/Widgets/network_map.php:173 -#: ../../include/lib/Dashboard/Widgets/network_map.php:516 -#: ../../operation/menu.php:287 -msgid "Network map" -msgstr "Carte de réseau" - #: ../../include/lib/Dashboard/Widgets/network_map.php:295 msgid "It is recommended to have only one such widget in the control panel." msgstr "" @@ -52569,86 +55935,135 @@ msgid "Not alert fired" msgstr "Pas d'alerte déclenchée" #: ../../include/lib/Dashboard/Widgets/alerts_fired.php:399 -#: ../../include/lib/Dashboard/Widgets/events_list.php:562 +#: ../../include/lib/Dashboard/Widgets/events_list.php:596 msgid "You must select some group" msgstr "Sélectionnez un groupe" -#: ../../include/lib/Dashboard/Widgets/events_list.php:175 -#: ../../include/lib/Dashboard/Widgets/events_list.php:772 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:168 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1119 +msgid "Security Hardening" +msgstr "Hardening de sécurité" + +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:360 +#: ../../include/lib/Dashboard/Widgets/url.php:263 +msgid "Please, configure this widget before use" +msgstr "Veuillez configurer ce widget avant de l'utiliser." + +#: ../../include/lib/Dashboard/Widgets/events_list.php:189 +#: ../../include/lib/Dashboard/Widgets/events_list.php:814 msgid "List of latest events" msgstr "Liste des derniers événements" -#: ../../include/lib/Dashboard/Widgets/events_list.php:316 +#: ../../include/lib/Dashboard/Widgets/events_list.php:334 msgid "Custom filters" msgstr "Filtres personnalisés" -#: ../../include/lib/Dashboard/Widgets/events_list.php:394 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:300 -#: ../../include/functions_events.php:3211 ../../include/functions_events.php:3217 -#: ../../include/functions_events.php:3239 +#: ../../include/lib/Dashboard/Widgets/events_list.php:412 +#: ../../include/functions_events.php:3287 ../../include/functions_events.php:3294 +#: ../../include/functions_events.php:3317 msgid "All event" msgstr "Tous les événements" -#: ../../include/lib/Dashboard/Widgets/events_list.php:395 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:301 -#: ../../include/functions_events.php:3213 ../../include/functions_events.php:3247 +#: ../../include/lib/Dashboard/Widgets/events_list.php:413 +#: ../../include/functions_events.php:3289 ../../include/functions_events.php:3325 msgid "Only validated" msgstr "Seulement les événements validés" -#: ../../include/lib/Dashboard/Widgets/events_list.php:396 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:302 +#: ../../include/lib/Dashboard/Widgets/events_list.php:414 msgid "Only pending" msgstr "Seulement ceux en attente" -#: ../../include/lib/Dashboard/Widgets/events_list.php:499 +#: ../../include/lib/Dashboard/Widgets/events_list.php:415 +#: ../../include/functions_events.php:3290 ../../include/functions_events.php:3329 +msgid "Only in process" +msgstr "Uniquement ceux en cours" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:416 +#: ../../include/functions_events.php:3291 ../../include/functions_events.php:3333 +msgid "Only not validated" +msgstr "Uniquement les non validés" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:417 +#: ../../include/functions_events.php:3292 +msgid "Only not in process" +msgstr "Uniquement ceux pas en cours" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:479 +msgid "Secondary group" +msgstr "Groupe secondaire" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:532 msgid "Columns" msgstr "Colonnes" -#: ../../include/lib/Dashboard/Widgets/events_list.php:602 +#: ../../include/lib/Dashboard/Widgets/events_list.php:642 msgid "Please, event filter has been removed." msgstr "Veuillez noter que le filtre d’événements a été supprimé." -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:428 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:173 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:428 +msgid "Pandora ITSM tickets" +msgstr "Tickets Pandora ITSM" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:286 +msgid "Custom search" +msgstr "Recherche personnalisée" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:310 +msgid "Fields to show" +msgstr "Champs a montrer" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:371 +msgid "Not found fields selected" +msgstr "Aucun champ sélectionné trouvé" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:430 msgid "Color chart" msgstr "Couleur de la table" -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:439 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:441 msgid "Show label" msgstr "Afficher l’étiquette" -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:466 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:468 msgid "Label size in px" msgstr "Taille de l'étiquette en px" -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:478 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:480 msgid "Color label" msgstr "Couleur de l’étiquette" -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:490 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:492 msgid "Wire" msgstr "Câble" -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:505 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:507 msgid "Show Value" msgstr "Afficher la valeur" -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:525 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:527 msgid "Value size in px" msgstr "Valeur de la taille en px" -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:537 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:539 msgid "Color value" msgstr "Valeur de la couleur" -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:548 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:550 msgid "Graph line size" msgstr "Taille de ligne des graphiques" #: ../../include/lib/Dashboard/Widgets/EventCardboard.php:173 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:627 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:639 msgid "Event cardboard" msgstr "Carte d’événement" +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:331 +msgid "Only the first group selected will be used on the redirect to events view." +msgstr "" +"Seulement le Group sélectionné sera utilisé pour la redirection de la vue des " +"événements." + #: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:172 #: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:378 msgid "WUX transaction stats" @@ -52663,6 +56078,10 @@ msgstr "Transaction WUX" msgid "View all statistics" msgstr "Voir toutes les statistiques" +#: ../../include/lib/Dashboard/Widgets/GisMap.php:169 +msgid "Gis map" +msgstr "Carte SIG" + #: ../../include/lib/Dashboard/Widgets/module_icon.php:179 #: ../../include/lib/Dashboard/Widgets/module_icon.php:642 msgid "Icon and module value" @@ -52678,15 +56097,70 @@ msgstr "Taille de l'icône" msgid "URL content" msgstr "Contenu de l'URL" -#: ../../include/lib/Dashboard/Widgets/url.php:263 -msgid "Please, configure this widget before use" -msgstr "Veuillez configurer ce widget avant de l'utiliser." - #: ../../include/lib/Dashboard/Widgets/module_value.php:175 #: ../../include/lib/Dashboard/Widgets/module_value.php:534 msgid "Module value" msgstr "Valeur du module" +#: ../../include/lib/Dashboard/Widgets/inventory.php:251 +#: ../../operation/inventory/inventory.php:739 +msgid "Order by agent" +msgstr "Ordonner par agent" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:316 +#: ../../operation/inventory/inventory.php:612 +#: ../../operation/inventory/inventory.php:647 +msgid "Basic info" +msgstr "Infos de base" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:433 +#: ../../operation/agentes/stat_win.php:51 ../../operation/agentes/stat_win.php:177 +#: ../../operation/agentes/realtime_win.php:51 +#: ../../operation/agentes/interface_traffic_graph_win.php:54 +#: ../../operation/inventory/inventory.php:442 +msgid "There was a problem connecting with the node" +msgstr "Problème de connexion avec le nœud" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:611 +#: ../../include/lib/Dashboard/Widgets/inventory.php:612 +#: ../../include/lib/Dashboard/Widgets/inventory.php:731 +#: ../../include/lib/Dashboard/Widgets/inventory.php:732 +#: ../../include/lib/Dashboard/Widgets/inventory.php:897 +#: ../../include/lib/Dashboard/Widgets/inventory.php:898 +#: ../../include/lib/Dashboard/Widgets/inventory.php:991 +#: ../../include/lib/Dashboard/Widgets/inventory.php:992 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1025 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1026 +#: ../../operation/inventory/inventory.php:881 +#: ../../operation/inventory/inventory.php:882 +#: ../../operation/inventory/inventory.php:996 +#: ../../operation/inventory/inventory.php:997 +#: ../../operation/inventory/inventory.php:1160 +#: ../../operation/inventory/inventory.php:1161 +#: ../../operation/inventory/inventory.php:1250 +#: ../../operation/inventory/inventory.php:1251 +#: ../../operation/inventory/inventory.php:1282 +#: ../../operation/inventory/inventory.php:1283 +msgid "No inventory found" +msgstr "Aucun inventaire trouvé" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1063 +#: ../../operation/inventory/inventory.php:1327 +msgid "Secondary IP" +msgstr "IP secondaire" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1072 +#: ../../operation/inventory/inventory.php:1336 +msgid "Values Custom Fields" +msgstr "Valeurs des champs personnalisés" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1097 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1098 +#: ../../operation/inventory/inventory.php:1359 +#: ../../operation/inventory/inventory.php:1360 +msgid "Agent info not found" +msgstr "Informations sur l’agent introuvables" + #: ../../include/lib/Dashboard/Widgets/wux_transaction.php:169 #: ../../include/lib/Dashboard/Widgets/wux_transaction.php:403 msgid "Agent WUX transaction" @@ -52698,27 +56172,27 @@ msgid "Top N events by module" msgstr "Top N des événements par module" #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:258 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:258 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:262 msgid "Amount to show" msgstr "Montant à montrer" #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:318 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:318 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:322 msgid "No legend" msgstr "Aucune légende" #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:322 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:322 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:326 msgid "Legend Position" msgstr "Position de la légende" #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:371 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:373 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:388 msgid "Please select one or more groups." msgstr "Veuillez sélectionner un ou plusieurs groupes." #: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:475 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:467 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:482 msgid "There is not data to show." msgstr "Aucune donnée à afficher" @@ -52758,8 +56232,22 @@ msgstr "Séparateur de données" msgid "Module in a table" msgstr "Module dans un tableau" +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:158 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:429 +msgid "Group status map" +msgstr "Carte d’états des groupes" + +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:352 +msgid "Module status map" +msgstr "Carte d’états du module" + +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:399 +#, php-format +msgid " Modules(%s)" +msgstr "Modules(%s)" + #: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:177 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:472 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:478 msgid "Module histogram" msgstr "Histogramme du module" @@ -52772,8 +56260,8 @@ msgid "" "ZOOM functionality is only available when there is only one such widget in the " "dashboard" msgstr "" -"La fonctionnalité ZOOM n'est disponible que lorsqu'il n'y a qu'un seul widget de " -"ce type dans le tableau de bord" +"La fonctionnalité ZOOM n'est disponible que lorsqu'il n'y a qu'un seul widget de ce " +"type dans le tableau de bord" #: ../../include/lib/Dashboard/Widgets/service_map.php:390 msgid "Missing Service id" @@ -52784,13 +56272,8 @@ msgstr "ID de service manquant" msgid "Agent/Module View" msgstr "Vue Agent/Module" -#: ../../include/lib/Dashboard/Widgets/agent_module.php:250 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:459 -msgid "Filter modules" -msgstr "Filtrer les modules" - #: ../../include/lib/Dashboard/Widgets/custom_graph.php:170 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:558 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:564 msgid "Defined custom graph" msgstr "Graphique personnalisé défini" @@ -52799,30 +56282,54 @@ msgid "This graph has been deleted." msgstr "Ce graphique a été supprimé." #: ../../include/lib/Dashboard/Widgets/custom_graph.php:358 -#: ../../operation/reporting/graph_viewer.php:360 +#: ../../operation/reporting/graph_viewer.php:398 msgid "Horizontal Bars" msgstr "Barres horizontales" #: ../../include/lib/Dashboard/Widgets/custom_graph.php:359 -#: ../../operation/reporting/graph_viewer.php:361 +#: ../../operation/reporting/graph_viewer.php:399 msgid "Vertical Bars" msgstr "Barres verticales" +#: ../../include/lib/Dashboard/Widgets/service_level.php:162 +#: ../../include/lib/Dashboard/Widgets/service_level.php:582 +msgid "Service Level Detail" +msgstr "Détail de niveau de service" + +#: ../../include/lib/Dashboard/Widgets/service_level.php:528 +msgid "Agent / Modules" +msgstr "Agent/Modules" + #: ../../include/lib/Dashboard/Widgets/single_graph.php:172 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:435 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:795 msgid "Agent module graph" msgstr "Graphique du module d'agent" -#: ../../include/lib/Dashboard/Widgets/reports.php:166 -#: ../../include/lib/Dashboard/Widgets/reports.php:512 -msgid "Custom report" -msgstr "Rapport personnalisé" +#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 +msgid "" +"Warning, this requires to have data for a mid-term (days/weeks) of the source data, " +"if not, projection will not be reliable." +msgstr "" +"Avertissement, ceci requis d’avoir des données pour une évaluation moyenne (jours/" +"semaine) des données sources, sinon, la projection ne sera pas fiable." + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:467 +msgid "Chart color" +msgstr "Graphique Couleur" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:498 +msgid "AVG/MAX/MIN" +msgstr "MOYENNE/MAX/MIN" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:526 +msgid "Period Projection" +msgstr "Période de projection" #: ../../include/lib/Dashboard/Widgets/AgentHive.php:170 msgid "Agent hive" msgstr "Ruche d’agent" -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:488 +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:511 msgid "Agents hive" msgstr "Ruche d'agents" @@ -52835,14 +56342,6 @@ msgstr "Rapport rapide sur le système d’exploitation" msgid "total" msgstr "total" -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:287 -msgid "normal" -msgstr "normal" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:288 -msgid "critical" -msgstr "critique" - #: ../../include/lib/Dashboard/Widgets/os_quick_report.php:289 msgid "unknown" msgstr "inconnu" @@ -52872,59 +56371,57 @@ msgstr "" "L'utilisateur n'est pas autorisé à lire les agents. Veuillez contacter votre " "administrateur %s." -#: ../../include/lib/Dashboard/Widgets/tree_view.php:647 -#: ../../operation/tree.php:473 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:647 ../../operation/tree.php:472 msgid "Operating systems found" msgstr "Systèmes d'exploitation trouvés" -#: ../../include/lib/Dashboard/Widgets/tree_view.php:651 -#: ../../operation/tree.php:476 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:651 ../../operation/tree.php:475 msgid "Tags found" msgstr "Étiquettes trouvées" -#: ../../include/lib/Dashboard/Widgets/tree_view.php:655 -#: ../../operation/tree.php:479 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:655 ../../operation/tree.php:478 msgid "Module Groups found" msgstr "Groupes de modules trouvés" -#: ../../include/lib/Dashboard/Widgets/tree_view.php:659 -#: ../../operation/tree.php:482 ../../operation/search_main.php:128 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:659 ../../operation/tree.php:481 +#: ../../operation/search_main.php:128 msgid "Modules found" msgstr "Modules trouvés" -#: ../../include/lib/Dashboard/Widgets/tree_view.php:664 -#: ../../operation/tree.php:486 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:664 ../../operation/tree.php:485 msgid "Groups found" msgstr "Groupes trouvés" -#: ../../include/lib/Dashboard/Widgets/tree_view.php:725 -#: ../../operation/tree.php:538 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:725 ../../operation/tree.php:537 msgid "Not normal agents" msgstr "Agents anormales" -#: ../../include/lib/Dashboard/Widgets/tree_view.php:726 -#: ../../operation/tree.php:539 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:726 ../../operation/tree.php:538 msgid "Not normal modules" msgstr "Modules anormales" #: ../../include/lib/Dashboard/Widgets/top_n.php:163 -#: ../../include/lib/Dashboard/Widgets/top_n.php:633 +#: ../../include/lib/Dashboard/Widgets/top_n.php:653 msgid "Top N of agent modules" msgstr "Top N des modules d'agent" #: ../../include/lib/Dashboard/Widgets/top_n.php:241 msgid "" -"Case insensitive regular expression or string for module name. For example: ." -"*usage.* will match: cpu_usage, vram usage." +"Case insensitive regular expression or string for module name. For example: .*usage." +"* will match: cpu_usage, vram usage." msgstr "" "Expression régulière ou chaîne insensible à la casse pour le nom du module. Par " "exemple : .*usage.* correspondra à : cpu_usage, vram usage." -#: ../../include/lib/Dashboard/Widgets/top_n.php:318 +#: ../../include/lib/Dashboard/Widgets/top_n.php:320 msgid "Agent & module" msgstr "Agent et module" -#: ../../include/lib/Dashboard/Widgets/top_n.php:496 +#: ../../include/lib/Dashboard/Widgets/top_n.php:433 +msgid "Invalid regex" +msgstr "Expression régulière non valide" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:516 msgid "There are no agents/modules found matching filter set" msgstr "Aucun agent/module trouvé correspondant à l'ensemble de filtres" @@ -52941,125 +56438,677 @@ msgid "Digital" msgstr "Numérique" #: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:163 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:551 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:587 msgid "Top N events by agent" msgstr "Top N des événements par agent" -#: ../../include/lib/ClusterViewer/ClusterManager.php:224 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:337 +msgid "Show total data" +msgstr "Afficher les données totales" + +#: ../../include/lib/Modules/Shared/Repositories/Repository.php:86 +#: ../../include/lib/Modules/Shared/Repositories/Repository.php:143 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:102 +#: ../../include/lib/Modules/Events/Repositories/EventRepositoryMySQL.php:53 +#: ../../include/lib/Modules/Events/Repositories/EventRepositoryMySQL.php:116 +#: ../../include/lib/Modules/Groups/Repositories/GroupRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Groups/Repositories/GroupRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:102 +#, php-format +msgid "%s not found" +msgstr "%s non trouvé" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:75 +#, php-format +msgid "ACL Forbidden idGroup is not valid for this user %d" +msgstr "ACL interdit l’iID de groupe n’est pas valide pour cet utilisateur %d" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:87 +msgid "ACL Forbidden only administrator access" +msgstr "ACL interdit l’accès est possible seulement pour l’administrateur" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:97 +msgid "ACL Forbidden only administrator access or pandora manage all groups" +msgstr "" +"ACL interdit l’accès est actif uniquement pour l’administrateur ou pandora pour " +"gérer tous les groupes" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:119 +#, php-format +msgid "ACL Forbidden only user administrator edit token other users, not this user %s" +msgstr "" +"ACL interdit seulement l’administrateur peur éditer les jetons des autres " +"utilisateurs, pas cet utilisateur %s" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:124 +msgid "ACL Forbidden only user administrator edit token other users" +msgstr "" +"ACL interdit seulement l’administrateur peur éditer les jetons des autres " +"utilisateurs" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:55 +msgid "Error remove file" +msgstr "Erreur lors de la suppression du fichier" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:75 +msgid "Error upload file, the file extension is not allowed" +msgstr "" +"Erreur de téléchargement de fichier, l’extension du fichier n’est pas prise en charge" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:83 +msgid "Error upload file, the file size exceeds the established limit" +msgstr "" +"Erreur de téléchargement du fichier, le volume du fichier surpasse la limite établie" + +#: ../../include/lib/Modules/Shared/Services/Management.php:25 +#, php-format +msgid "" +"This console is configured with centralized mode. All %s information is read only. " +"Go to %s to manage it." +msgstr "" +"Ce nœud est configuré en mode centralisé. Toutes les informations %s sont en lecture " +"seule. Allez dans %s pour le gérer." + +#: ../../include/lib/Modules/Shared/Services/Audit.php:21 +msgid "User " +msgstr "Utilisateur " + +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:53 +#: ../../include/lib/Modules/Shared/Core/FilterAbstract.php:69 +msgid "is not a valid parameter" +msgstr "Paramètre non valide" + +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:58 +msgid "is a read only parameter" +msgstr "Paramètre seulement de lecture" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:32 +#, php-format +msgid "Parameter %s is required as an argument" +msgstr "Le paramètre %s es nécessaire en tant qu’argument" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:42 +#, php-format +msgid "File %s is required as an argument" +msgstr "Le fichier %s est nécessaire en tant qu’argument" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:46 +msgid "Error upload file" +msgstr "Erreur lors du téléchargement du fichier" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:75 +#, php-format +msgid "Class %s is not defined" +msgstr "Classe %s n'est pas définie" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:81 +#, php-format +msgid "Class %s is not instance of Serializable abstract" +msgstr "La classe %s n’est pas une instance d’un abstrait sérializable" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:108 +msgid "Error download file: " +msgstr "Erreur lors du téléchargement du fichier" + +#: ../../include/lib/Modules/Shared/Builders/Builder.php:14 +#, php-format +msgid "Not exists method set %s" +msgstr "Il n’a pas une méthode configurée %s" + +#: ../../include/lib/Modules/Authentication/Validations/TokenValidation.php:25 +msgid "Label is missing" +msgstr "Il n’y a pas d’étiquette" + +#: ../../include/lib/Modules/Authentication/Validations/TokenValidation.php:31 +#, php-format +msgid "Label %s is already exists" +msgstr "L’étiquette %s existe déjà" + +#: ../../include/lib/Modules/Events/Comments/Validations/EventCommentValidation.php:23 +msgid "Comment is missing" +msgstr "Commentaire manquant" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:31 +#: ../../include/lib/Modules/Tags/Validations/TagValidation.php:19 +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:23 +#: ../../include/lib/Modules/Profiles/Validations/ProfileValidation.php:19 +msgid "Name is missing" +msgstr "Il n’y pas de nom" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:37 +#: ../../include/lib/Modules/Tags/Validations/TagValidation.php:25 +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:29 +#: ../../include/lib/Modules/Profiles/Validations/ProfileValidation.php:25 +#, php-format +msgid "Name %s is already exists" +msgstr "Le nom %s existe déjà" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:158 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:123 +#, php-format +msgid "Invalid id agent: %s, %s" +msgstr "ID d’agent non valide : %s, %s" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:176 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:141 +#, php-format +msgid "Id agent module: %s not exist in agent %s" +msgstr "ID du module de l’agent : %s n’existe pas dans l’agent %s" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:187 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:152 +#, php-format +msgid "Invalid id agent module, %s" +msgstr "ID du module de l’agent non valide, %s" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:204 +#, php-format +msgid "Invalid severity: %s" +msgstr "Sévérité non valable : %s" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:31 +msgid "Event is missing" +msgstr "Il n’y a pas d’événement" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:35 +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:39 +msgid "Id group is missing" +msgstr "Il n’y a pas de Id de groupe" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:162 +msgid "Invalid id Alert template" +msgstr "ID du modèle de l’alerte non valide" + +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:77 +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:325 +msgid "Invalid id skin" +msgstr "Skin de l’ID non valide" + +#: ../../include/lib/Modules/Users/UserProfiles/Repositories/UserProfileRepository.php:50 +msgid "User profile already exists in the bbdd:" +msgstr "Le profil de l’utilisateur existe déjà dans la base de données :" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:31 +msgid "Id user is missing" +msgstr "Il n’y a pas d’Id d’utilisateur" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:35 +msgid "Id profile is missing" +msgstr "Profil de l’Id vide" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:55 +msgid "User profile is already exists" +msgstr "Le profil de l’utilisateur existe déjà" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:96 +msgid "Invalid id policy" +msgstr "ID de politique non valide" + +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:35 +#, php-format +msgid "Password must be different from the %s previous changes" +msgstr "Le mot de passe doit être différent des %s derniers changements." + +#: ../../include/lib/Modules/Users/Services/CheckOldPasswordUserService.php:20 +#: ../../include/lib/Modules/Users/Services/CheckOldPasswordUserService.php:23 +msgid "User or the old password is not correct" +msgstr "L’utilisateur ou le mot de passe ancienne ne sont pas correctes" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:40 +#, php-format +msgid "Id user %s is already exists" +msgstr "La ID de l’utilisateur %s existe déjà" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:46 +msgid "User by non administrator user" +msgstr "Utilisateur par utilisateur non administrateur" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:53 +msgid "idUser cannot be updated" +msgstr "IdUser impossible de mettre á jour" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:58 +msgid "FullName is missing" +msgstr "Il n’y a pas de FullName" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:62 +msgid "Password is missing" +msgstr "Mot de passe vide" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:176 +msgid "PasswordValidate is missing" +msgstr "Il n’y a pas de PasswordValidate" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:180 +msgid "Password and PasswordValidate not equal" +msgstr "Password et PasswordValidate ne sont pas égales" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:190 +msgid "The old password is required to be able to update the password" +msgstr "Le mot de passe ancien est nécessaire afin de mettre à jour le mot de passe" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:229 +#, php-format +msgid "Section data of type %s, cannot be empty" +msgstr "Données de la section de type %s ne peuvent pas être vides" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:255 +#, php-format +msgid "Metaconsole section data of type %s, cannot be empty" +msgstr "Données de la section du Command center de type %s ne peuvent pas être vides" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:291 +#, php-format +msgid "User %s already exists." +msgstr "L’utilisateur %s existe déjà." + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:298 +msgid "idUser is missing" +msgstr "Il n’y a pas de idUser" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:304 +#, php-format +msgid "IdUser %s is not a valid format, cannot have blanks" +msgstr "IdUser %s n’a pas un format valide, il ne peut pas avoir d’espaces vides" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:338 +msgid "Invalid custom view" +msgstr "Vue personnalisée non valide" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:346 +msgid "Invalid id Dashboard" +msgstr "ID de tableau de bord non valide" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:356 +msgid "Invalid visual console id" +msgstr "ID de console visuelle non valide" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:225 +#: ../../include/lib/ClusterViewer/ClusterManager.php:235 msgid "Cluster not found: " msgstr "Le grappe n'a pas été trouvé : " -#: ../../include/lib/ClusterViewer/ClusterManager.php:233 +#: ../../include/lib/ClusterViewer/ClusterManager.php:245 msgid "Cluster agent not found: " msgstr "Agent de grappe non trouvé : " -#: ../../include/lib/ClusterViewer/ClusterManager.php:270 +#: ../../include/lib/ClusterViewer/ClusterManager.php:327 #, php-format msgid "Error while deleting, reason: %s" msgstr "Erreur d'élimination, cause : %s" -#: ../../include/lib/ClusterViewer/ClusterManager.php:278 +#: ../../include/lib/ClusterViewer/ClusterManager.php:335 msgid "Cluster successfully deleted." msgstr "Grappe éliminée correctement" -#: ../../include/lib/ClusterViewer/ClusterManager.php:304 +#: ../../include/lib/ClusterViewer/ClusterManager.php:361 #, php-format msgid "Error while forcing, reason: %s" msgstr "Erreur de forçage, cause : %s" -#: ../../include/lib/ClusterViewer/ClusterManager.php:312 +#: ../../include/lib/ClusterViewer/ClusterManager.php:369 msgid "Cluster successfully forced." msgstr "Grappe forcée correctement." -#: ../../include/lib/ClusterViewer/ClusterManager.php:564 +#: ../../include/lib/ClusterViewer/ClusterManager.php:621 msgid "Not set" msgstr "Non défini" -#: ../../include/lib/ClusterViewer/ClusterManager.php:574 +#: ../../include/lib/ClusterViewer/ClusterManager.php:638 msgid "Active-Active" msgstr "Active-Active" -#: ../../include/lib/ClusterViewer/ClusterManager.php:576 +#: ../../include/lib/ClusterViewer/ClusterManager.php:640 msgid "Active-Passive" msgstr "Active-Passive" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:182 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:189 msgid "Cluster already defined, please use another name." msgstr "Grappe déjà définie, utilisez un autre nom." -#: ../../include/lib/ClusterViewer/ClusterWizard.php:783 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:787 msgid "Cluster name" msgstr "Nom de grappe" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:784 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:788 msgid "" "An agent with the same name of the cluster will be created, as well a special " "service with the same name" msgstr "" -"Un agent avec le m^me nom de la grappe sera créé, ainsi qu'un service special " -"avec le même nom" +"Un agent avec le m^me nom de la grappe sera créé, ainsi qu'un service special avec " +"le même nom" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:798 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:802 msgid "Cluster type" msgstr "Type de grappe" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:799 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:803 msgid "" -"AA is a cluster where all members are working. In AP cluster only master member " -"is working" +"AA is a cluster where all members are working. In AP cluster only master member is " +"working" msgstr "" -"AA c'est une grappe où tous les membres travaillent. Dans la grappe AP seulement " -"le membre master travaille" +"AA c'est une grappe où tous les membres travaillent. Dans la grappe AP seulement le " +"membre master travaille" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:807 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:811 msgid "Active - Active" msgstr "Active - Active" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:808 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:812 msgid "Active - Pasive" msgstr "Active - Passive" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:828 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:832 msgid "Target cluster agent will be stored under this group" msgstr "L'agent de grappe cible sera stocké sous ce groupe" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:845 -msgid "" -"You must select a Prediction Server to perform all cluster status calculations" +#: ../../include/lib/ClusterViewer/ClusterWizard.php:849 +msgid "You must select a Prediction Server to perform all cluster status calculations" msgstr "" -"Vous devez détecter un Serveur de prédiction pour accomplir toutes les " -"estimations d'état de grappe" +"Vous devez détecter un Serveur de prédiction pour accomplir toutes les estimations " +"d'état de grappe" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1042 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1046 msgid "critical if" msgstr "critique si" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1051 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1074 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1055 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1078 #, php-format msgid "% of balanced modules are down (equal or greater)." msgstr "% des modules balancés sont désactivés (égal ou supérieur)" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1090 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1094 msgid "Please, set thresholds for all active-passive modules" msgstr "Veuillez définir des seuils pour tous les modules actifs-passifs" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1101 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1105 msgid "Please, set thresholds for all active-active modules" msgstr "Veuillez définir des seuils pour tous les modules actifs-actifs" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1206 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1210 msgid "Please, check all active-passive modules critical for this cluster" -msgstr "" -"Veuillez vérifier tout les modules critiques active-passive pour cette grappe" +msgstr "Veuillez vérifier tout les modules critiques active-passive pour cette grappe" -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1208 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1212 msgid "" "If a critical balanced module is going to critical status, then cluster will be " "critical." msgstr "" -"Si un module balancé critique entre un état critique, la grappe deviendra " -"critique." +"Si un module balancé critique entre un état critique, la grappe deviendra critique." + +#: ../../include/lib/TacticalView/Element.php:84 +msgid "Default element" +msgstr "Élément par défaut" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:184 +msgid "Welcome back! 👋" +msgstr "Bienvenue à nouveau ! 👋" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:186 +#, php-format +msgid "Welcome back %s! 👋" +msgstr "Bienvenue à nouveau %s ! 👋" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:231 +#, php-format +msgid "Have a good day %s" +msgstr "Bonne journée %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:232 +#: ../../include/lib/TacticalView/GeneralTacticalView.php:233 +#, php-format +msgid "Welcome back! %s" +msgstr "Bienvenue à nouveau %s !" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:234 +#, php-format +msgid "Good morning, %s!" +msgstr "Bonne journée, %s !" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:235 +#, php-format +msgid "Good evening, %s" +msgstr "Bonne soirée %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:236 +#, php-format +msgid "Good night, %s" +msgstr "Bonne soirée, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:237 +#, php-format +msgid "Happy summer, %s" +msgstr "Joyeux été, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:238 +#, php-format +msgid "Happy winter, %s" +msgstr "Joyeux hiver, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:239 +#, php-format +msgid "Happy autumn, %s" +msgstr "Joyeux automne, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:240 +#, php-format +msgid "Happy spring, %s" +msgstr "Joyeux printemps, %s" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:244 +msgid "Have a good day" +msgstr "Bonne journée" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:245 +#: ../../include/lib/TacticalView/GeneralTacticalView.php:246 +msgid "Welcome back!" +msgstr "Bienvenue à nouveau !" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:247 +msgid "Good morning!" +msgstr "Bonne journée !" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:248 +msgid "Good evening" +msgstr "Bonne soirée" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:249 +msgid "Good night" +msgstr "Bonne soirée" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:250 +msgid "Happy summer" +msgstr "Joyeux été" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:251 +msgid "Happy winter" +msgstr "Joyeux hiver" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:252 +msgid "Happy autumn" +msgstr "Joyeux automne" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:253 +msgid "Happy spring" +msgstr "Joyeux printemps" + +#: ../../include/lib/TacticalView/elements/Configurations.php:38 +msgid "Configurations" +msgstr "Configurations" + +#: ../../include/lib/TacticalView/elements/Configurations.php:139 +msgid "Remote plugins" +msgstr "Plugins distants" + +#: ../../include/lib/TacticalView/elements/Configurations.php:190 +msgid "Not-init modules" +msgstr "Modules non initialisés" + +#: ../../include/lib/TacticalView/elements/Configurations.php:238 +msgid "Events in last 24 hrs" +msgstr "Événements des dernières 24h" + +#: ../../include/lib/TacticalView/elements/Overview.php:44 +msgid "General overview" +msgstr "Aperçu général" + +#: ../../include/lib/TacticalView/elements/Overview.php:82 +#: ../../include/lib/TacticalView/elements/Overview.php:125 +#: ../../include/lib/TacticalView/elements/LogStorage.php:98 +#: ../../include/lib/TacticalView/elements/LogStorage.php:117 +#: ../../include/lib/TacticalView/elements/Database.php:94 +msgid "Everything’s OK!" +msgstr "Tout ok" + +#: ../../include/lib/TacticalView/elements/Overview.php:91 +msgid "Too size log size" +msgstr "Taille du journal trop grand" + +#: ../../include/lib/TacticalView/elements/Overview.php:134 +#: ../../include/lib/TacticalView/elements/LogStorage.php:107 +#: ../../include/lib/TacticalView/elements/Database.php:103 +msgid "Something’s wrong" +msgstr "Il y a un problème" + +#: ../../include/lib/TacticalView/elements/Overview.php:177 +msgid "% Agents used" +msgstr "% Agents utilisés" + +#: ../../include/lib/TacticalView/elements/Overview.php:182 +msgid "% Free agents" +msgstr "% Agents libres" + +#: ../../include/lib/TacticalView/elements/Overview.php:216 +msgid "% Agents enabled" +msgstr "% Agents activés" + +#: ../../include/lib/TacticalView/elements/Overview.php:221 +msgid "% Agents disabled" +msgstr "% Agents désactivés" + +#: ../../include/lib/TacticalView/elements/LogStorage.php:38 +msgid "Log storage" +msgstr "Stockage du journal" + +#: ../../include/lib/TacticalView/elements/MonitoringElements.php:41 +msgid "Monitoring elements" +msgstr "Éléments de configuration" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:40 +msgid "News Board" +msgstr "Tableau de nouvelles" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:73 +msgid "By" +msgstr "Par" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:84 +msgid "Welcome to our monitoring tool so grand," +msgstr "Bienvenue à notre outil de supervision si grand," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:85 +msgid "Where data insights are at your command." +msgstr "Où les données sont à votre commande." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:86 +msgid "Sales, marketing, operations too," +msgstr "Ventes, marketing, opérations aussi" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:87 +msgid "Customer support, we've got you." +msgstr "Service client, comptez sur nous" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:90 +msgid "Our interface is user-friendly," +msgstr "Notre interface est facile à utiliser," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:91 +msgid "Customize your dashboard, it's easy." +msgstr "N’oubliez votre tableau de bord configurer." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:92 +msgid "Set up alerts and gain insights so keen," +msgstr "Définissez vos alertes et contrôlez tout," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:93 +msgid "Optimize your data, like you've never seen." +msgstr "Optimisez vos données comme un fou." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:96 +msgid "Unleash its power now, and join the pro league," +msgstr "Déclenchez sa puissance comme un professionel," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:97 +msgid "Unlock the potential of your data to intrigue." +msgstr "Surprenez et débloquez tout le potentiel." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:98 +msgid "Monitoring made simple, efficient and fun," +msgstr "Supervision simplifiée, efficace et amusante." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:99 +msgid "Discover a whole new way to get things done." +msgstr "Découvrez un nouvelle manière de tout faire sans redoute," + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:102 +msgid "And take control of your IT once and for all." +msgstr "Contrôlez l’informatique une fois pour toutes." + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:104 +msgid "" +"You can replace this message with a personalized one at Admin tools -> Site news." +msgstr "" +"Vous pouvez remplacer ce message par un personnalisé dans Outils d’administration -> " +"Nouvelles du site." + +#: ../../include/lib/TacticalView/elements/Events.php:293 +msgid "New events" +msgstr "Nouveaux événements" + +#: ../../include/lib/TacticalView/elements/Events.php:301 +msgid "Validated events" +msgstr "Événements validés" + +#: ../../include/lib/TacticalView/elements/Events.php:446 +msgid "Event" +msgstr "Événement" + +#: ../../include/lib/TacticalView/elements/Groups.php:87 +msgid "My monitored agents" +msgstr "Mes agents supervisés" + +#: ../../include/lib/TacticalView/elements/Groups.php:91 +msgid "My monitored modules" +msgstr "Mes modules supervisés" + +#: ../../include/lib/TacticalView/elements/Alerts.php:114 +msgid "Role" +msgstr "Rôle" + +#: ../../include/lib/TacticalView/elements/Alerts.php:115 +msgid "Last seen" +msgstr "Dernière consultation" + +#: ../../include/lib/TacticalView/elements/Agents.php:135 +msgid "Group alias" +msgstr "Alias de groupe" + +#: ../../include/lib/TacticalView/elements/Agents.php:385 +msgid "UKNOWN" +msgstr "INCONNU" + +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:38 +msgid "SNMP Traps" +msgstr "Déroutements SNMP" + +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:61 +msgid "Name #Ag." +msgstr "Nom #Ag." #: ../../include/lib/Core/DBMaintainer.php:177 #, php-format @@ -53071,6 +57120,10 @@ msgstr "Problèmes de connexion : %s" msgid "View %s not found" msgstr "Affichage %s introuvable" +#: ../../include/lib/Cluster.php:291 +msgid "Pasive" +msgstr "Passive" + #: ../../include/lib/Module.php:258 msgid " error: Module has no agent assigned." msgstr "erreur : aucun agent n'est affecté au module." @@ -53096,141 +57149,169 @@ msgstr "Autorisations insuffisantes pour effectuer cette action" msgid "Error while processing: %s" msgstr "Erreur lors du traitement : %s" -#: ../../include/lib/Group.php:305 +#: ../../include/lib/Group.php:306 #, php-format msgid "Failed to save group %s" msgstr "Échec de l'enregistrement du groupe %s" -#: ../../include/lib/Group.php:558 +#: ../../include/lib/Group.php:559 msgid "Ip Address" msgstr "Adresse IP" -#: ../../include/lib/Group.php:574 +#: ../../include/lib/Group.php:575 msgid "Operative system" msgstr "Système d'exploitation" +#: ../../include/lib/ITSM/Manager.php:159 +msgid "Delete ticket successfully" +msgstr "Ticket supprimé correctement" + +#: ../../include/lib/ITSM/Manager.php:274 +msgid "Successfully create ticket" +msgstr "Ticket crée correctement" + +#: ../../include/lib/ITSM/Manager.php:279 +msgid "Successfully update ticket" +msgstr "Ticket mis à jour correctement" + +#: ../../include/lib/ITSM/Manager.php:352 +msgid "File added succesfully" +msgstr "Fichier ajouté correctement" + +#: ../../include/lib/ITSM/Manager.php:372 +msgid "Comment added succesfully" +msgstr "Commentaire ajouté correctement" + +#: ../../include/lib/ITSM/Manager.php:382 +msgid "Delete File successfully" +msgstr "Fichier supprimé correctement" + +#: ../../include/lib/ITSM/Manager.php:1003 +msgid "Configure Pandora ITSM" +msgstr "Configurer Pandora ITSM" + +#: ../../include/lib/ITSM/Manager.php:1059 ../../include/lib/ITSM/Manager.php:1308 +msgid "Detail" +msgstr "Détail" + +#: ../../include/lib/ITSM/ITSM.php:134 +msgid "Invalid response" +msgstr "Réponse invalide" + #: ../../include/lib/SpecialDay.php:88 ../../include/lib/SpecialDay.php:115 msgid "Already exist special day in this day." msgstr "Il existe déjà un jour spécial pour ce jour." -#: ../../include/functions_snmp_browser.php:355 +#: ../../include/functions_snmp_browser.php:356 msgid "The server did not return any response." msgstr "Le serveur n'a renvoyé aucune réponse." -#: ../../include/functions_snmp_browser.php:558 +#: ../../include/functions_snmp_browser.php:559 msgid "Numeric OID" msgstr "OID numérique" -#: ../../include/functions_snmp_browser.php:576 +#: ../../include/functions_snmp_browser.php:577 msgid "Syntax" msgstr "Syntaxe" -#: ../../include/functions_snmp_browser.php:582 +#: ../../include/functions_snmp_browser.php:583 msgid "Display hint" msgstr "Afficher indice" -#: ../../include/functions_snmp_browser.php:588 +#: ../../include/functions_snmp_browser.php:589 msgid "Max access" msgstr "Accès max." -#: ../../include/functions_snmp_browser.php:612 +#: ../../include/functions_snmp_browser.php:613 msgid "OID Information" msgstr "Information OID" -#: ../../include/functions_snmp_browser.php:648 +#: ../../include/functions_snmp_browser.php:650 msgid "Create agent module" msgstr "Créer un module d'agent" -#: ../../include/functions_snmp_browser.php:769 +#: ../../include/functions_snmp_browser.php:772 msgid "Starting OID" msgstr "Initier OID" -#: ../../include/functions_snmp_browser.php:824 +#: ../../include/functions_snmp_browser.php:826 msgid "Server to execute" msgstr "Serveur pour exécuter la commande" -#: ../../include/functions_snmp_browser.php:965 +#: ../../include/functions_snmp_browser.php:967 msgid "SNMP v3 settings" msgstr "Paramètres SNMP v3" -#: ../../include/functions_snmp_browser.php:1056 +#: ../../include/functions_snmp_browser.php:1058 msgid "First match" msgstr "Première correspondance" -#: ../../include/functions_snmp_browser.php:1069 +#: ../../include/functions_snmp_browser.php:1071 msgid "Previous match" msgstr "Correspondance précédente" -#: ../../include/functions_snmp_browser.php:1082 +#: ../../include/functions_snmp_browser.php:1084 msgid "Next match" msgstr "Correspondance suivante" -#: ../../include/functions_snmp_browser.php:1095 +#: ../../include/functions_snmp_browser.php:1097 msgid "Last match" msgstr "Dernière correspondance" -#: ../../include/functions_snmp_browser.php:1109 +#: ../../include/functions_snmp_browser.php:1111 msgid "Expand the tree (can be slow)" msgstr "Élargir l'arborescence (ceci peut prendre du temps)" -#: ../../include/functions_snmp_browser.php:1122 +#: ../../include/functions_snmp_browser.php:1124 msgid "Collapse the tree" msgstr "Réduire l'arborescence" -#: ../../include/functions_snmp_browser.php:1134 -#: ../../include/functions_snmp_browser.php:1205 +#: ../../include/functions_snmp_browser.php:1136 +#: ../../include/functions_snmp_browser.php:1207 msgid "Search options" msgstr "Rechercher les options" -#: ../../include/functions_snmp_browser.php:1195 +#: ../../include/functions_snmp_browser.php:1197 msgid "SNMP v3 options" msgstr "Options SNMP v3" -#: ../../include/functions_snmp_browser.php:1227 +#: ../../include/functions_snmp_browser.php:1229 msgid "Search matches" msgstr "Rechercher concordances" -#: ../../include/functions_snmp_browser.php:1243 +#: ../../include/functions_snmp_browser.php:1246 msgid "Create agent modules" msgstr "Créer des modules d'agent" -#: ../../include/functions_snmp_browser.php:1252 +#: ../../include/functions_snmp_browser.php:1256 msgid "Create policy modules" msgstr "Créer des modules de politique" -#: ../../include/functions_snmp_browser.php:1261 +#: ../../include/functions_snmp_browser.php:1265 msgid "Create network components" msgstr "Créer des composants de réseau" -#: ../../include/functions_snmp_browser.php:1699 +#: ../../include/functions_snmp_browser.php:1703 msgid " available" msgstr " disponible" -#: ../../include/functions_snmp_browser.php:1706 +#: ../../include/functions_snmp_browser.php:1710 msgid " to apply" msgstr " À appliquer" -#: ../../include/functions_snmp_browser.php:1711 -#: ../../operation/snmpconsole/snmp_browser.php:542 +#: ../../include/functions_snmp_browser.php:1715 +#: ../../operation/snmpconsole/snmp_browser.php:547 msgid "Create new policy" msgstr "Créer une nouvelle politique" -#: ../../include/functions_snmp_browser.php:1766 +#: ../../include/functions_snmp_browser.php:1770 msgid "Undo" msgstr "Annuler" -#: ../../include/functions_snmp_browser.php:1814 +#: ../../include/functions_snmp_browser.php:1818 msgid "Use agent IP" msgstr "Utiliser l’IP de l'agent" -#: ../../include/chart_generator.php:122 ../../operation/agentes/stat_win.php:51 -#: ../../operation/agentes/stat_win.php:176 -#: ../../operation/agentes/realtime_win.php:51 -#: ../../operation/agentes/interface_traffic_graph_win.php:54 -#: ../../operation/inventory/inventory.php:375 -msgid "There was a problem connecting with the node" -msgstr "Problème de connexion avec le nœud" - #: ../../include/functions_groups.php:75 msgid "Alert Actions" msgstr "Actions d'alerte" @@ -53253,10 +57334,6 @@ msgstr "Layout de la console visuelle" msgid "Plannet down time" msgstr "Temps d'arrêt planifié" -#: ../../include/functions_groups.php:203 -msgid "GIS maps" -msgstr "Cartes GIS" - #: ../../include/functions_groups.php:219 msgid "GIS connections" msgstr "Connexions GIS" @@ -53265,190 +57342,167 @@ msgstr "Connexions GIS" msgid "GIS map layers" msgstr "Couches de carte GIS" -#: ../../include/functions_groups.php:251 -#: ../../operation/agentes/networkmap.dinamic.php:150 -#: ../../operation/agentes/pandora_networkmap.view.php:2419 -msgid "Network maps" -msgstr "Cartes de réseau" - -#: ../../include/functions_events.php:142 +#: ../../include/functions_events.php:194 msgid "NEW" msgstr "NOUVEAU" -#: ../../include/functions_events.php:145 +#: ../../include/functions_events.php:197 msgid "IN PROCESS" msgstr "EN COURS" -#: ../../include/functions_events.php:148 +#: ../../include/functions_events.php:200 msgid "VALIDATED" msgstr "VALIDÉ" -#: ../../include/functions_events.php:207 +#: ../../include/functions_events.php:259 msgid "Agent module" msgstr "Module de l'agent" -#: ../../include/functions_events.php:220 +#: ../../include/functions_events.php:272 msgid "Module custom id" msgstr "ID personnalisé du module" -#: ../../include/functions_events.php:1792 +#: ../../include/functions_events.php:1884 #, php-format msgid "Could not connect: %s" msgstr "Impossible de se connecter : %s" -#: ../../include/functions_events.php:2439 ../../operation/agentes/tactical.php:248 +#: ../../include/functions_events.php:2530 msgid "Latest events" msgstr "Derniers événements" -#: ../../include/functions_events.php:2860 +#: ../../include/functions_events.php:2936 msgid "Going to unknown" msgstr "Changement à état inconnu" -#: ../../include/functions_events.php:2868 +#: ../../include/functions_events.php:2944 msgid "Alert manually validated" msgstr "Alerte validée manuellement" -#: ../../include/functions_events.php:2872 +#: ../../include/functions_events.php:2948 msgid "Going from critical to warning" msgstr "Changement de l'état critique à l'état d'alerte" -#: ../../include/functions_events.php:2878 +#: ../../include/functions_events.php:2954 msgid "Going up to critical state" msgstr "Passage à l'état critique" -#: ../../include/functions_events.php:2884 +#: ../../include/functions_events.php:2960 msgid "Going up to normal state" msgstr "Passage à l'état normal" -#: ../../include/functions_events.php:2888 +#: ../../include/functions_events.php:2964 msgid "Going down from normal to warning" msgstr "Passage de l'état normal à l'état d'alerte" -#: ../../include/functions_events.php:2900 +#: ../../include/functions_events.php:2976 msgid "Discovery server detected a new host" msgstr "Le serveur Discovery a détecté un nouvel hôte" -#: ../../include/functions_events.php:2904 +#: ../../include/functions_events.php:2980 msgid "New agent created" msgstr "Nouvel agent créé" -#: ../../include/functions_events.php:2921 +#: ../../include/functions_events.php:2997 msgid "Unknown type:" msgstr "Type inconnu :" -#: ../../include/functions_events.php:3212 ../../include/functions_events.php:3243 +#: ../../include/functions_events.php:3288 ../../include/functions_events.php:3321 msgid "Only new" msgstr "Uniquement les nouveaux" -#: ../../include/functions_events.php:3214 ../../include/functions_events.php:3251 -msgid "Only in process" -msgstr "Uniquement ceux en cours" - -#: ../../include/functions_events.php:3215 ../../include/functions_events.php:3255 -msgid "Only not validated" -msgstr "Uniquement les non validés" - -#: ../../include/functions_events.php:3221 +#: ../../include/functions_events.php:3298 msgid "Not Validated" msgstr "Non validés" -#: ../../include/functions_events.php:3413 +#: ../../include/functions_events.php:3299 +msgid "Not in process" +msgstr "Pas en cours" + +#: ../../include/functions_events.php:3504 msgid "Change owner" msgstr "Changer de propriétaire" -#: ../../include/functions_events.php:3478 +#: ../../include/functions_events.php:3569 msgid "Change status" msgstr "Modifier l'état" -#: ../../include/functions_events.php:3575 ../../include/functions_events.php:5290 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:330 -msgid "Add comment" -msgstr "Ajouter un commentaire" - -#: ../../include/functions_events.php:3598 ../../include/functions_events.php:3602 -#: ../../operation/events/events.php:1085 +#: ../../include/functions_events.php:3693 ../../include/functions_events.php:3697 +#: ../../operation/events/events.php:1130 msgid "Delete event" msgstr "Supprimer l'événement" -#: ../../include/functions_events.php:3625 +#: ../../include/functions_events.php:3720 msgid "Custom responses" msgstr "Réponses personnalisées" -#: ../../include/functions_events.php:4231 +#: ../../include/functions_events.php:4338 msgid "Extended information" msgstr "Informations étendues" -#: ../../include/functions_events.php:4262 +#: ../../include/functions_events.php:4369 msgid "There was an error connecting to the node" msgstr "Erreur de connexion au nœud" -#: ../../include/functions_events.php:4283 +#: ../../include/functions_events.php:4390 msgid "Agent details" msgstr "Détails de l'agent" -#: ../../include/functions_events.php:4297 +#: ../../include/functions_events.php:4404 msgid "This agent belongs to metaconsole, is not possible display it" msgstr "Cet agent appartient à la Métaconsole, il n'est pas possible de l'afficher" -#: ../../include/functions_events.php:4417 +#: ../../include/functions_events.php:4524 msgid "View custom fields" msgstr "Afficher les champs personnalisés" -#: ../../include/functions_events.php:4440 +#: ../../include/functions_events.php:4547 msgid "Module details" msgstr "Détails du module" -#: ../../include/functions_events.php:4456 +#: ../../include/functions_events.php:4563 msgid "No assigned" msgstr "Non attribué" -#: ../../include/functions_events.php:4537 ../../include/functions_events.php:4546 +#: ../../include/functions_events.php:4644 ../../include/functions_events.php:4653 msgid "Go to data overview" msgstr "Accéder à l'aperçu de données" -#: ../../include/functions_events.php:4663 +#: ../../include/functions_events.php:4794 #, php-format msgid "Invalid custom data: %s" msgstr "Données personnalisées non valides : %s" -#: ../../include/functions_events.php:4892 +#: ../../include/functions_events.php:5023 msgid "First event" msgstr "Premier événement" -#: ../../include/functions_events.php:4895 +#: ../../include/functions_events.php:5026 msgid "Last event" msgstr "Dernier événement" -#: ../../include/functions_events.php:4992 -msgid "Autovalidated" -msgstr "Autovalidé" - -#: ../../include/functions_events.php:5072 +#: ../../include/functions_events.php:5187 msgid "ID extra" msgstr "Identifiant supplémentaire" -#: ../../include/functions_events.php:5184 +#: ../../include/functions_events.php:5245 +msgid "Autovalidated" +msgstr "Autovalidé" + +#: ../../include/functions_events.php:5303 msgid "There are no comments" msgstr "Aucun commentaire" -#: ../../include/functions_events.php:5200 +#: ../../include/functions_events.php:5319 msgid "by" msgstr "par" -#: ../../include/functions_events.php:5235 -msgid "24 hours" -msgstr "24 heures" - -#: ../../include/functions_events.php:5236 -msgid "48 hours" -msgstr "48 heures" - -#: ../../include/functions_events.php:5871 +#: ../../include/functions_events.php:5989 #, php-format msgid "Event # %d" msgstr "Événement # %d" -#: ../../include/functions_events.php:5874 +#: ../../include/functions_events.php:5992 msgid "Executing command: " msgstr "Exécution de la commande : " @@ -53460,55 +57514,54 @@ msgstr "Arrêt interrompu correctement" msgid "Unsuccesful stopped the Downtime" msgstr "Interruption d'arrêt échouée" -#: ../../include/functions_planned_downtimes.php:788 +#: ../../include/functions_planned_downtimes.php:776 #, php-format msgid "Enabled %s elements from the downtime" msgstr "Activer les éléments %s de l'arrêt" -#: ../../include/functions_planned_downtimes.php:847 +#: ../../include/functions_planned_downtimes.php:835 msgid "The downtime must be quiet, disable_agents or disable_agents_alerts" -msgstr "" -"Le temps d'arrêt doit être silencieux, disable_agents ou disable_agents_alerts" +msgstr "Le temps d'arrêt doit être silencieux, disable_agents ou disable_agents_alerts" -#: ../../include/functions_planned_downtimes.php:852 +#: ../../include/functions_planned_downtimes.php:840 msgid "The execution must be once or periodically" msgstr "L'exécution doit être une fois ou périodiquement" -#: ../../include/functions_planned_downtimes.php:857 +#: ../../include/functions_planned_downtimes.php:845 msgid "The periodicity must be weekly or monthly" msgstr "La périodicité doit être hebdomadaire ou mensuelle" -#: ../../include/functions_planned_downtimes.php:862 +#: ../../include/functions_planned_downtimes.php:850 msgid "There is no user with such id" msgstr "Il n'y a pas d'utilisateur avec un tel ID" -#: ../../include/functions_planned_downtimes.php:867 +#: ../../include/functions_planned_downtimes.php:855 msgid "There is no group with such id" msgstr "Il n'y a pas de groupe avec un tel ID" -#: ../../include/functions_planned_downtimes.php:872 +#: ../../include/functions_planned_downtimes.php:860 msgid "Date is wrong formatted" msgstr "La date est mal formatée" -#: ../../include/functions_planned_downtimes.php:979 +#: ../../include/functions_planned_downtimes.php:967 msgid "This scheduled downtime are executed now. Can't delete in this moment." msgstr "" -"Ce temps d'arrêt programmé est exécuté maintenant. Impossible de supprimer pour " -"le moment." +"Ce temps d'arrêt programmé est exécuté maintenant. Impossible de supprimer pour le " +"moment." -#: ../../include/functions_planned_downtimes.php:986 +#: ../../include/functions_planned_downtimes.php:974 msgid "Deleted this scheduled downtime successfully." msgstr "Ce temps d'arrêt planifié a été supprimé correctement." -#: ../../include/functions_planned_downtimes.php:988 +#: ../../include/functions_planned_downtimes.php:976 msgid "Problems for deleted this scheduled downtime." msgstr "Problèmes pour supprimer ce temps d'arrêt programmé." -#: ../../include/functions_planned_downtimes.php:1048 +#: ../../include/functions_planned_downtimes.php:1036 msgid "Error adding agents to copied downtime" msgstr "Erreur lors de l’ajout d’agents aux temps d’arrêt copiés" -#: ../../include/functions_planned_downtimes.php:1071 +#: ../../include/functions_planned_downtimes.php:1059 msgid "Error adding module to copied downtime" msgstr "Erreur lors de l’ajout d’un module à un temps d’arrêt copié" @@ -53528,7 +57581,7 @@ msgstr "L'utilisateur n'existe pas" msgid "User only can use the API." msgstr "L'utilisateur peut seulement utiliser l'API." -#: ../../index.php:1232 +#: ../../index.php:1270 #, php-format msgid "Metaconsole MR (%d) is different than this one (%d)" msgstr "La Métaconsole MR (%d) est différent de celui-ci (%d)" @@ -53544,7 +57597,7 @@ msgstr "Zéro résultats trouvés" msgid "Standard User" msgstr "Utilisateur standard" -#: ../../operation/heatmap.php:95 ../../operation/menu.php:197 +#: ../../operation/heatmap.php:97 ../../operation/menu.php:197 msgid "Heatmap view" msgstr "Vue de carte de chaleur" @@ -53561,22 +57614,18 @@ msgstr "groupes" msgid "module groups" msgstr "groupes de modules" +#: ../../operation/tree.php:157 +msgid "modules" +msgstr "modules" + #: ../../operation/tree.php:162 msgid "policies" msgstr "politiques" -#: ../../operation/tree.php:216 -msgid "Search group" -msgstr "Rechercher groupe" - #: ../../operation/tree.php:222 ../../operation/tree.php:312 msgid "Show not init modules" msgstr "Afficher les modules non initialisés" -#: ../../operation/tree.php:233 -msgid "Search agent" -msgstr "Rechercher agent" - #: ../../operation/tree.php:245 msgid "Show not init agents" msgstr "Afficher les agents non initialisés" @@ -53589,11 +57638,7 @@ msgstr "Afficher hiérarchie complète" msgid "Show only disabled" msgstr "Afficher uniquement désactivé" -#: ../../operation/tree.php:307 -msgid "Search module" -msgstr "Rechercher module" - -#: ../../operation/tree.php:357 +#: ../../operation/tree.php:356 msgid "Tree search" msgstr "Rechercher arborescence" @@ -53601,80 +57646,79 @@ msgstr "Rechercher arborescence" msgid "User detail editor" msgstr "Éditeur d'information sur l'utilisateur" -#: ../../operation/users/user_edit.php:182 +#: ../../operation/users/user_edit.php:179 msgid "Current password of user is required to perform password change" msgstr "" -"Le mot de passe actuel de l'utilisateur est requis pour effectuer le changement " -"de mot de passe" +"Le mot de passe actuel de l'utilisateur est requis pour effectuer le changement de " +"mot de passe" -#: ../../operation/users/user_edit.php:184 +#: ../../operation/users/user_edit.php:181 msgid "Current password of user is not correct" msgstr "Votre mot de passe actuel est incorrect." -#: ../../operation/users/user_edit.php:188 -msgid "" -"Passwords didn't match or other problem encountered while updating passwords" +#: ../../operation/users/user_edit.php:185 +msgid "Passwords didn't match or other problem encountered while updating passwords" msgstr "" -"Les mots de passe ne se correspondent pas ou d'autres problèmes ont surgis " -"pendant la mise à jour des mots de passe" +"Les mots de passe ne se correspondent pas ou d'autres problèmes ont surgis pendant " +"la mise à jour des mots de passe" -#: ../../operation/users/user_edit.php:201 ../../operation/users/user_edit.php:220 +#: ../../operation/users/user_edit.php:198 ../../operation/users/user_edit.php:217 msgid "Password successfully updated" msgstr "Mot de passe mis à jour correctement" -#: ../../operation/users/user_edit.php:211 ../../operation/users/user_edit.php:263 +#: ../../operation/users/user_edit.php:208 ../../operation/users/user_edit.php:260 msgid "Error updating user info" msgstr "Erreur de mise à jour de l'information de l'utilisateur" -#: ../../operation/users/user_edit.php:222 +#: ../../operation/users/user_edit.php:219 msgid "Skin successfully updated" msgstr "Skin mis à jour correctement" -#: ../../operation/users/user_edit.php:236 +#: ../../operation/users/user_edit.php:233 msgid "Please enter a valid email" msgstr "Veuillez entrer une adresse email valide" -#: ../../operation/users/user_edit.php:238 +#: ../../operation/users/user_edit.php:235 msgid "Please enter a valid phone number" msgstr "Veuillez entrer un numéro de téléphone valide" -#: ../../operation/users/user_edit.php:244 +#: ../../operation/users/user_edit.php:241 msgid "Error updating passwords: " msgstr "Erreur lors de la mise à jour des mots de passe :" -#: ../../operation/users/user_edit.php:268 +#: ../../operation/users/user_edit.php:265 msgid "Edit my User" msgstr "Modifier mon utilisateur" -#: ../../operation/users/user_edit.php:314 +#: ../../operation/users/user_edit.php:311 msgid "Renew API Token" msgstr "Renouveler le jeton API" -#: ../../operation/users/user_edit.php:346 +#: ../../operation/users/user_edit.php:343 msgid "Show API Token" msgstr "Afficher le jeton API" -#: ../../operation/users/user_edit.php:356 +#: ../../operation/users/user_edit.php:353 msgid "" -"Directive HTTP_AUTHORIZATION=$1 is not set. Please, add it to /etc/httpd/conf.d/" -"php.conf" +"Directive HTTP_AUTHORIZATION=$1 is not set. Please, add it to /etc/httpd/conf.d/php." +"conf" msgstr "" -"La directive HTTP_AUTHORIZATION=1 $ n’est pas définie. S’il vous plaît, ajoutez-" -"la à /etc/httpd/conf.d/php.conf" +"La directive HTTP_AUTHORIZATION=1 $ n’est pas définie. S’il vous plaît, ajoutez-la " +"à /etc/httpd/conf.d/php.conf" -#: ../../operation/users/user_edit.php:414 +#: ../../operation/users/user_edit.php:411 msgid "You cannot change your password under the current authentication scheme" msgstr "" "Vous ne pouvez pas changer votre mot de passe sous le schéma d'authentification " "actuel" -#: ../../operation/users/user_edit.php:429 +#: ../../operation/users/user_edit.php:426 msgid "If checkbox is clicked then block size global configuration is used" msgstr "" "Si vous cochez cette case, la taille du bloc de la configuration globale sera " "utilisée" -#: ../../operation/users/user_edit.php:524 +#: ../../operation/users/user_edit.php:521 msgid "Theme" msgstr "Thème" @@ -53686,17 +57730,13 @@ msgstr "Configuration utilisateur eHorus" msgid "eHorus user acces enabled" msgstr "Accès utilisateur eHorus activé" -#: ../../operation/users/user_edit.php:902 -msgid "Integria user configuration" -msgstr "Configuration d’utilisateur Integria" - -#: ../../operation/users/user_edit.php:945 +#: ../../operation/users/user_edit.php:891 msgid "You can not change your user info under the current authentication scheme" msgstr "" "Vous ne pouvez pas modifier vos informations d'utilisateur sous le schéma " "d'authentification actuel" -#: ../../operation/users/user_edit.php:1033 +#: ../../operation/users/user_edit.php:979 msgid "This user doesn't have any assigned profile/group." msgstr "Cet utilisateur n'a aucun profil/groupe assigné." @@ -53705,11 +57745,15 @@ msgstr "Cet utilisateur n'a aucun profil/groupe assigné." msgid "User notifications" msgstr "Notifications utilisateur" -#: ../../operation/users/user_edit_notifications.php:65 -msgid "Also receive an email" -msgstr "Recevez également un e-mail" +#: ../../operation/users/user_edit_notifications.php:42 +msgid "Console notifications" +msgstr "Notifications de la console" -#: ../../operation/users/user_edit_notifications.php:95 +#: ../../operation/users/user_edit_notifications.php:43 +msgid "E-mail notifications" +msgstr "Notifications d’email" + +#: ../../operation/users/user_edit_notifications.php:73 msgid "Controls have been disabled by the system administrator" msgstr "Les contrôles ont été désactivés par l'administrateur système" @@ -53721,8 +57765,7 @@ msgstr "Zéro résultats trouvés" #, php-format msgid "You can find more help in the wiki" msgstr "" -"Vous pouvez trouver plus d'aide dans le wiki" +"Vous pouvez trouver plus d'aide dans le wiki" #: ../../operation/search_helps.php:32 msgid "Matches" @@ -53745,7 +57788,7 @@ msgid "Grid" msgstr "Grille" #: ../../operation/visual_console/view.php:476 -#: ../../operation/visual_console/view.php:889 +#: ../../operation/visual_console/view.php:899 msgid "Grid style" msgstr "Style de la grille" @@ -53753,36 +57796,36 @@ msgstr "Style de la grille" msgid "Grid size" msgstr "Taille de la grille" -#: ../../operation/visual_console/view.php:880 +#: ../../operation/visual_console/view.php:890 msgid "The size should be between 2 and 50" msgstr "La taille de la grille devrait varier entre 2 et 50" -#: ../../operation/visual_console/view.php:925 +#: ../../operation/visual_console/view.php:935 msgid "Grid style saved." msgstr "Style de la grille sauvegardé" -#: ../../operation/visual_console/view.php:944 +#: ../../operation/visual_console/view.php:954 msgid "Are you sure you wish to set the visual console in maintenance mode" msgstr "Êtes-vous sûr de vouloir mettre la console visuelle en mode maintenance ?" -#: ../../operation/visual_console/view.php:947 -#: ../../operation/visual_console/view.php:954 +#: ../../operation/visual_console/view.php:957 +#: ../../operation/visual_console/view.php:964 msgid "Are you sure you wish to disable maintenance mode" msgstr "Êtes-vous sûr de vouloir désactiver le mode maintenance ?" -#: ../../operation/visual_console/view.php:950 +#: ../../operation/visual_console/view.php:960 msgid "The visual console was set to maintenance mode" msgstr "La console visuelle a été réglée en mode maintenance" -#: ../../operation/visual_console/view.php:952 +#: ../../operation/visual_console/view.php:962 msgid "ago by user" msgstr "par l’utilisateur" -#: ../../operation/visual_console/view.php:959 +#: ../../operation/visual_console/view.php:969 msgid "Maintenance mode" msgstr "Mode maintenance" -#: ../../operation/visual_console/view.php:1020 +#: ../../operation/visual_console/view.php:1135 msgid "Are you sure" msgstr "Êtes-vous certain" @@ -53800,77 +57843,41 @@ msgstr "Recherche globale" msgid "%s Graph" msgstr "Graphique %s" -#: ../../operation/agentes/stat_win.php:149 +#: ../../operation/agentes/stat_win.php:150 msgid "There was a problem locating the source of the graph" msgstr "Erreur de repérage de la source du tableau" -#: ../../operation/agentes/stat_win.php:267 -#: ../../operation/agentes/interface_traffic_graph_win.php:169 -msgid "Refresh time" -msgstr "Heure de rafraîchissement" - -#: ../../operation/agentes/stat_win.php:278 ../../operation/agentes/graphs.php:238 -msgid "Show events" -msgstr "Afficher les événements" - -#: ../../operation/agentes/stat_win.php:303 ../../operation/agentes/graphs.php:240 -msgid "Show alerts" -msgstr "Afficher les alertes" - -#: ../../operation/agentes/stat_win.php:311 -#: ../../operation/agentes/stat_win.php:430 -#: ../../operation/agentes/interface_traffic_graph_win.php:214 -msgid "Begin time" -msgstr "Heure de début" - -#: ../../operation/agentes/stat_win.php:333 -#: ../../operation/agentes/stat_win.php:444 -#: ../../operation/agentes/interface_traffic_graph_win.php:231 -#: ../../operation/agentes/graphs.php:234 -#: ../../operation/reporting/graph_viewer.php:346 -msgid "Time range" -msgstr "Intervalle de temps" - -#: ../../operation/agentes/stat_win.php:348 -#: ../../operation/reporting/graph_viewer.php:390 -msgid "Zoom" -msgstr "Zoom" - -#: ../../operation/agentes/stat_win.php:368 -#: ../../operation/agentes/interface_traffic_graph_win.php:245 -msgid "Show percentil" -msgstr "Afficher centile" - -#: ../../operation/agentes/stat_win.php:394 -msgid "Show AVG/MAX/MIN data series in graph" -msgstr "Afficher les séries de données MOY/MAX/MIN dans le graphique" - -#: ../../operation/agentes/stat_win.php:500 -#: ../../operation/agentes/interface_traffic_graph_win.php:318 -#: ../../operation/agentes/interface_traffic_graph_win.php:322 -msgid "Graph configuration menu" -msgstr "Menu de configuration du graphique" - -#: ../../operation/agentes/alerts_status.php:355 -msgid "No actions" -msgstr "Aucune action" - +#: ../../operation/agentes/alerts_status.php:388 #: ../../operation/agentes/alerts_status.php:389 -#: ../../operation/agentes/estado_monitores.php:575 -#: ../../operation/agentes/alerts_status.functions.php:223 +#: ../../operation/agentes/alerts_status.php:437 +#: ../../operation/agentes/alerts_status.php:438 +msgid "No alerts found" +msgstr "Aucune alerte retrouvée" + +#: ../../operation/agentes/alerts_status.php:394 +#: ../../operation/agentes/estado_monitores.php:604 msgid "Free text for search (*):" msgstr "Texte libre pour la recherche (*):" -#: ../../operation/agentes/alerts_status.php:390 -#: ../../operation/agentes/alerts_status.functions.php:224 +#: ../../operation/agentes/alerts_status.php:395 msgid "Filter by module name, template name or action name" msgstr "Filtrer par nom de module, nom de modèle ou nom d'action" -#: ../../operation/agentes/alerts_status.php:501 +#: ../../operation/agentes/alerts_status.php:514 msgid "Full list of alerts" msgstr "Liste complète des alertes" -#: ../../operation/agentes/alerts_status.php:596 +#: ../../operation/agentes/alerts_status.php:556 +msgid "" +"Your system has a much higher rate of modules per agent than recommended (200 " +"modules per agent). This implies performance problems in the system, please consider " +"reducing the number of modules in this agent." +msgstr "" +"Votre système a un taux de modules par agent bien supérieur à celui recommandé (200 " +"modules par agent). Ceci entraine des problèmes de performance dans le système, " +"veuillez considérer de réduire le nombre de modules dans cet agent." + +#: ../../operation/agentes/alerts_status.php:669 msgid "You must select at least one alert." msgstr "Vous devez sélectionner au moins une alerte." @@ -53908,51 +57915,64 @@ msgid "Manual placement" msgstr "Emplacement manuel" #: ../../operation/agentes/exportdata.csv.php:66 -#: ../../operation/agentes/exportdata.php:102 +#: ../../operation/agentes/exportdata.php:107 #: ../../operation/agentes/exportdata.excel.php:66 msgid "Invalid time specified" msgstr "Temps spécifié non valide" #: ../../operation/agentes/exportdata.csv.php:181 -#: ../../operation/agentes/exportdata.php:240 +#: ../../operation/agentes/exportdata.php:245 #: ../../operation/agentes/exportdata.excel.php:164 msgid "No modules specified" msgstr "Aucun module spécifié" -#: ../../operation/agentes/log_sources_status.php:75 +#: ../../operation/agentes/log_sources_status.php:73 msgid "Review in log viewer" msgstr "Réviser dans la visionneuse de journaux" -#: ../../operation/agentes/log_sources_status.php:101 -msgid "Log sources status" -msgstr "État des sources de journal" +#: ../../operation/agentes/log_sources_status.php:99 +msgid "Log sources status (last 24h)" +msgstr "État des sources d’état (dernières 24h)" -#: ../../operation/agentes/estado_agente.php:255 ../../operation/menu.php:182 -msgid "Agent detail" -msgstr "Détail de l'agent" - -#: ../../operation/agentes/estado_agente.php:283 +#: ../../operation/agentes/estado_agente.php:302 msgid "Sucessfully deleted agent" msgstr "Agent supprimé correctement" -#: ../../operation/agentes/estado_agente.php:284 +#: ../../operation/agentes/estado_agente.php:303 msgid "There was an error message deleting the agent" msgstr "Message d'erreur lors de la suppression de l'agent" -#: ../../operation/agentes/estado_agente.php:372 +#: ../../operation/agentes/estado_agente.php:389 msgid "Search in custom fields" msgstr "Rechercher dans les champs personnalisés" -#: ../../operation/agentes/estado_agente.php:485 -#: ../../operation/agentes/status_monitor.php:1060 +#: ../../operation/agentes/estado_agente.php:414 +msgid "Operating System version" +msgstr "Version de système d'exploitation" + +#: ../../operation/agentes/estado_agente.php:414 +msgid "" +"Case insensitive regular expression, e.g. Rocky.* will match the following OS " +"version: Rocky Linux 8.7" +msgstr "" +"Expression régulière non sensible à la casse pour le nom de l'agent. Par exemple : " +"Rocky.* concordera avec les versions de système d’exploitation suivantes : Rocky " +"Linux 8.7" + +#: ../../operation/agentes/estado_agente.php:527 +#: ../../operation/agentes/status_monitor.php:1070 msgid "Manage filter" msgstr "Gérer le filtre" -#: ../../operation/agentes/estado_agente.php:1085 +#: ../../operation/agentes/estado_agente.php:1135 msgid "L.S change" msgstr "Changement L.S" -#: ../../operation/agentes/estado_agente.php:1265 +#: ../../operation/agentes/estado_agente.php:1226 +msgid "Agent in scheduled downtime" +msgstr "Agent dans temps d'arrêt programmé" + +#: ../../operation/agentes/estado_agente.php:1312 msgid "Agent events" msgstr "Evénements de l’agent" @@ -53999,14 +58019,14 @@ msgid "Latest events for this agent" msgstr "Derniers événements pour cet agent" #: ../../operation/agentes/networkmap.dinamic.php:102 -#: ../../operation/agentes/pandora_networkmap.view.php:2353 +#: ../../operation/agentes/pandora_networkmap.view.php:2302 #: ../../operation/snmpconsole/snmp_statistics.php:45 #: ../../operation/snmpconsole/snmp_browser.php:56 msgid "Normal screen" msgstr "Écran normal" #: ../../operation/agentes/networkmap.dinamic.php:126 -#: ../../operation/agentes/pandora_networkmap.view.php:2381 +#: ../../operation/agentes/pandora_networkmap.view.php:2330 msgid "List of networkmap" msgstr "Liste de cartes de réseau" @@ -54034,31 +58054,31 @@ msgstr "En créant la carte..." #: ../../operation/agentes/pandora_networkmap.editor.php:287 msgid "" -"To create a network map that visually recreates link-level (L2) relationships, " -"you must first discover these relationships with Discovery Server. Network maps " -"only reflect relationships that have already been discovered." +"To create a network map that visually recreates link-level (L2) relationships, you " +"must first discover these relationships with Discovery Server. Network maps only " +"reflect relationships that have already been discovered." msgstr "" "Pour créer une carte réseau qui recrée visuellement les relations de niveau lien " -"(L2), vous devez d’abord découvrir ces relations avec Discovery Server. Les " -"cartes réseau ne reflètent que les relations qui ont déjà été découvertes." +"(L2), vous devez d’abord découvrir ces relations avec Discovery Server. Les cartes " +"réseau ne reflètent que les relations qui ont déjà été découvertes." #: ../../operation/agentes/pandora_networkmap.editor.php:289 msgid "" -"Discovery Server discovers relationships between interfaces (L2) through SNMP " -"and relationships between hosts (L3) through route discovery." +"Discovery Server discovers relationships between interfaces (L2) through SNMP and " +"relationships between hosts (L3) through route discovery." msgstr "" -"Le serveur Discovery découvre les relations entre les interfaces (L2) via SNMP " -"et les relations entre les hôtes (L3) via la découverte des chemins." +"Le serveur Discovery découvre les relations entre les interfaces (L2) via SNMP et " +"les relations entre les hôtes (L3) via la découverte des chemins." #: ../../operation/agentes/pandora_networkmap.editor.php:290 msgid "" -"You can also create these relationships manually by editing nodes or re-passing " -"a discovery task after adding new information (for example by adding new SNMP " +"You can also create these relationships manually by editing nodes or re-passing a " +"discovery task after adding new information (for example by adding new SNMP " "communities)." msgstr "" -"Vous pouvez également créer ces relations manuellement en modifiant des nœuds ou " -"en repassant une tâche de découverte après avoir ajouté de nouvelles " -"informations (par exemple, en ajoutant de nouvelles communautés SNMP)." +"Vous pouvez également créer ces relations manuellement en modifiant des nœuds ou en " +"repassant une tâche de découverte après avoir ajouté de nouvelles informations (par " +"exemple, en ajoutant de nouvelles communautés SNMP)." #: ../../operation/agentes/pandora_networkmap.editor.php:291 msgid "See our documentation for more information." @@ -54083,8 +58103,8 @@ msgstr "Échelle de zoom" #: ../../operation/agentes/pandora_networkmap.view.php:171 msgid "Introduce zoom level. 1 = Highest resolution. Figures may include decimals" msgstr "" -"Introduire le niveau de zoom. 1 = Résolution maximale. Les chiffres peuvent " -"inclure des décimales." +"Introduire le niveau de zoom. 1 = Résolution maximale. Les chiffres peuvent inclure " +"des décimales." #: ../../operation/agentes/pandora_networkmap.editor.php:436 #: ../../operation/agentes/pandora_networkmap.view.php:178 @@ -54098,12 +58118,11 @@ msgstr "Groupe source" #: ../../operation/agentes/pandora_networkmap.editor.php:465 msgid "Source id group changed. All elements in networkmap will be lost." msgstr "" -"Le groupe d'ID source a été modifié. Tous les éléments de la carte du réseau " -"seront perdus." +"Le groupe d'ID source a été modifié. Tous les éléments de la carte du réseau seront " +"perdus." #: ../../operation/agentes/pandora_networkmap.editor.php:476 -#: ../../operation/agentes/pandora_networkmap.view.php:260 -msgid "Don't show subgroups:" +msgid "Don't show subgroups:" msgstr "Ne pas afficher les sous-groupes :" #: ../../operation/agentes/pandora_networkmap.editor.php:488 @@ -54114,12 +58133,12 @@ msgstr "Source de la tâche de reconnaissance" #: ../../operation/agentes/pandora_networkmap.editor.php:502 #: ../../operation/agentes/pandora_networkmap.view.php:219 msgid "" -"It is setted any recon task, the nodes get from the recontask IP mask instead " -"from the group." +"It is setted any recon task, the nodes get from the recontask IP mask instead from " +"the group." msgstr "" -"Il est configuré sur n'importe quelle tâche de reconnaissance, les nœuds " -"reçoivent des données à partir du masque IP de la tâche de reconnaissance au " -"lieu d'à partir du groupe." +"Il est configuré sur n'importe quelle tâche de reconnaissance, les nœuds reçoivent " +"des données à partir du masque IP de la tâche de reconnaissance au lieu d'à partir " +"du groupe." #: ../../operation/agentes/pandora_networkmap.editor.php:508 #: ../../operation/agentes/pandora_networkmap.view.php:239 @@ -54144,8 +58163,8 @@ msgstr "Séparation de rangs" #: ../../operation/agentes/pandora_networkmap.editor.php:545 #: ../../operation/agentes/pandora_networkmap.view.php:313 msgid "" -"Only flat and radial. Separation between arrows. By default 0.5 in flat and 1.0 " -"in radial" +"Only flat and radial. Separation between arrows. By default 0.5 in flat and 1.0 in " +"radial" msgstr "" "Uniquement plat et radial. Séparation entre flèches. 0,5 plat et 1,0 radial par " "défaut" @@ -54174,8 +58193,7 @@ msgstr "Uniquement fdp. Séparation idéale entre nœuds par défaut. 0,3 par d #: ../../operation/agentes/pandora_networkmap.editor.php:750 msgid "Source id group changed. All elements in Networkmap will be lost" msgstr "" -"Le groupe d'ID source a été modifié. Tous les éléments de Networkmap seront " -"perdus" +"Le groupe d'ID source a été modifié. Tous les éléments de Networkmap seront perdus" #: ../../operation/agentes/pandora_networkmap.php:139 #: ../../operation/agentes/pandora_networkmap.php:388 @@ -54204,27 +58222,27 @@ msgstr "Supprimée correctement" msgid "List of network maps" msgstr "Liste des cartes du réseau" -#: ../../operation/agentes/pandora_networkmap.php:811 +#: ../../operation/agentes/pandora_networkmap.php:813 msgid "Empty map" msgstr "Carte vide" -#: ../../operation/agentes/pandora_networkmap.php:815 +#: ../../operation/agentes/pandora_networkmap.php:817 msgid "Pending to generate" msgstr "En attente de générer" -#: ../../operation/agentes/pandora_networkmap.php:871 +#: ../../operation/agentes/pandora_networkmap.php:873 msgid "There are no maps defined." msgstr "Aucune carte définie" -#: ../../operation/agentes/pandora_networkmap.php:885 +#: ../../operation/agentes/pandora_networkmap.php:887 msgid "Create network map" msgstr "Créer une carte de réseau" -#: ../../operation/agentes/pandora_networkmap.php:885 +#: ../../operation/agentes/pandora_networkmap.php:887 msgid "Create empty network map" msgstr "Créer une carte réseau vide" -#: ../../operation/agentes/pandora_networkmap.php:900 +#: ../../operation/agentes/pandora_networkmap.php:902 msgid "Are you sure you want to delete this network map?" msgstr "Etes-vous sûr de vouloir supprimer cette carte réseau ?" @@ -54253,54 +58271,53 @@ msgstr "Modules de réseau sans proc" msgid "Modules boolean" msgstr "Modules booléens" -#: ../../operation/agentes/graphs.php:240 +#: ../../operation/agentes/graphs.php:258 msgid "the combined graph does not show the alerts into this graph" msgstr "Le graphique combiné ne montre pas les alertes dans ce graphique" -#: ../../operation/agentes/graphs.php:242 +#: ../../operation/agentes/graphs.php:260 msgid "Show as one combined graph" msgstr "Afficher sous forme de graphique combiné" -#: ../../operation/agentes/graphs.php:244 +#: ../../operation/agentes/graphs.php:262 msgid "several graphs for each module" msgstr "Plusieurs graphiques pour chaque module" -#: ../../operation/agentes/graphs.php:245 +#: ../../operation/agentes/graphs.php:263 msgid "One combined graph" msgstr "Un graphique combiné" -#: ../../operation/agentes/graphs.php:253 ../../operation/agentes/graphs.php:452 +#: ../../operation/agentes/graphs.php:271 ../../operation/agentes/graphs.php:470 msgid "Area stack" msgstr "Graphique de zone empilée" -#: ../../operation/agentes/graphs.php:255 ../../operation/agentes/graphs.php:460 +#: ../../operation/agentes/graphs.php:273 ../../operation/agentes/graphs.php:478 msgid "Line stack" msgstr "Graphique de ligne empilée" -#: ../../operation/agentes/graphs.php:283 +#: ../../operation/agentes/graphs.php:301 msgid "Save as custom graph" msgstr "Enregistrer comme graphique personnalisé" -#: ../../operation/agentes/graphs.php:305 +#: ../../operation/agentes/graphs.php:323 msgid "Filter graphs" msgstr "Filtrer les graphiques" -#: ../../operation/agentes/graphs.php:336 +#: ../../operation/agentes/graphs.php:354 msgid "There was an error loading the graph" msgstr "Erreur de chargement du graphique" -#: ../../operation/agentes/graphs.php:344 ../../operation/agentes/graphs.php:348 +#: ../../operation/agentes/graphs.php:362 ../../operation/agentes/graphs.php:366 msgid "Name custom graph" msgstr "Nom du graphique personnalisé" -#: ../../operation/agentes/graphs.php:394 +#: ../../operation/agentes/graphs.php:412 msgid "Save custom graph" msgstr "Enregistrer le graphique personnalisé" -#: ../../operation/agentes/graphs.php:415 +#: ../../operation/agentes/graphs.php:433 msgid "Custom graph create from the tab graphs in the agent." -msgstr "" -"Graphique personnalisé créé à partir de la section des graphiques de l'agent" +msgstr "Graphique personnalisé créé à partir de la section des graphiques de l'agent" #: ../../operation/agentes/datos_agente.php:174 msgid "Received data from" @@ -54314,11 +58331,11 @@ msgstr "Base de données principale" msgid "" "Switch between the main database and the history database to retrieve module data" msgstr "" -"Changez entre la base de données principale et la base de données de " -"l'historique pour récupérer les données du module." +"Changez entre la base de données principale et la base de données de l'historique " +"pour récupérer les données du module." #: ../../operation/agentes/datos_agente.php:213 -#: ../../operation/agentes/alerts_status.functions.php:151 +#: ../../operation/agentes/alerts_status.functions.php:170 msgid "Free text for search" msgstr "Texte libre pour recherche" @@ -54327,36 +58344,36 @@ msgstr "Texte libre pour recherche" msgid "Interface filter" msgstr "Filtre d'interface" -#: ../../operation/agentes/interface_view.functions.php:508 +#: ../../operation/agentes/interface_view.functions.php:509 msgid "IfName" msgstr "IfName" -#: ../../operation/agentes/interface_view.functions.php:518 +#: ../../operation/agentes/interface_view.functions.php:519 msgid "IfSpeed" msgstr "IfSpeed" -#: ../../operation/agentes/interface_view.functions.php:526 +#: ../../operation/agentes/interface_view.functions.php:527 msgid "IfInOctets" msgstr "IfInOctets" -#: ../../operation/agentes/interface_view.functions.php:534 +#: ../../operation/agentes/interface_view.functions.php:535 msgid "IfOutOctets" msgstr "IfOutOctets" -#: ../../operation/agentes/interface_view.functions.php:542 +#: ../../operation/agentes/interface_view.functions.php:543 msgid "% Bandwidth usage (in)" msgstr "% d'utilisation de la bande passante (entrée)" -#: ../../operation/agentes/interface_view.functions.php:550 +#: ../../operation/agentes/interface_view.functions.php:551 msgid "% Bandwidth usage (out)" msgstr "% d'utilisation de la bande passante (sortie)" -#: ../../operation/agentes/interface_view.functions.php:731 -#: ../../operation/agentes/pandora_networkmap.view.php:1309 +#: ../../operation/agentes/interface_view.functions.php:732 +#: ../../operation/agentes/pandora_networkmap.view.php:1258 msgid "inOctets and outOctets must be enabled." msgstr "inOctets et outOctets doivent être activés." -#: ../../operation/agentes/interface_view.functions.php:797 +#: ../../operation/agentes/interface_view.functions.php:794 msgid "No search parameters" msgstr "Aucun paramètre de recherche" @@ -54374,92 +58391,91 @@ msgstr "%s Vue de données d'instantané pour le module (%s)" msgid "Current data at %s" msgstr "Données actuelles chez %s" -#: ../../operation/agentes/exportdata.php:49 -#: ../../operation/agentes/exportdata.php:62 ../../operation/menu.php:722 -msgid "Export data" -msgstr "Exporter les données" - -#: ../../operation/agentes/exportdata.php:310 +#: ../../operation/agentes/exportdata.php:316 msgid "MS Excel" msgstr "MS Excel" -#: ../../operation/agentes/exportdata.php:311 +#: ../../operation/agentes/exportdata.php:317 msgid "Average per hour/day" msgstr "Moyenne par heure/jour" -#: ../../operation/agentes/exportdata.php:348 +#: ../../operation/agentes/exportdata.php:354 msgid "Source agent" msgstr "Agent source" -#: ../../operation/agentes/exportdata.php:368 +#: ../../operation/agentes/exportdata.php:374 msgid "No modules of type string. You can not calculate their average" msgstr "Aucun module de type chaîne. Vous ne pouvez pas calculer leur moyenne." -#: ../../operation/agentes/exportdata.php:375 -msgid "Export type" -msgstr "Type d'exportation" +#: ../../operation/agentes/exportdata.php:433 +msgid "End date" +msgstr "Date de fin" #: ../../operation/agentes/custom_fields.php:59 msgid "No fields defined" msgstr "Aucun champ défini" -#: ../../operation/agentes/interface_view.php:63 ../../operation/menu.php:189 +#: ../../operation/agentes/interface_view.php:67 ../../operation/menu.php:189 msgid "Interface view" msgstr "Vue de l'interface" -#: ../../operation/agentes/status_monitor.php:591 -#: ../../operation/agentes/alerts_status.functions.php:127 +#: ../../operation/agentes/status_monitor.php:601 +#: ../../operation/agentes/alerts_status.functions.php:141 msgid "No tags" msgstr "Aucune étiquette" -#: ../../operation/agentes/status_monitor.php:674 +#: ../../operation/agentes/status_monitor.php:684 msgid "Wux server module" msgstr "Module du serveur WUX" -#: ../../operation/agentes/status_monitor.php:973 +#: ../../operation/agentes/status_monitor.php:983 msgid "Min. hours in current status" msgstr "Heures min. dans l'état actuel" -#: ../../operation/agentes/status_monitor.php:983 +#: ../../operation/agentes/status_monitor.php:993 msgid "Not condition" msgstr "Pas de condition" -#: ../../operation/agentes/status_monitor.php:998 +#: ../../operation/agentes/status_monitor.php:1008 msgid "" -"If you check this option, those elements that do NOT meet any of the " -"requirements will be shown" +"If you check this option, those elements that do NOT meet any of the requirements " +"will be shown" msgstr "" -"Si vous cochez cette option, les éléments qui ne répondent à aucune des " -"exigences seront affichés" +"Si vous cochez cette option, les éléments qui ne répondent à aucune des exigences " +"seront affichés" -#: ../../operation/agentes/status_monitor.php:1546 +#: ../../operation/agentes/status_monitor.php:1554 msgid "Data Type" msgstr "Type de données" -#: ../../operation/agentes/status_monitor.php:1590 +#: ../../operation/agentes/status_monitor.php:1598 msgid "W/C" msgstr "W/C" -#: ../../operation/agentes/status_monitor.php:1678 -#: ../../operation/agentes/pandora_networkmap.view.php:1820 +#: ../../operation/agentes/status_monitor.php:1686 +#: ../../operation/agentes/pandora_networkmap.view.php:1769 msgid "(Adopt) " msgstr "(Adopter) " -#: ../../operation/agentes/status_monitor.php:1686 -#: ../../operation/agentes/pandora_networkmap.view.php:1828 +#: ../../operation/agentes/status_monitor.php:1694 +#: ../../operation/agentes/pandora_networkmap.view.php:1777 msgid "(Unlinked) (Adopt) " msgstr "(Dissocié) (Adopter) " -#: ../../operation/agentes/status_monitor.php:1689 -#: ../../operation/agentes/pandora_networkmap.view.php:1831 +#: ../../operation/agentes/status_monitor.php:1697 +#: ../../operation/agentes/pandora_networkmap.view.php:1780 msgid "(Unlinked) " msgstr "(Dissocié) " -#: ../../operation/agentes/group_view.php:181 +#: ../../operation/agentes/status_monitor.php:2383 +msgid "Please apply a filter to display the data" +msgstr "Veuillez appliquer un filtre afin d’afficher les données" + +#: ../../operation/agentes/group_view.php:180 msgid "Summary of the status groups" msgstr "Résumé des groupes par état" -#: ../../operation/agentes/group_view.php:233 +#: ../../operation/agentes/group_view.php:236 msgid "Total items" msgstr "Total des éléments" @@ -54479,15 +58495,19 @@ msgstr "Modules non initialisés trouvés." msgid "List of modules" msgstr "Liste de modules" -#: ../../operation/agentes/estado_monitores.php:516 +#: ../../operation/agentes/estado_monitores.php:460 +msgid "Modules: " +msgstr "Modules : " + +#: ../../operation/agentes/estado_monitores.php:545 msgid "Not Normal" msgstr "Pas normal" -#: ../../operation/agentes/estado_monitores.php:557 +#: ../../operation/agentes/estado_monitores.php:586 msgid "Status:" msgstr "État :" -#: ../../operation/agentes/estado_monitores.php:576 +#: ../../operation/agentes/estado_monitores.php:605 msgid "Search by module name, list matches." msgstr "Rechercher par nom de module, concordances de listes" @@ -54496,94 +58516,80 @@ msgid "Show only the task with the recon script \"SNMP L2 Recon\"." msgstr "" "Afficher uniquement la tâche avec le script de reconnaissance \"SNMP L2 Recon\"." -#: ../../operation/agentes/pandora_networkmap.view.php:1688 +#: ../../operation/agentes/pandora_networkmap.view.php:260 +msgid "Don't show subgroups:" +msgstr "Ne pas afficher les sous-groupes :" + +#: ../../operation/agentes/pandora_networkmap.view.php:1637 msgid "Success be updated." msgstr "Mis à jour correctement" -#: ../../operation/agentes/pandora_networkmap.view.php:1785 +#: ../../operation/agentes/pandora_networkmap.view.php:1734 msgid "Name: " msgstr "Nom : " -#: ../../operation/agentes/pandora_networkmap.view.php:1835 +#: ../../operation/agentes/pandora_networkmap.view.php:1784 msgid "Policy: " msgstr "Politique : " -#: ../../operation/agentes/pandora_networkmap.view.php:1932 +#: ../../operation/agentes/pandora_networkmap.view.php:1881 msgid "Data: " msgstr "Données : " -#: ../../operation/agentes/pandora_networkmap.view.php:1934 -#: ../../operation/agentes/estado_generalagente.php:824 +#: ../../operation/agentes/pandora_networkmap.view.php:1883 +#: ../../operation/agentes/estado_generalagente.php:451 msgid "Last contact: " msgstr "Dernier contact : " -#: ../../operation/agentes/ver_agente.php:1269 +#: ../../operation/agentes/ver_agente.php:1300 msgid "Sons" msgstr "Fils" -#: ../../operation/agentes/ver_agente.php:1624 +#: ../../operation/agentes/ver_agente.php:1763 msgid "Log Viewer" msgstr "Visionneur de journaux" -#: ../../operation/agentes/ver_agente.php:1663 +#: ../../operation/agentes/ver_agente.php:1802 msgid "Terminal" msgstr "Terminal" -#: ../../operation/agentes/ver_agente.php:1685 +#: ../../operation/agentes/ver_agente.php:1824 msgid "Processes" msgstr "Processus" -#: ../../operation/agentes/ver_agente.php:1754 -#: ../../operation/agentes/ver_agente.php:1961 -msgid "Security hardening" -msgstr "Hardening de sécurité" - -#: ../../operation/agentes/ver_agente.php:1883 +#: ../../operation/agentes/ver_agente.php:2042 msgid "Data View" msgstr "Vue des données" -#: ../../operation/agentes/ver_agente.php:1953 +#: ../../operation/agentes/ver_agente.php:2112 msgid "Network configuration" msgstr "Configuration réseau" -#: ../../operation/agentes/ver_agente.php:1972 +#: ../../operation/agentes/ver_agente.php:2156 msgid "Agent main view" msgstr "Vue principale de l’agent" #: ../../operation/agentes/estado_generalagente.php:57 msgid "The agent has not assigned server. Maybe agent does not run fine." -msgstr "" -"L'agent n'a pas de serveur attribué. Peut-être l'agent ne fonctionne pas bien." +msgstr "L'agent n'a pas de serveur attribué. Peut-être l'agent ne fonctionne pas bien." -#: ../../operation/agentes/estado_generalagente.php:98 -msgid "In scheduled downtime" -msgstr "En arrêt planifié" - -#: ../../operation/agentes/estado_generalagente.php:366 -msgid "Agent contact" -msgstr "Contact de l'agent" - -#: ../../operation/agentes/estado_generalagente.php:372 -msgid "Refresh data" -msgstr "Rafraîchir les données" - -#: ../../operation/agentes/estado_generalagente.php:657 -msgid "Agent access rate (Last 24h)" -msgstr "Taux d'accès des agents (dernières 24h)" - -#: ../../operation/agentes/estado_generalagente.php:951 +#: ../../operation/agentes/estado_generalagente.php:537 msgid "Agent data" msgstr "Données de l'agent" -#: ../../operation/agentes/estado_generalagente.php:993 +#: ../../operation/agentes/estado_generalagente.php:594 +msgid "Incidences" +msgstr "Incidences" + +#: ../../operation/agentes/estado_generalagente.php:619 msgid "Active issue on this agent" msgstr "Incident actif sur cet agent" -#: ../../operation/agentes/estado_generalagente.php:994 +#: ../../operation/agentes/estado_generalagente.php:620 msgid "Agent incident main" msgstr "Incident de l'agent principale" -#: ../../operation/agentes/estado_generalagente.php:1022 +#: ../../operation/agentes/estado_generalagente.php:635 msgid "Interface information (SNMP)" msgstr "Information de l'interface (SNMP)" @@ -54604,22 +58610,14 @@ msgstr "Alertes validées" msgid "Error processing alert(s)" msgstr "Erreur de traitement des alertes" -#: ../../operation/agentes/alerts_status.functions.php:152 +#: ../../operation/agentes/alerts_status.functions.php:165 +msgid "Also search in secondary groups" +msgstr "Rechercher aussi dans les groupes secondaires" + +#: ../../operation/agentes/alerts_status.functions.php:171 msgid "Filter by agent name, module name, template name or action name" msgstr "Filtrer par nom d'agent, de module, de modèle ou d'action" -#: ../../operation/agentes/tactical.php:221 -msgid "Report of State" -msgstr "Rapport d'état" - -#: ../../operation/agentes/tactical.php:265 -msgid "Event graph" -msgstr "Graphique de commandes" - -#: ../../operation/agentes/tactical.php:270 -msgid "Event graph by agent" -msgstr "Graphique d'événements par l'agent" - #: ../../operation/messages/message_list.php:46 #: ../../operation/messages/message_list.php:55 #: ../../operation/messages/message_edit.php:66 @@ -54633,7 +58631,7 @@ msgid "Received messages" msgstr "Messages reçus" #: ../../operation/messages/message_list.php:64 -#: ../../operation/messages/message_list.php:310 +#: ../../operation/messages/message_list.php:314 #: ../../operation/messages/message_edit.php:78 msgid "Create message" msgstr "Créer un message" @@ -54682,7 +58680,7 @@ msgstr "Marquer comme non lu" msgid "Message unread - click to read" msgstr "Message non lu - cliquez pour le lire" -#: ../../operation/messages/message_list.php:262 +#: ../../operation/messages/message_list.php:266 msgid "No Subject" msgstr "Aucun sujet" @@ -54744,142 +58742,133 @@ msgstr "Choisir un groupe" msgid "Send message" msgstr "Envoyer le message" -#: ../../operation/network/network_report.php:107 -#: ../../operation/network/network_usage_map.php:122 -#: ../../operation/netflow/nf_live_view.php:172 +#: ../../operation/network/network_report.php:192 +#: ../../operation/network/network_usage_map.php:172 +#: ../../operation/netflow/nf_live_view.php:216 msgid "Error creating filter" msgstr "Erreur de création du filtre" -#: ../../operation/network/network_report.php:109 -#: ../../operation/network/network_usage_map.php:124 -#: ../../operation/netflow/nf_live_view.php:174 +#: ../../operation/network/network_report.php:194 +#: ../../operation/network/network_usage_map.php:174 +#: ../../operation/netflow/nf_live_view.php:218 msgid "Filter created successfully" msgstr "Filtre créé correctement" -#: ../../operation/network/network_report.php:125 -#: ../../operation/network/network_usage_map.php:140 -#: ../../operation/netflow/nf_live_view.php:193 +#: ../../operation/network/network_report.php:210 +#: ../../operation/network/network_usage_map.php:190 +#: ../../operation/netflow/nf_live_view.php:237 msgid "Filter updated successfully" msgstr "Filtre mis à jour correctement" -#: ../../operation/network/network_report.php:126 -#: ../../operation/network/network_usage_map.php:141 -#: ../../operation/netflow/nf_live_view.php:194 +#: ../../operation/network/network_report.php:211 +#: ../../operation/network/network_usage_map.php:191 +#: ../../operation/netflow/nf_live_view.php:238 msgid "Error updating filter" msgstr "Erreur de mise à jour du filtre" -#: ../../operation/network/network_report.php:216 -#: ../../operation/network/network_usage_map.php:264 -#: ../../operation/netflow/nf_live_view.php:556 -msgid "Defined period" -msgstr "Période définie" - -#: ../../operation/network/network_report.php:228 -#: ../../operation/network/network_usage_map.php:276 +#: ../../operation/network/network_report.php:226 +#: ../../operation/network/network_usage_map.php:244 msgid "Results to show" msgstr "Résultats à afficher" -#: ../../operation/network/network_report.php:273 -#: ../../operation/network/network_usage_map.php:320 +#: ../../operation/network/network_report.php:248 +msgid "Start date" +msgstr "Date du démarrage" + +#: ../../operation/network/network_report.php:276 +#: ../../operation/network/network_usage_map.php:288 msgid "Load Filter" msgstr "Charger le filtre" -#: ../../operation/network/network_report.php:274 -#: ../../operation/network/network_usage_map.php:321 -#: ../../operation/netflow/nf_live_view.php:293 +#: ../../operation/network/network_report.php:277 +#: ../../operation/network/network_usage_map.php:289 +#: ../../operation/netflow/nf_live_view.php:337 msgid "Select a filter" msgstr "Sélectionner un filtre" -#: ../../operation/network/network_report.php:317 -#: ../../operation/network/network_usage_map.php:153 -#: ../../operation/netflow/nf_live_view.php:660 +#: ../../operation/network/network_report.php:321 +#: ../../operation/network/network_usage_map.php:203 +#: ../../operation/netflow/nf_live_view.php:623 msgid "Save as new filter" msgstr "Enregistrer comme nouveau filtre" -#: ../../operation/network/network_report.php:328 -#: ../../operation/network/network_usage_map.php:164 -#: ../../operation/netflow/nf_live_view.php:661 +#: ../../operation/network/network_report.php:332 +#: ../../operation/network/network_usage_map.php:214 +#: ../../operation/netflow/nf_live_view.php:624 msgid "Update current filter" msgstr "Mise à jour de ce filtre" -#: ../../operation/network/network_report.php:406 -#: ../../operation/network/network_report.php:455 +#: ../../operation/network/network_report.php:412 +#: ../../operation/network/network_report.php:461 msgid "Flows" msgstr "Flux" -#: ../../operation/network/network_report.php:417 -#: ../../operation/network/network_report.php:457 -msgid "Packets" -msgstr "Paquets" - -#: ../../operation/network/network_report.php:559 +#: ../../operation/network/network_report.php:566 #, php-format msgid "Filtered by port %s. Click here to remove the filter." msgstr "Filtré par port %s. Cliquez ici pour supprimer le filtre." -#: ../../operation/network/network_report.php:559 +#: ../../operation/network/network_report.php:566 #, php-format msgid "Filtered by IP %s. Click here to remove the filter." msgstr "Filtré par IP %s. Cliquez ici pour supprimer le filtre." -#: ../../operation/network/network_usage_map.php:54 ../../operation/menu.php:226 +#: ../../operation/network/network_report.php:602 +#: ../../operation/network/network_usage_map.php:371 +#: ../../operation/netflow/nf_live_view.php:693 +msgid "Loading netflow data, please wait..." +msgstr "En chargeant les données de NetFlow, veuillez patienter" + +#: ../../operation/network/network_usage_map.php:54 ../../operation/menu.php:230 msgid "Network usage map" msgstr "Carte d’utilisation du réseau" -#: ../../operation/network/network_usage_map.php:147 +#: ../../operation/network/network_usage_map.php:197 msgid "Show netflow map" msgstr "Afficher la carte netflow" -#: ../../operation/netflow/nf_live_view.php:135 +#: ../../operation/netflow/nf_live_view.php:179 msgid "Netflow live view" msgstr "Netflow en temps réel" -#: ../../operation/netflow/nf_live_view.php:237 +#: ../../operation/netflow/nf_live_view.php:281 msgid "Connection" msgstr "Connexion" -#: ../../operation/netflow/nf_live_view.php:366 +#: ../../operation/netflow/nf_live_view.php:410 msgid "IP address resolution" msgstr "Résolution de l'adresse IP" -#: ../../operation/netflow/nf_live_view.php:366 +#: ../../operation/netflow/nf_live_view.php:410 msgid "Resolve the IP addresses to get their hostnames." msgstr "Résoudre les adresses IP pour obtenir leurs noms d'hôte" -#: ../../operation/netflow/nf_live_view.php:369 -msgid "Source ip" -msgstr "IP source" +#: ../../operation/netflow/nf_live_view.php:413 +msgid "Netflow Source ip" +msgstr "IP source de NetFlow" -#: ../../operation/netflow/nf_live_view.php:387 +#: ../../operation/netflow/nf_live_view.php:431 msgid "New filter name" msgstr "Nouveau nom de filtre" -#: ../../operation/netflow/nf_live_view.php:425 +#: ../../operation/netflow/nf_live_view.php:469 #, php-format msgid "WARNING threshold for the maximum % of traffic of an IP." msgstr "Seuil d’AVERTISSEMENT pour le maximum % de traffic pour une IP." -#: ../../operation/netflow/nf_live_view.php:538 -#: ../../operation/incidents/integriaims_export_csv.php:84 -#: ../../operation/incidents/configure_integriaims_incident.php:353 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:339 -#: ../../operation/incidents/list_integriaims_incidents.php:401 -msgid "Resolution" -msgstr "Résolution" - -#: ../../operation/netflow/nf_live_view.php:550 +#: ../../operation/netflow/nf_live_view.php:523 msgid "The interval will be divided in chunks the length of the resolution." msgstr "L'intervalle sera divisé en morceaux de la longueur de la résolution." -#: ../../operation/netflow/nf_live_view.php:648 +#: ../../operation/netflow/nf_live_view.php:611 msgid "Draw" msgstr "Dessiner" -#: ../../operation/netflow/nf_live_view.php:691 +#: ../../operation/netflow/nf_live_view.php:654 msgid "No filter selected" msgstr "Aucun filtre sélectionné" -#: ../../operation/netflow/netflow_explorer.php:46 ../../operation/menu.php:218 +#: ../../operation/netflow/netflow_explorer.php:46 ../../operation/menu.php:222 msgid "Netflow explorer" msgstr "Explorateur Netflow" @@ -54908,25 +58897,20 @@ msgstr "Déroutements reçus par la chaîne d'Enterprise" msgid "Trap Enterprise String" msgstr "Déroutement Enterprise de chaîne" -#: ../../operation/snmpconsole/snmp_browser.php:81 -msgid "SNMP Browser" -msgstr "Explorateur SNMP" - -#: ../../operation/snmpconsole/snmp_browser.php:225 +#: ../../operation/snmpconsole/snmp_browser.php:230 msgid "Adding modules in progress" msgstr "Ajout de modules en cours" -#: ../../operation/snmpconsole/snmp_browser.php:553 +#: ../../operation/snmpconsole/snmp_browser.php:558 msgid "Create policy" msgstr "Créer une politique" -#: ../../operation/snmpconsole/snmp_browser.php:623 -#: ../../operation/snmpconsole/snmp_browser.php:699 +#: ../../operation/snmpconsole/snmp_browser.php:628 +#: ../../operation/snmpconsole/snmp_browser.php:704 msgid "Are you sure you want add module?" msgstr "Êtes-vous sûr de vouloir ajouter un module ?" -#: ../../operation/snmpconsole/snmp_mib_uploader.php:47 -#: ../../operation/menu.php:249 +#: ../../operation/snmpconsole/snmp_mib_uploader.php:47 ../../operation/menu.php:253 msgid "MIB uploader" msgstr "Téléverseur MIB" @@ -54936,67 +58920,74 @@ msgid "" "other MIB. To customize trap definitions use the SNMP trap editor." msgstr "" "Les fichiers MIB seront installés sur le système. Veuillez noter qu'un MIB peut " -"dépendre d'un autre MIB. Pour personnaliser les définitions de déroutement, " -"utilisez l'éditeur de trap SNMP." +"dépendre d'un autre MIB. Pour personnaliser les définitions de déroutement, utilisez " +"l'éditeur de trap SNMP." -#: ../../operation/menu.php:222 +#: ../../operation/menu.php:226 msgid "Netflow Live View" msgstr "Netflow en temps réel" -#: ../../operation/menu.php:244 +#: ../../operation/menu.php:248 msgid "SNMP browser" msgstr "Navigateur SNMP" -#: ../../operation/menu.php:253 +#: ../../operation/menu.php:257 msgid "SNMP filters" msgstr "Filtres SNMP" -#: ../../operation/menu.php:338 ../../operation/menu.php:339 +#: ../../operation/menu.php:342 ../../operation/menu.php:343 msgid "Visual console list" msgstr "Liste de la console visuelle" -#: ../../operation/menu.php:404 +#: ../../operation/menu.php:408 msgid "List of Gis maps" msgstr "Liste de cartes GIS" -#: ../../operation/menu.php:489 ../../operation/menu.php:490 +#: ../../operation/menu.php:489 ../../operation/reporting/graph_analytics.php:805 +msgid "Graph analytics" +msgstr "Graph analytics" + +#: ../../operation/menu.php:508 ../../operation/menu.php:509 msgid "Dashboard list" msgstr "Liste des tableaux de bord" -#: ../../operation/menu.php:561 +#: ../../operation/menu.php:580 msgid "RSS" msgstr "RSS" -#: ../../operation/menu.php:576 ../../operation/menu.php:589 -#: ../../operation/events/sound_events.php:68 -#: ../../operation/events/events.php:1737 ../../operation/events/events.php:1789 -#: ../../operation/events/events.php:2818 +#: ../../operation/menu.php:595 ../../operation/menu.php:608 +#: ../../operation/events/sound_events.php:70 ../../operation/events/events.php:1806 +#: ../../operation/events/events.php:1858 ../../operation/events/events.php:2983 msgid "Acoustic console" msgstr "Console sonore" -#: ../../operation/menu.php:671 +#: ../../operation/menu.php:666 +msgid "Get support" +msgstr "Contacter le service support" + +#: ../../operation/menu.php:667 +msgid "Report a bug" +msgstr "Signaler un bug" + +#: ../../operation/menu.php:668 +msgid "Suggest new feature" +msgstr "Suggérer une nouvelle fonctionnalité" + +#: ../../operation/menu.php:699 msgid "Configure user notifications" msgstr "Configurer les notifications utilisateur" -#: ../../operation/menu.php:691 -msgid "Integria IMS statistics" -msgstr "Statistiques Integria IMS" - -#: ../../operation/menu.php:692 -msgid "Integria IMS ticket list" -msgstr "Liste des tickets Integria IMS" - -#: ../../operation/menu.php:705 +#: ../../operation/menu.php:711 msgid "Messages List" msgstr "Liste de messages" -#: ../../operation/menu.php:706 +#: ../../operation/menu.php:712 msgid "New message" msgstr "Nouveau message" #: ../../operation/menu.php:728 -msgid "Scheduled downtime" -msgstr "Temps d'arrêt planifié" +msgid "Tickets" +msgstr "Tickets" #: ../../operation/gis_maps/gis_map.php:38 msgid "List of GIS maps" @@ -55059,216 +59050,6 @@ msgstr "Nombre d'événements critiques non validés" msgid "Alert(s) fired" msgstr "Alerte(s) déclenchée(s)" -#: ../../operation/incidents/integriaims_export_csv.php:80 -msgid "ID Ticket" -msgstr "ID du ticket" - -#: ../../operation/incidents/integriaims_export_csv.php:82 -#: ../../operation/incidents/list_integriaims_incidents.php:588 -msgid "Group/Company" -msgstr "Groupe/Societé" - -#: ../../operation/incidents/integriaims_export_csv.php:87 -msgid "Started" -msgstr "Démarré" - -#: ../../operation/incidents/integriaims_export_csv.php:88 -#: ../../operation/incidents/configure_integriaims_incident.php:323 -#: ../../operation/incidents/list_integriaims_incidents.php:374 -#: ../../operation/incidents/list_integriaims_incidents.php:592 -msgid "Creator" -msgstr "Créateur" - -#: ../../operation/incidents/incident_statistics.php:31 -#: ../../operation/incidents/configure_integriaims_incident.php:41 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:69 -#: ../../operation/incidents/list_integriaims_incidents.php:33 -msgid "Issues" -msgstr "Incidences" - -#: ../../operation/incidents/incident_statistics.php:47 -msgid "Incidents by status" -msgstr "Incidents par état" - -#: ../../operation/incidents/incident_statistics.php:50 -msgid "Incidents by priority" -msgstr "Incidents par priorité" - -#: ../../operation/incidents/incident_statistics.php:53 -msgid "Incidents by group" -msgstr "Incidents par groupe" - -#: ../../operation/incidents/incident_statistics.php:56 -msgid "Incidents by user" -msgstr "Incidents par utilisateur" - -#: ../../operation/incidents/configure_integriaims_incident.php:26 -msgid "Update Integria IMS Ticket" -msgstr "Mettre à jour le ticket Integria IMS" - -#: ../../operation/incidents/configure_integriaims_incident.php:28 -msgid "Create Integria IMS Ticket" -msgstr "Créer un ticket Integria IMS" - -#: ../../operation/incidents/configure_integriaims_incident.php:142 -msgid "Successfully created in Integria IMS" -msgstr "Créé correctement dans Integria IMS" - -#: ../../operation/incidents/configure_integriaims_incident.php:143 -msgid "Could not be created in Integria IMS" -msgstr "Impossible de créer dans Integria IMS" - -#: ../../operation/incidents/configure_integriaims_incident.php:163 -msgid "Successfully updated in Integria IMS" -msgstr "Mise à jour réussie dans Integria IMS" - -#: ../../operation/incidents/configure_integriaims_incident.php:164 -msgid "Could not be updated in Integria IMS" -msgstr "N'a pas pu être mis à jour dans Integria IMS" - -#: ../../operation/incidents/configure_integriaims_incident.php:323 -msgid "" -"This field corresponds to the Integria IMS user specified in Integria IMS setup" -msgstr "" -"Ce champ correspond à l'utilisateur Integria IMS spécifié dans la configuration " -"Integria IMS" - -#: ../../operation/incidents/configure_integriaims_incident.php:383 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:222 -msgid "File name" -msgstr "Nom du fichier" - -#: ../../operation/incidents/configure_integriaims_incident.php:388 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:224 -msgid "Attachment description" -msgstr "Description des pièces jointes" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:93 -msgid "Not yet" -msgstr "Pas encore" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:97 -msgid "Not closed yet" -msgstr "Pas encore fermé" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:131 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:262 -msgid "Filename" -msgstr "Nom du dossier" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:158 -msgid "File successfully deleted" -msgstr "Fichier supprimé correctement" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:159 -msgid "File could not be deleted" -msgstr "Le fichier n'a pas pu être supprimé." - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:238 -msgid "Add attachment" -msgstr "Ajouter une pièce jointe" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:240 -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:413 -msgid "Attached files" -msgstr "Fichiers joints" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:298 -msgid "Comment successfully added" -msgstr "Commentaire ajouté correctement" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:299 -msgid "Comment could not be added" -msgstr "Le commentaire n'a pas pu être ajouté." - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:325 -msgid "No comments found" -msgstr "Aucun commentaire" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:365 -msgid "Created by" -msgstr "Créé par" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:366 -msgid "Owned by" -msgstr "Propriétaire" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:367 -msgid "Closed by" -msgstr "Fermé par" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:384 -msgid "Closed at" -msgstr "Fermé à" - -#: ../../operation/incidents/dashboard_detail_integriaims_incident.php:395 -msgid "People" -msgstr "Personnes" - -#: ../../operation/incidents/list_integriaims_incidents.php:24 -#: ../../operation/incidents/list_integriaims_incidents.php:37 -msgid "Integria IMS Tickets" -msgstr "Tickets Integria IMS" - -#: ../../operation/incidents/list_integriaims_incidents.php:329 -msgid "Text filter" -msgstr "Filtre de texte" - -#: ../../operation/incidents/list_integriaims_incidents.php:423 -msgid "Created from" -msgstr "Créé à partir de" - -#: ../../operation/incidents/list_integriaims_incidents.php:435 -msgid "Created to" -msgstr "Créé vers" - -#: ../../operation/incidents/list_integriaims_incidents.php:589 -msgid "Status/Resolution" -msgstr "État/Résolution" - -#: ../../operation/incidents/list_integriaims_incidents.php:591 -msgid "Updated/Started" -msgstr "Mis à jour/Démarré" - -#: ../../operation/incidents/list_integriaims_incidents.php:635 -msgid "No tickets to show" -msgstr "Aucun ticket à afficher" - -#: ../../operation/inventory/inventory.php:541 -#: ../../operation/inventory/inventory.php:576 -msgid "Basic info" -msgstr "Infos de base" - -#: ../../operation/inventory/inventory.php:667 -msgid "Order by agent" -msgstr "Ordonner par agent" - -#: ../../operation/inventory/inventory.php:818 -#: ../../operation/inventory/inventory.php:819 -#: ../../operation/inventory/inventory.php:933 -#: ../../operation/inventory/inventory.php:934 -#: ../../operation/inventory/inventory.php:1097 -#: ../../operation/inventory/inventory.php:1098 -#: ../../operation/inventory/inventory.php:1187 -#: ../../operation/inventory/inventory.php:1188 -#: ../../operation/inventory/inventory.php:1219 -#: ../../operation/inventory/inventory.php:1220 -msgid "No inventory found" -msgstr "Aucun inventaire trouvé" - -#: ../../operation/inventory/inventory.php:1260 -msgid "Secondary IP" -msgstr "IP secondaire" - -#: ../../operation/inventory/inventory.php:1269 -msgid "Values Custom Fields" -msgstr "Valeurs des champs personnalisés" - -#: ../../operation/inventory/inventory.php:1291 -#: ../../operation/inventory/inventory.php:1292 -msgid "Agent info not found" -msgstr "Informations sur l’agent introuvables" - #: ../../operation/search_main.php:127 ../../operation/search_main.php:129 #: ../../operation/search_main.php:137 ../../operation/search_main.php:139 #: ../../operation/search_main.php:141 ../../operation/search_main.php:143 @@ -55293,67 +59074,230 @@ msgstr "Rapports trouvés" msgid "View all matches" msgstr "Voir toutes les concordances." -#: ../../operation/reporting/reporting_viewer.php:247 +#: ../../operation/reporting/reporting_viewer.php:299 msgid "View Report" msgstr "Afficher le rapport" -#: ../../operation/reporting/reporting_viewer.php:267 -msgid "Set initial date" -msgstr "Définir la date initiale" - -#: ../../operation/reporting/reporting_viewer.php:318 +#: ../../operation/reporting/reporting_viewer.php:391 msgid "Invalid date selected. Initial date must be before end date." msgstr "" -"Date sélectionnée non valide. La date initiale doit être antérieure à la date de " -"fin." - -#: ../../operation/reporting/reporting_viewer.php:412 -#: ../../operation/reporting/graph_viewer.php:548 -msgid "Invalid date selected" -msgstr "Date sélectionnée non valide" +"Date sélectionnée non valide. La date initiale doit être antérieure à la date de fin." #: ../../operation/reporting/custom_reporting.php:28 -#: ../../operation/reporting/graph_viewer.php:582 +#: ../../operation/reporting/graph_viewer.php:612 msgid "There are no defined reportings" msgstr "Aucun rapport défini" -#: ../../operation/reporting/graph_viewer.php:353 -#: ../../operation/reporting/graph_viewer.php:386 +#: ../../operation/reporting/graph_analytics_public.php:129 +#: ../../operation/reporting/graph_analytics_public.php:151 +#: ../../operation/reporting/graph_analytics.php:943 +#: ../../operation/reporting/graph_analytics.php:975 +msgid "Drop here" +msgstr "Déposer ici" + +#: ../../operation/reporting/graph_analytics_public.php:153 +#: ../../operation/reporting/graph_analytics.php:977 +msgid "New graph" +msgstr "Nouveau graphique" + +#: ../../operation/reporting/graph_analytics_public.php:154 +#: ../../operation/reporting/graph_analytics.php:978 +msgid "" +"If you create a new graph, the current settings will be deleted. Please save the " +"graph if you want to keep it." +msgstr "" +"Si vous créez un nouveau graphique, les paramètres actuels seront supprimés. " +"Sauvegardez le graphique si vous voulez le garder." + +#: ../../operation/reporting/graph_analytics_public.php:156 +#: ../../operation/reporting/graph_analytics.php:980 +msgid "Saved successfully" +msgstr "Sauvegardé correctement" + +#: ../../operation/reporting/graph_analytics_public.php:157 +#: ../../operation/reporting/graph_analytics.php:981 +msgid "The filter has been saved successfully" +msgstr "Le filtre a été sauvegardé correctement" + +#: ../../operation/reporting/graph_analytics_public.php:159 +#: ../../operation/reporting/graph_analytics_public.php:171 +msgid "Empty graph" +msgstr "Graphique vide" + +#: ../../operation/reporting/graph_analytics_public.php:164 +#: ../../operation/reporting/graph_analytics.php:988 +msgid "Override filter?" +msgstr "Écraser le filtre ?" + +#: ../../operation/reporting/graph_analytics_public.php:165 +#: ../../operation/reporting/graph_analytics.php:989 +msgid "Do you want to overwrite the filter?" +msgstr "Voulez-vous écraser le filtre ?" + +#: ../../operation/reporting/graph_analytics_public.php:168 +#: ../../operation/reporting/graph_analytics.php:1001 +msgid "The filter has been updated successfully" +msgstr "Le filtre a été mis à jour correctement" + +#: ../../operation/reporting/graph_analytics_public.php:173 +#: ../../operation/reporting/graph_analytics.php:1006 +msgid "Overwrite current graph?" +msgstr "Voulez-vous écraser le graphique actuel ?" + +#: ../../operation/reporting/graph_analytics_public.php:174 +#: ../../operation/reporting/graph_analytics.php:1007 +msgid "If you load a filter, it will clear the current graph" +msgstr "Si vous gardez un filtre, il remplacera le graphique actuel" + +#: ../../operation/reporting/graph_analytics_public.php:177 +#: ../../operation/reporting/graph_analytics.php:1010 +msgid "Error loading filter" +msgstr "Erreur de charge du filtre" + +#: ../../operation/reporting/graph_viewer.php:391 +#: ../../operation/reporting/graph_viewer.php:424 msgid "Graph defined" msgstr "Graphique défini" -#: ../../operation/reporting/graph_viewer.php:367 +#: ../../operation/reporting/graph_viewer.php:405 msgid "Equalize maxiddmum thresholds" msgstr "Egaliser les seuils maximaux" -#: ../../operation/reporting/graph_viewer.php:368 +#: ../../operation/reporting/graph_viewer.php:406 msgid "" -"If an option is selected, all graphs will have the highest value from all " -"modules included in the graph as a maximum threshold" +"If an option is selected, all graphs will have the highest value from all modules " +"included in the graph as a maximum threshold" msgstr "" -"Si une option est sélectionnée, tous les graphiques auront la valeur la plus " -"haute de tous les modules comme seuil maximum, y compris dans le graphique." +"Si une option est sélectionnée, tous les graphiques auront la valeur la plus haute " +"de tous les modules comme seuil maximum, y compris dans le graphique." -#: ../../operation/reporting/graph_viewer.php:387 +#: ../../operation/reporting/graph_viewer.php:425 msgid "Zoom x1" msgstr "Zoom x1" -#: ../../operation/reporting/graph_viewer.php:388 +#: ../../operation/reporting/graph_viewer.php:426 msgid "Zoom x2" msgstr "Zoom x2" -#: ../../operation/reporting/graph_viewer.php:389 +#: ../../operation/reporting/graph_viewer.php:427 msgid "Zoom x3" msgstr "Zoom x3" -#: ../../operation/reporting/graph_viewer.php:446 +#: ../../operation/reporting/graph_viewer.php:484 msgid "No data." msgstr "Aucune donnée" -#: ../../operation/reporting/graph_viewer.php:556 +#: ../../operation/reporting/graph_viewer.php:586 msgid "Custom graph viewer" msgstr "Affichage personnalisé du tableau" +#: ../../operation/reporting/graph_analytics.php:230 +#: ../../operation/reporting/graph_analytics.php:248 +#: ../../operation/reporting/graph_analytics.php:983 +msgid "It is not possible to create the filter if you have not made any change" +msgstr "" +"Il n’est pas possible de créer le filtre si vous n’avez pas fait des modifications" + +#: ../../operation/reporting/graph_analytics.php:259 +#: ../../operation/reporting/graph_analytics.php:1004 +msgid "It is not possible to update the filter if you have not made any change" +msgstr "" +"Il n’est pas possible de mettre à jour le filtre si vous n’avez pas fait des " +"modifications" + +#: ../../operation/reporting/graph_analytics.php:276 +msgid "No updated" +msgstr "Non mis à jour" + +#: ../../operation/reporting/graph_analytics.php:338 +msgid "Created from Graph analytics. Filter:" +msgstr "Créé depuis Graphique analytics. Filtre :" + +#: ../../operation/reporting/graph_analytics.php:606 +#: ../../operation/reporting/graph_analytics.php:624 +#: ../../operation/reporting/graph_analytics.php:779 +msgid "Share" +msgstr "Partager" + +#: ../../operation/reporting/graph_analytics.php:657 +msgid "Export filter" +msgstr "Exporter fichier" + +#: ../../operation/reporting/graph_analytics.php:716 +msgid "Start realtime" +msgstr "Démarrage du temps réel" + +#: ../../operation/reporting/graph_analytics.php:728 +msgid "Pause realtime" +msgstr "Pause du temps réel" + +#: ../../operation/reporting/graph_analytics.php:792 +#: ../../operation/reporting/graph_analytics.php:1012 +msgid "Export to custom graph" +msgstr "Exporter à un graphique personnalisé" + +#: ../../operation/reporting/graph_analytics.php:921 +#: ../../operation/reporting/graph_analytics.php:922 +#: ../../operation/reporting/graph_analytics.php:923 +#: ../../operation/reporting/graph_analytics.php:924 +#: ../../operation/reporting/graph_analytics.php:925 +#: ../../operation/reporting/graph_analytics.php:926 +msgid "Last " +msgstr "Derniers " + +#: ../../operation/reporting/graph_analytics.php:991 +msgid "Delete filter?" +msgstr "Supprimer le filtre ?" + +#: ../../operation/reporting/graph_analytics.php:992 +msgid "Do you want to delete the filter?" +msgstr "Voulez-vous supprimer cette filtre ?" + +#: ../../operation/reporting/graph_analytics.php:995 +msgid "The filter has been deleted successfully" +msgstr "Filtre ajouté correctement" + +#: ../../operation/reporting/graph_analytics.php:998 +msgid "It is not possible delete the filter" +msgstr "Il n’est pas possible de filtrer" + +#: ../../operation/reporting/graph_analytics.php:1014 +msgid "Exported successfully" +msgstr "Exporté correctement" + +#: ../../operation/reporting/graph_analytics.php:1015 +msgid "Graph have been created in Custom graphs" +msgstr "Les graphiques ont été créés dans les graphiqueS personnalisés" + +#: ../../operation/reporting/graph_analytics.php:1017 +msgid "Error to export" +msgstr "Erreur d’exportation" + +#: ../../operation/reporting/graph_analytics.php:1018 +msgid "Filter cannot be None" +msgstr "Le filtre ne peut pas être None" + +#: ../../operation/reporting/graph_analytics.php:1020 +msgid "Delete graph" +msgstr "Supprimer le filtre" + +#: ../../operation/reporting/graph_analytics.php:1021 +msgid "Do you want to delete the graph? Remember to save the changes." +msgstr "" +"Voulez-vous supprimer le graphique ? Rappelez-vous de sauvegarder les modifications." + +#: ../../operation/reporting/graph_analytics.php:1023 +msgid "Filter actions" +msgstr "Filtrer des actions" + +#: ../../operation/events/sound_events.php:132 +msgid "" +"Warning: Minimizing this window will cause the Acoustic Console to not work as " +"expected" +msgstr "" +"Avertissment: Minimiser cette fenêtre causer la Console Acoustique de ne pas " +"fonctionner comme attendu" + #: ../../operation/events/events_rss.php:195 msgid "Your IP is not into the IP list with API access." msgstr "Votre adresse IP n'est pas dans la liste IP avec accès à l'API" @@ -55362,173 +59306,181 @@ msgstr "Votre adresse IP n'est pas dans la liste IP avec accès à l'API" msgid "The URL of your feed has bad hash." msgstr "L'URL de votre flux a un mauvais hachage." -#: ../../operation/events/events.php:991 +#: ../../operation/events/events.php:1036 msgid "Validate events" msgstr "Valider les événements" -#: ../../operation/events/events.php:1008 +#: ../../operation/events/events.php:1053 msgid "Validate event" msgstr "Valider l'événement" -#: ../../operation/events/events.php:1043 +#: ../../operation/events/events.php:1088 msgid "Change to in progress status" msgstr "Passer à état en cours" -#: ../../operation/events/events.php:1068 +#: ../../operation/events/events.php:1113 msgid "Delete events" msgstr "Supprimer les évènements" -#: ../../operation/events/events.php:1640 +#: ../../operation/events/events.php:1709 msgid "Event viewer" msgstr "Visionneur d'événements" -#: ../../operation/events/events.php:1682 +#: ../../operation/events/events.php:1751 msgid "History event list" msgstr "Liste des événements de l'historique" -#: ../../operation/events/events.php:1693 +#: ../../operation/events/events.php:1762 msgid "RSS Events" msgstr "Événements RSS" -#: ../../operation/events/events.php:1704 +#: ../../operation/events/events.php:1773 msgid "Export to CSV file" msgstr "Exporter dans un fichier CSV" -#: ../../operation/events/events.php:1794 +#: ../../operation/events/events.php:1863 msgid "History" msgstr "Historique" -#: ../../operation/events/events.php:1848 +#: ../../operation/events/events.php:1917 msgid "Errors" msgstr "Erreurs" -#: ../../operation/events/events.php:1913 ../../operation/events/events.php:1934 +#: ../../operation/events/events.php:1992 ../../operation/events/events.php:2013 msgid "WARNING: This could cause a performace impact." msgstr "AVERTISSEMENT : Cela pourrait avoir un impact sur les performances." -#: ../../operation/events/events.php:1932 +#: ../../operation/events/events.php:2011 msgid "Search in secondary groups" msgstr "Recherche dans les groupes secondaires" -#: ../../operation/events/events.php:2022 +#: ../../operation/events/events.php:2101 msgid "Search for elements NOT containing given text." msgstr "Rechercher des éléments ne contenant PAS de texte donné." -#: ../../operation/events/events.php:2283 +#: ../../operation/events/events.php:2117 +msgid "Search by regular expression." +msgstr "Chercher par expression régulière." + +#: ../../operation/events/events.php:2385 msgid "Id source event" msgstr "Événements de source d'ID" -#: ../../operation/events/events.php:2341 +#: ../../operation/events/events.php:2443 msgid "From (date:time)" msgstr "Du (date:heure)" -#: ../../operation/events/events.php:2399 +#: ../../operation/events/events.php:2501 msgid "To (date:time)" msgstr "À (date:heure)" -#: ../../operation/events/events.php:2410 +#: ../../operation/events/events.php:2512 msgid "Filter custom data by field name" msgstr "Filtrer les données personnalisées par nom de champ" -#: ../../operation/events/events.php:2411 +#: ../../operation/events/events.php:2513 msgid "Filter custom data by field value" msgstr "Filtrer les données personnalisées par valeur de champ" -#: ../../operation/events/events.php:2431 +#: ../../operation/events/events.php:2533 msgid "Custom data filter" msgstr "Filtre de données personnalisé" -#: ../../operation/events/events.php:2453 +#: ../../operation/events/events.php:2555 msgid "Custom data search" msgstr "Recherche de données personnalisée" -#: ../../operation/events/events.php:2595 +#: ../../operation/events/events.php:2719 msgid "Current filter" msgstr "Filtre actuel" -#: ../../operation/events/events.php:2600 +#: ../../operation/events/events.php:2724 msgid "Not set." msgstr "Non paramétré." -#: ../../operation/events/events.php:2613 +#: ../../operation/events/events.php:2737 msgid "Any status." msgstr "Tout état." -#: ../../operation/events/events.php:2617 +#: ../../operation/events/events.php:2741 msgid "New events." msgstr "Nouveaux événements." -#: ../../operation/events/events.php:2621 +#: ../../operation/events/events.php:2745 msgid "Validated." msgstr "Validé." -#: ../../operation/events/events.php:2625 +#: ../../operation/events/events.php:2749 msgid "In proccess." msgstr "En cours." -#: ../../operation/events/events.php:2629 +#: ../../operation/events/events.php:2753 msgid "Not validated." msgstr "Pas validé." -#: ../../operation/events/events.php:2641 +#: ../../operation/events/events.php:2757 +msgid "Not in process." +msgstr "Pas en cours." + +#: ../../operation/events/events.php:2769 msgid "Any time." msgstr "À tout moment." -#: ../../operation/events/events.php:2643 ../../operation/events/events.php:3302 +#: ../../operation/events/events.php:2771 ../../operation/events/events.php:3489 msgid "Last hour." msgstr "Dernière heure." -#: ../../operation/events/events.php:2645 +#: ../../operation/events/events.php:2773 #, php-format msgid "Last %d hours." msgstr "%d dernières heures." -#: ../../operation/events/events.php:2653 +#: ../../operation/events/events.php:2781 msgid "Duplicated" msgstr "Dupliqué" -#: ../../operation/events/events.php:2656 +#: ../../operation/events/events.php:2784 msgid "All events." msgstr "Tous les événements." -#: ../../operation/events/events.php:2660 +#: ../../operation/events/events.php:2788 msgid "Group agents." msgstr "Agents du groupe." -#: ../../operation/events/events.php:2662 +#: ../../operation/events/events.php:2790 msgid "Group extra id." msgstr "ID supplémentaire de groupe." -#: ../../operation/events/events.php:2766 +#: ../../operation/events/events.php:2931 msgid "In progress selected" msgstr "En cours sélectionné" -#: ../../operation/events/events.php:2767 +#: ../../operation/events/events.php:2932 msgid "Validate selected" msgstr "Valider la sélection" -#: ../../operation/events/events.php:2789 +#: ../../operation/events/events.php:2954 msgid "Execute event response" msgstr "Exécuter la réponse à l'événement" -#: ../../operation/events/events.php:2865 +#: ../../operation/events/events.php:3030 #, php-format msgid "A maximum of %s event custom responses can be selected" msgstr "Un maximum de %s réponses personnalisées d'événement peut être sélectionné" -#: ../../operation/events/events.php:2870 +#: ../../operation/events/events.php:3035 msgid "Please, select an event" msgstr "Veuillez sélectionner un événement" -#: ../../operation/events/events.php:2956 +#: ../../operation/events/events.php:3132 msgid "has at least" msgstr "a au moins" -#: ../../operation/events/events.php:2958 +#: ../../operation/events/events.php:3134 msgid "events" msgstr "événements" -#: ../../operation/events/events.php:3304 +#: ../../operation/events/events.php:3491 msgid "hours." msgstr "heures." @@ -55549,8 +59501,7 @@ msgstr "Page générée dans %s" msgid "There are no incidents defined yet." msgstr "Aucun incident défini jusqu'à présent" -#: ../../general/first_task/incidents.php:31 -#: ../../general/first_task/incidents.php:46 +#: ../../general/first_task/incidents.php:31 ../../general/first_task/incidents.php:46 msgid "Create Incidents" msgstr "Créer des incidents" @@ -55558,34 +59509,32 @@ msgstr "Créer des incidents" #, php-format msgid "" "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 %s 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'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 %s 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\tThis system allows users to work as a team, along with different roles and " "work-flow systems which allow an incident 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 could work on the same incident, sharing information and files.\n" "\t\t" msgstr "" -"Outre la réception et le traitement de données pour superviser des systèmes ou " -"des applications,\n" +"Outre la réception et le traitement de données pour superviser des systèmes ou des " +"applications,\n" "\t\t\tvous devez aussi superviser des possibles incidentes qui peuvent se passer " "dans ces sous-systèmes dans le processus de supervision système.\n" -"\t\t\tPour ça, l'équipe %s a conçu un gestionnaire d'incidences depuis " -"lesquelles n'importe quel utilisateur peut ouvris des incidentes,\n" -"\t\t\tqui expliquent ce qui s'est passé dans le réseau, et les mettre à jour " -"avec des commentaires et des fichiers, à n'importe quel moment, s'il est " -"nécessaire de le faire.\n" -"\t\t\tCe système permet des utilisateurs de travailler comme une équipe, avec " -"des différents roles et systèmes de flux de travail qui permettent qu'un " -"incident se\n" -"\t\t\tdéplace vers un groupe ou un autre, et les membres des différentes groupes " -"et différentes personnes peuvent travailler sur le même incidente, partageant " -"des informations et des fichiers.\n" +"\t\t\tPour ça, l'équipe %s a conçu un gestionnaire d'incidences depuis lesquelles " +"n'importe quel utilisateur peut ouvris des incidentes,\n" +"\t\t\tqui expliquent ce qui s'est passé dans le réseau, et les mettre à jour avec " +"des commentaires et des fichiers, à n'importe quel moment, s'il est nécessaire de le " +"faire.\n" +"\t\t\tCe système permet des utilisateurs de travailler comme une équipe, avec des " +"différents roles et systèmes de flux de travail qui permettent qu'un incident se\n" +"\t\t\tdéplace vers un groupe ou un autre, et les membres des différentes groupes et " +"différentes personnes peuvent travailler sur le même incidente, partageant des " +"informations et des fichiers.\n" "\t\t" #: ../../general/first_task/recon_view.php:18 @@ -55609,12 +59558,12 @@ msgid "" msgstr "" "Les taches de Discovery sont utilisés pour trouver des nouveaux éléments dans le " "réseau. \n" -"\t\tS'il détecte quelque élément, il ajoutera cet élément à la supervision, et " -"si cet élément est déjà en cours de supervision, il \n" -"\t\técartera ou mettra à jour son information. Il y a quelques types de " -"détection : Basés dans le ICMP (pings), \n" -"\t\tSNMP (détecter des topologies des réseaux et " -"leur interfaces), et d'autres personnalisés \n" +"\t\tS'il détecte quelque élément, il ajoutera cet élément à la supervision, et si " +"cet élément est déjà en cours de supervision, il \n" +"\t\técartera ou mettra à jour son information. Il y a quelques types de détection : " +"Basés dans le ICMP (pings), \n" +"\t\tSNMP (détecter des topologies des réseaux et leur " +"interfaces), et d'autres personnalisés \n" "\t\ttype. Vous pouvez définir votre propre recon script personnalisé." #: ../../general/first_task/recon_view.php:37 @@ -55639,11 +59588,11 @@ msgstr "" #: ../../general/first_task/HA_cluster_builder.php:50 msgid "" -"Click on \"add new node\" to start transforming your Pandora FMS DB Cluster into " -"a Pandora FMS DB Cluster." +"Click on \"add new node\" to start transforming your Pandora FMS DB Cluster into a " +"Pandora FMS DB Cluster." msgstr "" -"Cliquez « ajouter nouveau noeud » pour commencer à transformer votre Grappe de " -"Base de données Pandora FMS dans une Grappe de base de données Pandora FMS." +"Cliquez « ajouter nouveau noeud » pour commencer à transformer votre Grappe de Base " +"de données Pandora FMS dans une Grappe de base de données Pandora FMS." #: ../../general/first_task/HA_cluster_builder.php:59 msgid "Add new node" @@ -55656,24 +59605,23 @@ msgstr "Consoles visuelles" #: ../../general/first_task/map_builder.php:47 #, php-format msgid "" -"%s allows users to create visual maps on which each user is able to create his " -"or her own monitoring map. The new visual console editor is much more practical, " +"%s allows users to create visual maps on which each user is able to create his or " +"her own monitoring map. The new visual console editor is much more practical, " "although the prior visual console editor had its advantages. On the new visual " "console, we've been successful in imitating the sensation and touch of a drawing " -"application like GIMP. We've also simplified the editor by dividing it into " -"several subject-divided tabs named 'Data', 'Preview', 'Wizard', 'List of " -"Elements' and 'Editor'. The items the %s Visual Map was designed to handle are " -"'static images', 'percentage bars', 'module graphs' and 'simple values'." +"application like GIMP. We've also simplified the editor by dividing it into several " +"subject-divided tabs named 'Data', 'Preview', 'Wizard', 'List of Elements' and " +"'Editor'. The items the %s Visual Map was designed to handle are 'static images', " +"'percentage bars', 'module graphs' and 'simple values'." msgstr "" "%s permet aux utilisateurs de créer des cartes visuelles dans lesquelles chaque " -"utilisateur peut créer ses propres cartes de supervision. Le nouvel éditeur de " -"la console visuelle et plus pratique, bien que l'éditeur de la console visuelle " -"avait ses avantages. Dans la nouvelle console visuelle nous avons imité les " -"sensations et le touch d'une application de dessin telle que GIMP. Nous avons " -"aussi simplifié l'éditeur le divisant entre différents onglets sous-divisés " -"només 'Data', 'Preview', 'Wizard', 'List of Elements' et 'Editor'. Les éléments " -"de la carte visuelle %s à gérer sont 'static images', 'percentage bars', 'module " -"graphs' et 'simple values'." +"utilisateur peut créer ses propres cartes de supervision. Le nouvel éditeur de la " +"console visuelle et plus pratique, bien que l'éditeur de la console visuelle avait " +"ses avantages. Dans la nouvelle console visuelle nous avons imité les sensations et " +"le touch d'une application de dessin telle que GIMP. Nous avons aussi simplifié " +"l'éditeur le divisant entre différents onglets sous-divisés només 'Data', 'Preview', " +"'Wizard', 'List of Elements' et 'Editor'. Les éléments de la carte visuelle %s à " +"gérer sont 'static images', 'percentage bars', 'module graphs' et 'simple values'." #: ../../general/first_task/map_builder.php:58 msgid "Create a Visual Console" @@ -55690,8 +59638,7 @@ msgstr "Créer une grappe" #: ../../general/first_task/cluster_builder.php:57 msgid "" -"A cluster is a group of devices that provide the same service in high " -"availability." +"A cluster is a group of devices that provide the same service in high availability." msgstr "" "Une grappe est un groupe de dispositifs qui fournit le même service en haute " "disponibilité." @@ -55699,40 +59646,37 @@ msgstr "" #: ../../general/first_task/cluster_builder.php:59 msgid "Depending on how they provide that service, we can find two types:" msgstr "" -"Il existe deux types de grappes, selon la manière dont elles fournissent ce " -"service :" +"Il existe deux types de grappes, selon la manière dont elles fournissent ce service :" #: ../../general/first_task/cluster_builder.php:61 msgid "" -"Clusters to balance the service load: these are active - active (A/A) " -"mode clusters. It means that all the nodes (or machines that compose it) are " -"working. They must be working because if one stops working, it will overload the " -"others." +"Clusters to balance the service load: these are active - active (A/A) mode " +"clusters. It means that all the nodes (or machines that compose it) are working. " +"They must be working because if one stops working, it will overload the others." msgstr "" -"Grappes pour équilibrer la charge du service : grappes de mode active-" -"active (A/A). Cela signifie que tous les nœuds (ou machines qui les composent) " -"sont opérationnels. Il faut qu'ils soient en fonctionnement, parce que si un " -"d'entre eux cesse de marcher, les autres seront surchargés." +"Grappes pour équilibrer la charge du service : grappes de mode active-active " +"(A/A). Cela signifie que tous les nœuds (ou machines qui les composent) sont " +"opérationnels. Il faut qu'ils soient en fonctionnement, parce que si un d'entre eux " +"cesse de marcher, les autres seront surchargés." #: ../../general/first_task/cluster_builder.php:63 msgid "" "Clusters to guarantee service: these are active - passive (A/P) mode " -"clusters. It means that one of the nodes (or machines that make up the cluster) " -"will be running (primary) and another won't (secondary). When the primary goes " -"down, the secondary must take over and give the service instead. Although many " -"of the elements of this cluster are active-passive, it will also have active " -"elements in both of them that indicate that the passive node is \"online\", so " -"that in the case of a service failure in the master, the active node collects " -"this information." +"clusters. It means that one of the nodes (or machines that make up the cluster) will " +"be running (primary) and another won't (secondary). When the primary goes down, the " +"secondary must take over and give the service instead. Although many of the elements " +"of this cluster are active-passive, it will also have active elements in both of " +"them that indicate that the passive node is \"online\", so that in the case of a " +"service failure in the master, the active node collects this information." msgstr "" -"Grappes pour garantir le service : grappes de mode active-passive (A/P). " -"Cela signifie qu'un des nœuds (ou machines qui composent la grappe) est " -"opérationnel (primaire) et un autre ne l'es pas (secondaire). Lorsque le " -"primaire est hors service, le secondaire prend le relais et fournit le service à " -"sa place. Plusieurs éléments de cette grappe sont actifs-passifs. Cependant, les " -"deux nœuds présentent aussi des éléments actifs qui indiquent que le nœud est « " -"en ligne », pour que, en cas d'interruption de service dans le maître, le nœud " -"actif récupère cette information." +"Grappes pour garantir le service : grappes de mode active-passive (A/P). Cela " +"signifie qu'un des nœuds (ou machines qui composent la grappe) est opérationnel " +"(primaire) et un autre ne l'es pas (secondaire). Lorsque le primaire est hors " +"service, le secondaire prend le relais et fournit le service à sa place. Plusieurs " +"éléments de cette grappe sont actifs-passifs. Cependant, les deux nœuds présentent " +"aussi des éléments actifs qui indiquent que le nœud est « en ligne », pour que, en " +"cas d'interruption de service dans le maître, le nœud actif récupère cette " +"information." #: ../../general/first_task/network_map.php:19 msgid "There are no network map defined yet." @@ -55756,8 +59700,8 @@ msgid "" "\t\t\t" msgstr "" "Il y a aussi une version de source ouverte de la carte de réseau. \n" -"\t\t\t\t\t\t\t\tCette fonctionnalité permet d'afficher les nœuds, les relations, " -"les agents, les modules et les groupes disponibles pour l'utilisateur. \n" +"\t\t\t\t\t\t\t\tCette fonctionnalité permet d'afficher les nœuds, les relations, les " +"agents, les modules et les groupes disponibles pour l'utilisateur. \n" "\t\t\t\t\t\t\t\tIl existe trois types de cartes de réseau :\n" "\t\t\t" @@ -55794,15 +59738,14 @@ msgid "" "Access to modules can be configured by 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 " -"certain tags." +"\t\t\t\t\t\t\t\tA user's access can therefore be restricted to modules with certain " +"tags." msgstr "" -"L'accès aux modules peuvent être configurés par le biais d'un système " -"d'etiquettes.\n" -"\t\t\t\t\t\t\t\tLes etiquettes sont configurées dans le système et sont " -"attribués aux modules choisis.\n" -"\t\t\t\t\t\t\t\tL'accès utilisateur peut être limité aux modules avec des " -"certaines étiquettes." +"L'accès aux modules peuvent être configurés par le biais d'un système d'etiquettes.\n" +"\t\t\t\t\t\t\t\tLes etiquettes sont configurées dans le système et sont attribués " +"aux modules choisis.\n" +"\t\t\t\t\t\t\t\tL'accès utilisateur peut être limité aux modules avec des certaines " +"étiquettes." #: ../../general/first_task/omnishell.php:27 msgid "There is no command defined yet." @@ -55811,22 +59754,21 @@ msgstr "Il n'y a pas de commande définie déjà." #: ../../general/first_task/omnishell.php:37 #, php-format msgid "" -"Omnishell is an enterprise feature which allows you to execute a structured " -"command along any agent in your %s. The only requirement is to have remote " -"configuration enabled in your agent." +"Omnishell is an enterprise feature which allows you to execute a structured command " +"along any agent in your %s. The only requirement is to have remote configuration " +"enabled in your agent." msgstr "" -"Omnishell est une caractéristique Enterprise qui vous permet d'exécuter une " -"commande structurée dans n'importe quel agent dans votre %s. Le seul requis est " -"d'avoir la configuration à distance habilité dans votre agent." +"Omnishell est une caractéristique Enterprise qui vous permet d'exécuter une commande " +"structurée dans n'importe quel agent dans votre %s. Le seul requis est d'avoir la " +"configuration à distance habilité dans votre agent." #: ../../general/first_task/omnishell.php:42 msgid "" -"You can execute any command on as many agents you need, and check the execution " -"on all of them using the Omnishell Command View" +"You can execute any command on as many agents you need, and check the execution on " +"all of them using the Omnishell Command View" msgstr "" "Vous pouvez exécuter n'importe quelle commande dans aussi d'agents que vous avez " -"besoin, et vérifiez l'exécution de tous eux en utilisant la Vue de commande " -"Omnishell" +"besoin, et vérifiez l'exécution de tous eux en utilisant la Vue de commande Omnishell" #: ../../general/first_task/omnishell.php:50 msgid "Define a command" @@ -55846,13 +59788,13 @@ msgstr "Créer des champs personnalisés" #: ../../general/first_task/custom_fields.php:46 msgid "" "Custom fields are an easy way to personalized agent's information.\n" -"\t\t You're able to create custom fields by klicking on 'Administration' -> " -"'Manage monitoring' -> 'Manage custom fields'. " +"\t\t You're able to create custom fields by klicking on 'Administration' -> 'Manage " +"monitoring' -> 'Manage custom fields'. " msgstr "" -"Les champs personnalisés permettent de personnaliser facilement l'information " -"des agents.\n" -"\t\t Pour créer des champs personnalisés, cliquez sur « Administration » -> « " -"Gérer surveillance » -> « Gérer champs personnalisés ». " +"Les champs personnalisés permettent de personnaliser facilement l'information des " +"agents.\n" +"\t\t Pour créer des champs personnalisés, cliquez sur « Administration » -> « Gérer " +"surveillance » -> « Gérer champs personnalisés ». " #: ../../general/first_task/fields_manager.php:22 msgid "Fields Manager" @@ -55894,20 +59836,20 @@ msgstr "Créer temps d'inactivité programmés" #, php-format msgid "" "%s 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 " -"contain any data within those intervals." +"\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 contain " +"any data within those intervals." msgstr "" "%s contient un système de gestion de temps d'arrêt programmés.\n" "\t\t\t\t\t\tCe système a été conçu pour désactiver des alertes pendant des temps " "spécifiques lors du temps d'arrêt en désactivant l'agent.\n" "\t\t\t\t\t\tS'il y a un agent désactivé, il ne recueille pas des informations. " "Pendant ce temps d'inactivité, les temps d'inactivité ne sont pas tenus sur\n" -"\t\t\t\t\t\tcompte pour la majorité des métriques ou types de rapport, parce que " -"le agents ne contiennent pas des données dans ces intervalles." +"\t\t\t\t\t\tcompte pour la majorité des métriques ou types de rapport, parce que le " +"agents ne contiennent pas des données dans ces intervalles." #: ../../general/first_task/snmp_filters.php:18 msgid "There are no SNMP filter defined yet." @@ -55925,32 +59867,32 @@ msgstr "Créer un filtre SNMP" #: ../../general/first_task/snmp_filters.php:28 msgid "" "Some systems receive a high number of traps. \n" -"\t\t\t\tWe're only interested in monitoring a tiny percentage of them. From " -"Pandora FMS versions 3.2 and above, \n" -"\t\t\t\tit's possible to filter the traps that the server obtains in order to " -"avoid straining the application unnecessarily.\n" +"\t\t\t\tWe're only interested in monitoring a tiny percentage of them. From Pandora " +"FMS versions 3.2 and above, \n" +"\t\t\t\tit's possible to filter the traps that the server obtains 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 which 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 which is going to run in conjunction with any of them - just the " +"ones for the server are going to get ruled out automatically. " msgstr "" "Certains systèmes reçoivent un nombre élevé de déroutements.\n" -"\t\t\t\tNous sommes seulement intéressés à surveiller un faible pourcentage de " -"ces déroutements. Pour la version 3.2 de Pandora FMS et les suivantes, \n" +"\t\t\t\tNous sommes seulement intéressés à surveiller un faible pourcentage de ces " +"déroutements. Pour la version 3.2 de Pandora FMS et les suivantes, \n" "\t\t\t\til est possible de filtrer les déroutements que le serveur obtient afin " "d'éviter une surcharge inutile de l'application. \n" -"\t\t\t\tPour définir les différents filtres, veuillez cliquer sur « " -"Administration » -> « Gérer console SNMP » et « Filtres SNMP ». \n" -"\t\t\t\tUn déroutement qui fonctionnera avec n'importe quel autre - seulement " -"ceux pour le serveur seront exclus automatiquement. " +"\t\t\t\tPour définir les différents filtres, veuillez cliquer sur « Administration » " +"-> « Gérer console SNMP » et « Filtres SNMP ». \n" +"\t\t\t\tUn déroutement qui fonctionnera avec n'importe quel autre - seulement ceux " +"pour le serveur seront exclus automatiquement. " #: ../../general/first_task/service_list.php:45 msgid "" "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\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 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 " @@ -55960,14 +59902,14 @@ msgid "" msgstr "" "Un service est une manière de regrouper vos ressources informatiques selon leurs " "fonctionnalités.\n" -"\t\t\t\t\t\tVotre site officiel, système CRM, application d'assistance ou même " -"vos imprimantes sont des exemples de services.\n" -"\t\t\t\t\t\tLes services sont des groupes logiques qui peuvent inclure des " -"hôtes, des routeurs, des switchs, des firewalls, des CRMs, des ERPs, des sites " -"web et plusieurs autres services.\n" +"\t\t\t\t\t\tVotre site officiel, système CRM, application d'assistance ou même vos " +"imprimantes sont des exemples de services.\n" +"\t\t\t\t\t\tLes services sont des groupes logiques qui peuvent inclure des hôtes, " +"des routeurs, des switchs, des firewalls, des CRMs, des ERPs, des sites web et " +"plusieurs autres services.\n" "\t\t\t\t\t\tL'exemple suivant explique plus clairement ce qu'est un service :\n" -"\t\t\t\t\t\t\tUn fabricant de puces vent des ordinateurs sur son site web " -"partout sur la planète.\n" +"\t\t\t\t\t\t\tUn fabricant de puces vent des ordinateurs sur son site web partout " +"sur la planète.\n" "\t\t\t\t\t\t\tSon entreprise se compose de trois grands départements : gestion, " "ventes en ligne et assistance." @@ -55987,17 +59929,17 @@ msgstr "Créer un graphique personnalisé" #: ../../general/first_task/custom_graphs.php:27 #, php-format msgid "" -"Graphs are designed to show the data collected by %s in a temporary scale " -"defined by the user.\n" +"Graphs are designed to show the data collected by %s in a temporary scale defined by " +"the user.\n" "\t\t\t\t%s Graphs display data in real time. They are generated every time the " "operator requires any of them and display the up-to-date state.\n" -"\t\t\t\tThere are two types of graphs: The agent's automated graphs and the " -"graphs the user customizes by using one or more modules to do so." +"\t\t\t\tThere are two types of graphs: The agent's automated graphs and the graphs " +"the user customizes by using one or more modules to do so." msgstr "" "Les graphiques sont conçues pour montrer les données collectées par %s dans une " "scale temporaire défini par l'utilisateur.\n" -"\t\t\t\tLes graphs %s montrent des données en temps réel. Ils sont générés " -"chaque fois que l'opérateur requis quelqu'un et montrent l'état mis à jour.\n" +"\t\t\t\tLes graphs %s montrent des données en temps réel. Ils sont générés chaque " +"fois que l'opérateur requis quelqu'un et montrent l'état mis à jour.\n" "\t\t\t\tIl y a deux types de : Les gaphs d'agent automatisés et les graphs " "d'utilisateur personnalisés en utilisant une ou plus de modules pour le faire." @@ -56015,54 +59957,74 @@ msgid "" "'package' of scripts and modules which use them.\n" "\t\tFirst we learn how to use the file collections in the agent's view, 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 arrange " -"a compilation of files. In order to do this, please go to the agent's \n" +"\t\t and how to do the same thing by using policies.Our first task is to arrange a " +"compilation of files. In order to do this, please go to the agent's \n" "\t\t administrator. Subsequently, we're going to see a 'sub option' called " -"'Collections'. Please click on it in order to create a new collection as we can " -"see on \n" +"'Collections'. Please click on it in order to create a new collection as we can see " +"on \n" "\t\t the picture below. " msgstr "" "Une collection de fichiers est un groupe de fichiers (par ex. scripts ou " "exécutables) qui sont\n" -"\t\tcopiés automatiquement dans un répertoire de l'agent (sur Windows ou UNIX). " -"Les collections de fichiers peuvent être propagées\n" -"\t\t avec les politiques pour qu'un groupe d'agents les utilisent, en employant " -"un progiciel de scripts et modules qui se servent des collections.\n" +"\t\tcopiés automatiquement dans un répertoire de l'agent (sur Windows ou UNIX). Les " +"collections de fichiers peuvent être propagées\n" +"\t\t avec les politiques pour qu'un groupe d'agents les utilisent, en employant un " +"progiciel de scripts et modules qui se servent des collections.\n" "\t\tIl faut d'abord apprendre à utiliser les collections de fichiers dans le " -"visualiseur de l'agent, à le faire manuellement, agent par agent, sans utiliser " -"de collections,\n" +"visualiseur de l'agent, à le faire manuellement, agent par agent, sans utiliser de " +"collections,\n" "\t\t et à faire la même chose en utilisant les politiques. La première tâche " -"consiste à organiser un compilation de fichiers. Pour ceci, veuillez vous " -"référer à l'administrateur d'agents. \n" -"\t\t Ensuite, une sous-option dénommée « Collections » apparaîtra. Veuillez " -"cliquer dessus afin de créer une nouvelle collection comme illustré\n" +"consiste à organiser un compilation de fichiers. Pour ceci, veuillez vous référer à " +"l'administrateur d'agents. \n" +"\t\t Ensuite, une sous-option dénommée « Collections » apparaîtra. Veuillez cliquer " +"dessus afin de créer une nouvelle collection comme illustré\n" "\t\t sur l'image ci-dessous. " #: ../../general/header.php:45 ../../general/header.php:47 msgid "Welcome dialog" msgstr "Dialogue de bienvenue" -#: ../../general/header.php:103 +#: ../../general/header.php:110 msgid "Sobre actualización de revisión menor" msgstr "À propos de la mise à jour de révision mineure" -#: ../../general/header.php:105 +#: ../../general/header.php:112 msgid "About minor release update" msgstr "À propos de la mise à jour mineure" -#: ../../general/header.php:139 ../../general/header.php:141 +#: ../../general/header.php:146 ../../general/header.php:148 msgid "Enter keywords to search" msgstr "Introduisez les mots clés pour effectuer une recherche" -#: ../../general/header.php:402 -msgid "Go to support" -msgstr "Aller vers support" +#: ../../general/header.php:398 +msgid "Pandora documentation" +msgstr "Documentation de Pandora" -#: ../../general/header.php:416 -msgid "Go to documentation" -msgstr "Aller vers documentation" +#: ../../general/header.php:400 +msgid "Enterprise support " +msgstr "Assistance Enterprise" -#: ../../general/header.php:850 +#: ../../general/header.php:401 +msgid "Give us feedback" +msgstr "Donnez-nous votre avis" + +#: ../../general/header.php:403 +msgid "Community Support" +msgstr "Assistance de la communauté" + +#: ../../general/header.php:407 +msgid "Open an issue in Github" +msgstr "Ouvrir une incidence dans Github" + +#: ../../general/header.php:408 +msgid "Join discord community" +msgstr "Joignez la communauté Discord" + +#: ../../general/header.php:475 +msgid "the Flexible Monitoring System (OpenSource version)" +msgstr "le Système de supervision flexible (version OpenSource)" + +#: ../../general/header.php:913 msgid "Report an issue" msgstr "Signaler un problème" @@ -56093,28 +60055,28 @@ msgstr "Avertissement version php" #: ../../general/alert_enterprise.php:107 #, php-format msgid "" -"This is the online help for %s console. This help is -in best cases- just a " -"brief contextual help, not intented to teach you how to use %s. Official " -"documentation of %s is about 900 pages, and you probably don't need to read it " -"entirely, but sure, you should download it and take a look.

    \n" +"This is the online help for %s console. This help is -in best cases- just a brief " +"contextual help, not intented to teach you how to use %s. Official documentation of " +"%s is about 900 pages, and you probably don't need to read it entirely, but sure, " +"you should download it and take a look.

    \n" " Download the official documentation" msgstr "" -"C'est l'aide en ligne pour la console %s. Cette aide -dans le meilleur cas- " -"c'este une bref aide contextuelle, qui ne prétend pas de vous apprendre comment " -"utiliser %s. La documentation officielle de %s est d'autour 900 pages, et il se " -"peut que vous n'avez pas besoin de le lire complètement, mais vous devriez le " -"télécharger et le jeter un coup d'oeil.

    \n" +"C'est l'aide en ligne pour la console %s. Cette aide -dans le meilleur cas- c'este " +"une bref aide contextuelle, qui ne prétend pas de vous apprendre comment utiliser " +"%s. La documentation officielle de %s est d'autour 900 pages, et il se peut que vous " +"n'avez pas besoin de le lire complètement, mais vous devriez le télécharger et le " +"jeter un coup d'oeil.

    \n" " Télécharger la documentation officielle" #: ../../general/alert_enterprise.php:120 #, php-format msgid "" -"Access to this page is restricted to authorized users only, please contact " -"system administrator if you need assistance.

    \n" -" Please know that all attempts to access this page are recorded in security " -"logs of %s System Database." +"Access to this page is restricted to authorized users only, please contact system " +"administrator if you need assistance.

    \n" +" Please know that all attempts to access this page are recorded in security logs " +"of %s System Database." msgstr "" "L'accès à cette page est limitée aux utilisateurs autorisés seulement, veuillez " "contacter l'administrateur système si vous avez besoin d'assistance.\n" @@ -56124,10 +60086,9 @@ msgstr "" #: ../../general/alert_enterprise.php:130 #, php-format msgid "" -"The Update Manager client is included on %s. It helps system administrators " -"update their %s automatically, since the Update Manager retrieves new modules, " -"new plugins and new features (even full migrations tools for future versions) " -"automatically." +"The Update Manager client is included on %s. It helps system administrators update " +"their %s automatically, since the Update Manager retrieves new modules, new plugins " +"and new features (even full migrations tools for future versions) automatically." msgstr "" "Le client Update Manager est inclus dans %s. Il aide les administrateurs système " "mettent à jour leur %s automatiquement, puisque Update Manager récupère nouveaux " @@ -56138,46 +60099,44 @@ msgstr "" msgid "" "OpenSource version updates are automated packages generated each week. These " "updates come WITHOUT ANY warranty or support. If your system is corrupted or a " -"feature stops working properly, you will need to recover a backup by yourself." +"feature stops working properly, you will need to recover a backup by yourself." msgstr "" -"Les mises à jour de version source ouverte sont des progiciels automatisés " -"créés chaque semaine. Ces mises à jour NE SONT PAS COUVERTES par une garantie ni " -"une assistance logiciel. Si votre système est altéré ou une fonctionnalité cesse " -"de marcher correctement, vous devrez récupérer votre copie de sécurité vous-même." -"" +"Les mises à jour de version source ouverte sont des progiciels automatisés créés " +"chaque semaine. Ces mises à jour NE SONT PAS COUVERTES par une garantie ni une " +"assistance logiciel. Si votre système est altéré ou une fonctionnalité cesse de " +"marcher correctement, vous devrez récupérer votre copie de sécurité vous-même." #: ../../general/alert_enterprise.php:130 #, php-format msgid "" "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 version. There are lots of " -"advanced business-oriented features contained in %s Enterprise Edition. For more " -"information visit pandorafms.com" +"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 version. There are lots of advanced " +"business-oriented features contained in %s Enterprise Edition. For more information " +"visit pandorafms.com" msgstr "" "La version Enterprise contient un système de mise à jour différente, avec des " -"packages complètement testés et avec de support professionnel, et notre équipe " -"de support est là pour vous aider s'il y a des problèmes ou des requêtes. Update " -"Manager est une autre caractéristique présente dans la version Enterprise et ne " -"sont pas inclus dans la version OpenSource. Il y a d'autres caractéristiques " -"orientées aux entreprises avancées comprises dans la version %s Enterprise. Pour " -"plus d'informations, visitez pandorafms.com" +"packages complètement testés et avec de support professionnel, et notre équipe de " +"support est là pour vous aider s'il y a des problèmes ou des requêtes. Update " +"Manager est une autre caractéristique présente dans la version Enterprise et ne sont " +"pas inclus dans la version OpenSource. Il y a d'autres caractéristiques orientées " +"aux entreprises avancées comprises dans la version %s Enterprise. Pour plus " +"d'informations, visitez pandorafms.com" #: ../../general/alert_enterprise.php:132 #, php-format msgid "" -"The new Update Manager " -"client is included on %s. It helps system administrators update their %s " -"automatically, since the Update Manager retrieves new modules, new plugins and " -"new features (even full migrations tools for future versions) automatically." +"The new Update Manager client " +"is included on %s. It helps system administrators update their %s automatically, " +"since the Update Manager retrieves new modules, new plugins and new features (even " +"full migrations tools for future versions) automatically." msgstr "" -"Le nouvel client Update " -"Manager est inclus dans %s. Il aide aux administrateurs systèmes mettre à " -"jour leur %s automatiquement, puisque Update Manager collecte des nouveaux " -"modules, des nouveaux plugins et des nouvelles fonctionnalités (même les outils " -"de migration complètes pour les versions futures)" +"Le nouvel client Update Manager " +"est inclus dans %s. Il aide aux administrateurs systèmes mettre à jour leur %s " +"automatiquement, puisque Update Manager collecte des nouveaux modules, des nouveaux " +"plugins et des nouvelles fonctionnalités (même les outils de migration complètes " +"pour les versions futures)" #: ../../general/alert_enterprise.php:132 #, php-format @@ -56194,81 +60153,80 @@ msgstr "" #, php-format msgid "" "Update Manager sends anonymous information about %s usage (number of agents and " -"modules running). To disable it, please remove the remote server address from " -"the Update Manager plugin setup." +"modules running). To disable it, please remove the remote server address from the " +"Update Manager plugin setup." msgstr "" -"Update Manager envoi des informations anonymes sur l'utilisation %s (nombre " -"d'agents et modules en exécution). Pour le désactiver, éliminez l'adresse du " -"serveur distant depuis la configuration du plugin Update Manager." +"Update Manager envoi des informations anonymes sur l'utilisation %s (nombre d'agents " +"et modules en exécution). Pour le désactiver, éliminez l'adresse du serveur distant " +"depuis la configuration du plugin Update Manager." #: ../../general/alert_enterprise.php:138 msgid "" -"The community version doesn't have the ability 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 " -"between 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" +"The community version doesn't have the ability 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 between " +"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" "

    pandorafms.com" +"deploy monitoring, alerts and even local plugins with a single click? %s Enterprise " +"Policies are exactly what you need; you'll save time, effort and annoyances. More " +"information pandorafms.com" msgstr "" "Voulez vous consolider toute votre supervision système ? Avez-vous beaucoup de " -"systèmes, ce qui rende difficile de les gérer d'une manière comprehensive ? " -"Voudriez-vous déployer de la supervision, des alertes et même des plugins " -"locales avec un seul clique ? Las politiques %s Enterprise sont exactement ce " -"dont vous avez besoin ; vous économiserez du temps, de l'effort et des ennuis. " -"Plus d'informations pandorafms.com" +"systèmes, ce qui rende difficile de les gérer d'une manière comprehensive ? Voudriez-" +"vous déployer de la supervision, des alertes et même des plugins locales avec un " +"seul clique ? Las politiques %s Enterprise sont exactement ce dont vous avez " +"besoin ; vous économiserez du temps, de l'effort et des ennuis. Plus d'informations " +"pandorafms.com" #: ../../general/alert_enterprise.php:148 #, php-format msgid "" -"%s 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." +"%s 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." msgstr "" -"%s Enterprise aussi inclut de la correlation d'événements. Â travers la " -"correlation, vous pouvez générer des alertes en temps réel et/ou des nouveaux " -"événements basés sur des règles logiques. Cela vous permet d'automatiser la " -"résolution de bogues. Si vous connaissez la valeur de travailler avec de " -"événements, la corrélation d'événements vous prendra dans un nouveau niveau." +"%s Enterprise aussi inclut de la correlation d'événements. Â travers la correlation, " +"vous pouvez générer des alertes en temps réel et/ou des nouveaux événements basés " +"sur des règles logiques. Cela vous permet d'automatiser la résolution de bogues. Si " +"vous connaissez la valeur de travailler avec de événements, la corrélation " +"d'événements vous prendra dans un nouveau niveau." #: ../../general/alert_enterprise.php:152 #, php-format msgid "" -"Report generating on the Enterprise version is also more powerful: it has " -"wizards, you can schedule emails in PDF to be sent according to the schedule you " -"decide, and it has a template system to create personalized reports quickly for " -"each of your customers. It will even allow your customers to generate their own " -"reports from templates created by you. If reports are key to your business, %s " -"Enterprise version is for you." +"Report generating on the Enterprise version is also more powerful: it has wizards, " +"you can schedule emails in PDF to be sent according to the schedule you decide, and " +"it has a template system to create personalized reports quickly for each of your " +"customers. It will even allow your customers to generate their own reports from " +"templates created by you. If reports are key to your business, %s Enterprise version " +"is for you." msgstr "" -"La génération de rapports dans la version Enterprise est aussi plus puissante : " -"il a des assistants, vous pouvez programmer des emails en PDF pour les envoyer " -"selon la programmation que vous décidez, et il a un système de modèles pour " -"créer des rapports personnalisés rapidement pour chaque de vos clients. Il " -"permettra aux clients de générer leur propres rapports à partir des modèles " -"crées par vous. Si les rapports sont clés pour votre business, la version " -"Enterprise de %s est pour vous." +"La génération de rapports dans la version Enterprise est aussi plus puissante : il a " +"des assistants, vous pouvez programmer des emails en PDF pour les envoyer selon la " +"programmation que vous décidez, et il a un système de modèles pour créer des " +"rapports personnalisés rapidement pour chaque de vos clients. Il permettra aux " +"clients de générer leur propres rapports à partir des modèles crées par vous. Si les " +"rapports sont clés pour votre business, la version Enterprise de %s est pour vous." #: ../../general/alert_enterprise.php:156 msgid "These options are only effective on the Enterprise version." @@ -56276,73 +60234,72 @@ msgstr "Ces options sont fonctionnelles uniquement sur la version Enterprise." #: ../../general/alert_enterprise.php:160 msgid "" -"WARNING: You are just one click away from an automated update. This may result " -"in a damaged system, including loss of data and operativity. Check you have a " -"recent backup. OpenSource updates are automatically created packages, and there " -"is no WARRANTY or SUPPORT. If you need professional support and warranty, please " -"upgrade to Enterprise Version." +"WARNING: You are just one click away from an automated update. This may result in a " +"damaged system, including loss of data and operativity. Check you have a recent " +"backup. OpenSource updates are automatically created packages, and there is no " +"WARRANTY or SUPPORT. If you need professional support and warranty, please upgrade " +"to Enterprise Version." msgstr "" "Avertissement : Vous êtes à un seul clic d'une mise à jour automatisée. Ceci " "pourrait endommager le système et provoquer une possible perte de données et de " "fonctionnalités. Veuillez vérifier que vous disposez d'une copie de sécurité " "récente. Les mises à jour de source ouverte sont des progiciels créés " -"automatiquement qui ne sont pas couverts par une GARANTIE ou un ASSISTANCE " -"LOGICIEL. Si vous avez besoin de garantie et d'assistance logiciel, veuillez " -"faire une mise à niveau avec la version Enterprise." +"automatiquement qui ne sont pas couverts par une GARANTIE ou un ASSISTANCE LOGICIEL. " +"Si vous avez besoin de garantie et d'assistance logiciel, veuillez faire une mise à " +"niveau avec la version Enterprise." #: ../../general/alert_enterprise.php:164 msgid "" -"This system is heavily loaded. OpenSource version could get a lot more agents " -"but fine tuning requires knowledge and time. Checkout the Enterprise Version for " -"a professional supported system." +"This system is heavily loaded. OpenSource version could get a lot more agents but " +"fine tuning requires knowledge and time. Checkout the Enterprise Version for a " +"professional supported system." msgstr "" -"Ce système est surchargé. La version de source ouverte a pu récupérer beaucoup " -"plus d'agents mais pour les préciser, il est nécessaire d'avoir des " -"connaissances et du temps. Renseignez-vous sur la version Enterprise pour " -"obtenir un système avec une assistance professionnelle." +"Ce système est surchargé. La version de source ouverte a pu récupérer beaucoup plus " +"d'agents mais pour les préciser, il est nécessaire d'avoir des connaissances et du " +"temps. Renseignez-vous sur la version Enterprise pour obtenir un système avec une " +"assistance professionnelle." #: ../../general/alert_enterprise.php:173 #, php-format msgid "" "This system has too many modules per agent. OpenSource version could manage " "thousands of modules, but is not recommended to have more than 100 modules per " -"agent. This configuration has %d modules per agent. Checkout the Enterprise " -"Version for a professional supported system." +"agent. This configuration has %d modules per agent. Checkout the Enterprise Version " +"for a professional supported system." msgstr "" "Ce système a trop de modules par agent. La version OpenSource pourrait gérer des " -"milliers de modules, mais il n'est pas recommandé d'avoir plus de 100 modules " -"par agent. Cette configuration a %d modules par agent. Jetez un coup d'oeil à la " -"version Enterprise pour un système supporté par des professionnels." +"milliers de modules, mais il n'est pas recommandé d'avoir plus de 100 modules par " +"agent. Cette configuration a %d modules par agent. Jetez un coup d'oeil à la version " +"Enterprise pour un système supporté par des professionnels." #: ../../general/alert_enterprise.php:177 msgid "" -"Too much remote modules has been detected on this system. OpenSource version " -"could manage thousands of modules, but performance is limited on high amount of " -"SNMP or ICMP request. Checkout the Enterprise Version for a professional " -"supported system with improved capacity on network monitoring, including " -"distributed servers." +"Too much remote modules has been detected on this system. OpenSource version could " +"manage thousands of modules, but performance is limited on high amount of SNMP or " +"ICMP request. Checkout the Enterprise Version for a professional supported system " +"with improved capacity on network monitoring, including distributed servers." msgstr "" "Trop de modules à distance ont été trouvés sur ce système. La version de source " -"ouverte a pu gérer des milliers de modules, mais le rendement est limité s'il y " -"a trop de requêtes SNMP ou ICMP. Renseignez-vous sur la version Enterprise pour " -"obtenir un système avec une assistance professionnelle et une capacité renforcée " -"de surveillance de réseaux et de serveurs distribués." +"ouverte a pu gérer des milliers de modules, mais le rendement est limité s'il y a " +"trop de requêtes SNMP ou ICMP. Renseignez-vous sur la version Enterprise pour " +"obtenir un système avec une assistance professionnelle et une capacité renforcée de " +"surveillance de réseaux et de serveurs distribués." #: ../../general/alert_enterprise.php:181 msgid "" -"This system has too much events in the database. Checkout database purge " -"options. Checkout the Enterprise Version for a professional supported system." +"This system has too much events in the database. Checkout database purge options. " +"Checkout the Enterprise Version for a professional supported system." msgstr "" -"Ce système contient trop d'événements sur la base de données. Vérifiez les " -"options de nettoyage de la base de données. Renseignez-vous sur la version " -"Enterprise pour obtenir un système avec une assistance professionnelle." +"Ce système contient trop d'événements sur la base de données. Vérifiez les options " +"de nettoyage de la base de données. Renseignez-vous sur la version Enterprise pour " +"obtenir un système avec une assistance professionnelle." #: ../../general/alert_enterprise.php:185 msgid "" -"You have defined a high number of alerts, this may cause you 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." +"You have defined a high number of alerts, this may cause you 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." msgstr "" "Vous avez défini un nombre élevé d'alertes. Cela peut provoquer des problèmes de " "rendement. Avec la version Enterprise, vous pouvez utiliser des alertes de " @@ -56352,14 +60309,13 @@ msgstr "" #: ../../general/login_help_dialog.php:43 #, php-format msgid "" -"If this is your first time using %s, 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 %s!" +"If this is your first time using %s, 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 %s!" msgstr "" -"Si c'est votre première fois utilisant %s, nous vous suggestions quelques liens " -"qui vous aideront a apprendre plus sur le logiciel. La supervision peut être " -"écrasant, mais prenez votre temps pour apprendre comment exploiter la puissance " -"de %s !" +"Si c'est votre première fois utilisant %s, nous vous suggestions quelques liens qui " +"vous aideront a apprendre plus sur le logiciel. La supervision peut être écrasant, " +"mais prenez votre temps pour apprendre comment exploiter la puissance de %s !" #: ../../general/login_help_dialog.php:57 ../../general/login_help_dialog.php:62 msgid "Online help" @@ -56381,82 +60337,6 @@ msgstr "Cliquez ici pour ne plus afficher ce message" msgid "Maintenance tasks in progress" msgstr "Taches de maintenance en progrès" -#: ../../general/logon_ok.php:184 -#, php-format -msgid "%s Overview" -msgstr "%s Aperçu" - -#: ../../general/logon_ok.php:226 -msgid "By" -msgstr "Par" - -#: ../../general/logon_ok.php:237 -msgid "Welcome to our monitoring tool so grand," -msgstr "Bienvenue à notre outil de supervision si grand," - -#: ../../general/logon_ok.php:238 -msgid "Where data insights are at your command." -msgstr "Où les données sont à votre commande." - -#: ../../general/logon_ok.php:239 -msgid "Sales, marketing, operations too," -msgstr "Ventes, marketing, opérations aussi" - -#: ../../general/logon_ok.php:240 -msgid "Customer support, we've got you." -msgstr "Service client, comptez sur nous" - -#: ../../general/logon_ok.php:243 -msgid "Our interface is user-friendly," -msgstr "Notre interface est facile à utiliser," - -#: ../../general/logon_ok.php:244 -msgid "Customize your dashboard, it's easy." -msgstr "N’oubliez votre tableau de bord configurer." - -#: ../../general/logon_ok.php:245 -msgid "Set up alerts and gain insights so keen," -msgstr "Définissez vos alertes et contrôlez tout," - -#: ../../general/logon_ok.php:246 -msgid "Optimize your data, like you've never seen." -msgstr "Optimisez vos données comme un fou." - -#: ../../general/logon_ok.php:249 -msgid "Unleash its power now, and join the pro league," -msgstr "Déclenchez sa puissance comme un professionel," - -#: ../../general/logon_ok.php:250 -msgid "Unlock the potential of your data to intrigue." -msgstr "Surprenez et débloquez tout le potentiel." - -#: ../../general/logon_ok.php:251 -msgid "Monitoring made simple, efficient and fun," -msgstr "Supervision simplifiée, efficace et amusante." - -#: ../../general/logon_ok.php:252 -msgid "Discover a whole new way to get things done." -msgstr "Découvrez un nouvelle manière de tout faire sans redoute," - -#: ../../general/logon_ok.php:255 -msgid "And take control of your IT once and for all." -msgstr "Contrôlez l’informatique une fois pour toutes." - -#: ../../general/logon_ok.php:257 -msgid "" -"You can replace this message with a personalized one at Admin tools -> Site news." -msgstr "" -"Vous pouvez remplacer ce message par un personnalisé dans Outils " -"d’administration -> Nouvelles du site." - -#: ../../general/logon_ok.php:273 -msgid "News board" -msgstr "Tableau de nouvelles" - -#: ../../general/logon_ok.php:349 -msgid "Latest activity" -msgstr "Dernière activité" - #: ../../general/noaccess.php:147 msgid "You do not have access to this page" msgstr "Vous n'avez pas accès à cette page" @@ -56467,17 +60347,17 @@ msgstr "Aucun agent trouvé" #: ../../general/logon_failed.php:30 msgid "" -"Either, your password or your login are incorrect. Please check your CAPS LOCK " -"key, username and password are case SeNSiTiVe.

    All actions, included " -"failed login attempts are logged in Pandora FMS System logs, and these can be " -"reviewed by each user, please report to admin any incident or malfunction." +"Either, your password or your login are incorrect. Please check your CAPS LOCK key, " +"username and password are case SeNSiTiVe.

    All actions, included failed login " +"attempts are logged in Pandora FMS System logs, and these can be reviewed by each " +"user, please report to admin any incident or malfunction." msgstr "" "Le mot de passe et/ou l'identifiant sont erronés. Veuillez vérifier que le " -"verrouillage des majuscules est désactivé ; l'identifiant et le mot de passe " -"sont sensibles à la casse.

    Toutes les actions, y compris les essais de " -"connexion échoués, sont enregistrés dans les journaux du système Pandora FMS et " -"ils peuvent être consultés par chaque utilisateur. Veuillez communiquer tout " -"incident ou défaillance à l'administrateur." +"verrouillage des majuscules est désactivé ; l'identifiant et le mot de passe sont " +"sensibles à la casse.

    Toutes les actions, y compris les essais de connexion " +"échoués, sont enregistrés dans les journaux du système Pandora FMS et ils peuvent " +"être consultés par chaque utilisateur. Veuillez communiquer tout incident ou " +"défaillance à l'administrateur." #: ../../general/node_deactivated.php:36 msgid "You cannot use this node until system is unified" @@ -56494,35 +60374,38 @@ msgstr "L'accès à cette page est limité" #: ../../general/noaccess2.php:35 msgid "" -"Access to this page is restricted to authorized users only, please contact " -"system administrator if you need assistance.

    \n" +"Access to this page is restricted to authorized users only, please contact system " +"administrator if you need assistance.

    \n" "\t\t\tPlease know that all attempts to access this page are recorded in security " "logs of Pandora System Database" msgstr "" -"L'accès a cette page est réservé aux utilisateurs autorisés. Veuillez " -"communiquer avec l'administrateur du système si vous avez besoin d'aide.
    " -"
    \n" -"\t\t\tSachez que toutes les tentatives pour accéder à cette page sont " -"enregistrées dans les journaux de sécurité de la base de données du système " -"Pandora FMS." +"L'accès a cette page est réservé aux utilisateurs autorisés. Veuillez communiquer " +"avec l'administrateur du système si vous avez besoin d'aide.

    \n" +"\t\t\tSachez que toutes les tentatives pour accéder à cette page sont enregistrées " +"dans les journaux de sécurité de la base de données du système Pandora FMS." + +#: ../../general/admin_maintenance_mode.php:41 +msgid "You cannot use this console until merging process is finished" +msgstr "" +"Vous ne pouvez pas utiliser cette Métaconsole tant que le processus de fusion n’est " +"pas terminé" #: ../../general/mysqlerr.php:7 msgid "" -"Failure to connect to historical database, please check the configuration or " -"contact system administrator if you need assistance." +"Failure to connect to historical database, please check the configuration or contact " +"system administrator if you need assistance." msgstr "" "Il n'a pas été possible de connecter la base de données historique, veuillez " -"vérifier la configuration ou contactez l'administrateur système si vous avez " -"besoin d'assistance." +"vérifier la configuration ou contactez l'administrateur système si vous avez besoin " +"d'assistance." #: ../../general/mysqlerr.php:9 msgid "" -"Failure to connect to Database server, please check the configuration file " -"config.php or contact system administrator if you need assistance." +"Failure to connect to Database server, please check the configuration file config." +"php or contact system administrator if you need assistance." msgstr "" -"La connexion avec le serveur Database a échoué, vérifiez le fichier de " -"configuration config.php ou contactez l'administrateur système si vous avez " -"besoin de l'assistance." +"La connexion avec le serveur Database a échoué, vérifiez le fichier de configuration " +"config.php ou contactez l'administrateur système si vous avez besoin de l'assistance." #: ../../general/mysqlerr.php:31 msgid "Mysql error" @@ -56541,202 +60424,199 @@ msgstr "Aller vers la page WEB %s" msgid "Go to Login" msgstr "Aller à Connexion" -#: ../../general/login_page.php:297 ../../general/login_page.php:355 +#: ../../general/login_page.php:299 ../../general/login_page.php:357 msgid "Let's go" msgstr "Commencer" -#: ../../general/login_page.php:302 +#: ../../general/login_page.php:304 msgid "Login as admin" msgstr "Connexion en tant qu'administateur" -#: ../../general/login_page.php:409 +#: ../../general/login_page.php:411 msgid "View details" msgstr "Voir les détails" -#: ../../general/login_page.php:430 ../../general/login_page.php:433 +#: ../../general/login_page.php:432 ../../general/login_page.php:435 msgid "Centralized mode" msgstr "Mode centralisé" -#: ../../general/login_page.php:437 +#: ../../general/login_page.php:439 msgid "" "This node is configured with centralized mode. Go to metaconsole to reset the " "password" msgstr "" -"Ce nœud est configuré en mode centralisé. Accédez à Métaconsole pour " -"réinitialiser le mot de passe" +"Ce nœud est configuré en mode centralisé. Accédez à Métaconsole pour réinitialiser " +"le mot de passe" -#: ../../general/login_page.php:569 +#: ../../general/login_page.php:571 msgid "Forbidden" msgstr "Interdit" -#: ../../general/login_page.php:651 +#: ../../general/login_page.php:653 msgid "Remaining attempts: " msgstr "Tentatives restantes : " -#: ../../general/login_page.php:653 +#: ../../general/login_page.php:655 msgid "User is blocked" msgstr "L’utilisateur est bloqué" -#: ../../general/login_page.php:694 +#: ../../general/login_page.php:696 msgid "User node access not enabled" msgstr "Accès au node de l'utilisateur non habilité" -#: ../../general/login_page.php:697 ../../general/login_page.php:701 +#: ../../general/login_page.php:699 ../../general/login_page.php:703 msgid "Centralized user in metaconsole" msgstr "Utilisateur centralisé dans la Métaconsole" -#: ../../general/login_page.php:702 +#: ../../general/login_page.php:704 msgid "" -"This user does not have access on node, please enable node access on this user " -"from metaconsole." +"This user does not have access on node, please enable node access on this user from " +"metaconsole." msgstr "" -"Cet utilisateur n'a pas d'accès dans le noeud, veuillez habiliter l'accès dans " -"cette utilisateur depuis la Métaconsole." +"Cet utilisateur n'a pas d'accès dans le noeud, veuillez habiliter l'accès dans cette " +"utilisateur depuis la Métaconsole." -#: ../../general/login_page.php:718 ../../general/login_page.php:720 +#: ../../general/login_page.php:720 ../../general/login_page.php:722 #, php-format msgid "Problem with %s database" msgstr "Problème avec la base de données %s" -#: ../../general/login_page.php:724 +#: ../../general/login_page.php:726 msgid "" -"Cannot connect to the database, please check your database setup in the " -"include/config.php file.

    \n" +"Cannot connect to the database, please check your database setup in the include/" +"config.php file.

    \n" "\t\tProbably your database, hostname, user or password values are incorrect or\n" "\t\tthe database server is not running." msgstr "" -"Impossible de se connecter à la base de données. Veuillez vérifier la " -"configuration de la base de données dans le fichier include/config.php." -"

    \n" -"\t\tLes valeurs de votre base de données, nom d'hôte, utilisateur ou mot de " -"passe sont probablement erronées ou bien\n" +"Impossible de se connecter à la base de données. Veuillez vérifier la configuration " +"de la base de données dans le fichier include/config.php.

    \n" +"\t\tLes valeurs de votre base de données, nom d'hôte, utilisateur ou mot de passe " +"sont probablement erronées ou bien\n" "\t\tle serveur de la base de données est hors service." -#: ../../general/login_page.php:729 +#: ../../general/login_page.php:731 msgid "DB ERROR" msgstr "ERREUR BD" -#: ../../general/login_page.php:735 +#: ../../general/login_page.php:737 #, php-format msgid "" -"If you have modified the auth system, the origin of this problem could be that " -"%s cannot override the authorization variables from the config database. Please " -"remove them from your database by executing:
    DELETE FROM tconfig WHERE "
    -"token = \"auth\";
    " +"If you have modified the auth system, the origin of this problem could be that %s " +"cannot override the authorization variables from the config database. Please remove " +"them from your database by executing:
    DELETE FROM tconfig WHERE token = "
    +"\"auth\";
    " msgstr "" -"Si vous avez modifié le auth system, la source de ce problème pourrait être que " -"%s ne peut pas outrepasser les variables d'autorisation depuis la base de " -"données de configuration. Veuillez les éliminer de votre bas de données en " -"exécutant :
    DELETE FROM tconfig WHERE token = \"auth\";
    " +"Si vous avez modifié le auth system, la source de ce problème pourrait être que %s " +"ne peut pas outrepasser les variables d'autorisation depuis la base de données de " +"configuration. Veuillez les éliminer de votre bas de données en exécutant : " +"
    DELETE FROM tconfig WHERE token = \"auth\";
    " -#: ../../general/login_page.php:740 +#: ../../general/login_page.php:742 msgid "Empty configuration table" msgstr "Table de configuration vide" -#: ../../general/login_page.php:742 +#: ../../general/login_page.php:744 #, php-format msgid "" -"Cannot load configuration variables from database. Please check your database " -"setup in the\n" +"Cannot load configuration variables from database. Please check your database setup " +"in the\n" "\t\t\tinclude/config.php file.

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

    %s Console cannot find include/config.php or this file has " "invalid\n" -"\t\t\tpermissions and HTTP server cannot read it. Please read documentation to " -"fix this problem.
    " +"\t\t\tpermissions and HTTP server cannot read it. Please read documentation to fix " +"this problem.
    " msgstr "" -"Les variables de configuration de la base de données ne peut pas être chargée " -"depuis la base de données. Veuillez vérifier la configuration de votre base de " -"données dans le\n" +"Les variables de configuration de la base de données ne peut pas être chargée depuis " +"la base de données. Veuillez vérifier la configuration de votre base de données dans " +"le\n" "\t\t\tinclude/config.php file.

    \n" -"\t\t\tIl se peut que le schéma de votre base de données aie été créé mais il n'y " -"a pas de données, vous avez un problème avec les identifiants d'accès de la base " -"de données ou votre schéma est périmé.\n" +"\t\t\tIl se peut que le schéma de votre base de données aie été créé mais il n'y a " +"pas de données, vous avez un problème avec les identifiants d'accès de la base de " +"données ou votre schéma est périmé.\n" "\t\t\t

    %s Console cannot find include/config.php or this file has " "invalid\n" -"\t\t\tpermissions and HTTP server cannot read it. Please read documentation to " -"fix this problem.
    " +"\t\t\tpermissions and HTTP server cannot read it. Please read documentation to fix " +"this problem.
    " -#: ../../general/login_page.php:752 +#: ../../general/login_page.php:754 msgid "No configuration file found" msgstr "Aucun fichier de configuration trouvé" -#: ../../general/login_page.php:754 +#: ../../general/login_page.php:756 #, php-format msgid "" "%s Console cannot find include/config.php or this file has invalid\n" "\t\tpermissions and HTTP server cannot read it. Please read documentation to fix " "this problem." msgstr "" -"La Console %s ne peut pas trouver include/config.php ou ce fichier n'est " -"pas valide\n" +"La Console %s ne peut pas trouver include/config.php ou ce fichier n'est pas " +"valide\n" "\t\tles permissions et le serveur HTTP ne peut pas le lire. Veuillez lire la " "documentation pour fixer ce problème." -#: ../../general/login_page.php:766 +#: ../../general/login_page.php:768 #, php-format msgid "You may try to run the %sinstallation wizard%s to create one." msgstr "" "Vous pouvez essayer d'exécuter le %sassistant logiciel%s pour en créer un." -#: ../../general/login_page.php:770 +#: ../../general/login_page.php:772 msgid "Installer active" msgstr "Installateur actif" -#: ../../general/login_page.php:772 +#: ../../general/login_page.php:774 #, php-format msgid "" -"For security reasons, normal operation is not possible until you delete " -"installer file.\n" +"For security reasons, normal operation is not possible until you delete installer " +"file.\n" "\t\tPlease delete the ./install.php file before running %s Console." msgstr "" "Pour raisons de sécurité, l'opération normal n'est pas possible jusqu'a que vous " "éliminez le fichier d'installation.\n" -"\t\tVeuillez éliminer le fichier ./install.php avant d'exécuter la " -"Console %s." +"\t\tVeuillez éliminer le fichier ./install.php avant d'exécuter la Console %s." -#: ../../general/login_page.php:779 +#: ../../general/login_page.php:781 msgid "Bad permission for include/config.php" msgstr "Autorisation incorrecte pour include/config.php" -#: ../../general/login_page.php:781 +#: ../../general/login_page.php:783 msgid "" "For security reasons, config.php 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 " -"until you change\n" +"\t\t(usually www-data or http daemon user), normal operation is not possible until " +"you change\n" "\t\tpermissions for include/config.php file. Please do it, it is for your " "security." msgstr "" "Pour des raisons de sécurité, config.php doit avoir des autorisation " "restrictives, et les « autres » utilisateurs\n" -"\t\tne devraient pas le lire ou écrire dessus. Il devrait être écrit uniquement " -"par le propriétaire\n" +"\t\tne devraient pas le lire ou écrire dessus. Il devrait être écrit uniquement par " +"le propriétaire\n" "\t\t(en général www-data ou utilisateur démon http), il n'est pas possible " "d'exécuter une opération normale tant que vous ne changez pas\n" "\t\tles autorisations pour le fichier include/config.php. Veuillez les " "changer, c'est pour votre sécurité." -#: ../../general/login_page.php:789 +#: ../../general/login_page.php:791 msgid "Bad defined homedir" msgstr "Répertoire personnel homedir mal défini" -#: ../../general/login_page.php:790 +#: ../../general/login_page.php:792 msgid "" -"In the config.php file in the variable $config[\"homedir\"] = add the correct " -"path" +"In the config.php file in the variable $config[\"homedir\"] = add the correct path" msgstr "" "Dans le fichier config.php, dans la variable $config[\"homedir\"] = ajouter le " "chemin correct" -#: ../../general/login_page.php:794 +#: ../../general/login_page.php:796 msgid "Bad defined homeurl or homeurl_static" msgstr "homeurl ou homeurl_static mal défini" -#: ../../general/login_page.php:795 +#: ../../general/login_page.php:797 msgid "" "In the config.php file in the variable $config[\"homeurl\"] or " "$config[\"homeurl_static\"] = add the correct path" @@ -56762,6 +60642,885 @@ msgstr "" "Le système d'aide de %s a été appelé avec une référence d'aide qui n'existe pas " "actuellement. Il n'y a pas de contenu d'aide à montrer." +#~ msgid "Report tasks" +#~ msgstr "Tâches de rapports" + +#~ msgid "To schedule a report, do it from the editing view of each report." +#~ msgstr "" +#~ "Pour programmer un rapport, faites-le à partir de la vue d’édition de chaque " +#~ "rapport." + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping service creation" +#~ msgstr "" +#~ "Erreur dans %s : nom et/ou alias n’est pas spécifié ou n’a pas de format valide. " +#~ "Omettant la création du service" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified services agent does not exist in the system: %s. " +#~ "Skipping service creation" +#~ msgstr "" +#~ "Erreur dans %s : l’agent de services spécifié n’existe pas dans le système : %s. " +#~ "Omettant la création du service" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified group does not exist in the system and could not be " +#~ "created. Skipping service creation" +#~ msgstr "" +#~ "Erreur dans %s : impossible de créer le groupe spécifié dans le système. Omettant " +#~ "la création de l’élément avec l’index" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service %s" +#~ msgstr "Erreur non détecté (source %s) : impossible de créer le service %s" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service module %s" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer le module du service %s" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service SLA module %s" +#~ msgstr "Erreur non détecté (source %s) : impossible de créer le module du SLA %s" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service SLA value module %s" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer le module de la valeur du " +#~ "SLA %s" + +#, php-format +#~ msgid "" +#~ "Error in %s: all service items must have the following required fields: type. " +#~ "Skipping creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : tous les éléments de service ont les champs obligatoires " +#~ "suivants. Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified type of service item is not valid. All service items " +#~ "must have one of the following types: agent, module, dynamic, service. Skipping " +#~ "creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : le type de service spécifié n’est pas valide. Tous les éléments " +#~ "de service doivent avoir l’un des types suivants : agent, module, dynamic, " +#~ "service. Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified agent does not exist in the system: %s. Skipping " +#~ "creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : l’agent spécifié n’existe pas dans le système : %s. Omettant la " +#~ "création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified agent module does not exist in the system: %s. " +#~ "Skipping creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : le module de l’agent spécifié n’existe pas dans le système : %s. " +#~ "Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified service does not exist in the system: %s. Skipping " +#~ "creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : l’agent spécifié n’existe pas dans le système : %s. Omettant la " +#~ "création de l’élément avec l’index %d" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create service item with index %d" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer l’élément du service avec " +#~ "l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping network map creation" +#~ msgstr "" +#~ "Erreur dans %s : nom et/ou alias n’est pas spécifié ou n’a pas de format valide. " +#~ "Omettant la création de la carte" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create network map %s" +#~ msgstr "Erreur non détecté (source %s) : impossible de créer la carte réseau %s" + +#, php-format +#~ msgid "" +#~ "Error in %s: all network map items must have the following required fields: " +#~ "agent_name. Skipping creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : tous les éléments de la carte doivent avoir les champs requis : " +#~ "agent_name. Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create network map item with index %d" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer la carte réseau avec l’index " +#~ "%d" + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping GIS map creation" +#~ msgstr "" +#~ "Erreur dans %s : nom et/ou alias n’est pas spécifié ou n’a pas de format valide. " +#~ "Omettant la création de la carte GIS" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified group does not exist in the system and could not be " +#~ "created. Skipping GIS map creation" +#~ msgstr "" +#~ "Erreur dans %s : le groupe spécifié n’existe pas dans le système et il est " +#~ "impossible d’en créer. Omettant la création de la carte GIS" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create GIS map %s" +#~ msgstr "Erreur non détecté (source %s) : impossible de créer la carte GIS %s" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create GIS map item with index %d" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer l’élément de la carte GIS " +#~ "avec l’index %d" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create custom graph %s" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer le graphique personnalisé %s" + +#, php-format +#~ msgid "" +#~ "Error in %s: one or more required fields (agent_name, module) were not found for " +#~ "custom graph item with index %d. Skipping creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : un ou plusieurs champs obligatoires (agent_name, module) n’ont " +#~ "pas été trouvés pour l’élement du graphique personnalisé avec l’index %d. " +#~ "Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create custom graph item with index %d" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer l’élément du graphique " +#~ "personnalisé avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping custom report creation" +#~ msgstr "" +#~ "Erreur dans %s : nom et/ou alias n’est pas spécifié ou n’a pas de format valide. " +#~ "Omettant la création du rapport personnalisé" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create custom report %s" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer le rapport personnalisé %s" + +#, php-format +#~ msgid "" +#~ "Error in %s: all custom report items must have the following required fields: " +#~ "name, type. Skipping creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : tous les éléments du rapport doivent avoir les champs " +#~ "obligatoires suivants : nom, type. Omettant la création de l’élément avec l’index " +#~ "%d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified custom graph does not exist in the system: %s. " +#~ "Skipping creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : l’agent spécifié n’existe pas dans le système : %s. Omettant la " +#~ "création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Uncaught error (source %s): could not create custom report item with index %d" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer l’élément du rapport " +#~ "personnalisé avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: name and/or group is not specified or does not have a valid format. " +#~ "Skipping visual console creation" +#~ msgstr "" +#~ "Erreur dans %s : nom et/ou groupe n’est pas spécifié ou n’a pas de format valide. " +#~ "Omettant la création de la console visuelle" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified group does not exist in the system and could not be " +#~ "created. Skipping visual console creation" +#~ msgstr "" +#~ "Erreur dans %s : le groupe spécifié n’existe pas dans le système et il est " +#~ "impossible de lui créer. Omettant la création de la console visuelle" + +#, php-format +#~ msgid "Uncaught error (source %s): could not create visual console %s" +#~ msgstr "Erreur non détecté (source %s) : impossible de créer console visuelle %s" + +#, php-format +#~ msgid "" +#~ "Error in %s: all visual console items must have the following required fields: " +#~ "type. Skipping creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : tous les consoles visuelles doivent comprendre les champs " +#~ "obligatoires suivants. Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: the specified type is not a valid one. It must be one of the " +#~ "following values: static_image, module_graph, custom_graph, value, label, icon. " +#~ "Skipping creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : le type spécifié n’est pas valide. Il doit être l’une des " +#~ "valeurs suivantes : static_image, module_graph, custom_graph, value, label, icon. " +#~ "Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: image field must be specified for static image item type. Skipping " +#~ "creation of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : le champ de l’image doit être spécifié pour le type d’élément " +#~ "d’image statique. Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Error in %s: image field must be specified for icon item type. Skipping creation " +#~ "of item with index %d" +#~ msgstr "" +#~ "Erreur dans %s : le champ de l’image doit être spécifié pour le type d’élément " +#~ "d’icône. Omettant la création de l’élément avec l’index %d" + +#, php-format +#~ msgid "" +#~ "Uncaught error (source %s): could not create visual console item with index %d" +#~ msgstr "" +#~ "Erreur non détecté (source %s) : impossible de créer l’élément de la console " +#~ "visuelle avec l’index %d" + +#, php-format +#~ msgid "Welcome back! %s 🎅" +#~ msgstr "Bienvenue à nouveau ! %s 👋" + +#~ msgid "Welcome back! 🎅" +#~ msgstr "Bienvenue à nouveau ! 👋" + +#~ msgid "Period graph" +#~ msgstr "Graphique de période" + +#~ msgid "Force cluster status calculation" +#~ msgstr "Forcer calcule d'état du grappe" + +#~ msgid "Cluster agent" +#~ msgstr "Agent de grappe" + +#~ msgid "See more info" +#~ msgstr "Voir plus d’infos" + +#~ msgid "Maybe later" +#~ msgstr "Peut-être plus tard" + +#~ msgid "Configuration backup status" +#~ msgstr "État de sauvegarde de la configuration" + +#~ msgid "Last on demand execution" +#~ msgstr "Dernière exécution à la demande" + +#, php-format +#~ msgid "Customize %s" +#~ msgstr "Personnaliser %s" + +#~ msgid "Backup latest retrieved configuration" +#~ msgstr "Sauvegarder la dernière configuration récupérée" + +#~ msgid "Backup this configuration" +#~ msgstr "Sauvegarder cette configuration" + +#~ msgid "Retrieve firmware version?" +#~ msgstr "Récupérer version firmware ?" + +#~ msgid "" +#~ "This action will connect to the device to retrieve firmware version. Are you sure?" +#~ msgstr "" +#~ "Cette action se connectera à l’appareil pour récupérer la version du firmware. " +#~ "êtes-vous sûr ?" + +#~ msgid "Get running config?" +#~ msgstr "Collecter configuration en exécution ?" + +#~ msgid "" +#~ "This action will connect to the device to retrieve latest configuration. Are you " +#~ "sure?" +#~ msgstr "" +#~ "Cette action connectera avec l'appareil pour recueillir la dernière " +#~ "configuration. Êtes-vous sûr ?" + +#~ msgid "Backup target config?" +#~ msgstr "Configuration de la cible de sauvegarde ?" + +#~ msgid "Customize script execution" +#~ msgstr "Personnaliser l’exécution des scripts" + +#~ msgid "This is a master server" +#~ msgstr "Ceci est un serveur principal" + +#, php-format +#~ msgid "" +#~ "If SSL is not properly configured, you will lose access to the %s Console. Do you " +#~ "want to continue?" +#~ msgstr "" +#~ "Si SSL n’est pas correctement configuré, vous perdrez l’accès à la console %s. " +#~ "Voulez-vous continuer ?" + +#, php-format +#~ msgid "" +#~ "If public URL is not properly configured, you will lose access to the %s Console. " +#~ "Do you want to continue?" +#~ msgstr "" +#~ "Si l’URL publique n’est pas correctement configurée, vous perdrez l’accès à la " +#~ "Console %s. Voulez-vous continuer ?" + +#~ msgid "Use real-time statistics" +#~ msgstr "Utiliser des statistiques en temps réel" + +#~ msgid "Propagation" +#~ msgstr "Propagation" + +#~ msgid "Alert correlation" +#~ msgstr "Correlation d'alertes" + +#~ msgid "Created successfuly" +#~ msgstr "Créé correctement" + +#~ msgid "create_profiles" +#~ msgstr "create_profiles" + +#~ msgid "ElasticSearch IP" +#~ msgstr "IP ElasticSearch" + +#~ msgid "ElasticSearch Port" +#~ msgstr "Port ElasticSearch" + +#~ msgid "ElasticSearch Status" +#~ msgstr "État d’ElasticSearch" + +#~ msgid "Next Execution (Date)" +#~ msgstr "Prochaine exécution (date)" + +#~ msgid "Empty ip or port" +#~ msgstr "IP ou port vide" + +#~ msgid "Curl Error: " +#~ msgstr "Erreur Curl : " + +#~ msgid "This operation is not ready yet! Keep up to date with latest updates" +#~ msgstr "" +#~ "Cette opération n'est pas prête encore ! Tenez-vous au courant des dernières " +#~ "nouvelles" + +#~ msgid "Event user comment" +#~ msgstr "Commentaire d'utilisateur d'événement" + +#~ msgid "Correlated alerts" +#~ msgstr "Alertes corrélés" + +#~ msgid "Edit sources" +#~ msgstr "Modifier les sources" + +#~ msgid "Select dates by range" +#~ msgstr "Sélectionner des dates par plage" + +#~ msgid "WebService engine has not been started, please check documentation." +#~ msgstr "Le moteur WebService n'a pas été démarré, vérifiez la documentation" + +#~ msgid "Retry" +#~ msgstr "Réessayer" + +#~ msgid "Please use SSH or Telnet." +#~ msgstr "Utilisez SSH ou Telnet." + +#~ msgid "WebService engine is not working properly, please check documentation." +#~ msgstr "" +#~ "Le moteur de service Web ne fonctionne pas correctement, veuillez vérifier la " +#~ "documentation." + +#, php-format +#~ msgid "%d Updated" +#~ msgstr "%d Mis à jour" + +#, php-format +#~ msgid "%d Updated, please restart WebSocket engine service" +#~ msgstr "%d Mis à jour, veuillez redémarrer le service du moteur WebSocket" + +#~ msgid "Quickshell" +#~ msgstr "QuickShell" + +#~ msgid "Gotty path" +#~ msgstr "Chemin de Gotty" + +#~ msgid "Gotty host" +#~ msgstr "Hôte Gotty" + +#~ msgid "Gotty ssh port" +#~ msgstr "Port Gotty ssh" + +#~ msgid "Gotty telnet port" +#~ msgstr "Port Gotty telnet" + +#~ msgid "Gotty user" +#~ msgstr "Utilisateur Gotty" + +#~ msgid "Gotty password" +#~ msgstr "Mot de passe Getty" + +#, php-format +#~ msgid "Success add '%s' item in report '%s'." +#~ msgstr "Élément '%s' ajouté correctement au rapport '%s'" + +#, php-format +#~ msgid "Error create '%s' item in report '%s'." +#~ msgstr "Erreur de création de l'élément '%s' dans le rapport '%s'" + +#, php-format +#~ msgid "Error create '%s' report, the name exist and there aren't free name." +#~ msgstr "" +#~ "Erreur de création du rapport '%s'. Ce nom existe déjà et il n'y a plus de noms " +#~ "disponibles." + +#, php-format +#~ msgid "Warning create '%s' report, the name exist, the report have a name %s." +#~ msgstr "Alerte création rapport '%s', le nom existe déjà. Le nom du rapport est %s." + +#~ msgid "Error the report haven't name." +#~ msgstr "Erreur, le rapport n'a pas de nom" + +#~ msgid "Error the report haven't group." +#~ msgstr "Erreur, le rapport n'a pas de groupe" + +#, php-format +#~ msgid "Success create '%s' report." +#~ msgstr "Rapport '%s' créé correctement" + +#, php-format +#~ msgid "Error create '%s' report." +#~ msgstr "Erreur de création du rapport '%s'" + +#, php-format +#~ msgid "Success add '%s' content." +#~ msgstr "Contenu '%s' ajouté correctement" + +#, php-format +#~ msgid "Success add '%s' SLA." +#~ msgstr "'%s' SLA ajouté correctement" + +#, php-format +#~ msgid "Error add '%s' SLA." +#~ msgstr "Erreur, '%s' SLA non ajouté" + +#, php-format +#~ msgid "Error create '%s' visual map, lost tag name." +#~ msgstr "Erreur de création de la carte visuelle '%s', nom de l'étiquette perdu" + +#, php-format +#~ msgid "Error create '%s' visual map, the name exist and there aren't free name." +#~ msgstr "" +#~ "Erreur de création de la carte visuelle '%s', ce nom existe et il n'y a plus de " +#~ "noms disponibles." + +#, php-format +#~ msgid "Warning create '%s' visual map, the name exist, the report have a name %s." +#~ msgstr "" +#~ "Alerte lors de la création de la carte visuelle '%s', le nom existe. Le rapport a " +#~ "un nom %s." + +#, php-format +#~ msgid "Success create '%s' visual map." +#~ msgstr "Carte visuelle '%s' créée correctement" + +#, php-format +#~ msgid "Error create '%s' visual map." +#~ msgstr "Erreur de création de la carte visuelle '%s'." + +#, php-format +#~ msgid "Success create item type '%d' visual map." +#~ msgstr "Élément type '%d' de la carte visuelle créé correctement" + +#, php-format +#~ msgid "Error create item type '%d' visual map." +#~ msgstr "Erreur de création de l'élément type '%d' de la carte visuelle" + +#, php-format +#~ msgid "Success create item for agent '%s' visual map." +#~ msgstr "Élément pour agent '%s' de la carte visuelle créé correctement" + +#, php-format +#~ msgid "Error create item for agent '%s' visual map." +#~ msgstr "Erreur de création de l'élément pour l'agent '%s' de la carte visuelle." + +#, php-format +#~ msgid "Success create '%s' component." +#~ msgstr "Composant '%s' créé correctement" + +#, php-format +#~ msgid "Error create '%s' component." +#~ msgstr "Erreur de création du composant '%s'." + +#~ msgid "Resource registration" +#~ msgstr "Enregistrement de ressource" + +#, php-format +#~ msgid "This node is configured with centralized mode. Go to %s to create a policy." +#~ msgstr "" +#~ "Ce nœud est configuré en mode centralisé. Accédez à %s pour créer une politique." + +#~ msgid "This extension makes registering resource templates easier." +#~ msgstr "Cette extension facilite l'enregistrement des modèles de ressources." + +#~ msgid "Here you can upload a resource template in .ptr format." +#~ msgstr "Ici, vous pouvez télécharger un modèle de ressource au format .ptr." + +#, php-format +#~ msgid "" +#~ "Please refer to our documentation for more information on how to obtain and use " +#~ "%s resources." +#~ msgstr "" +#~ "Veuillez vous référer à notre documentation pour plus d'informations sur la façon " +#~ "d'obtenir et d'utiliser des ressources %s." + +#~ msgid "" +#~ "You can get more resurces in our Public Resource Library" +#~ msgstr "" +#~ "Vous pouvez obtenir plus de resources dans notre bibliothèque de ressources publiques" + +#~ msgid "File to upload" +#~ msgstr "Fichier à télécharger" + +#~ msgid "Resource exporting" +#~ msgstr "Exportation de ressources" + +#~ msgid "This extension makes exportation of resource template more easy." +#~ msgstr "Cette extension facilite l'exportation du modèle de ressource." + +#~ msgid "You can export resource templates in .ptr format." +#~ msgstr "Vous pouvez exporter des modèles de ressources au format .ptr." + +#~ msgid "Extension not installed" +#~ msgstr "Extension non installée" + +#~ msgid "Files repository manager" +#~ msgstr "Gestionnaire du répertoire de fichiers" + +#~ msgid "Database interface" +#~ msgstr "Interface de la BD" + +#~ msgid "Total agent access records" +#~ msgstr "Nombre total d'enregistrements d'accès des agents" + +#~ msgid "User Profile management" +#~ msgstr "Gestion des profils utilisateur" + +#~ msgid "User Detail Editor" +#~ msgstr "Éditeur d'information sur l'utilisateur" + +#~ msgid "Allow all IPs" +#~ msgstr "Autoriser toutes les adresses IP" + +#~ msgid "Could not be created, because IP already exists" +#~ msgstr "Impossible de créer, car l'IP existe déjà" + +#~ msgid "Duplicate main IP address" +#~ msgstr "Dupliquer l’adresse IP principale" + +#~ msgid "WARNING! - You are going to delete a cluster agent. Are you sure?" +#~ msgstr "ATTENTION! - Vous allez supprimer un agent de grappe. Êtes-vous sûr ?" + +#~ msgid "No incidents associated to this agent" +#~ msgstr "Aucun incident associé à cet agent" + +#~ msgid "eHorus" +#~ msgstr "eHorus" + +#~ msgid "Integria IMS" +#~ msgstr "Integria IMS" + +#~ msgid "Websocket Engine" +#~ msgstr "Moteur de Websocket" + +#~ msgid "rget OS" +#~ msgstr "Système d’exploitation cible" + +#~ msgid "Websocket engine" +#~ msgstr "Moteur de Websocket" + +#~ msgid "Pandora Websocket Engine" +#~ msgstr "Moteur de Websocket Pandora FMS" + +#~ msgid "eHorus configuration at user level" +#~ msgstr "Configuration d’eHorus au niveau de l’utilisateur" + +#~ msgid "eHorus API" +#~ msgstr "API de eHorus" + +#~ msgid "WebSocket settings" +#~ msgstr "Paramètres WebSocket" + +#~ msgid "Bind address" +#~ msgstr "Lier l'adresse" + +#~ msgid "Bind port" +#~ msgstr "Lier le port" + +#~ msgid "WebSocket proxy url" +#~ msgstr "URL du proxy WebSocket" + +#~ msgid "There are no defined operating systems" +#~ msgstr "Aucun système d'exploitation défini" + +#~ msgid "Sync inventory" +#~ msgstr "Synchroniser l'inventaire" + +#~ msgid "" +#~ "Decimal data resolution setting for SLA and other reports is not available in the " +#~ "Community version." +#~ msgstr "" +#~ "Paramètre de résolution de données décimale pour l’entente de nouveau de services " +#~ "et d’autres rapports non disponible dans la version Communauté." + +#~ msgid "" +#~ "The dir of custom logos is in your www Console in 'images/custom_logo'. You can " +#~ "upload more files (ONLY JPEG AND PNG) in upload tool in console." +#~ msgstr "" +#~ "Le répertoire des logos personnalisés se trouve dans votre console www dans " +#~ "'images/custom_logo'. Vous pouvez télécharger plus de fichiers (SEULEMENT JPEG ET " +#~ "PNG) dans l'outil de téléchargement de la console." + +#~ msgid "Poisition" +#~ msgstr "Position" + +#~ msgid "Discovery.NetScan (legacy)" +#~ msgstr "Discovery.NetScan (legacy)" + +#~ msgid "Events (not validated)" +#~ msgstr "Evénements (non validés)" + +#~ msgid "Force execution" +#~ msgstr "Forcer l'exécution" + +#~ msgid "F." +#~ msgstr "F." + +#~ msgid "Ticket list" +#~ msgstr "Liste des Tickets" + +#~ msgid "New ticket" +#~ msgstr "Nouveau ticket" + +#~ msgid "Edit ticket" +#~ msgstr "Modifier le ticket" + +#~ msgid "View ticket" +#~ msgstr "Voir le ticket" + +#~ msgid "" +#~ "API request failed. Please check Integria IMS' access credentials in Pandora " +#~ "setup." +#~ msgstr "" +#~ "Échec de la requête d'API. Veuillez vérifier les identifiants d'accès d'Integria " +#~ "IMS dans la configuration de Pandora FMS." + +#~ msgid "File successfully added" +#~ msgstr "Fichier ajouté correctement" + +#~ msgid "File could not be added" +#~ msgstr "Impossible d'ajouter le fichier" + +#~ msgid "Update manager" +#~ msgstr "Gestionnaire de mises à jour" + +#~ msgid "Informative" +#~ msgstr "Informatif" + +#~ msgid "Serious" +#~ msgstr "Grave" + +#~ msgid "Very serious" +#~ msgstr "Très grave" + +#~ msgid "Active incidents" +#~ msgstr "Incidents actifs" + +#~ msgid "Active incidents, with comments" +#~ msgstr "Incidents actifs, avec commentaires" + +#~ msgid "Rejected incidents" +#~ msgstr "Incidents refusés" + +#~ msgid "Expired incidents" +#~ msgstr "Incidents expirés" + +#~ msgid "Closed incidents" +#~ msgstr "Incidents fermés" + +#~ msgid "Network configuration changes" +#~ msgstr "Modifications de la configuration réseau" + +#~ msgid "Integria inventory" +#~ msgstr "Inventaire d'Integria IMS" + +#~ msgid "Integria API password" +#~ msgstr "Mot de passe de l'API d'Integria IMS" + +#~ msgid "Integria URL" +#~ msgstr "URL d'Integria IMS" + +#~ msgid "Integria user" +#~ msgstr "Utilisateur d’Integria" + +#~ msgid "Integria password" +#~ msgstr "Mot de passe d’Integria" + +#~ msgid "Integria request timeout" +#~ msgstr "Délai d'expiration de la requête d’Integria" + +#~ msgid "WebSocket bind address" +#~ msgstr "Adresse de liaison WebSocket" + +#~ msgid "WebSocket port" +#~ msgstr "Port WebSocket" + +#~ msgid "true" +#~ msgstr "vrai" + +#~ msgid "false" +#~ msgstr "faux" + +#~ msgid "Total agent access record" +#~ msgstr "Enregistrement total des accès des agents" + +#~ msgid "2" +#~ msgstr "2" + +#~ msgid "7 days" +#~ msgstr "7 jours" + +#~ msgid "1 Year" +#~ msgstr "1 année" + +#~ msgid "Also receive an email" +#~ msgstr "Recevez également un e-mail" + +#~ msgid "No actions" +#~ msgstr "Aucune action" + +#~ msgid "Agent access rate (Last 24h)" +#~ msgstr "Taux d'accès des agents (dernières 24h)" + +#~ msgid "Report of State" +#~ msgstr "Rapport d'état" + +#~ msgid "Event graph" +#~ msgstr "Graphique de commandes" + +#~ msgid "Event graph by agent" +#~ msgstr "Graphique d'événements par l'agent" + +#~ msgid "Defined period" +#~ msgstr "Période définie" + +#~ msgid "Integria IMS statistics" +#~ msgstr "Statistiques Integria IMS" + +#~ msgid "Integria IMS ticket list" +#~ msgstr "Liste des tickets Integria IMS" + +#~ msgid "Group/Company" +#~ msgstr "Groupe/Societé" + +#~ msgid "Issues" +#~ msgstr "Incidences" + +#~ msgid "Update Integria IMS Ticket" +#~ msgstr "Mettre à jour le ticket Integria IMS" + +#~ msgid "Create Integria IMS Ticket" +#~ msgstr "Créer un ticket Integria IMS" + +#~ msgid "Successfully created in Integria IMS" +#~ msgstr "Créé correctement dans Integria IMS" + +#~ msgid "Could not be created in Integria IMS" +#~ msgstr "Impossible de créer dans Integria IMS" + +#~ msgid "Successfully updated in Integria IMS" +#~ msgstr "Mise à jour réussie dans Integria IMS" + +#~ msgid "Could not be updated in Integria IMS" +#~ msgstr "N'a pas pu être mis à jour dans Integria IMS" + +#~ msgid "Not yet" +#~ msgstr "Pas encore" + +#~ msgid "Not closed yet" +#~ msgstr "Pas encore fermé" + +#~ msgid "File successfully deleted" +#~ msgstr "Fichier supprimé correctement" + +#~ msgid "File could not be deleted" +#~ msgstr "Le fichier n'a pas pu être supprimé." + +#~ msgid "Comment successfully added" +#~ msgstr "Commentaire ajouté correctement" + +#~ msgid "Comment could not be added" +#~ msgstr "Le commentaire n'a pas pu être ajouté." + +#~ msgid "Text filter" +#~ msgstr "Filtre de texte" + +#~ msgid "Created from" +#~ msgstr "Créé à partir de" + +#~ msgid "Status/Resolution" +#~ msgstr "État/Résolution" + +#~ msgid "Updated/Started" +#~ msgstr "Mis à jour/Démarré" + +#~ msgid "No tickets to show" +#~ msgstr "Aucun ticket à afficher" + +#~ msgid "Set initial date" +#~ msgstr "Définir la date initiale" + +#~ msgid "Invalid date selected" +#~ msgstr "Date sélectionnée non valide" + +#~ msgid "Go to documentation" +#~ msgstr "Aller vers documentation" + +#, php-format +#~ msgid "%s Overview" +#~ msgstr "%s Aperçu" + +#~ msgid "Latest activity" +#~ msgstr "Dernière activité" + #~ msgid "Mysql" #~ msgstr "MySQL" @@ -56776,11 +61535,8 @@ msgstr "" #~ msgid "To use the old view when using the Visual Console visor" #~ msgstr "" -#~ "Pour utiliser l’ancienne vue lors de l’utilisation de la visière de la " -#~ "Console visuelle" - -#~ msgid "Edit agent" -#~ msgstr "Modifier l'agent" +#~ "Pour utiliser l’ancienne vue lors de l’utilisation de la visière de la Console " +#~ "visuelle" #~ msgid "Please, set a valid IP/Name address" #~ msgstr "Veuillez configurer une adresse IP/Nom valide" @@ -56887,15 +61643,14 @@ msgstr "" #~ msgid "" #~ "This feature will be removed in version 773 and its\n" -#~ " functions transferred to different metaconsole tools " -#~ "( bulk operations, agent alert editing, etc).\n" -#~ " The current functions of the wizard is minimal and we do " -#~ "not recommend its use." +#~ " functions transferred to different metaconsole tools ( bulk " +#~ "operations, agent alert editing, etc).\n" +#~ " The current functions of the wizard is minimal and we do not " +#~ "recommend its use." #~ msgstr "" #~ "Cette fonctionnalité disparaîtra dans la version 773 et ses\n" -#~ " Fonctions transférées aux différentes aux différents " -#~ "outils de la Métaconsole (opérations en bloc, édition d’alerte des agents, " -#~ "etc.).\n" +#~ " Fonctions transférées aux différentes aux différents outils " +#~ "de la Métaconsole (opérations en bloc, édition d’alerte des agents, etc.).\n" #~ " Les fonctions actuelles de l’assistant sont minimales et " #~ "nous ne recommandons pas son utilisation." @@ -56909,10 +61664,6 @@ msgstr "" #~ msgid "There was an error creating the alerts, the operation has been cancelled" #~ msgstr "Erreur de création des alertes ; l'opération a été annulée." -#, php-format -#~ msgid "Could not create agent %s" -#~ msgstr "Impossible de créer un agent %s" - #~ msgid "Agent successfully added" #~ msgstr "Agent ajouté avec succès" @@ -56928,8 +61679,7 @@ msgstr "" #~ msgid "%s Modules deleted" #~ msgstr "%s modules supprimés" -#~ msgid "" -#~ "There was an error creating the alerts, the operation has been cancelled ." +#~ msgid "There was an error creating the alerts, the operation has been cancelled ." #~ msgstr "Erreur de création des alertes ; l'opération a été annulée." #~ msgid "Module successfully added." @@ -56961,8 +61711,7 @@ msgstr "" #~ msgstr "Impossible de créer car le composant existe" #~ msgid "Max. days before delete old network matrix data" -#~ msgstr "" -#~ "Max. jours avant de supprimer les anciennes données de la matrice réseau" +#~ msgstr "Max. jours avant de supprimer les anciennes données de la matrice réseau" #~ msgid "Reports list" #~ msgstr "Liste de rapports" @@ -56988,8 +61737,7 @@ msgstr "" #~ msgstr "Créer un module pour vérifier si un agent est en ligne" #~ msgid "Be warned if something is wrong, create an alert on the module" -#~ msgstr "" -#~ "Soyez prévenu si quelque chose ne va pas, créez une alerte sur le module" +#~ msgstr "Soyez prévenu si quelque chose ne va pas, créez une alerte sur le module" #~ msgid "Discover hosts and devices in your network" #~ msgstr "Découvrez les hôtes et les appareils de votre réseau" @@ -56999,9 +61747,6 @@ msgstr "" #~ "Si quelque chose ne fonctionne pas comme prévu, recherchez cette icône et " #~ "signalez-le !" -#~ msgid "Number of result to show" -#~ msgstr "Nombre de résultat à afficher" - #~ msgid "You must select at least one filter." #~ msgstr "Vous devez sélectionner au moins un filtre." @@ -57015,9 +61760,6 @@ msgstr "" #~ msgid "Calendars Edit" #~ msgstr "Modifier calendriers" -#~ msgid "Move agents" -#~ msgstr "Déplacer les agents" - #~ msgid "Group:" #~ msgstr "Groupe :" @@ -57051,11 +61793,10 @@ msgstr "" #~ msgid "Delete remote conf agent files" #~ msgstr "Supprimer les fichiers de configuration distante de l’agent" -#~ msgid "" -#~ "The url specified in this field is mandatory to retrieve performance stats." +#~ msgid "The url specified in this field is mandatory to retrieve performance stats." #~ msgstr "" -#~ "L’URL spécifiée dans ce champ est obligatoire pour récupérer les statistiques " -#~ "de performances." +#~ "L’URL spécifiée dans ce champ est obligatoire pour récupérer les statistiques de " +#~ "performances." #~ msgid "Manager collection" #~ msgstr "Gestionnaire de collections" @@ -57110,9 +61851,6 @@ msgstr "" #~ msgid "Insert data" #~ msgstr "Introduire les donnés" -#~ msgid "Use script" -#~ msgstr "Utiliser un script" - #~ msgid "Update Group" #~ msgstr "Mettre à jour le groupe" @@ -57216,8 +61954,8 @@ msgstr "" #~ "Use [ or ( as first character, for example '[*] Map name', to render this map " #~ "name in main menu" #~ msgstr "" -#~ "Utilisez [ ou ( comme premier caractère ; par exemple « [*] Nom de la carte " -#~ "», pour afficher ce nom de carte dans le menu principal." +#~ "Utilisez [ ou ( comme premier caractère ; par exemple « [*] Nom de la carte », " +#~ "pour afficher ce nom de carte dans le menu principal." #~ msgid "Edit event responses" #~ msgstr "Modifier les réponses d'événements" @@ -57252,9 +61990,6 @@ msgstr "" #~ msgid "Refresh every" #~ msgstr "Actualiser toutes les" -#~ msgid "SNMP Traps" -#~ msgstr "Déroutements SNMP" - #~ msgid "Create a Text" #~ msgstr "Créer un text" @@ -57279,14 +62014,14 @@ msgstr "" #~ msgid "" #~ "If event replication is ongoing, it won't be possible to enter comments here. " #~ "This option is only to allow local pandora users to see comments, but not to " -#~ "operate with them. The operation, when event replication is enabled, must be " -#~ "done only in the Metaconsole." +#~ "operate with them. The operation, when event replication is enabled, must be done " +#~ "only in the Metaconsole." #~ msgstr "" -#~ "Si la réplication d'événement est en cours, il ne sera pas possible d'entrer " -#~ "des commentaires ici. Cette option permet uniquement aux utilisateurs locaux " -#~ "de Pandora FMS de voir les commentaires, mais pas d'opérer avec eux. " -#~ "L'opération, lorsque la réplication d'événement est activée, doit être " -#~ "effectuée uniquement dans la Métaconsole." +#~ "Si la réplication d'événement est en cours, il ne sera pas possible d'entrer des " +#~ "commentaires ici. Cette option permet uniquement aux utilisateurs locaux de " +#~ "Pandora FMS de voir les commentaires, mais pas d'opérer avec eux. L'opération, " +#~ "lorsque la réplication d'événement est activée, doit être effectuée uniquement " +#~ "dans la Métaconsole." #~ msgid "This change will only apply to nodes" #~ msgstr "Cette modification ne s’appliquera qu’aux nœuds" @@ -57366,8 +62101,8 @@ msgstr "" #~ msgstr "Licence de plugin SAP/R3" #~ msgid "" -#~ "The templates shown are only for correlative alerts, event alert (legacy) " -#~ "will be deprecated in the future" +#~ "The templates shown are only for correlative alerts, event alert (legacy) will be " +#~ "deprecated in the future" #~ msgstr "" #~ "Les modèles montrés sont seulement pour les alertes correlatives, l'alerte " #~ "d'événement (legacy) sera obsolète à l'avenir" @@ -57412,8 +62147,7 @@ msgstr "" #~ msgstr "Événements par module" #~ msgid "Synchronization queue items warn detection" -#~ msgstr "" -#~ "Détection d’avertissement des éléments de file d’attente de synchronisation" +#~ msgstr "Détection d’avertissement des éléments de file d’attente de synchronisation" #~ msgid "Number of items in synchronization queue before be notified, per node" #~ msgstr "" @@ -57463,9 +62197,6 @@ msgstr "" #~ msgid "Transactional Map" #~ msgstr "Carte transactionnelle" -#~ msgid "Name can't be empty" -#~ msgstr "Le nom ne peut pas être vide" - #~ msgid "Transaction name" #~ msgstr "Nom de la transaction" @@ -57509,8 +62240,7 @@ msgstr "" #~ msgstr "Transaction non trouvée" #~ msgid "Master lock file not found (No data to show)" -#~ msgstr "" -#~ "Fichier de verrouillage principal introuvable (aucune donnée à afficher)" +#~ msgstr "Fichier de verrouillage principal introuvable (aucune donnée à afficher)" #~ msgid "Transaction is stopped" #~ msgstr "La transaction est arrêtée" @@ -57551,18 +62281,15 @@ msgstr "" #~ msgid "Transactional map" #~ msgstr "Carte transactionnelle" -#~ msgid "Task completed." -#~ msgstr "Tâche terminée" - #~ msgid "Are you sure you want to unlock this item?" #~ msgstr "Êtes-vous sûr(e) de vouloir déverrouiller cet élément ?" #~ msgid "" -#~ "The plugin command cannot be updated because some modules or components are " -#~ "using the plugin." +#~ "The plugin command cannot be updated because some modules or components are using " +#~ "the plugin." #~ msgstr "" -#~ "La commande du plugin ne peut pas être mise à jour parce que certains modules " -#~ "ou composants utilisent le plugin." +#~ "La commande du plugin ne peut pas être mise à jour parce que certains modules ou " +#~ "composants utilisent le plugin." #~ msgid "Transactional server" #~ msgstr "Serveur transactionnel" @@ -57578,8 +62305,8 @@ msgstr "" #~ "\t\tREMEMBER trap sources need to be searched by IP Address" #~ msgstr "" #~ "Rechercher par n'importe quel champ alphanumérique dans le déroutement.\n" -#~ "\t\tN'OUBLIEZ PAS qu'il faut rechercher les sources de déroutements par " -#~ "adresse IP." +#~ "\t\tN'OUBLIEZ PAS qu'il faut rechercher les sources de déroutements par adresse " +#~ "IP." #~ msgid "There are no SNMP traps in database that contains this filter" #~ msgstr "Aucun déroutement SNMP dans la base de données ne contient ce filtre" @@ -57593,40 +62320,30 @@ msgstr "" #~ msgid "There are no transactions defined yet." #~ msgstr "Aucune transaction définie jusqu'à présent" -#~ msgid "Transactions" -#~ msgstr "Transactions" - #~ msgid "Create Transactions" #~ msgstr "Créer des transactions" #~ msgid "" -#~ "The new transactional server allows you to execute tasks dependent on the " -#~ "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" +#~ "The new transactional server allows you to execute tasks dependent on the 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 our infrastructure " +#~ "that we use to deliver our service." #~ msgstr "" #~ "Le nouveau secteur de transaction permet d'exécuter des tâches dépendantes du " -#~ "reste selon un design défini pour l'utilisateur. Par conséquent, il est " -#~ "possible de coordonner plusieurs exécutions pour vérifier des cibles à un " -#~ "moment donné.\n" +#~ "reste selon un design défini pour l'utilisateur. Par conséquent, il est possible " +#~ "de coordonner plusieurs exécutions pour vérifier des cibles à un moment donné.\n" #~ "\n" -#~ "Les graphiques de transaction représentent les différents processus dans " -#~ "notre infrastructure que nous utilisons pour fournir nos services." +#~ "Les graphiques de transaction représentent les différents processus dans notre " +#~ "infrastructure que nous utilisons pour fournir nos services." #~ msgid "Agents to move" #~ msgstr "Agents à déplacer" -#~ msgid "Add agents to destination server" -#~ msgstr "Ajouter des agents au serveur de destination" - #~ msgid "Remove agents to doesn't move to destination server" #~ msgstr "Supprimer les agents pour ne pas les déplacer au serveur de destination" -#~ msgid "Active events history" -#~ msgstr "Historique d'événements actif" - #~ msgid "Enable Sunburst" #~ msgstr "Activer Sunburst" @@ -57663,9 +62380,6 @@ msgstr "" #~ msgid "List of OS" #~ msgstr "Liste de systèmes d’exploitation" -#~ msgid "Event" -#~ msgstr "Événement" - #~ msgid "More detail" #~ msgstr "Plus de détails" @@ -57685,8 +62399,8 @@ msgstr "" #~ "Event viewer is disabled due event replication. For more information, please " #~ "contact with the administrator" #~ msgstr "" -#~ "Le visionneur d'événements est désactivé à cause de la réplication " -#~ "d'événements. Pour en savoir plus, veuillez communiquer avec l'administrateur." +#~ "Le visionneur d'événements est désactivé à cause de la réplication d'événements. " +#~ "Pour en savoir plus, veuillez communiquer avec l'administrateur." #~ msgid "No filter loaded" #~ msgstr "Aucun filtre chargé" @@ -57713,8 +62427,7 @@ msgstr "" #~ msgstr "Erreur de mise à jour du filtre" #, php-format -#~ msgid "" -#~ "'Show events' is disabled because this %s node is set to event replication." +#~ msgid "'Show events' is disabled because this %s node is set to event replication." #~ msgstr "" #~ "« Afficher les événements » est désactivé car ce nœud %s est défini sur la " #~ "réplication d'événements." @@ -57738,9 +62451,6 @@ msgstr "" #~ msgstr "" #~ "Il n'y a aucun événement correspondant aux filtres de recherche sélectionnés" -#~ msgid "Pandora System" -#~ msgstr "Système Pandora FMS" - #~ msgid "Validated but not assigned" #~ msgstr "Validé mais non attribué" @@ -57754,8 +62464,7 @@ msgstr "" #~ msgstr "Limite de réplication" #~ msgid "Show events list in local console (read only)" -#~ msgstr "" -#~ "Afficher la liste d'événements dans la console locale (lecture seulement)" +#~ msgstr "Afficher la liste d'événements dans la console locale (lecture seulement)" #~ msgid "Replication DB engine" #~ msgstr "Moteur de BD de réplication" @@ -57797,9 +62506,6 @@ msgstr "" #~ msgid "Making copy of configuration file for" #~ msgstr "Copie du fichier de configuration en cours pour" -#~ msgid "Error copying md5 file " -#~ msgstr "Erreur de copie du fichier md5 " - #~ msgid "Remote configuration management" #~ msgstr "Gestion de la configuration à distance" @@ -57822,14 +62528,13 @@ msgstr "" #~ msgid "" #~ "This user has separated permissions to view data in his group agents, create " -#~ "incidents belong to his groups, add notes in another incidents, create " -#~ "personal assignments or reviews and other tasks, on different profiles" +#~ "incidents belong to his groups, add notes in another incidents, create personal " +#~ "assignments or reviews and other tasks, on different profiles" #~ msgstr "" -#~ "Cet utilisateur a des permissions différentes pour le visionnement des " -#~ "données dans le groupe d'agents, pour la création d'incidents dans les " -#~ "groupes auxquels il a accès, pour l'ajout de notes sur d'autres incidents " -#~ "dans ses groupes, et pour la création et la révision de tâches personnelles " -#~ "sur des profils différents." +#~ "Cet utilisateur a des permissions différentes pour le visionnement des données " +#~ "dans le groupe d'agents, pour la création d'incidents dans les groupes auxquels " +#~ "il a accès, pour l'ajout de notes sur d'autres incidents dans ses groupes, et " +#~ "pour la création et la révision de tâches personnelles sur des profils différents." #~ msgid "Assigned node" #~ msgstr "Nœud assigné" @@ -57909,8 +62614,8 @@ msgstr "" #~ msgstr "%s %s - Build %s - MR %s" #~ msgid "" -#~ "Click here to start the registration process" +#~ "Click " +#~ "here to start the registration process" #~ msgstr "" #~ "Cliquez ici pour démarrer le processus d'inscription" @@ -57920,8 +62625,8 @@ msgstr "" #~ msgid "An error occurred while migrating the malformed scheduled downtimes" #~ msgstr "" -#~ "Une erreur s'est produite lors de la migration des temps d'arrêt planifiés " -#~ "mal formés" +#~ "Une erreur s'est produite lors de la migration des temps d'arrêt planifiés mal " +#~ "formés" #~ msgid "Please run the migration again or contact with the administrator" #~ msgstr "" @@ -57929,11 +62634,8 @@ msgstr "" #~ msgid "Agents cannot be updated (maybe there was no field to update)" #~ msgstr "" -#~ "Erreur de mise à jour des agents (il n'y avait possiblement aucun champ à " -#~ "mettre à jour)" - -#~ msgid "Days of week" -#~ msgstr "Jours de la semaine" +#~ "Erreur de mise à jour des agents (il n'y avait possiblement aucun champ à mettre " +#~ "à jour)" #~ msgid "unique_ip" #~ msgstr "unique_ip" @@ -57976,8 +62678,7 @@ msgstr "" #~ msgstr "Créer une sauvegarde" #~ msgid "It is important that Apache can read and write on the selected path" -#~ msgstr "" -#~ "Il est important qu’Apache puisse lire et écrire sur le chemin sélectionné" +#~ msgstr "Il est important qu’Apache puisse lire et écrire sur le chemin sélectionné" #~ msgid "The complete and exact name of the module must be specified" #~ msgstr "Le nom complet et exact du module doit être spécifié" @@ -58015,9 +62716,6 @@ msgstr "" #~ msgid "There are %s updates, and the first to update is:" #~ msgstr "Il y a %s mises à jour et la première est :" -#~ msgid "Version number:" -#~ msgstr "Numéro de version :" - #~ msgid "Minor release available" #~ msgstr "Mise à jour mineure disponible" @@ -58031,8 +62729,8 @@ msgstr "" #~ "Minor release rejected. The database will not be updated and the package will " #~ "apply." #~ msgstr "" -#~ "Mise à jour mineure rejetée. La base de données ne seront pas mises à jour et " -#~ "le package sera appliqué." +#~ "Mise à jour mineure rejetée. La base de données ne seront pas mises à jour et le " +#~ "package sera appliqué." #~ msgid "Database successfully updated" #~ msgstr "Base de données mise à jour correctement" @@ -58048,18 +62746,18 @@ msgstr "" #~ msgid "Database MR version is inconsistent, do you want to apply the package?" #~ msgstr "" -#~ "La version MR de la base de données est inconsistante, voulez vous appliquer " -#~ "le package ?" +#~ "La version MR de la base de données est inconsistante, voulez vous appliquer le " +#~ "package ?" #~ msgid "There are db changes" #~ msgstr "Il y a des modifications de la base de données" #~ msgid "" -#~ "There are new database changes available to apply. Do you want to start the " -#~ "DB update process?" +#~ "There are new database changes available to apply. Do you want to start the DB " +#~ "update process?" #~ msgstr "" -#~ "Il y a de nouveaux modifications disponibles à appliquer. Voulez vous initier " -#~ "le processus de mise à jour de la base de données ?" +#~ "Il y a de nouveaux modifications disponibles à appliquer. Voulez vous initier le " +#~ "processus de mise à jour de la base de données ?" #~ msgid "We recommend launching " #~ msgstr "Nous vous recommandons de lancer " @@ -58068,11 +62766,10 @@ msgstr "" #~ msgstr "Il y a une nouvelle mise à jour disponible" #~ msgid "" -#~ "There is a new update available to apply. Do you want to start the update " -#~ "process?" +#~ "There is a new update available to apply. Do you want to start the update process?" #~ msgstr "" -#~ "Il y a une nouvelle mise à jour à appliquer, voulez vous commencer le " -#~ "processus de mise à jour ?" +#~ "Il y a une nouvelle mise à jour à appliquer, voulez vous commencer le processus " +#~ "de mise à jour ?" #~ msgid "Applying DB MR" #~ msgstr "Applicant la base de données MR" @@ -58123,8 +62820,8 @@ msgstr "" #~ "This policy exist in node %s with other name (%s). Change the name to '%s' to " #~ "apply the policy." #~ msgstr "" -#~ "Cette politique existe dans le noeud %s avec un autre nom (%s). Changez le " -#~ "nom vers '%s' pour appliquer la politique." +#~ "Cette politique existe dans le noeud %s avec un autre nom (%s). Changez le nom " +#~ "vers '%s' pour appliquer la politique." #~ msgid "Custom logo (header)" #~ msgstr "Logo personnalisé (en-tête)" @@ -58144,26 +62841,18 @@ msgstr "" #~ msgid "Manage event alerts" #~ msgstr "Gérer les alertes d'événements" -#~ msgid "Manage services" -#~ msgstr "Gérer les services" - -#~ msgid "Ticket" -#~ msgstr "Ticket" - #~ msgid "Prior" #~ msgstr "Précédent" #~ msgid "" -#~ "Lapses of time in which the period is divided to make more precise " -#~ "calculations\n" +#~ "Lapses of time in which the period is divided to make more precise calculations\n" #~ msgstr "" #~ "Intervalles de temps dans lesquelles une période se divise pour effectuer des " #~ "calculs plus précis\n" #~ msgid "Please save the SLA for start to add items in this list." #~ msgstr "" -#~ "Veuillez sauvegarder le SLA pour commencer à ajouter des éléments à cette " -#~ "liste." +#~ "Veuillez sauvegarder le SLA pour commencer à ajouter des éléments à cette liste." #~ msgid "Could not be created, it already exists" #~ msgstr "N'a pas pu être créé, il existe déjà" @@ -58190,27 +62879,18 @@ msgstr "" #~ msgid "Data value" #~ msgstr "Valeur des bases de données" -#~ msgid "Updated at realtime" -#~ msgstr "Mis à jour en temps reel" - #~ msgid "times" #~ msgstr "fois" #~ msgid "Operator" #~ msgstr "Opérateur" -#~ msgid "Criticity" -#~ msgstr "Criticité" - #~ msgid "Enabled / Disabled" #~ msgstr "Activé/desactivé" #~ msgid "MTTR" #~ msgstr "MTTR" -#~ msgid "MTBF" -#~ msgstr "MTBF" - #~ msgid "TTO" #~ msgstr "TTO" @@ -58268,9 +62948,6 @@ msgstr "" #~ msgid "Network map created successfully" #~ msgstr "La carte de resseau a été creé avec succès" -#~ msgid "Could not create network map" -#~ msgstr "Ce n'est pas possible creer la carte de resseau" - #~ msgid "Network map saved successfully" #~ msgstr "La carte de resseau a été sauvé avec succès" @@ -58283,9 +62960,6 @@ msgstr "" #~ msgid "Topology view" #~ msgstr "Vue de la topologie" -#~ msgid "Delete map" -#~ msgstr "Supprimer la carte" - #~ msgid "Depth" #~ msgstr "Profondeur" @@ -58386,11 +63060,11 @@ msgstr "" #~ msgstr "Il n'y pas de filtres SNMP" #~ msgid "" -#~ "In case you fill any Field 1, Field 2 or Field 3 above, those will replace " -#~ "the corresponding fields of this associated \"Default action\"." +#~ "In case you fill any Field 1, Field 2 or Field 3 above, those will replace the " +#~ "corresponding fields of this associated \"Default action\"." #~ msgstr "" -#~ "Si vous remplissez quelque Champ 1, Champ 2 ou Champ au dessus, ceux " -#~ "remplaceront les champs correspondants de cet \"Action par défaut\" associé" +#~ "Si vous remplissez quelque Champ 1, Champ 2 ou Champ au dessus, ceux remplaceront " +#~ "les champs correspondants de cet \"Action par défaut\" associé" #~ msgid "Items filter" #~ msgstr "Filtre d'objets" @@ -58502,8 +63176,8 @@ msgstr "" #~ msgstr "Obtenir les données d'un agent" #~ msgid "" -#~ "Please be patient. This operation can take a long time depending on the " -#~ "amount of modules." +#~ "Please be patient. This operation can take a long time depending on the amount of " +#~ "modules." #~ msgstr "" #~ "Si vous plaît, ètre patient. Cette operation peut etre long en fonction de la " #~ "quantité des modules" @@ -58525,8 +63199,8 @@ msgstr "" #~ msgid "Click here to get the data from the agent specified in the select box" #~ msgstr "" -#~ "Cliquez ici pour obtenir les donnés de l'agent qui a été specifié dans le " -#~ "boîte de selection" +#~ "Cliquez ici pour obtenir les donnés de l'agent qui a été specifié dans le boîte " +#~ "de selection" #, php-format #~ msgid "Information on agent %s in the database" @@ -58674,28 +63348,24 @@ msgstr "" #~ msgstr "Imposible de lire le fichier" #~ msgid "" -#~ "This extension can run as PHP script in a shell for extract more information, " -#~ "but it must be run as root or across sudo. For example: sudo php /var/www/" +#~ "This extension can run as PHP script in a shell for extract more information, but " +#~ "it must be run as root or across sudo. For example: sudo php /var/www/" #~ "pandora_console/extensions/system_info.php -d -s -c" #~ msgstr "" -#~ "Cette extension peut fonctionner comme un script PHP dans a shell pour " -#~ "extraire plus d'information, mais il doit etre activé comme root ou sudo. Par " -#~ "exemple: sudo php /var/www/pandora_console/extensions/system_info.php -d -" -#~ "s -c" +#~ "Cette extension peut fonctionner comme un script PHP dans a shell pour extraire " +#~ "plus d'information, mais il doit etre activé comme root ou sudo. Par exemple: " +#~ "sudo php /var/www/pandora_console/extensions/system_info.php -d -s -c" #~ msgid "" #~ "This tool is used just to view your Pandora FMS system logfiles directly from " #~ "console" #~ msgstr "" -#~ "Cette outil est utilisé seulment pour voir votre fichiers du log du sisteme " -#~ "du Pandora FMS directement provenant de la console." +#~ "Cette outil est utilisé seulment pour voir votre fichiers du log du sisteme du " +#~ "Pandora FMS directement provenant de la console." #~ msgid "Pandora Diagnostic info" #~ msgstr "Information de diagnostique de Pandora FMS" -#~ msgid "System info" -#~ msgstr "Information du système" - #~ msgid "Log Info" #~ msgstr "Information de registre" @@ -58741,9 +63411,6 @@ msgstr "" #~ msgid "Actual" #~ msgstr "Actuel" -#~ msgid "Empty graph" -#~ msgstr "Graphique vide" - #~ msgid "On the edge" #~ msgstr "Dans la limite" @@ -58789,11 +63456,8 @@ msgstr "" #~ "If cron is set the module interval is ignored and the module runs on the " #~ "specified date and time" #~ msgstr "" -#~ "Si cron est l'intervalle de modules sont ignorées et le module fonctionne sur " -#~ "la date et l'heure spécifiées" - -#~ msgid "It is necessary to use some features" -#~ msgstr "Il est nécessaire d'utiliser certaines fonctionnalités" +#~ "Si cron est l'intervalle de modules sont ignorées et le module fonctionne sur la " +#~ "date et l'heure spécifiées" #, php-format #~ msgid "Check if the process %s is running or not" @@ -58868,8 +63532,8 @@ msgstr "" #~ "Maybe delete the extended data or the audit data is previous to table " #~ "tsession_extended." #~ msgstr "" -#~ "Peut-être supprimer les données étendues ou les données d'audit est " -#~ "antérieure à la table tsession_extended." +#~ "Peut-être supprimer les données étendues ou les données d'audit est antérieure à " +#~ "la table tsession_extended." #~ msgid "HTTP auth (pass)" #~ msgstr "Authentification HTTP (pass)" @@ -58991,8 +63655,7 @@ msgstr "" #~ msgid "Not copyed. Error copying data. You must select a dashboard" #~ msgstr "" -#~ "Non copyed. Erreur de copie de données. Vous devez sélectionner un tableau de " -#~ "bord" +#~ "Non copyed. Erreur de copie de données. Vous devez sélectionner un tableau de bord" #~ msgid "Not copyed. Error copying data" #~ msgstr "Non copyed. Copie de données d'erreur" @@ -59101,8 +63764,7 @@ msgstr "" #~ msgstr "Agent désactivé sur DB source" #~ msgid "" -#~ "Not set metaconsole IP in the \"IP list with API access\" guess Pandora " -#~ "Console." +#~ "Not set metaconsole IP in the \"IP list with API access\" guess Pandora Console." #~ msgstr "" #~ "Non défini metaconsole IP dans le \"liste d'adresses IP avec accès API \" " #~ "conjecture Pandora Console." @@ -59127,8 +63789,8 @@ msgstr "" #~ "Mozilla Firefox or Google Chrome browsers." #~ msgstr "" -#~ " Mozilla Firefox Google Chrome navigateurs." +#~ " Mozilla Firefox Google Chrome navigateurs." #~ msgid "Tag management" #~ msgstr "gestion de Tag" @@ -59226,8 +63888,8 @@ msgstr "" #~ "Maybe the first run is not exactly equal to this value because the cron " #~ "configuration is diferent." #~ msgstr "" -#~ "Peut-être que la première manche n'est pas exactement égale à cette valeur " -#~ "car la configuration de cron est diferent." +#~ "Peut-être que la première manche n'est pas exactement égale à cette valeur car la " +#~ "configuration de cron est diferent." #~ msgid "First execution" #~ msgstr "Première exécution" @@ -59299,22 +63961,22 @@ msgstr "" #~ "Pandora FMS frontend is built on advanced, modern technologies and does not " #~ "support old browsers." #~ msgstr "" -#~ "Pandora FMS frontend est construite sur des technologies modernes et de " -#~ "pointe et ne supporte pas les anciens navigateurs." +#~ "Pandora FMS frontend est construite sur des technologies modernes et de pointe et " +#~ "ne supporte pas les anciens navigateurs." #~ msgid "" -#~ "It is highly recommended that you choose and install a modern browser. It is " -#~ "free of charge and only takes a couple of minutes." +#~ "It is highly recommended that you choose and install a modern browser. It is free " +#~ "of charge and only takes a couple of minutes." #~ msgstr "" -#~ "Il est fortement recommandé de choisir et d'installer un navigateur moderne. " -#~ "Il est gratuit et ne prend que quelques minutes." +#~ "Il est fortement recommandé de choisir et d'installer un navigateur moderne. Il " +#~ "est gratuit et ne prend que quelques minutes." #~ msgid "Why is it recommended to upgrade the web browser?" #~ msgstr "Pourquoi est-il recommandé de mettre à jour le navigateur web?" #~ msgid "" -#~ "New browsers usually come with support for new technologies, increasing web " -#~ "page speed, better privacy settings and so on. They also resolve security and " +#~ "New browsers usually come with support for new technologies, increasing web page " +#~ "speed, better privacy settings and so on. They also resolve security and " #~ "functional issues." #~ msgstr "" #~ "Nouveaux navigateurs viennent généralement avec le support de nouvelles " @@ -59325,9 +63987,6 @@ msgstr "" #~ msgid "Continue despite this warning" #~ msgstr "Continuer malgré cet avertissement" -#~ msgid "Incidents opened" -#~ msgstr "Incidents ouverts" - #~ msgid "Create new message" #~ msgstr "Créer un nouveau message" @@ -59380,11 +64039,11 @@ msgstr "" #~ msgstr "Mise à jour de l'incident" #~ msgid "" -#~ "There was a problem updating the incident, please check if any field was " -#~ "modified and the values are correct." +#~ "There was a problem updating the incident, please check if any field was modified " +#~ "and the values are correct." #~ msgstr "" -#~ "Il y avait un problème la mise à jour de l'incident, s'il vous plaît vérifier " -#~ "si un champ a été modifié et les valeurs sont correctes." +#~ "Il y avait un problème la mise à jour de l'incident, s'il vous plaît vérifier si " +#~ "un champ a été modifié et les valeurs sont correctes." #~ msgid "There was a problem creating incident" #~ msgstr "Il y avait un problème de création incidents" @@ -59414,8 +64073,7 @@ msgstr "" #~ msgid "" #~ "There is a error in the message from your Integria or there is not connection." #~ msgstr "" -#~ "Il ya une erreur dans le message de votre Integria ou il n'y a pas de " -#~ "connexion." +#~ "Il ya une erreur dans le message de votre Integria ou il n'y a pas de connexion." #~ msgid "Previous templates" #~ msgstr "Modèles précédents" @@ -59441,22 +64099,19 @@ msgstr "" #~ msgstr "|Minimum|" #~ msgid "Error in creation network module. Agent name doesn't exists." -#~ msgstr "" -#~ "Erreur dans le module de réseau de création. Nom de l'agent n'existe pas." +#~ msgstr "Erreur dans le module de réseau de création. Nom de l'agent n'existe pas." #~ msgid "Error updating network module. Id_module doesn't exists." #~ msgstr "La mise à jour d'erreur module de réseau. Id_module n'existe pas." #~ msgid "Error in creation plugin module. Agent name doesn't exists." -#~ msgstr "" -#~ "Erreur dans le module de plug-in de création. Nom de l'agent n'existe pas." +#~ msgstr "Erreur dans le module de plug-in de création. Nom de l'agent n'existe pas." #~ msgid "Error updating plugin module. Id_module doesn't exists." #~ msgstr "Erreur mise à jour de modules de plug-in. Id_module n'existe pas." #~ msgid "Error in creation data module. Agent name doesn't exists." -#~ msgstr "" -#~ "Erreur dans le module de données de création. Nom de l'agent n'existe pas." +#~ msgstr "Erreur dans le module de données de création. Nom de l'agent n'existe pas." #~ msgid "Error updating data module. Id_module doesn't exists." #~ msgstr "Mettre à jour le module d'erreur de données. Id_module n'existe pas." @@ -59465,49 +64120,49 @@ msgstr "" #~ msgstr "Erreur dans le module SNMP de création. Nom de l'agent n'existe pas." #~ msgid "" -#~ "Error in creation SNMP module. snmp3_priv_method doesn't exists. Set it to " -#~ "'AES' or 'DES'. " +#~ "Error in creation SNMP module. snmp3_priv_method doesn't exists. Set it to 'AES' " +#~ "or 'DES'. " #~ msgstr "" -#~ "Erreur dans le module SNMP de création. snmp3_priv_method n'existe pas. " -#~ "Réglez-le sur «AES» ou «DES». " +#~ "Erreur dans le module SNMP de création. snmp3_priv_method n'existe pas. Réglez-le " +#~ "sur «AES» ou «DES». " #~ msgid "" #~ "Error in creation SNMP module. snmp3_sec_level doesn't exists. Set it to " #~ "'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " #~ msgstr "" -#~ "Erreur dans le module SNMP de création. snmp3_sec_level n'existe pas. Réglez-" -#~ "le sur «authNoPriv» ou «authPriv» ou «noAuthNoPriv». " +#~ "Erreur dans le module SNMP de création. snmp3_sec_level n'existe pas. Réglez-le " +#~ "sur «authNoPriv» ou «authPriv» ou «noAuthNoPriv». " #~ msgid "" -#~ "Error in creation SNMP module. snmp3_auth_method doesn't exists. Set it to " -#~ "'MD5' or 'SHA'. " +#~ "Error in creation SNMP module. snmp3_auth_method doesn't exists. Set it to 'MD5' " +#~ "or 'SHA'. " #~ msgstr "" -#~ "Erreur dans le module SNMP de création. snmp3_auth_method n'existe pas. " -#~ "Réglez-le sur «MD5» ou «SHA». " +#~ "Erreur dans le module SNMP de création. snmp3_auth_method n'existe pas. Réglez-le " +#~ "sur «MD5» ou «SHA». " #~ msgid "Error updating SNMP module. Id_module doesn't exists." #~ msgstr "Erreur mise à jour le module SNMP. Id_module n'existe pas." #~ msgid "" -#~ "Error creating SNMP component. snmp3_priv_method doesn't exists. Set it to " -#~ "'AES' or 'DES'. " +#~ "Error creating SNMP component. snmp3_priv_method doesn't exists. Set it to 'AES' " +#~ "or 'DES'. " #~ msgstr "" -#~ "Erreur de création du composant SNMP. snmp3_priv_method n'existe pas. Réglez-" -#~ "le sur «AES» ou «DES». " +#~ "Erreur de création du composant SNMP. snmp3_priv_method n'existe pas. Réglez-le " +#~ "sur «AES» ou «DES». " #~ msgid "" #~ "Error creating SNMP component. snmp3_sec_level doesn't exists. Set it to " #~ "'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " #~ msgstr "" -#~ "Erreur de création du composant SNMP. snmp3_sec_level n'existe pas. Réglez-le " -#~ "sur «authNoPriv» ou «authPriv» ou «noAuthNoPriv». " +#~ "Erreur de création du composant SNMP. snmp3_sec_level n'existe pas. Réglez-le sur " +#~ "«authNoPriv» ou «authPriv» ou «noAuthNoPriv». " #~ msgid "" -#~ "Error creating SNMP component. snmp3_auth_method doesn't exists. Set it to " -#~ "'MD5' or 'SHA'. " +#~ "Error creating SNMP component. snmp3_auth_method doesn't exists. Set it to 'MD5' " +#~ "or 'SHA'. " #~ msgstr "" -#~ "Erreur de création du composant SNMP. snmp3_auth_method n'existe pas. Réglez-" -#~ "le sur «MD5» ou «SHA». " +#~ "Erreur de création du composant SNMP. snmp3_auth_method n'existe pas. Réglez-le " +#~ "sur «MD5» ou «SHA». " #~ msgid "Error creating SNMP component. This SNMP component already exists." #~ msgstr "Erreur de création du composant SNMP. Ce composant SNMP existe déjà." @@ -59536,11 +64191,10 @@ msgstr "" #~ msgstr "Erreur module de création de composant de réseau. Agent n'existe pas." #~ msgid "" -#~ "Error creating module from network component. Network component doesn't " -#~ "exists." +#~ "Error creating module from network component. Network component doesn't exists." #~ msgstr "" -#~ "Erreur module de création de composant de réseau. Composant de réseau " -#~ "n'existe pas." +#~ "Erreur module de création de composant de réseau. Composant de réseau n'existe " +#~ "pas." #~ msgid "Error assigning module to template. Id_agent doesn't exists." #~ msgstr "Erreur module d'attribution de modèle. Id_agent n'existe pas." @@ -59549,16 +64203,14 @@ msgstr "" #~ msgstr "Erreur module d'attribution de modèle. Id_module n'existe pas." #~ msgid "Error deleting module template. Id_module_template doesn't exists." -#~ msgstr "" -#~ "Erreur de suppression modèle de module. Id_module_template n'existe pas." +#~ msgstr "Erreur de suppression modèle de module. Id_module_template n'existe pas." #~ msgid "Error adding agent to policy. Id_agent doesn't exists." #~ msgstr "Erreur agent de l'ajout à la politique. Id_agent n'existe pas." #~ msgid "Error updating data module in policy. Module doesn't exists." #~ msgstr "" -#~ "Erreur mise à jour de module de données dans la politique. Module n'existe " -#~ "pas." +#~ "Erreur mise à jour de module de données dans la politique. Module n'existe pas." #~ msgid "Error updating network module in policy. Module doesn't exists." #~ msgstr "" @@ -59566,38 +64218,35 @@ msgstr "" #~ msgid "Error updating plugin module in policy. Module doesn't exists." #~ msgstr "" -#~ "Erreur mise à jour de modules de plug-in dans la politique. Module n'existe " -#~ "pas." +#~ "Erreur mise à jour de modules de plug-in dans la politique. Module n'existe pas." #~ msgid "Error updating SNMP module in policy. Module doesn't exists." -#~ msgstr "" -#~ "Erreur mise à jour le module SNMP dans la politique. Module n'existe pas." +#~ msgstr "Erreur mise à jour le module SNMP dans la politique. Module n'existe pas." #~ msgid "" -#~ "Error updating SNMP module. snmp3_priv_method doesn't exists. Set it to 'AES' " -#~ "or 'DES'. " +#~ "Error updating SNMP module. snmp3_priv_method doesn't exists. Set it to 'AES' or " +#~ "'DES'. " #~ msgstr "" -#~ "Erreur mise à jour le module SNMP. snmp3_priv_method n'existe pas. Réglez-le " -#~ "sur «AES» ou «DES». " +#~ "Erreur mise à jour le module SNMP. snmp3_priv_method n'existe pas. Réglez-le sur " +#~ "«AES» ou «DES». " #~ msgid "" #~ "Error updating SNMP module. snmp3_sec_level doesn't exists. Set it to " #~ "'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " #~ msgstr "" -#~ "Erreur mise à jour le module SNMP. snmp3_sec_level n'existe pas. Réglez-le " -#~ "sur «authNoPriv» ou «authPriv» ou «noAuthNoPriv». " +#~ "Erreur mise à jour le module SNMP. snmp3_sec_level n'existe pas. Réglez-le sur " +#~ "«authNoPriv» ou «authPriv» ou «noAuthNoPriv». " #~ msgid "" -#~ "Error updating SNMP module. snmp3_auth_method doesn't exists. Set it to 'MD5' " -#~ "or 'SHA'. " +#~ "Error updating SNMP module. snmp3_auth_method doesn't exists. Set it to 'MD5' or " +#~ "'SHA'. " #~ msgstr "" -#~ "Erreur mise à jour le module SNMP. snmp3_auth_method n'existe pas. Réglez-le " -#~ "sur «MD5» ou «SHA». " +#~ "Erreur mise à jour le module SNMP. snmp3_auth_method n'existe pas. Réglez-le sur " +#~ "«MD5» ou «SHA». " #~ msgid "Error applying policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Erreur d'application des politiques. Id_policy ne peut pas être laissé en " -#~ "blanc." +#~ "Erreur d'application des politiques. Id_policy ne peut pas être laissé en blanc." #~ msgid "Error in group creation. Id_parent_group doesn't exists." #~ msgstr "Erreur dans la création du groupe. Id_parent_group n'existe pas." @@ -59620,12 +64269,11 @@ msgstr "" #~ " \t \t serveur de base de données tle ne fonctionne pas." #~ msgid "" -#~ "For security reasons, config.php must have restrictive permissions, " -#~ "and \"other\" users \n" -#~ "\t\t\tshould not read it or write to it. It should be written only for " -#~ "owner \n" -#~ "\t\t\t(usually www-data or http daemon user), normal operation is not " -#~ "possible until you change \n" +#~ "For security reasons, config.php must have restrictive permissions, and " +#~ "\"other\" users \n" +#~ "\t\t\tshould not read it or write to it. It should be written only for owner \n" +#~ "\t\t\t(usually www-data or http daemon user), normal operation is not possible " +#~ "until you change \n" #~ "\t\t\tpermissions for include/config.php file. Please do it, it is for " #~ "your security." #~ msgstr "" @@ -59633,10 +64281,10 @@ msgstr "" #~ "autorisations restrictives, et \"autre \" users \n" #~ " \t \t \tshould pas lire ou écrire. Il doit être rédigé uniquement pour le " #~ "propriétaire \n" -#~ " \t \t \t (généralement www-data ou http utilisateur daemon), le " -#~ "fonctionnement normal n'est pas possible jusqu'à ce que vous modifiez \n" -#~ " \t \t \tpermissions pour include / config. php fichier. Veuillez " -#~ "le faire, c'est pour votre sécurité." +#~ " \t \t \t (généralement www-data ou http utilisateur daemon), le fonctionnement " +#~ "normal n'est pas possible jusqu'à ce que vous modifiez \n" +#~ " \t \t \tpermissions pour include / config. php fichier. Veuillez le " +#~ "faire, c'est pour votre sécurité." #~ msgid "Auto Save" #~ msgstr "Sauvegarde automatique" @@ -59645,9 +64293,6 @@ msgstr "" #~ msgid "projection for %s" #~ msgstr "projection pour %s" -#~ msgid "10 mins" -#~ msgstr "10 minutes" - #~ msgid "15 mins" #~ msgstr "15 minutes" @@ -59671,8 +64316,8 @@ msgstr "" #~ "Your PHP environment is setted with %d max_input_vars. Maybe you must not set " #~ "this value with upper values." #~ msgstr "" -#~ "Votre environnement de PHP est paramétré avec% d max_input_vars . Peut-être " -#~ "que vous ne devez pas définir cette valeur avec des valeurs supérieures ." +#~ "Votre environnement de PHP est paramétré avec% d max_input_vars . Peut-être que " +#~ "vous ne devez pas définir cette valeur avec des valeurs supérieures ." #~ msgid "Fixed menu" #~ msgstr "Menu fixe" @@ -59690,12 +64335,12 @@ msgstr "" #~ msgstr "ACL stricte" #~ msgid "" -#~ "With this option enabled, the user will can access to accurate information. " -#~ "It is not recommended for admin users because performance could be affected" +#~ "With this option enabled, the user will can access to accurate information. It is " +#~ "not recommended for admin users because performance could be affected" #~ msgstr "" -#~ "Avec cette option activée, l'utilisateur peut accéder a des information " -#~ "précise. Il n'est pas recommandé pour des utilisateurs d'administration parce " -#~ "que la performance pourrait être affectée." +#~ "Avec cette option activée, l'utilisateur peut accéder a des information précise. " +#~ "Il n'est pas recommandé pour des utilisateurs d'administration parce que la " +#~ "performance pourrait être affectée." #~ msgid "Unsuccessfull multiple delete." #~ msgstr "Échec de l'annulation multiple" @@ -59715,9 +64360,6 @@ msgstr "" #~ msgid "Radial dynamic view" #~ msgstr "Vue dynamique radiale" -#~ msgid "Store group" -#~ msgstr "stockage de groupe" - #~ msgid "L2 network interfaces" #~ msgstr "Des interfaces réseau L2" @@ -59749,15 +64391,15 @@ msgstr "" #~ msgstr "Essai" #~ msgid "" -#~ "In manual mode you should set the weights manually. In auto mode the weights " -#~ "have default values.\n" -#~ "\t\tIn simple mode only the elements configured as \"critical element\" are " -#~ "used to calculate the service status." +#~ "In manual mode you should set the weights manually. In auto mode the weights have " +#~ "default values.\n" +#~ "\t\tIn simple mode only the elements configured as \"critical element\" are used " +#~ "to calculate the service status." #~ msgstr "" -#~ "En mode manuel, vous devez définir les poids manuellement. En mode " -#~ "automatique les poids ont des valeurs par défaut.\n" -#~ "\t\t En mode simple uniquement les éléments configurés comme \"critical " -#~ "element\" sont utilisés pour calculer l´état du service." +#~ "En mode manuel, vous devez définir les poids manuellement. En mode automatique " +#~ "les poids ont des valeurs par défaut.\n" +#~ "\t\t En mode simple uniquement les éléments configurés comme \"critical element\" " +#~ "sont utilisés pour calculer l´état du service." #~ msgid "Are you sure? All the visual map services will be recreated" #~ msgstr "Êtes-vous sûr? Tous les services du plan visuelle seront recréés" @@ -59780,9 +64422,6 @@ msgstr "" #~ msgid "No colections" #~ msgstr "Pas de collection" -#~ msgid "Source data" -#~ msgstr "Source de données" - #~ msgid "Main dashboard" #~ msgstr "Tableau de bord principal" @@ -59799,14 +64438,13 @@ msgstr "" #~ msgstr "Activer la licence" #~ msgid "" -#~ "Destination group is the same than in the original server, if there is not " -#~ "any group with that name, will be created if check box is selected. " -#~ "Destination group filter is just used to check agents in that group" +#~ "Destination group is the same than in the original server, if there is not any " +#~ "group with that name, will be created if check box is selected. Destination group " +#~ "filter is just used to check agents in that group" #~ msgstr "" -#~ "Groupe de destination est le même que dans le serveur d´origine, s´il n´y a " -#~ "pas de groupe avec ce nom, il sera créé si la case est cochée. Le filtre de " -#~ "groupe de destination est simplement utilisée pour vérifier les agents de ce " -#~ "groupe." +#~ "Groupe de destination est le même que dans le serveur d´origine, s´il n´y a pas " +#~ "de groupe avec ce nom, il sera créé si la case est cochée. Le filtre de groupe de " +#~ "destination est simplement utilisée pour vérifier les agents de ce groupe." #~ msgid "Based on name" #~ msgstr "Basé sur le nom" @@ -59833,8 +64471,8 @@ msgstr "" #~ "This item is affected by a malformed planned downtime. Go to the planned " #~ "downtimes section to solve this." #~ msgstr "" -#~ "Cet item est affecté par un temps d'arrêt planifiés malformé. Allez à la " -#~ "section de temps d'arrêt prévu pour résoudre ce problème." +#~ "Cet item est affecté par un temps d'arrêt planifiés malformé. Allez à la section " +#~ "de temps d'arrêt prévu pour résoudre ce problème." #~ msgid "Summary of SLA Fails" #~ msgstr "Résumé des SLA échoue" @@ -59851,10 +64489,6 @@ msgstr "" #~ msgid "Time unavailable" #~ msgstr "Durée indisponible" -#, php-format -#~ msgid "Last %s" -#~ msgstr "Dernier %s" - #~ msgid "Networkmap list" #~ msgstr "Liste des plans de réseau" @@ -59879,28 +64513,25 @@ msgstr "" #~ "données" #, php-format -#~ msgid "" -#~ "Unsuccessful the field %s in the table %s must be setted the type with %s." -#~ msgstr "" -#~ "Sans succès, le champ %s dans la table %s doit s'ajuster avec le type %s" +#~ msgid "Unsuccessful the field %s in the table %s must be setted the type with %s." +#~ msgstr "Sans succès, le champ %s dans la table %s doit s'ajuster avec le type %s" #~ msgid "Please check the SQL file for to know the kind of extra config needed." #~ msgstr "" -#~ "S'il vous plaît vérifier le fichier SQL pour savoir quel type de " -#~ "configuration extra est nécessaire." +#~ "S'il vous plaît vérifier le fichier SQL pour savoir quel type de configuration " +#~ "extra est nécessaire." #, php-format #~ msgid "" -#~ "Unsuccessful the field %s in the table %s must be setted as defined in the " -#~ "SQL file." +#~ "Unsuccessful the field %s in the table %s must be setted as defined in the SQL " +#~ "file." #~ msgstr "" -#~ "Sans succès le champ %s dans la table %s doit être ajuster tel qu'il vient " -#~ "défini dans le fichier SQL ." +#~ "Sans succès le champ %s dans la table %s doit être ajuster tel qu'il vient défini " +#~ "dans le fichier SQL ." #, php-format #~ msgid "" -#~ "Unsuccessful the field %s in the table %s must be setted the default value as " -#~ "%s." +#~ "Unsuccessful the field %s in the table %s must be setted the default value as %s." #~ msgstr "" #~ "Sans succès,le champs %s dans la table %s doit s'ajuster au valeur par défaut " #~ "comme %s" @@ -59912,16 +64543,15 @@ msgstr "" #, php-format #~ msgid "" -#~ "Unsuccessful the field %s in the table %s must be setted the key as defined " -#~ "in the SQL file." +#~ "Unsuccessful the field %s in the table %s must be setted the key as defined in " +#~ "the SQL file." #~ msgstr "" -#~ "Sans succès, la clé doit s'ajuster au champ %s dans la table %s qui vient " -#~ "défini dans le fichier SQL" +#~ "Sans succès, la clé doit s'ajuster au champ %s dans la table %s qui vient défini " +#~ "dans le fichier SQL" #~ msgid "Please check the SQL file for to know the kind of key needed." #~ msgstr "" -#~ "S'il vous plaît vérifier le fichier SQL pour connaître le type de clé " -#~ "nécessaire ." +#~ "S'il vous plaît vérifier le fichier SQL pour connaître le type de clé nécessaire ." #~ msgid "No options selected" #~ msgstr "Aucune option sélectionnée" @@ -59934,11 +64564,9 @@ msgstr "" #, php-format #~ msgid "" -#~ "Unsuccessful the field %s in the table %s must be setted the null values with " -#~ "%s." +#~ "Unsuccessful the field %s in the table %s must be setted the null values with %s." #~ msgstr "" -#~ "Échec du champ %s dans la table %s les valeur nul avec %s doivent être " -#~ "paramétré." +#~ "Échec du champ %s dans la table %s les valeur nul avec %s doivent être paramétré." #~ msgid "For to view the list modules paginated, set in setup visuals." #~ msgstr "" @@ -59972,9 +64600,6 @@ msgstr "" #~ msgid "Please wait..." #~ msgstr "Veuillez patienter..." -#~ msgid "Please, set a valid IP address" -#~ msgstr "Veuillez définir une adresse IP valide" - #~ msgid "Monitor all your systems with a single tool" #~ msgstr "Surveiller tous vos systèmes avec un seul outil" @@ -59990,9 +64615,9 @@ msgstr "" #~ "cannot use: *, delete, drop, alter, modify, union, password, pass, insert or " #~ "update." #~ msgstr "" -#~ "Requête illégales: restrictions de sécurité, il y a quelques jetons ou des " -#~ "mots que vous ne pouvez pas utiliser: * , delete, drop, alter, modify, " -#~ "union , password ,pass , insert ou update ." +#~ "Requête illégales: restrictions de sécurité, il y a quelques jetons ou des mots " +#~ "que vous ne pouvez pas utiliser: * , delete, drop, alter, modify, union , " +#~ "password ,pass , insert ou update ." #~ msgid "Error enable/disable agent. The agent doesn't exists." #~ msgstr "Erreur activer/désactiver agent. L´agent n´existe pas" @@ -60032,11 +64657,11 @@ msgstr "" #~ msgstr "Déconnecter" #~ msgid "" -#~ "This feature is deprecated, be careful because in the next releases it will " -#~ "be disappear." +#~ "This feature is deprecated, be careful because in the next releases it will be " +#~ "disappear." #~ msgstr "" -#~ "Cette fonctionnalité est obsolète, soyez prudent car elle disparaîtra dans " -#~ "les mises à jour futures." +#~ "Cette fonctionnalité est obsolète, soyez prudent car elle disparaîtra dans les " +#~ "mises à jour futures." #~ msgid "Successful the DB Pandora has all tables" #~ msgstr "Succès, la BD de Pandora contient toutes les tables" @@ -60061,77 +64686,74 @@ msgstr "" #~ msgid "" #~ "Report generating on the Enterprise version is also more powerful: it has " -#~ "wizards, you can schedule emails in PDF to be sent according to the schedule " -#~ "you decide, and it has a template system to create personalized reports " -#~ "quickly for each of your customers. It will even allow your customers to " -#~ "generate their own reports from templates created by you. If reports are key " -#~ "to your business, Pandora FMS Enterprise version is for you." +#~ "wizards, you can schedule emails in PDF to be sent according to the schedule you " +#~ "decide, and it has a template system to create personalized reports quickly for " +#~ "each of your customers. It will even allow your customers to generate their own " +#~ "reports from templates created by you. If reports are key to your business, " +#~ "Pandora FMS Enterprise version is for you." #~ msgstr "" #~ "La fonction de création de rapports sur la version Enterprise est aussi plus " -#~ "puissante : elle inclut des assistants logiciels, la possibilité d'envoyer " -#~ "des courriels en PDF selon votre calendrier, et un système de modèles pour " -#~ "créer rapidement des rapports personnalisés pour chaque client. Elle permet " -#~ "aussi à vos clients de dresser leurs propres rapports à partir de modèles " -#~ "créés par vous. Si les rapports sont un pilier de votre entreprise, la " -#~ "version Enterprise de Pandora FMS est faite pour vous." +#~ "puissante : elle inclut des assistants logiciels, la possibilité d'envoyer des " +#~ "courriels en PDF selon votre calendrier, et un système de modèles pour créer " +#~ "rapidement des rapports personnalisés pour chaque client. Elle permet aussi à vos " +#~ "clients de dresser leurs propres rapports à partir de modèles créés par vous. Si " +#~ "les rapports sont un pilier de votre entreprise, la version Enterprise de Pandora " +#~ "FMS est faite pour vous." #~ msgid "" #~ "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 systems within the system monitoring process.\n" -#~ "\t\t\tFor it, the Pandora FMS team has designed an incident manager within " -#~ "which any user is able to open incidents, \n" -#~ "\t\t\texplaining what's happened on the network and to update them with " -#~ "comments and files any time in case there is a need to do so.\n" -#~ "\t\t\tThis system allows the users to work as a team, along with different " -#~ "roles and work-flow systems which allows an incident to be \n" -#~ "\t\t\tmoved from one group to another, and that members from different groups " -#~ "and different people could work on the same incident, sharing information and " -#~ "files.\n" +#~ "\t\t\tyou're also required to monitor possible incidents which might take place " +#~ "on these systems within the system monitoring process.\n" +#~ "\t\t\tFor it, the Pandora FMS team has designed an incident manager within which " +#~ "any user is able to open incidents, \n" +#~ "\t\t\texplaining what's happened on the network and to update them with comments " +#~ "and files any time in case there is a need to do so.\n" +#~ "\t\t\tThis system allows the users to work as a team, along with different roles " +#~ "and work-flow systems which allows an incident to be \n" +#~ "\t\t\tmoved from one group to another, and that members from different groups and " +#~ "different people could work on the same incident, sharing information and files.\n" #~ "\t\t" #~ msgstr "" #~ "En plus de recevoir et traiter les données pour surveiller les systèmes ou " #~ "applications,\n" -#~ "\t\t\tvous devez aussi surveiller les incidents potentiels qui peuvent " -#~ "survenir sur ces systèmes pendant le processus de surveillance du système.\n" -#~ "\t\t\tPour cela, l'équipe de Pandora FMS a conçu un gestionnaire d'incidents " -#~ "qui permet à n'importe quel utilisateur d'ouvrir des incidents\n" -#~ "\t\t\tpour savoir ce qui s'est passé sur le réseau, et les mettre à jour avec " -#~ "des commentaires et fichiers en tout temps, au cas où cela s'avère " -#~ "nécessaire.\n" +#~ "\t\t\tvous devez aussi surveiller les incidents potentiels qui peuvent survenir " +#~ "sur ces systèmes pendant le processus de surveillance du système.\n" +#~ "\t\t\tPour cela, l'équipe de Pandora FMS a conçu un gestionnaire d'incidents qui " +#~ "permet à n'importe quel utilisateur d'ouvrir des incidents\n" +#~ "\t\t\tpour savoir ce qui s'est passé sur le réseau, et les mettre à jour avec des " +#~ "commentaires et fichiers en tout temps, au cas où cela s'avère nécessaire.\n" #~ "\t\t\tCe système permet aux utilisateurs de travailler en équipe, au moyen de " #~ "différents rôles et systèmes de flux de travail par lesquels un incident peut " #~ "être\n" #~ "\t\t\tdéplacé d'un groupe vers un autre. De plus, les membres de différents " -#~ "groupes et diverses personnes peuvent travailler sur un même incident et " -#~ "partager de l'information et des fichiers.\n" +#~ "groupes et diverses personnes peuvent travailler sur un même incident et partager " +#~ "de l'information et des fichiers.\n" #~ "\t\t" #~ msgid "" -#~ "Pandora FMS allows you to create visual maps in which each user is able to " -#~ "create his own monitoring map.\n" +#~ "Pandora FMS allows you to create visual maps in which each user is able to create " +#~ "his own monitoring map.\n" #~ "\t\t\tThe new visual console editor is much more practical, although the old " #~ "visual console editor had its advantages. \n" #~ "\t\t\tWithin 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-" -#~ "matter tabs named 'Data', 'Preview', 'Wizard', 'List of Elements' and " -#~ "'Editor'.\n" -#~ "\t\t\tThe elements the Pandora FMS Visual Map was designed to handle are " -#~ "'static image', 'percentage bar', 'module graph' and 'simple value'. " +#~ "\t\t\tWe've also simplified the editor by dividing it into several subject-matter " +#~ "tabs named 'Data', 'Preview', 'Wizard', 'List of Elements' and 'Editor'.\n" +#~ "\t\t\tThe elements the Pandora FMS Visual Map was designed to handle are 'static " +#~ "image', 'percentage bar', 'module graph' and 'simple value'. " #~ msgstr "" #~ "Pandora FMS vous permet de créer des cartes visuelles grâce auxquelles chaque " #~ "utilisateur peut créer sa propre carte de surveillance.\n" #~ "\t\t\tLe nouvel éditeur est beaucoup plus pratique, quoique l'éditeur de la " #~ "console visuelle précédente présentait aussi des avantages.\n" -#~ "\t\t\tSur la nouvelle console visuelle, nous avons réussi à imiter la " -#~ "sensation au toucher des applications de dessin comme GIMP.\n" -#~ "\t\t\tDe plus, nous avons simplifié l'éditeur en le divisant en plusieurs " -#~ "onglets par sujets/matières dénommés « Données », « Aperçu », « Assistant " -#~ "logiciel », « Liste d'éléments » et « Éditeur ».\n" -#~ "\t\t\tLes Cartes Visuelles de Pandora FMS ont été conçues pour gérer les " -#~ "éléments « image statique », « barre de pourcentage », « graphique de module " -#~ "» et « valeur simple » " +#~ "\t\t\tSur la nouvelle console visuelle, nous avons réussi à imiter la sensation " +#~ "au toucher des applications de dessin comme GIMP.\n" +#~ "\t\t\tDe plus, nous avons simplifié l'éditeur en le divisant en plusieurs onglets " +#~ "par sujets/matières dénommés « Données », « Aperçu », « Assistant logiciel », « " +#~ "Liste d'éléments » et « Éditeur ».\n" +#~ "\t\t\tLes Cartes Visuelles de Pandora FMS ont été conçues pour gérer les éléments " +#~ "« image statique », « barre de pourcentage », « graphique de module » et « valeur " +#~ "simple » " #~ msgid "Create Planned Downtime" #~ msgstr "Créer un temps d'arrêt planifié" @@ -60144,35 +64766,33 @@ msgstr "" #~ msgid "" #~ "Pandora FMS contains a scheduled downtime management system. \n" -#~ "\t\t\t\t\t\tThis system was designed to deactivate the alerts in the " -#~ "intervals whenever there is down time by deactivating the agent.\n" -#~ "\t\t\t\t\t\tIf an agent is deactivated, it doesn't collect information. In a " -#~ "down time, the down-time intervals aren't taken into \n" +#~ "\t\t\t\t\t\tThis system was designed to deactivate the alerts in the intervals " +#~ "whenever there is down time by deactivating the agent.\n" +#~ "\t\t\t\t\t\tIf an agent is deactivated, it doesn't collect information. In a down " +#~ "time, the down-time intervals aren't taken into \n" #~ "\t\t\t\t\t\taccount for most of the metrics or types of reports, because the " #~ "agents don't contain any data within those intervals. " #~ msgstr "" #~ "Pandora FMS contient un système de gestion de temps d'arrêt planifié.\n" #~ "\t\t\t\t\t\tCe système a été conçu pour désactiver les alertes dans les " -#~ "intervalles lorsqu'il y a un temps d'arrêt suite à une désactivation de " -#~ "l'agent.\n" -#~ "\t\t\t\t\t\tSi un agent est désactivé, il ne rassemble pas d'information. " -#~ "Pendant un temps d'arrêt, les intervalles ne sont pas\n" -#~ "\t\t\t\t\t\tpris en compte pour la plupart des mesures et des types de " -#~ "rapports, parce que les agents ne contiennent pas de données dans ces " -#~ "intervalles. " +#~ "intervalles lorsqu'il y a un temps d'arrêt suite à une désactivation de l'agent.\n" +#~ "\t\t\t\t\t\tSi un agent est désactivé, il ne rassemble pas d'information. Pendant " +#~ "un temps d'arrêt, les intervalles ne sont pas\n" +#~ "\t\t\t\t\t\tpris en compte pour la plupart des mesures et des types de rapports, " +#~ "parce que les agents ne contiennent pas de données dans ces intervalles. " #~ msgid "" -#~ "From Pandora FMS versions 5 and above, the access to modules can be " -#~ "configured by a tags system.\n" -#~ "\t\t\t\t\t\t\t\tTags are configured on the system and be assigned to the " -#~ "chosen modules. \n" -#~ "\t\t\t\t\t\t\t\tThe user's access can be limited to modules with certain tags " -#~ "in this way. " +#~ "From Pandora FMS versions 5 and above, the access to modules can be configured by " +#~ "a tags system.\n" +#~ "\t\t\t\t\t\t\t\tTags are configured on the system and be assigned to the chosen " +#~ "modules. \n" +#~ "\t\t\t\t\t\t\t\tThe user's access can be limited to modules with certain tags in " +#~ "this way. " #~ msgstr "" -#~ "Pour la version 5 de Pandora FMS et les suivantes, il est possible de " -#~ "configurer l'accès aux modules avec un système d'étiquettes.\n" -#~ "\t\t\t\t\t\t\t\tLes étiquettes sont configurées sur le système et assignées " -#~ "aux modules choisis. \n" +#~ "Pour la version 5 de Pandora FMS et les suivantes, il est possible de configurer " +#~ "l'accès aux modules avec un système d'étiquettes.\n" +#~ "\t\t\t\t\t\t\t\tLes étiquettes sont configurées sur le système et assignées aux " +#~ "modules choisis. \n" #~ "\t\t\t\t\t\t\t\tL'accès de l'utilisateur peut être limité aux modules avec " #~ "certaines étiquettes. " @@ -60182,9 +64802,6 @@ msgstr "" #~ msgid "Main help" #~ msgstr "Aide principale" -#~ msgid "There are not warnings" -#~ msgstr "Il n'y a pas d'avertissements" - #, php-format #~ msgid "You have %d warning(s)" #~ msgstr "Vous avez %d avertissement(s)" @@ -60201,15 +64818,12 @@ msgstr "" #~ msgid "Subscribe to our newsletter" #~ msgstr "Abonnez-vous à notre newsletter" -#~ msgid "Required" -#~ msgstr "Obligatoire" - #~ msgid "" #~ "Your session is over. Please close your browser window to close this Pandora " #~ "session." #~ msgstr "" -#~ "Votre session a expiré. Veuillez fermer votre fenêtre de navigateur pour " -#~ "clôturer cette session de Pandora FMS." +#~ "Votre session a expiré. Veuillez fermer votre fenêtre de navigateur pour clôturer " +#~ "cette session de Pandora FMS." #~ msgid "Problem with Pandora FMS database" #~ msgstr "Problème avec la base de données de Pandora FMS" @@ -60268,8 +64882,8 @@ msgstr "" #~ msgid "If the device is a network device, try with the SNMP Interfaces wizard" #~ msgstr "" -#~ "Si le dispositif est un dispositif de réseau, veuillez essayer avec " -#~ "l'assistant d'interfaces SNMP" +#~ "Si le dispositif est un dispositif de réseau, veuillez essayer avec l'assistant " +#~ "d'interfaces SNMP" #~ msgid "Free space on disk" #~ msgstr "Espace libre sur le disque" @@ -60320,8 +64934,7 @@ msgstr "" #, php-format #~ msgid "There was a problem only deleted %s modules of %s total." #~ msgstr "" -#~ "Problème de suppression, seulement %s modules d'un total de %s ont été " -#~ "supprimés." +#~ "Problème de suppression, seulement %s modules d'un total de %s ont été supprimés." #, php-format #~ msgid "There was a problem deleting %s modules, none deleted." @@ -60335,30 +64948,29 @@ msgstr "" #~ "Most likely you have recently upgraded from an earlier version of Pandora and " #~ "either
    \n" #~ "\t\t\t\t1) forgot to use the database converter
    \n" -#~ "\t\t\t\t2) used a bad version of the database converter (see Bugreport " -#~ "#2124706 for the solution)
    \n" +#~ "\t\t\t\t2) used a bad version of the database converter (see Bugreport #2124706 " +#~ "for the solution)
    \n" #~ "\t\t\t\t3) found a new bug - please report a way to duplicate this error" #~ msgstr "" -#~ "Vous avez probablement effectué une mise à niveau de Pandora FMS d'une " -#~ "version antérieure et soit
    \n" -#~ "\t\t\t\t1) vous avez oublié d'utiliser le convertisseur de base de " -#~ "données
    \n" +#~ "Vous avez probablement effectué une mise à niveau de Pandora FMS d'une version " +#~ "antérieure et soit
    \n" +#~ "\t\t\t\t1) vous avez oublié d'utiliser le convertisseur de base de données
    \n" #~ "\t\t\t\t2) vous avez utilisé une mauvaise version du convertisseur de base de " #~ "données (voir Bugreport #2124706 pour la solution)
    \n" -#~ "\t\t\t\t3) vous avez trouvé un nouveau bogue (veuillez signaler une manière " -#~ "de dupliquer cette erreur)" +#~ "\t\t\t\t3) vous avez trouvé un nouveau bogue (veuillez signaler une manière de " +#~ "dupliquer cette erreur)" #~ msgid "" -#~ "In case you use an Export server you can link this module and export data to " -#~ "one these." +#~ "In case you use an Export server you can link this module and export data to one " +#~ "these." #~ msgstr "" #~ "Si vous utilisez un serveur d'exportation, vous pouvez associer ce module et " #~ "exporter les données vers un d'entre eux." #~ msgid "The module still stores data but the alerts and events will be stop" #~ msgstr "" -#~ "Le module stocke encore des données, mais les alertes et les événements " -#~ "seront arrêtés" +#~ "Le module stocke encore des données, mais les alertes et les événements seront " +#~ "arrêtés" #~ msgid "Each planned downtime must have a different name" #~ msgstr "Chaque temps d'arrêt planifié doit avoir un nom différent" @@ -60369,40 +64981,36 @@ msgstr "" #~ msgid "No planned downtime" #~ msgstr "Aucun temps d'arrêt planifié" -#~ msgid "An error occurred stopping the planned downtime" -#~ msgstr "Une erreur est survenue, temps d'arrêt planifié interrompu" - #~ msgid "This planned downtime is running" #~ msgstr "Ce temps d'arrêt planifié est en exécution" #~ msgid "" -#~ "WARNING: If you edit this planned downtime, the data of future SLA reports " -#~ "may be altered" +#~ "WARNING: If you edit this planned downtime, the data of future SLA reports may be " +#~ "altered" #~ msgstr "" -#~ "ATTENTION : Si vous modifiez ce temps d'arrêt planifié, les données des " -#~ "futurs rapports du SLA peuvent subir des modifications" +#~ "ATTENTION : Si vous modifiez ce temps d'arrêt planifié, les données des futurs " +#~ "rapports du SLA peuvent subir des modifications" #~ msgid "An error occurred while migrating the malformed planned downtimes" #~ msgstr "" -#~ "Une erreur est survenue lors de la migration de temps d'arrêt planifiés " -#~ "incorrects" +#~ "Une erreur est survenue lors de la migration de temps d'arrêt planifiés incorrects" #~ msgid "" -#~ "The alert would fire when the value is not between " -#~ "and " +#~ "The alert would fire when the value is not between and " +#~ "" #~ msgstr "" -#~ "L'alerte est déclenchée lorsque la valeur ne se trouve pas entre et " +#~ "L'alerte est déclenchée lorsque la valeur ne se trouve pas entre et " #~ msgid "" #~ "Please check your Pandora Server setup and be sure that database maintenance " #~ "daemon is running. It's very important to keep up-to-date database to get the " #~ "best performance and results in Pandora" #~ msgstr "" -#~ "Veuillez vérifier la configuration de votre Serveur Pandora FMS et vous " -#~ "assurer que votre démon de gestion de la base de données soit fonctionnel. Il " -#~ "est indispensable que la base de données soit à jour afin d'obtenir un bon " -#~ "rendement et les meilleurs résultats sur Pandora FMS." +#~ "Veuillez vérifier la configuration de votre Serveur Pandora FMS et vous assurer " +#~ "que votre démon de gestion de la base de données soit fonctionnel. Il est " +#~ "indispensable que la base de données soit à jour afin d'obtenir un bon rendement " +#~ "et les meilleurs résultats sur Pandora FMS." #~ msgid "Default zoom level when opening the map" #~ msgstr "Niveau de zoom par défaut lorsque la carte s'ouvre" @@ -60411,12 +65019,12 @@ msgstr "" #~ "At least one map connection must be defined, it will be possible to change " #~ "between the connections in the map" #~ msgstr "" -#~ "Au moins une connexion de carte doit être définie. Il est possible de changer " -#~ "les connexions sur la carte par la suite" +#~ "Au moins une connexion de carte doit être définie. Il est possible de changer les " +#~ "connexions sur la carte par la suite" #~ msgid "" -#~ "Each layer can show agents from one group or the agents added to that layer " -#~ "or both." +#~ "Each layer can show agents from one group or the agents added to that layer or " +#~ "both." #~ msgstr "" #~ "Chaque couche peut afficher les agents appartenant à un groupe, les agents " #~ "ajoutés à cette couche ou les deux." @@ -60479,18 +65087,18 @@ msgstr "" #~ msgstr "Veuillez sélectionner un agent" #~ msgid "" -#~ "Are you sure to sort the items into the report?\\nThis action change the " -#~ "sorting of items into data base." +#~ "Are you sure to sort the items into the report?\\nThis action change the sorting " +#~ "of items into data base." #~ msgstr "" -#~ "Êtes-vous sûr(e) de vouloir classer les éléments dans le rapport ?\\nCette " -#~ "action change le classement des éléments dans la base de données." +#~ "Êtes-vous sûr(e) de vouloir classer les éléments dans le rapport ?\\nCette action " +#~ "change le classement des éléments dans la base de données." #~ msgid "" -#~ "Your report has been planned, and the system will email you a PDF with the " -#~ "report as soon as its finished" +#~ "Your report has been planned, and the system will email you a PDF with the report " +#~ "as soon as its finished" #~ msgstr "" -#~ "Votre rapport a été dressé ; le système vous enverra le rapport par courriel " -#~ "en format PDF dès qu'il sera complété" +#~ "Votre rapport a été dressé ; le système vous enverra le rapport par courriel en " +#~ "format PDF dès qu'il sera complété" #~ msgid "The parent relationships in Pandora will be drawn in the map." #~ msgstr "Les relations des parents sur Pandora FMS apparaîtront sur la carte." @@ -60562,12 +65170,12 @@ msgstr "" #~ msgid "" #~ "Configure a purge period more frequent than a compact data period has no sense" #~ msgstr "" -#~ "Configurer une période de nettoyage plus fréquente qu'une période de " -#~ "compression de données n'a pas de sens" +#~ "Configurer une période de nettoyage plus fréquente qu'une période de compression " +#~ "de données n'a pas de sens" #~ msgid "" -#~ "Set a value too high cause a slowdown on console and a performance penalty in " -#~ "the system." +#~ "Set a value too high cause a slowdown on console and a performance penalty in the " +#~ "system." #~ msgstr "" #~ "Définir une valeur trop élevée provoque un ralentissement de la console et un " #~ "altération de la performance dans le système." @@ -60584,12 +65192,12 @@ msgstr "" #~ msgid "" #~ "This number is the maximum number of files in attachment directory. If this " -#~ "number is reached then a warning message will appear in the header " -#~ "notification space." +#~ "number is reached then a warning message will appear in the header notification " +#~ "space." #~ msgstr "" #~ "Ce nombre indique le nombre maximum de fichiers dans le répertoire des pièces " -#~ "jointes. Si ce nombre est atteint, un message d'alerte apparaîtra dans " -#~ "l'espace de notification supérieur." +#~ "jointes. Si ce nombre est atteint, un message d'alerte apparaîtra dans l'espace " +#~ "de notification supérieur." #~ msgid "e.g., 18080" #~ msgstr "par ex. 18080" @@ -60597,8 +65205,7 @@ msgstr "" #~ msgid "Without protocol and port" #~ msgstr "Sans protocole et port" -#~ msgid "" -#~ "Time in seconds to set the maximum time of the requests to the eHorus API" +#~ msgid "Time in seconds to set the maximum time of the requests to the eHorus API" #~ msgstr "" #~ "Temps en secondes pour établir le temps maximum des requêtes pour l'API eHorus" @@ -60606,39 +65213,25 @@ msgstr "" #~ msgstr "0 pour désactiver" #~ msgid "" -#~ "If SSL is not properly configured you will lose access to Pandora FMS " -#~ "Console. Do you want to continue?" +#~ "If SSL is not properly configured you will lose access to Pandora FMS Console. Do " +#~ "you want to continue?" #~ msgstr "" -#~ "Si le SSL n'est pas configuré, vous perdrez accès à la console de Pandora " -#~ "FMS. Êtes-vous sûr(e) de vouloir continuer ?" +#~ "Si le SSL n'est pas configuré, vous perdrez accès à la console de Pandora FMS. " +#~ "Êtes-vous sûr(e) de vouloir continuer ?" #~ msgid "Enable GIS features in Pandora Console" #~ msgstr "Activer les fonctionnalités GIS sur la console de Pandora FMS" #~ msgid "" -#~ "If set to yes no events or alerts will be generated, but agents will continue " -#~ "receiving data." -#~ msgstr "" -#~ "S'il est réglé sur « oui », aucun événement ou alerte sera généré, mais les " -#~ "agents continueront de recevoir des données." - -#~ msgid "" -#~ "Set this value when your PandoraFMS across inverse proxy or for example with " -#~ "mod_proxy of Apache." -#~ msgstr "" -#~ "Définissez cette valeur avec proxy inverse de Pandora FMS ou par exemple avec " -#~ "mod_proxy Apache." - -#~ msgid "" -#~ "When it is set as \"yes\" in some important sections check if the user have " -#~ "gone from url Pandora." +#~ "When it is set as \"yes\" in some important sections check if the user have gone " +#~ "from url Pandora." #~ msgstr "" #~ "Quand il est réglé sur « oui » dans certaines sections importantes, veuillez " #~ "vérifier si l'utilisateur a quitté l'URL de Pandora FMS." #~ msgid "" -#~ "If Enterprise ACL System is enabled without rules you will lose access to " -#~ "Pandora FMS Console (even admin). Do you want to continue?" +#~ "If Enterprise ACL System is enabled without rules you will lose access to Pandora " +#~ "FMS Console (even admin). Do you want to continue?" #~ msgstr "" #~ "Si le système ACL Enterprise est activé sans règles, vous perdrez accès à la " #~ "Console de Pandora FMS (même en tant qu'administrateur). Êtes-vous sûr(e) de " @@ -60648,12 +65241,12 @@ msgstr "" #~ msgstr "Répertoire où seront stockés les données NetFlow." #~ msgid "" -#~ "This enabling this, you get a label with agent name in GIS maps. If you have " -#~ "lots of agents in the map, will be unreadable. Disabled by default." +#~ "This enabling this, you get a label with agent name in GIS maps. If you have lots " +#~ "of agents in the map, will be unreadable. Disabled by default." #~ msgstr "" -#~ "En activant cette fonction, vous obtiendrez une étiquette avec le nom de " -#~ "l'agent sur les cartes GIS. Illisible si vous avez beaucoup d'agents sur la " -#~ "carte. Désactivé par défaut." +#~ "En activant cette fonction, vous obtiendrez une étiquette avec le nom de l'agent " +#~ "sur les cartes GIS. Illisible si vous avez beaucoup d'agents sur la carte. " +#~ "Désactivé par défaut." #~ msgid "Graph resolution (1-low, 5-high)" #~ msgstr "Résolution du graphique (1-faible, 5-haute )" @@ -60673,9 +65266,6 @@ msgstr "" #~ msgid "Mark as not read" #~ msgstr "Marquer comme non lu" -#~ msgid "Mark as read" -#~ msgstr "Marquer comme lu" - #~ msgid "Updating" #~ msgstr "Mise à jour en cours" @@ -60711,19 +65301,17 @@ msgstr "" #~ msgid "" #~ "User can customize the home page. By default, will display 'Agent Detail'. " -#~ "Example: Select 'Other' and type sec=estado&sec2=operation/agentes/" -#~ "estado_agente to show agent detail view" +#~ "Example: Select 'Other' and type sec=estado&sec2=operation/agentes/estado_agente " +#~ "to show agent detail view" #~ msgstr "" -#~ "L'utilisateur peut personnaliser la page d'accueil. Par défaut, les « Détails " -#~ "de l'Agent » seront affichés. Par ex. : sélectionnez « Autre » et introduisez " +#~ "L'utilisateur peut personnaliser la page d'accueil. Par défaut, les « Détails de " +#~ "l'Agent » seront affichés. Par ex. : sélectionnez « Autre » et introduisez " #~ "sec=estado&sec2=operation/agentes/estado_agente pour afficher les détails de " #~ "l'agent." -#~ msgid "" -#~ "Unsucessful delete profile. Because the profile is used by some admin users." +#~ msgid "Unsucessful delete profile. Because the profile is used by some admin users." #~ msgstr "" -#~ "Erreur de suppression du profil ; quelques administrateurs utilisent ce " -#~ "profil." +#~ "Erreur de suppression du profil ; quelques administrateurs utilisent ce profil." #~ msgid "System incidents reading" #~ msgstr "Lecture des incidents du système" @@ -60796,8 +65384,8 @@ msgstr "" #~ "Error in creation network module. Id_module_type is not correct for network " #~ "modules." #~ msgstr "" -#~ "Erreur de création du module de réseau. Id_module_type n'est pas correct pour " -#~ "les modules de réseau." +#~ "Erreur de création du module de réseau. Id_module_type n'est pas correct pour les " +#~ "modules de réseau." #~ msgid "Error updating plugin module. Id_module cannot be left blank." #~ msgstr "" @@ -60806,8 +65394,7 @@ msgstr "" #~ msgid "Error in creation plugin module. Id_plugin cannot be left blank." #~ msgstr "" -#~ "Erreur de création du module plugin. Id_plugin ne peut pas être laissé en " -#~ "blanc." +#~ "Erreur de création du module plugin. Id_plugin ne peut pas être laissé en blanc." #~ msgid "Error updating network module. Module name cannot be left blank." #~ msgstr "" @@ -60816,31 +65403,27 @@ msgstr "" #~ msgid "Error updating network module. Id_module exists in the new agent." #~ msgstr "" -#~ "Erreur de mise à jour du module de réseau. Id_module existe dans le nouvel " -#~ "agent." +#~ "Erreur de mise à jour du module de réseau. Id_module existe dans le nouvel agent." #~ msgid "Error in creation plugin module." #~ msgstr "Erreur de création du module plugin." #~ msgid "Error in creation synthetic module. Module_name cannot be left blank." #~ msgstr "" -#~ "Erreur de création du module synthétique. Module_name ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur de création du module synthétique. Module_name ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error updating plugin module. Id_module exists in the new agent." #~ msgstr "" -#~ "Erreur de mise à jour du module de plugin. Id_module existe dans le nouvel " -#~ "agent." +#~ "Erreur de mise à jour du module de plugin. Id_module existe dans le nouvel agent." #~ msgid "Error in creation SNMP module. Module_name cannot be left blank." #~ msgstr "" -#~ "Erreur de création du module SNMP. Module_name ne peut pas être laissé en " -#~ "blanc." +#~ "Erreur de création du module SNMP. Module_name ne peut pas être laissé en blanc." #~ msgid "Error in creation SNMP module. Invalid id_module_type for a SNMP module." #~ msgstr "" -#~ "Erreur de création du module SNMP. Id_module_type non valide pour un module " -#~ "SNMP." +#~ "Erreur de création du module SNMP. Id_module_type non valide pour un module SNMP." #~ msgid "" #~ "Error creating network component. Incorrect value for Network component type " @@ -60852,27 +65435,25 @@ msgstr "" #~ msgid "" #~ "Error creating network component. Network component name cannot be left blank." #~ msgstr "" -#~ "Erreur de création du composant de réseau. Le nom du composant du réseau ne " -#~ "peut pas être laissé en blanc." +#~ "Erreur de création du composant de réseau. Le nom du composant du réseau ne peut " +#~ "pas être laissé en blanc." #~ msgid "Error creating network component. This network component already exists." #~ msgstr "" #~ "Erreur de création du composant de réseau. Ce composant de réseau existe déjà." #~ msgid "" -#~ "Error creating network component. Network component group cannot be left " -#~ "blank." +#~ "Error creating network component. Network component group cannot be left blank." #~ msgstr "" -#~ "Erreur de création du composant de réseau. Le groupe du composant de réseau " -#~ "ne peut pas être laissé en blanc." +#~ "Erreur de création du composant de réseau. Le groupe du composant de réseau ne " +#~ "peut pas être laissé en blanc." #~ msgid "Error in creation SNMP module." #~ msgstr "Erreur de création du module SNMP." #~ msgid "Error updating SNMP module. Id_module cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour du module SNMP. Id_module ne peut pas être laissé en " -#~ "blanc." +#~ "Erreur de mise à jour du module SNMP. Id_module ne peut pas être laissé en blanc." #~ msgid "Error updating SNMP module. Id_module exists in the new agent." #~ msgstr "" @@ -60883,11 +65464,10 @@ msgstr "" #~ "Erreur de création du composant de plugin. Valeur incorrecte pour le plugin " #~ "d'identifiant." -#~ msgid "" -#~ "Error creating plugin component. Plugin component name cannot be left blank." +#~ msgid "Error creating plugin component. Plugin component name cannot be left blank." #~ msgstr "" -#~ "Erreur de création du composant de plugin. Le nom du composant plugin ne peut " -#~ "pas être laissé en blanc." +#~ "Erreur de création du composant de plugin. Le nom du composant plugin ne peut pas " +#~ "être laissé en blanc." #~ msgid "Error creating plugin component. This plugin component already exists." #~ msgstr "" @@ -60896,61 +65476,58 @@ msgstr "" #~ msgid "" #~ "Error creating plugin component. Plugin component group cannot be left blank." #~ msgstr "" -#~ "Erreur de création du composant de plugin. Le groupe du composant de plugin " -#~ "ne peut pas être laissé en blanc." +#~ "Erreur de création du composant de plugin. Le groupe du composant de plugin ne " +#~ "peut pas être laissé en blanc." #~ msgid "" #~ "Error creating SNMP component. Incorrect value for Snmp component type field." #~ msgstr "" -#~ "Erreur de création du composant SNMP. Valeur incorrecte pour le champ de type " -#~ "de composant SNMP." +#~ "Erreur de création du composant SNMP. Valeur incorrecte pour le champ de type de " +#~ "composant SNMP." #~ msgid "Error creating SNMP component. SNMP component name cannot be left blank." #~ msgstr "" -#~ "Erreur de création du composant SNMP. Le nom du composant SNMP ne peut pas " -#~ "être laissé en blanc." +#~ "Erreur de création du composant SNMP. Le nom du composant SNMP ne peut pas être " +#~ "laissé en blanc." -#~ msgid "" -#~ "Error creating SNMP component. Snmp component group cannot be left blank." +#~ msgid "Error creating SNMP component. Snmp component group cannot be left blank." #~ msgstr "" #~ "Erreur de création du composant SNMP. Le groupe de composant SNMP ne peut pas " #~ "être laissé en blanc." #~ msgid "Error updating alert template. Id_template cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour du modèle d'alerte. Id_template ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur de mise à jour du modèle d'alerte. Id_template ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error creating alert template. Template name cannot be left blank." #~ msgstr "" -#~ "Erreur de création du modèle d'alerte. Le nom du modèle ne peut pas être " -#~ "laissé en blanc." +#~ "Erreur de création du modèle d'alerte. Le nom du modèle ne peut pas être laissé " +#~ "en blanc." #~ msgid "" #~ "Error getting module value from all agents. Module name cannot be left blank." #~ msgstr "" -#~ "Erreur d'obtention de la valeur du module de tous les agents. Le nom du " -#~ "module ne peut pas être laissé en blanc." +#~ "Erreur d'obtention de la valeur du module de tous les agents. Le nom du module ne " +#~ "peut pas être laissé en blanc." -#~ msgid "" -#~ "Error creating local component. Local component group cannot be left blank." +#~ msgid "Error creating local component. Local component group cannot be left blank." #~ msgstr "" -#~ "Erreur de création du composant local. Le groupe du composant local ne peut " -#~ "pas être laissé en blanc." - -#~ msgid "" -#~ "Error creating local component. Local component name cannot be left blank." -#~ msgstr "" -#~ "Erreur de création du composant local. Le nom du composant local ne peut pas " +#~ "Erreur de création du composant local. Le groupe du composant local ne peut pas " #~ "être laissé en blanc." +#~ msgid "Error creating local component. Local component name cannot be left blank." +#~ msgstr "" +#~ "Erreur de création du composant local. Le nom du composant local ne peut pas être " +#~ "laissé en blanc." + #~ msgid "Error deleting alert template." #~ msgstr "Erreur de suppression du modèle d'alerte." #~ msgid "Error deleting alert template. Id_template cannot be left blank." #~ msgstr "" -#~ "Erreur de suppression du modèle d'alerte. Id_template ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur de suppression du modèle d'alerte. Id_template ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error updating alert template." #~ msgstr "Erreur de mise à jour du modèle d'alerte." @@ -60966,13 +65543,13 @@ msgstr "" #~ msgid "Error assigning module to template. Id_template cannot be left blank." #~ msgstr "" -#~ "Erreur d'attribution du module au modèle. Id_template ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur d'attribution du module au modèle. Id_template ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error assigning module to template. Id_module cannot be left blank." #~ msgstr "" -#~ "Erreur d'attribution du module au modèle. Id_module ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur d'attribution du module au modèle. Id_module ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error assigning module to template. Id_agent cannot be left blank." #~ msgstr "" @@ -60981,8 +65558,8 @@ msgstr "" #~ msgid "Error creating module from network component. Error creating module." #~ msgstr "" -#~ "Erreur de création du module à partir du composant de réseau. Erreur de " -#~ "création du module." +#~ "Erreur de création du module à partir du composant de réseau. Erreur de création " +#~ "du module." #~ msgid "Error deleting module template." #~ msgstr "Erreur de suppression du modèle de module." @@ -60995,8 +65572,8 @@ msgstr "" #~ msgid "Error deleting module template. Id_module_template cannot be left blank." #~ msgstr "" -#~ "Erreur de suppression du modèle de module. Id_module_template ne peut pas " -#~ "être laissé en blanc." +#~ "Erreur de suppression du modèle de module. Id_module_template ne peut pas être " +#~ "laissé en blanc." #~ msgid "Error validating all alert policies." #~ msgstr "Erreur de validation de toutes les politiques d'alertes." @@ -61008,13 +65585,13 @@ msgstr "" #~ msgid "Error adding agent to policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Erreur d'ajout de l'agent à la politique. Id_policy ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur d'ajout de l'agent à la politique. Id_policy ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error stopping downtime. Id_downtime cannot be left blank." #~ msgstr "" -#~ "Erreur d'interruption du temps d'arrêt. Id_downtime ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur d'interruption du temps d'arrêt. Id_downtime ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error adding agent to policy. The agent is already in the policy." #~ msgstr "" @@ -61028,21 +65605,20 @@ msgstr "" #~ msgid "Error updating data module in policy. Module type is not network type." #~ msgstr "" -#~ "Erreur de mise à jour des données du module dans la politique. Le type de " -#~ "module n'est pas du type de réseau." +#~ "Erreur de mise à jour des données du module dans la politique. Le type de module " +#~ "n'est pas du type de réseau." #~ msgid "" -#~ "Error adding network module to policy. Id_module_type is not correct for " -#~ "network modules." +#~ "Error adding network module to policy. Id_module_type is not correct for network " +#~ "modules." #~ msgstr "" #~ "Erreur d'ajout du module de réseau à la politique. Id_module_type n'est pas " #~ "correct pour les modules de réseau." -#~ msgid "" -#~ "Error updating network module in policy. Module type is not network type." +#~ msgid "Error updating network module in policy. Module type is not network type." #~ msgstr "" -#~ "Erreur de mise à jour du module de réseau dans la politique. Le type de " -#~ "module n'est pas le type de réseau." +#~ "Erreur de mise à jour du module de réseau dans la politique. Le type de module " +#~ "n'est pas le type de réseau." #~ msgid "Error adding plugin module to policy. Id_policy cannot be left blank." #~ msgstr "" @@ -61052,50 +65628,47 @@ msgstr "" #~ msgid "Error adding network module to policy." #~ msgstr "Erreur d'ajout du module de réseau à la politique." -#~ msgid "" -#~ "Error adding network module to policy. The module is already in the policy." +#~ msgid "Error adding network module to policy. The module is already in the policy." #~ msgstr "" #~ "Erreur d'ajout du module de réseau à la politique. Le module est déjà dans la " #~ "politique." #~ msgid "Error updating network module in policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour du module de réseau dans la politique. Id_policy ne " -#~ "peut pas être laissé en blanc." +#~ "Erreur de mise à jour du module de réseau dans la politique. Id_policy ne peut " +#~ "pas être laissé en blanc." #~ msgid "" -#~ "Error updating network module in policy. Id_policy_module cannot be left " -#~ "blank." +#~ "Error updating network module in policy. Id_policy_module cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour du module de réseau dans la politique. Id_policy_module " -#~ "ne peut pas être laissé en blanc." +#~ "Erreur de mise à jour du module de réseau dans la politique. Id_policy_module ne " +#~ "peut pas être laissé en blanc." #~ msgid "Error adding SNMP module to policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Erreur d'ajout du module SNMP à la politique. Id_policy ne peut pas être " -#~ "laissé en blanc." +#~ "Erreur d'ajout du module SNMP à la politique. Id_policy ne peut pas être laissé " +#~ "en blanc." #~ msgid "Error updating plugin module in policy. Module type is not network type." #~ msgstr "" -#~ "Erreur de mise à jour du module plugin dans la politique. Le type de module " -#~ "n'est pas de type réseau." +#~ "Erreur de mise à jour du module plugin dans la politique. Le type de module n'est " +#~ "pas de type réseau." #~ msgid "" #~ "Error updating plugin module in policy. Id_policy_module cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour du module plugin dans la politique. Id_policy ne peut " -#~ "pas être laissé en blanc." +#~ "Erreur de mise à jour du module plugin dans la politique. Id_policy ne peut pas " +#~ "être laissé en blanc." -#~ msgid "" -#~ "Error adding plugin module to policy. The module is already in the policy." +#~ msgid "Error adding plugin module to policy. The module is already in the policy." #~ msgstr "" -#~ "Erreur d'ajout du module de plugin à la politique. Le module se trouve déjà " -#~ "dans la politique." +#~ "Erreur d'ajout du module de plugin à la politique. Le module se trouve déjà dans " +#~ "la politique." #~ msgid "Error updating plugin module in policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour du module plugin dans la politique. Id_policy ne peut " -#~ "pas être laissé en blanc." +#~ "Erreur de mise à jour du module plugin dans la politique. Id_policy ne peut pas " +#~ "être laissé en blanc." #~ msgid "Error adding plugin module to policy. Id_plugin cannot be left blank." #~ msgstr "" @@ -61107,8 +65680,8 @@ msgstr "" #~ msgid "Error adding plugin module to policy. Module_name cannot be left blank." #~ msgstr "" -#~ "Erreur d'ajout du module de plugin à la politique. Module_name ne peut pas " -#~ "être laissé en blanc." +#~ "Erreur d'ajout du module de plugin à la politique. Module_name ne peut pas être " +#~ "laissé en blanc." #~ msgid "Error adding SNMP module to policy." #~ msgstr "Erreur d'ajout du module SNMP à la politique." @@ -61117,13 +65690,13 @@ msgstr "" #~ "Error adding SNMP module to policy. Id_module_type is not correct for SNMP " #~ "modules." #~ msgstr "" -#~ "Erreur d'ajout du module SNMP à la politique. Id_module_type n'est pas " -#~ "correct pour les modules SNMP." +#~ "Erreur d'ajout du module SNMP à la politique. Id_module_type n'est pas correct " +#~ "pour les modules SNMP." #~ msgid "Error adding SNMP module to policy. Module_name cannot be left blank." #~ msgstr "" -#~ "Erreur d'ajout du module SNMP à la politique. Module_name ne peut pas être " -#~ "laissé en blanc." +#~ "Erreur d'ajout du module SNMP à la politique. Module_name ne peut pas être laissé " +#~ "en blanc." #~ msgid "Error updating SNMP module in policy. Id_policy cannot be left blank." #~ msgstr "" @@ -61132,35 +65705,31 @@ msgstr "" #~ msgid "Error adding SNMP module to policy. The module is already in the policy." #~ msgstr "" -#~ "Erreur d'ajout du module SNMP à la politique. Le module se trouve déjà dans " -#~ "la politique." +#~ "Erreur d'ajout du module SNMP à la politique. Le module se trouve déjà dans la " +#~ "politique." -#~ msgid "" -#~ "Error updating SNMP module in policy. Id_policy_module cannot be left blank." +#~ msgid "Error updating SNMP module in policy. Id_policy_module cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour du module SNMP dans la politique. Id_policy_module ne " -#~ "peut pas être laissé en blanc." +#~ "Erreur de mise à jour du module SNMP dans la politique. Id_policy_module ne peut " +#~ "pas être laissé en blanc." #~ msgid "Error applying policy. This policy is already pending to apply." #~ msgstr "" -#~ "Erreur d'application des politiques. L'application de cette politique est " -#~ "déjà en cours." +#~ "Erreur d'application des politiques. L'application de cette politique est déjà en " +#~ "cours." #~ msgid "Error in group creation. Group_name cannot be left blank." -#~ msgstr "" -#~ "Erreur de création du groupe. Group_name ne peut pas être laissé en blanc." +#~ msgstr "Erreur de création du groupe. Group_name ne peut pas être laissé en blanc." #~ msgid "Error in group creation. Icon_name cannot be left blank." -#~ msgstr "" -#~ "Erreur de création du groupe. Icon_name ne peut pas être laissé en blanc." +#~ msgstr "Erreur de création du groupe. Icon_name ne peut pas être laissé en blanc." #~ msgid "Error in group creation." #~ msgstr "Erreur de création du groupe." #~ msgid "Error in netflow filter creation. Filter cannot be left blank." #~ msgstr "" -#~ "Erreur de création du filtre Netflow. Le filtre ne peut pas être laissé en " -#~ "blanc." +#~ "Erreur de création du filtre Netflow. Le filtre ne peut pas être laissé en blanc." #~ msgid "Error in netflow filter creation. Aggregate_by cannot be left blank." #~ msgstr "" @@ -61169,24 +65738,23 @@ msgstr "" #~ msgid "Error in netflow filter creation. Group id cannot be left blank." #~ msgstr "" -#~ "Erreur de création du filtre Netflow. L'identifiant du groupe ne peut pas " -#~ "être laissé en blanc." +#~ "Erreur de création du filtre Netflow. L'identifiant du groupe ne peut pas être " +#~ "laissé en blanc." #~ msgid "Create user." #~ msgstr "Créer un utilisateur" #~ msgid "Error updating user. Id_user cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour de l'utilisateur. Id_user ne peut pas être laissé en " -#~ "blanc." +#~ "Erreur de mise à jour de l'utilisateur. Id_user ne peut pas être laissé en blanc." #~ msgid "Error in netflow filter creation." #~ msgstr "Erreur de création du filtre Netflow" #~ msgid "Error in netflow filter creation. Output_format cannot be left blank." #~ msgstr "" -#~ "Erreur de création du filtre Netflow. Output_format ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur de création du filtre Netflow. Output_format ne peut pas être laissé en " +#~ "blanc." #~ msgid "Updated user." #~ msgstr "Mettre à jour l'utilisateur" @@ -61223,8 +65791,8 @@ msgstr "" #~ msgid "Error enable/disable agent. Id_agent cannot be left blank." #~ msgstr "" -#~ "Erreur d'activation/désactivation de l'agent. Id_agent ne peut pas être " -#~ "laissé en blanc." +#~ "Erreur d'activation/désactivation de l'agent. Id_agent ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error enable/disable agent. Enable/disable value cannot be left blank." #~ msgstr "" @@ -61242,8 +65810,8 @@ msgstr "" #~ msgid "Error deleting special day. Id cannot be left blank." #~ msgstr "" -#~ "Erreur de suppression du jour spécial. L'identifiant ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur de suppression du jour spécial. L'identifiant ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error updating special day. Invalid date format." #~ msgstr "Erreur de mise à jour du jour spécial. Format de date incorrect." @@ -61258,46 +65826,45 @@ msgstr "" #~ msgstr "Le mot de passe par défaut pour l'administrateur n'a pas été modifié." #~ msgid "" -#~ "Your database is not well maintained. Seems that it have more than 48hr " -#~ "without a proper maintance. Please review Pandora FMS documentation about how " -#~ "to execute this maintance process (pandora_db.pl) and enable it as soon as " -#~ "possible" +#~ "Your database is not well maintained. Seems that it have more than 48hr without a " +#~ "proper maintance. Please review Pandora FMS documentation about how to execute " +#~ "this maintance process (pandora_db.pl) and enable it as soon as possible" #~ msgstr "" -#~ "Votre base de données n'est pas bien entretenue. Il semble que la BD n'a pas " -#~ "été bien entretenue pendant plus que 48h. Veuillez réviser la documentation " -#~ "de Pandora FMS à propos de l'exécution de ce processus d'entretien " -#~ "(pandora_db.pl) et activez-le dès que possible." +#~ "Votre base de données n'est pas bien entretenue. Il semble que la BD n'a pas été " +#~ "bien entretenue pendant plus que 48h. Veuillez réviser la documentation de " +#~ "Pandora FMS à propos de l'exécution de ce processus d'entretien (pandora_db.pl) " +#~ "et activez-le dès que possible." #~ msgid "" #~ "Please change the default password because is a common vulnerability reported." #~ msgstr "" -#~ "Veuillez modifier le mot de passe par défaut, car il s'agit d'une " -#~ "vulnérabilité couramment signalée." +#~ "Veuillez modifier le mot de passe par défaut, car il s'agit d'une vulnérabilité " +#~ "couramment signalée." #~ msgid "You can not get updates until you renew the license." #~ msgstr "" -#~ "Vous ne pouvez pas recevoir de mises à jour tant que vous ne renouvelez pas " -#~ "votre licence." +#~ "Vous ne pouvez pas recevoir de mises à jour tant que vous ne renouvelez pas votre " +#~ "licence." #~ msgid "Database maintance problem" #~ msgstr "Problème d'entretien de la base de données" #~ msgid "" -#~ "Your defined font doesnt exist or is not defined. Please check font " -#~ "parameters in your config" +#~ "Your defined font doesnt exist or is not defined. Please check font parameters in " +#~ "your config" #~ msgstr "" -#~ "Votre police de caractères n'existe pas ou n'est pas définie. Veuillez " -#~ "vérifier les paramètres de police de caractères dans votre configuration." +#~ "Votre police de caractères n'existe pas ou n'est pas définie. Veuillez vérifier " +#~ "les paramètres de police de caractères dans votre configuration." #~ msgid "" #~ "There is a new update available. Please
    go to Administration:Setup:Update Manager for more details." +#~ "\"index.php?sec=gsetup&sec2=godmode/update_manager/update_manager&tab=online\"> " +#~ "go to Administration:Setup:Update Manager for more details." #~ msgstr "" #~ "Nouvelle mise à jour disponible. Veuillez aller à Administration:Configuration:Gestionnaire de mises à jour " -#~ "pour plus de détails." +#~ "\"index.php?sec=gsetup&sec2=godmode/update_manager/update_manager&tab=online\"> " +#~ "aller à Administration:Configuration:Gestionnaire de mises à jour pour plus " +#~ "de détails." #~ msgid "New update of Pandora Console" #~ msgstr "Nouvelle mise à jour de la console Pandora FMS" @@ -61309,8 +65876,8 @@ msgstr "" #~ "Variable disable_functions containts functions system() or exec(), in PHP " #~ "configuration file (php.ini)" #~ msgstr "" -#~ "La variable disable_functions contient les fonctions system() ou exec() dans " -#~ "le fichier de configuration PHP (php.ini)." +#~ "La variable disable_functions contient les fonctions system() ou exec() dans le " +#~ "fichier de configuration PHP (php.ini)." #~ msgid "PHP safe mode is enabled. Some features may not properly work." #~ msgstr "" @@ -61321,26 +65888,26 @@ msgstr "" #~ msgstr "Problèmes de désactivation de fonctions dans PHP.INI" #~ msgid "" -#~ "For security reasons, normal operation is not possible until you delete " -#~ "installer file.\n" +#~ "For security reasons, normal operation is not possible until you delete installer " +#~ "file.\n" #~ "\t\t\tPlease delete the ./install.php file before running Pandora FMS " #~ "Console." #~ msgstr "" -#~ "Pour des raisons de sécurité, le fonctionnement normal n'est pas possible " -#~ "jusqu'à ce que vous supprimiez le fichier d'installation.\n" +#~ "Pour des raisons de sécurité, le fonctionnement normal n'est pas possible jusqu'à " +#~ "ce que vous supprimiez le fichier d'installation.\n" #~ "\t\t\tVeuillez supprimer le fichier ./install.php avant d'exécuter la " #~ "console Pandora FMS." #~ msgid "" #~ "Pandora FMS Console cannot find include/config.php or this file has " #~ "invalid\n" -#~ "\t\t\tpermissions and HTTP server cannot read it. Please read documentation " -#~ "to fix this problem." +#~ "\t\t\tpermissions and HTTP server cannot read it. Please read documentation to " +#~ "fix this problem." #~ msgstr "" #~ "La console Pandora FMS ne peut pas retrouver include/config.php ou ce " #~ "fichier a des \n" -#~ "\t\t\tpermissions non valides et le serveur HTTP ne peut pas le lire. " -#~ "Veuillez lire la documentation pour résoudre ce problème." +#~ "\t\t\tpermissions non valides et le serveur HTTP ne peut pas le lire. Veuillez " +#~ "lire la documentation pour résoudre ce problème." #~ msgid "Update to the last version" #~ msgstr "Mise à jour à la dernière version" @@ -61384,12 +65951,6 @@ msgstr "" #~ msgid "Could not be save" #~ msgstr "Erreur d'enregistrement" -#~ msgid "Attach error" -#~ msgstr "Erreur de pièce jointe" - -#~ msgid "Index of images" -#~ msgstr "Index des images" - #~ msgid "Units. Value" #~ msgstr "Valeur des unités" @@ -61420,15 +65981,12 @@ msgstr "" #~ "You can not delete the last group in Pandora. A common installation must has " #~ "almost one group." #~ msgstr "" -#~ "Vous ne pouvez pas supprimer le dernier groupe sur Pandora FMS. Une " -#~ "installation normale doit contenir au moins un groupe." +#~ "Vous ne pouvez pas supprimer le dernier groupe sur Pandora FMS. Une installation " +#~ "normale doit contenir au moins un groupe." #~ msgid "Pie graph and Summary table" #~ msgstr "Diagramme circulaire et tableau récapitulatif" -#~ msgid "30 mins" -#~ msgstr "30 minutes" - #~ msgid "Statistics table" #~ msgstr "Tableau de statistiques" @@ -61438,9 +65996,6 @@ msgstr "" #~ msgid "1 min" #~ msgstr "1 minute" -#~ msgid "Error generating report" -#~ msgstr "Erreur de génération de rapport" - #~ msgid "Aggregate" #~ msgstr "Regrouper" @@ -61457,8 +66012,7 @@ msgstr "" #~ msgstr "Mo/s" #~ msgid "This planned downtime are executed now. Can't delete in this moment." -#~ msgstr "" -#~ "Cet arrêt planifié est en exécution. Impossible de le supprimer maintenant." +#~ msgstr "Cet arrêt planifié est en exécution. Impossible de le supprimer maintenant." #~ msgid "Problems for deleted this planned downtime." #~ msgstr "Problème de suppression d'arrêt planifié" @@ -61497,31 +66051,23 @@ msgstr "" #~ msgstr "Ping à un serveur Linux ou Windows avec un agent Pandora FMS" #~ msgid "" -#~ "Let me introduce my self: 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." +#~ "Let me introduce my self: 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." #~ msgstr "" -#~ "Permettez-moi de me présenter : je suis Pandorin, l'ennuyeux assistant de " -#~ "Pandora FMS. Vous pouvez suivre mes indications pour effectuer des tâches de " -#~ "base sur Pandora FMS ou vous pouvez me fermer et ne plus jamais me revoir." - -#~ msgid "Pandora FMS mobile" -#~ msgstr "Pandora FMS mobile" +#~ "Permettez-moi de me présenter : je suis Pandorin, l'ennuyeux assistant de Pandora " +#~ "FMS. Vous pouvez suivre mes indications pour effectuer des tâches de base sur " +#~ "Pandora FMS ou vous pouvez me fermer et ne plus jamais me revoir." #~ msgid "" -#~ "Access to this page is restricted to authorized users only, please contact " -#~ "system administrator if you need assistance.

    Please know that all " -#~ "attempts to access this page are recorded in security logs of Pandora System " -#~ "Database" +#~ "Access to this page is restricted to authorized users only, please contact system " +#~ "administrator if you need assistance.

    Please know that all attempts to " +#~ "access this page are recorded in security logs of Pandora System Database" #~ msgstr "" -#~ "L'accès à cette page est réservé aux utilisateurs autorisés uniquement. " -#~ "Veuillez communiquer avec l'administrateur du système si vous avez besoin " -#~ "d'aide.

    Sachez que toutes les tentatives d'accès à cette page " -#~ "seront enregistrées dans l'historique de sécurité de la base de données du " -#~ "système Pandora FMS." - -#~ msgid "PandoraFMS: Agents" -#~ msgstr "Pandora FMS : Agents" +#~ "L'accès à cette page est réservé aux utilisateurs autorisés uniquement. Veuillez " +#~ "communiquer avec l'administrateur du système si vous avez besoin d'aide.
    " +#~ "
    Sachez que toutes les tentatives d'accès à cette page seront enregistrées " +#~ "dans l'historique de sécurité de la base de données du système Pandora FMS." #~ msgid "Networkmaps" #~ msgstr "Cartes de réseau" @@ -61547,11 +66093,10 @@ msgstr "" #~ msgstr "Impossible de générer la carte" #~ msgid "" -#~ "Agent statuses are re-calculated by the server, they are not shown in real " -#~ "time." +#~ "Agent statuses are re-calculated by the server, they are not shown in real time." #~ msgstr "" -#~ "Les états de l'agent sont recalculés par le serveur, ils ne sont pas affichés " -#~ "en temps réel." +#~ "Les états de l'agent sont recalculés par le serveur, ils ne sont pas affichés en " +#~ "temps réel." #~ msgid "Last position in " #~ msgstr "Dernière position dans " @@ -61630,11 +66175,10 @@ msgstr "" #~ msgstr "Créer une carte de réseau" #~ msgid "" -#~ "Show events is disabled because this Pandora node is set the event " -#~ "replication." +#~ "Show events is disabled because this Pandora node is set the event replication." #~ msgstr "" -#~ "L'affichage d'événements est désactivé parce que la réplication d'événements " -#~ "est activée sur ce nœud de Pandora FMS." +#~ "L'affichage d'événements est désactivé parce que la réplication d'événements est " +#~ "activée sur ce nœud de Pandora FMS." #~ msgid "Show event graph" #~ msgstr "Afficher graphique d'événements" @@ -61642,9 +66186,6 @@ msgstr "" #~ msgid "Current data at" #~ msgstr "Données actuelles à" -#~ msgid "Event graph by user" -#~ msgstr "Graphique d'événements par utilisateur" - #~ msgid "Successfully validated" #~ msgstr "Validé correctement" @@ -61675,9 +66216,6 @@ msgstr "" #~ msgid "Users:" #~ msgstr "Utilisateurs :" -#~ msgid "Priorities:" -#~ msgstr "Priorités :" - #~ msgid "Groups:" #~ msgstr "Groupes :" @@ -61689,8 +66227,7 @@ msgstr "" #~ msgid "File could not be saved due to database error" #~ msgstr "" -#~ "Impossible de sauvegarder le fichier à cause d'une erreur dans la base de " -#~ "données" +#~ "Impossible de sauvegarder le fichier à cause d'une erreur dans la base de données" #~ msgid "Become owner" #~ msgstr "Devenir propriétaire" @@ -61759,12 +66296,6 @@ msgstr "" #~ msgid "Add new widget" #~ msgstr "Ajouter un nouveau widget" -#~ msgid "Private dashboard" -#~ msgstr "Tableau de configuration privé" - -#~ msgid "Config widget" -#~ msgstr "Configurer le widget" - #~ msgid "Alerts Fired" #~ msgstr "Alertes déclenchées" @@ -61810,9 +66341,6 @@ msgstr "" #~ msgid "Show a value of module in a table" #~ msgstr "Afficher la valeur d'un module dans le tableau" -#~ msgid "Status of module" -#~ msgstr "État du module" - #~ msgid "Show status of a module" #~ msgstr "Afficher l'état d'un module" @@ -61911,9 +66439,6 @@ msgstr "" #~ msgid "Error validating alert(s)" #~ msgstr "Erreur de validation de l'alerte" -#~ msgid "Event alerts" -#~ msgstr "Alertes d'événements" - #~ msgid "Ac." #~ msgstr "Ac." @@ -61921,11 +66446,11 @@ msgstr "" #~ msgstr "Erreur de traitement de l'action" #~ msgid "" -#~ "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 alert list " +#~ "of events." #~ msgstr "" -#~ "Comme l'alerte peut avoir plusieurs actions, vous pouvez les éditer à partir " -#~ "de la liste d'alerte d'événements." +#~ "Comme l'alerte peut avoir plusieurs actions, vous pouvez les éditer à partir de " +#~ "la liste d'alerte d'événements." #~ msgid "Please Read" #~ msgstr "Veuillez le lire" @@ -61982,12 +66507,12 @@ msgstr "" #~ msgstr "Outil de conception de modèles Mysql personnalisés" #~ msgid "" -#~ "The dir of custom logos is in your www Pandora Console in \"images/custom_logo" -#~ "\". You can upload more files (ONLY JPEG) in upload tool in console." +#~ "The dir of custom logos is in your www Pandora Console in \"images/custom_logo\". " +#~ "You can upload more files (ONLY JPEG) in upload tool in console." #~ msgstr "" -#~ "Le répertoire des logos personnalisés se trouve sur votre console Pandora " -#~ "FMS, dans « images/custom_logo ». Vous pouvez téléverser plus de fichiers " -#~ "(uniquement JPEG) avec l'outil de téléversement de la console." +#~ "Le répertoire des logos personnalisés se trouve sur votre console Pandora FMS, " +#~ "dans « images/custom_logo ». Vous pouvez téléverser plus de fichiers (uniquement " +#~ "JPEG) avec l'outil de téléversement de la console." #~ msgid "Generate a dynamic report\"" #~ msgstr "Générer un rapport dynamique" @@ -62056,25 +66581,18 @@ msgstr "" #~ msgstr "Alerte critique de service" #~ msgid "" -#~ "Before activating this option check your ACL Setup. You may lose access to " -#~ "the console." +#~ "Before activating this option check your ACL Setup. You may lose access to the " +#~ "console." #~ msgstr "" -#~ "Avant d'activer cette option, vérifiez votre configuration ACL. Vous risquez " -#~ "de perdre accès à la console." +#~ "Avant d'activer cette option, vérifiez votre configuration ACL. Vous risquez de " +#~ "perdre accès à la console." #~ msgid "" -#~ "The inventory modules included in the changes blacklist will not generate " -#~ "events when change." +#~ "Rules applied to the management of passwords. This policy applies to all users " +#~ "except the administrator." #~ msgstr "" -#~ "Les modules d'inventaire figurant dans la liste noire de changements ne " -#~ "génèrent pas d'événements lorsqu'ils changent." - -#~ msgid "" -#~ "Rules applied to the management of passwords. This policy applies to all " -#~ "users except the administrator." -#~ msgstr "" -#~ "Règles appliquées à la gestion des mots de passe. Cette politique s'applique " -#~ "à tous les utilisateurs sauf à l'administrateur." +#~ "Règles appliquées à la gestion des mots de passe. Cette politique s'applique à " +#~ "tous les utilisateurs sauf à l'administrateur." #~ msgid "Page" #~ msgstr "Page" @@ -62086,11 +66604,7 @@ msgstr "" #~ msgstr "Pandora FMS à distance" #~ msgid "Select the path where SimpleSAML has been installed (by default '/opt/')" -#~ msgstr "" -#~ "Sélectionnez le chemin où SimpleSAML a été installé (par défaut « /opt/ »)" - -#~ msgid "Enable event history" -#~ msgstr "Activer l'historique d'événements" +#~ msgstr "Sélectionnez le chemin où SimpleSAML a été installé (par défaut « /opt/ »)" #~ msgid "Event days" #~ msgstr "Jours d'événements" @@ -62099,9 +66613,8 @@ msgstr "" #~ "Event history is ONLY used for event reports, is not used in graphs or event " #~ "viewer." #~ msgstr "" -#~ "L'historique d'événements est seulement utilisé pour les rapports " -#~ "d'événements. Il n'est pas utilisé dans le visualiseur de graphiques ou " -#~ "d'événements." +#~ "L'historique d'événements est seulement utilisé pour les rapports d'événements. " +#~ "Il n'est pas utilisé dans le visualiseur de graphiques ou d'événements." #~ msgid "Number of days before data is transfered to history database." #~ msgstr "" @@ -62128,8 +66641,8 @@ msgstr "" #~ msgid "Restoring a Pandora database backup must be done manually" #~ msgstr "" -#~ "La restauration d'une sauvegarde de la base de données de Pandora FMS doit " -#~ "être effectuée manuellement." +#~ "La restauration d'une sauvegarde de la base de données de Pandora FMS doit être " +#~ "effectuée manuellement." #~ msgid "Run import command using the following command" #~ msgstr "Exécuter la commande d'importation avec la commande suivante" @@ -62149,42 +66662,41 @@ msgstr "" #~ msgid "" #~ "This extension makes registration of server plugins more easy. \n" -#~ "\t\t\t\t\t\tHere you can upload a server plugin in Pandora FMS 3.x zipped " -#~ "format (.pspz). \n" -#~ "\t\t\t\t\t\tPlease refer to documentation on how to obtain and use Pandora " -#~ "FMS Server Plugins.\n" -#~ "\t\t\t\t\t\t

    You can get more plugins in our Public Resource Library " +#~ "\t\t\t\t\t\tHere you can upload a server plugin in Pandora FMS 3.x zipped format " +#~ "(.pspz). \n" +#~ "\t\t\t\t\t\tPlease refer to documentation on how to obtain and use Pandora FMS " +#~ "Server Plugins.\n" +#~ "\t\t\t\t\t\t

    You can get more plugins in our Public Resource Library " #~ msgstr "" #~ "Cette extension rend l'enregistrement des plugins de serveur plus facile. \n" #~ "\t\t\t\t\t\t Ici vous pouvez téléverser un plugin de serveur dans Pandora FMS " #~ "sous format 3.x. zip (.pspz). \n" -#~ "\t\t\t\t\t\t Veuillez consulter la documentation qui indique comment obtenir " -#~ "et utiliser les plugins du serveur dans Pandora FMS.\n" +#~ "\t\t\t\t\t\t Veuillez consulter la documentation qui indique comment obtenir et " +#~ "utiliser les plugins du serveur dans Pandora FMS.\n" #~ "\t\t\t\t\t\t

    Pour obtenir plus de plugins, consultez Bibliothèque de ressources publiques . " #, php-format #~ msgid "" -#~ "This extension makes registration of policies enterprise.
    You can get " -#~ "more policies in our Public Resource Library" +#~ "This extension makes registration of policies enterprise.
    You can get more " +#~ "policies in our Public Resource Library" #~ msgstr "" -#~ "Cette extension registre les politiques Enterprise.
    Vous pouvez obtenir " -#~ "plus de politiques dans notre Bibliothèque de ressources " -#~ "publiques" +#~ "Cette extension registre les politiques Enterprise.
    Vous pouvez obtenir plus " +#~ "de politiques dans notre Bibliothèque de ressources publiques" #, php-format #~ msgid "" -#~ "This extension makes registration of resource template more easy. Here you " -#~ "can upload a resource template in Pandora FMS 3.x format (.ptr). Please refer " -#~ "to documentation on how to obtain and use Pandora FMS resources.

    You " -#~ "can get more resurces in our Public Resource Library" +#~ "This extension makes registration of resource template more easy. Here you can " +#~ "upload a resource template in Pandora FMS 3.x format (.ptr). Please refer to " +#~ "documentation on how to obtain and use Pandora FMS resources.

    You can get " +#~ "more resurces in our Public Resource Library" #~ msgstr "" -#~ "Cette extension rend l'enregistrement de modèle de ressource plus facile. " -#~ "Vous pouvez téléverser un modèle de ressource sous format Pandora FMS 3.x (. " -#~ "Ptr). Veuillez consulter la documentation qui indique comment obtenir et " -#~ "utiliser les ressources de Pandora FMS.

    Pour obtenir plus ressources, " -#~ "consultez Bibliothèque de ressources publiques" +#~ "Cette extension rend l'enregistrement de modèle de ressource plus facile. Vous " +#~ "pouvez téléverser un modèle de ressource sous format Pandora FMS 3.x (. Ptr). " +#~ "Veuillez consulter la documentation qui indique comment obtenir et utiliser les " +#~ "ressources de Pandora FMS.

    Pour obtenir plus ressources, consultez
    Bibliothèque de ressources publiques" #~ msgid "Ignore Time" #~ msgstr "Ignorer temps" @@ -62204,9 +66716,6 @@ msgstr "" #~ msgid "Agent min Value" #~ msgstr "Valeur minimale de l'agent" -#~ msgid "SO" -#~ msgstr "Système d'exploitation" - #~ msgid "Agent min" #~ msgstr "Agent min" @@ -62215,11 +66724,11 @@ msgstr "" #, php-format #~ msgid "" -#~ "License out of limits

    " -#~ "This license allows %d modules and you have %d modules configured." +#~ "License out of limits

    This " +#~ "license allows %d modules and you have %d modules configured." #~ msgstr "" -#~ "Licence expirée

    Cette " -#~ "licence permet %d modules et vous avez %d modules configurés." +#~ "Licence expirée

    Cette licence " +#~ "permet %d modules et vous avez %d modules configurés." #~ msgid "Could not be create, duplicated server name." #~ msgstr "Erreur de création, nom du serveur dupliqué" @@ -62369,8 +66878,8 @@ msgstr "" #, php-format #~ msgid "" -#~ "Error creating/updating the followings elements groups/profiles/user profiles " -#~ "(%d/%d/%d)" +#~ "Error creating/updating the followings elements groups/profiles/user profiles (%d/" +#~ "%d/%d)" #~ msgstr "" #~ "Erreur de création/mise à jour des groupes d'éléments/profils/profils " #~ "d'utilisateurs suivants (%d/%d/%d)" @@ -62380,8 +66889,8 @@ msgstr "" #~ "The followings elements groups/profiles/user profiles were created/updated " #~ "sucessfully (%d/%d/%d)" #~ msgstr "" -#~ "Les groupes d'éléments/profils/profils d'utilisateurs suivants on été créés/" -#~ "mis à jour correctement (%d/%d/%d)" +#~ "Les groupes d'éléments/profils/profils d'utilisateurs suivants on été créés/mis à " +#~ "jour correctement (%d/%d/%d)" #, php-format #~ msgid "Created user %s" @@ -62397,14 +66906,13 @@ msgstr "" #~ msgstr "Accéder au détail de l'agent" #~ msgid "" -#~ "Access to this page is restricted to authorized users only, please contact " -#~ "system administrator if you need assistance. \n" -#~ "\t\t\t\t\t
    Please know that all attempts to access this page are recorded " -#~ "in security logs of Pandora System Database" +#~ "Access to this page is restricted to authorized users only, please contact system " +#~ "administrator if you need assistance. \n" +#~ "\t\t\t\t\t
    Please know that all attempts to access this page are recorded in " +#~ "security logs of Pandora System Database" #~ msgstr "" -#~ "L'accès à cette page est réservé seulement aux utilisateurs autorisés, " -#~ "veuillez communiquer avec l'administrateur du système si vous avez besoin " -#~ "d'aide. \n" +#~ "L'accès à cette page est réservé seulement aux utilisateurs autorisés, veuillez " +#~ "communiquer avec l'administrateur du système si vous avez besoin d'aide. \n" #~ "\t\t\t\t\t
    Sachez que toutes les tentatives d'accès à cette page seront " #~ "enregistrées dans l'historique de sécurité de la base de données du système " #~ "Pandora FMS." @@ -62427,9 +66935,6 @@ msgstr "" #~ msgid "Pandora FMS host" #~ msgstr "Hôte de Pandora FMS" -#~ msgid "Can't connect to Pandora FMS instance" -#~ msgstr "Impossible de se connecter à l'instance de Pandora FMS" - #~ msgid "Dashboard name" #~ msgstr "Nom du tableau de bord" @@ -62451,8 +66956,8 @@ msgstr "" #~ msgstr "Configurer outils de réseau" #~ msgid "" -#~ "You can set the command path in the menu Administration -> Extensions -" -#~ "> Config Network Tools" +#~ "You can set the command path in the menu Administration -> Extensions -> " +#~ "Config Network Tools" #~ msgstr "" #~ "Vous pouvez définir le chemin de la commande dans le menu Administration -> " #~ "Extensions -> Configurer outils de réseau" @@ -62498,73 +67003,69 @@ msgstr "" #~ "export as a resource template in Pandora FMS 3.x format (.ptr). " #~ msgstr "" #~ "Cette extension rend l'exportation de modèle de ressource plus facile. Vous " -#~ "pouvez exporter un modèle de ressource dans le format de Pandora FMS 3.x (." -#~ "ptr). " +#~ "pouvez exporter un modèle de ressource dans le format de Pandora FMS 3.x (.ptr). " #~ msgid "" #~ "The community version doesn't have the ability 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 between 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" +#~ "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 " +#~ "between 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" #~ "


    pandorafms.com
    " +#~ "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 pandorafms.com" #~ msgstr "" #~ "Souhaitez-vous consolider tous vos systèmes de surveillance ? Sont-ils trop " #~ "nombreux et difficiles à gérer globalement ? Voulez-vous utiliser des plugins " -#~ "locaux, de surveillance et d'alertes avec un seul clic ? Alors les Politiques " -#~ "de Pandora FMS Enterprise correspondent exactement à vos besoins. Vous " -#~ "épargnerez du temps, de l'efforts et des problèmes. Pour en savoir plus : pandorafms.com" +#~ "locaux, de surveillance et d'alertes avec un seul clic ? Alors les Politiques de " +#~ "Pandora FMS Enterprise correspondent exactement à vos besoins. Vous épargnerez du " +#~ "temps, de l'efforts et des problèmes. Pour en savoir plus : pandorafms.com" #~ msgid "" -#~ "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." +#~ "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." #~ msgstr "" -#~ "Pandora FMS Enterprise présente aussi la fonction de corrélation " -#~ "d’événements, qui permet de créer des alertes ou nouveaux événements en temps " -#~ "réel fondés sur des règles logiques, ainsi que d'automatiser le dépannage. Si " -#~ "vous savez à quel point travailler avec des événements est important, vous " -#~ "atteindrez un niveau supérieur avec cette fonction." +#~ "Pandora FMS Enterprise présente aussi la fonction de corrélation d’événements, " +#~ "qui permet de créer des alertes ou nouveaux événements en temps réel fondés sur " +#~ "des règles logiques, ainsi que d'automatiser le dépannage. Si vous savez à quel " +#~ "point travailler avec des événements est important, vous atteindrez un niveau " +#~ "supérieur avec cette fonction." #~ msgid "" #~ "Graphs are designed to show the data collected by Pandora FMS in a temporary " #~ "scale defined by the user.\n" -#~ "\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 up-to-date " -#~ "state.\n" +#~ "\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 up-to-date state.\n" #~ "\t\t\t\tThere are two types of graphs: The agent's automated graphs and the " #~ "graphs the user customizes by using one or more modules to do so." #~ msgstr "" -#~ "Les graphiques sont conçus pour afficher les données récupérées par Pandora " -#~ "FMS sur une échelle de temps définie par l'utilisateur.\n" -#~ "\t\t\t\tLes graphiques de Pandora FMS présentent les données en temps réel. " -#~ "Ils sont générés chaque fois que l'opérateur en a besoin et affichent l'état " -#~ "mis à jour.\n" +#~ "Les graphiques sont conçus pour afficher les données récupérées par Pandora FMS " +#~ "sur une échelle de temps définie par l'utilisateur.\n" +#~ "\t\t\t\tLes graphiques de Pandora FMS présentent les données en temps réel. Ils " +#~ "sont générés chaque fois que l'opérateur en a besoin et affichent l'état mis à " +#~ "jour.\n" #~ "\t\t\t\tIl y a deux types de graphiques : les graphiques automatisés par les " #~ "agents et les graphiques personnalisés par l'utilisateur en employant un ou " #~ "plusieurs modules." @@ -62572,23 +67073,23 @@ msgstr "" #~ msgid "" #~ "The Recon Task definition of Pandora FMS is used to find new elements in the " #~ "network. \n" -#~ "\t\tIf it detects any item, it will add that item to the monitoring, and if " -#~ "that item it is already being monitored, then it will \n" -#~ "\t\tignore it or will update its information.There are three types of " -#~ "detection: Based on ICMP (pings), \n" -#~ "\t\tSNMP (detecting the topology of networks " -#~ "and their interfaces), and other customized \n" +#~ "\t\tIf it detects any item, it will add that item to the monitoring, and if that " +#~ "item it is already being monitored, then it will \n" +#~ "\t\tignore it or will update its information.There are three types of detection: " +#~ "Based on ICMP (pings), \n" +#~ "\t\tSNMP (detecting the topology of networks and " +#~ "their interfaces), and other customized \n" #~ "\t\ttype. You can define your own customized recon script." #~ msgstr "" #~ "La définition des tâches Recon de Pandora FMS permet de trouver de nouveaux " #~ "éléments dans le réseau. \n" -#~ "\t\tSi un article est dépisté, il sera ajouté à la liste de surveillance ; si " -#~ "un article est déjà sous surveillance, il sera ignoré\n" -#~ "\t\tou son information sera mise à jour. Il y a trois types de dépistage : " -#~ "fondé sur ICMP (pings), \n" -#~ "\t\tSNMP (dépistage de la topologie des " -#~ "réseaux et de leurs interfaces) et autres types " -#~ "customized .\n" +#~ "\t\tSi un article est dépisté, il sera ajouté à la liste de surveillance ; si un " +#~ "article est déjà sous surveillance, il sera ignoré\n" +#~ "\t\tou son information sera mise à jour. Il y a trois types de dépistage : fondé " +#~ "sur ICMP (pings), \n" +#~ "\t\tSNMP (dépistage de la topologie des réseaux et " +#~ "de leurs interfaces) et autres types customized .\n" #~ "\t\tVous pouvez définir votre propre script Recon personnalisé." #~ msgid "There are no planned downtime defined yet." @@ -62601,9 +67102,9 @@ msgstr "" #~ msgstr "Alertes de système détectés. Veuillez les réparer dès que possible." #~ msgid "" -#~ "If this is your first time with Pandora FMS, we propose you a few links to " -#~ "learn more about Pandora FMS. Monitoring could be overwhelm, but take your " -#~ "time to learn how to use the power of Pandora FMS!" +#~ "If this is your first time with Pandora FMS, we propose you a few links to learn " +#~ "more about Pandora FMS. Monitoring could be overwhelm, but take your time to " +#~ "learn how to use the power of Pandora FMS!" #~ msgstr "" #~ "Si c'est la première fois que vous utilisez Pandora FMS, nous vous proposons " #~ "quelques liens pour en savoir plus sur notre produit. Prenez votre temps pour " @@ -62612,23 +67113,19 @@ msgstr "" #~ msgid "Pandora FMS instance identification wizard" #~ msgstr "Assistant logiciel d'identification d'instances de Pandora FMS" -#~ msgid "Join the Pandora FMS community" -#~ msgstr "Rejoignez la communauté de Pandora FMS" - #~ msgid "Go to Pandora FMS Website" #~ msgstr "Accéder au site web de Pandora FMS" #~ msgid "" -#~ "If you have modified auth system, this problem could be because Pandora " -#~ "cannot override authorization variables from the config database. Remove them " -#~ "from your database by executing:
    DELETE FROM tconfig WHERE token = "
    -#~ "\"auth\";
    " +#~ "If you have modified auth system, this problem could be because Pandora cannot " +#~ "override authorization variables from the config database. Remove them from your " +#~ "database by executing:
    DELETE FROM tconfig WHERE token = \"auth\";
    " #~ msgstr "" -#~ "Si vous avez modifié le système d'authentification, ce problème pourrait être " -#~ "dû au fait que Pandora FMS ne peut pas remplacer les variables d'autorisation " -#~ "de configuration de la base de données. Veuillez les supprimer de votre base " -#~ "de données en exécutant :
    DELETE FROM WHERE tconfig token = \"auth "
    -#~ "\"; "
    +#~ "Si vous avez modifié le système d'authentification, ce problème pourrait être dû "
    +#~ "au fait que Pandora FMS ne peut pas remplacer les variables d'autorisation de "
    +#~ "configuration de la base de données. Veuillez les supprimer de votre base de "
    +#~ "données en exécutant : 
    DELETE FROM WHERE tconfig token = \"auth \"; "
     
     #~ msgid ""
     #~ "Please fill the following information in order to configure your Pandora FMS "
    @@ -62676,8 +67173,8 @@ msgstr ""
     #~ msgstr "ATTENTION : il y a des temps d'arrêt prévus incorrects"
     
     #~ msgid ""
    -#~ "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"
     #~ msgstr ""
     #~ "ATTENTION : Si vous supprimez ce temps d'arrêt prévu, il ne sera pas pris en "
     #~ "compte dans les futurs rapports SLA"
    @@ -62687,42 +67184,37 @@ msgstr ""
     #~ "Erreur de suppression. Vous devez sélectionner un utilisateur qui existe déjà."
     
     #~ msgid ""
    -#~ "You must select a Recon Server for the Task, otherwise the Recon Task will "
    -#~ "never run"
    +#~ "You must select a Recon Server for the Task, otherwise the Recon Task will never "
    +#~ "run"
     #~ msgstr ""
    -#~ "Vous devez sélectionner un serveur Recon pour la tâche. Sinon, la tâche Recon "
    -#~ "ne fonctionnera pas."
    +#~ "Vous devez sélectionner un serveur Recon pour la tâche. Sinon, la tâche Recon ne "
    +#~ "fonctionnera pas."
     
     #~ msgid ""
     #~ "Ports defined like: 80 or 80,443,512 or even 0-1024 (Like Nmap command line "
     #~ "format). If dont want to do a sweep using portscan, left it in blank"
     #~ msgstr ""
    -#~ "Ports définis ainsi : 80 ou 80,443,512 ou même 0-1024 (comme format de ligne "
    -#~ "de commande Nmap). Si vous ne voulez pas effectuer un balayage avec portscan, "
    +#~ "Ports définis ainsi : 80 ou 80,443,512 ou même 0-1024 (comme format de ligne de "
    +#~ "commande Nmap). Si vous ne voulez pas effectuer un balayage avec portscan, "
     #~ "laissez-le en blanc."
     
     #~ msgid "Choose if the discovery of a new system creates an incident or not."
     #~ msgstr ""
    -#~ "Choisissez si un incident est créé ou pas lorsque un nouveau système est "
    -#~ "trouvé."
    +#~ "Choisissez si un incident est créé ou pas lorsque un nouveau système est trouvé."
     
     #~ msgid ""
     #~ "Maximum number of parent hosts that will be created if parent detection is "
     #~ "enabled."
     #~ msgstr ""
    -#~ "Nombre maximal d'hôtes de parents créés si la détection de parents est "
    -#~ "activée."
    -
    -#~ msgid "Pandora servers"
    -#~ msgstr "Serveurs de Pandora FMS"
    +#~ "Nombre maximal d'hôtes de parents créés si la détection de parents est activée."
     
     #~ msgid ""
    -#~ "If the compaction or purge of the data is more frequent than the events "
    -#~ "deletion, anomalies in module graphs could appear"
    +#~ "If the compaction or purge of the data is more frequent than the events deletion, "
    +#~ "anomalies in module graphs could appear"
     #~ msgstr ""
     #~ "Si la compression ou le nettoyage des données sont plus fréquents que la "
    -#~ "suppression d'événements, des anomalies pourraient survenir dans les "
    -#~ "graphiques de modules"
    +#~ "suppression d'événements, des anomalies pourraient survenir dans les graphiques "
    +#~ "de modules"
     
     #~ msgid "Local Pandora FMS"
     #~ msgstr "Pandora FMS local"
    @@ -62738,33 +67230,32 @@ msgstr ""
     #~ msgstr "Nom d'hôte de l'API de eHorus"
     
     #~ msgid ""
    -#~ "Path where you put your cert and name of this cert. Remember your cert only "
    -#~ "in .pem extension."
    +#~ "Path where you put your cert and name of this cert. Remember your cert only in ."
    +#~ "pem extension."
     #~ msgstr ""
     #~ "Chemin où vous introduisez votre certificat et le nom de ce certificat. "
     #~ "Uniquement en extension .perm."
     
     #~ msgid ""
     #~ "Configuration of our clippy, 'full mode' show the icon in the header and the "
    -#~ "contextual helps and it is noise, 'on demand' it is equal to full but it is "
    -#~ "not noise and 'expert' the icons in the header and the context is not."
    +#~ "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 ""
    -#~ "Configuration de l'assistant. Le « mode intégral » affiche l'icône dans l'en-"
    -#~ "tête et dans l'aide contextuelle, et sera proactif. « Sur demande » "
    -#~ "fonctionne comme le mode intégral mais il ne sera pas proactif. En mode « "
    -#~ "Expert », les icônes ne seront pas affichées ni dans l'en-tête ni comme aide "
    -#~ "contextuelle."
    +#~ "Configuration de l'assistant. Le « mode intégral » affiche l'icône dans l'en-tête "
    +#~ "et dans l'aide contextuelle, et sera proactif. « Sur demande » fonctionne comme "
    +#~ "le mode intégral mais il ne sera pas proactif. En mode « Expert », les icônes ne "
    +#~ "seront pas affichées ni dans l'en-tête ni comme aide contextuelle."
     
     #~ msgid "Allow create planned downtimes in the past"
     #~ msgstr "Ceci permet de créer des temps d'arrêt planifiés dans le passé."
     
     #~ 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."
    +#~ "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 ""
     #~ "Nombre maximal de points qu'une carte de zone Netflow peut afficher. Une "
    -#~ "résolution élevée aura un effet négatif sur la performance. Les valeurs "
    -#~ "comprises entre 50 et 100 sont recommandées."
    +#~ "résolution élevée aura un effet négatif sur la performance. Les valeurs comprises "
    +#~ "entre 50 et 100 sont recommandées."
     
     #~ msgid "Specifies the time interval in seconds to rotate netflow data files."
     #~ msgstr ""
    @@ -62773,44 +67264,40 @@ msgstr ""
     
     #~ msgid "Sets the maximum lifetime for netflow data in days."
     #~ msgstr ""
    -#~ "Ceci permet de définir la durée de vie maximale en jours pour les données "
    -#~ "NetFlow."
    +#~ "Ceci permet de définir la durée de vie maximale en jours pour les données NetFlow."
     
     #~ msgid "Agent icon for GIS Maps. If set to \"none\", group icon will be used"
     #~ msgstr ""
    -#~ "Icône de l'agent sur les cartes GIS. Si elle est réglée sur « aucun », "
    -#~ "l'icône du groupe sera utilisée."
    +#~ "Icône de l'agent sur les cartes GIS. Si elle est réglée sur « aucun », l'icône du "
    +#~ "groupe sera utilisée."
     
     #~ msgid ""
    -#~ "When the agent name have a lot of characters, in some places in Pandora "
    -#~ "Console it is necesary truncate to N characters."
    +#~ "When the agent name have a lot of characters, in some places in Pandora Console "
    +#~ "it is necesary truncate to N characters."
     #~ msgstr ""
    -#~ "Lorsque le nom de l'agent contient beaucoup de caractères, il est nécessaire "
    -#~ "de le raccourcir à N caractères à quelques endroits de la console de Pandora "
    -#~ "FMS."
    +#~ "Lorsque le nom de l'agent contient beaucoup de caractères, il est nécessaire de "
    +#~ "le raccourcir à N caractères à quelques endroits de la console de Pandora FMS."
     
     #~ 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 ""
    -#~ "Lorsque le titre de l'élément contient beaucoup de caractères, il est "
    -#~ "nécessaire de le raccourcir à N caractères à quelques endroits de la console "
    -#~ "de Pandora FMS."
    +#~ "Lorsque le titre de l'élément contient beaucoup de caractères, il est nécessaire "
    +#~ "de le raccourcir à N caractères à quelques endroits de la console de Pandora FMS."
     
     #~ msgid ""
    -#~ "When the module name have a lot of characters, in some places in Pandora "
    -#~ "Console it is necesary truncate to N characters."
    +#~ "When the module name have a lot of characters, in some places in Pandora Console "
    +#~ "it is necesary truncate to N characters."
     #~ msgstr ""
    -#~ "Lorsque le nom du module contient beaucoup de caractères, il est nécessaire "
    -#~ "de le raccourcir à N caractères à quelques endroits de la console de Pandora "
    -#~ "FMS."
    +#~ "Lorsque le nom du module contient beaucoup de caractères, il est nécessaire de le "
    +#~ "raccourcir à N caractères à quelques endroits de la console de Pandora FMS."
     
     #~ msgid ""
     #~ "When the description name have a lot of characters, in some places in Pandora "
     #~ "Console it is necesary truncate to N characters."
     #~ msgstr ""
    -#~ "Lorsque la description contient beaucoup de caractères, il est nécessaire de "
    -#~ "le raccourcir à N caractères à quelques endroits de la console de Pandora FMS."
    +#~ "Lorsque la description contient beaucoup de caractères, il est nécessaire de le "
    +#~ "raccourcir à N caractères à quelques endroits de la console de Pandora FMS."
     
     #~ msgid "This enabling this, max, min and avg values will be shown with units."
     #~ msgstr ""
    @@ -62826,17 +67313,16 @@ msgstr ""
     #~ msgstr "Afficher icône du Code QR dans l'en-tête"
     
     #~ msgid ""
    -#~ "Remember that this package will override the actual Pandora FMS files and it "
    -#~ "is recommended to do a backup before continue with the update."
    +#~ "Remember that this package will override the actual Pandora FMS files and it is "
    +#~ "recommended to do a backup before continue with the update."
     #~ msgstr ""
    -#~ "N'oubliez pas que ce progiciel remplace les fichiers actuels de Pandora FMS. "
    -#~ "Il est recommandé d'effectuer une sauvegarde avant de continuer avec la mise "
    -#~ "à jour."
    +#~ "N'oubliez pas que ce progiciel remplace les fichiers actuels de Pandora FMS. Il "
    +#~ "est recommandé d'effectuer une sauvegarde avant de continuer avec la mise à jour."
     
     #, php-format
     #~ msgid ""
    -#~ "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. For avoid "
    +#~ "problems with big updates please set to 100M"
     #~ msgstr ""
     #~ "Votre PHP a fixé le paramètre limite de taille maximale permise pour le "
     #~ "téléversement de fichiers sur %s . Pour éviter des problèmes en cas de "
    @@ -62844,23 +67330,22 @@ msgstr ""
     
     #, php-format
     #~ msgid ""
    -#~ "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. For avoid problems with big "
    +#~ "updates please set to 100M"
     #~ msgstr ""
    -#~ "Votre PHP a fixé le paramètre limite de taille maximale sur %s . Pour éviter "
    -#~ "des problèmes en cas de changements majeurs, veuillez le configurer sur 100M."
    +#~ "Votre PHP a fixé le paramètre limite de taille maximale sur %s . Pour éviter des "
    +#~ "problèmes en cas de changements majeurs, veuillez le configurer sur 100M."
     
     #, php-format
     #~ msgid ""
    -#~ "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. For avoid problems with big updates please "
    +#~ "set to 500M"
     #~ msgstr ""
     #~ "La limite de mémoire de votre PHP est %s. Pour éviter des problèmes avec les "
     #~ "mises à jour majeures, veuillez le configurer sur 500M."
     
     #~ msgid ""
    -#~ "The current authentication scheme doesn't support creating users from Pandora "
    -#~ "FMS"
    +#~ "The current authentication scheme doesn't support creating users from Pandora FMS"
     #~ msgstr ""
     #~ "Le schéma d'authentification actuel ne permet par de créer des utilisateurs à "
     #~ "partir de Pandora FMS."
    @@ -62882,13 +67367,13 @@ msgstr ""
     
     #~ msgid "Error adding network module to policy. Module_name cannot be left blank."
     #~ msgstr ""
    -#~ "Erreur d'ajout du module de réseau à la politique. Module_name ne peut pas "
    -#~ "être laissé en blanc."
    +#~ "Erreur d'ajout du module de réseau à la politique. Module_name ne peut pas être "
    +#~ "laissé en blanc."
     
     #~ msgid "Error updating SNMP module in policy. Module type is not SNMP type."
     #~ msgstr ""
    -#~ "Erreur de mise à jour du module SNMP dans la politique. Le type de module "
    -#~ "n'est pas de type SNMP."
    +#~ "Erreur de mise à jour du module SNMP dans la politique. Le type de module n'est "
    +#~ "pas de type SNMP."
     
     #~ msgid "Error applying policy."
     #~ msgstr "Erreur d'application des politiques"
    @@ -62898,8 +67383,8 @@ msgstr ""
     
     #~ msgid "Error in netflow filter creation. Filter name cannot be left blank."
     #~ msgstr ""
    -#~ "Erreur de création du filtre Netflow. Le nom du filtre ne peut pas être "
    -#~ "laissé en blanc."
    +#~ "Erreur de création du filtre Netflow. Le nom du filtre ne peut pas être laissé en "
    +#~ "blanc."
     
     #~ msgid "Error in creation special day."
     #~ msgstr "Erreur de création de jour spécial"
    @@ -62909,8 +67394,8 @@ msgstr ""
     
     #~ msgid "Error updating special day. Id cannot be left blank."
     #~ msgstr ""
    -#~ "Erreur de mise à jour du jour spécial. L'identifiant ne peut pas être laissé "
    -#~ "en blanc."
    +#~ "Erreur de mise à jour du jour spécial. L'identifiant ne peut pas être laissé en "
    +#~ "blanc."
     
     #~ msgid "Error in deletion special day."
     #~ msgstr "Erreur de suppression du jour spécial"
    @@ -62919,9 +67404,8 @@ msgstr ""
     #~ msgstr "Activer les incidents d'Integria IMS dans la console de Pandora FMS"
     
     #~ msgid ""
    -#~ "Click  here to start the registration "
    -#~ "process"
    +#~ "Click  here to start the registration process"
     #~ msgstr ""
     #~ "Cliquez  ici pour commencer le processus "
    @@ -62935,14 +67419,13 @@ msgstr ""
     #~ "There are too much files in attachment directory. This is not fatal, but you "
     #~ "should consider cleaning up your attachment directory manually"
     #~ msgstr ""
    -#~ "Il y a trop de fichiers dans le répertoire de pièces jointes. Il ne s'agit "
    -#~ "pas d'une erreur fatale, mais vous devriez penser à nettoyer manuellement "
    -#~ "votre répertoire de pièces jointes."
    +#~ "Il y a trop de fichiers dans le répertoire de pièces jointes. Il ne s'agit pas "
    +#~ "d'une erreur fatale, mais vous devriez penser à nettoyer manuellement votre "
    +#~ "répertoire de pièces jointes."
     
     #~ msgid ""
    -#~ "Click  here to start the newsletter "
    -#~ "subscription process"
    +#~ "Click  here to start the newsletter subscription process"
     #~ msgstr ""
     #~ "Cliquez  ici pour commencer le processus "
    @@ -62957,58 +67440,54 @@ msgstr ""
     
     #~ msgid "Remote configuration directory is not readble for the console"
     #~ msgstr ""
    -#~ "Le répertoire de configuration à distance n'est pas accessible en écriture "
    -#~ "par la console."
    +#~ "Le répertoire de configuration à distance n'est pas accessible en écriture par la "
    +#~ "console."
     
     #~ msgid "This license has expired."
     #~ msgstr "Cette licence a expiré."
     
     #~ msgid ""
     #~ "Your Pandora FMS has the \"develop_bypass\" mode enabled. This is a developer "
    -#~ "mode and should be disabled in a production system. This value is written in "
    -#~ "the main index.php file"
    +#~ "mode and should be disabled in a production system. This value is written in the "
    +#~ "main index.php file"
     #~ msgstr ""
     #~ "Mode « develop_bypass » de votre Pandora FMS activé. Il s'agit d'un mode "
    -#~ "développeur et il doit être désactivé dans un système de production. Cette "
    -#~ "valeur est écrite dans le fichier principal index.php."
    +#~ "développeur et il doit être désactivé dans un système de production. Cette valeur "
    +#~ "est écrite dans le fichier principal index.php."
     
     #~ msgid "Too much files in your tempora/attachment directory"
    -#~ msgstr ""
    -#~ "Il y a trop de fichiers dans votre répertoire temporaire/de pièces jointes."
    +#~ msgstr "Il y a trop de fichiers dans votre répertoire temporaire/de pièces jointes."
     
     #~ msgid "Default font doesnt exist"
     #~ msgstr "La police de caractères n'existe pas."
     
     #~ msgid ""
    -#~ "Event storm protection is activated. No events will be generated during this "
    -#~ "mode."
    +#~ "Event storm protection is activated. No events will be generated during this mode."
     #~ msgstr ""
    -#~ "La protection Event Storm est activée. Aucun événement sera généré pendant "
    -#~ "que ce mode est activé."
    +#~ "La protection Event Storm est activée. Aucun événement sera généré pendant que ce "
    +#~ "mode est activé."
     
     #~ msgid "You need to restart server after altering this configuration setting."
     #~ msgstr ""
    -#~ "Il faut réinitialiser le serveur après avoir modifié ce réglage de "
    -#~ "configuration."
    +#~ "Il faut réinitialiser le serveur après avoir modifié ce réglage de configuration."
     
     #~ msgid ""
    -#~ "To disable, change it on your PHP configuration file (php.ini) and put "
    -#~ "safe_mode = Off (Dont forget restart apache process after changes)"
    +#~ "To disable, change it on your PHP configuration file (php.ini) and put safe_mode "
    +#~ "= Off (Dont forget restart apache process after changes)"
     #~ msgstr ""
     #~ "Pour le désactiver, modifiez votre fichier de configuration PHP (php.ini) et "
    -#~ "réglez-le sur safe_mode = Off (n'oubliez pas de réinitialiser le processus "
    -#~ "Apache après les modifications)."
    +#~ "réglez-le sur safe_mode = Off (n'oubliez pas de réinitialiser le processus Apache "
    +#~ "après les modifications)."
     
     #~ msgid ""
     #~ "Cannot connect to the database, please check your database setup in the "
     #~ "include/config.php file.

    \n" -#~ "\t\t\tProbably your database, hostname, user or password values are incorrect " -#~ "or\n" +#~ "\t\t\tProbably your database, hostname, user or password values are incorrect or\n" #~ "\t\t\tthe database server is not running." #~ msgstr "" #~ "Impossible de se connecter à la base de données ; veuillez vérifier la " -#~ "configuration de votre base de données dans le fichier include/config.php.

    \n" +#~ "configuration de votre base de données dans le fichier include/config.php." +#~ "

    \n" #~ "\t\t\tLes valeurs de votre base de données, nom d'hôte, utilisateur ou mot de " #~ "passe sont probablement incorrectes ou\n" #~ "\t\t\tle serveur de la base de données ne fonctionne pas." @@ -63017,40 +67496,40 @@ msgstr "" #~ "Cannot load configuration variables from database. Please check your database " #~ "setup in the\n" #~ "\t\t\tinclude/config.php file.

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

    Pandora FMS Console cannot find include/config.php or " -#~ "this file has invalid\n" -#~ "\t\t\tpermissions and HTTP server cannot read it. Please read documentation " -#~ "to fix this problem.
    " +#~ "\t\t\tMost likely your database schema has been created but there are is no data " +#~ "in it, you have a problem with the database access credentials or your schema is " +#~ "out of date.\n" +#~ "\t\t\t

    Pandora FMS Console cannot find include/config.php or this " +#~ "file has invalid\n" +#~ "\t\t\tpermissions and HTTP server cannot read it. Please read documentation to " +#~ "fix this problem.
    " #~ msgstr "" #~ "Impossible de charger les variables de configuration de la base de données. " #~ "Veuillez vérifier la configuration de votre base de données dans le fichier \n" #~ " \t \t \tinclude/config.php.

    \n" -#~ " \t \t \tLe schéma de votre base de données a très probablement été créé, " -#~ "mais il ne contient pas de données, vous avez un problème avec les " -#~ "identifiants d'accès à votre base de données ou votre schéma est expiré. \n" -#~ " \t \t \t

    La console Pandora FMS ne peut pas retrouver include/" -#~ "config.php ou ce fichier a des \n" -#~ " \t \t \tpermissions non valides et le serveur HTTP ne peut pas le lire. " -#~ "Veuillez lire la documentation pour résoudre ce problème.
    " +#~ " \t \t \tLe schéma de votre base de données a très probablement été créé, mais il " +#~ "ne contient pas de données, vous avez un problème avec les identifiants d'accès à " +#~ "votre base de données ou votre schéma est expiré. \n" +#~ " \t \t \t

    La console Pandora FMS ne peut pas retrouver include/config." +#~ "php ou ce fichier a des \n" +#~ " \t \t \tpermissions non valides et le serveur HTTP ne peut pas le lire. Veuillez " +#~ "lire la documentation pour résoudre ce problème.
    " #~ msgid "" -#~ "For security reasons, config.php must have restrictive permissions, " -#~ "and \"other\" users\n" +#~ "For security reasons, config.php must have restrictive permissions, and " +#~ "\"other\" users\n" #~ "\t\t\tshould not read it or write to it. It should be written only for owner\n" -#~ "\t\t\t(usually www-data or http daemon user), normal operation is not " -#~ "possible until you change\n" +#~ "\t\t\t(usually www-data or http daemon user), normal operation is not possible " +#~ "until you change\n" #~ "\t\t\tpermissions for include/config.php file. Please do it, it is for " #~ "your security." #~ msgstr "" #~ "Pour des raisons de sécurité, config.php doit avoir des permissions " #~ "restrictives, et « d'autres » utilisateurs\n" -#~ "\t\t\tne devraient pas le lire ou écrire dessus. Il devrait être écrit " -#~ "seulement pour le propriétaire\n" -#~ "\t\t\t(normalement www-data ou http utilisateur démon), les opérations " -#~ "normales ne sont pas possibles jusqu'à ce que vous changiez\n" +#~ "\t\t\tne devraient pas le lire ou écrire dessus. Il devrait être écrit seulement " +#~ "pour le propriétaire\n" +#~ "\t\t\t(normalement www-data ou http utilisateur démon), les opérations normales " +#~ "ne sont pas possibles jusqu'à ce que vous changiez\n" #~ "\t\t\tles permissions pour le fichier include/config.php. Veuillez le " #~ "faire, c'est pour votre sécurité." @@ -63073,15 +67552,12 @@ msgstr "" #~ msgstr "Cet élément est affecté par un arrêt planifié incorrect." #~ msgid "" -#~ "The first thing you have to do is to setup the config email in the Pandora " -#~ "FMS Server." +#~ "The first thing you have to do is to setup the config email in the Pandora FMS " +#~ "Server." #~ msgstr "" #~ "La première chose que vous devez faire c'est configurer le courriel dans le " #~ "serveur de Pandora FMS." -#~ msgid "Error connecting to DB pandora." -#~ msgstr "Erreur de connexion à la BD de Pandora FMS" - #~ msgid "Please, make your changes and apply with the Reload button" #~ msgstr "" #~ "Veuillez effectuer vos modifications et les appliquer avec le bouton " @@ -63095,11 +67571,11 @@ msgstr "" #, php-format #~ msgid "" -#~ "You can find more help in the Pandora's wiki" +#~ "You can find more help in the Pandora's wiki" #~ msgstr "" -#~ "Vous pouvez trouver plus d'aide dans le wiki de Pandora FMS" +#~ "Vous pouvez trouver plus d'aide dans le wiki de Pandora FMS" #~ msgid "Maps found" #~ msgstr "Cartes trouvées" @@ -63108,8 +67584,8 @@ msgstr "" #~ "You can not change your user info from Pandora FMS under the current " #~ "authentication scheme" #~ msgstr "" -#~ "Vous ne pouvez pas changer votre information d'utilisateur de Pandora FMS " -#~ "sous le système d'authentification actuel." +#~ "Vous ne pouvez pas changer votre information d'utilisateur de Pandora FMS sous le " +#~ "système d'authentification actuel." #~ msgid "Error in connection." #~ msgstr "Erreur de connexion" @@ -63120,11 +67596,10 @@ msgstr "" #~ msgid "Show a value of module and icon" #~ msgstr "Afficher valeur du module et de l'icône" -#~ msgid "" -#~ "Please could you fill the widget data previous to filling the list items." +#~ msgid "Please could you fill the widget data previous to filling the list items." #~ msgstr "" -#~ "Veuillez remplir les données de widget précédentes pour remplir les éléments " -#~ "de la liste." +#~ "Veuillez remplir les données de widget précédentes pour remplir les éléments de " +#~ "la liste." #~ msgid "Show a top n of agents modules." #~ msgstr "Afficher le top N de modules d'agents" @@ -63133,8 +67608,8 @@ msgstr "" #~ msgstr "Ce widget fonctionne seulement sur la version de bureau." #~ msgid "" -#~ "The user doesn't have permission to read agents. Please contact with your " -#~ "pandora administrator." +#~ "The user doesn't have permission to read agents. Please contact with your pandora " +#~ "administrator." #~ msgstr "" #~ "L'utilisateur n'a pas le droit de lire les agents. Veuillez communiquer avec " #~ "votre administrateur de Pandora FMS." @@ -63143,8 +67618,7 @@ msgstr "" #~ msgstr "L'extension cron n'a jamais été exécutée ou n'est pas bien configurée." #~ msgid "" -#~ "This extension relies on a proper setup of cron, the time-based scheduling " -#~ "service" +#~ "This extension relies on a proper setup of cron, the time-based scheduling service" #~ msgstr "" #~ "Cette extension s'appuie sur une bonne configuration de cron, le service de " #~ "planification basé sur le temps." @@ -63175,24 +67649,23 @@ msgstr "" #~ msgstr "Ce champ sera traité avec regexp." #~ msgid "" -#~ "Delete this conf file implies that Pandora will send back local config to " -#~ "console" +#~ "Delete this conf file implies that Pandora will send back local config to console" #~ msgstr "" #~ "Si vous supprimez ce fichier de configuration, Pandora FMS renvoie la " #~ "configuration locale à la console." #~ msgid "This values are by default because the service is auto calculate mode." #~ msgstr "" -#~ "Ces valeurs sont définies par défaut, parce que le service est en mode de " -#~ "calcul automatique." +#~ "Ces valeurs sont définies par défaut, parce que le service est en mode de calcul " +#~ "automatique." #~ msgid "Error updating service element" #~ msgstr "Erreur de mise à jour de l'élément de service" #~ msgid "Only the critical elements are relevant to calculate the service status" #~ msgstr "" -#~ "Seulement les éléments critiques sont pris en compte dans le calcul de l'état " -#~ "du service." +#~ "Seulement les éléments critiques sont pris en compte dans le calcul de l'état du " +#~ "service." #~ msgid "You should set the weights manually" #~ msgstr "Vous devez définir les poids manuellement." @@ -63204,24 +67677,23 @@ msgstr "" #~ "Only the elements configured as 'critical element' are used to calculate the " #~ "service status" #~ msgstr "" -#~ "Seulement les éléments configurés comme « élément critique » sont utilisés " -#~ "pour calculer l'état du service." +#~ "Seulement les éléments configurés comme « élément critique » sont utilisés pour " +#~ "calculer l'état du service." #~ msgid "Number of days before events is transfered to history database." #~ msgstr "" -#~ "Nombre de jours avant que les événements soient transférés à la base de " -#~ "données de l'historique" +#~ "Nombre de jours avant que les événements soient transférés à la base de données " +#~ "de l'historique" #~ msgid "Time interval between data transfer." #~ msgstr "Intervalle de temps entre chaque transfert de données" #~ msgid "Only one service map widget is supported at this moment" -#~ msgstr "" -#~ "Seulement un widget de carte de service est pris en charge en ce moment." +#~ msgstr "Seulement un widget de carte de service est pris en charge en ce moment." #~ msgid "" -#~ "Server name doesnt match. Check the node server name and configure the same " -#~ "one on metasetup" +#~ "Server name doesnt match. Check the node server name and configure the same one " +#~ "on metasetup" #~ msgstr "" #~ "Le nom du serveur ne concorde pas. Vérifiez le nom du nœud de serveur et " #~ "configurez le même nom sur metasetup." @@ -63234,16 +67706,16 @@ msgstr "" #, php-format #~ msgid "" -#~ "License out of limits

    " -#~ "This license allows %d agents and you have %d agents configured." +#~ "License out of limits

    This " +#~ "license allows %d agents and you have %d agents configured." #~ msgstr "" -#~ "Licence expirée

    Cette " -#~ "licence permet %d agents et vous avez %d agents configurés." +#~ "Licence expirée

    Cette licence " +#~ "permet %d agents et vous avez %d agents configurés." #~ msgid "The target user profiles will be replaced with the source user profiles" #~ msgstr "" -#~ "Les profils d'utilisateurs cible seront remplacés par des profils " -#~ "d'utilisateur source." +#~ "Les profils d'utilisateurs cible seront remplacés par des profils d'utilisateur " +#~ "source." #~ msgid "" #~ "The selected user profile will be added to the selected users into the target" @@ -63253,8 +67725,7 @@ msgstr "" #~ msgid "Visual console are not shown due screen size limitations" #~ msgstr "" -#~ "La console visuelle n'est pas affichée parce que la taille de l'écran est " -#~ "limitée." +#~ "La console visuelle n'est pas affichée parce que la taille de l'écran est limitée." #~ msgid "Marquee display" #~ msgstr "Affichage de la marquise" @@ -63263,8 +67734,8 @@ msgstr "" #~ msgstr "Marquise" #~ msgid "" -#~ "Enable this option if you want to fallback to local authentication when " -#~ "remote (ldap etc...) authentication failed." +#~ "Enable this option if you want to fallback to local authentication when remote " +#~ "(ldap etc...) authentication failed." #~ msgstr "" #~ "Activez cette option si vous voulez effectuer un repli à l'authentification " #~ "locale lorsque l'authentification à distante (LDAP etc.) a échoué." @@ -63285,37 +67756,36 @@ msgstr "" #~ msgid "Error updating data module. Id_module cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour des données de module. Id_module ne peut pas être " -#~ "laissé en blanc." +#~ "Erreur de mise à jour des données de module. Id_module ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error in creation data module." #~ msgstr "Erreur de création des données de module." #~ msgid "Error in creation data module. Module_name cannot be left blank." #~ msgstr "" -#~ "Erreur de création des données de module. Module_name ne peut pas être laissé " -#~ "en blanc." +#~ "Erreur de création des données de module. Module_name ne peut pas être laissé en " +#~ "blanc." #~ msgid "Error adding data module to policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Erreur d'ajout des données de module à la politique. Id_policy ne peut pas " -#~ "être laissé en blanc." +#~ "Erreur d'ajout des données de module à la politique. Id_policy ne peut pas être " +#~ "laissé en blanc." #~ msgid "Error adding data module to policy. Module_name cannot be left blank." #~ msgstr "" -#~ "Erreur d'ajout des données de module à la politique. Module_name ne peut pas " -#~ "être laissé en blanc." +#~ "Erreur d'ajout des données de module à la politique. Module_name ne peut pas être " +#~ "laissé en blanc." -#~ msgid "" -#~ "Error updating data module in policy. Id_policy_module cannot be left blank." +#~ msgid "Error updating data module in policy. Id_policy_module cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour des données du module dans la politique. " -#~ "Id_policy_module ne peut pas être laissé en blanc." +#~ "Erreur de mise à jour des données du module dans la politique. Id_policy_module " +#~ "ne peut pas être laissé en blanc." #~ msgid "Error updating data module in policy. Id_policy cannot be left blank." #~ msgstr "" -#~ "Erreur de mise à jour des données du module dans la politique. Id_policy ne " -#~ "peut pas être laissé en blanc." +#~ "Erreur de mise à jour des données du module dans la politique. Id_policy ne peut " +#~ "pas être laissé en blanc." #~ msgid "Error adding data module to policy. The module is already in the policy." #~ msgstr "" @@ -63336,44 +67806,42 @@ msgstr "" #~ msgid "" #~ "To continue using Pandora FMS, please disable enterprise by renaming the " -#~ "Enterprise directory in the console.

    Or contact Artica at info@artica." -#~ "es for a valid license:" +#~ "Enterprise directory in the console.

    Or contact Artica at info@artica.es " +#~ "for a valid license:" #~ msgstr "" -#~ "Pour continuer à utiliser Pandora FMS, veuillez désactiver la version " -#~ "Entreprise en renommant le répertoire Enterprise sur la console.

    Ou " -#~ "communiquez avec Ártica ST à info@artica.es pour obtenir une licence valide :" +#~ "Pour continuer à utiliser Pandora FMS, veuillez désactiver la version Entreprise " +#~ "en renommant le répertoire Enterprise sur la console.

    Ou communiquez avec " +#~ "Ártica ST à info@artica.es pour obtenir une licence valide :" #~ msgid "When connecting to Artica server." #~ msgstr "Lors de la connexion au serveur d'Ártica ST" #~ msgid "" -#~ "In the same fashion, when subscribed to the newsletter you accept that your " -#~ "email will pass on to a database property of Artica TS. This data will solely " -#~ "be used to provide you with information about Pandora FMS and will not be " -#~ "conceded to third parties. You'll be able to unregister from said database at " -#~ "any time from the newsletter subscription options" +#~ "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'll be able to unregister from said database at any time from " +#~ "the newsletter subscription options" #~ msgstr "" -#~ "De la même manière, lorsque vous vous abonnez à la newsletter, vous acceptez " -#~ "que votre courriel soit enregistré dans la base de données d'Ártica ST. Ces " -#~ "données seront utilisées uniquement pour vous fournir de l'information sur " -#~ "Pandora FMS et ne seront pas partagées avec des tiers. Vous pouvez vous " -#~ "désabonner de cette base de données en tout temps en modifiant les options " -#~ "d'abonnement à la newsletter." +#~ "De la même manière, lorsque vous vous abonnez à la newsletter, vous acceptez que " +#~ "votre courriel soit enregistré dans la base de données d'Ártica ST. Ces données " +#~ "seront utilisées uniquement pour vous fournir de l'information sur Pandora FMS et " +#~ "ne seront pas partagées avec des tiers. Vous pouvez vous désabonner de cette base " +#~ "de données en tout temps en modifiant les options d'abonnement à la newsletter." #~ msgid "" -#~ "When you subscribe to the Pandora FMS Update Manager service, you accept that " -#~ "we register your Pandora instance as an identifier on the database owned by " -#~ "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'll be able " -#~ "to unregister from said database at any time from the Update Manager options" +#~ "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 information about Pandora " +#~ "FMS and will not be conceded to third parties. You'll be able to unregister from " +#~ "said database at any time from the Update Manager options" #~ msgstr "" -#~ "Lorsque vous vous abonnez au service de Gestionnaire de mises à jour de " -#~ "Pandora FMS, vous acceptez que votre instance Pandora FMS soit enregistrée " -#~ "comme un identifiant sur la base de données d'Ártica ST. Ces données seront " -#~ "utilisées uniquement pour vous fournir de l'information sur Pandora FMS et ne " -#~ "seront pas partagées avec des tiers. Vous pouvez vous désabonner de cette " -#~ "base de données en tout temps en modifiant les options du Gestionnaire de " -#~ "mises à jour." +#~ "Lorsque vous vous abonnez au service de Gestionnaire de mises à jour de Pandora " +#~ "FMS, vous acceptez que votre instance Pandora FMS soit enregistrée comme un " +#~ "identifiant sur la base de données d'Ártica ST. Ces données seront utilisées " +#~ "uniquement pour vous fournir de l'information sur Pandora FMS et ne seront pas " +#~ "partagées avec des tiers. Vous pouvez vous désabonner de cette base de données en " +#~ "tout temps en modifiant les options du Gestionnaire de mises à jour." #~ msgid "Please contact Artica at info@artica.es for a valid licence." #~ msgstr "" @@ -63387,23 +67855,22 @@ msgstr "" #~ msgid "Data size of mechanism used to transfer data (similar to a data buffer.)" #~ msgstr "" -#~ "Taille des données du mécanisme utilisé pour transférer des données " -#~ "(semblable à une mémoire tampon de données)" +#~ "Taille des données du mécanisme utilisé pour transférer des données (semblable à " +#~ "une mémoire tampon de données)" #~ msgid "" -#~ "WARNING: You\\'re trying to create a group in a node member of a metaconsole." -#~ "\\n\\nThis group and all of this contents will not be visible in the " -#~ "metaconsole.\\n\\nIf you want to create a visible group, you must do it from " -#~ "the metaconsole and propagate to the node. " +#~ "WARNING: You\\'re trying to create a group in a node member of a metaconsole.\\n" +#~ "\\nThis group and all of this contents will not be visible in the metaconsole.\\n" +#~ "\\nIf you want to create a visible group, you must do it from the metaconsole and " +#~ "propagate to the node. " #~ msgstr "" -#~ "ATTENTION : Vous essayez de créer un groupe dans un membre nœud de la " -#~ "Métaconsole.\\n\\nCe groupe et tout son contenu ne seront pas visibles sur la " -#~ "Métaconsole.\\n\\nSi vous voulez créer un groupe visible, il faut le créer " -#~ "sur la Métaconsole et le propager vers le nœud. " +#~ "ATTENTION : Vous essayez de créer un groupe dans un membre nœud de la Métaconsole." +#~ "\\n\\nCe groupe et tout son contenu ne seront pas visibles sur la Métaconsole.\\n" +#~ "\\nSi vous voulez créer un groupe visible, il faut le créer sur la Métaconsole et " +#~ "le propager vers le nœud. " #~ msgid "" -#~ "Limit the number of events that are replicated metaconsole each specified " -#~ "range." +#~ "Limit the number of events that are replicated metaconsole each specified range." #~ msgstr "" #~ "Limiter le nombre d'événements répliqués sur la Métaconsole dans chaque " #~ "intervalle spécifié." @@ -63412,8 +67879,8 @@ msgstr "" #~ "\"Translate string\" extension is missed in the server. This extension is " #~ "mandatory to be configured on metaconsole." #~ msgstr "" -#~ "Il manque l'extension « Traduire chaîne » dans le serveur. Il est obligatoire " -#~ "de configurer cette extension sur la Métaconsole." +#~ "Il manque l'extension « Traduire chaîne » dans le serveur. Il est obligatoire de " +#~ "configurer cette extension sur la Métaconsole." #~ msgid "There aren't server added to metaconsole" #~ msgstr "Aucun serveur ajouté à la Métaconsole" @@ -63430,26 +67897,26 @@ msgstr "" #~ msgid "" #~ "The new Update Manager " -#~ "client is shipped with Pandora FMS It helps system administrators to update " -#~ "their Pandora FMS automatically, since the Update Manager does the task of " -#~ "getting new modules, new plugins and new features (even full migrations tools " -#~ "for future versions) automatically." +#~ "client is shipped with Pandora FMS It helps system administrators to update their " +#~ "Pandora FMS automatically, since the Update Manager does the task of getting new " +#~ "modules, new plugins and new features (even full migrations tools for future " +#~ "versions) automatically." #~ msgstr "" -#~ "Le nouveau client Gestionnaire de mises à jour est livré avec Pandora FMS. Cela permet " -#~ "aux administrateurs du système de mettre à jour Pandora FMS automatiquement, " -#~ "car le Gestionnaire de mises à jour récupère les nouveaux modules, plugins, " -#~ "fonctionnalités, ainsi que les outils de migration complets pour des versions " -#~ "postérieures de manière automatique." +#~ "Le nouveau client Gestionnaire " +#~ "de mises à jour est livré avec Pandora FMS. Cela permet aux administrateurs " +#~ "du système de mettre à jour Pandora FMS automatiquement, car le Gestionnaire de " +#~ "mises à jour récupère les nouveaux modules, plugins, fonctionnalités, ainsi que " +#~ "les outils de migration complets pour des versions postérieures de manière " +#~ "automatique." #~ msgid "" #~ "Update Manager is one of the most advanced features of Pandora FMS Enterprise " #~ "version, for more information visit http://" #~ "pandorafms.com." #~ msgstr "" -#~ "Le Gestionnaire de mises à jour est une des fonctionnalités les plus avancées " -#~ "de la version Enterprise de Pandora FMS. Pour en savoir plus, consultez http://pandorafms.com." +#~ "Le Gestionnaire de mises à jour est une des fonctionnalités les plus avancées de " +#~ "la version Enterprise de Pandora FMS. Pour en savoir plus, consultez http://pandorafms.com." #~ msgid "There is not any update manager messages." #~ msgstr "Aucun message du Gestionnaire de mises à jour" @@ -63459,16 +67926,16 @@ msgstr "" #~ "agents and modules running). To disable it, please remove the remote server " #~ "address from the Update Manager plugin setup." #~ msgstr "" -#~ "Le Gestionnaire de mises à jour envoie de l'information anonyme sur " -#~ "l'utilisation de Pandora FMS (nombre d'agents et modules en fonctionnement). " -#~ "Pour désactiver cette fonction, veuillez éliminer l'adresse du serveur à " -#~ "distance de la configuration du plugin du Gestionnaire de mises à jour." +#~ "Le Gestionnaire de mises à jour envoie de l'information anonyme sur l'utilisation " +#~ "de Pandora FMS (nombre d'agents et modules en fonctionnement). Pour désactiver " +#~ "cette fonction, veuillez éliminer l'adresse du serveur à distance de la " +#~ "configuration du plugin du Gestionnaire de mises à jour." #~ msgid "" #~ "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 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." #~ msgstr "" #~ "Le client du Gestionnaire de mises à jour est inclus dans Pandora FMS. Cela " #~ "permet aux administrateurs du système de mettre à jour Pandora FMS " @@ -63476,8 +67943,7 @@ msgstr "" #~ "modules, plugins et fonctionnalités de manière automatique." #~ msgid "This instance is not registered in the Update manager" -#~ msgstr "" -#~ "Cette instance n'est pas enregistrée dans le Gestionnaire de mises à jour." +#~ msgstr "Cette instance n'est pas enregistrée dans le Gestionnaire de mises à jour." #~ msgid "Unable to do SNMP walk" #~ msgstr "Erreur de création du chemin SNMP" @@ -63489,39 +67955,37 @@ msgstr "" #~ "Version for a professional supported system." #~ msgstr "" #~ "Ce système a trop de modules par agent. La version OpenSource peut gérer des " -#~ "milliers de modules, mais il n'est pas conseillé d'avoir plus de 40 modules " -#~ "par agent. Cette configuration contient B/A modules par agent. Découvrez la " -#~ "version Enterprise pour obtenir un système avec une assistance " -#~ "professionnelle." +#~ "milliers de modules, mais il n'est pas conseillé d'avoir plus de 40 modules par " +#~ "agent. Cette configuration contient B/A modules par agent. Découvrez la version " +#~ "Enterprise pour obtenir un système avec une assistance professionnelle." #~ msgid "" -#~ "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 version. " -#~ "There are lots of advanced business-oriented features contained in Pandora " -#~ "FMS Enterprise Edition. For more information visit pandorafms.com" +#~ "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 version. There are lots of " +#~ "advanced business-oriented features contained in Pandora FMS Enterprise Edition. " +#~ "For more information visit pandorafms.com" #~ msgstr "" -#~ "La version Enterprise fonctionne avec un système de mise à jour différent, " -#~ "avec des progiciels entièrement testés et une équipe d'assistance disponible " -#~ "en cas de problèmes ou questions. Le Gestionnaire de mises à jour est une " -#~ "autre fonctionnalité incluse dans la version Enterprise mais non incluse dans " -#~ "la version source ouverte. Pandora FMS Enterprise contient de nombreuses " -#~ "fonctionnalités axées sur les entreprises. Pour en savoir plus, consultez pandorafms.com" +#~ "La version Enterprise fonctionne avec un système de mise à jour différent, avec " +#~ "des progiciels entièrement testés et une équipe d'assistance disponible en cas de " +#~ "problèmes ou questions. Le Gestionnaire de mises à jour est une autre " +#~ "fonctionnalité incluse dans la version Enterprise mais non incluse dans la " +#~ "version source ouverte. Pandora FMS Enterprise contient de nombreuses " +#~ "fonctionnalités axées sur les entreprises. Pour en savoir plus, consultez pandorafms.com" #~ msgid "" -#~ "Access to this page is restricted to authorized users only, please contact " -#~ "system administrator if you need assistance.

    \n" -#~ "\tPlease know that all attempts to access this page are recorded in security " -#~ "logs of Pandora System Database" +#~ "Access to this page is restricted to authorized users only, please contact system " +#~ "administrator if you need assistance.

    \n" +#~ "\tPlease know that all attempts to access this page are recorded in security logs " +#~ "of Pandora System Database" #~ msgstr "" -#~ "L'accès à cette page est réservé aux utilisateurs autorisés uniquement. " -#~ "Veuillez communiquer avec l'administrateur du système si vous avez besoin " -#~ "d'aide.

    \n" -#~ "\tSachez que toutes les tentatives d'accès à cette page seront enregistrées " -#~ "dans les journaux de sécurité de la base de données du système Pandora FMS." +#~ "L'accès à cette page est réservé aux utilisateurs autorisés uniquement. Veuillez " +#~ "communiquer avec l'administrateur du système si vous avez besoin d'aide.
    " +#~ "
    \n" +#~ "\tSachez que toutes les tentatives d'accès à cette page seront enregistrées dans " +#~ "les journaux de sécurité de la base de données du système Pandora FMS." #~ msgid "Directory where audit log is stored." #~ msgstr "Répertoire où sont stockés les journaux d'audit" diff --git a/pandora_console/include/languages/index.pot b/pandora_console/include/languages/index.pot index b72b9354ad..81a15fdae4 100644 --- a/pandora_console/include/languages/index.pot +++ b/pandora_console/include/languages/index.pot @@ -3,6 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1062 +#: ../../enterprise/meta/monitoring/group_view.php:211 +#: ../../enterprise/meta/monitoring/group_view.php:228 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/functions_reporting_csv.php:2851 #: ../../include/functions_reporting_html.php:5356 #: ../../include/functions_reporting_html.php:5362 #: ../../include/functions_reporting_html.php:5368 @@ -16,19 +21,12 @@ #: ../../include/functions_reporting_html.php:5468 #: ../../include/functions_reporting_html.php:5474 #: ../../operation/custom_fields/custom_fields_view.php:1039 -#: ../../enterprise/include/functions_reporting_csv.php:453 -#: ../../enterprise/include/functions_reporting_csv.php:2851 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1062 -#: ../../enterprise/meta/monitoring/group_view.php:211 -#: ../../enterprise/meta/monitoring/group_view.php:228 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2609 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:1051 #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-21 10:40+0100\n" +"POT-Creation-Date: 2024-03-12 11:19+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,1514 +35,3476 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../extensions/disabled/matrix_events.php:30 -msgid "Matrix events" +#: ../../views/consoles/list.php:31 +#, php-format +msgid "%s registered consoles" msgstr "" -#: ../../extensions/disabled/matrix_events.php:35 -#: ../../extensions/agents_modules.php:403 -#: ../../extensions/agents_modules.php:410 -#: ../../extensions/agents_modules.php:413 -#: ../../operation/gis_maps/render_view.php:137 -#: ../../operation/reporting/graph_viewer.php:271 -#: ../../operation/reporting/reporting_viewer.php:238 -#: ../../operation/visual_console/legacy_view.php:200 -#: ../../operation/visual_console/view.php:235 -#: ../../views/dashboard/header.php:43 -msgid "Full screen mode" +#: ../../views/consoles/list.php:40 +#: ../../enterprise/meta/advanced/servers.build_table.php:44 +#: ../../enterprise/meta/advanced/policymanager.apply.php:200 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:90 +#: ../../enterprise/godmode/servers/HA_cluster.php:120 +#: ../../enterprise/godmode/servers/manage_export.php:69 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:51 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:29 +#: ../../enterprise/godmode/servers/manage_export_form.php:85 +#: ../../enterprise/godmode/servers/list_satellite.php:37 +#: ../../godmode/menu.php:408 ../../godmode/setup/license.php:438 +#: ../../godmode/setup/os_version.php:239 ../../godmode/setup/os.php:132 +#: ../../godmode/reporting/visual_console_builder.wizard.php:371 +#: ../../godmode/servers/modificar_server.php:174 +#: ../../godmode/servers/modificar_server.php:332 +#: ../../godmode/servers/modificar_server.php:351 +#: ../../godmode/servers/modificar_server.php:406 +#: ../../godmode/servers/plugin_registration.php:73 +#: ../../godmode/servers/plugin.php:333 ../../godmode/servers/plugin.php:410 +#: ../../godmode/servers/plugin.php:855 +#: ../../mobile/include/functions_web.php:28 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:372 +msgid "Servers" msgstr "" -#: ../../extensions/agents_alerts.php:37 -msgid "Agents/Alerts view" +#: ../../views/consoles/list.php:69 +#: ../../enterprise/include/functions_tasklist.php:202 +msgid "Console ID" msgstr "" -#: ../../extensions/agents_modules.php:76 -#: ../../include/class/SnmpConsole.class.php:1550 -#: ../../operation/events/events.php:3584 ../../views/dashboard/jsLayout.php:42 -msgid "Until next" +#: ../../views/consoles/list.php:70 ../../views/calendar/list.php:98 +#: ../../views/calendar/special_days_edit.php:138 +#: ../../views/calendar/edit.php:112 ../../views/cluster/list.php:70 +#: ../../views/ITSM/ITSMTicketDetailView.php:207 +#: ../../views/ITSM/ITSMTicketDetailView.php:285 +#: ../../views/ITSM/ITSMTicketDetailView.php:352 +#: ../../views/ITSM/ITSMTicketEditView.php:229 +#: ../../enterprise/views/ncm/devices/list.php:126 +#: ../../enterprise/views/ipam/sites/list.php:47 +#: ../../enterprise/views/ipam/sites/edit.php:71 +#: ../../enterprise/meta/advanced/collections.data.php:465 +#: ../../enterprise/meta/advanced/collections.php:406 +#: ../../enterprise/meta/include/functions_autoprovision.php:496 +#: ../../enterprise/meta/include/functions_autoprovision.php:608 +#: ../../enterprise/meta/include/functions_wizard_meta.php:196 +#: ../../enterprise/meta/include/functions_wizard_meta.php:473 +#: ../../enterprise/meta/include/functions_wizard_meta.php:586 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1141 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1461 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1583 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1686 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1809 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:77 +#: ../../enterprise/meta/agentsearch.php:134 +#: ../../enterprise/meta/agentsearch.php:334 +#: ../../enterprise/godmode/modules/configure_local_component.php:593 +#: ../../enterprise/godmode/modules/configure_local_component.php:777 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:368 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:145 +#: ../../enterprise/godmode/agentes/collection_manager.php:163 +#: ../../enterprise/godmode/agentes/collection_manager.php:263 +#: ../../enterprise/godmode/agentes/collections.data.php:606 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:430 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:162 +#: ../../enterprise/godmode/agentes/collections.php:523 +#: ../../enterprise/godmode/policies/configure_policy.php:146 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:269 +#: ../../enterprise/godmode/policies/policy_collections.php:242 +#: ../../enterprise/godmode/policies/policy_collections.php:325 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:143 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:411 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:302 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:692 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:182 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:241 +#: ../../enterprise/godmode/services/services.service.php:596 +#: ../../enterprise/godmode/services/services.elements.php:103 +#: ../../enterprise/godmode/setup/setup_skins.php:191 +#: ../../enterprise/godmode/setup/edit_skin.php:274 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:231 +#: ../../enterprise/godmode/reporting/graph_template_list.php:204 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:218 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:455 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:466 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1725 +#: ../../enterprise/mobile/include/enterprise.class.php:87 +#: ../../enterprise/include/functions_cron.php:178 +#: ../../enterprise/include/ajax/ipam.ajax.php:371 +#: ../../enterprise/include/ajax/ipam.ajax.php:615 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:370 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:466 +#: ../../enterprise/include/functions_reporting_csv.php:394 +#: ../../enterprise/include/functions_reporting_csv.php:396 +#: ../../enterprise/include/functions_reporting_csv.php:422 +#: ../../enterprise/include/functions_reporting_csv.php:424 +#: ../../enterprise/include/functions_reporting_csv.php:448 +#: ../../enterprise/include/functions_reporting_csv.php:450 +#: ../../enterprise/include/functions_reporting_csv.php:478 +#: ../../enterprise/include/functions_reporting_csv.php:480 +#: ../../enterprise/include/functions_reporting_csv.php:507 +#: ../../enterprise/include/functions_reporting_csv.php:509 +#: ../../enterprise/include/functions_reporting_csv.php:536 +#: ../../enterprise/include/functions_reporting_csv.php:538 +#: ../../enterprise/include/functions_reporting_csv.php:571 +#: ../../enterprise/include/functions_reporting_csv.php:573 +#: ../../enterprise/include/functions_reporting_csv.php:601 +#: ../../enterprise/include/functions_reporting_csv.php:603 +#: ../../enterprise/include/functions_reporting_csv.php:647 +#: ../../enterprise/include/functions_reporting_csv.php:649 +#: ../../enterprise/include/functions_reporting_csv.php:682 +#: ../../enterprise/include/functions_reporting_csv.php:684 +#: ../../enterprise/include/functions_reporting_csv.php:711 +#: ../../enterprise/include/functions_reporting_csv.php:713 +#: ../../enterprise/include/functions_reporting_csv.php:739 +#: ../../enterprise/include/functions_reporting_csv.php:741 +#: ../../enterprise/include/functions_reporting_csv.php:769 +#: ../../enterprise/include/functions_reporting_csv.php:771 +#: ../../enterprise/include/functions_reporting_csv.php:800 +#: ../../enterprise/include/functions_reporting_csv.php:802 +#: ../../enterprise/include/functions_reporting_csv.php:1036 +#: ../../enterprise/include/functions_reporting_csv.php:1039 +#: ../../enterprise/include/functions_reporting_csv.php:1259 +#: ../../enterprise/include/functions_reporting_csv.php:1261 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:1305 +#: ../../enterprise/include/functions_reporting_csv.php:1307 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/include/functions_reporting_csv.php:1394 +#: ../../enterprise/include/functions_reporting_csv.php:1396 +#: ../../enterprise/include/functions_reporting_csv.php:1423 +#: ../../enterprise/include/functions_reporting_csv.php:1425 +#: ../../enterprise/include/functions_reporting_csv.php:1462 +#: ../../enterprise/include/functions_reporting_csv.php:1464 +#: ../../enterprise/include/functions_reporting_csv.php:1506 +#: ../../enterprise/include/functions_reporting_csv.php:1508 +#: ../../enterprise/include/functions_reporting_csv.php:1538 +#: ../../enterprise/include/functions_reporting_csv.php:1540 +#: ../../enterprise/include/functions_reporting_csv.php:1575 +#: ../../enterprise/include/functions_reporting_csv.php:1577 +#: ../../enterprise/include/functions_reporting_csv.php:1598 +#: ../../enterprise/include/functions_reporting_csv.php:1600 +#: ../../enterprise/include/functions_reporting_csv.php:1689 +#: ../../enterprise/include/functions_reporting_csv.php:1691 +#: ../../enterprise/include/functions_reporting_csv.php:1750 +#: ../../enterprise/include/functions_reporting_csv.php:1752 +#: ../../enterprise/include/functions_reporting_csv.php:1776 +#: ../../enterprise/include/functions_reporting_csv.php:1778 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1807 +#: ../../enterprise/include/functions_reporting_csv.php:1809 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1862 +#: ../../enterprise/include/functions_reporting_csv.php:1864 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1917 +#: ../../enterprise/include/functions_reporting_csv.php:1919 +#: ../../enterprise/include/functions_reporting_csv.php:1966 +#: ../../enterprise/include/functions_reporting_csv.php:1968 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2021 +#: ../../enterprise/include/functions_reporting_csv.php:2023 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2050 +#: ../../enterprise/include/functions_reporting_csv.php:2052 +#: ../../enterprise/include/functions_reporting_csv.php:2087 +#: ../../enterprise/include/functions_reporting_csv.php:2089 +#: ../../enterprise/include/functions_reporting_csv.php:2211 +#: ../../enterprise/include/functions_reporting_csv.php:2327 +#: ../../enterprise/include/functions_reporting_csv.php:2473 +#: ../../enterprise/include/functions_reporting_csv.php:2475 +#: ../../enterprise/include/functions_reporting_csv.php:2523 +#: ../../enterprise/include/functions_reporting_csv.php:2525 +#: ../../enterprise/include/functions_reporting_csv.php:2567 +#: ../../enterprise/include/functions_reporting_csv.php:2635 +#: ../../enterprise/include/functions_reporting_csv.php:2774 +#: ../../enterprise/include/functions_reporting_csv.php:2816 +#: ../../enterprise/include/functions_reporting_csv.php:2820 +#: ../../enterprise/include/functions_reporting_csv.php:2873 +#: ../../enterprise/include/functions_reporting_csv.php:2875 +#: ../../enterprise/include/functions_reporting_csv.php:2904 +#: ../../enterprise/include/functions_reporting_csv.php:2906 +#: ../../enterprise/include/functions_reporting_csv.php:2940 +#: ../../enterprise/include/functions_reporting_csv.php:2942 +#: ../../enterprise/include/functions_reporting_csv.php:2993 +#: ../../enterprise/include/functions_reporting_csv.php:2995 +#: ../../enterprise/include/functions_reporting_csv.php:3015 +#: ../../enterprise/include/functions_reporting_csv.php:3017 +#: ../../enterprise/include/functions_reporting_csv.php:3056 +#: ../../enterprise/include/functions_reporting_csv.php:3058 +#: ../../enterprise/include/functions_reporting_csv.php:3110 +#: ../../enterprise/include/functions_reporting_csv.php:3112 +#: ../../enterprise/include/functions_reporting_csv.php:3139 +#: ../../enterprise/include/functions_reporting_csv.php:3141 +#: ../../enterprise/include/functions_reporting_csv.php:3215 +#: ../../enterprise/include/functions_reporting_csv.php:3217 +#: ../../enterprise/include/functions_reporting_csv.php:3266 +#: ../../enterprise/include/functions_reporting_csv.php:3268 +#: ../../enterprise/include/functions_reporting_csv.php:3314 +#: ../../enterprise/include/functions_reporting_csv.php:3320 +#: ../../enterprise/include/functions_reporting_csv.php:3393 +#: ../../enterprise/include/functions_reporting_csv.php:3399 +#: ../../enterprise/include/functions_reporting_csv.php:3463 +#: ../../enterprise/include/functions_reporting_csv.php:3469 +#: ../../enterprise/include/functions_reporting_csv.php:3534 +#: ../../enterprise/include/functions_reporting_csv.php:3536 +#: ../../enterprise/include/functions_reporting_csv.php:3583 +#: ../../enterprise/include/functions_reporting_csv.php:3589 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:911 +#: ../../enterprise/include/class/ManageBackups.class.php:164 +#: ../../enterprise/include/functions_services.php:1672 +#: ../../enterprise/include/functions_ipam.php:1376 +#: ../../enterprise/include/functions_ipam.php:2059 +#: ../../enterprise/operation/agentes/policy_view.php:68 +#: ../../enterprise/operation/agentes/tag_view.php:753 +#: ../../enterprise/operation/agentes/ver_agente.php:78 +#: ../../enterprise/operation/agentes/collection_view.php:86 +#: ../../enterprise/operation/agentes/policy_manager.php:514 +#: ../../enterprise/operation/services/services.service.php:110 +#: ../../enterprise/operation/services/massive/services.create.php:676 +#: ../../enterprise/operation/services/services.list.php:538 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:61 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:820 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1202 +#: ../../enterprise/tools/ipam/ipam_list.php:59 +#: ../../enterprise/tools/ipam/ipam_list.php:696 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:488 +#: ../../enterprise/tools/ipam/ipam_vlan_network.php:40 +#: ../../enterprise/tools/ipam/ipam_excel.php:138 +#: ../../enterprise/tools/ipam/ipam_excel.php:209 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:54 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:496 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:791 +#: ../../enterprise/tools/ipam/ipam_supernet_network.php:84 +#: ../../enterprise/tools/ipam/ipam_editor.php:177 +#: ../../godmode/modules/manage_network_templates_form.php:172 +#: ../../godmode/modules/manage_network_templates_form.php:234 +#: ../../godmode/modules/manage_inventory_modules.php:290 +#: ../../godmode/modules/manage_network_components_form_common.php:451 +#: ../../godmode/modules/manage_network_components.php:786 +#: ../../godmode/modules/manage_network_components_form_wizard.php:557 +#: ../../godmode/modules/manage_inventory_modules_form.php:128 +#: ../../godmode/modules/module_list.php:100 +#: ../../godmode/modules/manage_network_templates.php:249 +#: ../../godmode/groups/configure_group.php:258 +#: ../../godmode/groups/group_list.php:1041 +#: ../../godmode/users/user_list.php:519 +#: ../../godmode/agentes/agent_template.php:276 +#: ../../godmode/agentes/inventory_manager.php:238 +#: ../../godmode/agentes/modificar_agente.php:709 +#: ../../godmode/agentes/planned_downtime.list.php:734 +#: ../../godmode/agentes/planned_downtime.editor.php:914 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:170 +#: ../../godmode/agentes/agent_manager.php:640 +#: ../../godmode/agentes/module_manager_editor_common.php:1059 +#: ../../godmode/agentes/module_manager.php:711 +#: ../../godmode/netflow/nf_item_list.php:175 +#: ../../godmode/snmpconsole/snmp_alert.php:769 +#: ../../godmode/snmpconsole/snmp_alert.php:1910 +#: ../../godmode/snmpconsole/snmp_filters.php:203 +#: ../../godmode/snmpconsole/snmp_filters.php:313 +#: ../../godmode/massive/massive_edit_plugins.php:494 +#: ../../godmode/massive/massive_edit_agents.php:805 +#: ../../godmode/massive/massive_edit_modules.php:855 +#: ../../godmode/alerts/configure_alert_command.php:283 +#: ../../godmode/alerts/alert_commands.php:1004 +#: ../../godmode/alerts/alert_templates.php:45 +#: ../../godmode/alerts/configure_alert_template.php:1223 +#: ../../godmode/setup/os.builder.php:285 ../../godmode/setup/os.list.php:82 +#: ../../godmode/setup/snmp_wizard.php:41 +#: ../../godmode/files_repo/files_repo_form.php:88 +#: ../../godmode/files_repo/files_repo_list.php:50 +#: ../../godmode/reporting/create_container.php:336 +#: ../../godmode/reporting/graphs.php:370 +#: ../../godmode/reporting/reporting_builder.item_editor.php:77 +#: ../../godmode/reporting/reporting_builder.item_editor.php:87 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1340 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4968 +#: ../../godmode/reporting/reporting_builder.main.php:140 +#: ../../godmode/reporting/reporting_builder.php:888 +#: ../../godmode/reporting/graph_builder.main.php:182 +#: ../../godmode/events/event_responses.editor.php:141 +#: ../../godmode/events/event_responses.list.php:67 +#: ../../godmode/wizards/ManageExtensions.class.php:360 +#: ../../godmode/servers/modificar_server.php:212 +#: ../../godmode/servers/plugin.php:504 ../../godmode/servers/plugin.php:628 +#: ../../godmode/tag/tag.php:231 ../../godmode/tag/tag.php:304 +#: ../../godmode/tag/edit_tag.php:200 +#: ../../include/functions_reporting_html.php:162 +#: ../../include/functions_reporting_html.php:1042 +#: ../../include/functions_reporting_html.php:2268 +#: ../../include/functions_reporting_html.php:2424 +#: ../../include/functions_reporting_html.php:4872 +#: ../../include/functions_reporting_html.php:4920 +#: ../../include/functions_reporting_html.php:6707 +#: ../../include/functions_reporting_html.php:7593 +#: ../../include/ajax/events_extended.php:91 +#: ../../include/ajax/heatmap.ajax.php:289 +#: ../../include/ajax/heatmap.ajax.php:414 +#: ../../include/ajax/heatmap.ajax.php:474 ../../include/ajax/module.php:1077 +#: ../../include/ajax/events.php:2725 ../../include/functions_treeview.php:126 +#: ../../include/functions_treeview.php:720 +#: ../../include/class/ConfigPEN.class.php:450 +#: ../../include/class/ConfigPEN.class.php:601 +#: ../../include/class/ExtensionsDiscovery.class.php:1465 +#: ../../include/class/ManageNetScanScripts.class.php:404 +#: ../../include/class/ManageNetScanScripts.class.php:562 +#: ../../include/class/ManageNetScanScripts.class.php:611 +#: ../../include/class/ModuleTemplates.class.php:854 +#: ../../include/class/ModuleTemplates.class.php:1047 +#: ../../include/class/ModuleTemplates.class.php:1191 +#: ../../include/class/SatelliteCollection.class.php:134 +#: ../../include/class/AgentWizard.class.php:1313 +#: ../../include/class/AgentWizard.class.php:4219 +#: ../../include/functions_container.php:147 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1066 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:820 +#: ../../include/lib/Group.php:583 ../../include/functions_snmp_browser.php:571 +#: ../../include/functions_snmp_browser.php:1941 +#: ../../operation/search_users.php:48 ../../operation/search_agents.php:36 +#: ../../operation/agentes/gis_view.php:222 +#: ../../operation/agentes/estado_agente.php:1102 +#: ../../operation/agentes/pandora_networkmap.editor.php:374 +#: ../../operation/agentes/custom_fields.php:69 +#: ../../operation/agentes/pandora_networkmap.view.php:146 +#: ../../operation/agentes/estado_generalagente.php:169 +#: ../../operation/gis_maps/ajax.php:325 ../../operation/gis_maps/ajax.php:459 +#: ../../operation/search_reports.php:43 ../../operation/search_reports.php:59 +#: ../../operation/inventory/inventory.php:1330 +#: ../../operation/search_graphs.php:31 +#: ../../operation/reporting/custom_reporting.php:35 +#: ../../operation/reporting/graph_viewer.php:598 +#: ../../operation/search_policies.php:36 +msgid "Description" msgstr "" -#: ../../extensions/agents_modules.php:340 -#: ../../operation/agentes/group_view.php:80 -#: ../../enterprise/include/functions_reporting_csv.php:3603 -#: ../../enterprise/operation/services/services.list.php:548 -#: ../../enterprise/operation/services/services.service.php:124 -#: ../../enterprise/tools/ipam/ipam_list.php:744 -#: ../../enterprise/views/ncm/devices/list.php:134 -msgid "Last update" +#: ../../views/consoles/list.php:71 +#: ../../enterprise/meta/advanced/servers.build_table.php:140 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:931 +#: ../../enterprise/godmode/servers/list_satellite.php:56 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:360 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:390 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/class/AgentRepository.class.php:380 +#: ../../enterprise/include/class/AgentRepository.class.php:714 +#: ../../enterprise/operation/agentes/vulnerabilities.php:170 +#: ../../enterprise/operation/security/vulnerabilities.php:409 +#: ../../enterprise/tools/ipam/ipam_calculator.php:53 +#: ../../godmode/extensions.php:160 +#: ../../godmode/update_manager/update_manager.history.php:40 +#: ../../godmode/setup/os_version.builder.php:160 +#: ../../godmode/setup/os_version.builder.php:161 +#: ../../godmode/setup/os_version.list.php:54 +#: ../../godmode/reporting/reporting_builder.item_editor.php:81 +#: ../../godmode/wizards/ManageExtensions.class.php:361 +#: ../../godmode/servers/servers.build_table.php:84 +#: ../../include/functions_reporting_html.php:672 +#: ../../include/functions_reporting_html.php:676 +#: ../../include/functions_reporting_html.php:2288 +#: ../../include/functions_menu.php:969 ../../include/functions_menu.php:1312 +#: ../../include/functions_menu.php:1371 +#: ../../include/functions_snmp_browser.php:784 +#: ../../general/reporting_console_node.php:74 +msgid "Version" msgstr "" -#: ../../extensions/agents_modules.php:419 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2468 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:255 -msgid "Show module status" +#: ../../views/consoles/list.php:72 +msgid "Last Execution" msgstr "" -#: ../../extensions/agents_modules.php:420 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2469 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:256 -msgid "Show module data" +#: ../../views/consoles/list.php:73 +msgid "Console type" msgstr "" -#: ../../extensions/agents_modules.php:424 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2464 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:265 -msgid "Information to be shown" +#: ../../views/consoles/list.php:74 ../../godmode/users/configure_user.php:1151 +#: ../../godmode/massive/massive_edit_users.php:467 +#: ../../operation/users/user_edit.php:527 +msgid "Timezone" msgstr "" -#: ../../extensions/agents_modules.php:442 ../../general/ui/agents_list.php:76 -#: ../../godmode/agentes/configurar_agente.php:540 -#: ../../godmode/agentes/modificar_agente.php:314 -#: ../../godmode/agentes/modificar_agente.php:707 -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:141 -#: ../../godmode/agentes/planned_downtime.editor.php:895 -#: ../../godmode/agentes/planned_downtime.editor.php:1357 -#: ../../godmode/agentes/planned_downtime.list.php:735 -#: ../../godmode/alerts/alert_actions.php:269 -#: ../../godmode/alerts/alert_actions.php:353 -#: ../../godmode/alerts/alert_commands.php:1003 -#: ../../godmode/alerts/alert_list.list.php:220 -#: ../../godmode/alerts/alert_templates.php:416 -#: ../../godmode/alerts/configure_alert_action.php:244 -#: ../../godmode/alerts/configure_alert_command.php:247 -#: ../../godmode/alerts/configure_alert_template.php:1204 -#: ../../godmode/events/custom_events.php:98 -#: ../../godmode/events/event_edit_filter.php:362 -#: ../../godmode/events/event_filter.php:157 -#: ../../godmode/events/event_responses.editor.php:120 -#: ../../godmode/events/event_responses.list.php:68 -#: ../../godmode/gis_maps/configure_gis_map.php:513 -#: ../../godmode/gis_maps/configure_gis_map.php:649 -#: ../../godmode/massive/massive_add_action_alerts.php:198 -#: ../../godmode/massive/massive_add_alerts.php:211 -#: ../../godmode/massive/massive_add_policies_alerts.php:116 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:120 -#: ../../godmode/massive/massive_add_profiles.php:206 -#: ../../godmode/massive/massive_copy_modules.php:98 -#: ../../godmode/massive/massive_copy_modules.php:275 -#: ../../godmode/massive/massive_delete_action_alerts.php:211 -#: ../../godmode/massive/massive_delete_alerts.php:290 -#: ../../godmode/massive/massive_delete_policies_alerts.php:134 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:134 -#: ../../godmode/massive/massive_delete_profiles.php:172 -#: ../../godmode/massive/massive_edit_agents.php:726 -#: ../../godmode/massive/massive_enable_disable_alerts.php:170 -#: ../../godmode/massive/massive_standby_alerts.php:186 -#: ../../godmode/modules/manage_network_components.php:649 -#: ../../godmode/modules/manage_network_components.php:781 -#: ../../godmode/modules/manage_network_components_form_common.php:141 -#: ../../godmode/modules/manage_network_templates_form.php:235 -#: ../../godmode/modules/manage_network_templates_form.php:303 -#: ../../godmode/modules/manage_network_templates_form.php:339 -#: ../../godmode/netflow/nf_edit.php:167 -#: ../../godmode/netflow/nf_edit_form.php:256 -#: ../../godmode/reporting/create_container.php:261 -#: ../../godmode/reporting/create_container.php:635 -#: ../../godmode/reporting/create_container.php:742 -#: ../../godmode/reporting/graph_builder.main.php:176 -#: ../../godmode/reporting/graphs.php:231 -#: ../../godmode/reporting/graphs.php:249 -#: ../../godmode/reporting/graphs.php:365 -#: ../../godmode/reporting/map_builder.php:362 -#: ../../godmode/reporting/map_builder.php:418 -#: ../../godmode/reporting/reporting_builder.item_editor.php:75 -#: ../../godmode/reporting/reporting_builder.item_editor.php:90 -#: ../../godmode/reporting/reporting_builder.item_editor.php:238 -#: ../../godmode/reporting/reporting_builder.item_editor.php:973 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2069 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4115 -#: ../../godmode/reporting/reporting_builder.main.php:119 -#: ../../godmode/reporting/reporting_builder.php:725 -#: ../../godmode/reporting/reporting_builder.php:925 -#: ../../godmode/reporting/visual_console_builder.data.php:163 -#: ../../godmode/reporting/visual_console_builder.elements.php:120 -#: ../../godmode/reporting/visual_console_builder.elements.php:343 -#: ../../godmode/reporting/visual_console_favorite.php:182 -#: ../../godmode/setup/gis.php:70 ../../godmode/setup/gis_step_2.php:237 -#: ../../godmode/setup/news.php:216 ../../godmode/setup/setup_ITSM.php:348 -#: ../../godmode/setup/setup_ITSM.php:474 -#: ../../godmode/snmpconsole/snmp_alert.php:841 -#: ../../godmode/users/user_list.php:470 -#: ../../godmode/wizards/HostDevices.class.php:935 -#: ../../include/ajax/custom_fields.php:715 -#: ../../include/ajax/custom_fields.php:769 -#: ../../include/ajax/dashboard.ajax.php:78 -#: ../../include/ajax/heatmap.ajax.php:142 -#: ../../include/ajax/heatmap.ajax.php:523 -#: ../../include/class/AgentDeployWizard.class.php:342 -#: ../../include/class/AgentsAlerts.class.php:772 -#: ../../include/class/CalendarManager.class.php:1027 -#: ../../include/class/CredentialStore.class.php:814 -#: ../../include/class/CredentialStore.class.php:846 -#: ../../include/class/CredentialStore.class.php:937 -#: ../../include/class/CustomNetScan.class.php:506 -#: ../../include/class/ExtensionsDiscovery.class.php:1498 -#: ../../include/class/ModuleTemplates.class.php:728 -#: ../../include/class/NetworkMap.class.php:2995 -#: ../../include/class/NetworkMap.class.php:3056 -#: ../../include/class/NetworkMap.class.php:3422 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:241 -#: ../../include/lib/Dashboard/Widgets/events_list.php:827 -#: ../../include/lib/Dashboard/Widgets/inventory.php:269 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1083 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:218 -#: ../../include/lib/Dashboard/Widgets/service_view.php:271 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:824 -#: ../../include/lib/Group.php:567 ../../include/lib/ITSM/ITSM.php:511 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:697 -#: ../../include/rest-api/models/VisualConsole/Item.php:2140 -#: ../../include/functions_agents.php:4824 -#: ../../include/functions_container.php:149 -#: ../../include/functions_cron.php:502 ../../include/functions_events.php:255 -#: ../../include/functions_events.php:309 -#: ../../include/functions_events.php:5128 ../../include/functions_gis.php:228 -#: ../../include/functions_graph.php:4841 ../../include/functions_html.php:1623 -#: ../../include/functions_massive_operations.php:124 -#: ../../include/functions_profile.php:204 -#: ../../include/functions_reporting_html.php:815 -#: ../../include/functions_reporting_html.php:2264 -#: ../../include/functions_reporting_html.php:3027 -#: ../../include/functions_reporting_html.php:4869 -#: ../../include/functions_reporting_html.php:7680 -#: ../../include/functions_snmp_browser.php:1919 -#: ../../include/functions_visual_map.php:4240 -#: ../../include/functions_visual_map_editor.php:70 -#: ../../include/functions_visual_map_editor.php:588 -#: ../../include/functions_visual_map_editor.php:1451 -#: ../../mobile/operation/agents.php:95 ../../mobile/operation/agents.php:158 -#: ../../mobile/operation/agents.php:235 ../../mobile/operation/agents.php:236 -#: ../../mobile/operation/agents.php:406 ../../mobile/operation/alerts.php:113 -#: ../../mobile/operation/alerts.php:118 ../../mobile/operation/alerts.php:231 -#: ../../mobile/operation/alerts.php:232 ../../mobile/operation/events.php:691 -#: ../../mobile/operation/events.php:696 ../../mobile/operation/events.php:857 -#: ../../mobile/operation/events.php:994 ../../mobile/operation/events.php:995 -#: ../../mobile/operation/modules.php:171 -#: ../../mobile/operation/modules.php:176 -#: ../../mobile/operation/modules.php:266 -#: ../../mobile/operation/modules.php:267 -#: ../../mobile/operation/server_status.php:162 -#: ../../mobile/operation/server_status.php:167 -#: ../../mobile/operation/visualmaps.php:113 -#: ../../mobile/operation/visualmaps.php:118 -#: ../../operation/agentes/alerts_status.functions.php:86 -#: ../../operation/agentes/estado_agente.php:325 -#: ../../operation/agentes/estado_agente.php:1111 -#: ../../operation/agentes/exportdata.php:328 -#: ../../operation/agentes/group_view.php:243 -#: ../../operation/agentes/interface_view.functions.php:37 -#: ../../operation/agentes/pandora_networkmap.editor.php:350 -#: ../../operation/agentes/pandora_networkmap.editor.php:434 -#: ../../operation/agentes/pandora_networkmap.view.php:140 -#: ../../operation/agentes/pandora_networkmap.view.php:176 -#: ../../operation/agentes/status_monitor.php:826 -#: ../../operation/agentes/ver_agente.php:1086 -#: ../../operation/events/events.php:1954 ../../operation/gis_maps/ajax.php:332 -#: ../../operation/gis_maps/ajax.php:438 -#: ../../operation/gis_maps/gis_map.php:116 -#: ../../operation/reporting/graph_analytics.php:614 -#: ../../operation/users/user_edit.php:942 -#: ../../operation/visual_console/view.php:375 -#: ../../operation/inventory/inventory.php:577 -#: ../../operation/inventory/inventory.php:1318 -#: ../../operation/custom_fields/custom_fields_view.php:141 -#: ../../operation/heatmap.php:122 ../../operation/heatmap.php:124 -#: ../../operation/search_agents.php:39 ../../operation/search_maps.php:29 -#: ../../views/calendar/edit.php:100 ../../views/calendar/list.php:97 -#: ../../views/calendar/special_days.php:117 +#: ../../views/consoles/list.php:75 +#: ../../enterprise/meta/advanced/metasetup.setup.php:262 +#: ../../enterprise/meta/include/functions_meta.php:171 +#: ../../godmode/setup/setup_general.php:480 +#: ../../include/functions_config.php:317 +msgid "Public URL" +msgstr "" + +#: ../../views/consoles/list.php:77 ../../views/calendar/list.php:99 +#: ../../views/cluster/list.php:75 ../../views/dashboard/header.php:81 +#: ../../enterprise/views/ncm/snippets/list.php:71 +#: ../../enterprise/views/ncm/agent/details.php:95 +#: ../../enterprise/views/ncm/templates/list.php:77 +#: ../../enterprise/views/ncm/firmwares/list.php:76 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:77 +#: ../../enterprise/views/ncm/models/list.php:73 +#: ../../enterprise/views/ncm/vendors/list.php:71 +#: ../../enterprise/views/ipam/sites/list.php:49 +#: ../../enterprise/extensions/vmware/vmware_view.php:1423 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 +#: ../../enterprise/include/class/DeploymentCenter.class.php:673 +#: ../../enterprise/include/class/AgentRepository.class.php:717 +#: ../../enterprise/include/class/Omnishell.class.php:413 +#: ../../enterprise/include/class/Omnishell.class.php:649 +#: ../../enterprise/include/class/LogSource.class.php:606 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2589 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3227 +#: ../../godmode/users/token_list.php:141 ../../godmode/menu.php:719 +#: ../../godmode/setup/os.list.php:84 +#: ../../godmode/setup/os_version.list.php:57 +#: ../../godmode/reporting/reporting_builder.list_items.php:429 +#: ../../include/ajax/events.php:2364 +#: ../../include/class/ConfigPEN.class.php:603 +#: ../../include/class/EventSound.class.php:308 +#: ../../include/class/CredentialStore.class.php:819 +#: ../../include/class/ExternalTools.class.php:468 +#: ../../include/functions_events.php:363 +#: ../../operation/agentes/pandora_networkmap.view.php:2341 +#: ../../operation/events/sound_events.php:108 +msgid "Options" +msgstr "" + +#: ../../views/consoles/list.php:114 ../../views/consoles/list.php:124 +#: ../../views/ITSM/ITSMTicketDetailView.php:288 +#: ../../views/ITSM/ITSMTicketDetailView.php:309 +#: ../../views/dashboard/list.php:98 +#: ../../enterprise/meta/advanced/servers.build_table.php:262 +#: ../../enterprise/meta/advanced/metasetup.visual.php:517 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:689 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:720 +#: ../../enterprise/meta/advanced/metasetup.relations.php:589 +#: ../../enterprise/meta/advanced/metasetup.relations.php:590 +#: ../../enterprise/meta/advanced/metasetup.relations.php:634 +#: ../../enterprise/meta/advanced/links.php:170 +#: ../../enterprise/meta/advanced/policymanager.queue.php:220 +#: ../../enterprise/meta/advanced/policymanager.queue.php:262 +#: ../../enterprise/meta/advanced/policymanager.queue.php:319 +#: ../../enterprise/meta/include/functions_autoprovision.php:539 +#: ../../enterprise/meta/include/functions_autoprovision.php:540 +#: ../../enterprise/meta/include/functions_autoprovision.php:746 +#: ../../enterprise/meta/include/functions_autoprovision.php:747 +#: ../../enterprise/meta/include/functions_wizard_meta.php:395 +#: ../../enterprise/godmode/modules/configure_local_component.php:822 +#: ../../enterprise/godmode/modules/local_components.php:752 +#: ../../enterprise/godmode/modules/local_components.php:771 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:534 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:805 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:887 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:201 +#: ../../enterprise/godmode/agentes/plugins_manager.php:240 +#: ../../enterprise/godmode/agentes/plugins_manager.php:330 +#: ../../enterprise/godmode/policies/policy_plugins.php:189 +#: ../../enterprise/godmode/policies/policy_alerts.php:670 +#: ../../enterprise/godmode/policies/policy_modules.php:1913 +#: ../../enterprise/godmode/policies/policy_modules.php:1962 +#: ../../enterprise/godmode/policies/policy_queue.php:309 +#: ../../enterprise/godmode/policies/policy_queue.php:717 +#: ../../enterprise/godmode/policies/policy_queue.php:766 +#: ../../enterprise/godmode/policies/policies.php:669 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:597 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:314 +#: ../../enterprise/godmode/policies/policy_agents.php:1222 +#: ../../enterprise/godmode/policies/policy_agents.php:1560 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:438 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:239 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:151 +#: ../../enterprise/godmode/setup/setup_acl.php:734 +#: ../../enterprise/godmode/reporting/graph_template_list.php:257 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:614 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:658 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:323 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:333 +#: ../../enterprise/godmode/reporting/visual_console_template.php:296 +#: ../../enterprise/godmode/reporting/mysql_builder.php:97 +#: ../../enterprise/godmode/reporting/mysql_builder.php:104 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:392 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:294 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:329 +#: ../../enterprise/include/functions_tasklist.php:695 +#: ../../enterprise/include/functions_tasklist.php:750 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:107 +#: ../../enterprise/include/ajax/servers.ajax.php:104 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1573 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1612 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:720 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:956 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1113 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1291 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1437 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1644 +#: ../../enterprise/include/class/AgentRepository.class.php:877 +#: ../../enterprise/include/class/AgentRepository.class.php:912 +#: ../../enterprise/include/class/Omnishell.class.php:1402 +#: ../../enterprise/include/class/Omnishell.class.php:1537 +#: ../../enterprise/include/class/LogSource.class.php:748 +#: ../../enterprise/include/class/LogSource.class.php:870 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2689 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3373 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3712 +#: ../../enterprise/include/class/ManageBackups.class.php:304 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1194 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1195 +#: ../../enterprise/operation/agentes/policy_manager.php:238 +#: ../../enterprise/operation/services/services.list.php:702 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1439 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:361 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:376 +#: ../../enterprise/tools/ipam/ipam_ajax.php:136 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:917 +#: ../../godmode/modules/manage_network_templates_form.php:254 +#: ../../godmode/modules/manage_nc_groups.php:302 +#: ../../godmode/modules/manage_nc_groups.php:363 +#: ../../godmode/modules/manage_inventory_modules.php:342 +#: ../../godmode/modules/manage_inventory_modules.php:385 +#: ../../godmode/modules/manage_network_components.php:866 +#: ../../godmode/modules/manage_network_components.php:915 +#: ../../godmode/modules/manage_network_templates.php:289 +#: ../../godmode/modules/manage_network_templates.php:302 +#: ../../godmode/groups/group_list.php:1139 +#: ../../godmode/groups/group_list.php:1140 +#: ../../godmode/groups/modu_group_list.php:263 +#: ../../godmode/extensions.php:282 ../../godmode/extensions.php:300 +#: ../../godmode/users/profile_list.php:412 +#: ../../godmode/users/user_list.php:924 +#: ../../godmode/agentes/agent_template.php:297 +#: ../../godmode/agentes/module_manager_editor.php:808 +#: ../../godmode/agentes/inventory_manager.php:267 +#: ../../godmode/agentes/planned_downtime.list.php:748 +#: ../../godmode/agentes/planned_downtime.list.php:904 +#: ../../godmode/agentes/planned_downtime.editor.php:1419 +#: ../../godmode/agentes/planned_downtime.editor.php:1459 +#: ../../godmode/agentes/fields_manager.php:206 +#: ../../godmode/agentes/module_manager_editor_common.php:1600 +#: ../../godmode/agentes/module_manager.php:1097 +#: ../../godmode/netflow/nf_item_list.php:263 +#: ../../godmode/netflow/nf_item_list.php:273 +#: ../../godmode/netflow/nf_edit.php:203 ../../godmode/netflow/nf_edit.php:223 +#: ../../godmode/snmpconsole/snmp_alert.php:1954 +#: ../../godmode/snmpconsole/snmp_filters.php:326 +#: ../../godmode/snmpconsole/snmp_filters.php:337 +#: ../../godmode/alerts/alert_actions.php:356 +#: ../../godmode/alerts/alert_actions.php:484 +#: ../../godmode/alerts/alert_list.list.php:1048 +#: ../../godmode/alerts/alert_templates.php:481 +#: ../../godmode/setup/news.php:358 ../../godmode/setup/gis.php:71 +#: ../../godmode/setup/os.list.php:182 ../../godmode/setup/os.list.php:194 +#: ../../godmode/setup/links.php:200 ../../godmode/setup/links.php:219 +#: ../../godmode/setup/snmp_wizard.php:110 +#: ../../godmode/setup/setup_visuals.php:1930 +#: ../../godmode/setup/setup_visuals.php:2022 +#: ../../godmode/setup/setup_visuals.php:2097 +#: ../../godmode/setup/os_version.list.php:139 +#: ../../godmode/setup/os_version.list.php:158 +#: ../../godmode/files_repo/files_repo_list.php:144 +#: ../../godmode/reporting/reporting_builder.list_items.php:634 +#: ../../godmode/reporting/reporting_builder.list_items.php:678 +#: ../../godmode/reporting/reporting_builder.list_items.php:803 +#: ../../godmode/reporting/create_container.php:747 +#: ../../godmode/reporting/create_container.php:802 +#: ../../godmode/reporting/map_builder.php:427 +#: ../../godmode/reporting/map_builder.php:550 +#: ../../godmode/reporting/map_builder.php:561 +#: ../../godmode/reporting/graphs.php:426 +#: ../../godmode/reporting/graphs.php:427 +#: ../../godmode/reporting/graphs.php:457 +#: ../../godmode/reporting/graphs.php:488 +#: ../../godmode/reporting/graph_builder.graph_editor.php:209 +#: ../../godmode/reporting/graph_builder.graph_editor.php:271 +#: ../../godmode/reporting/schedule.php:230 +#: ../../godmode/reporting/visual_console_builder.elements.php:827 +#: ../../godmode/reporting/reporting_builder.php:1212 +#: ../../godmode/reporting/reporting_builder.php:1310 +#: ../../godmode/events/event_filter.php:222 +#: ../../godmode/events/event_filter.php:264 +#: ../../godmode/events/event_responses.list.php:96 +#: ../../godmode/servers/servers.build_table.php:316 +#: ../../godmode/servers/plugin.php:1122 +#: ../../godmode/category/category.php:190 +#: ../../godmode/category/category.php:227 ../../include/functions_cron.php:929 +#: ../../include/functions_cron.php:954 +#: ../../include/ajax/dashboard.ajax.php:97 ../../include/ajax/token.php:122 +#: ../../include/functions_ui.php:1626 ../../include/functions_ui.php:1627 +#: ../../include/class/ConfigPEN.class.php:264 +#: ../../include/class/SatelliteAgent.class.php:445 +#: ../../include/class/SatelliteAgent.class.php:1189 +#: ../../include/class/NetworkMap.class.php:2953 +#: ../../include/class/ManageNetScanScripts.class.php:405 +#: ../../include/class/CredentialStore.class.php:1266 +#: ../../include/class/CredentialStore.class.php:1703 +#: ../../include/class/SnmpConsole.class.php:470 +#: ../../include/class/SnmpConsole.class.php:522 +#: ../../include/class/SnmpConsole.class.php:881 +#: ../../include/class/SnmpConsole.class.php:893 +#: ../../include/class/TipsWindow.class.php:487 +#: ../../include/class/ModuleTemplates.class.php:899 +#: ../../include/class/ModuleTemplates.class.php:1192 +#: ../../include/class/CalendarManager.class.php:744 +#: ../../include/class/WelcomeWindow.class.php:1034 +#: ../../include/class/WelcomeWindow.class.php:1138 +#: ../../include/functions_filemanager.php:822 +#: ../../include/functions_container.php:191 +#: ../../include/functions_container.php:325 +#: ../../include/lib/ClusterViewer/ClusterManager.php:701 +#: ../../include/lib/ITSM/Manager.php:1321 +#: ../../operation/visual_console/view.php:1134 +#: ../../operation/agentes/pandora_networkmap.php:850 +#: ../../operation/agentes/status_monitor.php:2356 +#: ../../operation/messages/message_list.php:197 +#: ../../operation/messages/message_list.php:300 +#: ../../operation/messages/message_list.php:336 +#: ../../operation/gis_maps/gis_map.php:203 +#: ../../operation/reporting/graph_analytics.php:431 +msgid "Delete" +msgstr "" + +#: ../../views/consoles/list.php:122 +msgid "" +"Are you sure?

    WARNING: you also need to delete config." +"php options in your console or delete the whole console." +msgstr "" + +#: ../../views/consoles/list.php:128 +#: ../../views/calendar/special_days_edit.php:210 +#: ../../views/calendar/special_days.php:430 +#: ../../views/calendar/special_days.php:530 +#: ../../views/dashboard/header.php:70 ../../views/dashboard/header.php:106 +#: ../../views/dashboard/list.php:157 +#: ../../enterprise/views/ncm/agent/manage.php:783 +#: ../../enterprise/meta/advanced/cron_main.php:393 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1196 +#: ../../enterprise/meta/event/custom_events.php:246 +#: ../../enterprise/godmode/policies/policy_alerts.php:817 +#: ../../enterprise/godmode/policies/policy_alerts.php:837 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:745 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:379 +#: ../../enterprise/godmode/services/services.service.php:1038 +#: ../../enterprise/godmode/services/services.elements.php:960 +#: ../../enterprise/godmode/services/services.elements.php:971 +#: ../../enterprise/godmode/setup/setup.php:595 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:288 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:355 +#: ../../enterprise/include/functions_HA_cluster.php:492 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1603 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1707 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1759 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1791 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1826 +#: ../../enterprise/include/class/AgentRepository.class.php:903 +#: ../../enterprise/include/class/AgentRepository.class.php:1002 +#: ../../enterprise/include/class/LogSource.class.php:821 +#: ../../enterprise/include/class/LogSource.class.php:874 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3328 +#: ../../enterprise/include/class/ManageBackups.class.php:508 +#: ../../enterprise/include/class/ManageBackups.class.php:594 +#: ../../enterprise/tools/ipam/ipam_network.php:1106 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1440 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1465 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1665 +#: ../../enterprise/tools/ipam/ipam_list.php:889 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:918 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:944 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1055 +#: ../../update_manager_client/views/register.php:86 +#: ../../godmode/agentes/status_monitor_custom_fields.php:274 +#: ../../godmode/agentes/agent_manager.php:1557 +#: ../../godmode/snmpconsole/snmp_alert.php:2233 +#: ../../godmode/snmpconsole/snmp_alert.php:2248 ../../godmode/menu.php:818 +#: ../../godmode/massive/massive_operations.php:472 +#: ../../godmode/setup/os.list.php:198 ../../godmode/setup/snmp_wizard.php:100 +#: ../../godmode/setup/os_version.list.php:162 +#: ../../godmode/events/custom_events.php:235 +#: ../../godmode/wizards/ManageExtensions.class.php:333 +#: ../../godmode/wizards/ManageExtensions.class.php:1249 +#: ../../include/functions_visual_map_editor.php:926 +#: ../../include/functions_visual_map_editor.php:930 +#: ../../include/functions_register.php:179 +#: ../../include/class/ConfigPEN.class.php:675 +#: ../../include/class/ConfigPEN.class.php:699 +#: ../../include/class/SatelliteAgent.class.php:1148 +#: ../../include/class/SatelliteAgent.class.php:1193 +#: ../../include/class/SatelliteAgent.class.php:1241 +#: ../../include/class/SatelliteAgent.class.php:1303 +#: ../../include/class/ExtensionsDiscovery.class.php:258 +#: ../../include/class/TreeGroupEdition.class.php:169 +#: ../../include/class/NetworkMap.class.php:2961 +#: ../../include/class/CredentialStore.class.php:1655 +#: ../../include/class/CredentialStore.class.php:1707 +#: ../../include/class/ModuleTemplates.class.php:1369 +#: ../../include/class/WelcomeWindow.class.php:177 +#: ../../include/class/WelcomeWindow.class.php:473 +#: ../../include/class/WelcomeWindow.class.php:501 +#: ../../include/class/WelcomeWindow.class.php:529 +#: ../../include/class/WelcomeWindow.class.php:557 +#: ../../include/class/SatelliteCollection.class.php:536 +#: ../../include/class/SatelliteCollection.class.php:579 +#: ../../include/class/AgentWizard.class.php:6262 +#: ../../operation/agentes/pandora_networkmap.editor.php:752 +#: ../../operation/agentes/pandora_networkmap.php:904 +#: ../../operation/snmpconsole/snmp_browser.php:186 +#: ../../operation/snmpconsole/snmp_browser.php:557 +#: ../../operation/snmpconsole/snmp_browser.php:630 +#: ../../operation/snmpconsole/snmp_browser.php:691 +#: ../../operation/snmpconsole/snmp_browser.php:706 +#: ../../operation/custom_fields/custom_fields_view.php:1173 +#: ../../general/header.php:912 ../../general/header.php:1053 +msgid "Cancel" +msgstr "" + +#: ../../views/consoles/list.php:165 +#: ../../enterprise/godmode/services/services.elements.php:956 +#: ../../enterprise/godmode/services/services.elements.php:967 +#: ../../enterprise/godmode/setup/setup.php:609 +#: ../../enterprise/godmode/setup/setup.php:625 +#: ../../enterprise/include/functions_visual_map.php:677 +#: ../../enterprise/include/functions_HA_cluster.php:637 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1647 +#: ../../enterprise/include/class/AgentRepository.class.php:944 +#: ../../enterprise/include/class/Omnishell.class.php:1310 +#: ../../enterprise/include/class/LogSource.class.php:764 +#: ../../enterprise/include/class/ManageBackups.class.php:534 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1157 +#: ../../include/ajax/snmp_browser.ajax.php:262 +#: ../../include/functions_ui.php:339 +#: ../../include/class/ConfigPEN.class.php:743 +#: ../../include/class/SatelliteAgent.class.php:1088 +#: ../../include/class/HelpFeedBack.class.php:360 +#: ../../include/class/AlertsList.class.php:380 +#: ../../include/class/Diagnostics.class.php:2191 +#: ../../include/class/CredentialStore.class.php:1598 +#: ../../include/class/ModuleTemplates.class.php:1404 +#: ../../include/class/AgentDeployWizard.class.php:604 +#: ../../include/class/SatelliteCollection.class.php:616 +#: ../../include/class/WebServerModuleDebug.class.php:359 +#: ../../include/class/AgentWizard.class.php:6055 +#: ../../operation/visual_console/view.php:1224 +msgid "Success" +msgstr "" + +#: ../../views/consoles/list.php:175 ../../views/consoles/list.php:180 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:657 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:305 +#: ../../enterprise/include/functions_security_hardening.php:968 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_HA_cluster.php:644 +#: ../../enterprise/include/functions_HA_cluster.php:649 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1654 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1659 +#: ../../enterprise/include/class/DatabaseHA.class.php:208 +#: ../../enterprise/include/class/AgentRepository.class.php:951 +#: ../../enterprise/include/class/AgentRepository.class.php:956 +#: ../../enterprise/include/class/Omnishell.class.php:1306 +#: ../../enterprise/include/class/LogSource.class.php:771 +#: ../../enterprise/include/class/LogSource.class.php:776 +#: ../../enterprise/include/class/ManageBackups.class.php:545 +#: ../../enterprise/include/class/ManageBackups.class.php:550 +#: ../../enterprise/include/functions_reporting.php:10688 +#: ../../enterprise/include/functions_ux_console.php:483 +#: ../../enterprise/operation/agentes/security_hardening.php:217 +#: ../../enterprise/operation/agentes/ux_console_view.php:210 +#: ../../enterprise/operation/agentes/ux_console_view.php:359 +#: ../../enterprise/operation/agentes/wux_console_view.php:431 +#: ../../enterprise/operation/security/hardening.php:285 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4590 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1158 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2024 +#: ../../include/ajax/snmp_browser.ajax.php:261 +#: ../../include/class/ConfigPEN.class.php:750 +#: ../../include/class/ConfigPEN.class.php:755 +#: ../../include/class/SatelliteAgent.class.php:1097 +#: ../../include/class/SatelliteAgent.class.php:1102 +#: ../../include/class/HelpFeedBack.class.php:355 +#: ../../include/class/AlertsList.class.php:387 +#: ../../include/class/AlertsList.class.php:392 +#: ../../include/class/Diagnostics.class.php:2190 +#: ../../include/class/CredentialStore.class.php:1605 +#: ../../include/class/CredentialStore.class.php:1610 +#: ../../include/class/ModuleTemplates.class.php:1411 +#: ../../include/class/ModuleTemplates.class.php:1416 +#: ../../include/class/AgentDeployWizard.class.php:611 +#: ../../include/class/AgentDeployWizard.class.php:616 +#: ../../include/class/SatelliteCollection.class.php:626 +#: ../../include/class/SatelliteCollection.class.php:631 +#: ../../include/class/WebServerModuleDebug.class.php:366 +#: ../../include/class/WebServerModuleDebug.class.php:371 +#: ../../include/class/AgentWizard.class.php:6062 +#: ../../include/class/AgentWizard.class.php:6067 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:697 +#: ../../operation/visual_console/view.php:1231 +#: ../../operation/visual_console/view.php:1236 +msgid "Failed" +msgstr "" + +#: ../../views/tacticalView/view.php:5 +msgid "This is the latest data in your tactical view" +msgstr "" + +#: ../../views/tacticalView/view.php:21 +msgid "Pandora FMS log size" +msgstr "" + +#: ../../views/tacticalView/view.php:29 ../../mobile/operation/home.php:93 +#: ../../mobile/operation/server_status.php:227 +msgid "Server status" +msgstr "" + +#: ../../views/tacticalView/view.php:37 +msgid "System CPU Load" +msgstr "" + +#: ../../views/tacticalView/view.php:47 +msgid "License usage" +msgstr "" + +#: ../../views/tacticalView/view.php:68 ../../views/tacticalView/view.php:282 +#: ../../views/tacticalView/view.php:339 +msgid "Status (%)" +msgstr "" + +#: ../../views/tacticalView/view.php:68 ../../views/tacticalView/view.php:74 +#: ../../views/tacticalView/view.php:82 ../../views/tacticalView/view.php:88 +#: ../../views/tacticalView/view.php:162 ../../views/tacticalView/view.php:270 +#: ../../views/tacticalView/view.php:296 +#: ../../enterprise/include/class/CommandCenter.class.php:448 +#: ../../include/class/Heatmap.class.php:1364 +#: ../../general/reporting_console_node.php:70 +msgid "Info" +msgstr "" + +#: ../../views/tacticalView/view.php:74 +msgid "Top-10 module groups" +msgstr "" + +#: ../../views/tacticalView/view.php:82 +msgid "Top-10 Tags" +msgstr "" + +#: ../../views/tacticalView/view.php:88 +msgid "Top-10 Groups" +msgstr "" + +#: ../../views/tacticalView/view.php:106 +msgid "Database status" +msgstr "" + +#: ../../views/tacticalView/view.php:112 +msgid "Data records" +msgstr "" + +#: ../../views/tacticalView/view.php:120 +msgid "String records" +msgstr "" + +#: ../../views/tacticalView/view.php:126 +#: ../../enterprise/meta/monitoring/tactical.php:271 +#: ../../enterprise/meta/general/main_header.php:154 +#: ../../enterprise/meta/general/logon_ok.php:56 +#: ../../enterprise/meta/general/main_menu.php:269 +#: ../../enterprise/meta/general/main_menu.php:270 +#: ../../enterprise/include/class/CommandCenter.class.php:1079 +#: ../../enterprise/tools/ipam/ipam_network.php:589 +#: ../../enterprise/tools/ipam/ipam_massive.php:125 ../../godmode/menu.php:352 +#: ../../godmode/events/events.php:142 +#: ../../mobile/include/functions_web.php:25 ../../mobile/operation/home.php:51 +#: ../../mobile/operation/events.php:948 ../../include/functions.php:4306 +#: ../../include/ajax/events.php:2275 ../../include/functions_reports.php:885 +#: ../../include/functions_reports.php:889 +#: ../../include/functions_reports.php:893 +#: ../../include/lib/TacticalView/elements/Events.php:41 +#: ../../operation/menu.php:537 ../../operation/events/events.php:1889 +msgid "Events" +msgstr "" + +#: ../../views/tacticalView/view.php:133 +msgid "Reads (last 24 hrs)" +msgstr "" + +#: ../../views/tacticalView/view.php:139 +msgid "Writes (last 24 hrs)" +msgstr "" + +#: ../../views/tacticalView/view.php:162 ../../views/cluster/list.php:74 +#: ../../views/ITSM/ITSMTicketListView.php:80 +#: ../../views/ITSM/ITSMTicketListView.php:120 +#: ../../views/ITSM/ITSMTicketDetailView.php:85 +#: ../../views/ITSM/ITSMTicketEditView.php:161 +#: ../../enterprise/meta/advanced/servers.build_table.php:137 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:584 +#: ../../enterprise/meta/advanced/policymanager.queue.php:225 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:728 +#: ../../enterprise/meta/include/functions_events_meta.php:78 +#: ../../enterprise/meta/agentsearch.php:139 +#: ../../enterprise/meta/agentsearch.php:336 +#: ../../enterprise/extensions/vmware/vmware_view.php:1129 +#: ../../enterprise/godmode/agentes/collection_manager.php:164 +#: ../../enterprise/godmode/agentes/collection_manager.php:264 +#: ../../enterprise/godmode/policies/policy_alerts.php:448 +#: ../../enterprise/godmode/policies/policy_modules.php:1793 +#: ../../enterprise/godmode/policies/policy_queue.php:337 +#: ../../enterprise/godmode/policies/policies.php:441 +#: ../../enterprise/godmode/policies/policy_collections.php:243 +#: ../../enterprise/godmode/policies/policy_collections.php:326 +#: ../../enterprise/godmode/policies/policy_agents.php:962 +#: ../../enterprise/godmode/policies/policy_agents.php:1361 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:125 +#: ../../enterprise/godmode/admin_access_logs.php:50 +#: ../../enterprise/godmode/servers/HA_cluster.php:198 +#: ../../enterprise/godmode/servers/list_satellite.php:55 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:785 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:614 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:1478 +#: ../../enterprise/include/functions_reporting_csv.php:2590 +#: ../../enterprise/include/functions_reporting_csv.php:3336 +#: ../../enterprise/include/class/Omnishell.class.php:647 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:104 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:138 +#: ../../enterprise/include/class/ManageBackups.class.php:167 +#: ../../enterprise/include/functions_reporting.php:1878 +#: ../../enterprise/include/functions_reporting.php:3150 +#: ../../enterprise/include/functions_reporting.php:4139 +#: ../../enterprise/include/functions_reporting.php:6389 +#: ../../enterprise/include/functions_services.php:1681 +#: ../../enterprise/operation/agentes/policy_view.php:66 +#: ../../enterprise/operation/agentes/policy_view.php:167 +#: ../../enterprise/operation/agentes/policy_view.php:263 +#: ../../enterprise/operation/agentes/policy_view.php:398 +#: ../../enterprise/operation/agentes/security_hardening.php:478 +#: ../../enterprise/operation/agentes/security_hardening.php:514 +#: ../../enterprise/operation/agentes/tag_view.php:760 +#: ../../enterprise/operation/agentes/tag_view.php:849 +#: ../../enterprise/operation/agentes/collection_view.php:87 +#: ../../enterprise/operation/agentes/policy_manager.php:516 +#: ../../enterprise/operation/services/services.service.php:118 +#: ../../enterprise/operation/services/services.list.php:246 +#: ../../enterprise/operation/services/services.list.php:545 +#: ../../enterprise/operation/services/services.table_services.php:183 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:489 +#: ../../godmode/groups/tactical.php:180 +#: ../../godmode/agentes/status_monitor_custom_fields.php:117 +#: ../../godmode/agentes/status_monitor_custom_fields.php:166 +#: ../../godmode/agentes/module_manager.php:712 +#: ../../godmode/massive/massive_copy_modules.php:131 +#: ../../godmode/massive/massive_copy_modules.php:318 +#: ../../godmode/massive/massive_delete_modules.php:453 +#: ../../godmode/massive/massive_edit_users.php:499 +#: ../../godmode/massive/massive_edit_agents.php:957 +#: ../../godmode/alerts/alert_list.list.php:174 +#: ../../godmode/alerts/alert_list.list.php:569 +#: ../../godmode/alerts/alert_view.php:120 +#: ../../godmode/setup/setup_ITSM.php:385 +#: ../../godmode/setup/setup_ITSM.php:512 +#: ../../godmode/reporting/reporting_builder.item_editor.php:80 +#: ../../godmode/events/custom_events.php:99 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:651 +#: ../../godmode/servers/servers.build_table.php:81 +#: ../../mobile/operation/agents.php:97 ../../mobile/operation/agents.php:145 +#: ../../mobile/operation/agents.php:244 ../../mobile/operation/agents.php:245 +#: ../../mobile/operation/agents.php:407 ../../mobile/operation/modules.php:163 +#: ../../mobile/operation/modules.php:164 +#: ../../mobile/operation/modules.php:275 +#: ../../mobile/operation/modules.php:276 +#: ../../mobile/operation/modules.php:614 +#: ../../mobile/operation/modules.php:620 +#: ../../mobile/operation/modules.php:626 +#: ../../mobile/operation/modules.php:632 +#: ../../mobile/operation/modules.php:643 +#: ../../mobile/operation/modules.php:651 +#: ../../mobile/operation/modules.php:659 +#: ../../mobile/operation/modules.php:732 +#: ../../mobile/operation/modules.php:742 +#: ../../mobile/operation/modules.php:751 +#: ../../mobile/operation/modules.php:763 +#: ../../mobile/operation/modules.php:909 ../../mobile/operation/alerts.php:105 +#: ../../mobile/operation/alerts.php:106 ../../mobile/operation/alerts.php:247 +#: ../../mobile/operation/alerts.php:248 ../../mobile/operation/alerts.php:334 +#: ../../mobile/operation/module_data.php:262 +#: ../../mobile/operation/events.php:674 ../../mobile/operation/events.php:675 +#: ../../mobile/operation/events.php:849 ../../mobile/operation/events.php:1003 +#: ../../mobile/operation/events.php:1004 +#: ../../mobile/operation/server_status.php:154 +#: ../../mobile/operation/server_status.php:155 +#: ../../mobile/operation/server_status.php:281 +#: ../../mobile/operation/server_status.php:319 +#: ../../mobile/operation/server_status.php:349 +#: ../../mobile/operation/server_status.php:445 +#: ../../include/functions_reporting_html.php:817 +#: ../../include/functions_reporting_html.php:946 +#: ../../include/functions_reporting_html.php:1204 +#: ../../include/functions_reporting_html.php:1706 +#: ../../include/functions_reporting_html.php:1715 +#: ../../include/functions_reporting_html.php:1956 +#: ../../include/functions_reporting_html.php:1964 +#: ../../include/functions_reporting_html.php:2284 +#: ../../include/functions_reporting_html.php:3028 +#: ../../include/functions_reporting_html.php:3837 +#: ../../include/functions_reporting_html.php:4205 +#: ../../include/functions_reporting_html.php:4873 +#: ../../include/functions_reporting_html.php:4923 +#: ../../include/functions_reporting_html.php:6519 +#: ../../include/ajax/heatmap.ajax.php:392 ../../include/ajax/module.php:1078 +#: ../../include/ajax/module.php:1847 ../../include/ajax/custom_fields.php:499 +#: ../../include/functions_snmp.php:369 +#: ../../include/functions_massive_operations.php:152 +#: ../../include/class/NetworkMap.class.php:3074 +#: ../../include/class/AgentsAlerts.class.php:912 +#: ../../include/class/SnmpConsole.class.php:277 +#: ../../include/class/SnmpConsole.class.php:386 +#: ../../include/class/SnmpConsole.class.php:504 +#: ../../include/class/ExternalTools.class.php:933 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:322 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:330 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:522 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:540 +#: ../../include/lib/Dashboard/Widgets/events_list.php:860 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 +#: ../../include/lib/Group.php:563 ../../include/lib/ITSM/ITSM.php:515 +#: ../../include/functions_snmp_browser.php:595 +#: ../../include/functions_events.php:256 +#: ../../include/functions_events.php:312 +#: ../../include/functions_events.php:2563 +#: ../../include/functions_events.php:5114 ../../operation/search_agents.php:41 +#: ../../operation/agentes/estado_agente.php:359 +#: ../../operation/agentes/estado_agente.php:1125 +#: ../../operation/agentes/interface_view.functions.php:517 +#: ../../operation/agentes/status_monitor.php:1579 +#: ../../operation/agentes/alerts_status.functions.php:122 +#: ../../operation/messages/message_list.php:188 +#: ../../operation/search_modules.php:38 +#: ../../operation/custom_fields/custom_fields_view.php:711 +#: ../../operation/search_policies.php:38 +msgid "Status" +msgstr "" + +#: ../../views/tacticalView/view.php:178 +msgid "Log storage status" +msgstr "" + +#: ../../views/tacticalView/view.php:184 ../../views/tacticalView/view.php:219 +msgid "Total sources" +msgstr "" + +#: ../../views/tacticalView/view.php:192 +msgid "Stored data" +msgstr "" + +#: ../../views/tacticalView/view.php:195 +msgid "Documents" +msgstr "" + +#: ../../views/tacticalView/view.php:199 +msgid "Age of stored data" +msgstr "" + +#: ../../views/tacticalView/view.php:202 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104 +#: ../../enterprise/meta/include/functions_meta.php:2352 +#: ../../enterprise/include/ajax/ipam.ajax.php:521 +#: ../../enterprise/tools/ipam/ipam_editor.php:369 +#: ../../godmode/alerts/alert_templates.php:72 +#: ../../include/functions_config.php:1778 +msgid "Days" +msgstr "" + +#: ../../views/tacticalView/view.php:213 +msgid "Trap queues" +msgstr "" + +#: ../../views/tacticalView/view.php:240 +msgid "Currently triggered" +msgstr "" + +#: ../../views/tacticalView/view.php:246 +msgid "Active alerts" +msgstr "" + +#: ../../views/tacticalView/view.php:254 +msgid "Logged in users (24 hrs)" +msgstr "" + +#: ../../views/tacticalView/view.php:254 ../../views/tacticalView/view.php:329 +#: ../../godmode/module_library/module_library_view.php:158 +msgid "More details" +msgstr "" + +#: ../../views/tacticalView/view.php:270 +msgid "Number of events per hour (" +msgstr "" + +#: ../../views/tacticalView/view.php:276 +msgid "Criticality" +msgstr "" + +#: ../../views/tacticalView/view.php:288 +msgid "Pending validation" +msgstr "" + +#: ../../views/tacticalView/view.php:296 +msgid "Active events (" +msgstr "" + +#: ../../views/tacticalView/view.php:317 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:293 +#: ../../godmode/db/db_main.php:101 ../../godmode/groups/group_list.php:1279 +#: ../../mobile/operation/groups.php:187 +#: ../../include/functions_reporting_html.php:7112 +#: ../../include/class/Diagnostics.class.php:634 +#: ../../include/functions_reporting.php:12853 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:690 +#: ../../include/functions_groups.php:2672 ../../operation/tree.php:502 +msgid "Total agents" +msgstr "" + +#: ../../views/tacticalView/view.php:323 +msgid "Alerts (24hrs)" +msgstr "" + +#: ../../views/tacticalView/view.php:329 +msgid "Top 20 groups" +msgstr "" + +#: ../../views/tacticalView/view.php:335 +#: ../../enterprise/tools/ipam/ipam_ajax.php:377 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1349 +msgid "Operating system" +msgstr "" + +#: ../../views/calendar/list.php:37 ../../views/calendar/list.php:46 +#: ../../views/calendar/special_days_edit.php:39 +#: ../../views/calendar/edit.php:38 ../../views/calendar/edit.php:47 +#: ../../views/calendar/special_days.php:39 +#: ../../views/calendar/special_days.php:48 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1534 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1627 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1752 +#: ../../enterprise/meta/agentsearch.php:140 +#: ../../enterprise/meta/general/main_menu.php:518 +#: ../../enterprise/godmode/policies/policy_alerts.php:46 +#: ../../enterprise/godmode/policies/policy_alerts.php:59 +#: ../../enterprise/godmode/policies/policies.php:589 +#: ../../enterprise/godmode/alerts/alert_inventory.php:79 +#: ../../enterprise/godmode/alerts/alert_inventory.php:98 +#: ../../enterprise/godmode/services/services.service.php:973 +#: ../../enterprise/include/functions_policies.php:3882 +#: ../../enterprise/operation/agentes/tag_view.php:761 +#: ../../enterprise/operation/services/massive/services.create.php:906 +#: ../../godmode/groups/configure_group.php:243 +#: ../../godmode/groups/group_list.php:1037 +#: ../../godmode/groups/tactical.php:181 +#: ../../godmode/agentes/configurar_agente.php:442 +#: ../../godmode/agentes/configurar_agente.php:750 +#: ../../godmode/agentes/modificar_agente.php:849 +#: ../../godmode/snmpconsole/snmp_alert.php:114 ../../godmode/menu.php:370 +#: ../../godmode/massive/massive_copy_modules.php:241 +#: ../../godmode/massive/massive_add_policies_alerts.php:165 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:183 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:169 +#: ../../godmode/massive/massive_delete_policies_alerts.php:183 +#: ../../godmode/alerts/configure_alert_command.php:58 +#: ../../godmode/alerts/alert_actions.php:70 +#: ../../godmode/alerts/alert_commands.php:835 +#: ../../godmode/alerts/alert_templates.php:130 +#: ../../godmode/alerts/alert_templates.php:139 +#: ../../godmode/alerts/alert_templates.php:193 +#: ../../godmode/alerts/alert_templates.php:216 +#: ../../godmode/alerts/alert_templates.php:237 +#: ../../godmode/alerts/configure_alert_action.php:80 +#: ../../godmode/alerts/configure_alert_action.php:100 +#: ../../godmode/alerts/configure_alert_template.php:95 +#: ../../godmode/alerts/configure_alert_template.php:126 +#: ../../godmode/alerts/configure_alert_template.php:165 +#: ../../godmode/alerts/alert_view.php:74 +#: ../../godmode/alerts/alert_list.php:598 +#: ../../godmode/alerts/alert_list.php:617 +#: ../../mobile/include/functions_web.php:26 +#: ../../mobile/operation/agents.php:98 ../../mobile/operation/agents.php:408 +#: ../../mobile/operation/home.php:72 ../../mobile/operation/agent.php:358 +#: ../../mobile/operation/alerts.php:194 +#: ../../include/functions_reporting_html.php:6887 +#: ../../include/functions_treeview.php:437 +#: ../../include/functions_reports.php:864 +#: ../../include/functions_reports.php:868 +#: ../../include/functions_reports.php:874 +#: ../../include/functions_reports.php:880 +#: ../../include/class/AgentsAlerts.class.php:565 +#: ../../include/lib/TacticalView/elements/Alerts.php:38 +#: ../../operation/search_agents.php:42 ../../operation/search_results.php:108 +#: ../../operation/agentes/estado_agente.php:1128 +#: ../../operation/agentes/ver_agente.php:1595 +#: ../../operation/agentes/ver_agente.php:2050 +msgid "Alerts" +msgstr "" + +#: ../../views/calendar/list.php:50 ../../views/calendar/edit.php:51 +#: ../../views/calendar/special_days.php:52 +#: ../../include/class/CalendarManager.class.php:727 +msgid "Special days" +msgstr "" + +#: ../../views/calendar/list.php:60 +#: ../../views/calendar/special_days_edit.php:57 +#: ../../views/calendar/edit.php:61 ../../views/calendar/special_days.php:62 +#: ../../enterprise/extensions/csv_import_group.php:39 +#: ../../enterprise/godmode/modules/local_components.php:268 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:340 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:126 +#: ../../enterprise/godmode/agentes/collections.data.php:451 +#: ../../enterprise/godmode/agentes/collections.editor.php:133 +#: ../../enterprise/godmode/agentes/collections.php:179 +#: ../../enterprise/godmode/policies/policy_plugins.php:31 +#: ../../enterprise/godmode/policies/policy_alerts.php:68 +#: ../../enterprise/godmode/policies/configure_policy.php:85 +#: ../../enterprise/godmode/policies/policy_modules.php:507 +#: ../../enterprise/godmode/policies/policy_queue.php:213 +#: ../../enterprise/godmode/policies/policies.php:257 +#: ../../enterprise/godmode/policies/policy_linking.php:120 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:322 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:92 +#: ../../enterprise/godmode/policies/policy_collections.php:62 +#: ../../enterprise/godmode/policies/policy_agents.php:319 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:33 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:31 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:33 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:33 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:31 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:31 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:246 +#: ../../enterprise/include/lib/Policy/Queue.php:162 +#: ../../enterprise/include/lib/Policy/Queue.php:163 +#: ../../enterprise/operation/agentes/policy_view.php:51 +#: ../../godmode/modules/manage_nc_groups.php:315 +#: ../../godmode/modules/manage_inventory_modules.php:67 +#: ../../godmode/modules/manage_network_components.php:315 +#: ../../godmode/groups/group_list.php:406 +#: ../../godmode/groups/modu_group_list.php:95 +#: ../../godmode/users/profile_list.php:72 +#: ../../godmode/users/user_list.php:475 +#: ../../godmode/agentes/modificar_agente.php:118 +#: ../../godmode/massive/massive_operations.php:489 +#: ../../godmode/massive/massive_edit_users.php:47 +#: ../../godmode/massive/massive_delete_profiles.php:45 +#: ../../godmode/massive/massive_add_profiles.php:45 +#: ../../godmode/alerts/configure_alert_command.php:194 +#: ../../godmode/alerts/alert_actions.php:218 +#: ../../godmode/alerts/alert_commands.php:982 +#: ../../godmode/alerts/alert_templates.php:271 +#: ../../godmode/alerts/configure_alert_action.php:133 +#: ../../godmode/alerts/configure_alert_template.php:448 +#: ../../godmode/setup/os.list.php:49 +#: ../../godmode/servers/plugin_registration.php:89 +#: ../../godmode/servers/plugin.php:871 ../../godmode/tag/tag.php:186 +#: ../../godmode/category/category.php:96 +#: ../../include/lib/Modules/Shared/Services/Management.php:18 +#: ../../operation/users/user_edit.php:274 +msgid "metaconsole" +msgstr "" + +#: ../../views/calendar/list.php:63 +#: ../../views/calendar/special_days_edit.php:60 +#: ../../views/calendar/edit.php:64 ../../views/calendar/special_days.php:65 +#: ../../enterprise/extensions/csv_import_group.php:41 +#: ../../enterprise/godmode/modules/local_components.php:270 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:342 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:128 +#: ../../enterprise/godmode/policies/policy_plugins.php:33 +#: ../../enterprise/godmode/policies/policy_alerts.php:70 +#: ../../enterprise/godmode/policies/configure_policy.php:87 +#: ../../enterprise/godmode/policies/policy_modules.php:509 +#: ../../enterprise/godmode/policies/policy_queue.php:215 +#: ../../enterprise/godmode/policies/policies.php:259 +#: ../../enterprise/godmode/policies/policy_linking.php:122 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:324 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:94 +#: ../../enterprise/godmode/policies/policy_collections.php:64 +#: ../../enterprise/godmode/policies/policy_agents.php:321 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:35 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:33 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:35 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:35 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:33 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:33 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:248 +#: ../../enterprise/operation/agentes/policy_view.php:53 +#: ../../godmode/modules/manage_nc_groups.php:317 +#: ../../godmode/modules/manage_inventory_modules.php:69 +#: ../../godmode/modules/manage_network_components.php:317 +#: ../../godmode/groups/group_list.php:408 +#: ../../godmode/groups/modu_group_list.php:97 +#: ../../godmode/users/profile_list.php:74 +#: ../../godmode/users/user_list.php:477 +#: ../../godmode/agentes/modificar_agente.php:120 +#: ../../godmode/massive/massive_operations.php:491 +#: ../../godmode/massive/massive_edit_users.php:49 +#: ../../godmode/massive/massive_delete_profiles.php:47 +#: ../../godmode/massive/massive_add_profiles.php:47 +#: ../../godmode/alerts/configure_alert_command.php:196 +#: ../../godmode/alerts/alert_actions.php:220 +#: ../../godmode/alerts/alert_commands.php:984 +#: ../../godmode/alerts/alert_templates.php:273 +#: ../../godmode/alerts/configure_alert_action.php:135 +#: ../../godmode/alerts/configure_alert_template.php:450 +#: ../../godmode/setup/os.list.php:51 ../../godmode/tag/tag.php:188 +#: ../../godmode/category/category.php:98 +#: ../../include/lib/Modules/Shared/Services/Management.php:20 +#: ../../operation/users/user_edit.php:276 +msgid "any node" +msgstr "" + +#: ../../views/calendar/list.php:68 +#: ../../views/calendar/special_days_edit.php:65 +#: ../../views/calendar/edit.php:69 ../../views/calendar/special_days.php:70 +#, php-format +msgid "" +"This node is configured with centralized mode. All alert calendar " +"information is read only. Go to %s to manage it." +msgstr "" + +#: ../../views/calendar/list.php:95 ../../views/ITSM/ITSMTicketListView.php:77 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:76 +#: ../../enterprise/operation/agentes/security_hardening.php:475 +#: ../../enterprise/tools/ipam/ipam_list.php:677 +#: ../../enterprise/tools/ipam/ipam_excel.php:136 +#: ../../enterprise/tools/ipam/ipam_excel.php:207 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:770 +#: ../../extensions/api_checker.php:296 +#: ../../godmode/modules/module_list.php:97 +#: ../../godmode/groups/group_list.php:1031 +#: ../../godmode/groups/modu_group_list.php:260 +#: ../../godmode/agentes/fields_manager.php:152 +#: ../../godmode/agentes/agent_manager.php:376 +#: ../../godmode/agentes/module_manager_editor_common.php:199 +#: ../../godmode/alerts/alert_commands.php:1002 +#: ../../godmode/setup/os.list.php:74 +#: ../../include/class/AlertsList.class.php:313 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:298 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:355 +#: ../../include/lib/ITSM/ITSM.php:512 +msgid "ID" +msgstr "" + +#: ../../views/calendar/list.php:96 ../../views/calendar/edit.php:89 +#: ../../views/cluster/list.php:69 ../../views/ITSM/ITSMTicketEditView.php:82 +#: ../../views/dashboard/list.php:88 ../../views/dashboard/list.php:128 +#: ../../views/dashboard/formDashboard.php:77 +#: ../../enterprise/views/ncm/snippets/list.php:70 +#: ../../enterprise/views/ncm/snippets/edit.php:83 +#: ../../enterprise/views/ncm/templates/list.php:73 +#: ../../enterprise/views/ncm/templates/edit.php:81 +#: ../../enterprise/views/ncm/devices/list.php:125 +#: ../../enterprise/views/ncm/firmwares/list.php:72 +#: ../../enterprise/views/ncm/firmwares/edit.php:80 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:73 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:80 +#: ../../enterprise/views/ncm/models/list.php:71 +#: ../../enterprise/views/ncm/models/edit.php:68 +#: ../../enterprise/views/ncm/vendors/list.php:70 +#: ../../enterprise/views/ncm/vendors/edit.php:67 +#: ../../enterprise/views/ipam/sites/list.php:46 +#: ../../enterprise/views/ipam/sites/edit.php:40 +#: ../../enterprise/meta/advanced/servers.build_table.php:136 +#: ../../enterprise/meta/advanced/collections.data.php:350 +#: ../../enterprise/meta/include/functions_autoprovision.php:495 +#: ../../enterprise/meta/include/functions_autoprovision.php:603 +#: ../../enterprise/meta/include/functions_wizard_meta.php:463 +#: ../../enterprise/meta/include/functions_wizard_meta.php:581 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1131 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1457 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1579 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1682 +#: ../../enterprise/meta/agentsearch.php:333 +#: ../../enterprise/godmode/modules/configure_local_component.php:159 +#: ../../enterprise/godmode/modules/local_components.php:648 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:363 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:787 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:144 +#: ../../enterprise/godmode/agentes/collection_manager.php:161 +#: ../../enterprise/godmode/agentes/collection_manager.php:261 +#: ../../enterprise/godmode/agentes/collections.data.php:583 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:116 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:580 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:130 +#: ../../enterprise/godmode/policies/configure_policy.php:112 +#: ../../enterprise/godmode/policies/policy_modules.php:1791 +#: ../../enterprise/godmode/policies/policies.php:442 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:268 +#: ../../enterprise/godmode/policies/policy_collections.php:240 +#: ../../enterprise/godmode/policies/policy_collections.php:323 +#: ../../enterprise/godmode/policies/policy_agents.php:956 +#: ../../enterprise/godmode/policies/policy_agents.php:1359 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:170 +#: ../../enterprise/godmode/services/services.service.php:584 +#: ../../enterprise/godmode/setup/setup_skins.php:111 +#: ../../enterprise/godmode/setup/setup_auth.php:117 +#: ../../enterprise/godmode/setup/edit_skin.php:252 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:186 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:190 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:191 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:106 +#: ../../enterprise/godmode/reporting/visual_console_template.php:218 +#: ../../enterprise/godmode/reporting/visual_console_template.php:293 +#: ../../enterprise/godmode/reporting/mysql_builder.php:96 +#: ../../enterprise/godmode/reporting/mysql_builder.php:239 +#: ../../enterprise/godmode/reporting/mysql_builder.php:240 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1708 +#: ../../enterprise/godmode/servers/manage_export.php:173 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:291 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:69 +#: ../../enterprise/godmode/servers/manage_export_form.php:105 +#: ../../enterprise/godmode/servers/list_satellite.php:54 +#: ../../enterprise/mobile/include/enterprise.class.php:86 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:355 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:434 +#: ../../enterprise/include/ajax/servers.ajax.php:101 +#: ../../enterprise/include/ajax/servers.ajax.php:172 +#: ../../enterprise/include/ajax/servers.ajax.php:311 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/include/functions_reporting_csv.php:3598 +#: ../../enterprise/include/class/Omnishell.class.php:855 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:871 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3222 +#: ../../enterprise/include/functions_services.php:1671 +#: ../../enterprise/include/functions_ipam.php:1350 +#: ../../enterprise/include/functions_ipam.php:2058 +#: ../../enterprise/operation/agentes/policy_view.php:164 +#: ../../enterprise/operation/agentes/policy_view.php:396 +#: ../../enterprise/operation/agentes/tag_view.php:841 +#: ../../enterprise/operation/agentes/vulnerabilities.php:167 +#: ../../enterprise/operation/agentes/collection_view.php:84 +#: ../../enterprise/operation/agentes/policy_manager.php:511 +#: ../../enterprise/operation/services/services.service.php:109 +#: ../../enterprise/operation/services/massive/services.create.php:665 +#: ../../enterprise/operation/services/services.list.php:535 +#: ../../enterprise/operation/security/vulnerabilities.php:406 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:60 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1194 +#: ../../enterprise/tools/ipam/ipam_list.php:58 +#: ../../enterprise/tools/ipam/ipam_list.php:690 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:134 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:329 +#: ../../enterprise/tools/ipam/ipam_excel.php:137 +#: ../../enterprise/tools/ipam/ipam_excel.php:208 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:53 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:777 +#: ../../enterprise/tools/ipam/ipam_editor.php:158 +#: ../../godmode/modules/manage_nc_groups_form.php:72 +#: ../../godmode/modules/manage_network_templates_form.php:168 +#: ../../godmode/modules/manage_nc_groups.php:264 +#: ../../godmode/modules/manage_inventory_modules.php:289 +#: ../../godmode/modules/manage_network_components_form_common.php:47 +#: ../../godmode/modules/manage_inventory_modules_form.php:115 +#: ../../godmode/modules/module_list.php:99 +#: ../../godmode/modules/manage_network_templates.php:248 +#: ../../godmode/groups/configure_group.php:142 +#: ../../godmode/groups/group_list.php:1033 +#: ../../godmode/groups/configure_modu_group.php:82 +#: ../../godmode/groups/modu_group_list.php:261 +#: ../../godmode/users/user_list.php:512 +#: ../../godmode/agentes/inventory_manager.php:237 +#: ../../godmode/agentes/planned_downtime.editor.php:882 +#: ../../godmode/agentes/planned_downtime.editor.php:1356 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:128 +#: ../../godmode/agentes/configure_field.php:115 +#: ../../godmode/agentes/module_manager_editor_common.php:254 +#: ../../godmode/agentes/module_manager_editor_common.php:1492 +#: ../../godmode/agentes/module_manager.php:672 +#: ../../godmode/netflow/nf_edit.php:166 +#: ../../godmode/netflow/nf_edit_form.php:242 +#: ../../godmode/alerts/configure_alert_command.php:220 +#: ../../godmode/alerts/alert_actions.php:351 +#: ../../godmode/alerts/alert_commands.php:1001 +#: ../../godmode/alerts/alert_templates.php:415 +#: ../../godmode/alerts/configure_alert_action.php:207 +#: ../../godmode/alerts/configure_alert_template.php:1168 +#: ../../godmode/setup/os.builder.php:269 +#: ../../godmode/setup/os.builder.php:270 ../../godmode/setup/os.list.php:81 +#: ../../godmode/setup/setup_ITSM.php:327 +#: ../../godmode/setup/setup_ITSM.php:453 +#: ../../godmode/files_repo/files_repo_list.php:49 +#: ../../godmode/reporting/visual_console_builder.data.php:159 +#: ../../godmode/reporting/create_container.php:247 +#: ../../godmode/reporting/manage_schedule.php:85 +#: ../../godmode/reporting/reporting_builder.item_editor.php:86 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1268 +#: ../../godmode/reporting/schedule.php:168 +#: ../../godmode/reporting/reporting_builder.main.php:91 +#: ../../godmode/reporting/reporting_builder.main.php:95 +#: ../../godmode/reporting/graph_builder.main.php:128 +#: ../../godmode/events/event_filter.php:166 +#: ../../godmode/events/event_responses.editor.php:97 +#: ../../godmode/events/event_responses.list.php:66 +#: ../../godmode/wizards/ManageExtensions.class.php:357 +#: ../../godmode/servers/servers.build_table.php:80 +#: ../../godmode/servers/modificar_server.php:204 +#: ../../godmode/servers/plugin.php:474 ../../godmode/servers/plugin.php:1047 +#: ../../godmode/tag/tag.php:231 ../../godmode/tag/edit_tag.php:194 +#: ../../godmode/category/edit_category.php:189 +#: ../../mobile/operation/module_data.php:264 +#: ../../mobile/operation/server_status.php:283 +#: ../../mobile/operation/server_status.php:321 +#: ../../mobile/operation/server_status.php:351 +#: ../../mobile/operation/server_status.php:447 +#: ../../include/functions_reporting_html.php:670 +#: ../../include/functions_reporting_html.php:1709 +#: ../../include/functions_reporting_html.php:1717 +#: ../../include/functions_reporting_html.php:2420 +#: ../../include/functions_reporting_html.php:3843 +#: ../../include/functions_reporting_html.php:4202 +#: ../../include/functions_reporting_html.php:4918 +#: ../../include/functions_reporting_html.php:7592 +#: ../../include/functions_reporting_html.php:7785 +#: ../../include/ajax/dashboard.ajax.php:89 +#: ../../include/functions_treeview.php:69 +#: ../../include/class/EventSound.class.php:306 +#: ../../include/class/NetworkMap.class.php:3073 +#: ../../include/class/NetworkMap.class.php:3119 +#: ../../include/class/NetworkMap.class.php:3131 +#: ../../include/class/NetworkMap.class.php:3501 +#: ../../include/class/ManageNetScanScripts.class.php:403 +#: ../../include/class/ManageNetScanScripts.class.php:549 +#: ../../include/class/ModuleTemplates.class.php:853 +#: ../../include/class/ModuleTemplates.class.php:1035 +#: ../../include/class/CalendarManager.class.php:1033 +#: ../../include/class/SatelliteCollection.class.php:132 +#: ../../include/functions_filemanager.php:705 +#: ../../include/functions_snmp_browser.php:1908 +#: ../../include/functions_events.php:4396 +#: ../../include/functions_events.php:4554 ../../operation/search_users.php:44 +#: ../../operation/search_helps.php:31 +#: ../../operation/agentes/pandora_networkmap.editor.php:338 +#: ../../operation/agentes/pandora_networkmap.php:742 +#: ../../operation/agentes/pandora_networkmap.view.php:137 +#: ../../operation/gis_maps/gis_map.php:115 +#: ../../operation/search_policies.php:35 ../../operation/search_maps.php:28 +msgid "Name" +msgstr "" + +#: ../../views/calendar/list.php:97 #: ../../views/calendar/special_days_edit.php:105 -#: ../../views/dashboard/formDashboard.php:92 ../../views/dashboard/list.php:90 -#: ../../views/dashboard/list.php:131 ../../views/cluster/list.php:71 +#: ../../views/calendar/edit.php:100 ../../views/calendar/special_days.php:117 +#: ../../views/cluster/list.php:71 ../../views/ITSM/ITSMTicketListView.php:79 +#: ../../views/ITSM/ITSMTicketListView.php:136 #: ../../views/ITSM/ITSMTicketDetailView.php:87 #: ../../views/ITSM/ITSMTicketEditView.php:123 -#: ../../views/ITSM/ITSMTicketListView.php:79 -#: ../../views/ITSM/ITSMTicketListView.php:136 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:205 -#: ../../enterprise/godmode/agentes/collections.data.php:595 -#: ../../enterprise/godmode/agentes/collections.php:506 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:139 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:140 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:102 +#: ../../views/dashboard/list.php:90 ../../views/dashboard/list.php:135 +#: ../../views/dashboard/formDashboard.php:92 +#: ../../enterprise/views/ncm/agent/manage.php:290 +#: ../../enterprise/views/ncm/devices/list.php:128 +#: ../../enterprise/meta/advanced/collections.data.php:442 +#: ../../enterprise/meta/advanced/collections.php:382 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:160 +#: ../../enterprise/meta/include/functions_wizard_meta.php:191 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1805 +#: ../../enterprise/meta/include/functions_events_meta.php:74 +#: ../../enterprise/meta/agentsearch.php:137 +#: ../../enterprise/meta/agentsearch.php:335 #: ../../enterprise/godmode/modules/configure_local_component.php:287 #: ../../enterprise/godmode/modules/local_components.php:548 -#: ../../enterprise/godmode/modules/local_components.php:645 +#: ../../enterprise/godmode/modules/local_components.php:650 +#: ../../enterprise/godmode/agentes/collections.data.php:595 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:205 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:139 +#: ../../enterprise/godmode/agentes/collections.php:522 #: ../../enterprise/godmode/policies/configure_policy.php:141 #: ../../enterprise/godmode/policies/policies.php:285 -#: ../../enterprise/godmode/policies/policies.php:428 +#: ../../enterprise/godmode/policies/policies.php:444 #: ../../enterprise/godmode/policies/policy_agents.php:410 #: ../../enterprise/godmode/policies/policy_agents.php:965 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:195 -#: ../../enterprise/godmode/reporting/graph_template_list.php:205 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:468 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:102 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:140 +#: ../../enterprise/godmode/services/services.service.php:607 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:347 #: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:208 +#: ../../enterprise/godmode/reporting/graph_template_list.php:205 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:195 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:468 +#: ../../enterprise/godmode/reporting/visual_console_template.php:231 +#: ../../enterprise/godmode/reporting/visual_console_template.php:294 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:319 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1435 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2095 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:347 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:136 -#: ../../enterprise/godmode/reporting/visual_console_template.php:231 -#: ../../enterprise/godmode/reporting/visual_console_template.php:294 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:838 -#: ../../enterprise/godmode/services/services.service.php:607 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:716 -#: ../../enterprise/include/ajax/cron.ajax.php:148 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:779 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:845 +#: ../../enterprise/include/functions_tasklist.php:203 #: ../../enterprise/include/ajax/ipam.ajax.php:487 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:780 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:863 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1003 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3068 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3194 -#: ../../enterprise/include/class/Aws.S3.php:441 -#: ../../enterprise/include/class/Aws.cloud.php:567 -#: ../../enterprise/include/class/Aws.cloud.php:1253 -#: ../../enterprise/include/class/Azure.cloud.php:865 -#: ../../enterprise/include/class/DB2.app.php:477 -#: ../../enterprise/include/class/Google.cloud.php:791 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:489 -#: ../../enterprise/include/class/MySQL.app.php:482 -#: ../../enterprise/include/class/Omnishell.class.php:406 -#: ../../enterprise/include/class/Omnishell.class.php:435 -#: ../../enterprise/include/class/Omnishell.class.php:861 -#: ../../enterprise/include/class/Oracle.app.php:484 -#: ../../enterprise/include/class/SAP.app.php:644 -#: ../../enterprise/include/class/VMware.app.php:769 -#: ../../enterprise/include/functions_events.php:30 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:783 +#: ../../enterprise/include/ajax/cron.ajax.php:148 #: ../../enterprise/include/functions_reporting_csv.php:576 #: ../../enterprise/include/functions_reporting_csv.php:1272 #: ../../enterprise/include/functions_reporting_csv.php:3156 #: ../../enterprise/include/functions_reporting_csv.php:3335 -#: ../../enterprise/include/functions_tasklist.php:203 -#: ../../enterprise/meta/advanced/collections.data.php:442 -#: ../../enterprise/meta/advanced/collections.php:382 -#: ../../enterprise/meta/include/functions_events_meta.php:74 -#: ../../enterprise/meta/include/functions_wizard_meta.php:191 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1805 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:160 -#: ../../enterprise/meta/agentsearch.php:137 -#: ../../enterprise/meta/agentsearch.php:335 +#: ../../enterprise/include/class/Azure.cloud.php:865 +#: ../../enterprise/include/class/VMware.app.php:769 +#: ../../enterprise/include/class/Omnishell.class.php:410 +#: ../../enterprise/include/class/Omnishell.class.php:439 +#: ../../enterprise/include/class/Omnishell.class.php:865 +#: ../../enterprise/include/class/DB2.app.php:477 +#: ../../enterprise/include/class/Aws.S3.php:441 +#: ../../enterprise/include/class/SAP.app.php:644 +#: ../../enterprise/include/class/Aws.cloud.php:569 +#: ../../enterprise/include/class/Aws.cloud.php:1255 +#: ../../enterprise/include/class/MySQL.app.php:486 +#: ../../enterprise/include/class/Google.cloud.php:791 +#: ../../enterprise/include/class/Oracle.app.php:484 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:493 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:891 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1031 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3097 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3223 +#: ../../enterprise/include/functions_events.php:30 #: ../../enterprise/operation/agentes/tag_view.php:106 -#: ../../enterprise/operation/agentes/tag_view.php:698 +#: ../../enterprise/operation/agentes/tag_view.php:757 #: ../../enterprise/operation/agentes/ver_agente.php:70 #: ../../enterprise/operation/agentes/ver_agente.php:91 -#: ../../enterprise/operation/log/log_viewer.php:624 -#: ../../enterprise/operation/services/massive/service.create.elements.php:472 -#: ../../enterprise/operation/services/massive/service.create.elements.php:520 +#: ../../enterprise/operation/log/log_viewer.php:569 +#: ../../enterprise/operation/services/services.service.php:112 #: ../../enterprise/operation/services/massive/services.create.php:687 #: ../../enterprise/operation/services/massive/services.create.php:1085 #: ../../enterprise/operation/services/massive/services.create.php:1192 +#: ../../enterprise/operation/services/massive/service.create.elements.php:472 +#: ../../enterprise/operation/services/massive/service.create.elements.php:520 #: ../../enterprise/operation/services/services.list.php:268 #: ../../enterprise/operation/services/services.list.php:540 -#: ../../enterprise/operation/services/services.service.php:112 #: ../../enterprise/operation/services/services.table_services.php:218 #: ../../enterprise/operation/security/agent_security.php:64 +#: ../../enterprise/operation/security/vulnerabilities.php:71 +#: ../../enterprise/operation/security/vulnerabilities.php:181 +#: ../../enterprise/operation/security/vulnerabilities.php:254 +#: ../../enterprise/operation/security/vulnerabilities.php:309 #: ../../enterprise/operation/security/hardening.php:244 #: ../../enterprise/operation/security/hardening.php:412 #: ../../enterprise/operation/security/hardening.php:450 #: ../../enterprise/operation/security/hardening.php:521 #: ../../enterprise/operation/security/hardening.php:574 -#: ../../enterprise/operation/security/vulnerabilities.php:71 -#: ../../enterprise/operation/security/vulnerabilities.php:181 -#: ../../enterprise/operation/security/vulnerabilities.php:254 -#: ../../enterprise/operation/security/vulnerabilities.php:309 -#: ../../enterprise/tools/ipam/ipam_editor.php:335 -#: ../../enterprise/views/ncm/agent/manage.php:290 -#: ../../enterprise/views/ncm/devices/list.php:128 -#: ../../package_774/enterprise/include/functions_tasklist.php:203 -#: ../../package_774/enterprise/include/class/DB2.app.php:477 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:865 -#: ../../package_774/enterprise/include/class/SAP.app.php:644 -#: ../../package_774/enterprise/include/class/Oracle.app.php:484 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:567 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1253 -#: ../../package_774/enterprise/include/class/MySQL.app.php:482 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:489 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:839 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:979 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3049 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3175 -#: ../../package_774/enterprise/include/class/Google.cloud.php:791 -#: ../../package_774/enterprise/include/class/VMware.app.php:769 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2914 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3093 -#: ../../package_774/enterprise/operation/log/log_viewer.php:612 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:687 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1085 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1192 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:472 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:520 -#: ../../package_774/enterprise/operation/security/hardening.php:239 -#: ../../package_774/enterprise/operation/security/hardening.php:407 -#: ../../package_774/enterprise/operation/security/hardening.php:445 -#: ../../package_774/enterprise/operation/security/hardening.php:516 -#: ../../package_774/enterprise/operation/security/hardening.php:569 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:148 -#: ../../package_774/enterprise/meta/agentsearch.php:137 -#: ../../package_774/enterprise/meta/agentsearch.php:335 -#: ../../package_774/enterprise/godmode/services/services.service.php:607 -#: ../../package_774/enterprise/godmode/policies/policies.php:312 -#: ../../package_774/enterprise/godmode/policies/policies.php:455 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:414 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:975 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:716 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:711 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:319 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1413 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2073 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:287 +#: ../../enterprise/tools/ipam/ipam_editor.php:340 +#: ../../extensions/agents_modules.php:449 +#: ../../godmode/modules/manage_network_templates_form.php:235 +#: ../../godmode/modules/manage_network_templates_form.php:303 +#: ../../godmode/modules/manage_network_templates_form.php:339 +#: ../../godmode/modules/manage_network_components_form_common.php:141 +#: ../../godmode/modules/manage_network_components.php:649 +#: ../../godmode/modules/manage_network_components.php:787 +#: ../../godmode/users/user_list.php:407 +#: ../../godmode/agentes/configurar_agente.php:531 +#: ../../godmode/agentes/modificar_agente.php:314 +#: ../../godmode/agentes/modificar_agente.php:707 +#: ../../godmode/agentes/planned_downtime.list.php:735 +#: ../../godmode/agentes/planned_downtime.editor.php:895 +#: ../../godmode/agentes/planned_downtime.editor.php:1357 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:141 +#: ../../godmode/netflow/nf_edit.php:167 +#: ../../godmode/netflow/nf_edit_form.php:256 +#: ../../godmode/snmpconsole/snmp_alert.php:841 +#: ../../godmode/gis_maps/configure_gis_map.php:513 +#: ../../godmode/gis_maps/configure_gis_map.php:647 +#: ../../godmode/massive/massive_copy_modules.php:98 +#: ../../godmode/massive/massive_copy_modules.php:275 +#: ../../godmode/massive/massive_standby_alerts.php:186 +#: ../../godmode/massive/massive_delete_action_alerts.php:211 +#: ../../godmode/massive/massive_add_policies_alerts.php:116 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:134 +#: ../../godmode/massive/massive_add_alerts.php:211 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:120 +#: ../../godmode/massive/massive_enable_disable_alerts.php:170 +#: ../../godmode/massive/massive_edit_agents.php:725 +#: ../../godmode/massive/massive_delete_profiles.php:172 +#: ../../godmode/massive/massive_delete_alerts.php:290 +#: ../../godmode/massive/massive_delete_policies_alerts.php:134 +#: ../../godmode/massive/massive_add_action_alerts.php:198 +#: ../../godmode/massive/massive_add_profiles.php:206 +#: ../../godmode/alerts/configure_alert_command.php:247 +#: ../../godmode/alerts/alert_actions.php:269 +#: ../../godmode/alerts/alert_actions.php:353 +#: ../../godmode/alerts/alert_list.list.php:220 +#: ../../godmode/alerts/alert_commands.php:1003 +#: ../../godmode/alerts/alert_templates.php:416 +#: ../../godmode/alerts/configure_alert_action.php:244 +#: ../../godmode/alerts/configure_alert_template.php:1204 +#: ../../godmode/setup/news.php:216 ../../godmode/setup/gis.php:70 +#: ../../godmode/setup/gis_step_2.php:237 +#: ../../godmode/setup/setup_ITSM.php:352 +#: ../../godmode/setup/setup_ITSM.php:478 +#: ../../godmode/reporting/visual_console_builder.data.php:171 +#: ../../godmode/reporting/create_container.php:261 +#: ../../godmode/reporting/create_container.php:635 +#: ../../godmode/reporting/create_container.php:742 +#: ../../godmode/reporting/map_builder.php:368 +#: ../../godmode/reporting/map_builder.php:424 +#: ../../godmode/reporting/graphs.php:234 +#: ../../godmode/reporting/graphs.php:252 +#: ../../godmode/reporting/graphs.php:372 +#: ../../godmode/reporting/visual_console_favorite.php:182 +#: ../../godmode/reporting/manage_schedule.php:147 +#: ../../godmode/reporting/reporting_builder.item_editor.php:75 +#: ../../godmode/reporting/reporting_builder.item_editor.php:90 +#: ../../godmode/reporting/reporting_builder.item_editor.php:238 +#: ../../godmode/reporting/reporting_builder.item_editor.php:973 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2142 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4188 +#: ../../godmode/reporting/schedule.php:118 +#: ../../godmode/reporting/visual_console_builder.elements.php:120 +#: ../../godmode/reporting/visual_console_builder.elements.php:343 +#: ../../godmode/reporting/reporting_builder.main.php:119 +#: ../../godmode/reporting/reporting_builder.php:725 +#: ../../godmode/reporting/reporting_builder.php:925 +#: ../../godmode/reporting/graph_builder.main.php:176 +#: ../../godmode/events/event_filter.php:167 +#: ../../godmode/events/event_responses.editor.php:120 +#: ../../godmode/events/event_edit_filter.php:362 +#: ../../godmode/events/event_responses.list.php:68 +#: ../../godmode/events/custom_events.php:98 +#: ../../godmode/wizards/HostDevices.class.php:993 +#: ../../mobile/operation/agents.php:95 ../../mobile/operation/agents.php:158 +#: ../../mobile/operation/agents.php:235 ../../mobile/operation/agents.php:236 +#: ../../mobile/operation/agents.php:406 ../../mobile/operation/modules.php:171 +#: ../../mobile/operation/modules.php:176 +#: ../../mobile/operation/modules.php:266 +#: ../../mobile/operation/modules.php:267 ../../mobile/operation/alerts.php:113 +#: ../../mobile/operation/alerts.php:118 ../../mobile/operation/alerts.php:231 +#: ../../mobile/operation/alerts.php:232 +#: ../../mobile/operation/visualmaps.php:113 +#: ../../mobile/operation/visualmaps.php:118 +#: ../../mobile/operation/events.php:691 ../../mobile/operation/events.php:696 +#: ../../mobile/operation/events.php:857 ../../mobile/operation/events.php:994 +#: ../../mobile/operation/events.php:995 +#: ../../mobile/operation/server_status.php:162 +#: ../../mobile/operation/server_status.php:167 +#: ../../include/functions_visual_map_editor.php:70 +#: ../../include/functions_visual_map_editor.php:588 +#: ../../include/functions_visual_map_editor.php:1451 +#: ../../include/functions_reporting_html.php:815 +#: ../../include/functions_reporting_html.php:2264 +#: ../../include/functions_reporting_html.php:3027 +#: ../../include/functions_reporting_html.php:4869 +#: ../../include/functions_reporting_html.php:7680 +#: ../../include/functions_cron.php:502 +#: ../../include/ajax/dashboard.ajax.php:91 +#: ../../include/ajax/heatmap.ajax.php:142 +#: ../../include/ajax/heatmap.ajax.php:524 +#: ../../include/ajax/custom_fields.php:719 +#: ../../include/ajax/custom_fields.php:773 +#: ../../include/functions_agents.php:4826 +#: ../../include/functions_graph.php:4855 ../../include/functions_gis.php:228 +#: ../../include/functions_profile.php:204 +#: ../../include/functions_visual_map.php:4240 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:697 +#: ../../include/rest-api/models/VisualConsole/Item.php:2140 +#: ../../include/functions_html.php:1623 +#: ../../include/functions_massive_operations.php:124 +#: ../../include/class/ExtensionsDiscovery.class.php:1504 +#: ../../include/class/NetworkMap.class.php:2995 +#: ../../include/class/NetworkMap.class.php:3056 +#: ../../include/class/NetworkMap.class.php:3422 +#: ../../include/class/AgentsAlerts.class.php:772 +#: ../../include/class/CredentialStore.class.php:814 +#: ../../include/class/CredentialStore.class.php:846 +#: ../../include/class/CredentialStore.class.php:937 +#: ../../include/class/CustomNetScan.class.php:506 +#: ../../include/class/ModuleTemplates.class.php:728 +#: ../../include/class/CalendarManager.class.php:1034 +#: ../../include/class/AgentDeployWizard.class.php:342 +#: ../../include/functions_container.php:149 +#: ../../include/lib/Dashboard/Widgets/service_view.php:271 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:265 +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:241 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:218 +#: ../../include/lib/Dashboard/Widgets/events_list.php:859 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 +#: ../../include/lib/Dashboard/Widgets/inventory.php:272 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1064 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:831 +#: ../../include/lib/Group.php:567 ../../include/lib/ITSM/ITSM.php:514 +#: ../../include/functions_snmp_browser.php:1920 +#: ../../include/functions_events.php:255 +#: ../../include/functions_events.php:309 +#: ../../include/functions_events.php:5145 ../../operation/heatmap.php:124 +#: ../../operation/heatmap.php:126 ../../operation/search_agents.php:39 +#: ../../operation/users/user_edit.php:942 +#: ../../operation/visual_console/view.php:375 +#: ../../operation/agentes/estado_agente.php:329 +#: ../../operation/agentes/estado_agente.php:1115 +#: ../../operation/agentes/pandora_networkmap.editor.php:350 +#: ../../operation/agentes/pandora_networkmap.editor.php:434 +#: ../../operation/agentes/interface_view.functions.php:37 +#: ../../operation/agentes/exportdata.php:334 +#: ../../operation/agentes/status_monitor.php:825 +#: ../../operation/agentes/group_view.php:246 +#: ../../operation/agentes/pandora_networkmap.view.php:140 +#: ../../operation/agentes/pandora_networkmap.view.php:176 +#: ../../operation/agentes/ver_agente.php:1086 +#: ../../operation/agentes/alerts_status.functions.php:86 +#: ../../operation/gis_maps/gis_map.php:116 +#: ../../operation/gis_maps/ajax.php:332 ../../operation/gis_maps/ajax.php:438 +#: ../../operation/inventory/inventory.php:587 +#: ../../operation/inventory/inventory.php:1328 +#: ../../operation/reporting/graph_analytics.php:678 +#: ../../operation/events/events.php:1973 +#: ../../operation/custom_fields/custom_fields_view.php:141 +#: ../../operation/search_maps.php:29 ../../general/ui/agents_list.php:76 msgid "Group" msgstr "" -#: ../../extensions/agents_modules.php:462 -#: ../../godmode/agentes/modificar_agente.php:333 -#: ../../godmode/agentes/planned_downtime.editor.php:1197 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2095 -#: ../../include/class/NetworkMap.class.php:3437 -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:254 -#: ../../include/functions_html.php:1638 -#: ../../operation/agentes/estado_agente.php:345 -#: ../../operation/agentes/interface_view.functions.php:61 -#: ../../operation/agentes/status_monitor.php:855 -#: ../../operation/custom_fields/custom_fields_view.php:163 -#: ../../enterprise/godmode/policies/policies.php:303 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:736 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:182 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:170 -#: ../../package_774/enterprise/godmode/policies/policies.php:330 -msgid "Recursion" +#: ../../views/calendar/list.php:122 ../../views/cluster/list.php:108 +#: ../../views/ITSM/ITSMTicketListView.php:114 +#: ../../enterprise/views/ncm/snippets/list.php:103 +#: ../../enterprise/views/ncm/templates/list.php:109 +#: ../../enterprise/views/ncm/devices/list.php:169 +#: ../../enterprise/views/ncm/firmwares/list.php:108 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:109 +#: ../../enterprise/views/ncm/models/list.php:97 +#: ../../enterprise/views/ncm/vendors/list.php:95 +#: ../../enterprise/views/ipam/sites/list.php:73 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:973 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:197 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:262 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:900 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3471 +#: ../../enterprise/include/class/LogSource.class.php:634 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 +#: ../../enterprise/include/lib/Metaconsole/Node.php:571 +#: ../../enterprise/include/functions_events.php:50 +#: ../../enterprise/include/functions_ipam.php:1685 +#: ../../godmode/update_manager/update_manager.history.php:67 +#: ../../godmode/users/token_list.php:177 +#: ../../godmode/agentes/modificar_agente.php:381 +#: ../../godmode/snmpconsole/snmp_alert.php:1746 +#: ../../godmode/setup/os.list.php:131 +#: ../../godmode/setup/os_version.list.php:83 +#: ../../godmode/events/event_edit_filter.php:437 +#: ../../mobile/operation/agents.php:254 ../../mobile/operation/modules.php:318 +#: ../../mobile/operation/alerts.php:241 ../../mobile/operation/events.php:1032 +#: ../../include/ajax/module.php:374 +#: ../../include/class/ConfigPEN.class.php:630 +#: ../../include/class/EventSound.class.php:337 +#: ../../include/class/CredentialStore.class.php:858 +#: ../../include/class/SnmpConsole.class.php:378 +#: ../../include/class/AuditLog.class.php:239 +#: ../../include/lib/Dashboard/Widgets/inventory.php:260 +#: ../../operation/events/events.php:2123 +msgid "Free search" msgstr "" -#: ../../extensions/agents_modules.php:471 -#: ../../godmode/agentes/module_manager_editor_common.php:294 -#: ../../godmode/massive/massive_edit_modules.php:1087 -#: ../../godmode/modules/manage_network_components_form_common.php:115 -#: ../../godmode/reporting/create_container.php:640 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2188 -#: ../../include/ajax/heatmap.ajax.php:222 -#: ../../include/ajax/heatmap.ajax.php:305 -#: ../../include/ajax/heatmap.ajax.php:430 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:328 -#: ../../include/functions_events.php:4543 -#: ../../include/functions_graph.php:4988 ../../include/functions_html.php:1664 -#: ../../include/functions_reporting_html.php:2428 -#: ../../include/functions_treeview.php:121 -#: ../../mobile/operation/modules.php:183 -#: ../../mobile/operation/modules.php:184 -#: ../../mobile/operation/modules.php:293 -#: ../../mobile/operation/modules.php:294 -#: ../../mobile/operation/server_status.php:174 -#: ../../mobile/operation/server_status.php:175 -#: ../../operation/agentes/estado_monitores.php:619 -#: ../../operation/agentes/status_monitor.php:869 -#: ../../operation/agentes/ver_agente.php:1225 ../../operation/heatmap.php:103 -#: ../../operation/heatmap.php:105 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:863 -#: ../../enterprise/godmode/modules/configure_local_component.php:271 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2112 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../enterprise/operation/agentes/tag_view.php:174 -#: ../../enterprise/operation/agentes/ver_agente.php:53 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2090 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:862 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:271 -msgid "Module group" +#: ../../views/calendar/list.php:149 +#: ../../views/calendar/special_days_edit.php:162 +#: ../../views/calendar/special_days_edit.php:209 +#: ../../views/calendar/edit.php:129 ../../views/calendar/special_days.php:346 +#: ../../views/calendar/special_days.php:429 +#: ../../views/calendar/special_days.php:504 +#: ../../views/calendar/special_days.php:529 +#: ../../views/ITSM/ITSMTicketListView.php:162 +#: ../../views/ITSM/ITSMTicketEditView.php:249 +#: ../../enterprise/views/ncm/snippets/list.php:129 +#: ../../enterprise/views/ncm/snippets/edit.php:123 +#: ../../enterprise/views/ncm/templates/list.php:135 +#: ../../enterprise/views/ncm/templates/edit.php:328 +#: ../../enterprise/views/ncm/firmwares/list.php:134 +#: ../../enterprise/views/ncm/firmwares/edit.php:183 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:135 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 +#: ../../enterprise/views/ncm/models/list.php:123 +#: ../../enterprise/views/ncm/models/edit.php:117 +#: ../../enterprise/views/ncm/vendors/list.php:121 +#: ../../enterprise/views/ncm/vendors/edit.php:127 +#: ../../enterprise/views/ipam/sites/list.php:100 +#: ../../enterprise/views/ipam/sites/edit.php:106 +#: ../../enterprise/meta/advanced/links.php:137 +#: ../../enterprise/meta/advanced/collections.data.php:42 +#: ../../enterprise/meta/advanced/collections.data.php:71 +#: ../../enterprise/meta/advanced/collections.data.php:93 +#: ../../enterprise/meta/advanced/collections.data.php:113 +#: ../../enterprise/meta/advanced/collections.data.php:138 +#: ../../enterprise/meta/advanced/collections.data.php:184 +#: ../../enterprise/meta/advanced/collections.editor.php:162 +#: ../../enterprise/meta/advanced/cron_main.php:320 +#: ../../enterprise/meta/advanced/collections.php:524 +#: ../../enterprise/meta/include/functions_autoprovision.php:632 +#: ../../enterprise/meta/include/functions_autoprovision.php:857 +#: ../../enterprise/godmode/modules/configure_local_component.php:845 +#: ../../enterprise/godmode/modules/local_components.php:770 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:837 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:914 +#: ../../enterprise/godmode/agentes/collections.agents.php:47 +#: ../../enterprise/godmode/agentes/collections.data.php:82 +#: ../../enterprise/godmode/agentes/collections.data.php:191 +#: ../../enterprise/godmode/agentes/collections.data.php:219 +#: ../../enterprise/godmode/agentes/collections.data.php:243 +#: ../../enterprise/godmode/agentes/collections.data.php:274 +#: ../../enterprise/godmode/agentes/collections.data.php:338 +#: ../../enterprise/godmode/agentes/collections.editor.php:190 +#: ../../enterprise/godmode/agentes/collections.php:609 +#: ../../enterprise/godmode/policies/configure_policy.php:174 +#: ../../enterprise/godmode/policies/policy_modules.php:444 +#: ../../enterprise/godmode/policies/policy_modules.php:1996 +#: ../../enterprise/godmode/policies/policy_modules.php:2157 +#: ../../enterprise/godmode/policies/policies.php:742 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:42 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:165 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:454 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:461 +#: ../../enterprise/godmode/services/services.service.php:981 +#: ../../enterprise/godmode/setup/edit_skin.php:302 +#: ../../enterprise/godmode/reporting/aws_view.php:199 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:109 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:296 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:857 +#: ../../enterprise/godmode/servers/manage_export.php:159 +#: ../../enterprise/godmode/servers/manage_export.php:216 +#: ../../enterprise/godmode/servers/manage_export_form.php:186 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3427 +#: ../../enterprise/tools/ipam/ipam.php:425 +#: ../../enterprise/tools/ipam/ipam_list.php:861 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:531 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:171 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:397 +#: ../../enterprise/tools/ipam/ipam_editor.php:432 +#: ../../godmode/modules/manage_nc_groups_form.php:98 +#: ../../godmode/modules/manage_network_templates_form.php:180 +#: ../../godmode/modules/manage_nc_groups.php:344 +#: ../../godmode/modules/manage_inventory_modules.php:374 +#: ../../godmode/modules/manage_network_components_form.php:384 +#: ../../godmode/modules/manage_network_components.php:905 +#: ../../godmode/modules/manage_inventory_modules_form.php:249 +#: ../../godmode/modules/manage_network_templates.php:311 +#: ../../godmode/groups/configure_group.php:296 +#: ../../godmode/groups/configure_modu_group.php:102 +#: ../../godmode/users/configure_token.php:145 +#: ../../godmode/users/configure_user.php:1634 +#: ../../godmode/agentes/module_manager_editor.php:823 +#: ../../godmode/agentes/planned_downtime.list.php:680 +#: ../../godmode/agentes/planned_downtime.list.php:989 +#: ../../godmode/agentes/agent_manager.php:1343 +#: ../../godmode/agentes/configure_field.php:207 +#: ../../godmode/agentes/module_manager.php:1217 +#: ../../godmode/netflow/nf_edit_form.php:454 +#: ../../godmode/snmpconsole/snmp_alert.php:1715 +#: ../../godmode/snmpconsole/snmp_alert.php:2204 +#: ../../godmode/snmpconsole/snmp_filters.php:275 +#: ../../godmode/snmpconsole/snmp_filters.php:366 +#: ../../godmode/alerts/configure_alert_command.php:395 +#: ../../godmode/alerts/alert_actions.php:513 +#: ../../godmode/alerts/alert_list.list.php:1121 +#: ../../godmode/alerts/alert_commands.php:1102 +#: ../../godmode/alerts/alert_templates.php:525 +#: ../../godmode/alerts/configure_alert_action.php:472 +#: ../../godmode/alerts/alert_list.php:630 ../../godmode/setup/news.php:325 +#: ../../godmode/setup/gis.php:100 ../../godmode/setup/os_version.php:91 +#: ../../godmode/setup/os_version.php:163 ../../godmode/setup/os.builder.php:66 +#: ../../godmode/setup/os.builder.php:120 +#: ../../godmode/setup/os.builder.php:235 ../../godmode/setup/links.php:169 +#: ../../godmode/setup/os_version.builder.php:69 +#: ../../godmode/setup/os_version.builder.php:142 +#: ../../godmode/reporting/create_container.php:383 +#: ../../godmode/reporting/map_builder.php:592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2880 +#: ../../godmode/reporting/reporting_builder.main.php:45 +#: ../../godmode/reporting/graph_builder.main.php:305 +#: ../../godmode/events/event_responses.editor.php:333 +#: ../../godmode/events/event_edit_filter.php:985 +#: ../../godmode/servers/plugin.php:766 ../../godmode/tag/edit_tag.php:262 +#: ../../godmode/category/edit_category.php:201 +#: ../../include/functions_visual_map_editor.php:930 +#: ../../include/class/EventSound.class.php:199 +#: ../../include/class/EventSound.class.php:282 +#: ../../include/class/ManageNetScanScripts.class.php:765 +#: ../../include/class/ModuleTemplates.class.php:938 +#: ../../include/class/ModuleTemplates.class.php:992 +#: ../../include/class/WelcomeWindow.class.php:744 +#: ../../include/class/WelcomeWindow.class.php:793 +#: ../../include/class/WelcomeWindow.class.php:846 +#: ../../include/class/WelcomeWindow.class.php:1164 +#: ../../include/class/WelcomeWindow.class.php:1275 +#: ../../include/functions_filemanager.php:935 +#: ../../include/functions_filemanager.php:1009 +#: ../../operation/gis_maps/gis_map.php:220 +#: ../../operation/reporting/graph_analytics.php:403 +msgid "Create" msgstr "" -#: ../../extensions/agents_modules.php:477 -#: ../../extensions/resource_registration.php:1137 -#: ../../general/subselect_data_module.php:62 -#: ../../godmode/alerts/alert_list.list.php:137 -#: ../../godmode/alerts/alert_list.list.php:152 -#: ../../godmode/alerts/alert_list.list.php:169 -#: ../../godmode/alerts/alert_list.list.php:201 -#: ../../godmode/alerts/alert_list.php:647 -#: ../../godmode/alerts/alert_list.php:673 -#: ../../godmode/alerts/alert_list.php:687 -#: ../../godmode/alerts/alert_templates.php:319 -#: ../../godmode/events/event_edit_filter.php:386 -#: ../../godmode/events/event_edit_filter.php:406 -#: ../../godmode/events/event_edit_filter.php:790 -#: ../../godmode/groups/group_list.php:811 -#: ../../godmode/massive/massive_copy_modules.php:137 -#: ../../godmode/massive/massive_copy_modules.php:324 -#: ../../godmode/massive/massive_delete_modules.php:324 -#: ../../godmode/massive/massive_delete_modules.php:375 -#: ../../godmode/massive/massive_delete_modules.php:440 -#: ../../godmode/massive/massive_delete_modules.php:459 -#: ../../godmode/massive/massive_edit_modules.php:303 -#: ../../godmode/massive/massive_edit_modules.php:355 -#: ../../godmode/massive/massive_edit_modules.php:404 -#: ../../godmode/massive/massive_edit_modules.php:520 -#: ../../godmode/modules/manage_network_components.php:655 -#: ../../godmode/modules/manage_network_templates_form.php:303 -#: ../../godmode/netflow/nf_edit_form.php:264 -#: ../../godmode/reporting/create_container.php:646 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2178 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2196 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2621 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3622 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3649 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4303 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4324 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4358 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4379 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4398 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4420 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4441 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4463 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4484 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4515 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4578 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4659 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4681 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4739 -#: ../../godmode/reporting/reporting_builder.list_items.php:217 -#: ../../godmode/reporting/reporting_builder.list_items.php:234 -#: ../../godmode/reporting/reporting_builder.list_items.php:251 -#: ../../godmode/reporting/visual_console_builder.wizard.php:377 -#: ../../godmode/setup/gis_step_2.php:238 -#: ../../godmode/setup/setup_visuals.php:1135 -#: ../../godmode/files_repo/files_repo_form.php:51 -#: ../../include/ajax/events.php:502 ../../include/class/AuditLog.class.php:217 -#: ../../include/class/AuditLog.class.php:227 -#: ../../include/class/CredentialStore.class.php:509 -#: ../../include/class/EventSound.class.php:347 -#: ../../include/class/SnmpConsole.class.php:290 -#: ../../include/class/SnmpConsole.class.php:296 -#: ../../include/class/SnmpConsole.class.php:308 -#: ../../include/class/TipsWindow.class.php:756 -#: ../../include/class/TipsWindow.class.php:923 -#: ../../include/lib/Dashboard/Widgets/events_list.php:426 -#: ../../include/lib/Dashboard/Widgets/inventory.php:275 -#: ../../include/lib/Dashboard/Widgets/inventory.php:300 -#: ../../include/lib/Dashboard/Widgets/inventory.php:403 -#: ../../include/lib/Dashboard/Widgets/inventory.php:404 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1146 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1175 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:430 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:400 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:435 -#: ../../include/functions.php:1212 ../../include/functions.php:1472 -#: ../../include/functions_groups.php:671 -#: ../../include/functions_groups.php:1984 -#: ../../include/functions_groupview.php:96 -#: ../../include/functions_html.php:966 ../../include/functions_html.php:1671 -#: ../../include/functions_massive_operations.php:158 -#: ../../include/functions_massive_operations.php:172 -#: ../../include/functions_massive_operations.php:225 -#: ../../include/functions_modules.php:3652 -#: ../../include/functions_modules.php:3654 -#: ../../include/functions_notifications.php:105 -#: ../../include/functions_reporting.php:3520 -#: ../../include/functions_reporting.php:3617 -#: ../../include/functions_users.php:428 ../../include/functions_users.php:686 -#: ../../mobile/operation/agents.php:56 ../../mobile/operation/alerts.php:65 -#: ../../mobile/operation/alerts.php:72 ../../mobile/operation/events.php:1014 -#: ../../mobile/operation/events.php:1024 -#: ../../mobile/operation/events.php:1581 -#: ../../mobile/operation/events.php:1610 ../../mobile/operation/modules.php:68 -#: ../../mobile/operation/modules.php:289 -#: ../../mobile/operation/modules.php:304 -#: ../../operation/agentes/agent_inventory.php:124 -#: ../../operation/agentes/alerts_status.functions.php:112 -#: ../../operation/agentes/alerts_status.functions.php:148 -#: ../../operation/agentes/alerts_status.functions.php:184 -#: ../../operation/agentes/alerts_status.functions.php:203 -#: ../../operation/agentes/estado_agente.php:361 -#: ../../operation/agentes/estado_agente.php:436 -#: ../../operation/agentes/estado_monitores.php:541 -#: ../../operation/agentes/estado_monitores.php:562 -#: ../../operation/agentes/status_monitor.php:609 -#: ../../operation/agentes/status_monitor.php:690 -#: ../../operation/agentes/status_monitor.php:990 -#: ../../operation/events/events.php:968 ../../operation/events/events.php:2012 -#: ../../operation/events/events.php:2106 -#: ../../operation/events/events.php:2314 -#: ../../operation/inventory/inventory.php:137 -#: ../../operation/inventory/inventory.php:138 -#: ../../operation/inventory/inventory.php:387 -#: ../../operation/inventory/inventory.php:388 -#: ../../operation/inventory/inventory.php:563 -#: ../../operation/inventory/inventory.php:596 -#: ../../operation/inventory/inventory.php:631 -#: ../../operation/custom_fields/custom_fields_view.php:188 -#: ../../operation/custom_fields/custom_fields_view.php:204 -#: ../../operation/custom_fields/custom_fields_view.php:267 -#: ../../operation/custom_fields/custom_fields_view.php:769 -#: ../../operation/heatmap.php:122 ../../operation/tree.php:205 -#: ../../operation/tree.php:297 -#: ../../enterprise/godmode/agentes/collections.data.php:485 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:297 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:131 -#: ../../enterprise/godmode/modules/local_components.php:554 -#: ../../enterprise/godmode/modules/local_components.php:587 -#: ../../enterprise/godmode/policies/policy_agents.php:453 -#: ../../enterprise/godmode/policies/policy_agents.php:588 -#: ../../enterprise/godmode/policies/policy_agents.php:606 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:383 -#: ../../enterprise/godmode/policies/policy_queue.php:294 -#: ../../enterprise/godmode/policies/policy_queue.php:306 -#: ../../enterprise/godmode/policies/policy_queue.php:331 -#: ../../enterprise/godmode/policies/policy_queue.php:734 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:132 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2120 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3052 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3079 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:225 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:195 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:786 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:812 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:232 -#: ../../enterprise/godmode/setup/setup_acl.php:555 -#: ../../enterprise/godmode/setup/setup_acl.php:573 -#: ../../enterprise/godmode/setup/setup_acl.php:591 -#: ../../enterprise/godmode/setup/setup_acl.php:892 -#: ../../enterprise/godmode/setup/setup_acl.php:900 -#: ../../enterprise/godmode/setup/setup_acl.php:911 -#: ../../enterprise/godmode/setup/setup_acl.php:956 -#: ../../enterprise/godmode/setup/setup_acl.php:987 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:330 -#: ../../enterprise/include/class/ManageBackups.class.php:193 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:141 -#: ../../enterprise/include/functions_ipam.php:1714 -#: ../../enterprise/include/functions_ipam.php:1777 -#: ../../enterprise/include/functions_metaconsole.php:883 -#: ../../enterprise/include/functions_metaconsole.php:884 -#: ../../enterprise/include/functions_metaconsole.php:1254 -#: ../../enterprise/meta/advanced/collections.data.php:435 -#: ../../enterprise/meta/advanced/metasetup.relations.php:419 -#: ../../enterprise/meta/advanced/metasetup.visual.php:372 -#: ../../enterprise/meta/advanced/policymanager.queue.php:212 -#: ../../enterprise/meta/advanced/policymanager.queue.php:217 -#: ../../enterprise/meta/advanced/policymanager.queue.php:228 -#: ../../enterprise/meta/advanced/policymanager.queue.php:304 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:406 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:450 -#: ../../enterprise/meta/include/functions_html_meta.php:75 -#: ../../enterprise/meta/include/functions_users_meta.php:87 -#: ../../enterprise/meta/include/functions_users_meta.php:98 -#: ../../enterprise/meta/include/functions_wizard_meta.php:319 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:207 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:223 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:286 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:785 -#: ../../enterprise/operation/agentes/security_hardening.php:457 -#: ../../enterprise/operation/agentes/security_hardening.php:518 -#: ../../enterprise/operation/agentes/tag_view.php:145 -#: ../../enterprise/operation/agentes/tag_view.php:180 -#: ../../enterprise/operation/agentes/tag_view.php:247 -#: ../../enterprise/operation/agentes/tag_view.php:316 -#: ../../enterprise/operation/agentes/tag_view.php:328 -#: ../../enterprise/operation/agentes/tag_view.php:430 -#: ../../enterprise/operation/agentes/vulnerabilities.php:126 -#: ../../enterprise/operation/agentes/vulnerabilities.php:240 -#: ../../enterprise/operation/agentes/vulnerabilities.php:252 -#: ../../enterprise/operation/agentes/vulnerabilities.php:263 -#: ../../enterprise/operation/agentes/vulnerabilities.php:275 -#: ../../enterprise/operation/agentes/vulnerabilities.php:286 -#: ../../enterprise/operation/agentes/vulnerabilities.php:322 -#: ../../enterprise/operation/log/log_viewer.php:561 -#: ../../enterprise/operation/log/log_viewer.php:662 -#: ../../enterprise/operation/log/log_viewer.php:683 -#: ../../enterprise/operation/snmpconsole/snmp_view.php:33 -#: ../../enterprise/operation/security/agent_security.php:116 -#: ../../enterprise/operation/security/vulnerabilities.php:367 -#: ../../enterprise/operation/security/vulnerabilities.php:369 -#: ../../enterprise/operation/security/vulnerabilities.php:479 -#: ../../enterprise/operation/security/vulnerabilities.php:491 -#: ../../enterprise/operation/security/vulnerabilities.php:502 -#: ../../enterprise/operation/security/vulnerabilities.php:514 -#: ../../enterprise/operation/security/vulnerabilities.php:525 -#: ../../enterprise/operation/security/vulnerabilities.php:562 -#: ../../package_774/enterprise/include/functions_metaconsole.php:883 -#: ../../package_774/enterprise/include/functions_metaconsole.php:884 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1254 -#: ../../package_774/enterprise/operation/log/log_viewer.php:562 -#: ../../package_774/enterprise/operation/log/log_viewer.php:650 -#: ../../package_774/enterprise/operation/log/log_viewer.php:671 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:360 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:474 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:486 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:497 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:509 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:520 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:556 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:443 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:504 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:195 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:211 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:274 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:774 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:309 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:383 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:457 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:592 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:610 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:555 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:573 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:591 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:892 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:900 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:911 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:956 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:987 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:186 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:639 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:665 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:132 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:232 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2098 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2909 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2936 -msgid "All" +#: ../../views/calendar/special_days_edit.php:39 +msgid "Configure special day" msgstr "" -#: ../../extensions/agents_modules.php:493 -#: ../../extensions/agents_modules.php:887 -#: ../../godmode/agentes/planned_downtime.list.php:84 -#: ../../godmode/agentes/planned_downtime.list.php:109 -#: ../../godmode/alerts/alert_list.list.php:99 -#: ../../godmode/groups/tactical.php:213 -#: ../../godmode/massive/massive_add_alerts.php:231 -#: ../../godmode/massive/massive_delete_alerts.php:315 -#: ../../godmode/massive/massive_delete_modules.php:517 -#: ../../godmode/massive/massive_delete_modules.php:585 -#: ../../godmode/massive/massive_edit_modules.php:585 -#: ../../godmode/massive/massive_edit_plugins.php:367 -#: ../../godmode/massive/massive_enable_disable_alerts.php:175 -#: ../../godmode/massive/massive_standby_alerts.php:204 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2321 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2347 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2594 -#: ../../godmode/reporting/reporting_builder.list_items.php:211 -#: ../../godmode/reporting/visual_console_builder.wizard.php:458 -#: ../../godmode/setup/demo.php:250 ../../godmode/setup/demo.php:582 -#: ../../godmode/setup/setup_ITSM.php:291 -#: ../../include/class/AgentsAlerts.class.php:252 -#: ../../include/class/AgentsAlerts.class.php:565 -#: ../../include/class/Diagnostics.class.php:1213 -#: ../../include/class/Diagnostics.class.php:1217 -#: ../../include/class/Diagnostics.class.php:1221 -#: ../../include/class/Diagnostics.class.php:1225 -#: ../../include/class/NetworkMap.class.php:3449 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:348 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:353 -#: ../../include/lib/TacticalView/elements/Agents.php:40 -#: ../../include/lib/TacticalView/elements/Agents.php:135 -#: ../../include/functions_cron.php:700 ../../include/functions_groups.php:53 -#: ../../include/functions_html.php:1751 ../../include/functions_html.php:1766 -#: ../../include/functions_html.php:6099 -#: ../../include/functions_massive_operations.php:240 -#: ../../include/functions_reporting_html.php:2766 -#: ../../include/functions_reporting_html.php:4558 -#: ../../mobile/include/functions_web.php:23 -#: ../../mobile/operation/agent.php:161 ../../mobile/operation/agents.php:205 -#: ../../mobile/operation/home.php:79 -#: ../../operation/agentes/group_view.php:184 -#: ../../operation/agentes/group_view.php:237 -#: ../../operation/agentes/interface_view.functions.php:78 -#: ../../operation/reporting/graph_analytics.php:778 -#: ../../operation/heatmap.php:98 ../../operation/search_results.php:82 -#: ../../enterprise/godmode/agentes/collections.agents.php:62 -#: ../../enterprise/godmode/agentes/collections.data.php:155 -#: ../../enterprise/godmode/agentes/collections.data.php:321 -#: ../../enterprise/godmode/agentes/collections.editor.php:83 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:108 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:247 -#: ../../enterprise/godmode/policies/policies.php:427 -#: ../../enterprise/godmode/policies/policies.php:561 -#: ../../enterprise/godmode/policies/policy.php:93 -#: ../../enterprise/godmode/policies/policy.php:106 -#: ../../enterprise/godmode/policies/policy_agents.php:719 -#: ../../enterprise/godmode/policies/policy_queue.php:688 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:227 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 -#: ../../enterprise/include/functions_cron.php:111 -#: ../../enterprise/include/functions_policies.php:3875 -#: ../../enterprise/include/functions_reporting_pdf.php:957 -#: ../../enterprise/include/functions_tasklist.php:400 -#: ../../enterprise/meta/advanced/policymanager.queue.php:258 -#: ../../enterprise/meta/include/functions_autoprovision.php:497 -#: ../../enterprise/meta/monitoring/group_view.php:154 -#: ../../enterprise/meta/monitoring/group_view.php:212 -#: ../../enterprise/operation/services/massive/service.create.elements.php:379 -#: ../../enterprise/operation/services/massive/service.create.elements.php:483 -#: ../../enterprise/operation/services/massive/services.create.php:994 -#: ../../enterprise/operation/services/massive/services.create.php:1096 -#: ../../enterprise/operation/services/services.service_map.php:208 -#: ../../enterprise/views/ncm/agent/manage.php:316 -#: ../../package_774/enterprise/include/functions_tasklist.php:400 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:921 -#: ../../package_774/enterprise/include/functions_policies.php:3852 -#: ../../package_774/enterprise/include/functions_cron.php:111 -#: ../../package_774/enterprise/operation/services/services.service_map.php:208 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:994 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1096 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:379 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:483 -#: ../../package_774/enterprise/godmode/policies/policies.php:454 -#: ../../package_774/enterprise/godmode/policies/policies.php:588 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:729 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:218 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:228 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:247 -msgid "Agents" -msgstr "" - -#: ../../extensions/agents_modules.php:512 -#: ../../extensions/agents_modules.php:516 -#: ../../godmode/agentes/planned_downtime.editor.php:1235 -#: ../../godmode/massive/massive_add_action_alerts.php:225 -#: ../../godmode/massive/massive_add_alerts.php:275 -#: ../../godmode/massive/massive_delete_action_alerts.php:247 -#: ../../godmode/massive/massive_delete_alerts.php:346 -#: ../../godmode/massive/massive_delete_modules.php:565 -#: ../../godmode/massive/massive_edit_modules.php:564 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2391 -#: ../../include/functions_html.php:6132 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:264 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:264 -msgid "Show common modules" -msgstr "" - -#: ../../extensions/agents_modules.php:513 -#: ../../godmode/agentes/planned_downtime.editor.php:1236 -#: ../../godmode/massive/massive_add_action_alerts.php:226 -#: ../../godmode/massive/massive_add_alerts.php:276 -#: ../../godmode/massive/massive_delete_action_alerts.php:248 -#: ../../godmode/massive/massive_delete_alerts.php:347 -#: ../../godmode/massive/massive_delete_modules.php:566 -#: ../../godmode/massive/massive_edit_modules.php:565 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2392 -#: ../../include/functions_html.php:6133 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:265 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:265 -msgid "Show all modules" -msgstr "" - -#: ../../extensions/agents_modules.php:536 -#: ../../extensions/agents_modules_csv.php:97 -#: ../../extensions/insert_data.php:195 -#: ../../godmode/agentes/module_manager_editor_common.php:1534 -#: ../../godmode/agentes/module_manager_editor_common.php:1588 -#: ../../godmode/agentes/module_manager_editor_prediction.php:135 -#: ../../godmode/agentes/planned_downtime.editor.php:1445 -#: ../../godmode/agentes/planned_downtime.list.php:425 -#: ../../godmode/alerts/alert_list.builder.php:85 -#: ../../godmode/alerts/alert_list.list.php:566 -#: ../../godmode/alerts/alert_list.list.php:831 -#: ../../godmode/alerts/alert_view.php:97 -#: ../../godmode/massive/massive_edit_agents.php:714 -#: ../../godmode/massive/massive_edit_agents.php:1179 -#: ../../godmode/massive/massive_enable_disable_alerts.php:196 -#: ../../godmode/massive/massive_enable_disable_alerts.php:231 -#: ../../godmode/massive/massive_standby_alerts.php:224 -#: ../../godmode/massive/massive_standby_alerts.php:259 -#: ../../godmode/reporting/create_container.php:490 -#: ../../godmode/reporting/create_container.php:662 -#: ../../godmode/reporting/create_container.php:745 -#: ../../godmode/reporting/graph_builder.graph_editor.php:346 -#: ../../godmode/reporting/reporting_builder.item_editor.php:237 -#: ../../godmode/reporting/reporting_builder.item_editor.php:972 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1452 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2260 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4993 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5509 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5533 -#: ../../godmode/reporting/reporting_builder.list_items.php:412 -#: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.wizard.php:490 -#: ../../godmode/reporting/visual_console_builder.wizard.php:859 -#: ../../godmode/servers/plugin.php:116 ../../godmode/servers/plugin.php:135 -#: ../../include/ajax/alert_list.ajax.php:251 -#: ../../include/class/AgentsAlerts.class.php:432 -#: ../../include/class/AgentsAlerts.class.php:909 -#: ../../include/class/AlertsList.class.php:315 -#: ../../include/class/WelcomeWindow.class.php:848 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:434 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:399 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:451 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:281 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:254 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:363 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:465 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:348 -#: ../../include/lib/Dashboard/Widgets/inventory.php:303 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:377 -#: ../../include/lib/Dashboard/Widgets/module_status.php:368 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:323 -#: ../../include/lib/Dashboard/Widgets/module_value.php:352 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:359 -#: ../../include/lib/Dashboard/Widgets/top_n.php:240 -#: ../../include/lib/Dashboard/Widgets/top_n.php:322 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:729 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:349 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:563 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:411 -#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:232 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:429 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:299 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:274 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:797 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:380 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:383 -#: ../../include/functions_graph.php:5072 -#: ../../include/functions_inventory.php:1212 -#: ../../include/functions_inventory.php:1268 -#: ../../include/functions_reporting.php:7693 -#: ../../include/functions_reporting_html.php:1200 -#: ../../include/functions_reporting_html.php:1599 -#: ../../include/functions_reporting_html.php:2684 -#: ../../include/functions_reporting_html.php:3026 -#: ../../include/functions_reporting_html.php:3116 -#: ../../include/functions_reporting_html.php:3327 -#: ../../include/functions_reporting_html.php:4657 -#: ../../include/functions_reporting_html.php:5032 -#: ../../include/functions_reporting_html.php:5040 -#: ../../include/functions_reporting_html.php:5049 -#: ../../include/functions_reporting_html.php:5061 -#: ../../include/functions_reporting_html.php:5221 -#: ../../include/functions_reporting_html.php:5350 -#: ../../include/functions_reporting_html.php:5444 -#: ../../include/functions_reporting_html.php:6166 -#: ../../include/functions_reporting_html.php:6214 -#: ../../include/functions_reports.php:1454 ../../include/functions_ui.php:1661 -#: ../../include/functions_ui.php:7552 ../../include/functions_ui.php:7577 -#: ../../include/functions_visual_map_editor.php:491 -#: ../../mobile/operation/services.php:332 -#: ../../operation/agentes/agent_inventory.php:118 -#: ../../operation/agentes/estado_monitores.php:125 -#: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.excel.php:74 -#: ../../operation/agentes/exportdata.php:114 -#: ../../operation/inventory/inventory.php:702 -#: ../../operation/search_alerts.php:35 ../../operation/search_modules.php:34 -#: ../../enterprise/extensions/disabled/check_acls.php:133 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:218 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:389 -#: ../../enterprise/godmode/policies/policy_alerts.php:442 -#: ../../enterprise/godmode/policies/policy_linking.php:201 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:177 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:242 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:318 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1434 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2153 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3974 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:239 -#: ../../enterprise/godmode/services/services.elements.php:93 -#: ../../enterprise/godmode/services/services.elements.php:155 -#: ../../enterprise/godmode/services/services.elements.php:279 -#: ../../enterprise/include/ajax/policy.ajax.php:463 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1001 -#: ../../enterprise/include/functions_events.php:90 -#: ../../enterprise/include/functions_reporting.php:1874 -#: ../../enterprise/include/functions_reporting.php:3146 -#: ../../enterprise/include/functions_reporting.php:4135 -#: ../../enterprise/include/functions_reporting.php:5159 -#: ../../enterprise/include/functions_reporting_csv.php:1045 +#: ../../views/calendar/special_days_edit.php:79 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +#: ../../enterprise/include/functions_reporting_pdf.php:792 +#: ../../enterprise/include/functions_reporting_csv.php:659 #: ../../enterprise/include/functions_reporting_csv.php:1373 -#: ../../enterprise/include/functions_reporting_csv.php:1399 -#: ../../enterprise/include/functions_reporting_csv.php:1512 -#: ../../enterprise/include/functions_reporting_csv.php:1551 -#: ../../enterprise/include/functions_reporting_csv.php:1611 -#: ../../enterprise/include/functions_reporting_csv.php:1627 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_reporting_csv.php:2055 -#: ../../enterprise/include/functions_reporting_csv.php:2100 -#: ../../enterprise/include/functions_reporting_csv.php:2146 -#: ../../enterprise/include/functions_reporting_csv.php:2219 -#: ../../enterprise/include/functions_reporting_csv.php:2338 -#: ../../enterprise/include/functions_reporting_csv.php:2573 -#: ../../enterprise/include/functions_reporting_csv.php:2646 -#: ../../enterprise/include/functions_reporting_csv.php:2878 -#: ../../enterprise/include/functions_reporting_csv.php:2914 -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../enterprise/include/functions_reporting_csv.php:3334 -#: ../../enterprise/include/functions_reporting_csv.php:3410 -#: ../../enterprise/include/functions_reporting_pdf.php:599 -#: ../../enterprise/include/functions_reporting_pdf.php:607 -#: ../../enterprise/include/functions_reporting_pdf.php:615 -#: ../../enterprise/include/functions_reporting_pdf.php:631 -#: ../../enterprise/include/functions_services.php:1855 -#: ../../enterprise/meta/include/functions_wizard_meta.php:2393 -#: ../../enterprise/operation/agentes/policy_view.php:259 -#: ../../package_774/enterprise/include/functions_reporting.php:1863 -#: ../../package_774/enterprise/include/functions_reporting.php:3135 -#: ../../package_774/enterprise/include/functions_reporting.php:4124 -#: ../../package_774/enterprise/include/functions_reporting.php:5148 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:563 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:571 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:579 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:595 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:977 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:803 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1131 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1270 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1309 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1369 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1858 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1904 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1977 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2096 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2331 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2404 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2636 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3092 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:463 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:442 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:318 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1412 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2131 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3618 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3831 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3849 -msgid "Module" +#: ../../enterprise/include/functions_reporting_csv.php:1429 +#: ../../enterprise/include/functions_reporting_csv.php:1474 +#: ../../enterprise/include/functions_reporting_csv.php:3115 +#: ../../enterprise/include/class/ManageBackups.class.php:165 +#: ../../enterprise/include/functions_reporting.php:2165 +#: ../../enterprise/include/functions_reporting.php:2211 +#: ../../enterprise/include/functions_reporting.php:2224 +#: ../../enterprise/include/functions_reporting.php:2468 +#: ../../enterprise/include/functions_reporting.php:2486 +#: ../../enterprise/operation/agentes/security_hardening.php:368 +#: ../../enterprise/operation/agentes/security_hardening.php:474 +#: ../../enterprise/operation/agentes/security_hardening.php:544 +#: ../../enterprise/operation/log/log_viewer.php:589 +#: ../../extensions/insert_data.php:196 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2750 +#: ../../mobile/operation/tactical.php:351 +#: ../../include/functions_reporting_html.php:895 +#: ../../include/functions_reporting_html.php:2685 +#: ../../include/functions_reporting_html.php:4044 +#: ../../include/functions_reporting_html.php:4053 +#: ../../include/functions_reporting_html.php:4058 +#: ../../include/functions_reporting_html.php:4067 +#: ../../include/functions_reporting_html.php:4072 +#: ../../include/functions_reporting_html.php:4079 +#: ../../include/functions_reporting_html.php:4129 +#: ../../include/functions_reporting_html.php:4203 +#: ../../include/functions_reporting_html.php:7236 +#: ../../include/functions_reporting_html.php:7858 +#: ../../include/functions.php:3195 ../../include/functions_inventory.php:1229 +#: ../../include/class/AuditLog.class.php:154 +#: ../../include/class/AuditLog.class.php:246 +#: ../../include/functions_reporting.php:5068 +#: ../../include/functions_reporting.php:5109 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:646 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:269 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:655 +#: ../../include/lib/Dashboard/Widgets/inventory.php:328 +#: ../../include/lib/TacticalView/elements/Events.php:447 +#: ../../operation/agentes/agent_inventory.php:135 +#: ../../operation/network/network_usage_map.php:239 +#: ../../operation/netflow/nf_live_view.php:506 +#: ../../operation/inventory/inventory.php:753 +#: ../../operation/reporting/reporting_viewer.php:320 +#: ../../operation/reporting/reporting_viewer.php:325 +#: ../../operation/reporting/graph_viewer.php:388 +msgid "Date" msgstr "" -#: ../../extensions/agents_modules.php:566 -#: ../../include/functions_reports.php:811 -msgid "Agents/Modules" +#: ../../views/calendar/special_days_edit.php:116 +#: ../../views/calendar/special_days.php:96 +#: ../../views/calendar/special_days.php:381 +#: ../../enterprise/views/ncm/agent/manage.php:377 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:95 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1915 +#: ../../enterprise/include/functions_reporting.php:1752 +#: ../../enterprise/include/functions_reporting.php:2716 +#: ../../enterprise/include/functions_reporting.php:3034 +#: ../../enterprise/include/functions_reporting.php:3660 +#: ../../enterprise/include/functions_reporting.php:4637 +#: ../../enterprise/include/lib/NetworkManager.php:251 +#: ../../godmode/alerts/alert_templates.php:63 +#: ../../godmode/setup/setup_visuals.php:764 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2031 +#: ../../include/functions_html.php:2401 +msgid "Monday" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:117 +#: ../../views/calendar/special_days.php:97 +#: ../../views/calendar/special_days.php:385 +#: ../../enterprise/views/ncm/agent/manage.php:378 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:96 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1923 +#: ../../enterprise/include/functions_reporting.php:1753 +#: ../../enterprise/include/functions_reporting.php:2717 +#: ../../enterprise/include/functions_reporting.php:3035 +#: ../../enterprise/include/functions_reporting.php:3661 +#: ../../enterprise/include/functions_reporting.php:4638 +#: ../../enterprise/include/lib/NetworkManager.php:255 +#: ../../godmode/alerts/alert_templates.php:64 +#: ../../godmode/setup/setup_visuals.php:765 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2039 +#: ../../include/functions_html.php:2402 +msgid "Tuesday" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:118 +#: ../../views/calendar/special_days.php:98 +#: ../../views/calendar/special_days.php:389 +#: ../../enterprise/views/ncm/agent/manage.php:379 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:97 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1931 +#: ../../enterprise/include/functions_reporting.php:1754 +#: ../../enterprise/include/functions_reporting.php:2718 +#: ../../enterprise/include/functions_reporting.php:3036 +#: ../../enterprise/include/functions_reporting.php:3662 +#: ../../enterprise/include/functions_reporting.php:4639 +#: ../../enterprise/include/lib/NetworkManager.php:259 +#: ../../godmode/alerts/alert_templates.php:65 +#: ../../godmode/setup/setup_visuals.php:766 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2047 +#: ../../include/functions_html.php:2403 +msgid "Wednesday" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:119 +#: ../../views/calendar/special_days.php:99 +#: ../../views/calendar/special_days.php:393 +#: ../../enterprise/views/ncm/agent/manage.php:380 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:98 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1939 +#: ../../enterprise/include/functions_reporting.php:1755 +#: ../../enterprise/include/functions_reporting.php:2719 +#: ../../enterprise/include/functions_reporting.php:3037 +#: ../../enterprise/include/functions_reporting.php:3663 +#: ../../enterprise/include/functions_reporting.php:4640 +#: ../../enterprise/include/lib/NetworkManager.php:263 +#: ../../godmode/alerts/alert_templates.php:66 +#: ../../godmode/setup/setup_visuals.php:767 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2055 +#: ../../include/functions_html.php:2404 +msgid "Thursday" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:120 +#: ../../views/calendar/special_days.php:100 +#: ../../views/calendar/special_days.php:397 +#: ../../enterprise/views/ncm/agent/manage.php:381 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:99 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1947 +#: ../../enterprise/include/functions_reporting.php:1756 +#: ../../enterprise/include/functions_reporting.php:2720 +#: ../../enterprise/include/functions_reporting.php:3038 +#: ../../enterprise/include/functions_reporting.php:3664 +#: ../../enterprise/include/functions_reporting.php:4641 +#: ../../enterprise/include/lib/NetworkManager.php:267 +#: ../../godmode/alerts/alert_templates.php:67 +#: ../../godmode/setup/setup_visuals.php:768 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2063 +#: ../../include/functions_html.php:2405 +msgid "Friday" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:121 +#: ../../views/calendar/special_days.php:101 +#: ../../views/calendar/special_days.php:401 +#: ../../enterprise/views/ncm/agent/manage.php:382 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:100 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1955 +#: ../../enterprise/include/functions_reporting.php:1757 +#: ../../enterprise/include/functions_reporting.php:2721 +#: ../../enterprise/include/functions_reporting.php:3039 +#: ../../enterprise/include/functions_reporting.php:3665 +#: ../../enterprise/include/functions_reporting.php:4642 +#: ../../enterprise/include/lib/NetworkManager.php:271 +#: ../../godmode/alerts/alert_templates.php:68 +#: ../../godmode/setup/setup_visuals.php:769 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2071 +#: ../../include/functions_html.php:2406 +msgid "Saturday" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:122 +#: ../../views/calendar/special_days.php:102 +#: ../../views/calendar/special_days.php:405 +#: ../../enterprise/views/ncm/agent/manage.php:376 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:101 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1963 +#: ../../enterprise/include/functions_reporting.php:1758 +#: ../../enterprise/include/functions_reporting.php:2722 +#: ../../enterprise/include/functions_reporting.php:3040 +#: ../../enterprise/include/functions_reporting.php:3666 +#: ../../enterprise/include/functions_reporting.php:4643 +#: ../../enterprise/include/lib/NetworkManager.php:276 +#: ../../godmode/alerts/alert_templates.php:69 +#: ../../godmode/setup/setup_visuals.php:763 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2079 +#: ../../include/functions_html.php:2400 +msgid "Sunday" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:123 +#: ../../views/calendar/special_days.php:409 +msgid "Holidays" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:127 +#: ../../views/calendar/special_days.php:106 +msgid "Same day of the week" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:162 +#: ../../views/calendar/edit.php:129 +#: ../../views/ITSM/ITSMTicketEditView.php:259 +#: ../../enterprise/views/ncm/snippets/edit.php:123 +#: ../../enterprise/views/ncm/templates/edit.php:328 +#: ../../enterprise/views/ncm/firmwares/edit.php:183 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 +#: ../../enterprise/views/ncm/models/edit.php:117 +#: ../../enterprise/views/ncm/vendors/edit.php:127 +#: ../../enterprise/views/ipam/sites/edit.php:106 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1470 +#: ../../enterprise/meta/advanced/metasetup.relations.php:278 +#: ../../enterprise/meta/advanced/metasetup.password.php:316 +#: ../../enterprise/meta/advanced/metasetup.mail.php:172 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:791 +#: ../../enterprise/meta/advanced/links.php:145 +#: ../../enterprise/meta/advanced/collections.data.php:157 +#: ../../enterprise/meta/advanced/collections.data.php:232 +#: ../../enterprise/meta/advanced/collections.data.php:273 +#: ../../enterprise/meta/advanced/collections.data.php:385 +#: ../../enterprise/meta/advanced/collections.data.php:386 +#: ../../enterprise/meta/advanced/collections.editor.php:175 +#: ../../enterprise/meta/advanced/collections.editor.php:249 +#: ../../enterprise/meta/advanced/cron_main.php:384 +#: ../../enterprise/meta/advanced/metasetup.setup.php:916 +#: ../../enterprise/meta/advanced/metasetup.performance.php:373 +#: ../../enterprise/meta/event/custom_events.php:211 +#: ../../enterprise/meta/include/functions_autoprovision.php:640 +#: ../../enterprise/meta/include/functions_autoprovision.php:865 +#: ../../enterprise/extensions/vmware/vmware_view.php:1342 +#: ../../enterprise/godmode/modules/configure_local_component.php:842 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:479 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:845 +#: ../../enterprise/godmode/agentes/collection_manager.php:203 +#: ../../enterprise/godmode/agentes/collection_manager.php:204 +#: ../../enterprise/godmode/agentes/collection_manager.php:324 +#: ../../enterprise/godmode/agentes/collection_manager.php:325 +#: ../../enterprise/godmode/agentes/collections.data.php:125 +#: ../../enterprise/godmode/agentes/collections.data.php:302 +#: ../../enterprise/godmode/agentes/collections.data.php:384 +#: ../../enterprise/godmode/agentes/collections.data.php:512 +#: ../../enterprise/godmode/agentes/collections.data.php:513 +#: ../../enterprise/godmode/agentes/collections.editor.php:203 +#: ../../enterprise/godmode/agentes/collections.editor.php:275 +#: ../../enterprise/godmode/agentes/plugins_manager.php:238 +#: ../../enterprise/godmode/agentes/plugins_manager.php:300 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:240 +#: ../../enterprise/godmode/agentes/collections.php:80 +#: ../../enterprise/godmode/agentes/collections.php:81 +#: ../../enterprise/godmode/policies/policy_plugins.php:188 +#: ../../enterprise/godmode/policies/policy_plugins.php:229 +#: ../../enterprise/godmode/policies/configure_policy.php:171 +#: ../../enterprise/godmode/policies/policy_modules.php:440 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:326 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 +#: ../../enterprise/godmode/policies/policy_collections.php:293 +#: ../../enterprise/godmode/policies/policy_collections.php:354 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:153 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:433 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:391 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:350 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:190 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1219 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:356 +#: ../../enterprise/godmode/services/services.service.php:981 +#: ../../enterprise/godmode/setup/setup_history.php:745 +#: ../../enterprise/godmode/setup/translate_string.php:268 +#: ../../enterprise/godmode/setup/setup.php:300 +#: ../../enterprise/godmode/setup/setup.php:508 +#: ../../enterprise/godmode/setup/setup_module_library.php:76 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:245 +#: ../../enterprise/godmode/setup/setup_log_collector.php:189 +#: ../../enterprise/godmode/setup/edit_skin.php:297 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:133 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:157 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:285 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:174 +#: ../../enterprise/godmode/reporting/mysql_builder.php:187 +#: ../../enterprise/godmode/reporting/mysql_builder.php:199 +#: ../../enterprise/godmode/reporting/mysql_builder.php:208 +#: ../../enterprise/godmode/reporting/mysql_builder.php:260 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:172 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:848 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:293 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1593 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1658 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:130 +#: ../../enterprise/godmode/servers/manage_export_form.php:186 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:110 +#: ../../enterprise/include/ajax/servers.ajax.php:103 +#: ../../enterprise/include/ajax/servers.ajax.php:334 +#: ../../enterprise/include/functions_HA_cluster.php:495 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1710 +#: ../../enterprise/include/class/DatabaseHA.class.php:892 +#: ../../enterprise/include/class/AgentRepository.class.php:1005 +#: ../../enterprise/include/class/Omnishell.class.php:833 +#: ../../enterprise/include/class/LogSource.class.php:825 +#: ../../enterprise/include/class/SAPView.class.php:374 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2527 +#: ../../enterprise/operation/agentes/policy_view.php:209 +#: ../../enterprise/operation/agentes/policy_view.php:210 +#: ../../enterprise/operation/agentes/collection_view.php:126 +#: ../../enterprise/operation/agentes/collection_view.php:127 +#: ../../enterprise/tools/ipam/ipam_network.php:882 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:159 +#: ../../enterprise/tools/ipam/ipam_massive.php:151 +#: ../../enterprise/tools/ipam/ipam_editor.php:421 +#: ../../godmode/modules/manage_nc_groups_form.php:95 +#: ../../godmode/modules/manage_network_templates_form.php:178 +#: ../../godmode/modules/manage_inventory_modules.php:338 +#: ../../godmode/modules/manage_network_components_form.php:378 +#: ../../godmode/modules/manage_inventory_modules_form.php:245 +#: ../../godmode/groups/configure_group.php:287 +#: ../../godmode/groups/configure_modu_group.php:99 +#: ../../godmode/update_manager/update_manager.setup.php:410 +#: ../../godmode/users/configure_profile.php:370 +#: ../../godmode/users/configure_token.php:154 +#: ../../godmode/users/configure_user.php:1638 +#: ../../godmode/agentes/status_monitor_custom_fields.php:231 +#: ../../godmode/agentes/module_manager_editor.php:801 +#: ../../godmode/agentes/inventory_manager.php:188 +#: ../../godmode/agentes/inventory_manager.php:271 +#: ../../godmode/agentes/agent_conf_gis.php:161 +#: ../../godmode/agentes/planned_downtime.list.php:891 +#: ../../godmode/agentes/planned_downtime.list.php:936 +#: ../../godmode/agentes/planned_downtime.editor.php:1305 +#: ../../godmode/agentes/agent_manager.php:1305 +#: ../../godmode/agentes/configure_field.php:203 +#: ../../godmode/netflow/nf_edit_form.php:450 +#: ../../godmode/snmpconsole/snmp_alert.php:1704 +#: ../../godmode/snmpconsole/snmp_alert.php:2007 +#: ../../godmode/snmpconsole/snmp_filters.php:264 +#: ../../godmode/snmpconsole/snmp_filters.php:326 +#: ../../godmode/snmpconsole/snmp_filters.php:337 +#: ../../godmode/alerts/configure_alert_command.php:386 +#: ../../godmode/alerts/alert_list.list.php:227 +#: ../../godmode/alerts/alert_list.list.php:1066 +#: ../../godmode/alerts/configure_alert_action.php:450 +#: ../../godmode/setup/news.php:333 ../../godmode/setup/setup_ehorus.php:228 +#: ../../godmode/setup/os_version.php:72 ../../godmode/setup/os_version.php:128 +#: ../../godmode/setup/setup_sflow.php:95 ../../godmode/setup/os.builder.php:62 +#: ../../godmode/setup/os.builder.php:198 +#: ../../godmode/setup/setup_auth.php:535 ../../godmode/setup/links.php:172 +#: ../../godmode/setup/snmp_wizard.php:100 +#: ../../godmode/setup/setup_netflow.php:121 +#: ../../godmode/setup/setup_ITSM.php:622 +#: ../../godmode/setup/setup_visuals.php:2196 +#: ../../godmode/setup/setup_general.php:957 +#: ../../godmode/setup/performance.php:893 +#: ../../godmode/setup/setup_quickshell.php:42 +#: ../../godmode/setup/os_version.builder.php:65 +#: ../../godmode/files_repo/files_repo_form.php:109 +#: ../../godmode/reporting/visual_console_builder.data.php:321 +#: ../../godmode/reporting/create_container.php:365 +#: ../../godmode/reporting/visual_console_builder.elements.php:803 +#: ../../godmode/reporting/reporting_builder.main.php:56 +#: ../../godmode/reporting/graph_builder.main.php:305 +#: ../../godmode/events/event_responses.editor.php:337 +#: ../../godmode/events/event_edit_filter.php:982 +#: ../../godmode/events/custom_events.php:193 +#: ../../godmode/servers/modificar_server.php:48 +#: ../../godmode/servers/modificar_server.php:247 +#: ../../godmode/servers/plugin.php:246 ../../godmode/servers/plugin.php:774 +#: ../../godmode/tag/edit_tag.php:251 +#: ../../godmode/category/edit_category.php:196 +#: ../../include/functions_visual_map_editor.php:926 +#: ../../include/ajax/alert_list.ajax.php:340 +#: ../../include/class/ConfigPEN.class.php:703 +#: ../../include/class/ConfigPEN.class.php:704 +#: ../../include/class/ManageNetScanScripts.class.php:769 +#: ../../include/class/CredentialStore.class.php:1659 +#: ../../include/class/ModuleTemplates.class.php:997 +#: ../../include/class/ExternalTools.class.php:476 +#: ../../include/functions_events.php:3553 +#: ../../include/functions_events.php:3639 +#: ../../include/functions_events.php:4736 +#: ../../operation/users/user_edit.php:894 +#: ../../operation/visual_console/view.php:520 +#: ../../operation/agentes/datos_agente.php:220 +#: ../../operation/reporting/reporting_viewer.php:342 +#: ../../operation/reporting/reporting_viewer.php:354 +#: ../../operation/reporting/graph_analytics.php:417 +msgid "Update" +msgstr "" + +#: ../../views/calendar/special_days_edit.php:214 +#: ../../views/calendar/special_days.php:434 +#: ../../views/calendar/special_days.php:534 +#: ../../enterprise/godmode/wizards/consoletask_js.php:108 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4646 +#: ../../godmode/agentes/planned_downtime.list.php:819 +#: ../../godmode/alerts/configure_alert_template.php:1789 +#: ../../include/class/AgentWizard.class.php:6214 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:206 +msgid "Loading, this operation might take several minutes..." +msgstr "" + +#: ../../views/calendar/special_days.php:84 +msgid "iCalendar(.ics) file" +msgstr "" + +#: ../../views/calendar/special_days.php:128 +msgid "Overwrite" +msgstr "" + +#: ../../views/calendar/special_days.php:129 +msgid "Check this box, if you want to overwrite existing same days." +msgstr "" + +#: ../../views/calendar/special_days.php:145 +#: ../../views/calendar/special_days.php:172 +#: ../../views/calendar/special_days.php:173 +#: ../../views/ITSM/ITSMTicketDetailView.php:265 +#: ../../enterprise/include/functions_policies.php:4605 +#: ../../enterprise/tools/ipam/ipam_network.php:1105 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1664 +#: ../../enterprise/tools/ipam/ipam_list.php:888 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1054 +#: ../../extensions/extension_uploader.php:134 +#: ../../godmode/servers/plugin_registration.php:119 +#: ../../include/functions_html.php:4971 +msgid "Upload" +msgstr "" + +#: ../../views/calendar/special_days.php:195 +msgid "Display range: " +msgstr "" + +#: ../../views/calendar/special_days.php:197 +#: ../../views/calendar/special_days.php:209 +#: ../../enterprise/meta/advanced/metasetup.visual.php:621 +#: ../../enterprise/meta/advanced/metasetup.visual.php:814 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1386 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:486 +#: ../../enterprise/godmode/policies/policy_alerts.php:489 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:485 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:108 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:122 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:113 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:123 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:129 +#: ../../enterprise/operation/agentes/policy_view.php:333 +#: ../../godmode/users/configure_user.php:56 +#: ../../godmode/users/configure_user.php:1145 +#: ../../godmode/users/user_management.php:39 +#: ../../godmode/users/user_management.php:709 +#: ../../godmode/agentes/module_manager_editor_common.php:700 +#: ../../godmode/massive/massive_edit_users.php:242 +#: ../../godmode/massive/massive_edit_users.php:272 +#: ../../godmode/massive/massive_edit_agents.php:1065 +#: ../../godmode/alerts/alert_list.list.php:716 +#: ../../godmode/alerts/alert_view.php:58 +#: ../../godmode/setup/gis_step_2.php:599 +#: ../../godmode/setup/gis_step_2.php:685 +#: ../../godmode/setup/setup_visuals.php:406 +#: ../../godmode/setup/setup_visuals.php:437 +#: ../../godmode/setup/setup_visuals.php:577 +#: ../../godmode/setup/setup_visuals.php:693 +#: ../../godmode/setup/setup_visuals.php:733 +#: ../../godmode/setup/setup_visuals.php:1598 +#: ../../godmode/events/event_edit_filter.php:491 +#: ../../include/auth/mysql.php:803 ../../include/functions_ui.php:1568 +#: ../../include/class/AgentsAlerts.class.php:946 +#: ../../include/class/SnmpConsole.class.php:303 +#: ../../include/functions_events.php:5342 +#: ../../operation/users/user_edit.php:426 +#: ../../operation/users/user_edit.php:429 +#: ../../operation/users/user_edit.php:440 +#: ../../operation/users/user_edit.php:465 +#: ../../operation/gis_maps/gis_map.php:119 +msgid "Default" +msgstr "" + +#: ../../views/calendar/special_days.php:247 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:426 +#: ../../godmode/agentes/planned_downtime.editor.php:1059 +#: ../../include/functions.php:1240 +#: ../../include/class/CalendarManager.class.php:1042 +#: ../../include/functions_reporting.php:15476 +msgid "Sun" +msgstr "" + +#: ../../views/calendar/special_days.php:248 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:420 +#: ../../godmode/agentes/planned_downtime.editor.php:1053 +#: ../../include/functions.php:1216 +#: ../../include/class/CalendarManager.class.php:1036 +#: ../../include/functions_reporting.php:15446 +msgid "Mon" +msgstr "" + +#: ../../views/calendar/special_days.php:249 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:421 +#: ../../godmode/agentes/planned_downtime.editor.php:1054 +#: ../../include/functions.php:1220 +#: ../../include/class/CalendarManager.class.php:1037 +#: ../../include/functions_reporting.php:15451 +msgid "Tue" +msgstr "" + +#: ../../views/calendar/special_days.php:250 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:422 +#: ../../godmode/agentes/planned_downtime.editor.php:1055 +#: ../../include/functions.php:1224 +#: ../../include/class/CalendarManager.class.php:1038 +#: ../../include/functions_reporting.php:15456 +msgid "Wed" +msgstr "" + +#: ../../views/calendar/special_days.php:251 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:423 +#: ../../godmode/agentes/planned_downtime.editor.php:1056 +#: ../../include/functions.php:1228 +#: ../../include/class/CalendarManager.class.php:1039 +#: ../../include/functions_reporting.php:15461 +msgid "Thu" +msgstr "" + +#: ../../views/calendar/special_days.php:252 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:424 +#: ../../godmode/agentes/planned_downtime.editor.php:1057 +#: ../../include/functions.php:1232 +#: ../../include/class/CalendarManager.class.php:1040 +#: ../../include/functions_reporting.php:15466 +msgid "Fri" +msgstr "" + +#: ../../views/calendar/special_days.php:253 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:425 +#: ../../godmode/agentes/planned_downtime.editor.php:1058 +#: ../../include/functions.php:1236 +#: ../../include/class/CalendarManager.class.php:1041 +#: ../../include/functions_reporting.php:15471 +msgid "Sat" +msgstr "" + +#: ../../views/calendar/special_days.php:268 +#: ../../enterprise/include/functions_reporting.php:1795 +#: ../../enterprise/include/functions_reporting.php:3075 +#: ../../enterprise/include/functions_reporting.php:4078 +msgid "January" +msgstr "" + +#: ../../views/calendar/special_days.php:272 +#: ../../enterprise/include/functions_reporting.php:1799 +#: ../../enterprise/include/functions_reporting.php:3079 +#: ../../enterprise/include/functions_reporting.php:4082 +msgid "February" +msgstr "" + +#: ../../views/calendar/special_days.php:276 +#: ../../enterprise/include/functions_reporting.php:1803 +#: ../../enterprise/include/functions_reporting.php:3083 +#: ../../enterprise/include/functions_reporting.php:4086 +msgid "March" +msgstr "" + +#: ../../views/calendar/special_days.php:280 +#: ../../enterprise/include/functions_reporting.php:1807 +#: ../../enterprise/include/functions_reporting.php:3087 +#: ../../enterprise/include/functions_reporting.php:4090 +msgid "April" +msgstr "" + +#: ../../views/calendar/special_days.php:284 +#: ../../enterprise/include/functions_reporting.php:1811 +#: ../../enterprise/include/functions_reporting.php:3091 +#: ../../enterprise/include/functions_reporting.php:4094 +msgid "May" +msgstr "" + +#: ../../views/calendar/special_days.php:288 +#: ../../enterprise/include/functions_reporting.php:1815 +#: ../../enterprise/include/functions_reporting.php:3095 +#: ../../enterprise/include/functions_reporting.php:4098 +msgid "June" +msgstr "" + +#: ../../views/calendar/special_days.php:292 +#: ../../enterprise/include/functions_reporting.php:1819 +#: ../../enterprise/include/functions_reporting.php:3099 +#: ../../enterprise/include/functions_reporting.php:4102 +msgid "July" +msgstr "" + +#: ../../views/calendar/special_days.php:296 +#: ../../enterprise/include/functions_reporting.php:1823 +#: ../../enterprise/include/functions_reporting.php:3103 +#: ../../enterprise/include/functions_reporting.php:4106 +msgid "August" +msgstr "" + +#: ../../views/calendar/special_days.php:300 +#: ../../enterprise/include/functions_reporting.php:1827 +#: ../../enterprise/include/functions_reporting.php:3107 +#: ../../enterprise/include/functions_reporting.php:4110 +msgid "September" +msgstr "" + +#: ../../views/calendar/special_days.php:304 +#: ../../enterprise/include/functions_reporting.php:1831 +#: ../../enterprise/include/functions_reporting.php:3111 +#: ../../enterprise/include/functions_reporting.php:4114 +msgid "October" +msgstr "" + +#: ../../views/calendar/special_days.php:308 +#: ../../enterprise/include/functions_reporting.php:1835 +#: ../../enterprise/include/functions_reporting.php:3115 +#: ../../enterprise/include/functions_reporting.php:4118 +msgid "November" +msgstr "" + +#: ../../views/calendar/special_days.php:312 +#: ../../enterprise/include/functions_reporting.php:1840 +#: ../../enterprise/include/functions_reporting.php:3120 +#: ../../enterprise/include/functions_reporting.php:4123 +msgid "December" +msgstr "" + +#: ../../views/calendar/special_days.php:378 +msgid "As " +msgstr "" + +#: ../../views/calendar/special_days.php:444 +msgid "Show templates" +msgstr "" + +#: ../../views/calendar/special_days.php:454 +#: ../../views/ITSM/ITSMTicketEditView.php:53 +#: ../../enterprise/meta/screens/screens.visualmap.php:64 +#: ../../enterprise/meta/advanced/collections.data.php:330 +#: ../../enterprise/meta/advanced/collections.editor.php:95 +#: ../../enterprise/meta/advanced/collections.editor.php:229 +#: ../../enterprise/meta/include/functions_autoprovision.php:527 +#: ../../enterprise/meta/include/functions_autoprovision.php:528 +#: ../../enterprise/meta/include/functions_autoprovision.php:733 +#: ../../enterprise/meta/include/functions_autoprovision.php:734 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:524 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:176 +#: ../../enterprise/godmode/agentes/collections.data.php:124 +#: ../../enterprise/godmode/agentes/collections.data.php:300 +#: ../../enterprise/godmode/agentes/collections.data.php:429 +#: ../../enterprise/godmode/agentes/collections.editor.php:255 +#: ../../enterprise/godmode/policies/policy_modules.php:2232 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:205 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:580 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:383 +#: ../../enterprise/include/functions_tasklist.php:675 +#: ../../enterprise/include/functions_tasklist.php:732 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:688 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:924 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1097 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1275 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1421 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1628 +#: ../../enterprise/include/class/Omnishell.class.php:1376 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2674 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3357 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1098 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1099 +#: ../../enterprise/operation/agentes/tag_view.php:1256 +#: ../../enterprise/tools/ipam/ipam.php:420 +#: ../../enterprise/tools/ipam/ipam_ajax.php:122 +#: ../../enterprise/tools/ipam/ipam_ajax.php:530 +#: ../../godmode/groups/group_list.php:1119 +#: ../../godmode/groups/group_list.php:1120 +#: ../../godmode/users/profile_list.php:399 +#: ../../godmode/agentes/agent_template.php:306 +#: ../../godmode/agentes/modificar_agente.php:830 +#: ../../godmode/agentes/planned_downtime.list.php:747 +#: ../../godmode/agentes/planned_downtime.editor.php:1416 +#: ../../godmode/agentes/fields_manager.php:191 +#: ../../godmode/agentes/configure_field.php:83 +#: ../../godmode/snmpconsole/snmp_alert.php:2010 +#: ../../godmode/setup/snmp_wizard.php:110 +#: ../../godmode/setup/os_version.list.php:129 +#: ../../godmode/files_repo/files_repo_list.php:131 +#: ../../godmode/reporting/reporting_builder.list_items.php:627 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2888 +#: ../../godmode/reporting/schedule.php:211 +#: ../../godmode/reporting/reporting_builder.php:1167 +#: ../../godmode/events/event_responses.list.php:111 +#: ../../godmode/servers/servers.build_table.php:280 +#: ../../godmode/servers/plugin.php:227 ../../godmode/servers/plugin.php:1105 +#: ../../godmode/category/category.php:182 +#: ../../godmode/category/category.php:211 ../../include/functions_cron.php:917 +#: ../../include/functions_cron.php:942 +#: ../../include/class/NetworkMap.class.php:3202 +#: ../../include/class/CredentialStore.class.php:1262 +#: ../../include/class/TipsWindow.class.php:486 +#: ../../include/class/CalendarManager.class.php:710 +#: ../../include/lib/ClusterViewer/ClusterManager.php:685 +#: ../../include/lib/ITSM/Manager.php:1048 +#: ../../include/lib/ITSM/Manager.php:1297 +#: ../../operation/visual_console/view.php:531 +#: ../../operation/agentes/estado_agente.php:1336 +#: ../../operation/agentes/pandora_networkmap.php:841 +#: ../../operation/agentes/status_monitor.php:2323 +#: ../../operation/agentes/status_monitor.php:2338 ../../operation/menu.php:738 +#: ../../operation/gis_maps/gis_map.php:203 +#: ../../operation/search_reports.php:68 +msgid "Edit" +msgstr "" + +#: ../../views/calendar/special_days.php:461 +#: ../../views/ITSM/ITSMTicketDetailView.php:303 +#: ../../enterprise/views/ncm/agent/manage.php:781 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:685 +#: ../../enterprise/meta/advanced/metasetup.relations.php:584 +#: ../../enterprise/meta/advanced/links.php:186 +#: ../../enterprise/meta/advanced/policymanager.queue.php:349 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1194 +#: ../../enterprise/godmode/modules/local_components.php:747 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:78 +#: ../../enterprise/godmode/policies/policy_alerts.php:645 +#: ../../enterprise/godmode/policies/policy_modules.php:1873 +#: ../../enterprise/godmode/policies/policy_modules.php:1889 +#: ../../enterprise/godmode/policies/policy_modules.php:1950 +#: ../../enterprise/godmode/policies/policy_queue.php:814 +#: ../../enterprise/godmode/policies/policy_queue.php:847 +#: ../../enterprise/godmode/policies/policy_queue.php:867 +#: ../../enterprise/godmode/policies/policies.php:640 +#: ../../enterprise/godmode/policies/policies.php:659 +#: ../../enterprise/godmode/policies/policies.php:694 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:560 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:295 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:308 +#: ../../enterprise/godmode/policies/policy_agents.php:750 +#: ../../enterprise/godmode/policies/policy_agents.php:766 +#: ../../enterprise/godmode/policies/policy_agents.php:881 +#: ../../enterprise/godmode/policies/policy_agents.php:896 +#: ../../enterprise/godmode/policies/policy_agents.php:1178 +#: ../../enterprise/godmode/policies/policy_agents.php:1289 +#: ../../enterprise/godmode/policies/policy_agents.php:1530 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:437 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:443 +#: ../../enterprise/godmode/setup/setup_skins.php:211 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:930 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:743 +#: ../../enterprise/godmode/reporting/graph_template_list.php:246 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:545 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:587 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:606 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:322 +#: ../../enterprise/godmode/reporting/mysql_builder.php:104 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:329 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576 +#: ../../enterprise/include/functions_tasklist.php:690 +#: ../../enterprise/include/functions_tasklist.php:745 +#: ../../enterprise/include/ajax/ipam.ajax.php:781 +#: ../../enterprise/include/ajax/ipam.ajax.php:859 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1594 +#: ../../enterprise/include/class/AgentRepository.class.php:894 +#: ../../enterprise/include/class/Omnishell.class.php:517 +#: ../../enterprise/include/class/Omnishell.class.php:706 +#: ../../enterprise/include/class/Omnishell.class.php:1394 +#: ../../enterprise/include/class/Omnishell.class.php:1529 +#: ../../enterprise/include/class/LogSource.class.php:868 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3365 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3696 +#: ../../enterprise/include/class/ManageBackups.class.php:505 +#: ../../enterprise/include/class/ManageBackups.class.php:591 +#: ../../enterprise/include/functions_services.php:2110 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1184 +#: ../../enterprise/operation/agentes/policy_manager.php:198 +#: ../../enterprise/operation/agentes/policy_manager.php:583 +#: ../../enterprise/operation/services/services.list.php:696 +#: ../../enterprise/operation/services/services.list.php:794 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1351 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1491 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:360 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:825 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:961 +#: ../../update_manager_client/views/offline.php:72 +#: ../../update_manager_client/views/online.php:153 +#: ../../update_manager_client/views/online.php:200 +#: ../../godmode/modules/manage_nc_groups.php:300 +#: ../../godmode/modules/manage_inventory_modules.php:341 +#: ../../godmode/modules/manage_network_components.php:861 +#: ../../godmode/modules/manage_network_templates.php:274 +#: ../../godmode/modules/manage_network_templates.php:289 +#: ../../godmode/groups/group_list.php:1128 +#: ../../godmode/groups/modu_group_list.php:284 +#: ../../godmode/groups/modu_group_list.php:287 +#: ../../godmode/extensions.php:283 ../../godmode/extensions.php:301 +#: ../../godmode/users/profile_list.php:407 +#: ../../godmode/users/user_list.php:925 +#: ../../godmode/users/configure_user.php:1912 +#: ../../godmode/users/configure_user.php:1955 +#: ../../godmode/users/configure_user.php:2204 +#: ../../godmode/agentes/agent_template.php:298 +#: ../../godmode/agentes/inventory_manager.php:266 +#: ../../godmode/agentes/modificar_agente.php:985 +#: ../../godmode/agentes/planned_downtime.editor.php:1453 +#: ../../godmode/agentes/fields_manager.php:210 +#: ../../godmode/agentes/agent_manager.php:1554 +#: ../../godmode/agentes/module_manager.php:1095 +#: ../../godmode/agentes/module_manager.php:1111 +#: ../../godmode/agentes/module_manager.php:1342 +#: ../../godmode/netflow/nf_item_list.php:262 +#: ../../godmode/netflow/nf_edit.php:202 +#: ../../godmode/snmpconsole/snmp_alert.php:1949 +#: ../../godmode/snmpconsole/snmp_alert.php:2353 +#: ../../godmode/snmpconsole/snmp_filters.php:326 +#: ../../godmode/snmpconsole/snmp_filters.php:337 ../../godmode/menu.php:815 +#: ../../godmode/massive/massive_operations.php:470 +#: ../../godmode/massive/massive_standby_alerts.php:255 +#: ../../godmode/massive/massive_edit_plugins.php:576 +#: ../../godmode/massive/massive_enable_disable_alerts.php:227 +#: ../../godmode/alerts/alert_actions.php:455 +#: ../../godmode/alerts/alert_list.list.php:1277 +#: ../../godmode/alerts/alert_commands.php:1070 +#: ../../godmode/alerts/alert_commands.php:1073 +#: ../../godmode/alerts/alert_templates.php:471 +#: ../../godmode/setup/news.php:396 ../../godmode/setup/os.list.php:192 +#: ../../godmode/setup/links.php:214 +#: ../../godmode/setup/os_version.list.php:156 +#: ../../godmode/files_repo/files_repo_list.php:139 +#: ../../godmode/reporting/create_container.php:801 +#: ../../godmode/reporting/map_builder.php:550 +#: ../../godmode/reporting/map_builder.php:561 +#: ../../godmode/reporting/graphs.php:421 +#: ../../godmode/reporting/schedule.php:225 +#: ../../godmode/reporting/visual_console_builder.elements.php:540 +#: ../../godmode/reporting/reporting_builder.php:1179 +#: ../../godmode/reporting/reporting_builder.php:1204 +#: ../../godmode/events/event_filter.php:218 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:717 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1044 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1055 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1093 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1106 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1117 +#: ../../godmode/servers/plugin.php:1117 ../../godmode/tag/tag.php:421 +#: ../../godmode/category/category.php:186 +#: ../../godmode/category/category.php:222 ../../include/functions_cron.php:930 +#: ../../include/functions_cron.php:955 +#: ../../include/ajax/dashboard.ajax.php:216 ../../include/ajax/token.php:117 +#: ../../include/class/ConfigPEN.class.php:672 +#: ../../include/class/SatelliteAgent.class.php:1187 +#: ../../include/class/SatelliteAgent.class.php:1235 +#: ../../include/class/SatelliteAgent.class.php:1297 +#: ../../include/class/TreeGroupEdition.class.php:170 +#: ../../include/class/CredentialStore.class.php:1701 +#: ../../include/class/SnmpConsole.class.php:476 +#: ../../include/class/SnmpConsole.class.php:1279 +#: ../../include/class/SnmpConsole.class.php:1306 +#: ../../include/class/TipsWindow.class.php:657 +#: ../../include/class/ModuleTemplates.class.php:879 +#: ../../include/class/ModuleTemplates.class.php:894 +#: ../../include/class/WelcomeWindow.class.php:174 +#: ../../include/class/SatelliteCollection.class.php:531 +#: ../../include/class/SatelliteCollection.class.php:574 +#: ../../include/functions_filemanager.php:824 +#: ../../include/functions_container.php:190 +#: ../../include/functions_container.php:324 +#: ../../include/lib/Dashboard/Widgets/events_list.php:741 +#: ../../include/lib/ITSM/Manager.php:1315 +#: ../../include/functions_events.php:3700 +#: ../../operation/users/user_edit.php:1287 +#: ../../operation/agentes/pandora_networkmap.editor.php:749 +#: ../../operation/agentes/pandora_networkmap.php:901 +#: ../../operation/messages/message_list.php:304 +#: ../../operation/snmpconsole/snmp_browser.php:627 +#: ../../operation/snmpconsole/snmp_browser.php:703 +#: ../../operation/custom_fields/custom_fields_view.php:1171 +#: ../../general/header.php:459 ../../general/header.php:1050 +msgid "Are you sure?" +msgstr "" + +#: ../../views/calendar/special_days.php:465 +#: ../../enterprise/godmode/agentes/collection_manager.php:265 +#: ../../enterprise/godmode/policies/policy_collections.php:244 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:177 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:161 +#: ../../enterprise/godmode/wizards/consoletask_js.php:106 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4644 +#: ../../enterprise/operation/agentes/policy_manager.php:520 +#: ../../godmode/alerts/configure_alert_template.php:1787 +#: ../../godmode/events/event_edit_filter.php:709 +#: ../../godmode/events/event_edit_filter.php:774 +#: ../../include/functions_ui.php:7743 ../../include/functions_ui.php:7799 +#: ../../include/rest-api/index.php:361 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:546 +#: ../../include/functions_html.php:6271 ../../operation/events/events.php:1526 +#: ../../operation/events/events.php:1616 +msgid "Remove" +msgstr "" + +#: ../../views/calendar/special_days.php:531 +msgid "Load calendar" +msgstr "" + +#: ../../views/cluster/list.php:31 +msgid "Cluster view" msgstr "" -#: ../../extensions/agents_modules.php:575 -#: ../../extensions/module_groups.php:260 -#: ../../extensions/realtime_graphs.php:67 -#: ../../general/first_task/cluster_builder.php:38 -#: ../../godmode/agentes/status_monitor_custom_fields.php:44 -#: ../../godmode/groups/tactical.php:71 ../../godmode/groups/tactical.php:125 -#: ../../godmode/snmpconsole/snmp_filters.php:55 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:47 -#: ../../include/class/AgentsAlerts.class.php:749 -#: ../../include/class/SnmpConsole.class.php:217 -#: ../../operation/agentes/alerts_status.php:202 -#: ../../operation/agentes/estado_agente.php:278 -#: ../../operation/agentes/group_view.php:98 -#: ../../operation/agentes/interface_view.php:72 -#: ../../operation/agentes/status_monitor.php:336 -#: ../../operation/netflow/netflow_explorer.php:55 -#: ../../operation/netflow/nf_live_view.php:188 -#: ../../operation/network/network_usage_map.php:63 -#: ../../operation/snmpconsole/snmp_browser.php:91 -#: ../../operation/snmpconsole/snmp_mib_uploader.php:56 -#: ../../operation/snmpconsole/snmp_statistics.php:100 -#: ../../operation/inventory/inventory.php:378 -#: ../../operation/custom_fields/custom_fields_view.php:53 -#: ../../operation/heatmap.php:140 ../../operation/menu.php:159 -#: ../../operation/menu.php:280 ../../operation/tree.php:185 #: ../../views/cluster/list.php:40 -#: ../../enterprise/extensions/vmware/vmware_view.php:1462 -#: ../../enterprise/godmode/reporting/aws_view.php:115 -#: ../../enterprise/godmode/reporting/aws_view.php:148 -#: ../../enterprise/godmode/services/services.massive.elements.php:45 -#: ../../enterprise/godmode/services/services.massive.elements.php:54 -#: ../../enterprise/godmode/services/services.massive.meta.php:40 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:53 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:51 -#: ../../enterprise/include/ajax/ipam.ajax.php:455 -#: ../../enterprise/include/class/SAPView.class.php:155 -#: ../../enterprise/include/class/SAPView.class.php:199 -#: ../../enterprise/include/functions_security_hardening.php:692 -#: ../../enterprise/meta/general/logon_ok.php:74 -#: ../../enterprise/meta/general/main_header.php:91 -#: ../../enterprise/meta/general/main_menu.php:191 -#: ../../enterprise/meta/general/main_menu.php:192 #: ../../enterprise/meta/monitoring/custom_fields_view.php:53 #: ../../enterprise/meta/monitoring/group_view.php:55 #: ../../enterprise/meta/monitoring/tactical.php:55 +#: ../../enterprise/meta/general/main_header.php:91 +#: ../../enterprise/meta/general/logon_ok.php:74 +#: ../../enterprise/meta/general/main_menu.php:191 +#: ../../enterprise/meta/general/main_menu.php:192 +#: ../../enterprise/extensions/vmware/vmware_view.php:1478 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:51 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:53 +#: ../../enterprise/godmode/services/services.massive.meta.php:40 +#: ../../enterprise/godmode/services/services.massive.elements.php:45 +#: ../../enterprise/godmode/services/services.massive.elements.php:54 +#: ../../enterprise/godmode/reporting/aws_view.php:116 +#: ../../enterprise/godmode/reporting/aws_view.php:153 +#: ../../enterprise/include/ajax/ipam.ajax.php:455 +#: ../../enterprise/include/functions_security_hardening.php:694 +#: ../../enterprise/include/class/SAPView.class.php:204 +#: ../../enterprise/include/class/SAPView.class.php:248 #: ../../enterprise/operation/agentes/tag_view.php:50 #: ../../enterprise/operation/log/log_viewer.php:479 -#: ../../enterprise/tools/ipam/ipam_editor.php:303 #: ../../enterprise/tools/ipam/ipam_list.php:62 -#: ../../package_774/enterprise/include/functions_security_hardening.php:721 -#: ../../package_774/enterprise/operation/log/log_viewer.php:480 -#: ../../package_774/enterprise/meta/general/main_menu.php:191 -#: ../../package_774/enterprise/meta/general/main_menu.php:192 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:53 +#: ../../enterprise/tools/ipam/ipam_editor.php:308 +#: ../../extensions/agents_modules.php:586 +#: ../../extensions/module_groups.php:260 +#: ../../extensions/realtime_graphs.php:67 ../../godmode/groups/tactical.php:71 +#: ../../godmode/groups/tactical.php:125 +#: ../../godmode/agentes/status_monitor_custom_fields.php:44 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:47 +#: ../../godmode/snmpconsole/snmp_filters.php:55 +#: ../../include/class/AgentsAlerts.class.php:749 +#: ../../include/class/SnmpConsole.class.php:221 +#: ../../operation/heatmap.php:142 ../../operation/tree.php:185 +#: ../../operation/agentes/alerts_status.php:202 +#: ../../operation/agentes/estado_agente.php:282 +#: ../../operation/agentes/interface_view.php:76 +#: ../../operation/agentes/status_monitor.php:340 +#: ../../operation/agentes/group_view.php:97 +#: ../../operation/network/network_usage_map.php:63 +#: ../../operation/netflow/nf_live_view.php:188 +#: ../../operation/netflow/netflow_explorer.php:55 +#: ../../operation/snmpconsole/snmp_statistics.php:100 +#: ../../operation/snmpconsole/snmp_browser.php:95 +#: ../../operation/snmpconsole/snmp_mib_uploader.php:56 +#: ../../operation/menu.php:159 ../../operation/menu.php:280 +#: ../../operation/inventory/inventory.php:384 +#: ../../operation/custom_fields/custom_fields_view.php:53 +#: ../../general/first_task/cluster_builder.php:38 msgid "Monitoring" msgstr "" -#: ../../extensions/agents_modules.php:579 -#: ../../extensions/module_groups.php:264 -#: ../../extensions/realtime_graphs.php:71 -#: ../../godmode/agentes/status_monitor_custom_fields.php:48 -#: ../../include/class/AgentsAlerts.class.php:753 -#: ../../operation/agentes/alerts_status.php:206 -#: ../../operation/agentes/estado_agente.php:282 -#: ../../operation/agentes/group_view.php:102 -#: ../../operation/agentes/interface_view.php:76 -#: ../../operation/agentes/status_monitor.php:340 -#: ../../operation/heatmap.php:144 ../../operation/menu.php:165 -#: ../../enterprise/operation/agentes/tag_view.php:54 -msgid "Views" +#: ../../views/cluster/list.php:44 +#: ../../general/first_task/HA_cluster_builder.php:42 +#: ../../general/first_task/cluster_builder.php:29 +#: ../../general/first_task/cluster_builder.php:51 +msgid "Clusters" msgstr "" -#: ../../extensions/agents_modules.php:626 -#: ../../operation/events/events.php:1660 -#: ../../operation/gis_maps/render_view.php:139 -#: ../../operation/reporting/graph_viewer.php:280 -#: ../../operation/reporting/reporting_viewer.php:247 -#: ../../operation/visual_console/legacy_view.php:260 -#: ../../operation/visual_console/view.php:566 ../../operation/heatmap.php:218 -#: ../../views/dashboard/header.php:58 -msgid "Back to normal mode" +#: ../../views/cluster/list.php:72 ../../views/ITSM/ITSMTicketDetailView.php:89 +#: ../../views/ITSM/ITSMTicketEditView.php:105 +#: ../../enterprise/meta/advanced/servers.build_table.php:138 +#: ../../enterprise/meta/advanced/metasetup.relations.php:335 +#: ../../enterprise/meta/advanced/metasetup.relations.php:413 +#: ../../enterprise/meta/advanced/metasetup.relations.php:548 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:68 +#: ../../enterprise/godmode/modules/configure_local_component.php:247 +#: ../../enterprise/godmode/policies/policy_modules.php:1792 +#: ../../enterprise/godmode/services/services.elements.php:113 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:72 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:102 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:196 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1685 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:201 +#: ../../enterprise/include/functions_reporting_csv.php:2202 +#: ../../enterprise/include/functions_reporting_csv.php:2318 +#: ../../enterprise/include/functions_reporting_csv.php:2558 +#: ../../enterprise/include/functions_reporting_csv.php:2626 +#: ../../enterprise/include/functions_services.php:1670 +#: ../../enterprise/operation/agentes/policy_view.php:397 +#: ../../enterprise/operation/agentes/tag_view.php:758 +#: ../../enterprise/operation/agentes/ver_agente.php:50 +#: ../../godmode/modules/manage_network_templates_form.php:232 +#: ../../godmode/modules/manage_network_components_form_common.php:79 +#: ../../godmode/modules/manage_network_components.php:785 +#: ../../godmode/update_manager/update_manager.history.php:41 +#: ../../godmode/agentes/agent_template.php:275 +#: ../../godmode/agentes/modificar_agente.php:706 +#: ../../godmode/agentes/planned_downtime.list.php:736 +#: ../../godmode/agentes/planned_downtime.editor.php:926 +#: ../../godmode/agentes/module_manager_editor_common.php:295 +#: ../../godmode/agentes/module_manager_editor_common.php:1598 +#: ../../godmode/agentes/module_manager.php:697 +#: ../../godmode/alerts/alert_templates.php:39 +#: ../../godmode/alerts/alert_templates.php:313 +#: ../../godmode/alerts/alert_templates.php:418 +#: ../../godmode/setup/news.php:354 ../../godmode/setup/gis_step_2.php:256 +#: ../../godmode/setup/setup_ITSM.php:421 +#: ../../godmode/setup/setup_ITSM.php:548 +#: ../../godmode/reporting/reporting_builder.list_items.php:245 +#: ../../godmode/reporting/reporting_builder.list_items.php:374 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1238 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1711 +#: ../../godmode/reporting/schedule.php:170 +#: ../../godmode/reporting/visual_console_builder.wizard.php:131 +#: ../../godmode/reporting/visual_console_builder.wizard.php:333 +#: ../../godmode/events/event_responses.editor.php:234 +#: ../../godmode/servers/servers.build_table.php:82 +#: ../../godmode/servers/modificar_server.php:218 +#: ../../godmode/servers/plugin.php:1048 +#: ../../mobile/operation/visualmaps.php:125 +#: ../../mobile/operation/visualmaps.php:126 +#: ../../mobile/operation/events.php:683 ../../mobile/operation/events.php:684 +#: ../../mobile/operation/events.php:837 ../../mobile/operation/events.php:1012 +#: ../../mobile/operation/events.php:1013 +#: ../../include/functions_visual_map_editor.php:750 +#: ../../include/functions_visual_map_editor.php:768 +#: ../../include/functions_visual_map_editor.php:894 +#: ../../include/functions_reporting_html.php:1707 +#: ../../include/functions_reporting_html.php:1716 +#: ../../include/functions_reporting_html.php:1957 +#: ../../include/functions_reporting_html.php:1965 +#: ../../include/functions_reporting_html.php:3838 +#: ../../include/functions_reporting_html.php:6706 +#: ../../include/ajax/heatmap.ajax.php:96 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:467 +#: ../../include/functions_reports.php:1177 +#: ../../include/functions_html.php:6155 +#: ../../include/class/AlertsList.class.php:316 +#: ../../include/class/ModuleTemplates.class.php:1190 +#: ../../include/class/CalendarManager.class.php:1035 +#: ../../include/class/CalendarManager.class.php:1069 +#: ../../include/class/AgentWizard.class.php:1312 +#: ../../include/class/AgentWizard.class.php:4212 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:248 +#: ../../include/lib/Dashboard/Widgets/service_view.php:260 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:364 +#: ../../include/lib/Dashboard/Widgets/clock.php:221 +#: ../../include/functions_snmp_browser.php:565 +#: ../../include/functions_events.php:2545 +#: ../../include/functions_events.php:5068 +#: ../../operation/agentes/estado_agente.php:1119 +#: ../../operation/agentes/ver_agente.php:1221 +#: ../../operation/netflow/nf_live_view.php:563 +#: ../../operation/search_modules.php:36 +#: ../../operation/reporting/graph_viewer.php:401 +msgid "Type" msgstr "" -#: ../../extensions/agents_modules.php:638 ../../general/login_page.php:97 -#: ../../general/login_page.php:410 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:205 -#: ../../include/ajax/heatmap.ajax.php:49 ../../include/ajax/module.php:1387 -#: ../../include/class/NetworkMap.class.php:2956 -#: ../../include/functions_ui.php:1353 ../../include/functions_ui.php:7904 -#: ../../operation/agentes/pandora_networkmap.editor.php:559 -#: ../../operation/events/events.php:1672 -#: ../../operation/gis_maps/render_view.php:161 -#: ../../operation/visual_console/legacy_public_view.php:141 -#: ../../operation/visual_console/legacy_view.php:274 -#: ../../operation/visual_console/public_view.php:131 -#: ../../operation/visual_console/view.php:579 ../../operation/heatmap.php:175 -#: ../../views/dashboard/header.php:163 -#: ../../enterprise/godmode/policies/policy_queue.php:892 -#: ../../enterprise/godmode/servers/HA_cluster.php:460 -#: ../../enterprise/include/class/Omnishell.class.php:559 -#: ../../enterprise/include/class/Omnishell.class.php:1712 -#: ../../enterprise/include/functions_ipam.php:1401 -#: ../../enterprise/meta/advanced/policymanager.queue.php:238 -#: ../../enterprise/views/ncm/devices/list.php:184 -msgid "Refresh" +#: ../../views/cluster/list.php:73 +#: ../../include/functions_reporting_html.php:7141 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:391 +#: ../../operation/agentes/pandora_networkmap.php:743 +msgid "Nodes" msgstr "" -#: ../../extensions/agents_modules.php:659 -msgid "Agent/module view" +#: ../../views/cluster/list.php:99 +#: ../../enterprise/views/ncm/snippets/list.php:95 +#: ../../enterprise/views/ncm/templates/list.php:101 +#: ../../enterprise/views/ncm/devices/list.php:161 +#: ../../enterprise/views/ncm/firmwares/list.php:100 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:101 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:333 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:439 +#: ../../enterprise/godmode/policies/policy_agents.php:520 +#: ../../enterprise/godmode/policies/policy_agents.php:551 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:371 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:399 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:342 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:87 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:217 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:114 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:200 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:719 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:445 +#: ../../enterprise/include/class/Omnishell.class.php:1020 +#: ../../enterprise/include/class/Omnishell.class.php:1099 +#: ../../include/ajax/module.php:2537 ../../include/ajax/agent.php:599 +#: ../../include/ajax/events.php:795 ../../include/functions_html.php:1338 +#: ../../include/functions_html.php:1489 +#: ../../include/functions_snmp_browser.php:1664 +msgid "Filter group" msgstr "" -#: ../../extensions/agents_modules.php:688 -#: ../../extensions/module_groups.php:305 -#: ../../godmode/agentes/modificar_agente.php:397 -#: ../../godmode/agentes/modificar_agente.php:412 -#: ../../godmode/agentes/modificar_agente.php:413 -#: ../../godmode/agentes/module_manager.php:93 -#: ../../godmode/agentes/module_manager.php:108 -#: ../../godmode/agentes/module_manager.php:109 -#: ../../godmode/agentes/planned_downtime.list.php:647 -#: ../../godmode/groups/group_list.php:853 -#: ../../godmode/groups/group_list.php:932 -#: ../../godmode/modules/manage_network_components.php:696 -#: ../../godmode/modules/manage_network_templates_form.php:277 -#: ../../godmode/modules/manage_network_templates_form.php:337 -#: ../../godmode/netflow/nf_edit_form.php:283 -#: ../../godmode/netflow/nf_item_list.php:174 -#: ../../godmode/reporting/graphs.php:283 -#: ../../godmode/reporting/map_builder.php:384 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1299 -#: ../../godmode/reporting/reporting_builder.list_items.php:267 -#: ../../godmode/reporting/reporting_builder.php:769 -#: ../../godmode/reporting/visual_console_favorite.php:204 -#: ../../godmode/snmpconsole/snmp_alert.php:1801 -#: ../../godmode/snmpconsole/snmp_filters.php:216 -#: ../../godmode/snmpconsole/snmp_filters.php:314 ../../godmode/tag/tag.php:248 -#: ../../godmode/users/user_list.php:522 ../../godmode/users/user_list.php:523 -#: ../../include/ajax/agent.php:652 -#: ../../include/class/ModuleTemplates.class.php:713 -#: ../../include/functions_events.php:5350 -#: ../../include/functions_notifications.php:1049 -#: ../../include/functions_notifications.php:1102 -#: ../../include/functions_ui.php:4114 -#: ../../operation/agentes/agent_inventory.php:165 -#: ../../operation/agentes/estado_agente.php:500 -#: ../../operation/agentes/estado_monitores.php:649 -#: ../../operation/agentes/graphs.php:289 -#: ../../operation/agentes/interface_view.functions.php:134 -#: ../../operation/agentes/status_monitor.php:1047 -#: ../../operation/netflow/nf_live_view.php:326 -#: ../../operation/netflow/nf_live_view.php:641 -#: ../../operation/netflow/nf_live_view.php:642 -#: ../../operation/network/network_report.php:254 -#: ../../operation/network/network_report.php:281 -#: ../../operation/network/network_report.php:324 -#: ../../operation/network/network_report.php:325 -#: ../../operation/network/network_usage_map.php:297 -#: ../../operation/network/network_usage_map.php:330 -#: ../../operation/network/network_usage_map.php:331 -#: ../../operation/reporting/graph_viewer.php:437 -#: ../../operation/inventory/inventory.php:762 ../../operation/tree.php:340 -#: ../../enterprise/extensions/vmware/vmware_view.php:1851 -#: ../../enterprise/godmode/agentes/collection_manager.php:78 -#: ../../enterprise/godmode/agentes/collection_manager.php:94 -#: ../../enterprise/godmode/agentes/collection_manager.php:95 -#: ../../enterprise/godmode/agentes/collections.php:458 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:209 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:274 -#: ../../enterprise/godmode/modules/local_components.php:598 -#: ../../enterprise/godmode/policies/policies.php:330 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:393 -#: ../../enterprise/godmode/policies/policy_linking.php:152 -#: ../../enterprise/godmode/policies/policy_modules.php:1565 -#: ../../enterprise/godmode/policies/policy_queue.php:358 -#: ../../enterprise/godmode/setup/setup_acl.php:495 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3113 -#: ../../enterprise/include/class/SAPView.class.php:409 -#: ../../enterprise/include/functions_ipam.php:1834 -#: ../../enterprise/meta/advanced/policymanager.queue.php:235 -#: ../../enterprise/operation/agentes/tag_view.php:517 -#: ../../enterprise/operation/services/services.list.php:482 -#: ../../enterprise/operation/services/services.treeview_services.php:131 -#: ../../enterprise/operation/services/services.treeview_services.php:164 -#: ../../enterprise/operation/services/services.treeview_services.php:187 -#: ../../enterprise/operation/security/agent_security.php:139 -#: ../../enterprise/operation/security/hardening.php:92 -#: ../../enterprise/operation/security/hardening.php:260 -#: ../../enterprise/operation/security/hardening.php:466 -#: ../../enterprise/operation/security/vulnerabilities.php:76 -#: ../../enterprise/operation/security/vulnerabilities.php:186 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3094 -#: ../../package_774/enterprise/operation/security/hardening.php:87 -#: ../../package_774/enterprise/operation/security/hardening.php:255 -#: ../../package_774/enterprise/operation/security/hardening.php:461 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:393 -#: ../../package_774/enterprise/godmode/policies/policies.php:357 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1547 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:495 -msgid "Filter" +#: ../../views/cluster/list.php:126 +msgid "New cluster" msgstr "" -#: ../../extensions/agents_modules.php:698 -#: ../../godmode/agentes/planned_downtime.list.php:1000 -#: ../../godmode/modules/manage_network_templates.php:290 -#: ../../include/class/ModuleTemplates.class.php:904 -#: ../../include/graphs/functions_flot.php:406 -#: ../../operation/network/network_report.php:335 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:565 -#: ../../enterprise/include/functions_ipam.php:339 -#: ../../enterprise/operation/log/log_viewer.php:841 -#: ../../enterprise/operation/reporting/custom_reporting.php:100 -#: ../../package_774/enterprise/operation/log/log_viewer.php:829 -msgid "Export to CSV" +#: ../../views/cluster/view.php:42 ../../views/cluster/view.php:61 +#: ../../views/cluster/edit.php:41 ../../views/cluster/edit.php:68 +msgid "Cluster list" msgstr "" -#: ../../extensions/agents_modules.php:712 -#: ../../enterprise/operation/security/agent_security.php:152 -#: ../../enterprise/operation/security/hardening.php:105 -#: ../../enterprise/operation/security/hardening.php:273 -#: ../../enterprise/operation/security/hardening.php:479 -#: ../../enterprise/operation/security/vulnerabilities.php:89 -#: ../../enterprise/operation/security/vulnerabilities.php:199 -#: ../../package_774/enterprise/operation/security/hardening.php:100 -#: ../../package_774/enterprise/operation/security/hardening.php:268 -#: ../../package_774/enterprise/operation/security/hardening.php:474 -msgid "Filters " +#: ../../views/cluster/view.php:48 ../../views/cluster/view.php:79 +msgid "Cluster details" msgstr "" -#: ../../extensions/agents_modules.php:712 -msgid "Secondary groups and agent subgroups will be taken into account." +#: ../../views/cluster/view.php:72 +msgid "Edit this cluster" msgstr "" -#: ../../extensions/agents_modules.php:879 -#: ../../include/functions_reporting.php:3553 -msgid "There are no agents with modules" +#: ../../views/cluster/view.php:121 +#: ../../operation/agentes/estado_generalagente.php:175 +msgid "Events (Last 24h)" msgstr "" -#: ../../extensions/agents_modules.php:887 -#: ../../godmode/agentes/configurar_agente.php:433 -#: ../../godmode/agentes/configurar_agente.php:749 -#: ../../godmode/agentes/modificar_agente.php:840 -#: ../../godmode/agentes/planned_downtime.editor.php:1360 -#: ../../godmode/agentes/planned_downtime.editor.php:1437 -#: ../../godmode/agentes/planned_downtime.list.php:85 -#: ../../godmode/agentes/planned_downtime.list.php:116 -#: ../../godmode/massive/massive_copy_modules.php:226 -#: ../../godmode/massive/massive_delete_modules.php:499 -#: ../../godmode/massive/massive_delete_modules.php:603 -#: ../../godmode/massive/massive_edit_modules.php:467 -#: ../../godmode/massive/massive_edit_modules.php:603 -#: ../../godmode/massive/massive_edit_plugins.php:383 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2414 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2635 -#: ../../godmode/reporting/reporting_builder.list_items.php:228 -#: ../../godmode/reporting/visual_console_builder.wizard.php:475 -#: ../../godmode/servers/servers.build_table.php:85 -#: ../../include/class/AgentsAlerts.class.php:253 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:457 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:463 -#: ../../include/lib/Dashboard/Widgets/service_level.php:530 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:347 -#: ../../include/lib/TacticalView/elements/Configurations.php:76 -#: ../../include/functions_html.php:1829 ../../include/functions_html.php:6167 -#: ../../include/functions_reporting_html.php:2766 -#: ../../include/functions_reporting_html.php:6878 -#: ../../include/functions_reports.php:745 -#: ../../include/functions_reports.php:749 -#: ../../include/functions_reports.php:753 -#: ../../include/functions_reports.php:757 -#: ../../include/functions_reports.php:761 -#: ../../include/functions_reports.php:765 -#: ../../include/functions_reports.php:769 -#: ../../include/functions_reports.php:773 -#: ../../include/functions_reports.php:777 -#: ../../include/functions_reports.php:781 ../../mobile/operation/agent.php:330 -#: ../../mobile/operation/agents.php:96 ../../mobile/operation/agents.php:410 -#: ../../mobile/operation/home.php:86 ../../mobile/operation/modules.php:236 -#: ../../operation/agentes/estado_agente.php:1118 -#: ../../operation/agentes/exportdata.php:354 -#: ../../operation/agentes/graphs.php:204 -#: ../../operation/agentes/group_view.php:185 -#: ../../operation/agentes/group_view.php:238 -#: ../../operation/reporting/graph_analytics.php:822 -#: ../../operation/search_agents.php:40 ../../operation/search_results.php:160 -#: ../../operation/tree.php:115 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:176 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:486 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:128 -#: ../../enterprise/godmode/policies/policies.php:595 -#: ../../enterprise/godmode/policies/policy_modules.php:468 -#: ../../enterprise/godmode/policies/policy_modules.php:481 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:230 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:251 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:311 -#: ../../enterprise/include/functions_policies.php:3771 -#: ../../enterprise/include/functions_reporting_pdf.php:957 -#: ../../enterprise/meta/advanced/servers.build_table.php:141 -#: ../../enterprise/meta/include/functions_wizard_meta.php:406 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1821 -#: ../../enterprise/meta/monitoring/group_view.php:155 -#: ../../enterprise/meta/monitoring/group_view.php:218 -#: ../../enterprise/meta/agentsearch.php:138 -#: ../../enterprise/operation/agentes/tag_view.php:700 -#: ../../enterprise/operation/services/massive/service.create.elements.php:380 -#: ../../enterprise/operation/services/massive/services.create.php:995 -#: ../../enterprise/operation/services/services.service_map.php:213 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:921 -#: ../../package_774/enterprise/include/functions_policies.php:3748 -#: ../../package_774/enterprise/operation/services/services.service_map.php:213 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:995 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:380 -#: ../../package_774/enterprise/meta/agentsearch.php:138 -#: ../../package_774/enterprise/godmode/policies/policies.php:622 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:460 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:473 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:242 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:230 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:311 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:485 -msgid "Modules" +#: ../../views/cluster/view.php:171 +msgid "Cluster Status" msgstr "" -#: ../../extensions/agents_modules.php:894 -msgid "Previous modules" +#: ../../views/cluster/view.php:186 +msgid "Cluster Mode" msgstr "" -#: ../../extensions/agents_modules.php:920 -msgid "More modules" +#: ../../views/cluster/view.php:225 ../../include/functions_graph.php:5830 +#: ../../operation/agentes/interface_traffic_graph_win.php:294 +msgid "Reload" msgstr "" -#: ../../extensions/agents_modules.php:1076 -#: ../../include/functions_reporting_html.php:2954 -msgid "Orange cell when the module has fired alerts" +#: ../../views/cluster/edit.php:57 +msgid "cluster " msgstr "" -#: ../../extensions/agents_modules.php:1078 -#: ../../include/functions_reporting_html.php:2955 -msgid "Red cell when the module has a critical status" +#: ../../views/cluster/edit.php:88 +msgid "View this cluster" msgstr "" -#: ../../extensions/agents_modules.php:1081 -#: ../../include/functions_reporting_html.php:2956 -msgid "Yellow cell when the module has a warning status" +#: ../../views/ITSM/ITSMTicketListView.php:36 +#: ../../views/ITSM/ITSMTicketListView.php:49 +#: ../../views/ITSM/ITSMTicketDetailView.php:46 +#: ../../views/ITSM/ITSMTicketEditView.php:49 +msgid "ITSM Tickets" msgstr "" -#: ../../extensions/agents_modules.php:1083 -#: ../../include/functions_reporting_html.php:2957 -msgid "Green cell when the module has a normal status" +#: ../../views/ITSM/ITSMTicketListView.php:45 +#: ../../views/ITSM/ITSMTicketDetailView.php:42 +#: ../../views/ITSM/ITSMDashboardView.php:90 +#: ../../views/ITSM/ITSMTicketEditView.php:45 ../../godmode/menu.php:492 +#: ../../godmode/setup/setup.php:179 ../../operation/menu.php:722 +msgid "ITSM" msgstr "" -#: ../../extensions/agents_modules.php:1085 -#: ../../include/functions_reporting_html.php:2958 -msgid "Grey cell when the module has an unknown status" +#: ../../views/ITSM/ITSMTicketListView.php:78 +#: ../../views/ITSM/ITSMTicketEditView.php:78 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:461 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:523 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:66 +#: ../../enterprise/include/functions_reporting_csv.php:386 +#: ../../enterprise/include/functions_reporting_csv.php:414 +#: ../../enterprise/include/functions_reporting_csv.php:440 +#: ../../enterprise/include/functions_reporting_csv.php:470 +#: ../../enterprise/include/functions_reporting_csv.php:499 +#: ../../enterprise/include/functions_reporting_csv.php:528 +#: ../../enterprise/include/functions_reporting_csv.php:563 +#: ../../enterprise/include/functions_reporting_csv.php:593 +#: ../../enterprise/include/functions_reporting_csv.php:639 +#: ../../enterprise/include/functions_reporting_csv.php:674 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:703 +#: ../../enterprise/include/functions_reporting_csv.php:731 +#: ../../enterprise/include/functions_reporting_csv.php:761 +#: ../../enterprise/include/functions_reporting_csv.php:774 +#: ../../enterprise/include/functions_reporting_csv.php:792 +#: ../../enterprise/include/functions_reporting_csv.php:975 +#: ../../enterprise/include/functions_reporting_csv.php:997 +#: ../../enterprise/include/functions_reporting_csv.php:1028 +#: ../../enterprise/include/functions_reporting_csv.php:1251 +#: ../../enterprise/include/functions_reporting_csv.php:1297 +#: ../../enterprise/include/functions_reporting_csv.php:1338 +#: ../../enterprise/include/functions_reporting_csv.php:1352 +#: ../../enterprise/include/functions_reporting_csv.php:1366 +#: ../../enterprise/include/functions_reporting_csv.php:1386 +#: ../../enterprise/include/functions_reporting_csv.php:1415 +#: ../../enterprise/include/functions_reporting_csv.php:1454 +#: ../../enterprise/include/functions_reporting_csv.php:1498 +#: ../../enterprise/include/functions_reporting_csv.php:1530 +#: ../../enterprise/include/functions_reporting_csv.php:1567 +#: ../../enterprise/include/functions_reporting_csv.php:1590 +#: ../../enterprise/include/functions_reporting_csv.php:1741 +#: ../../enterprise/include/functions_reporting_csv.php:1768 +#: ../../enterprise/include/functions_reporting_csv.php:1799 +#: ../../enterprise/include/functions_reporting_csv.php:1854 +#: ../../enterprise/include/functions_reporting_csv.php:1909 +#: ../../enterprise/include/functions_reporting_csv.php:1958 +#: ../../enterprise/include/functions_reporting_csv.php:2013 +#: ../../enterprise/include/functions_reporting_csv.php:2042 +#: ../../enterprise/include/functions_reporting_csv.php:2079 +#: ../../enterprise/include/functions_reporting_csv.php:2205 +#: ../../enterprise/include/functions_reporting_csv.php:2321 +#: ../../enterprise/include/functions_reporting_csv.php:2465 +#: ../../enterprise/include/functions_reporting_csv.php:2515 +#: ../../enterprise/include/functions_reporting_csv.php:2561 +#: ../../enterprise/include/functions_reporting_csv.php:2629 +#: ../../enterprise/include/functions_reporting_csv.php:2773 +#: ../../enterprise/include/functions_reporting_csv.php:2865 +#: ../../enterprise/include/functions_reporting_csv.php:2896 +#: ../../enterprise/include/functions_reporting_csv.php:2932 +#: ../../enterprise/include/functions_reporting_csv.php:2985 +#: ../../enterprise/include/functions_reporting_csv.php:3007 +#: ../../enterprise/include/functions_reporting_csv.php:3048 +#: ../../enterprise/include/functions_reporting_csv.php:3102 +#: ../../enterprise/include/functions_reporting_csv.php:3131 +#: ../../enterprise/include/functions_reporting_csv.php:3207 +#: ../../enterprise/include/functions_reporting_csv.php:3258 +#: ../../enterprise/include/functions_reporting_csv.php:3307 +#: ../../enterprise/include/functions_reporting_csv.php:3386 +#: ../../enterprise/include/functions_reporting_csv.php:3456 +#: ../../enterprise/include/functions_reporting_csv.php:3526 +#: ../../enterprise/include/functions_reporting_csv.php:3576 +#: ../../enterprise/operation/agentes/security_hardening.php:476 +#: ../../godmode/setup/setup_ITSM.php:323 +#: ../../godmode/setup/setup_ITSM.php:449 ../../include/graphs/fgraph.php:969 +#: ../../include/functions_reporting_html.php:944 +#: ../../include/functions_reporting_html.php:1040 +#: ../../include/functions_ui.php:8136 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:399 +#: ../../include/class/TipsWindow.class.php:483 +#: ../../include/class/TipsWindow.class.php:759 +#: ../../include/class/TipsWindow.class.php:926 +#: ../../include/lib/Dashboard/Widget.php:634 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:958 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:299 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:356 +#: ../../include/lib/ITSM/ITSM.php:513 +msgid "Title" msgstr "" -#: ../../extensions/agents_modules.php:1087 -msgid "Cell turns blue when the module is in 'not initialize' status" +#: ../../views/ITSM/ITSMTicketListView.php:79 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 +#: ../../include/lib/ITSM/ITSM.php:514 +msgid "Company" msgstr "" -#: ../../extensions/agents_modules.php:1089 -#: ../../extensions/module_groups.php:465 -#: ../../godmode/snmpconsole/snmp_alert.php:2196 -#: ../../include/class/SnmpConsole.class.php:524 -#: ../../include/lib/Dashboard/Widgets/top_n.php:326 -#: ../../include/functions_reporting_html.php:2953 -#: ../../enterprise/operation/services/services.service_map.php:189 -#: ../../package_774/enterprise/operation/services/services.service_map.php:189 -msgid "Legend" +#: ../../views/ITSM/ITSMTicketListView.php:80 +#: ../../views/ITSM/ITSMTicketDetailView.php:86 +#: ../../views/ITSM/ITSMTicketEditView.php:211 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 +#: ../../include/lib/ITSM/ITSM.php:515 +#: ../../operation/netflow/nf_live_view.php:511 +msgid "Resolution" msgstr "" -#: ../../extensions/agents_modules.php:1101 -msgid "Agents/Modules view" +#: ../../views/ITSM/ITSMTicketListView.php:81 +#: ../../views/ITSM/ITSMTicketDetailView.php:88 +#: ../../views/ITSM/ITSMTicketEditView.php:141 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:582 +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:82 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:204 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:269 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:333 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:478 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:538 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:591 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:931 +#: ../../godmode/snmpconsole/snmp_alert.php:1617 +#: ../../godmode/snmpconsole/snmp_alert.php:1779 +#: ../../godmode/alerts/alert_list.list.php:146 +#: ../../godmode/alerts/alert_templates.php:50 +#: ../../godmode/alerts/configure_alert_template.php:1237 +#: ../../godmode/alerts/alert_view.php:130 +#: ../../godmode/setup/setup_ITSM.php:403 +#: ../../godmode/setup/setup_ITSM.php:530 +#: ../../include/functions_reporting_html.php:6590 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:302 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:359 +#: ../../include/lib/ITSM/ITSM.php:516 ../../include/functions_events.php:4675 +msgid "Priority" +msgstr "" + +#: ../../views/ITSM/ITSMTicketListView.php:82 +#: ../../enterprise/meta/advanced/servers.build_table.php:145 +#: ../../enterprise/include/class/DatabaseHA.class.php:800 +#: ../../enterprise/tools/ipam/ipam_ajax.php:497 +#: ../../godmode/servers/servers.build_table.php:89 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:303 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:360 +#: ../../include/lib/ITSM/ITSM.php:517 +msgid "Updated" +msgstr "" + +#: ../../views/ITSM/ITSMTicketListView.php:83 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:304 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:361 +#: ../../include/lib/ITSM/ITSM.php:518 +msgid "Started" +msgstr "" + +#: ../../views/ITSM/ITSMTicketListView.php:84 +#: ../../views/ITSM/ITSMTicketEditView.php:179 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:305 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:362 +#: ../../include/lib/ITSM/ITSM.php:519 +msgid "Creator" +msgstr "" + +#: ../../views/ITSM/ITSMTicketListView.php:85 +#: ../../views/ITSM/ITSMTicketEditView.php:198 +#: ../../enterprise/meta/include/functions_events_meta.php:118 +#: ../../godmode/setup/setup_ITSM.php:370 +#: ../../godmode/setup/setup_ITSM.php:496 +#: ../../godmode/events/custom_events.php:109 +#: ../../mobile/operation/events.php:833 +#: ../../include/lib/Dashboard/Widgets/events_list.php:870 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:306 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:363 +#: ../../include/lib/ITSM/ITSM.php:520 ../../include/functions_events.php:266 +#: ../../include/functions_events.php:342 +#: ../../include/functions_events.php:5042 +#: ../../operation/events/events.php:2335 +msgid "Owner" +msgstr "" + +#: ../../views/ITSM/ITSMTicketListView.php:87 +#: ../../enterprise/meta/advanced/servers.build_table.php:149 +#: ../../enterprise/meta/include/functions_autoprovision.php:701 +#: ../../enterprise/godmode/modules/local_components.php:652 +#: ../../enterprise/godmode/policies/policy_alerts.php:448 +#: ../../enterprise/godmode/policies/policies.php:445 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 +#: ../../godmode/users/profile_list.php:314 +#: ../../godmode/alerts/alert_list.list.php:572 +#: ../../godmode/alerts/alert_templates.php:419 +#: ../../godmode/reporting/reporting_builder.list_items.php:429 +#: ../../godmode/reporting/graphs.php:382 +#: ../../godmode/reporting/reporting_builder.php:934 +#: ../../godmode/reporting/reporting_builder.php:1154 +#: ../../godmode/servers/servers.build_table.php:93 +#: ../../include/functions_container.php:157 +#: ../../operation/gis_maps/gis_map.php:122 +msgid "Op." +msgstr "" + +#: ../../views/ITSM/ITSMTicketListView.php:124 +#: ../../views/ITSM/ITSMTicketListView.php:132 +#: ../../views/ITSM/ITSMTicketListView.php:140 +#: ../../views/ITSM/ITSMTicketListView.php:148 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:169 +#: ../../enterprise/godmode/services/services.elements.php:294 +#: ../../enterprise/godmode/setup/setup_auth.php:68 +#: ../../enterprise/godmode/setup/setup_auth.php:290 +#: ../../enterprise/godmode/setup/setup_auth.php:340 +#: ../../enterprise/godmode/setup/setup_auth.php:472 +#: ../../enterprise/godmode/setup/setup_auth.php:638 +#: ../../enterprise/godmode/setup/setup_auth.php:1266 +#: ../../enterprise/godmode/setup/setup_auth.php:1539 +#: ../../enterprise/godmode/setup/setup_auth.php:1709 +#: ../../enterprise/godmode/setup/setup_acl.php:487 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:814 +#: ../../enterprise/include/functions_tasklist.php:645 +#: ../../enterprise/include/class/DeploymentCenter.class.php:688 +#: ../../enterprise/include/class/AgentRepository.class.php:735 +#: ../../enterprise/include/class/Omnishell.class.php:372 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1865 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4205 +#: ../../enterprise/operation/services/services.list.php:252 +#: ../../enterprise/operation/services/services.list.php:290 +#: ../../enterprise/operation/services/services.table_services.php:189 +#: ../../enterprise/operation/services/services.table_services.php:254 +#: ../../godmode/users/token_list.php:153 +#: ../../godmode/agentes/planned_downtime.list.php:411 +#: ../../godmode/agentes/planned_downtime.editor.php:1216 +#: ../../godmode/agentes/agent_manager.php:218 +#: ../../godmode/agentes/agent_manager.php:282 +#: ../../godmode/massive/massive_copy_modules.php:203 +#: ../../godmode/massive/massive_delete_modules.php:415 +#: ../../godmode/massive/massive_delete_modules.php:544 +#: ../../godmode/massive/massive_edit_agents.php:681 +#: ../../godmode/massive/massive_edit_agents.php:1184 +#: ../../godmode/massive/massive_add_action_alerts.php:217 +#: ../../godmode/massive/massive_edit_modules.php:426 +#: ../../godmode/massive/massive_edit_modules.php:542 +#: ../../godmode/reporting/create_container.php:674 +#: ../../godmode/reporting/manage_schedule.php:200 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2219 +#: ../../godmode/events/event_edit_filter.php:538 +#: ../../godmode/events/event_edit_filter.php:554 +#: ../../include/functions_visual_map_editor.php:492 +#: ../../include/functions_visual_map_editor.php:1507 +#: ../../include/functions_visual_map_editor.php:1601 +#: ../../include/ajax/visual_console_builder.ajax.php:1186 +#: ../../include/functions_profile.php:398 +#: ../../include/functions_html.php:2428 ../../include/functions_html.php:2429 +#: ../../include/functions_html.php:2430 ../../include/functions_html.php:2431 +#: ../../include/functions_html.php:2432 ../../include/functions_html.php:2434 +#: ../../include/functions_html.php:2435 ../../include/functions_html.php:2436 +#: ../../include/functions_html.php:2437 ../../include/functions_html.php:2438 +#: ../../include/functions_html.php:2453 ../../include/functions_html.php:2475 +#: ../../include/functions_html.php:2497 ../../include/functions_html.php:2519 +#: ../../include/functions_html.php:2541 +#: ../../include/lib/Dashboard/Widgets/events_list.php:369 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:276 +#: ../../operation/events/events.php:2308 +#: ../../operation/events/events.php:2326 +#: ../../operation/events/events.php:3487 +msgid "Any" +msgstr "" + +#: ../../views/ITSM/ITSMTicketListView.php:128 +msgid "Priorities" +msgstr "" + +#: ../../views/ITSM/ITSMTicketListView.php:144 +msgid "Creation date" +msgstr "" + +#: ../../views/ITSM/ITSMCustomFields.php:42 +msgid "Incidence type not fields" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:33 +#: ../../views/ITSM/ITSMTicketDetailView.php:50 +msgid "ITSM Detailed" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:76 +msgid "Incidence not found" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:128 +msgid "Created by" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:129 +msgid "Owned by" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:130 +msgid "Closed by" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:155 +#: ../../enterprise/include/functions_ipam.php:2121 +msgid "Created at" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:156 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:660 +msgid "Updated at" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:157 +msgid "Closed at" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:170 +#: ../../enterprise/include/functions_ipam.php:1343 +#: ../../enterprise/operation/agentes/security_hardening.php:479 +#: ../../enterprise/operation/agentes/security_hardening.php:629 +#: ../../enterprise/operation/agentes/vulnerabilities.php:173 +#: ../../enterprise/operation/agentes/vulnerabilities.php:388 +#: ../../enterprise/operation/security/vulnerabilities.php:412 +#: ../../enterprise/operation/security/vulnerabilities.php:628 +#: ../../enterprise/tools/ipam/ipam_ajax.php:486 +#: ../../include/ajax/events.php:1801 +#: ../../operation/network/network_report.php:702 +msgid "Details" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:181 +msgid "People" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:192 +#: ../../include/functions_reporting_html.php:7595 +msgid "Dates" msgstr "" -#: ../../extensions/agents_modules_csv.php:96 -#: ../../extensions/insert_data.php:194 -#: ../../godmode/agentes/module_manager_editor_common.php:1528 -#: ../../godmode/agentes/module_manager_editor_common.php:1587 -#: ../../godmode/agentes/planned_downtime.list.php:420 -#: ../../godmode/agentes/status_monitor_custom_fields.php:97 -#: ../../godmode/agentes/status_monitor_custom_fields.php:161 -#: ../../godmode/alerts/alert_list.builder.php:58 -#: ../../godmode/alerts/alert_list.builder.php:74 -#: ../../godmode/alerts/alert_list.list.php:564 -#: ../../godmode/alerts/alert_list.list.php:827 -#: ../../godmode/alerts/alert_view.php:93 -#: ../../godmode/gis_maps/configure_gis_map.php:598 -#: ../../godmode/massive/massive_copy_modules.php:148 -#: ../../godmode/massive/massive_copy_modules.php:338 -#: ../../godmode/massive/massive_edit_modules.php:485 -#: ../../godmode/massive/massive_enable_disable_alerts.php:196 -#: ../../godmode/massive/massive_enable_disable_alerts.php:231 -#: ../../godmode/massive/massive_standby_alerts.php:224 -#: ../../godmode/massive/massive_standby_alerts.php:259 -#: ../../godmode/modules/manage_inventory_modules.php:317 -#: ../../godmode/reporting/create_container.php:473 -#: ../../godmode/reporting/create_container.php:657 -#: ../../godmode/reporting/create_container.php:744 -#: ../../godmode/reporting/graph_builder.graph_editor.php:345 -#: ../../godmode/reporting/reporting_builder.item_editor.php:236 -#: ../../godmode/reporting/reporting_builder.item_editor.php:971 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1429 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2203 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4988 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5506 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5530 -#: ../../godmode/reporting/reporting_builder.list_items.php:393 -#: ../../godmode/reporting/visual_console_builder.elements.php:120 -#: ../../godmode/reporting/visual_console_builder.wizard.php:491 -#: ../../godmode/reporting/visual_console_builder.wizard.php:827 -#: ../../godmode/reporting/visual_console_builder.wizard.php:850 -#: ../../godmode/servers/plugin.php:115 ../../godmode/servers/plugin.php:134 -#: ../../include/ajax/alert_list.ajax.php:230 -#: ../../include/ajax/heatmap.ajax.php:294 -#: ../../include/ajax/heatmap.ajax.php:419 -#: ../../include/ajax/heatmap.ajax.php:454 ../../include/ajax/module.php:1823 -#: ../../include/class/AgentsAlerts.class.php:430 -#: ../../include/class/AgentsAlerts.class.php:980 -#: ../../include/class/AlertsList.class.php:314 -#: ../../include/class/NetworkMap.class.php:2989 -#: ../../include/class/NetworkMap.class.php:3041 -#: ../../include/class/NetworkMap.class.php:3373 -#: ../../include/class/WelcomeWindow.class.php:844 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:416 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:381 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:452 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:282 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:255 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:364 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:466 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:572 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:588 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:330 -#: ../../include/lib/Dashboard/Widgets/inventory.php:282 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:359 -#: ../../include/lib/Dashboard/Widgets/module_status.php:350 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:305 -#: ../../include/lib/Dashboard/Widgets/module_value.php:334 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:656 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:395 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:341 -#: ../../include/lib/Dashboard/Widgets/top_n.php:225 -#: ../../include/lib/Dashboard/Widgets/top_n.php:321 -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:239 -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:250 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:332 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:546 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:394 -#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:214 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:411 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:281 -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:257 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:778 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:363 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:366 -#: ../../include/functions_gis.php:229 ../../include/functions_graph.php:4965 -#: ../../include/functions_inventory.php:409 -#: ../../include/functions_inventory.php:1211 -#: ../../include/functions_inventory.php:1267 -#: ../../include/functions_reporting.php:7692 -#: ../../include/functions_reporting_html.php:625 -#: ../../include/functions_reporting_html.php:812 -#: ../../include/functions_reporting_html.php:896 -#: ../../include/functions_reporting_html.php:1103 -#: ../../include/functions_reporting_html.php:1199 -#: ../../include/functions_reporting_html.php:1598 -#: ../../include/functions_reporting_html.php:1710 -#: ../../include/functions_reporting_html.php:1718 -#: ../../include/functions_reporting_html.php:2683 -#: ../../include/functions_reporting_html.php:3025 -#: ../../include/functions_reporting_html.php:3326 -#: ../../include/functions_reporting_html.php:4521 -#: ../../include/functions_reporting_html.php:4656 -#: ../../include/functions_reporting_html.php:4950 -#: ../../include/functions_reporting_html.php:5031 -#: ../../include/functions_reporting_html.php:5039 -#: ../../include/functions_reporting_html.php:5048 -#: ../../include/functions_reporting_html.php:5060 -#: ../../include/functions_reporting_html.php:5220 -#: ../../include/functions_reporting_html.php:5344 -#: ../../include/functions_reporting_html.php:5438 -#: ../../include/functions_reporting_html.php:6165 -#: ../../include/functions_reporting_html.php:6213 -#: ../../include/functions_reporting_html.php:6252 -#: ../../include/functions_reporting_html.php:6587 -#: ../../include/functions_reporting_html.php:6627 -#: ../../include/functions_reporting_html.php:6877 -#: ../../include/functions_reports.php:1423 -#: ../../include/functions_snmp_browser.php:1865 -#: ../../include/functions_ui.php:1657 -#: ../../include/functions_visual_map_editor.php:416 -#: ../../include/functions_visual_map_editor.php:449 -#: ../../mobile/operation/agents.php:93 ../../mobile/operation/agents.php:404 -#: ../../mobile/operation/events.php:866 ../../mobile/operation/home.php:110 -#: ../../mobile/operation/modules.php:608 -#: ../../mobile/operation/services.php:225 -#: ../../operation/agentes/estado_agente.php:1094 -#: ../../operation/agentes/estado_monitores.php:123 -#: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.excel.php:74 -#: ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/interface_view.functions.php:499 -#: ../../operation/agentes/status_monitor.php:1544 -#: ../../operation/agentes/ver_agente.php:1237 -#: ../../operation/events/events.php:3086 ../../operation/gis_maps/ajax.php:236 -#: ../../operation/gis_maps/ajax.php:269 -#: ../../operation/inventory/inventory.php:696 -#: ../../operation/custom_fields/custom_fields_view.php:708 -#: ../../operation/search_agents.php:35 ../../operation/search_alerts.php:34 -#: ../../operation/search_modules.php:35 #: ../../views/ITSM/ITSMTicketDetailView.php:220 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:101 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:725 +#: ../../enterprise/meta/include/functions_wizard_meta.php:2386 +#: ../../enterprise/meta/agentsearch.php:133 #: ../../enterprise/godmode/agentes/collections.agents.php:119 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:136 #: ../../enterprise/godmode/policies/policy_linking.php:200 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:136 +#: ../../enterprise/godmode/services/services.elements.php:94 +#: ../../enterprise/godmode/services/services.elements.php:132 +#: ../../enterprise/godmode/services/services.elements.php:278 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:317 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1433 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2129 @@ -1552,24 +3512,14 @@ msgstr "" #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3969 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3987 #: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:220 -#: ../../enterprise/godmode/services/services.elements.php:94 -#: ../../enterprise/godmode/services/services.elements.php:132 -#: ../../enterprise/godmode/services/services.elements.php:278 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:777 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1000 -#: ../../enterprise/include/class/LogSource.class.php:603 -#: ../../enterprise/include/functions_events.php:80 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:780 #: ../../enterprise/include/functions_log.php:284 #: ../../enterprise/include/functions_log.php:287 -#: ../../enterprise/include/functions_reporting.php:1873 -#: ../../enterprise/include/functions_reporting.php:2216 -#: ../../enterprise/include/functions_reporting.php:2229 -#: ../../enterprise/include/functions_reporting.php:2409 -#: ../../enterprise/include/functions_reporting.php:2469 -#: ../../enterprise/include/functions_reporting.php:2487 -#: ../../enterprise/include/functions_reporting.php:3145 -#: ../../enterprise/include/functions_reporting.php:4134 -#: ../../enterprise/include/functions_reporting.php:5158 +#: ../../enterprise/include/functions_reporting_pdf.php:602 +#: ../../enterprise/include/functions_reporting_pdf.php:610 +#: ../../enterprise/include/functions_reporting_pdf.php:618 +#: ../../enterprise/include/functions_reporting_pdf.php:634 +#: ../../enterprise/include/functions_reporting_pdf.php:794 #: ../../enterprise/include/functions_reporting_csv.php:512 #: ../../enterprise/include/functions_reporting_csv.php:576 #: ../../enterprise/include/functions_reporting_csv.php:659 @@ -1601,111 +3551,6150 @@ msgstr "" #: ../../enterprise/include/functions_reporting_csv.php:3062 #: ../../enterprise/include/functions_reporting_csv.php:3115 #: ../../enterprise/include/functions_reporting_csv.php:3333 -#: ../../enterprise/include/functions_reporting_pdf.php:598 -#: ../../enterprise/include/functions_reporting_pdf.php:606 -#: ../../enterprise/include/functions_reporting_pdf.php:614 -#: ../../enterprise/include/functions_reporting_pdf.php:630 -#: ../../enterprise/include/functions_reporting_pdf.php:790 +#: ../../enterprise/include/class/LogSource.class.php:603 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1028 +#: ../../enterprise/include/functions_reporting.php:1873 +#: ../../enterprise/include/functions_reporting.php:2216 +#: ../../enterprise/include/functions_reporting.php:2229 +#: ../../enterprise/include/functions_reporting.php:2409 +#: ../../enterprise/include/functions_reporting.php:2469 +#: ../../enterprise/include/functions_reporting.php:2487 +#: ../../enterprise/include/functions_reporting.php:3145 +#: ../../enterprise/include/functions_reporting.php:4134 +#: ../../enterprise/include/functions_reporting.php:5158 #: ../../enterprise/include/functions_services.php:1734 -#: ../../enterprise/meta/include/functions_wizard_meta.php:2386 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:101 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:725 -#: ../../enterprise/meta/agentsearch.php:133 -#: ../../enterprise/operation/agentes/tag_view.php:693 -#: ../../enterprise/operation/log/log_viewer.php:677 -#: ../../enterprise/operation/security/hardening.php:549 +#: ../../enterprise/include/functions_events.php:80 +#: ../../enterprise/operation/agentes/tag_view.php:752 +#: ../../enterprise/operation/log/log_viewer.php:691 #: ../../enterprise/operation/security/vulnerabilities.php:227 #: ../../enterprise/operation/security/vulnerabilities.php:405 #: ../../enterprise/operation/security/vulnerabilities.php:457 +#: ../../enterprise/operation/security/hardening.php:549 +#: ../../enterprise/tools/ipam/ipam_network.php:587 #: ../../enterprise/tools/ipam/ipam_ajax.php:382 -#: ../../enterprise/tools/ipam/ipam_network.php:583 -#: ../../package_774/enterprise/include/functions_log.php:284 -#: ../../package_774/enterprise/include/functions_log.php:287 -#: ../../package_774/enterprise/include/functions_reporting.php:1862 -#: ../../package_774/enterprise/include/functions_reporting.php:2205 -#: ../../package_774/enterprise/include/functions_reporting.php:2218 -#: ../../package_774/enterprise/include/functions_reporting.php:2398 -#: ../../package_774/enterprise/include/functions_reporting.php:2458 -#: ../../package_774/enterprise/include/functions_reporting.php:2476 -#: ../../package_774/enterprise/include/functions_reporting.php:3134 -#: ../../package_774/enterprise/include/functions_reporting.php:4123 -#: ../../package_774/enterprise/include/functions_reporting.php:5147 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:562 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:570 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:578 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:594 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:754 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:976 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:417 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:563 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:802 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1131 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1270 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1309 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1369 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1409 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1857 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1903 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1976 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2095 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2330 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2403 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2636 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2703 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2873 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3091 -#: ../../package_774/enterprise/operation/log/log_viewer.php:665 -#: ../../package_774/enterprise/operation/security/hardening.php:544 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:713 -#: ../../package_774/enterprise/meta/agentsearch.php:133 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:317 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1411 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2107 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3615 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3844 +#: ../../extensions/agents_modules_csv.php:96 +#: ../../extensions/insert_data.php:194 +#: ../../godmode/modules/manage_inventory_modules.php:317 +#: ../../godmode/agentes/status_monitor_custom_fields.php:97 +#: ../../godmode/agentes/status_monitor_custom_fields.php:161 +#: ../../godmode/agentes/planned_downtime.list.php:420 +#: ../../godmode/agentes/module_manager_editor_common.php:1537 +#: ../../godmode/agentes/module_manager_editor_common.php:1596 +#: ../../godmode/gis_maps/configure_gis_map.php:596 +#: ../../godmode/massive/massive_copy_modules.php:148 +#: ../../godmode/massive/massive_copy_modules.php:338 +#: ../../godmode/massive/massive_standby_alerts.php:224 +#: ../../godmode/massive/massive_standby_alerts.php:259 +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +#: ../../godmode/massive/massive_edit_modules.php:485 +#: ../../godmode/alerts/alert_list.list.php:564 +#: ../../godmode/alerts/alert_list.list.php:827 +#: ../../godmode/alerts/alert_view.php:93 +#: ../../godmode/alerts/alert_list.builder.php:58 +#: ../../godmode/alerts/alert_list.builder.php:74 +#: ../../godmode/reporting/reporting_builder.list_items.php:393 +#: ../../godmode/reporting/create_container.php:473 +#: ../../godmode/reporting/create_container.php:657 +#: ../../godmode/reporting/create_container.php:744 +#: ../../godmode/reporting/graph_builder.graph_editor.php:205 +#: ../../godmode/reporting/reporting_builder.item_editor.php:236 +#: ../../godmode/reporting/reporting_builder.item_editor.php:971 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1433 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2276 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5061 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5579 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5603 +#: ../../godmode/reporting/visual_console_builder.elements.php:120 +#: ../../godmode/reporting/visual_console_builder.wizard.php:491 +#: ../../godmode/reporting/visual_console_builder.wizard.php:827 +#: ../../godmode/reporting/visual_console_builder.wizard.php:850 +#: ../../godmode/servers/plugin.php:115 ../../godmode/servers/plugin.php:134 +#: ../../mobile/operation/agents.php:93 ../../mobile/operation/agents.php:404 +#: ../../mobile/operation/modules.php:608 ../../mobile/operation/home.php:110 +#: ../../mobile/operation/services.php:225 +#: ../../mobile/operation/events.php:866 +#: ../../include/functions_visual_map_editor.php:416 +#: ../../include/functions_visual_map_editor.php:449 +#: ../../include/functions_reporting_html.php:625 +#: ../../include/functions_reporting_html.php:812 +#: ../../include/functions_reporting_html.php:896 +#: ../../include/functions_reporting_html.php:1103 +#: ../../include/functions_reporting_html.php:1199 +#: ../../include/functions_reporting_html.php:1598 +#: ../../include/functions_reporting_html.php:1710 +#: ../../include/functions_reporting_html.php:1718 +#: ../../include/functions_reporting_html.php:2683 +#: ../../include/functions_reporting_html.php:3025 +#: ../../include/functions_reporting_html.php:3326 +#: ../../include/functions_reporting_html.php:4521 +#: ../../include/functions_reporting_html.php:4656 +#: ../../include/functions_reporting_html.php:4950 +#: ../../include/functions_reporting_html.php:5031 +#: ../../include/functions_reporting_html.php:5039 +#: ../../include/functions_reporting_html.php:5048 +#: ../../include/functions_reporting_html.php:5060 +#: ../../include/functions_reporting_html.php:5220 +#: ../../include/functions_reporting_html.php:5344 +#: ../../include/functions_reporting_html.php:5438 +#: ../../include/functions_reporting_html.php:6165 +#: ../../include/functions_reporting_html.php:6213 +#: ../../include/functions_reporting_html.php:6252 +#: ../../include/functions_reporting_html.php:6587 +#: ../../include/functions_reporting_html.php:6627 +#: ../../include/functions_reporting_html.php:6877 +#: ../../include/ajax/heatmap.ajax.php:295 +#: ../../include/ajax/heatmap.ajax.php:420 +#: ../../include/ajax/heatmap.ajax.php:455 +#: ../../include/ajax/alert_list.ajax.php:230 +#: ../../include/ajax/module.php:1845 ../../include/functions_inventory.php:409 +#: ../../include/functions_inventory.php:1227 +#: ../../include/functions_inventory.php:1283 +#: ../../include/functions_graph.php:4979 ../../include/functions_gis.php:229 +#: ../../include/functions_ui.php:1676 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:546 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:394 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:281 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:366 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:332 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:411 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:257 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:778 +#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:214 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:363 +#: ../../include/functions_reports.php:1423 +#: ../../include/class/AlertsList.class.php:314 +#: ../../include/class/NetworkMap.class.php:2989 +#: ../../include/class/NetworkMap.class.php:3041 +#: ../../include/class/NetworkMap.class.php:3373 +#: ../../include/class/AgentsAlerts.class.php:430 +#: ../../include/class/AgentsAlerts.class.php:980 +#: ../../include/class/WelcomeWindow.class.php:1214 +#: ../../include/functions_reporting.php:7717 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:341 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:282 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:416 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:371 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:519 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:538 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:466 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:656 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:381 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:452 +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:250 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:359 +#: ../../include/lib/Dashboard/Widgets/module_value.php:334 +#: ../../include/lib/Dashboard/Widgets/inventory.php:285 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:239 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:255 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:305 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:330 +#: ../../include/lib/Dashboard/Widgets/module_status.php:350 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/top_n.php:225 +#: ../../include/lib/Dashboard/Widgets/top_n.php:321 +#: ../../include/functions_snmp_browser.php:1866 +#: ../../operation/search_agents.php:35 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/estado_agente.php:1098 +#: ../../operation/agentes/interface_view.functions.php:500 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1549 +#: ../../operation/agentes/estado_monitores.php:123 +#: ../../operation/agentes/ver_agente.php:1237 +#: ../../operation/agentes/exportdata.excel.php:74 +#: ../../operation/gis_maps/ajax.php:236 ../../operation/gis_maps/ajax.php:269 +#: ../../operation/search_alerts.php:34 +#: ../../operation/inventory/inventory.php:706 +#: ../../operation/search_modules.php:35 ../../operation/events/events.php:3131 +#: ../../operation/custom_fields/custom_fields_view.php:708 msgid "Agent" msgstr "" +#: ../../views/ITSM/ITSMTicketDetailView.php:230 +msgid "Related to inventory object" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:247 +msgid "File name" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:251 +msgid "Attachment description" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:283 +msgid "Filename" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:284 +#: ../../enterprise/meta/include/functions_events_meta.php:82 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1472 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3226 +#: ../../enterprise/include/class/Omnishell.class.php:411 +#: ../../enterprise/include/class/LogSource.class.php:604 +#: ../../enterprise/operation/agentes/tag_view.php:850 +#: ../../godmode/update_manager/update_manager.history.php:44 +#: ../../godmode/agentes/status_monitor_custom_fields.php:137 +#: ../../godmode/agentes/status_monitor_custom_fields.php:171 +#: ../../godmode/setup/news.php:356 ../../godmode/events/custom_events.php:100 +#: ../../mobile/operation/modules.php:672 +#: ../../mobile/operation/modules.php:911 +#: ../../mobile/operation/module_data.php:165 +#: ../../mobile/operation/events.php:829 +#: ../../include/functions_reporting_html.php:1713 +#: ../../include/functions_reporting_html.php:1721 +#: ../../include/functions_reporting_html.php:1961 +#: ../../include/functions_reporting_html.php:1968 +#: ../../include/functions_reporting_html.php:3846 +#: ../../include/functions_reporting_html.php:6522 +#: ../../include/ajax/events_extended.php:90 +#: ../../include/ajax/custom_fields.php:498 +#: ../../include/functions_inventory.php:151 +#: ../../include/functions_inventory.php:185 +#: ../../include/functions_inventory.php:395 +#: ../../include/functions_inventory.php:415 +#: ../../include/functions_inventory.php:601 +#: ../../include/functions_netflow.php:278 +#: ../../include/class/SnmpConsole.class.php:283 +#: ../../include/lib/Dashboard/Widgets/events_list.php:861 +#: ../../include/functions_events.php:257 +#: ../../include/functions_events.php:315 +#: ../../include/functions_events.php:2559 +#: ../../include/functions_events.php:5020 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1611 +#: ../../operation/agentes/exportdata.excel.php:74 +#: ../../operation/messages/message_list.php:196 +#: ../../operation/search_modules.php:41 +msgid "Timestamp" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:286 +#: ../../enterprise/meta/include/functions_wizard_meta.php:516 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1470 +#: ../../enterprise/meta/include/functions_events_meta.php:70 +#: ../../enterprise/meta/include/functions_meta.php:1375 +#: ../../enterprise/meta/include/functions_meta.php:1429 +#: ../../enterprise/meta/general/login_page.php:207 +#: ../../enterprise/meta/general/login_page.php:267 +#: ../../enterprise/extensions/disabled/check_acls.php:47 +#: ../../enterprise/extensions/disabled/check_acls.php:132 +#: ../../enterprise/godmode/setup/setup_log_collector.php:139 +#: ../../enterprise/godmode/setup/setup_auth.php:1420 +#: ../../enterprise/godmode/servers/manage_export_form.php:155 +#: ../../enterprise/include/functions_tasklist.php:197 +#: ../../enterprise/include/class/DB2.app.php:509 +#: ../../enterprise/include/class/MySQL.app.php:535 +#: ../../enterprise/include/class/Oracle.app.php:516 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:524 +#: ../../extensions/api_checker.php:265 +#: ../../extensions/users_connected.php:177 +#: ../../godmode/update_manager/update_manager.history.php:43 +#: ../../godmode/users/token_list.php:183 +#: ../../godmode/users/configure_token.php:85 +#: ../../godmode/setup/setup_ehorus.php:109 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4219 +#: ../../godmode/events/custom_events.php:97 +#: ../../mobile/operation/tactical.php:350 +#: ../../include/functions_reporting_html.php:7233 +#: ../../include/functions.php:3195 ../../include/functions_cron.php:497 +#: ../../include/functions_users.php:1105 +#: ../../include/functions_config.php:794 +#: ../../include/class/CredentialStore.class.php:817 +#: ../../include/class/CredentialStore.class.php:1300 +#: ../../include/class/AuditLog.class.php:152 +#: ../../include/class/AuditLog.class.php:267 +#: ../../include/class/WelcomeWindow.class.php:946 +#: ../../include/class/WelcomeWindow.class.php:1082 +#: ../../include/lib/Dashboard/Widgets/events_list.php:858 +#: ../../include/lib/TacticalView/elements/Alerts.php:113 +#: ../../include/lib/TacticalView/elements/Alerts.php:212 +#: ../../include/functions_events.php:254 +#: ../../include/functions_events.php:306 ../../operation/search_users.php:71 +#: ../../operation/users/user_edit.php:854 ../../general/login_page.php:278 +#: ../../general/login_page.php:337 +msgid "User" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:287 +#: ../../enterprise/include/class/ManageBackups.class.php:166 +#: ../../godmode/files_repo/files_repo_list.php:51 +#: ../../godmode/events/event_responses.editor.php:175 +#: ../../include/functions_visual_map_editor.php:125 +#: ../../include/functions_visual_map_editor.php:174 +#: ../../include/functions_visual_map_editor.php:884 +#: ../../include/functions_visual_map_editor.php:979 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:214 +#: ../../include/rest-api/models/VisualConsole/Item.php:1992 +#: ../../include/functions_filemanager.php:707 +msgid "Size" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:318 +msgid "Add attachment" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:321 +#: ../../views/ITSM/ITSMTicketDetailView.php:329 +msgid "Attached files" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:366 +#: ../../enterprise/meta/advanced/metasetup.visual.php:493 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:821 +#: ../../enterprise/meta/advanced/links.php:204 +#: ../../enterprise/meta/advanced/cron_main.php:381 +#: ../../enterprise/meta/include/functions_autoprovision.php:766 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1365 +#: ../../enterprise/godmode/modules/configure_local_component.php:804 +#: ../../enterprise/godmode/agentes/collection_manager.php:165 +#: ../../enterprise/godmode/agentes/collection_manager.php:192 +#: ../../enterprise/godmode/agentes/plugins_manager.php:192 +#: ../../enterprise/godmode/agentes/plugins_manager.php:205 +#: ../../enterprise/godmode/agentes/plugins_manager.php:206 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:298 +#: ../../enterprise/godmode/policies/policy_plugins.php:162 +#: ../../enterprise/godmode/policies/policy_alerts.php:699 +#: ../../enterprise/godmode/policies/policy_alerts.php:838 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:662 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:670 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:241 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 +#: ../../enterprise/godmode/policies/policy_collections.php:327 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:168 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:140 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:152 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:418 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:247 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:357 +#: ../../enterprise/godmode/setup/setup_acl.php:619 +#: ../../enterprise/godmode/setup/setup_acl.php:674 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:245 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:508 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:276 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1008 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:354 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:509 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:196 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:278 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:342 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:114 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:104 +#: ../../enterprise/include/ajax/servers.ajax.php:149 +#: ../../enterprise/include/ajax/servers.ajax.php:195 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2527 +#: ../../enterprise/operation/agentes/policy_manager.php:598 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1464 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:943 +#: ../../godmode/modules/manage_network_templates_form.php:347 +#: ../../godmode/agentes/inventory_manager.php:196 +#: ../../godmode/agentes/planned_downtime.editor.php:1314 +#: ../../godmode/agentes/planned_downtime.editor.php:1493 +#: ../../godmode/snmpconsole/snmp_alert.php:2141 +#: ../../godmode/gis_maps/configure_gis_map.php:643 +#: ../../godmode/alerts/alert_list.list.php:907 +#: ../../godmode/setup/news.php:405 ../../godmode/setup/links.php:233 +#: ../../godmode/setup/setup_visuals.php:1890 +#: ../../godmode/setup/setup_visuals.php:1980 +#: ../../godmode/setup/setup_visuals.php:2062 +#: ../../godmode/files_repo/files_repo_form.php:135 +#: ../../godmode/reporting/graph_builder.graph_editor.php:183 +#: ../../godmode/reporting/visual_console_builder.wizard.php:613 +#: ../../godmode/events/event_edit_filter.php:675 +#: ../../godmode/events/event_edit_filter.php:740 +#: ../../include/functions_ui.php:1756 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:483 +#: ../../include/functions_notifications.php:1010 +#: ../../include/functions_html.php:6256 +#: ../../include/class/SatelliteAgent.class.php:445 +#: ../../include/class/SatelliteAgent.class.php:1189 +#: ../../include/class/ManageNetScanScripts.class.php:473 +#: ../../include/class/WelcomeWindow.class.php:1044 +#: ../../include/class/WelcomeWindow.class.php:1148 +#: ../../include/functions_snmp_browser.php:1760 +#: ../../operation/events/events.php:1509 +#: ../../operation/events/events.php:1601 +msgid "Add" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:395 +msgid "No comments found" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:400 +#: ../../include/functions_events.php:3670 +#: ../../include/functions_events.php:5409 +msgid "Add comment" +msgstr "" + +#: ../../views/ITSM/ITSMTicketDetailView.php:404 +#: ../../views/ITSM/ITSMTicketDetailView.php:411 +#: ../../enterprise/include/functions_reporting_csv.php:2532 +#: ../../enterprise/include/functions_reporting.php:2571 +#: ../../enterprise/include/functions_ipam.php:2117 +#: ../../enterprise/tools/ipam/ipam_network.php:593 +#: ../../enterprise/tools/ipam/ipam_network.php:862 +#: ../../enterprise/tools/ipam/ipam_ajax.php:295 +#: ../../enterprise/tools/ipam/ipam_ajax.php:482 +#: ../../enterprise/tools/ipam/ipam_massive.php:105 +#: ../../godmode/users/configure_user.php:1261 +#: ../../godmode/users/user_management.php:856 +#: ../../mobile/operation/events.php:874 +#: ../../include/functions_reporting_html.php:7238 +#: ../../include/functions.php:3195 ../../include/ajax/events.php:1811 +#: ../../include/class/AuditLog.class.php:156 +#: ../../operation/users/user_edit.php:740 +msgid "Comments" +msgstr "" + +#: ../../views/ITSM/ITSMDashboardView.php:81 +#: ../../views/ITSM/ITSMDashboardView.php:94 +msgid "ITSM Dashboard" +msgstr "" + +#: ../../views/ITSM/ITSMDashboardView.php:107 +msgid "Not found incidences" +msgstr "" + +#: ../../views/ITSM/ITSMDashboardView.php:112 +msgid "Incidents by status" +msgstr "" + +#: ../../views/ITSM/ITSMDashboardView.php:113 +msgid "Incidents by priority" +msgstr "" + +#: ../../views/ITSM/ITSMDashboardView.php:114 +msgid "Incidents by group" +msgstr "" + +#: ../../views/ITSM/ITSMDashboardView.php:115 +msgid "Incidents by user" +msgstr "" + +#: ../../views/ITSM/ITSMTicketEditView.php:36 +msgid "ITSM Edit" +msgstr "" + +#: ../../views/ITSM/ITSMTicketEditView.php:111 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:748 +#: ../../enterprise/meta/general/header.php:132 +#: ../../enterprise/meta/general/main_header.php:569 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:141 +#: ../../enterprise/godmode/services/services.service.php:915 +#: ../../enterprise/godmode/services/services.service.php:927 +#: ../../enterprise/godmode/services/services.service.php:939 +#: ../../enterprise/godmode/services/services.service.php:951 +#: ../../enterprise/include/ajax/policy.ajax.php:201 +#: ../../enterprise/include/ajax/policy.ajax.php:274 +#: ../../enterprise/operation/services/massive/services.create.php:931 +#: ../../enterprise/operation/services/massive/services.create.php:943 +#: ../../enterprise/operation/services/massive/services.create.php:955 +#: ../../enterprise/operation/services/massive/services.create.php:967 +#: ../../extensions/insert_data.php:218 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:165 +#: ../../godmode/massive/massive_copy_modules.php:154 +#: ../../godmode/massive/massive_delete_modules.php:332 +#: ../../godmode/massive/massive_delete_modules.php:505 +#: ../../godmode/massive/massive_add_alerts.php:321 +#: ../../godmode/massive/massive_delete_alerts.php:278 +#: ../../godmode/massive/massive_edit_modules.php:311 +#: ../../godmode/massive/massive_edit_modules.php:473 +#: ../../godmode/alerts/alert_list.builder.php:91 +#: ../../godmode/alerts/alert_list.builder.php:175 +#: ../../godmode/setup/setup_ITSM.php:391 +#: ../../godmode/setup/setup_ITSM.php:409 +#: ../../godmode/setup/setup_ITSM.php:427 +#: ../../godmode/setup/setup_ITSM.php:484 +#: ../../godmode/setup/setup_ITSM.php:518 +#: ../../godmode/setup/setup_ITSM.php:536 +#: ../../godmode/setup/setup_ITSM.php:554 +#: ../../godmode/reporting/manage_schedule.php:111 +#: ../../godmode/reporting/manage_schedule.php:135 +#: ../../include/functions_reports.php:1461 +#: ../../include/class/AgentsAlerts.class.php:365 +#: ../../include/class/WelcomeWindow.class.php:1257 +#: ../../general/header.php:299 +msgid "Select" +msgstr "" + +#: ../../views/ITSM/ITSMTicketEditView.php:180 +msgid "This field corresponds to the ITSM user specified in ITSM setup" +msgstr "" + +#: ../../views/ITSM/ITSMTicketEditView.php:198 +msgid "Type at least two characters to search the user." +msgstr "" + +#: ../../views/ITSM/ITSMTicketEditView.php:217 +#: ../../enterprise/views/ncm/agent/manage.php:663 +#: ../../enterprise/views/ipam/sites/edit.php:61 +#: ../../enterprise/meta/advanced/metasetup.visual.php:371 +#: ../../enterprise/meta/advanced/metasetup.visual.php:656 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:393 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:394 +#: ../../enterprise/meta/advanced/metasetup.relations.php:245 +#: ../../enterprise/meta/advanced/metasetup.setup.php:942 +#: ../../enterprise/meta/advanced/metasetup.setup.php:955 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:270 +#: ../../enterprise/meta/event/custom_events.php:223 +#: ../../enterprise/meta/event/custom_events.php:269 +#: ../../enterprise/godmode/modules/configure_local_component.php:667 +#: ../../enterprise/godmode/modules/configure_local_component.php:865 +#: ../../enterprise/godmode/modules/configure_local_component.php:871 +#: ../../enterprise/godmode/modules/configure_local_component.php:879 +#: ../../enterprise/godmode/modules/configure_local_component.php:885 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1058 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:152 +#: ../../enterprise/godmode/policies/policy_modules.php:2097 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:634 +#: ../../enterprise/godmode/policies/policy_agents.php:391 +#: ../../enterprise/godmode/policies/policy_agents.php:1734 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:125 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:219 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:111 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:132 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:151 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:405 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:483 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:559 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:560 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:561 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:562 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:611 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:28 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:205 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:250 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:29 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:270 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:117 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:197 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:123 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:144 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:164 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:484 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:893 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1008 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1122 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1157 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1231 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:250 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:868 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:904 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:913 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:315 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:683 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:702 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:716 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:726 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:60 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:539 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:556 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:572 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:588 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:612 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:628 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:670 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:703 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:714 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:733 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:195 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:488 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:507 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:520 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:529 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:90 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:408 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:431 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1112 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1128 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1149 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1158 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1537 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1565 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1586 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1613 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:184 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:603 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:611 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:621 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:643 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:696 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:729 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:751 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:761 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:782 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:804 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:829 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:852 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:873 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1146 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1270 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1285 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1295 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1310 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:315 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3204 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3421 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3516 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:308 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:340 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:346 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:358 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:368 +#: ../../enterprise/godmode/servers/manage_export_form.php:117 +#: ../../enterprise/include/functions_tasklist.php:379 +#: ../../enterprise/include/functions_tasklist.php:650 +#: ../../enterprise/include/ajax/ipam.ajax.php:400 +#: ../../enterprise/include/ajax/ipam.ajax.php:428 +#: ../../enterprise/include/ajax/policy.ajax.php:215 +#: ../../enterprise/include/ajax/policy.ajax.php:325 +#: ../../enterprise/include/ajax/policy.ajax.php:480 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:808 +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:276 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/class/Omnishell.class.php:1066 +#: ../../enterprise/include/class/Omnishell.class.php:1067 +#: ../../enterprise/include/class/SAP.app.php:612 +#: ../../enterprise/include/class/SAP.app.php:827 +#: ../../enterprise/include/class/SAP.app.php:828 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1000 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1027 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1138 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1274 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1283 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2231 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2759 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2804 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3819 +#: ../../enterprise/include/functions_vulnerabilities.php:46 +#: ../../enterprise/include/functions_vulnerabilities.php:54 +#: ../../enterprise/include/functions_vulnerabilities.php:68 +#: ../../enterprise/include/functions_vulnerabilities.php:76 +#: ../../enterprise/include/functions_vulnerabilities.php:84 +#: ../../enterprise/include/functions_vulnerabilities.php:113 +#: ../../enterprise/include/functions_vulnerabilities.php:121 +#: ../../enterprise/include/functions_vulnerabilities.php:129 +#: ../../enterprise/include/functions_vulnerabilities.php:137 +#: ../../enterprise/include/functions_vulnerabilities.php:723 +#: ../../enterprise/operation/agentes/vulnerabilities.php:241 +#: ../../enterprise/operation/agentes/vulnerabilities.php:264 +#: ../../enterprise/operation/agentes/vulnerabilities.php:276 +#: ../../enterprise/operation/agentes/ver_agente.php:56 +#: ../../enterprise/operation/log/log_viewer.php:826 +#: ../../enterprise/operation/security/vulnerabilities.php:480 +#: ../../enterprise/operation/security/vulnerabilities.php:503 +#: ../../enterprise/operation/security/vulnerabilities.php:515 +#: ../../enterprise/tools/ipam/ipam_network.php:784 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:627 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:810 +#: ../../enterprise/tools/ipam/ipam_list.php:147 +#: ../../enterprise/tools/ipam/ipam_list.php:172 +#: ../../enterprise/tools/ipam/ipam_list.php:197 +#: ../../enterprise/tools/ipam/ipam_editor.php:211 +#: ../../enterprise/tools/ipam/ipam_editor.php:241 +#: ../../enterprise/tools/ipam/ipam_editor.php:273 +#: ../../godmode/modules/manage_nc_groups_form.php:80 +#: ../../godmode/modules/manage_network_components_form_plugin.php:42 +#: ../../godmode/modules/manage_network_components_form_common.php:460 +#: ../../godmode/modules/manage_network_components_form_network.php:318 +#: ../../godmode/modules/manage_network_components_form.php:674 +#: ../../godmode/modules/manage_network_components_form.php:680 +#: ../../godmode/modules/manage_network_components_form.php:689 +#: ../../godmode/modules/manage_network_components_form.php:695 +#: ../../godmode/groups/configure_group.php:189 +#: ../../godmode/groups/configure_group.php:211 +#: ../../godmode/users/configure_user.php:1313 +#: ../../godmode/users/configure_user.php:1329 +#: ../../godmode/users/configure_user.php:1399 +#: ../../godmode/users/configure_user.php:1415 +#: ../../godmode/users/configure_user.php:1540 +#: ../../godmode/users/configure_user.php:1559 +#: ../../godmode/users/configure_user.php:1719 +#: ../../godmode/users/configure_user.php:1727 +#: ../../godmode/users/configure_user.php:1736 +#: ../../godmode/users/configure_user.php:1743 +#: ../../godmode/users/user_management.php:725 +#: ../../godmode/users/user_management.php:756 +#: ../../godmode/agentes/status_monitor_custom_fields.php:250 +#: ../../godmode/agentes/status_monitor_custom_fields.php:298 +#: ../../godmode/agentes/module_manager_editor.php:871 +#: ../../godmode/agentes/module_manager_editor_plugin.php:55 +#: ../../godmode/agentes/module_manager_editor_network.php:177 +#: ../../godmode/agentes/module_manager_editor_network.php:528 +#: ../../godmode/agentes/agent_manager.php:629 +#: ../../godmode/agentes/agent_manager.php:971 +#: ../../godmode/agentes/agent_manager.php:1257 +#: ../../godmode/agentes/module_manager_editor_common.php:790 +#: ../../godmode/agentes/module_manager_editor_common.php:1165 +#: ../../godmode/agentes/module_manager_editor_common.php:1422 +#: ../../godmode/agentes/module_manager_editor_common.php:1723 +#: ../../godmode/agentes/module_manager_editor_common.php:1730 +#: ../../godmode/agentes/module_manager_editor_common.php:1741 +#: ../../godmode/agentes/module_manager_editor_common.php:1749 +#: ../../godmode/snmpconsole/snmp_alert.php:40 +#: ../../godmode/snmpconsole/snmp_alert.php:1785 +#: ../../godmode/massive/massive_copy_modules.php:408 +#: ../../godmode/massive/massive_copy_modules.php:542 +#: ../../godmode/massive/massive_delete_modules.php:523 +#: ../../godmode/massive/massive_delete_modules.php:631 +#: ../../godmode/massive/massive_delete_modules.php:718 +#: ../../godmode/massive/massive_delete_modules.php:767 +#: ../../godmode/massive/massive_delete_modules.php:775 +#: ../../godmode/massive/massive_delete_modules.php:776 +#: ../../godmode/massive/massive_delete_modules.php:777 +#: ../../godmode/massive/massive_delete_modules.php:778 +#: ../../godmode/massive/massive_delete_modules.php:836 +#: ../../godmode/massive/massive_delete_modules.php:866 +#: ../../godmode/massive/massive_edit_users.php:337 +#: ../../godmode/massive/massive_edit_users.php:397 +#: ../../godmode/massive/massive_edit_users.php:608 +#: ../../godmode/massive/massive_edit_users.php:616 +#: ../../godmode/massive/massive_edit_users.php:627 +#: ../../godmode/massive/massive_edit_users.php:635 +#: ../../godmode/massive/massive_add_policies_alerts.php:239 +#: ../../godmode/massive/massive_add_policies_alerts.php:266 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:253 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:280 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:306 +#: ../../godmode/massive/massive_add_alerts.php:339 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:243 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:270 +#: ../../godmode/massive/massive_edit_plugins.php:338 +#: ../../godmode/massive/massive_edit_agents.php:785 +#: ../../godmode/massive/massive_delete_alerts.php:366 +#: ../../godmode/massive/massive_delete_policies_alerts.php:253 +#: ../../godmode/massive/massive_delete_policies_alerts.php:280 +#: ../../godmode/massive/massive_delete_policies_alerts.php:306 +#: ../../godmode/massive/massive_add_action_alerts.php:342 +#: ../../godmode/massive/massive_edit_modules.php:491 +#: ../../godmode/massive/massive_edit_modules.php:1122 +#: ../../godmode/massive/massive_edit_modules.php:1309 +#: ../../godmode/massive/massive_edit_modules.php:1476 +#: ../../godmode/massive/massive_edit_modules.php:1516 +#: ../../godmode/massive/massive_edit_modules.php:1576 +#: ../../godmode/massive/massive_edit_modules.php:1662 +#: ../../godmode/massive/massive_edit_modules.php:1735 +#: ../../godmode/massive/massive_edit_modules.php:1840 +#: ../../godmode/massive/massive_edit_modules.php:1841 +#: ../../godmode/massive/massive_edit_modules.php:1842 +#: ../../godmode/massive/massive_edit_modules.php:1843 +#: ../../godmode/massive/massive_edit_modules.php:2103 +#: ../../godmode/massive/massive_edit_modules.php:2162 +#: ../../godmode/resources/resources_export_import.php:187 +#: ../../godmode/alerts/alert_actions.php:304 +#: ../../godmode/alerts/alert_list.list.php:845 +#: ../../godmode/alerts/alert_commands.php:333 +#: ../../godmode/alerts/alert_commands.php:357 +#: ../../godmode/alerts/alert_commands.php:538 +#: ../../godmode/alerts/alert_commands.php:719 +#: ../../godmode/alerts/alert_commands.php:732 +#: ../../godmode/alerts/configure_alert_template.php:693 +#: ../../godmode/alerts/configure_alert_template.php:760 +#: ../../godmode/alerts/configure_alert_template.php:854 +#: ../../godmode/alerts/configure_alert_template.php:876 +#: ../../godmode/alerts/configure_alert_template.php:893 +#: ../../godmode/alerts/configure_alert_template.php:910 +#: ../../godmode/setup/os.builder.php:359 +#: ../../godmode/setup/setup_visuals.php:615 +#: ../../godmode/setup/setup_visuals.php:655 +#: ../../godmode/setup/setup_visuals.php:1134 +#: ../../godmode/setup/setup_general.php:1055 +#: ../../godmode/setup/setup_general.php:1072 +#: ../../godmode/setup/setup_general.php:1081 +#: ../../godmode/setup/setup_general.php:1098 +#: ../../godmode/reporting/create_container.php:572 +#: ../../godmode/reporting/graph_builder.graph_editor.php:154 +#: ../../godmode/reporting/reporting_builder.item_editor.php:234 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1077 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2716 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2798 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2819 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2851 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3920 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4081 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4474 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4517 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4538 +#: ../../godmode/reporting/visual_console_builder.elements.php:525 +#: ../../godmode/reporting/visual_console_builder.elements.php:678 +#: ../../godmode/reporting/visual_console_builder.elements.php:688 +#: ../../godmode/reporting/visual_console_builder.wizard.php:288 +#: ../../godmode/reporting/visual_console_builder.wizard.php:481 +#: ../../godmode/reporting/visual_console_builder.wizard.php:492 +#: ../../godmode/reporting/visual_console_builder.wizard.php:553 +#: ../../godmode/reporting/visual_console_builder.wizard.php:574 +#: ../../godmode/reporting/visual_console_builder.wizard.php:625 +#: ../../godmode/reporting/visual_console_builder.wizard.php:626 +#: ../../godmode/reporting/visual_console_builder.wizard.php:821 +#: ../../godmode/reporting/visual_console_builder.wizard.php:831 +#: ../../godmode/reporting/visual_console_builder.wizard.php:863 +#: ../../godmode/events/event_edit_filter.php:1005 +#: ../../godmode/events/custom_events.php:211 +#: ../../godmode/events/custom_events.php:259 +#: ../../godmode/wizards/HostDevices.class.php:1170 +#: ../../mobile/operation/events.php:970 +#: ../../include/functions_visual_map_editor.php:398 +#: ../../include/functions_visual_map_editor.php:400 +#: ../../include/functions_visual_map_editor.php:616 +#: ../../include/functions_visual_map_editor.php:1003 +#: ../../include/functions_visual_map_editor.php:1056 +#: ../../include/functions_visual_map_editor.php:1122 +#: ../../include/functions.php:1212 ../../include/functions_cron.php:679 +#: ../../include/functions_networkmap.php:1524 +#: ../../include/ajax/audit_log.php:170 +#: ../../include/ajax/planned_downtime.ajax.php:85 +#: ../../include/ajax/module.php:2441 ../../include/ajax/module.php:2900 +#: ../../include/ajax/agent.php:501 ../../include/ajax/agent.php:839 +#: ../../include/ajax/agent.php:922 ../../include/ajax/agent.php:988 +#: ../../include/ajax/custom_fields.php:764 ../../include/ajax/events.php:577 +#: ../../include/ajax/events.php:838 ../../include/functions_profile.php:357 +#: ../../include/functions_profile.php:375 +#: ../../include/functions_profile.php:390 ../../include/functions_ui.php:1694 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:318 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:364 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:399 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:829 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:841 +#: ../../include/rest-api/models/VisualConsole/Item.php:2088 +#: ../../include/rest-api/models/VisualConsole/Item.php:2207 +#: ../../include/rest-api/models/VisualConsole/Item.php:2325 +#: ../../include/rest-api/models/VisualConsole/Item.php:2447 +#: ../../include/functions_html.php:395 ../../include/functions_html.php:861 +#: ../../include/functions_html.php:1333 ../../include/functions_html.php:1385 +#: ../../include/functions_html.php:1432 ../../include/functions_html.php:1433 +#: ../../include/functions_html.php:1484 ../../include/functions_html.php:1534 +#: ../../include/functions_html.php:6886 ../../include/functions_html.php:7400 +#: ../../include/class/NetworkMap.class.php:2944 +#: ../../include/class/NetworkMap.class.php:3213 +#: ../../include/class/NetworkMap.class.php:3236 +#: ../../include/class/NetworkMap.class.php:3309 +#: ../../include/class/NetworkMap.class.php:3319 +#: ../../include/class/NetworkMap.class.php:3430 +#: ../../include/class/NetworkMap.class.php:3451 +#: ../../include/class/SnmpConsole.class.php:318 +#: ../../include/class/SnmpConsole.class.php:1379 +#: ../../include/class/AgentWizard.class.php:729 +#: ../../include/class/AgentWizard.class.php:785 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:369 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:381 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:304 +#: ../../include/lib/Dashboard/Widgets/netflow.php:205 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:445 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:315 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:333 +#: ../../include/lib/Dashboard/Widgets/network_map.php:365 +#: ../../include/lib/Dashboard/Widgets/events_list.php:341 +#: ../../include/lib/Dashboard/Widgets/events_list.php:514 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:409 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:421 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:388 +#: ../../include/lib/Dashboard/Widgets/module_value.php:363 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:336 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:359 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:371 +#: ../../include/lib/Dashboard/Widgets/service_map.php:284 +#: ../../include/lib/Dashboard/Widgets/service_map.php:325 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:368 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:560 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:392 +#: ../../include/lib/Dashboard/Widgets/module_status.php:379 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:423 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:447 +#: ../../include/lib/Dashboard/Widgets/reports.php:561 +#: ../../include/lib/Dashboard/Widgets/top_n.php:260 +#: ../../include/lib/ITSM/Manager.php:1230 +#: ../../include/functions_events.php:3542 +#: ../../operation/users/user_edit.php:522 +#: ../../operation/users/user_edit.php:575 +#: ../../operation/users/user_edit.php:609 +#: ../../operation/users/user_edit.php:628 +#: ../../operation/users/user_edit.php:1023 +#: ../../operation/users/user_edit.php:1030 +#: ../../operation/users/user_edit.php:1039 +#: ../../operation/users/user_edit.php:1046 +#: ../../operation/agentes/pandora_networkmap.editor.php:494 +#: ../../operation/agentes/pandora_networkmap.view.php:227 +#: ../../operation/agentes/ver_agente.php:1232 +#: ../../operation/agentes/ver_agente.php:1288 +#: ../../operation/agentes/ver_agente.php:1303 +#: ../../operation/snmpconsole/snmp_browser.php:395 +#: ../../operation/snmpconsole/snmp_browser.php:410 +#: ../../operation/snmpconsole/snmp_browser.php:420 +#: ../../operation/snmpconsole/snmp_browser.php:539 +#: ../../operation/gis_maps/render_view.php:164 +#: ../../operation/gis_maps/ajax.php:548 +#: ../../operation/reporting/graph_analytics.php:561 +#: ../../operation/events/events.php:3087 +#: ../../operation/custom_fields/custom_fields_view.php:251 +msgid "None" +msgstr "" + +#: ../../views/dashboard/layout.php:81 ../../views/dashboard/cell.php:46 +msgid "New widget" +msgstr "" + +#: ../../views/dashboard/header.php:43 +#: ../../extensions/disabled/matrix_events.php:35 +#: ../../extensions/agents_modules.php:410 +#: ../../extensions/agents_modules.php:417 +#: ../../extensions/agents_modules.php:420 +#: ../../operation/visual_console/view.php:235 +#: ../../operation/visual_console/legacy_view.php:200 +#: ../../operation/gis_maps/render_view.php:137 +#: ../../operation/reporting/reporting_viewer.php:238 +#: ../../operation/reporting/graph_viewer.php:271 +msgid "Full screen mode" +msgstr "" + +#: ../../views/dashboard/header.php:58 ../../extensions/agents_modules.php:637 +#: ../../operation/heatmap.php:220 ../../operation/visual_console/view.php:566 +#: ../../operation/visual_console/legacy_view.php:260 +#: ../../operation/gis_maps/render_view.php:139 +#: ../../operation/reporting/reporting_viewer.php:247 +#: ../../operation/reporting/graph_viewer.php:280 +#: ../../operation/events/events.php:1679 +msgid "Back to normal mode" +msgstr "" + +#: ../../views/dashboard/header.php:68 +msgid "Update Dashboard" +msgstr "" + +#: ../../views/dashboard/header.php:69 ../../views/dashboard/header.php:105 +#: ../../views/dashboard/list.php:156 +#: ../../enterprise/views/ncm/devices/list.php:410 +#: ../../enterprise/load_enterprise.php:659 +#: ../../enterprise/load_enterprise.php:1189 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:454 +#: ../../enterprise/godmode/services/services.elements.php:959 +#: ../../enterprise/godmode/services/services.elements.php:970 +#: ../../enterprise/godmode/setup/setup.php:596 +#: ../../enterprise/godmode/setup/setup.php:611 +#: ../../enterprise/godmode/setup/setup.php:618 +#: ../../enterprise/godmode/setup/setup.php:627 +#: ../../enterprise/include/class/Omnishell.class.php:1959 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3327 +#: ../../enterprise/include/lib/Metaconsole/Node.php:406 +#: ../../enterprise/operation/agentes/security_hardening.php:630 +#: ../../enterprise/operation/agentes/vulnerabilities.php:389 +#: ../../enterprise/operation/services/services.service.php:152 +#: ../../enterprise/operation/services/services.service_map.php:201 +#: ../../enterprise/operation/services/services.list.php:597 +#: ../../enterprise/operation/security/vulnerabilities.php:629 +#: ../../enterprise/operation/security/hardening.php:670 +#: ../../godmode/snmpconsole/snmp_alert.php:2234 +#: ../../godmode/snmpconsole/snmp_alert.php:2249 +#: ../../godmode/massive/massive_edit_agents.php:1074 +#: ../../godmode/reporting/graph_builder.graph_editor.php:236 +#: ../../godmode/reporting/graph_builder.graph_editor.php:257 +#: ../../godmode/wizards/ManageExtensions.class.php:335 +#: ../../include/functions_config.php:1398 +#: ../../include/functions_config.php:3712 +#: ../../include/class/SatelliteAgent.class.php:1311 +#: ../../operation/network/network_report.php:703 +#: ../../operation/gis_maps/render_view.php:167 +msgid "Ok" +msgstr "" + +#: ../../views/dashboard/header.php:94 +msgid "Back to dashboards list" +msgstr "" + +#: ../../views/dashboard/header.php:104 +msgid "Slides" +msgstr "" + +#: ../../views/dashboard/header.php:118 +msgid "Slides mode" +msgstr "" + +#: ../../views/dashboard/header.php:140 +msgid "Show link to public dashboard" +msgstr "" + +#: ../../views/dashboard/header.php:163 +#: ../../enterprise/views/ncm/devices/list.php:184 +#: ../../enterprise/meta/advanced/policymanager.queue.php:238 +#: ../../enterprise/godmode/policies/policy_queue.php:892 +#: ../../enterprise/godmode/servers/HA_cluster.php:460 +#: ../../enterprise/include/class/Omnishell.class.php:563 +#: ../../enterprise/include/class/Omnishell.class.php:1716 +#: ../../enterprise/include/functions_ipam.php:1401 +#: ../../extensions/agents_modules.php:649 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:212 +#: ../../include/ajax/heatmap.ajax.php:49 ../../include/ajax/module.php:1409 +#: ../../include/functions_ui.php:1370 ../../include/functions_ui.php:7953 +#: ../../include/class/NetworkMap.class.php:2956 +#: ../../operation/heatmap.php:177 ../../operation/visual_console/view.php:579 +#: ../../operation/visual_console/legacy_public_view.php:141 +#: ../../operation/visual_console/legacy_view.php:274 +#: ../../operation/visual_console/public_view.php:131 +#: ../../operation/agentes/pandora_networkmap.editor.php:559 +#: ../../operation/gis_maps/render_view.php:161 +#: ../../operation/events/events.php:1691 ../../general/login_page.php:97 +#: ../../general/login_page.php:410 +msgid "Refresh" +msgstr "" + +#: ../../views/dashboard/header.php:222 +msgid "Add Cell" +msgstr "" + +#: ../../views/dashboard/header.php:298 +#: ../../enterprise/extensions/vmware/vmware_view.php:1401 +#: ../../enterprise/extensions/vmware/vmware_view.php:1438 +#: ../../godmode/users/configure_user.php:64 +#: ../../godmode/users/user_management.php:47 +#: ../../godmode/massive/massive_edit_users.php:279 +#: ../../mobile/include/functions_web.php:22 ../../include/auth/mysql.php:811 +#: ../../include/class/Prd.class.php:498 +#: ../../include/class/OrderInterpreter.class.php:226 +#: ../../include/lib/ITSM/Manager.php:1036 +#: ../../operation/users/user_edit.php:472 ../../operation/menu.php:497 +#: ../../operation/menu.php:744 +msgid "Dashboard" +msgstr "" + +#: ../../views/dashboard/tipsWindow.php:41 +msgid "Hello! These are the tips of the day." +msgstr "" + +#: ../../views/dashboard/tipsWindow.php:52 +#: ../../godmode/users/user_management.php:472 +msgid "Show usage tips at startup" +msgstr "" + +#: ../../views/dashboard/tipsWindow.php:97 +msgid "Learn more" +msgstr "" + +#: ../../views/dashboard/tipsWindow.php:113 +#: ../../views/dashboard/tipsWindow.php:125 +#: ../../enterprise/views/ncm/agent/manage.php:568 +#: ../../enterprise/views/ncm/agent/manage.php:579 +#: ../../enterprise/views/ncm/agent/manage.php:831 +#: ../../enterprise/views/ncm/devices/list.php:352 +#: ../../enterprise/views/ncm/devices/list.php:382 +#: ../../enterprise/meta/advanced/servers.build_table.php:318 +#: ../../enterprise/meta/advanced/cron_main.php:413 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:958 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1173 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4225 +#: ../../enterprise/godmode/wizards/consoletask_js.php:104 +#: ../../enterprise/godmode/wizards/consoletask_js.php:135 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4331 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4642 +#: ../../enterprise/operation/agentes/security_hardening.php:617 +#: ../../enterprise/operation/services/services.treeview_services.php:420 +#: ../../extensions/insert_data.php:285 +#: ../../godmode/users/configure_token.php:201 +#: ../../godmode/agentes/planned_downtime.editor.php:2013 +#: ../../godmode/alerts/configure_alert_template.php:1701 +#: ../../godmode/alerts/configure_alert_template.php:1785 +#: ../../godmode/setup/news.php:443 +#: ../../godmode/reporting/manage_schedule.php:295 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6143 +#: ../../godmode/reporting/visual_console_builder.elements.php:1037 +#: ../../godmode/wizards/HostDevices.class.php:854 +#: ../../godmode/servers/servers.build_table.php:361 +#: ../../mobile/include/ui.class.php:716 ../../mobile/include/ui.class.php:774 +#: ../../include/functions_menu.php:955 ../../include/functions_menu.php:1297 +#: ../../include/functions_clippy.php:335 ../../include/functions_html.php:7569 +#: ../../include/functions_html.php:7625 +#: ../../include/class/AlertsList.class.php:437 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:736 +#: ../../include/functions_snmp_browser.php:601 ../../operation/tree.php:632 +#: ../../operation/agentes/stat_win.php:482 +#: ../../operation/agentes/interface_traffic_graph_win.php:451 +#: ../../operation/agentes/datos_agente.php:320 +#: ../../operation/agentes/estado_monitores.php:496 +#: ../../operation/network/network_report.php:677 +#: ../../operation/network/network_usage_map.php:420 +#: ../../operation/netflow/nf_live_view.php:971 +#: ../../operation/inventory/inventory.php:1432 +#: ../../operation/inventory/inventory.php:1458 +#: ../../operation/search_modules.php:361 +#: ../../operation/reporting/reporting_viewer.php:453 +#: ../../operation/reporting/graph_viewer.php:510 +#: ../../operation/events/events.php:3708 ../../general/header.php:1035 +msgid "Close" +msgstr "" + +#: ../../views/dashboard/list.php:40 ../../views/dashboard/list.php:49 +#: ../../enterprise/meta/general/main_header.php:233 +#: ../../enterprise/meta/general/main_menu.php:370 +#: ../../godmode/setup/demo.php:593 ../../godmode/setup/demo.php:651 +msgid "Dashboards" +msgstr "" + +#: ../../views/dashboard/list.php:57 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:295 +#: ../../enterprise/meta/advanced/metasetup.relations.php:86 +#: ../../enterprise/meta/advanced/links.php:83 +#: ../../enterprise/godmode/modules/local_components.php:431 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:68 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:118 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:138 +#: ../../enterprise/godmode/reporting/graph_template_list.php:155 +#: ../../enterprise/godmode/reporting/graph_template_list.php:182 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:392 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:410 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:129 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:157 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:165 +#: ../../enterprise/include/class/DatabaseHA.class.php:1060 +#: ../../enterprise/tools/ipam/ipam_sites.php:131 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:214 +#: ../../enterprise/tools/ipam/ipam_action.php:102 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:87 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:190 +#: ../../godmode/modules/manage_nc_groups.php:176 +#: ../../godmode/modules/manage_network_components.php:552 +#: ../../godmode/users/profile_list.php:97 +#: ../../godmode/users/token_list.php:64 ../../godmode/users/user_list.php:294 +#: ../../godmode/users/user_list.php:348 +#: ../../godmode/agentes/planned_downtime.list.php:290 +#: ../../godmode/netflow/nf_item_list.php:120 +#: ../../godmode/netflow/nf_item_list.php:148 +#: ../../godmode/netflow/nf_edit.php:111 ../../godmode/netflow/nf_edit.php:144 +#: ../../godmode/snmpconsole/snmp_alert.php:686 +#: ../../godmode/snmpconsole/snmp_filters.php:180 +#: ../../godmode/massive/massive_delete_action_alerts.php:171 +#: ../../godmode/massive/massive_delete_modules.php:162 +#: ../../godmode/massive/massive_delete_alerts.php:201 +#: ../../godmode/alerts/alert_actions.php:208 +#: ../../godmode/alerts/alert_commands.php:950 +#: ../../godmode/alerts/alert_templates.php:262 +#: ../../godmode/alerts/alert_list.php:271 +#: ../../godmode/alerts/alert_list.php:434 ../../godmode/setup/news.php:137 +#: ../../godmode/setup/gis.php:61 ../../godmode/setup/links.php:93 +#: ../../godmode/files_repo/files_repo.php:156 +#: ../../godmode/reporting/map_builder.php:209 +#: ../../godmode/reporting/graphs.php:150 +#: ../../godmode/reporting/graphs.php:162 +#: ../../godmode/reporting/graphs.php:213 +#: ../../godmode/reporting/schedule.php:73 +#: ../../godmode/reporting/reporting_builder.php:634 +#: ../../godmode/events/event_filter.php:77 +#: ../../godmode/events/event_filter.php:114 +#: ../../include/class/ConfigPEN.class.php:488 +#: ../../operation/messages/message_list.php:109 +#: ../../operation/messages/message_list.php:131 +#: ../../operation/gis_maps/gis_map.php:99 +#: ../../operation/reporting/graph_viewer.php:57 +#: ../../operation/reporting/graph_viewer.php:65 +msgid "Successfully deleted" +msgstr "" + +#: ../../views/dashboard/list.php:58 +#: ../../enterprise/godmode/modules/local_components.php:432 +#: ../../enterprise/godmode/policies/policy_alerts.php:324 +#: ../../enterprise/godmode/policies/policy_modules.php:1575 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:159 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:186 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:174 +#: ../../enterprise/godmode/policies/policy_collections.php:119 +#: ../../enterprise/godmode/policies/policy_agents.php:103 +#: ../../enterprise/godmode/policies/policy_agents.php:125 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:69 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:119 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:139 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:393 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:411 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:166 +#: ../../enterprise/operation/agentes/policy_manager.php:348 +#: ../../enterprise/operation/agentes/policy_manager.php:431 +#: ../../enterprise/operation/agentes/policy_manager.php:465 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:212 +#: ../../enterprise/tools/ipam/ipam_action.php:100 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:188 +#: ../../godmode/modules/manage_network_components.php:553 +#: ../../godmode/massive/massive_delete_action_alerts.php:172 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115 +#: ../../godmode/massive/massive_delete_alerts.php:202 +#: ../../godmode/massive/massive_delete_policies_alerts.php:115 +#: ../../godmode/alerts/alert_actions.php:209 +#: ../../godmode/alerts/alert_commands.php:951 +#: ../../godmode/alerts/alert_templates.php:263 +#: ../../godmode/alerts/alert_list.php:272 +#: ../../godmode/alerts/alert_list.php:435 ../../godmode/setup/news.php:138 +#: ../../godmode/setup/gis.php:59 ../../godmode/files_repo/files_repo.php:156 +#: ../../godmode/reporting/reporting_builder.php:635 +#: ../../operation/agentes/pandora_networkmap.php:587 +#: ../../operation/messages/message_list.php:110 +#: ../../operation/gis_maps/gis_map.php:100 +msgid "Could not be deleted" +msgstr "" + +#: ../../views/dashboard/list.php:65 +msgid "Successfully duplicate" +msgstr "" + +#: ../../views/dashboard/list.php:66 +msgid "Could not be duplicate" +msgstr "" + +#: ../../views/dashboard/list.php:74 +msgid "There are no dashboards defined." +msgstr "" + +#: ../../views/dashboard/list.php:89 ../../include/ajax/dashboard.ajax.php:90 +msgid "Cells" +msgstr "" + +#: ../../views/dashboard/list.php:91 ../../include/ajax/dashboard.ajax.php:92 +#: ../../operation/menu.php:632 +msgid "Favorite" +msgstr "" + +#: ../../views/dashboard/list.php:92 ../../include/ajax/dashboard.ajax.php:93 +#: ../../operation/heatmap.php:92 +#: ../../operation/agentes/networkmap.dinamic.php:115 +#: ../../operation/agentes/pandora_networkmap.view.php:2319 +#: ../../operation/snmpconsole/snmp_statistics.php:54 +#: ../../operation/snmpconsole/snmp_browser.php:68 +#: ../../operation/events/events.php:1729 +msgid "Full screen" +msgstr "" + +#: ../../views/dashboard/list.php:97 +#: ../../enterprise/godmode/policies/policy_modules.php:2046 +#: ../../enterprise/godmode/policies/policies.php:650 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:229 +#: ../../godmode/agentes/planned_downtime.list.php:746 +#: ../../godmode/agentes/planned_downtime.list.php:879 +#: ../../godmode/agentes/planned_downtime.list.php:925 +#: ../../godmode/alerts/alert_actions.php:355 +#: ../../godmode/reporting/map_builder.php:426 +#: ../../include/ajax/dashboard.ajax.php:96 +#: ../../include/functions_filemanager.php:1077 +#: ../../operation/agentes/pandora_networkmap.php:832 +msgid "Copy" +msgstr "" + +#: ../../views/dashboard/list.php:150 +msgid "Create a new dashboard" +msgstr "" + +#: ../../views/dashboard/list.php:165 +msgid "New dashboard" +msgstr "" + +#: ../../views/dashboard/widget.php:35 ../../views/dashboard/listWidgets.php:88 +msgid "Add widget" +msgstr "" + +#: ../../views/dashboard/widget.php:48 +msgid "Please select widget" +msgstr "" + +#: ../../views/dashboard/jsLayout.php:42 ../../extensions/agents_modules.php:78 +#: ../../include/class/SnmpConsole.class.php:1554 +#: ../../operation/events/events.php:3629 +msgid "Until next" +msgstr "" + +#: ../../views/dashboard/formDashboard.php:106 +msgid "Date range" +msgstr "" + +#: ../../views/dashboard/formDashboard.php:116 +msgid "Select range" +msgstr "" + +#: ../../views/dashboard/formDashboard.php:135 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:467 +#: ../../godmode/reporting/reporting_builder.php:915 +#: ../../godmode/events/event_edit_filter.php:312 +#: ../../include/ajax/events.php:859 +msgid "Private" +msgstr "" + +#: ../../views/dashboard/formDashboard.php:147 +#: ../../enterprise/godmode/services/services.service.php:767 +#: ../../enterprise/godmode/reporting/visual_console_template.php:295 +#: ../../enterprise/operation/services/massive/services.create.php:838 +msgid "Favourite" +msgstr "" + +#: ../../views/dashboard/cell.php:65 +msgid "Copy widget" +msgstr "" + +#: ../../views/dashboard/cell.php:79 +msgid "Configure widget" +msgstr "" + +#: ../../views/dashboard/cell.php:92 +msgid "Delete widget" +msgstr "" + +#: ../../views/dashboard/slides.php:41 +msgid "Exit fullscreen" +msgstr "" + +#: ../../views/dashboard/slides.php:181 +msgid "Change every" +msgstr "" + +#: ../../views/dashboard/slides.php:203 ../../include/functions.php:4056 +#: ../../include/functions_ui.php:2736 +msgid "Previous" +msgstr "" + +#: ../../views/dashboard/slides.php:218 +#: ../../enterprise/meta/general/main_menu.php:291 ../../operation/menu.php:597 +#: ../../operation/events/events.php:1792 +#: ../../operation/events/events.php:2985 +msgid "Stop" +msgstr "" + +#: ../../views/dashboard/slides.php:229 +msgid "Pause" +msgstr "" + +#: ../../views/dashboard/slides.php:240 +#: ../../enterprise/include/class/Azure.cloud.php:910 +#: ../../enterprise/include/class/Azure.cloud.php:965 +#: ../../enterprise/include/class/VMware.app.php:543 +#: ../../enterprise/include/class/Omnishell.class.php:830 +#: ../../enterprise/include/class/DB2.app.php:582 +#: ../../enterprise/include/class/SAP.app.php:443 +#: ../../enterprise/include/class/Aws.cloud.php:1470 +#: ../../enterprise/include/class/MySQL.app.php:608 +#: ../../enterprise/include/class/Oracle.app.php:589 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:597 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:390 +#: ../../godmode/alerts/configure_alert_template.php:1315 +#: ../../godmode/alerts/configure_alert_template.php:1327 +#: ../../godmode/wizards/HostDevices.class.php:808 +#: ../../godmode/wizards/Cloud.class.php:638 +#: ../../include/functions_ui.php:2817 +#: ../../include/class/ExtensionsDiscovery.class.php:624 +#: ../../include/class/CustomNetScan.class.php:565 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1232 +msgid "Next" +msgstr "" + +#: ../../views/dashboard/slides.php:252 +msgid "Boxed mode" +msgstr "" + +#: ../../views/dashboard/slides.php:254 +msgid "" +"This mode will show the dashboard with all the widgets in the screen. Click " +"to change to single screen mode." +msgstr "" + +#: ../../views/dashboard/slides.php:259 +msgid "Single screen" +msgstr "" + +#: ../../views/dashboard/slides.php:261 +msgid "" +"This mode will show each widget in a screen, rotating between elements in " +"each dashboard. Click to change to boxed mode." +msgstr "" + +#: ../../enterprise/views/ncm/snippets/list.php:32 +#: ../../enterprise/views/ncm/snippets/edit.php:42 +#: ../../enterprise/views/ncm/agent/manage.php:62 +#: ../../enterprise/views/ncm/templates/list.php:32 +#: ../../enterprise/views/ncm/templates/edit.php:42 +#: ../../enterprise/views/ncm/devices/list.php:41 +#: ../../enterprise/views/ncm/devices/list.php:76 +#: ../../enterprise/views/ncm/firmwares/list.php:31 +#: ../../enterprise/views/ncm/firmwares/edit.php:41 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 +#: ../../enterprise/views/ncm/models/list.php:32 +#: ../../enterprise/views/ncm/models/edit.php:37 +#: ../../enterprise/views/ncm/vendors/list.php:32 +#: ../../enterprise/views/ncm/vendors/edit.php:35 +#: ../../include/functions.php:1377 ../../include/functions_events.php:3204 +msgid "Network configuration manager" +msgstr "" + +#: ../../enterprise/views/ncm/snippets/list.php:32 +#: ../../enterprise/views/ncm/snippets/list.php:50 +#: ../../enterprise/views/ncm/snippets/edit.php:42 +msgid "Snippets" +msgstr "" + +#: ../../enterprise/views/ncm/snippets/list.php:46 +#: ../../enterprise/views/ncm/agent/manage.php:76 +#: ../../enterprise/views/ncm/templates/list.php:46 +#: ../../enterprise/views/ncm/templates/edit.php:56 +#: ../../enterprise/views/ncm/devices/list.php:55 +#: ../../enterprise/views/ncm/devices/list.php:73 +#: ../../enterprise/views/ncm/firmwares/list.php:45 +#: ../../enterprise/views/ncm/firmwares/edit.php:55 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:46 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:56 +#: ../../enterprise/views/ncm/models/list.php:46 +#: ../../enterprise/views/ncm/models/edit.php:51 +#: ../../enterprise/views/ncm/vendors/list.php:46 +#: ../../enterprise/views/ncm/vendors/edit.php:49 +#: ../../include/functions_reports.php:971 +#: ../../include/functions_reports.php:976 +msgid "NCM" +msgstr "" + +#: ../../enterprise/views/ncm/snippets/edit.php:75 +#: ../../enterprise/views/ncm/templates/edit.php:73 +#: ../../enterprise/views/ncm/firmwares/edit.php:72 +msgid "Script not defined" +msgstr "" + +#: ../../enterprise/views/ncm/snippets/edit.php:93 +#: ../../enterprise/views/ncm/templates/edit.php:158 +#: ../../enterprise/views/ncm/templates/edit.php:186 +#: ../../enterprise/views/ncm/templates/edit.php:214 +#: ../../enterprise/views/ncm/templates/edit.php:242 +#: ../../enterprise/views/ncm/templates/edit.php:269 +#: ../../enterprise/views/ncm/templates/edit.php:296 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:157 +msgid "Script details" +msgstr "" + +#: ../../enterprise/views/ncm/snippets/edit.php:152 +#: ../../enterprise/views/ncm/agent/manage.php:112 +#: ../../enterprise/views/ncm/agent/manage.php:185 +#: ../../enterprise/views/ncm/agent/manage.php:198 +#: ../../enterprise/views/ncm/agent/manage.php:231 +#: ../../enterprise/views/ncm/agent/manage.php:413 +#: ../../enterprise/views/ncm/agent/manage.php:586 +#: ../../enterprise/views/ncm/agent/manage.php:622 +#: ../../enterprise/views/ncm/agent/manage.php:658 +#: ../../enterprise/views/ncm/templates/edit.php:357 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:219 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:223 +#: ../../enterprise/operation/services/massive/service.create.elements.php:345 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:254 +#: ../../include/class/ExternalTools.class.php:633 +msgid "Please select" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:62 +#: ../../enterprise/views/ncm/agent/manage.php:80 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1793 +msgid "Manage NCM Devices" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:91 +#: ../../enterprise/views/ncm/agent/manage.php:534 +msgid "NCM state" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:105 +msgid "For instance Cisco" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:107 +msgid "Device manufacturer" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:137 +msgid "For instance Catalyst 9400" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:139 +msgid "Device model" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:152 +#: ../../godmode/agentes/module_manager_editor_network.php:516 +msgid "Connection method" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:157 +msgid "connect using SSH" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:158 +msgid "connect using telnet" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:168 +#: ../../enterprise/meta/include/functions_meta.php:2292 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1094 +#: ../../enterprise/godmode/setup/setup_history.php:194 +#: ../../enterprise/godmode/servers/manage_export_form.php:167 +#: ../../enterprise/include/class/Azure.cloud.php:828 +#: ../../enterprise/include/class/VMware.app.php:632 +#: ../../enterprise/include/class/Aws.S3.php:580 +#: ../../enterprise/include/class/Aws.cloud.php:547 +#: ../../extensions/quick_shell.php:172 ../../extensions/quick_shell.php:445 +#: ../../godmode/modules/manage_network_components_form_network.php:88 +#: ../../godmode/agentes/module_manager_editor_network.php:84 +#: ../../godmode/massive/massive_edit_modules.php:1415 +#: ../../godmode/servers/modificar_server.php:230 +#: ../../include/functions_config.php:1745 +#: ../../include/class/AgentWizard.class.php:648 +#: ../../include/functions_snmp_browser.php:746 +msgid "Port" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:181 +msgid "Credentials to access device" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:194 +msgid "Credentials to administrate device" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:227 +msgid "NCM template to be used" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:245 +msgid "Backup schedule (if defined)" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:250 +#: ../../enterprise/views/ncm/agent/manage.php:431 +msgid "No schedule" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:252 +#: ../../enterprise/views/ncm/agent/manage.php:433 +msgid "Once a day" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:253 +#: ../../enterprise/views/ncm/agent/manage.php:434 +msgid "Once a week" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:254 +#: ../../enterprise/views/ncm/agent/manage.php:435 +msgid "Once a month" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:271 +#: ../../enterprise/views/ncm/agent/manage.php:452 +msgid "Launch event if configuration changes" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:305 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:353 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:459 +#: ../../enterprise/godmode/policies/policy_agents.php:429 +#: ../../enterprise/godmode/policies/policy_agents.php:539 +#: ../../enterprise/godmode/policies/policy_agents.php:570 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:115 +#: ../../godmode/massive/massive_copy_modules.php:118 +#: ../../godmode/massive/massive_copy_modules.php:295 +#: ../../godmode/massive/massive_standby_alerts.php:201 +#: ../../godmode/massive/massive_delete_action_alerts.php:223 +#: ../../godmode/massive/massive_delete_modules.php:388 +#: ../../godmode/massive/massive_add_policies_alerts.php:136 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:154 +#: ../../godmode/massive/massive_add_alerts.php:228 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:140 +#: ../../godmode/massive/massive_enable_disable_alerts.php:172 +#: ../../godmode/massive/massive_delete_alerts.php:312 +#: ../../godmode/massive/massive_delete_policies_alerts.php:154 +#: ../../godmode/massive/massive_add_action_alerts.php:210 +#: ../../godmode/massive/massive_edit_modules.php:373 +#: ../../include/functions_html.php:1352 ../../include/functions_html.php:1502 +#: ../../include/functions_massive_operations.php:136 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:243 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:334 +#: ../../include/lib/Dashboard/Widgets/events_list.php:491 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:227 +#: ../../operation/events/events.php:1990 +msgid "Group recursion" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:316 +#: ../../enterprise/meta/advanced/policymanager.queue.php:258 +#: ../../enterprise/meta/monitoring/group_view.php:154 +#: ../../enterprise/meta/monitoring/group_view.php:212 +#: ../../enterprise/meta/include/functions_autoprovision.php:497 +#: ../../enterprise/godmode/agentes/collections.agents.php:62 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:108 +#: ../../enterprise/godmode/agentes/collections.data.php:155 +#: ../../enterprise/godmode/agentes/collections.data.php:321 +#: ../../enterprise/godmode/agentes/collections.editor.php:83 +#: ../../enterprise/godmode/policies/policy_queue.php:688 +#: ../../enterprise/godmode/policies/policies.php:443 +#: ../../enterprise/godmode/policies/policies.php:577 +#: ../../enterprise/godmode/policies/policy_agents.php:719 +#: ../../enterprise/godmode/policies/policy.php:93 +#: ../../enterprise/godmode/policies/policy.php:106 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:247 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:227 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 +#: ../../enterprise/include/functions_cron.php:111 +#: ../../enterprise/include/functions_tasklist.php:400 +#: ../../enterprise/include/functions_reporting_pdf.php:961 +#: ../../enterprise/include/functions_policies.php:3945 +#: ../../enterprise/operation/services/massive/services.create.php:994 +#: ../../enterprise/operation/services/massive/services.create.php:1096 +#: ../../enterprise/operation/services/massive/service.create.elements.php:379 +#: ../../enterprise/operation/services/massive/service.create.elements.php:483 +#: ../../enterprise/operation/services/services.service_map.php:208 +#: ../../extensions/agents_modules.php:504 +#: ../../extensions/agents_modules.php:902 +#: ../../godmode/groups/tactical.php:213 +#: ../../godmode/agentes/planned_downtime.list.php:84 +#: ../../godmode/agentes/planned_downtime.list.php:109 +#: ../../godmode/massive/massive_standby_alerts.php:204 +#: ../../godmode/massive/massive_delete_modules.php:517 +#: ../../godmode/massive/massive_delete_modules.php:585 +#: ../../godmode/massive/massive_add_alerts.php:231 +#: ../../godmode/massive/massive_edit_plugins.php:367 +#: ../../godmode/massive/massive_enable_disable_alerts.php:175 +#: ../../godmode/massive/massive_delete_alerts.php:315 +#: ../../godmode/massive/massive_edit_modules.php:585 +#: ../../godmode/alerts/alert_list.list.php:99 +#: ../../godmode/setup/setup_ITSM.php:295 ../../godmode/setup/demo.php:277 +#: ../../godmode/setup/demo.php:567 ../../godmode/setup/demo.php:603 +#: ../../godmode/reporting/reporting_builder.list_items.php:211 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2394 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2420 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2667 +#: ../../godmode/reporting/visual_console_builder.wizard.php:458 +#: ../../mobile/include/functions_web.php:23 +#: ../../mobile/operation/agents.php:205 ../../mobile/operation/home.php:79 +#: ../../mobile/operation/agent.php:161 +#: ../../include/functions_reporting_html.php:2766 +#: ../../include/functions_reporting_html.php:4558 +#: ../../include/functions_cron.php:700 ../../include/functions_html.php:1751 +#: ../../include/functions_html.php:1767 ../../include/functions_html.php:6117 +#: ../../include/functions_massive_operations.php:240 +#: ../../include/class/Diagnostics.class.php:1255 +#: ../../include/class/Diagnostics.class.php:1259 +#: ../../include/class/Diagnostics.class.php:1263 +#: ../../include/class/Diagnostics.class.php:1267 +#: ../../include/class/NetworkMap.class.php:3449 +#: ../../include/class/AgentsAlerts.class.php:252 +#: ../../include/class/AgentsAlerts.class.php:565 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:350 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:355 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 +#: ../../include/lib/TacticalView/elements/Agents.php:41 +#: ../../include/lib/TacticalView/elements/Agents.php:136 +#: ../../include/functions_groups.php:53 ../../operation/heatmap.php:100 +#: ../../operation/search_results.php:82 +#: ../../operation/agentes/interface_view.functions.php:78 +#: ../../operation/agentes/group_view.php:183 +#: ../../operation/agentes/group_view.php:240 +#: ../../operation/reporting/graph_analytics.php:839 +#: ../../operation/reporting/graph_analytics.php:844 +msgid "Agents" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:385 +#: ../../enterprise/views/ncm/agent/manage.php:495 +msgid "Day of month Backup" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:385 +#: ../../enterprise/views/ncm/agent/manage.php:386 +#: ../../enterprise/views/ncm/agent/manage.php:495 +#: ../../enterprise/views/ncm/agent/manage.php:496 +msgid "Select a day" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:386 +#: ../../enterprise/views/ncm/agent/manage.php:496 +msgid "Day of week Backup" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:387 +#: ../../enterprise/views/ncm/agent/manage.php:497 +msgid "Hour backup" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:409 +msgid "NCM Agents data templates to be used" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:426 +msgid "Agents data templates Backup schedule (if defined)" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:506 +#: ../../enterprise/godmode/reporting/mysql_builder.php:252 +#: ../../extensions/insert_data.php:256 ../../godmode/setup/gis_step_2.php:542 +#: ../../godmode/setup/snmp_wizard.php:100 +#: ../../godmode/reporting/visual_console_builder.data.php:318 +#: ../../include/ajax/module.php:2497 ../../operation/agentes/graphs.php:400 +#: ../../operation/reporting/graph_analytics.php:752 +msgid "Save" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:562 +#: ../../enterprise/views/ncm/agent/manage.php:573 +#: ../../enterprise/meta/advanced/cron_main.php:407 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1167 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4219 +#: ../../enterprise/godmode/wizards/consoletask_js.php:98 +#: ../../enterprise/godmode/wizards/consoletask_js.php:129 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4636 +#: ../../enterprise/operation/agentes/security_hardening.php:611 +#: ../../enterprise/operation/services/services.treeview_services.php:414 +#: ../../extensions/insert_data.php:279 +#: ../../godmode/users/configure_token.php:195 +#: ../../godmode/agentes/planned_downtime.editor.php:2007 +#: ../../godmode/alerts/configure_alert_template.php:1695 +#: ../../godmode/alerts/configure_alert_template.php:1779 +#: ../../godmode/setup/news.php:437 +#: ../../godmode/reporting/manage_schedule.php:289 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6137 +#: ../../include/functions_html.php:7563 ../../include/functions_html.php:7619 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:730 +#: ../../operation/tree.php:626 ../../operation/agentes/stat_win.php:476 +#: ../../operation/agentes/interface_traffic_graph_win.php:445 +#: ../../operation/agentes/datos_agente.php:314 +#: ../../operation/agentes/estado_monitores.php:490 +#: ../../operation/network/network_report.php:671 +#: ../../operation/network/network_usage_map.php:414 +#: ../../operation/netflow/nf_live_view.php:965 +#: ../../operation/inventory/inventory.php:1426 +#: ../../operation/inventory/inventory.php:1452 +#: ../../operation/search_modules.php:355 +#: ../../operation/reporting/reporting_viewer.php:447 +#: ../../operation/reporting/graph_viewer.php:504 +#: ../../operation/events/events.php:3702 +msgid "Choose time" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:563 +#: ../../enterprise/views/ncm/agent/manage.php:574 +#: ../../enterprise/meta/advanced/cron_main.php:408 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:953 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1168 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4220 +#: ../../enterprise/godmode/wizards/consoletask_js.php:99 +#: ../../enterprise/godmode/wizards/consoletask_js.php:130 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4326 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4637 +#: ../../enterprise/include/lib/Metaconsole/Node.php:539 +#: ../../enterprise/operation/agentes/security_hardening.php:612 +#: ../../enterprise/operation/services/services.treeview_services.php:415 +#: ../../extensions/insert_data.php:280 +#: ../../godmode/users/configure_token.php:196 +#: ../../godmode/agentes/planned_downtime.editor.php:2008 +#: ../../godmode/alerts/configure_alert_template.php:1696 +#: ../../godmode/alerts/configure_alert_template.php:1780 +#: ../../godmode/setup/news.php:438 +#: ../../godmode/reporting/manage_schedule.php:290 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6138 +#: ../../include/functions_html.php:7564 ../../include/functions_html.php:7620 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:731 +#: ../../operation/tree.php:627 ../../operation/agentes/stat_win.php:477 +#: ../../operation/agentes/interface_traffic_graph_win.php:446 +#: ../../operation/agentes/datos_agente.php:315 +#: ../../operation/agentes/estado_monitores.php:491 +#: ../../operation/network/network_report.php:672 +#: ../../operation/network/network_usage_map.php:415 +#: ../../operation/netflow/nf_live_view.php:966 +#: ../../operation/inventory/inventory.php:1427 +#: ../../operation/inventory/inventory.php:1453 +#: ../../operation/search_modules.php:356 +#: ../../operation/reporting/reporting_viewer.php:448 +#: ../../operation/reporting/graph_viewer.php:505 +#: ../../operation/events/events.php:3703 +msgid "Time" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:564 +#: ../../enterprise/views/ncm/agent/manage.php:575 +#: ../../enterprise/meta/advanced/cron_main.php:409 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:954 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1169 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4221 +#: ../../enterprise/godmode/wizards/consoletask_js.php:100 +#: ../../enterprise/godmode/wizards/consoletask_js.php:131 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4327 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4638 +#: ../../enterprise/operation/agentes/security_hardening.php:613 +#: ../../enterprise/operation/services/services.treeview_services.php:416 +#: ../../extensions/insert_data.php:281 +#: ../../godmode/users/configure_token.php:197 +#: ../../godmode/agentes/planned_downtime.editor.php:2009 +#: ../../godmode/alerts/configure_alert_template.php:1697 +#: ../../godmode/alerts/configure_alert_template.php:1781 +#: ../../godmode/setup/news.php:439 +#: ../../godmode/reporting/manage_schedule.php:224 +#: ../../godmode/reporting/manage_schedule.php:291 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6139 +#: ../../include/functions_html.php:2420 ../../include/functions_html.php:7565 +#: ../../include/functions_html.php:7621 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:732 +#: ../../operation/tree.php:628 ../../operation/agentes/stat_win.php:478 +#: ../../operation/agentes/interface_traffic_graph_win.php:447 +#: ../../operation/agentes/datos_agente.php:316 +#: ../../operation/agentes/estado_monitores.php:492 +#: ../../operation/network/network_report.php:673 +#: ../../operation/network/network_usage_map.php:416 +#: ../../operation/netflow/nf_live_view.php:967 +#: ../../operation/inventory/inventory.php:1428 +#: ../../operation/inventory/inventory.php:1454 +#: ../../operation/search_modules.php:357 +#: ../../operation/reporting/reporting_viewer.php:449 +#: ../../operation/reporting/graph_viewer.php:506 +#: ../../operation/events/events.php:3704 +msgid "Hour" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:565 +#: ../../enterprise/views/ncm/agent/manage.php:576 +#: ../../enterprise/meta/advanced/cron_main.php:410 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:955 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1170 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4222 +#: ../../enterprise/godmode/wizards/consoletask_js.php:101 +#: ../../enterprise/godmode/wizards/consoletask_js.php:132 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4328 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4639 +#: ../../enterprise/operation/agentes/security_hardening.php:614 +#: ../../enterprise/operation/services/services.treeview_services.php:417 +#: ../../extensions/insert_data.php:282 +#: ../../godmode/users/configure_token.php:198 +#: ../../godmode/agentes/planned_downtime.editor.php:2010 +#: ../../godmode/alerts/configure_alert_template.php:1698 +#: ../../godmode/alerts/configure_alert_template.php:1782 +#: ../../godmode/setup/news.php:440 +#: ../../godmode/reporting/manage_schedule.php:292 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6140 +#: ../../include/functions_html.php:2421 ../../include/functions_html.php:7566 +#: ../../include/functions_html.php:7622 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:733 +#: ../../operation/tree.php:629 ../../operation/agentes/stat_win.php:479 +#: ../../operation/agentes/interface_traffic_graph_win.php:448 +#: ../../operation/agentes/datos_agente.php:317 +#: ../../operation/agentes/estado_monitores.php:493 +#: ../../operation/network/network_report.php:674 +#: ../../operation/network/network_usage_map.php:417 +#: ../../operation/netflow/nf_live_view.php:968 +#: ../../operation/inventory/inventory.php:1429 +#: ../../operation/inventory/inventory.php:1455 +#: ../../operation/search_modules.php:358 +#: ../../operation/reporting/reporting_viewer.php:450 +#: ../../operation/reporting/graph_viewer.php:507 +#: ../../operation/events/events.php:3705 +msgid "Minute" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:566 +#: ../../enterprise/views/ncm/agent/manage.php:577 +#: ../../enterprise/meta/advanced/cron_main.php:411 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:956 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1171 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4223 +#: ../../enterprise/godmode/wizards/consoletask_js.php:102 +#: ../../enterprise/godmode/wizards/consoletask_js.php:133 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4329 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4640 +#: ../../enterprise/operation/agentes/security_hardening.php:615 +#: ../../enterprise/operation/services/services.treeview_services.php:418 +#: ../../extensions/insert_data.php:283 +#: ../../godmode/users/configure_token.php:199 +#: ../../godmode/agentes/planned_downtime.editor.php:2011 +#: ../../godmode/alerts/configure_alert_template.php:1699 +#: ../../godmode/alerts/configure_alert_template.php:1783 +#: ../../godmode/setup/news.php:441 +#: ../../godmode/reporting/manage_schedule.php:293 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6141 +#: ../../include/functions_html.php:7567 ../../include/functions_html.php:7623 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:734 +#: ../../operation/tree.php:630 ../../operation/agentes/stat_win.php:480 +#: ../../operation/agentes/interface_traffic_graph_win.php:449 +#: ../../operation/agentes/datos_agente.php:318 +#: ../../operation/agentes/estado_monitores.php:494 +#: ../../operation/network/network_report.php:675 +#: ../../operation/network/network_usage_map.php:418 +#: ../../operation/netflow/nf_live_view.php:969 +#: ../../operation/inventory/inventory.php:1430 +#: ../../operation/inventory/inventory.php:1456 +#: ../../operation/search_modules.php:359 +#: ../../operation/reporting/reporting_viewer.php:451 +#: ../../operation/reporting/graph_viewer.php:508 +#: ../../operation/events/events.php:3706 +msgid "Second" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:567 +#: ../../enterprise/views/ncm/agent/manage.php:578 +#: ../../enterprise/meta/advanced/cron_main.php:412 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:957 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1172 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4224 +#: ../../enterprise/godmode/wizards/consoletask_js.php:103 +#: ../../enterprise/godmode/wizards/consoletask_js.php:134 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4330 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4641 +#: ../../enterprise/operation/agentes/security_hardening.php:616 +#: ../../enterprise/operation/services/services.treeview_services.php:419 +#: ../../extensions/insert_data.php:284 +#: ../../godmode/users/configure_token.php:200 +#: ../../godmode/agentes/planned_downtime.editor.php:2012 +#: ../../godmode/alerts/configure_alert_template.php:1700 +#: ../../godmode/alerts/configure_alert_template.php:1784 +#: ../../godmode/setup/news.php:442 +#: ../../godmode/reporting/manage_schedule.php:294 +#: ../../godmode/reporting/reporting_builder.item_editor.php:6142 +#: ../../include/functions.php:536 ../../include/functions.php:667 +#: ../../include/functions_html.php:7568 ../../include/functions_html.php:7624 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:735 +#: ../../operation/tree.php:631 ../../operation/agentes/stat_win.php:481 +#: ../../operation/agentes/interface_traffic_graph_win.php:450 +#: ../../operation/agentes/datos_agente.php:319 +#: ../../operation/agentes/estado_monitores.php:495 +#: ../../operation/agentes/agent_inventory.php:141 +#: ../../operation/network/network_report.php:676 +#: ../../operation/network/network_usage_map.php:419 +#: ../../operation/netflow/nf_live_view.php:970 +#: ../../operation/inventory/inventory.php:1431 +#: ../../operation/inventory/inventory.php:1457 +#: ../../operation/search_modules.php:360 +#: ../../operation/reporting/reporting_viewer.php:452 +#: ../../operation/reporting/graph_viewer.php:509 +#: ../../operation/events/events.php:3707 +msgid "Now" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:780 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:702 +#: ../../enterprise/tools/ipam/ipam.php:303 +#: ../../enterprise/tools/ipam/ipam.php:365 +#: ../../godmode/massive/massive_operations.php:469 +#: ../../godmode/massive/massive_edit_plugins.php:921 +msgid "Massive operations" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:782 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1613 +#: ../../enterprise/meta/advanced/metasetup.setup.php:995 +#: ../../enterprise/meta/advanced/metasetup.setup.php:1013 +#: ../../enterprise/godmode/services/services.service.php:1039 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:436 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2784 +#: ../../enterprise/include/functions_reporting_csv.php:2136 +#: ../../enterprise/include/functions_reporting_csv.php:2182 +#: ../../enterprise/include/functions_reporting_csv.php:2500 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1706 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1758 +#: ../../enterprise/include/class/DatabaseHA.class.php:390 +#: ../../enterprise/include/class/DatabaseHA.class.php:625 +#: ../../enterprise/include/class/DatabaseHA.class.php:727 +#: ../../enterprise/include/class/AgentRepository.class.php:1001 +#: ../../enterprise/include/class/LogSource.class.php:820 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:142 +#: ../../enterprise/include/class/ManageBackups.class.php:321 +#: ../../enterprise/include/class/ManageBackups.class.php:507 +#: ../../enterprise/include/class/ManageBackups.class.php:593 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:184 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:227 +#: ../../enterprise/include/functions_reporting.php:1903 +#: ../../enterprise/include/functions_reporting.php:3183 +#: ../../enterprise/include/functions_reporting.php:3440 +#: ../../enterprise/include/functions_reporting.php:4173 +#: ../../enterprise/include/functions_reporting.php:4442 +#: ../../enterprise/include/functions_reporting.php:5088 +#: ../../enterprise/include/functions_reporting.php:6410 +#: ../../enterprise/include/functions_reporting.php:6448 +#: ../../enterprise/include/functions_services.php:2175 +#: ../../enterprise/include/functions_ux_console.php:483 +#: ../../enterprise/operation/agentes/ux_console_view.php:186 +#: ../../enterprise/operation/agentes/ux_console_view.php:391 +#: ../../enterprise/operation/agentes/wux_console_view.php:407 +#: ../../extensions/module_groups.php:53 ../../godmode/menu.php:817 +#: ../../godmode/massive/massive_operations.php:471 +#: ../../godmode/setup/setup_visuals.php:2308 +#: ../../godmode/setup/setup_general.php:1024 +#: ../../godmode/setup/setup_general.php:1042 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3422 +#: ../../include/functions_reporting_html.php:1318 +#: ../../include/functions_reporting_html.php:1513 +#: ../../include/functions_reporting_html.php:4778 +#: ../../include/functions_reporting_html.php:6075 +#: ../../include/functions_db.php:1974 +#: ../../include/class/ConfigPEN.class.php:674 +#: ../../include/class/ConfigPEN.class.php:698 +#: ../../include/class/SatelliteAgent.class.php:1147 +#: ../../include/class/ExtensionsDiscovery.class.php:257 +#: ../../include/class/HelpFeedBack.class.php:370 +#: ../../include/class/CredentialStore.class.php:1654 +#: ../../include/class/ModuleTemplates.class.php:1368 +#: ../../include/class/WelcomeWindow.class.php:176 +#: ../../include/class/AgentWizard.class.php:6261 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:362 +#: ../../operation/agentes/pandora_networkmap.editor.php:751 +#: ../../operation/agentes/pandora_networkmap.php:903 +#: ../../operation/snmpconsole/snmp_browser.php:629 +#: ../../operation/snmpconsole/snmp_browser.php:705 +#: ../../general/header.php:1052 +msgid "OK" +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:824 +msgid "" +"Agents, Device Manufacturer, Device Model, Port and Template are required." +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:826 +msgid "Agents are required." +msgstr "" + +#: ../../enterprise/views/ncm/agent/manage.php:829 +#: ../../enterprise/views/ncm/templates/edit.php:391 +#: ../../enterprise/views/ncm/templates/edit.php:397 +#: ../../enterprise/views/ncm/devices/list.php:350 +#: ../../enterprise/views/ncm/devices/list.php:380 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:252 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:258 +#: ../../enterprise/meta/include/functions_ui_meta.php:1010 +#: ../../enterprise/godmode/services/services.elements.php:957 +#: ../../enterprise/godmode/services/services.elements.php:968 +#: ../../enterprise/godmode/setup/setup.php:616 +#: ../../enterprise/include/class/CommandCenter.class.php:467 +#: ../../enterprise/include/functions_login.php:165 +#: ../../enterprise/include/functions_login.php:584 +#: ../../enterprise/include/lib/Metaconsole/Node.php:541 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4129 +#: ../../godmode/users/configure_user.php:2100 +#: ../../godmode/users/configure_user.php:2169 +#: ../../godmode/massive/massive_edit_plugins.php:856 +#: ../../godmode/massive/massive_edit_plugins.php:857 +#: ../../godmode/reporting/manage_schedule.php:332 +#: ../../godmode/wizards/ManageExtensions.class.php:334 +#: ../../mobile/operation/visualmap.php:181 ../../include/functions.php:1375 +#: ../../include/ajax/double_auth.ajax.php:270 +#: ../../include/ajax/double_auth.ajax.php:368 +#: ../../include/ajax/double_auth.ajax.php:414 +#: ../../include/ajax/double_auth.ajax.php:531 +#: ../../include/ajax/events.php:2329 ../../include/functions_menu.php:936 +#: ../../include/functions_ui.php:335 +#: ../../include/class/SatelliteAgent.class.php:873 +#: ../../include/class/Diagnostics.class.php:1931 +#: ../../include/functions_events.php:2992 +#: ../../include/functions_events.php:3192 ../../index.php:1614 +#: ../../operation/users/user_edit.php:1183 +#: ../../operation/users/user_edit.php:1249 +#: ../../operation/reporting/graph_analytics_public.php:162 +#: ../../operation/reporting/graph_analytics_public.php:170 +#: ../../operation/reporting/graph_analytics_public.php:176 +#: ../../operation/reporting/graph_analytics.php:986 +#: ../../operation/reporting/graph_analytics.php:997 +#: ../../operation/reporting/graph_analytics.php:1003 +#: ../../operation/reporting/graph_analytics.php:1009 +#: ../../general/register.php:170 ../../general/mysqlerr.php:28 +#: ../../general/login_page.php:568 +msgid "Error" +msgstr "" + +#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:63 +msgid "Select firmware file to update to" +msgstr "" + +#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:75 +msgid "Transfer from url" +msgstr "" + +#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:86 +msgid "Target file name" +msgstr "" + +#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:105 +msgid "Customize execution" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:92 +msgid "Script type" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:93 +#: ../../enterprise/include/class/CommandCenter.class.php:462 +#: ../../extensions/api_checker.php:373 ../../extensions/api_checker.php:381 +#: ../../include/functions_reporting_html.php:5519 +#: ../../include/functions_reporting_html.php:5666 +#: ../../include/functions_reporting_html.php:6009 +#: ../../include/functions_reporting_html.php:6020 +#: ../../include/functions_db.php:1959 +msgid "Result" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:94 +msgid "Execution last timestamp" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:110 +msgid "Test script" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:123 +msgid "Retrieve running configuration" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:136 +#: ../../enterprise/views/ncm/backups/backup.php:143 +msgid "Restore from backup" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:149 +#: ../../enterprise/views/ncm/devices/list.php:209 +#: ../../enterprise/include/lib/NetworkManager.php:87 +msgid "Retrieve firmware version" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:162 +msgid "Set firmware version" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:175 +msgid "Send custom script" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:219 +msgid "Run snippet" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:242 +#: ../../enterprise/views/ncm/devices/list.php:212 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:392 +msgid "Snippet" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:250 +msgid "Running without a backup" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:259 +msgid "Latest configuration retrieved is different from backed one" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:262 +msgid "Backup up to date with latest configuration" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:327 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:133 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:196 +#: ../../enterprise/meta/monitoring/group_view.php:233 +#: ../../enterprise/meta/monitoring/group_view.php:239 +#: ../../enterprise/meta/monitoring/tactical.php:224 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:122 +#: ../../enterprise/godmode/services/services.elements.php:406 +#: ../../enterprise/include/functions_cron.php:426 +#: ../../enterprise/include/functions_reporting_pdf.php:717 +#: ../../enterprise/include/functions_HA_cluster.php:70 +#: ../../enterprise/include/class/DatabaseHA.class.php:223 +#: ../../enterprise/include/functions_reporting.php:1910 +#: ../../enterprise/include/functions_reporting.php:3193 +#: ../../enterprise/include/functions_reporting.php:4183 +#: ../../enterprise/include/functions_reporting.php:5103 +#: ../../enterprise/include/functions_reporting.php:6413 +#: ../../enterprise/include/functions_reporting.php:8898 +#: ../../enterprise/include/lib/NetworkManager.php:105 +#: ../../enterprise/operation/agentes/tag_view.php:133 +#: ../../enterprise/operation/services/services.service.php:171 +#: ../../enterprise/operation/services/services.service_map.php:202 +#: ../../enterprise/operation/services/services.treeview_services.php:315 +#: ../../enterprise/operation/services/services.list.php:208 +#: ../../enterprise/operation/services/services.list.php:616 +#: ../../enterprise/operation/services/services.table_services.php:144 +#: ../../extensions/module_groups.php:52 +#: ../../godmode/groups/group_list.php:1301 +#: ../../godmode/massive/massive_copy_modules.php:126 +#: ../../godmode/massive/massive_copy_modules.php:314 +#: ../../godmode/massive/massive_delete_modules.php:430 +#: ../../godmode/massive/massive_edit_modules.php:394 +#: ../../godmode/massive/massive_edit_modules.php:510 +#: ../../godmode/alerts/alert_list.builder.php:346 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4799 +#: ../../mobile/operation/agents.php:60 ../../mobile/operation/modules.php:72 +#: ../../include/graphs/functions_flot.php:346 +#: ../../include/functions_reporting_html.php:4772 +#: ../../include/functions_reporting_html.php:5175 +#: ../../include/functions.php:1364 ../../include/functions.php:4320 +#: ../../include/ajax/module.php:1132 ../../include/ajax/module.php:2230 +#: ../../include/functions_agents.php:5038 ../../include/functions_ui.php:642 +#: ../../include/functions_ui.php:643 +#: ../../include/functions_visual_map.php:2457 +#: ../../include/functions_visual_map.php:2485 +#: ../../include/functions_visual_map.php:2503 +#: ../../include/functions_visual_map.php:2521 +#: ../../include/functions_alerts.php:768 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:585 +#: ../../include/functions_reports.php:569 ../../include/functions_maps.php:54 +#: ../../include/functions_massive_operations.php:149 +#: ../../include/functions_netflow.php:2117 +#: ../../include/class/ExtensionsDiscovery.class.php:789 +#: ../../include/functions_reporting.php:7137 +#: ../../include/functions_filemanager.php:769 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:322 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:378 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:390 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:404 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:439 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:712 +#: ../../include/lib/ClusterViewer/ClusterManager.php:642 +#: ../../include/lib/TacticalView/elements/Alerts.php:218 +#: ../../include/functions_events.php:3152 ../../operation/tree.php:211 +#: ../../operation/tree.php:302 ../../operation/tree.php:524 +#: ../../operation/agentes/estado_agente.php:313 +#: ../../operation/agentes/status_monitor.php:576 +#: ../../operation/agentes/group_view.php:248 +#: ../../operation/agentes/group_view.php:253 +#: ../../operation/agentes/estado_monitores.php:547 +#: ../../operation/agentes/pandora_networkmap.view.php:1754 +#: ../../operation/events/events.php:926 +#: ../../operation/custom_fields/custom_fields_view.php:177 +msgid "Unknown" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:329 +#, php-format +msgid "Current firmware version: %s" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:342 +#, php-format +msgid "Configuration backup present, %s" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:349 +msgid "There is no configuration backup" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:362 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:484 +#: ../../enterprise/include/class/ManageBackups.class.php:331 +#: ../../godmode/files_repo/files_repo_list.php:118 +msgid "Download" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:380 +#, php-format +msgid "Latest operation \"%s\" was executed %s ago with result: %s %s" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:393 +#, php-format +msgid "Script executions queued: %d" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:403 +#, php-format +msgid "Configuration backup schedule: %s" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:420 +msgid "Device details" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:456 +#: ../../enterprise/views/ncm/agent/details.php:467 +#: ../../enterprise/views/ncm/agent/details.php:478 +#: ../../enterprise/views/ncm/agent/details.php:489 +#: ../../enterprise/views/ncm/agent/details.php:500 +#: ../../enterprise/views/ncm/agent/details.php:515 +#: ../../enterprise/views/ncm/agent/details.php:535 +#: ../../enterprise/views/ncm/devices/list.php:296 +#: ../../enterprise/views/ncm/devices/list.php:327 +#: ../../enterprise/views/ncm/devices/list.php:441 +#: ../../enterprise/views/ncm/devices/list.php:472 +msgid "Warning!" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:457 +#: ../../enterprise/views/ncm/agent/details.php:468 +#: ../../enterprise/views/ncm/agent/details.php:479 +#: ../../enterprise/views/ncm/agent/details.php:490 +#: ../../enterprise/views/ncm/agent/details.php:501 +#: ../../enterprise/views/ncm/agent/details.php:516 +#: ../../enterprise/views/ncm/agent/details.php:536 +#: ../../enterprise/views/ncm/devices/list.php:297 +#: ../../enterprise/views/ncm/devices/list.php:328 +#: ../../enterprise/views/ncm/devices/list.php:351 +#: ../../enterprise/views/ncm/devices/list.php:442 +#: ../../enterprise/views/ncm/devices/list.php:473 +msgid "Are you sure to perform this action?" +msgstr "" + +#: ../../enterprise/views/ncm/agent/details.php:528 +#: ../../enterprise/views/ncm/devices/list.php:289 +#: ../../enterprise/views/ncm/devices/list.php:434 +msgid "Run Snippet" +msgstr "" + +#: ../../enterprise/views/ncm/templates/list.php:32 +#: ../../enterprise/views/ncm/templates/list.php:50 +#: ../../enterprise/meta/include/functions_alerts_meta.php:129 +#: ../../enterprise/meta/include/functions_alerts_meta.php:164 +#: ../../enterprise/godmode/modules/local_components.php:169 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:269 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:309 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:209 +#: ../../enterprise/godmode/reporting/visual_console_template.php:123 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2192 +#: ../../enterprise/include/functions_reporting.php:161 +#: ../../enterprise/include/functions_reporting.php:8260 +#: ../../enterprise/include/functions_reporting.php:8288 +#: ../../enterprise/include/functions_reporting.php:8359 +#: ../../godmode/modules/manage_network_components.php:303 +#: ../../godmode/menu.php:277 ../../godmode/menu.php:382 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2568 +#: ../../include/functions_menu.php:614 +#: ../../include/class/ConfigPEN.class.php:334 +#: ../../include/class/ModuleTemplates.class.php:196 +#: ../../include/class/ModuleTemplates.class.php:214 +#: ../../operation/menu.php:471 +msgid "Templates" +msgstr "" + +#: ../../enterprise/views/ncm/templates/list.php:74 +#: ../../enterprise/views/ncm/templates/edit.php:107 +#: ../../enterprise/views/ncm/firmwares/edit.php:106 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:74 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:106 +#: ../../enterprise/views/ncm/vendors/list.php:32 +#: ../../enterprise/views/ncm/vendors/list.php:50 +#: ../../enterprise/views/ncm/vendors/edit.php:35 +#: ../../enterprise/views/ncm/vendors/edit.php:53 +msgid "Vendors" +msgstr "" + +#: ../../enterprise/views/ncm/templates/list.php:75 +#: ../../enterprise/views/ncm/templates/edit.php:134 +#: ../../enterprise/views/ncm/firmwares/list.php:75 +#: ../../enterprise/views/ncm/firmwares/edit.php:133 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:75 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:133 +#: ../../enterprise/views/ncm/models/list.php:32 +#: ../../enterprise/views/ncm/models/list.php:50 +msgid "Models" +msgstr "" + +#: ../../enterprise/views/ncm/templates/list.php:76 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:76 +msgid "Scripts defined" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:42 +#: ../../enterprise/views/ncm/templates/edit.php:60 +#: ../../enterprise/views/ncm/devices/list.php:41 +#: ../../enterprise/views/ncm/devices/list.php:59 +#: ../../enterprise/views/ncm/firmwares/list.php:49 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:60 +#: ../../enterprise/views/ncm/models/edit.php:37 +#: ../../enterprise/views/ncm/models/edit.php:55 +msgid "Devices" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:102 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:101 +msgid "" +"Comma separated, a vendors list compatible with scripts defined within " +"template." +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:130 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:129 +msgid "" +"Comma separated, a model list compatible with scripts defined within " +"template." +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:148 +msgid "This script will be used to test devices availability" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:153 +msgid "Script: Test" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:175 +msgid "This script will be used to retrieve configuration from devices" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:180 +msgid "Script: Get configuration" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:203 +msgid "" +"This script will be used to apply configuration, previously backed up, to " +"devices" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:208 +msgid "Script: set configuration" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:231 +msgid "This script will be used to retrieve firmware version from devices" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:236 +msgid "Script: get firmware" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:258 +msgid "This script will be used to upgrade firmware version of the devices" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:263 +msgid "Script: set firmware" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:285 +msgid "This script will be executed on the devices when selecting CUSTOM task" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:290 +msgid "Script: custom task" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:392 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:253 +msgid "Name can't be null" +msgstr "" + +#: ../../enterprise/views/ncm/templates/edit.php:398 +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:259 +msgid "Please, select some model" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:89 +msgid "Configuration timestamp" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:90 +#: ../../include/functions_reporting_html.php:7859 +msgid "Diff" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:91 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:586 +#: ../../enterprise/meta/advanced/collections.php:408 +#: ../../enterprise/meta/include/functions_autoprovision.php:498 +#: ../../enterprise/meta/include/functions_alerts_meta.php:133 +#: ../../enterprise/meta/include/functions_alerts_meta.php:168 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:506 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:147 +#: ../../enterprise/godmode/agentes/collections.php:525 +#: ../../enterprise/godmode/policies/policy_alerts.php:447 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:376 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:433 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:271 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:412 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:242 +#: ../../enterprise/godmode/setup/setup_skins.php:192 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2215 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:151 +#: ../../enterprise/include/ajax/policy.ajax.php:209 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2585 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2753 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3772 +#: ../../enterprise/include/class/ManageBackups.class.php:169 +#: ../../enterprise/operation/services/services.list.php:551 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1213 +#: ../../enterprise/tools/ipam/ipam_ajax.php:535 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:799 +#: ../../godmode/groups/group_list.php:1044 +#: ../../godmode/users/user_list.php:521 +#: ../../godmode/agentes/inventory_manager.php:241 +#: ../../godmode/agentes/modificar_agente.php:710 +#: ../../godmode/agentes/planned_downtime.editor.php:1369 +#: ../../godmode/agentes/fields_manager.php:155 ../../godmode/menu.php:386 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:202 +#: ../../godmode/massive/massive_delete_policies_alerts.php:202 +#: ../../godmode/alerts/alert_list.list.php:136 +#: ../../godmode/alerts/alert_list.list.php:571 +#: ../../godmode/alerts/alert_commands.php:1005 +#: ../../godmode/alerts/alert_view.php:307 +#: ../../godmode/alerts/alert_list.builder.php:130 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2633 +#: ../../godmode/events/event_responses.list.php:69 +#: ../../godmode/wizards/ManageExtensions.class.php:362 +#: ../../godmode/tag/tag.php:310 ../../godmode/category/category.php:161 +#: ../../include/functions_reporting_html.php:4659 +#: ../../include/functions_cron.php:504 ../../include/ajax/module.php:1083 +#: ../../include/functions_treeview.php:445 +#: ../../include/class/SatelliteAgent.class.php:176 +#: ../../include/class/AgentsAlerts.class.php:254 +#: ../../include/class/AgentsAlerts.class.php:332 +#: ../../include/class/SnmpConsole.class.php:285 +#: ../../include/class/SatelliteCollection.class.php:135 +#: ../../include/functions_reporting.php:3410 +#: ../../include/functions_filemanager.php:708 +#: ../../operation/agentes/pandora_networkmap.php:747 +#: ../../operation/agentes/status_monitor.php:1618 +msgid "Actions" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:96 +#: ../../enterprise/include/functions_reporting.php:9111 +msgid "No changes with current backup" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:100 +msgid "This is the latest configuration retrieved" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:113 +#: ../../enterprise/views/ncm/backups/backup.php:118 +#: ../../enterprise/include/functions_reporting.php:9042 +#: ../../enterprise/include/functions_reporting.php:9047 +msgid "This is the current backup." +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:121 +#: ../../enterprise/godmode/modules/configure_local_component.php:598 +#: ../../enterprise/godmode/modules/local_components.php:165 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 +#: ../../enterprise/godmode/agentes/collections.agents.php:83 +#: ../../enterprise/godmode/agentes/collections.data.php:60 +#: ../../enterprise/godmode/agentes/collections.editor.php:114 +#: ../../enterprise/godmode/agentes/collections.php:140 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:65 +#: ../../enterprise/godmode/policies/policies.php:222 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1578 +#: ../../enterprise/include/class/AgentRepository.class.php:692 +#: ../../godmode/modules/manage_inventory_modules.php:54 +#: ../../godmode/modules/manage_network_components.php:299 +#: ../../godmode/modules/manage_inventory_modules_form.php:45 +#: ../../godmode/agentes/planned_downtime.list.php:738 +#: ../../godmode/menu.php:361 ../../godmode/massive/massive_operations.php:388 +#: ../../godmode/massive/massive_operations.php:410 +#: ../../godmode/events/events.php:138 ../../include/functions_reports.php:926 +#: ../../include/functions_reports.php:930 +#: ../../include/class/ConfigPEN.class.php:329 +#: ../../include/class/ModuleTemplates.class.php:195 +#: ../../include/class/ModuleTemplates.class.php:213 +#: ../../include/class/AgentDeployWizard.class.php:727 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:62 +msgid "Configuration" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:132 +msgid "Review this configuration" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:149 +msgid "Diff between: backup - selected" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:154 +msgid "Compare with current backup" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:156 +msgid "There is no backup to compare with" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:160 +msgid "Backup latest config?" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:161 +msgid "" +"This action will overwrite current backup to use latest retrieved " +"configuration. Are you sure?" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:162 +msgid "" +"This action will overwrite current backup to use selected configuration. Are " +"you sure?" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:182 +msgid "Configurations registry" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:198 +msgid "Restore device configuration?" +msgstr "" + +#: ../../enterprise/views/ncm/backups/backup.php:199 +msgid "" +"This action will overwrite device configuration with latest backup. Are you " +"sure?" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:78 +msgid "" +"WARNING: This is a new feature and is still at an early stage. It is " +"available with limited features, use it with caution and send us your " +"feedback to improve these current capabilities." +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:81 +msgid "" +"Network configuration manager is used to keep configurations and software " +"versions of any network device in your infrastructure under your control." +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:86 +msgid "" +"To start using it, navigatenavigate to your desired agent, tab Network " +"Config Manager, and enable the ncm features,\n" +" you will be asked for the vendor and model of the device." +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:93 +msgid "Define a NCM template" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:96 +msgid "Configure agents to use NCM templates" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:127 +msgid "Last backup" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:129 +#: ../../enterprise/godmode/servers/manage_export.php:176 +#: ../../enterprise/godmode/servers/manage_export_form.php:137 +#: ../../enterprise/include/functions_ipam.php:2113 +#: ../../enterprise/tools/ipam/ipam_network.php:585 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:733 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:252 +#: ../../enterprise/tools/ipam/ipam_excel.php:139 +#: ../../enterprise/tools/ipam/ipam_ajax.php:362 +#: ../../enterprise/tools/ipam/ipam_calculator.php:69 +#: ../../extensions/quick_shell.php:433 ../../include/functions_html.php:7713 +#: ../../operation/agentes/ver_agente.php:1249 +msgid "Address" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:130 +#: ../../enterprise/views/ncm/firmwares/list.php:74 +#: ../../enterprise/views/ncm/models/list.php:72 +#: ../../enterprise/views/ncm/models/edit.php:88 +#: ../../enterprise/include/functions_reporting_csv.php:3600 +#: ../../include/functions_reporting_html.php:7787 +msgid "Vendor" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:131 +#: ../../enterprise/include/functions_reporting_csv.php:3601 +#: ../../include/functions_reporting_html.php:7788 +msgid "Model" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:132 +msgid "Last task status" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:133 +msgid "Last queued task" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:134 +#: ../../enterprise/include/functions_reporting_csv.php:3603 +#: ../../enterprise/operation/services/services.service.php:124 +#: ../../enterprise/operation/services/services.list.php:548 +#: ../../enterprise/tools/ipam/ipam_list.php:745 +#: ../../extensions/agents_modules.php:347 +#: ../../operation/agentes/group_view.php:80 +msgid "Last update" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:135 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:157 +#: ../../enterprise/godmode/policies/policy_alerts.php:448 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:488 +#: ../../enterprise/include/functions_tasklist.php:205 +#: ../../godmode/massive/massive_copy_modules.php:215 +#: ../../godmode/alerts/alert_list.list.php:572 +#: ../../godmode/reporting/schedule.php:173 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:663 +#: ../../godmode/servers/plugin.php:1051 +#: ../../operation/agentes/alerts_status.php:242 +#: ../../operation/agentes/alerts_status.php:243 +msgid "Operations" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:194 +#: ../../godmode/agentes/module_manager.php:1134 +#: ../../include/class/SatelliteAgent.class.php:261 +msgid "Execute action" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:206 +#: ../../enterprise/include/lib/NetworkManager.php:84 +#: ../../extensions/quick_shell.php:496 ../../extensions/quick_shell.php:549 +#: ../../godmode/users/user_management.php:952 +#: ../../godmode/setup/setup_ehorus.php:153 +#: ../../godmode/setup/setup_ITSM.php:162 +#: ../../godmode/setup/setup_ITSM.php:243 +#: ../../operation/users/user_edit.php:869 +msgid "Test" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:207 +#: ../../enterprise/include/lib/NetworkManager.php:85 +msgid "Retrieve config" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:208 +#: ../../enterprise/include/lib/NetworkManager.php:86 +msgid "Restore backed up config" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:210 +#: ../../enterprise/meta/advanced/metasetup.relations.php:218 +#: ../../enterprise/meta/advanced/metasetup.relations.php:572 +#: ../../enterprise/meta/include/functions_autoprovision.php:401 +#: ../../enterprise/meta/include/functions_wizard_meta.php:494 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:787 +#: ../../enterprise/godmode/setup/setup_acl.php:609 +#: ../../enterprise/godmode/setup/setup_acl.php:877 +#: ../../enterprise/include/functions_cron.php:423 +#: ../../enterprise/include/lib/NetworkManager.php:89 +#: ../../godmode/agentes/module_manager_editor_wmi.php:54 +#: ../../godmode/agentes/module_manager_editor_network.php:101 +#: ../../godmode/menu.php:153 +#: ../../godmode/massive/massive_edit_modules.php:964 +#: ../../godmode/wizards/Custom.class.php:130 +#: ../../godmode/wizards/Custom.class.php:138 +#: ../../include/functions_html.php:2010 ../../include/functions_html.php:2011 +#: ../../include/functions_html.php:2121 ../../include/functions_html.php:2122 +#: ../../include/functions_html.php:2275 ../../include/functions_html.php:2276 +#: ../../include/functions_html.php:7076 ../../include/functions_html.php:7077 +#: ../../include/functions_html.php:7398 +#: ../../include/class/ExtensionsDiscovery.class.php:524 +#: ../../include/class/ExtensionsDiscovery.class.php:531 +#: ../../include/class/CredentialStore.class.php:959 +#: ../../operation/netflow/nf_live_view.php:327 +msgid "Custom" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:211 +#: ../../enterprise/include/lib/NetworkManager.php:88 +msgid "Send firmware" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:228 +msgid "Download backups" +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:381 +msgid "At least chose one agent." +msgstr "" + +#: ../../enterprise/views/ncm/devices/list.php:409 +msgid "Backup device" +msgstr "" + +#: ../../enterprise/views/ncm/firmwares/list.php:31 +msgid "Firmwares" +msgstr "" + +#: ../../enterprise/views/ncm/firmwares/list.php:73 +#: ../../enterprise/include/class/Omnishell.class.php:409 +#: ../../include/class/CredentialStore.class.php:815 +#: ../../include/class/CredentialStore.class.php:925 +msgid "Identifier" +msgstr "" + +#: ../../enterprise/views/ncm/firmwares/edit.php:41 +#: ../../enterprise/views/ncm/firmwares/edit.php:59 +#: ../../enterprise/include/functions_reporting_csv.php:3602 +#: ../../include/functions_reporting_html.php:7789 +msgid "Firmware" +msgstr "" + +#: ../../enterprise/views/ncm/firmwares/edit.php:101 +msgid "" +"Comma separated, a vendors list compatible with scripts defined within " +"firmware." +msgstr "" + +#: ../../enterprise/views/ncm/firmwares/edit.php:129 +msgid "" +"Comma separated, a model list compatible with scripts defined within " +"firmware." +msgstr "" + +#: ../../enterprise/views/ncm/firmwares/edit.php:149 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:484 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:129 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:194 +#: ../../enterprise/meta/monitoring/group_view.php:236 +#: ../../enterprise/meta/monitoring/group_view.php:242 +#: ../../enterprise/meta/monitoring/tactical.php:222 +#: ../../enterprise/meta/include/functions_wizard_meta.php:977 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1062 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1265 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1285 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1502 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1587 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1707 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1727 +#: ../../enterprise/meta/index.php:955 ../../enterprise/meta/index.php:1024 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:328 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:349 +#: ../../enterprise/godmode/policies/policy_plugins.php:287 +#: ../../enterprise/godmode/policies/policy_alerts.php:793 +#: ../../enterprise/godmode/policies/policy_modules.php:2134 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:721 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:355 +#: ../../enterprise/godmode/policies/policy_collections.php:387 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:120 +#: ../../enterprise/godmode/services/services.service.php:739 +#: ../../enterprise/godmode/services/services.service.php:992 +#: ../../enterprise/godmode/services/services.elements.php:384 +#: ../../enterprise/godmode/setup/setup_history.php:816 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 +#: ../../enterprise/include/class/DB2.app.php:563 +#: ../../enterprise/include/class/DB2.app.php:577 +#: ../../enterprise/include/class/SAP.app.php:524 +#: ../../enterprise/include/class/SAP.app.php:538 +#: ../../enterprise/include/class/MySQL.app.php:589 +#: ../../enterprise/include/class/MySQL.app.php:603 +#: ../../enterprise/include/class/Oracle.app.php:570 +#: ../../enterprise/include/class/Oracle.app.php:584 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:578 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:592 +#: ../../enterprise/include/class/CommandCenter.class.php:558 +#: ../../enterprise/include/class/CommandCenter.class.php:597 +#: ../../enterprise/include/functions_reporting.php:5093 +#: ../../enterprise/include/functions_services.php:1517 +#: ../../enterprise/include/functions_login.php:40 +#: ../../enterprise/operation/agentes/tag_view.php:131 +#: ../../enterprise/operation/services/services.service.php:114 +#: ../../enterprise/operation/services/services.service.php:165 +#: ../../enterprise/operation/services/massive/services.create.php:776 +#: ../../enterprise/operation/services/services.service_map.php:200 +#: ../../enterprise/operation/services/services.treeview_services.php:310 +#: ../../enterprise/operation/services/services.list.php:206 +#: ../../enterprise/operation/services/services.list.php:543 +#: ../../enterprise/operation/services/services.list.php:609 +#: ../../enterprise/operation/services/services.table_services.php:142 +#: ../../update_manager_client/views/offline.php:80 +#: ../../extensions/dbmanager.php:124 ../../godmode/groups/group_list.php:1296 +#: ../../godmode/users/configure_user.php:1027 +#: ../../godmode/users/configure_user.php:2004 +#: ../../godmode/agentes/agent_manager.php:1577 +#: ../../godmode/massive/massive_copy_modules.php:124 +#: ../../godmode/massive/massive_copy_modules.php:312 +#: ../../godmode/massive/massive_delete_modules.php:428 +#: ../../godmode/massive/massive_edit_agents.php:1092 +#: ../../godmode/massive/massive_edit_modules.php:392 +#: ../../godmode/massive/massive_edit_modules.php:508 +#: ../../godmode/setup/setup_sflow.php:84 +#: ../../godmode/setup/setup_netflow.php:80 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1690 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1704 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1854 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1941 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4094 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4378 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4433 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4797 +#: ../../godmode/reporting/graph_builder.main.php:193 +#: ../../godmode/reporting/graph_builder.main.php:207 +#: ../../godmode/wizards/ManageExtensions.class.php:331 +#: ../../mobile/operation/agents.php:59 ../../mobile/operation/modules.php:70 +#: ../../include/functions.php:1174 ../../include/functions.php:1412 +#: ../../include/functions.php:1415 ../../include/functions.php:1454 +#: ../../include/ajax/module.php:2226 ../../include/functions_agents.php:5036 +#: ../../include/functions_graph.php:3237 +#: ../../include/functions_graph.php:3239 +#: ../../include/functions_graph.php:4764 ../../include/functions_ui.php:343 +#: ../../include/functions_ui.php:3228 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:571 +#: ../../include/functions_massive_operations.php:147 +#: ../../include/class/SatelliteAgent.class.php:1379 +#: ../../include/class/SatelliteAgent.class.php:1404 +#: ../../include/class/ExtensionsDiscovery.class.php:787 +#: ../../include/class/Diagnostics.class.php:1913 +#: ../../include/class/CustomNetScan.class.php:547 +#: ../../include/class/CustomNetScan.class.php:561 +#: ../../include/class/AgentWizard.class.php:1430 +#: ../../include/class/AgentWizard.class.php:4179 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:316 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 +#: ../../include/lib/Dashboard/Widgets/netflow.php:208 +#: ../../include/lib/Dashboard/Widgets/netflow.php:209 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:318 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:319 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:336 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:337 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:321 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:575 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:368 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:402 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:437 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:707 +#: ../../include/lib/Dashboard/Widgets/top_n.php:263 +#: ../../include/lib/Dashboard/Widgets/top_n.php:264 +#: ../../include/functions_events.php:3248 ../../index.php:1282 +#: ../../operation/tree.php:209 ../../operation/tree.php:300 +#: ../../operation/tree.php:519 ../../operation/users/user_edit.php:302 +#: ../../operation/agentes/alerts_status.php:631 +#: ../../operation/agentes/estado_agente.php:311 +#: ../../operation/agentes/graphs.php:239 +#: ../../operation/agentes/graphs.php:253 +#: ../../operation/agentes/status_monitor.php:574 +#: ../../operation/agentes/group_view.php:251 +#: ../../operation/agentes/group_view.php:256 +#: ../../operation/agentes/estado_monitores.php:546 +#: ../../operation/netflow/nf_live_view.php:392 +#: ../../operation/gis_maps/render_view.php:166 +#: ../../operation/custom_fields/custom_fields_view.php:175 +msgid "Warning" +msgstr "" + +#: ../../enterprise/views/ncm/firmwares/edit.php:149 +msgid "Current binary file will be overwritten, are you sure?" +msgstr "" + +#: ../../enterprise/views/ncm/firmwares/edit.php:154 +msgid "Binary file" +msgstr "" + +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 +#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:50 +msgid "Agents data templates" +msgstr "" + +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:147 +msgid "This script output will be used to update agents OS version" +msgstr "" + +#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:152 +msgid "Script: OS version" +msgstr "" + +#: ../../enterprise/views/ncm/vendors/edit.php:90 +msgid "icon" +msgstr "" + +#: ../../enterprise/views/ipam/sites/list.php:48 +#: ../../enterprise/views/ipam/sites/edit.php:54 +#: ../../godmode/modules/manage_nc_groups_form.php:73 +#: ../../godmode/groups/configure_group.php:225 +#: ../../godmode/groups/group_list.php:1039 +#: ../../godmode/massive/massive_edit_agents.php:686 +#: ../../godmode/reporting/visual_console_builder.elements.php:124 +#: ../../include/functions_visual_map_editor.php:1002 +#: ../../include/functions_agents.php:4848 +#: ../../include/rest-api/models/VisualConsole/Item.php:2176 +#: ../../operation/agentes/ver_agente.php:1286 +msgid "Parent" +msgstr "" + +#: ../../enterprise/meta/screens/screens.visualmap.php:62 +msgid "Create visualmap" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:35 +#: ../../godmode/servers/modificar_server.php:178 +#: ../../godmode/servers/modificar_server.php:336 +#: ../../godmode/servers/modificar_server.php:355 +#: ../../godmode/servers/modificar_server.php:397 +#, php-format +msgid "%s servers" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:70 +msgid "Show server status of" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:78 +#: ../../enterprise/include/class/CommandCenter.class.php:149 +msgid "Command center" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:109 +#: ../../godmode/servers/servers.build_table.php:53 +msgid "There are no servers configured into the database" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:139 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:162 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:438 +#: ../../enterprise/include/functions_HA_cluster.php:614 +#: ../../enterprise/include/class/DatabaseHA.class.php:611 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:170 +#: ../../godmode/servers/servers.build_table.php:83 +msgid "Master" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:141 +#: ../../enterprise/meta/monitoring/group_view.php:155 +#: ../../enterprise/meta/monitoring/group_view.php:218 +#: ../../enterprise/meta/include/functions_wizard_meta.php:406 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1821 +#: ../../enterprise/meta/agentsearch.php:138 +#: ../../enterprise/godmode/policies/policy_modules.php:485 +#: ../../enterprise/godmode/policies/policy_modules.php:498 +#: ../../enterprise/godmode/policies/policies.php:611 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:128 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:176 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:486 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:230 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:251 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:311 +#: ../../enterprise/include/functions_reporting_pdf.php:961 +#: ../../enterprise/include/functions_policies.php:3841 +#: ../../enterprise/operation/agentes/tag_view.php:759 +#: ../../enterprise/operation/services/massive/services.create.php:995 +#: ../../enterprise/operation/services/massive/service.create.elements.php:380 +#: ../../enterprise/operation/services/services.service_map.php:213 +#: ../../extensions/agents_modules.php:902 +#: ../../godmode/agentes/configurar_agente.php:424 +#: ../../godmode/agentes/configurar_agente.php:740 +#: ../../godmode/agentes/modificar_agente.php:840 +#: ../../godmode/agentes/planned_downtime.list.php:85 +#: ../../godmode/agentes/planned_downtime.list.php:116 +#: ../../godmode/agentes/planned_downtime.editor.php:1360 +#: ../../godmode/agentes/planned_downtime.editor.php:1437 +#: ../../godmode/massive/massive_copy_modules.php:226 +#: ../../godmode/massive/massive_delete_modules.php:499 +#: ../../godmode/massive/massive_delete_modules.php:603 +#: ../../godmode/massive/massive_edit_plugins.php:383 +#: ../../godmode/massive/massive_edit_modules.php:467 +#: ../../godmode/massive/massive_edit_modules.php:603 +#: ../../godmode/reporting/reporting_builder.list_items.php:228 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2487 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2708 +#: ../../godmode/reporting/visual_console_builder.wizard.php:475 +#: ../../godmode/servers/servers.build_table.php:85 +#: ../../mobile/operation/agents.php:96 ../../mobile/operation/agents.php:410 +#: ../../mobile/operation/modules.php:236 ../../mobile/operation/home.php:86 +#: ../../mobile/operation/agent.php:330 +#: ../../include/functions_reporting_html.php:2766 +#: ../../include/functions_reporting_html.php:6878 +#: ../../include/functions_reports.php:745 +#: ../../include/functions_reports.php:749 +#: ../../include/functions_reports.php:753 +#: ../../include/functions_reports.php:757 +#: ../../include/functions_reports.php:761 +#: ../../include/functions_reports.php:765 +#: ../../include/functions_reports.php:769 +#: ../../include/functions_reports.php:773 +#: ../../include/functions_reports.php:777 +#: ../../include/functions_reports.php:781 +#: ../../include/functions_html.php:1831 ../../include/functions_html.php:6185 +#: ../../include/class/AgentsAlerts.class.php:253 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:459 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:465 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:512 +#: ../../include/lib/Dashboard/Widgets/service_level.php:530 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:347 +#: ../../include/lib/TacticalView/elements/Configurations.php:76 +#: ../../operation/search_agents.php:40 ../../operation/tree.php:115 +#: ../../operation/search_results.php:160 +#: ../../operation/agentes/estado_agente.php:1122 +#: ../../operation/agentes/graphs.php:204 +#: ../../operation/agentes/exportdata.php:360 +#: ../../operation/agentes/group_view.php:184 +#: ../../operation/agentes/group_view.php:241 +#: ../../operation/reporting/graph_analytics.php:888 +#: ../../operation/reporting/graph_analytics.php:911 +msgid "Modules" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:142 +#: ../../godmode/servers/servers.build_table.php:86 +msgid "Lag" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:142 +#: ../../godmode/servers/servers.build_table.php:86 +msgid "Avg. Delay(sec)/Modules delayed" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:143 +#: ../../godmode/servers/servers.build_table.php:87 +msgid "T/Q" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:143 +#: ../../godmode/servers/servers.build_table.php:87 +msgid "Threads / Queued modules currently" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:176 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:566 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:587 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:657 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:678 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:718 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:753 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1036 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1064 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1190 +#: ../../enterprise/godmode/setup/setup_auth.php:229 +#: ../../enterprise/godmode/setup/setup_auth.php:430 +#: ../../enterprise/godmode/setup/setup_auth.php:478 +#: ../../enterprise/godmode/setup/setup_auth.php:1545 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:521 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:317 +#: ../../enterprise/godmode/reporting/visual_console_template.php:309 +#: ../../enterprise/include/functions_cron.php:618 +#: ../../enterprise/include/functions_tasklist.php:385 +#: ../../enterprise/include/functions_reporting_csv.php:2537 +#: ../../enterprise/include/functions_reporting.php:2591 +#: ../../godmode/update_manager/update_manager.setup.php:399 +#: ../../godmode/agentes/agent_conf_gis.php:133 +#: ../../godmode/agentes/agent_manager.php:1556 +#: ../../godmode/massive/massive_edit_agents.php:702 +#: ../../godmode/massive/massive_edit_agents.php:1115 +#: ../../godmode/massive/massive_edit_agents.php:1147 +#: ../../godmode/massive/massive_edit_agents.php:1193 +#: ../../godmode/massive/massive_edit_modules.php:705 +#: ../../godmode/massive/massive_edit_modules.php:727 +#: ../../godmode/massive/massive_edit_modules.php:811 +#: ../../godmode/massive/massive_edit_modules.php:833 +#: ../../godmode/massive/massive_edit_modules.php:885 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1326 +#: ../../godmode/massive/massive_edit_modules.php:1370 +#: ../../godmode/massive/massive_edit_modules.php:1552 +#: ../../godmode/alerts/alert_view.php:135 +#: ../../godmode/alerts/alert_view.php:265 +#: ../../godmode/reporting/reporting_builder.php:1087 +#: ../../godmode/reporting/visual_console_builder.wizard.php:400 +#: ../../godmode/reporting/visual_console_builder.wizard.php:509 +#: ../../godmode/servers/servers.build_table.php:157 +#: ../../godmode/servers/modificar_server.php:193 +#: ../../include/functions_reporting_html.php:2324 +#: ../../include/functions_cron.php:685 ../../include/functions_profile.php:305 +#: ../../include/functions_snmp.php:390 +#: ../../include/class/EventSound.class.php:349 +#: ../../include/class/SnmpConsole.class.php:407 +#: ../../operation/users/user_edit.php:430 +#: ../../operation/netflow/nf_live_view.php:393 +msgid "Yes" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:178 +#: ../../godmode/servers/servers.build_table.php:159 +msgid "-" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:187 +#: ../../enterprise/meta/advanced/servers.build_table.php:188 +#: ../../enterprise/meta/advanced/servers.build_table.php:194 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1052 +#: ../../enterprise/include/functions_visual_map.php:320 +#: ../../enterprise/include/functions_servicemap.php:823 +#: ../../enterprise/include/functions_aws.php:539 +#: ../../enterprise/include/functions_aws.php:540 +#: ../../enterprise/include/functions_reporting.php:6412 +#: ../../enterprise/include/functions_services.php:1258 +#: ../../enterprise/include/functions_services.php:1439 +#: ../../enterprise/include/functions_services.php:2172 +#: ../../enterprise/include/lib/Metaconsole/Node.php:453 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1130 +#: ../../enterprise/tools/ipam/ipam_network.php:625 +#: ../../enterprise/tools/ipam/ipam_network.php:705 +#: ../../enterprise/tools/ipam/ipam_ajax.php:369 +#: ../../enterprise/tools/ipam/ipam_ajax.php:390 +#: ../../godmode/modules/manage_network_components.php:811 +#: ../../godmode/modules/manage_network_components.php:812 +#: ../../godmode/extensions.php:207 ../../godmode/extensions.php:222 +#: ../../godmode/agentes/planned_downtime.list.php:942 +#: ../../godmode/alerts/alert_view.php:141 +#: ../../godmode/servers/servers.build_table.php:172 +#: ../../godmode/servers/servers.build_table.php:173 +#: ../../godmode/servers/servers.build_table.php:179 +#: ../../mobile/operation/agent.php:198 ../../mobile/operation/agent.php:203 +#: ../../mobile/operation/events.php:303 ../../mobile/operation/events.php:315 +#: ../../mobile/operation/events.php:327 ../../mobile/operation/events.php:435 +#: ../../mobile/operation/events.php:485 ../../mobile/operation/events.php:495 +#: ../../include/functions_servers.php:1490 +#: ../../include/functions_reporting_html.php:1310 +#: ../../include/functions_reporting_html.php:1313 +#: ../../include/functions_reporting_html.php:6780 +#: ../../include/functions_reporting_html.php:6833 +#: ../../include/functions.php:1263 ../../include/functions.php:1269 +#: ../../include/functions.php:1273 ../../include/ajax/module.php:1253 +#: ../../include/functions_agents.php:4788 +#: ../../include/functions_treeview.php:153 +#: ../../include/functions_treeview.php:311 +#: ../../include/functions_treeview.php:455 +#: ../../include/functions_treeview.php:697 ../../include/functions_ui.php:3233 +#: ../../include/functions_ui.php:3241 ../../include/functions_db.php:241 +#: ../../include/class/SnmpConsole.class.php:807 +#: ../../include/class/SnmpConsole.class.php:825 +#: ../../include/lib/TacticalView/elements/LogStorage.php:150 +#: ../../include/lib/TacticalView/elements/LogStorage.php:176 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:89 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:92 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:119 +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:122 +#: ../../include/functions_events.php:3729 +#: ../../include/functions_events.php:3869 +#: ../../include/functions_events.php:3889 +#: ../../include/functions_events.php:3898 +#: ../../include/functions_events.php:3907 +#: ../../include/functions_events.php:3908 +#: ../../include/functions_events.php:3920 +#: ../../include/functions_events.php:3980 +#: ../../include/functions_events.php:4013 +#: ../../include/functions_events.php:4079 +#: ../../include/functions_events.php:4096 +#: ../../include/functions_events.php:4103 +#: ../../include/functions_events.php:4175 +#: ../../include/functions_events.php:4267 +#: ../../include/functions_events.php:4391 +#: ../../include/functions_events.php:4455 +#: ../../include/functions_events.php:4495 +#: ../../include/functions_events.php:4518 +#: ../../include/functions_events.php:4548 +#: ../../include/functions_events.php:4631 +#: ../../include/functions_events.php:4712 +#: ../../include/functions_events.php:4722 +#: ../../include/functions_events.php:4963 +#: ../../include/functions_events.php:5044 +#: ../../include/functions_events.php:5166 +#: ../../include/functions_events.php:5181 +#: ../../include/functions_events.php:5191 +#: ../../include/functions_events.php:5201 +#: ../../include/functions_events.php:5271 +#: ../../include/functions_events.php:5639 +#: ../../include/functions_events.php:5653 +#: ../../include/functions_events.php:5658 +#: ../../include/functions_events.php:5661 +#: ../../include/functions_events.php:5669 +#: ../../include/functions_events.php:5678 +#: ../../include/functions_events.php:5690 +#: ../../include/functions_events.php:5743 +#: ../../include/functions_events.php:5770 +#: ../../include/functions_events.php:5795 +#: ../../include/functions_events.php:5839 +#: ../../operation/agentes/estado_agente.php:1296 +#: ../../operation/agentes/interface_view.functions.php:743 +#: ../../operation/agentes/interface_view.functions.php:744 +#: ../../operation/agentes/interface_view.functions.php:745 +#: ../../operation/agentes/interface_view.functions.php:746 +#: ../../operation/agentes/interface_view.functions.php:747 +#: ../../operation/agentes/status_monitor.php:1979 +#: ../../operation/agentes/estado_generalagente.php:163 +#: ../../operation/agentes/estado_generalagente.php:167 +#: ../../operation/agentes/estado_generalagente.php:170 +#: ../../operation/inventory/inventory.php:225 +#: ../../operation/inventory/inventory.php:245 +#: ../../operation/inventory/inventory.php:272 +msgid "N/A" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:193 +#: ../../enterprise/meta/advanced/servers.build_table.php:199 +#: ../../godmode/servers/servers.build_table.php:178 +#: ../../godmode/servers/servers.build_table.php:184 +msgid "of" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:230 +#: ../../godmode/servers/servers.build_table.php:268 +msgid "Pending alerts list" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:247 +#: ../../enterprise/godmode/policies/policy_agents.php:959 +#: ../../godmode/agentes/configurar_agente.php:620 +#: ../../godmode/agentes/configurar_agente.php:772 +#: ../../godmode/agentes/agent_manager.php:1087 +#: ../../godmode/massive/massive_edit_agents.php:997 +#: ../../godmode/reporting/reporting_builder.item_editor.php:82 +#: ../../godmode/servers/servers.build_table.php:303 +#: ../../include/functions_agents.php:4874 +msgid "Remote configuration" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:263 +#: ../../godmode/servers/servers.build_table.php:317 +msgid "Modules run by this server will stop working. Do you want to continue?" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:290 +#: ../../godmode/servers/servers.build_table.php:346 +msgid "Tactical server information" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:316 +#: ../../godmode/servers/servers.build_table.php:359 +#: ../../include/help/clippy/server_queued_modules.php:35 +msgid "Excesive Queued." +msgstr "" + +#: ../../enterprise/meta/advanced/servers.build_table.php:317 +#: ../../godmode/servers/servers.build_table.php:360 +msgid "" +"You have too many items in the processing queue. This can happen if your " +"server is overloaded and/or improperly configured. This could be something " +"temporary, or a bottleneck. If it is associated with a delay in monitoring, " +"with modules going to unknown, try increasing the number of threads." +msgstr "" + +#: ../../enterprise/meta/advanced/massive_operations.php:55 +#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:64 +#: ../../general/node_deactivated.php:64 +msgid "command center" +msgstr "" + +#: ../../enterprise/meta/advanced/massive_operations.php:52 +#, php-format +msgid "" +"You should centralise management in order to use Wizard section. Please go " +"to %s" +msgstr "" + +#: ../../enterprise/meta/advanced/component_management.php:35 +#: ../../include/functions_menu.php:645 +msgid "Tags management" +msgstr "" + +#: ../../enterprise/meta/advanced/component_management.php:39 +msgid "Module groups Management" +msgstr "" + +#: ../../enterprise/meta/advanced/component_management.php:43 +msgid "OS Management" +msgstr "" + +#: ../../enterprise/meta/advanced/component_management.php:51 +#: ../../extensions/module_groups.php:492 +#: ../../godmode/groups/configure_modu_group.php:43 +#: ../../godmode/groups/modu_group_list.php:83 ../../godmode/menu.php:206 +#: ../../godmode/reporting/reporting_builder.item_editor.php:89 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:346 +#: ../../operation/tree.php:103 +msgid "Module groups" +msgstr "" + +#: ../../enterprise/meta/advanced/component_management.php:56 +#: ../../operation/tree.php:141 +msgid "tags" +msgstr "" + +#: ../../enterprise/meta/advanced/component_management.php:61 +msgid "Os manage" +msgstr "" + +#: ../../enterprise/meta/advanced/component_management.php:87 +msgid "Component Management" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:51 +#: ../../enterprise/meta/advanced/metasetup.relations.php:96 +#: ../../enterprise/meta/advanced/metasetup.password.php:60 +#: ../../enterprise/meta/advanced/metasetup.log.php:41 +#: ../../enterprise/meta/advanced/metasetup.setup.php:55 +#: ../../enterprise/meta/advanced/metasetup.hist_db.php:48 +#: ../../enterprise/meta/advanced/metasetup.auth.php:47 +#: ../../enterprise/meta/advanced/metasetup.performance.php:47 +#, php-format +msgid "Could not be update: Error in %s" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:58 +#: ../../enterprise/meta/advanced/metasetup.relations.php:103 +#: ../../enterprise/meta/advanced/metasetup.password.php:67 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:238 +#: ../../enterprise/meta/advanced/metasetup.log.php:48 +#: ../../enterprise/meta/advanced/metasetup.setup.php:62 +#: ../../enterprise/meta/advanced/metasetup.hist_db.php:55 +#: ../../enterprise/meta/advanced/metasetup.auth.php:54 +#: ../../enterprise/meta/advanced/metasetup.performance.php:54 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:85 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:452 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:472 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1112 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1132 +msgid "Successfully update" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:100 +#: ../../godmode/menu.php:474 ../../godmode/setup/setup.php:137 +#: ../../godmode/setup/setup.php:290 +msgid "Visual styles" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:106 +#: ../../enterprise/meta/include/functions_meta.php:1454 +#: ../../godmode/setup/setup_visuals.php:1812 +#: ../../include/functions_config.php:1022 +msgid "Date format string" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:108 +#: ../../enterprise/tools/ipam/ipam_editor.php:152 +#: ../../godmode/setup/setup_visuals.php:1821 +msgid "Example" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:140 +#: ../../godmode/setup/setup_visuals.php:1666 +msgid "Comparation in rollover" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:147 +#: ../../godmode/setup/setup_visuals.php:1673 +msgid "Timestamp in rollover" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:154 +#: ../../godmode/setup/setup_visuals.php:1680 +msgid "Compact mode" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:159 +#: ../../godmode/setup/setup_visuals.php:1858 +msgid "Timestamp, time comparison, or compact mode" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:196 +#: ../../include/functions_config.php:1034 +msgid "Graph color #1" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:207 +#: ../../include/functions_config.php:1038 +msgid "Graph color #2" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:218 +#: ../../include/functions_config.php:1042 +msgid "Graph color #3" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:229 +msgid "Data precision for reports and visual consoles" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:229 +msgid "Precision must be a integer number between 0 and 5" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:247 +#: ../../enterprise/meta/include/functions_meta.php:1504 +#: ../../godmode/setup/setup_visuals.php:1311 +#: ../../godmode/reporting/visual_console_builder.elements.php:233 +#: ../../godmode/reporting/visual_console_builder.wizard.php:306 +#: ../../include/functions_visual_map_editor.php:734 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:458 +msgid "Percentile" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:247 +msgid "Show percentile 95 in graphs" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:263 +#: ../../enterprise/meta/include/functions_meta.php:1589 +#: ../../godmode/setup/setup_visuals.php:1215 +#: ../../include/functions_config.php:1074 +msgid "Value to interface graphics" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:279 +#: ../../enterprise/meta/include/functions_meta.php:1602 +#: ../../godmode/users/configure_user.php:1342 +#: ../../godmode/users/user_management.php:733 +#: ../../godmode/massive/massive_edit_users.php:263 +#: ../../godmode/setup/setup_visuals.php:96 +#: ../../godmode/events/event_edit_filter.php:485 +#: ../../include/functions_config.php:1091 +#: ../../operation/users/user_edit.php:417 +msgid "Block size for pagination" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:295 +#: ../../enterprise/meta/include/functions_meta.php:1518 +#: ../../godmode/setup/setup_visuals.php:1240 +msgid "Number of elements in Custom Graph" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:320 +#: ../../enterprise/meta/include/functions_meta.php:1612 +#: ../../godmode/setup/setup_visuals.php:1254 +#: ../../include/functions_config.php:1095 +msgid "Use round corners" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:340 +#: ../../enterprise/meta/include/functions_meta.php:1623 +#: ../../godmode/setup/setup_visuals.php:1265 +#: ../../include/functions_config.php:1099 +msgid "Chart fit to content" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:361 +#: ../../enterprise/meta/include/functions_meta.php:1634 +#: ../../include/functions_config.php:1343 +msgid "Disable help" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:372 +#: ../../enterprise/meta/advanced/metasetup.relations.php:419 +#: ../../enterprise/meta/advanced/collections.data.php:435 +#: ../../enterprise/meta/advanced/policymanager.queue.php:212 +#: ../../enterprise/meta/advanced/policymanager.queue.php:217 +#: ../../enterprise/meta/advanced/policymanager.queue.php:228 +#: ../../enterprise/meta/advanced/policymanager.queue.php:304 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:207 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:223 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:286 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:785 +#: ../../enterprise/meta/include/functions_users_meta.php:87 +#: ../../enterprise/meta/include/functions_users_meta.php:98 +#: ../../enterprise/meta/include/functions_wizard_meta.php:319 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:406 +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:450 +#: ../../enterprise/meta/include/functions_html_meta.php:75 +#: ../../enterprise/godmode/modules/local_components.php:554 +#: ../../enterprise/godmode/modules/local_components.php:587 +#: ../../enterprise/godmode/agentes/collections.data.php:485 +#: ../../enterprise/godmode/policies/policy_queue.php:294 +#: ../../enterprise/godmode/policies/policy_queue.php:306 +#: ../../enterprise/godmode/policies/policy_queue.php:331 +#: ../../enterprise/godmode/policies/policy_queue.php:734 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:383 +#: ../../enterprise/godmode/policies/policy_agents.php:453 +#: ../../enterprise/godmode/policies/policy_agents.php:588 +#: ../../enterprise/godmode/policies/policy_agents.php:606 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:131 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:297 +#: ../../enterprise/godmode/setup/setup_acl.php:555 +#: ../../enterprise/godmode/setup/setup_acl.php:573 +#: ../../enterprise/godmode/setup/setup_acl.php:591 +#: ../../enterprise/godmode/setup/setup_acl.php:865 +#: ../../enterprise/godmode/setup/setup_acl.php:873 +#: ../../enterprise/godmode/setup/setup_acl.php:884 +#: ../../enterprise/godmode/setup/setup_acl.php:929 +#: ../../enterprise/godmode/setup/setup_acl.php:960 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:225 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:132 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:195 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:786 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:812 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:232 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2120 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3052 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3079 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:330 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:141 +#: ../../enterprise/include/class/ManageBackups.class.php:193 +#: ../../enterprise/include/functions_metaconsole.php:887 +#: ../../enterprise/include/functions_metaconsole.php:888 +#: ../../enterprise/include/functions_metaconsole.php:1258 +#: ../../enterprise/include/functions_ipam.php:1714 +#: ../../enterprise/include/functions_ipam.php:1777 +#: ../../enterprise/operation/agentes/security_hardening.php:457 +#: ../../enterprise/operation/agentes/security_hardening.php:518 +#: ../../enterprise/operation/agentes/tag_view.php:145 +#: ../../enterprise/operation/agentes/tag_view.php:180 +#: ../../enterprise/operation/agentes/tag_view.php:247 +#: ../../enterprise/operation/agentes/tag_view.php:316 +#: ../../enterprise/operation/agentes/tag_view.php:328 +#: ../../enterprise/operation/agentes/tag_view.php:430 +#: ../../enterprise/operation/agentes/vulnerabilities.php:126 +#: ../../enterprise/operation/agentes/vulnerabilities.php:240 +#: ../../enterprise/operation/agentes/vulnerabilities.php:252 +#: ../../enterprise/operation/agentes/vulnerabilities.php:263 +#: ../../enterprise/operation/agentes/vulnerabilities.php:275 +#: ../../enterprise/operation/agentes/vulnerabilities.php:286 +#: ../../enterprise/operation/agentes/vulnerabilities.php:322 +#: ../../enterprise/operation/log/log_viewer.php:675 +#: ../../enterprise/operation/log/log_viewer.php:714 +#: ../../enterprise/operation/log/log_viewer.php:750 +#: ../../enterprise/operation/snmpconsole/snmp_view.php:33 +#: ../../enterprise/operation/security/agent_security.php:116 +#: ../../enterprise/operation/security/vulnerabilities.php:367 +#: ../../enterprise/operation/security/vulnerabilities.php:369 +#: ../../enterprise/operation/security/vulnerabilities.php:479 +#: ../../enterprise/operation/security/vulnerabilities.php:491 +#: ../../enterprise/operation/security/vulnerabilities.php:502 +#: ../../enterprise/operation/security/vulnerabilities.php:514 +#: ../../enterprise/operation/security/vulnerabilities.php:525 +#: ../../enterprise/operation/security/vulnerabilities.php:562 +#: ../../extensions/agents_modules.php:484 +#: ../../godmode/modules/manage_network_templates_form.php:303 +#: ../../godmode/modules/manage_network_components.php:655 +#: ../../godmode/groups/group_list.php:811 +#: ../../godmode/netflow/nf_edit_form.php:264 +#: ../../godmode/massive/massive_copy_modules.php:137 +#: ../../godmode/massive/massive_copy_modules.php:324 +#: ../../godmode/massive/massive_delete_modules.php:324 +#: ../../godmode/massive/massive_delete_modules.php:375 +#: ../../godmode/massive/massive_delete_modules.php:440 +#: ../../godmode/massive/massive_delete_modules.php:459 +#: ../../godmode/massive/massive_edit_modules.php:303 +#: ../../godmode/massive/massive_edit_modules.php:355 +#: ../../godmode/massive/massive_edit_modules.php:404 +#: ../../godmode/massive/massive_edit_modules.php:520 +#: ../../godmode/alerts/alert_list.list.php:137 +#: ../../godmode/alerts/alert_list.list.php:152 +#: ../../godmode/alerts/alert_list.list.php:169 +#: ../../godmode/alerts/alert_list.list.php:201 +#: ../../godmode/alerts/alert_templates.php:319 +#: ../../godmode/alerts/alert_list.php:647 +#: ../../godmode/alerts/alert_list.php:673 +#: ../../godmode/alerts/alert_list.php:687 +#: ../../godmode/setup/gis_step_2.php:238 +#: ../../godmode/setup/setup_visuals.php:1135 +#: ../../godmode/files_repo/files_repo_form.php:51 +#: ../../godmode/reporting/reporting_builder.list_items.php:217 +#: ../../godmode/reporting/reporting_builder.list_items.php:234 +#: ../../godmode/reporting/reporting_builder.list_items.php:251 +#: ../../godmode/reporting/create_container.php:646 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2251 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2269 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2694 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3695 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3722 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4376 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4397 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4431 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4452 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4471 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4493 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4514 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4536 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4557 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4588 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4651 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4732 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4754 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4812 +#: ../../godmode/reporting/visual_console_builder.wizard.php:377 +#: ../../godmode/events/event_edit_filter.php:386 +#: ../../godmode/events/event_edit_filter.php:406 +#: ../../godmode/events/event_edit_filter.php:790 +#: ../../mobile/operation/agents.php:56 ../../mobile/operation/modules.php:68 +#: ../../mobile/operation/modules.php:289 +#: ../../mobile/operation/modules.php:304 ../../mobile/operation/alerts.php:65 +#: ../../mobile/operation/alerts.php:72 ../../mobile/operation/events.php:1014 +#: ../../mobile/operation/events.php:1024 +#: ../../mobile/operation/events.php:1581 +#: ../../mobile/operation/events.php:1610 ../../include/functions.php:1210 +#: ../../include/functions.php:1470 ../../include/ajax/events.php:504 +#: ../../include/functions_groupview.php:96 +#: ../../include/functions_modules.php:3665 +#: ../../include/functions_modules.php:3667 +#: ../../include/functions_users.php:428 ../../include/functions_users.php:686 +#: ../../include/functions_notifications.php:106 +#: ../../include/functions_html.php:965 ../../include/functions_html.php:1671 +#: ../../include/functions_massive_operations.php:158 +#: ../../include/functions_massive_operations.php:172 +#: ../../include/functions_massive_operations.php:225 +#: ../../include/class/EventSound.class.php:347 +#: ../../include/class/CredentialStore.class.php:509 +#: ../../include/class/SnmpConsole.class.php:294 +#: ../../include/class/SnmpConsole.class.php:300 +#: ../../include/class/SnmpConsole.class.php:312 +#: ../../include/class/AuditLog.class.php:259 +#: ../../include/class/AuditLog.class.php:269 +#: ../../include/class/TipsWindow.class.php:756 +#: ../../include/class/TipsWindow.class.php:923 +#: ../../include/functions_reporting.php:3520 +#: ../../include/functions_reporting.php:3617 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:430 +#: ../../include/lib/Dashboard/Widgets/events_list.php:444 +#: ../../include/lib/Dashboard/Widgets/inventory.php:278 +#: ../../include/lib/Dashboard/Widgets/inventory.php:302 +#: ../../include/lib/Dashboard/Widgets/inventory.php:384 +#: ../../include/lib/Dashboard/Widgets/inventory.php:385 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1127 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1156 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:400 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:435 +#: ../../include/lib/TacticalView/elements/Groups.php:495 +#: ../../include/functions_groups.php:671 +#: ../../include/functions_groups.php:1984 ../../operation/heatmap.php:124 +#: ../../operation/tree.php:205 ../../operation/tree.php:297 +#: ../../operation/agentes/estado_agente.php:365 +#: ../../operation/agentes/estado_agente.php:440 +#: ../../operation/agentes/status_monitor.php:608 +#: ../../operation/agentes/status_monitor.php:689 +#: ../../operation/agentes/status_monitor.php:989 +#: ../../operation/agentes/estado_monitores.php:541 +#: ../../operation/agentes/estado_monitores.php:562 +#: ../../operation/agentes/agent_inventory.php:124 +#: ../../operation/agentes/alerts_status.functions.php:112 +#: ../../operation/agentes/alerts_status.functions.php:148 +#: ../../operation/agentes/alerts_status.functions.php:184 +#: ../../operation/agentes/alerts_status.functions.php:203 +#: ../../operation/inventory/inventory.php:137 +#: ../../operation/inventory/inventory.php:138 +#: ../../operation/inventory/inventory.php:393 +#: ../../operation/inventory/inventory.php:394 +#: ../../operation/inventory/inventory.php:573 +#: ../../operation/inventory/inventory.php:606 +#: ../../operation/inventory/inventory.php:641 +#: ../../operation/events/events.php:964 ../../operation/events/events.php:2031 +#: ../../operation/events/events.php:2142 +#: ../../operation/events/events.php:2348 +#: ../../operation/custom_fields/custom_fields_view.php:188 +#: ../../operation/custom_fields/custom_fields_view.php:204 +#: ../../operation/custom_fields/custom_fields_view.php:267 +#: ../../operation/custom_fields/custom_fields_view.php:769 +#: ../../general/subselect_data_module.php:62 +msgid "All" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:373 +#: ../../godmode/setup/setup_visuals.php:1136 +msgid "On Boolean graphs" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:376 +#: ../../godmode/setup/setup_visuals.php:1323 +msgid "Graph TIP view" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:376 +msgid "This option may cause performance issues" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:391 +#: ../../godmode/setup/setup_visuals.php:1139 +msgid "Show only average by default" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:392 +#: ../../godmode/setup/setup_visuals.php:1140 +msgid "Show MAX/AVG/MIN by default" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:395 +#: ../../godmode/setup/setup_visuals.php:1339 +msgid "Graph mode" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:417 +msgid "Zoom graphs:" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:432 +#: ../../godmode/setup/setup_visuals.php:1275 +msgid "Type of module charts" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:434 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:260 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:746 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2727 +#: ../../godmode/setup/setup_visuals.php:1282 +#: ../../godmode/reporting/create_container.php:430 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3392 +#: ../../godmode/reporting/graph_builder.main.php:215 +#: ../../include/functions_visual_map_editor.php:552 +#: ../../include/functions_graph.php:5600 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:877 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:960 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:491 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:352 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:480 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:604 +#: ../../operation/agentes/graphs.php:270 +#: ../../operation/agentes/graphs.php:277 +#: ../../operation/agentes/graphs.php:466 +#: ../../operation/agentes/graphs.php:484 +#: ../../operation/reporting/graph_viewer.php:392 +msgid "Area" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:441 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:262 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:747 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2728 +#: ../../godmode/setup/setup_visuals.php:1294 +#: ../../godmode/reporting/create_container.php:431 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3393 +#: ../../godmode/reporting/visual_console_builder.elements.php:365 +#: ../../godmode/reporting/graph_builder.main.php:217 +#: ../../include/functions_visual_map_editor.php:72 +#: ../../include/functions_visual_map_editor.php:551 +#: ../../include/functions_visual_map_editor.php:1453 +#: ../../include/functions_graph.php:5601 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:876 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:961 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:354 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:481 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:605 +#: ../../operation/visual_console/view.php:385 +#: ../../operation/agentes/graphs.php:272 +#: ../../operation/agentes/graphs.php:278 +#: ../../operation/agentes/graphs.php:474 +#: ../../operation/agentes/graphs.php:488 +#: ../../operation/reporting/graph_viewer.php:394 +msgid "Line" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:451 +#: ../../enterprise/meta/include/functions_meta.php:1724 +msgid "Metaconsole elements" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:451 +msgid "The number of elements retrieved for each instance in some views." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:464 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1007 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1008 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:332 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:378 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:391 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:599 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:612 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:375 +#: ../../godmode/snmpconsole/snmp_alert.php:1612 +#: ../../godmode/setup/setup_visuals.php:1374 +#: ../../godmode/setup/setup_visuals.php:1375 +#: ../../godmode/setup/setup_visuals.php:1955 +#: ../../include/functions_visual_map_editor.php:1278 +#: ../../include/functions_visual_map_editor.php:1279 +#: ../../include/functions.php:530 ../../include/functions.php:661 +#: ../../include/ajax/events.php:2408 ../../include/ajax/events.php:2409 +#: ../../include/ajax/events.php:2410 ../../include/ajax/events.php:2411 +#: ../../include/ajax/events.php:2415 ../../include/ajax/events.php:2416 +#: ../../include/ajax/events.php:2417 ../../include/ajax/events.php:2418 +#: ../../include/ajax/events.php:2419 ../../include/ajax/events.php:2420 +#: ../../include/functions_html.php:2228 ../../include/functions_html.php:7445 +#: ../../operation/events/sound_events.php:153 +#: ../../operation/events/sound_events.php:154 +#: ../../operation/events/sound_events.php:155 +#: ../../operation/events/sound_events.php:156 +#: ../../operation/events/sound_events.php:160 +#: ../../operation/events/sound_events.php:161 +#: ../../operation/events/sound_events.php:162 +#: ../../operation/events/sound_events.php:163 +#: ../../operation/events/sound_events.php:164 +#: ../../operation/events/sound_events.php:165 +msgid "seconds" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:465 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1009 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1010 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1011 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1012 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:377 +#: ../../godmode/setup/setup_visuals.php:1376 +#: ../../godmode/setup/setup_visuals.php:1377 +#: ../../godmode/setup/setup_visuals.php:1378 +#: ../../godmode/setup/setup_visuals.php:1379 +#: ../../godmode/setup/setup_visuals.php:1956 +#: ../../include/functions_visual_map_editor.php:1280 +#: ../../include/functions_visual_map_editor.php:1281 +#: ../../include/functions_visual_map_editor.php:1282 +#: ../../include/functions_visual_map_editor.php:1283 +#: ../../include/functions.php:534 ../../include/functions.php:665 +#: ../../include/functions_html.php:2229 ../../include/functions_html.php:7446 +msgid "minutes" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:466 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:379 +#: ../../godmode/setup/setup_visuals.php:1957 ../../include/functions.php:535 +#: ../../include/functions.php:666 ../../include/functions_snmp.php:402 +#: ../../include/functions_html.php:2230 ../../include/functions_html.php:7447 +#: ../../include/functions_events.php:5360 +msgid "hours" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:467 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:381 +#: ../../godmode/db/db_main.php:85 ../../godmode/db/db_main.php:91 +#: ../../godmode/setup/setup_visuals.php:1958 ../../include/functions.php:531 +#: ../../include/functions.php:662 ../../include/functions_html.php:2231 +#: ../../include/functions_html.php:7448 +msgid "days" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:468 +#: ../../godmode/setup/setup_visuals.php:1959 ../../include/functions.php:532 +#: ../../include/functions.php:663 ../../include/functions_html.php:2233 +#: ../../include/functions_html.php:7450 +msgid "months" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:469 +#: ../../godmode/setup/setup_visuals.php:1960 ../../include/functions.php:533 +#: ../../include/functions.php:664 ../../include/functions_html.php:2234 +#: ../../include/functions_html.php:7451 +msgid "years" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:473 +msgid "Add new custom value to intervals" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:506 +#: ../../enterprise/meta/include/functions_meta.php:1943 +#: ../../godmode/setup/setup_visuals.php:2375 +#: ../../include/functions_config.php:1523 +msgid "Delete interval" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:548 +#: ../../enterprise/meta/include/functions_meta.php:1734 +#: ../../godmode/setup/setup_visuals.php:1791 +msgid "Show only the group name" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:548 +#: ../../include/functions_config.php:1371 +msgid "Show the group name instead the group icon." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:568 +#: ../../enterprise/meta/include/functions_meta.php:2035 +#: ../../godmode/setup/setup_visuals.php:133 +#: ../../include/functions_config.php:1395 +msgid "Display data of proc modules in other format" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:578 +#: ../../enterprise/meta/include/functions_meta.php:2045 +#: ../../godmode/setup/setup_visuals.php:144 +#: ../../include/functions_config.php:1399 +msgid "Display text proc modules have state is ok" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:590 +#: ../../enterprise/meta/include/functions_meta.php:2055 +#: ../../godmode/setup/setup_visuals.php:148 +#: ../../include/functions_config.php:1403 +msgid "Display text when proc modules have state critical" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:611 +#: ../../enterprise/meta/include/functions_meta.php:1774 +#: ../../godmode/setup/setup_visuals.php:397 +#: ../../include/functions_config.php:1119 +msgid "Custom favicon" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:612 +msgid "" +"You can place your favicon into the folder images/custom_favicon/. This file " +"should be in .ico format with a size of 16x16." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:646 +#: ../../enterprise/meta/include/functions_meta.php:1884 +#: ../../godmode/setup/setup_visuals.php:428 +msgid "Custom background login" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:647 +msgid "You can place your custom images into the folder images/backgrounds/" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:665 +#: ../../enterprise/meta/advanced/metasetup.visual.php:701 +#: ../../enterprise/meta/advanced/metasetup.visual.php:732 +#: ../../enterprise/meta/advanced/metasetup.visual.php:762 +#: ../../enterprise/meta/advanced/metasetup.visual.php:793 +#: ../../enterprise/meta/advanced/metasetup.visual.php:823 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:123 +#: ../../enterprise/operation/agentes/policy_view.php:70 +#: ../../godmode/agentes/configurar_agente.php:387 +#: ../../godmode/agentes/modificar_agente.php:83 +#: ../../godmode/agentes/modificar_agente.php:857 ../../godmode/menu.php:735 +#: ../../godmode/setup/setup_visuals.php:379 +#: ../../godmode/setup/setup_visuals.php:446 +#: ../../godmode/setup/setup_visuals.php:469 +#: ../../godmode/setup/setup_visuals.php:494 +#: ../../godmode/setup/setup_visuals.php:520 +#: ../../godmode/setup/setup_visuals.php:545 +#: ../../godmode/setup/setup_visuals.php:586 +#: ../../godmode/setup/setup_visuals.php:624 +#: ../../godmode/setup/setup_visuals.php:664 +#: ../../godmode/setup/setup_visuals.php:702 +#: ../../godmode/setup/setup_visuals.php:742 +#: ../../godmode/setup/setup_visuals.php:953 ../../godmode/setup/demo.php:201 +#: ../../godmode/reporting/visual_console_builder.php:972 +#: ../../godmode/module_library/module_library_view.php:59 +#: ../../include/lib/ClusterViewer/ClusterManager.php:668 +#: ../../operation/tree.php:189 ../../operation/visual_console/view.php:216 +#: ../../operation/visual_console/legacy_view.php:189 +#: ../../operation/agentes/status_monitor.php:78 +#: ../../operation/agentes/status_monitor.php:310 +msgid "View" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:685 +#: ../../godmode/setup/setup_visuals.php:464 +msgid "Custom logo (menu)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:716 +#: ../../godmode/setup/setup_visuals.php:489 +msgid "Custom logo collapsed (menu)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:746 +#: ../../godmode/setup/setup_visuals.php:515 +msgid "Custom logo (header white background)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:777 +#: ../../godmode/setup/setup_visuals.php:540 +msgid "Custom logo (login)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:807 +#: ../../godmode/setup/setup_visuals.php:568 +msgid "Custom Splash (login)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:837 +#: ../../enterprise/meta/advanced/metasetup.visual.php:930 +#: ../../enterprise/meta/include/functions_meta.php:1804 +#: ../../godmode/setup/setup_visuals.php:827 +#: ../../include/functions_config.php:1199 +msgid "Product name" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:850 +#: ../../enterprise/meta/advanced/metasetup.visual.php:942 +#: ../../enterprise/meta/include/functions_meta.php:1814 +#: ../../godmode/setup/setup_visuals.php:832 +#: ../../include/functions_config.php:1203 +msgid "Copyright notice" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:863 +#: ../../enterprise/meta/include/functions_meta.php:1704 +#: ../../godmode/setup/setup_visuals.php:838 +#: ../../include/functions_config.php:1207 +#: ../../include/functions_config.php:1211 +msgid "Background opacity % (login)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:869 +#: ../../godmode/setup/setup_visuals.php:791 +msgid "Title (header)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:875 +#: ../../godmode/setup/setup_visuals.php:797 +msgid "Subtitle (header)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:881 +#: ../../godmode/setup/setup_visuals.php:805 +msgid "Title 1 (login)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:894 +#: ../../godmode/setup/setup_visuals.php:810 +msgid "Title 2 (login)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:906 +#: ../../enterprise/meta/include/functions_meta.php:1864 +#: ../../godmode/setup/setup_visuals.php:816 +msgid "Docs URL (login)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:918 +#: ../../enterprise/meta/include/functions_meta.php:1874 +#: ../../godmode/setup/setup_visuals.php:821 +msgid "Support URL (login)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:954 +msgid "Graphs font family" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:977 +#: ../../enterprise/meta/include/functions_meta.php:1684 +#: ../../godmode/setup/setup_visuals.php:893 +msgid "Visual effects and animation" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:997 +#: ../../godmode/setup/setup_visuals.php:904 +msgid "Random background (login)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1013 +#: ../../godmode/setup/setup_visuals.php:1380 +#: ../../include/functions_visual_map_editor.php:1284 +msgid "hour" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1016 +#: ../../godmode/setup/setup_visuals.php:1394 +msgid "Default cache expiration" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1021 +#: ../../godmode/setup/setup_visuals.php:1399 +#: ../../include/functions_visual_map_editor.php:1310 +msgid "No cache" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1043 +#: ../../enterprise/meta/include/functions_meta.php:2082 +#: ../../godmode/setup/setup_visuals.php:1412 +#: ../../include/functions_config.php:1255 +msgid "Default interval for refresh on Visual Console" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1044 +msgid "This interval will affect to Visual Console pages" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1061 +#: ../../godmode/setup/setup_visuals.php:1765 +msgid "Use 1024 when module unit are bytes" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1062 +#: ../../godmode/setup/setup_visuals.php:1766 +msgid "Use always 1000" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1063 +#: ../../godmode/setup/setup_visuals.php:1767 +msgid "Use always 1024" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1066 +#: ../../godmode/setup/setup_visuals.php:2129 +msgid "Data multiplier to use in graphs/data" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1081 +#: ../../enterprise/meta/include/functions_meta.php:2087 +#: ../../include/functions_config.php:1271 +msgid "Mobile view not allow visual console orientation" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1091 +#: ../../enterprise/meta/include/functions_meta.php:2092 +#: ../../godmode/setup/setup_visuals.php:1470 +#: ../../include/functions_config.php:1275 +msgid "Display item frame on alert triggered" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1102 +#: ../../godmode/setup/setup_visuals.php:999 +msgid "Graphs font size" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1121 +#: ../../godmode/setup/setup_visuals.php:1018 +msgid "Show unit along with value in reports" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1132 +#: ../../enterprise/meta/include/functions_meta.php:2097 +#: ../../godmode/setup/setup_visuals.php:1029 +#: ../../include/functions_config.php:1283 +msgid "Truncate agent text at end" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1142 +#: ../../enterprise/meta/include/functions_meta.php:2112 +#: ../../godmode/setup/setup_visuals.php:1039 +#: ../../include/functions_config.php:1295 +msgid "Truncate module text at end" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1153 +#: ../../enterprise/meta/include/functions_meta.php:2102 +#: ../../enterprise/meta/include/functions_meta.php:2107 +#: ../../godmode/setup/setup_visuals.php:1050 +#: ../../include/functions_config.php:1287 +#: ../../include/functions_config.php:1291 +msgid "Agent size text" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1160 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1182 +#: ../../godmode/setup/setup_visuals.php:1057 +#: ../../godmode/setup/setup_visuals.php:1079 +msgid "Small" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1166 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1188 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:119 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:142 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:193 +#: ../../enterprise/meta/monitoring/group_view.php:235 +#: ../../enterprise/meta/monitoring/group_view.php:241 +#: ../../enterprise/meta/monitoring/tactical.php:223 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:119 +#: ../../enterprise/godmode/services/services.elements.php:418 +#: ../../enterprise/include/functions_services.php:1497 +#: ../../enterprise/operation/agentes/tag_view.php:130 +#: ../../enterprise/operation/services/services.treeview_services.php:325 +#: ../../enterprise/operation/services/services.list.php:205 +#: ../../enterprise/operation/services/services.table_services.php:141 +#: ../../godmode/groups/group_list.php:1311 +#: ../../godmode/agentes/module_manager_editor_common.php:479 +#: ../../godmode/agentes/module_manager_editor_common.php:569 +#: ../../godmode/netflow/nf_edit_form.php:290 +#: ../../godmode/massive/massive_copy_modules.php:123 +#: ../../godmode/massive/massive_copy_modules.php:311 +#: ../../godmode/massive/massive_delete_modules.php:427 +#: ../../godmode/massive/massive_edit_modules.php:391 +#: ../../godmode/massive/massive_edit_modules.php:507 +#: ../../godmode/setup/setup_visuals.php:1063 +#: ../../godmode/setup/setup_visuals.php:1085 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4796 +#: ../../mobile/operation/agents.php:58 ../../mobile/operation/modules.php:69 +#: ../../include/functions.php:1170 ../../include/functions.php:1410 +#: ../../include/functions.php:1417 ../../include/functions.php:1450 +#: ../../include/ajax/module.php:2217 ../../include/functions_agents.php:5035 +#: ../../include/functions_graph.php:3225 +#: ../../include/functions_graph.php:3227 +#: ../../include/functions_graph.php:4760 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:578 +#: ../../include/functions_massive_operations.php:146 +#: ../../include/class/ExtensionsDiscovery.class.php:786 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:315 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:319 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:570 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:373 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:401 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:436 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:722 +#: ../../include/functions_events.php:3244 ../../operation/tree.php:208 +#: ../../operation/tree.php:299 ../../operation/tree.php:534 +#: ../../operation/agentes/estado_agente.php:310 +#: ../../operation/agentes/status_monitor.php:573 +#: ../../operation/agentes/group_view.php:250 +#: ../../operation/agentes/group_view.php:255 +#: ../../operation/agentes/estado_monitores.php:544 +#: ../../operation/netflow/nf_live_view.php:327 +#: ../../operation/custom_fields/custom_fields_view.php:174 +msgid "Normal" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1175 +#: ../../enterprise/meta/include/functions_meta.php:2117 +#: ../../enterprise/meta/include/functions_meta.php:2122 +#: ../../godmode/setup/setup_visuals.php:1072 +#: ../../include/functions_config.php:1299 +msgid "Module size text" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1207 +msgid "Reports configuration" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1227 +#: ../../godmode/setup/setup_visuals.php:1537 +msgid "Show report info with description" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1228 +msgid "" +"Custom report description info. It will be applied to all reports and " +"templates by default." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1255 +#: ../../enterprise/meta/advanced/metasetup.performance.php:198 +#: ../../godmode/setup/setup_visuals.php:1547 +msgid "Custom report front page" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1256 +#: ../../enterprise/meta/advanced/metasetup.performance.php:199 +msgid "" +"Custom report front page. It will be applied to all reports and templates by " +"default." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1268 +#: ../../enterprise/meta/include/functions_meta.php:1549 +#: ../../godmode/setup/setup_visuals.php:1558 +#: ../../include/functions_config.php:1554 +msgid "PDF font size (px)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1273 +#: ../../enterprise/meta/include/functions_meta.php:1539 +#: ../../godmode/setup/setup_visuals.php:1562 +#: ../../include/functions_config.php:1550 +msgid "HTML font size for SLA (em)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1278 +#: ../../enterprise/meta/include/functions_meta.php:1664 +#: ../../godmode/setup/setup_visuals.php:1568 +msgid "Graph image height for HTML reports" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1279 +msgid "" +"This is the height in pixels of the module graph or custom graph in the " +"reports (only: HTML)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1340 +#: ../../enterprise/meta/include/functions_meta.php:1569 +#: ../../godmode/setup/setup_visuals.php:2118 +#: ../../include/functions_config.php:1582 +msgid "CSV divider" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1349 +#: ../../enterprise/meta/include/functions_meta.php:1579 +#: ../../godmode/setup/setup_visuals.php:2123 +#: ../../include/functions_config.php:1586 +msgid "CSV decimal separator" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1359 +#: ../../enterprise/meta/include/functions_meta.php:1559 +#: ../../godmode/setup/setup_visuals.php:1572 +msgid "Interval description" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1360 +msgid "" +"A long interval description is for example 10 hours, 20 minutes 33 seconds”, " +"a short one is 10h 20m 33s" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1377 +#: ../../enterprise/meta/include/functions_meta.php:1744 +#: ../../enterprise/meta/include/functions_meta.php:1995 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:113 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:125 +#: ../../godmode/setup/setup_visuals.php:1589 +#: ../../include/functions_config.php:1123 +#: ../../include/functions_config.php:1566 +msgid "Custom logo" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1378 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:114 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:126 +msgid "" +"The path of custom logos is 'images/custom_logo' in the console " +"installation. You can upload more files (ONLY JPEG AND PNG) with the upload " +"tool." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 +#: ../../enterprise/meta/include/functions_meta.php:1969 +#: ../../enterprise/meta/include/functions_meta.php:1985 +#: ../../enterprise/meta/include/functions_meta.php:1995 +#: ../../enterprise/meta/include/functions_meta.php:2005 +#: ../../enterprise/meta/include/functions_meta.php:2015 +#: ../../enterprise/meta/include/functions_meta.php:2025 +#: ../../godmode/setup/setup_visuals.php:1589 +#: ../../godmode/setup/setup_visuals.php:1604 +#: ../../godmode/setup/setup_visuals.php:1610 +#: ../../godmode/setup/setup_visuals.php:1623 +#: ../../godmode/setup/setup_visuals.php:1637 +#: ../../include/functions_config.php:1558 +#: ../../include/functions_config.php:1562 +#: ../../include/functions_config.php:1566 +#: ../../include/functions_config.php:1570 +#: ../../include/functions_config.php:1574 +#: ../../include/functions_config.php:1578 +msgid "Custom report front" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1539 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1632 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1757 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1832 +#: ../../godmode/setup/setup_visuals.php:1604 +#: ../../include/class/TipsWindow.class.php:814 +#: ../../include/class/TipsWindow.class.php:981 +msgid "Preview" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 +#: ../../enterprise/meta/include/functions_meta.php:2005 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:139 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:137 +#: ../../godmode/setup/setup_visuals.php:1610 +#: ../../include/functions_config.php:1570 +msgid "Header" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 +#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 +#: ../../enterprise/meta/include/functions_meta.php:2015 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:149 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:147 +#: ../../godmode/setup/setup_visuals.php:1623 +#: ../../include/functions_config.php:1574 +msgid "First page" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1479 +#: ../../godmode/setup/setup_visuals.php:73 +msgid "Legacy visual console Information" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1480 +#: ../../godmode/setup/setup_visuals.php:74 +msgid "Visual console in legacy mode will no longer be supported as of LTS 772" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1650 +#: ../../godmode/setup/setup_visuals.php:2433 +msgid "Logo preview" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1672 +#: ../../godmode/setup/setup_visuals.php:2463 +msgid "Splash Preview" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.visual.php:1677 +#: ../../godmode/setup/setup_visuals.php:2487 +#: ../../godmode/reporting/visual_console_builder.data.php:204 +msgid "Background preview" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:131 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:134 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:146 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:154 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 +msgid "Agent: " +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:131 +msgid " already exists in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:134 +msgid " group does not exist in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 +msgid " policies definitions does not match with defined ones in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 +msgid " plugins does not exist in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:146 +msgid " collections does not exist in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 +msgid " inventory does not exist in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:154 +msgid " alerts template does not exist in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 +msgid " alerts action does not exist in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:162 +msgid "Exists agent conf for agent: " +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:162 +msgid " please remove configuration file from target node." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:166 +#: ../../enterprise/include/functions_metaconsole.php:2875 +msgid "There are differences between MR versions" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:170 +#: ../../enterprise/include/functions_metaconsole.php:2868 +msgid "Target server ip address is set" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:274 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:276 +msgid "The agent: " +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:274 +msgid " has been successfully added to the migration queue " +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:276 +msgid " has not been added due to problems in the insertion" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:279 +#, php-format +msgid "The agent: %d has already been added to the migration queue" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:296 +#: ../../enterprise/meta/advanced/metasetup.relations.php:87 +#: ../../enterprise/godmode/reporting/graph_template_list.php:156 +#: ../../enterprise/godmode/reporting/graph_template_list.php:183 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:130 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:158 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:88 +#: ../../godmode/modules/manage_nc_groups.php:177 +#: ../../godmode/agentes/planned_downtime.list.php:291 +#: ../../godmode/netflow/nf_item_list.php:121 +#: ../../godmode/netflow/nf_item_list.php:149 +#: ../../godmode/netflow/nf_edit.php:112 ../../godmode/netflow/nf_edit.php:145 +#: ../../godmode/setup/os.list.php:219 ../../godmode/setup/os.list.php:226 +#: ../../godmode/setup/os_version.list.php:183 +#: ../../godmode/setup/os_version.list.php:190 +#: ../../godmode/reporting/map_builder.php:210 +#: ../../godmode/reporting/graphs.php:152 +#: ../../godmode/reporting/graphs.php:163 +#: ../../godmode/reporting/graphs.php:214 +#: ../../godmode/events/event_filter.php:78 +#: ../../godmode/events/event_filter.php:115 +#: ../../operation/reporting/graph_viewer.php:59 +#: ../../operation/reporting/graph_viewer.php:67 +msgid "Not deleted. Error deleting data" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:299 +msgid "Problems delete queue" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:318 +msgid "Source Server" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:356 +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:462 +#: ../../enterprise/godmode/policies/policy_agents.php:616 +#: ../../enterprise/godmode/policies/policy_agents.php:629 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:238 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:430 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:365 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:228 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:745 +#: ../../enterprise/include/class/Omnishell.class.php:1033 +#: ../../enterprise/include/class/Omnishell.class.php:1112 +#: ../../enterprise/operation/log/log_viewer.php:650 +msgid "Filter agent" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:368 +#: ../../enterprise/include/class/Omnishell.class.php:1043 +#: ../../godmode/agentes/planned_downtime.editor.php:1210 +msgid "Available agents" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:381 +msgid "Discard history data" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:402 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:853 +#: ../../enterprise/include/class/Omnishell.class.php:1075 +msgid "Add agents" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:415 +#: ../../enterprise/include/class/Omnishell.class.php:1088 +msgid "Remove agents" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:426 +msgid "Destination Server" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:474 +#: ../../enterprise/include/class/Omnishell.class.php:1123 +#: ../../enterprise/operation/services/massive/services.create.php:1353 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:262 +#: ../../enterprise/operation/services/massive/service.create.elements.php:639 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:369 +msgid "Selected agents" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:538 +msgid "Agents do not exist in target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:539 +msgid "Check group is synchronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:540 +msgid "All policies needed are synchronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:541 +msgid "All remote plugins needed are synchronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:542 +msgid "All collections needed are syncronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:543 +msgid "" +"All remote inventory definitions needed are syncronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:544 +msgid "" +"All alert templates definitions needed are syncronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:545 +msgid "All alert actions needed are syncronized with target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:546 +msgid "Agents conf does not exists in target server." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:547 +#, php-format +msgid "Both %s servers must be in the same version" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:548 +msgid "Check target server ip address is set" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:567 +msgid "Move" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:579 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:130 +#: ../../enterprise/include/functions_reporting_csv.php:3483 +#: ../../godmode/agentes/modificar_agente.php:700 +#: ../../include/functions_reporting_html.php:3225 +#: ../../include/functions_inventory.php:150 +#: ../../include/functions_inventory.php:184 +#: ../../include/class/WelcomeWindow.class.php:816 +#: ../../include/functions_events.php:303 +msgid "Agent alias" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:580 +msgid "Source node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:581 +msgid "Target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:583 +#: ../../enterprise/meta/include/functions_meta.php:2370 +#: ../../enterprise/include/class/CommandCenter.class.php:450 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:814 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1120 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1215 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1567 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1864 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2193 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2626 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2639 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2968 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3146 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3236 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3275 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3340 +#: ../../godmode/alerts/configure_alert_template.php:245 +#: ../../godmode/alerts/configure_alert_template.php:249 +#: ../../godmode/alerts/configure_alert_template.php:266 +#: ../../godmode/alerts/configure_alert_template.php:270 +#: ../../godmode/alerts/configure_alert_template.php:287 +#: ../../godmode/alerts/configure_alert_template.php:291 +#: ../../include/functions_config.php:1823 +#: ../../include/class/HTML.class.php:1447 +msgid "Step" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:585 +msgid "Active db only" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:638 +msgid "Creating modules in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:642 +msgid "Disabling agent in source node and enabling in target one" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:646 +msgid "Transferring data" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:651 +msgid "Creating agent in target node" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:662 +#: ../../enterprise/meta/advanced/policymanager.queue.php:261 +#: ../../enterprise/godmode/policies/policy_queue.php:713 +#: ../../enterprise/godmode/policies/policy_queue.php:716 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:453 +#: ../../enterprise/include/class/Omnishell.class.php:373 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4158 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4277 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4437 +msgid "Finished" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:663 +#: ../../update_manager_client/lib/UpdateManager/Client.php:2112 +msgid "Completed" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:668 +msgid "Queued" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:673 +#: ../../godmode/agentes/planned_downtime.list.php:739 +#: ../../godmode/agentes/planned_downtime.list.php:812 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:63 +msgid "Running" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:893 +msgid "checking migration requirements" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.php:37 +#: ../../godmode/servers/modificar_server.php:443 +msgid "Server deleted successfully" +msgstr "" + +#: ../../enterprise/meta/advanced/servers.php:39 +#: ../../godmode/servers/modificar_server.php:445 +msgid "There was a problem deleting the server" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:239 +msgid "Node Address Default" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:271 +#: ../../enterprise/meta/advanced/metasetup.relations.php:388 +msgid "This value will be the one returned by the API" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:305 +msgid "Import file" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:319 +msgid "Ip Gateway" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:320 +#: ../../enterprise/meta/advanced/metasetup.relations.php:564 +msgid "Imei" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:330 +#: ../../include/class/NetworkMap.class.php:3275 +#: ../../include/class/NetworkMap.class.php:3276 +msgid "Relations" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:351 +msgid "Relation" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:361 +#: ../../enterprise/meta/advanced/metasetup.relations.php:440 +msgid "Node Address" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:398 +msgid "Insert relation" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:406 +msgid "Show list relations" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:430 +#: ../../enterprise/meta/include/functions_autoprovision.php:700 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:503 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:593 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:858 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:413 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2746 +#: ../../enterprise/include/functions_reporting_csv.php:1755 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:3278 +#: ../../enterprise/operation/services/services.service.php:115 +#: ../../enterprise/operation/services/services.list.php:544 +#: ../../godmode/agentes/module_manager_editor_common.php:1494 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:126 +#: ../../godmode/massive/massive_edit_modules.php:1078 +#: ../../godmode/alerts/configure_alert_template.php:921 +#: ../../godmode/setup/setup_visuals.php:1880 +#: ../../godmode/setup/setup_visuals.php:1970 +#: ../../godmode/setup/setup_visuals.php:2052 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3291 +#: ../../godmode/reporting/visual_console_builder.wizard.php:348 +#: ../../include/functions_visual_map_editor.php:741 +#: ../../include/functions_reporting_html.php:1600 +#: ../../include/functions_reporting_html.php:3329 +#: ../../include/functions_reporting_html.php:6171 +#: ../../include/functions_reporting_html.php:6708 +#: ../../include/ajax/events.php:2229 ../../include/functions_graph.php:5089 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:505 +#: ../../include/functions_reports.php:1178 +#: ../../include/functions_netflow.php:212 +#: ../../include/functions_snmp_browser.php:561 +msgid "Value" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:451 +#: ../../enterprise/meta/advanced/collections.php:227 +#: ../../enterprise/meta/advanced/collections.php:246 +#: ../../enterprise/meta/agentsearch.php:108 +#: ../../enterprise/meta/general/header.php:45 +#: ../../enterprise/meta/general/header.php:47 +#: ../../enterprise/meta/general/main_header.php:700 +#: ../../enterprise/meta/general/main_header.php:702 +#: ../../enterprise/godmode/policies/policy_modules.php:1713 +#: ../../enterprise/godmode/policies/policy_collections.php:172 +#: ../../enterprise/godmode/policies/policy_agents.php:440 +#: ../../enterprise/godmode/policies/policy_agents.php:462 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:155 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:168 +#: ../../enterprise/godmode/setup/translate_string.php:188 +#: ../../enterprise/godmode/setup/setup_skins.php:131 +#: ../../enterprise/operation/agentes/tag_view.php:229 +#: ../../enterprise/operation/log/log_viewer.php:562 +#: ../../enterprise/operation/log/log_viewer.php:903 +#: ../../enterprise/operation/services/services.list.php:233 +#: ../../enterprise/operation/services/services.list.php:338 +#: ../../enterprise/operation/services/services.table_services.php:171 +#: ../../enterprise/operation/services/services.table_services.php:334 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:592 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:676 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:693 +#: ../../enterprise/tools/ipam/ipam_list.php:116 +#: ../../enterprise/tools/ipam/ipam_list.php:210 +#: ../../enterprise/tools/ipam/ipam_list.php:227 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:198 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:223 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:240 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:393 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:416 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:433 +#: ../../godmode/groups/group_list.php:940 +#: ../../godmode/users/user_list.php:422 ../../godmode/users/user_list.php:442 +#: ../../godmode/agentes/planned_downtime.list.php:372 +#: ../../godmode/agentes/planned_downtime.list.php:697 +#: ../../godmode/agentes/module_manager.php:64 +#: ../../godmode/alerts/alert_actions.php:250 +#: ../../godmode/alerts/alert_actions.php:317 +#: ../../godmode/alerts/alert_actions.php:332 +#: ../../godmode/alerts/alert_actions.php:333 +#: ../../godmode/alerts/alert_templates.php:331 +#: ../../godmode/alerts/alert_templates.php:348 +#: ../../godmode/reporting/map_builder.php:363 +#: ../../godmode/reporting/graphs.php:241 +#: ../../godmode/reporting/visual_console_favorite.php:177 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1598 +#: ../../godmode/module_library/module_library_view.php:102 +#: ../../godmode/module_library/module_library_view.php:112 +#: ../../mobile/operation/agent.php:323 ../../include/ajax/heatmap.ajax.php:76 +#: ../../include/functions_snmp.php:358 +#: ../../include/class/SatelliteAgent.class.php:212 +#: ../../include/class/CalendarManager.class.php:1078 +#: ../../include/class/SatelliteCollection.class.php:164 +#: ../../include/class/AgentWizard.class.php:2782 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:236 +#: ../../include/functions_snmp_browser.php:1044 +#: ../../include/functions_snmp_browser.php:1688 +#: ../../operation/search_results.php:194 +#: ../../operation/search_results.php:203 +#: ../../operation/agentes/estado_agente.php:377 +#: ../../operation/agentes/status_monitor.php:927 +#: ../../operation/agentes/agent_inventory.php:153 +#: ../../operation/inventory/inventory.php:718 +#: ../../general/ui/agents_list.php:100 ../../general/ui/agents_list.php:113 +msgid "Search" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:462 +msgid "Show Filters" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:549 +msgid "Node address" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:550 +#: ../../enterprise/godmode/policies/policy_modules.php:1793 +#: ../../enterprise/godmode/admin_access_logs.php:54 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:270 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:398 +#: ../../enterprise/godmode/services/services.massive.elements.php:79 +#: ../../enterprise/godmode/reporting/graph_template_list.php:209 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:248 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3781 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3979 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4002 +#: ../../enterprise/godmode/servers/manage_export.php:178 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:468 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:530 +#: ../../enterprise/include/ajax/policy.ajax.php:472 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2880 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3226 +#: ../../enterprise/include/functions_services.php:1683 +#: ../../enterprise/operation/agentes/policy_view.php:261 +#: ../../enterprise/operation/agentes/tag_view.php:851 +#: ../../enterprise/tools/ipam/ipam_list.php:753 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:330 +#: ../../godmode/modules/manage_nc_groups.php:266 +#: ../../godmode/modules/manage_inventory_modules.php:295 +#: ../../godmode/modules/manage_network_components.php:790 +#: ../../godmode/modules/manage_network_templates.php:250 +#: ../../godmode/agentes/agent_template.php:277 +#: ../../godmode/agentes/planned_downtime.editor.php:1446 +#: ../../godmode/agentes/module_manager.php:714 +#: ../../godmode/netflow/nf_item_list.php:178 +#: ../../godmode/netflow/nf_edit.php:168 +#: ../../godmode/snmpconsole/snmp_alert.php:1919 +#: ../../godmode/snmpconsole/snmp_alert.php:2081 +#: ../../godmode/snmpconsole/snmp_filters.php:315 +#: ../../godmode/massive/massive_operations.php:512 +#: ../../godmode/massive/massive_standby_alerts.php:251 +#: ../../godmode/massive/massive_delete_action_alerts.php:272 +#: ../../godmode/massive/massive_add_policies_alerts.php:183 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:187 +#: ../../godmode/massive/massive_enable_disable_alerts.php:223 +#: ../../godmode/massive/massive_add_action_alerts.php:249 +#: ../../godmode/alerts/alert_list.list.php:839 +#: ../../godmode/alerts/alert_view.php:404 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5106 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5597 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5618 +#: ../../godmode/reporting/schedule.php:172 +#: ../../godmode/reporting/visual_console_builder.elements.php:134 +#: ../../godmode/events/event_filter.php:171 +#: ../../mobile/operation/tactical.php:349 +#: ../../include/functions_reporting_html.php:4660 +#: ../../include/functions_reporting_html.php:7235 +#: ../../include/functions.php:3195 ../../include/ajax/alert_list.ajax.php:266 +#: ../../include/functions_profile.php:207 ../../include/functions_ui.php:1688 +#: ../../include/class/AgentsAlerts.class.php:910 +#: ../../include/class/SnmpConsole.class.php:516 +#: ../../include/class/AuditLog.class.php:153 +#: ../../include/class/AuditLog.class.php:257 +#: ../../include/class/ModuleTemplates.class.php:855 +#: ../../include/functions_ui_renders.php:117 +#: ../../operation/agentes/alerts_status.php:289 +#: ../../operation/agentes/alerts_status.php:290 +#: ../../operation/agentes/alerts_status.functions.php:197 +#: ../../operation/search_alerts.php:37 +msgid "Action" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:562 +msgid "Gateway" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.relations.php:642 +msgid "There are no relations yet" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:87 +msgid "Passwords" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:99 +#: ../../enterprise/meta/include/functions_meta.php:417 +#: ../../enterprise/godmode/setup/setup.php:332 +#: ../../include/functions_config.php:529 +msgid "Enable password policy" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:125 +#: ../../enterprise/meta/include/functions_meta.php:427 +#: ../../enterprise/godmode/setup/setup.php:343 +#: ../../include/functions_config.php:533 +msgid "Min. size password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:133 +#: ../../enterprise/godmode/setup/setup.php:354 +msgid " Caracters" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:137 +#: ../../enterprise/meta/include/functions_meta.php:457 +#: ../../enterprise/godmode/setup/setup.php:361 +#: ../../include/functions_config.php:537 +msgid "Password expiration" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:137 +msgid "Set 0 if never expire." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:145 +#: ../../enterprise/godmode/setup/setup.php:372 +msgid " Days" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:149 +#: ../../enterprise/meta/include/functions_meta.php:477 +#: ../../enterprise/godmode/setup/setup.php:409 +#: ../../include/functions_config.php:545 +msgid "User blocked if login fails" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:157 +#: ../../enterprise/godmode/setup/setup.php:420 +msgid " Minutes" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:161 +#: ../../enterprise/meta/include/functions_meta.php:487 +#: ../../enterprise/godmode/setup/setup.php:427 +#: ../../include/functions_config.php:549 +msgid "Number of failed login attempts" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:161 +msgid "Two attempts minimum" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:169 +#: ../../enterprise/godmode/setup/setup.php:438 +msgid " Attempts" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:173 +#: ../../enterprise/meta/include/functions_meta.php:509 +#: ../../enterprise/godmode/setup/setup.php:465 +#: ../../include/functions_config.php:569 +msgid "Compare previous password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:203 +#: ../../enterprise/meta/include/functions_meta.php:497 +#: ../../enterprise/godmode/setup/setup.php:455 +#: ../../include/functions_config.php:565 +msgid "Enable password history" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:220 +#: ../../enterprise/meta/include/functions_meta.php:520 +#: ../../enterprise/godmode/setup/setup.php:445 +#: ../../include/functions_config.php:561 +msgid "Apply password policy to admin users" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:237 +#: ../../enterprise/meta/include/functions_meta.php:467 +#: ../../enterprise/godmode/setup/setup.php:399 +#: ../../include/functions_config.php:541 +msgid "Force change password on first login" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:254 +#: ../../enterprise/meta/include/functions_meta.php:437 +#: ../../enterprise/godmode/setup/setup.php:379 +#: ../../include/functions_config.php:553 +msgid "Password must have numbers" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:271 +#: ../../enterprise/meta/include/functions_meta.php:447 +#: ../../enterprise/godmode/setup/setup.php:389 +#: ../../include/functions_config.php:557 +msgid "Password must have symbols" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:288 +#: ../../enterprise/meta/include/functions_meta.php:531 +#: ../../enterprise/godmode/setup/setup.php:477 +#: ../../include/functions_config.php:573 +msgid "Activate reset password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:299 +#: ../../enterprise/meta/include/functions_meta.php:541 +#: ../../enterprise/godmode/setup/setup.php:487 +#: ../../include/functions_config.php:577 +msgid "Exclusion word list for passwords" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.password.php:333 +#: ../../enterprise/godmode/setup/setup.php:544 +msgid "Enter restricted passwords..." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:64 +msgid "Cannot create an unnamed rule." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:75 +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:105 +msgid "Error creating provisioning rule." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:91 +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:119 +msgid "Error updating provisioning rule." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:125 +msgid "Error deleting provisioning rule." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:135 +msgid "There was an error rule when moving the provisioning." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:201 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:222 +msgid "Create rule" +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:202 +msgid "Edit rule" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:85 +#: ../../godmode/update_manager/update_manager.setup.php:172 +#: ../../godmode/update_manager/update_manager.setup.php:247 +msgid "Succesful Update the url config vars." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:86 +#: ../../godmode/update_manager/update_manager.setup.php:173 +#: ../../godmode/update_manager/update_manager.setup.php:248 +msgid "Unsuccesful Update the url config vars." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:111 +msgid "" +"Please notice that some providers like Gmail or Office365 need to setup/" +"enable manually external connections using SMTP and you need to use STARTTLS " +"on port 587.\n" +"\n" +"If you have manual settings in your pandora_server.conf, please note these " +"settings will ignore this console setup." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:117 +#: ../../godmode/setup/setup_general.php:808 +msgid "Mail configuration" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:122 +#: ../../include/functions_config.php:425 +msgid "From dir" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:127 +#: ../../godmode/setup/setup_general.php:839 +#: ../../include/functions_config.php:429 +msgid "From name" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:132 +#: ../../include/functions_config.php:421 +msgid "Server SMTP" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:137 +#: ../../include/functions_config.php:433 +msgid "Port SMTP" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:142 +#: ../../godmode/setup/setup_general.php:900 +#: ../../include/functions_config.php:437 +msgid "Encryption" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:148 +#: ../../enterprise/include/functions_reporting.php:9747 +#: ../../enterprise/include/functions_reporting.php:9750 +#: ../../enterprise/include/functions_vulnerabilities.php:526 +#: ../../enterprise/include/functions_vulnerabilities.php:552 +#: ../../godmode/gis_maps/configure_gis_map.php:590 +#: ../../godmode/setup/setup_general.php:906 +#: ../../godmode/reporting/create_container.php:291 +#: ../../godmode/reporting/create_container.php:310 +#: ../../include/ajax/module.php:2835 ../../include/ajax/events.php:1116 +#: ../../include/ajax/graph.ajax.php:149 ../../include/functions_html.php:5297 +msgid "none" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:155 +#: ../../godmode/setup/setup_general.php:875 +#: ../../include/functions_config.php:441 +msgid "Email user" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:160 +#: ../../godmode/setup/setup_general.php:886 +#: ../../include/functions_config.php:445 +msgid "Email password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.mail.php:178 +#: ../../godmode/setup/setup_general.php:963 +msgid "Email test" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:53 +msgid "Consoles Setup" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:61 +#: ../../enterprise/meta/advanced/metasetup.php:242 +#: ../../godmode/agentes/configurar_agente.php:821 +#: ../../godmode/setup/setup.php:96 ../../godmode/setup/setup.php:273 +#: ../../godmode/setup/setup.php:391 +#: ../../operation/agentes/ver_agente.php:2136 +msgid "General setup" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:69 +#: ../../enterprise/meta/advanced/metasetup.php:245 +msgid "Passwords setup" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:78 +#: ../../enterprise/meta/advanced/metasetup.php:249 +#: ../../enterprise/meta/include/functions_meta.php:296 +#: ../../enterprise/meta/general/main_header.php:143 +#: ../../enterprise/meta/general/main_menu.php:259 +#: ../../enterprise/operation/log/elasticsearch_interface.php:30 +#: ../../enterprise/operation/log/log_viewer.php:409 +#: ../../enterprise/operation/log/log_viewer.php:435 +#: ../../enterprise/operation/log/log_viewer.php:483 +#: ../../enterprise/operation/menu.php:162 +#: ../../operation/agentes/ver_agente.php:2095 +msgid "Log viewer" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:89 +#: ../../enterprise/godmode/menu.php:132 +#: ../../enterprise/include/functions_setup.php:67 +#: ../../enterprise/include/functions_setup.php:119 +#: ../../operation/agentes/datos_agente.php:181 +msgid "History database" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:100 +#: ../../enterprise/meta/advanced/metasetup.php:253 +#: ../../enterprise/include/functions_vulnerabilities.php:111 +#: ../../godmode/menu.php:468 ../../godmode/setup/setup.php:113 +#: ../../godmode/setup/setup.php:279 +msgid "Authentication" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:110 +#: ../../enterprise/meta/advanced/metasetup.php:261 +msgid "Visual setup" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:118 +#: ../../enterprise/meta/advanced/metasetup.php:265 +msgid "Performance setup" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:126 +#: ../../enterprise/meta/advanced/metasetup.php:225 +#: ../../enterprise/meta/advanced/metasetup.php:269 ../../godmode/menu.php:563 +#: ../../godmode/setup/file_manager.php:47 +#: ../../godmode/setup/file_manager.php:60 +msgid "File manager" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:134 +#: ../../enterprise/meta/advanced/metasetup.php:273 +msgid "Strings translation" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:142 +#: ../../enterprise/meta/advanced/metasetup.php:277 +msgid "Mail" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:150 +#: ../../enterprise/meta/advanced/metasetup.php:281 ../../godmode/menu.php:497 +#: ../../godmode/setup/setup.php:218 ../../godmode/setup/setup.php:330 +msgid "Notifications" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:162 +msgid "Relations rules" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:175 +msgid "Warp Update Setup" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:183 +msgid "Warp Update Journal" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:191 +msgid "Warp Update Offline" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:199 +msgid "Warp Update Online" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:237 +msgid "Consoles setup" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:257 +#: ../../godmode/setup/setup.php:373 +msgid "Historical database" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:285 +msgid "Relations Rules" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:289 +msgid "Online Update Options" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:293 +msgid "Online Update Journal" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:297 +msgid "Online Update Offline" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:301 +msgid "Online Update Online" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.php:306 +#: ../../enterprise/meta/advanced/metasetup.php:319 +#: ../../enterprise/meta/general/logon_ok.php:98 +#: ../../enterprise/meta/general/main_menu.php:760 +#: ../../enterprise/meta/general/main_menu.php:761 +#: ../../enterprise/meta/general/main_menu.php:808 +#: ../../enterprise/meta/general/main_menu.php:809 +#: ../../enterprise/meta/general/main_menu.php:842 +#: ../../enterprise/meta/general/main_menu.php:843 +#: ../../enterprise/godmode/policies/configure_policy.php:38 +#: ../../enterprise/godmode/setup/translate_string.php:50 +#: ../../enterprise/godmode/setup/setup_skins.php:49 +#: ../../enterprise/godmode/setup/edit_skin.php:55 +#: ../../enterprise/godmode/servers/HA_cluster.php:93 +#: ../../enterprise/include/functions_policies.php:3833 +#: ../../godmode/update_manager/update_manager.php:57 +#: ../../godmode/update_manager/update_manager.php:87 +#: ../../godmode/agentes/configurar_agente.php:406 +#: ../../godmode/agentes/configurar_agente.php:712 ../../godmode/menu.php:446 +#: ../../godmode/menu.php:453 ../../godmode/setup/setup.php:413 +#: ../../godmode/setup/setup.php:422 ../../godmode/setup/gis_step_2.php:63 +#: ../../godmode/setup/gis_step_2.php:67 ../../godmode/setup/gis_step_2.php:100 +#: ../../godmode/setup/gis_step_2.php:104 +#: ../../godmode/module_library/module_library_view.php:48 +#: ../../operation/agentes/estado_agente.php:260 +#: ../../operation/gis_maps/render_view.php:174 ../../general/header.php:373 +#: ../../general/header.php:375 +msgid "Setup" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:129 +#: ../../enterprise/godmode/policies/policy.php:251 +#: ../../enterprise/godmode/policies/policy.php:299 +#: ../../enterprise/operation/agentes/policy_manager.php:310 +msgid "Duplicated or incompatible operation in the queue" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:137 +#: ../../enterprise/meta/advanced/policymanager.apply.php:141 +#: ../../enterprise/godmode/policies/policy.php:239 +#: ../../enterprise/godmode/policies/policy.php:294 +#: ../../enterprise/operation/agentes/policy_manager.php:305 +msgid "Operation successfully added to the queue" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:141 +#: ../../enterprise/meta/advanced/policymanager.apply.php:149 +msgid "Only database" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:145 +#: ../../enterprise/meta/advanced/policymanager.apply.php:149 +#: ../../enterprise/meta/advanced/policymanager.apply.php:153 +#: ../../enterprise/godmode/policies/policy.php:245 +#: ../../enterprise/godmode/policies/policy.php:295 +#: ../../enterprise/operation/agentes/policy_manager.php:306 +#: ../../enterprise/operation/agentes/policy_manager.php:391 +msgid "Operation cannot be added to the queue" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:186 +msgid "Apply Policies" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:198 +#: ../../enterprise/godmode/policies/policy_alerts.php:55 +#: ../../enterprise/godmode/policies/configure_policy.php:56 +#: ../../enterprise/godmode/policies/policy_modules.php:494 +#: ../../enterprise/godmode/policies/policy_linking.php:37 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:61 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:77 +#: ../../enterprise/godmode/policies/policy_collections.php:49 +#: ../../enterprise/godmode/policies/policy.php:81 +#: ../../enterprise/godmode/policies/policy.php:102 +#: ../../enterprise/godmode/policies/policy.php:124 +#: ../../enterprise/godmode/policies/policy.php:154 +#: ../../enterprise/include/functions_groups.php:33 +#: ../../enterprise/operation/agentes/ver_agente.php:254 +#: ../../godmode/agentes/configurar_agente.php:730 +#: ../../godmode/massive/massive_add_policies_alerts.php:147 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:165 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:151 +#: ../../godmode/massive/massive_delete_policies_alerts.php:165 +#: ../../include/functions_networkmap.php:1303 +#: ../../include/functions_maps.php:42 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:349 +#: ../../include/lib/TacticalView/elements/Configurations.php:103 +#: ../../operation/tree.php:128 ../../operation/search_results.php:173 +#: ../../operation/agentes/estado_agente.php:434 +#: ../../operation/agentes/ver_agente.php:2062 +#: ../../operation/search_main.php:145 +msgid "Policies" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.apply.php:213 +#: ../../enterprise/meta/advanced/policymanager.queue.php:311 +#: ../../enterprise/godmode/policies/policy_queue.php:758 +#: ../../enterprise/godmode/policies/policy_agents.php:964 +#: ../../enterprise/godmode/policies/policy_agents.php:1363 +#: ../../include/functions_visual_map_editor.php:637 +msgid "Apply" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:99 +#: ../../enterprise/include/class/Omnishell.class.php:2013 +#: ../../enterprise/include/lib/Metaconsole/Node.php:140 +#: ../../enterprise/include/lib/Metaconsole/Node.php:189 +#: ../../enterprise/include/lib/Metaconsole/Node.php:240 +#: ../../enterprise/include/lib/Metaconsole/Node.php:284 +#: ../../enterprise/include/lib/Metaconsole/Node.php:337 +msgid "success" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:105 +#, php-format +msgid "Node %s is not recognized as metaconsole node." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:112 +#, php-format +msgid "Node %s license missmatch." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:119 +#, php-format +msgid "Cannot connect to node %s" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:126 +#, php-format +msgid "Unknown error synchronizing %s" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:136 +#, php-format +msgid "Synchronized %d nodes, but some failed to synchronize %s" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:143 +#, php-format +msgid "Successfully synchronized all nodes (%d)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:229 +msgid "Node synchronization process failed" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:229 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:343 +msgid "" +"If you are trying to migrate this node to a new metaconsole, please use the " +"form available at Settings > Enterprise at node console." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:239 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:86 +msgid "Could not be update" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:279 +msgid "Could not be created, duplicated register found." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:341 +msgid "Node synchronization process failed: " +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:341 +#: ../../godmode/setup/license.php:129 +msgid "Unknown error" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:362 +msgid "Successfully registered" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:363 +#, php-format +msgid "Could not be registered %s" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:389 +msgid "Successfully delete" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:390 +msgid "Could not be delete" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:406 +#: ../../enterprise/godmode/policies/policy_alerts.php:137 +#: ../../enterprise/godmode/policies/policy_modules.php:555 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:147 +#: ../../godmode/users/user_list.php:386 +#: ../../godmode/agentes/configurar_agente.php:2465 +#: ../../godmode/agentes/modificar_agente.php:227 +#: ../../godmode/massive/massive_enable_disable_alerts.php:102 +#: ../../godmode/alerts/alert_list.php:476 +#: ../../include/ajax/alert_list.ajax.php:106 +msgid "Successfully enabled" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:407 +#: ../../enterprise/godmode/policies/policy_alerts.php:138 +#: ../../enterprise/godmode/policies/policy_modules.php:556 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:148 +#: ../../godmode/agentes/configurar_agente.php:2466 +#: ../../godmode/agentes/modificar_agente.php:228 +#: ../../godmode/massive/massive_enable_disable_alerts.php:102 +#: ../../godmode/alerts/alert_list.php:477 +#: ../../include/ajax/alert_list.ajax.php:108 +msgid "Could not be enabled" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:431 +#: ../../enterprise/godmode/policies/policy_alerts.php:163 +#: ../../enterprise/godmode/policies/policy_modules.php:572 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:156 +#: ../../godmode/users/user_list.php:380 +#: ../../godmode/agentes/configurar_agente.php:2489 +#: ../../godmode/agentes/modificar_agente.php:270 +#: ../../godmode/massive/massive_enable_disable_alerts.php:124 +#: ../../godmode/alerts/alert_list.php:512 +#: ../../include/ajax/alert_list.ajax.php:127 +msgid "Successfully disabled" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:432 +#, php-format +msgid "Could not be disabled: %s" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:450 +msgid "System is centralised, but a node has been modified." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:452 +msgid "" +"If you have changed the node database to a different one, please go to " +"Command center and perform a database unification process." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:455 +msgid "" +"Please note that this node will not be usable until the environment is " +"unified." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:461 +msgid "" +"System is centralised, please go to command center to perform a database " +"merge process to add new nodes." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:464 +msgid "" +"Please note that the new node will not be usable until the environment is " +"unified." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:470 +#, php-format +msgid "" +"System is centralised, but you just modify nodes registered, please go to %s " +"to perform a database merge process." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:473 +msgid "This node will not be usable until unifying the environment" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:551 +#, php-format +msgid "%s Metaconsole item edition" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:555 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:930 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:520 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1736 +#: ../../enterprise/include/functions_reporting_csv.php:1755 +#: ../../godmode/users/token_list.php:136 +#: ../../godmode/reporting/graph_builder.graph_editor.php:207 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1575 +#: ../../godmode/reporting/visual_console_builder.elements.php:120 +#: ../../godmode/reporting/visual_console_builder.elements.php:310 +#: ../../godmode/reporting/visual_console_builder.wizard.php:497 +#: ../../include/functions_visual_map_editor.php:67 +#: ../../include/functions_visual_map_editor.php:189 +#: ../../include/functions_visual_map_editor.php:817 +#: ../../include/functions_visual_map_editor.php:1448 +#: ../../include/functions_visual_map.php:4235 +#: ../../include/rest-api/models/VisualConsole/Item.php:1944 +#: ../../include/rest-api/models/VisualConsole/Item.php:2136 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:329 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:287 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:354 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:376 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:471 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:457 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:347 +#: ../../include/lib/Dashboard/Widgets/module_value.php:322 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:260 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:318 +#: ../../include/lib/Dashboard/Widgets/module_status.php:338 +#: ../../operation/visual_console/view.php:360 +msgid "Label" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:556 +msgid "Custom label to identify this setup." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:563 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:932 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:206 +msgid "Console URL" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:564 +#, php-format +msgid "Full path to %s console (without index.php). Example %s" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:571 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:202 +msgid "Auth token" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:572 +#, php-format +msgid "" +"Token previously configured on the destination %s console in order to use " +"delegated authentification." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:586 +#: ../../enterprise/meta/advanced/metasetup.setup.php:461 +#: ../../enterprise/meta/include/functions_meta.php:221 +#: ../../enterprise/meta/include/functions_meta.php:231 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:210 +#: ../../godmode/setup/setup_general.php:359 +#: ../../include/functions_config.php:255 +msgid "API password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:598 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:233 +msgid "Console User" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:609 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:237 +msgid "Console Password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:621 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:933 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:215 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:275 +msgid "DB Host" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:633 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:219 +msgid "DB Name" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:645 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:224 +msgid "DB User" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:657 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:228 +msgid "DB Password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:669 +#: ../../enterprise/include/class/DatabaseHA.class.php:960 +msgid "DB port" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:681 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:772 +#: ../../enterprise/meta/advanced/metasetup.consoles.php:777 +#: ../../enterprise/godmode/policies/policy_modules.php:424 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:653 +#: ../../enterprise/godmode/setup/setup_history.php:277 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:138 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:227 +#: ../../godmode/agentes/module_manager_editor.php:756 +#: ../../godmode/agentes/agent_manager.php:1160 +#: ../../godmode/massive/massive_edit_agents.php:1207 +#: ../../godmode/massive/massive_add_action_alerts.php:251 +#: ../../godmode/setup/demo.php:299 +#: ../../include/functions_visual_map_editor.php:941 +#: ../../operation/agentes/status_monitor.php:1034 +#: ../../operation/events/events.php:2580 +msgid "Advanced options" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:681 +msgid "Define database connection from Pandora FMS node to this Metaconsole" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:699 +msgid "Metaconsole DB Host" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:710 +msgid "Metaconsole DB Name" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:721 +msgid "Metaconsole DB User" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:732 +msgid "Metaconsole DB Password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:744 +#: ../../enterprise/godmode/setup/setup.php:171 +msgid "Metaconsole DB port" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:800 +msgid "Register empty node" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:810 +msgid "Register node with data to merge" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:860 +msgid "Node data will be wiped out" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:861 +msgid "" +"Information contained in this node is not needed. Node information will be " +"erased, and replaced with new data from this metaconsole automatically after " +"register the node. Are you sure?" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:877 +msgid "Node data will be merged" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:878 +msgid "" +"Information contained in this node is useful. After register the node, you " +"must launch a merge process from command center, which will combine " +"information in current environment with information contained in this new " +"node. Are you sure?" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:924 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:270 +#: ../../enterprise/include/class/CommandCenter.class.php:311 +msgid "DB" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:925 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:271 +#: ../../enterprise/include/class/CommandCenter.class.php:312 +msgid "API" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:926 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:272 +msgid "Compatibility" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:927 +#: ../../enterprise/include/functions_setup.php:196 +msgid "Agent cache" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:928 +#: ../../enterprise/meta/advanced/policymanager.sync.php:328 +#: ../../enterprise/godmode/servers/HA_cluster.php:194 +#: ../../enterprise/include/functions_setup.php:204 +msgid "Sync" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:929 +msgid "Database sync" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:934 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:330 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 +#: ../../enterprise/tools/ipam/ipam.php:434 +#: ../../operation/agentes/ver_agente.php:1534 +#: ../../operation/agentes/ver_agente.php:2033 +msgid "Manage" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:1002 +msgid "New node" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.consoles.php:1034 +msgid "Synchronize all" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:46 ../../godmode/setup/links.php:55 +msgid "There was a problem creating link" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:48 +#: ../../enterprise/meta/advanced/cron_main.php:163 +#: ../../enterprise/meta/advanced/cron_main.php:207 +#: ../../enterprise/meta/advanced/cron_main.php:277 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:79 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:125 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:47 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:255 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:271 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:334 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:357 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:990 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1007 +#: ../../enterprise/godmode/servers/manage_export.php:140 +#: ../../enterprise/godmode/servers/manage_export.php:147 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:140 +#: ../../enterprise/include/ajax/servers.ajax.php:223 +#: ../../enterprise/include/ajax/servers.ajax.php:369 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2262 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2368 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2467 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2561 +#: ../../enterprise/tools/ipam/ipam_action.php:239 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:50 +#: ../../godmode/modules/manage_nc_groups.php:108 +#: ../../godmode/users/profile_list.php:233 +#: ../../godmode/users/token_list.php:105 +#: ../../godmode/users/configure_user.php:510 +#: ../../godmode/agentes/configurar_agente.php:919 +#: ../../godmode/agentes/planned_downtime.editor.php:660 +#: ../../godmode/snmpconsole/snmp_alert.php:302 +#: ../../godmode/snmpconsole/snmp_filters.php:164 +#: ../../godmode/alerts/alert_commands.php:920 +#: ../../godmode/alerts/configure_alert_template.php:580 +#: ../../godmode/alerts/alert_list.php:198 ../../godmode/setup/news.php:83 +#: ../../godmode/setup/gis.php:47 ../../godmode/setup/links.php:60 +#: ../../godmode/files_repo/files_repo.php:145 +#: ../../godmode/reporting/schedule.php:103 +#: ../../include/functions_alerts.php:2838 +#: ../../include/class/EventSound.class.php:103 +#: ../../include/class/EventSound.class.php:134 +#: ../../include/class/CalendarManager.class.php:544 +#: ../../include/class/CalendarManager.class.php:901 +#: ../../include/functions_planned_downtimes.php:115 +#: ../../include/functions_planned_downtimes.php:892 +msgid "Successfully created" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:59 +msgid "The link was not updated, the data is identical" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:67 ../../godmode/setup/links.php:78 +msgid "There was a problem modifying link" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:69 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:126 +#: ../../enterprise/godmode/policies/policy_modules.php:1511 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:122 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:409 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:138 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:82 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:69 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1536 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2259 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2365 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2464 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2558 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3544 +#: ../../enterprise/tools/ipam/ipam_action.php:279 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:71 +#: ../../enterprise/tools/ipam/ipam_massive.php:47 +#: ../../godmode/modules/manage_nc_groups.php:142 +#: ../../godmode/users/profile_list.php:216 +#: ../../godmode/users/token_list.php:117 +#: ../../godmode/agentes/status_monitor_custom_fields.php:77 +#: ../../godmode/agentes/configurar_agente.php:1265 +#: ../../godmode/agentes/planned_downtime.editor.php:662 +#: ../../godmode/netflow/nf_edit_form.php:172 +#: ../../godmode/snmpconsole/snmp_alert.php:444 +#: ../../godmode/snmpconsole/snmp_filters.php:110 +#: ../../godmode/massive/massive_edit_modules.php:198 +#: ../../godmode/alerts/configure_alert_command.php:149 +#: ../../godmode/alerts/alert_templates.php:166 +#: ../../godmode/alerts/configure_alert_template.php:598 +#: ../../godmode/alerts/alert_list.php:94 +#: ../../godmode/alerts/alert_list.php:388 ../../godmode/setup/news.php:124 +#: ../../godmode/setup/gis.php:39 ../../godmode/setup/links.php:80 +#: ../../godmode/files_repo/files_repo.php:147 +#: ../../godmode/reporting/schedule.php:84 +#: ../../godmode/events/event_edit_filter.php:259 +#: ../../include/functions_alerts.php:2838 +#: ../../include/class/CalendarManager.class.php:541 +#: ../../include/class/CalendarManager.class.php:898 +#: ../../include/functions_planned_downtimes.php:125 +msgid "Successfully updated" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:81 ../../godmode/setup/links.php:91 +msgid "There was a problem deleting link" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:99 +msgid "Link Name error" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:126 +#: ../../enterprise/meta/advanced/links.php:169 +#: ../../godmode/setup/links.php:135 ../../godmode/setup/links.php:199 +msgid "Link name" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:129 +#: ../../enterprise/godmode/policies/policy_linking.php:251 +#: ../../godmode/setup/links.php:152 +msgid "Link" +msgstr "" + +#: ../../enterprise/meta/advanced/links.php:165 +#: ../../godmode/setup/links.php:195 +msgid "There isn't links" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.php:44 +msgid "Apply policies" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.php:48 +#: ../../enterprise/meta/advanced/policymanager.php:66 +msgid "Policies queue" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.php:62 +msgid "Policies apply" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.php:85 +#: ../../enterprise/meta/agentsearch.php:48 +#: ../../enterprise/meta/general/logon_ok.php:16 +#: ../../enterprise/meta/general/logon_ok.php:22 +#: ../../enterprise/extensions/vmware/vmware_view.php:1458 +#: ../../enterprise/include/class/CommandCenter.class.php:145 +#: ../../godmode/netflow/nf_item_list.php:49 +#: ../../operation/agentes/ver_agente.php:1549 +#: ../../operation/agentes/ver_agente.php:2037 +msgid "Main" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.php:89 +msgid "Policy Manager" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:33 +#: ../../enterprise/meta/advanced/collections.data.php:326 +#: ../../enterprise/meta/advanced/collections.editor.php:69 +#: ../../enterprise/meta/advanced/collections.editor.php:91 +#: ../../enterprise/godmode/agentes/collections.agents.php:53 +#: ../../enterprise/godmode/agentes/collections.agents.php:87 +#: ../../enterprise/godmode/agentes/collections.data.php:54 +#: ../../enterprise/godmode/agentes/collections.data.php:64 +#: ../../enterprise/godmode/agentes/collections.editor.php:80 +#: ../../enterprise/godmode/agentes/collections.editor.php:118 +#: ../../enterprise/godmode/agentes/collections.php:144 +#: ../../enterprise/godmode/policies/policies.php:594 +#: ../../enterprise/godmode/policies/policy_collections.php:40 +#: ../../enterprise/godmode/policies/policy_collections.php:53 +#: ../../enterprise/godmode/menu.php:61 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2196 +#: ../../enterprise/include/functions_policies.php:3918 +#: ../../godmode/servers/modificar_server.php:313 +#: ../../general/first_task/collections.php:22 +msgid "Collections" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:46 +#: ../../enterprise/meta/advanced/collections.data.php:86 +#: ../../enterprise/meta/advanced/collections.data.php:104 +#: ../../enterprise/meta/advanced/collections.data.php:124 +#: ../../enterprise/meta/advanced/collections.data.php:149 +#: ../../enterprise/meta/advanced/collections.data.php:172 +#: ../../enterprise/meta/advanced/collections.data.php:197 +#: ../../enterprise/meta/advanced/collections.data.php:238 +#: ../../enterprise/meta/advanced/collections.data.php:263 +#: ../../enterprise/meta/advanced/collections.editor.php:63 +#: ../../enterprise/meta/include/functions_events_meta.php:134 +#: ../../enterprise/godmode/agentes/collections.agents.php:56 +#: ../../enterprise/godmode/agentes/collections.agents.php:65 +#: ../../enterprise/godmode/agentes/collections.data.php:88 +#: ../../enterprise/godmode/agentes/collections.data.php:135 +#: ../../enterprise/godmode/agentes/collections.data.php:206 +#: ../../enterprise/godmode/agentes/collections.data.php:230 +#: ../../enterprise/godmode/agentes/collections.data.php:254 +#: ../../enterprise/godmode/agentes/collections.data.php:285 +#: ../../enterprise/godmode/agentes/collections.data.php:317 +#: ../../enterprise/godmode/agentes/collections.data.php:351 +#: ../../enterprise/godmode/agentes/collections.data.php:374 +#: ../../enterprise/godmode/agentes/collections.editor.php:65 +#: ../../enterprise/include/functions_reporting_pdf.php:782 +#: ../../enterprise/include/functions_security_hardening.php:649 +#: ../../enterprise/include/functions_security_hardening.php:684 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1429 +#: ../../enterprise/include/functions_reporting_csv.php:1476 +#: ../../enterprise/include/functions_reporting_csv.php:1512 +#: ../../enterprise/include/functions_reporting_csv.php:1551 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3020 +#: ../../enterprise/include/functions_reporting_csv.php:3115 +#: ../../enterprise/include/functions_reporting_csv.php:3337 +#: ../../enterprise/include/functions_reporting.php:2215 +#: ../../enterprise/include/functions_reporting.php:2228 +#: ../../enterprise/include/functions_reporting.php:2470 +#: ../../enterprise/include/functions_reporting.php:2474 +#: ../../enterprise/include/functions_services.php:1680 +#: ../../enterprise/operation/agentes/policy_view.php:399 +#: ../../enterprise/operation/agentes/tag_view.php:848 #: ../../extensions/agents_modules_csv.php:98 #: ../../extensions/insert_data.php:226 ../../extensions/insert_data.php:230 #: ../../extensions/insert_data.php:235 #: ../../godmode/agentes/status_monitor_custom_fields.php:133 #: ../../godmode/agentes/status_monitor_custom_fields.php:170 #: ../../godmode/events/custom_events.php:113 -#: ../../include/ajax/custom_fields.php:491 -#: ../../include/ajax/heatmap.ajax.php:336 ../../include/ajax/module.php:1058 -#: ../../include/lib/Dashboard/Widgets/events_list.php:842 -#: ../../include/functions_events.php:270 -#: ../../include/functions_events.php:354 -#: ../../include/functions_graph.php:3388 -#: ../../include/functions_netflow.php:301 -#: ../../include/functions_reporting.php:5069 -#: ../../include/functions_reporting.php:5110 -#: ../../include/functions_reporting_html.php:3029 -#: ../../include/functions_reporting_html.php:4045 -#: ../../include/functions_reporting_html.php:4049 -#: ../../include/functions_reporting_html.php:4050 -#: ../../include/functions_reporting_html.php:4054 -#: ../../include/functions_reporting_html.php:4059 -#: ../../include/functions_reporting_html.php:4064 -#: ../../include/functions_reporting_html.php:4068 -#: ../../include/functions_reporting_html.php:4073 -#: ../../include/functions_reporting_html.php:4080 -#: ../../include/functions_reporting_html.php:4130 -#: ../../include/functions_reporting_html.php:4204 -#: ../../mobile/operation/module_data.php:164 #: ../../mobile/operation/modules.php:726 #: ../../mobile/operation/modules.php:730 #: ../../mobile/operation/modules.php:731 @@ -1738,79 +9727,26042 @@ msgstr "" #: ../../mobile/operation/modules.php:767 #: ../../mobile/operation/modules.php:768 #: ../../mobile/operation/modules.php:912 +#: ../../mobile/operation/module_data.php:164 +#: ../../include/functions_reporting_html.php:3029 +#: ../../include/functions_reporting_html.php:4045 +#: ../../include/functions_reporting_html.php:4049 +#: ../../include/functions_reporting_html.php:4050 +#: ../../include/functions_reporting_html.php:4054 +#: ../../include/functions_reporting_html.php:4059 +#: ../../include/functions_reporting_html.php:4064 +#: ../../include/functions_reporting_html.php:4068 +#: ../../include/functions_reporting_html.php:4073 +#: ../../include/functions_reporting_html.php:4080 +#: ../../include/functions_reporting_html.php:4130 +#: ../../include/functions_reporting_html.php:4204 +#: ../../include/ajax/heatmap.ajax.php:337 ../../include/ajax/module.php:1080 +#: ../../include/ajax/custom_fields.php:495 +#: ../../include/functions_graph.php:3400 +#: ../../include/functions_netflow.php:301 +#: ../../include/functions_reporting.php:5069 +#: ../../include/functions_reporting.php:5110 +#: ../../include/lib/Dashboard/Widgets/events_list.php:874 +#: ../../include/functions_events.php:270 +#: ../../include/functions_events.php:354 #: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/status_monitor.php:1603 #: ../../operation/agentes/exportdata.excel.php:74 -#: ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/status_monitor.php:1598 #: ../../operation/search_modules.php:40 -#: ../../enterprise/godmode/agentes/collections.agents.php:56 -#: ../../enterprise/godmode/agentes/collections.agents.php:65 -#: ../../enterprise/godmode/agentes/collections.data.php:88 -#: ../../enterprise/godmode/agentes/collections.data.php:135 -#: ../../enterprise/godmode/agentes/collections.data.php:206 -#: ../../enterprise/godmode/agentes/collections.data.php:230 -#: ../../enterprise/godmode/agentes/collections.data.php:254 -#: ../../enterprise/godmode/agentes/collections.data.php:285 -#: ../../enterprise/godmode/agentes/collections.data.php:317 -#: ../../enterprise/godmode/agentes/collections.data.php:351 -#: ../../enterprise/godmode/agentes/collections.data.php:374 -#: ../../enterprise/godmode/agentes/collections.editor.php:65 -#: ../../enterprise/include/functions_reporting.php:2215 -#: ../../enterprise/include/functions_reporting.php:2228 -#: ../../enterprise/include/functions_reporting.php:2470 -#: ../../enterprise/include/functions_reporting.php:2474 -#: ../../enterprise/include/functions_reporting_csv.php:1399 -#: ../../enterprise/include/functions_reporting_csv.php:1429 -#: ../../enterprise/include/functions_reporting_csv.php:1476 -#: ../../enterprise/include/functions_reporting_csv.php:1512 -#: ../../enterprise/include/functions_reporting_csv.php:1551 -#: ../../enterprise/include/functions_reporting_csv.php:1611 -#: ../../enterprise/include/functions_reporting_csv.php:2055 -#: ../../enterprise/include/functions_reporting_csv.php:2878 -#: ../../enterprise/include/functions_reporting_csv.php:2914 -#: ../../enterprise/include/functions_reporting_csv.php:3020 -#: ../../enterprise/include/functions_reporting_csv.php:3115 -#: ../../enterprise/include/functions_reporting_csv.php:3337 -#: ../../enterprise/include/functions_reporting_pdf.php:778 -#: ../../enterprise/include/functions_security_hardening.php:647 -#: ../../enterprise/include/functions_security_hardening.php:682 -#: ../../enterprise/include/functions_services.php:1680 -#: ../../enterprise/meta/advanced/collections.data.php:46 -#: ../../enterprise/meta/advanced/collections.data.php:86 -#: ../../enterprise/meta/advanced/collections.data.php:104 -#: ../../enterprise/meta/advanced/collections.data.php:124 -#: ../../enterprise/meta/advanced/collections.data.php:149 -#: ../../enterprise/meta/advanced/collections.data.php:172 -#: ../../enterprise/meta/advanced/collections.data.php:197 -#: ../../enterprise/meta/advanced/collections.data.php:238 -#: ../../enterprise/meta/advanced/collections.data.php:263 -#: ../../enterprise/meta/advanced/collections.editor.php:63 -#: ../../enterprise/meta/include/functions_events_meta.php:134 -#: ../../enterprise/operation/agentes/policy_view.php:399 -#: ../../enterprise/operation/agentes/tag_view.php:789 -#: ../../package_774/enterprise/include/functions_reporting.php:2204 -#: ../../package_774/enterprise/include/functions_reporting.php:2217 -#: ../../package_774/enterprise/include/functions_reporting.php:2459 -#: ../../package_774/enterprise/include/functions_reporting.php:2463 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:742 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1187 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1234 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1270 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1309 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1369 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2636 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2778 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2873 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3095 -#: ../../package_774/enterprise/include/functions_security_hardening.php:676 -#: ../../package_774/enterprise/include/functions_security_hardening.php:711 msgid "Data" msgstr "" -#: ../../extensions/api_checker.php:180 ../../include/functions_ui.php:545 +#: ../../enterprise/meta/advanced/collections.data.php:76 +#: ../../enterprise/godmode/agentes/collections.data.php:196 +msgid "" +"Unable to create the collection. Another collection with the same short name." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:97 +#: ../../enterprise/meta/advanced/collections.data.php:117 +#: ../../enterprise/godmode/agentes/collections.data.php:223 +#: ../../enterprise/godmode/agentes/collections.data.php:247 +msgid "Unable to create the collection" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:97 +#: ../../enterprise/godmode/agentes/collections.data.php:223 +msgid "Invalid characters in short name" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:111 +msgid "Manager configuration > New" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:117 +#: ../../enterprise/godmode/agentes/collections.data.php:247 +#: ../../enterprise/include/functions_local_components.php:174 +#: ../../operation/reporting/graph_analytics_public.php:160 +#: ../../operation/reporting/graph_analytics.php:225 +#: ../../operation/reporting/graph_analytics.php:984 +msgid "Empty name" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:142 +#: ../../enterprise/meta/advanced/collections.data.php:190 +#: ../../enterprise/godmode/agentes/collections.data.php:278 +#: ../../enterprise/godmode/agentes/collections.data.php:344 +msgid "Unable to create the collection." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:163 +#: ../../enterprise/meta/advanced/collections.data.php:309 +#: ../../enterprise/godmode/agentes/collections.data.php:308 +msgid "Correct create collection" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:174 +#: ../../enterprise/meta/advanced/collections.data.php:241 +#: ../../enterprise/meta/advanced/collections.data.php:265 +#: ../../enterprise/meta/advanced/collections.editor.php:66 +#: ../../enterprise/meta/advanced/collections.editor.php:411 +#: ../../enterprise/meta/advanced/collections.editor.php:428 +#: ../../enterprise/godmode/agentes/collections.agents.php:59 +#: ../../enterprise/godmode/agentes/collections.data.php:145 +#: ../../enterprise/godmode/agentes/collections.data.php:319 +#: ../../enterprise/godmode/agentes/collections.data.php:376 +#: ../../enterprise/godmode/agentes/collections.editor.php:74 +#: ../../enterprise/godmode/agentes/collections.editor.php:463 +#: ../../enterprise/include/functions_collection.php:186 +#: ../../operation/agentes/ver_agente.php:1846 +msgid "Files" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:231 +msgid "Manager configuration > Edit " +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:287 +#: ../../enterprise/godmode/agentes/collections.data.php:400 +msgid "Unable to edit the collection, empty name." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:300 +#: ../../enterprise/godmode/agentes/collections.data.php:413 +msgid "Unable to edit the collection." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:317 +#: ../../enterprise/meta/advanced/collections.editor.php:82 +msgid "Edit collection" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:337 +#: ../../enterprise/meta/advanced/collections.editor.php:105 +msgid "This console is not manager of this environment." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:365 +#: ../../enterprise/godmode/agentes/collections.data.php:495 +msgid "Recreate file" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:399 +#: ../../enterprise/meta/advanced/collections.data.php:400 +#: ../../enterprise/godmode/agentes/collection_manager.php:218 +#: ../../enterprise/godmode/agentes/collection_manager.php:221 +#: ../../enterprise/godmode/agentes/collection_manager.php:339 +#: ../../enterprise/godmode/agentes/collections.data.php:526 +#: ../../enterprise/godmode/agentes/collections.data.php:527 +#: ../../enterprise/godmode/agentes/collections.php:94 +#: ../../enterprise/godmode/agentes/collections.php:95 +msgid "Need to regenerate" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:410 +#: ../../enterprise/meta/advanced/collections.data.php:411 +#: ../../enterprise/godmode/agentes/collection_manager.php:229 +#: ../../enterprise/godmode/agentes/collection_manager.php:230 +#: ../../enterprise/godmode/agentes/collection_manager.php:350 +#: ../../enterprise/godmode/agentes/collection_manager.php:351 +#: ../../enterprise/godmode/agentes/collections.data.php:538 +#: ../../enterprise/godmode/agentes/collections.data.php:539 +#: ../../enterprise/godmode/agentes/collections.php:105 +#: ../../enterprise/godmode/agentes/collections.php:106 +#: ../../enterprise/operation/agentes/collection_view.php:148 +#: ../../enterprise/operation/agentes/collection_view.php:149 +msgid "The collection directory does not exist." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:446 +#: ../../enterprise/godmode/agentes/collections.data.php:600 +#: ../../godmode/wizards/ManageExtensions.class.php:358 +msgid "Short name" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:452 +#: ../../enterprise/godmode/agentes/collections.data.php:562 +msgid "" +"The collection's short name is the name of dir in attachment dir and the " +"package collection." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:452 +#: ../../enterprise/godmode/agentes/collections.data.php:564 +msgid "Short name must contain only alphanumeric characters, - or _ ." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.data.php:452 +#: ../../enterprise/godmode/agentes/collections.data.php:566 +msgid "Empty for default short name fc_X where X is the collection id." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:72 +#, php-format +msgid "Provisioning custom data %s successfully deleted." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:79 +#, php-format +msgid "Cannot delete custom data %s." +msgstr "" + +#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:92 +msgid "There was an error when moving the custom provisioning data." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.editor.php:151 +#: ../../enterprise/meta/advanced/collections.editor.php:219 +#: ../../enterprise/godmode/agentes/collections.editor.php:179 +#: ../../enterprise/godmode/agentes/collections.editor.php:245 +#: ../../godmode/servers/plugin.php:221 +#: ../../include/functions_filemanager.php:848 +msgid "Edit file" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.editor.php:154 +#: ../../enterprise/meta/advanced/collections.editor.php:221 +#: ../../enterprise/godmode/agentes/collections.editor.php:182 +#: ../../enterprise/godmode/agentes/collections.editor.php:247 +msgid "Back to file explorer" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.editor.php:193 +#: ../../enterprise/godmode/agentes/collections.editor.php:219 +#: ../../include/functions_filemanager.php:341 +msgid "Security error." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.editor.php:243 +#: ../../enterprise/godmode/agentes/collections.editor.php:269 +#: ../../godmode/servers/plugin.php:240 +msgid "Compatibility mode" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.editor.php:295 +#: ../../enterprise/godmode/agentes/collections.editor.php:320 +msgid "Correct update file." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.editor.php:296 +#: ../../enterprise/godmode/agentes/collections.editor.php:321 +msgid "Incorrect update file." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.editor.php:429 +#: ../../enterprise/godmode/agentes/collections.editor.php:464 +msgid "Please, first save a new collection before to upload files." +msgstr "" + +#: ../../enterprise/meta/advanced/cron_main.php:79 +#: ../../enterprise/extensions/cron.php:156 +msgid "Cron jobs" +msgstr "" + +#: ../../enterprise/meta/advanced/cron_main.php:88 +#: ../../godmode/agentes/planned_downtime.list.php:345 +#: ../../godmode/agentes/planned_downtime.list.php:788 +msgid "Cron" +msgstr "" + +#: ../../enterprise/meta/advanced/cron_main.php:164 +#: ../../enterprise/meta/advanced/cron_main.php:208 +#: ../../enterprise/meta/advanced/cron_main.php:278 +#: ../../enterprise/meta/include/functions_meta.php:125 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:246 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:326 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:441 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:981 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1101 +#: ../../include/functions_config.php:240 +msgid "Path doesn't exists or is not writable" +msgstr "" + +#: ../../enterprise/meta/advanced/cron_main.php:178 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:284 +msgid "Only administrator users can create this type of functions" +msgstr "" + +#: ../../enterprise/meta/advanced/cron_main.php:311 +msgid "" +"In order to make backups it is necessary to have mysqldump on your console." +msgstr "" + +#: ../../enterprise/meta/advanced/cron_main.php:380 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:634 +msgid "Add new job" +msgstr "" + +#: ../../enterprise/meta/advanced/cron_main.php:383 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:426 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1086 +msgid "Edit job" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:78 +#: ../../enterprise/godmode/modules/configure_local_component.php:166 +#: ../../godmode/modules/manage_network_components_form_common.php:54 +#: ../../godmode/users/configure_user.php:1367 +#: ../../godmode/alerts/alert_commands.php:171 +#: ../../godmode/alerts/alert_commands.php:212 +#: ../../godmode/alerts/configure_alert_template.php:1035 +#: ../../godmode/alerts/configure_alert_template.php:1080 +#: ../../godmode/alerts/configure_alert_template.php:1256 +msgid "Basic" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:82 +#: ../../enterprise/meta/include/functions_meta.php:80 +#: ../../include/functions_config.php:199 +msgid "Language settings" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:99 +#: ../../enterprise/meta/include/functions_meta.php:85 +#: ../../godmode/setup/setup_general.php:270 +#: ../../include/functions_config.php:211 +msgid "Auto login (hash) password" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:110 +#: ../../godmode/setup/setup_general.php:58 +#: ../../mobile/operation/events.php:248 +#: ../../include/functions_reporting_html.php:1793 +#: ../../include/functions_reporting_html.php:3901 +#: ../../include/functions.php:1374 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:486 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:494 +#: ../../include/functions_events.php:2629 +#: ../../include/functions_events.php:3188 +#: ../../operation/events/events.php:944 +msgid "System" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:111 +#: ../../godmode/setup/setup_general.php:59 +#: ../../include/functions_menu.php:949 +#: ../../include/lib/TacticalView/elements/Database.php:40 +msgid "Database" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:113 +#: ../../enterprise/meta/include/functions_meta.php:95 +#: ../../godmode/setup/setup_general.php:282 +#: ../../include/functions_config.php:215 +msgid "Time source" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:157 +#: ../../godmode/setup/setup_general.php:52 +msgid "Enforce https Information" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:158 +#: ../../godmode/setup/setup_general.php:53 +msgid "If SSL is not properly configured you will lose access to " +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:158 +#: ../../enterprise/meta/advanced/metasetup.setup.php:305 +#: ../../godmode/setup/setup_general.php:53 +#: ../../godmode/setup/setup_general.php:115 +msgid " Console" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:164 +#: ../../enterprise/meta/include/functions_meta.php:105 +#: ../../godmode/setup/setup_general.php:307 +#: ../../include/functions_config.php:227 +msgid "Enforce https" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:178 +#: ../../enterprise/meta/include/functions_meta.php:130 +#: ../../godmode/setup/setup_general.php:295 +#: ../../include/functions_config.php:238 +msgid "Attachment store" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:179 +msgid "Directory where temporary data is stored." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:193 +#: ../../enterprise/meta/include/functions_meta.php:141 +#: ../../godmode/setup/setup_general.php:244 +#: ../../include/functions_config.php:203 +msgid "Remote config directory" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:205 +#: ../../enterprise/meta/include/functions_meta.php:151 +#: ../../godmode/setup/setup_general.php:256 +msgid "Chromium path" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:205 +msgid "Directory where Chromium binary file exists and has execution grants." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:217 +#: ../../enterprise/godmode/setup/setup_auth.php:352 +#: ../../godmode/setup/setup_general.php:80 +#: ../../include/functions_visual_map_editor.php:286 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:271 +#: ../../include/functions_register.php:134 +msgid "Africa" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:218 +#: ../../enterprise/godmode/setup/setup_auth.php:353 +#: ../../godmode/setup/setup_general.php:81 +#: ../../include/functions_visual_map_editor.php:287 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:272 +#: ../../include/functions_register.php:135 +msgid "America" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:219 +#: ../../enterprise/godmode/setup/setup_auth.php:354 +#: ../../godmode/setup/setup_general.php:82 +#: ../../include/functions_visual_map_editor.php:288 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:273 +#: ../../include/functions_register.php:136 +msgid "Antarctica" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:220 +#: ../../enterprise/godmode/setup/setup_auth.php:355 +#: ../../godmode/setup/setup_general.php:83 +#: ../../include/functions_visual_map_editor.php:289 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:274 +#: ../../include/functions_register.php:137 +msgid "Arctic" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:221 +#: ../../enterprise/godmode/setup/setup_auth.php:356 +#: ../../godmode/setup/setup_general.php:84 +#: ../../include/functions_visual_map_editor.php:290 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:275 +#: ../../include/functions_register.php:138 +msgid "Asia" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:222 +#: ../../enterprise/godmode/setup/setup_auth.php:357 +#: ../../godmode/setup/setup_general.php:85 +#: ../../include/functions_visual_map_editor.php:291 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:276 +#: ../../include/functions_register.php:139 +msgid "Atlantic" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:223 +#: ../../enterprise/godmode/setup/setup_auth.php:358 +#: ../../godmode/setup/setup_general.php:86 +#: ../../include/functions_visual_map_editor.php:292 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:277 +#: ../../include/functions_register.php:140 +msgid "Australia" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:224 +#: ../../enterprise/godmode/setup/setup_auth.php:359 +#: ../../godmode/setup/setup_general.php:87 +#: ../../include/functions_visual_map_editor.php:293 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:278 +#: ../../include/functions_register.php:141 +msgid "Europe" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:225 +#: ../../enterprise/godmode/setup/setup_auth.php:360 +#: ../../godmode/setup/setup_general.php:88 +#: ../../include/functions_visual_map_editor.php:294 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:279 +#: ../../include/functions_register.php:142 +msgid "Indian" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:226 +#: ../../enterprise/godmode/setup/setup_auth.php:361 +#: ../../godmode/setup/setup_general.php:89 +#: ../../include/functions_visual_map_editor.php:295 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:280 +#: ../../include/functions_register.php:143 +msgid "Pacific" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:227 +#: ../../enterprise/godmode/setup/setup_auth.php:362 +#: ../../godmode/setup/setup_general.php:90 +#: ../../include/functions_visual_map_editor.php:296 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:281 +#: ../../include/functions_register.php:144 +msgid "UTC" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:248 +#: ../../godmode/setup/setup_general.php:454 +msgid "Change timezone" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:257 +#: ../../enterprise/meta/include/functions_meta.php:161 +#: ../../include/functions_register.php:164 +#: ../../include/functions_config.php:286 +msgid "Timezone setup" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:263 +#, php-format +msgid "" +"Set this value when you need your %s to be accessible via a public URL (for " +"example using Apache mod_proxy settings)." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:305 +#: ../../godmode/setup/setup_general.php:115 +msgid "If public URL is not properly configured you will lose access to " +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:311 +#: ../../enterprise/meta/include/functions_meta.php:181 +#: ../../godmode/setup/setup_general.php:496 +#: ../../include/functions_config.php:321 +msgid "Force use Public URL" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:312 +msgid "Force using defined public URL " +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:327 +#: ../../enterprise/meta/include/functions_meta.php:191 +#: ../../godmode/setup/setup_general.php:510 +#: ../../include/functions_config.php:325 +msgid "Public URL host exclusions" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:365 +#: ../../godmode/setup/setup_sflow.php:75 +#: ../../godmode/setup/setup_netflow.php:71 +#: ../../include/functions_config.php:1634 +#: ../../include/functions_config.php:1685 +msgid "Disable custom live view filters" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:366 +msgid "" +"Disable the definition of custom filters in the live view. Only existing " +"filters can be used." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:396 +msgid "Disabled sections" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:398 +msgid "Enabled sections" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:403 +msgid "Push selected sections to enable it" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:405 +msgid "Pop selected sections to disable it" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:413 +msgid "Customize sections" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:445 +#: ../../enterprise/meta/include/functions_meta.php:211 +#: ../../godmode/setup/setup_general.php:553 +#: ../../include/functions_config.php:337 +msgid "Command Snapshot" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:446 +msgid "The string modules with several lines show as command output" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:462 +msgid "Please be careful if you put a password put https access." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:485 +#: ../../enterprise/meta/include/functions_meta.php:241 +#: ../../godmode/setup/setup_general.php:371 +#: ../../include/functions_config.php:251 +msgid "IP list with API access" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:520 +msgid "Enable Warp Update" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:533 +#: ../../enterprise/meta/include/functions_meta.php:276 +#: ../../enterprise/godmode/setup/setup.php:106 +#: ../../include/functions_config.php:473 +msgid "Size of collection" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:545 +msgid "Max. agents to add in policy concurrently" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:546 +msgid "" +"Maximum allowed number of agents to be added in policy concurrently (adding " +"a high number of agents at a time can lead to performance issues)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:560 +msgid "Warning for synchronization queue" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:561 +msgid "" +"If the number of pending items (per node) is higher than this number, a " +"notification will be shown" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:599 +msgid "Enable Agent API" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:637 +msgid "Enable log viewer" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:676 +#: ../../enterprise/meta/include/functions_meta.php:306 +#: ../../godmode/setup/setup_general.php:687 +msgid "Enable console log" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:677 +msgid "Log location: pandora_console/log/console.log" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:718 +#: ../../enterprise/meta/include/functions_meta.php:316 +#: ../../godmode/setup/setup_general.php:700 +msgid "Enable audit log" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:719 +msgid "Log location: pandora_console/log/audit.log" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:760 +#: ../../enterprise/meta/advanced/metasetup.setup.php:761 +#: ../../enterprise/meta/include/functions_meta.php:326 +#: ../../include/functions_config.php:405 +msgid "Enable console report" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:776 +#: ../../enterprise/meta/include/functions_meta.php:356 +#: ../../godmode/setup/setup_general.php:724 +#: ../../include/functions_config.php:409 +msgid "Check conexion interval" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:815 +#: ../../enterprise/meta/include/functions_meta.php:336 +#: ../../godmode/setup/setup_general.php:740 +msgid "Keep In process status for new events with extra ID" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:816 +msgid "" +"If there are any "In process" events with a specific Extra ID and " +"a New event with that Extra ID is received, it will be created as "In " +"process" instead." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:831 +#: ../../godmode/setup/setup_general.php:750 +msgid "Max. hours old events comments" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:842 +#: ../../enterprise/meta/include/functions_meta.php:395 +#: ../../godmode/setup/setup_general.php:625 +msgid "Limit for bulk operations" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:881 +#: ../../enterprise/meta/include/functions_meta.php:346 +#: ../../godmode/setup/setup_general.php:760 +msgid "Show experimental features" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.setup.php:894 +#: ../../enterprise/meta/include/functions_meta.php:405 +#: ../../godmode/setup/setup_general.php:769 +msgid "Number of modules in queue" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:247 +#: ../../enterprise/meta/include/functions_groups_meta.php:174 +#: ../../godmode/groups/group_list.php:678 +#, php-format +msgid "Error connecting to %s" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:255 +#, php-format +msgid "Error creating %s policies" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:259 +#, php-format +msgid "Created %s policies" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:264 +#, php-format +msgid "Error creating/updating %s/%s policy modules" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:268 +#, php-format +msgid "Created/Updated %s/%s policy modules" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:273 +#, php-format +msgid "Error deleting %s policy modules" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:277 +#, php-format +msgid "Deleted %s policy modules" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:282 +#, php-format +msgid "Error creating %s policy alerts" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:286 +#, php-format +msgid "Created %s policy alerts" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:291 +#, php-format +msgid "Error deleting %s policy alerts" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:295 +#, php-format +msgid "Deleted %s policy alerts" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:307 +#: ../../enterprise/meta/include/functions_events_meta.php:110 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:147 +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +#: ../../enterprise/include/class/LogSource.class.php:602 +#: ../../enterprise/operation/log/log_viewer.php:607 +#: ../../godmode/massive/massive_copy_modules.php:162 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2243 +#: ../../godmode/events/event_edit_filter.php:825 +#: ../../godmode/events/custom_events.php:107 +#: ../../include/lib/Dashboard/Widgets/events_list.php:868 +#: ../../include/functions_events.php:264 +#: ../../include/functions_events.php:336 +#: ../../include/functions_events.php:4636 +#: ../../include/functions_events.php:4718 +#: ../../operation/agentes/log_sources_status.php:58 +#: ../../operation/agentes/pandora_networkmap.editor.php:431 +#: ../../operation/agentes/pandora_networkmap.view.php:173 +#: ../../operation/events/events.php:2195 +msgid "Source" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:308 +#: ../../extensions/dbmanager.php:191 +#: ../../include/lib/Dashboard/Widget.php:680 +msgid "This metaconsole" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:319 +#: ../../enterprise/meta/advanced/policymanager.queue.php:210 +#: ../../enterprise/meta/advanced/policymanager.queue.php:257 +#: ../../enterprise/extensions/resource_exportation/functions.php:35 +#: ../../enterprise/godmode/agentes/collection_manager.php:260 +#: ../../enterprise/godmode/agentes/plugins_manager.php:237 +#: ../../enterprise/godmode/policies/policy_queue.php:288 +#: ../../enterprise/godmode/policies/policy_queue.php:687 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:116 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:102 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:208 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:108 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:114 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:475 +#: ../../enterprise/include/functions_policies.php:4191 +#: ../../enterprise/operation/agentes/policy_view.php:67 +#: ../../enterprise/operation/agentes/collection_view.php:83 +#: ../../godmode/agentes/status_monitor_custom_fields.php:93 +#: ../../godmode/agentes/status_monitor_custom_fields.php:160 +#: ../../godmode/agentes/inventory_manager.php:236 +#: ../../godmode/agentes/module_manager.php:686 +#: ../../godmode/alerts/alert_view.php:154 ../../include/ajax/module.php:1074 +#: ../../include/class/Prd.class.php:335 +#: ../../operation/agentes/alerts_status.php:258 +#: ../../operation/agentes/alerts_status.php:259 +#: ../../operation/agentes/status_monitor.php:1544 +msgid "Policy" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.sync.php:321 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:199 +#: ../../godmode/massive/massive_copy_modules.php:260 +msgid "Targets" +msgstr "" + +#: ../../enterprise/meta/advanced/license_meta.php:78 +#: ../../godmode/setup/license.php:108 +msgid "Failed to Update license file" +msgstr "" + +#: ../../enterprise/meta/advanced/license_meta.php:85 +msgid "Metaconsole and all nodes license updated" +msgstr "" + +#: ../../enterprise/meta/advanced/license_meta.php:87 +#, php-format +msgid "Metaconsole license updated but %d of %d node synchronization failed" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.auth.php:27 +msgid "" +"Be aware that group synchronization can change the group configuration of " +"the node" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:88 +#: ../../godmode/setup/performance.php:185 +msgid "Pandora_db running in active database." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:89 +#: ../../enterprise/meta/advanced/metasetup.performance.php:145 +#: ../../godmode/setup/performance.php:186 +#: ../../godmode/setup/performance.php:242 +msgid "Executed:" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:95 +#: ../../enterprise/meta/advanced/metasetup.performance.php:150 +#: ../../enterprise/operation/agentes/wux_console_view.php:342 +#: ../../enterprise/operation/agentes/wux_console_view.php:363 +#: ../../godmode/setup/performance.php:192 +#: ../../godmode/setup/performance.php:247 +msgid "ago" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:144 +#: ../../godmode/setup/performance.php:241 +msgid "Pandora_db running in historical database." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:152 +#: ../../godmode/setup/performance.php:249 +msgid "not executed" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:171 +#: ../../godmode/menu.php:471 ../../godmode/setup/setup.php:125 +#: ../../godmode/setup/setup.php:284 +msgid "Performance" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:176 +#: ../../enterprise/meta/include/functions_meta.php:2135 +#: ../../godmode/setup/performance.php:262 +#: ../../godmode/setup/performance.php:505 +msgid "Max. days before delete events" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:211 +#: ../../enterprise/meta/include/functions_meta.php:2150 +#: ../../godmode/setup/performance.php:292 +#: ../../include/functions_config.php:891 +msgid "Max. days before delete audit events" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:226 +#: ../../enterprise/meta/include/functions_meta.php:2160 +#: ../../godmode/setup/performance.php:633 +#: ../../include/functions_config.php:931 +msgid "Default hours for event view" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:241 +msgid "Migration block size" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:253 +#: ../../godmode/setup/performance.php:745 +msgid "Events response max. execution" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:254 +msgid "Number of events that will perform the desired action at the same time" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:268 +#: ../../enterprise/meta/include/functions_meta.php:2190 +msgid "Max. number of events per node" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:269 +msgid "maximum number of events to be displayed per node" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:283 +#: ../../godmode/setup/performance.php:757 +#: ../../include/functions_config.php:993 +msgid "Row limit in csv log" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:298 +#: ../../enterprise/meta/include/functions_meta.php:2223 +#: ../../godmode/setup/performance.php:424 +#: ../../include/functions_config.php:963 +msgid "Max. macro data fields" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:313 +#: ../../enterprise/meta/include/functions_meta.php:2233 +#: ../../godmode/setup/performance.php:597 +#: ../../include/functions_config.php:923 +msgid "Limit of events per query" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:327 +#: ../../enterprise/meta/include/functions_meta.php:2243 +#: ../../godmode/setup/performance.php:337 +#: ../../godmode/setup/performance.php:469 +#: ../../include/functions_config.php:899 +msgid "Max. days before purge" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:342 +#: ../../godmode/setup/performance.php:821 +msgid "" +"Before increasing this value, be aware that a large number can affect " +"performance in PDF generation. Set to 0 to disregard this limit." +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:347 +msgid "Rows limit for SQL report item PDF (per node)" +msgstr "" + +#: ../../enterprise/meta/advanced/metasetup.performance.php:362 +#: ../../enterprise/godmode/setup/setup_history.php:727 +#: ../../godmode/setup/performance.php:864 +msgid "Database maintenance status" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:118 +msgid "Collection has been deleted" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:129 +#: ../../enterprise/meta/advanced/collections.php:145 +#: ../../enterprise/godmode/agentes/collection_manager.php:146 +#: ../../enterprise/godmode/agentes/collections.php:253 +#: ../../enterprise/godmode/agentes/collections.php:275 +msgid "Successful create collection package." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:146 +#: ../../enterprise/godmode/agentes/collection_manager.php:147 +#: ../../enterprise/godmode/agentes/collections.php:276 +msgid "Can not create collection package." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:156 +#: ../../enterprise/godmode/agentes/collections.php:304 +msgid "Error: Id must not be empty" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:170 +#: ../../enterprise/godmode/agentes/collections.php:318 +msgid "Successful re-create collection directory." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:171 +#: ../../enterprise/godmode/agentes/collections.php:319 +msgid "Can not re-create collection directory." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:197 +#: ../../enterprise/godmode/agentes/collections.php:345 +msgid "Successful re-create collections directories." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:198 +#: ../../enterprise/godmode/agentes/collections.php:346 +msgid "Can not re-create collections directories." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:212 +msgid "To manage collections you must activate centralized management" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:227 +#: ../../godmode/users/user_list.php:426 ../../godmode/users/user_list.php:431 +msgid "Search by username, fullname or email" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:261 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:351 +#: ../../enterprise/meta/event/custom_events.php:67 +#: ../../enterprise/meta/event/custom_events.php:86 +#: ../../enterprise/meta/general/main_header.php:302 +#: ../../enterprise/meta/general/main_menu.php:509 +#: ../../enterprise/extensions/vmware/vmware_view.php:713 +#: ../../enterprise/extensions/vmware/vmware_view.php:1884 +#: ../../enterprise/godmode/modules/local_components.php:628 +#: ../../enterprise/godmode/agentes/collections.php:473 +#: ../../enterprise/godmode/agentes/collections.php:474 +#: ../../enterprise/godmode/policies/policy_modules.php:1759 +#: ../../enterprise/godmode/policies/policy_queue.php:380 +#: ../../enterprise/godmode/policies/policies.php:353 +#: ../../enterprise/godmode/policies/policy_linking.php:175 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:415 +#: ../../enterprise/godmode/policies/policy_collections.php:196 +#: ../../enterprise/godmode/policies/policy_agents.php:475 +#: ../../enterprise/godmode/setup/translate_string.php:203 +#: ../../enterprise/godmode/setup/translate_string.php:204 +#: ../../enterprise/godmode/setup/setup_skins.php:154 +#: ../../enterprise/godmode/setup/setup_acl.php:511 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3161 +#: ../../enterprise/operation/agentes/tag_view.php:545 +#: ../../enterprise/operation/log/log_viewer.php:972 +#: ../../enterprise/operation/services/services.list.php:497 +#: ../../enterprise/operation/services/services.table_services.php:472 +#: ../../enterprise/operation/services/services.table_services.php:487 +#: ../../extensions/module_groups.php:322 +#: ../../extensions/realtime_graphs.php:216 +#: ../../godmode/modules/manage_network_components.php:718 +#: ../../godmode/groups/group_list.php:871 +#: ../../godmode/groups/group_list.php:977 +#: ../../godmode/agentes/planned_downtime.list.php:661 +#: ../../godmode/agentes/planned_downtime.list.php:662 +#: ../../godmode/agentes/planned_downtime.list.php:711 +#: ../../godmode/agentes/planned_downtime.list.php:712 +#: ../../godmode/reporting/reporting_builder.list_items.php:283 +#: ../../godmode/reporting/map_builder.php:406 +#: ../../godmode/reporting/graphs.php:306 +#: ../../godmode/reporting/visual_console_favorite.php:220 +#: ../../godmode/reporting/reporting_builder.php:785 +#: ../../godmode/events/events.php:105 ../../godmode/events/events.php:124 +#: ../../godmode/tag/tag.php:264 ../../include/functions_ui.php:4164 +#: ../../include/functions_ui.php:4177 +#: ../../include/class/AgentsAlerts.class.php:878 +#: ../../include/functions_snmp_browser.php:1013 +#: ../../operation/agentes/estado_agente.php:550 +#: ../../operation/agentes/status_monitor.php:1094 +#: ../../operation/agentes/agent_inventory.php:188 +#: ../../operation/inventory/inventory.php:789 +#: ../../operation/reporting/reporting_viewer.php:378 +#: ../../operation/reporting/graph_viewer.php:453 +#: ../../operation/custom_fields/custom_fields_view.php:323 +msgid "Filters" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:274 +#: ../../enterprise/godmode/agentes/collections.php:353 +msgid "Error: The main directory of collections does not exist." +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:356 +#: ../../enterprise/meta/include/functions_agents_meta.php:541 +#: ../../enterprise/godmode/agentes/configurar_agente.php:24 +#: ../../enterprise/godmode/agentes/collections.php:520 +#: ../../enterprise/include/functions_groups.php:81 +#: ../../enterprise/operation/agentes/ver_agente.php:210 +#: ../../godmode/agentes/configurar_agente.php:716 +#: ../../operation/agentes/ver_agente.php:2058 +msgid "Collection" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:380 +#: ../../enterprise/godmode/agentes/collection_manager.php:162 +#: ../../enterprise/godmode/agentes/collections.php:521 +#: ../../enterprise/godmode/policies/policy_collections.php:241 +#: ../../enterprise/godmode/policies/policy_collections.php:324 +msgid "Short Name" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:442 +#: ../../enterprise/godmode/agentes/collections.php:553 +#: ../../operation/agentes/status_monitor.php:2349 +msgid "Are you sure to delete?" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:447 +#: ../../enterprise/meta/advanced/collections.php:448 +#: ../../enterprise/godmode/agentes/collections.php:554 +#: ../../include/class/SatelliteCollection.class.php:576 +msgid "Delete collection" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:457 +#: ../../enterprise/godmode/agentes/collections.php:561 +msgid "Are you sure to re-apply?" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:458 +#: ../../enterprise/godmode/agentes/collections.php:562 +msgid "Re-Apply changes" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:465 +#: ../../enterprise/godmode/agentes/collections.php:569 +msgid "Are you sure to apply?" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:466 +#: ../../enterprise/godmode/agentes/collections.php:570 +msgid "Apply changes" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:471 +#: ../../enterprise/godmode/agentes/collections.php:575 +msgid "Are you sure to re-create directory?" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:476 +#: ../../enterprise/meta/advanced/collections.php:477 +#: ../../enterprise/godmode/agentes/collections.php:580 +#: ../../enterprise/godmode/agentes/collections.php:581 +msgid "The collection directory does not exist. Re-create directory" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:508 +#: ../../enterprise/godmode/agentes/collections.php:604 +msgid "Re-create directories" +msgstr "" + +#: ../../enterprise/meta/advanced/collections.php:518 +#: ../../general/first_task/collections.php:18 +msgid "There are no collections defined yet." +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:58 +#: ../../enterprise/godmode/policies/policy_queue.php:98 +msgid "Operation successfully deleted from the queue" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:59 +#: ../../enterprise/godmode/policies/policy_queue.php:99 +msgid "Operation cannot be deleted from the queue" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:214 +#: ../../enterprise/meta/advanced/policymanager.queue.php:259 +#: ../../enterprise/meta/include/functions_autoprovision.php:698 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:501 +#: ../../enterprise/godmode/policies/policy_queue.php:313 +#: ../../enterprise/godmode/policies/policy_queue.php:689 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:231 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3997 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:176 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/class/CommandCenter.class.php:445 +#: ../../extensions/api_checker.php:289 ../../godmode/extensions.php:169 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5610 +#: ../../include/functions_reporting_html.php:3328 +#: ../../include/functions_reporting_html.php:6168 +#: ../../include/functions_menu.php:706 +#: ../../include/class/ExternalTools.class.php:627 +#: ../../general/main_menu.php:79 ../../general/main_menu.php:86 +msgid "Operation" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:218 +#: ../../enterprise/godmode/policies/policy_queue.php:307 +msgid "Apply (database and files)" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:219 +#: ../../enterprise/meta/advanced/policymanager.queue.php:315 +#: ../../enterprise/godmode/policies/policy_queue.php:308 +#: ../../enterprise/godmode/policies/policy_queue.php:762 +msgid "Apply (only database)" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:229 +#: ../../enterprise/godmode/policies/policy_queue.php:332 +#: ../../enterprise/include/functions_vulnerabilities.php:123 +#: ../../enterprise/include/functions_vulnerabilities.php:131 +#: ../../enterprise/include/functions_vulnerabilities.php:139 +msgid "Complete" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:230 +#: ../../enterprise/godmode/policies/policy_queue.php:333 +msgid "Incomplete" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:235 +#: ../../enterprise/extensions/vmware/vmware_view.php:1867 +#: ../../enterprise/godmode/modules/local_components.php:598 +#: ../../enterprise/godmode/agentes/collection_manager.php:78 +#: ../../enterprise/godmode/agentes/collection_manager.php:94 +#: ../../enterprise/godmode/agentes/collection_manager.php:95 +#: ../../enterprise/godmode/agentes/collections.php:458 +#: ../../enterprise/godmode/policies/policy_modules.php:1741 +#: ../../enterprise/godmode/policies/policy_queue.php:358 +#: ../../enterprise/godmode/policies/policies.php:330 +#: ../../enterprise/godmode/policies/policy_linking.php:152 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:393 +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:209 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:274 +#: ../../enterprise/godmode/setup/setup_acl.php:495 +#: ../../enterprise/include/class/SAPView.class.php:458 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3142 +#: ../../enterprise/include/functions_ipam.php:1834 +#: ../../enterprise/operation/agentes/tag_view.php:529 +#: ../../enterprise/operation/services/services.treeview_services.php:131 +#: ../../enterprise/operation/services/services.treeview_services.php:168 +#: ../../enterprise/operation/services/services.treeview_services.php:191 +#: ../../enterprise/operation/services/services.list.php:482 +#: ../../enterprise/operation/security/agent_security.php:139 +#: ../../enterprise/operation/security/vulnerabilities.php:76 +#: ../../enterprise/operation/security/vulnerabilities.php:186 +#: ../../enterprise/operation/security/hardening.php:92 +#: ../../enterprise/operation/security/hardening.php:260 +#: ../../enterprise/operation/security/hardening.php:466 +#: ../../extensions/agents_modules.php:699 +#: ../../extensions/module_groups.php:305 +#: ../../godmode/modules/manage_network_templates_form.php:277 +#: ../../godmode/modules/manage_network_templates_form.php:337 +#: ../../godmode/modules/manage_network_components.php:702 +#: ../../godmode/groups/group_list.php:853 +#: ../../godmode/groups/group_list.php:954 +#: ../../godmode/users/user_list.php:459 ../../godmode/users/user_list.php:460 +#: ../../godmode/agentes/modificar_agente.php:397 +#: ../../godmode/agentes/modificar_agente.php:412 +#: ../../godmode/agentes/modificar_agente.php:413 +#: ../../godmode/agentes/planned_downtime.list.php:647 +#: ../../godmode/agentes/module_manager.php:93 +#: ../../godmode/agentes/module_manager.php:108 +#: ../../godmode/agentes/module_manager.php:109 +#: ../../godmode/netflow/nf_item_list.php:174 +#: ../../godmode/netflow/nf_edit_form.php:283 +#: ../../godmode/snmpconsole/snmp_alert.php:1801 +#: ../../godmode/snmpconsole/snmp_filters.php:216 +#: ../../godmode/snmpconsole/snmp_filters.php:314 +#: ../../godmode/reporting/reporting_builder.list_items.php:267 +#: ../../godmode/reporting/map_builder.php:390 +#: ../../godmode/reporting/graphs.php:290 +#: ../../godmode/reporting/visual_console_favorite.php:204 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1303 +#: ../../godmode/reporting/reporting_builder.php:769 +#: ../../godmode/tag/tag.php:248 ../../include/ajax/agent.php:653 +#: ../../include/functions_ui.php:4146 +#: ../../include/functions_notifications.php:1073 +#: ../../include/functions_notifications.php:1126 +#: ../../include/class/ModuleTemplates.class.php:713 +#: ../../include/functions_events.php:5367 ../../operation/tree.php:340 +#: ../../operation/agentes/estado_agente.php:504 +#: ../../operation/agentes/graphs.php:289 +#: ../../operation/agentes/interface_view.functions.php:134 +#: ../../operation/agentes/status_monitor.php:1046 +#: ../../operation/agentes/estado_monitores.php:649 +#: ../../operation/agentes/agent_inventory.php:165 +#: ../../operation/network/network_report.php:285 +#: ../../operation/network/network_report.php:312 +#: ../../operation/network/network_report.php:355 +#: ../../operation/network/network_report.php:356 +#: ../../operation/network/network_usage_map.php:297 +#: ../../operation/network/network_usage_map.php:330 +#: ../../operation/network/network_usage_map.php:331 +#: ../../operation/netflow/nf_live_view.php:326 +#: ../../operation/netflow/nf_live_view.php:641 +#: ../../operation/netflow/nf_live_view.php:642 +#: ../../operation/inventory/inventory.php:772 +#: ../../operation/reporting/graph_viewer.php:437 +msgid "Filter" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:246 +#: ../../enterprise/meta/agentsearch.php:111 +#: ../../godmode/alerts/alert_templates.php:363 +#: ../../godmode/alerts/alert_templates.php:364 +msgid "Show Options" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:256 +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:103 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:727 +#: ../../enterprise/meta/include/functions_wizard_meta.php:174 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1796 +#: ../../enterprise/meta/agentsearch.php:132 +#: ../../enterprise/meta/agentsearch.php:332 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2029 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2067 +#: ../../enterprise/include/functions_reporting_csv.php:3330 +#: ../../enterprise/include/functions_reporting_csv.php:3480 +#: ../../enterprise/include/class/CSVImportAgents.class.php:157 +#: ../../enterprise/include/class/SAPView.class.php:275 +#: ../../enterprise/include/functions_events.php:216 +#: ../../enterprise/operation/log/log_viewer.php:744 +#: ../../godmode/modules/manage_network_components.php:784 +#: ../../godmode/agentes/agent_manager.php:622 +#: ../../godmode/agentes/module_manager.php:690 +#: ../../godmode/massive/massive_edit_agents.php:788 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1480 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1501 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1523 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1545 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4661 +#: ../../godmode/events/event_edit_filter.php:958 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1143 +#: ../../include/functions_reporting_html.php:3022 +#: ../../include/functions_reporting_html.php:3222 +#: ../../include/class/AgentWizard.class.php:1311 +#: ../../operation/inventory/inventory.php:567 +#: ../../operation/events/events.php:2262 +#: ../../operation/custom_fields/custom_fields_view.php:710 +msgid "Server" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:260 +#: ../../enterprise/godmode/policies/policy_queue.php:690 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:712 +#: ../../enterprise/include/class/Omnishell.class.php:412 +#: ../../enterprise/include/functions_ipam.php:1427 +#: ../../enterprise/include/functions_ipam.php:1432 +#: ../../godmode/setup/demo.php:146 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:657 +msgid "Progress" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:298 +#: ../../enterprise/godmode/policies/policy_queue.php:730 +msgid "Policy " +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:339 +#: ../../enterprise/godmode/policies/policy_queue.php:792 +#: ../../enterprise/godmode/policies/policy_queue.php:801 +msgid "Policy applying timeout" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:353 +#: ../../enterprise/godmode/policies/policy_queue.php:820 +msgid "Delete from queue" +msgstr "" + +#: ../../enterprise/meta/advanced/policymanager.queue.php:371 +msgid "Empty queue." +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:102 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:141 +#: ../../enterprise/godmode/servers/HA_cluster.php:189 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:784 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:2530 +#: ../../enterprise/include/functions_reporting_csv.php:3484 +#: ../../enterprise/include/class/Azure.cloud.php:816 +#: ../../enterprise/include/class/VMware.app.php:621 +#: ../../enterprise/include/class/DeploymentCenter.class.php:664 +#: ../../enterprise/include/class/DeploymentCenter.class.php:715 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1308 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../enterprise/include/class/Aws.S3.php:570 +#: ../../enterprise/include/class/Aws.cloud.php:537 +#: ../../enterprise/include/functions_reporting.php:2569 +#: ../../enterprise/include/functions_ipam.php:1659 +#: ../../enterprise/include/functions_ipam.php:1660 +#: ../../enterprise/tools/ipam/ipam_network.php:249 +#: ../../enterprise/tools/ipam/ipam_list.php:57 +#: ../../extensions/api_checker.php:241 +#: ../../extensions/users_connected.php:178 +#: ../../godmode/reporting/reporting_builder.item_editor.php:73 +#: ../../godmode/reporting/visual_console_builder.elements.php:846 +#: ../../include/functions_visual_map_editor.php:1508 +#: ../../include/functions_reporting_html.php:3226 +#: ../../include/functions_reporting_html.php:4538 +#: ../../include/functions_reporting_html.php:4871 +#: ../../include/ajax/heatmap.ajax.php:462 +#: ../../include/class/AuditLog.class.php:250 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1062 +#: ../../operation/network/network_report.php:410 +#: ../../operation/inventory/inventory.php:1326 +msgid "IP" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:104 +#: ../../godmode/massive/massive_edit_modules.php:514 +msgid "Agent Status" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:124 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:195 +#: ../../enterprise/meta/monitoring/group_view.php:237 +#: ../../enterprise/meta/monitoring/group_view.php:243 +#: ../../enterprise/meta/monitoring/tactical.php:221 +#: ../../enterprise/meta/include/functions_wizard_meta.php:986 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1071 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1274 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1298 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1511 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1596 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1716 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1734 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:121 +#: ../../enterprise/godmode/services/services.service.php:726 +#: ../../enterprise/godmode/services/services.elements.php:372 +#: ../../enterprise/include/functions_reporting.php:3445 +#: ../../enterprise/include/functions_reporting.php:4447 +#: ../../enterprise/include/functions_reporting.php:5098 +#: ../../enterprise/include/functions_reporting.php:6453 +#: ../../enterprise/include/functions_services.php:1509 +#: ../../enterprise/operation/agentes/tag_view.php:132 +#: ../../enterprise/operation/services/services.service.php:113 +#: ../../enterprise/operation/services/services.service.php:159 +#: ../../enterprise/operation/services/massive/services.create.php:762 +#: ../../enterprise/operation/services/services.service_map.php:199 +#: ../../enterprise/operation/services/services.treeview_services.php:305 +#: ../../enterprise/operation/services/services.list.php:207 +#: ../../enterprise/operation/services/services.list.php:542 +#: ../../enterprise/operation/services/services.list.php:603 +#: ../../enterprise/operation/services/services.table_services.php:143 +#: ../../extensions/module_groups.php:50 +#: ../../godmode/groups/group_list.php:1291 +#: ../../godmode/massive/massive_copy_modules.php:125 +#: ../../godmode/massive/massive_copy_modules.php:313 +#: ../../godmode/massive/massive_delete_modules.php:429 +#: ../../godmode/massive/massive_edit_modules.php:393 +#: ../../godmode/massive/massive_edit_modules.php:509 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4377 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4432 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4798 +#: ../../mobile/operation/agents.php:57 ../../mobile/operation/modules.php:71 +#: ../../include/functions_reporting_html.php:1518 +#: ../../include/functions_reporting_html.php:6080 +#: ../../include/functions.php:1178 ../../include/functions.php:1414 +#: ../../include/functions.php:1415 ../../include/functions.php:1417 +#: ../../include/functions.php:1458 ../../include/ajax/module.php:2222 +#: ../../include/functions_agents.php:5037 +#: ../../include/functions_graph.php:3249 +#: ../../include/functions_graph.php:3251 +#: ../../include/functions_graph.php:4768 ../../include/functions_ui.php:3228 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:564 +#: ../../include/functions_massive_operations.php:148 +#: ../../include/class/ExtensionsDiscovery.class.php:788 +#: ../../include/class/AgentWizard.class.php:1433 +#: ../../include/class/AgentWizard.class.php:4193 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:317 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:320 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:580 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:363 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:403 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:438 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:702 +#: ../../include/functions_events.php:3252 ../../operation/tree.php:210 +#: ../../operation/tree.php:301 ../../operation/tree.php:514 +#: ../../operation/agentes/estado_agente.php:312 +#: ../../operation/agentes/status_monitor.php:575 +#: ../../operation/agentes/group_view.php:252 +#: ../../operation/agentes/group_view.php:257 +#: ../../operation/agentes/estado_monitores.php:542 +#: ../../operation/gis_maps/render_view.php:165 +#: ../../operation/custom_fields/custom_fields_view.php:176 +msgid "Critical" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_csv.php:138 +msgid "No init" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:44 +#: ../../enterprise/meta/general/main_header.php:127 +#: ../../enterprise/meta/general/main_menu.php:229 ../../operation/menu.php:208 +#: ../../operation/custom_fields/custom_fields_view.php:44 +msgid "Custom fields view" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:57 +msgid "Custom fields View" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:80 +msgid "Custom Fields View" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:182 +#: ../../enterprise/godmode/policies/policies.php:303 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:742 +#: ../../extensions/agents_modules.php:469 +#: ../../godmode/agentes/modificar_agente.php:333 +#: ../../godmode/agentes/planned_downtime.editor.php:1197 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2168 +#: ../../include/functions_html.php:1638 +#: ../../include/class/NetworkMap.class.php:3437 +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:254 +#: ../../operation/agentes/estado_agente.php:349 +#: ../../operation/agentes/interface_view.functions.php:61 +#: ../../operation/agentes/status_monitor.php:854 +#: ../../operation/custom_fields/custom_fields_view.php:163 +msgid "Recursion" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:197 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:123 +#: ../../enterprise/operation/agentes/tag_view.php:134 +#: ../../godmode/massive/massive_copy_modules.php:127 +#: ../../godmode/massive/massive_copy_modules.php:315 +#: ../../godmode/massive/massive_delete_modules.php:431 +#: ../../godmode/massive/massive_edit_modules.php:395 +#: ../../godmode/massive/massive_edit_modules.php:511 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4800 +#: ../../godmode/events/event_edit_filter.php:378 +#: ../../mobile/operation/modules.php:73 ../../include/functions.php:1416 +#: ../../include/functions_agents.php:5039 +#: ../../include/functions_massive_operations.php:150 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:324 +#: ../../include/lib/Dashboard/Widgets/events_list.php:348 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:265 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:595 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:406 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:441 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:727 +#: ../../include/functions_events.php:3200 ../../operation/tree.php:539 +#: ../../operation/agentes/estado_agente.php:314 +#: ../../operation/agentes/status_monitor.php:577 +#: ../../operation/events/events.php:2025 +#: ../../operation/custom_fields/custom_fields_view.php:178 +msgid "Not normal" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:199 +#: ../../enterprise/meta/monitoring/group_view.php:234 +#: ../../enterprise/meta/monitoring/group_view.php:240 +#: ../../enterprise/meta/monitoring/tactical.php:225 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:124 +#: ../../enterprise/operation/agentes/tag_view.php:136 +#: ../../enterprise/operation/services/services.treeview_services.php:320 +#: ../../godmode/groups/group_list.php:1306 +#: ../../godmode/massive/massive_copy_modules.php:128 +#: ../../godmode/massive/massive_copy_modules.php:316 +#: ../../godmode/massive/massive_delete_modules.php:432 +#: ../../godmode/massive/massive_edit_modules.php:396 +#: ../../godmode/massive/massive_edit_modules.php:512 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4801 +#: ../../mobile/operation/modules.php:75 +#: ../../include/functions_reporting_html.php:1311 +#: ../../include/functions_reporting_html.php:5887 +#: ../../include/ajax/module.php:2235 ../../include/functions_agents.php:5040 +#: ../../include/functions_massive_operations.php:151 +#: ../../include/class/ExtensionsDiscovery.class.php:790 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:323 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:405 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:440 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:717 +#: ../../operation/tree.php:212 ../../operation/tree.php:303 +#: ../../operation/tree.php:529 ../../operation/agentes/estado_agente.php:315 +#: ../../operation/agentes/status_monitor.php:579 +#: ../../operation/agentes/group_view.php:249 +#: ../../operation/agentes/group_view.php:254 +#: ../../operation/custom_fields/custom_fields_view.php:180 +msgid "Not init" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:201 +#: ../../operation/custom_fields/custom_fields_view.php:182 +msgid "Status agents" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:217 +#: ../../operation/custom_fields/custom_fields_view.php:198 +msgid "Status module" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:236 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:242 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:243 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:503 +#: ../../enterprise/operation/log/log_viewer.php:940 +#: ../../enterprise/operation/log/log_viewer.php:2118 +#: ../../enterprise/operation/log/log_viewer.php:2157 +#: ../../include/ajax/audit_log.php:344 ../../include/ajax/events.php:880 +#: ../../include/class/AuditLog.class.php:209 +#: ../../include/class/AuditLog.class.php:509 +#: ../../include/class/AuditLog.class.php:549 +#: ../../operation/reporting/graph_analytics.php:448 +#: ../../operation/events/events.php:2180 +#: ../../operation/custom_fields/custom_fields_view.php:217 +#: ../../operation/custom_fields/custom_fields_view.php:223 +#: ../../operation/custom_fields/custom_fields_view.php:224 +msgid "Save filter" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:250 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:256 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:257 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:802 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:820 +#: ../../enterprise/operation/log/log_viewer.php:925 +#: ../../enterprise/operation/log/log_viewer.php:2170 +#: ../../enterprise/operation/log/log_viewer.php:2207 +#: ../../include/ajax/audit_log.php:164 ../../include/ajax/audit_log.php:182 +#: ../../include/ajax/module.php:2435 ../../include/ajax/module.php:2459 +#: ../../include/ajax/agent.php:495 ../../include/ajax/agent.php:519 +#: ../../include/ajax/custom_fields.php:672 ../../include/ajax/events.php:571 +#: ../../include/ajax/events.php:596 ../../include/class/AuditLog.class.php:201 +#: ../../include/class/AuditLog.class.php:570 +#: ../../include/class/AuditLog.class.php:608 +#: ../../operation/agentes/estado_agente.php:515 +#: ../../operation/agentes/status_monitor.php:1057 +#: ../../operation/netflow/nf_live_view.php:330 +#: ../../operation/reporting/graph_analytics.php:555 +#: ../../operation/reporting/graph_analytics.php:573 +#: ../../operation/events/events.php:2171 +#: ../../operation/custom_fields/custom_fields_view.php:231 +#: ../../operation/custom_fields/custom_fields_view.php:237 +#: ../../operation/custom_fields/custom_fields_view.php:238 +msgid "Load filter" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:264 +#: ../../operation/custom_fields/custom_fields_view.php:245 +#: ../../general/first_task/custom_fields.php:40 +msgid "Custom Fields" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:280 +#: ../../operation/custom_fields/custom_fields_view.php:261 +msgid "Custom Fields Data" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:307 +#: ../../godmode/events/event_edit_filter.php:808 +#: ../../operation/events/events.php:2278 +#: ../../operation/custom_fields/custom_fields_view.php:288 +msgid "Module search" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:318 +#: ../../enterprise/extensions/vmware/vmware_view.php:1603 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1569 +#: ../../enterprise/include/class/AgentRepository.class.php:873 +#: ../../enterprise/include/class/Omnishell.class.php:1363 +#: ../../enterprise/include/class/LogSource.class.php:742 +#: ../../godmode/users/configure_user.php:1038 ../../include/ajax/token.php:107 +#: ../../include/class/ConfigPEN.class.php:252 ../../operation/heatmap.php:301 +#: ../../operation/agentes/interface_view.functions.php:172 +#: ../../operation/custom_fields/custom_fields_view.php:299 +msgid "Show" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:372 +#: ../../enterprise/meta/monitoring/custom_fields_view.php:374 +#: ../../enterprise/include/class/DatabaseHA.class.php:217 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2049 +#: ../../include/functions_ui.php:4190 +#: ../../operation/custom_fields/custom_fields_view.php:344 +#: ../../operation/custom_fields/custom_fields_view.php:346 +msgid "Processing" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:399 +#: ../../mobile/operation/groups.php:193 +#: ../../include/functions_reporting_html.php:7059 +#: ../../include/functions_agents.php:3987 +#: ../../operation/custom_fields/custom_fields_view.php:381 +msgid "Agents critical" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:412 +#: ../../include/functions_reporting_html.php:7062 +#: ../../include/functions_agents.php:3997 +#: ../../operation/custom_fields/custom_fields_view.php:394 +msgid "Agents warning" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:425 +#: ../../include/functions_reporting_html.php:7068 +#: ../../include/functions_agents.php:3977 +#: ../../include/functions_agents.php:4031 +#: ../../operation/custom_fields/custom_fields_view.php:407 +msgid "Agents ok" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:438 +#: ../../mobile/operation/groups.php:196 +#: ../../include/functions_reporting_html.php:7071 +#: ../../include/functions_agents.php:4007 +#: ../../operation/custom_fields/custom_fields_view.php:420 +msgid "Agents unknown" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:451 +#: ../../mobile/operation/groups.php:190 +#: ../../include/functions_reporting_html.php:7077 +#: ../../include/functions_agents.php:4021 +#: ../../operation/custom_fields/custom_fields_view.php:433 +msgid "Agents not init" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:477 +#: ../../include/functions_reporting.php:12772 +#: ../../include/functions_groups.php:2828 +#: ../../operation/custom_fields/custom_fields_view.php:461 +msgid "Monitor critical" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:488 +#: ../../include/functions_reporting.php:12776 +#: ../../include/functions_groups.php:2832 +#: ../../operation/custom_fields/custom_fields_view.php:472 +msgid "Monitor warning" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:499 +#: ../../include/functions_reporting.php:12783 +#: ../../include/functions_groups.php:2839 +#: ../../operation/custom_fields/custom_fields_view.php:483 +msgid "Monitor normal" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:510 +#: ../../include/functions_reporting.php:12787 +#: ../../include/functions_groups.php:2843 +#: ../../operation/custom_fields/custom_fields_view.php:494 +msgid "Monitor unknown" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:521 +#: ../../include/functions_reporting.php:12794 +#: ../../include/functions_groups.php:2850 +#: ../../operation/custom_fields/custom_fields_view.php:505 +msgid "Monitor not init" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:536 +#: ../../include/functions_reporting_html.php:7086 +#: ../../include/functions_reporting_html.php:7091 +#: ../../operation/custom_fields/custom_fields_view.php:520 +msgid "Agents by status" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:544 +#: ../../include/functions_reporting.php:12814 +#: ../../include/functions_reporting.php:12820 +#: ../../include/functions_groups.php:2870 +#: ../../include/functions_groups.php:2876 +#: ../../operation/custom_fields/custom_fields_view.php:528 +msgid "Monitors by status" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:558 +#: ../../enterprise/operation/services/services.treeview_services.php:303 +#: ../../godmode/groups/group_list.php:1289 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:700 +#: ../../operation/tree.php:512 +#: ../../operation/custom_fields/custom_fields_view.php:541 +msgid "Critical agents" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:568 +#: ../../enterprise/operation/services/services.treeview_services.php:308 +#: ../../godmode/groups/group_list.php:1294 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:705 +#: ../../operation/tree.php:517 +#: ../../operation/custom_fields/custom_fields_view.php:551 +msgid "Warning agents" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:578 +#: ../../enterprise/operation/services/services.treeview_services.php:323 +#: ../../godmode/groups/group_list.php:1309 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:720 +#: ../../operation/tree.php:532 +#: ../../operation/custom_fields/custom_fields_view.php:561 +msgid "Normal agents" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:588 +#: ../../enterprise/operation/services/services.treeview_services.php:313 +#: ../../godmode/groups/group_list.php:1299 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:710 +#: ../../include/lib/TacticalView/elements/Configurations.php:214 +#: ../../operation/tree.php:522 +#: ../../operation/custom_fields/custom_fields_view.php:571 +msgid "Unknown agents" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:598 +#: ../../enterprise/operation/services/services.treeview_services.php:318 +#: ../../godmode/groups/group_list.php:1304 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:715 +#: ../../operation/tree.php:527 +#: ../../operation/custom_fields/custom_fields_view.php:581 +msgid "Not init agents" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:627 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:304 +#: ../../godmode/groups/group_list.php:1290 +#: ../../mobile/operation/groups.php:211 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:701 +#: ../../operation/tree.php:513 +#: ../../operation/custom_fields/custom_fields_view.php:610 +msgid "Critical modules" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:638 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:309 +#: ../../godmode/groups/group_list.php:1295 +#: ../../mobile/operation/groups.php:208 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:706 +#: ../../operation/tree.php:518 +#: ../../operation/custom_fields/custom_fields_view.php:621 +msgid "Warning modules" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:649 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:324 +#: ../../godmode/groups/group_list.php:1310 +#: ../../mobile/operation/groups.php:205 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:721 +#: ../../operation/tree.php:533 +#: ../../operation/custom_fields/custom_fields_view.php:632 +msgid "Normal modules" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:660 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:314 +#: ../../godmode/groups/group_list.php:1300 +#: ../../mobile/operation/groups.php:199 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:711 +#: ../../operation/tree.php:523 +#: ../../operation/custom_fields/custom_fields_view.php:643 +msgid "Unknown modules" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:671 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:319 +#: ../../godmode/groups/group_list.php:1305 +#: ../../mobile/operation/groups.php:202 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:716 +#: ../../operation/tree.php:528 +#: ../../operation/custom_fields/custom_fields_view.php:654 +msgid "Not init modules" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:697 +#: ../../operation/custom_fields/custom_fields_view.php:680 +msgid "Total counters" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:700 +#: ../../godmode/setup/license.php:399 +#: ../../operation/custom_fields/custom_fields_view.php:683 +msgid "Total Agents" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:709 +#: ../../operation/custom_fields/custom_fields_view.php:692 +msgid "Total Modules" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:726 +#: ../../operation/custom_fields/custom_fields_view.php:709 +msgid "I.P" +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:744 +#: ../../include/functions_api.php:176 +#: ../../operation/custom_fields/custom_fields_view.php:727 +msgid "No data to show." +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:752 +#: ../../operation/custom_fields/custom_fields_view.php:735 +msgid "There are no custom search defined." +msgstr "" + +#: ../../enterprise/meta/monitoring/custom_fields_view.php:1195 +#: ../../enterprise/meta/event/custom_events.php:245 +#: ../../enterprise/include/functions_login.php:114 +#: ../../godmode/agentes/status_monitor_custom_fields.php:273 +#: ../../godmode/events/custom_events.php:234 +#: ../../godmode/wizards/ManageExtensions.class.php:332 +#: ../../include/class/TreeGroupEdition.class.php:168 +#: ../../operation/custom_fields/custom_fields_view.php:1172 +msgid "Confirm" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:59 +msgid "Group View" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:64 +#: ../../godmode/groups/group_list.php:337 +#: ../../godmode/users/configure_user.php:59 +#: ../../godmode/users/user_management.php:42 +#: ../../godmode/massive/massive_edit_users.php:275 +#: ../../include/auth/mysql.php:806 ../../operation/users/user_edit.php:468 +#: ../../operation/agentes/group_view.php:88 ../../operation/menu.php:176 +msgid "Group view" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:151 +msgid "Summary by status" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:160 +#: ../../enterprise/meta/monitoring/group_view.php:172 +msgid "% Agents not init" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:163 +msgid "% Agents Warning" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:166 +msgid "% Agents OK" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:169 +msgid "% Agents Unknown" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:177 +msgid "% Monitors Critical" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:180 +msgid "% Monitors Warning" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:183 +msgid "% Monitors OK" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:186 +msgid "% Monitors Unknown" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:189 +msgid "% Monitors Not init" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:203 +#: ../../godmode/agentes/modificar_agente.php:1060 +#: ../../operation/agentes/estado_agente.php:1385 +#: ../../operation/agentes/group_view.php:606 +msgid "There are no defined agents" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:214 +#: ../../enterprise/meta/monitoring/group_view.php:220 +msgid "This data doesn't show in realtime" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:231 +msgid "Group or Tag" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:232 +#: ../../enterprise/include/functions_reporting_csv.php:483 +#: ../../enterprise/include/functions_reporting_csv.php:614 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:373 +#: ../../enterprise/operation/services/services.treeview_services.php:295 +#: ../../godmode/groups/group_list.php:1281 +#: ../../include/functions_reporting_html.php:582 +#: ../../include/functions_inventory.php:527 +#: ../../include/functions_inventory.php:670 +#: ../../include/functions_alerts.php:3470 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:692 +#: ../../operation/tree.php:504 ../../operation/agentes/group_view.php:247 +#: ../../operation/agentes/agent_inventory.php:321 +msgid "Total" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:244 +#: ../../enterprise/operation/agentes/policy_view.php:346 +#: ../../godmode/alerts/alert_list.list.php:659 +#: ../../godmode/alerts/alert_view.php:111 +#: ../../mobile/operation/alerts.php:324 ../../include/functions.php:1367 +#: ../../include/functions_agents.php:2998 +#: ../../include/functions_agents.php:3009 ../../include/functions_ui.php:1582 +#: ../../include/class/AgentsAlerts.class.php:955 +#: ../../include/class/SnmpConsole.class.php:854 +#: ../../include/functions_reporting.php:13688 +#: ../../include/functions_events.php:2968 +#: ../../include/functions_events.php:3168 +#: ../../operation/agentes/group_view.php:258 +msgid "Alert fired" +msgstr "" + +#: ../../enterprise/meta/monitoring/group_view.php:367 +#: ../../operation/agentes/group_view.php:349 +#, php-format +msgid "" +"This %s installation are using the secondary groups feature. For this " +"reason, an agent can be counted several times." +msgstr "" + +#: ../../enterprise/meta/monitoring/tactical.php:46 +#: ../../enterprise/meta/general/main_header.php:103 +#: ../../enterprise/meta/general/main_menu.php:205 +#: ../../godmode/users/configure_user.php:60 +#: ../../godmode/users/user_management.php:43 +#: ../../godmode/massive/massive_edit_users.php:276 +#: ../../mobile/operation/home.php:45 ../../mobile/operation/tactical.php:97 +#: ../../include/auth/mysql.php:807 +#: ../../include/lib/Dashboard/Widgets/tactical.php:176 +#: ../../include/lib/Dashboard/Widgets/tactical.php:545 +#: ../../operation/users/user_edit.php:469 ../../operation/menu.php:173 +msgid "Tactical view" +msgstr "" + +#: ../../enterprise/meta/monitoring/tactical.php:59 +#: ../../include/class/OrderInterpreter.class.php:112 +msgid "Tactical View" +msgstr "" + +#: ../../enterprise/meta/monitoring/tactical.php:233 +msgid "Report of state" +msgstr "" + +#: ../../enterprise/meta/monitoring/tactical.php:277 +msgid "Report of events" +msgstr "" + +#: ../../enterprise/meta/monitoring/tactical.php:287 +msgid "Info of state in events" +msgstr "" + +#: ../../enterprise/meta/monitoring/tactical.php:308 +msgid "More events" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:36 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:273 +#: ../../godmode/users/configure_profile.php:261 +#: ../../godmode/agentes/configurar_agente.php:830 +#: ../../godmode/setup/setup.php:402 +#: ../../operation/agentes/ver_agente.php:2147 ../../operation/menu.php:543 +msgid "View events" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:42 +#: ../../godmode/netflow/nf_edit.php:211 +#: ../../godmode/netflow/nf_edit_form.php:80 +#: ../../godmode/snmpconsole/snmp_filters.php:37 +#: ../../godmode/events/event_filter.php:252 +#: ../../include/ajax/custom_fields.php:744 +msgid "Create filter" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:48 ../../godmode/menu.php:347 +#: ../../godmode/events/events.php:83 +msgid "Event responses" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:54 +#: ../../enterprise/meta/event/custom_events.php:59 +#: ../../enterprise/meta/event/custom_events.php:72 +#: ../../enterprise/meta/event/custom_events.php:90 +#: ../../godmode/agentes/fields_manager.php:59 +#: ../../godmode/agentes/agent_manager.php:1283 ../../godmode/menu.php:193 +#: ../../godmode/massive/massive_edit_agents.php:1299 +#: ../../godmode/reporting/reporting_builder.item_editor.php:79 +#: ../../include/functions_reporting_html.php:2280 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1071 +#: ../../include/functions_events.php:4522 +#: ../../operation/agentes/status_monitor.php:65 +#: ../../operation/agentes/status_monitor.php:88 +#: ../../operation/agentes/status_monitor.php:297 +#: ../../operation/agentes/status_monitor.php:320 +#: ../../operation/agentes/ver_agente.php:1732 +#: ../../operation/agentes/ver_agente.php:2025 +#: ../../operation/inventory/inventory.php:1335 +msgid "Custom fields" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:77 +#: ../../godmode/events/events.php:115 ../../include/ajax/events.php:1838 +msgid "Responses" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:96 +msgid "The user is not in neither group with EW profile" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:158 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:86 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1346 +msgid "Fields" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:173 +#: ../../godmode/agentes/status_monitor_custom_fields.php:188 +#: ../../godmode/events/custom_events.php:128 +msgid "Fields available" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:175 +#: ../../godmode/agentes/status_monitor_custom_fields.php:210 +#: ../../godmode/events/custom_events.php:151 +msgid "Fields selected" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:185 +#: ../../godmode/agentes/status_monitor_custom_fields.php:195 +#: ../../godmode/events/custom_events.php:135 +msgid "Add fields to select" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:195 +#: ../../godmode/agentes/status_monitor_custom_fields.php:204 +#: ../../godmode/events/custom_events.php:145 +msgid "Delete fields to select" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:205 +#: ../../godmode/events/custom_events.php:74 +msgid "Show event fields" +msgstr "" + +#: ../../enterprise/meta/event/custom_events.php:244 +#: ../../godmode/agentes/status_monitor_custom_fields.php:272 +#: ../../godmode/events/custom_events.php:233 +msgid "" +"There must be at least one custom field. Timestamp will be set by default" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:391 +msgid "Round Robin" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:396 +msgid "Less loaded" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:435 +msgid "" +"It uses the Round-robin planning method to distribute, \n" +" in an equitable way and in a rational order, all the new " +"Pandora software agents that reach the Metaconsole.\n" +" The distribution of the agents will be done in a circular " +"way, assigning the corresponding server to each new agent.\n" +" " +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:443 +msgid "" +"The new agents will be dynamically assigned to those servers with less load." +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:448 +msgid "" +"In the customized classification, we will be able to define our own " +"classification rules, \n" +" based on certain parameters retrieved from the information " +"reported by the agent (name of the agent and its IP address).\n" +" " +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:494 +#: ../../enterprise/meta/include/functions_autoprovision.php:697 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3221 +#: ../../enterprise/include/functions_ipam.php:1667 +#: ../../godmode/reporting/reporting_builder.list_items.php:442 +#: ../../godmode/reporting/reporting_builder.list_items.php:739 +#: ../../godmode/reporting/graph_builder.graph_editor.php:210 +msgid "Sort" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:552 +msgid "" +"There is no custom entries defined. Click on \"Create custom entry\" to add " +"the first." +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:557 +msgid "Create custom entry" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:599 +msgid "Provisioning configuration" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:613 +msgid "Configuration:" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:668 +msgid "" +"There is no rules configured for this custom entry. Click on Add button to " +"create the first." +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:699 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:502 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:313 +#: ../../extensions/quick_shell.php:181 +msgid "Method" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:786 +msgid "There was an error when editing the rule." +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:799 +msgid "Operation:" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:815 +msgid "Method:" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:831 +#: ../../enterprise/include/functions_visual_map.php:215 +#: ../../enterprise/include/functions_visual_map.php:280 +msgid "Value:" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:903 +msgid "Move up" +msgstr "" + +#: ../../enterprise/meta/include/functions_autoprovision.php:916 +msgid "Move down" +msgstr "" + +#: ../../enterprise/meta/include/functions_groups_meta.php:114 +#, php-format +msgid "Error Duplicate name (%s) " +msgstr "" + +#: ../../enterprise/meta/include/functions_groups_meta.php:132 +#, php-format +msgid "(Error Duplicate ID (%d) ) " +msgstr "" + +#: ../../enterprise/meta/include/functions_groups_meta.php:153 +msgid "Error Duplicate name" +msgstr "" + +#: ../../enterprise/meta/include/functions_users_meta.php:188 +#: ../../enterprise/meta/include/functions_users_meta.php:225 +#: ../../enterprise/meta/general/main_header.php:332 +#: ../../enterprise/meta/general/main_header.php:412 +#: ../../enterprise/meta/general/main_header.php:419 +#: ../../enterprise/meta/general/main_menu.php:576 +#: ../../enterprise/meta/general/main_menu.php:641 +#: ../../enterprise/meta/general/main_menu.php:665 +#: ../../enterprise/meta/general/main_menu.php:672 +#: ../../include/functions_users.php:1050 +#: ../../include/functions_users.php:1102 +#: ../../operation/users/user_edit_header.php:89 +msgid "User management" +msgstr "" + +#: ../../enterprise/meta/include/functions_users_meta.php:192 +#: ../../enterprise/meta/include/functions_users_meta.php:237 +#: ../../godmode/menu.php:252 ../../include/functions_users.php:1062 +#: ../../include/functions_users.php:1094 +msgid "Profile management" +msgstr "" + +#: ../../enterprise/meta/include/functions_users_meta.php:200 +#: ../../enterprise/meta/include/functions_users_meta.php:209 +#: ../../enterprise/meta/include/functions_users_meta.php:233 +#: ../../enterprise/meta/general/header.php:219 +#: ../../enterprise/meta/general/header.php:229 +#: ../../enterprise/meta/general/header.php:241 +#: ../../enterprise/meta/general/main_header.php:635 +#: ../../enterprise/meta/general/main_header.php:641 +#: ../../operation/menu.php:694 ../../general/header.php:436 +msgid "Edit my user" +msgstr "" + +#: ../../enterprise/meta/include/functions_users_meta.php:221 +msgid "User synchronization" +msgstr "" + +#: ../../enterprise/meta/include/functions_users_meta.php:229 +#: ../../godmode/menu.php:257 ../../include/functions_users.php:1075 +#: ../../include/functions_users.php:1087 +msgid "Token management" +msgstr "" + +#: ../../enterprise/meta/include/functions_users_meta.php:241 +msgid "Group synchronization" +msgstr "" + +#: ../../enterprise/meta/include/functions_users_meta.php:259 +#: ../../godmode/users/profile_list.php:294 +msgid "User Management" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:186 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1801 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:295 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../godmode/groups/tactical.php:179 +#: ../../godmode/agentes/agent_manager.php:408 +#: ../../godmode/reporting/reporting_builder.item_editor.php:72 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4959 +#: ../../include/functions_reporting_html.php:2252 +#: ../../include/functions_reporting_html.php:2416 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1052 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1061 +#: ../../include/lib/Group.php:555 ../../operation/inventory/inventory.php:1325 +msgid "Alias" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:207 +#: ../../enterprise/meta/include/functions_wizard_meta.php:211 +#: ../../enterprise/meta/include/functions_wizard_meta.php:479 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1465 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1813 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../godmode/agentes/agent_manager.php:436 +#: ../../godmode/servers/modificar_server.php:208 +#: ../../include/functions_reporting_html.php:2256 +#: ../../include/functions_reporting_html.php:5348 +#: ../../include/functions_reporting_html.php:5442 +#: ../../include/functions_treeview.php:701 +#: ../../include/functions_events.php:4454 +#: ../../operation/gis_maps/ajax.php:290 +msgid "IP Address" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:236 +#: ../../enterprise/meta/include/functions_wizard_meta.php:682 +#: ../../enterprise/godmode/modules/configure_local_component.php:622 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:209 +#: ../../enterprise/godmode/setup/setup_log_collector.php:118 +#: ../../enterprise/include/functions_metaconsole.php:1357 +#: ../../enterprise/include/functions_metaconsole.php:1390 +#: ../../enterprise/include/functions_metaconsole.php:1423 +#: ../../enterprise/include/functions_metaconsole.php:1456 +#: ../../enterprise/include/functions_metaconsole.php:1489 +#: ../../enterprise/include/functions_metaconsole.php:1520 +#: ../../enterprise/include/functions_metaconsole.php:1553 +#: ../../godmode/agentes/module_manager_editor_web.php:183 +msgid "Check" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:240 +#: ../../enterprise/meta/include/functions_wizard_meta.php:525 +#: ../../enterprise/meta/include/functions_wizard_meta.php:597 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1145 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1530 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1623 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1817 +#: ../../enterprise/meta/agentsearch.php:250 +#: ../../enterprise/meta/agentsearch.php:253 +#: ../../enterprise/meta/agentsearch.php:260 +#: ../../enterprise/meta/agentsearch.php:263 +#: ../../enterprise/godmode/modules/configure_local_component.php:564 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:105 +#: ../../enterprise/godmode/policies/policy_agents.php:681 +#: ../../enterprise/godmode/policies/policy_agents.php:686 +#: ../../enterprise/godmode/policies/policy_agents.php:1781 +#: ../../enterprise/godmode/policies/policy_agents.php:1797 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:714 +#: ../../enterprise/godmode/setup/edit_skin.php:288 +#: ../../enterprise/include/class/VMware.app.php:902 +#: ../../enterprise/include/class/DatabaseHA.class.php:211 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2268 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3548 +#: ../../enterprise/include/lib/NetworkManager.php:211 +#: ../../enterprise/include/lib/NetworkManager.php:235 +#: ../../godmode/groups/group_list.php:1110 +#: ../../godmode/agentes/modificar_agente.php:799 +#: ../../godmode/agentes/agent_manager.php:1132 +#: ../../godmode/agentes/module_manager_editor_common.php:255 +#: ../../godmode/agentes/module_manager_editor_common.php:716 +#: ../../godmode/agentes/module_manager_editor_common.php:1356 +#: ../../godmode/agentes/module_manager.php:1071 +#: ../../godmode/agentes/module_manager.php:1084 +#: ../../godmode/massive/massive_edit_agents.php:969 +#: ../../godmode/massive/massive_edit_agents.php:1168 +#: ../../godmode/massive/massive_edit_modules.php:881 +#: ../../godmode/alerts/alert_list.list.php:172 +#: ../../godmode/alerts/configure_alert_template.php:1000 +#: ../../godmode/alerts/alert_view.php:557 ../../mobile/operation/agent.php:173 +#: ../../mobile/operation/alerts.php:68 +#: ../../include/functions_visual_map_editor.php:872 +#: ../../include/functions_reporting_html.php:4885 +#: ../../include/functions_agents.php:1494 +#: ../../include/functions_agents.php:4609 +#: ../../include/functions_treeview.php:66 +#: ../../include/functions_treeview.php:647 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:400 +#: ../../include/functions_reporting.php:7377 +#: ../../operation/agentes/alerts_status.functions.php:115 +#: ../../operation/search_agents.getdata.php:189 +msgid "Disabled" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:245 +#: ../../enterprise/meta/include/functions_wizard_meta.php:530 +#: ../../enterprise/meta/include/functions_wizard_meta.php:602 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1150 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:48 +#: ../../enterprise/include/functions_reporting_csv.php:1589 +#: ../../enterprise/include/class/Aws.cloud.php:346 +#: ../../godmode/alerts/configure_alert_template.php:246 +#: ../../godmode/alerts/configure_alert_template.php:250 +#: ../../godmode/servers/plugin.php:469 ../../include/ajax/events.php:1788 +#: ../../include/functions_reports.php:787 +#: ../../include/functions_reporting.php:10604 +msgid "General" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:306 +#: ../../godmode/modules/manage_network_templates_form.php:341 +#: ../../include/class/ModuleTemplates.class.php:752 +msgid "Components" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:308 +#: ../../enterprise/include/functions_reporting_csv.php:2931 +msgid "Agent modules" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:361 +msgid "Add selected modules to agent" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:399 +msgid "Undo changes" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:492 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:785 +#: ../../godmode/agentes/module_manager_editor_wmi.php:52 +#: ../../godmode/agentes/module_manager_editor_network.php:99 +#: ../../godmode/massive/massive_edit_modules.php:962 +msgid "Auto" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:493 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:786 +#: ../../godmode/agentes/module_manager_editor_wmi.php:53 +#: ../../godmode/agentes/module_manager_editor_network.php:100 +#: ../../godmode/massive/massive_edit_modules.php:963 +msgid "Force primary key" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:520 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1474 +#: ../../enterprise/meta/include/functions_meta.php:1387 +#: ../../enterprise/meta/include/functions_meta.php:1441 +#: ../../enterprise/meta/general/login_page.php:224 +#: ../../enterprise/meta/general/login_page.php:284 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:882 +#: ../../enterprise/godmode/setup/setup_module_library.php:57 +#: ../../enterprise/godmode/setup/setup_log_collector.php:151 +#: ../../enterprise/godmode/setup/setup_auth.php:1426 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:292 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:70 +#: ../../enterprise/godmode/servers/manage_export_form.php:161 +#: ../../enterprise/include/ajax/servers.ajax.php:102 +#: ../../enterprise/include/ajax/servers.ajax.php:173 +#: ../../enterprise/include/ajax/servers.ajax.php:312 +#: ../../enterprise/include/functions_setup.php:55 +#: ../../enterprise/include/functions_setup.php:113 +#: ../../enterprise/include/class/VMware.app.php:731 +#: ../../enterprise/include/class/DB2.app.php:521 +#: ../../enterprise/include/class/MySQL.app.php:547 +#: ../../enterprise/include/class/Oracle.app.php:528 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:536 +#: ../../extensions/api_checker.php:270 +#: ../../godmode/modules/manage_network_components_form_wmi.php:63 +#: ../../godmode/users/configure_user.php:1169 +#: ../../godmode/users/user_management.php:346 +#: ../../godmode/agentes/module_manager_editor_wmi.php:143 +#: ../../godmode/massive/massive_edit_modules.php:1110 +#: ../../godmode/setup/setup_ehorus.php:116 ../../include/functions_ui.php:7699 +#: ../../include/functions_config.php:798 +#: ../../include/class/CredentialStore.class.php:974 +#: ../../include/class/CredentialStore.class.php:1024 +#: ../../include/class/CredentialStore.class.php:1301 +#: ../../include/class/CredentialStore.class.php:1327 +#: ../../include/class/CredentialStore.class.php:1351 +#: ../../include/class/WelcomeWindow.class.php:978 +#: ../../include/class/WelcomeWindow.class.php:1114 +#: ../../include/class/AgentWizard.class.php:690 +#: ../../operation/users/user_edit.php:860 ../../general/login_page.php:292 +#: ../../general/login_page.php:353 +msgid "Password" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:590 +msgid "Latency" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:591 +#: ../../enterprise/include/functions_security_hardening.php:714 +msgid "Response" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:593 +#: ../../godmode/agentes/module_manager_editor_web.php:217 +msgid "Check type" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:610 +#: ../../enterprise/meta/include/functions_wizard_meta.php:667 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1097 +#: ../../godmode/agentes/module_manager_editor_web.php:92 +#: ../../godmode/massive/massive_edit_modules.php:1427 +msgid "Web checks" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:642 +#: ../../godmode/tag/edit_tag.php:216 +#: ../../include/class/TipsWindow.class.php:763 +#: ../../include/class/TipsWindow.class.php:930 +#: ../../include/functions_reporting.php:7855 +#: ../../include/lib/Dashboard/Widgets/url.php:216 +msgid "Url" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:646 +msgid "String to check" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:652 +msgid "Add check" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:661 +msgid "Delete check" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:674 +#: ../../enterprise/godmode/modules/configure_local_component.php:615 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:221 +#: ../../godmode/agentes/module_manager_editor_web.php:172 +msgid "Load basic" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:680 +#: ../../godmode/agentes/module_manager_editor_web.php:181 +msgid "Load a basic structure on Web Checks" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:688 +#: ../../godmode/agentes/module_manager_editor_web.php:192 +msgid "Check the correct structure of the WebCheck" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:695 +#: ../../godmode/agentes/module_manager_editor_web.php:271 +msgid "First line must be \"task_begin\"" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:696 +#: ../../godmode/agentes/module_manager_editor_web.php:272 +msgid "Webchecks configuration is empty" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:697 +#: ../../enterprise/meta/include/functions_wizard_meta.php:698 +#: ../../godmode/agentes/module_manager_editor_web.php:273 +#: ../../godmode/agentes/module_manager_editor_web.php:274 +msgid "Last line must be \"task_end\"" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:699 +#: ../../enterprise/godmode/modules/configure_local_component.php:640 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:260 +#: ../../godmode/agentes/module_manager_editor_web.php:275 +msgid "There is a line with a unknown token 'token_fail'." +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:700 +#: ../../godmode/agentes/module_manager_editor_web.php:277 +msgid "Web checks are built correctly" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:918 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1035 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1202 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1520 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1605 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1742 +#: ../../enterprise/meta/agentsearch.php:136 +#: ../../enterprise/godmode/modules/configure_local_component.php:305 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:522 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:270 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:703 +#: ../../enterprise/godmode/servers/manage_export.php:175 +#: ../../enterprise/godmode/servers/manage_export_form.php:131 +#: ../../enterprise/include/class/Azure.cloud.php:894 +#: ../../enterprise/include/class/VMware.app.php:667 +#: ../../enterprise/include/class/DB2.app.php:544 +#: ../../enterprise/include/class/Aws.S3.php:513 +#: ../../enterprise/include/class/SAP.app.php:503 +#: ../../enterprise/include/class/Aws.cloud.php:582 +#: ../../enterprise/include/class/Aws.cloud.php:1340 +#: ../../enterprise/include/class/MySQL.app.php:570 +#: ../../enterprise/include/class/Google.cloud.php:803 +#: ../../enterprise/include/class/Oracle.app.php:551 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:559 +#: ../../enterprise/include/functions_ipam.php:1356 +#: ../../enterprise/operation/agentes/tag_view.php:756 +#: ../../enterprise/operation/agentes/tag_view.php:845 +#: ../../enterprise/tools/ipam/ipam_list.php:731 +#: ../../godmode/modules/manage_network_components_form_common.php:156 +#: ../../godmode/agentes/status_monitor_custom_fields.php:113 +#: ../../godmode/agentes/status_monitor_custom_fields.php:165 +#: ../../godmode/agentes/inventory_manager.php:240 +#: ../../godmode/agentes/agent_manager.php:558 +#: ../../godmode/agentes/module_manager_editor_common.php:1107 +#: ../../godmode/agentes/module_manager.php:704 +#: ../../godmode/massive/massive_edit_agents.php:745 +#: ../../godmode/massive/massive_edit_modules.php:867 +#: ../../godmode/setup/setup_visuals.php:1976 +#: ../../godmode/setup/setup_visuals.php:2058 +#: ../../godmode/wizards/HostDevices.class.php:856 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:645 +#: ../../mobile/operation/modules.php:668 +#: ../../mobile/operation/modules.php:670 +#: ../../mobile/operation/modules.php:910 +#: ../../include/functions_reporting_html.php:4921 +#: ../../include/ajax/events.php:2428 ../../include/functions_agents.php:4792 +#: ../../include/functions_treeview.php:83 +#: ../../include/functions_treeview.php:707 ../../include/functions_ui.php:7632 +#: ../../include/class/ExtensionsDiscovery.class.php:1560 +#: ../../include/class/CustomNetScan.class.php:528 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:376 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:299 +#: ../../include/lib/Dashboard/Widgets/netflow.php:200 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:328 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:416 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1068 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:366 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:387 +#: ../../include/lib/Dashboard/Widgets/service_level.php:261 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:442 +#: ../../include/lib/Dashboard/Widgets/top_n.php:255 +#: ../../include/lib/Group.php:571 ../../operation/search_agents.php:38 +#: ../../operation/agentes/status_monitor.php:1573 +#: ../../operation/inventory/inventory.php:1332 +#: ../../operation/search_modules.php:37 +#: ../../operation/events/sound_events.php:173 +msgid "Interval" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:924 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1041 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1222 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1525 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1610 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1747 +#: ../../enterprise/godmode/modules/configure_local_component.php:581 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:899 +#: ../../enterprise/include/functions_reporting_csv.php:3338 +#: ../../godmode/modules/manage_network_components_form_common.php:421 +#: ../../godmode/agentes/module_manager_editor_common.php:1372 +#: ../../godmode/massive/massive_edit_modules.php:1133 +#: ../../include/functions_reporting_html.php:4922 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:498 +msgid "Unit" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:956 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1047 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1259 +msgid "Various" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:964 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1481 +#: ../../include/class/ExternalTools.class.php:685 +msgid "SNMP Community" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:971 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1055 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1213 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1344 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1354 +#: ../../extensions/api_checker.php:341 +msgid "Credentials" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:978 +#: ../../enterprise/meta/include/functions_wizard_meta.php:987 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1063 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1072 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1266 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1275 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1503 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1512 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1588 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1597 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1708 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1717 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:281 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:393 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:911 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1877 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2547 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 +#: ../../godmode/alerts/alert_view.php:272 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1984 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3124 +#: ../../include/functions_reporting_html.php:6217 +#: ../../include/functions.php:4200 ../../include/functions_ui.php:3228 +#: ../../include/functions_reporting.php:1707 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:366 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:413 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:442 +msgid "Min" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:980 +#: ../../enterprise/meta/include/functions_wizard_meta.php:989 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1065 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1074 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1268 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1277 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1505 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1514 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1590 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1599 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1710 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1719 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:293 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:386 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:919 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1875 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2540 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 +#: ../../godmode/alerts/alert_view.php:272 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1986 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3117 +#: ../../include/functions_reporting_html.php:6216 +#: ../../include/functions.php:4207 ../../include/functions_ui.php:3228 +#: ../../include/functions_reporting.php:1703 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:375 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:422 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:451 +msgid "Max" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:982 +#: ../../enterprise/meta/include/functions_wizard_meta.php:991 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1067 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1076 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1270 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1279 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1507 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1516 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1592 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1601 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1712 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1721 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1737 +#: ../../enterprise/godmode/modules/configure_local_component.php:406 +#: ../../enterprise/godmode/modules/configure_local_component.php:484 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:560 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:651 +#: ../../godmode/modules/manage_network_components_form_common.php:264 +#: ../../godmode/modules/manage_network_components_form_common.php:342 +#: ../../godmode/modules/manage_network_components_form_wizard.php:450 +#: ../../godmode/modules/manage_network_components_form_wizard.php:535 +#: ../../godmode/agentes/module_manager_editor_common.php:480 +#: ../../godmode/agentes/module_manager_editor_common.php:488 +#: ../../godmode/agentes/module_manager_editor_common.php:570 +#: ../../godmode/agentes/module_manager_editor_common.php:579 +#: ../../godmode/massive/massive_edit_modules.php:701 +#: ../../godmode/massive/massive_edit_modules.php:807 +msgid "Inverse interval" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:996 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1081 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1314 +#: ../../include/ajax/module.php:1079 +msgid "Thresholds" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1087 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1619 +#: ../../godmode/agentes/module_manager_editor_web.php:242 +msgid "Proxy URL" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1092 +msgid "Web configuration" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1286 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1299 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1728 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1735 +msgid "Str: " +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1295 +#: ../../enterprise/meta/include/functions_wizard_meta.php:1308 +msgid " Inverse interval " +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1368 +msgid "Alerts in module" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1376 +#: ../../include/functions_reporting_html.php:6588 +msgid "Alert description" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1615 +msgid "Checks" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:1826 +msgid "Deleted modules" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:2388 +msgid "Manage agent modules" +msgstr "" + +#: ../../enterprise/meta/include/functions_wizard_meta.php:2393 +#: ../../enterprise/extensions/disabled/check_acls.php:133 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:218 +#: ../../enterprise/godmode/policies/policy_alerts.php:446 +#: ../../enterprise/godmode/policies/policy_linking.php:201 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:390 +#: ../../enterprise/godmode/services/services.elements.php:93 +#: ../../enterprise/godmode/services/services.elements.php:155 +#: ../../enterprise/godmode/services/services.elements.php:279 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:177 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:242 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:318 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1434 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2153 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3974 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:239 +#: ../../enterprise/include/ajax/policy.ajax.php:463 +#: ../../enterprise/include/functions_reporting_pdf.php:603 +#: ../../enterprise/include/functions_reporting_pdf.php:611 +#: ../../enterprise/include/functions_reporting_pdf.php:619 +#: ../../enterprise/include/functions_reporting_pdf.php:635 +#: ../../enterprise/include/functions_reporting_csv.php:1045 +#: ../../enterprise/include/functions_reporting_csv.php:1373 +#: ../../enterprise/include/functions_reporting_csv.php:1399 +#: ../../enterprise/include/functions_reporting_csv.php:1512 +#: ../../enterprise/include/functions_reporting_csv.php:1551 +#: ../../enterprise/include/functions_reporting_csv.php:1611 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2055 +#: ../../enterprise/include/functions_reporting_csv.php:2100 +#: ../../enterprise/include/functions_reporting_csv.php:2146 +#: ../../enterprise/include/functions_reporting_csv.php:2219 +#: ../../enterprise/include/functions_reporting_csv.php:2338 +#: ../../enterprise/include/functions_reporting_csv.php:2573 +#: ../../enterprise/include/functions_reporting_csv.php:2646 +#: ../../enterprise/include/functions_reporting_csv.php:2878 +#: ../../enterprise/include/functions_reporting_csv.php:2914 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/include/functions_reporting_csv.php:3334 +#: ../../enterprise/include/functions_reporting_csv.php:3410 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1029 +#: ../../enterprise/include/functions_reporting.php:1874 +#: ../../enterprise/include/functions_reporting.php:3146 +#: ../../enterprise/include/functions_reporting.php:4135 +#: ../../enterprise/include/functions_reporting.php:5159 +#: ../../enterprise/include/functions_services.php:1855 +#: ../../enterprise/include/functions_events.php:90 +#: ../../enterprise/operation/agentes/policy_view.php:259 +#: ../../extensions/agents_modules_csv.php:97 +#: ../../extensions/agents_modules.php:547 ../../extensions/insert_data.php:195 +#: ../../godmode/agentes/module_manager_editor_prediction.php:152 +#: ../../godmode/agentes/planned_downtime.list.php:425 +#: ../../godmode/agentes/planned_downtime.editor.php:1445 +#: ../../godmode/agentes/module_manager_editor_common.php:1543 +#: ../../godmode/agentes/module_manager_editor_common.php:1597 +#: ../../godmode/massive/massive_standby_alerts.php:224 +#: ../../godmode/massive/massive_standby_alerts.php:259 +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +#: ../../godmode/massive/massive_edit_agents.php:713 +#: ../../godmode/massive/massive_edit_agents.php:1178 +#: ../../godmode/alerts/alert_list.list.php:566 +#: ../../godmode/alerts/alert_list.list.php:831 +#: ../../godmode/alerts/alert_view.php:97 +#: ../../godmode/alerts/alert_list.builder.php:85 +#: ../../godmode/reporting/reporting_builder.list_items.php:412 +#: ../../godmode/reporting/create_container.php:490 +#: ../../godmode/reporting/create_container.php:662 +#: ../../godmode/reporting/create_container.php:745 +#: ../../godmode/reporting/graph_builder.graph_editor.php:206 +#: ../../godmode/reporting/reporting_builder.item_editor.php:237 +#: ../../godmode/reporting/reporting_builder.item_editor.php:972 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1456 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2333 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5066 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5582 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5606 +#: ../../godmode/reporting/visual_console_builder.elements.php:121 +#: ../../godmode/reporting/visual_console_builder.wizard.php:490 +#: ../../godmode/reporting/visual_console_builder.wizard.php:859 +#: ../../godmode/servers/plugin.php:116 ../../godmode/servers/plugin.php:135 +#: ../../mobile/operation/services.php:332 +#: ../../include/functions_visual_map_editor.php:491 +#: ../../include/functions_reporting_html.php:1200 +#: ../../include/functions_reporting_html.php:1599 +#: ../../include/functions_reporting_html.php:2684 +#: ../../include/functions_reporting_html.php:3026 +#: ../../include/functions_reporting_html.php:3116 +#: ../../include/functions_reporting_html.php:3327 +#: ../../include/functions_reporting_html.php:4657 +#: ../../include/functions_reporting_html.php:5032 +#: ../../include/functions_reporting_html.php:5040 +#: ../../include/functions_reporting_html.php:5049 +#: ../../include/functions_reporting_html.php:5061 +#: ../../include/functions_reporting_html.php:5221 +#: ../../include/functions_reporting_html.php:5350 +#: ../../include/functions_reporting_html.php:5444 +#: ../../include/functions_reporting_html.php:6166 +#: ../../include/functions_reporting_html.php:6214 +#: ../../include/ajax/alert_list.ajax.php:251 +#: ../../include/functions_inventory.php:1228 +#: ../../include/functions_inventory.php:1284 +#: ../../include/functions_graph.php:5086 ../../include/functions_ui.php:1680 +#: ../../include/functions_ui.php:7601 ../../include/functions_ui.php:7626 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:563 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:411 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:299 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:383 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:349 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:429 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:274 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:797 +#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:232 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:380 +#: ../../include/functions_reports.php:1454 +#: ../../include/class/AlertsList.class.php:315 +#: ../../include/class/AgentsAlerts.class.php:432 +#: ../../include/class/AgentsAlerts.class.php:909 +#: ../../include/class/WelcomeWindow.class.php:1222 +#: ../../include/functions_reporting.php:7718 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:359 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:281 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:434 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:370 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:465 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:399 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:451 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:377 +#: ../../include/lib/Dashboard/Widgets/module_value.php:352 +#: ../../include/lib/Dashboard/Widgets/inventory.php:309 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:254 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:323 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:348 +#: ../../include/lib/Dashboard/Widgets/module_status.php:368 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:729 +#: ../../include/lib/Dashboard/Widgets/top_n.php:240 +#: ../../include/lib/Dashboard/Widgets/top_n.php:322 +#: ../../operation/agentes/exportdata.csv.php:74 +#: ../../operation/agentes/exportdata.php:119 +#: ../../operation/agentes/estado_monitores.php:125 +#: ../../operation/agentes/agent_inventory.php:118 +#: ../../operation/agentes/exportdata.excel.php:74 +#: ../../operation/search_alerts.php:35 +#: ../../operation/inventory/inventory.php:712 +#: ../../operation/search_modules.php:34 +msgid "Module" +msgstr "" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:92 +#: ../../godmode/alerts/alert_templates.php:60 +msgid "Everyday" +msgstr "" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104 +#: ../../enterprise/include/lib/NetworkManager.php:231 +#: ../../godmode/alerts/alert_templates.php:72 +msgid "Every" +msgstr "" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:115 +#: ../../godmode/alerts/alert_templates.php:83 +msgid "and" +msgstr "" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:122 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:318 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:254 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2476 +#: ../../godmode/snmpconsole/snmp_alert.php:1593 +#: ../../godmode/alerts/alert_templates.php:90 +#: ../../godmode/alerts/configure_alert_template.php:721 +#: ../../godmode/alerts/alert_view.php:268 +msgid "Time threshold" +msgstr "" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:127 +#: ../../enterprise/godmode/policies/policy_alerts.php:517 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:516 +#: ../../enterprise/include/functions_reporting_pdf.php:2209 +#: ../../enterprise/include/functions_reporting_pdf.php:2325 +#: ../../enterprise/include/functions_reporting_csv.php:611 +#: ../../enterprise/include/functions_reporting_csv.php:656 +#: ../../enterprise/include/functions_reporting_csv.php:1269 +#: ../../enterprise/include/functions_reporting_csv.php:1548 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1113 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2623 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3675 +#: ../../godmode/alerts/alert_list.list.php:744 +#: ../../godmode/alerts/alert_list.list.php:747 +#: ../../godmode/alerts/alert_templates.php:95 +#: ../../include/functions_reporting_html.php:154 +#: ../../include/functions_reporting_html.php:4411 +#: ../../include/functions_reporting_html.php:5222 +#: ../../include/rest-api/index.php:373 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:449 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:513 +#: ../../include/functions_html.php:7421 +#: ../../operation/agentes/gis_view.php:220 +msgid "From" +msgstr "" + +#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:129 +#: ../../enterprise/godmode/policies/policy_alerts.php:517 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:516 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:657 +#: ../../enterprise/include/ajax/policy.ajax.php:498 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1123 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2623 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2627 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2784 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3677 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3806 +#: ../../godmode/massive/massive_add_policies_alerts.php:202 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:206 +#: ../../godmode/massive/massive_add_action_alerts.php:255 +#: ../../godmode/alerts/alert_list.list.php:744 +#: ../../godmode/alerts/alert_list.list.php:869 +#: ../../godmode/alerts/alert_templates.php:97 +#: ../../godmode/alerts/alert_list.builder.php:144 +#: ../../include/functions_reporting_html.php:155 +#: ../../include/functions_reporting_html.php:4416 +#: ../../include/ajax/alert_list.ajax.php:298 +#: ../../include/functions_ui.php:1718 ../../include/functions_html.php:7425 +#: ../../include/class/AgentsAlerts.class.php:321 +#: ../../include/functions_reporting.php:15429 +msgid "to" +msgstr "" + +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:56 +msgid "Agent succesfully deleted" +msgstr "" + +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:58 +msgid "Could not delete agent" +msgstr "" + +#: ../../enterprise/meta/include/ajax/wizard.ajax.php:615 +msgid "No description available" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:58 +#: ../../include/functions_events.php:251 +msgid "Event id" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:62 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:474 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:534 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:587 +#: ../../include/functions_reporting_html.php:1958 +#: ../../include/functions_reporting_html.php:1966 +#: ../../include/functions_reporting_html.php:6520 +#: ../../include/functions_events.php:252 +#: ../../include/functions_events.php:2549 +#: ../../include/functions_events.php:5007 +msgid "Event name" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:66 +#: ../../enterprise/include/functions_reporting_csv.php:1468 +#: ../../enterprise/include/class/Omnishell.class.php:646 +#: ../../enterprise/include/functions_ipam.php:2116 +#: ../../godmode/agentes/agent_manager.php:358 +#: ../../mobile/operation/modules.php:608 +#: ../../mobile/operation/modules.php:908 +#: ../../include/functions_reporting_html.php:4868 +#: ../../include/functions_treeview.php:652 +#: ../../include/class/SatelliteAgent.class.php:555 +#: ../../include/lib/Group.php:551 ../../include/functions_events.php:253 +#: ../../include/functions_events.php:300 +#: ../../include/functions_events.php:2554 +#: ../../operation/events/events.php:3109 +msgid "Agent name" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:86 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:803 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3070 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1469 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1208 +#: ../../enterprise/include/functions_events.php:60 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3713 +#: ../../godmode/events/event_filter.php:168 +#: ../../godmode/events/event_edit_filter.php:380 +#: ../../include/lib/Dashboard/Widgets/events_list.php:361 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:268 +#: ../../include/functions_events.php:258 +#: ../../operation/events/events.php:2035 +msgid "Event type" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:90 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:362 +#: ../../enterprise/include/functions_reporting_csv.php:1470 +#: ../../enterprise/operation/agentes/tag_view.php:217 +#: ../../godmode/modules/manage_network_templates_form.php:231 +#: ../../godmode/modules/manage_network_components.php:783 +#: ../../godmode/modules/manage_network_components_form_wizard.php:278 +#: ../../godmode/agentes/agent_template.php:274 +#: ../../godmode/agentes/status_monitor_custom_fields.php:105 +#: ../../godmode/agentes/status_monitor_custom_fields.php:163 +#: ../../godmode/alerts/alert_list.list.php:104 +#: ../../mobile/operation/modules.php:602 +#: ../../mobile/operation/modules.php:604 +#: ../../mobile/operation/modules.php:907 +#: ../../include/ajax/heatmap.ajax.php:282 +#: ../../include/ajax/heatmap.ajax.php:407 ../../include/ajax/module.php:1076 +#: ../../include/ajax/module.php:1844 ../../include/ajax/custom_fields.php:494 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:518 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:537 +#: ../../operation/agentes/status_monitor.php:911 +#: ../../operation/agentes/status_monitor.php:1561 +msgid "Module name" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:94 +#: ../../enterprise/godmode/policies/policy_alerts.php:816 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:431 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:744 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:381 +#: ../../enterprise/godmode/wizards/consoletask_js.php:110 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4648 +#: ../../godmode/alerts/configure_alert_template.php:1791 +#: ../../godmode/events/custom_events.php:103 ../../include/functions.php:4313 +#: ../../include/functions_snmp.php:324 +#: ../../include/class/SnmpConsole.class.php:284 +#: ../../include/class/SnmpConsole.class.php:356 +#: ../../include/class/SnmpConsole.class.php:510 +#: ../../include/class/SnmpConsole.class.php:511 +#: ../../include/lib/Dashboard/Widgets/events_list.php:864 +#: ../../include/functions_events.php:260 +#: ../../include/functions_events.php:324 +#: ../../operation/agentes/estado_monitores.php:543 +msgid "Alert" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:98 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:132 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:409 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:777 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3043 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:379 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting.php:2047 +#: ../../enterprise/include/functions_events.php:70 +#: ../../enterprise/operation/agentes/vulnerabilities.php:43 +#: ../../enterprise/operation/agentes/vulnerabilities.php:169 +#: ../../enterprise/operation/agentes/vulnerabilities.php:235 +#: ../../enterprise/operation/security/vulnerabilities.php:107 +#: ../../enterprise/operation/security/vulnerabilities.php:408 +#: ../../enterprise/operation/security/vulnerabilities.php:474 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3686 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4464 +#: ../../godmode/events/event_filter.php:170 +#: ../../godmode/events/event_edit_filter.php:400 +#: ../../godmode/events/custom_events.php:104 +#: ../../mobile/operation/events.php:703 ../../mobile/operation/events.php:704 +#: ../../mobile/operation/events.php:845 ../../mobile/operation/events.php:1022 +#: ../../mobile/operation/events.php:1023 +#: ../../include/functions_reporting_html.php:675 +#: ../../include/functions_reporting_html.php:1711 +#: ../../include/functions_reporting_html.php:1719 +#: ../../include/functions_reporting_html.php:1959 +#: ../../include/functions_reporting_html.php:1967 +#: ../../include/functions_reporting_html.php:3844 +#: ../../include/functions_snmp.php:335 +#: ../../include/class/SnmpConsole.class.php:367 +#: ../../include/class/SnmpConsole.class.php:487 +#: ../../include/lib/Dashboard/Widgets/events_list.php:436 +#: ../../include/lib/Dashboard/Widgets/events_list.php:865 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:398 +#: ../../include/functions_events.php:261 +#: ../../include/functions_events.php:327 +#: ../../include/functions_events.php:5092 +#: ../../operation/events/events.php:2153 +msgid "Severity" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:102 +#: ../../enterprise/tools/ipam/ipam_network.php:252 +#: ../../godmode/events/event_edit_filter.php:857 +#: ../../godmode/events/custom_events.php:105 +#: ../../godmode/wizards/HostDevices.class.php:1014 +#: ../../include/class/CustomNetScan.class.php:474 +#: ../../include/lib/Dashboard/Widgets/events_list.php:866 +#: ../../include/functions_events.php:262 +#: ../../include/functions_events.php:330 +#: ../../include/functions_events.php:3667 +#: ../../operation/events/events.php:2215 +msgid "Comment" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:106 +#: ../../enterprise/godmode/modules/configure_local_component.php:684 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:163 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:120 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1002 +#: ../../enterprise/godmode/setup/setup_auth.php:252 +#: ../../enterprise/godmode/setup/setup_auth.php:602 +#: ../../enterprise/godmode/setup/setup_auth.php:1671 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/operation/agentes/tag_view.php:241 +#: ../../enterprise/operation/agentes/tag_view.php:842 +#: ../../godmode/modules/manage_network_components_form_common.php:483 +#: ../../godmode/massive/massive_copy_modules.php:197 +#: ../../godmode/massive/massive_delete_modules.php:409 +#: ../../godmode/massive/massive_delete_modules.php:538 +#: ../../godmode/massive/massive_edit_modules.php:420 +#: ../../godmode/massive/massive_edit_modules.php:536 +#: ../../godmode/massive/massive_edit_modules.php:1303 +#: ../../godmode/reporting/reporting_builder.item_editor.php:88 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4930 +#: ../../godmode/events/custom_events.php:106 +#: ../../mobile/operation/events.php:870 +#: ../../include/functions_reporting_html.php:2432 +#: ../../include/functions_reporting_html.php:4924 +#: ../../include/functions_treeview.php:152 +#: ../../include/functions_profile.php:205 +#: ../../include/lib/Dashboard/Widgets/events_list.php:505 +#: ../../include/lib/Dashboard/Widgets/events_list.php:867 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:345 +#: ../../include/functions_events.php:263 +#: ../../include/functions_events.php:333 +#: ../../include/functions_events.php:5174 ../../operation/tree.php:67 +#: ../../operation/users/user_edit.php:943 +#: ../../operation/agentes/status_monitor.php:887 +#: ../../operation/agentes/group_view.php:246 +#: ../../operation/agentes/alerts_status.functions.php:160 +#: ../../general/first_task/tags.php:22 +msgid "Tags" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:114 +#: ../../include/functions_events.php:265 +#: ../../include/functions_events.php:4708 +msgid "Extra id" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:122 +#: ../../godmode/events/custom_events.php:110 +#: ../../include/lib/Dashboard/Widgets/events_list.php:871 +#: ../../include/functions_events.php:267 +#: ../../include/functions_events.php:345 +msgid "ACK Timestamp" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:126 +#: ../../godmode/events/custom_events.php:111 +#: ../../include/lib/Dashboard/Widgets/events_list.php:872 +#: ../../include/functions_events.php:268 +#: ../../include/functions_events.php:348 +#: ../../include/functions_events.php:4696 +#: ../../operation/events/events.php:3718 +msgid "Instructions" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:130 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:198 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:273 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1050 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:77 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:292 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:642 +#: ../../include/lib/Group.php:579 ../../include/functions_events.php:269 +msgid "Server name" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:138 +#: ../../include/functions_reporting_html.php:6425 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:179 +#: ../../include/lib/Dashboard/Widgets/module_status.php:175 +#: ../../include/lib/Dashboard/Widgets/module_status.php:612 +#: ../../include/functions_events.php:271 ../../operation/tree.php:317 +msgid "Module status" +msgstr "" + +#: ../../enterprise/meta/include/functions_events_meta.php:142 +#: ../../godmode/events/custom_events.php:118 +#: ../../include/lib/Dashboard/Widgets/events_list.php:879 +#: ../../include/functions_events.php:274 +#: ../../include/functions_events.php:379 +#: ../../include/functions_events.php:4732 +msgid "Event Custom ID" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:28 +#: ../../enterprise/meta/include/reset_pass.php:28 +#: ../../enterprise/meta/general/login_page.php:99 +#: ../../general/login_page.php:101 +msgid "Splash login" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:41 +#: ../../enterprise/meta/include/reset_pass.php:41 +msgid "Go to Pandora FMS Support" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:43 +#: ../../enterprise/meta/include/process_reset_pass.php:54 +#: ../../enterprise/meta/include/reset_pass.php:43 +#: ../../enterprise/meta/include/reset_pass.php:54 +msgid "Go to " +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:47 +#: ../../enterprise/meta/include/reset_pass.php:47 +#: ../../enterprise/meta/general/login_page.php:127 +#: ../../enterprise/meta/general/login_page.php:130 +#: ../../enterprise/meta/general/login_page.php:134 +#: ../../enterprise/include/process_reset_pass.php:82 +#: ../../enterprise/include/reset_pass.php:140 +#: ../../general/login_help_dialog.php:83 +#: ../../general/login_help_dialog.php:88 ../../general/login_page.php:194 +#: ../../general/login_page.php:197 ../../general/login_page.php:201 +msgid "Support" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:52 +#: ../../enterprise/meta/include/reset_pass.php:52 +msgid "Go to Pandora FMS Wiki" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:58 +#: ../../enterprise/meta/include/reset_pass.php:58 +#: ../../enterprise/godmode/modules/configure_local_component.php:789 +#: ../../godmode/servers/plugin.php:668 ../../include/functions_ui.php:1968 +#: ../../include/functions_ui.php:2949 +#: ../../include/class/ManageNetScanScripts.class.php:694 +#: ../../general/header.php:419 +msgid "Help" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:96 +#: ../../enterprise/include/process_reset_pass.php:127 +#: ../../operation/users/user_edit.php:407 +msgid "New Password" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:114 +#: ../../enterprise/include/process_reset_pass.php:142 +msgid "Repeat password" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:120 +#: ../../enterprise/include/process_reset_pass.php:148 +msgid "Change password" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:123 +#: ../../enterprise/meta/index.php:698 +#: ../../enterprise/include/process_reset_pass.php:151 ../../index.php:857 +msgid "Passwords must be the same" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:132 +#: ../../enterprise/meta/include/reset_pass.php:122 +#: ../../enterprise/include/process_reset_pass.php:160 +#: ../../enterprise/include/reset_pass.php:210 +msgid "Back to login" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:142 +#, php-format +msgid "%s NEXT GENERATION" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:150 +msgid "METACONSOLE" +msgstr "" + +#: ../../enterprise/meta/include/process_reset_pass.php:164 +#: ../../enterprise/meta/include/reset_pass.php:161 +#: ../../enterprise/meta/general/login_page.php:316 +#: ../../enterprise/include/process_reset_pass.php:239 +#: ../../enterprise/include/reset_pass.php:213 +#: ../../enterprise/include/reset_pass.php:320 ../../general/login_page.php:462 +msgid "Build" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:479 +#: ../../enterprise/meta/include/functions_agents_meta.php:550 +msgid "Agents movement" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:491 +#: ../../enterprise/meta/include/functions_agents_meta.php:566 +msgid "Provisioning management" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:504 +#: ../../enterprise/meta/include/functions_agents_meta.php:577 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:326 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:577 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:859 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:110 +msgid "Agent autoconfiguration" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:516 +#: ../../enterprise/meta/include/functions_agents_meta.php:555 +msgid "Group management" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:528 +#: ../../enterprise/meta/include/functions_agents_meta.php:560 +msgid "Tree group" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:572 +msgid "Provisioning rules management" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:582 +msgid "Colecctions" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:587 +#: ../../enterprise/meta/general/main_header.php:326 +#: ../../enterprise/meta/general/main_header.php:428 +#: ../../enterprise/meta/general/main_menu.php:552 +#: ../../enterprise/meta/general/main_menu.php:681 +msgid "Agent management" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:603 +#: ../../enterprise/meta/general/main_menu.php:544 +#: ../../enterprise/meta/general/main_menu.php:545 +#: ../../enterprise/meta/general/main_menu.php:633 +#: ../../enterprise/meta/general/main_menu.php:634 +#: ../../enterprise/meta/general/main_menu.php:654 +#: ../../enterprise/meta/general/main_menu.php:655 +msgid "Centralised management" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:633 +#: ../../enterprise/meta/general/main_menu.php:606 +#: ../../enterprise/meta/general/main_menu.php:715 +#: ../../enterprise/meta/general/main_menu.php:736 +msgid "Agent operations" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:644 +#: ../../enterprise/meta/general/main_menu.php:612 +#: ../../enterprise/meta/general/main_menu.php:721 +msgid "User operations" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:653 +#: ../../enterprise/meta/include/functions_agents_meta.php:663 +#: ../../enterprise/extensions/disabled/check_acls.php:50 +#: ../../enterprise/extensions/disabled/check_acls.php:137 +#: ../../include/functions_menu.php:596 +msgid "Agents management" +msgstr "" + +#: ../../enterprise/meta/include/functions_agents_meta.php:658 +#: ../../enterprise/extensions/disabled/check_acls.php:53 +#: ../../enterprise/extensions/disabled/check_acls.php:140 +#: ../../godmode/menu.php:247 +msgid "Users management" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:52 +msgid "No admin user" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:71 +#: ../../include/functions_config.php:469 +msgid "Activate Metaconsole" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:115 +msgid "Centralized management" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:123 +#: ../../include/functions_config.php:245 +msgid "Attachment store." +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:201 +msgid "Netflow disable custom live view filters" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:251 +#: ../../enterprise/godmode/setup/setup.php:225 +msgid "Enable update manager" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:265 +msgid "Customizable section" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:286 +msgid "Agent API" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:366 +#: ../../include/functions_config.php:413 +msgid "Max hours old event comments" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:376 +msgid "Policy add max. agents" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:385 +msgid "Sync items warn detection" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:553 +msgid "IP ElasticSearch" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:563 +msgid "Port ElasticSearch" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:573 +#: ../../enterprise/godmode/setup/setup_log_collector.php:89 +#: ../../include/functions_config.php:1707 +msgid "Number of logs viewed" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:583 +msgid "User OpenSearch" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:593 +msgid "Pass OpenSearch" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:603 +msgid "Https OpenSearch" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:624 +#: ../../godmode/setup/setup_auth.php:503 +#: ../../include/functions_config.php:594 +#: ../../include/class/CredentialStore.class.php:1161 +#: ../../include/class/CredentialStore.class.php:1463 +#: ../../include/class/AgentWizard.class.php:954 +msgid "Authentication method" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:634 +#: ../../godmode/setup/setup_auth.php:56 ../../include/functions_config.php:754 +msgid "Fallback to local authentication" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:644 +#: ../../enterprise/meta/include/functions_meta.php:940 +#: ../../godmode/setup/setup_auth.php:69 ../../include/functions_config.php:598 +msgid "Autocreate remote users" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:654 +#: ../../enterprise/godmode/setup/setup_auth.php:54 +#: ../../enterprise/godmode/setup/setup_auth.php:324 +#: ../../enterprise/godmode/setup/setup_auth.php:456 +#: ../../enterprise/godmode/setup/setup_auth.php:1508 +#: ../../include/functions_config.php:602 +msgid "Autocreate profile" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:664 +#: ../../enterprise/godmode/setup/setup_auth.php:60 +#: ../../enterprise/godmode/setup/setup_auth.php:330 +#: ../../enterprise/godmode/setup/setup_auth.php:462 +#: ../../enterprise/godmode/setup/setup_auth.php:1514 +#: ../../include/functions_config.php:606 +msgid "Autocreate profile group" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:674 +#: ../../enterprise/godmode/setup/setup_auth.php:67 +#: ../../enterprise/godmode/setup/setup_auth.php:339 +#: ../../enterprise/godmode/setup/setup_auth.php:471 +#: ../../enterprise/godmode/setup/setup_auth.php:1538 +#: ../../include/functions_config.php:610 +msgid "Autocreate profile tags" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:684 +#: ../../enterprise/godmode/setup/setup_auth.php:345 +#: ../../include/functions_config.php:614 +msgid "Automatically assigned no hierarchy" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:694 +#: ../../enterprise/godmode/setup/setup_auth.php:667 +#: ../../enterprise/godmode/setup/setup_auth.php:1735 +#: ../../include/functions_config.php:622 +msgid "Autocreate blacklist" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:704 +#: ../../enterprise/meta/include/functions_meta.php:1083 +#: ../../godmode/users/configure_user.php:1459 +#: ../../godmode/setup/setup_auth.php:392 +#: ../../include/functions_config.php:842 +#: ../../operation/users/user_edit.php:534 +msgid "Double authentication" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:714 +msgid "2FA_all_users" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:724 +msgid "Control session timeout" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:736 +#: ../../enterprise/meta/include/functions_meta.php:1096 +#: ../../include/functions_config.php:854 +#: ../../include/functions_config.php:860 +msgid "Session timeout" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:752 +#: ../../enterprise/meta/include/functions_meta.php:1292 +#: ../../enterprise/godmode/setup/setup_auth.php:81 +#: ../../enterprise/godmode/setup/setup_auth.php:440 +#: ../../include/functions_config.php:767 +#: ../../include/functions_config.php:869 +msgid "Save Password" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:764 +msgid "Timezone visual" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:774 +#: ../../enterprise/godmode/setup/setup_auth.php:675 +#: ../../enterprise/godmode/setup/setup_auth.php:1743 +#: ../../include/functions_config.php:626 +msgid "Active directory server" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:784 +#: ../../enterprise/godmode/setup/setup_auth.php:681 +#: ../../enterprise/godmode/setup/setup_auth.php:1760 +#: ../../include/functions_config.php:630 +msgid "Active directory port" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:794 +#: ../../enterprise/meta/include/functions_meta.php:1138 +#: ../../enterprise/godmode/setup/setup_auth.php:687 +#: ../../enterprise/godmode/setup/setup_auth.php:1777 +#: ../../godmode/setup/setup_auth.php:146 +#: ../../include/functions_config.php:634 +#: ../../include/functions_config.php:698 +msgid "Start TLS" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:804 +#: ../../enterprise/godmode/setup/setup_auth.php:445 +#: ../../enterprise/godmode/setup/setup_auth.php:1497 +#: ../../include/functions_config.php:642 +msgid "Advanced Config AD" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:814 +#: ../../enterprise/godmode/setup/setup_auth.php:693 +#: ../../enterprise/godmode/setup/setup_auth.php:1783 +#: ../../include/functions_config.php:650 +msgid "Domain" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:824 +msgid "Secondary advanced Config AD" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:834 +#: ../../enterprise/godmode/setup/setup_auth.php:705 +#: ../../include/functions_config.php:658 +msgid "Secondary active directory server" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:844 +#: ../../enterprise/godmode/setup/setup_auth.php:711 +#: ../../include/functions_config.php:662 +msgid "Secondary active directory port" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:854 +#: ../../enterprise/meta/include/functions_meta.php:864 +#: ../../enterprise/meta/include/functions_meta.php:1238 +#: ../../enterprise/godmode/setup/setup_auth.php:717 +#: ../../godmode/setup/setup_auth.php:306 +#: ../../include/functions_config.php:666 +msgid "Secondary start TLS" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:874 +#: ../../include/functions_config.php:674 +msgid "Secondary domain" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:884 +#: ../../enterprise/godmode/setup/setup_auth.php:505 +#: ../../enterprise/godmode/setup/setup_auth.php:1572 +#: ../../include/functions_config.php:678 +msgid "Advanced Permisions AD" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:894 +#: ../../enterprise/godmode/setup/setup_auth.php:150 +#: ../../include/functions_config.php:682 +msgid "Advanced Permissions LDAP" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:904 +#: ../../enterprise/godmode/setup/setup_auth.php:127 +#: ../../include/functions_config.php:646 +msgid "Advanced Config LDAP" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:914 +#: ../../enterprise/meta/include/functions_meta.php:926 +#: ../../enterprise/godmode/setup/setup_auth.php:429 +#: ../../enterprise/godmode/setup/setup_auth.php:477 +#: ../../enterprise/godmode/setup/setup_auth.php:1544 +msgid "Auto enable node access" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:953 +#: ../../include/functions_config.php:802 +msgid "Saml path" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:966 +#: ../../include/functions_config.php:806 +msgid "Saml source" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:979 +#: ../../include/functions_config.php:810 +msgid "Saml user id parameter" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:992 +#: ../../include/functions_config.php:814 +msgid "Saml mail parameter" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1005 +#: ../../include/functions_config.php:818 +msgid "Saml group name parameter" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1018 +#: ../../include/functions_config.php:822 +msgid "Saml attr type parameter" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1031 +#: ../../include/functions_config.php:826 +msgid "Saml profiles and tags parameter" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1044 +#: ../../include/functions_config.php:838 +msgid "Saml profile and tag separator" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1057 +msgid "SAML profile parameters" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1070 +#: ../../include/functions_config.php:834 +msgid "Saml tag parameter" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1108 +#: ../../godmode/setup/setup_auth.php:90 ../../include/functions_config.php:686 +msgid "LDAP server" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1118 +#: ../../godmode/setup/setup_auth.php:107 +#: ../../include/functions_config.php:690 +msgid "LDAP port" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1128 +#: ../../godmode/setup/setup_auth.php:129 +#: ../../include/functions_config.php:694 +msgid "LDAP version" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1148 +#: ../../godmode/setup/setup_auth.php:157 +#: ../../include/functions_config.php:702 +msgid "Base DN" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1158 +#: ../../godmode/setup/setup_auth.php:170 +#: ../../include/functions_config.php:706 +msgid "Login attribute" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1168 +#: ../../godmode/setup/setup_auth.php:183 +#: ../../include/functions_config.php:710 +msgid "Admin LDAP login" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1179 +#: ../../godmode/setup/setup_auth.php:196 +#: ../../include/functions_config.php:714 +msgid "Admin LDAP password" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1189 +#: ../../godmode/setup/setup_auth.php:215 +msgid "Ldap search timeout (secs)" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1199 +#: ../../include/functions_config.php:778 +msgid "LDAP secondary enabled" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1208 +#: ../../godmode/setup/setup_auth.php:250 +#: ../../include/functions_config.php:722 +msgid "Secondary LDAP server" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1218 +#: ../../godmode/setup/setup_auth.php:267 +#: ../../include/functions_config.php:726 +msgid "Secondary LDAP port" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1228 +#: ../../godmode/setup/setup_auth.php:289 +#: ../../include/functions_config.php:730 +msgid "Secondary LDAP version" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1248 +#: ../../include/functions_config.php:738 +msgid "Secondary base DN" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1258 +#: ../../include/functions_config.php:742 +msgid "Secondary login attribute" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1268 +#: ../../godmode/setup/setup_auth.php:343 +#: ../../include/functions_config.php:746 +msgid "Admin secondary LDAP login" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1279 +#: ../../godmode/setup/setup_auth.php:356 +#: ../../include/functions_config.php:750 +msgid "Admin secondary LDAP password" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1312 +#: ../../enterprise/godmode/setup/setup_auth.php:111 +#: ../../include/functions_config.php:758 +msgid "Login user attribute" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1322 +#: ../../include/functions_config.php:774 +msgid "Save profile" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1333 +#: ../../enterprise/godmode/setup/setup_auth.php:93 +#: ../../include/functions_config.php:762 +msgid "LDAP function" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1345 +#, php-format +msgid "%s host" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1355 +#: ../../enterprise/meta/include/functions_meta.php:1409 +#: ../../enterprise/godmode/setup/setup_auth.php:1408 +#: ../../include/functions_config.php:786 +msgid "MySQL port" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1365 +#: ../../enterprise/meta/include/functions_meta.php:1419 +#: ../../enterprise/meta/include/functions_meta.php:2297 +#: ../../enterprise/godmode/setup/setup_history.php:210 +#: ../../enterprise/godmode/setup/setup_auth.php:1414 +#: ../../include/functions_config.php:790 +#: ../../include/functions_config.php:1749 +msgid "Database name" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1399 +msgid "Babel Enterprise host" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1464 +#: ../../include/functions_config.php:1030 +msgid "Timestamp or time comparation" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1474 +msgid "Graph color (min)" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1484 +msgid "Graph color (avg)" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1494 +msgid "Graph color (max)" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1529 +#: ../../include/functions_config.php:1078 +msgid "Data precision for reports" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1644 +msgid "full scale charts" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1654 +msgid "type mode type charts" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1674 +msgid "type mode zoom charts" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1694 +#: ../../include/functions_config.php:1335 +#: ../../include/functions_config.php:1339 +msgid "Random background" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1714 +msgid "Type of charts" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1754 +#: ../../include/functions_config.php:1127 +msgid "Custom logo collapsed" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1764 +msgid "Custom logo (white background)" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1784 +#: ../../include/functions_config.php:1135 +msgid "Custom logo login" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1794 +#: ../../include/functions_config.php:1139 +msgid "Custom splash login" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1824 +#: ../../include/functions_config.php:1179 +msgid "Custom title1 login" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1834 +#: ../../include/functions_config.php:1183 +msgid "Custom title2 login" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1844 +#: ../../include/functions_config.php:1171 +msgid "Meta custom title header" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1854 +#: ../../include/functions_config.php:1175 +msgid "Meta custom subtitle header" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1894 +msgid "Custom product name" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1904 +msgid "Custom copyright notice" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1953 +#: ../../include/functions_config.php:1111 +msgid "Font path" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1963 +#: ../../include/functions_config.php:1590 +msgid "Use data multiplier" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1975 +#: ../../include/functions_config.php:1546 +msgid "Custom report info" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:1985 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:102 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:122 +#: ../../include/functions_config.php:1562 +msgid "Font family" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2025 +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:157 +#: ../../godmode/setup/setup_visuals.php:1637 +#: ../../include/functions_config.php:1578 +msgid "Footer" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2060 +#: ../../include/functions_config.php:1247 +msgid "Use the legacy Visual Console" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2071 +#: ../../include/functions_config.php:1251 +msgid "Default expiration of the Visual Console item's cache" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2140 +msgid "Realtime stats" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2170 +msgid "Use agent access graph" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2180 +msgid "Default block size migration agents" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2202 +msgid "Default block size execution event" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2213 +msgid "Default row limit in csv log" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2253 +#: ../../godmode/setup/performance.php:826 +#: ../../include/functions_config.php:989 +msgid "Rows limit for SQL report item PDF" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2270 +msgid "Node address default" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2283 +#: ../../include/functions_config.php:1736 +msgid "Active and historical database cannot be the same." +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2287 +#: ../../enterprise/godmode/setup/setup_history.php:178 +#: ../../include/functions_config.php:1741 +msgid "Host" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2303 +#: ../../include/functions_config.php:1754 +msgid "Enable history database" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2308 +#: ../../include/functions_config.php:1758 +msgid "Enable history event" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2313 +#: ../../enterprise/godmode/setup/setup_history.php:226 +#: ../../include/functions_config.php:1766 +msgid "Database user" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2318 +#: ../../enterprise/godmode/setup/setup_history.php:242 +#: ../../include/functions_config.php:1770 +msgid "Database password" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2323 +#: ../../enterprise/meta/include/functions_meta.php:2328 +#: ../../enterprise/meta/include/functions_meta.php:2333 +#: ../../enterprise/meta/include/functions_meta.php:2338 +#: ../../enterprise/meta/include/functions_meta.php:2343 +msgid "Database advanced" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2361 +#: ../../include/functions_config.php:1799 +msgid "Event Days" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2379 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:147 +#: ../../include/functions_config.php:1831 +msgid "Delay" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2412 +#: ../../include/functions_config.php:1863 +msgid "Historical database purge" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2421 +#: ../../include/functions_config.php:1871 +msgid "Historical database partitions" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2430 +#: ../../include/functions_config.php:1879 +msgid "Historical database events purge" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2439 +#: ../../include/functions_config.php:1895 +msgid "Historical database string purge" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2523 +#: ../../extensions/dbmanager.php:93 ../../extensions/dbmanager.php:311 +#: ../../extensions/dbmanager.php:322 ../../godmode/menu.php:609 +msgid "DB interface" +msgstr "" + +#: ../../enterprise/meta/include/functions_meta.php:2597 +#: ../../enterprise/include/functions_policies.php:970 +#: ../../enterprise/include/functions_policies.php:2291 +#: ../../include/functions_reporting.php:7954 +#, php-format +msgid "Failed to connect to node %s" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:80 +#: ../../enterprise/meta/include/functions_components_meta.php:135 +#: ../../godmode/modules/manage_nc_groups.php:66 ../../godmode/menu.php:196 +msgid "Component groups" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:88 +#: ../../enterprise/meta/include/functions_components_meta.php:139 +#: ../../enterprise/godmode/menu.php:83 ../../enterprise/godmode/menu.php:156 +msgid "Local components" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:96 +#: ../../enterprise/meta/include/functions_components_meta.php:143 +msgid "Network components" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:104 +#: ../../enterprise/meta/include/functions_components_meta.php:147 +msgid "Plugin management" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:113 +#: ../../enterprise/meta/include/functions_components_meta.php:160 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:68 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:81 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:218 +#: ../../enterprise/include/functions_policies.php:3874 +#: ../../godmode/modules/manage_inventory_modules.php:45 +#: ../../godmode/modules/manage_inventory_modules.php:58 +#: ../../godmode/modules/manage_inventory_modules_form.php:49 +#: ../../godmode/menu.php:291 +msgid "Inventory modules" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:124 +#: ../../enterprise/meta/include/functions_components_meta.php:164 +#: ../../godmode/servers/plugin_registration.php:105 +#: ../../godmode/servers/plugin.php:401 +msgid "Plugin registration" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:153 +msgid "Create plugin" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:155 +msgid "Edit plugin" +msgstr "" + +#: ../../enterprise/meta/include/functions_components_meta.php:183 +#: ../../enterprise/meta/general/main_header.php:338 +#: ../../enterprise/meta/general/main_header.php:434 +#: ../../enterprise/meta/general/main_menu.php:558 +#: ../../enterprise/meta/general/main_menu.php:687 +#: ../../godmode/modules/manage_network_templates_form.php:32 +#: ../../godmode/modules/manage_inventory_modules_form.php:36 +#: ../../godmode/modules/manage_network_templates.php:39 +msgid "Module management" +msgstr "" + +#: ../../enterprise/meta/include/functions_ui_meta.php:53 +#, php-format +msgid "%s - the Flexible Monitoring System" +msgstr "" + +#: ../../enterprise/meta/include/functions_alerts_meta.php:137 +#: ../../enterprise/meta/include/functions_alerts_meta.php:172 +#: ../../godmode/menu.php:389 +msgid "Commands" +msgstr "" + +#: ../../enterprise/meta/include/functions_alerts_meta.php:141 +msgid "Calendar" +msgstr "" + +#: ../../enterprise/meta/include/functions_alerts_meta.php:145 +msgid "Builder Alert" +msgstr "" + +#: ../../enterprise/meta/include/functions_alerts_meta.php:191 +msgid "Alert Management" +msgstr "" + +#: ../../enterprise/meta/include/reset_pass.php:93 +#: ../../enterprise/include/reset_pass.php:187 +msgid "User to reset password" +msgstr "" + +#: ../../enterprise/meta/include/reset_pass.php:103 +#: ../../enterprise/meta/index.php:764 +#: ../../enterprise/include/reset_pass.php:195 ../../index.php:929 +msgid "Reset password" +msgstr "" + +#: ../../enterprise/meta/include/reset_pass.php:139 +#: ../../enterprise/meta/general/login_page.php:327 +#: ../../enterprise/include/process_reset_pass.php:171 +#: ../../enterprise/include/process_reset_pass.php:174 +#: ../../enterprise/include/reset_pass.php:295 +#: ../../enterprise/include/reset_pass.php:298 +#: ../../include/functions_config.php:2849 +#: ../../include/functions_config.php:2901 ../../general/login_page.php:529 +#: ../../general/login_page.php:532 +msgid "ONE TOOL TO RULE THEM ALL" +msgstr "" + +#: ../../enterprise/meta/include/reset_pass.php:147 +#: ../../enterprise/meta/general/login_page.php:335 +#: ../../enterprise/include/reset_pass.php:285 +#: ../../include/functions_config.php:2905 +msgid "COMMAND CENTER" +msgstr "" + +#: ../../enterprise/meta/include/reset_pass.php:165 +#: ../../enterprise/meta/include/reset_pass.php:168 +#: ../../enterprise/include/reset_pass.php:324 +#: ../../enterprise/include/reset_pass.php:327 +msgid "Reset password failed" +msgstr "" + +#: ../../enterprise/meta/include/reset_pass.php:172 +#: ../../enterprise/meta/general/login_page.php:368 +#: ../../enterprise/meta/general/login_page.php:410 +#: ../../enterprise/include/reset_pass.php:331 ../../general/login_page.php:575 +#: ../../general/login_page.php:647 +msgid "ERROR" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:49 +msgid "Invalid file content" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:54 +msgid "No relations found" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:80 +#: ../../enterprise/meta/include/functions_relations.php:91 +#: ../../enterprise/meta/include/functions_relations.php:102 +#, php-format +msgid "The relation type: %s to %s -> %s was not saved" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:123 +#, php-format +msgid "The relation %s -> %s was not saved" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:133 +msgid "File imported successfully" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:136 +msgid "Error inserting relations" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:165 +msgid "Empty string" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:170 +msgid "Empty custom node address" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:208 +#, php-format +msgid "" +"The relation type: %s to %s -> %s was not saved. This relationship already " +"exists in the database" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:230 +#, php-format +msgid "Error inserting the relation %s -> %s" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:238 +msgid "Relation created successfully" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:263 +msgid "Error deleting the relation" +msgstr "" + +#: ../../enterprise/meta/include/functions_relations.php:269 +msgid "Relation deleted successfully" +msgstr "" + +#: ../../enterprise/meta/index.php:219 ../../enterprise/meta/index.php:223 +#: ../../index.php:1543 ../../index.php:1547 +#: ../../operation/visual_console/legacy_public_view.php:57 +#: ../../operation/visual_console/public_view.php:38 +#: ../../operation/agentes/stat_win.php:92 +#: ../../operation/gis_maps/public_console.php:277 +msgid "Connection with console has been lost" +msgstr "" + +#: ../../enterprise/meta/index.php:220 ../../index.php:1544 +msgid "Connection status: " +msgstr "" + +#: ../../enterprise/meta/index.php:224 ../../index.php:1548 +#: ../../operation/visual_console/legacy_public_view.php:58 +#: ../../operation/visual_console/public_view.php:39 +#: ../../operation/agentes/stat_win.php:93 +#: ../../operation/gis_maps/public_console.php:278 +msgid "" +"Connection to the console has been lost. Please check your internet " +"connection." +msgstr "" + +#: ../../enterprise/meta/index.php:347 ../../mobile/include/user.class.php:303 +#: ../../include/ajax/double_auth.ajax.php:515 ../../index.php:380 +msgid "Invalid code" +msgstr "" + +#: ../../enterprise/meta/index.php:359 ../../index.php:392 +msgid "The code shouldn't be empty" +msgstr "" + +#: ../../enterprise/meta/index.php:372 ../../index.php:405 +msgid "Expired login" +msgstr "" + +#: ../../enterprise/meta/index.php:379 ../../enterprise/meta/index.php:385 +#: ../../index.php:412 ../../index.php:418 +msgid "Login error" +msgstr "" + +#: ../../enterprise/meta/index.php:689 ../../index.php:846 +msgid "Password changed successfully" +msgstr "" + +#: ../../enterprise/meta/index.php:695 ../../index.php:852 +msgid "Failed to change password" +msgstr "" + +#: ../../enterprise/meta/index.php:709 ../../index.php:869 +msgid "Too much time since password change request" +msgstr "" + +#: ../../enterprise/meta/index.php:716 ../../index.php:876 +msgid "This user has not requested a password change" +msgstr "" + +#: ../../enterprise/meta/index.php:732 ../../index.php:903 +msgid "Id user cannot be empty" +msgstr "" + +#: ../../enterprise/meta/index.php:740 ../../index.php:911 +msgid "Error in reset password request" +msgstr "" + +#: ../../enterprise/meta/index.php:748 ../../index.php:919 +msgid "This user doesn't have a valid email address" +msgstr "" + +#: ../../enterprise/meta/index.php:765 ../../index.php:930 +msgid "This is an automatically sent message for user " +msgstr "" + +#: ../../enterprise/meta/index.php:768 ../../index.php:933 +msgid "Please click the link below to reset your password" +msgstr "" + +#: ../../enterprise/meta/index.php:770 ../../index.php:935 +msgid "Reset your password" +msgstr "" + +#: ../../enterprise/meta/index.php:774 ../../index.php:939 +msgid "Please do not reply to this email." +msgstr "" + +#: ../../enterprise/meta/index.php:780 ../../index.php:944 +msgid "Error at sending the email" +msgstr "" + +#: ../../enterprise/meta/index.php:941 +#, php-format +msgid "" +"System is not centralised, please go to %s to perform a database merge " +"process." +msgstr "" + +#: ../../enterprise/meta/index.php:1009 +#, php-format +msgid "There are nodes with different MR than this (%d):" +msgstr "" + +#: ../../enterprise/meta/index.php:1018 ../../index.php:1276 +msgid "Please keep all environment updated to same version." +msgstr "" + +#: ../../enterprise/meta/index.php:1083 ../../enterprise/meta/index.php:1187 +#: ../../index.php:1379 +msgid "Sorry! I can't find the page!" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:52 +#: ../../enterprise/meta/agentsearch.php:58 +#: ../../godmode/events/event_edit_filter.php:475 +#: ../../mobile/operation/home.php:186 ../../operation/events/events.php:2255 +msgid "Agent search" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:119 +msgid "Search results for" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:120 +#: ../../operation/search_main.php:126 +msgid "Agents found" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:135 +#: ../../enterprise/godmode/modules/configure_local_component.php:188 +#: ../../enterprise/godmode/modules/local_components.php:581 +#: ../../enterprise/godmode/modules/local_components.php:649 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:781 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:294 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/class/DeploymentCenter.class.php:665 +#: ../../enterprise/include/class/DeploymentCenter.class.php:727 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1317 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../enterprise/include/class/AgentRepository.class.php:356 +#: ../../enterprise/include/class/AgentRepository.class.php:712 +#: ../../enterprise/include/class/AgentRepository.class.php:759 +#: ../../enterprise/operation/agentes/tag_view.php:755 +#: ../../enterprise/tools/ipam/ipam_network.php:588 +#: ../../godmode/modules/manage_inventory_modules.php:291 +#: ../../godmode/modules/manage_inventory_modules_form.php:140 +#: ../../godmode/agentes/modificar_agente.php:704 +#: ../../godmode/agentes/planned_downtime.editor.php:1358 +#: ../../godmode/agentes/agent_manager.php:579 +#: ../../godmode/massive/massive_edit_agents.php:764 +#: ../../godmode/reporting/reporting_builder.item_editor.php:74 +#: ../../mobile/operation/agents.php:94 ../../mobile/operation/agents.php:405 +#: ../../include/functions_reporting_html.php:813 +#: ../../include/functions_reporting_html.php:2260 +#: ../../include/functions_reporting_html.php:4870 +#: ../../include/ajax/heatmap.ajax.php:468 +#: ../../include/functions_massive_operations.php:219 +#: ../../include/class/Diagnostics.class.php:832 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1067 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:284 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:348 +#: ../../include/functions_events.php:4459 ../../operation/search_agents.php:37 +#: ../../operation/tree.php:79 ../../operation/tree.php:145 +#: ../../operation/agentes/estado_agente.php:1106 +#: ../../operation/gis_maps/ajax.php:297 +#: ../../operation/inventory/inventory.php:1331 +msgid "OS" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:141 +#: ../../enterprise/godmode/reporting/aws_view.php:62 +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:789 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/class/Omnishell.class.php:648 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:105 +#: ../../enterprise/operation/agentes/policy_view.php:400 +#: ../../enterprise/operation/agentes/tag_view.php:762 +#: ../../enterprise/operation/agentes/ver_agente.php:95 +#: ../../extensions/users_connected.php:180 +#: ../../godmode/users/user_list.php:514 +#: ../../godmode/agentes/planned_downtime.editor.php:1359 +#: ../../mobile/operation/agents.php:99 ../../mobile/operation/agents.php:418 +#: ../../mobile/operation/agents.php:420 ../../mobile/operation/agents.php:423 +#: ../../mobile/operation/agent.php:199 +#: ../../include/functions_reporting_html.php:821 +#: ../../include/ajax/heatmap.ajax.php:484 ../../include/ajax/module.php:1081 +#: ../../include/functions_agents.php:4798 +#: ../../include/functions_treeview.php:736 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1069 +#: ../../include/functions_events.php:4471 ../../operation/search_users.php:46 +#: ../../operation/search_agents.php:43 +#: ../../operation/agentes/log_sources_status.php:60 +#: ../../operation/agentes/estado_agente.php:1131 +#: ../../operation/agentes/ver_agente.php:1096 +#: ../../operation/gis_maps/ajax.php:239 ../../operation/gis_maps/ajax.php:349 +#: ../../operation/gis_maps/ajax.php:466 +#: ../../operation/inventory/inventory.php:1333 +msgid "Last contact" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:306 +msgid "There are no agents included in this group" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:320 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:643 +#: ../../operation/tree.php:469 +msgid "Policies found" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:415 +#: ../../enterprise/godmode/policies/policies.php:548 +#: ../../operation/search_policies.php:50 +msgid "Policy updated" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:423 +#: ../../enterprise/godmode/policies/policies.php:556 +#: ../../operation/search_policies.php:58 +msgid "Pending update policy only database" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:431 +#: ../../enterprise/godmode/policies/policies.php:564 +#: ../../operation/search_policies.php:66 +msgid "Pending update policy" +msgstr "" + +#: ../../enterprise/meta/agentsearch.php:456 +msgid "There are no policies included in this group" +msgstr "" + +#: ../../enterprise/meta/general/footer.php:45 ../../general/footer.php:51 +#, php-format +msgid "%s %s - %s - MR %s" +msgstr "" + +#: ../../enterprise/meta/general/footer.php:50 ../../index.php:1502 +msgid "Page generated at" +msgstr "" + +#: ../../enterprise/meta/general/metaconsole_no_activated.php:12 +#: ../../enterprise/meta/general/noaccesssaml.php:130 +#: ../../enterprise/meta/general/noaccess.php:130 ../../mobile/index.php:284 +#: ../../mobile/operation/agents.php:187 ../../mobile/operation/modules.php:218 +#: ../../mobile/operation/groups.php:53 ../../mobile/operation/services.php:68 +#: ../../mobile/operation/services.php:83 ../../mobile/operation/agent.php:119 +#: ../../mobile/operation/alerts.php:176 +#: ../../mobile/operation/visualmap.php:184 +#: ../../mobile/operation/visualmaps.php:159 +#: ../../mobile/operation/module_data.php:107 +#: ../../mobile/operation/module_graph.php:256 +#: ../../mobile/operation/events.php:769 +#: ../../mobile/operation/server_status.php:209 +#: ../../mobile/operation/tactical.php:79 ../../general/noaccesssaml.php:130 +#: ../../general/noaccess2.php:16 ../../general/noaccess2.php:18 +msgid "You don't have access to this page" +msgstr "" + +#: ../../enterprise/meta/general/metaconsole_no_activated.php:20 +#: ../../general/noaccess2.php:28 +msgid "No access" +msgstr "" + +#: ../../enterprise/meta/general/metaconsole_no_activated.php:24 +msgid "" +"Metaconsole needs previous activation from regular console, please contact " +"system administrator if you need assistance.
    " +msgstr "" + +#: ../../enterprise/meta/general/header.php:76 +#: ../../enterprise/meta/general/header.php:82 +#: ../../enterprise/meta/general/main_header.php:529 +#: ../../enterprise/meta/general/main_header.php:535 +#: ../../general/header.php:70 ../../general/header.php:76 +msgid "All systems" +msgstr "" + +#: ../../enterprise/meta/general/header.php:76 +#: ../../enterprise/meta/general/main_header.php:529 +#: ../../general/header.php:70 +msgid "Down" +msgstr "" + +#: ../../enterprise/meta/general/header.php:79 +#: ../../enterprise/meta/general/main_header.php:532 +#: ../../general/header.php:73 +msgid "servers down" +msgstr "" + +#: ../../enterprise/meta/general/header.php:82 +#: ../../enterprise/meta/general/main_header.php:535 +#: ../../general/header.php:76 +msgid "Ready" +msgstr "" + +#: ../../enterprise/meta/general/header.php:121 +#: ../../enterprise/meta/general/main_header.php:563 +#: ../../general/header.php:269 +msgid "Configure autorefresh" +msgstr "" + +#: ../../enterprise/meta/general/header.php:149 +#: ../../enterprise/meta/general/header.php:161 +#: ../../enterprise/meta/general/main_header.php:580 +#: ../../enterprise/meta/general/main_header.php:592 +#: ../../general/header.php:335 ../../general/header.php:354 +msgid "Disabled autorefresh" +msgstr "" + +#: ../../enterprise/meta/general/header.php:271 +#: ../../enterprise/meta/general/header.php:273 +#: ../../enterprise/meta/general/main_header.php:546 +#: ../../mobile/include/functions_web.php:34 +#: ../../mobile/include/ui.class.php:225 +#: ../../mobile/include/user.class.php:527 ../../mobile/operation/home.php:165 +#: ../../general/header.php:464 ../../general/header.php:466 +msgid "Logout" +msgstr "" + +#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:36 +#: ../../general/admin_maintenance_mode.php:39 +msgid "You cannot use this metaconsole until merging process is finished" +msgstr "" + +#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:61 +#, php-format +msgid "Please navigate to %s" +msgstr "" + +#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:69 +#: ../../general/maintenance.php:58 ../../general/node_deactivated.php:69 +#: ../../general/admin_maintenance_mode.php:66 +msgid "You will be automatically redirected when all tasks finish" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:97 +#: ../../enterprise/meta/general/main_menu.php:199 +#: ../../enterprise/operation/services/services.treeview_services.php:60 +#: ../../godmode/groups/group_list.php:360 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:173 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:761 +#: ../../operation/tree.php:137 ../../operation/menu.php:179 +msgid "Tree view" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:109 +#: ../../enterprise/meta/general/main_menu.php:211 +msgid "Groups view" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:115 +#: ../../enterprise/meta/general/main_menu.php:217 +msgid "Alerts view" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:121 +#: ../../enterprise/meta/general/main_menu.php:223 +msgid "Monitors view" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:134 +#: ../../enterprise/godmode/policies/policy.php:158 +#: ../../enterprise/godmode/setup/setup_acl.php:664 +#: ../../enterprise/include/functions_reporting.php:64 +#: ../../enterprise/include/functions_reporting.php:8267 +#: ../../enterprise/include/functions_reporting.php:8293 +#: ../../godmode/reporting/visual_console_builder.php:967 +#: ../../include/functions_menu.php:620 +#: ../../operation/visual_console/view.php:206 +#: ../../operation/visual_console/legacy_view.php:171 +msgid "Wizard" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:167 +#: ../../enterprise/meta/general/main_header.php:185 +#: ../../enterprise/meta/general/main_header.php:194 +#: ../../enterprise/meta/general/main_menu.php:316 +#: ../../enterprise/meta/general/main_menu.php:317 +#: ../../enterprise/meta/general/main_menu.php:336 +#: ../../enterprise/mobile/include/functions_web.php:15 +#: ../../godmode/reporting/reporting_builder.php:518 +#: ../../godmode/reporting/reporting_builder.php:551 +#: ../../godmode/reporting/reporting_builder.php:1258 +#: ../../godmode/reporting/reporting_builder.php:4005 +#: ../../godmode/reporting/reporting_builder.php:4072 +#: ../../godmode/reporting/reporting_builder.php:4120 +#: ../../include/functions_reporting.php:16387 +#: ../../include/functions_groups.php:139 +#: ../../operation/search_results.php:134 ../../operation/menu.php:470 +#: ../../operation/reporting/reporting_viewer.php:171 +msgid "Reports" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:201 +#: ../../enterprise/meta/general/main_menu.php:347 +msgid "Report templates" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:211 +#: ../../enterprise/meta/general/main_menu.php:357 +#: ../../enterprise/include/functions_reporting.php:139 +#: ../../include/functions_menu.php:613 +msgid "Templates wizard" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:221 +#: ../../enterprise/meta/general/main_menu.php:399 +#: ../../enterprise/meta/general/main_menu.php:400 +#: ../../enterprise/godmode/menu.php:121 +#: ../../enterprise/godmode/services/services.massive.meta.php:40 +#: ../../enterprise/godmode/services/services.service.php:525 +#: ../../enterprise/godmode/services/services.elements.php:920 +#: ../../enterprise/godmode/services/services.massive.elements.php:45 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:314 +#: ../../enterprise/include/functions_groups.php:65 +#: ../../enterprise/operation/menu.php:64 +#: ../../enterprise/operation/services/services.service.php:74 +#: ../../enterprise/operation/services/massive/services.delete.php:54 +#: ../../enterprise/operation/services/massive/services.create.php:616 +#: ../../enterprise/operation/services/massive/services.create.php:996 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:117 +#: ../../enterprise/operation/services/massive/service.create.elements.php:255 +#: ../../enterprise/operation/services/massive/service.create.elements.php:381 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:158 +#: ../../enterprise/operation/services/services.service_map.php:95 +#: ../../enterprise/operation/services/services.service_map.php:194 +#: ../../enterprise/operation/services/services.treeview_services.php:73 +#: ../../enterprise/operation/services/services.list.php:70 +#: ../../enterprise/operation/services/services.table_services.php:67 +#: ../../godmode/setup/demo.php:572 ../../godmode/setup/demo.php:609 +#: ../../mobile/operation/home.php:101 ../../mobile/operation/services.php:123 +#: ../../operation/agentes/ver_agente.php:1835 +#: ../../general/first_task/service_list.php:38 +#: ../../general/first_task/service_list.php:41 +msgid "Services" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:243 +#: ../../enterprise/meta/general/logon_ok.php:83 +#: ../../enterprise/meta/general/main_menu.php:447 +#: ../../enterprise/meta/general/main_menu.php:448 +msgid "Screens" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:251 +#: ../../enterprise/meta/general/main_menu.php:456 +#: ../../enterprise/include/functions_enterprise.php:504 +#: ../../include/class/OrderInterpreter.class.php:240 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:175 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:511 +#: ../../general/first_task/map_builder.php:41 +msgid "Visual Console" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:258 +#: ../../enterprise/meta/general/main_menu.php:463 +#: ../../godmode/reporting/visual_console_favorite.php:117 +msgid "Favourite Visual Console" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:266 +#: ../../enterprise/meta/general/main_menu.php:471 +msgid "Template Visual Console" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:273 +#: ../../enterprise/meta/general/main_menu.php:478 +msgid "Wizard Visual Console" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:286 +#: ../../enterprise/meta/general/logon_ok.php:44 +#: ../../enterprise/meta/general/main_menu.php:493 +#: ../../enterprise/include/functions_enterprise.php:500 +#: ../../godmode/netflow/nf_edit_form.php:93 ../../godmode/menu.php:479 +#: ../../godmode/setup/setup.php:151 ../../godmode/setup/setup.php:295 +#: ../../include/functions_reports.php:934 +#: ../../include/functions_reports.php:938 +#: ../../include/functions_reports.php:942 +#: ../../include/functions_reports.php:946 +#: ../../include/lib/Dashboard/Widgets/netflow.php:160 +#: ../../include/lib/Dashboard/Widgets/netflow.php:442 +msgid "Netflow" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:292 +#: ../../enterprise/meta/general/main_menu.php:500 +msgid "Live view" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:320 +#: ../../enterprise/meta/general/main_header.php:402 +#: ../../enterprise/godmode/modules/configure_local_component.php:167 +#: ../../enterprise/godmode/agentes/plugins_manager.php:154 +#: ../../enterprise/godmode/policies/policy_plugins.php:126 +#: ../../godmode/modules/manage_network_components_form_common.php:55 +#: ../../godmode/users/configure_user.php:1368 +#: ../../godmode/netflow/nf_edit_form.php:296 +#: ../../godmode/alerts/alert_commands.php:187 +#: ../../godmode/alerts/alert_commands.php:224 +#: ../../godmode/alerts/configure_alert_template.php:1048 +#: ../../godmode/alerts/configure_alert_template.php:1093 +#: ../../godmode/alerts/configure_alert_template.php:1257 +#: ../../operation/network/network_report.php:293 +#: ../../operation/network/network_usage_map.php:305 +#: ../../operation/netflow/nf_live_view.php:599 +msgid "Advanced" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:344 +#: ../../enterprise/meta/general/main_header.php:450 +#: ../../enterprise/meta/general/main_menu.php:564 +#: ../../enterprise/meta/general/main_menu.php:748 +msgid "Alert management" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:350 +#: ../../enterprise/meta/general/main_menu.php:570 +msgid "Component management" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:356 +#: ../../enterprise/meta/general/main_menu.php:582 +#: ../../enterprise/meta/general/main_menu.php:701 +msgid "Policy management" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:362 +#: ../../enterprise/meta/general/main_menu.php:588 +msgid "Category management" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:368 +#: ../../enterprise/meta/general/main_header.php:441 +#: ../../enterprise/meta/general/main_menu.php:594 +#: ../../enterprise/meta/general/main_menu.php:694 +msgid "Server management" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:374 +msgid "Command Center" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:380 +#: ../../enterprise/meta/general/main_menu.php:766 ../../godmode/menu.php:517 +#: ../../godmode/setup/license.php:59 +msgid "License" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:386 +#: ../../enterprise/meta/general/main_menu.php:772 +#: ../../enterprise/meta/general/main_menu.php:814 +msgid "Metasetup" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:392 +#: ../../enterprise/meta/general/main_header.php:459 +#: ../../enterprise/meta/general/main_menu.php:778 +#: ../../enterprise/meta/general/main_menu.php:820 +#: ../../enterprise/meta/general/main_menu.php:848 ../../godmode/menu.php:554 +#: ../../operation/menu.php:661 ../../general/links_menu.php:17 +msgid "Links" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:469 +#: ../../enterprise/meta/general/main_menu.php:871 +#: ../../enterprise/meta/general/main_menu.php:872 +#: ../../enterprise/extensions/csv_import_group/main.php:23 +#: ../../extensions/extension_uploader.php:30 +#: ../../extensions/api_checker.php:210 ../../extensions/dbmanager.php:102 +#: ../../extensions/pandora_logs.php:86 ../../godmode/extensions.php:29 +#: ../../godmode/files_repo/files_repo.php:79 +msgid "Extensions" +msgstr "" + +#: ../../enterprise/meta/general/main_header.php:503 +msgid "Audit Logs" +msgstr "" + +#: ../../enterprise/meta/general/logon_ok.php:65 +#: ../../enterprise/godmode/reporting/graph_template_list.php:128 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:103 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:144 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:277 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:304 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:330 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:357 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:74 +#: ../../enterprise/godmode/reporting/mysql_builder.php:75 +#: ../../enterprise/godmode/reporting/mysql_builder.php:158 +#: ../../godmode/reporting/create_container.php:205 +#: ../../godmode/reporting/graph_builder.php:394 +#: ../../godmode/reporting/graph_container.php:118 +#: ../../godmode/reporting/graphs.php:129 +#: ../../godmode/reporting/manage_schedule.php:41 +#: ../../godmode/reporting/schedule.php:59 +#: ../../godmode/reporting/reporting_builder.php:560 +#: ../../godmode/reporting/reporting_builder.php:4042 +#: ../../godmode/reporting/reporting_builder.php:4141 +#: ../../godmode/reporting/reporting_builder.php:4169 +#: ../../include/ajax/consoles.ajax.php:61 ../../operation/menu.php:456 +#: ../../operation/reporting/reporting_viewer.php:271 +#: ../../operation/reporting/custom_reporting.php:23 +#: ../../operation/reporting/graph_viewer.php:304 +#: ../../operation/reporting/graph_viewer.php:586 +#: ../../operation/reporting/graph_analytics.php:823 +msgid "Reporting" +msgstr "" + +#: ../../enterprise/meta/general/noaccesssaml.php:135 +#: ../../general/noaccesssaml.php:135 +msgid "" +"Access to this page is restricted to authorized users SAML only, please " +"contact system administrator if you need assistance." +msgstr "" + +#: ../../enterprise/meta/general/noaccesssaml.php:137 +#: ../../general/noaccesssaml.php:137 +#, php-format +msgid "" +"Please make sure you have SAML authentication properly configured. For more " +"information the error to access this page are recorded in security logs of " +"%s System Database" +msgstr "" + +#: ../../enterprise/meta/general/noaccess.php:135 +#: ../../general/noaccess.php:152 +msgid "" +"Access to this page is restricted to authorized users only, please contact " +"system administrator if you need assistance." +msgstr "" + +#: ../../enterprise/meta/general/noaccess.php:137 +#: ../../general/noaccess.php:154 +#, php-format +msgid "" +"Please know that all attempts to access this page are recorded in security " +"logs of %s System Database" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:235 +#: ../../operation/snmpconsole/snmp_browser.php:86 +msgid "SNMP Browser" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:246 +#: ../../enterprise/godmode/policies/policies.php:607 +#: ../../enterprise/include/functions_reporting_csv.php:1351 +#: ../../enterprise/operation/agentes/ver_agente.php:230 +#: ../../enterprise/operation/snmpconsole/snmp_view.php:23 +#: ../../godmode/agentes/configurar_agente.php:481 +#: ../../godmode/agentes/configurar_agente.php:725 +#: ../../include/functions_reports.php:899 +#: ../../include/functions_reports.php:906 +#: ../../include/functions_reports.php:913 +#: ../../include/functions_reports.php:914 +#: ../../include/functions_reports.php:918 +#: ../../include/functions_reporting.php:3292 +#: ../../include/lib/Dashboard/Widgets/inventory.php:171 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1229 +#: ../../operation/agentes/ver_agente.php:1610 +#: ../../operation/agentes/ver_agente.php:2054 ../../operation/menu.php:203 +#: ../../operation/inventory/inventory.php:375 +msgid "Inventory" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:276 +#: ../../include/ajax/events.php:2376 +#: ../../operation/events/sound_events.php:120 +#: ../../operation/events/events.php:1880 +msgid "Events list" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:289 +#: ../../operation/events/events.php:1790 +msgid "Sound Console" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:290 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:376 +#: ../../godmode/users/user_management.php:954 ../../godmode/menu.php:53 +#: ../../include/ajax/events.php:2548 ../../operation/users/user_edit.php:871 +#: ../../operation/menu.php:596 ../../operation/events/sound_events.php:294 +#: ../../operation/events/events.php:1791 +#: ../../operation/events/events.php:2984 +msgid "Start" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:292 ../../operation/menu.php:598 +#: ../../operation/events/events.php:1793 +#: ../../operation/events/events.php:2986 +msgid "No alert" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:293 ../../operation/menu.php:599 +#: ../../operation/events/events.php:1794 +#: ../../operation/events/events.php:2987 +msgid "Silence alarm" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:302 +#: ../../operation/events/events.php:2996 +msgid "Sound Events" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:379 +#: ../../enterprise/godmode/reporting/mysql_builder.php:79 +#: ../../enterprise/godmode/reporting/mysql_builder.php:162 +#: ../../enterprise/operation/menu.php:141 +msgid "Custom SQL" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:388 +#: ../../operation/messages/message_list.php:86 +#: ../../operation/messages/message_edit.php:98 ../../operation/menu.php:705 +msgid "Messages" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:427 +#: ../../enterprise/operation/services/services.list.php:57 +msgid "List of services" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:519 +#: ../../enterprise/godmode/menu.php:241 +msgid "Event Alerts" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:524 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3025 +msgid "Event alerts" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:600 +#: ../../enterprise/meta/general/main_menu.php:709 +#: ../../enterprise/meta/general/main_menu.php:730 ../../godmode/menu.php:308 +#: ../../godmode/massive/massive_operations.php:367 +#: ../../godmode/massive/massive_operations.php:392 +#: ../../godmode/massive/massive_operations.php:398 +#: ../../godmode/massive/massive_operations.php:414 +msgid "Bulk operations" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:620 +msgid "Merging Tool" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:785 +#: ../../enterprise/meta/general/main_menu.php:827 +#: ../../enterprise/meta/general/main_menu.php:854 +msgid "List of Links" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:791 +#: ../../enterprise/godmode/menu.php:216 ../../enterprise/godmode/menu.php:220 +msgid "Manage database HA" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:924 ../../godmode/menu.php:552 +msgid "System audit log" +msgstr "" + +#: ../../enterprise/meta/general/main_menu.php:934 +#: ../../enterprise/meta/general/main_menu.php:935 ../../godmode/menu.php:768 +#: ../../operation/menu.php:814 +msgid "About" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:115 +#: ../../enterprise/meta/general/login_page.php:118 +#: ../../enterprise/include/process_reset_pass.php:77 +#: ../../enterprise/include/reset_pass.php:135 ../../general/login_page.php:182 +#: ../../general/login_page.php:185 +msgid "Docs" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:181 +#: ../../general/login_page.php:390 +msgid "Authentication code" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:185 +#: ../../mobile/include/user.class.php:595 ../../general/login_page.php:395 +msgid "Check code" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:229 +#: ../../enterprise/meta/general/login_page.php:288 +#: ../../mobile/include/user.class.php:470 +msgid "Login" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:245 +#: ../../mobile/include/user.class.php:490 ../../general/login_page.php:318 +msgid "Login with SAML" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:303 +#: ../../general/login_page.php:426 ../../general/login_page.php:429 +msgid "Forgot your password?" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:344 +#: ../../enterprise/meta/general/login_page.php:347 +#: ../../enterprise/meta/general/login_page.php:361 +#: ../../enterprise/meta/general/login_page.php:364 +#: ../../enterprise/meta/general/login_page.php:381 +#: ../../enterprise/meta/general/login_page.php:384 +#: ../../general/login_page.php:550 ../../general/login_page.php:553 +#: ../../general/login_page.php:590 ../../general/login_page.php:593 +msgid "Password reset" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:351 +#: ../../general/login_page.php:557 +msgid "INFO" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:352 +#: ../../general/login_page.php:558 +msgid "An email has been sent to your email address" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:388 +#: ../../general/login_page.php:597 +msgid "SUCCESS" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:403 +#: ../../enterprise/meta/general/login_page.php:406 +#: ../../enterprise/include/functions_login.php:209 +#: ../../general/login_page.php:640 ../../general/login_page.php:643 +#: ../../general/login_page.php:805 ../../general/login_page.php:808 +msgid "Login failed" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:428 +#: ../../enterprise/meta/general/login_page.php:431 +#: ../../enterprise/meta/general/login_page.php:435 +#: ../../general/login_page.php:671 ../../general/login_page.php:674 +#: ../../general/login_page.php:678 +msgid "Logged out" +msgstr "" + +#: ../../enterprise/meta/general/login_page.php:436 +#: ../../mobile/include/user.class.php:361 ../../general/login_page.php:680 +#, php-format +msgid "" +"Your session has ended. Please close your browser window to close this %s " +"session." +msgstr "" + +#: ../../enterprise/load_enterprise.php:580 ../../godmode/setup/license.php:111 +msgid "License updated" +msgstr "" + +#: ../../enterprise/load_enterprise.php:581 +msgid "Failed while updating license." +msgstr "" + +#: ../../enterprise/load_enterprise.php:606 +#: ../../enterprise/load_enterprise.php:675 +msgid "Invalid licence." +msgstr "" + +#: ../../enterprise/load_enterprise.php:606 +msgid "Please contact your system administrator." +msgstr "" + +#: ../../enterprise/load_enterprise.php:675 +#, php-format +msgid "Please contact %s for a valid licence." +msgstr "" + +#: ../../enterprise/load_enterprise.php:676 +#, php-format +msgid "Or disable %s enterprise" +msgstr "" + +#: ../../enterprise/load_enterprise.php:773 +#: ../../enterprise/godmode/reporting/aws_view.php:186 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3464 +#: ../../godmode/setup/license.php:314 +#: ../../godmode/wizards/Cloud.class.php:379 +#: ../../mobile/operation/events.php:883 +#: ../../include/class/SnmpConsole.class.php:460 +#: ../../include/class/SnmpConsole.class.php:518 +#: ../../include/class/SnmpConsole.class.php:867 +#: ../../operation/agentes/alerts_status.php:312 +#: ../../operation/agentes/alerts_status.php:466 +#: ../../operation/agentes/alerts_status.php:480 +msgid "Validate" +msgstr "" + +#: ../../enterprise/load_enterprise.php:783 +#: ../../enterprise/load_enterprise.php:1096 +msgid "Request new licence" +msgstr "" + +#: ../../enterprise/load_enterprise.php:877 +msgid "" +"Metaconsole unreached

    " +"This node has a metaconsole license and cannot contact with the metaconsole." +msgstr "" + +#: ../../enterprise/load_enterprise.php:894 +#: ../../enterprise/load_enterprise.php:900 +#: ../../enterprise/load_enterprise.php:916 +#, php-format +msgid "" +"License exceeded

    This " +"license allows %d agents and you have %d agents configured." +msgstr "" + +#: ../../enterprise/load_enterprise.php:895 +#: ../../enterprise/load_enterprise.php:902 +#: ../../enterprise/load_enterprise.php:911 +#: ../../enterprise/load_enterprise.php:918 +#: ../../enterprise/load_enterprise.php:930 +#, php-format +msgid "Please contact %s to extend the license." +msgstr "" + +#: ../../enterprise/load_enterprise.php:901 +#: ../../enterprise/load_enterprise.php:903 +#: ../../enterprise/load_enterprise.php:917 +#: ../../enterprise/load_enterprise.php:919 +#: ../../enterprise/load_enterprise.php:946 +#: ../../enterprise/load_enterprise.php:954 +msgid "" +"This console will work in limited mode. Enterprise features will not work." +msgstr "" + +#: ../../enterprise/load_enterprise.php:910 +#, php-format +msgid "" +"License exceeded

    This " +"license allows %d agents and you have %d agents configured." +msgstr "" + +#: ../../enterprise/load_enterprise.php:929 +#, php-format +msgid "" +"License exceeded

    This " +"license allows %d modules and you have %d modules configured." +msgstr "" + +#: ../../enterprise/load_enterprise.php:939 +#: ../../enterprise/load_enterprise.php:945 +msgid "" +"This license has expired. " +"

    You can not get updates until you renew the license." +msgstr "" + +#: ../../enterprise/load_enterprise.php:940 +#: ../../enterprise/load_enterprise.php:947 +#, php-format +msgid "Please contact %s to renew the license." +msgstr "" + +#: ../../enterprise/load_enterprise.php:951 +#: ../../enterprise/load_enterprise.php:1092 +#: ../../godmode/users/configure_user.php:1022 +msgid "Renew" +msgstr "" + +#: ../../enterprise/load_enterprise.php:961 +#, php-format +msgid "" +"This license is outside of support.

    This %s installation will continue working normally and " +"without limitations, but without support or updates." +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:16 +msgid "ACL users for this agent" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:49 +#: ../../enterprise/extensions/disabled/check_acls.php:136 +msgid "Agents reading" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:51 +#: ../../enterprise/extensions/disabled/check_acls.php:138 +msgid "Agents disable" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:52 +#: ../../enterprise/extensions/disabled/check_acls.php:139 +msgid "Alerts editing" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:54 +#: ../../enterprise/extensions/disabled/check_acls.php:141 +msgid "Database management" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:55 +#: ../../enterprise/extensions/disabled/check_acls.php:142 +msgid "Alerts management" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:56 +#: ../../enterprise/extensions/disabled/check_acls.php:143 +msgid "Reports reading" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:57 +#: ../../enterprise/extensions/disabled/check_acls.php:144 +msgid "Reports writing" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:58 +#: ../../enterprise/extensions/disabled/check_acls.php:145 +msgid "Reports management" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:59 +#: ../../enterprise/extensions/disabled/check_acls.php:146 +msgid "Events reading" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:60 +#: ../../enterprise/extensions/disabled/check_acls.php:147 +msgid "Events writing" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:61 +#: ../../enterprise/extensions/disabled/check_acls.php:148 +msgid "Events management" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:62 +#: ../../enterprise/extensions/disabled/check_acls.php:149 +msgid "Systems management" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:63 +#: ../../enterprise/extensions/disabled/check_acls.php:150 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:276 +#: ../../enterprise/godmode/servers/HA_cluster.php:205 +#: ../../godmode/users/user_list.php:517 ../../godmode/users/user_list.php:705 +#: ../../include/lib/TacticalView/elements/Alerts.php:210 +#: ../../operation/search_users.php:62 +msgid "Admin" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:112 +msgid "There are no defined users" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:134 +#: ../../godmode/menu.php:239 ../../godmode/tag/tag.php:153 +msgid "Module tags" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:197 +msgid "ACL module tags for the modules in this agent" +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:208 +msgid "Only admin users can see this section." +msgstr "" + +#: ../../enterprise/extensions/disabled/check_acls.php:215 +msgid "Check ACL" +msgstr "" + +#: ../../enterprise/extensions/vmware.php:46 +msgid "Failed to initialize VMware extension." +msgstr "" + +#: ../../enterprise/extensions/vmware.php:89 +msgid "VMware View" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:32 +#: ../../enterprise/include/class/Omnishell.class.php:341 +#: ../../enterprise/operation/log/elasticsearch_interface.php:46 +#: ../../enterprise/tools/ipam/ipam.php:457 +#: ../../extensions/extension_uploader.php:39 +#: ../../extensions/api_checker.php:219 ../../extensions/db_status.php:34 +#: ../../extensions/pandora_logs.php:95 ../../godmode/extensions.php:38 +#: ../../godmode/menu.php:543 ../../godmode/setup/news.php:39 +#: ../../godmode/setup/links.php:29 ../../godmode/setup/file_manager.php:56 +#: ../../include/class/EventSound.class.php:226 +#: ../../include/class/Diagnostics.class.php:166 +msgid "Admin tools" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:36 +#: ../../extensions/extension_uploader.php:43 +#: ../../extensions/api_checker.php:223 ../../extensions/pandora_logs.php:99 +#: ../../godmode/extensions.php:42 ../../godmode/menu.php:673 +msgid "Extension manager" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:40 +msgid "CSV import group" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:61 +#, php-format +msgid "Created group %s" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:62 +#, php-format +msgid "Could not create group %s" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:69 +msgid "File processed" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:72 +msgid "Please syncronize groups to nodes" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:81 +#: ../../enterprise/tools/ipam/ipam_network.php:228 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:931 +#: ../../enterprise/tools/ipam/ipam_list.php:548 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:374 +msgid "The CSV file must have the fields in the following order: " +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:97 +#: ../../enterprise/include/class/CSVImportAgents.class.php:149 +#: ../../enterprise/tools/ipam/ipam_network.php:247 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:58 +#: ../../enterprise/tools/ipam/ipam_list.php:55 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:51 +msgid "Upload file" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:109 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1432 +#: ../../enterprise/include/class/CSVImportAgents.class.php:166 +#: ../../enterprise/tools/ipam/ipam_network.php:275 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:82 +#: ../../enterprise/tools/ipam/ipam_list.php:84 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:72 +msgid "Separator" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group/main.php:131 +#: ../../enterprise/include/class/CSVImportAgents.class.php:208 +#: ../../include/functions_filemanager.php:988 +msgid "Go" +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:61 +#, php-format +msgid "Error create '%s' policy, the name exist and there aren't free name." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:69 +#, php-format +msgid "Warning create '%s' policy, the name exist, the policy have a name %s." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:78 +msgid "Error the policy haven't name." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:99 +#, php-format +msgid "Success create '%s' policy." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:100 +#, php-format +msgid "Error create '%s' policy." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:142 +#, php-format +msgid "Error add '%s' agent. The agent does not exist" +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:147 +#, php-format +msgid "Success add '%s' agent." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:148 +#, php-format +msgid "Error add '%s' agent." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:167 +msgid "The collection does not exist" +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:172 +#, php-format +msgid "Success add '%s' collection." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:173 +#, php-format +msgid "Error add '%s' collection." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:191 +#, php-format +msgid "Success add '%s' agent plugin." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:192 +#, php-format +msgid "Error add '%s' agent plugin." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:205 +msgid "Error add the module, haven't type." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:411 +#: ../../enterprise/extensions/resource_registration/functions.php:480 +#: ../../enterprise/extensions/resource_registration/functions.php:581 +#: ../../enterprise/extensions/resource_registration/functions.php:637 +msgid "Error add the module, error in tag component." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:693 +msgid "Error add the module plugin importation, plugin is not registered" +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:703 +#, php-format +msgid "Success add '%s' module." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:704 +#, php-format +msgid "Error add '%s' module." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:718 +#, php-format +msgid "Error add the alert, the template '%s' don't exist." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:731 +#: ../../enterprise/extensions/resource_registration/functions.php:749 +#, php-format +msgid "Error add the alert, the module '%s' don't exist." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:771 +#, php-format +msgid "Success add '%s' alert." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:772 +#, php-format +msgid "Error add '%s' alert." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:798 +#, php-format +msgid "Error add the alert, the action '%s' don't exist." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:817 +#, php-format +msgid "Success add '%s' action." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:818 +#, php-format +msgid "Error add '%s' action." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:854 +msgid "The inventory module does not exist" +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:859 +#, php-format +msgid "Success add '%s' inventory module." +msgstr "" + +#: ../../enterprise/extensions/resource_registration/functions.php:860 +#, php-format +msgid "Error add '%s' inventory module." +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:59 +msgid "Top 5 VMs CPU Usage" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:66 +msgid "Top 5 VMs Memory Usage" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:76 +msgid "Top 5 VMs Provisioning Usage" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:83 +msgid "Top 5 VMs Network Usage" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:695 +msgid "Host ESX" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1053 +#: ../../enterprise/include/functions_services.php:2056 +#: ../../enterprise/operation/agentes/policy_view.php:478 +#: ../../enterprise/operation/agentes/policy_view.php:484 +#: ../../enterprise/operation/agentes/tag_view.php:1134 +#: ../../enterprise/operation/agentes/tag_view.php:1140 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 +#: ../../mobile/operation/modules.php:548 +#: ../../mobile/operation/modules.php:571 +#: ../../mobile/operation/modules.php:622 +#: ../../mobile/operation/modules.php:645 +#: ../../mobile/operation/services.php:427 ../../include/functions.php:1499 +#: ../../include/functions.php:1538 ../../include/functions_modules.php:2959 +#: ../../include/functions_modules.php:2965 +#: ../../include/functions_modules.php:4320 +#: ../../include/functions_modules.php:4352 ../../include/functions_ui.php:4450 +#: ../../include/functions_ui.php:4526 ../../include/class/Tree.class.php:698 +#: ../../include/lib/TacticalView/elements/Events.php:212 +#: ../../include/lib/TacticalView/elements/Events.php:384 +#: ../../include/lib/TacticalView/elements/Agents.php:386 +#: ../../include/lib/Module.php:603 ../../include/functions_events.php:64 +#: ../../include/functions_events.php:116 +#: ../../include/functions_events.php:231 +#: ../../operation/agentes/status_monitor.php:1825 +#: ../../operation/agentes/status_monitor.php:1831 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/pandora_networkmap.view.php:1798 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/search_modules.php:120 +#: ../../operation/search_modules.php:147 ../../operation/events/events.php:720 +#: ../../operation/events/events.php:823 ../../operation/events/events.php:847 +msgid "NORMAL" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1058 +#: ../../enterprise/include/functions_services.php:2064 +#: ../../enterprise/operation/agentes/policy_view.php:472 +#: ../../enterprise/operation/agentes/policy_view.php:489 +#: ../../enterprise/operation/agentes/tag_view.php:1148 +#: ../../enterprise/operation/agentes/tag_view.php:1154 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/security/agent_security.php:83 +#: ../../enterprise/operation/security/agent_security.php:100 +#: ../../mobile/operation/modules.php:554 +#: ../../mobile/operation/modules.php:579 +#: ../../mobile/operation/modules.php:628 +#: ../../mobile/operation/modules.php:653 +#: ../../mobile/operation/services.php:435 ../../include/functions.php:1487 +#: ../../include/functions.php:1519 ../../include/functions_modules.php:2953 +#: ../../include/functions_modules.php:2969 +#: ../../include/functions_modules.php:4324 +#: ../../include/functions_modules.php:4344 ../../include/functions_ui.php:4456 +#: ../../include/functions_ui.php:4536 ../../include/class/Tree.class.php:668 +#: ../../include/lib/TacticalView/elements/Events.php:187 +#: ../../include/lib/TacticalView/elements/Events.php:379 +#: ../../include/lib/TacticalView/elements/Agents.php:383 +#: ../../include/lib/Module.php:587 ../../include/functions_events.php:67 +#: ../../include/functions_events.php:120 +#: ../../include/functions_events.php:216 +#: ../../operation/agentes/status_monitor.php:1839 +#: ../../operation/agentes/status_monitor.php:1852 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/pandora_networkmap.view.php:1792 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/search_modules.php:126 +#: ../../operation/search_modules.php:155 ../../operation/events/events.php:695 +#: ../../operation/events/events.php:829 ../../operation/events/events.php:852 +msgid "CRITICAL" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1063 +#: ../../enterprise/include/functions_services.php:2072 +#: ../../enterprise/include/functions_login.php:51 +#: ../../enterprise/operation/agentes/policy_view.php:475 +#: ../../enterprise/operation/agentes/policy_view.php:494 +#: ../../enterprise/operation/agentes/tag_view.php:1162 +#: ../../enterprise/operation/agentes/tag_view.php:1168 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 +#: ../../enterprise/operation/security/agent_security.php:84 +#: ../../enterprise/operation/security/agent_security.php:101 +#: ../../mobile/operation/modules.php:560 +#: ../../mobile/operation/modules.php:587 +#: ../../mobile/operation/modules.php:634 +#: ../../mobile/operation/modules.php:661 +#: ../../mobile/operation/services.php:443 ../../include/functions.php:1490 +#: ../../include/functions.php:1526 ../../include/functions_modules.php:2956 +#: ../../include/functions_modules.php:2973 +#: ../../include/functions_modules.php:4328 +#: ../../include/functions_modules.php:4360 ../../include/functions_ui.php:4444 +#: ../../include/functions_ui.php:4531 ../../include/class/Tree.class.php:676 +#: ../../include/class/NetworkMap.class.php:2959 +#: ../../include/lib/TacticalView/elements/Events.php:217 +#: ../../include/lib/TacticalView/elements/Events.php:389 +#: ../../include/lib/TacticalView/elements/Agents.php:384 +#: ../../include/lib/Module.php:591 ../../include/functions_events.php:78 +#: ../../include/functions_events.php:112 +#: ../../include/functions_events.php:234 +#: ../../operation/agentes/status_monitor.php:1860 +#: ../../operation/agentes/status_monitor.php:1873 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1795 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:132 +#: ../../operation/search_modules.php:163 ../../operation/events/events.php:725 +#: ../../operation/events/events.php:817 ../../operation/events/events.php:869 +msgid "WARNING" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1068 +#: ../../enterprise/include/functions_services.php:2087 +#: ../../enterprise/operation/agentes/policy_view.php:484 +#: ../../enterprise/operation/agentes/policy_view.php:489 +#: ../../enterprise/operation/agentes/policy_view.php:494 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 +#: ../../mobile/operation/modules.php:571 +#: ../../mobile/operation/modules.php:579 +#: ../../mobile/operation/modules.php:587 +#: ../../mobile/operation/modules.php:645 +#: ../../mobile/operation/modules.php:653 +#: ../../mobile/operation/modules.php:661 +#: ../../mobile/operation/services.php:458 ../../include/functions.php:1503 +#: ../../include/functions.php:1529 ../../include/functions_modules.php:2965 +#: ../../include/functions_modules.php:2969 +#: ../../include/functions_modules.php:2973 +#: ../../include/functions_modules.php:4332 ../../include/functions_ui.php:4463 +#: ../../include/functions_ui.php:4551 ../../include/class/Tree.class.php:682 +#: ../../include/lib/TacticalView/elements/Events.php:223 +#: ../../include/lib/Module.php:594 ../../include/functions_events.php:81 +#: ../../include/functions_events.php:125 +#: ../../include/functions_events.php:237 +#: ../../operation/agentes/status_monitor.php:1881 +#: ../../operation/agentes/status_monitor.php:1894 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:138 +#: ../../operation/search_modules.php:147 +#: ../../operation/search_modules.php:155 +#: ../../operation/search_modules.php:163 ../../operation/events/events.php:731 +#: ../../operation/events/events.php:836 ../../operation/events/events.php:874 +msgid "UNKNOWN" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1080 +msgid "CPU Usage" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1090 +msgid "Memory Usage" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1100 +msgid "Disk I/O Rate" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1110 +msgid "Network Usage" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1213 +msgid "Settings updated " +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1215 +msgid "No changes in settings " +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1227 +msgid "CPU usage graphs" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1229 +#: ../../enterprise/extensions/vmware/vmware_view.php:1239 +#: ../../enterprise/extensions/vmware/vmware_view.php:1249 +#: ../../enterprise/extensions/vmware/vmware_view.php:1259 +msgid "Force minimum value" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1233 +#: ../../enterprise/extensions/vmware/vmware_view.php:1243 +#: ../../enterprise/extensions/vmware/vmware_view.php:1253 +#: ../../enterprise/extensions/vmware/vmware_view.php:1263 +msgid "Force maximum value" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1237 +msgid "Memory usage graphs" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1247 +msgid "Provisioning Usage graphs" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1257 +msgid "Network usage graphs" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1276 +msgid "Map items" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1278 +msgid "Show datastores" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1287 +msgid "Show ESXis" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1296 +msgid "Show VMs" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1305 +msgid "Font size (px)" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1309 +msgid "Node radius (px)" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1313 +msgid "Node separation (rate)" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1320 +msgid "" +"Looking for VMware configuration? You can configure several tasks using " +"Discovery Applications." +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1323 +#: ../../enterprise/extensions/vmware/vmware_view.php:1610 +#: ../../enterprise/include/class/SAPView.class.php:675 +msgid "this link" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1331 +msgid "Graph settings" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1336 +msgid "Map settings" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1381 +#: ../../enterprise/extensions/vmware/vmware_view.php:1453 +msgid "Welcome" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1391 +#: ../../enterprise/extensions/vmware/vmware_view.php:1433 +#: ../../include/lib/Dashboard/Widgets/network_map.php:358 +#: ../../operation/gis_maps/render_view.php:180 +msgid "Map" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1412 +msgid "ESX Detail" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1443 +msgid "ESX details" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1448 +msgid "VMware view options" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1483 +msgid "VMWare" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1588 +msgid "" +"Some ESX Hosts are not up to date, please check VMware plugin configuration." +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1590 +msgid "VMware plugin is working." +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1599 +msgid "View VMware map" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1600 +msgid "View VMware dashboard" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1601 +msgid "View ESX Host statistics from" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1608 +msgid "There are no VMware information detected in this environment." +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1609 +msgid "You can configure several tasks using Discovery Applications at " +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1821 +msgid "Show Datastores" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1827 +msgid "Show ESX" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1833 +msgid "Show VM" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1841 +#: ../../godmode/reporting/visual_console_builder.wizard.php:236 +msgid "Font" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1847 +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:152 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:157 +#: ../../operation/agentes/pandora_networkmap.editor.php:405 +#: ../../operation/agentes/pandora_networkmap.view.php:143 +msgid "Node radius" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1853 +#: ../../operation/agentes/pandora_networkmap.editor.php:539 +#: ../../operation/agentes/pandora_networkmap.view.php:309 +msgid "Node separation" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1899 +#: ../../enterprise/include/class/DeploymentCenter.class.php:490 +#: ../../enterprise/include/class/DeploymentCenter.class.php:498 +#: ../../enterprise/include/class/DeploymentCenter.class.php:506 +#: ../../enterprise/include/class/DeploymentCenter.class.php:787 +#: ../../include/class/ExtensionsDiscovery.class.php:222 +#: ../../include/class/ExtensionsDiscovery.class.php:234 +msgid "here" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_view.php:1896 +#, php-format +msgid "" +"This map is a quick representation of all your VMware entities detected. You " +"can create a custom VMware map by defining a network map based on your " +"VMware discovery task %s" +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_manager.php:227 +msgid "Power Status: " +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_manager.php:269 +#: ../../operation/agentes/pandora_networkmap.view.php:1831 +msgid "Status: " +msgstr "" + +#: ../../enterprise/extensions/vmware/vmware_manager.php:273 +msgid "Change Status" +msgstr "" + +#: ../../enterprise/extensions/resource_exportation/functions.php:28 +msgid "Export agents" +msgstr "" + +#: ../../enterprise/extensions/resource_exportation/functions.php:46 +#: ../../enterprise/include/functions_reporting.php:8415 +#: ../../godmode/resources/resources_export_import.php:207 +#: ../../operation/agentes/exportdata.php:470 +#: ../../operation/reporting/graph_analytics.php:696 +msgid "Export" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group.php:46 +#, php-format +msgid "" +"This node is configured with centralized mode. All group information is read " +"only. Go to %s to import the CSV." +msgstr "" + +#: ../../enterprise/extensions/csv_import_group.php:61 +msgid "Import groups with CSV file" +msgstr "" + +#: ../../enterprise/extensions/csv_import_group.php:75 +msgid "CSV group import" +msgstr "" + +#: ../../enterprise/load_html_extra.php:202 +msgid "Activate license" +msgstr "" + +#: ../../enterprise/load_html_extra.php:203 +msgid "Your request key is:" +msgstr "" + +#: ../../enterprise/load_html_extra.php:206 +#, php-format +msgid "" +"You can activate it manually here or " +"automatically filling the form below:" +msgstr "" + +#: ../../enterprise/load_html_extra.php:213 +msgid "Auth Key:" +msgstr "" + +#: ../../enterprise/load_html_extra.php:228 +msgid "ERROR:" +msgstr "" + +#: ../../enterprise/load_html_extra.php:228 +msgid "When connecting to licence server." +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:143 +msgid "Update Local Component" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:145 +msgid "Create Local Component" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:171 +#: ../../godmode/modules/manage_network_components_form_common.php:52 +#: ../../godmode/modules/manage_network_components_form_common.php:59 +#: ../../godmode/alerts/configure_alert_template.php:1260 +msgid "Wizard level" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:205 +msgid "Throw unknown events" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:271 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:863 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2112 +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../enterprise/operation/agentes/tag_view.php:174 +#: ../../enterprise/operation/agentes/ver_agente.php:53 +#: ../../extensions/agents_modules.php:478 +#: ../../godmode/modules/manage_network_components_form_common.php:115 +#: ../../godmode/agentes/module_manager_editor_common.php:294 +#: ../../godmode/massive/massive_edit_modules.php:1087 +#: ../../godmode/reporting/create_container.php:640 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2261 +#: ../../mobile/operation/modules.php:183 +#: ../../mobile/operation/modules.php:184 +#: ../../mobile/operation/modules.php:293 +#: ../../mobile/operation/modules.php:294 +#: ../../mobile/operation/server_status.php:174 +#: ../../mobile/operation/server_status.php:175 +#: ../../include/functions_reporting_html.php:2428 +#: ../../include/ajax/heatmap.ajax.php:222 +#: ../../include/ajax/heatmap.ajax.php:306 +#: ../../include/ajax/heatmap.ajax.php:431 +#: ../../include/functions_graph.php:5002 +#: ../../include/functions_treeview.php:121 +#: ../../include/functions_html.php:1664 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:328 +#: ../../include/functions_events.php:4560 ../../operation/heatmap.php:105 +#: ../../operation/heatmap.php:107 +#: ../../operation/agentes/status_monitor.php:868 +#: ../../operation/agentes/estado_monitores.php:619 +#: ../../operation/agentes/ver_agente.php:1225 +msgid "Module group" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:278 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:866 +#: ../../enterprise/operation/agentes/tag_view.php:157 +#: ../../godmode/agentes/module_manager_editor_common.php:303 +#: ../../godmode/agentes/module_manager_editor_common.php:1014 +#: ../../godmode/massive/massive_edit_modules.php:1085 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4894 +#: ../../include/ajax/heatmap.ajax.php:228 +#: ../../include/functions_graph.php:4952 +#: ../../include/functions_treeview.php:115 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:338 +#: ../../operation/heatmap.php:105 +#: ../../operation/agentes/status_monitor.php:582 +msgid "Not assigned" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:313 +#: ../../godmode/modules/manage_network_components_form_common.php:164 +msgid "Advanced options Dynamic Threshold" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:319 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:502 +#: ../../godmode/modules/manage_network_components_form_common.php:170 +#: ../../godmode/massive/massive_edit_modules.php:622 +msgid "Dynamic Interval" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:337 +#: ../../godmode/modules/manage_network_components_form_common.php:185 +#: ../../godmode/modules/manage_network_components_form_common.php:195 +msgid "Dynamic Min. " +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:344 +#: ../../godmode/modules/manage_network_components_form_common.php:202 +msgid "Dynamic Max. " +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:351 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:508 +#: ../../godmode/modules/manage_network_components_form_common.php:189 +#: ../../godmode/modules/manage_network_components_form_common.php:209 +msgid "Dynamic Two Tailed: " +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:362 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:288 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:511 +#: ../../godmode/modules/manage_network_components_form_common.php:220 +#: ../../godmode/modules/manage_network_components_form_wizard.php:406 +#: ../../godmode/massive/massive_edit_modules.php:757 +#: ../../include/functions_treeview.php:95 +#: ../../include/functions_alerts.php:689 +#: ../../include/class/TreeService.class.php:448 +#: ../../include/class/TreeService.class.php:658 +msgid "Warning status" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:364 +#: ../../enterprise/godmode/modules/configure_local_component.php:442 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:292 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:341 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:515 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:606 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:859 +#: ../../godmode/modules/manage_network_components_form_common.php:222 +#: ../../godmode/modules/manage_network_components_form_common.php:300 +#: ../../godmode/modules/manage_network_components_form_wizard.php:408 +#: ../../godmode/modules/manage_network_components_form_wizard.php:493 +#: ../../godmode/agentes/module_manager_editor_common.php:1181 +#: ../../godmode/massive/massive_edit_modules.php:663 +#: ../../godmode/massive/massive_edit_modules.php:769 +#: ../../godmode/massive/massive_edit_modules.php:1068 +#: ../../godmode/alerts/configure_alert_template.php:952 +#: ../../include/functions_reporting_html.php:6744 +#: ../../include/functions_treeview.php:91 +#: ../../include/functions_treeview.php:103 +#: ../../include/functions_alerts.php:686 +#: ../../include/functions_alerts.php:713 +#: ../../include/lib/Dashboard/Widgets/top_n.php:303 +msgid "Min." +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:378 +#: ../../enterprise/godmode/modules/configure_local_component.php:456 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:307 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:356 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:530 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:621 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:861 +#: ../../godmode/modules/manage_network_components_form_common.php:236 +#: ../../godmode/modules/manage_network_components_form_common.php:314 +#: ../../godmode/modules/manage_network_components_form_wizard.php:422 +#: ../../godmode/modules/manage_network_components_form_wizard.php:507 +#: ../../godmode/agentes/module_manager_editor_common.php:1182 +#: ../../godmode/massive/massive_edit_modules.php:676 +#: ../../godmode/massive/massive_edit_modules.php:782 +#: ../../godmode/massive/massive_edit_modules.php:1073 +#: ../../godmode/alerts/configure_alert_template.php:965 +#: ../../include/functions_reporting_html.php:6745 +#: ../../include/functions_treeview.php:91 +#: ../../include/functions_treeview.php:103 +#: ../../include/functions_alerts.php:685 +#: ../../include/functions_alerts.php:712 +#: ../../include/lib/Dashboard/Widgets/top_n.php:302 +msgid "Max." +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:392 +#: ../../enterprise/godmode/modules/configure_local_component.php:470 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:322 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:371 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:545 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:636 +#: ../../godmode/modules/manage_network_components_form_common.php:250 +#: ../../godmode/modules/manage_network_components_form_common.php:328 +#: ../../godmode/modules/manage_network_components_form_wizard.php:436 +#: ../../godmode/modules/manage_network_components_form_wizard.php:521 +#: ../../godmode/agentes/module_manager_editor_common.php:507 +#: ../../godmode/agentes/module_manager_editor_common.php:606 +#: ../../godmode/massive/massive_edit_modules.php:689 +#: ../../godmode/massive/massive_edit_modules.php:795 +#: ../../include/functions_treeview.php:89 +#: ../../include/functions_treeview.php:101 +msgid "Str." +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:413 +#: ../../enterprise/godmode/modules/configure_local_component.php:491 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:580 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:671 +#: ../../godmode/modules/manage_network_components_form_common.php:271 +#: ../../godmode/modules/manage_network_components_form_common.php:349 +#: ../../godmode/modules/manage_network_components_form_wizard.php:457 +#: ../../godmode/modules/manage_network_components_form_wizard.php:542 +#: ../../godmode/agentes/module_manager_editor_common.php:481 +#: ../../godmode/agentes/module_manager_editor_common.php:571 +#: ../../godmode/massive/massive_edit_modules.php:723 +#: ../../godmode/massive/massive_edit_modules.php:829 +msgid "Percentage" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:413 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:581 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:672 +#: ../../godmode/modules/manage_network_components_form_common.php:271 +#: ../../godmode/modules/manage_network_components_form_wizard.php:457 +msgid "Defines threshold as a percentage of value decrease/increment" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:427 +#: ../../godmode/modules/manage_network_components_form_common.php:285 +#: ../../godmode/modules/manage_network_components_form_wizard.php:474 +#: ../../godmode/agentes/module_manager_editor_common.php:531 +msgid "Change to critical status after" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:435 +#: ../../godmode/modules/manage_network_components_form_common.php:293 +#: ../../godmode/modules/manage_network_components_form_wizard.php:482 +#: ../../godmode/agentes/module_manager_editor_common.php:533 +msgid "intervals in warning status." +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:440 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:337 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:602 +#: ../../godmode/modules/manage_network_components_form_common.php:298 +#: ../../godmode/modules/manage_network_components_form_wizard.php:491 +#: ../../godmode/massive/massive_edit_modules.php:851 +#: ../../include/functions_treeview.php:107 +#: ../../include/functions_alerts.php:690 +#: ../../include/class/TreeService.class.php:444 +#: ../../include/class/TreeService.class.php:654 +msgid "Critical status" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:503 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:267 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:904 +#: ../../godmode/modules/manage_network_components_form_common.php:361 +#: ../../godmode/agentes/module_manager_editor_common.php:1231 +#: ../../godmode/massive/massive_edit_modules.php:1257 +msgid "FF threshold" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:504 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:972 +#: ../../godmode/modules/manage_network_components_form_common.php:362 +#: ../../godmode/agentes/module_manager_editor_common.php:1359 +#: ../../godmode/massive/massive_edit_modules.php:1184 +msgid "Keep counters" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:509 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:272 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:916 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:931 +#: ../../godmode/modules/manage_network_components_form_common.php:367 +#: ../../godmode/agentes/module_manager_editor_common.php:1235 +#: ../../godmode/massive/massive_edit_modules.php:1151 +#: ../../godmode/massive/massive_edit_modules.php:1168 +msgid "All state changing" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:522 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:273 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:915 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:941 +#: ../../godmode/modules/manage_network_components_form_common.php:380 +#: ../../godmode/agentes/module_manager_editor_common.php:1236 +#: ../../godmode/massive/massive_edit_modules.php:1150 +#: ../../godmode/massive/massive_edit_modules.php:1251 +msgid "Each state changing" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:522 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:308 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:942 +#: ../../godmode/modules/manage_network_components_form_common.php:380 +#: ../../godmode/agentes/module_manager_editor_common.php:1268 +#: ../../godmode/massive/massive_edit_modules.php:1214 +msgid "To normal" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:529 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:309 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:952 +#: ../../godmode/modules/manage_network_components_form_common.php:387 +#: ../../godmode/agentes/module_manager_editor_common.php:1269 +#: ../../godmode/massive/massive_edit_modules.php:1226 +msgid "To warning" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:536 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:310 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:962 +#: ../../godmode/modules/manage_network_components_form_common.php:394 +#: ../../godmode/agentes/module_manager_editor_common.php:1270 +#: ../../godmode/massive/massive_edit_modules.php:1238 +msgid "To critical" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:548 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:379 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:997 +#: ../../enterprise/include/functions_reporting_csv.php:2772 +#: ../../godmode/modules/manage_network_components_form_common.php:406 +#: ../../godmode/agentes/module_manager_editor_common.php:629 +#: ../../godmode/massive/massive_edit_modules.php:1292 +#: ../../mobile/operation/modules.php:860 +#: ../../include/functions_reporting.php:5004 +msgid "Historical data" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:553 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:994 +#: ../../godmode/agentes/module_manager_editor_common.php:1327 +#: ../../godmode/massive/massive_edit_modules.php:1277 +msgid "FF timeout" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:562 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:995 +#: ../../godmode/massive/massive_edit_modules.php:1278 +msgid "" +"Timeout in secs from start of flip flop counting. If this value is exceeded, " +"FF counter is reset. Set to 0 for no timeout." +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:565 +msgid "This value can be set only in the async modules." +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:571 +#: ../../enterprise/include/functions_reporting_csv.php:1798 +#: ../../godmode/modules/manage_network_components_form_common.php:411 +#: ../../godmode/agentes/module_manager_editor_common.php:1145 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:480 +#: ../../include/functions_reporting.php:7487 +msgid "Min. Value" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:1853 +#: ../../godmode/modules/manage_network_components_form_common.php:416 +#: ../../godmode/agentes/module_manager_editor_common.php:1146 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:492 +#: ../../include/functions_reporting.php:7483 +msgid "Max. Value" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:576 +#: ../../godmode/modules/manage_network_components_form_common.php:416 +msgid "Any value over this number is discarted" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:586 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:729 +#: ../../godmode/modules/manage_network_components_form_plugin.php:54 +#: ../../godmode/modules/manage_network_components_form_network.php:249 +#: ../../godmode/modules/manage_network_components_form_wmi.php:83 +#: ../../godmode/agentes/module_manager_editor_common.php:1373 +#: ../../godmode/massive/massive_edit_modules.php:903 +#: ../../godmode/setup/snmp_wizard.php:43 +msgid "Post process" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:621 +msgid "Load a basic structure on data configuration" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:628 +msgid "Check the correct structure of the data configuration" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:633 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:253 +msgid "First line must be \"module_begin\"" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:634 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:254 +msgid "Data configuration is empty" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:635 +#: ../../enterprise/godmode/modules/configure_local_component.php:639 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:255 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:259 +msgid "Last line must be \"module_end\"" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:636 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:256 +msgid "" +"Name is missed. Please add a line with \"module_name yourmodulename\" to " +"data configuration" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:637 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:257 +msgid "" +"Type is missed. Please add a line with \"module_type yourmoduletype\" to " +"data configuration" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:638 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:258 +msgid "Type is wrong. Please set a correct type" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:641 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:261 +msgid "Error in the syntax, please check the data configuration." +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:642 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:262 +msgid "Data configuration are built correctly" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:650 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047 +#: ../../godmode/modules/manage_network_components_form_common.php:436 +#: ../../godmode/agentes/module_manager_editor_common.php:1083 +#: ../../godmode/massive/massive_edit_modules.php:1351 +msgid "Critical instructions" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:650 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047 +#: ../../godmode/modules/manage_network_components_form_common.php:436 +#: ../../godmode/massive/massive_edit_modules.php:1351 +msgid "Instructions when the status is critical" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:655 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051 +#: ../../godmode/modules/manage_network_components_form_common.php:441 +#: ../../godmode/agentes/module_manager_editor_common.php:1084 +#: ../../godmode/massive/massive_edit_modules.php:1356 +msgid "Warning instructions" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:655 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051 +#: ../../godmode/modules/manage_network_components_form_common.php:441 +#: ../../godmode/massive/massive_edit_modules.php:1356 +msgid "Instructions when the status is warning" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:660 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055 +#: ../../godmode/modules/manage_network_components_form_common.php:446 +#: ../../godmode/agentes/module_manager_editor_common.php:1060 +#: ../../godmode/massive/massive_edit_modules.php:1361 +msgid "Unknown instructions" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:660 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055 +#: ../../godmode/modules/manage_network_components_form_common.php:446 +#: ../../godmode/massive/massive_edit_modules.php:1361 +msgid "Instructions when the status is unknown" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:666 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1015 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:477 +#: ../../enterprise/operation/security/hardening.php:231 +#: ../../enterprise/operation/security/hardening.php:404 +#: ../../godmode/modules/manage_network_components_form_common.php:459 +#: ../../godmode/agentes/module_manager_editor_common.php:769 +#: ../../godmode/massive/massive_edit_modules.php:1297 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4352 +#: ../../godmode/module_library/module_library_view.php:123 +#: ../../include/functions_reporting_html.php:945 +#: ../../include/functions_reporting_html.php:993 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:242 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:859 +msgid "Category" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:685 +#: ../../godmode/modules/manage_network_components_form_common.php:484 +#: ../../godmode/agentes/module_manager_editor_common.php:806 +msgid "Tags available" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:706 +#: ../../godmode/modules/manage_network_components_form_common.php:505 +#: ../../godmode/agentes/module_manager_editor_common.php:886 +msgid "Add tags to module" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:714 +#: ../../godmode/modules/manage_network_components_form_common.php:513 +msgid "Delete tags to module" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:717 +#: ../../enterprise/godmode/setup/setup_auth.php:195 +#: ../../enterprise/godmode/setup/setup_auth.php:550 +#: ../../enterprise/godmode/setup/setup_auth.php:1617 +#: ../../godmode/modules/manage_network_components_form_common.php:516 +msgid "Tags selected" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:740 +msgid "Macros" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:781 +#: ../../godmode/servers/plugin.php:634 +#: ../../include/class/ManageNetScanScripts.class.php:640 +msgid "Default value" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:799 +#: ../../godmode/servers/plugin.php:693 +#: ../../include/class/ManageNetScanScripts.class.php:728 +msgid "Add macro" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:817 +#: ../../include/class/ManageNetScanScripts.class.php:746 +msgid "Delete macro" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1145 +#: ../../godmode/modules/manage_network_components_form_common.php:840 +#: ../../godmode/agentes/module_manager_editor_common.php:2345 +msgid "Normal Status" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1146 +#: ../../godmode/modules/manage_network_components_form_common.php:841 +#: ../../godmode/agentes/module_manager_editor_common.php:2346 +msgid "Warning Status" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1147 +#: ../../godmode/modules/manage_network_components_form_common.php:842 +#: ../../godmode/agentes/module_manager_editor_common.php:2347 +msgid "Critical Status" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1150 +#: ../../godmode/modules/manage_network_components_form_common.php:844 +#: ../../godmode/agentes/module_manager_editor_common.php:2350 +msgid "Please introduce a maximum warning higher than the minimun warning" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1152 +#: ../../godmode/modules/manage_network_components_form_common.php:845 +#: ../../godmode/agentes/module_manager_editor_common.php:2351 +msgid "Please introduce a maximum critical higher than the minimun critical" +msgstr "" + +#: ../../enterprise/godmode/modules/configure_local_component.php:1154 +msgid "Please introduce a positicve percentage value" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:140 +#: ../../godmode/modules/manage_network_components.php:196 +#: ../../godmode/alerts/configure_alert_template.php:208 +#, php-format +msgid "Successfully created from %s" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:141 +#: ../../enterprise/godmode/modules/local_components.php:331 +#: ../../enterprise/godmode/policies/policies.php:157 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:136 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:139 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:80 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:126 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:48 +#: ../../enterprise/godmode/servers/manage_export.php:140 +#: ../../enterprise/godmode/servers/manage_export.php:147 +#: ../../enterprise/include/ajax/servers.ajax.php:224 +#: ../../enterprise/tools/ipam/ipam_action.php:164 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:51 +#: ../../godmode/modules/manage_nc_groups.php:109 +#: ../../godmode/modules/manage_network_components.php:199 +#: ../../godmode/modules/manage_network_components.php:426 +#: ../../godmode/users/configure_user.php:511 +#: ../../godmode/agentes/configurar_agente.php:364 +#: ../../godmode/agentes/configurar_agente.php:914 +#: ../../godmode/agentes/planned_downtime.editor.php:650 +#: ../../godmode/alerts/alert_commands.php:907 +#: ../../godmode/alerts/configure_alert_template.php:209 +#: ../../godmode/alerts/configure_alert_template.php:571 +#: ../../godmode/alerts/alert_list.php:185 ../../godmode/setup/news.php:84 +#: ../../godmode/setup/gis.php:49 ../../godmode/setup/links.php:61 +#: ../../godmode/reporting/reporting_builder.item_editor.php:7099 +#: ../../include/functions_alerts.php:2839 +#: ../../include/functions_planned_downtimes.php:113 +#: ../../include/functions_planned_downtimes.php:887 +#: ../../operation/agentes/pandora_networkmap.php:140 +#: ../../operation/agentes/pandora_networkmap.php:389 +msgid "Could not be created" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:156 +msgid "Local component management" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:275 +#, php-format +msgid "" +"This node is configured with centralized mode. All local components are read " +"only. Go to %s to manage them." +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:339 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:135 +#: ../../godmode/modules/manage_network_components.php:436 +#: ../../include/class/ManageNetScanScripts.class.php:228 +msgid "Created successfully" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:407 +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:127 +#: ../../enterprise/godmode/policies/policy_modules.php:1512 +#: ../../enterprise/godmode/policies/policies.php:201 +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:123 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:139 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:83 +#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:70 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:141 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1537 +#: ../../enterprise/include/ajax/servers.ajax.php:370 +#: ../../enterprise/tools/ipam/ipam_action.php:277 +#: ../../enterprise/tools/ipam/ipam_massive.php:48 +#: ../../godmode/modules/manage_network_components.php:525 +#: ../../godmode/agentes/status_monitor_custom_fields.php:77 +#: ../../godmode/agentes/planned_downtime.editor.php:652 +#: ../../godmode/alerts/configure_alert_command.php:150 +#: ../../godmode/alerts/alert_templates.php:167 +#: ../../godmode/alerts/configure_alert_template.php:599 +#: ../../godmode/alerts/alert_list.php:95 +#: ../../godmode/alerts/alert_list.php:389 ../../godmode/setup/gis.php:41 +#: ../../include/functions_alerts.php:2839 +#: ../../include/functions_planned_downtimes.php:123 +#: ../../operation/agentes/pandora_networkmap.php:216 +#: ../../operation/agentes/pandora_networkmap.php:538 +msgid "Could not be updated" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:415 +#: ../../godmode/modules/manage_network_components.php:534 +#: ../../include/class/ManageNetScanScripts.class.php:315 +#: ../../operation/reporting/graph_analytics_public.php:167 +#: ../../operation/reporting/graph_analytics.php:1000 +msgid "Updated successfully" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:457 +#: ../../godmode/modules/manage_nc_groups.php:218 +#: ../../godmode/modules/manage_inventory_modules.php:234 +#: ../../godmode/modules/manage_inventory_modules.php:267 +#: ../../godmode/modules/manage_network_components.php:578 +#: ../../godmode/modules/manage_network_templates.php:114 +msgid "Successfully multiple deleted" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:458 +#: ../../godmode/modules/manage_nc_groups.php:219 +#: ../../godmode/modules/manage_inventory_modules.php:235 +#: ../../godmode/modules/manage_inventory_modules.php:268 +#: ../../godmode/modules/manage_network_components.php:579 +#: ../../godmode/modules/manage_network_templates.php:115 +msgid "Not deleted. Error deleting multiple data" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:566 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3116 +#: ../../godmode/modules/manage_network_components.php:675 +msgid "Free Search" +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:567 +msgid "Search by name, description or data, list matches." +msgstr "" + +#: ../../enterprise/godmode/modules/local_components.php:736 +#: ../../enterprise/godmode/policies/policy_modules.php:1883 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:595 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:704 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:940 +#: ../../godmode/modules/manage_network_components.php:850 +#: ../../godmode/agentes/module_manager.php:1058 +#: ../../godmode/snmpconsole/snmp_alert.php:1989 +#: ../../godmode/snmpconsole/snmp_alert.php:1990 +#: ../../godmode/alerts/alert_actions.php:467 +#: ../../godmode/alerts/alert_templates.php:464 +#: ../../godmode/reporting/reporting_builder.php:1197 +msgid "Duplicate" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:83 +msgid "Cannot delete rule from autoconfiguration" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:89 +msgid "Agent Autoconfiguration Information" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:90 +msgid "" +"You must click the Create or Update buttom for a correct configuration!!!" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:98 +msgid "" +"Cannot create autoconfiguration from read only console, please create from " +"metaconsole (centralized management)" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:139 +msgid "Cannot create autoconfiguration in metaconsole" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:147 +msgid "Cannot create unnamed autoconfiguration" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:157 +msgid "" +"Cannot udpate autoconfiguration from read only console, please create from " +"metaconsole (centralized management)" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:194 +msgid "Cannot update autoconfiguration" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:204 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:243 +msgid "" +"Cannot modify autoconfiguration from read only console, please create from " +"metaconsole (centralized management)" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:304 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:93 +msgid "Agent autoconfiguration list" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:347 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:133 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:253 +#: ../../godmode/modules/manage_inventory_modules.php:74 +#, php-format +msgid "" +"This console is not manager of this environment, please manage this feature " +"from centralized manager console. Go to %s to manage it." +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:373 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:146 +#: ../../godmode/modules/manage_network_components_form_wizard.php:793 +#: ../../godmode/agentes/planned_downtime.list.php:737 +#: ../../godmode/agentes/planned_downtime.editor.php:951 +#: ../../include/functions_reporting_html.php:7594 +msgid "Execution" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:377 +#: ../../enterprise/godmode/setup/setup_history.php:911 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:734 +#: ../../enterprise/include/functions_tasklist.php:199 +#: ../../enterprise/include/ajax/cron.ajax.php:103 +#: ../../godmode/reporting/manage_schedule.php:176 +#: ../../include/functions_cron.php:499 +msgid "Scheduled" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:398 +msgid "Type Periodicity:" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:400 +#: ../../enterprise/include/functions_cron.php:397 +#: ../../enterprise/include/lib/NetworkManager.php:199 +#: ../../godmode/agentes/module_manager_editor_prediction.php:247 +#: ../../include/functions_netflow.php:2102 +msgid "Daily" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:401 +#: ../../enterprise/include/functions_cron.php:398 +#: ../../enterprise/include/lib/NetworkManager.php:203 +#: ../../godmode/agentes/module_manager_editor_prediction.php:245 +#: ../../godmode/agentes/planned_downtime.editor.php:1031 +msgid "Weekly" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:402 +#: ../../enterprise/include/functions_cron.php:399 +#: ../../godmode/agentes/module_manager_editor_prediction.php:246 +#: ../../godmode/agentes/planned_downtime.editor.php:1032 +msgid "Monthly" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:431 +msgid "From day:" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:449 +msgid "From hour:" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:467 +#: ../../godmode/agentes/planned_downtime.editor.php:1164 +msgid "Configure the time" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:504 +#: ../../include/class/CredentialStore.class.php:975 +msgid "Extra" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:551 +msgid "Add rule" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:565 +msgid "Rules" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:587 +msgid "New group" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:619 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:457 +msgid "Launch custom event" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:620 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:458 +msgid "Launch alert action" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:621 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:459 +msgid "Launch script" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:665 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:679 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:28 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:320 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:335 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:565 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:586 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:656 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:677 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:708 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:717 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:752 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:795 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:817 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:853 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:873 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:898 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:914 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:975 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1016 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1035 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1063 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1165 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1189 +#: ../../godmode/massive/massive_edit_users.php:254 +#: ../../godmode/massive/massive_edit_users.php:266 +#: ../../godmode/massive/massive_edit_users.php:345 +#: ../../godmode/massive/massive_edit_users.php:396 +#: ../../godmode/massive/massive_edit_users.php:460 +#: ../../godmode/massive/massive_edit_users.php:468 +#: ../../godmode/massive/massive_edit_users.php:505 +#: ../../godmode/massive/massive_edit_users.php:608 +#: ../../godmode/massive/massive_edit_users.php:627 +#: ../../godmode/massive/massive_edit_users.php:634 +#: ../../godmode/massive/massive_edit_agents.php:708 +#: ../../godmode/massive/massive_edit_agents.php:734 +#: ../../godmode/massive/massive_edit_agents.php:770 +#: ../../godmode/massive/massive_edit_agents.php:794 +#: ../../godmode/massive/massive_edit_agents.php:911 +#: ../../godmode/massive/massive_edit_agents.php:958 +#: ../../godmode/massive/massive_edit_agents.php:1051 +#: ../../godmode/massive/massive_edit_agents.php:1104 +#: ../../godmode/massive/massive_edit_agents.php:1146 +#: ../../godmode/massive/massive_edit_agents.php:1173 +#: ../../godmode/massive/massive_edit_agents.php:1192 +#: ../../godmode/massive/massive_edit_agents.php:1285 +#: ../../godmode/massive/massive_edit_modules.php:704 +#: ../../godmode/massive/massive_edit_modules.php:726 +#: ../../godmode/massive/massive_edit_modules.php:810 +#: ../../godmode/massive/massive_edit_modules.php:832 +#: ../../godmode/massive/massive_edit_modules.php:872 +#: ../../godmode/massive/massive_edit_modules.php:884 +#: ../../godmode/massive/massive_edit_modules.php:973 +#: ../../godmode/massive/massive_edit_modules.php:995 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../godmode/massive/massive_edit_modules.php:1049 +#: ../../godmode/massive/massive_edit_modules.php:1093 +#: ../../godmode/massive/massive_edit_modules.php:1129 +#: ../../godmode/massive/massive_edit_modules.php:1149 +#: ../../godmode/massive/massive_edit_modules.php:1187 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1298 +#: ../../godmode/massive/massive_edit_modules.php:1325 +#: ../../godmode/massive/massive_edit_modules.php:1346 +#: ../../godmode/massive/massive_edit_modules.php:1369 +#: ../../godmode/massive/massive_edit_modules.php:1526 +#: ../../godmode/massive/massive_edit_modules.php:1551 +#: ../../include/functions_html.php:1970 ../../include/functions_html.php:2071 +#: ../../include/functions_html.php:2211 +msgid "No change" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:683 +#: ../../godmode/agentes/agent_manager.php:855 +#: ../../godmode/reporting/reporting_builder.item_editor.php:76 +#: ../../include/functions_agents.php:4839 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1065 +#: ../../include/functions_events.php:5155 +#: ../../operation/inventory/inventory.php:1329 +msgid "Secondary groups" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:730 +#: ../../godmode/massive/massive_edit_agents.php:856 +msgid "Add secondary groups" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:737 +#: ../../godmode/massive/massive_edit_agents.php:882 +msgid "Remove secondary groups" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:775 +#: ../../enterprise/godmode/policies/configure_policy.php:41 +msgid "Add policy" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:790 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:435 +#: ../../operation/agentes/estado_agente.php:1139 +msgid "Op" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:816 +msgid "Extra configuration block" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:818 +msgid "" +"Put here any extra configuration you want to be applied to any new agent " +"matching previously defined rules" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:870 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:910 +msgid "Extra actions" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:900 +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1224 +msgid "Add extra action" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1076 +msgid "Add new rule" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1078 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:211 +msgid "Update rule" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1311 +msgid "Update extra action" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:47 +msgid "Cannot delete autoconfiguration" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:62 +#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 +msgid "enabled" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:63 +msgid "enabling" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:65 +#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 +msgid "disabled" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:66 +msgid "disabling" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:71 +#, php-format +msgid "Successfully %s" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:72 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1539 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1586 +#, php-format +msgid "Error %s" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:163 +msgid "There are no defined autoconfigurations" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189 +#: ../../enterprise/godmode/agentes/plugins_manager.php:239 +#: ../../enterprise/godmode/agentes/plugins_manager.php:311 +#: ../../enterprise/godmode/policies/policy_alerts.php:763 +#: ../../enterprise/include/functions_HA_cluster.php:61 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1114 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1115 +#: ../../godmode/extensions.php:290 ../../godmode/users/user_list.php:787 +#: ../../godmode/massive/massive_edit_users.php:527 +#: ../../godmode/alerts/alert_list.list.php:931 +#: ../../include/class/SatelliteAgent.class.php:426 +#: ../../include/class/SatelliteAgent.class.php:1237 +#: ../../include/class/TipsWindow.class.php:485 +#: ../../include/class/TipsWindow.class.php:771 +#: ../../include/class/TipsWindow.class.php:938 +msgid "Enable" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189 +#: ../../enterprise/godmode/agentes/plugins_manager.php:239 +#: ../../enterprise/godmode/agentes/plugins_manager.php:320 +#: ../../enterprise/godmode/policies/policy_alerts.php:755 +#: ../../enterprise/include/functions_HA_cluster.php:58 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1140 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1141 +#: ../../godmode/extensions.php:308 ../../godmode/users/user_list.php:782 +#: ../../godmode/massive/massive_edit_users.php:516 +#: ../../godmode/alerts/alert_list.list.php:944 +#: ../../include/functions.php:3499 +#: ../../include/class/SatelliteAgent.class.php:426 +#: ../../include/class/SatelliteAgent.class.php:1237 +msgid "Disable" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:227 +msgid "Add new configuration definition" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.agents.php:45 +msgid "Agents added" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.agents.php:145 +#: ../../enterprise/godmode/agentes/collections.agents.php:149 +msgid "This collection has not been added to any agents" +msgstr "" + +#: ../../enterprise/godmode/agentes/configurar_agente.php:62 +#: ../../enterprise/godmode/menu.php:74 +#: ../../enterprise/operation/agentes/ver_agente.php:425 +#: ../../godmode/agentes/configurar_agente.php:720 +msgid "Network config manager" +msgstr "" + +#: ../../enterprise/godmode/agentes/configurar_agente.php:82 +#: ../../enterprise/godmode/agentes/plugins_manager.php:236 +#: ../../enterprise/godmode/policies/policy_plugins.php:186 +#: ../../enterprise/godmode/policies/policies.php:599 +#: ../../enterprise/godmode/policies/policy.php:128 ../../godmode/menu.php:430 +#: ../../godmode/servers/plugin.php:295 ../../godmode/servers/plugin.php:337 +#: ../../godmode/servers/plugin.php:414 ../../godmode/servers/plugin.php:817 +#: ../../godmode/servers/plugin.php:859 +msgid "Plugins" +msgstr "" + +#: ../../enterprise/godmode/agentes/collection_manager.php:46 +#: ../../enterprise/operation/agentes/collection_view.php:69 +msgid "This agent have not a remote configuration, please set it." +msgstr "" + +#: ../../enterprise/godmode/agentes/collection_manager.php:54 +#: ../../enterprise/godmode/agentes/collections.php:438 +#: ../../enterprise/godmode/policies/policies.php:312 +#: ../../enterprise/godmode/policies/policy_collections.php:160 +#: ../../enterprise/godmode/setup/translate_string.php:176 +#: ../../enterprise/godmode/setup/translate_string.php:177 +msgid "Free text for search (*)" +msgstr "" + +#: ../../enterprise/godmode/agentes/collection_manager.php:129 +msgid "Succesful add the collection" +msgstr "" + +#: ../../enterprise/godmode/agentes/collection_manager.php:130 +msgid "Unsuccesful add the collection" +msgstr "" + +#: ../../enterprise/godmode/agentes/collection_manager.php:179 +#: ../../enterprise/godmode/agentes/collection_manager.php:180 +#: ../../enterprise/godmode/agentes/collection_manager.php:310 +#: ../../enterprise/operation/agentes/policy_view.php:196 +#: ../../enterprise/operation/agentes/policy_view.php:197 +#: ../../enterprise/operation/agentes/collection_view.php:117 +msgid "Show files" +msgstr "" + +#: ../../enterprise/godmode/agentes/collection_manager.php:251 +#: ../../enterprise/operation/log/log_viewer.php:1367 +#: ../../enterprise/operation/log/log_viewer.php:1375 +#: ../../godmode/reporting/reporting_builder.php:1280 +#: ../../include/functions_reporting.php:3376 +#: ../../include/lib/Dashboard/Widgets/inventory.php:815 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:345 +#: ../../operation/agentes/agent_inventory.php:334 +#: ../../operation/inventory/inventory.php:1079 +msgid "No data found." +msgstr "" + +#: ../../enterprise/godmode/agentes/collection_manager.php:260 +#: ../../enterprise/operation/agentes/collection_view.php:83 +#: ../../godmode/agentes/inventory_manager.php:236 +#: ../../godmode/snmpconsole/snmp_alert.php:1895 +#: ../../godmode/reporting/reporting_builder.list_items.php:373 +#: ../../godmode/reporting/graph_builder.graph_editor.php:204 +#: ../../operation/agentes/status_monitor.php:1544 +msgid "P." +msgstr "" + +#: ../../enterprise/godmode/agentes/collection_manager.php:262 +#: ../../enterprise/operation/agentes/policy_view.php:165 +#: ../../enterprise/operation/agentes/collection_view.php:85 +#: ../../include/class/SatelliteCollection.class.php:133 +msgid "Dir" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:40 +msgid "Capacity planning" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:41 +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:189 +#: ../../enterprise/godmode/services/services.elements.php:95 +#: ../../enterprise/godmode/services/services.elements.php:184 +#: ../../enterprise/include/functions_visual_map_editor.php:30 +#: ../../enterprise/include/functions_visual_map_editor.php:41 +#: ../../enterprise/include/functions_visual_map_editor.php:54 +#: ../../enterprise/include/functions_visual_map_editor.php:85 +#: ../../enterprise/include/functions_visual_map.php:539 +#: ../../enterprise/include/functions_security_hardening.php:704 +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:303 +#: ../../enterprise/include/functions_reporting.php:6386 +#: ../../enterprise/include/functions_services.php:1788 +#: ../../enterprise/operation/services/massive/services.create.php:1203 +#: ../../enterprise/operation/services/massive/service.create.elements.php:531 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5086 +#: ../../mobile/operation/services.php:267 +#: ../../include/class/Prd.class.php:407 +#: ../../include/lib/Dashboard/Widgets/service_map.php:318 +msgid "Service" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:42 +msgid "Synthetic arithmetic" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:43 +msgid "Synthetic average" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:44 +msgid "Trending module" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:141 +msgid "Fixed value" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:144 +msgid "Add module to operation as add" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:145 +msgid "Add module to operations as deduct" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:146 +msgid "Add module to operations as multiplicate " +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:147 +msgid "Add module to operations as divide" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:148 +msgid "Remove selected modules" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:151 +msgid "Add module to average operation" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:152 +msgid "Remove selected modules from operations stack" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:163 +msgid "Move down selected modules" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:164 +msgid "Move up selected modules" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:200 +msgid "Select Service" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:217 +msgid "Netflow filter" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:226 +msgid "Select filter" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:241 +msgid "Percentual value" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.data.php:72 +#: ../../enterprise/godmode/agentes/collections.data.php:187 +#: ../../enterprise/godmode/agentes/collections.data.php:215 +#: ../../enterprise/godmode/agentes/collections.data.php:239 +#: ../../enterprise/godmode/agentes/collections.data.php:270 +#: ../../enterprise/godmode/agentes/collections.data.php:334 +msgid "Manager configuration" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.data.php:74 +#: ../../enterprise/godmode/agentes/collections.data.php:189 +#: ../../enterprise/godmode/agentes/collections.data.php:217 +#: ../../enterprise/godmode/agentes/collections.data.php:241 +#: ../../enterprise/godmode/agentes/collections.data.php:272 +#: ../../enterprise/godmode/agentes/collections.data.php:336 +#: ../../include/lib/ITSM/Manager.php:1025 +#: ../../include/functions_events.php:3295 +#: ../../include/functions_events.php:3583 +#: ../../operation/reporting/graph_analytics.php:740 +msgid "New" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.data.php:393 +msgid "Manager configuration > Editwwww " +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.data.php:422 +msgid "Collection updated successfully" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.data.php:448 +#: ../../enterprise/godmode/agentes/collections.editor.php:130 +#: ../../enterprise/godmode/agentes/collections.php:176 +#, php-format +msgid "" +"This console is not manager of this environment, please manage this feature " +"from %s." +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.data.php:463 +msgid "Please go to the metaconsole and apply this collection" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.data.php:467 +msgid "Error: The collection directory does not exist." +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.editor.php:96 +msgid "Collection files" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.editor.php:101 +msgid "Edit files" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:66 +msgid "Plug-in updated succesfully" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:66 +msgid "Plug-in cannot be updated" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:74 +msgid "Plug-in deleted succesfully" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:74 +msgid "Plug-in cannot be deleted" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:87 +#: ../../enterprise/godmode/policies/policy_plugins.php:90 +msgid "Plug-in added succesfully" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:87 +#: ../../enterprise/godmode/policies/policy_plugins.php:91 +msgid "Plug-in cannot be added" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:97 +msgid "Plug-in enabled succesfully" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:98 +msgid "Plug-in cannot be enabled" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:109 +msgid "Plug-in disabled succesfully" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:110 +msgid "Plug-in cannot be disabled" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:135 +msgid "Plug-ins updated succesfully" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:135 +msgid "Next plug-ins cannot be updated: " +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:155 +#: ../../enterprise/godmode/policies/policy_plugins.php:127 +msgid "If enabled, allows to define a complex module plugin or log." +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:169 +#: ../../enterprise/godmode/policies/policy_plugins.php:141 +msgid "New plug-in" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:346 +msgid "Update plugins" +msgstr "" + +#: ../../enterprise/godmode/agentes/plugins_manager.php:426 +#: ../../enterprise/godmode/agentes/plugins_manager.php:443 +msgid "Plugins can't be empty " +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:82 +msgid "Using local component" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:91 +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:110 +#: ../../godmode/agentes/module_manager_editor_common.php:120 +#: ../../godmode/agentes/module_manager_editor_common.php:135 +msgid "Manual setup" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:103 +#: ../../godmode/agentes/module_manager_editor_common.php:128 +msgid "No component was found" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:135 +msgid "Macro value" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:174 +msgid "Show configuration data" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:185 +msgid "Hide configuration data" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:193 +msgid "Data configuration" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:136 +msgid "Error: The conf file of agent is not readble." +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:140 +msgid "Error: The conf file of agent is not writable." +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:229 +msgid "No module was found" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:248 +#: ../../enterprise/godmode/policies/policy_modules.php:399 +msgid "Add module" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:260 +msgid "Delete remote configuration" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:329 +msgid "" +"Delete this conf file implies that for restore you must reactive remote " +"config in the local agent.

    Are you sure?" +msgstr "" + +#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:339 +msgid "Add Modules" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:83 +#: ../../godmode/agentes/module_manager.php:1354 +msgid "Delete module" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:133 +msgid "Run performance tests" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:146 +msgid "Execute tests from" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:165 +msgid "Target web site" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:175 +msgid "target web site (http://...)" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:183 +#: ../../enterprise/include/functions_security_hardening.php:676 +msgid "Browser" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:184 +msgid "" +"Support for IE and Edge browsers is experimental. Tests might not work as " +"expected." +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:210 +msgid "User data dir" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:211 +#, php-format +msgid "Google Chrome only. Set user data dir, specify the full path %s." +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:231 +#: ../../godmode/tag/edit_tag.php:76 ../../include/functions_users.php:1097 +#: ../../include/class/TipsWindow.class.php:755 +#: ../../include/class/TipsWindow.class.php:922 +#: ../../operation/search_users.php:47 +msgid "Profile" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:232 +#, php-format +msgid "" +"Google Chrome only. Use a custom profile, specify the full folder name %s." +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:252 +msgid "Accept insecure certificates" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:253 +msgid "Only Selenium 3." +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:286 +#: ../../godmode/agentes/module_manager_editor_common.php:1246 +msgid "Change all states" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:391 +msgid "Add file" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:399 +msgid "Upload your selenium test in html or side (only Selenium 3) format" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:405 +msgid "File preview" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:411 +msgid "Paste your selenium test, exported as HTML, here" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:443 +#: ../../enterprise/tools/ipam/ipam_excel.php:220 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:55 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:477 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:784 +#: ../../godmode/groups/configure_group.php:253 +#: ../../godmode/agentes/agent_manager.php:195 +#: ../../godmode/agentes/module_manager_editor_common.php:768 +#: ../../godmode/massive/massive_edit_agents.php:843 +msgid "Custom ID" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:473 +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:476 +#: ../../godmode/agentes/module_manager_editor_common.php:692 +#: ../../godmode/agentes/module_manager_editor_common.php:694 +#, php-format +msgid "Agent interval x %s" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:497 +#: ../../godmode/agentes/module_manager.php:999 +msgid "" +"The policy modules of data type will only update their intervals when policy " +"is applied." +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:527 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:992 +#: ../../godmode/agentes/module_manager_editor_common.php:1326 +#: ../../godmode/massive/massive_edit_modules.php:1262 +msgid "FF interval" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:528 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:993 +#: ../../godmode/massive/massive_edit_modules.php:1263 +msgid "Module execution flip flop time interval (in secs)." +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:546 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1088 +#: ../../godmode/agentes/module_manager_editor_common.php:1472 +#: ../../godmode/massive/massive_edit_modules.php:1410 +msgid "Retries" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:547 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1090 +#: ../../godmode/massive/massive_edit_modules.php:1410 +msgid "Number of retries that the module will attempt to run." +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:619 +#: ../../enterprise/godmode/policies/policy_modules.php:429 +#: ../../godmode/agentes/module_manager_editor.php:768 +#: ../../godmode/agentes/module_manager_editor_common.php:1506 +msgid "Custom macros" +msgstr "" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:93 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:95 +msgid "Empty Network maps editor" +msgstr "" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:102 +#: ../../enterprise/godmode/services/services.service.php:521 +#: ../../enterprise/godmode/services/services.elements.php:916 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:129 +#: ../../enterprise/godmode/reporting/visual_console_template.php:132 +#: ../../enterprise/operation/services/services.service.php:70 +#: ../../enterprise/operation/services/massive/services.delete.php:50 +#: ../../enterprise/operation/services/massive/services.create.php:612 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:113 +#: ../../enterprise/operation/services/massive/service.create.elements.php:251 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:154 +#: ../../enterprise/operation/services/services.service_map.php:91 +#: ../../enterprise/operation/services/services.treeview_services.php:69 +#: ../../enterprise/operation/services/services.list.php:66 +#: ../../enterprise/operation/services/services.table_services.php:63 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:104 +#: ../../godmode/gis_maps/configure_gis_map.php:116 +#: ../../godmode/reporting/visual_console_builder.php:996 +#: ../../godmode/reporting/map_builder.php:129 +#: ../../godmode/reporting/visual_console_favorite.php:126 +#: ../../operation/visual_console/view.php:251 +#: ../../operation/visual_console/legacy_view.php:215 +#: ../../operation/agentes/networkmap.dinamic.php:146 +#: ../../operation/agentes/pandora_networkmap.editor.php:238 +#: ../../operation/agentes/pandora_networkmap.php:705 +#: ../../operation/agentes/pandora_networkmap.view.php:2364 +#: ../../operation/menu.php:443 ../../operation/gis_maps/gis_map.php:47 +#: ../../operation/gis_maps/render_view.php:189 +msgid "Topology maps" +msgstr "" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:106 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:108 +#: ../../operation/agentes/pandora_networkmap.editor.php:242 +#: ../../operation/agentes/pandora_networkmap.php:709 +#: ../../operation/agentes/pandora_networkmap.view.php:2266 +msgid "Networkmap" +msgstr "" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:113 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:115 +#: ../../operation/agentes/pandora_networkmap.editor.php:280 +#: ../../operation/agentes/pandora_networkmap.view.php:2272 +msgid "Not found networkmap." +msgstr "" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:173 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:187 +#: ../../operation/agentes/pandora_networkmap.editor.php:582 +msgid "Save networkmap" +msgstr "" + +#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:184 +#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:193 +#: ../../operation/agentes/pandora_networkmap.editor.php:597 +msgid "Update networkmap" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.php:114 +msgid "Success: recreate file" +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.php:116 +msgid "Error: recreate file " +msgstr "" + +#: ../../enterprise/godmode/agentes/collections.php:156 +msgid "Collections Management" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:56 +msgid "Data Copy" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:56 +msgid "Duplicate configuration" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:78 +msgid "ERROR: No source agent selected" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:80 +msgid "ERROR: No destination agent/s selected" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:108 +msgid "Error: No destination agent specified." +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:150 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:168 +msgid "Copied " +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:150 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:161 +msgid " md5 file/s" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:157 +msgid "Error copying md5 file/s: origin and destiny agent are the same." +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:161 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:179 +msgid "Error copying " +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:168 +#: ../../enterprise/godmode/agentes/manage_config_remote.php:179 +msgid " config file/s" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:175 +msgid "Error copying config file/s: origin and destiny agent are the same." +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:268 +msgid "Source Group" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:288 +msgid "Source Agent" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:315 +msgid "Destination agent(s)" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:326 +msgid "Replicate configuration" +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:342 +msgid "" +"This process will copy the entire agent completely. If an agent_name is " +"configured, the agent monitoring will be lost." +msgstr "" + +#: ../../enterprise/godmode/agentes/manage_config_remote.php:350 +msgid "" +"The action to be performed cannot be reversed. Are you sure to continue?" +msgstr "" + +#: ../../enterprise/godmode/agentes/module_manager.php:48 +msgid "Create a new web analysis module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:38 +#: ../../enterprise/godmode/policies/policy_alerts.php:75 +#: ../../enterprise/godmode/policies/configure_policy.php:92 +#: ../../enterprise/godmode/policies/policy_modules.php:514 +#: ../../enterprise/godmode/policies/policy_queue.php:220 +#: ../../enterprise/godmode/policies/policies.php:264 +#: ../../enterprise/godmode/policies/policy_linking.php:127 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:329 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:99 +#: ../../enterprise/godmode/policies/policy_collections.php:69 +#: ../../enterprise/godmode/policies/policy_agents.php:326 +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:40 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:38 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:40 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:40 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:38 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:38 +#: ../../enterprise/operation/agentes/policy_view.php:58 +#, php-format +msgid "" +"This node is configured with centralized mode. All policies information is " +"read only. Go to %s to manage it." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:56 +msgid "" +"Successfully added to delete pending plugins. Will be deleted in the next " +"policy application." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:57 +msgid "Cannot be added to delete pending plugins." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:70 +#: ../../enterprise/godmode/policies/policy_alerts.php:327 +#: ../../enterprise/godmode/policies/policy_modules.php:1578 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:162 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:177 +#: ../../enterprise/godmode/policies/policy_collections.php:122 +#: ../../enterprise/godmode/policies/policy_agents.php:112 +#: ../../enterprise/godmode/policies/policy_agents.php:128 +#: ../../enterprise/operation/agentes/policy_manager.php:357 +msgid "Successfully reverted deletion" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:71 +#: ../../enterprise/godmode/policies/policy_alerts.php:328 +#: ../../enterprise/godmode/policies/policy_modules.php:1579 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:163 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:180 +#: ../../enterprise/godmode/policies/policy_collections.php:123 +#: ../../enterprise/godmode/policies/policy_agents.php:113 +#: ../../enterprise/godmode/policies/policy_agents.php:129 +#: ../../enterprise/operation/agentes/policy_manager.php:358 +msgid "Could not be reverted" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:108 +msgid "Plugin updated succesfully" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:109 +msgid "Plugin cannot be updated" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:272 +msgid "There are no defined plugins" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:288 +msgid "" +"Warning: you are exceeding the recommended number of elements of type " +"\"Plugins\" in the policy (" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_plugins.php:289 +#: ../../enterprise/godmode/policies/policy_alerts.php:795 +#: ../../enterprise/godmode/policies/policy_modules.php:2136 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:723 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:357 +#: ../../enterprise/godmode/policies/policy_collections.php:389 +#: ../../include/ajax/double_auth.ajax.php:221 +#: ../../include/ajax/double_auth.ajax.php:313 +#: ../../include/functions_register.php:188 +msgid "Continue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:105 +#: ../../enterprise/godmode/policies/policy_modules.php:641 +#: ../../enterprise/godmode/policies/policies.php:245 +#: ../../enterprise/godmode/policies/policy_linking.php:51 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:87 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:106 +#: ../../enterprise/godmode/policies/policy_collections.php:82 +#: ../../enterprise/godmode/policies/policy_agents.php:84 +#: ../../enterprise/operation/agentes/policy_manager.php:323 +#: ../../godmode/agentes/module_manager_editor.php:548 +msgid "This policy is applying and cannot be modified" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:164 +#: ../../enterprise/godmode/policies/policy_modules.php:573 +#: ../../enterprise/godmode/setup/setup_metaconsole.php:157 +#: ../../godmode/agentes/configurar_agente.php:2490 +#: ../../godmode/agentes/modificar_agente.php:271 +#: ../../godmode/massive/massive_enable_disable_alerts.php:124 +#: ../../godmode/alerts/alert_list.php:513 +#: ../../include/ajax/alert_list.ajax.php:129 +msgid "Could not be disabled" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:189 +#: ../../godmode/massive/massive_standby_alerts.php:132 +#: ../../godmode/alerts/alert_list.php:539 +msgid "Successfully set standby" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:190 +#: ../../godmode/massive/massive_standby_alerts.php:132 +#: ../../godmode/alerts/alert_list.php:540 +msgid "Could not be set standby" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:215 +#: ../../godmode/massive/massive_standby_alerts.php:102 +#: ../../godmode/alerts/alert_list.php:566 +msgid "Successfully set off standby" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:216 +#: ../../godmode/massive/massive_standby_alerts.php:102 +#: ../../godmode/alerts/alert_list.php:567 +msgid "Could not be set off standby" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:237 +msgid "You must select a template. " +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:286 +msgid " created successfully: " +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:303 +msgid "" +"Alerts could not be created for the following modules because they already " +"have an alert: " +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:313 +msgid " could not be created. " +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:323 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:157 +msgid "" +"Successfully added to delete pending alerts. Will be deleted in the next " +"policy application." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:348 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:212 +msgid "Added action successfully" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:348 +#: ../../enterprise/godmode/policies/policy_alerts.php:377 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:213 +#: ../../enterprise/godmode/policies/policy_agents.php:251 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:92 +#: ../../godmode/massive/massive_delete_action_alerts.php:176 +#: ../../godmode/massive/massive_add_policies_alerts.php:96 +#: ../../godmode/massive/massive_add_alerts.php:169 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100 +#: ../../godmode/massive/massive_add_action_alerts.php:75 +#: ../../godmode/massive/massive_add_action_alerts.php:134 +#: ../../godmode/massive/massive_add_action_alerts.php:160 +#: ../../godmode/massive/massive_add_action_alerts.php:163 +#: ../../godmode/massive/massive_add_action_alerts.php:166 +#: ../../godmode/alerts/alert_list.php:329 +msgid "Could not be added" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:377 +#: ../../godmode/massive/massive_add_policies_alerts.php:96 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100 +msgid "Add action successfully" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:445 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:351 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:322 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1439 +#: ../../enterprise/include/functions_tasklist.php:390 +#: ../../enterprise/include/ajax/policy.ajax.php:454 +#: ../../enterprise/include/functions_reporting_csv.php:3062 +#: ../../enterprise/operation/agentes/policy_view.php:260 +#: ../../godmode/alerts/alert_list.list.php:570 +#: ../../godmode/alerts/alert_view.php:101 +#: ../../godmode/alerts/alert_list.builder.php:169 +#: ../../godmode/reporting/reporting_builder.item_editor.php:241 +#: ../../godmode/reporting/reporting_builder.item_editor.php:977 +#: ../../mobile/operation/alerts.php:349 +#: ../../include/functions_reporting_html.php:4658 +#: ../../include/functions_reporting_html.php:4661 +#: ../../include/functions_cron.php:690 +#: ../../include/functions_treeview.php:444 +#: ../../include/functions_treeview.php:485 +#: ../../include/class/AgentsAlerts.class.php:359 +#: ../../include/class/AgentsAlerts.class.php:982 +#: ../../operation/search_alerts.php:36 +msgid "Template" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:509 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:508 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2650 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3666 +#: ../../godmode/alerts/alert_list.list.php:736 +#: ../../godmode/alerts/alert_view.php:240 +#: ../../include/functions_alerts.php:693 +msgid "Always" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:511 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:510 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3668 +#: ../../godmode/alerts/alert_list.list.php:738 +#: ../../include/class/Diagnostics.class.php:1275 +#: ../../include/class/Diagnostics.class.php:1279 +msgid "On" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:515 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:514 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3672 +#: ../../godmode/alerts/alert_list.list.php:742 +msgid "Until" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:657 +#: ../../enterprise/godmode/policies/policy_modules.php:1900 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:580 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:301 +#: ../../enterprise/godmode/policies/policy_agents.php:1205 +#: ../../enterprise/godmode/policies/policy_agents.php:1547 +#: ../../enterprise/operation/agentes/policy_manager.php:221 +msgid "Undo deletion" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:693 +msgid "There is not alerts configured in this policy." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:772 +msgid "Set off standby" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:781 +msgid "Set standby" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:794 +msgid "" +"Warning: you are exceeding the recommended number of elements of type " +"\"Alerts\" in the policy (" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:818 +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:330 +#: ../../godmode/alerts/alert_list.builder.php:231 +#: ../../godmode/alerts/alert_list.builder.php:242 +#: ../../include/class/AgentsAlerts.class.php:408 +msgid "Add alert" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_alerts.php:836 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:554 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:363 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:369 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:478 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:544 +#: ../../godmode/snmpconsole/snmp_alert.php:2026 +#: ../../godmode/alerts/alert_list.list.php:1020 +#: ../../godmode/alerts/alert_list.list.php:1031 +#: ../../godmode/alerts/alert_list.list.php:1291 +#: ../../include/functions_ui.php:1636 +#: ../../operation/agentes/alerts_status.php:744 +msgid "Add action" +msgstr "" + +#: ../../enterprise/godmode/policies/configure_policy.php:60 +#: ../../enterprise/operation/services/services.list.php:670 +#: ../../operation/heatmap.php:75 ../../operation/heatmap.php:289 +msgid "Config" +msgstr "" + +#: ../../enterprise/godmode/policies/configure_policy.php:151 +msgid "Force Apply" +msgstr "" + +#: ../../enterprise/godmode/policies/configure_policy.php:151 +msgid "" +"Force the creation of modules even if the software agent does not have " +"remote configuration" +msgstr "" + +#: ../../enterprise/godmode/policies/configure_policy.php:156 +msgid "Use secondary groups" +msgstr "" + +#: ../../enterprise/godmode/policies/configure_policy.php:156 +msgid "" +"Policy will be applied to those agents belonging to groups or secondary " +"groups that have been selected" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:304 +msgid "" +"If you change this description, you must change into the text of Data " +"configuration." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:384 +msgid "Invalid module type." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:392 +msgid "Edit module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:415 +#: ../../godmode/agentes/module_manager_editor.php:744 +msgid "Base options" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:586 +msgid "Could not be added module(s). You must select a policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:623 +#, php-format +msgid "Successfully added module(s) (%s/%s) to policy %s" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:629 +#, php-format +msgid "Could not be added module(s) (%s/%s) to policy %s" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:665 +msgid "To define plugins please use plugin configuration tab." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1062 +msgid "Successfully added module." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1063 +msgid "Could not be added module." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1527 +msgid "" +"The module type in Data configuration is empty, take from combo box of form." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1531 +msgid "" +"The module name in Data configuration is empty, take from text field of form." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1561 +#: ../../enterprise/godmode/policies/policy_modules.php:1574 +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:171 +msgid "" +"Successfully added to delete pending modules. Will be deleted in the next " +"policy application." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1565 +msgid "Could not be added to deleted all modules." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1625 +#: ../../godmode/agentes/configurar_agente.php:2404 +#: ../../include/functions_reports.php:1066 +#, php-format +msgid "copy of %s" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1643 +#: ../../godmode/agentes/configurar_agente.php:2418 +#, php-format +msgid "copy of %s (%d)" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1673 +msgid "Successfully duplicate the module." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1674 +#: ../../operation/agentes/pandora_networkmap.php:564 +msgid "Could not be duplicated" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1729 +#: ../../godmode/agentes/module_manager.php:81 +#: ../../operation/agentes/estado_monitores.php:637 +msgid "Show in hierachy mode" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1824 +msgid "Local component" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1837 +#: ../../enterprise/godmode/policies/policy_modules.php:1838 +msgid "Disabled module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1845 +#: ../../enterprise/godmode/policies/policy_modules.php:1846 +msgid "Enabled module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1856 +#: ../../enterprise/godmode/policies/policy_modules.php:1857 +#: ../../godmode/agentes/module_manager.php:1037 +msgid "Enable module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1866 +#: ../../enterprise/godmode/policies/policy_modules.php:1867 +#: ../../godmode/agentes/module_manager.php:1046 +msgid "Disable module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:1968 +msgid "There are no defined modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:2014 +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:195 +#: ../../enterprise/include/class/CommandCenter.class.php:457 +#: ../../enterprise/operation/log/log_viewer.php:615 +#: ../../enterprise/operation/log/log_viewer.php:699 +#: ../../enterprise/operation/log/log_viewer.php:1004 +#: ../../enterprise/operation/log/log_viewer.php:1026 +#: ../../enterprise/operation/services/services.treeview_services.php:201 +#: ../../godmode/groups/group_list.php:758 +#: ../../godmode/massive/massive_copy_modules.php:256 +#: ../../godmode/massive/massive_operations.php:440 +#: ../../godmode/massive/massive_add_profiles.php:295 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:595 +#: ../../include/functions_events.php:4339 ../../operation/tree.php:375 +#: ../../operation/reporting/reporting_viewer.php:420 +#: ../../operation/reporting/graph_viewer.php:468 +#: ../../operation/events/events.php:2834 ../../general/ui/agents_list.php:146 +msgid "Loading" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:2092 +#: ../../godmode/agentes/module_manager_editor.php:888 +msgid "No module name provided" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:2093 +#: ../../godmode/agentes/module_manager_editor.php:898 +msgid "No target IP provided" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:2094 +#: ../../godmode/agentes/module_manager_editor.php:908 +msgid "No SNMP OID provided" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:2135 +msgid "" +"Warning: you are exceeding the recommended number of elements of type " +"\"Modules\" in the policy (" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:2296 +msgid "Are you sure to copy modules into policy?\\n" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_modules.php:2314 +msgid "Please select any module to copy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:65 +msgid "No policies with this id" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:80 +#: ../../enterprise/godmode/policies/policy_agents.php:61 +msgid "" +"Starting with Pandora FMS version 760, assigning an entire group to a policy " +"will apply it automatically to all the new agents added to that group." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:148 +#, php-format +msgid "%s: Operations successfully deleted from the queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:155 +msgid "Operations successfully deleted from the queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:156 +msgid "Operations cannot be deleted from the queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:263 +#, php-format +msgid "Some nodes (%s) are unreachebles. Some information may be missing." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:420 +msgid "Update pending" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:426 +msgid "Update pending agents" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:449 +#: ../../enterprise/godmode/policies/policy_agents.php:1133 +#: ../../enterprise/godmode/policies/policy_agents.php:1503 +msgid "Add to apply queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:455 +msgid "Add to apply queue only for database" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:466 +msgid "Update pending groups" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:480 +msgid "Link pending modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:488 +msgid "Will be linked in the next policy application" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:494 +msgid "Unlink pending modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:500 +msgid "Will be unlinked in the next policy application" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:505 +msgid "Delete pending" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:511 +msgid "Delete pending agents" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:519 +#: ../../enterprise/godmode/policies/policy_queue.php:534 +#: ../../enterprise/godmode/policies/policy_queue.php:549 +#: ../../enterprise/godmode/policies/policy_queue.php:564 +#: ../../enterprise/godmode/policies/policy_queue.php:579 +#: ../../enterprise/godmode/policies/policy_queue.php:594 +#: ../../enterprise/godmode/policies/policy_queue.php:609 +#: ../../enterprise/godmode/policies/policy_queue.php:624 +msgid "Will be deleted in the next policy application" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:526 +msgid "Delete pending groups" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:541 +msgid "Delete pending modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:556 +msgid "Delete pending inventory modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:571 +msgid "Delete pending alerts" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:586 +msgid "Delete pending external alerts" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:601 +msgid "Delete pending file collections" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:616 +msgid "Delete pending plugins" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:630 +msgid "Advices" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:635 +msgid "Queue summary" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:636 +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:186 +#: ../../godmode/snmpconsole/snmp_alert.php:1816 +#: ../../godmode/alerts/alert_list.list.php:260 +#: ../../operation/agentes/graphs.php:323 +msgid "Toggle filter(s)" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:712 +#: ../../enterprise/godmode/policies/policy_linking.php:203 +#: ../../include/functions_massive_operations.php:189 +#: ../../include/lib/Dashboard/Widget.php:673 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:520 +#: ../../include/functions_events.php:5014 +msgid "Node" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:842 +msgid "Empty queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:847 +msgid "This operation could take a long time" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:859 +msgid "Apply all queues" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_queue.php:869 +msgid "Clear all items" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:74 +msgid "Policy not found." +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:139 +msgid "Policy name already exists" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:213 +msgid "Policies Management" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:231 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:423 +#: ../../godmode/alerts/alert_actions.php:132 +#: ../../godmode/alerts/alert_commands.php:971 +#: ../../godmode/reporting/map_builder.php:321 +#: ../../godmode/reporting/map_builder.php:328 +#: ../../godmode/reporting/reporting_builder.php:703 +#: ../../include/functions_agents.php:1080 +#: ../../include/functions_planned_downtimes.php:1021 +msgid "Successfully copied" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:232 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:424 +#: ../../godmode/alerts/alert_actions.php:133 +#: ../../godmode/alerts/alert_commands.php:972 +#: ../../godmode/reporting/reporting_builder.php:704 +#: ../../include/functions_planned_downtimes.php:1018 +msgid "Could not be copied" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:239 +msgid "All policy agents added to delete queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:240 +msgid "Policy agents cannot be added to the delete queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:316 +msgid "a" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:581 +#: ../../enterprise/godmode/policies/policy.php:72 +#: ../../enterprise/godmode/policies/policy.php:85 +#: ../../enterprise/include/functions_policies.php:3934 +msgid "Queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:585 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:52 +#: ../../enterprise/godmode/policies/policy_external_alerts.php:65 +#: ../../enterprise/include/functions_policies.php:3890 +msgid "External alerts" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:603 +#: ../../enterprise/godmode/policies/policy_linking.php:207 +#: ../../enterprise/include/functions_policies.php:3902 +msgid "Linking" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:616 +msgid "Agent Wizard" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:673 +msgid "There must be no agents to delete the policy." +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:679 +msgid "A policy with agents cannot be deleted. Purge it first" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:689 +msgid "Deleting all policy agents" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:694 +msgid "All the policy agents will be deleted" +msgstr "" + +#: ../../enterprise/godmode/policies/policies.php:703 +msgid "Delete all agents" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_linking.php:28 +#: ../../enterprise/godmode/policies/policy_linking.php:41 +msgid "Linking modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_linking.php:109 +msgid "Error: Update linking modules to policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_linking.php:111 +msgid "Success: Update linking modules to policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_linking.php:140 +msgid "Free text for filter (*)" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_linking.php:144 +msgid "Free text for filter" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_linking.php:188 +msgid "Cannot retrieve unlinked modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_linking.php:190 +msgid "There are no defined modules unlinked" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_linking.php:192 +msgid "List of modules unlinked" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:97 +#: ../../godmode/alerts/alert_list.php:193 +msgid "No module specified" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:139 +msgid "Duplicated alert" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:185 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115 +#: ../../godmode/massive/massive_delete_policies_alerts.php:115 +msgid "Deleted action successfully" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:432 +msgid "Modules in policy per agents" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:621 +msgid "There is not external alerts configured in this policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:655 +#: ../../enterprise/include/ajax/policy.ajax.php:494 +#: ../../godmode/massive/massive_add_action_alerts.php:253 +#: ../../godmode/alerts/alert_list.list.php:857 +#: ../../godmode/alerts/alert_list.builder.php:144 +#: ../../include/ajax/alert_list.ajax.php:287 +#: ../../include/functions_ui.php:1706 +#: ../../include/class/AgentsAlerts.class.php:319 +msgid "Number of alerts match from" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:722 +msgid "" +"Warning: you are exceeding the recommended number of elements of type " +"\"External alerts\" in the policy (" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_external_alerts.php:746 +msgid "Add external alert" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:118 +msgid "Module is not selected" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:152 +#: ../../godmode/agentes/inventory_manager.php:84 +msgid "Successfully added inventory module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:161 +#: ../../godmode/agentes/inventory_manager.php:86 +msgid "Error adding inventory module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:164 +#: ../../godmode/agentes/inventory_manager.php:89 +msgid "The inventory of the module already exists" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:224 +#: ../../godmode/modules/manage_inventory_modules.php:160 +#: ../../godmode/agentes/inventory_manager.php:128 +msgid "Successfully updated inventory module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:233 +#: ../../godmode/modules/manage_inventory_modules.php:161 +#: ../../godmode/agentes/inventory_manager.php:130 +msgid "Error updating inventory module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:261 +msgid "There are no defined inventory modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:356 +msgid "" +"Warning: you are exceeding the recommended number of elements of type " +"\"Inventory Modules\" in the policy (" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_inventory_modules.php:378 +msgid "Inventory module" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_collections.php:118 +msgid "" +"Successfully added to delete the collection. Will be deleted in the next " +"policy application." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_collections.php:295 +#: ../../enterprise/godmode/policies/policy_collections.php:356 +#: ../../enterprise/operation/agentes/policy_view.php:218 +#: ../../enterprise/operation/agentes/policy_view.php:219 +#: ../../enterprise/operation/agentes/collection_view.php:137 +#: ../../enterprise/operation/agentes/collection_view.php:138 +msgid "Outdate" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_collections.php:313 +msgid "Collections in policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_collections.php:318 +msgid "Collections to add" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_collections.php:375 +msgid "No available collection to add" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_collections.php:388 +msgid "" +"Warning: you are exceeding the recommended number of elements of type " +"\"Collections\" in the policy (" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:101 +#: ../../enterprise/operation/agentes/policy_manager.php:346 +msgid "" +"Successfully added to delete pending agents. Will be deleted in the next " +"policy application." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:123 +msgid "" +"Successfully added to delete pending groups. Will be deleted in the next " +"policy application." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:147 +#: ../../enterprise/godmode/policies/policy_agents.php:193 +#: ../../enterprise/godmode/policies/policy_agents.php:261 +msgid "Policy with this id does not exist. " +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:177 +#: ../../enterprise/godmode/policies/policy_agents.php:310 +msgid "Successfully added to delete queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:178 +#: ../../enterprise/godmode/policies/policy_agents.php:311 +msgid "Could not be added to delete queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:250 +#, php-format +msgid "Successfully added %d" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:281 +msgid "" +"Number of agents added to the policy concurrently is too large. This might " +"cause the operation to fail or lead to performance issues." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:288 +msgid "Successfully added to policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:289 +msgid "Could not be added to policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:451 +msgid "Applied" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:452 +msgid "Not applied" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:456 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:911 +#: ../../enterprise/godmode/services/services.service.php:687 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:742 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2723 +#: ../../enterprise/godmode/servers/HA_cluster.php:203 +#: ../../enterprise/operation/services/massive/services.create.php:719 +#: ../../enterprise/operation/services/services.list.php:289 +#: ../../enterprise/operation/services/services.table_services.php:253 +#: ../../godmode/massive/massive_edit_modules.php:1146 +#: ../../godmode/alerts/alert_view.php:423 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3388 +#: ../../include/functions_graph.php:5598 +msgid "Mode" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:499 +msgid "Apply to" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:581 +#: ../../enterprise/godmode/policies/policy_agents.php:599 +msgid "Filter OS" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:759 +msgid "Add agents to policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:774 +msgid "Delete agents from policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:782 +msgid "Agents in Policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:851 +#: ../../enterprise/godmode/setup/setup_auth.php:251 +#: ../../enterprise/godmode/setup/setup_auth.php:601 +#: ../../enterprise/godmode/setup/setup_auth.php:1670 +#: ../../extensions/module_groups.php:351 +#: ../../godmode/files_repo/files_repo_form.php:61 +#: ../../godmode/reporting/visual_console_builder.wizard.php:386 +#: ../../mobile/include/functions_web.php:27 ../../mobile/operation/home.php:57 +#: ../../mobile/operation/groups.php:70 +#: ../../include/functions_networkmap.php:1299 +#: ../../include/functions_maps.php:46 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:231 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:299 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:266 +#: ../../include/lib/Dashboard/Widgets/events_list.php:463 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:336 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:301 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:214 +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:222 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:344 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:353 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:375 +#: ../../include/lib/Dashboard/Widgets/tactical.php:331 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:305 +#: ../../include/lib/TacticalView/elements/Configurations.php:52 +#: ../../include/lib/TacticalView/elements/Groups.php:51 +#: ../../operation/tree.php:91 +#: ../../operation/agentes/pandora_networkmap.php:745 +#: ../../operation/reporting/graph_analytics.php:866 +msgid "Groups" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:890 +msgid "Add groups to policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:904 +msgid "Delete groups from policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:912 +msgid "Groups in Policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:959 +#: ../../enterprise/operation/agentes/policy_view.php:395 +msgid "R." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:962 +#: ../../enterprise/godmode/policies/policy_agents.php:1361 +#: ../../enterprise/godmode/admin_access_logs.php:50 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 +#: ../../enterprise/operation/agentes/policy_view.php:66 +#: ../../enterprise/operation/agentes/policy_view.php:167 +#: ../../enterprise/operation/agentes/policy_view.php:258 +#: ../../enterprise/operation/agentes/policy_view.php:263 +#: ../../mobile/operation/agents.php:407 +#: ../../include/class/AuditLog.class.php:172 +msgid "S." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:963 +msgid "Unlinked modules" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:963 +msgid "U." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:964 +#: ../../enterprise/godmode/policies/policy_agents.php:1363 +#: ../../enterprise/godmode/admin_access_logs.php:54 +#: ../../godmode/reporting/visual_console_builder.elements.php:134 +#: ../../mobile/operation/agents.php:408 +#: ../../include/class/AuditLog.class.php:172 +msgid "A." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:966 +#: ../../enterprise/godmode/policies/policy_agents.php:1367 +#: ../../enterprise/operation/agentes/policy_view.php:69 +msgid "Last application" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:967 +#: ../../enterprise/godmode/policies/policy_agents.php:1369 +msgid "Add to delete queue" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:967 +#: ../../enterprise/godmode/policies/policy_agents.php:1369 +msgid "D." +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1059 +#: ../../godmode/agentes/agent_manager.php:425 +msgid "This agent can be remotely configured" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1068 +msgid "This agent can not be remotely configured" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1121 +#: ../../enterprise/godmode/policies/policy_agents.php:1491 +#: ../../enterprise/operation/agentes/policy_manager.php:134 +msgid "Process deletion" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1241 +#: ../../enterprise/godmode/policies/policy_agents.php:1433 +#: ../../enterprise/operation/agentes/policy_view.php:83 +#: ../../enterprise/operation/agentes/policy_manager.php:144 +msgid "Policy applied" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1249 +#: ../../enterprise/godmode/policies/policy_agents.php:1442 +msgid "Need apply" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1262 +#: ../../enterprise/godmode/policies/policy_agents.php:1455 +#: ../../enterprise/operation/agentes/policy_manager.php:175 +msgid "Applying policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1275 +#: ../../enterprise/godmode/policies/policy_agents.php:1466 +#: ../../enterprise/operation/agentes/policy_manager.php:186 +msgid "Deleting from policy" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1365 +msgid "Total agents in policy group" +msgstr "" + +#: ../../enterprise/godmode/policies/policy_agents.php:1365 +msgid "T." +msgstr "" + +#: ../../enterprise/godmode/policies/policy.php:61 +msgid "" +"Some features of policy management are disabled because an instance of DB " +"Tool is running on a node." +msgstr "" + +#: ../../enterprise/godmode/policies/policy.php:115 +#: ../../enterprise/include/functions_policies.php:3953 +#: ../../godmode/agentes/configurar_agente.php:735 +msgid "Agent plugins" +msgstr "" + +#: ../../enterprise/godmode/policies/policy.php:145 +#: ../../enterprise/include/functions_policies.php:3851 +#: ../../godmode/agentes/configurar_agente.php:563 +msgid "Agent wizard" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:55 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:57 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:51 +#: ../../godmode/snmpconsole/snmp_filters.php:59 +#: ../../include/class/CredentialStore.class.php:965 +#: ../../include/class/SnmpConsole.class.php:225 +#: ../../operation/snmpconsole/snmp_statistics.php:104 +#: ../../operation/snmpconsole/snmp_browser.php:99 +#: ../../operation/snmpconsole/snmp_mib_uploader.php:60 +#: ../../operation/menu.php:263 +msgid "SNMP" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:115 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:407 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:304 +#: ../../godmode/setup/snmp_wizard.php:42 +#: ../../include/functions_snmp_browser.php:557 +msgid "OID" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:127 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:408 +msgid "Custom OID" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:138 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:410 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2287 +#: ../../enterprise/include/functions_reporting_csv.php:2984 +#: ../../enterprise/include/functions_reporting_csv.php:2998 +#: ../../godmode/setup/news.php:291 ../../godmode/setup/setup_visuals.php:1886 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2899 +#: ../../include/functions_reports.php:856 +#: ../../include/class/TipsWindow.class.php:484 +#: ../../include/class/TipsWindow.class.php:767 +#: ../../include/class/TipsWindow.class.php:934 +#: ../../include/functions_reporting.php:7894 +#: ../../include/lib/Dashboard/Widgets/post.php:214 +msgid "Text" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:44 +#: ../../enterprise/operation/snmpconsole/snmp_view.php:82 +#: ../../enterprise/operation/menu.php:151 +#: ../../include/class/SnmpConsole.class.php:928 +#: ../../include/class/SnmpConsole.class.php:929 +msgid "SNMP trap editor" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:230 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:242 +msgid "Successfully added trap custom values" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:231 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:243 +msgid "Error adding trap custom values" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:246 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:323 +msgid "This custom OID is preexistent." +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:287 +msgid "No change in data" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:291 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:319 +msgid "Successfully updated trap custom values" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:292 +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:320 +msgid "Error updating trap custom values" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:332 +msgid "Successfully deleted trap custom values" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:333 +msgid "Error deleting trap custom values" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:344 +#, php-format +msgid "Uploaded %s/%s traps" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:348 +msgid "Fail uploaded file" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:363 +msgid "Load MIB" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:378 +msgid "Upload MIB" +msgstr "" + +#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:394 +msgid "" +"MIB files will be loaded and searched for SNMP trap definitions. They will " +"not be installed on the system! You can use the MIB uploader for that " +"purpose." +msgstr "" + +#: ../../enterprise/godmode/menu.php:16 +msgid "Manage Satellite Server" +msgstr "" + +#: ../../enterprise/godmode/menu.php:25 +#: ../../enterprise/godmode/massive/massive_operations.php:78 +msgid "Policies operations" +msgstr "" + +#: ../../enterprise/godmode/menu.php:36 +#: ../../enterprise/godmode/massive/massive_operations.php:53 +msgid "SNMP operations" +msgstr "" + +#: ../../enterprise/godmode/menu.php:48 +#: ../../enterprise/godmode/massive/massive_operations.php:28 +msgid "Satellite operations" +msgstr "" + +#: ../../enterprise/godmode/menu.php:65 ../../enterprise/godmode/menu.php:262 +msgid "Duplicate config" +msgstr "" + +#: ../../enterprise/godmode/menu.php:92 +#: ../../enterprise/include/functions_policies.php:3830 +msgid "Manage policies" +msgstr "" + +#: ../../enterprise/godmode/menu.php:101 +msgid "Manage agent autoconfiguration" +msgstr "" + +#: ../../enterprise/godmode/menu.php:110 +#: ../../enterprise/include/class/AgentRepository.class.php:678 +msgid "Software agents repository" +msgstr "" + +#: ../../enterprise/godmode/menu.php:143 +#: ../../enterprise/include/class/CSVImportAgents.class.php:114 +#: ../../enterprise/tools/ipam/ipam_network.php:314 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1608 +#: ../../enterprise/tools/ipam/ipam_list.php:872 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1032 +#: ../../godmode/wizards/HostDevices.class.php:159 +msgid "Import CSV" +msgstr "" + +#: ../../enterprise/godmode/menu.php:147 +#: ../../enterprise/include/class/DeploymentCenter.class.php:621 +#: ../../godmode/wizards/HostDevices.class.php:165 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:878 +msgid "Agent deployment" +msgstr "" + +#: ../../enterprise/godmode/menu.php:170 +msgid "New console task" +msgstr "" + +#: ../../enterprise/godmode/menu.php:180 +msgid "Enterprise ACL Setup" +msgstr "" + +#: ../../enterprise/godmode/menu.php:189 +#: ../../enterprise/godmode/setup/setup_skins.php:40 +msgid "Skins" +msgstr "" + +#: ../../enterprise/godmode/menu.php:204 +msgid "Translate String" +msgstr "" + +#: ../../enterprise/godmode/menu.php:231 +#: ../../enterprise/godmode/servers/manage_export.php:60 +#: ../../enterprise/godmode/servers/manage_export_form.php:76 +msgid "Export targets" +msgstr "" + +#: ../../enterprise/godmode/menu.php:253 +msgid "Log Collector" +msgstr "" + +#: ../../enterprise/godmode/menu.php:271 +msgid "Password policy" +msgstr "" + +#: ../../enterprise/godmode/menu.php:279 +#: ../../enterprise/include/functions_setup.php:44 +#: ../../enterprise/include/functions_setup.php:108 +#: ../../godmode/extensions.php:161 ../../godmode/setup/setup.php:367 +msgid "Enterprise" +msgstr "" + +#: ../../enterprise/godmode/menu.php:292 +#: ../../enterprise/include/class/Omnishell.class.php:601 +#: ../../enterprise/include/class/Omnishell.class.php:1635 +#: ../../enterprise/operation/agentes/ver_agente.php:274 +#: ../../general/first_task/omnishell.php:31 +#: ../../general/first_task/omnishell.php:34 +msgid "Omnishell" +msgstr "" + +#: ../../enterprise/godmode/menu.php:306 +#: ../../enterprise/tools/ipam/ipam.php:461 +#: ../../include/functions_reports.php:704 +msgid "IPAM" +msgstr "" + +#: ../../enterprise/godmode/menu.php:315 ../../godmode/setup/setup.php:204 +#: ../../godmode/setup/setup.php:319 +msgid "Module Library" +msgstr "" + +#: ../../enterprise/godmode/menu.php:323 +#: ../../enterprise/godmode/alerts/alert_inventory.php:88 +#: ../../enterprise/godmode/alerts/alert_inventory.php:107 +msgid "Inventory alerts" +msgstr "" + +#: ../../enterprise/godmode/menu.php:334 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3025 +msgid "Log alerts" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:92 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:87 +msgid "Successful update the tags" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:93 +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:88 +msgid "Unsuccessful update the tags" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:143 +msgid "Tags unused" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:183 +msgid "Tags used" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:87 +msgid "Success: create the alerts." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:87 +msgid "Failed: create the alerts for this modules, please check." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:115 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:127 +#: ../../enterprise/include/ajax/policy.ajax.php:268 +#: ../../godmode/massive/massive_standby_alerts.php:218 +#: ../../godmode/massive/massive_add_alerts.php:315 +#: ../../godmode/massive/massive_enable_disable_alerts.php:190 +#: ../../godmode/massive/massive_delete_alerts.php:272 +msgid "Alert template" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:128 +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:129 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:140 +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:141 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2741 +#: ../../include/functions_alerts.php:683 +msgid "Regular expression" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:131 +msgid "Modules in policy" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:95 +msgid "Bulk alerts policy add" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:96 +msgid "Bulk alerts policy delete" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:97 +msgid "Bulk tags module policy edit" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:98 +msgid "Bulk modules policy tags edit" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:99 +msgid "Bulk modules policy add from agent" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:100 +msgid "Bulk modules policy edit" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:111 +msgid "Bulk alert SNMP delete" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:112 +msgid "Bulk alert SNMP edit" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:123 +msgid "Bulk Satellite modules edit" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:136 +#: ../../enterprise/godmode/services/services.massive.elements.php:69 +msgid "Bulk service elements adition" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:137 +#: ../../enterprise/godmode/services/services.massive.elements.php:74 +msgid "Bulk service elements edition" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_operations.php:138 +#: ../../enterprise/godmode/services/services.massive.elements.php:70 +msgid "Bulk service elements deletion" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:75 +msgid "Successfully copied " +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 +msgid "Module " +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 +msgid " cannot be copied to " +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 +msgid " policy" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:190 +#: ../../godmode/massive/massive_copy_modules.php:236 +msgid "No modules for this agent" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:223 +msgid "To policies" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:365 +#: ../../godmode/massive/massive_add_alerts.php:359 +#: ../../godmode/massive/massive_edit_agents.php:1439 +#: ../../godmode/massive/massive_delete_alerts.php:389 +msgid "" +"Unsucessful sending the data, please contact with your administrator or make " +"with less elements." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:372 +#: ../../godmode/massive/massive_copy_modules.php:585 +#: ../../include/functions_agents.php:898 +msgid "No source agent to copy" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:377 +#: ../../godmode/massive/massive_copy_modules.php:598 +#: ../../include/functions_agents.php:929 +msgid "No modules have been selected" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:382 +msgid "No destiny policies to copy" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:210 +#: ../../godmode/massive/massive_delete_modules.php:377 +#: ../../godmode/massive/massive_edit_modules.php:357 +#: ../../include/functions_reporting_html.php:2436 +#: ../../include/class/WelcomeWindow.class.php:728 +#: ../../include/class/WelcomeWindow.class.php:831 +msgid "Agent group" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:241 +msgid "Filter module" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:260 +#: ../../godmode/massive/massive_delete_action_alerts.php:243 +#: ../../godmode/massive/massive_delete_modules.php:562 +#: ../../godmode/massive/massive_add_alerts.php:271 +#: ../../godmode/massive/massive_delete_alerts.php:342 +#: ../../godmode/massive/massive_add_action_alerts.php:221 +#: ../../godmode/massive/massive_edit_modules.php:561 +msgid "When select agents" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:264 +#: ../../extensions/agents_modules.php:523 +#: ../../extensions/agents_modules.php:527 +#: ../../godmode/agentes/planned_downtime.editor.php:1235 +#: ../../godmode/massive/massive_delete_action_alerts.php:247 +#: ../../godmode/massive/massive_delete_modules.php:565 +#: ../../godmode/massive/massive_add_alerts.php:275 +#: ../../godmode/massive/massive_delete_alerts.php:346 +#: ../../godmode/massive/massive_add_action_alerts.php:225 +#: ../../godmode/massive/massive_edit_modules.php:564 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2464 +#: ../../include/functions_html.php:6150 +msgid "Show common modules" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:265 +#: ../../extensions/agents_modules.php:524 +#: ../../godmode/agentes/planned_downtime.editor.php:1236 +#: ../../godmode/massive/massive_delete_action_alerts.php:248 +#: ../../godmode/massive/massive_delete_modules.php:566 +#: ../../godmode/massive/massive_add_alerts.php:276 +#: ../../godmode/massive/massive_delete_alerts.php:347 +#: ../../godmode/massive/massive_add_action_alerts.php:226 +#: ../../godmode/massive/massive_edit_modules.php:565 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2465 +#: ../../include/functions_html.php:6151 +msgid "Show all modules" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:433 +msgid "Updated modules on database" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:435 +msgid "Agent configuration files updated" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:701 +msgid "No changes have been made." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:29 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:30 +#: ../../godmode/snmpconsole/snmp_alert.php:41 +#: ../../include/class/SnmpConsole.class.php:319 +#: ../../include/class/SnmpConsole.class.php:1383 +msgid "Cold start (0)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:30 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:31 +#: ../../godmode/snmpconsole/snmp_alert.php:42 +#: ../../include/class/SnmpConsole.class.php:320 +#: ../../include/class/SnmpConsole.class.php:1387 +msgid "Warm start (1)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:31 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:32 +#: ../../godmode/snmpconsole/snmp_alert.php:43 +#: ../../include/class/SnmpConsole.class.php:321 +#: ../../include/class/SnmpConsole.class.php:1391 +msgid "Link down (2)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:32 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:33 +#: ../../godmode/snmpconsole/snmp_alert.php:44 +#: ../../include/class/SnmpConsole.class.php:322 +#: ../../include/class/SnmpConsole.class.php:1395 +msgid "Link up (3)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:33 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:34 +#: ../../godmode/snmpconsole/snmp_alert.php:45 +#: ../../include/class/SnmpConsole.class.php:323 +#: ../../include/class/SnmpConsole.class.php:1399 +msgid "Authentication failure (4)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:34 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:35 +#: ../../enterprise/godmode/setup/setup_acl.php:530 +#: ../../enterprise/godmode/setup/setup_acl.php:534 +#: ../../enterprise/include/class/Aws.cloud.php:348 +#: ../../extensions/api_checker.php:313 +#: ../../godmode/groups/configure_group.php:268 +#: ../../godmode/users/configure_user.php:63 +#: ../../godmode/users/user_management.php:46 +#: ../../godmode/snmpconsole/snmp_alert.php:46 +#: ../../godmode/massive/massive_edit_users.php:278 +#: ../../include/auth/mysql.php:810 ../../include/functions_graph.php:3439 +#: ../../include/class/SnmpConsole.class.php:324 +#: ../../include/class/SnmpConsole.class.php:1376 +#: ../../include/class/SnmpConsole.class.php:1403 +#: ../../operation/users/user_edit.php:471 +#: ../../operation/gis_maps/render_view.php:168 +msgid "Other" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:159 +#: ../../godmode/snmpconsole/snmp_alert.php:724 +#, php-format +msgid "Successfully deleted alerts (%s / %s)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:167 +#: ../../godmode/snmpconsole/snmp_alert.php:728 +#, php-format +msgid "Unsuccessfully deleted alerts (%s / %s)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:175 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:237 +msgid "You must select a SNMP alert" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:198 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:263 +msgid "" +"Search by these fields description, OID, Custom Value, SNMP Agent (IP), " +"Single value, each Custom OIDs/Datas." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:202 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:267 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:310 +#: ../../godmode/snmpconsole/snmp_alert.php:867 +#: ../../godmode/snmpconsole/snmp_alert.php:1761 +#: ../../include/functions_snmp.php:433 +#: ../../include/class/SnmpConsole.class.php:419 +msgid "Trap type" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:217 +msgid "SNMP Alerts to be deleted" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:295 +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:414 +msgid "No snmp alert found." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:216 +#, php-format +msgid "Successfully updated alerts (%s / %s)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:224 +#, php-format +msgid "Unsuccessfully updated alerts (%s / %s)" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:233 +msgid "At least one parameter must be modified" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:282 +msgid "SNMP Alerts to be edit" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:306 +#: ../../godmode/snmpconsole/snmp_alert.php:783 +msgid "Custom Value/OID" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:308 +#: ../../godmode/snmpconsole/snmp_trap_generator.php:138 +#: ../../godmode/snmpconsole/snmp_alert.php:816 +#: ../../godmode/snmpconsole/snmp_alert.php:1900 +#: ../../include/class/SnmpConsole.class.php:278 +msgid "SNMP Agent" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:312 +#: ../../godmode/snmpconsole/snmp_alert.php:888 +msgid "Single value" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:314 +#: ../../godmode/snmpconsole/snmp_alert.php:1541 +#: ../../godmode/alerts/configure_alert_template.php:774 +msgid "Min. number of alerts" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:316 +#: ../../godmode/snmpconsole/snmp_alert.php:1558 +#: ../../godmode/alerts/configure_alert_template.php:814 +msgid "Max. number of alerts" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:331 +#: ../../godmode/snmpconsole/snmp_alert.php:1587 +msgid "Other value" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:337 +#: ../../godmode/snmpconsole/snmp_alert.php:1655 +#: ../../godmode/snmpconsole/snmp_alert.php:1895 +#: ../../godmode/reporting/reporting_builder.list_items.php:373 +#: ../../godmode/reporting/reporting_builder.list_items.php:718 +#: ../../godmode/reporting/reporting_builder.list_items.php:780 +#: ../../godmode/reporting/graph_builder.graph_editor.php:137 +#: ../../godmode/reporting/visual_console_builder.elements.php:123 +#: ../../godmode/reporting/visual_console_builder.wizard.php:586 +#: ../../include/functions_visual_map_editor.php:968 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:246 +#: ../../include/rest-api/models/VisualConsole/Item.php:2024 +msgid "Position" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:127 +msgid "Modules unused" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:167 +msgid "Modules used" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 +msgid "Success: remove the alerts." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 +msgid "Failed: remove the alerts for this modules, please check." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:143 +msgid "Modules agents in policy" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:504 +#: ../../godmode/massive/massive_edit_modules.php:647 +msgid "Dynamic Min." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:506 +#: ../../godmode/modules/manage_network_components_form_common.php:187 +#: ../../godmode/massive/massive_edit_modules.php:651 +msgid "Dynamic Max." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:567 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:588 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:658 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:679 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:719 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:754 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1037 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1065 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1191 +#: ../../enterprise/godmode/setup/setup.php:61 +#: ../../enterprise/godmode/setup/setup_auth.php:229 +#: ../../enterprise/godmode/setup/setup_auth.php:433 +#: ../../enterprise/godmode/setup/setup_auth.php:481 +#: ../../enterprise/godmode/setup/setup_auth.php:1548 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:523 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:319 +#: ../../enterprise/godmode/reporting/visual_console_template.php:309 +#: ../../enterprise/include/functions_cron.php:617 +#: ../../enterprise/include/functions_tasklist.php:385 +#: ../../enterprise/include/functions_reporting_csv.php:2537 +#: ../../enterprise/include/functions_reporting.php:2591 +#: ../../godmode/update_manager/update_manager.setup.php:400 +#: ../../godmode/agentes/agent_conf_gis.php:142 +#: ../../godmode/massive/massive_edit_agents.php:703 +#: ../../godmode/massive/massive_edit_agents.php:1126 +#: ../../godmode/massive/massive_edit_agents.php:1148 +#: ../../godmode/massive/massive_edit_agents.php:1194 +#: ../../godmode/massive/massive_edit_modules.php:706 +#: ../../godmode/massive/massive_edit_modules.php:728 +#: ../../godmode/massive/massive_edit_modules.php:812 +#: ../../godmode/massive/massive_edit_modules.php:834 +#: ../../godmode/massive/massive_edit_modules.php:886 +#: ../../godmode/massive/massive_edit_modules.php:1293 +#: ../../godmode/massive/massive_edit_modules.php:1327 +#: ../../godmode/massive/massive_edit_modules.php:1371 +#: ../../godmode/massive/massive_edit_modules.php:1553 +#: ../../godmode/alerts/alert_view.php:135 +#: ../../godmode/alerts/alert_view.php:265 +#: ../../godmode/alerts/alert_view.php:368 ../../godmode/setup/news.php:389 +#: ../../godmode/reporting/reporting_builder.php:1089 +#: ../../godmode/reporting/visual_console_builder.wizard.php:411 +#: ../../godmode/reporting/visual_console_builder.wizard.php:520 +#: ../../godmode/servers/modificar_server.php:191 +#: ../../mobile/operation/events.php:358 ../../mobile/operation/events.php:366 +#: ../../include/functions_reporting_html.php:2324 +#: ../../include/functions_cron.php:685 ../../include/functions_profile.php:305 +#: ../../include/functions_snmp.php:382 +#: ../../include/class/EventSound.class.php:348 +#: ../../include/class/SnmpConsole.class.php:406 +#: ../../include/functions_events.php:5081 +#: ../../include/functions_events.php:5086 +#: ../../operation/users/user_edit.php:431 +#: ../../operation/netflow/nf_live_view.php:403 +msgid "No" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:746 +#: ../../godmode/agentes/module_manager_editor_common.php:1400 +#: ../../godmode/massive/massive_edit_modules.php:920 +msgid "MADE enabled" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:747 +#: ../../godmode/agentes/module_manager_editor_common.php:1401 +#: ../../godmode/massive/massive_edit_modules.php:921 +msgid "" +"By activating this option, the module data will be processed by the MADE " +"engine (if active), and events will be generated automatically by the IA " +"engine" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:764 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:269 +#: ../../godmode/modules/manage_network_components_form_network.php:93 +#: ../../godmode/agentes/module_manager_editor_network.php:192 +#: ../../godmode/massive/massive_edit_modules.php:937 +#: ../../include/class/CredentialStore.class.php:1094 +#: ../../include/class/CredentialStore.class.php:1377 +#: ../../include/class/AgentWizard.class.php:796 +msgid "SNMP community" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:774 +#: ../../godmode/agentes/module_manager_editor_network.php:194 +#: ../../godmode/massive/massive_edit_modules.php:950 +msgid "SNMP OID" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:789 +#: ../../godmode/modules/manage_network_components_form_network.php:53 +#: ../../godmode/agentes/module_manager_editor_wmi.php:92 +#: ../../godmode/agentes/module_manager_editor_network.php:82 +#: ../../godmode/massive/massive_edit_modules.php:967 +#: ../../include/class/AgentWizard.class.php:633 +#: ../../include/functions_snmp_browser.php:731 +msgid "Target IP" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:811 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1148 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:287 +#: ../../godmode/modules/manage_network_components_form_network.php:69 +#: ../../godmode/agentes/module_manager_editor_network.php:193 +#: ../../godmode/massive/massive_edit_modules.php:989 +#: ../../godmode/wizards/HostDevices.class.php:1271 +#: ../../include/class/CredentialStore.class.php:1106 +#: ../../include/class/CredentialStore.class.php:1390 +#: ../../include/class/AgentWizard.class.php:817 +msgid "SNMP version" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:826 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:321 +#: ../../godmode/modules/manage_network_components_form_network.php:146 +#: ../../godmode/agentes/module_manager_editor_network.php:372 +#: ../../godmode/massive/massive_edit_modules.php:1007 +#: ../../include/functions_snmp_browser.php:860 +msgid "Auth user" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:337 +#: ../../godmode/modules/manage_network_components_form_network.php:120 +#: ../../godmode/agentes/module_manager_editor_network.php:385 +#: ../../godmode/massive/massive_edit_modules.php:1019 +#: ../../include/functions_snmp_browser.php:872 +msgid "Auth password" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 +#: ../../godmode/agentes/module_manager_editor_network.php:385 +#: ../../godmode/agentes/module_manager_editor_network.php:424 +#: ../../godmode/massive/massive_edit_modules.php:1019 +#: ../../godmode/massive/massive_edit_modules.php:1029 +msgid "The pass length must be eight character minimum." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:837 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:359 +#: ../../godmode/modules/manage_network_components_form_network.php:178 +#: ../../godmode/agentes/module_manager_editor_network.php:407 +#: ../../godmode/massive/massive_edit_modules.php:1024 +#: ../../include/class/CredentialStore.class.php:1195 +#: ../../include/class/CredentialStore.class.php:1497 +#: ../../include/class/AgentWizard.class.php:983 +#: ../../include/functions_snmp_browser.php:891 +msgid "Privacy method" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:362 +#: ../../godmode/modules/manage_network_components_form_network.php:181 +#: ../../godmode/agentes/module_manager_editor_network.php:410 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../include/class/CredentialStore.class.php:1204 +#: ../../include/class/CredentialStore.class.php:1506 +#: ../../include/functions_snmp_browser.php:894 +msgid "DES" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:363 +#: ../../godmode/modules/manage_network_components_form_network.php:182 +#: ../../godmode/agentes/module_manager_editor_network.php:411 +#: ../../godmode/massive/massive_edit_modules.php:1025 +#: ../../include/class/CredentialStore.class.php:1203 +#: ../../include/class/CredentialStore.class.php:1504 +#: ../../include/functions_snmp_browser.php:895 +msgid "AES" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:378 +#: ../../godmode/modules/manage_network_components_form_network.php:158 +#: ../../godmode/agentes/module_manager_editor_network.php:424 +#: ../../godmode/massive/massive_edit_modules.php:1029 +#: ../../include/class/CredentialStore.class.php:1212 +#: ../../include/class/CredentialStore.class.php:1518 +#: ../../include/class/AgentWizard.class.php:997 +#: ../../include/functions_snmp_browser.php:907 +msgid "Privacy pass" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:841 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:395 +#: ../../godmode/modules/manage_network_components_form_network.php:214 +#: ../../godmode/agentes/module_manager_editor_network.php:446 +#: ../../godmode/massive/massive_edit_modules.php:1034 +#: ../../include/functions_snmp_browser.php:919 +msgid "Auth method" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:398 +#: ../../godmode/modules/manage_network_components_form_network.php:217 +#: ../../godmode/agentes/module_manager_editor_network.php:449 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../include/class/Diagnostics.class.php:2279 +#: ../../include/class/CredentialStore.class.php:1169 +#: ../../include/class/CredentialStore.class.php:1470 +#: ../../include/functions_snmp_browser.php:922 +msgid "MD5" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:399 +#: ../../godmode/modules/manage_network_components_form_network.php:218 +#: ../../godmode/agentes/module_manager_editor_network.php:450 +#: ../../godmode/massive/massive_edit_modules.php:1035 +#: ../../include/class/CredentialStore.class.php:1170 +#: ../../include/class/CredentialStore.class.php:1472 +#: ../../include/functions_snmp_browser.php:923 +msgid "SHA" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:843 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:414 +#: ../../godmode/modules/manage_network_components_form_network.php:194 +#: ../../godmode/agentes/module_manager_editor_network.php:463 +#: ../../godmode/massive/massive_edit_modules.php:1039 +#: ../../include/class/CredentialStore.class.php:1124 +#: ../../include/class/CredentialStore.class.php:1422 +#: ../../include/class/AgentWizard.class.php:924 +#: ../../include/functions_snmp_browser.php:935 +msgid "Security level" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:846 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:417 +#: ../../godmode/modules/manage_network_components_form_network.php:197 +#: ../../godmode/agentes/module_manager_editor_network.php:466 +#: ../../godmode/massive/massive_edit_modules.php:1042 +#: ../../include/functions_snmp_browser.php:938 +msgid "Not auth and not privacy method" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:847 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:418 +#: ../../godmode/modules/manage_network_components_form_network.php:198 +#: ../../godmode/agentes/module_manager_editor_network.php:467 +#: ../../godmode/massive/massive_edit_modules.php:1043 +#: ../../include/functions_snmp_browser.php:939 +msgid "Auth and not privacy method" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:848 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:419 +#: ../../godmode/modules/manage_network_components_form_network.php:199 +#: ../../godmode/agentes/module_manager_editor_network.php:468 +#: ../../godmode/massive/massive_edit_modules.php:1044 +#: ../../include/functions_snmp_browser.php:940 +msgid "Auth and privacy method" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:880 +#: ../../enterprise/godmode/setup/setup_module_library.php:52 +#: ../../extensions/quick_shell.php:164 +#: ../../godmode/modules/manage_network_components_form_wmi.php:58 +#: ../../godmode/agentes/module_manager_editor_wmi.php:123 +#: ../../godmode/massive/massive_edit_modules.php:1105 +#: ../../include/functions_ui.php:7683 +#: ../../include/class/CredentialStore.class.php:973 +#: ../../include/class/CredentialStore.class.php:1350 +#: ../../include/class/AgentWizard.class.php:677 +msgid "Username" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:886 +#: ../../godmode/agentes/module_manager_editor_common.php:1417 +#: ../../godmode/massive/massive_edit_modules.php:1128 +msgid "Export target" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:976 +#: ../../godmode/massive/massive_edit_modules.php:1188 +msgid "Active Counters" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:977 +#: ../../godmode/massive/massive_edit_modules.php:1189 +msgid "Inactive Counters" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021 +#: ../../godmode/massive/massive_edit_modules.php:1345 +msgid "Policy linking status" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021 +#: ../../godmode/massive/massive_edit_modules.php:1345 +msgid "This field only has sense in modules adopted by a policy." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../godmode/massive/massive_edit_modules.php:1346 +msgid "Linked" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 +#: ../../godmode/agentes/module_manager.php:921 +#: ../../godmode/agentes/module_manager.php:924 +#: ../../godmode/massive/massive_edit_modules.php:1346 +#: ../../include/ajax/module.php:1147 ../../include/ajax/module.php:1150 +msgid "Unlinked" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1031 +#: ../../godmode/modules/manage_network_components_form_common.php:426 +#: ../../godmode/agentes/module_manager_editor_common.php:1447 +#: ../../godmode/massive/massive_edit_modules.php:1322 +msgid "Discard unknown events" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1059 +#: ../../enterprise/godmode/services/services.service.php:777 +#: ../../enterprise/operation/services/massive/services.create.php:848 +#: ../../godmode/agentes/modificar_agente.php:808 +#: ../../godmode/agentes/planned_downtime.list.php:778 +#: ../../godmode/agentes/planned_downtime.editor.php:929 +#: ../../godmode/agentes/agent_manager.php:1051 +#: ../../godmode/agentes/module_manager_editor_common.php:1456 +#: ../../godmode/agentes/module_manager.php:832 +#: ../../godmode/massive/massive_edit_agents.php:1139 +#: ../../godmode/massive/massive_edit_modules.php:1366 +#: ../../mobile/operation/agent.php:180 ../../include/ajax/module.php:1189 +#: ../../include/functions_agents.php:4611 +#: ../../operation/agentes/estado_agente.php:1218 +#: ../../operation/search_agents.getdata.php:180 +msgid "Quiet" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1060 +#: ../../godmode/massive/massive_edit_modules.php:1366 +msgid "The module still store data but the alerts and events will be stop" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1075 +#: ../../godmode/agentes/module_manager_editor_common.php:1471 +#: ../../godmode/massive/massive_edit_modules.php:1395 +#: ../../include/class/ExtensionsDiscovery.class.php:1571 +msgid "Timeout" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1084 +#: ../../godmode/massive/massive_edit_modules.php:1396 +msgid "Seconds that agent will wait for the execution of the module." +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1101 +#: ../../godmode/modules/manage_network_components_form_network.php:273 +#: ../../godmode/agentes/module_manager_editor_network.php:317 +#: ../../godmode/massive/massive_edit_modules.php:1432 +msgid "TCP send" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1104 +#: ../../godmode/modules/manage_network_components_form_network.php:282 +#: ../../godmode/agentes/module_manager_editor_network.php:318 +#: ../../godmode/massive/massive_edit_modules.php:1437 +msgid "TCP receive" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1107 +#: ../../godmode/modules/manage_network_components_form_wmi.php:32 +#: ../../godmode/agentes/module_manager_editor_wmi.php:168 +#: ../../godmode/massive/massive_edit_modules.php:1442 +msgid "WMI query" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1110 +#: ../../godmode/modules/manage_network_components_form_wmi.php:37 +#: ../../godmode/modules/manage_network_components_form_wizard.php:828 +#: ../../godmode/agentes/module_manager_editor_wmi.php:188 +#: ../../godmode/massive/massive_edit_modules.php:1447 +msgid "Key string" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1113 +#: ../../godmode/modules/manage_network_components_form_wmi.php:45 +#: ../../godmode/agentes/module_manager_editor_wmi.php:212 +#: ../../godmode/massive/massive_edit_modules.php:1452 +msgid "Field number" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1116 +#: ../../godmode/modules/manage_network_components_form_plugin.php:36 +#: ../../godmode/agentes/module_manager_editor_plugin.php:49 +#: ../../godmode/massive/massive_edit_plugins.php:346 +#: ../../godmode/massive/massive_edit_modules.php:1470 +#: ../../godmode/servers/plugin_registration.php:509 +msgid "Plugin" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1134 +#: ../../godmode/modules/manage_network_components_form_network.php:291 +#: ../../godmode/agentes/module_manager_editor_network.php:488 +#: ../../godmode/massive/massive_edit_plugins.php:480 +#: ../../godmode/massive/massive_edit_modules.php:1491 +#: ../../godmode/alerts/configure_alert_command.php:266 +#: ../../godmode/alerts/alert_actions.php:298 +#: ../../godmode/alerts/alert_actions.php:352 +#: ../../godmode/alerts/configure_alert_action.php:295 +#: ../../godmode/events/event_responses.editor.php:230 +#: ../../godmode/events/event_responses.editor.php:255 +#: ../../godmode/servers/plugin.php:514 ../../godmode/servers/plugin.php:1049 +#: ../../include/class/ManageNetScanScripts.class.php:434 +#: ../../include/class/ExternalTools.class.php:438 +msgid "Command" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1151 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../godmode/modules/manage_network_components_form_network.php:312 +#: ../../godmode/agentes/module_manager_editor_network.php:515 +#: ../../godmode/massive/massive_edit_modules.php:1510 +msgid "Credential identifier" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1166 +#: ../../godmode/modules/manage_network_components_form_network.php:329 +#: ../../godmode/agentes/module_manager_editor_network.php:548 +#: ../../godmode/massive/massive_edit_modules.php:1527 +msgid "Inherited" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1167 +#: ../../godmode/modules/manage_network_components_form_network.php:330 +#: ../../godmode/massive/massive_edit_modules.php:1528 +msgid "Linux" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1168 +#: ../../godmode/modules/manage_network_components_form_network.php:331 +#: ../../godmode/massive/massive_edit_modules.php:1529 +msgid "Windows" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1171 +#: ../../godmode/modules/manage_network_components_form_network.php:335 +#: ../../godmode/massive/massive_edit_modules.php:1532 +msgid "Target OS" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 +#: ../../godmode/agentes/agent_manager.php:1147 +#: ../../godmode/agentes/module_manager_editor_common.php:652 +#: ../../godmode/massive/massive_edit_agents.php:1189 +#: ../../godmode/massive/massive_edit_modules.php:1548 +msgid "Ignore unknown" +msgstr "" + +#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 +#: ../../godmode/agentes/agent_manager.php:1147 +#: ../../godmode/massive/massive_edit_agents.php:1189 +msgid "" +"This disables the calculation of the unknown state in the agent and any of " +"its modules, so it will never transition to unknown. The state it reflects " +"is the last known status." +msgstr "" + +#: ../../enterprise/godmode/admin_access_logs.php:78 +msgid "Show extended info" +msgstr "" + +#: ../../enterprise/godmode/admin_access_logs.php:99 +msgid "" +"The security check cannot be performed. There are no data in " +"tsession_extended to check the hash." +msgstr "" + +#: ../../enterprise/godmode/admin_access_logs.php:108 +msgid "Security check is ok." +msgstr "" + +#: ../../enterprise/godmode/admin_access_logs.php:113 +msgid "Security check is fail." +msgstr "" + +#: ../../enterprise/godmode/admin_access_logs.php:216 +msgid "Extended info:" +msgstr "" + +#: ../../enterprise/godmode/admin_access_logs.php:224 +msgid "Changes:" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:202 +msgid "Group acl" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:237 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:425 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2760 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3411 +msgid "Condition" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:289 +msgid "Alert groups" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:305 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1187 +#: ../../godmode/snmpconsole/snmp_alert.php:1676 +#: ../../godmode/alerts/configure_alert_template.php:837 +msgid "Disable event" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:320 +#: ../../godmode/snmpconsole/snmp_alert.php:94 +msgid "Update alert" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:91 +#: ../../godmode/massive/massive_add_alerts.php:168 +#: ../../godmode/massive/massive_add_action_alerts.php:160 +#: ../../godmode/alerts/alert_list.php:328 +msgid "Successfully added" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:185 +msgid "Inventory alert filters" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:239 +msgid "Alert name" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:240 +#: ../../enterprise/operation/agentes/policy_view.php:262 +#: ../../godmode/snmpconsole/snmp_alert.php:1916 +#: ../../godmode/alerts/alert_view.php:105 +#: ../../include/functions_reporting_html.php:6710 +#: ../../include/functions_treeview.php:487 +#: ../../include/class/AgentsAlerts.class.php:911 +msgid "Last fired" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:281 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3521 +#: ../../enterprise/operation/agentes/policy_view.php:349 +#: ../../godmode/alerts/alert_list.list.php:662 +#: ../../godmode/alerts/alert_view.php:114 +#: ../../mobile/operation/alerts.php:327 ../../include/functions_ui.php:1585 +#: ../../include/class/AgentsAlerts.class.php:958 +#: ../../include/functions_reporting.php:13697 +msgid "Alert disabled" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:339 +#: ../../godmode/snmpconsole/snmp_alert.php:2039 +#: ../../godmode/alerts/alert_list.list.php:773 +#: ../../include/functions_ui.php:1521 ../../include/functions_ui.php:1522 +msgid "Delete action" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:356 +msgid "Edit alert" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:432 +msgid "Disable alert" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:435 +msgid "Enable alert" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:443 +msgid "Delete alert" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory_list.php:455 +msgid "There are no defined inventory alerts" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory.php:67 +msgid "Inventory alert list" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory.php:71 +msgid "Inventory alert builder" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory.php:92 +#: ../../godmode/agentes/planned_downtime.editor.php:58 +#: ../../godmode/alerts/alert_list.php:611 +#: ../../include/functions_html.php:2026 ../../include/functions_html.php:2027 +#: ../../include/functions_html.php:2137 ../../include/functions_html.php:2138 +#: ../../include/functions_html.php:2321 ../../include/functions_html.php:2322 +#: ../../include/functions_html.php:7091 ../../include/functions_html.php:7092 +#: ../../include/functions_html.php:7435 ../../include/functions_html.php:7436 +#: ../../include/functions_html.php:7484 ../../include/functions_html.php:7485 +#: ../../include/class/SnmpConsole.class.php:196 +#: ../../include/lib/ITSM/Manager.php:1014 +#: ../../operation/snmpconsole/snmp_statistics.php:67 +#: ../../operation/menu.php:735 ../../operation/events/events.php:1868 +msgid "List" +msgstr "" + +#: ../../enterprise/godmode/alerts/alert_inventory.php:111 +#: ../../operation/visual_console/legacy_view.php:179 +msgid "Builder" +msgstr "" + +#: ../../enterprise/godmode/services/services.massive.meta.php:54 +#: ../../enterprise/godmode/services/services.massive.elements.php:106 +#: ../../godmode/massive/massive_edit_agents.php:1016 +msgid "Not available" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:110 +msgid "Service already exists." +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:121 +#: ../../enterprise/operation/services/massive/services.create.php:119 +msgid "No name specified for the service" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:132 +#: ../../enterprise/operation/services/massive/services.create.php:125 +msgid "No description specified for the service" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:143 +#: ../../enterprise/operation/services/massive/services.create.php:131 +msgid "You must specify an agent to store the service" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:203 +msgid "Error creating service: " +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:212 +#: ../../enterprise/godmode/services/services.service.php:319 +msgid "New Service" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:218 +msgid "Service created successfully" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:288 +#: ../../enterprise/include/functions_services.php:728 +msgid "Error updating service: " +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:299 +msgid "Service updated successfully" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:312 +#: ../../enterprise/godmode/services/services.service.php:358 +#: ../../enterprise/operation/services/services.service.php:55 +#: ../../enterprise/operation/services/services.service_map.php:62 +msgid "Not found" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:373 +msgid "Dynamic elements are not affected by cascade protection" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:403 +#: ../../enterprise/godmode/services/services.elements.php:798 +#: ../../enterprise/operation/services/services.php:93 +#: ../../enterprise/operation/services/services.php:214 +msgid "Services list" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:417 +#: ../../enterprise/godmode/services/services.elements.php:812 +#: ../../enterprise/operation/services/services.php:108 +msgid "Config Service" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:434 +#: ../../enterprise/godmode/services/services.elements.php:829 +#: ../../enterprise/operation/services/services.php:126 +msgid "Config Elements" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:448 +#: ../../enterprise/godmode/services/services.elements.php:843 +#: ../../enterprise/operation/services/services.php:141 +msgid "View Service" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:459 +#: ../../enterprise/godmode/services/services.elements.php:854 +#: ../../enterprise/operation/services/services.php:153 +#: ../../include/lib/Dashboard/Widgets/service_map.php:459 +msgid "Service map" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:474 +#: ../../enterprise/godmode/services/services.elements.php:869 +#: ../../enterprise/operation/services/services.php:168 +msgid "Add items" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:487 +#: ../../enterprise/godmode/services/services.elements.php:882 +#: ../../enterprise/operation/services/services.php:181 +msgid "Edit items" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:499 +#: ../../enterprise/godmode/services/services.elements.php:894 +#: ../../enterprise/operation/services/services.php:193 +#: ../../godmode/reporting/reporting_builder.list_items.php:817 +msgid "Delete items" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:546 +msgid "No Services or concrete action" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:566 +msgid "Random name" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:616 +#: ../../enterprise/operation/services/massive/services.create.php:688 +msgid "" +"This group will be used also to control access to this service and its " +"elements." +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:622 +msgid "Server assigned" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:623 +msgid "Selected Prediction server will be assigned to evaluate the service." +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:644 +msgid "Evaluation interval" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:670 +#: ../../enterprise/operation/services/massive/services.create.php:703 +msgid "Agent to store data" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:694 +#: ../../enterprise/include/class/VMware.app.php:678 +#: ../../enterprise/include/class/DB2.app.php:555 +#: ../../enterprise/include/class/Aws.S3.php:524 +#: ../../enterprise/include/class/SAP.app.php:514 +#: ../../enterprise/include/class/Aws.cloud.php:1351 +#: ../../enterprise/include/class/MySQL.app.php:581 +#: ../../enterprise/include/class/Oracle.app.php:562 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:570 +#: ../../enterprise/include/functions_ipam.php:1358 +#: ../../enterprise/operation/services/massive/services.create.php:727 +#: ../../enterprise/operation/services/services.list.php:212 +#: ../../enterprise/operation/services/services.table_services.php:149 +#: ../../enterprise/tools/ipam/ipam_list.php:786 +#: ../../godmode/wizards/HostDevices.class.php:865 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:767 +#: ../../include/class/CustomNetScan.class.php:539 +msgid "Manual" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:695 +#: ../../enterprise/operation/services/massive/services.create.php:728 +#: ../../enterprise/operation/services/services.list.php:213 +#: ../../enterprise/operation/services/services.table_services.php:150 +msgid "Smart" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:715 +#: ../../enterprise/godmode/services/services.service.php:717 +#: ../../enterprise/operation/services/massive/services.create.php:745 +msgid "In smart mode, thresholds are percentual." +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:757 +#: ../../enterprise/operation/services/massive/services.create.php:828 +msgid "Unknown elements as critical" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:787 +msgid "Asynchronous mode" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:797 +#: ../../enterprise/operation/services/massive/services.create.php:858 +msgid "Cascade protection enabled" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:807 +#: ../../include/lib/Dashboard/Widgets/service_map.php:331 +msgid "Show sunburst by default" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:817 +msgid "Show horizontal tree by default" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:828 +msgid "General Data" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:838 +#: ../../enterprise/operation/services/massive/services.create.php:871 +msgid "Calculate continuous SLA" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:848 +#: ../../enterprise/operation/services/massive/services.create.php:881 +msgid "S.L.A. interval" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:862 +#: ../../enterprise/operation/services/massive/services.create.php:895 +msgid "S.L.A. limit" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:874 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:210 +#: ../../enterprise/include/functions_reporting_csv.php:2078 +#: ../../include/functions_reports.php:711 +#: ../../include/functions_reporting.php:1133 +msgid "S.L.A." +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:883 +msgid "" +"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 " +"stores data and alert definitions about the service and the SLA status." +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:909 +#: ../../enterprise/operation/services/massive/services.create.php:925 +msgid "Warning service alert" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:921 +#: ../../enterprise/operation/services/massive/services.create.php:937 +msgid "Critical service alert" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:933 +#: ../../enterprise/operation/services/massive/services.create.php:949 +msgid "Unknown service alert" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:945 +#: ../../enterprise/operation/services/massive/services.create.php:961 +msgid "S.L.A. critical service alert" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:1042 +msgid "" +"This change in the service configuration will delete the history of the " +"service modules. Do you wish to continue?" +msgstr "" + +#: ../../enterprise/godmode/services/services.service.php:1044 +msgid "" +"This change in the service configuration will prevent the SLA modules from " +"being created. Do you wish to continue?" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:72 +msgid "Invalid service" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:99 +#: ../../enterprise/include/functions_reporting.php:2789 +#: ../../enterprise/include/functions_reporting.php:3734 +#: ../../enterprise/include/functions_reporting.php:4710 +#: ../../include/functions_maps.php:50 +#: ../../include/functions_reporting.php:1243 +#: ../../include/functions_reporting.php:10130 +#: ../../operation/agentes/pandora_networkmap.php:815 +msgid "Dynamic" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:227 +msgid "Add custom field match" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:234 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:137 +msgid "Custom field name" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:246 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:141 +msgid "Custom field value" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:260 +msgid "Both 'name' and 'value' must be defined to filter. Ignored otherwise." +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:265 +msgid "MySQL Regular expressions case sensitive." +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:271 +msgid "Matching objects type" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:286 +msgid "Filter by group" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:298 +msgid "Use regular expressions selectors" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:306 +msgid "Having agent name" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:314 +msgid "Having module name" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:324 +msgid "Having custom fields" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:335 +msgid "Apply rules on this server" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:355 +msgid "In smart mode weights are automatically calculated." +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:364 +msgid "Weights" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:542 +#: ../../enterprise/godmode/services/services.elements.php:552 +#: ../../enterprise/godmode/services/services.elements.php:559 +msgid "Selected agent not found." +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:565 +#: ../../enterprise/godmode/services/services.elements.php:577 +#, php-format +msgid "Selected module not found in %s." +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:586 +msgid "Selected service not found." +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:603 +msgid "Selected service could generate a loop" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:615 +#, php-format +msgid "Failed adding service child: %s" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:658 +#, php-format +msgid "Selected rules are not valid: %s." +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:666 +msgid "Invalid element type." +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:692 +msgid "Element registered successfully" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:692 +msgid "Duplicate element please select a new one" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:738 +#, php-format +msgid "Error deleting element: %s" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:958 +#: ../../enterprise/godmode/services/services.elements.php:1010 +msgid "Add element" +msgstr "" + +#: ../../enterprise/godmode/services/services.elements.php:969 +msgid "Edit element" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:90 +msgid "Method does not exist" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:258 +msgid "Configure connection target" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:273 +msgid "Active to historical settings" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:294 +#, php-format +msgid "" +"Data will be available in active database as time as days you specify here. " +"Older information will be sent to historical database. Note data will be " +"purged from active database after %d days." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:300 +msgid "Data days old to keep in active database" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:321 +#, php-format +msgid "" +"String data will be available in active database as time as days you specify " +"here. Older information will be sent to historical database. Note data will " +"be purged from active database after %d days." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:332 +msgid "String data days old to keep in active database" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:349 +msgid "" +"Number of rows to be sent to historical database each 'delay' seconds. If " +"you experience issues running pandora_db, try decreasing this value." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:353 +msgid "Transference block size (Step)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:369 +msgid "Delay between transferences (seconds)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:385 +msgid "Historical data settings" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:387 +msgid "Maximum historical data age (days)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:403 +msgid "Maximum historical string data age (days)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:419 +msgid "" +"Data older than 'days' is compacted in order to improve disk utilization." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:424 +msgid "" +"Automatically create partitions on specific database IDB files " +"(tagente_datos, tagente_datos_string). Monthly partitions." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:428 +msgid "Automatic partition of big tables." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:439 +msgid "Historical events settings" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:450 +#, php-format +msgid "" +"Events will remain in active database a maximum of specified days, then they " +"will be transferred to historical database. Note events will be purged from " +"active database after %d days." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:456 +msgid "Events days old to keep in active database" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:472 +msgid "Events will be purged from historical database after specified days." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:476 +msgid "Maximum historical events age (days)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:495 +msgid "Enable historical events" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:507 +#: ../../enterprise/godmode/setup/setup_history.php:584 +msgid "Customize settings" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:513 +msgid "Historical trap settings" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:524 +#, php-format +msgid "" +"Traps will remain in active database a maximum of specified days, then they " +"will be transferred to historical database. Note traps will be purged from " +"active database after %d days." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:531 +msgid "Days old to keep in active database" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:547 +msgid "Traps will be purged from historical database after specified days." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:551 +msgid "Maximum historical traps age (days)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:570 +msgid "Enable historical traps" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:595 +msgid "Enable historical database" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:621 +msgid "History database connection is available." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:628 +#, php-format +msgid "History database connection failed: %s" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:644 +msgid "History database schema is installed." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:653 +#, php-format +msgid "Database is not installed: %s" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:658 +msgid "Install database schema" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:659 +msgid "This action will install the schema into the target, are you sure?" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:681 +msgid "History database schema is up to date with active database." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:690 +#, php-format +msgid "Database is not updated: %s" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:705 +msgid "Current schema: " +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:712 +msgid "Upgrade database schema" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:713 +msgid "" +"This action will schedule the installation or upgrade of database schema " +"into the target, are you sure?" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:754 +msgid "" +"By enabling historical database, target connection will be tested. If " +"needed, database schema will be applied on your selected target, do you want " +"to proceed?" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:755 +msgid "" +"Changing historical database target, schema will be recreated in new one, " +"but old data will remain in previous node, unlinked from this console and " +"not maintained, do you want to proceed?" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:757 +#, php-format +msgid "" +"Disabling historical database, you will not keep any data older than %d " +"days. Are you sure?" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:761 +#, php-format +msgid "" +"Historical database allows you to keep data older than %d days. This action " +"will produce no changes. Historical database will remain disabled." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:766 +msgid "" +"By changing historical database target, the new connection will be tested. " +"If needed, database schema will be applied on your selected target. " +"Information stored in previous configuration will be IGNORED, do you want to " +"proceed?" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:769 +msgid "Please ensure all fields matches your needs." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_history.php:914 +msgid "Update scheduled." +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:41 +msgid "Translate string" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:121 +msgid "Translation added successfully" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:123 +msgid "Translation string could not be created" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:133 +msgid "Translation updated successfully" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:135 +msgid "Translation string could not be updated" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:162 +#: ../../godmode/users/configure_user.php:1139 +#: ../../godmode/users/user_management.php:703 +#: ../../godmode/massive/massive_edit_users.php:248 +#: ../../include/class/TipsWindow.class.php:482 +#: ../../include/class/TipsWindow.class.php:739 +#: ../../include/class/TipsWindow.class.php:906 +#: ../../operation/users/user_edit.php:434 +msgid "Language" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:220 +msgid "Original string" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:221 +msgid "Translation in selected language" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:222 +msgid "Customize translation" +msgstr "" + +#: ../../enterprise/godmode/setup/translate_string.php:288 +#: ../../enterprise/godmode/setup/setup_acl.php:907 +#: ../../enterprise/godmode/reporting/visual_console_template.php:286 +#: ../../enterprise/operation/agentes/wux_console_view.php:568 +#: ../../godmode/reporting/schedule.php:245 +#: ../../include/ajax/visual_console_builder.ajax.php:343 +#: ../../include/functions_visual_map.php:2854 +#: ../../include/lib/Dashboard/Widgets/netflow.php:331 +#: ../../operation/network/network_usage_map.php:357 +#: ../../operation/netflow/nf_live_view.php:700 +msgid "No data to show" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:38 +msgid "" +" If you are replicating events, events validated or deleted on the " +"metaconsole WILL NOT be deleted or validated here. This option is just to " +"allow local pandora users to see events, but not to operate with them. " +"Operation, when event replication is enabled, should be done only in " +"metaconsole" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:45 +msgid "Yes and change status" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:53 +msgid "Yes without changing status" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:81 +#: ../../include/functions_config.php:461 +msgid "Forward SNMP traps to agent (if exist)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:92 +#: ../../include/functions_config.php:465 +msgid "Use Enterprise ACL System" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:114 +msgid " Bytes" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:126 +msgid "Metaconsole DB engine" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:129 +#: ../../enterprise/include/class/MySQL.app.php:430 +msgid "MySQL" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:130 +#: ../../enterprise/include/class/Oracle.app.php:417 +msgid "Oracle" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:143 +msgid "Metaconsole DB host" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:159 +msgid "Metaconsole DB name" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:186 +msgid "Metaconsole DB user" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:199 +msgid "Metaconsole DB password" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:214 +#: ../../include/functions_config.php:501 +msgid "Activate Log Collector" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:238 +msgid "Legacy HA database management" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:248 +msgid "Agent vulnerability scanning" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:261 +msgid "Critical threshold for occupied addresses" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:261 +msgid "" +"Threshold for the IPAM extension supernet map, it indicates the critical " +"range of occupied addresses." +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:273 +msgid "Warning threshold for occupied addresses" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:273 +msgid "" +"Threshold for the IPAM extension supernet map, it indicates the warning " +"range of occupied addresses." +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:291 +msgid "Enterprise options" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:500 +msgid "Enterprise password policy" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:516 +msgid "Delete session users" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:593 +#: ../../godmode/snmpconsole/snmp_alert.php:2231 +#: ../../godmode/snmpconsole/snmp_alert.php:2246 +msgid "Confirmation" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:594 +msgid "This action delete all users session, are you sure?" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:610 +msgid "All sessions deleted" +msgstr "" + +#: ../../enterprise/godmode/setup/setup.php:617 +#: ../../enterprise/godmode/setup/setup.php:626 +msgid "Unexpected error" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_skins.php:53 +#: ../../enterprise/godmode/setup/edit_skin.php:59 +msgid "Skins configuration" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_skins.php:95 +msgid "Error deleting skin" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_skins.php:97 +msgid "Successfully deleted skin" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_skins.php:189 +msgid "Skin name" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_skins.php:190 +#: ../../enterprise/godmode/setup/edit_skin.php:266 +msgid "Relative path" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_skins.php:217 +msgid "There are no defined skins" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_skins.php:221 +msgid "Create skin" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_module_library.php:52 +msgid "" +"If you have Enterprise support, enter the support username and password here " +"to access the plugins covered by Enterprise support." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_module_library.php:87 +#: ../../godmode/wizards/Cloud.class.php:440 +#: ../../godmode/module_library/module_library_view.php:163 +msgid "Invalid username or password" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_module_library.php:88 +#: ../../godmode/module_library/module_library_view.php:162 +msgid "Problem with authentication. Check your internet connection" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_metaconsole.php:31 +msgid "Metaconsole setup" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_metaconsole.php:195 +msgid "Pandora FMS Metaconsole item edition" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_metaconsole.php:202 +msgid "" +"Token previously configured on the destination Pandora console in order to " +"use delegated authentification." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_metaconsole.php:274 +msgid "Console URLxxxxxx" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:55 +msgid "OpenSearch IP" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:55 +msgid "IP of OpenSearch server" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:67 +msgid "Use https" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:77 +msgid "OpenSearch Port" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:77 +msgid "Port of OpenSearch server" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:102 +#: ../../include/functions_config.php:1711 +msgid "Days to purge old information" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:173 +msgid "OpenSearch status" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:178 +msgid "OpenSearch options" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_log_collector.php:183 +msgid "Basic authentication" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:34 +msgid "Active directory" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:35 +msgid "SAML" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:86 +msgid "Force automatically create profile user" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:91 +msgid "Local command" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:99 +msgid "PHP function" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:109 +#: ../../enterprise/include/functions_tasklist.php:314 +#: ../../enterprise/include/functions_tasklist.php:403 +#: ../../enterprise/operation/reporting/custom_reporting.php:20 +#: ../../godmode/users/user_management.php:252 ../../godmode/tag/tag.php:307 +#: ../../godmode/tag/edit_tag.php:228 ../../include/functions_cron.php:612 +#: ../../include/functions_cron.php:703 ../../operation/search_users.php:45 +msgid "Email" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:193 +#: ../../enterprise/godmode/setup/setup_auth.php:548 +#: ../../enterprise/godmode/setup/setup_auth.php:1615 +msgid "Profiles selected" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:194 +#: ../../enterprise/godmode/setup/setup_auth.php:549 +#: ../../enterprise/godmode/setup/setup_auth.php:1616 +msgid "Groups selected" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:196 +#: ../../enterprise/godmode/setup/setup_auth.php:253 +#: ../../include/functions_profile.php:206 +msgid "No hierarchy" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:197 +#: ../../enterprise/godmode/setup/setup_auth.php:254 +msgid "LDAP Attributes" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:198 +#: ../../enterprise/godmode/setup/setup_auth.php:255 +#: ../../enterprise/godmode/setup/setup_auth.php:552 +#: ../../enterprise/godmode/setup/setup_auth.php:604 +#: ../../enterprise/godmode/setup/setup_auth.php:1619 +#: ../../enterprise/godmode/setup/setup_auth.php:1673 +#: ../../godmode/setup/snmp_wizard.php:44 +msgid "OP" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:250 +#: ../../enterprise/godmode/setup/setup_auth.php:600 +#: ../../enterprise/godmode/setup/setup_auth.php:1669 +#: ../../enterprise/godmode/setup/setup_acl.php:68 +#: ../../godmode/groups/configure_group.php:108 +#: ../../godmode/groups/group_list.php:390 +#: ../../godmode/users/profile_list.php:287 ../../godmode/menu.php:263 +msgid "Profiles" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:263 +#: ../../enterprise/godmode/setup/setup_auth.php:611 +#: ../../enterprise/godmode/setup/setup_auth.php:1161 +#: ../../enterprise/godmode/setup/setup_auth.php:1680 +msgid "Select profile" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:308 +#: ../../enterprise/godmode/setup/setup_auth.php:649 +#: ../../enterprise/godmode/setup/setup_auth.php:1723 +msgid "Add new permissions" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:379 +msgid "User Timezone setup" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:396 +msgid "Change timezone visual" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:477 +#: ../../enterprise/godmode/setup/setup_auth.php:1544 +msgid "New users will be able to log in to the nodes." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:551 +#: ../../enterprise/godmode/setup/setup_auth.php:603 +#: ../../enterprise/godmode/setup/setup_auth.php:1618 +#: ../../enterprise/godmode/setup/setup_auth.php:1672 +msgid "AD Groups" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:660 +msgid "Recursive group search" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:699 +msgid "Enable secondary active directory" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:723 +msgid "Secondary Domain" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:731 +msgid "AD search timeout (secs)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:886 +#: ../../enterprise/godmode/setup/setup_auth.php:1005 +#: ../../enterprise/godmode/setup/setup_auth.php:1116 +msgid "You must select a profile from the list of profiles." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:891 +#: ../../enterprise/godmode/setup/setup_auth.php:1010 +#: ../../enterprise/godmode/setup/setup_auth.php:1120 +msgid "You must select a group from the list of groups." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1402 +#: ../../include/functions_config.php:782 +msgid "MySQL host" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1433 +msgid "SimpleSAML path" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1434 +msgid "Directory where your 'simplesamlphp' folder is located." +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1440 +msgid "SAML source" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1441 +msgid "Authsource name, e.g. 'example-userpass'" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1448 +msgid "SAML user id attribute" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1453 +msgid "SAML mail attribute" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1454 +msgid "" +"SAML field where search for the user email (while autocreate remote users is " +"enabled)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1461 +msgid "SAML group name attribute" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1462 +msgid "" +"SAML field where search for the group name (while autocreate remote users is " +"enabled)" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1469 +msgid "Simple attribute / Multivalue attribute" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1474 +msgid "SAML profiles and tag attribute" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1479 +msgid "Profile attribute" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1484 +msgid "Tag attribute" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_auth.php:1489 +msgid "SAML profile and tags prefix" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:59 +msgid "Enterprise ACL setup" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:88 +msgid "ACL element was deleted successfully" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:90 +msgid "There was a problem delete ACL element" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:436 +msgid "This record already exists in the database" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:441 +msgid "ACL element is added successfully" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:443 +msgid "There was a problem adding ACL element" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:486 +msgid "Filter by profile" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:531 +#: ../../enterprise/godmode/setup/setup_acl.php:807 +msgid "Mobile" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:535 +#: ../../enterprise/godmode/setup/setup_acl.php:803 +msgid "Head search" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:544 +#: ../../enterprise/godmode/setup/setup_acl.php:638 +msgid "User profile" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:549 +#: ../../enterprise/godmode/setup/setup_acl.php:643 +#: ../../enterprise/godmode/setup/setup_acl.php:731 +#: ../../godmode/wizards/ManageExtensions.class.php:359 +msgid "Section" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:567 +#: ../../enterprise/godmode/setup/setup_acl.php:648 +#: ../../enterprise/godmode/setup/setup_acl.php:732 +msgid "Section 2" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:585 +#: ../../enterprise/godmode/setup/setup_acl.php:653 +#: ../../enterprise/godmode/setup/setup_acl.php:733 +msgid "Section 3" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:602 +msgid "Add new ACL element to profile" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:657 +msgid "Add custom element to profile" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:730 +#: ../../godmode/users/configure_profile.php:228 +#: ../../godmode/massive/massive_delete_profiles.php:171 +#: ../../godmode/massive/massive_add_profiles.php:205 +#: ../../include/functions_profile.php:203 +#: ../../operation/users/user_edit.php:941 +msgid "Profile name" +msgstr "" + +#: ../../enterprise/godmode/setup/setup_acl.php:861 +#: ../../enterprise/godmode/setup/setup_acl.php:871 +msgid "Invalid" +msgstr "" + +#: ../../enterprise/godmode/setup/edit_skin.php:46 +msgid "Skin Configuration" +msgstr "" + +#: ../../enterprise/godmode/setup/edit_skin.php:65 +msgid "Successfully updated skin" +msgstr "" + +#: ../../enterprise/godmode/setup/edit_skin.php:67 +#: ../../enterprise/godmode/setup/edit_skin.php:85 +msgid "Error updating skin" +msgstr "" + +#: ../../enterprise/godmode/setup/edit_skin.php:215 +msgid "Error creating skin" +msgstr "" + +#: ../../enterprise/godmode/setup/edit_skin.php:219 +msgid "Successfully created skin" +msgstr "" + +#: ../../enterprise/godmode/setup/edit_skin.php:266 +msgid "" +"Zip file with skin subdirectory. The name of the zip file only can have " +"alphanumeric characters." +msgstr "" + +#: ../../enterprise/godmode/setup/edit_skin.php:280 +msgid "Group/s" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:143 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:80 +msgid "Cleanup sucessfully" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:146 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:83 +msgid "Cleanup error" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:191 +msgid "No item could be applied to report." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:162 +msgid "Sucessfully applied" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +msgid "reports" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 +msgid "items" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:196 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:163 +msgid "Could not be applied" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:203 +#: ../../godmode/massive/massive_operations.php:426 +msgid "" +"In order to perform massive operations, PHP needs a correct configuration in " +"timeout parameters. Please, open your PHP configuration file (php.ini) for " +"example: sudo vi /etc/php5/apache2/php.ini;
    And set your timeout " +"parameters to a correct value:
    max_execution_time = 0 and " +"max_input_time = -1" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:263 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:205 +msgid "Clean up template" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:277 +msgid "Create report per agent" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 +#: ../../enterprise/include/functions_cron.php:128 +#: ../../enterprise/include/functions_tasklist.php:402 +#: ../../enterprise/include/functions_reporting_csv.php:2815 +#: ../../enterprise/include/functions_reporting_csv.php:2819 +#: ../../godmode/reporting/reporting_builder.php:887 +#: ../../include/functions_cron.php:702 ../../operation/search_reports.php:42 +#: ../../operation/search_reports.php:58 +#: ../../operation/reporting/custom_reporting.php:34 +msgid "Report name" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 +msgid "" +"Left in blank if you want to use default name: Template name - agents (num " +"agents) - Date" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:314 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:377 +msgid "Target group" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:348 +#: ../../godmode/reporting/create_container.php:668 +#: ../../godmode/reporting/create_container.php:746 +#: ../../mobile/operation/modules.php:194 +#: ../../mobile/operation/modules.php:195 +#: ../../mobile/operation/modules.php:308 +#: ../../mobile/operation/modules.php:309 +#: ../../mobile/operation/server_status.php:185 +#: ../../mobile/operation/server_status.php:186 +#: ../../include/ajax/heatmap.ajax.php:158 +#: ../../include/ajax/heatmap.ajax.php:439 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:301 +#: ../../operation/heatmap.php:118 ../../operation/agentes/group_view.php:356 +msgid "Tag" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:350 +msgid "Filter by" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:447 +msgid "Filter tag" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:480 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:541 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:174 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:180 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:252 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:313 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:828 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:830 +#: ../../include/functions_snmp_browser.php:1700 +#: ../../include/functions_snmp_browser.php:1707 +msgid "Select all" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:486 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:201 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:258 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:828 +msgid "Agents available" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:514 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:235 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:286 +msgid "Add agents to template" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:524 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:245 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:296 +msgid "Undo agents to template" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:547 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:268 +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:247 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:319 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:830 +msgid "Agents to apply" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:586 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:423 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:361 +msgid "Apply template" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 +msgid "Please set template distinct than " +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 +msgid "Please set agent distinct than " +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:949 +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:761 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:568 +msgid "" +"This will be delete all reports created in previous template applications. " +"Do you want to continue?" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:54 +msgid "Instance" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:55 +#: ../../include/class/Diagnostics.class.php:802 +msgid "CPU" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:56 +msgid "IO read" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:57 +msgid "IO write" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:58 +msgid "Disk read" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:59 +msgid "Disk write" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:60 +msgid "Network in" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:61 +msgid "Network out" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:107 +#: ../../enterprise/godmode/reporting/aws_view.php:144 +msgid "AWS View" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:135 +msgid "Failed to retrieve AWS information using selected account." +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:158 +msgid "AWS credentials not validated." +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:173 +msgid "Discovery Cloud: AWS (legacy)" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:182 +msgid "Please, select an account: " +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:191 +msgid "CREATE CLOUD MONITORING DISCOVERY TASK" +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:194 +msgid "" +"Within this view you will find information collected using Discovery Cloud " +"AWS task. You will be able to see the most relevant information about your " +"infrastructure, such as the current cost of your contracted services, the " +"number of instances per region or resource usage metrics. In order to " +"collect this information you must create a Cloud Monitoring Discovery task." +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:197 +msgid "Press the create button to begin." +msgstr "" + +#: ../../enterprise/godmode/reporting/aws_view.php:226 +msgid "Instance table" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:75 +#: ../../enterprise/godmode/reporting/visual_console_template.php:78 +#: ../../godmode/reporting/map_builder.php:75 +#: ../../godmode/reporting/map_builder.php:120 +#: ../../godmode/reporting/visual_console_favorite.php:72 +msgid "Visual Console List" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:87 +#: ../../enterprise/godmode/reporting/visual_console_template.php:90 +#: ../../godmode/reporting/map_builder.php:87 +#: ../../godmode/reporting/visual_console_favorite.php:84 +msgid "Visual Favourite Console" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:100 +#: ../../enterprise/godmode/reporting/visual_console_template.php:103 +#: ../../godmode/reporting/map_builder.php:100 +#: ../../godmode/reporting/visual_console_favorite.php:97 +msgid "Visual Console Template" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:112 +#: ../../enterprise/godmode/reporting/visual_console_template.php:115 +#: ../../godmode/reporting/map_builder.php:112 +#: ../../godmode/reporting/visual_console_favorite.php:109 +msgid "Visual Console Template Wizard" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:120 +msgid "Template Wizard" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:133 +#: ../../enterprise/godmode/reporting/visual_console_template.php:136 +#: ../../godmode/users/configure_user.php:57 +#: ../../godmode/users/user_management.php:40 +#: ../../godmode/massive/massive_edit_users.php:273 +#: ../../godmode/reporting/visual_console_builder.php:1000 +#: ../../godmode/reporting/map_builder.php:133 +#: ../../godmode/reporting/visual_console_favorite.php:130 +#: ../../include/auth/mysql.php:804 ../../include/class/Prd.class.php:293 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:360 +#: ../../operation/users/user_edit.php:466 +#: ../../operation/visual_console/view.php:255 +#: ../../operation/visual_console/legacy_view.php:219 +#: ../../operation/menu.php:303 ../../operation/menu.php:310 +msgid "Visual console" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:327 +msgid "Visual console name" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:336 +msgid "" +"You can use macro _agentalias_ here. Left in blank if you want to use " +"default name: Template name - agent alias" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:248 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:901 +msgid "" +"Case insensitive regular expression for agent alias. For example: Network.* " +"will match with the following agent alias: network_agent1, NetworK CHECKS" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:263 +#: ../../godmode/reporting/reporting_builder.main.php:220 +msgid "Generate cover page in PDF render" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:273 +#: ../../godmode/reporting/reporting_builder.main.php:230 +msgid "Generate index in PDF render" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:54 +#: ../../enterprise/godmode/reporting/graph_template_list.php:73 +#: ../../enterprise/godmode/reporting/graph_template_list.php:87 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:99 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:113 +#: ../../godmode/reporting/graph_builder.php:315 +#: ../../godmode/reporting/graph_container.php:77 +#: ../../godmode/reporting/graphs.php:67 ../../godmode/reporting/graphs.php:81 +#: ../../operation/reporting/graph_viewer.php:219 +#: ../../operation/reporting/graph_viewer.php:251 +msgid "Graph list" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:111 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:127 +#: ../../godmode/reporting/create_container.php:188 +#: ../../godmode/reporting/graph_container.php:101 +#: ../../godmode/reporting/graph_container.php:109 +msgid "Graph container" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:119 +msgid "Graph template management" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:132 +#: ../../enterprise/godmode/reporting/graph_template_editor.php:107 +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:148 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:395 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:78 +#: ../../godmode/setup/demo.php:584 ../../godmode/setup/demo.php:631 +#: ../../godmode/reporting/create_container.php:209 +#: ../../godmode/reporting/graph_builder.php:398 +#: ../../godmode/reporting/graph_container.php:122 +#: ../../godmode/reporting/graphs.php:133 ../../operation/menu.php:479 +#: ../../operation/reporting/graph_viewer.php:308 +msgid "Custom graphs" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:203 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:465 +#: ../../godmode/alerts/alert_list.list.php:67 +msgid "Template name" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:275 +msgid "There are no defined graph templates." +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_list.php:283 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:163 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:642 +#: ../../enterprise/godmode/reporting/visual_console_template.php:267 +msgid "Create template" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:58 +msgid "Not created. Blank name" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:94 +msgid "Graph template editor" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:155 +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:61 +#: ../../godmode/modules/manage_nc_groups.php:119 +#: ../../godmode/netflow/nf_edit_form.php:146 +#: ../../godmode/events/event_edit_filter.php:247 +msgid "Not updated. Blank name" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:173 +msgid "Template updated successfully" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:174 +#: ../../include/class/ModuleTemplates.class.php:339 +msgid "Error updating template" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:224 +#: ../../godmode/setup/gis_step_2.php:392 +#: ../../godmode/reporting/visual_console_builder.wizard.php:191 +#: ../../godmode/events/event_responses.editor.php:186 +#: ../../include/functions_visual_map_editor.php:97 +#: ../../include/functions_visual_map_editor.php:698 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:468 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:923 +#: ../../include/functions_reports.php:1358 +msgid "Width" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:229 +#: ../../godmode/setup/gis_step_2.php:399 +#: ../../godmode/reporting/visual_console_builder.wizard.php:193 +#: ../../godmode/events/event_responses.editor.php:198 +#: ../../include/functions_visual_map_editor.php:712 +#: ../../include/functions_reports.php:1374 +#: ../../include/functions_reports.php:1474 +msgid "Height" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:235 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:732 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2713 +#: ../../godmode/setup/performance.php:623 +#: ../../godmode/reporting/create_container.php:418 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3378 +#: ../../include/functions.php:2837 ../../include/functions.php:3509 +#: ../../include/ajax/module.php:283 ../../include/ajax/graph.ajax.php:150 +#: ../../include/functions_graph.php:5591 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:951 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:595 +#: ../../include/functions_events.php:5351 +#: ../../operation/gis_maps/render_view.php:157 +msgid "1 hour" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:236 +#: ../../operation/gis_maps/render_view.php:158 +msgid "2 hours" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:237 +msgid "3 hours" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:238 +#: ../../include/ajax/module.php:284 ../../include/functions_events.php:5352 +msgid "6 hours" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:239 +#: ../../godmode/setup/performance.php:624 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1794 +#: ../../include/ajax/module.php:285 +#: ../../include/lib/Dashboard/Widgets/service_level.php:255 +#: ../../include/functions_events.php:5353 +msgid "12 hours" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:240 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:733 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2714 +#: ../../godmode/reporting/create_container.php:422 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3379 +#: ../../include/functions.php:2840 ../../include/ajax/module.php:286 +#: ../../include/ajax/graph.ajax.php:154 ../../include/functions_graph.php:5592 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:952 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:596 +msgid "1 day" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:241 +#: ../../godmode/setup/performance.php:626 +msgid "2 days" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:242 +msgid "4 days" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:243 +#: ../../godmode/setup/performance.php:628 +msgid "Last week" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:244 +#: ../../godmode/reporting/create_container.php:426 +#: ../../include/functions.php:2842 ../../include/ajax/module.php:288 +#: ../../include/ajax/graph.ajax.php:158 +msgid "15 days" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:245 +#: ../../godmode/setup/performance.php:630 +msgid "Last month" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:246 +msgid "2 months" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:247 +#: ../../include/ajax/module.php:291 +msgid "6 months" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:248 +#: ../../include/functions.php:2846 ../../include/ajax/module.php:292 +msgid "1 year" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:254 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:91 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1810 +#: ../../enterprise/include/functions_reporting_csv.php:606 +#: ../../enterprise/include/functions_reporting_csv.php:652 +#: ../../enterprise/include/functions_reporting_csv.php:1037 +#: ../../enterprise/include/functions_reporting_csv.php:1040 +#: ../../enterprise/include/functions_reporting_csv.php:1264 +#: ../../enterprise/include/functions_reporting_csv.php:1428 +#: ../../enterprise/include/functions_reporting_csv.php:1511 +#: ../../enterprise/include/functions_reporting_csv.php:1543 +#: ../../enterprise/include/functions_reporting_csv.php:1603 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting_csv.php:2092 +#: ../../enterprise/include/functions_reporting_csv.php:2478 +#: ../../enterprise/include/functions_reporting_csv.php:2528 +#: ../../enterprise/include/functions_reporting_csv.php:3224 +#: ../../enterprise/include/functions_reporting_csv.php:3275 +#: ../../enterprise/include/functions_reporting_csv.php:3543 +#: ../../godmode/agentes/module_manager_editor_prediction.php:153 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1886 +#: ../../godmode/reporting/visual_console_builder.elements.php:123 +#: ../../godmode/reporting/visual_console_builder.wizard.php:264 +#: ../../godmode/reporting/graph_builder.main.php:189 +#: ../../include/functions_visual_map_editor.php:826 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:313 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:394 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:836 +msgid "Period" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:261 +#: ../../godmode/reporting/graph_builder.main.php:216 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:353 +#: ../../operation/reporting/graph_viewer.php:393 +msgid "Stacked area" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:263 +#: ../../godmode/reporting/graph_builder.main.php:218 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:355 +#: ../../operation/reporting/graph_viewer.php:395 +msgid "Stacked line" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_editor.php:266 +msgid "Stacked" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:46 +#: ../../include/functions_reports.php:836 +msgid "Top n" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:47 +#: ../../enterprise/include/functions_reporting_csv.php:1497 +#: ../../include/functions_reports.php:805 +#: ../../include/functions_reporting.php:3897 +msgid "Exception" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:51 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:57 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:196 +#: ../../godmode/reporting/reporting_builder.item_editor.php:61 +msgid "Only table" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:52 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:58 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:197 +#: ../../godmode/reporting/reporting_builder.item_editor.php:62 +msgid "Table & Graph" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:53 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:59 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:198 +#: ../../godmode/reporting/reporting_builder.item_editor.php:63 +msgid "Only graph" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:95 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:297 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:319 +msgid "Elements to apply" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 +#: ../../enterprise/include/class/DB2.app.php:563 +#: ../../enterprise/include/class/DB2.app.php:577 +#: ../../enterprise/include/class/SAP.app.php:524 +#: ../../enterprise/include/class/SAP.app.php:538 +#: ../../enterprise/include/class/MySQL.app.php:589 +#: ../../enterprise/include/class/MySQL.app.php:603 +#: ../../enterprise/include/class/Oracle.app.php:570 +#: ../../enterprise/include/class/Oracle.app.php:584 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:578 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1690 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1704 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1854 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1941 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4094 +#: ../../godmode/reporting/graph_builder.main.php:193 +#: ../../godmode/reporting/graph_builder.main.php:207 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 +#: ../../include/class/CustomNetScan.class.php:547 +#: ../../include/class/CustomNetScan.class.php:561 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 +#: ../../include/lib/Dashboard/Widgets/netflow.php:208 +#: ../../include/lib/Dashboard/Widgets/netflow.php:209 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:318 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:319 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:336 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:337 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 +#: ../../include/lib/Dashboard/Widgets/top_n.php:263 +#: ../../include/lib/Dashboard/Widgets/top_n.php:264 +#: ../../operation/agentes/graphs.php:239 +#: ../../operation/agentes/graphs.php:253 +msgid "" +"Displaying items with extended historical data can have an impact on system " +"performance. We do not recommend that you use intervals longer than 30 days, " +"especially if you combine several of them in a report, dashboard or visual " +"console." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:190 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:211 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:291 +msgid "Filter agents selector" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:196 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1787 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1863 +#: ../../include/functions_reports.php:778 +msgid "Last value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:198 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:830 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1789 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:5274 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1865 +#: ../../godmode/reporting/reporting_builder.item_editor.php:8720 +msgid "" +"Warning: period 0 reports cannot be used to show information back in time. " +"Information contained in this kind of reports will be always reporting the " +"most recent information" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:229 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 +#: ../../godmode/reporting/visual_console_builder.wizard.php:459 +msgid "If you select several agents, only the common modules will be displayed" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:258 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../include/functions_reporting_html.php:6218 +msgid "Sum" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:270 +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:400 +#: ../../include/functions_reporting.php:11012 +msgid "Rate" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:306 +#: ../../enterprise/include/class/Omnishell.class.php:533 +#: ../../enterprise/include/class/Omnishell.class.php:721 +#: ../../enterprise/operation/services/services.list.php:771 +#: ../../godmode/snmpconsole/snmp_alert.php:2165 +#: ../../include/class/ModuleTemplates.class.php:948 +#: ../../operation/events/events.php:2936 +msgid "Delete selected" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:321 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2423 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3041 +msgid "Group by agent" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:333 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2473 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3884 +msgid "Show in the same row" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:334 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2475 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3886 +msgid "Show one module per row with all its operations" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:346 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2493 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3191 +#: ../../enterprise/operation/log/log_viewer.php:802 +#: ../../godmode/netflow/nf_item_list.php:173 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3055 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3907 +#: ../../include/lib/Dashboard/Widgets/top_n.php:288 +msgid "Order" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:351 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:325 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:63 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:202 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2496 +#: ../../enterprise/operation/log/log_viewer.php:798 +#: ../../godmode/reporting/reporting_builder.item_editor.php:67 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3058 +#: ../../include/lib/Dashboard/Widgets/top_n.php:282 +msgid "Ascending" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:353 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:332 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:64 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:203 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2503 +#: ../../enterprise/operation/log/log_viewer.php:797 +#: ../../godmode/reporting/reporting_builder.item_editor.php:68 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3065 +#: ../../include/lib/Dashboard/Widgets/top_n.php:283 +msgid "Descending" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:355 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:339 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2510 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3072 +#: ../../include/lib/Dashboard/Widgets/top_n.php:284 +msgid "By agent name" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:363 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2522 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3084 +#: ../../include/lib/Dashboard/Widgets/top_n.php:270 +msgid "Quantity (n)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:375 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2537 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3114 +#: ../../include/lib/Dashboard/Widgets/top_n.php:307 +#: ../../operation/agentes/ver_agente.php:1813 +msgid "Display" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:430 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2763 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3415 +#: ../../include/functions_reporting.php:3919 +msgid "Everything" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:432 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2770 +msgid ">=" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:434 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2777 +msgid "<" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:438 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2791 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3423 +#: ../../include/functions_reporting_html.php:4791 +msgid "Not OK" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:456 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2803 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3435 +#: ../../operation/events/events.php:2697 +msgid "Show graph" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:354 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2916 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3545 +msgid "Show resume" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2917 +msgid "" +"Show a resume table with max, min, average of total modules on the report " +"bottom" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:473 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:957 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:476 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3610 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4606 +msgid "Show item in landscape format (only PDF)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.global.php:489 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:973 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:490 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3619 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4614 +msgid "Page break at the end of the item (only PDF)" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_wizard.php:135 +msgid "Wizard template" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:91 +msgid "Page orientation" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:93 +#: ../../include/functions_visual_map_editor.php:889 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:383 +msgid "Vertical" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:100 +#: ../../include/functions_visual_map_editor.php:890 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:382 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:491 +#: ../../include/lib/Dashboard/Widgets/module_value.php:394 +#: ../../include/lib/Dashboard/Widgets/module_status.php:470 +msgid "Horizontal" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:110 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:204 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1756 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:258 +#: ../../godmode/reporting/reporting_builder.list_items.php:426 +#: ../../godmode/reporting/create_container.php:437 +#: ../../godmode/reporting/create_container.php:556 +#: ../../godmode/reporting/create_container.php:627 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1679 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1782 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1916 +msgid "Time lapse" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:320 +msgid "Order:" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:356 +msgid "" +"Show a resume table with max, min, average of total modules on the report " +"bottom:" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:376 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2896 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3525 +msgid "Show address instead module name" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:377 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2897 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3526 +msgid "Show the main address of agent." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:446 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2349 +#: ../../extensions/dbmanager.php:226 ../../extensions/dbmanager.php:227 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2935 +#: ../../include/functions_reports.php:830 +msgid "SQL query" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:470 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:402 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3257 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3963 +msgid "Failover mode" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:471 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:403 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3258 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3964 +msgid "" +"SLA calculation must be performed taking into account the failover modules " +"assigned to the primary module" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:488 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:416 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3277 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3983 +msgid "Failover type" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:493 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:420 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3282 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3988 +msgid "Failover normal" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:505 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:432 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3294 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4000 +msgid "Failover simple" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:544 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2566 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3143 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:862 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:456 +msgid "Sliced mode" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:562 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2583 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3161 +msgid "Graph render" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:568 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2589 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3167 +msgid "Avg, max & min" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:569 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2590 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3168 +msgid "Max only" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:570 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2591 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3169 +msgid "Min only" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:571 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2592 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3170 +msgid "Avg only" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:584 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3254 +msgid "Show unknowns in graph" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:598 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3271 +#: ../../mobile/operation/module_graph.php:433 +#: ../../include/functions_graph.php:5747 +msgid "Time compare (Overlapped)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:614 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2605 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3217 +msgid "Full resolution graph (TIP)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:615 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2606 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3218 +#: ../../include/functions_graph.php:5774 +#: ../../operation/agentes/interface_traffic_graph_win.php:258 +msgid "" +"TIP mode charts do not support average - maximum - minimum series, you can " +"only enable TIP or average, maximum or minimum series" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:631 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2616 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3237 +msgid "Show threshold" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:645 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2624 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3286 +#: ../../godmode/reporting/graph_builder.main.php:257 +#: ../../include/functions.php:4328 ../../include/functions.php:4336 +msgid "Percentil" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:646 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2625 +msgid "" +"If this option was checked, only adding in elements that type of modules " +"support this option." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:660 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2641 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3306 +#: ../../include/functions_graph.php:5545 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:903 +#: ../../include/functions_reporting.php:11007 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:539 +msgid "Maximum" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:674 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2655 +#: ../../enterprise/include/functions_reporting_csv.php:1832 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3320 +#: ../../include/functions_reporting_html.php:5041 +#: ../../include/functions_reporting_html.php:5112 +#: ../../include/functions_graph.php:2540 +#: ../../include/functions_graph.php:5553 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:912 +#: ../../include/functions_reporting.php:11003 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:551 +msgid "Minimum" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:688 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2669 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:96 +#: ../../enterprise/include/functions_reporting_pdf.php:620 +#: ../../enterprise/include/functions_reporting_pdf.php:676 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3334 +#: ../../include/functions_reporting_html.php:5050 +#: ../../include/functions_reporting_html.php:5120 +#: ../../include/functions_graph.php:2524 +#: ../../include/functions_graph.php:5561 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:921 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:563 +msgid "Average" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:702 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2683 +#: ../../enterprise/include/functions_reporting_csv.php:1767 +#: ../../enterprise/include/functions_reporting_csv.php:1785 +#: ../../enterprise/include/functions_reporting_csv.php:1787 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3348 +#: ../../include/functions_graph.php:2548 +#: ../../include/functions_graph.php:5569 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:930 +#: ../../include/functions_reports.php:766 +#: ../../include/functions_reporting.php:7491 +#: ../../include/functions_reporting.php:10999 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:575 +msgid "Summatory" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:716 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2697 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3362 +#: ../../include/functions_graph.php:5577 +msgid "Slice" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:734 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2715 +#: ../../godmode/reporting/create_container.php:425 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1791 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3380 +#: ../../include/functions.php:2841 ../../include/ajax/module.php:287 +#: ../../include/ajax/graph.ajax.php:157 ../../include/functions_graph.php:5593 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:953 +#: ../../include/lib/Dashboard/Widgets/service_level.php:252 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:597 +msgid "1 week" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:735 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2716 +#: ../../godmode/reporting/create_container.php:427 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3381 +#: ../../include/functions.php:2843 ../../include/ajax/module.php:289 +#: ../../include/ajax/graph.ajax.php:159 ../../include/functions_graph.php:5594 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:954 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:598 +msgid "1 month" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:748 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2729 +#: ../../enterprise/operation/log/log_viewer.php:864 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3394 +#: ../../godmode/reporting/graph_builder.main.php:222 +#: ../../include/functions_graph.php:5603 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:962 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:606 +#: ../../include/lib/Dashboard/Widgets/top_n.php:206 +msgid "Vertical bars" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:765 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3011 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3654 +msgid "Show Summary group" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:829 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3097 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3740 +msgid "Event Status" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:855 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3124 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3801 +msgid "Event graphs" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:859 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3128 +msgid "By agent" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:869 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3138 +msgid "By user validator" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:879 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3148 +msgid "By criticity" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3158 +msgid "Validated vs unvalidated" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:908 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1870 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1979 +msgid "Data range" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:933 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1840 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1949 +#: ../../include/functions_graph.php:5797 +msgid "Projection period" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2313 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2962 +msgid "Serialized header" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2314 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2963 +msgid "The separator character is |" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2381 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2999 +msgid "Field separator" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2382 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3000 +msgid "Separator for different fields in the serialized text chain" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2402 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3020 +msgid "Line separator" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2403 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3021 +msgid "" +"Separator in different lines (composed by fields) of the serialized text " +"chain" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:990 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3594 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4172 +msgid "Uncompress module" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:991 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3595 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4173 +msgid "Use uncompressed module data." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1066 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1086 +#: ../../enterprise/include/functions_massive.php:54 +#: ../../godmode/agentes/module_manager.php:149 +#: ../../godmode/massive/massive_delete_action_alerts.php:176 +#: ../../godmode/massive/massive_add_action_alerts.php:163 +#: ../../godmode/massive/massive_edit_modules.php:2340 +#: ../../include/functions_visual_map.php:2694 +msgid "No modules selected" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:211 +#: ../../enterprise/include/functions_reporting.php:2625 +#: ../../include/functions_reports.php:716 +msgid "Monthly S.L.A." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:212 +#: ../../enterprise/include/functions_reporting.php:3578 +#: ../../include/functions_reports.php:720 +msgid "Weekly S.L.A." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:213 +msgid "hourly S.L.A." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:214 +msgid "Availability Graph S.L.A." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215 +#: ../../enterprise/include/functions_reporting.php:5822 +#: ../../include/functions_reports.php:730 +msgid "Services S.L.A." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 +msgid "SLA min value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5101 +msgid "Enter possible range of values in SLA." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 +msgid "SLA min Value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 +msgid "SLA max value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:375 +msgid "SLA max Value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 +msgid "SLA Limit %" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:381 +msgid "SLA Limit Value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:386 +msgid "Dynamic SLA" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:393 +msgid "Inverse SLA" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3192 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3908 +msgid "SLA items sorted by fulfillment value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:450 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1883 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1992 +msgid "Only display wrong SLAs" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:462 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3310 +#: ../../enterprise/operation/agentes/security_hardening.php:332 +#: ../../enterprise/operation/agentes/vulnerabilities.php:116 +#: ../../enterprise/operation/security/vulnerabilities.php:169 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4016 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1499 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1549 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1596 +#: ../../include/functions_reporting_html.php:6054 +#: ../../include/functions_reporting_html.php:6326 +#: ../../include/functions_reporting_html.php:6489 +#: ../../include/functions_netflow.php:1350 +#: ../../include/lib/Dashboard/Widgets/tactical.php:299 +msgid "Summary" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:541 +msgid "Please introduce a SLA max value higher than the SLA min value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:666 +msgid "Dynamic SLA can not be Inverse" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:671 +msgid "Check Dynamic SLA or introduce a max and min SLA value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:675 +msgid "SLA Limit value is needed" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:104 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:128 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:190 +msgid "Edit template" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:148 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:215 +#: ../../enterprise/include/functions_reporting.php:8303 +#: ../../enterprise/include/functions_reporting.php:8369 +#: ../../godmode/reporting/reporting_builder.php:4087 +#: ../../operation/reporting/reporting_viewer.php:209 +msgid "Item editor" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:159 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:202 +#: ../../godmode/reporting/reporting_builder.php:4083 +#: ../../include/functions_menu.php:618 +#: ../../operation/reporting/reporting_viewer.php:200 +msgid "List items" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:178 +msgid "List templates" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:281 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:308 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:334 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:361 +#: ../../godmode/agentes/configurar_agente.php:833 +#: ../../godmode/setup/setup.php:406 ../../godmode/setup/demo.php:587 +#: ../../godmode/setup/demo.php:637 ../../godmode/reporting/schedule.php:63 +#: ../../godmode/reporting/reporting_builder.php:564 +#: ../../godmode/reporting/reporting_builder.php:4046 +#: ../../godmode/reporting/reporting_builder.php:4145 +#: ../../godmode/reporting/reporting_builder.php:4173 +#: ../../operation/agentes/ver_agente.php:2151 +#: ../../operation/reporting/reporting_viewer.php:275 +msgid "Custom reports" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:469 +#: ../../godmode/reporting/reporting_builder.php:889 +#: ../../operation/search_reports.php:44 ../../operation/search_reports.php:60 +#: ../../operation/reporting/custom_reporting.php:36 +msgid "HTML" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:470 +#: ../../godmode/reporting/reporting_builder.php:890 +#: ../../operation/search_reports.php:45 ../../operation/search_reports.php:61 +#: ../../operation/reporting/custom_reporting.php:37 +msgid "XML" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:471 +#: ../../enterprise/operation/reporting/custom_reporting.php:14 +msgid "PDF" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:472 +#: ../../enterprise/operation/reporting/custom_reporting.php:16 +msgid "JSON" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:473 +#: ../../enterprise/operation/reporting/custom_reporting.php:18 +#: ../../extensions/insert_data.php:231 +#: ../../operation/agentes/exportdata.php:315 +msgid "CSV" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:533 +#: ../../godmode/reporting/reporting_builder.php:1034 +#: ../../godmode/reporting/reporting_builder.php:1064 +msgid "HTML view" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:541 +#: ../../godmode/reporting/reporting_builder.php:1050 +#: ../../godmode/reporting/reporting_builder.php:1072 +msgid "Export to XML" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:549 +#: ../../enterprise/operation/reporting/custom_reporting.php:68 +#: ../../include/class/Diagnostics.class.php:152 +msgid "Export to PDF" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:557 +#: ../../enterprise/operation/reporting/custom_reporting.php:84 +msgid "Export to JSON" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:565 +#: ../../enterprise/include/functions_ipam.php:339 +#: ../../enterprise/operation/log/log_viewer.php:914 +#: ../../enterprise/operation/reporting/custom_reporting.php:100 +#: ../../extensions/agents_modules.php:709 +#: ../../godmode/modules/manage_network_templates.php:290 +#: ../../godmode/agentes/planned_downtime.list.php:1000 +#: ../../include/graphs/functions_flot.php:414 +#: ../../include/class/ModuleTemplates.class.php:909 +#: ../../operation/network/network_report.php:366 +msgid "Export to CSV" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:627 +#: ../../godmode/agentes/modificar_agente.php:1028 +#: ../../include/functions_ui.php:2641 ../../include/functions_ui.php:2667 +#: ../../operation/agentes/estado_agente.php:1360 +#: ../../operation/agentes/status_monitor.php:2369 +#, php-format +msgid "Total items: %s" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:631 +msgid "You haven't created templates yet." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:677 +msgid "Generate a dynamic report" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:755 +#: ../../include/functions_reports.php:1490 +msgid "Period " +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:761 +msgid "Set start and end date" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:774 +#: ../../include/ajax/module.php:332 +#: ../../operation/agentes/datos_agente.php:200 +msgid "Timestamp from:" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:792 +#: ../../include/ajax/module.php:352 +#: ../../operation/agentes/datos_agente.php:206 +msgid "Timestamp to:" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:811 +msgid "Monthly SLA period" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:811 +msgid "This field only applies in case of Monthly SLA item." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:862 +msgid "Undo agents" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:900 +msgid "RegEx agent filter" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:920 +msgid "Generate" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1310 +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 +msgid "Please set agent or agent regex distinct than " +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1340 +msgid "It is not a regular expression " +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1342 +msgid "No agent matches regular expression " +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:65 +msgid "Graph template item editor" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:181 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:244 +#: ../../godmode/reporting/graph_builder.graph_editor.php:173 +#: ../../godmode/reporting/graph_builder.graph_editor.php:208 +#: ../../include/functions.php:4186 +msgid "Weight" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:185 +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:246 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3836 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4063 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4501 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4646 +#: ../../enterprise/operation/log/log_viewer.php:514 +msgid "Exact match" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:213 +msgid "Add Module" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:283 +msgid "Decrease Weight" +msgstr "" + +#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:300 +msgid "Increase Weight" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:148 +#: ../../enterprise/godmode/reporting/visual_console_template.php:169 +msgid "visual console has not been selected" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:154 +msgid "Error. Error created template" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:156 +msgid "Error. Template name cannot be repeated" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:158 +msgid "Successfully created template" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:165 +#: ../../enterprise/godmode/reporting/visual_console_template.php:175 +msgid "Error. Error delete template" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:177 +msgid "Successfully delete template" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:184 +msgid "There is not any visual console created. Please, create one firstly." +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:204 +msgid "Create From" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_template.php:282 +msgid "Create New Template" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:66 +msgid "Custom MySQL template builder" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:125 +msgid "Create custom SQL" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:143 +msgid "List of custom MySQL templates" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:149 +msgid "Template builder" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:172 +#: ../../enterprise/godmode/reporting/mysql_builder.php:190 +msgid "Create new custom" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:229 +msgid "Successfully operation" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:229 +msgid "Could not be operation" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:231 +msgid "Without changes" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:231 +#: ../../operation/users/user_edit.php:222 +msgid "No changes have been made" +msgstr "" + +#: ../../enterprise/godmode/reporting/mysql_builder.php:244 +#: ../../enterprise/include/functions_reporting_csv.php:1681 +#: ../../include/functions_reporting.php:7925 +msgid "SQL" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1669 +#: ../../godmode/reporting/reporting_builder.php:4195 +msgid "Successfull action" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1670 +#: ../../godmode/servers/modificar_server.php:420 +#: ../../godmode/servers/modificar_server.php:431 +msgid "Unsuccessfull action" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1897 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2006 +msgid "Current month" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1907 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2022 +msgid "Working time" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1972 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2088 +msgid "Time from" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1990 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2106 +msgid "Time to" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2008 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2124 +msgid "Show 24x7 item" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2038 +msgid "Select server" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2052 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2071 +#: ../../godmode/reporting/reporting_builder.item_editor.php:229 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1549 +msgid "Local metaconsole" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2130 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1434 +#: ../../include/lib/Dashboard/Widgets/top_n.php:226 +msgid "" +"Case insensitive regular expression for agent name. For example: Network.* " +"will match with the following agent names: network_agent1, NetworK CHECKS" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2154 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3889 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4121 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1457 +msgid "" +"Case insensitive regular expression or string for module name. For example: " +"if you use this field with \"Module exact match\" enabled then this field " +"has to be fulfilled with the literally string of the module name, if not you " +"can use a regular expression. Example: .*usage.* will match: cpu_usage, vram " +"usage in matchine 1." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2176 +msgid "Module exact match" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2177 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3821 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3897 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4045 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4128 +msgid "Check it if you want to match module name literally" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2193 +msgid "Case insensitive regular expression or string for templates name." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2216 +msgid "Case insensitive regular expression or string for actions name." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2238 +msgid "Hide items without data" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2239 +msgid "Check it if you want not show items without data" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2252 +#: ../../godmode/reporting/create_container.php:571 +#: ../../godmode/reporting/create_container.php:600 +#: ../../godmode/reporting/create_container.php:741 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2786 +#: ../../godmode/reporting/visual_console_builder.elements.php:121 +#: ../../godmode/reporting/visual_console_builder.elements.php:620 +#: ../../include/functions_visual_map_editor.php:391 +#: ../../include/functions_visual_map_editor.php:394 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:822 +#: ../../include/functions_reports.php:573 +#: ../../include/functions_reports.php:660 +#: ../../include/functions_reports.php:666 +#: ../../include/class/Prd.class.php:483 +#: ../../include/functions_reporting.php:11083 +msgid "Custom graph" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2296 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2950 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5930 +msgid "Max items" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2329 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2915 +msgid "Custom SQL template" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2350 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2936 +msgid "" +"The entities of the fields that contain them must be included. Also is " +"possible use macros like `_start_date_` or `_end_date_`." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2364 +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/include/functions_reporting_csv.php:3006 +#: ../../enterprise/include/functions_reporting_csv.php:3020 +#: ../../extensions/api_checker.php:375 +#: ../../godmode/reporting/reporting_builder.item_editor.php:78 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2982 +#: ../../godmode/events/event_responses.editor.php:229 +#: ../../godmode/events/event_responses.editor.php:255 +#: ../../include/functions_reporting_html.php:2276 +#: ../../include/class/WelcomeWindow.class.php:683 +#: ../../operation/gis_maps/ajax.php:316 +msgid "URL" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2375 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2993 +msgid "Protocol must be specified in URL (e.g.: \"https://\")" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2439 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4300 +msgid "Group by" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2554 +#: ../../enterprise/include/functions_reporting_csv.php:1627 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3131 +#: ../../include/functions_reporting_html.php:6215 +#: ../../include/functions_reporting.php:1713 +msgid "Avg" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2817 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3449 +msgid "Select fields to show" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2825 +#: ../../enterprise/include/functions_reporting_csv.php:1048 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3457 +#: ../../include/functions_reporting_html.php:5354 +msgid "Total time" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2833 +#: ../../enterprise/include/functions_reporting_csv.php:1052 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3465 +#: ../../include/functions_reporting_html.php:5360 +msgid "Time failed" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2841 +#: ../../enterprise/include/functions_reporting_csv.php:1056 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3473 +msgid "Time in OK status" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2849 +#: ../../enterprise/include/functions_reporting_csv.php:1060 +#: ../../enterprise/include/functions_reporting.php:5224 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3481 +#: ../../include/functions_reporting_html.php:5372 +msgid "Time in warning status" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2857 +#: ../../enterprise/include/functions_reporting_csv.php:1064 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3489 +msgid "Time in unknown status" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2869 +#: ../../enterprise/include/functions_reporting_csv.php:1068 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3501 +msgid "Time of not initialized module" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2881 +#: ../../enterprise/include/functions_reporting_csv.php:1072 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3513 +msgid "Time of downtime" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2935 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3565 +msgid "

    Select fields to show

    " +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2943 +#: ../../enterprise/include/functions_reporting_csv.php:1080 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3573 +#: ../../include/functions_reporting_html.php:5448 +msgid "Total checks" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2951 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3581 +#: ../../include/functions_reporting_html.php:5454 +msgid "Checks failed" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2959 +#: ../../enterprise/include/functions_reporting_csv.php:1088 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3589 +msgid "Checks in OK status" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2971 +#: ../../enterprise/include/functions_reporting_csv.php:1092 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3613 +msgid "Unknown checks" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2983 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3625 +msgid "

    Select fields to show

    " +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2991 +#: ../../enterprise/include/functions_reporting_csv.php:1215 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3633 +#: ../../include/functions_reporting_html.php:5769 +msgid "Agent max value" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2999 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3641 +msgid "Agent min values" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3028 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4283 +msgid "Show Summary" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3172 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3865 +msgid "Height (dynamic graphs)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3212 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3849 +msgid "Query History Database" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3224 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3930 +msgid "Priority mode" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3229 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3935 +msgid "Priority ok mode" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3241 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3947 +msgid "Priority unknown mode" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3331 +msgid "Modules to match" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3333 +msgid "Select the modules to match when create a report for agents" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3433 +msgid "Modules to match (Free text)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3435 +msgid "Free text to filter the modules of agents when apply this template." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3452 +msgid "Create a graph for each agent" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3454 +msgid "" +"If it is checked, the regexp or name of modules match only each to each to " +"agent, instead create a big graph with all modules from all agents." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3481 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4055 +msgid "Calculate for custom intervals" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3492 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4156 +msgid "Use prefix notation" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3504 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4067 +msgid "Time lapse intervals" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3506 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4070 +msgid "" +"Lapses of time in which the period is divided to make more precise " +"calculations" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3557 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4117 +msgid "Table only" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3567 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4128 +msgid "Graph only" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3577 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4139 +msgid "Graph and table" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3626 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1632 +msgid "Filter by network" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3656 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1651 +msgid "Show alive IPs only" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3669 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1664 +msgid "Show IPs not assigned to an agent" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3695 +#: ../../godmode/netflow/nf_item_list.php:282 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4991 +msgid "Create item" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3708 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4999 +#: ../../include/functions_visual_map_editor.php:1472 +msgid "Update item" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3766 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5091 +msgid "SLA Min. (value)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3771 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5096 +msgid "SLA Max. (value)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3776 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5101 +msgid "SLA Limit (%)" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3793 +msgid "Please save the SLA template for start to add items in this list." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3834 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4061 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4510 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4655 +msgid "Not literally" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3880 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4112 +msgid "" +"Case insensitive regular expression for agent name. For example: Network* " +"will match with the following agent names: network_agent1, NetworK CHECKS" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3896 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4127 +msgid "Literal module name forced" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3935 +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4187 +#: ../../godmode/reporting/create_container.php:484 +#: ../../godmode/reporting/reporting_builder.item_editor.php:2384 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5325 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5362 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5531 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5804 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5838 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5892 +#: ../../include/functions_ui.php:6541 ../../include/functions_html.php:6010 +msgid "Select an Agent first" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4017 +msgid "Please save the template to start adding items into the list." +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4536 +msgid "Name and SLA limit should not be empty" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:151 +#: ../../godmode/modules/module_list.php:98 +#: ../../godmode/groups/configure_group.php:164 +#: ../../godmode/groups/group_list.php:1035 +#: ../../godmode/setup/os.builder.php:274 ../../godmode/setup/os.list.php:78 +#: ../../godmode/reporting/visual_console_builder.elements.php:321 +#: ../../include/functions_visual_map_editor.php:68 +#: ../../include/functions_visual_map_editor.php:1449 +#: ../../include/functions_visual_map.php:4250 +#: ../../include/rest-api/models/VisualConsole/Item.php:2148 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:428 +#: ../../include/lib/Dashboard/Widgets/module_status.php:419 +#: ../../operation/visual_console/view.php:365 +msgid "Icon" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:178 +msgid "Services available" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:212 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:213 +msgid "Push the selected services into the list" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:228 +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:229 +msgid "Remove the services from the list" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:244 +msgid "Services selected" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:322 +msgid "Icon preview" +msgstr "" + +#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:388 +msgid "The services list is empty" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:207 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:226 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:245 +#: ../../godmode/reporting/reporting_builder.list_items.php:380 +#: ../../godmode/reporting/reporting_builder.list_items.php:399 +#: ../../godmode/reporting/reporting_builder.list_items.php:418 +msgid "Ascendent" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:214 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:233 +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:252 +#: ../../godmode/reporting/reporting_builder.list_items.php:387 +#: ../../godmode/reporting/reporting_builder.list_items.php:406 +#: ../../godmode/reporting/reporting_builder.list_items.php:422 +msgid "Descent" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:259 +#: ../../godmode/reporting/reporting_builder.list_items.php:427 +msgid "Name or Description" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:312 +#: ../../godmode/netflow/nf_item_list.php:228 +#: ../../godmode/netflow/nf_item_list.php:230 +msgid "Move to up" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:325 +#: ../../godmode/netflow/nf_item_list.php:226 +#: ../../godmode/netflow/nf_item_list.php:231 +msgid "Move to down" +msgstr "" + +#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:412 +#: ../../godmode/reporting/reporting_builder.list_items.php:447 +#: ../../include/functions_graph.php:1535 +msgid "No items." +msgstr "" + +#: ../../enterprise/godmode/wizards/consoletask_js.php:53 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4591 +#: ../../godmode/alerts/configure_alert_template.php:1734 +msgid "Simple" +msgstr "" + +#: ../../enterprise/godmode/wizards/consoletask_js.php:54 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4592 +#: ../../godmode/alerts/configure_alert_template.php:1735 +msgid "Detailed" +msgstr "" + +#: ../../enterprise/godmode/wizards/consoletask_js.php:109 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4647 +#: ../../godmode/alerts/configure_alert_template.php:1790 +msgid "Drag out to remove" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:158 +#: ../../enterprise/include/class/Azure.cloud.php:420 +#: ../../enterprise/include/class/VMware.app.php:254 +#: ../../enterprise/include/class/DB2.app.php:187 +#: ../../enterprise/include/class/SAP.app.php:177 +#: ../../enterprise/include/class/Aws.cloud.php:924 +#: ../../enterprise/include/class/MySQL.app.php:196 +#: ../../enterprise/include/class/Google.cloud.php:425 +#: ../../enterprise/include/class/Oracle.app.php:194 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:193 +#: ../../godmode/wizards/HostDevices.class.php:412 +#: ../../include/class/CustomNetScan.class.php:158 +msgid "You have no access to edit this task." +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:201 +msgid "Command Mysqldump is failed." +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:261 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:277 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:340 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:363 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:458 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:478 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:996 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1013 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1118 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:1138 +msgid "Failed to create task" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:347 +msgid "No template selected" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:488 +msgid "I do not know what you want to do" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:505 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:870 +msgid "You have no access to manage console tasks." +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:522 +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:600 +msgid "Create new console task" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:545 +#: ../../enterprise/include/class/Azure.cloud.php:689 +#: ../../enterprise/include/class/VMware.app.php:455 +#: ../../enterprise/include/class/Omnishell.class.php:814 +#: ../../enterprise/include/class/Omnishell.class.php:1741 +#: ../../enterprise/include/class/DB2.app.php:354 +#: ../../enterprise/include/class/SAP.app.php:394 +#: ../../enterprise/include/class/Aws.cloud.php:1143 +#: ../../enterprise/include/class/MySQL.app.php:371 +#: ../../enterprise/include/class/Google.cloud.php:688 +#: ../../enterprise/include/class/Oracle.app.php:361 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:366 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:335 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:411 +#: ../../godmode/modules/manage_network_components_form.php:398 +#: ../../godmode/groups/configure_group.php:305 +#: ../../godmode/reporting/manage_schedule.php:262 +#: ../../godmode/reporting/graph_builder.main.php:319 +#: ../../godmode/wizards/HostDevices.class.php:680 +#: ../../godmode/wizards/HostDevices.class.php:783 +#: ../../godmode/wizards/Wizard.main.php:441 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:200 +#: ../../include/functions_html.php:6993 +#: ../../include/class/CustomNetScan.class.php:314 +#: ../../include/class/CustomNetScan.class.php:425 +#: ../../include/class/HTML.class.php:427 +#: ../../include/lib/ClusterViewer/ClusterManager.php:819 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:356 +msgid "Go back" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:568 +msgid "Updating console task" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:597 +#: ../../godmode/menu.php:56 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:114 +msgid "Task list" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:602 +msgid "Update console task" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:712 +#: ../../enterprise/include/functions_tasklist.php:198 +#: ../../enterprise/include/ajax/cron.ajax.php:67 +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:103 +#: ../../godmode/reporting/manage_schedule.php:129 +#: ../../include/functions_cron.php:498 +msgid "Task" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:751 +msgid "Weekly Schedule" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:754 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1088 +#: ../../godmode/alerts/configure_alert_template.php:711 +msgid "No alert has been scheduled yet" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:772 +msgid "Next Execution" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:808 +#: ../../godmode/reporting/manage_schedule.php:194 +msgid "Console" +msgstr "" + +#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:825 +#: ../../enterprise/include/ajax/cron.ajax.php:183 +#: ../../godmode/reporting/manage_schedule.php:235 +#: ../../godmode/events/event_responses.editor.php:213 +#: ../../include/ajax/events.php:2224 ../../include/ajax/events.php:2741 +#: ../../include/class/ExternalTools.class.php:439 +#: ../../include/lib/Dashboard/Widgets/events_list.php:726 +#: ../../operation/events/events.php:3059 +msgid "Parameters" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:63 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:76 +#: ../../enterprise/godmode/servers/HA_cluster.php:82 +#: ../../enterprise/godmode/servers/HA_cluster.php:106 +msgid "View nodes" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:73 +#: ../../enterprise/godmode/servers/HA_cluster.php:103 +msgid "Manage Pandora DB HA" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:94 +#: ../../enterprise/godmode/servers/HA_cluster.php:124 +msgid "Manage Database HA" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:142 +#: ../../enterprise/godmode/servers/HA_cluster.php:190 +msgid "Node label" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:143 +msgid "SQL Node status" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:144 +#: ../../enterprise/godmode/servers/HA_cluster.php:195 +#: ../../extensions/quick_shell.php:135 +#: ../../godmode/agentes/module_manager_editor_network.php:549 +msgid "SSH" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:145 +msgid "Replication Status" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:146 +#: ../../enterprise/godmode/servers/HA_cluster.php:196 +msgid "DB Role" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:148 +#: ../../enterprise/include/functions_ipam.php:2065 +msgid "Last Update" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:149 +#: ../../enterprise/godmode/servers/HA_cluster.php:201 +msgid "SQL version" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:150 +#: ../../enterprise/godmode/servers/HA_cluster.php:202 +msgid "DB version" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:162 +#: ../../enterprise/include/class/DatabaseHA.class.php:614 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:173 +msgid "Slave" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:283 +#: ../../enterprise/godmode/servers/HA_cluster.php:333 +msgid "Show/ edit node" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:337 +msgid "Pending resync" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:342 +msgid "Resync in progress" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:347 +msgid "Error. Force node resync" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:352 +msgid "Internal error. Force node resync" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:358 +#: ../../enterprise/godmode/servers/new_HA_cluster.php:408 +#: ../../enterprise/godmode/servers/HA_cluster.php:365 +msgid "Force node resync" +msgstr "" + +#: ../../enterprise/godmode/servers/new_HA_cluster.php:409 +msgid "Force node resync. Are you sure?" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:52 +msgid "" +"Version 772LTS is the latest version to support HA Legacy. \n" +" If you wish to continue to have HA you must disable Legacy HA " +"database management option, since it doesn't correspond to MySQL 8" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:59 +msgid "" +"Version 772LTS is the latest version to support MySQL5.\n" +" The HA system you are using uses MySQL5 so it will not be " +"supported from version 772 onwards.\n" +" If you wish to continue to have HA you must migrate to the new " +"HA system and to the MySQL 8 version" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:164 +msgid "" +"Make the cluster forget failed operations from history of\n" +" the resource and re-detect its current state. This can be\n" +" useful to purge knowledge of past failures that have since\n" +" been resolved. If a resource id is not specified then all\n" +" resources / stonith devices will be cleaned up. If a node\n" +" is not specified then resources / stonith devices on all\n" +" nodes will be cleaned up" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:191 +#: ../../enterprise/include/functions_reporting_csv.php:2945 +#: ../../operation/tree.php:265 +msgid "Agent status" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:192 +msgid "DB Repl." +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:193 +msgid "DB Status" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:197 +msgid "Cluster Role" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:199 +msgid "Seconds behind master" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:200 +msgid "Virtual IP" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:204 +msgid "Pending action" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:349 +msgid "Put node into standby status" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:394 +msgid "Put node into online status" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:409 +msgid "Show cluster details" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:427 +msgid "Remove node from this list" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:450 +msgid "Register node" +msgstr "" + +#: ../../enterprise/godmode/servers/HA_cluster.php:502 +msgid "" +"Target node will be erased from this list but not removed from cluster. Do " +"you want to continue?" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:73 +msgid "Exports" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:97 +msgid "Error updating export target" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:99 +msgid "Successfully updated export target" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:110 +msgid "Error deleting export target" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:112 +msgid "" +"Successfully deleted export target. All the linked modules will be " +"automatically unattached" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:135 +msgid "" +"Can't be created export target: User and password must be filled with FTP " +"mode" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:155 +msgid "There are no defined export targets" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:174 +#: ../../enterprise/godmode/servers/manage_export_form.php:125 +msgid "Prefix" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export.php:177 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1343 +#: ../../enterprise/godmode/servers/manage_export_form.php:149 +msgid "Transfer mode" +msgstr "" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:35 +msgid "Credential Boxes List" +msgstr "" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:42 +msgid "Credential Boxes" +msgstr "" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:55 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:33 +#: ../../enterprise/godmode/servers/list_satellite.php:41 +#: ../../godmode/setup/license.php:265 +#: ../../godmode/servers/modificar_server.php:188 +#: ../../include/functions_ui.php:1035 +#: ../../include/class/Diagnostics.class.php:1278 +msgid "Satellite" +msgstr "" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:111 +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:179 +msgid "Duplicate name. Please choose a different name" +msgstr "" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:290 +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:68 +#: ../../enterprise/include/ajax/servers.ajax.php:100 +#: ../../enterprise/include/ajax/servers.ajax.php:171 +#: ../../enterprise/include/ajax/servers.ajax.php:310 +#: ../../enterprise/include/functions_ipam.php:1345 +msgid "Subnet" +msgstr "" + +#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:335 +#: ../../enterprise/godmode/servers/list_satellite.php:88 +#: ../../enterprise/include/ajax/servers.ajax.php:140 +msgid "No Data" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:212 +msgid "Error: The conf file of server is not readble." +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:216 +msgid "Error: The conf file of server is not writable." +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:317 +msgid "Default value: " +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:357 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:506 +#: ../../godmode/servers/modificar_server.php:74 +#: ../../include/functions_servers.php:767 +#: ../../include/functions_servers.php:773 ../../include/functions_ui.php:7494 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:848 +msgid "Prediction server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:363 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:548 +#: ../../godmode/servers/modificar_server.php:95 +#: ../../include/functions_servers.php:837 +#: ../../include/functions_servers.php:843 +#: ../../include/functions_servers.php:1463 +msgid "Event server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:371 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:592 +msgid "Dataserver threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:377 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:598 +msgid "Network timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:384 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:605 +msgid "Network threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:390 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:611 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:968 +msgid "Plugin timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:397 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:618 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:961 +msgid "Plugin threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:403 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:624 +msgid "SNMP console threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:409 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:630 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1127 +msgid "SNMP threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:415 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:636 +msgid "Web threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:421 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:642 +msgid "Inventory threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:427 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:648 +msgid "ICMP threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:433 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:654 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1397 +msgid "WMI threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:439 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:660 +msgid "Syslog threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:445 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:666 +msgid "Recon threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:451 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:672 +msgid "Alerts threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:459 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:692 +msgid "Autocreate group" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:465 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:698 +msgid "Autocreate group force" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:471 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:704 +msgid "Autocreate" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:482 +#: ../../godmode/servers/modificar_server.php:54 +#: ../../include/functions_servers.php:697 +#: ../../include/functions_servers.php:703 +#: ../../include/functions_servers.php:1430 ../../include/functions_ui.php:7479 +msgid "Data server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:488 +#: ../../godmode/servers/modificar_server.php:58 +#: ../../include/functions_servers.php:711 +#: ../../include/functions_servers.php:717 +#: ../../include/functions_servers.php:1433 ../../include/functions_ui.php:7484 +#: ../../include/class/AgentWizard.class.php:1411 +msgid "Network server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:494 +#: ../../godmode/servers/modificar_server.php:147 +#: ../../include/functions_servers.php:1019 +#: ../../include/functions_servers.php:1025 +#: ../../include/functions_servers.php:1478 +msgid "Alert server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:500 +#: ../../enterprise/include/ajax/ipam.ajax.php:357 +#: ../../enterprise/include/class/Azure.cloud.php:785 +#: ../../enterprise/include/class/VMware.app.php:593 +#: ../../enterprise/include/class/DB2.app.php:456 +#: ../../enterprise/include/class/Aws.S3.php:419 +#: ../../enterprise/include/class/SAP.app.php:471 +#: ../../enterprise/include/class/Aws.cloud.php:513 +#: ../../enterprise/include/class/Aws.cloud.php:1234 +#: ../../enterprise/include/class/MySQL.app.php:465 +#: ../../enterprise/include/class/Google.cloud.php:775 +#: ../../enterprise/include/class/Oracle.app.php:463 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:472 +#: ../../enterprise/tools/ipam/ipam_editor.php:205 +#: ../../godmode/wizards/HostDevices.class.php:902 +#: ../../godmode/servers/modificar_server.php:66 +#: ../../include/functions_servers.php:739 +#: ../../include/functions_servers.php:745 +#: ../../include/functions_servers.php:1466 +#: ../../include/class/ExtensionsDiscovery.class.php:1477 +#: ../../include/class/CustomNetScan.class.php:485 +#: ../../general/first_task/recon_view.php:22 +msgid "Discovery server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:512 +#: ../../godmode/servers/modificar_server.php:70 +#: ../../include/functions_servers.php:753 +#: ../../include/functions_servers.php:759 +#: ../../include/functions_servers.php:1445 ../../include/functions_ui.php:7489 +#: ../../include/class/AgentWizard.class.php:1392 +msgid "Plugin server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:518 +#: ../../include/functions_menu.php:640 ../../operation/menu.php:247 +msgid "SNMP console" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:524 +#: ../../include/functions_servers.php:1436 +msgid "SNMP server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:530 +#: ../../godmode/servers/modificar_server.php:91 +#: ../../include/functions_servers.php:823 +#: ../../include/functions_servers.php:829 +#: ../../include/functions_servers.php:1454 +msgid "Web server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:536 +#: ../../godmode/servers/modificar_server.php:87 +#: ../../include/functions_servers.php:809 +#: ../../include/functions_servers.php:815 +#: ../../include/functions_servers.php:1460 +msgid "Inventory server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:542 +#: ../../enterprise/godmode/servers/manage_export_form.php:111 +#: ../../godmode/servers/modificar_server.php:82 +#: ../../include/functions_servers.php:795 +#: ../../include/functions_servers.php:801 +#: ../../include/functions_servers.php:1457 +msgid "Export server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:554 +msgid "ICMP server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:560 +#: ../../include/functions_servers.php:1472 ../../include/functions_ui.php:7509 +msgid "WUX server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:566 +#: ../../godmode/servers/modificar_server.php:135 +#: ../../include/functions_servers.php:977 +#: ../../include/functions_servers.php:983 +#: ../../include/functions_servers.php:1481 +msgid "NCM server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:572 +#: ../../godmode/servers/modificar_server.php:78 +#: ../../include/functions_servers.php:781 +#: ../../include/functions_servers.php:787 +#: ../../include/functions_servers.php:1451 ../../include/functions_ui.php:7499 +#: ../../include/class/AgentWizard.class.php:1402 +msgid "WMI server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:578 +#: ../../include/functions_servers.php:963 +#: ../../include/functions_servers.php:969 +msgid "Syslog server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:584 +#: ../../godmode/servers/modificar_server.php:131 +#: ../../include/functions_servers.php:1047 +#: ../../include/functions_servers.php:1053 +#: ../../include/functions_servers.php:1469 +msgid "Log server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:678 +msgid "Event threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:684 +msgid "Log threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:717 +#: ../../godmode/agentes/modificar_agente.php:930 +msgid "Disable agent" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:718 +msgid "" +"When activated, the satellite does not launch anything remotely, but remains " +"on standby for possible changes" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:724 +msgid "Agent configuration files directory" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:725 +msgid "Directory where agent configuration files are stored" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:738 +msgid "Agent interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:744 +msgid "Agent threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:745 +msgid "Number of threads used for sending agent XML data files" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:751 +msgid "ICMP subnets blacklist" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:752 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:759 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:766 +msgid "Separated by a comma. Example: 192.168.0.0/24,8.8.8.8/30" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:758 +msgid "SNMP subnets blacklist" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:765 +msgid "WMI subnets blacklist" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:772 +msgid "Path to braa binary" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:778 +msgid "Credential password" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:779 +msgid "Password used to encrypt credential boxes" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:785 +msgid "Remote configuration check interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:791 +msgid "Daemon" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:792 +msgid "Run in background if set to 1" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:799 +msgid "" +"Set to 1 to move dynamic auto-discovered modules (SNMP, WMI...) to separate " +"files so that they don't interfere with remote agent configuration" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:805 +msgid "Exec interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:806 +msgid "Time between exec checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:812 +msgid "Exec threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:813 +msgid "Number of threads used for exec modules" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:819 +msgid "Path to fping binary" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:820 +msgid "" +"Used by the Enterprise ICMP Server. Default path is /usr/sbin/fping for " +"installation in Centos, if you are installing in another distro, install " +"fping in /usr/bin/fping and update this field with the new path" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:826 +msgid "Path to Pandora Fast SNMP binary" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:832 +msgid "Forced add" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:833 +msgid "" +"If set to 1, manually added hosts (via add_host or host_file) will always be " +"created, whether they respond to ping or not" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:839 +msgid "General GIS exec" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:840 +msgid "" +"Path to general GIS coordinates generator. It should be an executable file" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:846 +msgid "" +"Group where agents will be placed (must exist in the Pandora FMS console)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:852 +msgid "Host file" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:853 +msgid "" +"File containing hosts to be scanned. The address may be followed by a " +"hostname" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:859 +msgid "Latency block" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:860 +msgid "Number of hosts processed in a single call to nmap (latency)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:866 +msgid "Latency interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:867 +msgid "Time between latency checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:873 +msgid "Latency packets" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:874 +msgid "Number of ICMP packets to send per latency request" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:880 +msgid "Latency retries" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:881 +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:934 +msgid "Number of retries for latency modules" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:887 +msgid "Latency threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:888 +msgid "Number of threads used for latency checks." +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:894 +msgid "Latency timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:895 +msgid "Timeout for latency checks in seconds." +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:901 +msgid "Log file path" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:907 +msgid "Path to nmap binary" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:912 +msgid "Ping block" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:913 +msgid "Number of hosts processed in a single call to nmap (ping)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:919 +msgid "Ping interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:920 +msgid "Time between ping checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:926 +msgid "Ping packets" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:927 +msgid "Number of ICMP packets to send per ping request" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:933 +msgid "Ping retries" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:940 +msgid "Ping threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:941 +msgid "Number of threads used for ping checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:947 +msgid "Ping timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:948 +msgid "Timeout for ping checks in seconds" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:954 +msgid "Plugin interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:955 +msgid "Time between plug-in checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:962 +msgid "Number of threads used for plug-in checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:969 +msgid "Timeout for plug-in checks in seconds" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:975 +msgid "Proxy traps from" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:981 +msgid "Proxy traps to" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:982 +msgid "Enable the SNMP trap proxy to the specified address" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:988 +msgid "Proxy tentacle to" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:989 +msgid "Enable the Tentacle proxy to the specified address:port" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:995 +msgid "Proxy tentacle from" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1001 +msgid "Recon community" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1002 +msgid "Comma separated list of SNMP communities to try for SNMP auto-discovery" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1008 +msgid "Recon enabled" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1009 +msgid "Enable (1) or disable (0) host auto-discovery" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1015 +msgid "Recon interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1016 +msgid "Time between network scans in seconds" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1022 +msgid "Recon mode" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1023 +msgid "Comma separated list of auto-discovery modules (snmp,icmp,wmi)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1029 +msgid "Recon task" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1030 +msgid "" +"Comma separated list of networks (in slash notation) to scan for host auto-" +"discovery (example: 192.168.0.0/24,192.168.1.0/24)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1036 +msgid "Recon timing template" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1037 +msgid "" +"Like nmap_timing_template, but applies to Satellite Server and Recon Server " +"network scans. 3 by default" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1043 +#: ../../enterprise/include/class/DeploymentCenter.class.php:721 +msgid "Server IP" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1044 +msgid "Tentacle server address. Put here your Pandora FMS data server address" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1051 +msgid "Name of the Satellite server (the hostname is used by default)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1057 +msgid "Server path" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1058 +msgid "" +"Path where XML files are copied (only used if transfer mode is set to local)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1064 +msgid "Server port" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1065 +msgid "Tentacle server port" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1071 +msgid "SSH interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1072 +msgid "Time between SSH checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1078 +msgid "SSH threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1079 +msgid "Number of threads used for SSH modules" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1085 +msgid "SSH timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1086 +msgid "Timeout for SSH checks in seconds" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1092 +msgid "Keepalive" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1093 +msgid "" +"Interval of the main server loop in seconds. Status updates are sent to " +"Pandora every keepalive seconds" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1099 +msgid "SNMP blacklist" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1100 +msgid "SNMP module blacklist" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1106 +msgid "SNMP block" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1107 +msgid "Number of hosts processed in a single call to braa (SNMPv1)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1113 +msgid "SNMP interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1114 +msgid "Time between SNMP checks (SNMPv1)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1120 +msgid "SNMP retries" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1121 +msgid "Number of retries for SNMP modules (SNMPv1)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1128 +msgid "Number of threads used for SNMP checks (SNMPv1)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1134 +msgid "SNMP timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1135 +msgid "Timeout for SNMP checks in seconds (SNMPv1)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1141 +msgid "SNMP verify" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1142 +msgid "" +"Enable (1) or disable (0) the verification of SNMPv1 modules that break braa" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1149 +msgid "" +"Default SNMP version to use (1 or 2c, SNMPv3 modules explicitly state their " +"version). WARNING: some modules could stop working if you change this setting" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1155 +msgid "SNMPv2c block" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1156 +msgid "Number of hosts processed in a single call to braa (SNMPv2c)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1162 +msgid "SNMPv2c interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1163 +msgid "Time between SNMP checks (SNMPv2c)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1169 +msgid "SNMPv2c retries" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1170 +msgid "Number of retries for SNMP modules (SNMPv2c)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1176 +msgid "SNMPv2c threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1177 +msgid "Number of threads used for SNMP checks (SNMPv2c)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1183 +msgid "SNMPv2c timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1184 +msgid "Timeout for snmp checks in seconds (SNMPv2c)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1190 +msgid "SNMPv2c verify" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1191 +msgid "" +"Enable (1) or disable (0) the verification of SNMPv2 modules that break braa" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1197 +msgid "SNMPv3 block" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1198 +msgid "Number of hosts processed in a single call to braa (SNMPv3)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1204 +msgid "SNMPv3 interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1205 +msgid "Time between SNMP checks (SNMPv3)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1211 +msgid "SNMPv3 retries" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1212 +msgid "Number of retries for SNMP modules (SNMPv3)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1218 +msgid "SNMPv3 threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1219 +msgid "Number of threads used for SNMP checks (SNMPv3)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1225 +msgid "SNMPv3 timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1226 +msgid "Timeout for SNMP checks in seconds (SNMPv3)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1232 +msgid "SNMPv3 verify" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1233 +msgid "" +"Enable (1) or disable (0) the verification of SNMPv3 modules that break " +"pandorafsnmp" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1239 +msgid "SNMPv3 security level" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1240 +msgid "" +"Security level used for SNMPv3 messages (noauth, authnopriv or authpriv)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1246 +msgid "SNMPv3 security name" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1247 +msgid "Security name used for SNMPv3 messages" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1253 +msgid "SNMPv3 authentication protocol" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1254 +msgid "Authentication protocol (md5 or sha) for authenticated SNMPv3 requests" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1260 +msgid "SNMPv3 authentication password" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1261 +msgid "Authentication password for authenticated SNMPv3 request" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1267 +msgid "SNMPv3 privacy protocol" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1268 +msgid "Privacy protocol (des or aes) for encrypted SNMPv3 requests" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1274 +msgid "SNMPv3 privacy password" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1275 +msgid "Privacy password for encrypted SNMPv3 messages" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1281 +msgid "Startup delay" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1282 +msgid "" +"Wait startup_delay seconds before sending XML data files for the first time" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1288 +msgid "TCP interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1289 +msgid "Time between TCP checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1295 +msgid "TCP threads" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1296 +msgid "Threads dedicated to TCP checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1302 +msgid "TCP timeout" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1303 +msgid "Timeout for TCP checks in seconds" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1309 +msgid "Temporal" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1310 +msgid "Temporal directory where XML files are created" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1316 +msgid "Temporal minimum size" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1317 +msgid "" +"Minimum available bytes in the temporal directory to enable the XML buffer" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1323 +msgid "Full path to tentacle client" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1329 +msgid "Timeout for the timeout command" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1330 +msgid "In seconds" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1336 +msgid "Server opts" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1337 +msgid "Parameters that are passed to Tentacle" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1344 +msgid "tentacle or local" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1350 +msgid "Verbosity" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1351 +msgid "Verbosity level from 0 (less verbose) to 10 (more verbose)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1357 +msgid "VLAN cache enabled" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1358 +msgid "Enable (1) or disable (0) the VLAN cache for host auto-discovery" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1364 +msgid "Enable XML buffer" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1370 +msgid "WMI authentication" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1371 +msgid "" +"Comma separated list of username%password pairs to try for WMI authentication" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1377 +msgid "Full path to WMI client binary" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1383 +msgid "WMI interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1384 +msgid "Time in seconds between WMI checks" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1390 +msgid "WMI NTLMv2" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1391 +msgid "Enable to use NTLMv2 authentication for WMI" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1398 +msgid "Threads dedicated to WMI polling" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1404 +msgid "IPAM task" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1405 +msgid "" +"Comma separated list of networks (in slash notation) to scan for IPAM. Must " +"be preceded by the ID of the IPAM task in Pandora FMS (E.g. 1,192.168.0.0/24)" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1411 +msgid "Timeout bin" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1412 +msgid "" +"If defined, the timeout program (usually /usr/bin/timeout) will be used to " +"call the Tentacle client" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1418 +msgid "IPAM interval" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1419 +msgid "Time between IPAM scans in seconds" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1427 +msgid "Secondary mode" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1428 +msgid "" +"If secondary_mode is set to on_error, data files are copied to the secondary " +"server only if the primary server fails. If set to always, data files are " +"always copied to the secondary server" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1434 +msgid "Secondary server IP" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1440 +msgid "Secondary server path" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1446 +msgid "Secondary server port" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1452 +msgid "Secondary transfer mode" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1458 +msgid "Secondary server opts" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1575 +msgid "Delete remote conf server files" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576 +#: ../../godmode/agentes/agent_manager.php:1078 +msgid "Delete remote configuration file" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1576 +msgid "" +"Delete this conf file implies that server will send back local config to " +"console" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1620 +msgid "General server configuration" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1627 +msgid "Secondary server configuration" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1633 +msgid "Server features" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1640 +msgid "Optimization settings" +msgstr "" + +#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1647 +msgid "Other server settings" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_credential_boxes.php:20 +msgid "Add Credential Box" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export_form.php:89 +msgid "Manage Exports" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export_form.php:173 +msgid "Target directory" +msgstr "" + +#: ../../enterprise/godmode/servers/manage_export_form.php:179 +#: ../../enterprise/include/class/Azure.cloud.php:840 +#: ../../enterprise/include/class/VMware.app.php:643 +#: ../../enterprise/include/class/Aws.S3.php:590 +#: ../../enterprise/include/class/Aws.cloud.php:557 +msgid "Extra options" +msgstr "" + +#: ../../enterprise/godmode/servers/list_satellite.php:28 +msgid "Satellite Server" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:74 +#: ../../enterprise/include/functions_cron.php:152 +#: ../../enterprise/include/functions_cron.php:227 +#: ../../enterprise/include/functions_cron.php:271 +msgid "Report to build" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:82 +#: ../../enterprise/include/functions_cron.php:132 +#: ../../enterprise/include/functions_reporting.php:8458 +#: ../../enterprise/operation/reporting/custom_reporting.php:153 +msgid "Send to emails (separated by comma)" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:86 +#: ../../enterprise/include/functions_cron.php:136 +#: ../../enterprise/include/functions_reporting.php:8466 +#: ../../enterprise/operation/reporting/custom_reporting.php:161 +#: ../../godmode/setup/news.php:204 ../../godmode/setup/news.php:353 +#: ../../operation/messages/message_list.php:195 +#: ../../operation/messages/message_edit.php:394 +msgid "Subject" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:90 +#: ../../enterprise/include/functions_cron.php:140 +#: ../../enterprise/include/functions_reporting.php:8484 +#: ../../enterprise/operation/reporting/custom_reporting.php:179 +#: ../../operation/messages/message_edit.php:407 +msgid "Message" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:95 +#: ../../enterprise/include/functions_cron.php:145 +#: ../../enterprise/include/functions_cron.php:171 +msgid "Report Type" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:102 +#: ../../enterprise/include/functions_cron.php:249 +msgid "Template to build" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:120 +msgid "Regexp agent filter" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:124 +#: ../../enterprise/include/functions_tasklist.php:401 +#: ../../include/functions_cron.php:701 +msgid "Report per agent" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:160 +#: ../../enterprise/include/functions_cron.php:182 +#: ../../enterprise/include/functions_cron.php:272 +msgid "Save to disk into path" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:161 +msgid "The apache user should have read-write access on this folder. Ex: " +msgstr "" + +#: ../../enterprise/include/functions_cron.php:167 +msgid "File name prefix" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:187 +msgid "Active backups" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:195 +#: ../../enterprise/include/functions_tasklist.php:447 +#: ../../include/functions_cron.php:740 +msgid "Custom script" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:202 +#: ../../enterprise/include/functions_cron.php:228 +#: ../../enterprise/include/functions_cron.php:250 +msgid "Send to email" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:211 +msgid "Function name" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:229 +msgid "Send custom report by email" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:251 +msgid "Send custom report (from template) by email" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:273 +msgid "Save custom report to disk" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:293 +msgid "Backup Pandora database" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:313 +msgid "Execute custom script" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:395 +msgid "Not scheduled" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:396 +#: ../../include/functions_netflow.php:2101 +msgid "Hourly" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:400 +msgid "Yearly" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:667 +#: ../../enterprise/include/functions_cron.php:708 +#: ../../enterprise/include/functions_reporting.php:8478 +#: ../../enterprise/include/functions_reporting.php:8492 +#: ../../enterprise/operation/reporting/custom_reporting.php:173 +#: ../../enterprise/operation/reporting/custom_reporting.php:187 +msgid "This is an optional field" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1223 +msgid "Scheduled report had an attempt to send an email without attachments." +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1226 +msgid "Scheduled report had an attempt to send an email with some attachments." +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1469 +#: ../../include/functions_reporting.php:16390 +msgid "Greetings" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1471 +msgid "Attached to this email there's a CSV file of the logs" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1473 +#: ../../mobile/include/functions_web.php:84 +#: ../../mobile/include/ui.class.php:327 +#: ../../include/functions_reporting.php:16396 +msgid "Generated at" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1475 +#: ../../include/functions_reporting.php:16398 +msgid "Thanks for your time." +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1477 +#: ../../include/functions_reporting.php:16400 +msgid "Best regards, Pandora FMS" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1479 +#: ../../include/functions_reporting.php:16402 +msgid "" +"This is an automatically generated email from Pandora FMS, please do not " +"reply." +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1481 +msgid "logs csv" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1900 +#, php-format +msgid "Error while executing task: %s, running %s, reason %s" +msgstr "" + +#: ../../enterprise/include/functions_cron.php:1914 +#: ../../enterprise/include/functions_cron.php:1924 +msgid "Error while executing task" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:56 +#: ../../include/class/ConsoleSupervisor.php:2790 +msgid "DiscoveryConsoleTasks is not running properly" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:58 +msgid "" +"Discovery relies on a proper setup of cron, the time-based scheduling service" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:59 +#: ../../include/class/ConsoleSupervisor.php:2793 +msgid "Please, add the following line to your crontab file:" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:81 +#: ../../include/class/ConsoleSupervisor.php:2812 +msgid "Last execution" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:84 +msgid "Please check process is no locked." +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:188 +#: ../../enterprise/include/functions_tasklist.php:794 +msgid "There are no console task defined yet." +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:200 +#: ../../enterprise/include/ajax/cron.ajax.php:142 +#: ../../godmode/reporting/manage_schedule.php:212 +#: ../../include/functions_cron.php:500 +msgid "Next execution" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:201 +#: ../../include/functions_cron.php:501 +msgid "Last run" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:277 +#: ../../enterprise/include/functions_tasklist.php:341 +#: ../../enterprise/include/functions_tasklist.php:429 +#: ../../enterprise/include/functions_tasklist.php:472 +#: ../../enterprise/include/functions_tasklist.php:527 +#: ../../enterprise/include/functions_tasklist.php:566 +#: ../../enterprise/include/functions_tasklist.php:603 +#: ../../include/functions_cron.php:535 ../../include/functions_cron.php:573 +#: ../../include/functions_cron.php:628 ../../include/functions_cron.php:720 +#: ../../include/functions_cron.php:756 ../../include/functions_cron.php:802 +#: ../../include/functions_cron.php:844 ../../include/functions_cron.php:878 +msgid "Force run" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:313 +#: ../../enterprise/include/functions_tasklist.php:404 +#: ../../enterprise/include/functions_tasklist.php:502 +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/include/functions_reporting_csv.php:1781 +#: ../../enterprise/include/functions_reporting_csv.php:1812 +#: ../../enterprise/include/functions_reporting_csv.php:1867 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1971 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +#: ../../enterprise/include/functions_reporting.php:8401 +#: ../../enterprise/include/functions_reporting.php:8438 +#: ../../enterprise/operation/reporting/custom_reporting.php:138 +#: ../../include/functions_cron.php:611 ../../include/functions_cron.php:704 +#: ../../include/functions_cron.php:828 +msgid "Report type" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:375 +#: ../../include/functions_cron.php:675 +msgid "regex" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:499 +#: ../../godmode/reporting/manage_schedule.php:105 +#: ../../godmode/reporting/schedule.php:169 +#: ../../include/functions_cron.php:784 ../../include/functions_cron.php:825 +#: ../../include/lib/Dashboard/Widgets/reports.php:369 +#: ../../include/lib/Dashboard/Widgets/reports.php:415 +#: ../../include/lib/Dashboard/Widgets/reports.php:421 +msgid "Report" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:501 +#: ../../enterprise/include/class/ManageBackups.class.php:168 +#: ../../include/functions_cron.php:786 ../../include/functions_cron.php:827 +#: ../../include/class/Diagnostics.class.php:2279 +msgid "Path" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:637 +msgid "Task disabled" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:640 +#: ../../enterprise/include/functions_ipam.php:2153 +#: ../../enterprise/include/functions_ipam.php:2154 +#: ../../enterprise/include/functions_ipam.php:2155 +#: ../../enterprise/tools/ipam/ipam_list.php:791 +#: ../../enterprise/tools/ipam/ipam_ajax.php:505 +#: ../../godmode/db/db_main.php:176 +#: ../../godmode/snmpconsole/snmp_alert.php:1972 +#: ../../include/functions_cron.php:906 ../../include/ajax/heatmap.ajax.php:480 +#: ../../include/ajax/token.php:88 ../../include/ajax/token.php:94 +#: ../../include/functions_agents.php:4765 +#: ../../include/functions_treeview.php:728 ../../include/functions_ui.php:642 +#: ../../operation/gis_maps/ajax.php:351 ../../operation/gis_maps/ajax.php:362 +#: ../../operation/gis_maps/ajax.php:468 ../../operation/gis_maps/ajax.php:479 +msgid "Never" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:777 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1120 +#: ../../include/functions_cron.php:975 +msgid "Disable task" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:777 +#: ../../include/functions_cron.php:975 +msgid "Enable task" +msgstr "" + +#: ../../enterprise/include/functions_tasklist.php:800 +msgid "Console Tasks" +msgstr "" + +#: ../../enterprise/include/functions_hostdevices.php:45 +msgid "Remote commands enabled" +msgstr "" + +#: ../../enterprise/include/functions_hostdevices.php:68 +#: ../../enterprise/include/functions_hostdevices.php:71 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1159 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1162 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1293 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1296 +#: ../../enterprise/include/class/SAP.app.php:601 +#: ../../enterprise/include/class/SAP.app.php:604 +#: ../../godmode/wizards/HostDevices.class.php:1369 +#: ../../godmode/wizards/HostDevices.class.php:1372 +#: ../../godmode/wizards/HostDevices.class.php:1493 +#: ../../godmode/wizards/HostDevices.class.php:1496 +msgid "No credentials available" +msgstr "" + +#: ../../enterprise/include/functions_hostdevices.php:69 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1160 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1294 +#: ../../enterprise/include/class/SAP.app.php:602 +#: ../../godmode/agentes/module_manager_editor_network.php:539 +#: ../../godmode/wizards/HostDevices.class.php:1370 +#: ../../godmode/wizards/HostDevices.class.php:1494 +msgid "Manage credentials" +msgstr "" + +#: ../../enterprise/include/functions_hostdevices.php:81 +#: ../../enterprise/include/functions_hostdevices.php:104 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1202 +#: ../../godmode/wizards/HostDevices.class.php:1382 +#: ../../godmode/wizards/HostDevices.class.php:1405 +#: ../../godmode/wizards/HostDevices.class.php:1506 +#: ../../godmode/wizards/HostDevices.class.php:1529 +msgid "Credentials to try with" +msgstr "" + +#: ../../enterprise/include/ajax/top_n_widget.ajax.php:79 +msgid "avg" +msgstr "" + +#: ../../enterprise/include/ajax/top_n_widget.ajax.php:80 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5565 +msgid "max" +msgstr "" + +#: ../../enterprise/include/ajax/top_n_widget.ajax.php:81 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5566 +msgid "min" +msgstr "" + +#: ../../enterprise/include/ajax/top_n_widget.ajax.php:82 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5567 +msgid "sum" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:249 +msgid "Current Networks" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:296 +msgid "Please, create networks to assign to " +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:300 +msgid "No networks to assign to supernet" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:302 +msgid "Please, create networks to assign to" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:307 +msgid "Create and add networks in bulk" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:316 +msgid "Starting network" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:316 +msgid "" +"The networks will be created/added starting from this address in the " +"subnetting range given by the mask. Use CIDR format (e.g.: 192.168.72.0/22). " +"If no value was provided, it uses the starting address of the supernet by " +"default." +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:320 +msgid "Max. number" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:320 +msgid "" +"Maximum number of networks to be created/added from starting address of the " +"range specified above" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:385 +#: ../../enterprise/include/functions_ipam.php:1371 +#: ../../enterprise/include/functions_ipam.php:2060 +#: ../../enterprise/tools/ipam/ipam_list.php:141 +#: ../../enterprise/tools/ipam/ipam_list.php:702 +#: ../../enterprise/tools/ipam/ipam_editor.php:232 +#: ../../godmode/events/event_responses.editor.php:160 +msgid "Location" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:386 +#: ../../enterprise/tools/ipam/ipam_editor.php:233 +msgid "For example: Central Data Center" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:418 +#: ../../enterprise/tools/ipam/ipam.php:171 +#: ../../enterprise/tools/ipam/ipam.php:415 +#: ../../enterprise/tools/ipam/ipam_editor.php:264 +msgid "Sites" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:419 +#: ../../enterprise/tools/ipam/ipam_editor.php:265 +msgid "For example: Pandora" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:437 +#: ../../enterprise/tools/ipam/ipam_list.php:723 +#: ../../enterprise/tools/ipam/ipam_editor.php:296 +msgid "Vrf" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:438 +#: ../../enterprise/tools/ipam/ipam_editor.php:297 +msgid "Virtual Routing and Forwarding" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:456 +#: ../../enterprise/tools/ipam/ipam_editor.php:309 +msgid "Include statistical monitors" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:471 +#: ../../enterprise/tools/ipam/ipam_list.php:63 +#: ../../enterprise/tools/ipam/ipam_editor.php:322 +msgid "Lightweight mode" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:472 +#: ../../enterprise/tools/ipam/ipam_editor.php:323 +msgid "Use quicker network scan" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:488 +#: ../../enterprise/tools/ipam/ipam_editor.php:341 +msgid "Target group for monitoring agent" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:509 +#: ../../enterprise/tools/ipam/ipam_list.php:64 +#: ../../enterprise/tools/ipam/ipam_editor.php:366 +msgid "Scan interval" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:510 +#: ../../enterprise/tools/ipam/ipam_editor.php:367 +msgid "0 for manually scan" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:524 +#: ../../enterprise/tools/ipam/ipam_editor.php:385 +msgid "The list of users can manage the networks in the IPAM." +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:525 +#: ../../enterprise/tools/ipam/ipam_editor.php:386 +msgid " Only the admin users can manage networks and edit the networks" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:526 +#: ../../enterprise/tools/ipam/ipam_editor.php:389 +msgid "Operator users" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:532 +#: ../../enterprise/tools/ipam/ipam_editor.php:395 +msgid "All users" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:613 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:717 +#: ../../enterprise/tools/ipam/ipam_supernet_network.php:82 +msgid "Supernet" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:614 +#: ../../enterprise/include/ajax/ipam.ajax.php:656 +#: ../../enterprise/include/functions_security_hardening.php:688 +#: ../../enterprise/include/functions_security_hardening.php:693 +#: ../../enterprise/include/functions_vulnerabilities.php:29 +#: ../../enterprise/include/functions_vulnerabilities.php:96 +#: ../../enterprise/include/functions_ipam.php:2057 +#: ../../enterprise/operation/agentes/vulnerabilities.php:287 +#: ../../enterprise/operation/security/vulnerabilities.php:526 +#: ../../enterprise/tools/ipam/ipam_list.php:684 +#: ../../enterprise/tools/ipam/ipam_vlan_network.php:63 +#: ../../enterprise/tools/ipam/ipam_calculator.php:230 +#: ../../enterprise/tools/ipam/ipam_supernet_network.php:58 +#: ../../enterprise/tools/ipam/ipam_supernet_network.php:83 +#: ../../enterprise/tools/ipam/ipam_editor.php:132 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4560 +#: ../../godmode/wizards/HostDevices.class.php:971 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:648 +#: ../../include/functions_ui.php:1050 +#: ../../operation/network/network_usage_map.php:67 +#: ../../operation/netflow/nf_live_view.php:192 +#: ../../operation/netflow/netflow_explorer.php:59 ../../operation/menu.php:214 +msgid "Network" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:625 +msgid "Go to supernet edition" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:680 +msgid "Go to network edition" +msgstr "" + +#: ../../enterprise/include/ajax/ipam.ajax.php:717 +#: ../../enterprise/include/ajax/ipam.ajax.php:774 +#: ../../enterprise/include/ajax/ipam.ajax.php:805 +#: ../../enterprise/include/ajax/ipam.ajax.php:852 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1317 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1448 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:812 +msgid "No assigned networks" +msgstr "" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:365 +msgid "Cve id" +msgstr "" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:375 +msgid "Cvss score" +msgstr "" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:405 +msgid "Vector" +msgstr "" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:782 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/include/functions_reporting_csv.php:3486 +#: ../../include/functions_reporting_html.php:814 +#: ../../include/functions_reporting_html.php:3228 +#: ../../include/functions_massive_operations.php:230 +#: ../../operation/agentes/estado_generalagente.php:141 +msgid "OS Version" +msgstr "" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:786 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../include/functions_reporting_html.php:818 +msgid "SecMon" +msgstr "" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:787 +msgid "Hardening score" +msgstr "" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:788 +msgid "Vulnerability risk" +msgstr "" + +#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:790 +#: ../../include/functions_reporting_html.php:822 +msgid "L.S. Change" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:97 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:293 +msgid "Group name" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:123 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:285 +msgid "OS name" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:149 +msgid "IP Network range" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:156 +msgid "Script" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:160 +msgid "Arguments" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:167 +msgid "Unknown option" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:296 +#: ../../godmode/agentes/configure_field.php:79 +#: ../../include/functions_treeview.php:969 +#: ../../operation/agentes/agent_fields.php:44 +#: ../../operation/agentes/estado_generalagente.php:305 +msgid "Custom field" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:297 +msgid "IP range" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:298 +msgid "Script output (> 0)" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:490 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:603 +#: ../../godmode/snmpconsole/snmp_alert.php:1637 +#: ../../godmode/snmpconsole/snmp_alert.php:1898 +msgid "Alert action" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:496 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:609 +#: ../../godmode/alerts/configure_alert_template.php:751 +#: ../../godmode/alerts/alert_list.builder.php:136 +#: ../../include/class/AgentsAlerts.class.php:308 +msgid "Default action" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:510 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:623 +#: ../../godmode/modules/manage_inventory_modules_form.php:210 +msgid "Script path" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:514 +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:627 +msgid "Script argument" +msgstr "" + +#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:526 +#: ../../godmode/alerts/alert_list.list.php:788 +#: ../../godmode/alerts/alert_list.list.php:1328 +#: ../../include/functions_ui.php:1536 +#: ../../operation/agentes/alerts_status.php:717 +msgid "Update action" +msgstr "" + +#: ../../enterprise/include/ajax/policy.ajax.php:156 +msgid "Modules in policy agents" +msgstr "" + +#: ../../enterprise/include/ajax/policy.ajax.php:195 +msgid "Alert Template" +msgstr "" + +#: ../../enterprise/include/ajax/policy.ajax.php:294 +msgid "Policy module" +msgstr "" + +#: ../../enterprise/include/ajax/policy.ajax.php:319 +#: ../../godmode/alerts/alert_actions.php:79 +#: ../../include/functions_reporting.php:3403 +msgid "Alert actions" +msgstr "" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:304 +#: ../../enterprise/include/functions_security_hardening.php:966 +#: ../../enterprise/include/functions_reporting_csv.php:716 +#: ../../enterprise/include/functions_reporting.php:10687 +#: ../../enterprise/operation/agentes/security_hardening.php:216 +#: ../../enterprise/operation/agentes/security_hardening.php:520 +#: ../../enterprise/operation/security/hardening.php:284 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4589 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:696 +msgid "Passed" +msgstr "" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:456 +#: ../../enterprise/include/functions_reporting_csv.php:687 +#: ../../enterprise/include/functions_reporting_csv.php:744 +#: ../../enterprise/operation/agentes/security_hardening.php:537 +#: ../../include/functions_reporting_html.php:943 +#: ../../include/functions_reporting_html.php:992 +#: ../../include/lib/Group.php:547 +msgid "Id" +msgstr "" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:471 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:528 +msgid "Rationale" +msgstr "" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:476 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:533 +msgid "Impact" +msgstr "" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:481 +#: ../../enterprise/include/ajax/security_hardening.ajax.php:538 +msgid "Remediation" +msgstr "" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:486 +msgid "Compliance" +msgstr "" + +#: ../../enterprise/include/ajax/security_hardening.ajax.php:543 +msgid "Agents with this problem." +msgstr "" + +#: ../../enterprise/include/ajax/cron.ajax.php:125 +msgid "Date format in Pandora is year/month/day" +msgstr "" + +#: ../../enterprise/include/ajax/cron.ajax.php:136 +msgid "Time format in Pandora is hours(24h):minutes:seconds" +msgstr "" + +#: ../../enterprise/include/ajax/url_route_analyzer.ajax.php:33 +msgid "Global time: " +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:76 +msgid "Capture regexp" +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:190 +msgid "There is no OpenSearch defined. Empty ip or port." +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:268 +msgid "OpenSearch is running." +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:278 +msgid "OpenSearch not running." +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:416 +#: ../../include/ajax/audit_log.php:313 ../../include/ajax/module.php:2510 +#: ../../include/ajax/agent.php:572 ../../include/ajax/events.php:765 +msgid "New filter" +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:424 +#: ../../enterprise/include/ajax/log_viewer.ajax.php:520 +#: ../../godmode/netflow/nf_edit_form.php:80 +#: ../../godmode/snmpconsole/snmp_filters.php:35 +#: ../../include/ajax/audit_log.php:327 ../../include/ajax/audit_log.php:382 +#: ../../include/ajax/module.php:2626 ../../include/ajax/agent.php:700 +#: ../../include/ajax/custom_fields.php:808 ../../include/ajax/events.php:773 +#: ../../include/ajax/events.php:897 +#: ../../operation/reporting/graph_analytics.php:486 +msgid "Update filter" +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:440 +#: ../../godmode/events/event_edit_filter.php:299 +#: ../../include/ajax/audit_log.php:340 ../../include/ajax/module.php:2533 +#: ../../include/ajax/agent.php:595 ../../include/ajax/custom_fields.php:656 +#: ../../include/ajax/custom_fields.php:709 +#: ../../include/ajax/custom_fields.php:758 ../../include/ajax/events.php:790 +#: ../../operation/network/network_report.php:280 +#: ../../operation/network/network_usage_map.php:292 +#: ../../operation/reporting/graph_analytics.php:444 +msgid "Filter name" +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:443 +#: ../../include/ajax/module.php:2539 ../../include/ajax/agent.php:601 +#: ../../include/ajax/events.php:793 +msgid "Save in Group" +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:479 +#: ../../include/ajax/audit_log.php:367 ../../include/ajax/module.php:2578 +#: ../../include/ajax/events.php:829 +#: ../../operation/reporting/graph_analytics.php:471 +msgid "Overwrite filter" +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:575 +#: ../../include/ajax/audit_log.php:437 ../../include/ajax/module.php:2687 +#: ../../include/ajax/agent.php:762 ../../include/ajax/events.php:961 +msgid "Filter name cannot be left blank" +msgstr "" + +#: ../../enterprise/include/ajax/log_viewer.ajax.php:618 +#: ../../include/ajax/audit_log.php:472 +msgid "Filter name already on use" +msgstr "" + +#: ../../enterprise/include/functions_log.php:284 +#: ../../enterprise/include/functions_log.php:287 +msgid "Lines" +msgstr "" + +#: ../../enterprise/include/auth/saml.php:119 +#, php-format +msgid "Pandora FMS SAML authentication error: %s" +msgstr "" + +#: ../../enterprise/include/auth/saml.php:184 +msgid "Force log out" +msgstr "" + +#: ../../enterprise/include/auth/saml.php:241 ../../include/auth/mysql.php:355 +#: ../../include/auth/mysql.php:385 ../../include/auth/mysql.php:424 +msgid "Please, login into metaconsole first" +msgstr "" + +#: ../../enterprise/include/auth/mysql.php:89 +msgid "Login timeout" +msgstr "" + +#: ../../enterprise/include/auth/mysql.php:91 ../../include/auth/mysql.php:317 +#: ../../include/auth/mysql.php:380 ../../include/auth/mysql.php:399 +#: ../../include/auth/mysql.php:430 +msgid "User not found in database or incorrect password" +msgstr "" + +#: ../../enterprise/include/functions_collection.php:39 +#, php-format +msgid "Collection %d does not exist" +msgstr "" + +#: ../../enterprise/include/functions_collection.php:48 +msgid "Collection dir does not exist." +msgstr "" + +#: ../../enterprise/include/functions_collection.php:57 +#, php-format +msgid "Failed to create collection path: %s" +msgstr "" + +#: ../../enterprise/include/functions_collection.php:66 +msgid "Target collection path is not writable" +msgstr "" + +#: ../../enterprise/include/functions_collection.php:80 +msgid "Failed to create zip file for collection" +msgstr "" + +#: ../../enterprise/include/functions_collection.php:87 +#, php-format +msgid "File of collection is bigger than the limit (%s bytes)" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:75 +#: ../../include/class/Diagnostics.class.php:2234 +#: ../../include/class/Diagnostics.class.php:2352 +#, php-format +msgid "Automated %s report for user defined report" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:604 +#: ../../enterprise/include/functions_reporting_pdf.php:636 +#: ../../enterprise/include/functions_reporting_pdf.php:662 +#: ../../enterprise/include/functions_reporting_pdf.php:687 +#: ../../enterprise/include/functions_reporting_pdf.php:690 +#: ../../enterprise/include/functions_reporting_pdf.php:697 +#: ../../enterprise/include/functions_reporting_csv.php:1887 +#: ../../include/functions_reporting_html.php:5033 +#: ../../include/functions_reporting_html.php:5062 +#: ../../include/functions_reporting_html.php:5105 +#: ../../include/functions_reporting_html.php:5128 +#: ../../include/functions_reporting_html.php:5131 +#: ../../include/functions_reporting_html.php:5138 +#: ../../include/functions_graph.php:2532 +#: ../../include/functions_reporting.php:7719 +#: ../../include/functions_reporting.php:7742 +#: ../../include/functions_reporting.php:7757 +#: ../../include/functions_reporting.php:7773 +#: ../../include/functions_reporting.php:7788 +msgid "Maximun" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:612 +#: ../../enterprise/include/functions_reporting_pdf.php:669 +msgid "Minimun" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:661 +#: ../../enterprise/include/functions_reporting_pdf.php:668 +#: ../../enterprise/include/functions_reporting_pdf.php:675 +#: ../../enterprise/include/functions_reporting_pdf.php:689 +#: ../../enterprise/include/functions_reporting_pdf.php:694 +#: ../../enterprise/include/functions_reporting_csv.php:1832 +#: ../../enterprise/include/functions_reporting_csv.php:1887 +#: ../../enterprise/include/functions_reporting_csv.php:1991 +#: ../../include/functions_reporting_html.php:5104 +#: ../../include/functions_reporting_html.php:5111 +#: ../../include/functions_reporting_html.php:5119 +#: ../../include/functions_reporting_html.php:5130 +#: ../../include/functions_reporting_html.php:5135 +#: ../../include/functions_reporting.php:7737 +msgid "Lapse" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:1044 +#: ../../include/functions_reporting_html.php:2928 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:597 +#, php-format +msgid "%s in %s : NORMAL" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:1061 +#: ../../include/functions_reporting_html.php:2840 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:613 +#, php-format +msgid "%s in %s : CRITICAL" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:1078 +#: ../../include/functions_reporting_html.php:2857 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:629 +#, php-format +msgid "%s in %s : WARNING" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:1095 +#: ../../include/functions_reporting_html.php:2874 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:645 +#, php-format +msgid "%s in %s : UNKNOWN" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:1112 +#: ../../include/functions_reporting_html.php:2910 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:661 +#, php-format +msgid "%s in %s : Not initialize" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:1129 +#: ../../include/functions_reporting_html.php:2893 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:678 +#, php-format +msgid "%s in %s : ALERTS FIRED" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:2174 +#: ../../enterprise/include/functions_reporting_pdf.php:2179 +msgid "Contents" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:2327 +#: ../../enterprise/include/functions_reporting_csv.php:612 +#: ../../enterprise/include/functions_reporting_csv.php:657 +#: ../../enterprise/include/functions_reporting_csv.php:1270 +#: ../../enterprise/include/functions_reporting_csv.php:1549 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../godmode/agentes/planned_downtime.list.php:331 +#: ../../godmode/agentes/planned_downtime.editor.php:997 +#: ../../include/functions_reporting_html.php:5223 +#: ../../include/functions_snmp.php:413 ../../include/functions_snmp.php:421 +#: ../../include/rest-api/index.php:375 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:460 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:523 +#: ../../operation/agentes/gis_view.php:221 +msgid "To" +msgstr "" + +#: ../../enterprise/include/functions_reporting_pdf.php:2331 +#: ../../include/functions_reporting_html.php:92 +#: ../../include/functions_reporting_html.php:7032 +#: ../../include/functions_treeview.php:303 +#: ../../operation/agentes/interface_view.functions.php:561 +msgid "Last data" +msgstr "" + +#: ../../enterprise/include/functions_visual_map.php:203 +#: ../../enterprise/include/functions_visual_map.php:268 +msgid "Crit:" +msgstr "" + +#: ../../enterprise/include/functions_visual_map.php:207 +#: ../../enterprise/include/functions_visual_map.php:272 +msgid "Warn:" +msgstr "" + +#: ../../enterprise/include/functions_visual_map.php:211 +#: ../../enterprise/include/functions_visual_map.php:276 +msgid "Ok:" +msgstr "" + +#: ../../enterprise/include/functions_visual_map.php:672 +msgid "None of the services was added" +msgstr "" + +#: ../../enterprise/include/functions_visual_map.php:674 +#, php-format +msgid "%d services couldn't be added" +msgstr "" + +#: ../../enterprise/include/functions_visual_map.php:680 +msgid "There was an error retrieving the visual map information" +msgstr "" + +#: ../../enterprise/include/functions_visual_map.php:683 +#: ../../enterprise/operation/services/services.list.php:98 +msgid "No services selected" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:170 +msgid "Command mysqldump not found." +msgstr "" + +#: ../../enterprise/include/functions_backup.php:185 +msgid "The mysqldump execution goes wrong." +msgstr "" + +#: ../../enterprise/include/functions_backup.php:198 +msgid "" +"In order to make backups it is necessary to check if the configuration is " +"correct." +msgstr "" + +#: ../../enterprise/include/functions_backup.php:264 +msgid "No description" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:431 +msgid "Restoring a backup" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:433 +#, php-format +msgid "Restoring a %s database backup must be done manually." +msgstr "" + +#: ../../enterprise/include/functions_backup.php:435 +msgid "" +"It's a complex operation that needs human intervation to avoid system " +"failures and data loosing" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:437 +msgid "To restore the selected backup, please follow these steps" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:443 +msgid "Open a root shell in your system located at " +msgstr "" + +#: ../../enterprise/include/functions_backup.php:447 +msgid "Connect to MySQL database using the following command" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:453 +msgid "Create a new database" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:477 +msgid "Restore the backup" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:492 +msgid "Modify console configuration to use this new database" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:493 +msgid "Open configuration file" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:496 +#: ../../enterprise/include/functions_backup.php:506 +msgid "Find" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:498 +#: ../../enterprise/include/functions_backup.php:508 +msgid "and replace with" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:503 +msgid "Modify servers configuration to use this new database" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:504 +msgid "Find servers configuration file and replace the following lines" +msgstr "" + +#: ../../enterprise/include/functions_backup.php:513 +msgid "Restart the servers and login again into the console" +msgstr "" + +#: ../../enterprise/include/functions_snmp.php:65 +msgid "Trap status agent recovered" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:639 +#: ../../enterprise/include/functions_security_hardening.php:644 +msgid "Inventory and" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:640 +#: ../../enterprise/include/functions_security_hardening.php:645 +msgid "Control of" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:641 +msgid "Enterprise Assets" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:646 +msgid "Software Assets" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:650 +msgid "Protection" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:653 +msgid "Secure Configuration" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:654 +msgid "of Enterprise Assets" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:655 +msgid "and Software" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:658 +#: ../../godmode/wizards/Cloud.class.php:354 +msgid "Account" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:659 +#: ../../enterprise/include/functions_security_hardening.php:668 +#: ../../enterprise/include/functions_security_hardening.php:672 +#: ../../enterprise/include/functions_security_hardening.php:690 +#: ../../enterprise/include/functions_security_hardening.php:706 +#: ../../enterprise/include/functions_security_hardening.php:715 +#: ../../general/main_menu.php:80 ../../general/main_menu.php:87 +msgid "Management" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:662 +msgid "Access" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:663 +msgid "Control Management" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:666 +msgid "Continuous" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:667 +#: ../../enterprise/include/functions_reporting_csv.php:483 +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/operation/security/agent_security.php:96 +#: ../../include/functions_reporting_html.php:581 +#: ../../include/functions_reporting_html.php:820 +#: ../../include/functions_agents.php:4941 +msgid "Vulnerability" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:671 +msgid "Audit Log" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:675 +msgid "Email and Web" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:677 +msgid "Protections" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:680 +msgid "Malware" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:681 +msgid "Defenses" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:685 +#: ../../godmode/alerts/configure_alert_action.php:349 +msgid "Recovery" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:689 +msgid "Infrastructure" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:695 +msgid "and Defense" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:698 +#: ../../enterprise/operation/menu.php:212 +#: ../../enterprise/operation/security/agent_security.php:47 +#: ../../enterprise/operation/security/vulnerabilities.php:48 +#: ../../enterprise/operation/security/hardening.php:47 +msgid "Security" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:699 +msgid "Awareness" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:700 +msgid "and Skills" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:701 +msgid "Training" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:705 +msgid "Provider" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:709 +#: ../../enterprise/include/class/VMware.app.php:492 +#: ../../enterprise/include/class/DB2.app.php:392 +#: ../../enterprise/include/class/SAP.app.php:339 +#: ../../enterprise/include/class/MySQL.app.php:409 +#: ../../enterprise/include/class/Oracle.app.php:399 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:403 +#: ../../include/class/ExtensionsDiscovery.class.php:510 +msgid "Application" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:710 +msgid "Software Security" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:713 +msgid "Incident" +msgstr "" + +#: ../../enterprise/include/functions_security_hardening.php:964 +#: ../../enterprise/operation/agentes/security_hardening.php:218 +#: ../../enterprise/operation/agentes/security_hardening.php:371 +#: ../../enterprise/operation/agentes/security_hardening.php:521 +msgid "Skiped" +msgstr "" + +#: ../../enterprise/include/functions_servicemap.php:80 +#: ../../enterprise/include/functions_servicemap.php:312 +#: ../../enterprise/include/functions_servicemap.php:1555 +msgid "Failed to retrieve service elements: " +msgstr "" + +#: ../../enterprise/include/functions_setup.php:79 +#: ../../enterprise/include/functions_setup.php:125 +msgid "Log collector" +msgstr "" + +#: ../../enterprise/include/functions_setup.php:150 +msgid "Metaconsole link status" +msgstr "" + +#: ../../enterprise/include/functions_setup.php:188 +msgid "DB connection" +msgstr "" + +#: ../../enterprise/include/functions_setup.php:209 +msgid "This console is joining a metaconsole." +msgstr "" + +#: ../../enterprise/include/functions_setup.php:219 +msgid "There is no metaconsole defined." +msgstr "" + +#: ../../enterprise/include/functions_setup.php:271 +msgid "No section found" +msgstr "" + +#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:238 +#: ../../godmode/reporting/visual_console_builder.elements.php:121 +#: ../../godmode/reporting/visual_console_builder.wizard.php:149 +#: ../../mobile/operation/module_data.php:263 +#: ../../mobile/operation/server_status.php:282 +#: ../../mobile/operation/server_status.php:320 +#: ../../mobile/operation/server_status.php:350 +#: ../../mobile/operation/server_status.php:446 +#: ../../include/functions_visual_map_editor.php:246 +#: ../../include/rest-api/models/VisualConsole/Items/Icon.php:180 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:339 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:670 +#: ../../include/functions_filemanager.php:742 +msgid "Image" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:385 +#: ../../enterprise/include/functions_reporting.php:9226 +#: ../../enterprise/include/functions_reporting.php:9228 +msgid "Vulnerabilities: By packages" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:399 +#: ../../enterprise/operation/agentes/vulnerabilities.php:228 +#: ../../enterprise/operation/security/vulnerabilities.php:283 +#: ../../enterprise/operation/security/vulnerabilities.php:465 +#: ../../update_manager_client/views/offline.php:77 +#: ../../update_manager_client/views/online.php:123 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4445 +msgid "Package" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:399 +msgid "Total vulnerabilities" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:413 +msgid "Vulnerabilities: Attack Complexity" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/functions_vulnerabilities.php:38 +#: ../../enterprise/include/functions_vulnerabilities.php:48 +#: ../../enterprise/include/functions_vulnerabilities.php:70 +#: ../../enterprise/include/functions_vulnerabilities.php:78 +#: ../../enterprise/include/functions_vulnerabilities.php:86 +#: ../../enterprise/include/functions_vulnerabilities.php:105 +#: ../../enterprise/include/functions_vulnerabilities.php:725 +#: ../../enterprise/operation/agentes/vulnerabilities.php:243 +#: ../../enterprise/operation/agentes/vulnerabilities.php:254 +#: ../../enterprise/operation/agentes/vulnerabilities.php:266 +#: ../../enterprise/operation/security/vulnerabilities.php:482 +#: ../../enterprise/operation/security/vulnerabilities.php:493 +#: ../../enterprise/operation/security/vulnerabilities.php:505 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4472 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4494 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4515 +#: ../../include/functions_netflow.php:2099 +msgid "High" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_vulnerabilities.php:39 +#: ../../enterprise/include/functions_vulnerabilities.php:106 +#: ../../include/functions_netflow.php:2098 +msgid "Medium" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:427 +#: ../../enterprise/include/functions_reporting_csv.php:453 +#: ../../enterprise/include/functions_vulnerabilities.php:40 +#: ../../enterprise/include/functions_vulnerabilities.php:47 +#: ../../enterprise/include/functions_vulnerabilities.php:69 +#: ../../enterprise/include/functions_vulnerabilities.php:77 +#: ../../enterprise/include/functions_vulnerabilities.php:85 +#: ../../enterprise/include/functions_vulnerabilities.php:107 +#: ../../enterprise/include/functions_vulnerabilities.php:724 +#: ../../enterprise/operation/agentes/vulnerabilities.php:242 +#: ../../enterprise/operation/agentes/vulnerabilities.php:253 +#: ../../enterprise/operation/agentes/vulnerabilities.php:265 +#: ../../enterprise/operation/security/vulnerabilities.php:481 +#: ../../enterprise/operation/security/vulnerabilities.php:492 +#: ../../enterprise/operation/security/vulnerabilities.php:504 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4473 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4495 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4516 +#: ../../include/functions_netflow.php:2097 +msgid "Low" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:439 +msgid "Severity of vulnerabilities" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:456 +#: ../../enterprise/include/functions_reporting_csv.php:460 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:66 +#: ../../enterprise/include/functions_vulnerabilities.php:119 +#: ../../enterprise/include/functions_vulnerabilities.php:732 +#: ../../include/functions_reporting_html.php:682 +msgid "Confidentiality" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:457 +#: ../../enterprise/include/functions_reporting_csv.php:461 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:74 +#: ../../enterprise/include/functions_vulnerabilities.php:127 +#: ../../enterprise/include/functions_vulnerabilities.php:737 +#: ../../include/functions_reporting_html.php:683 +msgid "Integrity" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:458 +#: ../../enterprise/include/functions_reporting_csv.php:462 +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:1027 +#: ../../enterprise/include/functions_reporting.php:1248 +#: ../../enterprise/include/functions_vulnerabilities.php:82 +#: ../../enterprise/include/functions_vulnerabilities.php:135 +#: ../../enterprise/include/functions_vulnerabilities.php:742 +#: ../../include/functions_reporting_html.php:684 +#: ../../include/functions_reports.php:851 +#: ../../include/functions_reporting.php:9326 +#: ../../include/functions_reporting.php:9721 +msgid "Availability" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:512 +#: ../../enterprise/operation/security/vulnerabilities.php:229 +#: ../../include/functions_reporting_html.php:626 +msgid "Risk" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/operation/agentes/vulnerabilities.php:168 +#: ../../enterprise/operation/agentes/vulnerabilities.php:294 +#: ../../enterprise/operation/security/vulnerabilities.php:407 +#: ../../enterprise/operation/security/vulnerabilities.php:534 +#: ../../include/functions_reporting_html.php:671 +msgid "CVE" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_reporting_csv.php:659 +#: ../../enterprise/include/functions_reporting_csv.php:774 +#: ../../enterprise/include/functions_reporting_csv.php:805 +#: ../../enterprise/operation/agentes/vulnerabilities.php:171 +#: ../../enterprise/operation/security/vulnerabilities.php:410 +#: ../../enterprise/operation/security/hardening.php:550 +#: ../../include/functions_reporting_html.php:673 +#: ../../include/functions_reporting_html.php:897 +#: ../../include/functions_reporting_html.php:1105 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1054 +msgid "Score" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../include/functions_reporting_html.php:674 +msgid "Detection time" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:27 +#: ../../enterprise/include/functions_vulnerabilities.php:946 +#: ../../enterprise/operation/agentes/vulnerabilities.php:281 +#: ../../enterprise/operation/security/vulnerabilities.php:520 +#: ../../include/functions_reporting_html.php:677 +msgid "Attack Vector" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:36 +#: ../../enterprise/operation/agentes/vulnerabilities.php:56 +#: ../../enterprise/operation/agentes/vulnerabilities.php:247 +#: ../../enterprise/operation/security/vulnerabilities.php:486 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4486 +#: ../../include/functions_reporting_html.php:678 +msgid "Attack Complexity" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:44 +#: ../../enterprise/include/functions_vulnerabilities.php:835 +#: ../../enterprise/operation/agentes/vulnerabilities.php:258 +#: ../../enterprise/operation/security/vulnerabilities.php:497 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4507 +#: ../../include/functions_reporting_html.php:679 +msgid "Privileges Required" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:52 +#: ../../enterprise/include/functions_vulnerabilities.php:897 +#: ../../enterprise/operation/agentes/vulnerabilities.php:270 +#: ../../enterprise/operation/security/vulnerabilities.php:509 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4529 +#: ../../include/functions_reporting_html.php:680 +msgid "User Interaction" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:541 +#: ../../enterprise/include/functions_vulnerabilities.php:59 +#: ../../include/functions_reporting_html.php:681 +msgid "Scope" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:562 +#: ../../enterprise/include/functions_reporting.php:9850 +#: ../../enterprise/include/functions_reporting.php:9852 +#: ../../include/functions_reports.php:1033 +msgid "Detailed security report" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +msgid "SO" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +#: ../../enterprise/operation/menu.php:204 +#: ../../enterprise/operation/security/agent_security.php:113 +#: ../../enterprise/operation/security/hardening.php:38 +#: ../../include/functions_reporting_html.php:819 +#: ../../include/functions_agents.php:4931 +msgid "Hardening" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:576 +msgid "L.S.Change" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:592 +#: ../../enterprise/include/functions_reporting.php:10216 +#: ../../enterprise/include/functions_reporting.php:10218 +msgid "Hardening: Evolution of security hardening" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:638 +#: ../../enterprise/include/functions_reporting.php:10451 +#: ../../enterprise/include/functions_reporting.php:10453 +msgid "Hardening: Scoring by date" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:673 +msgid "Hardening: Checks of agent" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:702 +msgid "Hardening: Vulnerabilities of category" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:730 +#: ../../enterprise/include/functions_reporting.php:10856 +#: ../../enterprise/include/functions_reporting.php:10858 +msgid "Hardening: Top number most frequent failed checks by category" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:760 +#: ../../enterprise/include/functions_reporting.php:10974 +#: ../../enterprise/include/functions_reporting.php:10976 +msgid "Hardening: Top number most frequent failed checks" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:774 +#: ../../enterprise/include/functions_reporting_csv.php:805 +#: ../../include/functions_reporting_html.php:1104 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1053 +msgid "Last audit scan" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:791 +#: ../../enterprise/include/functions_reporting.php:11098 +#: ../../enterprise/include/functions_reporting.php:11100 +msgid "Hardening: Top number of agents with the worst score" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:970 +msgid "Event report agent" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:972 +msgid "Event report group" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:996 +msgid "Event report module" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1075 +#: ../../enterprise/include/functions_reporting_csv.php:2026 +msgid "% OK" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1084 +#: ../../include/functions_reporting_html.php:1272 +msgid "Checks Failed" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1216 +msgid "Maximum value" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1220 +#: ../../include/functions_reporting_html.php:5771 +msgid "Agent min value" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1221 +msgid "Minimum value" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1224 +msgid "Average value" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1250 +#: ../../include/functions_reports.php:900 +msgid "Agents inventory" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1272 +#: ../../enterprise/operation/agentes/tag_view.php:754 +#: ../../include/ajax/heatmap.ajax.php:484 +#: ../../include/functions_agents.php:4798 +#: ../../operation/gis_maps/ajax.php:360 ../../operation/gis_maps/ajax.php:477 +msgid "Remote" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1272 +msgid "Sec. group" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1272 +msgid "Custom Field" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1296 +#: ../../include/functions_reports.php:907 +msgid "Modules inventory" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1310 +msgid "Agent groups" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1310 +#: ../../include/functions_reporting_html.php:2440 +msgid "Agent secondary groups" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1337 +#: ../../include/functions_reporting.php:3197 +msgid "Inventory Changes" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1365 +#: ../../include/functions_reports.php:737 +msgid "Prediction date" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1385 +#: ../../include/functions_reporting.php:7168 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:511 +msgid "Projection Graph" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1414 +msgid "Serialized data " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1453 +msgid "Last Value " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1529 +#: ../../include/functions_reporting.php:1717 +#: ../../operation/snmpconsole/snmp_statistics.php:171 +#: ../../operation/snmpconsole/snmp_statistics.php:245 +#, php-format +msgid "Top %d" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1566 +#: ../../include/functions_reporting.php:4523 +msgid "Group Report" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +msgid "Uknown agents" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:294 +#: ../../godmode/groups/group_list.php:1280 +#: ../../godmode/module_library/module_library_view.php:159 +#: ../../include/class/Diagnostics.class.php:638 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:691 +#: ../../operation/tree.php:503 +msgid "Total modules" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../include/functions_reporting.php:12700 +#: ../../include/functions_groups.php:2732 +msgid "Defined alerts" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +#: ../../enterprise/operation/services/services.treeview_services.php:298 +#: ../../enterprise/operation/services/services.treeview_services.php:299 +#: ../../enterprise/operation/services/services.treeview_services.php:300 +#: ../../godmode/groups/group_list.php:1284 +#: ../../godmode/groups/group_list.php:1285 +#: ../../godmode/groups/group_list.php:1286 +#: ../../include/functions_graph.php:2699 +#: ../../include/functions_reporting.php:12716 +#: ../../include/functions_reporting.php:12737 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:407 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:442 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:695 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:696 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:697 +#: ../../include/functions_groups.php:2750 +#: ../../include/functions_groups.php:2773 ../../operation/tree.php:213 +#: ../../operation/tree.php:304 ../../operation/tree.php:507 +#: ../../operation/tree.php:508 ../../operation/tree.php:509 +msgid "Fired alerts" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1580 +msgid "Last 8 hours events" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1583 +#: ../../include/functions_reports.php:793 +#: ../../include/functions_reports.php:799 +msgid "Group report" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1712 +msgid "Illegal query or any other error" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1734 +#: ../../include/functions_reports.php:673 +msgid "SQL vertical bar graph" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1736 +#: ../../include/functions_reports.php:681 +msgid "SQL horizontal bar graph" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1738 +#: ../../include/functions_reports.php:677 +msgid "SQL pie graph" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1817 +#: ../../enterprise/include/functions_reporting_csv.php:1819 +#: ../../enterprise/include/functions_reporting_csv.php:1825 +#: ../../enterprise/include/functions_reporting_csv.php:1827 +msgid "Minimum Value" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1872 +#: ../../enterprise/include/functions_reporting_csv.php:1874 +#: ../../enterprise/include/functions_reporting_csv.php:1880 +#: ../../enterprise/include/functions_reporting_csv.php:1882 +msgid "Maximun Value" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1908 +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../enterprise/include/functions_reporting_csv.php:1926 +#: ../../enterprise/include/functions_reporting_csv.php:1937 +#: ../../include/functions_reporting_html.php:5226 +#: ../../include/functions_reports.php:774 +#: ../../include/functions_reporting.php:10459 +msgid "Increment" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../include/functions_reporting_html.php:5224 +msgid "From data" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1922 +#: ../../include/functions_reporting_html.php:5225 +msgid "To data" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1928 +#: ../../enterprise/include/functions_reporting_csv.php:1939 +#: ../../include/functions_reporting_html.php:5253 +msgid "Negative increase: " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1930 +#: ../../enterprise/include/functions_reporting_csv.php:1941 +#: ../../include/functions_reporting_html.php:5255 +msgid "Positive increase: " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1932 +#: ../../enterprise/include/functions_reporting_csv.php:1943 +#: ../../include/functions_reporting_html.php:5257 +msgid "Neutral increase: " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1957 +#: ../../enterprise/include/functions_reporting_csv.php:1976 +#: ../../enterprise/include/functions_reporting_csv.php:1978 +#: ../../enterprise/include/functions_reporting_csv.php:1984 +#: ../../enterprise/include/functions_reporting_csv.php:1986 +#: ../../include/functions_reporting.php:7496 +msgid "AVG. Value" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:1991 +msgid "AVG" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2012 +#: ../../enterprise/include/functions_reporting_csv.php:2030 +#: ../../enterprise/include/functions_reporting_csv.php:2032 +#: ../../include/functions_reporting.php:6782 +msgid "Monitor Report" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2026 +msgid "% Wrong" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2041 +msgid "Simple Graph" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2101 +#: ../../enterprise/include/functions_reporting_csv.php:2147 +#: ../../enterprise/include/functions_reporting_csv.php:2220 +#: ../../enterprise/include/functions_reporting_csv.php:2339 +#: ../../enterprise/include/functions_reporting_csv.php:2647 +msgid "SLA Max" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2102 +#: ../../enterprise/include/functions_reporting_csv.php:2148 +#: ../../enterprise/include/functions_reporting_csv.php:2221 +#: ../../enterprise/include/functions_reporting_csv.php:2340 +#: ../../enterprise/include/functions_reporting_csv.php:2648 +msgid "SLA Min" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2103 +#: ../../enterprise/include/functions_reporting_csv.php:2149 +#: ../../enterprise/include/functions_reporting_csv.php:2222 +#: ../../enterprise/include/functions_reporting_csv.php:2341 +#: ../../enterprise/include/functions_reporting_csv.php:2649 +#: ../../enterprise/include/functions_reporting.php:1876 +#: ../../enterprise/include/functions_reporting.php:3148 +#: ../../enterprise/include/functions_reporting.php:4137 +#: ../../enterprise/include/functions_reporting.php:6387 +#: ../../include/functions_reporting_html.php:1202 +msgid "SLA Limit" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2104 +#: ../../enterprise/include/functions_reporting_csv.php:2150 +msgid "Time Total " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2105 +#: ../../enterprise/include/functions_reporting_csv.php:2151 +msgid "Time OK " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2106 +#: ../../enterprise/include/functions_reporting_csv.php:2152 +msgid "Time Error " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2107 +#: ../../enterprise/include/functions_reporting_csv.php:2153 +msgid "Time Unknown " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2108 +#: ../../enterprise/include/functions_reporting_csv.php:2154 +msgid "Time Not Init " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2109 +#: ../../enterprise/include/functions_reporting_csv.php:2155 +msgid "Time Downtime " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2110 +#: ../../enterprise/include/functions_reporting_csv.php:2156 +msgid "Checks Total " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2111 +#: ../../enterprise/include/functions_reporting_csv.php:2157 +msgid "Checks OK " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2112 +#: ../../enterprise/include/functions_reporting_csv.php:2158 +msgid "Checks Error " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2113 +#: ../../enterprise/include/functions_reporting_csv.php:2159 +msgid "Checks Unknown " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2114 +#: ../../enterprise/include/functions_reporting_csv.php:2160 +msgid "Checks Not Init " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2115 +#: ../../enterprise/include/functions_reporting_csv.php:2161 +msgid "SLA " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2116 +#: ../../enterprise/include/functions_reporting_csv.php:2162 +msgid "Status " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2138 +#: ../../enterprise/include/functions_reporting_csv.php:2184 +#: ../../enterprise/include/functions_reporting_csv.php:2502 +#: ../../enterprise/include/functions_reporting.php:1896 +#: ../../enterprise/include/functions_reporting.php:1937 +#: ../../enterprise/include/functions_reporting.php:3173 +#: ../../enterprise/include/functions_reporting.php:3232 +#: ../../enterprise/include/functions_reporting.php:4163 +#: ../../enterprise/include/functions_reporting.php:4222 +#: ../../enterprise/include/functions_reporting.php:6416 +#: ../../enterprise/operation/agentes/security_hardening.php:519 +#: ../../include/functions_reporting_html.php:1321 +#: ../../include/functions_config.php:1402 +#: ../../include/functions_config.php:3716 +msgid "Fail" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2208 +#: ../../enterprise/include/functions_reporting_csv.php:2324 +#: ../../enterprise/include/functions_reporting_csv.php:2564 +#: ../../enterprise/include/functions_reporting_csv.php:2632 +msgid "Subtitle" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2223 +#: ../../enterprise/include/functions_reporting_csv.php:2355 +#: ../../enterprise/include/functions_reporting_csv.php:2663 +msgid "Time Total Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2224 +#: ../../enterprise/include/functions_reporting_csv.php:2356 +#: ../../enterprise/include/functions_reporting_csv.php:2664 +msgid "Time OK Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2225 +#: ../../enterprise/include/functions_reporting_csv.php:2357 +#: ../../enterprise/include/functions_reporting_csv.php:2665 +msgid "Time Error Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2226 +#: ../../enterprise/include/functions_reporting_csv.php:2358 +#: ../../enterprise/include/functions_reporting_csv.php:2666 +msgid "Time Unknown Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2227 +#: ../../enterprise/include/functions_reporting_csv.php:2359 +#: ../../enterprise/include/functions_reporting_csv.php:2667 +msgid "Time Downtime Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2228 +#: ../../enterprise/include/functions_reporting_csv.php:2360 +#: ../../enterprise/include/functions_reporting_csv.php:2668 +msgid "Time Not Init Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2229 +#: ../../enterprise/include/functions_reporting_csv.php:2361 +#: ../../enterprise/include/functions_reporting_csv.php:2669 +msgid "Checks Total Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2230 +#: ../../enterprise/include/functions_reporting_csv.php:2362 +#: ../../enterprise/include/functions_reporting_csv.php:2670 +msgid "Checks OK Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2231 +#: ../../enterprise/include/functions_reporting_csv.php:2363 +#: ../../enterprise/include/functions_reporting_csv.php:2671 +msgid "Checks Error Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2232 +#: ../../enterprise/include/functions_reporting_csv.php:2364 +#: ../../enterprise/include/functions_reporting_csv.php:2672 +msgid "Checks Unknown Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2233 +#: ../../enterprise/include/functions_reporting_csv.php:2365 +#: ../../enterprise/include/functions_reporting_csv.php:2673 +msgid "Checks Not Init Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2234 +#: ../../enterprise/include/functions_reporting_csv.php:2366 +#: ../../enterprise/include/functions_reporting_csv.php:2674 +msgid "SLA Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2235 +#: ../../enterprise/include/functions_reporting_csv.php:2367 +#: ../../enterprise/include/functions_reporting_csv.php:2675 +msgid "Status Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2257 +#: ../../enterprise/include/functions_reporting.php:2045 +msgid "Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2258 +#: ../../enterprise/include/functions_reporting_csv.php:2413 +msgid "Time Total Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2259 +#: ../../enterprise/include/functions_reporting_csv.php:2414 +msgid "Time OK Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2260 +#: ../../enterprise/include/functions_reporting_csv.php:2415 +msgid "Time Error Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2261 +#: ../../enterprise/include/functions_reporting_csv.php:2416 +msgid "Time Unknown Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2262 +#: ../../enterprise/include/functions_reporting_csv.php:2417 +msgid "Time Not Init Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2263 +#: ../../enterprise/include/functions_reporting_csv.php:2418 +msgid "Time Downtime Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2264 +#: ../../enterprise/include/functions_reporting_csv.php:2419 +msgid "Time Out Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2265 +#: ../../enterprise/include/functions_reporting_csv.php:2420 +msgid "Checks Total Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2266 +#: ../../enterprise/include/functions_reporting_csv.php:2421 +msgid "Checks OK Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2267 +#: ../../enterprise/include/functions_reporting_csv.php:2422 +msgid "Checks Error Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2268 +#: ../../enterprise/include/functions_reporting_csv.php:2423 +msgid "Checks Unknown Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2269 +#: ../../enterprise/include/functions_reporting_csv.php:2424 +msgid "Checks Not Init Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2270 +#: ../../enterprise/include/functions_reporting_csv.php:2425 +msgid "SLA Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2271 +#: ../../enterprise/include/functions_reporting_csv.php:2426 +msgid "SLA Fixed Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2272 +#: ../../enterprise/include/functions_reporting_csv.php:2427 +msgid "Date From Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2273 +#: ../../enterprise/include/functions_reporting_csv.php:2428 +msgid "Date To Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2274 +#: ../../enterprise/include/functions_reporting_csv.php:2429 +msgid "Status Day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2334 +#: ../../enterprise/include/functions_reporting_csv.php:2642 +#: ../../include/functions_html.php:2423 +msgid "Month" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2335 +#: ../../enterprise/include/functions_reporting_csv.php:2643 +msgid "Month Number" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2336 +#: ../../enterprise/include/functions_reporting_csv.php:2644 +msgid "Year" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2386 +msgid "Time Total week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2387 +msgid "Time OK week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2388 +msgid "Time Error week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2389 +msgid "Time Unknown week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2390 +msgid "Time Downtime week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2391 +msgid "Time Not Init week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2392 +msgid "Checks Total week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2393 +msgid "Checks OK week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2394 +msgid "Checks Error week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2395 +msgid "Checks Unknown week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2396 +msgid "Status week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2412 +msgid "Day Week" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2464 +msgid "S.L.A. Services" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2482 +msgid "Lost sercice " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2483 +msgid "Service " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2484 +msgid "Limit " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2485 +msgid "SLA Compilance " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2486 +msgid "Unknown " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2487 +msgid "Ok " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2488 +msgid "Fail " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2489 +msgid "Result " +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2514 +msgid "IPAM Networks" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2531 +#: ../../enterprise/include/functions_reporting.php:2570 +#: ../../enterprise/tools/ipam/ipam_network.php:251 +#: ../../godmode/events/custom_events.php:94 +#: ../../include/lib/Dashboard/Widgets/events_list.php:855 +#: ../../include/functions_events.php:297 +#: ../../operation/events/events.php:3105 +msgid "Agent ID" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2533 +#: ../../enterprise/include/functions_reporting.php:2572 +#: ../../enterprise/include/functions_ipam.php:2115 +#: ../../enterprise/tools/ipam/ipam_network.php:604 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1564 +msgid "Alive" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2574 +msgid "SLA max" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2575 +msgid "SLA min" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2576 +msgid "SLA limit" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2577 +#: ../../enterprise/include/functions_reporting.php:5222 +#: ../../include/functions_reporting_html.php:1237 +msgid "Time Total" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2578 +#: ../../enterprise/include/functions_reporting.php:5225 +#: ../../include/functions_reporting_html.php:1239 +#: ../../include/functions_reporting_html.php:5366 +msgid "Time OK" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2579 +msgid "Time Error" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2580 +#: ../../enterprise/include/functions_reporting.php:5226 +#: ../../include/functions_reporting_html.php:1240 +#: ../../include/functions_reporting_html.php:5378 +msgid "Time Unknown" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2581 +#: ../../enterprise/include/functions_reporting.php:5227 +#: ../../include/functions_reporting_html.php:1241 +msgid "Time Not Init" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2582 +#: ../../include/functions_reporting_html.php:5390 +msgid "Time Downtime" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2583 +#: ../../enterprise/include/functions_reporting.php:5317 +#: ../../include/functions_reporting_html.php:1271 +msgid "Checks Total" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2584 +#: ../../enterprise/include/functions_reporting.php:5320 +#: ../../include/functions_reporting_html.php:1273 +#: ../../include/functions_reporting_html.php:5460 +msgid "Checks OK" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2585 +msgid "Checks Error" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2586 +#: ../../enterprise/include/functions_reporting.php:5321 +#: ../../include/functions_reporting_html.php:1274 +msgid "Checks Unknown" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2587 +#: ../../enterprise/include/functions_reporting.php:5322 +msgid "Checks Not Init" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2588 +#: ../../enterprise/operation/services/services.service.php:119 +#: ../../enterprise/operation/services/services.list.php:546 +#: ../../include/functions_reports.php:710 +#: ../../include/functions_reports.php:715 +#: ../../include/functions_reports.php:719 +#: ../../include/functions_reports.php:723 +#: ../../include/functions_reports.php:729 +msgid "SLA" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2589 +msgid "SLA Fixed" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2694 +msgid "Time Total day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2695 +msgid "Time OK day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2696 +msgid "Time Error day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2697 +msgid "Time Unknown day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2698 +msgid "Time Downtime day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2699 +msgid "Time Not Init day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2700 +msgid "Checks Total day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2701 +msgid "Checks OK day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2702 +msgid "Checks Error day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2703 +msgid "Checks Unknown day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2704 +msgid "Status day" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2720 +#: ../../enterprise/include/functions_events.php:163 +msgid "Hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2721 +msgid "Time Total hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2722 +msgid "Time OK hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2723 +msgid "Time Error hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2724 +msgid "Time Unknown hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2725 +msgid "Time Not Init hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2726 +msgid "Time Downtime hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2727 +msgid "Time Out hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2728 +msgid "Checks Total hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2729 +msgid "Checks OK hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2730 +msgid "Checks Error hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2731 +msgid "Checks Unknown hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2732 +msgid "Checks Not Init hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2733 +msgid "SLA hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2734 +msgid "SLA Fixed hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2735 +msgid "Date From hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2736 +msgid "Date To hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2737 +msgid "Status hours" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2817 +#: ../../enterprise/include/functions_reporting_csv.php:2821 +#: ../../include/functions_reporting_html.php:145 +msgid "Generated" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2864 +msgid "Simple Baseline Graph" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:2895 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:760 +msgid "Custom Graph" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3040 +#: ../../include/functions_reporting.php:6490 +msgid "Alert Report Module" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3042 +#: ../../include/functions_reporting.php:6323 +msgid "Alert Report Agent" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3044 +#: ../../include/functions_reporting.php:6143 +msgid "Alert Report Group" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3062 +msgid "Actions Triggered" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3062 +msgid "Template Triggered" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3099 +msgid "Event Report Log" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3128 +#: ../../include/functions_reports.php:965 +#: ../../include/functions_reports.php:966 +#: ../../include/functions_reporting.php:5448 +msgid "Permissions report" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../godmode/users/user_list.php:510 +#: ../../godmode/users/configure_user.php:1015 +#: ../../godmode/users/configure_user.php:1096 +#: ../../godmode/users/user_management.php:209 +#: ../../godmode/users/user_management.php:221 +#: ../../include/functions_reporting_html.php:6521 +#: ../../include/functions_reporting_html.php:7658 +#: ../../include/functions_reporting_html.php:7681 +#: ../../include/class/SnmpConsole.class.php:282 +#: ../../operation/search_users.php:43 ../../operation/users/user_edit.php:288 +msgid "User ID" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../godmode/users/user_management.php:232 +#: ../../include/functions_reporting_html.php:7659 +#: ../../include/functions_reporting_html.php:7682 +msgid "Full name" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3146 +#: ../../enterprise/include/functions_reporting_csv.php:3156 +#: ../../include/functions_reporting_html.php:7660 +#: ../../include/functions_reporting_html.php:7683 +msgid "Permissions" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3202 +msgid "Netflow data chart" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3204 +#: ../../include/functions_reports.php:935 +msgid "Netflow area chart" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3257 +msgid "Netflow summary" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:434 +msgid "Total flows" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:439 +msgid "Total bytes" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +#: ../../include/functions_netflow.php:444 +msgid "Total packets" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +msgid "Avg. bits/sec" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +msgid "Avg. packets/sec" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3277 +msgid "Avg. bytes/packet" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3278 +msgid "Dst. IP" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3304 +msgid "Agent/module status" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3339 +#: ../../include/functions_reporting_html.php:3030 +msgid "Last time" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3383 +msgid "Service_level" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3408 +#: ../../include/functions_reporting_html.php:3114 +msgid "Agent / Module" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3414 +#: ../../include/functions_reporting_html.php:3119 +#: ../../include/lib/Dashboard/Widgets/service_level.php:533 +msgid "% Av." +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3415 +#: ../../include/functions_reporting_html.php:3120 +#: ../../include/lib/Dashboard/Widgets/service_level.php:534 +msgid "MTBF" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3416 +#: ../../include/functions_reporting_html.php:3121 +#: ../../include/lib/Dashboard/Widgets/service_level.php:535 +msgid "MTRS" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3417 +#: ../../include/functions_reporting_html.php:3122 +#: ../../include/lib/Dashboard/Widgets/service_level.php:536 +msgid "Crit. Events" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3418 +#: ../../include/functions_reporting_html.php:3123 +#: ../../include/lib/Dashboard/Widgets/service_level.php:537 +msgid "Warn. Events" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3419 +#: ../../include/functions_reporting_html.php:3124 +#: ../../include/lib/Dashboard/Widgets/service_level.php:538 +msgid "Last change" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3453 +#: ../../enterprise/include/functions_reporting_csv.php:3487 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1398 +#: ../../include/functions_reporting_html.php:3229 +#: ../../include/functions_reports.php:823 +#: ../../include/functions_reporting.php:3794 +msgid "End of life" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3485 +#: ../../include/functions_reporting_html.php:3227 +msgid "OS Type" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3525 +#: ../../include/functions_reports.php:947 +#: ../../include/functions_reporting.php:6937 +msgid "Netflow top-N connections" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../mobile/operation/tactical.php:352 +#: ../../include/functions_reporting_html.php:7237 +#: ../../include/functions.php:3195 ../../include/functions_netflow.php:349 +#: ../../include/functions_netflow.php:357 +#: ../../include/class/AuditLog.class.php:155 +#: ../../operation/snmpconsole/snmp_statistics.php:183 +msgid "Source IP" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_netflow.php:350 +#: ../../include/functions_netflow.php:358 +msgid "Destination IP" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_config.php:1073 +#: ../../include/functions_config.php:3628 +#: ../../include/functions_netflow.php:351 +#: ../../operation/network/network_report.php:432 +#: ../../operation/network/network_report.php:464 +msgid "Bytes" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +#: ../../include/functions_netflow.php:353 +#: ../../include/functions_netflow.php:363 +#: ../../include/functions_netflow.php:1559 +msgid "% Traffic" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3547 +msgid "Average Throughput (bits/sec)" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3573 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1779 +msgid "NCM devices" +msgstr "" + +#: ../../enterprise/include/functions_reporting_csv.php:3599 +#: ../../include/functions_reporting_html.php:816 +#: ../../include/functions_reporting_html.php:7786 +#: ../../include/class/Diagnostics.class.php:822 +#: ../../include/class/Diagnostics.class.php:840 +#: ../../include/class/NetworkMap.class.php:3076 +msgid "Ip" +msgstr "" + +#: ../../enterprise/include/functions_aws.php:412 +msgid "$" +msgstr "" + +#: ../../enterprise/include/functions_aws.php:521 +msgid "Current deployments" +msgstr "" + +#: ../../enterprise/include/functions_aws.php:557 +msgid "Cost analysis" +msgstr "" + +#: ../../enterprise/include/functions_aws.php:560 +msgid "Current cost estimation" +msgstr "" + +#: ../../enterprise/include/functions_aws.php:562 +msgid "Previous period cost" +msgstr "" + +#: ../../enterprise/include/functions_aws.php:621 +msgid "Reservation status" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:46 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1825 +msgid "Deploy" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:49 +msgid "Recover" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:52 +msgid "Promote" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:55 +msgid "Demote" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:64 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2070 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2181 +msgid "Cleanup" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:67 +msgid "Resync" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:261 +msgid "Public Key Authentication Failed" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:268 +#: ../../godmode/setup/setup_ehorus.php:148 +#: ../../godmode/setup/setup_ITSM.php:189 +#: ../../godmode/setup/setup_ITSM.php:270 +msgid "Connection failed" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:491 +msgid "Register" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:493 +msgid "Register new node" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:496 +#: ../../include/class/NetworkMap.class.php:3166 +msgid "Update node" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:535 +msgid "Change node state" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:537 +msgid "Disable slave node " +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:538 +msgid "Enable slave node " +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:539 +msgid ". Are you sure?" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:575 +msgid "Promote node" +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:576 +msgid "Promoting " +msgstr "" + +#: ../../enterprise/include/functions_HA_cluster.php:577 +msgid " to master. Are you sure?" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:148 +#: ../../enterprise/include/class/Aws.cloud.php:112 +#: ../../enterprise/include/class/Google.cloud.php:142 +msgid "Cloud message" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:150 +#: ../../enterprise/include/class/Azure.cloud.php:194 +#: ../../enterprise/include/class/Aws.cloud.php:114 +#: ../../enterprise/include/class/Aws.cloud.php:161 +#: ../../enterprise/include/class/Google.cloud.php:144 +#: ../../enterprise/include/class/Google.cloud.php:188 +#: ../../godmode/menu.php:134 ../../godmode/wizards/Cloud.class.php:211 +#: ../../godmode/wizards/Cloud.class.php:220 +#: ../../include/class/ExtensionsDiscovery.class.php:517 +msgid "Cloud" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:153 +#: ../../include/class/CredentialStore.class.php:961 +msgid "Azure" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:190 +#: ../../enterprise/include/class/DeploymentCenter.class.php:598 +#: ../../enterprise/include/class/Aws.cloud.php:157 +#: ../../enterprise/include/class/Google.cloud.php:184 +#: ../../godmode/menu.php:178 +#: ../../godmode/wizards/ManageExtensions.class.php:256 +#: ../../godmode/wizards/HostDevices.class.php:190 +#: ../../godmode/wizards/Custom.class.php:124 +#: ../../godmode/wizards/Cloud.class.php:207 +#: ../../godmode/wizards/Applications.class.php:201 +#: ../../godmode/servers/discovery.php:65 +#: ../../godmode/servers/discovery.php:74 +msgid "Discovery" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:248 +#: ../../enterprise/include/class/Google.cloud.php:242 +msgid "Task details" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:249 +#: ../../enterprise/include/class/Google.cloud.php:243 +msgid "Instance explorer" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:250 +#: ../../enterprise/include/class/Google.cloud.php:244 +msgid "Metrics" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:307 +msgid "Microsoft Compute" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:355 +#: ../../enterprise/include/class/Aws.cloud.php:1526 +#: ../../enterprise/include/class/Google.cloud.php:349 +#, php-format +msgid "%s not found or not executable" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:468 +#: ../../enterprise/include/class/Google.cloud.php:472 +msgid "Group not found." +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:598 +#: ../../enterprise/include/class/Azure.cloud.php:646 +#: ../../enterprise/include/class/Google.cloud.php:599 +#: ../../enterprise/include/class/Google.cloud.php:645 +msgid "Unauthorized access" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:773 +#: ../../enterprise/include/class/VMware.app.php:583 +#: ../../enterprise/include/class/DB2.app.php:445 +#: ../../enterprise/include/class/Aws.S3.php:408 +#: ../../enterprise/include/class/SAP.app.php:459 +#: ../../enterprise/include/class/Aws.cloud.php:1223 +#: ../../enterprise/include/class/MySQL.app.php:454 +#: ../../enterprise/include/class/Google.cloud.php:764 +#: ../../enterprise/include/class/Oracle.app.php:452 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:461 +#: ../../godmode/wizards/HostDevices.class.php:892 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:639 +#: ../../include/class/ExtensionsDiscovery.class.php:1451 +#: ../../include/class/CustomNetScan.class.php:452 +msgid "Task name" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:857 +#: ../../enterprise/include/class/VMware.app.php:614 +#: ../../enterprise/include/class/Aws.S3.php:565 +#: ../../enterprise/include/class/Aws.cloud.php:531 +msgid "Tentacle options" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:936 +#: ../../enterprise/include/class/Aws.cloud.php:748 +#: ../../enterprise/include/class/Aws.cloud.php:1296 +#: ../../enterprise/include/class/Google.cloud.php:828 +msgid "No instances found." +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:976 +#: ../../enterprise/include/class/Azure.cloud.php:1086 +#: ../../godmode/snmpconsole/snmp_alert.php:1692 +#: ../../godmode/alerts/configure_alert_action.php:458 +#: ../../godmode/setup/demo.php:223 ../../mobile/operation/agents.php:210 +#: ../../mobile/operation/modules.php:241 ../../mobile/operation/groups.php:75 +#: ../../mobile/operation/services.php:128 ../../mobile/operation/agent.php:154 +#: ../../mobile/operation/alerts.php:199 +#: ../../mobile/operation/visualmap.php:255 +#: ../../mobile/operation/visualmaps.php:189 +#: ../../mobile/operation/module_data.php:130 +#: ../../mobile/operation/module_graph.php:361 +#: ../../mobile/operation/module_graph.php:374 +#: ../../mobile/operation/events.php:953 +#: ../../mobile/operation/server_status.php:232 +#: ../../mobile/operation/tactical.php:102 +msgid "Back" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:1003 +#: ../../enterprise/include/class/Aws.cloud.php:672 +msgid "Scan and general monitoring." +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:1021 +#: ../../enterprise/include/class/Aws.cloud.php:689 +msgid "Cpu performance summary" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:1034 +#: ../../enterprise/include/class/Aws.cloud.php:699 +#: ../../enterprise/include/class/Google.cloud.php:917 +msgid "IOPS performance summary" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:1047 +#: ../../enterprise/include/class/Aws.cloud.php:709 +#: ../../enterprise/include/class/Google.cloud.php:925 +msgid "Disk performance summary" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:1060 +#: ../../enterprise/include/class/Aws.cloud.php:719 +#: ../../enterprise/include/class/Google.cloud.php:933 +msgid "Network performance summary" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:1075 +#: ../../enterprise/include/class/VMware.app.php:1022 +#: ../../enterprise/include/class/Omnishell.class.php:979 +#: ../../enterprise/include/class/Omnishell.class.php:1060 +#: ../../enterprise/include/class/DB2.app.php:870 +#: ../../enterprise/include/class/SAP.app.php:933 +#: ../../enterprise/include/class/Aws.cloud.php:1470 +#: ../../enterprise/include/class/MySQL.app.php:950 +#: ../../enterprise/include/class/Oracle.app.php:978 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:841 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:390 +#: ../../godmode/alerts/configure_alert_template.php:1304 +#: ../../godmode/wizards/HostDevices.class.php:1646 +#: ../../godmode/wizards/Cloud.class.php:638 +#: ../../include/functions_ui.php:3668 +#: ../../include/class/CustomNetScan.class.php:767 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1238 +msgid "Finish" +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:1120 +#: ../../enterprise/include/class/VMware.app.php:1047 +#: ../../enterprise/include/class/DB2.app.php:896 +#: ../../enterprise/include/class/Aws.S3.php:665 +#: ../../enterprise/include/class/SAP.app.php:959 +#: ../../enterprise/include/class/Aws.cloud.php:1624 +#: ../../enterprise/include/class/MySQL.app.php:975 +#: ../../enterprise/include/class/Google.cloud.php:958 +#: ../../enterprise/include/class/Oracle.app.php:1003 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:862 +#: ../../godmode/wizards/HostDevices.class.php:1666 +#: ../../include/class/CustomNetScan.class.php:784 +msgid "Task configured." +msgstr "" + +#: ../../enterprise/include/class/Azure.cloud.php:1124 +#: ../../enterprise/include/class/VMware.app.php:1051 +#: ../../enterprise/include/class/DB2.app.php:900 +#: ../../enterprise/include/class/SAP.app.php:963 +#: ../../enterprise/include/class/MySQL.app.php:979 +#: ../../enterprise/include/class/Google.cloud.php:962 +#: ../../enterprise/include/class/Oracle.app.php:1007 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:866 +#: ../../godmode/wizards/HostDevices.class.php:1670 +#: ../../include/class/CustomNetScan.class.php:788 +msgid "Wizard failed. Cannot configure task." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:230 +msgid "" +"This VMware configuration has been already defined. Please edit it or create " +"a new one." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:264 +#: ../../enterprise/include/class/DB2.app.php:197 +#: ../../enterprise/include/class/Aws.S3.php:183 +#: ../../enterprise/include/class/SAP.app.php:187 +#: ../../enterprise/include/class/Aws.cloud.php:934 +#: ../../enterprise/include/class/MySQL.app.php:206 +#: ../../enterprise/include/class/Oracle.app.php:204 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:203 +#: ../../godmode/wizards/HostDevices.class.php:422 +#: ../../include/class/CustomNetScan.class.php:168 +msgid "You must provide a task name." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:269 +#: ../../enterprise/include/class/DB2.app.php:202 +#: ../../enterprise/include/class/Aws.S3.php:188 +#: ../../enterprise/include/class/SAP.app.php:192 +#: ../../enterprise/include/class/Aws.cloud.php:939 +#: ../../enterprise/include/class/MySQL.app.php:211 +#: ../../enterprise/include/class/Oracle.app.php:209 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:208 +#: ../../godmode/wizards/HostDevices.class.php:427 +#: ../../include/class/CustomNetScan.class.php:173 +msgid "You must select a Discovery Server." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:274 +msgid "You must provide a valid V-Center IP or FQDN." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:279 +#: ../../enterprise/include/class/DB2.app.php:212 +#: ../../enterprise/include/class/Aws.S3.php:193 +#: ../../enterprise/include/class/SAP.app.php:202 +#: ../../enterprise/include/class/Aws.cloud.php:944 +#: ../../enterprise/include/class/MySQL.app.php:226 +#: ../../enterprise/include/class/Oracle.app.php:219 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:218 +#: ../../godmode/wizards/HostDevices.class.php:438 +#: ../../include/class/CustomNetScan.class.php:178 +msgid "You must select a valid group." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:291 +msgid "Discovery.Application.VMware" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:310 +msgid "Please select a valid group" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:369 +msgid "Failed to find discovery VMware task." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:384 +msgid "Threads must be equal or greater than 1." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:509 +msgid "VMware" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:545 +#: ../../enterprise/include/class/DB2.app.php:584 +#: ../../enterprise/include/class/SAP.app.php:445 +#: ../../enterprise/include/class/MySQL.app.php:610 +#: ../../enterprise/include/class/Oracle.app.php:591 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:599 +#: ../../godmode/setup/setup_ITSM.php:630 +#: ../../godmode/wizards/HostDevices.class.php:811 +#: ../../include/class/CustomNetScan.class.php:568 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1234 +msgid "Update and continue" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:556 +#: ../../enterprise/include/class/Aws.S3.php:560 +#: ../../enterprise/include/class/Aws.cloud.php:491 +msgid "" +"This kind of task uses multipurpose plugins in order to generate monitoring " +"data, configure your desired tentacle target." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:594 +#: ../../enterprise/include/class/DB2.app.php:457 +#: ../../enterprise/include/class/Aws.S3.php:420 +#: ../../enterprise/include/class/SAP.app.php:472 +#: ../../enterprise/include/class/Aws.cloud.php:1235 +#: ../../enterprise/include/class/MySQL.app.php:466 +#: ../../enterprise/include/class/Oracle.app.php:464 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:473 +#: ../../godmode/wizards/HostDevices.class.php:903 +#: ../../include/class/CustomNetScan.class.php:486 +msgid "" +"You must select a Discovery Server to run the Task, otherwise the Recon Task " +"will never run" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:656 +msgid "Datacenter user" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:668 +#: ../../enterprise/include/class/DB2.app.php:545 +#: ../../enterprise/include/class/Aws.S3.php:514 +#: ../../enterprise/include/class/SAP.app.php:504 +#: ../../enterprise/include/class/Aws.cloud.php:1341 +#: ../../enterprise/include/class/MySQL.app.php:571 +#: ../../enterprise/include/class/Oracle.app.php:552 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:560 +msgid "" +"Manual interval means that it will be executed only On-demand, The minimum " +"recomended interval is 5 minutes" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:677 +#: ../../enterprise/include/class/VMware.app.php:901 +#: ../../enterprise/include/class/DB2.app.php:554 +#: ../../enterprise/include/class/Aws.S3.php:523 +#: ../../enterprise/include/class/SAP.app.php:513 +#: ../../enterprise/include/class/Aws.cloud.php:1350 +#: ../../enterprise/include/class/MySQL.app.php:580 +#: ../../enterprise/include/class/Oracle.app.php:561 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:569 +#: ../../godmode/wizards/HostDevices.class.php:864 +#: ../../include/class/CustomNetScan.class.php:538 +msgid "Defined" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:706 +msgid "V-Center IP" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:717 +msgid "Datacenter name" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:718 +msgid "" +"This name must match with the name wich appears when you log in you VMware " +"manager" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:755 +msgid "Encrypt passwords" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:769 +#: ../../enterprise/include/class/DB2.app.php:478 +#: ../../enterprise/include/class/Aws.S3.php:442 +#: ../../enterprise/include/class/SAP.app.php:644 +#: ../../enterprise/include/class/Aws.cloud.php:1256 +#: ../../enterprise/include/class/MySQL.app.php:487 +#: ../../enterprise/include/class/Oracle.app.php:485 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:494 +msgid "This group will be used also to classify discovered agents" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:884 +msgid "Max threads" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:893 +msgid "Re-scan interval" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:894 +msgid "Enables re-scan entities process every interval defined." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:927 +msgid "Retry send" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:937 +msgid "Event mode" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:937 +msgid "Only for VCenter." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:947 +msgid "Virtual network monitoring" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:978 +msgid "Extra settings" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:979 +msgid "This RAW block will be directly added to config file." +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:1295 +msgid "Include datastores" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:1305 +msgid "Include datacenters" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:1315 +msgid "Include esxs" +msgstr "" + +#: ../../enterprise/include/class/VMware.app.php:1325 +msgid "Include vms" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:243 +msgid "IP address is required" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:253 +#: ../../enterprise/include/class/AgentRepository.class.php:454 +msgid "Target OS is required" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:255 +#: ../../enterprise/include/class/AgentRepository.class.php:456 +msgid "Target architecture is required" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:257 +msgid "Credentials to use are required" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:259 +msgid "Desired agent version is required" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:270 +msgid "Target already defined." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:296 +msgid "Target successfully added" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:317 +msgid "Target successfully updated" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:343 +#: ../../enterprise/include/class/AgentRepository.class.php:655 +msgid "Target successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:360 +msgid "You should specify a Discovery server" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:362 +msgid "You must select some targets to deploy" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:392 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1119 +msgid "Failed to schedule" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:407 +msgid "Deploy scheduled" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:433 +msgid "CSV file is needed" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:488 +#, php-format +msgid "" +"Credential identifier %s does not exist, please, add it to your repository " +"%s " +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:496 +#, php-format +msgid "OS %s does not math any existing, please, add it to OS list %s" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:504 +#, php-format +msgid "" +"Sofware agent version with id %s does not exist, please, add it to your " +"repository %s " +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:526 +msgid "No target could be added. " +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:602 +#: ../../enterprise/include/class/CSVImportAgents.class.php:98 +#: ../../godmode/menu.php:74 ../../godmode/wizards/HostDevices.class.php:196 +#: ../../include/class/ManageNetScanScripts.class.php:104 +#: ../../include/class/CustomNetScan.class.php:355 +msgid "Host & Devices" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:629 +msgid "Deployment center" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:666 +#: ../../enterprise/include/class/DeploymentCenter.class.php:735 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1329 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +#: ../../enterprise/include/class/AgentRepository.class.php:368 +#: ../../enterprise/include/class/AgentRepository.class.php:713 +#: ../../enterprise/include/class/AgentRepository.class.php:767 +msgid "Architecture" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:667 +msgid "Key identifier" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:668 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1250 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1391 +msgid "Target server IP" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:669 +msgid "Agent version installed" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:670 +msgid "Agent version desired" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:671 +msgid "Installation date" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:672 +msgid "Last error" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:746 +msgid "State" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:767 +msgid "There are no targets defined yet, please add some." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:774 +#, php-format +msgid "Please set %s to make software available for targets." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:786 +#, php-format +msgid "" +"There are no software agents in your repository yet, please add some %s." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:805 +msgid "Deploy agent to targets" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:829 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1789 +msgid "Scan for targets" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:841 +msgid "Add target" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:853 +msgid "Load targets" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:980 +#: ../../enterprise/include/class/AgentRepository.class.php:276 +msgid "Deploying" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1066 +msgid "You must define a network." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1068 +msgid "You must select at least one credential to test." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1070 +msgid "You must select a Discovery server." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1072 +msgid "Please select a desired software agent version." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1074 +msgid "Please specify a server IP." +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1094 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1127 +msgid "Discovery task list" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1093 +#, php-format +msgid "This network is already being scanned. See progress at %s" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1126 +#, php-format +msgid "Network scheduled to be scanned. You can see progress at %s" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1174 +msgid "Network/mask" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1183 +msgid "Scan from" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1240 +#: ../../enterprise/include/class/DeploymentCenter.class.php:1381 +msgid "Desired agent version" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1428 +msgid "CSV format" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +msgid "Target agent version" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 +msgid "Target server ip" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1448 +msgid "CSV file" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1512 +msgid "Select desired targets to be deployed" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1515 +msgid "Deploy from" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1530 +msgid "Available targets" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1708 +msgid "Add new target" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1711 +msgid "Update target" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1757 +msgid "Import targets from CSV" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1790 +#: ../../godmode/modules/manage_network_components_form_wizard.php:772 +msgid "Scan" +msgstr "" + +#: ../../enterprise/include/class/DeploymentCenter.class.php:1824 +msgid "Select targets" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:137 +#: ../../enterprise/include/class/DatabaseHA.class.php:241 +#: ../../enterprise/include/class/DatabaseHA.class.php:423 +#: ../../enterprise/include/class/DatabaseHA.class.php:433 +#: ../../enterprise/include/class/DatabaseHA.class.php:525 +#: ../../enterprise/include/class/DatabaseHA.class.php:534 +#: ../../enterprise/include/class/DatabaseHA.class.php:651 +#: ../../enterprise/include/class/DatabaseHA.class.php:660 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:133 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:210 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:219 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:421 +msgid "Error, please refresh page" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:142 +msgid "Action already scheduled" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:148 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:139 +msgid "Unavailable action" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:160 +msgid "A node is already being synchronized, please wait until process finish." +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:172 +msgid "Please verify resync configuration is set before use this feature." +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:190 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3700 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3770 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:153 +msgid "Successfully scheduled" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:205 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2269 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3555 +#: ../../enterprise/tools/ipam/ipam_network.php:592 +#: ../../enterprise/tools/ipam/ipam_ajax.php:422 +#: ../../enterprise/tools/ipam/ipam_massive.php:140 +#: ../../godmode/modules/manage_network_components_form_wizard.php:249 +#: ../../godmode/groups/group_list.php:1110 +#: ../../godmode/agentes/agent_manager.php:1133 +#: ../../godmode/agentes/module_manager_editor_common.php:717 +#: ../../godmode/agentes/module_manager_editor_common.php:720 +#: ../../godmode/agentes/module_manager_editor_common.php:731 +#: ../../godmode/massive/massive_edit_agents.php:1167 +#: ../../godmode/alerts/configure_alert_template.php:1001 +#: ../../include/functions_visual_map_editor.php:871 +#: ../../include/functions_reporting_html.php:4883 +#: ../../include/functions_agents.php:4875 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:401 +msgid "Enabled" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:214 +#: ../../enterprise/include/class/Omnishell.class.php:374 +#: ../../enterprise/include/class/Omnishell.class.php:1314 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2033 +msgid "Pending" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:220 +msgid "Uninitialized" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:476 +#: ../../enterprise/include/class/DatabaseHA.class.php:575 +#: ../../enterprise/include/class/DatabaseHA.class.php:1254 +msgid "This is not a cluster node" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:480 +#: ../../enterprise/include/class/DatabaseHA.class.php:1258 +msgid "Failed to retrieve master position" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:494 +#: ../../enterprise/include/class/DatabaseHA.class.php:1271 +msgid "Failed to retrieve slave information" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:798 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2260 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2366 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2465 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2559 +#: ../../include/class/CalendarManager.class.php:542 +#: ../../include/class/CalendarManager.class.php:899 +msgid "Failed to update" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:825 +#: ../../enterprise/include/class/DatabaseHA.class.php:1007 +msgid "DB Replication user" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:826 +msgid "User configured for Master to Slaves replication" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:836 +#: ../../enterprise/include/class/DatabaseHA.class.php:1016 +msgid "DB Replication user password" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:837 +msgid "User password" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:846 +msgid "Resync data dir" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:847 +msgid "Directory where mysql files are stored (must be common to all nodes)" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:857 +msgid "Resync tmp directory" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:858 +msgid "" +"Temporary working directory where to store the backups that will be used to " +"re-synchronize a slave node" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:868 +msgid "Resync MySQL user" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:869 +msgid "" +"User of the system that owns the MySQL files, necessary for the adjustment " +"of permissions (by default mysql)" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:879 +msgid "Resync MySQL group" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:880 +msgid "" +"System group that owns the MySQL files, needed for permissions setting " +"(default mysql)" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:941 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:263 +msgid "IP or FQDN" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:942 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:264 +msgid "" +"This action only registers an already configured node. This action does not " +"configure any resource." +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:952 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:275 +msgid "Cluster node label (pcs)" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:968 +msgid "SSH user" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:976 +msgid "SSH port" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:984 +msgid "SSH key" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:992 +msgid "SSH public key" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1046 +msgid "Missed parameters" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1093 +msgid "You must specify a host" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1095 +msgid "DB port must be a positive integer" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1097 +msgid "SSH port must be a positive integer" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1099 +msgid "You must specify a SSH user" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1101 +msgid "You must specify a replication DB user" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1103 +msgid "You must specify a replication DB pass" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1105 +msgid "You must specify a public key path" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1107 +msgid "You must specify a private path" +msgstr "" + +#: ../../enterprise/include/class/DatabaseHA.class.php:1157 +#: ../../enterprise/include/class/NewDatabaseHA.class.php:330 +msgid "Successfully " +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:419 +msgid "Perform action" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:438 +msgid "Show backups" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1807 +msgid "NCM templates" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1821 +msgid "NCM Agents data templates" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1835 +msgid "Registered vendors" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1849 +msgid "Registered models" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1863 +msgid "Registered snippets" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1877 +msgid "Registered firmwares" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:1913 +msgid "No agents with NCM features enabled yet" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2063 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2684 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2735 +#, php-format +msgid "Template not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2088 +msgid "Template created" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2088 +msgid "Template updated" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2109 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2200 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2298 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2396 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2487 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2626 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3648 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3729 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1464 +#: ../../include/class/CalendarManager.class.php:577 +#: ../../include/class/CalendarManager.class.php:953 +#: ../../include/functions_reporting.php:5802 +#: ../../include/functions_reporting.php:5830 +#, php-format +msgid "Error: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2154 +#, php-format +msgid "Special Template not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2179 +msgid "Special template created" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2179 +msgid "Special template updated" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2245 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2899 +#, php-format +msgid "Vendor not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2263 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2369 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2468 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2562 +#: ../../include/class/CalendarManager.class.php:545 +#: ../../include/class/CalendarManager.class.php:902 +msgid "Failed to create" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2278 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2291 +msgid "Failed saving vendor: " +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2283 +msgid "Vendor already exists." +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2351 +#, php-format +msgid "model not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2373 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3272 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3436 +msgid "you must select a valid vendor" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2387 +msgid "Failed saving model: " +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2392 +msgid "Device already exists." +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2450 +#, php-format +msgid "snippet not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2481 +msgid "Failed saving snippet: " +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2544 +#, php-format +msgid "firmware not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2571 +msgid "Firmware file missing" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2584 +#: ../../enterprise/include/class/AgentRepository.class.php:491 +msgid "Cannot create target dir [" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2603 +#, php-format +msgid "Failed to store file in %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2620 +msgid "Failed saving firmware: " +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2647 +msgid "" +"Upload only official binary files from your device provide in raw format " +"(not compressed)" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2696 +#: ../../godmode/modules/manage_network_templates.php:83 +msgid "Template successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2751 +msgid "Template successfully duplicated" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2774 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2825 +#, php-format +msgid "Special template not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2786 +msgid "Special template successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2841 +msgid "Special template successfully duplicated" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2864 +#, php-format +msgid "Model not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2876 +msgid "Model successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2911 +msgid "Vendor successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2934 +#, php-format +msgid "Snippet not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2946 +msgid "Snippet successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2969 +#, php-format +msgid "Firmware not found: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:2981 +msgid "Firmware successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3060 +msgid "" +"Not executed yet, no content to display, define your own in following " +"textarea." +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3069 +msgid "" +"Following content is already queued to be executed! You must wait until " +"execution is finished before being able to modify this." +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3161 +msgid "Check progress" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3170 +#, php-format +msgid "Script scheduled %s %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3262 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3426 +#, php-format +msgid "Error retrieving template: %s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3268 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3432 +msgid "you must select a template" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3270 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3434 +msgid "you must select a valid model" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3274 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3438 +msgid "you must select a valid port" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3545 +#, php-format +msgid "Failed to update%s" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3577 +msgid "No configuration registers to backup" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3585 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3601 +msgid "Successfully backed up" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3636 +msgid "Invalid id given" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3672 +msgid "" +"Is highly recommendable to execute this kind of operation from agent details " +"to preview the script content" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3681 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3752 +msgid "Invalid action" +msgstr "" + +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3701 +#: ../../enterprise/include/class/NetworkConfigManager.class.php:3771 +msgid "Failed to schedule action." +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:350 +msgid "Time in seconds before deployment is cancelled." +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:389 +msgid "Transfer timeout" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:397 +msgid "Installation file" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:448 +msgid "Agent version is required" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:465 +msgid "This version already exists" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:475 +msgid "The Version, OS and Architecture already exists." +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:508 +#, php-format +msgid "Invalid installation file for %s" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:551 +msgid "Installation files not modified" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:573 +msgid "Installation files updated" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:576 +msgid "Agent successfully updated" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:580 +msgid "You must provide installation files to create a new entry." +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:601 +msgid "This agent has been already defined." +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:617 +msgid "Agent successfully registered and uploaded" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:715 +msgid "Uploaded by" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:716 +msgid "Upload date" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:799 +msgid "Add new software" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:861 +#: ../../include/class/EventSound.class.php:117 +msgid "File is too large to upload. Check the configuration in php.ini." +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:1003 +msgid "Add new Software agent" +msgstr "" + +#: ../../enterprise/include/class/AgentRepository.class.php:1006 +msgid "Update Software agent" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:220 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:518 +msgid "Please follow the wizard." +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:232 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:531 +msgid "You have no acess to edit this command." +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:267 +msgid "Failed to save command." +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:278 +msgid "Command not found." +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:325 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:824 +#: ../../include/class/HelpFeedBack.class.php:100 +msgid "Page not found" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:356 +#: ../../enterprise/include/class/Omnishell.class.php:620 +#: ../../enterprise/include/class/Omnishell.class.php:794 +msgid "You must install php-yaml in order to use this feature." +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:375 +msgid "Not Started" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:453 +msgid "Commands status" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:494 +msgid "Create command" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:519 +msgid "Selected command definitions will be erased" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:597 +#: ../../enterprise/include/class/Omnishell.class.php:1640 +msgid "Detailed view" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:606 +#: ../../enterprise/include/class/Omnishell.class.php:1631 +msgid "Agent list" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:708 +msgid "Selected agents will be erased from the command" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:875 +msgid "Time out" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:884 +msgid "Retries " +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:895 +msgid "Preconditions " +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:896 +msgid "" +"All commands defined line per line must success to execute main commands" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:908 +msgid "Execute commands " +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:909 +msgid "Define as many lines as commands you want to execute" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:921 +msgid "Postconditions " +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:922 +msgid "" +"All commands defined line per line must success to consider command success" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:1351 +msgid "Show agent list" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:1396 +msgid "Selected command definition will be erased" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:1505 +#: ../../enterprise/include/class/Omnishell.class.php:1953 +msgid "Cannot use commands without YAML dependency, please install it." +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:1531 +msgid "Selected agent will be deleted from the command" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:1621 +msgid "Command viewer" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:1790 +msgid "Not an array of ids" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:1906 +msgid "There are no targets for this remote command" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:1913 +msgid "Command does not exist" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:2016 +#: ../../enterprise/include/class/Omnishell.class.php:2019 +msgid "timed out" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:2018 +msgid "Dependency error" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:2022 +msgid "failed" +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:2038 +msgid "Waiting results..." +msgstr "" + +#: ../../enterprise/include/class/Omnishell.class.php:2057 +msgid "RCMD does not exist" +msgstr "" + +#: ../../enterprise/include/class/LogSource.class.php:431 +msgid "Source is required" +msgstr "" + +#: ../../enterprise/include/class/LogSource.class.php:538 +msgid "id cannot be empty" +msgstr "" + +#: ../../enterprise/include/class/LogSource.class.php:543 +#: ../../include/class/CredentialStore.class.php:759 +msgid "Not allowed" +msgstr "" + +#: ../../enterprise/include/class/LogSource.class.php:587 +#: ../../include/class/CredentialStore.class.php:798 +msgid "How to configure encryption." +msgstr "" + +#: ../../enterprise/include/class/LogSource.class.php:586 +#, php-format +msgid "Log monitoring is disabled. %s" +msgstr "" + +#: ../../enterprise/include/class/LogSource.class.php:658 +#: ../../enterprise/include/class/LogSource.class.php:822 +msgid "Add log source" +msgstr "" + +#: ../../enterprise/include/class/LogSource.class.php:694 +msgid "Source name" +msgstr "" + +#: ../../enterprise/include/class/LogSource.class.php:826 +msgid "Update log source" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:165 +msgid "" +"This DB2 configuration has been already defined. Please edit it or create a " +"new one." +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:207 +msgid "You must provide a valid DB2 server IP or FQDN." +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:219 +msgid "Discovery.Application.DB2" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:270 +msgid "Failed to find discovery DB2 task." +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:410 +msgid "DB2" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:494 +msgid "DB2 target strings" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:495 +msgid "" +"SERVER:PORT/DATABASE, comma separated or line by line, as many targets as " +"you need." +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:495 +#: ../../enterprise/include/class/Oracle.app.php:502 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:510 +msgid "Use # symbol to comment a line." +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:654 +#: ../../enterprise/include/class/MySQL.app.php:680 +#: ../../enterprise/include/class/Oracle.app.php:661 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:669 +msgid "Target agent" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:655 +#: ../../enterprise/include/class/Oracle.app.php:662 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:670 +msgid "" +"Defines a target agent where this task will store data detected, if you have " +"defined multiple targets, define a comma separated list of names here or " +"leave in blank to use target as name." +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:674 +#: ../../enterprise/include/class/MySQL.app.php:700 +#: ../../enterprise/include/class/Oracle.app.php:681 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:689 +msgid "Custom module prefix" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:675 +#: ../../enterprise/include/class/MySQL.app.php:701 +#: ../../enterprise/include/class/Oracle.app.php:682 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:690 +msgid "" +"Defines a custom prefix to be concatenated before module names generated by " +"this task." +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:693 +msgid "Get database summary" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:709 +msgid "Check transactional log utilization" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:725 +msgid "Get number of connections" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:741 +msgid "Check DB size" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:757 +#: ../../enterprise/include/class/MySQL.app.php:845 +#: ../../enterprise/include/class/Oracle.app.php:780 +msgid "Retrieve cache statistics" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:773 +#: ../../enterprise/include/class/MySQL.app.php:861 +#: ../../enterprise/include/class/Oracle.app.php:796 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:756 +msgid "Execute custom queries" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:841 +#: ../../enterprise/include/class/MySQL.app.php:913 +#: ../../enterprise/include/class/Oracle.app.php:950 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:808 +msgid "Custom queries" +msgstr "" + +#: ../../enterprise/include/class/DB2.app.php:842 +#: ../../enterprise/include/class/MySQL.app.php:914 +#: ../../enterprise/include/class/Oracle.app.php:951 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:809 +msgid "Define here your custom queries." +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:60 +msgid "Aws S3" +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:166 +#: ../../enterprise/include/class/Aws.cloud.php:903 +#: ../../include/class/CustomNetScan.class.php:134 +msgid "This task has been already defined. Please edit it or create a new one." +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:214 +msgid "You must select something." +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:236 +msgid "Discovery.Cloud.AWS.S3" +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:294 +msgid "Unknown task" +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:313 +msgid "Unknown section." +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:339 +msgid "S3" +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:344 +msgid "Bucket monitoring" +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:461 +msgid "No buckets found." +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:604 +msgid "Select Buckets to be monitored" +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:640 +msgid "Monitor bucket size" +msgstr "" + +#: ../../enterprise/include/class/Aws.S3.php:650 +msgid "Monitor bucket total items" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:121 +msgid "The CSV file must have the fields in the following order:" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:122 +msgid "Agent alias, IP address, OS id, Interval, Group id, Description" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:128 +msgid "" +"Warning, this CSV importer will not perform any discovery, it will only " +"create empty agents with the name, IP, OS type, description and group " +"provided in the CSV." +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:182 +msgid "Alias as name" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:253 +msgid "No data or wrong separator" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:259 +#, php-format +msgid "Agent %s duplicated." +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:266 +#, php-format +msgid "Id group %s doesn't exist in %s" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:274 +msgid "General failure." +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:295 +msgid "No input file detected" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:387 +msgid "Agent processed successfully" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:393 +msgid "Some errors while processing CSV." +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:396 +msgid "All agents processed correctly" +msgstr "" + +#: ../../enterprise/include/class/CSVImportAgents.class.php:403 +#, php-format +msgid "Line %s" +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:195 +#: ../../enterprise/include/class/SAPView.class.php:239 +msgid "SAP View" +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:213 +msgid "SAP data not found." +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:307 +msgid "Refresh Every" +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:308 +#: ../../enterprise/include/class/SAPView.class.php:345 +msgid "The minimum recomended interval is 5 minutes" +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:344 +msgid "Graph Interval" +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:670 +#: ../../enterprise/include/class/SAPView.class.php:673 +#: ../../include/class/CredentialStore.class.php:962 +msgid "SAP" +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:675 +msgid "" +"SAP view offers you to see the most important modules Discovery Server is " +"usually configured to retry. You have not configured a Discovery SAP R3 task " +"yet, please visit" +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:675 +msgid "to start monitoring your SAP infrastructure." +msgstr "" + +#: ../../enterprise/include/class/SAPView.class.php:682 +msgid "Discover SAP" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:155 +msgid "" +"This SAP configuration has been already defined. Please edit it or create a " +"new one." +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:197 +msgid "You must specify at last one SAP hostname." +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:208 +msgid "Discovery.Application.SAP" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:265 +msgid "Failed to find discovery SAP task." +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:289 +msgid "Select at least a module." +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:357 +msgid "SAP R3" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:544 +msgid "SAP Hostname" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:568 +msgid "SAP Client" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:582 +msgid "SAP System Number" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:614 +#: ../../enterprise/include/class/SAP.app.php:629 +msgid "SAP Credentials" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:614 +#: ../../enterprise/include/class/SAP.app.php:629 +msgid "Optional" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:660 +msgid "SAP License" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:756 +#: ../../include/functions_agents.php:4127 +msgid "SAP Login OK" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:757 +#: ../../include/functions_agents.php:4128 +msgid "SAP Dumps" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:758 +#: ../../include/functions_agents.php:4129 +msgid "SAP lock entry list" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:759 +#: ../../include/functions_agents.php:4130 +msgid "SAP canceled Jobs" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:760 +#: ../../include/functions_agents.php:4131 +msgid "SAP Batch inputs erroneous" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:761 +#: ../../include/functions_agents.php:4132 +msgid "SAP IDOC erroneous" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:762 +#: ../../include/functions_agents.php:4133 +msgid "SAP IDOC OK" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:763 +#: ../../include/functions_agents.php:4134 +msgid "SAP WP without active restart" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:764 +#: ../../include/functions_agents.php:4135 +msgid "SAP WP stopped" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:765 +#: ../../include/functions_agents.php:4136 +msgid "Average time of SAPGUI response" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:766 +#: ../../include/functions_agents.php:4138 +msgid "Dialog Logged users" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:767 +#: ../../include/functions_agents.php:4139 +msgid "TRFC in error" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:768 +#: ../../include/functions_agents.php:4140 +msgid "QRFC in error SMQ2" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:769 +#: ../../include/functions_agents.php:4141 +msgid "Number of Update WPs in error" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:793 +#, php-format +msgid "" +"Module 180 must be customized before being used, please use advanced options " +"to define the module following the documentation:
    %s" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:814 +#: ../../godmode/agentes/planned_downtime.editor.php:1257 +msgid "Available modules" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:838 +msgid "Add monitors" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:851 +msgid "Remove monitors" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:862 +#: ../../enterprise/operation/services/massive/services.create.php:1369 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:278 +#: ../../enterprise/operation/services/massive/service.create.elements.php:655 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:385 +msgid "Selected modules" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:902 +msgid "Define your custom SAP modules." +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:901 +msgid "Advanced module configuration" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:911 +msgid "Custom module definitions" +msgstr "" + +#: ../../enterprise/include/class/SAP.app.php:912 +msgid "" +"Each line is a module definition using following format: module name ; " +"module_type ; SAP check definition." +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:117 +#: ../../include/class/CredentialStore.class.php:960 +msgid "Aws" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:344 +msgid "Recon" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:345 +msgid "Costs" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:347 +msgid "Instances" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:427 +msgid "Amazon EC2" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:432 +msgid "Amazon RDS" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:437 +msgid "S3 Buckets" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:459 +#: ../../godmode/wizards/HostDevices.class.php:731 +msgid "NetScan" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:501 +msgid "Discovery task name" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:610 +msgid "Total cost" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:627 +msgid "Cost by region" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:641 +msgid "Cost interval" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:779 +msgid "Select EC2 instances" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:801 +msgid "Storage" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:811 +msgid "Elastic IP Adresses" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:999 +msgid "You must select at least one RDS instance." +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1004 +msgid "" +"You cannot monitor RDS instances from different types. Please define several " +"tasks for several types." +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1011 +msgid "Discovery.Cloud.AWS.RDS" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1180 +msgid "RDS" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1185 +msgid "DB monitoring" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1195 +msgid "AWS RDS" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1271 +msgid "Global DB User" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1281 +msgid "Global DB password" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1370 +msgid "Select RDS instances" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1686 +msgid "Invalid group" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1744 +msgid "Cannot update the recon database" +msgstr "" + +#: ../../enterprise/include/class/Aws.cloud.php:1766 +msgid "Engine not supported" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:173 +msgid "" +"This MySQL configuration has been already defined. Please edit it or create " +"a new one." +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:216 +msgid "You must provide a valid MySQL server IP or FQDN." +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:221 +msgid "You must provide a valid port number." +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:233 +msgid "Discovery.Application.MySQL" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:285 +msgid "Failed to find discovery MySQL task." +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:503 +msgid "MySQL server IP" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:504 +msgid "Comma separated, as many targets as you need." +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:523 +msgid "MySQL server Port" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:681 +msgid "" +"Defines a target agent where this task will store data detected, if you have " +"defined multiple targets, define a comma separated list of names here or " +"leave in blank to use server IP address/ FQDN." +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:722 +msgid "Scan databases" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:738 +msgid "Create agent per database" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:759 +msgid "Custom database agent prefix" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:760 +msgid "" +"Defines a custom prefix to be concatenated before database agent names " +"generated by this task." +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:781 +#: ../../enterprise/include/class/Oracle.app.php:700 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:708 +msgid "Check engine uptime" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:797 +#: ../../enterprise/include/class/Oracle.app.php:716 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:724 +msgid "Retrieve query statistics" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:813 +#: ../../enterprise/include/class/Oracle.app.php:732 +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:740 +msgid "Analyze connections" +msgstr "" + +#: ../../enterprise/include/class/MySQL.app.php:829 +msgid "Retrieve InnoDB statistics" +msgstr "" + +#: ../../enterprise/include/class/Google.cloud.php:147 +#: ../../include/class/CredentialStore.class.php:963 +msgid "Google" +msgstr "" + +#: ../../enterprise/include/class/Google.cloud.php:301 +msgid "Compute Engine" +msgstr "" + +#: ../../enterprise/include/class/Google.cloud.php:871 +msgid "Select target virtual machines" +msgstr "" + +#: ../../enterprise/include/class/Google.cloud.php:883 +msgid "This options only applies to zone (region) agents." +msgstr "" + +#: ../../enterprise/include/class/Google.cloud.php:896 +msgid "Scan and general monitoring" +msgstr "" + +#: ../../enterprise/include/class/Google.cloud.php:909 +msgid "CPU performance summary" +msgstr "" + +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 +msgid "Search filter by Task field content" +msgstr "" + +#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:143 +msgid "FAILED" +msgstr "" + +#: ../../enterprise/include/class/Oracle.app.php:172 +msgid "" +"This Oracle configuration has been already defined. Please edit it or create " +"a new one." +msgstr "" + +#: ../../enterprise/include/class/Oracle.app.php:214 +msgid "You must provide a valid Oracle server IP or FQDN." +msgstr "" + +#: ../../enterprise/include/class/Oracle.app.php:226 +msgid "Discovery.Application.Oracle" +msgstr "" + +#: ../../enterprise/include/class/Oracle.app.php:277 +msgid "Failed to find discovery Oracle task." +msgstr "" + +#: ../../enterprise/include/class/Oracle.app.php:501 +msgid "Oracle target strings" +msgstr "" + +#: ../../enterprise/include/class/Oracle.app.php:502 +msgid "" +"SERVER:PORT/SID, comma separated or line by line, as many targets as you " +"need." +msgstr "" + +#: ../../enterprise/include/class/Oracle.app.php:748 +msgid "Calculate fragmentation ratio" +msgstr "" + +#: ../../enterprise/include/class/Oracle.app.php:764 +msgid "Monitor tablespaces" +msgstr "" + +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:171 +msgid "" +"This Microsoft SQL Server configuration has been already defined. Please " +"edit it or create a new one." +msgstr "" + +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:213 +msgid "You must provide a valid Microsoft SQL Server server IP or FQDN." +msgstr "" + +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:282 +msgid "Failed to find discovery Microsoft SQL Server task." +msgstr "" + +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:425 +msgid "Microsoft SQL Server" +msgstr "" + +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:509 +msgid "Microsoft SQL Server targets" +msgstr "" + +#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:510 +msgid "" +"SERVER:PORT\\INSTANCE, comma separated or line by line, as many targets as " +"you need." +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:496 +msgid "The alert name cannot be blank" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:504 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:509 +msgid "This alert name is already in use" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:577 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:638 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:697 +msgid "Alert not found." +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:585 +msgid "Invalid json data" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:681 +msgid "Rules updated." +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:684 +msgid "JSON decoding error. Please call support." +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:736 +msgid "There was a problem creating Action. You must select an action" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1003 +msgid "Pass" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1004 +msgid "Drop" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1030 +msgid "Module alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1050 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1295 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1296 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2251 +msgid "Load from template" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1067 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2472 +#: ../../godmode/alerts/configure_alert_template.php:687 +#: ../../godmode/alerts/alert_view.php:264 +msgid "Use special days list" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1085 +#: ../../godmode/alerts/configure_alert_template.php:708 +#: ../../godmode/reporting/manage_schedule.php:32 +#: ../../godmode/reporting/schedule.php:50 ../../operation/menu.php:473 +msgid "Schedule" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1110 +msgid "Execute alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1133 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3815 +msgid "times in" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1143 +msgid "threshold" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1153 +msgid "Rule evaluation mode" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1153 +msgid "Pass - All alerts are evaluated. Drop - It stops when 1 alert matches." +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1170 +msgid "Grouped by" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1309 +msgid "Available items" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1310 +msgid "Block" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1355 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1172 +msgid "Log content" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1360 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1175 +msgid "Log source" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1365 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1178 +msgid "Log agent" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1422 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1181 +msgid "Event content" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1427 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1184 +msgid "Event agent" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1432 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1187 +msgid "Event module" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1437 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1190 +msgid "Event module alerts" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1442 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1193 +msgid "Event group" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1448 +msgid "Event group (recursive)" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1454 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1199 +msgid "Event severity" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1459 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1202 +msgid "Event tag" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1464 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1205 +msgid "Event user" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1494 +msgid "Operators" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1500 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1544 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1510 +msgid "greater than" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1505 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1548 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1514 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1522 +msgid "less than" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1510 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1552 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1518 +msgid "greater or equal than" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1515 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1556 +msgid "less or equal than" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1520 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1560 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1578 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1602 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1526 +msgid "is equal" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1525 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1564 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1583 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1606 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1530 +msgid "is different" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1530 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1568 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1588 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1610 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1534 +msgid "is like (regex)" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1535 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1572 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1593 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1614 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1538 +msgid "is not like (regex)" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1648 +msgid "Modifiers" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1653 +msgid "within an interval (seconds)" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1658 +msgid "repeated at least" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1698 +msgid "Matches on both true" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1704 +msgid "Matches when any is false" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1710 +msgid "Matches on any true" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1716 +msgid "Matches when both are false" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1722 +msgid "Matches when only one is true" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1728 +msgid "Matches when both are either true or false" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1764 +msgid "Rule definition" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2048 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2159 +msgid "Remove rule" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2059 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2170 +msgid "Remove item" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2080 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2191 +#: ../../operation/agentes/estado_monitores.php:660 +msgid "Reset" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2278 +#: ../../godmode/alerts/configure_alert_template.php:1004 +msgid "Alert recovery" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2315 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2984 +#: ../../godmode/alerts/alert_commands.php:119 +#: ../../godmode/alerts/alert_commands.php:124 +#: ../../godmode/alerts/alert_commands.php:140 +#: ../../godmode/alerts/alert_commands.php:146 +#: ../../godmode/alerts/configure_alert_template.php:1073 +#: ../../godmode/alerts/alert_view.php:500 +#: ../../godmode/alerts/alert_view.php:619 +#, php-format +msgid "Field %s" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2334 +msgid "" +"Agent and module event recovery macros are not available in this section" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2334 +#, php-format +msgid "Recovery Field %s" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2390 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2391 +msgid "Triggering Condition" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2481 +#: ../../godmode/alerts/alert_view.php:272 +msgid "Number of alerts" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2586 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2850 +#: ../../godmode/alerts/alert_view.php:419 +msgid "Firing" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2588 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2800 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3683 +#: ../../godmode/alerts/alert_list.list.php:751 +#: ../../godmode/alerts/alert_list.list.php:885 +#: ../../godmode/alerts/configure_alert_action.php:311 +#: ../../godmode/alerts/alert_view.php:378 +#: ../../godmode/alerts/alert_list.builder.php:187 +#: ../../include/functions_reporting_html.php:4919 +#: ../../include/functions_reporting_html.php:6709 +#: ../../include/ajax/alert_list.ajax.php:316 +#: ../../include/ajax/custom_fields.php:496 ../../include/functions_ui.php:1734 +#: ../../include/class/AgentsAlerts.class.php:398 +#: ../../include/class/AgentWizard.class.php:1314 +msgid "Threshold" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2701 +msgid "There are no defined actions for this alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2772 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3794 +msgid "Number of alerts match" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2851 +#: ../../godmode/alerts/alert_view.php:420 +msgid "Recovering" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2869 +msgid "" +"Select the desired action and mode to view the Triggering fields for this " +"action" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2887 +#: ../../godmode/alerts/alert_view.php:411 +msgid "Select the action" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2945 +#: ../../godmode/alerts/configure_alert_template.php:1020 +#: ../../godmode/alerts/alert_view.php:451 +#: ../../godmode/alerts/alert_view.php:585 +msgid "Firing fields" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2947 +#: ../../godmode/alerts/alert_view.php:453 +msgid "" +"Fields passed to the command executed by this action when the alert is fired" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2951 +#: ../../godmode/agentes/fields_manager.php:153 +#: ../../godmode/alerts/alert_view.php:457 +#: ../../godmode/alerts/alert_view.php:580 +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:53 +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:58 +#: ../../include/lib/Modules/Shared/Core/FilterAbstract.php:69 +#: ../../operation/agentes/custom_fields.php:65 +msgid "Field" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2953 +#: ../../godmode/alerts/alert_view.php:459 +#: ../../godmode/alerts/alert_view.php:582 +msgid "Fields configured on the command associated to the action" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2956 +msgid "Alerts fields" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2958 +msgid "Triggering fields configured in Alerts" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2961 +#: ../../godmode/alerts/alert_view.php:467 +msgid "Action fields" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2963 +#: ../../godmode/alerts/alert_view.php:469 +msgid "Triggering fields configured in action" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2966 +#: ../../godmode/alerts/alert_view.php:473 +msgid "Executed on firing" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2968 +#: ../../godmode/alerts/alert_view.php:475 +#: ../../godmode/alerts/alert_view.php:587 +msgid "Fields used on execution when the alert is fired" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3016 +#: ../../godmode/users/configure_user.php:61 +#: ../../godmode/users/user_management.php:44 +#: ../../godmode/massive/massive_edit_users.php:277 +#: ../../include/auth/mysql.php:808 ../../operation/users/user_edit.php:470 +#: ../../operation/agentes/alerts_status.php:193 ../../operation/menu.php:194 +msgid "Alert detail" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3046 +msgid "Alert succesfully deleted" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3055 +msgid "Alerts validated" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3058 +msgid "Failed to process validation" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3224 +msgid "Matched" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3225 +#: ../../godmode/alerts/alert_list.list.php:170 +#: ../../mobile/operation/alerts.php:66 +#: ../../include/functions_reporting_html.php:4660 +#: ../../include/functions_reporting_html.php:4661 +#: ../../operation/agentes/alerts_status.functions.php:113 +msgid "Fired" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3247 +#: ../../enterprise/include/class/CommandCenter.class.php:323 +msgid "Sort elements" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3292 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3697 +msgid "No associated actions" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3326 +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3342 +msgid "Add Actions" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3397 +msgid "There are no defined correlated alerts" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3408 +msgid "" +"Log correlation and log correlation with events will be disabled in this " +"update. Some event alerts may need to be modified to adapt to the new format" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3549 +msgid "Are you sure you want to disable the alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3556 +msgid "Are you sure you want to enable the alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3563 +msgid "Disabled Alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3604 +#: ../../godmode/alerts/alert_list.list.php:193 +#: ../../godmode/alerts/alert_list.list.php:965 +#: ../../mobile/operation/alerts.php:74 +#: ../../operation/agentes/alerts_status.functions.php:119 +msgid "Standby off" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3605 +msgid "Are you sure you want to standby the alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3610 +#: ../../enterprise/operation/agentes/policy_view.php:293 +#: ../../godmode/alerts/alert_list.list.php:192 +#: ../../godmode/alerts/alert_list.list.php:978 +#: ../../mobile/operation/alerts.php:73 ../../include/functions_ui.php:1360 +#: ../../operation/agentes/alerts_status.functions.php:118 +msgid "Standby on" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3612 +msgid "Are you sure you want to activate the alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3620 +msgid "Standby Alert" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3695 +msgid "Delete Actions" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3797 +msgid "from" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3874 +msgid "Successfully added action" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3912 +msgid "Successfully delete action" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4325 +msgid "Choosetime" +msgstr "" + +#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4533 +msgid "Drop Here" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:136 +msgid "Merging tool" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:162 +msgid "Could not be start merge process, no nodes in the metaconsole " +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:171 +#: ../../enterprise/include/functions_groups.php:49 +#: ../../include/ajax/module.php:2118 +msgid "Metaconsole" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:231 +msgid "" +"Be sure you have all your server plugins scripts located in all your Pandora " +"FMS nodes and Metaconsole in the proper path" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:233 +msgid "" +"Be sure you have all the needed dependencies by your inventory modules " +"located in all your Pandora FMS nodes and Metaconsole in the proper path" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:235 +msgid "" +"Be sure you have any custom script needed by your alert commands located in " +"all your Pandora FMS nodes and Metaconsole in the proper path" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:237 +msgid "Be sure you apply your policies to push the changes to the agents" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:239 +msgid "Be sure your nodes have the right datetime (NTP is recommended)" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:252 +msgid "" +"Ensure autocreate_group token is set to a valid value in all nodes after " +"merge" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:254 +msgid "" +"During the sync process your servers could get errors and shut down, even if " +"they are still processing data. We recommend to stop servers during all the " +"process" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:256 +msgid "" +"During event synchronization, there may be a slowdown in the creation of " +"events. If you can, keep the servers stopped" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:260 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:973 +msgid "" +"Memory limit is recomended to be unlimited in metaconsole, please set to -1 " +"in php.ini." +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:306 +msgid "Nodes priority order" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:360 +msgid "Unify databases" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:377 +msgid "merge process" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:385 +msgid "Process detail of node" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:386 +msgid "Errors of node" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:415 +msgid "Unexpected end of process" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:416 +msgid "Please retry" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:437 +msgid "Critical issues while merging" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:438 +msgid "Please restore your backups" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:446 +#: ../../include/functions_ui.php:7311 +msgid "Query" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:447 +#: ../../include/lib/Dashboard/Widgets/service_view.php:256 +msgid "Table" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:449 +#: ../../enterprise/include/class/CommandCenter.class.php:1127 +msgid "Error message" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:451 +msgid "Process details" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:452 +msgid "" +"System is not unified yet, something is wrong, please troubleshoot the " +"errors and retry the merge process. Your data have not been modified." +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:453 +msgid "Errors while merging" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:454 +msgid "The process has been completed correctly" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:455 +#: ../../enterprise/include/functions_login.php:213 +#: ../../include/functions_menu.php:927 +#: ../../include/class/Diagnostics.class.php:1922 +msgid "Successfully" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:456 +msgid "System is merging your environment, please wait" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:458 +#: ../../enterprise/include/class/CommandCenter.class.php:892 +msgid "Initialice merge" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:459 +#: ../../enterprise/include/class/CommandCenter.class.php:898 +msgid "Apply merge" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:460 +msgid "Finished merge" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:461 +#: ../../enterprise/include/class/CommandCenter.class.php:904 +msgid "Restore merge" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:463 +msgid "Succesfully" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:464 +msgid "Pending operations" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:466 +msgid "Error. Synchronization aborted. Backup restored" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:536 +#: ../../enterprise/include/class/CommandCenter.class.php:542 +msgid "Update priority nodes" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:537 +msgid "Successfully updated priority order nodes" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:543 +msgid "Could not be updated priority order nodes" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:559 +msgid "" +"By unifying databases all information across your infrastructure will be " +"merged to gain integrity" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:572 +#: ../../enterprise/include/class/CommandCenter.class.php:582 +msgid "Blocked" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:573 +msgid "This process already running" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:583 +msgid "You cannot start a new merge because system is merging events data." +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:591 +msgid "Press OK button to start the process" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:593 +msgid "" +"There are backups from a previous merging process, are you sure you want to " +"overwrite those backups? Press OK button to ignore this message and start " +"the process." +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:640 +msgid "System is merging events..." +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:647 +msgid "System pandoradb is running..." +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:656 +msgid "Already working..." +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:662 +#, php-format +msgid "Merge aborted. Failed to connect to node %d" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:768 +#: ../../enterprise/include/class/CommandCenter.class.php:769 +msgid "Initilize" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:874 +#: ../../enterprise/include/class/CommandCenter.class.php:1062 +msgid "Waiting" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:881 +msgid "Process detail" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:886 +msgid "Display errors" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:917 +msgid "There are no nodes to do the merge process." +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:1025 +msgid "merge events" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:1068 +msgid "Retry process" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:1073 +msgid "Display events errors" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:1086 +msgid "Events History" +msgstr "" + +#: ../../enterprise/include/class/CommandCenter.class.php:1148 +msgid "merge process events" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:105 +#, php-format +msgid "%s database backup manager" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:116 +#: ../../include/class/AuditLog.class.php:187 +msgid "Admin Tools" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:120 +#: ../../enterprise/operation/menu.php:181 +msgid "DB Backup Manager" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:128 +#, php-format +msgid "" +"To schedule a periodic (or one-time) backup task you can do it through %s." +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:191 +msgid "Path backups" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:224 +msgid "Delete Lost" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:343 +msgid "Rollback to this backup" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:352 +msgid "Lost" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:362 +msgid "In Progress" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:393 +msgid "The backup was successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:399 +msgid "Missed id parameter" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:426 +msgid "All the lost backups was successfully deleted" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:448 +msgid "Something was wrong with the rollback action." +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:451 +msgid "Missed id parameter." +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:486 +#: ../../include/class/AuditLog.class.php:476 +msgid "There is no additional information to display" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:499 +msgid "" +"Are you sure you want to delete this database backup file? Once deleted you " +"will not be able to recover it." +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:501 +msgid "Do you like perform a database restoration?" +msgstr "" + +#: ../../enterprise/include/class/ManageBackups.class.php:589 +msgid "" +"Are you sure you want to delete all LOST database backup? Once deleted you " +"will not be able to recover it." +msgstr "" + +#: ../../enterprise/include/functions_enterprise.php:534 +msgid "" +"If the interval of days until events data purge is shorter than the events " +"data history storage interval, data will be lost. It is recommended that the " +"storage frequency is higher than the purge frequency." +msgstr "" + +#: ../../enterprise/include/functions_enterprise.php:536 +msgid "" +"Problems with event days purge and event days that pass data to history DB." +msgstr "" + +#: ../../enterprise/include/functions_enterprise.php:547 +msgid "" +"If days purge is less than history days pass to history db, you will have a " +"problems and you lost data. Recommended that days purge will more taller " +"than days to history DB" +msgstr "" + +#: ../../enterprise/include/functions_enterprise.php:549 +msgid "Problems with days purge and days that pass data to history DB" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:75 +msgid "Wizard SLA" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:86 +msgid "Global" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:97 +msgid "Advance options" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:108 +msgid "Report task" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:132 +msgid "Templates list" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:167 +msgid "Templates Wizard" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:1253 +msgid "Availability item created from wizard." +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:1875 +#: ../../enterprise/include/functions_reporting.php:3147 +#: ../../enterprise/include/functions_reporting.php:4136 +#: ../../include/functions_reporting_html.php:1201 +msgid "Max/Min Values" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:1877 +#: ../../enterprise/include/functions_reporting.php:2046 +#: ../../enterprise/include/functions_reporting.php:3149 +#: ../../enterprise/include/functions_reporting.php:4138 +#: ../../enterprise/include/functions_reporting.php:6388 +#: ../../include/functions_reporting_html.php:1203 +msgid "SLA Compliance" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:1917 +#: ../../enterprise/include/functions_reporting.php:3203 +#: ../../enterprise/include/functions_reporting.php:3455 +#: ../../enterprise/include/functions_reporting.php:4193 +#: ../../enterprise/include/functions_reporting.php:4457 +#: ../../enterprise/include/functions_reporting.php:5108 +#: ../../include/functions_reporting_html.php:1528 +#: ../../include/functions_reporting_html.php:6090 +msgid "Not Init" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:1924 +#: ../../enterprise/include/functions_reporting.php:3213 +#: ../../enterprise/include/functions_reporting.php:4203 +msgid "Planned Downtimes" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:1931 +msgid "Ignore time" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:1951 +msgid "SLA Compliance per days" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:2043 +msgid "Summary of SLA Failures" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:2063 +#: ../../enterprise/include/functions_reporting.php:2064 +msgid "Out of SLA limits" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:2069 +#: ../../enterprise/include/functions_reporting.php:2070 +msgid "IN of SLA limits" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:2153 +#: ../../enterprise/include/functions_reporting.php:2259 +#: ../../include/functions_reports.php:954 +msgid "Log report" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:2166 +#: ../../include/functions_reports.php:953 +#: ../../include/functions_reports.php:958 +msgid "Log" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:2747 +#: ../../enterprise/include/functions_reporting.php:3692 +#: ../../enterprise/include/functions_reporting.php:4668 +#: ../../include/functions_reporting.php:1179 +#: ../../include/functions_reporting.php:9763 +msgid "There are no SLAs defined" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:2800 +#: ../../enterprise/include/functions_reporting.php:3745 +#: ../../enterprise/include/functions_reporting.php:4721 +#: ../../include/functions_reporting.php:1254 +#: ../../include/functions_reporting.php:10141 +msgid "Inverse" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3223 +#: ../../enterprise/include/functions_reporting.php:3465 +#: ../../enterprise/include/functions_reporting.php:4213 +msgid "Planned Downtime" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3254 +msgid "T. Total" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3255 +#: ../../enterprise/include/functions_reporting.php:4241 +msgid "T. OK" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3256 +#: ../../enterprise/include/functions_reporting.php:4242 +msgid "T. Error" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3257 +#: ../../enterprise/include/functions_reporting.php:4243 +msgid "T. Unknown" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3258 +#: ../../enterprise/include/functions_reporting.php:4244 +msgid "T. Not_init" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3259 +#: ../../enterprise/include/functions_reporting.php:4245 +msgid "T. Downtime" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3260 +#: ../../enterprise/include/functions_reporting.php:4246 +msgid "SLA %" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3450 +#: ../../enterprise/include/functions_reporting.php:4452 +#: ../../enterprise/include/functions_reporting.php:6458 +#: ../../enterprise/include/functions_services.php:1522 +#: ../../include/functions_reporting_html.php:1523 +#: ../../include/functions_reporting_html.php:6085 +#: ../../include/lib/TacticalView/elements/Events.php:305 +msgid "Unknow" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:3460 +#: ../../enterprise/include/functions_reporting.php:4462 +#: ../../enterprise/include/functions_reporting.php:6463 +#: ../../include/functions_reporting_html.php:1533 +#: ../../include/functions_reporting_html.php:6095 +msgid "Downtimes" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:4467 +msgid "Ignore Planned Downtime" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:4557 +#: ../../include/functions_reports.php:724 +msgid "Hourly S.L.A." +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5160 +msgid "Max/Min Critical" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5161 +msgid "Max/Min Warning" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5162 +msgid "Total checks ok/total" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5163 +msgid "% time ok" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5181 +#: ../../include/functions_reporting_html.php:1292 +#: ../../include/functions_reporting_html.php:1331 +#: ../../include/functions_reporting_html.php:1402 +#: ../../include/functions_reporting_html.php:1480 +#: ../../include/functions_reporting_html.php:5542 +#: ../../include/functions_reporting_html.php:5689 +msgid "24 x 7" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5221 +#: ../../include/functions_reporting_html.php:1236 +msgid "Global Time" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5223 +msgid "Time Critical" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5316 +#: ../../include/functions_reporting_html.php:1270 +msgid "Checks Time" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5318 +msgid "Checks Critical" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5319 +#: ../../include/functions_reporting_html.php:5466 +msgid "Checks Warning" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5402 +#: ../../include/functions_reporting_html.php:1460 +#: ../../include/functions_reporting_html.php:5732 +#: ../../include/functions_reporting_html.php:6284 +#: ../../include/functions_reporting_html.php:6287 +#: ../../include/functions_reporting.php:1824 +#: ../../include/functions_reporting.php:4072 +msgid "There are no Agent/Modules defined" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:5838 +msgid "There are no SLAs defined." +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:6053 +#: ../../enterprise/include/functions_services.php:1436 +#: ../../enterprise/include/functions_services.php:1438 +#: ../../enterprise/include/functions_services.php:1473 +#: ../../enterprise/include/functions_services.php:1474 +#: ../../enterprise/include/functions_services.php:1476 +#: ../../enterprise/include/functions_services.php:1527 +#: ../../enterprise/include/functions_services.php:1529 +msgid "Nonexistent" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:6468 +msgid "Scheduled shutdow" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:6834 +#: ../../enterprise/include/functions_reporting.php:7749 +#, php-format +msgid "Graph agents(%s) - %s" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:7657 +#, php-format +msgid "Graph agent(%s) - %s" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8104 +msgid "There is not data for the selected conditions" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8298 +#: ../../enterprise/include/functions_reporting.php:8364 +msgid "Template editor" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8430 +#: ../../enterprise/operation/reporting/custom_reporting.php:130 +msgid "ID Report" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8498 +#: ../../enterprise/operation/reporting/custom_reporting.php:116 +#: ../../enterprise/operation/reporting/custom_reporting.php:193 +msgid "Send by email" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8571 +#: ../../enterprise/operation/reporting/custom_reporting.php:229 +msgid "Send by email " +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8701 +#: ../../include/functions_reports.php:655 +msgid "Simple baseline graph" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8881 +msgid "Network devices list" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8934 +msgid "No Network devices detected" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:8964 +msgid "Configuration registry" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:9020 +msgid "No NCM backup detected" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:9029 +msgid "This is the latest configuration retrieved." +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:9093 +msgid "There is no backup to compare with." +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:9307 +#: ../../enterprise/include/functions_reporting.php:9309 +msgid "Vulnerabilities: Attack complexity" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:9388 +#: ../../enterprise/include/functions_reporting.php:9390 +msgid "Vulnerabilities: Severity graph bar" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:9469 +#: ../../enterprise/include/functions_reporting.php:9471 +msgid "Vulnerabilities: Top most common vulnerabilities" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:9580 +#: ../../enterprise/include/functions_reporting.php:9582 +msgid "Vulnerabilities: Top number of agents with the worst score" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:9699 +#: ../../enterprise/include/functions_reporting.php:9708 +#, php-format +msgid "Vulnerabilities: Agent %s | IP %s | OS %s | OS Version %s | Group %s" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:10566 +#: ../../enterprise/include/functions_reporting.php:10569 +#, php-format +msgid "Hardening: Checks of agent %s" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:10676 +#: ../../enterprise/include/functions_reporting.php:10680 +#, php-format +msgid "Hardening: Vulnerabilities of %s" +msgstr "" + +#: ../../enterprise/include/functions_reporting.php:10755 +#: ../../enterprise/include/functions_reporting.php:10795 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4591 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:739 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:755 +msgid "Skipped" +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:1127 +msgid "Is not metaconsole" +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:2602 +msgid "Error getting alert actions." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:3575 +#: ../../enterprise/include/functions_enterprise_api.php:3629 +#, php-format +msgid "%d agents added to apply queue." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:3598 +#: ../../enterprise/include/functions_policies.php:4963 +#, php-format +msgid "Successfully applied to node %s." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:3600 +#: ../../enterprise/include/functions_policies.php:4965 +#, php-format +msgid "Successfully applied to nodes: %s." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:3639 +#, php-format +msgid "Id policy %d already pending to apply." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:3641 +#, php-format +msgid "Id policy %d already pending to apply in Id agent %d." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:4061 +#: ../../enterprise/include/functions_enterprise_api.php:4088 +msgid "" +"Error adding web analysis module to policy. Id_module_type is not correct " +"for web analysis modules." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:4070 +msgid "" +"Network Module could not be added to policy. Id_module_type is not correct " +"for network modules." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:4079 +msgid "" +"Error adding web module to policy. Id_module_type is not correct for web " +"modules." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:4100 +msgid "Error adding module to policy configuration_data is not a valid base64." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:6126 +msgid "The agent could not be added to the policy." +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:6347 +#, php-format +msgid "Failed Updated remote config files %d" +msgstr "" + +#: ../../enterprise/include/functions_enterprise_api.php:6357 +#, php-format +msgid "Updated remote config files: %d => %d" +msgstr "" + +#: ../../enterprise/include/functions_services.php:108 +msgid "There is no information about" +msgstr "" + +#: ../../enterprise/include/functions_services.php:113 +msgid "Service does not exist." +msgstr "" + +#: ../../enterprise/include/functions_services.php:125 +msgid "module that stores the service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:137 +msgid "module that stores SLA service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:150 +msgid "agent that stores the service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:163 +msgid "agent that stores SLA service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:184 +msgid "alert critical SLA service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:205 +msgid "alert warning service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:226 +msgid "alert critical service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:247 +msgid "alert unknown service" +msgstr "" + +#: ../../enterprise/include/functions_services.php:528 +#, php-format +msgid "Module automatic create for the service %s" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1501 +msgid "Normal (Alert)" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1505 +msgid "Critical (Alert)" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1513 +msgid "Warning (Alert)" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1652 +msgid "There are no service elements defined" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1674 +msgid "Weight Critical" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1675 +msgid "Weight Warning" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1676 +msgid "Weight Unknown" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1677 +msgid "Weight Ok" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1740 +#: ../../enterprise/include/functions_services.php:1793 +#: ../../enterprise/include/functions_services.php:1861 +#: ../../mobile/operation/services.php:231 +#: ../../mobile/operation/services.php:272 +#: ../../mobile/operation/services.php:338 +msgid "Nonexistent. This element should be deleted" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1776 +#: ../../enterprise/include/functions_services.php:1843 +#: ../../enterprise/include/functions_services.php:1897 +#: ../../mobile/operation/services.php:255 +#: ../../mobile/operation/services.php:320 +#: ../../mobile/operation/services.php:363 +msgid "This element does not affect service weigth because is disabled." +msgstr "" + +#: ../../enterprise/include/functions_services.php:1912 +#: ../../mobile/operation/services.php:386 +#, php-format +msgid "Dynamic element (%d) '%s' does not match any target" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1921 +#: ../../mobile/operation/services.php:395 +#, php-format +msgid "Dynamic element (%d) '%s' causes an error: %s" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1933 +#: ../../mobile/operation/services.php:377 +msgid "Dynamic element" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1939 +#: ../../mobile/operation/services.php:405 +#, php-format +msgid "agents like \"%s\"" +msgstr "" + +#: ../../enterprise/include/functions_services.php:1944 +#: ../../mobile/operation/services.php:410 +#, php-format +msgid "modules like \"%s\"" +msgstr "" + +#: ../../enterprise/include/functions_services.php:2079 +#: ../../mobile/operation/services.php:450 +msgid "NOT INITIALIZED" +msgstr "" + +#: ../../enterprise/include/functions_services.php:2103 +msgid "Edit service elements" +msgstr "" + +#: ../../enterprise/include/functions_services.php:2111 +msgid "Delete service element" +msgstr "" + +#: ../../enterprise/include/functions_services.php:2121 +msgid "List of elements" +msgstr "" + +#: ../../enterprise/include/functions_services.php:2177 +msgid "FAIL" +msgstr "" + +#: ../../enterprise/include/functions_login.php:39 +msgid "You must change password:" +msgstr "" + +#: ../../enterprise/include/functions_login.php:55 +msgid "Password must be different from the 3 previous changes." +msgstr "" + +#: ../../enterprise/include/functions_login.php:80 +msgid "Old pass" +msgstr "" + +#: ../../enterprise/include/functions_login.php:97 +msgid "New pass" +msgstr "" + +#: ../../enterprise/include/functions_login.php:120 +msgid "Change" +msgstr "" + +#: ../../enterprise/include/functions_login.php:158 +msgid "Login blocked" +msgstr "" + +#: ../../enterprise/include/functions_login.php:166 +msgid "User has been blocked. Try again in " +msgstr "" + +#: ../../enterprise/include/functions_login.php:166 +msgid " minutes" +msgstr "" + +#: ../../enterprise/include/functions_login.php:206 +msgid "Login successfully" +msgstr "" + +#: ../../enterprise/include/functions_login.php:214 +msgid "User pass successfully updated" +msgstr "" + +#: ../../enterprise/include/functions_login.php:291 +#: ../../include/auth/mysql.php:742 +msgid "The password provided is not valid. Please, set another one." +msgstr "" + +#: ../../enterprise/include/functions_login.php:307 +msgid "Password must be different from the " +msgstr "" + +#: ../../enterprise/include/functions_login.php:307 +msgid " previous changes." +msgstr "" + +#: ../../enterprise/include/functions_login.php:320 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:43 +msgid "Password must be different" +msgstr "" + +#: ../../enterprise/include/functions_login.php:331 +#: ../../enterprise/include/functions_login.php:381 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:50 +msgid "Password too short" +msgstr "" + +#: ../../enterprise/include/functions_login.php:343 +#: ../../enterprise/include/functions_login.php:388 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:57 +msgid "Password must contain numbers" +msgstr "" + +#: ../../enterprise/include/functions_login.php:356 +#: ../../enterprise/include/functions_login.php:396 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:64 +msgid "Password must contain symbols" +msgstr "" + +#: ../../enterprise/include/functions_login.php:414 +msgid "Invalid old password" +msgstr "" + +#: ../../enterprise/include/functions_login.php:455 +msgid "Password confirm does not match" +msgstr "" + +#: ../../enterprise/include/functions_login.php:462 +msgid "Password empty" +msgstr "" + +#: ../../enterprise/include/functions_login.php:581 +#: ../../godmode/users/configure_user.php:2098 +#: ../../godmode/users/configure_user.php:2167 +#: ../../godmode/users/configure_user.php:2238 +#: ../../include/ajax/double_auth.ajax.php:267 +#: ../../include/ajax/double_auth.ajax.php:365 +#: ../../include/ajax/double_auth.ajax.php:411 +#: ../../include/ajax/double_auth.ajax.php:527 +#: ../../operation/users/user_edit.php:1180 +#: ../../operation/users/user_edit.php:1246 +#: ../../operation/users/user_edit.php:1317 ../../general/register.php:167 +#: ../../general/logon_failed.php:18 +msgid "Authentication error" +msgstr "" + +#: ../../enterprise/include/functions_login.php:588 +#: ../../godmode/users/configure_user.php:2104 +#: ../../godmode/users/configure_user.php:2173 +#: ../../include/ajax/double_auth.ajax.php:274 +#: ../../include/ajax/double_auth.ajax.php:372 +#: ../../include/ajax/double_auth.ajax.php:418 +#: ../../include/ajax/double_auth.ajax.php:535 +#: ../../operation/users/user_edit.php:1187 +#: ../../operation/users/user_edit.php:1253 ../../general/register.php:174 +msgid "There was an error loading the data" +msgstr "" + +#: ../../enterprise/include/functions_login.php:597 +#: ../../godmode/users/configure_user.php:2181 +#: ../../godmode/users/configure_user.php:2257 +#: ../../operation/users/user_edit.php:1261 +#: ../../operation/users/user_edit.php:1337 ../../general/register.php:183 +msgid "Double authentication activation" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:30 +#: ../../enterprise/include/functions_vulnerabilities.php:97 +#: ../../enterprise/operation/agentes/vulnerabilities.php:288 +#: ../../enterprise/operation/security/vulnerabilities.php:527 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4558 +msgid "Adjacent Network" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:31 +#: ../../enterprise/include/functions_vulnerabilities.php:98 +#: ../../enterprise/operation/agentes/vulnerabilities.php:289 +#: ../../enterprise/operation/security/vulnerabilities.php:528 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4559 +msgid "Local" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:32 +#: ../../enterprise/include/functions_vulnerabilities.php:99 +#: ../../enterprise/operation/agentes/vulnerabilities.php:290 +#: ../../enterprise/operation/security/vulnerabilities.php:529 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4561 +msgid "Physical" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:55 +#: ../../enterprise/operation/agentes/vulnerabilities.php:277 +#: ../../enterprise/operation/security/vulnerabilities.php:516 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4537 +msgid "Required" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:61 +msgid "Unchanged" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:62 +msgid "Changed" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:94 +msgid "Access Vector" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:103 +msgid "Access Complexity" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:114 +msgid "Single" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:115 +msgid "Multiple" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:122 +#: ../../enterprise/include/functions_vulnerabilities.php:130 +#: ../../enterprise/include/functions_vulnerabilities.php:138 +msgid "Partial" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:544 +msgid "high" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:548 +msgid "low" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:646 +#: ../../enterprise/include/functions_vulnerabilities.php:704 +msgid "High risk" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:649 +#, php-format +msgid "" +"%s agents with %s vulnerabilities with significant impact " +"require attention." +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:654 +#, php-format +msgid "%s vulnerabilities with significant impact require attention." +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:661 +msgid "Medium risk" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:664 +#, php-format +msgid "" +"%s agents with %s vulnerabilities with moderate impact require " +"attention." +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:669 +#, php-format +msgid "%s vulnerabilities with moderate impact require attention." +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:676 +msgid "Low risk" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:679 +#, php-format +msgid "" +"%s agents with %s vulnerabilities with low impact require " +"attention." +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:684 +#, php-format +msgid "%s vulnerabilities with low impact require attention." +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:694 +msgid "System risk" +msgstr "" + +#: ../../enterprise/include/functions_vulnerabilities.php:703 +msgid "Healthy" +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:99 +msgid " error, invalid agent." +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:684 +#, php-format +msgid "Log module \"%s\" does not exist" +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:706 +#, php-format +msgid "Plugin \"%s\" does not exist" +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:838 +#, php-format +msgid "Log module \"%s\" does not exist, %s skipped" +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:873 +#, php-format +msgid "Plugin \"%s\" does not exist, %s skipped" +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:944 +#, php-format +msgid "Log module %s already defined" +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:961 +#, php-format +msgid "Invalid module type %s" +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:991 +#, php-format +msgid "Plugin %s already defined" +msgstr "" + +#: ../../enterprise/include/lib/Agent.php:1005 +msgid "Invalid plugin definition" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:90 +#: ../../godmode/setup/setup_general.php:198 +msgid "On demand" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:95 +msgid "Executing test" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:96 +msgid "Retrieving config" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:97 +msgid "Restoring backup" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:98 +msgid "Retrieving firmware version" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:99 +msgid "Sending firmware update" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:100 +msgid "Executing custom script" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:101 +msgid "Executing on demand script" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:207 +msgid "Montly" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:227 +msgid "Every day at: " +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:231 +#: ../../enterprise/include/lib/NetworkManager.php:233 +msgid "at: " +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager.php:233 +msgid "Every month on " +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:921 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:940 +msgid "There was a problem creating Action" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:977 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:990 +msgid "There was a problem updating Action" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1026 +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1040 +msgid "There was a problem deleting Action" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1081 +msgid "There was a problem standby alert" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1090 +msgid "There was a problem standby off alert" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1133 +msgid "There was a problem enabled alert" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1143 +msgid "There was a problem disabled alert" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1196 +msgid "Event group Recursive" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1211 +#: ../../enterprise/operation/security/vulnerabilities.php:285 +#: ../../include/functions_reporting_html.php:1708 +#: ../../include/functions_reporting_html.php:1960 +#: ../../include/functions_reporting_html.php:3840 +#: ../../include/class/SnmpConsole.class.php:280 +msgid "Count" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1214 +#: ../../godmode/alerts/configure_alert_template.php:887 +msgid "Time window" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1769 +msgid "Failed to cleanup old rules." +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1777 +#, php-format +msgid "Failed SQL: %s" +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1782 +#, php-format +msgid "Failed to apply rule: %s." +msgstr "" + +#: ../../enterprise/include/lib/AlertCorrelation.class.php:1935 +msgid "any" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager/AgentDataTemplate.php:192 +#: ../../enterprise/include/lib/NetworkManager/Template.php:192 +msgid "Error linking script: " +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:197 +msgid "No template assigned" +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:227 +msgid "NCM Agent without template assigned." +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:233 +msgid "Current selected template does not match vendor configured." +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:240 +msgid "Current selected template does not match model configured." +msgstr "" + +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:549 +#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:579 +#, php-format +msgid "No %s script available for this agent, check template %s" +msgstr "" + +#: ../../enterprise/include/lib/Service.php:153 +msgid "Service module does not match pointed one" +msgstr "" + +#: ../../enterprise/include/lib/Service.php:159 +#, php-format +msgid "Service module not found %s
    " +msgstr "" + +#: ../../enterprise/include/lib/Service.php:178 +msgid "Service module SLA not found" +msgstr "" + +#: ../../enterprise/include/lib/Service.php:184 +#, php-format +msgid "SLA service module not found %s
    " +msgstr "" + +#: ../../enterprise/include/lib/Service.php:203 +msgid "Service module SLA does not match pointed one" +msgstr "" + +#: ../../enterprise/include/lib/Service.php:209 +#, php-format +msgid "SLA service value module not found %s
    " +msgstr "" + +#: ../../enterprise/include/lib/Service.php:222 +#, php-format +msgid "Service agent not found %s
    " +msgstr "" + +#: ../../enterprise/include/lib/Service.php:233 +#, php-format +msgid "Service children could not be fully retrieved: %s
    " +msgstr "" + +#: ../../enterprise/include/lib/Service.php:314 +msgid "" +" Cannot switch from SMART to MANUAL if there are dynamic elements attached " +"to the service. Please erase dynamic elements before change to MANUAL" +msgstr "" + +#: ../../enterprise/include/lib/Service.php:398 +#: ../../enterprise/include/lib/Service.php:741 +#: ../../enterprise/include/lib/Service.php:922 +#: ../../enterprise/include/lib/Metaconsole/Node.php:1354 +#: ../../enterprise/include/lib/Metaconsole/Synchronizer.php:559 +#: ../../enterprise/include/lib/ServiceElement.php:404 +#: ../../enterprise/include/lib/ServiceElement.php:937 +#: ../../enterprise/include/lib/ServiceElement.php:979 +#: ../../enterprise/include/lib/ServiceElement.php:1021 +#: ../../enterprise/include/lib/ServiceElement.php:1128 +#: ../../enterprise/include/lib/ServiceElement.php:1170 +#: ../../include/lib/Agent.php:349 ../../include/lib/Module.php:1207 +#: ../../include/lib/Entity.php:303 +#, php-format +msgid "Cannot connect to node %d" +msgstr "" + +#: ../../enterprise/include/lib/Service.php:778 +#, php-format +msgid "Failed to update CPS for moduleValue for service %s: " +msgstr "" + +#: ../../enterprise/include/lib/Service.php:1446 +msgid "Error: id agent must be defined." +msgstr "" + +#: ../../enterprise/include/lib/Service.php:1534 +msgid " error: Target agent does not exist." +msgstr "" + +#: ../../enterprise/include/lib/Core/SSH.php:163 +msgid "php-ssh2 not available" +msgstr "" + +#: ../../enterprise/include/lib/Core/SSH.php:184 +msgid "Failed to connect" +msgstr "" + +#: ../../enterprise/include/lib/Core/SSH.php:239 +#, php-format +msgid "Unable to open public key file %s" +msgstr "" + +#: ../../enterprise/include/lib/Core/SSH.php:257 +msgid "Failed to login to target" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:144 +msgid "auth error." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:148 +msgid "connection error." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:152 +msgid "could not resolve the host." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:156 +#: ../../enterprise/include/lib/Metaconsole/Node.php:205 +#: ../../enterprise/include/lib/Metaconsole/Node.php:252 +#: ../../enterprise/include/lib/Metaconsole/Node.php:457 +msgid "unknown error." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:193 +msgid "missing credentials." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:197 +msgid "cannot connect to host." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:201 +msgid "database does not exist." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:244 +msgid "failed to connect to node database." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:248 +msgid "MR version mistmatch." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:288 +msgid "agent cache failed" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:292 +#: ../../enterprise/include/lib/Metaconsole/Node.php:353 +msgid "unknown error" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:341 +msgid "node is not recognized as metaconsole node." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:345 +msgid "node license missmatch." +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:349 +msgid "cannot connect to node" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:381 +msgid "Database is up to date with this Metaconsole" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:391 +msgid "Node not found" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:396 +#, php-format +msgid "" +"There are %d queries pending to be applied, click in the eye to see results" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:405 +msgid "Database synchronization state and pending tasks" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:540 +msgid "Operation and table" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:655 +#, php-format +msgid "" +"Failed synchronizing %s, please check node PHP configuration issues and " +"collection max sizes" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:1174 +msgid "" +"The elimination of this node will lead to the suppression of its agents from " +"metaconsole and all the configuration assigned to them. " +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:1178 +msgid "The rules for this node may stop working. " +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:1182 +msgid "" +"The deleted node will lose its license, and you must license it manually " +"again. " +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:1696 +#, php-format +msgid "Failed to overwrite node data: %s" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:1714 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3020 +msgid "Final step" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/Node.php:1715 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3021 +msgid "Database merged" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:174 +msgid "Activating node" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:208 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:410 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:457 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:737 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:870 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1140 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1234 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1588 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1897 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2270 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3198 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3485 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3645 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3720 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4007 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4223 +msgid "Connect node" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:673 +msgid "Truncate table tmerge_error" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:684 +msgid "Truncate table tmerge_steps" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:695 +msgid "Truncate table tmerge_queries" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:840 +#, php-format +msgid "%s console" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:845 +msgid "Check cron task" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:846 +msgid "Please login into this node before using this feature" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:930 +msgid "memory_limit current value" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:937 +msgid "" +"Check current packages, all nodes and metaconsole, are not in the same " +"version" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:949 +msgid "Check Minor release, All nodes and metaconsole, do not have the same mr" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:961 +msgid "Max size collection, all nodes and metaconsole, are not equal" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:986 +#, php-format +msgid "" +"Post max size, nodes cannot be smaller than the size of the metaconsole %s" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1001 +#, php-format +msgid "" +"Upload max file size, nodes cannot be smaller than the size of the " +"metaconsole %s" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1063 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1079 +msgid "Problems with the backup directory" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1064 +msgid "Cannot create \"merge_backups\" folder in attachment directory" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1080 +msgid "The \"merge_backpus\" directory does not have the correct permissions" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1090 +msgid "Extension ZIP" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1091 +msgid "The ZIP extension is not loaded, please install this dependency" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1191 +msgid "Inserts backups, disable foreings keys, exceptions in tmerge_queries" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1217 +msgid "" +"Resets foreing keys and exceptions and ends the merge preparation process" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1264 +msgid "Enable exceptions in tmerge_queries" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1288 +msgid "Enable foreing keys in tmerge_queries" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1569 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1866 +msgid "Preparation of all nodes for the table merge process" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1645 +msgid "This table does not have the id" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1646 +msgid "Prepare merge request" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1984 +msgid "Inserts truncate, autoincrement and inserts in tmerge_queries" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2158 +msgid "Inserts updates in tmerge_queries" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2195 +msgid "Merging collections files" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2251 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2397 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2570 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3185 +#, php-format +msgid "Api call: %s" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2309 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2310 +msgid "Problems while backing up collections from: " +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2327 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2331 +#, php-format +msgid "Problems downloading collections from %s" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2343 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2347 +#, php-format +msgid "Problems unzipping collection file from %s" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2628 +msgid "Start phase merge" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2640 +msgid "Create backups" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2708 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2709 +msgid "Problems creating the backup conf agents" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2719 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2957 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3329 +msgid "Class agent" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2743 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2755 +msgid "Disable_foreing" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2767 +msgid "Truncate table" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2785 +msgid "Autoincrement" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2797 +msgid "Inserts" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2815 +msgid "Disabling constraints" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2833 +msgid "Updates" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2856 +msgid "Restoring constraints" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2874 +msgid "Enable exceptions" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2892 +msgid "Enable foreings keys" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2909 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2910 +msgid "Update conf agent policies" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2946 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2947 +msgid "Error updating agent conf" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2969 +msgid "Synchronizing collections" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2981 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2982 +msgid "Error synchronizing collections" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3079 +msgid "Problems unzipping collections at: " +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3080 +#, php-format +msgid "File is not a valid zip file \"%s\"" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3238 +msgid "Restoring database backup" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3264 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4494 +msgid "Problems creating the backup" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3277 +msgid "Restore backups conf agents" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3314 +msgid "Problems restoring the backup conf agents" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3316 +#, php-format +msgid "Agent \"%s\" with md5 file \"%s\"" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3342 +msgid "Restore collections" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3358 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3359 +msgid "Error Synch collections" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3583 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3815 +msgid "Insert info steps" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3732 +msgid "Node not ready" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3733 +msgid "Pending to be unified" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3974 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3979 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4031 +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4036 +msgid "Initialize" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4170 +msgid "Backup" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4200 +msgid "Applying" +msgstr "" + +#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4425 +msgid "Error updating events" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:203 +msgid "You do not have grants to access this feature" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:550 +msgid "There was a problem creating RCMD" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:695 +#: ../../enterprise/include/lib/RCMDFile.class.php:719 +msgid "There was a problem deleting RCMD" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:867 +msgid "No agent configuration file" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:875 +msgid "you don't have write permissions in the configuration file" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:916 +msgid "This agent is already a target" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:947 +#, php-format +msgid "You do not have grants to access in this agent %s" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1013 +msgid "There was a problem creating RCMD files" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1060 +msgid "There was a problem creating target" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1094 +msgid "There was a problem adding items in the configuration file" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1120 +#: ../../enterprise/include/lib/RCMDFile.class.php:1287 +msgid "No agent has been selected" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1153 +msgid "Target doesn't exist" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1225 +msgid "There was a problem deleting tokens in the configuration file" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1261 +msgid "There was a problem deleting target from DB" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1419 +msgid "Yaml is empty" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1428 +msgid "Doesn't have a valid YAML format" +msgstr "" + +#: ../../enterprise/include/lib/RCMDFile.class.php:1446 +#, php-format +msgid "%s field is not allowed" +msgstr "" + +#: ../../enterprise/include/lib/Policy/Inventory.php:156 +#, php-format +msgid "inventory module already registered: \"%d\"" +msgstr "" + +#: ../../enterprise/include/lib/Policy/Inventory.php:181 +#, php-format +msgid "Failed to update, already exists: \"%d\"" +msgstr "" + +#: ../../enterprise/include/lib/Policy/Module.php:201 +#: ../../enterprise/include/lib/Policy.php:1218 +#: ../../include/lib/Module.php:840 +#, php-format +msgid "Module already exists: \"%s\"" +msgstr "" + +#: ../../enterprise/include/lib/Policy/Module.php:227 +#, php-format +msgid "Failed to update: \"%s\"" +msgstr "" + +#: ../../enterprise/include/lib/Policy/Queue.php:390 +#, php-format +msgid "Already queued in %s" +msgstr "" + +#: ../../enterprise/include/lib/ServiceElement.php:625 +#, php-format +msgid "This filters will cause slowdown on server (%s ms)" +msgstr "" + +#: ../../enterprise/include/lib/ServiceElement.php:639 +#, php-format +msgid "Regular expression is not valid: %s." +msgstr "" + +#: ../../enterprise/include/lib/ServiceElement.php:880 +#, php-format +msgid " error while decoding rules: %s" +msgstr "" + +#: ../../enterprise/include/lib/ServiceElement.php:1288 +#, php-format +msgid " error: Failed to delete element: %s" +msgstr "" + +#: ../../enterprise/include/lib/Policy.php:282 +#, php-format +msgid "Invalid operation %s" +msgstr "" + +#: ../../enterprise/include/lib/Policy.php:1193 +#, php-format +msgid "Policy already defined: \"%s\"" +msgstr "" + +#: ../../enterprise/include/functions_events.php:40 +#: ../../godmode/events/event_filter.php:169 +#: ../../godmode/events/event_edit_filter.php:419 +#: ../../include/lib/Dashboard/Widgets/events_list.php:421 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:302 +#: ../../operation/events/events.php:2049 +#: ../../operation/events/events.php:2732 +msgid "Event status" +msgstr "" + +#: ../../enterprise/include/functions_events.php:101 +#: ../../godmode/events/event_edit_filter.php:529 +#: ../../operation/events/events.php:2317 +msgid "User ack." +msgstr "" + +#: ../../enterprise/include/functions_events.php:111 +#: ../../enterprise/operation/agentes/security_hardening.php:399 +#: ../../godmode/events/event_edit_filter.php:586 +#: ../../godmode/events/event_edit_filter.php:602 +msgid "Date from" +msgstr "" + +#: ../../enterprise/include/functions_events.php:121 +#: ../../enterprise/operation/agentes/security_hardening.php:407 +msgid "Date to" +msgstr "" + +#: ../../enterprise/include/functions_events.php:131 +#: ../../godmode/events/event_edit_filter.php:570 +#: ../../mobile/operation/events.php:841 +#: ../../include/functions_events.php:5078 +#: ../../operation/events/events.php:2081 +msgid "Repeated" +msgstr "" + +#: ../../enterprise/include/functions_events.php:141 +#: ../../godmode/events/event_edit_filter.php:787 +#: ../../operation/events/events.php:2363 +msgid "Alert events" +msgstr "" + +#: ../../enterprise/include/functions_events.php:152 +msgid "Id source events" +msgstr "" + +#: ../../enterprise/include/functions_events.php:162 +#: ../../godmode/events/event_edit_filter.php:503 +#: ../../mobile/operation/events.php:1037 ../../include/functions_snmp.php:401 +#: ../../include/class/SnmpConsole.class.php:411 +#: ../../include/lib/Dashboard/Widgets/events_list.php:376 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:287 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:270 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:274 +#: ../../operation/events/events.php:2062 +#: ../../operation/events/events.php:2766 +msgid "Max. hours old" +msgstr "" + +#: ../../enterprise/include/functions_events.php:178 +#: ../../enterprise/include/functions_events.php:200 +msgid "More than 5 tags" +msgstr "" + +#: ../../enterprise/include/functions_events.php:184 +#: ../../godmode/events/event_edit_filter.php:657 +#: ../../operation/events/events.php:2564 +#: ../../operation/events/events.php:2567 +msgid "Events with following tags" +msgstr "" + +#: ../../enterprise/include/functions_events.php:206 +#: ../../godmode/events/event_edit_filter.php:722 +#: ../../operation/events/events.php:2565 +#: ../../operation/events/events.php:2568 +msgid "Events without following tags" +msgstr "" + +#: ../../enterprise/include/functions_events.php:224 +#: ../../include/functions_snmp.php:441 +msgid "Active filter" +msgstr "" + +#: ../../enterprise/include/functions_events.php:224 +#: ../../include/functions_snmp.php:441 +msgid "Active filters" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2882 +msgid "Agent alerts action does not exist in target node" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2889 +msgid "Agent alerts template does not exist in target node" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2896 +msgid "Agent inventory does not exist in target node" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2903 +msgid "Exists agent conf please remove configuration file from target node." +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2910 +msgid "Agent collections does not exist in target node" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2917 +msgid "Agent plugins does not exist in target node" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2924 +msgid "" +"Agent policies definitions does not match with defined ones in target node" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2931 +msgid "Agent group does not exist in target node" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2938 +msgid "Agent already exists in target node" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2962 +msgid "The agent: has not been added due to problems in the insertion" +msgstr "" + +#: ../../enterprise/include/functions_metaconsole.php:2967 +msgid "The agent: has already been added to the migration queue" +msgstr "" + +#: ../../enterprise/include/functions_license.php:119 +msgid "Perpetual" +msgstr "" + +#: ../../enterprise/include/functions_license.php:119 +msgid "Subscription" +msgstr "" + +#: ../../enterprise/include/functions_license.php:120 +#: ../../include/functions_menu.php:974 ../../include/functions_menu.php:1316 +#: ../../include/class/Diagnostics.class.php:1250 +msgid "Support expires" +msgstr "" + +#: ../../enterprise/include/functions_license.php:120 +msgid "Expires" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:288 +msgid "Export to Excel" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:395 +msgid "Assign next free IP" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:413 +msgid "Next available IP" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1388 +#: ../../enterprise/operation/services/services.list.php:684 +#: ../../godmode/agentes/inventory_manager.php:275 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:635 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:727 +#: ../../operation/visual_console/view.php:428 +#: ../../operation/agentes/group_view.php:245 +#: ../../operation/agentes/group_view.php:308 +msgid "Force" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1566 +#: ../../include/class/SnmpConsole.class.php:188 +#: ../../operation/snmpconsole/snmp_statistics.php:80 +msgid "Statistics" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1568 +#: ../../enterprise/include/functions_ipam.php:2066 +#: ../../enterprise/tools/ipam/ipam_excel.php:142 +#: ../../enterprise/tools/ipam/ipam_excel.php:210 +msgid "Total IPs" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1574 +msgid "Occupied" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1576 +msgid "Available" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1580 +#: ../../enterprise/include/functions_ipam.php:2119 +#: ../../enterprise/tools/ipam/ipam_network.php:254 +#: ../../enterprise/tools/ipam/ipam_network.php:590 +#: ../../enterprise/tools/ipam/ipam_ajax.php:409 +#: ../../enterprise/tools/ipam/ipam_massive.php:130 +msgid "Managed" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1582 +msgid "Not managed" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1586 +#: ../../enterprise/include/functions_ipam.php:1778 +#: ../../enterprise/include/functions_ipam.php:2120 +#: ../../enterprise/tools/ipam/ipam_network.php:255 +#: ../../enterprise/tools/ipam/ipam_network.php:591 +#: ../../enterprise/tools/ipam/ipam_ajax.php:435 +#: ../../enterprise/tools/ipam/ipam_massive.php:135 +msgid "Reserved" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1588 +msgid "Not Reserved" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1597 +msgid "Occupancy statistics" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1659 +msgid "DESC" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1660 +msgid "ASC" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1661 +#: ../../enterprise/include/functions_ipam.php:1662 +#: ../../enterprise/include/functions_ipam.php:2114 +#: ../../enterprise/tools/ipam/ipam_network.php:250 +#: ../../enterprise/tools/ipam/ipam_network.php:586 +#: ../../enterprise/tools/ipam/ipam_ajax.php:367 +#: ../../include/class/Diagnostics.class.php:818 +#: ../../include/class/Diagnostics.class.php:836 +msgid "Hostname" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1661 +msgid "A -> Z" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1662 +msgid "Z -> A" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1663 +#: ../../enterprise/include/functions_ipam.php:1664 +msgid "Last check" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1663 +msgid "Newer -> Older" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1664 +msgid "Older -> Newer" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1702 +msgid "Exact address match" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1708 +msgid "S.O" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1727 +msgid "Big" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1728 +msgid "Tiny" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1730 +msgid "Icons style" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1754 +msgid "Show not alive hosts" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1764 +msgid "Show only managed addresses" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1774 +msgid "Reserved addresses" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1779 +msgid "Unreserved" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1796 +msgid "Last Contact" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:1851 +msgid "Filter options" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2056 +msgid "id Network" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2061 +msgid "ID recon task" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2062 +msgid "Scan Interval" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2063 +msgid "Users Operator" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2064 +msgid "Total Ips" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2067 +#: ../../enterprise/tools/ipam/ipam_excel.php:143 +#: ../../enterprise/tools/ipam/ipam_excel.php:211 +msgid "Alive IPs" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2068 +#: ../../enterprise/tools/ipam/ipam_excel.php:144 +#: ../../enterprise/tools/ipam/ipam_excel.php:212 +msgid "Occupied %" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2069 +#: ../../enterprise/tools/ipam/ipam_excel.php:145 +#: ../../enterprise/tools/ipam/ipam_excel.php:213 +msgid "Available %" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2070 +#: ../../enterprise/tools/ipam/ipam_excel.php:146 +#: ../../enterprise/tools/ipam/ipam_excel.php:214 +msgid "Managed IPs" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2071 +#: ../../enterprise/tools/ipam/ipam_excel.php:147 +#: ../../enterprise/tools/ipam/ipam_excel.php:215 +msgid "Managed %" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2072 +#: ../../enterprise/tools/ipam/ipam_excel.php:148 +#: ../../enterprise/tools/ipam/ipam_excel.php:216 +msgid "Unmanaged %" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2073 +#: ../../enterprise/tools/ipam/ipam_excel.php:149 +#: ../../enterprise/tools/ipam/ipam_excel.php:217 +msgid "Reserved IPs" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2074 +#: ../../enterprise/tools/ipam/ipam_excel.php:150 +#: ../../enterprise/tools/ipam/ipam_excel.php:218 +msgid "Reserved %" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2075 +#: ../../enterprise/tools/ipam/ipam_excel.php:151 +#: ../../enterprise/tools/ipam/ipam_excel.php:219 +msgid "Not reserved %" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2118 +msgid "OS Name" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2122 +msgid "Last updated" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2123 +msgid "Last modified" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2124 +msgid "Dhcp Leased" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2125 +msgid "Dhcp Leased Mode" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2126 +msgid "Dhcp Leased Expiration" +msgstr "" + +#: ../../enterprise/include/functions_ipam.php:2127 +msgid "Mac address" +msgstr "" + +#: ../../enterprise/include/reset_pass.php:276 +msgid "PANDORA FMS NEXT GENERATION" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:443 +#: ../../enterprise/include/functions_policies.php:458 +#: ../../include/functions_alerts.php:484 +msgid "copy" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:695 +#, php-format +msgid "%s success" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:695 +#, php-format +msgid "%s failed" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:700 +msgid "Policy cleaned from nodes: " +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3609 +msgid "Policy linkation" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3622 +msgid "Module linked" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3627 +#: ../../enterprise/include/functions_policies.php:3655 +msgid "Unlink from policy" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3640 +msgid "Module unlinked" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3645 +#: ../../enterprise/include/functions_policies.php:3665 +msgid "Relink to policy" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3650 +msgid "Module pending to link" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3650 +#: ../../godmode/agentes/module_manager_editor.php:554 +msgid "Module will be linked in the next application" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3660 +msgid "Module pending to unlink" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3660 +#: ../../godmode/agentes/module_manager_editor.php:568 +msgid "Module will be unlinked in the next application" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3856 +#: ../../godmode/agentes/configurar_agente.php:575 +#: ../../godmode/agentes/configurar_agente.php:779 +#: ../../godmode/setup/snmp_wizard.php:31 +msgid "SNMP Wizard" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3859 +#: ../../godmode/agentes/configurar_agente.php:585 +msgid "SNMP Interfaces wizard" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:3862 +#: ../../godmode/agentes/configurar_agente.php:595 +#: ../../godmode/agentes/configurar_agente.php:788 +msgid "WMI Wizard" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:4181 +msgid "Create a new policy map" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:4569 +msgid "Error, please install the PHP libXML in the system." +msgstr "" + +#: ../../enterprise/include/functions_policies.php:4579 +#, php-format +msgid "" +"This extension makes registration of policies enterprise.
    You can get " +"more policies in our Public Resource Library" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:4593 +msgid "Group filter: " +msgstr "" + +#: ../../enterprise/include/functions_policies.php:4612 +msgid "Registration" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:4630 +msgid "" +"Error uploading resource. Check if the selected file is a valid resource " +"template in .ptr format" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:4656 +msgid "Policy does not exist" +msgstr "" + +#: ../../enterprise/include/functions_policies.php:5012 +msgid "This will not produce any action." +msgstr "" + +#: ../../enterprise/include/functions_policies.php:5041 +#, php-format +msgid "Error connecting with node %s." +msgstr "" + +#: ../../enterprise/include/functions_policies.php:5048 +#, php-format +msgid "This policy is being applied on node %s." +msgstr "" + +#: ../../enterprise/include/functions_policies.php:5086 +msgid "Error syncronizing ." +msgstr "" + +#: ../../enterprise/include/functions_local_components.php:179 +msgid "Empty configuration" +msgstr "" + +#: ../../enterprise/include/functions_local_components.php:184 +msgid "Empty OS" +msgstr "" + +#: ../../enterprise/include/functions_local_components.php:354 +#: ../../include/functions_alerts.php:1175 +#: ../../include/functions_network_components.php:590 +msgid "Copy of" +msgstr "" + +#: ../../enterprise/include/functions_ux_console.php:517 +#: ../../enterprise/operation/agentes/tag_view.php:1063 +#: ../../enterprise/operation/agentes/tag_view.php:1074 +#: ../../enterprise/operation/agentes/ux_console_view.php:102 +#: ../../enterprise/operation/agentes/ux_console_view.php:297 +#: ../../enterprise/operation/agentes/ux_console_view.php:384 +#: ../../enterprise/operation/agentes/wux_console_view.php:337 +#: ../../include/functions_ui.php:6983 +msgid "Snapshot view" +msgstr "" + +#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:44 +msgid "Unsucessful get module inventory data." +msgstr "" + +#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:173 +#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:176 +#: ../../godmode/reporting/visual_console_builder.wizard.php:627 +#: ../../mobile/operation/agents.php:471 ../../mobile/operation/modules.php:823 +#: ../../mobile/operation/module_graph.php:474 +#: ../../mobile/operation/events.php:1193 +#: ../../mobile/operation/server_status.php:389 +#: ../../mobile/operation/tactical.php:240 +msgid "Loading..." +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:38 +msgid "This agent has no policy assigned" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:70 +#: ../../include/functions_events.php:2567 +msgid "V." +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:89 +#: ../../enterprise/operation/agentes/policy_manager.php:156 +msgid "Policy outdate" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:160 +#: ../../enterprise/operation/agentes/policy_view.php:170 +msgid "Toggle the collection table" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:166 +msgid "Descripttion" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:174 +msgid "Show Collection" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:185 +#: ../../enterprise/operation/agentes/policy_view.php:278 +#: ../../enterprise/operation/agentes/policy_view.php:569 +#: ../../godmode/modules/manage_network_components_form_plugin.php:59 +#: ../../godmode/modules/manage_network_components_form_wmi.php:88 +#: ../../godmode/alerts/configure_alert_template.php:1427 +#: ../../godmode/alerts/alert_list.builder.php:349 +#: ../../include/functions.php:2850 +#: ../../include/class/AgentWizard.class.php:2658 +msgid "Empty" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:254 +#: ../../enterprise/operation/agentes/policy_view.php:266 +msgid "Toggle the alert table" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:258 +#: ../../godmode/alerts/alert_list.list.php:195 +#: ../../operation/agentes/alerts_status.php:238 +#: ../../operation/agentes/alerts_status.php:239 +#: ../../operation/agentes/alerts_status.functions.php:178 +msgid "Standby" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:270 +msgid "Show Alert" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:346 +#: ../../godmode/alerts/alert_list.list.php:659 +#: ../../godmode/alerts/alert_view.php:111 +#: ../../mobile/operation/alerts.php:324 ../../include/functions_ui.php:1582 +#: ../../include/class/AgentsAlerts.class.php:955 +msgid "time(s)" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:352 +#: ../../godmode/alerts/alert_list.list.php:665 +#: ../../godmode/alerts/alert_view.php:117 +#: ../../mobile/operation/alerts.php:330 +#: ../../include/functions_agents.php:3000 +#: ../../include/functions_agents.php:3011 ../../include/functions_ui.php:1588 +#: ../../include/class/AgentsAlerts.class.php:961 +#: ../../include/class/SnmpConsole.class.php:856 +#: ../../include/functions_reporting.php:13611 +msgid "Alert not fired" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:391 +#: ../../enterprise/operation/agentes/policy_view.php:403 +msgid "Toggle the module table" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:395 +msgid "Relationship" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:407 +msgid "Show Modules" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:426 +msgid "(Un-adopted)" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:429 +msgid "(Adopted)" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:434 +msgid "(Un-adopted) (Unlinked)" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:437 +msgid "(Adopted) (Unlinked)" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:458 +#: ../../godmode/agentes/module_manager.php:978 +msgid "Non initialized module" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_view.php:484 +#: ../../enterprise/operation/agentes/policy_view.php:489 +#: ../../enterprise/operation/agentes/policy_view.php:494 +#: ../../enterprise/operation/agentes/tag_view.php:1181 +#: ../../enterprise/operation/agentes/tag_view.php:1187 +#: ../../enterprise/operation/agentes/tag_view.php:1197 +#: ../../enterprise/operation/agentes/tag_view.php:1203 +#: ../../enterprise/operation/agentes/tag_view.php:1213 +#: ../../enterprise/operation/agentes/tag_view.php:1219 +#: ../../mobile/operation/modules.php:571 +#: ../../mobile/operation/modules.php:579 +#: ../../mobile/operation/modules.php:587 +#: ../../mobile/operation/modules.php:645 +#: ../../mobile/operation/modules.php:653 +#: ../../mobile/operation/modules.php:661 +#: ../../include/functions_modules.php:2965 +#: ../../include/functions_modules.php:2969 +#: ../../include/functions_modules.php:2973 +#: ../../operation/agentes/status_monitor.php:1929 +#: ../../operation/agentes/status_monitor.php:1935 +#: ../../operation/agentes/status_monitor.php:1945 +#: ../../operation/agentes/status_monitor.php:1951 +#: ../../operation/agentes/status_monitor.php:1961 +#: ../../operation/agentes/status_monitor.php:1967 +#: ../../operation/agentes/pandora_networkmap.view.php:1806 +#: ../../operation/agentes/pandora_networkmap.view.php:1811 +#: ../../operation/agentes/pandora_networkmap.view.php:1816 +#: ../../operation/search_modules.php:147 +#: ../../operation/search_modules.php:155 +#: ../../operation/search_modules.php:163 +msgid "Last status" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:39 +#: ../../enterprise/operation/agentes/vulnerabilities.php:32 +#: ../../enterprise/operation/services/services.treeview_services.php:285 +#: ../../enterprise/operation/security/vulnerabilities.php:63 +#: ../../enterprise/operation/security/hardening.php:68 +#: ../../enterprise/tools/ipam/ipam_supernet_treeview.php:89 +#: ../../include/functions_inventory.php:317 +#: ../../include/class/Heatmap.class.php:1277 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:636 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:841 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:940 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1032 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:687 +#: ../../operation/tree.php:464 ../../operation/tree.php:494 +#: ../../operation/network/network_report.php:74 +#: ../../operation/network/network_report.php:530 +msgid "No data found" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:104 +msgid "Total resume and last audit scan" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:203 +msgid "Data categories" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:227 +msgid "Total Checks" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:276 +#: ../../enterprise/operation/security/hardening.php:198 +msgid "Time line" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:292 +msgid "Summary of categories" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:369 +msgid "Total passed" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:370 +msgid "Total fail" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:372 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:657 +msgid "Scoring" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:446 +msgid "History data" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:528 +#: ../../godmode/menu.php:738 +#: ../../godmode/module_library/module_library_view.php:54 +#: ../../godmode/module_library/module_library_view.php:68 +#: ../../godmode/module_library/module_library_view.php:104 +msgid "Categories" +msgstr "" + +#: ../../enterprise/operation/agentes/security_hardening.php:568 +#, php-format +msgid "Results for audit on %s" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:41 +#: ../../enterprise/operation/menu.php:172 +msgid "Tag view" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:54 +#: ../../extensions/agents_modules.php:590 +#: ../../extensions/module_groups.php:264 +#: ../../extensions/realtime_graphs.php:71 +#: ../../godmode/agentes/status_monitor_custom_fields.php:48 +#: ../../include/class/AgentsAlerts.class.php:753 +#: ../../operation/heatmap.php:146 +#: ../../operation/agentes/alerts_status.php:206 +#: ../../operation/agentes/estado_agente.php:286 +#: ../../operation/agentes/interface_view.php:80 +#: ../../operation/agentes/status_monitor.php:344 +#: ../../operation/agentes/group_view.php:101 ../../operation/menu.php:165 +msgid "Views" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:139 +#: ../../operation/agentes/status_monitor.php:893 +msgid "Monitor status" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:241 +#: ../../operation/agentes/status_monitor.php:618 +#: ../../operation/agentes/alerts_status.functions.php:160 +msgid "Only it is show tags in use." +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:288 +#: ../../godmode/agentes/module_manager_editor_data.php:15 +#: ../../operation/agentes/status_monitor.php:664 +msgid "Data server module" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:290 +#: ../../godmode/agentes/module_manager_editor_network.php:79 +#: ../../operation/agentes/status_monitor.php:666 +msgid "Network server module" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:294 +#: ../../godmode/agentes/module_manager_editor_plugin.php:46 +#: ../../operation/agentes/status_monitor.php:670 +msgid "Plugin server module" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:298 +#: ../../godmode/agentes/module_manager_editor_wmi.php:33 +#: ../../operation/agentes/status_monitor.php:674 +msgid "WMI server module" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:302 +#: ../../godmode/agentes/module_manager_editor_prediction.php:134 +#: ../../operation/agentes/status_monitor.php:678 +msgid "Prediction server module" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:306 +#: ../../godmode/agentes/module_manager_editor_web.php:57 +#: ../../operation/agentes/status_monitor.php:682 +msgid "Web server module" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:310 +#: ../../enterprise/operation/agentes/tag_view.php:844 +#: ../../godmode/agentes/status_monitor_custom_fields.php:109 +#: ../../godmode/agentes/status_monitor_custom_fields.php:164 +#: ../../operation/agentes/status_monitor.php:947 +#: ../../operation/agentes/status_monitor.php:1566 +msgid "Server type" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:329 +#: ../../godmode/agentes/modificar_agente.php:290 +#: ../../operation/agentes/status_monitor.php:690 +msgid "Only enabled" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:330 +#: ../../godmode/agentes/modificar_agente.php:289 +#: ../../include/class/SatelliteAgent.class.php:181 +#: ../../operation/agentes/status_monitor.php:691 +msgid "Only disabled" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:334 +#: ../../operation/agentes/status_monitor.php:965 +msgid "Show monitors..." +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:358 +#: ../../enterprise/operation/agentes/tag_view.php:843 +#: ../../godmode/agentes/status_monitor_custom_fields.php:101 +#: ../../godmode/agentes/status_monitor_custom_fields.php:162 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:205 +#: ../../operation/agentes/status_monitor.php:988 +msgid "Data type" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:515 +#: ../../operation/agentes/estado_agente.php:491 +#: ../../operation/agentes/agent_fields.php:37 +#: ../../operation/agentes/status_monitor.php:1019 +msgid "Agent custom fields" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:731 +msgid "Sorry no search parameters" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:809 +#: ../../operation/agentes/estado_agente.php:1280 +msgid "Remote config" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:846 +#: ../../enterprise/operation/services/services.service.php:121 +#: ../../enterprise/operation/services/services.list.php:547 +#: ../../extensions/realtime_graphs.php:112 +#: ../../godmode/agentes/status_monitor_custom_fields.php:125 +#: ../../godmode/agentes/status_monitor_custom_fields.php:168 +#: ../../mobile/operation/modules.php:856 +#: ../../include/functions_visual_map_editor.php:58 +#: ../../include/class/NetworkMap.class.php:3075 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:340 +#: ../../include/functions_events.php:4590 +#: ../../operation/agentes/interface_view.functions.php:559 +#: ../../operation/agentes/status_monitor.php:1592 +#: ../../operation/search_modules.php:39 +#: ../../operation/reporting/graph_analytics.php:337 +#: ../../operation/reporting/graph_analytics.php:338 +msgid "Graph" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:847 +#: ../../godmode/agentes/status_monitor_custom_fields.php:129 +#: ../../godmode/agentes/status_monitor_custom_fields.php:169 +#: ../../godmode/agentes/module_manager.php:713 +msgid "Warn" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:1127 +#: ../../mobile/operation/modules.php:542 +#: ../../mobile/operation/modules.php:616 +#: ../../include/functions_modules.php:2950 +#: ../../include/functions_modules.php:4336 +#: ../../include/functions_events.php:70 +#: ../../operation/agentes/status_monitor.php:1818 +#: ../../operation/search_modules.php:114 ../../operation/events/events.php:857 +msgid "NOT INIT" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:1286 +#: ../../include/functions_reporting.php:13733 +#: ../../include/functions_reporting.php:13742 +#, php-format +msgid "%d Total modules" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:1287 +#: ../../include/functions_reporting.php:13734 +#, php-format +msgid "%d Modules in normal status" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:1288 +#: ../../include/functions_reporting.php:13735 +#, php-format +msgid "%d Modules in critical status" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:1289 +#: ../../include/functions_reporting.php:13736 +#, php-format +msgid "%d Modules in warning status" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:1290 +#: ../../include/functions_reporting.php:13737 +#, php-format +msgid "%d Modules in unknown status" +msgstr "" + +#: ../../enterprise/operation/agentes/tag_view.php:1291 +#: ../../include/functions_reporting.php:13738 +#, php-format +msgid "%d Modules in not init status" +msgstr "" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:39 +#, php-format +msgid "Last scan: %s" +msgstr "" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:69 +#: ../../enterprise/operation/security/vulnerabilities.php:146 +msgid "Vulnerabilities by package" +msgstr "" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:83 +msgid "Reach Metrics" +msgstr "" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:133 +#: ../../enterprise/operation/agentes/vulnerabilities.php:323 +#: ../../enterprise/operation/security/vulnerabilities.php:563 +msgid "Last detection" +msgstr "" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:172 +#: ../../enterprise/operation/agentes/vulnerabilities.php:221 +#: ../../enterprise/operation/security/vulnerabilities.php:411 +msgid "Detection Time" +msgstr "" + +#: ../../enterprise/operation/agentes/vulnerabilities.php:306 +#: ../../enterprise/operation/security/vulnerabilities.php:546 +msgid "Audit" +msgstr "" + +#: ../../enterprise/operation/agentes/ver_agente.php:90 +#: ../../operation/agentes/ver_agente.php:1085 +msgid "Main IP" +msgstr "" + +#: ../../enterprise/operation/agentes/ver_agente.php:96 +#: ../../godmode/groups/tactical.php:182 +#: ../../include/functions_events.php:4517 +#: ../../operation/agentes/ver_agente.php:1097 +msgid "Last remote contact" +msgstr "" + +#: ../../enterprise/operation/agentes/ver_agente.php:140 +#: ../../operation/agentes/ver_agente.php:1142 +msgid "Monitors down" +msgstr "" + +#: ../../enterprise/operation/agentes/ver_agente.php:182 +#: ../../mobile/operation/groups.php:214 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:613 +#: ../../operation/agentes/ver_agente.php:1183 +msgid "Alerts fired" +msgstr "" + +#: ../../enterprise/operation/agentes/ver_agente.php:297 +#: ../../operation/agentes/ver_agente.php:2079 +msgid "URL Route Analyzer" +msgstr "" + +#: ../../enterprise/operation/agentes/ver_agente.php:316 +#: ../../operation/agentes/ver_agente.php:2070 +msgid "UX Console" +msgstr "" + +#: ../../enterprise/operation/agentes/ver_agente.php:335 +#: ../../operation/agentes/ver_agente.php:2074 +msgid "WUX Console" +msgstr "" + +#: ../../enterprise/operation/agentes/collection_view.php:75 +msgid "No collection assigned to this agent" +msgstr "" + +#: ../../enterprise/operation/agentes/url_route_analyzer.php:39 +msgid "No agent selected" +msgstr "" + +#: ../../enterprise/operation/agentes/url_route_analyzer.php:42 +msgid "Route not found" +msgstr "" + +#: ../../enterprise/operation/agentes/omnishell_view.php:76 +msgid "This agent has no omnishell assigned" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:286 +msgid "" +"This node is configured with centralized mode. All policies information is " +"read only. Go to metaconsole to manage it." +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:390 +#, php-format +msgid "Operation successfully, %s added to the queue" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:395 +msgid "Select one policy for apply" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:430 +#, php-format +msgid "" +"%s added to delete pending agents. Will be deleted in the next policy " +"application." +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:435 +msgid "Select one policy for delete" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:464 +#, php-format +msgid "%s Added policies into agent." +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:469 +msgid "Select one policy for add" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:572 +msgid "Apply selected policies" +msgstr "" + +#: ../../enterprise/operation/agentes/policy_manager.php:587 +msgid "Delete selected policies" +msgstr "" + +#: ../../enterprise/operation/agentes/ux_console_view.php:43 +msgid "No ux transaction selected." +msgstr "" + +#: ../../enterprise/operation/agentes/ux_console_view.php:124 +msgid "No ux transactions found." +msgstr "" + +#: ../../enterprise/operation/agentes/ux_console_view.php:133 +#: ../../enterprise/operation/agentes/wux_console_view.php:246 +msgid "Transaction" +msgstr "" + +#: ../../enterprise/operation/agentes/ux_console_view.php:142 +#: ../../enterprise/operation/agentes/wux_console_view.php:271 +msgid "Show transaction" +msgstr "" + +#: ../../enterprise/operation/agentes/ux_console_view.php:168 +msgid "Execution results for transaction " +msgstr "" + +#: ../../enterprise/operation/agentes/ux_console_view.php:266 +#: ../../enterprise/operation/agentes/wux_console_view.php:317 +msgid "Global results" +msgstr "" + +#: ../../enterprise/operation/agentes/ux_console_view.php:339 +#: ../../enterprise/operation/agentes/wux_console_view.php:545 +msgid "Transaction history" +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:75 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:320 +msgid "No wux transaction selected." +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:149 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:383 +msgid "Phase modules not found" +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:209 +msgid "Selected transaction has no stats" +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:227 +msgid "No WUX transactions found." +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:342 +msgid "Failed: " +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:354 +#: ../../enterprise/operation/agentes/wux_console_view.php:358 +#: ../../include/functions_alerts.php:691 +#: ../../include/class/TreeService.class.php:453 +#: ../../include/class/TreeService.class.php:663 +msgid "Unknown status" +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:363 +msgid "Success: " +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:369 +msgid "Total transaction time: " +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:383 +#, php-format +msgid "Execution results for transaction %s" +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:503 +msgid "View all stats" +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:570 +#: ../../include/class/SnmpConsole.class.php:906 +#: ../../include/class/SnmpConsole.class.php:907 ../../operation/menu.php:383 +#: ../../operation/menu.php:385 ../../operation/events/events.php:1007 +msgid "Show more" +msgstr "" + +#: ../../enterprise/operation/agentes/wux_console_view.php:586 +msgid "Invalid transaction." +msgstr "" + +#: ../../enterprise/operation/log/elasticsearch_interface.php:37 +#: ../../enterprise/operation/log/elasticsearch_interface.php:50 +#: ../../enterprise/operation/log/log_viewer.php:423 +#: ../../enterprise/operation/menu.php:192 +msgid "OpenSearch Interface" +msgstr "" + +#: ../../enterprise/operation/log/elasticsearch_interface.php:57 +msgid "" +"This is a view to interface with Opensearch directly from WEB console.\n" +"Please note that you can damage your Opensearch if you don`t know exactly " +"what are you are doing.\n" +"This view is intended to be used only by users with a knowledge of Opensearch" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:497 +#: ../../godmode/modules/manage_inventory_modules.php:83 +#: ../../godmode/modules/manage_inventory_modules_form.php:57 +#: ../../godmode/netflow/nf_edit.php:70 +#: ../../operation/netflow/nf_live_view.php:199 +msgid "Not supported in Windows systems" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:515 +msgid "All words" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:516 +msgid "Any word" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:521 +msgid "Search mode" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:559 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1610 +msgid "Full context" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:631 +msgid "Filter source" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:775 +msgid "Show log entries" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:776 +msgid "Graph log results" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:779 +msgid "Display mode" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:820 +msgid "Use capture model" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:855 +msgid "Create new model" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:863 +#: ../../godmode/reporting/graph_builder.main.php:221 +#: ../../include/lib/Dashboard/Widgets/top_n.php:207 +msgid "Horizontal bars" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:867 +msgid "Graph type" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:886 +msgid "Advanced options " +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1054 +msgid "" +"The maximum limit of rows has been exceeded. Please enter an email to send " +"the csv file" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1056 +msgid "e-mail address" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1059 +msgid "" +"WARNING: If your email size exceeds your mail attachment size limit, the " +"file will be saved in the local attachment folder." +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1130 +msgid "The start date cannot be greater than the end date" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1570 +msgid "Add new capture model" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1573 +msgid "Edit capture model" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1656 +msgid "Error create new model" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1683 +msgid "Error delete model" +msgstr "" + +#: ../../enterprise/operation/log/log_viewer.php:1729 +msgid "Error update model" +msgstr "" + +#: ../../enterprise/operation/menu.php:19 ../../operation/menu.php:271 +msgid "Cluster View" +msgstr "" + +#: ../../enterprise/operation/menu.php:32 +msgid "AWS view" +msgstr "" + +#: ../../enterprise/operation/menu.php:48 +#: ../../operation/agentes/ver_agente.php:1865 +#: ../../operation/agentes/ver_agente.php:2107 +msgid "SAP view" +msgstr "" + +#: ../../enterprise/operation/menu.php:117 +#: ../../enterprise/operation/menu.php:118 +#: ../../enterprise/operation/services/services.php:244 +msgid "Service tree view" +msgstr "" + +#: ../../enterprise/operation/menu.php:206 +#: ../../enterprise/operation/security/vulnerabilities.php:39 +#: ../../enterprise/operation/security/vulnerabilities.php:228 +#: ../../enterprise/operation/security/hardening.php:296 +#: ../../godmode/agentes/configurar_agente.php:763 +#: ../../include/functions_reports.php:1017 +#: ../../include/functions_reports.php:1022 +#: ../../include/functions_reports.php:1027 +#: ../../include/functions_reports.php:1032 +#: ../../include/functions_reports.php:1037 +#: ../../include/functions_reports.php:1042 +#: ../../include/functions_reports.php:1047 +#: ../../operation/agentes/ver_agente.php:1910 +#: ../../operation/agentes/ver_agente.php:2124 +msgid "Vulnerabilities" +msgstr "" + +#: ../../enterprise/operation/menu.php:208 +#: ../../enterprise/operation/security/agent_security.php:38 +msgid "Agent security" +msgstr "" + +#: ../../enterprise/operation/services/services.service.php:80 +msgid "No Services" +msgstr "" + +#: ../../enterprise/operation/services/services.service.php:194 +#: ../../enterprise/operation/services/services.list.php:631 +msgid "SLA graph" +msgstr "" + +#: ../../enterprise/operation/services/services.php:229 +msgid "Service table view" +msgstr "" + +#: ../../enterprise/operation/services/services.php:261 +#: ../../enterprise/operation/services/massive/services.create.php:603 +msgid "Creation services" +msgstr "" + +#: ../../enterprise/operation/services/services.php:274 +#: ../../enterprise/operation/services/massive/services.delete.php:41 +msgid "Deletion services" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.delete.php:70 +#, php-format +msgid "Failed to delete: %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.delete.php:101 +msgid "Select services to be deleted" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.delete.php:135 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:315 +msgid "Remove selected" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:219 +#, php-format +msgid "Failed to create service for agent %s, %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:303 +#, php-format +msgid "Failed to create service for module %s, %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:389 +#, php-format +msgid "Failed to create service for service %s, %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:444 +#, php-format +msgid "Agent selected %d not found" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:490 +#, php-format +msgid "Module selected %d not found" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:537 +#, php-format +msgid "Service selected %d not found" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:571 +#, php-format +msgid "Failed to create service for agent %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:582 +#, php-format +msgid "Failed to create services: %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:633 +#, php-format +msgid "%d services created with %d items" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:639 +msgid "No services created" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:660 +msgid "Service(s) definition" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:794 +msgid "Create a service per item" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:795 +msgid "If enabled multiple services will be created." +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:813 +msgid "Services header" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:814 +msgid "All services names created will start with selected name." +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:868 +msgid "SLA calculation" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:975 +msgid "" +"Items selected here will be added to the lists at Service items summary." +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:978 +msgid "Item(s) definition" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1005 +#: ../../enterprise/operation/services/massive/service.create.elements.php:391 +msgid "Add selected" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1218 +msgid "" +"Weights configured are common for every item added to the service, if you " +"want to customize them, please edit the service." +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1222 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:209 +#: ../../enterprise/operation/services/massive/service.create.elements.php:561 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:290 +msgid "Service items summary" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1229 +#: ../../enterprise/operation/services/massive/service.create.elements.php:568 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:298 +#: ../../include/functions_visual_map_editor.php:1198 +#: ../../include/rest-api/models/VisualConsole/Item.php:2528 +msgid "Critical weight" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1241 +#: ../../enterprise/operation/services/massive/service.create.elements.php:581 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:311 +#: ../../include/functions_visual_map_editor.php:1224 +#: ../../include/rest-api/models/VisualConsole/Item.php:2542 +msgid "Warning weight" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1253 +#: ../../enterprise/operation/services/massive/service.create.elements.php:594 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:324 +msgid "Unknown weight" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1265 +#: ../../enterprise/operation/services/massive/service.create.elements.php:607 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:337 +msgid "Normal weight" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1337 +#: ../../enterprise/operation/services/massive/service.delete.elements.php:246 +#: ../../enterprise/operation/services/massive/service.create.elements.php:623 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:353 +msgid "Selected services" +msgstr "" + +#: ../../enterprise/operation/services/massive/services.create.php:1418 +msgid "Create service" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:70 +#: ../../enterprise/operation/services/massive/service.create.elements.php:74 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:68 +msgid "You must select a service" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:93 +msgid "Failed to process deleting services elements: " +msgstr "" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:104 +msgid "Delete elements" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:135 +#: ../../enterprise/operation/services/massive/service.create.elements.php:273 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:176 +#, php-format +msgid "%d modules" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:143 +#: ../../enterprise/operation/services/massive/service.create.elements.php:281 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:184 +#, php-format +msgid "%d agents" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:151 +#: ../../enterprise/operation/services/massive/service.create.elements.php:289 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:192 +#, php-format +msgid "%d services" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:154 +msgid "removed" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.delete.elements.php:158 +#: ../../enterprise/operation/services/massive/service.create.elements.php:296 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:199 +msgid "No changes made" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:115 +#, php-format +msgid "Problems while adding module element: %d, %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:160 +#, php-format +msgid "Problems while adding agent element: %d, %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:208 +#, php-format +msgid "%s: %d, %s" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:231 +msgid "Failed to process adding elements in services: " +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:242 +#: ../../enterprise/operation/services/massive/service.create.elements.php:694 +#: ../../include/functions_notifications.php:973 +msgid "Add elements" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:292 +msgid "added" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:547 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:276 +msgid "In smart services weights are automatically calculated." +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:552 +#: ../../enterprise/operation/services/massive/service.edit.elements.php:281 +msgid "" +"Weights configured are common for every item added to the service, if you " +"want to customize them, please edit each element at service element editor." +msgstr "" + +#: ../../enterprise/operation/services/massive/service.create.elements.php:675 +msgid "Item type to be added" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.edit.elements.php:134 +msgid "Failed to process updating elements in services: " +msgstr "" + +#: ../../enterprise/operation/services/massive/service.edit.elements.php:145 +msgid "Edit elements" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.edit.elements.php:195 +#: ../../include/class/ConfigPEN.class.php:566 +msgid "updated" +msgstr "" + +#: ../../enterprise/operation/services/massive/service.edit.elements.php:422 +msgid "Update selected service elements" +msgstr "" + +#: ../../enterprise/operation/services/services.service_map.php:113 +#: ../../enterprise/operation/services/services.service_map.php:140 +msgid "Show tree" +msgstr "" + +#: ../../enterprise/operation/services/services.service_map.php:126 +#: ../../enterprise/operation/services/services.service_map.php:180 +msgid "Show horizontal tree" +msgstr "" + +#: ../../enterprise/operation/services/services.service_map.php:153 +#: ../../enterprise/operation/services/services.service_map.php:167 +msgid "Show sunburst" +msgstr "" + +#: ../../enterprise/operation/services/services.service_map.php:189 +#: ../../extensions/agents_modules.php:1104 +#: ../../extensions/module_groups.php:469 +#: ../../godmode/snmpconsole/snmp_alert.php:2196 +#: ../../include/functions_reporting_html.php:2953 +#: ../../include/class/SnmpConsole.class.php:528 +#: ../../include/lib/Dashboard/Widgets/top_n.php:326 +msgid "Legend" +msgstr "" + +#: ../../enterprise/operation/services/services.treeview_services.php:101 +msgid "Search service" +msgstr "" + +#: ../../enterprise/operation/services/services.treeview_services.php:112 +#: ../../enterprise/operation/services/services.list.php:297 +#: ../../enterprise/operation/services/services.table_services.php:265 +msgid "Show only favourites" +msgstr "" + +#: ../../enterprise/operation/services/services.treeview_services.php:180 +msgid "No favourite services defined." +msgstr "" + +#: ../../enterprise/operation/services/services.treeview_services.php:182 +msgid "No services matched." +msgstr "" + +#: ../../enterprise/operation/services/services.treeview_services.php:184 +#: ../../enterprise/operation/services/services.list.php:473 +#: ../../enterprise/operation/services/services.list.php:492 +#: ../../enterprise/operation/services/services.table_services.php:466 +#: ../../enterprise/operation/services/services.table_services.php:482 +msgid "No services defined." +msgstr "" + +#: ../../enterprise/operation/services/services.treeview_services.php:213 +#: ../../enterprise/operation/services/services.list.php:763 +#: ../../enterprise/operation/services/services.table_services.php:584 +msgid "Create Service" +msgstr "" + +#: ../../enterprise/operation/services/services.treeview_services.php:286 +#: ../../godmode/groups/group_list.php:1272 +msgid "Found groups" +msgstr "" + +#: ../../enterprise/operation/services/services.treeview_services.php:380 +#: ../../operation/tree.php:592 ../../operation/agentes/status_monitor.php:2526 +#: ../../operation/agentes/estado_monitores.php:428 +#: ../../operation/search_modules.php:304 +msgid "Module: " +msgstr "" + +#: ../../enterprise/operation/services/services.list.php:94 +msgid "Services successfully deleted" +msgstr "" + +#: ../../enterprise/operation/services/services.list.php:95 +#, php-format +msgid "Error while deleting services: %s" +msgstr "" + +#: ../../enterprise/operation/services/services.list.php:112 +msgid "Service deleted successfully" +msgstr "" + +#: ../../enterprise/operation/services/services.list.php:113 +#, php-format +msgid "Error deleting service %s" +msgstr "" + +#: ../../enterprise/operation/services/services.list.php:121 +msgid "Service forced successfully" +msgstr "" + +#: ../../enterprise/operation/services/services.list.php:122 +msgid "Error service forced" +msgstr "" + +#: ../../enterprise/operation/services/services.list.php:309 +#: ../../enterprise/operation/services/services.table_services.php:277 +msgid "Show only root services" +msgstr "" + +#: ../../enterprise/operation/services/services.list.php:635 +msgid "Status graph" +msgstr "" + +#: ../../enterprise/operation/services/services.table_services.php:54 +#: ../../godmode/groups/group_list.php:371 +msgid "Table view" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:52 +msgid "Search by agent alias" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:79 +msgid "Secmon" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:82 +#: ../../enterprise/operation/security/agent_security.php:99 +#: ../../include/functions_modules.php:4340 +msgid "ALL" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:117 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4398 +msgid "< 90%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:118 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4399 +msgid "< 80%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:119 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4400 +msgid "< 70%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:120 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4401 +msgid "< 60%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:121 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4402 +msgid "< 50%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:122 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4403 +msgid "< 40%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:123 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4404 +msgid "< 30%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:124 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4405 +msgid "< 20%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:125 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4406 +msgid "< 10%" +msgstr "" + +#: ../../enterprise/operation/security/agent_security.php:152 +#: ../../enterprise/operation/security/vulnerabilities.php:89 +#: ../../enterprise/operation/security/vulnerabilities.php:199 +#: ../../enterprise/operation/security/hardening.php:105 +#: ../../enterprise/operation/security/hardening.php:273 +#: ../../enterprise/operation/security/hardening.php:479 +#: ../../extensions/agents_modules.php:723 +msgid "Filters " +msgstr "" + +#: ../../enterprise/operation/security/vulnerabilities.php:127 +msgid "Attack complexity" +msgstr "" + +#: ../../enterprise/operation/security/vulnerabilities.php:284 +msgid "CVE ID" +msgstr "" + +#: ../../enterprise/operation/security/vulnerabilities.php:356 +msgid "Data breakdown" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:74 +msgid "Date " +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:121 +msgid "Total agents and scoring" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:146 +msgid "AVG Score by group" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:214 +msgid "Historical summary" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:349 +msgid "Checks failed by agent" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:379 +#: ../../enterprise/operation/security/hardening.php:496 +msgid "Title of check" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:380 +#: ../../enterprise/operation/security/hardening.php:497 +msgid "Nº occurrences" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:438 +msgid "Category summary" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:632 +msgid "Data category failed" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:651 +msgid "Failure summary" +msgstr "" + +#: ../../enterprise/operation/security/hardening.php:669 +msgid "Problem details" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:52 +#: ../../godmode/files_repo/files_repo.php:58 +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:398 +msgid "Operation view" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:78 +#: ../../enterprise/tools/ipam/ipam.php:360 +msgid "Subnetworks calculator" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:96 +msgid "Vlan config" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:114 +msgid "Vlan wizard" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:133 +msgid "Supernet treeview" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:152 +msgid "Network locations" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:196 +msgid "Vlan statistics" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:216 +#: ../../enterprise/tools/ipam/ipam.php:385 +msgid "Supernet config" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:237 +#: ../../enterprise/tools/ipam/ipam.php:400 +msgid "Supernet statistics" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:258 +msgid "Supernet map" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:283 +#: ../../enterprise/tools/ipam/ipam_list.php:801 +msgid "Manage addresses" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:324 +#: ../../enterprise/tools/ipam/ipam_list.php:810 +msgid "Addresses view" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:356 +msgid "/tools/ipam/ipam_network.php" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:370 +msgid "VLAN Config" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:375 +msgid "VLAN Wizard" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:380 +msgid "VLAN Statistics" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:390 +msgid "Network location config" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:395 +msgid "Supernet wizard" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:405 +msgid "Supernet Map" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:410 +msgid "Supernet Treeview" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam.php:440 +msgid "Operation View" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_sites.php:70 +msgid "Successfully saved" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_sites.php:76 +#, php-format +msgid "Failed to save site %s" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_sites.php:137 +#, php-format +msgid "Failed to delete site %s" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:153 +#: ../../enterprise/tools/ipam/ipam_network.php:159 +#: ../../enterprise/tools/ipam/ipam_network.php:165 +#: ../../enterprise/tools/ipam/ipam_network.php:174 +#: ../../enterprise/tools/ipam/ipam_network.php:183 +#: ../../enterprise/tools/ipam/ipam_network.php:199 +msgid "Row" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:153 +msgid "Invalid IP" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:159 +msgid "The IP does not belong to the subnet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:165 +msgid "IP already exists" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:174 +msgid "Invalid OS ID" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:183 +msgid "Invalid MAC" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:199 +msgid "The agent does not exists" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:215 +#, php-format +msgid "%s IPs have been created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:217 +msgid "Could not create IP" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:248 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:59 +#: ../../enterprise/tools/ipam/ipam_list.php:56 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:52 +msgid "CSV Format:" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:253 +msgid "OS ID" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:256 +msgid "Leased" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:257 +msgid "Leased mode" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:258 +msgid "MAC Address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:353 +msgid "No addresses found on this network" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:504 +msgid "Edit address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:517 +msgid "Disabled address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:517 +msgid "This address will not be updated by the server" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:613 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1569 +msgid "Not alive" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:644 +#: ../../enterprise/tools/ipam/ipam_network.php:723 +#: ../../enterprise/tools/ipam/ipam_network.php:765 +msgid "Change to automatic mode" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:653 +#: ../../enterprise/tools/ipam/ipam_network.php:732 +#: ../../enterprise/tools/ipam/ipam_network.php:774 +msgid "Change to manual mode" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:853 +msgid "Add comments" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:880 +msgid "Update agent address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:1057 +msgid "Please, uncheck auto option to set manual agent." +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network.php:1107 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1666 +#: ../../enterprise/tools/ipam/ipam_list.php:890 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1056 +msgid "Upload CSV file" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:62 +#: ../../operation/agentes/estado_generalagente.php:162 +msgid "IP address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:63 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:754 +#: ../../enterprise/tools/ipam/ipam_excel.php:140 +#: ../../enterprise/tools/ipam/ipam_calculator.php:110 +msgid "Mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:64 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1203 +msgid "Subnetting mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:65 +#: ../../enterprise/tools/ipam/ipam_list.php:66 +msgid "Site ID" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:114 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:162 +msgid "There is no supernet name. Please introduce a name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:118 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:166 +msgid "There is no supernet address. Please introduce a address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:122 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:170 +msgid "There is no supernet mask. Please introduce a mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:126 +msgid "There is no valid address. Please introduce a address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:130 +msgid "There is no valid mask. Please introduce a mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:145 +msgid "Supernet created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:147 +msgid "Supernet not created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:151 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:197 +msgid "Supernet name exists in bbdd, please select other name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:191 +msgid "Supernet updated" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:193 +msgid "Supernet not updated" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:218 +msgid "Could not be deleted, please select supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:289 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:385 +#: ../../enterprise/tools/ipam/ipam_list.php:467 +#: ../../enterprise/tools/ipam/ipam_action.php:121 +#: ../../enterprise/tools/ipam/ipam_action.php:264 +msgid "The location is not filled, please add a location." +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:453 +#, php-format +msgid "Successfully created %d networks" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:457 +msgid "Failed to create networks" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:460 +msgid "Entered range address is not valid" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:487 +msgid "Network name cannot be repeated in this supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:494 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:228 +msgid "Successfully added networks" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:498 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:232 +msgid "Network could not be added" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:503 +msgid "No networks to be added to supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:508 +msgid "supernet name could not be added, please select supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:537 +msgid "Could not be deleted, please select supernet and network" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:544 +#, php-format +msgid "Failed to delete %d/%d networks from supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:548 +msgid "Successfully deleted network from supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:550 +#, php-format +msgid "Successfully deleted %d/%d networks from supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:553 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:286 +msgid "No items selected" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:593 +#: ../../enterprise/tools/ipam/ipam_list.php:117 +msgid "Search filter by name, network address or description" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:621 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:804 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1205 +#: ../../enterprise/tools/ipam/ipam_list.php:166 +#: ../../enterprise/tools/ipam/ipam_list.php:709 +msgid "Site" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:638 +msgid "Min. networks range" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:655 +msgid "Max. networks range" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:775 +msgid "Subnetting Mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:848 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1456 +msgid "Update Supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:865 +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1596 +msgid "New Supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:918 +#, php-format +msgid "%s supernets created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:920 +msgid "supernets creation failed" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1201 +msgid "Address / Masks" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1204 +msgid "Networks range" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1212 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:798 +msgid "Networks" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1379 +msgid "Delete network in supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1428 +msgid "Manage networks in supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1463 +msgid "Add network to supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1466 +msgid "Next network" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1499 +msgid "Delete Supernet" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1522 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:984 +#: ../../include/functions_visual_map_editor.php:831 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:727 +msgid "Show statistics" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1587 +msgid "No Supernet found" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:60 +msgid "Location ID" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:61 +msgid "Group ID" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:65 +msgid "Recon server ID" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:67 +msgid "VRF" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:191 +#: ../../enterprise/tools/ipam/ipam_list.php:716 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 +#: ../../enterprise/tools/ipam/ipam_vlan_network.php:39 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:460 +msgid "Vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:484 +#: ../../enterprise/tools/ipam/ipam_action.php:150 +#: ../../enterprise/tools/ipam/ipam_action.php:341 +msgid "Incorrect format in Subnet field" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:518 +msgid "Could not be created: The location id does not exist." +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:526 +#: ../../enterprise/tools/ipam/ipam_action.php:244 +#, php-format +msgid "Could not be created: %s" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:535 +#, php-format +msgid "%s networks created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:537 +msgid "Networks creation failed" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:603 +msgid "No networks found" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:739 +msgid "IPs" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:824 +msgid "Edit network" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_list.php:835 +msgid "Delete network" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:487 +#: ../../operation/agentes/interface_view.functions.php:97 +#: ../../operation/agentes/interface_view.functions.php:150 +#: ../../operation/agentes/ver_agente.php:1578 +#: ../../operation/agentes/ver_agente.php:2046 +msgid "Interfaces" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 +msgid "succesfully created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 +msgid "not created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 +msgid "exists in bbdd, please select other name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:72 +msgid "please, select VLAN to be created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:231 +msgid "Please enter adress, for search vlans" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:434 +msgid "Context" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:463 +msgid "Run" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:486 +msgid "Vlan name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:501 +#: ../../enterprise/tools/ipam/ipam_ajax.php:492 +msgid "Created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:536 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1011 +msgid "No vlans found" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_action.php:146 +#: ../../enterprise/tools/ipam/ipam_action.php:337 +msgid "Invalid network address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_action.php:212 +#, php-format +msgid "Network could not be added to supernet %s (%s)" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_action.php:220 +#, php-format +msgid "Network added to supernet %s (%s)" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_action.php:229 +#, php-format +msgid "Network name already exists in supernet %s (%s)" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_action.php:445 +#: ../../operation/agentes/pandora_networkmap.view.php:1639 +msgid "Could not be updated." +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_action.php:451 +#: ../../update_manager_client/views/offline.php:78 +#: ../../update_manager_client/views/online.php:124 +msgid "Successfully updated." +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_action.php:456 +#: ../../include/functions_reporting.php:3270 +msgid "No changes found." +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:40 +#: ../../godmode/modules/manage_nc_groups.php:88 +msgid "Could not be created. Blank name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:72 +#: ../../godmode/modules/manage_nc_groups.php:143 +#: ../../godmode/netflow/nf_edit_form.php:173 ../../godmode/setup/news.php:125 +#: ../../godmode/events/event_edit_filter.php:260 +msgid "Not updated. Error updating data" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:110 +#, php-format +msgid "%d/%d items deleted" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:112 +msgid "Failed to delete items" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:199 +msgid "Search filter by name or network address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:346 +msgid "No locations found" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_network_location_config.php:390 +msgid "There are no defined network locations" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_excel.php:141 +msgid "Subneting Mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:285 +msgid "There is not an available IP." +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:287 +msgid "Next available IP Address is:" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:316 +msgid "Reserve this IP now" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:332 +msgid "Manage this IP now" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:387 +msgid "This agent has other IPs" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:396 +msgid "Generate events" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:448 +msgid "Leases Dhcp" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:458 +msgid "leased mode" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:471 +msgid "leased expiration" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:476 +#: ../../include/class/NetworkMap.class.php:3077 +msgid "MAC" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:502 +msgid "Edited" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:512 +msgid "Tracking" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:528 +msgid "Ping" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:544 +#, php-format +msgid "Executing command: %s" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:555 +#: ../../include/functions_events.php:6013 +msgid "Execute again" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_ajax.php:569 +msgid "Ping to host" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_supernet_treeview.php:90 +msgid "Found supernets" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:103 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:326 +msgid "There is no VLAN name. Please introduce a name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:107 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:145 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:330 +msgid "Custom ID is not valid" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:124 +msgid "Vlan created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:126 +msgid "Vlan not created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:130 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:354 +msgid "VLAN name exists in database, please select another name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:141 +msgid "There is no vlan name. Please introduce a name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:167 +msgid "Vlan updated" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:169 +msgid "Vlan not updated" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:173 +msgid "Vlan name exists in database, please select other name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:193 +msgid "Could not be deleted, please select vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:221 +msgid "Network name cannot be repeated in this Vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:237 +msgid "Network name could not be added, please select network" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:242 +msgid "Vlan name could not be added, please select vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:270 +msgid "Could not be deleted, please select VLAN and network" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:277 +#, php-format +msgid "Failed to delete %d/%d networks from VLAN" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:281 +msgid "Successfully deleted network from VLAN" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:283 +#, php-format +msgid "Successfully deleted %d/%d networks from VLAN" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:361 +#, php-format +msgid "%s VLAN networks have been created" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:363 +msgid "Could not create VLAN networks" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:394 +msgid "Search filter by name" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:519 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:935 +msgid "Update Vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:531 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1020 +msgid "New Vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:846 +msgid "Delete network to vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:906 +msgid "Manage networks in VLAN" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:927 +msgid "Not assigned networks" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:942 +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:952 +msgid "Add network to Vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:945 +msgid "Create network" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_vlan_config.php:970 +msgid "Delete Vlan" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_massive.php:84 +msgid "Addresses" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:82 +#: ../../enterprise/tools/ipam/ipam_calculator.php:83 +#: ../../enterprise/tools/ipam/ipam_calculator.php:123 +#: ../../enterprise/tools/ipam/ipam_calculator.php:124 +#: ../../enterprise/tools/ipam/ipam_calculator.php:125 +#: ../../enterprise/tools/ipam/ipam_calculator.php:126 +msgid "Example:" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:89 +msgid "Bit mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:90 +msgid "Net mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:94 +msgid "Mask format" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:138 +msgid "Calculate" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:156 +msgid "Address field is empty" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:164 +msgid "Mask field is empty" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:183 +#: ../../enterprise/tools/ipam/ipam_calculator.php:196 +msgid "Incorrect address format" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:188 +#: ../../enterprise/tools/ipam/ipam_calculator.php:201 +#: ../../enterprise/tools/ipam/ipam_calculator.php:206 +msgid "Incorrect mask format" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:235 +msgid "Network mask" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:256 +msgid "Network wildcard" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:265 +msgid "Network address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:274 +msgid "Broadcast address" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:283 +msgid "First valid IP" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:292 +msgid "Last valid IP" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_calculator.php:302 +msgid "Hosts/Net" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_editor.php:56 +msgid "Network not found" +msgstr "" + +#: ../../enterprise/tools/ipam/ipam_editor.php:132 +msgid "Format: IP/Mask" +msgstr "" + +#: ../../update_manager_client/views/offline.php:65 +msgid "Drop the package here or" +msgstr "" + +#: ../../update_manager_client/views/offline.php:66 +msgid "Browse it" +msgstr "" + +#: ../../update_manager_client/views/offline.php:67 +msgid "The package has been uploaded successfully." +msgstr "" + +#: ../../update_manager_client/views/offline.php:68 +#, php-format +msgid "" +"Please keep in mind that this package is going to override your actual %s " +"files and that it's recommended to conduct a backup before continuing the " +"updating process." +msgstr "" + +#: ../../update_manager_client/views/offline.php:69 +msgid "Click on the file below to begin." +msgstr "" + +#: ../../update_manager_client/views/offline.php:70 +#: ../../update_manager_client/views/online.php:153 +#: ../../update_manager_client/views/online.php:200 +msgid "This action will upgrade this console to version " +msgstr "" + +#: ../../update_manager_client/views/offline.php:71 +msgid "This action will upgrade all servers to version " +msgstr "" + +#: ../../update_manager_client/views/offline.php:73 +#: ../../update_manager_client/views/online.php:119 +msgid "Updating to" +msgstr "" + +#: ../../update_manager_client/views/offline.php:74 +#: ../../update_manager_client/views/online.php:120 +msgid "Do you really want to leave our brilliant application?" +msgstr "" + +#: ../../update_manager_client/views/offline.php:75 +#: ../../update_manager_client/views/online.php:121 +msgid "There are no updates available" +msgstr "" + +#: ../../update_manager_client/views/offline.php:76 +#: ../../update_manager_client/views/online.php:122 +msgid "Searching for updates..." +msgstr "" + +#: ../../update_manager_client/views/offline.php:79 +msgid "Package rejected. These package changes will not apply." +msgstr "" + +#: ../../update_manager_client/views/offline.php:81 +#, php-format +msgid "" +"This update does not correspond with next version of %s. Are you sure you " +"want to install it?" +msgstr "" + +#: ../../update_manager_client/views/offline.php:82 +msgid "" +"This server update does not correspond with current console version. Are you " +"sure you want to install it?" +msgstr "" + +#: ../../update_manager_client/views/offline.php:83 +msgid "" +"File name does not match required format: package_NUMBER.oum or " +"pandorafms_server[_enterprise]-7.0NG.NUMBER_x86[_64].tar.gz, you can use " +"numbers with decimals." +msgstr "" + +#: ../../update_manager_client/views/offline.php:84 +msgid "Files included in this package" +msgstr "" + +#: ../../update_manager_client/views/offline.php:85 +msgid "Ignore" +msgstr "" + +#: ../../update_manager_client/views/offline.php:86 +msgid "Verify package signature" +msgstr "" + +#: ../../update_manager_client/views/offline.php:87 +#, php-format +msgid "" +"Copy into the textarea the signature validation token you can retrieve from " +"%s and press OK to verify the package, press ignore to avoid signature " +"verification" +msgstr "" + +#: ../../update_manager_client/views/offline.php:88 +msgid "" +"This server update does not correspond with current console version and is " +"not going to be installed unless patches are allowed. Please enable patches " +"in update manager settings." +msgstr "" + +#: ../../update_manager_client/views/offline.php:89 +#, php-format +msgid "" +"This update does not correspond with next version of %s and is not going to " +"be installed unless patches are allowed. Please enable patches in update " +"manager settings." +msgstr "" + +#: ../../update_manager_client/views/register.php:48 +msgid "Register to Warp Update" +msgstr "" + +#: ../../update_manager_client/views/register.php:55 +#, php-format +msgid "Keep this %s console up to date with latest updates." +msgstr "" + +#: ../../update_manager_client/views/register.php:62 +#, php-format +msgid "" +"When you subscribe to the Warp update service for %s, you accept that we\n" +" register your %s instance as an identifier on a database owned " +"by %s. This data will solely be used to\n" +" provide you with information about %s and will not be conceded " +"to third parties. You can unregister from\n" +" said database at any time from the Warp update options." +msgstr "" + +#: ../../update_manager_client/views/register.php:75 +msgid "Visit our privacy policy for more information" +msgstr "" + +#: ../../update_manager_client/views/register.php:79 +#: ../../include/class/Diagnostics.class.php:2014 +msgid "Your email" +msgstr "" + +#: ../../update_manager_client/views/register.php:98 +msgid "OK!" +msgstr "" + +#: ../../update_manager_client/views/register.php:113 +msgid "Are you sure you don't want to use Warp update?" +msgstr "" + +#: ../../update_manager_client/views/register.php:117 +msgid "" +"You will need to update your system manually, through source code or RPM\n" +" packages to be up to date with latest updates." +msgstr "" + +#: ../../update_manager_client/views/register.php:218 +msgid "Unsuccessful subscription" +msgstr "" + +#: ../../update_manager_client/views/register.php:223 +msgid "Pandora successfully subscribed with UID: " +msgstr "" + +#: ../../update_manager_client/views/online.php:46 +msgid "The latest version of package installed is" +msgstr "" + +#: ../../update_manager_client/views/online.php:72 +#: ../../update_manager_client/views/online.php:81 +msgid "" +"Attention. You are about to install an LTS version. LTS versions are the " +"most stable and are released twice a year. Before installing this LTS " +"version, please make sure you have an Before installing this RRR version, please " +"make sure you have an
    The CSV file format is date;value<newline>date;value<" -"newline>... The date in CSV is in format Y/m/d H:i:s." +#: ../../extensions/agents_modules.php:1093 +#: ../../include/functions_reporting_html.php:2955 +msgid "Red cell when the module has a critical status" msgstr "" -#: ../../extensions/insert_data.php:129 -msgid "You haven't privileges for insert data in the agent." +#: ../../extensions/agents_modules.php:1096 +#: ../../include/functions_reporting_html.php:2956 +msgid "Yellow cell when the module has a warning status" msgstr "" -#: ../../extensions/insert_data.php:165 -#, php-format -msgid "Can't save agent (%s), module (%s) data xml." +#: ../../extensions/agents_modules.php:1098 +#: ../../include/functions_reporting_html.php:2957 +msgid "Green cell when the module has a normal status" msgstr "" -#: ../../extensions/insert_data.php:174 -#, php-format -msgid "Save agent (%s), module (%s) data xml." +#: ../../extensions/agents_modules.php:1100 +#: ../../include/functions_reporting_html.php:2958 +msgid "Grey cell when the module has an unknown status" msgstr "" -#: ../../extensions/insert_data.php:196 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2677 -#: ../../include/class/AuditLog.class.php:112 -#: ../../include/class/AuditLog.class.php:204 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:639 -#: ../../include/lib/Dashboard/Widgets/inventory.php:347 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:269 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:655 -#: ../../include/lib/TacticalView/elements/Events.php:446 -#: ../../include/functions.php:3194 ../../include/functions_inventory.php:1213 -#: ../../include/functions_reporting.php:5068 -#: ../../include/functions_reporting.php:5109 -#: ../../include/functions_reporting_html.php:895 -#: ../../include/functions_reporting_html.php:2685 -#: ../../include/functions_reporting_html.php:4044 -#: ../../include/functions_reporting_html.php:4053 -#: ../../include/functions_reporting_html.php:4058 -#: ../../include/functions_reporting_html.php:4067 -#: ../../include/functions_reporting_html.php:4072 -#: ../../include/functions_reporting_html.php:4079 -#: ../../include/functions_reporting_html.php:4129 -#: ../../include/functions_reporting_html.php:4203 -#: ../../include/functions_reporting_html.php:7236 -#: ../../include/functions_reporting_html.php:7858 -#: ../../mobile/operation/tactical.php:351 -#: ../../operation/agentes/agent_inventory.php:135 -#: ../../operation/netflow/nf_live_view.php:506 -#: ../../operation/network/network_usage_map.php:239 -#: ../../operation/reporting/graph_viewer.php:388 -#: ../../operation/reporting/reporting_viewer.php:320 -#: ../../operation/reporting/reporting_viewer.php:325 -#: ../../operation/inventory/inventory.php:743 -#: ../../views/calendar/special_days_edit.php:79 -#: ../../enterprise/include/class/ManageBackups.class.php:165 -#: ../../enterprise/include/functions_log.php:284 -#: ../../enterprise/include/functions_log.php:287 -#: ../../enterprise/include/functions_reporting.php:2165 -#: ../../enterprise/include/functions_reporting.php:2211 -#: ../../enterprise/include/functions_reporting.php:2224 -#: ../../enterprise/include/functions_reporting.php:2468 -#: ../../enterprise/include/functions_reporting.php:2486 -#: ../../enterprise/include/functions_reporting_csv.php:659 -#: ../../enterprise/include/functions_reporting_csv.php:1373 -#: ../../enterprise/include/functions_reporting_csv.php:1429 -#: ../../enterprise/include/functions_reporting_csv.php:1474 -#: ../../enterprise/include/functions_reporting_csv.php:3115 -#: ../../enterprise/include/functions_reporting_pdf.php:788 -#: ../../enterprise/operation/agentes/security_hardening.php:368 -#: ../../enterprise/operation/agentes/security_hardening.php:474 -#: ../../enterprise/operation/agentes/security_hardening.php:544 -#: ../../enterprise/operation/log/log_viewer.php:603 -#: ../../package_774/enterprise/include/functions_log.php:284 -#: ../../package_774/enterprise/include/functions_log.php:287 -#: ../../package_774/enterprise/include/functions_reporting.php:2154 -#: ../../package_774/enterprise/include/functions_reporting.php:2200 -#: ../../package_774/enterprise/include/functions_reporting.php:2213 -#: ../../package_774/enterprise/include/functions_reporting.php:2457 -#: ../../package_774/enterprise/include/functions_reporting.php:2475 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:752 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:417 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1131 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1187 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1232 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2873 -#: ../../package_774/enterprise/operation/log/log_viewer.php:604 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:354 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:460 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:530 -msgid "Date" +#: ../../extensions/agents_modules.php:1102 +msgid "Cell turns blue when the module is in 'not initialize' status" msgstr "" -#: ../../extensions/insert_data.php:218 ../../general/header.php:288 -#: ../../godmode/alerts/alert_list.builder.php:91 -#: ../../godmode/alerts/alert_list.builder.php:175 -#: ../../godmode/massive/massive_add_alerts.php:321 -#: ../../godmode/massive/massive_copy_modules.php:154 -#: ../../godmode/massive/massive_delete_alerts.php:278 -#: ../../godmode/massive/massive_delete_modules.php:332 -#: ../../godmode/massive/massive_delete_modules.php:505 -#: ../../godmode/massive/massive_edit_modules.php:311 -#: ../../godmode/massive/massive_edit_modules.php:473 -#: ../../godmode/setup/setup_ITSM.php:387 -#: ../../godmode/setup/setup_ITSM.php:405 -#: ../../godmode/setup/setup_ITSM.php:423 -#: ../../godmode/setup/setup_ITSM.php:480 -#: ../../godmode/setup/setup_ITSM.php:514 -#: ../../godmode/setup/setup_ITSM.php:532 -#: ../../godmode/setup/setup_ITSM.php:550 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:165 -#: ../../include/class/AgentsAlerts.class.php:365 -#: ../../include/class/WelcomeWindow.class.php:883 -#: ../../include/functions_reports.php:1461 -#: ../../views/ITSM/ITSMTicketEditView.php:111 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:141 -#: ../../enterprise/godmode/services/services.service.php:915 -#: ../../enterprise/godmode/services/services.service.php:927 -#: ../../enterprise/godmode/services/services.service.php:939 -#: ../../enterprise/godmode/services/services.service.php:951 -#: ../../enterprise/include/ajax/policy.ajax.php:201 -#: ../../enterprise/include/ajax/policy.ajax.php:274 -#: ../../enterprise/meta/general/header.php:125 -#: ../../enterprise/meta/general/main_header.php:569 -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:748 -#: ../../enterprise/operation/services/massive/services.create.php:931 -#: ../../enterprise/operation/services/massive/services.create.php:943 -#: ../../enterprise/operation/services/massive/services.create.php:955 -#: ../../enterprise/operation/services/massive/services.create.php:967 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:201 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:274 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:931 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:943 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:955 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:967 -#: ../../package_774/enterprise/meta/general/header.php:125 -#: ../../package_774/enterprise/godmode/services/services.service.php:915 -#: ../../package_774/enterprise/godmode/services/services.service.php:927 -#: ../../package_774/enterprise/godmode/services/services.service.php:939 -#: ../../package_774/enterprise/godmode/services/services.service.php:951 -msgid "Select" -msgstr "" - -#: ../../extensions/insert_data.php:231 -#: ../../operation/agentes/exportdata.php:309 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:473 -#: ../../enterprise/operation/reporting/custom_reporting.php:18 -msgid "CSV" -msgstr "" - -#: ../../extensions/insert_data.php:256 -#: ../../godmode/reporting/visual_console_builder.data.php:310 -#: ../../godmode/setup/gis_step_2.php:542 -#: ../../godmode/setup/snmp_wizard.php:100 ../../include/ajax/module.php:2429 -#: ../../operation/agentes/graphs.php:400 -#: ../../operation/reporting/graph_analytics.php:688 -#: ../../enterprise/godmode/reporting/mysql_builder.php:252 -#: ../../enterprise/views/ncm/agent/manage.php:506 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:255 -msgid "Save" -msgstr "" - -#: ../../extensions/insert_data.php:279 -#: ../../godmode/agentes/planned_downtime.editor.php:2007 -#: ../../godmode/alerts/configure_alert_template.php:1695 -#: ../../godmode/alerts/configure_alert_template.php:1779 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6063 -#: ../../godmode/setup/news.php:433 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:730 -#: ../../include/functions_html.php:7544 ../../include/functions_html.php:7600 -#: ../../operation/agentes/datos_agente.php:314 -#: ../../operation/agentes/estado_monitores.php:490 -#: ../../operation/agentes/interface_traffic_graph_win.php:445 -#: ../../operation/agentes/stat_win.php:502 -#: ../../operation/events/events.php:3657 -#: ../../operation/netflow/nf_live_view.php:965 -#: ../../operation/network/network_report.php:632 -#: ../../operation/network/network_usage_map.php:414 -#: ../../operation/reporting/graph_viewer.php:504 -#: ../../operation/reporting/reporting_viewer.php:440 -#: ../../operation/inventory/inventory.php:1416 -#: ../../operation/inventory/inventory.php:1442 -#: ../../operation/search_modules.php:355 ../../operation/tree.php:626 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:952 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1157 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4219 -#: ../../enterprise/godmode/wizards/consoletask_js.php:98 -#: ../../enterprise/godmode/wizards/consoletask_js.php:129 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4607 -#: ../../enterprise/meta/advanced/cron_main.php:407 -#: ../../enterprise/operation/agentes/security_hardening.php:611 -#: ../../enterprise/operation/services/services.treeview_services.php:410 -#: ../../enterprise/views/ncm/agent/manage.php:562 -#: ../../enterprise/views/ncm/agent/manage.php:573 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4587 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:597 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:98 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:129 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4076 -msgid "Choose time" -msgstr "" - -#: ../../extensions/insert_data.php:280 -#: ../../godmode/agentes/planned_downtime.editor.php:2008 -#: ../../godmode/alerts/configure_alert_template.php:1696 -#: ../../godmode/alerts/configure_alert_template.php:1780 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6064 -#: ../../godmode/setup/news.php:434 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:731 -#: ../../include/functions_html.php:7545 ../../include/functions_html.php:7601 -#: ../../operation/agentes/datos_agente.php:315 -#: ../../operation/agentes/estado_monitores.php:491 -#: ../../operation/agentes/interface_traffic_graph_win.php:446 -#: ../../operation/agentes/stat_win.php:503 -#: ../../operation/events/events.php:3658 -#: ../../operation/netflow/nf_live_view.php:966 -#: ../../operation/network/network_report.php:633 -#: ../../operation/network/network_usage_map.php:415 -#: ../../operation/reporting/graph_viewer.php:505 -#: ../../operation/reporting/reporting_viewer.php:441 -#: ../../operation/inventory/inventory.php:1417 -#: ../../operation/inventory/inventory.php:1443 -#: ../../operation/search_modules.php:356 ../../operation/tree.php:627 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:953 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1158 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4220 -#: ../../enterprise/godmode/wizards/consoletask_js.php:99 -#: ../../enterprise/godmode/wizards/consoletask_js.php:130 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4297 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4608 -#: ../../enterprise/include/lib/Metaconsole/Node.php:539 -#: ../../enterprise/meta/advanced/cron_main.php:408 -#: ../../enterprise/operation/agentes/security_hardening.php:612 -#: ../../enterprise/operation/services/services.treeview_services.php:411 -#: ../../enterprise/views/ncm/agent/manage.php:563 -#: ../../enterprise/views/ncm/agent/manage.php:574 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4278 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4588 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:598 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:99 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:130 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4077 -msgid "Time" -msgstr "" - -#: ../../extensions/insert_data.php:281 -#: ../../godmode/agentes/planned_downtime.editor.php:2009 -#: ../../godmode/alerts/configure_alert_template.php:1697 -#: ../../godmode/alerts/configure_alert_template.php:1781 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6065 -#: ../../godmode/setup/news.php:435 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:732 -#: ../../include/functions_html.php:2412 ../../include/functions_html.php:7546 -#: ../../include/functions_html.php:7602 -#: ../../operation/agentes/datos_agente.php:316 -#: ../../operation/agentes/estado_monitores.php:492 -#: ../../operation/agentes/interface_traffic_graph_win.php:447 -#: ../../operation/agentes/stat_win.php:504 -#: ../../operation/events/events.php:3659 -#: ../../operation/netflow/nf_live_view.php:967 -#: ../../operation/network/network_report.php:634 -#: ../../operation/network/network_usage_map.php:416 -#: ../../operation/reporting/graph_viewer.php:506 -#: ../../operation/reporting/reporting_viewer.php:442 -#: ../../operation/inventory/inventory.php:1418 -#: ../../operation/inventory/inventory.php:1444 -#: ../../operation/search_modules.php:357 ../../operation/tree.php:628 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:954 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1159 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4221 -#: ../../enterprise/godmode/wizards/consoletask_js.php:100 -#: ../../enterprise/godmode/wizards/consoletask_js.php:131 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4298 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4609 -#: ../../enterprise/meta/advanced/cron_main.php:409 -#: ../../enterprise/operation/agentes/security_hardening.php:613 -#: ../../enterprise/operation/services/services.treeview_services.php:412 -#: ../../enterprise/views/ncm/agent/manage.php:564 -#: ../../enterprise/views/ncm/agent/manage.php:575 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4279 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4589 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:599 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:100 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:131 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4078 -msgid "Hour" -msgstr "" - -#: ../../extensions/insert_data.php:282 -#: ../../godmode/agentes/planned_downtime.editor.php:2010 -#: ../../godmode/alerts/configure_alert_template.php:1698 -#: ../../godmode/alerts/configure_alert_template.php:1782 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6066 -#: ../../godmode/setup/news.php:436 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:733 -#: ../../include/functions_html.php:2413 ../../include/functions_html.php:7547 -#: ../../include/functions_html.php:7603 -#: ../../operation/agentes/datos_agente.php:317 -#: ../../operation/agentes/estado_monitores.php:493 -#: ../../operation/agentes/interface_traffic_graph_win.php:448 -#: ../../operation/agentes/stat_win.php:505 -#: ../../operation/events/events.php:3660 -#: ../../operation/netflow/nf_live_view.php:968 -#: ../../operation/network/network_report.php:635 -#: ../../operation/network/network_usage_map.php:417 -#: ../../operation/reporting/graph_viewer.php:507 -#: ../../operation/reporting/reporting_viewer.php:443 -#: ../../operation/inventory/inventory.php:1419 -#: ../../operation/inventory/inventory.php:1445 -#: ../../operation/search_modules.php:358 ../../operation/tree.php:629 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:955 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1160 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4222 -#: ../../enterprise/godmode/wizards/consoletask_js.php:101 -#: ../../enterprise/godmode/wizards/consoletask_js.php:132 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4299 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4610 -#: ../../enterprise/meta/advanced/cron_main.php:410 -#: ../../enterprise/operation/agentes/security_hardening.php:614 -#: ../../enterprise/operation/services/services.treeview_services.php:413 -#: ../../enterprise/views/ncm/agent/manage.php:565 -#: ../../enterprise/views/ncm/agent/manage.php:576 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4280 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4590 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:600 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:101 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:132 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4079 -msgid "Minute" -msgstr "" - -#: ../../extensions/insert_data.php:283 -#: ../../godmode/agentes/planned_downtime.editor.php:2011 -#: ../../godmode/alerts/configure_alert_template.php:1699 -#: ../../godmode/alerts/configure_alert_template.php:1783 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6067 -#: ../../godmode/setup/news.php:437 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:734 -#: ../../include/functions_html.php:7548 ../../include/functions_html.php:7604 -#: ../../operation/agentes/datos_agente.php:318 -#: ../../operation/agentes/estado_monitores.php:494 -#: ../../operation/agentes/interface_traffic_graph_win.php:449 -#: ../../operation/agentes/stat_win.php:506 -#: ../../operation/events/events.php:3661 -#: ../../operation/netflow/nf_live_view.php:969 -#: ../../operation/network/network_report.php:636 -#: ../../operation/network/network_usage_map.php:418 -#: ../../operation/reporting/graph_viewer.php:508 -#: ../../operation/reporting/reporting_viewer.php:444 -#: ../../operation/inventory/inventory.php:1420 -#: ../../operation/inventory/inventory.php:1446 -#: ../../operation/search_modules.php:359 ../../operation/tree.php:630 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:956 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1161 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4223 -#: ../../enterprise/godmode/wizards/consoletask_js.php:102 -#: ../../enterprise/godmode/wizards/consoletask_js.php:133 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4300 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4611 -#: ../../enterprise/meta/advanced/cron_main.php:411 -#: ../../enterprise/operation/agentes/security_hardening.php:615 -#: ../../enterprise/operation/services/services.treeview_services.php:414 -#: ../../enterprise/views/ncm/agent/manage.php:566 -#: ../../enterprise/views/ncm/agent/manage.php:577 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4281 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4591 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:601 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:102 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:133 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4080 -msgid "Second" -msgstr "" - -#: ../../extensions/insert_data.php:284 -#: ../../godmode/agentes/planned_downtime.editor.php:2012 -#: ../../godmode/alerts/configure_alert_template.php:1700 -#: ../../godmode/alerts/configure_alert_template.php:1784 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6068 -#: ../../godmode/setup/news.php:438 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:735 -#: ../../include/functions.php:536 ../../include/functions.php:667 -#: ../../include/functions_html.php:7549 ../../include/functions_html.php:7605 -#: ../../operation/agentes/agent_inventory.php:141 -#: ../../operation/agentes/datos_agente.php:319 -#: ../../operation/agentes/estado_monitores.php:495 -#: ../../operation/agentes/interface_traffic_graph_win.php:450 -#: ../../operation/agentes/stat_win.php:507 -#: ../../operation/events/events.php:3662 -#: ../../operation/netflow/nf_live_view.php:970 -#: ../../operation/network/network_report.php:637 -#: ../../operation/network/network_usage_map.php:419 -#: ../../operation/reporting/graph_viewer.php:509 -#: ../../operation/reporting/reporting_viewer.php:445 -#: ../../operation/inventory/inventory.php:1421 -#: ../../operation/inventory/inventory.php:1447 -#: ../../operation/search_modules.php:360 ../../operation/tree.php:631 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:957 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1162 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4224 -#: ../../enterprise/godmode/wizards/consoletask_js.php:103 -#: ../../enterprise/godmode/wizards/consoletask_js.php:134 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4301 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4612 -#: ../../enterprise/meta/advanced/cron_main.php:412 -#: ../../enterprise/operation/agentes/security_hardening.php:616 -#: ../../enterprise/operation/services/services.treeview_services.php:415 -#: ../../enterprise/views/ncm/agent/manage.php:567 -#: ../../enterprise/views/ncm/agent/manage.php:578 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4282 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4592 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:602 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:103 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:134 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4081 -msgid "Now" -msgstr "" - -#: ../../extensions/insert_data.php:285 ../../general/header.php:1022 -#: ../../godmode/agentes/planned_downtime.editor.php:2013 -#: ../../godmode/alerts/configure_alert_template.php:1701 -#: ../../godmode/alerts/configure_alert_template.php:1785 -#: ../../godmode/reporting/reporting_builder.item_editor.php:6069 -#: ../../godmode/reporting/visual_console_builder.elements.php:1037 -#: ../../godmode/servers/servers.build_table.php:353 -#: ../../godmode/setup/news.php:439 -#: ../../godmode/wizards/HostDevices.class.php:797 ../../godmode/menu.php:773 -#: ../../include/class/AlertsList.class.php:437 -#: ../../include/class/WelcomeWindow.class.php:159 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:736 -#: ../../include/functions_clippy.php:335 ../../include/functions_html.php:7550 -#: ../../include/functions_html.php:7606 ../../include/functions_menu.php:972 -#: ../../include/functions_menu.php:1333 -#: ../../include/functions_snmp_browser.php:600 -#: ../../mobile/include/ui.class.php:716 ../../mobile/include/ui.class.php:774 -#: ../../operation/agentes/datos_agente.php:320 -#: ../../operation/agentes/estado_monitores.php:496 -#: ../../operation/agentes/interface_traffic_graph_win.php:451 -#: ../../operation/agentes/stat_win.php:508 -#: ../../operation/events/events.php:3663 -#: ../../operation/netflow/nf_live_view.php:971 -#: ../../operation/network/network_report.php:638 -#: ../../operation/network/network_usage_map.php:420 -#: ../../operation/reporting/graph_viewer.php:510 -#: ../../operation/reporting/reporting_viewer.php:446 -#: ../../operation/inventory/inventory.php:1422 -#: ../../operation/inventory/inventory.php:1448 -#: ../../operation/search_modules.php:361 ../../operation/tree.php:632 -#: ../../views/dashboard/tipsWindow.php:103 -#: ../../views/dashboard/tipsWindow.php:115 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:958 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1163 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4225 -#: ../../enterprise/godmode/wizards/consoletask_js.php:104 -#: ../../enterprise/godmode/wizards/consoletask_js.php:135 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4302 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4613 -#: ../../enterprise/meta/advanced/cron_main.php:413 -#: ../../enterprise/meta/advanced/servers.build_table.php:318 -#: ../../enterprise/operation/agentes/security_hardening.php:617 -#: ../../enterprise/operation/services/services.treeview_services.php:416 -#: ../../enterprise/views/ncm/agent/manage.php:568 -#: ../../enterprise/views/ncm/agent/manage.php:579 -#: ../../enterprise/views/ncm/agent/manage.php:831 -#: ../../enterprise/views/ncm/devices/list.php:352 -#: ../../enterprise/views/ncm/devices/list.php:382 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4283 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4593 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:603 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:104 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:135 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4082 -msgid "Close" -msgstr "" - -#: ../../extensions/module_groups.php:48 -msgid "Counters Module" -msgstr "" - -#: ../../extensions/module_groups.php:49 -msgid "Alerts_Fired" -msgstr "" - -#: ../../extensions/module_groups.php:50 -#: ../../godmode/groups/group_list.php:1269 -#: ../../godmode/massive/massive_copy_modules.php:125 -#: ../../godmode/massive/massive_copy_modules.php:313 -#: ../../godmode/massive/massive_delete_modules.php:429 -#: ../../godmode/massive/massive_edit_modules.php:393 -#: ../../godmode/massive/massive_edit_modules.php:509 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4304 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4359 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4725 -#: ../../include/ajax/module.php:2155 -#: ../../include/class/AgentWizard.class.php:1433 -#: ../../include/class/AgentWizard.class.php:4193 -#: ../../include/class/ExtensionsDiscovery.class.php:782 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:580 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:605 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:275 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:363 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:317 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:403 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:438 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:702 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:564 -#: ../../include/functions.php:1180 ../../include/functions.php:1416 -#: ../../include/functions.php:1417 ../../include/functions.php:1419 -#: ../../include/functions.php:1460 ../../include/functions_agents.php:5033 -#: ../../include/functions_events.php:3235 -#: ../../include/functions_graph.php:3237 -#: ../../include/functions_graph.php:3239 -#: ../../include/functions_graph.php:4754 -#: ../../include/functions_massive_operations.php:148 -#: ../../include/functions_reporting_html.php:1518 -#: ../../include/functions_reporting_html.php:6080 -#: ../../include/functions_ui.php:3205 ../../mobile/operation/agents.php:57 -#: ../../mobile/operation/modules.php:71 -#: ../../operation/agentes/estado_agente.php:308 -#: ../../operation/agentes/estado_monitores.php:542 -#: ../../operation/agentes/group_view.php:249 -#: ../../operation/agentes/group_view.php:254 -#: ../../operation/agentes/status_monitor.php:576 -#: ../../operation/gis_maps/render_view.php:165 -#: ../../operation/custom_fields/custom_fields_view.php:176 -#: ../../operation/tree.php:210 ../../operation/tree.php:301 -#: ../../operation/tree.php:514 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:121 -#: ../../enterprise/godmode/services/services.elements.php:372 -#: ../../enterprise/godmode/services/services.service.php:726 -#: ../../enterprise/include/functions_reporting.php:3445 -#: ../../enterprise/include/functions_reporting.php:4447 -#: ../../enterprise/include/functions_reporting.php:5098 -#: ../../enterprise/include/functions_reporting.php:6453 -#: ../../enterprise/include/functions_services.php:1509 -#: ../../enterprise/meta/include/functions_wizard_meta.php:986 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1071 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1274 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1298 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1511 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1596 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1716 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1734 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:124 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:195 -#: ../../enterprise/meta/monitoring/group_view.php:237 -#: ../../enterprise/meta/monitoring/group_view.php:243 -#: ../../enterprise/meta/monitoring/tactical.php:221 -#: ../../enterprise/operation/agentes/tag_view.php:132 -#: ../../enterprise/operation/services/massive/services.create.php:762 -#: ../../enterprise/operation/services/services.list.php:207 -#: ../../enterprise/operation/services/services.list.php:542 -#: ../../enterprise/operation/services/services.list.php:603 -#: ../../enterprise/operation/services/services.service.php:113 -#: ../../enterprise/operation/services/services.service.php:159 -#: ../../enterprise/operation/services/services.service_map.php:199 -#: ../../enterprise/operation/services/services.table_services.php:143 -#: ../../enterprise/operation/services/services.treeview_services.php:301 -#: ../../package_774/enterprise/include/functions_reporting.php:3434 -#: ../../package_774/enterprise/include/functions_reporting.php:4436 -#: ../../package_774/enterprise/include/functions_reporting.php:5087 -#: ../../package_774/enterprise/include/functions_reporting.php:6442 -#: ../../package_774/enterprise/operation/services/services.service_map.php:199 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:762 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:183 -#: ../../package_774/enterprise/godmode/services/services.service.php:726 -msgid "Critical" -msgstr "" - -#: ../../extensions/module_groups.php:51 ../../include/functions_ui.php:8268 -msgid "warning" -msgstr "" - -#: ../../extensions/module_groups.php:52 -#: ../../godmode/alerts/alert_list.builder.php:346 -#: ../../godmode/groups/group_list.php:1279 -#: ../../godmode/massive/massive_copy_modules.php:126 -#: ../../godmode/massive/massive_copy_modules.php:314 -#: ../../godmode/massive/massive_delete_modules.php:430 -#: ../../godmode/massive/massive_edit_modules.php:394 -#: ../../godmode/massive/massive_edit_modules.php:510 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4726 -#: ../../include/ajax/module.php:1110 ../../include/ajax/module.php:2163 -#: ../../include/class/ExtensionsDiscovery.class.php:783 -#: ../../include/graphs/functions_flot.php:338 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:277 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:378 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:390 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:404 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:439 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:712 -#: ../../include/lib/ClusterViewer/ClusterManager.php:642 -#: ../../include/lib/TacticalView/elements/Alerts.php:218 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:585 -#: ../../include/functions.php:1366 ../../include/functions.php:4319 -#: ../../include/functions_agents.php:5034 -#: ../../include/functions_alerts.php:768 -#: ../../include/functions_events.php:3135 -#: ../../include/functions_filemanager.php:762 -#: ../../include/functions_maps.php:54 -#: ../../include/functions_massive_operations.php:149 -#: ../../include/functions_netflow.php:2011 -#: ../../include/functions_reporting.php:7112 -#: ../../include/functions_reporting_html.php:4772 -#: ../../include/functions_reporting_html.php:5175 -#: ../../include/functions_reports.php:569 ../../include/functions_ui.php:637 -#: ../../include/functions_ui.php:638 -#: ../../include/functions_visual_map.php:2457 -#: ../../include/functions_visual_map.php:2485 -#: ../../include/functions_visual_map.php:2503 -#: ../../include/functions_visual_map.php:2521 -#: ../../mobile/operation/agents.php:60 ../../mobile/operation/modules.php:72 -#: ../../operation/agentes/estado_agente.php:309 -#: ../../operation/agentes/estado_monitores.php:547 -#: ../../operation/agentes/group_view.php:245 -#: ../../operation/agentes/group_view.php:250 -#: ../../operation/agentes/pandora_networkmap.view.php:1754 -#: ../../operation/agentes/status_monitor.php:577 -#: ../../operation/events/events.php:930 -#: ../../operation/custom_fields/custom_fields_view.php:177 -#: ../../operation/tree.php:211 ../../operation/tree.php:302 -#: ../../operation/tree.php:524 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:122 -#: ../../enterprise/godmode/services/services.elements.php:406 -#: ../../enterprise/include/class/DatabaseHA.class.php:223 -#: ../../enterprise/include/lib/NetworkManager.php:105 -#: ../../enterprise/include/functions_HA_cluster.php:70 -#: ../../enterprise/include/functions_cron.php:426 -#: ../../enterprise/include/functions_reporting.php:1910 -#: ../../enterprise/include/functions_reporting.php:3193 -#: ../../enterprise/include/functions_reporting.php:4183 -#: ../../enterprise/include/functions_reporting.php:5103 -#: ../../enterprise/include/functions_reporting.php:6413 -#: ../../enterprise/include/functions_reporting.php:8898 -#: ../../enterprise/include/functions_reporting_pdf.php:713 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:133 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:196 -#: ../../enterprise/meta/monitoring/group_view.php:233 -#: ../../enterprise/meta/monitoring/group_view.php:239 -#: ../../enterprise/meta/monitoring/tactical.php:224 -#: ../../enterprise/operation/agentes/tag_view.php:133 -#: ../../enterprise/operation/services/services.list.php:208 -#: ../../enterprise/operation/services/services.list.php:616 -#: ../../enterprise/operation/services/services.service.php:171 -#: ../../enterprise/operation/services/services.service_map.php:202 -#: ../../enterprise/operation/services/services.table_services.php:144 -#: ../../enterprise/operation/services/services.treeview_services.php:311 -#: ../../enterprise/views/ncm/agent/details.php:327 -#: ../../package_774/enterprise/include/functions_reporting.php:1899 -#: ../../package_774/enterprise/include/functions_reporting.php:3182 -#: ../../package_774/enterprise/include/functions_reporting.php:4172 -#: ../../package_774/enterprise/include/functions_reporting.php:5092 -#: ../../package_774/enterprise/include/functions_reporting.php:6402 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:677 -#: ../../package_774/enterprise/include/functions_cron.php:426 -#: ../../package_774/enterprise/operation/services/services.service_map.php:202 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:184 -msgid "Unknown" -msgstr "" - -#: ../../extensions/module_groups.php:53 ../../general/header.php:1036 -#: ../../godmode/massive/massive_operations.php:467 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3349 -#: ../../godmode/setup/setup_general.php:1118 -#: ../../godmode/setup/setup_general.php:1136 -#: ../../godmode/setup/setup_visuals.php:2308 ../../godmode/menu.php:787 -#: ../../include/class/AgentWizard.class.php:6261 -#: ../../include/class/ConfigPEN.class.php:674 -#: ../../include/class/ConfigPEN.class.php:698 -#: ../../include/class/CredentialStore.class.php:1654 -#: ../../include/class/ExtensionsDiscovery.class.php:255 -#: ../../include/class/HelpFeedBack.class.php:370 -#: ../../include/class/ModuleTemplates.class.php:1363 -#: ../../include/class/SatelliteAgent.class.php:1105 -#: ../../include/class/WelcomeWindow.class.php:173 -#: ../../include/lib/Dashboard/Widgets/maps_status.php:362 -#: ../../include/functions_db.php:1974 -#: ../../include/functions_reporting_html.php:1318 -#: ../../include/functions_reporting_html.php:1513 -#: ../../include/functions_reporting_html.php:4778 -#: ../../include/functions_reporting_html.php:6075 -#: ../../operation/agentes/pandora_networkmap.editor.php:751 -#: ../../operation/agentes/pandora_networkmap.php:901 -#: ../../operation/snmpconsole/snmp_browser.php:625 -#: ../../operation/snmpconsole/snmp_browser.php:701 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:436 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2784 -#: ../../enterprise/godmode/services/services.service.php:1039 -#: ../../enterprise/include/class/AgentRepository.class.php:1001 -#: ../../enterprise/include/class/DatabaseHA.class.php:390 -#: ../../enterprise/include/class/DatabaseHA.class.php:625 -#: ../../enterprise/include/class/DatabaseHA.class.php:727 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1706 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1758 -#: ../../enterprise/include/class/LogSource.class.php:820 -#: ../../enterprise/include/class/ManageBackups.class.php:319 -#: ../../enterprise/include/class/ManageBackups.class.php:505 -#: ../../enterprise/include/class/ManageBackups.class.php:591 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:182 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:225 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:142 -#: ../../enterprise/include/functions_reporting.php:1903 -#: ../../enterprise/include/functions_reporting.php:3183 -#: ../../enterprise/include/functions_reporting.php:3440 -#: ../../enterprise/include/functions_reporting.php:4173 -#: ../../enterprise/include/functions_reporting.php:4442 -#: ../../enterprise/include/functions_reporting.php:5088 -#: ../../enterprise/include/functions_reporting.php:6410 -#: ../../enterprise/include/functions_reporting.php:6448 -#: ../../enterprise/include/functions_reporting_csv.php:2136 -#: ../../enterprise/include/functions_reporting_csv.php:2182 -#: ../../enterprise/include/functions_reporting_csv.php:2500 -#: ../../enterprise/include/functions_services.php:2175 -#: ../../enterprise/include/functions_ux_console.php:483 -#: ../../enterprise/meta/advanced/metasetup.setup.php:995 -#: ../../enterprise/meta/advanced/metasetup.setup.php:1013 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1613 -#: ../../enterprise/operation/agentes/ux_console_view.php:186 -#: ../../enterprise/operation/agentes/ux_console_view.php:391 -#: ../../enterprise/operation/agentes/wux_console_view.php:407 -#: ../../enterprise/views/ncm/agent/manage.php:782 -#: ../../package_774/enterprise/include/functions_reporting.php:1892 -#: ../../package_774/enterprise/include/functions_reporting.php:3172 -#: ../../package_774/enterprise/include/functions_reporting.php:3429 -#: ../../package_774/enterprise/include/functions_reporting.php:4162 -#: ../../package_774/enterprise/include/functions_reporting.php:4431 -#: ../../package_774/enterprise/include/functions_reporting.php:5077 -#: ../../package_774/enterprise/include/functions_reporting.php:6399 -#: ../../package_774/enterprise/include/functions_reporting.php:6437 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1894 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1940 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2258 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1482 -#: ../../package_774/enterprise/godmode/services/services.service.php:1039 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:436 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2641 -msgid "OK" -msgstr "" - -#: ../../extensions/module_groups.php:54 -msgid "Not_init" -msgstr "" - -#: ../../extensions/module_groups.php:251 -msgid "Combined table of agent group and module group" -msgstr "" - -#: ../../extensions/module_groups.php:275 -msgid "Search by agent group" -msgstr "" - -#: ../../extensions/module_groups.php:288 -msgid "Search by module group" -msgstr "" - -#: ../../extensions/module_groups.php:322 -#: ../../extensions/realtime_graphs.php:216 -#: ../../godmode/agentes/planned_downtime.list.php:661 -#: ../../godmode/agentes/planned_downtime.list.php:662 -#: ../../godmode/agentes/planned_downtime.list.php:711 -#: ../../godmode/agentes/planned_downtime.list.php:712 -#: ../../godmode/events/events.php:105 ../../godmode/events/events.php:124 -#: ../../godmode/groups/group_list.php:871 -#: ../../godmode/groups/group_list.php:955 -#: ../../godmode/modules/manage_network_components.php:712 -#: ../../godmode/reporting/graphs.php:299 -#: ../../godmode/reporting/map_builder.php:400 -#: ../../godmode/reporting/reporting_builder.list_items.php:283 -#: ../../godmode/reporting/reporting_builder.php:785 -#: ../../godmode/reporting/visual_console_favorite.php:220 -#: ../../godmode/tag/tag.php:264 ../../include/class/AgentsAlerts.class.php:878 -#: ../../include/functions_snmp_browser.php:1012 -#: ../../include/functions_ui.php:4132 ../../include/functions_ui.php:4145 -#: ../../operation/agentes/agent_inventory.php:188 -#: ../../operation/agentes/estado_agente.php:546 -#: ../../operation/agentes/status_monitor.php:1094 -#: ../../operation/reporting/graph_viewer.php:453 -#: ../../operation/reporting/reporting_viewer.php:378 -#: ../../operation/inventory/inventory.php:779 -#: ../../operation/custom_fields/custom_fields_view.php:323 -#: ../../enterprise/extensions/vmware/vmware_view.php:697 -#: ../../enterprise/extensions/vmware/vmware_view.php:1868 -#: ../../enterprise/godmode/agentes/collections.php:473 -#: ../../enterprise/godmode/agentes/collections.php:474 -#: ../../enterprise/godmode/modules/local_components.php:623 -#: ../../enterprise/godmode/policies/policies.php:353 -#: ../../enterprise/godmode/policies/policy_agents.php:475 -#: ../../enterprise/godmode/policies/policy_collections.php:196 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:415 -#: ../../enterprise/godmode/policies/policy_linking.php:175 -#: ../../enterprise/godmode/policies/policy_modules.php:1583 -#: ../../enterprise/godmode/policies/policy_queue.php:380 -#: ../../enterprise/godmode/setup/setup_acl.php:511 -#: ../../enterprise/godmode/setup/setup_skins.php:154 -#: ../../enterprise/godmode/setup/translate_string.php:203 -#: ../../enterprise/godmode/setup/translate_string.php:204 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3132 -#: ../../enterprise/meta/advanced/collections.php:261 -#: ../../enterprise/meta/event/custom_events.php:67 -#: ../../enterprise/meta/event/custom_events.php:86 -#: ../../enterprise/meta/general/main_header.php:302 -#: ../../enterprise/meta/general/main_menu.php:509 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:351 -#: ../../enterprise/operation/agentes/tag_view.php:533 -#: ../../enterprise/operation/log/log_viewer.php:899 -#: ../../enterprise/operation/services/services.list.php:497 -#: ../../enterprise/operation/services/services.table_services.php:472 -#: ../../enterprise/operation/services/services.table_services.php:487 -#: ../../package_774/enterprise/extensions/translate_string.php:359 -#: ../../package_774/enterprise/extensions/translate_string.php:360 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3113 -#: ../../package_774/enterprise/operation/log/log_viewer.php:887 -#: ../../package_774/enterprise/meta/general/main_menu.php:503 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:339 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:415 -#: ../../package_774/enterprise/godmode/policies/policies.php:380 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1565 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:479 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:511 -msgid "Filters" -msgstr "" - -#: ../../extensions/module_groups.php:351 -#: ../../godmode/reporting/visual_console_builder.wizard.php:386 -#: ../../godmode/files_repo/files_repo_form.php:61 -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:222 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:336 -#: ../../include/lib/Dashboard/Widgets/events_list.php:445 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:231 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:214 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:266 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:299 -#: ../../include/lib/Dashboard/Widgets/tactical.php:331 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:305 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:301 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:344 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:353 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:375 -#: ../../include/lib/TacticalView/elements/Configurations.php:52 -#: ../../include/lib/TacticalView/elements/Groups.php:50 -#: ../../include/functions_maps.php:46 -#: ../../include/functions_networkmap.php:1299 -#: ../../mobile/include/functions_web.php:27 -#: ../../mobile/operation/groups.php:70 ../../mobile/operation/home.php:57 -#: ../../operation/agentes/pandora_networkmap.php:743 -#: ../../operation/reporting/graph_analytics.php:800 -#: ../../operation/tree.php:91 -#: ../../enterprise/godmode/policies/policy_agents.php:851 -#: ../../enterprise/godmode/setup/setup_auth.php:251 -#: ../../enterprise/godmode/setup/setup_auth.php:601 -#: ../../enterprise/godmode/setup/setup_auth.php:1670 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:861 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:251 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:601 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1650 -msgid "Groups" -msgstr "" - -#: ../../extensions/module_groups.php:456 -msgid "" -"Orange cell when the module group and agent have at least one alarm fired." -msgstr "" - -#: ../../extensions/module_groups.php:457 -msgid "" -"Red cell when the module group and agent have at least one module in " -"critical status and the others in any status" -msgstr "" - -#: ../../extensions/module_groups.php:458 -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 "" - -#: ../../extensions/module_groups.php:459 -msgid "" -"Grey cell when the module group and agent have at least one in unknown " -"status and the others in green status" -msgstr "" - -#: ../../extensions/module_groups.php:460 -msgid "" -"Green cell when the module group and agent have all modules in OK status" -msgstr "" - -#: ../../extensions/module_groups.php:461 -msgid "" -"Blue cell when the module group and agent have all modules in not init " -"status." -msgstr "" - -#: ../../extensions/module_groups.php:467 -msgid "" -"This table shows in columns the modules group and in rows agents group. The " -"cell shows all modules" -msgstr "" - -#: ../../extensions/module_groups.php:468 -msgid "There are no defined groups or module groups" -msgstr "" - -#: ../../extensions/module_groups.php:488 -#: ../../godmode/groups/configure_modu_group.php:43 -#: ../../godmode/groups/modu_group_list.php:83 -#: ../../godmode/reporting/reporting_builder.item_editor.php:89 -#: ../../godmode/menu.php:206 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:346 -#: ../../operation/tree.php:103 -#: ../../enterprise/meta/advanced/component_management.php:51 -msgid "Module groups" +#: ../../extensions/agents_modules.php:1116 +msgid "Agents/Modules view" msgstr "" #: ../../extensions/pandora_logs.php:30 @@ -3538,145 +36076,120 @@ msgstr "" msgid "System logfiles" msgstr "" -#: ../../extensions/quick_shell.php:88 -msgid "GoTTY setup" +#: ../../extensions/module_groups.php:48 +msgid "Counters Module" msgstr "" -#: ../../extensions/quick_shell.php:96 +#: ../../extensions/module_groups.php:49 +msgid "Alerts_Fired" +msgstr "" + +#: ../../extensions/module_groups.php:51 ../../include/functions_ui.php:8317 +msgid "warning" +msgstr "" + +#: ../../extensions/module_groups.php:54 +msgid "Not_init" +msgstr "" + +#: ../../extensions/module_groups.php:251 +msgid "Combined table of agent group and module group" +msgstr "" + +#: ../../extensions/module_groups.php:275 +msgid "Search by agent group" +msgstr "" + +#: ../../extensions/module_groups.php:288 +msgid "Search by module group" +msgstr "" + +#: ../../extensions/module_groups.php:460 +msgid "" +"Orange cell when the module group and agent have at least one alarm fired." +msgstr "" + +#: ../../extensions/module_groups.php:461 +msgid "" +"Red cell when the module group and agent have at least one module in " +"critical status and the others in any status" +msgstr "" + +#: ../../extensions/module_groups.php:462 +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 "" + +#: ../../extensions/module_groups.php:463 +msgid "" +"Grey cell when the module group and agent have at least one in unknown " +"status and the others in green status" +msgstr "" + +#: ../../extensions/module_groups.php:464 +msgid "" +"Green cell when the module group and agent have all modules in OK status" +msgstr "" + +#: ../../extensions/module_groups.php:465 +msgid "" +"Blue cell when the module group and agent have all modules in not init " +"status." +msgstr "" + +#: ../../extensions/module_groups.php:471 +msgid "" +"This table shows in columns the modules group and in rows agents group. The " +"cell shows all modules" +msgstr "" + +#: ../../extensions/module_groups.php:472 +msgid "There are no defined groups or module groups" +msgstr "" + +#: ../../extensions/insert_data.php:75 ../../extensions/insert_data.php:88 +#: ../../extensions/insert_data.php:334 +msgid "Insert Data" +msgstr "" + +#: ../../extensions/insert_data.php:84 +#: ../../godmode/modules/manage_nc_groups.php:62 +#: ../../godmode/modules/module_list.php:54 +#: ../../godmode/groups/configure_modu_group.php:39 +#: ../../godmode/groups/modu_group_list.php:79 +#: ../../godmode/agentes/configurar_agente.php:847 +#: ../../godmode/agentes/configurar_agente.php:873 +#: ../../godmode/agentes/modificar_agente.php:105 +#: ../../godmode/agentes/fields_manager.php:55 +#: ../../godmode/agentes/configure_field.php:75 +#: ../../godmode/netflow/nf_edit.php:59 ../../godmode/menu.php:225 +#: ../../godmode/category/category.php:81 +#: ../../godmode/category/edit_category.php:92 +#: ../../operation/agentes/ver_agente.php:2165 +msgid "Resources" +msgstr "" + +#: ../../extensions/insert_data.php:122 #, php-format -msgid "Please, enable GoTTY in %s" +msgid "" +"Please check that the directory \"%s\" is writeable by the apache user.

    The CSV file format is date;value<newline>date;value<" +"newline>... The date in CSV is in format Y/m/d H:i:s." msgstr "" -#: ../../extensions/quick_shell.php:130 -msgid "Telnet" +#: ../../extensions/insert_data.php:129 +msgid "You haven't privileges for insert data in the agent." msgstr "" -#: ../../extensions/quick_shell.php:135 -#: ../../godmode/agentes/module_manager_editor_network.php:549 -#: ../../enterprise/godmode/servers/HA_cluster.php:195 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:144 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:140 -msgid "SSH" -msgstr "" - -#: ../../extensions/quick_shell.php:164 -#: ../../godmode/agentes/module_manager_editor_wmi.php:123 -#: ../../godmode/massive/massive_edit_modules.php:1105 -#: ../../godmode/modules/manage_network_components_form_wmi.php:58 -#: ../../include/class/AgentWizard.class.php:677 -#: ../../include/class/CredentialStore.class.php:973 -#: ../../include/class/CredentialStore.class.php:1350 -#: ../../include/functions_ui.php:7634 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:880 -#: ../../enterprise/godmode/setup/setup_module_library.php:52 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:879 -msgid "Username" -msgstr "" - -#: ../../extensions/quick_shell.php:172 ../../extensions/quick_shell.php:406 -#: ../../godmode/agentes/module_manager_editor_network.php:84 -#: ../../godmode/massive/massive_edit_modules.php:1415 -#: ../../godmode/modules/manage_network_components_form_network.php:88 -#: ../../godmode/servers/modificar_server.php:230 -#: ../../include/class/AgentWizard.class.php:648 -#: ../../include/functions_config.php:1727 -#: ../../include/functions_snmp_browser.php:745 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1094 -#: ../../enterprise/godmode/servers/manage_export_form.php:167 -#: ../../enterprise/godmode/setup/setup_history.php:194 -#: ../../enterprise/include/class/Aws.S3.php:580 -#: ../../enterprise/include/class/Aws.cloud.php:545 -#: ../../enterprise/include/class/Azure.cloud.php:828 -#: ../../enterprise/include/class/VMware.app.php:632 -#: ../../enterprise/meta/include/functions_meta.php:2290 -#: ../../enterprise/views/ncm/agent/manage.php:168 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:828 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:545 -#: ../../package_774/enterprise/include/class/VMware.app.php:632 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:120 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2280 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1093 -msgid "Port" -msgstr "" - -#: ../../extensions/quick_shell.php:181 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:502 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:313 -#: ../../enterprise/meta/include/functions_autoprovision.php:699 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:313 -msgid "Method" -msgstr "" - -#: ../../extensions/quick_shell.php:204 -msgid "Connect" -msgstr "" - -#: ../../extensions/quick_shell.php:236 +#: ../../extensions/insert_data.php:165 #, php-format -msgid "Connection error. Please check your settings at %s" +msgid "Can't save agent (%s), module (%s) data xml." msgstr "" -#: ../../extensions/quick_shell.php:383 -msgid "GoTTY general parameters" -msgstr "" - -#: ../../extensions/quick_shell.php:394 -#: ../../godmode/setup/setup_general.php:978 -#: ../../operation/agentes/ver_agente.php:1249 -#: ../../enterprise/godmode/servers/manage_export.php:176 -#: ../../enterprise/godmode/servers/manage_export_form.php:137 -#: ../../enterprise/include/functions_ipam.php:2113 -#: ../../enterprise/tools/ipam/ipam_ajax.php:362 -#: ../../enterprise/tools/ipam/ipam_calculator.php:69 -#: ../../enterprise/tools/ipam/ipam_excel.php:139 -#: ../../enterprise/tools/ipam/ipam_network.php:581 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:733 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:252 -#: ../../enterprise/views/ncm/devices/list.php:129 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:252 -msgid "Address" -msgstr "" - -#: ../../extensions/quick_shell.php:421 -msgid "GoTTY SSH connection parameters" -msgstr "" - -#: ../../extensions/quick_shell.php:432 -msgid "Enable SSH method" -msgstr "" - -#: ../../extensions/quick_shell.php:442 ../../extensions/quick_shell.php:496 -msgid "Use SSL" -msgstr "" - -#: ../../extensions/quick_shell.php:458 ../../extensions/quick_shell.php:511 -#: ../../godmode/setup/setup_ITSM.php:158 -#: ../../godmode/setup/setup_ITSM.php:239 -#: ../../godmode/setup/setup_ehorus.php:141 -#: ../../godmode/users/user_management.php:951 -#: ../../operation/users/user_edit.php:869 -#: ../../enterprise/include/lib/NetworkManager.php:84 -#: ../../enterprise/views/ncm/devices/list.php:206 -msgid "Test" -msgstr "" - -#: ../../extensions/quick_shell.php:475 -msgid "GoTTY telnet connection parameters" -msgstr "" - -#: ../../extensions/quick_shell.php:486 -msgid "Enable telnet method" -msgstr "" - -#: ../../extensions/quick_shell.php:579 ../../godmode/setup/setup.php:230 -#: ../../godmode/setup/setup.php:335 ../../godmode/menu.php:492 -msgid "QuickShell" -msgstr "" - -#: ../../extensions/quick_shell.php:651 ../../extensions/quick_shell.php:702 -msgid "Unable to connect." +#: ../../extensions/insert_data.php:174 +#, php-format +msgid "Save agent (%s), module (%s) data xml." msgstr "" #: ../../extensions/realtime_graphs.php:58 @@ -3718,25 +36231,6 @@ msgstr "" msgid "SNMP Interface throughput" msgstr "" -#: ../../extensions/realtime_graphs.php:112 -#: ../../godmode/agentes/status_monitor_custom_fields.php:125 -#: ../../godmode/agentes/status_monitor_custom_fields.php:168 -#: ../../include/class/NetworkMap.class.php:3075 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:340 -#: ../../include/functions_events.php:4573 -#: ../../include/functions_visual_map_editor.php:58 -#: ../../mobile/operation/modules.php:856 -#: ../../operation/agentes/interface_view.functions.php:558 -#: ../../operation/agentes/status_monitor.php:1587 -#: ../../operation/reporting/graph_analytics.php:331 -#: ../../operation/reporting/graph_analytics.php:332 -#: ../../operation/search_modules.php:39 -#: ../../enterprise/operation/agentes/tag_view.php:787 -#: ../../enterprise/operation/services/services.list.php:547 -#: ../../enterprise/operation/services/services.service.php:121 -msgid "Graph" -msgstr "" - #: ../../extensions/realtime_graphs.php:163 msgid "Refresh interval" msgstr "" @@ -3752,371 +36246,18 @@ msgstr "" #: ../../extensions/realtime_graphs.php:282 #: ../../godmode/agentes/module_manager_editor_network.php:45 -#: ../../include/functions_snmp_browser.php:662 +#: ../../include/functions_snmp_browser.php:663 msgid "Use this OID" msgstr "" -#: ../../extensions/resource_exportation.php:66 -#: ../../extensions/resource_exportation.php:417 -msgid "Resource exportation" -msgstr "" - -#: ../../extensions/resource_exportation.php:430 -msgid "Resource exporting" -msgstr "" - -#: ../../extensions/resource_exportation.php:436 -msgid "This extension makes exportation of resource template more easy." -msgstr "" - -#: ../../extensions/resource_exportation.php:436 -msgid "You can export resource templates in .ptr format." -msgstr "" - -#: ../../extensions/resource_exportation.php:447 -#: ../../include/lib/Dashboard/Widgets/reports.php:369 -#: ../../include/lib/Dashboard/Widgets/reports.php:415 -#: ../../include/lib/Dashboard/Widgets/reports.php:421 -#: ../../include/functions_cron.php:784 ../../include/functions_cron.php:825 -#: ../../enterprise/include/functions_tasklist.php:499 -#: ../../package_774/enterprise/include/functions_tasklist.php:499 -msgid "Report" -msgstr "" - -#: ../../extensions/resource_exportation.php:456 -#: ../../extensions/resource_exportation.php:468 -#: ../../operation/agentes/exportdata.php:464 -#: ../../operation/reporting/graph_analytics.php:632 -#: ../../enterprise/extensions/resource_exportation/functions.php:46 -#: ../../enterprise/include/functions_reporting.php:8415 -#: ../../package_774/enterprise/include/functions_reporting.php:8404 -msgid "Export" -msgstr "" - -#: ../../extensions/resource_exportation.php:459 -#: ../../godmode/massive/massive_edit_users.php:273 -#: ../../godmode/reporting/map_builder.php:133 -#: ../../godmode/reporting/visual_console_builder.php:996 -#: ../../godmode/reporting/visual_console_favorite.php:130 -#: ../../godmode/users/configure_user.php:57 -#: ../../godmode/users/user_management.php:40 ../../include/auth/mysql.php:804 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:360 -#: ../../operation/users/user_edit.php:466 -#: ../../operation/visual_console/legacy_view.php:219 -#: ../../operation/visual_console/view.php:255 ../../operation/menu.php:303 -#: ../../operation/menu.php:310 -#: ../../enterprise/godmode/reporting/visual_console_template.php:136 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:133 -msgid "Visual console" -msgstr "" - -#: ../../extensions/resource_registration.php:56 -#, php-format -msgid "Success add '%s' item in report '%s'." -msgstr "" - -#: ../../extensions/resource_registration.php:61 -#, php-format -msgid "Error create '%s' item in report '%s'." -msgstr "" - -#: ../../extensions/resource_registration.php:97 -#, php-format -msgid "Error create '%s' report, the name exist and there aren't free name." -msgstr "" - -#: ../../extensions/resource_registration.php:105 -#, php-format -msgid "Warning create '%s' report, the name exist, the report have a name %s." -msgstr "" - -#: ../../extensions/resource_registration.php:114 -msgid "Error the report haven't name." -msgstr "" - -#: ../../extensions/resource_registration.php:128 -msgid "Error the report haven't group." -msgstr "" - -#: ../../extensions/resource_registration.php:141 -#, php-format -msgid "Success create '%s' report." -msgstr "" - -#: ../../extensions/resource_registration.php:142 -#, php-format -msgid "Error create '%s' report." -msgstr "" - -#: ../../extensions/resource_registration.php:416 -#: ../../extensions/resource_registration.php:438 -#: ../../extensions/resource_registration.php:449 -#, php-format -msgid "Success add '%s' content." -msgstr "" - -#: ../../extensions/resource_registration.php:417 -#: ../../extensions/resource_registration.php:439 -#: ../../extensions/resource_registration.php:450 -#: ../../enterprise/extensions/resource_registration/functions.php:818 -#, php-format -msgid "Error add '%s' action." -msgstr "" - -#: ../../extensions/resource_registration.php:426 -#, php-format -msgid "Success add '%s' SLA." -msgstr "" - -#: ../../extensions/resource_registration.php:427 -#, php-format -msgid "Error add '%s' SLA." -msgstr "" - -#: ../../extensions/resource_registration.php:470 -#, php-format -msgid "Error create '%s' visual map, lost tag name." -msgstr "" - -#: ../../extensions/resource_registration.php:513 -#, php-format -msgid "" -"Error create '%s' visual map, the name exist and there aren't free name." -msgstr "" - -#: ../../extensions/resource_registration.php:521 -#, php-format -msgid "" -"Warning create '%s' visual map, the name exist, the report have a name %s." -msgstr "" - -#: ../../extensions/resource_registration.php:533 -#, php-format -msgid "Success create '%s' visual map." -msgstr "" - -#: ../../extensions/resource_registration.php:534 -#, php-format -msgid "Error create '%s' visual map." -msgstr "" - -#: ../../extensions/resource_registration.php:699 -#, php-format -msgid "Success create item type '%d' visual map." -msgstr "" - -#: ../../extensions/resource_registration.php:700 -#, php-format -msgid "Error create item type '%d' visual map." -msgstr "" - -#: ../../extensions/resource_registration.php:723 -#: ../../extensions/resource_registration.php:744 -#, php-format -msgid "Success create item for agent '%s' visual map." -msgstr "" - -#: ../../extensions/resource_registration.php:724 -#: ../../extensions/resource_registration.php:745 -#, php-format -msgid "Error create item for agent '%s' visual map." -msgstr "" - -#: ../../extensions/resource_registration.php:1009 -#, php-format -msgid "Success create '%s' component." -msgstr "" - -#: ../../extensions/resource_registration.php:1010 -#, php-format -msgid "Error create '%s' component." -msgstr "" - -#: ../../extensions/resource_registration.php:1077 -#: ../../extensions/resource_registration.php:1090 -#: ../../extensions/resource_registration.php:1182 -msgid "Resource registration" -msgstr "" - -#: ../../extensions/resource_registration.php:1096 -#: ../../enterprise/include/functions_policies.php:4499 -#: ../../package_774/enterprise/include/functions_policies.php:4476 -msgid "Error, please install the PHP libXML in the system." -msgstr "" - -#: ../../extensions/resource_registration.php:1105 -#: ../../godmode/agentes/modificar_agente.php:118 -#: ../../godmode/alerts/alert_actions.php:218 -#: ../../godmode/alerts/alert_commands.php:982 -#: ../../godmode/alerts/alert_templates.php:271 -#: ../../godmode/alerts/configure_alert_action.php:133 -#: ../../godmode/alerts/configure_alert_command.php:194 -#: ../../godmode/alerts/configure_alert_template.php:448 -#: ../../godmode/category/category.php:96 -#: ../../godmode/groups/group_list.php:406 -#: ../../godmode/groups/modu_group_list.php:95 -#: ../../godmode/massive/massive_add_profiles.php:45 -#: ../../godmode/massive/massive_delete_profiles.php:45 -#: ../../godmode/massive/massive_edit_users.php:47 -#: ../../godmode/massive/massive_operations.php:485 -#: ../../godmode/modules/manage_inventory_modules.php:67 -#: ../../godmode/modules/manage_nc_groups.php:315 -#: ../../godmode/modules/manage_network_components.php:315 -#: ../../godmode/servers/plugin.php:866 -#: ../../godmode/servers/plugin_registration.php:89 -#: ../../godmode/setup/os.list.php:49 ../../godmode/tag/tag.php:186 -#: ../../godmode/users/profile_list.php:117 -#: ../../godmode/users/user_list.php:538 -#: ../../operation/users/user_edit.php:274 ../../views/calendar/edit.php:61 -#: ../../views/calendar/list.php:60 ../../views/calendar/special_days.php:62 -#: ../../views/calendar/special_days_edit.php:57 -#: ../../enterprise/extensions/csv_import_group.php:39 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:340 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:126 -#: ../../enterprise/godmode/agentes/collections.data.php:451 -#: ../../enterprise/godmode/agentes/collections.editor.php:133 -#: ../../enterprise/godmode/agentes/collections.php:179 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:31 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:33 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:31 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:31 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:33 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:33 -#: ../../enterprise/godmode/modules/local_components.php:268 -#: ../../enterprise/godmode/policies/configure_policy.php:85 -#: ../../enterprise/godmode/policies/policies.php:257 -#: ../../enterprise/godmode/policies/policy_agents.php:319 -#: ../../enterprise/godmode/policies/policy_alerts.php:68 -#: ../../enterprise/godmode/policies/policy_collections.php:62 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:322 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:92 -#: ../../enterprise/godmode/policies/policy_linking.php:120 -#: ../../enterprise/godmode/policies/policy_modules.php:490 -#: ../../enterprise/godmode/policies/policy_plugins.php:31 -#: ../../enterprise/godmode/policies/policy_queue.php:213 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:246 -#: ../../enterprise/include/lib/Policy/Queue.php:162 -#: ../../enterprise/include/lib/Policy/Queue.php:163 -#: ../../enterprise/operation/agentes/policy_view.php:51 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:246 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:322 -#: ../../package_774/enterprise/godmode/policies/policies.php:284 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:482 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:319 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:68 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:31 -msgid "metaconsole" -msgstr "" - -#: ../../extensions/resource_registration.php:1107 -#: ../../godmode/agentes/modificar_agente.php:120 -#: ../../godmode/alerts/alert_actions.php:220 -#: ../../godmode/alerts/alert_commands.php:984 -#: ../../godmode/alerts/alert_templates.php:273 -#: ../../godmode/alerts/configure_alert_action.php:135 -#: ../../godmode/alerts/configure_alert_command.php:196 -#: ../../godmode/alerts/configure_alert_template.php:450 -#: ../../godmode/category/category.php:98 -#: ../../godmode/groups/group_list.php:408 -#: ../../godmode/groups/modu_group_list.php:97 -#: ../../godmode/massive/massive_add_profiles.php:47 -#: ../../godmode/massive/massive_delete_profiles.php:47 -#: ../../godmode/massive/massive_edit_users.php:49 -#: ../../godmode/massive/massive_operations.php:487 -#: ../../godmode/modules/manage_inventory_modules.php:69 -#: ../../godmode/modules/manage_nc_groups.php:317 -#: ../../godmode/modules/manage_network_components.php:317 -#: ../../godmode/setup/os.list.php:51 ../../godmode/tag/tag.php:188 -#: ../../godmode/users/profile_list.php:119 -#: ../../godmode/users/user_list.php:540 -#: ../../operation/users/user_edit.php:276 ../../views/calendar/edit.php:64 -#: ../../views/calendar/list.php:63 ../../views/calendar/special_days.php:65 -#: ../../views/calendar/special_days_edit.php:60 -#: ../../enterprise/extensions/csv_import_group.php:41 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:342 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:128 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:33 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:35 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:33 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:33 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:35 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:35 -#: ../../enterprise/godmode/modules/local_components.php:270 -#: ../../enterprise/godmode/policies/configure_policy.php:87 -#: ../../enterprise/godmode/policies/policies.php:259 -#: ../../enterprise/godmode/policies/policy_agents.php:321 -#: ../../enterprise/godmode/policies/policy_alerts.php:70 -#: ../../enterprise/godmode/policies/policy_collections.php:64 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:324 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:94 -#: ../../enterprise/godmode/policies/policy_linking.php:122 -#: ../../enterprise/godmode/policies/policy_modules.php:492 -#: ../../enterprise/godmode/policies/policy_plugins.php:33 -#: ../../enterprise/godmode/policies/policy_queue.php:215 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:248 -#: ../../enterprise/operation/agentes/policy_view.php:53 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:248 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:324 -#: ../../package_774/enterprise/godmode/policies/policies.php:286 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:484 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:321 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:70 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:33 -msgid "any node" -msgstr "" - -#: ../../extensions/resource_registration.php:1112 -#, php-format -msgid "" -"This node is configured with centralized mode. Go to %s to create a policy." -msgstr "" - -#: ../../extensions/resource_registration.php:1121 -msgid "This extension makes registering resource templates easier." -msgstr "" - -#: ../../extensions/resource_registration.php:1121 -msgid "Here you can upload a resource template in .ptr format." -msgstr "" - -#: ../../extensions/resource_registration.php:1121 -#, php-format -msgid "" -"Please refer to our documentation for more information on how to obtain and " -"use %s resources." -msgstr "" - -#: ../../extensions/resource_registration.php:1121 -msgid "" -"You can get more resurces in our
    Public Resource Library" -msgstr "" - -#: ../../extensions/resource_registration.php:1131 -msgid "File to upload" -msgstr "" - -#: ../../extensions/resource_registration.php:1136 -#: ../../godmode/agentes/planned_downtime.editor.php:1177 -msgid "Group filter" -msgstr "" - -#: ../../extensions/resource_registration.php:1174 -#: ../../enterprise/include/functions_policies.php:4560 -#: ../../package_774/enterprise/include/functions_policies.php:4537 -msgid "" -"Error uploading resource. Check if the selected file is a valid resource " -"template in .ptr format" -msgstr "" - #: ../../extensions/users_connected.php:55 msgid "List of users connected" msgstr "" #: ../../extensions/users_connected.php:64 -#: ../../operation/messages/message_edit.php:94 +#: ../../operation/users/user_edit_header.php:125 #: ../../operation/messages/message_list.php:82 -#: ../../operation/users/user_edit_header.php:125 ../../operation/menu.php:669 +#: ../../operation/messages/message_edit.php:94 ../../operation/menu.php:685 msgid "Workspace" msgstr "" @@ -4137,49 +36278,22897 @@ msgstr "" msgid "Last login" msgstr "" -#: ../../extensions/users_connected.php:180 -#: ../../godmode/agentes/planned_downtime.editor.php:1359 -#: ../../godmode/users/user_list.php:577 -#: ../../include/ajax/heatmap.ajax.php:483 ../../include/ajax/module.php:1059 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1088 -#: ../../include/functions_agents.php:4796 -#: ../../include/functions_events.php:4454 -#: ../../include/functions_reporting_html.php:821 -#: ../../include/functions_treeview.php:736 -#: ../../mobile/operation/agent.php:199 ../../mobile/operation/agents.php:99 -#: ../../mobile/operation/agents.php:418 ../../mobile/operation/agents.php:420 -#: ../../mobile/operation/agents.php:423 -#: ../../operation/agentes/estado_agente.php:1127 -#: ../../operation/agentes/log_sources_status.php:60 -#: ../../operation/agentes/ver_agente.php:1096 -#: ../../operation/gis_maps/ajax.php:239 ../../operation/gis_maps/ajax.php:349 -#: ../../operation/gis_maps/ajax.php:466 -#: ../../operation/inventory/inventory.php:1323 -#: ../../operation/search_agents.php:43 ../../operation/search_users.php:46 -#: ../../enterprise/godmode/reporting/aws_view.php:61 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:786 -#: ../../enterprise/include/class/Omnishell.class.php:644 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:105 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/meta/agentsearch.php:141 -#: ../../enterprise/operation/agentes/policy_view.php:400 -#: ../../enterprise/operation/agentes/tag_view.php:703 -#: ../../enterprise/operation/agentes/ver_agente.php:95 -#: ../../package_774/enterprise/meta/agentsearch.php:141 -msgid "Last contact" +#: ../../api/v1/config/middleware.php:32 +#, php-format +msgid "IP %s is not in ACL list" +msgstr "" + +#: ../../api/v1/config/middleware.php:44 +msgid "You need to be authenticated to perform this action" +msgstr "" + +#: ../../api/v1/config/middleware.php:57 +msgid "Invalid License" +msgstr "" + +#: ../../godmode/modules/manage_nc_groups_form.php:62 +msgid "Update Group Component" +msgstr "" + +#: ../../godmode/modules/manage_nc_groups_form.php:62 +msgid "Create Group Component" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:32 +#: ../../godmode/modules/manage_network_templates.php:39 +#: ../../include/class/ModuleTemplates.class.php:199 +#: ../../include/class/ModuleTemplates.class.php:217 +#: ../../include/class/ModuleTemplates.class.php:227 +msgid "Module template management" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:59 +msgid "Successfully deleted module from profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:60 +msgid "Error deleting module from profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:79 +msgid "Successfully added module to profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:80 +msgid "Error adding module to profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:113 +msgid "Successfully updated network profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:114 +msgid "Error updating network profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:138 +msgid "Successfully added network profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:139 +msgid "Error adding network profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:145 +msgid "Cannot create a template without name" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:219 +msgid "No modules for this profile" +msgstr "" + +#: ../../godmode/modules/manage_network_templates_form.php:260 +#: ../../operation/snmpconsole/snmp_browser.php:167 +#: ../../operation/snmpconsole/snmp_browser.php:187 +msgid "Add modules" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_plugin.php:73 +#: ../../include/class/CustomNetScan.class.php:688 +msgid "macro_desc" +msgstr "" + +#: ../../godmode/modules/manage_nc_groups.php:53 +msgid "Component group management" +msgstr "" + +#: ../../godmode/modules/manage_nc_groups.php:322 +#, php-format +msgid "" +"This node is configured with centralized mode. Component groups are read " +"only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/modules/manage_nc_groups.php:334 +msgid "There are no defined component groups" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:39 +msgid "To manage inventory plugin you must activate centralized management" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:132 +msgid "Successfully created inventory module" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:133 +msgid "Error creating inventory module" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:179 +#: ../../godmode/modules/manage_inventory_modules.php:200 +#: ../../godmode/agentes/inventory_manager.php:100 +msgid "Successfully deleted inventory module" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:180 +#: ../../godmode/modules/manage_inventory_modules.php:201 +#: ../../godmode/agentes/inventory_manager.php:102 +msgid "Error deleting inventory module" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:292 +#: ../../godmode/modules/manage_inventory_modules_form.php:153 +msgid "Interpreter" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:302 +msgid "No inventory modules defined" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:329 +msgid "Local module" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:331 +msgid "Remote/Local" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:410 +msgid "" +"The configurations of inventory modules from the nodes have been unified.\n" +"\t\tFrom this point on, changes to the inventory scripts must be made " +"through this screen." +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules.php:412 +msgid "You can find more information at:" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_common.php:846 +#: ../../godmode/agentes/module_manager_editor_common.php:2352 +msgid "Please introduce a positive percentage value" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_network.php:108 +msgid "SNMP Enterprise String" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_network.php:230 +#: ../../godmode/modules/manage_network_components_form_wizard.php:323 +msgid "Name OID" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wmi.php:50 +#: ../../godmode/agentes/module_manager_editor_wmi.php:101 +#: ../../include/class/CredentialStore.class.php:1009 +#: ../../include/class/CredentialStore.class.php:1352 +#: ../../include/class/WelcomeWindow.class.php:1003 +msgid "Namespace" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form.php:363 +msgid "Update Network Component" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form.php:365 +msgid "Create Network Component" +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:290 +msgid "Remote component management" +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:322 +#, php-format +msgid "" +"This node is configured with centralized mode. All remote components are " +"read only. Go to %s to manage them." +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:666 +#: ../../include/rest-api/models/VisualConsole/Items/Group.php:715 +msgid "Recursive" +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:684 +msgid "Search by name, description, tcp send or tcp rcv, list matches." +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:788 +msgid "Max/Min" +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:897 +msgid "There are no defined network components" +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:930 +msgid "Create a new network component" +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:931 +msgid "Create a new plugin component" +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:932 +msgid "Create a new WMI component" +msgstr "" + +#: ../../godmode/modules/manage_network_components.php:933 +msgid "Create a new wizard component" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:92 +msgid "Add a macro oid" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:110 +msgid "Remove last macro oid" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:135 +msgid "Numeric" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:137 +msgid "Boolean" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:138 +msgid "Alphanumeric" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:262 +msgid "Add by default" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:295 +msgid "Module protocol" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:311 +msgid "Protocol" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:328 +msgid "Manufacturer ID" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:348 +#: ../../godmode/massive/massive_delete_modules.php:326 +#: ../../godmode/massive/massive_edit_modules.php:305 +#: ../../include/ajax/module.php:1075 +msgid "Module type" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:364 +msgid "Component Group" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:383 +msgid "Module unit" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:567 +msgid "Scan Type" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:583 +#: ../../godmode/agentes/planned_downtime.list.php:405 +msgid "Execution type" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:605 +msgid "Value OID" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:624 +msgid "Macros OID" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:634 +#: ../../godmode/modules/manage_network_components_form_wizard.php:847 +msgid "Value operation" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:653 +#: ../../godmode/modules/manage_network_components_form_wizard.php:866 +msgid "Satellite execution" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:672 +#: ../../godmode/modules/manage_network_components_form_wizard.php:885 +msgid "Server plugin" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:716 +msgid "WMI class" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:736 +msgid "Query key field" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:755 +msgid "Query extra fields" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:764 +msgid "Query filters" +msgstr "" + +#: ../../godmode/modules/manage_network_components_form_wizard.php:815 +msgid "Field value" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:84 +#: ../../godmode/agentes/inventory_manager.php:169 +msgid "Inventory module error" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:162 +msgid "Left blank for the LOCAL inventory modules" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:168 +#: ../../godmode/massive/massive_standby_alerts.php:224 +#: ../../godmode/massive/massive_standby_alerts.php:259 +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +#: ../../include/class/ModuleTemplates.class.php:1189 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:517 +msgid "Format" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:177 +msgid "separate fields with " +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:183 +msgid "Block Mode" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:193 +#: ../../godmode/modules/manage_inventory_modules_form.php:197 +msgid "Script mode" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:194 +msgid "Use inline code" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:223 +#: ../../include/ajax/double_auth.ajax.php:167 +#: ../../include/ajax/double_auth.ajax.php:307 +msgid "Code" +msgstr "" + +#: ../../godmode/modules/manage_inventory_modules_form.php:232 +msgid "" +"Here is placed the script for the REMOTE inventory modules Local inventory " +"modules don't use this field" +msgstr "" + +#: ../../godmode/modules/module_list.php:45 +msgid "Defined module types" +msgstr "" + +#: ../../godmode/modules/module_list.php:58 ../../godmode/menu.php:203 +msgid "Module types" +msgstr "" + +#: ../../godmode/modules/module_list.php:84 +msgid "Problem modifying module" +msgstr "" + +#: ../../godmode/modules/module_list.php:86 +msgid "Module updated successfully" +msgstr "" + +#: ../../godmode/modules/manage_network_templates.php:84 +msgid "Error deleting template" +msgstr "" + +#: ../../godmode/modules/manage_network_templates.php:124 +msgid "This template does not exist" +msgstr "" + +#: ../../godmode/modules/manage_network_templates.php:306 +msgid "There are no defined network profiles" +msgstr "" + +#: ../../godmode/db/db_main.php:73 +msgid "Current database maintenance setup" +msgstr "" + +#: ../../godmode/db/db_main.php:79 +msgid "Database setup" +msgstr "" + +#: ../../godmode/db/db_main.php:83 +msgid "Max. time before compact data" +msgstr "" + +#: ../../godmode/db/db_main.php:89 +msgid "Max. time before purge" +msgstr "" + +#: ../../godmode/db/db_main.php:97 +#: ../../include/class/Diagnostics.class.php:246 +msgid "Database size stats" +msgstr "" + +#: ../../godmode/db/db_main.php:107 +#: ../../include/class/Diagnostics.class.php:650 +#: ../../include/functions_reporting.php:15294 +msgid "Total events" +msgstr "" + +#: ../../godmode/db/db_main.php:113 +msgid "Total data items (tagente_datos)" +msgstr "" + +#: ../../godmode/db/db_main.php:126 +msgid "Total log4x items (tagente_datos_log4x)" +msgstr "" + +#: ../../godmode/db/db_main.php:139 +msgid "Total data string items (tagente_datos_string)" +msgstr "" + +#: ../../godmode/db/db_main.php:145 +msgid "Total modules configured" +msgstr "" + +#: ../../godmode/db/db_main.php:153 +msgid "Database sanity" +msgstr "" + +#: ../../godmode/db/db_main.php:157 +msgid "Total uknown agents" +msgstr "" + +#: ../../godmode/db/db_main.php:163 +msgid "Total non-init modules" +msgstr "" + +#: ../../godmode/db/db_main.php:172 +msgid "Last time on DB maintance" +msgstr "" + +#: ../../godmode/db/db_main.php:195 +#, php-format +msgid "" +"Please make sure your %s Server settings are correct and that the database " +"maintenance daemon is running. It's very important to keep your database up " +"to date in order to get the best performance and results from %s." +msgstr "" + +#: ../../godmode/groups/configure_group.php:95 +msgid "Update group" +msgstr "" + +#: ../../godmode/groups/configure_group.php:95 +#: ../../godmode/groups/group_list.php:1174 +msgid "Create group" +msgstr "" + +#: ../../godmode/groups/configure_group.php:112 +#: ../../godmode/groups/group_list.php:394 +msgid "Manage agents group" +msgstr "" + +#: ../../godmode/groups/configure_group.php:179 +msgid "You have not access to the parent." +msgstr "" + +#: ../../godmode/groups/configure_group.php:237 +msgid "Group Password" +msgstr "" + +#: ../../godmode/groups/configure_group.php:237 +msgid "" +"If a group is password protected, it will only accept XML from those " +"software agents that have a group password configured with the same name. Do " +"not use spaces or symbols." +msgstr "" + +#: ../../godmode/groups/configure_group.php:243 +msgid "Enable alert use in this group." +msgstr "" + +#: ../../godmode/groups/configure_group.php:248 +msgid "Propagate ACL" +msgstr "" + +#: ../../godmode/groups/configure_group.php:248 +msgid "Propagate the same ACL security into the child subgroups." +msgstr "" + +#: ../../godmode/groups/configure_group.php:253 +msgid "" +"It is an external ID used for integrations. Do not use spaces or symbols." +msgstr "" + +#: ../../godmode/groups/configure_group.php:263 +#: ../../include/functions_events.php:5162 +msgid "Contact" +msgstr "" + +#: ../../godmode/groups/configure_group.php:263 +msgid "Contact information accessible through the _groupcontact_ macro" +msgstr "" + +#: ../../godmode/groups/configure_group.php:268 +msgid "Information accessible through the _group_other_ macro" +msgstr "" + +#: ../../godmode/groups/configure_group.php:273 +msgid "Max agents allowed" +msgstr "" + +#: ../../godmode/groups/configure_group.php:273 +msgid "Set the maximum of agents allowed for this group. 0 is unlimited." +msgstr "" + +#: ../../godmode/groups/group_list.php:325 +msgid "Tree Group view" +msgstr "" + +#: ../../godmode/groups/group_list.php:349 +msgid "Credential Store" +msgstr "" + +#: ../../godmode/groups/group_list.php:355 +#, php-format +msgid "Groups defined in %s" +msgstr "" + +#: ../../godmode/groups/group_list.php:365 +#: ../../godmode/agentes/module_manager_editor_network.php:168 +#: ../../godmode/menu.php:332 ../../include/class/AgentWizard.class.php:723 +#: ../../include/class/AgentWizard.class.php:779 +msgid "Credential store" +msgstr "" + +#: ../../godmode/groups/group_list.php:413 +#, php-format +msgid "" +"This node is configured with centralized mode. All groups information is " +"read only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/groups/group_list.php:478 +#: ../../godmode/groups/modu_group_list.php:129 +msgid "Group successfully created" +msgstr "" + +#: ../../godmode/groups/group_list.php:480 +#: ../../godmode/groups/modu_group_list.php:132 +msgid "There was a problem creating group" +msgstr "" + +#: ../../godmode/groups/group_list.php:483 +#: ../../godmode/groups/group_list.php:556 +msgid "Each group must have a different name" +msgstr "" + +#: ../../godmode/groups/group_list.php:486 +#: ../../godmode/groups/group_list.php:559 +msgid "Group must have a name" +msgstr "" + +#: ../../godmode/groups/group_list.php:551 +#: ../../godmode/groups/modu_group_list.php:165 +msgid "Group successfully updated" +msgstr "" + +#: ../../godmode/groups/group_list.php:553 +#: ../../godmode/groups/modu_group_list.php:168 +msgid "There was a problem modifying group" +msgstr "" + +#: ../../godmode/groups/group_list.php:616 +#, php-format +msgid "The group %s could not be deleted because it is not empty in the nodes" +msgstr "" + +#: ../../godmode/groups/group_list.php:690 +msgid "" +"The group has not been deleted in the metaconsole due to an error in the " +"node database" +msgstr "" + +#: ../../godmode/groups/group_list.php:699 +#, php-format +msgid "The group %s has been deleted in the nodes" +msgstr "" + +#: ../../godmode/groups/group_list.php:739 +#: ../../godmode/groups/modu_group_list.php:238 +msgid "Group successfully deleted" +msgstr "" + +#: ../../godmode/groups/group_list.php:742 +#: ../../godmode/groups/modu_group_list.php:239 +msgid "There was a problem deleting group" +msgstr "" + +#: ../../godmode/groups/group_list.php:749 +#, php-format +msgid "The group is not empty. It is use in %s." +msgstr "" + +#: ../../godmode/groups/group_list.php:788 ../../operation/tree.php:216 +msgid "Search group" +msgstr "" + +#: ../../godmode/groups/group_list.php:805 +msgid "Search by agent status" +msgstr "" + +#: ../../godmode/groups/group_list.php:805 +msgid "" +"Shows the groups that contain an agent with the status that has been searched" +msgstr "" + +#: ../../godmode/groups/group_list.php:823 +msgid "Search by agent" +msgstr "" + +#: ../../godmode/groups/group_list.php:823 +msgid "Shows groups that contain an agent matching the search" +msgstr "" + +#: ../../godmode/groups/group_list.php:838 +msgid "Show full hierarchy" +msgstr "" + +#: ../../godmode/groups/group_list.php:896 +#: ../../godmode/groups/group_list.php:929 +#: ../../godmode/groups/group_list.php:1162 +msgid "There are no defined groups" +msgstr "" + +#: ../../godmode/groups/group_list.php:989 +msgid "Edit or delete groups can cause problems with synchronization" +msgstr "" + +#: ../../godmode/groups/group_list.php:1126 +msgid "Are you sure? This group will also be deleted in all the nodes." +msgstr "" + +#: ../../godmode/groups/group_list.php:1132 +msgid "" +"The child groups will be updated to use the parent id of the deleted group" +msgstr "" + +#: ../../godmode/groups/configure_modu_group.php:30 +msgid "Module group management" +msgstr "" + +#: ../../godmode/groups/configure_modu_group.php:65 +msgid "There was a problem loading group" +msgstr "" + +#: ../../godmode/groups/modu_group_list.php:70 +msgid "Module groups list" +msgstr "" + +#: ../../godmode/groups/modu_group_list.php:102 +#, php-format +msgid "" +"This node is configured with centralized mode. All module groups information " +"is read only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/groups/modu_group_list.php:137 +#: ../../godmode/groups/modu_group_list.php:173 +msgid "Each module group must have a different name" +msgstr "" + +#: ../../godmode/groups/modu_group_list.php:141 +#: ../../godmode/groups/modu_group_list.php:177 +msgid "Module group must have a name" +msgstr "" + +#: ../../godmode/groups/modu_group_list.php:304 +msgid "There are no defined module groups" +msgstr "" + +#: ../../godmode/groups/modu_group_list.php:313 +msgid "Create module group" +msgstr "" + +#: ../../godmode/groups/tactical.php:75 +msgid "Tactical group view" +msgstr "" + +#: ../../godmode/groups/tactical.php:114 +msgid "Distribution by os" +msgstr "" + +#: ../../godmode/groups/tactical.php:145 +#: ../../include/functions_reporting_html.php:1855 +#: ../../include/functions_reporting_html.php:2079 +#: ../../include/functions_reporting_html.php:3660 +msgid "Events by agent" +msgstr "" + +#: ../../godmode/groups/tactical.php:154 +msgid "Alerts and events" +msgstr "" + +#: ../../godmode/extensions.php:46 +msgid "Defined extensions" +msgstr "" + +#: ../../godmode/extensions.php:54 +msgid "There are no extensions defined" +msgstr "" + +#: ../../godmode/extensions.php:159 +#: ../../godmode/files_repo/files_repo_form.php:106 +#: ../../godmode/files_repo/files_repo_form.php:117 +#: ../../godmode/files_repo/files_repo_form.php:143 +msgid "File" +msgstr "" + +#: ../../godmode/extensions.php:162 +msgid "Godmode Function" +msgstr "" + +#: ../../godmode/extensions.php:163 +msgid "Godmode Menu" +msgstr "" + +#: ../../godmode/extensions.php:164 +msgid "Operation Menu" +msgstr "" + +#: ../../godmode/extensions.php:165 +msgid "Operation Function" +msgstr "" + +#: ../../godmode/extensions.php:166 +msgid "Login Function" +msgstr "" + +#: ../../godmode/extensions.php:167 +msgid "Agent operation tab" +msgstr "" + +#: ../../godmode/extensions.php:168 +msgid "Agent godmode tab" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:275 +msgid "Warp Update URL" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:279 +msgid "URL update manager" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:288 +msgid "Use secured Warp Update" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:299 +#: ../../godmode/update_manager/update_manager.setup.php:303 +msgid "Proxy server" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:311 +#: ../../godmode/update_manager/update_manager.setup.php:315 +msgid "Proxy port" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:323 +#: ../../godmode/update_manager/update_manager.setup.php:327 +msgid "Proxy user" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:335 +#: ../../godmode/update_manager/update_manager.setup.php:339 +msgid "Proxy password" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:347 +msgid "Allow no-consecutive patches" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:358 +msgid "Limit to LTS updates" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:369 +msgid "Registration ID" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:370 +msgid "Not registred yet" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:385 +msgid "Unregister" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:388 +msgid "Cancel registration" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:397 +#, php-format +msgid "%s community reminder" +msgstr "" + +#: ../../godmode/update_manager/update_manager.setup.php:397 +#, php-format +msgid "" +"Every 8 days, a message is displayed to admin users to remember to register " +"this %s instance" +msgstr "" + +#: ../../godmode/update_manager/update_manager.history.php:42 +msgid "Origin" +msgstr "" + +#: ../../godmode/update_manager/modal_lts_update.php:55 +msgid "LTS versions" +msgstr "" + +#: ../../godmode/update_manager/modal_lts_update.php:70 +msgid "" +"There are two types of versions in Pandora FMS: the LTS versions (Long-Term " +"Support), e.g: 772 LTS, and the RRR (Regular Rolling Release) versions, e.g: " +"771, 773, 774, 775." +msgstr "" + +#: ../../godmode/update_manager/modal_lts_update.php:75 +msgid "" +"LTS versions have frequent, periodic updates (fixes), correcting both " +"security problems and critical bugs detected in the tool. These are the " +"versions we recommend to use in production environments." +msgstr "" + +#: ../../godmode/update_manager/modal_lts_update.php:80 +msgid "" +"RRR versions incorporate new features in each version, as well as bug fixes, " +"but due to their dynamic nature, errors are more likely." +msgstr "" + +#: ../../godmode/update_manager/update_manager.php:64 +#: ../../godmode/update_manager/update_manager.php:83 +msgid "Journal" +msgstr "" + +#: ../../godmode/update_manager/update_manager.php:71 +msgid "Offline update" +msgstr "" + +#: ../../godmode/update_manager/update_manager.php:78 +msgid "Online update" +msgstr "" + +#: ../../godmode/update_manager/update_manager.php:91 +msgid "Offline" +msgstr "" + +#: ../../godmode/update_manager/update_manager.php:96 +msgid "Online" +msgstr "" + +#: ../../godmode/update_manager/update_manager.php:161 +msgid "Please register on metaconsole first." +msgstr "" + +#: ../../godmode/users/profile_list.php:79 +#, php-format +msgid "" +"This node is configured with centralized mode. All profiles information is " +"read only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/users/profile_list.php:91 +#: ../../godmode/users/user_list.php:349 +msgid "There was a problem deleting the profile" +msgstr "" + +#: ../../godmode/users/profile_list.php:218 +msgid "There was a problem updating this profile" +msgstr "" + +#: ../../godmode/users/profile_list.php:221 +msgid "Profile name cannot be empty" +msgstr "" + +#: ../../godmode/users/profile_list.php:267 +#: ../../godmode/users/profile_list.php:270 +msgid "There was a problem creating this profile" +msgstr "" + +#: ../../godmode/users/profile_list.php:289 +msgid "View Agents" +msgstr "" + +#: ../../godmode/users/profile_list.php:290 +msgid "Edit Agents" +msgstr "" + +#: ../../godmode/users/profile_list.php:291 +msgid "Disable Agents" +msgstr "" + +#: ../../godmode/users/profile_list.php:292 +msgid "Edit Alerts" +msgstr "" + +#: ../../godmode/users/profile_list.php:293 +msgid "Manage Alerts" +msgstr "" + +#: ../../godmode/users/profile_list.php:295 +msgid "Database Management" +msgstr "" + +#: ../../godmode/users/profile_list.php:296 +#: ../../include/class/OrderInterpreter.class.php:202 +msgid "View Events" +msgstr "" + +#: ../../godmode/users/profile_list.php:297 +msgid "Edit Events" +msgstr "" + +#: ../../godmode/users/profile_list.php:298 +msgid "Manage Events" +msgstr "" + +#: ../../godmode/users/profile_list.php:299 +msgid "View Reports" +msgstr "" + +#: ../../godmode/users/profile_list.php:300 +msgid "Edit Reports" +msgstr "" + +#: ../../godmode/users/profile_list.php:301 +msgid "Manage Reports" +msgstr "" + +#: ../../godmode/users/profile_list.php:302 +msgid "View Network Maps" +msgstr "" + +#: ../../godmode/users/profile_list.php:303 +msgid "Edit Network Maps" +msgstr "" + +#: ../../godmode/users/profile_list.php:304 +msgid "Manage Network Maps" +msgstr "" + +#: ../../godmode/users/profile_list.php:305 +msgid "View Visual Consoles" +msgstr "" + +#: ../../godmode/users/profile_list.php:306 +msgid "Edit Visual Consoles" +msgstr "" + +#: ../../godmode/users/profile_list.php:307 +msgid "Manage Visual Consoles" +msgstr "" + +#: ../../godmode/users/profile_list.php:308 +msgid "View NCM Data" +msgstr "" + +#: ../../godmode/users/profile_list.php:309 +#: ../../godmode/users/configure_profile.php:330 +msgid "Operate NCM" +msgstr "" + +#: ../../godmode/users/profile_list.php:310 +#: ../../godmode/users/configure_profile.php:334 +msgid "Manage NCM" +msgstr "" + +#: ../../godmode/users/profile_list.php:311 +msgid "Pandora Administration" +msgstr "" + +#: ../../godmode/users/profile_list.php:428 +msgid "There are no defined profiles" +msgstr "" + +#: ../../godmode/users/profile_list.php:436 +#: ../../godmode/users/configure_profile.php:105 +#: ../../godmode/users/configure_profile.php:367 +msgid "Create profile" +msgstr "" + +#: ../../godmode/users/token_list.php:67 +#, php-format +msgid "There was a problem deleting token, %s" +msgstr "" + +#: ../../godmode/users/token_list.php:97 +msgid "This code will appear only once, please keep it in a safe place" +msgstr "" + +#: ../../godmode/users/token_list.php:99 +msgid "" +"If you lose the code, you will only able to delete it and create a new one" +msgstr "" + +#: ../../godmode/users/token_list.php:108 +#, php-format +msgid "There was a problem creating this token, %s" +msgstr "" + +#: ../../godmode/users/token_list.php:120 +#, php-format +msgid "There was a problem updating this token, %s" +msgstr "" + +#: ../../godmode/users/token_list.php:137 +msgid "For user" +msgstr "" + +#: ../../godmode/users/token_list.php:138 +#: ../../godmode/users/configure_token.php:117 ../../godmode/setup/news.php:264 +#: ../../godmode/setup/news.php:357 +msgid "Expiration" +msgstr "" + +#: ../../godmode/users/token_list.php:139 +msgid "Last usage" +msgstr "" + +#: ../../godmode/users/token_list.php:203 +msgid "Create Token" +msgstr "" + +#: ../../godmode/users/configure_profile.php:48 +#, php-format +msgid "Edit profile %s" +msgstr "" + +#: ../../godmode/users/configure_profile.php:110 +msgid "There was a problem loading profile" +msgstr "" + +#: ../../godmode/users/configure_profile.php:202 +msgid "Update profile" +msgstr "" + +#: ../../godmode/users/configure_profile.php:212 +msgid "Update Profile" +msgstr "" + +#: ../../godmode/users/configure_profile.php:214 +msgid "Create Profile" +msgstr "" + +#: ../../godmode/users/configure_profile.php:235 +#: ../../operation/agentes/ver_agente.php:2169 +msgid "View agents" +msgstr "" + +#: ../../godmode/users/configure_profile.php:239 +msgid "Disable agents" +msgstr "" + +#: ../../godmode/users/configure_profile.php:243 +msgid "Edit agents" +msgstr "" + +#: ../../godmode/users/configure_profile.php:250 +msgid "Edit alerts" +msgstr "" + +#: ../../godmode/users/configure_profile.php:254 +#: ../../godmode/alerts/alert_list.php:607 +#: ../../godmode/alerts/alert_list.php:626 +msgid "Manage alerts" +msgstr "" + +#: ../../godmode/users/configure_profile.php:265 +msgid "Edit events" +msgstr "" + +#: ../../godmode/users/configure_profile.php:269 +#: ../../operation/events/events.php:1821 +msgid "Manage events" +msgstr "" + +#: ../../godmode/users/configure_profile.php:276 +msgid "View reports" +msgstr "" + +#: ../../godmode/users/configure_profile.php:280 +msgid "Edit reports" +msgstr "" + +#: ../../godmode/users/configure_profile.php:284 +msgid "Manage reports" +msgstr "" + +#: ../../godmode/users/configure_profile.php:291 +msgid "View network maps" +msgstr "" + +#: ../../godmode/users/configure_profile.php:295 +msgid "Edit network maps" +msgstr "" + +#: ../../godmode/users/configure_profile.php:299 +msgid "Manage network maps" +msgstr "" + +#: ../../godmode/users/configure_profile.php:306 +#: ../../include/functions_menu.php:600 +msgid "View visual console" +msgstr "" + +#: ../../godmode/users/configure_profile.php:310 +msgid "Edit visual console" +msgstr "" + +#: ../../godmode/users/configure_profile.php:314 +msgid "Manage visual console" +msgstr "" + +#: ../../godmode/users/configure_profile.php:326 +msgid "View NCM data" +msgstr "" + +#: ../../godmode/users/configure_profile.php:341 +#: ../../include/functions_users.php:1124 +msgid "Manage users" +msgstr "" + +#: ../../godmode/users/configure_profile.php:348 +msgid "Manage database" +msgstr "" + +#: ../../godmode/users/configure_profile.php:355 +#, php-format +msgid "%s management" +msgstr "" + +#: ../../godmode/users/configure_profile.php:427 +msgid "Profile name already on use, please, change the name before save" +msgstr "" + +#: ../../godmode/users/user_list.php:288 +#: ../../godmode/users/configure_user.php:219 +#: ../../godmode/users/configure_user.php:227 +#, php-format +msgid "Deleted user %s" +msgstr "" + +#: ../../godmode/users/user_list.php:295 ../../godmode/users/user_list.php:337 +msgid "There was a problem deleting the user" +msgstr "" + +#: ../../godmode/users/user_list.php:313 +#: ../../godmode/users/configure_user.php:194 +#, php-format +msgid "Deleted user %s from metaconsole" +msgstr "" + +#: ../../godmode/users/user_list.php:325 +#: ../../godmode/users/configure_user.php:206 +#, php-format +msgid "Deleted user %s from %s" +msgstr "" + +#: ../../godmode/users/user_list.php:331 +#, php-format +msgid "Successfully deleted from %s" +msgstr "" + +#: ../../godmode/users/user_list.php:332 +#, php-format +msgid "There was a problem deleting the user from %s" +msgstr "" + +#: ../../godmode/users/user_list.php:340 +msgid "ID user cannot be empty" +msgstr "" + +#: ../../godmode/users/user_list.php:381 +msgid "There was a problem disabling user" +msgstr "" + +#: ../../godmode/users/user_list.php:387 +msgid "There was a problem enabling user" +msgstr "" + +#: ../../godmode/users/user_list.php:482 +#: ../../operation/users/user_edit.php:281 +#, php-format +msgid "" +"This node is configured with centralized mode. All users information is read " +"only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/users/user_list.php:518 +msgid "Profile / Group" +msgstr "" + +#: ../../godmode/users/user_list.php:706 ../../operation/search_users.php:63 +msgid "Administrator" +msgstr "" + +#: ../../godmode/users/user_list.php:740 +msgid "Show profiles" +msgstr "" + +#: ../../godmode/users/user_list.php:754 +msgid "Other profiles are also assigned." +msgstr "" + +#: ../../godmode/users/user_list.php:756 +msgid "" +"Other profiles you cannot manage are also assigned. These profiles are not " +"shown. You cannot enable/disable or delete this user." +msgstr "" + +#: ../../godmode/users/user_list.php:765 +#: ../../include/functions_reporting.php:5480 +#: ../../include/functions_reporting.php:5527 +#: ../../operation/search_users.php:87 +msgid "The user doesn't have any assigned profile/group" +msgstr "" + +#: ../../godmode/users/user_list.php:877 +#: ../../operation/users/user_edit_header.php:129 +msgid "Edit user" +msgstr "" + +#: ../../godmode/users/user_list.php:980 +msgid "Create user" +msgstr "" + +#: ../../godmode/users/user_list.php:994 +#: ../../godmode/users/configure_user.php:319 +#, php-format +msgid "The current authentication scheme doesn't support creating users on %s" +msgstr "" + +#: ../../godmode/users/configure_token.php:56 +msgid "Create token" +msgstr "" + +#: ../../godmode/users/configure_token.php:62 +#, php-format +msgid "There was a problem get token, %s" +msgstr "" + +#: ../../godmode/users/configure_token.php:74 +msgid "Token label" +msgstr "" + +#: ../../godmode/users/configure_token.php:127 +msgid "Expiration Time" +msgstr "" + +#: ../../godmode/users/configure_user.php:58 +#: ../../godmode/users/user_management.php:41 +#: ../../godmode/massive/massive_edit_users.php:274 +#: ../../godmode/events/events.php:56 ../../include/auth/mysql.php:805 +#: ../../operation/users/user_edit.php:467 +#: ../../operation/events/events.php:1740 +msgid "Event list" +msgstr "" + +#: ../../godmode/users/configure_user.php:62 +#: ../../godmode/users/user_management.php:45 ../../include/auth/mysql.php:809 +msgid "External link" +msgstr "" + +#: ../../godmode/users/configure_user.php:250 +msgid "Update User" +msgstr "" + +#: ../../godmode/users/configure_user.php:250 +msgid "Create User" +msgstr "" + +#: ../../godmode/users/configure_user.php:422 +msgid "User ID cannot be empty" +msgstr "" + +#: ../../godmode/users/configure_user.php:430 +msgid "User ID already exists" +msgstr "" + +#: ../../godmode/users/configure_user.php:436 +msgid "Invalid user ID: leading or trailing blank spaces not allowed" +msgstr "" + +#: ../../godmode/users/configure_user.php:444 +msgid "Passwords cannot be empty" +msgstr "" + +#: ../../godmode/users/configure_user.php:451 +msgid "Passwords didn't match" +msgstr "" + +#: ../../godmode/users/configure_user.php:458 +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:22 +msgid "The password provided is not valid. Please set another one." +msgstr "" + +#: ../../godmode/users/configure_user.php:520 +msgid "" +"Strict ACL is not recommended for admin users because performance could be " +"affected." +msgstr "" + +#: ../../godmode/users/configure_user.php:604 +#: ../../godmode/users/configure_user.php:977 +msgid "Profile added successfully" +msgstr "" + +#: ../../godmode/users/configure_user.php:605 +#: ../../godmode/users/configure_user.php:978 +msgid "Profile cannot be added" +msgstr "" + +#: ../../godmode/users/configure_user.php:723 +msgid "" +"It is not possible to change the password because external authentication is " +"being used" +msgstr "" + +#: ../../godmode/users/configure_user.php:763 +#: ../../godmode/users/configure_user.php:791 +#: ../../godmode/users/configure_user.php:866 +#: ../../godmode/users/configure_user.php:873 +#: ../../godmode/users/configure_user.php:905 +#: ../../operation/users/user_edit.php:213 +#: ../../operation/users/user_edit.php:259 +msgid "User info successfully updated" +msgstr "" + +#: ../../godmode/users/configure_user.php:764 +#: ../../godmode/users/configure_user.php:792 +#: ../../godmode/users/configure_user.php:867 +#: ../../godmode/users/configure_user.php:874 +#: ../../godmode/users/configure_user.php:906 +msgid "Error updating user info (no change?)" +msgstr "" + +#: ../../godmode/users/configure_user.php:797 +msgid "Password of the active user is required to perform password change" +msgstr "" + +#: ../../godmode/users/configure_user.php:799 +msgid "Password of active user is not correct" +msgstr "" + +#: ../../godmode/users/configure_user.php:815 +msgid "Passwords does not match" +msgstr "" + +#: ../../godmode/users/configure_user.php:866 +#: ../../operation/users/user_edit.php:211 +msgid "You have generated a new API Token." +msgstr "" + +#: ../../godmode/users/configure_user.php:895 +msgid "" +"Strict ACL is not recommended for this user. Performance could be affected." +msgstr "" + +#: ../../godmode/users/configure_user.php:1028 +#: ../../operation/users/user_edit.php:303 +msgid "" +"The API token will be renewed. After this action, the last token you were " +"using will not work. Are you sure?" +msgstr "" + +#: ../../godmode/users/configure_user.php:1044 +#: ../../operation/users/user_edit.php:336 +msgid "Your API Token is:" +msgstr "" + +#: ../../godmode/users/configure_user.php:1046 +#: ../../operation/users/user_edit.php:336 +msgid "Please, avoid share this string with others." +msgstr "" + +#: ../../godmode/users/configure_user.php:1134 +#: ../../godmode/users/user_management.php:244 +#: ../../operation/users/user_edit.php:381 +msgid "Full (display) name" +msgstr "" + +#: ../../godmode/users/configure_user.php:1152 +#: ../../godmode/users/user_management.php:836 +#: ../../godmode/massive/massive_edit_users.php:467 +#: ../../operation/users/user_edit.php:527 +msgid "The timezone must be that of the associated server." +msgstr "" + +#: ../../godmode/users/configure_user.php:1185 +#: ../../godmode/users/user_management.php:366 +#: ../../operation/users/user_edit.php:408 +msgid "Password confirmation" +msgstr "" + +#: ../../godmode/users/configure_user.php:1203 +#: ../../godmode/users/user_management.php:389 +msgid "Own password confirmation" +msgstr "" + +#: ../../godmode/users/configure_user.php:1213 +#: ../../godmode/users/user_management.php:299 +msgid "Administrator user" +msgstr "" + +#: ../../godmode/users/configure_user.php:1240 +#: ../../godmode/users/user_management.php:264 +#: ../../operation/users/user_edit.php:401 +msgid "E-mail" +msgstr "" + +#: ../../godmode/users/configure_user.php:1256 +#: ../../godmode/users/user_management.php:272 +#: ../../godmode/users/user_management.php:284 +#: ../../operation/users/user_edit.php:403 +msgid "Phone number" +msgstr "" + +#: ../../godmode/users/configure_user.php:1272 +#: ../../operation/users/user_edit.php:752 +msgid "Login allowed IP list" +msgstr "" + +#: ../../godmode/users/configure_user.php:1273 +#: ../../godmode/users/user_management.php:909 +#: ../../operation/users/user_edit.php:753 +msgid "" +"Add the source IPs that will allow console access. Each IP must be separated " +"only by comma. * allows all." +msgstr "" + +#: ../../godmode/users/configure_user.php:1312 +msgid "Skin" +msgstr "" + +#: ../../godmode/users/configure_user.php:1323 +msgid "Search custom field view" +msgstr "" + +#: ../../godmode/users/configure_user.php:1337 +msgid "Load by default the selected view in custom field view" +msgstr "" + +#: ../../godmode/users/configure_user.php:1372 +msgid "Metaconsole access" +msgstr "" + +#: ../../godmode/users/configure_user.php:1408 +msgid "Default event filter" +msgstr "" + +#: ../../godmode/users/configure_user.php:1422 +msgid "eHorus user access enabled" +msgstr "" + +#: ../../godmode/users/configure_user.php:1430 +#: ../../include/functions_config.php:1914 +msgid "eHorus user" +msgstr "" + +#: ../../godmode/users/configure_user.php:1439 +#: ../../include/functions_config.php:1918 +msgid "eHorus password" +msgstr "" + +#: ../../godmode/users/configure_user.php:1468 +msgid "User must be created before activating double authentication." +msgstr "" + +#: ../../godmode/users/configure_user.php:1495 +#: ../../operation/users/user_edit.php:549 +msgid "Show information" +msgstr "" + +#: ../../godmode/users/configure_user.php:1579 +msgid "Enable agents managment" +msgstr "" + +#: ../../godmode/users/configure_user.php:1587 +msgid "Enable node access" +msgstr "" + +#: ../../godmode/users/configure_user.php:1588 +msgid "With this option enabled, the user will can access to nodes console" +msgstr "" + +#: ../../godmode/users/configure_user.php:1817 +msgid "yes" +msgstr "" + +#: ../../godmode/users/configure_user.php:1820 +msgid "no" +msgstr "" + +#: ../../godmode/users/configure_user.php:1824 +msgid "Please select profile and group" +msgstr "" + +#: ../../godmode/users/configure_user.php:1838 +#: ../../godmode/users/configure_user.php:1889 +msgid "This profile is already defined" +msgstr "" + +#: ../../godmode/users/configure_user.php:1910 +msgid "" +"Deleting this profile will leave your user without a profile or group. You " +"can continue by deleting the user or preserving it." +msgstr "" + +#: ../../godmode/users/configure_user.php:1955 +msgid "Deleting last profile will delete this user" +msgstr "" + +#: ../../godmode/users/configure_user.php:2005 +msgid "" +"User will be created without profiles assigned and won't be able to log in, " +"are you sure?" +msgstr "" + +#: ../../godmode/users/configure_user.php:2115 +#: ../../operation/users/user_edit.php:1198 +msgid "Double autentication information" +msgstr "" + +#: ../../godmode/users/configure_user.php:2204 +#: ../../operation/users/user_edit.php:1287 +msgid "The double authentication will be deactivated" +msgstr "" + +#: ../../godmode/users/configure_user.php:2205 +#: ../../operation/users/user_edit.php:1288 +msgid "Deactivate" +msgstr "" + +#: ../../godmode/users/configure_user.php:2240 +#: ../../operation/users/user_edit.php:1320 +msgid "The double autentication was deactivated successfully" +msgstr "" + +#: ../../godmode/users/configure_user.php:2243 +#: ../../godmode/users/configure_user.php:2247 +#: ../../operation/users/user_edit.php:1323 +#: ../../operation/users/user_edit.php:1327 +msgid "There was an error deactivating the double autentication" +msgstr "" + +#: ../../godmode/users/user_management.php:202 +msgid "Profile information" +msgstr "" + +#: ../../godmode/users/user_management.php:202 +msgid "Profile information for" +msgstr "" + +#: ../../godmode/users/user_management.php:252 +msgid "" +"This will be the email used in those alert actions that the email makes use " +"of. It will also be the email used for user notifications that wer " +"configured in this way." +msgstr "" + +#: ../../godmode/users/user_management.php:299 +msgid "" +"This type of 'superadmin' has no restrictions whatsoever. If you want to " +"create partial administrators, use the profile and group-based privilege " +"system." +msgstr "" + +#: ../../godmode/users/user_management.php:333 +msgid "New password" +msgstr "" + +#: ../../godmode/users/user_management.php:353 +msgid "Repeat new password" +msgstr "" + +#: ../../godmode/users/user_management.php:374 +#: ../../operation/users/user_edit.php:409 +msgid "Current password" +msgstr "" + +#: ../../godmode/users/user_management.php:406 +msgid "Third user password confirmation" +msgstr "" + +#: ../../godmode/users/user_management.php:421 +msgid "Not Login" +msgstr "" + +#: ../../godmode/users/user_management.php:438 +msgid "The user with not login set only can access to API." +msgstr "" + +#: ../../godmode/users/user_management.php:443 +msgid "Local User" +msgstr "" + +#: ../../godmode/users/user_management.php:460 +msgid "" +"The user with local authentication enabled will always use local " +"authentication." +msgstr "" + +#: ../../godmode/users/user_management.php:478 +msgid "Session time" +msgstr "" + +#: ../../godmode/users/user_management.php:488 +msgid "" +"This is defined in minutes, If you wish a permanent session should putting " +"-1 in this field." +msgstr "" + +#: ../../godmode/users/user_management.php:493 +#: ../../godmode/massive/massive_edit_users.php:376 +#: ../../operation/users/user_edit.php:642 +msgid "Autorefresh" +msgstr "" + +#: ../../godmode/users/user_management.php:528 +#: ../../godmode/massive/massive_edit_users.php:416 +#: ../../operation/users/user_edit.php:678 +msgid "Full list of pages" +msgstr "" + +#: ../../godmode/users/user_management.php:539 +msgid "Pages with autorefresh" +msgstr "" + +#: ../../godmode/users/user_management.php:560 +#: ../../godmode/users/user_management.php:561 +#: ../../godmode/massive/massive_edit_users.php:425 +#: ../../godmode/massive/massive_edit_users.php:426 +#: ../../include/functions_html.php:1443 ../../include/functions_html.php:1444 +#: ../../operation/users/user_edit.php:687 +#: ../../operation/users/user_edit.php:688 +msgid "Push selected pages into autorefresh list" +msgstr "" + +#: ../../godmode/users/user_management.php:577 +#: ../../godmode/users/user_management.php:578 +#: ../../godmode/massive/massive_edit_users.php:435 +#: ../../godmode/massive/massive_edit_users.php:436 +#: ../../include/functions_html.php:1455 ../../include/functions_html.php:1456 +#: ../../operation/users/user_edit.php:696 +#: ../../operation/users/user_edit.php:697 +msgid "Pop selected pages out of autorefresh list" +msgstr "" + +#: ../../godmode/users/user_management.php:624 +msgid "Autorefresh pages" +msgstr "" + +#: ../../godmode/users/user_management.php:630 +msgid "Time for autorefresh" +msgstr "" + +#: ../../godmode/users/user_management.php:643 +#: ../../godmode/massive/massive_edit_users.php:452 +#: ../../operation/users/user_edit.php:713 +msgid "" +"Interval of autorefresh of the elements, by default they are 30 seconds, " +"needing to enable the autorefresh first" +msgstr "" + +#: ../../godmode/users/user_management.php:649 +msgid "Pandora RC user access enabled" +msgstr "" + +#: ../../godmode/users/user_management.php:659 +#: ../../godmode/users/user_management.php:671 +msgid "Pandora RC User" +msgstr "" + +#: ../../godmode/users/user_management.php:678 +#: ../../godmode/users/user_management.php:690 +msgid "Pandora RC Password" +msgstr "" + +#: ../../godmode/users/user_management.php:699 +msgid "Language and Appearance" +msgstr "" + +#: ../../godmode/users/user_management.php:715 +msgid "" +"When changing the theme, the login screen logo will be restricted to the " +"default for that color scheme, if you have a custom logo, adjust it after " +"changing the theme." +msgstr "" + +#: ../../godmode/users/user_management.php:724 +msgid "User color scheme" +msgstr "" + +#: ../../godmode/users/user_management.php:749 +#: ../../godmode/massive/massive_edit_users.php:339 +#: ../../operation/users/user_edit.php:568 +msgid "Event filter" +msgstr "" + +#: ../../godmode/users/user_management.php:775 +#: ../../godmode/massive/massive_edit_users.php:270 +#: ../../operation/users/user_edit.php:463 +msgid "Home screen" +msgstr "" + +#: ../../godmode/users/user_management.php:833 +#: ../../include/functions_visual_map_editor.php:309 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:302 +msgid "Time zone" +msgstr "" + +#: ../../godmode/users/user_management.php:850 +msgid "Additional settings" +msgstr "" + +#: ../../godmode/users/user_management.php:869 +msgid "Enable IP allowlist" +msgstr "" + +#: ../../godmode/users/user_management.php:932 +msgid "Pandora ITSM user configuration" +msgstr "" + +#: ../../godmode/users/user_management.php:937 +#: ../../godmode/setup/setup_ITSM.php:146 +#: ../../include/functions_users.php:1090 +msgid "Token" +msgstr "" + +#: ../../godmode/users/user_management.php:976 +msgid "Contact details (QR)" +msgstr "" + +#: ../../godmode/users/user_management.php:977 +msgid "API Token credentials" +msgstr "" + +#: ../../godmode/agentes/agent_template.php:172 +msgid "Error adding modules" +msgstr "" + +#: ../../godmode/agentes/agent_template.php:174 +msgid "Error adding modules. The following errors already exists: " +msgstr "" + +#: ../../godmode/agentes/agent_template.php:179 +#: ../../include/functions_api.php:15264 +msgid "Modules successfully added" +msgstr "" + +#: ../../godmode/agentes/agent_template.php:204 +#: ../../godmode/agentes/configurar_agente.php:457 +#: ../../godmode/agentes/configurar_agente.php:754 ../../godmode/menu.php:282 +#: ../../godmode/wizards/HostDevices.class.php:1152 +#: ../../include/lib/TacticalView/elements/Configurations.php:166 +msgid "Module templates" +msgstr "" + +#: ../../godmode/agentes/agent_template.php:222 +#: ../../godmode/agentes/agent_template.php:236 +#: ../../godmode/agentes/agent_template.php:237 +msgid "Assign" +msgstr "" + +#: ../../godmode/agentes/agent_template.php:317 +#: ../../mobile/operation/modules.php:804 +msgid "No modules" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_wmi.php:101 +msgid "Optional. WMI namespace. If unsure leave blank." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_wmi.php:188 +msgid "" +"Optional. Substring to look for in the WQL query result. The module returns " +"1 if found, 0 if not." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_wmi.php:212 +msgid "" +"Column number to retrieve from the WQL query result (starting from zero)." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:165 +msgid "Debug remotely this module" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:168 +msgid "Debug this module once it has been initialized" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:194 +#: ../../include/class/WebServerModuleDebug.class.php:325 +msgid "Debug" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:223 +msgid "Requests" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:226 +msgid "Agent browser id" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:232 +msgid "HTTP auth (login)" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:235 +msgid "HTTP auth (password)" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:249 +msgid "Proxy auth (login)" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:253 +msgid "Proxy auth (pass)" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:260 +msgid "Proxy auth (server)" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:264 +msgid "Proxy auth (realm)" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_web.php:276 +msgid "There isn't get or post" +msgstr "" + +#: ../../godmode/agentes/status_monitor_custom_fields.php:35 +#: ../../operation/agentes/status_monitor.php:331 ../../operation/menu.php:186 +msgid "Monitor detail" +msgstr "" + +#: ../../godmode/agentes/status_monitor_custom_fields.php:121 +#: ../../godmode/agentes/status_monitor_custom_fields.php:167 +#: ../../godmode/reporting/reporting_builder.item_editor.php:4977 +#: ../../mobile/operation/agents.php:100 ../../mobile/operation/agents.php:426 +#: ../../include/functions_reporting_html.php:2444 +#: ../../include/ajax/module.php:1846 ../../include/functions_agents.php:4863 +#: ../../include/functions_treeview.php:310 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:521 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:539 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1070 +#: ../../operation/agentes/status_monitor.php:1585 +#: ../../operation/inventory/inventory.php:1334 +msgid "Last status change" +msgstr "" + +#: ../../godmode/agentes/status_monitor_custom_fields.php:185 +msgid "Show monitor detail fields" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:258 +#: ../../godmode/agentes/configurar_agente.php:1118 +msgid "No agent alias specified" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:261 +msgid "Agent cannot be created due to the maximum agent limit for this group" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:366 +msgid "Could not be created, because name already exists" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:469 +msgid "Manage policy" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:549 +#: ../../operation/agentes/ver_agente.php:1678 +#: ../../operation/agentes/ver_agente.php:2029 +msgid "GIS data" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:758 +#: ../../godmode/setup/gis_step_2.php:67 ../../godmode/setup/gis_step_2.php:104 +msgid "Gis" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:768 +#: ../../operation/agentes/ver_agente.php:1704 +#: ../../operation/agentes/ver_agente.php:2087 +#: ../../general/first_task/incidents.php:28 +msgid "Incidents" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:783 +msgid "SNMP Interfaces Wizard" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:802 +msgid "SNMP explorer" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:824 +#: ../../godmode/setup/setup.php:394 +#: ../../operation/agentes/estado_agente.php:273 +#: ../../operation/agentes/ver_agente.php:2139 ../../operation/menu.php:182 +msgid "Agent detail" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:827 +#: ../../godmode/agentes/configurar_agente.php:851 +#: ../../godmode/agentes/configurar_agente.php:877 +#: ../../godmode/agentes/modificar_agente.php:109 ../../godmode/menu.php:187 +#: ../../godmode/setup/setup.php:398 +#: ../../godmode/servers/modificar_server.php:306 +#: ../../operation/agentes/ver_agente.php:2143 +msgid "Manage agents" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:838 +msgid "Agent setup view" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:864 +#: ../../godmode/agentes/modificar_agente.php:1068 +#: ../../include/class/SnmpConsole.class.php:794 +#: ../../operation/agentes/estado_agente.php:1393 +#: ../../operation/snmpconsole/snmp_statistics.php:195 +msgid "Create agent" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:905 +#: ../../godmode/servers/modificar_server.php:485 +msgid "Conf file deleted successfully" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:906 +#: ../../godmode/servers/modificar_server.php:486 +msgid "Could not delete conf file" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:924 +#: ../../godmode/agentes/configurar_agente.php:1114 +#: ../../include/class/ExternalTools.class.php:888 +msgid "The ip or dns name entered cannot be resolved" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:951 +#: ../../godmode/agentes/configurar_agente.php:955 +msgid "No data to normalize" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:960 +#, php-format +msgid "Deleted data above %f" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:961 +#, php-format +msgid "Error normalizing module %s" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1110 +msgid "Agent with repeated name" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1123 +#, php-format +msgid "The group id %d is incorrect." +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1125 +msgid "Agent cannot be updated due to the maximum agent limit for this group" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1185 +msgid "There was a problem updating the agent" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1372 +msgid "There was a problem loading the agent" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1970 +msgid "" +"There was a problem updating module. Another module already exists with the " +"same name." +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1974 +msgid "" +"There was a problem updating module. Some required fields are missed: (name)" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1978 +msgid "There was a problem updating module. \"No change\"" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:1984 +msgid "There was a problem updating module. Processing error" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2013 +msgid "Module successfully updated" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2152 +msgid "" +"There was a problem adding module. Another module already exists with the " +"same name." +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2156 +msgid "" +"There was a problem adding module. Some required fields are missed : (name)" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2162 +msgid "There was a problem adding module. Processing error" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2191 +#: ../../godmode/reporting/graph_builder.php:414 +msgid "Module added successfully" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2383 +msgid "There was a problem deleting the module" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2387 +msgid "Module deleted succesfully" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2525 +#: ../../include/functions_api.php:11284 +#, php-format +msgid "Save by %s Console" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2543 +#: ../../include/functions_api.php:11285 +#, php-format +msgid "Update by %s Console" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2559 +#: ../../include/functions_api.php:11286 +#, php-format +msgid "Insert by %s Console" +msgstr "" + +#: ../../godmode/agentes/configurar_agente.php:2636 +#: ../../godmode/agentes/configurar_agente.php:2656 +msgid "Invalid tab specified" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:137 +msgid "Source module" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:180 +msgid "Select Module" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:276 +msgid "Calculation type" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:277 +msgid "Future estimation" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:278 +msgid "Limit value" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:287 +msgid "Estimated absolute value" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_prediction.php:288 +msgid "Calculation of days to reach limit" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:725 +msgid "Invalid module type" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:768 +msgid "" +"Allows you to set custom macros for this module (e.g. name '_location_', " +"value 'Office'). These macros can then be used in alerts to provide " +"additional information about the module in question." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:787 +msgid "Module relations" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:787 +msgid "" +"Used to replace the module in SLA reports, either directly () or in Failover " +"mode ()." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:918 +msgid "No module to predict" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:928 +msgid "No plug-in provided" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:938 +msgid "No server provided" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:969 +msgid "" +"Error, The field name and name in module_name in data configuration are " +"different." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:1007 +msgid "The File APIs are not fully supported in this browser." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:1008 +msgid "Couldn`t find the fileinput element." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:1009 +msgid "This browser doesn`t seem to support the files property of file inputs." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor.php:1010 +msgid "Please select a file before clicking Load" +msgstr "" + +#: ../../godmode/agentes/inventory_manager.php:110 +msgid "Successfully forced inventory module" +msgstr "" + +#: ../../godmode/agentes/inventory_manager.php:112 +msgid "Error forcing inventory module" +msgstr "" + +#: ../../godmode/agentes/inventory_manager.php:239 +#: ../../include/functions_ui.php:7653 +msgid "Target" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:96 +#, php-format +msgid "Agents defined in %s" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:125 +#, php-format +msgid "" +"This node is configured with centralized mode. Go to %s to delete an agent" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:170 +msgid "Success deleted agent." +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:171 +msgid "Could not be deleted." +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:179 +msgid "Maybe the files conf or md5 could not be deleted" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:288 +#: ../../include/class/SatelliteAgent.class.php:180 +msgid "Everyone" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:345 +#: ../../godmode/setup/os_version.list.php:135 +#: ../../godmode/reporting/reporting_builder.item_editor.php:1810 +#: ../../include/functions_massive_operations.php:163 +#: ../../include/class/SatelliteAgent.class.php:221 +#: ../../include/lib/Dashboard/Widgets/service_level.php:273 +msgid "Show agents" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:363 +#: ../../operation/agentes/estado_agente.php:409 +msgid "Operating System" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:382 +#: ../../include/class/SatelliteAgent.class.php:213 +msgid "" +"Search filter by alias, name, description, IP address or custom fields " +"content" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:702 +msgid "Remote agent configuration" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:702 +msgid "R" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:792 +#: ../../godmode/agentes/module_manager.php:865 +msgid "Module in scheduled downtime" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:878 +#: ../../include/functions_agents.php:4880 +msgid "Edit remote config" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:925 +msgid "Enable agent" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:927 +msgid "You are going to enable a cluster agent. Are you sure?" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:932 +msgid "You are going to disable a cluster agent. Are you sure?" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:976 +msgid "You are going to delete a cluster agent" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:979 +#: ../../godmode/agentes/agent_manager.php:1384 +msgid "This agent belongs to the clusters" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:1007 +#: ../../godmode/agentes/agent_manager.php:1329 +#: ../../godmode/agentes/agent_manager.php:1391 +msgid "Delete agent" +msgstr "" + +#: ../../godmode/agentes/modificar_agente.php:1078 +#: ../../include/class/AgentDeployWizard.class.php:706 +msgid "Deploy agent" +msgstr "" + +#: ../../godmode/agentes/agent_conf_gis.php:38 +#: ../../operation/agentes/gis_view.php:59 +msgid "" +"There is no default map. Please go to the setup for to set a default map." +msgstr "" + +#: ../../godmode/agentes/agent_conf_gis.php:50 +msgid "" +"There is no GIS data for this agent, so it's positioned in default position " +"of map." +msgstr "" + +#: ../../godmode/agentes/agent_conf_gis.php:58 +msgid "" +"When you change the Agent position, the agent automatically activates the " +"'Ignore new GIS data' option" +msgstr "" + +#: ../../godmode/agentes/agent_conf_gis.php:68 +msgid "Agent position" +msgstr "" + +#: ../../godmode/agentes/agent_conf_gis.php:75 +msgid "Latitude: " +msgstr "" + +#: ../../godmode/agentes/agent_conf_gis.php:94 +msgid "Longitude: " +msgstr "" + +#: ../../godmode/agentes/agent_conf_gis.php:113 +msgid "Altitude: " +msgstr "" + +#: ../../godmode/agentes/agent_conf_gis.php:132 +msgid "Ignore new GIS data: " +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:167 +#: ../../godmode/agentes/planned_downtime.editor.php:1407 +#: ../../godmode/agentes/planned_downtime.editor.php:1519 +msgid "All modules" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:212 +#: ../../godmode/agentes/planned_downtime.list.php:225 +#: ../../godmode/agentes/planned_downtime.editor.php:66 +#: ../../godmode/agentes/planned_downtime.editor.php:79 +#: ../../include/functions_reporting_html.php:1538 +#: ../../include/functions_reporting_html.php:6100 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:41 +msgid "Scheduled Downtime" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:221 +#: ../../godmode/agentes/planned_downtime.editor.php:75 +#: ../../godmode/menu.php:747 ../../godmode/files_repo/files_repo.php:88 +#: ../../operation/agentes/exportdata.php:58 +msgid "Tools" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:254 +msgid "An error occurred stopping the scheduled downtime" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:281 +msgid "This scheduled downtime is running" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:343 +#: ../../godmode/agentes/planned_downtime.list.php:786 +#: ../../godmode/agentes/planned_downtime.editor.php:954 +msgid "Once" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:344 +#: ../../godmode/agentes/planned_downtime.list.php:787 +#: ../../godmode/agentes/planned_downtime.editor.php:955 +msgid "Periodically" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:384 +msgid "Between dates" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:395 +msgid "Show past downtimes" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:673 +#: ../../godmode/agentes/planned_downtime.export_csv.php:204 +msgid "No scheduled downtime" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:733 +msgid "Name (Ag.)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:740 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:64 +msgid "Affected" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:745 +#: ../../godmode/agentes/planned_downtime.list.php:850 +#: ../../godmode/agentes/planned_downtime.list.php:859 +msgid "Stop downtime" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:779 +#: ../../godmode/agentes/planned_downtime.editor.php:930 +msgid "Disabled Agents" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:780 +#: ../../godmode/agentes/planned_downtime.editor.php:932 +msgid "Disabled only Alerts" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:802 +msgid "Not running" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:820 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:207 +msgid "Elements affected" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:829 +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:216 +msgid "Agents and modules affected" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:1036 +msgid "" +"WARNING: If you delete this scheduled downtime, it will not be taken into " +"account in future SLA reports" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:1042 +msgid "WARNING: There are malformed scheduled downtimes" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.list.php:1042 +msgid "Do you want to migrate automatically the malformed items?" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:229 +#: ../../godmode/agentes/planned_downtime.editor.php:1574 +#: ../../godmode/agentes/planned_downtime.editor.php:1775 +msgid "This elements cannot be modified while the downtime is being executed" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:262 +#: ../../include/functions_planned_downtimes.php:41 +#: ../../include/functions_planned_downtimes.php:802 +msgid "" +"Not created. Error inserting data. Start time must be higher than the " +"current time" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:266 +#: ../../godmode/agentes/planned_downtime.editor.php:270 +#: ../../godmode/agentes/planned_downtime.editor.php:278 +#: ../../godmode/agentes/planned_downtime.editor.php:282 +#: ../../include/functions_planned_downtimes.php:43 +#: ../../include/functions_planned_downtimes.php:48 +#: ../../include/functions_planned_downtimes.php:50 +#: ../../include/functions_planned_downtimes.php:807 +#: ../../include/functions_planned_downtimes.php:814 +#: ../../include/functions_planned_downtimes.php:822 +#: ../../include/functions_planned_downtimes.php:830 +#: ../../include/functions_planned_downtimes.php:835 +#: ../../include/functions_planned_downtimes.php:840 +#: ../../include/functions_planned_downtimes.php:845 +#: ../../include/functions_planned_downtimes.php:850 +#: ../../include/functions_planned_downtimes.php:855 +#: ../../include/functions_planned_downtimes.php:860 +msgid "Not created. Error inserting data" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:266 +#: ../../include/functions_planned_downtimes.php:43 +#: ../../include/functions_planned_downtimes.php:814 +msgid "The end date must be higher than the start date" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:270 +#: ../../include/functions_planned_downtimes.php:807 +msgid "The end date must be higher than the current time" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:278 +#: ../../godmode/agentes/planned_downtime.editor.php:1135 +#: ../../include/functions_planned_downtimes.php:48 +#: ../../include/functions_planned_downtimes.php:822 +msgid "The end time must be higher than the start time" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:282 +#: ../../godmode/agentes/planned_downtime.editor.php:1099 +#: ../../include/functions_planned_downtimes.php:50 +#: ../../include/functions_planned_downtimes.php:830 +msgid "The end day must be higher than the start day" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:295 +msgid "hour (from)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:312 +msgid "minute (from)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:329 +msgid "month day (from)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:346 +msgid "month (from)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:363 +msgid "week day (from)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:380 +msgid "hour (to)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:397 +msgid "minute (to)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:414 +msgid "month day (to)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:431 +msgid "month (to)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:448 +msgid "week day (to)" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:487 +#: ../../godmode/agentes/planned_downtime.editor.php:622 +msgid "Downtime start cron expression is not correct" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:493 +#: ../../godmode/agentes/planned_downtime.editor.php:628 +msgid "Downtime stop cron expression is not correct" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:538 +#: ../../include/functions_planned_downtimes.php:99 +#: ../../include/functions_planned_downtimes.php:874 +msgid "Each scheduled downtime must have a different name" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:543 +#: ../../godmode/agentes/planned_downtime.editor.php:576 +#: ../../include/functions_planned_downtimes.php:104 +#: ../../include/functions_planned_downtimes.php:880 +msgid "Scheduled downtime must have a name" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:877 +#: ../../godmode/category/edit_category.php:79 +msgid "Editor" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:931 +msgid "Disable Modules" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:945 +msgid "Quiet: Modules will not generate events or fire alerts." +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:945 +msgid "Disable Agents: Disables the selected agents." +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:945 +msgid "Disable Alerts: Disable alerts for the selected agents." +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:956 +msgid "Cron from/to" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1028 +msgid "Type Periodicity" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1069 +#: ../../include/functions_reporting.php:15486 +msgid "From day" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1085 +#: ../../include/functions_reporting.php:15487 +msgid "To day" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1110 +msgid "From hour" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1120 +msgid "The start time must be lower than the end time" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1125 +msgid "To hour" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1152 +#: ../../godmode/agentes/module_manager_editor_common.php:1125 +#: ../../godmode/agentes/module_manager_editor_common.php:1131 +msgid "Cron from" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1155 +#: ../../godmode/agentes/module_manager_editor_common.php:1128 +#: ../../godmode/agentes/module_manager_editor_common.php:1134 +msgid "Cron to" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1171 +msgid "Filtering" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1177 +msgid "Group filter" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1232 +#: ../../godmode/massive/massive_delete_modules.php:319 +#: ../../godmode/massive/massive_edit_modules.php:298 +msgid "Selection mode" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1272 +msgid "Only for type Quiet for downtimes." +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1330 +msgid "Agents planned for this downtime" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1348 +msgid "There are no agents" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1402 +msgid "All alerts" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1404 +msgid "Entire agent" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1409 +#: ../../godmode/agentes/planned_downtime.editor.php:1511 +#: ../../godmode/agentes/planned_downtime.editor.php:1515 +msgid "Some modules" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1465 +msgid "Add Module:" +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:1903 +#: ../../godmode/reporting/reporting_builder.item_editor.php:5907 +msgid "Please select a module." +msgstr "" + +#: ../../godmode/agentes/planned_downtime.editor.php:2042 +msgid "" +"WARNING: If you edit this scheduled downtime, the data of future SLA reports " +"may be altered" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:46 +msgid "Agents custom fields manager" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:79 +#: ../../include/ajax/custom_fields.php:842 +msgid "The name must not be empty" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:81 +msgid "The name must be unique" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:93 +msgid "Field successfully created" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:115 +msgid "Field successfully updated" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:117 +msgid "There was a problem modifying field" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:129 +msgid "There was a problem deleting field" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:131 +msgid "Field successfully deleted" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:154 +#: ../../godmode/agentes/configure_field.php:127 +#: ../../operation/agentes/custom_fields.php:67 +msgid "Display on front" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:154 +#: ../../godmode/agentes/configure_field.php:128 +#: ../../operation/agentes/custom_fields.php:67 +msgid "" +"The fields with display on front enabled will be displayed into the agent " +"details" +msgstr "" + +#: ../../godmode/agentes/fields_manager.php:229 +msgid "Create field" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_network.php:305 +#: ../../include/class/AgentWizard.class.php:584 +msgid "SNMP Walk" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_network.php:491 +msgid "" +"Please use single quotation marks when necessary. \n" +"\n" +"If double quotation marks are needed, please escape them with a backslash " +"(\\")" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_network.php:550 +msgid "Windows remote" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:330 +#: ../../godmode/agentes/agent_manager.php:965 +#: ../../godmode/massive/massive_edit_agents.php:1045 +msgid "Agent icon" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:358 +msgid "" +"The agent name is a unique identifier (which is automatically generated in " +"software agents). If you set it manually, make sure it is not duplicated. " +"Although it accepts spaces, we do not recommend you to use them in the agent " +"name, you may use them in the agent alias. The agent name is not displayed " +"in the interface, it is an internal name." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:393 +msgid "Edit agent name" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:408 +msgid "" +"This will be the text label that will represent the agent on all types of " +"screens and reports. It may be duplicated, contain spaces and non-ASCII " +"characters." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:414 +msgid "Use alias as name" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:439 +msgid "Check unique IP" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:461 +#: ../../godmode/agentes/agent_manager.php:487 +msgid "Delete selected IPs" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:478 +msgid "Fix IP address" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:479 +msgid "Avoid automatic IP address update when agent IP changes." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:483 +msgid "IP Address list" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:491 +msgid "Primary group" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:491 +msgid "" +"Although an agent can belong to multiple groups, it can only have a parent " +"group." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:558 +msgid "" +"Time that elapses when updating data in the agent. Remote modules have their " +"own interval, but this time is used to find out if an agent stopped " +"responding (unknown state). When twice the time interval defined in an agent " +"goes by, it is considered to be in unknown state (or also if all its remote " +"modules are in unknown state). An agent may be in unknown state if all of " +"its local (software agent-based) modules have a last contact time longer " +"than twice the agent interval, even if it has updated remote modules." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:607 +msgid "OS version" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:622 +msgid "Server that will preferentially execute remote tasks." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:741 +msgid "Remote config disabled, please activate to enable agent basic options" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:746 +msgid "Enable security hardening monitoring" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:759 +msgid "Enable log collection" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:773 +msgid "Enable inventory" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:791 +msgid "Pandora RC connected with id " +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:800 +msgid "This agent do not have a Pandora RC agent installed, install one." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:806 +msgid "Enable remote control" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:816 +#: ../../godmode/agentes/agent_manager.php:817 +msgid "Only available for agents 774 or higher" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:823 +msgid "Remote config is enabled only in the Enteprise version" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:833 +msgid "Basic options" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:866 +msgid "Agent parent" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:894 +msgid "Cascade protection modules" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:910 +#: ../../godmode/massive/massive_edit_agents.php:922 +msgid "Learning mode" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:920 +#: ../../godmode/massive/massive_edit_agents.php:933 +msgid "Normal mode" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:930 +#: ../../godmode/massive/massive_edit_agents.php:944 +msgid "Autodisable mode" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:939 +#: ../../godmode/massive/massive_edit_agents.php:910 +msgid "Module definition" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:939 +msgid "" +"Three working modes can be selected for module definition. Learning mode: " +"Default mode, if an XML arrives with new modules, they will be created " +"automatically; it is a learning behavior. Normal mode: If an XML arrives " +"with new modules, they will only be created if they are previously declared " +"in the Console. Autodisable mode: It is the same as learning mode, but if " +"all modules go into unknown, the agent will be disabled until information " +"arrives again." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:951 +msgid "Cascade protection services" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:951 +#: ../../godmode/agentes/module_manager_editor_common.php:1465 +msgid "" +"To avoid an avalanche of cascading alerts. You may choose any agent module " +"(any) or a specific module. In the first case, when there is at least one " +"module in critical, that event/alert will be launched, but no other of " +"another module of the same agent. In the second case, when the specified " +"module is in critical, the agent will not generate alerts/events." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:958 +msgid "Update new GIS data" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1034 +msgid "URL Address" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1040 +msgid "Disabled mode" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1040 +msgid "" +"A deactivated agent does not generate activity (or issue events/alerts) or " +"process data or actively generate monitoring. In many listings it does not " +"even appear." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1051 +msgid "" +"A 'silent' agent continues to process monitoring data, but does not generate " +"events or alerts." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1117 +#: ../../godmode/massive/massive_edit_agents.php:1158 +msgid "Safe operation mode" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1117 +msgid "" +"When the module set in this option goes into critical state, the other " +"modules of the agent are automatically deactivated. This option can be very " +"useful to avoid wasting resources, especially in remote checks. For example, " +"if a Host alive module is chosen, SNMP checks will not be performed on the " +"device when there is no connectivity with it." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1129 +msgid "Vulnerability scanning" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1134 +msgid "Use global settings" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1218 +msgid "Link text:" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1229 +msgid "Link URL:" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1392 +#: ../../godmode/setup/setup_visuals.php:2376 +msgid "This action is not reversible. Are you sure" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1453 +msgid "Secondary group cannot be primary too." +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1555 +msgid "This IP address is in use. Are you sure you want to save it?" +msgstr "" + +#: ../../godmode/agentes/agent_manager.php:1578 +msgid "" +"Change the internal name of the agent may cause duplicity and malfunction" +msgstr "" + +#: ../../godmode/agentes/agent_incidents.php:36 +msgid "" +"In order to access ticket management system, integration with ITSM must be " +"enabled and properly configured" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:60 +msgid "Update agent custom field" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:62 +msgid "Create agent custom field" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:88 +#: ../../godmode/agentes/configure_field.php:92 +#: ../../godmode/agentes/configure_field.php:96 +#: ../../godmode/agentes/configure_field.php:100 +msgid "Agent Custom Fields Information" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:89 +msgid "" +"You cannot set the Password type until you clear the combo values and click " +"on update button." +msgstr "" + +#: ../../godmode/agentes/configure_field.php:93 +msgid "" +"You cannot unset the enable combo until you clear the combo values and click " +"on update." +msgstr "" + +#: ../../godmode/agentes/configure_field.php:97 +msgid "If you select Enabled combo the Password type will be disabled." +msgstr "" + +#: ../../godmode/agentes/configure_field.php:101 +msgid "If you select Passord type the Enabled combo will be disabled." +msgstr "" + +#: ../../godmode/agentes/configure_field.php:140 +msgid "Link type" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:153 +msgid "Pass type" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:154 +msgid "" +"The fields with pass type enabled will be displayed like html input type " +"pass in html" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:170 +msgid "Enabled combo" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:183 +msgid "Combo values" +msgstr "" + +#: ../../godmode/agentes/configure_field.php:184 +msgid "Set values separated by comma" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:151 +msgid "Using module component" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:447 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:409 +msgid "Warning threshold" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:449 +#: ../../godmode/agentes/module_manager_editor_common.php:539 +msgid "Min / Max" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:450 +#: ../../godmode/agentes/module_manager_editor_common.php:540 +msgid "Decrease / Increase" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:451 +msgid "" +"Normal: Any value within the specified range will cause a state change. " +"Inverse interval: Any value outside the specified range will cause a state " +"change. Percentage: This mode takes into account the module variation " +"percentage (regarding its previous value), and will cause a change of state " +"if it complies with the indicated increase or decrease values. A value that " +"matches the Warning and Critical thresholds will trigger the Critical " +"status. In numeric modules, a Max 0 value represents infinity." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:538 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:438 +msgid "Critical threshold" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:541 +msgid "" +"Normal: Any value within the specified range will cause a state change." +"\\nInverse interval: Any value outside the specified range will cause a " +"state change. Percentage: This mode takes into account the module variation " +"percentage (regarding its previous value), and will cause a change of state " +"if it complies with the indicated increase or decrease values. A value that " +"matches the Warning and Critical thresholds will trigger the Critical " +"status. In numeric modules, a Max 0 value represents infinity." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:629 +msgid "" +"If disabled, it will only save the last known data, being unable to display " +"graphs. It is useful to save DB space. It should be disabled only in those " +"cases where it is necessary for the system to flow faster and save resources." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:652 +#: ../../godmode/massive/massive_edit_modules.php:1548 +msgid "" +"This disables the module's state calculation to unknown, so it will never " +"transition to unknown. The state it reflects is the last known status." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:765 +msgid "Identification and Categorization" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:977 +msgid "Module parent" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1034 +msgid "Tags from policy" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1105 +msgid "Execution interval" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1141 +msgid "Thresholds and state changes" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1141 +msgid "" +"It indicates the minimum and maximum values accepted by the module. Any " +"value outside this range will be discarded. For example, with a Max. value " +"of 100, a data value of 200 will not be saved in a database." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1159 +msgid "Dynamic Threshold Interval" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1159 +msgid "" +"If this option is enabled, the module thresholds will be automatically " +"adjusted based on the mean and standard deviation of their values in the " +"specified time interval." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1181 +#, php-format +msgid "" +"It allows to adjust the lower limit of the dynamic threshold, in percentage. " +"For example, if the module average value is 60 and the lower critical state " +"threshold was set to 80, a Dynamic Threshold Max to 10 would set the " +"threshold to 88, 10% lower than what was set." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1182 +msgid "" +"It allows to adjust the upper limit of the dynamic threshold, in percentage. " +"For example, if the module average value is 60 and the upper critical state " +"threshold has been set to 80, a Dynamic Threshold Max to 10 would set the " +"threshold to 88, 10% higher than what was set." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1212 +msgid "Two Tailed" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1212 +msgid "" +"It allows to set a lower threshold in addition to the upper one by default. " +"If enabled, both very high and very low values will cause a state change." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1231 +msgid "" +"It indicates the number of consecutive values at a threshold that must be " +"received for the module to change state. For example, with a value 0 " +"(default) the module will change state as soon as it receives a data within " +"the critical threshold, but with a value 2 the module must receive two more " +"critical data (consecutively) to change to critical state. It is possible to " +"set the same 'tolerance' for all status changes or choose a different value " +"for each one. This option is especially useful in unstable environments, as " +"it helps prevent false positives." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1368 +msgid "Data and their processing" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1373 +msgid "" +"It allows you to change the unit of the received data. To do this, multiply " +"the data received by the value set in this option (e.g. Seconds * " +"0.016666666667 = Minutes). The data is saved already transformed in the " +"database, so changing this parameter when the module has data can cause " +"anomalies in graphs and other elements." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1415 +msgid "Notifications and alerts" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1419 +msgid "Not needed" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1447 +#: ../../godmode/massive/massive_edit_modules.php:1322 +msgid "" +"With this mode, the unknown state will be detected, but it will not generate " +"events." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1456 +msgid "" +"A module in silent mode will continue to receive and store data, but will " +"not trigger alerts or generate events." +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1465 +msgid "Cascade Protection Services" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1548 +#: ../../godmode/agentes/module_manager_editor_common.php:1682 +msgid "Direct" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1549 +#: ../../godmode/agentes/module_manager_editor_common.php:1682 +#: ../../include/functions_reporting_html.php:5341 +#: ../../include/functions_reporting_html.php:5435 +#: ../../include/functions_reporting_html.php:5515 +#: ../../include/functions_reporting_html.php:5524 +#: ../../include/functions_reporting_html.php:5662 +#: ../../include/functions_reporting_html.php:5671 +#: ../../include/functions_reporting_html.php:5997 +#: ../../include/functions_reporting_html.php:6003 +msgid "Failover" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1551 +msgid "Rel. type" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1573 +msgid "Add relationship" +msgstr "" + +#: ../../godmode/agentes/module_manager_editor_common.php:1599 +msgid "Changes" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:155 +msgid "There was a problem completing the operation" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:286 +#: ../../godmode/agentes/module_manager.php:332 +#: ../../godmode/agentes/module_manager.php:378 +#, php-format +msgid "There was a problem completing the operation. Applied to 0/%d modules." +msgstr "" + +#: ../../godmode/agentes/module_manager.php:292 +#: ../../godmode/agentes/module_manager.php:338 +#: ../../godmode/agentes/module_manager.php:384 +msgid "Operation finished successfully." +msgstr "" + +#: ../../godmode/agentes/module_manager.php:296 +#: ../../godmode/agentes/module_manager.php:342 +#: ../../godmode/agentes/module_manager.php:388 +#, php-format +msgid "There was a problem completing the operation. Applied to %d/%d modules." +msgstr "" + +#: ../../godmode/agentes/module_manager.php:686 +#: ../../include/ajax/module.php:1074 +msgid "P" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:690 +#: ../../include/lib/TacticalView/elements/Events.php:445 +msgid "S" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:913 +#: ../../godmode/agentes/module_manager.php:921 +#: ../../include/ajax/module.php:1139 ../../include/ajax/module.php:1147 +msgid "Adopted" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:1069 +msgid "Normalize" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:1082 +#: ../../include/functions_snmp_browser.php:639 +msgid "Create network component" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:1117 +#: ../../godmode/reporting/map_builder.php:491 +#: ../../godmode/reporting/map_builder.php:508 +#: ../../include/ajax/module.php:655 +#: ../../operation/agentes/datos_agente.php:297 +msgid "No available data to show" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:1124 +#: ../../operation/snmpconsole/snmp_browser.php:699 +msgid "Create module" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:1178 +msgid "Select module type" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:1202 +msgid "Get more modules on Monitoring Library" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:1245 +msgid "Create Module" +msgstr "" + +#: ../../godmode/agentes/module_manager.php:1346 +msgid "" +"This module has children modules.The following modules will also be deleted: " +msgstr "" + +#: ../../godmode/netflow/nf_item_list.php:27 +msgid "Report list" +msgstr "" + +#: ../../godmode/netflow/nf_item_list.php:30 +#: ../../godmode/netflow/nf_item_list.php:38 +msgid "Report items" +msgstr "" + +#: ../../godmode/netflow/nf_item_list.php:33 +msgid "Edit report" +msgstr "" + +#: ../../godmode/netflow/nf_item_list.php:53 +msgid "Netflow reports" +msgstr "" + +#: ../../godmode/netflow/nf_item_list.php:57 +msgid "Item list" +msgstr "" + +#: ../../godmode/netflow/nf_item_list.php:176 +#: ../../godmode/reporting/reporting_builder.item_editor.php:3099 +msgid "Max. values" +msgstr "" + +#: ../../godmode/netflow/nf_item_list.php:177 +#: ../../operation/agentes/graphs.php:267 +msgid "Chart type" +msgstr "" + +#: ../../godmode/netflow/nf_item_list.php:277 +msgid "There are no defined items" +msgstr "" + +#: ../../godmode/netflow/nf_edit.php:50 +msgid "Manage Filters" +msgstr "" + +#: ../../godmode/netflow/nf_edit.php:63 ../../godmode/menu.php:219 +msgid "Netflow filters" +msgstr "" + +#: ../../godmode/netflow/nf_edit.php:225 +#: ../../godmode/events/event_filter.php:246 +msgid "There are no defined filters" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:77 ../../godmode/events/events.php:69 +msgid "Filter list" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:78 +msgid "Add filter" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:224 +#: ../../include/lib/Dashboard/Widgets/netflow.php:225 +#: ../../operation/netflow/nf_live_view.php:314 +msgid "Src Ip Address" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:225 +#: ../../include/lib/Dashboard/Widgets/netflow.php:226 +#: ../../operation/netflow/nf_live_view.php:315 +msgid "Dst Ip Address" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:226 +#: ../../godmode/netflow/nf_edit_form.php:359 +#: ../../include/lib/Dashboard/Widgets/netflow.php:227 +#: ../../operation/netflow/nf_live_view.php:316 +#: ../../operation/netflow/nf_live_view.php:374 +msgid "Src Port" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:227 +#: ../../godmode/netflow/nf_edit_form.php:347 +#: ../../include/lib/Dashboard/Widgets/netflow.php:228 +#: ../../operation/netflow/nf_live_view.php:317 +#: ../../operation/netflow/nf_live_view.php:366 +msgid "Dst Port" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:306 +msgid "Aggregate by" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:323 +#: ../../operation/netflow/nf_live_view.php:347 +msgid "Dst Ip" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:331 +#: ../../operation/netflow/nf_live_view.php:347 +msgid "" +"Destination IP. A comma separated list of destination ip. If we leave the " +"field blank, will show all ip. Example filter by ip:" +"
    25.46.157.214,160.253.135.249" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:335 +#: ../../operation/netflow/nf_live_view.php:355 +msgid "Src Ip" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:343 +#: ../../operation/netflow/nf_live_view.php:355 +msgid "" +"Source IP. A comma separated list of source ip. If we leave the field blank, " +"will show all ip. Example filter by ip:
    25.46.157.214,160.253.135.249" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:355 +#: ../../operation/netflow/nf_live_view.php:366 +msgid "" +"Destination port. A comma separated list of destination ports. If we leave " +"the field blank, will show all ports. Example filter by ports 80 and 22:" +"
    80,22" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:367 +#: ../../operation/netflow/nf_live_view.php:374 +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:
    80,22" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:372 +msgid "Advanced filters" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:380 +#: ../../operation/netflow/nf_live_view.php:421 +msgid "Enable Netflow monitoring" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:389 +#: ../../operation/netflow/nf_live_view.php:421 +msgid "" +"Allows you to create an agent that monitors the traffic volume of this " +"filter. It also creates a module that measures if the traffic of any IP of " +"this filter exceeds a certain threshold. A text type module will be created " +"with the traffic rate for each IP within this filter every five minutes (the " +"10 IP's with the most traffic). Only available for Enterprise version." +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:395 +#: ../../operation/netflow/nf_live_view.php:435 +msgid "Netflow monitoring interval" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:403 +#: ../../operation/netflow/nf_live_view.php:435 +msgid "Netflow monitoring interval in secs." +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:407 +#: ../../operation/netflow/nf_live_view.php:445 +msgid "Maximum traffic value of the filter" +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:415 +#: ../../operation/netflow/nf_live_view.php:445 +#, php-format +msgid "" +"Specifies the maximum rate (in bytes/sec) of traffic in the filter. It is " +"then used to calculate the % of maximum traffic per IP." +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:421 +#: ../../operation/netflow/nf_live_view.php:459 +#, php-format +msgid "CRITICAL threshold for the maximum % of traffic for an IP." +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:431 +#: ../../operation/netflow/nf_live_view.php:459 +msgid "" +"If this % is exceeded by any IP within the filter, a CRITICAL status will be " +"generated." +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:435 +#, php-format +msgid "WARNING threshold for the maximum % of traffic for an IP." +msgstr "" + +#: ../../godmode/netflow/nf_edit_form.php:445 +#: ../../operation/netflow/nf_live_view.php:469 +msgid "" +"If this % is exceeded by any IP within the filter, a WARNING status will be " +"generated." +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:38 +msgid "SNMP Trap generator" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:68 +msgid "Empty parameters" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:74 +msgid "Successfully generated" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:75 +#, php-format +msgid "Could not be generated: %s" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:90 +msgid "Host address" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:102 +#: ../../include/functions_snmp_browser.php:760 +msgid "Community" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:114 +#: ../../godmode/snmpconsole/snmp_alert.php:800 +#: ../../godmode/snmpconsole/snmp_alert.php:1904 +#: ../../include/class/SnmpConsole.class.php:279 +msgid "Enterprise String" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:159 +msgid "SNMP Type" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_trap_generator.php:178 +msgid "Generate trap" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:97 +#: ../../operation/agentes/alerts_status.php:494 +msgid "Create alert" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:100 +msgid "Alert overview" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:118 +#: ../../godmode/snmpconsole/snmp_filters.php:46 +#: ../../include/class/SnmpConsole.class.php:208 +msgid "SNMP Console" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:293 +msgid "There was a problem creating the alert" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:435 +msgid "There was a problem updating the alert" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:637 +#: ../../godmode/snmpconsole/snmp_alert.php:656 +msgid "There was a problem duplicating the alert" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:646 +msgid "Successfully Duplicate" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:677 +msgid "There was a problem deleting the alert" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:800 +msgid "Matches substrings. End the string with $ for exact matches." +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:907 +#: ../../godmode/snmpconsole/snmp_alert.php:935 +#: ../../godmode/snmpconsole/snmp_alert.php:967 +#: ../../godmode/snmpconsole/snmp_alert.php:995 +#: ../../godmode/snmpconsole/snmp_alert.php:1027 +#: ../../godmode/snmpconsole/snmp_alert.php:1055 +#: ../../godmode/snmpconsole/snmp_alert.php:1087 +#: ../../godmode/snmpconsole/snmp_alert.php:1115 +#: ../../godmode/snmpconsole/snmp_alert.php:1147 +#: ../../godmode/snmpconsole/snmp_alert.php:1175 +#: ../../godmode/snmpconsole/snmp_alert.php:1207 +#: ../../godmode/snmpconsole/snmp_alert.php:1235 +#: ../../godmode/snmpconsole/snmp_alert.php:1267 +#: ../../godmode/snmpconsole/snmp_alert.php:1295 +#: ../../godmode/snmpconsole/snmp_alert.php:1327 +#: ../../godmode/snmpconsole/snmp_alert.php:1355 +#: ../../godmode/snmpconsole/snmp_alert.php:1387 +#: ../../godmode/snmpconsole/snmp_alert.php:1415 +#: ../../godmode/snmpconsole/snmp_alert.php:1447 +#: ../../godmode/snmpconsole/snmp_alert.php:1475 +msgid "Variable bindings/Data" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:1747 +msgid "" +"Search by these fields description, OID, Custom Value, SNMP Agent (IP), " +"Single value, each Variable bindings/Datas." +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:1815 +msgid "Alert SNMP control filter" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:1875 +msgid "There are no SNMP alerts" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:1907 +msgid "Custom Value/Enterprise String" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:1912 +#: ../../include/functions_reporting_html.php:6589 +#: ../../include/functions_reporting_html.php:6711 +#: ../../include/functions_treeview.php:486 +msgid "Times fired" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:1912 +msgid "TF." +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:2073 +msgid "ID Alert SNMP" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:2232 +msgid "Do you want delete this alert?" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:2247 +msgid "Do you want delete the selected alerts?" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_alert.php:2372 +msgid "Add action " +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:41 +msgid "Filter overview" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:108 +msgid "There was a problem updating the filter" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:126 +#: ../../godmode/snmpconsole/snmp_filters.php:152 +msgid "Description is empty" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:129 +msgid "Filter is empty" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:149 +msgid "Filters are empty" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:159 +msgid "There was a problem creating the filter" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:178 +msgid "There was a problem deleting the filter" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:210 +#: ../../godmode/snmpconsole/snmp_filters.php:211 +msgid "Click to add new filter" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:234 +#: ../../godmode/snmpconsole/snmp_filters.php:244 +msgid "" +"This field contains a substring, could be part of a IP address, a numeric " +"OID, or a plain substring" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:236 +msgid "Click to remove the filter" +msgstr "" + +#: ../../godmode/snmpconsole/snmp_filters.php:353 +msgid "There are no SNMP Filters defined yet." +msgstr "" + +#: ../../godmode/menu.php:65 +msgid "Network scan" +msgstr "" + +#: ../../godmode/menu.php:67 +msgid "Custom network scan" +msgstr "" + +#: ../../godmode/menu.php:71 +msgid "Manage scan scripts" +msgstr "" + +#: ../../godmode/menu.php:86 +msgid "Microsoft SQL Server (legacy)" +msgstr "" + +#: ../../godmode/menu.php:87 +msgid "Mysql (legacy)" +msgstr "" + +#: ../../godmode/menu.php:88 +msgid "Oracle (legacy)" +msgstr "" + +#: ../../godmode/menu.php:89 +msgid "VMware (legacy)" +msgstr "" + +#: ../../godmode/menu.php:90 +msgid "SAP (legacy)" +msgstr "" + +#: ../../godmode/menu.php:91 +msgid "DB2 (legacy)" +msgstr "" + +#: ../../godmode/menu.php:106 ../../godmode/wizards/Applications.class.php:207 +#: ../../godmode/wizards/Applications.class.php:215 +msgid "Applications" +msgstr "" + +#: ../../godmode/menu.php:116 +msgid "Amazon Web Services (legacy)" +msgstr "" + +#: ../../godmode/menu.php:117 +msgid "Microsoft Azure (legacy)" +msgstr "" + +#: ../../godmode/menu.php:118 +msgid "Google Compute Platform (legacy)" +msgstr "" + +#: ../../godmode/menu.php:164 +#: ../../godmode/wizards/ManageExtensions.class.php:260 +#: ../../godmode/wizards/ManageExtensions.class.php:268 +msgid "Manage disco packages" +msgstr "" + +#: ../../godmode/menu.php:199 ../../godmode/category/category.php:85 +#: ../../godmode/category/edit_category.php:96 +msgid "Module categories" +msgstr "" + +#: ../../godmode/menu.php:209 +msgid "Operating systems" +msgstr "" + +#: ../../godmode/menu.php:212 +msgid "Resources export/import" +msgstr "" + +#: ../../godmode/menu.php:233 +msgid "Manage agents groups" +msgstr "" + +#: ../../godmode/menu.php:270 +msgid "Configuration wizard" +msgstr "" + +#: ../../godmode/menu.php:284 ../../include/class/ConfigPEN.class.php:339 +#: ../../include/class/ConfigPEN.class.php:347 +msgid "Private Enterprise Numbers" +msgstr "" + +#: ../../godmode/menu.php:287 +msgid "Remote components" +msgstr "" + +#: ../../godmode/menu.php:313 ../../godmode/massive/massive_operations.php:294 +msgid "Agents operations" +msgstr "" + +#: ../../godmode/menu.php:314 ../../godmode/massive/massive_operations.php:306 +msgid "Modules operations" +msgstr "" + +#: ../../godmode/menu.php:315 ../../godmode/massive/massive_operations.php:318 +msgid "Plugins operations" +msgstr "" + +#: ../../godmode/menu.php:317 ../../godmode/massive/massive_operations.php:282 +msgid "Users operations" +msgstr "" + +#: ../../godmode/menu.php:320 ../../godmode/massive/massive_operations.php:246 +msgid "Alerts operations" +msgstr "" + +#: ../../godmode/menu.php:321 ../../godmode/massive/massive_operations.php:258 +msgid "Policies alerts" +msgstr "" + +#: ../../godmode/menu.php:322 +msgid "Policies External alerts" +msgstr "" + +#: ../../godmode/menu.php:340 +msgid "Event filters" +msgstr "" + +#: ../../godmode/menu.php:345 ../../godmode/events/events.php:95 +#: ../../godmode/events/events.php:110 +msgid "Custom columns" +msgstr "" + +#: ../../godmode/menu.php:375 +msgid "List of Alerts" +msgstr "" + +#: ../../godmode/menu.php:378 +msgid "Scheduled downtime" +msgstr "" + +#: ../../godmode/menu.php:392 +msgid "Special days list" +msgstr "" + +#: ../../godmode/menu.php:398 ../../include/functions_groups.php:267 +msgid "SNMP alerts" +msgstr "" + +#: ../../godmode/menu.php:415 +msgid "Manage servers" +msgstr "" + +#: ../../godmode/menu.php:422 +msgid "Manage consoles" +msgstr "" + +#: ../../godmode/menu.php:433 +msgid "Register Plugin" +msgstr "" + +#: ../../godmode/menu.php:459 +#: ../../include/class/OrderInterpreter.class.php:148 +msgid "General Setup" +msgstr "" + +#: ../../godmode/menu.php:484 ../../godmode/setup/setup.php:165 +#: ../../godmode/setup/setup.php:301 +msgid "Sflow" +msgstr "" + +#: ../../godmode/menu.php:489 ../../godmode/setup/setup.php:191 +#: ../../godmode/setup/setup.php:307 +#: ../../operation/agentes/ver_agente.php:1790 +#: ../../operation/agentes/ver_agente.php:2099 +msgid "Pandora RC" +msgstr "" + +#: ../../godmode/menu.php:503 ../../godmode/setup/setup.php:238 +#: ../../godmode/setup/setup.php:341 +#: ../../operation/agentes/ver_agente.php:1880 +#: ../../operation/agentes/ver_agente.php:2116 +msgid "External Tools" +msgstr "" + +#: ../../godmode/menu.php:506 +msgid "Welcome Tips" +msgstr "" + +#: ../../godmode/menu.php:509 ../../godmode/setup/setup.php:248 +#: ../../godmode/setup/setup.php:361 +msgid "Demo data" +msgstr "" + +#: ../../godmode/menu.php:513 ../../godmode/setup/setup.php:325 +msgid "Map conections GIS" +msgstr "" + +#: ../../godmode/menu.php:556 +msgid "Diagnostic info" +msgstr "" + +#: ../../godmode/menu.php:559 ../../godmode/setup/news.php:43 +msgid "Site news" +msgstr "" + +#: ../../godmode/menu.php:568 +msgid "DB Schema Check" +msgstr "" + +#: ../../godmode/menu.php:571 +msgid "DB Interface" +msgstr "" + +#: ../../godmode/menu.php:585 ../../include/class/EventSound.class.php:230 +msgid "Acoustic console setup" +msgstr "" + +#: ../../godmode/menu.php:669 +msgid "Extension manager view" +msgstr "" + +#: ../../godmode/menu.php:708 +#: ../../include/class/OrderInterpreter.class.php:346 +msgid "Warp Update" +msgstr "" + +#: ../../godmode/menu.php:713 +msgid "Update offline" +msgstr "" + +#: ../../godmode/menu.php:716 +msgid "Update online" +msgstr "" + +#: ../../godmode/menu.php:722 +msgid "Warp journal" +msgstr "" + +#: ../../godmode/menu.php:731 +#: ../../godmode/module_library/module_library_view.php:81 +msgid "Module library" +msgstr "" + +#: ../../godmode/menu.php:756 ../../operation/agentes/exportdata.php:49 +#: ../../operation/agentes/exportdata.php:62 +msgid "Export data" +msgstr "" + +#: ../../godmode/menu.php:761 +msgid "File repository" +msgstr "" + +#: ../../godmode/menu.php:798 ../../include/class/WelcomeWindow.class.php:157 +#: ../../general/header.php:1033 +msgid "Welcome to" +msgstr "" + +#: ../../godmode/menu.php:799 ../../godmode/menu.php:833 +#: ../../include/class/WelcomeWindow.class.php:158 +#: ../../include/class/WelcomeWindow.class.php:192 +#: ../../general/header.php:1034 ../../general/header.php:1068 +msgid "Do not show anymore" +msgstr "" + +#: ../../godmode/menu.php:800 ../../godmode/menu.php:835 +#: ../../include/class/WelcomeWindow.class.php:159 +#: ../../include/class/WelcomeWindow.class.php:194 +#: ../../general/header.php:1070 +msgid "Close wizard" +msgstr "" + +#: ../../godmode/menu.php:811 ../../include/class/WelcomeWindow.class.php:170 +#: ../../general/header.php:1046 +msgid "Cancel Configuration Window" +msgstr "" + +#: ../../godmode/menu.php:816 ../../include/class/WelcomeWindow.class.php:175 +#: ../../general/header.php:1051 +msgid "Are you sure you want to cancel this tutorial?" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:86 +#: ../../operation/gis_maps/gis_map.php:30 +#: ../../operation/gis_maps/render_view.php:131 +msgid "GIS Maps list" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:98 +msgid "View GIS" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:107 +msgid "GIS Maps builder" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:120 +#: ../../operation/menu.php:403 ../../operation/gis_maps/gis_map.php:51 +#: ../../operation/gis_maps/render_view.php:193 +msgid "GIS Maps" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:207 +msgid "Map successfully created" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:208 +msgid "Map could not be created" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:314 +msgid "Map successfully update" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:315 +msgid "Map could not be updated" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:368 +msgid "Do you want to use the default data from the connection?" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:402 +msgid "The connection" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:402 +msgid "just added previously." +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:470 +msgid "Map Name" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:489 +msgid "Add Map connection" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:538 +msgid "Default zoom" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:545 +msgid "Center Latitude" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:548 +msgid "Center Longitude" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:551 +msgid "Center Altitude" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:554 +msgid "Default Latitude" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:557 +msgid "Default Longitude" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:560 +msgid "Default Altitude" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:565 +#: ../../godmode/setup/gis_step_2.php:416 +msgid "Layers" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:574 +msgid "List of layers" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:575 +msgid "New layer" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:583 +msgid "Layer name" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:585 +msgid "Visible" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:589 +msgid "Show agents from group" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:612 +msgid "Add agent" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:620 +msgid "List of Agents to be shown in the layer" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:651 +msgid "Use the data of this agent" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:659 +msgid "List of groups to be shown in the layer" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:666 +msgid "Save Layer" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:674 +msgid "Layers list" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:685 +#: ../../godmode/gis_maps/configure_gis_map.php:692 +msgid "Save map" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:687 +msgid "Update map" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:1125 +msgid "Using data from" +msgstr "" + +#: ../../godmode/gis_maps/configure_gis_map.php:1285 +msgid "Empty layer names are not supported" +msgstr "" + +#: ../../godmode/massive/massive_copy_modules.php:216 +msgid "Copy modules" +msgstr "" + +#: ../../godmode/massive/massive_copy_modules.php:216 +msgid "Copy alerts" +msgstr "" + +#: ../../godmode/massive/massive_copy_modules.php:220 +#: ../../godmode/massive/massive_delete_modules.php:472 +#: ../../godmode/massive/massive_edit_modules.php:440 +msgid "Filter Modules" +msgstr "" + +#: ../../godmode/massive/massive_copy_modules.php:251 +msgid "No alerts for this agent" +msgstr "" + +#: ../../godmode/massive/massive_copy_modules.php:306 +#: ../../godmode/massive/massive_delete_modules.php:557 +#: ../../operation/agentes/interface_view.functions.php:115 +msgid "Filter Agents" +msgstr "" + +#: ../../godmode/massive/massive_copy_modules.php:343 +msgid "To agent(s)" +msgstr "" + +#: ../../godmode/massive/massive_copy_modules.php:593 +msgid "No operation selected" +msgstr "" + +#: ../../godmode/massive/massive_copy_modules.php:603 +#: ../../include/functions_agents.php:903 +msgid "No destiny agent(s) to copy" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:59 +msgid "Bulk alert add" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:60 +msgid "Bulk alert delete" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:61 +msgid "Bulk alert actions add" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:62 +msgid "Bulk alert actions delete" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:63 +msgid "Bulk alert enable/disable" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:64 +msgid "Bulk alert setting standby" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:68 +msgid "Bulk policies alert action add" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:69 +msgid "Bulk policies alert action delete" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:73 +msgid "Bulk policies external alert action add" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:74 +msgid "Bulk policies external alert action delete" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:78 +msgid "Bulk agent edit" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:79 +msgid "Bulk agent delete" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:84 +msgid "Edit users in bulk" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:89 +msgid "Bulk profile add" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:90 +msgid "Bulk profile delete" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:100 +msgid "Bulk module edit" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:101 +msgid "Bulk module copy" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:102 +msgid "Bulk module delete" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:106 +msgid "Bulk plugin edit" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:270 +msgid "Policies external alerts" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:468 +#, php-format +msgid "" +"No changes have been made because they exceed the maximum allowed (%d). Make " +"fewer changes or contact the administrator." +msgstr "" + +#: ../../godmode/massive/massive_operations.php:497 +#, php-format +msgid "" +"This node is configured with centralized mode. To delete agents go to %s" +msgstr "" + +#: ../../godmode/massive/massive_operations.php:506 +msgid "The blank fields will not be updated" +msgstr "" + +#: ../../godmode/massive/massive_standby_alerts.php:224 +msgid "Not standby alerts" +msgstr "" + +#: ../../godmode/massive/massive_standby_alerts.php:253 +#: ../../godmode/massive/massive_standby_alerts.php:257 +msgid "Set standby selected alerts" +msgstr "" + +#: ../../godmode/massive/massive_standby_alerts.php:259 +msgid "Standby alerts" +msgstr "" + +#: ../../godmode/massive/massive_delete_action_alerts.php:75 +msgid "Could not be deleted. No agents selected" +msgstr "" + +#: ../../godmode/massive/massive_delete_action_alerts.php:123 +msgid "Could not be deleted. No alerts selected" +msgstr "" + +#: ../../godmode/massive/massive_delete_action_alerts.php:182 +msgid "Could not be deleted. No action selected" +msgstr "" + +#: ../../godmode/massive/massive_delete_action_alerts.php:232 +#: ../../godmode/massive/massive_add_action_alerts.php:213 +msgid "Agents with templates" +msgstr "" + +#: ../../godmode/massive/massive_delete_action_alerts.php:241 +#: ../../godmode/massive/massive_add_action_alerts.php:219 +#: ../../godmode/alerts/alert_templates.php:143 +#: ../../godmode/alerts/alert_templates.php:193 +#: ../../godmode/alerts/alert_templates.php:216 +#: ../../godmode/alerts/alert_templates.php:237 +msgid "Alert templates" +msgstr "" + +#: ../../godmode/massive/massive_delete_action_alerts.php:249 +#: ../../godmode/massive/massive_delete_modules.php:567 +#: ../../godmode/massive/massive_add_action_alerts.php:227 +#: ../../godmode/massive/massive_edit_modules.php:566 +msgid "Show unknown and not init modules" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:82 +msgid "No module selected" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:87 +#: ../../godmode/massive/massive_add_alerts.php:100 +#: ../../godmode/massive/massive_delete_agents.php:62 +#: ../../godmode/massive/massive_edit_agents.php:218 +#: ../../godmode/massive/massive_delete_alerts.php:113 +#: ../../godmode/massive/massive_add_action_alerts.php:75 +#: ../../include/functions_visual_map.php:2572 +#: ../../include/functions_visual_map.php:2932 +msgid "No agents selected" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:156 +msgid "" +"There was an error deleting the modules, the operation has been cancelled" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:320 +#: ../../godmode/massive/massive_edit_modules.php:299 +msgid "Select modules first " +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:320 +#: ../../godmode/massive/massive_edit_modules.php:299 +msgid "Select agents first " +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:343 +#: ../../godmode/massive/massive_edit_modules.php:322 +msgid "Select all modules of this type" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:392 +#: ../../godmode/massive/massive_edit_modules.php:376 +msgid "Select all modules of this group" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:434 +#: ../../godmode/massive/massive_edit_modules.php:398 +#: ../../godmode/events/custom_events.php:114 +#: ../../include/lib/Dashboard/Widgets/events_list.php:875 +#: ../../include/functions_events.php:357 +msgid "Module Status" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:477 +#: ../../godmode/massive/massive_edit_modules.php:445 +msgid "When select modules" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:480 +#: ../../godmode/massive/massive_edit_modules.php:448 +msgid "Show common agents" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:481 +#: ../../godmode/massive/massive_edit_modules.php:449 +msgid "Show all agents" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:513 +#: ../../godmode/massive/massive_edit_modules.php:481 +msgid "Select all modules" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:599 +#: ../../godmode/massive/massive_edit_modules.php:599 +msgid "Select all agents" +msgstr "" + +#: ../../godmode/massive/massive_delete_modules.php:632 +#: ../../godmode/massive/massive_edit_modules.php:1577 +msgid "Please, select an agent first" +msgstr "" + +#: ../../godmode/massive/massive_edit_users.php:54 +#: ../../godmode/massive/massive_delete_profiles.php:52 +#: ../../godmode/massive/massive_add_profiles.php:52 +#, php-format +msgid "" +"This node is configured with centralized mode. All profiles user information " +"is read only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/massive/massive_edit_users.php:153 +#, php-format +msgid "Users updated successfully (%s)" +msgstr "" + +#: ../../godmode/massive/massive_edit_users.php:165 +#, php-format +msgid "Users cannot be updated (%s)" +msgstr "" + +#: ../../godmode/massive/massive_edit_users.php:209 +#: ../../godmode/massive/massive_delete_profiles.php:173 +#: ../../godmode/massive/massive_add_profiles.php:207 +#: ../../include/functions_reporting.php:12942 +#: ../../operation/search_results.php:95 +msgid "Users" +msgstr "" + +#: ../../godmode/massive/massive_edit_users.php:270 +#: ../../operation/users/user_edit.php:463 +msgid "" +"User can customize the home page. By default, will display 'Agent Detail'. " +"Example: Select 'Other' and type index.php?sec=estado&sec2=operation/agentes/" +"ver_agente&id_agente=1 to show agent detail view" +msgstr "" + +#: ../../godmode/massive/massive_edit_users.php:377 +#: ../../operation/users/user_edit.php:643 +msgid "This will activate autorefresh in selected pages" +msgstr "" + +#: ../../godmode/massive/massive_edit_users.php:441 +#: ../../operation/users/user_edit.php:702 +msgid "List of pages with autorefresh" +msgstr "" + +#: ../../godmode/massive/massive_edit_users.php:450 +#: ../../operation/users/user_edit.php:711 +msgid "Time autorefresh" +msgstr "" + +#: ../../godmode/massive/massive_add_policies_alerts.php:201 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:205 +msgid "Number of matching alerts" +msgstr "" + +#: ../../godmode/massive/massive_add_policies_alerts.php:279 +#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:320 +#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:283 +#: ../../godmode/massive/massive_delete_policies_alerts.php:320 +msgid "Policies, Alerts and Action must to be selected" +msgstr "" + +#: ../../godmode/massive/massive_add_alerts.php:105 +#: ../../godmode/massive/massive_delete_alerts.php:108 +#: ../../operation/agentes/alerts_status.php:668 +#: ../../operation/agentes/alerts_status.functions.php:54 +msgid "No alert selected" +msgstr "" + +#: ../../godmode/massive/massive_delete_agents.php:126 +#, php-format +msgid "" +"There was an error deleting the agent, the operation has been cancelled " +"Could not delete agent %s" +msgstr "" + +#: ../../godmode/massive/massive_delete_agents.php:136 +#, php-format +msgid "Successfully deleted (%s)" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:177 +msgid "Error retrieving the plugin macros" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:185 +msgid "Error retrieving the modified macros" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:208 +msgid "Error retrieving the module plugin macros" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:226 +msgid "Error retrieving the module plugin macros data" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:264 +msgid "Error building the new macros" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:290 +#, php-format +msgid "%d modules updated" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:321 +msgid "There are not registered plugins" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:464 +msgid "Invalid plugin data" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:571 +msgid "Clear" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:599 +msgid "Invalid macros array" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:624 +msgid "Multiple values" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:656 +#: ../../godmode/massive/massive_edit_plugins.php:792 +#: ../../godmode/massive/massive_edit_plugins.php:808 +msgid "Invalid agents array" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:672 +msgid "Invalid agent element" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:683 +msgid "Invalid modules array" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:711 +msgid "Invalid module element" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:920 +msgid "There are no modules using this plugin" +msgstr "" + +#: ../../godmode/massive/massive_edit_plugins.php:1005 +msgid "There was a problem loading the module plugin macros data" +msgstr "" + +#: ../../godmode/massive/massive_enable_disable_alerts.php:196 +msgid "Enabled alerts" +msgstr "" + +#: ../../godmode/massive/massive_enable_disable_alerts.php:225 +msgid "Disable selected alerts" +msgstr "" + +#: ../../godmode/massive/massive_enable_disable_alerts.php:229 +msgid "Enable selected alerts" +msgstr "" + +#: ../../godmode/massive/massive_enable_disable_alerts.php:231 +msgid "Disabled alerts" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:222 +msgid "No values changed" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:278 +msgid "Configuration files deleted successfully" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:279 +msgid "Configuration files cannot be deleted" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:402 +#, php-format +msgid "Agents updated successfully (%d)" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:417 +#, php-format +msgid "Agents cannot be updated (%d), ids (%s)" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:432 +#, php-format +msgid "Agent ID: %s cannot be updated custom fields (%s)" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:452 +#, php-format +msgid "Agent ID: %s cannot be updated %s secondary groups (%s)" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:699 +msgid "Cascade protection" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:971 +msgid "" +"If the remote configuration is enabled, it will also go into standby mode " +"when disabling it." +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:984 +#: ../../include/class/EventSound.class.php:344 +#: ../../include/lib/Cluster.php:289 ../../include/lib/Cluster.php:291 +msgid "Active" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:1000 +msgid "Delete available remote configurations" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:1056 +msgid "Without status" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:1083 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:371 +msgid "Bad" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:1103 +msgid "Ignore new GIS data:" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:1141 +msgid "The agent still runs but the alerts and events will be stop" +msgstr "" + +#: ../../godmode/massive/massive_edit_agents.php:1160 +#, php-format +msgid "" +"This mode allow %s to disable all modules of this agent while the selected " +"module is on CRITICAL status" +msgstr "" + +#: ../../godmode/massive/massive_delete_profiles.php:152 +msgid "Profiles deleted successfully" +msgstr "" + +#: ../../godmode/massive/massive_delete_profiles.php:153 +msgid "Profiles cannot be deleted" +msgstr "" + +#: ../../godmode/massive/massive_delete_profiles.php:267 +msgid "Show all groups" +msgstr "" + +#: ../../godmode/massive/massive_delete_alerts.php:308 +msgid "Show alerts on disabled modules" +msgstr "" + +#: ../../godmode/massive/massive_add_action_alerts.php:134 +msgid "No alerts selected" +msgstr "" + +#: ../../godmode/massive/massive_add_action_alerts.php:166 +msgid "No actions selected" +msgstr "" + +#: ../../godmode/massive/massive_add_profiles.php:106 +msgid "Profiles cannot be added" +msgstr "" + +#: ../../godmode/massive/massive_add_profiles.php:160 +msgid "The profile already exist on the user" +msgstr "" + +#: ../../godmode/massive/massive_add_profiles.php:187 +msgid "Profiles added successfully" +msgstr "" + +#: ../../godmode/massive/massive_edit_modules.php:144 +msgid "Error updating the modules from a module type" +msgstr "" + +#: ../../godmode/massive/massive_edit_modules.php:174 +msgid "Error updating the modules from an agent group" +msgstr "" + +#: ../../godmode/massive/massive_edit_modules.php:192 +msgid "Error updating the modules (maybe there was no field to update)" +msgstr "" + +#: ../../godmode/massive/massive_edit_modules.php:556 +#: ../../godmode/reporting/visual_console_builder.wizard.php:447 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:423 +msgid "Filter agents" +msgstr "" + +#: ../../godmode/massive/massive_edit_modules.php:641 +msgid "Dynamic Two Tailed: " +msgstr "" + +#: ../../godmode/massive/massive_edit_modules.php:745 +msgid "Change to critical status after." +msgstr "" + +#: ../../godmode/consoles/consoles.php:67 +msgid "" +"If you want to have your consoles registered, you must define them by " +"editing config.php in each individual console and wait for cron to run in " +"order to be registered." +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:82 +msgid "Import resources to" +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:107 +msgid "Import" +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:164 +msgid "Export resources from" +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:181 +#: ../../operation/agentes/exportdata.php:381 +msgid "Export type" +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:269 +msgid "Importation successfully completed" +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:270 +msgid "PRD import successfull:" +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:275 +msgid "Import failure" +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:342 +msgid "Exporting resource" +msgstr "" + +#: ../../godmode/resources/resources_export_import.php:343 +msgid "Exporting resource and downloading, please wait" +msgstr "" + +#: ../../godmode/alerts/configure_alert_command.php:67 +msgid "Configure alert command" +msgstr "" + +#: ../../godmode/alerts/configure_alert_command.php:201 +#: ../../godmode/alerts/alert_commands.php:989 +#, php-format +msgid "" +"This node is configured with centralized mode. All alert commands " +"information is read only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/alerts/configure_alert_command.php:304 +#, php-format +msgid "Field %s description" +msgstr "" + +#: ../../godmode/alerts/configure_alert_command.php:339 +#, php-format +msgid "Field %s values" +msgstr "" + +#: ../../godmode/alerts/configure_alert_command.php:340 +msgid "value1,tag1;value2,tag2;value3,tag3" +msgstr "" + +#: ../../godmode/alerts/configure_alert_command.php:365 +msgid "Hide" +msgstr "" + +#: ../../godmode/alerts/alert_actions.php:225 +#: ../../godmode/alerts/configure_alert_action.php:140 +#, php-format +msgid "" +"This node is configured with centralized mode. All alert actions information " +"is read only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/alerts/alert_actions.php:427 +msgid "" +"You cannot edit this action, You don't have the permission to edit All group." +msgstr "" + +#: ../../godmode/alerts/alert_actions.php:438 +msgid "" +"The action and the command associated with it do not have the same group. " +"Please contact an administrator to fix it." +msgstr "" + +#: ../../godmode/alerts/alert_actions.php:507 +msgid "No alert actions configured" +msgstr "" + +#: ../../godmode/alerts/alert_list.list.php:141 +msgid "Field content" +msgstr "" + +#: ../../godmode/alerts/alert_list.list.php:168 +#: ../../mobile/operation/alerts.php:64 +#: ../../operation/agentes/alerts_status.functions.php:111 +msgid "All (Enabled)" +msgstr "" + +#: ../../godmode/alerts/alert_list.list.php:171 +#: ../../mobile/operation/alerts.php:67 +#: ../../include/class/SnmpConsole.class.php:513 +#: ../../operation/agentes/alerts_status.functions.php:114 +msgid "Not fired" +msgstr "" + +#: ../../godmode/alerts/alert_list.list.php:259 +msgid "Alert control filter" +msgstr "" + +#: ../../godmode/alerts/alert_list.list.php:762 +#: ../../include/functions_ui.php:1513 +msgid "" +"The default actions will be executed every time that the alert is fired and " +"no other action is executed" +msgstr "" + +#: ../../godmode/alerts/alert_list.list.php:1086 +msgid "View alert advanced details" +msgstr "" + +#: ../../godmode/alerts/alert_list.list.php:1106 +#: ../../include/functions_reporting_html.php:4650 +msgid "No alerts defined" +msgstr "" + +#: ../../godmode/alerts/alert_commands.php:173 +msgid "" +"For sending emails, text must be HTML format, if you want to use plain text, " +"type it between the following labels:
    "
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:249
    +#: ../../godmode/alerts/alert_commands.php:280
    +msgid "Text/plain"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:251
    +#: ../../godmode/alerts/alert_commands.php:282
    +msgid "For sending emails only text plain"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:265
    +#: ../../godmode/alerts/alert_commands.php:296
    +msgid "Text/html"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:817
    +msgid "Permissions warning"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:820
    +msgid ""
    +"Command management is limited to administrator users or user profiles with "
    +"permissions PM"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:844
    +msgid "Alert commands"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:911
    +#: ../../include/functions_alerts.php:2734
    +msgid "No name specified"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:915
    +#: ../../include/functions_alerts.php:2729
    +msgid "No command specified"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:965
    +msgid " (copy)"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_commands.php:1093
    +msgid "No alert commands configured"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_templates.php:278
    +#, php-format
    +msgid ""
    +"This node is configured with centralized mode. All alert templates "
    +"information is read only. Go to %s to manage it."
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_templates.php:444
    +msgid ""
    +"You cannot edit this alert template, You don't have the permission to edit "
    +"All group."
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_templates.php:516
    +msgid "No alert templates defined"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_action.php:89
    +#: ../../godmode/alerts/configure_alert_action.php:109
    +msgid "Configure alert action"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_action.php:231
    +msgid "This action may stop working, if you change its name."
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_action.php:286
    +msgid "Create Command"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_action.php:311
    +msgid ""
    +"An alert action is executed only once within this time interval, regardless "
    +"of how many times the alert is triggered."
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_action.php:344
    +msgid "Triggering"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_action.php:354
    +#: ../../godmode/alerts/alert_view.php:543
    +#: ../../godmode/alerts/alert_view.php:670 ../../godmode/servers/plugin.php:567
    +msgid "Command preview"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_action.php:387
    +msgid "Create workunit on recovery"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_action.php:388
    +msgid ""
    +"If closed status is set on recovery, a workunit will be added to the ticket "
    +"in Pandora ITSM rather that closing the ticket."
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:104
    +#: ../../godmode/alerts/configure_alert_template.php:135
    +#: ../../godmode/alerts/configure_alert_template.php:174
    +#: ../../include/functions_menu.php:598
    +msgid "Configure alert template"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:267
    +#: ../../godmode/alerts/configure_alert_template.php:271
    +msgid "Conditions"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:288
    +#: ../../godmode/alerts/configure_alert_template.php:292
    +msgid "Advanced fields"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:327
    +#: ../../godmode/alerts/configure_alert_template.php:511
    +msgid "You can't named a template with spaces"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:356
    +#: ../../godmode/alerts/configure_alert_template.php:547
    +msgid "Another template with the same name already exists"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:455
    +#, php-format
    +msgid ""
    +"This node is configured with centralized mode. All alerts templates "
    +"information is read only. Go to Go to %s to manage it."
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:575
    +msgid "No template name specified"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:721
    +msgid ""
    +"Reset the alert counter within the configured period if there is no manual "
    +"recovery or validation of the alert."
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:752
    +msgid ""
    +"Unless they're left blank, the fields from the action will override those "
    +"set on the template."
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:797
    +msgid "Reset counter for non-sustained alerts"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:798
    +msgid ""
    +"Enable this option if you want the counter to be reset when the alert is not "
    +"being fired consecutively, even if it's within the time threshold"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:848
    +msgid "Condition type"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:862
    +msgid "Trigger when matches the value"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:870
    +msgid "Math function"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:887
    +msgid "Limits to data in the following time window."
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:904
    +msgid "Alert condition"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:935
    +msgid "The regular expression is valid"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:944
    +msgid "The regular expression is not valid"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1021
    +msgid "Recovery fields"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1255
    +msgid "No wizard"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1354
    +#: ../../godmode/alerts/alert_view.php:172 ../../include/functions_ui.php:1848
    +msgid "The alert would fire when the value matches "
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1355
    +#, php-format
    +msgid "The alert would fire when the value doesn\\'t match %s"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1356
    +#: ../../godmode/alerts/alert_view.php:181 ../../include/functions_ui.php:1837
    +msgid "The alert would fire when the value is "
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1357
    +#: ../../godmode/alerts/alert_view.php:186 ../../include/functions_ui.php:1842
    +msgid "The alert would fire when the value is not "
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1358
    +#: ../../godmode/alerts/alert_view.php:193 ../../include/functions_ui.php:1860
    +msgid ""
    +"The alert would fire when the value is between  and "
    +""
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1359
    +msgid ""
    +"The alert would fire when the value is not between  and "
    +""
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1360
    +#: ../../godmode/alerts/alert_view.php:206
    +msgid "The alert would fire when the value is below "
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1361
    +#: ../../godmode/alerts/alert_view.php:211
    +msgid "The alert would fire when the value is above "
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1362
    +#: ../../godmode/alerts/alert_view.php:224 ../../include/functions_ui.php:1879
    +msgid "The alert would fire when the module is in warning status"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1363
    +#: ../../godmode/alerts/alert_view.php:228 ../../include/functions_ui.php:1884
    +msgid "The alert would fire when the module is in critical status"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1364
    +#: ../../godmode/alerts/alert_view.php:217
    +msgid "The alert would fire when the module value changes"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1365
    +#: ../../godmode/alerts/alert_view.php:219
    +msgid "The alert would fire when the module value does not change"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1366
    +#: ../../godmode/alerts/alert_view.php:236
    +msgid "The alert would fire when the module is in unknown status"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1367
    +msgid ""
    +"The alert template cannot have the same value for min and max thresholds."
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1368
    +#: ../../godmode/alerts/alert_view.php:232
    +msgid "The alert would fire when the module is in not normal status"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1369
    +msgid ""
    +"Alert would fire when the  within    "
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1438
    +msgid "[function]"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1454
    +msgid "[value]"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1464
    +msgid "[condition]"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1490
    +msgid " the last [window]"
    +msgstr ""
    +
    +#: ../../godmode/alerts/configure_alert_template.php:1645
    +msgid ""
    +"The alert would fire when the module is in unknown status. Warning: "
    +"unknown_updates of pandora_server.conf must be equal to 1"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:65
    +#: ../../godmode/alerts/alert_view.php:286
    +#: ../../include/functions_events.php:4630
    +msgid "Alert details"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:89
    +#: ../../godmode/alerts/alert_view.php:90
    +#: ../../godmode/alerts/alert_list.php:581
    +msgid "List alerts"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:134
    +#: ../../mobile/operation/alerts.php:125 ../../mobile/operation/alerts.php:126
    +#: ../../mobile/operation/alerts.php:256 ../../mobile/operation/alerts.php:257
    +msgid "Stand by"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:174 ../../include/functions_ui.php:1851
    +msgid ""
    +"The alert would fire when the value doesn't match "
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:197 ../../include/functions_ui.php:1863
    +msgid ""
    +"The alert would fire when the value is not between  "
    +"and "
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:287
    +msgid "Firing conditions"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:312
    +#: ../../godmode/alerts/alert_view.php:343
    +msgid "Every time that the alert is fired"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:321
    +msgid "No action defined."
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:401
    +msgid ""
    +"Select the desired action and mode to see the Firing/Recovery fields for "
    +"this action"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:462
    +msgid "Template fields"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:464
    +msgid "Triggering fields configured in template"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:558
    +msgid "The alert recovering is disabled on this template."
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:574
    +msgid "Recovering fields"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:576
    +msgid ""
    +"Fields passed to the command executed by this action when the alert is "
    +"recovered"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:590
    +msgid "Template recovery fields"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:592
    +msgid "Recovery fields configured in alert template"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:595
    +msgid "Action recovery fields"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:597
    +msgid "Recovery fields configured in alert action"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:600
    +msgid "Executed on recovery"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_view.php:602
    +msgid "Fields used on execution when the alert is recovered"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_list.builder.php:99
    +#: ../../include/class/WelcomeWindow.class.php:1243
    +msgid "Latest value"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_list.builder.php:120
    +#: ../../include/class/AgentsAlerts.class.php:342
    +msgid "Create Action"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_list.builder.php:159
    +#: ../../include/class/AgentsAlerts.class.php:391
    +msgid "Create Template"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_list.builder.php:187
    +msgid "It takes precedence over the action's threshold configuration."
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_list.builder.php:218
    +msgid "Finish and view cluster"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_list.php:135
    +msgid "Already added"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_list.php:189
    +msgid "No template specified"
    +msgstr ""
    +
    +#: ../../godmode/alerts/alert_list.php:585
    +msgid "Builder alert"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:50
    +msgid "License management"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:127
    +msgid "Error while connecting to licence server."
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:128
    +msgid "Invalid response while validating license."
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:154
    +msgid "Licence"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:158
    +#: ../../include/class/Diagnostics.class.php:1246
    +msgid "Customer key"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:183
    +#: ../../include/class/Diagnostics.class.php:1254
    +msgid "Platform Limit"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:197
    +#: ../../include/class/Diagnostics.class.php:1258
    +msgid "Current Platform Count"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:211
    +#: ../../include/class/Diagnostics.class.php:1262
    +msgid "Current Platform Count (enabled: items)"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:225
    +#: ../../include/class/Diagnostics.class.php:1266
    +msgid "Current Platform Count (disabled: items)"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:239
    +#: ../../include/class/Diagnostics.class.php:1270
    +msgid "License Mode"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:252
    +msgid "NMS"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:278
    +#: ../../include/class/Diagnostics.class.php:1282
    +msgid "Licensed to"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:292
    +msgid "License encryption key"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:293
    +msgid ""
    +"This key is used to encrypt your Pandora FMS license when it is shared with "
    +"other Pandora FMS components"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:321 ../../godmode/setup/license.php:361
    +msgid "Request new license"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:333
    +msgid "Show agent usage details"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:365
    +#, php-format
    +msgid "To get your %s Enterprise License:"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:368
    +#, php-format
    +msgid "Go to %s"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:371
    +msgid "Enter the auth key and the following request key:"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:377
    +msgid "Enter your name (or a company name) and a contact email address."
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:380
    +msgid "Click on Generate."
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:383
    +msgid ""
    +"Click here, enter "
    +"the generated license key and click on Validate."
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:412
    +msgid "Network & other devices"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:425
    +msgid "Workstations"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:451
    +msgid "Show disabled agents"
    +msgstr ""
    +
    +#: ../../godmode/setup/license.php:462
    +msgid "Agents usage details"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:30
    +msgid "Site news management"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:173 ../../godmode/setup/links.php:109
    +msgid "Name error"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:238
    +msgid "Modal screen"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:251
    +msgid "Expire"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:348
    +msgid "There are no defined news"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:355
    +msgid "Author"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:364
    +#: ../../include/lib/TacticalView/elements/NewsBoard.php:63
    +msgid "Welcome to Pandora FMS Console"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:370
    +msgid "Modal"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:372
    +msgid "Board"
    +msgstr ""
    +
    +#: ../../godmode/setup/news.php:383
    +msgid "Expired"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis.php:69
    +msgid "Map connection name"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis.php:87
    +msgid "Do you wan delete this connection?"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup.php:243 ../../godmode/setup/setup.php:347
    +msgid "Welcome tips"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup.php:258
    +msgid "GIS Map connection"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup.php:313 ../../godmode/setup/setup_ITSM.php:575
    +msgid "Pandora ITSM"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup.php:349
    +#: ../../include/class/TipsWindow.class.php:522
    +msgid "Create tip"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup.php:351
    +msgid "Edit tip"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup.php:379
    +msgid "Password policies"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup.php:437
    +msgid "Correct update the setup options"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:67
    +msgid "Enable Pandora RC"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:96
    +msgid "Pandora RC configuration at user level"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:125
    +msgid "API Hostname"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:131
    +msgid "API Port"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:139
    +msgid "Request timeout"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:147
    +#: ../../godmode/setup/setup_ITSM.php:183
    +#: ../../godmode/setup/setup_ITSM.php:264
    +msgid "Connection its OK"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:151
    +msgid "Test connection"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:187
    +msgid "Remote Management System"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:195
    +msgid "Custom field Pandora RC ID created"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:195
    +msgid "Error creating custom field"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:199
    +msgid "Pandora RC has his own agent identifiers"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:200
    +msgid "To store them, it will be necessary to use an agent custom field"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:201
    +msgid ""
    +"Possibly the Pandora RC id will have to be filled in by hand for every agent"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:206
    +msgid "The custom field does not exists already"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:220
    +msgid "Pandora RC API"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:308
    +msgid "Connection timeout"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:309
    +#: ../../operation/users/user_edit.php:1362
    +msgid "Empty user or password"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:310
    +#: ../../operation/users/user_edit.php:1363
    +msgid "User not found"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ehorus.php:311
    +#: ../../operation/users/user_edit.php:1364
    +msgid "Invalid password"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:176
    +msgid "List OS"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:188
    +msgid "Builder OS"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:200
    +#: ../../godmode/setup/os_version.php:215
    +msgid "Version expiration date editor"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:211
    +#: ../../godmode/setup/os_version.php:243 ../../godmode/setup/os.php:87
    +#: ../../godmode/setup/os.php:93 ../../godmode/setup/os.php:101
    +#: ../../godmode/setup/os.php:136
    +msgid "Edit OS"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:219 ../../godmode/setup/os.php:103
    +msgid "List of Operating Systems"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:252 ../../godmode/setup/os.php:145
    +#: ../../include/functions_api.php:2114
    +msgid "Success creating OS"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:256 ../../godmode/setup/os.php:149
    +msgid "Fail creating OS"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:260 ../../godmode/setup/os.php:153
    +#: ../../include/functions_api.php:2151
    +msgid "Success updating OS"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:264 ../../godmode/setup/os.php:157
    +msgid "Error updating OS"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:268 ../../godmode/setup/os.php:161
    +msgid "There are agents with this OS."
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:272 ../../godmode/setup/os.php:165
    +msgid "Success deleting"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.php:276 ../../godmode/setup/os.php:169
    +msgid "Error deleting"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:45
    +#: ../../godmode/setup/setup_netflow.php:45
    +msgid "Data storage path"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:50
    +#: ../../include/functions_config.php:1665
    +msgid "Daemon interval"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:55
    +#: ../../godmode/setup/setup_netflow.php:51
    +#: ../../include/functions_config.php:1618
    +#: ../../include/functions_config.php:1669
    +msgid "Daemon binary path"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:60
    +#: ../../godmode/setup/setup_netflow.php:56
    +#: ../../include/functions_config.php:1622
    +#: ../../include/functions_config.php:1673
    +msgid "Nfdump binary path"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:65
    +#: ../../godmode/setup/setup_netflow.php:61
    +#: ../../include/functions_config.php:1626
    +#: ../../include/functions_config.php:1677
    +msgid "Nfexpire binary path"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:70
    +#: ../../godmode/setup/setup_netflow.php:66
    +#: ../../include/functions_config.php:1630
    +#: ../../include/functions_config.php:1681
    +msgid "Maximum chart resolution"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:80
    +#: ../../include/functions_config.php:1689
    +msgid "Sflow max lifetime"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:84
    +#: ../../godmode/setup/setup_netflow.php:80
    +#: ../../operation/netflow/nf_live_view.php:392
    +msgid "IP address resolution can take a lot of time"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_sflow.php:86
    +#: ../../godmode/setup/setup_netflow.php:82
    +#: ../../include/functions_config.php:1646
    +#: ../../include/functions_config.php:1693
    +msgid "Name resolution for IP address"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.builder.php:291
    +msgid "Upload icon"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.builder.php:311
    +msgid "Icon successfuly uploaded"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.builder.php:315
    +msgid "File must be of type JPG, JPEG, PNG or SVG"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.builder.php:319
    +msgid "An error ocurrered to upload icon"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.list.php:56
    +#, php-format
    +msgid ""
    +"This node is configured with centralized mode. All OS definitions are read "
    +"only. Go to %s to manage them."
    +msgstr ""
    +
    +#: ../../godmode/setup/os.list.php:151 ../../godmode/setup/os.list.php:160
    +#: ../../godmode/setup/os.php:95
    +msgid "Create OS"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.php:65
    +msgid "Manage OS types"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.php:77
    +msgid "Manage version expiration dates"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.php:109
    +msgid "Edit OS version expiration date"
    +msgstr ""
    +
    +#: ../../godmode/setup/os.php:111
    +msgid "List of version expiration dates"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:37
    +msgid "GIS Maps connections"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:54
    +msgid "Create new map connection"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:91
    +msgid "Edit map connection"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:234
    +msgid "Connection Name"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:240
    +msgid "Number of zoom levels"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:244
    +msgid "Default zoom level"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:247
    +msgid "Basic configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:252
    +msgid "Open Street Maps"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:253
    +msgid "Google Maps"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:254
    +#: ../../godmode/reporting/visual_console_builder.elements.php:199
    +#: ../../include/functions_visual_map_editor.php:1441
    +#: ../../include/functions_visual_map.php:4225
    +#: ../../operation/visual_console/view.php:320
    +msgid "Static Image"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:255
    +msgid "WMS Server"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:257
    +msgid "Please select the connection type"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:259
    +msgid "Map connection type"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:307
    +msgid "Tile Server URL"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:320
    +msgid "Google Physical"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:321
    +msgid "Google Hybrid"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:322
    +msgid "Google Satelite"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:324
    +msgid "Google Map Type"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:348
    +msgid "Google Maps Key"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:357
    +msgid "Image URL"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:364
    +msgid "Corners of the area of the image"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:364
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1961
    +msgid "Left"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:371
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1958
    +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:317
    +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:321
    +msgid "Bottom"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:378
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1960
    +msgid "Right"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:385
    +#: ../../include/rest-api/models/VisualConsole/Item.php:1959
    +msgid "Top"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:392
    +msgid "Image Size"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:409
    +msgid "WMS Server URL"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:451
    +msgid ""
    +"Preview to select the center of the map and the default position of an agent "
    +"without gis data"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:452
    +msgid "Load preview map"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:461
    +msgid "Map Center"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:462
    +msgid "Default position for agents without GIS data"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:464
    +msgid "Change in the map"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:486
    +#: ../../operation/agentes/gis_view.php:218
    +msgid "Latitude"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:504
    +#: ../../operation/agentes/gis_view.php:217
    +msgid "Longitude"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:522
    +#: ../../operation/agentes/gis_view.php:219
    +msgid "Altitude"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:585
    +#: ../../godmode/setup/gis_step_2.php:680
    +msgid "Center"
    +msgstr ""
    +
    +#: ../../godmode/setup/gis_step_2.php:645
    +msgid "Refresh preview map"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:235
    +msgid "Enable secondary LDAP"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:317
    +msgid "Secondary Base DN"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:330
    +msgid "Secondary Login attribute"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:407
    +msgid "Force 2FA for all users is enabled"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:427
    +msgid "Check activity"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:428
    +msgid "Ignore activity"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:431
    +msgid "Control of timeout session"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:431
    +msgid ""
    +"Select 'ignore activity' to ignore user activity when checking the session."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:448
    +msgid "Session timeout (mins)"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:495
    +#, php-format
    +msgid "Local %s"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:496
    +msgid "ldap"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_auth.php:549
    +msgid "Session timeout must be a number"
    +msgstr ""
    +
    +#: ../../godmode/setup/links.php:38
    +msgid "Link management"
    +msgstr ""
    +
    +#: ../../godmode/setup/snmp_wizard.php:155
    +msgid "Unsucessful update the snmp translation"
    +msgstr ""
    +
    +#: ../../godmode/setup/snmp_wizard.php:162
    +msgid "Unsucessful update the snmp translation."
    +msgstr ""
    +
    +#: ../../godmode/setup/snmp_wizard.php:210
    +msgid "Unsucessful delete the snmp translation"
    +msgstr ""
    +
    +#: ../../godmode/setup/snmp_wizard.php:217
    +msgid "Unsucessful delete the snmp translation."
    +msgstr ""
    +
    +#: ../../godmode/setup/snmp_wizard.php:278
    +msgid "Unsucessful save the snmp translation"
    +msgstr ""
    +
    +#: ../../godmode/setup/snmp_wizard.php:287
    +msgid "Unsucessful save the snmp translation."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_netflow.php:76
    +#: ../../include/functions_config.php:1638
    +msgid "Netflow max lifetime"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_netflow.php:87
    +#: ../../include/functions_config.php:1642
    +msgid "Netflow interval"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_netflow.php:87
    +msgid "It is necessary to restart the server if the value is changed."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_netflow.php:90
    +msgid "10 min"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_netflow.php:91
    +msgid "30 min"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_netflow.php:92
    +msgid "60 min"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_netflow.php:104
    +#: ../../include/functions_config.php:1650
    +msgid "Enable Sflow"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_netflow.php:104
    +msgid ""
    +"SFLow uses a different protocol and needs an alternative collector that must "
    +"be activated with this switch"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:82
    +#, php-format
    +msgid "ITSM API is not reachable, %s"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:95
    +#: ../../include/functions_config.php:1944
    +msgid "Enable Pandora ITSM"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:112
    +msgid "Pandora ITSM configuration at user level"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:125
    +msgid "URL to Pandora ITSM setup"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:126
    +msgid ""
    +"Full URL to your Pandora ITSM setup (e.g., http://192.168.1.20/integria/api/"
    +"v1)."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:193
    +msgid "Test connection pandora to ITSM"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:209
    +#, php-format
    +msgid "URL conect to API %s"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:210
    +msgid "Full URL to your Pandora (e.g., http://192.168.1.20)."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:224
    +msgid "Number Agents to synchronize"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:225
    +msgid ""
    +"Number of agents that will synchronize at the same time, minimum 10 max 1000"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:274
    +msgid "Test conection ITSM to pandora"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:303
    +msgid "Progress agents to synch"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:339
    +#: ../../godmode/setup/setup_ITSM.php:465
    +msgid "Ticket body"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:593
    +msgid "Pandora ITSM API settings"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:604
    +msgid "Alert default values"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_ITSM.php:614
    +msgid "Event custom response default values"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:112
    +msgid "Click to display lateral menus"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:112
    +msgid ""
    +"When the side menu is collapsed, it allows you to define whether it is "
    +"displayed by hovering the mouse over it or you need to click to display it."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:124
    +msgid "Paginated module view"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:133
    +msgid ""
    +"It allows to define the message that appears when you hover over a color box "
    +"that shows the status of an agent or a module. If you want to change what "
    +"the default color box looks like, choose another form of visual "
    +"representation in the \"Status icon set\" option."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:156
    +#: ../../include/functions_config.php:1412
    +msgid "Service label font size"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:160
    +msgid "Space between items in Service maps"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:239
    +msgid "Colors"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:240
    +msgid "Faces"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:241
    +msgid "Colors and text"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:343
    +#: ../../include/functions_config.php:1087
    +msgid "Style template"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:361
    +#: ../../include/functions_config.php:1107
    +msgid "Status icon set"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:361
    +msgid ""
    +"It changes the appearance of the agent or module status icon. Useful for "
    +"people with problems when discriminating colors, you may overlay a text in "
    +"the box or add an emoji (that icon can be replaced by a custom one, "
    +"replacing the files on disk)."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:606
    +#: ../../include/functions_config.php:1143
    +msgid "Custom documentation logo"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:646
    +#: ../../include/functions_config.php:1147
    +msgid "Custom support logo"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:684
    +#: ../../include/functions_config.php:1151
    +#: ../../include/functions_config.php:1155
    +msgid "Custom networkmap center logo"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:724
    +msgid "Custom mobile console icon"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:773
    +msgid "Datepicker first day of week"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:843
    +msgid "Disable logo in graphs"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:861
    +msgid "Disable helps"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:871
    +#: ../../include/functions_config.php:1351
    +msgid "Fixed header"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:883
    +msgid "Automatically hide submenu"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:930
    +#: ../../include/functions_config.php:1315
    +msgid "GIS Labels"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:940
    +#: ../../include/functions_config.php:1323
    +msgid "Default icon in GIS"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:949
    +msgid "Agent icon group"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1050
    +msgid ""
    +"In the lists or sections where the agent name is displayed, the name will be "
    +"shortened if its extension is greater than the number indicated here. If the "
    +"text is in a small area it can have a maximum length and if it is in a "
    +"larger section, it can have another size."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1072
    +msgid ""
    +"In the lists or sections where the agent name is displayed, the name will be "
    +"shortened if its extension is greater than the number indicated here.   If "
    +"the text is in a small area it can have a maximum length and if it is in a "
    +"larger section, it can have another size."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1096
    +#: ../../include/functions_config.php:1303
    +#: ../../include/functions_config.php:1307
    +msgid "Description size text"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1107
    +#: ../../include/functions_config.php:1311
    +msgid "Item title size text"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1159
    +msgid "Graph color #"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1173
    +msgid ""
    +"Number of decimals to display in reports and visual consoles. It must be "
    +"between 0 and 5."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1178
    +msgid "Data precision"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1196
    +msgid "Data precision in graphs"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1215
    +msgid "Name of the drives for network interface graphics (SNMP)."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1227
    +#: ../../include/functions_config.php:1379
    +msgid "Default line thickness for the Custom Graph."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1265
    +msgid ""
    +"There are graphs whose values are percentages and the top of the graph "
    +"exceeds the maximum value one hundred, you may configure the graphs to stop "
    +"adding a proportional upper margin by activating this option."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1323
    +msgid ""
    +"TIP graphs show the full data resolution, they are much more expensive in BD/"
    +"CPU time, but they allow to \"zoom\" interactively and show all the data, "
    +"without compacting the information in fewer points. By default (off), TIPs "
    +"can be seen, but manually, if this mode is selected in each graph, but you "
    +"may also define that they always come out as TIP or also define that this is "
    +"so, but only for those of Boolean data."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1339
    +msgid ""
    +"It displays the default graphs with three overlapping data series (Maximum, "
    +"Average, and Minimum) or with only one data series (Average)."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1354
    +msgid "Zoom graphs"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1383
    +msgid "Classic view"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1384
    +msgid "View of favorites"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1428
    +msgid "Type of view of visual consoles"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1441
    +msgid "Number of favorite visual consoles to show in the menu"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1447
    +#: ../../include/functions_config.php:1267
    +msgid "Default line thickness for the Visual Console"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1459
    +msgid "Lock screen orientation when viewing on mobile devices"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1470
    +msgid "It displays an orange box around items that have triggered an alert."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1492
    +msgid "Number of favorite services to show in the menu"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1590
    +#: ../../godmode/setup/setup_visuals.php:1604
    +#: ../../godmode/setup/setup_visuals.php:1610
    +#: ../../godmode/setup/setup_visuals.php:1623
    +#: ../../godmode/setup/setup_visuals.php:1637
    +msgid ""
    +"You may use the following macros: _REPORT_NAME_ indicating the name of the "
    +"report, _DATETIME_END_ indicates the end of the period (if it is a periodic "
    +"report), _DATETIME_ date/time of the generation of the report."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1779
    +#: ../../include/functions_config.php:1363
    +msgid "Networkmap max width"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1791
    +msgid "The name of the group will be displayed instead of displaying its icon."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1802
    +msgid "Show empty groups in group view"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1812
    +msgid "It uses a unix datetime format definition string."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1830
    +#: ../../include/functions_config.php:1598
    +msgid "Decimal separator"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1845
    +msgid "Visible time of successful notifiations"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1873
    +msgid "Custom values post process"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1873
    +msgid ""
    +"Custom conversion values for post-processing. It updates a table in the "
    +"database to have custom conversions from one unit to another."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1913
    +#: ../../godmode/setup/setup_visuals.php:2080
    +msgid "Delete custom values"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:1963
    +msgid "Interval values"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2002
    +msgid "Delete interval values"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2045
    +msgid "Module units"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2129
    +msgid ""
    +"Value by which it will multiply the data shown to represent them in graphs. "
    +"This is useful in case the value unit is bytes; for other conversions use "
    +"Custom value post processing."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2133
    +#: ../../include/functions_config.php:1594
    +msgid "Hide general stats for non admin users in tactical view"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2150
    +msgid "Behaviour configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2155
    +msgid "GIS configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2160
    +msgid "Style configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2165
    +msgid "Charts configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2170
    +msgid "Font and Text configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2175
    +msgid "Visual consoles configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2180
    +msgid "Reports configuration "
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2185
    +msgid "Services configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2190
    +msgid "Other configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2482
    +msgid "Mobile console logo preview"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2518
    +msgid "Gis icons preview"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_visuals.php:2584
    +msgid "Status set preview"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:227
    +#: ../../godmode/wizards/DiscoveryTaskList.class.php:992
    +msgid "View summary"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:277
    +msgid ""
    +"You may need to increase the value of the plugin_timeout parameter in your "
    +"server configuration to get all your agents data updated"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:331
    +msgid "Agents interval"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:336
    +msgid "Generate historical data for all agents"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:346
    +msgid "Days of historical data to insert in the agent data"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:363
    +msgid "Create services"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:374
    +msgid "Create network maps"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:384
    +msgid "Create GIS maps"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:394
    +msgid "Create custom graphs"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:404
    +msgid "Create reports"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:414
    +msgid "Create visual consoles"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:424
    +msgid "Create dashboards"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:434
    +msgid "Traps target IP"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:434
    +msgid "All demo traps are generated using version 1"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:450
    +msgid "Traps community"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:466
    +msgid "Tentacle target IP"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:482
    +msgid "Tentacle port"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:498
    +msgid "Tentacle extra options"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:515
    +msgid "Configure demo data"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:531
    +#: ../../include/class/WelcomeWindow.class.php:1597
    +msgid "Create demo data"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:578 ../../godmode/setup/demo.php:617
    +#: ../../include/functions_groups.php:251
    +#: ../../operation/agentes/networkmap.dinamic.php:150
    +#: ../../operation/agentes/pandora_networkmap.view.php:2368
    +msgid "Network maps"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:581 ../../godmode/setup/demo.php:623
    +#: ../../include/lib/Dashboard/Widgets/GisMap.php:240
    +#: ../../include/functions_groups.php:203
    +msgid "GIS maps"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:590 ../../godmode/setup/demo.php:645
    +#: ../../mobile/operation/home.php:65 ../../mobile/operation/visualmaps.php:184
    +#: ../../operation/search_results.php:147 ../../operation/search_main.php:142
    +msgid "Visual consoles"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:598
    +msgid "Active demo data summary"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:666
    +msgid "Delete all demo data"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:691
    +msgid "demo agents currently in the system"
    +msgstr ""
    +
    +#: ../../godmode/setup/demo.php:692
    +msgid "agents"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:181
    +msgid "Out of black list"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:183
    +msgid "In black list"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:188
    +msgid "Push selected modules into blacklist"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:190
    +msgid "Pop selected modules out of blacklist"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:197
    +msgid "Full mode"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:199
    +msgid "Expert"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:227
    +#: ../../include/functions_register.php:122
    +msgid "Language code"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:320
    +#: ../../include/functions_config.php:219
    +msgid "Automatic check for updates"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:330
    +msgid "Use cert of SSL"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:343
    +msgid "Path of SSL Cert."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:384
    +#: ../../include/functions_config.php:259
    +msgid "Enable GIS features"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:394
    +#: ../../include/functions_config.php:263
    +msgid "Enable Netflow"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:408
    +#: ../../include/functions_config.php:271
    +msgid "General network path"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:408
    +msgid ""
    +"Base directory where the netflow and sflow subdirectories will be located to "
    +"store the corresponding data."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:420
    +#: ../../include/functions_config.php:267
    +msgid "Enable Feedback"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:420
    +msgid ""
    +" It enables the 'give feedback' window in the help menu at the top right."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:434
    +msgid "Server timezone setup"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:480
    +msgid ""
    +"It is useful to complete this field when you have a reverse proxy, for "
    +"example, with the mod_proxy mode of the Apache web server."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:523
    +#: ../../include/functions_config.php:450
    +msgid "Inventory changes blacklist"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:523
    +msgid ""
    +"Inventory modules included within the denied list will not generate events "
    +"when they change."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:528
    +#: ../../include/functions_config.php:345
    +msgid "Server logs directory"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:539
    +msgid ""
    +"While this option is enabled, no events or alerts will be generated, but "
    +"data will continue to be received."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:543
    +#: ../../include/functions_config.php:333
    +msgid "Event storm protection"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:553
    +msgid ""
    +"String modules that return more than one line will display their content as "
    +"formatted text in the form of a command console."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:563
    +msgid "Change remote config encoding"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:563
    +msgid ""
    +"Enabling this parameter uses encoding of the configuration files generated "
    +"by the agents instead of converting everything to UTF-8."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:572
    +#: ../../include/functions_config.php:329
    +msgid "Referer security"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:572
    +msgid ""
    +"When it is active, the source of the requests is checked. If the user comes "
    +"from a URL external to Pandora FMS, the source of the activity will be "
    +"considered suspicious."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:582
    +#: ../../include/functions_config.php:349
    +msgid "Log size limit in system logs viewer extension"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:603
    +#: ../../include/functions_config.php:353
    +msgid "Tutorial mode"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:616
    +#: ../../include/functions_config.php:357
    +msgid "Allow create scheduled downtimes in the past"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:616
    +msgid ""
    +"It allows the possibility to create scheduled downtimes on past dates and "
    +"thus modify SLA reports retroactively."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:625
    +msgid ""
    +"Limit of elements that can be modified by one-time bulk operations. The "
    +"limit prevents the operation from failing due to lack of memory."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:641
    +msgid "Include agents manually disabled"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:641
    +msgid ""
    +"It enables the display of manually disabled agents in certain Console views."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:650
    +msgid "Set alias as name by default in agent creation"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:650
    +msgid ""
    +"When this parameter is activated, the selection box of the agent creation "
    +"menu collects the alias entered in the form and also saves it as the name of "
    +"the agent (unique identifier)."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:660
    +#: ../../include/functions_config.php:417
    +msgid "Unique IP"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:660
    +msgid ""
    +"By activating this parameter, the console will prevent users from creating "
    +"an agent with the same IP address as another one."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:670
    +msgid "Module custom ID readonly"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:670
    +msgid ""
    +"It blocks the editing of the module custom ID from the Console, but editing "
    +"from CLI and API is allowed. This is useful for integrations with third-"
    +"party tools that manage the value of this field automatically."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:677
    +msgid "Useful for integrations"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:683
    +msgid ""
    +"This log is recommended to be DISABLED by default due to the large amount of "
    +"debug data it generates."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:694
    +#: ../../godmode/setup/setup_general.php:707
    +msgid "Log location"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:714
    +msgid "Console dedicated to report generation"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:714
    +msgid ""
    +"It allows you to enable the Web Console in dedicated reporting mode, see "
    +"section 'Dedicated Console for Reports' for more information."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:724
    +msgid ""
    +"Time interval (in seconds) to check the connection to the database server. "
    +"Default 180, minimum value 60."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:735
    +msgid ""
    +"If there is any event “In process” with a specific additional ID and a “New” "
    +"event with that additional ID is received, it will be created as “In process."
    +"” New events will also inherit the Event Custom ID from the old event."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:750
    +msgid ""
    +"When the grouped events are displayed, the comments of all the grouped "
    +"identical events are displayed, but limiting it to the last N hours."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:780
    +msgid "Easter eggs"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:793
    +msgid "General options"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:812
    +msgid ""
    +"Please notice that some providers like Gmail or Office365 need to setup/"
    +"enable manually external connections using SMTP and you need to use STARTTLS "
    +"on port 587.\n"
    +"\n"
    +"    If you have manual settings in your pandora_server.conf, please note "
    +"these settings will ignore this console setup."
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:827
    +msgid "From address"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:851
    +msgid "SMTP Server"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:863
    +msgid "SMTP Port"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:922
    +msgid "NCM Configuration"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:936
    +msgid "FTP server IP"
    +msgstr ""
    +
    +#: ../../godmode/setup/setup_general.php:936
    +msgid "This value will be used by TFTP_SERVER_IP macro in NCM scripts."
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:277
    +#: ../../include/functions_config.php:883
    +msgid "Max. days before delete traps"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:307
    +#: ../../godmode/setup/performance.php:517
    +#: ../../include/functions_config.php:887
    +msgid "Max. days before delete string data"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:322
    +#: ../../include/functions_config.php:895
    +msgid "Max. days before delete GIS data"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:352
    +#: ../../godmode/setup/performance.php:481
    +#: ../../include/functions_config.php:911
    +msgid "Max. days before compact data"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:367
    +#: ../../include/functions_config.php:903
    +msgid "Max. days before delete unknown modules"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:382
    +#: ../../include/functions_config.php:907
    +msgid "Max. days before delete not initialized modules"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:397
    +msgid "Max. days before delete autodisabled agents"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:412
    +#: ../../include/functions_config.php:959
    +msgid "Retention period of past special days"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:493
    +#: ../../godmode/setup/performance.php:611
    +#: ../../include/functions_config.php:927
    +msgid "Compact interpolation in hours (1 Fine-20 bad)"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:536
    +#: ../../include/functions_config.php:977
    +msgid "Max. days before delete old messages"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:549
    +#: ../../include/functions_config.php:968
    +msgid "Max. days before delete inventory data"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:562
    +#: ../../include/functions_config.php:973
    +msgid "Max. days before disabled agents are deleted"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:582
    +msgid "Item limit for realtime reports"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:625
    +msgid "Last day"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:627
    +msgid "10 days"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:629
    +msgid "2 weeks"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:648
    +#: ../../include/functions_config.php:935
    +msgid "Use realtime statistics"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:658
    +#: ../../include/functions_config.php:939
    +msgid "Batch statistics period (secs)"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:681
    +#: ../../include/functions_config.php:943
    +msgid "Max. recommended number of files in attachment directory"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:693
    +#: ../../include/functions_config.php:947
    +msgid "Delete not init modules"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:703
    +msgid "Big Operation Step to purge old data"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:718
    +#: ../../include/functions_config.php:955
    +msgid "Small Operation Step to purge old data"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:733
    +#: ../../include/functions_config.php:981
    +msgid "Graph container - Max. Items"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:772
    +msgid "SNMP walk binary"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:784
    +msgid ""
    +"SNMP bulk walk is not able to request V1 SNMP, this option will be used "
    +"instead (by default snmpwalk, slower)."
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:789
    +msgid "SNMP walk binary (fallback)"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:802
    +#, php-format
    +msgid ""
    +"%s web2image cache system cleanup. It is always cleaned up after perform an "
    +"upgrade"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:809
    +msgid "WMI binary"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:869
    +msgid "Database maintenance options"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:875
    +msgid "Historical database maintenance options"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:881 ../../include/graphs/fgraph.php:404
    +#: ../../include/functions_netflow.php:2330
    +#: ../../include/functions_reporting.php:4400
    +msgid "Others"
    +msgstr ""
    +
    +#: ../../godmode/setup/performance.php:886
    +msgid "Agent SNMP Interface Wizard defaults"
    +msgstr ""
    +
    +#: ../../godmode/setup/file_manager.php:89
    +#: ../../include/functions_filemanager.php:691
    +#, php-format
    +msgid "Index of %s"
    +msgstr ""
    +
    +#: ../../godmode/setup/welcome_tips.php:61
    +msgid "Language is empty"
    +msgstr ""
    +
    +#: ../../godmode/setup/welcome_tips.php:65
    +msgid "Title is empty"
    +msgstr ""
    +
    +#: ../../godmode/setup/welcome_tips.php:69
    +msgid "Text is empty"
    +msgstr ""
    +
    +#: ../../godmode/setup/welcome_tips.php:84
    +msgid "Error in insert tip"
    +msgstr ""
    +
    +#: ../../godmode/setup/welcome_tips.php:108
    +msgid "Error in update tip"
    +msgstr ""
    +
    +#: ../../godmode/setup/welcome_tips.php:148
    +msgid "Tip required"
    +msgstr ""
    +
    +#: ../../godmode/setup/welcome_tips.php:155
    +msgid "Error in delete tip"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.builder.php:155
    +#: ../../godmode/setup/os_version.builder.php:156
    +#: ../../godmode/setup/os_version.list.php:53
    +#: ../../include/class/CredentialStore.class.php:816
    +#: ../../include/class/CredentialStore.class.php:951
    +msgid "Product"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.builder.php:189
    +msgid "End of life date"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.list.php:55
    +msgid "End of support date"
    +msgstr ""
    +
    +#: ../../godmode/setup/os_version.list.php:104
    +msgid "Create OS version"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo.php:46
    +msgid "Administration view"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo.php:92
    +msgid "Files repository"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo.php:113
    +msgid ""
    +"Problem uploading. Please check this PHP runtime variable values: 
      "
    +"post_max_size (currently "
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo_get_file.php:79
    +msgid "Unreliable petition"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo_get_file.php:79
    +msgid "Please contact the administrator"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo_form.php:88
    +msgid "Only 200 characters are permitted"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo_form.php:122
    +#: ../../godmode/files_repo/files_repo_form.php:151
    +#: ../../godmode/files_repo/files_repo_list.php:107
    +msgid "Public link"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo_list.php:52
    +#: ../../include/functions_filemanager.php:706
    +msgid "Last modification"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo_list.php:101
    +msgid "Copy to clipboard"
    +msgstr ""
    +
    +#: ../../godmode/files_repo/files_repo_list.php:156
    +#: ../../include/functions_reporting_html.php:2986
    +#: ../../include/functions_reporting_html.php:2990
    +#: ../../include/functions_reporting_html.php:3098
    +#: ../../include/functions_reporting_html.php:3102
    +#: ../../include/functions_reporting_html.php:3186
    +#: ../../include/functions_reporting_html.php:3190
    +msgid "No items"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:156
    +msgid "Create visual console"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:190
    +#: ../../godmode/reporting/visual_console_builder.elements.php:167
    +#: ../../include/functions_visual_map_editor.php:55
    +#: ../../include/functions_visual_map_editor.php:626
    +#: ../../include/lib/Dashboard/Widget.php:645
    +msgid "Background"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:209
    +msgid "Background image"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:235
    +#: ../../include/functions_visual_map_editor.php:343
    +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:369
    +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:717
    +#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:247
    +msgid "Background color"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:258
    +msgid "Set custom size"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:273
    +msgid "Get default image size"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:287
    +msgid "Layout size"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:298
    +msgid "Favourite visual console"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.data.php:308
    +msgid "Auto adjust to screen in fullscreen"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:216
    +msgid "This file isn't image"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:219
    +msgid "This file isn't image."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:225
    +#: ../../godmode/reporting/visual_console_builder.php:228
    +msgid "File already are exists."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:236
    +#: ../../godmode/reporting/visual_console_builder.php:239
    +msgid "The file have not image extension."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:251
    +#: ../../godmode/reporting/visual_console_builder.php:254
    +#: ../../godmode/reporting/visual_console_builder.php:264
    +#: ../../godmode/reporting/visual_console_builder.php:270
    +msgid "Problems with move file to target."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:312
    +msgid "Successfully update."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:331
    +msgid "Could not be update."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:351
    +msgid "Successfully created."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:370
    +msgid "Could not be created."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:418
    +msgid "Successfully multiple delete."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:419
    +msgid "Unsuccessful multiple delete."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:644
    +msgid "Successfully delete."
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:938
    +#: ../../operation/visual_console/view.php:134
    +#: ../../operation/visual_console/legacy_view.php:117
    +msgid "Visual consoles list"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:947
    +#: ../../operation/visual_console/view.php:168
    +#: ../../operation/visual_console/legacy_view.php:133
    +msgid "Show link to public Visual Console"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:951
    +#: ../../godmode/reporting/graph_builder.php:326
    +#: ../../godmode/reporting/reporting_builder.php:4079
    +#: ../../operation/visual_console/view.php:178
    +#: ../../operation/visual_console/legacy_view.php:143
    +#: ../../operation/reporting/reporting_viewer.php:191
    +#: ../../operation/reporting/graph_viewer.php:230
    +msgid "Main data"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:955
    +#: ../../operation/visual_console/view.php:186
    +#: ../../operation/visual_console/legacy_view.php:151
    +msgid "List elements"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:961
    +#: ../../operation/visual_console/view.php:196
    +#: ../../operation/visual_console/legacy_view.php:161
    +msgid "Services wizard"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.php:980
    +msgid "New visual console"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:702
    +msgid "Sort selected items from position: "
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:705
    +msgid "Move before to"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:706
    +msgid "Move after to"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:755
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:107
    +msgid "Sort items"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:764
    +msgid "Delete selected items from position: "
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:767
    +msgid "Delete above to"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:768
    +msgid "Delete below to"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:846
    +msgid ""
    +"Are you sure to sort the items into the report?\\n. This action change the "
    +"sorting of items into data base."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:868
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:363
    +msgid "Please select any item to order"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:898
    +msgid "Are you sure to delete the items into the report?\\n"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.list_items.php:926
    +msgid "Please select any item to delete"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:155
    +msgid "Container name is missing."
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:196
    +#: ../../godmode/reporting/graph_container.php:135
    +msgid "Create container"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:215
    +msgid "Container stored successfully"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:215
    +msgid "There was a problem storing container"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:222
    +msgid "Update the container"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:222
    +msgid "Bad update the container"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:285
    +#: ../../godmode/reporting/create_container.php:304
    +msgid "Parent container"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:400
    +msgid "Container"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:417
    +#: ../../include/functions.php:2826
    +msgid "custom"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:419
    +#: ../../godmode/reporting/create_container.php:420
    +#: ../../godmode/reporting/create_container.php:421
    +#: ../../include/functions.php:2838 ../../include/functions.php:2839
    +#: ../../include/ajax/graph.ajax.php:151 ../../include/ajax/graph.ajax.php:152
    +#: ../../include/ajax/graph.ajax.php:153
    +#, php-format
    +msgid "%s hours"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:423
    +#: ../../godmode/reporting/create_container.php:424
    +#: ../../include/ajax/graph.ajax.php:155 ../../include/ajax/graph.ajax.php:156
    +#, php-format
    +msgid "%s days"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:438
    +#: ../../godmode/reporting/create_container.php:557
    +#: ../../godmode/reporting/create_container.php:628
    +msgid ""
    +"This is the interval or period of time with which the graph data will be "
    +"obtained. For example, a week means data from a week ago from now. "
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:498
    +#: ../../godmode/reporting/create_container.php:686
    +#: ../../godmode/reporting/graph_builder.main.php:226
    +#: ../../include/functions_visual_map_editor.php:548
    +#: ../../include/lib/Dashboard/Widgets/top_n.php:212
    +msgid "Type of graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:505
    +#: ../../godmode/reporting/create_container.php:576
    +#: ../../godmode/reporting/create_container.php:691
    +#: ../../godmode/reporting/graph_builder.main.php:297
    +#: ../../include/functions_graph.php:5772
    +#: ../../operation/agentes/interface_traffic_graph_win.php:256
    +msgid "Show full scale graph (TIP)"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:516
    +#: ../../godmode/reporting/create_container.php:585
    +#: ../../godmode/reporting/create_container.php:700
    +msgid "Add item"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:531
    +msgid "Simple module graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:715
    +msgid "Dynamic rules for simple module graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:731
    +msgid "There are no items in this container."
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:740
    +msgid "Agent/Module"
    +msgstr ""
    +
    +#: ../../godmode/reporting/create_container.php:743
    +msgid "M.Group"
    +msgstr ""
    +
    +#: ../../godmode/reporting/map_builder.php:324
    +#: ../../godmode/reporting/map_builder.php:332
    +msgid "Not copied. Error copying data"
    +msgstr ""
    +
    +#: ../../godmode/reporting/map_builder.php:373
    +#: ../../godmode/reporting/visual_console_favorite.php:187
    +msgid "Group Recursion"
    +msgstr ""
    +
    +#: ../../godmode/reporting/map_builder.php:423
    +msgid "Map name"
    +msgstr ""
    +
    +#: ../../godmode/reporting/map_builder.php:425
    +msgid "Items"
    +msgstr ""
    +
    +#: ../../godmode/reporting/map_builder.php:501
    +msgid "There are no visual console defined yet."
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:337
    +#: ../../operation/reporting/graph_viewer.php:241
    +msgid "Graph editor"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:348
    +#: ../../include/functions_events.php:4624
    +#: ../../operation/reporting/graph_viewer.php:260
    +msgid "View graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:364
    +msgid "Graph builder"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:406
    +msgid "Graph stored successfully"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:407
    +msgid "There was a problem storing Graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:415
    +msgid "There was a problem adding Module"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:422
    +msgid "Update the graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:423
    +msgid "Bad update the graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:430
    +msgid "Graph deleted successfully"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.php:431
    +msgid "There was a problem deleting Graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graphs.php:106
    +msgid "Graphs containers"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graphs.php:120
    +msgid "List of custom graphs"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graphs.php:236
    +#: ../../godmode/reporting/graphs.php:275
    +#: ../../godmode/reporting/schedule.php:141
    +#: ../../godmode/reporting/reporting_builder.php:748
    +msgid "Free text for search: "
    +msgstr ""
    +
    +#: ../../godmode/reporting/graphs.php:237
    +#: ../../godmode/reporting/graphs.php:275
    +#: ../../godmode/reporting/schedule.php:142
    +#: ../../godmode/reporting/reporting_builder.php:749
    +msgid "Search by report name or description, list matches."
    +msgstr ""
    +
    +#: ../../godmode/reporting/graphs.php:246
    +msgid "Show Option"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graphs.php:369
    +#: ../../include/functions_container.php:146
    +#: ../../operation/search_graphs.php:30
    +#: ../../operation/reporting/graph_viewer.php:597
    +msgid "Graph name"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graphs.php:371
    +#: ../../include/functions_container.php:148
    +msgid "Number of Graphs"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graphs.php:465
    +#: ../../godmode/reporting/graphs.php:472
    +msgid "Create graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_favorite.php:240
    +msgid "No favourite consoles defined"
    +msgstr ""
    +
    +#: ../../godmode/reporting/manage_schedule.php:45 ../../operation/menu.php:463
    +msgid "Custom Reports"
    +msgstr ""
    +
    +#: ../../godmode/reporting/manage_schedule.php:239
    +msgid "Update schedule"
    +msgstr ""
    +
    +#: ../../godmode/reporting/manage_schedule.php:250
    +msgid "Create schedule"
    +msgstr ""
    +
    +#: ../../godmode/reporting/manage_schedule.php:333
    +msgid "Name, Report, Task and Group are required."
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:92
    +#, php-format
    +msgid ""
    +"The maximum number of items in a chart is %d. You have %d elements, only "
    +"first %d will be displayed."
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:121
    +msgid "Sort selected items"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:124
    +msgid "before to"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:125
    +msgid "after to"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:165
    +msgid "Search agent name"
    +msgstr ""
    +
    +#: ../../godmode/reporting/graph_builder.graph_editor.php:323
    +msgid "Please, select a module"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1250
    +msgid "Not valid"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1258
    +msgid ""
    +"This type of report brings a lot of data loading, it is recommended to use "
    +"it for scheduled reports and not for real-time view."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1377
    +msgid "Operating system version"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1378
    +msgid ""
    +"Case insensitive regular expression for OS version. For example: Centos.* "
    +"will match with the following OS versions: Centos 6.4, Centos 7. Important: "
    +"OS version must be registered in Operating Systems editor."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1531
    +msgid "All nodes"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1618
    +msgid "Log number"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1620
    +msgid ""
    +"Warning: this parameter limits the contents of the logs and affects the "
    +"performance."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1681
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1784
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1918
    +msgid ""
    +"This is the range, or period of time over which the report renders the "
    +"information for this report type. For example, a week means data from a week "
    +"ago from now. "
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1715
    +msgid "Show aggregate by destination port"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1716
    +msgid "Show InBound/Outbound traffic per SrcIP/DestIP"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1731
    +msgid "Display graph"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1748
    +msgid "Display summary table"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1765
    +msgid "Display data table"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1792
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:253
    +#: ../../include/functions_events.php:5355
    +msgid "48 hours"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1793
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:254
    +#: ../../include/functions_events.php:5354
    +msgid "24 hours"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1795
    +#: ../../include/lib/Dashboard/Widgets/service_level.php:256
    +msgid "8 hours"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1829
    +msgid "Period range"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:1831
    +msgid ""
    +"This is the time range in which the files are grouped. For example, 1 day "
    +"will group the files by day and will count them."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2178
    +msgid "Group NCM"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2209
    +msgid "Agent NCM"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2460
    +msgid "Show modules"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2771
    +#: ../../include/functions_ui.php:2849
    +#: ../../include/lib/Dashboard/Widgets/inventory.php:335
    +#: ../../include/lib/Dashboard/Widgets/inventory.php:1196
    +msgid "Last"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:2850
    +msgid "Target server"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3184
    +msgid "Macros definition"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3195
    +msgid "Render definition"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3196
    +msgid "Please note that not all CSS styles are supported by PDF reports."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3416
    +msgid "Greater or equal (>=)"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3417
    +msgid "Less or equal (<=)"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3418
    +msgid "Less (<)"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3419
    +msgid "Greater (>)"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3420
    +msgid "Equal (=)"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3421
    +msgid "Not equal (!=)"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3546
    +msgid ""
    +"Show a summary chart with max, min and average number of total modules at "
    +"the end of the report and Checks."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3601
    +msgid "Checks in Warning status"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3671
    +msgid "Only data"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3769
    +msgid "Include extended events"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3786
    +msgid "Show custom data"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3805
    +msgid "By agent "
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3815
    +msgid "By user validator "
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3825
    +msgid "By criticity "
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3835
    +msgid "Validated vs unvalidated "
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:3850
    +msgid ""
    +"With the token enabled the query will affect the Historical Database, which "
    +"may mean a small drop in performance."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4035
    +msgid "Include filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4039
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4048
    +msgid "Free text string search on event description"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4044
    +msgid "Exclude filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4158
    +msgid ""
    +"Use prefix notation for numeric values (example: 20,8Kbytes/sec), otherwise "
    +"full value will be displayed (example: 20.742 bytes/sec)"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4196
    +#: ../../include/functions_reporting.php:5503
    +msgid "Unassigned group"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4242
    +#: ../../include/functions_reporting.php:5497
    +msgid "Unnasigned group"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4265
    +msgid "Select by group"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4335
    +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:255
    +msgid "Ignore skipped"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4369
    +msgid "Secmon status"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4390
    +msgid "Security hardening score"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4424
    +msgid "Vulnerabilities status"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4445
    +msgid "Select a agent for load his packages."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4550
    +msgid "Attack vector"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4581
    +msgid "Status of check"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4625
    +msgid "Display options"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4683
    +msgid "Agent group filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4718
    +msgid "Agent OS filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4744
    +msgid "Agent custom field"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4766
    +msgid "Agent custom field filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4790
    +msgid "Agent status filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4828
    +msgid "Agent version filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4852
    +msgid "Agent has remote configuration"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4853
    +msgid "Filter agents by remote configuration enabled."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4864
    +msgid "Agent module filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4888
    +msgid "Module group filter"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:4918
    +msgid "Search module name"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5073
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5588
    +msgid "Agent Failover"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5078
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5591
    +msgid "Module Failover"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5118
    +msgid "Please save the item before adding entries to this list."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5564
    +msgid "rate"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5612
    +msgid ""
    +"Please be careful, when the module have diferent intervals in their life, "
    +"the summatory maybe get bad result."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5632
    +msgid "Please save the report to start adding items into the list."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5898
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5902
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5906
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5910
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5914
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5918
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5922
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5926
    +msgid "Item Editor Information"
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5899
    +msgid "Please select a name."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5903
    +msgid "Please select an agent."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5911
    +msgid "Please insert a SQL query."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5915
    +msgid "Please insert a URL."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5919
    +msgid "Please checked a custom interval option."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5923
    +msgid "Please select a user."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5927
    +msgid "Please select a group."
    +msgstr ""
    +
    +#: ../../godmode/reporting/reporting_builder.item_editor.php:5931
    +msgid "Please insert max item number."
    +msgstr ""
    +
    +#: ../../godmode/reporting/schedule.php:98
    +msgid "The schedule name is already in use."
    +msgstr ""
    +
    +#: ../../godmode/reporting/schedule.php:146
    +msgid "search"
    +msgstr ""
    +
    +#: ../../godmode/reporting/schedule.php:171
    +msgid "Schedule / Day"
    +msgstr ""
    +
    +#: ../../godmode/reporting/schedule.php:192
    +msgid "No name"
    +msgstr ""
    +
    +#: ../../godmode/reporting/schedule.php:255
    +#: ../../godmode/reporting/reporting_builder.php:1292
    +msgid "Create report"
    +msgstr ""
    +
    +#: ../../godmode/reporting/visual_console_builder.elements.php:122
    +msgid "Width x Height
    Max value" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:124 +msgid "Map linked" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:210 +msgid "Percentile Bar" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:221 +msgid "Percentile Bubble" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:244 +#: ../../mobile/operation/events.php:862 +#: ../../include/functions_visual_map_editor.php:1443 +#: ../../include/functions_graph.php:5621 +#: ../../include/functions_graph.php:5811 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:748 +#: ../../operation/visual_console/view.php:330 +msgid "Module Graph" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:255 +#: ../../include/functions_visual_map_editor.php:59 +#: ../../include/functions_visual_map_editor.php:1446 +#: ../../include/functions_visual_map.php:4205 +#: ../../operation/visual_console/view.php:350 +msgid "Event history graph" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:266 +#: ../../include/functions_visual_map_editor.php:1447 +#: ../../include/functions_visual_map.php:4230 +#: ../../include/rest-api/models/VisualConsole/Item.php:2132 +#: ../../operation/visual_console/view.php:355 +msgid "Simple Value" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:277 +msgid "Simple Value (Process Max)" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:288 +msgid "Simple Value (Process Min)" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:299 +msgid "Simple Value (Process Avg)" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:332 +#: ../../include/functions_visual_map_editor.php:71 +#: ../../include/functions_visual_map_editor.php:1452 +#: ../../include/functions_visual_map.php:4185 +#: ../../operation/visual_console/view.php:380 +msgid "Box" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:354 +#: ../../include/functions_visual_map_editor.php:1457 +#: ../../operation/visual_console/view.php:395 +msgid "Network link" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:376 +#: ../../include/functions_visual_map_editor.php:73 +#: ../../include/functions_visual_map_editor.php:1454 +#: ../../include/functions_visual_map.php:4245 +#: ../../include/rest-api/models/VisualConsole/Item.php:2144 +#: ../../operation/visual_console/view.php:390 +msgid "Color cloud" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:387 +#: ../../include/rest-api/models/VisualConsole/Item.php:2156 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:172 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:699 +#: ../../operation/visual_console/view.php:335 +msgid "Basic chart" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:398 +#: ../../include/rest-api/models/VisualConsole/Item.php:2152 +#: ../../operation/visual_console/view.php:400 +msgid "Odometer" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:409 +#: ../../include/functions_visual_map_editor.php:69 +#: ../../include/functions_visual_map_editor.php:1450 +#: ../../include/functions_visual_map.php:4195 +#: ../../include/rest-api/models/VisualConsole/Item.php:2104 +#: ../../include/lib/Dashboard/Widgets/clock.php:158 +#: ../../include/lib/Dashboard/Widgets/clock.php:310 +#: ../../operation/visual_console/view.php:370 +msgid "Clock" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:438 +#: ../../godmode/reporting/visual_console_builder.elements.php:904 +msgid "Edit label" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:788 +msgid "" +"You have to change the \"max_input_vars\" and set bigger value on " +"php.ini for update, there is too much elements to update" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:1035 +msgid "Error." +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.elements.php:1036 +msgid "The width and height property is required and should greater than 0" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.main.php:157 +msgid "Only the group can view the report" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.main.php:158 +msgid "The next group can edit the report" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.main.php:159 +msgid "Only the user and admin user can edit the report" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.main.php:162 +msgid "Write Access" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.main.php:163 +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 "" + +#: ../../godmode/reporting/reporting_builder.main.php:184 +msgid "Write Access Group" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.main.php:207 +msgid "Non interactive report" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.php:193 +#: ../../operation/reporting/reporting_viewer.php:153 +msgid "Your report has been planned, and the system will email you a " +msgstr "" + +#: ../../godmode/reporting/reporting_builder.php:194 +#: ../../operation/reporting/reporting_viewer.php:154 +msgid "An error has ocurred" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.php:534 +#: ../../godmode/reporting/reporting_builder.php:4016 +#: ../../operation/reporting/custom_reporting.php:23 +msgid "Custom reporting" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.php:1023 +msgid "This report exceeds the item limit for realtime operations" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.php:4104 +#: ../../operation/reporting/reporting_viewer.php:225 +msgid "View report" +msgstr "" + +#: ../../godmode/reporting/reporting_builder.php:4123 +msgid "Create Custom Report" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:123 +#: ../../include/functions_visual_map_editor.php:56 +msgid "Static Graph" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:124 +#: ../../include/functions_visual_map_editor.php:57 +#: ../../include/functions_visual_map_editor.php:1442 +#: ../../operation/visual_console/view.php:325 +msgid "Percentile Item" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:125 +#: ../../mobile/operation/home.php:116 +#: ../../include/functions_visual_map_editor.php:391 +#: ../../include/ajax/module.php:1343 +#: ../../include/functions_visual_map.php:4190 +#: ../../include/rest-api/models/VisualConsole/Item.php:2100 +msgid "Module graph" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:126 +#: ../../include/functions_visual_map_editor.php:60 +msgid "Simple value" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:168 +msgid "Horizontal range between elements (px)" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:180 +msgid "Vertical range between elements (px)" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:198 +msgid "Size (px)" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:250 +#: ../../include/functions_config.php:1115 +msgid "Font size" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:278 +#: ../../include/functions_visual_map_editor.php:606 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:371 +msgid "Process" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:281 +#: ../../include/functions_visual_map_editor.php:609 +msgid "Min value" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:282 +#: ../../godmode/reporting/visual_console_builder.wizard.php:302 +#: ../../include/functions_visual_map_editor.php:610 +#: ../../include/functions_visual_map_editor.php:730 +msgid "Max value" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:283 +#: ../../include/functions_visual_map_editor.php:611 +msgid "Avg value" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:296 +msgid "Width (px)" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:318 +#: ../../include/functions_visual_map_editor.php:735 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:459 +msgid "Bubble" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:337 +#: ../../include/functions_visual_map_editor.php:740 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:504 +msgid "Percent" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:363 +#: ../../include/functions_visual_map_editor.php:759 +#: ../../include/functions_visual_map_editor.php:777 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:509 +msgid "Value to show" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:431 +msgid "One item per agent" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:452 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:250 +#: ../../include/lib/Dashboard/Widgets/tree_view.php:459 +msgid "Filter modules" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:489 +#: ../../godmode/reporting/visual_console_builder.wizard.php:854 +msgid "Agent - Module" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:534 +msgid "Enable link agent" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:544 +msgid "Set Parent" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:547 +msgid "Item created in the visualmap" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:548 +msgid "Use the agents relationship (from selected agents)" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:565 +msgid "Item in the map" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:566 +#, php-format +msgid "The parenting relationships in %s will be drawn on the map." +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:581 +msgid "Max. elements for row" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:595 +#: ../../godmode/reporting/visual_console_builder.wizard.php:599 +msgid "Are you sure to add many elements\\nin visual map?" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.wizard.php:775 +msgid "Please select any module or modules." +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.editor.php:173 +msgid "Min allowed size is 1024x768" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.editor.php:177 +#: ../../godmode/reporting/visual_console_builder.editor.php:179 +#: ../../godmode/reporting/visual_console_builder.editor.php:181 +#: ../../operation/snmpconsole/snmp_browser.php:237 +msgid "Action in progress" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.editor.php:177 +msgid "Loading in progress" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.editor.php:179 +msgid "Saving in progress" +msgstr "" + +#: ../../godmode/reporting/visual_console_builder.editor.php:181 +msgid "Deletion in progress" +msgstr "" + +#: ../../godmode/reporting/graph_builder.main.php:219 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:356 +#: ../../operation/reporting/graph_viewer.php:396 +msgid "Bullet chart" +msgstr "" + +#: ../../godmode/reporting/graph_builder.main.php:220 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:357 +#: ../../operation/reporting/graph_viewer.php:397 +msgid "Gauge" +msgstr "" + +#: ../../godmode/reporting/graph_builder.main.php:223 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:360 +#: ../../include/lib/Dashboard/Widgets/top_n.php:208 +#: ../../operation/reporting/graph_viewer.php:400 +msgid "Pie" +msgstr "" + +#: ../../godmode/reporting/graph_builder.main.php:242 +msgid "Equalize maximum thresholds" +msgstr "" + +#: ../../godmode/reporting/graph_builder.main.php:270 +msgid "Add summatory series" +msgstr "" + +#: ../../godmode/reporting/graph_builder.main.php:280 +msgid "Add average series" +msgstr "" + +#: ../../godmode/reporting/graph_builder.main.php:291 +msgid "Modules and series" +msgstr "" + +#: ../../godmode/um_client/index.php:97 +#, php-format +msgid "" +"You cannot use update manager %s. You are exceding monitoring limits by %s " +"elements. Please update your license or disable enterprise section by moving " +"enterprise directory to another location and try again." +msgstr "" + +#: ../../godmode/um_client/index.php:108 +#, php-format +msgid "" +"You cannot use update manager %s. This license has expired %d days ago. " +"Please update your license or disable enterprise section by moving " +"enterprise directory to another location and try again." +msgstr "" + +#: ../../godmode/um_client/index.php:121 +#, php-format +msgid "" +"You cannot use update manager %s. This license is a trial license to test " +"all %s features. Please update your license to unlock all %s features." +msgstr "" + +#: ../../godmode/um_client/index.php:217 +#, php-format +msgid "Master server version %s does not match console version %s." +msgstr "" + +#: ../../godmode/um_client/index.php:230 +#, php-format +msgid "" +"'%s' recommended value is %s or greater. Please, change it on your PHP " +"configuration file (php.ini) or contact with administrator" +msgstr "" + +#: ../../godmode/um_client/index.php:319 +msgid "Update online requires registration." +msgstr "" + +#: ../../godmode/um_client/index.php:324 +msgid "" +"Applying offline patches may make your console unusable, we recommend to " +"completely backup your files before applying any patch." +msgstr "" + +#: ../../godmode/events/event_responses.editor.php:156 +msgid "Modal window" +msgstr "" + +#: ../../godmode/events/event_responses.editor.php:157 +msgid "New window" +msgstr "" + +#: ../../godmode/events/event_responses.editor.php:160 +msgid "For Command type Modal Window mode is enforced" +msgstr "" + +#: ../../godmode/events/event_responses.editor.php:268 +#: ../../include/class/AgentWizard.class.php:558 +#: ../../include/functions_snmp_browser.php:806 +msgid "Local console" +msgstr "" + +#: ../../godmode/events/event_responses.editor.php:287 +#: ../../include/class/AgentWizard.class.php:743 +msgid "Server to execute command" +msgstr "" + +#: ../../godmode/events/event_responses.editor.php:305 +msgid "Command timeout (s)" +msgstr "" + +#: ../../godmode/events/event_responses.editor.php:320 +msgid "Display command" +msgstr "" + +#: ../../godmode/events/event_responses.editor.php:320 +msgid "" +"If enabled the command will be displayed to any user that can execute this " +"event response" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:332 +msgid "Save in group" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:332 +msgid "" +"This group will be use to restrict the visibility of this filter with ACLs" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:530 +msgid "Choose between the users who have validated an event. " +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:548 +msgid "Owner." +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:563 +#: ../../operation/events/events.php:2069 +msgid "All events" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:564 +#: ../../operation/events/events.php:2070 +#: ../../operation/events/events.php:2786 +msgid "Group events" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:565 +#: ../../include/ajax/heatmap.ajax.php:99 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:252 +#: ../../operation/events/events.php:2071 +msgid "Group agents" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:566 +#: ../../operation/events/events.php:2072 +msgid "Group extra id" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:791 +#: ../../operation/events/events.php:2342 +msgid "Filter alert events" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:792 +#: ../../operation/events/events.php:2343 +msgid "Only alert events" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:841 +#: ../../operation/events/events.php:2202 +msgid "Extra ID" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:873 +msgid "Custom data filter type" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:876 +msgid "Filter custom data by name field" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:877 +msgid "Filter custom data by value field" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:892 +#: ../../godmode/events/custom_events.php:117 +#: ../../include/functions_reporting_html.php:1725 +#: ../../include/functions_reporting_html.php:1973 +#: ../../include/functions_reporting_html.php:3848 +#: ../../include/ajax/events.php:1846 +#: ../../include/lib/Dashboard/Widgets/events_list.php:878 +#: ../../include/functions_events.php:273 +#: ../../include/functions_events.php:376 +msgid "Custom data" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:909 +msgid "Id souce event" +msgstr "" + +#: ../../godmode/events/event_edit_filter.php:939 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:379 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:360 +#: ../../operation/events/events.php:291 +msgid "Metaconsola" +msgstr "" + +#: ../../godmode/events/event_responses.list.php:48 +msgid "No responses found" +msgstr "" + +#: ../../godmode/events/event_responses.list.php:127 +msgid "Create response" +msgstr "" + +#: ../../godmode/events/custom_events.php:76 +msgid "Load the fields from previous events" +msgstr "" + +#: ../../godmode/events/custom_events.php:76 +msgid "Event fields will be loaded. Do you want to continue?" +msgstr "" + +#: ../../godmode/events/custom_events.php:92 +#: ../../include/lib/Dashboard/Widgets/events_list.php:853 +#: ../../include/functions_events.php:291 +msgid "Event Id" +msgstr "" + +#: ../../godmode/events/custom_events.php:93 +#: ../../mobile/operation/events.php:237 +#: ../../include/lib/Dashboard/Widgets/events_list.php:854 +#: ../../include/functions_events.php:294 +msgid "Event Name" +msgstr "" + +#: ../../godmode/events/custom_events.php:95 +#: ../../include/class/SatelliteAgent.class.php:174 +#: ../../include/lib/Dashboard/Widgets/events_list.php:856 +msgid "Agent Name" +msgstr "" + +#: ../../godmode/events/custom_events.php:96 +#: ../../include/lib/Dashboard/Widgets/events_list.php:857 +#: ../../include/functions_events.php:373 +msgid "Agent IP" +msgstr "" + +#: ../../godmode/events/custom_events.php:101 +#: ../../include/lib/Dashboard/Widgets/events_list.php:862 +#: ../../include/functions_events.php:318 +msgid "Event Type" +msgstr "" + +#: ../../godmode/events/custom_events.php:102 +#: ../../include/class/ModuleTemplates.class.php:1188 +#: ../../include/class/AgentWizard.class.php:1310 +#: ../../include/class/AgentWizard.class.php:4205 +#: ../../include/lib/Dashboard/Widgets/events_list.php:863 +#: ../../include/functions_events.php:321 +msgid "Module Name" +msgstr "" + +#: ../../godmode/events/custom_events.php:108 +#: ../../include/lib/Dashboard/Widgets/events_list.php:869 +#: ../../include/functions_events.php:339 +msgid "Extra Id" +msgstr "" + +#: ../../godmode/events/custom_events.php:112 +#: ../../include/lib/Dashboard/Widgets/events_list.php:873 +#: ../../include/functions_events.php:351 +msgid "Server Name" +msgstr "" + +#: ../../godmode/events/custom_events.php:115 +#: ../../include/lib/Dashboard/Widgets/events_list.php:876 +#: ../../include/functions_events.php:369 +msgid "Severity mini" +msgstr "" + +#: ../../godmode/events/custom_events.php:116 +#: ../../include/lib/Dashboard/Widgets/events_list.php:877 +#: ../../include/functions_events.php:360 +#: ../../include/functions_events.php:5197 +msgid "Module custom ID" +msgstr "" + +#: ../../godmode/events/custom_events.php:173 +msgid "Move up selected fields" +msgstr "" + +#: ../../godmode/events/custom_events.php:182 +msgid "Move down selected fields" +msgstr "" + +#: ../../godmode/events/event_responses.php:67 +msgid "Response added succesfully" +msgstr "" + +#: ../../godmode/events/event_responses.php:69 +msgid "Response cannot be added" +msgstr "" + +#: ../../godmode/events/event_responses.php:93 +msgid "Response updated succesfully" +msgstr "" + +#: ../../godmode/events/event_responses.php:95 +msgid "Response cannot be updated" +msgstr "" + +#: ../../godmode/events/event_responses.php:105 +msgid "Response deleted succesfully" +msgstr "" + +#: ../../godmode/events/event_responses.php:107 +msgid "Response cannot be deleted" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:175 +msgid "Uploaded extension" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:181 +#: ../../godmode/wizards/ManageExtensions.class.php:185 +#: ../../godmode/wizards/ManageExtensions.class.php:336 +#: ../../godmode/wizards/ManageExtensions.class.php:1045 +msgid "Failed to upload extension" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:195 +msgid "Deleted extension" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:198 +msgid "Fail delete extension" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:208 +msgid "Extension folder created successfully" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:211 +msgid "Fail created extension folder" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:289 +msgid "Load DISCO" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:304 +msgid "Upload DISCO" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:337 +#: ../../godmode/wizards/ManageExtensions.class.php:1261 +msgid "Migrate" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:338 +msgid "Migration Suceeded" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:426 +#: ../../godmode/wizards/ManageExtensions.class.php:1009 +msgid "Failed to upload extension: Error while parsing dicovery_definition.ini" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:734 +msgid "" +"Deleting this application will also delete all the discovery tasks using it. " +"Do you want to delete it?" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:751 +msgid "Are you sure you want to reapply?" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:764 +#: ../../godmode/wizards/ManageExtensions.class.php:765 +msgid "The extension directory or .ini does not exist in console." +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:782 +#: ../../godmode/wizards/ManageExtensions.class.php:783 +msgid "Migrate old discovery tasks." +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1016 +msgid "" +"The 'short_name' starting with 'pandorafms.' is reserved for Pandora FMS " +"applications. If this is not an official Pandora FMS application, consider " +"changing the 'short_name'. Do you want to continue?" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1025 +#, php-format +msgid "" +"There is another application with the same 'short_name': '%s'. Do you want " +"to overwrite the application and all of its contents?" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1209 +msgid "" +"All ‘legacy‘ tasks for this application will be migrated to the new ‘.disco’ " +"package system. All configurations and executions will be managed with the " +"new system. This process will not be reversible.

    " +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1211 +msgid "Please check the migration code for the application before proceeding." +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1231 +msgid "Applicattion hash" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1316 +msgid "Error calculating app MD5" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1328 +msgid "App hash does not match." +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1412 +msgid "Migration script " +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1451 +msgid "Error decoding migrated apps json." +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1456 +msgid "App migrated successfully" +msgstr "" + +#: ../../godmode/wizards/ManageExtensions.class.php:1461 +msgid "Error migrating app" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:152 +msgid "Net Scan" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:172 +msgid "Custom NetScan" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:180 +msgid "Manage NetScan scripts" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:204 +msgid "Host & devices" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:325 +#, php-format +msgid "Invalid mimetype for csv file: %s" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:348 +#, php-format +msgid "Invalid content readed from csv file: %s" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:391 +msgid "" +"This network scan task has been already defined. Please edit it or create a " +"new one." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:433 +msgid "You must provide a valid network." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:512 +#: ../../godmode/wizards/HostDevices.class.php:626 +#: ../../include/class/CustomNetScan.class.php:222 +msgid "Failed to find network scan task." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:735 +#, php-format +msgid "\"%s\" features" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:763 +#: ../../include/class/CustomNetScan.class.php:406 +msgid "Internal error, please re-run this wizard." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:857 +#: ../../include/class/CustomNetScan.class.php:529 +msgid "Manual interval means that it will be executed only On-demand" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:922 +msgid "Use CSV file definition" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:923 +msgid "Define targets using csv o network definition." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:941 +msgid "Networks (csv)" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:942 +msgid "" +"You can upload a CSV file. Each line must contain a network in IP/MASK " +"format. For instance: 192.168.1.1/32" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:955 +msgid "Networks (current)" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:956 +msgid "Please upload a new file to overwrite this content." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:972 +msgid "" +"You can specify networks or fully qualified domain names of a specific host, " +"separated by commas, for example: 192.168.50.0/24,192.168.60.0/24, hostname." +"artica.es" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1122 +msgid "Filter by opened ports" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1124 +msgid "" +"Targets will be scanned if at least one of defined ports (comma separated) " +"is open." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1137 +msgid "Auto discover known hardware" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1139 +msgid "" +"Targets will be monitorized based on its Private Enterprise Number. " +"Requires SNMP." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1154 +msgid "Module Host Alive will be added to discovered agents by default." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1199 +#, php-format +msgid "" +"Configured networks could generate %d agents, your license only allows %d, " +"'review results' is mandatory." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1207 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:980 +msgid "Review results" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1209 +msgid "Targets must be validated by user before create agents." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1235 +msgid "Apply autoconfiguration rules" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1237 +msgid "" +"System is able to auto configure detected host & devices by applying your " +"defined configuration rules." +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1253 +msgid "SNMP enabled" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1294 +msgid "Skip non-enabled interfaces" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1313 +#: ../../include/class/WelcomeWindow.class.php:896 +msgid "SNMP communities to try with" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1315 +#: ../../include/class/WelcomeWindow.class.php:898 +msgid "" +"You can specify several values, separated by commas, for example: public," +"mysecret,1234" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1414 +msgid "OS detection" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1426 +msgid "Name resolution" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1437 +msgid "Parent detection" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1448 +msgid "Parent recursion" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1459 +msgid "VLAN enabled" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1470 +msgid "WMI enabled" +msgstr "" + +#: ../../godmode/wizards/HostDevices.class.php:1619 +#: ../../include/functions_html.php:650 ../../include/functions_html.php:6737 +msgid "Please select..." +msgstr "" + +#: ../../godmode/wizards/Wizard.main.php:596 +msgid "" +"Starting with version 773, the new modular system of discovery 2.0 has been " +"implemented. The current\n" +" discovery (1.0) and its defined tasks will continue to " +"function normally until the next LTS version,\n" +" in which migration to the new system will be mandatory.\n" +" The tasks of the current discovery (1.0) will be marked as " +"legacy although it will not affect their\n" +" operation, it will only be a visual indicator to identify " +"and differentiate the tasks of discovery 1.0\n" +" from those of the new version 2.0.\n" +" In the intermediate versions between the 773 and the next " +"LTS version, more applications of the new\n" +" discovery 2.0 will be added. Both new and those that will " +"come to replace the applications of the\n" +" current discovery 1.0. In addition, an automatic migration " +"tool for legacy (1.0) tasks to the new 2.0\n" +" model will be included." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:179 +msgid "Host & devices tasks" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:180 +msgid "Applications tasks" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:181 +msgid "Cloud tasks" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:182 +msgid "Custom tasks" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:279 +msgid "Task successfully deleted" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:394 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:521 +msgid "Task successfully enabled" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:394 +msgid "Task succesfully disabled" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:434 +msgid "Console Task successfully deleted" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:476 +msgid "Task successfully disabled" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:557 +msgid "Discovery Server is disabled" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:654 +msgid "Task type" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:718 +msgid "This action will rescan the target networks." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:737 +msgid "This task has not been completely defined, please edit it" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:787 +msgid "Discovery Cloud Azure Compute" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:791 +msgid "Cloud.Azure.Compute (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:800 +msgid "Discovery Cloud AWS EC2" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:804 +msgid "Cloud.AWS.EC2 (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:813 +msgid "Discovery Cloud RDS" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:817 +msgid "Discovery.Cloud.Aws.RDS (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:826 +msgid "Discovery Cloud S3" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:830 +msgid "Discovery.Cloud.Aws.S3 (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:839 +msgid "Discovery Applications MySQL" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:843 +msgid "Discovery.App.MySQL (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:852 +msgid "Discovery Applications Oracle" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:856 +msgid "Discovery.App.Oracle (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:865 +msgid "Discovery Applications DB2" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:869 +msgid "Discovery.App.DB2 (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:880 +msgid "Discovery.Agent.Deployment (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:889 +msgid "Discovery Applications Microsoft SQL Server" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:893 +msgid "Discovery.App.Microsoft SQL Server (legacy)" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:917 +msgid "Discovery NetScan" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:921 +msgid "Discovery.NetScan" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:968 +msgid "Not executed yet" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1013 +#: ../../operation/agentes/pandora_networkmap.editor.php:220 +msgid "View map" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1038 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1087 +msgid "Edit task" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1048 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1059 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1097 +msgid "Delete task" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1110 +msgid "enable task" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1143 +msgid "has no discovery tasks assigned" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1300 +msgid "Overall Progress" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1318 +msgid "Scanning network" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1322 +msgid "Checking" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1326 +msgid "Finding AFT connectivity" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1330 +msgid "Finding traceroute connectivity" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1334 +msgid "Finding gateway connectivity" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1338 +msgid "Searching for devices..." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1342 +msgid "Analyzing application..." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1346 +msgid "Executing custom queries..." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1350 +msgid "Testing modules..." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1354 +msgid "Processing results..." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1358 +msgid "Processing..." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1391 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2041 +#: ../../operation/agentes/log_sources_status.php:59 +msgid "Review" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1479 +msgid "Host&devices total" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1484 +msgid "Agents monitored" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1489 +msgid "Agents pending" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1559 +msgid "Hosts discovered" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1575 +msgid "Responding SNMP" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1580 +msgid "Responding WMI" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1641 +msgid "This task has never executed" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1653 +msgid "Task queued, please wait." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1697 +msgid "" +"Please ensure instances or regions are being monitorized and 'scan and " +"general monitoring' is enabled." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1715 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1857 +msgid "Invalid task" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1814 +msgid "Please select devices to be monitored" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1817 +msgid "select all" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1820 +msgid "deselect all" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1823 +msgid "expand all" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1826 +msgid "collapse all" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1840 +msgid "No devices found in temporary resources, please re-launch." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1907 +#, php-format +msgid "Your selection exceeds the agents available on your license. Limit %d" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1931 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1950 +msgid "Removed" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1987 +msgid "No changes. Re-Scheduled" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:1989 +msgid "Scheduled for creation" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2015 +msgid "Cancelled" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2016 +msgid "Server has been restarted while executing this task, please retry." +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2026 +#: ../../include/help/clippy/operation_agentes_ver_agente.php:40 +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:119 +#: ../../include/class/AgentDeployWizard.class.php:558 +msgid "Done" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2031 +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2046 +msgid "Not started" +msgstr "" + +#: ../../godmode/wizards/DiscoveryTaskList.class.php:2051 +msgid "Searching" +msgstr "" + +#: ../../godmode/wizards/Custom.class.php:160 +#: ../../godmode/wizards/Cloud.class.php:242 +#: ../../godmode/wizards/Applications.class.php:237 +msgid "Not installed" +msgstr "" + +#: ../../godmode/wizards/Custom.class.php:174 +#: ../../godmode/wizards/Cloud.class.php:256 +#: ../../godmode/wizards/Applications.class.php:251 +msgid "" +"All company names used here are for identification purposes only. Use of " +"these names, logos, and brands does not imply endorsement." +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:166 +#: ../../godmode/wizards/Applications.class.php:160 +msgid "This legacy app has been migrated to new discovery 2.0 system" +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:289 +#: ../../godmode/wizards/Cloud.class.php:297 +#, php-format +msgid "%s credentials" +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:313 +msgid "" +"If a task with the selected credentials is already running, it will be " +"edited. To create a new one, another account from the credential store must " +"be selected." +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:333 +msgid "Manage accounts" +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:346 +msgid "Cloud tool full path" +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:424 +msgid "Select a set of credentials from the list" +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:437 +#, php-format +msgid "Path %s is not executable." +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:482 +msgid "Account disconnected" +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:484 +msgid "Failed disconnecting account" +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:562 +msgid "Credentials successfully updated" +msgstr "" + +#: ../../godmode/wizards/Cloud.class.php:564 +msgid "Failed updating credentials process" +msgstr "" + +#: ../../godmode/servers/servers.build_table.php:133 +#: ../../mobile/operation/server_status.php:269 +#: ../../mobile/operation/server_status.php:307 +#: ../../mobile/operation/server_status.php:337 +msgid "Server has crashed." +msgstr "" + +#: ../../godmode/servers/servers.build_table.php:140 +msgid "Server was manually disabled." +msgstr "" + +#: ../../godmode/servers/servers.build_table.php:149 +#: ../../mobile/operation/server_status.php:275 +#: ../../mobile/operation/server_status.php:313 +#: ../../mobile/operation/server_status.php:343 +msgid "Server is stopped." +msgstr "" + +#: ../../godmode/servers/servers.build_table.php:163 +msgid "Exec server enabled" +msgstr "" + +#: ../../godmode/servers/servers.build_table.php:230 +msgid "Manage Discovery tasks" +msgstr "" + +#: ../../godmode/servers/servers.build_table.php:244 +msgid "Reset module status and fired alert counts" +msgstr "" + +#: ../../godmode/servers/servers.build_table.php:255 +msgid "Claim back SNMP modules" +msgstr "" + +#: ../../godmode/servers/servers.build_table.php:292 +msgid "Manage server conf" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:62 +#: ../../include/functions_servers.php:725 +#: ../../include/functions_servers.php:731 +msgid "SNMP Trap server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:99 +#: ../../include/functions_servers.php:851 +#: ../../include/functions_servers.php:857 +msgid "Correlation server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:103 +#: ../../include/functions_servers.php:865 +#: ../../include/functions_servers.php:871 +#: ../../include/functions_servers.php:1439 +msgid "Enterprise ICMP server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:107 +#: ../../include/functions_servers.php:879 +#: ../../include/functions_servers.php:885 +#: ../../include/functions_servers.php:1442 +msgid "Enterprise SNMP server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:111 +#: ../../include/functions_servers.php:893 +#: ../../include/functions_servers.php:899 +#: ../../include/class/AgentWizard.class.php:1382 +msgid "Enterprise Satellite server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:115 +#: ../../include/functions_servers.php:907 +#: ../../include/functions_servers.php:913 +msgid "Enterprise Transactional server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:119 +#: ../../include/functions_servers.php:921 +#: ../../include/functions_servers.php:927 +msgid "Mainframe server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:123 +#: ../../include/functions_servers.php:935 +#: ../../include/functions_servers.php:941 +msgid "Sync server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:127 +#: ../../include/functions_servers.php:949 +#: ../../include/functions_servers.php:955 +msgid "Wux server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:139 +#: ../../include/functions_servers.php:991 +#: ../../include/functions_servers.php:997 +#: ../../include/functions_servers.php:1484 +msgid "Autoprovision server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:143 +#: ../../include/functions_servers.php:1005 +#: ../../include/functions_servers.php:1011 +#: ../../include/functions_servers.php:1487 +msgid "Migration server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:151 +#: ../../include/functions_servers.php:1033 +#: ../../include/functions_servers.php:1039 +msgid "Netflow server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:155 +#: ../../include/functions_servers.php:1061 +#: ../../include/functions_servers.php:1067 +msgid "MADE server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:159 +msgid "Update server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:186 +#: ../../godmode/servers/plugin.php:453 ../../godmode/servers/plugin.php:1135 +#: ../../include/ajax/consoles.ajax.php:61 +msgid "Standard" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:223 +msgid "Exec Server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:231 +msgid "Leave blank to use SSH default port (22)" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:236 +msgid "Check Exec Server" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:271 +msgid "Credential boxes" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:295 +msgid "Standard editor" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:299 +msgid "Advanced editor" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:323 +#: ../../godmode/servers/modificar_server.php:342 +msgid "Remote Configuration" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:370 +msgid "Dynamic search" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:410 +#: ../../include/class/OrderInterpreter.class.php:254 +msgid "Manage Servers" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:422 +#: ../../godmode/servers/modificar_server.php:433 +msgid "Successfully action" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:464 +msgid "Server updated successfully" +msgstr "" + +#: ../../godmode/servers/modificar_server.php:466 +msgid "There was a problem updating the server" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:58 +#: ../../godmode/servers/plugin.php:396 ../../godmode/servers/plugin.php:804 +msgid "To manage plugin you must activate centralized management" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:64 +msgid "PLUGIN REGISTRATION" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:77 +msgid "Register plugin" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:86 +#: ../../godmode/servers/plugin.php:868 +#, php-format +msgid "" +"This console is not manager of this environment, please manage this feature " +"from feature from %s." +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:101 +msgid "Plugin Registration" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:107 +msgid "" +"This extension makes registering server plugins an easier task. Here you can " +"upload a server plugin in .pspz zipped format. Please refer to the official " +"documentation on how to obtain and use Server Plugins." +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:109 +msgid "You can get more plugins in our" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:111 +msgid "Public Resource Library" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:139 +msgid "Failed to create temporary directory" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:158 +msgid "Cannot load INI file" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:183 +msgid "Plugin exec not found. Aborting!" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:194 +msgid "Plugin already registered. Aborting!" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:361 +msgid "Plug-in Remote Registered unsuccessfull" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:364 +msgid "Please check the syntax of file \"plugin_definition.ini\"" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:504 +msgid "Module plugin registered" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:509 +msgid "Registered successfully" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:522 +msgid "Unable to uncompress uploaded file" +msgstr "" + +#: ../../godmode/servers/plugin_registration.php:541 +#, php-format +msgid "Cannot move uploaded file to %s." +msgstr "" + +#: ../../godmode/servers/plugin.php:62 +msgid "Network Components" +msgstr "" + +#: ../../godmode/servers/plugin.php:306 ../../godmode/servers/plugin.php:828 +msgid "Attachments" +msgstr "" + +#: ../../godmode/servers/plugin.php:316 ../../godmode/servers/plugin.php:838 +msgid "Index of attachment/plugin" +msgstr "" + +#: ../../godmode/servers/plugin.php:319 ../../godmode/servers/plugin.php:841 +#, php-format +msgid "Plug-ins registered on %s" +msgstr "" + +#: ../../godmode/servers/plugin.php:401 +msgid "Plugin update" +msgstr "" + +#: ../../godmode/servers/plugin.php:422 +msgid "" +"This console is not manager of this environment,\n" +" \t\tplease manage this feature from centralized manager console " +"(Metaconsole)." +msgstr "" + +#: ../../godmode/servers/plugin.php:454 ../../godmode/servers/plugin.php:1135 +msgid "Nagios" +msgstr "" + +#: ../../godmode/servers/plugin.php:482 +msgid "Plugin type" +msgstr "" + +#: ../../godmode/servers/plugin.php:488 +msgid "" +"This value only will be applied if is minor than the server general " +"configuration plugin timeout" +msgstr "" + +#: ../../godmode/servers/plugin.php:488 +msgid "If you set a 0 seconds timeout, the server plugin timeout will be used" +msgstr "" + +#: ../../godmode/servers/plugin.php:490 +msgid "Max. timeout" +msgstr "" + +#: ../../godmode/servers/plugin.php:522 +msgid "Save changes" +msgstr "" + +#: ../../godmode/servers/plugin.php:531 +msgid "Plugin command" +msgstr "" + +#: ../../godmode/servers/plugin.php:533 +msgid "" +"Specify interpreter and plugin path. The server needs permissions to run it." +msgstr "" + +#: ../../godmode/servers/plugin.php:544 +msgid "Plug-in parameters" +msgstr "" + +#: ../../godmode/servers/plugin.php:582 ../../godmode/servers/plugin.php:742 +msgid "Parameters macros" +msgstr "" + +#: ../../godmode/servers/plugin.php:646 +#: ../../include/class/ManageNetScanScripts.class.php:671 +msgid "Hide value" +msgstr "" + +#: ../../godmode/servers/plugin.php:657 +#: ../../include/class/ManageNetScanScripts.class.php:673 +msgid "This field will show up as dots like a password" +msgstr "" + +#: ../../godmode/servers/plugin.php:716 +msgid "Remove macro" +msgstr "" + +#: ../../godmode/servers/plugin.php:879 +msgid "You need to create your own plugins with Windows compatibility" +msgstr "" + +#: ../../godmode/servers/plugin.php:945 +msgid "Problem updating plugin" +msgstr "" + +#: ../../godmode/servers/plugin.php:947 +msgid "Plugin updated successfully" +msgstr "" + +#: ../../godmode/servers/plugin.php:1005 +msgid "Problem creating plugin" +msgstr "" + +#: ../../godmode/servers/plugin.php:1007 +msgid "Plugin created successfully" +msgstr "" + +#: ../../godmode/servers/plugin.php:1019 +msgid "Problem deleting plugin" +msgstr "" + +#: ../../godmode/servers/plugin.php:1021 ../../godmode/servers/plugin.php:1033 +msgid "Plugin deleted successfully" +msgstr "" + +#: ../../godmode/servers/plugin.php:1080 +msgid "Lock" +msgstr "" + +#: ../../godmode/servers/plugin.php:1117 +msgid "All the modules that are using this plugin will be deleted" +msgstr "" + +#: ../../godmode/servers/plugin.php:1149 +msgid "There are no plugins in the system" +msgstr "" + +#: ../../godmode/servers/plugin.php:1157 +msgid "Add plugin" +msgstr "" + +#: ../../godmode/servers/plugin.php:1170 +#, php-format +msgid "List of modules and components created by \"%s\" " +msgstr "" + +#: ../../godmode/servers/plugin.php:1278 +msgid "Some modules or components are using the plugin" +msgstr "" + +#: ../../godmode/servers/plugin.php:1279 +msgid "" +"The modules or components should be updated manually or using the bulk " +"operations for plugins after this change" +msgstr "" + +#: ../../godmode/servers/plugin.php:1281 +msgid "Are you sure you want to perform this action?" +msgstr "" + +#: ../../godmode/servers/plugin.php:1290 +msgid "" +"The plugin macros cannot be updated because some modules or components are " +"using the plugin" +msgstr "" + +#: ../../godmode/servers/discovery.php:202 +msgid "You must create a task first" +msgstr "" + +#: ../../godmode/tag/tag.php:109 +msgid "Number of modules" +msgstr "" + +#: ../../godmode/tag/tag.php:111 +msgid "Number of policy modules" +msgstr "" + +#: ../../godmode/tag/tag.php:132 ../../godmode/tag/edit_tag.php:56 +msgid "List tags" +msgstr "" + +#: ../../godmode/tag/tag.php:144 ../../godmode/tag/edit_tag.php:67 +msgid "Tags configuration" +msgstr "" + +#: ../../godmode/tag/tag.php:176 +msgid "Successfully deleted tag" +msgstr "" + +#: ../../godmode/tag/tag.php:177 +msgid "Error deleting tag" +msgstr "" + +#: ../../godmode/tag/tag.php:193 +#, php-format +msgid "" +"This node is configured with centralized mode. All tags information is read " +"only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/tag/tag.php:303 +msgid "Tag name" +msgstr "" + +#: ../../godmode/tag/tag.php:305 +msgid "Detail information" +msgstr "" + +#: ../../godmode/tag/tag.php:306 +msgid "Number of modules affected" +msgstr "" + +#: ../../godmode/tag/tag.php:308 ../../godmode/tag/edit_tag.php:237 +msgid "Phone" +msgstr "" + +#: ../../godmode/tag/tag.php:337 +msgid "Tag details" +msgstr "" + +#: ../../godmode/tag/tag.php:370 +#, php-format +msgid "Emails for the tag: %s" +msgstr "" + +#: ../../godmode/tag/tag.php:393 +#, php-format +msgid "Phones for the tag: %s" +msgstr "" + +#: ../../godmode/tag/tag.php:456 +msgid "Create tag" +msgstr "" + +#: ../../godmode/tag/edit_tag.php:80 +msgid "Manage tags" +msgstr "" + +#: ../../godmode/tag/edit_tag.php:119 +msgid "Successfully updated tag" +msgstr "" + +#: ../../godmode/tag/edit_tag.php:120 +msgid "Error updating tag" +msgstr "" + +#: ../../godmode/tag/edit_tag.php:163 +msgid "Successfully created tag" +msgstr "" + +#: ../../godmode/tag/edit_tag.php:164 +msgid "Error creating tag" +msgstr "" + +#: ../../godmode/tag/edit_tag.php:217 +msgid "Hyperlink to help information that has to exist previously." +msgstr "" + +#: ../../godmode/tag/edit_tag.php:229 +msgid "Associated Email direction to use later in alerts associated to Tags." +msgstr "" + +#: ../../godmode/tag/edit_tag.php:238 +msgid "Associated phone number to use later in alerts associated to Tags." +msgstr "" + +#: ../../godmode/category/category.php:62 +#: ../../godmode/category/edit_category.php:65 +msgid "List categories" +msgstr "" + +#: ../../godmode/category/category.php:72 +#: ../../godmode/category/edit_category.php:79 +msgid "Categories configuration" +msgstr "" + +#: ../../godmode/category/category.php:103 +#, php-format +msgid "" +"This node is configured with centralized mode. All categories information is " +"read only. Go to %s to manage it." +msgstr "" + +#: ../../godmode/category/category.php:118 +msgid "Error deleting category" +msgstr "" + +#: ../../godmode/category/category.php:124 +msgid "Successfully deleted category" +msgstr "" + +#: ../../godmode/category/category.php:159 +msgid "Category name" +msgstr "" + +#: ../../godmode/category/category.php:247 +msgid "No categories found" +msgstr "" + +#: ../../godmode/category/category.php:260 +#: ../../godmode/category/edit_category.php:183 +msgid "Create category" +msgstr "" + +#: ../../godmode/category/edit_category.php:83 +msgid "Manage category" +msgstr "" + +#: ../../godmode/category/edit_category.php:119 +msgid "Error updating category" +msgstr "" + +#: ../../godmode/category/edit_category.php:125 +msgid "Successfully updated category" +msgstr "" + +#: ../../godmode/category/edit_category.php:147 +msgid "Error creating category" +msgstr "" + +#: ../../godmode/category/edit_category.php:155 +msgid "Successfully created category" +msgstr "" + +#: ../../godmode/category/edit_category.php:181 +msgid "Update category" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:68 +msgid "Main view" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:147 +msgid "View all categories" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:160 +msgid "View in Module Library" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:161 +msgid "No module found" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:164 +msgid "Error loading Module Library" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:165 +msgid "Error loading category" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:166 +msgid "Error loading categories" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:167 +msgid "There is no such category" +msgstr "" + +#: ../../godmode/module_library/module_library_view.php:168 +msgid "Error loading results" +msgstr "" + +#: ../../mobile/include/functions_web.php:24 +#: ../../include/functions_reporting_html.php:6628 +#: ../../include/functions_reporting_html.php:6782 +msgid "Monitor" +msgstr "" + +#: ../../mobile/include/functions_web.php:83 +#, php-format +msgid "Pandora FMS %s - Build %s" +msgstr "" + +#: ../../mobile/include/system.class.php:175 +msgid "" +"Access to this page is restricted to authorized users only, please contact " +"your system administrator if you should need help." +msgstr "" + +#: ../../mobile/include/system.class.php:175 +#: ../../mobile/include/system.class.php:181 +#, php-format +msgid "" +"Please remember that any attempts to access this page will be recorded on " +"the %s System Database." +msgstr "" + +#: ../../mobile/include/system.class.php:181 +msgid "" +"Invalid license, please contact your system administrator if you should need " +"help." +msgstr "" + +#: ../../mobile/include/ui.class.php:120 +#, php-format +msgid "%s mobile" +msgstr "" + +#: ../../mobile/include/ui.class.php:217 +#, php-format +msgid "%s : Mobile" +msgstr "" + +#: ../../mobile/include/ui.class.php:239 ../../mobile/operation/home.php:178 +msgid "Home" +msgstr "" + +#: ../../mobile/include/ui.class.php:327 +#, php-format +msgid "%s %s - Build %s" +msgstr "" + +#: ../../mobile/include/ui.class.php:802 +msgid "Not found header." +msgstr "" + +#: ../../mobile/include/ui.class.php:804 +msgid "Not found content." +msgstr "" + +#: ../../mobile/include/ui.class.php:806 +msgid "Not found footer." +msgstr "" + +#: ../../mobile/include/ui.class.php:808 +msgid "Incorrect form." +msgstr "" + +#: ../../mobile/include/ui.class.php:810 +msgid "Incorrect grid." +msgstr "" + +#: ../../mobile/include/ui.class.php:812 +msgid "Incorrect collapsible." +msgstr "" + +#: ../../mobile/include/user.class.php:171 +msgid "User cannot log in into this console, please contact administrator" +msgstr "" + +#: ../../mobile/include/user.class.php:287 +#: ../../mobile/include/user.class.php:302 +#: ../../mobile/include/user.class.php:309 +msgid "Double authentication failed" +msgstr "" + +#: ../../mobile/include/user.class.php:288 +msgid "Secret code not found" +msgstr "" + +#: ../../mobile/include/user.class.php:288 +msgid "Please contact the administrator to reset your double authentication" +msgstr "" + +#: ../../mobile/include/user.class.php:310 +msgid "There was an error checking the code" +msgstr "" + +#: ../../mobile/include/user.class.php:351 +msgid "Login Failed" +msgstr "" + +#: ../../mobile/include/user.class.php:352 +msgid "User not found in database or incorrect password." +msgstr "" + +#: ../../mobile/include/user.class.php:360 +msgid "Login out" +msgstr "" + +#: ../../mobile/include/user.class.php:445 +msgid "user" +msgstr "" + +#: ../../mobile/include/user.class.php:453 +msgid "password" +msgstr "" + +#: ../../mobile/include/user.class.php:589 +msgid "Authenticator code" +msgstr "" + +#: ../../mobile/operation/agents.php:219 +#, php-format +msgid "Filter Agents by %s" +msgstr "" + +#: ../../mobile/operation/agents.php:261 ../../mobile/operation/modules.php:325 +#: ../../mobile/operation/alerts.php:266 ../../mobile/operation/events.php:1049 +msgid "Apply Filter" +msgstr "" + +#: ../../mobile/operation/agents.php:459 +msgid "No agents" +msgstr "" + +#: ../../mobile/operation/agents.php:561 ../../mobile/operation/modules.php:981 +#: ../../mobile/operation/alerts.php:388 +#: ../../mobile/operation/module_data.php:299 +#: ../../mobile/operation/events.php:1571 +#: ../../mobile/operation/server_status.php:501 +msgid "(Default)" +msgstr "" + +#: ../../mobile/operation/agents.php:567 ../../mobile/operation/modules.php:987 +#: ../../mobile/operation/alerts.php:401 +#: ../../mobile/operation/module_data.php:305 +#: ../../mobile/operation/events.php:1604 +#: ../../mobile/operation/server_status.php:507 +#, php-format +msgid "Group: %s" +msgstr "" + +#: ../../mobile/operation/agents.php:574 +#: ../../mobile/operation/modules.php:1009 +#: ../../mobile/operation/alerts.php:408 +#: ../../mobile/operation/module_data.php:327 +#: ../../mobile/operation/events.php:1624 +#: ../../mobile/operation/server_status.php:529 +#, php-format +msgid "Status: %s" +msgstr "" + +#: ../../mobile/operation/agents.php:581 +#: ../../mobile/operation/modules.php:1016 +#: ../../mobile/operation/alerts.php:415 +#: ../../mobile/operation/module_data.php:334 +#: ../../mobile/operation/server_status.php:536 +#, php-format +msgid "Free Search: %s" +msgstr "" + +#: ../../mobile/operation/modules.php:250 +#, php-format +msgid "Filter Modules by %s" +msgstr "" + +#: ../../mobile/operation/modules.php:670 +msgid "Interval." +msgstr "" + +#: ../../mobile/operation/modules.php:672 +msgid "Last update." +msgstr "" + +#: ../../mobile/operation/modules.php:850 +msgid "Choose option" +msgstr "" + +#: ../../mobile/operation/modules.php:1002 +#: ../../mobile/operation/module_data.php:320 +#: ../../mobile/operation/server_status.php:522 +#, php-format +msgid "Module group: %s" +msgstr "" + +#: ../../mobile/operation/modules.php:1024 +#: ../../mobile/operation/module_data.php:342 +#: ../../mobile/operation/server_status.php:544 +#, php-format +msgid "Tag: %s" +msgstr "" + +#: ../../mobile/operation/services.php:139 +msgid "No services found" +msgstr "" + +#: ../../mobile/operation/agent.php:168 +msgid "No agent found" +msgstr "" + +#: ../../mobile/operation/agent.php:241 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:570 +msgid "Modules by status" +msgstr "" + +#: ../../mobile/operation/agent.php:271 +#: ../../include/functions_treeview.php:789 +msgid "Events (24h)" +msgstr "" + +#: ../../mobile/operation/agent.php:372 +#, php-format +msgid "Last %s Events" +msgstr "" + +#: ../../mobile/operation/alerts.php:208 +#, php-format +msgid "Filter Alerts by %s" +msgstr "" + +#: ../../mobile/operation/alerts.php:336 ../../mobile/operation/alerts.php:337 +#: ../../mobile/operation/alerts.php:342 ../../mobile/operation/alerts.php:344 +#: ../../mobile/operation/alerts.php:347 +msgid "Module/Agent" +msgstr "" + +#: ../../mobile/operation/alerts.php:353 +msgid "Last Fired" +msgstr "" + +#: ../../mobile/operation/alerts.php:363 ../../include/ajax/events.php:2561 +#: ../../operation/events/sound_events.php:320 +msgid "No alerts" +msgstr "" + +#: ../../mobile/operation/alerts.php:394 +#, php-format +msgid "Standby: %s" +msgstr "" + +#: ../../mobile/operation/visualmaps.php:242 +msgid "All visual consoles" +msgstr "" + +#: ../../mobile/operation/visualmaps.php:254 +msgid "Favourite visual consoles" +msgstr "" + +#: ../../mobile/operation/visualmaps.php:265 +msgid "There are no favorite maps to show" +msgstr "" + +#: ../../mobile/operation/module_data.php:125 +msgid "Module data" +msgstr "" + +#: ../../mobile/operation/module_data.php:184 +#: ../../include/graphs/functions_flot.php:546 +#: ../../include/functions_reporting_html.php:1314 +#: ../../include/functions_reporting_html.php:5890 +#: ../../include/ajax/events.php:1333 ../../include/functions_graph.php:4740 +#: ../../include/functions_treeview.php:299 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:383 +msgid "No data" +msgstr "" + +#: ../../mobile/operation/module_graph.php:356 +#: ../../mobile/operation/module_graph.php:369 +#, php-format +msgid "%s: %s" +msgstr "" + +#: ../../mobile/operation/module_graph.php:402 +#, php-format +msgid "Options for %s : %s" +msgstr "" + +#: ../../mobile/operation/module_graph.php:409 +msgid "Show Alerts" +msgstr "" + +#: ../../mobile/operation/module_graph.php:417 +msgid "Show Events" +msgstr "" + +#: ../../mobile/operation/module_graph.php:425 +#: ../../include/functions_graph.php:5533 +#: ../../include/functions_graph.php:5755 +msgid "Time compare (Separated)" +msgstr "" + +#: ../../mobile/operation/module_graph.php:441 +#: ../../include/functions_graph.php:5695 +msgid "Show unknown graph" +msgstr "" + +#: ../../mobile/operation/module_graph.php:446 +msgid "Time range (hours)" +msgstr "" + +#: ../../mobile/operation/module_graph.php:458 +#: ../../include/functions_graph.php:5494 +#: ../../include/functions_graph.php:5659 +#: ../../operation/agentes/interface_traffic_graph_win.php:183 +#: ../../operation/agentes/graphs.php:223 +#: ../../operation/agentes/exportdata.php:399 +msgid "Begin date" +msgstr "" + +#: ../../mobile/operation/module_graph.php:465 +msgid "Update graph" +msgstr "" + +#: ../../mobile/operation/module_graph.php:475 +msgid "Error get the graph" +msgstr "" + +#: ../../mobile/operation/events.php:442 +#: ../../include/functions_reporting_html.php:1746 +#: ../../include/functions_reporting_html.php:1988 +#: ../../include/functions_reporting_html.php:3858 +#: ../../include/functions_events.php:2591 +#: ../../include/functions_events.php:4848 +#: ../../operation/events/events.php:890 +msgid "New event" +msgstr "" + +#: ../../mobile/operation/events.php:447 +#: ../../include/functions_reporting_html.php:1735 +#: ../../include/functions_reporting_html.php:1993 +#: ../../include/functions_reporting_html.php:3863 +#: ../../include/functions_events.php:2596 +#: ../../include/functions_events.php:4854 +#: ../../operation/events/events.php:903 +msgid "Event validated" +msgstr "" + +#: ../../mobile/operation/events.php:452 +#: ../../include/functions_reporting_html.php:1740 +#: ../../include/functions_reporting_html.php:1998 +#: ../../include/functions_reporting_html.php:3868 +#: ../../include/functions_events.php:2601 +#: ../../include/functions_events.php:4860 +#: ../../operation/events/events.php:915 +msgid "Event in process" +msgstr "" + +#: ../../mobile/operation/events.php:793 +msgid "ERROR: Event detail" +msgstr "" + +#: ../../mobile/operation/events.php:794 +msgid "Error connecting to DB." +msgstr "" + +#: ../../mobile/operation/events.php:814 +msgid "Event detail" +msgstr "" + +#: ../../mobile/operation/events.php:825 +#: ../../include/functions_events.php:5001 +msgid "Event ID" +msgstr "" + +#: ../../mobile/operation/events.php:853 +#: ../../include/functions_events.php:5131 +msgid "Acknowledged by" +msgstr "" + +#: ../../mobile/operation/events.php:890 +#: ../../include/lib/TacticalView/elements/Events.php:289 +#: ../../include/functions_events.php:3297 +#: ../../include/functions_events.php:3584 +#: ../../include/functions_events.php:3593 +msgid "In process" +msgstr "" + +#: ../../mobile/operation/events.php:911 +msgid "Sucessful validate" +msgstr "" + +#: ../../mobile/operation/events.php:913 +msgid "Fail validate" +msgstr "" + +#: ../../mobile/operation/events.php:918 +msgid "Sucessful in process" +msgstr "" + +#: ../../mobile/operation/events.php:920 +msgid "Fail in process" +msgstr "" + +#: ../../mobile/operation/events.php:964 +#, php-format +msgid "Filter Events by %s" +msgstr "" + +#: ../../mobile/operation/events.php:974 ../../mobile/operation/events.php:975 +msgid "Preset Filters" +msgstr "" + +#: ../../mobile/operation/events.php:1187 +#: ../../include/functions_reporting_html.php:7398 +#: ../../include/functions_reporting_html.php:7557 +#: ../../include/functions_reporting.php:2357 +#: ../../include/functions_reporting.php:2732 +#: ../../include/functions_events.php:2517 +#: ../../include/functions_events.php:2520 +msgid "No events" +msgstr "" + +#: ../../mobile/operation/events.php:1576 +#, php-format +msgid "Filter: %s" +msgstr "" + +#: ../../mobile/operation/events.php:1588 +#, php-format +msgid "Severity: %s" +msgstr "" + +#: ../../mobile/operation/events.php:1617 +#, php-format +msgid "Type: %s" +msgstr "" + +#: ../../mobile/operation/events.php:1631 +#, php-format +msgid "Free search: %s" +msgstr "" + +#: ../../mobile/operation/events.php:1638 +#, php-format +msgid "Hours: %s" +msgstr "" + +#: ../../mobile/operation/server_status.php:371 +msgid "No servers" +msgstr "" + +#: ../../mobile/operation/tactical.php:216 +msgid "Last activity" +msgstr "" + +#: ../../include/php_to_js_values.php:27 +msgid "Generating content" +msgstr "" + +#: ../../include/php_to_js_values.php:28 +msgid "Generating content, please wait" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:62 +msgid "" +"To use 'label'field, you should write\n" +"\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be " +"printed at the end." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:107 +#: ../../include/functions_visual_map_editor.php:133 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:299 +msgid "Border color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:149 +msgid "Border width" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:158 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:323 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:364 +msgid "Fill color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:235 +msgid "" +"Scroll the mouse wheel over the label editor to change the background color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:251 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:333 +msgid "Clock animation" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:254 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:328 +msgid "Simple analogic" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:255 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:329 +msgid "Simple digital" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:269 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:351 +msgid "Time format" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:272 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:346 +msgid "Only time" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:273 +#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:347 +msgid "Time and date" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:325 +msgid "Enable link" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:346 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:363 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:711 +msgid "White" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:347 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:364 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:712 +msgid "Black" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:348 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:365 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:713 +msgid "Transparent" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:374 +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:399 +#: ../../operation/visual_console/view.php:508 +msgid "Grid color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:492 +msgid "Data image" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:498 +msgid "Resume data color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:511 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:291 +msgid "24h" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:512 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:293 +msgid "8h" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:513 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:294 +msgid "2h" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:514 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:295 +msgid "1h" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:518 +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:299 +msgid "Max. Time" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:634 +msgid "Original Size" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:654 +msgid "Aspect ratio" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:657 +msgid "Proportional Width" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:677 +msgid "Height proportional" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:736 +#: ../../include/functions_visual_map.php:4215 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:460 +#: ../../include/rest-api/models/VisualConsole/Item.php:2124 +msgid "Circular progress bar" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:737 +#: ../../include/functions_visual_map.php:4220 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:462 +#: ../../include/rest-api/models/VisualConsole/Item.php:2128 +msgid "Circular progress bar (interior)" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:787 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:522 +msgid "Element color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:802 +#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:534 +msgid "Value color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:839 +msgid "Diameter" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:846 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:426 +msgid "Default color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:850 +msgid "" +"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)" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:853 +msgid "Ranges" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:853 +msgid "From value" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:853 +msgid "To value" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:853 +#: ../../include/rest-api/index.php:377 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:471 +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:533 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:480 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:935 +msgid "Color" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:859 +msgid "Always show on top" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:861 +msgid "" +"It allows the element to be superimposed to the rest of items of the visual " +"console" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:870 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:399 +msgid "Hide last value on boolean modules" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:876 +msgid "Show last value" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:980 +msgid "For use the original image file size, set 0 width and 0 height." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1020 +#: ../../include/rest-api/models/VisualConsole/Item.php:2439 +msgid "Linked visual console" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1131 +#: ../../include/rest-api/models/VisualConsole/Item.php:2490 +msgid "By status weight" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1132 +#: ../../include/rest-api/models/VisualConsole/Item.php:2491 +msgid "By critical elements" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1147 +#: ../../include/rest-api/models/VisualConsole/Item.php:2498 +msgid "Type of the status calculation of the linked visual console" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1152 +#: ../../include/rest-api/models/VisualConsole/Item.php:2489 +msgid "By default" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1172 +#: ../../include/rest-api/models/VisualConsole/Item.php:2514 +msgid "Linked visual console weight" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1239 +msgid "Lines haven't advanced options" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1257 +#: ../../include/rest-api/models/VisualConsole/Item.php:2189 +msgid "Restrict access to group" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1259 +msgid "" +"If selected, restrict visualization of this item in the visual console to " +"users who have access to selected group. This is also used on calculating " +"child visual consoles." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1303 +#: ../../include/rest-api/models/VisualConsole/Item.php:2202 +msgid "Cache expiration" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1341 +msgid "Click start point
    of the line" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1344 +msgid "Click end point
    of the line" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1444 +#: ../../operation/visual_console/view.php:340 +msgid "Serialized pie graph" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1445 +#: ../../operation/visual_console/view.php:345 +msgid "Bars Graph" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1471 +msgid "Show grid" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1473 +msgid "Delete item" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1474 +msgid "Copy item" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1511 +#: ../../include/functions_visual_map_editor.php:1515 +#: ../../include/functions_visual_map_editor.php:1519 +#: ../../include/functions_visual_map_editor.php:1523 +#: ../../include/functions_visual_map_editor.php:1527 +#: ../../include/functions_visual_map_editor.php:1531 +#: ../../include/functions_visual_map_editor.php:1535 +#: ../../include/functions_visual_map_editor.php:1539 +#: ../../include/functions_visual_map_editor.php:1543 +#: ../../include/functions_visual_map_editor.php:1547 +#: ../../include/functions_visual_map_editor.php:1551 +#: ../../include/functions_visual_map_editor.php:1555 +#: ../../include/functions_visual_map_editor.php:1559 +#: ../../include/functions_visual_map_editor.php:1563 +#: ../../include/functions_visual_map_editor.php:1567 +#: ../../include/functions_visual_map_editor.php:1571 +#: ../../include/functions_visual_map_editor.php:1575 +#: ../../include/functions_visual_map_editor.php:1579 +#: ../../include/functions_visual_map_editor.php:1583 +msgid "Visual Console Builder Information" +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1512 +msgid "Min allowed size is 1024x768." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1516 +#: ../../include/functions_visual_map_editor.php:1584 +msgid "No custom graph defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1520 +msgid "No image or name defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1524 +msgid "No label defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1528 +msgid "No service defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1532 +msgid "No image defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1536 +msgid "No process defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1540 +msgid "No Max value defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1544 +msgid "No width defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1548 +msgid "No height defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1552 +msgid "The width must not exceed the size of the visual console container." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1556 +msgid "The height must not exceed the size of the visual console container." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1560 +msgid "No period defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1564 +msgid "No agent defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1568 +msgid "No module defined." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1572 +msgid "No module defined. This module must be string type." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1576 +msgid "Successfully save the changes." +msgstr "" + +#: ../../include/functions_visual_map_editor.php:1580 +msgid "Could not be save." +msgstr "" + +#: ../../include/graphs/export_data.php:92 +#: ../../include/graphs/export_data.php:158 +msgid "An error occured exporting the data" +msgstr "" + +#: ../../include/graphs/export_data.php:104 +msgid "Selected" +msgstr "" + +#: ../../include/graphs/functions_gd.php:183 +#: ../../include/graphs/functions_gd.php:477 +#: ../../include/functions_graph.php:2887 +#: ../../include/functions_graph.php:2935 +msgid "Out of limits" +msgstr "" + +#: ../../include/graphs/functions_flot.php:402 +msgid "Cancel zoom" +msgstr "" + +#: ../../include/graphs/functions_flot.php:404 +msgid "Warning and Critical thresholds" +msgstr "" + +#: ../../include/graphs/functions_flot.php:409 +msgid "Overview graph" +msgstr "" + +#: ../../include/functions_servers.php:1448 +msgid "Prediction Server" +msgstr "" + +#: ../../include/functions_servers.php:1475 +#: ../../include/functions_agents.php:4898 +msgid "Satellite server" +msgstr "" + +#: ../../include/functions_reporting_html.php:88 +#: ../../include/functions_reporting_html.php:7039 +#: ../../include/ajax/alert_list.ajax.php:373 +msgid "From:" +msgstr "" + +#: ../../include/functions_reporting_html.php:88 +#: ../../include/functions_reporting_html.php:7039 +#: ../../include/ajax/alert_list.ajax.php:387 +msgid "To:" +msgstr "" + +#: ../../include/functions_reporting_html.php:111 +msgid "Label: " +msgstr "" + +#: ../../include/functions_reporting_html.php:148 +msgid "Report date" +msgstr "" + +#: ../../include/functions_reporting_html.php:157 +msgid "Items period before" +msgstr "" + +#: ../../include/functions_reporting_html.php:994 +#: ../../include/functions_reporting_html.php:1041 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:860 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:959 +msgid "Total Failed" +msgstr "" + +#: ../../include/functions_reporting_html.php:1238 +msgid "Time Failed" +msgstr "" + +#: ../../include/functions_reporting_html.php:1242 +msgid "Downtime" +msgstr "" + +#: ../../include/functions_reporting_html.php:1654 +#: ../../include/functions_reporting_html.php:3382 +#: ../../include/functions_reporting_html.php:5772 +#: ../../include/functions_reporting_html.php:6311 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:367 +msgid "Min Value" +msgstr "" + +#: ../../include/functions_reporting_html.php:1655 +#: ../../include/functions_reporting_html.php:3383 +#: ../../include/functions_reporting_html.php:5773 +#: ../../include/functions_reporting_html.php:6312 +msgid "Average Value" +msgstr "" + +#: ../../include/functions_reporting_html.php:1656 +#: ../../include/functions_reporting_html.php:3384 +#: ../../include/functions_reporting_html.php:5770 +#: ../../include/functions_reporting_html.php:6314 +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:366 +msgid "Max Value" +msgstr "" + +#: ../../include/functions_reporting_html.php:1712 +#: ../../include/functions_reporting_html.php:1720 +#: ../../include/functions_reporting_html.php:3845 +msgid "Val. by" +msgstr "" + +#: ../../include/functions_reporting_html.php:1786 +#, php-format +msgid "%s System" +msgstr "" + +#: ../../include/functions_reporting_html.php:1872 +#: ../../include/functions_reporting_html.php:2096 +msgid "Events by user validator" +msgstr "" + +#: ../../include/functions_reporting_html.php:1889 +#: ../../include/functions_reporting_html.php:2113 +msgid "Events by Severity" +msgstr "" + +#: ../../include/functions_reporting_html.php:1906 +#: ../../include/functions_reporting_html.php:2130 +msgid "Events validated vs unvalidated" +msgstr "" + +#: ../../include/functions_reporting_html.php:2272 +msgid "Sec. groups" +msgstr "" + +#: ../../include/functions_reporting_html.php:2292 +msgid "Remote conf." +msgstr "" + +#: ../../include/functions_reporting_html.php:2579 +#: ../../include/functions_inventory.php:1232 +#: ../../include/functions_inventory.php:1295 +msgid "Added" +msgstr "" + +#: ../../include/functions_reporting_html.php:2590 +#: ../../include/functions_inventory.php:1238 +#: ../../include/functions_inventory.php:1303 +#: ../../include/functions_filemanager.php:387 +#: ../../include/functions_filemanager.php:404 +msgid "Deleted" +msgstr "" + +#: ../../include/functions_reporting_html.php:2959 +msgid "Cell turns grey when the module is in 'not initialize' status" +msgstr "" + +#: ../../include/functions_reporting_html.php:3122 +#: ../../include/lib/Dashboard/Widgets/service_level.php:536 +msgid "Counted only critical events generated automatic by the module" +msgstr "" + +#: ../../include/functions_reporting_html.php:3123 +#: ../../include/lib/Dashboard/Widgets/service_level.php:537 +msgid "Counted only warning events generated automatic by the module" +msgstr "" + +#: ../../include/functions_reporting_html.php:3493 +msgid "Data view of all groups" +msgstr "" + +#: ../../include/functions_reporting_html.php:3623 +msgid "Group Description" +msgstr "" + +#: ../../include/functions_reporting_html.php:3706 +msgid "Distribution by OS" +msgstr "" + +#: ../../include/functions_reporting_html.php:3964 +msgid "Events validated by user" +msgstr "" + +#: ../../include/functions_reporting_html.php:3981 +#: ../../include/functions_reporting_html.php:7196 +msgid "Events by severity" +msgstr "" + +#: ../../include/functions_reporting_html.php:3998 +msgid "Amount events validated" +msgstr "" + +#: ../../include/functions_reporting_html.php:4428 +msgid "Total summary" +msgstr "" + +#: ../../include/functions_reporting_html.php:4435 +msgid "No alerts fired" +msgstr "" + +#: ../../include/functions_reporting_html.php:4535 +#, php-format +msgid "Interface '%s' throughput graph" +msgstr "" + +#: ../../include/functions_reporting_html.php:4539 +msgid "Mac" +msgstr "" + +#: ../../include/functions_reporting_html.php:4540 +msgid "Actual status" +msgstr "" + +#: ../../include/functions_reporting_html.php:4911 +#: ../../include/functions_reporting_html.php:4913 +msgid "Empty modules" +msgstr "" + +#: ../../include/functions_reporting_html.php:5384 +msgid "Time Not Init Module" +msgstr "" + +#: ../../include/functions_reporting_html.php:5395 +msgid "% Ok" +msgstr "" + +#: ../../include/functions_reporting_html.php:5472 +msgid "Checks Uknown" +msgstr "" + +#: ../../include/functions_reporting_html.php:5511 +#: ../../include/functions_reporting_html.php:5658 +#: ../../include/functions_reporting_html.php:5985 +#: ../../include/functions_reporting_html.php:5991 +msgid "Primary" +msgstr "" + +#: ../../include/functions_reporting_html.php:6426 +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:12596 +#: ../../include/functions_reporting.php:12641 +msgid "Alert level" +msgstr "" + +#: ../../include/functions_reporting_html.php:6681 +#, php-format +msgid "Agents in group: %s" +msgstr "" + +#: ../../include/functions_reporting_html.php:6783 +msgid "Last failure" +msgstr "" + +#: ../../include/functions_reporting_html.php:6873 +msgid "N/A(*)" +msgstr "" + +#: ../../include/functions_reporting_html.php:6907 +msgid "Monitors" +msgstr "" + +#: ../../include/functions_reporting_html.php:7121 +#: ../../include/functions_reporting.php:12867 +#: ../../include/functions_groups.php:2680 +msgid "Monitor checks" +msgstr "" + +#: ../../include/functions_reporting_html.php:7128 +#: ../../include/functions_reporting.php:12886 +#: ../../include/functions_groups.php:2699 +msgid "Total agents and monitors" +msgstr "" + +#: ../../include/functions_reporting_html.php:7147 +#: ../../include/functions_reporting_html.php:7152 +msgid "Node overview" +msgstr "" + +#: ../../include/functions_reporting_html.php:7172 +#: ../../include/functions_reporting_html.php:7184 +msgid "Critical events" +msgstr "" + +#: ../../include/functions_reporting_html.php:7175 +#: ../../include/functions_reporting_html.php:7186 +msgid "Warning events" +msgstr "" + +#: ../../include/functions_reporting_html.php:7178 +#: ../../include/functions_reporting_html.php:7188 +msgid "OK events" +msgstr "" + +#: ../../include/functions_reporting_html.php:7181 +#: ../../include/functions_reporting_html.php:7190 +msgid "Unknown events" +msgstr "" + +#: ../../include/functions_reporting_html.php:7207 +msgid "Event count corresponds to events within the last hour" +msgstr "" + +#: ../../include/functions_reporting_html.php:7212 +msgid "Important Events by Criticity" +msgstr "" + +#: ../../include/functions_reporting_html.php:7239 +#, php-format +msgid "Last activity in %s console" +msgstr "" + +#: ../../include/functions_reporting_html.php:7288 +#: ../../include/functions_reporting_html.php:7430 +msgid "Events info (1hr.)" +msgstr "" + +#: ../../include/functions_reporting_html.php:7587 +msgid "This SLA has been affected by the following scheduled downtimes" +msgstr "" + +#: ../../include/functions_reporting_html.php:7588 +msgid "" +"If the duration of the scheduled downtime is less than 5 minutes it will not " +"be represented in the graph" +msgstr "" + +#: ../../include/functions_reporting_html.php:7626 +msgid "This item is affected by a malformed scheduled downtime" +msgstr "" + +#: ../../include/functions_reporting_html.php:7626 +msgid "Go to the scheduled downtimes section to solve this" +msgstr "" + +#: ../../include/functions_reporting_html.php:7790 +msgid "Last backup date" +msgstr "" + +#: ../../include/functions.php:519 ../../include/functions.php:671 +msgid "s" +msgstr "" + +#: ../../include/functions.php:520 ../../include/functions.php:672 +msgid "d" +msgstr "" + +#: ../../include/functions.php:521 ../../include/functions.php:673 +msgid "M" +msgstr "" + +#: ../../include/functions.php:522 ../../include/functions.php:674 +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:259 +#: ../../include/rest-api/models/VisualConsole/Item.php:2037 +msgid "Y" +msgstr "" + +#: ../../include/functions.php:523 ../../include/functions.php:675 +msgid "m" +msgstr "" + +#: ../../include/functions.php:524 ../../include/functions.php:676 +msgid "h" +msgstr "" + +#: ../../include/functions.php:525 ../../include/functions.php:677 +msgid "N" +msgstr "" + +#: ../../include/functions.php:1162 ../../include/functions.php:1408 +#: ../../include/functions.php:1442 ../../include/functions_graph.php:3213 +#: ../../include/functions_graph.php:3215 +#: ../../include/functions_graph.php:4752 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:560 +#: ../../include/functions_events.php:3236 +#: ../../operation/visual_console/view.php:455 +msgid "Maintenance" +msgstr "" + +#: ../../include/functions.php:1166 ../../include/functions.php:1409 +#: ../../include/functions.php:1446 ../../include/functions_graph.php:3219 +#: ../../include/functions_graph.php:3221 +#: ../../include/functions_graph.php:4756 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:565 +#: ../../include/functions_events.php:3240 +msgid "Informational" +msgstr "" + +#: ../../include/functions.php:1182 ../../include/functions.php:1411 +#: ../../include/functions.php:1462 ../../include/functions_graph.php:3231 +#: ../../include/functions_graph.php:3233 +#: ../../include/functions_graph.php:4772 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:585 +msgid "Minor" +msgstr "" + +#: ../../include/functions.php:1186 ../../include/functions.php:1413 +#: ../../include/functions.php:1466 ../../include/functions_graph.php:3243 +#: ../../include/functions_graph.php:3245 +#: ../../include/functions_graph.php:4776 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:590 +msgid "Major" +msgstr "" + +#: ../../include/functions.php:1361 ../../include/functions_events.php:3156 +msgid "Monitor Critical" +msgstr "" + +#: ../../include/functions.php:1362 ../../include/functions_events.php:3160 +msgid "Monitor Warning" +msgstr "" + +#: ../../include/functions.php:1363 ../../include/functions_events.php:3164 +msgid "Monitor Normal" +msgstr "" + +#: ../../include/functions.php:1365 +msgid "Monitor Unknown" +msgstr "" + +#: ../../include/functions.php:1368 ../../include/functions_events.php:2940 +#: ../../include/functions_events.php:3172 +msgid "Alert recovered" +msgstr "" + +#: ../../include/functions.php:1369 ../../include/functions_events.php:2988 +#: ../../include/functions_events.php:3176 +msgid "Alert ceased" +msgstr "" + +#: ../../include/functions.php:1370 ../../include/functions_events.php:3180 +msgid "Alert manual validation" +msgstr "" + +#: ../../include/functions.php:1372 +msgid "Agent created" +msgstr "" + +#: ../../include/functions.php:1373 ../../include/functions_events.php:3184 +msgid "Recon host detected" +msgstr "" + +#: ../../include/functions.php:1376 ../../include/functions_events.php:2984 +#: ../../include/functions_events.php:3196 +msgid "Configuration change" +msgstr "" + +#: ../../include/functions.php:1493 ../../include/functions.php:1523 +msgid "ALERT FIRED" +msgstr "" + +#: ../../include/functions.php:1496 ../../include/functions.php:1533 +#: ../../include/functions_modules.php:4348 +#: ../../include/class/Tree.class.php:689 ../../include/lib/Module.php:598 +#: ../../operation/agentes/status_monitor.php:1902 +#: ../../operation/agentes/status_monitor.php:1915 +msgid "NO DATA" +msgstr "" + +#: ../../include/functions.php:2832 +#, php-format +msgid "%s seconds" +msgstr "" + +#: ../../include/functions.php:2835 ../../include/functions.php:2836 +#, php-format +msgid "%s minutes" +msgstr "" + +#: ../../include/functions.php:2844 ../../include/functions.php:2845 +#, php-format +msgid "%s months" +msgstr "" + +#: ../../include/functions.php:2847 ../../include/functions.php:2848 +#, php-format +msgid "%s years" +msgstr "" + +#: ../../include/functions.php:2850 +msgid "Default values will be used" +msgstr "" + +#: ../../include/functions.php:3039 ../../include/functions.php:3044 +msgid "The file exceeds the maximum size" +msgstr "" + +#: ../../include/functions.php:3040 +msgid "" +"Please check this PHP runtime variable values:
      upload_max_filesize "
    +"(currently "
    +msgstr ""
    +
    +#: ../../include/functions.php:3048
    +msgid "The uploaded file was only partially uploaded"
    +msgstr ""
    +
    +#: ../../include/functions.php:3052
    +msgid "No file was uploaded"
    +msgstr ""
    +
    +#: ../../include/functions.php:3056
    +msgid "Missing a temporary folder"
    +msgstr ""
    +
    +#: ../../include/functions.php:3060
    +msgid "Failed to write file to disk"
    +msgstr ""
    +
    +#: ../../include/functions.php:3064
    +msgid "File upload stopped by extension"
    +msgstr ""
    +
    +#: ../../include/functions.php:3068
    +msgid "Unknown upload error"
    +msgstr ""
    +
    +#: ../../include/functions.php:3179
    +msgid "No data found to export"
    +msgstr ""
    +
    +#: ../../include/functions.php:3500
    +#: ../../operation/gis_maps/render_view.php:150
    +msgid "5 seconds"
    +msgstr ""
    +
    +#: ../../include/functions.php:3501
    +#: ../../operation/gis_maps/render_view.php:151
    +msgid "10 seconds"
    +msgstr ""
    +
    +#: ../../include/functions.php:3502
    +msgid "15 seconds"
    +msgstr ""
    +
    +#: ../../include/functions.php:3503 ../../include/ajax/heatmap.ajax.php:52
    +#: ../../operation/heatmap.php:180 ../../operation/gis_maps/render_view.php:152
    +msgid "30 seconds"
    +msgstr ""
    +
    +#: ../../include/functions.php:3504 ../../include/ajax/heatmap.ajax.php:53
    +#: ../../operation/heatmap.php:181 ../../operation/gis_maps/render_view.php:153
    +msgid "1 minute"
    +msgstr ""
    +
    +#: ../../include/functions.php:3505
    +#: ../../operation/gis_maps/render_view.php:154
    +msgid "2 minutes"
    +msgstr ""
    +
    +#: ../../include/functions.php:3506 ../../include/ajax/heatmap.ajax.php:55
    +#: ../../include/ajax/module.php:281 ../../operation/heatmap.php:183
    +#: ../../operation/gis_maps/render_view.php:155
    +msgid "5 minutes"
    +msgstr ""
    +
    +#: ../../include/functions.php:3507
    +msgid "15 minutes"
    +msgstr ""
    +
    +#: ../../include/functions.php:3508 ../../include/ajax/module.php:282
    +msgid "30 minutes"
    +msgstr ""
    +
    +#: ../../include/functions.php:4062
    +msgid "Summatory series"
    +msgstr ""
    +
    +#: ../../include/functions.php:4066
    +msgid "Average series"
    +msgstr ""
    +
    +#: ../../include/functions.php:4094 ../../include/functions.php:4113
    +#: ../../include/functions.php:4127 ../../include/functions.php:4172
    +#: ../../include/functions.php:4256 ../../include/functions.php:4333
    +msgid "Unit "
    +msgstr ""
    +
    +#: ../../include/functions.php:4214 ../../include/functions_alerts.php:710
    +#: ../../include/lib/Dashboard/Widgets/top_n.php:301
    +msgid "Avg."
    +msgstr ""
    +
    +#: ../../include/functions.php:4266
    +msgid "Min:"
    +msgstr ""
    +
    +#: ../../include/functions.php:4275
    +msgid "Max:"
    +msgstr ""
    +
    +#: ../../include/functions.php:4284
    +msgid "Avg:"
    +msgstr ""
    +
    +#: ../../include/functions.php:4330 ../../include/functions.php:4338
    +msgid "of module"
    +msgstr ""
    +
    +#: ../../include/functions.php:4357
    +msgid "Projection"
    +msgstr ""
    +
    +#: ../../include/functions.php:6371
    +msgid "Testing Pandora FMS email"
    +msgstr ""
    +
    +#: ../../include/functions.php:6384
    +msgid ""
    +"This is an email test sent from Pandora FMS. If you can read this, your "
    +"configuration works."
    +msgstr ""
    +
    +#: ../../include/functions.php:6618
    +#: ../../include/class/ConsoleSupervisor.php:1793
    +#: ../../include/class/ConsoleSupervisor.php:1818
    +#: ../../include/class/ConsoleSupervisor.php:1848
    +#: ../../include/class/ConsoleSupervisor.php:1932
    +#, php-format
    +msgid "Not recommended '%s' value in PHP configuration"
    +msgstr ""
    +
    +#: ../../include/functions.php:6619
    +msgid "Recommended value is: -1"
    +msgstr ""
    +
    +#: ../../include/functions.php:6620
    +#: ../../include/class/ConsoleSupervisor.php:1854
    +#: ../../include/class/ConsoleSupervisor.php:1938
    +#: ../../include/class/ConsoleSupervisor.php:1971
    +msgid ""
    +"Please, change it on your PHP configuration file (php.ini) or contact with "
    +"administrator"
    +msgstr ""
    +
    +#: ../../include/functions.php:6621 ../../general/login_help_dialog.php:96
    +#: ../../general/login_help_dialog.php:101 ../../general/mysqlerr.php:41
    +msgid "Documentation"
    +msgstr ""
    +
    +#: ../../include/functions_cron.php:989
    +msgid "There are no jobs"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:126
    +msgid "Not `set`, `get` or `help` operation selected."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:136
    +msgid "This operation does not exist."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:146
    +msgid "The Id does not exist in database."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:156
    +msgid "This operation can not be used in cluster elements."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:166
    +msgid "The user has not enough permissions for perform this action."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:186
    +msgid ""
    +"This console is not the environment administrator. Please, manage this "
    +"feature from centralized manager console (Metaconsole)."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:196
    +msgid "Auth error"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:206
    +msgid "License not allowed for this operation."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:1535
    +msgid ""
    +"The agent could not be modified. For security reasons, use a group other "
    +"than 0."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:1891
    +#, php-format
    +msgid "Updated %d/%d agents"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:1899
    +msgid "Agent updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:2116
    +msgid "Could not create OS"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:2153
    +msgid "Could not update OS"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:2362
    +msgid "The agent was successfully deleted"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:3871
    +msgid "Network module updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:4171
    +msgid "Plugin module updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:4529
    +#, php-format
    +msgid "Synthetic module created ID: %s"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:4682
    +msgid "Synthetic module created ID: "
    +msgstr ""
    +
    +#: ../../include/functions_api.php:4801
    +msgid "Data module updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:5182
    +msgid "SNMP module updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:5781
    +msgid "Error creating alert template. Id_group cannot be left blank."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:5795
    +msgid ""
    +"Error creating alert template. Invalid id_group or the user has not enough "
    +"permission to make this action."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:5939
    +msgid ""
    +"Error updating alert template. Invalid id_group or the user has not enough "
    +"permission to make this action."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6023
    +msgid "Successful update of the alert template"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6069
    +msgid "Error deleting alert template. Id_template doesn't exist."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6098
    +msgid "Successful delete of alert template."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6518 ../../include/functions_api.php:12088
    +#: ../../include/functions_api.php:12152 ../../include/functions_api.php:12423
    +#: ../../include/functions_api.php:12501
    +#, php-format
    +msgid "%d agents affected"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6664
    +msgid "Correct deleting of module template."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6772
    +msgid "Successful delete of module template."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6805
    +msgid "Error validating alert. Id_template cannot be left blank."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6813
    +msgid "Error validating alert. Id_agent cannot be left blank."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6821
    +msgid "Error validating alert. Id_module cannot be left blank."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6892
    +msgid "Error validating alert. Specified alert does not exist."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6903
    +msgid "Error validating alert"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:6977
    +#, php-format
    +msgid "Correct validation of all alerts (total %d)."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7071
    +msgid "Correct validation of all policy alerts."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7113
    +msgid ""
    +"Error stopping downtime. Periodical and running scheduled downtime cannot be "
    +"stopped."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7126
    +msgid "Downtime stopped."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7600
    +msgid "and this modules are doesn't exists or not applicable a this agents: "
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7604
    +msgid "and this agents are generate problems: "
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7608
    +msgid "and this agents with ids are doesn't exists: "
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7756
    +msgid "Planned downtime updated"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7831
    +msgid " Agents deleted"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:7913
    +msgid " Agents added"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:8033
    +msgid "Data policy module updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:8265
    +msgid "Network policy module updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:8521
    +msgid "Plugin policy module updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:9032
    +msgid "SNMP policy module updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:9367
    +msgid "Successful deletion"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:9690
    +msgid "User created."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:9785
    +msgid "User updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:9862
    +msgid "Enabled user."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:9870
    +msgid "Disabled user."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:10165
    +#, php-format
    +msgid "Template have been inserted in %d agents."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:10340
    +msgid "XML file was generated successfully in path: "
    +msgstr ""
    +
    +#: ../../include/functions_api.php:10480
    +#, php-format
    +msgid "Module has been created in %d agents."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:10608
    +#, php-format
    +msgid "Action has been set for %d agents."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:11688
    +msgid "User deleted."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:11747
    +msgid "User profile added."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:11812
    +msgid "User profile deleted."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:12095
    +msgid "Module disabled successfully."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:12097
    +msgid "The module could not be disabled."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:12159
    +msgid "Module enabled successfully."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:12161
    +msgid "The module could not be enabled."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:12207 ../../include/functions_api.php:12258
    +msgid "The alert could not be disabled."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:12303 ../../include/functions_api.php:12354
    +msgid "The alert could not be enabled."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:13666
    +msgid "Enabled agent."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:13674
    +msgid "Disabled agent."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:14651
    +msgid "Metaconsole and the licenses of all nodes were updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:14653
    +#, php-format
    +msgid "Metaconsole license updated but %d of %d node failed to sync."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:14656
    +msgid "This function is for metaconsole only."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:15046 ../../include/functions_api.php:15117
    +msgid "Successfully deleted."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:15076
    +msgid "The user cannot access the cluster."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:15170
    +msgid "Created by template "
    +msgstr ""
    +
    +#: ../../include/functions_api.php:15964
    +msgid "Event filter successfully created."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:16197
    +msgid "Event filter successfully updated."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:16238
    +msgid "Event filter successfully deleted."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:16554
    +msgid "Validated traps."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:16581
    +msgid "Deleted traps."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:16774
    +#, php-format
    +msgid "Successfully updated module/alert count in id agent %d."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:16776
    +msgid "Successfully updated module/alert count in all agents"
    +msgstr ""
    +
    +#: ../../include/functions_api.php:17240
    +#, php-format
    +msgid "Successfully added to delete pending id agent %d to id policy %d."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:17429
    +msgid "Error enable/disable discovery task. Id_user cannot be left blank."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:17437
    +msgid ""
    +"Error enable/disable discovery task. Enable/disable value cannot be left "
    +"blank."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:17462
    +msgid "Error in discovery task enabling/disabling."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:17470
    +msgid "Enabled discovery task."
    +msgstr ""
    +
    +#: ../../include/functions_api.php:17478
    +msgid "Disabled discovery task."
    +msgstr ""
    +
    +#: ../../include/functions_networkmap.php:1307
    +msgid "Radial dynamic"
    +msgstr ""
    +
    +#: ../../include/functions_networkmap.php:1311
    +#: ../../include/functions_maps.php:38
    +msgid "Topology"
    +msgstr ""
    +
    +#: ../../include/functions_networkmap.php:1336
    +msgid "Create a new topology map"
    +msgstr ""
    +
    +#: ../../include/functions_networkmap.php:1337
    +msgid "Create a new group map"
    +msgstr ""
    +
    +#: ../../include/functions_networkmap.php:1338
    +msgid "Create a new dynamic map"
    +msgstr ""
    +
    +#: ../../include/functions_networkmap.php:1340
    +msgid "Create a new radial dynamic map"
    +msgstr ""
    +
    +#: ../../include/functions_networkmap.php:2073
    +#: ../../include/functions_maps.php:73
    +#: ../../include/functions_planned_downtimes.php:1009
    +msgid "Copy of "
    +msgstr ""
    +
    +#: ../../include/functions_networkmap.php:3513
    +msgid "Map not found."
    +msgstr ""
    +
    +#: ../../include/ajax/dashboard.ajax.php:167
    +#, php-format
    +msgid "Private for (%s)"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:162
    +msgid ""
    +"This is the private code that you should use with your authenticator app"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:163
    +#: ../../include/ajax/double_auth.ajax.php:303
    +msgid ""
    +"You could enter the code manually or use the QR code to add it automatically"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:169
    +#: ../../include/ajax/double_auth.ajax.php:309
    +msgid "QR"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:208
    +msgid "You are about to activate the double authentication"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:210
    +msgid ""
    +"With this option enabled, your account access will be more secure, \n"
    +"\t\tcause a code generated by other application will be required after the "
    +"login"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:215
    +msgid ""
    +"You will need to install the app from the following link before continue"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:220
    +msgid "Download the app"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:237
    +msgid "Are you installed the app yet?"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:297
    +msgid "A private code has been generated"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:302
    +msgid ""
    +"Before continue, you should create a new entry into the authenticator app"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:312
    +msgid "Refresh code"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:381
    +msgid "Are you introduced the code in the authenticator app yet?"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:444
    +msgid "Introduce a code generated by the app"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:445
    +msgid "If the code is valid, the double authentication will be activated"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:454
    +msgid "Validate code"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:506
    +msgid "The code is valid, you can exit now"
    +msgstr ""
    +
    +#: ../../include/ajax/double_auth.ajax.php:523
    +msgid "The code is valid, but it was an error saving the data"
    +msgstr ""
    +
    +#: ../../include/ajax/heatmap.ajax.php:54 ../../operation/heatmap.php:182
    +msgid "3 minutes"
    +msgstr ""
    +
    +#: ../../include/ajax/heatmap.ajax.php:100
    +#: ../../include/lib/Dashboard/Widgets/heatmap.php:253
    +msgid "Group modules by tag"
    +msgstr ""
    +
    +#: ../../include/ajax/heatmap.ajax.php:101
    +#: ../../include/lib/Dashboard/Widgets/heatmap.php:254
    +msgid "Group modules by module group"
    +msgstr ""
    +
    +#: ../../include/ajax/heatmap.ajax.php:102
    +#: ../../include/lib/Dashboard/Widgets/heatmap.php:255
    +msgid "Group modules by agents"
    +msgstr ""
    +
    +#: ../../include/ajax/heatmap.ajax.php:123
    +msgid "Show groups"
    +msgstr ""
    +
    +#: ../../include/ajax/heatmap.ajax.php:357
    +msgid "Date of last data"
    +msgstr ""
    +
    +#: ../../include/ajax/heatmap.ajax.php:492
    +#: ../../include/functions_agents.php:4769
    +msgid "Out of bounds"
    +msgstr ""
    +
    +#: ../../include/ajax/heatmap.ajax.php:495
    +#: ../../include/functions_agents.php:4804
    +msgid "Next contact"
    +msgstr ""
    +
    +#: ../../include/ajax/alert_list.ajax.php:316
    +msgid "If a value of 0 is assigned, the Threshold of the action will be used."
    +msgstr ""
    +
    +#: ../../include/ajax/alert_list.ajax.php:414
    +msgid "Insufficient permissions to validate alerts"
    +msgstr ""
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:113
    +#: ../../include/ajax/snmp_browser.ajax.php:124
    +#: ../../include/ajax/snmp_browser.ajax.php:134
    +msgid "SNMP modules"
    +msgstr ""
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:117
    +msgid "Error creating the following modules:"
    +msgstr ""
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:128
    +msgid "Modules successfully created"
    +msgstr ""
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:138
    +msgid "Module must be applied to an agent or a policy"
    +msgstr ""
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:265
    +msgid "Failed to create policy"
    +msgstr ""
    +
    +#: ../../include/ajax/snmp_browser.ajax.php:266
    +msgid "Policy created succesfully"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:290
    +msgid "3 months"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:293
    +msgid "2 years"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:294
    +msgid "3 years"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:305
    +#: ../../operation/agentes/datos_agente.php:196
    +msgid "Choose a time from now"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:331
    +#: ../../operation/agentes/datos_agente.php:199
    +msgid "Specify time range"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:389
    +msgid "Exact phrase"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:481 ../../include/functions_graph.php:5859
    +#: ../../operation/agentes/interface_traffic_graph_win.php:319
    +msgid ""
    +"In Pandora FMS, data is stored compressed. The data visualization in "
    +"database, charts or CSV exported data won't match, because is interpreted at "
    +"runtime. Please check 'Pandora FMS Engineering' chapter from documentation."
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1075
    +msgid "T"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1082 ../../include/functions_reports.php:650
    +#: ../../include/functions_reports.php:654
    +#: ../../include/functions_reports.php:659
    +#: ../../include/functions_reports.php:665
    +#: ../../include/functions_reports.php:672
    +#: ../../include/functions_reports.php:676
    +#: ../../include/functions_reports.php:680
    +#: ../../include/functions_reports.php:687
    +#: ../../include/functions_reports.php:693
    +#: ../../include/functions_reports.php:698
    +#: ../../include/functions_groups.php:123
    +#: ../../include/functions_groups.php:187
    +#: ../../operation/search_results.php:121
    +#: ../../operation/agentes/ver_agente.php:1745
    +#: ../../operation/agentes/ver_agente.php:2083
    +msgid "Graphs"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1252
    +msgid "Time elapsed since last status change: "
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1325
    +msgid "Event history"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1363
    +msgid "Module detail"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1379
    +msgid "Module cluster detail"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1404 ../../include/functions_agents.php:4745
    +msgid "Force checks"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1421
    +msgid "Force remote check"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1442
    +msgid "Edit configuration"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1492
    +msgid "Any monitors aren't with this filter."
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:1492
    +msgid "This agent doesn't have any active monitors."
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:2424
    +#: ../../operation/reporting/graph_analytics.php:764
    +msgid "Load"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:2521 ../../include/ajax/agent.php:583
    +msgid "Update/delete filter"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:2599 ../../include/ajax/agent.php:673
    +msgid "Save current filter"
    +msgstr ""
    +
    +#: ../../include/ajax/module.php:2614 ../../include/ajax/agent.php:688
    +#: ../../include/ajax/custom_fields.php:796
    +#: ../../operation/reporting/graph_analytics.php:503
    +#: ../../operation/reporting/graph_analytics.php:517
    +msgid "Delete filter"
    +msgstr ""
    +
    +#: ../../include/ajax/agent.php:1029
    +msgid "Please enter an IP address."
    +msgstr ""
    +
    +#: ../../include/ajax/agent.php:1038
    +msgid "Success! but this IP is already in the list."
    +msgstr ""
    +
    +#: ../../include/ajax/agent.php:1040
    +msgid "This IP is already being used"
    +msgstr ""
    +
    +#: ../../include/ajax/agent.php:1043
    +msgid "Success! this IP is available to be used."
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:497
    +msgid "Current interval"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:545
    +#: ../../include/ajax/custom_fields.php:598
    +msgid "Modules normal"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:556
    +msgid "Modules critical"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:567
    +msgid "Modules warning"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:577
    +msgid "Modules unknown"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:588
    +msgid "Modules no init"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:630
    +msgid "New Filter"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:637
    +msgid "Existing Filter"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:855
    +msgid "Filter name already exists in the bbdd"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:867
    +msgid "Please, select a custom field"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:895
    +msgid "Success create filter."
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:902
    +msgid "Error create filter."
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:927
    +#: ../../include/ajax/custom_fields.php:1000
    +msgid "please, select a filter"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:943
    +msgid "please, select a custom field"
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:969
    +msgid "Success update filter."
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:976
    +msgid "Error update filter."
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:1019
    +msgid "Success delete filter."
    +msgstr ""
    +
    +#: ../../include/ajax/custom_fields.php:1026
    +msgid "Error delete filter."
    +msgstr ""
    +
    +#: ../../include/ajax/task_to_perform.php:65
    +msgid "Agent Web monitoring created on welcome"
    +msgstr ""
    +
    +#: ../../include/ajax/task_to_perform.php:76
    +#: ../../include/ajax/task_to_perform.php:120
    +msgid "Your check has been created,  and the status color is "
    +"blue.
    That color means that the module hasn't been executed for " +"the first time. In the next seconds, if there is no problem, the status " +"color will turn into red or green." +msgstr "" + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:129 +msgid "Click on alerts tab and then fill the form to add an alert." +msgstr "" + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:143 +msgid "Select the critical module." +msgstr "" + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:147 +msgid "In template select \"Critical Condition\"." +msgstr "" + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:151 +msgid "Now, select the action created before." +msgstr "" + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:156 +msgid "Click on Add Alert button to create the alert." +msgstr "" + +#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:171 +msgid "" +"To test the alert you've just created go to the main view by clicking on the " +"eye tab." +msgstr "" + +#: ../../include/help/clippy/server_queued_modules.php:35 +msgid "" +"You have too much items in the processing queue. This can happen if your " +"server is too loaded and/or not properly configured. This could be something " +"temporal, or a bottleneck. One possible solution is increase number of " +"server threads, but you should consider getting support about this." +msgstr "" + +#: ../../include/help/clippy/servers_down.php:35 +msgid "All servers down" +msgstr "" + +#: ../../include/help/clippy/servers_down.php:35 +msgid "" +"Can you up all servers. You go to terminal in linux and execute the next " +"command: \"sudo /etc/init.d/pandora_server restart\". It's possible need " +"introduce root pass." +msgstr "" + +#: ../../include/help/clippy/interval_agent_min.php:35 +msgid "" +"Please note that having agents with a monitoring interval below 300 seconds " +"is not recommended. This will impact seriously in the performance of the " +"server. For example, having 200 agents with 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." +msgstr "" + +#: ../../include/help/clippy/interval_agent_min.php:36 +msgid "Interval Agent." +msgstr "" + +#: ../../include/help/clippy/operation_agentes_status_monitor.php:34 +msgid "" +"Now, you have to go to the monitors list and look for a \"critical\" module " +"to apply the alert." +msgstr "" + +#: ../../include/help/clippy/operation_agentes_status_monitor.php:38 +msgid "" +"If you know the name of the agent or the name of the module in critical " +"status, type it in this field to make the module list shorter. You can write " +"the entire name or just a part of it." +msgstr "" + +#: ../../include/help/clippy/operation_agentes_status_monitor.php:43 +msgid "Click on Show button to get the modules list filtered." +msgstr "" + +#: ../../include/help/clippy/operation_agentes_status_monitor.php:58 +msgid "" +"Now, to edit the module, click on the wrench that appears in the type column." +msgstr "" + +#: ../../include/help/clippy/extension_cron_send_email.php:35 +msgid "" +"The configuration of email for the task email is in the enterprise setup:" +msgstr "" + +#: ../../include/help/clippy/extension_cron_send_email.php:35 +msgid "Please check if the email configuration is correct." +msgstr "" + +#: ../../include/functions_profile.php:188 +#: ../../operation/users/user_edit.php:915 +#: ../../operation/users/user_edit.php:924 +msgid "Profiles/Groups assigned to this user" +msgstr "" + +#: ../../include/functions_network.php:34 +msgid "Top listeners" +msgstr "" + +#: ../../include/functions_network.php:35 +msgid "Top talkers" +msgstr "" + +#: ../../include/functions_network.php:45 +msgid "Top TCP protocols" +msgstr "" + +#: ../../include/functions_network.php:46 +msgid "Top UDP protocols" +msgstr "" + +#: ../../include/functions_ui.php:554 +msgid "Error processing request" +msgstr "" + +#: ../../include/functions_ui.php:719 +msgid "" +"Is possible that this view uses part of information which your user has not " +"access" +msgstr "" + +#: ../../include/functions_ui.php:1065 +msgid "Software" +msgstr "" + +#: ../../include/functions_ui.php:1367 +msgid "Force check" +msgstr "" + +#: ../../include/functions_ui.php:1517 +msgid "Are you sure you want to delete alert action?" +msgstr "" + +#: ../../include/functions_ui.php:1622 +msgid "Are you sure you want to delete alert?" +msgstr "" + +#: ../../include/functions_ui.php:1869 +msgid "The alert would fire when the value is over " +msgstr "" + +#: ../../include/functions_ui.php:1874 +msgid "The alert would fire when the value is under " +msgstr "" + +#: ../../include/functions_ui.php:1889 +msgid "Unknown option." +msgstr "" + +#: ../../include/functions_ui.php:2262 ../../include/functions_config.php:2837 +#: ../../operation/reporting/graph_analytics_public.php:49 +msgid "the Flexible Monitoring System" +msgstr "" + +#: ../../include/functions_ui.php:2696 +msgid "First" +msgstr "" + +#: ../../include/functions_ui.php:3156 +msgid "Unknown type" +msgstr "" + +#: ../../include/functions_ui.php:4048 +msgid "Export current page to CSV" +msgstr "" + +#: ../../include/functions_ui.php:4049 +#, php-format +msgid "export_%s_current_page_%s" +msgstr "" + +#: ../../include/functions_ui.php:4202 +msgid "No matching records found" +msgstr "" + +#: ../../include/functions_ui.php:4203 +msgid "No data available in table" +msgstr "" + +#: ../../include/functions_ui.php:4290 +msgid "Please apply a filter to display the data." +msgstr "" + +#: ../../include/functions_ui.php:4428 ../../include/functions_events.php:75 +#: ../../include/functions_events.php:101 ../../operation/events/events.php:802 +#: ../../operation/events/events.php:864 +msgid "ALERT" +msgstr "" + +#: ../../include/functions_ui.php:4516 +#: ../../include/lib/TacticalView/elements/Events.php:192 +#: ../../include/functions_events.php:219 ../../operation/events/events.php:700 +msgid "MAINTENANCE" +msgstr "" + +#: ../../include/functions_ui.php:4521 +#: ../../include/lib/TacticalView/elements/Events.php:197 +#: ../../include/functions_events.php:222 ../../operation/events/events.php:705 +msgid "INFORMATIONAL" +msgstr "" + +#: ../../include/functions_ui.php:4541 +#: ../../include/lib/TacticalView/elements/Events.php:207 +#: ../../include/functions_events.php:228 ../../operation/events/events.php:715 +msgid "MINOR" +msgstr "" + +#: ../../include/functions_ui.php:4546 +#: ../../include/lib/TacticalView/elements/Events.php:202 +#: ../../include/functions_events.php:225 ../../operation/events/events.php:710 +msgid "MAJOR" +msgstr "" + +#: ../../include/functions_ui.php:5385 ../../include/functions_html.php:980 +#: ../../include/functions_html.php:3804 ../../include/functions_html.php:4303 +#: ../../include/functions_reporting.php:12711 +#: ../../include/functions_reporting.php:12864 +#: ../../include/functions_reporting.php:12878 +#: ../../include/functions_reporting.php:15226 +#: ../../include/functions_reporting.php:15307 +#: ../../include/functions_groups.php:2677 +#: ../../include/functions_groups.php:2691 +#: ../../include/functions_groups.php:2743 +msgid "Enterprise version not installed" +msgstr "" + +#: ../../include/functions_ui.php:5793 +msgid "Type at least two characters to search." +msgstr "" + +#: ../../include/functions_ui.php:6733 +msgid "Unhandled error" +msgstr "" + +#: ../../include/functions_ui.php:6734 +msgid "An unhandled error occurs" +msgstr "" + +#: ../../include/functions_ui.php:7009 +#, php-format +msgid "" +"These controls are using the timezone of the system (%s) instead of yours " +"(%s). The difference with your time zone in hours is %s." +msgstr "" + +#: ../../include/functions_ui.php:7336 +msgid "Results" +msgstr "" + +#: ../../include/functions_ui.php:7382 +msgid "Execute query" +msgstr "" + +#: ../../include/functions_ui.php:7404 +msgid "Show password" +msgstr "" + +#: ../../include/functions_ui.php:7504 +msgid "WEB server" +msgstr "" + +#: ../../include/functions_ui.php:7514 +msgid "Wizard Module" +msgstr "" + +#: ../../include/functions_ui.php:7607 +msgid "Select inventory module" +msgstr "" + +#: ../../include/functions_ui.php:7670 +msgid "Use custom fields" +msgstr "" + +#: ../../include/functions_ui.php:7810 +msgid "Field name" +msgstr "" + +#: ../../include/functions_ui.php:7827 +msgid "It's a password" +msgstr "" + +#: ../../include/functions_ui.php:7835 +msgid "Add field" +msgstr "" + +#: ../../include/functions_ui.php:8312 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:287 +msgid "normal" +msgstr "" + +#: ../../include/functions_ui.php:8322 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:288 +msgid "critical" +msgstr "" + +#: ../../include/functions_visual_map.php:1746 +#: ../../include/functions_visual_map.php:1748 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:278 +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:282 +msgid "Last value: " +msgstr "" + +#: ../../include/functions_visual_map.php:2640 +msgid "Agent successfully added to layout" +msgstr "" + +#: ../../include/functions_visual_map.php:2837 +msgid "Modules successfully added to layout" +msgstr "" + +#: ../../include/functions_visual_map.php:3127 +msgid "Agents successfully added to layout" +msgstr "" + +#: ../../include/functions_visual_map.php:3528 +msgid "Cannot load the visualmap" +msgstr "" + +#: ../../include/functions_visual_map.php:4200 +#: ../../include/rest-api/models/VisualConsole/Item.php:2108 +msgid "Bars graph" +msgstr "" + +#: ../../include/functions_visual_map.php:4210 +#: ../../include/rest-api/models/VisualConsole/Item.php:2116 +msgid "Percentile bar" +msgstr "" + +#: ../../include/functions_clippy.php:152 +#, php-format +msgid "%s assistant" +msgstr "" + +#: ../../include/functions_clippy.php:189 +#: ../../include/functions_clippy.php:194 +msgid "End wizard" +msgstr "" + +#: ../../include/functions_clippy.php:227 +msgid "Next →" +msgstr "" + +#: ../../include/functions_clippy.php:228 +msgid "← Back" +msgstr "" + +#: ../../include/functions_clippy.php:240 +msgid "Do you want to exit the help tour?" +msgstr "" + +#: ../../include/functions_alerts.php:684 +msgid "Max and min" +msgstr "" + +#: ../../include/functions_alerts.php:687 +msgid "Equal to" +msgstr "" + +#: ../../include/functions_alerts.php:688 +msgid "Not equal to" +msgstr "" + +#: ../../include/functions_alerts.php:692 +msgid "On Change" +msgstr "" + +#: ../../include/functions_alerts.php:694 +msgid "Not normal status" +msgstr "" + +#: ../../include/functions_alerts.php:695 +msgid "Complex alert" +msgstr "" + +#: ../../include/functions_alerts.php:711 +msgid "Sum." +msgstr "" + +#: ../../include/functions_alerts.php:728 +msgid "<" +msgstr "" + +#: ../../include/functions_alerts.php:729 +msgid ">" +msgstr "" + +#: ../../include/functions_alerts.php:730 +msgid "=" +msgstr "" + +#: ../../include/functions_alerts.php:745 ../../include/functions_html.php:7397 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:390 +msgid "Last 30 days" +msgstr "" + +#: ../../include/functions_alerts.php:746 ../../include/functions_html.php:7392 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:391 +msgid "This month" +msgstr "" + +#: ../../include/functions_alerts.php:747 ../../include/functions_html.php:7395 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:392 +msgid "Last 7 days" +msgstr "" + +#: ../../include/functions_alerts.php:748 ../../include/functions_html.php:7391 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:393 +msgid "This week" +msgstr "" + +#: ../../include/functions_alerts.php:749 +msgid "Last 24 hours" +msgstr "" + +#: ../../include/functions_alerts.php:750 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:395 +msgid "Today" +msgstr "" + +#: ../../include/functions_alerts.php:1755 +msgid "No actions defined" +msgstr "" + +#: ../../include/functions_alerts.php:2740 +msgid "Alert and command group does not match" +msgstr "" + +#: ../../include/functions_snmp.php:65 +msgid "Load Average (Last minute)" +msgstr "" + +#: ../../include/functions_snmp.php:69 +msgid "Load Average (Last 5 minutes)" +msgstr "" + +#: ../../include/functions_snmp.php:73 +msgid "Load Average (Last 15 minutes)" +msgstr "" + +#: ../../include/functions_snmp.php:77 +msgid "Total Swap Size configured for the host" +msgstr "" + +#: ../../include/functions_snmp.php:81 +msgid "Available Swap Space on the host" +msgstr "" + +#: ../../include/functions_snmp.php:85 +msgid "Total Real/Physical Memory Size on the host" +msgstr "" + +#: ../../include/functions_snmp.php:89 +msgid "Available Real/Physical Memory Space on the host" +msgstr "" + +#: ../../include/functions_snmp.php:93 +msgid "Total Available Memory on the host" +msgstr "" + +#: ../../include/functions_snmp.php:97 +msgid "Total Cached Memory" +msgstr "" + +#: ../../include/functions_snmp.php:101 +msgid "Total Buffered Memory" +msgstr "" + +#: ../../include/functions_snmp.php:105 +msgid "Amount of memory swapped in from disk (kB/s)" +msgstr "" + +#: ../../include/functions_snmp.php:109 +msgid "Amount of memory swapped to disk (kB/s)" +msgstr "" + +#: ../../include/functions_snmp.php:113 +msgid "Number of blocks sent to a block device" +msgstr "" + +#: ../../include/functions_snmp.php:117 +msgid "Number of blocks received from a block device" +msgstr "" + +#: ../../include/functions_snmp.php:121 +msgid "Number of interrupts processed" +msgstr "" + +#: ../../include/functions_snmp.php:125 +msgid "Number of context switches" +msgstr "" + +#: ../../include/functions_snmp.php:129 +msgid "user CPU time" +msgstr "" + +#: ../../include/functions_snmp.php:133 +msgid "system CPU time" +msgstr "" + +#: ../../include/functions_snmp.php:137 +msgid "idle CPU time" +msgstr "" + +#: ../../include/functions_snmp.php:141 +msgid "system Up time" +msgstr "" + +#: ../../include/functions_snmp.php:349 +msgid "Pagination" +msgstr "" + +#: ../../include/functions_snmp.php:381 ../../include/functions_snmp.php:389 +msgid "Group by Enterprise String / IP" +msgstr "" + +#: ../../include/functions_db.php:147 +#, php-format +msgid "Error connecting to database %s at %s." +msgstr "" + +#: ../../include/functions_db.php:1941 +msgid "Database debug" +msgstr "" + +#: ../../include/functions_db.php:1958 +msgid "SQL sentence" +msgstr "" + +#: ../../include/functions_db.php:1960 +msgid "Rows" +msgstr "" + +#: ../../include/functions_db.php:1961 +msgid "Saved" +msgstr "" + +#: ../../include/functions_db.php:1962 +msgid "Time (ms)" +msgstr "" + +#: ../../include/functions_users.php:938 +msgid "NONE" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:438 +msgid "Add new range" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:498 +msgid "Current ranges" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:217 +#: ../../include/rest-api/models/VisualConsole/Item.php:1995 +msgid "width" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:227 +#: ../../include/rest-api/models/VisualConsole/Item.php:2005 +msgid "height" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:249 +#: ../../include/rest-api/models/VisualConsole/Item.php:2027 +msgid "X" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:273 +#: ../../include/rest-api/models/VisualConsole/Items/Line.php:492 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:947 +#: ../../include/rest-api/models/VisualConsole/Item.php:2064 +msgid "Show on top" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:311 +msgid "Border Width" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/Box.php:335 +msgid "Fill transparent" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:327 +msgid "Module name color" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:405 +msgid "Show Last Value" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:365 +msgid "Avg Value" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:387 +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:881 +msgid "Graph Type" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:292 +msgid "12h" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:312 +msgid "Legend color" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:852 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:376 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:431 +msgid "Show legend" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:942 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:587 +msgid "Slice period" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:966 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:610 +msgid "Type chart" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:531 +#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:614 +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:275 +#: ../../include/rest-api/models/VisualConsole/View.php:695 +#: ../../include/rest-api/models/VisualConsole/View.php:774 +msgid "Failed to connect to node" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:411 +msgid "Title color" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:66 +msgid "Label settings" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:73 +#: ../../include/rest-api/models/VisualConsole/View.php:108 +msgid "General settings" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:80 +#: ../../include/rest-api/models/VisualConsole/View.php:97 +#: ../../include/rest-api/models/VisualConsole/View.php:115 +msgid "Specific settings" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:183 +msgid "Item type not valid [" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:188 +msgid "Item type has no getFormInputs method [" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:712 +msgid "NetworkLink from" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:716 +#: ../../include/rest-api/models/VisualConsole/View.php:795 +#, php-format +msgid "Interface %s status" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:721 +#: ../../include/rest-api/models/VisualConsole/View.php:800 +#: ../../operation/agentes/interface_traffic_graph_win.php:78 +msgid "In" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:722 +#: ../../include/rest-api/models/VisualConsole/View.php:801 +#: ../../operation/agentes/interface_traffic_graph_win.php:79 +msgid "Out" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:791 +msgid "NetworkLink to" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/View.php:843 +#, php-format +msgid "Failed to generate charts: %s" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Item.php:1965 +msgid "Label position" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2052 +msgid "Link enabled" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2094 +msgid "Static graph" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2112 +msgid "Event History Graph" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2120 +msgid "Percentile bubble" +msgstr "" + +#: ../../include/rest-api/models/VisualConsole/Item.php:2590 +#: ../../include/rest-api/models/VisualConsole/Item.php:2591 +msgid "Image Vc" +msgstr "" + +#: ../../include/functions_notifications.php:803 +msgid "Enable user configuration" +msgstr "" + +#: ../../include/functions_notifications.php:848 +msgid "Subtype customization" +msgstr "" + +#: ../../include/functions_notifications.php:875 +msgid "Notified users" +msgstr "" + +#: ../../include/functions_notifications.php:875 +msgid "Notified groups" +msgstr "" + +#: ../../include/functions_notifications.php:876 +msgid "Add users" +msgstr "" + +#: ../../include/functions_notifications.php:876 +msgid "Add groups" +msgstr "" + +#: ../../include/functions_notifications.php:877 +msgid "Delete users" +msgstr "" + +#: ../../include/functions_notifications.php:877 +msgid "Delete groups" +msgstr "" + +#: ../../include/functions_notifications.php:987 +msgid "Remove elements" +msgstr "" + +#: ../../include/functions_notifications.php:1168 +msgid "View all messages" +msgstr "" + +#: ../../include/functions_notifications.php:1177 +msgid "Mark all as read" +msgstr "" + +#: ../../include/functions_notifications.php:1229 +msgid "Click here to get more information" +msgstr "" + +#: ../../include/functions_notifications.php:1267 +msgid ". Read More..." +msgstr "" + +#: ../../include/functions_reports.php:651 +#: ../../include/functions_reports.php:1193 +#: ../../include/functions_reporting.php:11157 +#: ../../include/functions_reporting.php:11317 +msgid "Simple graph" +msgstr "" + +#: ../../include/functions_reports.php:688 +msgid "Automatic combined Graph" +msgstr "" + +#: ../../include/functions_reports.php:694 +msgid "Availability graph" +msgstr "" + +#: ../../include/functions_reports.php:699 +msgid "Module Histogram graph" +msgstr "" + +#: ../../include/functions_reports.php:705 +msgid "IPAM networks" +msgstr "" + +#: ../../include/functions_reports.php:736 +#: ../../include/functions_reports.php:740 +msgid "Forecasting" +msgstr "" + +#: ../../include/functions_reports.php:746 +msgid "Avg. value" +msgstr "" + +#: ../../include/functions_reports.php:750 +msgid "Max. value" +msgstr "" + +#: ../../include/functions_reports.php:754 +msgid "Min. value" +msgstr "" + +#: ../../include/functions_reports.php:758 +msgid "Monitor report" +msgstr "" + +#: ../../include/functions_reports.php:762 +msgid "Serialize data" +msgstr "" + +#: ../../include/functions_reports.php:770 +msgid "Historical Data" +msgstr "" + +#: ../../include/functions_reports.php:782 +msgid "Service Level Detailed" +msgstr "" + +#: ../../include/functions_reports.php:786 +#: ../../include/functions_reports.php:792 +#: ../../include/functions_reports.php:798 +#: ../../include/functions_reports.php:804 +#: ../../include/functions_reports.php:810 +#: ../../include/functions_reports.php:817 +#: ../../include/functions_reports.php:822 +#: ../../include/functions_reports.php:829 +#: ../../include/functions_reports.php:835 +#: ../../include/functions_reports.php:839 +#: ../../include/functions_reports.php:844 +#: ../../include/functions_reports.php:850 +msgid "Grouped" +msgstr "" + +#: ../../include/functions_reports.php:818 +msgid "Agents/Modules status" +msgstr "" + +#: ../../include/functions_reports.php:840 +msgid "Network interfaces" +msgstr "" + +#: ../../include/functions_reports.php:845 +msgid "Custom Render" +msgstr "" + +#: ../../include/functions_reports.php:855 +#: ../../include/functions_reports.php:859 +msgid "Text/HTML " +msgstr "" + +#: ../../include/functions_reports.php:860 +msgid "Import text from URL" +msgstr "" + +#: ../../include/functions_reports.php:865 +msgid "Module alert report" +msgstr "" + +#: ../../include/functions_reports.php:869 +msgid "Agent alert report " +msgstr "" + +#: ../../include/functions_reports.php:875 +msgid "Group alert report" +msgstr "" + +#: ../../include/functions_reports.php:881 +msgid "Actions alert report " +msgstr "" + +#: ../../include/functions_reports.php:886 +msgid "Module event report" +msgstr "" + +#: ../../include/functions_reports.php:890 +msgid "Agent event report" +msgstr "" + +#: ../../include/functions_reports.php:894 +msgid "Group event report" +msgstr "" + +#: ../../include/functions_reports.php:919 +msgid "Inventory changes" +msgstr "" + +#: ../../include/functions_reports.php:927 +#: ../../include/functions_reporting.php:7306 +msgid "Agent configuration" +msgstr "" + +#: ../../include/functions_reports.php:931 +#: ../../include/functions_reporting.php:5570 +msgid "Group configuration" +msgstr "" + +#: ../../include/functions_reports.php:939 +msgid "Netflow data table" +msgstr "" + +#: ../../include/functions_reports.php:943 +msgid "Netflow summary table" +msgstr "" + +#: ../../include/functions_reports.php:959 +msgid "Log report by period" +msgstr "" + +#: ../../include/functions_reports.php:972 +msgid "NCM configuration changes" +msgstr "" + +#: ../../include/functions_reports.php:977 +msgid "NCM devices list" +msgstr "" + +#: ../../include/functions_reports.php:982 +#: ../../include/functions_reports.php:987 +#: ../../include/functions_reports.php:992 +#: ../../include/functions_reports.php:997 +#: ../../include/functions_reports.php:1002 +#: ../../include/functions_reports.php:1007 +#: ../../include/functions_reports.php:1012 +#: ../../operation/agentes/ver_agente.php:1892 +#: ../../operation/agentes/ver_agente.php:2120 +msgid "Security hardening" +msgstr "" + +#: ../../include/functions_reports.php:983 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:176 +msgid "Top-N agents with the worst score" +msgstr "" + +#: ../../include/functions_reports.php:988 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:177 +msgid "Top-N most frequent failed checks" +msgstr "" + +#: ../../include/functions_reports.php:993 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:178 +msgid "Top-N checks failed by category" +msgstr "" + +#: ../../include/functions_reports.php:998 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:179 +msgid "Vulnerabilities by category" +msgstr "" + +#: ../../include/functions_reports.php:1003 +msgid "List of checks" +msgstr "" + +#: ../../include/functions_reports.php:1008 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:180 +msgid "Scoring by date" +msgstr "" + +#: ../../include/functions_reports.php:1013 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:181 +msgid "Evolution" +msgstr "" + +#: ../../include/functions_reports.php:1018 +msgid "Severity graph bar" +msgstr "" + +#: ../../include/functions_reports.php:1023 +msgid "Attack complexity doughnut chart" +msgstr "" + +#: ../../include/functions_reports.php:1028 +msgid "By packages in pie chart" +msgstr "" + +#: ../../include/functions_reports.php:1038 +msgid "Vulnerabilities of agent" +msgstr "" + +#: ../../include/functions_reports.php:1043 +msgid "Top-N agents with more risk" +msgstr "" + +#: ../../include/functions_reports.php:1048 +msgid "Top-N common vulnerabilities" +msgstr "" + +#: ../../include/functions_reports.php:1176 +msgid "Macro" +msgstr "" + +#: ../../include/functions_reports.php:1190 +#: ../../include/functions_reports.php:1320 +msgid "String" +msgstr "" + +#: ../../include/functions_reports.php:1191 +#: ../../include/functions_reports.php:1320 +#: ../../include/functions_reports.php:1340 +msgid "Sql" +msgstr "" + +#: ../../include/functions_reports.php:1192 +msgid "Graph Sql" +msgstr "" + +#: ../../include/functions_files_repository.php:41 +msgid "Attachment directory is not writable by HTTP Server" +msgstr "" + +#: ../../include/functions_files_repository.php:44 +#, php-format +msgid "Please check that the web server has write rights on the %s directory" +msgstr "" + +#: ../../include/functions_files_repository.php:320 +msgid "The file could not be copied" +msgstr "" + +#: ../../include/functions_files_repository.php:323 +msgid "There was an error creating the file" +msgstr "" + +#: ../../include/functions_files_repository.php:326 +msgid "File has an invalid extension" +msgstr "" + +#: ../../include/functions_files_repository.php:380 +msgid "There was an error updating the file" +msgstr "" + +#: ../../include/functions_welcome_wizard.php:603 +msgid "Basic network" +msgstr "" + +#: ../../include/functions_welcome_wizard.php:607 +msgid "Created on welcome" +msgstr "" + +#: ../../include/functions_welcome_wizard.php:660 +msgid "Unknown condition" +msgstr "" + +#: ../../include/functions_welcome_wizard.php:663 +msgid "This is a generic alert template to fire on UNKNOWN condition" +msgstr "" + +#: ../../include/functions_html.php:624 ../../include/functions_html.php:1020 +msgid "Please select an item from this list." +msgstr "" + +#: ../../include/functions_html.php:1687 +msgid "Type to search agents" +msgstr "" + +#: ../../include/functions_html.php:1701 +msgid "Type to search modules" +msgstr "" + +#: ../../include/functions_html.php:1789 +msgid "Only common modules" +msgstr "" + +#: ../../include/functions_html.php:2232 ../../include/functions_html.php:7449 +msgid "weeks" +msgstr "" + +#: ../../include/functions_html.php:2422 +msgid "Month day" +msgstr "" + +#: ../../include/functions_html.php:2424 +msgid "Week day" +msgstr "" + +#: ../../include/functions_html.php:4951 +msgid "Select a file" +msgstr "" + +#: ../../include/functions_html.php:5209 ../../include/functions_html.php:5211 +msgid "Type at least two characters to search the module." +msgstr "" + +#: ../../include/functions_html.php:5373 ../../index.php:533 +#: ../../index.php:818 ../../index.php:892 +#, php-format +msgid "%s cannot verify the origin of the request. Try again, please." +msgstr "" + +#: ../../include/functions_html.php:6885 +msgid "Primary group cannot be secondary too." +msgstr "" + +#: ../../include/functions_html.php:7288 ../../include/functions_html.php:7289 +#: ../../include/functions_html.php:7292 ../../include/functions_html.php:7293 +msgid "Go to top" +msgstr "" + +#: ../../include/functions_html.php:7390 +msgid "Last 24hr" +msgstr "" + +#: ../../include/functions_html.php:7393 +msgid "Past week" +msgstr "" + +#: ../../include/functions_html.php:7394 +msgid "Past month" +msgstr "" + +#: ../../include/functions_html.php:7396 +msgid "Last 15 days" +msgstr "" + +#: ../../include/functions_html.php:7399 +msgid "Chose start/end date period" +msgstr "" + +#: ../../include/functions_html.php:7729 +#: ../../include/class/TipsWindow.class.php:804 +#: ../../include/class/TipsWindow.class.php:971 ../../general/header.php:911 +msgid "Send" +msgstr "" + +#: ../../include/functions_html.php:7743 +msgid "Check mail configuration" +msgstr "" + +#: ../../include/functions_html.php:7775 +msgid "Jump to" +msgstr "" + +#: ../../include/functions_register.php:105 +#, php-format +msgid "%s configuration wizard" +msgstr "" + +#: ../../include/functions_register.php:108 +#, php-format +msgid "" +"Please fill the following information in order to configure your %s instance " +"successfully" +msgstr "" + +#: ../../include/functions_register.php:165 +msgid "" +"Must have the same time zone as the system or database to avoid mismatches " +"of time." +msgstr "" + +#: ../../include/functions_register.php:171 +msgid "E-mail for receiving alerts" +msgstr "" + +#: ../../include/functions_register.php:196 +msgid "All fields required" +msgstr "" + +#: ../../include/functions_register.php:205 +msgid "Are you sure you don't want to configure a base email?" +msgstr "" + +#: ../../include/functions_register.php:207 +msgid "" +"You could change this options later in \"alert actions\" and setting your " +"account." +msgstr "" + +#: ../../include/functions_massive_operations.php:234 +msgid "Select OS version" +msgstr "" + +#: ../../include/functions_config.php:165 +msgid "Failed updated: User did not login." +msgstr "" + +#: ../../include/functions_config.php:173 +msgid "Failed updated: User is not admin." +msgstr "" + +#: ../../include/functions_config.php:207 +msgid "Chromium config directory" +msgstr "" + +#: ../../include/functions_config.php:223 +msgid "SSL cert path" +msgstr "" + +#: ../../include/functions_config.php:231 +msgid "Use cert." +msgstr "" + +#: ../../include/functions_config.php:290 +#: ../../include/class/ExternalTools.class.php:274 +msgid "Sound for Alert fired" +msgstr "" + +#: ../../include/functions_config.php:294 +#: ../../include/class/ExternalTools.class.php:309 +msgid "Sound for Monitor critical" +msgstr "" + +#: ../../include/functions_config.php:298 +#: ../../include/class/ExternalTools.class.php:344 +msgid "Sound for Monitor warning" +msgstr "" + +#: ../../include/functions_config.php:311 +msgid "License information" +msgstr "" + +#: ../../include/functions_config.php:341 +msgid "Use custom encoding" +msgstr "" + +#: ../../include/functions_config.php:361 +msgid "Limit parameters bulk" +msgstr "" + +#: ../../include/functions_config.php:365 +msgid "Identification_reminder" +msgstr "" + +#: ../../include/functions_config.php:369 +msgid "Include_agents" +msgstr "" + +#: ../../include/functions_config.php:373 +msgid "alias_as_name" +msgstr "" + +#: ../../include/functions_config.php:377 +msgid "keep_in_process_status_extra_id" +msgstr "" + +#: ../../include/functions_config.php:381 +msgid "show_experimental_features" +msgstr "" + +#: ../../include/functions_config.php:385 +msgid "eastern_eggs_disabled" +msgstr "" + +#: ../../include/functions_config.php:389 +msgid "number_modules_queue" +msgstr "" + +#: ../../include/functions_config.php:393 +msgid "Console log enabled" +msgstr "" + +#: ../../include/functions_config.php:397 +msgid "Audit log enabled" +msgstr "" + +#: ../../include/functions_config.php:401 +msgid "Module Custom ID read only" +msgstr "" + +#: ../../include/functions_config.php:454 +msgid "Ftp server ip" +msgstr "" + +#: ../../include/functions_config.php:477 +msgid "Replication DB host" +msgstr "" + +#: ../../include/functions_config.php:481 +msgid "Replication DB database" +msgstr "" + +#: ../../include/functions_config.php:485 +msgid "Replication DB user" +msgstr "" + +#: ../../include/functions_config.php:489 +msgid "Replication DB password" +msgstr "" + +#: ../../include/functions_config.php:493 +msgid "Replication DB port" +msgstr "" + +#: ../../include/functions_config.php:497 +msgid "Metaconsole agent cache" +msgstr "" + +#: ../../include/functions_config.php:505 +msgid "Enable Update Manager" +msgstr "" + +#: ../../include/functions_config.php:509 +msgid "Legacy database HA" +msgstr "" + +#: ../../include/functions_config.php:513 +msgid "agent_vulnerabilities" +msgstr "" + +#: ../../include/functions_config.php:517 +msgid "Ipam Ocuppied Manager Critical" +msgstr "" + +#: ../../include/functions_config.php:521 +msgid "Ipam Ocuppied Manager Warning" +msgstr "" + +#: ../../include/functions_config.php:618 +msgid "Automatically timezone visual" +msgstr "" + +#: ../../include/functions_config.php:638 +msgid "Recursive search" +msgstr "" + +#: ../../include/functions_config.php:654 +msgid "Secondary active directory" +msgstr "" + +#: ../../include/functions_config.php:670 +msgid "AD search timeout" +msgstr "" + +#: ../../include/functions_config.php:718 +msgid "Ldap search timeout" +msgstr "" + +#: ../../include/functions_config.php:734 +msgid "Secontary start TLS" +msgstr "" + +#: ../../include/functions_config.php:830 +msgid "Saml profile parameters" +msgstr "" + +#: ../../include/functions_config.php:846 +msgid "2FA all users" +msgstr "" + +#: ../../include/functions_config.php:850 +msgid "Control timeout" +msgstr "" + +#: ../../include/functions_config.php:857 +msgid "Session timeout forced to 90 minutes" +msgstr "" + +#: ../../include/functions_config.php:879 +msgid "Event purge" +msgstr "" + +#: ../../include/functions_config.php:915 +msgid "Max. days before autodisable deletion" +msgstr "" + +#: ../../include/functions_config.php:919 +msgid "Item limit for realtime reports)" +msgstr "" + +#: ../../include/functions_config.php:951 +msgid "Big Operatiopn Step to purge old data" +msgstr "" + +#: ../../include/functions_config.php:985 +msgid "Max execution event response" +msgstr "" + +#: ../../include/functions_config.php:997 +msgid "SNMP walk binary path" +msgstr "" + +#: ../../include/functions_config.php:1001 +msgid "SNMP walk binary path (fallback for v1)" +msgstr "" + +#: ../../include/functions_config.php:1005 +msgid "Default WMI Binary" +msgstr "" + +#: ../../include/functions_config.php:1015 +msgid "SNMP Interface Agent Wizard" +msgstr "" + +#: ../../include/functions_config.php:1026 +msgid "Notification Autoclose time" +msgstr "" + +#: ../../include/functions_config.php:1046 +msgid "Graph color #4" +msgstr "" + +#: ../../include/functions_config.php:1050 +msgid "Graph color #5" +msgstr "" + +#: ../../include/functions_config.php:1054 +msgid "Graph color #6" +msgstr "" + +#: ../../include/functions_config.php:1058 +msgid "Graph color #7" +msgstr "" + +#: ../../include/functions_config.php:1062 +msgid "Graph color #8" +msgstr "" + +#: ../../include/functions_config.php:1066 +msgid "Graph color #9" +msgstr "" + +#: ../../include/functions_config.php:1070 +msgid "Graph color #10" +msgstr "" + +#: ../../include/functions_config.php:1103 +msgid "Show QR code header" +msgstr "" + +#: ../../include/functions_config.php:1131 +msgid "Custom logo white background" +msgstr "" + +#: ../../include/functions_config.php:1159 +msgid "Custom title header" +msgstr "" + +#: ../../include/functions_config.php:1163 +msgid "Datepicker first day" +msgstr "" + +#: ../../include/functions_config.php:1167 +msgid "Custom subtitle header" +msgstr "" + +#: ../../include/functions_config.php:1187 +msgid "Login background" +msgstr "" + +#: ../../include/functions_config.php:1191 +#: ../../include/functions_config.php:1239 +msgid "Custom Docs url" +msgstr "" + +#: ../../include/functions_config.php:1195 +#: ../../include/functions_config.php:1243 +msgid "Custom support url" +msgstr "" + +#: ../../include/functions_config.php:1215 +msgid "Custom logo metaconsole (white background)" +msgstr "" + +#: ../../include/functions_config.php:1219 +msgid "Custom logo login metaconsole" +msgstr "" + +#: ../../include/functions_config.php:1223 +msgid "Custom splash login metaconsole" +msgstr "" + +#: ../../include/functions_config.php:1227 +msgid "Custom title1 login metaconsole" +msgstr "" + +#: ../../include/functions_config.php:1231 +msgid "Custom title2 login metaconsole" +msgstr "" + +#: ../../include/functions_config.php:1235 +msgid "Login background metaconsole" +msgstr "" + +#: ../../include/functions_config.php:1259 +msgid "Default line favourite_view for the Visual Console" +msgstr "" + +#: ../../include/functions_config.php:1263 +msgid "Default line menu items for the Visual Console" +msgstr "" + +#: ../../include/functions_config.php:1279 +msgid "Default line menu items for the Services" +msgstr "" + +#: ../../include/functions_config.php:1319 +msgid "Show units in values report" +msgstr "" + +#: ../../include/functions_config.php:1327 +msgid "Autohidden menu" +msgstr "" + +#: ../../include/functions_config.php:1331 +msgid "Visual animation" +msgstr "" + +#: ../../include/functions_config.php:1347 +msgid "Fixed graph" +msgstr "" + +#: ../../include/functions_config.php:1355 +msgid "Paginate module" +msgstr "" + +#: ../../include/functions_config.php:1359 +#: ../../include/class/ExternalTools.class.php:379 +msgid "Custom graphviz directory" +msgstr "" + +#: ../../include/functions_config.php:1367 +msgid "Shortened module graph data" +msgstr "" + +#: ../../include/functions_config.php:1375 +msgid "Show empty groups in group view." +msgstr "" + +#: ../../include/functions_config.php:1383 +msgid "Default type of module charts." +msgstr "" + +#: ../../include/functions_config.php:1387 +msgid "Default Number of elements in Custom Graph." +msgstr "" + +#: ../../include/functions_config.php:1391 +msgid "Default type of interface charts." +msgstr "" + +#: ../../include/functions_config.php:1407 +msgid "Display lateral menus with left click" +msgstr "" + +#: ../../include/functions_config.php:1416 +msgid "Service item padding size" +msgstr "" + +#: ../../include/functions_config.php:1421 +msgid "Default percentil" +msgstr "" + +#: ../../include/functions_config.php:1425 +msgid "Default full scale (TIP)" +msgstr "" + +#: ../../include/functions_config.php:1429 +msgid "Default soft graphs" +msgstr "" + +#: ../../include/functions_config.php:1433 +msgid "Default zoom graphs" +msgstr "" + +#: ../../include/functions_config.php:1442 +msgid "Default height of the chart image" +msgstr "" + +#: ../../include/functions_config.php:1464 +msgid "Add the custom post process" +msgstr "" + +#: ../../include/functions_config.php:1472 +msgid "Delete the custom post process" +msgstr "" + +#: ../../include/functions_config.php:1535 +msgid "Add custom module unit" +msgstr "" + +#: ../../include/functions_config.php:1541 +msgid "Delete custom module unit" +msgstr "" + +#: ../../include/functions_config.php:1602 +msgid "Thousand separator" +msgstr "" + +#: ../../include/functions_config.php:1609 +msgid "Name storage path" +msgstr "" + +#: ../../include/functions_config.php:1656 +msgid "Sflow name dir" +msgstr "" + +#: ../../include/functions_config.php:1699 +msgid "IP ElasticSearch server" +msgstr "" + +#: ../../include/functions_config.php:1703 +msgid "Port ElasticSearch server" +msgstr "" + +#: ../../include/functions_config.php:1715 +msgid "User ElasticSearch server" +msgstr "" + +#: ../../include/functions_config.php:1719 +msgid "Pass ElasticSearch server" +msgstr "" + +#: ../../include/functions_config.php:1723 +msgid "Https ElasticSearch server" +msgstr "" + +#: ../../include/functions_config.php:1762 +msgid "Enable history trap" +msgstr "" + +#: ../../include/functions_config.php:1782 +msgid "Enable history database advanced" +msgstr "" + +#: ../../include/functions_config.php:1791 +msgid "String Days" +msgstr "" + +#: ../../include/functions_config.php:1807 +msgid "Trap Days" +msgstr "" + +#: ../../include/functions_config.php:1815 +msgid "Trap history purge" +msgstr "" + +#: ../../include/functions_config.php:1887 +msgid "Historical database traps purge" +msgstr "" + +#: ../../include/functions_config.php:1906 +msgid "Enable eHorus" +msgstr "" + +#: ../../include/functions_config.php:1910 +msgid "eHorus user login" +msgstr "" + +#: ../../include/functions_config.php:1922 +msgid "eHorus API hostname" +msgstr "" + +#: ../../include/functions_config.php:1926 +msgid "eHorus API port" +msgstr "" + +#: ../../include/functions_config.php:1930 +msgid "eHorus request timeout" +msgstr "" + +#: ../../include/functions_config.php:1934 +msgid "eHorus id custom field" +msgstr "" + +#: ../../include/functions_config.php:1940 +msgid "Pandora ITSM user login" +msgstr "" + +#: ../../include/functions_config.php:1948 +msgid "Pandora ITSM token" +msgstr "" + +#: ../../include/functions_config.php:1962 +msgid "Pandora ITSM API hostname" +msgstr "" + +#: ../../include/functions_config.php:1967 +msgid "Pandora ITSM API public url" +msgstr "" + +#: ../../include/functions_config.php:1972 +msgid "Pandora ITSM API agents sync" +msgstr "" + +#: ../../include/functions_config.php:1986 +msgid "Pandora ITSM default group" +msgstr "" + +#: ../../include/functions_config.php:2000 +msgid "Pandora ITSM custom response default group" +msgstr "" + +#: ../../include/functions_config.php:2004 +msgid "Pandora ITSM default priority" +msgstr "" + +#: ../../include/functions_config.php:2008 +msgid "Pandora ITSM custom response default priority" +msgstr "" + +#: ../../include/functions_config.php:2012 +msgid "Pandora ITSM default creator" +msgstr "" + +#: ../../include/functions_config.php:2016 +msgid "Pandora ITSM default owner" +msgstr "" + +#: ../../include/functions_config.php:2020 +msgid "Pandora ITSM custom response default owner" +msgstr "" + +#: ../../include/functions_config.php:2024 +msgid "Pandora ITSM default ticket type" +msgstr "" + +#: ../../include/functions_config.php:2028 +msgid "Pandora ITSM custom response default ticket type" +msgstr "" + +#: ../../include/functions_config.php:2032 +msgid "Pandora ITSM default ticket status" +msgstr "" + +#: ../../include/functions_config.php:2036 +msgid "Pandora ITSM custom response default ticket status" +msgstr "" + +#: ../../include/functions_config.php:2040 +msgid "Pandora ITSM default ticket title" +msgstr "" + +#: ../../include/functions_config.php:2044 +msgid "Pandora ITSM custom response default ticket title" +msgstr "" + +#: ../../include/functions_config.php:2064 +msgid "Pandora ITSM default ticket content" +msgstr "" + +#: ../../include/functions_config.php:2068 +msgid "Pandora ITSM custom response default ticket content" +msgstr "" + +#: ../../include/functions_config.php:2074 +msgid "Module Library User" +msgstr "" + +#: ../../include/functions_config.php:2078 +msgid "Module Library Password" +msgstr "" + +#: ../../include/functions_config.php:2097 +#, php-format +msgid "Update failed. The next values could not be updated:
    -%s" +msgstr "" + +#: ../../include/functions_config.php:2829 +#: ../../operation/agentes/networkmap.dinamic.php:228 +msgid "Pandora FMS" +msgstr "" + +#: ../../include/functions_config.php:2841 +msgid "PandoraFMS Metaconsole" +msgstr "" + +#: ../../include/functions_config.php:2845 +msgid "Centralized operation console" +msgstr "" + +#: ../../include/get_file.php:71 +msgid "Security error. Please contact the administrator." +msgstr "" + +#: ../../include/get_file.php:109 +msgid "File is missing in disk storage. Please contact the administrator." +msgstr "" + +#: ../../include/functions_netflow.php:352 +#: ../../operation/network/network_report.php:423 +#: ../../operation/network/network_report.php:463 +msgid "Packets" +msgstr "" + +#: ../../include/functions_netflow.php:354 +#: ../../include/functions_netflow.php:364 +msgid "Avg. Throughput" +msgstr "" + +#: ../../include/functions_netflow.php:359 +msgid "Ingress bytes" +msgstr "" + +#: ../../include/functions_netflow.php:360 +msgid "Egress bytes" +msgstr "" + +#: ../../include/functions_netflow.php:361 +msgid "Ingress packets" +msgstr "" + +#: ../../include/functions_netflow.php:362 +msgid "Egress packets" +msgstr "" + +#: ../../include/functions_netflow.php:449 +msgid "Average bits per second" +msgstr "" + +#: ../../include/functions_netflow.php:454 +msgid "Average packets per second" +msgstr "" + +#: ../../include/functions_netflow.php:459 +msgid "Average bytes per packet" +msgstr "" + +#: ../../include/functions_netflow.php:1349 +msgid "Area graph" +msgstr "" + +#: ../../include/functions_netflow.php:1351 +#: ../../operation/agentes/exportdata.php:314 +msgid "Data table" +msgstr "" + +#: ../../include/functions_netflow.php:1352 +msgid "Top-N connections" +msgstr "" + +#: ../../include/functions_netflow.php:1353 +msgid "Circular mesh" +msgstr "" + +#: ../../include/functions_netflow.php:1354 +#: ../../include/functions_netflow.php:1694 +msgid "Host detailed traffic" +msgstr "" + +#: ../../include/functions_netflow.php:1681 +msgid "Sent" +msgstr "" + +#: ../../include/functions_netflow.php:1689 +msgid "Received" +msgstr "" + +#: ../../include/functions_netflow.php:1875 +msgid "Dst port" +msgstr "" + +#: ../../include/functions_netflow.php:1878 +msgid "Dst IP" +msgstr "" + +#: ../../include/functions_netflow.php:1881 +msgid "Src IP" +msgstr "" + +#: ../../include/functions_netflow.php:1884 +msgid "Src port" +msgstr "" + +#: ../../include/functions_netflow.php:2075 +#, php-format +msgid "nfdump binary (%s) not found!" +msgstr "" + +#: ../../include/functions_netflow.php:2082 +msgid "Make sure nfdump version 1.6.8 or newer is installed!" +msgstr "" + +#: ../../include/functions_netflow.php:2100 +msgid "Ultra High" +msgstr "" + +#: ../../include/functions_netflow.php:2133 +#, php-format +msgid "Agregate by %s" +msgstr "" + +#: ../../include/functions_netflow.php:2141 +#, php-format +msgid "Resolution %s" +msgstr "" + +#: ../../include/class/Tree.class.php:840 +msgid "Module alerts" +msgstr "" + +#: ../../include/class/Tree.class.php:1017 +msgid "(Quiet)" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:430 +#: ../../include/class/ConfigPEN.class.php:599 +#: ../../include/class/ModuleTemplates.class.php:1059 +msgid "PEN" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:437 +#: ../../include/class/ConfigPEN.class.php:600 +msgid "Manufacturer" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:485 +msgid "PEN is required" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:511 +msgid "PEN is required." +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:515 +msgid "Manufacturer is required" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:532 +msgid "This PEN definition does not exist" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:546 +msgid "created" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:552 +msgid "This PEN definition already exists" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:573 +#, php-format +msgid "Succesfully %s" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:654 +msgid "Register manufacturer" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:673 +msgid "Are you sure you want to delete this PEN?" +msgstr "" + +#: ../../include/class/ConfigPEN.class.php:700 +msgid "Register new manufacturer" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:175 +msgid "IP Adrress" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:182 +msgid "Only deleted" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:183 +msgid "Only added" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:273 +msgid "Add host" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:543 +msgid "Agent address" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:589 +msgid "Error saving agent. The address already exists" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:594 +msgid "Error saving agent. The Name already exists" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:599 +msgid "Error saving agent" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:601 +#: ../../include/class/SatelliteAgent.class.php:643 +#: ../../include/class/SatelliteAgent.class.php:644 +#: ../../include/class/SatelliteAgent.class.php:688 +#: ../../include/class/SatelliteAgent.class.php:689 +msgid "Host " +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:636 +msgid "Error delete agent" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:636 +msgid "Error add agent" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:680 +msgid "Error disable agent" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:680 +msgid "Error enable agent" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:1149 +msgid "Add agent to satellite" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:1299 +msgid "Disable / Enable Agents" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:1299 +msgid "Delete / create Agents" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:1381 +msgid "These agents could not be deleted. They must first be enabled" +msgstr "" + +#: ../../include/class/SatelliteAgent.class.php:1406 +msgid "These agents could not be disabled. They must first be created" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:240 +msgid "The required files for the application were not found." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:244 +msgid "This discovery application is for Enterprise customers only." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:248 +msgid "You can download this application from" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:465 +msgid "No .disco file found" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:495 +msgid "Task not defined" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:584 +msgid "Operation realized" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:636 +msgid "Complete setup" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:708 +#: ../../include/class/ExtensionsDiscovery.class.php:729 +#: ../../include/class/ExtensionsDiscovery.class.php:749 +#: ../../include/class/ExtensionsDiscovery.class.php:769 +#: ../../include/class/ExtensionsDiscovery.class.php:796 +#: ../../include/class/ExtensionsDiscovery.class.php:823 +#: ../../include/class/ExtensionsDiscovery.class.php:843 +#: ../../include/class/ExtensionsDiscovery.class.php:875 +#: ../../include/class/ExtensionsDiscovery.class.php:895 +#: ../../include/class/ExtensionsDiscovery.class.php:915 +#: ../../include/class/ExtensionsDiscovery.class.php:935 +#: ../../include/class/ExtensionsDiscovery.class.php:955 +#: ../../include/class/ExtensionsDiscovery.class.php:975 +#: ../../include/class/ExtensionsDiscovery.class.php:995 +#: ../../include/class/ExtensionsDiscovery.class.php:1015 +#: ../../include/class/ExtensionsDiscovery.class.php:1035 +#: ../../include/class/ExtensionsDiscovery.class.php:1178 +msgid "None selected" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:1626 +msgid "Fields empties" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:1649 +#: ../../include/class/ExtensionsDiscovery.class.php:1655 +msgid "Error creating the discovery task" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:1681 +msgid "Error updating the discovery task" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:1757 +#, php-format +msgid "Field %s not insert" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:1772 +#, php-format +msgid "Field %s not updated" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:1785 +msgid "Task not updated" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2256 +msgid "The file does not contain the block 'discovery_extension_definition'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2260 +msgid "" +"The 'discovery_extension_definition' block must contain a 'short_name' " +"parameter" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2267 +#, php-format +msgid "" +"The 'discovery_extension_definition' block 'default_value' parameter has a " +"key with invalid format. Use only letters (A-Z and a-z) and numbers (0-9) " +"between opening and ending underscores (_): '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2276 +msgid "" +"The 'discovery_extension_definition' block 'short_name' parameter contains " +"illegal characters. Use only letters (A-Z and a-z), numbers (0-9), points " +"(.), hyphens (-) and underscores (_)" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2280 +msgid "" +"The 'discovery_extension_definition' block must contain a 'section' and a " +"'name' parameters" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2287 +msgid "" +"The 'discovery_extension_definition' block 'section' parameter must be " +"'app', 'cloud' or 'custom'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2291 +msgid "" +"The 'discovery_extension_definition' block 'name' parameter can not be empty" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2295 +msgid "" +"The 'discovery_extension_definition' block must contain an 'exec' parameter" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2302 +msgid "" +"All the 'discovery_extension_definition' block 'exec' parameter definitions " +"can not be empty" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2315 +#, php-format +msgid "" +"The 'discovery_extension_definition' block '%s' parameter can not be empty" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2321 +#, php-format +msgid "" +"The 'discovery_extension_definition' block 'execution_file' parameter has a " +"key with invalid format. Use only letters (A-Z and a-z) and numbers (0-9) " +"between opening and ending underscores (_): '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2325 +#, php-format +msgid "" +"All the 'discovery_extension_definition' block 'execution_file' parameter " +"definitions can not be empty: '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2330 +msgid "" +"The 'config_steps' block must contain a 'name' parameter that can not be " +"empty." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2346 +#, php-format +msgid "" +"All the 'config_steps' block parameters must use numbers greater than 0 as " +"keys: '%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2350 +#, php-format +msgid "" +"The 'config_steps' block must contain a 'name' parameter for all the " +"configuration steps: '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2356 +msgid "" +"The 'config_steps' block must contain a 'custom_fields' or " +"'script_data_fields' parameter that can not be empty" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2359 +#, php-format +msgid "" +"The 'config_steps' block 'custom_fields' parameter has a key value reference " +"that does not exist: '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2423 +#: ../../include/class/ExtensionsDiscovery.class.php:2582 +#, php-format +msgid "" +"All the '%s' block parameters must use numbers greater than 0 as keys: '%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2428 +#, php-format +msgid "The '%s' block '%s' parameter definitions can not be empty: '%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2433 +#: ../../include/class/ExtensionsDiscovery.class.php:2612 +#, php-format +msgid "" +"The '%s' block 'macro' parameter has a definition with invalid format. Use " +"only letters (A-Z and a-z) and numbers (0-9) between opening and ending " +"underscores (_): '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2437 +#, php-format +msgid "" +"The '%s' block 'type' parameter has a definition with invalid value. Must be " +"'string', 'number', 'password', 'textarea', 'checkbox', 'select', " +"'multiselect' or 'tree': '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2442 +#, php-format +msgid "" +"All the '%s' block 'select_data' parameter definitions can not be empty: " +"'%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2445 +#, php-format +msgid "" +"The '%s' block 'select_data' parameter has a definition with invalid select " +"type. Must be 'agent_groups', 'agents', 'module_groups', 'modules', " +"'module_types', 'tags', 'status', 'alert_templates', 'alert_actions', " +"'interval', 'credentials.custom', 'credentials.aws', 'credentials.azure', " +"'credentials.gcp', 'credentials.sap', 'credentials.snmp', 'os' or an " +"existint reference: '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2456 +#, php-format +msgid "" +"All the '%s' block 'tree_data' parameter definitions can not be empty: '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2458 +#, php-format +msgid "" +"The '%s' block 'tree_data' parameter has a key value reference that does not " +"exist: '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2476 +#, php-format +msgid "" +"The '%s' block 'mandatory_field' parameter has a definition with invalid " +"value. Must be 'true' or 'false', '1' or '0', 'yes' or 'no': '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2484 +#, php-format +msgid "All the '%s' block 'tip' parameter definitions can not be empty: '%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2488 +#, php-format +msgid "" +"All the '%s' block 'placeholder' parameter definitions can not be empty: " +"'%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2494 +#, php-format +msgid "" +"The '%s' block 'show_on_true' parameter has a definition with invalid " +"format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and " +"ending underscores (_): '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2504 +#, php-format +msgid "" +"The '%s' block 'encrypt_on_true' parameter has a definition with invalid " +"format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and " +"ending underscores (_): '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2522 +#, php-format +msgid "The '%s' block must contain an 'option' parameter" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2527 +#, php-format +msgid "" +"All the '%s' block 'option' parameter definitions can not be empty: '%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2533 +msgid "The 'tempfile_confs' block must contain a 'file' parameter." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2539 +#, php-format +msgid "" +"The 'tempfile_confs' block 'file' parameter has a key with invalid format. " +"Use only letters (A-Z and a-z) and numbers (0-9) between opening and ending " +"underscores (_): '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2545 +#, php-format +msgid "" +"All the 'tempfile_confs' block 'file' parameter definitions can not be " +"empty: '%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2577 +#, php-format +msgid "The '%s' block must contain a 'name' parameter that can not be empty." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2586 +#, php-format +msgid "" +"The '%s' block must contain a 'name' parameter for all the tree elements: " +"'%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2590 +#, php-format +msgid "" +"All the '%s' block 'selectable' parameter definitions can not be empty: '%s'." +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2603 +#, php-format +msgid "" +"The '%s' block 'selectable' parameter has a definition with invalid value. " +"Must be 'true' or 'false', '1' or '0', 'yes' or 'no': '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2619 +#, php-format +msgid "" +"The '%s' block 'children' parameter has a key value reference that does not " +"exist: '%s'" +msgstr "" + +#: ../../include/class/ExtensionsDiscovery.class.php:2621 +#, php-format +msgid "" +"The '%s' block 'children' parameter has a key value reference to a parent " +"tree element: '%s'" +msgstr "" + +#: ../../include/class/EventSound.class.php:102 +msgid "Name already exist" +msgstr "" + +#: ../../include/class/EventSound.class.php:124 +msgid "Sound already are exists." +msgstr "" + +#: ../../include/class/EventSound.class.php:136 +msgid "Fail uploading the sound" +msgstr "" + +#: ../../include/class/EventSound.class.php:146 +msgid "Sound already are exists" +msgstr "" + +#: ../../include/class/EventSound.class.php:161 +msgid "Error on update status" +msgstr "" + +#: ../../include/class/EventSound.class.php:166 +msgid "Sound not exist" +msgstr "" + +#: ../../include/class/EventSound.class.php:188 +msgid "Sounds" +msgstr "" + +#: ../../include/class/EventSound.class.php:209 +msgid "Add new sound" +msgstr "" + +#: ../../include/class/EventSound.class.php:212 +msgid "Acoustic console sound list" +msgstr "" + +#: ../../include/class/EventSound.class.php:253 +msgid "Name:" +msgstr "" + +#: ../../include/class/EventSound.class.php:267 +msgid "WAV Sound" +msgstr "" + +#: ../../include/class/EventSound.class.php:307 +msgid "Sound" +msgstr "" + +#: ../../include/class/EventSound.class.php:337 +msgid "Search filter by Name or Sound fields content" +msgstr "" + +#: ../../include/class/EventSound.class.php:434 +msgid "Disable sound" +msgstr "" + +#: ../../include/class/EventSound.class.php:438 +msgid "Enable sound" +msgstr "" + +#: ../../include/class/EventSound.class.php:498 +msgid "invalid extension" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:105 +msgid "Browser not compatible." +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:148 +msgid "Suggestion" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:159 +msgid "Something is wrong" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:172 +#: ../../include/class/Diagnostics.class.php:1998 +msgid "What happened?" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:182 +msgid "Your Email" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:199 +msgid "Submit" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:214 +#: ../../include/class/Diagnostics.class.php:2071 +msgid "Feedback" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:254 +msgid "[pandorafms wiki] New suggestion" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:256 +msgid "[pandorafms wiki] New report" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:262 +msgid "Please provide your email address, we promise not to bother you" +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:310 +msgid "Something went wrong while sending the report." +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:361 +msgid "Your report had been successfully sent to Artica." +msgstr "" + +#: ../../include/class/HelpFeedBack.class.php:361 +msgid "Thank you!" +msgstr "" + +#: ../../include/class/AlertsList.class.php:438 +msgid "Alerts pending to be executed" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:175 +#, php-format +msgid "%s Diagnostic tool" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:238 +#, php-format +msgid "Info status %s" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:242 +msgid "PHP setup" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:262 +msgid "MySQL Performance metrics" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:273 +#, php-format +msgid "%s logs dates" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:277 +#, php-format +msgid "%s Licence Information" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:281 +#: ../../include/class/Diagnostics.class.php:1345 +msgid "Status of the attachment folder" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:285 +msgid "Information from the tagente_datos table" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:289 +#, php-format +msgid "%s server threads" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:293 +msgid "SQL show engine innodb status" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:297 +msgid "Date system" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:347 +msgid "Graph of the Agents Unknown module." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:354 +msgid "Graph of the Database Maintenance module." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:361 +msgid "Graph of the Free Disk Spool Dir module." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:367 +msgid "Graph of the Free RAM module." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:373 +msgid "Graph of the Queued Modules module." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:380 +msgid "Graph of the Queued Alerts total." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:387 +msgid "Graph of the Alert Server Status." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:393 +msgid "Graph of the Status module." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:399 +msgid "Graph of the System Load AVG module." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:406 +msgid "Graph of the Execution Time module." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:415 +msgid "Graphs modules that represent the self-monitoring system" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:472 +#, php-format +msgid "%s Build" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:476 +#, php-format +msgid "%s Version" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:480 +msgid "Minor Release" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:484 +msgid "Homedir" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:488 +msgid "HomeUrl" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:492 +msgid "Enterprise installed" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:496 +msgid "Update Key" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:500 +msgid "Updating code path" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:504 +msgid "Current Update #" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:528 +msgid "FREE/TRIAL" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:530 +msgid "LICENSED" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:533 +msgid "OpenSource" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:551 +msgid "PHP Version" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:555 +msgid "PHP Max execution time" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:559 +msgid "PHP Max input time" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:563 +msgid "PHP Memory limit" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:567 +msgid "PHP Post max size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:571 +msgid "PHP Upload max file size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:575 +msgid "Session cookie lifetime" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:596 +msgid "System Date (Console)" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:642 +msgid "Total groups" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:646 +msgid "Total module data records" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:654 +msgid "Total traps" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:658 +msgid "Total users" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:662 +msgid "Total sessions" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:701 +msgid "Pandora DB has never been executed" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:708 +msgid "Ago" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:715 +msgid "Total unknown agents" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:719 +msgid "Total not-init modules" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:723 +msgid "Pandora DB Last run" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:750 +msgid "DB Schema Version (first installed)" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:754 +msgid "DB Schema Version (actual)" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:758 +msgid "DB Schema Build" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:762 +msgid "Engine version" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:766 +msgid "Version comment" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:806 +msgid "RAM" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:810 +msgid "Distro" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:814 +msgid "Os" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:868 +msgid "InnoDB buffer pool size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:872 +#, php-format +msgid "" +"It has to be 40% of the server memory not recommended to be greater or less" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:877 +msgid "InnoDB file per table" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:880 +#: ../../include/class/Diagnostics.class.php:952 +msgid "Recommended ON" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:884 +msgid "InnoDB flush log at trx-commit" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:887 +#, php-format +msgid "Recommended Value %d" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:891 +msgid "InnoDB lock wait timeout" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:894 +#: ../../include/class/Diagnostics.class.php:901 +#: ../../include/class/Diagnostics.class.php:908 +#: ../../include/class/Diagnostics.class.php:915 +#: ../../include/class/Diagnostics.class.php:922 +#: ../../include/class/Diagnostics.class.php:931 +#: ../../include/class/Diagnostics.class.php:938 +#: ../../include/class/Diagnostics.class.php:945 +#: ../../include/class/Diagnostics.class.php:959 +#: ../../include/class/Diagnostics.class.php:966 +#: ../../include/class/Diagnostics.class.php:973 +#: ../../include/class/Diagnostics.class.php:987 +#: ../../include/class/Diagnostics.class.php:994 +msgid "Min. Recommended Value" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:898 +msgid "InnoDB log buffer size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:905 +msgid "InnoDB log file size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:912 +msgid "Maximun allowed packet" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:919 +msgid "Maximun connections" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:924 +msgid "conections" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:928 +msgid "Query cache limit" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:935 +msgid "Query cache min-res-unit" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:942 +msgid "Query cache size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:949 +msgid "Query cache type" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:956 +msgid "Read buffer size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:963 +msgid "Read rnd-buffer size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:970 +msgid "Sort buffer size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:977 +msgid "Sql mode" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:980 +msgid "Must be empty" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:984 +msgid "Thread cache size" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:991 +msgid "Thread stack" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1054 +msgid "" +"Table fragmentation is higher than recommended. They should be defragmented." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1058 +msgid "Table fragmentation is correct." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1071 +msgid "Tables fragmentation (maximum recommended value)" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1076 +msgid "Tables fragmentation (current value)" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1080 +msgid "Table fragmentation status" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1119 +msgid "Size server logs (current value)" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1123 +msgid "Status server logs" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1128 +msgid "Size error logs (current value)" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1132 +msgid "Status error logs" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1137 +msgid "Size console logs (current value)" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1141 +msgid "Status console logs" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1176 +msgid "License capacity is less than 90 percent" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1179 +msgid "License capacity exceeds 90 percent" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1187 +msgid "" +"The average of modules per agent is more than 40. You can have performance " +"problems" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1192 +msgid "The average of modules per agent is less than 40" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1230 +msgid "The system has no load" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1274 +msgid "Network Management System" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1275 +#: ../../include/class/Diagnostics.class.php:1279 +msgid "Off" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1286 +msgid "Status of agents capacity" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1291 +msgid "Status of average modules per agent" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1297 +msgid "Interval average of the network modules" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1327 +msgid "The attached folder contains more than 700 files." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1332 +msgid "The attached folder contains less than 700 files." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1341 +msgid "Total files in the attached folder" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1376 +msgid "" +"The tagente_datos table contains too much data. A historical database is " +"recommended." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1381 +msgid "The tagente_datos table contains an acceptable amount of data." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1390 +msgid "Total data in tagente_datos table" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1394 +msgid "Tagente_datos table status" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1430 +msgid "Threads" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1440 +msgid "Total threads" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1447 +msgid "Current pandora_server running threads" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1451 +msgid "" +"There's more pandora_server threads than configured, are you running " +"multiple servers simultaneusly?." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1585 +msgid "" +"Please check your Pandora Server setup and make sure that the database " +"maintenance daemon is running." +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1589 +msgid "" +"It' is very important to keep the database up-to-date to get the best " +"performance and results in Pandora" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1856 +msgid "You have more than 10 MB of logs" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:1859 +msgid "You have less than 10 MB of logs" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2026 +msgid "Include installation data" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2063 +msgid "Hello Feedback-Men" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2073 +msgid "Hello" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2077 +#, php-format +msgid "User %s is reporting an issue in its %s experience" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2086 +msgid "Find some files attached to this mail" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2089 +msgid "PDF is the diagnostic information retrieved at report time" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2092 +msgid "CSV contains the statuses of every product file" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2097 +#, php-format +msgid "" +"If you think this report must be escalated, feel free to forward this mail " +"to \"%s\"" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2101 +msgid "LEGAL WARNING" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2103 +msgid "" +"The information contained in this transmission is privileged and " +"confidential information intended only for the use of the individual or " +"entity named above" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2107 +msgid "" +"If the reader of this message is not the intended recipient, you are hereby " +"notified that any dissemination, distribution or copying of this " +"communication is strictly prohibited" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2111 +msgid "If you have received this transmission in error, do not read it" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2115 +msgid "" +"Please immediately reply to the sender that you have received this " +"communication in error and then delete it" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2194 +msgid "Invalid cron task" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2195 +msgid "Sending of information has been processed" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2230 +#: ../../include/class/Diagnostics.class.php:2240 +msgid "Diagnostics Info" +msgstr "" + +#: ../../include/class/Diagnostics.class.php:2348 +#: ../../include/class/Diagnostics.class.php:2358 +msgid "PHP Info" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2390 +msgid "Failed to generate dotmap, please select different layout schema" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2534 +msgid "Failed to retrieve graph data." +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2818 +msgid "Holding Area" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2945 +#, php-format +msgid "Edit node %s" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2947 +msgid "Show details and options" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2948 +msgid "Add a interface link" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2949 +msgid "Set parent interface" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2950 +msgid "Set as children" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2951 +msgid "Set parent" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2952 +#: ../../include/class/NetworkMap.class.php:2964 +msgid "Abort the action of set relationship" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2954 +#: ../../include/class/NetworkMap.class.php:3354 +msgid "Add node" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2955 +msgid "Set center" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2957 +#: ../../include/class/NetworkMap.class.php:2960 +msgid "Proceed" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2958 +msgid "" +"Resetting the map will delete all customizations you have done, including " +"manual relationships between elements, new items, etc." +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2962 +msgid "Restart map" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2963 +msgid "Abort the interface relationship" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2981 +#: ../../include/class/NetworkMap.class.php:3030 +msgid "Edit node" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2991 +#: ../../include/class/NetworkMap.class.php:3046 +msgid "Adresses" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:2993 +#: ../../include/class/NetworkMap.class.php:3051 +msgid "OS type" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3000 +#: ../../include/class/NetworkMap.class.php:3001 +#: ../../include/class/NetworkMap.class.php:3062 +#: ../../include/class/NetworkMap.class.php:3063 +msgid "Node Details" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3088 +#: ../../include/class/NetworkMap.class.php:3089 +msgid "Interface Information (SNMP)" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3102 +msgid "Shape" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3105 +msgid "Circle" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3106 +msgid "Square" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3107 +msgid "Rhombus" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3123 +msgid "name node" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3135 +#: ../../include/class/NetworkMap.class.php:3505 +msgid "name fictional node" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3143 +#: ../../include/class/NetworkMap.class.php:3513 +msgid "Networkmap to link" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3157 +msgid "Update fictional node" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3185 +#: ../../include/class/NetworkMap.class.php:3186 +msgid "Node options" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3197 +#: ../../include/class/NetworkMap.class.php:3291 +msgid "Node source" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3198 +#: ../../include/class/NetworkMap.class.php:3292 +msgid "Interface source" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3199 +#: ../../include/class/NetworkMap.class.php:3293 +msgid "Interface Target" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3201 +#: ../../include/class/NetworkMap.class.php:3294 +msgid "Node target" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3202 +msgid "E." +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3264 +msgid "There are not relations" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3337 +msgid "Add interface link" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3382 +#: ../../include/class/NetworkMap.class.php:3409 +#: ../../include/class/NetworkMap.class.php:3410 +#: ../../include/class/NetworkMap.class.php:3473 +#: ../../include/class/NetworkMap.class.php:3489 +#: ../../include/class/NetworkMap.class.php:3546 +msgid "Add agent node" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3488 +msgid "Add agent node (filter by group)" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3530 +msgid "Add fictional node" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3545 +msgid "Add fictional point" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3630 +#: ../../operation/visual_console/legacy_public_view.php:198 +#: ../../operation/visual_console/legacy_view.php:346 +msgid "Until refresh" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3785 +msgid "Open Minimap" +msgstr "" + +#: ../../include/class/NetworkMap.class.php:3791 +msgid "Hide Labels" +msgstr "" + +#: ../../include/class/Prd.class.php:308 +#: ../../include/lib/Dashboard/Widgets/reports.php:166 +#: ../../include/lib/Dashboard/Widgets/reports.php:512 +msgid "Custom report" +msgstr "" + +#: ../../include/class/Prd.class.php:422 +#: ../../include/lib/Dashboard/Widgets/network_map.php:173 +#: ../../include/lib/Dashboard/Widgets/network_map.php:516 +#: ../../operation/menu.php:291 +msgid "Network map" +msgstr "" + +#: ../../include/class/Prd.class.php:442 +#: ../../include/lib/Dashboard/Widgets/GisMap.php:510 +msgid "GIS map" +msgstr "" + +#: ../../include/class/AgentsAlerts.class.php:525 +msgid "There are no agents with alerts" +msgstr "" + +#: ../../include/class/AgentsAlerts.class.php:603 +msgid "Previous alerts" +msgstr "" + +#: ../../include/class/AgentsAlerts.class.php:667 +msgid "More alerts" +msgstr "" + +#: ../../include/class/AgentsAlerts.class.php:740 +msgid "Agents/Alerts" +msgstr "" + +#: ../../include/class/AgentsAlerts.class.php:789 +msgid "Show modules without alerts" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:122 +msgid "Net scan scripts" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:223 +msgid "Problem creating" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:234 +#: ../../include/class/ManageNetScanScripts.class.php:321 +msgid "Name or Script fullpath they can not be empty" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:255 +#: ../../include/class/ManageNetScanScripts.class.php:342 +msgid "Problem deleting Net scan Scripts, Not selected script" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:310 +msgid "Problem updating" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:361 +msgid "Problem deleting Net scan Scripts" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:366 +#: ../../operation/reporting/graph_analytics.php:994 +msgid "Deleted successfully" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:439 +msgid "Are you sure delete script?" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:459 +msgid "Delete Script" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:486 +msgid "There are no net scan scripts in the system" +msgstr "" + +#: ../../include/class/ManageNetScanScripts.class.php:556 +msgid "Script full path" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:585 +#, php-format +msgid "Not a valid JSON: %s" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:596 +msgid "Key identifier is required" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:598 +msgid "You must select a group where store this key!" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:600 +msgid "You must specify a product type" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:602 +msgid "You must specify a username and/or password" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:604 +msgid "Identifier with forbidden characters. Check the documentation." +msgstr "" + +#: ../../include/class/CredentialStore.class.php:754 +msgid "identifier cannot be empty" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:797 +#, php-format +msgid "" +"Database encryption is not enabled. Credentials will be stored in plaintext. " +"%s" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:882 +msgid "Add key" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:964 +msgid "WMI" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:976 +msgid "Extra (2)" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:986 +#: ../../include/class/CredentialStore.class.php:1308 +msgid "Access key ID" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:987 +#: ../../include/class/CredentialStore.class.php:1309 +msgid "Secret access key" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:993 +#: ../../include/class/CredentialStore.class.php:1023 +msgid "Account ID" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:994 +#: ../../include/class/CredentialStore.class.php:1317 +msgid "Application secret" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:995 +#: ../../include/class/CredentialStore.class.php:1318 +msgid "Tenant or domain name" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:996 +#: ../../include/class/CredentialStore.class.php:1319 +msgid "Subscription id" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1000 +#: ../../include/class/CredentialStore.class.php:1337 +msgid "Auth JSON" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1114 +msgid "1" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1115 +msgid "2c" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1116 +msgid "3" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1133 +#: ../../include/class/CredentialStore.class.php:1433 +msgid "Authenticated and non-private method" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1134 +#: ../../include/class/CredentialStore.class.php:1435 +msgid "Authenticated and private method" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1135 +#: ../../include/class/CredentialStore.class.php:1437 +msgid "Non-authenticated and non-private method" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1143 +#: ../../include/class/CredentialStore.class.php:1450 +#: ../../include/class/AgentWizard.class.php:939 +msgid "User authentication" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1178 +#: ../../include/class/CredentialStore.class.php:1484 +#: ../../include/class/AgentWizard.class.php:968 +msgid "Password authentication" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1316 +msgid "Client ID" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1326 +msgid "Account ID." +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1656 +msgid "Register new key into keystore" +msgstr "" + +#: ../../include/class/CredentialStore.class.php:1660 +msgid "Update key" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:281 +msgid "Trap subtype" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:295 +#: ../../include/functions_reporting.php:6230 +#: ../../include/functions_reporting.php:6247 +#: ../../include/functions_reporting.php:6264 +msgid "Not triggered" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:296 +msgid "Triggered" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:313 +#: ../../include/class/SnmpConsole.class.php:507 +#: ../../include/class/SnmpConsole.class.php:774 +#: ../../include/functions_reporting.php:2534 +#: ../../include/functions_reporting.php:4937 +#: ../../include/functions_reporting.php:11871 +#: ../../include/lib/TacticalView/elements/Events.php:297 +msgid "Not validated" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:314 +#: ../../include/class/SnmpConsole.class.php:505 +#: ../../include/class/SnmpConsole.class.php:784 +#: ../../include/functions_reporting.php:2533 +#: ../../include/functions_reporting.php:4936 +#: ../../include/functions_reporting.php:11870 +#: ../../include/functions_events.php:2567 +#: ../../include/functions_events.php:3296 +#: ../../include/functions_events.php:3585 +#: ../../include/functions_events.php:3594 +#: ../../include/functions_events.php:3601 +#: ../../include/functions_events.php:3608 +msgid "Validated" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:397 +msgid "Group by Enterprise String/IP" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:796 +#: ../../operation/snmpconsole/snmp_statistics.php:199 +msgid "View agent details" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:915 +#: ../../include/class/SnmpConsole.class.php:916 +msgid "Hide details" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:1369 +msgid "Count:" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:1369 +msgid "First trap:" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:1369 +msgid "Last trap:" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:1407 +msgid "Type:" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:1414 +msgid "Description:" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:1421 +msgid "Enterprise String:" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:1430 +#: ../../include/class/SnmpConsole.class.php:1444 +msgid "Variable bindings:" +msgstr "" + +#: ../../include/class/SnmpConsole.class.php:1440 +msgid "See more details" +msgstr "" + +#: ../../include/class/AuditLog.class.php:178 +#, php-format +msgid "%s audit" +msgstr "" + +#: ../../include/class/AuditLog.class.php:178 +msgid "Review Logs" +msgstr "" + +#: ../../include/class/AuditLog.class.php:191 +msgid "System Audit log" +msgstr "" + +#: ../../include/class/AuditLog.class.php:239 +msgid "" +"Search filter by User, Action, Date, Source IP or Comments fields content" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:130 +msgid "Agent Management" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:164 +msgid "Manage Policies" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:178 +msgid "List Alerts" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:268 +msgid "Edit User" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:278 +msgid "Tree View" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:288 +msgid "Network Component" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:302 +msgid "Task List" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:360 +msgid "Manage Agent Groups" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:401 +msgid "GO TO " +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:430 +msgid "results found" +msgstr "" + +#: ../../include/class/OrderInterpreter.class.php:434 +msgid "Press enter to search" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:461 +msgid "Tip deleted" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:511 +msgid "Search by title" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:720 +msgid "Tip created" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:780 +#: ../../include/class/TipsWindow.class.php:948 +msgid "Wrong size, we recommend images of 464x260 px" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:788 +#: ../../include/class/TipsWindow.class.php:956 +msgid "Please select a image" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:792 +#: ../../include/class/TipsWindow.class.php:960 +msgid "Add image" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:795 +#: ../../include/class/TipsWindow.class.php:963 +msgid "Images" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:860 +msgid "Tip edited" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:1133 +msgid "Incorrect file" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:1137 +msgid "Format image invalid" +msgstr "" + +#: ../../include/class/TipsWindow.class.php:1141 +msgid "Image size too large" +msgstr "" + +#: ../../include/class/CustomNetScan.class.php:372 +#: ../../include/class/CustomNetScan.class.php:397 +msgid "NetScan Custom" +msgstr "" + +#: ../../include/class/CustomNetScan.class.php:529 +msgid "The minimum recomended interval for Recon Task is 5 minutes" +msgstr "" + +#: ../../include/class/CustomNetScan.class.php:632 +msgid "Recon script" +msgstr "" + +#: ../../include/class/CustomNetScan.class.php:672 +msgid "Explanation" +msgstr "" + +#: ../../include/class/TreeService.class.php:439 +#: ../../include/class/TreeService.class.php:650 +msgid "Normal status" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:337 +#, php-format +msgid "Template %s successfully updated" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:384 +#, php-format +msgid "Template %s successfully created" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:386 +msgid "Error creating template" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:394 +#, php-format +msgid "Template %s successfully deleted" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:396 +#, php-format +msgid "Error deleting %s template" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:507 +msgid "Module successfully deleted" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:509 +msgid "Error deleting module" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:520 +msgid "Block successfully deleted" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:522 +msgid "Error deleting block" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:534 +msgid "All templates deleted" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:536 +msgid "Error deleting all templates" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:545 +msgid "Selected templates deleted" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:547 +msgid "Error deleting selected templates" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:559 +msgid "Something gone wrong. Please, try again" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:610 +msgid "The modules is already added" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1102 +#: ../../include/class/ModuleTemplates.class.php:1370 +msgid "Add components" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1144 +#: ../../include/class/ModuleTemplates.class.php:1279 +msgid "No module blocks for this profile" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1167 +msgid "Delete this block" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1169 +msgid "Do you want delete this block?" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1215 +msgid "Network module" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1226 +msgid "WMI module" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1237 +msgid "Plug-in module" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1264 +msgid "Delete this module" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1266 +msgid "Do you want delete this module?" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1463 +msgid "Do you want delete all templates?" +msgstr "" + +#: ../../include/class/ModuleTemplates.class.php:1466 +msgid "Do you want delete the selected templates?" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:708 +msgid "Incorrect config value" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:753 +msgid "Access statistics performance" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:755 +msgid "" +"Usage of agent access statistics IS NOT RECOMMENDED on systems with more " +"than 200 agents due performance penalty" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1077 +msgid "Limited mode." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1091 +msgid "License is about to expire" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1094 +msgid "Support is about to expire" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1113 +msgid "Expired license" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1114 +msgid "Your license has expired. Please, contact our sales department." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1116 +msgid "Support expired" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1117 +msgid "" +"This license is outside of support. Please, contact our sales department." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1199 +msgid "Attachment directory is not writable" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1201 +#, php-format +msgid "" +"Directory %s is not writable. Please, configure corresponding permissions." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1223 +msgid "There are too many files in attachment directory" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1225 +#, php-format +msgid "" +"There are more than %d files in attachment, consider cleaning up attachment " +"directory manually." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1257 +msgid "Remote configuration directory is not readable" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1259 +#, php-format +msgid "" +"Remote configuration directory %s is not readable. Please, adjust " +"configuration." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1277 +msgid "Remote configuration directory is not writable" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1279 +#, php-format +msgid "" +"Remote configuration directory %s is not writable. Please, adjust " +"configuration." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1296 +msgid "Remote collections directory is not writable" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1298 +#, php-format +msgid "Collections directory %s is not writable. Please, adjust configuration." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1315 +msgid "Remote md5 directory is not writable" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1317 +#, php-format +msgid "MD5 directory %s is not writable. Please, adjust configuration." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1357 +msgid "There are too many files in spool" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1359 +#, php-format +msgid "" +"There are more than %d files in %s. Consider checking DataServer performance" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1381 +msgid "There are too many BADXML files in spool" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1383 +#, php-format +msgid "There are more than %d files in %s. Consider checking software agents." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1471 +#, php-format +msgid "%s (%s) is lacking performance." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1565 +msgid "No servers available." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1566 +msgid "" +"There are no servers registered in this console. Please, check installation " +"guide." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1613 +#, php-format +msgid "%s (%s) has crashed." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1619 +#, php-format +msgid "%s (%s) has crashed, please check log files." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1628 +#, php-format +msgid "%s (%s) is not running." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1633 +#, php-format +msgid "" +"%s (%s) is not running. Please, check configuration file or remove this " +"server from server list." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1686 +msgid "No master servers found." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1687 +msgid "" +"At least one server must be defined to run as master. Please, check " +"documentation." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1748 +msgid "PHP safe mode is enabled. Some features may not work properly" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1749 +msgid "" +"To disable it, go to your PHP configuration file (php.ini) and put safe_mode " +"= Off (Do not forget to restart apache process after changes)" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1768 +#, php-format +msgid "%s value in PHP configuration is not recommended" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1772 +#, php-format +msgid "Recommended value is %s" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1773 +#: ../../include/class/ConsoleSupervisor.php:1798 +msgid "Unlimited" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1774 +msgid "" +"Please, change it on your PHP configuration file (php.ini) or contact with " +"administrator (Do not forget to restart Apache process after)" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1797 +#: ../../include/class/ConsoleSupervisor.php:1822 +#: ../../include/class/ConsoleSupervisor.php:1852 +#: ../../include/class/ConsoleSupervisor.php:1936 +#: ../../include/class/ConsoleSupervisor.php:1969 +#, php-format +msgid "Recommended value is: %s" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1799 +#: ../../include/class/ConsoleSupervisor.php:1824 +#: ../../include/class/ConsoleSupervisor.php:1873 +msgid "" +"Please, change it on your PHP configuration file (php.ini) or contact with " +"administrator (Dont forget restart apache process after changes)" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1823 +#: ../../include/class/ConsoleSupervisor.php:1853 +#, php-format +msgid "%s or greater" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1872 +msgid "Problems with disable_functions in php.ini" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1873 +msgid "" +"The variable disable_functions contains functions system() or exec() in PHP " +"configuration file (php.ini)" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1890 +msgid "chromium is not installed" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1891 +msgid "" +"To be able to create images of the graphs for PDFs, please install the " +"chromium extension. For that, it is necessary to follow these steps:" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1913 +#: ../../include/class/ConsoleSupervisor.php:1952 +msgid "PHP UPDATE REQUIRED" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1914 +#: ../../general/php_message.php:30 +msgid "" +"For a correct operation of PandoraFMS, PHP must be updated to version 8.0 or " +"higher." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1914 +#: ../../general/php_message.php:31 +msgid "Otherwise, functionalities will be lost." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1914 +#: ../../general/php_message.php:33 +msgid "Report download in PDF format" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1914 +#: ../../general/php_message.php:34 +msgid "Emails Sending" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1914 +#: ../../general/php_message.php:35 +msgid "Metaconsole Collections" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1953 +msgid "" +"You should update your PHP version because it will be out of official support" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1953 +msgid "Current PHP version: " +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1967 +msgid "PHP POST MAX SIZE" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1970 +#, php-format +msgid "%sM or greater" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1998 +msgid "MYSQL UPDATE REQUIRED" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1999 +msgid "" +"You should update your MYSQL version because it will be out of official " +"support" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:1999 +msgid "Current MYSQL version: " +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2041 +msgid "Historical database not available" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2042 +msgid "" +"Historical database is enabled, though not accessible with the current " +"configuration." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2086 +msgid "Database maintenance problem" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2088 +#, php-format +msgid "" +"Your database hasn't been through maintenance for 48hrs. Please, check " +"documentation on how to perform this maintenance process on %s and enable it " +"as soon as possible." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2149 +msgid "Historical database maintenance problem." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2151 +#, php-format +msgid "" +"Your historical database hasn't been through maintenance for 48hrs. Please, " +"check documentation on how to perform this maintenance process on %s and " +"enable it as soon as possible." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2190 +msgid "Historical database MR mismatch" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2191 +msgid "" +"Your historical database is not using the same schema as the main DB. This " +"could produce anomalies while storing historical data." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2232 +msgid "Log collector cannot connect to OpenSearch" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2233 +msgid "OpenSearch is not available using current configuration." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2303 +msgid "Metaconsole DB is not available." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2304 +msgid "Cannot connect with Metaconsole DB using current configuration." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2333 +msgid "Scheduled downtime running." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2334 +msgid "" +"A scheduled downtime is running. Some monitoring data won't be available " +"while downtime is taking place." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2490 +msgid "Downtime scheduled soon." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2492 +#, php-format +msgid "" +"A scheduled downtime is going to be executed from %s to %s. Some monitoring " +"data won't be available while downtime is taking place." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2523 +msgid "This instance is not registered in the Warp Update section" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2524 +msgid "Click here to start the registration process" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2554 +msgid "Cannot access the Pandora FMS API " +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2555 +msgid "" +"Please check the configuration, some components may fail due to this " +"misconfiguration in " +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2588 +msgid "Default password for \"Admin\" user has not been changed" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2589 +msgid "" +"Please, change the default password since it is a commonly reported " +"vulnerability." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2625 +msgid "Default font doesn't exist" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2626 +msgid "" +"Your defined font doesn't exist or is not defined. Please, check font " +"parameters in your config" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2651 +msgid "Developer mode is enabled" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2653 +#, php-format +msgid "" +"Your %s has the \"develop_bypass\" mode enabled. This is a developer mode " +"and should be disabled in a production environment. This value is located in " +"the main index.php file" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2677 +msgid "Event storm protection is enabled." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2678 +msgid "" +"Some events may get lost while this mode is enabled. The server must be " +"restarted after altering this setting." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2704 +msgid "Failed to retrieve updates, please configure utility" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2723 +#, php-format +msgid "New %s Console update" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2726 +msgid "There is a new update available. Please
    .About minor release update." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2792 +msgid "Discovery relies on an appropriate cron setup." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2814 +msgid "Please, make sure process is not locked." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2825 +msgid "DiscoveryConsoleTasks is not configured." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2917 +#, php-format +msgid "%s version misaligned with Console" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2921 +#, php-format +msgid "" +"Server %s and this console have different versions. This might cause several " +"malfunctions. Please, update this server." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:2985 +msgid "AllowOverride is disabled" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3032 +msgid "Desynchronized operation on the node " +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3056 +msgid "Pandora FMS console log file changed location" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3060 +#, php-format +msgid "" +"Pandora FMS console log file has been moved to new location %s/log. " +"Currently you have an outdated and inoperative version of this file at %s. " +"Please, consider deleting it." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3096 +msgid "Pandora FMS audit log file changed location" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3100 +#, php-format +msgid "" +"Pandora FMS audit log file has been moved to new location %s/log. Currently " +"you have an outdated and inoperative version of this file at %s. Please, " +"consider deleting it." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3158 +#, php-format +msgid "Node %s sync queue length exceeded, " +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3160 +#, php-format +msgid "" +"Synchronization queue lenght for node %s is %d items, this value should be 0 " +"or lower than %d, please check the queue status." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3214 +#, php-format +msgid "Node %s sync queue failed, " +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3216 +#, php-format +msgid "" +"Node %s cannot process synchronization queue due %s, please check the queue " +"status." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3248 +msgid "Agent dependency error" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3250 +msgid "There are omnishell agents with dependency errors" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3277 +msgid "Alert correlation changed since version 774" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3278 +msgid "" +"Log correlation and log correlation with events will be disabled in this " +"update. Some event correlation alerts may need to be modified to adapt to " +"the new format" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3301 +#, php-format +msgid "Your system has a total of %s modules" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3302 +msgid "" +"This is higher than the recommended maximum 80,000 modules per node. This " +"may result in poor performance of your system." +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3333 +#, php-format +msgid "Your system has an average of %s modules per agent" +msgstr "" + +#: ../../include/class/ConsoleSupervisor.php:3334 +msgid "" +"This is higher than the recommended maximum (200). This may result in poor " +"performance of your system." +msgstr "" + +#: ../../include/class/CalendarManager.class.php:168 +msgid "Alert calendar list" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:190 +msgid "Edit calendar" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:204 +msgid "Alert special days" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:281 +#: ../../include/class/CalendarManager.class.php:498 +#, php-format +msgid "Calendar not found: %s" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:309 +msgid "Calendar successfully deleted" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:332 +#, php-format +msgid "Special day not found: %s" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:344 +msgid "Special day successfully deleted" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:417 +msgid "Skipped dates: " +msgstr "" + +#: ../../include/class/CalendarManager.class.php:455 +msgid "Success to upload iCalendar" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:456 +msgid "Fail to upload iCalendar" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:561 +msgid "Failed saving calendar: name exists" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:570 +msgid "Failed saving calendar: " +msgstr "" + +#: ../../include/class/CalendarManager.class.php:841 +#, php-format +msgid "Special days not found: %s" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:884 +#, php-format +msgid "SpecialDay not found: %s" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:937 +msgid "Failed saving calendar: already exists" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:946 +msgid "Failed saving special day: " +msgstr "" + +#: ../../include/class/CalendarManager.class.php:1014 +#, php-format +msgid "Same as %s" +msgstr "" + +#: ../../include/class/CalendarManager.class.php:1016 +msgid "Templates not being fired" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:446 +msgid "This is your post-installation status diagnostic:" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:464 +msgid "Warp Update registration" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:492 +msgid "Default mail to send alerts" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:520 +msgid "All servers running" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:548 +msgid "Enterprise licence valid" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:577 +msgid "" +"It seems that your Pandora FMS is working correctly and registered with ID:" +"
    #" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:601 +msgid "Task to perform" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:611 +msgid "Load demo data" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:612 +msgid "Agent installation wizard" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:613 +#: ../../include/class/WelcomeWindow.class.php:1580 +msgid "Create WEB monitoring" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:614 +#: ../../include/class/WelcomeWindow.class.php:1614 +msgid "Create network monitoring" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:615 +#: ../../include/class/WelcomeWindow.class.php:1631 +msgid "Discover my network" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:616 +#: ../../include/class/WelcomeWindow.class.php:1656 +msgid "Create email alert" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:631 +msgid "Please select one" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:637 +msgid "Let's do it!" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:698 +msgid "Text to search" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:713 +msgid "Modules name" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:772 +msgid "Number of agents to be created" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:801 +msgid "IP address target" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:862 +msgid "Ip target" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:928 +msgid "WMI credentials" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:1064 +msgid "Remote commands credentials" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:1251 +msgid "Contition" +msgstr "" + +#: ../../include/class/WelcomeWindow.class.php:1532 +msgid "You must chose an option" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:306 +msgid "Please note that all OS must be 64-bit based architecture" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:309 +msgid "Choose your OS" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:321 +#, php-format +msgid "" +"Use your %s Data Server IP address here. It must be possible to establish a " +"connection from the agent to port 41121/tcp of this address." +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:326 +msgid "Server address" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:379 +msgid "view the following instructions" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:385 +msgid "If you need more information regarding agents" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:415 +msgid "Generate installer" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:436 +msgid "Linux agent" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:446 +msgid "" +"Run the following command in the shell of your Linux server to perform the " +"installation of the generated agent:" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:449 +#: ../../include/class/AgentDeployWizard.class.php:491 +msgid "" +"Once installed, you must run the following command to start the software " +"agent service:" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:458 +msgid "dependencies" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:460 +msgid "" +"For the correct operation of the Linux agent it is necessary that the server " +"has installed the following " +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:478 +msgid "Windows agent" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:488 +msgid "Run the following command in cmd.exe as an administrator:" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:510 +msgid "Mac agent" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:524 +msgid "" +"To complete the installation process, please perform a manual installation " +"and configure the server address to XXX and specify the group as XXX. Thank " +"you for your cooperation." +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:530 +msgid "Click to Download the agent" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:551 +msgid "Change configuration" +msgstr "" + +#: ../../include/class/AgentDeployWizard.class.php:728 +msgid "Installer" +msgstr "" + +#: ../../include/class/SatelliteCollection.class.php:306 +msgid "Error adding collection" +msgstr "" + +#: ../../include/class/SatelliteCollection.class.php:308 +#: ../../include/class/SatelliteCollection.class.php:327 +msgid "Collection " +msgstr "" + +#: ../../include/class/SatelliteCollection.class.php:325 +msgid "Error deleting collection" +msgstr "" + +#: ../../include/class/SatelliteCollection.class.php:533 +msgid "Add collection" +msgstr "" + +#: ../../include/class/WebServerModuleDebug.class.php:143 +msgid "Performing query. Please wait." +msgstr "" + +#: ../../include/class/WebServerModuleDebug.class.php:174 +msgid "No results" +msgstr "" + +#: ../../include/class/WebServerModuleDebug.class.php:197 +msgid "Error performing execution" +msgstr "" + +#: ../../include/class/WebServerModuleDebug.class.php:229 +msgid "Please, wait for a first execution of module" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:465 +msgid "There are not defined Remote components for this performance." +msgstr "" + +#: ../../include/class/AgentWizard.class.php:589 +msgid "WMI Explorer" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:664 +msgid "namespace" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:835 +#: ../../include/class/AgentWizard.class.php:846 +#: ../../include/class/AgentWizard.class.php:3795 +msgid "Create modules" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1121 +#, php-format +msgid "The PEN (%s) is not registered." +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1188 +msgid "The SNMP Walk does not return anything with the received arguments." +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1248 +#, php-format +msgid "The target host response with an error: %s" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1298 +msgid "No selected modules" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1335 +msgid "Module exists in policy" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1345 +msgid "Module exists in agent" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1352 +msgid "Module with the same name in the module creation list" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1770 +#, php-format +msgid "Module \"%s\" exits in this policy" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:1872 +#: ../../include/class/AgentWizard.class.php:2309 +#, php-format +msgid "Module %s module_exec not configuration" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:2028 +#: ../../include/class/AgentWizard.class.php:2484 +#, php-format +msgid "Module %s satellite execution not configuration" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:2129 +#, php-format +msgid "Module \"%s\" problems insert in bbdd" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:2137 +#: ../../include/class/AgentWizard.class.php:2576 +msgid "Modules created" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:2167 +#, php-format +msgid "Module \"%s\" exists in this agent" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:2769 +msgid "Select all filtered interfaces" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:2792 +msgid "OperStatus UP" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:2803 +msgid "AdminStatus UP" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:3201 +#: ../../include/class/AgentWizard.class.php:3505 +msgid "No information could be retrieved." +msgstr "" + +#: ../../include/class/AgentWizard.class.php:4107 +msgid "Add general monitoring for all selected interfaces" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:4128 +#: ../../include/class/AgentWizard.class.php:4129 +#: ../../include/class/AgentWizard.class.php:4148 +#: ../../include/class/AgentWizard.class.php:4149 +msgid "Modules selected" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:4217 +msgid "Module info" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:4249 +msgid "Current value" +msgstr "" + +#: ../../include/class/AgentWizard.class.php:5744 +#, php-format +msgid "The operation '%s' is not permitted. Review for remote components." +msgstr "" + +#: ../../include/class/AgentWizard.class.php:6210 +msgid "Modules about to be created" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:241 +msgid "Changes successfully saved." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:242 +msgid "Changes not saved." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:296 +#: ../../include/class/ExternalTools.class.php:331 +#: ../../include/class/ExternalTools.class.php:366 +msgid "Play sound" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:391 +msgid "Snmpget path" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:396 +msgid "Traceroute path" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:400 +msgid "Ping path" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:405 +msgid "Nmap path" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:409 +msgid "Dig path" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:416 +msgid "Custom commands" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:427 +msgid "Add new custom command" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:439 +msgid "Adding `_address_` macro will use agent's IP when perform the execution" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:525 +msgid "Delete this custom command" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:573 +msgid "The agent doesn`t have an IP yet" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:595 +msgid "Traceroute" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:596 +msgid "Ping host & Latency" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:597 +msgid "SNMP Interface status" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:598 +msgid "Basic TCP Port Scan" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:599 +msgid "DiG/Whois Lookup" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:645 +msgid "IP Adress" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:663 +msgid "SNMP Version" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:843 +msgid "Command not response" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:852 +msgid "The command failed and obtained the return code:" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:862 +msgid "" +"Something went wrong while perform the execution. Please check the " +"configuration." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:901 +msgid "SNMP information for " +msgstr "" + +#: ../../include/class/ExternalTools.class.php:906 +#: ../../include/class/ExternalTools.class.php:918 +msgid "Target unreachable." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:909 +msgid "Uptime" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:921 +msgid "Device info" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:932 +msgid "Interface" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:963 +msgid "Domain and IP information for " +msgstr "" + +#: ../../include/class/ExternalTools.class.php:968 +msgid "Dig executable does not exist." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:977 +msgid "Whois executable does not exist." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:989 +msgid "Traceroute executable does not exist." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:992 +#, php-format +msgid "Traceroute to %s" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:1000 +msgid "Ping executable does not exist." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:1003 +#, php-format +msgid "Ping to %s" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:1011 +msgid "Nmap executable does not exist." +msgstr "" + +#: ../../include/class/ExternalTools.class.php:1014 +#, php-format +msgid "Basic TCP Scan on %s" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:1032 +#, php-format +msgid "Performing %s execution on %s" +msgstr "" + +#: ../../include/class/ExternalTools.class.php:1034 +#, php-format +msgid "Performing %s execution" +msgstr "" + +#: ../../include/functions_reporting.php:168 +msgid "You have no memory for this operation, increase the memory limit." +msgstr "" + +#: ../../include/functions_reporting.php:399 +msgid " agents" +msgstr "" + +#: ../../include/functions_reporting.php:409 +msgid " modules" +msgstr "" + +#: ../../include/functions_reporting.php:1693 +msgid "Top N" +msgstr "" + +#: ../../include/functions_reporting.php:1879 +msgid "Insuficient data" +msgstr "" + +#: ../../include/functions_reporting.php:2245 +msgid "Event Report Group" +msgstr "" + +#: ../../include/functions_reporting.php:2275 +msgid "Exclude " +msgstr "" + +#: ../../include/functions_reporting.php:2616 +msgid "Event Report Module" +msgstr "" + +#: ../../include/functions_reporting.php:3512 +msgid "Agent/Modules" +msgstr "" + +#: ../../include/functions_reporting.php:3609 +msgid "Agent/Modules Status" +msgstr "" + +#: ../../include/functions_reporting.php:3800 +msgid "End of life report" +msgstr "" + +#: ../../include/functions_reporting.php:3918 +msgid "Exception - Everything" +msgstr "" + +#: ../../include/functions_reporting.php:3924 +#, php-format +msgid "Exception - Modules over or equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:3927 +#, php-format +msgid "Modules over or equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:3932 +#, php-format +msgid "Exception - Modules under or equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:3935 +#, php-format +msgid "Modules under or equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:3940 +#, php-format +msgid "Exception - Modules under %s" +msgstr "" + +#: ../../include/functions_reporting.php:3943 +#, php-format +msgid "Modules under %s" +msgstr "" + +#: ../../include/functions_reporting.php:3948 +#, php-format +msgid "Exception - Modules over %s" +msgstr "" + +#: ../../include/functions_reporting.php:3951 +#, php-format +msgid "Modules over %s" +msgstr "" + +#: ../../include/functions_reporting.php:3956 +#, php-format +msgid "Exception - Equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:3959 +#, php-format +msgid "Equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:3964 +#, php-format +msgid "Exception - Not equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:3967 +#, php-format +msgid "Not equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:3971 +msgid "Exception - Modules at normal status" +msgstr "" + +#: ../../include/functions_reporting.php:3972 +msgid "Modules at normal status" +msgstr "" + +#: ../../include/functions_reporting.php:3976 +msgid "Exception - Modules at critical or warning status" +msgstr "" + +#: ../../include/functions_reporting.php:3977 +msgid "Modules at critical or warning status" +msgstr "" + +#: ../../include/functions_reporting.php:4257 +msgid "There are no Modules under those conditions." +msgstr "" + +#: ../../include/functions_reporting.php:4261 +#, php-format +msgid "There are no Modules over or equal to %s." +msgstr "" + +#: ../../include/functions_reporting.php:4265 +#, php-format +msgid "There are no Modules less or equal to %s." +msgstr "" + +#: ../../include/functions_reporting.php:4269 +#, php-format +msgid "There are no Modules less %s." +msgstr "" + +#: ../../include/functions_reporting.php:4273 +#, php-format +msgid "There are no Modules over %s." +msgstr "" + +#: ../../include/functions_reporting.php:4277 +#, php-format +msgid "There are no Modules equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:4281 +#, php-format +msgid "There are no Modules not equal to %s" +msgstr "" + +#: ../../include/functions_reporting.php:4285 +msgid "There are no Modules normal status" +msgstr "" + +#: ../../include/functions_reporting.php:4289 +msgid "There are no Modules at critial or warning status" +msgstr "" + +#: ../../include/functions_reporting.php:4720 +msgid "Event Report Agent" +msgstr "" + +#: ../../include/functions_reporting.php:5139 +msgid "Database Serialized" +msgstr "" + +#: ../../include/functions_reporting.php:5335 +msgid "Last Value" +msgstr "" + +#: ../../include/functions_reporting.php:5385 +#: ../../include/functions_reporting.php:5428 +msgid "No data to display within the selected interval" +msgstr "" + +#: ../../include/functions_reporting.php:5659 +msgid "Network interfaces report" +msgstr "" + +#: ../../include/functions_reporting.php:5753 +msgid "Custom render report" +msgstr "" + +#: ../../include/functions_reporting.php:5793 +#: ../../include/functions_reporting.php:5819 +msgid "" +"This query is insecure, it could apply unwanted modiffications on the schema" +msgstr "" + +#: ../../include/functions_reporting.php:5998 +msgid "The group has no agents or none of the agents has any network interface" +msgstr "" + +#: ../../include/functions_reporting.php:6023 +msgid "bytes/s" +msgstr "" + +#: ../../include/functions_reporting.php:6690 +msgid "SQL Graph Vertical Bars" +msgstr "" + +#: ../../include/functions_reporting.php:6694 +msgid "SQL Graph Horizontal Bars" +msgstr "" + +#: ../../include/functions_reporting.php:6698 +msgid "SQL Graph Pie" +msgstr "" + +#: ../../include/functions_reporting.php:6925 +msgid "Netflow Area" +msgstr "" + +#: ../../include/functions_reporting.php:6929 +msgid "Netflow Summary" +msgstr "" + +#: ../../include/functions_reporting.php:6933 +msgid "Netflow Data" +msgstr "" + +#: ../../include/functions_reporting.php:6941 +msgid "Unknown report" +msgstr "" + +#: ../../include/functions_reporting.php:7040 +msgid "InBound/Outbound traffic per SrcIP/DestIP" +msgstr "" + +#: ../../include/functions_reporting.php:7060 +msgid "Prediction Date" +msgstr "" + +#: ../../include/functions_reporting.php:8133 +msgid "" +"Illegal query: Due to security restrictions, there are some tokens or words " +"you cannot use: *, delete, drop, alter, modify, password, pass, insert or " +"update." +msgstr "" + +#: ../../include/functions_reporting.php:9546 +#: ../../include/functions_reporting.php:10264 +msgid "No Address" +msgstr "" + +#: ../../include/functions_reporting.php:10563 +msgid "" +"The monitor have no data in this range of dates or monitor type is not " +"numeric" +msgstr "" + +#: ../../include/functions_reporting.php:10581 +msgid "The monitor type is not numeric" +msgstr "" + +#: ../../include/functions_reporting.php:11085 +msgid "Automatic combined graph" +msgstr "" + +#: ../../include/functions_reporting.php:12560 +#: ../../include/functions_reporting.php:12584 +#: ../../include/functions_reporting.php:12623 +msgid "Server health" +msgstr "" + +#: ../../include/functions_reporting.php:12560 +#, php-format +msgid "%d Downed servers" +msgstr "" + +#: ../../include/functions_reporting.php:12565 +#: ../../include/functions_reporting.php:12588 +#: ../../include/functions_reporting.php:12629 +msgid "Monitor health" +msgstr "" + +#: ../../include/functions_reporting.php:12565 +#, php-format +msgid "%d Not Normal monitors" +msgstr "" + +#: ../../include/functions_reporting.php:12565 +#: ../../include/functions_reporting.php:12589 +msgid "of monitors up" +msgstr "" + +#: ../../include/functions_reporting.php:12570 +#: ../../include/functions_reporting.php:12592 +#: ../../include/functions_reporting.php:12635 +msgid "Module sanity" +msgstr "" + +#: ../../include/functions_reporting.php:12570 +#, php-format +msgid "%d Not inited monitors" +msgstr "" + +#: ../../include/functions_reporting.php:12570 +#: ../../include/functions_reporting.php:12593 +msgid "of total modules inited" +msgstr "" + +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:13747 +#: ../../include/functions_reporting.php:13757 +#, php-format +msgid "%d Fired alerts" +msgstr "" + +#: ../../include/functions_reporting.php:12575 +#: ../../include/functions_reporting.php:12597 +msgid "of defined alerts not fired" +msgstr "" + +#: ../../include/functions_reporting.php:12729 +#: ../../include/functions_groups.php:2765 +msgid "Defined and fired alerts" +msgstr "" + +#: ../../include/functions_reporting.php:12908 +msgid "Defined users" +msgstr "" + +#: ../../include/functions_reporting.php:13604 +msgid "Agent without data" +msgstr "" + +#: ../../include/functions_reporting.php:13743 +#, php-format +msgid "%d Normal modules" +msgstr "" + +#: ../../include/functions_reporting.php:13744 +#, php-format +msgid "%d Critical modules" +msgstr "" + +#: ../../include/functions_reporting.php:13745 +#, php-format +msgid "%d Warning modules" +msgstr "" + +#: ../../include/functions_reporting.php:13746 +#, php-format +msgid "%d Unknown modules" +msgstr "" + +#: ../../include/functions_reporting.php:13751 +#, php-format +msgid "%d Total agents" +msgstr "" + +#: ../../include/functions_reporting.php:13752 +#, php-format +msgid "%d Normal agents" +msgstr "" + +#: ../../include/functions_reporting.php:13753 +#, php-format +msgid "%d Critical agents" +msgstr "" + +#: ../../include/functions_reporting.php:13754 +#, php-format +msgid "%d Warning agents" +msgstr "" + +#: ../../include/functions_reporting.php:13755 +#, php-format +msgid "%d Unknown agents" +msgstr "" + +#: ../../include/functions_reporting.php:13756 +#, php-format +msgid "%d not init agents" +msgstr "" + +#: ../../include/functions_reporting.php:15193 +msgid "Total running modules" +msgstr "" + +#: ../../include/functions_reporting.php:15196 +#: ../../include/functions_reporting.php:15211 +#: ../../include/functions_reporting.php:15223 +#: ../../include/functions_reporting.php:15241 +#: ../../include/functions_reporting.php:15253 +#: ../../include/functions_reporting.php:15265 +#: ../../include/functions_reporting.php:15277 +msgid "Ratio" +msgstr "" + +#: ../../include/functions_reporting.php:15196 +#: ../../include/functions_reporting.php:15211 +#: ../../include/functions_reporting.php:15223 +#: ../../include/functions_reporting.php:15241 +#: ../../include/functions_reporting.php:15253 +#: ../../include/functions_reporting.php:15265 +#: ../../include/functions_reporting.php:15277 +msgid "Modules by second" +msgstr "" + +#: ../../include/functions_reporting.php:15208 +msgid "Local modules" +msgstr "" + +#: ../../include/functions_reporting.php:15218 +msgid "Network modules" +msgstr "" + +#: ../../include/functions_reporting.php:15237 +msgid "Plugin modules" +msgstr "" + +#: ../../include/functions_reporting.php:15249 +msgid "Prediction modules" +msgstr "" + +#: ../../include/functions_reporting.php:15261 +msgid "WMI modules" +msgstr "" + +#: ../../include/functions_reporting.php:15273 +msgid "Web modules" +msgstr "" + +#: ../../include/functions_reporting.php:15317 +#: ../../include/lib/Dashboard/Widgets/tactical.php:287 +msgid "Server performance" +msgstr "" + +#: ../../include/functions_reporting.php:15433 +msgid "Start condition" +msgstr "" + +#: ../../include/functions_reporting.php:15433 +msgid "Stop condition" +msgstr "" + +#: ../../include/functions_reporting.php:15443 +msgid "Weekly:" +msgstr "" + +#: ../../include/functions_reporting.php:15485 +msgid "Monthly:" +msgstr "" + +#: ../../include/functions_reporting.php:16036 +msgid "Module Histogram Graph" +msgstr "" + +#: ../../include/functions_reporting.php:16392 +msgid "Attached to this email there's a PDF file of the" +msgstr "" + +#: ../../include/functions_reporting.php:16393 +msgid "report" +msgstr "" + +#: ../../include/functions_filemanager.php:148 +#: ../../include/functions_filemanager.php:237 +#: ../../include/functions_filemanager.php:292 +#: ../../include/functions_filemanager.php:385 +msgid "Security error" +msgstr "" + +#: ../../include/functions_filemanager.php:172 +#: ../../include/functions_filemanager.php:228 +msgid "Upload error" +msgstr "" + +#: ../../include/functions_filemanager.php:181 +#, php-format +msgid "Issue setting umask: %s" +msgstr "" + +#: ../../include/functions_filemanager.php:186 +#: ../../include/functions_filemanager.php:243 +msgid "Upload correct" +msgstr "" + +#: ../../include/functions_filemanager.php:240 +msgid "It was impossible to uncompress your file" +msgstr "" + +#: ../../include/functions_filemanager.php:256 +msgid "" +"File size seems to be too large. Please check your php.ini configuration or " +"contact with the administrator" +msgstr "" + +#: ../../include/functions_filemanager.php:305 +msgid "File created correctly" +msgstr "" + +#: ../../include/functions_filemanager.php:308 +msgid "Error creating file" +msgstr "" + +#: ../../include/functions_filemanager.php:315 +#: ../../include/functions_filemanager.php:365 +msgid "Error creating file with empty name" +msgstr "" + +#: ../../include/functions_filemanager.php:356 +msgid "Directory created" +msgstr "" + +#: ../../include/functions_filemanager.php:359 +msgid "Something gone wrong creating directory" +msgstr "" + +#: ../../include/functions_filemanager.php:599 +#: ../../include/functions_filemanager.php:895 +msgid "Create a Directory" +msgstr "" + +#: ../../include/functions_filemanager.php:605 +#: ../../include/functions_filemanager.php:907 +#: ../../include/functions_filemanager.php:910 +msgid "Create File" +msgstr "" + +#: ../../include/functions_filemanager.php:610 +#: ../../include/functions_filemanager.php:921 +#: ../../include/functions_filemanager.php:924 +msgid "Upload Files" +msgstr "" + +#: ../../include/functions_filemanager.php:644 +#: ../../include/functions_filemanager.php:865 +msgid "Real path" +msgstr "" + +#: ../../include/functions_filemanager.php:679 +#, php-format +msgid "Directory %s doesn't exist!" +msgstr "" + +#: ../../include/functions_filemanager.php:724 +msgid "Parent directory" +msgstr "" + +#: ../../include/functions_filemanager.php:738 +msgid "Directory" +msgstr "" + +#: ../../include/functions_filemanager.php:746 +msgid "Compressed file" +msgstr "" + +#: ../../include/functions_filemanager.php:750 +#: ../../include/functions_filemanager.php:757 +msgid "Text file" +msgstr "" + +#: ../../include/functions_filemanager.php:790 +msgid "This file could be executed by any user" +msgstr "" + +#: ../../include/functions_filemanager.php:791 +msgid "Make sure it can't perform dangerous tasks" +msgstr "" + +#: ../../include/functions_filemanager.php:876 +msgid "No files or directories to show." +msgstr "" + +#: ../../include/functions_filemanager.php:892 +#: ../../include/functions_filemanager.php:1030 +msgid "Create directory" +msgstr "" + +#: ../../include/functions_filemanager.php:957 +msgid "The zip upload in this dir, easy to upload multiple files." +msgstr "" + +#: ../../include/functions_filemanager.php:967 +msgid "Decompress" +msgstr "" + +#: ../../include/functions_filemanager.php:1045 +msgid "Create file" +msgstr "" + +#: ../../include/functions_filemanager.php:1059 +msgid "Upload file/s" +msgstr "" + +#: ../../include/functions_filemanager.php:1092 +msgid "The directory is read-only" +msgstr "" + +#: ../../include/functions_tags.php:712 +msgid "Click here to open a popup window with URL tag" +msgstr "" + +#: ../../include/lib/Dashboard/Manager.php:679 +#: ../../include/lib/Dashboard/Manager.php:717 +#, php-format +msgid "Copy of %s" +msgstr "" + +#: ../../include/lib/Dashboard/Manager.php:1131 +msgid "Error create or update dashboard" +msgstr "" + +#: ../../include/lib/Dashboard/Manager.php:1612 +msgid "Icon image dashboard" +msgstr "" + +#: ../../include/lib/Dashboard/Widget.php:538 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:263 +#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:347 +#: ../../include/lib/Dashboard/Widgets/reports.php:336 +#, php-format +msgid "Failed to connect to node %d" +msgstr "" + +#: ../../include/lib/Dashboard/Widget.php:553 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:701 +msgid "Please configure this widget before usage" +msgstr "" + +#: ../../include/lib/Dashboard/Widget.php:561 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:390 +#: ../../include/lib/Dashboard/Widgets/events_list.php:642 +msgid "Widget cannot be loaded" +msgstr "" + +#: ../../include/lib/Dashboard/Widget.php:561 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:390 +msgid "Please, configure the widget again to recover it" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/groups_status.php:158 +#: ../../include/lib/Dashboard/Widgets/groups_status.php:599 +msgid "General group status" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/groups_status.php:543 +msgid "Not agents in this group" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:158 +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:659 +msgid "Groups status" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:318 +msgid "Alert Fired" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:559 +msgid "Modules in normal status" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:575 +msgid "Modules in warning status" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:592 +msgid "Modules in critical status" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/system_group_status.php:638 +msgid "No modules in selected groups" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/heatmap.php:173 +#: ../../include/lib/Dashboard/Widgets/heatmap.php:390 +msgid "Heatmap" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:176 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:568 +msgid "SLA percentage" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:391 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:452 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:455 +#: ../../include/lib/Dashboard/Widgets/module_value.php:370 +msgid "Text size of value in px" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:403 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:464 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:467 +#: ../../include/lib/Dashboard/Widgets/module_value.php:382 +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:343 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:382 +#: ../../include/lib/Dashboard/Widgets/module_status.php:446 +msgid "Text size of label in px" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:491 +#: ../../include/lib/Dashboard/Widgets/module_value.php:394 +#: ../../include/lib/Dashboard/Widgets/module_status.php:470 +msgid "If not, layout is vertical" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:476 +#: ../../include/lib/Dashboard/Widgets/sla_percent.php:487 +#: ../../include/lib/Dashboard/Widgets/events_list.php:603 +#: ../../include/lib/Dashboard/Widgets/GisMap.php:294 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:726 +#: ../../include/lib/Dashboard/Widgets/service_level.php:389 +msgid "You don't have access" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/post.php:158 +#: ../../include/lib/Dashboard/Widgets/post.php:277 +msgid "Panel with a message" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:175 +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:640 +msgid "Block histogram" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:269 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:336 +msgid "Font color" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:283 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:372 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:467 +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:453 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:256 +msgid "Agent / module" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:461 +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:574 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:702 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:410 +msgid "Not found modules" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_view.php:190 +msgid "Service View" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_view.php:255 +msgid "Tree" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_view.php:321 +#: ../../include/lib/Dashboard/Widgets/service_map.php:379 +msgid "The user doesn't have permission to read agents" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_view.php:446 +msgid "Services view" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/netflow.php:213 +msgid "Usage map" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/netflow.php:231 +#: ../../operation/netflow/nf_live_view.php:576 +msgid "Aggregated by" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/netflow.php:242 +#: ../../operation/network/network_report.php:253 +#: ../../operation/network/network_usage_map.php:266 +msgid "Data to show" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/netflow.php:263 +#: ../../operation/netflow/nf_live_view.php:529 +msgid "Max values" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/maps_status.php:158 +#: ../../include/lib/Dashboard/Widgets/maps_status.php:409 +msgid "General visual maps report" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/maps_status.php:263 +msgid "Maps" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:175 +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:711 +msgid "Avg|Sum|Max|Min Module Data" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:394 +msgid "Last 24 hrs" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:401 +msgid "Time period" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:486 +msgid "Text color" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/example.php:158 +#: ../../include/lib/Dashboard/Widgets/example.php:277 +#, php-format +msgid "Welcome message to %s" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/example.php:245 +#: ../../general/login_help_dialog.php:39 +#, php-format +msgid "Welcome to %s" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/example.php:249 +msgid "This is an example of a dashboard widget. A widget may contain elements" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/example.php:250 +msgid "" +"To add more elements, click on \"Add widgets\" on the top of this " +"page." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/example.php:251 +#: ../../include/lib/Dashboard/Widgets/example.php:253 +msgid "" +"To delete this message, click on the delete button on top right corner of " +"this element." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/example.php:252 +msgid "" +"To do so, just click on the title and drag and drop it to the desired place." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/example.php:254 +#, php-format +msgid "Thanks for using %s." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:181 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:202 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:172 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:547 +msgid "Color tabs modules" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:296 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:348 +#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:285 +msgid "Format Data" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:310 +msgid "Periodicity" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:357 +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:358 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:230 +#: ../../include/lib/Dashboard/Widgets/events_list.php:399 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:264 +msgid "Limit" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:473 +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:616 +#, php-format +msgid "" +"The maximum number of modules to display is %d, please reconfigure the " +"widget." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:696 +msgid "Data Matrix" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278 +#: ../../operation/tree.php:233 +msgid "Search agent" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278 +msgid "Search filter by Agent name field content" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:290 +#: ../../operation/tree.php:307 +msgid "Search module" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:290 +msgid "Search filter by Module name field content" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:304 +msgid "Disabled modules" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:304 +msgid "Include disabled modules" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/monitor_health.php:158 +#: ../../include/lib/Dashboard/Widgets/monitor_health.php:337 +msgid "Global health info" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:362 +msgid "Values" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:389 +msgid "Manual thresholds" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:1030 +msgid "Grouped meter graphs" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:295 +msgid "It is recommended to have only one such widget in the control panel." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:372 +msgid "Introduce x-axis data. Right=positive Left=negative" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:376 +msgid "X offset" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:387 +msgid "Introduce Y-axis data. Top=positive Bottom=negative" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:391 +msgid "Y offset" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/network_map.php:415 +msgid "Zoom level" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:162 +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:417 +msgid "Triggered alerts report" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:390 +msgid "Not alert fired" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:399 +#: ../../include/lib/Dashboard/Widgets/events_list.php:596 +msgid "You must select some group" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:168 +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1119 +msgid "Security Hardening" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/security_hardening.php:360 +#: ../../include/lib/Dashboard/Widgets/url.php:263 +msgid "Please, configure this widget before use" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:189 +#: ../../include/lib/Dashboard/Widgets/events_list.php:814 +msgid "List of latest events" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:334 +msgid "Custom filters" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:412 +#: ../../include/functions_events.php:3287 +#: ../../include/functions_events.php:3294 +#: ../../include/functions_events.php:3317 +msgid "All event" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:413 +#: ../../include/functions_events.php:3289 +#: ../../include/functions_events.php:3325 +msgid "Only validated" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:414 +msgid "Only pending" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:415 +#: ../../include/functions_events.php:3290 +#: ../../include/functions_events.php:3329 +msgid "Only in process" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:416 +#: ../../include/functions_events.php:3291 +#: ../../include/functions_events.php:3333 +msgid "Only not validated" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:417 +#: ../../include/functions_events.php:3292 +msgid "Only not in process" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:479 +msgid "Secondary group" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:532 +msgid "Columns" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/events_list.php:642 +msgid "Please, event filter has been removed." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:173 +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:428 +msgid "Pandora ITSM tickets" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:286 +msgid "Custom search" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:310 +msgid "Fields to show" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:371 +msgid "Not found fields selected" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:430 +msgid "Color chart" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:441 +msgid "Show label" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:468 +msgid "Label size in px" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:480 +msgid "Color label" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:492 +msgid "Wire" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:507 +msgid "Show Value" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:527 +msgid "Value size in px" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:539 +msgid "Color value" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/BasicChart.php:550 +msgid "Graph line size" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:173 +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:639 +msgid "Event cardboard" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:331 +msgid "" +"Only the first group selected will be used on the redirect to events view." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:172 +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:378 +msgid "WUX transaction stats" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:270 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:259 +msgid "Wux transaction" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:288 +msgid "View all statistics" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/GisMap.php:169 +msgid "Gis map" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_icon.php:179 +#: ../../include/lib/Dashboard/Widgets/module_icon.php:642 +msgid "Icon and module value" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_icon.php:479 +#: ../../include/lib/Dashboard/Widgets/module_status.php:458 +msgid "Size of icon" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/url.php:158 +#: ../../include/lib/Dashboard/Widgets/url.php:286 +msgid "URL content" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_value.php:175 +#: ../../include/lib/Dashboard/Widgets/module_value.php:534 +msgid "Module value" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:251 +#: ../../operation/inventory/inventory.php:739 +msgid "Order by agent" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:316 +#: ../../operation/inventory/inventory.php:612 +#: ../../operation/inventory/inventory.php:647 +msgid "Basic info" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:433 +#: ../../operation/agentes/stat_win.php:51 +#: ../../operation/agentes/stat_win.php:177 +#: ../../operation/agentes/realtime_win.php:51 +#: ../../operation/agentes/interface_traffic_graph_win.php:54 +#: ../../operation/inventory/inventory.php:442 +msgid "There was a problem connecting with the node" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:611 +#: ../../include/lib/Dashboard/Widgets/inventory.php:612 +#: ../../include/lib/Dashboard/Widgets/inventory.php:731 +#: ../../include/lib/Dashboard/Widgets/inventory.php:732 +#: ../../include/lib/Dashboard/Widgets/inventory.php:897 +#: ../../include/lib/Dashboard/Widgets/inventory.php:898 +#: ../../include/lib/Dashboard/Widgets/inventory.php:991 +#: ../../include/lib/Dashboard/Widgets/inventory.php:992 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1025 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1026 +#: ../../operation/inventory/inventory.php:881 +#: ../../operation/inventory/inventory.php:882 +#: ../../operation/inventory/inventory.php:996 +#: ../../operation/inventory/inventory.php:997 +#: ../../operation/inventory/inventory.php:1160 +#: ../../operation/inventory/inventory.php:1161 +#: ../../operation/inventory/inventory.php:1250 +#: ../../operation/inventory/inventory.php:1251 +#: ../../operation/inventory/inventory.php:1282 +#: ../../operation/inventory/inventory.php:1283 +msgid "No inventory found" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1063 +#: ../../operation/inventory/inventory.php:1327 +msgid "Secondary IP" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1072 +#: ../../operation/inventory/inventory.php:1336 +msgid "Values Custom Fields" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/inventory.php:1097 +#: ../../include/lib/Dashboard/Widgets/inventory.php:1098 +#: ../../operation/inventory/inventory.php:1359 +#: ../../operation/inventory/inventory.php:1360 +msgid "Agent info not found" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:169 +#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:403 +msgid "Agent WUX transaction" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:163 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:605 +msgid "Top N events by module" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:258 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:262 +msgid "Amount to show" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:318 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:322 +msgid "No legend" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:322 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:326 +msgid "Legend Position" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:371 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:388 +msgid "Please select one or more groups." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:475 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:482 +msgid "There is not data to show." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:177 +msgid "Show module value in a table" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:354 +msgid "Carriage Return" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:355 +msgid "Vertical Bar" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:356 +msgid "Semicolon" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:357 +msgid "Colon" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:358 +msgid "Commas" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:359 +msgid "Blank" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:363 +msgid "Data separator" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/module_table_value.php:439 +msgid "Module in a table" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:158 +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:429 +msgid "Group status map" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:352 +msgid "Module status map" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:399 +#, php-format +msgid " Modules(%s)" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:177 +#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:478 +msgid "Module histogram" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_map.php:192 +msgid "Service Map" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_map.php:311 +msgid "" +"ZOOM functionality is only available when there is only one such widget in " +"the dashboard" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_map.php:390 +msgid "Missing Service id" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/agent_module.php:173 +#: ../../include/lib/Dashboard/Widgets/agent_module.php:855 +msgid "Agent/Module View" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:170 +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:564 +msgid "Defined custom graph" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:331 +msgid "This graph has been deleted." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:358 +#: ../../operation/reporting/graph_viewer.php:398 +msgid "Horizontal Bars" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/custom_graph.php:359 +#: ../../operation/reporting/graph_viewer.php:399 +msgid "Vertical Bars" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_level.php:162 +#: ../../include/lib/Dashboard/Widgets/service_level.php:582 +msgid "Service Level Detail" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/service_level.php:528 +msgid "Agent / Modules" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:172 +#: ../../include/lib/Dashboard/Widgets/single_graph.php:795 +msgid "Agent module graph" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 +msgid "" +"Warning, this requires to have data for a mid-term (days/weeks) of the " +"source data, if not, projection will not be reliable." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:467 +msgid "Chart color" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:498 +msgid "AVG/MAX/MIN" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/single_graph.php:526 +msgid "Period Projection" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:170 +msgid "Agent hive" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/AgentHive.php:511 +msgid "Agents hive" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:174 +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:338 +msgid "OS quick report" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:286 +msgid "total" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:289 +msgid "unknown" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:357 +msgid "Type tree" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:389 +msgid "Open all groups" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:411 +msgid "Agents status" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:447 +msgid "Modules status" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:513 +#, php-format +msgid "" +"The user doesn't have permission to read agents. Please contact with your %s " +"administrator." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:647 +#: ../../operation/tree.php:472 +msgid "Operating systems found" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:651 +#: ../../operation/tree.php:475 +msgid "Tags found" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:655 +#: ../../operation/tree.php:478 +msgid "Module Groups found" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:659 +#: ../../operation/tree.php:481 ../../operation/search_main.php:128 +msgid "Modules found" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:664 +#: ../../operation/tree.php:485 +msgid "Groups found" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:725 +#: ../../operation/tree.php:537 +msgid "Not normal agents" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tree_view.php:726 +#: ../../operation/tree.php:538 +msgid "Not normal modules" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:163 +#: ../../include/lib/Dashboard/Widgets/top_n.php:653 +msgid "Top N of agent modules" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:241 +msgid "" +"Case insensitive regular expression or string for module name. For example: ." +"*usage.* will match: cpu_usage, vram usage." +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:320 +msgid "Agent & module" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:433 +msgid "Invalid regex" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n.php:516 +msgid "There are no agents/modules found matching filter set" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/tactical.php:275 +msgid "Status and Monitor checks" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/clock.php:216 +msgid "Analogic" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/clock.php:217 +msgid "Digital" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:163 +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:587 +msgid "Top N events by agent" +msgstr "" + +#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:337 +msgid "Show total data" +msgstr "" + +#: ../../include/lib/Modules/Shared/Repositories/Repository.php:86 +#: ../../include/lib/Modules/Shared/Repositories/Repository.php:143 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Authentication/Repositories/TokenRepositoryMySQL.php:102 +#: ../../include/lib/Modules/Events/Repositories/EventRepositoryMySQL.php:53 +#: ../../include/lib/Modules/Events/Repositories/EventRepositoryMySQL.php:116 +#: ../../include/lib/Modules/Groups/Repositories/GroupRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Groups/Repositories/GroupRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:41 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:82 +#: ../../include/lib/Modules/Users/Repositories/UserRepositoryMySQL.php:102 +#, php-format +msgid "%s not found" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:75 +#, php-format +msgid "ACL Forbidden idGroup is not valid for this user %d" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:87 +msgid "ACL Forbidden only administrator access" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:97 +msgid "ACL Forbidden only administrator access or pandora manage all groups" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:119 +#, php-format +msgid "" +"ACL Forbidden only user administrator edit token other users, not this user " +"%s" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/ValidateAclSystem.php:124 +msgid "ACL Forbidden only user administrator edit token other users" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:55 +msgid "Error remove file" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:75 +msgid "Error upload file, the file extension is not allowed" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/FileService.php:83 +msgid "Error upload file, the file size exceeds the established limit" +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/Management.php:25 +#, php-format +msgid "" +"This console is configured with centralized mode. All %s information is read " +"only. Go to %s to manage it." +msgstr "" + +#: ../../include/lib/Modules/Shared/Services/Audit.php:21 +msgid "User " +msgstr "" + +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:53 +#: ../../include/lib/Modules/Shared/Core/FilterAbstract.php:69 +msgid "is not a valid parameter" +msgstr "" + +#: ../../include/lib/Modules/Shared/Core/SerializableAbstract.php:58 +msgid "is a read only parameter" +msgstr "" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:32 +#, php-format +msgid "Parameter %s is required as an argument" +msgstr "" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:42 +#, php-format +msgid "File %s is required as an argument" +msgstr "" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:46 +msgid "Error upload file" +msgstr "" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:75 +#, php-format +msgid "Class %s is not defined" +msgstr "" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:81 +#, php-format +msgid "Class %s is not instance of Serializable abstract" +msgstr "" + +#: ../../include/lib/Modules/Shared/Controllers/Controller.php:108 +msgid "Error download file: " +msgstr "" + +#: ../../include/lib/Modules/Shared/Builders/Builder.php:14 +#, php-format +msgid "Not exists method set %s" +msgstr "" + +#: ../../include/lib/Modules/Authentication/Validations/TokenValidation.php:25 +msgid "Label is missing" +msgstr "" + +#: ../../include/lib/Modules/Authentication/Validations/TokenValidation.php:31 +#, php-format +msgid "Label %s is already exists" +msgstr "" + +#: ../../include/lib/Modules/Events/Comments/Validations/EventCommentValidation.php:23 +msgid "Comment is missing" +msgstr "" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:31 +#: ../../include/lib/Modules/Tags/Validations/TagValidation.php:19 +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:23 +#: ../../include/lib/Modules/Profiles/Validations/ProfileValidation.php:19 +msgid "Name is missing" +msgstr "" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:37 +#: ../../include/lib/Modules/Tags/Validations/TagValidation.php:25 +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:29 +#: ../../include/lib/Modules/Profiles/Validations/ProfileValidation.php:25 +#, php-format +msgid "Name %s is already exists" +msgstr "" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:158 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:123 +#, php-format +msgid "Invalid id agent: %s, %s" +msgstr "" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:176 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:141 +#, php-format +msgid "Id agent module: %s not exist in agent %s" +msgstr "" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:187 +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:152 +#, php-format +msgid "Invalid id agent module, %s" +msgstr "" + +#: ../../include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php:204 +#, php-format +msgid "Invalid severity: %s" +msgstr "" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:31 +msgid "Event is missing" +msgstr "" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:35 +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:39 +msgid "Id group is missing" +msgstr "" + +#: ../../include/lib/Modules/Events/Validations/EventValidation.php:162 +msgid "Invalid id Alert template" +msgstr "" + +#: ../../include/lib/Modules/Groups/Validations/GroupValidation.php:77 +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:325 +msgid "Invalid id skin" +msgstr "" + +#: ../../include/lib/Modules/Users/UserProfiles/Repositories/UserProfileRepository.php:50 +msgid "User profile already exists in the bbdd:" +msgstr "" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:31 +msgid "Id user is missing" +msgstr "" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:35 +msgid "Id profile is missing" +msgstr "" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:55 +msgid "User profile is already exists" +msgstr "" + +#: ../../include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php:96 +msgid "Invalid id policy" +msgstr "" + +#: ../../include/lib/Modules/Users/Services/ValidatePasswordUserService.php:35 +#, php-format +msgid "Password must be different from the %s previous changes" +msgstr "" + +#: ../../include/lib/Modules/Users/Services/CheckOldPasswordUserService.php:20 +#: ../../include/lib/Modules/Users/Services/CheckOldPasswordUserService.php:23 +msgid "User or the old password is not correct" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:40 +#, php-format +msgid "Id user %s is already exists" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:46 +msgid "User by non administrator user" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:53 +msgid "idUser cannot be updated" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:58 +msgid "FullName is missing" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:62 +msgid "Password is missing" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:176 +msgid "PasswordValidate is missing" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:180 +msgid "Password and PasswordValidate not equal" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:190 +msgid "The old password is required to be able to update the password" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:229 +#, php-format +msgid "Section data of type %s, cannot be empty" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:255 +#, php-format +msgid "Metaconsole section data of type %s, cannot be empty" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:291 +#, php-format +msgid "User %s already exists." +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:298 +msgid "idUser is missing" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:304 +#, php-format +msgid "IdUser %s is not a valid format, cannot have blanks" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:338 +msgid "Invalid custom view" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:346 +msgid "Invalid id Dashboard" +msgstr "" + +#: ../../include/lib/Modules/Users/Validations/UserValidation.php:356 +msgid "Invalid visual console id" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:225 +#: ../../include/lib/ClusterViewer/ClusterManager.php:235 +msgid "Cluster not found: " +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:245 +msgid "Cluster agent not found: " +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:327 +#, php-format +msgid "Error while deleting, reason: %s" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:335 +msgid "Cluster successfully deleted." +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:361 +#, php-format +msgid "Error while forcing, reason: %s" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:369 +msgid "Cluster successfully forced." +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:621 +msgid "Not set" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:638 +msgid "Active-Active" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterManager.php:640 +msgid "Active-Passive" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:189 +msgid "Cluster already defined, please use another name." +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:787 +msgid "Cluster name" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:788 +msgid "" +"An agent with the same name of the cluster will be created, as well a " +"special service with the same name" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:802 +msgid "Cluster type" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:803 +msgid "" +"AA is a cluster where all members are working. In AP cluster only master " +"member is working" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:811 +msgid "Active - Active" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:812 +msgid "Active - Pasive" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:832 +msgid "Target cluster agent will be stored under this group" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:849 +msgid "" +"You must select a Prediction Server to perform all cluster status " +"calculations" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1046 +msgid "critical if" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1055 +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1078 +#, php-format +msgid "% of balanced modules are down (equal or greater)." +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1094 +msgid "Please, set thresholds for all active-passive modules" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1105 +msgid "Please, set thresholds for all active-active modules" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1210 +msgid "Please, check all active-passive modules critical for this cluster" +msgstr "" + +#: ../../include/lib/ClusterViewer/ClusterWizard.php:1212 +msgid "" +"If a critical balanced module is going to critical status, then cluster will " +"be critical." +msgstr "" + +#: ../../include/lib/TacticalView/Element.php:84 +msgid "Default element" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:184 +msgid "Welcome back! 👋" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:186 +#, php-format +msgid "Welcome back %s! 👋" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:231 +#, php-format +msgid "Have a good day %s" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:232 +#: ../../include/lib/TacticalView/GeneralTacticalView.php:233 +#, php-format +msgid "Welcome back! %s" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:234 +#, php-format +msgid "Good morning, %s!" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:235 +#, php-format +msgid "Good evening, %s" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:236 +#, php-format +msgid "Good night, %s" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:237 +#, php-format +msgid "Happy summer, %s" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:238 +#, php-format +msgid "Happy winter, %s" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:239 +#, php-format +msgid "Happy autumn, %s" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:240 +#, php-format +msgid "Happy spring, %s" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:244 +msgid "Have a good day" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:245 +#: ../../include/lib/TacticalView/GeneralTacticalView.php:246 +msgid "Welcome back!" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:247 +msgid "Good morning!" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:248 +msgid "Good evening" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:249 +msgid "Good night" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:250 +msgid "Happy summer" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:251 +msgid "Happy winter" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:252 +msgid "Happy autumn" +msgstr "" + +#: ../../include/lib/TacticalView/GeneralTacticalView.php:253 +msgid "Happy spring" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Configurations.php:38 +msgid "Configurations" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Configurations.php:139 +msgid "Remote plugins" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Configurations.php:190 +msgid "Not-init modules" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Configurations.php:238 +msgid "Events in last 24 hrs" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Overview.php:44 +msgid "General overview" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Overview.php:82 +#: ../../include/lib/TacticalView/elements/Overview.php:125 +#: ../../include/lib/TacticalView/elements/LogStorage.php:98 +#: ../../include/lib/TacticalView/elements/LogStorage.php:117 +#: ../../include/lib/TacticalView/elements/Database.php:94 +msgid "Everything’s OK!" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Overview.php:91 +msgid "Too size log size" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Overview.php:134 +#: ../../include/lib/TacticalView/elements/LogStorage.php:107 +#: ../../include/lib/TacticalView/elements/Database.php:103 +msgid "Something’s wrong" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Overview.php:177 +msgid "% Agents used" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Overview.php:182 +msgid "% Free agents" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Overview.php:216 +msgid "% Agents enabled" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Overview.php:221 +msgid "% Agents disabled" +msgstr "" + +#: ../../include/lib/TacticalView/elements/LogStorage.php:38 +msgid "Log storage" +msgstr "" + +#: ../../include/lib/TacticalView/elements/MonitoringElements.php:41 +msgid "Monitoring elements" +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:40 +msgid "News Board" +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:73 +msgid "By" +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:84 +msgid "Welcome to our monitoring tool so grand," +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:85 +msgid "Where data insights are at your command." +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:86 +msgid "Sales, marketing, operations too," +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:87 +msgid "Customer support, we've got you." +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:90 +msgid "Our interface is user-friendly," +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:91 +msgid "Customize your dashboard, it's easy." +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:92 +msgid "Set up alerts and gain insights so keen," +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:93 +msgid "Optimize your data, like you've never seen." +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:96 +msgid "Unleash its power now, and join the pro league," +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:97 +msgid "Unlock the potential of your data to intrigue." +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:98 +msgid "Monitoring made simple, efficient and fun," +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:99 +msgid "Discover a whole new way to get things done." +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:102 +msgid "And take control of your IT once and for all." +msgstr "" + +#: ../../include/lib/TacticalView/elements/NewsBoard.php:104 +msgid "" +"You can replace this message with a personalized one at Admin tools -> Site " +"news." +msgstr "" + +#: ../../include/lib/TacticalView/elements/Events.php:293 +msgid "New events" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Events.php:301 +msgid "Validated events" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Events.php:446 +msgid "Event" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Groups.php:87 +msgid "My monitored agents" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Groups.php:91 +msgid "My monitored modules" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Alerts.php:114 +msgid "Role" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Alerts.php:115 +msgid "Last seen" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Agents.php:135 +msgid "Group alias" +msgstr "" + +#: ../../include/lib/TacticalView/elements/Agents.php:385 +msgid "UKNOWN" +msgstr "" + +#: ../../include/lib/TacticalView/elements/SnmpTraps.php:38 +msgid "SNMP Traps" +msgstr "" + +#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:61 +msgid "Name #Ag." +msgstr "" + +#: ../../include/lib/Core/DBMaintainer.php:177 +#, php-format +msgid "Connection problems: %s" +msgstr "" + +#: ../../include/lib/View.php:69 +#, php-format +msgid "View %s not found" +msgstr "" + +#: ../../include/lib/Cluster.php:291 +msgid "Pasive" +msgstr "" + +#: ../../include/lib/Module.php:258 +msgid " error: Module has no agent assigned." +msgstr "" + +#: ../../include/lib/Module.php:1074 +msgid "Module name empty." +msgstr "" + +#: ../../include/lib/Module.php:1080 +msgid "Invalid characters in module name" +msgstr "" + +#: ../../include/lib/Module.php:1086 +msgid "Module already exists please select another name or agent." +msgstr "" + +#: ../../include/lib/Module.php:1092 +msgid "Insufficent permissions to perform this action" +msgstr "" + +#: ../../include/lib/Module.php:1099 +#, php-format +msgid "Error while processing: %s" +msgstr "" + +#: ../../include/lib/Group.php:306 +#, php-format +msgid "Failed to save group %s" +msgstr "" + +#: ../../include/lib/Group.php:559 +msgid "Ip Address" +msgstr "" + +#: ../../include/lib/Group.php:575 +msgid "Operative system" +msgstr "" + +#: ../../include/lib/ITSM/Manager.php:159 +msgid "Delete ticket successfully" +msgstr "" + +#: ../../include/lib/ITSM/Manager.php:274 +msgid "Successfully create ticket" +msgstr "" + +#: ../../include/lib/ITSM/Manager.php:279 +msgid "Successfully update ticket" +msgstr "" + +#: ../../include/lib/ITSM/Manager.php:352 +msgid "File added succesfully" +msgstr "" + +#: ../../include/lib/ITSM/Manager.php:372 +msgid "Comment added succesfully" +msgstr "" + +#: ../../include/lib/ITSM/Manager.php:382 +msgid "Delete File successfully" +msgstr "" + +#: ../../include/lib/ITSM/Manager.php:1003 +msgid "Configure Pandora ITSM" +msgstr "" + +#: ../../include/lib/ITSM/Manager.php:1059 +#: ../../include/lib/ITSM/Manager.php:1308 +msgid "Detail" +msgstr "" + +#: ../../include/lib/ITSM/ITSM.php:134 +msgid "Invalid response" +msgstr "" + +#: ../../include/lib/SpecialDay.php:88 ../../include/lib/SpecialDay.php:115 +msgid "Already exist special day in this day." +msgstr "" + +#: ../../include/functions_snmp_browser.php:356 +msgid "The server did not return any response." +msgstr "" + +#: ../../include/functions_snmp_browser.php:559 +msgid "Numeric OID" +msgstr "" + +#: ../../include/functions_snmp_browser.php:577 +msgid "Syntax" +msgstr "" + +#: ../../include/functions_snmp_browser.php:583 +msgid "Display hint" +msgstr "" + +#: ../../include/functions_snmp_browser.php:589 +msgid "Max access" +msgstr "" + +#: ../../include/functions_snmp_browser.php:613 +msgid "OID Information" +msgstr "" + +#: ../../include/functions_snmp_browser.php:650 +msgid "Create agent module" +msgstr "" + +#: ../../include/functions_snmp_browser.php:772 +msgid "Starting OID" +msgstr "" + +#: ../../include/functions_snmp_browser.php:826 +msgid "Server to execute" +msgstr "" + +#: ../../include/functions_snmp_browser.php:967 +msgid "SNMP v3 settings" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1058 +msgid "First match" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1071 +msgid "Previous match" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1084 +msgid "Next match" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1097 +msgid "Last match" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1111 +msgid "Expand the tree (can be slow)" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1124 +msgid "Collapse the tree" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1136 +#: ../../include/functions_snmp_browser.php:1207 +msgid "Search options" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1197 +msgid "SNMP v3 options" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1229 +msgid "Search matches" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1246 +msgid "Create agent modules" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1256 +msgid "Create policy modules" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1265 +msgid "Create network components" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1703 +msgid " available" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1710 +msgid " to apply" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1715 +#: ../../operation/snmpconsole/snmp_browser.php:547 +msgid "Create new policy" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1770 +msgid "Undo" +msgstr "" + +#: ../../include/functions_snmp_browser.php:1818 +msgid "Use agent IP" +msgstr "" + +#: ../../include/functions_groups.php:75 +msgid "Alert Actions" +msgstr "" + +#: ../../include/functions_groups.php:91 +msgid "Alert Templates" +msgstr "" + +#: ../../include/functions_groups.php:107 +#: ../../operation/agentes/pandora_networkmap.editor.php:435 +#: ../../operation/agentes/pandora_networkmap.view.php:177 +msgid "Discovery task" +msgstr "" + +#: ../../include/functions_groups.php:155 +msgid "Layout visual console" +msgstr "" + +#: ../../include/functions_groups.php:171 +msgid "Plannet down time" +msgstr "" + +#: ../../include/functions_groups.php:219 +msgid "GIS connections" +msgstr "" + +#: ../../include/functions_groups.php:235 +msgid "GIS map layers" +msgstr "" + +#: ../../include/functions_events.php:194 +msgid "NEW" +msgstr "" + +#: ../../include/functions_events.php:197 +msgid "IN PROCESS" +msgstr "" + +#: ../../include/functions_events.php:200 +msgid "VALIDATED" +msgstr "" + +#: ../../include/functions_events.php:259 +msgid "Agent module" +msgstr "" + +#: ../../include/functions_events.php:272 +msgid "Module custom id" +msgstr "" + +#: ../../include/functions_events.php:1884 +#, php-format +msgid "Could not connect: %s" +msgstr "" + +#: ../../include/functions_events.php:2530 +msgid "Latest events" +msgstr "" + +#: ../../include/functions_events.php:2936 +msgid "Going to unknown" +msgstr "" + +#: ../../include/functions_events.php:2944 +msgid "Alert manually validated" +msgstr "" + +#: ../../include/functions_events.php:2948 +msgid "Going from critical to warning" +msgstr "" + +#: ../../include/functions_events.php:2954 +msgid "Going up to critical state" +msgstr "" + +#: ../../include/functions_events.php:2960 +msgid "Going up to normal state" +msgstr "" + +#: ../../include/functions_events.php:2964 +msgid "Going down from normal to warning" +msgstr "" + +#: ../../include/functions_events.php:2976 +msgid "Discovery server detected a new host" +msgstr "" + +#: ../../include/functions_events.php:2980 +msgid "New agent created" +msgstr "" + +#: ../../include/functions_events.php:2997 +msgid "Unknown type:" +msgstr "" + +#: ../../include/functions_events.php:3288 +#: ../../include/functions_events.php:3321 +msgid "Only new" +msgstr "" + +#: ../../include/functions_events.php:3298 +msgid "Not Validated" +msgstr "" + +#: ../../include/functions_events.php:3299 +msgid "Not in process" +msgstr "" + +#: ../../include/functions_events.php:3504 +msgid "Change owner" +msgstr "" + +#: ../../include/functions_events.php:3569 +msgid "Change status" +msgstr "" + +#: ../../include/functions_events.php:3693 +#: ../../include/functions_events.php:3697 +#: ../../operation/events/events.php:1130 +msgid "Delete event" +msgstr "" + +#: ../../include/functions_events.php:3720 +msgid "Custom responses" +msgstr "" + +#: ../../include/functions_events.php:4338 +msgid "Extended information" +msgstr "" + +#: ../../include/functions_events.php:4369 +msgid "There was an error connecting to the node" +msgstr "" + +#: ../../include/functions_events.php:4390 +msgid "Agent details" +msgstr "" + +#: ../../include/functions_events.php:4404 +msgid "This agent belongs to metaconsole, is not possible display it" +msgstr "" + +#: ../../include/functions_events.php:4524 +msgid "View custom fields" +msgstr "" + +#: ../../include/functions_events.php:4547 +msgid "Module details" +msgstr "" + +#: ../../include/functions_events.php:4563 +msgid "No assigned" +msgstr "" + +#: ../../include/functions_events.php:4644 +#: ../../include/functions_events.php:4653 +msgid "Go to data overview" +msgstr "" + +#: ../../include/functions_events.php:4794 +#, php-format +msgid "Invalid custom data: %s" +msgstr "" + +#: ../../include/functions_events.php:5023 +msgid "First event" +msgstr "" + +#: ../../include/functions_events.php:5026 +msgid "Last event" +msgstr "" + +#: ../../include/functions_events.php:5187 +msgid "ID extra" +msgstr "" + +#: ../../include/functions_events.php:5245 +msgid "Autovalidated" +msgstr "" + +#: ../../include/functions_events.php:5303 +msgid "There are no comments" +msgstr "" + +#: ../../include/functions_events.php:5319 +msgid "by" +msgstr "" + +#: ../../include/functions_events.php:5989 +#, php-format +msgid "Event # %d" +msgstr "" + +#: ../../include/functions_events.php:5992 +msgid "Executing command: " +msgstr "" + +#: ../../include/functions_planned_downtimes.php:588 +msgid "Succesful stopped the Downtime" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:589 +msgid "Unsuccesful stopped the Downtime" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:776 +#, php-format +msgid "Enabled %s elements from the downtime" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:835 +msgid "The downtime must be quiet, disable_agents or disable_agents_alerts" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:840 +msgid "The execution must be once or periodically" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:845 +msgid "The periodicity must be weekly or monthly" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:850 +msgid "There is no user with such id" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:855 +msgid "There is no group with such id" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:860 +msgid "Date is wrong formatted" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:967 +msgid "This scheduled downtime are executed now. Can't delete in this moment." +msgstr "" + +#: ../../include/functions_planned_downtimes.php:974 +msgid "Deleted this scheduled downtime successfully." +msgstr "" + +#: ../../include/functions_planned_downtimes.php:976 +msgid "Problems for deleted this scheduled downtime." +msgstr "" + +#: ../../include/functions_planned_downtimes.php:1036 +msgid "Error adding agents to copied downtime" +msgstr "" + +#: ../../include/functions_planned_downtimes.php:1059 +msgid "Error adding module to copied downtime" +msgstr "" + +#: ../../index.php:425 +msgid "Double auth error" +msgstr "" + +#: ../../index.php:451 +msgid "saml error" +msgstr "" + +#: ../../index.php:1004 +msgid "User doesn\\'t exist." +msgstr "" + +#: ../../index.php:1026 +msgid "User only can use the API." +msgstr "" + +#: ../../index.php:1270 +#, php-format +msgid "Metaconsole MR (%d) is different than this one (%d)" +msgstr "" + +#: ../../operation/search_users.php:23 ../../operation/search_alerts.php:24 +#: ../../operation/search_reports.php:25 ../../operation/search_graphs.php:21 +#: ../../operation/search_modules.php:23 ../../operation/search_policies.php:22 +#: ../../operation/search_maps.php:19 +msgid "Zero results found" +msgstr "" + +#: ../../operation/search_users.php:72 +msgid "Standard User" +msgstr "" + +#: ../../operation/heatmap.php:97 ../../operation/menu.php:197 +msgid "Heatmap view" +msgstr "" + +#: ../../operation/tree.php:138 +#, php-format +msgid "Sort the agents by %s" +msgstr "" + +#: ../../operation/tree.php:149 +msgid "groups" +msgstr "" + +#: ../../operation/tree.php:153 +msgid "module groups" +msgstr "" + +#: ../../operation/tree.php:157 +msgid "modules" +msgstr "" + +#: ../../operation/tree.php:162 +msgid "policies" +msgstr "" + +#: ../../operation/tree.php:222 ../../operation/tree.php:312 +msgid "Show not init modules" +msgstr "" + +#: ../../operation/tree.php:245 +msgid "Show not init agents" +msgstr "" + +#: ../../operation/tree.php:255 +msgid "Show full hirearchy" +msgstr "" + +#: ../../operation/tree.php:289 +msgid "Show only disabled" +msgstr "" + +#: ../../operation/tree.php:356 +msgid "Tree search" +msgstr "" + +#: ../../operation/users/user_edit.php:31 +msgid "User detail editor" +msgstr "" + +#: ../../operation/users/user_edit.php:179 +msgid "Current password of user is required to perform password change" +msgstr "" + +#: ../../operation/users/user_edit.php:181 +msgid "Current password of user is not correct" +msgstr "" + +#: ../../operation/users/user_edit.php:185 +msgid "" +"Passwords didn't match or other problem encountered while updating passwords" +msgstr "" + +#: ../../operation/users/user_edit.php:198 +#: ../../operation/users/user_edit.php:217 +msgid "Password successfully updated" +msgstr "" + +#: ../../operation/users/user_edit.php:208 +#: ../../operation/users/user_edit.php:260 +msgid "Error updating user info" +msgstr "" + +#: ../../operation/users/user_edit.php:219 +msgid "Skin successfully updated" +msgstr "" + +#: ../../operation/users/user_edit.php:233 +msgid "Please enter a valid email" +msgstr "" + +#: ../../operation/users/user_edit.php:235 +msgid "Please enter a valid phone number" +msgstr "" + +#: ../../operation/users/user_edit.php:241 +msgid "Error updating passwords: " +msgstr "" + +#: ../../operation/users/user_edit.php:265 +msgid "Edit my User" +msgstr "" + +#: ../../operation/users/user_edit.php:311 +msgid "Renew API Token" +msgstr "" + +#: ../../operation/users/user_edit.php:343 +msgid "Show API Token" +msgstr "" + +#: ../../operation/users/user_edit.php:353 +msgid "" +"Directive HTTP_AUTHORIZATION=$1 is not set. Please, add it to /etc/httpd/" +"conf.d/php.conf" +msgstr "" + +#: ../../operation/users/user_edit.php:411 +msgid "You cannot change your password under the current authentication scheme" +msgstr "" + +#: ../../operation/users/user_edit.php:426 +msgid "If checkbox is clicked then block size global configuration is used" +msgstr "" + +#: ../../operation/users/user_edit.php:521 +msgid "Theme" +msgstr "" + +#: ../../operation/users/user_edit.php:843 +msgid "eHorus user configuration" +msgstr "" + +#: ../../operation/users/user_edit.php:848 +msgid "eHorus user acces enabled" +msgstr "" + +#: ../../operation/users/user_edit.php:891 +msgid "" +"You can not change your user info under the current authentication scheme" +msgstr "" + +#: ../../operation/users/user_edit.php:979 +msgid "This user doesn't have any assigned profile/group." +msgstr "" + +#: ../../operation/users/user_edit_header.php:100 +#: ../../operation/users/user_edit_notifications.php:36 +msgid "User notifications" +msgstr "" + +#: ../../operation/users/user_edit_notifications.php:42 +msgid "Console notifications" +msgstr "" + +#: ../../operation/users/user_edit_notifications.php:43 +msgid "E-mail notifications" +msgstr "" + +#: ../../operation/users/user_edit_notifications.php:73 +msgid "Controls have been disabled by the system administrator" +msgstr "" + +#: ../../operation/search_helps.php:17 +msgid "Zero results found." +msgstr "" + +#: ../../operation/search_helps.php:18 +#, php-format +msgid "" +"You can find more help in the wiki" +msgstr "" + +#: ../../operation/search_helps.php:32 +msgid "Matches" +msgstr "" + +#: ../../operation/visual_console/view.php:411 +msgid "Delete Item" +msgstr "" + +#: ../../operation/visual_console/view.php:417 +msgid "Copy Item" +msgstr "" + +#: ../../operation/visual_console/view.php:434 +msgid "Force remote checks" +msgstr "" + +#: ../../operation/visual_console/view.php:469 +msgid "Grid" +msgstr "" + +#: ../../operation/visual_console/view.php:476 +#: ../../operation/visual_console/view.php:899 +msgid "Grid style" +msgstr "" + +#: ../../operation/visual_console/view.php:494 +msgid "Grid size" +msgstr "" + +#: ../../operation/visual_console/view.php:890 +msgid "The size should be between 2 and 50" +msgstr "" + +#: ../../operation/visual_console/view.php:935 +msgid "Grid style saved." +msgstr "" + +#: ../../operation/visual_console/view.php:954 +msgid "Are you sure you wish to set the visual console in maintenance mode" +msgstr "" + +#: ../../operation/visual_console/view.php:957 +#: ../../operation/visual_console/view.php:964 +msgid "Are you sure you wish to disable maintenance mode" +msgstr "" + +#: ../../operation/visual_console/view.php:960 +msgid "The visual console was set to maintenance mode" +msgstr "" + +#: ../../operation/visual_console/view.php:962 +msgid "ago by user" +msgstr "" + +#: ../../operation/visual_console/view.php:969 +msgid "Maintenance mode" +msgstr "" + +#: ../../operation/visual_console/view.php:1135 +msgid "Are you sure" +msgstr "" + +#: ../../operation/visual_console/legacy_public_view.php:168 +#: ../../operation/visual_console/public_view.php:158 +msgid "QR code of the page" +msgstr "" + +#: ../../operation/search_results.php:69 +msgid "Global search" +msgstr "" + +#: ../../operation/agentes/stat_win.php:116 +#, php-format +msgid "%s Graph" +msgstr "" + +#: ../../operation/agentes/stat_win.php:150 +msgid "There was a problem locating the source of the graph" +msgstr "" + +#: ../../operation/agentes/alerts_status.php:388 +#: ../../operation/agentes/alerts_status.php:389 +#: ../../operation/agentes/alerts_status.php:437 +#: ../../operation/agentes/alerts_status.php:438 +msgid "No alerts found" +msgstr "" + +#: ../../operation/agentes/alerts_status.php:394 +#: ../../operation/agentes/estado_monitores.php:604 +msgid "Free text for search (*):" +msgstr "" + +#: ../../operation/agentes/alerts_status.php:395 +msgid "Filter by module name, template name or action name" +msgstr "" + +#: ../../operation/agentes/alerts_status.php:514 +msgid "Full list of alerts" +msgstr "" + +#: ../../operation/agentes/alerts_status.php:556 +msgid "" +"Your system has a much higher rate of modules per agent than recommended " +"(200 modules per agent). This implies performance problems in the system, " +"please consider reducing the number of modules in this agent." +msgstr "" + +#: ../../operation/agentes/alerts_status.php:669 +msgid "You must select at least one alert." +msgstr "" + +#: ../../operation/agentes/gis_view.php:96 +msgid "Period to show data as path" +msgstr "" + +#: ../../operation/agentes/gis_view.php:100 +msgid "Refresh path" +msgstr "" + +#: ../../operation/agentes/gis_view.php:158 +msgid "This agent doesn't have any GIS data." +msgstr "" + +#: ../../operation/agentes/gis_view.php:170 +msgid "Positional data from the last" +msgstr "" + +#: ../../operation/agentes/gis_view.php:209 +#, php-format +msgid "%s Km" +msgstr "" + +#: ../../operation/agentes/gis_view.php:223 +msgid "Distance" +msgstr "" + +#: ../../operation/agentes/gis_view.php:224 +msgid "# of Packages" +msgstr "" + +#: ../../operation/agentes/gis_view.php:225 +#: ../../operation/gis_maps/ajax.php:242 +msgid "Manual placement" +msgstr "" + +#: ../../operation/agentes/exportdata.csv.php:66 +#: ../../operation/agentes/exportdata.php:107 +#: ../../operation/agentes/exportdata.excel.php:66 +msgid "Invalid time specified" +msgstr "" + +#: ../../operation/agentes/exportdata.csv.php:181 +#: ../../operation/agentes/exportdata.php:245 +#: ../../operation/agentes/exportdata.excel.php:164 +msgid "No modules specified" +msgstr "" + +#: ../../operation/agentes/log_sources_status.php:73 +msgid "Review in log viewer" +msgstr "" + +#: ../../operation/agentes/log_sources_status.php:99 +msgid "Log sources status (last 24h)" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:302 +msgid "Sucessfully deleted agent" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:303 +msgid "There was an error message deleting the agent" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:389 +msgid "Search in custom fields" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:414 +msgid "Operating System version" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:414 +msgid "" +"Case insensitive regular expression, e.g. Rocky.* will match the following " +"OS version: Rocky Linux 8.7" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:527 +#: ../../operation/agentes/status_monitor.php:1070 +msgid "Manage filter" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:1135 +msgid "L.S change" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:1226 +msgid "Agent in scheduled downtime" +msgstr "" + +#: ../../operation/agentes/estado_agente.php:1312 +msgid "Agent events" +msgstr "" + +#: ../../operation/agentes/ehorus.php:30 +msgid "Missing agent id" +msgstr "" + +#: ../../operation/agentes/ehorus.php:51 +msgid "Missing ehorus agent id" +msgstr "" + +#: ../../operation/agentes/ehorus.php:100 +#: ../../operation/agentes/ehorus.php:137 +msgid "There was an error retrieving an authorization token" +msgstr "" + +#: ../../operation/agentes/ehorus.php:112 +#: ../../operation/agentes/ehorus.php:149 +#: ../../operation/agentes/ehorus.php:185 +msgid "There was an error processing the response" +msgstr "" + +#: ../../operation/agentes/ehorus.php:173 +msgid "There was an error retrieving the agent data" +msgstr "" + +#: ../../operation/agentes/ehorus.php:190 +msgid "Remote management of this agent with eHorus" +msgstr "" + +#: ../../operation/agentes/ehorus.php:192 +msgid "Launch" +msgstr "" + +#: ../../operation/agentes/ehorus.php:198 +msgid "The connection was lost and the authorization token was expired" +msgstr "" + +#: ../../operation/agentes/ehorus.php:198 +msgid "Reload the page to request a new authorization token" +msgstr "" + +#: ../../operation/agentes/status_events.php:31 +#: ../../operation/agentes/status_events.php:32 +msgid "Latest events for this agent" +msgstr "" + +#: ../../operation/agentes/networkmap.dinamic.php:102 +#: ../../operation/agentes/pandora_networkmap.view.php:2302 +#: ../../operation/snmpconsole/snmp_statistics.php:45 +#: ../../operation/snmpconsole/snmp_browser.php:56 +msgid "Normal screen" +msgstr "" + +#: ../../operation/agentes/networkmap.dinamic.php:126 +#: ../../operation/agentes/pandora_networkmap.view.php:2330 +msgid "List of networkmap" +msgstr "" + +#: ../../operation/agentes/agent_fields.php:47 +#: ../../operation/agentes/custom_fields.php:90 +msgid "empty" +msgstr "" + +#: ../../operation/agentes/realtime_win.php:85 +#, php-format +msgid "%s Realtime Module Graph" +msgstr "" + +#: ../../operation/agentes/realtime_win.php:112 +msgid "Realtime extension is not enabled." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:229 +msgid "Network maps editor" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:285 +msgid "Creating map..." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:287 +msgid "" +"To create a network map that visually recreates link-level (L2) " +"relationships, you must first discover these relationships with Discovery " +"Server. Network maps only reflect relationships that have already been " +"discovered." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:289 +msgid "" +"Discovery Server discovers relationships between interfaces (L2) through " +"SNMP and relationships between hosts (L3) through route discovery." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:290 +msgid "" +"You can also create these relationships manually by editing nodes or re-" +"passing a discovery task after adding new information (for example by adding " +"new SNMP communities)." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:291 +msgid "See our documentation for more information." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:387 +#: ../../operation/agentes/pandora_networkmap.view.php:164 +msgid "Position X" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:393 +#: ../../operation/agentes/pandora_networkmap.view.php:166 +msgid "Position Y" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:399 +#: ../../operation/agentes/pandora_networkmap.view.php:169 +msgid "Zoom scale" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:400 +#: ../../operation/agentes/pandora_networkmap.view.php:171 +msgid "" +"Introduce zoom level. 1 = Highest resolution. Figures may include decimals" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:436 +#: ../../operation/agentes/pandora_networkmap.view.php:178 +msgid "CIDR IP mask" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:452 +msgid "Source group" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:465 +msgid "Source id group changed. All elements in networkmap will be lost." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:476 +msgid "Don't show subgroups:" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:488 +#: ../../operation/agentes/pandora_networkmap.view.php:217 +msgid "Source from recon task" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:502 +#: ../../operation/agentes/pandora_networkmap.view.php:219 +msgid "" +"It is setted any recon task, the nodes get from the recontask IP mask " +"instead from the group." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:508 +#: ../../operation/agentes/pandora_networkmap.view.php:239 +msgid "Source from CIDR IP mask" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:522 +#: ../../operation/agentes/pandora_networkmap.view.php:294 +msgid "Method generation networkmap" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:540 +#: ../../operation/agentes/pandora_networkmap.view.php:310 +msgid "Separation between nodes. By default 0.25" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:544 +#: ../../operation/agentes/pandora_networkmap.view.php:312 +msgid "Rank separation" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:545 +#: ../../operation/agentes/pandora_networkmap.view.php:313 +msgid "" +"Only flat and radial. Separation between arrows. By default 0.5 in flat and " +"1.0 in radial" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:549 +#: ../../operation/agentes/pandora_networkmap.view.php:315 +msgid "Min nodes dist" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:550 +#: ../../operation/agentes/pandora_networkmap.view.php:316 +msgid "Only circular. Minimum separation between all nodes. By default 1.0" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:554 +#: ../../operation/agentes/pandora_networkmap.view.php:318 +msgid "Default ideal node separation" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:555 +#: ../../operation/agentes/pandora_networkmap.view.php:319 +msgid "Only fdp. Default ideal node separation in the layout. By default 0.3" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.editor.php:750 +msgid "Source id group changed. All elements in Networkmap will be lost" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:139 +#: ../../operation/agentes/pandora_networkmap.php:388 +msgid "Succesfully created" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:215 +#: ../../operation/agentes/pandora_networkmap.php:537 +msgid "Succesfully updated" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:268 +#: ../../operation/agentes/pandora_networkmap.php:488 +msgid "Another network map already exists with this name and group." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:563 +msgid "Succesfully duplicate" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:586 +msgid "Succesfully deleted" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:696 +msgid "List of network maps" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:813 +msgid "Empty map" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:817 +msgid "Pending to generate" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:873 +msgid "There are no maps defined." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:887 +msgid "Create network map" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:887 +msgid "Create empty network map" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.php:902 +msgid "Are you sure you want to delete this network map?" +msgstr "" + +#: ../../operation/agentes/interface_traffic_graph_win.php:95 +#, php-format +msgid "%s Interface Graph" +msgstr "" + +#: ../../operation/agentes/interface_traffic_graph_win.php:268 +msgid "Zoom factor" +msgstr "" + +#: ../../operation/agentes/interface_traffic_graph_win.php:275 +msgid "Full" +msgstr "" + +#: ../../operation/agentes/graphs.php:158 +msgid "Other modules" +msgstr "" + +#: ../../operation/agentes/graphs.php:165 +msgid "Modules network no proc" +msgstr "" + +#: ../../operation/agentes/graphs.php:172 +msgid "Modules boolean" +msgstr "" + +#: ../../operation/agentes/graphs.php:258 +msgid "the combined graph does not show the alerts into this graph" +msgstr "" + +#: ../../operation/agentes/graphs.php:260 +msgid "Show as one combined graph" +msgstr "" + +#: ../../operation/agentes/graphs.php:262 +msgid "several graphs for each module" +msgstr "" + +#: ../../operation/agentes/graphs.php:263 +msgid "One combined graph" +msgstr "" + +#: ../../operation/agentes/graphs.php:271 +#: ../../operation/agentes/graphs.php:470 +msgid "Area stack" +msgstr "" + +#: ../../operation/agentes/graphs.php:273 +#: ../../operation/agentes/graphs.php:478 +msgid "Line stack" +msgstr "" + +#: ../../operation/agentes/graphs.php:301 +msgid "Save as custom graph" +msgstr "" + +#: ../../operation/agentes/graphs.php:323 +msgid "Filter graphs" +msgstr "" + +#: ../../operation/agentes/graphs.php:354 +msgid "There was an error loading the graph" +msgstr "" + +#: ../../operation/agentes/graphs.php:362 +#: ../../operation/agentes/graphs.php:366 +msgid "Name custom graph" +msgstr "" + +#: ../../operation/agentes/graphs.php:412 +msgid "Save custom graph" +msgstr "" + +#: ../../operation/agentes/graphs.php:433 +msgid "Custom graph create from the tab graphs in the agent." +msgstr "" + +#: ../../operation/agentes/datos_agente.php:174 +msgid "Received data from" +msgstr "" + +#: ../../operation/agentes/datos_agente.php:181 +msgid "Main database" +msgstr "" + +#: ../../operation/agentes/datos_agente.php:182 +msgid "" +"Switch between the main database and the history database to retrieve module " +"data" +msgstr "" + +#: ../../operation/agentes/datos_agente.php:213 +#: ../../operation/agentes/alerts_status.functions.php:170 +msgid "Free text for search" +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:184 +#: ../../operation/agentes/interface_view.functions.php:185 +msgid "Interface filter" +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:509 +msgid "IfName" +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:519 +msgid "IfSpeed" +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:527 +msgid "IfInOctets" +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:535 +msgid "IfOutOctets" +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:543 +msgid "% Bandwidth usage (in)" +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:551 +msgid "% Bandwidth usage (out)" +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:732 +#: ../../operation/agentes/pandora_networkmap.view.php:1258 +msgid "inOctets and outOctets must be enabled." +msgstr "" + +#: ../../operation/agentes/interface_view.functions.php:794 +msgid "No search parameters" +msgstr "" + +#: ../../operation/agentes/snapshot_view.php:42 +msgid "Cannot connect with node to display the module data." +msgstr "" + +#: ../../operation/agentes/snapshot_view.php:90 +#, php-format +msgid "%s Snapshot data view for module (%s)" +msgstr "" + +#: ../../operation/agentes/snapshot_view.php:96 +#, php-format +msgid "Current data at %s" +msgstr "" + +#: ../../operation/agentes/exportdata.php:316 +msgid "MS Excel" +msgstr "" + +#: ../../operation/agentes/exportdata.php:317 +msgid "Average per hour/day" +msgstr "" + +#: ../../operation/agentes/exportdata.php:354 +msgid "Source agent" +msgstr "" + +#: ../../operation/agentes/exportdata.php:374 +msgid "No modules of type string. You can not calculate their average" +msgstr "" + +#: ../../operation/agentes/exportdata.php:433 +msgid "End date" +msgstr "" + +#: ../../operation/agentes/custom_fields.php:59 +msgid "No fields defined" +msgstr "" + +#: ../../operation/agentes/interface_view.php:67 ../../operation/menu.php:189 +msgid "Interface view" +msgstr "" + +#: ../../operation/agentes/status_monitor.php:601 +#: ../../operation/agentes/alerts_status.functions.php:141 +msgid "No tags" +msgstr "" + +#: ../../operation/agentes/status_monitor.php:684 +msgid "Wux server module" +msgstr "" + +#: ../../operation/agentes/status_monitor.php:983 +msgid "Min. hours in current status" +msgstr "" + +#: ../../operation/agentes/status_monitor.php:993 +msgid "Not condition" +msgstr "" + +#: ../../operation/agentes/status_monitor.php:1008 +msgid "" +"If you check this option, those elements that do NOT meet any of the " +"requirements will be shown" +msgstr "" + +#: ../../operation/agentes/status_monitor.php:1554 +msgid "Data Type" +msgstr "" + +#: ../../operation/agentes/status_monitor.php:1598 +msgid "W/C" +msgstr "" + +#: ../../operation/agentes/status_monitor.php:1686 +#: ../../operation/agentes/pandora_networkmap.view.php:1769 +msgid "(Adopt) " +msgstr "" + +#: ../../operation/agentes/status_monitor.php:1694 +#: ../../operation/agentes/pandora_networkmap.view.php:1777 +msgid "(Unlinked) (Adopt) " +msgstr "" + +#: ../../operation/agentes/status_monitor.php:1697 +#: ../../operation/agentes/pandora_networkmap.view.php:1780 +msgid "(Unlinked) " +msgstr "" + +#: ../../operation/agentes/status_monitor.php:2383 +msgid "Please apply a filter to display the data" +msgstr "" + +#: ../../operation/agentes/group_view.php:180 +msgid "Summary of the status groups" +msgstr "" + +#: ../../operation/agentes/group_view.php:236 +msgid "Total items" +msgstr "" + +#: ../../operation/agentes/estado_monitores.php:51 +msgid "Tag's information" +msgstr "" + +#: ../../operation/agentes/estado_monitores.php:109 +msgid "Relationship information" +msgstr "" + +#: ../../operation/agentes/estado_monitores.php:160 +msgid "Non-initialized modules found." +msgstr "" + +#: ../../operation/agentes/estado_monitores.php:190 +msgid "List of modules" +msgstr "" + +#: ../../operation/agentes/estado_monitores.php:460 +msgid "Modules: " +msgstr "" + +#: ../../operation/agentes/estado_monitores.php:545 +msgid "Not Normal" +msgstr "" + +#: ../../operation/agentes/estado_monitores.php:586 +msgid "Status:" +msgstr "" + +#: ../../operation/agentes/estado_monitores.php:605 +msgid "Search by module name, list matches." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.view.php:235 +msgid "Show only the task with the recon script \"SNMP L2 Recon\"." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.view.php:260 +msgid "Don't show subgroups:" +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.view.php:1637 +msgid "Success be updated." +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.view.php:1734 +msgid "Name: " +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.view.php:1784 +msgid "Policy: " +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.view.php:1881 +msgid "Data: " +msgstr "" + +#: ../../operation/agentes/pandora_networkmap.view.php:1883 +#: ../../operation/agentes/estado_generalagente.php:451 +msgid "Last contact: " +msgstr "" + +#: ../../operation/agentes/ver_agente.php:1300 +msgid "Sons" +msgstr "" + +#: ../../operation/agentes/ver_agente.php:1763 +msgid "Log Viewer" +msgstr "" + +#: ../../operation/agentes/ver_agente.php:1802 +msgid "Terminal" +msgstr "" + +#: ../../operation/agentes/ver_agente.php:1824 +msgid "Processes" +msgstr "" + +#: ../../operation/agentes/ver_agente.php:2042 +msgid "Data View" +msgstr "" + +#: ../../operation/agentes/ver_agente.php:2112 +msgid "Network configuration" +msgstr "" + +#: ../../operation/agentes/ver_agente.php:2156 +msgid "Agent main view" +msgstr "" + +#: ../../operation/agentes/estado_generalagente.php:57 +msgid "The agent has not assigned server. Maybe agent does not run fine." +msgstr "" + +#: ../../operation/agentes/estado_generalagente.php:537 +msgid "Agent data" +msgstr "" + +#: ../../operation/agentes/estado_generalagente.php:594 +msgid "Incidences" +msgstr "" + +#: ../../operation/agentes/estado_generalagente.php:619 +msgid "Active issue on this agent" +msgstr "" + +#: ../../operation/agentes/estado_generalagente.php:620 +msgid "Agent incident main" +msgstr "" + +#: ../../operation/agentes/estado_generalagente.php:635 +msgid "Interface information (SNMP)" +msgstr "" + +#: ../../operation/agentes/agent_inventory.php:73 +msgid "This agent has not modules inventory" +msgstr "" + +#: ../../operation/agentes/agent_inventory.php:248 +#: ../../operation/agentes/agent_inventory.php:249 +msgid "Diff view" +msgstr "" + +#: ../../operation/agentes/alerts_status.functions.php:48 +msgid "Alert(s) validated" +msgstr "" + +#: ../../operation/agentes/alerts_status.functions.php:49 +msgid "Error processing alert(s)" +msgstr "" + +#: ../../operation/agentes/alerts_status.functions.php:165 +msgid "Also search in secondary groups" +msgstr "" + +#: ../../operation/agentes/alerts_status.functions.php:171 +msgid "Filter by agent name, module name, template name or action name" +msgstr "" + +#: ../../operation/messages/message_list.php:46 +#: ../../operation/messages/message_list.php:55 +#: ../../operation/messages/message_edit.php:66 +msgid "Sent messages" +msgstr "" + +#: ../../operation/messages/message_list.php:46 +#: ../../operation/messages/message_list.php:50 +#: ../../operation/messages/message_edit.php:54 +msgid "Received messages" +msgstr "" + +#: ../../operation/messages/message_list.php:64 +#: ../../operation/messages/message_list.php:314 +#: ../../operation/messages/message_edit.php:78 +msgid "Create message" +msgstr "" + +#: ../../operation/messages/message_list.php:132 +msgid "Not deleted. Error deleting messages" +msgstr "" + +#: ../../operation/messages/message_list.php:140 +#: ../../operation/messages/message_list.php:149 +msgid "You have" +msgstr "" + +#: ../../operation/messages/message_list.php:140 +msgid "sent message(s)" +msgstr "" + +#: ../../operation/messages/message_list.php:149 +msgid "unread message(s)" +msgstr "" + +#: ../../operation/messages/message_list.php:160 +msgid "There are no messages." +msgstr "" + +#: ../../operation/messages/message_list.php:190 +#: ../../operation/messages/message_edit.php:382 +msgid "Destination" +msgstr "" + +#: ../../operation/messages/message_list.php:192 +#: ../../operation/messages/message_edit.php:321 +msgid "Sender" +msgstr "" + +#: ../../operation/messages/message_list.php:210 +msgid "Click to read" +msgstr "" + +#: ../../operation/messages/message_list.php:213 +msgid "Mark as unread" +msgstr "" + +#: ../../operation/messages/message_list.php:218 +#: ../../operation/messages/message_list.php:221 +msgid "Message unread - click to read" +msgstr "" + +#: ../../operation/messages/message_list.php:266 +msgid "No Subject" +msgstr "" + +#: ../../operation/messages/message_edit.php:85 +msgid "Compose message" +msgstr "" + +#: ../../operation/messages/message_edit.php:114 +msgid "This message does not exist in the system" +msgstr "" + +#: ../../operation/messages/message_edit.php:183 +msgid "wrote" +msgstr "" + +#: ../../operation/messages/message_edit.php:198 +msgid "Reply" +msgstr "" + +#: ../../operation/messages/message_edit.php:210 +msgid "Delete conversation" +msgstr "" + +#: ../../operation/messages/message_edit.php:231 +msgid "User or group must be selected." +msgstr "" + +#: ../../operation/messages/message_edit.php:245 +msgid "Message successfully sent to users" +msgstr "" + +#: ../../operation/messages/message_edit.php:246 +msgid "Error sending message to users" +msgstr "" + +#: ../../operation/messages/message_edit.php:265 +#, php-format +msgid "Message successfully sent to user %s" +msgstr "" + +#: ../../operation/messages/message_edit.php:266 +#, php-format +msgid "Error sending message to user %s" +msgstr "" + +#: ../../operation/messages/message_edit.php:352 +msgid "Select user" +msgstr "" + +#: ../../operation/messages/message_edit.php:361 +msgid "OR" +msgstr "" + +#: ../../operation/messages/message_edit.php:372 +msgid "Select group" +msgstr "" + +#: ../../operation/messages/message_edit.php:441 +msgid "Send message" +msgstr "" + +#: ../../operation/network/network_report.php:192 +#: ../../operation/network/network_usage_map.php:172 +#: ../../operation/netflow/nf_live_view.php:216 +msgid "Error creating filter" +msgstr "" + +#: ../../operation/network/network_report.php:194 +#: ../../operation/network/network_usage_map.php:174 +#: ../../operation/netflow/nf_live_view.php:218 +msgid "Filter created successfully" +msgstr "" + +#: ../../operation/network/network_report.php:210 +#: ../../operation/network/network_usage_map.php:190 +#: ../../operation/netflow/nf_live_view.php:237 +msgid "Filter updated successfully" +msgstr "" + +#: ../../operation/network/network_report.php:211 +#: ../../operation/network/network_usage_map.php:191 +#: ../../operation/netflow/nf_live_view.php:238 +msgid "Error updating filter" +msgstr "" + +#: ../../operation/network/network_report.php:226 +#: ../../operation/network/network_usage_map.php:244 +msgid "Results to show" +msgstr "" + +#: ../../operation/network/network_report.php:248 +msgid "Start date" +msgstr "" + +#: ../../operation/network/network_report.php:276 +#: ../../operation/network/network_usage_map.php:288 +msgid "Load Filter" +msgstr "" + +#: ../../operation/network/network_report.php:277 +#: ../../operation/network/network_usage_map.php:289 +#: ../../operation/netflow/nf_live_view.php:337 +msgid "Select a filter" +msgstr "" + +#: ../../operation/network/network_report.php:321 +#: ../../operation/network/network_usage_map.php:203 +#: ../../operation/netflow/nf_live_view.php:623 +msgid "Save as new filter" +msgstr "" + +#: ../../operation/network/network_report.php:332 +#: ../../operation/network/network_usage_map.php:214 +#: ../../operation/netflow/nf_live_view.php:624 +msgid "Update current filter" +msgstr "" + +#: ../../operation/network/network_report.php:412 +#: ../../operation/network/network_report.php:461 +msgid "Flows" +msgstr "" + +#: ../../operation/network/network_report.php:566 +#, php-format +msgid "Filtered by port %s. Click here to remove the filter." +msgstr "" + +#: ../../operation/network/network_report.php:566 +#, php-format +msgid "Filtered by IP %s. Click here to remove the filter." +msgstr "" + +#: ../../operation/network/network_report.php:602 +#: ../../operation/network/network_usage_map.php:371 +#: ../../operation/netflow/nf_live_view.php:693 +msgid "Loading netflow data, please wait..." +msgstr "" + +#: ../../operation/network/network_usage_map.php:54 +#: ../../operation/menu.php:230 +msgid "Network usage map" +msgstr "" + +#: ../../operation/network/network_usage_map.php:197 +msgid "Show netflow map" +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:179 +msgid "Netflow live view" +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:281 +msgid "Connection" +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:410 +msgid "IP address resolution" +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:410 +msgid "Resolve the IP addresses to get their hostnames." +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:413 +msgid "Netflow Source ip" +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:431 +msgid "New filter name" +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:469 +#, php-format +msgid "WARNING threshold for the maximum % of traffic of an IP." +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:523 +msgid "The interval will be divided in chunks the length of the resolution." +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:611 +msgid "Draw" +msgstr "" + +#: ../../operation/netflow/nf_live_view.php:654 +msgid "No filter selected" +msgstr "" + +#: ../../operation/netflow/netflow_explorer.php:46 ../../operation/menu.php:222 +msgid "Netflow explorer" +msgstr "" + +#: ../../operation/snmpconsole/snmp_statistics.php:87 +msgid "SNMP Statistics" +msgstr "" + +#: ../../operation/snmpconsole/snmp_statistics.php:158 +msgid "There are no SNMP traps in database" +msgstr "" + +#: ../../operation/snmpconsole/snmp_statistics.php:171 +msgid "Traps received by source" +msgstr "" + +#: ../../operation/snmpconsole/snmp_statistics.php:184 +#: ../../operation/snmpconsole/snmp_statistics.php:258 +msgid "Number" +msgstr "" + +#: ../../operation/snmpconsole/snmp_statistics.php:245 +msgid "Traps received by Enterprise String" +msgstr "" + +#: ../../operation/snmpconsole/snmp_statistics.php:257 +msgid "Trap Enterprise String" +msgstr "" + +#: ../../operation/snmpconsole/snmp_browser.php:230 +msgid "Adding modules in progress" +msgstr "" + +#: ../../operation/snmpconsole/snmp_browser.php:558 +msgid "Create policy" +msgstr "" + +#: ../../operation/snmpconsole/snmp_browser.php:628 +#: ../../operation/snmpconsole/snmp_browser.php:704 +msgid "Are you sure you want add module?" +msgstr "" + +#: ../../operation/snmpconsole/snmp_mib_uploader.php:47 +#: ../../operation/menu.php:253 +msgid "MIB uploader" +msgstr "" + +#: ../../operation/snmpconsole/snmp_mib_uploader.php:86 +msgid "" +"MIB files will be installed on the system. Please note that a MIB may depend " +"on other MIB. To customize trap definitions use the SNMP trap editor." +msgstr "" + +#: ../../operation/menu.php:226 +msgid "Netflow Live View" +msgstr "" + +#: ../../operation/menu.php:248 +msgid "SNMP browser" +msgstr "" + +#: ../../operation/menu.php:257 +msgid "SNMP filters" +msgstr "" + +#: ../../operation/menu.php:342 ../../operation/menu.php:343 +msgid "Visual console list" +msgstr "" + +#: ../../operation/menu.php:408 +msgid "List of Gis maps" +msgstr "" + +#: ../../operation/menu.php:489 +#: ../../operation/reporting/graph_analytics.php:805 +msgid "Graph analytics" +msgstr "" + +#: ../../operation/menu.php:508 ../../operation/menu.php:509 +msgid "Dashboard list" +msgstr "" + +#: ../../operation/menu.php:580 +msgid "RSS" +msgstr "" + +#: ../../operation/menu.php:595 ../../operation/menu.php:608 +#: ../../operation/events/sound_events.php:70 +#: ../../operation/events/events.php:1806 +#: ../../operation/events/events.php:1858 +#: ../../operation/events/events.php:2983 +msgid "Acoustic console" +msgstr "" + +#: ../../operation/menu.php:666 +msgid "Get support" +msgstr "" + +#: ../../operation/menu.php:667 +msgid "Report a bug" +msgstr "" + +#: ../../operation/menu.php:668 +msgid "Suggest new feature" +msgstr "" + +#: ../../operation/menu.php:699 +msgid "Configure user notifications" +msgstr "" + +#: ../../operation/menu.php:711 +msgid "Messages List" +msgstr "" + +#: ../../operation/menu.php:712 +msgid "New message" +msgstr "" + +#: ../../operation/menu.php:728 +msgid "Tickets" +msgstr "" + +#: ../../operation/gis_maps/gis_map.php:38 +msgid "List of GIS maps" +msgstr "" + +#: ../../operation/gis_maps/gis_map.php:213 +msgid "No maps found" +msgstr "" + +#: ../../operation/gis_maps/gis_map.php:240 +msgid "Caution: Do you want delete the map?" +msgstr "" + +#: ../../operation/gis_maps/gis_map.php:247 +msgid "Do you want to set default the map?" +msgstr "" + +#: ../../operation/gis_maps/gis_map.php:255 +msgid "There was error on setup the default map." +msgstr "" + +#: ../../operation/gis_maps/render_view.php:146 +msgid "Show link to public GIS map" +msgstr "" + +#: ../../operation/gis_maps/render_view.php:156 +msgid "10 minutes" +msgstr "" + +#: ../../operation/gis_maps/render_view.php:171 +msgid "Filter by status" +msgstr "" + +#: ../../operation/gis_maps/ajax.php:237 ../../operation/gis_maps/ajax.php:275 +#: ../../operation/gis_maps/ajax.php:444 +msgid "Position (Lat, Long, Alt)" +msgstr "" + +#: ../../operation/gis_maps/ajax.php:238 +msgid "Start contact" +msgstr "" + +#: ../../operation/gis_maps/ajax.php:240 +msgid "Num reports" +msgstr "" + +#: ../../operation/gis_maps/ajax.php:279 ../../operation/gis_maps/ajax.php:448 +msgid "Default position of map." +msgstr "" + +#: ../../operation/gis_maps/ajax.php:339 +msgid "Satellite Version" +msgstr "" + +#: ../../operation/gis_maps/ajax.php:385 ../../operation/gis_maps/ajax.php:502 +msgid "Number of non-validated critical events" +msgstr "" + +#: ../../operation/gis_maps/ajax.php:395 ../../operation/gis_maps/ajax.php:512 +msgid "Alert(s) fired" +msgstr "" + +#: ../../operation/search_main.php:127 ../../operation/search_main.php:129 +#: ../../operation/search_main.php:137 ../../operation/search_main.php:139 +#: ../../operation/search_main.php:141 ../../operation/search_main.php:143 +#: ../../operation/search_main.php:146 +#, php-format +msgid "%s Found" +msgstr "" + +#: ../../operation/search_main.php:136 +msgid "Users found" +msgstr "" + +#: ../../operation/search_main.php:138 +msgid "Graphs found" +msgstr "" + +#: ../../operation/search_main.php:140 +msgid "Reports found" +msgstr "" + +#: ../../operation/search_main.php:154 +msgid "View all matches" +msgstr "" + +#: ../../operation/reporting/reporting_viewer.php:299 +msgid "View Report" +msgstr "" + +#: ../../operation/reporting/reporting_viewer.php:391 +msgid "Invalid date selected. Initial date must be before end date." +msgstr "" + +#: ../../operation/reporting/custom_reporting.php:28 +#: ../../operation/reporting/graph_viewer.php:612 +msgid "There are no defined reportings" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:129 +#: ../../operation/reporting/graph_analytics_public.php:151 +#: ../../operation/reporting/graph_analytics.php:943 +#: ../../operation/reporting/graph_analytics.php:975 +msgid "Drop here" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:153 +#: ../../operation/reporting/graph_analytics.php:977 +msgid "New graph" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:154 +#: ../../operation/reporting/graph_analytics.php:978 +msgid "" +"If you create a new graph, the current settings will be deleted. Please save " +"the graph if you want to keep it." +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:156 +#: ../../operation/reporting/graph_analytics.php:980 +msgid "Saved successfully" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:157 +#: ../../operation/reporting/graph_analytics.php:981 +msgid "The filter has been saved successfully" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:159 +#: ../../operation/reporting/graph_analytics_public.php:171 +msgid "Empty graph" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:164 +#: ../../operation/reporting/graph_analytics.php:988 +msgid "Override filter?" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:165 +#: ../../operation/reporting/graph_analytics.php:989 +msgid "Do you want to overwrite the filter?" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:168 +#: ../../operation/reporting/graph_analytics.php:1001 +msgid "The filter has been updated successfully" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:173 +#: ../../operation/reporting/graph_analytics.php:1006 +msgid "Overwrite current graph?" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:174 +#: ../../operation/reporting/graph_analytics.php:1007 +msgid "If you load a filter, it will clear the current graph" +msgstr "" + +#: ../../operation/reporting/graph_analytics_public.php:177 +#: ../../operation/reporting/graph_analytics.php:1010 +msgid "Error loading filter" +msgstr "" + +#: ../../operation/reporting/graph_viewer.php:391 +#: ../../operation/reporting/graph_viewer.php:424 +msgid "Graph defined" +msgstr "" + +#: ../../operation/reporting/graph_viewer.php:405 +msgid "Equalize maxiddmum thresholds" +msgstr "" + +#: ../../operation/reporting/graph_viewer.php:406 +msgid "" +"If an option is selected, all graphs will have the highest value from all " +"modules included in the graph as a maximum threshold" +msgstr "" + +#: ../../operation/reporting/graph_viewer.php:425 +msgid "Zoom x1" +msgstr "" + +#: ../../operation/reporting/graph_viewer.php:426 +msgid "Zoom x2" +msgstr "" + +#: ../../operation/reporting/graph_viewer.php:427 +msgid "Zoom x3" +msgstr "" + +#: ../../operation/reporting/graph_viewer.php:484 +msgid "No data." +msgstr "" + +#: ../../operation/reporting/graph_viewer.php:586 +msgid "Custom graph viewer" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:230 +#: ../../operation/reporting/graph_analytics.php:248 +#: ../../operation/reporting/graph_analytics.php:983 +msgid "It is not possible to create the filter if you have not made any change" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:259 +#: ../../operation/reporting/graph_analytics.php:1004 +msgid "It is not possible to update the filter if you have not made any change" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:276 +msgid "No updated" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:338 +msgid "Created from Graph analytics. Filter:" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:606 +#: ../../operation/reporting/graph_analytics.php:624 +#: ../../operation/reporting/graph_analytics.php:779 +msgid "Share" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:657 +msgid "Export filter" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:716 +msgid "Start realtime" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:728 +msgid "Pause realtime" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:792 +#: ../../operation/reporting/graph_analytics.php:1012 +msgid "Export to custom graph" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:921 +#: ../../operation/reporting/graph_analytics.php:922 +#: ../../operation/reporting/graph_analytics.php:923 +#: ../../operation/reporting/graph_analytics.php:924 +#: ../../operation/reporting/graph_analytics.php:925 +#: ../../operation/reporting/graph_analytics.php:926 +msgid "Last " +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:991 +msgid "Delete filter?" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:992 +msgid "Do you want to delete the filter?" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:995 +msgid "The filter has been deleted successfully" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:998 +msgid "It is not possible delete the filter" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:1014 +msgid "Exported successfully" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:1015 +msgid "Graph have been created in Custom graphs" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:1017 +msgid "Error to export" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:1018 +msgid "Filter cannot be None" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:1020 +msgid "Delete graph" +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:1021 +msgid "Do you want to delete the graph? Remember to save the changes." +msgstr "" + +#: ../../operation/reporting/graph_analytics.php:1023 +msgid "Filter actions" +msgstr "" + +#: ../../operation/events/sound_events.php:132 +msgid "" +"Warning: Minimizing this window will cause the Acoustic Console to not work " +"as expected" +msgstr "" + +#: ../../operation/events/events_rss.php:195 +msgid "Your IP is not into the IP list with API access." +msgstr "" + +#: ../../operation/events/events_rss.php:214 +msgid "The URL of your feed has bad hash." +msgstr "" + +#: ../../operation/events/events.php:1036 +msgid "Validate events" +msgstr "" + +#: ../../operation/events/events.php:1053 +msgid "Validate event" +msgstr "" + +#: ../../operation/events/events.php:1088 +msgid "Change to in progress status" +msgstr "" + +#: ../../operation/events/events.php:1113 +msgid "Delete events" +msgstr "" + +#: ../../operation/events/events.php:1709 +msgid "Event viewer" +msgstr "" + +#: ../../operation/events/events.php:1751 +msgid "History event list" +msgstr "" + +#: ../../operation/events/events.php:1762 +msgid "RSS Events" +msgstr "" + +#: ../../operation/events/events.php:1773 +msgid "Export to CSV file" +msgstr "" + +#: ../../operation/events/events.php:1863 +msgid "History" +msgstr "" + +#: ../../operation/events/events.php:1917 +msgid "Errors" +msgstr "" + +#: ../../operation/events/events.php:1992 +#: ../../operation/events/events.php:2013 +msgid "WARNING: This could cause a performace impact." +msgstr "" + +#: ../../operation/events/events.php:2011 +msgid "Search in secondary groups" +msgstr "" + +#: ../../operation/events/events.php:2101 +msgid "Search for elements NOT containing given text." +msgstr "" + +#: ../../operation/events/events.php:2117 +msgid "Search by regular expression." +msgstr "" + +#: ../../operation/events/events.php:2385 +msgid "Id source event" +msgstr "" + +#: ../../operation/events/events.php:2443 +msgid "From (date:time)" +msgstr "" + +#: ../../operation/events/events.php:2501 +msgid "To (date:time)" +msgstr "" + +#: ../../operation/events/events.php:2512 +msgid "Filter custom data by field name" +msgstr "" + +#: ../../operation/events/events.php:2513 +msgid "Filter custom data by field value" +msgstr "" + +#: ../../operation/events/events.php:2533 +msgid "Custom data filter" +msgstr "" + +#: ../../operation/events/events.php:2555 +msgid "Custom data search" +msgstr "" + +#: ../../operation/events/events.php:2719 +msgid "Current filter" +msgstr "" + +#: ../../operation/events/events.php:2724 +msgid "Not set." +msgstr "" + +#: ../../operation/events/events.php:2737 +msgid "Any status." +msgstr "" + +#: ../../operation/events/events.php:2741 +msgid "New events." +msgstr "" + +#: ../../operation/events/events.php:2745 +msgid "Validated." +msgstr "" + +#: ../../operation/events/events.php:2749 +msgid "In proccess." +msgstr "" + +#: ../../operation/events/events.php:2753 +msgid "Not validated." +msgstr "" + +#: ../../operation/events/events.php:2757 +msgid "Not in process." +msgstr "" + +#: ../../operation/events/events.php:2769 +msgid "Any time." +msgstr "" + +#: ../../operation/events/events.php:2771 +#: ../../operation/events/events.php:3489 +msgid "Last hour." +msgstr "" + +#: ../../operation/events/events.php:2773 +#, php-format +msgid "Last %d hours." +msgstr "" + +#: ../../operation/events/events.php:2781 +msgid "Duplicated" +msgstr "" + +#: ../../operation/events/events.php:2784 +msgid "All events." +msgstr "" + +#: ../../operation/events/events.php:2788 +msgid "Group agents." +msgstr "" + +#: ../../operation/events/events.php:2790 +msgid "Group extra id." +msgstr "" + +#: ../../operation/events/events.php:2931 +msgid "In progress selected" +msgstr "" + +#: ../../operation/events/events.php:2932 +msgid "Validate selected" +msgstr "" + +#: ../../operation/events/events.php:2954 +msgid "Execute event response" +msgstr "" + +#: ../../operation/events/events.php:3030 +#, php-format +msgid "A maximum of %s event custom responses can be selected" +msgstr "" + +#: ../../operation/events/events.php:3035 +msgid "Please, select an event" +msgstr "" + +#: ../../operation/events/events.php:3132 +msgid "has at least" +msgstr "" + +#: ../../operation/events/events.php:3134 +msgid "events" +msgstr "" + +#: ../../operation/events/events.php:3491 +msgid "hours." +msgstr "" + +#: ../../operation/search_policies.php:37 +msgid "Id_group" +msgstr "" + +#: ../../operation/search_maps.php:30 +msgid "Elements" +msgstr "" + +#: ../../general/footer.php:56 +#, php-format +msgid "Page generated on %s" +msgstr "" + +#: ../../general/first_task/incidents.php:21 +msgid "There are no incidents defined yet." +msgstr "" + +#: ../../general/first_task/incidents.php:31 +#: ../../general/first_task/incidents.php:46 +msgid "Create Incidents" +msgstr "" + +#: ../../general/first_task/incidents.php:34 +#, php-format +msgid "" +"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 %s 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\tThis system allows users to work as a team, along with different roles " +"and work-flow systems which allow an incident 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" +"\t\t" +msgstr "" + +#: ../../general/first_task/recon_view.php:18 +msgid "There are no discovery tasks defined yet." +msgstr "" + +#: ../../general/first_task/recon_view.php:25 +msgid "Create Discovery Task" +msgstr "" + +#: ../../general/first_task/recon_view.php:28 +msgid "" +"Discovery Task are used to find new elements in the network. \n" +"\t\tIf it detects any item, it will add that item to the monitoring, and if " +"that item it is already being monitored, then it will \n" +"\t\tignore it or will update its information.There are three types of " +"detection: Based on ICMP (pings), \n" +"\t\tSNMP (detecting the topology of networks " +"and their interfaces), and other customized \n" +"\t\ttype. You can define your own customized recon script." +msgstr "" + +#: ../../general/first_task/recon_view.php:37 +msgid "Discover" msgstr "" #: ../../general/first_task/HA_cluster_builder.php:37 msgid "There are no HA clusters defined yet." msgstr "" -#: ../../general/first_task/HA_cluster_builder.php:42 -#: ../../general/first_task/cluster_builder.php:29 -#: ../../general/first_task/cluster_builder.php:51 -#: ../../views/cluster/list.php:44 -msgid "Clusters" -msgstr "" - #: ../../general/first_task/HA_cluster_builder.php:45 msgid "PANDORA FMS DB CLUSTER" msgstr "" @@ -4200,6 +59189,28 @@ msgstr "" msgid "Add new node" msgstr "" +#: ../../general/first_task/map_builder.php:44 +msgid "Visual Consoles" +msgstr "" + +#: ../../general/first_task/map_builder.php:47 +#, php-format +msgid "" +"%s allows users to create visual maps on which each user is able to create " +"his or her own monitoring map. The new visual console editor is much more " +"practical, although the prior visual console editor had its advantages. On " +"the new visual console, we've been successful in imitating the sensation and " +"touch of a drawing application like GIMP. We've also simplified the editor " +"by dividing it into several subject-divided tabs named 'Data', 'Preview', " +"'Wizard', 'List of Elements' and 'Editor'. The items the %s Visual Map was " +"designed to handle are 'static images', 'percentage bars', 'module graphs' " +"and 'simple values'." +msgstr "" + +#: ../../general/first_task/map_builder.php:58 +msgid "Create a Visual Console" +msgstr "" + #: ../../general/first_task/cluster_builder.php:46 msgid "There are no clusters defined yet." msgstr "" @@ -4239,193 +59250,6 @@ msgid "" "master, the active node collects this information." msgstr "" -#: ../../general/first_task/collections.php:18 -#: ../../enterprise/meta/advanced/collections.php:518 -msgid "There are no collections defined yet." -msgstr "" - -#: ../../general/first_task/collections.php:22 -#: ../../godmode/servers/modificar_server.php:313 -#: ../../enterprise/godmode/agentes/collections.agents.php:53 -#: ../../enterprise/godmode/agentes/collections.agents.php:87 -#: ../../enterprise/godmode/agentes/collections.data.php:54 -#: ../../enterprise/godmode/agentes/collections.data.php:64 -#: ../../enterprise/godmode/agentes/collections.editor.php:80 -#: ../../enterprise/godmode/agentes/collections.editor.php:118 -#: ../../enterprise/godmode/agentes/collections.php:144 -#: ../../enterprise/godmode/policies/policies.php:578 -#: ../../enterprise/godmode/policies/policy_collections.php:40 -#: ../../enterprise/godmode/policies/policy_collections.php:53 -#: ../../enterprise/godmode/menu.php:61 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2237 -#: ../../enterprise/include/functions_policies.php:3848 -#: ../../enterprise/meta/advanced/collections.data.php:33 -#: ../../enterprise/meta/advanced/collections.data.php:326 -#: ../../enterprise/meta/advanced/collections.editor.php:69 -#: ../../enterprise/meta/advanced/collections.editor.php:91 -#: ../../enterprise/meta/include/functions_agents_meta.php:540 -#: ../../package_774/enterprise/include/functions_policies.php:3825 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2237 -#: ../../package_774/enterprise/godmode/menu.php:61 -#: ../../package_774/enterprise/godmode/policies/policies.php:605 -msgid "Collections" -msgstr "" - -#: ../../general/first_task/collections.php:25 -#: ../../general/first_task/collections.php:39 -msgid "Create Collections" -msgstr "" - -#: ../../general/first_task/collections.php:28 -msgid "" -"A file collection is a group of files (e.g. scripts or executables) which " -"are \n" -"\t\tautomatically copied to a specific directory of the agent (under Windows " -"or UNIX). The file collections allow to be propagated\n" -"\t\t along with the policies in order to be used by a group of agents, using " -"a 'package' of scripts and modules which use them.\n" -"\t\tFirst we learn how to use the file collections in the agent's view, 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 " -"arrange a compilation of files. In order to do this, please go to the " -"agent's \n" -"\t\t administrator. Subsequently, we're going to 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. " -msgstr "" - -#: ../../general/first_task/custom_fields.php:35 -#: ../../general/first_task/fields_manager.php:18 -msgid "There are no custom fields defined yet." -msgstr "" - -#: ../../general/first_task/custom_fields.php:40 -#: ../../operation/custom_fields/custom_fields_view.php:245 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:264 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:252 -msgid "Custom Fields" -msgstr "" - -#: ../../general/first_task/custom_fields.php:43 -#: ../../general/first_task/custom_fields.php:57 -#: ../../general/first_task/custom_fields.php:66 -msgid "Create Custom Fields" -msgstr "" - -#: ../../general/first_task/custom_fields.php:46 -msgid "" -"Custom fields are an easy way to personalized agent's information.\n" -"\t\t You're able to create custom fields by klicking on 'Administration' -> " -"'Manage monitoring' -> 'Manage custom fields'. " -msgstr "" - -#: ../../general/first_task/custom_graphs.php:21 -msgid "Custom Graphs" -msgstr "" - -#: ../../general/first_task/custom_graphs.php:24 -#: ../../general/first_task/custom_graphs.php:39 -msgid "Create Custom Graph" -msgstr "" - -#: ../../general/first_task/custom_graphs.php:27 -#, php-format -msgid "" -"Graphs are designed to show the data collected by %s in a temporary scale " -"defined by the user.\n" -"\t\t\t\t%s Graphs display data in real time. They are generated every time " -"the operator requires any of them and display the up-to-date state.\n" -"\t\t\t\tThere are two types of graphs: The agent's automated graphs and the " -"graphs the user customizes by using one or more modules to do so." -msgstr "" - -#: ../../general/first_task/fields_manager.php:22 -msgid "Fields Manager" -msgstr "" - -#: ../../general/first_task/fields_manager.php:25 -msgid "Create Fields Manager" -msgstr "" - -#: ../../general/first_task/fields_manager.php:28 -msgid "" -"Custom fields are an easy way to personalized agent's information.\n" -"\t\t\t\tYou're able to create custom fields by klicking on 'Administration' -" -"> 'Manage monitoring' -> 'Manage custom fields'. " -msgstr "" - -#: ../../general/first_task/fields_manager.php:34 -msgid "Create Fields " -msgstr "" - -#: ../../general/first_task/incidents.php:21 -msgid "There are no incidents defined yet." -msgstr "" - -#: ../../general/first_task/incidents.php:28 -#: ../../godmode/agentes/configurar_agente.php:777 -#: ../../operation/agentes/ver_agente.php:1704 -#: ../../operation/agentes/ver_agente.php:2087 -msgid "Incidents" -msgstr "" - -#: ../../general/first_task/incidents.php:31 -#: ../../general/first_task/incidents.php:46 -msgid "Create Incidents" -msgstr "" - -#: ../../general/first_task/incidents.php:34 -#, php-format -msgid "" -"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 %s 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\tThis system allows users to work as a team, along with different roles " -"and work-flow systems which allow an incident 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" -"\t\t" -msgstr "" - -#: ../../general/first_task/map_builder.php:41 -#: ../../include/class/OrderInterpreter.class.php:233 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:175 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:511 -#: ../../enterprise/include/functions_enterprise.php:453 -#: ../../enterprise/meta/general/main_header.php:251 -#: ../../enterprise/meta/general/main_menu.php:456 -#: ../../package_774/enterprise/meta/general/main_menu.php:450 -msgid "Visual Console" -msgstr "" - -#: ../../general/first_task/map_builder.php:44 -msgid "Visual Consoles" -msgstr "" - -#: ../../general/first_task/map_builder.php:47 -#, php-format -msgid "" -"%s allows users to create visual maps on which each user is able to create " -"his or her own monitoring map. The new visual console editor is much more " -"practical, although the prior visual console editor had its advantages. On " -"the new visual console, we've been successful in imitating the sensation and " -"touch of a drawing application like GIMP. We've also simplified the editor " -"by dividing it into several subject-divided tabs named 'Data', 'Preview', " -"'Wizard', 'List of Elements' and 'Editor'. The items the %s Visual Map was " -"designed to handle are 'static images', 'percentage bars', 'module graphs' " -"and 'simple values'." -msgstr "" - -#: ../../general/first_task/map_builder.php:58 -msgid "Create a Visual Console" -msgstr "" - #: ../../general/first_task/network_map.php:19 msgid "There are no network map defined yet." msgstr "" @@ -4468,18 +59292,25 @@ msgstr "" msgid "Policy Map (Only Enterprise version)" msgstr "" -#: ../../general/first_task/omnishell.php:27 -msgid "There is no command defined yet." +#: ../../general/first_task/tags.php:18 +msgid "There are no tags defined yet." msgstr "" -#: ../../general/first_task/omnishell.php:31 -#: ../../general/first_task/omnishell.php:34 -#: ../../enterprise/godmode/menu.php:292 -#: ../../enterprise/include/class/Omnishell.class.php:597 -#: ../../enterprise/include/class/Omnishell.class.php:1631 -#: ../../enterprise/operation/agentes/ver_agente.php:274 -#: ../../package_774/enterprise/godmode/menu.php:277 -msgid "Omnishell" +#: ../../general/first_task/tags.php:25 ../../general/first_task/tags.php:35 +msgid "Create Tags" +msgstr "" + +#: ../../general/first_task/tags.php:28 +msgid "" +"Access to modules can be configured by 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 " +"certain tags." +msgstr "" + +#: ../../general/first_task/omnishell.php:27 +msgid "There is no command defined yet." msgstr "" #: ../../general/first_task/omnishell.php:37 @@ -4500,6 +59331,43 @@ msgstr "" msgid "Define a command" msgstr "" +#: ../../general/first_task/custom_fields.php:35 +#: ../../general/first_task/fields_manager.php:18 +msgid "There are no custom fields defined yet." +msgstr "" + +#: ../../general/first_task/custom_fields.php:43 +#: ../../general/first_task/custom_fields.php:57 +#: ../../general/first_task/custom_fields.php:66 +msgid "Create Custom Fields" +msgstr "" + +#: ../../general/first_task/custom_fields.php:46 +msgid "" +"Custom fields are an easy way to personalized agent's information.\n" +"\t\t You're able to create custom fields by klicking on 'Administration' -> " +"'Manage monitoring' -> 'Manage custom fields'. " +msgstr "" + +#: ../../general/first_task/fields_manager.php:22 +msgid "Fields Manager" +msgstr "" + +#: ../../general/first_task/fields_manager.php:25 +msgid "Create Fields Manager" +msgstr "" + +#: ../../general/first_task/fields_manager.php:28 +msgid "" +"Custom fields are an easy way to personalized agent's information.\n" +"\t\t\t\tYou're able to create custom fields by klicking on 'Administration' -" +"> 'Manage monitoring' -> 'Manage custom fields'. " +msgstr "" + +#: ../../general/first_task/fields_manager.php:34 +msgid "Create Fields " +msgstr "" + #: ../../general/first_task/planned_downtime.php:34 msgid "There are no scheduled downtime defined yet." msgstr "" @@ -4525,131 +59393,6 @@ msgid "" "contain any data within those intervals." msgstr "" -#: ../../general/first_task/recon_view.php:18 -msgid "There are no discovery tasks defined yet." -msgstr "" - -#: ../../general/first_task/recon_view.php:22 -#: ../../godmode/servers/modificar_server.php:66 -#: ../../godmode/wizards/HostDevices.class.php:845 -#: ../../include/class/CustomNetScan.class.php:485 -#: ../../include/class/ExtensionsDiscovery.class.php:1471 -#: ../../include/functions_servers.php:704 -#: ../../include/functions_servers.php:710 -#: ../../include/functions_servers.php:1431 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:500 -#: ../../enterprise/include/ajax/ipam.ajax.php:357 -#: ../../enterprise/include/class/Aws.S3.php:419 -#: ../../enterprise/include/class/Aws.cloud.php:511 -#: ../../enterprise/include/class/Aws.cloud.php:1232 -#: ../../enterprise/include/class/Azure.cloud.php:785 -#: ../../enterprise/include/class/DB2.app.php:456 -#: ../../enterprise/include/class/Google.cloud.php:775 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:468 -#: ../../enterprise/include/class/MySQL.app.php:461 -#: ../../enterprise/include/class/Oracle.app.php:463 -#: ../../enterprise/include/class/SAP.app.php:471 -#: ../../enterprise/include/class/VMware.app.php:593 -#: ../../enterprise/tools/ipam/ipam_editor.php:200 -#: ../../package_774/enterprise/include/class/DB2.app.php:456 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:785 -#: ../../package_774/enterprise/include/class/SAP.app.php:471 -#: ../../package_774/enterprise/include/class/Oracle.app.php:463 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:511 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1232 -#: ../../package_774/enterprise/include/class/MySQL.app.php:461 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:468 -#: ../../package_774/enterprise/include/class/Google.cloud.php:775 -#: ../../package_774/enterprise/include/class/VMware.app.php:593 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:374 -msgid "Discovery server" -msgstr "" - -#: ../../general/first_task/recon_view.php:25 -msgid "Create Discovery Task" -msgstr "" - -#: ../../general/first_task/recon_view.php:28 -msgid "" -"Discovery Task are used to find new elements in the network. \n" -"\t\tIf it detects any item, it will add that item to the monitoring, and if " -"that item it is already being monitored, then it will \n" -"\t\tignore it or will update its information.There are three types of " -"detection: Based on ICMP (pings), \n" -"\t\tSNMP (detecting the topology of networks " -"and their interfaces), and other customized \n" -"\t\ttype. You can define your own customized recon script." -msgstr "" - -#: ../../general/first_task/recon_view.php:37 -msgid "Discover" -msgstr "" - -#: ../../general/first_task/service_list.php:38 -#: ../../general/first_task/service_list.php:41 -#: ../../godmode/setup/demo.php:587 ../../mobile/operation/home.php:101 -#: ../../mobile/operation/services.php:123 -#: ../../operation/agentes/ver_agente.php:1835 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:314 -#: ../../enterprise/godmode/services/services.elements.php:920 -#: ../../enterprise/godmode/services/services.massive.elements.php:45 -#: ../../enterprise/godmode/services/services.massive.meta.php:40 -#: ../../enterprise/godmode/services/services.service.php:525 -#: ../../enterprise/godmode/menu.php:121 -#: ../../enterprise/include/functions_groups.php:65 -#: ../../enterprise/meta/general/main_header.php:221 -#: ../../enterprise/meta/general/main_menu.php:399 -#: ../../enterprise/meta/general/main_menu.php:400 -#: ../../enterprise/operation/services/massive/service.create.elements.php:255 -#: ../../enterprise/operation/services/massive/service.create.elements.php:381 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:117 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:158 -#: ../../enterprise/operation/services/massive/services.create.php:616 -#: ../../enterprise/operation/services/massive/services.create.php:996 -#: ../../enterprise/operation/services/massive/services.delete.php:54 -#: ../../enterprise/operation/services/services.list.php:70 -#: ../../enterprise/operation/services/services.service.php:74 -#: ../../enterprise/operation/services/services.service_map.php:95 -#: ../../enterprise/operation/services/services.service_map.php:194 -#: ../../enterprise/operation/services/services.table_services.php:67 -#: ../../enterprise/operation/services/services.treeview_services.php:73 -#: ../../enterprise/operation/menu.php:64 -#: ../../package_774/enterprise/operation/menu.php:64 -#: ../../package_774/enterprise/operation/services/services.service_map.php:95 -#: ../../package_774/enterprise/operation/services/services.service_map.php:194 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:616 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:996 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:255 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:381 -#: ../../package_774/enterprise/meta/general/main_menu.php:393 -#: ../../package_774/enterprise/meta/general/main_menu.php:394 -#: ../../package_774/enterprise/godmode/menu.php:121 -#: ../../package_774/enterprise/godmode/services/services.service.php:525 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:314 -msgid "Services" -msgstr "" - -#: ../../general/first_task/service_list.php:45 -msgid "" -"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\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." -msgstr "" - -#: ../../general/first_task/service_list.php:58 -msgid "Create a service" -msgstr "" - #: ../../general/first_task/snmp_filters.php:18 msgid "There are no SNMP filter defined yet." msgstr "" @@ -4676,311 +59419,140 @@ msgid "" "just the ones for the server are going to get ruled out automatically. " msgstr "" -#: ../../general/first_task/tags.php:18 -msgid "There are no tags defined yet." -msgstr "" - -#: ../../general/first_task/tags.php:22 -#: ../../godmode/events/custom_events.php:106 -#: ../../godmode/massive/massive_copy_modules.php:197 -#: ../../godmode/massive/massive_delete_modules.php:409 -#: ../../godmode/massive/massive_delete_modules.php:538 -#: ../../godmode/massive/massive_edit_modules.php:420 -#: ../../godmode/massive/massive_edit_modules.php:536 -#: ../../godmode/massive/massive_edit_modules.php:1303 -#: ../../godmode/modules/manage_network_components_form_common.php:483 -#: ../../godmode/reporting/reporting_builder.item_editor.php:88 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4857 -#: ../../include/lib/Dashboard/Widgets/events_list.php:475 -#: ../../include/lib/Dashboard/Widgets/events_list.php:835 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:345 -#: ../../include/functions_events.php:263 -#: ../../include/functions_events.php:333 -#: ../../include/functions_events.php:5157 -#: ../../include/functions_profile.php:205 -#: ../../include/functions_reporting_html.php:2432 -#: ../../include/functions_reporting_html.php:4924 -#: ../../include/functions_treeview.php:152 -#: ../../mobile/operation/events.php:870 -#: ../../operation/agentes/alerts_status.functions.php:160 -#: ../../operation/agentes/group_view.php:243 -#: ../../operation/agentes/status_monitor.php:888 -#: ../../operation/users/user_edit.php:943 ../../operation/tree.php:67 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:163 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1002 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:120 -#: ../../enterprise/godmode/modules/configure_local_component.php:684 -#: ../../enterprise/godmode/setup/setup_auth.php:252 -#: ../../enterprise/godmode/setup/setup_auth.php:602 -#: ../../enterprise/godmode/setup/setup_auth.php:1671 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../enterprise/meta/include/functions_events_meta.php:106 -#: ../../enterprise/operation/agentes/tag_view.php:241 -#: ../../enterprise/operation/agentes/tag_view.php:783 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:252 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:602 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1651 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1001 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:684 -msgid "Tags" -msgstr "" - -#: ../../general/first_task/tags.php:25 ../../general/first_task/tags.php:35 -msgid "Create Tags" -msgstr "" - -#: ../../general/first_task/tags.php:28 +#: ../../general/first_task/service_list.php:45 msgid "" -"Access to modules can be configured by 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 " -"certain tags." +"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\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." msgstr "" -#: ../../general/noaccesssaml.php:130 ../../general/noaccess2.php:16 -#: ../../general/noaccess2.php:18 ../../mobile/operation/agent.php:119 -#: ../../mobile/operation/agents.php:187 ../../mobile/operation/alerts.php:176 -#: ../../mobile/operation/events.php:769 ../../mobile/operation/groups.php:53 -#: ../../mobile/operation/module_data.php:107 -#: ../../mobile/operation/module_graph.php:256 -#: ../../mobile/operation/modules.php:218 -#: ../../mobile/operation/server_status.php:209 -#: ../../mobile/operation/services.php:68 -#: ../../mobile/operation/services.php:83 -#: ../../mobile/operation/tactical.php:79 -#: ../../mobile/operation/visualmap.php:184 -#: ../../mobile/operation/visualmaps.php:159 ../../mobile/index.php:284 -#: ../../enterprise/meta/general/noaccess.php:130 -#: ../../enterprise/meta/general/noaccesssaml.php:130 -#: ../../enterprise/meta/general/metaconsole_no_activated.php:12 -msgid "You don't have access to this page" +#: ../../general/first_task/service_list.php:58 +msgid "Create a service" msgstr "" -#: ../../general/noaccesssaml.php:135 -#: ../../enterprise/meta/general/noaccesssaml.php:135 -msgid "" -"Access to this page is restricted to authorized users SAML only, please " -"contact system administrator if you need assistance." +#: ../../general/first_task/custom_graphs.php:21 +msgid "Custom Graphs" msgstr "" -#: ../../general/noaccesssaml.php:137 -#: ../../enterprise/meta/general/noaccesssaml.php:137 +#: ../../general/first_task/custom_graphs.php:24 +#: ../../general/first_task/custom_graphs.php:39 +msgid "Create Custom Graph" +msgstr "" + +#: ../../general/first_task/custom_graphs.php:27 #, php-format msgid "" -"Please make sure you have SAML authentication properly configured. For more " -"information the error to access this page are recorded in security logs of " -"%s System Database" +"Graphs are designed to show the data collected by %s in a temporary scale " +"defined by the user.\n" +"\t\t\t\t%s Graphs display data in real time. They are generated every time " +"the operator requires any of them and display the up-to-date state.\n" +"\t\t\t\tThere are two types of graphs: The agent's automated graphs and the " +"graphs the user customizes by using one or more modules to do so." msgstr "" -#: ../../general/ui/agents_list.php:100 ../../general/ui/agents_list.php:113 -#: ../../godmode/agentes/module_manager.php:64 -#: ../../godmode/agentes/planned_downtime.list.php:372 -#: ../../godmode/agentes/planned_downtime.list.php:697 -#: ../../godmode/alerts/alert_actions.php:250 -#: ../../godmode/alerts/alert_actions.php:317 -#: ../../godmode/alerts/alert_actions.php:332 -#: ../../godmode/alerts/alert_actions.php:333 -#: ../../godmode/alerts/alert_templates.php:331 -#: ../../godmode/alerts/alert_templates.php:348 -#: ../../godmode/groups/group_list.php:918 -#: ../../godmode/module_library/module_library_view.php:102 -#: ../../godmode/module_library/module_library_view.php:112 -#: ../../godmode/reporting/graphs.php:238 -#: ../../godmode/reporting/map_builder.php:357 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1594 -#: ../../godmode/reporting/visual_console_favorite.php:177 -#: ../../godmode/users/user_list.php:485 ../../godmode/users/user_list.php:505 -#: ../../include/ajax/heatmap.ajax.php:76 -#: ../../include/class/AgentWizard.class.php:2782 -#: ../../include/class/CalendarManager.class.php:1071 -#: ../../include/class/SatelliteAgent.class.php:184 -#: ../../include/class/SatelliteCollection.class.php:164 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:236 -#: ../../include/functions_snmp.php:358 -#: ../../include/functions_snmp_browser.php:1043 -#: ../../include/functions_snmp_browser.php:1687 -#: ../../mobile/operation/agent.php:323 -#: ../../operation/agentes/agent_inventory.php:153 -#: ../../operation/agentes/estado_agente.php:373 -#: ../../operation/agentes/status_monitor.php:928 -#: ../../operation/inventory/inventory.php:708 -#: ../../operation/search_results.php:194 -#: ../../operation/search_results.php:203 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:155 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:168 -#: ../../enterprise/godmode/policies/policy_agents.php:440 -#: ../../enterprise/godmode/policies/policy_agents.php:462 -#: ../../enterprise/godmode/policies/policy_collections.php:172 -#: ../../enterprise/godmode/policies/policy_modules.php:1537 -#: ../../enterprise/godmode/setup/setup_skins.php:131 -#: ../../enterprise/godmode/setup/translate_string.php:188 -#: ../../enterprise/meta/advanced/collections.php:227 -#: ../../enterprise/meta/advanced/collections.php:246 -#: ../../enterprise/meta/advanced/metasetup.relations.php:451 -#: ../../enterprise/meta/general/header.php:45 -#: ../../enterprise/meta/general/header.php:47 -#: ../../enterprise/meta/general/main_header.php:700 -#: ../../enterprise/meta/general/main_header.php:702 -#: ../../enterprise/meta/agentsearch.php:108 -#: ../../enterprise/operation/agentes/tag_view.php:229 -#: ../../enterprise/operation/log/log_viewer.php:598 -#: ../../enterprise/operation/log/log_viewer.php:830 -#: ../../enterprise/operation/services/services.list.php:233 -#: ../../enterprise/operation/services/services.list.php:338 -#: ../../enterprise/operation/services/services.table_services.php:171 -#: ../../enterprise/operation/services/services.table_services.php:334 -#: ../../enterprise/tools/ipam/ipam_list.php:116 -#: ../../enterprise/tools/ipam/ipam_list.php:210 -#: ../../enterprise/tools/ipam/ipam_list.php:227 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:198 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:223 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:240 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:592 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:676 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:693 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:393 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:416 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:433 -#: ../../package_774/enterprise/extensions/translate_string.php:344 -#: ../../package_774/enterprise/operation/log/log_viewer.php:599 -#: ../../package_774/enterprise/operation/log/log_viewer.php:818 -#: ../../package_774/enterprise/meta/general/header.php:45 -#: ../../package_774/enterprise/meta/general/header.php:47 -#: ../../package_774/enterprise/meta/agentsearch.php:108 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1519 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:444 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:466 -msgid "Search" +#: ../../general/first_task/collections.php:25 +#: ../../general/first_task/collections.php:39 +msgid "Create Collections" msgstr "" -#: ../../general/ui/agents_list.php:146 ../../godmode/groups/group_list.php:758 -#: ../../godmode/massive/massive_add_profiles.php:295 -#: ../../godmode/massive/massive_copy_modules.php:256 -#: ../../godmode/massive/massive_operations.php:436 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:595 -#: ../../include/functions_events.php:4322 -#: ../../operation/events/events.php:2799 -#: ../../operation/reporting/graph_viewer.php:468 -#: ../../operation/reporting/reporting_viewer.php:420 -#: ../../operation/tree.php:375 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:195 -#: ../../enterprise/godmode/policies/policy_modules.php:1838 -#: ../../enterprise/include/class/CommandCenter.class.php:457 -#: ../../enterprise/operation/log/log_viewer.php:931 -#: ../../enterprise/operation/log/log_viewer.php:953 -#: ../../enterprise/operation/services/services.treeview_services.php:197 -#: ../../package_774/enterprise/operation/log/log_viewer.php:919 -#: ../../package_774/enterprise/operation/log/log_viewer.php:941 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1831 -msgid "Loading" -msgstr "" - -#: ../../general/ui/agents_list.php:152 -msgid "No agents found" -msgstr "" - -#: ../../general/mysqlerr.php:7 +#: ../../general/first_task/collections.php:28 msgid "" -"Failure to connect to historical database, please check the configuration or " -"contact system administrator if you need assistance." +"A file collection is a group of files (e.g. scripts or executables) which " +"are \n" +"\t\tautomatically copied to a specific directory of the agent (under Windows " +"or UNIX). The file collections allow to be propagated\n" +"\t\t along with the policies in order to be used by a group of agents, using " +"a 'package' of scripts and modules which use them.\n" +"\t\tFirst we learn how to use the file collections in the agent's view, 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 " +"arrange a compilation of files. In order to do this, please go to the " +"agent's \n" +"\t\t administrator. Subsequently, we're going to 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. " msgstr "" -#: ../../general/mysqlerr.php:9 -msgid "" -"Failure to connect to Database server, please check the configuration file " -"config.php or contact system administrator if you need assistance." +#: ../../general/header.php:45 ../../general/header.php:47 +msgid "Welcome dialog" msgstr "" -#: ../../general/mysqlerr.php:28 ../../general/login_page.php:568 -#: ../../general/register.php:170 -#: ../../godmode/massive/massive_edit_plugins.php:856 -#: ../../godmode/massive/massive_edit_plugins.php:857 -#: ../../godmode/users/configure_user.php:2145 -#: ../../godmode/users/configure_user.php:2214 -#: ../../godmode/wizards/ManageExtensions.class.php:333 -#: ../../include/ajax/double_auth.ajax.php:270 -#: ../../include/ajax/double_auth.ajax.php:368 -#: ../../include/ajax/double_auth.ajax.php:414 -#: ../../include/ajax/double_auth.ajax.php:531 -#: ../../include/ajax/events.php:2316 -#: ../../include/class/Diagnostics.class.php:1885 -#: ../../include/class/SatelliteAgent.class.php:831 -#: ../../include/functions.php:1377 ../../include/functions_events.php:2975 -#: ../../include/functions_events.php:3175 ../../include/functions_menu.php:920 -#: ../../include/functions_ui.php:330 ../../mobile/operation/visualmap.php:181 -#: ../../operation/reporting/graph_analytics.php:918 -#: ../../operation/reporting/graph_analytics.php:926 -#: ../../operation/reporting/graph_analytics.php:932 -#: ../../operation/reporting/graph_analytics_public.php:162 -#: ../../operation/reporting/graph_analytics_public.php:170 -#: ../../operation/reporting/graph_analytics_public.php:176 -#: ../../operation/users/user_edit.php:1183 -#: ../../operation/users/user_edit.php:1249 -#: ../../enterprise/godmode/services/services.elements.php:957 -#: ../../enterprise/godmode/services/services.elements.php:968 -#: ../../enterprise/godmode/setup/setup.php:612 -#: ../../enterprise/include/class/CommandCenter.class.php:467 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4162 -#: ../../enterprise/include/lib/Metaconsole/Node.php:541 -#: ../../enterprise/include/functions_login.php:165 -#: ../../enterprise/include/functions_login.php:584 -#: ../../enterprise/meta/include/functions_ui_meta.php:1010 -#: ../../enterprise/views/ncm/agent/manage.php:829 -#: ../../enterprise/views/ncm/devices/list.php:350 -#: ../../enterprise/views/ncm/devices/list.php:380 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4162 -#: ../../package_774/enterprise/godmode/setup/setup.php:612 -#: ../../index.php:1606 -msgid "Error" +#: ../../general/header.php:110 +msgid "Sobre actualización de revisión menor" msgstr "" -#: ../../general/mysqlerr.php:31 -msgid "Mysql error" +#: ../../general/header.php:112 +msgid "About minor release update" msgstr "" -#: ../../general/mysqlerr.php:35 -msgid "Database error" +#: ../../general/header.php:146 ../../general/header.php:148 +msgid "Enter keywords to search" msgstr "" -#: ../../general/mysqlerr.php:41 ../../general/login_help_dialog.php:96 -#: ../../general/login_help_dialog.php:101 ../../include/functions.php:6644 -msgid "Documentation" +#: ../../general/header.php:398 +msgid "Pandora documentation" msgstr "" -#: ../../general/noaccess.php:147 -msgid "You do not have access to this page" +#: ../../general/header.php:400 +msgid "Enterprise support " msgstr "" -#: ../../general/noaccess.php:152 -#: ../../enterprise/meta/general/noaccess.php:135 -msgid "" -"Access to this page is restricted to authorized users only, please contact " -"system administrator if you need assistance." +#: ../../general/header.php:401 +msgid "Give us feedback" msgstr "" -#: ../../general/noaccess.php:154 -#: ../../enterprise/meta/general/noaccess.php:137 -#, php-format -msgid "" -"Please know that all attempts to access this page are recorded in security " -"logs of %s System Database" +#: ../../general/header.php:403 +msgid "Community Support" msgstr "" -#: ../../general/admin_maintenance_mode.php:39 -#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:36 -msgid "You cannot use this metaconsole until merging process is finished" +#: ../../general/header.php:407 +msgid "Open an issue in Github" msgstr "" -#: ../../general/admin_maintenance_mode.php:41 -msgid "You cannot use this console until merging process is finished" +#: ../../general/header.php:408 +msgid "Join discord community" msgstr "" -#: ../../general/admin_maintenance_mode.php:66 ../../general/maintenance.php:58 -#: ../../general/node_deactivated.php:69 -#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:69 -msgid "You will be automatically redirected when all tasks finish" +#: ../../general/header.php:475 +msgid "the Flexible Monitoring System (OpenSource version)" +msgstr "" + +#: ../../general/header.php:913 +msgid "Report an issue" +msgstr "" + +#: ../../general/reporting_console_node.php:48 +msgid "Console only reporting node" +msgstr "" + +#: ../../general/reporting_console_node.php:82 +msgid "Mr" +msgstr "" + +#: ../../general/reporting_console_node.php:90 +msgid "Memory limit" +msgstr "" + +#: ../../general/reporting_console_node.php:98 +msgid "Php version" +msgstr "" + +#: ../../general/php_message.php:38 +msgid "Access Help" +msgstr "" + +#: ../../general/php_message.php:41 +msgid "Warning php version" msgstr "" #: ../../general/alert_enterprise.php:107 @@ -5154,506 +59726,6 @@ msgid "" "administration and increased performance." msgstr "" -#: ../../general/footer.php:51 ../../enterprise/meta/general/footer.php:45 -#, php-format -msgid "%s %s - %s - MR %s" -msgstr "" - -#: ../../general/footer.php:56 -#, php-format -msgid "Page generated on %s" -msgstr "" - -#: ../../general/header.php:45 ../../general/header.php:47 -msgid "Welcome dialog" -msgstr "" - -#: ../../general/header.php:63 ../../general/header.php:69 -#: ../../enterprise/meta/general/header.php:69 -#: ../../enterprise/meta/general/header.php:75 -#: ../../enterprise/meta/general/main_header.php:529 -#: ../../enterprise/meta/general/main_header.php:535 -#: ../../package_774/enterprise/meta/general/header.php:69 -#: ../../package_774/enterprise/meta/general/header.php:75 -msgid "All systems" -msgstr "" - -#: ../../general/header.php:63 ../../enterprise/meta/general/header.php:69 -#: ../../enterprise/meta/general/main_header.php:529 -#: ../../package_774/enterprise/meta/general/header.php:69 -msgid "Down" -msgstr "" - -#: ../../general/header.php:66 ../../enterprise/meta/general/header.php:72 -#: ../../enterprise/meta/general/main_header.php:532 -#: ../../package_774/enterprise/meta/general/header.php:72 -msgid "servers down" -msgstr "" - -#: ../../general/header.php:69 ../../enterprise/meta/general/header.php:75 -#: ../../enterprise/meta/general/main_header.php:535 -#: ../../package_774/enterprise/meta/general/header.php:75 -msgid "Ready" -msgstr "" - -#: ../../general/header.php:103 -msgid "Sobre actualización de revisión menor" -msgstr "" - -#: ../../general/header.php:105 -msgid "About minor release update" -msgstr "" - -#: ../../general/header.php:139 ../../general/header.php:141 -msgid "Enter keywords to search" -msgstr "" - -#: ../../general/header.php:258 ../../enterprise/meta/general/header.php:114 -#: ../../enterprise/meta/general/main_header.php:563 -#: ../../package_774/enterprise/meta/general/header.php:114 -msgid "Configure autorefresh" -msgstr "" - -#: ../../general/header.php:324 ../../general/header.php:343 -#: ../../enterprise/meta/general/header.php:142 -#: ../../enterprise/meta/general/header.php:154 -#: ../../enterprise/meta/general/main_header.php:580 -#: ../../enterprise/meta/general/main_header.php:592 -#: ../../package_774/enterprise/meta/general/header.php:142 -#: ../../package_774/enterprise/meta/general/header.php:154 -msgid "Disabled autorefresh" -msgstr "" - -#: ../../general/header.php:362 ../../general/header.php:364 -#: ../../godmode/agentes/configurar_agente.php:415 -#: ../../godmode/agentes/configurar_agente.php:721 -#: ../../godmode/module_library/module_library_view.php:48 -#: ../../godmode/setup/gis_step_2.php:63 ../../godmode/setup/gis_step_2.php:67 -#: ../../godmode/setup/gis_step_2.php:100 -#: ../../godmode/setup/gis_step_2.php:104 ../../godmode/setup/setup.php:391 -#: ../../godmode/setup/setup.php:400 -#: ../../godmode/update_manager/update_manager.php:57 -#: ../../godmode/update_manager/update_manager.php:87 -#: ../../godmode/menu.php:438 ../../godmode/menu.php:445 -#: ../../operation/agentes/estado_agente.php:256 -#: ../../operation/gis_maps/render_view.php:174 -#: ../../enterprise/godmode/policies/configure_policy.php:38 -#: ../../enterprise/godmode/servers/HA_cluster.php:93 -#: ../../enterprise/godmode/setup/edit_skin.php:55 -#: ../../enterprise/godmode/setup/setup_skins.php:49 -#: ../../enterprise/godmode/setup/translate_string.php:50 -#: ../../enterprise/include/functions_policies.php:3763 -#: ../../enterprise/meta/advanced/metasetup.php:306 -#: ../../enterprise/meta/advanced/metasetup.php:319 -#: ../../enterprise/meta/general/logon_ok.php:98 -#: ../../enterprise/meta/general/main_menu.php:760 -#: ../../enterprise/meta/general/main_menu.php:761 -#: ../../enterprise/meta/general/main_menu.php:808 -#: ../../enterprise/meta/general/main_menu.php:809 -#: ../../enterprise/meta/general/main_menu.php:842 -#: ../../enterprise/meta/general/main_menu.php:843 -#: ../../package_774/enterprise/extensions/translate_string.php:191 -#: ../../package_774/enterprise/include/functions_policies.php:3740 -#: ../../package_774/enterprise/meta/general/main_menu.php:754 -#: ../../package_774/enterprise/meta/general/main_menu.php:755 -#: ../../package_774/enterprise/meta/general/main_menu.php:802 -#: ../../package_774/enterprise/meta/general/main_menu.php:803 -#: ../../package_774/enterprise/meta/general/main_menu.php:836 -#: ../../package_774/enterprise/meta/general/main_menu.php:837 -msgid "Setup" -msgstr "" - -#: ../../general/header.php:387 -msgid "Pandora documentation" -msgstr "" - -#: ../../general/header.php:389 -msgid "Enterprise support " -msgstr "" - -#: ../../general/header.php:390 -msgid "Give us feedback" -msgstr "" - -#: ../../general/header.php:392 -msgid "Community Support" -msgstr "" - -#: ../../general/header.php:396 -msgid "Open an issue in Github" -msgstr "" - -#: ../../general/header.php:397 -msgid "Join discord community" -msgstr "" - -#: ../../general/header.php:407 ../../godmode/servers/plugin.php:663 -#: ../../include/class/ManageNetScanScripts.class.php:694 -#: ../../include/functions_ui.php:1949 -#: ../../enterprise/godmode/modules/configure_local_component.php:789 -#: ../../enterprise/meta/include/process_reset_pass.php:58 -#: ../../enterprise/meta/include/reset_pass.php:58 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:789 -msgid "Help" -msgstr "" - -#: ../../general/header.php:423 ../../operation/menu.php:678 -#: ../../enterprise/meta/general/header.php:212 -#: ../../enterprise/meta/general/header.php:222 -#: ../../enterprise/meta/general/header.php:234 -#: ../../enterprise/meta/general/main_header.php:635 -#: ../../enterprise/meta/general/main_header.php:641 -#: ../../enterprise/meta/include/functions_users_meta.php:195 -#: ../../enterprise/meta/include/functions_users_meta.php:210 -#: ../../package_774/enterprise/meta/general/header.php:212 -#: ../../package_774/enterprise/meta/general/header.php:222 -#: ../../package_774/enterprise/meta/general/header.php:234 -msgid "Edit my user" -msgstr "" - -#: ../../general/header.php:446 ../../general/header.php:1034 -#: ../../godmode/agentes/agent_template.php:298 -#: ../../godmode/agentes/fields_manager.php:210 -#: ../../godmode/agentes/inventory_manager.php:262 -#: ../../godmode/agentes/modificar_agente.php:985 -#: ../../godmode/agentes/module_manager.php:1095 -#: ../../godmode/agentes/module_manager.php:1111 -#: ../../godmode/agentes/module_manager.php:1342 -#: ../../godmode/agentes/planned_downtime.editor.php:1453 -#: ../../godmode/alerts/alert_actions.php:455 -#: ../../godmode/alerts/alert_commands.php:1070 -#: ../../godmode/alerts/alert_commands.php:1073 -#: ../../godmode/alerts/alert_list.list.php:1277 -#: ../../godmode/alerts/alert_templates.php:471 -#: ../../godmode/category/category.php:186 -#: ../../godmode/category/category.php:222 -#: ../../godmode/events/event_filter.php:208 -#: ../../godmode/groups/group_list.php:1106 -#: ../../godmode/groups/modu_group_list.php:284 -#: ../../godmode/groups/modu_group_list.php:287 -#: ../../godmode/massive/massive_edit_plugins.php:576 -#: ../../godmode/massive/massive_enable_disable_alerts.php:227 -#: ../../godmode/massive/massive_operations.php:466 -#: ../../godmode/massive/massive_standby_alerts.php:255 -#: ../../godmode/modules/manage_inventory_modules.php:341 -#: ../../godmode/modules/manage_nc_groups.php:300 -#: ../../godmode/modules/manage_network_components.php:855 -#: ../../godmode/modules/manage_network_templates.php:274 -#: ../../godmode/modules/manage_network_templates.php:289 -#: ../../godmode/netflow/nf_edit.php:202 -#: ../../godmode/netflow/nf_item_list.php:262 -#: ../../godmode/reporting/create_container.php:801 -#: ../../godmode/reporting/graphs.php:414 -#: ../../godmode/reporting/map_builder.php:544 -#: ../../godmode/reporting/map_builder.php:555 -#: ../../godmode/reporting/reporting_builder.php:1179 -#: ../../godmode/reporting/reporting_builder.php:1204 -#: ../../godmode/reporting/visual_console_builder.elements.php:540 -#: ../../godmode/servers/plugin.php:1112 ../../godmode/setup/links.php:214 -#: ../../godmode/setup/news.php:392 ../../godmode/setup/os.list.php:193 -#: ../../godmode/setup/os_version.list.php:156 -#: ../../godmode/snmpconsole/snmp_alert.php:1949 -#: ../../godmode/snmpconsole/snmp_alert.php:2353 -#: ../../godmode/snmpconsole/snmp_filters.php:326 -#: ../../godmode/snmpconsole/snmp_filters.php:337 ../../godmode/tag/tag.php:421 -#: ../../godmode/users/configure_user.php:1957 -#: ../../godmode/users/configure_user.php:2000 -#: ../../godmode/users/configure_user.php:2249 -#: ../../godmode/users/profile_list.php:452 -#: ../../godmode/users/user_list.php:984 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:710 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1037 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1048 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1086 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1099 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1110 -#: ../../godmode/extensions.php:283 ../../godmode/extensions.php:301 -#: ../../godmode/files_repo/files_repo_list.php:139 ../../godmode/menu.php:785 -#: ../../include/ajax/dashboard.ajax.php:190 -#: ../../include/class/ConfigPEN.class.php:672 -#: ../../include/class/CredentialStore.class.php:1701 -#: ../../include/class/ModuleTemplates.class.php:874 -#: ../../include/class/ModuleTemplates.class.php:889 -#: ../../include/class/SatelliteAgent.class.php:1145 -#: ../../include/class/SatelliteAgent.class.php:1193 -#: ../../include/class/SatelliteAgent.class.php:1255 -#: ../../include/class/SatelliteCollection.class.php:531 -#: ../../include/class/SatelliteCollection.class.php:574 -#: ../../include/class/SnmpConsole.class.php:472 -#: ../../include/class/SnmpConsole.class.php:1275 -#: ../../include/class/SnmpConsole.class.php:1302 -#: ../../include/class/TipsWindow.class.php:657 -#: ../../include/class/TreeGroupEdition.class.php:170 -#: ../../include/class/WelcomeWindow.class.php:171 -#: ../../include/lib/Dashboard/Widgets/events_list.php:710 -#: ../../include/lib/ITSM/Manager.php:1315 -#: ../../include/functions_container.php:190 -#: ../../include/functions_container.php:324 -#: ../../include/functions_cron.php:930 ../../include/functions_cron.php:955 -#: ../../include/functions_events.php:3683 -#: ../../include/functions_filemanager.php:817 -#: ../../operation/agentes/pandora_networkmap.editor.php:749 -#: ../../operation/agentes/pandora_networkmap.php:899 -#: ../../operation/messages/message_list.php:300 -#: ../../operation/snmpconsole/snmp_browser.php:623 -#: ../../operation/snmpconsole/snmp_browser.php:699 -#: ../../operation/users/user_edit.php:1287 -#: ../../operation/custom_fields/custom_fields_view.php:1171 -#: ../../update_manager_client/views/offline.php:72 -#: ../../update_manager_client/views/online.php:153 -#: ../../update_manager_client/views/online.php:200 -#: ../../views/calendar/special_days.php:461 -#: ../../views/ITSM/ITSMTicketDetailView.php:303 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:78 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:442 -#: ../../enterprise/godmode/modules/local_components.php:742 -#: ../../enterprise/godmode/policies/policies.php:624 -#: ../../enterprise/godmode/policies/policies.php:643 -#: ../../enterprise/godmode/policies/policies.php:678 -#: ../../enterprise/godmode/policies/policy_agents.php:750 -#: ../../enterprise/godmode/policies/policy_agents.php:766 -#: ../../enterprise/godmode/policies/policy_agents.php:881 -#: ../../enterprise/godmode/policies/policy_agents.php:896 -#: ../../enterprise/godmode/policies/policy_agents.php:1178 -#: ../../enterprise/godmode/policies/policy_agents.php:1289 -#: ../../enterprise/godmode/policies/policy_agents.php:1530 -#: ../../enterprise/godmode/policies/policy_alerts.php:641 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:560 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:295 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:308 -#: ../../enterprise/godmode/policies/policy_modules.php:1697 -#: ../../enterprise/godmode/policies/policy_modules.php:1713 -#: ../../enterprise/godmode/policies/policy_modules.php:1774 -#: ../../enterprise/godmode/policies/policy_queue.php:814 -#: ../../enterprise/godmode/policies/policy_queue.php:847 -#: ../../enterprise/godmode/policies/policy_queue.php:867 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:322 -#: ../../enterprise/godmode/reporting/graph_template_list.php:246 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:545 -#: ../../enterprise/godmode/reporting/mysql_builder.php:104 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:587 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:606 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:930 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:743 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:328 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1564 -#: ../../enterprise/godmode/setup/setup_skins.php:211 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:435 -#: ../../enterprise/include/ajax/ipam.ajax.php:781 -#: ../../enterprise/include/ajax/ipam.ajax.php:859 -#: ../../enterprise/include/class/AgentRepository.class.php:894 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3336 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3667 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1594 -#: ../../enterprise/include/class/LogSource.class.php:868 -#: ../../enterprise/include/class/ManageBackups.class.php:503 -#: ../../enterprise/include/class/ManageBackups.class.php:589 -#: ../../enterprise/include/class/Omnishell.class.php:513 -#: ../../enterprise/include/class/Omnishell.class.php:702 -#: ../../enterprise/include/class/Omnishell.class.php:1390 -#: ../../enterprise/include/class/Omnishell.class.php:1525 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1184 -#: ../../enterprise/include/functions_services.php:2110 -#: ../../enterprise/include/functions_tasklist.php:690 -#: ../../enterprise/include/functions_tasklist.php:745 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:685 -#: ../../enterprise/meta/advanced/links.php:186 -#: ../../enterprise/meta/advanced/metasetup.relations.php:584 -#: ../../enterprise/meta/advanced/policymanager.queue.php:349 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1194 -#: ../../enterprise/operation/agentes/policy_manager.php:198 -#: ../../enterprise/operation/agentes/policy_manager.php:583 -#: ../../enterprise/operation/services/services.list.php:696 -#: ../../enterprise/operation/services/services.list.php:794 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:360 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1348 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1487 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:825 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:958 -#: ../../enterprise/views/ncm/agent/manage.php:781 -#: ../../package_774/enterprise/include/functions_tasklist.php:690 -#: ../../package_774/enterprise/include/functions_tasklist.php:745 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3317 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3648 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:1183 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:685 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:575 -#: ../../package_774/enterprise/godmode/policies/policies.php:659 -#: ../../package_774/enterprise/godmode/policies/policies.php:678 -#: ../../package_774/enterprise/godmode/policies/policies.php:713 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1691 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1707 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1770 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:760 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:776 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:891 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:906 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1184 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1295 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1523 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:650 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1412 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:328 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:435 -msgid "Are you sure?" -msgstr "" - -#: ../../general/header.php:451 ../../general/header.php:453 -#: ../../mobile/include/functions_web.php:34 -#: ../../mobile/include/ui.class.php:225 -#: ../../mobile/include/user.class.php:527 ../../mobile/operation/home.php:165 -#: ../../enterprise/meta/general/header.php:264 -#: ../../enterprise/meta/general/header.php:266 -#: ../../enterprise/meta/general/main_header.php:546 -#: ../../package_774/enterprise/meta/general/header.php:264 -#: ../../package_774/enterprise/meta/general/header.php:266 -msgid "Logout" -msgstr "" - -#: ../../general/header.php:462 -msgid "the Flexible Monitoring System (OpenSource version)" -msgstr "" - -#: ../../general/header.php:898 ../../godmode/setup/setup_general.php:996 -#: ../../include/class/TipsWindow.class.php:804 -#: ../../include/class/TipsWindow.class.php:971 -msgid "Send" -msgstr "" - -#: ../../general/header.php:899 ../../general/header.php:1037 -#: ../../godmode/agentes/status_monitor_custom_fields.php:274 -#: ../../godmode/events/custom_events.php:235 -#: ../../godmode/massive/massive_operations.php:468 -#: ../../godmode/setup/os.list.php:199 -#: ../../godmode/setup/os_version.list.php:162 -#: ../../godmode/setup/snmp_wizard.php:100 -#: ../../godmode/snmpconsole/snmp_alert.php:2233 -#: ../../godmode/snmpconsole/snmp_alert.php:2248 -#: ../../godmode/wizards/ManageExtensions.class.php:332 -#: ../../godmode/wizards/ManageExtensions.class.php:1248 -#: ../../godmode/menu.php:788 ../../include/class/AgentWizard.class.php:6262 -#: ../../include/class/ConfigPEN.class.php:675 -#: ../../include/class/ConfigPEN.class.php:699 -#: ../../include/class/CredentialStore.class.php:1655 -#: ../../include/class/CredentialStore.class.php:1707 -#: ../../include/class/ExtensionsDiscovery.class.php:256 -#: ../../include/class/ModuleTemplates.class.php:1364 -#: ../../include/class/NetworkMap.class.php:2961 -#: ../../include/class/SatelliteAgent.class.php:1106 -#: ../../include/class/SatelliteAgent.class.php:1151 -#: ../../include/class/SatelliteAgent.class.php:1199 -#: ../../include/class/SatelliteAgent.class.php:1261 -#: ../../include/class/SatelliteCollection.class.php:536 -#: ../../include/class/SatelliteCollection.class.php:579 -#: ../../include/class/TreeGroupEdition.class.php:169 -#: ../../include/class/WelcomeWindow.class.php:174 -#: ../../include/functions_register.php:179 -#: ../../include/functions_visual_map_editor.php:926 -#: ../../include/functions_visual_map_editor.php:930 -#: ../../operation/agentes/pandora_networkmap.editor.php:752 -#: ../../operation/agentes/pandora_networkmap.php:902 -#: ../../operation/snmpconsole/snmp_browser.php:182 -#: ../../operation/snmpconsole/snmp_browser.php:553 -#: ../../operation/snmpconsole/snmp_browser.php:626 -#: ../../operation/snmpconsole/snmp_browser.php:687 -#: ../../operation/snmpconsole/snmp_browser.php:702 -#: ../../operation/custom_fields/custom_fields_view.php:1173 -#: ../../update_manager_client/views/register.php:86 -#: ../../views/calendar/special_days.php:430 -#: ../../views/calendar/special_days.php:530 -#: ../../views/calendar/special_days_edit.php:210 -#: ../../views/dashboard/header.php:70 ../../views/dashboard/header.php:106 -#: ../../views/dashboard/list.php:153 ../../views/consoles/list.php:128 -#: ../../enterprise/godmode/policies/policy_alerts.php:813 -#: ../../enterprise/godmode/policies/policy_alerts.php:833 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:745 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:379 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:288 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:355 -#: ../../enterprise/godmode/services/services.elements.php:960 -#: ../../enterprise/godmode/services/services.elements.php:971 -#: ../../enterprise/godmode/services/services.service.php:1038 -#: ../../enterprise/godmode/setup/setup.php:591 -#: ../../enterprise/include/class/AgentRepository.class.php:903 -#: ../../enterprise/include/class/AgentRepository.class.php:1002 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3299 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1603 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1707 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1759 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1791 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1826 -#: ../../enterprise/include/class/LogSource.class.php:821 -#: ../../enterprise/include/class/LogSource.class.php:874 -#: ../../enterprise/include/class/ManageBackups.class.php:506 -#: ../../enterprise/include/class/ManageBackups.class.php:592 -#: ../../enterprise/include/functions_HA_cluster.php:492 -#: ../../enterprise/meta/advanced/cron_main.php:393 -#: ../../enterprise/meta/event/custom_events.php:246 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1196 -#: ../../enterprise/tools/ipam/ipam_list.php:888 -#: ../../enterprise/tools/ipam/ipam_network.php:1102 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1437 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1461 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1658 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:918 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:941 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1048 -#: ../../enterprise/views/ncm/agent/manage.php:783 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3280 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:1185 -#: ../../package_774/enterprise/godmode/services/services.service.php:1038 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:745 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:814 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:834 -#: ../../package_774/enterprise/godmode/setup/setup.php:591 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:279 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:355 -msgid "Cancel" -msgstr "" - -#: ../../general/header.php:900 -msgid "Report an issue" -msgstr "" - -#: ../../general/header.php:1020 ../../godmode/menu.php:771 -#: ../../include/class/WelcomeWindow.class.php:157 -msgid "Welcome to" -msgstr "" - -#: ../../general/header.php:1021 ../../godmode/menu.php:772 -#: ../../include/class/WelcomeWindow.class.php:158 -msgid "Do not show anymore" -msgstr "" - -#: ../../general/header.php:1030 ../../godmode/menu.php:781 -#: ../../include/class/WelcomeWindow.class.php:167 -msgid "Cancel Configuration Window" -msgstr "" - -#: ../../general/header.php:1035 ../../godmode/menu.php:786 -#: ../../include/class/WelcomeWindow.class.php:172 -msgid "Are you sure you want to cancel this tutorial?" -msgstr "" - -#: ../../general/links_menu.php:17 ../../godmode/menu.php:533 -#: ../../operation/menu.php:653 -#: ../../enterprise/meta/general/main_header.php:392 -#: ../../enterprise/meta/general/main_header.php:459 -#: ../../enterprise/meta/general/main_menu.php:778 -#: ../../enterprise/meta/general/main_menu.php:820 -#: ../../enterprise/meta/general/main_menu.php:848 -#: ../../package_774/enterprise/meta/general/main_menu.php:772 -#: ../../package_774/enterprise/meta/general/main_menu.php:814 -#: ../../package_774/enterprise/meta/general/main_menu.php:842 -msgid "Links" -msgstr "" - -#: ../../general/login_help_dialog.php:39 -#: ../../include/lib/Dashboard/Widgets/example.php:245 -#, php-format -msgid "Welcome to %s" -msgstr "" - #: ../../general/login_help_dialog.php:43 #, php-format msgid "" @@ -5672,19 +59744,6 @@ msgstr "" msgid "Enterprise version" msgstr "" -#: ../../general/login_help_dialog.php:83 -#: ../../general/login_help_dialog.php:88 ../../general/login_page.php:194 -#: ../../general/login_page.php:197 ../../general/login_page.php:201 -#: ../../enterprise/include/process_reset_pass.php:82 -#: ../../enterprise/include/reset_pass.php:140 -#: ../../enterprise/meta/general/login_page.php:127 -#: ../../enterprise/meta/general/login_page.php:130 -#: ../../enterprise/meta/general/login_page.php:134 -#: ../../enterprise/meta/include/process_reset_pass.php:47 -#: ../../enterprise/meta/include/reset_pass.php:47 -msgid "Support" -msgstr "" - #: ../../general/login_help_dialog.php:88 msgid "Forums" msgstr "" @@ -5693,6 +59752,72 @@ msgstr "" msgid "Click here to don't show again this message" msgstr "" +#: ../../general/maintenance.php:36 +msgid "Maintenance tasks in progress" +msgstr "" + +#: ../../general/noaccess.php:147 +msgid "You do not have access to this page" +msgstr "" + +#: ../../general/ui/agents_list.php:152 +msgid "No agents found" +msgstr "" + +#: ../../general/logon_failed.php:30 +msgid "" +"Either, your password or your login are incorrect. Please check your CAPS " +"LOCK key, username and password are case SeNSiTiVe.

    All actions, " +"included failed login attempts are logged in Pandora FMS System logs, and " +"these can be reviewed by each user, please report to admin any incident or " +"malfunction." +msgstr "" + +#: ../../general/node_deactivated.php:36 +msgid "You cannot use this node until system is unified" +msgstr "" + +#: ../../general/node_deactivated.php:61 +#, php-format +msgid "Please navigate to %s to unify system" +msgstr "" + +#: ../../general/noaccess2.php:23 +msgid "Access to this page is restricted" +msgstr "" + +#: ../../general/noaccess2.php:35 +msgid "" +"Access to this page is restricted to authorized users only, please contact " +"system administrator if you need assistance.

    \n" +"\t\t\tPlease know that all attempts to access this page are recorded in " +"security logs of Pandora System Database" +msgstr "" + +#: ../../general/admin_maintenance_mode.php:41 +msgid "You cannot use this console until merging process is finished" +msgstr "" + +#: ../../general/mysqlerr.php:7 +msgid "" +"Failure to connect to historical database, please check the configuration or " +"contact system administrator if you need assistance." +msgstr "" + +#: ../../general/mysqlerr.php:9 +msgid "" +"Failure to connect to Database server, please check the configuration file " +"config.php or contact system administrator if you need assistance." +msgstr "" + +#: ../../general/mysqlerr.php:31 +msgid "Mysql error" +msgstr "" + +#: ../../general/mysqlerr.php:35 +msgid "Database error" +msgstr "" + #: ../../general/login_page.php:76 #, php-format msgid "Go to %s Website" @@ -5702,21 +59827,6 @@ msgstr "" msgid "Go to Login" msgstr "" -#: ../../general/login_page.php:101 -#: ../../enterprise/meta/general/login_page.php:99 -#: ../../enterprise/meta/include/process_reset_pass.php:28 -#: ../../enterprise/meta/include/reset_pass.php:28 -msgid "Splash login" -msgstr "" - -#: ../../general/login_page.php:182 ../../general/login_page.php:185 -#: ../../enterprise/include/process_reset_pass.php:77 -#: ../../enterprise/include/reset_pass.php:135 -#: ../../enterprise/meta/general/login_page.php:115 -#: ../../enterprise/meta/general/login_page.php:118 -msgid "Docs" -msgstr "" - #: ../../general/login_page.php:299 ../../general/login_page.php:357 msgid "Let's go" msgstr "" @@ -5725,30 +59835,10 @@ msgstr "" msgid "Login as admin" msgstr "" -#: ../../general/login_page.php:318 ../../mobile/include/user.class.php:490 -#: ../../enterprise/meta/general/login_page.php:245 -msgid "Login with SAML" -msgstr "" - -#: ../../general/login_page.php:390 -#: ../../enterprise/meta/general/login_page.php:181 -msgid "Authentication code" -msgstr "" - -#: ../../general/login_page.php:395 ../../mobile/include/user.class.php:595 -#: ../../enterprise/meta/general/login_page.php:185 -msgid "Check code" -msgstr "" - #: ../../general/login_page.php:411 msgid "View details" msgstr "" -#: ../../general/login_page.php:426 ../../general/login_page.php:429 -#: ../../enterprise/meta/general/login_page.php:303 -msgid "Forgot your password?" -msgstr "" - #: ../../general/login_page.php:432 ../../general/login_page.php:435 msgid "Centralized mode" msgstr "" @@ -5759,74 +59849,10 @@ msgid "" "the password" msgstr "" -#: ../../general/login_page.php:462 -#: ../../enterprise/include/process_reset_pass.php:239 -#: ../../enterprise/include/reset_pass.php:213 -#: ../../enterprise/include/reset_pass.php:320 -#: ../../enterprise/meta/general/login_page.php:316 -#: ../../enterprise/meta/include/process_reset_pass.php:164 -#: ../../enterprise/meta/include/reset_pass.php:161 -msgid "Build" -msgstr "" - -#: ../../general/login_page.php:529 ../../general/login_page.php:532 -#: ../../include/functions_config.php:2836 -#: ../../include/functions_config.php:2888 -#: ../../enterprise/include/process_reset_pass.php:171 -#: ../../enterprise/include/process_reset_pass.php:174 -#: ../../enterprise/include/reset_pass.php:295 -#: ../../enterprise/include/reset_pass.php:298 -#: ../../enterprise/meta/general/login_page.php:327 -#: ../../enterprise/meta/include/reset_pass.php:139 -msgid "ONE TOOL TO RULE THEM ALL" -msgstr "" - -#: ../../general/login_page.php:550 ../../general/login_page.php:553 -#: ../../general/login_page.php:590 ../../general/login_page.php:593 -#: ../../enterprise/meta/general/login_page.php:344 -#: ../../enterprise/meta/general/login_page.php:347 -#: ../../enterprise/meta/general/login_page.php:361 -#: ../../enterprise/meta/general/login_page.php:364 -#: ../../enterprise/meta/general/login_page.php:381 -#: ../../enterprise/meta/general/login_page.php:384 -msgid "Password reset" -msgstr "" - -#: ../../general/login_page.php:557 -#: ../../enterprise/meta/general/login_page.php:351 -msgid "INFO" -msgstr "" - -#: ../../general/login_page.php:558 -#: ../../enterprise/meta/general/login_page.php:352 -msgid "An email has been sent to your email address" -msgstr "" - #: ../../general/login_page.php:571 msgid "Forbidden" msgstr "" -#: ../../general/login_page.php:575 ../../general/login_page.php:647 -#: ../../enterprise/include/reset_pass.php:331 -#: ../../enterprise/meta/general/login_page.php:368 -#: ../../enterprise/meta/general/login_page.php:410 -#: ../../enterprise/meta/include/reset_pass.php:172 -msgid "ERROR" -msgstr "" - -#: ../../general/login_page.php:597 -#: ../../enterprise/meta/general/login_page.php:388 -msgid "SUCCESS" -msgstr "" - -#: ../../general/login_page.php:640 ../../general/login_page.php:643 -#: ../../general/login_page.php:805 ../../general/login_page.php:808 -#: ../../enterprise/include/functions_login.php:209 -#: ../../enterprise/meta/general/login_page.php:403 -#: ../../enterprise/meta/general/login_page.php:406 -msgid "Login failed" -msgstr "" - #: ../../general/login_page.php:653 msgid "Remaining attempts: " msgstr "" @@ -5835,22 +59861,6 @@ msgstr "" msgid "User is blocked" msgstr "" -#: ../../general/login_page.php:671 ../../general/login_page.php:674 -#: ../../general/login_page.php:678 -#: ../../enterprise/meta/general/login_page.php:428 -#: ../../enterprise/meta/general/login_page.php:431 -#: ../../enterprise/meta/general/login_page.php:435 -msgid "Logged out" -msgstr "" - -#: ../../general/login_page.php:680 ../../mobile/include/user.class.php:361 -#: ../../enterprise/meta/general/login_page.php:436 -#, php-format -msgid "" -"Your session has ended. Please close your browser window to close this %s " -"session." -msgstr "" - #: ../../general/login_page.php:696 msgid "User node access not enabled" msgstr "" @@ -5975,82 +59985,6 @@ msgid "" "$config[\"homeurl_static\"] = add the correct path" msgstr "" -#: ../../general/logon_failed.php:18 ../../general/register.php:167 -#: ../../godmode/users/configure_user.php:2143 -#: ../../godmode/users/configure_user.php:2212 -#: ../../godmode/users/configure_user.php:2283 -#: ../../include/ajax/double_auth.ajax.php:267 -#: ../../include/ajax/double_auth.ajax.php:365 -#: ../../include/ajax/double_auth.ajax.php:411 -#: ../../include/ajax/double_auth.ajax.php:527 -#: ../../operation/users/user_edit.php:1180 -#: ../../operation/users/user_edit.php:1246 -#: ../../operation/users/user_edit.php:1317 -#: ../../enterprise/include/functions_login.php:581 -msgid "Authentication error" -msgstr "" - -#: ../../general/logon_failed.php:30 -msgid "" -"Either, your password or your login are incorrect. Please check your CAPS " -"LOCK key, username and password are case SeNSiTiVe.

    All actions, " -"included failed login attempts are logged in Pandora FMS System logs, and " -"these can be reviewed by each user, please report to admin any incident or " -"malfunction." -msgstr "" - -#: ../../general/main_menu.php:80 ../../general/main_menu.php:87 -#: ../../enterprise/include/functions_security_hardening.php:657 -#: ../../enterprise/include/functions_security_hardening.php:666 -#: ../../enterprise/include/functions_security_hardening.php:670 -#: ../../enterprise/include/functions_security_hardening.php:688 -#: ../../enterprise/include/functions_security_hardening.php:704 -#: ../../enterprise/include/functions_security_hardening.php:713 -#: ../../package_774/enterprise/include/functions_security_hardening.php:686 -#: ../../package_774/enterprise/include/functions_security_hardening.php:695 -#: ../../package_774/enterprise/include/functions_security_hardening.php:699 -#: ../../package_774/enterprise/include/functions_security_hardening.php:717 -#: ../../package_774/enterprise/include/functions_security_hardening.php:733 -#: ../../package_774/enterprise/include/functions_security_hardening.php:742 -msgid "Management" -msgstr "" - -#: ../../general/maintenance.php:36 -msgid "Maintenance tasks in progress" -msgstr "" - -#: ../../general/noaccess2.php:23 -msgid "Access to this page is restricted" -msgstr "" - -#: ../../general/noaccess2.php:28 -#: ../../enterprise/meta/general/metaconsole_no_activated.php:20 -msgid "No access" -msgstr "" - -#: ../../general/noaccess2.php:35 -msgid "" -"Access to this page is restricted to authorized users only, please contact " -"system administrator if you need assistance.

    \n" -"\t\t\tPlease know that all attempts to access this page are recorded in " -"security logs of Pandora System Database" -msgstr "" - -#: ../../general/node_deactivated.php:36 -msgid "You cannot use this node until system is unified" -msgstr "" - -#: ../../general/node_deactivated.php:64 -#: ../../enterprise/meta/advanced/massive_operations.php:55 -#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:64 -msgid "command center" -msgstr "" - -#: ../../general/node_deactivated.php:61 -#, php-format -msgid "Please navigate to %s to unify system" -msgstr "" - #: ../../general/pandora_help.php:23 #, php-format msgid "%s help system" @@ -6066,58373 +60000,3 @@ msgid "" "%s help system has been called with a help reference that currently don't " "exist. There is no help content to show." msgstr "" - -#: ../../general/php_message.php:30 -#: ../../include/class/ConsoleSupervisor.php:1804 -msgid "" -"For a correct operation of PandoraFMS, PHP must be updated to version 8.0 or " -"higher." -msgstr "" - -#: ../../general/php_message.php:31 -#: ../../include/class/ConsoleSupervisor.php:1804 -msgid "Otherwise, functionalities will be lost." -msgstr "" - -#: ../../general/php_message.php:33 -#: ../../include/class/ConsoleSupervisor.php:1804 -msgid "Report download in PDF format" -msgstr "" - -#: ../../general/php_message.php:34 -#: ../../include/class/ConsoleSupervisor.php:1804 -msgid "Emails Sending" -msgstr "" - -#: ../../general/php_message.php:35 -#: ../../include/class/ConsoleSupervisor.php:1804 -msgid "Metaconsole Collections" -msgstr "" - -#: ../../general/php_message.php:38 -msgid "Access Help" -msgstr "" - -#: ../../general/php_message.php:41 -msgid "Warning php version" -msgstr "" - -#: ../../general/register.php:174 ../../godmode/users/configure_user.php:2149 -#: ../../godmode/users/configure_user.php:2218 -#: ../../include/ajax/double_auth.ajax.php:274 -#: ../../include/ajax/double_auth.ajax.php:372 -#: ../../include/ajax/double_auth.ajax.php:418 -#: ../../include/ajax/double_auth.ajax.php:535 -#: ../../operation/users/user_edit.php:1187 -#: ../../operation/users/user_edit.php:1253 -#: ../../enterprise/include/functions_login.php:588 -msgid "There was an error loading the data" -msgstr "" - -#: ../../general/register.php:183 ../../godmode/users/configure_user.php:2226 -#: ../../godmode/users/configure_user.php:2302 -#: ../../operation/users/user_edit.php:1261 -#: ../../operation/users/user_edit.php:1337 -#: ../../enterprise/include/functions_login.php:597 -msgid "Double authentication activation" -msgstr "" - -#: ../../general/reporting_console_node.php:48 -msgid "Console only reporting node" -msgstr "" - -#: ../../general/reporting_console_node.php:70 -#: ../../include/class/Heatmap.class.php:1363 -#: ../../views/tacticalView/view.php:69 ../../views/tacticalView/view.php:75 -#: ../../views/tacticalView/view.php:83 ../../views/tacticalView/view.php:89 -#: ../../views/tacticalView/view.php:163 ../../views/tacticalView/view.php:271 -#: ../../views/tacticalView/view.php:297 -#: ../../enterprise/include/class/CommandCenter.class.php:448 -msgid "Info" -msgstr "" - -#: ../../general/reporting_console_node.php:74 -#: ../../godmode/reporting/reporting_builder.item_editor.php:81 -#: ../../godmode/servers/servers.build_table.php:84 -#: ../../godmode/setup/os_version.builder.php:160 -#: ../../godmode/setup/os_version.builder.php:161 -#: ../../godmode/setup/os_version.list.php:54 -#: ../../godmode/update_manager/update_manager.history.php:40 -#: ../../godmode/wizards/ManageExtensions.class.php:360 -#: ../../godmode/extensions.php:160 ../../include/functions_menu.php:986 -#: ../../include/functions_menu.php:1348 ../../include/functions_menu.php:1407 -#: ../../include/functions_reporting_html.php:672 -#: ../../include/functions_reporting_html.php:676 -#: ../../include/functions_reporting_html.php:2288 -#: ../../include/functions_snmp_browser.php:783 -#: ../../views/consoles/list.php:71 -#: ../../enterprise/godmode/servers/list_satellite.php:56 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:360 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:390 -#: ../../enterprise/include/class/AgentRepository.class.php:380 -#: ../../enterprise/include/class/AgentRepository.class.php:714 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:931 -#: ../../enterprise/meta/advanced/servers.build_table.php:140 -#: ../../enterprise/operation/agentes/vulnerabilities.php:170 -#: ../../enterprise/operation/security/vulnerabilities.php:409 -#: ../../enterprise/tools/ipam/ipam_calculator.php:53 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:173 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:203 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:404 -msgid "Version" -msgstr "" - -#: ../../general/reporting_console_node.php:82 -msgid "Mr" -msgstr "" - -#: ../../general/reporting_console_node.php:90 -msgid "Memory limit" -msgstr "" - -#: ../../general/reporting_console_node.php:98 -msgid "Php version" -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:38 -#: ../../operation/agentes/gis_view.php:59 -msgid "" -"There is no default map. Please go to the setup for to set a default map." -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:50 -msgid "" -"There is no GIS data for this agent, so it's positioned in default position " -"of map." -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:58 -msgid "" -"When you change the Agent position, the agent automatically activates the " -"'Ignore new GIS data' option" -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:68 -msgid "Agent position" -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:75 -msgid "Latitude: " -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:94 -msgid "Longitude: " -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:113 -msgid "Altitude: " -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:132 -msgid "Ignore new GIS data: " -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:133 -#: ../../godmode/alerts/alert_view.php:135 -#: ../../godmode/alerts/alert_view.php:265 -#: ../../godmode/massive/massive_edit_agents.php:703 -#: ../../godmode/massive/massive_edit_agents.php:1116 -#: ../../godmode/massive/massive_edit_agents.php:1148 -#: ../../godmode/massive/massive_edit_agents.php:1194 -#: ../../godmode/massive/massive_edit_modules.php:705 -#: ../../godmode/massive/massive_edit_modules.php:727 -#: ../../godmode/massive/massive_edit_modules.php:811 -#: ../../godmode/massive/massive_edit_modules.php:833 -#: ../../godmode/massive/massive_edit_modules.php:885 -#: ../../godmode/massive/massive_edit_modules.php:1293 -#: ../../godmode/massive/massive_edit_modules.php:1326 -#: ../../godmode/massive/massive_edit_modules.php:1370 -#: ../../godmode/massive/massive_edit_modules.php:1552 -#: ../../godmode/reporting/reporting_builder.php:1087 -#: ../../godmode/reporting/visual_console_builder.wizard.php:400 -#: ../../godmode/reporting/visual_console_builder.wizard.php:509 -#: ../../godmode/servers/modificar_server.php:193 -#: ../../godmode/servers/servers.build_table.php:149 -#: ../../godmode/update_manager/update_manager.setup.php:399 -#: ../../include/class/EventSound.class.php:349 -#: ../../include/class/SnmpConsole.class.php:403 -#: ../../include/functions_cron.php:685 ../../include/functions_profile.php:304 -#: ../../include/functions_reporting_html.php:2324 -#: ../../include/functions_snmp.php:390 -#: ../../operation/netflow/nf_live_view.php:393 -#: ../../operation/users/user_edit.php:430 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:566 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:587 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:657 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:678 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:718 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:753 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1036 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1064 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1190 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:317 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:521 -#: ../../enterprise/godmode/reporting/visual_console_template.php:309 -#: ../../enterprise/godmode/setup/setup_auth.php:229 -#: ../../enterprise/godmode/setup/setup_auth.php:430 -#: ../../enterprise/godmode/setup/setup_auth.php:478 -#: ../../enterprise/godmode/setup/setup_auth.php:1545 -#: ../../enterprise/include/functions_cron.php:608 -#: ../../enterprise/include/functions_reporting.php:2591 -#: ../../enterprise/include/functions_reporting_csv.php:2537 -#: ../../enterprise/include/functions_tasklist.php:385 -#: ../../enterprise/meta/advanced/servers.build_table.php:176 -#: ../../package_774/enterprise/include/functions_reporting.php:2580 -#: ../../package_774/enterprise/include/functions_tasklist.php:385 -#: ../../package_774/enterprise/include/functions_cron.php:608 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2295 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:229 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:430 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:478 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1525 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:565 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:586 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:656 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:677 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:717 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:752 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:997 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1035 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1063 -msgid "Yes" -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:142 -#: ../../godmode/alerts/alert_view.php:135 -#: ../../godmode/alerts/alert_view.php:265 -#: ../../godmode/alerts/alert_view.php:363 -#: ../../godmode/massive/massive_edit_agents.php:704 -#: ../../godmode/massive/massive_edit_agents.php:1127 -#: ../../godmode/massive/massive_edit_agents.php:1149 -#: ../../godmode/massive/massive_edit_agents.php:1195 -#: ../../godmode/massive/massive_edit_modules.php:706 -#: ../../godmode/massive/massive_edit_modules.php:728 -#: ../../godmode/massive/massive_edit_modules.php:812 -#: ../../godmode/massive/massive_edit_modules.php:834 -#: ../../godmode/massive/massive_edit_modules.php:886 -#: ../../godmode/massive/massive_edit_modules.php:1293 -#: ../../godmode/massive/massive_edit_modules.php:1327 -#: ../../godmode/massive/massive_edit_modules.php:1371 -#: ../../godmode/massive/massive_edit_modules.php:1553 -#: ../../godmode/reporting/reporting_builder.php:1089 -#: ../../godmode/reporting/visual_console_builder.wizard.php:411 -#: ../../godmode/reporting/visual_console_builder.wizard.php:520 -#: ../../godmode/servers/modificar_server.php:191 -#: ../../godmode/setup/news.php:389 -#: ../../godmode/update_manager/update_manager.setup.php:400 -#: ../../include/class/EventSound.class.php:348 -#: ../../include/class/SnmpConsole.class.php:402 -#: ../../include/functions_cron.php:685 ../../include/functions_events.php:5064 -#: ../../include/functions_events.php:5069 -#: ../../include/functions_profile.php:304 -#: ../../include/functions_reporting_html.php:2324 -#: ../../include/functions_snmp.php:382 ../../mobile/operation/events.php:358 -#: ../../mobile/operation/events.php:366 -#: ../../operation/netflow/nf_live_view.php:403 -#: ../../operation/users/user_edit.php:431 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:567 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:588 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:658 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:679 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:719 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:754 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1037 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1065 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1191 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:319 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:523 -#: ../../enterprise/godmode/reporting/visual_console_template.php:309 -#: ../../enterprise/godmode/setup/setup.php:61 -#: ../../enterprise/godmode/setup/setup_auth.php:229 -#: ../../enterprise/godmode/setup/setup_auth.php:433 -#: ../../enterprise/godmode/setup/setup_auth.php:481 -#: ../../enterprise/godmode/setup/setup_auth.php:1548 -#: ../../enterprise/include/functions_cron.php:607 -#: ../../enterprise/include/functions_reporting.php:2591 -#: ../../enterprise/include/functions_reporting_csv.php:2537 -#: ../../enterprise/include/functions_tasklist.php:385 -#: ../../package_774/enterprise/include/functions_reporting.php:2580 -#: ../../package_774/enterprise/include/functions_tasklist.php:385 -#: ../../package_774/enterprise/include/functions_cron.php:607 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2295 -#: ../../package_774/enterprise/godmode/setup/setup.php:61 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:229 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:433 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:481 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1528 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:566 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:587 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:657 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:678 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:718 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:753 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:997 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1036 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1064 -msgid "No" -msgstr "" - -#: ../../godmode/agentes/agent_conf_gis.php:161 -#: ../../godmode/agentes/agent_manager.php:1241 -#: ../../godmode/agentes/configure_field.php:199 -#: ../../godmode/agentes/inventory_manager.php:184 -#: ../../godmode/agentes/inventory_manager.php:267 -#: ../../godmode/agentes/module_manager_editor.php:799 -#: ../../godmode/agentes/planned_downtime.editor.php:1305 -#: ../../godmode/agentes/planned_downtime.list.php:891 -#: ../../godmode/agentes/planned_downtime.list.php:936 -#: ../../godmode/agentes/status_monitor_custom_fields.php:231 -#: ../../godmode/alerts/alert_list.list.php:227 -#: ../../godmode/alerts/alert_list.list.php:1066 -#: ../../godmode/alerts/configure_alert_action.php:450 -#: ../../godmode/alerts/configure_alert_command.php:386 -#: ../../godmode/category/edit_category.php:196 -#: ../../godmode/events/custom_events.php:193 -#: ../../godmode/events/event_edit_filter.php:982 -#: ../../godmode/events/event_responses.editor.php:332 -#: ../../godmode/groups/configure_group.php:287 -#: ../../godmode/groups/configure_modu_group.php:99 -#: ../../godmode/modules/manage_inventory_modules.php:338 -#: ../../godmode/modules/manage_inventory_modules_form.php:245 -#: ../../godmode/modules/manage_nc_groups_form.php:95 -#: ../../godmode/modules/manage_network_components_form.php:378 -#: ../../godmode/modules/manage_network_templates_form.php:178 -#: ../../godmode/netflow/nf_edit_form.php:450 -#: ../../godmode/reporting/create_container.php:365 -#: ../../godmode/reporting/graph_builder.main.php:305 -#: ../../godmode/reporting/reporting_builder.main.php:56 -#: ../../godmode/reporting/visual_console_builder.data.php:313 -#: ../../godmode/reporting/visual_console_builder.elements.php:803 -#: ../../godmode/servers/modificar_server.php:48 -#: ../../godmode/servers/modificar_server.php:247 -#: ../../godmode/servers/plugin.php:246 ../../godmode/servers/plugin.php:769 -#: ../../godmode/setup/links.php:172 ../../godmode/setup/news.php:333 -#: ../../godmode/setup/os.builder.php:62 ../../godmode/setup/os.builder.php:198 -#: ../../godmode/setup/os_version.builder.php:65 -#: ../../godmode/setup/os_version.php:72 ../../godmode/setup/os_version.php:128 -#: ../../godmode/setup/performance.php:893 -#: ../../godmode/setup/setup_ITSM.php:618 -#: ../../godmode/setup/setup_auth.php:535 -#: ../../godmode/setup/setup_ehorus.php:216 -#: ../../godmode/setup/setup_general.php:941 -#: ../../godmode/setup/setup_netflow.php:104 -#: ../../godmode/setup/setup_quickshell.php:42 -#: ../../godmode/setup/setup_sflow.php:95 -#: ../../godmode/setup/setup_visuals.php:2196 -#: ../../godmode/setup/snmp_wizard.php:100 -#: ../../godmode/snmpconsole/snmp_alert.php:1704 -#: ../../godmode/snmpconsole/snmp_alert.php:2007 -#: ../../godmode/snmpconsole/snmp_filters.php:264 -#: ../../godmode/snmpconsole/snmp_filters.php:326 -#: ../../godmode/snmpconsole/snmp_filters.php:337 -#: ../../godmode/tag/edit_tag.php:251 -#: ../../godmode/update_manager/update_manager.setup.php:410 -#: ../../godmode/users/configure_profile.php:418 -#: ../../godmode/users/configure_user.php:1683 -#: ../../godmode/files_repo/files_repo_form.php:109 -#: ../../include/ajax/alert_list.ajax.php:340 -#: ../../include/class/ConfigPEN.class.php:703 -#: ../../include/class/ConfigPEN.class.php:704 -#: ../../include/class/CredentialStore.class.php:1659 -#: ../../include/class/ExternalTools.class.php:420 -#: ../../include/class/ManageNetScanScripts.class.php:769 -#: ../../include/class/ModuleTemplates.class.php:992 -#: ../../include/functions_events.php:3536 -#: ../../include/functions_events.php:3622 -#: ../../include/functions_events.php:4719 -#: ../../include/functions_visual_map_editor.php:926 -#: ../../operation/agentes/datos_agente.php:220 -#: ../../operation/reporting/reporting_viewer.php:342 -#: ../../operation/reporting/reporting_viewer.php:354 -#: ../../operation/users/user_edit.php:894 -#: ../../operation/visual_console/view.php:520 -#: ../../views/calendar/edit.php:129 -#: ../../views/calendar/special_days_edit.php:162 -#: ../../views/ITSM/ITSMTicketEditView.php:259 -#: ../../enterprise/extensions/vmware/vmware_view.php:1326 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:479 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:845 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:240 -#: ../../enterprise/godmode/agentes/collection_manager.php:203 -#: ../../enterprise/godmode/agentes/collection_manager.php:204 -#: ../../enterprise/godmode/agentes/collection_manager.php:324 -#: ../../enterprise/godmode/agentes/collection_manager.php:325 -#: ../../enterprise/godmode/agentes/collections.data.php:125 -#: ../../enterprise/godmode/agentes/collections.data.php:302 -#: ../../enterprise/godmode/agentes/collections.data.php:384 -#: ../../enterprise/godmode/agentes/collections.data.php:512 -#: ../../enterprise/godmode/agentes/collections.data.php:513 -#: ../../enterprise/godmode/agentes/collections.editor.php:203 -#: ../../enterprise/godmode/agentes/collections.editor.php:275 -#: ../../enterprise/godmode/agentes/collections.php:80 -#: ../../enterprise/godmode/agentes/collections.php:81 -#: ../../enterprise/godmode/agentes/plugins_manager.php:238 -#: ../../enterprise/godmode/agentes/plugins_manager.php:300 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:355 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:391 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1219 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:350 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:190 -#: ../../enterprise/godmode/modules/configure_local_component.php:842 -#: ../../enterprise/godmode/policies/configure_policy.php:171 -#: ../../enterprise/godmode/policies/policy_collections.php:293 -#: ../../enterprise/godmode/policies/policy_collections.php:354 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:326 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 -#: ../../enterprise/godmode/policies/policy_modules.php:438 -#: ../../enterprise/godmode/policies/policy_plugins.php:188 -#: ../../enterprise/godmode/policies/policy_plugins.php:229 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:285 -#: ../../enterprise/godmode/reporting/mysql_builder.php:187 -#: ../../enterprise/godmode/reporting/mysql_builder.php:199 -#: ../../enterprise/godmode/reporting/mysql_builder.php:208 -#: ../../enterprise/godmode/reporting/mysql_builder.php:260 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:174 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:172 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:133 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:157 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:292 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:130 -#: ../../enterprise/godmode/servers/manage_export_form.php:186 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1581 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1646 -#: ../../enterprise/godmode/services/services.service.php:981 -#: ../../enterprise/godmode/setup/edit_skin.php:297 -#: ../../enterprise/godmode/setup/setup.php:296 -#: ../../enterprise/godmode/setup/setup.php:504 -#: ../../enterprise/godmode/setup/setup_history.php:737 -#: ../../enterprise/godmode/setup/setup_log_collector.php:189 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:245 -#: ../../enterprise/godmode/setup/setup_module_library.php:76 -#: ../../enterprise/godmode/setup/translate_string.php:268 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:431 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:153 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:786 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:110 -#: ../../enterprise/include/ajax/servers.ajax.php:102 -#: ../../enterprise/include/ajax/servers.ajax.php:332 -#: ../../enterprise/include/class/AgentRepository.class.php:1005 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2498 -#: ../../enterprise/include/class/DatabaseHA.class.php:892 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1710 -#: ../../enterprise/include/class/LogSource.class.php:825 -#: ../../enterprise/include/class/Omnishell.class.php:829 -#: ../../enterprise/include/class/SAPView.class.php:325 -#: ../../enterprise/include/functions_HA_cluster.php:495 -#: ../../enterprise/meta/advanced/collections.data.php:157 -#: ../../enterprise/meta/advanced/collections.data.php:232 -#: ../../enterprise/meta/advanced/collections.data.php:273 -#: ../../enterprise/meta/advanced/collections.data.php:385 -#: ../../enterprise/meta/advanced/collections.data.php:386 -#: ../../enterprise/meta/advanced/collections.editor.php:175 -#: ../../enterprise/meta/advanced/collections.editor.php:249 -#: ../../enterprise/meta/advanced/cron_main.php:384 -#: ../../enterprise/meta/advanced/links.php:145 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:791 -#: ../../enterprise/meta/advanced/metasetup.mail.php:169 -#: ../../enterprise/meta/advanced/metasetup.password.php:316 -#: ../../enterprise/meta/advanced/metasetup.performance.php:314 -#: ../../enterprise/meta/advanced/metasetup.relations.php:278 -#: ../../enterprise/meta/advanced/metasetup.setup.php:916 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1470 -#: ../../enterprise/meta/event/custom_events.php:211 -#: ../../enterprise/meta/include/functions_autoprovision.php:640 -#: ../../enterprise/meta/include/functions_autoprovision.php:865 -#: ../../enterprise/operation/agentes/collection_view.php:126 -#: ../../enterprise/operation/agentes/collection_view.php:127 -#: ../../enterprise/operation/agentes/policy_view.php:209 -#: ../../enterprise/operation/agentes/policy_view.php:210 -#: ../../enterprise/tools/ipam/ipam_editor.php:416 -#: ../../enterprise/tools/ipam/ipam_massive.php:151 -#: ../../enterprise/tools/ipam/ipam_network.php:878 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:159 -#: ../../enterprise/views/ipam/sites/edit.php:106 -#: ../../enterprise/views/ncm/firmwares/edit.php:183 -#: ../../enterprise/views/ncm/models/edit.php:117 -#: ../../enterprise/views/ncm/snippets/edit.php:123 -#: ../../enterprise/views/ncm/templates/edit.php:328 -#: ../../enterprise/views/ncm/vendors/edit.php:127 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 -#: ../../package_774/enterprise/extensions/translate_string.php:424 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2479 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:110 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1339 -#: ../../package_774/enterprise/godmode/services/services.service.php:981 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:430 -#: ../../package_774/enterprise/godmode/setup/setup.php:296 -#: ../../package_774/enterprise/godmode/setup/setup.php:504 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:189 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:777 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1429 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1494 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:130 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:292 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1199 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:842 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:431 -msgid "Update" -msgstr "" - -#: ../../godmode/agentes/agent_incidents.php:36 -msgid "" -"In order to access ticket management system, integration with ITSM must be " -"enabled and properly configured" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:195 -#: ../../godmode/agentes/module_manager_editor_common.php:764 -#: ../../godmode/groups/configure_group.php:253 -#: ../../godmode/massive/massive_edit_agents.php:844 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:443 -#: ../../enterprise/tools/ipam/ipam_excel.php:220 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:55 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:477 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:784 -msgid "Custom ID" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:218 -#: ../../godmode/agentes/agent_manager.php:281 -#: ../../godmode/agentes/planned_downtime.editor.php:1216 -#: ../../godmode/agentes/planned_downtime.list.php:411 -#: ../../godmode/events/event_edit_filter.php:538 -#: ../../godmode/events/event_edit_filter.php:554 -#: ../../godmode/massive/massive_add_action_alerts.php:217 -#: ../../godmode/massive/massive_copy_modules.php:203 -#: ../../godmode/massive/massive_delete_modules.php:415 -#: ../../godmode/massive/massive_delete_modules.php:544 -#: ../../godmode/massive/massive_edit_agents.php:682 -#: ../../godmode/massive/massive_edit_agents.php:1185 -#: ../../godmode/massive/massive_edit_modules.php:426 -#: ../../godmode/massive/massive_edit_modules.php:542 -#: ../../godmode/reporting/create_container.php:674 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2146 -#: ../../include/ajax/visual_console_builder.ajax.php:1186 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:276 -#: ../../include/lib/Dashboard/Widgets/events_list.php:351 -#: ../../include/functions_html.php:2420 ../../include/functions_html.php:2421 -#: ../../include/functions_html.php:2422 ../../include/functions_html.php:2423 -#: ../../include/functions_html.php:2424 ../../include/functions_html.php:2426 -#: ../../include/functions_html.php:2427 ../../include/functions_html.php:2428 -#: ../../include/functions_html.php:2429 ../../include/functions_html.php:2430 -#: ../../include/functions_html.php:2445 ../../include/functions_html.php:2467 -#: ../../include/functions_html.php:2489 ../../include/functions_html.php:2511 -#: ../../include/functions_html.php:2533 -#: ../../include/functions_profile.php:397 -#: ../../include/functions_visual_map_editor.php:492 -#: ../../include/functions_visual_map_editor.php:1507 -#: ../../include/functions_visual_map_editor.php:1601 -#: ../../operation/events/events.php:2274 -#: ../../operation/events/events.php:2292 -#: ../../operation/events/events.php:3442 -#: ../../views/ITSM/ITSMTicketListView.php:124 -#: ../../views/ITSM/ITSMTicketListView.php:132 -#: ../../views/ITSM/ITSMTicketListView.php:140 -#: ../../views/ITSM/ITSMTicketListView.php:148 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:169 -#: ../../enterprise/godmode/services/services.elements.php:294 -#: ../../enterprise/godmode/setup/setup_acl.php:487 -#: ../../enterprise/godmode/setup/setup_auth.php:68 -#: ../../enterprise/godmode/setup/setup_auth.php:290 -#: ../../enterprise/godmode/setup/setup_auth.php:340 -#: ../../enterprise/godmode/setup/setup_auth.php:472 -#: ../../enterprise/godmode/setup/setup_auth.php:638 -#: ../../enterprise/godmode/setup/setup_auth.php:1266 -#: ../../enterprise/godmode/setup/setup_auth.php:1539 -#: ../../enterprise/godmode/setup/setup_auth.php:1709 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:751 -#: ../../enterprise/include/class/AgentRepository.class.php:735 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1836 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4176 -#: ../../enterprise/include/class/DeploymentCenter.class.php:688 -#: ../../enterprise/include/class/Omnishell.class.php:368 -#: ../../enterprise/include/functions_tasklist.php:645 -#: ../../enterprise/operation/services/services.list.php:252 -#: ../../enterprise/operation/services/services.list.php:290 -#: ../../enterprise/operation/services/services.table_services.php:189 -#: ../../enterprise/operation/services/services.table_services.php:254 -#: ../../package_774/enterprise/include/functions_tasklist.php:645 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1817 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4157 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:68 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:290 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:340 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:472 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:638 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1246 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1519 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1689 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:487 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:742 -msgid "Any" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:329 -#: ../../godmode/agentes/agent_manager.php:896 -#: ../../godmode/massive/massive_edit_agents.php:1046 -msgid "Agent icon" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:357 -#: ../../godmode/agentes/modificar_agente.php:700 -#: ../../include/class/SatelliteAgent.class.php:513 -#: ../../include/lib/Group.php:551 ../../include/functions_events.php:253 -#: ../../include/functions_events.php:300 -#: ../../include/functions_events.php:2537 -#: ../../include/functions_reporting_html.php:4868 -#: ../../include/functions_treeview.php:652 -#: ../../mobile/operation/modules.php:608 -#: ../../mobile/operation/modules.php:908 -#: ../../operation/events/events.php:3067 -#: ../../enterprise/include/class/Omnishell.class.php:642 -#: ../../enterprise/include/functions_ipam.php:2116 -#: ../../enterprise/include/functions_reporting_csv.php:1468 -#: ../../enterprise/meta/include/functions_events_meta.php:66 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1226 -msgid "Agent name" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:373 -#: ../../godmode/groups/tactical.php:179 -#: ../../godmode/reporting/reporting_builder.item_editor.php:72 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4886 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1080 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1052 -#: ../../include/lib/Group.php:555 -#: ../../include/functions_reporting_html.php:2252 -#: ../../include/functions_reporting_html.php:2416 -#: ../../operation/inventory/inventory.php:1315 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:295 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/meta/include/functions_wizard_meta.php:186 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1801 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:295 -msgid "Alias" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:379 -msgid "Use alias as name" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:390 -#: ../../enterprise/godmode/policies/policy_agents.php:1059 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1069 -msgid "This agent can be remotely configured" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:401 -#: ../../godmode/servers/modificar_server.php:208 -#: ../../include/functions_events.php:4437 -#: ../../include/functions_reporting_html.php:2256 -#: ../../include/functions_reporting_html.php:5348 -#: ../../include/functions_reporting_html.php:5442 -#: ../../include/functions_treeview.php:701 -#: ../../operation/gis_maps/ajax.php:290 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/meta/include/functions_wizard_meta.php:207 -#: ../../enterprise/meta/include/functions_wizard_meta.php:211 -#: ../../enterprise/meta/include/functions_wizard_meta.php:479 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1465 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -msgid "IP Address" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:407 -#: ../../godmode/setup/setup_general.php:649 -#: ../../include/functions_config.php:403 -msgid "Unique IP" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:426 -#: ../../godmode/agentes/agent_manager.php:452 -msgid "Delete selected IPs" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:443 -msgid "Fix IP address" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:444 -msgid "Avoid automatic IP address update when agent IP changes." -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:448 -msgid "IP Address list" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:456 -msgid "Primary group" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:503 -#: ../../godmode/agentes/inventory_manager.php:236 -#: ../../godmode/agentes/module_manager.php:704 -#: ../../godmode/agentes/module_manager_editor_common.php:1103 -#: ../../godmode/agentes/status_monitor_custom_fields.php:113 -#: ../../godmode/agentes/status_monitor_custom_fields.php:165 -#: ../../godmode/massive/massive_edit_agents.php:746 -#: ../../godmode/massive/massive_edit_modules.php:867 -#: ../../godmode/modules/manage_network_components_form_common.php:156 -#: ../../godmode/setup/setup_visuals.php:1976 -#: ../../godmode/setup/setup_visuals.php:2058 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:638 -#: ../../godmode/wizards/HostDevices.class.php:799 -#: ../../include/ajax/events.php:2415 -#: ../../include/class/CustomNetScan.class.php:526 -#: ../../include/class/ExtensionsDiscovery.class.php:1554 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:416 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:299 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:321 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:387 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:366 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1087 -#: ../../include/lib/Dashboard/Widgets/netflow.php:200 -#: ../../include/lib/Dashboard/Widgets/service_level.php:261 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:442 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:376 -#: ../../include/lib/Dashboard/Widgets/top_n.php:255 -#: ../../include/lib/Group.php:571 ../../include/functions_agents.php:4790 -#: ../../include/functions_reporting_html.php:4921 -#: ../../include/functions_treeview.php:83 -#: ../../include/functions_treeview.php:707 ../../include/functions_ui.php:7583 -#: ../../mobile/operation/modules.php:668 -#: ../../mobile/operation/modules.php:670 -#: ../../mobile/operation/modules.php:910 -#: ../../operation/agentes/status_monitor.php:1568 -#: ../../operation/events/sound_events.php:173 -#: ../../operation/inventory/inventory.php:1322 -#: ../../operation/search_agents.php:38 ../../operation/search_modules.php:37 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:522 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:703 -#: ../../enterprise/godmode/modules/configure_local_component.php:305 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:270 -#: ../../enterprise/godmode/servers/manage_export.php:175 -#: ../../enterprise/godmode/servers/manage_export_form.php:131 -#: ../../enterprise/include/class/Aws.S3.php:513 -#: ../../enterprise/include/class/Aws.cloud.php:580 -#: ../../enterprise/include/class/Aws.cloud.php:1338 -#: ../../enterprise/include/class/Azure.cloud.php:894 -#: ../../enterprise/include/class/DB2.app.php:544 -#: ../../enterprise/include/class/Google.cloud.php:803 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:555 -#: ../../enterprise/include/class/MySQL.app.php:566 -#: ../../enterprise/include/class/Oracle.app.php:551 -#: ../../enterprise/include/class/SAP.app.php:503 -#: ../../enterprise/include/class/VMware.app.php:667 -#: ../../enterprise/include/functions_ipam.php:1356 -#: ../../enterprise/meta/include/functions_wizard_meta.php:918 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1035 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1202 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1520 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1605 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1742 -#: ../../enterprise/meta/agentsearch.php:136 -#: ../../enterprise/operation/agentes/tag_view.php:697 -#: ../../enterprise/operation/agentes/tag_view.php:786 -#: ../../enterprise/tools/ipam/ipam_list.php:730 -#: ../../package_774/enterprise/include/class/DB2.app.php:544 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:894 -#: ../../package_774/enterprise/include/class/SAP.app.php:503 -#: ../../package_774/enterprise/include/class/Oracle.app.php:551 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:580 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1338 -#: ../../package_774/enterprise/include/class/MySQL.app.php:566 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:555 -#: ../../package_774/enterprise/include/class/Google.cloud.php:803 -#: ../../package_774/enterprise/include/class/VMware.app.php:667 -#: ../../package_774/enterprise/meta/agentsearch.php:136 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:702 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:305 -msgid "Interval" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:523 -#: ../../godmode/agentes/modificar_agente.php:704 -#: ../../godmode/agentes/planned_downtime.editor.php:1358 -#: ../../godmode/massive/massive_edit_agents.php:765 -#: ../../godmode/modules/manage_inventory_modules.php:291 -#: ../../godmode/modules/manage_inventory_modules_form.php:140 -#: ../../godmode/reporting/reporting_builder.item_editor.php:74 -#: ../../include/ajax/heatmap.ajax.php:467 -#: ../../include/class/Diagnostics.class.php:794 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1086 -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:284 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:348 -#: ../../include/functions_events.php:4442 -#: ../../include/functions_massive_operations.php:219 -#: ../../include/functions_reporting_html.php:813 -#: ../../include/functions_reporting_html.php:2260 -#: ../../include/functions_reporting_html.php:4870 -#: ../../mobile/operation/agents.php:94 ../../mobile/operation/agents.php:405 -#: ../../operation/agentes/estado_agente.php:1102 -#: ../../operation/gis_maps/ajax.php:297 -#: ../../operation/inventory/inventory.php:1321 -#: ../../operation/search_agents.php:37 ../../operation/tree.php:79 -#: ../../operation/tree.php:145 -#: ../../enterprise/godmode/modules/configure_local_component.php:188 -#: ../../enterprise/godmode/modules/local_components.php:581 -#: ../../enterprise/godmode/modules/local_components.php:644 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:294 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:778 -#: ../../enterprise/include/class/AgentRepository.class.php:356 -#: ../../enterprise/include/class/AgentRepository.class.php:712 -#: ../../enterprise/include/class/AgentRepository.class.php:759 -#: ../../enterprise/include/class/DeploymentCenter.class.php:665 -#: ../../enterprise/include/class/DeploymentCenter.class.php:727 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1317 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/meta/agentsearch.php:135 -#: ../../enterprise/operation/agentes/tag_view.php:696 -#: ../../enterprise/tools/ipam/ipam_network.php:584 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:294 -#: ../../package_774/enterprise/meta/agentsearch.php:135 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:188 -msgid "OS" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:551 -msgid "OS version" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:566 -#: ../../godmode/agentes/module_manager.php:690 -#: ../../godmode/events/event_edit_filter.php:958 -#: ../../godmode/massive/massive_edit_agents.php:789 -#: ../../godmode/modules/manage_network_components.php:778 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1476 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1497 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1519 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1541 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4588 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1132 -#: ../../include/class/AgentWizard.class.php:1311 -#: ../../include/functions_reporting_html.php:3022 -#: ../../include/functions_reporting_html.php:3222 -#: ../../operation/events/events.php:2228 -#: ../../operation/inventory/inventory.php:557 -#: ../../operation/custom_fields/custom_fields_view.php:710 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2029 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2067 -#: ../../enterprise/include/class/CSVImportAgents.class.php:157 -#: ../../enterprise/include/class/SAPView.class.php:226 -#: ../../enterprise/include/functions_events.php:216 -#: ../../enterprise/include/functions_reporting_csv.php:3330 -#: ../../enterprise/include/functions_reporting_csv.php:3480 -#: ../../enterprise/meta/advanced/policymanager.queue.php:256 -#: ../../enterprise/meta/include/functions_wizard_meta.php:174 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1796 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:103 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:727 -#: ../../enterprise/meta/agentsearch.php:132 -#: ../../enterprise/meta/agentsearch.php:332 -#: ../../enterprise/operation/log/log_viewer.php:656 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3088 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3169 -#: ../../package_774/enterprise/operation/log/log_viewer.php:644 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:715 -#: ../../package_774/enterprise/meta/agentsearch.php:132 -#: ../../package_774/enterprise/meta/agentsearch.php:332 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2007 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2045 -msgid "Server" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:573 -#: ../../godmode/agentes/agent_manager.php:902 -#: ../../godmode/agentes/agent_manager.php:1193 -#: ../../godmode/agentes/module_manager_editor_common.php:786 -#: ../../godmode/agentes/module_manager_editor_common.php:1161 -#: ../../godmode/agentes/module_manager_editor_common.php:1413 -#: ../../godmode/agentes/module_manager_editor_common.php:1714 -#: ../../godmode/agentes/module_manager_editor_common.php:1721 -#: ../../godmode/agentes/module_manager_editor_common.php:1732 -#: ../../godmode/agentes/module_manager_editor_common.php:1740 -#: ../../godmode/agentes/module_manager_editor_network.php:177 -#: ../../godmode/agentes/module_manager_editor_network.php:528 -#: ../../godmode/agentes/module_manager_editor_plugin.php:55 -#: ../../godmode/agentes/status_monitor_custom_fields.php:250 -#: ../../godmode/agentes/status_monitor_custom_fields.php:298 -#: ../../godmode/alerts/alert_actions.php:304 -#: ../../godmode/alerts/alert_commands.php:333 -#: ../../godmode/alerts/alert_commands.php:357 -#: ../../godmode/alerts/alert_commands.php:538 -#: ../../godmode/alerts/alert_commands.php:719 -#: ../../godmode/alerts/alert_commands.php:732 -#: ../../godmode/alerts/alert_list.list.php:845 -#: ../../godmode/alerts/configure_alert_template.php:693 -#: ../../godmode/alerts/configure_alert_template.php:760 -#: ../../godmode/alerts/configure_alert_template.php:854 -#: ../../godmode/alerts/configure_alert_template.php:876 -#: ../../godmode/alerts/configure_alert_template.php:893 -#: ../../godmode/alerts/configure_alert_template.php:910 -#: ../../godmode/events/custom_events.php:211 -#: ../../godmode/events/custom_events.php:259 -#: ../../godmode/events/event_edit_filter.php:1005 -#: ../../godmode/groups/configure_group.php:189 -#: ../../godmode/groups/configure_group.php:211 -#: ../../godmode/massive/massive_add_action_alerts.php:342 -#: ../../godmode/massive/massive_add_alerts.php:339 -#: ../../godmode/massive/massive_add_policies_alerts.php:239 -#: ../../godmode/massive/massive_add_policies_alerts.php:266 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:243 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:270 -#: ../../godmode/massive/massive_copy_modules.php:408 -#: ../../godmode/massive/massive_copy_modules.php:542 -#: ../../godmode/massive/massive_delete_alerts.php:366 -#: ../../godmode/massive/massive_delete_modules.php:523 -#: ../../godmode/massive/massive_delete_modules.php:631 -#: ../../godmode/massive/massive_delete_modules.php:718 -#: ../../godmode/massive/massive_delete_modules.php:767 -#: ../../godmode/massive/massive_delete_modules.php:775 -#: ../../godmode/massive/massive_delete_modules.php:776 -#: ../../godmode/massive/massive_delete_modules.php:777 -#: ../../godmode/massive/massive_delete_modules.php:778 -#: ../../godmode/massive/massive_delete_modules.php:836 -#: ../../godmode/massive/massive_delete_modules.php:866 -#: ../../godmode/massive/massive_delete_policies_alerts.php:253 -#: ../../godmode/massive/massive_delete_policies_alerts.php:280 -#: ../../godmode/massive/massive_delete_policies_alerts.php:306 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:253 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:280 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:306 -#: ../../godmode/massive/massive_edit_agents.php:786 -#: ../../godmode/massive/massive_edit_modules.php:491 -#: ../../godmode/massive/massive_edit_modules.php:1122 -#: ../../godmode/massive/massive_edit_modules.php:1309 -#: ../../godmode/massive/massive_edit_modules.php:1476 -#: ../../godmode/massive/massive_edit_modules.php:1516 -#: ../../godmode/massive/massive_edit_modules.php:1576 -#: ../../godmode/massive/massive_edit_modules.php:1662 -#: ../../godmode/massive/massive_edit_modules.php:1735 -#: ../../godmode/massive/massive_edit_modules.php:1840 -#: ../../godmode/massive/massive_edit_modules.php:1841 -#: ../../godmode/massive/massive_edit_modules.php:1842 -#: ../../godmode/massive/massive_edit_modules.php:1843 -#: ../../godmode/massive/massive_edit_modules.php:2103 -#: ../../godmode/massive/massive_edit_modules.php:2162 -#: ../../godmode/massive/massive_edit_plugins.php:338 -#: ../../godmode/massive/massive_edit_users.php:337 -#: ../../godmode/massive/massive_edit_users.php:397 -#: ../../godmode/massive/massive_edit_users.php:608 -#: ../../godmode/massive/massive_edit_users.php:616 -#: ../../godmode/massive/massive_edit_users.php:627 -#: ../../godmode/massive/massive_edit_users.php:635 -#: ../../godmode/modules/manage_nc_groups_form.php:80 -#: ../../godmode/modules/manage_network_components_form.php:674 -#: ../../godmode/modules/manage_network_components_form.php:680 -#: ../../godmode/modules/manage_network_components_form.php:689 -#: ../../godmode/modules/manage_network_components_form.php:695 -#: ../../godmode/modules/manage_network_components_form_common.php:460 -#: ../../godmode/modules/manage_network_components_form_network.php:318 -#: ../../godmode/modules/manage_network_components_form_plugin.php:42 -#: ../../godmode/reporting/create_container.php:572 -#: ../../godmode/reporting/graph_builder.graph_editor.php:296 -#: ../../godmode/reporting/reporting_builder.item_editor.php:234 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1073 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2643 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2725 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2746 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2778 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3847 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4008 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4401 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4444 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4465 -#: ../../godmode/reporting/visual_console_builder.elements.php:525 -#: ../../godmode/reporting/visual_console_builder.elements.php:678 -#: ../../godmode/reporting/visual_console_builder.elements.php:688 -#: ../../godmode/reporting/visual_console_builder.wizard.php:288 -#: ../../godmode/reporting/visual_console_builder.wizard.php:481 -#: ../../godmode/reporting/visual_console_builder.wizard.php:492 -#: ../../godmode/reporting/visual_console_builder.wizard.php:553 -#: ../../godmode/reporting/visual_console_builder.wizard.php:574 -#: ../../godmode/reporting/visual_console_builder.wizard.php:625 -#: ../../godmode/reporting/visual_console_builder.wizard.php:626 -#: ../../godmode/reporting/visual_console_builder.wizard.php:821 -#: ../../godmode/reporting/visual_console_builder.wizard.php:831 -#: ../../godmode/reporting/visual_console_builder.wizard.php:863 -#: ../../godmode/setup/os.builder.php:249 -#: ../../godmode/setup/setup_general.php:1151 -#: ../../godmode/setup/setup_general.php:1168 -#: ../../godmode/setup/setup_general.php:1177 -#: ../../godmode/setup/setup_general.php:1194 -#: ../../godmode/setup/setup_visuals.php:615 -#: ../../godmode/setup/setup_visuals.php:655 -#: ../../godmode/setup/setup_visuals.php:1134 -#: ../../godmode/snmpconsole/snmp_alert.php:40 -#: ../../godmode/snmpconsole/snmp_alert.php:1785 -#: ../../godmode/users/configure_user.php:1359 -#: ../../godmode/users/configure_user.php:1375 -#: ../../godmode/users/configure_user.php:1445 -#: ../../godmode/users/configure_user.php:1461 -#: ../../godmode/users/configure_user.php:1585 -#: ../../godmode/users/configure_user.php:1604 -#: ../../godmode/users/configure_user.php:1764 -#: ../../godmode/users/configure_user.php:1772 -#: ../../godmode/users/configure_user.php:1781 -#: ../../godmode/users/configure_user.php:1788 -#: ../../godmode/users/user_management.php:725 -#: ../../godmode/users/user_management.php:756 -#: ../../godmode/wizards/HostDevices.class.php:1115 -#: ../../include/ajax/agent.php:500 ../../include/ajax/agent.php:838 -#: ../../include/ajax/agent.php:921 ../../include/ajax/agent.php:987 -#: ../../include/ajax/audit_log.php:170 -#: ../../include/ajax/custom_fields.php:760 ../../include/ajax/events.php:575 -#: ../../include/ajax/events.php:836 ../../include/ajax/module.php:2373 -#: ../../include/ajax/module.php:2832 -#: ../../include/ajax/planned_downtime.ajax.php:85 -#: ../../include/class/AgentWizard.class.php:729 -#: ../../include/class/AgentWizard.class.php:785 -#: ../../include/class/NetworkMap.class.php:2944 -#: ../../include/class/NetworkMap.class.php:3213 -#: ../../include/class/NetworkMap.class.php:3236 -#: ../../include/class/NetworkMap.class.php:3309 -#: ../../include/class/NetworkMap.class.php:3319 -#: ../../include/class/NetworkMap.class.php:3430 -#: ../../include/class/NetworkMap.class.php:3451 -#: ../../include/class/SnmpConsole.class.php:314 -#: ../../include/class/SnmpConsole.class.php:1375 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:445 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:409 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:421 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:304 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:308 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:326 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:392 -#: ../../include/lib/Dashboard/Widgets/events_list.php:323 -#: ../../include/lib/Dashboard/Widgets/events_list.php:484 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:359 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:371 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:368 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:560 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:388 -#: ../../include/lib/Dashboard/Widgets/module_status.php:379 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:336 -#: ../../include/lib/Dashboard/Widgets/module_value.php:363 -#: ../../include/lib/Dashboard/Widgets/netflow.php:205 -#: ../../include/lib/Dashboard/Widgets/network_map.php:365 -#: ../../include/lib/Dashboard/Widgets/reports.php:561 -#: ../../include/lib/Dashboard/Widgets/service_map.php:284 -#: ../../include/lib/Dashboard/Widgets/service_map.php:325 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:423 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:447 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:369 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:381 -#: ../../include/lib/Dashboard/Widgets/top_n.php:260 -#: ../../include/lib/ITSM/Manager.php:1230 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:364 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:399 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:318 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:829 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:841 -#: ../../include/rest-api/models/VisualConsole/Item.php:2088 -#: ../../include/rest-api/models/VisualConsole/Item.php:2207 -#: ../../include/rest-api/models/VisualConsole/Item.php:2325 -#: ../../include/rest-api/models/VisualConsole/Item.php:2447 -#: ../../include/functions.php:1214 ../../include/functions_cron.php:679 -#: ../../include/functions_events.php:3525 ../../include/functions_html.php:397 -#: ../../include/functions_html.php:862 ../../include/functions_html.php:1333 -#: ../../include/functions_html.php:1385 ../../include/functions_html.php:1432 -#: ../../include/functions_html.php:1433 ../../include/functions_html.php:1484 -#: ../../include/functions_html.php:1534 ../../include/functions_html.php:6868 -#: ../../include/functions_html.php:7382 -#: ../../include/functions_networkmap.php:1524 -#: ../../include/functions_profile.php:356 -#: ../../include/functions_profile.php:374 -#: ../../include/functions_profile.php:389 ../../include/functions_ui.php:1675 -#: ../../include/functions_visual_map_editor.php:398 -#: ../../include/functions_visual_map_editor.php:400 -#: ../../include/functions_visual_map_editor.php:616 -#: ../../include/functions_visual_map_editor.php:1003 -#: ../../include/functions_visual_map_editor.php:1056 -#: ../../include/functions_visual_map_editor.php:1122 -#: ../../mobile/operation/events.php:970 -#: ../../operation/agentes/pandora_networkmap.editor.php:494 -#: ../../operation/agentes/pandora_networkmap.view.php:227 -#: ../../operation/agentes/ver_agente.php:1232 -#: ../../operation/agentes/ver_agente.php:1288 -#: ../../operation/agentes/ver_agente.php:1303 -#: ../../operation/events/events.php:3045 -#: ../../operation/gis_maps/render_view.php:164 -#: ../../operation/reporting/graph_analytics.php:501 -#: ../../operation/snmpconsole/snmp_browser.php:391 -#: ../../operation/snmpconsole/snmp_browser.php:406 -#: ../../operation/snmpconsole/snmp_browser.php:416 -#: ../../operation/snmpconsole/snmp_browser.php:535 -#: ../../operation/users/user_edit.php:522 -#: ../../operation/users/user_edit.php:575 -#: ../../operation/users/user_edit.php:609 -#: ../../operation/users/user_edit.php:628 -#: ../../operation/users/user_edit.php:1023 -#: ../../operation/users/user_edit.php:1030 -#: ../../operation/users/user_edit.php:1039 -#: ../../operation/users/user_edit.php:1046 -#: ../../operation/custom_fields/custom_fields_view.php:251 -#: ../../views/ITSM/ITSMTicketEditView.php:217 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1058 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:502 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:633 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:729 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:152 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:111 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:132 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:151 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:123 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:144 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:164 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:28 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:205 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:250 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:405 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:482 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:558 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:559 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:560 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:561 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:610 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:484 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:893 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1008 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1122 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1157 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1231 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:125 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:219 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:29 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:270 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:117 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:197 -#: ../../enterprise/godmode/modules/configure_local_component.php:667 -#: ../../enterprise/godmode/modules/configure_local_component.php:865 -#: ../../enterprise/godmode/modules/configure_local_component.php:871 -#: ../../enterprise/godmode/modules/configure_local_component.php:879 -#: ../../enterprise/godmode/modules/configure_local_component.php:885 -#: ../../enterprise/godmode/policies/policy_agents.php:391 -#: ../../enterprise/godmode/policies/policy_agents.php:1734 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:634 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:195 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:488 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:507 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:520 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:529 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:60 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:539 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:556 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:572 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:588 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:612 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:628 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:670 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:703 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:714 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:733 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1136 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1260 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1275 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1285 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1300 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1322 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:315 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3204 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3421 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3516 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:250 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:868 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:889 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:904 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:913 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:90 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:408 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:431 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1112 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1128 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1149 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1158 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1537 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1565 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1586 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1613 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:184 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:446 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:603 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:611 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:621 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:643 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:696 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:729 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:751 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:761 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:782 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:804 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:829 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:852 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:873 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:308 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:340 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:346 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:358 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:368 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:315 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:683 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:702 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:716 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:726 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 -#: ../../enterprise/godmode/servers/manage_export_form.php:117 -#: ../../enterprise/include/ajax/ipam.ajax.php:400 -#: ../../enterprise/include/ajax/ipam.ajax.php:428 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:808 -#: ../../enterprise/include/ajax/policy.ajax.php:215 -#: ../../enterprise/include/ajax/policy.ajax.php:325 -#: ../../enterprise/include/ajax/policy.ajax.php:480 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:972 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:999 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1109 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1245 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1254 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2202 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2730 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2775 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3790 -#: ../../enterprise/include/class/Omnishell.class.php:1062 -#: ../../enterprise/include/class/Omnishell.class.php:1063 -#: ../../enterprise/include/class/SAP.app.php:612 -#: ../../enterprise/include/class/SAP.app.php:827 -#: ../../enterprise/include/class/SAP.app.php:828 -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:274 -#: ../../enterprise/include/functions_reporting_csv.php:453 -#: ../../enterprise/include/functions_tasklist.php:379 -#: ../../enterprise/include/functions_tasklist.php:650 -#: ../../enterprise/include/functions_vulnerabilities.php:46 -#: ../../enterprise/include/functions_vulnerabilities.php:54 -#: ../../enterprise/include/functions_vulnerabilities.php:68 -#: ../../enterprise/include/functions_vulnerabilities.php:76 -#: ../../enterprise/include/functions_vulnerabilities.php:84 -#: ../../enterprise/include/functions_vulnerabilities.php:113 -#: ../../enterprise/include/functions_vulnerabilities.php:121 -#: ../../enterprise/include/functions_vulnerabilities.php:129 -#: ../../enterprise/include/functions_vulnerabilities.php:137 -#: ../../enterprise/include/functions_vulnerabilities.php:714 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:393 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:394 -#: ../../enterprise/meta/advanced/metasetup.relations.php:245 -#: ../../enterprise/meta/advanced/metasetup.setup.php:942 -#: ../../enterprise/meta/advanced/metasetup.setup.php:955 -#: ../../enterprise/meta/advanced/metasetup.visual.php:371 -#: ../../enterprise/meta/advanced/metasetup.visual.php:656 -#: ../../enterprise/meta/event/custom_events.php:223 -#: ../../enterprise/meta/event/custom_events.php:269 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:270 -#: ../../enterprise/operation/agentes/ver_agente.php:56 -#: ../../enterprise/operation/agentes/vulnerabilities.php:241 -#: ../../enterprise/operation/agentes/vulnerabilities.php:264 -#: ../../enterprise/operation/agentes/vulnerabilities.php:276 -#: ../../enterprise/operation/log/log_viewer.php:754 -#: ../../enterprise/operation/security/vulnerabilities.php:480 -#: ../../enterprise/operation/security/vulnerabilities.php:503 -#: ../../enterprise/operation/security/vulnerabilities.php:515 -#: ../../enterprise/tools/ipam/ipam_editor.php:206 -#: ../../enterprise/tools/ipam/ipam_editor.php:236 -#: ../../enterprise/tools/ipam/ipam_editor.php:268 -#: ../../enterprise/tools/ipam/ipam_list.php:147 -#: ../../enterprise/tools/ipam/ipam_list.php:172 -#: ../../enterprise/tools/ipam/ipam_list.php:197 -#: ../../enterprise/tools/ipam/ipam_network.php:780 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:627 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:810 -#: ../../enterprise/views/ipam/sites/edit.php:61 -#: ../../enterprise/views/ncm/agent/manage.php:663 -#: ../../package_774/enterprise/include/functions_tasklist.php:379 -#: ../../package_774/enterprise/include/functions_tasklist.php:650 -#: ../../package_774/enterprise/include/class/SAP.app.php:612 -#: ../../package_774/enterprise/include/class/SAP.app.php:827 -#: ../../package_774/enterprise/include/class/SAP.app.php:828 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:948 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:975 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1085 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1221 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1230 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2183 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2711 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2756 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3771 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:46 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:54 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:68 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:76 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:84 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:113 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:121 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:129 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:137 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:215 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:325 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:480 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:808 -#: ../../package_774/enterprise/operation/log/log_viewer.php:742 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:83 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:475 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:498 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:510 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:312 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:258 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:393 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:394 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:308 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:573 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:649 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:395 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1727 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:81 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:399 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:422 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:965 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:981 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1002 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1011 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1368 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1396 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1417 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:1444 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:60 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:539 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:556 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:572 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:588 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:612 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:628 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:670 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:703 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:714 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:733 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:184 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:446 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:603 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:611 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:621 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:643 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:696 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:729 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:751 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:761 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:782 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:804 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:829 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:852 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:873 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:315 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3061 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3278 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3373 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:405 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:482 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:558 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:559 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:560 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:561 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:610 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:483 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:892 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1007 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1121 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1156 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1211 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:667 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:865 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:871 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:879 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:885 -msgid "None" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:584 -#: ../../godmode/agentes/agent_template.php:276 -#: ../../godmode/agentes/inventory_manager.php:234 -#: ../../godmode/agentes/modificar_agente.php:709 -#: ../../godmode/agentes/module_manager.php:711 -#: ../../godmode/agentes/module_manager_editor_common.php:1055 -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:170 -#: ../../godmode/agentes/planned_downtime.editor.php:914 -#: ../../godmode/agentes/planned_downtime.list.php:734 -#: ../../godmode/alerts/alert_commands.php:1004 -#: ../../godmode/alerts/alert_templates.php:45 -#: ../../godmode/alerts/configure_alert_command.php:283 -#: ../../godmode/alerts/configure_alert_template.php:1223 -#: ../../godmode/events/event_responses.editor.php:141 -#: ../../godmode/events/event_responses.list.php:67 -#: ../../godmode/groups/configure_group.php:258 -#: ../../godmode/groups/group_list.php:1019 -#: ../../godmode/massive/massive_edit_agents.php:806 -#: ../../godmode/massive/massive_edit_modules.php:855 -#: ../../godmode/massive/massive_edit_plugins.php:494 -#: ../../godmode/modules/manage_inventory_modules.php:290 -#: ../../godmode/modules/manage_inventory_modules_form.php:128 -#: ../../godmode/modules/manage_network_components.php:780 -#: ../../godmode/modules/manage_network_components_form_common.php:451 -#: ../../godmode/modules/manage_network_components_form_wizard.php:557 -#: ../../godmode/modules/manage_network_templates.php:249 -#: ../../godmode/modules/manage_network_templates_form.php:172 -#: ../../godmode/modules/manage_network_templates_form.php:234 -#: ../../godmode/modules/module_list.php:100 -#: ../../godmode/netflow/nf_item_list.php:175 -#: ../../godmode/reporting/create_container.php:336 -#: ../../godmode/reporting/graph_builder.main.php:182 -#: ../../godmode/reporting/graphs.php:363 -#: ../../godmode/reporting/reporting_builder.item_editor.php:77 -#: ../../godmode/reporting/reporting_builder.item_editor.php:87 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1336 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4895 -#: ../../godmode/reporting/reporting_builder.main.php:140 -#: ../../godmode/reporting/reporting_builder.php:888 -#: ../../godmode/servers/modificar_server.php:212 -#: ../../godmode/servers/plugin.php:499 ../../godmode/servers/plugin.php:623 -#: ../../godmode/setup/os.builder.php:285 ../../godmode/setup/os.list.php:82 -#: ../../godmode/setup/snmp_wizard.php:41 -#: ../../godmode/snmpconsole/snmp_alert.php:769 -#: ../../godmode/snmpconsole/snmp_alert.php:1910 -#: ../../godmode/snmpconsole/snmp_filters.php:203 -#: ../../godmode/snmpconsole/snmp_filters.php:313 -#: ../../godmode/tag/edit_tag.php:200 ../../godmode/tag/tag.php:231 -#: ../../godmode/tag/tag.php:304 ../../godmode/users/user_list.php:582 -#: ../../godmode/wizards/ManageExtensions.class.php:359 -#: ../../godmode/files_repo/files_repo_form.php:88 -#: ../../godmode/files_repo/files_repo_list.php:50 -#: ../../include/ajax/events.php:2714 ../../include/ajax/events_extended.php:91 -#: ../../include/ajax/heatmap.ajax.php:288 -#: ../../include/ajax/heatmap.ajax.php:413 -#: ../../include/ajax/heatmap.ajax.php:473 ../../include/ajax/module.php:1055 -#: ../../include/class/AgentWizard.class.php:1313 -#: ../../include/class/AgentWizard.class.php:4219 -#: ../../include/class/ConfigPEN.class.php:450 -#: ../../include/class/ConfigPEN.class.php:601 -#: ../../include/class/ExtensionsDiscovery.class.php:1459 -#: ../../include/class/ManageNetScanScripts.class.php:404 -#: ../../include/class/ManageNetScanScripts.class.php:562 -#: ../../include/class/ManageNetScanScripts.class.php:611 -#: ../../include/class/ModuleTemplates.class.php:849 -#: ../../include/class/ModuleTemplates.class.php:1042 -#: ../../include/class/ModuleTemplates.class.php:1186 -#: ../../include/class/SatelliteCollection.class.php:134 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1085 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:813 -#: ../../include/lib/Group.php:583 ../../include/functions_container.php:147 -#: ../../include/functions_reporting_html.php:162 -#: ../../include/functions_reporting_html.php:1042 -#: ../../include/functions_reporting_html.php:2268 -#: ../../include/functions_reporting_html.php:2424 -#: ../../include/functions_reporting_html.php:4872 -#: ../../include/functions_reporting_html.php:4920 -#: ../../include/functions_reporting_html.php:6707 -#: ../../include/functions_reporting_html.php:7593 -#: ../../include/functions_snmp_browser.php:570 -#: ../../include/functions_snmp_browser.php:1940 -#: ../../include/functions_treeview.php:126 -#: ../../include/functions_treeview.php:720 -#: ../../operation/agentes/custom_fields.php:69 -#: ../../operation/agentes/estado_agente.php:1098 -#: ../../operation/agentes/estado_generalagente.php:164 -#: ../../operation/agentes/gis_view.php:222 -#: ../../operation/agentes/pandora_networkmap.editor.php:374 -#: ../../operation/agentes/pandora_networkmap.view.php:146 -#: ../../operation/gis_maps/ajax.php:325 ../../operation/gis_maps/ajax.php:459 -#: ../../operation/reporting/custom_reporting.php:35 -#: ../../operation/reporting/graph_viewer.php:598 -#: ../../operation/inventory/inventory.php:1320 -#: ../../operation/search_agents.php:36 ../../operation/search_graphs.php:31 -#: ../../operation/search_policies.php:36 ../../operation/search_reports.php:43 -#: ../../operation/search_reports.php:59 ../../operation/search_users.php:48 -#: ../../views/calendar/edit.php:112 ../../views/calendar/list.php:98 -#: ../../views/calendar/special_days_edit.php:138 -#: ../../views/cluster/list.php:70 ../../views/consoles/list.php:70 -#: ../../views/ITSM/ITSMTicketDetailView.php:207 -#: ../../views/ITSM/ITSMTicketDetailView.php:285 -#: ../../views/ITSM/ITSMTicketDetailView.php:352 -#: ../../views/ITSM/ITSMTicketEditView.php:229 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:368 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:145 -#: ../../enterprise/godmode/agentes/collection_manager.php:163 -#: ../../enterprise/godmode/agentes/collection_manager.php:263 -#: ../../enterprise/godmode/agentes/collections.data.php:606 -#: ../../enterprise/godmode/agentes/collections.php:507 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:430 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:162 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:182 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:241 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:692 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:302 -#: ../../enterprise/godmode/modules/configure_local_component.php:593 -#: ../../enterprise/godmode/modules/configure_local_component.php:777 -#: ../../enterprise/godmode/policies/configure_policy.php:146 -#: ../../enterprise/godmode/policies/policy_collections.php:242 -#: ../../enterprise/godmode/policies/policy_collections.php:325 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:269 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:218 -#: ../../enterprise/godmode/reporting/graph_template_list.php:204 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:466 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:231 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1725 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:455 -#: ../../enterprise/godmode/services/services.elements.php:103 -#: ../../enterprise/godmode/services/services.service.php:596 -#: ../../enterprise/godmode/setup/edit_skin.php:274 -#: ../../enterprise/godmode/setup/setup_skins.php:191 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:409 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:143 -#: ../../enterprise/include/ajax/ipam.ajax.php:371 -#: ../../enterprise/include/ajax/ipam.ajax.php:615 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:466 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:370 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:883 -#: ../../enterprise/include/class/ManageBackups.class.php:164 -#: ../../enterprise/include/functions_cron.php:178 -#: ../../enterprise/include/functions_ipam.php:1376 -#: ../../enterprise/include/functions_ipam.php:2059 -#: ../../enterprise/include/functions_reporting_csv.php:394 -#: ../../enterprise/include/functions_reporting_csv.php:396 -#: ../../enterprise/include/functions_reporting_csv.php:422 -#: ../../enterprise/include/functions_reporting_csv.php:424 -#: ../../enterprise/include/functions_reporting_csv.php:448 -#: ../../enterprise/include/functions_reporting_csv.php:450 -#: ../../enterprise/include/functions_reporting_csv.php:478 -#: ../../enterprise/include/functions_reporting_csv.php:480 -#: ../../enterprise/include/functions_reporting_csv.php:507 -#: ../../enterprise/include/functions_reporting_csv.php:509 -#: ../../enterprise/include/functions_reporting_csv.php:536 -#: ../../enterprise/include/functions_reporting_csv.php:538 -#: ../../enterprise/include/functions_reporting_csv.php:571 -#: ../../enterprise/include/functions_reporting_csv.php:573 -#: ../../enterprise/include/functions_reporting_csv.php:601 -#: ../../enterprise/include/functions_reporting_csv.php:603 -#: ../../enterprise/include/functions_reporting_csv.php:647 -#: ../../enterprise/include/functions_reporting_csv.php:649 -#: ../../enterprise/include/functions_reporting_csv.php:682 -#: ../../enterprise/include/functions_reporting_csv.php:684 -#: ../../enterprise/include/functions_reporting_csv.php:711 -#: ../../enterprise/include/functions_reporting_csv.php:713 -#: ../../enterprise/include/functions_reporting_csv.php:739 -#: ../../enterprise/include/functions_reporting_csv.php:741 -#: ../../enterprise/include/functions_reporting_csv.php:769 -#: ../../enterprise/include/functions_reporting_csv.php:771 -#: ../../enterprise/include/functions_reporting_csv.php:800 -#: ../../enterprise/include/functions_reporting_csv.php:802 -#: ../../enterprise/include/functions_reporting_csv.php:1036 -#: ../../enterprise/include/functions_reporting_csv.php:1039 -#: ../../enterprise/include/functions_reporting_csv.php:1259 -#: ../../enterprise/include/functions_reporting_csv.php:1261 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/include/functions_reporting_csv.php:1305 -#: ../../enterprise/include/functions_reporting_csv.php:1307 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../enterprise/include/functions_reporting_csv.php:1394 -#: ../../enterprise/include/functions_reporting_csv.php:1396 -#: ../../enterprise/include/functions_reporting_csv.php:1423 -#: ../../enterprise/include/functions_reporting_csv.php:1425 -#: ../../enterprise/include/functions_reporting_csv.php:1462 -#: ../../enterprise/include/functions_reporting_csv.php:1464 -#: ../../enterprise/include/functions_reporting_csv.php:1506 -#: ../../enterprise/include/functions_reporting_csv.php:1508 -#: ../../enterprise/include/functions_reporting_csv.php:1538 -#: ../../enterprise/include/functions_reporting_csv.php:1540 -#: ../../enterprise/include/functions_reporting_csv.php:1575 -#: ../../enterprise/include/functions_reporting_csv.php:1577 -#: ../../enterprise/include/functions_reporting_csv.php:1598 -#: ../../enterprise/include/functions_reporting_csv.php:1600 -#: ../../enterprise/include/functions_reporting_csv.php:1689 -#: ../../enterprise/include/functions_reporting_csv.php:1691 -#: ../../enterprise/include/functions_reporting_csv.php:1750 -#: ../../enterprise/include/functions_reporting_csv.php:1752 -#: ../../enterprise/include/functions_reporting_csv.php:1776 -#: ../../enterprise/include/functions_reporting_csv.php:1778 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1807 -#: ../../enterprise/include/functions_reporting_csv.php:1809 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1862 -#: ../../enterprise/include/functions_reporting_csv.php:1864 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1917 -#: ../../enterprise/include/functions_reporting_csv.php:1919 -#: ../../enterprise/include/functions_reporting_csv.php:1966 -#: ../../enterprise/include/functions_reporting_csv.php:1968 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:2021 -#: ../../enterprise/include/functions_reporting_csv.php:2023 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_reporting_csv.php:2050 -#: ../../enterprise/include/functions_reporting_csv.php:2052 -#: ../../enterprise/include/functions_reporting_csv.php:2087 -#: ../../enterprise/include/functions_reporting_csv.php:2089 -#: ../../enterprise/include/functions_reporting_csv.php:2211 -#: ../../enterprise/include/functions_reporting_csv.php:2327 -#: ../../enterprise/include/functions_reporting_csv.php:2473 -#: ../../enterprise/include/functions_reporting_csv.php:2475 -#: ../../enterprise/include/functions_reporting_csv.php:2523 -#: ../../enterprise/include/functions_reporting_csv.php:2525 -#: ../../enterprise/include/functions_reporting_csv.php:2567 -#: ../../enterprise/include/functions_reporting_csv.php:2635 -#: ../../enterprise/include/functions_reporting_csv.php:2774 -#: ../../enterprise/include/functions_reporting_csv.php:2816 -#: ../../enterprise/include/functions_reporting_csv.php:2820 -#: ../../enterprise/include/functions_reporting_csv.php:2873 -#: ../../enterprise/include/functions_reporting_csv.php:2875 -#: ../../enterprise/include/functions_reporting_csv.php:2904 -#: ../../enterprise/include/functions_reporting_csv.php:2906 -#: ../../enterprise/include/functions_reporting_csv.php:2940 -#: ../../enterprise/include/functions_reporting_csv.php:2942 -#: ../../enterprise/include/functions_reporting_csv.php:2993 -#: ../../enterprise/include/functions_reporting_csv.php:2995 -#: ../../enterprise/include/functions_reporting_csv.php:3015 -#: ../../enterprise/include/functions_reporting_csv.php:3017 -#: ../../enterprise/include/functions_reporting_csv.php:3056 -#: ../../enterprise/include/functions_reporting_csv.php:3058 -#: ../../enterprise/include/functions_reporting_csv.php:3110 -#: ../../enterprise/include/functions_reporting_csv.php:3112 -#: ../../enterprise/include/functions_reporting_csv.php:3139 -#: ../../enterprise/include/functions_reporting_csv.php:3141 -#: ../../enterprise/include/functions_reporting_csv.php:3215 -#: ../../enterprise/include/functions_reporting_csv.php:3217 -#: ../../enterprise/include/functions_reporting_csv.php:3266 -#: ../../enterprise/include/functions_reporting_csv.php:3268 -#: ../../enterprise/include/functions_reporting_csv.php:3314 -#: ../../enterprise/include/functions_reporting_csv.php:3320 -#: ../../enterprise/include/functions_reporting_csv.php:3393 -#: ../../enterprise/include/functions_reporting_csv.php:3399 -#: ../../enterprise/include/functions_reporting_csv.php:3463 -#: ../../enterprise/include/functions_reporting_csv.php:3469 -#: ../../enterprise/include/functions_reporting_csv.php:3534 -#: ../../enterprise/include/functions_reporting_csv.php:3536 -#: ../../enterprise/include/functions_reporting_csv.php:3583 -#: ../../enterprise/include/functions_reporting_csv.php:3589 -#: ../../enterprise/include/functions_services.php:1672 -#: ../../enterprise/meta/advanced/collections.data.php:465 -#: ../../enterprise/meta/advanced/collections.php:406 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:77 -#: ../../enterprise/meta/include/functions_autoprovision.php:496 -#: ../../enterprise/meta/include/functions_autoprovision.php:608 -#: ../../enterprise/meta/include/functions_wizard_meta.php:196 -#: ../../enterprise/meta/include/functions_wizard_meta.php:473 -#: ../../enterprise/meta/include/functions_wizard_meta.php:586 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1141 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1461 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1583 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1686 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1809 -#: ../../enterprise/meta/agentsearch.php:134 -#: ../../enterprise/meta/agentsearch.php:334 -#: ../../enterprise/mobile/include/enterprise.class.php:87 -#: ../../enterprise/operation/agentes/collection_view.php:86 -#: ../../enterprise/operation/agentes/policy_manager.php:514 -#: ../../enterprise/operation/agentes/policy_view.php:68 -#: ../../enterprise/operation/agentes/tag_view.php:694 -#: ../../enterprise/operation/agentes/ver_agente.php:78 -#: ../../enterprise/operation/services/massive/services.create.php:676 -#: ../../enterprise/operation/services/services.list.php:538 -#: ../../enterprise/operation/services/services.service.php:110 -#: ../../enterprise/tools/ipam/ipam_editor.php:172 -#: ../../enterprise/tools/ipam/ipam_excel.php:138 -#: ../../enterprise/tools/ipam/ipam_excel.php:209 -#: ../../enterprise/tools/ipam/ipam_list.php:59 -#: ../../enterprise/tools/ipam/ipam_list.php:695 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:61 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:820 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1199 -#: ../../enterprise/tools/ipam/ipam_supernet_network.php:84 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:54 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:496 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:791 -#: ../../enterprise/tools/ipam/ipam_vlan_network.php:40 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:488 -#: ../../enterprise/views/ipam/sites/edit.php:71 -#: ../../enterprise/views/ipam/sites/list.php:47 -#: ../../enterprise/views/ncm/devices/list.php:126 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:859 -#: ../../package_774/enterprise/include/functions_cron.php:178 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:359 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:361 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:405 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:407 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:440 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:442 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:469 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:471 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:497 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:499 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:527 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:529 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:558 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:560 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:794 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:797 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1017 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1019 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1063 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1065 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1152 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1154 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1181 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1183 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1220 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1222 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1264 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1266 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1296 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1298 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1333 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1335 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1356 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1358 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1447 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1449 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1508 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1510 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1534 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1536 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1565 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1567 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1620 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1622 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1675 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1677 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1724 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1726 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1779 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1781 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1808 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1810 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1845 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1847 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1969 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2085 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2231 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2233 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2281 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2283 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2325 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2393 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2532 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2574 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2578 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2631 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2633 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2662 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2664 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2698 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2700 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2751 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2753 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2773 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2775 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2814 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2816 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2868 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2870 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2897 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2899 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2973 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2975 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3024 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3026 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3072 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3078 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3152 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3158 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3222 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3224 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:183 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:464 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:676 -#: ../../package_774/enterprise/meta/agentsearch.php:134 -#: ../../package_774/enterprise/meta/agentsearch.php:334 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:488 -#: ../../package_774/enterprise/godmode/services/services.service.php:596 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:446 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1703 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:691 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:593 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:777 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:409 -msgid "Description" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:672 -msgid "Remote config disabled, please activate to enable agent basic options" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:677 -msgid "Enable security hardening monitoring" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:690 -msgid "Enable log collection" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:704 -msgid "Enable inventory" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:722 -msgid "Pandora RC connected with id " -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:731 -msgid "This agent do not have a Pandora RC agent installed, install one." -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:737 -msgid "Enable remote control" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:747 -#: ../../godmode/agentes/agent_manager.php:748 -msgid "Only available for agents 774 or higher" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:754 -msgid "Remote config is enabled only in the Enteprise version" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:764 -msgid "Basic options" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:786 -#: ../../godmode/reporting/reporting_builder.item_editor.php:76 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1084 -#: ../../include/functions_agents.php:4837 -#: ../../include/functions_events.php:5138 -#: ../../operation/inventory/inventory.php:1319 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:683 -msgid "Secondary groups" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:797 -msgid "Agent parent" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:825 -msgid "Cascade protection modules" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:841 -#: ../../godmode/massive/massive_edit_agents.php:923 -msgid "Learning mode" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:851 -#: ../../godmode/massive/massive_edit_agents.php:934 -msgid "Normal mode" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:861 -#: ../../godmode/massive/massive_edit_agents.php:945 -msgid "Autodisable mode" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:870 -#: ../../godmode/massive/massive_edit_agents.php:911 -msgid "Module definition" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:882 -msgid "Cascade protection services" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:889 -msgid "Update new GIS data" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:965 -msgid "URL Address" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:971 -msgid "Disabled mode" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:982 -#: ../../godmode/agentes/modificar_agente.php:808 -#: ../../godmode/agentes/module_manager.php:832 -#: ../../godmode/agentes/module_manager_editor_common.php:1447 -#: ../../godmode/agentes/planned_downtime.editor.php:929 -#: ../../godmode/agentes/planned_downtime.list.php:778 -#: ../../godmode/massive/massive_edit_agents.php:1140 -#: ../../godmode/massive/massive_edit_modules.php:1366 -#: ../../include/ajax/module.php:1167 ../../include/functions_agents.php:4609 -#: ../../mobile/operation/agent.php:180 -#: ../../operation/agentes/estado_agente.php:1214 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1059 -#: ../../enterprise/godmode/services/services.service.php:777 -#: ../../enterprise/operation/services/massive/services.create.php:848 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:848 -#: ../../package_774/enterprise/godmode/services/services.service.php:777 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1058 -msgid "Quiet" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1009 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1564 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1412 -msgid "Delete remote configuration file" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1018 -#: ../../godmode/agentes/configurar_agente.php:629 -#: ../../godmode/agentes/configurar_agente.php:781 -#: ../../godmode/massive/massive_edit_agents.php:998 -#: ../../godmode/reporting/reporting_builder.item_editor.php:82 -#: ../../godmode/servers/servers.build_table.php:295 -#: ../../include/functions_agents.php:4872 -#: ../../enterprise/godmode/policies/policy_agents.php:959 -#: ../../enterprise/meta/advanced/servers.build_table.php:247 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:969 -msgid "Remote configuration" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1048 -#: ../../godmode/massive/massive_edit_agents.php:1159 -msgid "Safe operation mode" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1060 -msgid "Vulnerability scanning" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1063 -#: ../../godmode/agentes/modificar_agente.php:799 -#: ../../godmode/agentes/module_manager.php:1071 -#: ../../godmode/agentes/module_manager.php:1084 -#: ../../godmode/agentes/module_manager_editor_common.php:255 -#: ../../godmode/agentes/module_manager_editor_common.php:712 -#: ../../godmode/agentes/module_manager_editor_common.php:1347 -#: ../../godmode/alerts/alert_list.list.php:172 -#: ../../godmode/alerts/alert_view.php:552 -#: ../../godmode/alerts/configure_alert_template.php:1000 -#: ../../godmode/groups/group_list.php:1088 -#: ../../godmode/massive/massive_edit_agents.php:970 -#: ../../godmode/massive/massive_edit_agents.php:1169 -#: ../../godmode/massive/massive_edit_modules.php:881 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:400 -#: ../../include/functions_agents.php:1494 -#: ../../include/functions_agents.php:4607 -#: ../../include/functions_reporting.php:7352 -#: ../../include/functions_reporting_html.php:4885 -#: ../../include/functions_treeview.php:66 -#: ../../include/functions_treeview.php:647 -#: ../../include/functions_visual_map_editor.php:872 -#: ../../mobile/operation/agent.php:173 ../../mobile/operation/alerts.php:68 -#: ../../operation/agentes/alerts_status.functions.php:115 -#: ../../operation/search_agents.getdata.php:175 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:105 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:714 -#: ../../enterprise/godmode/modules/configure_local_component.php:564 -#: ../../enterprise/godmode/policies/policy_agents.php:681 -#: ../../enterprise/godmode/policies/policy_agents.php:686 -#: ../../enterprise/godmode/policies/policy_agents.php:1781 -#: ../../enterprise/godmode/policies/policy_agents.php:1797 -#: ../../enterprise/godmode/setup/edit_skin.php:288 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2239 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3519 -#: ../../enterprise/include/class/DatabaseHA.class.php:211 -#: ../../enterprise/include/class/VMware.app.php:902 -#: ../../enterprise/include/lib/NetworkManager.php:211 -#: ../../enterprise/include/lib/NetworkManager.php:235 -#: ../../enterprise/meta/include/functions_wizard_meta.php:240 -#: ../../enterprise/meta/include/functions_wizard_meta.php:525 -#: ../../enterprise/meta/include/functions_wizard_meta.php:597 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1145 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1530 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1623 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1817 -#: ../../enterprise/meta/agentsearch.php:250 -#: ../../enterprise/meta/agentsearch.php:253 -#: ../../enterprise/meta/agentsearch.php:260 -#: ../../enterprise/meta/agentsearch.php:263 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2220 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3500 -#: ../../package_774/enterprise/include/class/VMware.app.php:902 -#: ../../package_774/enterprise/meta/agentsearch.php:250 -#: ../../package_774/enterprise/meta/agentsearch.php:253 -#: ../../package_774/enterprise/meta/agentsearch.php:260 -#: ../../package_774/enterprise/meta/agentsearch.php:263 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:691 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:696 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1774 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1790 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:713 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:564 -msgid "Disabled" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1064 -#: ../../godmode/agentes/module_manager_editor_common.php:713 -#: ../../godmode/agentes/module_manager_editor_common.php:716 -#: ../../godmode/agentes/module_manager_editor_common.php:727 -#: ../../godmode/alerts/configure_alert_template.php:1001 -#: ../../godmode/groups/group_list.php:1088 -#: ../../godmode/massive/massive_edit_agents.php:1168 -#: ../../godmode/modules/manage_network_components_form_wizard.php:249 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:401 -#: ../../include/functions_agents.php:4873 -#: ../../include/functions_reporting_html.php:4883 -#: ../../include/functions_visual_map_editor.php:871 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2240 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3526 -#: ../../enterprise/include/class/DatabaseHA.class.php:205 -#: ../../enterprise/tools/ipam/ipam_ajax.php:422 -#: ../../enterprise/tools/ipam/ipam_massive.php:140 -#: ../../enterprise/tools/ipam/ipam_network.php:588 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2221 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3507 -msgid "Enabled" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1065 -msgid "Use global settings" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1078 -#: ../../godmode/agentes/module_manager_editor_common.php:648 -#: ../../godmode/massive/massive_edit_agents.php:1190 -#: ../../godmode/massive/massive_edit_modules.php:1548 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 -msgid "Ignore unknown" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1078 -#: ../../godmode/massive/massive_edit_agents.php:1190 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1185 -msgid "" -"This disables the calculation of the unknown state in the agent and any of " -"its modules, so it will never transition to unknown. The state it reflects " -"is the last known status." -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1091 -#: ../../godmode/agentes/module_manager_editor.php:754 -#: ../../godmode/massive/massive_add_action_alerts.php:251 -#: ../../godmode/massive/massive_edit_agents.php:1208 -#: ../../godmode/setup/demo.php:272 -#: ../../include/functions_visual_map_editor.php:941 -#: ../../operation/agentes/status_monitor.php:1035 -#: ../../operation/events/events.php:2546 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:653 -#: ../../enterprise/godmode/policies/policy_modules.php:422 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:138 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:227 -#: ../../enterprise/godmode/setup/setup_history.php:277 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:681 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:772 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:777 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:668 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:414 -msgid "Advanced options" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1154 -msgid "Link text:" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1165 -msgid "Link URL:" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1219 -#: ../../godmode/agentes/fields_manager.php:59 -#: ../../godmode/massive/massive_edit_agents.php:1300 -#: ../../godmode/reporting/reporting_builder.item_editor.php:79 -#: ../../godmode/menu.php:193 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1090 -#: ../../include/functions_events.php:4505 -#: ../../include/functions_reporting_html.php:2280 -#: ../../operation/agentes/status_monitor.php:65 -#: ../../operation/agentes/status_monitor.php:88 -#: ../../operation/agentes/status_monitor.php:293 -#: ../../operation/agentes/status_monitor.php:316 -#: ../../operation/agentes/ver_agente.php:1732 -#: ../../operation/agentes/ver_agente.php:2025 -#: ../../operation/inventory/inventory.php:1325 -#: ../../enterprise/meta/event/custom_events.php:54 -#: ../../enterprise/meta/event/custom_events.php:59 -#: ../../enterprise/meta/event/custom_events.php:72 -#: ../../enterprise/meta/event/custom_events.php:90 -msgid "Custom fields" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1265 -#: ../../godmode/agentes/agent_manager.php:1326 -#: ../../godmode/agentes/modificar_agente.php:1007 -msgid "Delete agent" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1279 -#: ../../godmode/agentes/configure_field.php:203 -#: ../../godmode/agentes/module_manager.php:1217 -#: ../../godmode/agentes/module_manager_editor.php:821 -#: ../../godmode/agentes/planned_downtime.list.php:680 -#: ../../godmode/agentes/planned_downtime.list.php:989 -#: ../../godmode/alerts/alert_actions.php:508 -#: ../../godmode/alerts/alert_commands.php:1097 -#: ../../godmode/alerts/alert_list.list.php:1121 -#: ../../godmode/alerts/alert_list.php:630 -#: ../../godmode/alerts/alert_templates.php:520 -#: ../../godmode/alerts/configure_alert_action.php:472 -#: ../../godmode/alerts/configure_alert_command.php:395 -#: ../../godmode/category/edit_category.php:201 -#: ../../godmode/events/event_edit_filter.php:985 -#: ../../godmode/events/event_responses.editor.php:328 -#: ../../godmode/groups/configure_group.php:296 -#: ../../godmode/groups/configure_modu_group.php:102 -#: ../../godmode/modules/manage_inventory_modules.php:374 -#: ../../godmode/modules/manage_inventory_modules_form.php:249 -#: ../../godmode/modules/manage_nc_groups.php:344 -#: ../../godmode/modules/manage_nc_groups_form.php:98 -#: ../../godmode/modules/manage_network_components.php:899 -#: ../../godmode/modules/manage_network_components_form.php:384 -#: ../../godmode/modules/manage_network_templates.php:311 -#: ../../godmode/modules/manage_network_templates_form.php:180 -#: ../../godmode/netflow/nf_edit_form.php:454 -#: ../../godmode/reporting/create_container.php:383 -#: ../../godmode/reporting/graph_builder.main.php:305 -#: ../../godmode/reporting/map_builder.php:586 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2807 -#: ../../godmode/reporting/reporting_builder.main.php:45 -#: ../../godmode/servers/plugin.php:761 ../../godmode/setup/gis.php:100 -#: ../../godmode/setup/links.php:169 ../../godmode/setup/news.php:325 -#: ../../godmode/setup/os.builder.php:66 ../../godmode/setup/os.builder.php:120 -#: ../../godmode/setup/os.builder.php:235 -#: ../../godmode/setup/os_version.builder.php:69 -#: ../../godmode/setup/os_version.builder.php:142 -#: ../../godmode/setup/os_version.php:91 ../../godmode/setup/os_version.php:163 -#: ../../godmode/snmpconsole/snmp_alert.php:1715 -#: ../../godmode/snmpconsole/snmp_alert.php:2204 -#: ../../godmode/snmpconsole/snmp_filters.php:275 -#: ../../godmode/snmpconsole/snmp_filters.php:366 -#: ../../godmode/tag/edit_tag.php:262 -#: ../../godmode/users/configure_user.php:1679 -#: ../../include/class/EventSound.class.php:199 -#: ../../include/class/EventSound.class.php:282 -#: ../../include/class/ManageNetScanScripts.class.php:765 -#: ../../include/class/ModuleTemplates.class.php:933 -#: ../../include/class/ModuleTemplates.class.php:987 -#: ../../include/class/WelcomeWindow.class.php:699 -#: ../../include/class/WelcomeWindow.class.php:744 -#: ../../include/class/WelcomeWindow.class.php:797 -#: ../../include/class/WelcomeWindow.class.php:828 -#: ../../include/class/WelcomeWindow.class.php:901 -#: ../../include/functions_filemanager.php:928 -#: ../../include/functions_filemanager.php:1002 -#: ../../include/functions_visual_map_editor.php:930 -#: ../../operation/gis_maps/gis_map.php:220 ../../views/calendar/edit.php:129 -#: ../../views/calendar/list.php:149 ../../views/calendar/special_days.php:346 -#: ../../views/calendar/special_days.php:429 -#: ../../views/calendar/special_days.php:504 -#: ../../views/calendar/special_days.php:529 -#: ../../views/calendar/special_days_edit.php:162 -#: ../../views/calendar/special_days_edit.php:209 -#: ../../views/ITSM/ITSMTicketEditView.php:249 -#: ../../views/ITSM/ITSMTicketListView.php:162 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:837 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:914 -#: ../../enterprise/godmode/agentes/collections.agents.php:47 -#: ../../enterprise/godmode/agentes/collections.data.php:82 -#: ../../enterprise/godmode/agentes/collections.data.php:191 -#: ../../enterprise/godmode/agentes/collections.data.php:219 -#: ../../enterprise/godmode/agentes/collections.data.php:243 -#: ../../enterprise/godmode/agentes/collections.data.php:274 -#: ../../enterprise/godmode/agentes/collections.data.php:338 -#: ../../enterprise/godmode/agentes/collections.editor.php:190 -#: ../../enterprise/godmode/agentes/collections.php:593 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:459 -#: ../../enterprise/godmode/modules/configure_local_component.php:845 -#: ../../enterprise/godmode/modules/local_components.php:765 -#: ../../enterprise/godmode/policies/configure_policy.php:174 -#: ../../enterprise/godmode/policies/policies.php:726 -#: ../../enterprise/godmode/policies/policy_modules.php:442 -#: ../../enterprise/godmode/policies/policy_modules.php:1820 -#: ../../enterprise/godmode/policies/policy_modules.php:1967 -#: ../../enterprise/godmode/reporting/aws_view.php:194 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:296 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:109 -#: ../../enterprise/godmode/servers/manage_export.php:159 -#: ../../enterprise/godmode/servers/manage_export.php:216 -#: ../../enterprise/godmode/servers/manage_export_form.php:186 -#: ../../enterprise/godmode/services/services.service.php:981 -#: ../../enterprise/godmode/setup/edit_skin.php:302 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:452 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:42 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:165 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:795 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3398 -#: ../../enterprise/meta/advanced/collections.data.php:42 -#: ../../enterprise/meta/advanced/collections.data.php:71 -#: ../../enterprise/meta/advanced/collections.data.php:93 -#: ../../enterprise/meta/advanced/collections.data.php:113 -#: ../../enterprise/meta/advanced/collections.data.php:138 -#: ../../enterprise/meta/advanced/collections.data.php:184 -#: ../../enterprise/meta/advanced/collections.editor.php:162 -#: ../../enterprise/meta/advanced/collections.php:524 -#: ../../enterprise/meta/advanced/cron_main.php:320 -#: ../../enterprise/meta/advanced/links.php:137 -#: ../../enterprise/meta/include/functions_autoprovision.php:632 -#: ../../enterprise/meta/include/functions_autoprovision.php:857 -#: ../../enterprise/tools/ipam/ipam.php:421 -#: ../../enterprise/tools/ipam/ipam_editor.php:427 -#: ../../enterprise/tools/ipam/ipam_list.php:860 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:171 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:393 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:531 -#: ../../enterprise/views/ipam/sites/edit.php:106 -#: ../../enterprise/views/ipam/sites/list.php:100 -#: ../../enterprise/views/ncm/firmwares/edit.php:183 -#: ../../enterprise/views/ncm/firmwares/list.php:134 -#: ../../enterprise/views/ncm/models/edit.php:117 -#: ../../enterprise/views/ncm/models/list.php:123 -#: ../../enterprise/views/ncm/snippets/edit.php:123 -#: ../../enterprise/views/ncm/snippets/list.php:129 -#: ../../enterprise/views/ncm/templates/edit.php:328 -#: ../../enterprise/views/ncm/templates/list.php:135 -#: ../../enterprise/views/ncm/vendors/edit.php:127 -#: ../../enterprise/views/ncm/vendors/list.php:121 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:190 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:135 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3379 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:531 -#: ../../package_774/enterprise/godmode/services/services.service.php:981 -#: ../../package_774/enterprise/godmode/policies/policies.php:762 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:434 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1813 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1940 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:786 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:845 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:452 -msgid "Create" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1319 -#: ../../godmode/agentes/modificar_agente.php:979 -msgid "This agent belongs to the clusters" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1327 -#: ../../godmode/setup/setup_visuals.php:2376 -msgid "This action is not reversible. Are you sure" -msgstr "" - -#: ../../godmode/agentes/agent_manager.php:1388 -msgid "Secondary group cannot be primary too." -msgstr "" - -#: ../../godmode/agentes/agent_template.php:172 -msgid "Error adding modules" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:174 -msgid "Error adding modules. The following errors already exists: " -msgstr "" - -#: ../../godmode/agentes/agent_template.php:179 -#: ../../include/functions_api.php:15261 -msgid "Modules successfully added" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:204 -#: ../../godmode/agentes/configurar_agente.php:466 -#: ../../godmode/agentes/configurar_agente.php:763 -#: ../../godmode/wizards/HostDevices.class.php:1094 ../../godmode/menu.php:274 -#: ../../include/lib/TacticalView/elements/Configurations.php:166 -msgid "Module templates" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:222 -#: ../../godmode/agentes/agent_template.php:236 -#: ../../godmode/agentes/agent_template.php:237 -msgid "Assign" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:274 -#: ../../godmode/agentes/status_monitor_custom_fields.php:105 -#: ../../godmode/agentes/status_monitor_custom_fields.php:163 -#: ../../godmode/alerts/alert_list.list.php:104 -#: ../../godmode/modules/manage_network_components.php:777 -#: ../../godmode/modules/manage_network_components_form_wizard.php:278 -#: ../../godmode/modules/manage_network_templates_form.php:231 -#: ../../include/ajax/custom_fields.php:490 -#: ../../include/ajax/heatmap.ajax.php:281 -#: ../../include/ajax/heatmap.ajax.php:406 ../../include/ajax/module.php:1054 -#: ../../include/ajax/module.php:1822 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:571 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:587 -#: ../../mobile/operation/modules.php:602 -#: ../../mobile/operation/modules.php:604 -#: ../../mobile/operation/modules.php:907 -#: ../../operation/agentes/status_monitor.php:912 -#: ../../operation/agentes/status_monitor.php:1556 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:362 -#: ../../enterprise/include/functions_reporting_csv.php:1470 -#: ../../enterprise/meta/include/functions_events_meta.php:90 -#: ../../enterprise/operation/agentes/tag_view.php:217 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1228 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:362 -msgid "Module name" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:275 -#: ../../godmode/agentes/modificar_agente.php:706 -#: ../../godmode/agentes/module_manager.php:697 -#: ../../godmode/agentes/module_manager_editor_common.php:295 -#: ../../godmode/agentes/module_manager_editor_common.php:1589 -#: ../../godmode/agentes/planned_downtime.editor.php:926 -#: ../../godmode/agentes/planned_downtime.list.php:736 -#: ../../godmode/alerts/alert_templates.php:39 -#: ../../godmode/alerts/alert_templates.php:313 -#: ../../godmode/alerts/alert_templates.php:418 -#: ../../godmode/events/event_responses.editor.php:234 -#: ../../godmode/modules/manage_network_components.php:779 -#: ../../godmode/modules/manage_network_components_form_common.php:79 -#: ../../godmode/modules/manage_network_templates_form.php:232 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1234 -#: ../../godmode/reporting/reporting_builder.list_items.php:245 -#: ../../godmode/reporting/reporting_builder.list_items.php:374 -#: ../../godmode/reporting/visual_console_builder.wizard.php:131 -#: ../../godmode/reporting/visual_console_builder.wizard.php:333 -#: ../../godmode/servers/modificar_server.php:218 -#: ../../godmode/servers/plugin.php:1043 -#: ../../godmode/servers/servers.build_table.php:82 -#: ../../godmode/setup/gis_step_2.php:256 ../../godmode/setup/news.php:354 -#: ../../godmode/setup/setup_ITSM.php:417 -#: ../../godmode/setup/setup_ITSM.php:544 -#: ../../godmode/update_manager/update_manager.history.php:41 -#: ../../include/ajax/heatmap.ajax.php:96 -#: ../../include/class/AgentWizard.class.php:1312 -#: ../../include/class/AgentWizard.class.php:4212 -#: ../../include/class/AlertsList.class.php:316 -#: ../../include/class/CalendarManager.class.php:1028 -#: ../../include/class/CalendarManager.class.php:1062 -#: ../../include/class/ModuleTemplates.class.php:1185 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:375 -#: ../../include/lib/Dashboard/Widgets/clock.php:221 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:364 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:248 -#: ../../include/lib/Dashboard/Widgets/service_view.php:260 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:467 -#: ../../include/functions_events.php:2528 -#: ../../include/functions_events.php:5051 -#: ../../include/functions_html.php:6137 -#: ../../include/functions_reporting_html.php:1707 -#: ../../include/functions_reporting_html.php:1716 -#: ../../include/functions_reporting_html.php:1957 -#: ../../include/functions_reporting_html.php:1965 -#: ../../include/functions_reporting_html.php:3838 -#: ../../include/functions_reporting_html.php:6706 -#: ../../include/functions_reports.php:1177 -#: ../../include/functions_snmp_browser.php:564 -#: ../../include/functions_visual_map_editor.php:750 -#: ../../include/functions_visual_map_editor.php:768 -#: ../../include/functions_visual_map_editor.php:894 -#: ../../mobile/operation/events.php:683 ../../mobile/operation/events.php:684 -#: ../../mobile/operation/events.php:837 ../../mobile/operation/events.php:1012 -#: ../../mobile/operation/events.php:1013 -#: ../../mobile/operation/visualmaps.php:125 -#: ../../mobile/operation/visualmaps.php:126 -#: ../../operation/agentes/estado_agente.php:1115 -#: ../../operation/agentes/ver_agente.php:1221 -#: ../../operation/netflow/nf_live_view.php:563 -#: ../../operation/reporting/graph_viewer.php:401 -#: ../../operation/search_modules.php:36 ../../views/cluster/list.php:72 -#: ../../views/ITSM/ITSMTicketDetailView.php:89 -#: ../../views/ITSM/ITSMTicketEditView.php:105 -#: ../../enterprise/godmode/modules/configure_local_component.php:247 -#: ../../enterprise/godmode/policies/policy_modules.php:1616 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:72 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1685 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:201 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:102 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:196 -#: ../../enterprise/godmode/services/services.elements.php:113 -#: ../../enterprise/include/functions_reporting_csv.php:2202 -#: ../../enterprise/include/functions_reporting_csv.php:2318 -#: ../../enterprise/include/functions_reporting_csv.php:2558 -#: ../../enterprise/include/functions_reporting_csv.php:2626 -#: ../../enterprise/include/functions_services.php:1670 -#: ../../enterprise/meta/advanced/metasetup.relations.php:335 -#: ../../enterprise/meta/advanced/metasetup.relations.php:413 -#: ../../enterprise/meta/advanced/metasetup.relations.php:548 -#: ../../enterprise/meta/advanced/servers.build_table.php:138 -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:68 -#: ../../enterprise/operation/agentes/policy_view.php:397 -#: ../../enterprise/operation/agentes/tag_view.php:699 -#: ../../enterprise/operation/agentes/ver_agente.php:50 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1960 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2076 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2316 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2384 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1598 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:93 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:72 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:196 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1663 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:247 -msgid "Type" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:277 -#: ../../godmode/agentes/module_manager.php:714 -#: ../../godmode/agentes/planned_downtime.editor.php:1446 -#: ../../godmode/alerts/alert_list.list.php:839 -#: ../../godmode/alerts/alert_view.php:399 -#: ../../godmode/events/event_filter.php:161 -#: ../../godmode/massive/massive_add_action_alerts.php:249 -#: ../../godmode/massive/massive_add_policies_alerts.php:183 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:187 -#: ../../godmode/massive/massive_delete_action_alerts.php:272 -#: ../../godmode/massive/massive_enable_disable_alerts.php:223 -#: ../../godmode/massive/massive_operations.php:508 -#: ../../godmode/massive/massive_standby_alerts.php:251 -#: ../../godmode/modules/manage_inventory_modules.php:295 -#: ../../godmode/modules/manage_nc_groups.php:266 -#: ../../godmode/modules/manage_network_components.php:784 -#: ../../godmode/modules/manage_network_templates.php:250 -#: ../../godmode/netflow/nf_edit.php:168 -#: ../../godmode/netflow/nf_item_list.php:178 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5033 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5524 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5545 -#: ../../godmode/reporting/visual_console_builder.elements.php:134 -#: ../../godmode/snmpconsole/snmp_alert.php:1919 -#: ../../godmode/snmpconsole/snmp_alert.php:2081 -#: ../../godmode/snmpconsole/snmp_filters.php:315 -#: ../../include/ajax/alert_list.ajax.php:266 -#: ../../include/class/AgentsAlerts.class.php:910 -#: ../../include/class/AuditLog.class.php:111 -#: ../../include/class/AuditLog.class.php:215 -#: ../../include/class/ModuleTemplates.class.php:850 -#: ../../include/class/SnmpConsole.class.php:512 -#: ../../include/functions.php:3194 ../../include/functions_profile.php:207 -#: ../../include/functions_reporting_html.php:4660 -#: ../../include/functions_reporting_html.php:7235 -#: ../../include/functions_ui.php:1669 -#: ../../include/functions_ui_renders.php:117 -#: ../../mobile/operation/tactical.php:349 -#: ../../operation/agentes/alerts_status.functions.php:197 -#: ../../operation/agentes/alerts_status.php:289 -#: ../../operation/agentes/alerts_status.php:290 -#: ../../operation/search_alerts.php:37 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:270 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:397 -#: ../../enterprise/godmode/policies/policy_modules.php:1617 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:248 -#: ../../enterprise/godmode/reporting/graph_template_list.php:209 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3781 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3979 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4002 -#: ../../enterprise/godmode/servers/manage_export.php:178 -#: ../../enterprise/godmode/services/services.massive.elements.php:79 -#: ../../enterprise/godmode/admin_access_logs.php:54 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:468 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:530 -#: ../../enterprise/include/ajax/policy.ajax.php:472 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2851 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3197 -#: ../../enterprise/include/functions_services.php:1683 -#: ../../enterprise/meta/advanced/metasetup.relations.php:550 -#: ../../enterprise/operation/agentes/policy_view.php:261 -#: ../../enterprise/operation/agentes/tag_view.php:792 -#: ../../enterprise/tools/ipam/ipam_list.php:752 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:330 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2832 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3178 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:472 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:468 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:530 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1600 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3638 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3836 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3859 -msgid "Action" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:297 -#: ../../godmode/agentes/fields_manager.php:206 -#: ../../godmode/agentes/inventory_manager.php:263 -#: ../../godmode/agentes/module_manager.php:1097 -#: ../../godmode/agentes/module_manager_editor.php:806 -#: ../../godmode/agentes/module_manager_editor_common.php:1591 -#: ../../godmode/agentes/planned_downtime.editor.php:1419 -#: ../../godmode/agentes/planned_downtime.editor.php:1459 -#: ../../godmode/agentes/planned_downtime.list.php:748 -#: ../../godmode/agentes/planned_downtime.list.php:904 -#: ../../godmode/alerts/alert_actions.php:356 -#: ../../godmode/alerts/alert_actions.php:484 -#: ../../godmode/alerts/alert_list.list.php:1048 -#: ../../godmode/alerts/alert_templates.php:481 -#: ../../godmode/category/category.php:190 -#: ../../godmode/category/category.php:227 -#: ../../godmode/events/event_filter.php:212 -#: ../../godmode/events/event_filter.php:254 -#: ../../godmode/events/event_responses.list.php:96 -#: ../../godmode/groups/group_list.php:1117 -#: ../../godmode/groups/group_list.php:1118 -#: ../../godmode/groups/modu_group_list.php:263 -#: ../../godmode/modules/manage_inventory_modules.php:342 -#: ../../godmode/modules/manage_inventory_modules.php:385 -#: ../../godmode/modules/manage_nc_groups.php:302 -#: ../../godmode/modules/manage_nc_groups.php:363 -#: ../../godmode/modules/manage_network_components.php:860 -#: ../../godmode/modules/manage_network_components.php:909 -#: ../../godmode/modules/manage_network_templates.php:289 -#: ../../godmode/modules/manage_network_templates.php:302 -#: ../../godmode/modules/manage_network_templates_form.php:254 -#: ../../godmode/netflow/nf_edit.php:203 ../../godmode/netflow/nf_edit.php:223 -#: ../../godmode/netflow/nf_item_list.php:263 -#: ../../godmode/netflow/nf_item_list.php:273 -#: ../../godmode/reporting/create_container.php:747 -#: ../../godmode/reporting/create_container.php:802 -#: ../../godmode/reporting/graph_builder.graph_editor.php:349 -#: ../../godmode/reporting/graph_builder.graph_editor.php:409 -#: ../../godmode/reporting/graphs.php:419 -#: ../../godmode/reporting/graphs.php:420 -#: ../../godmode/reporting/graphs.php:450 -#: ../../godmode/reporting/graphs.php:481 -#: ../../godmode/reporting/map_builder.php:421 -#: ../../godmode/reporting/map_builder.php:544 -#: ../../godmode/reporting/map_builder.php:555 -#: ../../godmode/reporting/reporting_builder.list_items.php:634 -#: ../../godmode/reporting/reporting_builder.list_items.php:678 -#: ../../godmode/reporting/reporting_builder.list_items.php:803 -#: ../../godmode/reporting/reporting_builder.php:1212 -#: ../../godmode/reporting/reporting_builder.php:1324 -#: ../../godmode/reporting/visual_console_builder.elements.php:827 -#: ../../godmode/servers/plugin.php:1117 -#: ../../godmode/servers/servers.build_table.php:308 -#: ../../godmode/setup/gis.php:71 ../../godmode/setup/links.php:200 -#: ../../godmode/setup/links.php:219 ../../godmode/setup/news.php:358 -#: ../../godmode/setup/os.list.php:183 ../../godmode/setup/os.list.php:195 -#: ../../godmode/setup/os_version.list.php:139 -#: ../../godmode/setup/os_version.list.php:158 -#: ../../godmode/setup/setup_visuals.php:1930 -#: ../../godmode/setup/setup_visuals.php:2022 -#: ../../godmode/setup/setup_visuals.php:2097 -#: ../../godmode/setup/snmp_wizard.php:110 -#: ../../godmode/snmpconsole/snmp_alert.php:1954 -#: ../../godmode/snmpconsole/snmp_filters.php:326 -#: ../../godmode/snmpconsole/snmp_filters.php:337 -#: ../../godmode/users/profile_list.php:457 -#: ../../godmode/users/user_list.php:983 ../../godmode/extensions.php:282 -#: ../../godmode/extensions.php:300 -#: ../../godmode/files_repo/files_repo_list.php:144 -#: ../../include/ajax/dashboard.ajax.php:84 -#: ../../include/class/CalendarManager.class.php:737 -#: ../../include/class/ConfigPEN.class.php:264 -#: ../../include/class/CredentialStore.class.php:1266 -#: ../../include/class/CredentialStore.class.php:1703 -#: ../../include/class/ManageNetScanScripts.class.php:405 -#: ../../include/class/ModuleTemplates.class.php:894 -#: ../../include/class/ModuleTemplates.class.php:1187 -#: ../../include/class/NetworkMap.class.php:2953 -#: ../../include/class/SatelliteAgent.class.php:1147 -#: ../../include/class/SnmpConsole.class.php:466 -#: ../../include/class/SnmpConsole.class.php:518 -#: ../../include/class/SnmpConsole.class.php:877 -#: ../../include/class/SnmpConsole.class.php:889 -#: ../../include/class/TipsWindow.class.php:487 -#: ../../include/lib/ClusterViewer/ClusterManager.php:701 -#: ../../include/lib/ITSM/Manager.php:1321 -#: ../../include/functions_container.php:191 -#: ../../include/functions_container.php:325 -#: ../../include/functions_cron.php:929 ../../include/functions_cron.php:954 -#: ../../include/functions_filemanager.php:815 -#: ../../include/functions_ui.php:1607 ../../include/functions_ui.php:1608 -#: ../../operation/agentes/pandora_networkmap.php:848 -#: ../../operation/agentes/status_monitor.php:2342 -#: ../../operation/gis_maps/gis_map.php:203 -#: ../../operation/messages/message_list.php:197 -#: ../../operation/messages/message_list.php:296 -#: ../../operation/messages/message_list.php:332 -#: ../../operation/visual_console/view.php:1134 -#: ../../views/dashboard/list.php:98 ../../views/consoles/list.php:114 -#: ../../views/consoles/list.php:124 -#: ../../views/ITSM/ITSMTicketDetailView.php:288 -#: ../../views/ITSM/ITSMTicketDetailView.php:309 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:534 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:805 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:887 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:201 -#: ../../enterprise/godmode/agentes/plugins_manager.php:240 -#: ../../enterprise/godmode/agentes/plugins_manager.php:330 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:151 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:239 -#: ../../enterprise/godmode/modules/configure_local_component.php:822 -#: ../../enterprise/godmode/modules/local_components.php:747 -#: ../../enterprise/godmode/modules/local_components.php:766 -#: ../../enterprise/godmode/policies/policies.php:653 -#: ../../enterprise/godmode/policies/policy_agents.php:1222 -#: ../../enterprise/godmode/policies/policy_agents.php:1560 -#: ../../enterprise/godmode/policies/policy_alerts.php:666 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:597 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:314 -#: ../../enterprise/godmode/policies/policy_modules.php:1737 -#: ../../enterprise/godmode/policies/policy_modules.php:1786 -#: ../../enterprise/godmode/policies/policy_plugins.php:189 -#: ../../enterprise/godmode/policies/policy_queue.php:309 -#: ../../enterprise/godmode/policies/policy_queue.php:717 -#: ../../enterprise/godmode/policies/policy_queue.php:766 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:323 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:333 -#: ../../enterprise/godmode/reporting/graph_template_list.php:257 -#: ../../enterprise/godmode/reporting/mysql_builder.php:97 -#: ../../enterprise/godmode/reporting/mysql_builder.php:104 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:614 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:652 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:392 -#: ../../enterprise/godmode/reporting/visual_console_template.php:296 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:293 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:328 -#: ../../enterprise/godmode/setup/setup_acl.php:734 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:436 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:107 -#: ../../enterprise/include/ajax/servers.ajax.php:103 -#: ../../enterprise/include/class/AgentRepository.class.php:877 -#: ../../enterprise/include/class/AgentRepository.class.php:912 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2660 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3344 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3683 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1573 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1612 -#: ../../enterprise/include/class/LogSource.class.php:748 -#: ../../enterprise/include/class/LogSource.class.php:870 -#: ../../enterprise/include/class/ManageBackups.class.php:302 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:714 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:951 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1109 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1288 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1435 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1643 -#: ../../enterprise/include/class/Omnishell.class.php:1398 -#: ../../enterprise/include/class/Omnishell.class.php:1533 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1194 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1195 -#: ../../enterprise/include/functions_tasklist.php:695 -#: ../../enterprise/include/functions_tasklist.php:750 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:689 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:720 -#: ../../enterprise/meta/advanced/links.php:170 -#: ../../enterprise/meta/advanced/metasetup.relations.php:589 -#: ../../enterprise/meta/advanced/metasetup.relations.php:590 -#: ../../enterprise/meta/advanced/metasetup.relations.php:634 -#: ../../enterprise/meta/advanced/metasetup.visual.php:517 -#: ../../enterprise/meta/advanced/policymanager.queue.php:220 -#: ../../enterprise/meta/advanced/policymanager.queue.php:262 -#: ../../enterprise/meta/advanced/policymanager.queue.php:319 -#: ../../enterprise/meta/advanced/servers.build_table.php:262 -#: ../../enterprise/meta/include/functions_autoprovision.php:539 -#: ../../enterprise/meta/include/functions_autoprovision.php:540 -#: ../../enterprise/meta/include/functions_autoprovision.php:746 -#: ../../enterprise/meta/include/functions_autoprovision.php:747 -#: ../../enterprise/meta/include/functions_wizard_meta.php:395 -#: ../../enterprise/operation/agentes/policy_manager.php:238 -#: ../../enterprise/operation/services/services.list.php:702 -#: ../../enterprise/tools/ipam/ipam_ajax.php:136 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:361 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:375 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1436 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:917 -#: ../../package_774/enterprise/include/functions_tasklist.php:695 -#: ../../package_774/enterprise/include/functions_tasklist.php:750 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2641 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3325 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3664 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:107 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:689 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:720 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:454 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:612 -#: ../../package_774/enterprise/godmode/policies/policies.php:688 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1731 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1782 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1228 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1553 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:675 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:734 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:293 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:328 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:822 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:436 -msgid "Delete" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:306 -#: ../../godmode/agentes/configure_field.php:83 -#: ../../godmode/agentes/fields_manager.php:191 -#: ../../godmode/agentes/modificar_agente.php:830 -#: ../../godmode/agentes/planned_downtime.editor.php:1416 -#: ../../godmode/agentes/planned_downtime.list.php:747 -#: ../../godmode/category/category.php:182 -#: ../../godmode/category/category.php:211 -#: ../../godmode/events/event_responses.list.php:111 -#: ../../godmode/groups/group_list.php:1097 -#: ../../godmode/groups/group_list.php:1098 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2815 -#: ../../godmode/reporting/reporting_builder.list_items.php:627 -#: ../../godmode/reporting/reporting_builder.php:1167 -#: ../../godmode/servers/plugin.php:227 ../../godmode/servers/plugin.php:1100 -#: ../../godmode/servers/servers.build_table.php:272 -#: ../../godmode/setup/os_version.list.php:129 -#: ../../godmode/setup/snmp_wizard.php:110 -#: ../../godmode/snmpconsole/snmp_alert.php:2010 -#: ../../godmode/users/profile_list.php:444 -#: ../../godmode/files_repo/files_repo_list.php:131 -#: ../../include/class/CalendarManager.class.php:703 -#: ../../include/class/CredentialStore.class.php:1262 -#: ../../include/class/NetworkMap.class.php:3202 -#: ../../include/class/TipsWindow.class.php:486 -#: ../../include/lib/ClusterViewer/ClusterManager.php:685 -#: ../../include/lib/ITSM/Manager.php:1048 -#: ../../include/lib/ITSM/Manager.php:1297 ../../include/functions_cron.php:917 -#: ../../include/functions_cron.php:942 -#: ../../operation/agentes/estado_agente.php:1332 -#: ../../operation/agentes/pandora_networkmap.php:839 -#: ../../operation/agentes/status_monitor.php:2309 -#: ../../operation/agentes/status_monitor.php:2324 -#: ../../operation/gis_maps/gis_map.php:203 -#: ../../operation/visual_console/view.php:531 ../../operation/menu.php:722 -#: ../../operation/search_reports.php:68 -#: ../../views/calendar/special_days.php:454 -#: ../../views/ITSM/ITSMTicketEditView.php:53 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:524 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:176 -#: ../../enterprise/godmode/agentes/collections.data.php:124 -#: ../../enterprise/godmode/agentes/collections.data.php:300 -#: ../../enterprise/godmode/agentes/collections.data.php:429 -#: ../../enterprise/godmode/agentes/collections.editor.php:255 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:205 -#: ../../enterprise/godmode/policies/policy_modules.php:2056 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:580 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:383 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2645 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3328 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:682 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:919 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1093 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1272 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1419 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1627 -#: ../../enterprise/include/class/Omnishell.class.php:1372 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1098 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1099 -#: ../../enterprise/include/functions_tasklist.php:675 -#: ../../enterprise/include/functions_tasklist.php:732 -#: ../../enterprise/meta/advanced/collections.data.php:330 -#: ../../enterprise/meta/advanced/collections.editor.php:95 -#: ../../enterprise/meta/advanced/collections.editor.php:229 -#: ../../enterprise/meta/include/functions_autoprovision.php:527 -#: ../../enterprise/meta/include/functions_autoprovision.php:528 -#: ../../enterprise/meta/include/functions_autoprovision.php:733 -#: ../../enterprise/meta/include/functions_autoprovision.php:734 -#: ../../enterprise/meta/screens/screens.visualmap.php:64 -#: ../../enterprise/operation/agentes/tag_view.php:1197 -#: ../../enterprise/tools/ipam/ipam.php:416 -#: ../../enterprise/tools/ipam/ipam_ajax.php:122 -#: ../../enterprise/tools/ipam/ipam_ajax.php:530 -#: ../../package_774/enterprise/include/functions_tasklist.php:675 -#: ../../package_774/enterprise/include/functions_tasklist.php:732 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2626 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3309 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:2022 -msgid "Edit" -msgstr "" - -#: ../../godmode/agentes/agent_template.php:317 -#: ../../mobile/operation/modules.php:804 -msgid "No modules" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:260 -#: ../../godmode/agentes/configurar_agente.php:1096 -msgid "No agent alias specified" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:263 -msgid "Agent cannot be created due to the maximum agent limit for this group" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:371 -#: ../../godmode/agentes/configurar_agente.php:902 -#: ../../godmode/agentes/planned_downtime.editor.php:650 -#: ../../godmode/alerts/alert_commands.php:907 -#: ../../godmode/alerts/alert_list.php:185 -#: ../../godmode/alerts/configure_alert_template.php:209 -#: ../../godmode/alerts/configure_alert_template.php:571 -#: ../../godmode/modules/manage_nc_groups.php:109 -#: ../../godmode/modules/manage_network_components.php:199 -#: ../../godmode/modules/manage_network_components.php:426 -#: ../../godmode/reporting/reporting_builder.item_editor.php:7025 -#: ../../godmode/setup/gis.php:49 ../../godmode/setup/links.php:61 -#: ../../godmode/setup/news.php:84 ../../godmode/users/configure_user.php:559 -#: ../../include/functions_alerts.php:2839 -#: ../../include/functions_planned_downtimes.php:113 -#: ../../include/functions_planned_downtimes.php:887 -#: ../../operation/agentes/pandora_networkmap.php:140 -#: ../../operation/agentes/pandora_networkmap.php:389 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:80 -#: ../../enterprise/godmode/modules/local_components.php:141 -#: ../../enterprise/godmode/modules/local_components.php:331 -#: ../../enterprise/godmode/policies/policies.php:157 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:136 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:139 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:48 -#: ../../enterprise/godmode/servers/manage_export.php:140 -#: ../../enterprise/godmode/servers/manage_export.php:147 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:126 -#: ../../enterprise/include/ajax/servers.ajax.php:223 -#: ../../enterprise/tools/ipam/ipam_action.php:164 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:51 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:136 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:139 -#: ../../package_774/enterprise/godmode/policies/policies.php:184 -msgid "Could not be created" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:373 -msgid "Could not be created, because name already exists" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:375 -msgid "Could not be created, because IP already exists" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:396 -#: ../../godmode/agentes/modificar_agente.php:83 -#: ../../godmode/agentes/modificar_agente.php:857 -#: ../../godmode/module_library/module_library_view.php:59 -#: ../../godmode/reporting/visual_console_builder.php:968 -#: ../../godmode/setup/demo.php:172 ../../godmode/setup/setup_visuals.php:379 -#: ../../godmode/setup/setup_visuals.php:446 -#: ../../godmode/setup/setup_visuals.php:469 -#: ../../godmode/setup/setup_visuals.php:494 -#: ../../godmode/setup/setup_visuals.php:520 -#: ../../godmode/setup/setup_visuals.php:545 -#: ../../godmode/setup/setup_visuals.php:586 -#: ../../godmode/setup/setup_visuals.php:624 -#: ../../godmode/setup/setup_visuals.php:664 -#: ../../godmode/setup/setup_visuals.php:702 -#: ../../godmode/setup/setup_visuals.php:742 -#: ../../godmode/setup/setup_visuals.php:953 ../../godmode/menu.php:708 -#: ../../include/lib/ClusterViewer/ClusterManager.php:668 -#: ../../operation/agentes/status_monitor.php:78 -#: ../../operation/agentes/status_monitor.php:306 -#: ../../operation/visual_console/legacy_view.php:189 -#: ../../operation/visual_console/view.php:216 ../../operation/tree.php:189 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:123 -#: ../../enterprise/meta/advanced/metasetup.visual.php:665 -#: ../../enterprise/meta/advanced/metasetup.visual.php:701 -#: ../../enterprise/meta/advanced/metasetup.visual.php:732 -#: ../../enterprise/meta/advanced/metasetup.visual.php:762 -#: ../../enterprise/meta/advanced/metasetup.visual.php:793 -#: ../../enterprise/meta/advanced/metasetup.visual.php:823 -#: ../../enterprise/operation/agentes/policy_view.php:70 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:582 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:618 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:649 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:679 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:710 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:740 -msgid "View" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:451 -#: ../../godmode/agentes/configurar_agente.php:759 -#: ../../godmode/agentes/modificar_agente.php:849 -#: ../../godmode/alerts/alert_actions.php:70 -#: ../../godmode/alerts/alert_commands.php:835 -#: ../../godmode/alerts/alert_list.php:598 -#: ../../godmode/alerts/alert_list.php:617 -#: ../../godmode/alerts/alert_templates.php:130 -#: ../../godmode/alerts/alert_templates.php:139 -#: ../../godmode/alerts/alert_templates.php:193 -#: ../../godmode/alerts/alert_templates.php:216 -#: ../../godmode/alerts/alert_templates.php:237 -#: ../../godmode/alerts/alert_view.php:74 -#: ../../godmode/alerts/configure_alert_action.php:80 -#: ../../godmode/alerts/configure_alert_action.php:100 -#: ../../godmode/alerts/configure_alert_command.php:58 -#: ../../godmode/alerts/configure_alert_template.php:95 -#: ../../godmode/alerts/configure_alert_template.php:126 -#: ../../godmode/alerts/configure_alert_template.php:165 -#: ../../godmode/groups/configure_group.php:243 -#: ../../godmode/groups/group_list.php:1015 -#: ../../godmode/groups/tactical.php:181 -#: ../../godmode/massive/massive_add_policies_alerts.php:165 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:169 -#: ../../godmode/massive/massive_copy_modules.php:241 -#: ../../godmode/massive/massive_delete_policies_alerts.php:183 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:183 -#: ../../godmode/snmpconsole/snmp_alert.php:114 ../../godmode/menu.php:362 -#: ../../include/class/AgentsAlerts.class.php:565 -#: ../../include/lib/TacticalView/elements/Alerts.php:38 -#: ../../include/functions_reporting_html.php:6887 -#: ../../include/functions_reports.php:864 -#: ../../include/functions_reports.php:868 -#: ../../include/functions_reports.php:874 -#: ../../include/functions_reports.php:880 -#: ../../include/functions_treeview.php:437 -#: ../../mobile/include/functions_web.php:26 -#: ../../mobile/operation/agent.php:358 ../../mobile/operation/agents.php:98 -#: ../../mobile/operation/agents.php:408 ../../mobile/operation/alerts.php:194 -#: ../../mobile/operation/home.php:72 -#: ../../operation/agentes/estado_agente.php:1124 -#: ../../operation/agentes/ver_agente.php:1595 -#: ../../operation/agentes/ver_agente.php:2050 -#: ../../operation/search_agents.php:42 ../../operation/search_results.php:108 -#: ../../views/calendar/edit.php:38 ../../views/calendar/edit.php:47 -#: ../../views/calendar/list.php:37 ../../views/calendar/list.php:46 -#: ../../views/calendar/special_days.php:39 -#: ../../views/calendar/special_days.php:48 -#: ../../views/calendar/special_days_edit.php:39 -#: ../../enterprise/godmode/alerts/alert_inventory.php:79 -#: ../../enterprise/godmode/alerts/alert_inventory.php:98 -#: ../../enterprise/godmode/policies/policies.php:573 -#: ../../enterprise/godmode/policies/policy_alerts.php:46 -#: ../../enterprise/godmode/policies/policy_alerts.php:59 -#: ../../enterprise/godmode/services/services.service.php:973 -#: ../../enterprise/include/functions_policies.php:3812 -#: ../../enterprise/meta/general/main_menu.php:518 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1534 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1627 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1752 -#: ../../enterprise/meta/agentsearch.php:140 -#: ../../enterprise/operation/agentes/tag_view.php:702 -#: ../../enterprise/operation/services/massive/services.create.php:906 -#: ../../package_774/enterprise/include/functions_policies.php:3789 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:906 -#: ../../package_774/enterprise/meta/general/main_menu.php:512 -#: ../../package_774/enterprise/meta/agentsearch.php:140 -#: ../../package_774/enterprise/godmode/services/services.service.php:973 -#: ../../package_774/enterprise/godmode/policies/policies.php:600 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:46 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:59 -msgid "Alerts" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:478 -msgid "Manage policy" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:490 -#: ../../godmode/agentes/configurar_agente.php:734 -#: ../../include/lib/Dashboard/Widgets/inventory.php:171 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1248 -#: ../../include/functions_reporting.php:3292 -#: ../../include/functions_reports.php:899 -#: ../../include/functions_reports.php:906 -#: ../../include/functions_reports.php:913 -#: ../../include/functions_reports.php:914 -#: ../../include/functions_reports.php:918 -#: ../../operation/agentes/ver_agente.php:1610 -#: ../../operation/agentes/ver_agente.php:2054 -#: ../../operation/inventory/inventory.php:369 ../../operation/menu.php:203 -#: ../../enterprise/godmode/policies/policies.php:591 -#: ../../enterprise/include/functions_reporting_csv.php:1351 -#: ../../enterprise/meta/general/main_menu.php:246 -#: ../../enterprise/operation/agentes/ver_agente.php:230 -#: ../../enterprise/operation/snmpconsole/snmp_view.php:23 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1109 -#: ../../package_774/enterprise/meta/general/main_menu.php:240 -#: ../../package_774/enterprise/godmode/policies/policies.php:618 -msgid "Inventory" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:558 -#: ../../operation/agentes/ver_agente.php:1678 -#: ../../operation/agentes/ver_agente.php:2029 -msgid "GIS data" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:572 -#: ../../enterprise/godmode/policies/policy.php:145 -#: ../../enterprise/include/functions_policies.php:3781 -#: ../../package_774/enterprise/include/functions_policies.php:3758 -msgid "Agent wizard" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:584 -#: ../../godmode/agentes/configurar_agente.php:788 -#: ../../godmode/setup/snmp_wizard.php:31 -#: ../../enterprise/include/functions_policies.php:3786 -#: ../../package_774/enterprise/include/functions_policies.php:3763 -msgid "SNMP Wizard" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:594 -#: ../../enterprise/include/functions_policies.php:3789 -#: ../../package_774/enterprise/include/functions_policies.php:3766 -msgid "SNMP Interfaces wizard" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:604 -#: ../../godmode/agentes/configurar_agente.php:797 -#: ../../enterprise/include/functions_policies.php:3792 -#: ../../package_774/enterprise/include/functions_policies.php:3769 -msgid "WMI Wizard" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:725 -#: ../../operation/agentes/ver_agente.php:2058 -#: ../../enterprise/godmode/agentes/collections.php:504 -#: ../../enterprise/godmode/agentes/configurar_agente.php:24 -#: ../../enterprise/include/functions_groups.php:81 -#: ../../enterprise/meta/advanced/collections.php:356 -#: ../../enterprise/operation/agentes/ver_agente.php:210 -msgid "Collection" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:729 -#: ../../enterprise/godmode/agentes/configurar_agente.php:62 -#: ../../enterprise/godmode/menu.php:74 -#: ../../enterprise/operation/agentes/ver_agente.php:425 -#: ../../package_774/enterprise/godmode/menu.php:74 -msgid "Network config manager" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:739 -#: ../../godmode/massive/massive_add_policies_alerts.php:147 -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:151 -#: ../../godmode/massive/massive_delete_policies_alerts.php:165 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:165 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:349 -#: ../../include/lib/TacticalView/elements/Configurations.php:103 -#: ../../include/functions_maps.php:42 -#: ../../include/functions_networkmap.php:1303 -#: ../../operation/agentes/estado_agente.php:430 -#: ../../operation/agentes/ver_agente.php:2062 -#: ../../operation/search_main.php:145 ../../operation/search_results.php:173 -#: ../../operation/tree.php:128 -#: ../../enterprise/godmode/policies/configure_policy.php:56 -#: ../../enterprise/godmode/policies/policy.php:81 -#: ../../enterprise/godmode/policies/policy.php:102 -#: ../../enterprise/godmode/policies/policy.php:124 -#: ../../enterprise/godmode/policies/policy.php:154 -#: ../../enterprise/godmode/policies/policy_alerts.php:55 -#: ../../enterprise/godmode/policies/policy_collections.php:49 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:61 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:77 -#: ../../enterprise/godmode/policies/policy_linking.php:37 -#: ../../enterprise/godmode/policies/policy_modules.php:477 -#: ../../enterprise/include/functions_groups.php:33 -#: ../../enterprise/meta/advanced/policymanager.apply.php:198 -#: ../../enterprise/operation/agentes/ver_agente.php:254 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:61 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:469 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:55 -msgid "Policies" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:744 -#: ../../enterprise/godmode/policies/policy.php:115 -#: ../../enterprise/include/functions_policies.php:3883 -#: ../../package_774/enterprise/include/functions_policies.php:3860 -msgid "Agent plugins" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:767 -#: ../../godmode/setup/gis_step_2.php:67 ../../godmode/setup/gis_step_2.php:104 -msgid "Gis" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:772 -#: ../../include/functions_reports.php:1017 -#: ../../include/functions_reports.php:1022 -#: ../../include/functions_reports.php:1027 -#: ../../include/functions_reports.php:1032 -#: ../../include/functions_reports.php:1037 -#: ../../include/functions_reports.php:1042 -#: ../../include/functions_reports.php:1047 -#: ../../operation/agentes/ver_agente.php:1910 -#: ../../operation/agentes/ver_agente.php:2124 -#: ../../enterprise/operation/menu.php:206 -#: ../../enterprise/operation/security/hardening.php:296 -#: ../../enterprise/operation/security/vulnerabilities.php:39 -#: ../../enterprise/operation/security/vulnerabilities.php:228 -#: ../../package_774/enterprise/operation/security/hardening.php:291 -msgid "Vulnerabilities" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:792 -msgid "SNMP Interfaces Wizard" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:811 -msgid "SNMP explorer" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:830 -msgid "Agent setup view" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:843 -#: ../../godmode/agentes/configurar_agente.php:867 -#: ../../godmode/agentes/modificar_agente.php:109 -#: ../../godmode/servers/modificar_server.php:306 ../../godmode/menu.php:187 -msgid "Manage agents" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:854 -#: ../../godmode/agentes/modificar_agente.php:1068 -#: ../../include/class/SnmpConsole.class.php:790 -#: ../../operation/agentes/estado_agente.php:1389 -#: ../../operation/snmpconsole/snmp_statistics.php:195 -msgid "Create agent" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:893 -#: ../../godmode/servers/modificar_server.php:485 -msgid "Conf file deleted successfully" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:894 -#: ../../godmode/servers/modificar_server.php:486 -msgid "Could not delete conf file" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:907 -#: ../../godmode/agentes/planned_downtime.editor.php:660 -#: ../../godmode/alerts/alert_commands.php:920 -#: ../../godmode/alerts/alert_list.php:198 -#: ../../godmode/alerts/configure_alert_template.php:580 -#: ../../godmode/modules/manage_nc_groups.php:108 -#: ../../godmode/setup/gis.php:47 ../../godmode/setup/links.php:60 -#: ../../godmode/setup/news.php:83 ../../godmode/snmpconsole/snmp_alert.php:302 -#: ../../godmode/snmpconsole/snmp_filters.php:164 -#: ../../godmode/users/configure_user.php:558 -#: ../../godmode/users/profile_list.php:278 -#: ../../godmode/files_repo/files_repo.php:145 -#: ../../include/class/CalendarManager.class.php:537 -#: ../../include/class/CalendarManager.class.php:894 -#: ../../include/class/EventSound.class.php:103 -#: ../../include/class/EventSound.class.php:134 -#: ../../include/functions_alerts.php:2838 -#: ../../include/functions_planned_downtimes.php:115 -#: ../../include/functions_planned_downtimes.php:892 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:79 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:47 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:140 -#: ../../enterprise/godmode/servers/manage_export.php:140 -#: ../../enterprise/godmode/servers/manage_export.php:147 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:125 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:241 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:257 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:320 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:343 -#: ../../enterprise/include/ajax/servers.ajax.php:222 -#: ../../enterprise/include/ajax/servers.ajax.php:367 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2261 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2367 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2466 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2560 -#: ../../enterprise/meta/advanced/cron_main.php:163 -#: ../../enterprise/meta/advanced/cron_main.php:207 -#: ../../enterprise/meta/advanced/cron_main.php:277 -#: ../../enterprise/meta/advanced/links.php:48 -#: ../../enterprise/tools/ipam/ipam_action.php:239 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:50 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:241 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:257 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:320 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:343 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:140 -msgid "Successfully created" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:912 -#: ../../godmode/agentes/configurar_agente.php:1091 -#: ../../include/class/ExternalTools.class.php:832 -msgid "The ip or dns name entered cannot be resolved" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:939 -#: ../../godmode/agentes/configurar_agente.php:943 -msgid "No data to normalize" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:948 -#, php-format -msgid "Deleted data above %f" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:949 -#, php-format -msgid "Error normalizing module %s" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1107 -#, php-format -msgid "The group id %d is incorrect." -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1109 -msgid "Agent cannot be updated due to the maximum agent limit for this group" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1111 -msgid "Duplicate main IP address" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1168 -msgid "There was a problem updating the agent" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1248 -#: ../../godmode/agentes/planned_downtime.editor.php:662 -#: ../../godmode/agentes/status_monitor_custom_fields.php:77 -#: ../../godmode/alerts/alert_list.php:94 -#: ../../godmode/alerts/alert_list.php:388 -#: ../../godmode/alerts/alert_templates.php:166 -#: ../../godmode/alerts/configure_alert_command.php:149 -#: ../../godmode/alerts/configure_alert_template.php:598 -#: ../../godmode/events/event_edit_filter.php:259 -#: ../../godmode/massive/massive_edit_modules.php:198 -#: ../../godmode/modules/manage_nc_groups.php:142 -#: ../../godmode/netflow/nf_edit_form.php:172 ../../godmode/setup/gis.php:39 -#: ../../godmode/setup/links.php:80 ../../godmode/setup/news.php:124 -#: ../../godmode/snmpconsole/snmp_alert.php:444 -#: ../../godmode/snmpconsole/snmp_filters.php:110 -#: ../../godmode/users/profile_list.php:261 -#: ../../godmode/files_repo/files_repo.php:147 -#: ../../include/class/CalendarManager.class.php:534 -#: ../../include/class/CalendarManager.class.php:891 -#: ../../include/functions_alerts.php:2838 -#: ../../include/functions_planned_downtimes.php:125 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:126 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:138 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:122 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:409 -#: ../../enterprise/godmode/policies/policy_modules.php:1335 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:69 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:82 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1524 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2258 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2364 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2463 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2557 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3543 -#: ../../enterprise/meta/advanced/links.php:69 -#: ../../enterprise/tools/ipam/ipam_action.php:279 -#: ../../enterprise/tools/ipam/ipam_massive.php:47 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:71 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1318 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1397 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:122 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:408 -msgid "Successfully updated" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1352 -msgid "There was a problem loading the agent" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1950 -msgid "" -"There was a problem updating module. Another module already exists with the " -"same name." -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1954 -msgid "" -"There was a problem updating module. Some required fields are missed: (name)" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1958 -msgid "There was a problem updating module. \"No change\"" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1964 -msgid "There was a problem updating module. Processing error" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:1993 -msgid "Module successfully updated" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2132 -msgid "" -"There was a problem adding module. Another module already exists with the " -"same name." -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2136 -msgid "" -"There was a problem adding module. Some required fields are missed : (name)" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2142 -msgid "There was a problem adding module. Processing error" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2171 -#: ../../godmode/reporting/graph_builder.php:414 -msgid "Module added successfully" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2346 -msgid "There was a problem deleting the module" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2350 -msgid "Module deleted succesfully" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2367 -#: ../../include/functions_reports.php:1066 -#: ../../enterprise/godmode/policies/policy_modules.php:1449 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1432 -#, php-format -msgid "copy of %s" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2381 -#: ../../enterprise/godmode/policies/policy_modules.php:1467 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1450 -#, php-format -msgid "copy of %s (%d)" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2428 -#: ../../godmode/agentes/modificar_agente.php:227 -#: ../../godmode/alerts/alert_list.php:476 -#: ../../godmode/massive/massive_enable_disable_alerts.php:102 -#: ../../godmode/users/user_list.php:449 -#: ../../include/ajax/alert_list.ajax.php:106 -#: ../../enterprise/godmode/policies/policy_alerts.php:137 -#: ../../enterprise/godmode/policies/policy_modules.php:538 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:147 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:406 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:530 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:137 -msgid "Successfully enabled" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2429 -#: ../../godmode/agentes/modificar_agente.php:228 -#: ../../godmode/alerts/alert_list.php:477 -#: ../../godmode/massive/massive_enable_disable_alerts.php:102 -#: ../../include/ajax/alert_list.ajax.php:108 -#: ../../enterprise/godmode/policies/policy_alerts.php:138 -#: ../../enterprise/godmode/policies/policy_modules.php:539 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:148 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:407 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:531 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:138 -msgid "Could not be enabled" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2452 -#: ../../godmode/agentes/modificar_agente.php:270 -#: ../../godmode/alerts/alert_list.php:512 -#: ../../godmode/massive/massive_enable_disable_alerts.php:124 -#: ../../godmode/users/user_list.php:443 -#: ../../include/ajax/alert_list.ajax.php:127 -#: ../../enterprise/godmode/policies/policy_alerts.php:163 -#: ../../enterprise/godmode/policies/policy_modules.php:555 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:156 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:431 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:547 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:163 -msgid "Successfully disabled" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2453 -#: ../../godmode/agentes/modificar_agente.php:271 -#: ../../godmode/alerts/alert_list.php:513 -#: ../../godmode/massive/massive_enable_disable_alerts.php:124 -#: ../../include/ajax/alert_list.ajax.php:129 -#: ../../enterprise/godmode/policies/policy_alerts.php:164 -#: ../../enterprise/godmode/policies/policy_modules.php:556 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:157 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:548 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:164 -msgid "Could not be disabled" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2488 -#: ../../include/functions_api.php:11269 -#, php-format -msgid "Save by %s Console" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2506 -#: ../../include/functions_api.php:11270 -#, php-format -msgid "Update by %s Console" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2522 -#: ../../include/functions_api.php:11271 -#, php-format -msgid "Insert by %s Console" -msgstr "" - -#: ../../godmode/agentes/configurar_agente.php:2599 -#: ../../godmode/agentes/configurar_agente.php:2619 -msgid "Invalid tab specified" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:60 -msgid "Update agent custom field" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:62 -msgid "Create agent custom field" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:79 -#: ../../include/functions_treeview.php:969 -#: ../../operation/agentes/agent_fields.php:44 -#: ../../operation/agentes/estado_generalagente.php:300 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:296 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:296 -msgid "Custom field" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:88 -#: ../../godmode/agentes/configure_field.php:92 -#: ../../godmode/agentes/configure_field.php:96 -#: ../../godmode/agentes/configure_field.php:100 -msgid "Agent Custom Fields Information" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:89 -msgid "" -"You cannot set the Password type until you clear the combo values and click " -"on update button." -msgstr "" - -#: ../../godmode/agentes/configure_field.php:93 -msgid "" -"You cannot unset the enable combo until you clear the combo values and click " -"on update." -msgstr "" - -#: ../../godmode/agentes/configure_field.php:97 -msgid "If you select Enabled combo the Password type will be disabled." -msgstr "" - -#: ../../godmode/agentes/configure_field.php:101 -msgid "If you select Passord type the Enabled combo will be disabled." -msgstr "" - -#: ../../godmode/agentes/configure_field.php:115 -#: ../../godmode/agentes/inventory_manager.php:233 -#: ../../godmode/agentes/module_manager.php:672 -#: ../../godmode/agentes/module_manager_editor_common.php:254 -#: ../../godmode/agentes/module_manager_editor_common.php:1483 -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:128 -#: ../../godmode/agentes/planned_downtime.editor.php:882 -#: ../../godmode/agentes/planned_downtime.editor.php:1356 -#: ../../godmode/alerts/alert_actions.php:351 -#: ../../godmode/alerts/alert_commands.php:1001 -#: ../../godmode/alerts/alert_templates.php:415 -#: ../../godmode/alerts/configure_alert_action.php:207 -#: ../../godmode/alerts/configure_alert_command.php:220 -#: ../../godmode/alerts/configure_alert_template.php:1168 -#: ../../godmode/category/edit_category.php:189 -#: ../../godmode/events/event_filter.php:156 -#: ../../godmode/events/event_responses.editor.php:97 -#: ../../godmode/events/event_responses.list.php:66 -#: ../../godmode/groups/configure_group.php:142 -#: ../../godmode/groups/configure_modu_group.php:82 -#: ../../godmode/groups/group_list.php:1011 -#: ../../godmode/groups/modu_group_list.php:261 -#: ../../godmode/modules/manage_inventory_modules.php:289 -#: ../../godmode/modules/manage_inventory_modules_form.php:115 -#: ../../godmode/modules/manage_nc_groups.php:264 -#: ../../godmode/modules/manage_nc_groups_form.php:72 -#: ../../godmode/modules/manage_network_components_form_common.php:47 -#: ../../godmode/modules/manage_network_templates.php:248 -#: ../../godmode/modules/manage_network_templates_form.php:168 -#: ../../godmode/modules/module_list.php:99 -#: ../../godmode/netflow/nf_edit.php:166 -#: ../../godmode/netflow/nf_edit_form.php:242 -#: ../../godmode/reporting/create_container.php:247 -#: ../../godmode/reporting/graph_builder.main.php:128 -#: ../../godmode/reporting/reporting_builder.item_editor.php:86 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1264 -#: ../../godmode/reporting/reporting_builder.main.php:91 -#: ../../godmode/reporting/reporting_builder.main.php:95 -#: ../../godmode/reporting/visual_console_builder.data.php:151 -#: ../../godmode/servers/modificar_server.php:204 -#: ../../godmode/servers/plugin.php:469 ../../godmode/servers/plugin.php:1042 -#: ../../godmode/servers/servers.build_table.php:80 -#: ../../godmode/setup/os.builder.php:269 -#: ../../godmode/setup/os.builder.php:270 ../../godmode/setup/os.list.php:81 -#: ../../godmode/setup/setup_ITSM.php:323 -#: ../../godmode/setup/setup_ITSM.php:449 ../../godmode/tag/edit_tag.php:194 -#: ../../godmode/tag/tag.php:231 ../../godmode/users/user_list.php:575 -#: ../../godmode/wizards/ManageExtensions.class.php:356 -#: ../../godmode/files_repo/files_repo_list.php:49 -#: ../../include/ajax/dashboard.ajax.php:76 -#: ../../include/class/CalendarManager.class.php:1026 -#: ../../include/class/EventSound.class.php:306 -#: ../../include/class/ManageNetScanScripts.class.php:403 -#: ../../include/class/ManageNetScanScripts.class.php:549 -#: ../../include/class/ModuleTemplates.class.php:848 -#: ../../include/class/ModuleTemplates.class.php:1030 -#: ../../include/class/NetworkMap.class.php:3073 -#: ../../include/class/NetworkMap.class.php:3119 -#: ../../include/class/NetworkMap.class.php:3131 -#: ../../include/class/NetworkMap.class.php:3501 -#: ../../include/class/SatelliteCollection.class.php:132 -#: ../../include/functions_events.php:4379 -#: ../../include/functions_events.php:4537 -#: ../../include/functions_filemanager.php:698 -#: ../../include/functions_reporting_html.php:670 -#: ../../include/functions_reporting_html.php:1709 -#: ../../include/functions_reporting_html.php:1717 -#: ../../include/functions_reporting_html.php:2420 -#: ../../include/functions_reporting_html.php:3843 -#: ../../include/functions_reporting_html.php:4202 -#: ../../include/functions_reporting_html.php:4918 -#: ../../include/functions_reporting_html.php:7592 -#: ../../include/functions_reporting_html.php:7785 -#: ../../include/functions_snmp_browser.php:1907 -#: ../../include/functions_treeview.php:69 -#: ../../mobile/operation/module_data.php:264 -#: ../../mobile/operation/server_status.php:283 -#: ../../mobile/operation/server_status.php:321 -#: ../../mobile/operation/server_status.php:351 -#: ../../mobile/operation/server_status.php:447 -#: ../../operation/agentes/pandora_networkmap.editor.php:338 -#: ../../operation/agentes/pandora_networkmap.php:740 -#: ../../operation/agentes/pandora_networkmap.view.php:137 -#: ../../operation/gis_maps/gis_map.php:115 ../../operation/search_helps.php:31 -#: ../../operation/search_maps.php:28 ../../operation/search_policies.php:35 -#: ../../operation/search_users.php:44 ../../views/calendar/edit.php:89 -#: ../../views/calendar/list.php:96 ../../views/dashboard/formDashboard.php:77 -#: ../../views/dashboard/list.php:88 ../../views/dashboard/list.php:124 -#: ../../views/cluster/list.php:69 ../../views/ITSM/ITSMTicketEditView.php:82 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:363 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:787 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:144 -#: ../../enterprise/godmode/agentes/collection_manager.php:161 -#: ../../enterprise/godmode/agentes/collection_manager.php:261 -#: ../../enterprise/godmode/agentes/collections.data.php:583 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:116 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:580 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:130 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:170 -#: ../../enterprise/godmode/modules/configure_local_component.php:159 -#: ../../enterprise/godmode/modules/local_components.php:643 -#: ../../enterprise/godmode/policies/configure_policy.php:112 -#: ../../enterprise/godmode/policies/policies.php:426 -#: ../../enterprise/godmode/policies/policy_agents.php:956 -#: ../../enterprise/godmode/policies/policy_agents.php:1359 -#: ../../enterprise/godmode/policies/policy_collections.php:240 -#: ../../enterprise/godmode/policies/policy_collections.php:323 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:268 -#: ../../enterprise/godmode/policies/policy_modules.php:1615 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:191 -#: ../../enterprise/godmode/reporting/mysql_builder.php:96 -#: ../../enterprise/godmode/reporting/mysql_builder.php:239 -#: ../../enterprise/godmode/reporting/mysql_builder.php:240 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:186 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:190 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1708 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:106 -#: ../../enterprise/godmode/reporting/visual_console_template.php:218 -#: ../../enterprise/godmode/reporting/visual_console_template.php:293 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:290 -#: ../../enterprise/godmode/servers/list_satellite.php:54 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:69 -#: ../../enterprise/godmode/servers/manage_export.php:173 -#: ../../enterprise/godmode/servers/manage_export_form.php:105 -#: ../../enterprise/godmode/services/services.service.php:584 -#: ../../enterprise/godmode/setup/edit_skin.php:252 -#: ../../enterprise/godmode/setup/setup_auth.php:117 -#: ../../enterprise/godmode/setup/setup_skins.php:111 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:434 -#: ../../enterprise/include/ajax/servers.ajax.php:100 -#: ../../enterprise/include/ajax/servers.ajax.php:171 -#: ../../enterprise/include/ajax/servers.ajax.php:309 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:355 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:843 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3193 -#: ../../enterprise/include/class/Omnishell.class.php:851 -#: ../../enterprise/include/functions_ipam.php:1350 -#: ../../enterprise/include/functions_ipam.php:2058 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../enterprise/include/functions_reporting_csv.php:3598 -#: ../../enterprise/include/functions_services.php:1671 -#: ../../enterprise/meta/advanced/collections.data.php:350 -#: ../../enterprise/meta/advanced/servers.build_table.php:136 -#: ../../enterprise/meta/include/functions_autoprovision.php:495 -#: ../../enterprise/meta/include/functions_autoprovision.php:603 -#: ../../enterprise/meta/include/functions_wizard_meta.php:463 -#: ../../enterprise/meta/include/functions_wizard_meta.php:581 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1131 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1457 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1579 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1682 -#: ../../enterprise/meta/agentsearch.php:333 -#: ../../enterprise/mobile/include/enterprise.class.php:86 -#: ../../enterprise/operation/agentes/collection_view.php:84 -#: ../../enterprise/operation/agentes/policy_manager.php:511 -#: ../../enterprise/operation/agentes/policy_view.php:164 -#: ../../enterprise/operation/agentes/policy_view.php:396 -#: ../../enterprise/operation/agentes/tag_view.php:782 -#: ../../enterprise/operation/agentes/vulnerabilities.php:167 -#: ../../enterprise/operation/services/massive/services.create.php:665 -#: ../../enterprise/operation/services/services.list.php:535 -#: ../../enterprise/operation/services/services.service.php:109 -#: ../../enterprise/operation/security/vulnerabilities.php:406 -#: ../../enterprise/tools/ipam/ipam_editor.php:153 -#: ../../enterprise/tools/ipam/ipam_excel.php:137 -#: ../../enterprise/tools/ipam/ipam_excel.php:208 -#: ../../enterprise/tools/ipam/ipam_list.php:58 -#: ../../enterprise/tools/ipam/ipam_list.php:689 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:134 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:329 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:60 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1191 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:777 -#: ../../enterprise/views/ipam/sites/edit.php:40 -#: ../../enterprise/views/ipam/sites/list.php:46 -#: ../../enterprise/views/ncm/devices/list.php:125 -#: ../../enterprise/views/ncm/firmwares/edit.php:80 -#: ../../enterprise/views/ncm/firmwares/list.php:72 -#: ../../enterprise/views/ncm/models/edit.php:68 -#: ../../enterprise/views/ncm/models/list.php:71 -#: ../../enterprise/views/ncm/snippets/edit.php:83 -#: ../../enterprise/views/ncm/snippets/list.php:70 -#: ../../enterprise/views/ncm/templates/edit.php:81 -#: ../../enterprise/views/ncm/templates/list.php:73 -#: ../../enterprise/views/ncm/vendors/edit.php:67 -#: ../../enterprise/views/ncm/vendors/list.php:70 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:80 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:73 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:819 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3174 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:168 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:434 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:665 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:401 -#: ../../package_774/enterprise/meta/agentsearch.php:333 -#: ../../package_774/enterprise/godmode/services/services.service.php:584 -#: ../../package_774/enterprise/godmode/policies/policies.php:453 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1597 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:966 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1365 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:117 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:69 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:290 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:97 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1686 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:159 -msgid "Name" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:127 -#: ../../godmode/agentes/fields_manager.php:154 -#: ../../operation/agentes/custom_fields.php:67 -msgid "Display on front" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:128 -#: ../../godmode/agentes/fields_manager.php:154 -#: ../../operation/agentes/custom_fields.php:67 -msgid "" -"The fields with display on front enabled will be displayed into the agent " -"details" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:140 -msgid "Link type" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:153 -msgid "Pass type" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:154 -msgid "" -"The fields with pass type enabled will be displayed like html input type " -"pass in html" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:166 -msgid "Enabled combo" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:179 -msgid "Combo values" -msgstr "" - -#: ../../godmode/agentes/configure_field.php:180 -msgid "Set values separated by comma" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:46 -msgid "Agents custom fields manager" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:79 -#: ../../include/ajax/custom_fields.php:838 -msgid "The name must not be empty" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:81 -msgid "The name must be unique" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:93 -msgid "Field successfully created" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:115 -msgid "Field successfully updated" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:117 -msgid "There was a problem modifying field" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:129 -msgid "There was a problem deleting field" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:131 -msgid "Field successfully deleted" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:153 -#: ../../godmode/alerts/alert_view.php:452 -#: ../../godmode/alerts/alert_view.php:575 -#: ../../operation/agentes/custom_fields.php:65 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2922 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2903 -msgid "Field" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:155 -#: ../../godmode/agentes/inventory_manager.php:237 -#: ../../godmode/agentes/modificar_agente.php:710 -#: ../../godmode/agentes/planned_downtime.editor.php:1369 -#: ../../godmode/alerts/alert_commands.php:1005 -#: ../../godmode/alerts/alert_list.builder.php:130 -#: ../../godmode/alerts/alert_list.list.php:136 -#: ../../godmode/alerts/alert_list.list.php:571 -#: ../../godmode/alerts/alert_view.php:307 -#: ../../godmode/category/category.php:161 -#: ../../godmode/events/event_responses.list.php:69 -#: ../../godmode/groups/group_list.php:1022 -#: ../../godmode/massive/massive_delete_policies_alerts.php:202 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:202 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2560 -#: ../../godmode/tag/tag.php:310 ../../godmode/users/user_list.php:584 -#: ../../godmode/wizards/ManageExtensions.class.php:361 -#: ../../godmode/menu.php:378 ../../include/ajax/module.php:1061 -#: ../../include/class/AgentsAlerts.class.php:254 -#: ../../include/class/AgentsAlerts.class.php:332 -#: ../../include/class/SatelliteAgent.class.php:148 -#: ../../include/class/SatelliteCollection.class.php:135 -#: ../../include/class/SnmpConsole.class.php:281 -#: ../../include/functions_cron.php:504 -#: ../../include/functions_filemanager.php:701 -#: ../../include/functions_reporting.php:3410 -#: ../../include/functions_reporting_html.php:4659 -#: ../../include/functions_treeview.php:445 -#: ../../operation/agentes/pandora_networkmap.php:745 -#: ../../operation/agentes/status_monitor.php:1613 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:506 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:147 -#: ../../enterprise/godmode/agentes/collections.php:509 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:242 -#: ../../enterprise/godmode/policies/policy_alerts.php:443 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:376 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:433 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:271 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2215 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:151 -#: ../../enterprise/godmode/setup/setup_skins.php:192 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:410 -#: ../../enterprise/include/ajax/policy.ajax.php:209 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2556 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2724 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3743 -#: ../../enterprise/include/class/ManageBackups.class.php:169 -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:586 -#: ../../enterprise/meta/advanced/collections.php:408 -#: ../../enterprise/meta/include/functions_alerts_meta.php:133 -#: ../../enterprise/meta/include/functions_alerts_meta.php:168 -#: ../../enterprise/meta/include/functions_autoprovision.php:498 -#: ../../enterprise/operation/services/services.list.php:551 -#: ../../enterprise/tools/ipam/ipam_ajax.php:535 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1210 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:799 -#: ../../enterprise/views/ncm/backups/backup.php:91 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2537 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2705 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3724 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:209 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:586 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:376 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:433 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:443 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:147 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2193 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:410 -msgid "Actions" -msgstr "" - -#: ../../godmode/agentes/fields_manager.php:229 -msgid "Create field" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:84 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:152 -msgid "Successfully added inventory module" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:86 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:161 -msgid "Error adding inventory module" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:89 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:164 -msgid "The inventory of the module already exists" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:100 -#: ../../godmode/modules/manage_inventory_modules.php:179 -#: ../../godmode/modules/manage_inventory_modules.php:200 -msgid "Successfully deleted inventory module" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:102 -#: ../../godmode/modules/manage_inventory_modules.php:180 -#: ../../godmode/modules/manage_inventory_modules.php:201 -msgid "Error deleting inventory module" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:110 -msgid "Successfully forced inventory module" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:112 -msgid "Error forcing inventory module" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:128 -#: ../../godmode/modules/manage_inventory_modules.php:160 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:224 -msgid "Successfully updated inventory module" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:130 -#: ../../godmode/modules/manage_inventory_modules.php:161 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:233 -msgid "Error updating inventory module" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:165 -#: ../../godmode/modules/manage_inventory_modules_form.php:84 -msgid "Inventory module error" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:192 -#: ../../godmode/agentes/planned_downtime.editor.php:1314 -#: ../../godmode/agentes/planned_downtime.editor.php:1493 -#: ../../godmode/alerts/alert_list.list.php:907 -#: ../../godmode/events/event_edit_filter.php:675 -#: ../../godmode/events/event_edit_filter.php:740 -#: ../../godmode/gis_maps/configure_gis_map.php:645 -#: ../../godmode/modules/manage_network_templates_form.php:347 -#: ../../godmode/reporting/graph_builder.graph_editor.php:324 -#: ../../godmode/reporting/visual_console_builder.wizard.php:613 -#: ../../godmode/setup/links.php:233 ../../godmode/setup/news.php:401 -#: ../../godmode/setup/setup_visuals.php:1890 -#: ../../godmode/setup/setup_visuals.php:1980 -#: ../../godmode/setup/setup_visuals.php:2062 -#: ../../godmode/snmpconsole/snmp_alert.php:2141 -#: ../../godmode/files_repo/files_repo_form.php:135 -#: ../../include/class/ManageNetScanScripts.class.php:473 -#: ../../include/class/SatelliteAgent.class.php:1147 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:483 -#: ../../include/functions_html.php:6238 -#: ../../include/functions_notifications.php:986 -#: ../../include/functions_snmp_browser.php:1759 -#: ../../include/functions_ui.php:1737 ../../operation/events/events.php:1490 -#: ../../operation/events/events.php:1582 -#: ../../views/ITSM/ITSMTicketDetailView.php:366 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:298 -#: ../../enterprise/godmode/agentes/collection_manager.php:165 -#: ../../enterprise/godmode/agentes/collection_manager.php:192 -#: ../../enterprise/godmode/agentes/plugins_manager.php:192 -#: ../../enterprise/godmode/agentes/plugins_manager.php:205 -#: ../../enterprise/godmode/agentes/plugins_manager.php:206 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:417 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:140 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:168 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:152 -#: ../../enterprise/godmode/modules/configure_local_component.php:804 -#: ../../enterprise/godmode/policies/policy_alerts.php:695 -#: ../../enterprise/godmode/policies/policy_alerts.php:834 -#: ../../enterprise/godmode/policies/policy_collections.php:327 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:662 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:670 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:241 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:380 -#: ../../enterprise/godmode/policies/policy_plugins.php:162 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:196 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:245 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:508 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:276 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1008 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:354 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:509 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:278 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:341 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:114 -#: ../../enterprise/godmode/setup/setup_acl.php:619 -#: ../../enterprise/godmode/setup/setup_acl.php:674 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:247 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:357 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:104 -#: ../../enterprise/include/ajax/servers.ajax.php:148 -#: ../../enterprise/include/ajax/servers.ajax.php:194 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2498 -#: ../../enterprise/meta/advanced/cron_main.php:381 -#: ../../enterprise/meta/advanced/links.php:204 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:821 -#: ../../enterprise/meta/advanced/metasetup.visual.php:493 -#: ../../enterprise/meta/include/functions_autoprovision.php:766 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1365 -#: ../../enterprise/operation/agentes/policy_manager.php:598 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1460 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:940 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2479 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:104 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:430 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:677 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:687 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:713 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:835 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:619 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:674 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:114 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:341 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:267 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:861 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:245 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:508 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:354 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:509 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:804 -msgid "Add" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:232 -#: ../../godmode/agentes/module_manager.php:686 -#: ../../godmode/agentes/status_monitor_custom_fields.php:93 -#: ../../godmode/agentes/status_monitor_custom_fields.php:160 -#: ../../godmode/alerts/alert_view.php:154 ../../include/ajax/module.php:1052 -#: ../../operation/agentes/alerts_status.php:258 -#: ../../operation/agentes/alerts_status.php:259 -#: ../../operation/agentes/status_monitor.php:1539 -#: ../../enterprise/extensions/resource_exportation/functions.php:35 -#: ../../enterprise/godmode/agentes/collection_manager.php:260 -#: ../../enterprise/godmode/agentes/plugins_manager.php:237 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:102 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:208 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:114 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:475 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:116 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:108 -#: ../../enterprise/godmode/policies/policy_queue.php:288 -#: ../../enterprise/godmode/policies/policy_queue.php:687 -#: ../../enterprise/include/functions_policies.php:4121 -#: ../../enterprise/meta/advanced/policymanager.queue.php:210 -#: ../../enterprise/meta/advanced/policymanager.queue.php:257 -#: ../../enterprise/meta/advanced/policymanager.sync.php:319 -#: ../../enterprise/operation/agentes/collection_view.php:83 -#: ../../enterprise/operation/agentes/policy_view.php:67 -#: ../../package_774/enterprise/include/functions_policies.php:4098 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:474 -msgid "Policy" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:232 -#: ../../godmode/reporting/graph_builder.graph_editor.php:344 -#: ../../godmode/reporting/reporting_builder.list_items.php:373 -#: ../../godmode/snmpconsole/snmp_alert.php:1895 -#: ../../operation/agentes/status_monitor.php:1539 -#: ../../enterprise/godmode/agentes/collection_manager.php:260 -#: ../../enterprise/operation/agentes/collection_view.php:83 -msgid "P." -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:235 -#: ../../include/functions_ui.php:7604 -msgid "Target" -msgstr "" - -#: ../../godmode/agentes/inventory_manager.php:271 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:628 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:720 -#: ../../operation/agentes/group_view.php:242 -#: ../../operation/agentes/group_view.php:305 -#: ../../operation/visual_console/view.php:428 -#: ../../enterprise/include/functions_ipam.php:1388 -#: ../../enterprise/operation/services/services.list.php:684 -msgid "Force" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:96 -#, php-format -msgid "Agents defined in %s" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:125 -#, php-format -msgid "" -"This node is configured with centralized mode. Go to %s to delete an agent" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:170 -msgid "Success deleted agent." -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:171 -msgid "Could not be deleted." -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:179 -msgid "Maybe the files conf or md5 could not be deleted" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:288 -#: ../../include/class/SatelliteAgent.class.php:152 -msgid "Everyone" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:289 -#: ../../include/class/SatelliteAgent.class.php:153 -#: ../../operation/agentes/status_monitor.php:692 -#: ../../enterprise/operation/agentes/tag_view.php:330 -msgid "Only disabled" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:290 -#: ../../operation/agentes/status_monitor.php:691 -#: ../../enterprise/operation/agentes/tag_view.php:329 -msgid "Only enabled" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:345 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1737 -#: ../../godmode/setup/os_version.list.php:135 -#: ../../include/class/SatelliteAgent.class.php:193 -#: ../../include/lib/Dashboard/Widgets/service_level.php:273 -#: ../../include/functions_massive_operations.php:163 -msgid "Show agents" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:363 -#: ../../operation/agentes/estado_agente.php:405 -msgid "Operating System" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:381 -#: ../../godmode/events/event_edit_filter.php:437 -#: ../../godmode/setup/os.list.php:131 -#: ../../godmode/setup/os_version.list.php:83 -#: ../../godmode/snmpconsole/snmp_alert.php:1746 -#: ../../godmode/update_manager/update_manager.history.php:67 -#: ../../include/ajax/module.php:352 ../../include/class/AuditLog.class.php:197 -#: ../../include/class/ConfigPEN.class.php:630 -#: ../../include/class/CredentialStore.class.php:858 -#: ../../include/class/EventSound.class.php:337 -#: ../../include/class/SnmpConsole.class.php:374 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:245 -#: ../../include/lib/Dashboard/Widgets/inventory.php:257 -#: ../../mobile/operation/agents.php:254 ../../mobile/operation/alerts.php:241 -#: ../../mobile/operation/events.php:1032 -#: ../../mobile/operation/modules.php:318 -#: ../../operation/events/events.php:2087 ../../views/calendar/list.php:122 -#: ../../views/cluster/list.php:108 ../../views/ITSM/ITSMTicketListView.php:114 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:197 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:262 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3471 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:900 -#: ../../enterprise/include/class/LogSource.class.php:634 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 -#: ../../enterprise/include/lib/Metaconsole/Node.php:571 -#: ../../enterprise/include/functions_events.php:50 -#: ../../enterprise/include/functions_ipam.php:1685 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:973 -#: ../../enterprise/views/ipam/sites/list.php:73 -#: ../../enterprise/views/ncm/devices/list.php:169 -#: ../../enterprise/views/ncm/firmwares/list.php:108 -#: ../../enterprise/views/ncm/models/list.php:97 -#: ../../enterprise/views/ncm/snippets/list.php:103 -#: ../../enterprise/views/ncm/templates/list.php:109 -#: ../../enterprise/views/ncm/vendors/list.php:95 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:109 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:753 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3328 -msgid "Free search" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:382 -#: ../../include/class/SatelliteAgent.class.php:185 -msgid "" -"Search filter by alias, name, description, IP address or custom fields " -"content" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:702 -msgid "Remote agent configuration" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:702 -msgid "R" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:792 -#: ../../godmode/agentes/module_manager.php:865 -msgid "Module in scheduled downtime" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:878 -#: ../../include/functions_agents.php:4878 -msgid "Edit remote config" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:925 -msgid "Enable agent" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:927 -msgid "You are going to enable a cluster agent. Are you sure?" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:930 -msgid "Disable agent" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:932 -msgid "You are going to disable a cluster agent. Are you sure?" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:976 -msgid "You are going to delete a cluster agent" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:1028 -#: ../../include/functions_ui.php:2622 ../../include/functions_ui.php:2648 -#: ../../operation/agentes/estado_agente.php:1356 -#: ../../operation/agentes/status_monitor.php:2354 -#, php-format -msgid "Total items: %s" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:1060 -#: ../../operation/agentes/estado_agente.php:1381 -#: ../../operation/agentes/group_view.php:603 -#: ../../enterprise/meta/monitoring/group_view.php:203 -msgid "There are no defined agents" -msgstr "" - -#: ../../godmode/agentes/modificar_agente.php:1078 -#: ../../include/class/AgentDeployWizard.class.php:706 -msgid "Deploy agent" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:81 -#: ../../operation/agentes/estado_monitores.php:637 -#: ../../enterprise/godmode/policies/policy_modules.php:1553 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1535 -msgid "Show in hierachy mode" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:149 -#: ../../godmode/massive/massive_add_action_alerts.php:163 -#: ../../godmode/massive/massive_delete_action_alerts.php:176 -#: ../../godmode/massive/massive_edit_modules.php:2340 -#: ../../include/functions_visual_map.php:2694 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1066 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:1086 -#: ../../enterprise/include/functions_massive.php:54 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:919 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:939 -msgid "No modules selected" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:155 -msgid "There was a problem completing the operation" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:286 -#: ../../godmode/agentes/module_manager.php:332 -#: ../../godmode/agentes/module_manager.php:378 -#, php-format -msgid "There was a problem completing the operation. Applied to 0/%d modules." -msgstr "" - -#: ../../godmode/agentes/module_manager.php:292 -#: ../../godmode/agentes/module_manager.php:338 -#: ../../godmode/agentes/module_manager.php:384 -msgid "Operation finished successfully." -msgstr "" - -#: ../../godmode/agentes/module_manager.php:296 -#: ../../godmode/agentes/module_manager.php:342 -#: ../../godmode/agentes/module_manager.php:388 -#, php-format -msgid "There was a problem completing the operation. Applied to %d/%d modules." -msgstr "" - -#: ../../godmode/agentes/module_manager.php:686 -#: ../../include/ajax/module.php:1052 -msgid "P" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:690 -#: ../../include/lib/TacticalView/elements/Events.php:444 -msgid "S" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:712 -#: ../../godmode/agentes/status_monitor_custom_fields.php:117 -#: ../../godmode/agentes/status_monitor_custom_fields.php:166 -#: ../../godmode/alerts/alert_list.list.php:174 -#: ../../godmode/alerts/alert_list.list.php:569 -#: ../../godmode/alerts/alert_view.php:120 -#: ../../godmode/events/custom_events.php:99 -#: ../../godmode/groups/tactical.php:180 -#: ../../godmode/massive/massive_copy_modules.php:131 -#: ../../godmode/massive/massive_copy_modules.php:318 -#: ../../godmode/massive/massive_delete_modules.php:453 -#: ../../godmode/massive/massive_edit_agents.php:958 -#: ../../godmode/massive/massive_edit_users.php:499 -#: ../../godmode/reporting/reporting_builder.item_editor.php:80 -#: ../../godmode/servers/servers.build_table.php:81 -#: ../../godmode/setup/setup_ITSM.php:381 -#: ../../godmode/setup/setup_ITSM.php:508 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:644 -#: ../../include/ajax/custom_fields.php:495 -#: ../../include/ajax/heatmap.ajax.php:391 ../../include/ajax/module.php:1056 -#: ../../include/ajax/module.php:1825 -#: ../../include/class/AgentsAlerts.class.php:912 -#: ../../include/class/ExternalTools.class.php:877 -#: ../../include/class/NetworkMap.class.php:3074 -#: ../../include/class/SnmpConsole.class.php:273 -#: ../../include/class/SnmpConsole.class.php:382 -#: ../../include/class/SnmpConsole.class.php:500 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:285 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:575 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:590 -#: ../../include/lib/Dashboard/Widgets/events_list.php:828 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:322 -#: ../../include/lib/Group.php:563 ../../include/lib/ITSM/ITSM.php:512 -#: ../../include/functions_events.php:256 -#: ../../include/functions_events.php:312 -#: ../../include/functions_events.php:2546 -#: ../../include/functions_events.php:5097 -#: ../../include/functions_massive_operations.php:152 -#: ../../include/functions_reporting_html.php:817 -#: ../../include/functions_reporting_html.php:946 -#: ../../include/functions_reporting_html.php:1204 -#: ../../include/functions_reporting_html.php:1706 -#: ../../include/functions_reporting_html.php:1715 -#: ../../include/functions_reporting_html.php:1956 -#: ../../include/functions_reporting_html.php:1964 -#: ../../include/functions_reporting_html.php:2284 -#: ../../include/functions_reporting_html.php:3028 -#: ../../include/functions_reporting_html.php:3837 -#: ../../include/functions_reporting_html.php:4205 -#: ../../include/functions_reporting_html.php:4873 -#: ../../include/functions_reporting_html.php:4923 -#: ../../include/functions_reporting_html.php:6519 -#: ../../include/functions_snmp.php:369 -#: ../../include/functions_snmp_browser.php:594 -#: ../../mobile/operation/agents.php:97 ../../mobile/operation/agents.php:145 -#: ../../mobile/operation/agents.php:244 ../../mobile/operation/agents.php:245 -#: ../../mobile/operation/agents.php:407 ../../mobile/operation/alerts.php:105 -#: ../../mobile/operation/alerts.php:106 ../../mobile/operation/alerts.php:247 -#: ../../mobile/operation/alerts.php:248 ../../mobile/operation/alerts.php:334 -#: ../../mobile/operation/events.php:674 ../../mobile/operation/events.php:675 -#: ../../mobile/operation/events.php:849 ../../mobile/operation/events.php:1003 -#: ../../mobile/operation/events.php:1004 -#: ../../mobile/operation/module_data.php:262 -#: ../../mobile/operation/modules.php:163 -#: ../../mobile/operation/modules.php:164 -#: ../../mobile/operation/modules.php:275 -#: ../../mobile/operation/modules.php:276 -#: ../../mobile/operation/modules.php:614 -#: ../../mobile/operation/modules.php:620 -#: ../../mobile/operation/modules.php:626 -#: ../../mobile/operation/modules.php:632 -#: ../../mobile/operation/modules.php:643 -#: ../../mobile/operation/modules.php:651 -#: ../../mobile/operation/modules.php:659 -#: ../../mobile/operation/modules.php:732 -#: ../../mobile/operation/modules.php:742 -#: ../../mobile/operation/modules.php:751 -#: ../../mobile/operation/modules.php:763 -#: ../../mobile/operation/modules.php:909 -#: ../../mobile/operation/server_status.php:154 -#: ../../mobile/operation/server_status.php:155 -#: ../../mobile/operation/server_status.php:281 -#: ../../mobile/operation/server_status.php:319 -#: ../../mobile/operation/server_status.php:349 -#: ../../mobile/operation/server_status.php:445 -#: ../../operation/agentes/alerts_status.functions.php:122 -#: ../../operation/agentes/estado_agente.php:355 -#: ../../operation/agentes/estado_agente.php:1121 -#: ../../operation/agentes/interface_view.functions.php:516 -#: ../../operation/agentes/status_monitor.php:1574 -#: ../../operation/messages/message_list.php:188 -#: ../../operation/custom_fields/custom_fields_view.php:711 -#: ../../operation/search_agents.php:41 ../../operation/search_modules.php:38 -#: ../../operation/search_policies.php:38 ../../views/cluster/list.php:74 -#: ../../views/ITSM/ITSMTicketDetailView.php:85 -#: ../../views/ITSM/ITSMTicketEditView.php:161 -#: ../../views/ITSM/ITSMTicketListView.php:80 -#: ../../views/ITSM/ITSMTicketListView.php:120 -#: ../../views/tacticalView/view.php:163 -#: ../../enterprise/extensions/vmware/vmware_view.php:1113 -#: ../../enterprise/godmode/agentes/collection_manager.php:164 -#: ../../enterprise/godmode/agentes/collection_manager.php:264 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:125 -#: ../../enterprise/godmode/policies/policies.php:425 -#: ../../enterprise/godmode/policies/policy_agents.php:962 -#: ../../enterprise/godmode/policies/policy_agents.php:1361 -#: ../../enterprise/godmode/policies/policy_alerts.php:444 -#: ../../enterprise/godmode/policies/policy_collections.php:243 -#: ../../enterprise/godmode/policies/policy_collections.php:326 -#: ../../enterprise/godmode/policies/policy_modules.php:1617 -#: ../../enterprise/godmode/policies/policy_queue.php:337 -#: ../../enterprise/godmode/servers/HA_cluster.php:198 -#: ../../enterprise/godmode/servers/list_satellite.php:55 -#: ../../enterprise/godmode/admin_access_logs.php:50 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:782 -#: ../../enterprise/include/class/ManageBackups.class.php:167 -#: ../../enterprise/include/class/Omnishell.class.php:643 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:104 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:138 -#: ../../enterprise/include/functions_reporting.php:1878 -#: ../../enterprise/include/functions_reporting.php:3150 -#: ../../enterprise/include/functions_reporting.php:4139 -#: ../../enterprise/include/functions_reporting.php:6389 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:614 -#: ../../enterprise/include/functions_reporting_csv.php:687 -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../enterprise/include/functions_reporting_csv.php:1478 -#: ../../enterprise/include/functions_reporting_csv.php:2590 -#: ../../enterprise/include/functions_reporting_csv.php:3336 -#: ../../enterprise/include/functions_services.php:1681 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:584 -#: ../../enterprise/meta/advanced/policymanager.queue.php:225 -#: ../../enterprise/meta/advanced/servers.build_table.php:137 -#: ../../enterprise/meta/include/functions_events_meta.php:78 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:728 -#: ../../enterprise/meta/agentsearch.php:139 -#: ../../enterprise/meta/agentsearch.php:336 -#: ../../enterprise/operation/agentes/collection_view.php:87 -#: ../../enterprise/operation/agentes/policy_manager.php:516 -#: ../../enterprise/operation/agentes/policy_view.php:66 -#: ../../enterprise/operation/agentes/policy_view.php:167 -#: ../../enterprise/operation/agentes/policy_view.php:263 -#: ../../enterprise/operation/agentes/policy_view.php:398 -#: ../../enterprise/operation/agentes/security_hardening.php:478 -#: ../../enterprise/operation/agentes/security_hardening.php:514 -#: ../../enterprise/operation/agentes/tag_view.php:701 -#: ../../enterprise/operation/agentes/tag_view.php:790 -#: ../../enterprise/operation/services/services.list.php:246 -#: ../../enterprise/operation/services/services.list.php:545 -#: ../../enterprise/operation/services/services.service.php:118 -#: ../../enterprise/operation/services/services.table_services.php:183 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:489 -#: ../../package_774/enterprise/include/functions_reporting.php:1867 -#: ../../package_774/enterprise/include/functions_reporting.php:3139 -#: ../../package_774/enterprise/include/functions_reporting.php:4128 -#: ../../package_774/enterprise/include/functions_reporting.php:6378 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:372 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:445 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1236 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2348 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3094 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:464 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:500 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:716 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:584 -#: ../../package_774/enterprise/meta/agentsearch.php:139 -#: ../../package_774/enterprise/meta/agentsearch.php:336 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:489 -#: ../../package_774/enterprise/godmode/policies/policies.php:452 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1600 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:972 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1366 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:448 -msgid "Status" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:713 -#: ../../godmode/agentes/status_monitor_custom_fields.php:129 -#: ../../godmode/agentes/status_monitor_custom_fields.php:169 -#: ../../enterprise/operation/agentes/tag_view.php:788 -msgid "Warn" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:913 -#: ../../godmode/agentes/module_manager.php:921 -#: ../../include/ajax/module.php:1117 ../../include/ajax/module.php:1125 -msgid "Adopted" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:921 -#: ../../godmode/agentes/module_manager.php:924 -#: ../../godmode/massive/massive_edit_modules.php:1346 -#: ../../include/ajax/module.php:1125 ../../include/ajax/module.php:1128 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1021 -msgid "Unlinked" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:978 -#: ../../enterprise/operation/agentes/policy_view.php:458 -msgid "Non initialized module" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:999 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:497 -msgid "" -"The policy modules of data type will only update their intervals when policy " -"is applied." -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1037 -#: ../../enterprise/godmode/policies/policy_modules.php:1680 -#: ../../enterprise/godmode/policies/policy_modules.php:1681 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1674 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1675 -msgid "Enable module" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1046 -#: ../../enterprise/godmode/policies/policy_modules.php:1690 -#: ../../enterprise/godmode/policies/policy_modules.php:1691 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1684 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1685 -msgid "Disable module" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1058 -#: ../../godmode/alerts/alert_actions.php:467 -#: ../../godmode/alerts/alert_templates.php:464 -#: ../../godmode/modules/manage_network_components.php:844 -#: ../../godmode/reporting/reporting_builder.php:1197 -#: ../../godmode/snmpconsole/snmp_alert.php:1989 -#: ../../godmode/snmpconsole/snmp_alert.php:1990 -#: ../../enterprise/godmode/modules/local_components.php:731 -#: ../../enterprise/godmode/policies/policy_modules.php:1707 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:595 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:698 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:935 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1701 -msgid "Duplicate" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1069 -msgid "Normalize" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1082 -#: ../../include/functions_snmp_browser.php:638 -msgid "Create network component" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1117 -#: ../../godmode/reporting/map_builder.php:485 -#: ../../godmode/reporting/map_builder.php:502 -#: ../../include/ajax/module.php:633 -#: ../../operation/agentes/datos_agente.php:297 -msgid "No available data to show" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1124 -#: ../../operation/snmpconsole/snmp_browser.php:695 -msgid "Create module" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1134 -#: ../../include/class/SatelliteAgent.class.php:233 -#: ../../enterprise/views/ncm/devices/list.php:194 -msgid "Execute action" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1178 -msgid "Select module type" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1202 -msgid "Get more modules on Monitoring Library" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1245 -msgid "Create Module" -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1346 -msgid "" -"This module has children modules.The following modules will also be deleted: " -msgstr "" - -#: ../../godmode/agentes/module_manager.php:1354 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:83 -msgid "Delete module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:548 -#: ../../enterprise/godmode/policies/policies.php:245 -#: ../../enterprise/godmode/policies/policy_agents.php:84 -#: ../../enterprise/godmode/policies/policy_alerts.php:105 -#: ../../enterprise/godmode/policies/policy_collections.php:82 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:87 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:106 -#: ../../enterprise/godmode/policies/policy_linking.php:51 -#: ../../enterprise/godmode/policies/policy_modules.php:624 -#: ../../enterprise/operation/agentes/policy_manager.php:323 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:87 -#: ../../package_774/enterprise/godmode/policies/policies.php:272 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:616 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:84 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:105 -msgid "This policy is applying and cannot be modified" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:554 -#: ../../enterprise/include/functions_policies.php:3580 -#: ../../package_774/enterprise/include/functions_policies.php:3557 -msgid "Module will be linked in the next application" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:568 -#: ../../enterprise/include/functions_policies.php:3590 -#: ../../package_774/enterprise/include/functions_policies.php:3567 -msgid "Module will be unlinked in the next application" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:723 -msgid "Invalid module type" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:742 -#: ../../enterprise/godmode/policies/policy_modules.php:413 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:405 -msgid "Base options" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:766 -#: ../../godmode/agentes/module_manager_editor_common.php:1497 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:619 -#: ../../enterprise/godmode/policies/policy_modules.php:427 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:419 -msgid "Custom macros" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:785 -msgid "Module relations" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:872 -#: ../../enterprise/godmode/policies/policy_modules.php:1914 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1909 -msgid "No module name provided" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:882 -#: ../../enterprise/godmode/policies/policy_modules.php:1915 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1910 -msgid "No target IP provided" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:892 -#: ../../enterprise/godmode/policies/policy_modules.php:1916 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1911 -msgid "No SNMP OID provided" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:902 -msgid "No module to predict" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:912 -msgid "No plug-in provided" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:922 -msgid "No server provided" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:953 -msgid "" -"Error, The field name and name in module_name in data configuration are " -"different." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:991 -msgid "The File APIs are not fully supported in this browser." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:992 -msgid "Couldn`t find the fileinput element." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:993 -msgid "This browser doesn`t seem to support the files property of file inputs." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor.php:994 -msgid "Please select a file before clicking Load" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:120 -#: ../../godmode/agentes/module_manager_editor_common.php:135 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:88 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:107 -msgid "Manual setup" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:128 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:100 -msgid "No component was found" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:151 -msgid "Using module component" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:303 -#: ../../godmode/agentes/module_manager_editor_common.php:1010 -#: ../../godmode/massive/massive_edit_modules.php:1085 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4821 -#: ../../include/ajax/heatmap.ajax.php:228 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:338 -#: ../../include/functions_graph.php:4938 -#: ../../include/functions_treeview.php:115 -#: ../../operation/agentes/status_monitor.php:583 -#: ../../operation/heatmap.php:103 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:866 -#: ../../enterprise/operation/agentes/tag_view.php:157 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:865 -msgid "Not assigned" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:447 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:409 -msgid "Warning threshold" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:449 -#: ../../godmode/agentes/module_manager_editor_common.php:537 -msgid "Min / Max" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:477 -#: ../../godmode/agentes/module_manager_editor_common.php:565 -#: ../../godmode/groups/group_list.php:1289 -#: ../../godmode/massive/massive_copy_modules.php:123 -#: ../../godmode/massive/massive_copy_modules.php:311 -#: ../../godmode/massive/massive_delete_modules.php:427 -#: ../../godmode/massive/massive_edit_modules.php:391 -#: ../../godmode/massive/massive_edit_modules.php:507 -#: ../../godmode/netflow/nf_edit_form.php:290 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4723 -#: ../../godmode/setup/setup_visuals.php:1063 -#: ../../godmode/setup/setup_visuals.php:1085 -#: ../../include/ajax/module.php:2150 -#: ../../include/class/ExtensionsDiscovery.class.php:780 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:570 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:600 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:274 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:373 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:315 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:401 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:436 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:722 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:578 -#: ../../include/functions.php:1172 ../../include/functions.php:1412 -#: ../../include/functions.php:1419 ../../include/functions.php:1452 -#: ../../include/functions_agents.php:5031 -#: ../../include/functions_events.php:3227 -#: ../../include/functions_graph.php:3213 -#: ../../include/functions_graph.php:3215 -#: ../../include/functions_graph.php:4746 -#: ../../include/functions_massive_operations.php:146 -#: ../../mobile/operation/agents.php:58 ../../mobile/operation/modules.php:69 -#: ../../operation/agentes/estado_agente.php:306 -#: ../../operation/agentes/estado_monitores.php:544 -#: ../../operation/agentes/group_view.php:247 -#: ../../operation/agentes/group_view.php:252 -#: ../../operation/agentes/status_monitor.php:574 -#: ../../operation/netflow/nf_live_view.php:327 -#: ../../operation/custom_fields/custom_fields_view.php:174 -#: ../../operation/tree.php:208 ../../operation/tree.php:299 -#: ../../operation/tree.php:534 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:119 -#: ../../enterprise/godmode/services/services.elements.php:418 -#: ../../enterprise/include/functions_services.php:1497 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1166 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1188 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:119 -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:142 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:193 -#: ../../enterprise/meta/monitoring/group_view.php:235 -#: ../../enterprise/meta/monitoring/group_view.php:241 -#: ../../enterprise/meta/monitoring/tactical.php:223 -#: ../../enterprise/operation/agentes/tag_view.php:130 -#: ../../enterprise/operation/services/services.list.php:205 -#: ../../enterprise/operation/services/services.table_services.php:141 -#: ../../enterprise/operation/services/services.treeview_services.php:321 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:181 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1063 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1085 -msgid "Normal" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:478 -#: ../../godmode/agentes/module_manager_editor_common.php:486 -#: ../../godmode/agentes/module_manager_editor_common.php:566 -#: ../../godmode/agentes/module_manager_editor_common.php:575 -#: ../../godmode/massive/massive_edit_modules.php:701 -#: ../../godmode/massive/massive_edit_modules.php:807 -#: ../../godmode/modules/manage_network_components_form_common.php:264 -#: ../../godmode/modules/manage_network_components_form_common.php:342 -#: ../../godmode/modules/manage_network_components_form_wizard.php:450 -#: ../../godmode/modules/manage_network_components_form_wizard.php:535 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:560 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:651 -#: ../../enterprise/godmode/modules/configure_local_component.php:406 -#: ../../enterprise/godmode/modules/configure_local_component.php:484 -#: ../../enterprise/meta/include/functions_wizard_meta.php:982 -#: ../../enterprise/meta/include/functions_wizard_meta.php:991 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1067 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1076 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1270 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1279 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1507 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1516 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1592 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1601 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1712 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1721 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1737 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:559 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:650 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:406 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:484 -msgid "Inverse interval" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:479 -#: ../../godmode/agentes/module_manager_editor_common.php:567 -#: ../../godmode/massive/massive_edit_modules.php:723 -#: ../../godmode/massive/massive_edit_modules.php:829 -#: ../../godmode/modules/manage_network_components_form_common.php:271 -#: ../../godmode/modules/manage_network_components_form_common.php:349 -#: ../../godmode/modules/manage_network_components_form_wizard.php:457 -#: ../../godmode/modules/manage_network_components_form_wizard.php:542 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:580 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:671 -#: ../../enterprise/godmode/modules/configure_local_component.php:413 -#: ../../enterprise/godmode/modules/configure_local_component.php:491 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:579 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:670 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:413 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:491 -msgid "Percentage" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:505 -#: ../../godmode/agentes/module_manager_editor_common.php:602 -#: ../../godmode/massive/massive_edit_modules.php:689 -#: ../../godmode/massive/massive_edit_modules.php:795 -#: ../../godmode/modules/manage_network_components_form_common.php:250 -#: ../../godmode/modules/manage_network_components_form_common.php:328 -#: ../../godmode/modules/manage_network_components_form_wizard.php:436 -#: ../../godmode/modules/manage_network_components_form_wizard.php:521 -#: ../../include/functions_treeview.php:89 -#: ../../include/functions_treeview.php:101 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:322 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:371 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:545 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:636 -#: ../../enterprise/godmode/modules/configure_local_component.php:392 -#: ../../enterprise/godmode/modules/configure_local_component.php:470 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:322 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:371 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:544 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:635 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:392 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:470 -msgid "Str." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:529 -#: ../../godmode/modules/manage_network_components_form_common.php:285 -#: ../../godmode/modules/manage_network_components_form_wizard.php:474 -#: ../../enterprise/godmode/modules/configure_local_component.php:427 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:427 -msgid "Change to critical status after" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:531 -#: ../../godmode/modules/manage_network_components_form_common.php:293 -#: ../../godmode/modules/manage_network_components_form_wizard.php:482 -#: ../../enterprise/godmode/modules/configure_local_component.php:435 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:435 -msgid "intervals in warning status." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:536 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:438 -msgid "Critical threshold" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:625 -#: ../../godmode/massive/massive_edit_modules.php:1292 -#: ../../godmode/modules/manage_network_components_form_common.php:406 -#: ../../include/functions_reporting.php:5004 -#: ../../mobile/operation/modules.php:860 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:379 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:997 -#: ../../enterprise/godmode/modules/configure_local_component.php:548 -#: ../../enterprise/include/functions_reporting_csv.php:2772 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2530 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:996 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:548 -msgid "Historical data" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:648 -#: ../../godmode/massive/massive_edit_modules.php:1548 -msgid "" -"This disables the module's state calculation to unknown, so it will never " -"transition to unknown. The state it reflects is the last known status." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:688 -#: ../../godmode/agentes/module_manager_editor_common.php:690 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:473 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:476 -#, php-format -msgid "Agent interval x %s" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:696 -#: ../../godmode/alerts/alert_list.list.php:716 -#: ../../godmode/alerts/alert_view.php:58 -#: ../../godmode/events/event_edit_filter.php:491 -#: ../../godmode/massive/massive_edit_agents.php:1066 -#: ../../godmode/massive/massive_edit_users.php:242 -#: ../../godmode/massive/massive_edit_users.php:272 -#: ../../godmode/setup/gis_step_2.php:599 -#: ../../godmode/setup/gis_step_2.php:685 -#: ../../godmode/setup/setup_visuals.php:406 -#: ../../godmode/setup/setup_visuals.php:437 -#: ../../godmode/setup/setup_visuals.php:577 -#: ../../godmode/setup/setup_visuals.php:693 -#: ../../godmode/setup/setup_visuals.php:733 -#: ../../godmode/setup/setup_visuals.php:1598 -#: ../../godmode/users/configure_user.php:56 -#: ../../godmode/users/configure_user.php:1191 -#: ../../godmode/users/user_management.php:39 -#: ../../godmode/users/user_management.php:709 ../../include/auth/mysql.php:803 -#: ../../include/class/AgentsAlerts.class.php:946 -#: ../../include/class/SnmpConsole.class.php:299 -#: ../../include/functions_events.php:5325 ../../include/functions_ui.php:1549 -#: ../../operation/gis_maps/gis_map.php:119 -#: ../../operation/users/user_edit.php:426 -#: ../../operation/users/user_edit.php:429 -#: ../../operation/users/user_edit.php:440 -#: ../../operation/users/user_edit.php:465 -#: ../../views/calendar/special_days.php:197 -#: ../../views/calendar/special_days.php:209 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:486 -#: ../../enterprise/godmode/policies/policy_alerts.php:485 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:485 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:108 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:122 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:123 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:129 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:113 -#: ../../enterprise/meta/advanced/metasetup.visual.php:621 -#: ../../enterprise/meta/advanced/metasetup.visual.php:814 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1386 -#: ../../enterprise/operation/agentes/policy_view.php:333 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:538 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:731 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1255 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:493 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:494 -msgid "Default" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:761 -msgid "Identification and Categorization" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:765 -#: ../../godmode/massive/massive_edit_modules.php:1297 -#: ../../godmode/module_library/module_library_view.php:123 -#: ../../godmode/modules/manage_network_components_form_common.php:459 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4279 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:242 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:859 -#: ../../include/functions_reporting_html.php:945 -#: ../../include/functions_reporting_html.php:993 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1015 -#: ../../enterprise/godmode/modules/configure_local_component.php:666 -#: ../../enterprise/include/functions_reporting_csv.php:687 -#: ../../enterprise/include/functions_reporting_csv.php:744 -#: ../../enterprise/operation/agentes/security_hardening.php:477 -#: ../../enterprise/operation/security/hardening.php:231 -#: ../../enterprise/operation/security/hardening.php:404 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:445 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:502 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:463 -#: ../../package_774/enterprise/operation/security/hardening.php:226 -#: ../../package_774/enterprise/operation/security/hardening.php:399 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1014 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:666 -msgid "Category" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:802 -#: ../../godmode/modules/manage_network_components_form_common.php:484 -#: ../../enterprise/godmode/modules/configure_local_component.php:685 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:685 -msgid "Tags available" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:882 -#: ../../godmode/modules/manage_network_components_form_common.php:505 -#: ../../enterprise/godmode/modules/configure_local_component.php:706 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:706 -msgid "Add tags to module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:973 -msgid "Module parent" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1030 -msgid "Tags from policy" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1056 -#: ../../godmode/massive/massive_edit_modules.php:1361 -#: ../../godmode/modules/manage_network_components_form_common.php:446 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055 -#: ../../enterprise/godmode/modules/configure_local_component.php:660 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1054 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:660 -msgid "Unknown instructions" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1079 -#: ../../godmode/massive/massive_edit_modules.php:1351 -#: ../../godmode/modules/manage_network_components_form_common.php:436 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047 -#: ../../enterprise/godmode/modules/configure_local_component.php:650 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1046 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:650 -msgid "Critical instructions" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1080 -#: ../../godmode/massive/massive_edit_modules.php:1356 -#: ../../godmode/modules/manage_network_components_form_common.php:441 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051 -#: ../../enterprise/godmode/modules/configure_local_component.php:655 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1050 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:655 -msgid "Warning instructions" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1101 -msgid "Execution interval" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1121 -#: ../../godmode/agentes/module_manager_editor_common.php:1127 -#: ../../godmode/agentes/planned_downtime.editor.php:1152 -msgid "Cron from" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1124 -#: ../../godmode/agentes/module_manager_editor_common.php:1130 -#: ../../godmode/agentes/planned_downtime.editor.php:1155 -msgid "Cron to" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1137 -msgid "Thresholds and state changes" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1141 -#: ../../godmode/modules/manage_network_components_form_common.php:411 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:480 -#: ../../include/functions_reporting.php:7462 -#: ../../enterprise/godmode/modules/configure_local_component.php:571 -#: ../../enterprise/include/functions_reporting_csv.php:1798 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1556 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:571 -msgid "Min. Value" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1142 -#: ../../godmode/modules/manage_network_components_form_common.php:416 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:492 -#: ../../include/functions_reporting.php:7458 -#: ../../enterprise/godmode/modules/configure_local_component.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:1853 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1611 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:576 -msgid "Max. Value" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1155 -msgid "Dynamic Threshold Interval" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1177 -#: ../../godmode/alerts/configure_alert_template.php:952 -#: ../../godmode/massive/massive_edit_modules.php:663 -#: ../../godmode/massive/massive_edit_modules.php:769 -#: ../../godmode/massive/massive_edit_modules.php:1068 -#: ../../godmode/modules/manage_network_components_form_common.php:222 -#: ../../godmode/modules/manage_network_components_form_common.php:300 -#: ../../godmode/modules/manage_network_components_form_wizard.php:408 -#: ../../godmode/modules/manage_network_components_form_wizard.php:493 -#: ../../include/lib/Dashboard/Widgets/top_n.php:303 -#: ../../include/functions_alerts.php:686 -#: ../../include/functions_alerts.php:713 -#: ../../include/functions_reporting_html.php:6744 -#: ../../include/functions_treeview.php:91 -#: ../../include/functions_treeview.php:103 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:292 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:341 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:515 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:606 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:859 -#: ../../enterprise/godmode/modules/configure_local_component.php:364 -#: ../../enterprise/godmode/modules/configure_local_component.php:442 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:292 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:341 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:514 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:605 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:858 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:364 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:442 -msgid "Min." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1178 -#: ../../godmode/alerts/configure_alert_template.php:965 -#: ../../godmode/massive/massive_edit_modules.php:676 -#: ../../godmode/massive/massive_edit_modules.php:782 -#: ../../godmode/massive/massive_edit_modules.php:1073 -#: ../../godmode/modules/manage_network_components_form_common.php:236 -#: ../../godmode/modules/manage_network_components_form_common.php:314 -#: ../../godmode/modules/manage_network_components_form_wizard.php:422 -#: ../../godmode/modules/manage_network_components_form_wizard.php:507 -#: ../../include/lib/Dashboard/Widgets/top_n.php:302 -#: ../../include/functions_alerts.php:685 -#: ../../include/functions_alerts.php:712 -#: ../../include/functions_reporting_html.php:6745 -#: ../../include/functions_treeview.php:91 -#: ../../include/functions_treeview.php:103 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:307 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:356 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:530 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:621 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:861 -#: ../../enterprise/godmode/modules/configure_local_component.php:378 -#: ../../enterprise/godmode/modules/configure_local_component.php:456 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:307 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:356 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:529 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:620 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:860 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:378 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:456 -msgid "Max." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1208 -msgid "Two Tailed" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1227 -#: ../../godmode/massive/massive_edit_modules.php:1257 -#: ../../godmode/modules/manage_network_components_form_common.php:361 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:267 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:904 -#: ../../enterprise/godmode/modules/configure_local_component.php:503 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:903 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:503 -msgid "FF threshold" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1231 -#: ../../godmode/massive/massive_edit_modules.php:1151 -#: ../../godmode/massive/massive_edit_modules.php:1168 -#: ../../godmode/modules/manage_network_components_form_common.php:367 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:272 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:916 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:931 -#: ../../enterprise/godmode/modules/configure_local_component.php:509 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:915 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:930 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:509 -msgid "All state changing" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1232 -#: ../../godmode/massive/massive_edit_modules.php:1150 -#: ../../godmode/massive/massive_edit_modules.php:1251 -#: ../../godmode/modules/manage_network_components_form_common.php:380 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:273 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:915 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:941 -#: ../../enterprise/godmode/modules/configure_local_component.php:522 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:914 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:940 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:522 -msgid "Each state changing" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1242 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:286 -msgid "Change all states" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1264 -#: ../../godmode/massive/massive_edit_modules.php:1214 -#: ../../godmode/modules/manage_network_components_form_common.php:380 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:308 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:942 -#: ../../enterprise/godmode/modules/configure_local_component.php:522 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:941 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:522 -msgid "To normal" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1265 -#: ../../godmode/massive/massive_edit_modules.php:1226 -#: ../../godmode/modules/manage_network_components_form_common.php:387 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:309 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:952 -#: ../../enterprise/godmode/modules/configure_local_component.php:529 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:951 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:529 -msgid "To warning" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1266 -#: ../../godmode/massive/massive_edit_modules.php:1238 -#: ../../godmode/modules/manage_network_components_form_common.php:394 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:310 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:962 -#: ../../enterprise/godmode/modules/configure_local_component.php:536 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:961 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:536 -msgid "To critical" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1317 -#: ../../godmode/massive/massive_edit_modules.php:1262 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:527 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:992 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:991 -msgid "FF interval" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1318 -#: ../../godmode/massive/massive_edit_modules.php:1277 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:994 -#: ../../enterprise/godmode/modules/configure_local_component.php:553 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:993 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:553 -msgid "FF timeout" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1350 -#: ../../godmode/massive/massive_edit_modules.php:1184 -#: ../../godmode/modules/manage_network_components_form_common.php:362 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:972 -#: ../../enterprise/godmode/modules/configure_local_component.php:504 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:971 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:504 -msgid "Keep counters" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1359 -msgid "Data and their processing" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1363 -#: ../../godmode/massive/massive_edit_modules.php:1133 -#: ../../godmode/modules/manage_network_components_form_common.php:421 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:498 -#: ../../include/functions_reporting_html.php:4922 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:899 -#: ../../enterprise/godmode/modules/configure_local_component.php:581 -#: ../../enterprise/include/functions_reporting_csv.php:3338 -#: ../../enterprise/meta/include/functions_wizard_meta.php:924 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1041 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1222 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1525 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1610 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1747 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3096 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:898 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:581 -msgid "Unit" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1364 -#: ../../godmode/massive/massive_edit_modules.php:903 -#: ../../godmode/modules/manage_network_components_form_network.php:249 -#: ../../godmode/modules/manage_network_components_form_plugin.php:54 -#: ../../godmode/modules/manage_network_components_form_wmi.php:83 -#: ../../godmode/setup/snmp_wizard.php:43 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:729 -#: ../../enterprise/godmode/modules/configure_local_component.php:586 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:728 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:586 -msgid "Post process" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1391 -#: ../../godmode/massive/massive_edit_modules.php:920 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:746 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:745 -msgid "MADE enabled" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1392 -#: ../../godmode/massive/massive_edit_modules.php:921 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:747 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:746 -msgid "" -"By activating this option, the module data will be processed by the MADE " -"engine (if active), and events will be generated automatically by the IA " -"engine" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1406 -msgid "Notifications and alerts" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1408 -#: ../../godmode/massive/massive_edit_modules.php:1128 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:886 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:885 -msgid "Export target" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1410 -msgid "Not needed" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1438 -#: ../../godmode/massive/massive_edit_modules.php:1322 -#: ../../godmode/modules/manage_network_components_form_common.php:426 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1031 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1030 -msgid "Discard unknown events" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1438 -#: ../../godmode/massive/massive_edit_modules.php:1322 -msgid "" -"With this mode, the unknown state will be detected, but it will not generate " -"events." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1456 -msgid "Cascade Protection Services" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1462 -#: ../../godmode/massive/massive_edit_modules.php:1395 -#: ../../include/class/ExtensionsDiscovery.class.php:1565 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1075 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1074 -msgid "Timeout" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1463 -#: ../../godmode/massive/massive_edit_modules.php:1410 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:546 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1088 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1087 -msgid "Retries" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1485 -#: ../../godmode/alerts/configure_alert_template.php:921 -#: ../../godmode/massive/massive_edit_modules.php:1078 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3218 -#: ../../godmode/reporting/visual_console_builder.wizard.php:348 -#: ../../godmode/setup/setup_visuals.php:1880 -#: ../../godmode/setup/setup_visuals.php:1970 -#: ../../godmode/setup/setup_visuals.php:2052 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:126 -#: ../../include/ajax/events.php:2216 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:505 -#: ../../include/functions_graph.php:5075 -#: ../../include/functions_netflow.php:212 -#: ../../include/functions_reporting_html.php:1600 -#: ../../include/functions_reporting_html.php:3329 -#: ../../include/functions_reporting_html.php:6171 -#: ../../include/functions_reporting_html.php:6708 -#: ../../include/functions_reports.php:1178 -#: ../../include/functions_snmp_browser.php:560 -#: ../../include/functions_visual_map_editor.php:741 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:503 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:593 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:858 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:413 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2746 -#: ../../enterprise/include/functions_reporting_csv.php:1755 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:3278 -#: ../../enterprise/meta/advanced/metasetup.relations.php:430 -#: ../../enterprise/meta/include/functions_autoprovision.php:700 -#: ../../enterprise/operation/services/services.list.php:544 -#: ../../enterprise/operation/services/services.service.php:115 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1513 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3036 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:413 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2603 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:857 -msgid "Value" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1539 -#: ../../godmode/agentes/module_manager_editor_common.php:1673 -msgid "Direct" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1540 -#: ../../godmode/agentes/module_manager_editor_common.php:1673 -#: ../../include/functions_reporting_html.php:5341 -#: ../../include/functions_reporting_html.php:5435 -#: ../../include/functions_reporting_html.php:5515 -#: ../../include/functions_reporting_html.php:5524 -#: ../../include/functions_reporting_html.php:5662 -#: ../../include/functions_reporting_html.php:5671 -#: ../../include/functions_reporting_html.php:5997 -#: ../../include/functions_reporting_html.php:6003 -msgid "Failover" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1542 -msgid "Rel. type" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1564 -msgid "Add relationship" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:1590 -msgid "Changes" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:2336 -#: ../../godmode/modules/manage_network_components_form_common.php:840 -#: ../../enterprise/godmode/modules/configure_local_component.php:1145 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1145 -msgid "Normal Status" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:2337 -#: ../../godmode/modules/manage_network_components_form_common.php:841 -#: ../../enterprise/godmode/modules/configure_local_component.php:1146 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1146 -msgid "Warning Status" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:2338 -#: ../../godmode/modules/manage_network_components_form_common.php:842 -#: ../../enterprise/godmode/modules/configure_local_component.php:1147 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1147 -msgid "Critical Status" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:2341 -#: ../../godmode/modules/manage_network_components_form_common.php:844 -#: ../../enterprise/godmode/modules/configure_local_component.php:1150 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1150 -msgid "Please introduce a maximum warning higher than the minimun warning" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:2342 -#: ../../godmode/modules/manage_network_components_form_common.php:845 -#: ../../enterprise/godmode/modules/configure_local_component.php:1152 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1152 -msgid "Please introduce a maximum critical higher than the minimun critical" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_common.php:2343 -#: ../../godmode/modules/manage_network_components_form_common.php:846 -msgid "Please introduce a positive percentage value" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_data.php:15 -#: ../../operation/agentes/status_monitor.php:665 -#: ../../enterprise/operation/agentes/tag_view.php:288 -msgid "Data server module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:79 -#: ../../operation/agentes/status_monitor.php:667 -#: ../../enterprise/operation/agentes/tag_view.php:290 -msgid "Network server module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:82 -#: ../../godmode/agentes/module_manager_editor_wmi.php:92 -#: ../../godmode/massive/massive_edit_modules.php:967 -#: ../../godmode/modules/manage_network_components_form_network.php:53 -#: ../../include/class/AgentWizard.class.php:633 -#: ../../include/functions_snmp_browser.php:730 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:789 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:788 -msgid "Target IP" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:99 -#: ../../godmode/agentes/module_manager_editor_wmi.php:52 -#: ../../godmode/massive/massive_edit_modules.php:962 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:785 -#: ../../enterprise/meta/include/functions_wizard_meta.php:492 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:784 -msgid "Auto" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:100 -#: ../../godmode/agentes/module_manager_editor_wmi.php:53 -#: ../../godmode/massive/massive_edit_modules.php:963 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:786 -#: ../../enterprise/meta/include/functions_wizard_meta.php:493 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:785 -msgid "Force primary key" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:101 -#: ../../godmode/agentes/module_manager_editor_wmi.php:54 -#: ../../godmode/massive/massive_edit_modules.php:964 -#: ../../godmode/wizards/Custom.class.php:115 -#: ../../godmode/wizards/Custom.class.php:123 ../../godmode/menu.php:153 -#: ../../include/class/CredentialStore.class.php:959 -#: ../../include/class/ExtensionsDiscovery.class.php:518 -#: ../../include/class/ExtensionsDiscovery.class.php:525 -#: ../../include/functions_html.php:2002 ../../include/functions_html.php:2003 -#: ../../include/functions_html.php:2113 ../../include/functions_html.php:2114 -#: ../../include/functions_html.php:2267 ../../include/functions_html.php:2268 -#: ../../include/functions_html.php:7058 ../../include/functions_html.php:7059 -#: ../../include/functions_html.php:7380 -#: ../../operation/netflow/nf_live_view.php:327 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:787 -#: ../../enterprise/godmode/setup/setup_acl.php:609 -#: ../../enterprise/godmode/setup/setup_acl.php:904 -#: ../../enterprise/include/lib/NetworkManager.php:89 -#: ../../enterprise/include/functions_cron.php:423 -#: ../../enterprise/meta/advanced/metasetup.relations.php:218 -#: ../../enterprise/meta/advanced/metasetup.relations.php:572 -#: ../../enterprise/meta/include/functions_autoprovision.php:401 -#: ../../enterprise/meta/include/functions_wizard_meta.php:494 -#: ../../enterprise/views/ncm/devices/list.php:210 -#: ../../package_774/enterprise/include/functions_cron.php:423 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:609 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:904 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:786 -msgid "Custom" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:168 -#: ../../godmode/groups/group_list.php:365 ../../godmode/menu.php:324 -#: ../../include/class/AgentWizard.class.php:723 -#: ../../include/class/AgentWizard.class.php:779 -msgid "Credential store" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:192 -#: ../../godmode/massive/massive_edit_modules.php:937 -#: ../../godmode/modules/manage_network_components_form_network.php:93 -#: ../../include/class/AgentWizard.class.php:796 -#: ../../include/class/CredentialStore.class.php:1094 -#: ../../include/class/CredentialStore.class.php:1377 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:764 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:269 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:269 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:763 -msgid "SNMP community" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:193 -#: ../../godmode/massive/massive_edit_modules.php:989 -#: ../../godmode/modules/manage_network_components_form_network.php:69 -#: ../../godmode/wizards/HostDevices.class.php:1216 -#: ../../include/class/AgentWizard.class.php:817 -#: ../../include/class/CredentialStore.class.php:1106 -#: ../../include/class/CredentialStore.class.php:1390 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:811 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1141 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:287 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:287 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1014 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:810 -msgid "SNMP version" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:194 -#: ../../godmode/massive/massive_edit_modules.php:950 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:774 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:773 -msgid "SNMP OID" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:305 -#: ../../include/class/AgentWizard.class.php:584 -msgid "SNMP Walk" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:317 -#: ../../godmode/massive/massive_edit_modules.php:1432 -#: ../../godmode/modules/manage_network_components_form_network.php:273 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1101 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1100 -msgid "TCP send" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:318 -#: ../../godmode/massive/massive_edit_modules.php:1437 -#: ../../godmode/modules/manage_network_components_form_network.php:282 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1104 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1103 -msgid "TCP receive" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:372 -#: ../../godmode/massive/massive_edit_modules.php:1007 -#: ../../godmode/modules/manage_network_components_form_network.php:146 -#: ../../godmode/wizards/HostDevices.class.php:1294 -#: ../../include/functions_snmp_browser.php:859 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:826 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:321 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:321 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:825 -msgid "Auth user" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:385 -#: ../../godmode/massive/massive_edit_modules.php:1019 -#: ../../godmode/modules/manage_network_components_form_network.php:120 -#: ../../godmode/wizards/HostDevices.class.php:1336 -#: ../../include/functions_snmp_browser.php:871 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:337 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:337 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:834 -msgid "Auth password" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:385 -#: ../../godmode/agentes/module_manager_editor_network.php:424 -#: ../../godmode/massive/massive_edit_modules.php:1019 -#: ../../godmode/massive/massive_edit_modules.php:1029 -#: ../../godmode/wizards/HostDevices.class.php:1338 -#: ../../godmode/wizards/HostDevices.class.php:1369 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:835 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:834 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:838 -msgid "The pass length must be eight character minimum." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:407 -#: ../../godmode/massive/massive_edit_modules.php:1024 -#: ../../godmode/modules/manage_network_components_form_network.php:178 -#: ../../godmode/wizards/HostDevices.class.php:1352 -#: ../../include/class/AgentWizard.class.php:983 -#: ../../include/class/CredentialStore.class.php:1195 -#: ../../include/class/CredentialStore.class.php:1497 -#: ../../include/functions_snmp_browser.php:890 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:837 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:359 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:359 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:836 -msgid "Privacy method" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:410 -#: ../../godmode/massive/massive_edit_modules.php:1025 -#: ../../godmode/modules/manage_network_components_form_network.php:181 -#: ../../godmode/wizards/HostDevices.class.php:1357 -#: ../../include/class/CredentialStore.class.php:1204 -#: ../../include/class/CredentialStore.class.php:1506 -#: ../../include/functions_snmp_browser.php:893 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:362 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:362 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:837 -msgid "DES" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:411 -#: ../../godmode/massive/massive_edit_modules.php:1025 -#: ../../godmode/modules/manage_network_components_form_network.php:182 -#: ../../godmode/wizards/HostDevices.class.php:1358 -#: ../../include/class/CredentialStore.class.php:1203 -#: ../../include/class/CredentialStore.class.php:1504 -#: ../../include/functions_snmp_browser.php:894 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:363 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:363 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:837 -msgid "AES" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:424 -#: ../../godmode/massive/massive_edit_modules.php:1029 -#: ../../godmode/modules/manage_network_components_form_network.php:158 -#: ../../godmode/wizards/HostDevices.class.php:1367 -#: ../../include/class/AgentWizard.class.php:997 -#: ../../include/class/CredentialStore.class.php:1212 -#: ../../include/class/CredentialStore.class.php:1518 -#: ../../include/functions_snmp_browser.php:906 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:839 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:378 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:378 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:838 -msgid "Privacy pass" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:446 -#: ../../godmode/massive/massive_edit_modules.php:1034 -#: ../../godmode/modules/manage_network_components_form_network.php:214 -#: ../../godmode/wizards/HostDevices.class.php:1321 -#: ../../include/functions_snmp_browser.php:918 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:841 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:395 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:395 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:840 -msgid "Auth method" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:449 -#: ../../godmode/massive/massive_edit_modules.php:1035 -#: ../../godmode/modules/manage_network_components_form_network.php:217 -#: ../../godmode/wizards/HostDevices.class.php:1326 -#: ../../include/class/CredentialStore.class.php:1169 -#: ../../include/class/CredentialStore.class.php:1470 -#: ../../include/class/Diagnostics.class.php:2233 -#: ../../include/functions_snmp_browser.php:921 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:398 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:398 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:841 -msgid "MD5" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:450 -#: ../../godmode/massive/massive_edit_modules.php:1035 -#: ../../godmode/modules/manage_network_components_form_network.php:218 -#: ../../godmode/wizards/HostDevices.class.php:1327 -#: ../../include/class/CredentialStore.class.php:1170 -#: ../../include/class/CredentialStore.class.php:1472 -#: ../../include/functions_snmp_browser.php:922 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:399 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:399 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:841 -msgid "SHA" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:463 -#: ../../godmode/massive/massive_edit_modules.php:1039 -#: ../../godmode/modules/manage_network_components_form_network.php:194 -#: ../../godmode/wizards/HostDevices.class.php:1305 -#: ../../include/class/AgentWizard.class.php:924 -#: ../../include/class/CredentialStore.class.php:1124 -#: ../../include/class/CredentialStore.class.php:1422 -#: ../../include/functions_snmp_browser.php:934 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:843 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:414 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:414 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:842 -msgid "Security level" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:466 -#: ../../godmode/massive/massive_edit_modules.php:1042 -#: ../../godmode/modules/manage_network_components_form_network.php:197 -#: ../../godmode/wizards/HostDevices.class.php:1310 -#: ../../include/functions_snmp_browser.php:937 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:846 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:417 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:417 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:845 -msgid "Not auth and not privacy method" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:467 -#: ../../godmode/massive/massive_edit_modules.php:1043 -#: ../../godmode/modules/manage_network_components_form_network.php:198 -#: ../../godmode/wizards/HostDevices.class.php:1311 -#: ../../include/functions_snmp_browser.php:938 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:847 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:418 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:418 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:846 -msgid "Auth and not privacy method" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:468 -#: ../../godmode/massive/massive_edit_modules.php:1044 -#: ../../godmode/modules/manage_network_components_form_network.php:199 -#: ../../godmode/wizards/HostDevices.class.php:1312 -#: ../../include/functions_snmp_browser.php:939 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:848 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:419 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:419 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:847 -msgid "Auth and privacy method" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:488 -#: ../../godmode/alerts/alert_actions.php:298 -#: ../../godmode/alerts/alert_actions.php:352 -#: ../../godmode/alerts/configure_alert_action.php:295 -#: ../../godmode/alerts/configure_alert_command.php:266 -#: ../../godmode/events/event_responses.editor.php:230 -#: ../../godmode/events/event_responses.editor.php:255 -#: ../../godmode/massive/massive_edit_modules.php:1491 -#: ../../godmode/massive/massive_edit_plugins.php:480 -#: ../../godmode/modules/manage_network_components_form_network.php:291 -#: ../../godmode/servers/plugin.php:509 ../../godmode/servers/plugin.php:1044 -#: ../../include/class/ExternalTools.class.php:382 -#: ../../include/class/ManageNetScanScripts.class.php:434 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1134 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1133 -msgid "Command" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:491 -msgid "" -"Please use single quotation marks when necessary. \n" -"\n" -"If double quotation marks are needed, please escape them with a backslash " -"(\\")" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:515 -#: ../../godmode/massive/massive_edit_modules.php:1510 -#: ../../godmode/modules/manage_network_components_form_network.php:312 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1151 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1150 -msgid "Credential identifier" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:516 -#: ../../enterprise/views/ncm/agent/manage.php:152 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:104 -msgid "Connection method" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:539 -#: ../../godmode/wizards/HostDevices.class.php:1469 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1160 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1294 -#: ../../enterprise/include/class/SAP.app.php:602 -#: ../../package_774/enterprise/include/class/SAP.app.php:602 -msgid "Manage credentials" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:548 -#: ../../godmode/massive/massive_edit_modules.php:1527 -#: ../../godmode/modules/manage_network_components_form_network.php:329 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1166 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1165 -msgid "Inherited" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_network.php:550 -msgid "Windows remote" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_plugin.php:46 -#: ../../operation/agentes/status_monitor.php:671 -#: ../../enterprise/operation/agentes/tag_view.php:294 -msgid "Plugin server module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_plugin.php:49 -#: ../../godmode/massive/massive_edit_modules.php:1470 -#: ../../godmode/massive/massive_edit_plugins.php:346 -#: ../../godmode/modules/manage_network_components_form_plugin.php:36 -#: ../../godmode/servers/plugin_registration.php:509 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1116 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1115 -msgid "Plugin" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:117 -#: ../../operation/agentes/status_monitor.php:679 -#: ../../enterprise/operation/agentes/tag_view.php:302 -msgid "Prediction server module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:120 -msgid "Source module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:136 -#: ../../godmode/reporting/graph_builder.main.php:189 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1813 -#: ../../godmode/reporting/visual_console_builder.elements.php:123 -#: ../../godmode/reporting/visual_console_builder.wizard.php:264 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:394 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:313 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:836 -#: ../../include/functions_visual_map_editor.php:826 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:254 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:91 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1810 -#: ../../enterprise/include/functions_reporting_csv.php:606 -#: ../../enterprise/include/functions_reporting_csv.php:652 -#: ../../enterprise/include/functions_reporting_csv.php:1037 -#: ../../enterprise/include/functions_reporting_csv.php:1040 -#: ../../enterprise/include/functions_reporting_csv.php:1264 -#: ../../enterprise/include/functions_reporting_csv.php:1428 -#: ../../enterprise/include/functions_reporting_csv.php:1511 -#: ../../enterprise/include/functions_reporting_csv.php:1543 -#: ../../enterprise/include/functions_reporting_csv.php:1603 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_reporting_csv.php:2092 -#: ../../enterprise/include/functions_reporting_csv.php:2478 -#: ../../enterprise/include/functions_reporting_csv.php:2528 -#: ../../enterprise/include/functions_reporting_csv.php:3224 -#: ../../enterprise/include/functions_reporting_csv.php:3275 -#: ../../enterprise/include/functions_reporting_csv.php:3543 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:364 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:410 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:795 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:798 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1022 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1186 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1269 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1301 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1361 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1850 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2236 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2286 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2982 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3033 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3231 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:91 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1788 -msgid "Period" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:163 -msgid "Select Module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:226 -#: ../../godmode/agentes/planned_downtime.editor.php:1031 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:401 -#: ../../enterprise/include/lib/NetworkManager.php:203 -#: ../../enterprise/include/functions_cron.php:398 -#: ../../package_774/enterprise/include/functions_cron.php:398 -msgid "Weekly" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:226 -#: ../../godmode/agentes/planned_downtime.editor.php:1032 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:402 -#: ../../enterprise/include/functions_cron.php:399 -#: ../../package_774/enterprise/include/functions_cron.php:399 -msgid "Monthly" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:226 -#: ../../include/functions_netflow.php:1996 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:400 -#: ../../enterprise/include/lib/NetworkManager.php:199 -#: ../../enterprise/include/functions_cron.php:397 -#: ../../package_774/enterprise/include/functions_cron.php:397 -msgid "Daily" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:235 -msgid "Calculation type" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:236 -msgid "Future estimation" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:237 -msgid "Limit value" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:246 -msgid "Estimated absolute value" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_prediction.php:247 -msgid "Calculation of days to reach limit" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:57 -#: ../../operation/agentes/status_monitor.php:683 -#: ../../enterprise/operation/agentes/tag_view.php:306 -msgid "Web server module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:92 -#: ../../godmode/massive/massive_edit_modules.php:1427 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1097 -#: ../../enterprise/meta/include/functions_wizard_meta.php:610 -#: ../../enterprise/meta/include/functions_wizard_meta.php:667 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1096 -msgid "Web checks" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:165 -msgid "Debug remotely this module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:168 -msgid "Debug this module once it has been initialized" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:172 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:218 -#: ../../enterprise/godmode/modules/configure_local_component.php:615 -#: ../../enterprise/meta/include/functions_wizard_meta.php:674 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:615 -msgid "Load basic" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:181 -#: ../../enterprise/meta/include/functions_wizard_meta.php:680 -msgid "Load a basic structure on Web Checks" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:183 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:206 -#: ../../enterprise/godmode/modules/configure_local_component.php:622 -#: ../../enterprise/godmode/setup/setup_log_collector.php:118 -#: ../../enterprise/include/functions_metaconsole.php:1353 -#: ../../enterprise/include/functions_metaconsole.php:1386 -#: ../../enterprise/include/functions_metaconsole.php:1419 -#: ../../enterprise/include/functions_metaconsole.php:1452 -#: ../../enterprise/include/functions_metaconsole.php:1485 -#: ../../enterprise/include/functions_metaconsole.php:1516 -#: ../../enterprise/include/functions_metaconsole.php:1549 -#: ../../enterprise/meta/include/functions_wizard_meta.php:236 -#: ../../enterprise/meta/include/functions_wizard_meta.php:682 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1353 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1386 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1419 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1452 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1485 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1516 -#: ../../package_774/enterprise/include/functions_metaconsole.php:1549 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:118 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:622 -msgid "Check" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:192 -#: ../../enterprise/meta/include/functions_wizard_meta.php:688 -msgid "Check the correct structure of the WebCheck" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:194 -#: ../../include/class/WebServerModuleDebug.class.php:325 -msgid "Debug" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:217 -#: ../../enterprise/meta/include/functions_wizard_meta.php:593 -msgid "Check type" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:223 -msgid "Requests" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:226 -msgid "Agent browser id" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:232 -msgid "HTTP auth (login)" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:235 -msgid "HTTP auth (password)" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:242 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1087 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1619 -msgid "Proxy URL" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:249 -msgid "Proxy auth (login)" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:253 -msgid "Proxy auth (pass)" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:260 -msgid "Proxy auth (server)" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:264 -msgid "Proxy auth (realm)" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:271 -#: ../../enterprise/meta/include/functions_wizard_meta.php:695 -msgid "First line must be \"task_begin\"" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:272 -#: ../../enterprise/meta/include/functions_wizard_meta.php:696 -msgid "Webchecks configuration is empty" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:273 -#: ../../godmode/agentes/module_manager_editor_web.php:274 -#: ../../enterprise/meta/include/functions_wizard_meta.php:697 -#: ../../enterprise/meta/include/functions_wizard_meta.php:698 -msgid "Last line must be \"task_end\"" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:275 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:257 -#: ../../enterprise/godmode/modules/configure_local_component.php:640 -#: ../../enterprise/meta/include/functions_wizard_meta.php:699 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:640 -msgid "There is a line with a unknown token 'token_fail'." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:276 -msgid "There isn't get or post" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_web.php:277 -#: ../../enterprise/meta/include/functions_wizard_meta.php:700 -msgid "Web checks are built correctly" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:33 -#: ../../operation/agentes/status_monitor.php:675 -#: ../../enterprise/operation/agentes/tag_view.php:298 -msgid "WMI server module" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:101 -#: ../../godmode/modules/manage_network_components_form_wmi.php:50 -#: ../../include/class/CredentialStore.class.php:1009 -#: ../../include/class/CredentialStore.class.php:1352 -msgid "Namespace" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:101 -msgid "Optional. WMI namespace. If unsure leave blank." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:168 -#: ../../godmode/massive/massive_edit_modules.php:1442 -#: ../../godmode/modules/manage_network_components_form_wmi.php:32 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1107 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1106 -msgid "WMI query" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:188 -#: ../../godmode/massive/massive_edit_modules.php:1447 -#: ../../godmode/modules/manage_network_components_form_wizard.php:828 -#: ../../godmode/modules/manage_network_components_form_wmi.php:37 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1110 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1109 -msgid "Key string" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:188 -msgid "" -"Optional. Substring to look for in the WQL query result. The module returns " -"1 if found, 0 if not." -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:212 -#: ../../godmode/massive/massive_edit_modules.php:1452 -#: ../../godmode/modules/manage_network_components_form_wmi.php:45 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1113 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1112 -msgid "Field number" -msgstr "" - -#: ../../godmode/agentes/module_manager_editor_wmi.php:212 -msgid "" -"Column number to retrieve from the WQL query result (starting from zero)." -msgstr "" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:95 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:93 -msgid "Empty Network maps editor" -msgstr "" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:104 -#: ../../godmode/gis_maps/configure_gis_map.php:116 -#: ../../godmode/reporting/map_builder.php:129 -#: ../../godmode/reporting/visual_console_builder.php:992 -#: ../../godmode/reporting/visual_console_favorite.php:126 -#: ../../operation/agentes/networkmap.dinamic.php:146 -#: ../../operation/agentes/pandora_networkmap.editor.php:238 -#: ../../operation/agentes/pandora_networkmap.php:705 -#: ../../operation/agentes/pandora_networkmap.view.php:2364 -#: ../../operation/gis_maps/gis_map.php:47 -#: ../../operation/gis_maps/render_view.php:189 -#: ../../operation/visual_console/legacy_view.php:215 -#: ../../operation/visual_console/view.php:251 ../../operation/menu.php:443 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:102 -#: ../../enterprise/godmode/reporting/visual_console_template.php:132 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:129 -#: ../../enterprise/godmode/services/services.elements.php:916 -#: ../../enterprise/godmode/services/services.service.php:521 -#: ../../enterprise/operation/services/massive/service.create.elements.php:251 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:113 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:154 -#: ../../enterprise/operation/services/massive/services.create.php:612 -#: ../../enterprise/operation/services/massive/services.delete.php:50 -#: ../../enterprise/operation/services/services.list.php:66 -#: ../../enterprise/operation/services/services.service.php:70 -#: ../../enterprise/operation/services/services.service_map.php:91 -#: ../../enterprise/operation/services/services.table_services.php:63 -#: ../../enterprise/operation/services/services.treeview_services.php:69 -#: ../../package_774/enterprise/operation/services/services.service_map.php:91 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:612 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:251 -#: ../../package_774/enterprise/godmode/services/services.service.php:521 -msgid "Topology maps" -msgstr "" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:108 -#: ../../operation/agentes/pandora_networkmap.editor.php:242 -#: ../../operation/agentes/pandora_networkmap.php:709 -#: ../../operation/agentes/pandora_networkmap.view.php:2266 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:106 -msgid "Networkmap" -msgstr "" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:115 -#: ../../operation/agentes/pandora_networkmap.editor.php:280 -#: ../../operation/agentes/pandora_networkmap.view.php:2272 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:113 -msgid "Not found networkmap." -msgstr "" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:157 -#: ../../operation/agentes/pandora_networkmap.editor.php:405 -#: ../../operation/agentes/pandora_networkmap.view.php:143 -#: ../../enterprise/extensions/vmware/vmware_view.php:1831 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:152 -msgid "Node radius" -msgstr "" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:187 -#: ../../operation/agentes/pandora_networkmap.editor.php:582 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:173 -msgid "Save networkmap" -msgstr "" - -#: ../../godmode/agentes/pandora_networkmap_empty.editor.php:193 -#: ../../operation/agentes/pandora_networkmap.editor.php:597 -#: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:184 -msgid "Update networkmap" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:58 -#: ../../godmode/alerts/alert_list.php:611 -#: ../../include/class/SnmpConsole.class.php:196 -#: ../../include/lib/ITSM/Manager.php:1014 -#: ../../include/functions_html.php:2018 ../../include/functions_html.php:2019 -#: ../../include/functions_html.php:2129 ../../include/functions_html.php:2130 -#: ../../include/functions_html.php:2313 ../../include/functions_html.php:2314 -#: ../../include/functions_html.php:7073 ../../include/functions_html.php:7074 -#: ../../include/functions_html.php:7416 ../../include/functions_html.php:7417 -#: ../../include/functions_html.php:7465 ../../include/functions_html.php:7466 -#: ../../operation/events/events.php:1849 -#: ../../operation/snmpconsole/snmp_statistics.php:67 -#: ../../operation/menu.php:719 -#: ../../enterprise/godmode/alerts/alert_inventory.php:92 -msgid "List" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:66 -#: ../../godmode/agentes/planned_downtime.editor.php:79 -#: ../../godmode/agentes/planned_downtime.list.php:212 -#: ../../godmode/agentes/planned_downtime.list.php:225 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:41 -#: ../../include/functions_reporting_html.php:1538 -#: ../../include/functions_reporting_html.php:6100 -msgid "Scheduled Downtime" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:75 -#: ../../godmode/agentes/planned_downtime.list.php:221 -#: ../../godmode/files_repo/files_repo.php:88 ../../godmode/menu.php:720 -#: ../../operation/agentes/exportdata.php:58 -msgid "Tools" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:229 -#: ../../godmode/agentes/planned_downtime.editor.php:1574 -#: ../../godmode/agentes/planned_downtime.editor.php:1775 -msgid "This elements cannot be modified while the downtime is being executed" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:262 -#: ../../include/functions_planned_downtimes.php:41 -#: ../../include/functions_planned_downtimes.php:802 -msgid "" -"Not created. Error inserting data. Start time must be higher than the " -"current time" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:266 -#: ../../godmode/agentes/planned_downtime.editor.php:270 -#: ../../godmode/agentes/planned_downtime.editor.php:278 -#: ../../godmode/agentes/planned_downtime.editor.php:282 -#: ../../include/functions_planned_downtimes.php:43 -#: ../../include/functions_planned_downtimes.php:48 -#: ../../include/functions_planned_downtimes.php:50 -#: ../../include/functions_planned_downtimes.php:807 -#: ../../include/functions_planned_downtimes.php:814 -#: ../../include/functions_planned_downtimes.php:822 -#: ../../include/functions_planned_downtimes.php:830 -#: ../../include/functions_planned_downtimes.php:835 -#: ../../include/functions_planned_downtimes.php:840 -#: ../../include/functions_planned_downtimes.php:845 -#: ../../include/functions_planned_downtimes.php:850 -#: ../../include/functions_planned_downtimes.php:855 -#: ../../include/functions_planned_downtimes.php:860 -msgid "Not created. Error inserting data" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:266 -#: ../../include/functions_planned_downtimes.php:43 -#: ../../include/functions_planned_downtimes.php:814 -msgid "The end date must be higher than the start date" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:270 -#: ../../include/functions_planned_downtimes.php:807 -msgid "The end date must be higher than the current time" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:278 -#: ../../godmode/agentes/planned_downtime.editor.php:1135 -#: ../../include/functions_planned_downtimes.php:48 -#: ../../include/functions_planned_downtimes.php:822 -msgid "The end time must be higher than the start time" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:282 -#: ../../godmode/agentes/planned_downtime.editor.php:1099 -#: ../../include/functions_planned_downtimes.php:50 -#: ../../include/functions_planned_downtimes.php:830 -msgid "The end day must be higher than the start day" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:295 -msgid "hour (from)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:312 -msgid "minute (from)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:329 -msgid "month day (from)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:346 -msgid "month (from)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:363 -msgid "week day (from)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:380 -msgid "hour (to)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:397 -msgid "minute (to)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:414 -msgid "month day (to)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:431 -msgid "month (to)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:448 -msgid "week day (to)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:487 -#: ../../godmode/agentes/planned_downtime.editor.php:622 -msgid "Downtime start cron expression is not correct" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:493 -#: ../../godmode/agentes/planned_downtime.editor.php:628 -msgid "Downtime stop cron expression is not correct" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:538 -#: ../../include/functions_planned_downtimes.php:99 -#: ../../include/functions_planned_downtimes.php:874 -msgid "Each scheduled downtime must have a different name" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:543 -#: ../../godmode/agentes/planned_downtime.editor.php:576 -#: ../../include/functions_planned_downtimes.php:104 -#: ../../include/functions_planned_downtimes.php:880 -msgid "Scheduled downtime must have a name" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:652 -#: ../../godmode/agentes/status_monitor_custom_fields.php:77 -#: ../../godmode/alerts/alert_list.php:95 -#: ../../godmode/alerts/alert_list.php:389 -#: ../../godmode/alerts/alert_templates.php:167 -#: ../../godmode/alerts/configure_alert_command.php:150 -#: ../../godmode/alerts/configure_alert_template.php:599 -#: ../../godmode/modules/manage_network_components.php:525 -#: ../../godmode/setup/gis.php:41 ../../include/functions_alerts.php:2839 -#: ../../include/functions_planned_downtimes.php:123 -#: ../../operation/agentes/pandora_networkmap.php:216 -#: ../../operation/agentes/pandora_networkmap.php:538 -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:127 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:139 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:123 -#: ../../enterprise/godmode/modules/local_components.php:407 -#: ../../enterprise/godmode/policies/policies.php:201 -#: ../../enterprise/godmode/policies/policy_modules.php:1336 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:70 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:83 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:141 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1525 -#: ../../enterprise/include/ajax/servers.ajax.php:368 -#: ../../enterprise/tools/ipam/ipam_action.php:277 -#: ../../enterprise/tools/ipam/ipam_massive.php:48 -#: ../../package_774/enterprise/godmode/policies/policies.php:228 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1319 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1398 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:141 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:123 -msgid "Could not be updated" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:877 -#: ../../godmode/category/edit_category.php:79 -msgid "Editor" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:930 -#: ../../godmode/agentes/planned_downtime.list.php:779 -msgid "Disabled Agents" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:931 -msgid "Disable Modules" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:932 -#: ../../godmode/agentes/planned_downtime.list.php:780 -msgid "Disabled only Alerts" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:945 -msgid "Quiet: Modules will not generate events or fire alerts." -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:945 -msgid "Disable Agents: Disables the selected agents." -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:945 -msgid "Disable Alerts: Disable alerts for the selected agents." -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:951 -#: ../../godmode/agentes/planned_downtime.list.php:737 -#: ../../godmode/modules/manage_network_components_form_wizard.php:793 -#: ../../include/functions_reporting_html.php:7594 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:373 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:146 -msgid "Execution" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:954 -#: ../../godmode/agentes/planned_downtime.list.php:343 -#: ../../godmode/agentes/planned_downtime.list.php:786 -msgid "Once" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:955 -#: ../../godmode/agentes/planned_downtime.list.php:344 -#: ../../godmode/agentes/planned_downtime.list.php:787 -msgid "Periodically" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:956 -msgid "Cron from/to" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:997 -#: ../../godmode/agentes/planned_downtime.list.php:331 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:460 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:523 -#: ../../include/rest-api/index.php:375 -#: ../../include/functions_reporting_html.php:5223 -#: ../../include/functions_snmp.php:413 ../../include/functions_snmp.php:421 -#: ../../operation/agentes/gis_view.php:221 -#: ../../enterprise/include/functions_reporting_csv.php:612 -#: ../../enterprise/include/functions_reporting_csv.php:657 -#: ../../enterprise/include/functions_reporting_csv.php:1270 -#: ../../enterprise/include/functions_reporting_csv.php:1549 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../enterprise/include/functions_reporting_pdf.php:2323 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2148 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:370 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:415 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1028 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1307 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -msgid "To" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1028 -msgid "Type Periodicity" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1053 -#: ../../include/class/CalendarManager.class.php:1029 -#: ../../include/functions.php:1218 ../../include/functions_reporting.php:15421 -#: ../../views/calendar/special_days.php:248 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:420 -msgid "Mon" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1054 -#: ../../include/class/CalendarManager.class.php:1030 -#: ../../include/functions.php:1222 ../../include/functions_reporting.php:15426 -#: ../../views/calendar/special_days.php:249 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:421 -msgid "Tue" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1055 -#: ../../include/class/CalendarManager.class.php:1031 -#: ../../include/functions.php:1226 ../../include/functions_reporting.php:15431 -#: ../../views/calendar/special_days.php:250 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:422 -msgid "Wed" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1056 -#: ../../include/class/CalendarManager.class.php:1032 -#: ../../include/functions.php:1230 ../../include/functions_reporting.php:15436 -#: ../../views/calendar/special_days.php:251 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:423 -msgid "Thu" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1057 -#: ../../include/class/CalendarManager.class.php:1033 -#: ../../include/functions.php:1234 ../../include/functions_reporting.php:15441 -#: ../../views/calendar/special_days.php:252 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:424 -msgid "Fri" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1058 -#: ../../include/class/CalendarManager.class.php:1034 -#: ../../include/functions.php:1238 ../../include/functions_reporting.php:15446 -#: ../../views/calendar/special_days.php:253 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:425 -msgid "Sat" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1059 -#: ../../include/class/CalendarManager.class.php:1035 -#: ../../include/functions.php:1242 ../../include/functions_reporting.php:15451 -#: ../../views/calendar/special_days.php:247 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:426 -msgid "Sun" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1069 -#: ../../include/functions_reporting.php:15461 -msgid "From day" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1085 -#: ../../include/functions_reporting.php:15462 -msgid "To day" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1110 -msgid "From hour" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1120 -msgid "The start time must be lower than the end time" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1125 -msgid "To hour" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1164 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:467 -msgid "Configure the time" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1171 -msgid "Filtering" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1210 -#: ../../enterprise/include/class/Omnishell.class.php:1039 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:368 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:368 -msgid "Available agents" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1232 -#: ../../godmode/massive/massive_delete_modules.php:319 -#: ../../godmode/massive/massive_edit_modules.php:298 -msgid "Selection mode" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1257 -#: ../../enterprise/include/class/SAP.app.php:814 -#: ../../package_774/enterprise/include/class/SAP.app.php:814 -msgid "Available modules" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1272 -msgid "Only for type Quiet for downtimes." -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1330 -msgid "Agents planned for this downtime" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1348 -msgid "There are no agents" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1402 -msgid "All alerts" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1404 -msgid "Entire agent" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1407 -#: ../../godmode/agentes/planned_downtime.editor.php:1519 -#: ../../godmode/agentes/planned_downtime.list.php:167 -msgid "All modules" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1409 -#: ../../godmode/agentes/planned_downtime.editor.php:1511 -#: ../../godmode/agentes/planned_downtime.editor.php:1515 -msgid "Some modules" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1465 -msgid "Add Module:" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:1903 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5834 -msgid "Please select a module." -msgstr "" - -#: ../../godmode/agentes/planned_downtime.editor.php:2042 -msgid "" -"WARNING: If you edit this scheduled downtime, the data of future SLA reports " -"may be altered" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.export_csv.php:204 -#: ../../godmode/agentes/planned_downtime.list.php:673 -msgid "No scheduled downtime" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:254 -msgid "An error occurred stopping the scheduled downtime" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:281 -msgid "This scheduled downtime is running" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:290 -#: ../../godmode/alerts/alert_actions.php:208 -#: ../../godmode/alerts/alert_commands.php:950 -#: ../../godmode/alerts/alert_list.php:271 -#: ../../godmode/alerts/alert_list.php:434 -#: ../../godmode/alerts/alert_templates.php:262 -#: ../../godmode/events/event_filter.php:77 -#: ../../godmode/events/event_filter.php:104 -#: ../../godmode/massive/massive_delete_action_alerts.php:171 -#: ../../godmode/massive/massive_delete_alerts.php:201 -#: ../../godmode/massive/massive_delete_modules.php:162 -#: ../../godmode/modules/manage_nc_groups.php:176 -#: ../../godmode/modules/manage_network_components.php:552 -#: ../../godmode/netflow/nf_edit.php:111 ../../godmode/netflow/nf_edit.php:144 -#: ../../godmode/netflow/nf_item_list.php:120 -#: ../../godmode/netflow/nf_item_list.php:148 -#: ../../godmode/reporting/graphs.php:150 -#: ../../godmode/reporting/graphs.php:162 -#: ../../godmode/reporting/graphs.php:213 -#: ../../godmode/reporting/map_builder.php:209 -#: ../../godmode/reporting/reporting_builder.php:634 -#: ../../godmode/setup/gis.php:61 ../../godmode/setup/links.php:93 -#: ../../godmode/setup/news.php:137 -#: ../../godmode/snmpconsole/snmp_alert.php:686 -#: ../../godmode/snmpconsole/snmp_filters.php:180 -#: ../../godmode/users/profile_list.php:142 -#: ../../godmode/users/user_list.php:357 ../../godmode/users/user_list.php:411 -#: ../../godmode/files_repo/files_repo.php:156 -#: ../../include/class/ConfigPEN.class.php:488 -#: ../../operation/gis_maps/gis_map.php:99 -#: ../../operation/messages/message_list.php:109 -#: ../../operation/messages/message_list.php:131 -#: ../../operation/reporting/graph_viewer.php:57 -#: ../../operation/reporting/graph_viewer.php:65 -#: ../../views/dashboard/list.php:57 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:68 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:118 -#: ../../enterprise/godmode/modules/local_components.php:431 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:129 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:157 -#: ../../enterprise/godmode/reporting/graph_template_list.php:155 -#: ../../enterprise/godmode/reporting/graph_template_list.php:182 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:392 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:410 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:165 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:138 -#: ../../enterprise/include/class/DatabaseHA.class.php:1060 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:295 -#: ../../enterprise/meta/advanced/links.php:83 -#: ../../enterprise/meta/advanced/metasetup.relations.php:86 -#: ../../enterprise/tools/ipam/ipam_action.php:102 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:87 -#: ../../enterprise/tools/ipam/ipam_sites.php:131 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:214 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:190 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:295 -msgid "Successfully deleted" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:291 -#: ../../godmode/events/event_filter.php:78 -#: ../../godmode/events/event_filter.php:105 -#: ../../godmode/modules/manage_nc_groups.php:177 -#: ../../godmode/netflow/nf_edit.php:112 ../../godmode/netflow/nf_edit.php:145 -#: ../../godmode/netflow/nf_item_list.php:121 -#: ../../godmode/netflow/nf_item_list.php:149 -#: ../../godmode/reporting/graphs.php:152 -#: ../../godmode/reporting/graphs.php:163 -#: ../../godmode/reporting/graphs.php:214 -#: ../../godmode/reporting/map_builder.php:210 -#: ../../godmode/setup/os.list.php:220 ../../godmode/setup/os.list.php:227 -#: ../../godmode/setup/os_version.list.php:183 -#: ../../godmode/setup/os_version.list.php:190 -#: ../../operation/reporting/graph_viewer.php:59 -#: ../../operation/reporting/graph_viewer.php:67 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:130 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:158 -#: ../../enterprise/godmode/reporting/graph_template_list.php:156 -#: ../../enterprise/godmode/reporting/graph_template_list.php:183 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:296 -#: ../../enterprise/meta/advanced/metasetup.relations.php:87 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:88 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:296 -msgid "Not deleted. Error deleting data" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:345 -#: ../../godmode/agentes/planned_downtime.list.php:788 -#: ../../enterprise/meta/advanced/cron_main.php:88 -msgid "Cron" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:384 -msgid "Between dates" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:395 -msgid "Show past downtimes" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:405 -#: ../../godmode/modules/manage_network_components_form_wizard.php:583 -msgid "Execution type" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:733 -msgid "Name (Ag.)" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:738 -#: ../../godmode/events/events.php:138 -#: ../../godmode/massive/massive_operations.php:384 -#: ../../godmode/massive/massive_operations.php:406 -#: ../../godmode/modules/manage_inventory_modules.php:54 -#: ../../godmode/modules/manage_inventory_modules_form.php:45 -#: ../../godmode/modules/manage_network_components.php:299 -#: ../../godmode/menu.php:353 -#: ../../include/class/AgentDeployWizard.class.php:727 -#: ../../include/class/ConfigPEN.class.php:329 -#: ../../include/class/ModuleTemplates.class.php:195 -#: ../../include/class/ModuleTemplates.class.php:213 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:62 -#: ../../include/functions_reports.php:926 -#: ../../include/functions_reports.php:930 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:871 -#: ../../enterprise/godmode/agentes/collections.agents.php:83 -#: ../../enterprise/godmode/agentes/collections.data.php:60 -#: ../../enterprise/godmode/agentes/collections.editor.php:114 -#: ../../enterprise/godmode/agentes/collections.php:140 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:65 -#: ../../enterprise/godmode/modules/configure_local_component.php:598 -#: ../../enterprise/godmode/modules/local_components.php:165 -#: ../../enterprise/godmode/policies/policies.php:222 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1566 -#: ../../enterprise/include/class/AgentRepository.class.php:692 -#: ../../enterprise/views/ncm/backups/backup.php:121 -#: ../../package_774/enterprise/godmode/policies/policies.php:249 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1414 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:598 -msgid "Configuration" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:739 -#: ../../godmode/agentes/planned_downtime.list.php:812 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:63 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:673 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:673 -msgid "Running" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:740 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:64 -msgid "Affected" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:745 -#: ../../godmode/agentes/planned_downtime.list.php:850 -#: ../../godmode/agentes/planned_downtime.list.php:859 -msgid "Stop downtime" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:746 -#: ../../godmode/agentes/planned_downtime.list.php:879 -#: ../../godmode/agentes/planned_downtime.list.php:925 -#: ../../godmode/alerts/alert_actions.php:355 -#: ../../godmode/reporting/map_builder.php:420 -#: ../../include/ajax/dashboard.ajax.php:83 -#: ../../include/functions_filemanager.php:1069 -#: ../../operation/agentes/pandora_networkmap.php:830 -#: ../../views/dashboard/list.php:97 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:229 -#: ../../enterprise/godmode/policies/policies.php:634 -#: ../../enterprise/godmode/policies/policy_modules.php:1870 -#: ../../package_774/enterprise/godmode/policies/policies.php:669 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1863 -msgid "Copy" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:802 -msgid "Not running" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:819 -#: ../../godmode/alerts/configure_alert_template.php:1789 -#: ../../include/class/AgentWizard.class.php:6214 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:199 -#: ../../views/calendar/special_days.php:434 -#: ../../views/calendar/special_days.php:534 -#: ../../views/calendar/special_days_edit.php:214 -#: ../../enterprise/godmode/wizards/consoletask_js.php:108 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4617 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4597 -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:108 -msgid "Loading, this operation might take several minutes..." -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:820 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:200 -msgid "Elements affected" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:829 -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:209 -msgid "Agents and modules affected" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:942 -#: ../../godmode/alerts/alert_view.php:141 -#: ../../godmode/modules/manage_network_components.php:805 -#: ../../godmode/modules/manage_network_components.php:806 -#: ../../godmode/servers/servers.build_table.php:164 -#: ../../godmode/servers/servers.build_table.php:165 -#: ../../godmode/servers/servers.build_table.php:171 -#: ../../godmode/extensions.php:207 ../../godmode/extensions.php:222 -#: ../../include/ajax/module.php:1231 -#: ../../include/class/SnmpConsole.class.php:803 -#: ../../include/class/SnmpConsole.class.php:821 -#: ../../include/lib/TacticalView/elements/LogStorage.php:150 -#: ../../include/lib/TacticalView/elements/LogStorage.php:176 -#: ../../include/lib/TacticalView/elements/SnmpTraps.php:88 -#: ../../include/lib/TacticalView/elements/SnmpTraps.php:114 -#: ../../include/functions.php:1265 ../../include/functions.php:1271 -#: ../../include/functions.php:1275 ../../include/functions_agents.php:4786 -#: ../../include/functions_db.php:241 ../../include/functions_events.php:3712 -#: ../../include/functions_events.php:3852 -#: ../../include/functions_events.php:3872 -#: ../../include/functions_events.php:3881 -#: ../../include/functions_events.php:3890 -#: ../../include/functions_events.php:3891 -#: ../../include/functions_events.php:3903 -#: ../../include/functions_events.php:3963 -#: ../../include/functions_events.php:3996 -#: ../../include/functions_events.php:4062 -#: ../../include/functions_events.php:4079 -#: ../../include/functions_events.php:4086 -#: ../../include/functions_events.php:4158 -#: ../../include/functions_events.php:4250 -#: ../../include/functions_events.php:4374 -#: ../../include/functions_events.php:4438 -#: ../../include/functions_events.php:4478 -#: ../../include/functions_events.php:4501 -#: ../../include/functions_events.php:4531 -#: ../../include/functions_events.php:4614 -#: ../../include/functions_events.php:4695 -#: ../../include/functions_events.php:4705 -#: ../../include/functions_events.php:4946 -#: ../../include/functions_events.php:5027 -#: ../../include/functions_events.php:5149 -#: ../../include/functions_events.php:5164 -#: ../../include/functions_events.php:5174 -#: ../../include/functions_events.php:5184 -#: ../../include/functions_events.php:5254 -#: ../../include/functions_events.php:5622 -#: ../../include/functions_events.php:5636 -#: ../../include/functions_events.php:5641 -#: ../../include/functions_events.php:5644 -#: ../../include/functions_events.php:5652 -#: ../../include/functions_events.php:5661 -#: ../../include/functions_events.php:5673 -#: ../../include/functions_events.php:5726 -#: ../../include/functions_events.php:5753 -#: ../../include/functions_events.php:5778 -#: ../../include/functions_events.php:5822 -#: ../../include/functions_reporting_html.php:1310 -#: ../../include/functions_reporting_html.php:1313 -#: ../../include/functions_reporting_html.php:6780 -#: ../../include/functions_reporting_html.php:6833 -#: ../../include/functions_servers.php:1449 -#: ../../include/functions_treeview.php:153 -#: ../../include/functions_treeview.php:311 -#: ../../include/functions_treeview.php:455 -#: ../../include/functions_treeview.php:697 ../../include/functions_ui.php:3210 -#: ../../include/functions_ui.php:3218 ../../mobile/operation/agent.php:198 -#: ../../mobile/operation/agent.php:203 ../../mobile/operation/events.php:303 -#: ../../mobile/operation/events.php:315 ../../mobile/operation/events.php:327 -#: ../../mobile/operation/events.php:435 ../../mobile/operation/events.php:485 -#: ../../mobile/operation/events.php:495 -#: ../../operation/agentes/estado_agente.php:1292 -#: ../../operation/agentes/estado_generalagente.php:158 -#: ../../operation/agentes/estado_generalagente.php:162 -#: ../../operation/agentes/estado_generalagente.php:165 -#: ../../operation/agentes/interface_view.functions.php:742 -#: ../../operation/agentes/interface_view.functions.php:743 -#: ../../operation/agentes/interface_view.functions.php:744 -#: ../../operation/agentes/interface_view.functions.php:745 -#: ../../operation/agentes/interface_view.functions.php:746 -#: ../../operation/agentes/status_monitor.php:1973 -#: ../../operation/inventory/inventory.php:221 -#: ../../operation/inventory/inventory.php:241 -#: ../../operation/inventory/inventory.php:268 -#: ../../enterprise/include/lib/Metaconsole/Node.php:453 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1130 -#: ../../enterprise/include/functions_aws.php:509 -#: ../../enterprise/include/functions_aws.php:510 -#: ../../enterprise/include/functions_reporting.php:6412 -#: ../../enterprise/include/functions_servicemap.php:823 -#: ../../enterprise/include/functions_services.php:1258 -#: ../../enterprise/include/functions_services.php:1439 -#: ../../enterprise/include/functions_services.php:2172 -#: ../../enterprise/include/functions_visual_map.php:320 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1052 -#: ../../enterprise/meta/advanced/servers.build_table.php:187 -#: ../../enterprise/meta/advanced/servers.build_table.php:188 -#: ../../enterprise/meta/advanced/servers.build_table.php:194 -#: ../../enterprise/tools/ipam/ipam_ajax.php:369 -#: ../../enterprise/tools/ipam/ipam_ajax.php:390 -#: ../../enterprise/tools/ipam/ipam_network.php:621 -#: ../../enterprise/tools/ipam/ipam_network.php:701 -#: ../../package_774/enterprise/include/functions_servicemap.php:823 -#: ../../package_774/enterprise/include/functions_reporting.php:6401 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:949 -msgid "N/A" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:1036 -msgid "" -"WARNING: If you delete this scheduled downtime, it will not be taken into " -"account in future SLA reports" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:1042 -msgid "WARNING: There are malformed scheduled downtimes" -msgstr "" - -#: ../../godmode/agentes/planned_downtime.list.php:1042 -msgid "Do you want to migrate automatically the malformed items?" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:35 -#: ../../operation/agentes/status_monitor.php:327 ../../operation/menu.php:186 -msgid "Monitor detail" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:101 -#: ../../godmode/agentes/status_monitor_custom_fields.php:162 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:205 -#: ../../operation/agentes/status_monitor.php:989 -#: ../../enterprise/operation/agentes/tag_view.php:358 -#: ../../enterprise/operation/agentes/tag_view.php:784 -msgid "Data type" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:109 -#: ../../godmode/agentes/status_monitor_custom_fields.php:164 -#: ../../operation/agentes/status_monitor.php:948 -#: ../../operation/agentes/status_monitor.php:1561 -#: ../../enterprise/operation/agentes/tag_view.php:310 -#: ../../enterprise/operation/agentes/tag_view.php:785 -msgid "Server type" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:121 -#: ../../godmode/agentes/status_monitor_custom_fields.php:167 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4904 -#: ../../include/ajax/module.php:1824 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:574 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:589 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1089 -#: ../../include/functions_agents.php:4861 -#: ../../include/functions_reporting_html.php:2444 -#: ../../include/functions_treeview.php:310 -#: ../../mobile/operation/agents.php:100 ../../mobile/operation/agents.php:426 -#: ../../operation/agentes/status_monitor.php:1580 -#: ../../operation/inventory/inventory.php:1324 -msgid "Last status change" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:137 -#: ../../godmode/agentes/status_monitor_custom_fields.php:171 -#: ../../godmode/events/custom_events.php:100 ../../godmode/setup/news.php:356 -#: ../../godmode/update_manager/update_manager.history.php:44 -#: ../../include/ajax/custom_fields.php:494 -#: ../../include/ajax/events_extended.php:90 -#: ../../include/class/SnmpConsole.class.php:279 -#: ../../include/lib/Dashboard/Widgets/events_list.php:829 -#: ../../include/functions_events.php:257 -#: ../../include/functions_events.php:315 -#: ../../include/functions_events.php:2542 -#: ../../include/functions_events.php:5003 -#: ../../include/functions_inventory.php:151 -#: ../../include/functions_inventory.php:185 -#: ../../include/functions_inventory.php:395 -#: ../../include/functions_inventory.php:415 -#: ../../include/functions_inventory.php:601 -#: ../../include/functions_netflow.php:278 -#: ../../include/functions_reporting_html.php:1713 -#: ../../include/functions_reporting_html.php:1721 -#: ../../include/functions_reporting_html.php:1961 -#: ../../include/functions_reporting_html.php:1968 -#: ../../include/functions_reporting_html.php:3846 -#: ../../include/functions_reporting_html.php:6522 -#: ../../mobile/operation/events.php:829 -#: ../../mobile/operation/module_data.php:165 -#: ../../mobile/operation/modules.php:672 -#: ../../mobile/operation/modules.php:911 -#: ../../operation/agentes/exportdata.csv.php:74 -#: ../../operation/agentes/exportdata.excel.php:74 -#: ../../operation/agentes/exportdata.php:114 -#: ../../operation/agentes/status_monitor.php:1606 -#: ../../operation/messages/message_list.php:196 -#: ../../operation/search_modules.php:41 -#: ../../views/ITSM/ITSMTicketDetailView.php:284 -#: ../../enterprise/include/class/LogSource.class.php:604 -#: ../../enterprise/include/class/Omnishell.class.php:407 -#: ../../enterprise/include/functions_reporting_csv.php:1399 -#: ../../enterprise/include/functions_reporting_csv.php:1472 -#: ../../enterprise/include/functions_reporting_csv.php:2055 -#: ../../enterprise/include/functions_reporting_csv.php:2878 -#: ../../enterprise/include/functions_reporting_csv.php:2914 -#: ../../enterprise/include/functions_reporting_csv.php:3226 -#: ../../enterprise/meta/include/functions_events_meta.php:82 -#: ../../enterprise/operation/agentes/tag_view.php:791 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1230 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1813 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2636 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2984 -msgid "Timestamp" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:185 -msgid "Show monitor detail fields" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:188 -#: ../../godmode/events/custom_events.php:128 -#: ../../enterprise/meta/event/custom_events.php:173 -msgid "Fields available" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:195 -#: ../../godmode/events/custom_events.php:135 -#: ../../enterprise/meta/event/custom_events.php:185 -msgid "Add fields to select" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:204 -#: ../../godmode/events/custom_events.php:145 -#: ../../enterprise/meta/event/custom_events.php:195 -msgid "Delete fields to select" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:210 -#: ../../godmode/events/custom_events.php:151 -#: ../../enterprise/meta/event/custom_events.php:175 -msgid "Fields selected" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:272 -#: ../../godmode/events/custom_events.php:233 -#: ../../enterprise/meta/event/custom_events.php:244 -msgid "" -"There must be at least one custom field. Timestamp will be set by default" -msgstr "" - -#: ../../godmode/agentes/status_monitor_custom_fields.php:273 -#: ../../godmode/events/custom_events.php:234 -#: ../../godmode/wizards/ManageExtensions.class.php:331 -#: ../../include/class/TreeGroupEdition.class.php:168 -#: ../../operation/custom_fields/custom_fields_view.php:1172 -#: ../../enterprise/include/functions_login.php:114 -#: ../../enterprise/meta/event/custom_events.php:245 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:1195 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:1184 -msgid "Confirm" -msgstr "" - -#: ../../godmode/alerts/alert_actions.php:79 -#: ../../include/functions_reporting.php:3403 -#: ../../enterprise/include/ajax/policy.ajax.php:319 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:319 -msgid "Alert actions" -msgstr "" - -#: ../../godmode/alerts/alert_actions.php:132 -#: ../../godmode/alerts/alert_commands.php:971 -#: ../../godmode/reporting/map_builder.php:315 -#: ../../godmode/reporting/map_builder.php:322 -#: ../../godmode/reporting/reporting_builder.php:703 -#: ../../include/functions_agents.php:1080 -#: ../../include/functions_planned_downtimes.php:1021 -#: ../../enterprise/godmode/policies/policies.php:231 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:423 -#: ../../package_774/enterprise/godmode/policies/policies.php:258 -msgid "Successfully copied" -msgstr "" - -#: ../../godmode/alerts/alert_actions.php:133 -#: ../../godmode/alerts/alert_commands.php:972 -#: ../../godmode/reporting/reporting_builder.php:704 -#: ../../include/functions_planned_downtimes.php:1018 -#: ../../enterprise/godmode/policies/policies.php:232 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:424 -#: ../../package_774/enterprise/godmode/policies/policies.php:259 -msgid "Could not be copied" -msgstr "" - -#: ../../godmode/alerts/alert_actions.php:209 -#: ../../godmode/alerts/alert_commands.php:951 -#: ../../godmode/alerts/alert_list.php:272 -#: ../../godmode/alerts/alert_list.php:435 -#: ../../godmode/alerts/alert_templates.php:263 -#: ../../godmode/massive/massive_delete_action_alerts.php:172 -#: ../../godmode/massive/massive_delete_alerts.php:202 -#: ../../godmode/massive/massive_delete_policies_alerts.php:115 -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115 -#: ../../godmode/modules/manage_network_components.php:553 -#: ../../godmode/reporting/reporting_builder.php:635 -#: ../../godmode/setup/gis.php:59 ../../godmode/setup/news.php:138 -#: ../../godmode/files_repo/files_repo.php:156 -#: ../../operation/agentes/pandora_networkmap.php:587 -#: ../../operation/gis_maps/gis_map.php:100 -#: ../../operation/messages/message_list.php:110 -#: ../../views/dashboard/list.php:58 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:69 -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:119 -#: ../../enterprise/godmode/modules/local_components.php:432 -#: ../../enterprise/godmode/policies/policy_agents.php:103 -#: ../../enterprise/godmode/policies/policy_agents.php:125 -#: ../../enterprise/godmode/policies/policy_alerts.php:324 -#: ../../enterprise/godmode/policies/policy_collections.php:119 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:159 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:186 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:174 -#: ../../enterprise/godmode/policies/policy_modules.php:1399 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:393 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:411 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:166 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:139 -#: ../../enterprise/operation/agentes/policy_manager.php:348 -#: ../../enterprise/operation/agentes/policy_manager.php:431 -#: ../../enterprise/operation/agentes/policy_manager.php:465 -#: ../../enterprise/tools/ipam/ipam_action.php:100 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:212 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:188 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:159 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:186 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1382 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:103 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:125 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:324 -msgid "Could not be deleted" -msgstr "" - -#: ../../godmode/alerts/alert_actions.php:225 -#: ../../godmode/alerts/configure_alert_action.php:140 -#, php-format -msgid "" -"This node is configured with centralized mode. All alert actions information " -"is read only. Go to %s to manage it." -msgstr "" - -#: ../../godmode/alerts/alert_actions.php:427 -msgid "" -"You cannot edit this action, You don't have the permission to edit All group." -msgstr "" - -#: ../../godmode/alerts/alert_actions.php:438 -msgid "" -"The action and the command associated with it do not have the same group. " -"Please contact an administrator to fix it." -msgstr "" - -#: ../../godmode/alerts/alert_actions.php:502 -msgid "No alert actions configured" -msgstr "" - -#: ../../godmode/alerts/alert_commands.php:119 -#: ../../godmode/alerts/alert_commands.php:124 -#: ../../godmode/alerts/alert_commands.php:140 -#: ../../godmode/alerts/alert_commands.php:146 -#: ../../godmode/alerts/alert_view.php:495 -#: ../../godmode/alerts/alert_view.php:614 -#: ../../godmode/alerts/configure_alert_template.php:1073 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2286 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2955 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2267 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2936 -#, php-format -msgid "Field %s" -msgstr "" - -#: ../../godmode/alerts/alert_commands.php:171 -#: ../../godmode/alerts/alert_commands.php:212 -#: ../../godmode/alerts/configure_alert_template.php:1035 -#: ../../godmode/alerts/configure_alert_template.php:1080 -#: ../../godmode/alerts/configure_alert_template.php:1256 -#: ../../godmode/modules/manage_network_components_form_common.php:54 -#: ../../godmode/users/configure_user.php:1413 -#: ../../enterprise/godmode/modules/configure_local_component.php:166 -#: ../../enterprise/meta/advanced/metasetup.setup.php:78 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:166 -msgid "Basic" -msgstr "" - -#: ../../godmode/alerts/alert_commands.php:173 -msgid "" -"For sending emails, text must be HTML format, if you want to use plain text, " -"type it between the following labels:
    "
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:187
    -#: ../../godmode/alerts/alert_commands.php:224
    -#: ../../godmode/alerts/configure_alert_template.php:1048
    -#: ../../godmode/alerts/configure_alert_template.php:1093
    -#: ../../godmode/alerts/configure_alert_template.php:1257
    -#: ../../godmode/modules/manage_network_components_form_common.php:55
    -#: ../../godmode/netflow/nf_edit_form.php:296
    -#: ../../godmode/users/configure_user.php:1414
    -#: ../../operation/netflow/nf_live_view.php:599
    -#: ../../operation/network/network_report.php:262
    -#: ../../operation/network/network_usage_map.php:305
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:154
    -#: ../../enterprise/godmode/modules/configure_local_component.php:167
    -#: ../../enterprise/godmode/policies/policy_plugins.php:126
    -#: ../../enterprise/meta/general/main_header.php:320
    -#: ../../enterprise/meta/general/main_header.php:402
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:167
    -msgid "Advanced"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:249
    -#: ../../godmode/alerts/alert_commands.php:280
    -msgid "Text/plain"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:251
    -#: ../../godmode/alerts/alert_commands.php:282
    -msgid "For sending emails only text plain"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:265
    -#: ../../godmode/alerts/alert_commands.php:296
    -msgid "Text/html"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:817
    -msgid "Permissions warning"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:820
    -msgid ""
    -"Command management is limited to administrator users or user profiles with "
    -"permissions PM"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:844
    -msgid "Alert commands"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:911
    -#: ../../include/functions_alerts.php:2734
    -msgid "No name specified"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:915
    -#: ../../include/functions_alerts.php:2729
    -msgid "No command specified"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:965
    -msgid " (copy)"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:989
    -#: ../../godmode/alerts/configure_alert_command.php:201
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All alert commands "
    -"information is read only. Go to %s to manage it."
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_commands.php:1088
    -msgid "No alert commands configured"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:99
    -#: ../../include/class/WelcomeWindow.class.php:869
    -msgid "Latest value"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:120
    -#: ../../include/class/AgentsAlerts.class.php:342
    -msgid "Create Action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:136
    -#: ../../godmode/alerts/configure_alert_template.php:751
    -#: ../../include/class/AgentsAlerts.class.php:308
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:496
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:609
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:496
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:609
    -msgid "Default action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:144
    -#: ../../godmode/alerts/alert_list.list.php:857
    -#: ../../godmode/massive/massive_add_action_alerts.php:253
    -#: ../../include/ajax/alert_list.ajax.php:287
    -#: ../../include/class/AgentsAlerts.class.php:319
    -#: ../../include/functions_ui.php:1687
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:655
    -#: ../../enterprise/include/ajax/policy.ajax.php:494
    -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:494
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:670
    -msgid "Number of alerts match from"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:144
    -#: ../../godmode/alerts/alert_list.list.php:744
    -#: ../../godmode/alerts/alert_list.list.php:869
    -#: ../../godmode/alerts/alert_templates.php:97
    -#: ../../godmode/massive/massive_add_action_alerts.php:255
    -#: ../../godmode/massive/massive_add_policies_alerts.php:202
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:206
    -#: ../../include/ajax/alert_list.ajax.php:298
    -#: ../../include/class/AgentsAlerts.class.php:321
    -#: ../../include/functions_html.php:7406
    -#: ../../include/functions_reporting.php:15404
    -#: ../../include/functions_reporting_html.php:155
    -#: ../../include/functions_reporting_html.php:4416
    -#: ../../include/functions_ui.php:1699
    -#: ../../enterprise/godmode/policies/policy_alerts.php:513
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:516
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:657
    -#: ../../enterprise/include/ajax/policy.ajax.php:498
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1094
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2594
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2598
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2755
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3648
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3777
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:129
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1070
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2575
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2579
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2736
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3629
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3758
    -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:498
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:524
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:672
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:522
    -msgid "to"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:159
    -#: ../../include/class/AgentsAlerts.class.php:391
    -msgid "Create Template"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:169
    -#: ../../godmode/alerts/alert_list.list.php:570
    -#: ../../godmode/alerts/alert_view.php:101
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:241
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:977
    -#: ../../include/class/AgentsAlerts.class.php:359
    -#: ../../include/class/AgentsAlerts.class.php:982
    -#: ../../include/functions_cron.php:690
    -#: ../../include/functions_reporting_html.php:4658
    -#: ../../include/functions_reporting_html.php:4661
    -#: ../../include/functions_treeview.php:444
    -#: ../../include/functions_treeview.php:485
    -#: ../../mobile/operation/alerts.php:349 ../../operation/search_alerts.php:36
    -#: ../../enterprise/godmode/policies/policy_alerts.php:441
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:351
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:322
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1439
    -#: ../../enterprise/include/ajax/policy.ajax.php:454
    -#: ../../enterprise/include/functions_reporting_csv.php:3062
    -#: ../../enterprise/include/functions_tasklist.php:390
    -#: ../../enterprise/operation/agentes/policy_view.php:260
    -#: ../../package_774/enterprise/include/functions_tasklist.php:390
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820
    -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:454
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:351
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:441
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:322
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1417
    -msgid "Template"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:187
    -#: ../../godmode/alerts/alert_list.list.php:751
    -#: ../../godmode/alerts/alert_list.list.php:885
    -#: ../../godmode/alerts/alert_view.php:373
    -#: ../../godmode/alerts/configure_alert_action.php:311
    -#: ../../include/ajax/alert_list.ajax.php:316
    -#: ../../include/ajax/custom_fields.php:492
    -#: ../../include/class/AgentWizard.class.php:1314
    -#: ../../include/class/AgentsAlerts.class.php:398
    -#: ../../include/functions_reporting_html.php:4919
    -#: ../../include/functions_reporting_html.php:6709
    -#: ../../include/functions_ui.php:1715
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2559
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2771
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3654
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2540
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2752
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3635
    -msgid "Threshold"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:187
    -msgid "It takes precedence over the action's threshold configuration."
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:218
    -msgid "Finish and view cluster"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:231
    -#: ../../godmode/alerts/alert_list.builder.php:242
    -#: ../../include/class/AgentsAlerts.class.php:408
    -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:330
    -#: ../../enterprise/godmode/policies/policy_alerts.php:814
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:815
    -msgid "Add alert"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.builder.php:349
    -#: ../../godmode/alerts/configure_alert_template.php:1427
    -#: ../../godmode/modules/manage_network_components_form_plugin.php:59
    -#: ../../godmode/modules/manage_network_components_form_wmi.php:88
    -#: ../../include/class/AgentWizard.class.php:2658
    -#: ../../include/functions.php:2853
    -#: ../../enterprise/operation/agentes/policy_view.php:185
    -#: ../../enterprise/operation/agentes/policy_view.php:278
    -#: ../../enterprise/operation/agentes/policy_view.php:569
    -msgid "Empty"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:67
    -#: ../../enterprise/godmode/reporting/graph_template_list.php:203
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:465
    -msgid "Template name"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:141
    -msgid "Field content"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:146
    -#: ../../godmode/alerts/alert_templates.php:50
    -#: ../../godmode/alerts/alert_view.php:130
    -#: ../../godmode/alerts/configure_alert_template.php:1237
    -#: ../../godmode/setup/setup_ITSM.php:399
    -#: ../../godmode/setup/setup_ITSM.php:526
    -#: ../../godmode/snmpconsole/snmp_alert.php:1617
    -#: ../../godmode/snmpconsole/snmp_alert.php:1779
    -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:302
    -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:359
    -#: ../../include/lib/ITSM/ITSM.php:513 ../../include/functions_events.php:4658
    -#: ../../include/functions_reporting_html.php:6590
    -#: ../../views/ITSM/ITSMTicketDetailView.php:88
    -#: ../../views/ITSM/ITSMTicketEditView.php:141
    -#: ../../views/ITSM/ITSMTicketListView.php:81
    -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:204
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:269
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:333
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:478
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:538
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:591
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:903
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:582
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:82
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:879
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:478
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:538
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:591
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:582
    -msgid "Priority"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:168
    -#: ../../mobile/operation/alerts.php:64
    -#: ../../operation/agentes/alerts_status.functions.php:111
    -msgid "All (Enabled)"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:170
    -#: ../../include/functions_reporting_html.php:4660
    -#: ../../include/functions_reporting_html.php:4661
    -#: ../../mobile/operation/alerts.php:66
    -#: ../../operation/agentes/alerts_status.functions.php:113
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3196
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3177
    -msgid "Fired"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:171
    -#: ../../include/class/SnmpConsole.class.php:509
    -#: ../../mobile/operation/alerts.php:67
    -#: ../../operation/agentes/alerts_status.functions.php:114
    -msgid "Not fired"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:192
    -#: ../../godmode/alerts/alert_list.list.php:978
    -#: ../../include/functions_ui.php:1343 ../../mobile/operation/alerts.php:73
    -#: ../../operation/agentes/alerts_status.functions.php:118
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3581
    -#: ../../enterprise/operation/agentes/policy_view.php:293
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3562
    -msgid "Standby on"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:193
    -#: ../../godmode/alerts/alert_list.list.php:965
    -#: ../../mobile/operation/alerts.php:74
    -#: ../../operation/agentes/alerts_status.functions.php:119
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3575
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3556
    -msgid "Standby off"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:195
    -#: ../../operation/agentes/alerts_status.functions.php:178
    -#: ../../operation/agentes/alerts_status.php:238
    -#: ../../operation/agentes/alerts_status.php:239
    -#: ../../enterprise/operation/agentes/policy_view.php:258
    -msgid "Standby"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:259
    -msgid "Alert control filter"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:260
    -#: ../../godmode/snmpconsole/snmp_alert.php:1816
    -#: ../../operation/agentes/graphs.php:323
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:186
    -#: ../../enterprise/godmode/policies/policy_queue.php:636
    -msgid "Toggle filter(s)"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:572
    -#: ../../godmode/massive/massive_copy_modules.php:215
    -#: ../../godmode/servers/plugin.php:1046
    -#: ../../godmode/wizards/DiscoveryTaskList.class.php:656
    -#: ../../operation/agentes/alerts_status.php:242
    -#: ../../operation/agentes/alerts_status.php:243
    -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:157
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243
    -#: ../../enterprise/godmode/policies/policy_alerts.php:444
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:488
    -#: ../../enterprise/include/functions_tasklist.php:205
    -#: ../../enterprise/views/ncm/devices/list.php:135
    -#: ../../package_774/enterprise/include/functions_tasklist.php:205
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:450
    -msgid "Operations"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:572
    -#: ../../godmode/alerts/alert_templates.php:419
    -#: ../../godmode/reporting/graphs.php:375
    -#: ../../godmode/reporting/reporting_builder.list_items.php:429
    -#: ../../godmode/reporting/reporting_builder.php:934
    -#: ../../godmode/reporting/reporting_builder.php:1154
    -#: ../../godmode/servers/servers.build_table.php:93
    -#: ../../godmode/users/profile_list.php:359
    -#: ../../include/functions_container.php:157
    -#: ../../operation/gis_maps/gis_map.php:122
    -#: ../../views/ITSM/ITSMTicketListView.php:87
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:243
    -#: ../../enterprise/godmode/modules/local_components.php:647
    -#: ../../enterprise/godmode/policies/policies.php:429
    -#: ../../enterprise/godmode/policies/policy_alerts.php:444
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261
    -#: ../../enterprise/meta/advanced/servers.build_table.php:149
    -#: ../../enterprise/meta/include/functions_autoprovision.php:701
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:444
    -#: ../../package_774/enterprise/godmode/policies/policies.php:456
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:450
    -msgid "Op."
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:659
    -#: ../../godmode/alerts/alert_view.php:111
    -#: ../../include/class/AgentsAlerts.class.php:955
    -#: ../../include/class/SnmpConsole.class.php:850
    -#: ../../include/functions.php:1369 ../../include/functions_agents.php:2998
    -#: ../../include/functions_agents.php:3009
    -#: ../../include/functions_events.php:2951
    -#: ../../include/functions_events.php:3151
    -#: ../../include/functions_reporting.php:13663
    -#: ../../include/functions_ui.php:1563 ../../mobile/operation/alerts.php:324
    -#: ../../operation/agentes/group_view.php:255
    -#: ../../enterprise/meta/monitoring/group_view.php:244
    -#: ../../enterprise/operation/agentes/policy_view.php:346
    -msgid "Alert fired"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:659
    -#: ../../godmode/alerts/alert_view.php:111
    -#: ../../include/class/AgentsAlerts.class.php:955
    -#: ../../include/functions_ui.php:1563 ../../mobile/operation/alerts.php:324
    -#: ../../enterprise/operation/agentes/policy_view.php:346
    -msgid "time(s)"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:662
    -#: ../../godmode/alerts/alert_view.php:114
    -#: ../../include/class/AgentsAlerts.class.php:958
    -#: ../../include/functions_reporting.php:13672
    -#: ../../include/functions_ui.php:1566 ../../mobile/operation/alerts.php:327
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:280
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3492
    -#: ../../enterprise/operation/agentes/policy_view.php:349
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3473
    -msgid "Alert disabled"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:665
    -#: ../../godmode/alerts/alert_view.php:117
    -#: ../../include/class/AgentsAlerts.class.php:961
    -#: ../../include/class/SnmpConsole.class.php:852
    -#: ../../include/functions_agents.php:3000
    -#: ../../include/functions_agents.php:3011
    -#: ../../include/functions_reporting.php:13586
    -#: ../../include/functions_ui.php:1569 ../../mobile/operation/alerts.php:330
    -#: ../../enterprise/operation/agentes/policy_view.php:352
    -msgid "Alert not fired"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:736
    -#: ../../godmode/alerts/alert_view.php:240
    -#: ../../include/functions_alerts.php:693
    -#: ../../enterprise/godmode/policies/policy_alerts.php:505
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:508
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2621
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3637
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2602
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3618
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:516
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:514
    -msgid "Always"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:738
    -#: ../../include/class/Diagnostics.class.php:1233
    -#: ../../include/class/Diagnostics.class.php:1237
    -#: ../../enterprise/godmode/policies/policy_alerts.php:507
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:510
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3639
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3620
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:518
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:516
    -msgid "On"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:742
    -#: ../../enterprise/godmode/policies/policy_alerts.php:511
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:514
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3643
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3624
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:522
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:520
    -msgid "Until"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:744
    -#: ../../godmode/alerts/alert_list.list.php:747
    -#: ../../godmode/alerts/alert_templates.php:95
    -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:449
    -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:513
    -#: ../../include/rest-api/index.php:373 ../../include/functions_html.php:7402
    -#: ../../include/functions_reporting_html.php:154
    -#: ../../include/functions_reporting_html.php:4411
    -#: ../../include/functions_reporting_html.php:5222
    -#: ../../operation/agentes/gis_view.php:220
    -#: ../../enterprise/godmode/policies/policy_alerts.php:513
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:516
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1084
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2594
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2598
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3646
    -#: ../../enterprise/include/functions_reporting_csv.php:611
    -#: ../../enterprise/include/functions_reporting_csv.php:656
    -#: ../../enterprise/include/functions_reporting_csv.php:1269
    -#: ../../enterprise/include/functions_reporting_csv.php:1548
    -#: ../../enterprise/include/functions_reporting_csv.php:1922
    -#: ../../enterprise/include/functions_reporting_pdf.php:2205
    -#: ../../enterprise/include/functions_reporting_pdf.php:2321
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:127
    -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2030
    -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2146
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1060
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2575
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2579
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3627
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:369
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:414
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1027
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1306
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:524
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:522
    -msgid "From"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:762
    -#: ../../include/functions_ui.php:1494
    -msgid ""
    -"The default actions will be executed every time that the alert is fired and "
    -"no other action is executed"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:773
    -#: ../../godmode/snmpconsole/snmp_alert.php:2039
    -#: ../../include/functions_ui.php:1502 ../../include/functions_ui.php:1503
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:338
    -msgid "Delete action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:788
    -#: ../../godmode/alerts/alert_list.list.php:1328
    -#: ../../include/functions_ui.php:1517
    -#: ../../operation/agentes/alerts_status.php:668
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:526
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:526
    -msgid "Update action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:931
    -#: ../../godmode/massive/massive_edit_users.php:527
    -#: ../../godmode/users/user_list.php:846 ../../godmode/extensions.php:290
    -#: ../../include/class/SatelliteAgent.class.php:1195
    -#: ../../include/class/TipsWindow.class.php:485
    -#: ../../include/class/TipsWindow.class.php:771
    -#: ../../include/class/TipsWindow.class.php:938
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:239
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:311
    -#: ../../enterprise/godmode/policies/policy_alerts.php:759
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:1114
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:1115
    -#: ../../enterprise/include/functions_HA_cluster.php:61
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:780
    -msgid "Enable"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:944
    -#: ../../godmode/massive/massive_edit_users.php:516
    -#: ../../godmode/users/user_list.php:841 ../../godmode/extensions.php:308
    -#: ../../include/class/SatelliteAgent.class.php:1195
    -#: ../../include/functions.php:3498
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:189
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:239
    -#: ../../enterprise/godmode/agentes/plugins_manager.php:320
    -#: ../../enterprise/godmode/policies/policy_alerts.php:751
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:1140
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:1141
    -#: ../../enterprise/include/functions_HA_cluster.php:58
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:772
    -msgid "Disable"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:1020
    -#: ../../godmode/alerts/alert_list.list.php:1031
    -#: ../../godmode/alerts/alert_list.list.php:1291
    -#: ../../godmode/snmpconsole/snmp_alert.php:2026
    -#: ../../include/functions_ui.php:1617
    -#: ../../operation/agentes/alerts_status.php:695
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:362
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:368
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:476
    -#: ../../enterprise/godmode/policies/policy_alerts.php:832
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:554
    -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:544
    -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:544
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:566
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:833
    -msgid "Add action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:1086
    -msgid "View alert advanced details"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.list.php:1106
    -#: ../../include/functions_reporting_html.php:4650
    -msgid "No alerts defined"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:135
    -msgid "Already added"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:189
    -msgid "No template specified"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:193
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:97
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:97
    -msgid "No module specified"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:328
    -#: ../../godmode/massive/massive_add_action_alerts.php:160
    -#: ../../godmode/massive/massive_add_alerts.php:168
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:91
    -msgid "Successfully added"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:329
    -#: ../../godmode/massive/massive_add_action_alerts.php:75
    -#: ../../godmode/massive/massive_add_action_alerts.php:134
    -#: ../../godmode/massive/massive_add_action_alerts.php:160
    -#: ../../godmode/massive/massive_add_action_alerts.php:163
    -#: ../../godmode/massive/massive_add_action_alerts.php:166
    -#: ../../godmode/massive/massive_add_alerts.php:169
    -#: ../../godmode/massive/massive_add_policies_alerts.php:96
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100
    -#: ../../godmode/massive/massive_delete_action_alerts.php:176
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:92
    -#: ../../enterprise/godmode/policies/policy_agents.php:251
    -#: ../../enterprise/godmode/policies/policy_alerts.php:348
    -#: ../../enterprise/godmode/policies/policy_alerts.php:377
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:213
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:213
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:251
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:348
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:377
    -msgid "Could not be added"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:539
    -#: ../../godmode/massive/massive_standby_alerts.php:132
    -#: ../../enterprise/godmode/policies/policy_alerts.php:189
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:189
    -msgid "Successfully set standby"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:540
    -#: ../../godmode/massive/massive_standby_alerts.php:132
    -#: ../../enterprise/godmode/policies/policy_alerts.php:190
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:190
    -msgid "Could not be set standby"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:566
    -#: ../../godmode/massive/massive_standby_alerts.php:102
    -#: ../../enterprise/godmode/policies/policy_alerts.php:215
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:215
    -msgid "Successfully set off standby"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:567
    -#: ../../godmode/massive/massive_standby_alerts.php:102
    -#: ../../enterprise/godmode/policies/policy_alerts.php:216
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:216
    -msgid "Could not be set off standby"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:581
    -#: ../../godmode/alerts/alert_view.php:89
    -#: ../../godmode/alerts/alert_view.php:90
    -msgid "List alerts"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:585
    -msgid "Builder alert"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_list.php:607
    -#: ../../godmode/alerts/alert_list.php:626
    -#: ../../godmode/users/configure_profile.php:302
    -msgid "Manage alerts"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:60
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:92
    -msgid "Everyday"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:63
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1958
    -#: ../../godmode/setup/setup_visuals.php:764
    -#: ../../include/functions_html.php:2393
    -#: ../../views/calendar/special_days.php:96
    -#: ../../views/calendar/special_days.php:381
    -#: ../../views/calendar/special_days_edit.php:116
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1915
    -#: ../../enterprise/include/lib/NetworkManager.php:251
    -#: ../../enterprise/include/functions_reporting.php:1752
    -#: ../../enterprise/include/functions_reporting.php:2716
    -#: ../../enterprise/include/functions_reporting.php:3034
    -#: ../../enterprise/include/functions_reporting.php:3660
    -#: ../../enterprise/include/functions_reporting.php:4637
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:95
    -#: ../../enterprise/views/ncm/agent/manage.php:377
    -#: ../../package_774/enterprise/include/functions_reporting.php:1741
    -#: ../../package_774/enterprise/include/functions_reporting.php:2705
    -#: ../../package_774/enterprise/include/functions_reporting.php:3023
    -#: ../../package_774/enterprise/include/functions_reporting.php:3649
    -#: ../../package_774/enterprise/include/functions_reporting.php:4626
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1893
    -msgid "Monday"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:64
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1966
    -#: ../../godmode/setup/setup_visuals.php:765
    -#: ../../include/functions_html.php:2394
    -#: ../../views/calendar/special_days.php:97
    -#: ../../views/calendar/special_days.php:385
    -#: ../../views/calendar/special_days_edit.php:117
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1923
    -#: ../../enterprise/include/lib/NetworkManager.php:255
    -#: ../../enterprise/include/functions_reporting.php:1753
    -#: ../../enterprise/include/functions_reporting.php:2717
    -#: ../../enterprise/include/functions_reporting.php:3035
    -#: ../../enterprise/include/functions_reporting.php:3661
    -#: ../../enterprise/include/functions_reporting.php:4638
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:96
    -#: ../../enterprise/views/ncm/agent/manage.php:378
    -#: ../../package_774/enterprise/include/functions_reporting.php:1742
    -#: ../../package_774/enterprise/include/functions_reporting.php:2706
    -#: ../../package_774/enterprise/include/functions_reporting.php:3024
    -#: ../../package_774/enterprise/include/functions_reporting.php:3650
    -#: ../../package_774/enterprise/include/functions_reporting.php:4627
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1901
    -msgid "Tuesday"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:65
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1974
    -#: ../../godmode/setup/setup_visuals.php:766
    -#: ../../include/functions_html.php:2395
    -#: ../../views/calendar/special_days.php:98
    -#: ../../views/calendar/special_days.php:389
    -#: ../../views/calendar/special_days_edit.php:118
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1931
    -#: ../../enterprise/include/lib/NetworkManager.php:259
    -#: ../../enterprise/include/functions_reporting.php:1754
    -#: ../../enterprise/include/functions_reporting.php:2718
    -#: ../../enterprise/include/functions_reporting.php:3036
    -#: ../../enterprise/include/functions_reporting.php:3662
    -#: ../../enterprise/include/functions_reporting.php:4639
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:97
    -#: ../../enterprise/views/ncm/agent/manage.php:379
    -#: ../../package_774/enterprise/include/functions_reporting.php:1743
    -#: ../../package_774/enterprise/include/functions_reporting.php:2707
    -#: ../../package_774/enterprise/include/functions_reporting.php:3025
    -#: ../../package_774/enterprise/include/functions_reporting.php:3651
    -#: ../../package_774/enterprise/include/functions_reporting.php:4628
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1909
    -msgid "Wednesday"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:66
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1982
    -#: ../../godmode/setup/setup_visuals.php:767
    -#: ../../include/functions_html.php:2396
    -#: ../../views/calendar/special_days.php:99
    -#: ../../views/calendar/special_days.php:393
    -#: ../../views/calendar/special_days_edit.php:119
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1939
    -#: ../../enterprise/include/lib/NetworkManager.php:263
    -#: ../../enterprise/include/functions_reporting.php:1755
    -#: ../../enterprise/include/functions_reporting.php:2719
    -#: ../../enterprise/include/functions_reporting.php:3037
    -#: ../../enterprise/include/functions_reporting.php:3663
    -#: ../../enterprise/include/functions_reporting.php:4640
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:98
    -#: ../../enterprise/views/ncm/agent/manage.php:380
    -#: ../../package_774/enterprise/include/functions_reporting.php:1744
    -#: ../../package_774/enterprise/include/functions_reporting.php:2708
    -#: ../../package_774/enterprise/include/functions_reporting.php:3026
    -#: ../../package_774/enterprise/include/functions_reporting.php:3652
    -#: ../../package_774/enterprise/include/functions_reporting.php:4629
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1917
    -msgid "Thursday"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:67
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1990
    -#: ../../godmode/setup/setup_visuals.php:768
    -#: ../../include/functions_html.php:2397
    -#: ../../views/calendar/special_days.php:100
    -#: ../../views/calendar/special_days.php:397
    -#: ../../views/calendar/special_days_edit.php:120
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1947
    -#: ../../enterprise/include/lib/NetworkManager.php:267
    -#: ../../enterprise/include/functions_reporting.php:1756
    -#: ../../enterprise/include/functions_reporting.php:2720
    -#: ../../enterprise/include/functions_reporting.php:3038
    -#: ../../enterprise/include/functions_reporting.php:3664
    -#: ../../enterprise/include/functions_reporting.php:4641
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:99
    -#: ../../enterprise/views/ncm/agent/manage.php:381
    -#: ../../package_774/enterprise/include/functions_reporting.php:1745
    -#: ../../package_774/enterprise/include/functions_reporting.php:2709
    -#: ../../package_774/enterprise/include/functions_reporting.php:3027
    -#: ../../package_774/enterprise/include/functions_reporting.php:3653
    -#: ../../package_774/enterprise/include/functions_reporting.php:4630
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1925
    -msgid "Friday"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:68
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1998
    -#: ../../godmode/setup/setup_visuals.php:769
    -#: ../../include/functions_html.php:2398
    -#: ../../views/calendar/special_days.php:101
    -#: ../../views/calendar/special_days.php:401
    -#: ../../views/calendar/special_days_edit.php:121
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1955
    -#: ../../enterprise/include/lib/NetworkManager.php:271
    -#: ../../enterprise/include/functions_reporting.php:1757
    -#: ../../enterprise/include/functions_reporting.php:2721
    -#: ../../enterprise/include/functions_reporting.php:3039
    -#: ../../enterprise/include/functions_reporting.php:3665
    -#: ../../enterprise/include/functions_reporting.php:4642
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:100
    -#: ../../enterprise/views/ncm/agent/manage.php:382
    -#: ../../package_774/enterprise/include/functions_reporting.php:1746
    -#: ../../package_774/enterprise/include/functions_reporting.php:2710
    -#: ../../package_774/enterprise/include/functions_reporting.php:3028
    -#: ../../package_774/enterprise/include/functions_reporting.php:3654
    -#: ../../package_774/enterprise/include/functions_reporting.php:4631
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1933
    -msgid "Saturday"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:69
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2006
    -#: ../../godmode/setup/setup_visuals.php:763
    -#: ../../include/functions_html.php:2392
    -#: ../../views/calendar/special_days.php:102
    -#: ../../views/calendar/special_days.php:405
    -#: ../../views/calendar/special_days_edit.php:122
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1963
    -#: ../../enterprise/include/lib/NetworkManager.php:276
    -#: ../../enterprise/include/functions_reporting.php:1758
    -#: ../../enterprise/include/functions_reporting.php:2722
    -#: ../../enterprise/include/functions_reporting.php:3040
    -#: ../../enterprise/include/functions_reporting.php:3666
    -#: ../../enterprise/include/functions_reporting.php:4643
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:101
    -#: ../../enterprise/views/ncm/agent/manage.php:376
    -#: ../../package_774/enterprise/include/functions_reporting.php:1747
    -#: ../../package_774/enterprise/include/functions_reporting.php:2711
    -#: ../../package_774/enterprise/include/functions_reporting.php:3029
    -#: ../../package_774/enterprise/include/functions_reporting.php:3655
    -#: ../../package_774/enterprise/include/functions_reporting.php:4632
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1941
    -msgid "Sunday"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:72
    -#: ../../include/functions_config.php:1760
    -#: ../../views/tacticalView/view.php:203
    -#: ../../enterprise/include/ajax/ipam.ajax.php:521
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104
    -#: ../../enterprise/meta/include/functions_meta.php:2350
    -#: ../../enterprise/tools/ipam/ipam_editor.php:364
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2340
    -msgid "Days"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:72
    -#: ../../enterprise/include/lib/NetworkManager.php:231
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:104
    -msgid "Every"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:83
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:115
    -msgid "and"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:90
    -#: ../../godmode/alerts/alert_view.php:268
    -#: ../../godmode/alerts/configure_alert_template.php:721
    -#: ../../godmode/snmpconsole/snmp_alert.php:1593
    -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:254
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:318
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2447
    -#: ../../enterprise/meta/include/ajax/tree_view.ajax.php:122
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2428
    -msgid "Time threshold"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:143
    -#: ../../godmode/alerts/alert_templates.php:193
    -#: ../../godmode/alerts/alert_templates.php:216
    -#: ../../godmode/alerts/alert_templates.php:237
    -#: ../../godmode/massive/massive_add_action_alerts.php:219
    -#: ../../godmode/massive/massive_delete_action_alerts.php:241
    -msgid "Alert templates"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:278
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All alert templates "
    -"information is read only. Go to %s to manage it."
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:363
    -#: ../../godmode/alerts/alert_templates.php:364
    -#: ../../enterprise/meta/advanced/policymanager.queue.php:246
    -#: ../../enterprise/meta/agentsearch.php:111
    -#: ../../package_774/enterprise/meta/agentsearch.php:111
    -msgid "Show Options"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:444
    -msgid ""
    -"You cannot edit this alert template, You don't have the permission to edit "
    -"All group."
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_templates.php:511
    -msgid "No alert templates defined"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:65
    -#: ../../godmode/alerts/alert_view.php:286
    -#: ../../include/functions_events.php:4613
    -msgid "Alert details"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:105
    -#: ../../godmode/snmpconsole/snmp_alert.php:1916
    -#: ../../include/class/AgentsAlerts.class.php:911
    -#: ../../include/functions_reporting_html.php:6710
    -#: ../../include/functions_treeview.php:487
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:240
    -#: ../../enterprise/operation/agentes/policy_view.php:262
    -msgid "Last fired"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:134
    -#: ../../mobile/operation/alerts.php:125 ../../mobile/operation/alerts.php:126
    -#: ../../mobile/operation/alerts.php:256 ../../mobile/operation/alerts.php:257
    -msgid "Stand by"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:172
    -#: ../../godmode/alerts/configure_alert_template.php:1354
    -#: ../../include/functions_ui.php:1829
    -msgid "The alert would fire when the value matches "
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:174 ../../include/functions_ui.php:1832
    -msgid ""
    -"The alert would fire when the value doesn't match "
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:181
    -#: ../../godmode/alerts/configure_alert_template.php:1356
    -#: ../../include/functions_ui.php:1818
    -msgid "The alert would fire when the value is "
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:186
    -#: ../../godmode/alerts/configure_alert_template.php:1357
    -#: ../../include/functions_ui.php:1823
    -msgid "The alert would fire when the value is not "
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:193
    -#: ../../godmode/alerts/configure_alert_template.php:1358
    -#: ../../include/functions_ui.php:1841
    -msgid ""
    -"The alert would fire when the value is between  and "
    -""
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:197 ../../include/functions_ui.php:1844
    -msgid ""
    -"The alert would fire when the value is not between  "
    -"and "
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:206
    -#: ../../godmode/alerts/configure_alert_template.php:1360
    -msgid "The alert would fire when the value is below "
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:211
    -#: ../../godmode/alerts/configure_alert_template.php:1361
    -msgid "The alert would fire when the value is above "
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:217
    -#: ../../godmode/alerts/configure_alert_template.php:1364
    -msgid "The alert would fire when the module value changes"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:219
    -#: ../../godmode/alerts/configure_alert_template.php:1365
    -msgid "The alert would fire when the module value does not change"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:224
    -#: ../../godmode/alerts/configure_alert_template.php:1362
    -#: ../../include/functions_ui.php:1860
    -msgid "The alert would fire when the module is in warning status"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:228
    -#: ../../godmode/alerts/configure_alert_template.php:1363
    -#: ../../include/functions_ui.php:1865
    -msgid "The alert would fire when the module is in critical status"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:232
    -#: ../../godmode/alerts/configure_alert_template.php:1368
    -msgid "The alert would fire when the module is in not normal status"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:236
    -#: ../../godmode/alerts/configure_alert_template.php:1366
    -msgid "The alert would fire when the module is in unknown status"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:264
    -#: ../../godmode/alerts/configure_alert_template.php:687
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1039
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2443
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1015
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2424
    -msgid "Use special days list"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:272
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2452
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2433
    -msgid "Number of alerts"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:272
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1911
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3051
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:366
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:413
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:442
    -#: ../../include/functions.php:4199 ../../include/functions_reporting.php:1707
    -#: ../../include/functions_reporting_html.php:6217
    -#: ../../include/functions_ui.php:3205
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:281
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:393
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1877
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2547
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:911
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2452
    -#: ../../enterprise/include/functions_reporting_csv.php:1627
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:978
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:987
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1063
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1072
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1266
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1275
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1503
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1512
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1588
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1597
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1708
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1717
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2433
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:764
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:281
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:393
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1855
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2525
    -msgid "Min"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:272
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:1913
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3044
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:375
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:422
    -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:451
    -#: ../../include/functions.php:4206 ../../include/functions_reporting.php:1703
    -#: ../../include/functions_reporting_html.php:6216
    -#: ../../include/functions_ui.php:3205
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:293
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:386
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1875
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2540
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:919
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2452
    -#: ../../enterprise/include/functions_reporting_csv.php:1627
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:980
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:989
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1065
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1074
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1268
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1277
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1505
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1514
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1590
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1599
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1710
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1719
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2433
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:772
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:293
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:386
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1853
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2518
    -msgid "Max"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:287
    -msgid "Firing conditions"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:311
    -#: ../../godmode/alerts/alert_view.php:338
    -msgid "Every time that the alert is fired"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:396
    -msgid ""
    -"Select the desired action and mode to see the Firing/Recovery fields for "
    -"this action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:406
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2858
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2839
    -msgid "Select the action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:414
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2557
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2821
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2538
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2802
    -msgid "Firing"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:415
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2822
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2803
    -msgid "Recovering"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:418
    -#: ../../godmode/massive/massive_edit_modules.php:1146
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3315
    -#: ../../include/functions_graph.php:5582
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:911
    -#: ../../enterprise/godmode/policies/policy_agents.php:456
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2723
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:742
    -#: ../../enterprise/godmode/servers/HA_cluster.php:203
    -#: ../../enterprise/godmode/services/services.service.php:687
    -#: ../../enterprise/operation/services/massive/services.create.php:719
    -#: ../../enterprise/operation/services/services.list.php:289
    -#: ../../enterprise/operation/services/services.table_services.php:253
    -#: ../../package_774/enterprise/operation/services/massive/services.create.php:719
    -#: ../../package_774/enterprise/godmode/services/services.service.php:687
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:460
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:910
    -msgid "Mode"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:446
    -#: ../../godmode/alerts/alert_view.php:580
    -#: ../../godmode/alerts/configure_alert_template.php:1020
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2916
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2897
    -msgid "Firing fields"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:448
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2918
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2899
    -msgid ""
    -"Fields passed to the command executed by this action when the alert is fired"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:454
    -#: ../../godmode/alerts/alert_view.php:577
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2924
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2905
    -msgid "Fields configured on the command associated to the action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:457
    -msgid "Template fields"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:459
    -msgid "Triggering fields configured in template"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:462
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2932
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2913
    -msgid "Action fields"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:464
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2934
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2915
    -msgid "Triggering fields configured in action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:468
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2937
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2918
    -msgid "Executed on firing"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:470
    -#: ../../godmode/alerts/alert_view.php:582
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2939
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2920
    -msgid "Fields used on execution when the alert is fired"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:538
    -#: ../../godmode/alerts/alert_view.php:665
    -#: ../../godmode/alerts/configure_alert_action.php:354
    -#: ../../godmode/servers/plugin.php:562
    -msgid "Command preview"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:553
    -msgid "The alert recovering is disabled on this template."
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:569
    -msgid "Recovering fields"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:571
    -msgid ""
    -"Fields passed to the command executed by this action when the alert is "
    -"recovered"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:585
    -msgid "Template recovery fields"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:587
    -msgid "Recovery fields configured in alert template"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:590
    -msgid "Action recovery fields"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:592
    -msgid "Recovery fields configured in alert action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:595
    -msgid "Executed on recovery"
    -msgstr ""
    -
    -#: ../../godmode/alerts/alert_view.php:597
    -msgid "Fields used on execution when the alert is recovered"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:89
    -#: ../../godmode/alerts/configure_alert_action.php:109
    -msgid "Configure alert action"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:231
    -msgid "This action may stop working, if you change its name."
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:286
    -msgid "Create Command"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:311
    -msgid ""
    -"An alert action is executed only once within this time interval, regardless "
    -"of how many times the alert is triggered."
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:344
    -msgid "Triggering"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:349
    -#: ../../enterprise/include/functions_security_hardening.php:683
    -#: ../../package_774/enterprise/include/functions_security_hardening.php:712
    -msgid "Recovery"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:387
    -msgid "Create workunit on recovery"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:388
    -msgid ""
    -"If closed status is set on recovery, a workunit will be added to the ticket "
    -"in Pandora ITSM rather that closing the ticket."
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_action.php:458
    -#: ../../godmode/setup/demo.php:197
    -#: ../../godmode/snmpconsole/snmp_alert.php:1692
    -#: ../../mobile/operation/agent.php:154 ../../mobile/operation/agents.php:210
    -#: ../../mobile/operation/alerts.php:199 ../../mobile/operation/events.php:953
    -#: ../../mobile/operation/groups.php:75
    -#: ../../mobile/operation/module_data.php:130
    -#: ../../mobile/operation/module_graph.php:361
    -#: ../../mobile/operation/module_graph.php:374
    -#: ../../mobile/operation/modules.php:241
    -#: ../../mobile/operation/server_status.php:232
    -#: ../../mobile/operation/services.php:128
    -#: ../../mobile/operation/tactical.php:102
    -#: ../../mobile/operation/visualmap.php:255
    -#: ../../mobile/operation/visualmaps.php:189
    -#: ../../enterprise/include/class/Azure.cloud.php:976
    -#: ../../enterprise/include/class/Azure.cloud.php:1086
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:976
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1086
    -msgid "Back"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_command.php:67
    -msgid "Configure alert command"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_command.php:304
    -#, php-format
    -msgid "Field %s description"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_command.php:339
    -#, php-format
    -msgid "Field %s values"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_command.php:340
    -msgid "value1,tag1;value2,tag2;value3,tag3"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_command.php:365
    -msgid "Hide"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:104
    -#: ../../godmode/alerts/configure_alert_template.php:135
    -#: ../../godmode/alerts/configure_alert_template.php:174
    -#: ../../include/functions_menu.php:582
    -msgid "Configure alert template"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:208
    -#: ../../godmode/modules/manage_network_components.php:196
    -#: ../../enterprise/godmode/modules/local_components.php:140
    -#, php-format
    -msgid "Successfully created from %s"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:245
    -#: ../../godmode/alerts/configure_alert_template.php:249
    -#: ../../godmode/alerts/configure_alert_template.php:266
    -#: ../../godmode/alerts/configure_alert_template.php:270
    -#: ../../godmode/alerts/configure_alert_template.php:287
    -#: ../../godmode/alerts/configure_alert_template.php:291
    -#: ../../include/class/HTML.class.php:1295
    -#: ../../include/functions_config.php:1805
    -#: ../../enterprise/include/class/CommandCenter.class.php:450
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:855
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1161
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1256
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1608
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1905
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2234
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2665
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2678
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3006
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3183
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3273
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3312
    -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3377
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:583
    -#: ../../enterprise/meta/include/functions_meta.php:2368
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:855
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1161
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1256
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1608
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1905
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2234
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2665
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2678
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3006
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3183
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3273
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3312
    -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3377
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2358
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:583
    -msgid "Step"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:246
    -#: ../../godmode/alerts/configure_alert_template.php:250
    -#: ../../godmode/servers/plugin.php:464 ../../include/ajax/events.php:1777
    -#: ../../include/functions_reporting.php:10579
    -#: ../../include/functions_reports.php:787
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:48
    -#: ../../enterprise/include/class/Aws.cloud.php:344
    -#: ../../enterprise/include/functions_reporting_csv.php:1589
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:245
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:530
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:602
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1150
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:344
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1347
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:48
    -msgid "General"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:267
    -#: ../../godmode/alerts/configure_alert_template.php:271
    -msgid "Conditions"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:288
    -#: ../../godmode/alerts/configure_alert_template.php:292
    -msgid "Advanced fields"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:327
    -#: ../../godmode/alerts/configure_alert_template.php:511
    -msgid "You can't named a template with spaces"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:356
    -#: ../../godmode/alerts/configure_alert_template.php:547
    -msgid "Another template with the same name already exists"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:455
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All alerts templates "
    -"information is read only. Go to Go to %s to manage it."
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:575
    -msgid "No template name specified"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:708
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1056
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1032
    -msgid "Schedule"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:711
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:699
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1059
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1035
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:699
    -msgid "No alert has been scheduled yet"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:721
    -msgid ""
    -"Reset the alert counter within the configured period if there is no manual "
    -"recovery or validation of the alert."
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:752
    -msgid ""
    -"Unless they're left blank, the fields from the action will override those "
    -"set on the template."
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:774
    -#: ../../godmode/snmpconsole/snmp_alert.php:1541
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:314
    -msgid "Min. number of alerts"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:797
    -msgid "Reset counter for non-sustained alerts"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:798
    -msgid ""
    -"Enable this option if you want the counter to be reset when the alert is not "
    -"being fired consecutively, even if it's within the time threshold"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:814
    -#: ../../godmode/snmpconsole/snmp_alert.php:1558
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:316
    -msgid "Max. number of alerts"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:837
    -#: ../../godmode/snmpconsole/snmp_alert.php:1676
    -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:305
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1158
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1134
    -msgid "Disable event"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:848
    -msgid "Condition type"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:862
    -msgid "Trigger when matches the value"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:870
    -msgid "Math function"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:887
    -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1186
    -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1189
    -msgid "Time window"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:887
    -msgid "Limits to data in the following time window."
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:904
    -msgid "Alert condition"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:935
    -msgid "The regular expression is valid"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:944
    -msgid "The regular expression is not valid"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1004
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2249
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2230
    -msgid "Alert recovery"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1021
    -msgid "Recovery fields"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1255
    -msgid "No wizard"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1260
    -#: ../../godmode/modules/manage_network_components_form_common.php:52
    -#: ../../godmode/modules/manage_network_components_form_common.php:59
    -#: ../../enterprise/godmode/modules/configure_local_component.php:171
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:171
    -msgid "Wizard level"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1304
    -#: ../../godmode/wizards/Cloud.class.php:638
    -#: ../../godmode/wizards/HostDevices.class.php:1617
    -#: ../../include/class/CustomNetScan.class.php:765
    -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1231
    -#: ../../include/functions_ui.php:3640
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:362
    -#: ../../enterprise/include/class/Aws.cloud.php:1468
    -#: ../../enterprise/include/class/Azure.cloud.php:1075
    -#: ../../enterprise/include/class/DB2.app.php:870
    -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:837
    -#: ../../enterprise/include/class/MySQL.app.php:946
    -#: ../../enterprise/include/class/Omnishell.class.php:975
    -#: ../../enterprise/include/class/Omnishell.class.php:1056
    -#: ../../enterprise/include/class/Oracle.app.php:978
    -#: ../../enterprise/include/class/SAP.app.php:933
    -#: ../../enterprise/include/class/VMware.app.php:1022
    -#: ../../package_774/enterprise/include/class/DB2.app.php:870
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1075
    -#: ../../package_774/enterprise/include/class/SAP.app.php:933
    -#: ../../package_774/enterprise/include/class/Oracle.app.php:978
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1468
    -#: ../../package_774/enterprise/include/class/MySQL.app.php:946
    -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:837
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:362
    -#: ../../package_774/enterprise/include/class/VMware.app.php:1022
    -msgid "Finish"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1315
    -#: ../../godmode/alerts/configure_alert_template.php:1327
    -#: ../../godmode/wizards/Cloud.class.php:638
    -#: ../../godmode/wizards/HostDevices.class.php:779
    -#: ../../include/class/CustomNetScan.class.php:563
    -#: ../../include/class/ExtensionsDiscovery.class.php:618
    -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1225
    -#: ../../include/functions_ui.php:2798 ../../views/dashboard/slides.php:240
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:362
    -#: ../../enterprise/include/class/Aws.cloud.php:1468
    -#: ../../enterprise/include/class/Azure.cloud.php:910
    -#: ../../enterprise/include/class/Azure.cloud.php:965
    -#: ../../enterprise/include/class/DB2.app.php:582
    -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:593
    -#: ../../enterprise/include/class/MySQL.app.php:604
    -#: ../../enterprise/include/class/Omnishell.class.php:826
    -#: ../../enterprise/include/class/Oracle.app.php:589
    -#: ../../enterprise/include/class/SAP.app.php:443
    -#: ../../enterprise/include/class/VMware.app.php:543
    -#: ../../package_774/enterprise/include/class/DB2.app.php:582
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:910
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:965
    -#: ../../package_774/enterprise/include/class/SAP.app.php:443
    -#: ../../package_774/enterprise/include/class/Oracle.app.php:589
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1468
    -#: ../../package_774/enterprise/include/class/MySQL.app.php:604
    -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:593
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:362
    -#: ../../package_774/enterprise/include/class/VMware.app.php:543
    -msgid "Next"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1355
    -#, php-format
    -msgid "The alert would fire when the value doesn\\'t match %s"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1359
    -msgid ""
    -"The alert would fire when the value is not between  and "
    -""
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1367
    -msgid ""
    -"The alert template cannot have the same value for min and max thresholds."
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1369
    -msgid ""
    -"Alert would fire when the  within    "
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1438
    -msgid "[function]"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1454
    -msgid "[value]"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1464
    -msgid "[condition]"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1490
    -msgid " the last [window]"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1645
    -msgid ""
    -"The alert would fire when the module is in unknown status. Warning: "
    -"unknown_updates of pandora_server.conf must be equal to 1"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1734
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:53
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4562
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4542
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:53
    -msgid "Simple"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1735
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:54
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4563
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4543
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:54
    -msgid "Detailed"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1787
    -#: ../../godmode/events/event_edit_filter.php:709
    -#: ../../godmode/events/event_edit_filter.php:774
    -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:546
    -#: ../../include/rest-api/index.php:361 ../../include/functions_html.php:6253
    -#: ../../include/functions_ui.php:7694 ../../include/functions_ui.php:7750
    -#: ../../operation/events/events.php:1507
    -#: ../../operation/events/events.php:1597
    -#: ../../views/calendar/special_days.php:465
    -#: ../../enterprise/godmode/agentes/collection_manager.php:265
    -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:177
    -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:161
    -#: ../../enterprise/godmode/policies/policy_collections.php:244
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:106
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4615
    -#: ../../enterprise/operation/agentes/policy_manager.php:520
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4595
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:106
    -msgid "Remove"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1790
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:109
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4618
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4598
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:109
    -msgid "Drag out to remove"
    -msgstr ""
    -
    -#: ../../godmode/alerts/configure_alert_template.php:1791
    -#: ../../godmode/events/custom_events.php:103
    -#: ../../include/class/SnmpConsole.class.php:280
    -#: ../../include/class/SnmpConsole.class.php:352
    -#: ../../include/class/SnmpConsole.class.php:506
    -#: ../../include/class/SnmpConsole.class.php:507
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:832
    -#: ../../include/functions.php:4312 ../../include/functions_events.php:260
    -#: ../../include/functions_events.php:324 ../../include/functions_snmp.php:324
    -#: ../../operation/agentes/estado_monitores.php:543
    -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:380
    -#: ../../enterprise/godmode/policies/policy_alerts.php:812
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:431
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:744
    -#: ../../enterprise/godmode/wizards/consoletask_js.php:110
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4619
    -#: ../../enterprise/meta/include/functions_events_meta.php:94
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4599
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:431
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:744
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:813
    -#: ../../package_774/enterprise/godmode/wizards/consoletask_js.php:110
    -msgid "Alert"
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:62
    -#: ../../godmode/category/edit_category.php:65
    -msgid "List categories"
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:72
    -#: ../../godmode/category/edit_category.php:79
    -msgid "Categories configuration"
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:85
    -#: ../../godmode/category/edit_category.php:96 ../../godmode/menu.php:199
    -msgid "Module categories"
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:103
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All categories information is "
    -"read only. Go to %s to manage it."
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:118
    -msgid "Error deleting category"
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:124
    -msgid "Successfully deleted category"
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:159
    -msgid "Category name"
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:246
    -msgid "No categories found"
    -msgstr ""
    -
    -#: ../../godmode/category/category.php:259
    -#: ../../godmode/category/edit_category.php:183
    -msgid "Create category"
    -msgstr ""
    -
    -#: ../../godmode/category/edit_category.php:83
    -msgid "Manage category"
    -msgstr ""
    -
    -#: ../../godmode/category/edit_category.php:119
    -msgid "Error updating category"
    -msgstr ""
    -
    -#: ../../godmode/category/edit_category.php:125
    -msgid "Successfully updated category"
    -msgstr ""
    -
    -#: ../../godmode/category/edit_category.php:147
    -msgid "Error creating category"
    -msgstr ""
    -
    -#: ../../godmode/category/edit_category.php:155
    -msgid "Successfully created category"
    -msgstr ""
    -
    -#: ../../godmode/category/edit_category.php:181
    -msgid "Update category"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:73
    -msgid "Current database maintenance setup"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:79
    -msgid "Database setup"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:83
    -msgid "Max. time before compact data"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:85 ../../godmode/db/db_main.php:91
    -#: ../../godmode/setup/setup_visuals.php:1958 ../../include/functions.php:531
    -#: ../../include/functions.php:662 ../../include/functions_html.php:2223
    -#: ../../include/functions_html.php:7429
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:381
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:467
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:381
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:404
    -msgid "days"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:89
    -msgid "Max. time before purge"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:97
    -#: ../../include/class/Diagnostics.class.php:239
    -msgid "Database size stats"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:101 ../../godmode/groups/group_list.php:1257
    -#: ../../include/class/Diagnostics.class.php:596
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:690
    -#: ../../include/functions_groups.php:2671
    -#: ../../include/functions_reporting.php:12828
    -#: ../../include/functions_reporting_html.php:7112
    -#: ../../mobile/operation/groups.php:187 ../../operation/tree.php:502
    -#: ../../views/tacticalView/view.php:318
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/operation/services/services.treeview_services.php:289
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -msgid "Total agents"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:107
    -#: ../../include/class/Diagnostics.class.php:612
    -#: ../../include/functions_reporting.php:15269
    -msgid "Total events"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:113
    -msgid "Total data items (tagente_datos)"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:126
    -msgid "Total log4x items (tagente_datos_log4x)"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:139
    -msgid "Total data string items (tagente_datos_string)"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:145
    -msgid "Total modules configured"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:153
    -msgid "Database sanity"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:157
    -msgid "Total uknown agents"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:163
    -msgid "Total non-init modules"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:172
    -msgid "Last time on DB maintance"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:176
    -#: ../../godmode/snmpconsole/snmp_alert.php:1972
    -#: ../../include/ajax/heatmap.ajax.php:479
    -#: ../../include/functions_agents.php:4763 ../../include/functions_cron.php:906
    -#: ../../include/functions_treeview.php:728 ../../include/functions_ui.php:637
    -#: ../../operation/gis_maps/ajax.php:351 ../../operation/gis_maps/ajax.php:362
    -#: ../../operation/gis_maps/ajax.php:468 ../../operation/gis_maps/ajax.php:479
    -#: ../../enterprise/include/functions_ipam.php:2153
    -#: ../../enterprise/include/functions_ipam.php:2154
    -#: ../../enterprise/include/functions_ipam.php:2155
    -#: ../../enterprise/include/functions_tasklist.php:640
    -#: ../../enterprise/tools/ipam/ipam_ajax.php:505
    -#: ../../enterprise/tools/ipam/ipam_list.php:790
    -#: ../../package_774/enterprise/include/functions_tasklist.php:640
    -msgid "Never"
    -msgstr ""
    -
    -#: ../../godmode/db/db_main.php:195
    -#, php-format
    -msgid ""
    -"Please make sure your %s Server settings are correct and that the database "
    -"maintenance daemon is running. It's very important to keep your database up "
    -"to date in order to get the best performance and results from %s."
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:74
    -#: ../../enterprise/meta/event/custom_events.php:205
    -msgid "Show event fields"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:76
    -msgid "Load the fields from previous events"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:76
    -msgid "Event fields will be loaded. Do you want to continue?"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:92
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:821
    -#: ../../include/functions_events.php:291
    -msgid "Event Id"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:93
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:822
    -#: ../../include/functions_events.php:294 ../../mobile/operation/events.php:237
    -msgid "Event Name"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:94
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:823
    -#: ../../include/functions_events.php:297
    -#: ../../operation/events/events.php:3063
    -#: ../../enterprise/include/functions_reporting.php:2570
    -#: ../../enterprise/include/functions_reporting_csv.php:2531
    -#: ../../enterprise/tools/ipam/ipam_network.php:251
    -#: ../../package_774/enterprise/include/functions_reporting.php:2559
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2289
    -msgid "Agent ID"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:95
    -#: ../../include/class/SatelliteAgent.class.php:146
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:824
    -msgid "Agent Name"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:96
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:825
    -#: ../../include/functions_events.php:373
    -msgid "Agent IP"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:101
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:830
    -#: ../../include/functions_events.php:318
    -msgid "Event Type"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:102
    -#: ../../include/class/AgentWizard.class.php:1310
    -#: ../../include/class/AgentWizard.class.php:4205
    -#: ../../include/class/ModuleTemplates.class.php:1183
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:831
    -#: ../../include/functions_events.php:321
    -msgid "Module Name"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:104
    -#: ../../godmode/events/event_edit_filter.php:400
    -#: ../../godmode/events/event_filter.php:160
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3613
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4391
    -#: ../../include/class/SnmpConsole.class.php:363
    -#: ../../include/class/SnmpConsole.class.php:483
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:398
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:418
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:833
    -#: ../../include/functions_events.php:261
    -#: ../../include/functions_events.php:327
    -#: ../../include/functions_events.php:5075
    -#: ../../include/functions_reporting_html.php:675
    -#: ../../include/functions_reporting_html.php:1711
    -#: ../../include/functions_reporting_html.php:1719
    -#: ../../include/functions_reporting_html.php:1959
    -#: ../../include/functions_reporting_html.php:1967
    -#: ../../include/functions_reporting_html.php:3844
    -#: ../../include/functions_snmp.php:335 ../../mobile/operation/events.php:703
    -#: ../../mobile/operation/events.php:704 ../../mobile/operation/events.php:845
    -#: ../../mobile/operation/events.php:1022
    -#: ../../mobile/operation/events.php:1023
    -#: ../../operation/events/events.php:2117
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3043
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:777
    -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:407
    -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:132
    -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:379
    -#: ../../enterprise/include/functions_events.php:70
    -#: ../../enterprise/include/functions_reporting.php:2047
    -#: ../../enterprise/include/functions_reporting_csv.php:541
    -#: ../../enterprise/meta/include/functions_events_meta.php:98
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:43
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:169
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:235
    -#: ../../enterprise/operation/security/vulnerabilities.php:107
    -#: ../../enterprise/operation/security/vulnerabilities.php:408
    -#: ../../enterprise/operation/security/vulnerabilities.php:474
    -#: ../../package_774/enterprise/include/functions_reporting.php:2036
    -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:192
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:108
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:403
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:469
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:630
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2900
    -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:407
    -msgid "Severity"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:105
    -#: ../../godmode/events/event_edit_filter.php:857
    -#: ../../godmode/wizards/HostDevices.class.php:956
    -#: ../../include/class/CustomNetScan.class.php:474
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:834
    -#: ../../include/functions_events.php:262
    -#: ../../include/functions_events.php:330
    -#: ../../include/functions_events.php:3650
    -#: ../../operation/events/events.php:2181
    -#: ../../enterprise/meta/include/functions_events_meta.php:102
    -#: ../../enterprise/tools/ipam/ipam_network.php:252
    -msgid "Comment"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:107
    -#: ../../godmode/events/event_edit_filter.php:825
    -#: ../../godmode/massive/massive_copy_modules.php:162
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:2170
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:836
    -#: ../../include/functions_events.php:264
    -#: ../../include/functions_events.php:336
    -#: ../../include/functions_events.php:4619
    -#: ../../include/functions_events.php:4701
    -#: ../../operation/agentes/log_sources_status.php:58
    -#: ../../operation/agentes/pandora_networkmap.editor.php:431
    -#: ../../operation/agentes/pandora_networkmap.view.php:173
    -#: ../../operation/events/events.php:2161
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:147
    -#: ../../enterprise/include/class/LogSource.class.php:602
    -#: ../../enterprise/include/functions_log.php:284
    -#: ../../enterprise/include/functions_log.php:287
    -#: ../../enterprise/meta/advanced/policymanager.sync.php:307
    -#: ../../enterprise/meta/include/functions_events_meta.php:110
    -#: ../../enterprise/operation/log/log_viewer.php:546
    -#: ../../package_774/enterprise/include/functions_log.php:284
    -#: ../../package_774/enterprise/include/functions_log.php:287
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:547
    -msgid "Source"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:108
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:837
    -#: ../../include/functions_events.php:339
    -msgid "Extra Id"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:109
    -#: ../../godmode/setup/setup_ITSM.php:366
    -#: ../../godmode/setup/setup_ITSM.php:492
    -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:306
    -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:363
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:838
    -#: ../../include/lib/ITSM/ITSM.php:517 ../../include/functions_events.php:266
    -#: ../../include/functions_events.php:342
    -#: ../../include/functions_events.php:5025
    -#: ../../mobile/operation/events.php:833 ../../operation/events/events.php:2301
    -#: ../../views/ITSM/ITSMTicketEditView.php:198
    -#: ../../views/ITSM/ITSMTicketListView.php:85
    -#: ../../enterprise/meta/include/functions_events_meta.php:118
    -msgid "Owner"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:110
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:839
    -#: ../../include/functions_events.php:267
    -#: ../../include/functions_events.php:345
    -#: ../../enterprise/meta/include/functions_events_meta.php:122
    -msgid "ACK Timestamp"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:111
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:840
    -#: ../../include/functions_events.php:268
    -#: ../../include/functions_events.php:348
    -#: ../../include/functions_events.php:4679
    -#: ../../operation/events/events.php:3673
    -#: ../../enterprise/meta/include/functions_events_meta.php:126
    -msgid "Instructions"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:112
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:841
    -#: ../../include/functions_events.php:351
    -msgid "Server Name"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:114
    -#: ../../godmode/massive/massive_delete_modules.php:434
    -#: ../../godmode/massive/massive_edit_modules.php:398
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:843
    -#: ../../include/functions_events.php:357
    -msgid "Module Status"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:115
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:844
    -#: ../../include/functions_events.php:369
    -msgid "Severity mini"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:116
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:845
    -#: ../../include/functions_events.php:360
    -#: ../../include/functions_events.php:5180
    -msgid "Module custom ID"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:117
    -#: ../../godmode/events/event_edit_filter.php:892
    -#: ../../include/ajax/events.php:1835
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:846
    -#: ../../include/functions_events.php:273
    -#: ../../include/functions_events.php:376
    -#: ../../include/functions_reporting_html.php:1725
    -#: ../../include/functions_reporting_html.php:1973
    -#: ../../include/functions_reporting_html.php:3848
    -msgid "Custom data"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:118
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:847
    -#: ../../include/functions_events.php:274
    -#: ../../include/functions_events.php:379
    -#: ../../include/functions_events.php:4715
    -#: ../../enterprise/meta/include/functions_events_meta.php:142
    -msgid "Event Custom ID"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:173
    -msgid "Move up selected fields"
    -msgstr ""
    -
    -#: ../../godmode/events/custom_events.php:182
    -msgid "Move down selected fields"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:247
    -#: ../../godmode/modules/manage_nc_groups.php:119
    -#: ../../godmode/netflow/nf_edit_form.php:146
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:155
    -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:61
    -msgid "Not updated. Blank name"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:260
    -#: ../../godmode/modules/manage_nc_groups.php:143
    -#: ../../godmode/netflow/nf_edit_form.php:173 ../../godmode/setup/news.php:125
    -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:72
    -msgid "Not updated. Error updating data"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:299
    -#: ../../include/ajax/agent.php:594 ../../include/ajax/audit_log.php:340
    -#: ../../include/ajax/custom_fields.php:652
    -#: ../../include/ajax/custom_fields.php:705
    -#: ../../include/ajax/custom_fields.php:754 ../../include/ajax/events.php:788
    -#: ../../include/ajax/module.php:2465
    -#: ../../operation/network/network_report.php:249
    -#: ../../operation/network/network_usage_map.php:292
    -#: ../../operation/reporting/graph_analytics.php:414
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:440
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:440
    -msgid "Filter name"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:312
    -#: ../../godmode/reporting/reporting_builder.php:915
    -#: ../../include/ajax/events.php:857
    -#: ../../views/dashboard/formDashboard.php:135
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:467
    -msgid "Private"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:332
    -msgid "Save in group"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:332
    -msgid ""
    -"This group will be use to restrict the visibility of this filter with ACLs"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:378
    -#: ../../godmode/massive/massive_copy_modules.php:127
    -#: ../../godmode/massive/massive_copy_modules.php:315
    -#: ../../godmode/massive/massive_delete_modules.php:431
    -#: ../../godmode/massive/massive_edit_modules.php:395
    -#: ../../godmode/massive/massive_edit_modules.php:511
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4727
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:265
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:595
    -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:279
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:330
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:406
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:441
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:727
    -#: ../../include/functions.php:1418 ../../include/functions_agents.php:5035
    -#: ../../include/functions_events.php:3183
    -#: ../../include/functions_massive_operations.php:150
    -#: ../../mobile/operation/modules.php:73
    -#: ../../operation/agentes/estado_agente.php:310
    -#: ../../operation/agentes/status_monitor.php:578
    -#: ../../operation/events/events.php:2006
    -#: ../../operation/custom_fields/custom_fields_view.php:178
    -#: ../../operation/tree.php:539
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:123
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:197
    -#: ../../enterprise/operation/agentes/tag_view.php:134
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:185
    -msgid "Not normal"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:380
    -#: ../../godmode/events/event_filter.php:158
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:3640
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:268
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:343
    -#: ../../include/functions_events.php:258
    -#: ../../operation/events/events.php:2016
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3070
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:803
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1440
    -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1180
    -#: ../../enterprise/include/functions_events.php:60
    -#: ../../enterprise/meta/include/functions_events_meta.php:86
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1421
    -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1183
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:656
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2927
    -msgid "Event type"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:419
    -#: ../../godmode/events/event_filter.php:159
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:302
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:403
    -#: ../../operation/events/events.php:2030
    -#: ../../operation/events/events.php:2698
    -#: ../../enterprise/include/functions_events.php:40
    -msgid "Event status"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:475
    -#: ../../mobile/operation/home.php:186 ../../operation/events/events.php:2221
    -#: ../../enterprise/meta/agentsearch.php:52
    -#: ../../enterprise/meta/agentsearch.php:58
    -#: ../../package_774/enterprise/meta/agentsearch.php:52
    -#: ../../package_774/enterprise/meta/agentsearch.php:58
    -msgid "Agent search"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:485
    -#: ../../godmode/massive/massive_edit_users.php:263
    -#: ../../godmode/setup/setup_visuals.php:96
    -#: ../../godmode/users/configure_user.php:1388
    -#: ../../godmode/users/user_management.php:733
    -#: ../../include/functions_config.php:1077
    -#: ../../operation/users/user_edit.php:417
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:279
    -#: ../../enterprise/meta/include/functions_meta.php:1600
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1590
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:247
    -msgid "Block size for pagination"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:503
    -#: ../../include/class/SnmpConsole.class.php:407
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:287
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:358
    -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:274
    -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:270
    -#: ../../include/functions_snmp.php:401 ../../mobile/operation/events.php:1037
    -#: ../../operation/events/events.php:2043
    -#: ../../operation/events/events.php:2732
    -#: ../../enterprise/include/functions_events.php:162
    -msgid "Max. hours old"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:529
    -#: ../../operation/events/events.php:2283
    -#: ../../enterprise/include/functions_events.php:101
    -msgid "User ack."
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:530
    -msgid "Choose between the users who have validated an event. "
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:548
    -msgid "Owner."
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:563
    -#: ../../operation/events/events.php:2050
    -msgid "All events"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:564
    -#: ../../operation/events/events.php:2051
    -#: ../../operation/events/events.php:2752
    -msgid "Group events"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:565
    -#: ../../include/ajax/heatmap.ajax.php:99
    -#: ../../include/lib/Dashboard/Widgets/heatmap.php:252
    -#: ../../operation/events/events.php:2052
    -msgid "Group agents"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:566
    -#: ../../operation/events/events.php:2053
    -msgid "Group extra id"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:570
    -#: ../../include/functions_events.php:5061
    -#: ../../mobile/operation/events.php:841 ../../operation/events/events.php:2062
    -#: ../../enterprise/include/functions_events.php:131
    -msgid "Repeated"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:586
    -#: ../../godmode/events/event_edit_filter.php:602
    -#: ../../enterprise/include/functions_events.php:111
    -#: ../../enterprise/operation/agentes/security_hardening.php:399
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:385
    -msgid "Date from"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:657
    -#: ../../operation/events/events.php:2530
    -#: ../../operation/events/events.php:2533
    -#: ../../enterprise/include/functions_events.php:184
    -msgid "Events with following tags"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:722
    -#: ../../operation/events/events.php:2531
    -#: ../../operation/events/events.php:2534
    -#: ../../enterprise/include/functions_events.php:206
    -msgid "Events without following tags"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:787
    -#: ../../operation/events/events.php:2329
    -#: ../../enterprise/include/functions_events.php:141
    -msgid "Alert events"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:791
    -#: ../../operation/events/events.php:2308
    -msgid "Filter alert events"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:792
    -#: ../../operation/events/events.php:2309
    -msgid "Only alert events"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:808
    -#: ../../operation/events/events.php:2244
    -#: ../../operation/custom_fields/custom_fields_view.php:288
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:307
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:295
    -msgid "Module search"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:841
    -#: ../../operation/events/events.php:2168
    -msgid "Extra ID"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:873
    -msgid "Custom data filter type"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:876
    -msgid "Filter custom data by name field"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:877
    -msgid "Filter custom data by value field"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:909
    -msgid "Id souce event"
    -msgstr ""
    -
    -#: ../../godmode/events/event_edit_filter.php:939
    -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:360
    -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:334
    -#: ../../operation/events/events.php:282
    -msgid "Metaconsola"
    -msgstr ""
    -
    -#: ../../godmode/events/event_filter.php:236
    -#: ../../godmode/netflow/nf_edit.php:225
    -msgid "There are no defined filters"
    -msgstr ""
    -
    -#: ../../godmode/events/event_filter.php:242
    -#: ../../godmode/netflow/nf_edit.php:211
    -#: ../../godmode/netflow/nf_edit_form.php:80
    -#: ../../godmode/snmpconsole/snmp_filters.php:37
    -#: ../../include/ajax/custom_fields.php:740
    -#: ../../enterprise/meta/event/custom_events.php:42
    -msgid "Create filter"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:156
    -msgid "Modal window"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:157
    -msgid "New window"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:160
    -#: ../../enterprise/include/ajax/ipam.ajax.php:385
    -#: ../../enterprise/include/functions_ipam.php:1371
    -#: ../../enterprise/include/functions_ipam.php:2060
    -#: ../../enterprise/tools/ipam/ipam_editor.php:227
    -#: ../../enterprise/tools/ipam/ipam_list.php:141
    -#: ../../enterprise/tools/ipam/ipam_list.php:701
    -msgid "Location"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:160
    -msgid "For Command type Modal Window mode is enforced"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:175
    -#: ../../godmode/files_repo/files_repo_list.php:51
    -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:214
    -#: ../../include/rest-api/models/VisualConsole/Item.php:1992
    -#: ../../include/functions_filemanager.php:700
    -#: ../../include/functions_visual_map_editor.php:125
    -#: ../../include/functions_visual_map_editor.php:174
    -#: ../../include/functions_visual_map_editor.php:884
    -#: ../../include/functions_visual_map_editor.php:979
    -#: ../../views/ITSM/ITSMTicketDetailView.php:287
    -#: ../../enterprise/include/class/ManageBackups.class.php:166
    -msgid "Size"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:186
    -#: ../../godmode/reporting/visual_console_builder.wizard.php:191
    -#: ../../godmode/setup/gis_step_2.php:392
    -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:468
    -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:923
    -#: ../../include/functions_reports.php:1358
    -#: ../../include/functions_visual_map_editor.php:97
    -#: ../../include/functions_visual_map_editor.php:698
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:224
    -msgid "Width"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:198
    -#: ../../godmode/reporting/visual_console_builder.wizard.php:193
    -#: ../../godmode/setup/gis_step_2.php:399
    -#: ../../include/functions_reports.php:1374
    -#: ../../include/functions_reports.php:1474
    -#: ../../include/functions_visual_map_editor.php:712
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:229
    -msgid "Height"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:213
    -#: ../../include/ajax/events.php:2211 ../../include/ajax/events.php:2730
    -#: ../../include/class/ExternalTools.class.php:383
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:695
    -#: ../../operation/events/events.php:3025
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:762
    -#: ../../enterprise/include/ajax/cron.ajax.php:183
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:753
    -msgid "Parameters"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:268
    -#: ../../include/class/AgentWizard.class.php:558
    -#: ../../include/functions_snmp_browser.php:805
    -msgid "Local console"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:287
    -#: ../../include/class/AgentWizard.class.php:743
    -msgid "Server to execute command"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:300
    -msgid "Command timeout (s)"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:315
    -msgid "Display command"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.editor.php:315
    -msgid ""
    -"If enabled the command will be displayed to any user that can execute this "
    -"event response"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.list.php:48
    -msgid "No responses found"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.list.php:127
    -msgid "Create response"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.php:67
    -msgid "Response added succesfully"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.php:69
    -msgid "Response cannot be added"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.php:93
    -msgid "Response updated succesfully"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.php:95
    -msgid "Response cannot be updated"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.php:105
    -msgid "Response deleted succesfully"
    -msgstr ""
    -
    -#: ../../godmode/events/event_responses.php:107
    -msgid "Response cannot be deleted"
    -msgstr ""
    -
    -#: ../../godmode/events/events.php:56
    -#: ../../godmode/massive/massive_edit_users.php:274
    -#: ../../godmode/users/configure_user.php:58
    -#: ../../godmode/users/user_management.php:41 ../../include/auth/mysql.php:805
    -#: ../../operation/events/events.php:1721
    -#: ../../operation/users/user_edit.php:467
    -msgid "Event list"
    -msgstr ""
    -
    -#: ../../godmode/events/events.php:69 ../../godmode/netflow/nf_edit_form.php:77
    -msgid "Filter list"
    -msgstr ""
    -
    -#: ../../godmode/events/events.php:83 ../../godmode/menu.php:339
    -#: ../../enterprise/meta/event/custom_events.php:48
    -msgid "Event responses"
    -msgstr ""
    -
    -#: ../../godmode/events/events.php:95 ../../godmode/events/events.php:110
    -#: ../../godmode/menu.php:337
    -msgid "Custom columns"
    -msgstr ""
    -
    -#: ../../godmode/events/events.php:115 ../../include/ajax/events.php:1827
    -#: ../../enterprise/meta/event/custom_events.php:77
    -msgid "Responses"
    -msgstr ""
    -
    -#: ../../godmode/events/events.php:142 ../../godmode/menu.php:344
    -#: ../../include/ajax/events.php:2262
    -#: ../../include/lib/TacticalView/elements/Events.php:41
    -#: ../../include/functions.php:4305 ../../include/functions_reports.php:885
    -#: ../../include/functions_reports.php:889
    -#: ../../include/functions_reports.php:893
    -#: ../../mobile/include/functions_web.php:25
    -#: ../../mobile/operation/events.php:948 ../../mobile/operation/home.php:51
    -#: ../../operation/events/events.php:1870 ../../operation/menu.php:530
    -#: ../../views/tacticalView/view.php:127
    -#: ../../enterprise/include/class/CommandCenter.class.php:1079
    -#: ../../enterprise/meta/general/logon_ok.php:56
    -#: ../../enterprise/meta/general/main_header.php:154
    -#: ../../enterprise/meta/general/main_menu.php:269
    -#: ../../enterprise/meta/general/main_menu.php:270
    -#: ../../enterprise/meta/monitoring/tactical.php:271
    -#: ../../enterprise/tools/ipam/ipam_massive.php:125
    -#: ../../enterprise/tools/ipam/ipam_network.php:585
    -#: ../../package_774/enterprise/meta/general/main_menu.php:263
    -#: ../../package_774/enterprise/meta/general/main_menu.php:264
    -msgid "Events"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:86
    -#: ../../operation/gis_maps/gis_map.php:30
    -#: ../../operation/gis_maps/render_view.php:131
    -msgid "GIS Maps list"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:98
    -msgid "View GIS"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:107
    -msgid "GIS Maps builder"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:120
    -#: ../../operation/gis_maps/gis_map.php:51
    -#: ../../operation/gis_maps/render_view.php:193 ../../operation/menu.php:403
    -msgid "GIS Maps"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:207
    -msgid "Map successfully created"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:208
    -msgid "Map could not be created"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:314
    -msgid "Map successfully update"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:315
    -msgid "Map could not be updated"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:368
    -msgid "Do you want to use the default data from the connection?"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:402
    -msgid "The connection"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:402
    -msgid "just added previously."
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:470
    -msgid "Map Name"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:489
    -msgid "Add Map connection"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:538
    -msgid "Default zoom"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:545
    -msgid "Center Latitude"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:548
    -msgid "Center Longitude"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:551
    -msgid "Center Altitude"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:554
    -msgid "Default Latitude"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:557
    -msgid "Default Longitude"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:560
    -msgid "Default Altitude"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:567
    -#: ../../godmode/setup/gis_step_2.php:416
    -msgid "Layers"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:576
    -msgid "List of layers"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:577
    -msgid "New layer"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:585
    -msgid "Layer name"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:587
    -msgid "Visible"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:591
    -msgid "Show agents from group"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:592
    -#: ../../godmode/reporting/create_container.php:291
    -#: ../../godmode/reporting/create_container.php:310
    -#: ../../godmode/setup/setup_general.php:894 ../../include/ajax/events.php:1114
    -#: ../../include/ajax/graph.ajax.php:147 ../../include/ajax/module.php:2767
    -#: ../../include/functions_html.php:5282
    -#: ../../enterprise/include/functions_reporting.php:9747
    -#: ../../enterprise/include/functions_reporting.php:9750
    -#: ../../enterprise/include/functions_vulnerabilities.php:521
    -#: ../../enterprise/include/functions_vulnerabilities.php:547
    -#: ../../enterprise/meta/advanced/metasetup.mail.php:148
    -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:525
    -msgid "none"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:614
    -msgid "Add agent"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:622
    -msgid "List of Agents to be shown in the layer"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:653
    -msgid "Use the data of this agent"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:661
    -msgid "List of groups to be shown in the layer"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:668
    -msgid "Save Layer"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:676
    -msgid "Layers list"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:687
    -#: ../../godmode/gis_maps/configure_gis_map.php:694
    -msgid "Save map"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:689
    -msgid "Update map"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:1113
    -msgid "Using data from"
    -msgstr ""
    -
    -#: ../../godmode/gis_maps/configure_gis_map.php:1273
    -msgid "Empty layer names are not supported"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:95
    -msgid "Update group"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:95
    -#: ../../godmode/groups/group_list.php:1152
    -msgid "Create group"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:108
    -#: ../../godmode/groups/group_list.php:390
    -#: ../../godmode/users/configure_profile.php:86
    -#: ../../godmode/users/configure_user.php:291
    -#: ../../godmode/users/profile_list.php:92
    -#: ../../godmode/users/profile_list.php:332
    -#: ../../godmode/users/user_list.php:297 ../../godmode/menu.php:255
    -#: ../../enterprise/godmode/setup/setup_acl.php:68
    -#: ../../enterprise/godmode/setup/setup_auth.php:250
    -#: ../../enterprise/godmode/setup/setup_auth.php:600
    -#: ../../enterprise/godmode/setup/setup_auth.php:1669
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:250
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:600
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1649
    -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:68
    -msgid "Profiles"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:112
    -#: ../../godmode/groups/group_list.php:394
    -msgid "Manage agents group"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:164
    -#: ../../godmode/groups/group_list.php:1013
    -#: ../../godmode/modules/module_list.php:98
    -#: ../../godmode/reporting/visual_console_builder.elements.php:321
    -#: ../../godmode/setup/os.builder.php:274 ../../godmode/setup/os.list.php:78
    -#: ../../include/lib/Dashboard/Widgets/module_icon.php:428
    -#: ../../include/lib/Dashboard/Widgets/module_status.php:419
    -#: ../../include/rest-api/models/VisualConsole/Item.php:2148
    -#: ../../include/functions_visual_map.php:4250
    -#: ../../include/functions_visual_map_editor.php:68
    -#: ../../include/functions_visual_map_editor.php:1449
    -#: ../../operation/visual_console/view.php:365
    -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:151
    -msgid "Icon"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:179
    -msgid "You have not access to the parent."
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:225
    -#: ../../godmode/groups/group_list.php:1017
    -#: ../../godmode/massive/massive_edit_agents.php:687
    -#: ../../godmode/modules/manage_nc_groups_form.php:73
    -#: ../../godmode/reporting/visual_console_builder.elements.php:124
    -#: ../../include/rest-api/models/VisualConsole/Item.php:2176
    -#: ../../include/functions_agents.php:4846
    -#: ../../include/functions_visual_map_editor.php:1002
    -#: ../../operation/agentes/ver_agente.php:1286
    -#: ../../enterprise/views/ipam/sites/edit.php:54
    -#: ../../enterprise/views/ipam/sites/list.php:48
    -msgid "Parent"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:237
    -msgid "Group Password"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:243
    -msgid "Enable alert use in this group."
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:248
    -msgid "Propagate ACL"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:248
    -msgid "Propagate the same ACL security into the child subgroups."
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:263
    -#: ../../include/functions_events.php:5145
    -msgid "Contact"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:263
    -msgid "Contact information accessible through the _groupcontact_ macro"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:268
    -msgid "Information accessible through the _group_other_ macro"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:273
    -msgid "Max agents allowed"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:273
    -msgid "Set the maximum of agents allowed for this group. 0 is unlimited."
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_group.php:305
    -#: ../../godmode/modules/manage_network_components_form.php:398
    -#: ../../godmode/reporting/graph_builder.main.php:319
    -#: ../../godmode/wizards/DiscoveryTaskList.class.php:193
    -#: ../../godmode/wizards/HostDevices.class.php:651
    -#: ../../godmode/wizards/HostDevices.class.php:754
    -#: ../../godmode/wizards/Wizard.main.php:416
    -#: ../../include/class/CustomNetScan.class.php:314
    -#: ../../include/class/CustomNetScan.class.php:425
    -#: ../../include/class/HTML.class.php:419
    -#: ../../include/lib/ClusterViewer/ClusterManager.php:819
    -#: ../../include/lib/ClusterViewer/ClusterWizard.php:349
    -#: ../../include/functions_html.php:6975
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:531
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:307
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:383
    -#: ../../enterprise/include/class/Aws.cloud.php:1141
    -#: ../../enterprise/include/class/Azure.cloud.php:689
    -#: ../../enterprise/include/class/DB2.app.php:354
    -#: ../../enterprise/include/class/Google.cloud.php:688
    -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:366
    -#: ../../enterprise/include/class/MySQL.app.php:371
    -#: ../../enterprise/include/class/Omnishell.class.php:810
    -#: ../../enterprise/include/class/Omnishell.class.php:1737
    -#: ../../enterprise/include/class/Oracle.app.php:361
    -#: ../../enterprise/include/class/SAP.app.php:394
    -#: ../../enterprise/include/class/VMware.app.php:455
    -#: ../../package_774/enterprise/include/class/DB2.app.php:354
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:689
    -#: ../../package_774/enterprise/include/class/SAP.app.php:394
    -#: ../../package_774/enterprise/include/class/Oracle.app.php:361
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1141
    -#: ../../package_774/enterprise/include/class/MySQL.app.php:371
    -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:366
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:307
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:383
    -#: ../../package_774/enterprise/include/class/Google.cloud.php:688
    -#: ../../package_774/enterprise/include/class/VMware.app.php:455
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:531
    -msgid "Go back"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_modu_group.php:30
    -msgid "Module group management"
    -msgstr ""
    -
    -#: ../../godmode/groups/configure_modu_group.php:65
    -msgid "There was a problem loading group"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:325
    -msgid "Tree Group view"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:337
    -#: ../../godmode/massive/massive_edit_users.php:275
    -#: ../../godmode/users/configure_user.php:59
    -#: ../../godmode/users/user_management.php:42 ../../include/auth/mysql.php:806
    -#: ../../operation/agentes/group_view.php:89
    -#: ../../operation/users/user_edit.php:468 ../../operation/menu.php:176
    -#: ../../enterprise/meta/monitoring/group_view.php:64
    -msgid "Group view"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:349
    -msgid "Credential Store"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:355
    -#, php-format
    -msgid "Groups defined in %s"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:360
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:173
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:761
    -#: ../../operation/menu.php:179 ../../operation/tree.php:137
    -#: ../../enterprise/meta/general/main_header.php:97
    -#: ../../enterprise/meta/general/main_menu.php:199
    -#: ../../enterprise/operation/services/services.treeview_services.php:60
    -#: ../../package_774/enterprise/meta/general/main_menu.php:199
    -msgid "Tree view"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:371
    -#: ../../enterprise/operation/services/services.table_services.php:54
    -msgid "Table view"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:413
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All groups information is "
    -"read only. Go to %s to manage it."
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:478
    -#: ../../godmode/groups/modu_group_list.php:129
    -msgid "Group successfully created"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:480
    -#: ../../godmode/groups/modu_group_list.php:132
    -msgid "There was a problem creating group"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:483
    -#: ../../godmode/groups/group_list.php:556
    -msgid "Each group must have a different name"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:486
    -#: ../../godmode/groups/group_list.php:559
    -msgid "Group must have a name"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:551
    -#: ../../godmode/groups/modu_group_list.php:165
    -msgid "Group successfully updated"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:553
    -#: ../../godmode/groups/modu_group_list.php:168
    -msgid "There was a problem modifying group"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:616
    -#, php-format
    -msgid "The group %s could not be deleted because it is not empty in the nodes"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:678
    -#: ../../enterprise/meta/advanced/policymanager.sync.php:247
    -#: ../../enterprise/meta/include/functions_groups_meta.php:174
    -#, php-format
    -msgid "Error connecting to %s"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:690
    -msgid ""
    -"The group has not been deleted in the metaconsole due to an error in the "
    -"node database"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:699
    -#, php-format
    -msgid "The group %s has been deleted in the nodes"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:739
    -#: ../../godmode/groups/modu_group_list.php:238
    -msgid "Group successfully deleted"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:742
    -#: ../../godmode/groups/modu_group_list.php:239
    -msgid "There was a problem deleting group"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:749
    -#, php-format
    -msgid "The group is not empty. It is use in %s."
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:788 ../../operation/tree.php:216
    -msgid "Search group"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:805
    -msgid "Search by agent status"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:805
    -msgid ""
    -"Shows the groups that contain an agent with the status that has been searched"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:823
    -msgid "Search by agent"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:823
    -msgid "Shows groups that contain an agent matching the search"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:838
    -msgid "Show full hierarchy"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:907
    -#: ../../godmode/groups/group_list.php:1140
    -msgid "There are no defined groups"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:967
    -msgid "Edit or delete groups can cause problems with synchronization"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1104
    -msgid "Are you sure? This group will also be deleted in all the nodes."
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1110
    -msgid ""
    -"The child groups will be updated to use the parent id of the deleted group"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1249
    -#: ../../include/class/Heatmap.class.php:1276
    -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:636
    -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:841
    -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:940
    -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1032
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:687
    -#: ../../include/functions_inventory.php:317
    -#: ../../operation/network/network_report.php:498 ../../operation/tree.php:464
    -#: ../../operation/tree.php:494
    -#: ../../enterprise/operation/agentes/security_hardening.php:39
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:32
    -#: ../../enterprise/operation/services/services.treeview_services.php:281
    -#: ../../enterprise/operation/security/hardening.php:68
    -#: ../../enterprise/operation/security/vulnerabilities.php:63
    -#: ../../enterprise/tools/ipam/ipam_supernet_treeview.php:89
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:32
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:39
    -#: ../../package_774/enterprise/operation/security/hardening.php:67
    -msgid "No data found"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1250
    -#: ../../enterprise/operation/services/services.treeview_services.php:282
    -msgid "Found groups"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1258
    -#: ../../godmode/module_library/module_library_view.php:159
    -#: ../../include/class/Diagnostics.class.php:600
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:691
    -#: ../../operation/tree.php:503
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/operation/services/services.treeview_services.php:290
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -msgid "Total modules"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1259
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:692
    -#: ../../include/functions_alerts.php:3470
    -#: ../../include/functions_inventory.php:527
    -#: ../../include/functions_inventory.php:670
    -#: ../../include/functions_reporting_html.php:582
    -#: ../../operation/agentes/agent_inventory.php:321
    -#: ../../operation/agentes/group_view.php:244 ../../operation/tree.php:504
    -#: ../../enterprise/include/functions_reporting_csv.php:483
    -#: ../../enterprise/include/functions_reporting_csv.php:614
    -#: ../../enterprise/include/functions_reporting_csv.php:716
    -#: ../../enterprise/include/functions_reporting_csv.php:744
    -#: ../../enterprise/meta/monitoring/group_view.php:232
    -#: ../../enterprise/operation/agentes/security_hardening.php:373
    -#: ../../enterprise/operation/services/services.treeview_services.php:291
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:372
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:474
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:502
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:359
    -msgid "Total"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1262
    -#: ../../godmode/groups/group_list.php:1263
    -#: ../../godmode/groups/group_list.php:1264
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:407
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:442
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:695
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:696
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:697
    -#: ../../include/functions_graph.php:2687
    -#: ../../include/functions_groups.php:2749
    -#: ../../include/functions_groups.php:2772
    -#: ../../include/functions_reporting.php:12691
    -#: ../../include/functions_reporting.php:12712 ../../operation/tree.php:213
    -#: ../../operation/tree.php:304 ../../operation/tree.php:507
    -#: ../../operation/tree.php:508 ../../operation/tree.php:509
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/operation/services/services.treeview_services.php:294
    -#: ../../enterprise/operation/services/services.treeview_services.php:295
    -#: ../../enterprise/operation/services/services.treeview_services.php:296
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -msgid "Fired alerts"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1267
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:700
    -#: ../../operation/custom_fields/custom_fields_view.php:541
    -#: ../../operation/tree.php:512
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:558
    -#: ../../enterprise/operation/services/services.treeview_services.php:299
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:546
    -msgid "Critical agents"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1268
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:701
    -#: ../../mobile/operation/groups.php:211
    -#: ../../operation/custom_fields/custom_fields_view.php:610
    -#: ../../operation/tree.php:513
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:627
    -#: ../../enterprise/operation/services/services.treeview_services.php:300
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:615
    -msgid "Critical modules"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1272
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:705
    -#: ../../operation/custom_fields/custom_fields_view.php:551
    -#: ../../operation/tree.php:517
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:568
    -#: ../../enterprise/operation/services/services.treeview_services.php:304
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:556
    -msgid "Warning agents"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1273
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:706
    -#: ../../mobile/operation/groups.php:208
    -#: ../../operation/custom_fields/custom_fields_view.php:621
    -#: ../../operation/tree.php:518
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:638
    -#: ../../enterprise/operation/services/services.treeview_services.php:305
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:626
    -msgid "Warning modules"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1277
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:710
    -#: ../../include/lib/TacticalView/elements/Configurations.php:214
    -#: ../../operation/custom_fields/custom_fields_view.php:571
    -#: ../../operation/tree.php:522
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:588
    -#: ../../enterprise/operation/services/services.treeview_services.php:309
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:576
    -msgid "Unknown agents"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1278
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:711
    -#: ../../mobile/operation/groups.php:199
    -#: ../../operation/custom_fields/custom_fields_view.php:643
    -#: ../../operation/tree.php:523
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:660
    -#: ../../enterprise/operation/services/services.treeview_services.php:310
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:648
    -msgid "Unknown modules"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1282
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:715
    -#: ../../operation/custom_fields/custom_fields_view.php:581
    -#: ../../operation/tree.php:527
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:598
    -#: ../../enterprise/operation/services/services.treeview_services.php:314
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:586
    -msgid "Not init agents"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1283
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:716
    -#: ../../mobile/operation/groups.php:202
    -#: ../../operation/custom_fields/custom_fields_view.php:654
    -#: ../../operation/tree.php:528
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:671
    -#: ../../enterprise/operation/services/services.treeview_services.php:315
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:659
    -msgid "Not init modules"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1284
    -#: ../../godmode/massive/massive_copy_modules.php:128
    -#: ../../godmode/massive/massive_copy_modules.php:316
    -#: ../../godmode/massive/massive_delete_modules.php:432
    -#: ../../godmode/massive/massive_edit_modules.php:396
    -#: ../../godmode/massive/massive_edit_modules.php:512
    -#: ../../godmode/reporting/reporting_builder.item_editor.php:4728
    -#: ../../include/ajax/module.php:2167
    -#: ../../include/class/ExtensionsDiscovery.class.php:784
    -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:278
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:405
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:440
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:717
    -#: ../../include/functions_agents.php:5036
    -#: ../../include/functions_massive_operations.php:151
    -#: ../../include/functions_reporting_html.php:1311
    -#: ../../include/functions_reporting_html.php:5887
    -#: ../../mobile/operation/modules.php:75
    -#: ../../operation/agentes/estado_agente.php:311
    -#: ../../operation/agentes/group_view.php:246
    -#: ../../operation/agentes/group_view.php:251
    -#: ../../operation/agentes/status_monitor.php:580
    -#: ../../operation/custom_fields/custom_fields_view.php:180
    -#: ../../operation/tree.php:212 ../../operation/tree.php:303
    -#: ../../operation/tree.php:529
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:124
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:199
    -#: ../../enterprise/meta/monitoring/group_view.php:234
    -#: ../../enterprise/meta/monitoring/group_view.php:240
    -#: ../../enterprise/meta/monitoring/tactical.php:225
    -#: ../../enterprise/operation/agentes/tag_view.php:136
    -#: ../../enterprise/operation/services/services.treeview_services.php:316
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:187
    -msgid "Not init"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1287
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:720
    -#: ../../operation/custom_fields/custom_fields_view.php:561
    -#: ../../operation/tree.php:532
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:578
    -#: ../../enterprise/operation/services/services.treeview_services.php:319
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:566
    -msgid "Normal agents"
    -msgstr ""
    -
    -#: ../../godmode/groups/group_list.php:1288
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:721
    -#: ../../mobile/operation/groups.php:205
    -#: ../../operation/custom_fields/custom_fields_view.php:632
    -#: ../../operation/tree.php:533
    -#: ../../enterprise/include/functions_reporting_csv.php:1580
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:649
    -#: ../../enterprise/operation/services/services.treeview_services.php:320
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:637
    -msgid "Normal modules"
    -msgstr ""
    -
    -#: ../../godmode/groups/modu_group_list.php:70
    -msgid "Module groups list"
    -msgstr ""
    -
    -#: ../../godmode/groups/modu_group_list.php:102
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All module groups information "
    -"is read only. Go to %s to manage it."
    -msgstr ""
    -
    -#: ../../godmode/groups/modu_group_list.php:137
    -#: ../../godmode/groups/modu_group_list.php:173
    -msgid "Each module group must have a different name"
    -msgstr ""
    -
    -#: ../../godmode/groups/modu_group_list.php:141
    -#: ../../godmode/groups/modu_group_list.php:177
    -msgid "Module group must have a name"
    -msgstr ""
    -
    -#: ../../godmode/groups/modu_group_list.php:304
    -msgid "There are no defined module groups"
    -msgstr ""
    -
    -#: ../../godmode/groups/modu_group_list.php:313
    -msgid "Create module group"
    -msgstr ""
    -
    -#: ../../godmode/groups/tactical.php:75
    -msgid "Tactical group view"
    -msgstr ""
    -
    -#: ../../godmode/groups/tactical.php:114
    -msgid "Distribution by os"
    -msgstr ""
    -
    -#: ../../godmode/groups/tactical.php:145
    -#: ../../include/functions_reporting_html.php:1855
    -#: ../../include/functions_reporting_html.php:2079
    -#: ../../include/functions_reporting_html.php:3660
    -msgid "Events by agent"
    -msgstr ""
    -
    -#: ../../godmode/groups/tactical.php:154
    -msgid "Alerts and events"
    -msgstr ""
    -
    -#: ../../godmode/groups/tactical.php:182
    -#: ../../include/functions_events.php:4500
    -#: ../../operation/agentes/ver_agente.php:1097
    -#: ../../enterprise/operation/agentes/ver_agente.php:96
    -msgid "Last remote contact"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:75
    -#: ../../godmode/massive/massive_add_alerts.php:100
    -#: ../../godmode/massive/massive_delete_agents.php:61
    -#: ../../godmode/massive/massive_delete_alerts.php:113
    -#: ../../godmode/massive/massive_delete_modules.php:87
    -#: ../../godmode/massive/massive_edit_agents.php:218
    -#: ../../include/functions_visual_map.php:2572
    -#: ../../include/functions_visual_map.php:2932
    -msgid "No agents selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:134
    -msgid "No alerts selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:166
    -msgid "No actions selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:210
    -#: ../../godmode/massive/massive_add_alerts.php:228
    -#: ../../godmode/massive/massive_add_policies_alerts.php:136
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:140
    -#: ../../godmode/massive/massive_copy_modules.php:118
    -#: ../../godmode/massive/massive_copy_modules.php:295
    -#: ../../godmode/massive/massive_delete_action_alerts.php:223
    -#: ../../godmode/massive/massive_delete_alerts.php:312
    -#: ../../godmode/massive/massive_delete_modules.php:388
    -#: ../../godmode/massive/massive_delete_policies_alerts.php:154
    -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:154
    -#: ../../godmode/massive/massive_edit_modules.php:373
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:172
    -#: ../../godmode/massive/massive_standby_alerts.php:201
    -#: ../../include/lib/Dashboard/Widgets/events_list.php:461
    -#: ../../include/lib/Dashboard/Widgets/groups_status.php:243
    -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:227
    -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:334
    -#: ../../include/functions_html.php:1352 ../../include/functions_html.php:1502
    -#: ../../include/functions_massive_operations.php:136
    -#: ../../operation/events/events.php:1971
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:115
    -#: ../../enterprise/godmode/policies/policy_agents.php:429
    -#: ../../enterprise/godmode/policies/policy_agents.php:539
    -#: ../../enterprise/godmode/policies/policy_agents.php:570
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:353
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:459
    -#: ../../enterprise/views/ncm/agent/manage.php:305
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:353
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:459
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:433
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:543
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:574
    -msgid "Group recursion"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:213
    -#: ../../godmode/massive/massive_delete_action_alerts.php:232
    -msgid "Agents with templates"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:221
    -#: ../../godmode/massive/massive_add_alerts.php:271
    -#: ../../godmode/massive/massive_delete_action_alerts.php:243
    -#: ../../godmode/massive/massive_delete_alerts.php:342
    -#: ../../godmode/massive/massive_delete_modules.php:562
    -#: ../../godmode/massive/massive_edit_modules.php:561
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:260
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:260
    -msgid "When select agents"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_action_alerts.php:227
    -#: ../../godmode/massive/massive_delete_action_alerts.php:249
    -#: ../../godmode/massive/massive_delete_modules.php:567
    -#: ../../godmode/massive/massive_edit_modules.php:566
    -msgid "Show unknown and not init modules"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_alerts.php:105
    -#: ../../godmode/massive/massive_delete_alerts.php:108
    -#: ../../operation/agentes/alerts_status.functions.php:54
    -#: ../../operation/agentes/alerts_status.php:619
    -msgid "No alert selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_alerts.php:315
    -#: ../../godmode/massive/massive_delete_alerts.php:272
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:190
    -#: ../../godmode/massive/massive_standby_alerts.php:218
    -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:115
    -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:127
    -#: ../../enterprise/include/ajax/policy.ajax.php:268
    -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:268
    -msgid "Alert template"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_alerts.php:359
    -#: ../../godmode/massive/massive_delete_alerts.php:389
    -#: ../../godmode/massive/massive_edit_agents.php:1440
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:365
    -msgid ""
    -"Unsucessful sending the data, please contact with your administrator or make "
    -"with less elements."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_policies_alerts.php:96
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:100
    -#: ../../enterprise/godmode/policies/policy_alerts.php:377
    -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:377
    -msgid "Add action successfully"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_policies_alerts.php:201
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:205
    -msgid "Number of matching alerts"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_policies_alerts.php:279
    -#: ../../godmode/massive/massive_add_policies_alerts_action_external.php:283
    -#: ../../godmode/massive/massive_delete_policies_alerts.php:320
    -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:320
    -msgid "Policies, Alerts and Action must to be selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_profiles.php:52
    -#: ../../godmode/massive/massive_delete_profiles.php:52
    -#: ../../godmode/massive/massive_edit_users.php:54
    -#, php-format
    -msgid ""
    -"This node is configured with centralized mode. All profiles user information "
    -"is read only. Go to %s to manage it."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_profiles.php:106
    -msgid "Profiles cannot be added"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_profiles.php:160
    -msgid "The profile already exist on the user"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_profiles.php:187
    -msgid "Profiles added successfully"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_profiles.php:205
    -#: ../../godmode/massive/massive_delete_profiles.php:171
    -#: ../../godmode/users/configure_profile.php:276
    -#: ../../include/functions_profile.php:203
    -#: ../../operation/users/user_edit.php:941
    -#: ../../enterprise/godmode/setup/setup_acl.php:730
    -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:730
    -msgid "Profile name"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_add_profiles.php:207
    -#: ../../godmode/massive/massive_delete_profiles.php:173
    -#: ../../godmode/massive/massive_edit_users.php:209
    -#: ../../include/functions_reporting.php:12917
    -#: ../../operation/search_results.php:95
    -msgid "Users"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:216
    -msgid "Copy modules"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:216
    -msgid "Copy alerts"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:220
    -#: ../../godmode/massive/massive_delete_modules.php:472
    -#: ../../godmode/massive/massive_edit_modules.php:440
    -msgid "Filter Modules"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:236
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:190
    -msgid "No modules for this agent"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:251
    -msgid "No alerts for this agent"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:260
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:199
    -#: ../../enterprise/meta/advanced/policymanager.sync.php:321
    -msgid "Targets"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:306
    -#: ../../godmode/massive/massive_delete_modules.php:557
    -#: ../../operation/agentes/interface_view.functions.php:115
    -msgid "Filter Agents"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:343
    -msgid "To agent(s)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:585
    -#: ../../include/functions_agents.php:898
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:372
    -msgid "No source agent to copy"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:593
    -msgid "No operation selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:598
    -#: ../../include/functions_agents.php:929
    -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:377
    -msgid "No modules have been selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_copy_modules.php:603
    -#: ../../include/functions_agents.php:903
    -msgid "No destiny agent(s) to copy"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_action_alerts.php:75
    -msgid "Could not be deleted. No agents selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_action_alerts.php:123
    -msgid "Could not be deleted. No alerts selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_action_alerts.php:182
    -msgid "Could not be deleted. No action selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_agents.php:122
    -#, php-format
    -msgid ""
    -"There was an error deleting the agent, the operation has been cancelled "
    -"Could not delete agent %s"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_agents.php:132
    -#, php-format
    -msgid "Successfully deleted (%s)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_alerts.php:308
    -msgid "Show alerts on disabled modules"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:82
    -msgid "No module selected"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:156
    -msgid ""
    -"There was an error deleting the modules, the operation has been cancelled"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:320
    -#: ../../godmode/massive/massive_edit_modules.php:299
    -msgid "Select modules first "
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:320
    -#: ../../godmode/massive/massive_edit_modules.php:299
    -msgid "Select agents first "
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:326
    -#: ../../godmode/massive/massive_edit_modules.php:305
    -#: ../../godmode/modules/manage_network_components_form_wizard.php:348
    -#: ../../include/ajax/module.php:1053
    -msgid "Module type"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:343
    -#: ../../godmode/massive/massive_edit_modules.php:322
    -msgid "Select all modules of this type"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:377
    -#: ../../godmode/massive/massive_edit_modules.php:357
    -#: ../../include/class/WelcomeWindow.class.php:683
    -#: ../../include/class/WelcomeWindow.class.php:782
    -#: ../../include/functions_reporting_html.php:2436
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:210
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:210
    -msgid "Agent group"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:392
    -#: ../../godmode/massive/massive_edit_modules.php:376
    -msgid "Select all modules of this group"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:477
    -#: ../../godmode/massive/massive_edit_modules.php:445
    -msgid "When select modules"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:480
    -#: ../../godmode/massive/massive_edit_modules.php:448
    -msgid "Show common agents"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:481
    -#: ../../godmode/massive/massive_edit_modules.php:449
    -msgid "Show all agents"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:513
    -#: ../../godmode/massive/massive_edit_modules.php:481
    -msgid "Select all modules"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:599
    -#: ../../godmode/massive/massive_edit_modules.php:599
    -msgid "Select all agents"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_modules.php:632
    -#: ../../godmode/massive/massive_edit_modules.php:1577
    -msgid "Please, select an agent first"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_policies_alerts.php:115
    -#: ../../godmode/massive/massive_delete_policies_alerts_action_external.php:115
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:185
    -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:185
    -msgid "Deleted action successfully"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_profiles.php:152
    -msgid "Profiles deleted successfully"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_profiles.php:153
    -msgid "Profiles cannot be deleted"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_delete_profiles.php:267
    -msgid "Show all groups"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:222
    -msgid "No values changed"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:278
    -msgid "Configuration files deleted successfully"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:279
    -msgid "Configuration files cannot be deleted"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:403
    -#, php-format
    -msgid "Agents updated successfully (%d)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:418
    -#, php-format
    -msgid "Agents cannot be updated (%d), ids (%s)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:433
    -#, php-format
    -msgid "Agent ID: %s cannot be updated custom fields (%s)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:453
    -#, php-format
    -msgid "Agent ID: %s cannot be updated %s secondary groups (%s)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:700
    -msgid "Cascade protection"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:709
    -#: ../../godmode/massive/massive_edit_agents.php:735
    -#: ../../godmode/massive/massive_edit_agents.php:771
    -#: ../../godmode/massive/massive_edit_agents.php:795
    -#: ../../godmode/massive/massive_edit_agents.php:912
    -#: ../../godmode/massive/massive_edit_agents.php:959
    -#: ../../godmode/massive/massive_edit_agents.php:1052
    -#: ../../godmode/massive/massive_edit_agents.php:1105
    -#: ../../godmode/massive/massive_edit_agents.php:1147
    -#: ../../godmode/massive/massive_edit_agents.php:1174
    -#: ../../godmode/massive/massive_edit_agents.php:1193
    -#: ../../godmode/massive/massive_edit_agents.php:1286
    -#: ../../godmode/massive/massive_edit_modules.php:704
    -#: ../../godmode/massive/massive_edit_modules.php:726
    -#: ../../godmode/massive/massive_edit_modules.php:810
    -#: ../../godmode/massive/massive_edit_modules.php:832
    -#: ../../godmode/massive/massive_edit_modules.php:872
    -#: ../../godmode/massive/massive_edit_modules.php:884
    -#: ../../godmode/massive/massive_edit_modules.php:973
    -#: ../../godmode/massive/massive_edit_modules.php:995
    -#: ../../godmode/massive/massive_edit_modules.php:1025
    -#: ../../godmode/massive/massive_edit_modules.php:1035
    -#: ../../godmode/massive/massive_edit_modules.php:1049
    -#: ../../godmode/massive/massive_edit_modules.php:1093
    -#: ../../godmode/massive/massive_edit_modules.php:1129
    -#: ../../godmode/massive/massive_edit_modules.php:1149
    -#: ../../godmode/massive/massive_edit_modules.php:1187
    -#: ../../godmode/massive/massive_edit_modules.php:1293
    -#: ../../godmode/massive/massive_edit_modules.php:1298
    -#: ../../godmode/massive/massive_edit_modules.php:1325
    -#: ../../godmode/massive/massive_edit_modules.php:1346
    -#: ../../godmode/massive/massive_edit_modules.php:1369
    -#: ../../godmode/massive/massive_edit_modules.php:1526
    -#: ../../godmode/massive/massive_edit_modules.php:1551
    -#: ../../godmode/massive/massive_edit_users.php:254
    -#: ../../godmode/massive/massive_edit_users.php:266
    -#: ../../godmode/massive/massive_edit_users.php:345
    -#: ../../godmode/massive/massive_edit_users.php:396
    -#: ../../godmode/massive/massive_edit_users.php:460
    -#: ../../godmode/massive/massive_edit_users.php:468
    -#: ../../godmode/massive/massive_edit_users.php:505
    -#: ../../godmode/massive/massive_edit_users.php:608
    -#: ../../godmode/massive/massive_edit_users.php:627
    -#: ../../godmode/massive/massive_edit_users.php:634
    -#: ../../include/functions_html.php:1962 ../../include/functions_html.php:2063
    -#: ../../include/functions_html.php:2203
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:665
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:679
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:565
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:586
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:656
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:677
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:708
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:717
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:752
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:795
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:817
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:838
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:842
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:853
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:873
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:898
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:914
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:975
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:998
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1016
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1035
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1063
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1165
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1189
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:28
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:320
    -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:335
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:564
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:585
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:655
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:676
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:707
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:716
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:751
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:794
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:816
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:837
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:841
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:852
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:872
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:897
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:913
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:974
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:997
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1015
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1021
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1034
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1062
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1164
    -msgid "No change"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:857
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:730
    -msgid "Add secondary groups"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:883
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:737
    -msgid "Remove secondary groups"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:972
    -msgid ""
    -"If the remote configuration is enabled, it will also go into standby mode "
    -"when disabling it."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:985
    -#: ../../include/class/EventSound.class.php:344
    -#: ../../include/lib/Cluster.php:289 ../../include/lib/Cluster.php:291
    -msgid "Active"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1001
    -msgid "Delete available remote configurations"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1017
    -#: ../../enterprise/godmode/services/services.massive.elements.php:106
    -#: ../../enterprise/godmode/services/services.massive.meta.php:54
    -msgid "Not available"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1057
    -msgid "Without status"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1075
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:374
    -#: ../../godmode/reporting/graph_builder.graph_editor.php:395
    -#: ../../godmode/snmpconsole/snmp_alert.php:2234
    -#: ../../godmode/snmpconsole/snmp_alert.php:2249
    -#: ../../godmode/wizards/ManageExtensions.class.php:334
    -#: ../../include/class/SatelliteAgent.class.php:1269
    -#: ../../include/functions_config.php:1384
    -#: ../../include/functions_config.php:3695
    -#: ../../operation/gis_maps/render_view.php:167
    -#: ../../views/dashboard/header.php:69 ../../views/dashboard/header.php:105
    -#: ../../views/dashboard/list.php:152
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:453
    -#: ../../enterprise/godmode/services/services.elements.php:959
    -#: ../../enterprise/godmode/services/services.elements.php:970
    -#: ../../enterprise/godmode/setup/setup.php:592
    -#: ../../enterprise/godmode/setup/setup.php:607
    -#: ../../enterprise/godmode/setup/setup.php:614
    -#: ../../enterprise/godmode/setup/setup.php:623
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3298
    -#: ../../enterprise/include/class/Omnishell.class.php:1955
    -#: ../../enterprise/include/lib/Metaconsole/Node.php:406
    -#: ../../enterprise/operation/agentes/security_hardening.php:630
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:389
    -#: ../../enterprise/operation/services/services.list.php:597
    -#: ../../enterprise/operation/services/services.service.php:152
    -#: ../../enterprise/operation/services/services.service_map.php:201
    -#: ../../enterprise/operation/security/hardening.php:670
    -#: ../../enterprise/operation/security/vulnerabilities.php:629
    -#: ../../enterprise/views/ncm/devices/list.php:410
    -#: ../../enterprise/load_enterprise.php:647
    -#: ../../enterprise/load_enterprise.php:1165
    -#: ../../package_774/enterprise/load_enterprise.php:647
    -#: ../../package_774/enterprise/load_enterprise.php:1165
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3279
    -#: ../../package_774/enterprise/operation/services/services.service_map.php:201
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:623
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:616
    -#: ../../package_774/enterprise/operation/security/hardening.php:665
    -#: ../../package_774/enterprise/godmode/setup/setup.php:592
    -#: ../../package_774/enterprise/godmode/setup/setup.php:607
    -#: ../../package_774/enterprise/godmode/setup/setup.php:614
    -#: ../../package_774/enterprise/godmode/setup/setup.php:623
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:453
    -msgid "Ok"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1084
    -#: ../../include/lib/Dashboard/Widgets/maps_status.php:371
    -msgid "Bad"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1104
    -msgid "Ignore new GIS data:"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1142
    -msgid "The agent still runs but the alerts and events will be stop"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_agents.php:1161
    -#, php-format
    -msgid ""
    -"This mode allow %s to disable all modules of this agent while the selected "
    -"module is on CRITICAL status"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:144
    -msgid "Error updating the modules from a module type"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:174
    -msgid "Error updating the modules from an agent group"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:192
    -msgid "Error updating the modules (maybe there was no field to update)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:514
    -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:104
    -msgid "Agent Status"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:556
    -#: ../../godmode/reporting/visual_console_builder.wizard.php:447
    -#: ../../include/lib/Dashboard/Widgets/tree_view.php:423
    -msgid "Filter agents"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:622
    -#: ../../godmode/modules/manage_network_components_form_common.php:170
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:502
    -#: ../../enterprise/godmode/modules/configure_local_component.php:319
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:501
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:319
    -msgid "Dynamic Interval"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:641
    -msgid "Dynamic  Two Tailed: "
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:647
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:504
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:503
    -msgid "Dynamic Min."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:651
    -#: ../../godmode/modules/manage_network_components_form_common.php:187
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:506
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:505
    -msgid "Dynamic Max."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:745
    -msgid "Change to critical status after."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:757
    -#: ../../godmode/modules/manage_network_components_form_common.php:220
    -#: ../../godmode/modules/manage_network_components_form_wizard.php:406
    -#: ../../include/class/TreeService.class.php:448
    -#: ../../include/class/TreeService.class.php:658
    -#: ../../include/functions_alerts.php:689
    -#: ../../include/functions_treeview.php:95
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:288
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:511
    -#: ../../enterprise/godmode/modules/configure_local_component.php:362
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:288
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:510
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:362
    -msgid "Warning status"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:851
    -#: ../../godmode/modules/manage_network_components_form_common.php:298
    -#: ../../godmode/modules/manage_network_components_form_wizard.php:491
    -#: ../../include/class/TreeService.class.php:444
    -#: ../../include/class/TreeService.class.php:654
    -#: ../../include/functions_alerts.php:690
    -#: ../../include/functions_treeview.php:107
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:337
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:602
    -#: ../../enterprise/godmode/modules/configure_local_component.php:440
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:337
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:601
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:440
    -msgid "Critical status"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1188
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:976
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:975
    -msgid "Active Counters"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1189
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:977
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:976
    -msgid "Inactive Counters"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1263
    -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:528
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:993
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:992
    -msgid "Module execution flip flop time interval (in secs)."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1278
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:995
    -#: ../../enterprise/godmode/modules/configure_local_component.php:562
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:994
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:562
    -msgid ""
    -"Timeout in secs from start of flip flop counting. If this value is exceeded, "
    -"FF counter is reset. Set to 0 for no timeout."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1345
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1020
    -msgid "Policy linking status"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1345
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1021
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1020
    -msgid "This field only has sense in modules adopted by a policy."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1346
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1022
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1021
    -msgid "Linked"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1351
    -#: ../../godmode/modules/manage_network_components_form_common.php:436
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1047
    -#: ../../enterprise/godmode/modules/configure_local_component.php:650
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1046
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:650
    -msgid "Instructions when the status is critical"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1356
    -#: ../../godmode/modules/manage_network_components_form_common.php:441
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1051
    -#: ../../enterprise/godmode/modules/configure_local_component.php:655
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1050
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:655
    -msgid "Instructions when the status is warning"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1361
    -#: ../../godmode/modules/manage_network_components_form_common.php:446
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1055
    -#: ../../enterprise/godmode/modules/configure_local_component.php:660
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1054
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:660
    -msgid "Instructions when the status is unknown"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1366
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1060
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1059
    -msgid "The module still store data but the alerts and events will be stop"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1396
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1084
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1083
    -msgid "Seconds that agent will wait for the execution of the module."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1410
    -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:547
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1090
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1089
    -msgid "Number of retries that the module will attempt to run."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1528
    -#: ../../godmode/modules/manage_network_components_form_network.php:330
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1167
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1166
    -msgid "Linux"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1529
    -#: ../../godmode/modules/manage_network_components_form_network.php:331
    -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1168
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1167
    -msgid "Windows"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_modules.php:1532
    -msgid "rget OS"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:177
    -msgid "Error retrieving the plugin macros"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:185
    -msgid "Error retrieving the modified macros"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:208
    -msgid "Error retrieving the module plugin macros"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:226
    -msgid "Error retrieving the module plugin macros data"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:264
    -msgid "Error building the new macros"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:290
    -#, php-format
    -msgid "%d modules updated"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:321
    -msgid "There are not registered plugins"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:464
    -msgid "Invalid plugin data"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:571
    -msgid "Clear"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:599
    -msgid "Invalid macros array"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:624
    -msgid "Multiple values"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:656
    -#: ../../godmode/massive/massive_edit_plugins.php:792
    -#: ../../godmode/massive/massive_edit_plugins.php:808
    -msgid "Invalid agents array"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:672
    -msgid "Invalid agent element"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:683
    -msgid "Invalid modules array"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:711
    -msgid "Invalid module element"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:920
    -msgid "There are no modules using this plugin"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:921
    -#: ../../godmode/massive/massive_operations.php:465
    -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:701
    -#: ../../enterprise/tools/ipam/ipam.php:300
    -#: ../../enterprise/tools/ipam/ipam.php:361
    -#: ../../enterprise/views/ncm/agent/manage.php:780
    -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:701
    -msgid "Massive operations"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_plugins.php:1005
    -msgid "There was a problem loading the module plugin macros data"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:153
    -#, php-format
    -msgid "Users updated successfully (%s)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:165
    -#, php-format
    -msgid "Users cannot be updated (%s)"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:248
    -#: ../../godmode/users/configure_user.php:1185
    -#: ../../godmode/users/user_management.php:703
    -#: ../../include/class/TipsWindow.class.php:482
    -#: ../../include/class/TipsWindow.class.php:739
    -#: ../../include/class/TipsWindow.class.php:906
    -#: ../../operation/users/user_edit.php:434
    -#: ../../enterprise/godmode/setup/translate_string.php:162
    -#: ../../package_774/enterprise/extensions/translate_string.php:318
    -msgid "Language"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:270
    -#: ../../godmode/users/user_management.php:775
    -#: ../../operation/users/user_edit.php:463
    -msgid "Home screen"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:270
    -#: ../../operation/users/user_edit.php:463
    -msgid ""
    -"User can customize the home page. By default, will display 'Agent Detail'. "
    -"Example: Select 'Other' and type index.php?sec=estado&sec2=operation/agentes/"
    -"ver_agente&id_agente=1 to show agent detail view"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:276
    -#: ../../godmode/users/configure_user.php:60
    -#: ../../godmode/users/user_management.php:43 ../../include/auth/mysql.php:807
    -#: ../../include/lib/Dashboard/Widgets/tactical.php:176
    -#: ../../include/lib/Dashboard/Widgets/tactical.php:545
    -#: ../../mobile/operation/home.php:45 ../../mobile/operation/tactical.php:97
    -#: ../../operation/users/user_edit.php:469 ../../operation/menu.php:173
    -#: ../../enterprise/meta/general/main_header.php:103
    -#: ../../enterprise/meta/general/main_menu.php:205
    -#: ../../enterprise/meta/monitoring/tactical.php:46
    -#: ../../package_774/enterprise/meta/general/main_menu.php:205
    -msgid "Tactical view"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:277
    -#: ../../godmode/users/configure_user.php:61
    -#: ../../godmode/users/user_management.php:44 ../../include/auth/mysql.php:808
    -#: ../../operation/agentes/alerts_status.php:193
    -#: ../../operation/users/user_edit.php:470 ../../operation/menu.php:194
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2987
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2968
    -msgid "Alert detail"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:279
    -#: ../../godmode/users/configure_user.php:64
    -#: ../../godmode/users/user_management.php:47 ../../include/auth/mysql.php:811
    -#: ../../include/class/OrderInterpreter.class.php:219
    -#: ../../include/lib/ITSM/Manager.php:1036
    -#: ../../mobile/include/functions_web.php:22
    -#: ../../operation/users/user_edit.php:472 ../../operation/menu.php:490
    -#: ../../operation/menu.php:728 ../../views/dashboard/header.php:298
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1385
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1422
    -msgid "Dashboard"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:339
    -#: ../../godmode/users/user_management.php:749
    -#: ../../operation/users/user_edit.php:568
    -msgid "Event filter"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:376
    -#: ../../godmode/users/user_management.php:493
    -#: ../../operation/users/user_edit.php:642
    -msgid "Autorefresh"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:377
    -#: ../../operation/users/user_edit.php:643
    -msgid "This will activate autorefresh in selected pages"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:416
    -#: ../../godmode/users/user_management.php:528
    -#: ../../operation/users/user_edit.php:678
    -msgid "Full list of pages"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:425
    -#: ../../godmode/massive/massive_edit_users.php:426
    -#: ../../godmode/users/user_management.php:560
    -#: ../../godmode/users/user_management.php:561
    -#: ../../include/functions_html.php:1443 ../../include/functions_html.php:1444
    -#: ../../operation/users/user_edit.php:687
    -#: ../../operation/users/user_edit.php:688
    -msgid "Push selected pages into autorefresh list"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:435
    -#: ../../godmode/massive/massive_edit_users.php:436
    -#: ../../godmode/users/user_management.php:577
    -#: ../../godmode/users/user_management.php:578
    -#: ../../include/functions_html.php:1455 ../../include/functions_html.php:1456
    -#: ../../operation/users/user_edit.php:696
    -#: ../../operation/users/user_edit.php:697
    -msgid "Pop selected pages out of autorefresh list"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:441
    -#: ../../operation/users/user_edit.php:702
    -msgid "List of pages with autorefresh"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:450
    -#: ../../operation/users/user_edit.php:711
    -msgid "Time autorefresh"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:452
    -#: ../../godmode/users/user_management.php:643
    -#: ../../operation/users/user_edit.php:713
    -msgid ""
    -"Interval of autorefresh of the elements, by default they are 30 seconds, "
    -"needing to enable the autorefresh first"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:467
    -#: ../../godmode/users/configure_user.php:1197
    -#: ../../operation/users/user_edit.php:527 ../../views/consoles/list.php:74
    -msgid "Timezone"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_edit_users.php:467
    -#: ../../godmode/users/configure_user.php:1198
    -#: ../../godmode/users/user_management.php:836
    -#: ../../operation/users/user_edit.php:527
    -msgid "The timezone must be that of the associated server."
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:196
    -msgid "Enabled alerts"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:196
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:231
    -#: ../../godmode/massive/massive_standby_alerts.php:224
    -#: ../../godmode/massive/massive_standby_alerts.php:259
    -#: ../../godmode/modules/manage_inventory_modules_form.php:168
    -#: ../../include/class/ModuleTemplates.class.php:1184
    -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:517
    -msgid "Format"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:225
    -msgid "Disable selected alerts"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:229
    -msgid "Enable selected alerts"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_enable_disable_alerts.php:231
    -msgid "Disabled alerts"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:59
    -msgid "Bulk alert add"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:60
    -msgid "Bulk alert delete"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:61
    -msgid "Bulk alert actions add"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:62
    -msgid "Bulk alert actions delete"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:63
    -msgid "Bulk alert enable/disable"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:64
    -msgid "Bulk alert setting standby"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:68
    -msgid "Bulk policies alert action add"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:69
    -msgid "Bulk policies alert action delete"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:73
    -msgid "Bulk policies external alert action add"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:74
    -msgid "Bulk policies external alert action delete"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:78
    -msgid "Bulk agent edit"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:79
    -msgid "Bulk agent delete"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:84
    -msgid "Edit users in bulk"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:89
    -msgid "Bulk profile add"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:90
    -msgid "Bulk profile delete"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:100
    -msgid "Bulk module edit"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:101
    -msgid "Bulk module copy"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:102
    -msgid "Bulk module delete"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:106
    -msgid "Bulk plugin edit"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:246 ../../godmode/menu.php:312
    -msgid "Alerts operations"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:258 ../../godmode/menu.php:313
    -msgid "Policies alerts"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:270
    -msgid "Policies external alerts"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:282 ../../godmode/menu.php:309
    -msgid "Users operations"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:294 ../../godmode/menu.php:305
    -msgid "Agents operations"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:306 ../../godmode/menu.php:306
    -msgid "Modules operations"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:318 ../../godmode/menu.php:307
    -msgid "Plugins operations"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:363
    -#: ../../godmode/massive/massive_operations.php:388
    -#: ../../godmode/massive/massive_operations.php:394
    -#: ../../godmode/massive/massive_operations.php:410 ../../godmode/menu.php:300
    -#: ../../enterprise/meta/general/main_menu.php:600
    -#: ../../enterprise/meta/general/main_menu.php:709
    -#: ../../enterprise/meta/general/main_menu.php:730
    -#: ../../package_774/enterprise/meta/general/main_menu.php:594
    -#: ../../package_774/enterprise/meta/general/main_menu.php:703
    -#: ../../package_774/enterprise/meta/general/main_menu.php:724
    -msgid "Bulk operations"
    -msgstr ""
    -
    -#: ../../godmode/massive/massive_operations.php:422
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:203
    -msgid ""
    -"In order to perform massive operations, PHP needs a correct configuration in "
    -"timeout parameters. Please, open your PHP configuration file (php.ini) for "
    -"example: sudo vi /etc/php5/apache2/php.ini;
    And set your timeout " -"parameters to a correct value:
    max_execution_time = 0 and " -"max_input_time = -1" -msgstr "" - -#: ../../godmode/massive/massive_operations.php:464 -#, php-format -msgid "" -"No changes have been made because they exceed the maximum allowed (%d). Make " -"fewer changes or contact the administrator." -msgstr "" - -#: ../../godmode/massive/massive_operations.php:493 -#, php-format -msgid "" -"This node is configured with centralized mode. To delete agents go to %s" -msgstr "" - -#: ../../godmode/massive/massive_operations.php:502 -msgid "The blank fields will not be updated" -msgstr "" - -#: ../../godmode/massive/massive_standby_alerts.php:224 -msgid "Not standby alerts" -msgstr "" - -#: ../../godmode/massive/massive_standby_alerts.php:253 -#: ../../godmode/massive/massive_standby_alerts.php:257 -msgid "Set standby selected alerts" -msgstr "" - -#: ../../godmode/massive/massive_standby_alerts.php:259 -msgid "Standby alerts" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:54 -#: ../../godmode/module_library/module_library_view.php:68 -#: ../../godmode/module_library/module_library_view.php:104 -#: ../../godmode/menu.php:711 -#: ../../enterprise/operation/agentes/security_hardening.php:528 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:514 -msgid "Categories" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:68 -msgid "Main view" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:81 -#: ../../godmode/menu.php:704 -msgid "Module library" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:147 -msgid "View all categories" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:158 -#: ../../views/tacticalView/view.php:255 ../../views/tacticalView/view.php:330 -msgid "More details" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:160 -msgid "View in Module Library" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:161 -msgid "No module found" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:162 -#: ../../enterprise/godmode/setup/setup_module_library.php:88 -msgid "Problem with authentication. Check your internet connection" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:163 -#: ../../godmode/wizards/Cloud.class.php:440 -#: ../../enterprise/godmode/setup/setup_module_library.php:87 -msgid "Invalid username or password" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:164 -msgid "Error loading Module Library" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:165 -msgid "Error loading category" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:166 -msgid "Error loading categories" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:167 -msgid "There is no such category" -msgstr "" - -#: ../../godmode/module_library/module_library_view.php:168 -msgid "Error loading results" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:39 -msgid "To manage inventory plugin you must activate centralized management" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:45 -#: ../../godmode/modules/manage_inventory_modules.php:58 -#: ../../godmode/modules/manage_inventory_modules_form.php:49 -#: ../../godmode/menu.php:283 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:218 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:68 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:81 -#: ../../enterprise/include/functions_policies.php:3804 -#: ../../enterprise/meta/include/functions_components_meta.php:113 -#: ../../enterprise/meta/include/functions_components_meta.php:160 -#: ../../package_774/enterprise/include/functions_policies.php:3781 -msgid "Inventory modules" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:74 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:347 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:133 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:253 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:253 -#, php-format -msgid "" -"This console is not manager of this environment, please manage this feature " -"from centralized manager console. Go to %s to manage it." -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:83 -#: ../../godmode/modules/manage_inventory_modules_form.php:57 -#: ../../godmode/netflow/nf_edit.php:70 -#: ../../operation/netflow/nf_live_view.php:199 -#: ../../enterprise/operation/log/log_viewer.php:497 -#: ../../package_774/enterprise/operation/log/log_viewer.php:498 -msgid "Not supported in Windows systems" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:132 -msgid "Successfully created inventory module" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:133 -msgid "Error creating inventory module" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:234 -#: ../../godmode/modules/manage_inventory_modules.php:267 -#: ../../godmode/modules/manage_nc_groups.php:218 -#: ../../godmode/modules/manage_network_components.php:578 -#: ../../godmode/modules/manage_network_templates.php:114 -#: ../../enterprise/godmode/modules/local_components.php:457 -msgid "Successfully multiple deleted" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:235 -#: ../../godmode/modules/manage_inventory_modules.php:268 -#: ../../godmode/modules/manage_nc_groups.php:219 -#: ../../godmode/modules/manage_network_components.php:579 -#: ../../godmode/modules/manage_network_templates.php:115 -#: ../../enterprise/godmode/modules/local_components.php:458 -msgid "Not deleted. Error deleting multiple data" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:292 -#: ../../godmode/modules/manage_inventory_modules_form.php:153 -msgid "Interpreter" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:302 -msgid "No inventory modules defined" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:329 -msgid "Local module" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:331 -msgid "Remote/Local" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:410 -msgid "" -"The configurations of inventory modules from the nodes have been unified.\n" -"\t\tFrom this point on, changes to the inventory scripts must be made " -"through this screen." -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules.php:412 -msgid "You can find more information at:" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:36 -#: ../../godmode/modules/manage_network_templates.php:39 -#: ../../godmode/modules/manage_network_templates_form.php:32 -#: ../../enterprise/meta/general/main_header.php:338 -#: ../../enterprise/meta/general/main_header.php:434 -#: ../../enterprise/meta/general/main_menu.php:558 -#: ../../enterprise/meta/general/main_menu.php:687 -#: ../../enterprise/meta/include/functions_components_meta.php:183 -#: ../../package_774/enterprise/meta/general/main_menu.php:552 -#: ../../package_774/enterprise/meta/general/main_menu.php:681 -msgid "Module management" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:162 -msgid "Left blank for the LOCAL inventory modules" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:177 -msgid "separate fields with " -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:183 -msgid "Block Mode" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:193 -#: ../../godmode/modules/manage_inventory_modules_form.php:197 -msgid "Script mode" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:194 -msgid "Use inline code" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:210 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:510 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:623 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:510 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:623 -msgid "Script path" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:223 -#: ../../include/ajax/double_auth.ajax.php:167 -#: ../../include/ajax/double_auth.ajax.php:307 -msgid "Code" -msgstr "" - -#: ../../godmode/modules/manage_inventory_modules_form.php:232 -msgid "" -"Here is placed the script for the REMOTE inventory modules Local inventory " -"modules don't use this field" -msgstr "" - -#: ../../godmode/modules/manage_nc_groups.php:53 -msgid "Component group management" -msgstr "" - -#: ../../godmode/modules/manage_nc_groups.php:66 ../../godmode/menu.php:196 -#: ../../enterprise/meta/include/functions_components_meta.php:80 -#: ../../enterprise/meta/include/functions_components_meta.php:135 -msgid "Component groups" -msgstr "" - -#: ../../godmode/modules/manage_nc_groups.php:88 -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:40 -msgid "Could not be created. Blank name" -msgstr "" - -#: ../../godmode/modules/manage_nc_groups.php:322 -#, php-format -msgid "" -"This node is configured with centralized mode. Component groups are read " -"only. Go to %s to manage it." -msgstr "" - -#: ../../godmode/modules/manage_nc_groups.php:334 -msgid "There are no defined component groups" -msgstr "" - -#: ../../godmode/modules/manage_nc_groups_form.php:62 -msgid "Update Group Component" -msgstr "" - -#: ../../godmode/modules/manage_nc_groups_form.php:62 -msgid "Create Group Component" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:290 -msgid "Remote component management" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:303 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2495 -#: ../../godmode/menu.php:269 ../../godmode/menu.php:374 -#: ../../include/class/ConfigPEN.class.php:334 -#: ../../include/class/ModuleTemplates.class.php:196 -#: ../../include/class/ModuleTemplates.class.php:214 -#: ../../include/functions_menu.php:598 -#: ../../enterprise/godmode/modules/local_components.php:169 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:209 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2192 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:269 -#: ../../enterprise/godmode/reporting/visual_console_template.php:123 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:309 -#: ../../enterprise/include/functions_reporting.php:161 -#: ../../enterprise/include/functions_reporting.php:8260 -#: ../../enterprise/include/functions_reporting.php:8288 -#: ../../enterprise/include/functions_reporting.php:8359 -#: ../../enterprise/meta/include/functions_alerts_meta.php:129 -#: ../../enterprise/meta/include/functions_alerts_meta.php:164 -#: ../../enterprise/views/ncm/templates/list.php:32 -#: ../../enterprise/views/ncm/templates/list.php:50 -#: ../../package_774/enterprise/include/functions_reporting.php:158 -#: ../../package_774/enterprise/include/functions_reporting.php:8249 -#: ../../package_774/enterprise/include/functions_reporting.php:8277 -#: ../../package_774/enterprise/include/functions_reporting.php:8348 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2170 -msgid "Templates" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:322 -#, php-format -msgid "" -"This node is configured with centralized mode. All remote components are " -"read only. Go to %s to manage them." -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:436 -#: ../../include/class/ManageNetScanScripts.class.php:228 -#: ../../enterprise/godmode/modules/local_components.php:339 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:135 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:135 -msgid "Created successfully" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:534 -#: ../../include/class/ManageNetScanScripts.class.php:315 -#: ../../operation/reporting/graph_analytics.php:923 -#: ../../operation/reporting/graph_analytics_public.php:167 -#: ../../enterprise/godmode/modules/local_components.php:415 -msgid "Updated successfully" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:666 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:715 -msgid "Recursive" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:675 -#: ../../enterprise/godmode/modules/local_components.php:566 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3087 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3068 -msgid "Free Search" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:684 -msgid "Search by name, description, tcp send or tcp rcv, list matches." -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:782 -msgid "Max/Min" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:891 -msgid "There are no defined network components" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:924 -msgid "Create a new network component" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:925 -msgid "Create a new plugin component" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:926 -msgid "Create a new WMI component" -msgstr "" - -#: ../../godmode/modules/manage_network_components.php:927 -msgid "Create a new wizard component" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form.php:363 -msgid "Update Network Component" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form.php:365 -msgid "Create Network Component" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_common.php:164 -#: ../../enterprise/godmode/modules/configure_local_component.php:313 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:313 -msgid "Advanced options Dynamic Threshold" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_common.php:185 -#: ../../godmode/modules/manage_network_components_form_common.php:195 -#: ../../enterprise/godmode/modules/configure_local_component.php:337 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:337 -msgid "Dynamic Min. " -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_common.php:189 -#: ../../godmode/modules/manage_network_components_form_common.php:209 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:508 -#: ../../enterprise/godmode/modules/configure_local_component.php:351 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:507 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:351 -msgid "Dynamic Two Tailed: " -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_common.php:202 -#: ../../enterprise/godmode/modules/configure_local_component.php:344 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:344 -msgid "Dynamic Max. " -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_common.php:271 -#: ../../godmode/modules/manage_network_components_form_wizard.php:457 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:581 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:672 -#: ../../enterprise/godmode/modules/configure_local_component.php:413 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:580 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:671 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:413 -msgid "Defines threshold as a percentage of value decrease/increment" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_common.php:416 -#: ../../enterprise/godmode/modules/configure_local_component.php:576 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:576 -msgid "Any value over this number is discarted" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_common.php:513 -#: ../../enterprise/godmode/modules/configure_local_component.php:714 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:714 -msgid "Delete tags to module" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_common.php:516 -#: ../../enterprise/godmode/modules/configure_local_component.php:717 -#: ../../enterprise/godmode/setup/setup_auth.php:195 -#: ../../enterprise/godmode/setup/setup_auth.php:550 -#: ../../enterprise/godmode/setup/setup_auth.php:1617 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:195 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:550 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1597 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:717 -msgid "Tags selected" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_network.php:108 -msgid "SNMP Enterprise String" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_network.php:230 -#: ../../godmode/modules/manage_network_components_form_wizard.php:323 -msgid "Name OID" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_network.php:335 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:1171 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:1170 -msgid "Target OS" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_plugin.php:73 -#: ../../include/class/CustomNetScan.class.php:686 -msgid "macro_desc" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:92 -msgid "Add a macro oid" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:110 -msgid "Remove last macro oid" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:135 -msgid "Numeric" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:137 -msgid "Boolean" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:138 -msgid "Alphanumeric" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:262 -msgid "Add by default" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:295 -msgid "Module protocol" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:311 -msgid "Protocol" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:328 -msgid "Manufacturer ID" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:364 -msgid "Component Group" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:383 -msgid "Module unit" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:567 -msgid "Scan Type" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:605 -msgid "Value OID" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:624 -msgid "Macros OID" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:634 -#: ../../godmode/modules/manage_network_components_form_wizard.php:847 -msgid "Value operation" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:653 -#: ../../godmode/modules/manage_network_components_form_wizard.php:866 -msgid "Satellite execution" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:672 -#: ../../godmode/modules/manage_network_components_form_wizard.php:885 -msgid "Server plugin" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:716 -msgid "WMI class" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:736 -msgid "Query key field" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:755 -msgid "Query extra fields" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:764 -msgid "Query filters" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:772 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1790 -msgid "Scan" -msgstr "" - -#: ../../godmode/modules/manage_network_components_form_wizard.php:815 -msgid "Field value" -msgstr "" - -#: ../../godmode/modules/manage_network_templates.php:39 -#: ../../godmode/modules/manage_network_templates_form.php:32 -#: ../../include/class/ModuleTemplates.class.php:199 -#: ../../include/class/ModuleTemplates.class.php:217 -#: ../../include/class/ModuleTemplates.class.php:227 -msgid "Module template management" -msgstr "" - -#: ../../godmode/modules/manage_network_templates.php:83 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2695 -msgid "Template successfully deleted" -msgstr "" - -#: ../../godmode/modules/manage_network_templates.php:84 -msgid "Error deleting template" -msgstr "" - -#: ../../godmode/modules/manage_network_templates.php:124 -msgid "This template does not exist" -msgstr "" - -#: ../../godmode/modules/manage_network_templates.php:306 -msgid "There are no defined network profiles" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:59 -msgid "Successfully deleted module from profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:60 -msgid "Error deleting module from profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:79 -msgid "Successfully added module to profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:80 -msgid "Error adding module to profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:113 -msgid "Successfully updated network profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:114 -msgid "Error updating network profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:138 -msgid "Successfully added network profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:139 -msgid "Error adding network profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:145 -msgid "Cannot create a template without name" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:219 -msgid "No modules for this profile" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:260 -#: ../../operation/snmpconsole/snmp_browser.php:163 -#: ../../operation/snmpconsole/snmp_browser.php:183 -msgid "Add modules" -msgstr "" - -#: ../../godmode/modules/manage_network_templates_form.php:341 -#: ../../include/class/ModuleTemplates.class.php:752 -#: ../../enterprise/meta/include/functions_wizard_meta.php:306 -msgid "Components" -msgstr "" - -#: ../../godmode/modules/module_list.php:45 -msgid "Defined module types" -msgstr "" - -#: ../../godmode/modules/module_list.php:58 ../../godmode/menu.php:203 -msgid "Module types" -msgstr "" - -#: ../../godmode/modules/module_list.php:84 -msgid "Problem modifying module" -msgstr "" - -#: ../../godmode/modules/module_list.php:86 -msgid "Module updated successfully" -msgstr "" - -#: ../../godmode/netflow/nf_edit.php:50 -msgid "Manage Filters" -msgstr "" - -#: ../../godmode/netflow/nf_edit.php:63 ../../godmode/menu.php:216 -msgid "Netflow filters" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:78 -msgid "Add filter" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:80 -#: ../../godmode/snmpconsole/snmp_filters.php:35 -#: ../../include/ajax/agent.php:699 ../../include/ajax/audit_log.php:327 -#: ../../include/ajax/audit_log.php:382 -#: ../../include/ajax/custom_fields.php:804 ../../include/ajax/events.php:771 -#: ../../include/ajax/events.php:895 ../../include/ajax/module.php:2558 -#: ../../operation/reporting/graph_analytics.php:401 -#: ../../operation/reporting/graph_analytics.php:456 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:424 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:520 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:424 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:520 -msgid "Update filter" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:93 ../../godmode/setup/setup.php:151 -#: ../../godmode/setup/setup.php:295 ../../godmode/menu.php:471 -#: ../../include/lib/Dashboard/Widgets/netflow.php:160 -#: ../../include/lib/Dashboard/Widgets/netflow.php:442 -#: ../../include/functions_reports.php:934 -#: ../../include/functions_reports.php:938 -#: ../../include/functions_reports.php:942 -#: ../../include/functions_reports.php:946 -#: ../../enterprise/include/functions_enterprise.php:449 -#: ../../enterprise/meta/general/logon_ok.php:44 -#: ../../enterprise/meta/general/main_header.php:286 -#: ../../enterprise/meta/general/main_menu.php:493 -#: ../../package_774/enterprise/meta/general/main_menu.php:487 -msgid "Netflow" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:224 -#: ../../include/lib/Dashboard/Widgets/netflow.php:225 -#: ../../operation/netflow/nf_live_view.php:314 -msgid "Src Ip Address" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:225 -#: ../../include/lib/Dashboard/Widgets/netflow.php:226 -#: ../../operation/netflow/nf_live_view.php:315 -msgid "Dst Ip Address" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:226 -#: ../../godmode/netflow/nf_edit_form.php:359 -#: ../../include/lib/Dashboard/Widgets/netflow.php:227 -#: ../../operation/netflow/nf_live_view.php:316 -#: ../../operation/netflow/nf_live_view.php:374 -msgid "Src Port" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:227 -#: ../../godmode/netflow/nf_edit_form.php:347 -#: ../../include/lib/Dashboard/Widgets/netflow.php:228 -#: ../../operation/netflow/nf_live_view.php:317 -#: ../../operation/netflow/nf_live_view.php:366 -msgid "Dst Port" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:306 -msgid "Aggregate by" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:323 -#: ../../operation/netflow/nf_live_view.php:347 -msgid "Dst Ip" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:331 -#: ../../operation/netflow/nf_live_view.php:347 -msgid "" -"Destination IP. A comma separated list of destination ip. If we leave the " -"field blank, will show all ip. Example filter by ip:" -"
    25.46.157.214,160.253.135.249" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:335 -#: ../../operation/netflow/nf_live_view.php:355 -msgid "Src Ip" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:343 -#: ../../operation/netflow/nf_live_view.php:355 -msgid "" -"Source IP. A comma separated list of source ip. If we leave the field blank, " -"will show all ip. Example filter by ip:
    25.46.157.214,160.253.135.249" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:355 -#: ../../operation/netflow/nf_live_view.php:366 -msgid "" -"Destination port. A comma separated list of destination ports. If we leave " -"the field blank, will show all ports. Example filter by ports 80 and 22:" -"
    80,22" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:367 -#: ../../operation/netflow/nf_live_view.php:374 -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:
    80,22" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:372 -msgid "Advanced filters" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:380 -#: ../../operation/netflow/nf_live_view.php:421 -msgid "Enable Netflow monitoring" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:389 -#: ../../operation/netflow/nf_live_view.php:421 -msgid "" -"Allows you to create an agent that monitors the traffic volume of this " -"filter. It also creates a module that measures if the traffic of any IP of " -"this filter exceeds a certain threshold. A text type module will be created " -"with the traffic rate for each IP within this filter every five minutes (the " -"10 IP's with the most traffic). Only available for Enterprise version." -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:395 -#: ../../operation/netflow/nf_live_view.php:435 -msgid "Netflow monitoring interval" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:403 -#: ../../operation/netflow/nf_live_view.php:435 -msgid "Netflow monitoring interval in secs." -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:407 -#: ../../operation/netflow/nf_live_view.php:445 -msgid "Maximum traffic value of the filter" -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:415 -#: ../../operation/netflow/nf_live_view.php:445 -#, php-format -msgid "" -"Specifies the maximum rate (in bytes/sec) of traffic in the filter. It is " -"then used to calculate the % of maximum traffic per IP." -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:421 -#: ../../operation/netflow/nf_live_view.php:459 -#, php-format -msgid "CRITICAL threshold for the maximum % of traffic for an IP." -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:431 -#: ../../operation/netflow/nf_live_view.php:459 -msgid "" -"If this % is exceeded by any IP within the filter, a CRITICAL status will be " -"generated." -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:435 -#, php-format -msgid "WARNING threshold for the maximum % of traffic for an IP." -msgstr "" - -#: ../../godmode/netflow/nf_edit_form.php:445 -#: ../../operation/netflow/nf_live_view.php:469 -msgid "" -"If this % is exceeded by any IP within the filter, a WARNING status will be " -"generated." -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:27 -msgid "Report list" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:30 -#: ../../godmode/netflow/nf_item_list.php:38 -msgid "Report items" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:33 -msgid "Edit report" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:49 -#: ../../operation/agentes/ver_agente.php:1549 -#: ../../operation/agentes/ver_agente.php:2037 -#: ../../enterprise/extensions/vmware/vmware_view.php:1442 -#: ../../enterprise/include/class/CommandCenter.class.php:145 -#: ../../enterprise/meta/advanced/policymanager.php:85 -#: ../../enterprise/meta/general/logon_ok.php:16 -#: ../../enterprise/meta/general/logon_ok.php:22 -#: ../../enterprise/meta/agentsearch.php:48 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:53 -#: ../../package_774/enterprise/meta/agentsearch.php:48 -msgid "Main" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:53 -msgid "Netflow reports" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:57 -msgid "Item list" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:173 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2982 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3834 -#: ../../include/lib/Dashboard/Widgets/top_n.php:288 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:346 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2493 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3191 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../enterprise/operation/log/log_viewer.php:730 -#: ../../package_774/enterprise/operation/log/log_viewer.php:718 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:346 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2471 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3048 -msgid "Order" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:176 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3026 -msgid "Max. values" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:177 -#: ../../operation/agentes/graphs.php:267 -msgid "Chart type" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:226 -#: ../../godmode/netflow/nf_item_list.php:231 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:325 -msgid "Move to down" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:228 -#: ../../godmode/netflow/nf_item_list.php:230 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:312 -msgid "Move to up" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:277 -msgid "There are no defined items" -msgstr "" - -#: ../../godmode/netflow/nf_item_list.php:282 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4918 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3695 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3552 -msgid "Create item" -msgstr "" - -#: ../../godmode/reporting/create_container.php:155 -msgid "Container name is missing." -msgstr "" - -#: ../../godmode/reporting/create_container.php:188 -#: ../../godmode/reporting/graph_container.php:101 -#: ../../godmode/reporting/graph_container.php:109 -#: ../../enterprise/godmode/reporting/graph_template_list.php:111 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:127 -msgid "Graph container" -msgstr "" - -#: ../../godmode/reporting/create_container.php:196 -#: ../../godmode/reporting/graph_container.php:135 -msgid "Create container" -msgstr "" - -#: ../../godmode/reporting/create_container.php:205 -#: ../../godmode/reporting/graph_builder.php:394 -#: ../../godmode/reporting/graph_container.php:118 -#: ../../godmode/reporting/graphs.php:129 -#: ../../godmode/reporting/reporting_builder.php:560 -#: ../../godmode/reporting/reporting_builder.php:4043 -#: ../../godmode/reporting/reporting_builder.php:4142 -#: ../../godmode/reporting/reporting_builder.php:4170 -#: ../../include/ajax/consoles.ajax.php:61 -#: ../../operation/reporting/custom_reporting.php:23 -#: ../../operation/reporting/graph_analytics.php:758 -#: ../../operation/reporting/graph_viewer.php:304 -#: ../../operation/reporting/graph_viewer.php:586 -#: ../../operation/reporting/reporting_viewer.php:271 -#: ../../operation/menu.php:456 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:103 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:74 -#: ../../enterprise/godmode/reporting/graph_template_list.php:128 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:144 -#: ../../enterprise/godmode/reporting/mysql_builder.php:75 -#: ../../enterprise/godmode/reporting/mysql_builder.php:158 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:277 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:304 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:330 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:357 -#: ../../enterprise/meta/general/logon_ok.php:65 -msgid "Reporting" -msgstr "" - -#: ../../godmode/reporting/create_container.php:209 -#: ../../godmode/reporting/graph_builder.php:398 -#: ../../godmode/reporting/graph_container.php:122 -#: ../../godmode/reporting/graphs.php:133 ../../godmode/setup/demo.php:599 -#: ../../operation/reporting/graph_viewer.php:308 ../../operation/menu.php:472 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:107 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:78 -#: ../../enterprise/godmode/reporting/graph_template_list.php:132 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:148 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:395 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:386 -msgid "Custom graphs" -msgstr "" - -#: ../../godmode/reporting/create_container.php:215 -msgid "Container stored successfully" -msgstr "" - -#: ../../godmode/reporting/create_container.php:215 -msgid "There was a problem storing container" -msgstr "" - -#: ../../godmode/reporting/create_container.php:222 -msgid "Update the container" -msgstr "" - -#: ../../godmode/reporting/create_container.php:222 -msgid "Bad update the container" -msgstr "" - -#: ../../godmode/reporting/create_container.php:285 -#: ../../godmode/reporting/create_container.php:304 -msgid "Parent container" -msgstr "" - -#: ../../godmode/reporting/create_container.php:400 -msgid "Container" -msgstr "" - -#: ../../godmode/reporting/create_container.php:417 -#: ../../include/functions.php:2829 -msgid "custom" -msgstr "" - -#: ../../godmode/reporting/create_container.php:418 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3305 -#: ../../godmode/setup/performance.php:623 -#: ../../include/ajax/graph.ajax.php:148 ../../include/ajax/module.php:261 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:595 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:951 -#: ../../include/functions.php:2840 ../../include/functions.php:3508 -#: ../../include/functions_events.php:5334 -#: ../../include/functions_graph.php:5575 -#: ../../operation/gis_maps/render_view.php:157 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:235 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2713 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:732 -msgid "1 hour" -msgstr "" - -#: ../../godmode/reporting/create_container.php:419 -#: ../../godmode/reporting/create_container.php:420 -#: ../../godmode/reporting/create_container.php:421 -#: ../../include/ajax/graph.ajax.php:149 ../../include/ajax/graph.ajax.php:150 -#: ../../include/ajax/graph.ajax.php:151 ../../include/functions.php:2841 -#: ../../include/functions.php:2842 -#, php-format -msgid "%s hours" -msgstr "" - -#: ../../godmode/reporting/create_container.php:422 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3306 -#: ../../include/ajax/graph.ajax.php:152 ../../include/ajax/module.php:264 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:596 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:952 -#: ../../include/functions.php:2843 ../../include/functions_graph.php:5576 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:240 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2714 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:733 -msgid "1 day" -msgstr "" - -#: ../../godmode/reporting/create_container.php:423 -#: ../../godmode/reporting/create_container.php:424 -#: ../../include/ajax/graph.ajax.php:153 ../../include/ajax/graph.ajax.php:154 -#, php-format -msgid "%s days" -msgstr "" - -#: ../../godmode/reporting/create_container.php:425 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1718 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3307 -#: ../../include/ajax/graph.ajax.php:155 ../../include/ajax/module.php:265 -#: ../../include/lib/Dashboard/Widgets/service_level.php:252 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:597 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:953 -#: ../../include/functions.php:2844 ../../include/functions_graph.php:5577 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2715 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:734 -msgid "1 week" -msgstr "" - -#: ../../godmode/reporting/create_container.php:426 -#: ../../include/ajax/graph.ajax.php:156 ../../include/ajax/module.php:266 -#: ../../include/functions.php:2845 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:244 -msgid "15 days" -msgstr "" - -#: ../../godmode/reporting/create_container.php:427 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3308 -#: ../../include/ajax/graph.ajax.php:157 ../../include/ajax/module.php:267 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:598 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:954 -#: ../../include/functions.php:2846 ../../include/functions_graph.php:5578 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2716 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:735 -msgid "1 month" -msgstr "" - -#: ../../godmode/reporting/create_container.php:430 -#: ../../godmode/reporting/graph_builder.main.php:215 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3319 -#: ../../godmode/setup/setup_visuals.php:1282 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:491 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:352 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:480 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:604 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:877 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:960 -#: ../../include/functions_graph.php:5584 -#: ../../include/functions_visual_map_editor.php:552 -#: ../../operation/agentes/graphs.php:270 -#: ../../operation/agentes/graphs.php:277 -#: ../../operation/agentes/graphs.php:466 -#: ../../operation/agentes/graphs.php:484 -#: ../../operation/reporting/graph_viewer.php:392 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:260 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2727 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:746 -#: ../../enterprise/meta/advanced/metasetup.visual.php:434 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:371 -msgid "Area" -msgstr "" - -#: ../../godmode/reporting/create_container.php:431 -#: ../../godmode/reporting/graph_builder.main.php:217 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3320 -#: ../../godmode/reporting/visual_console_builder.elements.php:365 -#: ../../godmode/setup/setup_visuals.php:1294 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:354 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:481 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:605 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:876 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:961 -#: ../../include/functions_graph.php:5585 -#: ../../include/functions_visual_map_editor.php:72 -#: ../../include/functions_visual_map_editor.php:551 -#: ../../include/functions_visual_map_editor.php:1453 -#: ../../operation/agentes/graphs.php:272 -#: ../../operation/agentes/graphs.php:278 -#: ../../operation/agentes/graphs.php:474 -#: ../../operation/agentes/graphs.php:488 -#: ../../operation/reporting/graph_viewer.php:394 -#: ../../operation/visual_console/view.php:385 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:262 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2728 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:747 -#: ../../enterprise/meta/advanced/metasetup.visual.php:441 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:378 -msgid "Line" -msgstr "" - -#: ../../godmode/reporting/create_container.php:437 -#: ../../godmode/reporting/create_container.php:556 -#: ../../godmode/reporting/create_container.php:627 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1675 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1709 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1843 -#: ../../godmode/reporting/reporting_builder.list_items.php:426 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1756 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:258 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:110 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:204 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:101 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:204 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1734 -msgid "Time lapse" -msgstr "" - -#: ../../godmode/reporting/create_container.php:438 -#: ../../godmode/reporting/create_container.php:557 -#: ../../godmode/reporting/create_container.php:628 -msgid "" -"This is the interval or period of time with which the graph data will be " -"obtained. For example, a week means data from a week ago from now. " -msgstr "" - -#: ../../godmode/reporting/create_container.php:484 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2311 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5252 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5289 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5458 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5731 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5765 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5819 -#: ../../include/functions_html.php:5992 ../../include/functions_ui.php:6496 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3935 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4187 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3792 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4044 -msgid "Select an Agent first" -msgstr "" - -#: ../../godmode/reporting/create_container.php:498 -#: ../../godmode/reporting/create_container.php:686 -#: ../../godmode/reporting/graph_builder.main.php:226 -#: ../../include/lib/Dashboard/Widgets/top_n.php:212 -#: ../../include/functions_visual_map_editor.php:548 -msgid "Type of graph" -msgstr "" - -#: ../../godmode/reporting/create_container.php:505 -#: ../../godmode/reporting/create_container.php:576 -#: ../../godmode/reporting/create_container.php:691 -#: ../../godmode/reporting/graph_builder.main.php:297 -#: ../../include/functions_graph.php:5738 -#: ../../operation/agentes/interface_traffic_graph_win.php:256 -msgid "Show full scale graph (TIP)" -msgstr "" - -#: ../../godmode/reporting/create_container.php:516 -#: ../../godmode/reporting/create_container.php:585 -#: ../../godmode/reporting/create_container.php:700 -msgid "Add item" -msgstr "" - -#: ../../godmode/reporting/create_container.php:531 -msgid "Simple module graph" -msgstr "" - -#: ../../godmode/reporting/create_container.php:571 -#: ../../godmode/reporting/create_container.php:600 -#: ../../godmode/reporting/create_container.php:741 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2713 -#: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.elements.php:620 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:822 -#: ../../include/functions_reporting.php:11058 -#: ../../include/functions_reports.php:573 -#: ../../include/functions_reports.php:660 -#: ../../include/functions_reports.php:666 -#: ../../include/functions_visual_map_editor.php:391 -#: ../../include/functions_visual_map_editor.php:394 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2252 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2230 -msgid "Custom graph" -msgstr "" - -#: ../../godmode/reporting/create_container.php:668 -#: ../../godmode/reporting/create_container.php:746 -#: ../../include/ajax/heatmap.ajax.php:158 -#: ../../include/ajax/heatmap.ajax.php:438 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:301 -#: ../../mobile/operation/modules.php:194 -#: ../../mobile/operation/modules.php:195 -#: ../../mobile/operation/modules.php:308 -#: ../../mobile/operation/modules.php:309 -#: ../../mobile/operation/server_status.php:185 -#: ../../mobile/operation/server_status.php:186 -#: ../../operation/agentes/group_view.php:353 ../../operation/heatmap.php:116 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:348 -msgid "Tag" -msgstr "" - -#: ../../godmode/reporting/create_container.php:715 -msgid "Dynamic rules for simple module graph" -msgstr "" - -#: ../../godmode/reporting/create_container.php:731 -msgid "There are no items in this container." -msgstr "" - -#: ../../godmode/reporting/create_container.php:740 -msgid "Agent/Module" -msgstr "" - -#: ../../godmode/reporting/create_container.php:743 -msgid "M.Group" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:199 -#, php-format -msgid "" -"The maximum number of items in a chart is %d. You have %d elements, only " -"first %d will be displayed." -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:214 -#: ../../godmode/reporting/graph_builder.graph_editor.php:284 -#: ../../godmode/reporting/reporting_builder.list_items.php:755 -msgid "Sort items" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:228 -msgid "Sort selected items" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:231 -msgid "before to" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:232 -msgid "after to" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:244 -#: ../../godmode/reporting/reporting_builder.list_items.php:373 -#: ../../godmode/reporting/reporting_builder.list_items.php:718 -#: ../../godmode/reporting/reporting_builder.list_items.php:780 -#: ../../godmode/reporting/visual_console_builder.elements.php:123 -#: ../../godmode/reporting/visual_console_builder.wizard.php:586 -#: ../../godmode/snmpconsole/snmp_alert.php:1655 -#: ../../godmode/snmpconsole/snmp_alert.php:1895 -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:246 -#: ../../include/rest-api/models/VisualConsole/Item.php:2024 -#: ../../include/functions_visual_map_editor.php:968 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:337 -msgid "Position" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:267 -#: ../../godmode/reporting/graph_builder.graph_editor.php:350 -#: ../../godmode/reporting/reporting_builder.list_items.php:442 -#: ../../godmode/reporting/reporting_builder.list_items.php:739 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:190 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3192 -#: ../../enterprise/include/functions_ipam.php:1667 -#: ../../enterprise/meta/include/functions_autoprovision.php:494 -#: ../../enterprise/meta/include/functions_autoprovision.php:697 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3173 -msgid "Sort" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:314 -#: ../../godmode/reporting/graph_builder.graph_editor.php:348 -#: ../../include/functions.php:4185 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:181 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:244 -msgid "Weight" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:347 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1571 -#: ../../godmode/reporting/visual_console_builder.elements.php:120 -#: ../../godmode/reporting/visual_console_builder.elements.php:310 -#: ../../godmode/reporting/visual_console_builder.wizard.php:497 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:354 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:457 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:287 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:260 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:369 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:471 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:318 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:347 -#: ../../include/lib/Dashboard/Widgets/module_status.php:338 -#: ../../include/lib/Dashboard/Widgets/module_value.php:322 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:329 -#: ../../include/rest-api/models/VisualConsole/Item.php:1944 -#: ../../include/rest-api/models/VisualConsole/Item.php:2136 -#: ../../include/functions_visual_map.php:4235 -#: ../../include/functions_visual_map_editor.php:67 -#: ../../include/functions_visual_map_editor.php:189 -#: ../../include/functions_visual_map_editor.php:817 -#: ../../include/functions_visual_map_editor.php:1448 -#: ../../operation/visual_console/view.php:360 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1736 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:520 -#: ../../enterprise/include/functions_reporting_csv.php:1755 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:555 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:930 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1513 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:511 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1714 -msgid "Label" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:438 -msgid "Please, select a module" -msgstr "" - -#: ../../godmode/reporting/graph_builder.graph_editor.php:478 -#: ../../godmode/reporting/reporting_builder.list_items.php:868 -msgid "Please select any item to order" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:193 -#: ../../godmode/reporting/graph_builder.main.php:207 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1686 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1700 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1767 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1781 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1868 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4007 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4021 -#: ../../include/class/CustomNetScan.class.php:545 -#: ../../include/class/CustomNetScan.class.php:559 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:424 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:425 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:307 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:308 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:311 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:312 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:329 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:330 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:395 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:396 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:374 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:375 -#: ../../include/lib/Dashboard/Widgets/netflow.php:208 -#: ../../include/lib/Dashboard/Widgets/netflow.php:209 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:450 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:451 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:533 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:534 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:384 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:385 -#: ../../include/lib/Dashboard/Widgets/top_n.php:263 -#: ../../include/lib/Dashboard/Widgets/top_n.php:264 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:320 -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:321 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:843 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:844 -#: ../../operation/agentes/graphs.php:239 -#: ../../operation/agentes/graphs.php:253 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:145 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1764 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1778 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1818 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1832 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1848 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1862 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3515 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3529 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:145 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 -#: ../../enterprise/include/class/DB2.app.php:563 -#: ../../enterprise/include/class/DB2.app.php:577 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:574 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:588 -#: ../../enterprise/include/class/MySQL.app.php:585 -#: ../../enterprise/include/class/MySQL.app.php:599 -#: ../../enterprise/include/class/Oracle.app.php:570 -#: ../../enterprise/include/class/Oracle.app.php:584 -#: ../../enterprise/include/class/SAP.app.php:524 -#: ../../enterprise/include/class/SAP.app.php:538 -#: ../../package_774/enterprise/include/class/DB2.app.php:563 -#: ../../package_774/enterprise/include/class/DB2.app.php:577 -#: ../../package_774/enterprise/include/class/SAP.app.php:524 -#: ../../package_774/enterprise/include/class/SAP.app.php:538 -#: ../../package_774/enterprise/include/class/Oracle.app.php:570 -#: ../../package_774/enterprise/include/class/Oracle.app.php:584 -#: ../../package_774/enterprise/include/class/MySQL.app.php:585 -#: ../../package_774/enterprise/include/class/MySQL.app.php:599 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:574 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:588 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:136 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:150 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:145 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:159 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:269 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:283 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1742 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1756 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1796 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1810 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1840 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3372 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3386 -msgid "" -"Displaying items with extended historical data can have an impact on system " -"performance. We do not recommend that you use intervals longer than 30 days, " -"especially if you combine several of them in a report, dashboard or visual " -"console." -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:216 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:353 -#: ../../operation/reporting/graph_viewer.php:393 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:261 -msgid "Stacked area" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:218 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:355 -#: ../../operation/reporting/graph_viewer.php:395 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:263 -msgid "Stacked line" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:219 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:356 -#: ../../operation/reporting/graph_viewer.php:396 -msgid "Bullet chart" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:220 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:357 -#: ../../operation/reporting/graph_viewer.php:397 -msgid "Gauge" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:221 -#: ../../include/lib/Dashboard/Widgets/top_n.php:207 -#: ../../enterprise/operation/log/log_viewer.php:791 -#: ../../package_774/enterprise/operation/log/log_viewer.php:779 -msgid "Horizontal bars" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:222 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3321 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:606 -#: ../../include/lib/Dashboard/Widgets/top_n.php:206 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:962 -#: ../../include/functions_graph.php:5587 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2729 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:748 -#: ../../enterprise/operation/log/log_viewer.php:792 -#: ../../package_774/enterprise/operation/log/log_viewer.php:780 -msgid "Vertical bars" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:223 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:360 -#: ../../include/lib/Dashboard/Widgets/top_n.php:208 -#: ../../operation/reporting/graph_viewer.php:400 -msgid "Pie" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:242 -msgid "Equalize maximum thresholds" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:257 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3213 -#: ../../include/functions.php:4327 ../../include/functions.php:4335 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2624 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:645 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:603 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2586 -msgid "Percentil" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:270 -msgid "Add summatory series" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:280 -msgid "Add average series" -msgstr "" - -#: ../../godmode/reporting/graph_builder.main.php:291 -msgid "Modules and series" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:315 -#: ../../godmode/reporting/graph_container.php:77 -#: ../../godmode/reporting/graphs.php:67 ../../godmode/reporting/graphs.php:81 -#: ../../operation/reporting/graph_viewer.php:219 -#: ../../operation/reporting/graph_viewer.php:251 -#: ../../enterprise/godmode/reporting/graph_template_list.php:54 -#: ../../enterprise/godmode/reporting/graph_template_list.php:73 -#: ../../enterprise/godmode/reporting/graph_template_list.php:87 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:99 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:113 -msgid "Graph list" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:326 -#: ../../godmode/reporting/reporting_builder.php:4080 -#: ../../godmode/reporting/visual_console_builder.php:947 -#: ../../operation/reporting/graph_viewer.php:230 -#: ../../operation/reporting/reporting_viewer.php:191 -#: ../../operation/visual_console/legacy_view.php:143 -#: ../../operation/visual_console/view.php:178 -msgid "Main data" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:337 -#: ../../operation/reporting/graph_viewer.php:241 -msgid "Graph editor" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:348 -#: ../../include/functions_events.php:4607 -#: ../../operation/reporting/graph_viewer.php:260 -msgid "View graph" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:364 -msgid "Graph builder" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:406 -msgid "Graph stored successfully" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:407 -msgid "There was a problem storing Graph" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:415 -msgid "There was a problem adding Module" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:422 -msgid "Update the graph" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:423 -msgid "Bad update the graph" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:430 -msgid "Graph deleted successfully" -msgstr "" - -#: ../../godmode/reporting/graph_builder.php:431 -msgid "There was a problem deleting Graph" -msgstr "" - -#: ../../godmode/reporting/graphs.php:106 -msgid "Graphs containers" -msgstr "" - -#: ../../godmode/reporting/graphs.php:120 -msgid "List of custom graphs" -msgstr "" - -#: ../../godmode/reporting/graphs.php:233 -#: ../../godmode/reporting/graphs.php:272 -#: ../../godmode/reporting/reporting_builder.php:748 -msgid "Free text for search: " -msgstr "" - -#: ../../godmode/reporting/graphs.php:234 -#: ../../godmode/reporting/graphs.php:272 -#: ../../godmode/reporting/reporting_builder.php:749 -msgid "Search by report name or description, list matches." -msgstr "" - -#: ../../godmode/reporting/graphs.php:243 -msgid "Show Option" -msgstr "" - -#: ../../godmode/reporting/graphs.php:362 -#: ../../include/functions_container.php:146 -#: ../../operation/reporting/graph_viewer.php:597 -#: ../../operation/search_graphs.php:30 -msgid "Graph name" -msgstr "" - -#: ../../godmode/reporting/graphs.php:364 -#: ../../include/functions_container.php:148 -msgid "Number of Graphs" -msgstr "" - -#: ../../godmode/reporting/graphs.php:458 -#: ../../godmode/reporting/graphs.php:465 -msgid "Create graph" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:75 -#: ../../godmode/reporting/map_builder.php:120 -#: ../../godmode/reporting/visual_console_favorite.php:72 -#: ../../enterprise/godmode/reporting/visual_console_template.php:78 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:75 -msgid "Visual Console List" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:87 -#: ../../godmode/reporting/visual_console_favorite.php:84 -#: ../../enterprise/godmode/reporting/visual_console_template.php:90 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:87 -msgid "Visual Favourite Console" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:100 -#: ../../godmode/reporting/visual_console_favorite.php:97 -#: ../../enterprise/godmode/reporting/visual_console_template.php:103 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:100 -msgid "Visual Console Template" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:112 -#: ../../godmode/reporting/visual_console_favorite.php:109 -#: ../../enterprise/godmode/reporting/visual_console_template.php:115 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:112 -msgid "Visual Console Template Wizard" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:318 -#: ../../godmode/reporting/map_builder.php:326 -msgid "Not copied. Error copying data" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:367 -#: ../../godmode/reporting/visual_console_favorite.php:187 -msgid "Group Recursion" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:417 -msgid "Map name" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:419 -msgid "Items" -msgstr "" - -#: ../../godmode/reporting/map_builder.php:495 -msgid "There are no visual console defined yet." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:61 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:51 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:196 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:57 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:51 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:57 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:196 -msgid "Only table" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:62 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:52 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:197 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:58 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:52 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:58 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:197 -msgid "Table & Graph" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:63 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:53 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:198 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:59 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:53 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:59 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:198 -msgid "Only graph" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:67 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2985 -#: ../../include/lib/Dashboard/Widgets/top_n.php:282 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:351 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:202 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2496 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:325 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:63 -#: ../../enterprise/operation/log/log_viewer.php:542 -#: ../../package_774/enterprise/operation/log/log_viewer.php:543 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:316 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:351 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:63 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:202 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2474 -msgid "Ascending" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:68 -#: ../../godmode/reporting/reporting_builder.item_editor.php:2992 -#: ../../include/lib/Dashboard/Widgets/top_n.php:283 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:353 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:203 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2503 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:332 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:64 -#: ../../enterprise/operation/log/log_viewer.php:541 -#: ../../package_774/enterprise/operation/log/log_viewer.php:542 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:323 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:353 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:64 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:203 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2481 -msgid "Descending" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:229 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1545 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2052 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2071 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2030 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2049 -msgid "Local metaconsole" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1246 -msgid "Not valid" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1254 -msgid "" -"This type of report brings a lot of data loading, it is recommended to use " -"it for scheduled reports and not for real-time view." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1345 -#: ../../views/tacticalView/view.php:336 -#: ../../enterprise/tools/ipam/ipam_ajax.php:377 -msgid "Operating system" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1373 -msgid "Operating system version" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1374 -msgid "" -"Case insensitive regular expression for OS version. For example: Centos.* " -"will match with the following OS versions: Centos 6.4, Centos 7. Important: " -"OS version must be registered in Operating Systems editor." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1394 -#: ../../include/functions_reporting.php:3794 -#: ../../include/functions_reporting_html.php:3229 -#: ../../include/functions_reports.php:823 -#: ../../enterprise/include/functions_reporting_csv.php:3453 -#: ../../enterprise/include/functions_reporting_csv.php:3487 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3142 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3176 -msgid "End of life" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1430 -#: ../../include/lib/Dashboard/Widgets/top_n.php:226 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2130 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2108 -msgid "" -"Case insensitive regular expression for agent name. For example: Network.* " -"will match with the following agent names: network_agent1, NetworK CHECKS" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1453 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2154 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3889 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4121 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2132 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3746 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3978 -msgid "" -"Case insensitive regular expression or string for module name. For example: " -"if you use this field with \"Module exact match\" enabled then this field " -"has to be fulfilled with the literally string of the module name, if not you " -"can use a regular expression. Example: .*usage.* will match: cpu_usage, vram " -"usage in matchine 1." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1527 -msgid "All nodes" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1606 -#: ../../enterprise/operation/log/log_viewer.php:595 -#: ../../package_774/enterprise/operation/log/log_viewer.php:596 -msgid "Full context" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1614 -msgid "Log number" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1616 -msgid "" -"Warning: this parameter limits the contents of the logs and affects the " -"performance." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1628 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3626 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3483 -msgid "Filter by network" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1647 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3656 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3513 -msgid "Show alive IPs only" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1660 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3669 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3526 -msgid "Show IPs not assigned to an agent" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1677 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1711 -#: ../../godmode/reporting/reporting_builder.item_editor.php:1845 -msgid "" -"This is the range, or period of time over which the report renders the " -"information for this report type. For example, a week means data from a week " -"ago from now. " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1719 -#: ../../include/lib/Dashboard/Widgets/service_level.php:253 -#: ../../include/functions_events.php:5338 -msgid "48 hours" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1720 -#: ../../include/lib/Dashboard/Widgets/service_level.php:254 -#: ../../include/functions_events.php:5337 -msgid "24 hours" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1721 -#: ../../godmode/setup/performance.php:624 ../../include/ajax/module.php:263 -#: ../../include/lib/Dashboard/Widgets/service_level.php:255 -#: ../../include/functions_events.php:5336 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:239 -msgid "12 hours" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1722 -#: ../../include/lib/Dashboard/Widgets/service_level.php:256 -msgid "8 hours" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1756 -msgid "Period range" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1758 -msgid "" -"This is the time range in which the files are grouped. For example, 1 day " -"will group the files by day and will count them." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1790 -#: ../../include/functions_reports.php:778 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:196 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1787 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:196 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1765 -msgid "Last value" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1792 -#: ../../godmode/reporting/reporting_builder.item_editor.php:8630 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:198 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:830 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1789 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:5274 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:198 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:830 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1767 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:5113 -msgid "" -"Warning: period 0 reports cannot be used to show information back in time. " -"Information contained in this kind of reports will be always reporting the " -"most recent information" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1876 -#: ../../include/functions_graph.php:5763 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1840 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:933 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:786 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1818 -msgid "Projection period" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1906 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1870 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:908 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:761 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1848 -msgid "Data range" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1919 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1883 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:450 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:450 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1861 -msgid "Only display wrong SLAs" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1933 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1897 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1875 -msgid "Current month" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:1949 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1907 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1885 -msgid "Working time" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2015 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1972 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1950 -msgid "Time from" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2033 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1990 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1968 -msgid "Time to" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2051 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2008 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1986 -msgid "Show 24x7 item" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2105 -msgid "Group NCM" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2136 -msgid "Agent NCM" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2387 -msgid "Show modules" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2668 -#: ../../include/functions_alerts.php:683 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:128 -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:129 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:140 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:141 -msgid "Regular expression" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2698 -#: ../../include/lib/Dashboard/Widgets/inventory.php:354 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1215 -#: ../../include/functions_ui.php:2830 -msgid "Last" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2777 -msgid "Target server" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2826 -#: ../../godmode/setup/news.php:291 ../../godmode/setup/setup_visuals.php:1886 -#: ../../include/class/TipsWindow.class.php:484 -#: ../../include/class/TipsWindow.class.php:767 -#: ../../include/class/TipsWindow.class.php:934 -#: ../../include/lib/Dashboard/Widgets/post.php:214 -#: ../../include/functions_reporting.php:7869 -#: ../../include/functions_reports.php:856 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2287 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:408 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:138 -#: ../../enterprise/include/functions_reporting_csv.php:2984 -#: ../../enterprise/include/functions_reporting_csv.php:2998 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2742 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2756 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2265 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:408 -msgid "Text" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2842 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2329 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2307 -msgid "Custom SQL template" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2863 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2350 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2328 -msgid "" -"The entities of the fields that contain them must be included. Also is " -"possible use macros like `_start_date_` or `_end_date_`." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2877 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5857 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2296 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2274 -msgid "Max items" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2889 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2313 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:797 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2291 -msgid "Serialized header" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2890 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2314 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:944 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:797 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2292 -msgid "The separator character is |" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2920 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2375 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2353 -msgid "Protocol must be specified in URL (e.g.: \"https://\")" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2926 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2381 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:801 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2359 -msgid "Field separator" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2927 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2382 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:948 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:801 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2360 -msgid "Separator for different fields in the serialized text chain" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2947 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2402 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:805 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2380 -msgid "Line separator" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2948 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2403 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:952 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:805 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2381 -msgid "" -"Separator in different lines (composed by fields) of the serialized text " -"chain" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2968 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:321 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2423 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:321 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2401 -msgid "Group by agent" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:2999 -#: ../../include/lib/Dashboard/Widgets/top_n.php:284 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:355 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2510 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:339 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:330 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:355 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2488 -msgid "By agent name" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3011 -#: ../../include/lib/Dashboard/Widgets/top_n.php:270 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:363 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2522 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:363 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2500 -msgid "Quantity (n)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3041 -#: ../../include/lib/Dashboard/Widgets/top_n.php:307 -#: ../../operation/agentes/ver_agente.php:1813 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:375 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2537 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:375 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2515 -msgid "Display" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3058 -#: ../../include/functions_reporting.php:1713 -#: ../../include/functions_reporting_html.php:6215 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2554 -#: ../../enterprise/include/functions_reporting_csv.php:1627 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2532 -msgid "Avg" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3070 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:456 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:862 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2566 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:544 -msgid "Sliced mode" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3088 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2583 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:562 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:536 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2545 -msgid "Graph render" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3094 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2589 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:568 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:542 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2551 -msgid "Avg, max & min" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3095 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2590 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:569 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:543 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2552 -msgid "Max only" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3096 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2591 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:570 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:544 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2553 -msgid "Min only" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3097 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2592 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:571 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:545 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2554 -msgid "Avg only" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3111 -msgid "Macros definition" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3122 -msgid "Render definition" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3123 -msgid "Please note that not all CSS styles are supported by PDF reports." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3144 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2605 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:614 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:572 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2567 -msgid "Full resolution graph (TIP)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3145 -#: ../../include/functions_graph.php:5740 -#: ../../operation/agentes/interface_traffic_graph_win.php:258 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2606 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:615 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:573 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2568 -msgid "" -"TIP mode charts do not support average - maximum - minimum series, you can " -"only enable TIP or average, maximum or minimum series" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3164 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2616 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:631 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:589 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2578 -msgid "Show threshold" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3181 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:584 -msgid "Show unknowns in graph" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3198 -#: ../../include/functions_graph.php:5713 -#: ../../mobile/operation/module_graph.php:433 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:598 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:556 -msgid "Time compare (Overlapped)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3233 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:539 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:903 -#: ../../include/functions_graph.php:5529 -#: ../../include/functions_reporting.php:10982 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2641 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:660 -msgid "Maximum" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3247 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:551 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:912 -#: ../../include/functions_graph.php:2528 -#: ../../include/functions_graph.php:5537 -#: ../../include/functions_reporting.php:10978 -#: ../../include/functions_reporting_html.php:5041 -#: ../../include/functions_reporting_html.php:5112 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2655 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:674 -#: ../../enterprise/include/functions_reporting_csv.php:1832 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1590 -msgid "Minimum" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3261 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:563 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:921 -#: ../../include/functions_graph.php:2512 -#: ../../include/functions_graph.php:5545 -#: ../../include/functions_reporting_html.php:5050 -#: ../../include/functions_reporting_html.php:5120 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2669 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:688 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:96 -#: ../../enterprise/include/functions_reporting_pdf.php:616 -#: ../../enterprise/include/functions_reporting_pdf.php:672 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:580 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:636 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:96 -msgid "Average" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3275 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:575 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:930 -#: ../../include/functions_graph.php:2536 -#: ../../include/functions_graph.php:5553 -#: ../../include/functions_reporting.php:7466 -#: ../../include/functions_reporting.php:10974 -#: ../../include/functions_reports.php:766 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2683 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:702 -#: ../../enterprise/include/functions_reporting_csv.php:1767 -#: ../../enterprise/include/functions_reporting_csv.php:1785 -#: ../../enterprise/include/functions_reporting_csv.php:1787 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1525 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1543 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1545 -msgid "Summatory" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3289 -#: ../../include/functions_graph.php:5561 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2697 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:716 -msgid "Slice" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3338 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:237 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:425 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2760 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:425 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2617 -msgid "Condition" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3342 -#: ../../include/functions_reporting.php:3919 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:430 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2763 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:430 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2620 -msgid "Everything" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3343 -msgid "Greater or equal (>=)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3344 -msgid "Less or equal (<=)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3345 -msgid "Less (<)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3346 -msgid "Greater (>)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3347 -msgid "Equal (=)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3348 -msgid "Not equal (!=)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3350 -#: ../../include/functions_reporting_html.php:4791 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:438 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2791 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:438 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2648 -msgid "Not OK" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3362 -#: ../../operation/events/events.php:2663 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:446 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2803 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:456 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:446 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:456 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2660 -msgid "Show graph" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3376 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2817 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2674 -msgid "Select fields to show" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3384 -#: ../../include/functions_reporting_html.php:5354 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2825 -#: ../../enterprise/include/functions_reporting_csv.php:1048 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:806 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2682 -msgid "Total time" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3392 -#: ../../include/functions_reporting_html.php:5360 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2833 -#: ../../enterprise/include/functions_reporting_csv.php:1052 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:810 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2690 -msgid "Time failed" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3400 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2841 -#: ../../enterprise/include/functions_reporting_csv.php:1056 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:814 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2698 -msgid "Time in OK status" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3408 -#: ../../include/functions_reporting_html.php:5372 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2849 -#: ../../enterprise/include/functions_reporting.php:5224 -#: ../../enterprise/include/functions_reporting_csv.php:1060 -#: ../../package_774/enterprise/include/functions_reporting.php:5213 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:818 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2706 -msgid "Time in warning status" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3416 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2857 -#: ../../enterprise/include/functions_reporting_csv.php:1064 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:822 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2714 -msgid "Time in unknown status" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3428 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2869 -#: ../../enterprise/include/functions_reporting_csv.php:1068 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2726 -msgid "Time of not initialized module" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3440 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2881 -#: ../../enterprise/include/functions_reporting_csv.php:1072 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:830 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2738 -msgid "Time of downtime" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3452 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2896 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:376 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:367 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2753 -msgid "Show address instead module name" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3453 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2897 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:377 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:368 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2754 -msgid "Show the main address of agent." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3472 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2916 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:354 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:345 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:458 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2773 -msgid "Show resume" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3473 -msgid "" -"Show a summary chart with max, min and average number of total modules at " -"the end of the report and Checks." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3492 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2935 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2792 -msgid "

    Select fields to show

    " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3500 -#: ../../include/functions_reporting_html.php:5448 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2943 -#: ../../enterprise/include/functions_reporting_csv.php:1080 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:838 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2800 -msgid "Total checks" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3508 -#: ../../include/functions_reporting_html.php:5454 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2951 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2808 -msgid "Checks failed" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3516 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2959 -#: ../../enterprise/include/functions_reporting_csv.php:1088 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:846 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2816 -msgid "Checks in OK status" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3528 -msgid "Checks in Warning status" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3540 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2971 -#: ../../enterprise/include/functions_reporting_csv.php:1092 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:850 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2828 -msgid "Unknown checks" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3552 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2983 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2840 -msgid "

    Select fields to show

    " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3560 -#: ../../include/functions_reporting_html.php:5769 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2991 -#: ../../enterprise/include/functions_reporting_csv.php:1215 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:973 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2848 -msgid "Agent max value" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3568 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2999 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2856 -msgid "Agent min values" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3581 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3011 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:765 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:618 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2868 -msgid "Show Summary group" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3598 -msgid "Only data" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3667 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3097 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:829 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:682 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2954 -msgid "Event Status" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3696 -msgid "Include extended events" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3713 -msgid "Show custom data" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3728 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3124 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:855 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:708 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2981 -msgid "Event graphs" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3732 -msgid "By agent " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3742 -msgid "By user validator " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3752 -msgid "By criticity " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3762 -msgid "Validated vs unvalidated " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3776 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3212 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3069 -msgid "Query History Database" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3777 -msgid "" -"With the token enabled the query will affect the Historical Database, which " -"may mean a small drop in performance." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3792 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3172 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3029 -msgid "Height (dynamic graphs)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3811 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:333 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2473 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:333 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2451 -msgid "Show in the same row" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3813 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:334 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2475 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:334 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2453 -msgid "Show one module per row with all its operations" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3835 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3192 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:445 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3049 -msgid "SLA items sorted by fulfillment value" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3857 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3224 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3081 -msgid "Priority mode" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3862 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3229 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3086 -msgid "Priority ok mode" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3874 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3241 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3098 -msgid "Priority unknown mode" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3890 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3257 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:470 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:402 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:461 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:402 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3114 -msgid "Failover mode" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3891 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3258 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:471 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:403 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:462 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:403 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3115 -msgid "" -"SLA calculation must be performed taking into account the failover modules " -"assigned to the primary module" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3910 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3277 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:488 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:416 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:479 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:416 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3134 -msgid "Failover type" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3915 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3282 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:493 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:420 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:484 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:420 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3139 -msgid "Failover normal" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3927 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3294 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:505 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:432 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:496 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:432 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3151 -msgid "Failover simple" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3943 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1488 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1538 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1585 -#: ../../include/lib/Dashboard/Widgets/tactical.php:299 -#: ../../include/functions_netflow.php:1308 -#: ../../include/functions_reporting_html.php:6054 -#: ../../include/functions_reporting_html.php:6326 -#: ../../include/functions_reporting_html.php:6489 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3310 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:462 -#: ../../enterprise/operation/agentes/security_hardening.php:332 -#: ../../enterprise/operation/agentes/vulnerabilities.php:116 -#: ../../enterprise/operation/security/vulnerabilities.php:169 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:350 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:318 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:462 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3167 -msgid "Summary" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3962 -msgid "Include filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3966 -#: ../../godmode/reporting/reporting_builder.item_editor.php:3975 -msgid "Free text string search on event description" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3971 -msgid "Exclude filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3982 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3481 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3338 -msgid "Calculate for custom intervals" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3994 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3504 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3361 -msgid "Time lapse intervals" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:3997 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3506 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3363 -msgid "" -"Lapses of time in which the period is divided to make more precise " -"calculations" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4044 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3557 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3414 -msgid "Table only" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4055 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3567 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3424 -msgid "Graph only" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4066 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3577 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3434 -msgid "Graph and table" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4083 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3492 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3349 -msgid "Use prefix notation" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4085 -msgid "" -"Use prefix notation for numeric values (example: 20,8Kbytes/sec), otherwise " -"full value will be displayed (example: 20.742 bytes/sec)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4099 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3594 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:990 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:843 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3451 -msgid "Uncompress module" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4100 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3595 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:991 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:844 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3452 -msgid "Use uncompressed module data." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4123 -#: ../../include/functions_reporting.php:5503 -msgid "Unassigned group" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4169 -#: ../../include/functions_reporting.php:5497 -msgid "Unnasigned group" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4192 -msgid "Select by group" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4210 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3028 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2885 -msgid "Show Summary" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4227 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2439 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2417 -msgid "Group by" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4262 -msgid "Ignore skipped" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4296 -msgid "Secmon status" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4317 -msgid "Security hardening score" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4325 -#: ../../enterprise/operation/security/agent_security.php:117 -msgid "< 90%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4326 -#: ../../enterprise/operation/security/agent_security.php:118 -msgid "< 80%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4327 -#: ../../enterprise/operation/security/agent_security.php:119 -msgid "< 70%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4328 -#: ../../enterprise/operation/security/agent_security.php:120 -msgid "< 60%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4329 -#: ../../enterprise/operation/security/agent_security.php:121 -msgid "< 50%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4330 -#: ../../enterprise/operation/security/agent_security.php:122 -msgid "< 40%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4331 -#: ../../enterprise/operation/security/agent_security.php:123 -msgid "< 30%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4332 -#: ../../enterprise/operation/security/agent_security.php:124 -msgid "< 20%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4333 -#: ../../enterprise/operation/security/agent_security.php:125 -msgid "< 10%" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4351 -msgid "Vulnerabilities status" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4372 -#: ../../update_manager_client/views/offline.php:77 -#: ../../update_manager_client/views/online.php:123 -#: ../../enterprise/include/functions_reporting_csv.php:399 -#: ../../enterprise/operation/agentes/vulnerabilities.php:228 -#: ../../enterprise/operation/security/vulnerabilities.php:283 -#: ../../enterprise/operation/security/vulnerabilities.php:465 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:462 -msgid "Package" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4372 -msgid "Select a agent for load his packages." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4399 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4421 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4442 -#: ../../include/functions_netflow.php:1993 -#: ../../enterprise/include/functions_reporting_csv.php:427 -#: ../../enterprise/include/functions_reporting_csv.php:453 -#: ../../enterprise/include/functions_vulnerabilities.php:38 -#: ../../enterprise/include/functions_vulnerabilities.php:48 -#: ../../enterprise/include/functions_vulnerabilities.php:70 -#: ../../enterprise/include/functions_vulnerabilities.php:78 -#: ../../enterprise/include/functions_vulnerabilities.php:86 -#: ../../enterprise/include/functions_vulnerabilities.php:105 -#: ../../enterprise/include/functions_vulnerabilities.php:716 -#: ../../enterprise/operation/agentes/vulnerabilities.php:243 -#: ../../enterprise/operation/agentes/vulnerabilities.php:254 -#: ../../enterprise/operation/agentes/vulnerabilities.php:266 -#: ../../enterprise/operation/security/vulnerabilities.php:482 -#: ../../enterprise/operation/security/vulnerabilities.php:493 -#: ../../enterprise/operation/security/vulnerabilities.php:505 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:38 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:48 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:70 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:78 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:86 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:105 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:85 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:477 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:488 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:500 -msgid "High" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4400 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4422 -#: ../../godmode/reporting/reporting_builder.item_editor.php:4443 -#: ../../include/functions_netflow.php:1991 -#: ../../enterprise/include/functions_reporting_csv.php:427 -#: ../../enterprise/include/functions_reporting_csv.php:453 -#: ../../enterprise/include/functions_vulnerabilities.php:40 -#: ../../enterprise/include/functions_vulnerabilities.php:47 -#: ../../enterprise/include/functions_vulnerabilities.php:69 -#: ../../enterprise/include/functions_vulnerabilities.php:77 -#: ../../enterprise/include/functions_vulnerabilities.php:85 -#: ../../enterprise/include/functions_vulnerabilities.php:107 -#: ../../enterprise/include/functions_vulnerabilities.php:715 -#: ../../enterprise/operation/agentes/vulnerabilities.php:242 -#: ../../enterprise/operation/agentes/vulnerabilities.php:253 -#: ../../enterprise/operation/agentes/vulnerabilities.php:265 -#: ../../enterprise/operation/security/vulnerabilities.php:481 -#: ../../enterprise/operation/security/vulnerabilities.php:492 -#: ../../enterprise/operation/security/vulnerabilities.php:504 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:40 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:47 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:69 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:77 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:85 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:107 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:84 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:476 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:487 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:499 -msgid "Low" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4413 -#: ../../include/functions_reporting_html.php:678 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:36 -#: ../../enterprise/operation/agentes/vulnerabilities.php:56 -#: ../../enterprise/operation/agentes/vulnerabilities.php:247 -#: ../../enterprise/operation/security/vulnerabilities.php:486 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:36 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:481 -msgid "Attack Complexity" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4434 -#: ../../include/functions_reporting_html.php:679 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:44 -#: ../../enterprise/include/functions_vulnerabilities.php:826 -#: ../../enterprise/operation/agentes/vulnerabilities.php:258 -#: ../../enterprise/operation/security/vulnerabilities.php:497 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:44 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:186 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:492 -msgid "Privileges Required" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4456 -#: ../../include/functions_reporting_html.php:680 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:52 -#: ../../enterprise/include/functions_vulnerabilities.php:888 -#: ../../enterprise/operation/agentes/vulnerabilities.php:270 -#: ../../enterprise/operation/security/vulnerabilities.php:509 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:52 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:241 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:504 -msgid "User Interaction" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4464 -#: ../../enterprise/include/functions_vulnerabilities.php:55 -#: ../../enterprise/operation/agentes/vulnerabilities.php:277 -#: ../../enterprise/operation/security/vulnerabilities.php:516 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:55 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:511 -msgid "Required" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4477 -msgid "Attack vector" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4485 -#: ../../enterprise/include/functions_vulnerabilities.php:30 -#: ../../enterprise/include/functions_vulnerabilities.php:97 -#: ../../enterprise/operation/agentes/vulnerabilities.php:288 -#: ../../enterprise/operation/security/vulnerabilities.php:527 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:30 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:97 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:522 -msgid "Adjacent Network" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4486 -#: ../../enterprise/include/functions_vulnerabilities.php:31 -#: ../../enterprise/include/functions_vulnerabilities.php:98 -#: ../../enterprise/operation/agentes/vulnerabilities.php:289 -#: ../../enterprise/operation/security/vulnerabilities.php:528 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:31 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:98 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:523 -msgid "Local" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4487 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:641 -#: ../../godmode/wizards/HostDevices.class.php:913 -#: ../../include/functions_ui.php:1033 -#: ../../operation/netflow/netflow_explorer.php:59 -#: ../../operation/netflow/nf_live_view.php:192 -#: ../../operation/network/network_usage_map.php:67 -#: ../../operation/menu.php:214 ../../enterprise/include/ajax/ipam.ajax.php:614 -#: ../../enterprise/include/ajax/ipam.ajax.php:656 -#: ../../enterprise/include/functions_ipam.php:2057 -#: ../../enterprise/include/functions_security_hardening.php:686 -#: ../../enterprise/include/functions_security_hardening.php:691 -#: ../../enterprise/include/functions_vulnerabilities.php:29 -#: ../../enterprise/include/functions_vulnerabilities.php:96 -#: ../../enterprise/operation/agentes/vulnerabilities.php:287 -#: ../../enterprise/operation/security/vulnerabilities.php:526 -#: ../../enterprise/tools/ipam/ipam_calculator.php:230 -#: ../../enterprise/tools/ipam/ipam_editor.php:127 -#: ../../enterprise/tools/ipam/ipam_list.php:683 -#: ../../enterprise/tools/ipam/ipam_supernet_network.php:58 -#: ../../enterprise/tools/ipam/ipam_supernet_network.php:83 -#: ../../enterprise/tools/ipam/ipam_vlan_network.php:63 -#: ../../package_774/enterprise/include/functions_security_hardening.php:715 -#: ../../package_774/enterprise/include/functions_security_hardening.php:720 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:29 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:96 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:521 -msgid "Network" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4488 -#: ../../enterprise/include/functions_vulnerabilities.php:32 -#: ../../enterprise/include/functions_vulnerabilities.php:99 -#: ../../enterprise/operation/agentes/vulnerabilities.php:290 -#: ../../enterprise/operation/security/vulnerabilities.php:529 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:32 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:99 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:524 -msgid "Physical" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4508 -msgid "Status of check" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4516 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:696 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:304 -#: ../../enterprise/include/functions_reporting.php:10687 -#: ../../enterprise/include/functions_reporting_csv.php:716 -#: ../../enterprise/include/functions_security_hardening.php:964 -#: ../../enterprise/operation/agentes/security_hardening.php:216 -#: ../../enterprise/operation/agentes/security_hardening.php:520 -#: ../../enterprise/operation/security/hardening.php:284 -#: ../../package_774/enterprise/include/functions_reporting.php:9470 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:474 -#: ../../package_774/enterprise/include/functions_security_hardening.php:986 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:302 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:202 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:506 -#: ../../package_774/enterprise/operation/security/hardening.php:279 -msgid "Passed" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4517 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1147 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2013 -#: ../../include/ajax/snmp_browser.ajax.php:261 -#: ../../include/class/AgentDeployWizard.class.php:611 -#: ../../include/class/AgentDeployWizard.class.php:616 -#: ../../include/class/AgentWizard.class.php:6062 -#: ../../include/class/AgentWizard.class.php:6067 -#: ../../include/class/AlertsList.class.php:387 -#: ../../include/class/AlertsList.class.php:392 -#: ../../include/class/ConfigPEN.class.php:750 -#: ../../include/class/ConfigPEN.class.php:755 -#: ../../include/class/CredentialStore.class.php:1605 -#: ../../include/class/CredentialStore.class.php:1610 -#: ../../include/class/Diagnostics.class.php:2144 -#: ../../include/class/HelpFeedBack.class.php:355 -#: ../../include/class/ModuleTemplates.class.php:1406 -#: ../../include/class/ModuleTemplates.class.php:1411 -#: ../../include/class/SatelliteAgent.class.php:1055 -#: ../../include/class/SatelliteAgent.class.php:1060 -#: ../../include/class/SatelliteCollection.class.php:626 -#: ../../include/class/SatelliteCollection.class.php:631 -#: ../../include/class/WebServerModuleDebug.class.php:366 -#: ../../include/class/WebServerModuleDebug.class.php:371 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:697 -#: ../../operation/visual_console/view.php:1231 -#: ../../operation/visual_console/view.php:1236 -#: ../../views/consoles/list.php:175 ../../views/consoles/list.php:180 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:305 -#: ../../enterprise/include/class/AgentRepository.class.php:951 -#: ../../enterprise/include/class/AgentRepository.class.php:956 -#: ../../enterprise/include/class/DatabaseHA.class.php:208 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1654 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1659 -#: ../../enterprise/include/class/LogSource.class.php:771 -#: ../../enterprise/include/class/LogSource.class.php:776 -#: ../../enterprise/include/class/ManageBackups.class.php:543 -#: ../../enterprise/include/class/ManageBackups.class.php:548 -#: ../../enterprise/include/class/Omnishell.class.php:1302 -#: ../../enterprise/include/functions_HA_cluster.php:542 -#: ../../enterprise/include/functions_HA_cluster.php:547 -#: ../../enterprise/include/functions_reporting.php:10688 -#: ../../enterprise/include/functions_reporting_csv.php:716 -#: ../../enterprise/include/functions_security_hardening.php:966 -#: ../../enterprise/include/functions_ux_console.php:483 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:657 -#: ../../enterprise/operation/agentes/security_hardening.php:217 -#: ../../enterprise/operation/agentes/ux_console_view.php:210 -#: ../../enterprise/operation/agentes/ux_console_view.php:359 -#: ../../enterprise/operation/agentes/wux_console_view.php:431 -#: ../../enterprise/operation/security/hardening.php:285 -#: ../../package_774/enterprise/include/functions_reporting.php:9471 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:474 -#: ../../package_774/enterprise/include/functions_security_hardening.php:988 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:303 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:203 -#: ../../package_774/enterprise/operation/security/hardening.php:280 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:657 -msgid "Failed" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4518 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:739 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:755 -#: ../../enterprise/include/functions_reporting.php:10755 -#: ../../enterprise/include/functions_reporting.php:10795 -#: ../../package_774/enterprise/include/functions_reporting.php:9538 -#: ../../package_774/enterprise/include/functions_reporting.php:9578 -msgid "Skipped" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4533 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:473 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3610 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:957 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:476 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:810 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:473 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:476 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3467 -msgid "Show item in landscape format (only PDF)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4541 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:489 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3619 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:973 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:490 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:826 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:489 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:490 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3476 -msgid "Page break at the end of the item (only PDF)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4552 -msgid "Display options" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4610 -msgid "Agent group filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4645 -msgid "Agent OS filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4671 -msgid "Agent custom field" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4693 -msgid "Agent custom field filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4717 -msgid "Agent status filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4755 -msgid "Agent version filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4779 -msgid "Agent has remote configuration" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4780 -msgid "Filter agents by remote configuration enabled." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4791 -msgid "Agent module filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4815 -msgid "Module group filter" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4845 -msgid "Search module name" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:4926 -#: ../../include/functions_visual_map_editor.php:1472 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3708 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3565 -msgid "Update item" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5000 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5515 -msgid "Agent Failover" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5005 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5518 -msgid "Module Failover" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5013 -#: ../../include/lib/Dashboard/Widgets/service_map.php:318 -#: ../../mobile/operation/services.php:267 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:41 -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:189 -#: ../../enterprise/godmode/services/services.elements.php:95 -#: ../../enterprise/godmode/services/services.elements.php:184 -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:301 -#: ../../enterprise/include/functions_reporting.php:6386 -#: ../../enterprise/include/functions_security_hardening.php:702 -#: ../../enterprise/include/functions_services.php:1788 -#: ../../enterprise/include/functions_visual_map.php:539 -#: ../../enterprise/include/functions_visual_map_editor.php:30 -#: ../../enterprise/include/functions_visual_map_editor.php:41 -#: ../../enterprise/include/functions_visual_map_editor.php:54 -#: ../../enterprise/include/functions_visual_map_editor.php:85 -#: ../../enterprise/operation/services/massive/service.create.elements.php:531 -#: ../../enterprise/operation/services/massive/services.create.php:1203 -#: ../../package_774/enterprise/include/functions_reporting.php:6375 -#: ../../package_774/enterprise/include/functions_security_hardening.php:731 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1203 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:531 -msgid "Service" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5018 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3766 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3623 -msgid "SLA Min. (value)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5023 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3771 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3628 -msgid "SLA Max. (value)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5028 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3776 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3633 -msgid "SLA Limit (%)" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5028 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 -msgid "Enter possible range of values in SLA." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5045 -msgid "Please save the item before adding entries to this list." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5491 -msgid "rate" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5492 -#: ../../enterprise/include/ajax/top_n_widget.ajax.php:80 -msgid "max" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5493 -#: ../../enterprise/include/ajax/top_n_widget.ajax.php:81 -msgid "min" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5494 -#: ../../enterprise/include/ajax/top_n_widget.ajax.php:82 -msgid "sum" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5539 -msgid "" -"Please be careful, when the module have diferent intervals in their life, " -"the summatory maybe get bad result." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5559 -msgid "Please save the report to start adding items into the list." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5825 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5829 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5833 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5837 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5841 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5845 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5849 -#: ../../godmode/reporting/reporting_builder.item_editor.php:5853 -msgid "Item Editor Information" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5826 -msgid "Please select a name." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5830 -msgid "Please select an agent." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5838 -msgid "Please insert a SQL query." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5842 -msgid "Please insert a URL." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5846 -msgid "Please checked a custom interval option." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5850 -msgid "Please select a user." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5854 -msgid "Please select a group." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.item_editor.php:5858 -msgid "Please insert max item number." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:380 -#: ../../godmode/reporting/reporting_builder.list_items.php:399 -#: ../../godmode/reporting/reporting_builder.list_items.php:418 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:207 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:226 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:245 -msgid "Ascendent" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:387 -#: ../../godmode/reporting/reporting_builder.list_items.php:406 -#: ../../godmode/reporting/reporting_builder.list_items.php:422 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:214 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:233 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:252 -msgid "Descent" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:427 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:259 -msgid "Name or Description" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:429 -#: ../../godmode/setup/os.list.php:84 -#: ../../godmode/setup/os_version.list.php:57 ../../godmode/menu.php:692 -#: ../../include/ajax/events.php:2351 -#: ../../include/class/ConfigPEN.class.php:603 -#: ../../include/class/CredentialStore.class.php:819 -#: ../../include/class/EventSound.class.php:308 -#: ../../include/class/ExternalTools.class.php:412 -#: ../../include/functions_events.php:363 -#: ../../operation/agentes/pandora_networkmap.view.php:2341 -#: ../../operation/events/sound_events.php:108 ../../views/calendar/list.php:99 -#: ../../views/dashboard/header.php:81 ../../views/cluster/list.php:75 -#: ../../views/consoles/list.php:77 -#: ../../enterprise/extensions/vmware/vmware_view.php:1407 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:261 -#: ../../enterprise/include/class/AgentRepository.class.php:717 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2560 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3198 -#: ../../enterprise/include/class/DeploymentCenter.class.php:673 -#: ../../enterprise/include/class/LogSource.class.php:606 -#: ../../enterprise/include/class/Omnishell.class.php:409 -#: ../../enterprise/include/class/Omnishell.class.php:645 -#: ../../enterprise/views/ipam/sites/list.php:49 -#: ../../enterprise/views/ncm/agent/details.php:95 -#: ../../enterprise/views/ncm/firmwares/list.php:76 -#: ../../enterprise/views/ncm/models/list.php:73 -#: ../../enterprise/views/ncm/snippets/list.php:71 -#: ../../enterprise/views/ncm/templates/list.php:77 -#: ../../enterprise/views/ncm/vendors/list.php:71 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:77 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2541 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3179 -msgid "Options" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:447 -#: ../../include/functions_graph.php:1523 -#: ../../enterprise/godmode/reporting/reporting_builder.template_list_item.php:412 -msgid "No items." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:702 -msgid "Sort selected items from position: " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:705 -msgid "Move before to" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:706 -msgid "Move after to" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:764 -msgid "Delete selected items from position: " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:767 -msgid "Delete above to" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:768 -msgid "Delete below to" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:817 -#: ../../enterprise/godmode/services/services.elements.php:894 -#: ../../enterprise/godmode/services/services.service.php:499 -#: ../../enterprise/operation/services/services.php:193 -#: ../../package_774/enterprise/godmode/services/services.service.php:499 -msgid "Delete items" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:846 -msgid "" -"Are you sure to sort the items into the report?\\n. This action change the " -"sorting of items into data base." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:898 -msgid "Are you sure to delete the items into the report?\\n" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.list_items.php:926 -msgid "Please select any item to delete" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.main.php:157 -msgid "Only the group can view the report" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.main.php:158 -msgid "The next group can edit the report" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.main.php:159 -msgid "Only the user and admin user can edit the report" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.main.php:162 -msgid "Write Access" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.main.php:163 -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 "" - -#: ../../godmode/reporting/reporting_builder.main.php:184 -msgid "Write Access Group" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.main.php:207 -msgid "Non interactive report" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.main.php:220 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:259 -msgid "Generate cover page in PDF render" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.main.php:230 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:269 -msgid "Generate index in PDF render" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:193 -#: ../../operation/reporting/reporting_viewer.php:153 -msgid "Your report has been planned, and the system will email you a " -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:194 -#: ../../operation/reporting/reporting_viewer.php:154 -msgid "An error has ocurred" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:518 -#: ../../godmode/reporting/reporting_builder.php:551 -#: ../../godmode/reporting/reporting_builder.php:1258 -#: ../../godmode/reporting/reporting_builder.php:4006 -#: ../../godmode/reporting/reporting_builder.php:4073 -#: ../../godmode/reporting/reporting_builder.php:4121 -#: ../../include/functions_groups.php:139 -#: ../../include/functions_reporting.php:16360 -#: ../../operation/reporting/reporting_viewer.php:171 -#: ../../operation/search_results.php:134 -#: ../../enterprise/meta/general/main_header.php:167 -#: ../../enterprise/meta/general/main_header.php:185 -#: ../../enterprise/meta/general/main_header.php:194 -#: ../../enterprise/meta/general/main_menu.php:316 -#: ../../enterprise/meta/general/main_menu.php:317 -#: ../../enterprise/meta/general/main_menu.php:336 -#: ../../enterprise/mobile/include/functions_web.php:15 -#: ../../package_774/enterprise/meta/general/main_menu.php:310 -#: ../../package_774/enterprise/meta/general/main_menu.php:311 -#: ../../package_774/enterprise/meta/general/main_menu.php:330 -msgid "Reports" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:534 -#: ../../godmode/reporting/reporting_builder.php:4017 -#: ../../operation/reporting/custom_reporting.php:23 -#: ../../operation/menu.php:463 -msgid "Custom reporting" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:564 -#: ../../godmode/reporting/reporting_builder.php:4047 -#: ../../godmode/reporting/reporting_builder.php:4146 -#: ../../godmode/reporting/reporting_builder.php:4174 -#: ../../godmode/setup/demo.php:602 -#: ../../operation/reporting/reporting_viewer.php:275 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:281 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:308 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:334 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:361 -msgid "Custom reports" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:753 -msgid "search" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:887 -#: ../../include/functions_cron.php:702 -#: ../../operation/reporting/custom_reporting.php:34 -#: ../../operation/search_reports.php:42 ../../operation/search_reports.php:58 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 -#: ../../enterprise/include/functions_cron.php:128 -#: ../../enterprise/include/functions_reporting_csv.php:2815 -#: ../../enterprise/include/functions_reporting_csv.php:2819 -#: ../../enterprise/include/functions_tasklist.php:402 -#: ../../package_774/enterprise/include/functions_tasklist.php:402 -#: ../../package_774/enterprise/include/functions_cron.php:128 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2573 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2577 -msgid "Report name" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:889 -#: ../../operation/reporting/custom_reporting.php:36 -#: ../../operation/search_reports.php:44 ../../operation/search_reports.php:60 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:469 -msgid "HTML" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:890 -#: ../../operation/reporting/custom_reporting.php:37 -#: ../../operation/search_reports.php:45 ../../operation/search_reports.php:61 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:470 -msgid "XML" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:1023 -msgid "This report exceeds the item limit for realtime operations" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:1034 -#: ../../godmode/reporting/reporting_builder.php:1064 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:533 -msgid "HTML view" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:1050 -#: ../../godmode/reporting/reporting_builder.php:1072 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:541 -msgid "Export to XML" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:1276 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:345 -#: ../../include/lib/Dashboard/Widgets/inventory.php:834 -#: ../../include/functions_reporting.php:3376 -#: ../../operation/agentes/agent_inventory.php:334 -#: ../../operation/inventory/inventory.php:1069 -#: ../../enterprise/godmode/agentes/collection_manager.php:251 -#: ../../enterprise/operation/log/log_viewer.php:1294 -#: ../../enterprise/operation/log/log_viewer.php:1302 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1282 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1290 -msgid "No data found." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:1285 -msgid "Report tasks" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:1286 -#: ../../godmode/reporting/reporting_builder.php:1296 -msgid "To schedule a report, do it from the editing view of each report." -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:1306 -msgid "Create report" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:4084 -#: ../../include/functions_menu.php:602 -#: ../../operation/reporting/reporting_viewer.php:200 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:202 -msgid "List items" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:4088 -#: ../../operation/reporting/reporting_viewer.php:209 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:148 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:215 -#: ../../enterprise/include/functions_reporting.php:8303 -#: ../../enterprise/include/functions_reporting.php:8369 -#: ../../package_774/enterprise/include/functions_reporting.php:8292 -#: ../../package_774/enterprise/include/functions_reporting.php:8358 -msgid "Item editor" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:4105 -#: ../../operation/reporting/reporting_viewer.php:225 -msgid "View report" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:4124 -msgid "Create Custom Report" -msgstr "" - -#: ../../godmode/reporting/reporting_builder.php:4196 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1669 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1647 -msgid "Successfull action" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:148 -msgid "Create visual console" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:182 -#: ../../godmode/reporting/visual_console_builder.elements.php:167 -#: ../../include/lib/Dashboard/Widget.php:623 -#: ../../include/functions_visual_map_editor.php:55 -#: ../../include/functions_visual_map_editor.php:626 -msgid "Background" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:196 -#: ../../godmode/setup/setup_visuals.php:2487 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1677 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1546 -msgid "Background preview" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:201 -msgid "Background image" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:227 -#: ../../include/rest-api/models/VisualConsole/Items/DonutGraph.php:247 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:369 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:717 -#: ../../include/functions_visual_map_editor.php:343 -msgid "Background color" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:250 -msgid "Set custom size" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:265 -msgid "Get default image size" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:279 -msgid "Layout size" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:290 -msgid "Favourite visual console" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.data.php:300 -msgid "Auto adjust to screen in fullscreen" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.editor.php:173 -msgid "Min allowed size is 1024x768" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.editor.php:177 -#: ../../godmode/reporting/visual_console_builder.editor.php:179 -#: ../../godmode/reporting/visual_console_builder.editor.php:181 -#: ../../operation/snmpconsole/snmp_browser.php:233 -msgid "Action in progress" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.editor.php:177 -msgid "Loading in progress" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.editor.php:179 -msgid "Saving in progress" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.editor.php:181 -msgid "Deletion in progress" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:121 -#: ../../godmode/reporting/visual_console_builder.wizard.php:149 -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:670 -#: ../../include/rest-api/models/VisualConsole/Items/Icon.php:180 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:339 -#: ../../include/functions_filemanager.php:735 -#: ../../include/functions_visual_map_editor.php:246 -#: ../../mobile/operation/module_data.php:263 -#: ../../mobile/operation/server_status.php:282 -#: ../../mobile/operation/server_status.php:320 -#: ../../mobile/operation/server_status.php:350 -#: ../../mobile/operation/server_status.php:446 -#: ../../enterprise/include/rest-api/models/VisualConsole/Items/Service.php:236 -msgid "Image" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:122 -msgid "Width x Height
    Max value" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:124 -msgid "Map linked" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:134 -#: ../../include/class/AuditLog.class.php:130 -#: ../../mobile/operation/agents.php:408 -#: ../../enterprise/godmode/policies/policy_agents.php:964 -#: ../../enterprise/godmode/policies/policy_agents.php:1363 -#: ../../enterprise/godmode/admin_access_logs.php:54 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:974 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1367 -msgid "A." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:199 -#: ../../godmode/setup/gis_step_2.php:254 -#: ../../include/functions_visual_map.php:4225 -#: ../../include/functions_visual_map_editor.php:1441 -#: ../../operation/visual_console/view.php:320 -msgid "Static Image" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:210 -msgid "Percentile Bar" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:221 -msgid "Percentile Bubble" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:233 -#: ../../godmode/reporting/visual_console_builder.wizard.php:306 -#: ../../godmode/setup/setup_visuals.php:1311 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:458 -#: ../../include/functions_visual_map_editor.php:734 -#: ../../enterprise/meta/advanced/metasetup.visual.php:247 -#: ../../enterprise/meta/include/functions_meta.php:1502 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1492 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:215 -msgid "Percentile" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:244 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:748 -#: ../../include/functions_visual_map_editor.php:1443 -#: ../../mobile/operation/events.php:862 -#: ../../operation/visual_console/view.php:330 -msgid "Module Graph" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:255 -#: ../../include/functions_visual_map.php:4205 -#: ../../include/functions_visual_map_editor.php:59 -#: ../../include/functions_visual_map_editor.php:1446 -#: ../../operation/visual_console/view.php:350 -msgid "Event history graph" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:266 -#: ../../include/rest-api/models/VisualConsole/Item.php:2132 -#: ../../include/functions_visual_map.php:4230 -#: ../../include/functions_visual_map_editor.php:1447 -#: ../../operation/visual_console/view.php:355 -msgid "Simple Value" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:277 -msgid "Simple Value (Process Max)" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:288 -msgid "Simple Value (Process Min)" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:299 -msgid "Simple Value (Process Avg)" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:332 -#: ../../include/functions_visual_map.php:4185 -#: ../../include/functions_visual_map_editor.php:71 -#: ../../include/functions_visual_map_editor.php:1452 -#: ../../operation/visual_console/view.php:380 -msgid "Box" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:354 -#: ../../include/functions_visual_map_editor.php:1457 -#: ../../operation/visual_console/view.php:395 -msgid "Network link" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:376 -#: ../../include/rest-api/models/VisualConsole/Item.php:2144 -#: ../../include/functions_visual_map.php:4245 -#: ../../include/functions_visual_map_editor.php:73 -#: ../../include/functions_visual_map_editor.php:1454 -#: ../../operation/visual_console/view.php:390 -msgid "Color cloud" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:387 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:172 -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:699 -#: ../../include/rest-api/models/VisualConsole/Item.php:2156 -#: ../../operation/visual_console/view.php:335 -msgid "Basic chart" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:398 -#: ../../include/rest-api/models/VisualConsole/Item.php:2152 -#: ../../operation/visual_console/view.php:400 -msgid "Odometer" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:409 -#: ../../include/lib/Dashboard/Widgets/clock.php:158 -#: ../../include/lib/Dashboard/Widgets/clock.php:310 -#: ../../include/rest-api/models/VisualConsole/Item.php:2104 -#: ../../include/functions_visual_map.php:4195 -#: ../../include/functions_visual_map_editor.php:69 -#: ../../include/functions_visual_map_editor.php:1450 -#: ../../operation/visual_console/view.php:370 -msgid "Clock" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:438 -#: ../../godmode/reporting/visual_console_builder.elements.php:904 -msgid "Edit label" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:788 -msgid "" -"You have to change the \"max_input_vars\" and set bigger value on " -"php.ini for update, there is too much elements to update" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:1035 -msgid "Error." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.elements.php:1036 -msgid "The width and height property is required and should greater than 0" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:216 -msgid "This file isn't image" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:219 -msgid "This file isn't image." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:225 -#: ../../godmode/reporting/visual_console_builder.php:228 -msgid "File already are exists." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:236 -#: ../../godmode/reporting/visual_console_builder.php:239 -msgid "The file have not image extension." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:251 -#: ../../godmode/reporting/visual_console_builder.php:254 -#: ../../godmode/reporting/visual_console_builder.php:264 -#: ../../godmode/reporting/visual_console_builder.php:270 -msgid "Problems with move file to target." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:308 -msgid "Successfully update." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:327 -msgid "Could not be update." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:347 -msgid "Successfully created." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:366 -msgid "Could not be created." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:414 -msgid "Successfully multiple delete." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:415 -msgid "Unsuccessful multiple delete." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:640 -msgid "Successfully delete." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:934 -#: ../../operation/visual_console/legacy_view.php:117 -#: ../../operation/visual_console/view.php:134 -msgid "Visual consoles list" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:943 -#: ../../operation/visual_console/legacy_view.php:133 -#: ../../operation/visual_console/view.php:168 -msgid "Show link to public Visual Console" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:951 -#: ../../operation/visual_console/legacy_view.php:151 -#: ../../operation/visual_console/view.php:186 -msgid "List elements" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:957 -#: ../../operation/visual_console/legacy_view.php:161 -#: ../../operation/visual_console/view.php:196 -msgid "Services wizard" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:963 -#: ../../include/functions_menu.php:604 -#: ../../operation/visual_console/legacy_view.php:171 -#: ../../operation/visual_console/view.php:206 -#: ../../enterprise/godmode/policies/policy.php:158 -#: ../../enterprise/godmode/setup/setup_acl.php:664 -#: ../../enterprise/include/functions_reporting.php:64 -#: ../../enterprise/include/functions_reporting.php:8267 -#: ../../enterprise/include/functions_reporting.php:8293 -#: ../../enterprise/meta/general/main_header.php:134 -#: ../../package_774/enterprise/include/functions_reporting.php:61 -#: ../../package_774/enterprise/include/functions_reporting.php:8256 -#: ../../package_774/enterprise/include/functions_reporting.php:8282 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:664 -msgid "Wizard" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.php:976 -msgid "New visual console" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:123 -#: ../../include/functions_visual_map_editor.php:56 -msgid "Static Graph" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:124 -#: ../../include/functions_visual_map_editor.php:57 -#: ../../include/functions_visual_map_editor.php:1442 -#: ../../operation/visual_console/view.php:325 -msgid "Percentile Item" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:125 -#: ../../include/ajax/module.php:1321 -#: ../../include/rest-api/models/VisualConsole/Item.php:2100 -#: ../../include/functions_visual_map.php:4190 -#: ../../include/functions_visual_map_editor.php:391 -#: ../../mobile/operation/home.php:116 ../../operation/agentes/stat_win.php:343 -#: ../../operation/agentes/stat_win.php:347 -msgid "Module graph" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:126 -#: ../../include/functions_visual_map_editor.php:60 -msgid "Simple value" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:168 -msgid "Horizontal range between elements (px)" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:180 -msgid "Vertical range between elements (px)" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:198 -msgid "Size (px)" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:236 -#: ../../enterprise/extensions/vmware/vmware_view.php:1825 -msgid "Font" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:250 -#: ../../include/functions_config.php:1101 -msgid "Font size" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:278 -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:371 -#: ../../include/functions_visual_map_editor.php:606 -msgid "Process" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:281 -#: ../../include/functions_visual_map_editor.php:609 -msgid "Min value" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:282 -#: ../../godmode/reporting/visual_console_builder.wizard.php:302 -#: ../../include/functions_visual_map_editor.php:610 -#: ../../include/functions_visual_map_editor.php:730 -msgid "Max value" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:283 -#: ../../include/functions_visual_map_editor.php:611 -msgid "Avg value" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:296 -msgid "Width (px)" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:318 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:459 -#: ../../include/functions_visual_map_editor.php:735 -msgid "Bubble" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:337 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:504 -#: ../../include/functions_visual_map_editor.php:740 -msgid "Percent" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:363 -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:509 -#: ../../include/functions_visual_map_editor.php:759 -#: ../../include/functions_visual_map_editor.php:777 -msgid "Value to show" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:371 -#: ../../godmode/servers/modificar_server.php:174 -#: ../../godmode/servers/modificar_server.php:332 -#: ../../godmode/servers/modificar_server.php:351 -#: ../../godmode/servers/modificar_server.php:406 -#: ../../godmode/servers/plugin.php:328 ../../godmode/servers/plugin.php:405 -#: ../../godmode/servers/plugin.php:850 -#: ../../godmode/servers/plugin_registration.php:73 -#: ../../godmode/setup/license.php:438 ../../godmode/setup/os.php:124 -#: ../../godmode/setup/os_version.php:239 ../../godmode/menu.php:400 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:372 -#: ../../mobile/include/functions_web.php:28 ../../views/consoles/list.php:40 -#: ../../enterprise/godmode/servers/HA_cluster.php:120 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:51 -#: ../../enterprise/godmode/servers/list_satellite.php:37 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:29 -#: ../../enterprise/godmode/servers/manage_export.php:69 -#: ../../enterprise/godmode/servers/manage_export_form.php:85 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:90 -#: ../../enterprise/meta/advanced/policymanager.apply.php:200 -#: ../../enterprise/meta/advanced/servers.build_table.php:44 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:29 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:51 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:86 -msgid "Servers" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:431 -msgid "One item per agent" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:452 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:250 -#: ../../include/lib/Dashboard/Widgets/tree_view.php:459 -msgid "Filter modules" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:459 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:228 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:229 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:220 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:228 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:305 -msgid "If you select several agents, only the common modules will be displayed" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:489 -#: ../../godmode/reporting/visual_console_builder.wizard.php:854 -msgid "Agent - Module" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:534 -msgid "Enable link agent" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:544 -msgid "Set Parent" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:547 -msgid "Item created in the visualmap" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:548 -msgid "Use the agents relationship (from selected agents)" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:565 -msgid "Item in the map" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:566 -#, php-format -msgid "The parenting relationships in %s will be drawn on the map." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:581 -msgid "Max. elements for row" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:595 -#: ../../godmode/reporting/visual_console_builder.wizard.php:599 -msgid "Are you sure to add many elements\\nin visual map?" -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:627 -#: ../../mobile/operation/agents.php:471 ../../mobile/operation/events.php:1193 -#: ../../mobile/operation/module_graph.php:474 -#: ../../mobile/operation/modules.php:823 -#: ../../mobile/operation/server_status.php:389 -#: ../../mobile/operation/tactical.php:240 -#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:173 -#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:176 -msgid "Loading..." -msgstr "" - -#: ../../godmode/reporting/visual_console_builder.wizard.php:775 -msgid "Please select any module or modules." -msgstr "" - -#: ../../godmode/reporting/visual_console_favorite.php:117 -#: ../../enterprise/meta/general/main_header.php:258 -#: ../../enterprise/meta/general/main_menu.php:463 -#: ../../package_774/enterprise/meta/general/main_menu.php:457 -msgid "Favourite Visual Console" -msgstr "" - -#: ../../godmode/reporting/visual_console_favorite.php:240 -msgid "No favourite consoles defined" -msgstr "" - -#: ../../godmode/servers/discovery.php:65 -#: ../../godmode/servers/discovery.php:74 -#: ../../godmode/wizards/Applications.class.php:186 -#: ../../godmode/wizards/Cloud.class.php:207 -#: ../../godmode/wizards/Custom.class.php:109 -#: ../../godmode/wizards/HostDevices.class.php:190 -#: ../../godmode/wizards/ManageExtensions.class.php:255 -#: ../../godmode/menu.php:178 ../../enterprise/include/class/Aws.cloud.php:157 -#: ../../enterprise/include/class/Azure.cloud.php:190 -#: ../../enterprise/include/class/DeploymentCenter.class.php:598 -#: ../../enterprise/include/class/Google.cloud.php:184 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:190 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:157 -#: ../../package_774/enterprise/include/class/Google.cloud.php:184 -msgid "Discovery" -msgstr "" - -#: ../../godmode/servers/discovery.php:202 -msgid "You must create a task first" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:54 -#: ../../include/functions_servers.php:662 -#: ../../include/functions_servers.php:668 -#: ../../include/functions_servers.php:1395 ../../include/functions_ui.php:7430 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:482 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:356 -msgid "Data server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:58 -#: ../../include/class/AgentWizard.class.php:1411 -#: ../../include/functions_servers.php:676 -#: ../../include/functions_servers.php:682 -#: ../../include/functions_servers.php:1398 ../../include/functions_ui.php:7435 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:488 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:362 -msgid "Network server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:62 -#: ../../include/functions_servers.php:690 -#: ../../include/functions_servers.php:696 -msgid "SNMP Trap server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:70 -#: ../../include/class/AgentWizard.class.php:1392 -#: ../../include/functions_servers.php:718 -#: ../../include/functions_servers.php:724 -#: ../../include/functions_servers.php:1410 ../../include/functions_ui.php:7440 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:512 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:386 -msgid "Plugin server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:74 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:841 -#: ../../include/functions_servers.php:732 -#: ../../include/functions_servers.php:738 ../../include/functions_ui.php:7445 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:357 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:506 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:380 -msgid "Prediction server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:78 -#: ../../include/class/AgentWizard.class.php:1402 -#: ../../include/functions_servers.php:746 -#: ../../include/functions_servers.php:752 -#: ../../include/functions_servers.php:1416 ../../include/functions_ui.php:7450 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:572 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:446 -msgid "WMI server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:82 -#: ../../include/functions_servers.php:760 -#: ../../include/functions_servers.php:766 -#: ../../include/functions_servers.php:1422 -#: ../../enterprise/godmode/servers/manage_export_form.php:111 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:542 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:416 -msgid "Export server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:87 -#: ../../include/functions_servers.php:774 -#: ../../include/functions_servers.php:780 -#: ../../include/functions_servers.php:1425 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:536 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:410 -msgid "Inventory server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:91 -#: ../../include/functions_servers.php:788 -#: ../../include/functions_servers.php:794 -#: ../../include/functions_servers.php:1419 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:530 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:404 -msgid "Web server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:95 -#: ../../include/functions_servers.php:802 -#: ../../include/functions_servers.php:808 -#: ../../include/functions_servers.php:1428 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:363 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:548 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:422 -msgid "Event server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:99 -#: ../../include/functions_servers.php:816 -#: ../../include/functions_servers.php:822 -msgid "Correlation server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:103 -#: ../../include/functions_servers.php:830 -#: ../../include/functions_servers.php:836 -#: ../../include/functions_servers.php:1404 -msgid "Enterprise ICMP server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:107 -#: ../../include/functions_servers.php:844 -#: ../../include/functions_servers.php:850 -#: ../../include/functions_servers.php:1407 -msgid "Enterprise SNMP server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:111 -#: ../../include/class/AgentWizard.class.php:1382 -#: ../../include/functions_servers.php:858 -#: ../../include/functions_servers.php:864 -msgid "Enterprise Satellite server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:115 -#: ../../include/functions_servers.php:872 -#: ../../include/functions_servers.php:878 -msgid "Enterprise Transactional server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:119 -#: ../../include/functions_servers.php:886 -#: ../../include/functions_servers.php:892 -msgid "Mainframe server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:123 -#: ../../include/functions_servers.php:900 -#: ../../include/functions_servers.php:906 -msgid "Sync server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:127 -#: ../../include/functions_servers.php:914 -#: ../../include/functions_servers.php:920 -msgid "Wux server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:131 -#: ../../include/functions_servers.php:1012 -#: ../../include/functions_servers.php:1018 -#: ../../include/functions_servers.php:1434 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:584 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:458 -msgid "Log server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:135 -#: ../../include/functions_servers.php:942 -#: ../../include/functions_servers.php:948 -#: ../../include/functions_servers.php:1446 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:566 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:440 -msgid "NCM server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:139 -#: ../../include/functions_servers.php:956 -#: ../../include/functions_servers.php:962 -msgid "Autoprovision server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:143 -#: ../../include/functions_servers.php:970 -#: ../../include/functions_servers.php:976 -msgid "Migration server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:147 -#: ../../include/functions_servers.php:984 -#: ../../include/functions_servers.php:990 -#: ../../include/functions_servers.php:1443 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:494 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:368 -msgid "Alert server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:151 -#: ../../include/functions_servers.php:998 -#: ../../include/functions_servers.php:1004 -msgid "Netflow server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:155 -#: ../../include/functions_servers.php:1026 -#: ../../include/functions_servers.php:1032 -msgid "MADE server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:159 -msgid "Update server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:178 -#: ../../godmode/servers/modificar_server.php:336 -#: ../../godmode/servers/modificar_server.php:355 -#: ../../godmode/servers/modificar_server.php:397 -#: ../../enterprise/meta/advanced/servers.build_table.php:35 -#, php-format -msgid "%s servers" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:186 -#: ../../godmode/servers/plugin.php:448 ../../godmode/servers/plugin.php:1130 -#: ../../include/ajax/consoles.ajax.php:61 -msgid "Standard" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:188 -#: ../../godmode/setup/license.php:265 -#: ../../include/class/Diagnostics.class.php:1236 -#: ../../include/functions_ui.php:1018 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:55 -#: ../../enterprise/godmode/servers/list_satellite.php:41 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:33 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:33 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:55 -msgid "Satellite" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:223 -msgid "Exec Server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:231 -msgid "Leave blank to use SSH default port (22)" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:236 -msgid "Check Exec Server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:271 -msgid "Credential boxes" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:295 -msgid "Standard editor" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:299 -msgid "Advanced editor" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:323 -#: ../../godmode/servers/modificar_server.php:342 -msgid "Remote Configuration" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:370 -msgid "Dynamic search" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:410 -#: ../../include/class/OrderInterpreter.class.php:247 -msgid "Manage Servers" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:420 -#: ../../godmode/servers/modificar_server.php:431 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1670 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:1648 -msgid "Unsuccessfull action" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:422 -#: ../../godmode/servers/modificar_server.php:433 -msgid "Successfully action" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:443 -#: ../../enterprise/meta/advanced/servers.php:37 -msgid "Server deleted successfully" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:445 -#: ../../enterprise/meta/advanced/servers.php:39 -msgid "There was a problem deleting the server" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:464 -msgid "Server updated successfully" -msgstr "" - -#: ../../godmode/servers/modificar_server.php:466 -msgid "There was a problem updating the server" -msgstr "" - -#: ../../godmode/servers/plugin.php:62 -msgid "Network Components" -msgstr "" - -#: ../../godmode/servers/plugin.php:221 -#: ../../include/functions_filemanager.php:841 -#: ../../enterprise/godmode/agentes/collections.editor.php:179 -#: ../../enterprise/godmode/agentes/collections.editor.php:245 -#: ../../enterprise/meta/advanced/collections.editor.php:151 -#: ../../enterprise/meta/advanced/collections.editor.php:219 -msgid "Edit file" -msgstr "" - -#: ../../godmode/servers/plugin.php:240 -#: ../../enterprise/godmode/agentes/collections.editor.php:269 -#: ../../enterprise/meta/advanced/collections.editor.php:243 -msgid "Compatibility mode" -msgstr "" - -#: ../../godmode/servers/plugin.php:290 ../../godmode/servers/plugin.php:332 -#: ../../godmode/servers/plugin.php:409 ../../godmode/servers/plugin.php:812 -#: ../../godmode/servers/plugin.php:854 ../../godmode/menu.php:422 -#: ../../enterprise/godmode/agentes/configurar_agente.php:82 -#: ../../enterprise/godmode/agentes/plugins_manager.php:236 -#: ../../enterprise/godmode/policies/policies.php:583 -#: ../../enterprise/godmode/policies/policy.php:128 -#: ../../enterprise/godmode/policies/policy_plugins.php:186 -#: ../../package_774/enterprise/godmode/policies/policies.php:610 -msgid "Plugins" -msgstr "" - -#: ../../godmode/servers/plugin.php:301 ../../godmode/servers/plugin.php:823 -msgid "Attachments" -msgstr "" - -#: ../../godmode/servers/plugin.php:311 ../../godmode/servers/plugin.php:833 -msgid "Index of attachment/plugin" -msgstr "" - -#: ../../godmode/servers/plugin.php:314 ../../godmode/servers/plugin.php:836 -#, php-format -msgid "Plug-ins registered on %s" -msgstr "" - -#: ../../godmode/servers/plugin.php:391 ../../godmode/servers/plugin.php:799 -#: ../../godmode/servers/plugin_registration.php:58 -msgid "To manage plugin you must activate centralized management" -msgstr "" - -#: ../../godmode/servers/plugin.php:396 -#: ../../godmode/servers/plugin_registration.php:105 -#: ../../enterprise/meta/include/functions_components_meta.php:124 -#: ../../enterprise/meta/include/functions_components_meta.php:164 -msgid "Plugin registration" -msgstr "" - -#: ../../godmode/servers/plugin.php:396 -msgid "Plugin update" -msgstr "" - -#: ../../godmode/servers/plugin.php:417 -msgid "" -"This console is not manager of this environment,\n" -" \t\tplease manage this feature from centralized manager console " -"(Metaconsole)." -msgstr "" - -#: ../../godmode/servers/plugin.php:449 ../../godmode/servers/plugin.php:1130 -msgid "Nagios" -msgstr "" - -#: ../../godmode/servers/plugin.php:477 -msgid "Plugin type" -msgstr "" - -#: ../../godmode/servers/plugin.php:483 -msgid "" -"This value only will be applied if is minor than the server general " -"configuration plugin timeout" -msgstr "" - -#: ../../godmode/servers/plugin.php:483 -msgid "If you set a 0 seconds timeout, the server plugin timeout will be used" -msgstr "" - -#: ../../godmode/servers/plugin.php:485 -msgid "Max. timeout" -msgstr "" - -#: ../../godmode/servers/plugin.php:517 -msgid "Save changes" -msgstr "" - -#: ../../godmode/servers/plugin.php:526 -msgid "Plugin command" -msgstr "" - -#: ../../godmode/servers/plugin.php:528 -msgid "" -"Specify interpreter and plugin path. The server needs permissions to run it." -msgstr "" - -#: ../../godmode/servers/plugin.php:539 -msgid "Plug-in parameters" -msgstr "" - -#: ../../godmode/servers/plugin.php:577 ../../godmode/servers/plugin.php:737 -msgid "Parameters macros" -msgstr "" - -#: ../../godmode/servers/plugin.php:629 -#: ../../include/class/ManageNetScanScripts.class.php:640 -#: ../../enterprise/godmode/modules/configure_local_component.php:781 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:781 -msgid "Default value" -msgstr "" - -#: ../../godmode/servers/plugin.php:641 -#: ../../include/class/ManageNetScanScripts.class.php:671 -msgid "Hide value" -msgstr "" - -#: ../../godmode/servers/plugin.php:652 -#: ../../include/class/ManageNetScanScripts.class.php:673 -msgid "This field will show up as dots like a password" -msgstr "" - -#: ../../godmode/servers/plugin.php:688 -#: ../../include/class/ManageNetScanScripts.class.php:728 -#: ../../enterprise/godmode/modules/configure_local_component.php:799 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:799 -msgid "Add macro" -msgstr "" - -#: ../../godmode/servers/plugin.php:711 -msgid "Remove macro" -msgstr "" - -#: ../../godmode/servers/plugin.php:863 -#: ../../godmode/servers/plugin_registration.php:86 -#, php-format -msgid "" -"This console is not manager of this environment, please manage this feature " -"from feature from %s." -msgstr "" - -#: ../../godmode/servers/plugin.php:874 -msgid "You need to create your own plugins with Windows compatibility" -msgstr "" - -#: ../../godmode/servers/plugin.php:940 -msgid "Problem updating plugin" -msgstr "" - -#: ../../godmode/servers/plugin.php:942 -msgid "Plugin updated successfully" -msgstr "" - -#: ../../godmode/servers/plugin.php:1000 -msgid "Problem creating plugin" -msgstr "" - -#: ../../godmode/servers/plugin.php:1002 -msgid "Plugin created successfully" -msgstr "" - -#: ../../godmode/servers/plugin.php:1014 -msgid "Problem deleting plugin" -msgstr "" - -#: ../../godmode/servers/plugin.php:1016 ../../godmode/servers/plugin.php:1028 -msgid "Plugin deleted successfully" -msgstr "" - -#: ../../godmode/servers/plugin.php:1075 -msgid "Lock" -msgstr "" - -#: ../../godmode/servers/plugin.php:1112 -msgid "All the modules that are using this plugin will be deleted" -msgstr "" - -#: ../../godmode/servers/plugin.php:1144 -msgid "There are no plugins in the system" -msgstr "" - -#: ../../godmode/servers/plugin.php:1152 -msgid "Add plugin" -msgstr "" - -#: ../../godmode/servers/plugin.php:1165 -#, php-format -msgid "List of modules and components created by \"%s\" " -msgstr "" - -#: ../../godmode/servers/plugin.php:1269 -msgid "Some modules or components are using the plugin" -msgstr "" - -#: ../../godmode/servers/plugin.php:1270 -msgid "" -"The modules or components should be updated manually or using the bulk " -"operations for plugins after this change" -msgstr "" - -#: ../../godmode/servers/plugin.php:1272 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ../../godmode/servers/plugin.php:1281 -msgid "" -"The plugin macros cannot be updated because some modules or components are " -"using the plugin" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:64 -msgid "PLUGIN REGISTRATION" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:77 -msgid "Register plugin" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:101 -msgid "Plugin Registration" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:107 -msgid "" -"This extension makes registering server plugins an easier task. Here you can " -"upload a server plugin in .pspz zipped format. Please refer to the official " -"documentation on how to obtain and use Server Plugins." -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:109 -msgid "You can get more plugins in our" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:111 -msgid "Public Resource Library" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:139 -msgid "Failed to create temporary directory" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:158 -msgid "Cannot load INI file" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:183 -msgid "Plugin exec not found. Aborting!" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:194 -msgid "Plugin already registered. Aborting!" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:361 -msgid "Plug-in Remote Registered unsuccessfull" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:364 -msgid "Please check the syntax of file \"plugin_definition.ini\"" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:504 -msgid "Module plugin registered" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:509 -msgid "Registered successfully" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:522 -msgid "Unable to uncompress uploaded file" -msgstr "" - -#: ../../godmode/servers/plugin_registration.php:540 -#, php-format -msgid "Cannot move uploaded file to %s." -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:53 -#: ../../enterprise/meta/advanced/servers.build_table.php:109 -msgid "There are no servers configured into the database" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:83 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:228 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:386 -#: ../../enterprise/include/class/DatabaseHA.class.php:611 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:168 -#: ../../enterprise/meta/advanced/servers.build_table.php:139 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:224 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:382 -msgid "Master" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:86 -#: ../../enterprise/meta/advanced/servers.build_table.php:142 -msgid "Lag" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:86 -#: ../../enterprise/meta/advanced/servers.build_table.php:142 -msgid "Avg. Delay(sec)/Modules delayed" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:87 -#: ../../enterprise/meta/advanced/servers.build_table.php:143 -msgid "T/Q" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:87 -#: ../../enterprise/meta/advanced/servers.build_table.php:143 -msgid "Threads / Queued modules currently" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:89 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:303 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:360 -#: ../../include/lib/ITSM/ITSM.php:514 -#: ../../views/ITSM/ITSMTicketListView.php:82 -#: ../../enterprise/include/class/DatabaseHA.class.php:800 -#: ../../enterprise/meta/advanced/servers.build_table.php:145 -#: ../../enterprise/tools/ipam/ipam_ajax.php:497 -msgid "Updated" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:133 -#: ../../mobile/operation/server_status.php:269 -#: ../../mobile/operation/server_status.php:307 -#: ../../mobile/operation/server_status.php:337 -msgid "Server has crashed." -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:141 -#: ../../mobile/operation/server_status.php:275 -#: ../../mobile/operation/server_status.php:313 -#: ../../mobile/operation/server_status.php:343 -msgid "Server is stopped." -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:151 -#: ../../enterprise/meta/advanced/servers.build_table.php:178 -msgid "-" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:155 -msgid "Exec server enabled" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:170 -#: ../../godmode/servers/servers.build_table.php:176 -#: ../../enterprise/meta/advanced/servers.build_table.php:193 -#: ../../enterprise/meta/advanced/servers.build_table.php:199 -msgid "of" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:222 -msgid "Manage Discovery tasks" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:236 -msgid "Reset module status and fired alert counts" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:247 -msgid "Claim back SNMP modules" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:260 -#: ../../enterprise/meta/advanced/servers.build_table.php:230 -msgid "Pending alerts list" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:284 -msgid "Manage server conf" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:309 -#: ../../enterprise/meta/advanced/servers.build_table.php:263 -msgid "Modules run by this server will stop working. Do you want to continue?" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:338 -#: ../../enterprise/meta/advanced/servers.build_table.php:290 -msgid "Tactical server information" -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:351 -#: ../../include/help/clippy/server_queued_modules.php:35 -#: ../../enterprise/meta/advanced/servers.build_table.php:316 -msgid "Excesive Queued." -msgstr "" - -#: ../../godmode/servers/servers.build_table.php:352 -#: ../../enterprise/meta/advanced/servers.build_table.php:317 -msgid "" -"You have too many items in the processing queue. This can happen if your " -"server is overloaded and/or improperly configured. This could be something " -"temporary, or a bottleneck. If it is associated with a delay in monitoring, " -"with modules going to unknown, try increasing the number of threads." -msgstr "" - -#: ../../godmode/setup/demo.php:187 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:650 -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:711 -#: ../../enterprise/godmode/policies/policy_queue.php:690 -#: ../../enterprise/include/class/Omnishell.class.php:408 -#: ../../enterprise/include/functions_ipam.php:1427 -#: ../../enterprise/include/functions_ipam.php:1432 -#: ../../enterprise/meta/advanced/policymanager.queue.php:260 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:711 -msgid "Progress" -msgstr "" - -#: ../../godmode/setup/demo.php:194 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:985 -msgid "View summary" -msgstr "" - -#: ../../godmode/setup/demo.php:250 -msgid "" -"You may need to increase the value of the plugin_timeout parameter in your " -"server configuration to get all your agents data updated" -msgstr "" - -#: ../../godmode/setup/demo.php:304 -msgid "Agents interval" -msgstr "" - -#: ../../godmode/setup/demo.php:309 -msgid "Generate historical data for all agents" -msgstr "" - -#: ../../godmode/setup/demo.php:319 -msgid "Days of historical data to insert in the agent data" -msgstr "" - -#: ../../godmode/setup/demo.php:336 -msgid "Create services" -msgstr "" - -#: ../../godmode/setup/demo.php:367 -msgid "Create network maps" -msgstr "" - -#: ../../godmode/setup/demo.php:377 -msgid "Create GIS maps" -msgstr "" - -#: ../../godmode/setup/demo.php:387 -msgid "Create custom graphs" -msgstr "" - -#: ../../godmode/setup/demo.php:397 -msgid "Create reports" -msgstr "" - -#: ../../godmode/setup/demo.php:407 -msgid "Create visual consoles" -msgstr "" - -#: ../../godmode/setup/demo.php:417 -msgid "Create dashboards" -msgstr "" - -#: ../../godmode/setup/demo.php:445 -msgid "Traps target IP" -msgstr "" - -#: ../../godmode/setup/demo.php:445 -msgid "All demo traps are generated using version 1" -msgstr "" - -#: ../../godmode/setup/demo.php:461 -msgid "Traps community" -msgstr "" - -#: ../../godmode/setup/demo.php:477 -msgid "Tentacle target IP" -msgstr "" - -#: ../../godmode/setup/demo.php:493 -msgid "Tentacle port" -msgstr "" - -#: ../../godmode/setup/demo.php:509 -msgid "Tentacle extra options" -msgstr "" - -#: ../../godmode/setup/demo.php:526 -msgid "Configure demo data" -msgstr "" - -#: ../../godmode/setup/demo.php:542 -#: ../../include/class/WelcomeWindow.class.php:1223 -msgid "Create demo data" -msgstr "" - -#: ../../godmode/setup/demo.php:593 ../../include/functions_groups.php:251 -#: ../../operation/agentes/networkmap.dinamic.php:150 -#: ../../operation/agentes/pandora_networkmap.view.php:2368 -msgid "Network maps" -msgstr "" - -#: ../../godmode/setup/demo.php:596 ../../include/functions_groups.php:203 -msgid "GIS maps" -msgstr "" - -#: ../../godmode/setup/demo.php:605 ../../mobile/operation/home.php:65 -#: ../../mobile/operation/visualmaps.php:184 -#: ../../operation/search_main.php:142 ../../operation/search_results.php:147 -msgid "Visual consoles" -msgstr "" - -#: ../../godmode/setup/demo.php:608 ../../views/dashboard/list.php:40 -#: ../../views/dashboard/list.php:49 -#: ../../enterprise/meta/general/main_header.php:233 -#: ../../enterprise/meta/general/main_menu.php:370 -#: ../../package_774/enterprise/meta/general/main_menu.php:364 -msgid "Dashboards" -msgstr "" - -#: ../../godmode/setup/demo.php:613 -msgid "Active demo data summary" -msgstr "" - -#: ../../godmode/setup/demo.php:622 -msgid "Delete all demo data" -msgstr "" - -#: ../../godmode/setup/demo.php:647 -msgid "demo agents currently in the system" -msgstr "" - -#: ../../godmode/setup/demo.php:648 -msgid "agents" -msgstr "" - -#: ../../godmode/setup/file_manager.php:47 -#: ../../godmode/setup/file_manager.php:60 ../../godmode/menu.php:544 -#: ../../enterprise/meta/advanced/metasetup.php:126 -#: ../../enterprise/meta/advanced/metasetup.php:225 -#: ../../enterprise/meta/advanced/metasetup.php:269 -msgid "File manager" -msgstr "" - -#: ../../godmode/setup/file_manager.php:85 -#: ../../include/functions_filemanager.php:684 -#, php-format -msgid "Index of %s" -msgstr "" - -#: ../../godmode/setup/gis.php:69 -msgid "Map connection name" -msgstr "" - -#: ../../godmode/setup/gis.php:87 -msgid "Do you wan delete this connection?" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:37 -msgid "GIS Maps connections" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:54 -msgid "Create new map connection" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:91 -msgid "Edit map connection" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:234 -msgid "Connection Name" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:240 -msgid "Number of zoom levels" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:244 -msgid "Default zoom level" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:247 -msgid "Basic configuration" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:252 -msgid "Open Street Maps" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:253 -msgid "Google Maps" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:255 -msgid "WMS Server" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:257 -msgid "Please select the connection type" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:259 -msgid "Map connection type" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:307 -msgid "Tile Server URL" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:320 -msgid "Google Physical" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:321 -msgid "Google Hybrid" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:322 -msgid "Google Satelite" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:324 -msgid "Google Map Type" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:348 -msgid "Google Maps Key" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:357 -msgid "Image URL" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:364 -msgid "Corners of the area of the image" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:364 -#: ../../include/rest-api/models/VisualConsole/Item.php:1961 -msgid "Left" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:371 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:321 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:317 -#: ../../include/rest-api/models/VisualConsole/Item.php:1958 -msgid "Bottom" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:378 -#: ../../include/rest-api/models/VisualConsole/Item.php:1960 -msgid "Right" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:385 -#: ../../include/rest-api/models/VisualConsole/Item.php:1959 -msgid "Top" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:392 -msgid "Image Size" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:409 -msgid "WMS Server URL" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:451 -msgid "" -"Preview to select the center of the map and the default position of an agent " -"without gis data" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:452 -msgid "Load preview map" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:461 -msgid "Map Center" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:462 -msgid "Default position for agents without GIS data" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:464 -msgid "Change in the map" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:486 -#: ../../operation/agentes/gis_view.php:218 -msgid "Latitude" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:504 -#: ../../operation/agentes/gis_view.php:217 -msgid "Longitude" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:522 -#: ../../operation/agentes/gis_view.php:219 -msgid "Altitude" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:585 -#: ../../godmode/setup/gis_step_2.php:680 -msgid "Center" -msgstr "" - -#: ../../godmode/setup/gis_step_2.php:645 -msgid "Refresh preview map" -msgstr "" - -#: ../../godmode/setup/license.php:50 -msgid "License management" -msgstr "" - -#: ../../godmode/setup/license.php:59 ../../godmode/menu.php:509 -#: ../../enterprise/meta/general/main_header.php:380 -#: ../../enterprise/meta/general/main_menu.php:766 -#: ../../package_774/enterprise/meta/general/main_menu.php:760 -msgid "License" -msgstr "" - -#: ../../godmode/setup/license.php:108 -#: ../../enterprise/meta/advanced/license_meta.php:78 -msgid "Failed to Update license file" -msgstr "" - -#: ../../godmode/setup/license.php:111 ../../enterprise/load_enterprise.php:568 -#: ../../package_774/enterprise/load_enterprise.php:568 -msgid "License updated" -msgstr "" - -#: ../../godmode/setup/license.php:127 -msgid "Error while connecting to licence server." -msgstr "" - -#: ../../godmode/setup/license.php:128 -msgid "Invalid response while validating license." -msgstr "" - -#: ../../godmode/setup/license.php:129 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:341 -msgid "Unknown error" -msgstr "" - -#: ../../godmode/setup/license.php:154 -msgid "Licence" -msgstr "" - -#: ../../godmode/setup/license.php:158 -#: ../../include/class/Diagnostics.class.php:1204 -msgid "Customer key" -msgstr "" - -#: ../../godmode/setup/license.php:183 -#: ../../include/class/Diagnostics.class.php:1212 -msgid "Platform Limit" -msgstr "" - -#: ../../godmode/setup/license.php:197 -#: ../../include/class/Diagnostics.class.php:1216 -msgid "Current Platform Count" -msgstr "" - -#: ../../godmode/setup/license.php:211 -#: ../../include/class/Diagnostics.class.php:1220 -msgid "Current Platform Count (enabled: items)" -msgstr "" - -#: ../../godmode/setup/license.php:225 -#: ../../include/class/Diagnostics.class.php:1224 -msgid "Current Platform Count (disabled: items)" -msgstr "" - -#: ../../godmode/setup/license.php:239 -#: ../../include/class/Diagnostics.class.php:1228 -msgid "License Mode" -msgstr "" - -#: ../../godmode/setup/license.php:252 -msgid "NMS" -msgstr "" - -#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:62 -msgid "enabled" -msgstr "" - -#: ../../godmode/setup/license.php:255 ../../godmode/setup/license.php:268 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:65 -msgid "disabled" -msgstr "" - -#: ../../godmode/setup/license.php:278 -#: ../../include/class/Diagnostics.class.php:1240 -msgid "Licensed to" -msgstr "" - -#: ../../godmode/setup/license.php:292 -msgid "License encryption key" -msgstr "" - -#: ../../godmode/setup/license.php:293 -msgid "" -"This key is used to encrypt your Pandora FMS license when it is shared with " -"other Pandora FMS components" -msgstr "" - -#: ../../godmode/setup/license.php:314 -#: ../../godmode/wizards/Cloud.class.php:379 -#: ../../include/class/SnmpConsole.class.php:456 -#: ../../include/class/SnmpConsole.class.php:514 -#: ../../include/class/SnmpConsole.class.php:863 -#: ../../mobile/operation/events.php:883 -#: ../../operation/agentes/alerts_status.php:312 -#: ../../operation/agentes/alerts_status.php:462 -#: ../../operation/agentes/alerts_status.php:476 -#: ../../enterprise/godmode/reporting/aws_view.php:181 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3435 -#: ../../enterprise/load_enterprise.php:757 -#: ../../package_774/enterprise/load_enterprise.php:757 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3416 -msgid "Validate" -msgstr "" - -#: ../../godmode/setup/license.php:321 ../../godmode/setup/license.php:361 -msgid "Request new license" -msgstr "" - -#: ../../godmode/setup/license.php:333 -msgid "Show agent usage details" -msgstr "" - -#: ../../godmode/setup/license.php:365 -#, php-format -msgid "To get your %s Enterprise License:" -msgstr "" - -#: ../../godmode/setup/license.php:368 -#, php-format -msgid "Go to %s" -msgstr "" - -#: ../../godmode/setup/license.php:371 -msgid "Enter the auth key and the following request key:" -msgstr "" - -#: ../../godmode/setup/license.php:377 -msgid "Enter your name (or a company name) and a contact email address." -msgstr "" - -#: ../../godmode/setup/license.php:380 -msgid "Click on Generate." -msgstr "" - -#: ../../godmode/setup/license.php:383 -msgid "" -"Click here, enter " -"the generated license key and click on Validate." -msgstr "" - -#: ../../godmode/setup/license.php:399 -#: ../../operation/custom_fields/custom_fields_view.php:683 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:700 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:688 -msgid "Total Agents" -msgstr "" - -#: ../../godmode/setup/license.php:412 -msgid "Network & other devices" -msgstr "" - -#: ../../godmode/setup/license.php:425 -msgid "Workstations" -msgstr "" - -#: ../../godmode/setup/license.php:451 -msgid "Show disabled agents" -msgstr "" - -#: ../../godmode/setup/license.php:462 -msgid "Agents usage details" -msgstr "" - -#: ../../godmode/setup/links.php:38 -msgid "Link management" -msgstr "" - -#: ../../godmode/setup/links.php:55 ../../enterprise/meta/advanced/links.php:46 -msgid "There was a problem creating link" -msgstr "" - -#: ../../godmode/setup/links.php:78 ../../enterprise/meta/advanced/links.php:67 -msgid "There was a problem modifying link" -msgstr "" - -#: ../../godmode/setup/links.php:91 ../../enterprise/meta/advanced/links.php:81 -msgid "There was a problem deleting link" -msgstr "" - -#: ../../godmode/setup/links.php:109 ../../godmode/setup/news.php:173 -msgid "Name error" -msgstr "" - -#: ../../godmode/setup/links.php:135 ../../godmode/setup/links.php:199 -#: ../../enterprise/meta/advanced/links.php:126 -#: ../../enterprise/meta/advanced/links.php:169 -msgid "Link name" -msgstr "" - -#: ../../godmode/setup/links.php:152 -#: ../../enterprise/godmode/policies/policy_linking.php:251 -#: ../../enterprise/meta/advanced/links.php:129 -msgid "Link" -msgstr "" - -#: ../../godmode/setup/links.php:195 -#: ../../enterprise/meta/advanced/links.php:165 -msgid "There isn't links" -msgstr "" - -#: ../../godmode/setup/news.php:30 -msgid "Site news management" -msgstr "" - -#: ../../godmode/setup/news.php:43 ../../godmode/menu.php:540 -msgid "Site news" -msgstr "" - -#: ../../godmode/setup/news.php:204 ../../godmode/setup/news.php:353 -#: ../../operation/messages/message_edit.php:394 -#: ../../operation/messages/message_list.php:195 -#: ../../enterprise/include/functions_cron.php:86 -#: ../../enterprise/include/functions_cron.php:136 -#: ../../enterprise/include/functions_reporting.php:8466 -#: ../../enterprise/operation/reporting/custom_reporting.php:161 -#: ../../package_774/enterprise/include/functions_reporting.php:8455 -#: ../../package_774/enterprise/include/functions_cron.php:86 -#: ../../package_774/enterprise/include/functions_cron.php:136 -msgid "Subject" -msgstr "" - -#: ../../godmode/setup/news.php:238 -msgid "Modal screen" -msgstr "" - -#: ../../godmode/setup/news.php:251 -msgid "Expire" -msgstr "" - -#: ../../godmode/setup/news.php:264 ../../godmode/setup/news.php:357 -msgid "Expiration" -msgstr "" - -#: ../../godmode/setup/news.php:348 -msgid "There are no defined news" -msgstr "" - -#: ../../godmode/setup/news.php:355 -msgid "Author" -msgstr "" - -#: ../../godmode/setup/news.php:364 -#: ../../include/lib/TacticalView/elements/NewsBoard.php:63 -msgid "Welcome to Pandora FMS Console" -msgstr "" - -#: ../../godmode/setup/news.php:370 -msgid "Modal" -msgstr "" - -#: ../../godmode/setup/news.php:372 -msgid "Board" -msgstr "" - -#: ../../godmode/setup/news.php:383 -msgid "Expired" -msgstr "" - -#: ../../godmode/setup/os.builder.php:291 -msgid "Upload icon" -msgstr "" - -#: ../../godmode/setup/os.builder.php:311 -msgid "Icon successfuly uploaded" -msgstr "" - -#: ../../godmode/setup/os.builder.php:315 -msgid "File must be of type JPG, JPEG, PNG or SVG" -msgstr "" - -#: ../../godmode/setup/os.builder.php:319 -msgid "An error ocurrered to upload icon" -msgstr "" - -#: ../../godmode/setup/os.list.php:56 -#, php-format -msgid "" -"This node is configured with centralized mode. All OS definitions are read " -"only. Go to %s to manage them." -msgstr "" - -#: ../../godmode/setup/os.list.php:151 ../../godmode/setup/os.list.php:160 -msgid "Create OS" -msgstr "" - -#: ../../godmode/setup/os.php:65 -msgid "Manage OS types" -msgstr "" - -#: ../../godmode/setup/os.php:77 -msgid "Manage version expiration dates" -msgstr "" - -#: ../../godmode/setup/os.php:87 ../../godmode/setup/os.php:93 -#: ../../godmode/setup/os.php:128 ../../godmode/setup/os_version.php:211 -#: ../../godmode/setup/os_version.php:243 -msgid "Edit OS" -msgstr "" - -#: ../../godmode/setup/os.php:95 ../../godmode/setup/os_version.php:219 -msgid "List of Operating Systems" -msgstr "" - -#: ../../godmode/setup/os.php:101 -msgid "Edit OS version expiration date" -msgstr "" - -#: ../../godmode/setup/os.php:103 -msgid "List of version expiration dates" -msgstr "" - -#: ../../godmode/setup/os.php:137 ../../godmode/setup/os_version.php:252 -#: ../../include/functions_api.php:2114 -msgid "Success creating OS" -msgstr "" - -#: ../../godmode/setup/os.php:141 ../../godmode/setup/os_version.php:256 -msgid "Fail creating OS" -msgstr "" - -#: ../../godmode/setup/os.php:145 ../../godmode/setup/os_version.php:260 -#: ../../include/functions_api.php:2151 -msgid "Success updating OS" -msgstr "" - -#: ../../godmode/setup/os.php:149 ../../godmode/setup/os_version.php:264 -msgid "Error updating OS" -msgstr "" - -#: ../../godmode/setup/os.php:153 ../../godmode/setup/os_version.php:268 -msgid "There are agents with this OS." -msgstr "" - -#: ../../godmode/setup/os.php:157 ../../godmode/setup/os_version.php:272 -msgid "Success deleting" -msgstr "" - -#: ../../godmode/setup/os.php:161 ../../godmode/setup/os_version.php:276 -msgid "Error deleting" -msgstr "" - -#: ../../godmode/setup/os_version.builder.php:155 -#: ../../godmode/setup/os_version.builder.php:156 -#: ../../godmode/setup/os_version.list.php:53 -#: ../../include/class/CredentialStore.class.php:816 -#: ../../include/class/CredentialStore.class.php:951 -msgid "Product" -msgstr "" - -#: ../../godmode/setup/os_version.builder.php:189 -msgid "End of life date" -msgstr "" - -#: ../../godmode/setup/os_version.list.php:55 -msgid "End of support date" -msgstr "" - -#: ../../godmode/setup/os_version.list.php:104 -msgid "Create OS version" -msgstr "" - -#: ../../godmode/setup/os_version.php:176 -msgid "List OS" -msgstr "" - -#: ../../godmode/setup/os_version.php:188 -msgid "Builder OS" -msgstr "" - -#: ../../godmode/setup/os_version.php:200 -#: ../../godmode/setup/os_version.php:215 -msgid "Version expiration date editor" -msgstr "" - -#: ../../godmode/setup/performance.php:185 -#: ../../enterprise/meta/advanced/metasetup.performance.php:88 -msgid "Pandora_db running in active database." -msgstr "" - -#: ../../godmode/setup/performance.php:186 -#: ../../godmode/setup/performance.php:242 -#: ../../enterprise/meta/advanced/metasetup.performance.php:89 -msgid "Executed:" -msgstr "" - -#: ../../godmode/setup/performance.php:192 -#: ../../godmode/setup/performance.php:247 -#: ../../enterprise/meta/advanced/metasetup.performance.php:95 -#: ../../enterprise/operation/agentes/wux_console_view.php:342 -#: ../../enterprise/operation/agentes/wux_console_view.php:363 -msgid "ago" -msgstr "" - -#: ../../godmode/setup/performance.php:241 -msgid "Pandora_db running in historical database." -msgstr "" - -#: ../../godmode/setup/performance.php:249 -msgid "not executed" -msgstr "" - -#: ../../godmode/setup/performance.php:262 -#: ../../godmode/setup/performance.php:505 -#: ../../enterprise/meta/advanced/metasetup.performance.php:117 -#: ../../enterprise/meta/include/functions_meta.php:2133 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2123 -msgid "Max. days before delete events" -msgstr "" - -#: ../../godmode/setup/performance.php:277 -#: ../../include/functions_config.php:869 -msgid "Max. days before delete traps" -msgstr "" - -#: ../../godmode/setup/performance.php:292 -#: ../../include/functions_config.php:877 -#: ../../enterprise/meta/advanced/metasetup.performance.php:152 -#: ../../enterprise/meta/include/functions_meta.php:2148 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2138 -msgid "Max. days before delete audit events" -msgstr "" - -#: ../../godmode/setup/performance.php:307 -#: ../../godmode/setup/performance.php:517 -#: ../../include/functions_config.php:873 -msgid "Max. days before delete string data" -msgstr "" - -#: ../../godmode/setup/performance.php:322 -#: ../../include/functions_config.php:881 -msgid "Max. days before delete GIS data" -msgstr "" - -#: ../../godmode/setup/performance.php:337 -#: ../../godmode/setup/performance.php:469 -#: ../../include/functions_config.php:885 -#: ../../enterprise/meta/advanced/metasetup.performance.php:268 -#: ../../enterprise/meta/include/functions_meta.php:2241 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2231 -msgid "Max. days before purge" -msgstr "" - -#: ../../godmode/setup/performance.php:352 -#: ../../godmode/setup/performance.php:481 -#: ../../include/functions_config.php:897 -msgid "Max. days before compact data" -msgstr "" - -#: ../../godmode/setup/performance.php:367 -#: ../../include/functions_config.php:889 -msgid "Max. days before delete unknown modules" -msgstr "" - -#: ../../godmode/setup/performance.php:382 -#: ../../include/functions_config.php:893 -msgid "Max. days before delete not initialized modules" -msgstr "" - -#: ../../godmode/setup/performance.php:397 -msgid "Max. days before delete autodisabled agents" -msgstr "" - -#: ../../godmode/setup/performance.php:412 -#: ../../include/functions_config.php:945 -msgid "Retention period of past special days" -msgstr "" - -#: ../../godmode/setup/performance.php:424 -#: ../../include/functions_config.php:949 -#: ../../enterprise/meta/advanced/metasetup.performance.php:239 -#: ../../enterprise/meta/include/functions_meta.php:2221 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2211 -msgid "Max. macro data fields" -msgstr "" - -#: ../../godmode/setup/performance.php:493 -#: ../../godmode/setup/performance.php:611 -#: ../../include/functions_config.php:913 -msgid "Compact interpolation in hours (1 Fine-20 bad)" -msgstr "" - -#: ../../godmode/setup/performance.php:536 -#: ../../include/functions_config.php:963 -msgid "Max. days before delete old messages" -msgstr "" - -#: ../../godmode/setup/performance.php:549 -#: ../../include/functions_config.php:954 -msgid "Max. days before delete inventory data" -msgstr "" - -#: ../../godmode/setup/performance.php:562 -#: ../../include/functions_config.php:959 -msgid "Max. days before disabled agents are deleted" -msgstr "" - -#: ../../godmode/setup/performance.php:582 -msgid "Item limit for realtime reports" -msgstr "" - -#: ../../godmode/setup/performance.php:597 -#: ../../include/functions_config.php:909 -#: ../../enterprise/meta/advanced/metasetup.performance.php:254 -#: ../../enterprise/meta/include/functions_meta.php:2231 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2221 -msgid "Limit of events per query" -msgstr "" - -#: ../../godmode/setup/performance.php:625 -msgid "Last day" -msgstr "" - -#: ../../godmode/setup/performance.php:626 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:241 -msgid "2 days" -msgstr "" - -#: ../../godmode/setup/performance.php:627 -msgid "10 days" -msgstr "" - -#: ../../godmode/setup/performance.php:628 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:243 -msgid "Last week" -msgstr "" - -#: ../../godmode/setup/performance.php:629 -msgid "2 weeks" -msgstr "" - -#: ../../godmode/setup/performance.php:630 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:245 -msgid "Last month" -msgstr "" - -#: ../../godmode/setup/performance.php:633 -#: ../../include/functions_config.php:917 -#: ../../enterprise/meta/advanced/metasetup.performance.php:167 -#: ../../enterprise/meta/include/functions_meta.php:2158 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2148 -msgid "Default hours for event view" -msgstr "" - -#: ../../godmode/setup/performance.php:648 -#: ../../include/functions_config.php:921 -msgid "Use realtime statistics" -msgstr "" - -#: ../../godmode/setup/performance.php:658 -#: ../../include/functions_config.php:925 -msgid "Batch statistics period (secs)" -msgstr "" - -#: ../../godmode/setup/performance.php:681 -#: ../../include/functions_config.php:929 -msgid "Max. recommended number of files in attachment directory" -msgstr "" - -#: ../../godmode/setup/performance.php:693 -#: ../../include/functions_config.php:933 -msgid "Delete not init modules" -msgstr "" - -#: ../../godmode/setup/performance.php:703 -msgid "Big Operation Step to purge old data" -msgstr "" - -#: ../../godmode/setup/performance.php:718 -#: ../../include/functions_config.php:941 -msgid "Small Operation Step to purge old data" -msgstr "" - -#: ../../godmode/setup/performance.php:733 -#: ../../include/functions_config.php:967 -msgid "Graph container - Max. Items" -msgstr "" - -#: ../../godmode/setup/performance.php:745 -#: ../../enterprise/meta/advanced/metasetup.performance.php:194 -msgid "Events response max. execution" -msgstr "" - -#: ../../godmode/setup/performance.php:757 -#: ../../include/functions_config.php:979 -#: ../../enterprise/meta/advanced/metasetup.performance.php:224 -msgid "Row limit in csv log" -msgstr "" - -#: ../../godmode/setup/performance.php:772 -msgid "SNMP walk binary" -msgstr "" - -#: ../../godmode/setup/performance.php:784 -msgid "" -"SNMP bulk walk is not able to request V1 SNMP, this option will be used " -"instead (by default snmpwalk, slower)." -msgstr "" - -#: ../../godmode/setup/performance.php:789 -msgid "SNMP walk binary (fallback)" -msgstr "" - -#: ../../godmode/setup/performance.php:802 -#, php-format -msgid "" -"%s web2image cache system cleanup. It is always cleaned up after perform an " -"upgrade" -msgstr "" - -#: ../../godmode/setup/performance.php:809 -msgid "WMI binary" -msgstr "" - -#: ../../godmode/setup/performance.php:821 -#: ../../enterprise/meta/advanced/metasetup.performance.php:283 -msgid "" -"Before increasing this value, be aware that a large number can affect " -"performance in PDF generation. Set to 0 to disregard this limit." -msgstr "" - -#: ../../godmode/setup/performance.php:826 -#: ../../include/functions_config.php:975 -#: ../../enterprise/meta/include/functions_meta.php:2251 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2241 -msgid "Rows limit for SQL report item PDF" -msgstr "" - -#: ../../godmode/setup/performance.php:864 -#: ../../enterprise/godmode/setup/setup_history.php:719 -#: ../../enterprise/meta/advanced/metasetup.performance.php:303 -msgid "Database maintenance status" -msgstr "" - -#: ../../godmode/setup/performance.php:869 -msgid "Database maintenance options" -msgstr "" - -#: ../../godmode/setup/performance.php:875 -msgid "Historical database maintenance options" -msgstr "" - -#: ../../godmode/setup/performance.php:881 ../../include/graphs/fgraph.php:404 -#: ../../include/functions_netflow.php:2224 -#: ../../include/functions_reporting.php:4400 -msgid "Others" -msgstr "" - -#: ../../godmode/setup/performance.php:886 -msgid "Agent SNMP Interface Wizard defaults" -msgstr "" - -#: ../../godmode/setup/setup.php:96 ../../godmode/setup/setup.php:273 -#: ../../enterprise/meta/advanced/metasetup.php:61 -#: ../../enterprise/meta/advanced/metasetup.php:242 -msgid "General setup" -msgstr "" - -#: ../../godmode/setup/setup.php:113 ../../godmode/setup/setup.php:279 -#: ../../godmode/menu.php:460 -#: ../../enterprise/include/functions_vulnerabilities.php:111 -#: ../../enterprise/meta/advanced/metasetup.php:100 -#: ../../enterprise/meta/advanced/metasetup.php:253 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:111 -msgid "Authentication" -msgstr "" - -#: ../../godmode/setup/setup.php:125 ../../godmode/setup/setup.php:284 -#: ../../godmode/menu.php:463 -#: ../../enterprise/meta/advanced/metasetup.performance.php:112 -msgid "Performance" -msgstr "" - -#: ../../godmode/setup/setup.php:137 ../../godmode/setup/setup.php:290 -#: ../../godmode/menu.php:466 -#: ../../enterprise/meta/advanced/metasetup.visual.php:100 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:100 -msgid "Visual styles" -msgstr "" - -#: ../../godmode/setup/setup.php:165 ../../godmode/setup/setup.php:301 -#: ../../godmode/menu.php:476 -msgid "Sflow" -msgstr "" - -#: ../../godmode/setup/setup.php:179 ../../godmode/menu.php:484 -#: ../../operation/menu.php:706 ../../views/ITSM/ITSMDashboardView.php:90 -#: ../../views/ITSM/ITSMTicketDetailView.php:42 -#: ../../views/ITSM/ITSMTicketEditView.php:45 -#: ../../views/ITSM/ITSMTicketListView.php:45 -msgid "ITSM" -msgstr "" - -#: ../../godmode/setup/setup.php:191 ../../godmode/setup/setup.php:307 -#: ../../godmode/menu.php:481 ../../operation/agentes/ver_agente.php:1790 -#: ../../operation/agentes/ver_agente.php:2099 -msgid "Pandora RC" -msgstr "" - -#: ../../godmode/setup/setup.php:204 ../../godmode/setup/setup.php:319 -#: ../../enterprise/godmode/menu.php:315 -#: ../../package_774/enterprise/godmode/menu.php:300 -msgid "Module Library" -msgstr "" - -#: ../../godmode/setup/setup.php:218 ../../godmode/setup/setup.php:330 -#: ../../godmode/menu.php:489 ../../enterprise/meta/advanced/metasetup.php:150 -#: ../../enterprise/meta/advanced/metasetup.php:281 -msgid "Notifications" -msgstr "" - -#: ../../godmode/setup/setup.php:238 ../../godmode/setup/setup.php:341 -#: ../../godmode/menu.php:495 ../../operation/agentes/ver_agente.php:1880 -#: ../../operation/agentes/ver_agente.php:2116 -msgid "External Tools" -msgstr "" - -#: ../../godmode/setup/setup.php:243 ../../godmode/setup/setup.php:347 -msgid "Welcome tips" -msgstr "" - -#: ../../godmode/setup/setup.php:248 ../../godmode/setup/setup.php:361 -#: ../../godmode/menu.php:501 -msgid "Demo data" -msgstr "" - -#: ../../godmode/setup/setup.php:258 -msgid "GIS Map connection" -msgstr "" - -#: ../../godmode/setup/setup.php:313 ../../godmode/setup/setup_ITSM.php:571 -msgid "Pandora ITSM" -msgstr "" - -#: ../../godmode/setup/setup.php:325 ../../godmode/menu.php:505 -msgid "Map conections GIS" -msgstr "" - -#: ../../godmode/setup/setup.php:349 -#: ../../include/class/TipsWindow.class.php:522 -msgid "Create tip" -msgstr "" - -#: ../../godmode/setup/setup.php:351 -msgid "Edit tip" -msgstr "" - -#: ../../godmode/setup/setup.php:367 ../../godmode/extensions.php:161 -#: ../../enterprise/godmode/menu.php:279 -#: ../../enterprise/include/functions_setup.php:44 -#: ../../enterprise/include/functions_setup.php:108 -#: ../../package_774/enterprise/godmode/menu.php:264 -msgid "Enterprise" -msgstr "" - -#: ../../godmode/setup/setup.php:373 -#: ../../enterprise/meta/advanced/metasetup.php:257 -msgid "Historical database" -msgstr "" - -#: ../../godmode/setup/setup.php:379 -msgid "Password policies" -msgstr "" - -#: ../../godmode/setup/setup.php:413 -msgid "Correct update the setup options" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:82 -#, php-format -msgid "ITSM API is not reachable, %s" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:95 -#: ../../include/functions_config.php:1926 -msgid "Enable Pandora ITSM" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:112 -msgid "Pandora ITSM configuration at user level" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:125 -msgid "URL to Pandora ITSM setup" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:126 -msgid "" -"Full URL to your Pandora ITSM setup (e.g., http://192.168.1.20/integria/api/" -"v1)." -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:142 -#: ../../godmode/users/user_management.php:936 -msgid "Token" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:179 -#: ../../godmode/setup/setup_ITSM.php:260 -#: ../../godmode/setup/setup_ehorus.php:135 -msgid "Connection its OK" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:185 -#: ../../godmode/setup/setup_ITSM.php:266 -#: ../../godmode/setup/setup_ehorus.php:136 -#: ../../enterprise/include/functions_HA_cluster.php:268 -msgid "Connection failed" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:189 -msgid "Test connection pandora to ITSM" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:205 -#, php-format -msgid "URL conect to API %s" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:206 -msgid "Full URL to your Pandora (e.g., http://192.168.1.20)." -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:220 -msgid "Number Agents to synchronize" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:221 -msgid "" -"Number of agents that will synchronize at the same time, minimum 10 max 1000" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:270 -msgid "Test conection ITSM to pandora" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:299 -msgid "Progress agents to synch" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:319 -#: ../../godmode/setup/setup_ITSM.php:445 -#: ../../include/class/TipsWindow.class.php:483 -#: ../../include/class/TipsWindow.class.php:759 -#: ../../include/class/TipsWindow.class.php:926 -#: ../../include/graphs/fgraph.php:969 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:299 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:356 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:958 -#: ../../include/lib/Dashboard/Widget.php:612 -#: ../../include/lib/ITSM/ITSM.php:510 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:399 -#: ../../include/functions_reporting_html.php:944 -#: ../../include/functions_reporting_html.php:1040 -#: ../../include/functions_ui.php:8087 -#: ../../views/ITSM/ITSMTicketEditView.php:78 -#: ../../views/ITSM/ITSMTicketListView.php:78 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:66 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:461 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:523 -#: ../../enterprise/include/functions_reporting_csv.php:386 -#: ../../enterprise/include/functions_reporting_csv.php:414 -#: ../../enterprise/include/functions_reporting_csv.php:440 -#: ../../enterprise/include/functions_reporting_csv.php:470 -#: ../../enterprise/include/functions_reporting_csv.php:499 -#: ../../enterprise/include/functions_reporting_csv.php:528 -#: ../../enterprise/include/functions_reporting_csv.php:563 -#: ../../enterprise/include/functions_reporting_csv.php:593 -#: ../../enterprise/include/functions_reporting_csv.php:639 -#: ../../enterprise/include/functions_reporting_csv.php:674 -#: ../../enterprise/include/functions_reporting_csv.php:687 -#: ../../enterprise/include/functions_reporting_csv.php:703 -#: ../../enterprise/include/functions_reporting_csv.php:731 -#: ../../enterprise/include/functions_reporting_csv.php:761 -#: ../../enterprise/include/functions_reporting_csv.php:774 -#: ../../enterprise/include/functions_reporting_csv.php:792 -#: ../../enterprise/include/functions_reporting_csv.php:975 -#: ../../enterprise/include/functions_reporting_csv.php:997 -#: ../../enterprise/include/functions_reporting_csv.php:1028 -#: ../../enterprise/include/functions_reporting_csv.php:1251 -#: ../../enterprise/include/functions_reporting_csv.php:1297 -#: ../../enterprise/include/functions_reporting_csv.php:1338 -#: ../../enterprise/include/functions_reporting_csv.php:1352 -#: ../../enterprise/include/functions_reporting_csv.php:1366 -#: ../../enterprise/include/functions_reporting_csv.php:1386 -#: ../../enterprise/include/functions_reporting_csv.php:1415 -#: ../../enterprise/include/functions_reporting_csv.php:1454 -#: ../../enterprise/include/functions_reporting_csv.php:1498 -#: ../../enterprise/include/functions_reporting_csv.php:1530 -#: ../../enterprise/include/functions_reporting_csv.php:1567 -#: ../../enterprise/include/functions_reporting_csv.php:1590 -#: ../../enterprise/include/functions_reporting_csv.php:1741 -#: ../../enterprise/include/functions_reporting_csv.php:1768 -#: ../../enterprise/include/functions_reporting_csv.php:1799 -#: ../../enterprise/include/functions_reporting_csv.php:1854 -#: ../../enterprise/include/functions_reporting_csv.php:1909 -#: ../../enterprise/include/functions_reporting_csv.php:1958 -#: ../../enterprise/include/functions_reporting_csv.php:2013 -#: ../../enterprise/include/functions_reporting_csv.php:2042 -#: ../../enterprise/include/functions_reporting_csv.php:2079 -#: ../../enterprise/include/functions_reporting_csv.php:2205 -#: ../../enterprise/include/functions_reporting_csv.php:2321 -#: ../../enterprise/include/functions_reporting_csv.php:2465 -#: ../../enterprise/include/functions_reporting_csv.php:2515 -#: ../../enterprise/include/functions_reporting_csv.php:2561 -#: ../../enterprise/include/functions_reporting_csv.php:2629 -#: ../../enterprise/include/functions_reporting_csv.php:2773 -#: ../../enterprise/include/functions_reporting_csv.php:2865 -#: ../../enterprise/include/functions_reporting_csv.php:2896 -#: ../../enterprise/include/functions_reporting_csv.php:2932 -#: ../../enterprise/include/functions_reporting_csv.php:2985 -#: ../../enterprise/include/functions_reporting_csv.php:3007 -#: ../../enterprise/include/functions_reporting_csv.php:3048 -#: ../../enterprise/include/functions_reporting_csv.php:3102 -#: ../../enterprise/include/functions_reporting_csv.php:3131 -#: ../../enterprise/include/functions_reporting_csv.php:3207 -#: ../../enterprise/include/functions_reporting_csv.php:3258 -#: ../../enterprise/include/functions_reporting_csv.php:3307 -#: ../../enterprise/include/functions_reporting_csv.php:3386 -#: ../../enterprise/include/functions_reporting_csv.php:3456 -#: ../../enterprise/include/functions_reporting_csv.php:3526 -#: ../../enterprise/include/functions_reporting_csv.php:3576 -#: ../../enterprise/operation/agentes/security_hardening.php:476 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:351 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:397 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:432 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:445 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:461 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:489 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:519 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:532 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:550 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:733 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:755 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:786 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1009 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1055 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1096 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1110 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1124 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1144 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1173 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1212 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1256 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1288 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1325 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1348 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1499 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1526 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1557 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1612 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1667 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1716 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1771 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1800 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1837 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1963 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2079 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2223 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2273 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2319 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2387 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2531 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2623 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2654 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2690 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2743 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2765 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2806 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2860 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2889 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2965 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3016 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3065 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3145 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3214 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:66 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:459 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:521 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:462 -msgid "Title" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:335 -#: ../../godmode/setup/setup_ITSM.php:461 -msgid "Ticket body" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:589 -msgid "Pandora ITSM API settings" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:600 -msgid "Alert default values" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:610 -msgid "Event custom response default values" -msgstr "" - -#: ../../godmode/setup/setup_ITSM.php:626 -#: ../../godmode/wizards/HostDevices.class.php:782 -#: ../../include/class/CustomNetScan.class.php:566 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1227 -#: ../../enterprise/include/class/DB2.app.php:584 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:595 -#: ../../enterprise/include/class/MySQL.app.php:606 -#: ../../enterprise/include/class/Oracle.app.php:591 -#: ../../enterprise/include/class/SAP.app.php:445 -#: ../../enterprise/include/class/VMware.app.php:545 -#: ../../package_774/enterprise/include/class/DB2.app.php:584 -#: ../../package_774/enterprise/include/class/SAP.app.php:445 -#: ../../package_774/enterprise/include/class/Oracle.app.php:591 -#: ../../package_774/enterprise/include/class/MySQL.app.php:606 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:595 -#: ../../package_774/enterprise/include/class/VMware.app.php:545 -msgid "Update and continue" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:56 ../../include/functions_config.php:740 -#: ../../enterprise/meta/include/functions_meta.php:634 -#: ../../package_774/enterprise/meta/include/functions_meta.php:624 -msgid "Fallback to local authentication" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:69 ../../include/functions_config.php:584 -#: ../../enterprise/meta/include/functions_meta.php:644 -#: ../../enterprise/meta/include/functions_meta.php:940 -#: ../../package_774/enterprise/meta/include/functions_meta.php:634 -#: ../../package_774/enterprise/meta/include/functions_meta.php:930 -msgid "Autocreate remote users" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:90 ../../include/functions_config.php:672 -#: ../../enterprise/meta/include/functions_meta.php:1108 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1098 -msgid "LDAP server" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:107 -#: ../../include/functions_config.php:676 -#: ../../enterprise/meta/include/functions_meta.php:1118 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1108 -msgid "LDAP port" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:129 -#: ../../include/functions_config.php:680 -#: ../../enterprise/meta/include/functions_meta.php:1128 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1118 -msgid "LDAP version" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:146 -#: ../../include/functions_config.php:620 -#: ../../include/functions_config.php:684 -#: ../../enterprise/godmode/setup/setup_auth.php:687 -#: ../../enterprise/godmode/setup/setup_auth.php:1777 -#: ../../enterprise/meta/include/functions_meta.php:794 -#: ../../enterprise/meta/include/functions_meta.php:1138 -#: ../../package_774/enterprise/meta/include/functions_meta.php:784 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1128 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:687 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1757 -msgid "Start TLS" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:157 -#: ../../include/functions_config.php:688 -#: ../../enterprise/meta/include/functions_meta.php:1148 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1138 -msgid "Base DN" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:170 -#: ../../include/functions_config.php:692 -#: ../../enterprise/meta/include/functions_meta.php:1158 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1148 -msgid "Login attribute" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:183 -#: ../../include/functions_config.php:696 -#: ../../enterprise/meta/include/functions_meta.php:1168 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1158 -msgid "Admin LDAP login" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:196 -#: ../../include/functions_config.php:700 -#: ../../enterprise/meta/include/functions_meta.php:1178 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1168 -msgid "Admin LDAP password" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:215 -#: ../../enterprise/meta/include/functions_meta.php:1188 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1178 -msgid "Ldap search timeout (secs)" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:235 -msgid "Enable secondary LDAP" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:250 -#: ../../include/functions_config.php:708 -#: ../../enterprise/meta/include/functions_meta.php:1207 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1197 -msgid "Secondary LDAP server" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:267 -#: ../../include/functions_config.php:712 -#: ../../enterprise/meta/include/functions_meta.php:1217 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1207 -msgid "Secondary LDAP port" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:289 -#: ../../include/functions_config.php:716 -#: ../../enterprise/meta/include/functions_meta.php:1227 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1217 -msgid "Secondary LDAP version" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:306 -#: ../../include/functions_config.php:652 -#: ../../enterprise/godmode/setup/setup_auth.php:717 -#: ../../enterprise/meta/include/functions_meta.php:854 -#: ../../enterprise/meta/include/functions_meta.php:864 -#: ../../enterprise/meta/include/functions_meta.php:1237 -#: ../../package_774/enterprise/meta/include/functions_meta.php:844 -#: ../../package_774/enterprise/meta/include/functions_meta.php:854 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1227 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:717 -msgid "Secondary start TLS" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:317 -msgid "Secondary Base DN" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:330 -msgid "Secondary Login attribute" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:343 -#: ../../include/functions_config.php:732 -#: ../../enterprise/meta/include/functions_meta.php:1267 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1257 -msgid "Admin secondary LDAP login" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:356 -#: ../../include/functions_config.php:736 -#: ../../enterprise/meta/include/functions_meta.php:1277 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1267 -msgid "Admin secondary LDAP password" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:392 -#: ../../godmode/users/configure_user.php:1505 -#: ../../include/functions_config.php:828 -#: ../../operation/users/user_edit.php:534 -#: ../../enterprise/meta/include/functions_meta.php:704 -#: ../../enterprise/meta/include/functions_meta.php:1083 -#: ../../package_774/enterprise/meta/include/functions_meta.php:694 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1073 -msgid "Double authentication" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:407 -msgid "Force 2FA for all users is enabled" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:427 -msgid "Check activity" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:428 -msgid "Ignore activity" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:431 -msgid "Control of timeout session" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:431 -msgid "" -"Select 'ignore activity' to ignore user activity when checking the session." -msgstr "" - -#: ../../godmode/setup/setup_auth.php:448 -msgid "Session timeout (mins)" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:495 -#, php-format -msgid "Local %s" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:496 -msgid "ldap" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:503 -#: ../../include/class/AgentWizard.class.php:954 -#: ../../include/class/CredentialStore.class.php:1161 -#: ../../include/class/CredentialStore.class.php:1463 -#: ../../include/functions_config.php:580 -#: ../../enterprise/meta/include/functions_meta.php:624 -#: ../../package_774/enterprise/meta/include/functions_meta.php:614 -msgid "Authentication method" -msgstr "" - -#: ../../godmode/setup/setup_auth.php:549 -msgid "Session timeout must be a number" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:67 -msgid "Enable Pandora RC" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:84 -msgid "Pandora RC configuration at user level" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:113 -msgid "API Hostname" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:119 -msgid "API Port" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:127 -msgid "Request timeout" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:139 -msgid "Test connection" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:175 -msgid "Remote Management System" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:183 -msgid "Custom field Pandora RC ID created" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:183 -msgid "Error creating custom field" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:187 -msgid "Pandora RC has his own agent identifiers" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:188 -msgid "To store them, it will be necessary to use an agent custom field" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:189 -msgid "" -"Possibly the Pandora RC id will have to be filled in by hand for every agent" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:194 -msgid "The custom field does not exists already" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:208 -msgid "Pandora RC API" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:296 -msgid "Connection timeout" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:297 -#: ../../operation/users/user_edit.php:1362 -msgid "Empty user or password" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:298 -#: ../../operation/users/user_edit.php:1363 -msgid "User not found" -msgstr "" - -#: ../../godmode/setup/setup_ehorus.php:299 -#: ../../operation/users/user_edit.php:1364 -msgid "Invalid password" -msgstr "" - -#: ../../godmode/setup/setup_general.php:52 -#: ../../enterprise/meta/advanced/metasetup.setup.php:157 -msgid "Enforce https Information" -msgstr "" - -#: ../../godmode/setup/setup_general.php:53 -#: ../../enterprise/meta/advanced/metasetup.setup.php:158 -msgid "If SSL is not properly configured you will lose access to " -msgstr "" - -#: ../../godmode/setup/setup_general.php:53 -#: ../../godmode/setup/setup_general.php:115 -#: ../../enterprise/meta/advanced/metasetup.setup.php:158 -#: ../../enterprise/meta/advanced/metasetup.setup.php:305 -msgid " Console" -msgstr "" - -#: ../../godmode/setup/setup_general.php:58 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:494 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:486 -#: ../../include/functions.php:1376 ../../include/functions_events.php:2612 -#: ../../include/functions_events.php:3171 -#: ../../include/functions_reporting_html.php:1793 -#: ../../include/functions_reporting_html.php:3901 -#: ../../mobile/operation/events.php:248 ../../operation/events/events.php:948 -#: ../../enterprise/meta/advanced/metasetup.setup.php:110 -msgid "System" -msgstr "" - -#: ../../godmode/setup/setup_general.php:59 -#: ../../include/lib/TacticalView/elements/Database.php:40 -#: ../../include/functions_menu.php:966 -#: ../../enterprise/meta/advanced/metasetup.setup.php:111 -msgid "Database" -msgstr "" - -#: ../../godmode/setup/setup_general.php:80 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:271 -#: ../../include/functions_register.php:134 -#: ../../include/functions_visual_map_editor.php:286 -#: ../../enterprise/godmode/setup/setup_auth.php:352 -#: ../../enterprise/meta/advanced/metasetup.setup.php:217 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:352 -msgid "Africa" -msgstr "" - -#: ../../godmode/setup/setup_general.php:81 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:272 -#: ../../include/functions_register.php:135 -#: ../../include/functions_visual_map_editor.php:287 -#: ../../enterprise/godmode/setup/setup_auth.php:353 -#: ../../enterprise/meta/advanced/metasetup.setup.php:218 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:353 -msgid "America" -msgstr "" - -#: ../../godmode/setup/setup_general.php:82 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:273 -#: ../../include/functions_register.php:136 -#: ../../include/functions_visual_map_editor.php:288 -#: ../../enterprise/godmode/setup/setup_auth.php:354 -#: ../../enterprise/meta/advanced/metasetup.setup.php:219 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:354 -msgid "Antarctica" -msgstr "" - -#: ../../godmode/setup/setup_general.php:83 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:274 -#: ../../include/functions_register.php:137 -#: ../../include/functions_visual_map_editor.php:289 -#: ../../enterprise/godmode/setup/setup_auth.php:355 -#: ../../enterprise/meta/advanced/metasetup.setup.php:220 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:355 -msgid "Arctic" -msgstr "" - -#: ../../godmode/setup/setup_general.php:84 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:275 -#: ../../include/functions_register.php:138 -#: ../../include/functions_visual_map_editor.php:290 -#: ../../enterprise/godmode/setup/setup_auth.php:356 -#: ../../enterprise/meta/advanced/metasetup.setup.php:221 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:356 -msgid "Asia" -msgstr "" - -#: ../../godmode/setup/setup_general.php:85 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:276 -#: ../../include/functions_register.php:139 -#: ../../include/functions_visual_map_editor.php:291 -#: ../../enterprise/godmode/setup/setup_auth.php:357 -#: ../../enterprise/meta/advanced/metasetup.setup.php:222 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:357 -msgid "Atlantic" -msgstr "" - -#: ../../godmode/setup/setup_general.php:86 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:277 -#: ../../include/functions_register.php:140 -#: ../../include/functions_visual_map_editor.php:292 -#: ../../enterprise/godmode/setup/setup_auth.php:358 -#: ../../enterprise/meta/advanced/metasetup.setup.php:223 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:358 -msgid "Australia" -msgstr "" - -#: ../../godmode/setup/setup_general.php:87 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:278 -#: ../../include/functions_register.php:141 -#: ../../include/functions_visual_map_editor.php:293 -#: ../../enterprise/godmode/setup/setup_auth.php:359 -#: ../../enterprise/meta/advanced/metasetup.setup.php:224 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:359 -msgid "Europe" -msgstr "" - -#: ../../godmode/setup/setup_general.php:88 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:279 -#: ../../include/functions_register.php:142 -#: ../../include/functions_visual_map_editor.php:294 -#: ../../enterprise/godmode/setup/setup_auth.php:360 -#: ../../enterprise/meta/advanced/metasetup.setup.php:225 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:360 -msgid "Indian" -msgstr "" - -#: ../../godmode/setup/setup_general.php:89 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:280 -#: ../../include/functions_register.php:143 -#: ../../include/functions_visual_map_editor.php:295 -#: ../../enterprise/godmode/setup/setup_auth.php:361 -#: ../../enterprise/meta/advanced/metasetup.setup.php:226 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:361 -msgid "Pacific" -msgstr "" - -#: ../../godmode/setup/setup_general.php:90 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:281 -#: ../../include/functions_register.php:144 -#: ../../include/functions_visual_map_editor.php:296 -#: ../../enterprise/godmode/setup/setup_auth.php:362 -#: ../../enterprise/meta/advanced/metasetup.setup.php:227 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:362 -msgid "UTC" -msgstr "" - -#: ../../godmode/setup/setup_general.php:115 -#: ../../enterprise/meta/advanced/metasetup.setup.php:305 -msgid "If public URL is not properly configured you will lose access to " -msgstr "" - -#: ../../godmode/setup/setup_general.php:181 -msgid "Out of black list" -msgstr "" - -#: ../../godmode/setup/setup_general.php:183 -msgid "In black list" -msgstr "" - -#: ../../godmode/setup/setup_general.php:188 -msgid "Push selected modules into blacklist" -msgstr "" - -#: ../../godmode/setup/setup_general.php:190 -msgid "Pop selected modules out of blacklist" -msgstr "" - -#: ../../godmode/setup/setup_general.php:197 -msgid "Full mode" -msgstr "" - -#: ../../godmode/setup/setup_general.php:198 -#: ../../enterprise/include/lib/NetworkManager.php:90 -msgid "On demand" -msgstr "" - -#: ../../godmode/setup/setup_general.php:199 -msgid "Expert" -msgstr "" - -#: ../../godmode/setup/setup_general.php:227 -#: ../../include/functions_register.php:122 -msgid "Language code" -msgstr "" - -#: ../../godmode/setup/setup_general.php:244 -#: ../../include/functions_config.php:189 -#: ../../enterprise/meta/advanced/metasetup.setup.php:193 -#: ../../enterprise/meta/include/functions_meta.php:141 -#: ../../package_774/enterprise/meta/include/functions_meta.php:141 -msgid "Remote config directory" -msgstr "" - -#: ../../godmode/setup/setup_general.php:256 -#: ../../enterprise/meta/advanced/metasetup.setup.php:205 -#: ../../enterprise/meta/include/functions_meta.php:151 -#: ../../package_774/enterprise/meta/include/functions_meta.php:151 -msgid "Chromium path" -msgstr "" - -#: ../../godmode/setup/setup_general.php:270 -#: ../../include/functions_config.php:197 -#: ../../enterprise/meta/advanced/metasetup.setup.php:99 -#: ../../enterprise/meta/include/functions_meta.php:85 -#: ../../package_774/enterprise/meta/include/functions_meta.php:85 -msgid "Auto login (hash) password" -msgstr "" - -#: ../../godmode/setup/setup_general.php:282 -#: ../../include/functions_config.php:201 -#: ../../enterprise/meta/advanced/metasetup.setup.php:113 -#: ../../enterprise/meta/include/functions_meta.php:95 -#: ../../package_774/enterprise/meta/include/functions_meta.php:95 -msgid "Time source" -msgstr "" - -#: ../../godmode/setup/setup_general.php:295 -#: ../../include/functions_config.php:224 -#: ../../enterprise/meta/advanced/metasetup.setup.php:178 -#: ../../enterprise/meta/include/functions_meta.php:130 -#: ../../package_774/enterprise/meta/include/functions_meta.php:130 -msgid "Attachment store" -msgstr "" - -#: ../../godmode/setup/setup_general.php:307 -#: ../../include/functions_config.php:213 -#: ../../enterprise/meta/advanced/metasetup.setup.php:164 -#: ../../enterprise/meta/include/functions_meta.php:105 -#: ../../package_774/enterprise/meta/include/functions_meta.php:105 -msgid "Enforce https" -msgstr "" - -#: ../../godmode/setup/setup_general.php:320 -#: ../../include/functions_config.php:205 -msgid "Automatic check for updates" -msgstr "" - -#: ../../godmode/setup/setup_general.php:330 -msgid "Use cert of SSL" -msgstr "" - -#: ../../godmode/setup/setup_general.php:343 -msgid "Path of SSL Cert." -msgstr "" - -#: ../../godmode/setup/setup_general.php:359 -#: ../../include/functions_config.php:241 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:210 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:586 -#: ../../enterprise/meta/advanced/metasetup.setup.php:461 -#: ../../enterprise/meta/include/functions_meta.php:221 -#: ../../enterprise/meta/include/functions_meta.php:231 -#: ../../package_774/enterprise/meta/include/functions_meta.php:221 -#: ../../package_774/enterprise/meta/include/functions_meta.php:231 -msgid "API password" -msgstr "" - -#: ../../godmode/setup/setup_general.php:371 -#: ../../include/functions_config.php:237 -#: ../../enterprise/meta/advanced/metasetup.setup.php:485 -#: ../../enterprise/meta/include/functions_meta.php:241 -#: ../../package_774/enterprise/meta/include/functions_meta.php:241 -msgid "IP list with API access" -msgstr "" - -#: ../../godmode/setup/setup_general.php:384 -#: ../../include/functions_config.php:245 -msgid "Enable GIS features" -msgstr "" - -#: ../../godmode/setup/setup_general.php:394 -#: ../../include/functions_config.php:249 -msgid "Enable Netflow" -msgstr "" - -#: ../../godmode/setup/setup_general.php:408 -#: ../../include/functions_config.php:257 -msgid "General network path" -msgstr "" - -#: ../../godmode/setup/setup_general.php:420 -#: ../../include/functions_config.php:253 -msgid "Enable Feedback" -msgstr "" - -#: ../../godmode/setup/setup_general.php:434 -msgid "Server timezone setup" -msgstr "" - -#: ../../godmode/setup/setup_general.php:454 -#: ../../enterprise/meta/advanced/metasetup.setup.php:248 -msgid "Change timezone" -msgstr "" - -#: ../../godmode/setup/setup_general.php:480 -#: ../../include/functions_config.php:303 ../../views/consoles/list.php:75 -#: ../../enterprise/meta/advanced/metasetup.setup.php:262 -#: ../../enterprise/meta/include/functions_meta.php:171 -#: ../../package_774/enterprise/meta/include/functions_meta.php:171 -msgid "Public URL" -msgstr "" - -#: ../../godmode/setup/setup_general.php:492 -#: ../../include/functions_config.php:307 -#: ../../enterprise/meta/advanced/metasetup.setup.php:311 -#: ../../enterprise/meta/include/functions_meta.php:181 -#: ../../package_774/enterprise/meta/include/functions_meta.php:181 -msgid "Force use Public URL" -msgstr "" - -#: ../../godmode/setup/setup_general.php:502 -#: ../../include/functions_config.php:311 -#: ../../enterprise/meta/advanced/metasetup.setup.php:327 -#: ../../enterprise/meta/include/functions_meta.php:191 -#: ../../package_774/enterprise/meta/include/functions_meta.php:191 -msgid "Public URL host exclusions" -msgstr "" - -#: ../../godmode/setup/setup_general.php:515 -#: ../../include/functions_config.php:436 -msgid "Inventory changes blacklist" -msgstr "" - -#: ../../godmode/setup/setup_general.php:520 -#: ../../include/functions_config.php:331 -msgid "Server logs directory" -msgstr "" - -#: ../../godmode/setup/setup_general.php:532 -#: ../../include/functions_config.php:319 -msgid "Event storm protection" -msgstr "" - -#: ../../godmode/setup/setup_general.php:542 -#: ../../include/functions_config.php:323 -#: ../../enterprise/meta/advanced/metasetup.setup.php:445 -#: ../../enterprise/meta/include/functions_meta.php:211 -#: ../../package_774/enterprise/meta/include/functions_meta.php:211 -msgid "Command Snapshot" -msgstr "" - -#: ../../godmode/setup/setup_general.php:552 -msgid "Change remote config encoding" -msgstr "" - -#: ../../godmode/setup/setup_general.php:561 -#: ../../include/functions_config.php:315 -msgid "Referer security" -msgstr "" - -#: ../../godmode/setup/setup_general.php:571 -#: ../../include/functions_config.php:335 -msgid "Log size limit in system logs viewer extension" -msgstr "" - -#: ../../godmode/setup/setup_general.php:592 -#: ../../include/functions_config.php:339 -msgid "Tutorial mode" -msgstr "" - -#: ../../godmode/setup/setup_general.php:605 -#: ../../include/functions_config.php:343 -msgid "Allow create scheduled downtimes in the past" -msgstr "" - -#: ../../godmode/setup/setup_general.php:614 -#: ../../enterprise/meta/advanced/metasetup.setup.php:842 -#: ../../enterprise/meta/include/functions_meta.php:395 -#: ../../package_774/enterprise/meta/include/functions_meta.php:395 -msgid "Limit for bulk operations" -msgstr "" - -#: ../../godmode/setup/setup_general.php:630 -msgid "Include agents manually disabled" -msgstr "" - -#: ../../godmode/setup/setup_general.php:639 -msgid "Set alias as name by default in agent creation" -msgstr "" - -#: ../../godmode/setup/setup_general.php:659 -msgid "Module custom ID readonly" -msgstr "" - -#: ../../godmode/setup/setup_general.php:666 -msgid "Useful for integrations" -msgstr "" - -#: ../../godmode/setup/setup_general.php:672 -msgid "" -"This log is recommended to be DISABLED by default due to the large amount of " -"debug data it generates." -msgstr "" - -#: ../../godmode/setup/setup_general.php:676 -#: ../../enterprise/meta/advanced/metasetup.setup.php:676 -#: ../../enterprise/meta/include/functions_meta.php:306 -#: ../../package_774/enterprise/meta/include/functions_meta.php:306 -msgid "Enable console log" -msgstr "" - -#: ../../godmode/setup/setup_general.php:683 -#: ../../godmode/setup/setup_general.php:696 -msgid "Log location" -msgstr "" - -#: ../../godmode/setup/setup_general.php:689 -#: ../../enterprise/meta/advanced/metasetup.setup.php:718 -#: ../../enterprise/meta/include/functions_meta.php:316 -#: ../../package_774/enterprise/meta/include/functions_meta.php:316 -msgid "Enable audit log" -msgstr "" - -#: ../../godmode/setup/setup_general.php:702 -#: ../../include/functions_config.php:391 -#: ../../enterprise/meta/advanced/metasetup.setup.php:760 -#: ../../enterprise/meta/advanced/metasetup.setup.php:761 -#: ../../enterprise/meta/include/functions_meta.php:326 -#: ../../package_774/enterprise/meta/include/functions_meta.php:326 -msgid "Enable console report" -msgstr "" - -#: ../../godmode/setup/setup_general.php:712 -#: ../../include/functions_config.php:395 -#: ../../enterprise/meta/advanced/metasetup.setup.php:776 -#: ../../enterprise/meta/include/functions_meta.php:356 -#: ../../package_774/enterprise/meta/include/functions_meta.php:356 -msgid "Check conexion interval" -msgstr "" - -#: ../../godmode/setup/setup_general.php:723 -msgid "" -"If there are any "In process" events with a specific Extra ID and " -"a New event with that Extra ID is received, it will be created as "In " -"process" instead. The new events also inherit Event Custom ID" -msgstr "" - -#: ../../godmode/setup/setup_general.php:728 -#: ../../enterprise/meta/advanced/metasetup.setup.php:815 -#: ../../enterprise/meta/include/functions_meta.php:336 -#: ../../package_774/enterprise/meta/include/functions_meta.php:336 -msgid "Keep In process status for new events with extra ID" -msgstr "" - -#: ../../godmode/setup/setup_general.php:738 -#: ../../enterprise/meta/advanced/metasetup.setup.php:831 -msgid "Max. hours old events comments" -msgstr "" - -#: ../../godmode/setup/setup_general.php:748 -#: ../../enterprise/meta/advanced/metasetup.setup.php:881 -#: ../../enterprise/meta/include/functions_meta.php:346 -#: ../../package_774/enterprise/meta/include/functions_meta.php:346 -msgid "Show experimental features" -msgstr "" - -#: ../../godmode/setup/setup_general.php:757 -#: ../../enterprise/meta/advanced/metasetup.setup.php:894 -#: ../../enterprise/meta/include/functions_meta.php:405 -msgid "Number of modules in queue" -msgstr "" - -#: ../../godmode/setup/setup_general.php:768 -msgid "Easter eggs" -msgstr "" - -#: ../../godmode/setup/setup_general.php:781 -msgid "General options" -msgstr "" - -#: ../../godmode/setup/setup_general.php:796 -#: ../../enterprise/meta/advanced/metasetup.mail.php:117 -msgid "Mail configuration" -msgstr "" - -#: ../../godmode/setup/setup_general.php:800 -msgid "" -"Please notice that some providers like Gmail or Office365 need to setup/" -"enable manually external connections using SMTP and you need to use STARTTLS " -"on port 587.\n" -"\n" -" If you have manual settings in your pandora_server.conf, please note " -"these settings will ignore this console setup." -msgstr "" - -#: ../../godmode/setup/setup_general.php:815 -msgid "From address" -msgstr "" - -#: ../../godmode/setup/setup_general.php:827 -#: ../../include/functions_config.php:415 -#: ../../enterprise/meta/advanced/metasetup.mail.php:127 -msgid "From name" -msgstr "" - -#: ../../godmode/setup/setup_general.php:839 -msgid "SMTP Server" -msgstr "" - -#: ../../godmode/setup/setup_general.php:851 -msgid "SMTP Port" -msgstr "" - -#: ../../godmode/setup/setup_general.php:863 -#: ../../include/functions_config.php:427 -#: ../../enterprise/meta/advanced/metasetup.mail.php:155 -msgid "Email user" -msgstr "" - -#: ../../godmode/setup/setup_general.php:874 -#: ../../include/functions_config.php:431 -#: ../../enterprise/meta/advanced/metasetup.mail.php:160 -msgid "Email password" -msgstr "" - -#: ../../godmode/setup/setup_general.php:888 -#: ../../include/functions_config.php:423 -#: ../../enterprise/meta/advanced/metasetup.mail.php:142 -msgid "Encryption" -msgstr "" - -#: ../../godmode/setup/setup_general.php:910 -msgid "NCM Configuration" -msgstr "" - -#: ../../godmode/setup/setup_general.php:920 -msgid "FTP server IP" -msgstr "" - -#: ../../godmode/setup/setup_general.php:920 -msgid "This value will be used by TFTP_SERVER_IP macro in NCM scripts." -msgstr "" - -#: ../../godmode/setup/setup_general.php:947 -msgid "Email test" -msgstr "" - -#: ../../godmode/setup/setup_general.php:1010 -msgid "Check mail configuration" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:45 -#: ../../godmode/setup/setup_sflow.php:45 -msgid "Data storage path" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:51 -#: ../../godmode/setup/setup_sflow.php:55 -#: ../../include/functions_config.php:1604 -#: ../../include/functions_config.php:1651 -msgid "Daemon binary path" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:56 -#: ../../godmode/setup/setup_sflow.php:60 -#: ../../include/functions_config.php:1608 -#: ../../include/functions_config.php:1655 -msgid "Nfdump binary path" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:61 -#: ../../godmode/setup/setup_sflow.php:65 -#: ../../include/functions_config.php:1612 -#: ../../include/functions_config.php:1659 -msgid "Nfexpire binary path" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:66 -#: ../../godmode/setup/setup_sflow.php:70 -#: ../../include/functions_config.php:1616 -#: ../../include/functions_config.php:1663 -msgid "Maximum chart resolution" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:71 -#: ../../godmode/setup/setup_sflow.php:75 -#: ../../include/functions_config.php:1620 -#: ../../include/functions_config.php:1667 -#: ../../enterprise/meta/advanced/metasetup.setup.php:365 -msgid "Disable custom live view filters" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:76 -#: ../../include/functions_config.php:1624 -msgid "Netflow max lifetime" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:80 -#: ../../godmode/setup/setup_sflow.php:84 -#: ../../operation/netflow/nf_live_view.php:392 -msgid "IP address resolution can take a lot of time" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:82 -#: ../../godmode/setup/setup_sflow.php:86 -#: ../../include/functions_config.php:1628 -#: ../../include/functions_config.php:1675 -msgid "Name resolution for IP address" -msgstr "" - -#: ../../godmode/setup/setup_netflow.php:87 -#: ../../include/functions_config.php:1632 -msgid "Enable Sflow" -msgstr "" - -#: ../../godmode/setup/setup_sflow.php:50 -#: ../../include/functions_config.php:1647 -msgid "Daemon interval" -msgstr "" - -#: ../../godmode/setup/setup_sflow.php:80 -#: ../../include/functions_config.php:1671 -msgid "Sflow max lifetime" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:73 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1479 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1348 -msgid "Legacy visual console Information" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:74 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1480 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1349 -msgid "Visual console in legacy mode will no longer be supported as of LTS 772" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:112 -msgid "Click to display lateral menus" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:124 -msgid "Paginated module view" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:133 -#: ../../include/functions_config.php:1381 -#: ../../enterprise/meta/advanced/metasetup.visual.php:568 -#: ../../enterprise/meta/include/functions_meta.php:2033 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2023 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:485 -msgid "Display data of proc modules in other format" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:144 -#: ../../include/functions_config.php:1385 -#: ../../enterprise/meta/advanced/metasetup.visual.php:578 -#: ../../enterprise/meta/include/functions_meta.php:2043 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2033 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:495 -msgid "Display text proc modules have state is ok" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:148 -#: ../../include/functions_config.php:1389 -#: ../../enterprise/meta/advanced/metasetup.visual.php:590 -#: ../../enterprise/meta/include/functions_meta.php:2053 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2043 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:507 -msgid "Display text when proc modules have state critical" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:156 -#: ../../include/functions_config.php:1398 -msgid "Service label font size" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:160 -msgid "Space between items in Service maps" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:239 -msgid "Colors" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:240 -msgid "Faces" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:241 -msgid "Colors and text" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:343 -#: ../../include/functions_config.php:1073 -msgid "Style template" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:361 -#: ../../include/functions_config.php:1093 -msgid "Status icon set" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:397 -#: ../../include/functions_config.php:1105 -#: ../../enterprise/meta/advanced/metasetup.visual.php:611 -#: ../../enterprise/meta/include/functions_meta.php:1772 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1762 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:528 -msgid "Custom favicon" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:428 -#: ../../enterprise/meta/advanced/metasetup.visual.php:646 -#: ../../enterprise/meta/include/functions_meta.php:1882 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1872 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:563 -msgid "Custom background login" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:464 -#: ../../enterprise/meta/advanced/metasetup.visual.php:685 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:602 -msgid "Custom logo (menu)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:489 -#: ../../enterprise/meta/advanced/metasetup.visual.php:716 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:633 -msgid "Custom logo collapsed (menu)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:515 -#: ../../enterprise/meta/advanced/metasetup.visual.php:746 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:663 -msgid "Custom logo (header white background)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:540 -#: ../../enterprise/meta/advanced/metasetup.visual.php:777 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:694 -msgid "Custom logo (login)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:568 -#: ../../enterprise/meta/advanced/metasetup.visual.php:807 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:724 -msgid "Custom Splash (login)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:606 -#: ../../include/functions_config.php:1129 -msgid "Custom documentation logo" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:646 -#: ../../include/functions_config.php:1133 -msgid "Custom support logo" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:684 -#: ../../include/functions_config.php:1137 -#: ../../include/functions_config.php:1141 -msgid "Custom networkmap center logo" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:724 -msgid "Custom mobile console icon" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:773 -msgid "Datepicker first day of week" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:791 -#: ../../enterprise/meta/advanced/metasetup.visual.php:869 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:786 -msgid "Title (header)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:797 -#: ../../enterprise/meta/advanced/metasetup.visual.php:875 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:792 -msgid "Subtitle (header)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:805 -#: ../../enterprise/meta/advanced/metasetup.visual.php:881 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:798 -msgid "Title 1 (login)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:810 -#: ../../enterprise/meta/advanced/metasetup.visual.php:894 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:811 -msgid "Title 2 (login)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:816 -#: ../../enterprise/meta/advanced/metasetup.visual.php:906 -#: ../../enterprise/meta/include/functions_meta.php:1862 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1852 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:823 -msgid "Docs URL (login)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:821 -#: ../../enterprise/meta/advanced/metasetup.visual.php:918 -#: ../../enterprise/meta/include/functions_meta.php:1872 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1862 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:835 -msgid "Support URL (login)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:827 -#: ../../include/functions_config.php:1185 -#: ../../enterprise/meta/advanced/metasetup.visual.php:837 -#: ../../enterprise/meta/advanced/metasetup.visual.php:930 -#: ../../enterprise/meta/include/functions_meta.php:1802 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1792 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:754 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:847 -msgid "Product name" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:832 -#: ../../include/functions_config.php:1189 -#: ../../enterprise/meta/advanced/metasetup.visual.php:850 -#: ../../enterprise/meta/advanced/metasetup.visual.php:942 -#: ../../enterprise/meta/include/functions_meta.php:1812 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1802 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:767 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:859 -msgid "Copyright notice" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:838 -#: ../../include/functions_config.php:1193 -#: ../../include/functions_config.php:1197 -#: ../../enterprise/meta/advanced/metasetup.visual.php:863 -#: ../../enterprise/meta/include/functions_meta.php:1702 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1692 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:780 -msgid "Background opacity % (login)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:843 -msgid "Disable logo in graphs" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:861 -msgid "Disable helps" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:871 -#: ../../include/functions_config.php:1337 -msgid "Fixed header" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:883 -msgid "Automatically hide submenu" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:893 -#: ../../enterprise/meta/advanced/metasetup.visual.php:977 -#: ../../enterprise/meta/include/functions_meta.php:1682 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1672 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:884 -msgid "Visual effects and animation" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:904 -#: ../../enterprise/meta/advanced/metasetup.visual.php:997 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:894 -msgid "Random background (login)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:930 -#: ../../include/functions_config.php:1301 -msgid "GIS Labels" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:940 -#: ../../include/functions_config.php:1309 -msgid "Default icon in GIS" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:949 -msgid "Agent icon group" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:999 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1102 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:999 -msgid "Graphs font size" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1018 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1121 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1018 -msgid "Show unit along with value in reports" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1029 -#: ../../include/functions_config.php:1269 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1132 -#: ../../enterprise/meta/include/functions_meta.php:2095 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2085 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1029 -msgid "Truncate agent text at end" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1039 -#: ../../include/functions_config.php:1281 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1142 -#: ../../enterprise/meta/include/functions_meta.php:2110 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2100 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1039 -msgid "Truncate module text at end" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1050 -#: ../../include/functions_config.php:1273 -#: ../../include/functions_config.php:1277 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1153 -#: ../../enterprise/meta/include/functions_meta.php:2100 -#: ../../enterprise/meta/include/functions_meta.php:2105 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2090 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2095 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1050 -msgid "Agent size text" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1057 -#: ../../godmode/setup/setup_visuals.php:1079 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1160 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1182 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1057 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1079 -msgid "Small" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1072 -#: ../../include/functions_config.php:1285 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1175 -#: ../../enterprise/meta/include/functions_meta.php:2115 -#: ../../enterprise/meta/include/functions_meta.php:2120 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2105 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2110 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1072 -msgid "Module size text" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1096 -#: ../../include/functions_config.php:1289 -#: ../../include/functions_config.php:1293 -msgid "Description size text" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1107 -#: ../../include/functions_config.php:1297 -msgid "Item title size text" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1136 -#: ../../enterprise/meta/advanced/metasetup.visual.php:373 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:310 -msgid "On Boolean graphs" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1139 -#: ../../enterprise/meta/advanced/metasetup.visual.php:391 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:328 -msgid "Show only average by default" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1140 -#: ../../enterprise/meta/advanced/metasetup.visual.php:392 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:329 -msgid "Show MAX/AVG/MIN by default" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1159 -msgid "Graph color #" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1173 -msgid "" -"Decimal data resolution setting for SLA and other reports is not available " -"in the Community version." -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1178 -msgid "Data precision" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1196 -msgid "Data precision in graphs" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1215 -#: ../../include/functions_config.php:1060 -#: ../../enterprise/meta/advanced/metasetup.visual.php:263 -#: ../../enterprise/meta/include/functions_meta.php:1587 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1577 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:231 -msgid "Value to interface graphics" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1227 -#: ../../include/functions_config.php:1365 -msgid "Default line thickness for the Custom Graph." -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1240 -#: ../../enterprise/meta/advanced/metasetup.visual.php:295 -#: ../../enterprise/meta/include/functions_meta.php:1516 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1506 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:263 -msgid "Number of elements in Custom Graph" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1254 -#: ../../include/functions_config.php:1081 -#: ../../enterprise/meta/advanced/metasetup.visual.php:320 -#: ../../enterprise/meta/include/functions_meta.php:1610 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1600 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:278 -msgid "Use round corners" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1265 -#: ../../include/functions_config.php:1085 -#: ../../enterprise/meta/advanced/metasetup.visual.php:340 -#: ../../enterprise/meta/include/functions_meta.php:1621 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1611 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:288 -msgid "Chart fit to content" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1275 -#: ../../enterprise/meta/advanced/metasetup.visual.php:432 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:369 -msgid "Type of module charts" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1323 -#: ../../enterprise/meta/advanced/metasetup.visual.php:376 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:313 -msgid "Graph TIP view" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1339 -#: ../../enterprise/meta/advanced/metasetup.visual.php:395 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:332 -msgid "Graph mode" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1354 -msgid "Zoom graphs" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1374 -#: ../../godmode/setup/setup_visuals.php:1375 -#: ../../godmode/setup/setup_visuals.php:1955 -#: ../../godmode/snmpconsole/snmp_alert.php:1612 -#: ../../include/ajax/events.php:2395 ../../include/ajax/events.php:2396 -#: ../../include/ajax/events.php:2397 ../../include/ajax/events.php:2398 -#: ../../include/ajax/events.php:2402 ../../include/ajax/events.php:2403 -#: ../../include/ajax/events.php:2404 ../../include/ajax/events.php:2405 -#: ../../include/ajax/events.php:2406 ../../include/ajax/events.php:2407 -#: ../../include/functions.php:530 ../../include/functions.php:661 -#: ../../include/functions_html.php:2220 ../../include/functions_html.php:7426 -#: ../../include/functions_visual_map_editor.php:1278 -#: ../../include/functions_visual_map_editor.php:1279 -#: ../../operation/events/sound_events.php:153 -#: ../../operation/events/sound_events.php:154 -#: ../../operation/events/sound_events.php:155 -#: ../../operation/events/sound_events.php:156 -#: ../../operation/events/sound_events.php:160 -#: ../../operation/events/sound_events.php:161 -#: ../../operation/events/sound_events.php:162 -#: ../../operation/events/sound_events.php:163 -#: ../../operation/events/sound_events.php:164 -#: ../../operation/events/sound_events.php:165 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:332 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:378 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:391 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:599 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:612 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:375 -#: ../../enterprise/meta/advanced/metasetup.visual.php:464 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1007 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1008 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:375 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:401 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:904 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:905 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:473 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:486 -msgid "seconds" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1376 -#: ../../godmode/setup/setup_visuals.php:1377 -#: ../../godmode/setup/setup_visuals.php:1378 -#: ../../godmode/setup/setup_visuals.php:1379 -#: ../../godmode/setup/setup_visuals.php:1956 ../../include/functions.php:534 -#: ../../include/functions.php:665 ../../include/functions_html.php:2221 -#: ../../include/functions_html.php:7427 -#: ../../include/functions_visual_map_editor.php:1280 -#: ../../include/functions_visual_map_editor.php:1281 -#: ../../include/functions_visual_map_editor.php:1282 -#: ../../include/functions_visual_map_editor.php:1283 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:377 -#: ../../enterprise/meta/advanced/metasetup.visual.php:465 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1009 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1010 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1011 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1012 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:377 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:402 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:906 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:907 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:908 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:909 -msgid "minutes" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1380 -#: ../../include/functions_visual_map_editor.php:1284 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1013 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:910 -msgid "hour" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1383 -msgid "Classic view" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1384 -msgid "View of favorites" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1394 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1016 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:913 -msgid "Default cache expiration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1399 -#: ../../include/functions_visual_map_editor.php:1310 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1021 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:918 -msgid "No cache" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1412 -#: ../../include/functions_config.php:1241 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1043 -#: ../../enterprise/meta/include/functions_meta.php:2080 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2070 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:940 -msgid "Default interval for refresh on Visual Console" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1428 -msgid "Type of view of visual consoles" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1441 -msgid "Number of favorite visual consoles to show in the menu" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1447 -#: ../../include/functions_config.php:1253 -msgid "Default line thickness for the Visual Console" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1459 -msgid "Lock screen orientation when viewing on mobile devices" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1470 -#: ../../include/functions_config.php:1261 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1091 -#: ../../enterprise/meta/include/functions_meta.php:2090 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2080 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:988 -msgid "Display item frame on alert triggered" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1492 -msgid "Number of favorite services to show in the menu" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1537 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1227 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1110 -msgid "Show report info with description" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1547 -#: ../../enterprise/meta/advanced/metasetup.performance.php:139 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1255 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1124 -msgid "Custom report front page" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1558 -#: ../../include/functions_config.php:1540 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1268 -#: ../../enterprise/meta/include/functions_meta.php:1547 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1537 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1137 -msgid "PDF font size (px)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1562 -#: ../../include/functions_config.php:1536 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1273 -#: ../../enterprise/meta/include/functions_meta.php:1537 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1527 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1142 -msgid "HTML font size for SLA (em)" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1568 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1278 -#: ../../enterprise/meta/include/functions_meta.php:1662 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1652 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1147 -msgid "Graph image height for HTML reports" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1572 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1359 -#: ../../enterprise/meta/include/functions_meta.php:1557 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1547 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1228 -msgid "Interval description" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1589 -#: ../../godmode/setup/setup_visuals.php:1604 -#: ../../godmode/setup/setup_visuals.php:1610 -#: ../../godmode/setup/setup_visuals.php:1623 -#: ../../godmode/setup/setup_visuals.php:1637 -#: ../../include/functions_config.php:1544 -#: ../../include/functions_config.php:1548 -#: ../../include/functions_config.php:1552 -#: ../../include/functions_config.php:1556 -#: ../../include/functions_config.php:1560 -#: ../../include/functions_config.php:1564 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 -#: ../../enterprise/meta/include/functions_meta.php:1967 -#: ../../enterprise/meta/include/functions_meta.php:1983 -#: ../../enterprise/meta/include/functions_meta.php:1993 -#: ../../enterprise/meta/include/functions_meta.php:2003 -#: ../../enterprise/meta/include/functions_meta.php:2013 -#: ../../enterprise/meta/include/functions_meta.php:2023 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1957 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1973 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1983 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1993 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2003 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2013 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1266 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1277 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1304 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1319 -msgid "Custom report front" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1589 -#: ../../include/functions_config.php:1109 -#: ../../include/functions_config.php:1552 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:113 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:125 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1377 -#: ../../enterprise/meta/include/functions_meta.php:1742 -#: ../../enterprise/meta/include/functions_meta.php:1993 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1732 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1983 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1246 -msgid "Custom logo" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1590 -msgid "" -"The dir of custom logos is in your www Console in 'images/custom_logo'. You " -"can upload more files (ONLY JPEG AND PNG) in upload tool in console." -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1604 -#: ../../include/class/TipsWindow.class.php:814 -#: ../../include/class/TipsWindow.class.php:981 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1397 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1539 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1632 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1757 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1832 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1266 -msgid "Preview" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1610 -#: ../../include/functions_config.php:1556 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:139 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:137 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1408 -#: ../../enterprise/meta/include/functions_meta.php:2003 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1993 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1277 -msgid "Header" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1623 -#: ../../include/functions_config.php:1560 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:149 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:147 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1435 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1450 -#: ../../enterprise/meta/include/functions_meta.php:2013 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2003 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1304 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1319 -msgid "First page" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1637 -#: ../../include/functions_config.php:1564 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:159 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:157 -#: ../../enterprise/meta/include/functions_meta.php:2023 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2013 -msgid "Footer" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1666 -#: ../../enterprise/meta/advanced/metasetup.visual.php:140 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:140 -msgid "Comparation in rollover" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1673 -#: ../../enterprise/meta/advanced/metasetup.visual.php:147 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:147 -msgid "Timestamp in rollover" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1680 -#: ../../enterprise/meta/advanced/metasetup.visual.php:154 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:154 -msgid "Compact mode" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1765 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1061 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:958 -msgid "Use 1024 when module unit are bytes" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1766 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1062 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:959 -msgid "Use always 1000" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1767 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1063 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:960 -msgid "Use always 1024" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1779 -#: ../../include/functions_config.php:1349 -msgid "Networkmap max width" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1791 -#: ../../enterprise/meta/advanced/metasetup.visual.php:548 -#: ../../enterprise/meta/include/functions_meta.php:1732 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1722 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:475 -msgid "Show only the group name" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1802 -msgid "Show empty groups in group view" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1812 -#: ../../include/functions_config.php:1008 -#: ../../enterprise/meta/advanced/metasetup.visual.php:106 -#: ../../enterprise/meta/include/functions_meta.php:1452 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1442 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:106 -msgid "Date format string" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1821 -#: ../../enterprise/meta/advanced/metasetup.visual.php:108 -#: ../../enterprise/tools/ipam/ipam_editor.php:147 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:108 -msgid "Example" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1830 -#: ../../include/functions_config.php:1584 -msgid "Decimal separator" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1845 -msgid "Visible time of successful notifiations" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1858 -#: ../../enterprise/meta/advanced/metasetup.visual.php:159 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:138 -msgid "Timestamp, time comparison, or compact mode" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1873 -msgid "Custom values post process" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1913 -#: ../../godmode/setup/setup_visuals.php:2080 -msgid "Delete custom values" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1957 ../../include/functions.php:535 -#: ../../include/functions.php:666 ../../include/functions_events.php:5343 -#: ../../include/functions_html.php:2222 ../../include/functions_html.php:7428 -#: ../../include/functions_snmp.php:402 -#: ../../enterprise/include/ajax/log_viewer.ajax.php:379 -#: ../../enterprise/meta/advanced/metasetup.visual.php:466 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:379 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:403 -msgid "hours" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1959 ../../include/functions.php:532 -#: ../../include/functions.php:663 ../../include/functions_html.php:2225 -#: ../../include/functions_html.php:7431 -#: ../../enterprise/meta/advanced/metasetup.visual.php:468 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:405 -msgid "months" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1960 ../../include/functions.php:533 -#: ../../include/functions.php:664 ../../include/functions_html.php:2226 -#: ../../include/functions_html.php:7432 -#: ../../enterprise/meta/advanced/metasetup.visual.php:469 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:406 -msgid "years" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:1963 -msgid "Interval values" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2002 -msgid "Delete interval values" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2045 -msgid "Module units" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2118 -#: ../../include/functions_config.php:1568 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1340 -#: ../../enterprise/meta/include/functions_meta.php:1567 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1557 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1209 -msgid "CSV divider" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2123 -#: ../../include/functions_config.php:1572 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1349 -#: ../../enterprise/meta/include/functions_meta.php:1577 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1567 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1218 -msgid "CSV decimal separator" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2129 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1066 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:963 -msgid "Data multiplier to use in graphs/data" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2133 -#: ../../include/functions_config.php:1580 -msgid "Hide general stats for non admin users in tactical view" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2150 -msgid "Behaviour configuration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2155 -msgid "GIS configuration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2160 -msgid "Style configuration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2165 -msgid "Charts configuration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2170 -msgid "Font and Text configuration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2175 -msgid "Visual consoles configuration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2180 -msgid "Reports configuration " -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2185 -msgid "Services configuration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2190 -msgid "Other configuration" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2375 -#: ../../include/functions_config.php:1509 -#: ../../enterprise/meta/advanced/metasetup.visual.php:506 -#: ../../enterprise/meta/include/functions_meta.php:1941 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1931 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:443 -msgid "Delete interval" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2433 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1650 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1519 -msgid "Logo preview" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2463 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1672 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1541 -msgid "Splash Preview" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2482 -msgid "Mobile console logo preview" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2518 -msgid "Gis icons preview" -msgstr "" - -#: ../../godmode/setup/setup_visuals.php:2584 -msgid "Status set preview" -msgstr "" - -#: ../../godmode/setup/snmp_wizard.php:42 -#: ../../include/functions_snmp_browser.php:556 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:304 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:405 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:115 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:405 -msgid "OID" -msgstr "" - -#: ../../godmode/setup/snmp_wizard.php:44 -#: ../../enterprise/godmode/setup/setup_auth.php:198 -#: ../../enterprise/godmode/setup/setup_auth.php:255 -#: ../../enterprise/godmode/setup/setup_auth.php:552 -#: ../../enterprise/godmode/setup/setup_auth.php:604 -#: ../../enterprise/godmode/setup/setup_auth.php:1619 -#: ../../enterprise/godmode/setup/setup_auth.php:1673 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:198 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:255 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:552 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:604 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1599 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1653 -msgid "OP" -msgstr "" - -#: ../../godmode/setup/snmp_wizard.php:155 -msgid "Unsucessful update the snmp translation" -msgstr "" - -#: ../../godmode/setup/snmp_wizard.php:162 -msgid "Unsucessful update the snmp translation." -msgstr "" - -#: ../../godmode/setup/snmp_wizard.php:210 -msgid "Unsucessful delete the snmp translation" -msgstr "" - -#: ../../godmode/setup/snmp_wizard.php:217 -msgid "Unsucessful delete the snmp translation." -msgstr "" - -#: ../../godmode/setup/snmp_wizard.php:278 -msgid "Unsucessful save the snmp translation" -msgstr "" - -#: ../../godmode/setup/snmp_wizard.php:287 -msgid "Unsucessful save the snmp translation." -msgstr "" - -#: ../../godmode/setup/welcome_tips.php:61 -msgid "Language is empty" -msgstr "" - -#: ../../godmode/setup/welcome_tips.php:65 -msgid "Title is empty" -msgstr "" - -#: ../../godmode/setup/welcome_tips.php:69 -msgid "Text is empty" -msgstr "" - -#: ../../godmode/setup/welcome_tips.php:82 -msgid "Error in insert tip" -msgstr "" - -#: ../../godmode/setup/welcome_tips.php:106 -msgid "Error in update tip" -msgstr "" - -#: ../../godmode/setup/welcome_tips.php:146 -msgid "Tip required" -msgstr "" - -#: ../../godmode/setup/welcome_tips.php:153 -msgid "Error in delete tip" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:41 -#: ../../include/class/SnmpConsole.class.php:315 -#: ../../include/class/SnmpConsole.class.php:1379 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:29 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:30 -msgid "Cold start (0)" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:42 -#: ../../include/class/SnmpConsole.class.php:316 -#: ../../include/class/SnmpConsole.class.php:1383 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:30 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:31 -msgid "Warm start (1)" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:43 -#: ../../include/class/SnmpConsole.class.php:317 -#: ../../include/class/SnmpConsole.class.php:1387 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:31 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:32 -msgid "Link down (2)" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:44 -#: ../../include/class/SnmpConsole.class.php:318 -#: ../../include/class/SnmpConsole.class.php:1391 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:32 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:33 -msgid "Link up (3)" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:45 -#: ../../include/class/SnmpConsole.class.php:319 -#: ../../include/class/SnmpConsole.class.php:1395 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:33 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:34 -msgid "Authentication failure (4)" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:94 -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:320 -msgid "Update alert" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:97 -#: ../../operation/agentes/alerts_status.php:490 -msgid "Create alert" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:100 -msgid "Alert overview" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:118 -#: ../../godmode/snmpconsole/snmp_filters.php:46 -#: ../../include/class/SnmpConsole.class.php:204 -msgid "SNMP Console" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:293 -msgid "There was a problem creating the alert" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:435 -msgid "There was a problem updating the alert" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:637 -#: ../../godmode/snmpconsole/snmp_alert.php:656 -msgid "There was a problem duplicating the alert" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:646 -msgid "Successfully Duplicate" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:677 -msgid "There was a problem deleting the alert" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:724 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:159 -#, php-format -msgid "Successfully deleted alerts (%s / %s)" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:728 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:167 -#, php-format -msgid "Unsuccessfully deleted alerts (%s / %s)" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:783 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:306 -msgid "Custom Value/OID" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:800 -#: ../../godmode/snmpconsole/snmp_alert.php:1904 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:114 -#: ../../include/class/SnmpConsole.class.php:275 -msgid "Enterprise String" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:800 -msgid "Matches substrings. End the string with $ for exact matches." -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:816 -#: ../../godmode/snmpconsole/snmp_alert.php:1900 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:138 -#: ../../include/class/SnmpConsole.class.php:274 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:308 -msgid "SNMP Agent" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:867 -#: ../../godmode/snmpconsole/snmp_alert.php:1761 -#: ../../include/class/SnmpConsole.class.php:415 -#: ../../include/functions_snmp.php:433 -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:202 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:267 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:310 -msgid "Trap type" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:888 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:312 -msgid "Single value" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:907 -#: ../../godmode/snmpconsole/snmp_alert.php:935 -#: ../../godmode/snmpconsole/snmp_alert.php:967 -#: ../../godmode/snmpconsole/snmp_alert.php:995 -#: ../../godmode/snmpconsole/snmp_alert.php:1027 -#: ../../godmode/snmpconsole/snmp_alert.php:1055 -#: ../../godmode/snmpconsole/snmp_alert.php:1087 -#: ../../godmode/snmpconsole/snmp_alert.php:1115 -#: ../../godmode/snmpconsole/snmp_alert.php:1147 -#: ../../godmode/snmpconsole/snmp_alert.php:1175 -#: ../../godmode/snmpconsole/snmp_alert.php:1207 -#: ../../godmode/snmpconsole/snmp_alert.php:1235 -#: ../../godmode/snmpconsole/snmp_alert.php:1267 -#: ../../godmode/snmpconsole/snmp_alert.php:1295 -#: ../../godmode/snmpconsole/snmp_alert.php:1327 -#: ../../godmode/snmpconsole/snmp_alert.php:1355 -#: ../../godmode/snmpconsole/snmp_alert.php:1387 -#: ../../godmode/snmpconsole/snmp_alert.php:1415 -#: ../../godmode/snmpconsole/snmp_alert.php:1447 -#: ../../godmode/snmpconsole/snmp_alert.php:1475 -msgid "Variable bindings/Data" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:1587 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:331 -msgid "Other value" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:1637 -#: ../../godmode/snmpconsole/snmp_alert.php:1898 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:490 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:603 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:490 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:603 -msgid "Alert action" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:1747 -msgid "" -"Search by these fields description, OID, Custom Value, SNMP Agent (IP), " -"Single value, each Variable bindings/Datas." -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:1815 -msgid "Alert SNMP control filter" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:1875 -msgid "There are no SNMP alerts" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:1907 -msgid "Custom Value/Enterprise String" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:1912 -#: ../../include/functions_reporting_html.php:6589 -#: ../../include/functions_reporting_html.php:6711 -#: ../../include/functions_treeview.php:486 -msgid "Times fired" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:1912 -msgid "TF." -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:2073 -msgid "ID Alert SNMP" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:2165 -#: ../../include/class/ModuleTemplates.class.php:943 -#: ../../operation/events/events.php:2902 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:306 -#: ../../enterprise/include/class/Omnishell.class.php:529 -#: ../../enterprise/include/class/Omnishell.class.php:717 -#: ../../enterprise/operation/services/services.list.php:771 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:306 -msgid "Delete selected" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:2231 -#: ../../godmode/snmpconsole/snmp_alert.php:2246 -#: ../../enterprise/godmode/setup/setup.php:589 -#: ../../package_774/enterprise/godmode/setup/setup.php:589 -msgid "Confirmation" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:2232 -msgid "Do you want delete this alert?" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:2247 -msgid "Do you want delete the selected alerts?" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_alert.php:2372 -msgid "Add action " -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:41 -msgid "Filter overview" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:59 -#: ../../godmode/snmpconsole/snmp_trap_generator.php:51 -#: ../../include/class/CredentialStore.class.php:965 -#: ../../include/class/SnmpConsole.class.php:221 -#: ../../operation/snmpconsole/snmp_browser.php:95 -#: ../../operation/snmpconsole/snmp_mib_uploader.php:60 -#: ../../operation/snmpconsole/snmp_statistics.php:104 -#: ../../operation/menu.php:263 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:57 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:55 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:57 -msgid "SNMP" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:108 -msgid "There was a problem updating the filter" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:126 -#: ../../godmode/snmpconsole/snmp_filters.php:152 -msgid "Description is empty" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:129 -msgid "Filter is empty" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:149 -msgid "Filters are empty" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:159 -msgid "There was a problem creating the filter" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:178 -msgid "There was a problem deleting the filter" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:210 -#: ../../godmode/snmpconsole/snmp_filters.php:211 -msgid "Click to add new filter" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:234 -#: ../../godmode/snmpconsole/snmp_filters.php:244 -msgid "" -"This field contains a substring, could be part of a IP address, a numeric " -"OID, or a plain substring" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:236 -msgid "Click to remove the filter" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_filters.php:353 -msgid "There are no SNMP Filters defined yet." -msgstr "" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:38 -msgid "SNMP Trap generator" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:68 -msgid "Empty parameters" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:74 -msgid "Successfully generated" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:75 -#, php-format -msgid "Could not be generated: %s" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:90 -msgid "Host address" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:102 -#: ../../include/functions_snmp_browser.php:759 -msgid "Community" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:159 -msgid "SNMP Type" -msgstr "" - -#: ../../godmode/snmpconsole/snmp_trap_generator.php:178 -msgid "Generate trap" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:56 ../../godmode/tag/tag.php:132 -msgid "List tags" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:67 ../../godmode/tag/tag.php:144 -msgid "Tags configuration" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:76 -#: ../../include/class/TipsWindow.class.php:755 -#: ../../include/class/TipsWindow.class.php:922 -#: ../../operation/search_users.php:47 -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:231 -msgid "Profile" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:80 -msgid "Manage tags" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:119 -msgid "Successfully updated tag" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:120 -msgid "Error updating tag" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:163 -msgid "Successfully created tag" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:164 -msgid "Error creating tag" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:216 -#: ../../include/class/TipsWindow.class.php:763 -#: ../../include/class/TipsWindow.class.php:930 -#: ../../include/lib/Dashboard/Widgets/url.php:216 -#: ../../include/functions_reporting.php:7830 -#: ../../enterprise/meta/include/functions_wizard_meta.php:642 -msgid "Url" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:217 -msgid "Hyperlink to help information that has to exist previously." -msgstr "" - -#: ../../godmode/tag/edit_tag.php:228 ../../godmode/tag/tag.php:307 -#: ../../godmode/users/user_management.php:252 -#: ../../include/functions_cron.php:612 ../../include/functions_cron.php:703 -#: ../../operation/search_users.php:45 -#: ../../enterprise/godmode/setup/setup_auth.php:109 -#: ../../enterprise/include/functions_tasklist.php:314 -#: ../../enterprise/include/functions_tasklist.php:403 -#: ../../enterprise/operation/reporting/custom_reporting.php:20 -#: ../../package_774/enterprise/include/functions_tasklist.php:314 -#: ../../package_774/enterprise/include/functions_tasklist.php:403 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:109 -msgid "Email" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:229 -msgid "Associated Email direction to use later in alerts associated to Tags." -msgstr "" - -#: ../../godmode/tag/edit_tag.php:237 ../../godmode/tag/tag.php:308 -msgid "Phone" -msgstr "" - -#: ../../godmode/tag/edit_tag.php:238 -msgid "Associated phone number to use later in alerts associated to Tags." -msgstr "" - -#: ../../godmode/tag/tag.php:109 -msgid "Number of modules" -msgstr "" - -#: ../../godmode/tag/tag.php:111 -msgid "Number of policy modules" -msgstr "" - -#: ../../godmode/tag/tag.php:153 ../../godmode/menu.php:236 -#: ../../enterprise/extensions/disabled/check_acls.php:134 -msgid "Module tags" -msgstr "" - -#: ../../godmode/tag/tag.php:176 -msgid "Successfully deleted tag" -msgstr "" - -#: ../../godmode/tag/tag.php:177 -msgid "Error deleting tag" -msgstr "" - -#: ../../godmode/tag/tag.php:193 -#, php-format -msgid "" -"This node is configured with centralized mode. All tags information is read " -"only. Go to %s to manage it." -msgstr "" - -#: ../../godmode/tag/tag.php:303 -msgid "Tag name" -msgstr "" - -#: ../../godmode/tag/tag.php:305 -msgid "Detail information" -msgstr "" - -#: ../../godmode/tag/tag.php:306 -msgid "Number of modules affected" -msgstr "" - -#: ../../godmode/tag/tag.php:337 -msgid "Tag details" -msgstr "" - -#: ../../godmode/tag/tag.php:370 -#, php-format -msgid "Emails for the tag: %s" -msgstr "" - -#: ../../godmode/tag/tag.php:393 -#, php-format -msgid "Phones for the tag: %s" -msgstr "" - -#: ../../godmode/tag/tag.php:456 -msgid "Create tag" -msgstr "" - -#: ../../godmode/um_client/index.php:97 -#, php-format -msgid "" -"You cannot use update manager %s. You are exceding monitoring limits by %s " -"elements. Please update your license or disable enterprise section by moving " -"enterprise directory to another location and try again." -msgstr "" - -#: ../../godmode/um_client/index.php:108 -#, php-format -msgid "" -"You cannot use update manager %s. This license has expired %d days ago. " -"Please update your license or disable enterprise section by moving " -"enterprise directory to another location and try again." -msgstr "" - -#: ../../godmode/um_client/index.php:121 -#, php-format -msgid "" -"You cannot use update manager %s. This license is a trial license to test " -"all %s features. Please update your license to unlock all %s features." -msgstr "" - -#: ../../godmode/um_client/index.php:217 -#, php-format -msgid "Master server version %s does not match console version %s." -msgstr "" - -#: ../../godmode/um_client/index.php:230 -#, php-format -msgid "" -"'%s' recommended value is %s or greater. Please, change it on your PHP " -"configuration file (php.ini) or contact with administrator" -msgstr "" - -#: ../../godmode/um_client/index.php:319 -msgid "Update online requires registration." -msgstr "" - -#: ../../godmode/um_client/index.php:324 -msgid "" -"Applying offline patches may make your console unusable, we recommend to " -"completely backup your files before applying any patch." -msgstr "" - -#: ../../godmode/update_manager/modal_lts_update.php:55 -msgid "LTS versions" -msgstr "" - -#: ../../godmode/update_manager/modal_lts_update.php:70 -msgid "" -"There are two types of versions in Pandora FMS: the LTS versions (Long-Term " -"Support), e.g: 772 LTS, and the RRR (Regular Rolling Release) versions, e.g: " -"771, 773, 774, 775." -msgstr "" - -#: ../../godmode/update_manager/modal_lts_update.php:75 -msgid "" -"LTS versions have frequent, periodic updates (fixes), correcting both " -"security problems and critical bugs detected in the tool. These are the " -"versions we recommend to use in production environments." -msgstr "" - -#: ../../godmode/update_manager/modal_lts_update.php:80 -msgid "" -"RRR versions incorporate new features in each version, as well as bug fixes, " -"but due to their dynamic nature, errors are more likely." -msgstr "" - -#: ../../godmode/update_manager/update_manager.history.php:42 -msgid "Origin" -msgstr "" - -#: ../../godmode/update_manager/update_manager.php:64 -#: ../../godmode/update_manager/update_manager.php:83 -msgid "Journal" -msgstr "" - -#: ../../godmode/update_manager/update_manager.php:71 -msgid "Offline update" -msgstr "" - -#: ../../godmode/update_manager/update_manager.php:78 -msgid "Online update" -msgstr "" - -#: ../../godmode/update_manager/update_manager.php:91 -msgid "Offline" -msgstr "" - -#: ../../godmode/update_manager/update_manager.php:96 -msgid "Online" -msgstr "" - -#: ../../godmode/update_manager/update_manager.php:161 -msgid "Please register on metaconsole first." -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:172 -#: ../../godmode/update_manager/update_manager.setup.php:247 -#: ../../enterprise/meta/advanced/metasetup.mail.php:85 -msgid "Succesful Update the url config vars." -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:173 -#: ../../godmode/update_manager/update_manager.setup.php:248 -#: ../../enterprise/meta/advanced/metasetup.mail.php:86 -msgid "Unsuccesful Update the url config vars." -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:275 -msgid "Warp Update URL" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:279 -msgid "URL update manager" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:288 -msgid "Use secured Warp Update" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:299 -#: ../../godmode/update_manager/update_manager.setup.php:303 -msgid "Proxy server" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:311 -#: ../../godmode/update_manager/update_manager.setup.php:315 -msgid "Proxy port" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:323 -#: ../../godmode/update_manager/update_manager.setup.php:327 -msgid "Proxy user" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:335 -#: ../../godmode/update_manager/update_manager.setup.php:339 -msgid "Proxy password" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:347 -msgid "Allow no-consecutive patches" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:358 -msgid "Limit to LTS updates" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:369 -msgid "Registration ID" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:370 -msgid "Not registred yet" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:385 -msgid "Unregister" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:388 -msgid "Cancel registration" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:397 -#, php-format -msgid "%s community reminder" -msgstr "" - -#: ../../godmode/update_manager/update_manager.setup.php:397 -#, php-format -msgid "" -"Every 8 days, a message is displayed to admin users to remember to register " -"this %s instance" -msgstr "" - -#: ../../godmode/users/configure_profile.php:54 -#: ../../godmode/users/configure_user.php:259 -#: ../../godmode/users/profile_list.php:61 -#: ../../godmode/users/user_list.php:251 ../../godmode/users/user_list.php:276 -#: ../../operation/users/user_edit_header.php:89 -#: ../../enterprise/meta/general/main_header.php:332 -#: ../../enterprise/meta/general/main_header.php:412 -#: ../../enterprise/meta/general/main_header.php:419 -#: ../../enterprise/meta/general/main_menu.php:576 -#: ../../enterprise/meta/general/main_menu.php:641 -#: ../../enterprise/meta/general/main_menu.php:665 -#: ../../enterprise/meta/general/main_menu.php:672 -#: ../../enterprise/meta/include/functions_users_meta.php:183 -#: ../../enterprise/meta/include/functions_users_meta.php:206 -#: ../../package_774/enterprise/meta/general/main_menu.php:570 -#: ../../package_774/enterprise/meta/general/main_menu.php:635 -#: ../../package_774/enterprise/meta/general/main_menu.php:659 -#: ../../package_774/enterprise/meta/general/main_menu.php:666 -msgid "User management" -msgstr "" - -#: ../../godmode/users/configure_profile.php:65 -#: ../../godmode/users/configure_user.php:270 -#: ../../godmode/users/profile_list.php:72 -#: ../../godmode/users/user_list.php:262 ../../godmode/menu.php:249 -#: ../../enterprise/meta/include/functions_users_meta.php:187 -#: ../../enterprise/meta/include/functions_users_meta.php:214 -msgid "Profile management" -msgstr "" - -#: ../../godmode/users/configure_profile.php:77 -#, php-format -msgid "Edit profile %s" -msgstr "" - -#: ../../godmode/users/configure_profile.php:90 -#: ../../godmode/users/configure_profile.php:389 -#: ../../godmode/users/configure_user.php:295 -#: ../../godmode/users/profile_list.php:96 -#: ../../godmode/users/user_list.php:301 -msgid "Manage users" -msgstr "" - -#: ../../godmode/users/configure_profile.php:94 -#: ../../godmode/users/profile_list.php:83 -msgid "User Profile management" -msgstr "" - -#: ../../godmode/users/configure_profile.php:153 -#: ../../godmode/users/configure_profile.php:415 -#: ../../godmode/users/profile_list.php:481 -msgid "Create profile" -msgstr "" - -#: ../../godmode/users/configure_profile.php:158 -msgid "There was a problem loading profile" -msgstr "" - -#: ../../godmode/users/configure_profile.php:250 -msgid "Update profile" -msgstr "" - -#: ../../godmode/users/configure_profile.php:260 -msgid "Update Profile" -msgstr "" - -#: ../../godmode/users/configure_profile.php:262 -msgid "Create Profile" -msgstr "" - -#: ../../godmode/users/configure_profile.php:283 -#: ../../operation/agentes/ver_agente.php:2148 -msgid "View agents" -msgstr "" - -#: ../../godmode/users/configure_profile.php:287 -msgid "Disable agents" -msgstr "" - -#: ../../godmode/users/configure_profile.php:291 -msgid "Edit agents" -msgstr "" - -#: ../../godmode/users/configure_profile.php:298 -msgid "Edit alerts" -msgstr "" - -#: ../../godmode/users/configure_profile.php:309 ../../operation/menu.php:536 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:273 -#: ../../enterprise/meta/event/custom_events.php:36 -msgid "View events" -msgstr "" - -#: ../../godmode/users/configure_profile.php:313 -msgid "Edit events" -msgstr "" - -#: ../../godmode/users/configure_profile.php:317 -#: ../../operation/events/events.php:1802 -msgid "Manage events" -msgstr "" - -#: ../../godmode/users/configure_profile.php:324 -msgid "View reports" -msgstr "" - -#: ../../godmode/users/configure_profile.php:328 -msgid "Edit reports" -msgstr "" - -#: ../../godmode/users/configure_profile.php:332 -msgid "Manage reports" -msgstr "" - -#: ../../godmode/users/configure_profile.php:339 -msgid "View network maps" -msgstr "" - -#: ../../godmode/users/configure_profile.php:343 -msgid "Edit network maps" -msgstr "" - -#: ../../godmode/users/configure_profile.php:347 -msgid "Manage network maps" -msgstr "" - -#: ../../godmode/users/configure_profile.php:354 -#: ../../include/functions_menu.php:584 -msgid "View visual console" -msgstr "" - -#: ../../godmode/users/configure_profile.php:358 -msgid "Edit visual console" -msgstr "" - -#: ../../godmode/users/configure_profile.php:362 -msgid "Manage visual console" -msgstr "" - -#: ../../godmode/users/configure_profile.php:374 -msgid "View NCM data" -msgstr "" - -#: ../../godmode/users/configure_profile.php:378 -#: ../../godmode/users/profile_list.php:354 -msgid "Operate NCM" -msgstr "" - -#: ../../godmode/users/configure_profile.php:382 -#: ../../godmode/users/profile_list.php:355 -msgid "Manage NCM" -msgstr "" - -#: ../../godmode/users/configure_profile.php:396 -msgid "Manage database" -msgstr "" - -#: ../../godmode/users/configure_profile.php:403 -#, php-format -msgid "%s management" -msgstr "" - -#: ../../godmode/users/configure_profile.php:475 -msgid "Profile name already on use, please, change the name before save" -msgstr "" - -#: ../../godmode/users/configure_user.php:62 -#: ../../godmode/users/user_management.php:45 ../../include/auth/mysql.php:809 -msgid "External link" -msgstr "" - -#: ../../godmode/users/configure_user.php:194 -#: ../../godmode/users/user_list.php:376 -#, php-format -msgid "Deleted user %s from metaconsole" -msgstr "" - -#: ../../godmode/users/configure_user.php:206 -#: ../../godmode/users/user_list.php:388 -#, php-format -msgid "Deleted user %s from %s" -msgstr "" - -#: ../../godmode/users/configure_user.php:219 -#: ../../godmode/users/configure_user.php:227 -#: ../../godmode/users/user_list.php:351 -#, php-format -msgid "Deleted user %s" -msgstr "" - -#: ../../godmode/users/configure_user.php:282 -msgid "Update User" -msgstr "" - -#: ../../godmode/users/configure_user.php:282 -msgid "Create User" -msgstr "" - -#: ../../godmode/users/configure_user.php:299 -msgid "User Detail Editor" -msgstr "" - -#: ../../godmode/users/configure_user.php:370 -#: ../../godmode/users/user_list.php:1048 -#, php-format -msgid "The current authentication scheme doesn't support creating users on %s" -msgstr "" - -#: ../../godmode/users/configure_user.php:470 -msgid "User ID cannot be empty" -msgstr "" - -#: ../../godmode/users/configure_user.php:478 -msgid "User ID already exists" -msgstr "" - -#: ../../godmode/users/configure_user.php:484 -msgid "Invalid user ID: leading or trailing blank spaces not allowed" -msgstr "" - -#: ../../godmode/users/configure_user.php:492 -msgid "Passwords cannot be empty" -msgstr "" - -#: ../../godmode/users/configure_user.php:499 -msgid "Passwords didn't match" -msgstr "" - -#: ../../godmode/users/configure_user.php:506 -msgid "The password provided is not valid. Please set another one." -msgstr "" - -#: ../../godmode/users/configure_user.php:568 -msgid "" -"Strict ACL is not recommended for admin users because performance could be " -"affected." -msgstr "" - -#: ../../godmode/users/configure_user.php:652 -#: ../../godmode/users/configure_user.php:1027 -msgid "Profile added successfully" -msgstr "" - -#: ../../godmode/users/configure_user.php:653 -#: ../../godmode/users/configure_user.php:1028 -msgid "Profile cannot be added" -msgstr "" - -#: ../../godmode/users/configure_user.php:773 -msgid "" -"It is not possible to change the password because external authentication is " -"being used" -msgstr "" - -#: ../../godmode/users/configure_user.php:813 -#: ../../godmode/users/configure_user.php:841 -#: ../../godmode/users/configure_user.php:916 -#: ../../godmode/users/configure_user.php:923 -#: ../../godmode/users/configure_user.php:955 -#: ../../operation/users/user_edit.php:213 -#: ../../operation/users/user_edit.php:259 -msgid "User info successfully updated" -msgstr "" - -#: ../../godmode/users/configure_user.php:814 -#: ../../godmode/users/configure_user.php:842 -#: ../../godmode/users/configure_user.php:917 -#: ../../godmode/users/configure_user.php:924 -#: ../../godmode/users/configure_user.php:956 -msgid "Error updating user info (no change?)" -msgstr "" - -#: ../../godmode/users/configure_user.php:847 -msgid "Password of the active user is required to perform password change" -msgstr "" - -#: ../../godmode/users/configure_user.php:849 -msgid "Password of active user is not correct" -msgstr "" - -#: ../../godmode/users/configure_user.php:865 -msgid "Passwords does not match" -msgstr "" - -#: ../../godmode/users/configure_user.php:916 -#: ../../operation/users/user_edit.php:211 -msgid "You have generated a new API Token." -msgstr "" - -#: ../../godmode/users/configure_user.php:945 -msgid "" -"Strict ACL is not recommended for this user. Performance could be affected." -msgstr "" - -#: ../../godmode/users/configure_user.php:1065 -#: ../../godmode/users/configure_user.php:1142 -#: ../../godmode/users/user_list.php:573 -#: ../../godmode/users/user_management.php:209 -#: ../../godmode/users/user_management.php:221 -#: ../../include/class/SnmpConsole.class.php:278 -#: ../../include/functions_reporting_html.php:6521 -#: ../../include/functions_reporting_html.php:7658 -#: ../../include/functions_reporting_html.php:7681 -#: ../../operation/users/user_edit.php:288 ../../operation/search_users.php:43 -#: ../../enterprise/include/functions_reporting_csv.php:3146 -#: ../../enterprise/include/functions_reporting_csv.php:3156 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2904 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2914 -msgid "User ID" -msgstr "" - -#: ../../godmode/users/configure_user.php:1072 -#: ../../enterprise/load_enterprise.php:931 -#: ../../enterprise/load_enterprise.php:1072 -#: ../../package_774/enterprise/load_enterprise.php:931 -#: ../../package_774/enterprise/load_enterprise.php:1072 -msgid "Renew" -msgstr "" - -#: ../../godmode/users/configure_user.php:1078 -#: ../../operation/users/user_edit.php:303 -msgid "" -"The API token will be renewed. After this action, the last token you were " -"using will not work. Are you sure?" -msgstr "" - -#: ../../godmode/users/configure_user.php:1088 -#: ../../include/class/ConfigPEN.class.php:252 -#: ../../operation/agentes/interface_view.functions.php:172 -#: ../../operation/custom_fields/custom_fields_view.php:299 -#: ../../operation/heatmap.php:299 -#: ../../enterprise/extensions/vmware/vmware_view.php:1587 -#: ../../enterprise/include/class/AgentRepository.class.php:873 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1569 -#: ../../enterprise/include/class/LogSource.class.php:742 -#: ../../enterprise/include/class/Omnishell.class.php:1359 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:318 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:306 -msgid "Show" -msgstr "" - -#: ../../godmode/users/configure_user.php:1094 -#: ../../operation/users/user_edit.php:336 -msgid "Your API Token is:" -msgstr "" - -#: ../../godmode/users/configure_user.php:1096 -#: ../../operation/users/user_edit.php:336 -msgid "Please, avoid share this string with others." -msgstr "" - -#: ../../godmode/users/configure_user.php:1180 -#: ../../godmode/users/user_management.php:244 -#: ../../operation/users/user_edit.php:381 -msgid "Full (display) name" -msgstr "" - -#: ../../godmode/users/configure_user.php:1231 -#: ../../godmode/users/user_management.php:366 -#: ../../operation/users/user_edit.php:408 -msgid "Password confirmation" -msgstr "" - -#: ../../godmode/users/configure_user.php:1249 -#: ../../godmode/users/user_management.php:389 -msgid "Own password confirmation" -msgstr "" - -#: ../../godmode/users/configure_user.php:1259 -#: ../../godmode/users/user_management.php:299 -msgid "Administrator user" -msgstr "" - -#: ../../godmode/users/configure_user.php:1286 -#: ../../godmode/users/user_management.php:264 -#: ../../operation/users/user_edit.php:401 -msgid "E-mail" -msgstr "" - -#: ../../godmode/users/configure_user.php:1302 -#: ../../godmode/users/user_management.php:272 -#: ../../godmode/users/user_management.php:284 -#: ../../operation/users/user_edit.php:403 -msgid "Phone number" -msgstr "" - -#: ../../godmode/users/configure_user.php:1307 -#: ../../godmode/users/user_management.php:856 -#: ../../include/ajax/events.php:1800 -#: ../../include/class/AuditLog.class.php:114 ../../include/functions.php:3194 -#: ../../include/functions_reporting_html.php:7238 -#: ../../mobile/operation/events.php:874 -#: ../../operation/users/user_edit.php:740 -#: ../../views/ITSM/ITSMTicketDetailView.php:404 -#: ../../views/ITSM/ITSMTicketDetailView.php:411 -#: ../../enterprise/include/functions_ipam.php:2117 -#: ../../enterprise/include/functions_reporting.php:2571 -#: ../../enterprise/include/functions_reporting_csv.php:2532 -#: ../../enterprise/tools/ipam/ipam_ajax.php:295 -#: ../../enterprise/tools/ipam/ipam_ajax.php:482 -#: ../../enterprise/tools/ipam/ipam_massive.php:105 -#: ../../enterprise/tools/ipam/ipam_network.php:589 -#: ../../enterprise/tools/ipam/ipam_network.php:858 -#: ../../package_774/enterprise/include/functions_reporting.php:2560 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2290 -msgid "Comments" -msgstr "" - -#: ../../godmode/users/configure_user.php:1318 -#: ../../operation/users/user_edit.php:752 -msgid "Login allowed IP list" -msgstr "" - -#: ../../godmode/users/configure_user.php:1319 -#: ../../godmode/users/user_management.php:909 -#: ../../operation/users/user_edit.php:753 -msgid "" -"Add the source IPs that will allow console access. Each IP must be separated " -"only by comma. * allows all." -msgstr "" - -#: ../../godmode/users/configure_user.php:1358 -msgid "Skin" -msgstr "" - -#: ../../godmode/users/configure_user.php:1369 -msgid "Search custom field view" -msgstr "" - -#: ../../godmode/users/configure_user.php:1383 -msgid "Load by default the selected view in custom field view" -msgstr "" - -#: ../../godmode/users/configure_user.php:1418 -msgid "Metaconsole access" -msgstr "" - -#: ../../godmode/users/configure_user.php:1454 -msgid "Default event filter" -msgstr "" - -#: ../../godmode/users/configure_user.php:1468 -msgid "eHorus user access enabled" -msgstr "" - -#: ../../godmode/users/configure_user.php:1476 -#: ../../include/functions_config.php:1896 -msgid "eHorus user" -msgstr "" - -#: ../../godmode/users/configure_user.php:1485 -#: ../../include/functions_config.php:1900 -msgid "eHorus password" -msgstr "" - -#: ../../godmode/users/configure_user.php:1514 -msgid "User must be created before activating double authentication." -msgstr "" - -#: ../../godmode/users/configure_user.php:1541 -#: ../../operation/users/user_edit.php:549 -msgid "Show information" -msgstr "" - -#: ../../godmode/users/configure_user.php:1624 -msgid "Enable agents managment" -msgstr "" - -#: ../../godmode/users/configure_user.php:1632 -msgid "Enable node access" -msgstr "" - -#: ../../godmode/users/configure_user.php:1633 -msgid "With this option enabled, the user will can access to nodes console" -msgstr "" - -#: ../../godmode/users/configure_user.php:1862 -msgid "yes" -msgstr "" - -#: ../../godmode/users/configure_user.php:1865 -msgid "no" -msgstr "" - -#: ../../godmode/users/configure_user.php:1869 -msgid "Please select profile and group" -msgstr "" - -#: ../../godmode/users/configure_user.php:1883 -#: ../../godmode/users/configure_user.php:1934 -msgid "This profile is already defined" -msgstr "" - -#: ../../godmode/users/configure_user.php:1955 -msgid "" -"Deleting this profile will leave your user without a profile or group. You " -"can continue by deleting the user or preserving it." -msgstr "" - -#: ../../godmode/users/configure_user.php:2000 -msgid "Deleting last profile will delete this user" -msgstr "" - -#: ../../godmode/users/configure_user.php:2050 -msgid "" -"User will be created without profiles assigned and won't be able to log in, " -"are you sure?" -msgstr "" - -#: ../../godmode/users/configure_user.php:2160 -#: ../../operation/users/user_edit.php:1198 -msgid "Double autentication information" -msgstr "" - -#: ../../godmode/users/configure_user.php:2249 -#: ../../operation/users/user_edit.php:1287 -msgid "The double authentication will be deactivated" -msgstr "" - -#: ../../godmode/users/configure_user.php:2250 -#: ../../operation/users/user_edit.php:1288 -msgid "Deactivate" -msgstr "" - -#: ../../godmode/users/configure_user.php:2285 -#: ../../operation/users/user_edit.php:1320 -msgid "The double autentication was deactivated successfully" -msgstr "" - -#: ../../godmode/users/configure_user.php:2288 -#: ../../godmode/users/configure_user.php:2292 -#: ../../operation/users/user_edit.php:1323 -#: ../../operation/users/user_edit.php:1327 -msgid "There was an error deactivating the double autentication" -msgstr "" - -#: ../../godmode/users/profile_list.php:124 -#, php-format -msgid "" -"This node is configured with centralized mode. All profiles information is " -"read only. Go to %s to manage it." -msgstr "" - -#: ../../godmode/users/profile_list.php:136 -#: ../../godmode/users/user_list.php:412 -msgid "There was a problem deleting the profile" -msgstr "" - -#: ../../godmode/users/profile_list.php:263 -msgid "There was a problem updating this profile" -msgstr "" - -#: ../../godmode/users/profile_list.php:266 -msgid "Profile name cannot be empty" -msgstr "" - -#: ../../godmode/users/profile_list.php:312 -#: ../../godmode/users/profile_list.php:315 -msgid "There was a problem creating this profile" -msgstr "" - -#: ../../godmode/users/profile_list.php:334 -msgid "View Agents" -msgstr "" - -#: ../../godmode/users/profile_list.php:335 -msgid "Edit Agents" -msgstr "" - -#: ../../godmode/users/profile_list.php:336 -msgid "Disable Agents" -msgstr "" - -#: ../../godmode/users/profile_list.php:337 -msgid "Edit Alerts" -msgstr "" - -#: ../../godmode/users/profile_list.php:338 -msgid "Manage Alerts" -msgstr "" - -#: ../../godmode/users/profile_list.php:339 -#: ../../enterprise/meta/include/functions_users_meta.php:236 -msgid "User Management" -msgstr "" - -#: ../../godmode/users/profile_list.php:340 -msgid "Database Management" -msgstr "" - -#: ../../godmode/users/profile_list.php:341 -#: ../../include/class/OrderInterpreter.class.php:195 -msgid "View Events" -msgstr "" - -#: ../../godmode/users/profile_list.php:342 -msgid "Edit Events" -msgstr "" - -#: ../../godmode/users/profile_list.php:343 -msgid "Manage Events" -msgstr "" - -#: ../../godmode/users/profile_list.php:344 -msgid "View Reports" -msgstr "" - -#: ../../godmode/users/profile_list.php:345 -msgid "Edit Reports" -msgstr "" - -#: ../../godmode/users/profile_list.php:346 -msgid "Manage Reports" -msgstr "" - -#: ../../godmode/users/profile_list.php:347 -msgid "View Network Maps" -msgstr "" - -#: ../../godmode/users/profile_list.php:348 -msgid "Edit Network Maps" -msgstr "" - -#: ../../godmode/users/profile_list.php:349 -msgid "Manage Network Maps" -msgstr "" - -#: ../../godmode/users/profile_list.php:350 -msgid "View Visual Consoles" -msgstr "" - -#: ../../godmode/users/profile_list.php:351 -msgid "Edit Visual Consoles" -msgstr "" - -#: ../../godmode/users/profile_list.php:352 -msgid "Manage Visual Consoles" -msgstr "" - -#: ../../godmode/users/profile_list.php:353 -msgid "View NCM Data" -msgstr "" - -#: ../../godmode/users/profile_list.php:356 -msgid "Pandora Administration" -msgstr "" - -#: ../../godmode/users/profile_list.php:473 -msgid "There are no defined profiles" -msgstr "" - -#: ../../godmode/users/user_list.php:288 ../../godmode/menu.php:244 -#: ../../enterprise/extensions/disabled/check_acls.php:53 -#: ../../enterprise/extensions/disabled/check_acls.php:140 -#: ../../enterprise/meta/include/functions_agents_meta.php:656 -msgid "Users management" -msgstr "" - -#: ../../godmode/users/user_list.php:358 ../../godmode/users/user_list.php:400 -msgid "There was a problem deleting the user" -msgstr "" - -#: ../../godmode/users/user_list.php:394 -#, php-format -msgid "Successfully deleted from %s" -msgstr "" - -#: ../../godmode/users/user_list.php:395 -#, php-format -msgid "There was a problem deleting the user from %s" -msgstr "" - -#: ../../godmode/users/user_list.php:403 -msgid "ID user cannot be empty" -msgstr "" - -#: ../../godmode/users/user_list.php:444 -msgid "There was a problem disabling user" -msgstr "" - -#: ../../godmode/users/user_list.php:450 -msgid "There was a problem enabling user" -msgstr "" - -#: ../../godmode/users/user_list.php:489 ../../godmode/users/user_list.php:494 -#: ../../enterprise/meta/advanced/collections.php:227 -msgid "Search by username, fullname or email" -msgstr "" - -#: ../../godmode/users/user_list.php:545 -#: ../../operation/users/user_edit.php:281 -#, php-format -msgid "" -"This node is configured with centralized mode. All users information is read " -"only. Go to %s to manage it." -msgstr "" - -#: ../../godmode/users/user_list.php:580 ../../godmode/users/user_list.php:768 -#: ../../include/lib/TacticalView/elements/Alerts.php:210 -#: ../../operation/search_users.php:62 -#: ../../enterprise/extensions/disabled/check_acls.php:63 -#: ../../enterprise/extensions/disabled/check_acls.php:150 -#: ../../enterprise/godmode/servers/HA_cluster.php:205 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:276 -msgid "Admin" -msgstr "" - -#: ../../godmode/users/user_list.php:581 -msgid "Profile / Group" -msgstr "" - -#: ../../godmode/users/user_list.php:769 ../../operation/search_users.php:63 -msgid "Administrator" -msgstr "" - -#: ../../godmode/users/user_list.php:795 -msgid "Show profiles" -msgstr "" - -#: ../../godmode/users/user_list.php:813 -msgid "Other profiles are also assigned." -msgstr "" - -#: ../../godmode/users/user_list.php:815 -msgid "" -"Other profiles you cannot manage are also assigned. These profiles are not " -"shown. You cannot enable/disable or delete this user." -msgstr "" - -#: ../../godmode/users/user_list.php:824 -#: ../../include/functions_reporting.php:5480 -#: ../../include/functions_reporting.php:5527 -#: ../../operation/search_users.php:87 -msgid "The user doesn't have any assigned profile/group" -msgstr "" - -#: ../../godmode/users/user_list.php:936 -#: ../../operation/users/user_edit_header.php:129 -msgid "Edit user" -msgstr "" - -#: ../../godmode/users/user_list.php:1034 -msgid "Create user" -msgstr "" - -#: ../../godmode/users/user_management.php:202 -msgid "Profile information" -msgstr "" - -#: ../../godmode/users/user_management.php:202 -msgid "Profile information for" -msgstr "" - -#: ../../godmode/users/user_management.php:232 -#: ../../include/functions_reporting_html.php:7659 -#: ../../include/functions_reporting_html.php:7682 -#: ../../enterprise/include/functions_reporting_csv.php:3146 -#: ../../enterprise/include/functions_reporting_csv.php:3156 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2904 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2914 -msgid "Full name" -msgstr "" - -#: ../../godmode/users/user_management.php:333 -msgid "New password" -msgstr "" - -#: ../../godmode/users/user_management.php:353 -msgid "Repeat new password" -msgstr "" - -#: ../../godmode/users/user_management.php:374 -#: ../../operation/users/user_edit.php:409 -msgid "Current password" -msgstr "" - -#: ../../godmode/users/user_management.php:406 -msgid "Third user password confirmation" -msgstr "" - -#: ../../godmode/users/user_management.php:421 -msgid "Not Login" -msgstr "" - -#: ../../godmode/users/user_management.php:438 -msgid "The user with not login set only can access to API." -msgstr "" - -#: ../../godmode/users/user_management.php:443 -msgid "Local User" -msgstr "" - -#: ../../godmode/users/user_management.php:460 -msgid "" -"The user with local authentication enabled will always use local " -"authentication." -msgstr "" - -#: ../../godmode/users/user_management.php:472 -#: ../../views/dashboard/tipsWindow.php:44 -msgid "Show usage tips at startup" -msgstr "" - -#: ../../godmode/users/user_management.php:478 -msgid "Session time" -msgstr "" - -#: ../../godmode/users/user_management.php:488 -msgid "" -"This is defined in minutes, If you wish a permanent session should putting " -"-1 in this field." -msgstr "" - -#: ../../godmode/users/user_management.php:539 -msgid "Pages with autorefresh" -msgstr "" - -#: ../../godmode/users/user_management.php:624 -msgid "Autorefresh pages" -msgstr "" - -#: ../../godmode/users/user_management.php:630 -msgid "Time for autorefresh" -msgstr "" - -#: ../../godmode/users/user_management.php:649 -msgid "Pandora RC user access enabled" -msgstr "" - -#: ../../godmode/users/user_management.php:659 -#: ../../godmode/users/user_management.php:671 -msgid "Pandora RC User" -msgstr "" - -#: ../../godmode/users/user_management.php:678 -#: ../../godmode/users/user_management.php:690 -msgid "Pandora RC Password" -msgstr "" - -#: ../../godmode/users/user_management.php:699 -msgid "Language and Appearance" -msgstr "" - -#: ../../godmode/users/user_management.php:715 -msgid "" -"When changing the theme, the login screen logo will be restricted to the " -"default for that color scheme, if you have a custom logo, adjust it after " -"changing the theme." -msgstr "" - -#: ../../godmode/users/user_management.php:724 -msgid "User color scheme" -msgstr "" - -#: ../../godmode/users/user_management.php:833 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:302 -#: ../../include/functions_visual_map_editor.php:309 -msgid "Time zone" -msgstr "" - -#: ../../godmode/users/user_management.php:850 -msgid "Additional settings" -msgstr "" - -#: ../../godmode/users/user_management.php:869 -msgid "Enable IP allowlist" -msgstr "" - -#: ../../godmode/users/user_management.php:931 -msgid "Pandora ITSM user configuration" -msgstr "" - -#: ../../godmode/users/user_management.php:953 ../../godmode/menu.php:53 -#: ../../include/ajax/events.php:2536 ../../operation/events/events.php:1772 -#: ../../operation/events/events.php:2950 -#: ../../operation/events/sound_events.php:292 -#: ../../operation/users/user_edit.php:871 ../../operation/menu.php:589 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:376 -#: ../../enterprise/meta/general/main_menu.php:290 -#: ../../package_774/enterprise/meta/general/main_menu.php:284 -msgid "Start" -msgstr "" - -#: ../../godmode/users/user_management.php:975 -msgid "Contact details (QR)" -msgstr "" - -#: ../../godmode/users/user_management.php:976 -msgid "API Token credentials" -msgstr "" - -#: ../../godmode/wizards/Applications.class.php:145 -#: ../../godmode/wizards/Cloud.class.php:166 -msgid "This legacy app has been migrated to new discovery 2.0 system" -msgstr "" - -#: ../../godmode/wizards/Applications.class.php:192 -#: ../../godmode/wizards/Applications.class.php:200 ../../godmode/menu.php:106 -msgid "Applications" -msgstr "" - -#: ../../godmode/wizards/Applications.class.php:222 -#: ../../godmode/wizards/Cloud.class.php:242 -#: ../../godmode/wizards/Custom.class.php:145 -msgid "Not installed" -msgstr "" - -#: ../../godmode/wizards/Applications.class.php:236 -#: ../../godmode/wizards/Cloud.class.php:256 -#: ../../godmode/wizards/Custom.class.php:159 -msgid "" -"All company names used here are for identification purposes only. Use of " -"these names, logos, and brands does not imply endorsement." -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:211 -#: ../../godmode/wizards/Cloud.class.php:220 ../../godmode/menu.php:134 -#: ../../include/class/ExtensionsDiscovery.class.php:511 -#: ../../enterprise/include/class/Aws.cloud.php:114 -#: ../../enterprise/include/class/Aws.cloud.php:161 -#: ../../enterprise/include/class/Azure.cloud.php:150 -#: ../../enterprise/include/class/Azure.cloud.php:194 -#: ../../enterprise/include/class/Google.cloud.php:144 -#: ../../enterprise/include/class/Google.cloud.php:188 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:150 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:194 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:114 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:161 -#: ../../package_774/enterprise/include/class/Google.cloud.php:144 -#: ../../package_774/enterprise/include/class/Google.cloud.php:188 -msgid "Cloud" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:289 -#: ../../godmode/wizards/Cloud.class.php:297 -#, php-format -msgid "%s credentials" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:313 -msgid "" -"If a task with the selected credentials is already running, it will be " -"edited. To create a new one, another account from the credential store must " -"be selected." -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:333 -msgid "Manage accounts" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:346 -msgid "Cloud tool full path" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:354 -#: ../../enterprise/include/functions_security_hardening.php:656 -#: ../../package_774/enterprise/include/functions_security_hardening.php:685 -msgid "Account" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:424 -msgid "Select a set of credentials from the list" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:437 -#, php-format -msgid "Path %s is not executable." -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:482 -msgid "Account disconnected" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:484 -msgid "Failed disconnecting account" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:562 -msgid "Credentials successfully updated" -msgstr "" - -#: ../../godmode/wizards/Cloud.class.php:564 -msgid "Failed updating credentials process" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:107 -#: ../../godmode/menu.php:56 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:579 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:579 -msgid "Task list" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:172 -msgid "Host & devices tasks" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:173 -msgid "Applications tasks" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:174 -msgid "Cloud tasks" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:175 -msgid "Custom tasks" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:272 -msgid "Task successfully deleted" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:387 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:514 -msgid "Task successfully enabled" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:387 -msgid "Task succesfully disabled" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:427 -msgid "Console Task successfully deleted" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:469 -msgid "Task successfully disabled" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:550 -msgid "Discovery Server is disabled" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:632 -#: ../../godmode/wizards/HostDevices.class.php:835 -#: ../../include/class/CustomNetScan.class.php:452 -#: ../../include/class/ExtensionsDiscovery.class.php:1445 -#: ../../enterprise/include/class/Aws.S3.php:408 -#: ../../enterprise/include/class/Aws.cloud.php:1221 -#: ../../enterprise/include/class/Azure.cloud.php:773 -#: ../../enterprise/include/class/DB2.app.php:445 -#: ../../enterprise/include/class/Google.cloud.php:764 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:457 -#: ../../enterprise/include/class/MySQL.app.php:450 -#: ../../enterprise/include/class/Oracle.app.php:452 -#: ../../enterprise/include/class/SAP.app.php:459 -#: ../../enterprise/include/class/VMware.app.php:583 -#: ../../package_774/enterprise/include/class/DB2.app.php:445 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:773 -#: ../../package_774/enterprise/include/class/SAP.app.php:459 -#: ../../package_774/enterprise/include/class/Oracle.app.php:452 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1221 -#: ../../package_774/enterprise/include/class/MySQL.app.php:450 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:457 -#: ../../package_774/enterprise/include/class/Google.cloud.php:764 -#: ../../package_774/enterprise/include/class/VMware.app.php:583 -msgid "Task name" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:635 -#: ../../include/lib/Group.php:579 ../../include/functions_events.php:269 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1043 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:198 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:273 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:77 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:292 -#: ../../enterprise/meta/include/functions_events_meta.php:130 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:77 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:292 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:916 -msgid "Server name" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:647 -msgid "Task type" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:653 -#: ../../views/ITSM/ITSMTicketDetailView.php:156 -msgid "Updated at" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:711 -msgid "This action will rescan the target networks." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:730 -msgid "This task has not been completely defined, please edit it" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:760 -#: ../../godmode/wizards/HostDevices.class.php:808 -#: ../../include/class/CustomNetScan.class.php:537 -#: ../../enterprise/godmode/services/services.service.php:694 -#: ../../enterprise/include/class/Aws.S3.php:524 -#: ../../enterprise/include/class/Aws.cloud.php:1349 -#: ../../enterprise/include/class/DB2.app.php:555 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:566 -#: ../../enterprise/include/class/MySQL.app.php:577 -#: ../../enterprise/include/class/Oracle.app.php:562 -#: ../../enterprise/include/class/SAP.app.php:514 -#: ../../enterprise/include/class/VMware.app.php:678 -#: ../../enterprise/include/functions_ipam.php:1358 -#: ../../enterprise/operation/services/massive/services.create.php:727 -#: ../../enterprise/operation/services/services.list.php:212 -#: ../../enterprise/operation/services/services.table_services.php:149 -#: ../../enterprise/tools/ipam/ipam_list.php:785 -#: ../../package_774/enterprise/include/class/DB2.app.php:555 -#: ../../package_774/enterprise/include/class/SAP.app.php:514 -#: ../../package_774/enterprise/include/class/Oracle.app.php:562 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1349 -#: ../../package_774/enterprise/include/class/MySQL.app.php:577 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:566 -#: ../../package_774/enterprise/include/class/VMware.app.php:678 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:727 -#: ../../package_774/enterprise/godmode/services/services.service.php:694 -msgid "Manual" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:780 -msgid "Discovery Cloud Azure Compute" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:784 -msgid "Cloud.Azure.Compute (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:793 -msgid "Discovery Cloud AWS EC2" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:797 -msgid "Cloud.AWS.EC2 (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:806 -msgid "Discovery Cloud RDS" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:810 -msgid "Discovery.Cloud.Aws.RDS (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:819 -msgid "Discovery Cloud S3" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:823 -msgid "Discovery.Cloud.Aws.S3 (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:832 -msgid "Discovery Applications MySQL" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:836 -msgid "Discovery.App.MySQL (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:845 -msgid "Discovery Applications Oracle" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:849 -msgid "Discovery.App.Oracle (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:858 -msgid "Discovery Applications DB2" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:862 -msgid "Discovery.App.DB2 (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:871 -#: ../../godmode/wizards/HostDevices.class.php:165 -#: ../../enterprise/godmode/menu.php:147 -#: ../../enterprise/include/class/DeploymentCenter.class.php:621 -#: ../../package_774/enterprise/godmode/menu.php:147 -msgid "Agent deployment" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:873 -msgid "Discovery.Agent.Deployment (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:882 -msgid "Discovery Applications Microsoft SQL Server" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:886 -msgid "Discovery.App.Microsoft SQL Server (legacy)" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:910 -msgid "Discovery NetScan" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:914 -msgid "Discovery.NetScan" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:961 -msgid "Not executed yet" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:973 -#: ../../godmode/wizards/HostDevices.class.php:1152 -msgid "Review results" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1006 -#: ../../operation/agentes/pandora_networkmap.editor.php:220 -msgid "View map" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1031 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1080 -msgid "Edit task" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1041 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1052 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1090 -msgid "Delete task" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1103 -msgid "enable task" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1113 -#: ../../include/functions_cron.php:975 -#: ../../enterprise/include/functions_tasklist.php:777 -#: ../../package_774/enterprise/include/functions_tasklist.php:777 -msgid "Disable task" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1132 -msgid "has no discovery tasks assigned" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1146 -#: ../../include/ajax/snmp_browser.ajax.php:262 -#: ../../include/class/AgentDeployWizard.class.php:604 -#: ../../include/class/AgentWizard.class.php:6055 -#: ../../include/class/AlertsList.class.php:380 -#: ../../include/class/ConfigPEN.class.php:743 -#: ../../include/class/CredentialStore.class.php:1598 -#: ../../include/class/Diagnostics.class.php:2145 -#: ../../include/class/HelpFeedBack.class.php:360 -#: ../../include/class/ModuleTemplates.class.php:1399 -#: ../../include/class/SatelliteAgent.class.php:1046 -#: ../../include/class/SatelliteCollection.class.php:616 -#: ../../include/class/WebServerModuleDebug.class.php:359 -#: ../../include/functions_ui.php:334 -#: ../../operation/visual_console/view.php:1224 -#: ../../views/consoles/list.php:165 -#: ../../enterprise/godmode/services/services.elements.php:956 -#: ../../enterprise/godmode/services/services.elements.php:967 -#: ../../enterprise/godmode/setup/setup.php:605 -#: ../../enterprise/godmode/setup/setup.php:621 -#: ../../enterprise/include/class/AgentRepository.class.php:944 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1647 -#: ../../enterprise/include/class/LogSource.class.php:764 -#: ../../enterprise/include/class/ManageBackups.class.php:532 -#: ../../enterprise/include/class/Omnishell.class.php:1306 -#: ../../enterprise/include/functions_HA_cluster.php:535 -#: ../../enterprise/include/functions_visual_map.php:677 -#: ../../package_774/enterprise/godmode/setup/setup.php:605 -#: ../../package_774/enterprise/godmode/setup/setup.php:621 -msgid "Success" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1289 -msgid "Overall Progress" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1307 -msgid "Scanning network" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1311 -msgid "Checking" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1315 -msgid "Finding AFT connectivity" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1319 -msgid "Finding traceroute connectivity" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1323 -msgid "Finding gateway connectivity" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1327 -msgid "Searching for devices..." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1331 -msgid "Analyzing application..." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1335 -msgid "Executing custom queries..." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1339 -msgid "Testing modules..." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1343 -msgid "Processing results..." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1347 -msgid "Processing..." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1380 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2030 -#: ../../operation/agentes/log_sources_status.php:59 -msgid "Review" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1468 -msgid "Host&devices total" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1473 -msgid "Agents monitored" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1478 -msgid "Agents pending" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1528 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1575 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:72 -#, php-format -msgid "Error %s" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1548 -msgid "Hosts discovered" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1553 -#: ../../enterprise/include/functions_ipam.php:2115 -#: ../../enterprise/include/functions_reporting.php:2572 -#: ../../enterprise/include/functions_reporting_csv.php:2533 -#: ../../enterprise/tools/ipam/ipam_network.php:600 -#: ../../package_774/enterprise/include/functions_reporting.php:2561 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2291 -msgid "Alive" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1558 -#: ../../enterprise/tools/ipam/ipam_network.php:609 -msgid "Not alive" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1564 -msgid "Responding SNMP" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1569 -msgid "Responding WMI" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1630 -msgid "This task has never executed" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1642 -msgid "Task queued, please wait." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1686 -msgid "" -"Please ensure instances or regions are being monitorized and 'scan and " -"general monitoring' is enabled." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1704 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1846 -msgid "Invalid task" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1803 -msgid "Please select devices to be monitored" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1806 -msgid "select all" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1809 -msgid "deselect all" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1812 -msgid "expand all" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1815 -msgid "collapse all" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1829 -msgid "No devices found in temporary resources, please re-launch." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1896 -#, php-format -msgid "Your selection exceeds the agents available on your license. Limit %d" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1920 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1939 -msgid "Removed" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1976 -msgid "No changes. Re-Scheduled" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:1978 -msgid "Scheduled for creation" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2004 -msgid "Cancelled" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2005 -msgid "Server has been restarted while executing this task, please retry." -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2015 -#: ../../include/class/AgentDeployWizard.class.php:558 -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:119 -#: ../../include/help/clippy/operation_agentes_ver_agente.php:40 -msgid "Done" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2020 -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2035 -msgid "Not started" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2022 -#: ../../enterprise/include/class/DatabaseHA.class.php:214 -#: ../../enterprise/include/class/Omnishell.class.php:370 -#: ../../enterprise/include/class/Omnishell.class.php:1310 -msgid "Pending" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2038 -#: ../../include/functions_ui.php:4158 -#: ../../operation/custom_fields/custom_fields_view.php:344 -#: ../../operation/custom_fields/custom_fields_view.php:346 -#: ../../enterprise/include/class/DatabaseHA.class.php:217 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:372 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:374 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:360 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:362 -msgid "Processing" -msgstr "" - -#: ../../godmode/wizards/DiscoveryTaskList.class.php:2040 -msgid "Searching" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:152 -msgid "Net Scan" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:159 -#: ../../enterprise/godmode/menu.php:143 -#: ../../enterprise/include/class/CSVImportAgents.class.php:114 -#: ../../enterprise/tools/ipam/ipam_list.php:871 -#: ../../enterprise/tools/ipam/ipam_network.php:314 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1601 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1025 -#: ../../package_774/enterprise/godmode/menu.php:143 -msgid "Import CSV" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:172 -msgid "Custom NetScan" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:180 -msgid "Manage NetScan scripts" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:196 -#: ../../include/class/CustomNetScan.class.php:355 -#: ../../include/class/ManageNetScanScripts.class.php:104 -#: ../../enterprise/include/class/CSVImportAgents.class.php:98 -#: ../../enterprise/include/class/DeploymentCenter.class.php:602 -msgid "Host & Devices" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:204 ../../godmode/menu.php:74 -msgid "Host & devices" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:325 -#, php-format -msgid "Invalid mimetype for csv file: %s" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:348 -#, php-format -msgid "Invalid content readed from csv file: %s" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:391 -msgid "" -"This network scan task has been already defined. Please edit it or create a " -"new one." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:412 -#: ../../include/class/CustomNetScan.class.php:158 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:144 -#: ../../enterprise/include/class/Aws.cloud.php:922 -#: ../../enterprise/include/class/Azure.cloud.php:420 -#: ../../enterprise/include/class/DB2.app.php:187 -#: ../../enterprise/include/class/Google.cloud.php:425 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:193 -#: ../../enterprise/include/class/MySQL.app.php:196 -#: ../../enterprise/include/class/Oracle.app.php:194 -#: ../../enterprise/include/class/SAP.app.php:177 -#: ../../enterprise/include/class/VMware.app.php:254 -#: ../../package_774/enterprise/include/class/DB2.app.php:187 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:420 -#: ../../package_774/enterprise/include/class/SAP.app.php:177 -#: ../../package_774/enterprise/include/class/Oracle.app.php:194 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:922 -#: ../../package_774/enterprise/include/class/MySQL.app.php:196 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:193 -#: ../../package_774/enterprise/include/class/Google.cloud.php:425 -#: ../../package_774/enterprise/include/class/VMware.app.php:254 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:144 -msgid "You have no access to edit this task." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:422 -#: ../../include/class/CustomNetScan.class.php:168 -#: ../../enterprise/include/class/Aws.S3.php:183 -#: ../../enterprise/include/class/Aws.cloud.php:932 -#: ../../enterprise/include/class/DB2.app.php:197 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:203 -#: ../../enterprise/include/class/MySQL.app.php:206 -#: ../../enterprise/include/class/Oracle.app.php:204 -#: ../../enterprise/include/class/SAP.app.php:187 -#: ../../enterprise/include/class/VMware.app.php:264 -#: ../../package_774/enterprise/include/class/DB2.app.php:197 -#: ../../package_774/enterprise/include/class/SAP.app.php:187 -#: ../../package_774/enterprise/include/class/Oracle.app.php:204 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:932 -#: ../../package_774/enterprise/include/class/MySQL.app.php:206 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:203 -#: ../../package_774/enterprise/include/class/VMware.app.php:264 -msgid "You must provide a task name." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:427 -#: ../../include/class/CustomNetScan.class.php:173 -#: ../../enterprise/include/class/Aws.S3.php:188 -#: ../../enterprise/include/class/Aws.cloud.php:937 -#: ../../enterprise/include/class/DB2.app.php:202 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:208 -#: ../../enterprise/include/class/MySQL.app.php:211 -#: ../../enterprise/include/class/Oracle.app.php:209 -#: ../../enterprise/include/class/SAP.app.php:192 -#: ../../enterprise/include/class/VMware.app.php:269 -#: ../../package_774/enterprise/include/class/DB2.app.php:202 -#: ../../package_774/enterprise/include/class/SAP.app.php:192 -#: ../../package_774/enterprise/include/class/Oracle.app.php:209 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:937 -#: ../../package_774/enterprise/include/class/MySQL.app.php:211 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:208 -#: ../../package_774/enterprise/include/class/VMware.app.php:269 -msgid "You must select a Discovery Server." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:433 -msgid "You must provide a valid network." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:438 -#: ../../include/class/CustomNetScan.class.php:178 -#: ../../enterprise/include/class/Aws.S3.php:193 -#: ../../enterprise/include/class/Aws.cloud.php:942 -#: ../../enterprise/include/class/DB2.app.php:212 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:218 -#: ../../enterprise/include/class/MySQL.app.php:226 -#: ../../enterprise/include/class/Oracle.app.php:219 -#: ../../enterprise/include/class/SAP.app.php:202 -#: ../../enterprise/include/class/VMware.app.php:279 -#: ../../package_774/enterprise/include/class/DB2.app.php:212 -#: ../../package_774/enterprise/include/class/SAP.app.php:202 -#: ../../package_774/enterprise/include/class/Oracle.app.php:219 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:942 -#: ../../package_774/enterprise/include/class/MySQL.app.php:226 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:218 -#: ../../package_774/enterprise/include/class/VMware.app.php:279 -msgid "You must select a valid group." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:483 -#: ../../godmode/wizards/HostDevices.class.php:597 -#: ../../include/class/CustomNetScan.class.php:222 -msgid "Failed to find network scan task." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:702 -#: ../../enterprise/include/class/Aws.cloud.php:457 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:457 -msgid "NetScan" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:706 -#, php-format -msgid "\"%s\" features" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:734 -#: ../../include/class/CustomNetScan.class.php:406 -msgid "Internal error, please re-run this wizard." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:800 -#: ../../include/class/CustomNetScan.class.php:527 -msgid "Manual interval means that it will be executed only On-demand" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:807 -#: ../../include/class/CustomNetScan.class.php:536 -#: ../../enterprise/include/class/Aws.S3.php:523 -#: ../../enterprise/include/class/Aws.cloud.php:1348 -#: ../../enterprise/include/class/DB2.app.php:554 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:565 -#: ../../enterprise/include/class/MySQL.app.php:576 -#: ../../enterprise/include/class/Oracle.app.php:561 -#: ../../enterprise/include/class/SAP.app.php:513 -#: ../../enterprise/include/class/VMware.app.php:677 -#: ../../enterprise/include/class/VMware.app.php:901 -#: ../../package_774/enterprise/include/class/DB2.app.php:554 -#: ../../package_774/enterprise/include/class/SAP.app.php:513 -#: ../../package_774/enterprise/include/class/Oracle.app.php:561 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1348 -#: ../../package_774/enterprise/include/class/MySQL.app.php:576 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:565 -#: ../../package_774/enterprise/include/class/VMware.app.php:677 -#: ../../package_774/enterprise/include/class/VMware.app.php:901 -msgid "Defined" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:846 -#: ../../include/class/CustomNetScan.class.php:486 -#: ../../enterprise/include/class/Aws.S3.php:420 -#: ../../enterprise/include/class/Aws.cloud.php:1233 -#: ../../enterprise/include/class/DB2.app.php:457 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:469 -#: ../../enterprise/include/class/MySQL.app.php:462 -#: ../../enterprise/include/class/Oracle.app.php:464 -#: ../../enterprise/include/class/SAP.app.php:472 -#: ../../enterprise/include/class/VMware.app.php:594 -#: ../../package_774/enterprise/include/class/DB2.app.php:457 -#: ../../package_774/enterprise/include/class/SAP.app.php:472 -#: ../../package_774/enterprise/include/class/Oracle.app.php:464 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1233 -#: ../../package_774/enterprise/include/class/MySQL.app.php:462 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:469 -#: ../../package_774/enterprise/include/class/VMware.app.php:594 -msgid "" -"You must select a Discovery Server to run the Task, otherwise the Recon Task " -"will never run" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:865 -msgid "Use CSV file definition" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:866 -msgid "Define targets using csv o network definition." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:884 -msgid "Networks (csv)" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:885 -msgid "" -"You can upload a CSV file. Each line must contain a network in IP/MASK " -"format. For instance: 192.168.1.1/32" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:897 -msgid "Networks (current)" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:898 -msgid "Please upload a new file to overwrite this content." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:914 -msgid "" -"You can specify networks or fully qualified domain names of a specific host, " -"separated by commas, for example: 192.168.50.0/24,192.168.60.0/24, hostname." -"artica.es" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1064 -msgid "Filter by opened ports" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1066 -msgid "" -"Targets will be scanned if at least one of defined ports (comma separated) " -"is open." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1079 -msgid "Auto discover known hardware" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1081 -msgid "" -"Targets will be monitorized based on its Private Enterprise Number. " -"Requires SNMP." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1096 -msgid "Module Host Alive will be added to discovered agents by default." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1144 -#, php-format -msgid "" -"Configured networks could generate %d agents, your license only allows %d, " -"'review results' is mandatory." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1154 -msgid "Targets must be validated by user before create agents." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1180 -msgid "Apply autoconfiguration rules" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1182 -msgid "" -"System is able to auto configure detected host & devices by applying your " -"defined configuration rules." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1198 -msgid "SNMP enabled" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1239 -msgid "Skip non-enabled interfaces" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1258 -msgid "SNMP communities to try with" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1260 -msgid "" -"You can specify several values, separated by commas, for example: public," -"mysecret,1234" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1283 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:434 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:434 -msgid "Context" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1387 -msgid "OS detection" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1399 -msgid "Name resolution" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1410 -msgid "Parent detection" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1421 -msgid "Parent recursion" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1432 -msgid "VLAN enabled" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1443 -msgid "WMI enabled" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1468 -#: ../../godmode/wizards/HostDevices.class.php:1471 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1159 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1162 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1293 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1296 -#: ../../enterprise/include/class/SAP.app.php:601 -#: ../../enterprise/include/class/SAP.app.php:604 -#: ../../package_774/enterprise/include/class/SAP.app.php:601 -#: ../../package_774/enterprise/include/class/SAP.app.php:604 -msgid "No credentials available" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1481 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1202 -msgid "Credentials to try with" -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1590 -#: ../../include/functions_html.php:652 ../../include/functions_html.php:6719 -msgid "Please select..." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1637 -#: ../../include/class/CustomNetScan.class.php:782 -#: ../../enterprise/include/class/Aws.S3.php:665 -#: ../../enterprise/include/class/Aws.cloud.php:1622 -#: ../../enterprise/include/class/Azure.cloud.php:1120 -#: ../../enterprise/include/class/DB2.app.php:896 -#: ../../enterprise/include/class/Google.cloud.php:958 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:858 -#: ../../enterprise/include/class/MySQL.app.php:971 -#: ../../enterprise/include/class/Oracle.app.php:1003 -#: ../../enterprise/include/class/SAP.app.php:959 -#: ../../enterprise/include/class/VMware.app.php:1047 -#: ../../package_774/enterprise/include/class/DB2.app.php:896 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1120 -#: ../../package_774/enterprise/include/class/SAP.app.php:959 -#: ../../package_774/enterprise/include/class/Oracle.app.php:1003 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1622 -#: ../../package_774/enterprise/include/class/MySQL.app.php:971 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:858 -#: ../../package_774/enterprise/include/class/Google.cloud.php:958 -#: ../../package_774/enterprise/include/class/VMware.app.php:1047 -msgid "Task configured." -msgstr "" - -#: ../../godmode/wizards/HostDevices.class.php:1641 -#: ../../include/class/CustomNetScan.class.php:786 -#: ../../enterprise/include/class/Azure.cloud.php:1124 -#: ../../enterprise/include/class/DB2.app.php:900 -#: ../../enterprise/include/class/Google.cloud.php:962 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:862 -#: ../../enterprise/include/class/MySQL.app.php:975 -#: ../../enterprise/include/class/Oracle.app.php:1007 -#: ../../enterprise/include/class/SAP.app.php:963 -#: ../../enterprise/include/class/VMware.app.php:1051 -#: ../../package_774/enterprise/include/class/DB2.app.php:900 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1124 -#: ../../package_774/enterprise/include/class/SAP.app.php:963 -#: ../../package_774/enterprise/include/class/Oracle.app.php:1007 -#: ../../package_774/enterprise/include/class/MySQL.app.php:975 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:862 -#: ../../package_774/enterprise/include/class/Google.cloud.php:962 -#: ../../package_774/enterprise/include/class/VMware.app.php:1051 -msgid "Wizard failed. Cannot configure task." -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:175 -msgid "Uploaded extension" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:181 -#: ../../godmode/wizards/ManageExtensions.class.php:185 -#: ../../godmode/wizards/ManageExtensions.class.php:335 -#: ../../godmode/wizards/ManageExtensions.class.php:1044 -msgid "Failed to upload extension" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:195 -msgid "Deleted extension" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:198 -msgid "Fail delete extension" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:208 -msgid "Extension folder created successfully" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:211 -msgid "Fail created extension folder" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:259 -#: ../../godmode/wizards/ManageExtensions.class.php:267 -#: ../../godmode/menu.php:164 -msgid "Manage disco packages" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:288 -msgid "Load DISCO" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:303 -msgid "Upload DISCO" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:336 -#: ../../godmode/wizards/ManageExtensions.class.php:1260 -msgid "Migrate" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:337 -msgid "Migration Suceeded" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:357 -#: ../../enterprise/godmode/agentes/collections.data.php:600 -#: ../../enterprise/meta/advanced/collections.data.php:446 -msgid "Short name" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:358 -#: ../../enterprise/godmode/setup/setup_acl.php:549 -#: ../../enterprise/godmode/setup/setup_acl.php:643 -#: ../../enterprise/godmode/setup/setup_acl.php:731 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:549 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:643 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:731 -msgid "Section" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:425 -#: ../../godmode/wizards/ManageExtensions.class.php:1008 -msgid "Failed to upload extension: Error while parsing dicovery_definition.ini" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:733 -msgid "" -"Deleting this application will also delete all the discovery tasks using it. " -"Do you want to delete it?" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:750 -msgid "Are you sure you want to reapply?" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:763 -#: ../../godmode/wizards/ManageExtensions.class.php:764 -msgid "The extension directory or .ini does not exist in console." -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:781 -#: ../../godmode/wizards/ManageExtensions.class.php:782 -msgid "Migrate old discovery tasks." -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1015 -msgid "" -"The 'short_name' starting with 'pandorafms.' is reserved for Pandora FMS " -"applications. If this is not an official Pandora FMS application, consider " -"changing the 'short_name'. Do you want to continue?" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1024 -#, php-format -msgid "" -"There is another application with the same 'short_name': '%s'. Do you want " -"to overwrite the application and all of its contents?" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1208 -msgid "" -"All ‘legacy‘ tasks for this application will be migrated to the new ‘.disco’ " -"package system. All configurations and executions will be managed with the " -"new system. This process will not be reversible.

    " -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1210 -msgid "Please check the migration code for the application before proceeding." -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1230 -msgid "Applicattion hash" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1315 -msgid "Error calculating app MD5" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1327 -msgid "App hash does not match." -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1411 -msgid "Migration script " -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1450 -msgid "Error decoding migrated apps json." -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1455 -msgid "App migrated successfully" -msgstr "" - -#: ../../godmode/wizards/ManageExtensions.class.php:1460 -msgid "Error migrating app" -msgstr "" - -#: ../../godmode/wizards/Wizard.main.php:571 -msgid "" -"Starting with version 773, the new modular system of discovery 2.0 has been " -"implemented. The current\n" -" discovery (1.0) and its defined tasks will continue to " -"function normally until the next LTS version,\n" -" in which migration to the new system will be mandatory.\n" -" The tasks of the current discovery (1.0) will be marked as " -"legacy although it will not affect their\n" -" operation, it will only be a visual indicator to identify " -"and differentiate the tasks of discovery 1.0\n" -" from those of the new version 2.0.\n" -" In the intermediate versions between the 773 and the next " -"LTS version, more applications of the new\n" -" discovery 2.0 will be added. Both new and those that will " -"come to replace the applications of the\n" -" current discovery 1.0. In addition, an automatic migration " -"tool for legacy (1.0) tasks to the new 2.0\n" -" model will be included." -msgstr "" - -#: ../../godmode/consoles/consoles.php:67 -msgid "" -"If you want to have your consoles registered, you must define them by " -"editing config.php in each individual console and wait for cron to run in " -"order to be registered." -msgstr "" - -#: ../../godmode/extensions.php:46 -msgid "Defined extensions" -msgstr "" - -#: ../../godmode/extensions.php:54 -msgid "There are no extensions defined" -msgstr "" - -#: ../../godmode/extensions.php:159 -#: ../../godmode/files_repo/files_repo_form.php:106 -#: ../../godmode/files_repo/files_repo_form.php:117 -#: ../../godmode/files_repo/files_repo_form.php:143 -msgid "File" -msgstr "" - -#: ../../godmode/extensions.php:162 -msgid "Godmode Function" -msgstr "" - -#: ../../godmode/extensions.php:163 -msgid "Godmode Menu" -msgstr "" - -#: ../../godmode/extensions.php:164 -msgid "Operation Menu" -msgstr "" - -#: ../../godmode/extensions.php:165 -msgid "Operation Function" -msgstr "" - -#: ../../godmode/extensions.php:166 -msgid "Login Function" -msgstr "" - -#: ../../godmode/extensions.php:167 -msgid "Agent operation tab" -msgstr "" - -#: ../../godmode/extensions.php:168 -msgid "Agent godmode tab" -msgstr "" - -#: ../../godmode/files_repo/files_repo.php:46 -msgid "Administration view" -msgstr "" - -#: ../../godmode/files_repo/files_repo.php:58 -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:398 -#: ../../enterprise/tools/ipam/ipam.php:52 -msgid "Operation view" -msgstr "" - -#: ../../godmode/files_repo/files_repo.php:92 -msgid "Files repository" -msgstr "" - -#: ../../godmode/files_repo/files_repo.php:113 -msgid "" -"Problem uploading. Please check this PHP runtime variable values:
      "
    -"post_max_size (currently "
    -msgstr ""
    -
    -#: ../../godmode/files_repo/files_repo_form.php:88
    -msgid "Only 200 characters are permitted"
    -msgstr ""
    -
    -#: ../../godmode/files_repo/files_repo_form.php:122
    -#: ../../godmode/files_repo/files_repo_form.php:151
    -#: ../../godmode/files_repo/files_repo_list.php:107
    -msgid "Public link"
    -msgstr ""
    -
    -#: ../../godmode/files_repo/files_repo_get_file.php:79
    -msgid "Unreliable petition"
    -msgstr ""
    -
    -#: ../../godmode/files_repo/files_repo_get_file.php:79
    -msgid "Please contact the administrator"
    -msgstr ""
    -
    -#: ../../godmode/files_repo/files_repo_list.php:52
    -#: ../../include/functions_filemanager.php:699
    -msgid "Last modification"
    -msgstr ""
    -
    -#: ../../godmode/files_repo/files_repo_list.php:101
    -msgid "Copy to clipboard"
    -msgstr ""
    -
    -#: ../../godmode/files_repo/files_repo_list.php:118
    -#: ../../enterprise/include/class/ManageBackups.class.php:329
    -#: ../../enterprise/include/class/NetworkConfigManager.class.php:477
    -#: ../../enterprise/views/ncm/agent/details.php:362
    -msgid "Download"
    -msgstr ""
    -
    -#: ../../godmode/files_repo/files_repo_list.php:156
    -#: ../../include/functions_reporting_html.php:2986
    -#: ../../include/functions_reporting_html.php:2990
    -#: ../../include/functions_reporting_html.php:3098
    -#: ../../include/functions_reporting_html.php:3102
    -#: ../../include/functions_reporting_html.php:3186
    -#: ../../include/functions_reporting_html.php:3190
    -msgid "No items"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:65
    -msgid "Network scan"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:67
    -msgid "Custom network scan"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:71
    -msgid "Manage scan scripts"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:86
    -msgid "Microsoft SQL Server (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:87
    -msgid "Mysql (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:88
    -msgid "Oracle (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:89
    -msgid "VMware (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:90
    -msgid "SAP (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:91
    -msgid "DB2 (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:116
    -msgid "Amazon Web Services (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:117
    -msgid "Microsoft Azure (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:118
    -msgid "Google Compute Platform (legacy)"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:209
    -msgid "Operating systems"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:230
    -msgid "Manage agents groups"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:262
    -msgid "Configuration wizard"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:276 ../../include/class/ConfigPEN.class.php:339
    -#: ../../include/class/ConfigPEN.class.php:347
    -msgid "Private Enterprise Numbers"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:279
    -msgid "Remote components"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:314
    -msgid "Policies External alerts"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:332
    -msgid "Event filters"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:367
    -msgid "List of Alerts"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:370
    -msgid "Scheduled downtime"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:381
    -#: ../../enterprise/meta/include/functions_alerts_meta.php:137
    -#: ../../enterprise/meta/include/functions_alerts_meta.php:172
    -msgid "Commands"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:384
    -msgid "Special days list"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:390 ../../include/functions_groups.php:267
    -msgid "SNMP alerts"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:407
    -msgid "Manage servers"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:414
    -msgid "Manage consoles"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:425
    -msgid "Register Plugin"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:451
    -#: ../../include/class/OrderInterpreter.class.php:141
    -msgid "General Setup"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:498
    -msgid "Welcome Tips"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:531 ../../enterprise/meta/general/main_menu.php:924
    -#: ../../package_774/enterprise/meta/general/main_menu.php:918
    -msgid "System audit log"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:535
    -msgid "Diagnostic info"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:549
    -msgid "DB Schema Check"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:552
    -msgid "DB Interface"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:561 ../../include/class/EventSound.class.php:230
    -msgid "Acoustic console setup"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:643
    -msgid "Extension manager view"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:681
    -#: ../../include/class/OrderInterpreter.class.php:339
    -msgid "Warp Update"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:686
    -msgid "Update offline"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:689
    -msgid "Update online"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:695
    -msgid "Warp journal"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:729 ../../operation/agentes/exportdata.php:49
    -#: ../../operation/agentes/exportdata.php:62
    -msgid "Export data"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:734
    -msgid "File repository"
    -msgstr ""
    -
    -#: ../../godmode/menu.php:741 ../../operation/menu.php:798
    -#: ../../enterprise/meta/general/main_menu.php:934
    -#: ../../enterprise/meta/general/main_menu.php:935
    -#: ../../package_774/enterprise/meta/general/main_menu.php:928
    -#: ../../package_774/enterprise/meta/general/main_menu.php:929
    -msgid "About"
    -msgstr ""
    -
    -#: ../../include/ajax/agent.php:494 ../../include/ajax/agent.php:518
    -#: ../../include/ajax/audit_log.php:164 ../../include/ajax/audit_log.php:182
    -#: ../../include/ajax/custom_fields.php:668 ../../include/ajax/events.php:569
    -#: ../../include/ajax/events.php:594 ../../include/ajax/module.php:2367
    -#: ../../include/ajax/module.php:2391
    -#: ../../include/class/AuditLog.class.php:159
    -#: ../../include/class/AuditLog.class.php:528
    -#: ../../include/class/AuditLog.class.php:566
    -#: ../../operation/agentes/estado_agente.php:511
    -#: ../../operation/agentes/status_monitor.php:1058
    -#: ../../operation/events/events.php:2137
    -#: ../../operation/netflow/nf_live_view.php:330
    -#: ../../operation/reporting/graph_analytics.php:495
    -#: ../../operation/reporting/graph_analytics.php:513
    -#: ../../operation/custom_fields/custom_fields_view.php:231
    -#: ../../operation/custom_fields/custom_fields_view.php:237
    -#: ../../operation/custom_fields/custom_fields_view.php:238
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:802
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:820
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:250
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:256
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:257
    -#: ../../enterprise/operation/log/log_viewer.php:852
    -#: ../../enterprise/operation/log/log_viewer.php:2072
    -#: ../../enterprise/operation/log/log_viewer.php:2109
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:802
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:820
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:840
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:1991
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:2028
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:238
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:244
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:245
    -msgid "Load filter"
    -msgstr ""
    -
    -#: ../../include/ajax/agent.php:571 ../../include/ajax/audit_log.php:313
    -#: ../../include/ajax/events.php:763 ../../include/ajax/module.php:2442
    -#: ../../operation/reporting/graph_analytics.php:387
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:416
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:416
    -msgid "New filter"
    -msgstr ""
    -
    -#: ../../include/ajax/agent.php:582 ../../include/ajax/module.php:2453
    -msgid "Update/delete filter"
    -msgstr ""
    -
    -#: ../../include/ajax/agent.php:598 ../../include/ajax/events.php:793
    -#: ../../include/ajax/module.php:2469 ../../include/functions_html.php:1338
    -#: ../../include/functions_html.php:1489
    -#: ../../include/functions_snmp_browser.php:1663
    -#: ../../views/cluster/list.php:99
    -#: ../../enterprise/godmode/policies/policy_agents.php:520
    -#: ../../enterprise/godmode/policies/policy_agents.php:551
    -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:217
    -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:87
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:713
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:371
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:399
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:114
    -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:200
    -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:342
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:445
    -#: ../../enterprise/include/class/Omnishell.class.php:1016
    -#: ../../enterprise/include/class/Omnishell.class.php:1095
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:333
    -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:439
    -#: ../../enterprise/views/ncm/devices/list.php:161
    -#: ../../enterprise/views/ncm/firmwares/list.php:100
    -#: ../../enterprise/views/ncm/snippets/list.php:95
    -#: ../../enterprise/views/ncm/templates/list.php:101
    -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:101
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:445
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:333
    -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:439
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:524
    -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:555
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:105
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:87
    -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:200
    -msgid "Filter group"
    -msgstr ""
    -
    -#: ../../include/ajax/agent.php:600 ../../include/ajax/events.php:791
    -#: ../../include/ajax/module.php:2471
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:443
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:443
    -msgid "Save in Group"
    -msgstr ""
    -
    -#: ../../include/ajax/agent.php:672 ../../include/ajax/module.php:2531
    -msgid "Save current filter"
    -msgstr ""
    -
    -#: ../../include/ajax/agent.php:687 ../../include/ajax/custom_fields.php:792
    -#: ../../include/ajax/module.php:2546
    -msgid "Delete filter"
    -msgstr ""
    -
    -#: ../../include/ajax/agent.php:761 ../../include/ajax/audit_log.php:437
    -#: ../../include/ajax/events.php:959 ../../include/ajax/module.php:2619
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:575
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:575
    -msgid "Filter name cannot be left blank"
    -msgstr ""
    -
    -#: ../../include/ajax/alert_list.ajax.php:316
    -msgid "If a value of 0 is assigned, the Threshold of the action will be used."
    -msgstr ""
    -
    -#: ../../include/ajax/alert_list.ajax.php:373
    -#: ../../include/functions_reporting_html.php:88
    -#: ../../include/functions_reporting_html.php:7039
    -msgid "From:"
    -msgstr ""
    -
    -#: ../../include/ajax/alert_list.ajax.php:387
    -#: ../../include/functions_reporting_html.php:88
    -#: ../../include/functions_reporting_html.php:7039
    -msgid "To:"
    -msgstr ""
    -
    -#: ../../include/ajax/alert_list.ajax.php:414
    -msgid "Insufficient permissions to validate alerts"
    -msgstr ""
    -
    -#: ../../include/ajax/audit_log.php:344 ../../include/ajax/events.php:878
    -#: ../../include/class/AuditLog.class.php:167
    -#: ../../include/class/AuditLog.class.php:467
    -#: ../../include/class/AuditLog.class.php:507
    -#: ../../operation/events/events.php:2146
    -#: ../../operation/reporting/graph_analytics.php:418
    -#: ../../operation/custom_fields/custom_fields_view.php:217
    -#: ../../operation/custom_fields/custom_fields_view.php:223
    -#: ../../operation/custom_fields/custom_fields_view.php:224
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:503
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:236
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:242
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:243
    -#: ../../enterprise/operation/log/log_viewer.php:867
    -#: ../../enterprise/operation/log/log_viewer.php:2020
    -#: ../../enterprise/operation/log/log_viewer.php:2059
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:503
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:855
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:1939
    -#: ../../package_774/enterprise/operation/log/log_viewer.php:1978
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:224
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:230
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:231
    -msgid "Save filter"
    -msgstr ""
    -
    -#: ../../include/ajax/audit_log.php:367 ../../include/ajax/events.php:827
    -#: ../../include/ajax/module.php:2510
    -#: ../../operation/reporting/graph_analytics.php:441
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:479
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:479
    -msgid "Overwrite filter"
    -msgstr ""
    -
    -#: ../../include/ajax/audit_log.php:472
    -#: ../../enterprise/include/ajax/log_viewer.ajax.php:618
    -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:618
    -msgid "Filter name already on use"
    -msgstr ""
    -
    -#: ../../include/ajax/consoles.ajax.php:90
    -msgid "Console successfully deleted"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:493
    -msgid "Current interval"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:541
    -#: ../../include/ajax/custom_fields.php:594
    -msgid "Modules normal"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:552
    -msgid "Modules critical"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:563
    -msgid "Modules warning"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:573
    -msgid "Modules unknown"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:584
    -msgid "Modules no init"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:626
    -msgid "New Filter"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:633
    -msgid "Existing Filter"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:851
    -msgid "Filter name already exists in the bbdd"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:863
    -msgid "Please, select a custom field"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:891
    -msgid "Success create filter."
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:898
    -msgid "Error create filter."
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:923
    -#: ../../include/ajax/custom_fields.php:996
    -msgid "please, select a filter"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:939
    -msgid "please, select a custom field"
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:965
    -msgid "Success update filter."
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:972
    -msgid "Error update filter."
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:1015
    -msgid "Success delete filter."
    -msgstr ""
    -
    -#: ../../include/ajax/custom_fields.php:1022
    -msgid "Error delete filter."
    -msgstr ""
    -
    -#: ../../include/ajax/dashboard.ajax.php:77 ../../views/dashboard/list.php:89
    -msgid "Cells"
    -msgstr ""
    -
    -#: ../../include/ajax/dashboard.ajax.php:79 ../../operation/menu.php:624
    -#: ../../views/dashboard/list.php:91
    -msgid "Favorite"
    -msgstr ""
    -
    -#: ../../include/ajax/dashboard.ajax.php:80
    -#: ../../operation/agentes/networkmap.dinamic.php:115
    -#: ../../operation/agentes/pandora_networkmap.view.php:2319
    -#: ../../operation/events/events.php:1710
    -#: ../../operation/snmpconsole/snmp_browser.php:68
    -#: ../../operation/snmpconsole/snmp_statistics.php:54
    -#: ../../operation/heatmap.php:90 ../../views/dashboard/list.php:92
    -msgid "Full screen"
    -msgstr ""
    -
    -#: ../../include/ajax/dashboard.ajax.php:141
    -#, php-format
    -msgid "Private for (%s)"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:147
    -#: ../../include/ajax/demo_data.ajax.php:1333
    -#: ../../include/ajax/demo_data.ajax.php:1580
    -#: ../../include/ajax/demo_data.ajax.php:1748
    -#: ../../include/ajax/demo_data.ajax.php:1934
    -#: ../../include/ajax/demo_data.ajax.php:2195
    -#: ../../include/ajax/demo_data.ajax.php:2820
    -#: ../../include/ajax/demo_data.ajax.php:3223
    -msgid "No configuration files found or failed to parse files"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:173
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or alias is not specified or does not have a valid "
    -"format. Skipping agent creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:207
    -#, php-format
    -msgid ""
    -"Error in %s: address is not specified or does not have a valid format. "
    -"Skipping agent creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:229
    -#, php-format
    -msgid ""
    -"Error in %s: failed to create the specified operating system. Skipping agent "
    -"creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:337
    -#: ../../include/ajax/demo_data.ajax.php:347
    -#, php-format
    -msgid "Uncaught error (source %s): could not create agent %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:407
    -#, php-format
    -msgid ""
    -"Error in %s: all modules must have a name. Skipping creation of item with "
    -"index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:419
    -#, php-format
    -msgid ""
    -"Error in %s: module type is not specified or does not have a valid format "
    -"(%s). Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:430
    -#, php-format
    -msgid ""
    -"Error in %s: the specified module type is not defined in the system (%s). "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:471
    -#: ../../include/ajax/demo_data.ajax.php:585
    -#, php-format
    -msgid "Uncaught error (source %s): could not create module with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:618
    -#, php-format
    -msgid ""
    -"Error in %s: all inventory modules must have a name. Skipping creation of "
    -"item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:630
    -#, php-format
    -msgid ""
    -"Error in %s: one or more required fields (format, values) were not found for "
    -"inventory module %s. Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:658
    -#: ../../include/ajax/demo_data.ajax.php:667
    -#, php-format
    -msgid ""
    -"Uncaught error (source %s): could not create inventory module with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:930
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid "
    -"format. Skipping service creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:959
    -#, php-format
    -msgid ""
    -"Error in %s: the specified services agent does not exist in the system: %s. "
    -"Skipping service creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:970
    -#: ../../include/ajax/demo_data.ajax.php:1373
    -#: ../../include/ajax/demo_data.ajax.php:1783
    -#: ../../include/ajax/demo_data.ajax.php:1963
    -#, php-format
    -msgid ""
    -"Error in %s: the specified group does not exist in the system and could not "
    -"be created. Skipping service creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1012
    -#: ../../include/ajax/demo_data.ajax.php:1142
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1042
    -#: ../../include/ajax/demo_data.ajax.php:1133
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service module %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1069
    -#: ../../include/ajax/demo_data.ajax.php:1111
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service SLA module %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1095
    -#: ../../include/ajax/demo_data.ajax.php:1103
    -#, php-format
    -msgid ""
    -"Uncaught error (source %s): could not create service SLA value module %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1168
    -#, php-format
    -msgid ""
    -"Error in %s: all service items must have the following required fields: "
    -"type. Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1183
    -#, php-format
    -msgid ""
    -"Error in %s: the specified type of service item is not valid. All service "
    -"items must have one of the following types: agent, module, dynamic, service. "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1213
    -#: ../../include/ajax/demo_data.ajax.php:1482
    -#: ../../include/ajax/demo_data.ajax.php:1877
    -#: ../../include/ajax/demo_data.ajax.php:2068
    -#, php-format
    -msgid ""
    -"Error in %s: the specified agent does not exist in the system: %s. Skipping "
    -"creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1229
    -#: ../../include/ajax/demo_data.ajax.php:1889
    -#: ../../include/ajax/demo_data.ajax.php:2089
    -#, php-format
    -msgid ""
    -"Error in %s: the specified agent module does not exist in the system: %s. "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1289
    -#, php-format
    -msgid ""
    -"Error in %s: the specified service does not exist in the system: %s. "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1315
    -#: ../../include/ajax/demo_data.ajax.php:1323
    -#, php-format
    -msgid "Uncaught error (source %s): could not create service item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1351
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid "
    -"format. Skipping network map creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1414
    -#: ../../include/ajax/demo_data.ajax.php:1423
    -#, php-format
    -msgid "Uncaught error (source %s): could not create network map %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1490
    -#, php-format
    -msgid ""
    -"Error in %s: all network map items must have the following required fields: "
    -"agent_name. Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1524
    -#: ../../include/ajax/demo_data.ajax.php:1560
    -#: ../../include/ajax/demo_data.ajax.php:1570
    -#, php-format
    -msgid ""
    -"Uncaught error (source %s): could not create network map item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1607
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid "
    -"format. Skipping GIS map creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1628
    -#, php-format
    -msgid ""
    -"Error in %s: the specified group does not exist in the system and could not "
    -"be created. Skipping GIS map creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1660
    -#: ../../include/ajax/demo_data.ajax.php:1669
    -#, php-format
    -msgid "Uncaught error (source %s): could not create GIS map %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1730
    -#: ../../include/ajax/demo_data.ajax.php:1738
    -#, php-format
    -msgid "Uncaught error (source %s): could not create GIS map item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1811
    -#: ../../include/ajax/demo_data.ajax.php:1820
    -#, php-format
    -msgid "Uncaught error (source %s): could not create custom graph %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1852
    -#, php-format
    -msgid ""
    -"Error in %s: one or more required fields (agent_name, module) were not found "
    -"for custom graph item with index %d. Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1916
    -#: ../../include/ajax/demo_data.ajax.php:1924
    -#, php-format
    -msgid ""
    -"Uncaught error (source %s): could not create custom graph item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1953
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid "
    -"format. Skipping custom report creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:1989
    -#: ../../include/ajax/demo_data.ajax.php:1998
    -#, php-format
    -msgid "Uncaught error (source %s): could not create custom report %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2028
    -#, php-format
    -msgid ""
    -"Error in %s: all custom report items must have the following required "
    -"fields: name, type. Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2107
    -#, php-format
    -msgid ""
    -"Error in %s: the specified custom graph does not exist in the system: %s. "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2139
    -#: ../../include/ajax/demo_data.ajax.php:2168
    -#: ../../include/ajax/demo_data.ajax.php:2176
    -#: ../../include/ajax/demo_data.ajax.php:2185
    -#, php-format
    -msgid ""
    -"Uncaught error (source %s): could not create custom report item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2213
    -#, php-format
    -msgid ""
    -"Error in %s: name and/or group is not specified or does not have a valid "
    -"format. Skipping visual console creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2224
    -#, php-format
    -msgid ""
    -"Error in %s: the specified group does not exist in the system and could not "
    -"be created. Skipping visual console creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2254
    -#: ../../include/ajax/demo_data.ajax.php:2263
    -#, php-format
    -msgid "Uncaught error (source %s): could not create visual console %s"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2288
    -#, php-format
    -msgid ""
    -"Error in %s: all visual console items must have the following required "
    -"fields: type. Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2322
    -#, php-format
    -msgid ""
    -"Error in %s: the specified type is not a valid one. It must be one of the "
    -"following values: static_image, module_graph, custom_graph, value, label, "
    -"icon. Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2349
    -#, php-format
    -msgid ""
    -"Error in %s: image field must be specified for static image item type. "
    -"Skipping creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2653
    -#, php-format
    -msgid ""
    -"Error in %s: image field must be specified for icon item type. Skipping "
    -"creation of item with index %d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:2802
    -#: ../../include/ajax/demo_data.ajax.php:2810
    -#, php-format
    -msgid ""
    -"Uncaught error (source %s): could not create visual console item with index "
    -"%d"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:3252
    -#, php-format
    -msgid ""
    -"Error in plugin creation: the specified agent for the plugin does not exist "
    -"in the system: %s. Skipping plugin creation"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:3291
    -#: ../../include/ajax/demo_data.ajax.php:3334
    -msgid ""
    -"Error in plugin creation: the plugin could not be registered. Skipping "
    -"creation of plugin module"
    -msgstr ""
    -
    -#: ../../include/ajax/demo_data.ajax.php:3302
    -msgid ""
    -"Error in plugin creation: module type \"generic_proc\" does not exist in the "
    -"system. Skipping creation of plugin module"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:162
    -msgid ""
    -"This is the private code that you should use with your authenticator app"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:163
    -#: ../../include/ajax/double_auth.ajax.php:303
    -msgid ""
    -"You could enter the code manually or use the QR code to add it automatically"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:169
    -#: ../../include/ajax/double_auth.ajax.php:309
    -msgid "QR"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:208
    -msgid "You are about to activate the double authentication"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:210
    -msgid ""
    -"With this option enabled, your account access will be more secure, \n"
    -"\t\tcause a code generated by other application will be required after the "
    -"login"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:215
    -msgid ""
    -"You will need to install the app from the following link before continue"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:220
    -msgid "Download the app"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:221
    -#: ../../include/ajax/double_auth.ajax.php:313
    -#: ../../include/functions_register.php:188
    -#: ../../enterprise/godmode/policies/policy_alerts.php:791
    -#: ../../enterprise/godmode/policies/policy_collections.php:389
    -#: ../../enterprise/godmode/policies/policy_external_alerts.php:723
    -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:357
    -#: ../../enterprise/godmode/policies/policy_modules.php:1946
    -#: ../../enterprise/godmode/policies/policy_plugins.php:289
    -msgid "Continue"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:237
    -msgid "Are you installed the app yet?"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:297
    -msgid "A private code has been generated"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:302
    -msgid ""
    -"Before continue, you should create a new entry into the authenticator app"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:312
    -msgid "Refresh code"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:381
    -msgid "Are you introduced the code in the authenticator app yet?"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:444
    -msgid "Introduce a code generated by the app"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:445
    -msgid "If the code is valid, the double authentication will be activated"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:454
    -msgid "Validate code"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:506
    -msgid "The code is valid, you can exit now"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:515
    -#: ../../mobile/include/user.class.php:303 ../../enterprise/meta/index.php:347
    -#: ../../package_774/enterprise/meta/index.php:347 ../../index.php:380
    -msgid "Invalid code"
    -msgstr ""
    -
    -#: ../../include/ajax/double_auth.ajax.php:523
    -msgid "The code is valid, but it was an error saving the data"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:126
    -msgid "Failed to retrieve comments"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:911
    -msgid "Save/Update filters"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1314
    -msgid "unauthorized"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1331
    -#: ../../include/graphs/functions_flot.php:538
    -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:383
    -#: ../../include/functions_graph.php:4726
    -#: ../../include/functions_reporting_html.php:1314
    -#: ../../include/functions_reporting_html.php:5890
    -#: ../../include/functions_treeview.php:299
    -#: ../../mobile/operation/module_data.php:184
    -msgid "No data"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1420
    -msgid "Error executing response"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1783
    -msgid "Related"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1790
    -#: ../../views/ITSM/ITSMTicketDetailView.php:170
    -#: ../../enterprise/include/functions_ipam.php:1343
    -#: ../../enterprise/operation/agentes/security_hardening.php:479
    -#: ../../enterprise/operation/agentes/security_hardening.php:629
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:173
    -#: ../../enterprise/operation/agentes/vulnerabilities.php:388
    -#: ../../enterprise/operation/security/vulnerabilities.php:412
    -#: ../../enterprise/operation/security/vulnerabilities.php:628
    -#: ../../enterprise/tools/ipam/ipam_ajax.php:486
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:407
    -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:622
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:465
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:615
    -msgid "Details"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1795
    -msgid "Agent fields"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1933
    -msgid "Error adding comment"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1940
    -msgid "Comment added successfully"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1947
    -msgid "Error changing event status"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1954
    -msgid "Event status changed successfully"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1961
    -msgid "Error changing event owner"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1968
    -msgid "Event owner changed successfully"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:1975
    -msgid "Error deleting event"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2086
    -msgid "Show all Events 24h"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2213
    -msgid "These commands will apply to all selected events"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2242
    -#: ../../include/class/ExternalTools.class.php:646
    -#: ../../include/functions_events.php:3744
    -#: ../../include/functions_snmp_browser.php:994
    -#: ../../include/functions_snmp_browser.php:1170
    -msgid "Execute"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2275
    -msgid "Total number of events in this node reached"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2309
    -msgid "Total Events per node"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2363 ../../operation/events/events.php:1861
    -#: ../../operation/events/sound_events.php:120
    -#: ../../enterprise/meta/general/main_menu.php:276
    -#: ../../package_774/enterprise/meta/general/main_menu.php:270
    -msgid "Events list"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2374
    -#: ../../operation/events/sound_events.php:132
    -msgid "Console configuration"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2381
    -#: ../../operation/events/sound_events.php:139
    -msgid "Set condition"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2388
    -#: ../../operation/events/sound_events.php:146
    -msgid "All new events"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2425
    -#: ../../operation/events/sound_events.php:183
    -msgid "Sound duration"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2461
    -#: ../../operation/events/sound_events.php:219
    -msgid "Sound melody"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2475
    -#: ../../operation/events/sound_events.php:233
    -msgid "Test sound"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2499
    -#: ../../operation/events/sound_events.php:257
    -msgid "Discovered alerts"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2506
    -#: ../../operation/events/sound_events.php:264
    -msgid "No alerts discovered"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2511
    -#: ../../operation/events/sound_events.php:269
    -msgid "Congrats! there’s nothing to show"
    -msgstr ""
    -
    -#: ../../include/ajax/events.php:2551 ../../mobile/operation/alerts.php:363
    -#: ../../operation/events/sound_events.php:318
    -msgid "No alerts"
    -msgstr ""
    -
    -#: ../../include/ajax/graph.ajax.php:163
    -msgid "Time container lapse"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:52 ../../include/functions.php:3502
    -#: ../../operation/gis_maps/render_view.php:152 ../../operation/heatmap.php:178
    -msgid "30 seconds"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:53 ../../include/functions.php:3503
    -#: ../../operation/gis_maps/render_view.php:153 ../../operation/heatmap.php:179
    -msgid "1 minute"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:54 ../../operation/heatmap.php:180
    -msgid "3 minutes"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:55 ../../include/ajax/module.php:259
    -#: ../../include/functions.php:3505
    -#: ../../operation/gis_maps/render_view.php:155 ../../operation/heatmap.php:181
    -msgid "5 minutes"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:100
    -#: ../../include/lib/Dashboard/Widgets/heatmap.php:253
    -msgid "Group modules by tag"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:101
    -#: ../../include/lib/Dashboard/Widgets/heatmap.php:254
    -msgid "Group modules by module group"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:102
    -#: ../../include/lib/Dashboard/Widgets/heatmap.php:255
    -msgid "Group modules by agents"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:123
    -msgid "Show groups"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:356
    -msgid "Date of last data"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:483
    -#: ../../include/functions_agents.php:4796
    -#: ../../operation/gis_maps/ajax.php:360 ../../operation/gis_maps/ajax.php:477
    -#: ../../enterprise/include/functions_reporting_csv.php:1272
    -#: ../../enterprise/operation/agentes/tag_view.php:695
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030
    -msgid "Remote"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:491
    -#: ../../include/functions_agents.php:4767
    -msgid "Out of bounds"
    -msgstr ""
    -
    -#: ../../include/ajax/heatmap.ajax.php:494
    -#: ../../include/functions_agents.php:4802
    -msgid "Next contact"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:260 ../../include/functions.php:3507
    -msgid "30 minutes"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:262 ../../include/functions_events.php:5335
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:238
    -msgid "6 hours"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:268
    -msgid "3 months"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:269
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:247
    -msgid "6 months"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:270 ../../include/functions.php:2849
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:248
    -msgid "1 year"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:271
    -msgid "2 years"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:272
    -msgid "3 years"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:283
    -#: ../../operation/agentes/datos_agente.php:196
    -msgid "Choose a time from now"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:309
    -#: ../../operation/agentes/datos_agente.php:199
    -msgid "Specify time range"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:310
    -#: ../../operation/agentes/datos_agente.php:200
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:768
    -msgid "Timestamp from:"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:330
    -#: ../../operation/agentes/datos_agente.php:206
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:786
    -msgid "Timestamp to:"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:367
    -msgid "Exact phrase"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:459 ../../include/functions_graph.php:5809
    -#: ../../operation/agentes/interface_traffic_graph_win.php:319
    -msgid ""
    -"In Pandora FMS, data is stored compressed. The data visualization in "
    -"database, charts or CSV exported data won't match, because is interpreted at "
    -"runtime. Please check 'Pandora FMS Engineering' chapter from documentation."
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1053
    -msgid "T"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1057
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:996
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1081
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1314
    -msgid "Thresholds"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1060 ../../include/functions_groups.php:123
    -#: ../../include/functions_groups.php:187
    -#: ../../include/functions_reports.php:650
    -#: ../../include/functions_reports.php:654
    -#: ../../include/functions_reports.php:659
    -#: ../../include/functions_reports.php:665
    -#: ../../include/functions_reports.php:672
    -#: ../../include/functions_reports.php:676
    -#: ../../include/functions_reports.php:680
    -#: ../../include/functions_reports.php:687
    -#: ../../include/functions_reports.php:693
    -#: ../../include/functions_reports.php:698
    -#: ../../operation/agentes/ver_agente.php:1745
    -#: ../../operation/agentes/ver_agente.php:2083
    -#: ../../operation/search_results.php:121
    -msgid "Graphs"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1230
    -msgid "Time elapsed since last status change: "
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1303
    -msgid "Event history"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1341
    -msgid "Module detail"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1357
    -msgid "Module cluster detail"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1382 ../../include/functions_agents.php:4743
    -msgid "Force checks"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1399
    -msgid "Force remote check"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1420
    -msgid "Edit configuration"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1470
    -msgid "Any monitors aren't with this filter."
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:1470
    -msgid "This agent doesn't have any active monitors."
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:2051
    -#: ../../enterprise/include/class/CommandCenter.class.php:171
    -#: ../../enterprise/include/functions_groups.php:49
    -msgid "Metaconsole"
    -msgstr ""
    -
    -#: ../../include/ajax/module.php:2356
    -#: ../../operation/reporting/graph_analytics.php:700
    -msgid "Load"
    -msgstr ""
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:113
    -#: ../../include/ajax/snmp_browser.ajax.php:124
    -#: ../../include/ajax/snmp_browser.ajax.php:134
    -msgid "SNMP modules"
    -msgstr ""
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:117
    -msgid "Error creating the following modules:"
    -msgstr ""
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:128
    -msgid "Modules successfully created"
    -msgstr ""
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:138
    -msgid "Module must be applied to an agent or a policy"
    -msgstr ""
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:265
    -msgid "Failed to create policy"
    -msgstr ""
    -
    -#: ../../include/ajax/snmp_browser.ajax.php:266
    -msgid "Policy created succesfully"
    -msgstr ""
    -
    -#: ../../include/ajax/task_to_perform.php:65
    -msgid "Agent Web monitoring created on welcome"
    -msgstr ""
    -
    -#: ../../include/ajax/task_to_perform.php:76
    -#: ../../include/ajax/task_to_perform.php:120
    -msgid "Your check has been created, .About minor release update."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2647
    -#: ../../enterprise/include/functions_tasklist.php:56
    -#: ../../package_774/enterprise/include/functions_tasklist.php:56
    -msgid "DiscoveryConsoleTasks is not running properly"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2649
    -msgid "Discovery relies on an appropriate cron setup."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2650
    -#: ../../enterprise/include/functions_tasklist.php:59
    -#: ../../package_774/enterprise/include/functions_tasklist.php:59
    -msgid "Please, add the following line to your crontab file:"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2669
    -#: ../../enterprise/include/functions_tasklist.php:81
    -#: ../../package_774/enterprise/include/functions_tasklist.php:81
    -msgid "Last execution"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2671
    -msgid "Please, make sure process is not locked."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2682
    -msgid "DiscoveryConsoleTasks is not configured."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2773
    -#, php-format
    -msgid "%s version misaligned with Console"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2777
    -#, php-format
    -msgid ""
    -"Server %s and this console have different versions. This might cause several "
    -"malfunctions. Please, update this server."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2840
    -msgid "AllowOverride is disabled"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2886
    -msgid "Desynchronized operation on the node "
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2909
    -msgid "Pandora FMS console log file changed location"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2913
    -#, php-format
    -msgid ""
    -"Pandora FMS console log file has been moved to new location %s/log. "
    -"Currently you have an outdated and inoperative version of this file at %s. "
    -"Please, consider deleting it."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2948
    -msgid "Pandora FMS audit log file changed location"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:2952
    -#, php-format
    -msgid ""
    -"Pandora FMS audit log file has been moved to new location %s/log. Currently "
    -"you have an outdated and inoperative version of this file at %s. Please, "
    -"consider deleting it."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:3010
    -#, php-format
    -msgid "Node %s sync queue length exceeded, "
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:3012
    -#, php-format
    -msgid ""
    -"Synchronization queue lenght for node %s is %d items, this value should be 0 "
    -"or lower than %d, please check the queue status."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:3065
    -#, php-format
    -msgid "Node %s sync queue failed, "
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:3067
    -#, php-format
    -msgid ""
    -"Node %s cannot process synchronization queue due %s, please check the queue "
    -"status."
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:3098
    -msgid "Agent dependency error"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:3100
    -msgid "There are omnishell agents with dependency errors"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:3126
    -msgid "Alert correlation changed since version 774"
    -msgstr ""
    -
    -#: ../../include/class/ConsoleSupervisor.php:3127
    -msgid ""
    -"Log correlation and log correlation with events will be disabled in this "
    -"update. Some event correlation alerts may need to be modified to adapt to "
    -"the new format"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:585
    -#, php-format
    -msgid "Not a valid JSON: %s"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:596
    -msgid "Key identifier is required"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:598
    -msgid "You must select a group where store this key!"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:600
    -msgid "You must specify a product type"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:602
    -msgid "You must specify a username and/or password"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:604
    -msgid "Identifier with forbidden characters. Check the documentation."
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:754
    -msgid "identifier cannot be empty"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:759
    -#: ../../enterprise/include/class/LogSource.class.php:543
    -msgid "Not allowed"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:798
    -#: ../../enterprise/include/class/LogSource.class.php:587
    -msgid "How to configure encryption."
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:797
    -#, php-format
    -msgid ""
    -"Database encryption is not enabled. Credentials will be stored in plaintext. "
    -"%s"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:815
    -#: ../../include/class/CredentialStore.class.php:925
    -#: ../../enterprise/include/class/Omnishell.class.php:405
    -#: ../../enterprise/views/ncm/firmwares/list.php:73
    -msgid "Identifier"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:882
    -msgid "Add key"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:960
    -#: ../../enterprise/include/class/Aws.cloud.php:117
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:117
    -msgid "Aws"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:961
    -#: ../../enterprise/include/class/Azure.cloud.php:153
    -#: ../../package_774/enterprise/include/class/Azure.cloud.php:153
    -msgid "Azure"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:962
    -#: ../../enterprise/include/class/SAPView.class.php:621
    -#: ../../enterprise/include/class/SAPView.class.php:624
    -msgid "SAP"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:963
    -#: ../../enterprise/include/class/Google.cloud.php:147
    -#: ../../package_774/enterprise/include/class/Google.cloud.php:147
    -msgid "Google"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:964
    -msgid "WMI"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:975
    -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:504
    -msgid "Extra"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:976
    -msgid "Extra (2)"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:986
    -#: ../../include/class/CredentialStore.class.php:1308
    -msgid "Access key ID"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:987
    -#: ../../include/class/CredentialStore.class.php:1309
    -msgid "Secret access key"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:993
    -#: ../../include/class/CredentialStore.class.php:1023
    -msgid "Account ID"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:994
    -#: ../../include/class/CredentialStore.class.php:1317
    -msgid "Application secret"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:995
    -#: ../../include/class/CredentialStore.class.php:1318
    -msgid "Tenant or domain name"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:996
    -#: ../../include/class/CredentialStore.class.php:1319
    -msgid "Subscription id"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1000
    -#: ../../include/class/CredentialStore.class.php:1337
    -msgid "Auth JSON"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1114
    -msgid "1"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1115
    -msgid "2c"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1116
    -msgid "3"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1133
    -#: ../../include/class/CredentialStore.class.php:1433
    -msgid "Authenticated and non-private method"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1134
    -#: ../../include/class/CredentialStore.class.php:1435
    -msgid "Authenticated and private method"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1135
    -#: ../../include/class/CredentialStore.class.php:1437
    -msgid "Non-authenticated and non-private method"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1316
    -msgid "Client ID"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1326
    -msgid "Account ID."
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1656
    -msgid "Register new key into keystore"
    -msgstr ""
    -
    -#: ../../include/class/CredentialStore.class.php:1660
    -msgid "Update key"
    -msgstr ""
    -
    -#: ../../include/class/CustomNetScan.class.php:134
    -#: ../../enterprise/include/class/Aws.S3.php:166
    -#: ../../enterprise/include/class/Aws.cloud.php:901
    -#: ../../package_774/enterprise/include/class/Aws.cloud.php:901
    -msgid "This task has been already defined. Please edit it or create a new one."
    -msgstr ""
    -
    -#: ../../include/class/CustomNetScan.class.php:372
    -#: ../../include/class/CustomNetScan.class.php:397
    -msgid "NetScan Custom"
    -msgstr ""
    -
    -#: ../../include/class/CustomNetScan.class.php:527
    -msgid "The minimum recomended interval for Recon Task is 5 minutes"
    -msgstr ""
    -
    -#: ../../include/class/CustomNetScan.class.php:630
    -msgid "Recon script"
    -msgstr ""
    -
    -#: ../../include/class/CustomNetScan.class.php:670
    -msgid "Explanation"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:145
    -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:549
    -#: ../../enterprise/operation/reporting/custom_reporting.php:68
    -msgid "Export to PDF"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:168
    -#, php-format
    -msgid "%s Diagnostic tool"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:231
    -#, php-format
    -msgid "Info status %s"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:235
    -msgid "PHP setup"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:243
    -#: ../../include/functions_menu.php:1053
    -msgid "Database health status"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:247
    -#: ../../include/functions_menu.php:1083
    -msgid "Database status info"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:251
    -#: ../../include/functions_menu.php:967 ../../include/functions_menu.php:1156
    -msgid "System Info"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:255
    -msgid "MySQL Performance metrics"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:260
    -#: ../../include/functions_menu.php:1121
    -#, php-format
    -msgid "Tables fragmentation in the %s database"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:266
    -#, php-format
    -msgid "%s logs dates"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:270
    -#, php-format
    -msgid "%s Licence Information"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:274
    -#: ../../include/class/Diagnostics.class.php:1303
    -msgid "Status of the attachment folder"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:278
    -msgid "Information from the tagente_datos table"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:282
    -#, php-format
    -msgid "%s server threads"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:286
    -msgid "SQL show engine innodb status"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:290
    -msgid "Date system"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:340
    -msgid "Graph of the Agents Unknown module."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:347
    -msgid "Graph of the Database Maintenance module."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:354
    -msgid "Graph of the Free Disk Spool Dir module."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:360
    -msgid "Graph of the Free RAM module."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:366
    -msgid "Graph of the Queued Modules module."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:373
    -msgid "Graph of the Queued Alerts total."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:380
    -msgid "Graph of the Alert Server Status."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:386
    -msgid "Graph of the Status module."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:392
    -msgid "Graph of the System Load AVG module."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:399
    -msgid "Graph of the Execution Time module."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:408
    -msgid "Graphs modules that represent the self-monitoring system"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:465
    -#, php-format
    -msgid "%s Build"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:469
    -#, php-format
    -msgid "%s Version"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:473
    -msgid "Minor Release"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:477
    -msgid "Homedir"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:481
    -msgid "HomeUrl"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:485
    -msgid "Enterprise installed"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:486
    -msgid "true"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:486
    -msgid "false"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:489
    -msgid "Update Key"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:493
    -msgid "Updating code path"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:497
    -msgid "Current Update #"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:521
    -msgid "PHP Version"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:525
    -msgid "PHP Max execution time"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:529
    -msgid "PHP Max input time"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:533
    -msgid "PHP Memory limit"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:537
    -msgid "Session cookie lifetime"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:558
    -msgid "System Date (Console)"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:604
    -msgid "Total groups"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:608
    -msgid "Total module data records"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:616
    -msgid "Total traps"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:620
    -msgid "Total users"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:624
    -msgid "Total sessions"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:663
    -msgid "Pandora DB has never been executed"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:670
    -msgid "Ago"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:677
    -msgid "Total unknown agents"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:681
    -msgid "Total not-init modules"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:685
    -msgid "Pandora DB Last run"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:712
    -msgid "DB Schema Version (first installed)"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:716
    -msgid "DB Schema Version (actual)"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:720
    -msgid "DB Schema Build"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:724
    -msgid "Engine version"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:728
    -msgid "Version comment"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:764
    -#: ../../enterprise/godmode/reporting/aws_view.php:54
    -msgid "CPU"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:768
    -msgid "RAM"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:772
    -msgid "Distro"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:776
    -msgid "Os"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:780
    -#: ../../include/class/Diagnostics.class.php:798
    -#: ../../enterprise/include/functions_ipam.php:1661
    -#: ../../enterprise/include/functions_ipam.php:1662
    -#: ../../enterprise/include/functions_ipam.php:2114
    -#: ../../enterprise/tools/ipam/ipam_ajax.php:367
    -#: ../../enterprise/tools/ipam/ipam_network.php:250
    -#: ../../enterprise/tools/ipam/ipam_network.php:582
    -msgid "Hostname"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:784
    -#: ../../include/class/Diagnostics.class.php:802
    -#: ../../include/class/NetworkMap.class.php:3076
    -#: ../../include/functions_reporting_html.php:816
    -#: ../../include/functions_reporting_html.php:7786
    -#: ../../enterprise/include/functions_reporting_csv.php:3599
    -msgid "Ip"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:830
    -msgid "InnoDB buffer pool size"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:834
    -#, php-format
    -msgid ""
    -"It has to be 40% of the server memory not recommended to be greater or less"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:839
    -msgid "InnoDB file per table"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:842
    -#: ../../include/class/Diagnostics.class.php:914
    -msgid "Recommended ON"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:846
    -msgid "InnoDB flush log at trx-commit"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:849
    -#, php-format
    -msgid "Recommended Value %d"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:853
    -msgid "InnoDB lock wait timeout"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:856
    -#: ../../include/class/Diagnostics.class.php:863
    -#: ../../include/class/Diagnostics.class.php:870
    -#: ../../include/class/Diagnostics.class.php:877
    -#: ../../include/class/Diagnostics.class.php:884
    -#: ../../include/class/Diagnostics.class.php:893
    -#: ../../include/class/Diagnostics.class.php:900
    -#: ../../include/class/Diagnostics.class.php:907
    -#: ../../include/class/Diagnostics.class.php:921
    -#: ../../include/class/Diagnostics.class.php:928
    -#: ../../include/class/Diagnostics.class.php:935
    -#: ../../include/class/Diagnostics.class.php:949
    -#: ../../include/class/Diagnostics.class.php:956
    -msgid "Min. Recommended Value"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:860
    -msgid "InnoDB log buffer size"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:867
    -msgid "InnoDB log file size"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:874
    -msgid "Maximun allowed packet"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:881
    -msgid "Maximun connections"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:886
    -msgid "conections"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:890
    -msgid "Query cache limit"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:897
    -msgid "Query cache min-res-unit"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:904
    -msgid "Query cache size"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:911
    -msgid "Query cache type"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:918
    -msgid "Read buffer size"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:925
    -msgid "Read rnd-buffer size"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:932
    -msgid "Sort buffer size"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:939
    -msgid "Sql mode"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:942
    -msgid "Must be empty"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:946
    -msgid "Thread cache size"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:953
    -msgid "Thread stack"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1016
    -msgid ""
    -"Table fragmentation is higher than recommended. They should be defragmented."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1020
    -msgid "Table fragmentation is correct."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1029
    -msgid "Tables fragmentation (maximum recommended value)"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1034
    -msgid "Tables fragmentation (current value)"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1038
    -msgid "Table fragmentation status"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1077
    -msgid "Size server logs (current value)"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1081
    -msgid "Status server logs"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1086
    -msgid "Size error logs (current value)"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1090
    -msgid "Status error logs"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1095
    -msgid "Size console logs (current value)"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1099
    -msgid "Status console logs"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1134
    -msgid "License capacity is less than 90 percent"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1137
    -msgid "License capacity exceeds 90 percent"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1145
    -msgid ""
    -"The average of modules per agent is more than 40. You can have performance "
    -"problems"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1150
    -msgid "The average of modules per agent is less than 40"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1188
    -msgid "The system has no load"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1208
    -#: ../../include/functions_menu.php:991 ../../include/functions_menu.php:1352
    -#: ../../enterprise/include/functions_license.php:120
    -msgid "Support expires"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1232
    -msgid "Network Management System"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1233
    -#: ../../include/class/Diagnostics.class.php:1237
    -msgid "Off"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1244
    -msgid "Status of agents capacity"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1249
    -msgid "Status of average modules per agent"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1255
    -msgid "Interval average of the network modules"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1285
    -msgid "The attached folder contains more than 700 files."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1290
    -msgid "The attached folder contains less than 700 files."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1299
    -msgid "Total files in the attached folder"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1334
    -msgid ""
    -"The tagente_datos table contains too much data. A historical database is "
    -"recommended."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1339
    -msgid "The tagente_datos table contains an acceptable amount of data."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1348
    -msgid "Total data in tagente_datos table"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1352
    -msgid "Tagente_datos table status"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1388
    -msgid "Threads"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1398
    -msgid "Total threads"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1405
    -msgid "Current pandora_server running threads"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1409
    -msgid ""
    -"There's more pandora_server threads than configured, are you running "
    -"multiple servers simultaneusly?."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1543
    -msgid ""
    -"Please check your Pandora Server setup and make sure that the database "
    -"maintenance daemon is running."
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1547
    -msgid ""
    -"It' is very important to keep the database up-to-date to get the best "
    -"performance and results in Pandora"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1810
    -msgid "You have more than 10 MB of logs"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1813
    -msgid "You have less than 10 MB of logs"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1876
    -#: ../../include/functions_menu.php:911
    -#: ../../enterprise/include/class/CommandCenter.class.php:455
    -#: ../../enterprise/include/functions_login.php:213
    -msgid "Successfully"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1952
    -#: ../../include/class/HelpFeedBack.class.php:172
    -msgid "What happened?"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1968
    -#: ../../update_manager_client/views/register.php:79
    -msgid "Your email"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:1980
    -msgid "Include installation data"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2017
    -msgid "Hello Feedback-Men"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2025
    -#: ../../include/class/HelpFeedBack.class.php:214
    -msgid "Feedback"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2027
    -msgid "Hello"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2031
    -#, php-format
    -msgid "User %s is reporting an issue in its %s experience"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2040
    -msgid "Find some files attached to this mail"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2043
    -msgid "PDF is the diagnostic information retrieved at report time"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2046
    -msgid "CSV contains the statuses of every product file"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2051
    -#, php-format
    -msgid ""
    -"If you think this report must be escalated, feel free to forward this mail "
    -"to \"%s\""
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2055
    -msgid "LEGAL WARNING"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2057
    -msgid ""
    -"The information contained in this transmission is privileged and "
    -"confidential information intended only for the use of the individual or "
    -"entity named above"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2061
    -msgid ""
    -"If the reader of this message is not the intended recipient, you are hereby "
    -"notified that any dissemination, distribution or copying of this "
    -"communication is strictly prohibited"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2065
    -msgid "If you have received this transmission in error, do not read it"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2069
    -msgid ""
    -"Please immediately reply to the sender that you have received this "
    -"communication in error and then delete it"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2148
    -msgid "Invalid cron task"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2149
    -msgid "Sending of information has been processed"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2184
    -#: ../../include/class/Diagnostics.class.php:2194
    -msgid "Diagnostics Info"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2188
    -#: ../../include/class/Diagnostics.class.php:2306
    -#: ../../enterprise/include/functions_reporting_pdf.php:75
    -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:75
    -#, php-format
    -msgid "Automated %s report for user defined report"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2233
    -#: ../../include/functions_cron.php:786 ../../include/functions_cron.php:827
    -#: ../../enterprise/include/class/ManageBackups.class.php:168
    -#: ../../enterprise/include/functions_tasklist.php:501
    -#: ../../package_774/enterprise/include/functions_tasklist.php:501
    -msgid "Path"
    -msgstr ""
    -
    -#: ../../include/class/Diagnostics.class.php:2302
    -#: ../../include/class/Diagnostics.class.php:2312
    -msgid "PHP Info"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:102
    -msgid "Name already exist"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:117
    -#: ../../enterprise/include/class/AgentRepository.class.php:861
    -msgid "File is too large to upload. Check the configuration in php.ini."
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:124
    -msgid "Sound already are exists."
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:136
    -msgid "Fail uploading the sound"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:146
    -msgid "Sound already are exists"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:161
    -msgid "Error on update status"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:166
    -msgid "Sound not exist"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:188
    -msgid "Sounds"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:209
    -msgid "Add new sound"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:212
    -msgid "Acoustic console sound list"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:253
    -msgid "Name:"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:267
    -msgid "WAV Sound"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:307
    -msgid "Sound"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:337
    -msgid "Search filter by Name or Sound fields content"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:433
    -msgid "Disable sound"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:437
    -msgid "Enable sound"
    -msgstr ""
    -
    -#: ../../include/class/EventSound.class.php:496
    -msgid "invalid extension"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:220
    -#: ../../include/class/ExtensionsDiscovery.class.php:232
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1883
    -#: ../../enterprise/include/class/DeploymentCenter.class.php:490
    -#: ../../enterprise/include/class/DeploymentCenter.class.php:498
    -#: ../../enterprise/include/class/DeploymentCenter.class.php:506
    -#: ../../enterprise/include/class/DeploymentCenter.class.php:787
    -msgid "here"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:238
    -msgid "The required files for the application were not found."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:242
    -msgid "This discovery application is for Enterprise customers only."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:246
    -msgid "You can download this application from"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:459
    -msgid "No .disco file found"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:489
    -msgid "Task not defined"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:504
    -#: ../../enterprise/include/class/DB2.app.php:392
    -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:403
    -#: ../../enterprise/include/class/MySQL.app.php:409
    -#: ../../enterprise/include/class/Oracle.app.php:399
    -#: ../../enterprise/include/class/SAP.app.php:339
    -#: ../../enterprise/include/class/VMware.app.php:492
    -#: ../../enterprise/include/functions_security_hardening.php:707
    -#: ../../package_774/enterprise/include/class/DB2.app.php:392
    -#: ../../package_774/enterprise/include/class/SAP.app.php:339
    -#: ../../package_774/enterprise/include/class/Oracle.app.php:399
    -#: ../../package_774/enterprise/include/class/MySQL.app.php:409
    -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:403
    -#: ../../package_774/enterprise/include/class/VMware.app.php:492
    -#: ../../package_774/enterprise/include/functions_security_hardening.php:736
    -msgid "Application"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:578
    -msgid "Operation realized"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:630
    -msgid "Complete setup"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:702
    -#: ../../include/class/ExtensionsDiscovery.class.php:723
    -#: ../../include/class/ExtensionsDiscovery.class.php:743
    -#: ../../include/class/ExtensionsDiscovery.class.php:763
    -#: ../../include/class/ExtensionsDiscovery.class.php:790
    -#: ../../include/class/ExtensionsDiscovery.class.php:817
    -#: ../../include/class/ExtensionsDiscovery.class.php:837
    -#: ../../include/class/ExtensionsDiscovery.class.php:869
    -#: ../../include/class/ExtensionsDiscovery.class.php:889
    -#: ../../include/class/ExtensionsDiscovery.class.php:909
    -#: ../../include/class/ExtensionsDiscovery.class.php:929
    -#: ../../include/class/ExtensionsDiscovery.class.php:949
    -#: ../../include/class/ExtensionsDiscovery.class.php:969
    -#: ../../include/class/ExtensionsDiscovery.class.php:989
    -#: ../../include/class/ExtensionsDiscovery.class.php:1009
    -#: ../../include/class/ExtensionsDiscovery.class.php:1029
    -#: ../../include/class/ExtensionsDiscovery.class.php:1172
    -msgid "None selected"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1620
    -msgid "Fields empties"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1643
    -#: ../../include/class/ExtensionsDiscovery.class.php:1649
    -msgid "Error creating the discovery task"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1675
    -msgid "Error updating the discovery task"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1751
    -#, php-format
    -msgid "Field %s not insert"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1766
    -#, php-format
    -msgid "Field %s not updated"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:1779
    -msgid "Task not updated"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2249
    -msgid "The file does not contain the block 'discovery_extension_definition'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2253
    -msgid ""
    -"The 'discovery_extension_definition' block must contain a 'short_name' "
    -"parameter"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2260
    -#, php-format
    -msgid ""
    -"The 'discovery_extension_definition' block 'default_value' parameter has a "
    -"key with invalid format. Use only letters (A-Z and a-z) and numbers (0-9) "
    -"between opening and ending underscores (_): '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2269
    -msgid ""
    -"The 'discovery_extension_definition' block 'short_name' parameter contains "
    -"illegal characters. Use only letters (A-Z and a-z), numbers (0-9), points "
    -"(.), hyphens (-) and underscores (_)"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2273
    -msgid ""
    -"The 'discovery_extension_definition' block must contain a 'section' and a "
    -"'name' parameters"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2280
    -msgid ""
    -"The 'discovery_extension_definition' block 'section' parameter must be "
    -"'app', 'cloud' or 'custom'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2284
    -msgid ""
    -"The 'discovery_extension_definition' block 'name' parameter can not be empty"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2288
    -msgid ""
    -"The 'discovery_extension_definition' block must contain an 'exec' parameter"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2295
    -msgid ""
    -"All the 'discovery_extension_definition' block 'exec' parameter definitions "
    -"can not be empty"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2308
    -#, php-format
    -msgid ""
    -"The 'discovery_extension_definition' block '%s' parameter can not be empty"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2314
    -#, php-format
    -msgid ""
    -"The 'discovery_extension_definition' block 'execution_file' parameter has a "
    -"key with invalid format. Use only letters (A-Z and a-z) and numbers (0-9) "
    -"between opening and ending underscores (_): '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2318
    -#, php-format
    -msgid ""
    -"All the 'discovery_extension_definition' block 'execution_file' parameter "
    -"definitions can not be empty: '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2323
    -msgid ""
    -"The 'config_steps' block must contain a 'name' parameter that can not be "
    -"empty."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2339
    -#, php-format
    -msgid ""
    -"All the 'config_steps' block parameters must use numbers greater than 0 as "
    -"keys: '%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2343
    -#, php-format
    -msgid ""
    -"The 'config_steps' block must contain a 'name' parameter for all the "
    -"configuration steps: '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2349
    -msgid ""
    -"The 'config_steps' block must contain a 'custom_fields' or "
    -"'script_data_fields' parameter that can not be empty"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2352
    -#, php-format
    -msgid ""
    -"The 'config_steps' block 'custom_fields' parameter has a key value reference "
    -"that does not exist: '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2416
    -#: ../../include/class/ExtensionsDiscovery.class.php:2575
    -#, php-format
    -msgid ""
    -"All the '%s' block parameters must use numbers greater than 0 as keys: '%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2421
    -#, php-format
    -msgid "The '%s' block '%s' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2426
    -#: ../../include/class/ExtensionsDiscovery.class.php:2605
    -#, php-format
    -msgid ""
    -"The '%s' block 'macro' parameter has a definition with invalid format. Use "
    -"only letters (A-Z and a-z) and numbers (0-9) between opening and ending "
    -"underscores (_): '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2430
    -#, php-format
    -msgid ""
    -"The '%s' block 'type' parameter has a definition with invalid value. Must be "
    -"'string', 'number', 'password', 'textarea', 'checkbox', 'select', "
    -"'multiselect' or 'tree': '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2435
    -#, php-format
    -msgid ""
    -"All the '%s' block 'select_data' parameter definitions can not be empty: "
    -"'%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2438
    -#, php-format
    -msgid ""
    -"The '%s' block 'select_data' parameter has a definition with invalid select "
    -"type. Must be 'agent_groups', 'agents', 'module_groups', 'modules', "
    -"'module_types', 'tags', 'status', 'alert_templates', 'alert_actions', "
    -"'interval', 'credentials.custom', 'credentials.aws', 'credentials.azure', "
    -"'credentials.gcp', 'credentials.sap', 'credentials.snmp', 'os' or an "
    -"existint reference: '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2449
    -#, php-format
    -msgid ""
    -"All the '%s' block 'tree_data' parameter definitions can not be empty: '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2451
    -#, php-format
    -msgid ""
    -"The '%s' block 'tree_data' parameter has a key value reference that does not "
    -"exist: '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2469
    -#, php-format
    -msgid ""
    -"The '%s' block 'mandatory_field' parameter has a definition with invalid "
    -"value. Must be 'true' or 'false', '1' or '0', 'yes' or 'no': '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2477
    -#, php-format
    -msgid "All the '%s' block 'tip' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2481
    -#, php-format
    -msgid ""
    -"All the '%s' block 'placeholder' parameter definitions can not be empty: "
    -"'%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2487
    -#, php-format
    -msgid ""
    -"The '%s' block 'show_on_true' parameter has a definition with invalid "
    -"format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and "
    -"ending underscores (_): '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2497
    -#, php-format
    -msgid ""
    -"The '%s' block 'encrypt_on_true' parameter has a definition with invalid "
    -"format. Use only letters (A-Z and a-z) and numbers (0-9) between opening and "
    -"ending underscores (_): '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2515
    -#, php-format
    -msgid "The '%s' block must contain an 'option' parameter"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2520
    -#, php-format
    -msgid ""
    -"All the '%s' block 'option' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2526
    -msgid "The 'tempfile_confs' block must contain a 'file' parameter."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2532
    -#, php-format
    -msgid ""
    -"The 'tempfile_confs' block 'file' parameter has a key with invalid format. "
    -"Use only letters (A-Z and a-z) and numbers (0-9) between opening and ending "
    -"underscores (_): '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2538
    -#, php-format
    -msgid ""
    -"All the 'tempfile_confs' block 'file' parameter definitions can not be "
    -"empty: '%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2570
    -#, php-format
    -msgid "The '%s' block must contain a 'name' parameter that can not be empty."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2579
    -#, php-format
    -msgid ""
    -"The '%s' block must contain a 'name' parameter for all the tree elements: "
    -"'%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2583
    -#, php-format
    -msgid ""
    -"All the '%s' block 'selectable' parameter definitions can not be empty: '%s'."
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2596
    -#, php-format
    -msgid ""
    -"The '%s' block 'selectable' parameter has a definition with invalid value. "
    -"Must be 'true' or 'false', '1' or '0', 'yes' or 'no': '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2612
    -#, php-format
    -msgid ""
    -"The '%s' block 'children' parameter has a key value reference that does not "
    -"exist: '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExtensionsDiscovery.class.php:2614
    -#, php-format
    -msgid ""
    -"The '%s' block 'children' parameter has a key value reference to a parent "
    -"tree element: '%s'"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:185
    -msgid "Changes successfully saved."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:186
    -msgid "Changes not saved."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:218
    -#: ../../include/functions_config.php:276
    -msgid "Sound for Alert fired"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:240
    -#: ../../include/class/ExternalTools.class.php:275
    -#: ../../include/class/ExternalTools.class.php:310
    -msgid "Play sound"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:253
    -#: ../../include/functions_config.php:280
    -msgid "Sound for Monitor critical"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:288
    -#: ../../include/functions_config.php:284
    -msgid "Sound for Monitor warning"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:323
    -#: ../../include/functions_config.php:1345
    -msgid "Custom graphviz directory"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:335
    -msgid "Snmpget path"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:340
    -msgid "Traceroute path"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:344
    -msgid "Ping path"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:349
    -msgid "Nmap path"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:353
    -msgid "Dig path"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:360
    -msgid "Custom commands"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:371
    -msgid "Add new custom command"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:383
    -msgid "Adding `_address_` macro will use agent's IP when perform the execution"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:469
    -msgid "Delete this custom command"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:517
    -msgid "The agent doesn`t have an IP yet"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:539
    -msgid "Traceroute"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:540
    -msgid "Ping host & Latency"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:541
    -msgid "SNMP Interface status"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:542
    -msgid "Basic TCP Port Scan"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:543
    -msgid "DiG/Whois Lookup"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:577
    -#: ../../enterprise/operation/services/massive/service.create.elements.php:345
    -#: ../../enterprise/operation/services/massive/service.delete.elements.php:223
    -#: ../../enterprise/operation/services/massive/service.edit.elements.php:254
    -#: ../../enterprise/views/ncm/agent/manage.php:112
    -#: ../../enterprise/views/ncm/agent/manage.php:185
    -#: ../../enterprise/views/ncm/agent/manage.php:198
    -#: ../../enterprise/views/ncm/agent/manage.php:231
    -#: ../../enterprise/views/ncm/agent/manage.php:413
    -#: ../../enterprise/views/ncm/agent/manage.php:586
    -#: ../../enterprise/views/ncm/agent/manage.php:622
    -#: ../../enterprise/views/ncm/agent/manage.php:658
    -#: ../../enterprise/views/ncm/snippets/edit.php:152
    -#: ../../enterprise/views/ncm/templates/edit.php:357
    -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:219
    -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:345
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:64
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:137
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:150
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:183
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:271
    -#: ../../package_774/enterprise/views/ncm/agent/manage.php:307
    -msgid "Please select"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:589
    -msgid "IP Adress"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:607
    -msgid "SNMP Version"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:629
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:964
    -#: ../../enterprise/meta/include/functions_wizard_meta.php:1481
    -msgid "SNMP Community"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:787
    -msgid "Command not response"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:796
    -msgid "The command failed and obtained the return code:"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:806
    -msgid ""
    -"Something went wrong while perform the execution. Please check the "
    -"configuration."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:845
    -msgid "SNMP information for "
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:850
    -#: ../../include/class/ExternalTools.class.php:862
    -msgid "Target unreachable."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:853
    -msgid "Uptime"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:865
    -msgid "Device info"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:876
    -msgid "Interface"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:907
    -msgid "Domain and IP information for "
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:912
    -msgid "Dig executable does not exist."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:921
    -msgid "Whois executable does not exist."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:933
    -msgid "Traceroute executable does not exist."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:936
    -#, php-format
    -msgid "Traceroute to %s"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:944
    -msgid "Ping executable does not exist."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:947
    -#, php-format
    -msgid "Ping to %s"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:955
    -msgid "Nmap executable does not exist."
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:958
    -#, php-format
    -msgid "Basic TCP Scan on %s"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:976
    -#, php-format
    -msgid "Performing %s execution on %s"
    -msgstr ""
    -
    -#: ../../include/class/ExternalTools.class.php:978
    -#, php-format
    -msgid "Performing %s execution"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:100
    -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:796
    -#: ../../enterprise/include/class/Omnishell.class.php:325
    -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:772
    -msgid "Page not found"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:105
    -msgid "Browser not compatible."
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:148
    -msgid "Suggestion"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:159
    -msgid "Something is wrong"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:182
    -msgid "Your Email"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:199
    -msgid "Submit"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:254
    -msgid "[pandorafms wiki] New suggestion"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:256
    -msgid "[pandorafms wiki] New report"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:262
    -msgid "Please provide your email address, we promise not to bother you"
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:310
    -msgid "Something went wrong while sending the report."
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:361
    -msgid "Your report had been successfully sent to Artica."
    -msgstr ""
    -
    -#: ../../include/class/HelpFeedBack.class.php:361
    -msgid "Thank you!"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:122
    -msgid "Net scan scripts"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:223
    -msgid "Problem creating"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:234
    -#: ../../include/class/ManageNetScanScripts.class.php:321
    -msgid "Name or Script fullpath they can not be empty"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:255
    -#: ../../include/class/ManageNetScanScripts.class.php:342
    -msgid "Problem deleting Net scan Scripts, Not selected script"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:310
    -msgid "Problem updating"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:361
    -msgid "Problem deleting Net scan Scripts"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:366
    -msgid "Deleted successfully"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:439
    -msgid "Are you sure delete script?"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:459
    -msgid "Delete Script"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:486
    -msgid "There are no net scan scripts in the system"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:556
    -msgid "Script full path"
    -msgstr ""
    -
    -#: ../../include/class/ManageNetScanScripts.class.php:746
    -#: ../../enterprise/godmode/modules/configure_local_component.php:817
    -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:817
    -msgid "Delete macro"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:337
    -#, php-format
    -msgid "Template %s successfully updated"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:339
    -#: ../../enterprise/godmode/reporting/graph_template_editor.php:174
    -msgid "Error updating template"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:384
    -#, php-format
    -msgid "Template %s successfully created"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:386
    -msgid "Error creating template"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:394
    -#, php-format
    -msgid "Template %s successfully deleted"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:396
    -#, php-format
    -msgid "Error deleting %s template"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:507
    -msgid "Module successfully deleted"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:509
    -msgid "Error deleting module"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:520
    -msgid "Block successfully deleted"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:522
    -msgid "Error deleting block"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:534
    -msgid "All templates deleted"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:536
    -msgid "Error deleting all templates"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:545
    -msgid "Selected templates deleted"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:547
    -msgid "Error deleting selected templates"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:559
    -msgid "Something gone wrong. Please, try again"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:610
    -msgid "The modules is already added"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1097
    -#: ../../include/class/ModuleTemplates.class.php:1365
    -msgid "Add components"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1139
    -#: ../../include/class/ModuleTemplates.class.php:1274
    -msgid "No module blocks for this profile"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1162
    -msgid "Delete this block"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1164
    -msgid "Do you want delete this block?"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1210
    -msgid "Network module"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1221
    -msgid "WMI module"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1232
    -msgid "Plug-in module"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1259
    -msgid "Delete this module"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1261
    -msgid "Do you want delete this module?"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1458
    -msgid "Do you want delete all templates?"
    -msgstr ""
    -
    -#: ../../include/class/ModuleTemplates.class.php:1461
    -msgid "Do you want delete the selected templates?"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2390
    -msgid "Failed to generate dotmap, please select different layout schema"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2534
    -msgid "Failed to retrieve graph data."
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2818
    -msgid "Holding Area"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2945
    -#, php-format
    -msgid "Edit node %s"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2947
    -msgid "Show details and options"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2948
    -msgid "Add a interface link"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2949
    -msgid "Set parent interface"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2950
    -msgid "Set as children"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2951
    -msgid "Set parent"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2952
    -#: ../../include/class/NetworkMap.class.php:2964
    -msgid "Abort the action of set relationship"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2954
    -#: ../../include/class/NetworkMap.class.php:3354
    -msgid "Add node"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2955
    -msgid "Set center"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2957
    -#: ../../include/class/NetworkMap.class.php:2960
    -msgid "Proceed"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2958
    -msgid ""
    -"Resetting the map will delete all customizations you have done, including "
    -"manual relationships between elements, new items, etc."
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2959
    -#: ../../include/class/Tree.class.php:670 ../../include/lib/Module.php:591
    -#: ../../include/lib/TacticalView/elements/Agents.php:382
    -#: ../../include/lib/TacticalView/elements/Events.php:217
    -#: ../../include/lib/TacticalView/elements/Events.php:389
    -#: ../../include/functions.php:1492 ../../include/functions.php:1528
    -#: ../../include/functions_events.php:78 ../../include/functions_events.php:112
    -#: ../../include/functions_events.php:234
    -#: ../../include/functions_modules.php:2943
    -#: ../../include/functions_modules.php:2960
    -#: ../../include/functions_modules.php:4315
    -#: ../../include/functions_modules.php:4347 ../../include/functions_ui.php:4412
    -#: ../../include/functions_ui.php:4499 ../../mobile/operation/modules.php:560
    -#: ../../mobile/operation/modules.php:587
    -#: ../../mobile/operation/modules.php:634
    -#: ../../mobile/operation/modules.php:661
    -#: ../../mobile/operation/services.php:443
    -#: ../../operation/agentes/pandora_networkmap.view.php:1795
    -#: ../../operation/agentes/pandora_networkmap.view.php:1816
    -#: ../../operation/agentes/status_monitor.php:1854
    -#: ../../operation/agentes/status_monitor.php:1867
    -#: ../../operation/agentes/status_monitor.php:1955
    -#: ../../operation/agentes/status_monitor.php:1961
    -#: ../../operation/events/events.php:730 ../../operation/events/events.php:821
    -#: ../../operation/events/events.php:873 ../../operation/search_modules.php:132
    -#: ../../operation/search_modules.php:163
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1047
    -#: ../../enterprise/include/functions_login.php:51
    -#: ../../enterprise/include/functions_services.php:2072
    -#: ../../enterprise/operation/agentes/policy_view.php:475
    -#: ../../enterprise/operation/agentes/policy_view.php:494
    -#: ../../enterprise/operation/agentes/tag_view.php:1103
    -#: ../../enterprise/operation/agentes/tag_view.php:1109
    -#: ../../enterprise/operation/agentes/tag_view.php:1154
    -#: ../../enterprise/operation/agentes/tag_view.php:1160
    -#: ../../enterprise/operation/security/agent_security.php:84
    -#: ../../enterprise/operation/security/agent_security.php:101
    -msgid "WARNING"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2962
    -msgid "Restart map"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2963
    -msgid "Abort the interface relationship"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2981
    -#: ../../include/class/NetworkMap.class.php:3030
    -msgid "Edit node"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2991
    -#: ../../include/class/NetworkMap.class.php:3046
    -msgid "Adresses"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:2993
    -#: ../../include/class/NetworkMap.class.php:3051
    -msgid "OS type"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3000
    -#: ../../include/class/NetworkMap.class.php:3001
    -#: ../../include/class/NetworkMap.class.php:3062
    -#: ../../include/class/NetworkMap.class.php:3063
    -msgid "Node Details"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3077
    -#: ../../enterprise/tools/ipam/ipam_ajax.php:476
    -msgid "MAC"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3088
    -#: ../../include/class/NetworkMap.class.php:3089
    -msgid "Interface Information (SNMP)"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3102
    -msgid "Shape"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3105
    -msgid "Circle"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3106
    -msgid "Square"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3107
    -msgid "Rhombus"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3123
    -msgid "name node"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3135
    -#: ../../include/class/NetworkMap.class.php:3505
    -msgid "name fictional node"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3143
    -#: ../../include/class/NetworkMap.class.php:3513
    -msgid "Networkmap to link"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3157
    -msgid "Update fictional node"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3166
    -#: ../../enterprise/include/functions_HA_cluster.php:496
    -msgid "Update node"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3185
    -#: ../../include/class/NetworkMap.class.php:3186
    -msgid "Node options"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3197
    -#: ../../include/class/NetworkMap.class.php:3291
    -msgid "Node source"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3198
    -#: ../../include/class/NetworkMap.class.php:3292
    -msgid "Interface source"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3199
    -#: ../../include/class/NetworkMap.class.php:3293
    -msgid "Interface Target"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3201
    -#: ../../include/class/NetworkMap.class.php:3294
    -msgid "Node target"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3202
    -msgid "E."
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3264
    -msgid "There are not relations"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3275
    -#: ../../include/class/NetworkMap.class.php:3276
    -#: ../../enterprise/meta/advanced/metasetup.relations.php:330
    -msgid "Relations"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3337
    -msgid "Add interface link"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3382
    -#: ../../include/class/NetworkMap.class.php:3409
    -#: ../../include/class/NetworkMap.class.php:3410
    -#: ../../include/class/NetworkMap.class.php:3473
    -#: ../../include/class/NetworkMap.class.php:3489
    -#: ../../include/class/NetworkMap.class.php:3546
    -msgid "Add agent node"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3488
    -msgid "Add agent node (filter by group)"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3530
    -msgid "Add fictional node"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3545
    -msgid "Add fictional point"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3630
    -#: ../../operation/visual_console/legacy_public_view.php:198
    -#: ../../operation/visual_console/legacy_view.php:346
    -msgid "Until refresh"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3785
    -msgid "Open Minimap"
    -msgstr ""
    -
    -#: ../../include/class/NetworkMap.class.php:3791
    -msgid "Hide Labels"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:105
    -#: ../../enterprise/meta/monitoring/tactical.php:59
    -msgid "Tactical View"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:123
    -msgid "Agent Management"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:157
    -msgid "Manage Policies"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:171
    -msgid "List Alerts"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:261
    -msgid "Edit User"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:271
    -msgid "Tree View"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:281
    -msgid "Network Component"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:295
    -msgid "Task List"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:353
    -msgid "Manage Agent Groups"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:394
    -msgid "GO TO "
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:423
    -msgid "results found"
    -msgstr ""
    -
    -#: ../../include/class/OrderInterpreter.class.php:427
    -msgid "Press enter to search"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:147
    -msgid "IP Adrress"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:154
    -msgid "Only deleted"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:155
    -msgid "Only added"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:245
    -msgid "Add host"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:501
    -msgid "Agent address"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:547
    -msgid "Error saving agent. The address already exists"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:552
    -msgid "Error saving agent. The Name already exists"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:557
    -msgid "Error saving agent"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:559
    -#: ../../include/class/SatelliteAgent.class.php:601
    -#: ../../include/class/SatelliteAgent.class.php:602
    -#: ../../include/class/SatelliteAgent.class.php:646
    -#: ../../include/class/SatelliteAgent.class.php:647
    -msgid "Host "
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:594
    -msgid "Error delete agent"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:594
    -msgid "Error add agent"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:638
    -msgid "Error disable agent"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:638
    -msgid "Error enable agent"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:1107
    -msgid "Add agent to satellite"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:1257
    -msgid "Disable / Enable Agents"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:1257
    -msgid "Delete / create Agents"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:1339
    -msgid "These agents could not be deleted. They must first be enabled"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteAgent.class.php:1364
    -msgid "These agents could not be disabled. They must first be created"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteCollection.class.php:133
    -#: ../../enterprise/godmode/agentes/collection_manager.php:262
    -#: ../../enterprise/operation/agentes/collection_view.php:85
    -#: ../../enterprise/operation/agentes/policy_view.php:165
    -msgid "Dir"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteCollection.class.php:306
    -msgid "Error adding collection"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteCollection.class.php:308
    -#: ../../include/class/SatelliteCollection.class.php:327
    -msgid "Collection "
    -msgstr ""
    -
    -#: ../../include/class/SatelliteCollection.class.php:325
    -msgid "Error deleting collection"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteCollection.class.php:533
    -msgid "Add collection"
    -msgstr ""
    -
    -#: ../../include/class/SatelliteCollection.class.php:576
    -#: ../../enterprise/godmode/agentes/collections.php:538
    -#: ../../enterprise/meta/advanced/collections.php:447
    -#: ../../enterprise/meta/advanced/collections.php:448
    -msgid "Delete collection"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:188
    -#: ../../operation/snmpconsole/snmp_statistics.php:80
    -#: ../../enterprise/include/functions_ipam.php:1566
    -msgid "Statistics"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:276
    -#: ../../include/functions_reporting_html.php:1708
    -#: ../../include/functions_reporting_html.php:1960
    -#: ../../include/functions_reporting_html.php:3840
    -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1183
    -#: ../../enterprise/operation/security/vulnerabilities.php:285
    -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1186
    -msgid "Count"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:277
    -msgid "Trap subtype"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:291
    -#: ../../include/functions_reporting.php:6230
    -#: ../../include/functions_reporting.php:6247
    -#: ../../include/functions_reporting.php:6264
    -msgid "Not triggered"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:292
    -msgid "Triggered"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:309
    -#: ../../include/class/SnmpConsole.class.php:503
    -#: ../../include/class/SnmpConsole.class.php:770
    -#: ../../include/lib/TacticalView/elements/Events.php:297
    -#: ../../include/functions_reporting.php:2534
    -#: ../../include/functions_reporting.php:4937
    -#: ../../include/functions_reporting.php:11846
    -msgid "Not validated"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:310
    -#: ../../include/class/SnmpConsole.class.php:501
    -#: ../../include/class/SnmpConsole.class.php:780
    -#: ../../include/functions_events.php:2550
    -#: ../../include/functions_events.php:3279
    -#: ../../include/functions_events.php:3568
    -#: ../../include/functions_events.php:3577
    -#: ../../include/functions_events.php:3584
    -#: ../../include/functions_events.php:3591
    -#: ../../include/functions_reporting.php:2533
    -#: ../../include/functions_reporting.php:4936
    -#: ../../include/functions_reporting.php:11845
    -msgid "Validated"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:393
    -msgid "Group by Enterprise String/IP"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:792
    -#: ../../operation/snmpconsole/snmp_statistics.php:199
    -msgid "View agent details"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:902
    -#: ../../include/class/SnmpConsole.class.php:903
    -#: ../../operation/events/events.php:1009 ../../operation/menu.php:383
    -#: ../../operation/menu.php:385
    -#: ../../enterprise/operation/agentes/wux_console_view.php:570
    -msgid "Show more"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:911
    -#: ../../include/class/SnmpConsole.class.php:912
    -msgid "Hide details"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:924
    -#: ../../include/class/SnmpConsole.class.php:925
    -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:44
    -#: ../../enterprise/operation/snmpconsole/snmp_view.php:82
    -#: ../../enterprise/operation/menu.php:151
    -#: ../../package_774/enterprise/operation/menu.php:151
    -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:44
    -msgid "SNMP trap editor"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:1365
    -msgid "Count:"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:1365
    -msgid "First trap:"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:1365
    -msgid "Last trap:"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:1403
    -msgid "Type:"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:1410
    -msgid "Description:"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:1417
    -msgid "Enterprise String:"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:1426
    -#: ../../include/class/SnmpConsole.class.php:1440
    -msgid "Variable bindings:"
    -msgstr ""
    -
    -#: ../../include/class/SnmpConsole.class.php:1436
    -msgid "See more details"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:461
    -msgid "Tip deleted"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:511
    -msgid "Search by title"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:720
    -msgid "Tip created"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:780
    -#: ../../include/class/TipsWindow.class.php:948
    -msgid "Wrong size, we recommend images of 464x260 px"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:788
    -#: ../../include/class/TipsWindow.class.php:956
    -msgid "Please select a image"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:792
    -#: ../../include/class/TipsWindow.class.php:960
    -msgid "Add image"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:795
    -#: ../../include/class/TipsWindow.class.php:963
    -msgid "Images"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:860
    -msgid "Tip edited"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:1133
    -msgid "Incorrect file"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:1137
    -msgid "Format image invalid"
    -msgstr ""
    -
    -#: ../../include/class/TipsWindow.class.php:1141
    -msgid "Image size too large"
    -msgstr ""
    -
    -#: ../../include/class/Tree.class.php:662 ../../include/lib/Module.php:587
    -#: ../../include/lib/TacticalView/elements/Agents.php:381
    -#: ../../include/lib/TacticalView/elements/Events.php:187
    -#: ../../include/lib/TacticalView/elements/Events.php:379
    -#: ../../include/functions.php:1489 ../../include/functions.php:1521
    -#: ../../include/functions_events.php:67 ../../include/functions_events.php:120
    -#: ../../include/functions_events.php:216
    -#: ../../include/functions_modules.php:2940
    -#: ../../include/functions_modules.php:2956
    -#: ../../include/functions_modules.php:4311
    -#: ../../include/functions_modules.php:4331 ../../include/functions_ui.php:4424
    -#: ../../include/functions_ui.php:4504 ../../mobile/operation/modules.php:554
    -#: ../../mobile/operation/modules.php:579
    -#: ../../mobile/operation/modules.php:628
    -#: ../../mobile/operation/modules.php:653
    -#: ../../mobile/operation/services.php:435
    -#: ../../operation/agentes/pandora_networkmap.view.php:1792
    -#: ../../operation/agentes/pandora_networkmap.view.php:1811
    -#: ../../operation/agentes/status_monitor.php:1833
    -#: ../../operation/agentes/status_monitor.php:1846
    -#: ../../operation/agentes/status_monitor.php:1939
    -#: ../../operation/agentes/status_monitor.php:1945
    -#: ../../operation/events/events.php:700 ../../operation/events/events.php:833
    -#: ../../operation/events/events.php:856 ../../operation/search_modules.php:126
    -#: ../../operation/search_modules.php:155
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1042
    -#: ../../enterprise/include/functions_services.php:2064
    -#: ../../enterprise/operation/agentes/policy_view.php:472
    -#: ../../enterprise/operation/agentes/policy_view.php:489
    -#: ../../enterprise/operation/agentes/tag_view.php:1089
    -#: ../../enterprise/operation/agentes/tag_view.php:1095
    -#: ../../enterprise/operation/agentes/tag_view.php:1138
    -#: ../../enterprise/operation/agentes/tag_view.php:1144
    -#: ../../enterprise/operation/security/agent_security.php:83
    -#: ../../enterprise/operation/security/agent_security.php:100
    -msgid "CRITICAL"
    -msgstr ""
    -
    -#: ../../include/class/Tree.class.php:676 ../../include/lib/Module.php:594
    -#: ../../include/lib/TacticalView/elements/Events.php:223
    -#: ../../include/functions.php:1505 ../../include/functions.php:1531
    -#: ../../include/functions_events.php:81 ../../include/functions_events.php:125
    -#: ../../include/functions_events.php:237
    -#: ../../include/functions_modules.php:2952
    -#: ../../include/functions_modules.php:2956
    -#: ../../include/functions_modules.php:2960
    -#: ../../include/functions_modules.php:4319 ../../include/functions_ui.php:4431
    -#: ../../include/functions_ui.php:4519 ../../mobile/operation/modules.php:571
    -#: ../../mobile/operation/modules.php:579
    -#: ../../mobile/operation/modules.php:587
    -#: ../../mobile/operation/modules.php:645
    -#: ../../mobile/operation/modules.php:653
    -#: ../../mobile/operation/modules.php:661
    -#: ../../mobile/operation/services.php:458
    -#: ../../operation/agentes/pandora_networkmap.view.php:1806
    -#: ../../operation/agentes/pandora_networkmap.view.php:1811
    -#: ../../operation/agentes/pandora_networkmap.view.php:1816
    -#: ../../operation/agentes/status_monitor.php:1875
    -#: ../../operation/agentes/status_monitor.php:1888
    -#: ../../operation/agentes/status_monitor.php:1923
    -#: ../../operation/agentes/status_monitor.php:1929
    -#: ../../operation/agentes/status_monitor.php:1939
    -#: ../../operation/agentes/status_monitor.php:1945
    -#: ../../operation/agentes/status_monitor.php:1955
    -#: ../../operation/agentes/status_monitor.php:1961
    -#: ../../operation/events/events.php:736 ../../operation/events/events.php:840
    -#: ../../operation/events/events.php:878 ../../operation/search_modules.php:138
    -#: ../../operation/search_modules.php:147
    -#: ../../operation/search_modules.php:155
    -#: ../../operation/search_modules.php:163
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1052
    -#: ../../enterprise/include/functions_services.php:2087
    -#: ../../enterprise/operation/agentes/policy_view.php:484
    -#: ../../enterprise/operation/agentes/policy_view.php:489
    -#: ../../enterprise/operation/agentes/policy_view.php:494
    -#: ../../enterprise/operation/agentes/tag_view.php:1122
    -#: ../../enterprise/operation/agentes/tag_view.php:1128
    -#: ../../enterprise/operation/agentes/tag_view.php:1138
    -#: ../../enterprise/operation/agentes/tag_view.php:1144
    -#: ../../enterprise/operation/agentes/tag_view.php:1154
    -#: ../../enterprise/operation/agentes/tag_view.php:1160
    -msgid "UNKNOWN"
    -msgstr ""
    -
    -#: ../../include/class/Tree.class.php:683 ../../include/lib/Module.php:598
    -#: ../../include/functions.php:1498 ../../include/functions.php:1535
    -#: ../../include/functions_modules.php:4335
    -#: ../../operation/agentes/status_monitor.php:1896
    -#: ../../operation/agentes/status_monitor.php:1909
    -msgid "NO DATA"
    -msgstr ""
    -
    -#: ../../include/class/Tree.class.php:692 ../../include/lib/Module.php:603
    -#: ../../include/lib/TacticalView/elements/Agents.php:384
    -#: ../../include/lib/TacticalView/elements/Events.php:212
    -#: ../../include/lib/TacticalView/elements/Events.php:384
    -#: ../../include/functions.php:1501 ../../include/functions.php:1540
    -#: ../../include/functions_events.php:64 ../../include/functions_events.php:116
    -#: ../../include/functions_events.php:231
    -#: ../../include/functions_modules.php:2946
    -#: ../../include/functions_modules.php:2952
    -#: ../../include/functions_modules.php:4307
    -#: ../../include/functions_modules.php:4339 ../../include/functions_ui.php:4418
    -#: ../../include/functions_ui.php:4494 ../../mobile/operation/modules.php:548
    -#: ../../mobile/operation/modules.php:571
    -#: ../../mobile/operation/modules.php:622
    -#: ../../mobile/operation/modules.php:645
    -#: ../../mobile/operation/services.php:427
    -#: ../../operation/agentes/pandora_networkmap.view.php:1798
    -#: ../../operation/agentes/pandora_networkmap.view.php:1806
    -#: ../../operation/agentes/status_monitor.php:1819
    -#: ../../operation/agentes/status_monitor.php:1825
    -#: ../../operation/agentes/status_monitor.php:1923
    -#: ../../operation/agentes/status_monitor.php:1929
    -#: ../../operation/events/events.php:725 ../../operation/events/events.php:827
    -#: ../../operation/events/events.php:851 ../../operation/search_modules.php:120
    -#: ../../operation/search_modules.php:147
    -#: ../../enterprise/extensions/vmware/vmware_view.php:1037
    -#: ../../enterprise/include/functions_services.php:2056
    -#: ../../enterprise/operation/agentes/policy_view.php:478
    -#: ../../enterprise/operation/agentes/policy_view.php:484
    -#: ../../enterprise/operation/agentes/tag_view.php:1075
    -#: ../../enterprise/operation/agentes/tag_view.php:1081
    -#: ../../enterprise/operation/agentes/tag_view.php:1122
    -#: ../../enterprise/operation/agentes/tag_view.php:1128
    -msgid "NORMAL"
    -msgstr ""
    -
    -#: ../../include/class/Tree.class.php:818
    -msgid "Module alerts"
    -msgstr ""
    -
    -#: ../../include/class/TreeService.class.php:439
    -#: ../../include/class/TreeService.class.php:650
    -msgid "Normal status"
    -msgstr ""
    -
    -#: ../../include/class/TreeService.class.php:453
    -#: ../../include/class/TreeService.class.php:663
    -#: ../../include/functions_alerts.php:691
    -#: ../../enterprise/operation/agentes/wux_console_view.php:354
    -#: ../../enterprise/operation/agentes/wux_console_view.php:358
    -msgid "Unknown status"
    -msgstr ""
    -
    -#: ../../include/class/WebServerModuleDebug.class.php:143
    -msgid "Performing query. Please wait."
    -msgstr ""
    -
    -#: ../../include/class/WebServerModuleDebug.class.php:174
    -msgid "No results"
    -msgstr ""
    -
    -#: ../../include/class/WebServerModuleDebug.class.php:197
    -msgid "Error performing execution"
    -msgstr ""
    -
    -#: ../../include/class/WebServerModuleDebug.class.php:229
    -msgid "Please, wait for a first execution of module"
    -msgstr ""
    -
    -#: ../../include/class/WelcomeWindow.class.php:419
    -msgid "Post-installation status diagnostic"
    -msgstr ""
    -
    -#: ../../include/class/WelcomeWindow.class.php:437
    -msgid "Warp Update registration"
    -msgstr ""
    -
    -#: ../../include/class/WelcomeWindow.class.php:465
    -msgid "Default mail to send alerts"
    -msgstr ""
    -
    -#: ../../include/class/WelcomeWindow.class.php:493
    -msgid "All servers running"
    -msgstr ""
    -
    -#: ../../include/class/WelcomeWindow.class.php:521
    -msgid "Enterprise licence valid"
    -msgstr ""
    -
    -#: ../../include/class/WelcomeWindow.class.php:550
    -msgid ""
    -"It seems that your Pandora FMS is working correctly and registered with ID:"
    -"
    #" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:574 -msgid "Task to perform" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:584 -msgid "Load demo data" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:585 -msgid "Agent installation wizard" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:586 -#: ../../include/class/WelcomeWindow.class.php:1206 -msgid "Create WEB monitoring" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:587 -#: ../../include/class/WelcomeWindow.class.php:1240 -msgid "Create network monitoring" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:588 -#: ../../include/class/WelcomeWindow.class.php:1257 -msgid "Discover my network" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:589 -#: ../../include/class/WelcomeWindow.class.php:1282 -msgid "Create email alert" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:604 -msgid "Please select one" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:610 -msgid "Let's do it!" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:653 -msgid "Text to search" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:668 -msgid "Modules name" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:723 -msgid "Number of agents to be created" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:752 -msgid "IP address target" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:767 -#: ../../include/functions_events.php:303 -#: ../../include/functions_inventory.php:150 -#: ../../include/functions_inventory.php:184 -#: ../../include/functions_reporting_html.php:3225 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:130 -#: ../../enterprise/include/functions_reporting_csv.php:3483 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:579 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3172 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:130 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:579 -msgid "Agent alias" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:804 -msgid "Ip target" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:877 -msgid "Contition" -msgstr "" - -#: ../../include/class/WelcomeWindow.class.php:1158 -msgid "You must chose an option" -msgstr "" - -#: ../../include/graphs/export_data.php:92 -#: ../../include/graphs/export_data.php:158 -msgid "An error occured exporting the data" -msgstr "" - -#: ../../include/graphs/export_data.php:104 -msgid "Selected" -msgstr "" - -#: ../../include/graphs/functions_flot.php:394 -msgid "Cancel zoom" -msgstr "" - -#: ../../include/graphs/functions_flot.php:396 -msgid "Warning and Critical thresholds" -msgstr "" - -#: ../../include/graphs/functions_flot.php:401 -msgid "Overview graph" -msgstr "" - -#: ../../include/graphs/functions_gd.php:183 -#: ../../include/graphs/functions_gd.php:470 -#: ../../include/functions_graph.php:2875 -#: ../../include/functions_graph.php:2923 -msgid "Out of limits" -msgstr "" - -#: ../../include/help/clippy/agent_out_of_limits.php:35 -msgid "Agent contact date passed it's ETA!." -msgstr "" - -#: ../../include/help/clippy/agent_out_of_limits.php:35 -msgid "" -"This happen when your agent stopped reporting or the server have any problem " -"(too load or just down). Check also connectivity between the agent and the " -"server." -msgstr "" - -#: ../../include/help/clippy/data_configuration_module.php:35 -msgid "" -"Please note that information provided here affects how the agent collect " -"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." -msgstr "" - -#: ../../include/help/clippy/data_configuration_module.php:35 -msgid "" -"Information imported FIRST time from the XML will fill the information you " -"can see in the console, but after the first import, system will ignore any " -"update coming from the XML/Agent." -msgstr "" - -#: ../../include/help/clippy/data_configuration_module.php:36 -msgid "Data Configuration Module." -msgstr "" - -#: ../../include/help/clippy/extension_cron_send_email.php:35 -msgid "" -"The configuration of email for the task email is in the enterprise setup:" -msgstr "" - -#: ../../include/help/clippy/extension_cron_send_email.php:35 -msgid "Please check if the email configuration is correct." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:34 -msgid "Now you must go to Modules. Don't worry I'll lead you." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:39 -msgid "Click in this tab.." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:53 -msgid "Now you must create the module. Don't worry, i'll teach you." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:57 -msgid "Choose the network server module." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:61 -msgid "And click the button." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:75 -msgid "Now you must create the module. Don't worry, i'll teach you ." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:79 -msgid "Now we are going to fill the form." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:83 -msgid "Please choose Network Management." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:87 -msgid "Choose the component named \"Host alive\"." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:91 -msgid "You can change the name if you want." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:95 -msgid "Check if the IP showed is the IP of your machine." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:99 -msgid "And only to finish it is clicking this button." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:114 -msgid "" -"Congrats! Your module has been created.
    and the status color is " -"blue.
    That color means that the module hasn't been executed for " -"the first time. In the next seconds, if there is no problem, the status " -"color will turn into red or green." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:129 -msgid "Click on alerts tab and then fill the form to add an alert." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:143 -msgid "Select the critical module." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:147 -msgid "In template select \"Critical Condition\"." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:151 -msgid "Now, select the action created before." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:156 -msgid "Click on Add Alert button to create the alert." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_configurar_agente.php:171 -msgid "" -"To test the alert you've just created go to the main view by clicking on the " -"eye tab." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:34 -msgid "I'm going to show you how to monitor a server." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:38 -msgid "Please, type an agent to save the modules for monitoring a server." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:43 -msgid "If you have typed the name correctly you will see the agent." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:57 -msgid "Now, please choose the agent you searched." -msgstr "" - -#: ../../include/help/clippy/godmode_agentes_modificar_agente.php:62 -msgid "Choose the agent and click on the name." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_alert_actions.php:35 -msgid "" -"Let me show you how to create an email action: Click on Create button and " -"fill the form showed in the following screen." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_alert_actions.php:49 -msgid "" -"Now, you have to go to the monitors list and look for a critical module to " -"apply the alert." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_alert_actions.php:54 -msgid "" -"Click on the arrow to drop down the Monitoring submenu and select Monitor " -"Detail." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:34 -msgid "Fill the name of your action." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:38 -msgid "" -"Select the group in the drop-down list and filter for ACL (the user in this " -"group can use your action to create an alert)." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:42 -msgid "In the command field select \"email\"." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:46 -msgid "" -"In the threshold field enter the seconds. The help icon show more " -"information." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:51 -msgid "" -"In the first field enter the email address/addresses where you want to " -"receive the email alerts separated with comas ( , ) or white spaces." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:56 -msgid "" -"In the \"Subject\" field you can use the macros _agent_ or _module_ for " -"each name." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:61 -msgid "" -"In the text field, you can also use macros. Get more information about the " -"macros by clicking on the help icon." -msgstr "" - -#: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:66 -msgid "Click on Create button to create the action." -msgstr "" - -#: ../../include/help/clippy/homepage.php:75 -msgid "Hi, can I help you?" -msgstr "" - -#: ../../include/help/clippy/homepage.php:75 -#, php-format -msgid "" -"Let me introduce my self: I am Pandorin, the annoying assistant of %s. You " -"can follow my steps to do basic tasks in %s or you can close me and never " -"see me again." -msgstr "" - -#: ../../include/help/clippy/homepage.php:75 -msgid "Close this wizard and don't open it again." -msgstr "" - -#: ../../include/help/clippy/homepage.php:79 -msgid "Which task would you like to do first?" -msgstr "" - -#: ../../include/help/clippy/homepage.php:79 -#, php-format -msgid "Ping a Linux or Windows server using a %s agent." -msgstr "" - -#: ../../include/help/clippy/homepage.php:79 -msgid "Create a alert by email in a critical module." -msgstr "" - -#: ../../include/help/clippy/homepage.php:190 -#, php-format -msgid "" -"The first thing you have to do is to setup the e-mail config on the %s " -"Server." -msgstr "" - -#: ../../include/help/clippy/homepage.php:190 -msgid "If you have it already configured you can go to the next step." -msgstr "" - -#: ../../include/help/clippy/homepage.php:195 -msgid "Now, pull down the Manage alerts menu and click on Actions. " -msgstr "" - -#: ../../include/help/clippy/interval_agent_min.php:35 -msgid "" -"Please note that having agents with a monitoring interval below 300 seconds " -"is not recommended. This will impact seriously in the performance of the " -"server. For example, having 200 agents with 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." -msgstr "" - -#: ../../include/help/clippy/interval_agent_min.php:36 -msgid "Interval Agent." -msgstr "" - -#: ../../include/help/clippy/module_unknow.php:35 -#: ../../include/functions_clippy.php:300 -msgid "You have unknown modules in this agent." -msgstr "" - -#: ../../include/help/clippy/module_unknow.php:35 -#: ../../include/functions_clippy.php:301 -msgid "" -"Unknown modules are modules which receive data normally at least in one " -"occassion, but at this time are not receving data. Please check our " -"troubleshoot help page to help you determine why you have unknown modules." -msgstr "" - -#: ../../include/help/clippy/modules_not_init.php:35 -msgid "You have non initialized modules" -msgstr "" - -#: ../../include/help/clippy/modules_not_init.php:35 -msgid "" -"This happen when you have just created a module and it's not executed at " -"first time. Usually in a few seconds should be initialized and you will be " -"able to see in main view. If you keep non-init modules for more than 24hr " -"(due a problem in it's execution or configuration) they will be " -"automatically deleted by the system. Non-init are not visible in the “main " -"view”, you can see/edit them in the module administration section, in the " -"agent administrator." -msgstr "" - -#: ../../include/help/clippy/modules_not_learning_mode.php:46 -msgid "" -"Please note that you have your agent setup to do not add new modules coming " -"from the data XML." -msgstr "" - -#: ../../include/help/clippy/modules_not_learning_mode.php:46 -msgid "" -"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)." -msgstr "" - -#: ../../include/help/clippy/modules_not_learning_mode.php:46 -msgid "" -"You should use the \"normal\" mode (non learn) only when you don't intend to " -"add more modules to the agent." -msgstr "" - -#: ../../include/help/clippy/operation_agentes_status_monitor.php:34 -msgid "" -"Now, you have to go to the monitors list and look for a \"critical\" module " -"to apply the alert." -msgstr "" - -#: ../../include/help/clippy/operation_agentes_status_monitor.php:38 -msgid "" -"If you know the name of the agent or the name of the module in critical " -"status, type it in this field to make the module list shorter. You can write " -"the entire name or just a part of it." -msgstr "" - -#: ../../include/help/clippy/operation_agentes_status_monitor.php:43 -msgid "Click on Show button to get the modules list filtered." -msgstr "" - -#: ../../include/help/clippy/operation_agentes_status_monitor.php:58 -msgid "" -"Now, to edit the module, click on the wrench that appears in the type column." -msgstr "" - -#: ../../include/help/clippy/operation_agentes_ver_agente.php:35 -msgid "" -"The last step is to check the alert created. Click on the round icon to " -"force the action execution and after a few minutes you will receive the " -"alert in your email." -msgstr "" - -#: ../../include/help/clippy/operation_agentes_ver_agente.php:35 -msgid "" -"And restart your pandora server to read again general configuration tokens." -msgstr "" - -#: ../../include/help/clippy/server_queued_modules.php:35 -msgid "" -"You have too much items in the processing queue. This can happen if your " -"server is too loaded and/or not properly configured. This could be something " -"temporal, or a bottleneck. One possible solution is increase number of " -"server threads, but you should consider getting support about this." -msgstr "" - -#: ../../include/help/clippy/servers_down.php:35 -msgid "All servers down" -msgstr "" - -#: ../../include/help/clippy/servers_down.php:35 -msgid "" -"Can you up all servers. You go to terminal in linux and execute the next " -"command: \"sudo /etc/init.d/pandora_server restart\". It's possible need " -"introduce root pass." -msgstr "" - -#: ../../include/help/clippy/topology_group.php:35 -msgid "Topology Group" -msgstr "" - -#: ../../include/help/clippy/topology_group.php:35 -msgid "" -"Please note that group topology maps do not show the parent relationship " -"between nodes, it only shows the group parentship and the agent distribution " -"inside them. " -msgstr "" - -#: ../../include/lib/Core/DBMaintainer.php:177 -#, php-format -msgid "Connection problems: %s" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:170 -msgid "Agent hive" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AgentHive.php:511 -msgid "Agents hive" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:175 -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:711 -msgid "Avg|Sum|Max|Min Module Data" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:390 -#: ../../include/functions_alerts.php:745 ../../include/functions_html.php:7379 -msgid "Last 30 days" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:391 -#: ../../include/functions_alerts.php:746 ../../include/functions_html.php:7374 -msgid "This month" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:392 -#: ../../include/functions_alerts.php:747 ../../include/functions_html.php:7377 -msgid "Last 7 days" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:393 -#: ../../include/functions_alerts.php:748 ../../include/functions_html.php:7373 -msgid "This week" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:394 -msgid "Last 24 hrs" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:395 -#: ../../include/functions_alerts.php:750 -msgid "Today" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:401 -msgid "Time period" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:452 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:455 -#: ../../include/lib/Dashboard/Widgets/module_value.php:370 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:391 -msgid "Text size of value in px" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:464 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:382 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:467 -#: ../../include/lib/Dashboard/Widgets/module_status.php:446 -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:343 -#: ../../include/lib/Dashboard/Widgets/module_value.php:382 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:403 -msgid "Text size of label in px" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:486 -msgid "Text color" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:491 -#: ../../include/lib/Dashboard/Widgets/module_status.php:470 -#: ../../include/lib/Dashboard/Widgets/module_value.php:394 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:382 -#: ../../include/functions_visual_map_editor.php:890 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:100 -msgid "Horizontal" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/AvgSumMaxMinModule.php:510 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:491 -#: ../../include/lib/Dashboard/Widgets/module_status.php:470 -#: ../../include/lib/Dashboard/Widgets/module_value.php:394 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:415 -msgid "If not, layout is vertical" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:430 -msgid "Color chart" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:441 -msgid "Show label" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:453 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:283 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:256 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:365 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:467 -msgid "Agent / module" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:468 -msgid "Label size in px" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:480 -msgid "Color label" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:492 -msgid "Wire" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:496 -#: ../../include/lib/Dashboard/Widgets/netflow.php:215 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:485 -msgid "Type graph" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:507 -msgid "Show Value" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:527 -msgid "Value size in px" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:539 -msgid "Color value" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BasicChart.php:550 -msgid "Graph line size" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:175 -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:640 -msgid "Block histogram" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:269 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:336 -msgid "Font color" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/BlockHistogram.php:461 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:410 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:567 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:702 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:494 -msgid "Not found modules" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:172 -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:547 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:174 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:202 -msgid "Color tabs modules" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ColorModuleTabs.php:285 -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:289 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:348 -msgid "Format Data" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:303 -msgid "Periodicity" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:350 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:264 -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:313 -#: ../../include/lib/Dashboard/Widgets/events_list.php:381 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:230 -msgid "Limit" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:466 -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:616 -#, php-format -msgid "" -"The maximum number of modules to display is %d, please reconfigure the " -"widget." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/DataMatrix.php:689 -msgid "Data Matrix" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:173 -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:639 -msgid "Event cardboard" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:331 -msgid "" -"Only the first group selected will be used on the redirect to events view." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:560 -#: ../../include/functions.php:1164 ../../include/functions.php:1410 -#: ../../include/functions.php:1444 ../../include/functions_events.php:3219 -#: ../../include/functions_graph.php:3201 -#: ../../include/functions_graph.php:3203 -#: ../../include/functions_graph.php:4738 -#: ../../operation/visual_console/view.php:455 -msgid "Maintenance" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:565 -#: ../../include/functions.php:1168 ../../include/functions.php:1411 -#: ../../include/functions.php:1448 ../../include/functions_events.php:3223 -#: ../../include/functions_graph.php:3207 -#: ../../include/functions_graph.php:3209 -#: ../../include/functions_graph.php:4742 -msgid "Informational" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:585 -#: ../../include/functions.php:1184 ../../include/functions.php:1413 -#: ../../include/functions.php:1464 ../../include/functions_graph.php:3219 -#: ../../include/functions_graph.php:3221 -#: ../../include/functions_graph.php:4758 -msgid "Minor" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/EventCardboard.php:590 -#: ../../include/functions.php:1188 ../../include/functions.php:1415 -#: ../../include/functions.php:1468 ../../include/functions_graph.php:3231 -#: ../../include/functions_graph.php:3233 -#: ../../include/functions_graph.php:4762 -msgid "Major" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:362 -msgid "Values" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:389 -msgid "Manual thresholds" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/GroupedMeterGraphs.php:1030 -msgid "Grouped meter graphs" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:173 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:428 -msgid "Pandora ITSM tickets" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:286 -msgid "Custom search" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:300 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:357 -#: ../../include/lib/ITSM/ITSM.php:511 -#: ../../views/ITSM/ITSMTicketListView.php:79 -msgid "Company" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:301 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:358 -#: ../../include/lib/ITSM/ITSM.php:512 -#: ../../operation/netflow/nf_live_view.php:511 -#: ../../views/ITSM/ITSMTicketDetailView.php:86 -#: ../../views/ITSM/ITSMTicketEditView.php:211 -#: ../../views/ITSM/ITSMTicketListView.php:80 -msgid "Resolution" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:304 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:361 -#: ../../include/lib/ITSM/ITSM.php:515 -#: ../../views/ITSM/ITSMTicketListView.php:83 -msgid "Started" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:305 -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:362 -#: ../../include/lib/ITSM/ITSM.php:516 -#: ../../views/ITSM/ITSMTicketEditView.php:179 -#: ../../views/ITSM/ITSMTicketListView.php:84 -msgid "Creator" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:310 -msgid "Fields to show" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ITSMIncidences.php:371 -msgid "Not found fields selected" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:172 -#: ../../include/lib/Dashboard/Widgets/module_status.php:175 -#: ../../include/lib/Dashboard/Widgets/module_status.php:612 -#: ../../include/functions_events.php:271 -#: ../../include/functions_reporting_html.php:6425 ../../operation/tree.php:317 -#: ../../enterprise/meta/include/functions_events_meta.php:138 -msgid "Module status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:245 -msgid "Search filter by Module name field content" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:259 -msgid "Disabled modules" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:259 -msgid "Include disabled modules" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:346 -#: ../../include/functions_reporting_html.php:7141 -#: ../../operation/agentes/pandora_networkmap.php:741 -#: ../../views/cluster/list.php:73 -msgid "Nodes" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:573 -#: ../../include/lib/Dashboard/Widget.php:651 -#: ../../include/functions_events.php:4997 -#: ../../include/functions_massive_operations.php:189 -#: ../../enterprise/godmode/policies/policy_linking.php:203 -#: ../../enterprise/godmode/policies/policy_queue.php:712 -msgid "Node" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/ModulesByStatus.php:617 -#: ../../mobile/operation/agent.php:241 -msgid "Modules by status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:173 -#: ../../include/lib/Dashboard/Widgets/agent_module.php:855 -msgid "Agent/Module View" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:597 -#: ../../include/functions_reporting_html.php:2928 -#: ../../enterprise/include/functions_reporting_pdf.php:1040 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1004 -#, php-format -msgid "%s in %s : NORMAL" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:613 -#: ../../include/functions_reporting_html.php:2840 -#: ../../enterprise/include/functions_reporting_pdf.php:1057 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1021 -#, php-format -msgid "%s in %s : CRITICAL" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:629 -#: ../../include/functions_reporting_html.php:2857 -#: ../../enterprise/include/functions_reporting_pdf.php:1074 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1038 -#, php-format -msgid "%s in %s : WARNING" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:645 -#: ../../include/functions_reporting_html.php:2874 -#: ../../enterprise/include/functions_reporting_pdf.php:1091 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1055 -#, php-format -msgid "%s in %s : UNKNOWN" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:661 -#: ../../include/functions_reporting_html.php:2910 -#: ../../enterprise/include/functions_reporting_pdf.php:1108 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1072 -#, php-format -msgid "%s in %s : Not initialize" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:678 -#: ../../include/functions_reporting_html.php:2893 -#: ../../enterprise/include/functions_reporting_pdf.php:1125 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1089 -#, php-format -msgid "%s in %s : ALERTS FIRED" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:701 -#: ../../include/lib/Dashboard/Widget.php:531 -msgid "Please configure this widget before usage" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/agent_module.php:726 -#: ../../include/lib/Dashboard/Widgets/events_list.php:572 -#: ../../include/lib/Dashboard/Widgets/service_level.php:389 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:476 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:487 -msgid "You don't have access" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:162 -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:417 -msgid "Triggered alerts report" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:390 -msgid "Not alert fired" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/alerts_fired.php:399 -#: ../../include/lib/Dashboard/Widgets/events_list.php:565 -msgid "You must select some group" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/clock.php:216 -msgid "Analogic" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/clock.php:217 -msgid "Digital" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:170 -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:564 -msgid "Defined custom graph" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:331 -msgid "This graph has been deleted." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:358 -#: ../../operation/reporting/graph_viewer.php:398 -msgid "Horizontal Bars" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:359 -#: ../../operation/reporting/graph_viewer.php:399 -msgid "Vertical Bars" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/custom_graph.php:376 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:431 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:852 -msgid "Show legend" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:175 -#: ../../include/lib/Dashboard/Widgets/events_list.php:782 -msgid "List of latest events" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:316 -msgid "Custom filters" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:394 -#: ../../include/functions_events.php:3270 -#: ../../include/functions_events.php:3277 -#: ../../include/functions_events.php:3300 -msgid "All event" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:395 -#: ../../include/functions_events.php:3272 -#: ../../include/functions_events.php:3308 -msgid "Only validated" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:396 -msgid "Only pending" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:397 -#: ../../include/functions_events.php:3273 -#: ../../include/functions_events.php:3312 -msgid "Only in process" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:398 -#: ../../include/functions_events.php:3274 -#: ../../include/functions_events.php:3316 -msgid "Only not validated" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:399 -#: ../../include/functions_events.php:3275 -msgid "Only not in process" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:502 -msgid "Columns" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:611 -#: ../../include/lib/Dashboard/Widgets/maps_status.php:390 -#: ../../include/lib/Dashboard/Widget.php:539 -msgid "Widget cannot be loaded" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/events_list.php:611 -msgid "Please, event filter has been removed." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/example.php:158 -#: ../../include/lib/Dashboard/Widgets/example.php:277 -#, php-format -msgid "Welcome message to %s" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/example.php:249 -msgid "This is an example of a dashboard widget. A widget may contain elements" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/example.php:250 -msgid "" -"To add more elements, click on \"Add widgets\" on the top of this " -"page." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/example.php:251 -#: ../../include/lib/Dashboard/Widgets/example.php:253 -msgid "" -"To delete this message, click on the delete button on top right corner of " -"this element." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/example.php:252 -msgid "" -"To do so, just click on the title and drag and drop it to the desired place." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/example.php:254 -#, php-format -msgid "Thanks for using %s." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:177 -#: ../../include/lib/Dashboard/Widgets/graph_module_histogram.php:478 -msgid "Module histogram" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/groups_status.php:158 -#: ../../include/lib/Dashboard/Widgets/groups_status.php:597 -msgid "General group status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/groups_status.php:541 -msgid "Not agents in this group" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:158 -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:429 -msgid "Group status map" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:352 -msgid "Module status map" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/groups_status_map.php:399 -#, php-format -msgid " Modules(%s)" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/heatmap.php:173 -#: ../../include/lib/Dashboard/Widgets/heatmap.php:390 -msgid "Heatmap" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:248 -#: ../../operation/inventory/inventory.php:729 -msgid "Order by agent" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:310 -#: ../../operation/inventory/inventory.php:602 -#: ../../operation/inventory/inventory.php:637 -msgid "Basic info" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:452 -#: ../../operation/agentes/interface_traffic_graph_win.php:54 -#: ../../operation/agentes/realtime_win.php:51 -#: ../../operation/agentes/stat_win.php:51 -#: ../../operation/agentes/stat_win.php:177 -#: ../../operation/inventory/inventory.php:436 -msgid "There was a problem connecting with the node" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:630 -#: ../../include/lib/Dashboard/Widgets/inventory.php:631 -#: ../../include/lib/Dashboard/Widgets/inventory.php:750 -#: ../../include/lib/Dashboard/Widgets/inventory.php:751 -#: ../../include/lib/Dashboard/Widgets/inventory.php:916 -#: ../../include/lib/Dashboard/Widgets/inventory.php:917 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1010 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1011 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1044 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1045 -#: ../../operation/inventory/inventory.php:871 -#: ../../operation/inventory/inventory.php:872 -#: ../../operation/inventory/inventory.php:986 -#: ../../operation/inventory/inventory.php:987 -#: ../../operation/inventory/inventory.php:1150 -#: ../../operation/inventory/inventory.php:1151 -#: ../../operation/inventory/inventory.php:1240 -#: ../../operation/inventory/inventory.php:1241 -#: ../../operation/inventory/inventory.php:1272 -#: ../../operation/inventory/inventory.php:1273 -msgid "No inventory found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:1082 -#: ../../operation/inventory/inventory.php:1317 -msgid "Secondary IP" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:1091 -#: ../../operation/inventory/inventory.php:1326 -msgid "Values Custom Fields" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/inventory.php:1116 -#: ../../include/lib/Dashboard/Widgets/inventory.php:1117 -#: ../../operation/inventory/inventory.php:1349 -#: ../../operation/inventory/inventory.php:1350 -msgid "Agent info not found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:263 -#: ../../include/lib/Dashboard/Widgets/maps_made_by_user.php:347 -#: ../../include/lib/Dashboard/Widgets/reports.php:336 -#: ../../include/lib/Dashboard/Widget.php:516 -#, php-format -msgid "Failed to connect to node %d" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/maps_status.php:158 -#: ../../include/lib/Dashboard/Widgets/maps_status.php:409 -msgid "General visual maps report" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/maps_status.php:263 -msgid "Maps" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/maps_status.php:390 -#: ../../include/lib/Dashboard/Widget.php:539 -msgid "Please, configure the widget again to recover it" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_icon.php:179 -#: ../../include/lib/Dashboard/Widgets/module_icon.php:642 -msgid "Icon and module value" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_icon.php:479 -#: ../../include/lib/Dashboard/Widgets/module_status.php:458 -msgid "Size of icon" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:177 -msgid "Show module value in a table" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:354 -msgid "Carriage Return" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:355 -msgid "Vertical Bar" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:356 -msgid "Semicolon" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:357 -msgid "Colon" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:358 -msgid "Commas" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:359 -msgid "Blank" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:363 -msgid "Data separator" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_table_value.php:439 -msgid "Module in a table" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/module_value.php:175 -#: ../../include/lib/Dashboard/Widgets/module_value.php:534 -msgid "Module value" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/monitor_health.php:158 -#: ../../include/lib/Dashboard/Widgets/monitor_health.php:337 -msgid "Global health info" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:213 -msgid "Usage map" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:231 -#: ../../operation/netflow/nf_live_view.php:576 -msgid "Aggregated by" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:242 -#: ../../operation/network/network_report.php:222 -#: ../../operation/network/network_usage_map.php:266 -msgid "Data to show" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/netflow.php:263 -#: ../../operation/netflow/nf_live_view.php:529 -msgid "Max values" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:173 -#: ../../include/lib/Dashboard/Widgets/network_map.php:516 -#: ../../operation/menu.php:291 -msgid "Network map" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:295 -msgid "It is recommended to have only one such widget in the control panel." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:358 -#: ../../operation/gis_maps/render_view.php:180 -#: ../../enterprise/extensions/vmware/vmware_view.php:1375 -#: ../../enterprise/extensions/vmware/vmware_view.php:1417 -msgid "Map" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:372 -msgid "Introduce x-axis data. Right=positive Left=negative" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:376 -msgid "X offset" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:387 -msgid "Introduce Y-axis data. Top=positive Bottom=negative" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:391 -msgid "Y offset" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/network_map.php:415 -msgid "Zoom level" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:174 -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:338 -msgid "OS quick report" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:285 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:123 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:123 -msgid "OS name" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:286 -msgid "total" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:287 -#: ../../include/functions_ui.php:8263 -msgid "normal" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:288 -#: ../../include/functions_ui.php:8273 -msgid "critical" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/os_quick_report.php:289 -msgid "unknown" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/post.php:158 -#: ../../include/lib/Dashboard/Widgets/post.php:277 -msgid "Panel with a message" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/reports.php:166 -#: ../../include/lib/Dashboard/Widgets/reports.php:512 -msgid "Custom report" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:168 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1119 -msgid "Security Hardening" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:176 -#: ../../include/functions_reports.php:983 -msgid "Top-N agents with the worst score" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:177 -#: ../../include/functions_reports.php:988 -msgid "Top-N most frequent failed checks" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:178 -#: ../../include/functions_reports.php:993 -msgid "Top-N checks failed by category" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:179 -#: ../../include/functions_reports.php:998 -msgid "Vulnerabilities by category" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:180 -#: ../../include/functions_reports.php:1008 -msgid "Scoring by date" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:181 -#: ../../include/functions_reports.php:1013 -msgid "Evolution" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:255 -msgid "Ingore skipped" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:360 -#: ../../include/lib/Dashboard/Widgets/url.php:263 -msgid "Please, configure this widget before use" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:657 -#: ../../enterprise/operation/agentes/security_hardening.php:372 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:358 -msgid "Scoring" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:860 -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:959 -#: ../../include/functions_reporting_html.php:994 -#: ../../include/functions_reporting_html.php:1041 -msgid "Total Failed" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1053 -#: ../../include/functions_reporting_html.php:1104 -#: ../../enterprise/include/functions_reporting_csv.php:774 -#: ../../enterprise/include/functions_reporting_csv.php:805 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:532 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:563 -msgid "Last audit scan" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/security_hardening.php:1054 -#: ../../include/functions_reporting_html.php:673 -#: ../../include/functions_reporting_html.php:897 -#: ../../include/functions_reporting_html.php:1105 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_reporting_csv.php:659 -#: ../../enterprise/include/functions_reporting_csv.php:774 -#: ../../enterprise/include/functions_reporting_csv.php:805 -#: ../../enterprise/operation/agentes/vulnerabilities.php:171 -#: ../../enterprise/operation/security/hardening.php:550 -#: ../../enterprise/operation/security/vulnerabilities.php:410 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:417 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:532 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:563 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:405 -#: ../../package_774/enterprise/operation/security/hardening.php:545 -msgid "Score" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:162 -#: ../../include/lib/Dashboard/Widgets/service_level.php:582 -msgid "Service Level Detail" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:528 -msgid "Agent / Modules" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:533 -#: ../../include/functions_reporting_html.php:3119 -#: ../../enterprise/include/functions_reporting_csv.php:3414 -msgid "% Av." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:534 -#: ../../include/functions_reporting_html.php:3120 -#: ../../enterprise/include/functions_reporting_csv.php:3415 -msgid "MTBF" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:535 -#: ../../include/functions_reporting_html.php:3121 -#: ../../enterprise/include/functions_reporting_csv.php:3416 -msgid "MTRS" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:536 -#: ../../include/functions_reporting_html.php:3122 -#: ../../enterprise/include/functions_reporting_csv.php:3417 -msgid "Crit. Events" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:536 -#: ../../include/functions_reporting_html.php:3122 -msgid "Counted only critical events generated automatic by the module" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:537 -#: ../../include/functions_reporting_html.php:3123 -#: ../../enterprise/include/functions_reporting_csv.php:3418 -msgid "Warn. Events" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:537 -#: ../../include/functions_reporting_html.php:3123 -msgid "Counted only warning events generated automatic by the module" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_level.php:538 -#: ../../include/functions_reporting_html.php:3124 -#: ../../enterprise/include/functions_reporting_csv.php:3419 -msgid "Last change" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:192 -msgid "Service Map" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:311 -msgid "" -"ZOOM functionality is only available when there is only one such widget in " -"the dashboard" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:331 -#: ../../enterprise/godmode/services/services.service.php:807 -#: ../../package_774/enterprise/godmode/services/services.service.php:807 -msgid "Show sunburst by default" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:379 -#: ../../include/lib/Dashboard/Widgets/service_view.php:321 -msgid "The user doesn't have permission to read agents" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:390 -msgid "Missing Service id" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_map.php:459 -#: ../../enterprise/godmode/services/services.elements.php:854 -#: ../../enterprise/godmode/services/services.service.php:459 -#: ../../enterprise/operation/services/services.php:153 -#: ../../package_774/enterprise/godmode/services/services.service.php:459 -msgid "Service map" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_view.php:190 -msgid "Service View" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_view.php:255 -msgid "Tree" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_view.php:256 -#: ../../enterprise/include/class/CommandCenter.class.php:447 -msgid "Table" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/service_view.php:446 -msgid "Services view" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:172 -#: ../../include/lib/Dashboard/Widgets/single_graph.php:795 -msgid "Agent module graph" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:413 -msgid "" -"Warning, this requires to have data for a mid-term (days/weeks) of the " -"source data, if not, projection will not be reliable." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:467 -msgid "Chart color" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:498 -msgid "AVG/MAX/MIN" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:511 -#: ../../include/functions_reporting.php:7143 -#: ../../enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1143 -msgid "Projection Graph" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:526 -msgid "Period Projection" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:587 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:942 -msgid "Slice period" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/single_graph.php:610 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:966 -msgid "Type chart" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:176 -#: ../../include/lib/Dashboard/Widgets/sla_percent.php:568 -msgid "SLA percentage" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:158 -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:659 -msgid "Groups status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:318 -msgid "Alert Fired" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:559 -msgid "Modules in normal status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:575 -msgid "Modules in warning status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:592 -msgid "Modules in critical status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:613 -#: ../../mobile/operation/groups.php:214 -#: ../../operation/agentes/ver_agente.php:1183 -#: ../../enterprise/operation/agentes/ver_agente.php:182 -msgid "Alerts fired" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/system_group_status.php:638 -msgid "No modules in selected groups" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tactical.php:275 -msgid "Status and Monitor checks" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tactical.php:287 -#: ../../include/functions_reporting.php:15292 -msgid "Server performance" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:163 -#: ../../include/lib/Dashboard/Widgets/top_n.php:653 -msgid "Top N of agent modules" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:241 -msgid "" -"Case insensitive regular expression or string for module name. For example: ." -"*usage.* will match: cpu_usage, vram usage." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:301 -#: ../../include/functions.php:4213 ../../include/functions_alerts.php:710 -msgid "Avg." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:320 -msgid "Agent & module" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:433 -msgid "Invalid regex" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n.php:516 -msgid "There are no agents/modules found matching filter set" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:163 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:587 -msgid "Top N events by agent" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:262 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:258 -msgid "Amount to show" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:322 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:318 -msgid "No legend" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:326 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:322 -msgid "Legend Position" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:337 -msgid "Show total data" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:388 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:371 -msgid "Please select one or more groups." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_group.php:482 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:475 -msgid "There is not data to show." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:163 -#: ../../include/lib/Dashboard/Widgets/top_n_events_by_module.php:605 -msgid "Top N events by module" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:357 -msgid "Type tree" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:389 -msgid "Open all groups" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:411 -msgid "Agents status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:447 -msgid "Modules status" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:513 -#, php-format -msgid "" -"The user doesn't have permission to read agents. Please contact with your %s " -"administrator." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:643 -#: ../../operation/tree.php:469 ../../enterprise/meta/agentsearch.php:320 -#: ../../package_774/enterprise/meta/agentsearch.php:320 -msgid "Policies found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:647 -#: ../../operation/tree.php:472 -msgid "Operating systems found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:651 -#: ../../operation/tree.php:475 -msgid "Tags found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:655 -#: ../../operation/tree.php:478 -msgid "Module Groups found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:659 -#: ../../operation/search_main.php:128 ../../operation/tree.php:481 -msgid "Modules found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:664 -#: ../../operation/tree.php:485 -msgid "Groups found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:725 -#: ../../operation/tree.php:537 -msgid "Not normal agents" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/tree_view.php:726 -#: ../../operation/tree.php:538 -msgid "Not normal modules" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/url.php:158 -#: ../../include/lib/Dashboard/Widgets/url.php:286 -msgid "URL content" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:169 -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:403 -msgid "Agent WUX transaction" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:259 -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:270 -msgid "Wux transaction" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:320 -#: ../../enterprise/operation/agentes/wux_console_view.php:75 -msgid "No wux transaction selected." -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction.php:383 -#: ../../enterprise/operation/agentes/wux_console_view.php:149 -msgid "Phase modules not found" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:172 -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:378 -msgid "WUX transaction stats" -msgstr "" - -#: ../../include/lib/Dashboard/Widgets/wux_transaction_stats.php:288 -msgid "View all statistics" -msgstr "" - -#: ../../include/lib/Dashboard/Manager.php:649 -#: ../../include/lib/Dashboard/Manager.php:687 -#, php-format -msgid "Copy of %s" -msgstr "" - -#: ../../include/lib/Dashboard/Manager.php:1093 -msgid "Error create or update dashboard" -msgstr "" - -#: ../../include/lib/Dashboard/Manager.php:1565 -msgid "Icon image dashboard" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:225 -#: ../../include/lib/ClusterViewer/ClusterManager.php:235 -msgid "Cluster not found: " -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:245 -msgid "Cluster agent not found: " -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:327 -#, php-format -msgid "Error while deleting, reason: %s" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:335 -msgid "Cluster successfully deleted." -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:361 -#, php-format -msgid "Error while forcing, reason: %s" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:369 -msgid "Cluster successfully forced." -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:621 -msgid "Not set" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:638 -msgid "Active-Active" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterManager.php:640 -msgid "Active-Passive" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:182 -msgid "Cluster already defined, please use another name." -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:780 -msgid "Cluster name" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:781 -msgid "" -"An agent with the same name of the cluster will be created, as well a " -"special service with the same name" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:795 -msgid "Cluster type" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:796 -msgid "" -"AA is a cluster where all members are working. In AP cluster only master " -"member is working" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:804 -msgid "Active - Active" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:805 -msgid "Active - Pasive" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:825 -msgid "Target cluster agent will be stored under this group" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:842 -msgid "" -"You must select a Prediction Server to perform all cluster status " -"calculations" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1039 -msgid "critical if" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1048 -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1071 -#, php-format -msgid "% of balanced modules are down (equal or greater)." -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1087 -msgid "Please, set thresholds for all active-passive modules" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1098 -msgid "Please, set thresholds for all active-active modules" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1203 -msgid "Please, check all active-passive modules critical for this cluster" -msgstr "" - -#: ../../include/lib/ClusterViewer/ClusterWizard.php:1205 -msgid "" -"If a critical balanced module is going to critical status, then cluster will " -"be critical." -msgstr "" - -#: ../../include/lib/Agent.php:349 ../../include/lib/Entity.php:303 -#: ../../include/lib/Module.php:1207 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1354 -#: ../../enterprise/include/lib/Metaconsole/Synchronizer.php:559 -#: ../../enterprise/include/lib/Service.php:398 -#: ../../enterprise/include/lib/Service.php:741 -#: ../../enterprise/include/lib/Service.php:922 -#: ../../enterprise/include/lib/ServiceElement.php:397 -#: ../../enterprise/include/lib/ServiceElement.php:930 -#: ../../enterprise/include/lib/ServiceElement.php:972 -#: ../../enterprise/include/lib/ServiceElement.php:1014 -#: ../../enterprise/include/lib/ServiceElement.php:1121 -#: ../../enterprise/include/lib/ServiceElement.php:1163 -#: ../../package_774/enterprise/include/lib/Service.php:398 -#: ../../package_774/enterprise/include/lib/Service.php:741 -#: ../../package_774/enterprise/include/lib/Service.php:922 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:397 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:930 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:972 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:1014 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:1121 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:1163 -#, php-format -msgid "Cannot connect to node %d" -msgstr "" - -#: ../../include/lib/Cluster.php:291 -msgid "Pasive" -msgstr "" - -#: ../../include/lib/Group.php:306 -#, php-format -msgid "Failed to save group %s" -msgstr "" - -#: ../../include/lib/Group.php:547 -#: ../../include/functions_reporting_html.php:943 -#: ../../include/functions_reporting_html.php:992 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:456 -#: ../../enterprise/include/functions_reporting_csv.php:687 -#: ../../enterprise/include/functions_reporting_csv.php:744 -#: ../../enterprise/operation/agentes/security_hardening.php:537 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:445 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:502 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:454 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:523 -msgid "Id" -msgstr "" - -#: ../../include/lib/Group.php:559 -msgid "Ip Address" -msgstr "" - -#: ../../include/lib/Group.php:575 -msgid "Operative system" -msgstr "" - -#: ../../include/lib/ITSM/ITSM.php:131 -msgid "Invalid response" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:159 -msgid "Delete ticket successfully" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:274 -msgid "Successfully create ticket" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:279 -msgid "Successfully update ticket" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:352 -msgid "File added succesfully" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:372 -msgid "Comment added succesfully" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:382 -msgid "Delete File successfully" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:1003 -msgid "Configure Pandora ITSM" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:1025 -#: ../../include/functions_events.php:3278 -#: ../../include/functions_events.php:3566 -#: ../../operation/reporting/graph_analytics.php:676 -#: ../../enterprise/godmode/agentes/collections.data.php:74 -#: ../../enterprise/godmode/agentes/collections.data.php:189 -#: ../../enterprise/godmode/agentes/collections.data.php:217 -#: ../../enterprise/godmode/agentes/collections.data.php:241 -#: ../../enterprise/godmode/agentes/collections.data.php:272 -#: ../../enterprise/godmode/agentes/collections.data.php:336 -msgid "New" -msgstr "" - -#: ../../include/lib/ITSM/Manager.php:1059 -#: ../../include/lib/ITSM/Manager.php:1308 -msgid "Detail" -msgstr "" - -#: ../../include/lib/Module.php:258 -msgid " error: Module has no agent assigned." -msgstr "" - -#: ../../include/lib/Module.php:840 -#: ../../enterprise/include/lib/Policy/Module.php:201 -#: ../../enterprise/include/lib/Policy.php:1207 -#: ../../package_774/enterprise/include/lib/Policy.php:1207 -#, php-format -msgid "Module already exists: \"%s\"" -msgstr "" - -#: ../../include/lib/Module.php:1074 -msgid "Module name empty." -msgstr "" - -#: ../../include/lib/Module.php:1080 -msgid "Invalid characters in module name" -msgstr "" - -#: ../../include/lib/Module.php:1086 -msgid "Module already exists please select another name or agent." -msgstr "" - -#: ../../include/lib/Module.php:1092 -msgid "Insufficent permissions to perform this action" -msgstr "" - -#: ../../include/lib/Module.php:1099 -#, php-format -msgid "Error while processing: %s" -msgstr "" - -#: ../../include/lib/SpecialDay.php:88 ../../include/lib/SpecialDay.php:115 -msgid "Already exist special day in this day." -msgstr "" - -#: ../../include/lib/TacticalView/Element.php:84 -msgid "Default element" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:182 -msgid "Welcome back! 👋" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:184 -#, php-format -msgid "Welcome back %s! 👋" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:228 -#, php-format -msgid "Have a good day %s ✌" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:229 -#, php-format -msgid "Welcome back! %s 👋" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:230 -#, php-format -msgid "Welcome back! %s 🎅" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:231 -#, php-format -msgid "Good morning, %s! ☕" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:232 -#, php-format -msgid "Good evening, %s 🌇" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:233 -#, php-format -msgid "Good night, %s 🌕" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:234 -#, php-format -msgid "Happy summer, %s 🌞" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:235 -#, php-format -msgid "Happy winter, %s ⛄" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:236 -#, php-format -msgid "Happy autumn, %s 🍂" -msgstr "" - -#: ../../include/lib/TacticalView/GeneralTacticalView.php:237 -#, php-format -msgid "Happy spring, %s 🌻" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Agents.php:134 -msgid "Group alias" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Agents.php:380 -#: ../../include/functions_agents.php:3022 -#: ../../include/functions_agents.php:3061 -#: ../../include/functions_agents.php:3150 -#: ../../include/functions_agents.php:3197 -msgid "No Monitors" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Agents.php:383 -msgid "UKNOWN" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Alerts.php:114 -msgid "Role" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Alerts.php:115 -msgid "Last seen" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Configurations.php:38 -msgid "Configurations" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Configurations.php:139 -msgid "Remote plugins" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Configurations.php:190 -msgid "Not-init modules" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Configurations.php:238 -msgid "Events in last 24 hrs" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Database.php:94 -#: ../../include/lib/TacticalView/elements/LogStorage.php:98 -#: ../../include/lib/TacticalView/elements/LogStorage.php:117 -#: ../../include/lib/TacticalView/elements/Overview.php:82 -#: ../../include/lib/TacticalView/elements/Overview.php:125 -msgid "Everything’s OK!" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Database.php:103 -#: ../../include/lib/TacticalView/elements/LogStorage.php:107 -#: ../../include/lib/TacticalView/elements/Overview.php:134 -msgid "Something’s wrong" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:192 -#: ../../include/functions_events.php:219 ../../include/functions_ui.php:4484 -#: ../../operation/events/events.php:705 -msgid "MAINTENANCE" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:197 -#: ../../include/functions_events.php:222 ../../include/functions_ui.php:4489 -#: ../../operation/events/events.php:710 -msgid "INFORMATIONAL" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:202 -#: ../../include/functions_events.php:225 ../../include/functions_ui.php:4514 -#: ../../operation/events/events.php:715 -msgid "MAJOR" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:207 -#: ../../include/functions_events.php:228 ../../include/functions_ui.php:4509 -#: ../../operation/events/events.php:720 -msgid "MINOR" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:289 -#: ../../include/functions_events.php:3280 -#: ../../include/functions_events.php:3567 -#: ../../include/functions_events.php:3576 -#: ../../mobile/operation/events.php:890 -msgid "In process" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:293 -msgid "New events" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:301 -msgid "Validated events" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:305 -#: ../../include/functions_reporting_html.php:1523 -#: ../../include/functions_reporting_html.php:6085 -#: ../../enterprise/include/functions_reporting.php:3450 -#: ../../enterprise/include/functions_reporting.php:4452 -#: ../../enterprise/include/functions_reporting.php:6458 -#: ../../enterprise/include/functions_services.php:1522 -#: ../../package_774/enterprise/include/functions_reporting.php:3439 -#: ../../package_774/enterprise/include/functions_reporting.php:4441 -#: ../../package_774/enterprise/include/functions_reporting.php:6447 -msgid "Unknow" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Events.php:445 -msgid "Event" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Groups.php:83 -msgid "My monitored agents" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Groups.php:87 -msgid "My monitored modules" -msgstr "" - -#: ../../include/lib/TacticalView/elements/LogStorage.php:38 -msgid "Log storage" -msgstr "" - -#: ../../include/lib/TacticalView/elements/MonitoringElements.php:40 -msgid "Monitoring elements" -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:40 -msgid "News Board" -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:73 -msgid "By" -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:84 -msgid "Welcome to our monitoring tool so grand," -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:85 -msgid "Where data insights are at your command." -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:86 -msgid "Sales, marketing, operations too," -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:87 -msgid "Customer support, we've got you." -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:90 -msgid "Our interface is user-friendly," -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:91 -msgid "Customize your dashboard, it's easy." -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:92 -msgid "Set up alerts and gain insights so keen," -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:93 -msgid "Optimize your data, like you've never seen." -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:96 -msgid "Unleash its power now, and join the pro league," -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:97 -msgid "Unlock the potential of your data to intrigue." -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:98 -msgid "Monitoring made simple, efficient and fun," -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:99 -msgid "Discover a whole new way to get things done." -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:102 -msgid "And take control of your IT once and for all." -msgstr "" - -#: ../../include/lib/TacticalView/elements/NewsBoard.php:104 -msgid "" -"You can replace this message with a personalized one at Admin tools -> Site " -"news." -msgstr "" - -#: ../../include/lib/TacticalView/elements/Overview.php:44 -msgid "General overview" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Overview.php:91 -msgid "Too size log size" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Overview.php:177 -msgid "% Agents used" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Overview.php:182 -msgid "% Free agents" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Overview.php:216 -msgid "% Agents enabled" -msgstr "" - -#: ../../include/lib/TacticalView/elements/Overview.php:221 -msgid "% Agents disabled" -msgstr "" - -#: ../../include/lib/TacticalView/elements/ScheduledDowntime.php:61 -msgid "Name #Ag." -msgstr "" - -#: ../../include/lib/TacticalView/elements/SnmpTraps.php:38 -msgid "SNMP Traps" -msgstr "" - -#: ../../include/lib/View.php:69 -#, php-format -msgid "View %s not found" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:217 -#: ../../include/rest-api/models/VisualConsole/Item.php:1995 -msgid "width" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:227 -#: ../../include/rest-api/models/VisualConsole/Item.php:2005 -msgid "height" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:249 -#: ../../include/rest-api/models/VisualConsole/Item.php:2027 -msgid "X" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:259 -#: ../../include/rest-api/models/VisualConsole/Item.php:2037 -#: ../../include/functions.php:522 ../../include/functions.php:674 -msgid "Y" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:273 -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:492 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:947 -#: ../../include/rest-api/models/VisualConsole/Item.php:2064 -msgid "Show on top" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:299 -#: ../../include/functions_visual_map_editor.php:107 -#: ../../include/functions_visual_map_editor.php:133 -msgid "Border color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:311 -msgid "Border Width" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:323 -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:364 -#: ../../include/functions_visual_map_editor.php:158 -msgid "Fill color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Box.php:335 -msgid "Fill transparent" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:365 -msgid "Avg Value" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:366 -#: ../../include/functions_reporting_html.php:1656 -#: ../../include/functions_reporting_html.php:3384 -#: ../../include/functions_reporting_html.php:5770 -#: ../../include/functions_reporting_html.php:6314 -msgid "Max Value" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/SimpleValue.php:367 -#: ../../include/functions_reporting_html.php:1654 -#: ../../include/functions_reporting_html.php:3382 -#: ../../include/functions_reporting_html.php:5772 -#: ../../include/functions_reporting_html.php:6311 -msgid "Min Value" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:460 -#: ../../include/rest-api/models/VisualConsole/Item.php:2124 -#: ../../include/functions_visual_map.php:4215 -#: ../../include/functions_visual_map_editor.php:736 -msgid "Circular progress bar" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:462 -#: ../../include/rest-api/models/VisualConsole/Item.php:2128 -#: ../../include/functions_visual_map.php:4220 -#: ../../include/functions_visual_map_editor.php:737 -msgid "Circular progress bar (interior)" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:522 -#: ../../include/functions_visual_map_editor.php:787 -msgid "Element color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Percentile.php:534 -#: ../../include/functions_visual_map_editor.php:802 -msgid "Value color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:426 -#: ../../include/functions_visual_map_editor.php:846 -msgid "Default color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:438 -msgid "Add new range" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:471 -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:533 -#: ../../include/rest-api/models/VisualConsole/Items/Line.php:480 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:935 -#: ../../include/rest-api/index.php:377 -#: ../../include/functions_visual_map_editor.php:853 -msgid "Color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/ColorCloud.php:498 -msgid "Current ranges" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Group.php:727 -#: ../../include/functions_visual_map_editor.php:831 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1517 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:980 -msgid "Show statistics" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:363 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:711 -#: ../../include/functions_visual_map_editor.php:346 -msgid "White" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:364 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:712 -#: ../../include/functions_visual_map_editor.php:347 -msgid "Black" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:365 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:713 -#: ../../include/functions_visual_map_editor.php:348 -msgid "Transparent" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:383 -#: ../../include/functions_visual_map_editor.php:889 -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:93 -msgid "Vertical" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:387 -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:881 -msgid "Graph Type" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/BarsGraph.php:399 -#: ../../include/functions_visual_map_editor.php:374 -#: ../../operation/visual_console/view.php:508 -msgid "Grid color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/BasicChart.php:327 -msgid "Module name color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:328 -#: ../../include/functions_visual_map_editor.php:254 -msgid "Simple analogic" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:329 -#: ../../include/functions_visual_map_editor.php:255 -msgid "Simple digital" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:333 -#: ../../include/functions_visual_map_editor.php:251 -msgid "Clock animation" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:346 -#: ../../include/functions_visual_map_editor.php:272 -msgid "Only time" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:347 -#: ../../include/functions_visual_map_editor.php:273 -msgid "Time and date" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Clock.php:351 -#: ../../include/functions_visual_map_editor.php:269 -msgid "Time format" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:291 -#: ../../include/functions_visual_map_editor.php:511 -msgid "24h" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:292 -msgid "12h" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:293 -#: ../../include/functions_visual_map_editor.php:512 -msgid "8h" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:294 -#: ../../include/functions_visual_map_editor.php:513 -msgid "2h" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:295 -#: ../../include/functions_visual_map_editor.php:514 -msgid "1h" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:299 -#: ../../include/functions_visual_map_editor.php:518 -msgid "Max. Time" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/EventsHistory.php:312 -msgid "Legend color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/ModuleGraph.php:760 -#: ../../enterprise/include/functions_reporting_csv.php:2895 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2653 -msgid "Custom Graph" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:531 -#: ../../include/rest-api/models/VisualConsole/Items/NetworkLink.php:614 -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:275 -#: ../../include/rest-api/models/VisualConsole/View.php:694 -#: ../../include/rest-api/models/VisualConsole/View.php:773 -msgid "Failed to connect to node" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/Odometer.php:411 -msgid "Title color" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:278 -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:282 -#: ../../include/functions_visual_map.php:1746 -#: ../../include/functions_visual_map.php:1748 -msgid "Last value: " -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:399 -#: ../../include/functions_visual_map_editor.php:870 -msgid "Hide last value on boolean modules" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Items/StaticGraph.php:405 -msgid "Show Last Value" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:1965 -msgid "Label position" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2052 -msgid "Link enabled" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2094 -msgid "Static graph" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2108 -#: ../../include/functions_visual_map.php:4200 -msgid "Bars graph" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2112 -msgid "Event History Graph" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2116 -#: ../../include/functions_visual_map.php:4210 -msgid "Percentile bar" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2120 -msgid "Percentile bubble" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2189 -#: ../../include/functions_visual_map_editor.php:1257 -msgid "Restrict access to group" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2202 -#: ../../include/functions_visual_map_editor.php:1303 -msgid "Cache expiration" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2439 -#: ../../include/functions_visual_map_editor.php:1020 -msgid "Linked visual console" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2489 -#: ../../include/functions_visual_map_editor.php:1152 -msgid "By default" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2490 -#: ../../include/functions_visual_map_editor.php:1131 -msgid "By status weight" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2491 -#: ../../include/functions_visual_map_editor.php:1132 -msgid "By critical elements" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2498 -#: ../../include/functions_visual_map_editor.php:1147 -msgid "Type of the status calculation of the linked visual console" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2514 -#: ../../include/functions_visual_map_editor.php:1172 -msgid "Linked visual console weight" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2528 -#: ../../include/functions_visual_map_editor.php:1198 -#: ../../enterprise/operation/services/massive/service.create.elements.php:568 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:298 -#: ../../enterprise/operation/services/massive/services.create.php:1229 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1229 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:568 -msgid "Critical weight" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2542 -#: ../../include/functions_visual_map_editor.php:1224 -#: ../../enterprise/operation/services/massive/service.create.elements.php:581 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:311 -#: ../../enterprise/operation/services/massive/services.create.php:1241 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1241 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:581 -msgid "Warning weight" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/Item.php:2590 -#: ../../include/rest-api/models/VisualConsole/Item.php:2591 -msgid "Image Vc" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:66 -msgid "Label settings" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:73 -#: ../../include/rest-api/models/VisualConsole/View.php:108 -msgid "General settings" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:80 -#: ../../include/rest-api/models/VisualConsole/View.php:97 -#: ../../include/rest-api/models/VisualConsole/View.php:115 -msgid "Specific settings" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:183 -msgid "Item type not valid [" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:188 -msgid "Item type has no getFormInputs method [" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:711 -msgid "NetworkLink from" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:715 -#: ../../include/rest-api/models/VisualConsole/View.php:794 -#, php-format -msgid "Interface %s status" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:720 -#: ../../include/rest-api/models/VisualConsole/View.php:799 -#: ../../operation/agentes/interface_traffic_graph_win.php:78 -msgid "In" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:721 -#: ../../include/rest-api/models/VisualConsole/View.php:800 -#: ../../operation/agentes/interface_traffic_graph_win.php:79 -msgid "Out" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:790 -msgid "NetworkLink to" -msgstr "" - -#: ../../include/rest-api/models/VisualConsole/View.php:842 -#, php-format -msgid "Failed to generate charts: %s" -msgstr "" - -#: ../../include/api.php:268 -msgid "User or group not specified" -msgstr "" - -#: ../../include/api.php:269 -msgid "User, group not specified" -msgstr "" - -#: ../../include/api.php:300 -msgid "User, group or profile not specified" -msgstr "" - -#: ../../include/api.php:301 -msgid "User, group or profile status not specified" -msgstr "" - -#: ../../include/functions.php:519 ../../include/functions.php:671 -msgid "s" -msgstr "" - -#: ../../include/functions.php:520 ../../include/functions.php:672 -msgid "d" -msgstr "" - -#: ../../include/functions.php:521 ../../include/functions.php:673 -msgid "M" -msgstr "" - -#: ../../include/functions.php:523 ../../include/functions.php:675 -msgid "m" -msgstr "" - -#: ../../include/functions.php:524 ../../include/functions.php:676 -msgid "h" -msgstr "" - -#: ../../include/functions.php:525 ../../include/functions.php:677 -msgid "N" -msgstr "" - -#: ../../include/functions.php:1363 ../../include/functions_events.php:3139 -msgid "Monitor Critical" -msgstr "" - -#: ../../include/functions.php:1364 ../../include/functions_events.php:3143 -msgid "Monitor Warning" -msgstr "" - -#: ../../include/functions.php:1365 ../../include/functions_events.php:3147 -msgid "Monitor Normal" -msgstr "" - -#: ../../include/functions.php:1367 -msgid "Monitor Unknown" -msgstr "" - -#: ../../include/functions.php:1370 ../../include/functions_events.php:2923 -#: ../../include/functions_events.php:3155 -msgid "Alert recovered" -msgstr "" - -#: ../../include/functions.php:1371 ../../include/functions_events.php:2971 -#: ../../include/functions_events.php:3159 -msgid "Alert ceased" -msgstr "" - -#: ../../include/functions.php:1372 ../../include/functions_events.php:3163 -msgid "Alert manual validation" -msgstr "" - -#: ../../include/functions.php:1374 -msgid "Agent created" -msgstr "" - -#: ../../include/functions.php:1375 ../../include/functions_events.php:3167 -msgid "Recon host detected" -msgstr "" - -#: ../../include/functions.php:1378 ../../include/functions_events.php:2967 -#: ../../include/functions_events.php:3179 -msgid "Configuration change" -msgstr "" - -#: ../../include/functions.php:1379 ../../include/functions_events.php:3187 -#: ../../enterprise/views/ncm/agent/manage.php:62 -#: ../../enterprise/views/ncm/devices/list.php:41 -#: ../../enterprise/views/ncm/devices/list.php:76 -#: ../../enterprise/views/ncm/firmwares/edit.php:41 -#: ../../enterprise/views/ncm/firmwares/list.php:31 -#: ../../enterprise/views/ncm/models/edit.php:37 -#: ../../enterprise/views/ncm/models/list.php:32 -#: ../../enterprise/views/ncm/snippets/edit.php:42 -#: ../../enterprise/views/ncm/snippets/list.php:32 -#: ../../enterprise/views/ncm/templates/edit.php:42 -#: ../../enterprise/views/ncm/templates/list.php:32 -#: ../../enterprise/views/ncm/vendors/edit.php:35 -#: ../../enterprise/views/ncm/vendors/list.php:32 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 -msgid "Network configuration manager" -msgstr "" - -#: ../../include/functions.php:1495 ../../include/functions.php:1525 -msgid "ALERT FIRED" -msgstr "" - -#: ../../include/functions.php:2835 -#, php-format -msgid "%s seconds" -msgstr "" - -#: ../../include/functions.php:2838 ../../include/functions.php:2839 -#, php-format -msgid "%s minutes" -msgstr "" - -#: ../../include/functions.php:2847 ../../include/functions.php:2848 -#, php-format -msgid "%s months" -msgstr "" - -#: ../../include/functions.php:2850 ../../include/functions.php:2851 -#, php-format -msgid "%s years" -msgstr "" - -#: ../../include/functions.php:2853 -msgid "Default values will be used" -msgstr "" - -#: ../../include/functions.php:3038 ../../include/functions.php:3043 -msgid "The file exceeds the maximum size" -msgstr "" - -#: ../../include/functions.php:3039 -msgid "" -"Please check this PHP runtime variable values:
      upload_max_filesize "
    -"(currently "
    -msgstr ""
    -
    -#: ../../include/functions.php:3047
    -msgid "The uploaded file was only partially uploaded"
    -msgstr ""
    -
    -#: ../../include/functions.php:3051
    -msgid "No file was uploaded"
    -msgstr ""
    -
    -#: ../../include/functions.php:3055
    -msgid "Missing a temporary folder"
    -msgstr ""
    -
    -#: ../../include/functions.php:3059
    -msgid "Failed to write file to disk"
    -msgstr ""
    -
    -#: ../../include/functions.php:3063
    -msgid "File upload stopped by extension"
    -msgstr ""
    -
    -#: ../../include/functions.php:3067
    -msgid "Unknown upload error"
    -msgstr ""
    -
    -#: ../../include/functions.php:3178
    -msgid "No data found to export"
    -msgstr ""
    -
    -#: ../../include/functions.php:3499
    -#: ../../operation/gis_maps/render_view.php:150
    -msgid "5 seconds"
    -msgstr ""
    -
    -#: ../../include/functions.php:3500
    -#: ../../operation/gis_maps/render_view.php:151
    -msgid "10 seconds"
    -msgstr ""
    -
    -#: ../../include/functions.php:3501
    -msgid "15 seconds"
    -msgstr ""
    -
    -#: ../../include/functions.php:3504
    -#: ../../operation/gis_maps/render_view.php:154
    -msgid "2 minutes"
    -msgstr ""
    -
    -#: ../../include/functions.php:3506
    -msgid "15 minutes"
    -msgstr ""
    -
    -#: ../../include/functions.php:4055 ../../include/functions_ui.php:2717
    -#: ../../views/dashboard/slides.php:203
    -msgid "Previous"
    -msgstr ""
    -
    -#: ../../include/functions.php:4061
    -msgid "Summatory series"
    -msgstr ""
    -
    -#: ../../include/functions.php:4065
    -msgid "Average series"
    -msgstr ""
    -
    -#: ../../include/functions.php:4093 ../../include/functions.php:4112
    -#: ../../include/functions.php:4126 ../../include/functions.php:4171
    -#: ../../include/functions.php:4255 ../../include/functions.php:4332
    -msgid "Unit "
    -msgstr ""
    -
    -#: ../../include/functions.php:4265
    -msgid "Min:"
    -msgstr ""
    -
    -#: ../../include/functions.php:4274
    -msgid "Max:"
    -msgstr ""
    -
    -#: ../../include/functions.php:4283
    -msgid "Avg:"
    -msgstr ""
    -
    -#: ../../include/functions.php:4329 ../../include/functions.php:4337
    -msgid "of module"
    -msgstr ""
    -
    -#: ../../include/functions.php:4356
    -msgid "Projection"
    -msgstr ""
    -
    -#: ../../include/functions.php:6394
    -msgid "Testing Pandora FMS email"
    -msgstr ""
    -
    -#: ../../include/functions.php:6407
    -msgid ""
    -"This is an email test sent from Pandora FMS. If you can read this, your "
    -"configuration works."
    -msgstr ""
    -
    -#: ../../include/functions.php:6642
    -msgid "Recommended value is: -1"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:1067
    -msgid ""
    -"There was an error copying the agent configuration, the copy has been "
    -"cancelled"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:3030
    -#: ../../include/functions_agents.php:3091
    -#: ../../include/functions_agents.php:3158
    -#: ../../include/functions_agents.php:3202
    -#: ../../include/functions_reporting.php:13631
    -msgid "At least one module in CRITICAL status"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:3036
    -#: ../../include/functions_agents.php:3104
    -#: ../../include/functions_agents.php:3166
    -#: ../../include/functions_agents.php:3207
    -#: ../../include/functions_reporting.php:13638
    -msgid "At least one module in WARNING status"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:3042
    -#: ../../include/functions_agents.php:3117
    -#: ../../include/functions_agents.php:3174
    -#: ../../include/functions_agents.php:3212
    -#: ../../include/functions_reporting.php:13645
    -msgid "At least one module is in UKNOWN status"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:3048
    -#: ../../include/functions_agents.php:3130
    -#: ../../include/functions_agents.php:3182
    -#: ../../include/functions_agents.php:3217
    -#: ../../include/functions_reporting.php:13652
    -msgid "All Monitors OK"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:3076
    -msgid "Alert fired on agent"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:3977
    -#: ../../include/functions_agents.php:4031
    -#: ../../include/functions_reporting_html.php:7068
    -#: ../../operation/custom_fields/custom_fields_view.php:407
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:425
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:413
    -msgid "Agents ok"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:3987
    -#: ../../include/functions_reporting_html.php:7059
    -#: ../../mobile/operation/groups.php:193
    -#: ../../operation/custom_fields/custom_fields_view.php:381
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:399
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:387
    -msgid "Agents critical"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:3997
    -#: ../../include/functions_reporting_html.php:7062
    -#: ../../operation/custom_fields/custom_fields_view.php:394
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:412
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:400
    -msgid "Agents warning"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4007
    -#: ../../include/functions_reporting_html.php:7071
    -#: ../../mobile/operation/groups.php:196
    -#: ../../operation/custom_fields/custom_fields_view.php:420
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:438
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:426
    -msgid "Agents unknown"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4021
    -#: ../../include/functions_reporting_html.php:7077
    -#: ../../mobile/operation/groups.php:190
    -#: ../../operation/custom_fields/custom_fields_view.php:433
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:451
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:439
    -msgid "Agents not init"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4127
    -#: ../../enterprise/include/class/SAP.app.php:756
    -#: ../../package_774/enterprise/include/class/SAP.app.php:756
    -msgid "SAP Login OK"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4128
    -#: ../../enterprise/include/class/SAP.app.php:757
    -#: ../../package_774/enterprise/include/class/SAP.app.php:757
    -msgid "SAP Dumps"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4129
    -#: ../../enterprise/include/class/SAP.app.php:758
    -#: ../../package_774/enterprise/include/class/SAP.app.php:758
    -msgid "SAP lock entry list"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4130
    -#: ../../enterprise/include/class/SAP.app.php:759
    -#: ../../package_774/enterprise/include/class/SAP.app.php:759
    -msgid "SAP canceled Jobs"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4131
    -#: ../../enterprise/include/class/SAP.app.php:760
    -#: ../../package_774/enterprise/include/class/SAP.app.php:760
    -msgid "SAP Batch inputs erroneous"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4132
    -#: ../../enterprise/include/class/SAP.app.php:761
    -#: ../../package_774/enterprise/include/class/SAP.app.php:761
    -msgid "SAP IDOC erroneous"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4133
    -#: ../../enterprise/include/class/SAP.app.php:762
    -#: ../../package_774/enterprise/include/class/SAP.app.php:762
    -msgid "SAP IDOC OK"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4134
    -#: ../../enterprise/include/class/SAP.app.php:763
    -#: ../../package_774/enterprise/include/class/SAP.app.php:763
    -msgid "SAP WP without active restart"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4135
    -#: ../../enterprise/include/class/SAP.app.php:764
    -#: ../../package_774/enterprise/include/class/SAP.app.php:764
    -msgid "SAP WP stopped"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4136
    -#: ../../enterprise/include/class/SAP.app.php:765
    -#: ../../package_774/enterprise/include/class/SAP.app.php:765
    -msgid "Average time of SAPGUI response"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4137
    -msgid "Dialog response time"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4138
    -#: ../../enterprise/include/class/SAP.app.php:766
    -#: ../../package_774/enterprise/include/class/SAP.app.php:766
    -msgid "Dialog Logged users"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4139
    -#: ../../enterprise/include/class/SAP.app.php:767
    -#: ../../package_774/enterprise/include/class/SAP.app.php:767
    -msgid "TRFC in error"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4140
    -#: ../../enterprise/include/class/SAP.app.php:768
    -#: ../../package_774/enterprise/include/class/SAP.app.php:768
    -msgid "QRFC in error SMQ2"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4141
    -#: ../../enterprise/include/class/SAP.app.php:769
    -#: ../../package_774/enterprise/include/class/SAP.app.php:769
    -msgid "Number of Update WPs in error"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4613
    -msgid "In scheduled downtime"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4716
    -msgid "Agent contact"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4733
    -msgid "Refresh data"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4896
    -#: ../../include/functions_servers.php:1440
    -msgid "Satellite server"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4917
    -msgid "SecurityMon"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4918
    -#, php-format
    -msgid "Total security modules: %s"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4929
    -#: ../../include/functions_reporting_html.php:819
    -#: ../../enterprise/include/functions_reporting_csv.php:576
    -#: ../../enterprise/operation/menu.php:204
    -#: ../../enterprise/operation/security/agent_security.php:113
    -#: ../../enterprise/operation/security/hardening.php:38
    -#: ../../package_774/enterprise/operation/menu.php:204
    -#: ../../package_774/enterprise/operation/security/hardening.php:37
    -msgid "Hardening"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4939
    -#: ../../include/functions_reporting_html.php:581
    -#: ../../include/functions_reporting_html.php:820
    -#: ../../enterprise/include/functions_reporting_csv.php:483
    -#: ../../enterprise/include/functions_reporting_csv.php:576
    -#: ../../enterprise/include/functions_security_hardening.php:665
    -#: ../../enterprise/operation/security/agent_security.php:96
    -#: ../../package_774/enterprise/include/functions_security_hardening.php:694
    -msgid "Vulnerability"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4954
    -#: ../../include/functions_treeview.php:930
    -msgid "Position (Long, Lat)"
    -msgstr ""
    -
    -#: ../../include/functions_agents.php:4977
    -#: ../../include/functions_treeview.php:953
    -msgid "Timezone Offset"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:484
    -#: ../../enterprise/include/functions_policies.php:443
    -#: ../../enterprise/include/functions_policies.php:458
    -#: ../../package_774/enterprise/include/functions_policies.php:431
    -#: ../../package_774/enterprise/include/functions_policies.php:446
    -msgid "copy"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:684
    -msgid "Max and min"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:687
    -msgid "Equal to"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:688
    -msgid "Not equal to"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:692
    -msgid "On Change"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:694
    -msgid "Not normal status"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:695
    -msgid "Complex alert"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:711
    -msgid "Sum."
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:728
    -msgid "<"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:729
    -msgid ">"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:730
    -msgid "="
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:749
    -msgid "Last 24 hours"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:1175
    -#: ../../include/functions_network_components.php:590
    -#: ../../enterprise/include/functions_local_components.php:354
    -msgid "Copy of"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:1755
    -msgid "No actions defined"
    -msgstr ""
    -
    -#: ../../include/functions_alerts.php:2740
    -msgid "Alert and command group does not match"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:126
    -msgid "Not `set`, `get` or `help` operation selected."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:136
    -msgid "This operation does not exist."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:146
    -msgid "The Id does not exist in database."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:156
    -msgid "This operation can not be used in cluster elements."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:166
    -msgid "The user has not enough permissions for perform this action."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:176
    -#: ../../operation/custom_fields/custom_fields_view.php:727
    -#: ../../enterprise/meta/monitoring/custom_fields_view.php:744
    -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:732
    -msgid "No data to show."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:186
    -msgid ""
    -"This console is not the environment administrator. Please, manage this "
    -"feature from centralized manager console (Metaconsole)."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:196
    -msgid "Auth error"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:206
    -msgid "License not allowed for this operation."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:1535
    -msgid ""
    -"The agent could not be modified. For security reasons, use a group other "
    -"than 0."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:1891
    -#, php-format
    -msgid "Updated %d/%d agents"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:1899
    -msgid "Agent updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:2116
    -msgid "Could not create OS"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:2153
    -msgid "Could not update OS"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:2354
    -msgid "The agent was successfully deleted"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:3863
    -msgid "Network module updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:4161
    -msgid "Plugin module updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:4518
    -#, php-format
    -msgid "Synthetic module created ID: %s"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:4671
    -msgid "Synthetic module created ID: "
    -msgstr ""
    -
    -#: ../../include/functions_api.php:4789
    -msgid "Data module updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:5166
    -msgid "SNMP module updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:5765
    -msgid "Error creating alert template. Id_group cannot be left blank."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:5779
    -msgid ""
    -"Error creating alert template. Invalid id_group or the user has not enough "
    -"permission to make this action."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:5923
    -msgid ""
    -"Error updating alert template. Invalid id_group or the user has not enough "
    -"permission to make this action."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6007
    -msgid "Successful update of the alert template"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6053
    -msgid "Error deleting alert template. Id_template doesn't exist."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6082
    -msgid "Successful delete of alert template."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6502 ../../include/functions_api.php:12073
    -#: ../../include/functions_api.php:12139 ../../include/functions_api.php:12420
    -#: ../../include/functions_api.php:12500
    -#, php-format
    -msgid "%d agents affected"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6648
    -msgid "Correct deleting of module template."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6756
    -msgid "Successful delete of module template."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6789
    -msgid "Error validating alert. Id_template cannot be left blank."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6797
    -msgid "Error validating alert. Id_agent cannot be left blank."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6805
    -msgid "Error validating alert. Id_module cannot be left blank."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6876
    -msgid "Error validating alert. Specified alert does not exist."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6887
    -msgid "Error validating alert"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:6961
    -#, php-format
    -msgid "Correct validation of all alerts (total %d)."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7055
    -msgid "Correct validation of all policy alerts."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7097
    -msgid ""
    -"Error stopping downtime. Periodical and running scheduled downtime cannot be "
    -"stopped."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7110
    -msgid "Downtime stopped."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7590
    -msgid "and this modules are doesn't exists or not applicable a this agents: "
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7594
    -msgid "and this agents are generate problems: "
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7598
    -msgid "and this agents with ids are doesn't exists: "
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7746
    -msgid "Planned downtime updated"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7821
    -msgid " Agents deleted"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:7903
    -msgid " Agents added"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:8022
    -msgid "Data policy module updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:8253
    -msgid "Network policy module updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:8508
    -msgid "Plugin policy module updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:9017
    -msgid "SNMP policy module updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:9352
    -msgid "Successful deletion"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:9675
    -msgid "User created."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:9770
    -msgid "User updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:9847
    -msgid "Enabled user."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:9855
    -msgid "Disabled user."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:10150
    -#, php-format
    -msgid "Template have been inserted in %d agents."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:10325
    -msgid "XML file was generated successfully in path: "
    -msgstr ""
    -
    -#: ../../include/functions_api.php:10465
    -#, php-format
    -msgid "Module has been created in %d agents."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:10593
    -#, php-format
    -msgid "Action has been set for %d agents."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:11673
    -msgid "User deleted."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:11732
    -msgid "User profile added."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:11797
    -msgid "User profile deleted."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:12080
    -msgid "Module disabled successfully."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:12082
    -msgid "The module could not be disabled."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:12146
    -msgid "Module enabled successfully."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:12148
    -msgid "The module could not be enabled."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:12196 ../../include/functions_api.php:12249
    -msgid "The alert could not be disabled."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:12296 ../../include/functions_api.php:12349
    -msgid "The alert could not be enabled."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:13661
    -msgid "Enabled agent."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:13669
    -msgid "Disabled agent."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:14648
    -msgid "Metaconsole and the licenses of all nodes were updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:14650
    -#, php-format
    -msgid "Metaconsole license updated but %d of %d node failed to sync."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:14653
    -msgid "This function is for metaconsole only."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:15043 ../../include/functions_api.php:15114
    -msgid "Successfully deleted."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:15073
    -msgid "The user cannot access the cluster."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:15167
    -msgid "Created by template "
    -msgstr ""
    -
    -#: ../../include/functions_api.php:15961
    -msgid "Event filter successfully created."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:16194
    -msgid "Event filter successfully updated."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:16235
    -msgid "Event filter successfully deleted."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:16551
    -msgid "Validated traps."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:16578
    -msgid "Deleted traps."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:16771
    -#, php-format
    -msgid "Successfully updated module/alert count in id agent %d."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:16773
    -msgid "Successfully updated module/alert count in all agents"
    -msgstr ""
    -
    -#: ../../include/functions_api.php:17247
    -#, php-format
    -msgid "Successfully added to delete pending id agent %d to id policy %d."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:17436
    -msgid "Error enable/disable discovery task. Id_user cannot be left blank."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:17444
    -msgid ""
    -"Error enable/disable discovery task. Enable/disable value cannot be left "
    -"blank."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:17469
    -msgid "Error in discovery task enabling/disabling."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:17477
    -msgid "Enabled discovery task."
    -msgstr ""
    -
    -#: ../../include/functions_api.php:17485
    -msgid "Disabled discovery task."
    -msgstr ""
    -
    -#: ../../include/functions_clippy.php:152
    -#, php-format
    -msgid "%s assistant"
    -msgstr ""
    -
    -#: ../../include/functions_clippy.php:189
    -#: ../../include/functions_clippy.php:194
    -msgid "End wizard"
    -msgstr ""
    -
    -#: ../../include/functions_clippy.php:227
    -msgid "Next →"
    -msgstr ""
    -
    -#: ../../include/functions_clippy.php:228
    -msgid "← Back"
    -msgstr ""
    -
    -#: ../../include/functions_clippy.php:240
    -msgid "Do you want to exit the help tour?"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:151
    -msgid "Failed updated: User did not login."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:159
    -msgid "Failed updated: User is not admin."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:185
    -#: ../../enterprise/meta/advanced/metasetup.setup.php:82
    -#: ../../enterprise/meta/include/functions_meta.php:80
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:80
    -msgid "Language settings"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:193
    -msgid "Chromium config directory"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:209
    -msgid "SSL cert path"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:217
    -msgid "Use cert."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:226
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:232
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:312
    -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:427
    -#: ../../enterprise/meta/advanced/cron_main.php:164
    -#: ../../enterprise/meta/advanced/cron_main.php:208
    -#: ../../enterprise/meta/advanced/cron_main.php:278
    -#: ../../enterprise/meta/include/functions_meta.php:125
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:125
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:232
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:312
    -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:427
    -msgid "Path doesn't exists or is not writable"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:231
    -#: ../../enterprise/meta/include/functions_meta.php:123
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:123
    -msgid "Attachment store."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:272
    -#: ../../include/functions_register.php:164
    -#: ../../enterprise/meta/advanced/metasetup.setup.php:257
    -#: ../../enterprise/meta/include/functions_meta.php:161
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:161
    -msgid "Timezone setup"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:297
    -msgid "License information"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:327
    -msgid "Use custom encoding"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:347
    -msgid "Limit parameters bulk"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:351
    -msgid "Identification_reminder"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:355
    -msgid "Include_agents"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:359
    -msgid "alias_as_name"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:363
    -msgid "keep_in_process_status_extra_id"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:367
    -msgid "show_experimental_features"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:371
    -msgid "eastern_eggs_disabled"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:375
    -msgid "number_modules_queue"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:379
    -msgid "Console log enabled"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:383
    -msgid "Audit log enabled"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:387
    -msgid "Module Custom ID read only"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:399
    -#: ../../enterprise/meta/include/functions_meta.php:366
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:366
    -msgid "Max hours old event comments"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:407
    -#: ../../enterprise/meta/advanced/metasetup.mail.php:132
    -msgid "Server SMTP"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:411
    -#: ../../enterprise/meta/advanced/metasetup.mail.php:122
    -msgid "From dir"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:419
    -#: ../../enterprise/meta/advanced/metasetup.mail.php:137
    -msgid "Port SMTP"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:440
    -msgid "Ftp server ip"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:447
    -#: ../../enterprise/godmode/setup/setup.php:81
    -#: ../../package_774/enterprise/godmode/setup/setup.php:81
    -msgid "Forward SNMP traps to agent (if exist)"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:451
    -#: ../../enterprise/godmode/setup/setup.php:92
    -#: ../../package_774/enterprise/godmode/setup/setup.php:92
    -msgid "Use Enterprise ACL System"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:455
    -#: ../../enterprise/meta/include/functions_meta.php:71
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:71
    -msgid "Activate Metaconsole"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:459
    -#: ../../enterprise/godmode/setup/setup.php:106
    -#: ../../enterprise/meta/advanced/metasetup.setup.php:533
    -#: ../../enterprise/meta/include/functions_meta.php:276
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:276
    -#: ../../package_774/enterprise/godmode/setup/setup.php:106
    -msgid "Size of collection"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:463
    -msgid "Replication DB host"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:467
    -msgid "Replication DB database"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:471
    -msgid "Replication DB user"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:475
    -msgid "Replication DB password"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:479
    -msgid "Replication DB port"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:483
    -msgid "Metaconsole agent cache"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:487
    -#: ../../enterprise/godmode/setup/setup.php:210
    -#: ../../package_774/enterprise/godmode/setup/setup.php:210
    -msgid "Activate Log Collector"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:491
    -msgid "Enable Update Manager"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:495
    -msgid "Legacy database HA"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:499
    -msgid "agent_vulnerabilities"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:503
    -msgid "Ipam Ocuppied Manager Critical"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:507
    -msgid "Ipam Ocuppied Manager Warning"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:515
    -#: ../../enterprise/godmode/setup/setup.php:328
    -#: ../../enterprise/meta/advanced/metasetup.password.php:99
    -#: ../../enterprise/meta/include/functions_meta.php:417
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:407
    -#: ../../package_774/enterprise/godmode/setup/setup.php:328
    -msgid "Enable password policy"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:519
    -#: ../../enterprise/godmode/setup/setup.php:339
    -#: ../../enterprise/meta/advanced/metasetup.password.php:125
    -#: ../../enterprise/meta/include/functions_meta.php:427
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:417
    -#: ../../package_774/enterprise/godmode/setup/setup.php:339
    -msgid "Min. size password"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:523
    -#: ../../enterprise/godmode/setup/setup.php:357
    -#: ../../enterprise/meta/advanced/metasetup.password.php:137
    -#: ../../enterprise/meta/include/functions_meta.php:457
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:447
    -#: ../../package_774/enterprise/godmode/setup/setup.php:357
    -msgid "Password expiration"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:527
    -#: ../../enterprise/godmode/setup/setup.php:395
    -#: ../../enterprise/meta/advanced/metasetup.password.php:237
    -#: ../../enterprise/meta/include/functions_meta.php:467
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:457
    -#: ../../package_774/enterprise/godmode/setup/setup.php:395
    -msgid "Force change password on first login"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:531
    -#: ../../enterprise/godmode/setup/setup.php:405
    -#: ../../enterprise/meta/advanced/metasetup.password.php:149
    -#: ../../enterprise/meta/include/functions_meta.php:477
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:467
    -#: ../../package_774/enterprise/godmode/setup/setup.php:405
    -msgid "User blocked if login fails"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:535
    -#: ../../enterprise/godmode/setup/setup.php:423
    -#: ../../enterprise/meta/advanced/metasetup.password.php:161
    -#: ../../enterprise/meta/include/functions_meta.php:487
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:477
    -#: ../../package_774/enterprise/godmode/setup/setup.php:423
    -msgid "Number of failed login attempts"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:539
    -#: ../../enterprise/godmode/setup/setup.php:375
    -#: ../../enterprise/meta/advanced/metasetup.password.php:254
    -#: ../../enterprise/meta/include/functions_meta.php:437
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:427
    -#: ../../package_774/enterprise/godmode/setup/setup.php:375
    -msgid "Password must have numbers"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:543
    -#: ../../enterprise/godmode/setup/setup.php:385
    -#: ../../enterprise/meta/advanced/metasetup.password.php:271
    -#: ../../enterprise/meta/include/functions_meta.php:447
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:437
    -#: ../../package_774/enterprise/godmode/setup/setup.php:385
    -msgid "Password must have symbols"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:547
    -#: ../../enterprise/godmode/setup/setup.php:441
    -#: ../../enterprise/meta/advanced/metasetup.password.php:220
    -#: ../../enterprise/meta/include/functions_meta.php:520
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:510
    -#: ../../package_774/enterprise/godmode/setup/setup.php:441
    -msgid "Apply password policy to admin users"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:551
    -#: ../../enterprise/godmode/setup/setup.php:451
    -#: ../../enterprise/meta/advanced/metasetup.password.php:203
    -#: ../../enterprise/meta/include/functions_meta.php:497
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:487
    -#: ../../package_774/enterprise/godmode/setup/setup.php:451
    -msgid "Enable password history"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:555
    -#: ../../enterprise/godmode/setup/setup.php:461
    -#: ../../enterprise/meta/advanced/metasetup.password.php:173
    -#: ../../enterprise/meta/include/functions_meta.php:509
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:499
    -#: ../../package_774/enterprise/godmode/setup/setup.php:461
    -msgid "Compare previous password"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:559
    -#: ../../enterprise/godmode/setup/setup.php:473
    -#: ../../enterprise/meta/advanced/metasetup.password.php:288
    -#: ../../enterprise/meta/include/functions_meta.php:531
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:521
    -#: ../../package_774/enterprise/godmode/setup/setup.php:473
    -msgid "Activate reset password"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:563
    -#: ../../enterprise/godmode/setup/setup.php:483
    -#: ../../enterprise/meta/advanced/metasetup.password.php:299
    -#: ../../enterprise/meta/include/functions_meta.php:541
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:531
    -#: ../../package_774/enterprise/godmode/setup/setup.php:483
    -msgid "Exclusion word list for passwords"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:588
    -#: ../../enterprise/godmode/setup/setup_auth.php:54
    -#: ../../enterprise/godmode/setup/setup_auth.php:324
    -#: ../../enterprise/godmode/setup/setup_auth.php:456
    -#: ../../enterprise/godmode/setup/setup_auth.php:1508
    -#: ../../enterprise/meta/include/functions_meta.php:654
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:644
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:54
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:324
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:456
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1488
    -msgid "Autocreate profile"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:592
    -#: ../../enterprise/godmode/setup/setup_auth.php:60
    -#: ../../enterprise/godmode/setup/setup_auth.php:330
    -#: ../../enterprise/godmode/setup/setup_auth.php:462
    -#: ../../enterprise/godmode/setup/setup_auth.php:1514
    -#: ../../enterprise/meta/include/functions_meta.php:664
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:654
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:60
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:330
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:462
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1494
    -msgid "Autocreate profile group"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:596
    -#: ../../enterprise/godmode/setup/setup_auth.php:67
    -#: ../../enterprise/godmode/setup/setup_auth.php:339
    -#: ../../enterprise/godmode/setup/setup_auth.php:471
    -#: ../../enterprise/godmode/setup/setup_auth.php:1538
    -#: ../../enterprise/meta/include/functions_meta.php:674
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:664
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:67
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:339
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:471
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1518
    -msgid "Autocreate profile tags"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:600
    -#: ../../enterprise/godmode/setup/setup_auth.php:345
    -#: ../../enterprise/meta/include/functions_meta.php:684
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:674
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:345
    -msgid "Automatically assigned no hierarchy"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:604
    -msgid "Automatically timezone visual"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:608
    -#: ../../enterprise/godmode/setup/setup_auth.php:667
    -#: ../../enterprise/godmode/setup/setup_auth.php:1735
    -#: ../../enterprise/meta/include/functions_meta.php:694
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:684
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:667
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1715
    -msgid "Autocreate blacklist"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:612
    -#: ../../enterprise/godmode/setup/setup_auth.php:675
    -#: ../../enterprise/godmode/setup/setup_auth.php:1743
    -#: ../../enterprise/meta/include/functions_meta.php:774
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:764
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:675
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1723
    -msgid "Active directory server"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:616
    -#: ../../enterprise/godmode/setup/setup_auth.php:681
    -#: ../../enterprise/godmode/setup/setup_auth.php:1760
    -#: ../../enterprise/meta/include/functions_meta.php:784
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:774
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:681
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1740
    -msgid "Active directory port"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:624
    -msgid "Recursive search"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:628
    -#: ../../enterprise/godmode/setup/setup_auth.php:445
    -#: ../../enterprise/godmode/setup/setup_auth.php:1497
    -#: ../../enterprise/meta/include/functions_meta.php:804
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:794
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:445
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1477
    -msgid "Advanced Config AD"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:632
    -#: ../../enterprise/godmode/setup/setup_auth.php:127
    -#: ../../enterprise/meta/include/functions_meta.php:904
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:894
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:127
    -msgid "Advanced Config LDAP"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:636
    -#: ../../enterprise/godmode/setup/setup_auth.php:693
    -#: ../../enterprise/godmode/setup/setup_auth.php:1783
    -#: ../../enterprise/meta/include/functions_meta.php:814
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:804
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:693
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1763
    -msgid "Domain"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:640
    -msgid "Secondary active directory"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:644
    -#: ../../enterprise/godmode/setup/setup_auth.php:705
    -#: ../../enterprise/meta/include/functions_meta.php:834
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:824
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:705
    -msgid "Secondary active directory server"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:648
    -#: ../../enterprise/godmode/setup/setup_auth.php:711
    -#: ../../enterprise/meta/include/functions_meta.php:844
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:834
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:711
    -msgid "Secondary active directory port"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:656
    -msgid "AD search timeout"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:660
    -#: ../../enterprise/meta/include/functions_meta.php:874
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:864
    -msgid "Secondary domain"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:664
    -#: ../../enterprise/godmode/setup/setup_auth.php:505
    -#: ../../enterprise/godmode/setup/setup_auth.php:1572
    -#: ../../enterprise/meta/include/functions_meta.php:884
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:874
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:505
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1552
    -msgid "Advanced Permisions AD"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:668
    -#: ../../enterprise/godmode/setup/setup_auth.php:150
    -#: ../../enterprise/meta/include/functions_meta.php:894
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:884
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:150
    -msgid "Advanced Permissions LDAP"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:704
    -msgid "Ldap search timeout"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:720
    -msgid "Secontary start TLS"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:724
    -#: ../../enterprise/meta/include/functions_meta.php:1247
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1237
    -msgid "Secondary base DN"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:728
    -#: ../../enterprise/meta/include/functions_meta.php:1257
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1247
    -msgid "Secondary login attribute"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:744
    -#: ../../enterprise/godmode/setup/setup_auth.php:111
    -#: ../../enterprise/meta/include/functions_meta.php:1310
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1300
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:111
    -msgid "Login user attribute"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:748
    -#: ../../enterprise/godmode/setup/setup_auth.php:93
    -#: ../../enterprise/meta/include/functions_meta.php:1331
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1321
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:93
    -msgid "LDAP function"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:753
    -#: ../../include/functions_config.php:855
    -#: ../../enterprise/godmode/setup/setup_auth.php:81
    -#: ../../enterprise/godmode/setup/setup_auth.php:440
    -#: ../../enterprise/meta/include/functions_meta.php:752
    -#: ../../enterprise/meta/include/functions_meta.php:1290
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:742
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1280
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:81
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:440
    -msgid "Save Password"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:760
    -#: ../../enterprise/meta/include/functions_meta.php:1320
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1310
    -msgid "Save profile"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:764
    -#: ../../enterprise/meta/include/functions_meta.php:1198
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1188
    -msgid "LDAP secondary enabled"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:768
    -#: ../../enterprise/godmode/setup/setup_auth.php:1402
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1382
    -msgid "MySQL host"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:772
    -#: ../../enterprise/godmode/setup/setup_auth.php:1408
    -#: ../../enterprise/meta/include/functions_meta.php:1353
    -#: ../../enterprise/meta/include/functions_meta.php:1407
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1343
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1397
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1388
    -msgid "MySQL port"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:776
    -#: ../../include/functions_config.php:1731
    -#: ../../enterprise/godmode/setup/setup_auth.php:1414
    -#: ../../enterprise/godmode/setup/setup_history.php:210
    -#: ../../enterprise/meta/include/functions_meta.php:1363
    -#: ../../enterprise/meta/include/functions_meta.php:1417
    -#: ../../enterprise/meta/include/functions_meta.php:2295
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1353
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1407
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2285
    -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1394
    -msgid "Database name"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:788
    -#: ../../enterprise/meta/include/functions_meta.php:953
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:943
    -msgid "Saml path"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:792
    -#: ../../enterprise/meta/include/functions_meta.php:966
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:956
    -msgid "Saml source"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:796
    -#: ../../enterprise/meta/include/functions_meta.php:979
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:969
    -msgid "Saml user id parameter"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:800
    -#: ../../enterprise/meta/include/functions_meta.php:992
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:982
    -msgid "Saml mail parameter"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:804
    -#: ../../enterprise/meta/include/functions_meta.php:1005
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:995
    -msgid "Saml group name parameter"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:808
    -#: ../../enterprise/meta/include/functions_meta.php:1018
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1008
    -msgid "Saml attr type parameter"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:812
    -#: ../../enterprise/meta/include/functions_meta.php:1031
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1021
    -msgid "Saml profiles and tags parameter"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:816
    -msgid "Saml profile parameters"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:820
    -#: ../../enterprise/meta/include/functions_meta.php:1070
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1060
    -msgid "Saml tag parameter"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:824
    -#: ../../enterprise/meta/include/functions_meta.php:1044
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1034
    -msgid "Saml profile and tag separator"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:832
    -msgid "2FA all users"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:836
    -msgid "Control timeout"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:840
    -#: ../../include/functions_config.php:846
    -#: ../../enterprise/meta/include/functions_meta.php:736
    -#: ../../enterprise/meta/include/functions_meta.php:1096
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:726
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1086
    -msgid "Session timeout"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:843
    -msgid "Session timeout forced to 90 minutes"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:865
    -msgid "Event purge"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:901
    -msgid "Max. days before autodisable deletion"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:905
    -msgid "Item limit for realtime reports)"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:937
    -msgid "Big Operatiopn Step to purge old data"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:971
    -msgid "Max execution event response"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:983
    -msgid "SNMP walk binary path"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:987
    -msgid "SNMP walk binary path (fallback for v1)"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:991
    -msgid "Default WMI Binary"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1001
    -msgid "SNMP Interface Agent Wizard"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1012
    -msgid "Notification Autoclose time"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1016
    -#: ../../enterprise/meta/include/functions_meta.php:1462
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1452
    -msgid "Timestamp or time comparation"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1020
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:196
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:164
    -msgid "Graph color #1"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1024
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:207
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:175
    -msgid "Graph color #2"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1028
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:218
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:186
    -msgid "Graph color #3"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1032
    -msgid "Graph color #4"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1036
    -msgid "Graph color #5"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1040
    -msgid "Graph color #6"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1044
    -msgid "Graph color #7"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1048
    -msgid "Graph color #8"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1052
    -msgid "Graph color #9"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1056
    -msgid "Graph color #10"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1059
    -#: ../../include/functions_config.php:3611
    -#: ../../include/functions_netflow.php:349
    -#: ../../operation/network/network_report.php:401
    -#: ../../operation/network/network_report.php:433
    -#: ../../enterprise/include/functions_reporting_csv.php:3547
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3235
    -msgid "Bytes"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1064
    -#: ../../enterprise/meta/include/functions_meta.php:1527
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1517
    -msgid "Data precision for reports"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1089
    -msgid "Show QR code header"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1097
    -#: ../../enterprise/meta/include/functions_meta.php:1951
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1941
    -msgid "Font path"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1113
    -#: ../../enterprise/meta/include/functions_meta.php:1752
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1742
    -msgid "Custom logo collapsed"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1117
    -msgid "Custom logo white background"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1121
    -#: ../../enterprise/meta/include/functions_meta.php:1782
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1772
    -msgid "Custom logo login"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1125
    -#: ../../enterprise/meta/include/functions_meta.php:1792
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1782
    -msgid "Custom splash login"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1145
    -msgid "Custom title header"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1149
    -msgid "Datepicker first day"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1153
    -msgid "Custom subtitle header"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1157
    -#: ../../enterprise/meta/include/functions_meta.php:1842
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1832
    -msgid "Meta custom title header"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1161
    -#: ../../enterprise/meta/include/functions_meta.php:1852
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1842
    -msgid "Meta custom subtitle header"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1165
    -#: ../../enterprise/meta/include/functions_meta.php:1822
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1812
    -msgid "Custom title1 login"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1169
    -#: ../../enterprise/meta/include/functions_meta.php:1832
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1822
    -msgid "Custom title2 login"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1173
    -msgid "Login background"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1177
    -#: ../../include/functions_config.php:1225
    -msgid "Custom Docs url"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1181
    -#: ../../include/functions_config.php:1229
    -msgid "Custom support url"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1201
    -msgid "Custom logo metaconsole (white background)"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1205
    -msgid "Custom logo login metaconsole"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1209
    -msgid "Custom splash login metaconsole"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1213
    -msgid "Custom title1 login metaconsole"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1217
    -msgid "Custom title2 login metaconsole"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1221
    -msgid "Login background metaconsole"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1233
    -#: ../../enterprise/meta/include/functions_meta.php:2058
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2048
    -msgid "Use the legacy Visual Console"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1237
    -#: ../../enterprise/meta/include/functions_meta.php:2069
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2059
    -msgid "Default expiration of the Visual Console item's cache"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1245
    -msgid "Default line favourite_view for the Visual Console"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1249
    -msgid "Default line menu items for the Visual Console"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1257
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:1081
    -#: ../../enterprise/meta/include/functions_meta.php:2085
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2075
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:978
    -msgid "Mobile view not allow visual console orientation"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1265
    -msgid "Default line menu items for the Services"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1305
    -msgid "Show units in values report"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1313
    -msgid "Autohidden menu"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1317
    -msgid "Visual animation"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1321
    -#: ../../include/functions_config.php:1325
    -#: ../../enterprise/meta/include/functions_meta.php:1692
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1682
    -msgid "Random background"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1329
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:361
    -#: ../../enterprise/meta/include/functions_meta.php:1632
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1622
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:298
    -msgid "Disable help"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1333
    -msgid "Fixed graph"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1341
    -msgid "Paginate module"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1353
    -msgid "Shortened module graph data"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1357
    -#: ../../enterprise/meta/advanced/metasetup.visual.php:548
    -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:475
    -msgid "Show the group name instead the group icon."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1361
    -msgid "Show empty groups in group view."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1369
    -msgid "Default type of module charts."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1373
    -msgid "Default Number of elements in Custom Graph."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1377
    -msgid "Default type of interface charts."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1388
    -#: ../../include/functions_config.php:3699
    -#: ../../include/functions_reporting_html.php:1321
    -#: ../../enterprise/include/functions_reporting.php:1896
    -#: ../../enterprise/include/functions_reporting.php:1937
    -#: ../../enterprise/include/functions_reporting.php:3173
    -#: ../../enterprise/include/functions_reporting.php:3232
    -#: ../../enterprise/include/functions_reporting.php:4163
    -#: ../../enterprise/include/functions_reporting.php:4222
    -#: ../../enterprise/include/functions_reporting.php:6416
    -#: ../../enterprise/include/functions_reporting_csv.php:2138
    -#: ../../enterprise/include/functions_reporting_csv.php:2184
    -#: ../../enterprise/include/functions_reporting_csv.php:2502
    -#: ../../enterprise/operation/agentes/security_hardening.php:519
    -#: ../../package_774/enterprise/include/functions_reporting.php:1885
    -#: ../../package_774/enterprise/include/functions_reporting.php:1926
    -#: ../../package_774/enterprise/include/functions_reporting.php:3162
    -#: ../../package_774/enterprise/include/functions_reporting.php:3221
    -#: ../../package_774/enterprise/include/functions_reporting.php:4152
    -#: ../../package_774/enterprise/include/functions_reporting.php:4211
    -#: ../../package_774/enterprise/include/functions_reporting.php:6405
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1896
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1942
    -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2260
    -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:505
    -msgid "Fail"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1393
    -msgid "Display lateral menus with left click"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1402
    -msgid "Service item padding size"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1407
    -msgid "Default percentil"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1411
    -msgid "Default full scale (TIP)"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1415
    -msgid "Default soft graphs"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1419
    -msgid "Default zoom graphs"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1428
    -msgid "Default height of the chart image"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1450
    -msgid "Add the custom post process"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1458
    -msgid "Delete the custom post process"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1521
    -msgid "Add custom module unit"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1527
    -msgid "Delete custom module unit"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1532
    -#: ../../enterprise/meta/include/functions_meta.php:1973
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1963
    -msgid "Custom report info"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1548
    -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:102
    -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:122
    -#: ../../enterprise/meta/include/functions_meta.php:1983
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1973
    -msgid "Font family"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1576
    -#: ../../enterprise/meta/include/functions_meta.php:1961
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:1951
    -msgid "Use data multiplier"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1588
    -msgid "Thousand separator"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1595
    -msgid "Name storage path"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1638
    -msgid "Sflow name dir"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1681
    -msgid "IP ElasticSearch server"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1685
    -msgid "Port ElasticSearch server"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1689
    -#: ../../enterprise/godmode/setup/setup_log_collector.php:89
    -#: ../../enterprise/meta/include/functions_meta.php:573
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:563
    -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:89
    -msgid "Number of logs viewed"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1693
    -#: ../../enterprise/godmode/setup/setup_log_collector.php:102
    -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:102
    -msgid "Days to purge old information"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1697
    -msgid "User ElasticSearch server"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1701
    -msgid "Pass ElasticSearch server"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1705
    -msgid "Https ElasticSearch server"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1718
    -#: ../../enterprise/meta/include/functions_meta.php:2281
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2271
    -msgid "Active and historical database cannot be the same."
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1723
    -#: ../../enterprise/godmode/setup/setup_history.php:178
    -#: ../../enterprise/meta/include/functions_meta.php:2285
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2275
    -msgid "Host"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1736
    -#: ../../enterprise/meta/include/functions_meta.php:2301
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2291
    -msgid "Enable history database"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1740
    -#: ../../enterprise/meta/include/functions_meta.php:2306
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2296
    -msgid "Enable history event"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1744
    -msgid "Enable history trap"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1748
    -#: ../../enterprise/godmode/setup/setup_history.php:226
    -#: ../../enterprise/meta/include/functions_meta.php:2311
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2301
    -msgid "Database user"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1752
    -#: ../../enterprise/godmode/setup/setup_history.php:242
    -#: ../../enterprise/meta/include/functions_meta.php:2316
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2306
    -msgid "Database password"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1764
    -msgid "Enable history database advanced"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1773
    -msgid "String Days"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1781
    -#: ../../enterprise/meta/include/functions_meta.php:2359
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2349
    -msgid "Event Days"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1789
    -msgid "Trap Days"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1797
    -msgid "Trap history purge"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1813
    -#: ../../enterprise/godmode/servers/new_HA_cluster.php:147
    -#: ../../enterprise/meta/include/functions_meta.php:2377
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2367
    -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:143
    -msgid "Delay"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1845
    -#: ../../enterprise/meta/include/functions_meta.php:2410
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2400
    -msgid "Historical database purge"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1853
    -#: ../../enterprise/meta/include/functions_meta.php:2419
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2409
    -msgid "Historical database partitions"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1861
    -#: ../../enterprise/meta/include/functions_meta.php:2428
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2418
    -msgid "Historical database events purge"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1869
    -msgid "Historical database traps purge"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1877
    -#: ../../enterprise/meta/include/functions_meta.php:2437
    -#: ../../package_774/enterprise/meta/include/functions_meta.php:2427
    -msgid "Historical database string purge"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1888
    -msgid "Enable eHorus"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1892
    -msgid "eHorus user login"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1904
    -msgid "eHorus API hostname"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1908
    -msgid "eHorus API port"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1912
    -msgid "eHorus request timeout"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1916
    -msgid "eHorus id custom field"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1922
    -msgid "Pandora ITSM user login"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1930
    -msgid "Pandora ITSM token"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1944
    -msgid "Pandora ITSM API hostname"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1949
    -msgid "Pandora ITSM API public url"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1954
    -msgid "Pandora ITSM API agents sync"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1968
    -msgid "Pandora ITSM default group"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1982
    -msgid "Pandora ITSM custom response default group"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1986
    -msgid "Pandora ITSM default priority"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1990
    -msgid "Pandora ITSM custom response default priority"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1994
    -msgid "Pandora ITSM default creator"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:1998
    -msgid "Pandora ITSM default owner"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2002
    -msgid "Pandora ITSM custom response default owner"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2006
    -msgid "Pandora ITSM default ticket type"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2010
    -msgid "Pandora ITSM custom response default ticket type"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2014
    -msgid "Pandora ITSM default ticket status"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2018
    -msgid "Pandora ITSM custom response default ticket status"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2022
    -msgid "Pandora ITSM default ticket title"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2026
    -msgid "Pandora ITSM custom response default ticket title"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2046
    -msgid "Pandora ITSM default ticket content"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2050
    -msgid "Pandora ITSM custom response default ticket content"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2056
    -msgid "Module Library User"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2060
    -msgid "Module Library Password"
    -msgstr ""
    -
    -#: ../../include/functions_config.php:2079
    -#, php-format
    -msgid "Update failed. The next values could not be updated: 
    -%s" -msgstr "" - -#: ../../include/functions_config.php:2816 -#: ../../operation/agentes/networkmap.dinamic.php:228 -msgid "Pandora FMS" -msgstr "" - -#: ../../include/functions_config.php:2824 ../../include/functions_ui.php:2243 -#: ../../operation/reporting/graph_analytics_public.php:49 -msgid "the Flexible Monitoring System" -msgstr "" - -#: ../../include/functions_config.php:2828 -msgid "PandoraFMS Metaconsole" -msgstr "" - -#: ../../include/functions_config.php:2832 -msgid "Centralized operation console" -msgstr "" - -#: ../../include/functions_config.php:2892 -#: ../../enterprise/include/reset_pass.php:285 -#: ../../enterprise/meta/general/login_page.php:335 -#: ../../enterprise/meta/include/reset_pass.php:147 -msgid "COMMAND CENTER" -msgstr "" - -#: ../../include/functions_cron.php:498 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:661 -#: ../../enterprise/include/ajax/cron.ajax.php:67 -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:103 -#: ../../enterprise/include/functions_tasklist.php:198 -#: ../../package_774/enterprise/include/functions_tasklist.php:198 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:661 -msgid "Task" -msgstr "" - -#: ../../include/functions_cron.php:499 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:377 -#: ../../enterprise/godmode/setup/setup_history.php:903 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:679 -#: ../../enterprise/include/ajax/cron.ajax.php:103 -#: ../../enterprise/include/functions_tasklist.php:199 -#: ../../package_774/enterprise/include/functions_tasklist.php:199 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:679 -msgid "Scheduled" -msgstr "" - -#: ../../include/functions_cron.php:500 -#: ../../enterprise/include/ajax/cron.ajax.php:142 -#: ../../enterprise/include/functions_tasklist.php:200 -#: ../../package_774/enterprise/include/functions_tasklist.php:200 -msgid "Next execution" -msgstr "" - -#: ../../include/functions_cron.php:501 -#: ../../enterprise/include/functions_tasklist.php:201 -#: ../../package_774/enterprise/include/functions_tasklist.php:201 -msgid "Last run" -msgstr "" - -#: ../../include/functions_cron.php:535 ../../include/functions_cron.php:573 -#: ../../include/functions_cron.php:628 ../../include/functions_cron.php:720 -#: ../../include/functions_cron.php:756 ../../include/functions_cron.php:802 -#: ../../include/functions_cron.php:844 ../../include/functions_cron.php:878 -#: ../../enterprise/include/functions_tasklist.php:277 -#: ../../enterprise/include/functions_tasklist.php:341 -#: ../../enterprise/include/functions_tasklist.php:429 -#: ../../enterprise/include/functions_tasklist.php:472 -#: ../../enterprise/include/functions_tasklist.php:527 -#: ../../enterprise/include/functions_tasklist.php:566 -#: ../../enterprise/include/functions_tasklist.php:603 -#: ../../package_774/enterprise/include/functions_tasklist.php:277 -#: ../../package_774/enterprise/include/functions_tasklist.php:341 -#: ../../package_774/enterprise/include/functions_tasklist.php:429 -#: ../../package_774/enterprise/include/functions_tasklist.php:472 -#: ../../package_774/enterprise/include/functions_tasklist.php:527 -#: ../../package_774/enterprise/include/functions_tasklist.php:566 -#: ../../package_774/enterprise/include/functions_tasklist.php:603 -msgid "Force run" -msgstr "" - -#: ../../include/functions_cron.php:611 ../../include/functions_cron.php:704 -#: ../../include/functions_cron.php:828 -#: ../../enterprise/include/functions_reporting.php:8401 -#: ../../enterprise/include/functions_reporting.php:8438 -#: ../../enterprise/include/functions_reporting_csv.php:1580 -#: ../../enterprise/include/functions_reporting_csv.php:1781 -#: ../../enterprise/include/functions_reporting_csv.php:1812 -#: ../../enterprise/include/functions_reporting_csv.php:1867 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../enterprise/include/functions_reporting_csv.php:1971 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../enterprise/include/functions_tasklist.php:313 -#: ../../enterprise/include/functions_tasklist.php:404 -#: ../../enterprise/include/functions_tasklist.php:502 -#: ../../enterprise/operation/reporting/custom_reporting.php:138 -#: ../../package_774/enterprise/include/functions_reporting.php:8390 -#: ../../package_774/enterprise/include/functions_reporting.php:8427 -#: ../../package_774/enterprise/include/functions_tasklist.php:313 -#: ../../package_774/enterprise/include/functions_tasklist.php:404 -#: ../../package_774/enterprise/include/functions_tasklist.php:502 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1539 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1570 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1625 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -msgid "Report type" -msgstr "" - -#: ../../include/functions_cron.php:675 -#: ../../enterprise/include/functions_tasklist.php:375 -#: ../../package_774/enterprise/include/functions_tasklist.php:375 -msgid "regex" -msgstr "" - -#: ../../include/functions_cron.php:701 -#: ../../enterprise/include/functions_cron.php:124 -#: ../../enterprise/include/functions_tasklist.php:401 -#: ../../package_774/enterprise/include/functions_tasklist.php:401 -#: ../../package_774/enterprise/include/functions_cron.php:124 -msgid "Report per agent" -msgstr "" - -#: ../../include/functions_cron.php:740 -#: ../../enterprise/include/functions_cron.php:195 -#: ../../enterprise/include/functions_tasklist.php:447 -#: ../../package_774/enterprise/include/functions_tasklist.php:447 -#: ../../package_774/enterprise/include/functions_cron.php:195 -msgid "Custom script" -msgstr "" - -#: ../../include/functions_cron.php:975 -#: ../../enterprise/include/functions_tasklist.php:777 -#: ../../package_774/enterprise/include/functions_tasklist.php:777 -msgid "Enable task" -msgstr "" - -#: ../../include/functions_cron.php:989 -msgid "There are no jobs" -msgstr "" - -#: ../../include/functions_db.php:147 -#, php-format -msgid "Error connecting to database %s at %s." -msgstr "" - -#: ../../include/functions_db.php:1941 -msgid "Database debug" -msgstr "" - -#: ../../include/functions_db.php:1958 -msgid "SQL sentence" -msgstr "" - -#: ../../include/functions_db.php:1960 -msgid "Rows" -msgstr "" - -#: ../../include/functions_db.php:1961 -msgid "Saved" -msgstr "" - -#: ../../include/functions_db.php:1962 -msgid "Time (ms)" -msgstr "" - -#: ../../include/functions_events.php:70 -#: ../../include/functions_modules.php:2937 -#: ../../include/functions_modules.php:4323 -#: ../../mobile/operation/modules.php:542 -#: ../../mobile/operation/modules.php:616 -#: ../../operation/agentes/status_monitor.php:1812 -#: ../../operation/events/events.php:861 ../../operation/search_modules.php:114 -#: ../../enterprise/operation/agentes/tag_view.php:1068 -msgid "NOT INIT" -msgstr "" - -#: ../../include/functions_events.php:75 ../../include/functions_events.php:101 -#: ../../include/functions_ui.php:4396 ../../operation/events/events.php:806 -#: ../../operation/events/events.php:868 -msgid "ALERT" -msgstr "" - -#: ../../include/functions_events.php:108 -#: ../../include/functions_events.php:2955 -#: ../../include/functions_graph.php:3119 -#: ../../include/functions_graph.php:5396 ../../include/functions_ui.php:4405 -#: ../../operation/events/events.php:815 -msgid "SYSTEM" -msgstr "" - -#: ../../include/functions_events.php:194 -msgid "NEW" -msgstr "" - -#: ../../include/functions_events.php:197 -msgid "IN PROCESS" -msgstr "" - -#: ../../include/functions_events.php:200 -msgid "VALIDATED" -msgstr "" - -#: ../../include/functions_events.php:251 -#: ../../enterprise/meta/include/functions_events_meta.php:58 -msgid "Event id" -msgstr "" - -#: ../../include/functions_events.php:252 -#: ../../include/functions_events.php:2532 -#: ../../include/functions_events.php:4990 -#: ../../include/functions_reporting_html.php:1958 -#: ../../include/functions_reporting_html.php:1966 -#: ../../include/functions_reporting_html.php:6520 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:474 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:534 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:587 -#: ../../enterprise/meta/include/functions_events_meta.php:62 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:474 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:534 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:587 -msgid "Event name" -msgstr "" - -#: ../../include/functions_events.php:259 -msgid "Agent module" -msgstr "" - -#: ../../include/functions_events.php:265 -#: ../../include/functions_events.php:4691 -#: ../../enterprise/meta/include/functions_events_meta.php:114 -msgid "Extra id" -msgstr "" - -#: ../../include/functions_events.php:272 -msgid "Module custom id" -msgstr "" - -#: ../../include/functions_events.php:1867 -#, php-format -msgid "Could not connect: %s" -msgstr "" - -#: ../../include/functions_events.php:2500 -#: ../../include/functions_events.php:2503 -#: ../../include/functions_reporting.php:2357 -#: ../../include/functions_reporting.php:2732 -#: ../../include/functions_reporting_html.php:7398 -#: ../../include/functions_reporting_html.php:7557 -#: ../../mobile/operation/events.php:1187 -msgid "No events" -msgstr "" - -#: ../../include/functions_events.php:2513 -msgid "Latest events" -msgstr "" - -#: ../../include/functions_events.php:2550 -#: ../../enterprise/operation/agentes/policy_view.php:70 -msgid "V." -msgstr "" - -#: ../../include/functions_events.php:2574 -#: ../../include/functions_events.php:4831 -#: ../../include/functions_reporting_html.php:1746 -#: ../../include/functions_reporting_html.php:1988 -#: ../../include/functions_reporting_html.php:3858 -#: ../../mobile/operation/events.php:442 ../../operation/events/events.php:894 -msgid "New event" -msgstr "" - -#: ../../include/functions_events.php:2579 -#: ../../include/functions_events.php:4837 -#: ../../include/functions_reporting_html.php:1735 -#: ../../include/functions_reporting_html.php:1993 -#: ../../include/functions_reporting_html.php:3863 -#: ../../mobile/operation/events.php:447 ../../operation/events/events.php:907 -msgid "Event validated" -msgstr "" - -#: ../../include/functions_events.php:2584 -#: ../../include/functions_events.php:4843 -#: ../../include/functions_reporting_html.php:1740 -#: ../../include/functions_reporting_html.php:1998 -#: ../../include/functions_reporting_html.php:3868 -#: ../../mobile/operation/events.php:452 ../../operation/events/events.php:919 -msgid "Event in process" -msgstr "" - -#: ../../include/functions_events.php:2919 -msgid "Going to unknown" -msgstr "" - -#: ../../include/functions_events.php:2927 -msgid "Alert manually validated" -msgstr "" - -#: ../../include/functions_events.php:2931 -msgid "Going from critical to warning" -msgstr "" - -#: ../../include/functions_events.php:2937 -msgid "Going up to critical state" -msgstr "" - -#: ../../include/functions_events.php:2943 -msgid "Going up to normal state" -msgstr "" - -#: ../../include/functions_events.php:2947 -msgid "Going down from normal to warning" -msgstr "" - -#: ../../include/functions_events.php:2959 -msgid "Discovery server detected a new host" -msgstr "" - -#: ../../include/functions_events.php:2963 -msgid "New agent created" -msgstr "" - -#: ../../include/functions_events.php:2980 -msgid "Unknown type:" -msgstr "" - -#: ../../include/functions_events.php:3271 -#: ../../include/functions_events.php:3304 -msgid "Only new" -msgstr "" - -#: ../../include/functions_events.php:3281 -msgid "Not Validated" -msgstr "" - -#: ../../include/functions_events.php:3282 -msgid "Not in process" -msgstr "" - -#: ../../include/functions_events.php:3487 -msgid "Change owner" -msgstr "" - -#: ../../include/functions_events.php:3552 -msgid "Change status" -msgstr "" - -#: ../../include/functions_events.php:3653 -#: ../../include/functions_events.php:5392 -#: ../../views/ITSM/ITSMTicketDetailView.php:400 -msgid "Add comment" -msgstr "" - -#: ../../include/functions_events.php:3676 -#: ../../include/functions_events.php:3680 -#: ../../operation/events/events.php:1132 -msgid "Delete event" -msgstr "" - -#: ../../include/functions_events.php:3703 -msgid "Custom responses" -msgstr "" - -#: ../../include/functions_events.php:4321 -msgid "Extended information" -msgstr "" - -#: ../../include/functions_events.php:4352 -msgid "There was an error connecting to the node" -msgstr "" - -#: ../../include/functions_events.php:4373 -msgid "Agent details" -msgstr "" - -#: ../../include/functions_events.php:4387 -msgid "This agent belongs to metaconsole, is not possible display it" -msgstr "" - -#: ../../include/functions_events.php:4507 -msgid "View custom fields" -msgstr "" - -#: ../../include/functions_events.php:4530 -msgid "Module details" -msgstr "" - -#: ../../include/functions_events.php:4546 -msgid "No assigned" -msgstr "" - -#: ../../include/functions_events.php:4627 -#: ../../include/functions_events.php:4636 -msgid "Go to data overview" -msgstr "" - -#: ../../include/functions_events.php:4777 -#, php-format -msgid "Invalid custom data: %s" -msgstr "" - -#: ../../include/functions_events.php:4984 -#: ../../mobile/operation/events.php:825 -msgid "Event ID" -msgstr "" - -#: ../../include/functions_events.php:5006 -msgid "First event" -msgstr "" - -#: ../../include/functions_events.php:5009 -msgid "Last event" -msgstr "" - -#: ../../include/functions_events.php:5114 -#: ../../mobile/operation/events.php:853 -msgid "Acknowledged by" -msgstr "" - -#: ../../include/functions_events.php:5170 -msgid "ID extra" -msgstr "" - -#: ../../include/functions_events.php:5228 -msgid "Autovalidated" -msgstr "" - -#: ../../include/functions_events.php:5286 -msgid "There are no comments" -msgstr "" - -#: ../../include/functions_events.php:5302 -msgid "by" -msgstr "" - -#: ../../include/functions_events.php:5972 -#, php-format -msgid "Event # %d" -msgstr "" - -#: ../../include/functions_events.php:5975 -msgid "Executing command: " -msgstr "" - -#: ../../include/functions_events.php:5996 -#: ../../enterprise/tools/ipam/ipam_ajax.php:554 -msgid "Execute again" -msgstr "" - -#: ../../include/functions_filemanager.php:148 -#: ../../include/functions_filemanager.php:232 -#: ../../include/functions_filemanager.php:287 -#: ../../include/functions_filemanager.php:380 -msgid "Security error" -msgstr "" - -#: ../../include/functions_filemanager.php:167 -#: ../../include/functions_filemanager.php:223 -msgid "Upload error" -msgstr "" - -#: ../../include/functions_filemanager.php:176 -#, php-format -msgid "Issue setting umask: %s" -msgstr "" - -#: ../../include/functions_filemanager.php:181 -#: ../../include/functions_filemanager.php:238 -msgid "Upload correct" -msgstr "" - -#: ../../include/functions_filemanager.php:235 -msgid "It was impossible to uncompress your file" -msgstr "" - -#: ../../include/functions_filemanager.php:251 -msgid "" -"File size seems to be too large. Please check your php.ini configuration or " -"contact with the administrator" -msgstr "" - -#: ../../include/functions_filemanager.php:300 -msgid "File created correctly" -msgstr "" - -#: ../../include/functions_filemanager.php:303 -msgid "Error creating file" -msgstr "" - -#: ../../include/functions_filemanager.php:310 -#: ../../include/functions_filemanager.php:360 -msgid "Error creating file with empty name" -msgstr "" - -#: ../../include/functions_filemanager.php:336 -#: ../../enterprise/godmode/agentes/collections.editor.php:219 -#: ../../enterprise/meta/advanced/collections.editor.php:193 -msgid "Security error." -msgstr "" - -#: ../../include/functions_filemanager.php:351 -msgid "Directory created" -msgstr "" - -#: ../../include/functions_filemanager.php:354 -msgid "Something gone wrong creating directory" -msgstr "" - -#: ../../include/functions_filemanager.php:382 -#: ../../include/functions_filemanager.php:399 -#: ../../include/functions_inventory.php:1222 -#: ../../include/functions_inventory.php:1287 -#: ../../include/functions_reporting_html.php:2590 -msgid "Deleted" -msgstr "" - -#: ../../include/functions_filemanager.php:592 -#: ../../include/functions_filemanager.php:888 -msgid "Create a Directory" -msgstr "" - -#: ../../include/functions_filemanager.php:598 -#: ../../include/functions_filemanager.php:900 -#: ../../include/functions_filemanager.php:903 -msgid "Create File" -msgstr "" - -#: ../../include/functions_filemanager.php:603 -#: ../../include/functions_filemanager.php:914 -#: ../../include/functions_filemanager.php:917 -msgid "Upload Files" -msgstr "" - -#: ../../include/functions_filemanager.php:637 -#: ../../include/functions_filemanager.php:858 -msgid "Real path" -msgstr "" - -#: ../../include/functions_filemanager.php:672 -#, php-format -msgid "Directory %s doesn't exist!" -msgstr "" - -#: ../../include/functions_filemanager.php:717 -msgid "Parent directory" -msgstr "" - -#: ../../include/functions_filemanager.php:731 -msgid "Directory" -msgstr "" - -#: ../../include/functions_filemanager.php:739 -msgid "Compressed file" -msgstr "" - -#: ../../include/functions_filemanager.php:743 -#: ../../include/functions_filemanager.php:750 -msgid "Text file" -msgstr "" - -#: ../../include/functions_filemanager.php:783 -msgid "This file could be executed by any user" -msgstr "" - -#: ../../include/functions_filemanager.php:784 -msgid "Make sure it can't perform dangerous tasks" -msgstr "" - -#: ../../include/functions_filemanager.php:869 -msgid "No files or directories to show." -msgstr "" - -#: ../../include/functions_filemanager.php:885 -#: ../../include/functions_filemanager.php:1023 -msgid "Create directory" -msgstr "" - -#: ../../include/functions_filemanager.php:950 -msgid "The zip upload in this dir, easy to upload multiple files." -msgstr "" - -#: ../../include/functions_filemanager.php:960 -msgid "Decompress" -msgstr "" - -#: ../../include/functions_filemanager.php:981 -#: ../../enterprise/extensions/csv_import_group/main.php:131 -#: ../../enterprise/include/class/CSVImportAgents.class.php:208 -msgid "Go" -msgstr "" - -#: ../../include/functions_filemanager.php:1038 -msgid "Create file" -msgstr "" - -#: ../../include/functions_filemanager.php:1052 -msgid "Upload file/s" -msgstr "" - -#: ../../include/functions_filemanager.php:1083 -msgid "The directory is read-only" -msgstr "" - -#: ../../include/functions_files_repository.php:41 -msgid "Attachment directory is not writable by HTTP Server" -msgstr "" - -#: ../../include/functions_files_repository.php:44 -#, php-format -msgid "Please check that the web server has write rights on the %s directory" -msgstr "" - -#: ../../include/functions_files_repository.php:320 -msgid "The file could not be copied" -msgstr "" - -#: ../../include/functions_files_repository.php:323 -msgid "There was an error creating the file" -msgstr "" - -#: ../../include/functions_files_repository.php:326 -msgid "File has an invalid extension" -msgstr "" - -#: ../../include/functions_files_repository.php:380 -msgid "There was an error updating the file" -msgstr "" - -#: ../../include/functions_gis.php:27 ../../include/functions_gis.php:31 -#: ../../include/functions_gis.php:36 -msgid "Hierarchy of agents" -msgstr "" - -#: ../../include/functions_graph.php:2520 -#: ../../include/functions_reporting.php:7694 -#: ../../include/functions_reporting.php:7717 -#: ../../include/functions_reporting.php:7732 -#: ../../include/functions_reporting.php:7748 -#: ../../include/functions_reporting.php:7763 -#: ../../include/functions_reporting_html.php:5033 -#: ../../include/functions_reporting_html.php:5062 -#: ../../include/functions_reporting_html.php:5105 -#: ../../include/functions_reporting_html.php:5128 -#: ../../include/functions_reporting_html.php:5131 -#: ../../include/functions_reporting_html.php:5138 -#: ../../enterprise/include/functions_reporting_csv.php:1887 -#: ../../enterprise/include/functions_reporting_pdf.php:600 -#: ../../enterprise/include/functions_reporting_pdf.php:632 -#: ../../enterprise/include/functions_reporting_pdf.php:658 -#: ../../enterprise/include/functions_reporting_pdf.php:683 -#: ../../enterprise/include/functions_reporting_pdf.php:686 -#: ../../enterprise/include/functions_reporting_pdf.php:693 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:564 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:596 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:622 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:647 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:650 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:657 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1645 -msgid "Maximun" -msgstr "" - -#: ../../include/functions_graph.php:2686 -msgid "Not fired alerts" -msgstr "" - -#: ../../include/functions_graph.php:5140 -msgid "Main node" -msgstr "" - -#: ../../include/functions_graph.php:5464 -#: ../../include/functions_graph.php:5603 -#: ../../operation/agentes/interface_traffic_graph_win.php:169 -msgid "Refresh time" -msgstr "" - -#: ../../include/functions_graph.php:5478 -#: ../../include/functions_graph.php:5625 -#: ../../mobile/operation/module_graph.php:458 -#: ../../operation/agentes/exportdata.php:393 -#: ../../operation/agentes/graphs.php:223 -#: ../../operation/agentes/interface_traffic_graph_win.php:183 -msgid "Begin date" -msgstr "" - -#: ../../include/functions_graph.php:5492 -#: ../../include/functions_graph.php:5647 -#: ../../operation/agentes/interface_traffic_graph_win.php:214 -msgid "Begin time" -msgstr "" - -#: ../../include/functions_graph.php:5506 -#: ../../include/functions_graph.php:5669 -#: ../../operation/agentes/graphs.php:234 -#: ../../operation/agentes/interface_traffic_graph_win.php:231 -msgid "Time range" -msgstr "" - -#: ../../include/functions_graph.php:5517 -#: ../../include/functions_graph.php:5721 -#: ../../mobile/operation/module_graph.php:425 -msgid "Time compare (Separated)" -msgstr "" - -#: ../../include/functions_graph.php:5614 -#: ../../operation/agentes/graphs.php:256 -msgid "Show events" -msgstr "" - -#: ../../include/functions_graph.php:5639 -#: ../../operation/agentes/graphs.php:258 -msgid "Show alerts" -msgstr "" - -#: ../../include/functions_graph.php:5661 -#: ../../mobile/operation/module_graph.php:441 -msgid "Show unknown graph" -msgstr "" - -#: ../../include/functions_graph.php:5684 -#: ../../operation/reporting/graph_viewer.php:428 -msgid "Zoom" -msgstr "" - -#: ../../include/functions_graph.php:5704 -#: ../../operation/agentes/interface_traffic_graph_win.php:245 -msgid "Show percentil" -msgstr "" - -#: ../../include/functions_graph.php:5729 -msgid "Show AVG/MAX/MIN data series in graph" -msgstr "" - -#: ../../include/functions_graph.php:5751 -#: ../../include/functions_reports.php:741 -msgid "Projection graph" -msgstr "" - -#: ../../include/functions_graph.php:5753 -msgid "Projection graph take as begin date the current time" -msgstr "" - -#: ../../include/functions_graph.php:5780 -#: ../../operation/agentes/interface_traffic_graph_win.php:294 -#: ../../views/cluster/view.php:225 -msgid "Reload" -msgstr "" - -#: ../../include/functions_graph.php:5808 -#: ../../operation/agentes/interface_traffic_graph_win.php:318 -#: ../../operation/agentes/interface_traffic_graph_win.php:322 -msgid "Graph configuration menu" -msgstr "" - -#: ../../include/functions_groups.php:75 -msgid "Alert Actions" -msgstr "" - -#: ../../include/functions_groups.php:91 -msgid "Alert Templates" -msgstr "" - -#: ../../include/functions_groups.php:107 -#: ../../operation/agentes/pandora_networkmap.editor.php:435 -#: ../../operation/agentes/pandora_networkmap.view.php:177 -msgid "Discovery task" -msgstr "" - -#: ../../include/functions_groups.php:155 -msgid "Layout visual console" -msgstr "" - -#: ../../include/functions_groups.php:171 -msgid "Plannet down time" -msgstr "" - -#: ../../include/functions_groups.php:219 -msgid "GIS connections" -msgstr "" - -#: ../../include/functions_groups.php:235 -msgid "GIS map layers" -msgstr "" - -#: ../../include/functions_groups.php:2676 -#: ../../include/functions_groups.php:2690 -#: ../../include/functions_groups.php:2742 ../../include/functions_html.php:981 -#: ../../include/functions_html.php:3787 ../../include/functions_html.php:4286 -#: ../../include/functions_reporting.php:12686 -#: ../../include/functions_reporting.php:12839 -#: ../../include/functions_reporting.php:12853 -#: ../../include/functions_reporting.php:15201 -#: ../../include/functions_reporting.php:15282 -#: ../../include/functions_ui.php:5350 -msgid "Enterprise version not installed" -msgstr "" - -#: ../../include/functions_groups.php:2679 -#: ../../include/functions_reporting.php:12842 -#: ../../include/functions_reporting_html.php:7121 -msgid "Monitor checks" -msgstr "" - -#: ../../include/functions_groups.php:2698 -#: ../../include/functions_reporting.php:12861 -#: ../../include/functions_reporting_html.php:7128 -msgid "Total agents and monitors" -msgstr "" - -#: ../../include/functions_groups.php:2731 -#: ../../include/functions_reporting.php:12675 -#: ../../enterprise/include/functions_reporting_csv.php:1580 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338 -msgid "Defined alerts" -msgstr "" - -#: ../../include/functions_groups.php:2764 -#: ../../include/functions_reporting.php:12704 -msgid "Defined and fired alerts" -msgstr "" - -#: ../../include/functions_groups.php:2827 -#: ../../include/functions_reporting.php:12747 -#: ../../operation/custom_fields/custom_fields_view.php:461 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:477 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:465 -msgid "Monitor critical" -msgstr "" - -#: ../../include/functions_groups.php:2831 -#: ../../include/functions_reporting.php:12751 -#: ../../operation/custom_fields/custom_fields_view.php:472 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:488 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:476 -msgid "Monitor warning" -msgstr "" - -#: ../../include/functions_groups.php:2838 -#: ../../include/functions_reporting.php:12758 -#: ../../operation/custom_fields/custom_fields_view.php:483 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:499 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:487 -msgid "Monitor normal" -msgstr "" - -#: ../../include/functions_groups.php:2842 -#: ../../include/functions_reporting.php:12762 -#: ../../operation/custom_fields/custom_fields_view.php:494 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:510 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:498 -msgid "Monitor unknown" -msgstr "" - -#: ../../include/functions_groups.php:2849 -#: ../../include/functions_reporting.php:12769 -#: ../../operation/custom_fields/custom_fields_view.php:505 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:521 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:509 -msgid "Monitor not init" -msgstr "" - -#: ../../include/functions_groups.php:2869 -#: ../../include/functions_groups.php:2875 -#: ../../include/functions_reporting.php:12789 -#: ../../include/functions_reporting.php:12795 -#: ../../operation/custom_fields/custom_fields_view.php:528 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:544 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:532 -msgid "Monitors by status" -msgstr "" - -#: ../../include/functions_html.php:626 ../../include/functions_html.php:1020 -msgid "Please select an item from this list." -msgstr "" - -#: ../../include/functions_html.php:1687 -msgid "Type to search agents" -msgstr "" - -#: ../../include/functions_html.php:1701 -msgid "Type to search modules" -msgstr "" - -#: ../../include/functions_html.php:1787 -msgid "Only common modules" -msgstr "" - -#: ../../include/functions_html.php:2224 ../../include/functions_html.php:7430 -msgid "weeks" -msgstr "" - -#: ../../include/functions_html.php:2414 -msgid "Month day" -msgstr "" - -#: ../../include/functions_html.php:2415 -#: ../../enterprise/include/functions_reporting_csv.php:2334 -#: ../../enterprise/include/functions_reporting_csv.php:2642 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2092 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2400 -msgid "Month" -msgstr "" - -#: ../../include/functions_html.php:2416 -msgid "Week day" -msgstr "" - -#: ../../include/functions_html.php:4936 -msgid "Select a file" -msgstr "" - -#: ../../include/functions_html.php:5194 ../../include/functions_html.php:5196 -msgid "Type at least two characters to search the module." -msgstr "" - -#: ../../include/functions_html.php:5358 ../../index.php:533 -#: ../../index.php:818 ../../index.php:892 -#, php-format -msgid "%s cannot verify the origin of the request. Try again, please." -msgstr "" - -#: ../../include/functions_html.php:6867 -msgid "Primary group cannot be secondary too." -msgstr "" - -#: ../../include/functions_html.php:7270 ../../include/functions_html.php:7271 -#: ../../include/functions_html.php:7274 ../../include/functions_html.php:7275 -msgid "Go to top" -msgstr "" - -#: ../../include/functions_html.php:7372 -msgid "Last 24hr" -msgstr "" - -#: ../../include/functions_html.php:7375 -msgid "Past week" -msgstr "" - -#: ../../include/functions_html.php:7376 -msgid "Past month" -msgstr "" - -#: ../../include/functions_html.php:7378 -msgid "Last 15 days" -msgstr "" - -#: ../../include/functions_html.php:7381 -msgid "Chose start/end date period" -msgstr "" - -#: ../../include/functions_inventory.php:123 -#: ../../include/functions_inventory.php:1199 -msgid "No changes found" -msgstr "" - -#: ../../include/functions_inventory.php:222 -msgid "Get CSV file" -msgstr "" - -#: ../../include/functions_inventory.php:1216 -#: ../../include/functions_inventory.php:1279 -#: ../../include/functions_reporting_html.php:2579 -msgid "Added" -msgstr "" - -#: ../../include/functions_maps.php:38 -#: ../../include/functions_networkmap.php:1311 -msgid "Topology" -msgstr "" - -#: ../../include/functions_maps.php:50 -#: ../../include/functions_reporting.php:1243 -#: ../../include/functions_reporting.php:10105 -#: ../../operation/agentes/pandora_networkmap.php:813 -#: ../../enterprise/godmode/services/services.elements.php:99 -#: ../../enterprise/include/functions_reporting.php:2789 -#: ../../enterprise/include/functions_reporting.php:3734 -#: ../../enterprise/include/functions_reporting.php:4710 -#: ../../package_774/enterprise/include/functions_reporting.php:2778 -#: ../../package_774/enterprise/include/functions_reporting.php:3723 -#: ../../package_774/enterprise/include/functions_reporting.php:4699 -msgid "Dynamic" -msgstr "" - -#: ../../include/functions_maps.php:73 -#: ../../include/functions_networkmap.php:2073 -#: ../../include/functions_planned_downtimes.php:1009 -msgid "Copy of " -msgstr "" - -#: ../../include/functions_massive_operations.php:230 -#: ../../include/functions_reporting_html.php:814 -#: ../../include/functions_reporting_html.php:3228 -#: ../../operation/agentes/estado_generalagente.php:136 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:779 -#: ../../enterprise/include/functions_reporting_csv.php:576 -#: ../../enterprise/include/functions_reporting_csv.php:3486 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3175 -msgid "OS Version" -msgstr "" - -#: ../../include/functions_massive_operations.php:234 -msgid "Select OS version" -msgstr "" - -#: ../../include/functions_menu.php:574 -msgid "Configure user" -msgstr "" - -#: ../../include/functions_menu.php:575 -msgid "Configure profile" -msgstr "" - -#: ../../include/functions_menu.php:577 -msgid "Module templates management" -msgstr "" - -#: ../../include/functions_menu.php:578 -msgid "Inventory modules management" -msgstr "" - -#: ../../include/functions_menu.php:580 -#: ../../enterprise/extensions/disabled/check_acls.php:50 -#: ../../enterprise/extensions/disabled/check_acls.php:137 -#: ../../enterprise/meta/include/functions_agents_meta.php:651 -#: ../../enterprise/meta/include/functions_agents_meta.php:661 -msgid "Agents management" -msgstr "" - -#: ../../include/functions_menu.php:585 -msgid "Builder visual console" -msgstr "" - -#: ../../include/functions_menu.php:587 -msgid "View reporting" -msgstr "" - -#: ../../include/functions_menu.php:588 -msgid "Graph viewer" -msgstr "" - -#: ../../include/functions_menu.php:590 -msgid "Manage custom graphs" -msgstr "" - -#: ../../include/functions_menu.php:591 -msgid "View graph containers" -msgstr "" - -#: ../../include/functions_menu.php:592 -msgid "Manage graph containers" -msgstr "" - -#: ../../include/functions_menu.php:593 -msgid "View graph templates" -msgstr "" - -#: ../../include/functions_menu.php:594 -msgid "Manage graph templates" -msgstr "" - -#: ../../include/functions_menu.php:595 -msgid "Graph template items" -msgstr "" - -#: ../../include/functions_menu.php:596 -msgid "Graph template wizard" -msgstr "" - -#: ../../include/functions_menu.php:597 -#: ../../enterprise/include/functions_reporting.php:139 -#: ../../enterprise/meta/general/main_header.php:211 -#: ../../enterprise/meta/general/main_menu.php:357 -#: ../../package_774/enterprise/include/functions_reporting.php:136 -#: ../../package_774/enterprise/meta/general/main_menu.php:351 -msgid "Templates wizard" -msgstr "" - -#: ../../include/functions_menu.php:599 -msgid "New custom reports" -msgstr "" - -#: ../../include/functions_menu.php:600 -msgid "Edit custom reports" -msgstr "" - -#: ../../include/functions_menu.php:601 -msgid "Remove custom reports" -msgstr "" - -#: ../../include/functions_menu.php:603 -msgid "Edit item" -msgstr "" - -#: ../../include/functions_menu.php:605 -msgid "Wizard sla" -msgstr "" - -#: ../../include/functions_menu.php:606 -msgid "Global custom reports" -msgstr "" - -#: ../../include/functions_menu.php:607 -msgid "Avanced options" -msgstr "" - -#: ../../include/functions_menu.php:610 -msgid "Manage GIS Maps" -msgstr "" - -#: ../../include/functions_menu.php:613 -msgid "Manage messages" -msgstr "" - -#: ../../include/functions_menu.php:615 -msgid "Manage module groups" -msgstr "" - -#: ../../include/functions_menu.php:616 -msgid "Manage custom field" -msgstr "" - -#: ../../include/functions_menu.php:618 -msgid "Manage alert actions" -msgstr "" - -#: ../../include/functions_menu.php:619 -msgid "Manage commands" -msgstr "" - -#: ../../include/functions_menu.php:621 -msgid "Manage export targets" -msgstr "" - -#: ../../include/functions_menu.php:623 ../../operation/menu.php:258 -msgid "SNMP trap generator" -msgstr "" - -#: ../../include/functions_menu.php:624 ../../operation/menu.php:247 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:518 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:392 -msgid "SNMP console" -msgstr "" - -#: ../../include/functions_menu.php:626 -msgid "Manage incident" -msgstr "" - -#: ../../include/functions_menu.php:628 -msgid "Manage groups" -msgstr "" - -#: ../../include/functions_menu.php:629 -#: ../../enterprise/meta/advanced/component_management.php:35 -msgid "Tags management" -msgstr "" - -#: ../../include/functions_menu.php:688 -msgid "Administration" -msgstr "" - -#: ../../include/functions_menu.php:964 ../../include/functions_ui.php:327 -msgid "Information" -msgstr "" - -#: ../../include/functions_menu.php:968 -msgid "PHP System" -msgstr "" - -#: ../../include/functions_menu.php:987 -msgid "Current package" -msgstr "" - -#: ../../include/functions_menu.php:988 ../../include/functions_menu.php:1349 -msgid "MR version" -msgstr "" - -#: ../../include/functions_menu.php:995 ../../include/functions_menu.php:1356 -msgid "This system has official support, warranty and official updates." -msgstr "" - -#: ../../include/functions_menu.php:997 ../../include/functions_menu.php:1358 -msgid "" -"This system has no active support contract, and has no support, upgrades or " -"warranty." -msgstr "" - -#: ../../include/functions_menu.php:998 ../../include/functions_menu.php:1359 -msgid "Contact Pandora FMS for expand your support contract." -msgstr "" - -#: ../../include/functions_menu.php:1000 ../../include/functions_menu.php:1361 -msgid "The OpenSource version has no support or warranty of any kind." -msgstr "" - -#: ../../include/functions_menu.php:1001 ../../include/functions_menu.php:1362 -msgid "Contact Pandora FMS for official support contract." -msgstr "" - -#: ../../include/functions_menu.php:1008 -msgid "Warp update" -msgstr "" - -#: ../../include/functions_menu.php:1020 -msgid "System report" -msgstr "" - -#: ../../include/functions_menu.php:1223 -msgid "PHP system" -msgstr "" - -#: ../../include/functions_menu.php:1408 -msgid "You are using the free, OpenSource version of Pandora FMS." -msgstr "" - -#: ../../include/functions_menu.php:1409 -msgid "" -"This version has no official support or warranty, you can purchase the " -"Enterprise version, which offers support, warranty and additional features " -"to the Opensource version." -msgstr "" - -#: ../../include/functions_menu.php:1410 -msgid "Click on this link for more information." -msgstr "" - -#: ../../include/functions_modules.php:2952 -#: ../../include/functions_modules.php:2956 -#: ../../include/functions_modules.php:2960 -#: ../../mobile/operation/modules.php:571 -#: ../../mobile/operation/modules.php:579 -#: ../../mobile/operation/modules.php:587 -#: ../../mobile/operation/modules.php:645 -#: ../../mobile/operation/modules.php:653 -#: ../../mobile/operation/modules.php:661 -#: ../../operation/agentes/pandora_networkmap.view.php:1806 -#: ../../operation/agentes/pandora_networkmap.view.php:1811 -#: ../../operation/agentes/pandora_networkmap.view.php:1816 -#: ../../operation/agentes/status_monitor.php:1923 -#: ../../operation/agentes/status_monitor.php:1929 -#: ../../operation/agentes/status_monitor.php:1939 -#: ../../operation/agentes/status_monitor.php:1945 -#: ../../operation/agentes/status_monitor.php:1955 -#: ../../operation/agentes/status_monitor.php:1961 -#: ../../operation/search_modules.php:147 -#: ../../operation/search_modules.php:155 -#: ../../operation/search_modules.php:163 -#: ../../enterprise/operation/agentes/policy_view.php:484 -#: ../../enterprise/operation/agentes/policy_view.php:489 -#: ../../enterprise/operation/agentes/policy_view.php:494 -#: ../../enterprise/operation/agentes/tag_view.php:1122 -#: ../../enterprise/operation/agentes/tag_view.php:1128 -#: ../../enterprise/operation/agentes/tag_view.php:1138 -#: ../../enterprise/operation/agentes/tag_view.php:1144 -#: ../../enterprise/operation/agentes/tag_view.php:1154 -#: ../../enterprise/operation/agentes/tag_view.php:1160 -msgid "Last status" -msgstr "" - -#: ../../include/functions_modules.php:4262 -msgid "Realtime SNMP graph" -msgstr "" - -#: ../../include/functions_modules.php:4327 -#: ../../enterprise/operation/security/agent_security.php:82 -#: ../../enterprise/operation/security/agent_security.php:99 -msgid "ALL" -msgstr "" - -#: ../../include/functions_modules.php:4343 -msgid "NOT NORMAL" -msgstr "" - -#: ../../include/functions_modules.php:4690 -msgid "Create a new data server module" -msgstr "" - -#: ../../include/functions_modules.php:4692 -msgid "Create a new network server module" -msgstr "" - -#: ../../include/functions_modules.php:4696 -msgid "Create a new plugin server module" -msgstr "" - -#: ../../include/functions_modules.php:4700 -msgid "Create a new WMI server module" -msgstr "" - -#: ../../include/functions_modules.php:4704 -msgid "Create a new prediction server module" -msgstr "" - -#: ../../include/functions_modules.php:4708 -msgid "Create a new web Server module" -msgstr "" - -#: ../../include/functions_netflow.php:348 -#: ../../enterprise/include/functions_reporting_csv.php:3547 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3235 -msgid "Destination IP" -msgstr "" - -#: ../../include/functions_netflow.php:350 -#: ../../enterprise/include/functions_reporting_csv.php:3547 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3235 -msgid "% Traffic" -msgstr "" - -#: ../../include/functions_netflow.php:351 -msgid "Avg. Throughput" -msgstr "" - -#: ../../include/functions_netflow.php:416 -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Total flows" -msgstr "" - -#: ../../include/functions_netflow.php:421 -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Total bytes" -msgstr "" - -#: ../../include/functions_netflow.php:426 -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Total packets" -msgstr "" - -#: ../../include/functions_netflow.php:431 -msgid "Average bits per second" -msgstr "" - -#: ../../include/functions_netflow.php:436 -msgid "Average packets per second" -msgstr "" - -#: ../../include/functions_netflow.php:441 -msgid "Average bytes per packet" -msgstr "" - -#: ../../include/functions_netflow.php:1307 -msgid "Area graph" -msgstr "" - -#: ../../include/functions_netflow.php:1309 -#: ../../operation/agentes/exportdata.php:308 -msgid "Data table" -msgstr "" - -#: ../../include/functions_netflow.php:1310 -msgid "Top-N connections" -msgstr "" - -#: ../../include/functions_netflow.php:1311 -msgid "Circular mesh" -msgstr "" - -#: ../../include/functions_netflow.php:1312 -#: ../../include/functions_netflow.php:1586 -msgid "Host detailed traffic" -msgstr "" - -#: ../../include/functions_netflow.php:1573 -msgid "Sent" -msgstr "" - -#: ../../include/functions_netflow.php:1581 -msgid "Received" -msgstr "" - -#: ../../include/functions_netflow.php:1764 -msgid "Dst port" -msgstr "" - -#: ../../include/functions_netflow.php:1767 -msgid "Dst IP" -msgstr "" - -#: ../../include/functions_netflow.php:1770 -msgid "Src IP" -msgstr "" - -#: ../../include/functions_netflow.php:1773 -msgid "Src port" -msgstr "" - -#: ../../include/functions_netflow.php:1969 -#, php-format -msgid "nfdump binary (%s) not found!" -msgstr "" - -#: ../../include/functions_netflow.php:1976 -msgid "Make sure nfdump version 1.6.8 or newer is installed!" -msgstr "" - -#: ../../include/functions_netflow.php:1992 -#: ../../enterprise/include/functions_reporting_csv.php:427 -#: ../../enterprise/include/functions_vulnerabilities.php:39 -#: ../../enterprise/include/functions_vulnerabilities.php:106 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:39 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:106 -msgid "Medium" -msgstr "" - -#: ../../include/functions_netflow.php:1994 -msgid "Ultra High" -msgstr "" - -#: ../../include/functions_netflow.php:1995 -#: ../../enterprise/include/functions_cron.php:396 -#: ../../package_774/enterprise/include/functions_cron.php:396 -msgid "Hourly" -msgstr "" - -#: ../../include/functions_netflow.php:2027 -#, php-format -msgid "Agregate by %s" -msgstr "" - -#: ../../include/functions_netflow.php:2035 -#, php-format -msgid "Resolution %s" -msgstr "" - -#: ../../include/functions_network.php:34 -msgid "Top listeners" -msgstr "" - -#: ../../include/functions_network.php:35 -msgid "Top talkers" -msgstr "" - -#: ../../include/functions_network.php:45 -msgid "Top TCP protocols" -msgstr "" - -#: ../../include/functions_network.php:46 -msgid "Top UDP protocols" -msgstr "" - -#: ../../include/functions_networkmap.php:1307 -msgid "Radial dynamic" -msgstr "" - -#: ../../include/functions_networkmap.php:1336 -msgid "Create a new topology map" -msgstr "" - -#: ../../include/functions_networkmap.php:1337 -msgid "Create a new group map" -msgstr "" - -#: ../../include/functions_networkmap.php:1338 -msgid "Create a new dynamic map" -msgstr "" - -#: ../../include/functions_networkmap.php:1340 -msgid "Create a new radial dynamic map" -msgstr "" - -#: ../../include/functions_networkmap.php:3513 -msgid "Map not found." -msgstr "" - -#: ../../include/functions_notifications.php:779 -msgid "Enable user configuration" -msgstr "" - -#: ../../include/functions_notifications.php:824 -msgid "Subtype customization" -msgstr "" - -#: ../../include/functions_notifications.php:851 -msgid "Notified users" -msgstr "" - -#: ../../include/functions_notifications.php:851 -msgid "Notified groups" -msgstr "" - -#: ../../include/functions_notifications.php:852 -msgid "Add users" -msgstr "" - -#: ../../include/functions_notifications.php:852 -msgid "Add groups" -msgstr "" - -#: ../../include/functions_notifications.php:853 -msgid "Delete users" -msgstr "" - -#: ../../include/functions_notifications.php:853 -msgid "Delete groups" -msgstr "" - -#: ../../include/functions_notifications.php:949 -#: ../../enterprise/operation/services/massive/service.create.elements.php:242 -#: ../../enterprise/operation/services/massive/service.create.elements.php:694 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:242 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:694 -msgid "Add elements" -msgstr "" - -#: ../../include/functions_notifications.php:963 -msgid "Remove elements" -msgstr "" - -#: ../../include/functions_notifications.php:1144 -msgid "Mark all as read" -msgstr "" - -#: ../../include/functions_notifications.php:1194 -msgid "Click here to get more information" -msgstr "" - -#: ../../include/functions_notifications.php:1232 -msgid ". Read More..." -msgstr "" - -#: ../../include/functions_planned_downtimes.php:588 -msgid "Succesful stopped the Downtime" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:589 -msgid "Unsuccesful stopped the Downtime" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:776 -#, php-format -msgid "Enabled %s elements from the downtime" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:835 -msgid "The downtime must be quiet, disable_agents or disable_agents_alerts" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:840 -msgid "The execution must be once or periodically" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:845 -msgid "The periodicity must be weekly or monthly" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:850 -msgid "There is no user with such id" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:855 -msgid "There is no group with such id" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:860 -msgid "Date is wrong formatted" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:967 -msgid "This scheduled downtime are executed now. Can't delete in this moment." -msgstr "" - -#: ../../include/functions_planned_downtimes.php:974 -msgid "Deleted this scheduled downtime successfully." -msgstr "" - -#: ../../include/functions_planned_downtimes.php:976 -msgid "Problems for deleted this scheduled downtime." -msgstr "" - -#: ../../include/functions_planned_downtimes.php:1036 -msgid "Error adding agents to copied downtime" -msgstr "" - -#: ../../include/functions_planned_downtimes.php:1059 -msgid "Error adding module to copied downtime" -msgstr "" - -#: ../../include/functions_plugins.php:58 -#, php-format -msgid "Failed to erase module %d: %s" -msgstr "" - -#: ../../include/functions_plugins.php:72 -#, php-format -msgid "Failed to erase policy module: %d" -msgstr "" - -#: ../../include/functions_profile.php:188 -#: ../../operation/users/user_edit.php:915 -#: ../../operation/users/user_edit.php:924 -msgid "Profiles/Groups assigned to this user" -msgstr "" - -#: ../../include/functions_profile.php:206 -#: ../../enterprise/godmode/setup/setup_auth.php:196 -#: ../../enterprise/godmode/setup/setup_auth.php:253 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:196 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:253 -msgid "No hierarchy" -msgstr "" - -#: ../../include/functions_register.php:105 -#, php-format -msgid "%s configuration wizard" -msgstr "" - -#: ../../include/functions_register.php:108 -#, php-format -msgid "" -"Please fill the following information in order to configure your %s instance " -"successfully" -msgstr "" - -#: ../../include/functions_register.php:165 -msgid "" -"Must have the same time zone as the system or database to avoid mismatches " -"of time." -msgstr "" - -#: ../../include/functions_register.php:171 -msgid "E-mail for receiving alerts" -msgstr "" - -#: ../../include/functions_register.php:196 -msgid "All fields required" -msgstr "" - -#: ../../include/functions_register.php:205 -msgid "Are you sure you don't want to configure a base email?" -msgstr "" - -#: ../../include/functions_register.php:207 -msgid "" -"You could change this options later in \"alert actions\" and setting your " -"account." -msgstr "" - -#: ../../include/functions_reporting.php:168 -msgid "You have no memory for this operation, increase the memory limit." -msgstr "" - -#: ../../include/functions_reporting.php:399 -msgid " agents" -msgstr "" - -#: ../../include/functions_reporting.php:409 -msgid " modules" -msgstr "" - -#: ../../include/functions_reporting.php:1133 -#: ../../include/functions_reports.php:711 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:210 -#: ../../enterprise/godmode/services/services.service.php:874 -#: ../../enterprise/include/functions_reporting_csv.php:2078 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1836 -#: ../../package_774/enterprise/godmode/services/services.service.php:874 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:210 -msgid "S.L.A." -msgstr "" - -#: ../../include/functions_reporting.php:1179 -#: ../../include/functions_reporting.php:9738 -#: ../../enterprise/include/functions_reporting.php:2747 -#: ../../enterprise/include/functions_reporting.php:3692 -#: ../../enterprise/include/functions_reporting.php:4668 -#: ../../package_774/enterprise/include/functions_reporting.php:2736 -#: ../../package_774/enterprise/include/functions_reporting.php:3681 -#: ../../package_774/enterprise/include/functions_reporting.php:4657 -msgid "There are no SLAs defined" -msgstr "" - -#: ../../include/functions_reporting.php:1254 -#: ../../include/functions_reporting.php:10116 -#: ../../enterprise/include/functions_reporting.php:2800 -#: ../../enterprise/include/functions_reporting.php:3745 -#: ../../enterprise/include/functions_reporting.php:4721 -#: ../../package_774/enterprise/include/functions_reporting.php:2789 -#: ../../package_774/enterprise/include/functions_reporting.php:3734 -#: ../../package_774/enterprise/include/functions_reporting.php:4710 -msgid "Inverse" -msgstr "" - -#: ../../include/functions_reporting.php:1693 -msgid "Top N" -msgstr "" - -#: ../../include/functions_reporting.php:1717 -#: ../../operation/snmpconsole/snmp_statistics.php:171 -#: ../../operation/snmpconsole/snmp_statistics.php:245 -#: ../../enterprise/include/functions_reporting_csv.php:1529 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1287 -#, php-format -msgid "Top %d" -msgstr "" - -#: ../../include/functions_reporting.php:1824 -#: ../../include/functions_reporting.php:4072 -#: ../../include/functions_reporting_html.php:1460 -#: ../../include/functions_reporting_html.php:5732 -#: ../../include/functions_reporting_html.php:6284 -#: ../../include/functions_reporting_html.php:6287 -#: ../../enterprise/include/functions_reporting.php:5402 -#: ../../package_774/enterprise/include/functions_reporting.php:5391 -msgid "There are no Agent/Modules defined" -msgstr "" - -#: ../../include/functions_reporting.php:1879 -msgid "Insuficient data" -msgstr "" - -#: ../../include/functions_reporting.php:2245 -msgid "Event Report Group" -msgstr "" - -#: ../../include/functions_reporting.php:2275 -msgid "Exclude " -msgstr "" - -#: ../../include/functions_reporting.php:2616 -msgid "Event Report Module" -msgstr "" - -#: ../../include/functions_reporting.php:3197 -#: ../../enterprise/include/functions_reporting_csv.php:1337 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1095 -msgid "Inventory Changes" -msgstr "" - -#: ../../include/functions_reporting.php:3270 -#: ../../enterprise/tools/ipam/ipam_action.php:456 -msgid "No changes found." -msgstr "" - -#: ../../include/functions_reporting.php:3512 -msgid "Agent/Modules" -msgstr "" - -#: ../../include/functions_reporting.php:3609 -msgid "Agent/Modules Status" -msgstr "" - -#: ../../include/functions_reporting.php:3800 -msgid "End of life report" -msgstr "" - -#: ../../include/functions_reporting.php:3897 -#: ../../include/functions_reports.php:805 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:47 -#: ../../enterprise/include/functions_reporting_csv.php:1497 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1255 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:47 -msgid "Exception" -msgstr "" - -#: ../../include/functions_reporting.php:3918 -msgid "Exception - Everything" -msgstr "" - -#: ../../include/functions_reporting.php:3924 -#, php-format -msgid "Exception - Modules over or equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:3927 -#, php-format -msgid "Modules over or equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:3932 -#, php-format -msgid "Exception - Modules under or equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:3935 -#, php-format -msgid "Modules under or equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:3940 -#, php-format -msgid "Exception - Modules under %s" -msgstr "" - -#: ../../include/functions_reporting.php:3943 -#, php-format -msgid "Modules under %s" -msgstr "" - -#: ../../include/functions_reporting.php:3948 -#, php-format -msgid "Exception - Modules over %s" -msgstr "" - -#: ../../include/functions_reporting.php:3951 -#, php-format -msgid "Modules over %s" -msgstr "" - -#: ../../include/functions_reporting.php:3956 -#, php-format -msgid "Exception - Equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:3959 -#, php-format -msgid "Equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:3964 -#, php-format -msgid "Exception - Not equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:3967 -#, php-format -msgid "Not equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:3971 -msgid "Exception - Modules at normal status" -msgstr "" - -#: ../../include/functions_reporting.php:3972 -msgid "Modules at normal status" -msgstr "" - -#: ../../include/functions_reporting.php:3976 -msgid "Exception - Modules at critical or warning status" -msgstr "" - -#: ../../include/functions_reporting.php:3977 -msgid "Modules at critical or warning status" -msgstr "" - -#: ../../include/functions_reporting.php:4257 -msgid "There are no Modules under those conditions." -msgstr "" - -#: ../../include/functions_reporting.php:4261 -#, php-format -msgid "There are no Modules over or equal to %s." -msgstr "" - -#: ../../include/functions_reporting.php:4265 -#, php-format -msgid "There are no Modules less or equal to %s." -msgstr "" - -#: ../../include/functions_reporting.php:4269 -#, php-format -msgid "There are no Modules less %s." -msgstr "" - -#: ../../include/functions_reporting.php:4273 -#, php-format -msgid "There are no Modules over %s." -msgstr "" - -#: ../../include/functions_reporting.php:4277 -#, php-format -msgid "There are no Modules equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:4281 -#, php-format -msgid "There are no Modules not equal to %s" -msgstr "" - -#: ../../include/functions_reporting.php:4285 -msgid "There are no Modules normal status" -msgstr "" - -#: ../../include/functions_reporting.php:4289 -msgid "There are no Modules at critial or warning status" -msgstr "" - -#: ../../include/functions_reporting.php:4523 -#: ../../enterprise/include/functions_reporting_csv.php:1566 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1324 -msgid "Group Report" -msgstr "" - -#: ../../include/functions_reporting.php:4720 -msgid "Event Report Agent" -msgstr "" - -#: ../../include/functions_reporting.php:5139 -msgid "Database Serialized" -msgstr "" - -#: ../../include/functions_reporting.php:5335 -msgid "Last Value" -msgstr "" - -#: ../../include/functions_reporting.php:5385 -#: ../../include/functions_reporting.php:5428 -msgid "No data to display within the selected interval" -msgstr "" - -#: ../../include/functions_reporting.php:5448 -#: ../../include/functions_reports.php:965 -#: ../../include/functions_reports.php:966 -#: ../../enterprise/include/functions_reporting_csv.php:3128 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2886 -msgid "Permissions report" -msgstr "" - -#: ../../include/functions_reporting.php:5570 -#: ../../include/functions_reports.php:931 -msgid "Group configuration" -msgstr "" - -#: ../../include/functions_reporting.php:5659 -msgid "Network interfaces report" -msgstr "" - -#: ../../include/functions_reporting.php:5753 -msgid "Custom render report" -msgstr "" - -#: ../../include/functions_reporting.php:5793 -#: ../../include/functions_reporting.php:5819 -msgid "" -"This query is insecure, it could apply unwanted modiffications on the schema" -msgstr "" - -#: ../../include/functions_reporting.php:5998 -msgid "The group has no agents or none of the agents has any network interface" -msgstr "" - -#: ../../include/functions_reporting.php:6023 -msgid "bytes/s" -msgstr "" - -#: ../../include/functions_reporting.php:6143 -#: ../../enterprise/include/functions_reporting_csv.php:3044 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2802 -msgid "Alert Report Group" -msgstr "" - -#: ../../include/functions_reporting.php:6323 -#: ../../enterprise/include/functions_reporting_csv.php:3042 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2800 -msgid "Alert Report Agent" -msgstr "" - -#: ../../include/functions_reporting.php:6490 -#: ../../enterprise/include/functions_reporting_csv.php:3040 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2798 -msgid "Alert Report Module" -msgstr "" - -#: ../../include/functions_reporting.php:6690 -msgid "SQL Graph Vertical Bars" -msgstr "" - -#: ../../include/functions_reporting.php:6694 -msgid "SQL Graph Horizontal Bars" -msgstr "" - -#: ../../include/functions_reporting.php:6698 -msgid "SQL Graph Pie" -msgstr "" - -#: ../../include/functions_reporting.php:6782 -#: ../../enterprise/include/functions_reporting_csv.php:2012 -#: ../../enterprise/include/functions_reporting_csv.php:2030 -#: ../../enterprise/include/functions_reporting_csv.php:2032 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1770 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1788 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1790 -msgid "Monitor Report" -msgstr "" - -#: ../../include/functions_reporting.php:6925 -msgid "Netflow Area" -msgstr "" - -#: ../../include/functions_reporting.php:6929 -msgid "Netflow Summary" -msgstr "" - -#: ../../include/functions_reporting.php:6933 -msgid "Netflow Data" -msgstr "" - -#: ../../include/functions_reporting.php:6937 -#: ../../include/functions_reports.php:947 -#: ../../enterprise/include/functions_reporting_csv.php:3525 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3213 -msgid "Netflow top-N connections" -msgstr "" - -#: ../../include/functions_reporting.php:6941 -msgid "Unknown report" -msgstr "" - -#: ../../include/functions_reporting.php:7035 -msgid "Prediction Date" -msgstr "" - -#: ../../include/functions_reporting.php:7281 -#: ../../include/functions_reports.php:927 -msgid "Agent configuration" -msgstr "" - -#: ../../include/functions_reporting.php:7471 -#: ../../enterprise/include/functions_reporting_csv.php:1957 -#: ../../enterprise/include/functions_reporting_csv.php:1976 -#: ../../enterprise/include/functions_reporting_csv.php:1978 -#: ../../enterprise/include/functions_reporting_csv.php:1984 -#: ../../enterprise/include/functions_reporting_csv.php:1986 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1715 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1734 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1736 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1742 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1744 -msgid "AVG. Value" -msgstr "" - -#: ../../include/functions_reporting.php:7712 -#: ../../include/functions_reporting_html.php:5104 -#: ../../include/functions_reporting_html.php:5111 -#: ../../include/functions_reporting_html.php:5119 -#: ../../include/functions_reporting_html.php:5130 -#: ../../include/functions_reporting_html.php:5135 -#: ../../enterprise/include/functions_reporting_csv.php:1832 -#: ../../enterprise/include/functions_reporting_csv.php:1887 -#: ../../enterprise/include/functions_reporting_csv.php:1991 -#: ../../enterprise/include/functions_reporting_pdf.php:657 -#: ../../enterprise/include/functions_reporting_pdf.php:664 -#: ../../enterprise/include/functions_reporting_pdf.php:671 -#: ../../enterprise/include/functions_reporting_pdf.php:685 -#: ../../enterprise/include/functions_reporting_pdf.php:690 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:621 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:628 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:635 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:649 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:654 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1590 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1645 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1749 -msgid "Lapse" -msgstr "" - -#: ../../include/functions_reporting.php:7900 -#: ../../enterprise/godmode/reporting/mysql_builder.php:244 -#: ../../enterprise/include/functions_reporting_csv.php:1681 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1439 -msgid "SQL" -msgstr "" - -#: ../../include/functions_reporting.php:7929 -#: ../../enterprise/include/functions_policies.php:970 -#: ../../enterprise/include/functions_policies.php:2291 -#: ../../enterprise/meta/include/functions_meta.php:2595 -#: ../../package_774/enterprise/include/functions_policies.php:947 -#: ../../package_774/enterprise/include/functions_policies.php:2268 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2716 -#, php-format -msgid "Failed to connect to node %s" -msgstr "" - -#: ../../include/functions_reporting.php:8108 -msgid "" -"Illegal query: Due to security restrictions, there are some tokens or words " -"you cannot use: *, delete, drop, alter, modify, password, pass, insert or " -"update." -msgstr "" - -#: ../../include/functions_reporting.php:9301 -#: ../../include/functions_reporting.php:9696 -#: ../../include/functions_reporting_html.php:684 -#: ../../include/functions_reports.php:851 -#: ../../enterprise/include/functions_reporting.php:1248 -#: ../../enterprise/include/functions_reporting_csv.php:458 -#: ../../enterprise/include/functions_reporting_csv.php:462 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_reporting_csv.php:1027 -#: ../../enterprise/include/functions_vulnerabilities.php:82 -#: ../../enterprise/include/functions_vulnerabilities.php:135 -#: ../../enterprise/include/functions_vulnerabilities.php:733 -#: ../../package_774/enterprise/include/functions_reporting.php:1237 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:785 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:82 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:135 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:101 -msgid "Availability" -msgstr "" - -#: ../../include/functions_reporting.php:9521 -#: ../../include/functions_reporting.php:10239 -msgid "No Address" -msgstr "" - -#: ../../include/functions_reporting.php:10434 -#: ../../include/functions_reporting_html.php:5226 -#: ../../include/functions_reports.php:774 -#: ../../enterprise/include/functions_reporting_csv.php:1908 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../enterprise/include/functions_reporting_csv.php:1926 -#: ../../enterprise/include/functions_reporting_csv.php:1937 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1666 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1684 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1695 -msgid "Increment" -msgstr "" - -#: ../../include/functions_reporting.php:10538 -msgid "" -"The monitor have no data in this range of dates or monitor type is not " -"numeric" -msgstr "" - -#: ../../include/functions_reporting.php:10556 -msgid "The monitor type is not numeric" -msgstr "" - -#: ../../include/functions_reporting.php:10987 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:270 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:400 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:270 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:400 -msgid "Rate" -msgstr "" - -#: ../../include/functions_reporting.php:11060 -msgid "Automatic combined graph" -msgstr "" - -#: ../../include/functions_reporting.php:11132 -#: ../../include/functions_reporting.php:11292 -#: ../../include/functions_reports.php:651 -#: ../../include/functions_reports.php:1193 -msgid "Simple graph" -msgstr "" - -#: ../../include/functions_reporting.php:12535 -#: ../../include/functions_reporting.php:12559 -#: ../../include/functions_reporting.php:12598 -msgid "Server health" -msgstr "" - -#: ../../include/functions_reporting.php:12535 -#, php-format -msgid "%d Downed servers" -msgstr "" - -#: ../../include/functions_reporting.php:12540 -#: ../../include/functions_reporting.php:12563 -#: ../../include/functions_reporting.php:12604 -msgid "Monitor health" -msgstr "" - -#: ../../include/functions_reporting.php:12540 -#, php-format -msgid "%d Not Normal monitors" -msgstr "" - -#: ../../include/functions_reporting.php:12540 -#: ../../include/functions_reporting.php:12564 -msgid "of monitors up" -msgstr "" - -#: ../../include/functions_reporting.php:12545 -#: ../../include/functions_reporting.php:12567 -#: ../../include/functions_reporting.php:12610 -msgid "Module sanity" -msgstr "" - -#: ../../include/functions_reporting.php:12545 -#, php-format -msgid "%d Not inited monitors" -msgstr "" - -#: ../../include/functions_reporting.php:12545 -#: ../../include/functions_reporting.php:12568 -msgid "of total modules inited" -msgstr "" - -#: ../../include/functions_reporting.php:12550 -#: ../../include/functions_reporting.php:12571 -#: ../../include/functions_reporting.php:12616 -#: ../../include/functions_reporting_html.php:6426 -msgid "Alert level" -msgstr "" - -#: ../../include/functions_reporting.php:12550 -#: ../../include/functions_reporting.php:13722 -#: ../../include/functions_reporting.php:13732 -#, php-format -msgid "%d Fired alerts" -msgstr "" - -#: ../../include/functions_reporting.php:12550 -#: ../../include/functions_reporting.php:12572 -msgid "of defined alerts not fired" -msgstr "" - -#: ../../include/functions_reporting.php:12883 -msgid "Defined users" -msgstr "" - -#: ../../include/functions_reporting.php:13579 -msgid "Agent without data" -msgstr "" - -#: ../../include/functions_reporting.php:13708 -#: ../../include/functions_reporting.php:13717 -#: ../../enterprise/operation/agentes/tag_view.php:1227 -#, php-format -msgid "%d Total modules" -msgstr "" - -#: ../../include/functions_reporting.php:13709 -#: ../../enterprise/operation/agentes/tag_view.php:1228 -#, php-format -msgid "%d Modules in normal status" -msgstr "" - -#: ../../include/functions_reporting.php:13710 -#: ../../enterprise/operation/agentes/tag_view.php:1229 -#, php-format -msgid "%d Modules in critical status" -msgstr "" - -#: ../../include/functions_reporting.php:13711 -#: ../../enterprise/operation/agentes/tag_view.php:1230 -#, php-format -msgid "%d Modules in warning status" -msgstr "" - -#: ../../include/functions_reporting.php:13712 -#: ../../enterprise/operation/agentes/tag_view.php:1231 -#, php-format -msgid "%d Modules in unknown status" -msgstr "" - -#: ../../include/functions_reporting.php:13713 -#: ../../enterprise/operation/agentes/tag_view.php:1232 -#, php-format -msgid "%d Modules in not init status" -msgstr "" - -#: ../../include/functions_reporting.php:13718 -#, php-format -msgid "%d Normal modules" -msgstr "" - -#: ../../include/functions_reporting.php:13719 -#, php-format -msgid "%d Critical modules" -msgstr "" - -#: ../../include/functions_reporting.php:13720 -#, php-format -msgid "%d Warning modules" -msgstr "" - -#: ../../include/functions_reporting.php:13721 -#, php-format -msgid "%d Unknown modules" -msgstr "" - -#: ../../include/functions_reporting.php:13726 -#, php-format -msgid "%d Total agents" -msgstr "" - -#: ../../include/functions_reporting.php:13727 -#, php-format -msgid "%d Normal agents" -msgstr "" - -#: ../../include/functions_reporting.php:13728 -#, php-format -msgid "%d Critical agents" -msgstr "" - -#: ../../include/functions_reporting.php:13729 -#, php-format -msgid "%d Warning agents" -msgstr "" - -#: ../../include/functions_reporting.php:13730 -#, php-format -msgid "%d Unknown agents" -msgstr "" - -#: ../../include/functions_reporting.php:13731 -#, php-format -msgid "%d not init agents" -msgstr "" - -#: ../../include/functions_reporting.php:15168 -msgid "Total running modules" -msgstr "" - -#: ../../include/functions_reporting.php:15171 -#: ../../include/functions_reporting.php:15186 -#: ../../include/functions_reporting.php:15198 -#: ../../include/functions_reporting.php:15216 -#: ../../include/functions_reporting.php:15228 -#: ../../include/functions_reporting.php:15240 -#: ../../include/functions_reporting.php:15252 -msgid "Ratio" -msgstr "" - -#: ../../include/functions_reporting.php:15171 -#: ../../include/functions_reporting.php:15186 -#: ../../include/functions_reporting.php:15198 -#: ../../include/functions_reporting.php:15216 -#: ../../include/functions_reporting.php:15228 -#: ../../include/functions_reporting.php:15240 -#: ../../include/functions_reporting.php:15252 -msgid "Modules by second" -msgstr "" - -#: ../../include/functions_reporting.php:15183 -msgid "Local modules" -msgstr "" - -#: ../../include/functions_reporting.php:15193 -msgid "Network modules" -msgstr "" - -#: ../../include/functions_reporting.php:15212 -msgid "Plugin modules" -msgstr "" - -#: ../../include/functions_reporting.php:15224 -msgid "Prediction modules" -msgstr "" - -#: ../../include/functions_reporting.php:15236 -msgid "WMI modules" -msgstr "" - -#: ../../include/functions_reporting.php:15248 -msgid "Web modules" -msgstr "" - -#: ../../include/functions_reporting.php:15408 -msgid "Start condition" -msgstr "" - -#: ../../include/functions_reporting.php:15408 -msgid "Stop condition" -msgstr "" - -#: ../../include/functions_reporting.php:15418 -msgid "Weekly:" -msgstr "" - -#: ../../include/functions_reporting.php:15460 -msgid "Monthly:" -msgstr "" - -#: ../../include/functions_reporting.php:16011 -msgid "Module Histogram Graph" -msgstr "" - -#: ../../include/functions_reporting.php:16363 -#: ../../enterprise/include/functions_cron.php:1435 -#: ../../package_774/enterprise/include/functions_cron.php:1435 -msgid "Greetings" -msgstr "" - -#: ../../include/functions_reporting.php:16365 -msgid "Attached to this email there's a PDF file of the" -msgstr "" - -#: ../../include/functions_reporting.php:16366 -msgid "report" -msgstr "" - -#: ../../include/functions_reporting.php:16369 -#: ../../mobile/include/functions_web.php:84 -#: ../../mobile/include/ui.class.php:327 -#: ../../enterprise/include/functions_cron.php:1439 -#: ../../package_774/enterprise/include/functions_cron.php:1439 -msgid "Generated at" -msgstr "" - -#: ../../include/functions_reporting.php:16371 -#: ../../enterprise/include/functions_cron.php:1441 -#: ../../package_774/enterprise/include/functions_cron.php:1441 -msgid "Thanks for your time." -msgstr "" - -#: ../../include/functions_reporting.php:16373 -#: ../../enterprise/include/functions_cron.php:1443 -#: ../../package_774/enterprise/include/functions_cron.php:1443 -msgid "Best regards, Pandora FMS" -msgstr "" - -#: ../../include/functions_reporting.php:16375 -#: ../../enterprise/include/functions_cron.php:1445 -#: ../../package_774/enterprise/include/functions_cron.php:1445 -msgid "" -"This is an automatically generated email from Pandora FMS, please do not " -"reply." -msgstr "" - -#: ../../include/functions_reporting_html.php:92 -#: ../../include/functions_reporting_html.php:7032 -#: ../../include/functions_treeview.php:303 -#: ../../operation/agentes/interface_view.functions.php:560 -#: ../../enterprise/include/functions_reporting_pdf.php:2327 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2152 -msgid "Last data" -msgstr "" - -#: ../../include/functions_reporting_html.php:111 -msgid "Label: " -msgstr "" - -#: ../../include/functions_reporting_html.php:145 -#: ../../enterprise/include/functions_reporting_csv.php:2817 -#: ../../enterprise/include/functions_reporting_csv.php:2821 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2575 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2579 -msgid "Generated" -msgstr "" - -#: ../../include/functions_reporting_html.php:148 -msgid "Report date" -msgstr "" - -#: ../../include/functions_reporting_html.php:157 -msgid "Items period before" -msgstr "" - -#: ../../include/functions_reporting_html.php:626 -#: ../../enterprise/include/functions_reporting_csv.php:512 -#: ../../enterprise/operation/security/vulnerabilities.php:229 -msgid "Risk" -msgstr "" - -#: ../../include/functions_reporting_html.php:671 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/operation/agentes/vulnerabilities.php:168 -#: ../../enterprise/operation/agentes/vulnerabilities.php:294 -#: ../../enterprise/operation/security/vulnerabilities.php:407 -#: ../../enterprise/operation/security/vulnerabilities.php:534 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:402 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:528 -msgid "CVE" -msgstr "" - -#: ../../include/functions_reporting_html.php:674 -#: ../../enterprise/include/functions_reporting_csv.php:541 -msgid "Detection time" -msgstr "" - -#: ../../include/functions_reporting_html.php:677 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:27 -#: ../../enterprise/include/functions_vulnerabilities.php:937 -#: ../../enterprise/operation/agentes/vulnerabilities.php:281 -#: ../../enterprise/operation/security/vulnerabilities.php:520 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:27 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:283 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:515 -msgid "Attack Vector" -msgstr "" - -#: ../../include/functions_reporting_html.php:681 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:59 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:59 -msgid "Scope" -msgstr "" - -#: ../../include/functions_reporting_html.php:682 -#: ../../enterprise/include/functions_reporting_csv.php:456 -#: ../../enterprise/include/functions_reporting_csv.php:460 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:66 -#: ../../enterprise/include/functions_vulnerabilities.php:119 -#: ../../enterprise/include/functions_vulnerabilities.php:723 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:66 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:119 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:91 -msgid "Confidentiality" -msgstr "" - -#: ../../include/functions_reporting_html.php:683 -#: ../../enterprise/include/functions_reporting_csv.php:457 -#: ../../enterprise/include/functions_reporting_csv.php:461 -#: ../../enterprise/include/functions_reporting_csv.php:541 -#: ../../enterprise/include/functions_vulnerabilities.php:74 -#: ../../enterprise/include/functions_vulnerabilities.php:127 -#: ../../enterprise/include/functions_vulnerabilities.php:728 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:74 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:127 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:96 -msgid "Integrity" -msgstr "" - -#: ../../include/functions_reporting_html.php:818 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:783 -#: ../../enterprise/include/functions_reporting_csv.php:576 -msgid "SecMon" -msgstr "" - -#: ../../include/functions_reporting_html.php:822 -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:787 -msgid "L.S. Change" -msgstr "" - -#: ../../include/functions_reporting_html.php:1201 -#: ../../enterprise/include/functions_reporting.php:1875 -#: ../../enterprise/include/functions_reporting.php:3147 -#: ../../enterprise/include/functions_reporting.php:4136 -#: ../../package_774/enterprise/include/functions_reporting.php:1864 -#: ../../package_774/enterprise/include/functions_reporting.php:3136 -#: ../../package_774/enterprise/include/functions_reporting.php:4125 -msgid "Max/Min Values" -msgstr "" - -#: ../../include/functions_reporting_html.php:1202 -#: ../../enterprise/include/functions_reporting.php:1876 -#: ../../enterprise/include/functions_reporting.php:3148 -#: ../../enterprise/include/functions_reporting.php:4137 -#: ../../enterprise/include/functions_reporting.php:6387 -#: ../../enterprise/include/functions_reporting_csv.php:2103 -#: ../../enterprise/include/functions_reporting_csv.php:2149 -#: ../../enterprise/include/functions_reporting_csv.php:2222 -#: ../../enterprise/include/functions_reporting_csv.php:2341 -#: ../../enterprise/include/functions_reporting_csv.php:2649 -#: ../../package_774/enterprise/include/functions_reporting.php:1865 -#: ../../package_774/enterprise/include/functions_reporting.php:3137 -#: ../../package_774/enterprise/include/functions_reporting.php:4126 -#: ../../package_774/enterprise/include/functions_reporting.php:6376 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1861 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1907 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1980 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2099 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2407 -msgid "SLA Limit" -msgstr "" - -#: ../../include/functions_reporting_html.php:1203 -#: ../../enterprise/include/functions_reporting.php:1877 -#: ../../enterprise/include/functions_reporting.php:2046 -#: ../../enterprise/include/functions_reporting.php:3149 -#: ../../enterprise/include/functions_reporting.php:4138 -#: ../../enterprise/include/functions_reporting.php:6388 -#: ../../package_774/enterprise/include/functions_reporting.php:1866 -#: ../../package_774/enterprise/include/functions_reporting.php:2035 -#: ../../package_774/enterprise/include/functions_reporting.php:3138 -#: ../../package_774/enterprise/include/functions_reporting.php:4127 -#: ../../package_774/enterprise/include/functions_reporting.php:6377 -msgid "SLA Compliance" -msgstr "" - -#: ../../include/functions_reporting_html.php:1236 -#: ../../enterprise/include/functions_reporting.php:5221 -#: ../../package_774/enterprise/include/functions_reporting.php:5210 -msgid "Global Time" -msgstr "" - -#: ../../include/functions_reporting_html.php:1237 -#: ../../enterprise/include/functions_reporting.php:5222 -#: ../../enterprise/include/functions_reporting_csv.php:2577 -#: ../../package_774/enterprise/include/functions_reporting.php:5211 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2335 -msgid "Time Total" -msgstr "" - -#: ../../include/functions_reporting_html.php:1238 -msgid "Time Failed" -msgstr "" - -#: ../../include/functions_reporting_html.php:1239 -#: ../../include/functions_reporting_html.php:5366 -#: ../../enterprise/include/functions_reporting.php:5225 -#: ../../enterprise/include/functions_reporting_csv.php:2578 -#: ../../package_774/enterprise/include/functions_reporting.php:5214 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2336 -msgid "Time OK" -msgstr "" - -#: ../../include/functions_reporting_html.php:1240 -#: ../../include/functions_reporting_html.php:5378 -#: ../../enterprise/include/functions_reporting.php:5226 -#: ../../enterprise/include/functions_reporting_csv.php:2580 -#: ../../package_774/enterprise/include/functions_reporting.php:5215 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2338 -msgid "Time Unknown" -msgstr "" - -#: ../../include/functions_reporting_html.php:1241 -#: ../../enterprise/include/functions_reporting.php:5227 -#: ../../enterprise/include/functions_reporting_csv.php:2581 -#: ../../package_774/enterprise/include/functions_reporting.php:5216 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2339 -msgid "Time Not Init" -msgstr "" - -#: ../../include/functions_reporting_html.php:1242 -msgid "Downtime" -msgstr "" - -#: ../../include/functions_reporting_html.php:1270 -#: ../../enterprise/include/functions_reporting.php:5316 -#: ../../package_774/enterprise/include/functions_reporting.php:5305 -msgid "Checks Time" -msgstr "" - -#: ../../include/functions_reporting_html.php:1271 -#: ../../enterprise/include/functions_reporting.php:5317 -#: ../../enterprise/include/functions_reporting_csv.php:2583 -#: ../../package_774/enterprise/include/functions_reporting.php:5306 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2341 -msgid "Checks Total" -msgstr "" - -#: ../../include/functions_reporting_html.php:1272 -#: ../../enterprise/include/functions_reporting_csv.php:1084 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:842 -msgid "Checks Failed" -msgstr "" - -#: ../../include/functions_reporting_html.php:1273 -#: ../../include/functions_reporting_html.php:5460 -#: ../../enterprise/include/functions_reporting.php:5320 -#: ../../enterprise/include/functions_reporting_csv.php:2584 -#: ../../package_774/enterprise/include/functions_reporting.php:5309 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2342 -msgid "Checks OK" -msgstr "" - -#: ../../include/functions_reporting_html.php:1274 -#: ../../enterprise/include/functions_reporting.php:5321 -#: ../../enterprise/include/functions_reporting_csv.php:2586 -#: ../../package_774/enterprise/include/functions_reporting.php:5310 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2344 -msgid "Checks Unknown" -msgstr "" - -#: ../../include/functions_reporting_html.php:1292 -#: ../../include/functions_reporting_html.php:1331 -#: ../../include/functions_reporting_html.php:1402 -#: ../../include/functions_reporting_html.php:1480 -#: ../../include/functions_reporting_html.php:5542 -#: ../../include/functions_reporting_html.php:5689 -#: ../../enterprise/include/functions_reporting.php:5181 -#: ../../package_774/enterprise/include/functions_reporting.php:5170 -msgid "24 x 7" -msgstr "" - -#: ../../include/functions_reporting_html.php:1528 -#: ../../include/functions_reporting_html.php:6090 -#: ../../enterprise/include/functions_reporting.php:1917 -#: ../../enterprise/include/functions_reporting.php:3203 -#: ../../enterprise/include/functions_reporting.php:3455 -#: ../../enterprise/include/functions_reporting.php:4193 -#: ../../enterprise/include/functions_reporting.php:4457 -#: ../../enterprise/include/functions_reporting.php:5108 -#: ../../package_774/enterprise/include/functions_reporting.php:1906 -#: ../../package_774/enterprise/include/functions_reporting.php:3192 -#: ../../package_774/enterprise/include/functions_reporting.php:3444 -#: ../../package_774/enterprise/include/functions_reporting.php:4182 -#: ../../package_774/enterprise/include/functions_reporting.php:4446 -#: ../../package_774/enterprise/include/functions_reporting.php:5097 -msgid "Not Init" -msgstr "" - -#: ../../include/functions_reporting_html.php:1533 -#: ../../include/functions_reporting_html.php:6095 -#: ../../enterprise/include/functions_reporting.php:3460 -#: ../../enterprise/include/functions_reporting.php:4462 -#: ../../enterprise/include/functions_reporting.php:6463 -#: ../../package_774/enterprise/include/functions_reporting.php:3449 -#: ../../package_774/enterprise/include/functions_reporting.php:4451 -#: ../../package_774/enterprise/include/functions_reporting.php:6452 -msgid "Downtimes" -msgstr "" - -#: ../../include/functions_reporting_html.php:1655 -#: ../../include/functions_reporting_html.php:3383 -#: ../../include/functions_reporting_html.php:5773 -#: ../../include/functions_reporting_html.php:6312 -msgid "Average Value" -msgstr "" - -#: ../../include/functions_reporting_html.php:1712 -#: ../../include/functions_reporting_html.php:1720 -#: ../../include/functions_reporting_html.php:3845 -msgid "Val. by" -msgstr "" - -#: ../../include/functions_reporting_html.php:1786 -#, php-format -msgid "%s System" -msgstr "" - -#: ../../include/functions_reporting_html.php:1872 -#: ../../include/functions_reporting_html.php:2096 -msgid "Events by user validator" -msgstr "" - -#: ../../include/functions_reporting_html.php:1889 -#: ../../include/functions_reporting_html.php:2113 -msgid "Events by Severity" -msgstr "" - -#: ../../include/functions_reporting_html.php:1906 -#: ../../include/functions_reporting_html.php:2130 -msgid "Events validated vs unvalidated" -msgstr "" - -#: ../../include/functions_reporting_html.php:2272 -msgid "Sec. groups" -msgstr "" - -#: ../../include/functions_reporting_html.php:2292 -msgid "Remote conf." -msgstr "" - -#: ../../include/functions_reporting_html.php:2440 -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -msgid "Agent secondary groups" -msgstr "" - -#: ../../include/functions_reporting_html.php:2959 -msgid "Cell turns grey when the module is in 'not initialize' status" -msgstr "" - -#: ../../include/functions_reporting_html.php:3030 -#: ../../enterprise/include/functions_reporting_csv.php:3339 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3097 -msgid "Last time" -msgstr "" - -#: ../../include/functions_reporting_html.php:3114 -#: ../../enterprise/include/functions_reporting_csv.php:3408 -msgid "Agent / Module" -msgstr "" - -#: ../../include/functions_reporting_html.php:3227 -#: ../../enterprise/include/functions_reporting_csv.php:3485 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3174 -msgid "OS Type" -msgstr "" - -#: ../../include/functions_reporting_html.php:3493 -msgid "Data view of all groups" -msgstr "" - -#: ../../include/functions_reporting_html.php:3623 -msgid "Group Description" -msgstr "" - -#: ../../include/functions_reporting_html.php:3706 -msgid "Distribution by OS" -msgstr "" - -#: ../../include/functions_reporting_html.php:3964 -msgid "Events validated by user" -msgstr "" - -#: ../../include/functions_reporting_html.php:3981 -#: ../../include/functions_reporting_html.php:7196 -msgid "Events by severity" -msgstr "" - -#: ../../include/functions_reporting_html.php:3998 -msgid "Amount events validated" -msgstr "" - -#: ../../include/functions_reporting_html.php:4428 -msgid "Total summary" -msgstr "" - -#: ../../include/functions_reporting_html.php:4435 -msgid "No alerts fired" -msgstr "" - -#: ../../include/functions_reporting_html.php:4535 -#, php-format -msgid "Interface '%s' throughput graph" -msgstr "" - -#: ../../include/functions_reporting_html.php:4539 -msgid "Mac" -msgstr "" - -#: ../../include/functions_reporting_html.php:4540 -msgid "Actual status" -msgstr "" - -#: ../../include/functions_reporting_html.php:4911 -#: ../../include/functions_reporting_html.php:4913 -msgid "Empty modules" -msgstr "" - -#: ../../include/functions_reporting_html.php:5224 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -msgid "From data" -msgstr "" - -#: ../../include/functions_reporting_html.php:5225 -#: ../../enterprise/include/functions_reporting_csv.php:1922 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1680 -msgid "To data" -msgstr "" - -#: ../../include/functions_reporting_html.php:5253 -#: ../../enterprise/include/functions_reporting_csv.php:1928 -#: ../../enterprise/include/functions_reporting_csv.php:1939 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1686 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1697 -msgid "Negative increase: " -msgstr "" - -#: ../../include/functions_reporting_html.php:5255 -#: ../../enterprise/include/functions_reporting_csv.php:1930 -#: ../../enterprise/include/functions_reporting_csv.php:1941 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1688 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1699 -msgid "Positive increase: " -msgstr "" - -#: ../../include/functions_reporting_html.php:5257 -#: ../../enterprise/include/functions_reporting_csv.php:1932 -#: ../../enterprise/include/functions_reporting_csv.php:1943 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1690 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1701 -msgid "Neutral increase: " -msgstr "" - -#: ../../include/functions_reporting_html.php:5384 -msgid "Time Not Init Module" -msgstr "" - -#: ../../include/functions_reporting_html.php:5390 -#: ../../enterprise/include/functions_reporting_csv.php:2582 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2340 -msgid "Time Downtime" -msgstr "" - -#: ../../include/functions_reporting_html.php:5395 -msgid "% Ok" -msgstr "" - -#: ../../include/functions_reporting_html.php:5466 -#: ../../enterprise/include/functions_reporting.php:5319 -#: ../../package_774/enterprise/include/functions_reporting.php:5308 -msgid "Checks Warning" -msgstr "" - -#: ../../include/functions_reporting_html.php:5472 -msgid "Checks Uknown" -msgstr "" - -#: ../../include/functions_reporting_html.php:5511 -#: ../../include/functions_reporting_html.php:5658 -#: ../../include/functions_reporting_html.php:5985 -#: ../../include/functions_reporting_html.php:5991 -msgid "Primary" -msgstr "" - -#: ../../include/functions_reporting_html.php:5771 -#: ../../enterprise/include/functions_reporting_csv.php:1220 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:978 -msgid "Agent min value" -msgstr "" - -#: ../../include/functions_reporting_html.php:6218 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:258 -#: ../../enterprise/include/functions_reporting_csv.php:1627 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1385 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:258 -msgid "Sum" -msgstr "" - -#: ../../include/functions_reporting_html.php:6588 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1376 -msgid "Alert description" -msgstr "" - -#: ../../include/functions_reporting_html.php:6628 -#: ../../include/functions_reporting_html.php:6782 -#: ../../mobile/include/functions_web.php:24 -msgid "Monitor" -msgstr "" - -#: ../../include/functions_reporting_html.php:6681 -#, php-format -msgid "Agents in group: %s" -msgstr "" - -#: ../../include/functions_reporting_html.php:6783 -msgid "Last failure" -msgstr "" - -#: ../../include/functions_reporting_html.php:6873 -msgid "N/A(*)" -msgstr "" - -#: ../../include/functions_reporting_html.php:6907 -msgid "Monitors" -msgstr "" - -#: ../../include/functions_reporting_html.php:7086 -#: ../../include/functions_reporting_html.php:7091 -#: ../../operation/custom_fields/custom_fields_view.php:520 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:536 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:524 -msgid "Agents by status" -msgstr "" - -#: ../../include/functions_reporting_html.php:7147 -#: ../../include/functions_reporting_html.php:7152 -msgid "Node overview" -msgstr "" - -#: ../../include/functions_reporting_html.php:7172 -#: ../../include/functions_reporting_html.php:7184 -msgid "Critical events" -msgstr "" - -#: ../../include/functions_reporting_html.php:7175 -#: ../../include/functions_reporting_html.php:7186 -msgid "Warning events" -msgstr "" - -#: ../../include/functions_reporting_html.php:7178 -#: ../../include/functions_reporting_html.php:7188 -msgid "OK events" -msgstr "" - -#: ../../include/functions_reporting_html.php:7181 -#: ../../include/functions_reporting_html.php:7190 -msgid "Unknown events" -msgstr "" - -#: ../../include/functions_reporting_html.php:7207 -msgid "Event count corresponds to events within the last hour" -msgstr "" - -#: ../../include/functions_reporting_html.php:7212 -msgid "Important Events by Criticity" -msgstr "" - -#: ../../include/functions_reporting_html.php:7239 -#, php-format -msgid "Last activity in %s console" -msgstr "" - -#: ../../include/functions_reporting_html.php:7288 -#: ../../include/functions_reporting_html.php:7430 -msgid "Events info (1hr.)" -msgstr "" - -#: ../../include/functions_reporting_html.php:7587 -msgid "This SLA has been affected by the following scheduled downtimes" -msgstr "" - -#: ../../include/functions_reporting_html.php:7588 -msgid "" -"If the duration of the scheduled downtime is less than 5 minutes it will not " -"be represented in the graph" -msgstr "" - -#: ../../include/functions_reporting_html.php:7595 -#: ../../views/ITSM/ITSMTicketDetailView.php:192 -msgid "Dates" -msgstr "" - -#: ../../include/functions_reporting_html.php:7626 -msgid "This item is affected by a malformed scheduled downtime" -msgstr "" - -#: ../../include/functions_reporting_html.php:7626 -msgid "Go to the scheduled downtimes section to solve this" -msgstr "" - -#: ../../include/functions_reporting_html.php:7660 -#: ../../include/functions_reporting_html.php:7683 -#: ../../enterprise/include/functions_reporting_csv.php:3146 -#: ../../enterprise/include/functions_reporting_csv.php:3156 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2904 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2914 -msgid "Permissions" -msgstr "" - -#: ../../include/functions_reporting_html.php:7787 -#: ../../enterprise/include/functions_reporting_csv.php:3600 -#: ../../enterprise/views/ncm/devices/list.php:130 -#: ../../enterprise/views/ncm/firmwares/list.php:74 -#: ../../enterprise/views/ncm/models/edit.php:88 -#: ../../enterprise/views/ncm/models/list.php:72 -msgid "Vendor" -msgstr "" - -#: ../../include/functions_reporting_html.php:7788 -#: ../../enterprise/include/functions_reporting_csv.php:3601 -#: ../../enterprise/views/ncm/devices/list.php:131 -msgid "Model" -msgstr "" - -#: ../../include/functions_reporting_html.php:7789 -#: ../../enterprise/include/functions_reporting_csv.php:3602 -#: ../../enterprise/views/ncm/firmwares/edit.php:41 -#: ../../enterprise/views/ncm/firmwares/edit.php:59 -msgid "Firmware" -msgstr "" - -#: ../../include/functions_reporting_html.php:7790 -msgid "Last backup date" -msgstr "" - -#: ../../include/functions_reporting_html.php:7859 -#: ../../enterprise/views/ncm/backups/backup.php:90 -msgid "Diff" -msgstr "" - -#: ../../include/functions_reports.php:655 -#: ../../enterprise/include/functions_reporting.php:8701 -#: ../../package_774/enterprise/include/functions_reporting.php:8690 -msgid "Simple baseline graph" -msgstr "" - -#: ../../include/functions_reports.php:673 -#: ../../enterprise/include/functions_reporting_csv.php:1734 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1492 -msgid "SQL vertical bar graph" -msgstr "" - -#: ../../include/functions_reports.php:677 -#: ../../enterprise/include/functions_reporting_csv.php:1738 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1496 -msgid "SQL pie graph" -msgstr "" - -#: ../../include/functions_reports.php:681 -#: ../../enterprise/include/functions_reporting_csv.php:1736 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1494 -msgid "SQL horizontal bar graph" -msgstr "" - -#: ../../include/functions_reports.php:688 -msgid "Automatic combined Graph" -msgstr "" - -#: ../../include/functions_reports.php:694 -msgid "Availability graph" -msgstr "" - -#: ../../include/functions_reports.php:699 -msgid "Module Histogram graph" -msgstr "" - -#: ../../include/functions_reports.php:704 -#: ../../enterprise/godmode/menu.php:306 -#: ../../enterprise/tools/ipam/ipam.php:457 -#: ../../package_774/enterprise/godmode/menu.php:291 -msgid "IPAM" -msgstr "" - -#: ../../include/functions_reports.php:705 -msgid "IPAM networks" -msgstr "" - -#: ../../include/functions_reports.php:710 -#: ../../include/functions_reports.php:715 -#: ../../include/functions_reports.php:719 -#: ../../include/functions_reports.php:723 -#: ../../include/functions_reports.php:729 -#: ../../enterprise/include/functions_reporting_csv.php:2588 -#: ../../enterprise/operation/services/services.list.php:546 -#: ../../enterprise/operation/services/services.service.php:119 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2346 -msgid "SLA" -msgstr "" - -#: ../../include/functions_reports.php:716 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:211 -#: ../../enterprise/include/functions_reporting.php:2625 -#: ../../package_774/enterprise/include/functions_reporting.php:2614 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:211 -msgid "Monthly S.L.A." -msgstr "" - -#: ../../include/functions_reports.php:720 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:212 -#: ../../enterprise/include/functions_reporting.php:3578 -#: ../../package_774/enterprise/include/functions_reporting.php:3567 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:212 -msgid "Weekly S.L.A." -msgstr "" - -#: ../../include/functions_reports.php:724 -#: ../../enterprise/include/functions_reporting.php:4557 -#: ../../package_774/enterprise/include/functions_reporting.php:4546 -msgid "Hourly S.L.A." -msgstr "" - -#: ../../include/functions_reports.php:730 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215 -#: ../../enterprise/include/functions_reporting.php:5822 -#: ../../package_774/enterprise/include/functions_reporting.php:5811 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215 -msgid "Services S.L.A." -msgstr "" - -#: ../../include/functions_reports.php:736 -#: ../../include/functions_reports.php:740 -msgid "Forecasting" -msgstr "" - -#: ../../include/functions_reports.php:737 -#: ../../enterprise/include/functions_reporting_csv.php:1365 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1123 -msgid "Prediction date" -msgstr "" - -#: ../../include/functions_reports.php:746 -msgid "Avg. value" -msgstr "" - -#: ../../include/functions_reports.php:750 -msgid "Max. value" -msgstr "" - -#: ../../include/functions_reports.php:754 -msgid "Min. value" -msgstr "" - -#: ../../include/functions_reports.php:758 -msgid "Monitor report" -msgstr "" - -#: ../../include/functions_reports.php:762 -msgid "Serialize data" -msgstr "" - -#: ../../include/functions_reports.php:770 -msgid "Historical Data" -msgstr "" - -#: ../../include/functions_reports.php:782 -msgid "Service Level Detailed" -msgstr "" - -#: ../../include/functions_reports.php:786 -#: ../../include/functions_reports.php:792 -#: ../../include/functions_reports.php:798 -#: ../../include/functions_reports.php:804 -#: ../../include/functions_reports.php:810 -#: ../../include/functions_reports.php:817 -#: ../../include/functions_reports.php:822 -#: ../../include/functions_reports.php:829 -#: ../../include/functions_reports.php:835 -#: ../../include/functions_reports.php:839 -#: ../../include/functions_reports.php:844 -#: ../../include/functions_reports.php:850 -msgid "Grouped" -msgstr "" - -#: ../../include/functions_reports.php:793 -#: ../../include/functions_reports.php:799 -#: ../../enterprise/include/functions_reporting_csv.php:1583 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1341 -msgid "Group report" -msgstr "" - -#: ../../include/functions_reports.php:818 -msgid "Agents/Modules status" -msgstr "" - -#: ../../include/functions_reports.php:836 -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:46 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:46 -msgid "Top n" -msgstr "" - -#: ../../include/functions_reports.php:840 -msgid "Network interfaces" -msgstr "" - -#: ../../include/functions_reports.php:845 -msgid "Custom Render" -msgstr "" - -#: ../../include/functions_reports.php:855 -#: ../../include/functions_reports.php:859 -msgid "Text/HTML " -msgstr "" - -#: ../../include/functions_reports.php:860 -msgid "Import text from URL" -msgstr "" - -#: ../../include/functions_reports.php:865 -msgid "Module alert report" -msgstr "" - -#: ../../include/functions_reports.php:869 -msgid "Agent alert report " -msgstr "" - -#: ../../include/functions_reports.php:875 -msgid "Group alert report" -msgstr "" - -#: ../../include/functions_reports.php:881 -msgid "Actions alert report " -msgstr "" - -#: ../../include/functions_reports.php:886 -msgid "Module event report" -msgstr "" - -#: ../../include/functions_reports.php:890 -msgid "Agent event report" -msgstr "" - -#: ../../include/functions_reports.php:894 -msgid "Group event report" -msgstr "" - -#: ../../include/functions_reports.php:900 -#: ../../enterprise/include/functions_reporting_csv.php:1250 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1008 -msgid "Agents inventory" -msgstr "" - -#: ../../include/functions_reports.php:907 -#: ../../enterprise/include/functions_reporting_csv.php:1296 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1054 -msgid "Modules inventory" -msgstr "" - -#: ../../include/functions_reports.php:919 -msgid "Inventory changes" -msgstr "" - -#: ../../include/functions_reports.php:935 -#: ../../enterprise/include/functions_reporting_csv.php:3204 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2962 -msgid "Netflow area chart" -msgstr "" - -#: ../../include/functions_reports.php:939 -msgid "Netflow data table" -msgstr "" - -#: ../../include/functions_reports.php:943 -msgid "Netflow summary table" -msgstr "" - -#: ../../include/functions_reports.php:953 -#: ../../include/functions_reports.php:958 -#: ../../enterprise/include/functions_reporting.php:2166 -#: ../../package_774/enterprise/include/functions_reporting.php:2155 -msgid "Log" -msgstr "" - -#: ../../include/functions_reports.php:954 -#: ../../enterprise/include/functions_reporting.php:2153 -#: ../../enterprise/include/functions_reporting.php:2259 -#: ../../package_774/enterprise/include/functions_reporting.php:2142 -#: ../../package_774/enterprise/include/functions_reporting.php:2248 -msgid "Log report" -msgstr "" - -#: ../../include/functions_reports.php:959 -msgid "Log report by period" -msgstr "" - -#: ../../include/functions_reports.php:971 -#: ../../include/functions_reports.php:976 -#: ../../enterprise/views/ncm/agent/manage.php:76 -#: ../../enterprise/views/ncm/devices/list.php:55 -#: ../../enterprise/views/ncm/devices/list.php:73 -#: ../../enterprise/views/ncm/firmwares/edit.php:55 -#: ../../enterprise/views/ncm/firmwares/list.php:45 -#: ../../enterprise/views/ncm/models/edit.php:51 -#: ../../enterprise/views/ncm/models/list.php:46 -#: ../../enterprise/views/ncm/snippets/list.php:46 -#: ../../enterprise/views/ncm/templates/edit.php:56 -#: ../../enterprise/views/ncm/templates/list.php:46 -#: ../../enterprise/views/ncm/vendors/edit.php:49 -#: ../../enterprise/views/ncm/vendors/list.php:46 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:56 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:46 -msgid "NCM" -msgstr "" - -#: ../../include/functions_reports.php:972 -msgid "NCM configuration changes" -msgstr "" - -#: ../../include/functions_reports.php:977 -msgid "NCM devices list" -msgstr "" - -#: ../../include/functions_reports.php:982 -#: ../../include/functions_reports.php:987 -#: ../../include/functions_reports.php:992 -#: ../../include/functions_reports.php:997 -#: ../../include/functions_reports.php:1002 -#: ../../include/functions_reports.php:1007 -#: ../../include/functions_reports.php:1012 -#: ../../operation/agentes/ver_agente.php:1892 -#: ../../operation/agentes/ver_agente.php:2120 -msgid "Security hardening" -msgstr "" - -#: ../../include/functions_reports.php:1003 -msgid "List of checks" -msgstr "" - -#: ../../include/functions_reports.php:1018 -msgid "Severity graph bar" -msgstr "" - -#: ../../include/functions_reports.php:1023 -msgid "Attack complexity doughnut chart" -msgstr "" - -#: ../../include/functions_reports.php:1028 -msgid "By packages in pie chart" -msgstr "" - -#: ../../include/functions_reports.php:1033 -#: ../../enterprise/include/functions_reporting.php:9850 -#: ../../enterprise/include/functions_reporting.php:9852 -#: ../../enterprise/include/functions_reporting_csv.php:562 -msgid "Detailed security report" -msgstr "" - -#: ../../include/functions_reports.php:1038 -msgid "Vulnerabilities of agent" -msgstr "" - -#: ../../include/functions_reports.php:1043 -msgid "Top-N agents with more risk" -msgstr "" - -#: ../../include/functions_reports.php:1048 -msgid "Top-N common vulnerabilities" -msgstr "" - -#: ../../include/functions_reports.php:1176 -msgid "Macro" -msgstr "" - -#: ../../include/functions_reports.php:1190 -#: ../../include/functions_reports.php:1320 -msgid "String" -msgstr "" - -#: ../../include/functions_reports.php:1191 -#: ../../include/functions_reports.php:1320 -#: ../../include/functions_reports.php:1340 -msgid "Sql" -msgstr "" - -#: ../../include/functions_reports.php:1192 -msgid "Graph Sql" -msgstr "" - -#: ../../include/functions_reports.php:1490 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:749 -msgid "Period " -msgstr "" - -#: ../../include/functions_servers.php:928 -#: ../../include/functions_servers.php:934 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:578 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:452 -msgid "Syslog server" -msgstr "" - -#: ../../include/functions_servers.php:1401 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:524 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:398 -msgid "SNMP server" -msgstr "" - -#: ../../include/functions_servers.php:1413 -msgid "Prediction Server" -msgstr "" - -#: ../../include/functions_servers.php:1437 ../../include/functions_ui.php:7460 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:560 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:434 -msgid "WUX server" -msgstr "" - -#: ../../include/functions_snmp.php:65 -msgid "Load Average (Last minute)" -msgstr "" - -#: ../../include/functions_snmp.php:69 -msgid "Load Average (Last 5 minutes)" -msgstr "" - -#: ../../include/functions_snmp.php:73 -msgid "Load Average (Last 15 minutes)" -msgstr "" - -#: ../../include/functions_snmp.php:77 -msgid "Total Swap Size configured for the host" -msgstr "" - -#: ../../include/functions_snmp.php:81 -msgid "Available Swap Space on the host" -msgstr "" - -#: ../../include/functions_snmp.php:85 -msgid "Total Real/Physical Memory Size on the host" -msgstr "" - -#: ../../include/functions_snmp.php:89 -msgid "Available Real/Physical Memory Space on the host" -msgstr "" - -#: ../../include/functions_snmp.php:93 -msgid "Total Available Memory on the host" -msgstr "" - -#: ../../include/functions_snmp.php:97 -msgid "Total Cached Memory" -msgstr "" - -#: ../../include/functions_snmp.php:101 -msgid "Total Buffered Memory" -msgstr "" - -#: ../../include/functions_snmp.php:105 -msgid "Amount of memory swapped in from disk (kB/s)" -msgstr "" - -#: ../../include/functions_snmp.php:109 -msgid "Amount of memory swapped to disk (kB/s)" -msgstr "" - -#: ../../include/functions_snmp.php:113 -msgid "Number of blocks sent to a block device" -msgstr "" - -#: ../../include/functions_snmp.php:117 -msgid "Number of blocks received from a block device" -msgstr "" - -#: ../../include/functions_snmp.php:121 -msgid "Number of interrupts processed" -msgstr "" - -#: ../../include/functions_snmp.php:125 -msgid "Number of context switches" -msgstr "" - -#: ../../include/functions_snmp.php:129 -msgid "user CPU time" -msgstr "" - -#: ../../include/functions_snmp.php:133 -msgid "system CPU time" -msgstr "" - -#: ../../include/functions_snmp.php:137 -msgid "idle CPU time" -msgstr "" - -#: ../../include/functions_snmp.php:141 -msgid "system Up time" -msgstr "" - -#: ../../include/functions_snmp.php:349 -msgid "Pagination" -msgstr "" - -#: ../../include/functions_snmp.php:381 ../../include/functions_snmp.php:389 -msgid "Group by Enterprise String / IP" -msgstr "" - -#: ../../include/functions_snmp.php:441 -#: ../../enterprise/include/functions_events.php:224 -msgid "Active filter" -msgstr "" - -#: ../../include/functions_snmp.php:441 -#: ../../enterprise/include/functions_events.php:224 -msgid "Active filters" -msgstr "" - -#: ../../include/functions_snmp_browser.php:355 -msgid "The server did not return any response." -msgstr "" - -#: ../../include/functions_snmp_browser.php:558 -msgid "Numeric OID" -msgstr "" - -#: ../../include/functions_snmp_browser.php:576 -msgid "Syntax" -msgstr "" - -#: ../../include/functions_snmp_browser.php:582 -msgid "Display hint" -msgstr "" - -#: ../../include/functions_snmp_browser.php:588 -msgid "Max access" -msgstr "" - -#: ../../include/functions_snmp_browser.php:612 -msgid "OID Information" -msgstr "" - -#: ../../include/functions_snmp_browser.php:649 -msgid "Create agent module" -msgstr "" - -#: ../../include/functions_snmp_browser.php:771 -msgid "Starting OID" -msgstr "" - -#: ../../include/functions_snmp_browser.php:825 -msgid "Server to execute" -msgstr "" - -#: ../../include/functions_snmp_browser.php:966 -msgid "SNMP v3 settings" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1057 -msgid "First match" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1070 -msgid "Previous match" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1083 -msgid "Next match" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1096 -msgid "Last match" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1110 -msgid "Expand the tree (can be slow)" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1123 -msgid "Collapse the tree" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1135 -#: ../../include/functions_snmp_browser.php:1206 -msgid "Search options" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1196 -msgid "SNMP v3 options" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1228 -msgid "Search matches" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1245 -msgid "Create agent modules" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1255 -msgid "Create policy modules" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1264 -msgid "Create network components" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1699 -#: ../../include/functions_snmp_browser.php:1706 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:252 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:313 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:822 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:824 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:480 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:541 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:174 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:180 -msgid "Select all" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1702 -msgid " available" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1709 -msgid " to apply" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1714 -#: ../../operation/snmpconsole/snmp_browser.php:543 -msgid "Create new policy" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1769 -msgid "Undo" -msgstr "" - -#: ../../include/functions_snmp_browser.php:1817 -msgid "Use agent IP" -msgstr "" - -#: ../../include/functions_tags.php:712 -msgid "Click here to open a popup window with URL tag" -msgstr "" - -#: ../../include/functions_treeview.php:52 -msgid "There was a problem loading module" -msgstr "" - -#: ../../include/functions_treeview.php:73 -msgid "Click here for view this module" -msgstr "" - -#: ../../include/functions_treeview.php:316 -msgid "Module information" -msgstr "" - -#: ../../include/functions_treeview.php:370 -msgid "Go to module edition" -msgstr "" - -#: ../../include/functions_treeview.php:425 -msgid "There was a problem loading alerts" -msgstr "" - -#: ../../include/functions_treeview.php:512 -msgid "Go to alerts edition" -msgstr "" - -#: ../../include/functions_treeview.php:604 -#: ../../operation/agentes/agent_fields.php:24 -#: ../../operation/agentes/custom_fields.php:24 -#: ../../operation/agentes/estado_generalagente.php:62 -msgid "There was a problem loading agent" -msgstr "" - -#: ../../include/functions_treeview.php:657 -#: ../../include/functions_treeview.php:668 -msgid "Click here for view this agent" -msgstr "" - -#: ../../include/functions_treeview.php:691 -msgid "Other IP addresses" -msgstr "" - -#: ../../include/functions_treeview.php:713 -msgid "Quiet mode enabled" -msgstr "" - -#: ../../include/functions_treeview.php:714 -msgid "This agent would not raise events or alerts" -msgstr "" - -#: ../../include/functions_treeview.php:741 -msgid "Remote contact" -msgstr "" - -#: ../../include/functions_treeview.php:749 -msgid "Next agent contact" -msgstr "" - -#: ../../include/functions_treeview.php:762 -msgid "Agent information" -msgstr "" - -#: ../../include/functions_treeview.php:789 -#: ../../mobile/operation/agent.php:271 -msgid "Events (24h)" -msgstr "" - -#: ../../include/functions_treeview.php:809 -msgid "Agent access rate (24h)" -msgstr "" - -#: ../../include/functions_treeview.php:865 -#: ../../operation/agentes/estado_generalagente.php:399 -#: ../../operation/agentes/interface_view.functions.php:722 -#: ../../operation/agentes/pandora_networkmap.view.php:1253 -msgid "Interface traffic" -msgstr "" - -#: ../../include/functions_treeview.php:888 -msgid "Interface information" -msgstr "" - -#: ../../include/functions_treeview.php:905 -#: ../../operation/agentes/estado_generalagente.php:161 -#: ../../operation/gis_maps/ajax.php:341 -msgid "Agent Version" -msgstr "" - -#: ../../include/functions_treeview.php:939 -#: ../../operation/agentes/ver_agente.php:1719 -#: ../../operation/agentes/ver_agente.php:2091 -msgid "Url address" -msgstr "" - -#: ../../include/functions_treeview.php:984 -msgid "Advanced information" -msgstr "" - -#: ../../include/functions_treeview.php:1003 -msgid "Go to cluster edition" -msgstr "" - -#: ../../include/functions_treeview.php:1012 -msgid "Go to module creation" -msgstr "" - -#: ../../include/functions_treeview.php:1021 -msgid "Go to agent edition" -msgstr "" - -#: ../../include/functions_ui.php:549 -msgid "Error processing request" -msgstr "" - -#: ../../include/functions_ui.php:714 -msgid "" -"Is possible that this view uses part of information which your user has not " -"access" -msgstr "" - -#: ../../include/functions_ui.php:1048 -msgid "Software" -msgstr "" - -#: ../../include/functions_ui.php:1350 -msgid "Force check" -msgstr "" - -#: ../../include/functions_ui.php:1498 -msgid "Are you sure you want to delete alert action?" -msgstr "" - -#: ../../include/functions_ui.php:1603 -msgid "Are you sure you want to delete alert?" -msgstr "" - -#: ../../include/functions_ui.php:1850 -msgid "The alert would fire when the value is over " -msgstr "" - -#: ../../include/functions_ui.php:1855 -msgid "The alert would fire when the value is under " -msgstr "" - -#: ../../include/functions_ui.php:1870 -msgid "Unknown option." -msgstr "" - -#: ../../include/functions_ui.php:2677 -msgid "First" -msgstr "" - -#: ../../include/functions_ui.php:3133 -msgid "Unknown type" -msgstr "" - -#: ../../include/functions_ui.php:4018 -msgid "Export current page to CSV" -msgstr "" - -#: ../../include/functions_ui.php:4019 -#, php-format -msgid "export_%s_current_page_%s" -msgstr "" - -#: ../../include/functions_ui.php:4170 -msgid "No matching records found" -msgstr "" - -#: ../../include/functions_ui.php:4171 -msgid "No data available in table" -msgstr "" - -#: ../../include/functions_ui.php:4258 -msgid "Please apply a filter to display the data." -msgstr "" - -#: ../../include/functions_ui.php:5748 -msgid "Type at least two characters to search." -msgstr "" - -#: ../../include/functions_ui.php:6688 -msgid "Unhandled error" -msgstr "" - -#: ../../include/functions_ui.php:6689 -msgid "An unhandled error occurs" -msgstr "" - -#: ../../include/functions_ui.php:6934 -#: ../../enterprise/include/functions_ux_console.php:517 -#: ../../enterprise/operation/agentes/tag_view.php:1004 -#: ../../enterprise/operation/agentes/tag_view.php:1015 -#: ../../enterprise/operation/agentes/ux_console_view.php:102 -#: ../../enterprise/operation/agentes/ux_console_view.php:297 -#: ../../enterprise/operation/agentes/ux_console_view.php:384 -#: ../../enterprise/operation/agentes/wux_console_view.php:337 -msgid "Snapshot view" -msgstr "" - -#: ../../include/functions_ui.php:6960 -#, php-format -msgid "" -"These controls are using the timezone of the system (%s) instead of yours " -"(%s). The difference with your time zone in hours is %s." -msgstr "" - -#: ../../include/functions_ui.php:7262 -#: ../../enterprise/include/class/CommandCenter.class.php:446 -msgid "Query" -msgstr "" - -#: ../../include/functions_ui.php:7287 -msgid "Results" -msgstr "" - -#: ../../include/functions_ui.php:7333 -msgid "Execute query" -msgstr "" - -#: ../../include/functions_ui.php:7355 -msgid "Show password" -msgstr "" - -#: ../../include/functions_ui.php:7455 -msgid "WEB server" -msgstr "" - -#: ../../include/functions_ui.php:7465 -msgid "Wizard Module" -msgstr "" - -#: ../../include/functions_ui.php:7558 -msgid "Select inventory module" -msgstr "" - -#: ../../include/functions_ui.php:7621 -msgid "Use custom fields" -msgstr "" - -#: ../../include/functions_ui.php:7761 -msgid "Field name" -msgstr "" - -#: ../../include/functions_ui.php:7778 -msgid "It's a password" -msgstr "" - -#: ../../include/functions_ui.php:7786 -msgid "Add field" -msgstr "" - -#: ../../include/functions_users.php:938 -msgid "NONE" -msgstr "" - -#: ../../include/functions_visual_map.php:2640 -msgid "Agent successfully added to layout" -msgstr "" - -#: ../../include/functions_visual_map.php:2837 -msgid "Modules successfully added to layout" -msgstr "" - -#: ../../include/functions_visual_map.php:3127 -msgid "Agents successfully added to layout" -msgstr "" - -#: ../../include/functions_visual_map.php:3528 -msgid "Cannot load the visualmap" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:62 -msgid "" -"To use 'label'field, you should write\n" -"\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be " -"printed at the end." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:149 -msgid "Border width" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:235 -msgid "" -"Scroll the mouse wheel over the label editor to change the background color" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:325 -msgid "Enable link" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:492 -msgid "Data image" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:498 -msgid "Resume data color" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:634 -msgid "Original Size" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:637 -#: ../../enterprise/godmode/policies/policy_agents.php:964 -#: ../../enterprise/godmode/policies/policy_agents.php:1363 -#: ../../enterprise/godmode/policies/policy_queue.php:758 -#: ../../enterprise/meta/advanced/policymanager.apply.php:213 -#: ../../enterprise/meta/advanced/policymanager.queue.php:311 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:974 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1367 -msgid "Apply" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:654 -msgid "Aspect ratio" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:657 -msgid "Proportional Width" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:677 -msgid "Height proportional" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:839 -msgid "Diameter" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:850 -msgid "" -"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)" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:853 -msgid "Ranges" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:853 -msgid "From value" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:853 -msgid "To value" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:859 -msgid "Always show on top" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:861 -msgid "" -"It allows the element to be superimposed to the rest of items of the visual " -"console" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:876 -msgid "Show last value" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:980 -msgid "For use the original image file size, set 0 width and 0 height." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1239 -msgid "Lines haven't advanced options" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1259 -msgid "" -"If selected, restrict visualization of this item in the visual console to " -"users who have access to selected group. This is also used on calculating " -"child visual consoles." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1341 -msgid "Click start point
    of the line" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1344 -msgid "Click end point
    of the line" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1444 -#: ../../operation/visual_console/view.php:340 -msgid "Serialized pie graph" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1445 -#: ../../operation/visual_console/view.php:345 -msgid "Bars Graph" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1471 -msgid "Show grid" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1473 -msgid "Delete item" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1474 -msgid "Copy item" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1511 -#: ../../include/functions_visual_map_editor.php:1515 -#: ../../include/functions_visual_map_editor.php:1519 -#: ../../include/functions_visual_map_editor.php:1523 -#: ../../include/functions_visual_map_editor.php:1527 -#: ../../include/functions_visual_map_editor.php:1531 -#: ../../include/functions_visual_map_editor.php:1535 -#: ../../include/functions_visual_map_editor.php:1539 -#: ../../include/functions_visual_map_editor.php:1543 -#: ../../include/functions_visual_map_editor.php:1547 -#: ../../include/functions_visual_map_editor.php:1551 -#: ../../include/functions_visual_map_editor.php:1555 -#: ../../include/functions_visual_map_editor.php:1559 -#: ../../include/functions_visual_map_editor.php:1563 -#: ../../include/functions_visual_map_editor.php:1567 -#: ../../include/functions_visual_map_editor.php:1571 -#: ../../include/functions_visual_map_editor.php:1575 -#: ../../include/functions_visual_map_editor.php:1579 -#: ../../include/functions_visual_map_editor.php:1583 -msgid "Visual Console Builder Information" -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1512 -msgid "Min allowed size is 1024x768." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1516 -#: ../../include/functions_visual_map_editor.php:1584 -msgid "No custom graph defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1520 -msgid "No image or name defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1524 -msgid "No label defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1528 -msgid "No service defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1532 -msgid "No image defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1536 -msgid "No process defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1540 -msgid "No Max value defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1544 -msgid "No width defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1548 -msgid "No height defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1552 -msgid "The width must not exceed the size of the visual console container." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1556 -msgid "The height must not exceed the size of the visual console container." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1560 -msgid "No period defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1564 -msgid "No agent defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1568 -msgid "No module defined." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1572 -msgid "No module defined. This module must be string type." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1576 -msgid "Successfully save the changes." -msgstr "" - -#: ../../include/functions_visual_map_editor.php:1580 -msgid "Could not be save." -msgstr "" - -#: ../../include/functions_welcome_wizard.php:493 -msgid "Basic network" -msgstr "" - -#: ../../include/functions_welcome_wizard.php:497 -msgid "Created on welcome" -msgstr "" - -#: ../../include/functions_welcome_wizard.php:547 -msgid "Unknown condition" -msgstr "" - -#: ../../include/functions_welcome_wizard.php:550 -msgid "This is a generic alert template to fire on UNKNOWN condition" -msgstr "" - -#: ../../include/get_file.php:71 -msgid "Security error. Please contact the administrator." -msgstr "" - -#: ../../include/get_file.php:109 -msgid "File is missing in disk storage. Please contact the administrator." -msgstr "" - -#: ../../include/php_to_js_values.php:27 -msgid "Generating content" -msgstr "" - -#: ../../include/php_to_js_values.php:28 -msgid "Generating content, please wait" -msgstr "" - -#: ../../mobile/include/functions_web.php:83 -#, php-format -msgid "Pandora FMS %s - Build %s" -msgstr "" - -#: ../../mobile/include/system.class.php:175 -msgid "" -"Access to this page is restricted to authorized users only, please contact " -"your system administrator if you should need help." -msgstr "" - -#: ../../mobile/include/system.class.php:175 -#: ../../mobile/include/system.class.php:181 -#, php-format -msgid "" -"Please remember that any attempts to access this page will be recorded on " -"the %s System Database." -msgstr "" - -#: ../../mobile/include/system.class.php:181 -msgid "" -"Invalid license, please contact your system administrator if you should need " -"help." -msgstr "" - -#: ../../mobile/include/ui.class.php:120 -#, php-format -msgid "%s mobile" -msgstr "" - -#: ../../mobile/include/ui.class.php:217 -#, php-format -msgid "%s : Mobile" -msgstr "" - -#: ../../mobile/include/ui.class.php:239 ../../mobile/operation/home.php:178 -msgid "Home" -msgstr "" - -#: ../../mobile/include/ui.class.php:327 -#, php-format -msgid "%s %s - Build %s" -msgstr "" - -#: ../../mobile/include/ui.class.php:802 -msgid "Not found header." -msgstr "" - -#: ../../mobile/include/ui.class.php:804 -msgid "Not found content." -msgstr "" - -#: ../../mobile/include/ui.class.php:806 -msgid "Not found footer." -msgstr "" - -#: ../../mobile/include/ui.class.php:808 -msgid "Incorrect form." -msgstr "" - -#: ../../mobile/include/ui.class.php:810 -msgid "Incorrect grid." -msgstr "" - -#: ../../mobile/include/ui.class.php:812 -msgid "Incorrect collapsible." -msgstr "" - -#: ../../mobile/include/user.class.php:171 -msgid "User cannot log in into this console, please contact administrator" -msgstr "" - -#: ../../mobile/include/user.class.php:287 -#: ../../mobile/include/user.class.php:302 -#: ../../mobile/include/user.class.php:309 -msgid "Double authentication failed" -msgstr "" - -#: ../../mobile/include/user.class.php:288 -msgid "Secret code not found" -msgstr "" - -#: ../../mobile/include/user.class.php:288 -msgid "Please contact the administrator to reset your double authentication" -msgstr "" - -#: ../../mobile/include/user.class.php:310 -msgid "There was an error checking the code" -msgstr "" - -#: ../../mobile/include/user.class.php:351 -msgid "Login Failed" -msgstr "" - -#: ../../mobile/include/user.class.php:352 -msgid "User not found in database or incorrect password." -msgstr "" - -#: ../../mobile/include/user.class.php:360 -msgid "Login out" -msgstr "" - -#: ../../mobile/include/user.class.php:445 -msgid "user" -msgstr "" - -#: ../../mobile/include/user.class.php:453 -msgid "password" -msgstr "" - -#: ../../mobile/include/user.class.php:470 -#: ../../enterprise/meta/general/login_page.php:229 -#: ../../enterprise/meta/general/login_page.php:288 -msgid "Login" -msgstr "" - -#: ../../mobile/include/user.class.php:589 -msgid "Authenticator code" -msgstr "" - -#: ../../mobile/operation/agent.php:168 -msgid "No agent found" -msgstr "" - -#: ../../mobile/operation/agent.php:372 -#, php-format -msgid "Last %s Events" -msgstr "" - -#: ../../mobile/operation/agents.php:219 -#, php-format -msgid "Filter Agents by %s" -msgstr "" - -#: ../../mobile/operation/agents.php:261 ../../mobile/operation/alerts.php:266 -#: ../../mobile/operation/events.php:1049 -#: ../../mobile/operation/modules.php:325 -msgid "Apply Filter" -msgstr "" - -#: ../../mobile/operation/agents.php:459 -msgid "No agents" -msgstr "" - -#: ../../mobile/operation/agents.php:561 ../../mobile/operation/alerts.php:388 -#: ../../mobile/operation/events.php:1571 -#: ../../mobile/operation/module_data.php:299 -#: ../../mobile/operation/modules.php:981 -#: ../../mobile/operation/server_status.php:501 -msgid "(Default)" -msgstr "" - -#: ../../mobile/operation/agents.php:567 ../../mobile/operation/alerts.php:401 -#: ../../mobile/operation/events.php:1604 -#: ../../mobile/operation/module_data.php:305 -#: ../../mobile/operation/modules.php:987 -#: ../../mobile/operation/server_status.php:507 -#, php-format -msgid "Group: %s" -msgstr "" - -#: ../../mobile/operation/agents.php:574 ../../mobile/operation/alerts.php:408 -#: ../../mobile/operation/events.php:1624 -#: ../../mobile/operation/module_data.php:327 -#: ../../mobile/operation/modules.php:1009 -#: ../../mobile/operation/server_status.php:529 -#, php-format -msgid "Status: %s" -msgstr "" - -#: ../../mobile/operation/agents.php:581 ../../mobile/operation/alerts.php:415 -#: ../../mobile/operation/module_data.php:334 -#: ../../mobile/operation/modules.php:1016 -#: ../../mobile/operation/server_status.php:536 -#, php-format -msgid "Free Search: %s" -msgstr "" - -#: ../../mobile/operation/alerts.php:208 -#, php-format -msgid "Filter Alerts by %s" -msgstr "" - -#: ../../mobile/operation/alerts.php:336 ../../mobile/operation/alerts.php:337 -#: ../../mobile/operation/alerts.php:342 ../../mobile/operation/alerts.php:344 -#: ../../mobile/operation/alerts.php:347 -msgid "Module/Agent" -msgstr "" - -#: ../../mobile/operation/alerts.php:353 -msgid "Last Fired" -msgstr "" - -#: ../../mobile/operation/alerts.php:394 -#, php-format -msgid "Standby: %s" -msgstr "" - -#: ../../mobile/operation/events.php:793 -msgid "ERROR: Event detail" -msgstr "" - -#: ../../mobile/operation/events.php:794 -msgid "Error connecting to DB." -msgstr "" - -#: ../../mobile/operation/events.php:814 -msgid "Event detail" -msgstr "" - -#: ../../mobile/operation/events.php:911 -msgid "Sucessful validate" -msgstr "" - -#: ../../mobile/operation/events.php:913 -msgid "Fail validate" -msgstr "" - -#: ../../mobile/operation/events.php:918 -msgid "Sucessful in process" -msgstr "" - -#: ../../mobile/operation/events.php:920 -msgid "Fail in process" -msgstr "" - -#: ../../mobile/operation/events.php:964 -#, php-format -msgid "Filter Events by %s" -msgstr "" - -#: ../../mobile/operation/events.php:974 ../../mobile/operation/events.php:975 -msgid "Preset Filters" -msgstr "" - -#: ../../mobile/operation/events.php:1576 -#, php-format -msgid "Filter: %s" -msgstr "" - -#: ../../mobile/operation/events.php:1588 -#, php-format -msgid "Severity: %s" -msgstr "" - -#: ../../mobile/operation/events.php:1617 -#, php-format -msgid "Type: %s" -msgstr "" - -#: ../../mobile/operation/events.php:1631 -#, php-format -msgid "Free search: %s" -msgstr "" - -#: ../../mobile/operation/events.php:1638 -#, php-format -msgid "Hours: %s" -msgstr "" - -#: ../../mobile/operation/home.php:93 -#: ../../mobile/operation/server_status.php:227 -#: ../../views/tacticalView/view.php:30 -msgid "Server status" -msgstr "" - -#: ../../mobile/operation/module_data.php:125 -msgid "Module data" -msgstr "" - -#: ../../mobile/operation/module_data.php:320 -#: ../../mobile/operation/modules.php:1002 -#: ../../mobile/operation/server_status.php:522 -#, php-format -msgid "Module group: %s" -msgstr "" - -#: ../../mobile/operation/module_data.php:342 -#: ../../mobile/operation/modules.php:1024 -#: ../../mobile/operation/server_status.php:544 -#, php-format -msgid "Tag: %s" -msgstr "" - -#: ../../mobile/operation/module_graph.php:356 -#: ../../mobile/operation/module_graph.php:369 -#, php-format -msgid "%s: %s" -msgstr "" - -#: ../../mobile/operation/module_graph.php:402 -#, php-format -msgid "Options for %s : %s" -msgstr "" - -#: ../../mobile/operation/module_graph.php:409 -msgid "Show Alerts" -msgstr "" - -#: ../../mobile/operation/module_graph.php:417 -msgid "Show Events" -msgstr "" - -#: ../../mobile/operation/module_graph.php:446 -msgid "Time range (hours)" -msgstr "" - -#: ../../mobile/operation/module_graph.php:465 -msgid "Update graph" -msgstr "" - -#: ../../mobile/operation/module_graph.php:475 -msgid "Error get the graph" -msgstr "" - -#: ../../mobile/operation/modules.php:250 -#, php-format -msgid "Filter Modules by %s" -msgstr "" - -#: ../../mobile/operation/modules.php:670 -msgid "Interval." -msgstr "" - -#: ../../mobile/operation/modules.php:672 -msgid "Last update." -msgstr "" - -#: ../../mobile/operation/modules.php:850 -msgid "Choose option" -msgstr "" - -#: ../../mobile/operation/server_status.php:371 -msgid "No servers" -msgstr "" - -#: ../../mobile/operation/services.php:139 -msgid "No services found" -msgstr "" - -#: ../../mobile/operation/services.php:231 -#: ../../mobile/operation/services.php:272 -#: ../../mobile/operation/services.php:338 -#: ../../enterprise/include/functions_services.php:1740 -#: ../../enterprise/include/functions_services.php:1793 -#: ../../enterprise/include/functions_services.php:1861 -msgid "Nonexistent. This element should be deleted" -msgstr "" - -#: ../../mobile/operation/services.php:255 -#: ../../mobile/operation/services.php:320 -#: ../../mobile/operation/services.php:363 -#: ../../enterprise/include/functions_services.php:1776 -#: ../../enterprise/include/functions_services.php:1843 -#: ../../enterprise/include/functions_services.php:1897 -msgid "This element does not affect service weigth because is disabled." -msgstr "" - -#: ../../mobile/operation/services.php:377 -#: ../../enterprise/include/functions_services.php:1933 -msgid "Dynamic element" -msgstr "" - -#: ../../mobile/operation/services.php:386 -#: ../../enterprise/include/functions_services.php:1912 -#, php-format -msgid "Dynamic element (%d) '%s' does not match any target" -msgstr "" - -#: ../../mobile/operation/services.php:395 -#: ../../enterprise/include/functions_services.php:1921 -#, php-format -msgid "Dynamic element (%d) '%s' causes an error: %s" -msgstr "" - -#: ../../mobile/operation/services.php:405 -#: ../../enterprise/include/functions_services.php:1939 -#, php-format -msgid "agents like \"%s\"" -msgstr "" - -#: ../../mobile/operation/services.php:410 -#: ../../enterprise/include/functions_services.php:1944 -#, php-format -msgid "modules like \"%s\"" -msgstr "" - -#: ../../mobile/operation/services.php:450 -#: ../../enterprise/include/functions_services.php:2079 -msgid "NOT INITIALIZED" -msgstr "" - -#: ../../mobile/operation/tactical.php:216 -msgid "Last activity" -msgstr "" - -#: ../../mobile/operation/visualmaps.php:242 -msgid "All visual consoles" -msgstr "" - -#: ../../mobile/operation/visualmaps.php:254 -msgid "Favourite visual consoles" -msgstr "" - -#: ../../mobile/operation/visualmaps.php:265 -msgid "There are no favorite maps to show" -msgstr "" - -#: ../../operation/agentes/agent_fields.php:37 -#: ../../operation/agentes/estado_agente.php:487 -#: ../../operation/agentes/status_monitor.php:1020 -#: ../../enterprise/operation/agentes/tag_view.php:503 -msgid "Agent custom fields" -msgstr "" - -#: ../../operation/agentes/agent_fields.php:47 -#: ../../operation/agentes/custom_fields.php:90 -msgid "empty" -msgstr "" - -#: ../../operation/agentes/agent_inventory.php:73 -msgid "This agent has not modules inventory" -msgstr "" - -#: ../../operation/agentes/agent_inventory.php:248 -#: ../../operation/agentes/agent_inventory.php:249 -msgid "Diff view" -msgstr "" - -#: ../../operation/agentes/alerts_status.functions.php:48 -msgid "Alert(s) validated" -msgstr "" - -#: ../../operation/agentes/alerts_status.functions.php:49 -msgid "Error processing alert(s)" -msgstr "" - -#: ../../operation/agentes/alerts_status.functions.php:141 -#: ../../operation/agentes/status_monitor.php:602 -msgid "No tags" -msgstr "" - -#: ../../operation/agentes/alerts_status.functions.php:160 -#: ../../operation/agentes/status_monitor.php:619 -#: ../../enterprise/operation/agentes/tag_view.php:241 -msgid "Only it is show tags in use." -msgstr "" - -#: ../../operation/agentes/alerts_status.functions.php:165 -msgid "Also search in secondary groups" -msgstr "" - -#: ../../operation/agentes/alerts_status.functions.php:170 -#: ../../operation/agentes/datos_agente.php:213 -msgid "Free text for search" -msgstr "" - -#: ../../operation/agentes/alerts_status.functions.php:171 -msgid "Filter by agent name, module name, template name or action name" -msgstr "" - -#: ../../operation/agentes/alerts_status.php:385 -#: ../../operation/agentes/alerts_status.php:386 -#: ../../operation/agentes/alerts_status.php:433 -#: ../../operation/agentes/alerts_status.php:434 -msgid "No alerts found" -msgstr "" - -#: ../../operation/agentes/alerts_status.php:391 -#: ../../operation/agentes/estado_monitores.php:604 -msgid "Free text for search (*):" -msgstr "" - -#: ../../operation/agentes/alerts_status.php:392 -msgid "Filter by module name, template name or action name" -msgstr "" - -#: ../../operation/agentes/alerts_status.php:510 -msgid "Full list of alerts" -msgstr "" - -#: ../../operation/agentes/alerts_status.php:620 -msgid "You must select at least one alert." -msgstr "" - -#: ../../operation/agentes/custom_fields.php:59 -msgid "No fields defined" -msgstr "" - -#: ../../operation/agentes/datos_agente.php:174 -msgid "Received data from" -msgstr "" - -#: ../../operation/agentes/datos_agente.php:181 -msgid "Main database" -msgstr "" - -#: ../../operation/agentes/datos_agente.php:181 -#: ../../enterprise/godmode/menu.php:132 -#: ../../enterprise/include/functions_setup.php:67 -#: ../../enterprise/include/functions_setup.php:119 -#: ../../enterprise/meta/advanced/metasetup.php:89 -#: ../../package_774/enterprise/godmode/menu.php:132 -msgid "History database" -msgstr "" - -#: ../../operation/agentes/datos_agente.php:182 -msgid "" -"Switch between the main database and the history database to retrieve module " -"data" -msgstr "" - -#: ../../operation/agentes/ehorus.php:30 -msgid "Missing agent id" -msgstr "" - -#: ../../operation/agentes/ehorus.php:51 -msgid "Missing ehorus agent id" -msgstr "" - -#: ../../operation/agentes/ehorus.php:100 -#: ../../operation/agentes/ehorus.php:137 -msgid "There was an error retrieving an authorization token" -msgstr "" - -#: ../../operation/agentes/ehorus.php:112 -#: ../../operation/agentes/ehorus.php:149 -#: ../../operation/agentes/ehorus.php:185 -msgid "There was an error processing the response" -msgstr "" - -#: ../../operation/agentes/ehorus.php:173 -msgid "There was an error retrieving the agent data" -msgstr "" - -#: ../../operation/agentes/ehorus.php:190 -msgid "Remote management of this agent with eHorus" -msgstr "" - -#: ../../operation/agentes/ehorus.php:192 -msgid "Launch" -msgstr "" - -#: ../../operation/agentes/ehorus.php:198 -msgid "The connection was lost and the authorization token was expired" -msgstr "" - -#: ../../operation/agentes/ehorus.php:198 -msgid "Reload the page to request a new authorization token" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:269 ../../operation/menu.php:182 -msgid "Agent detail" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:298 -msgid "Sucessfully deleted agent" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:299 -msgid "There was an error message deleting the agent" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:385 -msgid "Search in custom fields" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:410 -msgid "Operating System version" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:410 -msgid "" -"Case insensitive regular expression, e.g. Rocky.* will match the following " -"OS version: Rocky Linux 8.7" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:523 -#: ../../operation/agentes/status_monitor.php:1071 -msgid "Manage filter" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:1131 -msgid "L.S change" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:1135 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:790 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:435 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:435 -msgid "Op" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:1222 -msgid "Agent in scheduled downtime" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:1276 -#: ../../enterprise/operation/agentes/tag_view.php:750 -msgid "Remote config" -msgstr "" - -#: ../../operation/agentes/estado_agente.php:1308 -msgid "Agent events" -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:57 -msgid "The agent has not assigned server. Maybe agent does not run fine." -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:157 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:62 -msgid "IP address" -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:170 -#: ../../views/cluster/view.php:121 -msgid "Events (Last 24h)" -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:445 -#: ../../operation/agentes/pandora_networkmap.view.php:1883 -msgid "Last contact: " -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:531 -msgid "Agent data" -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:588 -msgid "Incidences" -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:613 -msgid "Active issue on this agent" -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:614 -msgid "Agent incident main" -msgstr "" - -#: ../../operation/agentes/estado_generalagente.php:629 -msgid "Interface information (SNMP)" -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:51 -msgid "Tag's information" -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:109 -msgid "Relationship information" -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:160 -msgid "Non-initialized modules found." -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:190 -msgid "List of modules" -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:428 -#: ../../operation/agentes/status_monitor.php:2500 -#: ../../operation/search_modules.php:304 ../../operation/tree.php:592 -#: ../../enterprise/operation/services/services.treeview_services.php:376 -msgid "Module: " -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:460 -msgid "Modules: " -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:545 -msgid "Not Normal" -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:586 -msgid "Status:" -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:605 -msgid "Search by module name, list matches." -msgstr "" - -#: ../../operation/agentes/estado_monitores.php:660 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2051 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2162 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2032 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2143 -msgid "Reset" -msgstr "" - -#: ../../operation/agentes/exportdata.csv.php:66 -#: ../../operation/agentes/exportdata.excel.php:66 -#: ../../operation/agentes/exportdata.php:102 -msgid "Invalid time specified" -msgstr "" - -#: ../../operation/agentes/exportdata.csv.php:181 -#: ../../operation/agentes/exportdata.excel.php:164 -#: ../../operation/agentes/exportdata.php:240 -msgid "No modules specified" -msgstr "" - -#: ../../operation/agentes/exportdata.php:310 -msgid "MS Excel" -msgstr "" - -#: ../../operation/agentes/exportdata.php:311 -msgid "Average per hour/day" -msgstr "" - -#: ../../operation/agentes/exportdata.php:348 -msgid "Source agent" -msgstr "" - -#: ../../operation/agentes/exportdata.php:368 -msgid "No modules of type string. You can not calculate their average" -msgstr "" - -#: ../../operation/agentes/exportdata.php:375 -msgid "Export type" -msgstr "" - -#: ../../operation/agentes/exportdata.php:427 -msgid "End date" -msgstr "" - -#: ../../operation/agentes/gis_view.php:96 -msgid "Period to show data as path" -msgstr "" - -#: ../../operation/agentes/gis_view.php:100 -msgid "Refresh path" -msgstr "" - -#: ../../operation/agentes/gis_view.php:158 -msgid "This agent doesn't have any GIS data." -msgstr "" - -#: ../../operation/agentes/gis_view.php:170 -msgid "Positional data from the last" -msgstr "" - -#: ../../operation/agentes/gis_view.php:209 -#, php-format -msgid "%s Km" -msgstr "" - -#: ../../operation/agentes/gis_view.php:223 -msgid "Distance" -msgstr "" - -#: ../../operation/agentes/gis_view.php:224 -msgid "# of Packages" -msgstr "" - -#: ../../operation/agentes/gis_view.php:225 -#: ../../operation/gis_maps/ajax.php:242 -msgid "Manual placement" -msgstr "" - -#: ../../operation/agentes/graphs.php:158 -msgid "Other modules" -msgstr "" - -#: ../../operation/agentes/graphs.php:165 -msgid "Modules network no proc" -msgstr "" - -#: ../../operation/agentes/graphs.php:172 -msgid "Modules boolean" -msgstr "" - -#: ../../operation/agentes/graphs.php:258 -msgid "the combined graph does not show the alerts into this graph" -msgstr "" - -#: ../../operation/agentes/graphs.php:260 -msgid "Show as one combined graph" -msgstr "" - -#: ../../operation/agentes/graphs.php:262 -msgid "several graphs for each module" -msgstr "" - -#: ../../operation/agentes/graphs.php:263 -msgid "One combined graph" -msgstr "" - -#: ../../operation/agentes/graphs.php:271 -#: ../../operation/agentes/graphs.php:470 -msgid "Area stack" -msgstr "" - -#: ../../operation/agentes/graphs.php:273 -#: ../../operation/agentes/graphs.php:478 -msgid "Line stack" -msgstr "" - -#: ../../operation/agentes/graphs.php:301 -msgid "Save as custom graph" -msgstr "" - -#: ../../operation/agentes/graphs.php:323 -msgid "Filter graphs" -msgstr "" - -#: ../../operation/agentes/graphs.php:354 -msgid "There was an error loading the graph" -msgstr "" - -#: ../../operation/agentes/graphs.php:362 -#: ../../operation/agentes/graphs.php:366 -msgid "Name custom graph" -msgstr "" - -#: ../../operation/agentes/graphs.php:412 -msgid "Save custom graph" -msgstr "" - -#: ../../operation/agentes/graphs.php:433 -msgid "Custom graph create from the tab graphs in the agent." -msgstr "" - -#: ../../operation/agentes/group_view.php:181 -msgid "Summary of the status groups" -msgstr "" - -#: ../../operation/agentes/group_view.php:233 -msgid "Total items" -msgstr "" - -#: ../../operation/agentes/group_view.php:346 -#: ../../enterprise/meta/monitoring/group_view.php:367 -#, php-format -msgid "" -"This %s installation are using the secondary groups feature. For this " -"reason, an agent can be counted several times." -msgstr "" - -#: ../../operation/agentes/interface_traffic_graph_win.php:95 -#, php-format -msgid "%s Interface Graph" -msgstr "" - -#: ../../operation/agentes/interface_traffic_graph_win.php:268 -msgid "Zoom factor" -msgstr "" - -#: ../../operation/agentes/interface_traffic_graph_win.php:275 -msgid "Full" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:97 -#: ../../operation/agentes/interface_view.functions.php:150 -#: ../../operation/agentes/ver_agente.php:1578 -#: ../../operation/agentes/ver_agente.php:2046 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:487 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:53 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:487 -msgid "Interfaces" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:184 -#: ../../operation/agentes/interface_view.functions.php:185 -msgid "Interface filter" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:508 -msgid "IfName" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:518 -msgid "IfSpeed" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:526 -msgid "IfInOctets" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:534 -msgid "IfOutOctets" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:542 -msgid "% Bandwidth usage (in)" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:550 -msgid "% Bandwidth usage (out)" -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:731 -#: ../../operation/agentes/pandora_networkmap.view.php:1258 -msgid "inOctets and outOctets must be enabled." -msgstr "" - -#: ../../operation/agentes/interface_view.functions.php:793 -msgid "No search parameters" -msgstr "" - -#: ../../operation/agentes/interface_view.php:63 ../../operation/menu.php:189 -msgid "Interface view" -msgstr "" - -#: ../../operation/agentes/log_sources_status.php:73 -msgid "Review in log viewer" -msgstr "" - -#: ../../operation/agentes/log_sources_status.php:99 -msgid "Log sources status (last 24h)" -msgstr "" - -#: ../../operation/agentes/networkmap.dinamic.php:102 -#: ../../operation/agentes/pandora_networkmap.view.php:2302 -#: ../../operation/snmpconsole/snmp_browser.php:56 -#: ../../operation/snmpconsole/snmp_statistics.php:45 -msgid "Normal screen" -msgstr "" - -#: ../../operation/agentes/networkmap.dinamic.php:126 -#: ../../operation/agentes/pandora_networkmap.view.php:2330 -msgid "List of networkmap" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:229 -msgid "Network maps editor" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:285 -msgid "Creating map..." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:287 -msgid "" -"To create a network map that visually recreates link-level (L2) " -"relationships, you must first discover these relationships with Discovery " -"Server. Network maps only reflect relationships that have already been " -"discovered." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:289 -msgid "" -"Discovery Server discovers relationships between interfaces (L2) through " -"SNMP and relationships between hosts (L3) through route discovery." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:290 -msgid "" -"You can also create these relationships manually by editing nodes or re-" -"passing a discovery task after adding new information (for example by adding " -"new SNMP communities)." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:291 -msgid "See our documentation for more information." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:387 -#: ../../operation/agentes/pandora_networkmap.view.php:164 -msgid "Position X" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:393 -#: ../../operation/agentes/pandora_networkmap.view.php:166 -msgid "Position Y" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:399 -#: ../../operation/agentes/pandora_networkmap.view.php:169 -msgid "Zoom scale" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:400 -#: ../../operation/agentes/pandora_networkmap.view.php:171 -msgid "" -"Introduce zoom level. 1 = Highest resolution. Figures may include decimals" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:436 -#: ../../operation/agentes/pandora_networkmap.view.php:178 -msgid "CIDR IP mask" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:452 -msgid "Source group" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:465 -msgid "Source id group changed. All elements in networkmap will be lost." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:476 -msgid "Don't show subgroups:" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:488 -#: ../../operation/agentes/pandora_networkmap.view.php:217 -msgid "Source from recon task" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:502 -#: ../../operation/agentes/pandora_networkmap.view.php:219 -msgid "" -"It is setted any recon task, the nodes get from the recontask IP mask " -"instead from the group." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:508 -#: ../../operation/agentes/pandora_networkmap.view.php:239 -msgid "Source from CIDR IP mask" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:522 -#: ../../operation/agentes/pandora_networkmap.view.php:294 -msgid "Method generation networkmap" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:539 -#: ../../operation/agentes/pandora_networkmap.view.php:309 -#: ../../enterprise/extensions/vmware/vmware_view.php:1837 -msgid "Node separation" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:540 -#: ../../operation/agentes/pandora_networkmap.view.php:310 -msgid "Separation between nodes. By default 0.25" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:544 -#: ../../operation/agentes/pandora_networkmap.view.php:312 -msgid "Rank separation" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:545 -#: ../../operation/agentes/pandora_networkmap.view.php:313 -msgid "" -"Only flat and radial. Separation between arrows. By default 0.5 in flat and " -"1.0 in radial" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:549 -#: ../../operation/agentes/pandora_networkmap.view.php:315 -msgid "Min nodes dist" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:550 -#: ../../operation/agentes/pandora_networkmap.view.php:316 -msgid "Only circular. Minimum separation between all nodes. By default 1.0" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:554 -#: ../../operation/agentes/pandora_networkmap.view.php:318 -msgid "Default ideal node separation" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:555 -#: ../../operation/agentes/pandora_networkmap.view.php:319 -msgid "Only fdp. Default ideal node separation in the layout. By default 0.3" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.editor.php:750 -msgid "Source id group changed. All elements in Networkmap will be lost" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:139 -#: ../../operation/agentes/pandora_networkmap.php:388 -msgid "Succesfully created" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:215 -#: ../../operation/agentes/pandora_networkmap.php:537 -msgid "Succesfully updated" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:268 -#: ../../operation/agentes/pandora_networkmap.php:488 -msgid "Another network map already exists with this name and group." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:563 -msgid "Succesfully duplicate" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:564 -#: ../../enterprise/godmode/policies/policy_modules.php:1498 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1481 -msgid "Could not be duplicated" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:586 -msgid "Succesfully deleted" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:696 -msgid "List of network maps" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:811 -msgid "Empty map" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:815 -msgid "Pending to generate" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:871 -msgid "There are no maps defined." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:885 -msgid "Create network map" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:885 -msgid "Create empty network map" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.php:900 -msgid "Are you sure you want to delete this network map?" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:235 -msgid "Show only the task with the recon script \"SNMP L2 Recon\"." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:260 -msgid "Don't show subgroups:" -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1637 -msgid "Success be updated." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1639 -#: ../../enterprise/tools/ipam/ipam_action.php:445 -msgid "Could not be updated." -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1734 -msgid "Name: " -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1769 -#: ../../operation/agentes/status_monitor.php:1681 -msgid "(Adopt) " -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1777 -#: ../../operation/agentes/status_monitor.php:1689 -msgid "(Unlinked) (Adopt) " -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1780 -#: ../../operation/agentes/status_monitor.php:1692 -msgid "(Unlinked) " -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1784 -msgid "Policy: " -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1831 -#: ../../enterprise/extensions/vmware/vmware_manager.php:269 -msgid "Status: " -msgstr "" - -#: ../../operation/agentes/pandora_networkmap.view.php:1881 -msgid "Data: " -msgstr "" - -#: ../../operation/agentes/realtime_win.php:85 -#, php-format -msgid "%s Realtime Module Graph" -msgstr "" - -#: ../../operation/agentes/realtime_win.php:112 -msgid "Realtime extension is not enabled." -msgstr "" - -#: ../../operation/agentes/snapshot_view.php:42 -msgid "Cannot connect with node to display the module data." -msgstr "" - -#: ../../operation/agentes/snapshot_view.php:90 -#, php-format -msgid "%s Snapshot data view for module (%s)" -msgstr "" - -#: ../../operation/agentes/snapshot_view.php:96 -#, php-format -msgid "Current data at %s" -msgstr "" - -#: ../../operation/agentes/stat_win.php:92 -#: ../../operation/gis_maps/public_console.php:277 -#: ../../operation/visual_console/legacy_public_view.php:57 -#: ../../operation/visual_console/public_view.php:38 -#: ../../enterprise/meta/index.php:219 ../../enterprise/meta/index.php:223 -#: ../../package_774/enterprise/meta/index.php:219 -#: ../../package_774/enterprise/meta/index.php:223 ../../index.php:1539 -#: ../../index.php:1543 -msgid "Connection with console has been lost" -msgstr "" - -#: ../../operation/agentes/stat_win.php:93 -#: ../../operation/gis_maps/public_console.php:278 -#: ../../operation/visual_console/legacy_public_view.php:58 -#: ../../operation/visual_console/public_view.php:39 -#: ../../enterprise/meta/index.php:224 -#: ../../package_774/enterprise/meta/index.php:224 ../../index.php:1544 -msgid "" -"Connection to the console has been lost. Please check your internet " -"connection." -msgstr "" - -#: ../../operation/agentes/stat_win.php:116 -#, php-format -msgid "%s Graph" -msgstr "" - -#: ../../operation/agentes/stat_win.php:150 -msgid "There was a problem locating the source of the graph" -msgstr "" - -#: ../../operation/agentes/stat_win.php:356 -msgid "Period graph" -msgstr "" - -#: ../../operation/agentes/stat_win.php:360 -msgid "Sliced" -msgstr "" - -#: ../../operation/agentes/status_events.php:31 -#: ../../operation/agentes/status_events.php:32 -msgid "Latest events for this agent" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:685 -msgid "Wux server module" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:894 -#: ../../enterprise/operation/agentes/tag_view.php:139 -msgid "Monitor status" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:966 -#: ../../enterprise/operation/agentes/tag_view.php:334 -msgid "Show monitors..." -msgstr "" - -#: ../../operation/agentes/status_monitor.php:984 -msgid "Min. hours in current status" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:994 -msgid "Not condition" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:1009 -msgid "" -"If you check this option, those elements that do NOT meet any of the " -"requirements will be shown" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:1549 -msgid "Data Type" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:1593 -msgid "W/C" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:2335 -#: ../../enterprise/godmode/agentes/collections.php:537 -#: ../../enterprise/meta/advanced/collections.php:442 -msgid "Are you sure to delete?" -msgstr "" - -#: ../../operation/agentes/status_monitor.php:2361 -msgid "Please apply a filter to display the data" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1085 -#: ../../enterprise/operation/agentes/ver_agente.php:90 -msgid "Main IP" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1142 -#: ../../enterprise/operation/agentes/ver_agente.php:140 -msgid "Monitors down" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1300 -msgid "Sons" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1534 -#: ../../operation/agentes/ver_agente.php:2033 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:330 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:934 -#: ../../enterprise/tools/ipam/ipam.php:430 -msgid "Manage" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1763 -msgid "Log Viewer" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1802 -msgid "Terminal" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1824 -msgid "Processes" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1846 -#: ../../enterprise/godmode/agentes/collections.agents.php:59 -#: ../../enterprise/godmode/agentes/collections.data.php:145 -#: ../../enterprise/godmode/agentes/collections.data.php:319 -#: ../../enterprise/godmode/agentes/collections.data.php:376 -#: ../../enterprise/godmode/agentes/collections.editor.php:74 -#: ../../enterprise/godmode/agentes/collections.editor.php:463 -#: ../../enterprise/include/functions_collection.php:186 -#: ../../enterprise/meta/advanced/collections.data.php:174 -#: ../../enterprise/meta/advanced/collections.data.php:241 -#: ../../enterprise/meta/advanced/collections.data.php:265 -#: ../../enterprise/meta/advanced/collections.editor.php:66 -#: ../../enterprise/meta/advanced/collections.editor.php:411 -#: ../../enterprise/meta/advanced/collections.editor.php:428 -msgid "Files" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:1865 -#: ../../operation/agentes/ver_agente.php:2107 -#: ../../enterprise/operation/menu.php:48 -#: ../../package_774/enterprise/operation/menu.php:48 -msgid "SAP view" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:2042 -msgid "Data View" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:2070 -#: ../../enterprise/operation/agentes/ver_agente.php:316 -msgid "UX Console" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:2074 -#: ../../enterprise/operation/agentes/ver_agente.php:335 -msgid "WUX Console" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:2079 -#: ../../enterprise/operation/agentes/ver_agente.php:297 -msgid "URL Route Analyzer" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:2095 -#: ../../enterprise/meta/advanced/metasetup.php:78 -#: ../../enterprise/meta/advanced/metasetup.php:249 -#: ../../enterprise/meta/general/main_header.php:143 -#: ../../enterprise/meta/general/main_menu.php:259 -#: ../../enterprise/meta/include/functions_meta.php:296 -#: ../../enterprise/operation/log/elasticsearch_interface.php:30 -#: ../../enterprise/operation/log/log_viewer.php:409 -#: ../../enterprise/operation/log/log_viewer.php:435 -#: ../../enterprise/operation/log/log_viewer.php:483 -#: ../../enterprise/operation/menu.php:162 -#: ../../package_774/enterprise/operation/menu.php:162 -#: ../../package_774/enterprise/operation/log/log_viewer.php:410 -#: ../../package_774/enterprise/operation/log/log_viewer.php:436 -#: ../../package_774/enterprise/operation/log/log_viewer.php:484 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:30 -#: ../../package_774/enterprise/meta/general/main_menu.php:253 -#: ../../package_774/enterprise/meta/include/functions_meta.php:296 -msgid "Log viewer" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:2112 -msgid "Network configuration" -msgstr "" - -#: ../../operation/agentes/ver_agente.php:2135 -msgid "Agent main view" -msgstr "" - -#: ../../operation/events/events.php:1038 -msgid "Validate events" -msgstr "" - -#: ../../operation/events/events.php:1055 -msgid "Validate event" -msgstr "" - -#: ../../operation/events/events.php:1090 -msgid "Change to in progress status" -msgstr "" - -#: ../../operation/events/events.php:1115 -msgid "Delete events" -msgstr "" - -#: ../../operation/events/events.php:1690 -msgid "Event viewer" -msgstr "" - -#: ../../operation/events/events.php:1732 -msgid "History event list" -msgstr "" - -#: ../../operation/events/events.php:1743 -msgid "RSS Events" -msgstr "" - -#: ../../operation/events/events.php:1754 -msgid "Export to CSV file" -msgstr "" - -#: ../../operation/events/events.php:1771 -#: ../../enterprise/meta/general/main_menu.php:289 -#: ../../package_774/enterprise/meta/general/main_menu.php:283 -msgid "Sound Console" -msgstr "" - -#: ../../operation/events/events.php:1773 -#: ../../operation/events/events.php:2951 ../../operation/menu.php:590 -#: ../../views/dashboard/slides.php:218 -#: ../../enterprise/meta/general/main_menu.php:291 -#: ../../package_774/enterprise/meta/general/main_menu.php:285 -msgid "Stop" -msgstr "" - -#: ../../operation/events/events.php:1774 -#: ../../operation/events/events.php:2952 ../../operation/menu.php:591 -#: ../../enterprise/meta/general/main_menu.php:292 -#: ../../package_774/enterprise/meta/general/main_menu.php:286 -msgid "No alert" -msgstr "" - -#: ../../operation/events/events.php:1775 -#: ../../operation/events/events.php:2953 ../../operation/menu.php:592 -#: ../../enterprise/meta/general/main_menu.php:293 -#: ../../package_774/enterprise/meta/general/main_menu.php:287 -msgid "Silence alarm" -msgstr "" - -#: ../../operation/events/events.php:1787 -#: ../../operation/events/events.php:1839 -#: ../../operation/events/events.php:2949 -#: ../../operation/events/sound_events.php:70 ../../operation/menu.php:588 -#: ../../operation/menu.php:601 -msgid "Acoustic console" -msgstr "" - -#: ../../operation/events/events.php:1844 -msgid "History" -msgstr "" - -#: ../../operation/events/events.php:1898 -msgid "Errors" -msgstr "" - -#: ../../operation/events/events.php:1973 -#: ../../operation/events/events.php:1994 -msgid "WARNING: This could cause a performace impact." -msgstr "" - -#: ../../operation/events/events.php:1992 -msgid "Search in secondary groups" -msgstr "" - -#: ../../operation/events/events.php:2082 -msgid "Search for elements NOT containing given text." -msgstr "" - -#: ../../operation/events/events.php:2122 -msgid "Regex search" -msgstr "" - -#: ../../operation/events/events.php:2122 -msgid "Regular expresion to filter." -msgstr "" - -#: ../../operation/events/events.php:2351 -msgid "Id source event" -msgstr "" - -#: ../../operation/events/events.php:2409 -msgid "From (date:time)" -msgstr "" - -#: ../../operation/events/events.php:2467 -msgid "To (date:time)" -msgstr "" - -#: ../../operation/events/events.php:2478 -msgid "Filter custom data by field name" -msgstr "" - -#: ../../operation/events/events.php:2479 -msgid "Filter custom data by field value" -msgstr "" - -#: ../../operation/events/events.php:2499 -msgid "Custom data filter" -msgstr "" - -#: ../../operation/events/events.php:2521 -msgid "Custom data search" -msgstr "" - -#: ../../operation/events/events.php:2685 -msgid "Current filter" -msgstr "" - -#: ../../operation/events/events.php:2690 -msgid "Not set." -msgstr "" - -#: ../../operation/events/events.php:2703 -msgid "Any status." -msgstr "" - -#: ../../operation/events/events.php:2707 -msgid "New events." -msgstr "" - -#: ../../operation/events/events.php:2711 -msgid "Validated." -msgstr "" - -#: ../../operation/events/events.php:2715 -msgid "In proccess." -msgstr "" - -#: ../../operation/events/events.php:2719 -msgid "Not validated." -msgstr "" - -#: ../../operation/events/events.php:2723 -msgid "Not in process." -msgstr "" - -#: ../../operation/events/events.php:2735 -msgid "Any time." -msgstr "" - -#: ../../operation/events/events.php:2737 -#: ../../operation/events/events.php:3444 -msgid "Last hour." -msgstr "" - -#: ../../operation/events/events.php:2739 -#, php-format -msgid "Last %d hours." -msgstr "" - -#: ../../operation/events/events.php:2747 -msgid "Duplicated" -msgstr "" - -#: ../../operation/events/events.php:2750 -msgid "All events." -msgstr "" - -#: ../../operation/events/events.php:2754 -msgid "Group agents." -msgstr "" - -#: ../../operation/events/events.php:2756 -msgid "Group extra id." -msgstr "" - -#: ../../operation/events/events.php:2897 -msgid "In progress selected" -msgstr "" - -#: ../../operation/events/events.php:2898 -msgid "Validate selected" -msgstr "" - -#: ../../operation/events/events.php:2920 -msgid "Execute event response" -msgstr "" - -#: ../../operation/events/events.php:2962 -#: ../../enterprise/meta/general/main_menu.php:302 -#: ../../package_774/enterprise/meta/general/main_menu.php:296 -msgid "Sound Events" -msgstr "" - -#: ../../operation/events/events.php:2996 -#, php-format -msgid "A maximum of %s event custom responses can be selected" -msgstr "" - -#: ../../operation/events/events.php:3001 -msgid "Please, select an event" -msgstr "" - -#: ../../operation/events/events.php:3087 -msgid "has at least" -msgstr "" - -#: ../../operation/events/events.php:3089 -msgid "events" -msgstr "" - -#: ../../operation/events/events.php:3446 -msgid "hours." -msgstr "" - -#: ../../operation/events/events_rss.php:195 -msgid "Your IP is not into the IP list with API access." -msgstr "" - -#: ../../operation/events/events_rss.php:214 -msgid "The URL of your feed has bad hash." -msgstr "" - -#: ../../operation/events/sound_events.php:132 -msgid "" -"Warning: Minimizing this window will cause the Acoustic Console to not work " -"as expected" -msgstr "" - -#: ../../operation/gis_maps/ajax.php:237 ../../operation/gis_maps/ajax.php:275 -#: ../../operation/gis_maps/ajax.php:444 -msgid "Position (Lat, Long, Alt)" -msgstr "" - -#: ../../operation/gis_maps/ajax.php:238 -msgid "Start contact" -msgstr "" - -#: ../../operation/gis_maps/ajax.php:240 -msgid "Num reports" -msgstr "" - -#: ../../operation/gis_maps/ajax.php:279 ../../operation/gis_maps/ajax.php:448 -msgid "Default position of map." -msgstr "" - -#: ../../operation/gis_maps/ajax.php:339 -msgid "Satellite Version" -msgstr "" - -#: ../../operation/gis_maps/ajax.php:385 ../../operation/gis_maps/ajax.php:502 -msgid "Number of non-validated critical events" -msgstr "" - -#: ../../operation/gis_maps/ajax.php:395 ../../operation/gis_maps/ajax.php:512 -msgid "Alert(s) fired" -msgstr "" - -#: ../../operation/gis_maps/gis_map.php:38 -msgid "List of GIS maps" -msgstr "" - -#: ../../operation/gis_maps/gis_map.php:213 -msgid "No maps found" -msgstr "" - -#: ../../operation/gis_maps/gis_map.php:240 -msgid "Caution: Do you want delete the map?" -msgstr "" - -#: ../../operation/gis_maps/gis_map.php:247 -msgid "Do you want to set default the map?" -msgstr "" - -#: ../../operation/gis_maps/gis_map.php:255 -msgid "There was error on setup the default map." -msgstr "" - -#: ../../operation/gis_maps/render_view.php:146 -msgid "Show link to public GIS map" -msgstr "" - -#: ../../operation/gis_maps/render_view.php:156 -msgid "10 minutes" -msgstr "" - -#: ../../operation/gis_maps/render_view.php:158 -#: ../../enterprise/godmode/reporting/graph_template_editor.php:236 -msgid "2 hours" -msgstr "" - -#: ../../operation/gis_maps/render_view.php:171 -msgid "Filter by status" -msgstr "" - -#: ../../operation/messages/message_edit.php:54 -#: ../../operation/messages/message_list.php:46 -#: ../../operation/messages/message_list.php:50 -msgid "Received messages" -msgstr "" - -#: ../../operation/messages/message_edit.php:66 -#: ../../operation/messages/message_list.php:46 -#: ../../operation/messages/message_list.php:55 -msgid "Sent messages" -msgstr "" - -#: ../../operation/messages/message_edit.php:78 -#: ../../operation/messages/message_list.php:64 -#: ../../operation/messages/message_list.php:310 -msgid "Create message" -msgstr "" - -#: ../../operation/messages/message_edit.php:85 -msgid "Compose message" -msgstr "" - -#: ../../operation/messages/message_edit.php:98 -#: ../../operation/messages/message_list.php:86 ../../operation/menu.php:689 -#: ../../enterprise/meta/general/main_menu.php:388 -#: ../../package_774/enterprise/meta/general/main_menu.php:382 -msgid "Messages" -msgstr "" - -#: ../../operation/messages/message_edit.php:114 -msgid "This message does not exist in the system" -msgstr "" - -#: ../../operation/messages/message_edit.php:183 -msgid "wrote" -msgstr "" - -#: ../../operation/messages/message_edit.php:198 -msgid "Reply" -msgstr "" - -#: ../../operation/messages/message_edit.php:210 -msgid "Delete conversation" -msgstr "" - -#: ../../operation/messages/message_edit.php:231 -msgid "User or group must be selected." -msgstr "" - -#: ../../operation/messages/message_edit.php:245 -msgid "Message successfully sent to users" -msgstr "" - -#: ../../operation/messages/message_edit.php:246 -msgid "Error sending message to users" -msgstr "" - -#: ../../operation/messages/message_edit.php:265 -#, php-format -msgid "Message successfully sent to user %s" -msgstr "" - -#: ../../operation/messages/message_edit.php:266 -#, php-format -msgid "Error sending message to user %s" -msgstr "" - -#: ../../operation/messages/message_edit.php:321 -#: ../../operation/messages/message_list.php:192 -msgid "Sender" -msgstr "" - -#: ../../operation/messages/message_edit.php:352 -msgid "Select user" -msgstr "" - -#: ../../operation/messages/message_edit.php:361 -msgid "OR" -msgstr "" - -#: ../../operation/messages/message_edit.php:372 -msgid "Select group" -msgstr "" - -#: ../../operation/messages/message_edit.php:382 -#: ../../operation/messages/message_list.php:190 -msgid "Destination" -msgstr "" - -#: ../../operation/messages/message_edit.php:407 -#: ../../enterprise/include/functions_cron.php:90 -#: ../../enterprise/include/functions_cron.php:140 -#: ../../enterprise/include/functions_reporting.php:8484 -#: ../../enterprise/operation/reporting/custom_reporting.php:179 -#: ../../package_774/enterprise/include/functions_reporting.php:8473 -#: ../../package_774/enterprise/include/functions_cron.php:90 -#: ../../package_774/enterprise/include/functions_cron.php:140 -msgid "Message" -msgstr "" - -#: ../../operation/messages/message_edit.php:441 -msgid "Send message" -msgstr "" - -#: ../../operation/messages/message_list.php:132 -msgid "Not deleted. Error deleting messages" -msgstr "" - -#: ../../operation/messages/message_list.php:140 -#: ../../operation/messages/message_list.php:149 -msgid "You have" -msgstr "" - -#: ../../operation/messages/message_list.php:140 -msgid "sent message(s)" -msgstr "" - -#: ../../operation/messages/message_list.php:149 -msgid "unread message(s)" -msgstr "" - -#: ../../operation/messages/message_list.php:160 -msgid "There are no messages." -msgstr "" - -#: ../../operation/messages/message_list.php:210 -msgid "Click to read" -msgstr "" - -#: ../../operation/messages/message_list.php:213 -msgid "Mark as unread" -msgstr "" - -#: ../../operation/messages/message_list.php:218 -#: ../../operation/messages/message_list.php:221 -msgid "Message unread - click to read" -msgstr "" - -#: ../../operation/messages/message_list.php:262 -msgid "No Subject" -msgstr "" - -#: ../../operation/netflow/netflow_explorer.php:46 ../../operation/menu.php:222 -msgid "Netflow explorer" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:179 -msgid "Netflow live view" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:216 -#: ../../operation/network/network_report.php:161 -#: ../../operation/network/network_usage_map.php:172 -msgid "Error creating filter" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:218 -#: ../../operation/network/network_report.php:163 -#: ../../operation/network/network_usage_map.php:174 -msgid "Filter created successfully" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:237 -#: ../../operation/network/network_report.php:179 -#: ../../operation/network/network_usage_map.php:190 -msgid "Filter updated successfully" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:238 -#: ../../operation/network/network_report.php:180 -#: ../../operation/network/network_usage_map.php:191 -msgid "Error updating filter" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:281 -msgid "Connection" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:337 -#: ../../operation/network/network_report.php:246 -#: ../../operation/network/network_usage_map.php:289 -msgid "Select a filter" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:410 -msgid "IP address resolution" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:410 -msgid "Resolve the IP addresses to get their hostnames." -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:413 -msgid "Netflow Source ip" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:431 -msgid "New filter name" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:469 -#, php-format -msgid "WARNING threshold for the maximum % of traffic of an IP." -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:523 -msgid "The interval will be divided in chunks the length of the resolution." -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:611 -msgid "Draw" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:623 -#: ../../operation/network/network_report.php:290 -#: ../../operation/network/network_usage_map.php:203 -msgid "Save as new filter" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:624 -#: ../../operation/network/network_report.php:301 -#: ../../operation/network/network_usage_map.php:214 -msgid "Update current filter" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:654 -msgid "No filter selected" -msgstr "" - -#: ../../operation/netflow/nf_live_view.php:693 -#: ../../operation/network/network_report.php:570 -#: ../../operation/network/network_usage_map.php:371 -msgid "Loading netflow data, please wait..." -msgstr "" - -#: ../../operation/network/network_report.php:195 -#: ../../operation/network/network_usage_map.php:244 -msgid "Results to show" -msgstr "" - -#: ../../operation/network/network_report.php:217 -msgid "Start date" -msgstr "" - -#: ../../operation/network/network_report.php:245 -#: ../../operation/network/network_usage_map.php:288 -msgid "Load Filter" -msgstr "" - -#: ../../operation/network/network_report.php:381 -#: ../../operation/network/network_report.php:430 -msgid "Flows" -msgstr "" - -#: ../../operation/network/network_report.php:392 -#: ../../operation/network/network_report.php:432 -msgid "Packets" -msgstr "" - -#: ../../operation/network/network_report.php:534 -#, php-format -msgid "Filtered by port %s. Click here to remove the filter." -msgstr "" - -#: ../../operation/network/network_report.php:534 -#, php-format -msgid "Filtered by IP %s. Click here to remove the filter." -msgstr "" - -#: ../../operation/network/network_usage_map.php:54 -#: ../../operation/menu.php:230 -msgid "Network usage map" -msgstr "" - -#: ../../operation/network/network_usage_map.php:197 -msgid "Show netflow map" -msgstr "" - -#: ../../operation/reporting/custom_reporting.php:28 -#: ../../operation/reporting/graph_viewer.php:612 -msgid "There are no defined reportings" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:223 -#: ../../operation/reporting/graph_analytics.php:916 -#: ../../operation/reporting/graph_analytics_public.php:160 -#: ../../enterprise/godmode/agentes/collections.data.php:247 -#: ../../enterprise/include/functions_local_components.php:174 -#: ../../enterprise/meta/advanced/collections.data.php:117 -msgid "Empty name" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:228 -#: ../../operation/reporting/graph_analytics.php:246 -#: ../../operation/reporting/graph_analytics.php:915 -msgid "It is not possible to create the filter if you have not made any change" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:257 -#: ../../operation/reporting/graph_analytics.php:927 -msgid "It is not possible to update the filter if you have not made any change" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:274 -msgid "No updated" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:332 -msgid "Created from Graph analytics. Filter:" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:546 -#: ../../operation/reporting/graph_analytics.php:564 -#: ../../operation/reporting/graph_analytics.php:715 -msgid "Share" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:597 -msgid "Export filter" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:652 -msgid "Start realtime" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:664 -msgid "Pause realtime" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:728 -#: ../../operation/reporting/graph_analytics.php:935 -msgid "Export to custom graph" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:741 -#: ../../operation/menu.php:482 -msgid "Graph analytics" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:854 -#: ../../operation/reporting/graph_analytics.php:855 -#: ../../operation/reporting/graph_analytics.php:856 -#: ../../operation/reporting/graph_analytics.php:857 -#: ../../operation/reporting/graph_analytics.php:858 -#: ../../operation/reporting/graph_analytics.php:859 -msgid "Last " -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:876 -#: ../../operation/reporting/graph_analytics.php:907 -#: ../../operation/reporting/graph_analytics_public.php:129 -#: ../../operation/reporting/graph_analytics_public.php:151 -msgid "Drop here" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:909 -#: ../../operation/reporting/graph_analytics_public.php:153 -msgid "New graph" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:910 -#: ../../operation/reporting/graph_analytics_public.php:154 -msgid "" -"If you create a new graph, the current settings will be deleted. Please save " -"the graph if you want to keep it." -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:912 -#: ../../operation/reporting/graph_analytics_public.php:156 -msgid "Saved successfully" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:913 -#: ../../operation/reporting/graph_analytics_public.php:157 -msgid "The filter has been saved successfully" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:920 -#: ../../operation/reporting/graph_analytics_public.php:164 -msgid "Override filter?" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:921 -#: ../../operation/reporting/graph_analytics_public.php:165 -msgid "Do you want to overwrite the filter?" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:924 -#: ../../operation/reporting/graph_analytics_public.php:168 -msgid "The filter has been updated successfully" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:929 -#: ../../operation/reporting/graph_analytics_public.php:173 -msgid "Overwrite current graph?" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:930 -#: ../../operation/reporting/graph_analytics_public.php:174 -msgid "If you load a filter, it will clear the current graph" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:933 -#: ../../operation/reporting/graph_analytics_public.php:177 -msgid "Error loading filter" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:937 -msgid "Exported successfully" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:938 -msgid "graphs have been created in Custom graphs" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:940 -msgid "Error to export" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:941 -msgid "Filter cannot be None" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:943 -msgid "Delete graph" -msgstr "" - -#: ../../operation/reporting/graph_analytics.php:944 -msgid "Do you want to delete the graph? Remember to save the changes." -msgstr "" - -#: ../../operation/reporting/graph_analytics_public.php:159 -#: ../../operation/reporting/graph_analytics_public.php:171 -msgid "Empty graph" -msgstr "" - -#: ../../operation/reporting/graph_viewer.php:391 -#: ../../operation/reporting/graph_viewer.php:424 -msgid "Graph defined" -msgstr "" - -#: ../../operation/reporting/graph_viewer.php:405 -msgid "Equalize maxiddmum thresholds" -msgstr "" - -#: ../../operation/reporting/graph_viewer.php:406 -msgid "" -"If an option is selected, all graphs will have the highest value from all " -"modules included in the graph as a maximum threshold" -msgstr "" - -#: ../../operation/reporting/graph_viewer.php:425 -msgid "Zoom x1" -msgstr "" - -#: ../../operation/reporting/graph_viewer.php:426 -msgid "Zoom x2" -msgstr "" - -#: ../../operation/reporting/graph_viewer.php:427 -msgid "Zoom x3" -msgstr "" - -#: ../../operation/reporting/graph_viewer.php:484 -msgid "No data." -msgstr "" - -#: ../../operation/reporting/graph_viewer.php:586 -msgid "Custom graph viewer" -msgstr "" - -#: ../../operation/reporting/reporting_viewer.php:299 -msgid "View Report" -msgstr "" - -#: ../../operation/reporting/reporting_viewer.php:391 -msgid "Invalid date selected. Initial date must be before end date." -msgstr "" - -#: ../../operation/snmpconsole/snmp_browser.php:82 -#: ../../enterprise/meta/general/main_menu.php:235 -msgid "SNMP Browser" -msgstr "" - -#: ../../operation/snmpconsole/snmp_browser.php:226 -msgid "Adding modules in progress" -msgstr "" - -#: ../../operation/snmpconsole/snmp_browser.php:554 -msgid "Create policy" -msgstr "" - -#: ../../operation/snmpconsole/snmp_browser.php:624 -#: ../../operation/snmpconsole/snmp_browser.php:700 -msgid "Are you sure you want add module?" -msgstr "" - -#: ../../operation/snmpconsole/snmp_mib_uploader.php:47 -#: ../../operation/menu.php:253 -msgid "MIB uploader" -msgstr "" - -#: ../../operation/snmpconsole/snmp_mib_uploader.php:86 -msgid "" -"MIB files will be installed on the system. Please note that a MIB may depend " -"on other MIB. To customize trap definitions use the SNMP trap editor." -msgstr "" - -#: ../../operation/snmpconsole/snmp_statistics.php:87 -msgid "SNMP Statistics" -msgstr "" - -#: ../../operation/snmpconsole/snmp_statistics.php:158 -msgid "There are no SNMP traps in database" -msgstr "" - -#: ../../operation/snmpconsole/snmp_statistics.php:171 -msgid "Traps received by source" -msgstr "" - -#: ../../operation/snmpconsole/snmp_statistics.php:184 -#: ../../operation/snmpconsole/snmp_statistics.php:258 -msgid "Number" -msgstr "" - -#: ../../operation/snmpconsole/snmp_statistics.php:245 -msgid "Traps received by Enterprise String" -msgstr "" - -#: ../../operation/snmpconsole/snmp_statistics.php:257 -msgid "Trap Enterprise String" -msgstr "" - -#: ../../operation/users/user_edit.php:31 -msgid "User detail editor" -msgstr "" - -#: ../../operation/users/user_edit.php:179 -msgid "Current password of user is required to perform password change" -msgstr "" - -#: ../../operation/users/user_edit.php:181 -msgid "Current password of user is not correct" -msgstr "" - -#: ../../operation/users/user_edit.php:185 -msgid "" -"Passwords didn't match or other problem encountered while updating passwords" -msgstr "" - -#: ../../operation/users/user_edit.php:198 -#: ../../operation/users/user_edit.php:217 -msgid "Password successfully updated" -msgstr "" - -#: ../../operation/users/user_edit.php:208 -#: ../../operation/users/user_edit.php:260 -msgid "Error updating user info" -msgstr "" - -#: ../../operation/users/user_edit.php:219 -msgid "Skin successfully updated" -msgstr "" - -#: ../../operation/users/user_edit.php:222 -#: ../../enterprise/godmode/reporting/mysql_builder.php:231 -msgid "No changes have been made" -msgstr "" - -#: ../../operation/users/user_edit.php:233 -msgid "Please enter a valid email" -msgstr "" - -#: ../../operation/users/user_edit.php:235 -msgid "Please enter a valid phone number" -msgstr "" - -#: ../../operation/users/user_edit.php:241 -msgid "Error updating passwords: " -msgstr "" - -#: ../../operation/users/user_edit.php:265 -msgid "Edit my User" -msgstr "" - -#: ../../operation/users/user_edit.php:311 -msgid "Renew API Token" -msgstr "" - -#: ../../operation/users/user_edit.php:343 -msgid "Show API Token" -msgstr "" - -#: ../../operation/users/user_edit.php:353 -msgid "" -"Directive HTTP_AUTHORIZATION=$1 is not set. Please, add it to /etc/httpd/" -"conf.d/php.conf" -msgstr "" - -#: ../../operation/users/user_edit.php:407 -#: ../../enterprise/include/process_reset_pass.php:127 -#: ../../enterprise/meta/include/process_reset_pass.php:96 -msgid "New Password" -msgstr "" - -#: ../../operation/users/user_edit.php:411 -msgid "You cannot change your password under the current authentication scheme" -msgstr "" - -#: ../../operation/users/user_edit.php:426 -msgid "If checkbox is clicked then block size global configuration is used" -msgstr "" - -#: ../../operation/users/user_edit.php:521 -msgid "Theme" -msgstr "" - -#: ../../operation/users/user_edit.php:843 -msgid "eHorus user configuration" -msgstr "" - -#: ../../operation/users/user_edit.php:848 -msgid "eHorus user acces enabled" -msgstr "" - -#: ../../operation/users/user_edit.php:891 -msgid "" -"You can not change your user info under the current authentication scheme" -msgstr "" - -#: ../../operation/users/user_edit.php:979 -msgid "This user doesn't have any assigned profile/group." -msgstr "" - -#: ../../operation/users/user_edit_header.php:100 -#: ../../operation/users/user_edit_notifications.php:36 -msgid "User notifications" -msgstr "" - -#: ../../operation/users/user_edit_notifications.php:42 -msgid "Console notifications" -msgstr "" - -#: ../../operation/users/user_edit_notifications.php:43 -msgid "E-mail notifications" -msgstr "" - -#: ../../operation/users/user_edit_notifications.php:73 -msgid "Controls have been disabled by the system administrator" -msgstr "" - -#: ../../operation/visual_console/legacy_public_view.php:168 -#: ../../operation/visual_console/public_view.php:158 -msgid "QR code of the page" -msgstr "" - -#: ../../operation/visual_console/legacy_view.php:179 -#: ../../enterprise/godmode/alerts/alert_inventory.php:111 -msgid "Builder" -msgstr "" - -#: ../../operation/visual_console/view.php:411 -msgid "Delete Item" -msgstr "" - -#: ../../operation/visual_console/view.php:417 -msgid "Copy Item" -msgstr "" - -#: ../../operation/visual_console/view.php:434 -msgid "Force remote checks" -msgstr "" - -#: ../../operation/visual_console/view.php:469 -msgid "Grid" -msgstr "" - -#: ../../operation/visual_console/view.php:476 -#: ../../operation/visual_console/view.php:899 -msgid "Grid style" -msgstr "" - -#: ../../operation/visual_console/view.php:494 -msgid "Grid size" -msgstr "" - -#: ../../operation/visual_console/view.php:890 -msgid "The size should be between 2 and 50" -msgstr "" - -#: ../../operation/visual_console/view.php:935 -msgid "Grid style saved." -msgstr "" - -#: ../../operation/visual_console/view.php:954 -msgid "Are you sure you wish to set the visual console in maintenance mode" -msgstr "" - -#: ../../operation/visual_console/view.php:957 -#: ../../operation/visual_console/view.php:964 -msgid "Are you sure you wish to disable maintenance mode" -msgstr "" - -#: ../../operation/visual_console/view.php:960 -msgid "The visual console was set to maintenance mode" -msgstr "" - -#: ../../operation/visual_console/view.php:962 -msgid "ago by user" -msgstr "" - -#: ../../operation/visual_console/view.php:969 -msgid "Maintenance mode" -msgstr "" - -#: ../../operation/visual_console/view.php:1135 -msgid "Are you sure" -msgstr "" - -#: ../../operation/custom_fields/custom_fields_view.php:44 -#: ../../operation/menu.php:208 -#: ../../enterprise/meta/general/main_header.php:127 -#: ../../enterprise/meta/general/main_menu.php:229 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:44 -#: ../../package_774/enterprise/meta/general/main_menu.php:229 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:44 -msgid "Custom fields view" -msgstr "" - -#: ../../operation/custom_fields/custom_fields_view.php:182 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:201 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:189 -msgid "Status agents" -msgstr "" - -#: ../../operation/custom_fields/custom_fields_view.php:198 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:217 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:205 -msgid "Status module" -msgstr "" - -#: ../../operation/custom_fields/custom_fields_view.php:261 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:280 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:268 -msgid "Custom Fields Data" -msgstr "" - -#: ../../operation/custom_fields/custom_fields_view.php:680 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:697 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:685 -msgid "Total counters" -msgstr "" - -#: ../../operation/custom_fields/custom_fields_view.php:692 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:709 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:697 -msgid "Total Modules" -msgstr "" - -#: ../../operation/custom_fields/custom_fields_view.php:709 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:726 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:714 -msgid "I.P" -msgstr "" - -#: ../../operation/custom_fields/custom_fields_view.php:735 -#: ../../enterprise/meta/monitoring/custom_fields_view.php:752 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:740 -msgid "There are no custom search defined." -msgstr "" - -#: ../../operation/heatmap.php:73 ../../operation/heatmap.php:287 -#: ../../enterprise/godmode/policies/configure_policy.php:60 -#: ../../enterprise/operation/services/services.list.php:670 -msgid "Config" -msgstr "" - -#: ../../operation/heatmap.php:95 ../../operation/menu.php:197 -msgid "Heatmap view" -msgstr "" - -#: ../../operation/menu.php:226 -msgid "Netflow Live View" -msgstr "" - -#: ../../operation/menu.php:248 -msgid "SNMP browser" -msgstr "" - -#: ../../operation/menu.php:257 -msgid "SNMP filters" -msgstr "" - -#: ../../operation/menu.php:271 ../../enterprise/operation/menu.php:19 -#: ../../package_774/enterprise/operation/menu.php:19 -msgid "Cluster View" -msgstr "" - -#: ../../operation/menu.php:342 ../../operation/menu.php:343 -msgid "Visual console list" -msgstr "" - -#: ../../operation/menu.php:408 -msgid "List of Gis maps" -msgstr "" - -#: ../../operation/menu.php:501 ../../operation/menu.php:502 -msgid "Dashboard list" -msgstr "" - -#: ../../operation/menu.php:573 -msgid "RSS" -msgstr "" - -#: ../../operation/menu.php:683 -msgid "Configure user notifications" -msgstr "" - -#: ../../operation/menu.php:695 -msgid "Messages List" -msgstr "" - -#: ../../operation/menu.php:696 -msgid "New message" -msgstr "" - -#: ../../operation/menu.php:712 -msgid "Tickets" -msgstr "" - -#: ../../operation/search_alerts.php:24 ../../operation/search_graphs.php:21 -#: ../../operation/search_maps.php:19 ../../operation/search_modules.php:23 -#: ../../operation/search_policies.php:22 ../../operation/search_reports.php:25 -#: ../../operation/search_users.php:23 -msgid "Zero results found" -msgstr "" - -#: ../../operation/search_helps.php:17 -msgid "Zero results found." -msgstr "" - -#: ../../operation/search_helps.php:18 -#, php-format -msgid "" -"You can find more help in the wiki" -msgstr "" - -#: ../../operation/search_helps.php:32 -msgid "Matches" -msgstr "" - -#: ../../operation/search_main.php:126 -#: ../../enterprise/meta/agentsearch.php:120 -#: ../../package_774/enterprise/meta/agentsearch.php:120 -msgid "Agents found" -msgstr "" - -#: ../../operation/search_main.php:127 ../../operation/search_main.php:129 -#: ../../operation/search_main.php:137 ../../operation/search_main.php:139 -#: ../../operation/search_main.php:141 ../../operation/search_main.php:143 -#: ../../operation/search_main.php:146 -#, php-format -msgid "%s Found" -msgstr "" - -#: ../../operation/search_main.php:136 -msgid "Users found" -msgstr "" - -#: ../../operation/search_main.php:138 -msgid "Graphs found" -msgstr "" - -#: ../../operation/search_main.php:140 -msgid "Reports found" -msgstr "" - -#: ../../operation/search_main.php:154 -msgid "View all matches" -msgstr "" - -#: ../../operation/search_maps.php:30 -msgid "Elements" -msgstr "" - -#: ../../operation/search_policies.php:37 -msgid "Id_group" -msgstr "" - -#: ../../operation/search_policies.php:50 -#: ../../enterprise/godmode/policies/policies.php:532 -#: ../../enterprise/meta/agentsearch.php:415 -#: ../../package_774/enterprise/meta/agentsearch.php:415 -#: ../../package_774/enterprise/godmode/policies/policies.php:559 -msgid "Policy updated" -msgstr "" - -#: ../../operation/search_policies.php:58 -#: ../../enterprise/godmode/policies/policies.php:540 -#: ../../enterprise/meta/agentsearch.php:423 -#: ../../package_774/enterprise/meta/agentsearch.php:423 -#: ../../package_774/enterprise/godmode/policies/policies.php:567 -msgid "Pending update policy only database" -msgstr "" - -#: ../../operation/search_policies.php:66 -#: ../../enterprise/godmode/policies/policies.php:548 -#: ../../enterprise/meta/agentsearch.php:431 -#: ../../package_774/enterprise/meta/agentsearch.php:431 -#: ../../package_774/enterprise/godmode/policies/policies.php:575 -msgid "Pending update policy" -msgstr "" - -#: ../../operation/search_results.php:69 -msgid "Global search" -msgstr "" - -#: ../../operation/search_users.php:72 -msgid "Standard User" -msgstr "" - -#: ../../operation/tree.php:138 -#, php-format -msgid "Sort the agents by %s" -msgstr "" - -#: ../../operation/tree.php:141 -#: ../../enterprise/meta/advanced/component_management.php:56 -msgid "tags" -msgstr "" - -#: ../../operation/tree.php:149 -msgid "groups" -msgstr "" - -#: ../../operation/tree.php:153 -msgid "module groups" -msgstr "" - -#: ../../operation/tree.php:157 -msgid "modules" -msgstr "" - -#: ../../operation/tree.php:162 -msgid "policies" -msgstr "" - -#: ../../operation/tree.php:222 ../../operation/tree.php:312 -msgid "Show not init modules" -msgstr "" - -#: ../../operation/tree.php:233 -msgid "Search agent" -msgstr "" - -#: ../../operation/tree.php:245 -msgid "Show not init agents" -msgstr "" - -#: ../../operation/tree.php:255 -msgid "Show full hirearchy" -msgstr "" - -#: ../../operation/tree.php:265 -#: ../../enterprise/godmode/servers/HA_cluster.php:191 -#: ../../enterprise/include/functions_reporting_csv.php:2945 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2703 -msgid "Agent status" -msgstr "" - -#: ../../operation/tree.php:289 -msgid "Show only disabled" -msgstr "" - -#: ../../operation/tree.php:307 -msgid "Search module" -msgstr "" - -#: ../../operation/tree.php:356 -msgid "Tree search" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:484 -msgid "Next update" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:489 -msgid "Show details" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:514 -#, php-format -msgid "%s update(s) available more" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:526 -msgid "details" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:604 -msgid "Failed creating temporary directory." -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:614 -msgid "Failed storing uploaded file." -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:648 -#, php-format -msgid "Invalid extension. The package needs to be in `%s` or `%s` format." -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:657 -msgid "Failed uploading file." -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:692 -msgid "Signatures does not match." -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:751 -#, php-format -msgid "Update %s successfully installed." -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/UI/Manager.php:754 -#, php-format -msgid "Failed while updating: %s" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:712 -#: ../../update_manager_client/lib/UpdateManager/Client.php:829 -#, php-format -msgid "server update %s" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:714 -#: ../../update_manager_client/lib/UpdateManager/Client.php:831 -#, php-format -msgid "console update %s" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:734 -#: ../../update_manager_client/lib/UpdateManager/Client.php:851 -#, php-format -msgid "Downloading %s %.2f/ %.2f MB." -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:745 -#: ../../update_manager_client/lib/UpdateManager/Client.php:862 -#, php-format -msgid "Downloading %.2f MB" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1711 -#, php-format -msgid "Failed to analyze package: %s" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1802 -msgid "Searching update package" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1834 -msgid "Retrieving update" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1918 -msgid "Extracting package" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:1985 -msgid "Testing files" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2017 -#, php-format -msgid "Applying MR %s" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2054 -msgid "Applying file updates" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2079 -msgid "Retrieving server update" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2094 -msgid "Cleaning" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2112 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:663 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:663 -msgid "Completed" -msgstr "" - -#: ../../update_manager_client/lib/UpdateManager/Client.php:2207 -msgid "Updating to " -msgstr "" - -#: ../../update_manager_client/views/offline.php:65 -msgid "Drop the package here or" -msgstr "" - -#: ../../update_manager_client/views/offline.php:66 -msgid "Browse it" -msgstr "" - -#: ../../update_manager_client/views/offline.php:67 -msgid "The package has been uploaded successfully." -msgstr "" - -#: ../../update_manager_client/views/offline.php:68 -#, php-format -msgid "" -"Please keep in mind that this package is going to override your actual %s " -"files and that it's recommended to conduct a backup before continuing the " -"updating process." -msgstr "" - -#: ../../update_manager_client/views/offline.php:69 -msgid "Click on the file below to begin." -msgstr "" - -#: ../../update_manager_client/views/offline.php:70 -#: ../../update_manager_client/views/online.php:153 -#: ../../update_manager_client/views/online.php:200 -msgid "This action will upgrade this console to version " -msgstr "" - -#: ../../update_manager_client/views/offline.php:71 -msgid "This action will upgrade all servers to version " -msgstr "" - -#: ../../update_manager_client/views/offline.php:73 -#: ../../update_manager_client/views/online.php:119 -msgid "Updating to" -msgstr "" - -#: ../../update_manager_client/views/offline.php:74 -#: ../../update_manager_client/views/online.php:120 -msgid "Do you really want to leave our brilliant application?" -msgstr "" - -#: ../../update_manager_client/views/offline.php:75 -#: ../../update_manager_client/views/online.php:121 -msgid "There are no updates available" -msgstr "" - -#: ../../update_manager_client/views/offline.php:76 -#: ../../update_manager_client/views/online.php:122 -msgid "Searching for updates..." -msgstr "" - -#: ../../update_manager_client/views/offline.php:78 -#: ../../update_manager_client/views/online.php:124 -#: ../../enterprise/tools/ipam/ipam_action.php:451 -msgid "Successfully updated." -msgstr "" - -#: ../../update_manager_client/views/offline.php:79 -msgid "Package rejected. These package changes will not apply." -msgstr "" - -#: ../../update_manager_client/views/offline.php:81 -#, php-format -msgid "" -"This update does not correspond with next version of %s. Are you sure you " -"want to install it?" -msgstr "" - -#: ../../update_manager_client/views/offline.php:82 -msgid "" -"This server update does not correspond with current console version. Are you " -"sure you want to install it?" -msgstr "" - -#: ../../update_manager_client/views/offline.php:83 -msgid "" -"File name does not match required format: package_NUMBER.oum or " -"pandorafms_server[_enterprise]-7.0NG.NUMBER_x86[_64].tar.gz, you can use " -"numbers with decimals." -msgstr "" - -#: ../../update_manager_client/views/offline.php:84 -msgid "Files included in this package" -msgstr "" - -#: ../../update_manager_client/views/offline.php:85 -msgid "Ignore" -msgstr "" - -#: ../../update_manager_client/views/offline.php:86 -msgid "Verify package signature" -msgstr "" - -#: ../../update_manager_client/views/offline.php:87 -#, php-format -msgid "" -"Copy into the textarea the signature validation token you can retrieve from " -"%s and press OK to verify the package, press ignore to avoid signature " -"verification" -msgstr "" - -#: ../../update_manager_client/views/offline.php:88 -msgid "" -"This server update does not correspond with current console version and is " -"not going to be installed unless patches are allowed. Please enable patches " -"in update manager settings." -msgstr "" - -#: ../../update_manager_client/views/offline.php:89 -#, php-format -msgid "" -"This update does not correspond with next version of %s and is not going to " -"be installed unless patches are allowed. Please enable patches in update " -"manager settings." -msgstr "" - -#: ../../update_manager_client/views/online.php:46 -msgid "The latest version of package installed is" -msgstr "" - -#: ../../update_manager_client/views/online.php:72 -#: ../../update_manager_client/views/online.php:81 -msgid "" -"Attention. You are about to install an LTS version. LTS versions are the " -"most stable and are released twice a year. Before installing this LTS " -"version, please make sure you have an Before installing this RRR version, please " -"make sure you have an Are you sure?

    WARNING: you also need to delete config." -"php options in your console or delete the whole console." -msgstr "" - -#: ../../views/ITSM/ITSMCustomFields.php:42 -msgid "Incidence type not fields" -msgstr "" - -#: ../../views/ITSM/ITSMDashboardView.php:81 -#: ../../views/ITSM/ITSMDashboardView.php:94 -msgid "ITSM Dashboard" -msgstr "" - -#: ../../views/ITSM/ITSMDashboardView.php:107 -msgid "Not found incidences" -msgstr "" - -#: ../../views/ITSM/ITSMDashboardView.php:112 -msgid "Incidents by status" -msgstr "" - -#: ../../views/ITSM/ITSMDashboardView.php:113 -msgid "Incidents by priority" -msgstr "" - -#: ../../views/ITSM/ITSMDashboardView.php:114 -msgid "Incidents by group" -msgstr "" - -#: ../../views/ITSM/ITSMDashboardView.php:115 -msgid "Incidents by user" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:33 -#: ../../views/ITSM/ITSMTicketDetailView.php:50 -msgid "ITSM Detailed" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:46 -#: ../../views/ITSM/ITSMTicketEditView.php:49 -#: ../../views/ITSM/ITSMTicketListView.php:36 -#: ../../views/ITSM/ITSMTicketListView.php:49 -msgid "ITSM Tickets" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:76 -msgid "Incidence not found" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:128 -msgid "Created by" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:129 -msgid "Owned by" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:130 -msgid "Closed by" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:155 -#: ../../enterprise/include/functions_ipam.php:2121 -msgid "Created at" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:157 -msgid "Closed at" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:181 -msgid "People" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:230 -msgid "Related to inventory object" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:247 -msgid "File name" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:251 -msgid "Attachment description" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:283 -msgid "Filename" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:318 -msgid "Add attachment" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:321 -#: ../../views/ITSM/ITSMTicketDetailView.php:329 -msgid "Attached files" -msgstr "" - -#: ../../views/ITSM/ITSMTicketDetailView.php:395 -msgid "No comments found" -msgstr "" - -#: ../../views/ITSM/ITSMTicketEditView.php:36 -msgid "ITSM Edit" -msgstr "" - -#: ../../views/ITSM/ITSMTicketEditView.php:180 -msgid "This field corresponds to the ITSM user specified in ITSM setup" -msgstr "" - -#: ../../views/ITSM/ITSMTicketEditView.php:198 -msgid "Type at least two characters to search the user." -msgstr "" - -#: ../../views/ITSM/ITSMTicketListView.php:128 -msgid "Priorities" -msgstr "" - -#: ../../views/ITSM/ITSMTicketListView.php:144 -msgid "Creation date" -msgstr "" - -#: ../../views/tacticalView/view.php:5 -msgid "This is the latest data in your tactical view" -msgstr "" - -#: ../../views/tacticalView/view.php:22 -msgid "Pandora FMS log size" -msgstr "" - -#: ../../views/tacticalView/view.php:38 -msgid "System CPU Load" -msgstr "" - -#: ../../views/tacticalView/view.php:48 -msgid "License usage" -msgstr "" - -#: ../../views/tacticalView/view.php:69 ../../views/tacticalView/view.php:283 -#: ../../views/tacticalView/view.php:340 -msgid "Status (%)" -msgstr "" - -#: ../../views/tacticalView/view.php:75 -msgid "Top-10 module groups" -msgstr "" - -#: ../../views/tacticalView/view.php:83 -msgid "Top-10 Tags" -msgstr "" - -#: ../../views/tacticalView/view.php:89 -msgid "Top-10 Groups" -msgstr "" - -#: ../../views/tacticalView/view.php:107 -msgid "Database status" -msgstr "" - -#: ../../views/tacticalView/view.php:113 -msgid "Data records" -msgstr "" - -#: ../../views/tacticalView/view.php:121 -msgid "String records" -msgstr "" - -#: ../../views/tacticalView/view.php:134 -msgid "Reads (last 24 hrs)" -msgstr "" - -#: ../../views/tacticalView/view.php:140 -msgid "Writes (last 24 hrs)" -msgstr "" - -#: ../../views/tacticalView/view.php:179 -msgid "Log storage status" -msgstr "" - -#: ../../views/tacticalView/view.php:185 ../../views/tacticalView/view.php:220 -msgid "Total sources" -msgstr "" - -#: ../../views/tacticalView/view.php:193 -msgid "Stored data" -msgstr "" - -#: ../../views/tacticalView/view.php:196 -msgid "Documents" -msgstr "" - -#: ../../views/tacticalView/view.php:200 -msgid "Age of stored data" -msgstr "" - -#: ../../views/tacticalView/view.php:214 -msgid "Trap queues" -msgstr "" - -#: ../../views/tacticalView/view.php:241 -msgid "Currently triggered" -msgstr "" - -#: ../../views/tacticalView/view.php:247 -msgid "Active alerts" -msgstr "" - -#: ../../views/tacticalView/view.php:255 -msgid "Logged in users (24 hrs)" -msgstr "" - -#: ../../views/tacticalView/view.php:271 -msgid "Number of events per hour (" -msgstr "" - -#: ../../views/tacticalView/view.php:277 -msgid "Criticality" -msgstr "" - -#: ../../views/tacticalView/view.php:289 -msgid "Pending validation" -msgstr "" - -#: ../../views/tacticalView/view.php:297 -msgid "Active events (" -msgstr "" - -#: ../../views/tacticalView/view.php:324 -msgid "Alerts (24hrs)" -msgstr "" - -#: ../../views/tacticalView/view.php:330 -msgid "Top 20 groups" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group/main.php:40 -msgid "CSV import group" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group/main.php:61 -#, php-format -msgid "Created group %s" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group/main.php:62 -#, php-format -msgid "Could not create group %s" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group/main.php:69 -msgid "File processed" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group/main.php:72 -msgid "Please syncronize groups to nodes" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group/main.php:81 -#: ../../enterprise/tools/ipam/ipam_list.php:548 -#: ../../enterprise/tools/ipam/ipam_network.php:228 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:928 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:374 -msgid "The CSV file must have the fields in the following order: " -msgstr "" - -#: ../../enterprise/extensions/csv_import_group/main.php:97 -#: ../../enterprise/include/class/CSVImportAgents.class.php:149 -#: ../../enterprise/tools/ipam/ipam_list.php:55 -#: ../../enterprise/tools/ipam/ipam_network.php:247 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:58 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:51 -msgid "Upload file" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group/main.php:109 -#: ../../enterprise/include/class/CSVImportAgents.class.php:166 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1432 -#: ../../enterprise/tools/ipam/ipam_list.php:84 -#: ../../enterprise/tools/ipam/ipam_network.php:275 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:82 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:72 -msgid "Separator" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:16 -msgid "ACL users for this agent" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:49 -#: ../../enterprise/extensions/disabled/check_acls.php:136 -msgid "Agents reading" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:51 -#: ../../enterprise/extensions/disabled/check_acls.php:138 -msgid "Agents disable" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:52 -#: ../../enterprise/extensions/disabled/check_acls.php:139 -msgid "Alerts editing" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:54 -#: ../../enterprise/extensions/disabled/check_acls.php:141 -msgid "Database management" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:55 -#: ../../enterprise/extensions/disabled/check_acls.php:142 -msgid "Alerts management" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:56 -#: ../../enterprise/extensions/disabled/check_acls.php:143 -msgid "Reports reading" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:57 -#: ../../enterprise/extensions/disabled/check_acls.php:144 -msgid "Reports writing" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:58 -#: ../../enterprise/extensions/disabled/check_acls.php:145 -msgid "Reports management" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:59 -#: ../../enterprise/extensions/disabled/check_acls.php:146 -msgid "Events reading" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:60 -#: ../../enterprise/extensions/disabled/check_acls.php:147 -msgid "Events writing" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:61 -#: ../../enterprise/extensions/disabled/check_acls.php:148 -msgid "Events management" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:62 -#: ../../enterprise/extensions/disabled/check_acls.php:149 -msgid "Systems management" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:112 -msgid "There are no defined users" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:197 -msgid "ACL module tags for the modules in this agent" -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:208 -msgid "Only admin users can see this section." -msgstr "" - -#: ../../enterprise/extensions/disabled/check_acls.php:215 -msgid "Check ACL" -msgstr "" - -#: ../../enterprise/extensions/resource_exportation/functions.php:28 -msgid "Export agents" -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:61 -#, php-format -msgid "Error create '%s' policy, the name exist and there aren't free name." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:69 -#, php-format -msgid "Warning create '%s' policy, the name exist, the policy have a name %s." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:78 -msgid "Error the policy haven't name." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:99 -#, php-format -msgid "Success create '%s' policy." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:100 -#, php-format -msgid "Error create '%s' policy." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:142 -#, php-format -msgid "Error add '%s' agent. The agent does not exist" -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:147 -#, php-format -msgid "Success add '%s' agent." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:148 -#, php-format -msgid "Error add '%s' agent." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:167 -msgid "The collection does not exist" -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:172 -#, php-format -msgid "Success add '%s' collection." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:173 -#, php-format -msgid "Error add '%s' collection." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:191 -#, php-format -msgid "Success add '%s' agent plugin." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:192 -#, php-format -msgid "Error add '%s' agent plugin." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:205 -msgid "Error add the module, haven't type." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:411 -#: ../../enterprise/extensions/resource_registration/functions.php:480 -#: ../../enterprise/extensions/resource_registration/functions.php:581 -#: ../../enterprise/extensions/resource_registration/functions.php:637 -msgid "Error add the module, error in tag component." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:693 -msgid "Error add the module plugin importation, plugin is not registered" -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:703 -#, php-format -msgid "Success add '%s' module." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:704 -#, php-format -msgid "Error add '%s' module." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:718 -#, php-format -msgid "Error add the alert, the template '%s' don't exist." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:731 -#: ../../enterprise/extensions/resource_registration/functions.php:749 -#, php-format -msgid "Error add the alert, the module '%s' don't exist." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:771 -#, php-format -msgid "Success add '%s' alert." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:772 -#, php-format -msgid "Error add '%s' alert." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:798 -#, php-format -msgid "Error add the alert, the action '%s' don't exist." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:817 -#, php-format -msgid "Success add '%s' action." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:854 -msgid "The inventory module does not exist" -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:859 -#, php-format -msgid "Success add '%s' inventory module." -msgstr "" - -#: ../../enterprise/extensions/resource_registration/functions.php:860 -#, php-format -msgid "Error add '%s' inventory module." -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_manager.php:227 -msgid "Power Status: " -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_manager.php:273 -msgid "Change Status" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:59 -msgid "Top 5 VMs CPU Usage" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:66 -msgid "Top 5 VMs Memory Usage" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:76 -msgid "Top 5 VMs Provisioning Usage" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:83 -msgid "Top 5 VMs Network Usage" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:679 -msgid "Host ESX" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1064 -msgid "CPU Usage" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1074 -msgid "Memory Usage" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1084 -msgid "Disk I/O Rate" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1094 -msgid "Network Usage" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1197 -msgid "Settings updated " -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1199 -msgid "No changes in settings " -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1211 -msgid "CPU usage graphs" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1213 -#: ../../enterprise/extensions/vmware/vmware_view.php:1223 -#: ../../enterprise/extensions/vmware/vmware_view.php:1233 -#: ../../enterprise/extensions/vmware/vmware_view.php:1243 -msgid "Force minimum value" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1217 -#: ../../enterprise/extensions/vmware/vmware_view.php:1227 -#: ../../enterprise/extensions/vmware/vmware_view.php:1237 -#: ../../enterprise/extensions/vmware/vmware_view.php:1247 -msgid "Force maximum value" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1221 -msgid "Memory usage graphs" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1231 -msgid "Provisioning Usage graphs" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1241 -msgid "Network usage graphs" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1260 -msgid "Map items" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1262 -msgid "Show datastores" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1271 -msgid "Show ESXis" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1280 -msgid "Show VMs" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1289 -msgid "Font size (px)" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1293 -msgid "Node radius (px)" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1297 -msgid "Node separation (rate)" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1304 -msgid "" -"Looking for VMware configuration? You can configure several tasks using " -"Discovery Applications." -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1307 -#: ../../enterprise/extensions/vmware/vmware_view.php:1594 -#: ../../enterprise/include/class/SAPView.class.php:626 -msgid "this link" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1315 -msgid "Graph settings" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1320 -msgid "Map settings" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1365 -#: ../../enterprise/extensions/vmware/vmware_view.php:1437 -msgid "Welcome" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1396 -msgid "ESX Detail" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1427 -msgid "ESX details" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1432 -msgid "VMware view options" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1467 -msgid "VMWare" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1572 -msgid "" -"Some ESX Hosts are not up to date, please check VMware plugin configuration." -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1574 -msgid "VMware plugin is working." -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1583 -msgid "View VMware map" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1584 -msgid "View VMware dashboard" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1585 -msgid "View ESX Host statistics from" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1592 -msgid "There are no VMware information detected in this environment." -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1593 -msgid "You can configure several tasks using Discovery Applications at " -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1805 -msgid "Show Datastores" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1811 -msgid "Show ESX" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1817 -msgid "Show VM" -msgstr "" - -#: ../../enterprise/extensions/vmware/vmware_view.php:1880 -#, php-format -msgid "" -"This map is a quick representation of all your VMware entities detected. You " -"can create a custom VMware map by defining a network map based on your " -"VMware discovery task %s" -msgstr "" - -#: ../../enterprise/extensions/cron.php:156 -#: ../../enterprise/meta/advanced/cron_main.php:79 -msgid "Cron jobs" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group.php:46 -#, php-format -msgid "" -"This node is configured with centralized mode. All group information is read " -"only. Go to %s to import the CSV." -msgstr "" - -#: ../../enterprise/extensions/csv_import_group.php:61 -msgid "Import groups with CSV file" -msgstr "" - -#: ../../enterprise/extensions/csv_import_group.php:75 -msgid "CSV group import" -msgstr "" - -#: ../../enterprise/extensions/vmware.php:46 -msgid "Failed to initialize VMware extension." -msgstr "" - -#: ../../enterprise/extensions/vmware.php:89 -msgid "VMware View" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:83 -msgid "Cannot delete rule from autoconfiguration" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:89 -msgid "Agent Autoconfiguration Information" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:90 -msgid "" -"You must click the Create or Update buttom for a correct configuration!!!" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:98 -msgid "" -"Cannot create autoconfiguration from read only console, please create from " -"metaconsole (centralized management)" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:139 -msgid "Cannot create autoconfiguration in metaconsole" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:147 -msgid "Cannot create unnamed autoconfiguration" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:157 -msgid "" -"Cannot udpate autoconfiguration from read only console, please create from " -"metaconsole (centralized management)" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:194 -msgid "Cannot update autoconfiguration" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:204 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:243 -msgid "" -"Cannot modify autoconfiguration from read only console, please create from " -"metaconsole (centralized management)" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:304 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:93 -msgid "Agent autoconfiguration list" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:317 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:326 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:577 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:859 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:101 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:110 -#: ../../enterprise/meta/include/functions_agents_meta.php:504 -#: ../../enterprise/meta/include/functions_agents_meta.php:575 -msgid "Agent autoconfiguration" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:398 -msgid "Type Periodicity:" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:431 -msgid "From day:" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:449 -msgid "From hour:" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:551 -msgid "Add rule" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:565 -msgid "Rules" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:587 -msgid "New group" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:619 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:457 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:457 -msgid "Launch custom event" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:620 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:458 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:458 -msgid "Launch alert action" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:621 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:459 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:459 -msgid "Launch script" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:775 -#: ../../enterprise/godmode/policies/configure_policy.php:41 -msgid "Add policy" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:816 -msgid "Extra configuration block" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:818 -msgid "" -"Put here any extra configuration you want to be applied to any new agent " -"matching previously defined rules" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:870 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:910 -msgid "Extra actions" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:900 -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1224 -msgid "Add extra action" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1076 -msgid "Add new rule" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1078 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:211 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:211 -msgid "Update rule" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.definition.php:1311 -msgid "Update extra action" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:47 -msgid "Cannot delete autoconfiguration" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:63 -msgid "enabling" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:66 -msgid "disabling" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:71 -#, php-format -msgid "Successfully %s" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:163 -msgid "There are no defined autoconfigurations" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_autoconfiguration.php:227 -msgid "Add new configuration definition" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:136 -msgid "Error: The conf file of agent is not readble." -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:140 -msgid "Error: The conf file of agent is not writable." -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:229 -msgid "No module was found" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:248 -#: ../../enterprise/godmode/policies/policy_modules.php:397 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:389 -msgid "Add module" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:260 -msgid "Delete remote configuration" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:329 -msgid "" -"Delete this conf file implies that for restore you must reactive remote " -"config in the local agent.

    Are you sure?" -msgstr "" - -#: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:339 -msgid "Add Modules" -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:46 -#: ../../enterprise/operation/agentes/collection_view.php:69 -msgid "This agent have not a remote configuration, please set it." -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:54 -#: ../../enterprise/godmode/agentes/collections.php:438 -#: ../../enterprise/godmode/policies/policies.php:312 -#: ../../enterprise/godmode/policies/policy_collections.php:160 -#: ../../enterprise/godmode/setup/translate_string.php:176 -#: ../../enterprise/godmode/setup/translate_string.php:177 -#: ../../package_774/enterprise/extensions/translate_string.php:332 -#: ../../package_774/enterprise/extensions/translate_string.php:333 -#: ../../package_774/enterprise/godmode/policies/policies.php:339 -msgid "Free text for search (*)" -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:129 -msgid "Succesful add the collection" -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:130 -msgid "Unsuccesful add the collection" -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:146 -#: ../../enterprise/godmode/agentes/collections.php:253 -#: ../../enterprise/godmode/agentes/collections.php:275 -#: ../../enterprise/meta/advanced/collections.php:129 -#: ../../enterprise/meta/advanced/collections.php:145 -msgid "Successful create collection package." -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:147 -#: ../../enterprise/godmode/agentes/collections.php:276 -#: ../../enterprise/meta/advanced/collections.php:146 -msgid "Can not create collection package." -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:162 -#: ../../enterprise/godmode/agentes/collections.php:505 -#: ../../enterprise/godmode/policies/policy_collections.php:241 -#: ../../enterprise/godmode/policies/policy_collections.php:324 -#: ../../enterprise/meta/advanced/collections.php:380 -msgid "Short Name" -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:179 -#: ../../enterprise/godmode/agentes/collection_manager.php:180 -#: ../../enterprise/godmode/agentes/collection_manager.php:310 -#: ../../enterprise/operation/agentes/collection_view.php:117 -#: ../../enterprise/operation/agentes/policy_view.php:196 -#: ../../enterprise/operation/agentes/policy_view.php:197 -msgid "Show files" -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:218 -#: ../../enterprise/godmode/agentes/collection_manager.php:221 -#: ../../enterprise/godmode/agentes/collection_manager.php:339 -#: ../../enterprise/godmode/agentes/collections.data.php:526 -#: ../../enterprise/godmode/agentes/collections.data.php:527 -#: ../../enterprise/godmode/agentes/collections.php:94 -#: ../../enterprise/godmode/agentes/collections.php:95 -#: ../../enterprise/meta/advanced/collections.data.php:399 -#: ../../enterprise/meta/advanced/collections.data.php:400 -msgid "Need to regenerate" -msgstr "" - -#: ../../enterprise/godmode/agentes/collection_manager.php:229 -#: ../../enterprise/godmode/agentes/collection_manager.php:230 -#: ../../enterprise/godmode/agentes/collection_manager.php:350 -#: ../../enterprise/godmode/agentes/collection_manager.php:351 -#: ../../enterprise/godmode/agentes/collections.data.php:538 -#: ../../enterprise/godmode/agentes/collections.data.php:539 -#: ../../enterprise/godmode/agentes/collections.php:105 -#: ../../enterprise/godmode/agentes/collections.php:106 -#: ../../enterprise/meta/advanced/collections.data.php:410 -#: ../../enterprise/meta/advanced/collections.data.php:411 -#: ../../enterprise/operation/agentes/collection_view.php:148 -#: ../../enterprise/operation/agentes/collection_view.php:149 -msgid "The collection directory does not exist." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.agents.php:45 -msgid "Agents added" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.agents.php:145 -#: ../../enterprise/godmode/agentes/collections.agents.php:149 -msgid "This collection has not been added to any agents" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:72 -#: ../../enterprise/godmode/agentes/collections.data.php:187 -#: ../../enterprise/godmode/agentes/collections.data.php:215 -#: ../../enterprise/godmode/agentes/collections.data.php:239 -#: ../../enterprise/godmode/agentes/collections.data.php:270 -#: ../../enterprise/godmode/agentes/collections.data.php:334 -msgid "Manager configuration" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:196 -#: ../../enterprise/meta/advanced/collections.data.php:76 -msgid "" -"Unable to create the collection. Another collection with the same short name." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:223 -#: ../../enterprise/godmode/agentes/collections.data.php:247 -#: ../../enterprise/meta/advanced/collections.data.php:97 -#: ../../enterprise/meta/advanced/collections.data.php:117 -msgid "Unable to create the collection" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:223 -#: ../../enterprise/meta/advanced/collections.data.php:97 -msgid "Invalid characters in short name" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:278 -#: ../../enterprise/godmode/agentes/collections.data.php:344 -#: ../../enterprise/meta/advanced/collections.data.php:142 -#: ../../enterprise/meta/advanced/collections.data.php:190 -msgid "Unable to create the collection." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:308 -#: ../../enterprise/meta/advanced/collections.data.php:163 -#: ../../enterprise/meta/advanced/collections.data.php:309 -msgid "Correct create collection" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:393 -msgid "Manager configuration > Editwwww " -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:400 -#: ../../enterprise/meta/advanced/collections.data.php:287 -msgid "Unable to edit the collection, empty name." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:413 -#: ../../enterprise/meta/advanced/collections.data.php:300 -msgid "Unable to edit the collection." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:422 -msgid "Collection updated successfully" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:448 -#: ../../enterprise/godmode/agentes/collections.editor.php:130 -#: ../../enterprise/godmode/agentes/collections.php:176 -#, php-format -msgid "" -"This console is not manager of this environment, please manage this feature " -"from %s." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:463 -msgid "Please go to the metaconsole and apply this collection" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:467 -msgid "Error: The collection directory does not exist." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:495 -#: ../../enterprise/meta/advanced/collections.data.php:365 -msgid "Recreate file" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:562 -#: ../../enterprise/meta/advanced/collections.data.php:452 -msgid "" -"The collection's short name is the name of dir in attachment dir and the " -"package collection." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:564 -#: ../../enterprise/meta/advanced/collections.data.php:452 -msgid "Short name must contain only alphanumeric characters, - or _ ." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.data.php:566 -#: ../../enterprise/meta/advanced/collections.data.php:452 -msgid "Empty for default short name fc_X where X is the collection id." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.editor.php:96 -msgid "Collection files" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.editor.php:101 -msgid "Edit files" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.editor.php:182 -#: ../../enterprise/godmode/agentes/collections.editor.php:247 -#: ../../enterprise/meta/advanced/collections.editor.php:154 -#: ../../enterprise/meta/advanced/collections.editor.php:221 -msgid "Back to file explorer" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.editor.php:320 -#: ../../enterprise/meta/advanced/collections.editor.php:295 -msgid "Correct update file." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.editor.php:321 -#: ../../enterprise/meta/advanced/collections.editor.php:296 -msgid "Incorrect update file." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.editor.php:464 -#: ../../enterprise/meta/advanced/collections.editor.php:429 -msgid "Please, first save a new collection before to upload files." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:114 -msgid "Success: recreate file" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:116 -msgid "Error: recreate file " -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:156 -msgid "Collections Management" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:304 -#: ../../enterprise/meta/advanced/collections.php:156 -msgid "Error: Id must not be empty" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:318 -#: ../../enterprise/meta/advanced/collections.php:170 -msgid "Successful re-create collection directory." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:319 -#: ../../enterprise/meta/advanced/collections.php:171 -msgid "Can not re-create collection directory." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:345 -#: ../../enterprise/meta/advanced/collections.php:197 -msgid "Successful re-create collections directories." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:346 -#: ../../enterprise/meta/advanced/collections.php:198 -msgid "Can not re-create collections directories." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:353 -#: ../../enterprise/meta/advanced/collections.php:274 -msgid "Error: The main directory of collections does not exist." -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:545 -#: ../../enterprise/meta/advanced/collections.php:457 -msgid "Are you sure to re-apply?" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:546 -#: ../../enterprise/meta/advanced/collections.php:458 -msgid "Re-Apply changes" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:553 -#: ../../enterprise/meta/advanced/collections.php:465 -msgid "Are you sure to apply?" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:554 -#: ../../enterprise/meta/advanced/collections.php:466 -msgid "Apply changes" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:559 -#: ../../enterprise/meta/advanced/collections.php:471 -msgid "Are you sure to re-create directory?" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:564 -#: ../../enterprise/godmode/agentes/collections.php:565 -#: ../../enterprise/meta/advanced/collections.php:476 -#: ../../enterprise/meta/advanced/collections.php:477 -msgid "The collection directory does not exist. Re-create directory" -msgstr "" - -#: ../../enterprise/godmode/agentes/collections.php:588 -#: ../../enterprise/meta/advanced/collections.php:508 -msgid "Re-create directories" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:56 -msgid "Data Copy" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:56 -msgid "Duplicate configuration" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:78 -msgid "ERROR: No source agent selected" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:80 -msgid "ERROR: No destination agent/s selected" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:108 -msgid "Error: No destination agent specified." -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:150 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:168 -msgid "Copied " -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:150 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:161 -msgid " md5 file/s" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:157 -msgid "Error copying md5 file/s: origin and destiny agent are the same." -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:161 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:179 -msgid "Error copying " -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:168 -#: ../../enterprise/godmode/agentes/manage_config_remote.php:179 -msgid " config file/s" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:175 -msgid "Error copying config file/s: origin and destiny agent are the same." -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:268 -msgid "Source Group" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:288 -msgid "Source Agent" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:315 -msgid "Destination agent(s)" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:326 -msgid "Replicate configuration" -msgstr "" - -#: ../../enterprise/godmode/agentes/manage_config_remote.php:345 -msgid "" -"The action to be performed cannot be reversed. Are you sure to continue?" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager.php:48 -msgid "Create a new web analysis module" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:79 -msgid "Using local component" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:132 -msgid "Macro value" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:171 -msgid "Show configuration data" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:182 -msgid "Hide configuration data" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:190 -msgid "Data configuration" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:250 -#: ../../enterprise/godmode/modules/configure_local_component.php:633 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:633 -msgid "First line must be \"module_begin\"" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:251 -#: ../../enterprise/godmode/modules/configure_local_component.php:634 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:634 -msgid "Data configuration is empty" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:252 -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:256 -#: ../../enterprise/godmode/modules/configure_local_component.php:635 -#: ../../enterprise/godmode/modules/configure_local_component.php:639 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:635 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:639 -msgid "Last line must be \"module_end\"" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:253 -#: ../../enterprise/godmode/modules/configure_local_component.php:636 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:636 -msgid "" -"Name is missed. Please add a line with \"module_name yourmodulename\" to " -"data configuration" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:254 -#: ../../enterprise/godmode/modules/configure_local_component.php:637 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:637 -msgid "" -"Type is missed. Please add a line with \"module_type yourmoduletype\" to " -"data configuration" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:255 -#: ../../enterprise/godmode/modules/configure_local_component.php:638 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:638 -msgid "Type is wrong. Please set a correct type" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:258 -#: ../../enterprise/godmode/modules/configure_local_component.php:641 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:641 -msgid "Error in the syntax, please check the data configuration." -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_data.php:259 -#: ../../enterprise/godmode/modules/configure_local_component.php:642 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:642 -msgid "Data configuration are built correctly" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:40 -msgid "Capacity planning" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:42 -msgid "Synthetic arithmetic" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:43 -msgid "Synthetic average" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:44 -msgid "Trending module" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:141 -msgid "Fixed value" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:144 -msgid "Add module to operation as add" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:145 -msgid "Add module to operations as deduct" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:146 -msgid "Add module to operations as multiplicate " -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:147 -msgid "Add module to operations as divide" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:148 -msgid "Remove selected modules" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:151 -msgid "Add module to average operation" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:152 -msgid "Remove selected modules from operations stack" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:163 -msgid "Move down selected modules" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:164 -msgid "Move up selected modules" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:200 -msgid "Select Service" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:217 -msgid "Netflow filter" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:226 -msgid "Select filter" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:241 -msgid "Percentual value" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:133 -msgid "Run performance tests" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:146 -msgid "Execute tests from" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:165 -msgid "Target web site" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:175 -msgid "target web site (http://...)" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:183 -#: ../../enterprise/include/functions_security_hardening.php:674 -#: ../../package_774/enterprise/include/functions_security_hardening.php:703 -msgid "Browser" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:184 -msgid "" -"Support for IE and Edge browsers is experimental. Tests might not work as " -"expected." -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:210 -msgid "User data dir" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:211 -#, php-format -msgid "Google Chrome only. Set user data dir, specify the full path %s." -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:232 -#, php-format -msgid "" -"Google Chrome only. Use a custom profile, specify the full folder name %s." -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:252 -msgid "Accept insecure certificates" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:253 -msgid "Only Selenium 3." -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:391 -msgid "Add file" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:399 -msgid "Upload your selenium test in html or side (only Selenium 3) format" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:405 -msgid "File preview" -msgstr "" - -#: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:411 -msgid "Paste your selenium test, exported as HTML, here" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:66 -msgid "Plug-in updated succesfully" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:66 -msgid "Plug-in cannot be updated" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:74 -msgid "Plug-in deleted succesfully" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:74 -msgid "Plug-in cannot be deleted" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:87 -#: ../../enterprise/godmode/policies/policy_plugins.php:90 -msgid "Plug-in added succesfully" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:87 -#: ../../enterprise/godmode/policies/policy_plugins.php:91 -msgid "Plug-in cannot be added" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:97 -msgid "Plug-in enabled succesfully" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:98 -msgid "Plug-in cannot be enabled" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:109 -msgid "Plug-in disabled succesfully" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:110 -msgid "Plug-in cannot be disabled" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:135 -msgid "Plug-ins updated succesfully" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:135 -msgid "Next plug-ins cannot be updated: " -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:155 -#: ../../enterprise/godmode/policies/policy_plugins.php:127 -msgid "If enabled, allows to define a complex module plugin or log." -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:169 -#: ../../enterprise/godmode/policies/policy_plugins.php:141 -msgid "New plug-in" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:346 -msgid "Update plugins" -msgstr "" - -#: ../../enterprise/godmode/agentes/plugins_manager.php:426 -#: ../../enterprise/godmode/agentes/plugins_manager.php:443 -msgid "Plugins can't be empty " -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory.php:67 -msgid "Inventory alert list" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory.php:71 -msgid "Inventory alert builder" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory.php:88 -#: ../../enterprise/godmode/alerts/alert_inventory.php:107 -#: ../../enterprise/godmode/menu.php:323 -#: ../../package_774/enterprise/godmode/menu.php:308 -msgid "Inventory alerts" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:202 -msgid "Group acl" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_builder.php:289 -msgid "Alert groups" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:185 -msgid "Inventory alert filters" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:239 -msgid "Alert name" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:355 -msgid "Edit alert" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:431 -msgid "Disable alert" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:434 -msgid "Enable alert" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:442 -msgid "Delete alert" -msgstr "" - -#: ../../enterprise/godmode/alerts/alert_inventory_list.php:453 -msgid "There are no defined inventory alerts" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:38 -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:40 -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:38 -#: ../../enterprise/godmode/massive/massive_edit_policy_modules.php:38 -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:40 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:40 -#: ../../enterprise/godmode/policies/configure_policy.php:92 -#: ../../enterprise/godmode/policies/policies.php:264 -#: ../../enterprise/godmode/policies/policy_agents.php:326 -#: ../../enterprise/godmode/policies/policy_alerts.php:75 -#: ../../enterprise/godmode/policies/policy_collections.php:69 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:329 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:99 -#: ../../enterprise/godmode/policies/policy_linking.php:127 -#: ../../enterprise/godmode/policies/policy_modules.php:497 -#: ../../enterprise/godmode/policies/policy_plugins.php:38 -#: ../../enterprise/godmode/policies/policy_queue.php:220 -#: ../../enterprise/operation/agentes/policy_view.php:58 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:329 -#: ../../package_774/enterprise/godmode/policies/policies.php:291 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:489 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:326 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:75 -#: ../../package_774/enterprise/godmode/massive/massive_edit_policy_modules.php:38 -#, php-format -msgid "" -"This node is configured with centralized mode. All policies information is " -"read only. Go to %s to manage it." -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:87 -msgid "Success: create the alerts." -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:87 -msgid "Failed: create the alerts for this modules, please check." -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:131 -msgid "Modules in policy" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:75 -msgid "Successfully copied " -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 -msgid "Module " -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 -msgid " cannot be copied to " -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:82 -msgid " policy" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:223 -msgid "To policies" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_add_modules_policy.php:382 -msgid "No destiny policies to copy" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 -msgid "Success: remove the alerts." -msgstr "" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:90 -msgid "Failed: remove the alerts for this modules, please check." -msgstr "" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:143 -msgid "Modules agents in policy" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:175 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:237 -msgid "You must select a SNMP alert" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:198 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:263 -msgid "" -"Search by these fields description, OID, Custom Value, SNMP Agent (IP), " -"Single value, each Custom OIDs/Datas." -msgstr "" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:217 -msgid "SNMP Alerts to be deleted" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:295 -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:414 -msgid "No snmp alert found." -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:238 -#: ../../enterprise/godmode/policies/policy_agents.php:616 -#: ../../enterprise/godmode/policies/policy_agents.php:629 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:228 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:739 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:430 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:365 -#: ../../enterprise/include/class/Omnishell.class.php:1029 -#: ../../enterprise/include/class/Omnishell.class.php:1108 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:356 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:462 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:356 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:462 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:620 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:633 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:238 -msgid "Filter agent" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:241 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:241 -msgid "Filter module" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:432 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:432 -msgid "Updated modules on database" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:434 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:434 -msgid "Agent configuration files updated" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:452 -#: ../../enterprise/godmode/policies/policy_queue.php:713 -#: ../../enterprise/godmode/policies/policy_queue.php:716 -#: ../../enterprise/include/class/Omnishell.class.php:369 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4191 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4310 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4470 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:662 -#: ../../enterprise/meta/advanced/policymanager.queue.php:261 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4191 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4310 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4470 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:662 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:452 -msgid "Finished" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:700 -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:700 -msgid "No changes have been made." -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:92 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:87 -msgid "Successful update the tags" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:93 -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:88 -msgid "Unsuccessful update the tags" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:143 -msgid "Tags unused" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:183 -msgid "Tags used" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:216 -#, php-format -msgid "Successfully updated alerts (%s / %s)" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:224 -#, php-format -msgid "Unsuccessfully updated alerts (%s / %s)" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:233 -msgid "At least one parameter must be modified" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:282 -msgid "SNMP Alerts to be edit" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:28 -#: ../../enterprise/godmode/menu.php:48 -#: ../../package_774/enterprise/godmode/menu.php:48 -msgid "Satellite operations" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:53 -#: ../../enterprise/godmode/menu.php:36 -#: ../../package_774/enterprise/godmode/menu.php:36 -msgid "SNMP operations" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:78 -#: ../../enterprise/godmode/menu.php:25 -#: ../../package_774/enterprise/godmode/menu.php:25 -msgid "Policies operations" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:95 -msgid "Bulk alerts policy add" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:96 -msgid "Bulk alerts policy delete" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:97 -msgid "Bulk tags module policy edit" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:98 -msgid "Bulk modules policy tags edit" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:99 -msgid "Bulk modules policy add from agent" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:100 -msgid "Bulk modules policy edit" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:111 -msgid "Bulk alert SNMP delete" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:112 -msgid "Bulk alert SNMP edit" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:123 -msgid "Bulk Satellite modules edit" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:136 -#: ../../enterprise/godmode/services/services.massive.elements.php:69 -msgid "Bulk service elements adition" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:137 -#: ../../enterprise/godmode/services/services.massive.elements.php:74 -msgid "Bulk service elements edition" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_operations.php:138 -#: ../../enterprise/godmode/services/services.massive.elements.php:70 -msgid "Bulk service elements deletion" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:127 -msgid "Modules unused" -msgstr "" - -#: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:167 -msgid "Modules used" -msgstr "" - -#: ../../enterprise/godmode/modules/configure_local_component.php:143 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:143 -msgid "Update Local Component" -msgstr "" - -#: ../../enterprise/godmode/modules/configure_local_component.php:145 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:145 -msgid "Create Local Component" -msgstr "" - -#: ../../enterprise/godmode/modules/configure_local_component.php:205 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:205 -msgid "Throw unknown events" -msgstr "" - -#: ../../enterprise/godmode/modules/configure_local_component.php:565 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:565 -msgid "This value can be set only in the async modules." -msgstr "" - -#: ../../enterprise/godmode/modules/configure_local_component.php:621 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:621 -msgid "Load a basic structure on data configuration" -msgstr "" - -#: ../../enterprise/godmode/modules/configure_local_component.php:628 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:628 -msgid "Check the correct structure of the data configuration" -msgstr "" - -#: ../../enterprise/godmode/modules/configure_local_component.php:740 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:740 -msgid "Macros" -msgstr "" - -#: ../../enterprise/godmode/modules/configure_local_component.php:1154 -#: ../../package_774/enterprise/godmode/modules/configure_local_component.php:1154 -msgid "Please introduce a positicve percentage value" -msgstr "" - -#: ../../enterprise/godmode/modules/local_components.php:156 -msgid "Local component management" -msgstr "" - -#: ../../enterprise/godmode/modules/local_components.php:275 -#, php-format -msgid "" -"This node is configured with centralized mode. All local components are read " -"only. Go to %s to manage them." -msgstr "" - -#: ../../enterprise/godmode/modules/local_components.php:567 -msgid "Search by name, description or data, list matches." -msgstr "" - -#: ../../enterprise/godmode/policies/configure_policy.php:151 -msgid "Force Apply" -msgstr "" - -#: ../../enterprise/godmode/policies/configure_policy.php:151 -msgid "" -"Force the creation of modules even if the software agent does not have " -"remote configuration" -msgstr "" - -#: ../../enterprise/godmode/policies/configure_policy.php:156 -msgid "Use secondary groups" -msgstr "" - -#: ../../enterprise/godmode/policies/configure_policy.php:156 -msgid "" -"Policy will be applied to those agents belonging to groups or secondary " -"groups that have been selected" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:74 -#: ../../package_774/enterprise/godmode/policies/policies.php:101 -msgid "Policy not found." -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:139 -#: ../../package_774/enterprise/godmode/policies/policies.php:166 -msgid "Policy name already exists" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:213 -#: ../../package_774/enterprise/godmode/policies/policies.php:240 -msgid "Policies Management" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:239 -#: ../../package_774/enterprise/godmode/policies/policies.php:266 -msgid "All policy agents added to delete queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:240 -#: ../../package_774/enterprise/godmode/policies/policies.php:267 -msgid "Policy agents cannot be added to the delete queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:316 -#: ../../package_774/enterprise/godmode/policies/policies.php:343 -msgid "a" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:565 -#: ../../enterprise/godmode/policies/policy.php:72 -#: ../../enterprise/godmode/policies/policy.php:85 -#: ../../enterprise/include/functions_policies.php:3864 -#: ../../package_774/enterprise/include/functions_policies.php:3841 -#: ../../package_774/enterprise/godmode/policies/policies.php:592 -msgid "Queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:569 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:52 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:65 -#: ../../enterprise/include/functions_policies.php:3820 -#: ../../package_774/enterprise/include/functions_policies.php:3797 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:52 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:65 -#: ../../package_774/enterprise/godmode/policies/policies.php:596 -msgid "External alerts" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:587 -#: ../../enterprise/godmode/policies/policy_linking.php:207 -#: ../../enterprise/include/functions_policies.php:3832 -#: ../../package_774/enterprise/include/functions_policies.php:3809 -#: ../../package_774/enterprise/godmode/policies/policies.php:614 -msgid "Linking" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:600 -#: ../../package_774/enterprise/godmode/policies/policies.php:627 -msgid "Agent Wizard" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:657 -#: ../../package_774/enterprise/godmode/policies/policies.php:692 -msgid "There must be no agents to delete the policy." -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:663 -#: ../../package_774/enterprise/godmode/policies/policies.php:698 -msgid "A policy with agents cannot be deleted. Purge it first" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:673 -#: ../../package_774/enterprise/godmode/policies/policies.php:708 -msgid "Deleting all policy agents" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:678 -#: ../../package_774/enterprise/godmode/policies/policies.php:713 -msgid "All the policy agents will be deleted" -msgstr "" - -#: ../../enterprise/godmode/policies/policies.php:687 -#: ../../package_774/enterprise/godmode/policies/policies.php:722 -msgid "Delete all agents" -msgstr "" - -#: ../../enterprise/godmode/policies/policy.php:61 -msgid "" -"Some features of policy management are disabled because an instance of DB " -"Tool is running on a node." -msgstr "" - -#: ../../enterprise/godmode/policies/policy.php:239 -#: ../../enterprise/godmode/policies/policy.php:294 -#: ../../enterprise/meta/advanced/policymanager.apply.php:137 -#: ../../enterprise/meta/advanced/policymanager.apply.php:141 -#: ../../enterprise/operation/agentes/policy_manager.php:305 -msgid "Operation successfully added to the queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy.php:245 -#: ../../enterprise/godmode/policies/policy.php:295 -#: ../../enterprise/meta/advanced/policymanager.apply.php:145 -#: ../../enterprise/meta/advanced/policymanager.apply.php:149 -#: ../../enterprise/meta/advanced/policymanager.apply.php:153 -#: ../../enterprise/operation/agentes/policy_manager.php:306 -#: ../../enterprise/operation/agentes/policy_manager.php:391 -msgid "Operation cannot be added to the queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy.php:251 -#: ../../enterprise/godmode/policies/policy.php:299 -#: ../../enterprise/meta/advanced/policymanager.apply.php:129 -#: ../../enterprise/operation/agentes/policy_manager.php:310 -msgid "Duplicated or incompatible operation in the queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:61 -#: ../../enterprise/godmode/policies/policy_queue.php:80 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:61 -msgid "" -"Starting with Pandora FMS version 760, assigning an entire group to a policy " -"will apply it automatically to all the new agents added to that group." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:101 -#: ../../enterprise/operation/agentes/policy_manager.php:346 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:101 -msgid "" -"Successfully added to delete pending agents. Will be deleted in the next " -"policy application." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:112 -#: ../../enterprise/godmode/policies/policy_agents.php:128 -#: ../../enterprise/godmode/policies/policy_alerts.php:327 -#: ../../enterprise/godmode/policies/policy_collections.php:122 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:162 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:177 -#: ../../enterprise/godmode/policies/policy_modules.php:1402 -#: ../../enterprise/godmode/policies/policy_plugins.php:70 -#: ../../enterprise/operation/agentes/policy_manager.php:357 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:162 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1385 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:112 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:128 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:327 -msgid "Successfully reverted deletion" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:113 -#: ../../enterprise/godmode/policies/policy_agents.php:129 -#: ../../enterprise/godmode/policies/policy_alerts.php:328 -#: ../../enterprise/godmode/policies/policy_collections.php:123 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:163 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:180 -#: ../../enterprise/godmode/policies/policy_modules.php:1403 -#: ../../enterprise/godmode/policies/policy_plugins.php:71 -#: ../../enterprise/operation/agentes/policy_manager.php:358 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:163 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1386 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:113 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:129 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:328 -msgid "Could not be reverted" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:123 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:123 -msgid "" -"Successfully added to delete pending groups. Will be deleted in the next " -"policy application." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:147 -#: ../../enterprise/godmode/policies/policy_agents.php:193 -#: ../../enterprise/godmode/policies/policy_agents.php:261 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:147 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:193 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:261 -msgid "Policy with this id does not exist. " -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:177 -#: ../../enterprise/godmode/policies/policy_agents.php:310 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:177 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:310 -msgid "Successfully added to delete queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:178 -#: ../../enterprise/godmode/policies/policy_agents.php:311 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:178 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:311 -msgid "Could not be added to delete queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:250 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:250 -#, php-format -msgid "Successfully added %d" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:281 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:281 -msgid "" -"Number of agents added to the policy concurrently is too large. This might " -"cause the operation to fail or lead to performance issues." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:288 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:288 -msgid "Successfully added to policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:289 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:289 -msgid "Could not be added to policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:451 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:455 -msgid "Applied" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:452 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:456 -msgid "Not applied" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:499 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:503 -msgid "Apply to" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:581 -#: ../../enterprise/godmode/policies/policy_agents.php:599 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:585 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:603 -msgid "Filter OS" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:759 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:769 -msgid "Add agents to policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:774 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:784 -msgid "Delete agents from policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:782 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:792 -msgid "Agents in Policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:890 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:900 -msgid "Add groups to policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:904 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:914 -msgid "Delete groups from policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:912 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:922 -msgid "Groups in Policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:959 -#: ../../enterprise/operation/agentes/policy_view.php:395 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:969 -msgid "R." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:963 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:973 -msgid "Unlinked modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:963 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:973 -msgid "U." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:966 -#: ../../enterprise/godmode/policies/policy_agents.php:1367 -#: ../../enterprise/operation/agentes/policy_view.php:69 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:976 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1369 -msgid "Last application" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:967 -#: ../../enterprise/godmode/policies/policy_agents.php:1369 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:977 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1371 -msgid "Add to delete queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:967 -#: ../../enterprise/godmode/policies/policy_agents.php:1369 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:977 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1371 -msgid "D." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1068 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1078 -msgid "This agent can not be remotely configured" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1121 -#: ../../enterprise/godmode/policies/policy_agents.php:1491 -#: ../../enterprise/operation/agentes/policy_manager.php:134 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1131 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1484 -msgid "Process deletion" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1133 -#: ../../enterprise/godmode/policies/policy_agents.php:1503 -#: ../../enterprise/godmode/policies/policy_queue.php:449 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1143 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1496 -msgid "Add to apply queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1205 -#: ../../enterprise/godmode/policies/policy_agents.php:1547 -#: ../../enterprise/godmode/policies/policy_alerts.php:653 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:580 -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:301 -#: ../../enterprise/godmode/policies/policy_modules.php:1724 -#: ../../enterprise/operation/agentes/policy_manager.php:221 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:595 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1718 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1211 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1540 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:662 -msgid "Undo deletion" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1241 -#: ../../enterprise/godmode/policies/policy_agents.php:1433 -#: ../../enterprise/operation/agentes/policy_manager.php:144 -#: ../../enterprise/operation/agentes/policy_view.php:83 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1247 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1426 -msgid "Policy applied" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1249 -#: ../../enterprise/godmode/policies/policy_agents.php:1442 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1255 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1435 -msgid "Need apply" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1262 -#: ../../enterprise/godmode/policies/policy_agents.php:1455 -#: ../../enterprise/operation/agentes/policy_manager.php:175 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1268 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1448 -msgid "Applying policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1275 -#: ../../enterprise/godmode/policies/policy_agents.php:1466 -#: ../../enterprise/operation/agentes/policy_manager.php:186 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1281 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1459 -msgid "Deleting from policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1365 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1368 -msgid "Total agents in policy group" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_agents.php:1365 -#: ../../package_774/enterprise/godmode/policies/policy_agents.php:1368 -msgid "T." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:237 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:237 -msgid "You must select a template. " -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:286 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:286 -msgid " created successfully: " -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:303 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:303 -msgid "" -"Alerts could not be created for the following modules because they already " -"have an alert: " -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:313 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:313 -msgid " could not be created. " -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:323 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:157 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:157 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:323 -msgid "" -"Successfully added to delete pending alerts. Will be deleted in the next " -"policy application." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:348 -#: ../../enterprise/godmode/policies/policy_external_alerts.php:212 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:212 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:348 -msgid "Added action successfully" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:689 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:704 -msgid "There is not alerts configured in this policy." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:768 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:789 -msgid "Set off standby" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:777 -#: ../../package_774/enterprise/godmode/policies/policy_alerts.php:798 -msgid "Set standby" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_alerts.php:790 -msgid "" -"Warning: you are exceeding the recommended number of elements of type " -"\"Alerts\" in the policy (" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_collections.php:118 -msgid "" -"Successfully added to delete the collection. Will be deleted in the next " -"policy application." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_collections.php:295 -#: ../../enterprise/godmode/policies/policy_collections.php:356 -#: ../../enterprise/operation/agentes/collection_view.php:137 -#: ../../enterprise/operation/agentes/collection_view.php:138 -#: ../../enterprise/operation/agentes/policy_view.php:218 -#: ../../enterprise/operation/agentes/policy_view.php:219 -msgid "Outdate" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_collections.php:313 -msgid "Collections in policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_collections.php:318 -msgid "Collections to add" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_collections.php:375 -msgid "No available collection to add" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_collections.php:388 -msgid "" -"Warning: you are exceeding the recommended number of elements of type " -"\"Collections\" in the policy (" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:139 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:139 -msgid "Duplicated alert" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:432 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:432 -msgid "Modules in policy per agents" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:621 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:636 -msgid "There is not external alerts configured in this policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:722 -msgid "" -"Warning: you are exceeding the recommended number of elements of type " -"\"External alerts\" in the policy (" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_external_alerts.php:746 -#: ../../package_774/enterprise/godmode/policies/policy_external_alerts.php:746 -msgid "Add external alert" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:118 -msgid "Module is not selected" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:171 -#: ../../enterprise/godmode/policies/policy_modules.php:1385 -#: ../../enterprise/godmode/policies/policy_modules.php:1398 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1368 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1381 -msgid "" -"Successfully added to delete pending modules. Will be deleted in the next " -"policy application." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:261 -msgid "There are no defined inventory modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:356 -msgid "" -"Warning: you are exceeding the recommended number of elements of type " -"\"Inventory Modules\" in the policy (" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_inventory_modules.php:378 -msgid "Inventory module" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_linking.php:28 -#: ../../enterprise/godmode/policies/policy_linking.php:41 -msgid "Linking modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_linking.php:109 -msgid "Error: Update linking modules to policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_linking.php:111 -msgid "Success: Update linking modules to policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_linking.php:140 -msgid "Free text for filter (*)" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_linking.php:144 -msgid "Free text for filter" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_linking.php:188 -msgid "Cannot retrieve unlinked modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_linking.php:190 -msgid "There are no defined modules unlinked" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_linking.php:192 -msgid "List of modules unlinked" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:303 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:301 -msgid "" -"If you change this description, you must change into the text of Data " -"configuration." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:382 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:374 -msgid "Invalid module type." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:390 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:382 -msgid "Edit module" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:569 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:561 -msgid "Could not be added module(s). You must select a policy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:606 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:598 -#, php-format -msgid "Successfully added module(s) (%s/%s) to policy %s" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:612 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:604 -#, php-format -msgid "Could not be added module(s) (%s/%s) to policy %s" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:648 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:640 -msgid "To define plugins please use plugin configuration tab." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:958 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:946 -msgid "Successfully added module." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:959 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:947 -msgid "Could not be added module." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1351 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1334 -msgid "" -"The module type in Data configuration is empty, take from combo box of form." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1355 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1338 -msgid "" -"The module name in Data configuration is empty, take from text field of form." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1389 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1372 -msgid "Could not be added to deleted all modules." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1497 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1480 -msgid "Successfully duplicate the module." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1648 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1639 -msgid "Local component" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1661 -#: ../../enterprise/godmode/policies/policy_modules.php:1662 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1655 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1656 -msgid "Disabled module" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1669 -#: ../../enterprise/godmode/policies/policy_modules.php:1670 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1663 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1664 -msgid "Enabled module" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1792 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:1786 -msgid "There are no defined modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:1945 -msgid "" -"Warning: you are exceeding the recommended number of elements of type " -"\"Modules\" in the policy (" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:2120 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:2086 -msgid "Are you sure to copy modules into policy?\\n" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_modules.php:2138 -#: ../../package_774/enterprise/godmode/policies/policy_modules.php:2104 -msgid "Please select any module to copy" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_plugins.php:56 -msgid "" -"Successfully added to delete pending plugins. Will be deleted in the next " -"policy application." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_plugins.php:57 -msgid "Cannot be added to delete pending plugins." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_plugins.php:108 -msgid "Plugin updated succesfully" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_plugins.php:109 -msgid "Plugin cannot be updated" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_plugins.php:272 -msgid "There are no defined plugins" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_plugins.php:288 -msgid "" -"Warning: you are exceeding the recommended number of elements of type " -"\"Plugins\" in the policy (" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:65 -msgid "No policies with this id" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:98 -#: ../../enterprise/meta/advanced/policymanager.queue.php:58 -msgid "Operation successfully deleted from the queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:99 -#: ../../enterprise/meta/advanced/policymanager.queue.php:59 -msgid "Operation cannot be deleted from the queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:148 -#, php-format -msgid "%s: Operations successfully deleted from the queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:155 -msgid "Operations successfully deleted from the queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:156 -msgid "Operations cannot be deleted from the queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:263 -#, php-format -msgid "Some nodes (%s) are unreachebles. Some information may be missing." -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:307 -#: ../../enterprise/meta/advanced/policymanager.queue.php:218 -msgid "Apply (database and files)" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:308 -#: ../../enterprise/godmode/policies/policy_queue.php:762 -#: ../../enterprise/meta/advanced/policymanager.queue.php:219 -#: ../../enterprise/meta/advanced/policymanager.queue.php:315 -msgid "Apply (only database)" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:332 -#: ../../enterprise/include/functions_vulnerabilities.php:123 -#: ../../enterprise/include/functions_vulnerabilities.php:131 -#: ../../enterprise/include/functions_vulnerabilities.php:139 -#: ../../enterprise/meta/advanced/policymanager.queue.php:229 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:123 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:131 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:139 -msgid "Complete" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:333 -#: ../../enterprise/meta/advanced/policymanager.queue.php:230 -msgid "Incomplete" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:420 -msgid "Update pending" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:426 -msgid "Update pending agents" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:455 -msgid "Add to apply queue only for database" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:466 -msgid "Update pending groups" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:480 -msgid "Link pending modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:488 -msgid "Will be linked in the next policy application" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:494 -msgid "Unlink pending modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:500 -msgid "Will be unlinked in the next policy application" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:505 -msgid "Delete pending" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:511 -msgid "Delete pending agents" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:519 -#: ../../enterprise/godmode/policies/policy_queue.php:534 -#: ../../enterprise/godmode/policies/policy_queue.php:549 -#: ../../enterprise/godmode/policies/policy_queue.php:564 -#: ../../enterprise/godmode/policies/policy_queue.php:579 -#: ../../enterprise/godmode/policies/policy_queue.php:594 -#: ../../enterprise/godmode/policies/policy_queue.php:609 -#: ../../enterprise/godmode/policies/policy_queue.php:624 -msgid "Will be deleted in the next policy application" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:526 -msgid "Delete pending groups" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:541 -msgid "Delete pending modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:556 -msgid "Delete pending inventory modules" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:571 -msgid "Delete pending alerts" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:586 -msgid "Delete pending external alerts" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:601 -msgid "Delete pending file collections" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:616 -msgid "Delete pending plugins" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:630 -msgid "Advices" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:635 -msgid "Queue summary" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:730 -#: ../../enterprise/meta/advanced/policymanager.queue.php:298 -msgid "Policy " -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:792 -#: ../../enterprise/godmode/policies/policy_queue.php:801 -#: ../../enterprise/meta/advanced/policymanager.queue.php:339 -msgid "Policy applying timeout" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:820 -#: ../../enterprise/meta/advanced/policymanager.queue.php:353 -msgid "Delete from queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:842 -msgid "Empty queue" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:847 -msgid "This operation could take a long time" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:859 -msgid "Apply all queues" -msgstr "" - -#: ../../enterprise/godmode/policies/policy_queue.php:869 -msgid "Clear all items" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:53 -msgid "Instance" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:55 -msgid "IO read" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:56 -msgid "IO write" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:57 -msgid "Disk read" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:58 -msgid "Disk write" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:59 -msgid "Network in" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:60 -msgid "Network out" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:106 -#: ../../enterprise/godmode/reporting/aws_view.php:139 -msgid "AWS View" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:134 -msgid "Failed to retrieve AWS information using selected account." -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:153 -msgid "AWS credentials not validated." -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:168 -msgid "Discovery Cloud: AWS (legacy)" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:177 -msgid "Please, select an account: " -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:186 -msgid "CREATE CLOUD MONITORING DISCOVERY TASK" -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:189 -msgid "" -"Within this view you will find information collected using Discovery Cloud " -"AWS task. You will be able to see the most relevant information about your " -"infrastructure, such as the current cost of your contracted services, the " -"number of instances per region or resource usage metrics. In order to " -"collect this information you must create a Cloud Monitoring Discovery task." -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:192 -msgid "Press the create button to begin." -msgstr "" - -#: ../../enterprise/godmode/reporting/aws_view.php:221 -msgid "Instance table" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_editor.php:58 -msgid "Not created. Blank name" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_editor.php:94 -msgid "Graph template editor" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_editor.php:173 -msgid "Template updated successfully" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_editor.php:237 -msgid "3 hours" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_editor.php:242 -msgid "4 days" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_editor.php:246 -msgid "2 months" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_editor.php:266 -msgid "Stacked" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:65 -msgid "Graph template item editor" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:185 -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:246 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3761 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3836 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3992 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4063 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4501 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4646 -#: ../../enterprise/operation/log/log_viewer.php:516 -#: ../../package_774/enterprise/operation/log/log_viewer.php:517 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3618 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3693 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3849 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3920 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4358 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4503 -msgid "Exact match" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:213 -msgid "Add Module" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:283 -msgid "Decrease Weight" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_item_editor.php:300 -msgid "Increase Weight" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_list.php:119 -msgid "Graph template management" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_list.php:275 -msgid "There are no defined graph templates." -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_list.php:283 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:163 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:636 -#: ../../enterprise/godmode/reporting/visual_console_template.php:267 -msgid "Create template" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:80 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:143 -msgid "Cleanup sucessfully" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:83 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:146 -msgid "Cleanup error" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:135 -msgid "Wizard template" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:205 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:263 -msgid "Clean up template" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:258 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:822 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:486 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:201 -msgid "Agents available" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:286 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:514 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:235 -msgid "Add agents to template" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:296 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:524 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:245 -msgid "Undo agents to template" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:319 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:824 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:243 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:547 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:268 -msgid "Agents to apply" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:361 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:586 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:423 -msgid "Apply template" -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:541 -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:573 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:923 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:954 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:736 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:766 -msgid "Please set template distinct than " -msgstr "" - -#: ../../enterprise/godmode/reporting/graph_template_wizard.php:568 -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:949 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:761 -msgid "" -"This will be delete all reports created in previous template applications. " -"Do you want to continue?" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:66 -msgid "Custom MySQL template builder" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:79 -#: ../../enterprise/godmode/reporting/mysql_builder.php:162 -#: ../../enterprise/meta/general/main_menu.php:379 -#: ../../enterprise/operation/menu.php:141 -#: ../../package_774/enterprise/operation/menu.php:141 -#: ../../package_774/enterprise/meta/general/main_menu.php:373 -msgid "Custom SQL" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:125 -msgid "Create custom SQL" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:143 -msgid "List of custom MySQL templates" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:149 -msgid "Template builder" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:172 -#: ../../enterprise/godmode/reporting/mysql_builder.php:190 -msgid "Create new custom" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:229 -msgid "Successfully operation" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:229 -msgid "Could not be operation" -msgstr "" - -#: ../../enterprise/godmode/reporting/mysql_builder.php:231 -msgid "Without changes" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:91 -msgid "Page orientation" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:114 -#: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:126 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1378 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1247 -msgid "" -"The path of custom logos is 'images/custom_logo' in the console " -"installation. You can upload more files (ONLY JPEG AND PNG) with the upload " -"tool." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:95 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:297 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:319 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:288 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:95 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:319 -msgid "Elements to apply" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:190 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:211 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:291 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:202 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:190 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:291 -msgid "Filter agents selector" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:432 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2770 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:432 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2627 -msgid ">=" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:434 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2777 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:434 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2634 -msgid "<" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.global.php:458 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2917 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.global.php:458 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2774 -msgid "" -"Show a resume table with max, min, average of total modules on the report " -"bottom" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:104 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:128 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:190 -msgid "Edit template" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:178 -msgid "List templates" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:471 -#: ../../enterprise/operation/reporting/custom_reporting.php:14 -msgid "PDF" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:472 -#: ../../enterprise/operation/reporting/custom_reporting.php:16 -msgid "JSON" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:557 -#: ../../enterprise/operation/reporting/custom_reporting.php:84 -msgid "Export to JSON" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:629 -msgid "You haven't created templates yet." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:671 -msgid "Generate a dynamic report" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:755 -msgid "Set start and end date" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:805 -msgid "Monthly SLA period" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:805 -msgid "This field only applies in case of Monthly SLA item." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:847 -#: ../../enterprise/include/class/Omnishell.class.php:1071 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:402 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:402 -msgid "Add agents" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:856 -msgid "Undo agents" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:894 -msgid "RegEx agent filter" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:895 -#: ../../enterprise/godmode/reporting/reporting_builder.template_editor.php:244 -msgid "" -"Case insensitive regular expression for agent alias. For example: Network.* " -"will match with the following agent alias: network_agent1, NetworK CHECKS" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:910 -msgid "Generate" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1300 -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1322 -msgid "Please set agent or agent regex distinct than " -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1330 -msgid "It is not a regular expression " -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template.php:1332 -msgid "No agent matches regular expression " -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2038 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2016 -msgid "Select server" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2176 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2154 -msgid "Module exact match" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2177 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3821 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3897 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4045 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4128 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2155 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3678 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3754 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3902 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3985 -msgid "Check it if you want to match module name literally" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2193 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2171 -msgid "Case insensitive regular expression or string for templates name." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2216 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2194 -msgid "Case insensitive regular expression or string for actions name." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2238 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2216 -msgid "Hide items without data" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2239 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2217 -msgid "Check it if you want not show items without data" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2625 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:646 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:604 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2587 -msgid "" -"If this option was checked, only adding in elements that type of modules " -"support this option." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3128 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:859 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:712 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2985 -msgid "By agent" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3138 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:869 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:722 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:2995 -msgid "By user validator" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3148 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:879 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:732 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3005 -msgid "By criticity" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3158 -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:889 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:742 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3015 -msgid "Validated vs unvalidated" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3331 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3188 -msgid "Modules to match" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3333 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3190 -msgid "Select the modules to match when create a report for agents" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3433 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3290 -msgid "Modules to match (Free text)" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3435 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3292 -msgid "Free text to filter the modules of agents when apply this template." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3452 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3309 -msgid "Create a graph for each agent" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3454 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3311 -msgid "" -"If it is checked, the regexp or name of modules match only each to each to " -"agent, instead create a big graph with all modules from all agents." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3793 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3650 -msgid "Please save the SLA template for start to add items in this list." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3834 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4061 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4510 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4655 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3691 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3918 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4367 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4512 -msgid "Not literally" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3880 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4112 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3737 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3969 -msgid "" -"Case insensitive regular expression for agent name. For example: Network* " -"will match with the following agent names: network_agent1, NetworK CHECKS" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:3896 -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4127 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3753 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3984 -msgid "Literal module name forced" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4017 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:3874 -msgid "Please save the template to start adding items into the list." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:4536 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.template_item.php:4393 -msgid "Name and SLA limit should not be empty" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:191 -msgid "No item could be applied to report." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:162 -msgid "Sucessfully applied" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 -msgid "reports" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:194 -msgid "items" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:196 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:163 -msgid "Could not be applied" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:277 -msgid "Create report per agent" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:293 -msgid "" -"Left in blank if you want to use default name: Template name - agents (num " -"agents) - Date" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:314 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:377 -msgid "Target group" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:350 -msgid "Filter by" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:447 -msgid "Filter tag" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:927 -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:740 -msgid "Please set agent distinct than " -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:320 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:311 -msgid "Order:" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:356 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard.php:347 -msgid "" -"Show a resume table with max, min, average of total modules on the report " -"bottom:" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:213 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:213 -msgid "hourly S.L.A." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:214 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:214 -msgid "Availability Graph S.L.A." -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:368 -msgid "SLA min value" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:369 -msgid "SLA min Value" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:374 -msgid "SLA max value" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:375 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:375 -msgid "SLA max Value" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:380 -msgid "SLA Limit %" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:381 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:381 -msgid "SLA Limit Value" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:386 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:386 -msgid "Dynamic SLA" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:393 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:393 -msgid "Inverse SLA" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:541 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:541 -msgid "Please introduce a SLA max value higher than the SLA min value" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:666 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:666 -msgid "Dynamic SLA can not be Inverse" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:671 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:671 -msgid "Check Dynamic SLA or introduce a max and min SLA value" -msgstr "" - -#: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:675 -#: ../../package_774/enterprise/godmode/reporting/reporting_builder.wizard_sla.php:675 -msgid "SLA Limit value is needed" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:178 -msgid "Services available" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:212 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:213 -msgid "Push the selected services into the list" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:228 -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:229 -msgid "Remove the services from the list" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:244 -msgid "Services selected" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:322 -msgid "Icon preview" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:388 -msgid "The services list is empty" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:148 -#: ../../enterprise/godmode/reporting/visual_console_template.php:169 -msgid "visual console has not been selected" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:154 -msgid "Error. Error created template" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:156 -msgid "Error. Template name cannot be repeated" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:158 -msgid "Successfully created template" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:165 -#: ../../enterprise/godmode/reporting/visual_console_template.php:175 -msgid "Error. Error delete template" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:177 -msgid "Successfully delete template" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:184 -msgid "There is not any visual console created. Please, create one firstly." -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:204 -msgid "Create From" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template.php:282 -msgid "Create New Template" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:120 -msgid "Template Wizard" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:327 -msgid "Visual console name" -msgstr "" - -#: ../../enterprise/godmode/reporting/visual_console_template_wizard.php:336 -msgid "" -"You can use macro _agentalias_ here. Left in blank if you want to use " -"default name: Template name - agent alias" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:52 -msgid "" -"Version 772LTS is the latest version to support HA Legacy. \n" -" If you wish to continue to have HA you must disable Legacy HA " -"database management option, since it doesn't correspond to MySQL 8" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:59 -msgid "" -"Version 772LTS is the latest version to support MySQL5.\n" -" The HA system you are using uses MySQL5 so it will not be " -"supported from version 772 onwards.\n" -" If you wish to continue to have HA you must migrate to the new " -"HA system and to the MySQL 8 version" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:82 -#: ../../enterprise/godmode/servers/HA_cluster.php:106 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:63 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:76 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:59 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:72 -msgid "View nodes" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:103 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:73 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:69 -msgid "Manage Pandora DB HA" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:124 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:94 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:90 -msgid "Manage Database HA" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:164 -msgid "" -"Make the cluster forget failed operations from history of\n" -" the resource and re-detect its current state. This can be\n" -" useful to purge knowledge of past failures that have since\n" -" been resolved. If a resource id is not specified then all\n" -" resources / stonith devices will be cleaned up. If a node\n" -" is not specified then resources / stonith devices on all\n" -" nodes will be cleaned up" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:190 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:142 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:138 -msgid "Node label" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:192 -msgid "DB Repl." -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:193 -msgid "DB Status" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:194 -#: ../../enterprise/include/functions_setup.php:204 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:928 -#: ../../enterprise/meta/advanced/policymanager.sync.php:328 -msgid "Sync" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:196 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:146 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:142 -msgid "DB Role" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:197 -msgid "Cluster Role" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:199 -msgid "Seconds behind master" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:200 -msgid "Virtual IP" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:201 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:149 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:145 -msgid "SQL version" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:202 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:150 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:146 -msgid "DB version" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:204 -msgid "Pending action" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:333 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:270 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:266 -msgid "Show/ edit node" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:349 -msgid "Put node into standby status" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:365 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:306 -#: ../../enterprise/godmode/servers/new_HA_cluster.php:356 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:302 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:352 -msgid "Force node resync" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:394 -msgid "Put node into online status" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:409 -msgid "Show cluster details" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:427 -msgid "Remove node from this list" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:450 -msgid "Register node" -msgstr "" - -#: ../../enterprise/godmode/servers/HA_cluster.php:502 -msgid "" -"Target node will be erased from this list but not removed from cluster. Do " -"you want to continue?" -msgstr "" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:35 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:35 -msgid "Credential Boxes List" -msgstr "" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:42 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:42 -msgid "Credential Boxes" -msgstr "" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:111 -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:179 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:111 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:179 -msgid "Duplicate name. Please choose a different name" -msgstr "" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:289 -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:68 -#: ../../enterprise/include/ajax/servers.ajax.php:99 -#: ../../enterprise/include/ajax/servers.ajax.php:170 -#: ../../enterprise/include/ajax/servers.ajax.php:308 -#: ../../enterprise/include/functions_ipam.php:1345 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:68 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:289 -msgid "Subnet" -msgstr "" - -#: ../../enterprise/godmode/servers/credential_boxes_satellite.php:334 -#: ../../enterprise/godmode/servers/list_satellite.php:86 -#: ../../enterprise/include/ajax/servers.ajax.php:139 -#: ../../package_774/enterprise/godmode/servers/credential_boxes_satellite.php:334 -msgid "No Data" -msgstr "" - -#: ../../enterprise/godmode/servers/list_satellite.php:28 -msgid "Satellite Server" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_credential_boxes.php:20 -#: ../../package_774/enterprise/godmode/servers/manage_credential_boxes.php:20 -msgid "Add Credential Box" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:60 -#: ../../enterprise/godmode/servers/manage_export_form.php:76 -#: ../../enterprise/godmode/menu.php:231 -#: ../../package_774/enterprise/godmode/menu.php:216 -msgid "Export targets" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:73 -msgid "Exports" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:97 -msgid "Error updating export target" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:99 -msgid "Successfully updated export target" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:110 -msgid "Error deleting export target" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:112 -msgid "" -"Successfully deleted export target. All the linked modules will be " -"automatically unattached" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:135 -msgid "" -"Can't be created export target: User and password must be filled with FTP " -"mode" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:155 -msgid "There are no defined export targets" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:174 -#: ../../enterprise/godmode/servers/manage_export_form.php:125 -msgid "Prefix" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export.php:177 -#: ../../enterprise/godmode/servers/manage_export_form.php:149 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1336 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1209 -msgid "Transfer mode" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export_form.php:89 -msgid "Manage Exports" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export_form.php:173 -msgid "Target directory" -msgstr "" - -#: ../../enterprise/godmode/servers/manage_export_form.php:179 -#: ../../enterprise/include/class/Aws.S3.php:590 -#: ../../enterprise/include/class/Aws.cloud.php:555 -#: ../../enterprise/include/class/Azure.cloud.php:840 -#: ../../enterprise/include/class/VMware.app.php:643 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:840 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:555 -#: ../../package_774/enterprise/include/class/VMware.app.php:643 -msgid "Extra options" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:143 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:139 -msgid "SQL Node status" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:145 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:141 -msgid "Replication Status" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:148 -#: ../../enterprise/include/functions_ipam.php:2065 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:144 -msgid "Last Update" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:228 -#: ../../enterprise/include/class/DatabaseHA.class.php:614 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:171 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:224 -msgid "Slave" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:285 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:281 -msgid "Pending resync" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:290 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:286 -msgid "Resync in progress" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:295 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:291 -msgid "Error. Force node resync" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:300 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:296 -msgid "Internal error. Force node resync" -msgstr "" - -#: ../../enterprise/godmode/servers/new_HA_cluster.php:357 -#: ../../package_774/enterprise/godmode/servers/new_HA_cluster.php:353 -msgid "Force node resync. Are you sure?" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:212 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:212 -msgid "Error: The conf file of server is not readble." -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:216 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:216 -msgid "Error: The conf file of server is not writable." -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:317 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:317 -msgid "Default value: " -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:371 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:592 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:466 -msgid "Dataserver threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:377 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:598 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:472 -msgid "Network timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:384 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:605 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:479 -msgid "Network threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:390 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:611 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:961 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:485 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:834 -msgid "Plugin timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:397 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:618 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:954 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:492 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:827 -msgid "Plugin threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:403 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:624 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:498 -msgid "SNMP console threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:409 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:630 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1120 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:504 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:993 -msgid "SNMP threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:415 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:636 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:510 -msgid "Web threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:421 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:642 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:516 -msgid "Inventory threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:427 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:648 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:522 -msgid "ICMP threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:433 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:654 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1390 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:528 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1263 -msgid "WMI threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:439 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:660 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:534 -msgid "Syslog threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:445 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:666 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:540 -msgid "Recon threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:451 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:672 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:546 -msgid "Alerts threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:459 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:692 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:566 -msgid "Autocreate group" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:465 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:698 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:572 -msgid "Autocreate group force" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:471 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:704 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:578 -msgid "Autocreate" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:554 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:428 -msgid "ICMP server" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:678 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:552 -msgid "Event threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:684 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:558 -msgid "Log threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:717 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:590 -msgid "Agent configuration files directory" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:718 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:591 -msgid "Directory where agent configuration files are stored" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:731 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:604 -msgid "Agent interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:737 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:610 -msgid "Agent threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:738 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:611 -msgid "Number of threads used for sending agent XML data files" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:744 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:617 -msgid "ICMP subnets blacklist" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:745 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:752 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:759 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:618 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:625 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:632 -msgid "Separated by a comma. Example: 192.168.0.0/24,8.8.8.8/30" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:751 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:624 -msgid "SNMP subnets blacklist" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:758 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:631 -msgid "WMI subnets blacklist" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:765 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:638 -msgid "Path to braa binary" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:771 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:644 -msgid "Credential password" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:772 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:645 -msgid "Password used to encrypt credential boxes" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:778 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:651 -msgid "Remote configuration check interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:784 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:657 -msgid "Daemon" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:785 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:658 -msgid "Run in background if set to 1" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:792 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:665 -msgid "" -"Set to 1 to move dynamic auto-discovered modules (SNMP, WMI...) to separate " -"files so that they don't interfere with remote agent configuration" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:798 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:671 -msgid "Exec interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:799 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:672 -msgid "Time between exec checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:805 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:678 -msgid "Exec threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:806 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:679 -msgid "Number of threads used for exec modules" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:812 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:685 -msgid "Path to fping binary" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:813 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:686 -msgid "" -"Used by the Enterprise ICMP Server. Default path is /usr/sbin/fping for " -"installation in Centos, if you are installing in another distro, install " -"fping in /usr/bin/fping and update this field with the new path" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:819 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:692 -msgid "Path to Pandora Fast SNMP binary" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:825 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:698 -msgid "Forced add" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:826 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:699 -msgid "" -"If set to 1, manually added hosts (via add_host or host_file) will always be " -"created, whether they respond to ping or not" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:832 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:705 -msgid "General GIS exec" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:833 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:706 -msgid "" -"Path to general GIS coordinates generator. It should be an executable file" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:839 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:712 -msgid "" -"Group where agents will be placed (must exist in the Pandora FMS console)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:845 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:718 -msgid "Host file" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:846 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:719 -msgid "" -"File containing hosts to be scanned. The address may be followed by a " -"hostname" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:852 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:725 -msgid "Latency block" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:853 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:726 -msgid "Number of hosts processed in a single call to nmap (latency)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:859 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:732 -msgid "Latency interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:860 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:733 -msgid "Time between latency checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:866 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:739 -msgid "Latency packets" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:867 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:740 -msgid "Number of ICMP packets to send per latency request" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:873 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:746 -msgid "Latency retries" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:874 -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:927 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:747 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:800 -msgid "Number of retries for latency modules" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:880 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:753 -msgid "Latency threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:881 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:754 -msgid "Number of threads used for latency checks." -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:887 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:760 -msgid "Latency timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:888 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:761 -msgid "Timeout for latency checks in seconds." -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:894 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:767 -msgid "Log file path" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:900 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:773 -msgid "Path to nmap binary" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:905 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:778 -msgid "Ping block" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:906 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:779 -msgid "Number of hosts processed in a single call to nmap (ping)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:912 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:785 -msgid "Ping interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:913 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:786 -msgid "Time between ping checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:919 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:792 -msgid "Ping packets" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:920 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:793 -msgid "Number of ICMP packets to send per ping request" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:926 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:799 -msgid "Ping retries" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:933 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:806 -msgid "Ping threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:934 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:807 -msgid "Number of threads used for ping checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:940 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:813 -msgid "Ping timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:941 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:814 -msgid "Timeout for ping checks in seconds" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:947 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:820 -msgid "Plugin interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:948 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:821 -msgid "Time between plug-in checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:955 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:828 -msgid "Number of threads used for plug-in checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:962 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:835 -msgid "Timeout for plug-in checks in seconds" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:968 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:841 -msgid "Proxy traps from" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:974 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:847 -msgid "Proxy traps to" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:975 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:848 -msgid "Enable the SNMP trap proxy to the specified address" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:981 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:854 -msgid "Proxy tentacle to" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:982 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:855 -msgid "Enable the Tentacle proxy to the specified address:port" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:988 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:861 -msgid "Proxy tentacle from" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:994 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:867 -msgid "Recon community" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:995 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:868 -msgid "Comma separated list of SNMP communities to try for SNMP auto-discovery" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1001 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:874 -msgid "Recon enabled" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1002 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:875 -msgid "Enable (1) or disable (0) host auto-discovery" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1008 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:881 -msgid "Recon interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1009 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:882 -msgid "Time between network scans in seconds" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1015 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:888 -msgid "Recon mode" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1016 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:889 -msgid "Comma separated list of auto-discovery modules (snmp,icmp,wmi)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1022 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:895 -msgid "Recon task" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1023 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:896 -msgid "" -"Comma separated list of networks (in slash notation) to scan for host auto-" -"discovery (example: 192.168.0.0/24,192.168.1.0/24)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1029 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:902 -msgid "Recon timing template" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1030 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:903 -msgid "" -"Like nmap_timing_template, but applies to Satellite Server and Recon Server " -"network scans. 3 by default" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1036 -#: ../../enterprise/include/class/DeploymentCenter.class.php:721 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:909 -msgid "Server IP" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1037 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:910 -msgid "Tentacle server address. Put here your Pandora FMS data server address" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1044 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:917 -msgid "Name of the Satellite server (the hostname is used by default)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1050 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:923 -msgid "Server path" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1051 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:924 -msgid "" -"Path where XML files are copied (only used if transfer mode is set to local)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1057 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:930 -msgid "Server port" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1058 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:931 -msgid "Tentacle server port" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1064 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:937 -msgid "SSH interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1065 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:938 -msgid "Time between SSH checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1071 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:944 -msgid "SSH threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1072 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:945 -msgid "Number of threads used for SSH modules" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1078 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:951 -msgid "SSH timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1079 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:952 -msgid "Timeout for SSH checks in seconds" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1085 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:958 -msgid "Keepalive" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1086 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:959 -msgid "" -"Interval of the main server loop in seconds. Status updates are sent to " -"Pandora every keepalive seconds" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1092 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:965 -msgid "SNMP blacklist" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1093 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:966 -msgid "SNMP module blacklist" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1099 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:972 -msgid "SNMP block" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1100 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:973 -msgid "Number of hosts processed in a single call to braa (SNMPv1)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1106 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:979 -msgid "SNMP interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1107 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:980 -msgid "Time between SNMP checks (SNMPv1)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1113 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:986 -msgid "SNMP retries" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1114 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:987 -msgid "Number of retries for SNMP modules (SNMPv1)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1121 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:994 -msgid "Number of threads used for SNMP checks (SNMPv1)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1127 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1000 -msgid "SNMP timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1128 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1001 -msgid "Timeout for SNMP checks in seconds (SNMPv1)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1134 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1007 -msgid "SNMP verify" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1135 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1008 -msgid "" -"Enable (1) or disable (0) the verification of SNMPv1 modules that break braa" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1142 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1015 -msgid "" -"Default SNMP version to use (1 or 2c, SNMPv3 modules explicitly state their " -"version). WARNING: some modules could stop working if you change this setting" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1148 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1021 -msgid "SNMPv2c block" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1149 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1022 -msgid "Number of hosts processed in a single call to braa (SNMPv2c)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1155 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1028 -msgid "SNMPv2c interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1156 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1029 -msgid "Time between SNMP checks (SNMPv2c)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1162 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1035 -msgid "SNMPv2c retries" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1163 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1036 -msgid "Number of retries for SNMP modules (SNMPv2c)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1169 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1042 -msgid "SNMPv2c threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1170 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1043 -msgid "Number of threads used for SNMP checks (SNMPv2c)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1176 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1049 -msgid "SNMPv2c timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1177 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1050 -msgid "Timeout for snmp checks in seconds (SNMPv2c)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1183 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1056 -msgid "SNMPv2c verify" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1184 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1057 -msgid "" -"Enable (1) or disable (0) the verification of SNMPv2 modules that break braa" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1190 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1063 -msgid "SNMPv3 block" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1191 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1064 -msgid "Number of hosts processed in a single call to braa (SNMPv3)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1197 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1070 -msgid "SNMPv3 interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1198 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1071 -msgid "Time between SNMP checks (SNMPv3)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1204 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1077 -msgid "SNMPv3 retries" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1205 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1078 -msgid "Number of retries for SNMP modules (SNMPv3)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1211 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1084 -msgid "SNMPv3 threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1212 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1085 -msgid "Number of threads used for SNMP checks (SNMPv3)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1218 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1091 -msgid "SNMPv3 timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1219 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1092 -msgid "Timeout for SNMP checks in seconds (SNMPv3)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1225 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1098 -msgid "SNMPv3 verify" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1226 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1099 -msgid "" -"Enable (1) or disable (0) the verification of SNMPv3 modules that break " -"pandorafsnmp" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1232 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1105 -msgid "SNMPv3 security level" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1233 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1106 -msgid "" -"Security level used for SNMPv3 messages (noauth, authnopriv or authpriv)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1239 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1112 -msgid "SNMPv3 security name" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1240 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1113 -msgid "Security name used for SNMPv3 messages" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1246 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1119 -msgid "SNMPv3 authentication protocol" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1247 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1120 -msgid "Authentication protocol (md5 or sha) for authenticated SNMPv3 requests" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1253 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1126 -msgid "SNMPv3 authentication password" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1254 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1127 -msgid "Authentication password for authenticated SNMPv3 request" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1260 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1133 -msgid "SNMPv3 privacy protocol" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1261 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1134 -msgid "Privacy protocol (des or aes) for encrypted SNMPv3 requests" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1267 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1140 -msgid "SNMPv3 privacy password" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1268 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1141 -msgid "Privacy password for encrypted SNMPv3 messages" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1274 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1147 -msgid "Startup delay" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1275 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1148 -msgid "" -"Wait startup_delay seconds before sending XML data files for the first time" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1281 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1154 -msgid "TCP interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1282 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1155 -msgid "Time between TCP checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1288 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1161 -msgid "TCP threads" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1289 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1162 -msgid "Threads dedicated to TCP checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1295 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1168 -msgid "TCP timeout" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1296 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1169 -msgid "Timeout for TCP checks in seconds" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1302 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1175 -msgid "Temporal" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1303 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1176 -msgid "Temporal directory where XML files are created" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1309 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1182 -msgid "Temporal minimum size" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1310 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1183 -msgid "" -"Minimum available bytes in the temporal directory to enable the XML buffer" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1316 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1189 -msgid "Full path to tentacle client" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1322 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1195 -msgid "Timeout for the timeout command" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1323 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1196 -msgid "In seconds" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1329 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1202 -msgid "Server opts" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1330 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1203 -msgid "Parameters that are passed to Tentacle" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1337 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1210 -msgid "tentacle or local" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1343 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1216 -msgid "Verbosity" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1344 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1217 -msgid "Verbosity level from 0 (less verbose) to 10 (more verbose)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1350 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1223 -msgid "VLAN cache enabled" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1351 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1224 -msgid "Enable (1) or disable (0) the VLAN cache for host auto-discovery" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1357 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1230 -msgid "Enable XML buffer" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1363 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1236 -msgid "WMI authentication" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1364 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1237 -msgid "" -"Comma separated list of username%password pairs to try for WMI authentication" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1370 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1243 -msgid "Full path to WMI client binary" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1376 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1249 -msgid "WMI interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1377 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1250 -msgid "Time in seconds between WMI checks" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1383 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1256 -msgid "WMI NTLMv2" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1384 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1257 -msgid "Enable to use NTLMv2 authentication for WMI" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1391 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1264 -msgid "Threads dedicated to WMI polling" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1397 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1270 -msgid "IPAM task" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1398 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1271 -msgid "" -"Comma separated list of networks (in slash notation) to scan for IPAM. Must " -"be preceded by the ID of the IPAM task in Pandora FMS (E.g. 1,192.168.0.0/24)" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1404 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1277 -msgid "Timeout bin" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1405 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1278 -msgid "" -"If defined, the timeout program (usually /usr/bin/timeout) will be used to " -"call the Tentacle client" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1411 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1284 -msgid "IPAM interval" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1412 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1285 -msgid "Time between IPAM scans in seconds" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1420 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1293 -msgid "Secondary mode" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1421 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1294 -msgid "" -"If secondary_mode is set to on_error, data files are copied to the secondary " -"server only if the primary server fails. If set to always, data files are " -"always copied to the secondary server" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1427 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1300 -msgid "Secondary server IP" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1433 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1306 -msgid "Secondary server path" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1439 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1312 -msgid "Secondary server port" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1445 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1318 -msgid "Secondary transfer mode" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1451 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1324 -msgid "Secondary server opts" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1563 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1411 -msgid "Delete remote conf server files" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1564 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1412 -msgid "" -"Delete this conf file implies that server will send back local config to " -"console" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1608 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1456 -msgid "General server configuration" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1615 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1463 -msgid "Secondary server configuration" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1621 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1469 -msgid "Server features" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1628 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1476 -msgid "Optimization settings" -msgstr "" - -#: ../../enterprise/godmode/servers/server_disk_conf_editor.php:1635 -#: ../../package_774/enterprise/godmode/servers/server_disk_conf_editor.php:1483 -msgid "Other server settings" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:72 -msgid "Invalid service" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:227 -msgid "Add custom field match" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:234 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:137 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:137 -msgid "Custom field name" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:246 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:141 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:141 -msgid "Custom field value" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:260 -msgid "Both 'name' and 'value' must be defined to filter. Ignored otherwise." -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:265 -msgid "MySQL Regular expressions case sensitive." -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:271 -msgid "Matching objects type" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:286 -msgid "Filter by group" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:298 -msgid "Use regular expressions selectors" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:306 -msgid "Having agent name" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:314 -msgid "Having module name" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:324 -msgid "Having custom fields" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:335 -msgid "Apply rules on this server" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:355 -msgid "In smart mode weights are automatically calculated." -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:364 -msgid "Weights" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:542 -#: ../../enterprise/godmode/services/services.elements.php:552 -#: ../../enterprise/godmode/services/services.elements.php:559 -msgid "Selected agent not found." -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:565 -#: ../../enterprise/godmode/services/services.elements.php:577 -#, php-format -msgid "Selected module not found in %s." -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:586 -msgid "Selected service not found." -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:603 -msgid "Selected service could generate a loop" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:615 -#, php-format -msgid "Failed adding service child: %s" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:658 -#, php-format -msgid "Selected rules are not valid: %s." -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:666 -msgid "Invalid element type." -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:692 -msgid "Element registered successfully" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:692 -msgid "Duplicate element please select a new one" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:738 -#, php-format -msgid "Error deleting element: %s" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:798 -#: ../../enterprise/godmode/services/services.service.php:403 -#: ../../enterprise/operation/services/services.php:93 -#: ../../enterprise/operation/services/services.php:214 -#: ../../package_774/enterprise/godmode/services/services.service.php:403 -msgid "Services list" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:812 -#: ../../enterprise/godmode/services/services.service.php:417 -#: ../../enterprise/operation/services/services.php:108 -#: ../../package_774/enterprise/godmode/services/services.service.php:417 -msgid "Config Service" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:829 -#: ../../enterprise/godmode/services/services.service.php:434 -#: ../../enterprise/operation/services/services.php:126 -#: ../../package_774/enterprise/godmode/services/services.service.php:434 -msgid "Config Elements" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:843 -#: ../../enterprise/godmode/services/services.service.php:448 -#: ../../enterprise/operation/services/services.php:141 -#: ../../package_774/enterprise/godmode/services/services.service.php:448 -msgid "View Service" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:869 -#: ../../enterprise/godmode/services/services.service.php:474 -#: ../../enterprise/operation/services/services.php:168 -#: ../../package_774/enterprise/godmode/services/services.service.php:474 -msgid "Add items" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:882 -#: ../../enterprise/godmode/services/services.service.php:487 -#: ../../enterprise/operation/services/services.php:181 -#: ../../package_774/enterprise/godmode/services/services.service.php:487 -msgid "Edit items" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:958 -#: ../../enterprise/godmode/services/services.elements.php:1010 -msgid "Add element" -msgstr "" - -#: ../../enterprise/godmode/services/services.elements.php:969 -msgid "Edit element" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:110 -#: ../../package_774/enterprise/godmode/services/services.service.php:110 -msgid "Service already exists." -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:121 -#: ../../enterprise/operation/services/massive/services.create.php:119 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:119 -#: ../../package_774/enterprise/godmode/services/services.service.php:121 -msgid "No name specified for the service" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:132 -#: ../../enterprise/operation/services/massive/services.create.php:125 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:125 -#: ../../package_774/enterprise/godmode/services/services.service.php:132 -msgid "No description specified for the service" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:143 -#: ../../enterprise/operation/services/massive/services.create.php:131 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:131 -#: ../../package_774/enterprise/godmode/services/services.service.php:143 -msgid "You must specify an agent to store the service" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:203 -#: ../../package_774/enterprise/godmode/services/services.service.php:203 -msgid "Error creating service: " -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:212 -#: ../../enterprise/godmode/services/services.service.php:319 -#: ../../package_774/enterprise/godmode/services/services.service.php:212 -#: ../../package_774/enterprise/godmode/services/services.service.php:319 -msgid "New Service" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:218 -#: ../../package_774/enterprise/godmode/services/services.service.php:218 -msgid "Service created successfully" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:288 -#: ../../enterprise/include/functions_services.php:728 -#: ../../package_774/enterprise/godmode/services/services.service.php:288 -msgid "Error updating service: " -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:299 -#: ../../package_774/enterprise/godmode/services/services.service.php:299 -msgid "Service updated successfully" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:312 -#: ../../enterprise/godmode/services/services.service.php:358 -#: ../../enterprise/operation/services/services.service.php:55 -#: ../../enterprise/operation/services/services.service_map.php:62 -#: ../../package_774/enterprise/operation/services/services.service_map.php:62 -#: ../../package_774/enterprise/godmode/services/services.service.php:312 -#: ../../package_774/enterprise/godmode/services/services.service.php:358 -msgid "Not found" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:373 -#: ../../package_774/enterprise/godmode/services/services.service.php:373 -msgid "Dynamic elements are not affected by cascade protection" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:546 -#: ../../package_774/enterprise/godmode/services/services.service.php:546 -msgid "No Services or concrete action" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:566 -#: ../../package_774/enterprise/godmode/services/services.service.php:566 -msgid "Random name" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:616 -#: ../../enterprise/operation/services/massive/services.create.php:688 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:688 -#: ../../package_774/enterprise/godmode/services/services.service.php:616 -msgid "" -"This group will be used also to control access to this service and its " -"elements." -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:622 -#: ../../package_774/enterprise/godmode/services/services.service.php:622 -msgid "Server assigned" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:623 -#: ../../package_774/enterprise/godmode/services/services.service.php:623 -msgid "Selected Prediction server will be assigned to evaluate the service." -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:644 -#: ../../package_774/enterprise/godmode/services/services.service.php:644 -msgid "Evaluation interval" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:670 -#: ../../enterprise/operation/services/massive/services.create.php:703 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:703 -#: ../../package_774/enterprise/godmode/services/services.service.php:670 -msgid "Agent to store data" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:695 -#: ../../enterprise/operation/services/massive/services.create.php:728 -#: ../../enterprise/operation/services/services.list.php:213 -#: ../../enterprise/operation/services/services.table_services.php:150 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:728 -#: ../../package_774/enterprise/godmode/services/services.service.php:695 -msgid "Smart" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:715 -#: ../../enterprise/godmode/services/services.service.php:717 -#: ../../enterprise/operation/services/massive/services.create.php:745 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:745 -#: ../../package_774/enterprise/godmode/services/services.service.php:715 -#: ../../package_774/enterprise/godmode/services/services.service.php:717 -msgid "In smart mode, thresholds are percentual." -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:757 -#: ../../enterprise/operation/services/massive/services.create.php:828 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:828 -#: ../../package_774/enterprise/godmode/services/services.service.php:757 -msgid "Unknown elements as critical" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:787 -#: ../../package_774/enterprise/godmode/services/services.service.php:787 -msgid "Asynchronous mode" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:797 -#: ../../enterprise/operation/services/massive/services.create.php:858 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:858 -#: ../../package_774/enterprise/godmode/services/services.service.php:797 -msgid "Cascade protection enabled" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:817 -#: ../../package_774/enterprise/godmode/services/services.service.php:817 -msgid "Show horizontal tree by default" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:828 -#: ../../package_774/enterprise/godmode/services/services.service.php:828 -msgid "General Data" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:838 -#: ../../enterprise/operation/services/massive/services.create.php:871 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:871 -#: ../../package_774/enterprise/godmode/services/services.service.php:838 -msgid "Calculate continuous SLA" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:848 -#: ../../enterprise/operation/services/massive/services.create.php:881 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:881 -#: ../../package_774/enterprise/godmode/services/services.service.php:848 -msgid "S.L.A. interval" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:862 -#: ../../enterprise/operation/services/massive/services.create.php:895 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:895 -#: ../../package_774/enterprise/godmode/services/services.service.php:862 -msgid "S.L.A. limit" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:883 -#: ../../package_774/enterprise/godmode/services/services.service.php:883 -msgid "" -"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 " -"stores data and alert definitions about the service and the SLA status." -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:909 -#: ../../enterprise/operation/services/massive/services.create.php:925 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:925 -#: ../../package_774/enterprise/godmode/services/services.service.php:909 -msgid "Warning service alert" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:921 -#: ../../enterprise/operation/services/massive/services.create.php:937 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:937 -#: ../../package_774/enterprise/godmode/services/services.service.php:921 -msgid "Critical service alert" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:933 -#: ../../enterprise/operation/services/massive/services.create.php:949 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:949 -#: ../../package_774/enterprise/godmode/services/services.service.php:933 -msgid "Unknown service alert" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:945 -#: ../../enterprise/operation/services/massive/services.create.php:961 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:961 -#: ../../package_774/enterprise/godmode/services/services.service.php:945 -msgid "S.L.A. critical service alert" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:1042 -#: ../../package_774/enterprise/godmode/services/services.service.php:1042 -msgid "" -"This change in the service configuration will delete the history of the " -"service modules. Do you wish to continue?" -msgstr "" - -#: ../../enterprise/godmode/services/services.service.php:1044 -#: ../../package_774/enterprise/godmode/services/services.service.php:1044 -msgid "" -"This change in the service configuration will prevent the SLA modules from " -"being created. Do you wish to continue?" -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:46 -msgid "Skin Configuration" -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:59 -#: ../../enterprise/godmode/setup/setup_skins.php:53 -msgid "Skins configuration" -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:65 -msgid "Successfully updated skin" -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:67 -#: ../../enterprise/godmode/setup/edit_skin.php:85 -msgid "Error updating skin" -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:215 -msgid "Error creating skin" -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:219 -msgid "Successfully created skin" -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:266 -#: ../../enterprise/godmode/setup/setup_skins.php:190 -msgid "Relative path" -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:266 -msgid "" -"Zip file with skin subdirectory. The name of the zip file only can have " -"alphanumeric characters." -msgstr "" - -#: ../../enterprise/godmode/setup/edit_skin.php:280 -msgid "Group/s" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:38 -#: ../../package_774/enterprise/godmode/setup/setup.php:38 -msgid "" -" If you are replicating events, events validated or deleted on the " -"metaconsole WILL NOT be deleted or validated here. This option is just to " -"allow local pandora users to see events, but not to operate with them. " -"Operation, when event replication is enabled, should be done only in " -"metaconsole" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:45 -#: ../../package_774/enterprise/godmode/setup/setup.php:45 -msgid "Yes and change status" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:53 -#: ../../package_774/enterprise/godmode/setup/setup.php:53 -msgid "Yes without changing status" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:114 -#: ../../package_774/enterprise/godmode/setup/setup.php:114 -msgid " Bytes" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:122 -#: ../../package_774/enterprise/godmode/setup/setup.php:122 -msgid "Metaconsole DB engine" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:125 -#: ../../enterprise/include/class/MySQL.app.php:426 -#: ../../package_774/enterprise/include/class/MySQL.app.php:426 -#: ../../package_774/enterprise/godmode/setup/setup.php:125 -msgid "MySQL" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:126 -#: ../../enterprise/include/class/Oracle.app.php:417 -#: ../../package_774/enterprise/include/class/Oracle.app.php:417 -#: ../../package_774/enterprise/godmode/setup/setup.php:126 -msgid "Oracle" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:139 -#: ../../package_774/enterprise/godmode/setup/setup.php:139 -msgid "Metaconsole DB host" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:155 -#: ../../package_774/enterprise/godmode/setup/setup.php:155 -msgid "Metaconsole DB name" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:167 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:744 -#: ../../package_774/enterprise/godmode/setup/setup.php:167 -msgid "Metaconsole DB port" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:182 -#: ../../package_774/enterprise/godmode/setup/setup.php:182 -msgid "Metaconsole DB user" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:195 -#: ../../package_774/enterprise/godmode/setup/setup.php:195 -msgid "Metaconsole DB password" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:221 -#: ../../enterprise/meta/include/functions_meta.php:251 -#: ../../package_774/enterprise/meta/include/functions_meta.php:251 -#: ../../package_774/enterprise/godmode/setup/setup.php:221 -msgid "Enable update manager" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:234 -#: ../../package_774/enterprise/godmode/setup/setup.php:234 -msgid "Legacy HA database management" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:244 -#: ../../package_774/enterprise/godmode/setup/setup.php:244 -msgid "Agent vulnerability scanning" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:257 -#: ../../package_774/enterprise/godmode/setup/setup.php:257 -msgid "Critical threshold for occupied addresses" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:269 -#: ../../package_774/enterprise/godmode/setup/setup.php:269 -msgid "Warning threshold for occupied addresses" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:287 -#: ../../package_774/enterprise/godmode/setup/setup.php:287 -msgid "Enterprise options" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:350 -#: ../../enterprise/meta/advanced/metasetup.password.php:133 -#: ../../package_774/enterprise/godmode/setup/setup.php:350 -msgid " Caracters" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:368 -#: ../../enterprise/meta/advanced/metasetup.password.php:145 -#: ../../package_774/enterprise/godmode/setup/setup.php:368 -msgid " Days" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:416 -#: ../../enterprise/meta/advanced/metasetup.password.php:157 -#: ../../package_774/enterprise/godmode/setup/setup.php:416 -msgid " Minutes" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:434 -#: ../../enterprise/meta/advanced/metasetup.password.php:169 -#: ../../package_774/enterprise/godmode/setup/setup.php:434 -msgid " Attempts" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:496 -#: ../../package_774/enterprise/godmode/setup/setup.php:496 -msgid "Enterprise password policy" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:512 -#: ../../package_774/enterprise/godmode/setup/setup.php:512 -msgid "Delete session users" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:540 -#: ../../enterprise/meta/advanced/metasetup.password.php:333 -#: ../../package_774/enterprise/godmode/setup/setup.php:540 -msgid "Enter restricted passwords..." -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:590 -#: ../../package_774/enterprise/godmode/setup/setup.php:590 -msgid "This action delete all users session, are you sure?" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:606 -#: ../../package_774/enterprise/godmode/setup/setup.php:606 -msgid "All sessions deleted" -msgstr "" - -#: ../../enterprise/godmode/setup/setup.php:613 -#: ../../enterprise/godmode/setup/setup.php:622 -#: ../../package_774/enterprise/godmode/setup/setup.php:613 -#: ../../package_774/enterprise/godmode/setup/setup.php:622 -msgid "Unexpected error" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:59 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:59 -msgid "Enterprise ACL setup" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:88 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:88 -msgid "ACL element was deleted successfully" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:90 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:90 -msgid "There was a problem delete ACL element" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:436 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:436 -msgid "This record already exists in the database" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:441 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:441 -msgid "ACL element is added successfully" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:443 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:443 -msgid "There was a problem adding ACL element" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:486 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:486 -msgid "Filter by profile" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:531 -#: ../../enterprise/godmode/setup/setup_acl.php:833 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:531 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:833 -msgid "Mobile" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:535 -#: ../../enterprise/godmode/setup/setup_acl.php:829 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:535 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:829 -msgid "Head search" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:544 -#: ../../enterprise/godmode/setup/setup_acl.php:638 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:544 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:638 -msgid "User profile" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:567 -#: ../../enterprise/godmode/setup/setup_acl.php:648 -#: ../../enterprise/godmode/setup/setup_acl.php:732 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:567 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:648 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:732 -msgid "Section 2" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:585 -#: ../../enterprise/godmode/setup/setup_acl.php:653 -#: ../../enterprise/godmode/setup/setup_acl.php:733 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:585 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:653 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:733 -msgid "Section 3" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:602 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:602 -msgid "Add new ACL element to profile" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:657 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:657 -msgid "Add custom element to profile" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_acl.php:888 -#: ../../enterprise/godmode/setup/setup_acl.php:898 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:888 -#: ../../package_774/enterprise/godmode/setup/setup_acl.php:898 -msgid "Invalid" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:34 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:34 -msgid "Active directory" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:35 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:35 -msgid "SAML" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:86 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:86 -msgid "Force automatically create profile user" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:91 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:91 -msgid "Local command" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:99 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:99 -msgid "PHP function" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:193 -#: ../../enterprise/godmode/setup/setup_auth.php:548 -#: ../../enterprise/godmode/setup/setup_auth.php:1615 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:193 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:548 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1595 -msgid "Profiles selected" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:194 -#: ../../enterprise/godmode/setup/setup_auth.php:549 -#: ../../enterprise/godmode/setup/setup_auth.php:1616 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:194 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:549 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1596 -msgid "Groups selected" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:197 -#: ../../enterprise/godmode/setup/setup_auth.php:254 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:197 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:254 -msgid "LDAP Attributes" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:263 -#: ../../enterprise/godmode/setup/setup_auth.php:611 -#: ../../enterprise/godmode/setup/setup_auth.php:1161 -#: ../../enterprise/godmode/setup/setup_auth.php:1680 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:263 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:611 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1161 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1660 -msgid "Select profile" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:308 -#: ../../enterprise/godmode/setup/setup_auth.php:649 -#: ../../enterprise/godmode/setup/setup_auth.php:1723 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:308 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:649 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1703 -msgid "Add new permissions" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:379 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:379 -msgid "User Timezone setup" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:396 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:396 -msgid "Change timezone visual" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:429 -#: ../../enterprise/godmode/setup/setup_auth.php:477 -#: ../../enterprise/godmode/setup/setup_auth.php:1544 -#: ../../enterprise/meta/include/functions_meta.php:914 -#: ../../enterprise/meta/include/functions_meta.php:926 -#: ../../package_774/enterprise/meta/include/functions_meta.php:904 -#: ../../package_774/enterprise/meta/include/functions_meta.php:916 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:429 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:477 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1524 -msgid "Auto enable node access" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:477 -#: ../../enterprise/godmode/setup/setup_auth.php:1544 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:477 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1524 -msgid "New users will be able to log in to the nodes." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:551 -#: ../../enterprise/godmode/setup/setup_auth.php:603 -#: ../../enterprise/godmode/setup/setup_auth.php:1618 -#: ../../enterprise/godmode/setup/setup_auth.php:1672 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:551 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:603 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1598 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1652 -msgid "AD Groups" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:660 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:660 -msgid "Recursive group search" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:699 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:699 -msgid "Enable secondary active directory" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:723 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:723 -msgid "Secondary Domain" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:731 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:731 -msgid "AD search timeout (secs)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:886 -#: ../../enterprise/godmode/setup/setup_auth.php:1005 -#: ../../enterprise/godmode/setup/setup_auth.php:1116 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:886 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1005 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1116 -msgid "You must select a profile from the list of profiles." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:891 -#: ../../enterprise/godmode/setup/setup_auth.php:1010 -#: ../../enterprise/godmode/setup/setup_auth.php:1120 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:891 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1010 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1120 -msgid "You must select a group from the list of groups." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1433 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1413 -msgid "SimpleSAML path" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1434 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1414 -msgid "Directory where your 'simplesamlphp' folder is located." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1440 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1420 -msgid "SAML source" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1441 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1421 -msgid "Authsource name, e.g. 'example-userpass'" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1448 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1428 -msgid "SAML user id attribute" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1453 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1433 -msgid "SAML mail attribute" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1454 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1434 -msgid "" -"SAML field where search for the user email (while autocreate remote users is " -"enabled)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1461 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1441 -msgid "SAML group name attribute" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1462 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1442 -msgid "" -"SAML field where search for the group name (while autocreate remote users is " -"enabled)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1469 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1449 -msgid "Simple attribute / Multivalue attribute" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1474 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1454 -msgid "SAML profiles and tag attribute" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1479 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1459 -msgid "Profile attribute" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1484 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1464 -msgid "Tag attribute" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_auth.php:1489 -#: ../../package_774/enterprise/godmode/setup/setup_auth.php:1469 -msgid "SAML profile and tags prefix" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:90 -msgid "Method does not exist" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:258 -msgid "Configure connection target" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:273 -msgid "Active to historical settings" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:294 -#, php-format -msgid "" -"Data will be available in active database as time as days you specify here. " -"Older information will be sent to historical database. Note data will be " -"purged from active database after %d days." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:300 -msgid "Data days old to keep in active database" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:317 -#, php-format -msgid "" -"String data will be available in active database as time as days you specify " -"here. Older information will be sent to historical database. Note data will " -"be purged from active database after %d days." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:324 -msgid "String data days old to keep in active database" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:341 -msgid "" -"Number of rows to be sent to historical database each 'delay' seconds. If " -"you experience issues running pandora_db, try decreasing this value." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:345 -msgid "Transference block size (Step)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:361 -msgid "Delay between transferences (seconds)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:377 -msgid "Historical data settings" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:379 -msgid "Maximum historical data age (days)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:395 -msgid "Maximum historical string data age (days)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:411 -msgid "" -"Data older than 'days' is compacted in order to improve disk utilization." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:416 -msgid "" -"Automatically create partitions on specific database IDB files " -"(tagente_datos, tagente_datos_string). Monthly partitions." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:420 -msgid "Automatic partition of big tables." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:431 -msgid "Historical events settings" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:442 -#, php-format -msgid "" -"Events will remain in active database a maximum of specified days, then they " -"will be transferred to historical database. Note events will be purged from " -"active database after %d days." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:448 -msgid "Events days old to keep in active database" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:464 -msgid "Events will be purged from historical database after specified days." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:468 -msgid "Maximum historical events age (days)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:487 -msgid "Enable historical events" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:499 -#: ../../enterprise/godmode/setup/setup_history.php:576 -msgid "Customize settings" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:505 -msgid "Historical trap settings" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:516 -#, php-format -msgid "" -"Traps will remain in active database a maximum of specified days, then they " -"will be transferred to historical database. Note traps will be purged from " -"active database after %d days." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:523 -msgid "Days old to keep in active database" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:539 -msgid "Traps will be purged from historical database after specified days." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:543 -msgid "Maximum historical traps age (days)" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:562 -msgid "Enable historical traps" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:587 -msgid "Enable historical database" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:613 -msgid "History database connection is available." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:620 -#, php-format -msgid "History database connection failed: %s" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:636 -msgid "History database schema is installed." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:645 -#, php-format -msgid "Database is not installed: %s" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:650 -msgid "Install database schema" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:651 -msgid "This action will install the schema into the target, are you sure?" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:673 -msgid "History database schema is up to date with active database." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:682 -#, php-format -msgid "Database is not updated: %s" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:697 -msgid "Current schema: " -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:704 -msgid "Upgrade database schema" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:705 -msgid "" -"This action will schedule the installation or upgrade of database schema " -"into the target, are you sure?" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:746 -msgid "" -"By enabling historical database, target connection will be tested. If " -"needed, database schema will be applied on your selected target, do you want " -"to proceed?" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:747 -msgid "" -"Changing historical database target, schema will be recreated in new one, " -"but old data will remain in previous node, unlinked from this console and " -"not maintained, do you want to proceed?" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:749 -#, php-format -msgid "" -"Disabling historical database, you will not keep any data older than %d " -"days. Are you sure?" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:753 -#, php-format -msgid "" -"Historical database allows you to keep data older than %d days. This action " -"will produce no changes. Historical database will remain disabled." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:758 -msgid "" -"By changing historical database target, the new connection will be tested. " -"If needed, database schema will be applied on your selected target. " -"Information stored in previous configuration will be IGNORED, do you want to " -"proceed?" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:761 -msgid "Please ensure all fields matches your needs." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_history.php:906 -msgid "Update scheduled." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:55 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:55 -msgid "OpenSearch IP" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:55 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:55 -msgid "IP of OpenSearch server" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:67 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:67 -msgid "Use https" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:77 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:77 -msgid "OpenSearch Port" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:77 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:77 -msgid "Port of OpenSearch server" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:173 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:173 -msgid "OpenSearch status" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:178 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:178 -msgid "OpenSearch options" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_log_collector.php:183 -#: ../../package_774/enterprise/godmode/setup/setup_log_collector.php:183 -msgid "Basic authentication" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:31 -msgid "Metaconsole setup" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:85 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:438 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:458 -#: ../../enterprise/meta/advanced/metasetup.auth.php:54 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:238 -#: ../../enterprise/meta/advanced/metasetup.hist_db.php:55 -#: ../../enterprise/meta/advanced/metasetup.log.php:48 -#: ../../enterprise/meta/advanced/metasetup.password.php:67 -#: ../../enterprise/meta/advanced/metasetup.performance.php:54 -#: ../../enterprise/meta/advanced/metasetup.relations.php:103 -#: ../../enterprise/meta/advanced/metasetup.setup.php:62 -#: ../../enterprise/meta/advanced/metasetup.visual.php:58 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:58 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:438 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:458 -msgid "Successfully update" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:86 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:239 -msgid "Could not be update" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:195 -msgid "Pandora FMS Metaconsole item edition" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:202 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:571 -msgid "Auth token" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:202 -msgid "" -"Token previously configured on the destination Pandora console in order to " -"use delegated authentification." -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:206 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:563 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:932 -msgid "Console URL" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:215 -#: ../../enterprise/godmode/setup/setup_metaconsole.php:275 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:621 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:933 -msgid "DB Host" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:219 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:633 -msgid "DB Name" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:224 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:645 -msgid "DB User" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:228 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:657 -msgid "DB Password" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:233 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:598 -msgid "Console User" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:237 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:609 -msgid "Console Password" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:270 -#: ../../enterprise/include/class/CommandCenter.class.php:311 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:924 -msgid "DB" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:271 -#: ../../enterprise/include/class/CommandCenter.class.php:312 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:925 -msgid "API" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:272 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:926 -msgid "Compatibility" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_metaconsole.php:274 -msgid "Console URLxxxxxx" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_skins.php:40 -#: ../../enterprise/godmode/menu.php:189 -#: ../../package_774/enterprise/godmode/menu.php:189 -msgid "Skins" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_skins.php:95 -msgid "Error deleting skin" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_skins.php:97 -msgid "Successfully deleted skin" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_skins.php:189 -msgid "Skin name" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_skins.php:217 -msgid "There are no defined skins" -msgstr "" - -#: ../../enterprise/godmode/setup/setup_skins.php:221 -msgid "Create skin" -msgstr "" - -#: ../../enterprise/godmode/setup/translate_string.php:41 -#: ../../package_774/enterprise/extensions/translate_string.php:182 -#: ../../package_774/enterprise/extensions/translate_string.php:453 -msgid "Translate string" -msgstr "" - -#: ../../enterprise/godmode/setup/translate_string.php:121 -#: ../../package_774/enterprise/extensions/translate_string.php:277 -msgid "Translation added successfully" -msgstr "" - -#: ../../enterprise/godmode/setup/translate_string.php:123 -#: ../../package_774/enterprise/extensions/translate_string.php:279 -msgid "Translation string could not be created" -msgstr "" - -#: ../../enterprise/godmode/setup/translate_string.php:133 -#: ../../package_774/enterprise/extensions/translate_string.php:289 -msgid "Translation updated successfully" -msgstr "" - -#: ../../enterprise/godmode/setup/translate_string.php:135 -#: ../../package_774/enterprise/extensions/translate_string.php:291 -msgid "Translation string could not be updated" -msgstr "" - -#: ../../enterprise/godmode/setup/translate_string.php:220 -#: ../../package_774/enterprise/extensions/translate_string.php:376 -msgid "Original string" -msgstr "" - -#: ../../enterprise/godmode/setup/translate_string.php:221 -#: ../../package_774/enterprise/extensions/translate_string.php:377 -msgid "Translation in selected language" -msgstr "" - -#: ../../enterprise/godmode/setup/translate_string.php:222 -#: ../../package_774/enterprise/extensions/translate_string.php:378 -msgid "Customize translation" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:228 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:240 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:228 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:240 -msgid "Successfully added trap custom values" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:229 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:241 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:229 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:241 -msgid "Error adding trap custom values" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:244 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:321 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:244 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:321 -msgid "This custom OID is preexistent." -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:285 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:285 -msgid "No change in data" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:289 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:317 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:289 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:317 -msgid "Successfully updated trap custom values" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:290 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:318 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:290 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:318 -msgid "Error updating trap custom values" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:330 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:330 -msgid "Successfully deleted trap custom values" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:331 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:331 -msgid "Error deleting trap custom values" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:342 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:342 -#, php-format -msgid "Uploaded %s/%s traps" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:346 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:346 -msgid "Fail uploaded file" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:361 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:361 -msgid "Load MIB" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:376 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:376 -msgid "Upload MIB" -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:392 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:392 -msgid "" -"MIB files will be loaded and searched for SNMP trap definitions. They will " -"not be installed on the system! You can use the MIB uploader for that " -"purpose." -msgstr "" - -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:406 -#: ../../enterprise/godmode/snmpconsole/snmp_trap_editor_form.php:127 -#: ../../package_774/enterprise/godmode/snmpconsole/snmp_trap_editor.php:406 -msgid "Custom OID" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:187 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:187 -msgid "Command Mysqldump is failed." -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:247 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:263 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:326 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:349 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:444 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:464 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:247 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:263 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:326 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:349 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:444 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:464 -msgid "Failed to create task" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:270 -#: ../../enterprise/meta/advanced/cron_main.php:178 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:270 -msgid "Only administrator users can create this type of functions" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:333 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:333 -msgid "No template selected" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:412 -#: ../../enterprise/meta/advanced/cron_main.php:383 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:412 -msgid "Edit job" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:474 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:474 -msgid "I do not know what you want to do" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:491 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:808 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:491 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:799 -msgid "You have no access to manage console tasks." -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:508 -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:582 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:508 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:582 -msgid "Create new console task" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:554 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:554 -msgid "Updating console task" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:584 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:584 -msgid "Update console task" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:616 -#: ../../enterprise/meta/advanced/cron_main.php:380 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:616 -msgid "Add new job" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:696 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:696 -msgid "Weekly Schedule" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:709 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:709 -msgid "Next Execution" -msgstr "" - -#: ../../enterprise/godmode/wizards/ConsoleTasks.class.php:745 -#: ../../package_774/enterprise/godmode/wizards/ConsoleTasks.class.php:736 -msgid "Console" -msgstr "" - -#: ../../enterprise/godmode/admin_access_logs.php:78 -msgid "Show extended info" -msgstr "" - -#: ../../enterprise/godmode/admin_access_logs.php:99 -msgid "" -"The security check cannot be performed. There are no data in " -"tsession_extended to check the hash." -msgstr "" - -#: ../../enterprise/godmode/admin_access_logs.php:108 -msgid "Security check is ok." -msgstr "" - -#: ../../enterprise/godmode/admin_access_logs.php:113 -msgid "Security check is fail." -msgstr "" - -#: ../../enterprise/godmode/admin_access_logs.php:216 -msgid "Extended info:" -msgstr "" - -#: ../../enterprise/godmode/admin_access_logs.php:224 -msgid "Changes:" -msgstr "" - -#: ../../enterprise/godmode/menu.php:16 -#: ../../package_774/enterprise/godmode/menu.php:16 -msgid "Manage Satellite Server" -msgstr "" - -#: ../../enterprise/godmode/menu.php:65 ../../enterprise/godmode/menu.php:262 -#: ../../package_774/enterprise/godmode/menu.php:65 -#: ../../package_774/enterprise/godmode/menu.php:247 -msgid "Duplicate config" -msgstr "" - -#: ../../enterprise/godmode/menu.php:83 ../../enterprise/godmode/menu.php:156 -#: ../../enterprise/meta/include/functions_components_meta.php:88 -#: ../../enterprise/meta/include/functions_components_meta.php:139 -#: ../../package_774/enterprise/godmode/menu.php:83 -#: ../../package_774/enterprise/godmode/menu.php:156 -msgid "Local components" -msgstr "" - -#: ../../enterprise/godmode/menu.php:92 -#: ../../enterprise/include/functions_policies.php:3760 -#: ../../package_774/enterprise/include/functions_policies.php:3737 -#: ../../package_774/enterprise/godmode/menu.php:92 -msgid "Manage policies" -msgstr "" - -#: ../../enterprise/godmode/menu.php:101 -#: ../../package_774/enterprise/godmode/menu.php:101 -msgid "Manage agent autoconfiguration" -msgstr "" - -#: ../../enterprise/godmode/menu.php:110 -#: ../../enterprise/include/class/AgentRepository.class.php:678 -#: ../../package_774/enterprise/godmode/menu.php:110 -msgid "Software agents repository" -msgstr "" - -#: ../../enterprise/godmode/menu.php:170 -#: ../../package_774/enterprise/godmode/menu.php:170 -msgid "New console task" -msgstr "" - -#: ../../enterprise/godmode/menu.php:180 -#: ../../package_774/enterprise/godmode/menu.php:180 -msgid "Enterprise ACL Setup" -msgstr "" - -#: ../../enterprise/godmode/menu.php:204 -msgid "Translate String" -msgstr "" - -#: ../../enterprise/godmode/menu.php:216 ../../enterprise/godmode/menu.php:220 -#: ../../enterprise/meta/general/main_menu.php:791 -#: ../../package_774/enterprise/meta/general/main_menu.php:785 -#: ../../package_774/enterprise/godmode/menu.php:201 -#: ../../package_774/enterprise/godmode/menu.php:205 -msgid "Manage database HA" -msgstr "" - -#: ../../enterprise/godmode/menu.php:241 -#: ../../enterprise/meta/general/main_menu.php:519 -#: ../../package_774/enterprise/meta/general/main_menu.php:513 -#: ../../package_774/enterprise/godmode/menu.php:226 -msgid "Event Alerts" -msgstr "" - -#: ../../enterprise/godmode/menu.php:253 -#: ../../package_774/enterprise/godmode/menu.php:238 -msgid "Log Collector" -msgstr "" - -#: ../../enterprise/godmode/menu.php:271 -#: ../../package_774/enterprise/godmode/menu.php:256 -msgid "Password policy" -msgstr "" - -#: ../../enterprise/godmode/menu.php:334 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2996 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2977 -#: ../../package_774/enterprise/godmode/menu.php:319 -msgid "Log alerts" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:97 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:293 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:97 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:293 -msgid "Group name" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:149 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:149 -msgid "IP Network range" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:156 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:156 -msgid "Script" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:160 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:160 -msgid "Arguments" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:167 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:167 -msgid "Unknown option" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:222 -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:201 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:222 -msgid "Create rule" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:297 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:297 -msgid "IP range" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:298 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:298 -msgid "Script output (> 0)" -msgstr "" - -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:514 -#: ../../enterprise/include/ajax/agent_autoconfiguration.ajax.php:627 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:514 -#: ../../package_774/enterprise/include/ajax/agent_autoconfiguration.ajax.php:627 -msgid "Script argument" -msgstr "" - -#: ../../enterprise/include/ajax/cron.ajax.php:125 -msgid "Date format in Pandora is year/month/day" -msgstr "" - -#: ../../enterprise/include/ajax/cron.ajax.php:136 -msgid "Time format in Pandora is hours(24h):minutes:seconds" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:249 -msgid "Current Networks" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:296 -msgid "Please, create networks to assign to " -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:300 -msgid "No networks to assign to supernet" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:302 -msgid "Please, create networks to assign to" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:307 -msgid "Create and add networks in bulk" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:316 -msgid "Starting network" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:316 -msgid "" -"The networks will be created/added starting from this address in the " -"subnetting range given by the mask. Use CIDR format (e.g.: 192.168.72.0/22). " -"If no value was provided, it uses the starting address of the supernet by " -"default." -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:320 -msgid "Max. number" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:320 -msgid "" -"Maximum number of networks to be created/added from starting address of the " -"range specified above" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:386 -#: ../../enterprise/tools/ipam/ipam_editor.php:228 -msgid "For example: Central Data Center" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:418 -#: ../../enterprise/tools/ipam/ipam.php:171 -#: ../../enterprise/tools/ipam/ipam.php:411 -#: ../../enterprise/tools/ipam/ipam_editor.php:259 -msgid "Sites" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:419 -#: ../../enterprise/tools/ipam/ipam_editor.php:260 -msgid "For example: Pandora" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:437 -#: ../../enterprise/tools/ipam/ipam_editor.php:291 -#: ../../enterprise/tools/ipam/ipam_list.php:722 -msgid "Vrf" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:438 -#: ../../enterprise/tools/ipam/ipam_editor.php:292 -msgid "Virtual Routing and Forwarding" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:456 -#: ../../enterprise/tools/ipam/ipam_editor.php:304 -msgid "Include statistical monitors" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:471 -#: ../../enterprise/tools/ipam/ipam_editor.php:317 -#: ../../enterprise/tools/ipam/ipam_list.php:63 -msgid "Lightweight mode" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:472 -#: ../../enterprise/tools/ipam/ipam_editor.php:318 -msgid "Use quicker network scan" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:488 -#: ../../enterprise/tools/ipam/ipam_editor.php:336 -msgid "Target group for monitoring agent" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:509 -#: ../../enterprise/tools/ipam/ipam_editor.php:361 -#: ../../enterprise/tools/ipam/ipam_list.php:64 -msgid "Scan interval" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:510 -#: ../../enterprise/tools/ipam/ipam_editor.php:362 -msgid "0 for manually scan" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:524 -#: ../../enterprise/tools/ipam/ipam_editor.php:380 -msgid "The list of users can manage the networks in the IPAM." -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:525 -#: ../../enterprise/tools/ipam/ipam_editor.php:381 -msgid " Only the admin users can manage networks and edit the networks" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:526 -#: ../../enterprise/tools/ipam/ipam_editor.php:384 -msgid "Operator users" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:532 -#: ../../enterprise/tools/ipam/ipam_editor.php:390 -msgid "All users" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:613 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:717 -#: ../../enterprise/tools/ipam/ipam_supernet_network.php:82 -msgid "Supernet" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:625 -msgid "Go to supernet edition" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:680 -msgid "Go to network edition" -msgstr "" - -#: ../../enterprise/include/ajax/ipam.ajax.php:717 -#: ../../enterprise/include/ajax/ipam.ajax.php:774 -#: ../../enterprise/include/ajax/ipam.ajax.php:805 -#: ../../enterprise/include/ajax/ipam.ajax.php:852 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1314 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1445 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:812 -msgid "No assigned networks" -msgstr "" - -#: ../../enterprise/include/ajax/log_viewer.ajax.php:76 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:76 -msgid "Capture regexp" -msgstr "" - -#: ../../enterprise/include/ajax/log_viewer.ajax.php:86 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1317 -#: ../../enterprise/meta/event/custom_events.php:158 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1293 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:86 -msgid "Fields" -msgstr "" - -#: ../../enterprise/include/ajax/log_viewer.ajax.php:190 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:190 -msgid "There is no OpenSearch defined. Empty ip or port." -msgstr "" - -#: ../../enterprise/include/ajax/log_viewer.ajax.php:268 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:268 -msgid "OpenSearch is running." -msgstr "" - -#: ../../enterprise/include/ajax/log_viewer.ajax.php:278 -#: ../../package_774/enterprise/include/ajax/log_viewer.ajax.php:278 -msgid "OpenSearch not running." -msgstr "" - -#: ../../enterprise/include/ajax/policy.ajax.php:156 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:156 -msgid "Modules in policy agents" -msgstr "" - -#: ../../enterprise/include/ajax/policy.ajax.php:195 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:195 -msgid "Alert Template" -msgstr "" - -#: ../../enterprise/include/ajax/policy.ajax.php:294 -#: ../../package_774/enterprise/include/ajax/policy.ajax.php:294 -msgid "Policy module" -msgstr "" - -#: ../../enterprise/include/ajax/security_hardening.ajax.php:471 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:528 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:469 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:526 -msgid "Rationale" -msgstr "" - -#: ../../enterprise/include/ajax/security_hardening.ajax.php:476 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:533 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:474 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:531 -msgid "Impact" -msgstr "" - -#: ../../enterprise/include/ajax/security_hardening.ajax.php:481 -#: ../../enterprise/include/ajax/security_hardening.ajax.php:538 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:479 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:536 -msgid "Remediation" -msgstr "" - -#: ../../enterprise/include/ajax/security_hardening.ajax.php:486 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:484 -msgid "Compliance" -msgstr "" - -#: ../../enterprise/include/ajax/security_hardening.ajax.php:543 -#: ../../package_774/enterprise/include/ajax/security_hardening.ajax.php:541 -msgid "Agents with this problem." -msgstr "" - -#: ../../enterprise/include/ajax/top_n_widget.ajax.php:79 -msgid "avg" -msgstr "" - -#: ../../enterprise/include/ajax/url_route_analyzer.ajax.php:33 -msgid "Global time: " -msgstr "" - -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:365 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:178 -msgid "Cve id" -msgstr "" - -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:375 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:188 -msgid "Cvss score" -msgstr "" - -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:405 -#: ../../package_774/enterprise/include/ajax/vulnerabilities.ajax.php:218 -msgid "Vector" -msgstr "" - -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:784 -msgid "Hardening score" -msgstr "" - -#: ../../enterprise/include/ajax/vulnerabilities.ajax.php:785 -msgid "Vulnerability risk" -msgstr "" - -#: ../../enterprise/include/auth/mysql.php:89 -#: ../../package_774/enterprise/include/auth/mysql.php:89 -msgid "Login timeout" -msgstr "" - -#: ../../enterprise/include/auth/saml.php:119 -#, php-format -msgid "Pandora FMS SAML authentication error: %s" -msgstr "" - -#: ../../enterprise/include/auth/saml.php:184 -msgid "Force log out" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:276 -#: ../../enterprise/include/class/DeploymentCenter.class.php:980 -msgid "Deploying" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:350 -msgid "Time in seconds before deployment is cancelled." -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:368 -#: ../../enterprise/include/class/AgentRepository.class.php:713 -#: ../../enterprise/include/class/AgentRepository.class.php:767 -#: ../../enterprise/include/class/DeploymentCenter.class.php:666 -#: ../../enterprise/include/class/DeploymentCenter.class.php:735 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1329 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -msgid "Architecture" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:389 -msgid "Transfer timeout" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:397 -msgid "Installation file" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:448 -msgid "Agent version is required" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:454 -#: ../../enterprise/include/class/DeploymentCenter.class.php:253 -msgid "Target OS is required" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:456 -#: ../../enterprise/include/class/DeploymentCenter.class.php:255 -msgid "Target architecture is required" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:465 -msgid "This version already exists" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:475 -msgid "The Version, OS and Architecture already exists." -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:491 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2583 -msgid "Cannot create target dir [" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:508 -#, php-format -msgid "Invalid installation file for %s" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:551 -msgid "Installation files not modified" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:573 -msgid "Installation files updated" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:576 -msgid "Agent successfully updated" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:580 -msgid "You must provide installation files to create a new entry." -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:601 -msgid "This agent has been already defined." -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:617 -msgid "Agent successfully registered and uploaded" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:655 -#: ../../enterprise/include/class/DeploymentCenter.class.php:343 -msgid "Target successfully deleted" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:715 -msgid "Uploaded by" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:716 -msgid "Upload date" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:799 -msgid "Add new software" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:1003 -msgid "Add new Software agent" -msgstr "" - -#: ../../enterprise/include/class/AgentRepository.class.php:1006 -msgid "Update Software agent" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:468 -msgid "The alert name cannot be blank" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:476 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:481 -msgid "This alert name is already in use" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:490 -#: ../../enterprise/include/class/Omnishell.class.php:220 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:466 -msgid "Please follow the wizard." -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:503 -#: ../../enterprise/include/class/Omnishell.class.php:232 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:479 -msgid "You have no acess to edit this command." -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:549 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:610 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:669 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:525 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:586 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:645 -msgid "Alert not found." -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:557 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:533 -msgid "Invalid json data" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:653 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:629 -msgid "Rules updated." -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:656 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:632 -msgid "JSON decoding error. Please call support." -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:708 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:684 -msgid "There was a problem creating Action. You must select an action" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:975 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:951 -msgid "Pass" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:976 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:952 -msgid "Drop" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1002 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:978 -msgid "Module alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1022 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1266 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1267 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2222 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:998 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1242 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1243 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2203 -msgid "Load from template" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1081 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1057 -msgid "Execute alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1104 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3786 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1080 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3767 -msgid "times in" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1114 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1090 -msgid "threshold" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1124 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1100 -msgid "Rule evaluation mode" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1124 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1100 -msgid "Pass - All alerts are evaluated. Drop - It stops when 1 alert matches." -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1141 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1117 -msgid "Grouped by" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1280 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1256 -msgid "Available items" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1281 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1257 -msgid "Block" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1326 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1144 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1302 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1144 -msgid "Log content" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1331 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1147 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1307 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1147 -msgid "Log source" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1336 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1150 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1312 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1150 -msgid "Log agent" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1393 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1153 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1369 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1156 -msgid "Event content" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1398 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1156 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1379 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1159 -msgid "Event agent" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1403 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1159 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1384 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1162 -msgid "Event module" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1408 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1162 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1389 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1165 -msgid "Event module alerts" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1413 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1165 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1394 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1168 -msgid "Event group" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1419 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1400 -msgid "Event group (recursive)" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1425 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1171 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1406 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1174 -msgid "Event severity" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1430 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1174 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1411 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1177 -msgid "Event tag" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1435 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1177 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1416 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1180 -msgid "Event user" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1465 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1446 -msgid "Operators" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1471 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1515 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1482 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1452 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1496 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1493 -msgid "greater than" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1476 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1519 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1486 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1494 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1457 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1500 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1497 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1505 -msgid "less than" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1481 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1523 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1490 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1462 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1504 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1501 -msgid "greater or equal than" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1486 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1527 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1467 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1508 -msgid "less or equal than" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1491 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1531 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1549 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1573 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1498 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1472 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1512 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1530 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1554 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1509 -msgid "is equal" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1496 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1535 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1554 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1577 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1502 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1477 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1516 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1535 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1558 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1513 -msgid "is different" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1501 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1539 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1559 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1581 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1506 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1482 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1520 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1540 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1562 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1517 -msgid "is like (regex)" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1506 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1543 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1564 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1585 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1510 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1487 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1524 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1545 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1566 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1521 -msgid "is not like (regex)" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1619 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1600 -msgid "Modifiers" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1624 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1605 -msgid "within an interval (seconds)" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1629 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1610 -msgid "repeated at least" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1669 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1650 -msgid "Matches on both true" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1675 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1656 -msgid "Matches when any is false" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1681 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1662 -msgid "Matches on any true" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1687 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1668 -msgid "Matches when both are false" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1693 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1674 -msgid "Matches when only one is true" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1699 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1680 -msgid "Matches when both are either true or false" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:1735 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1716 -msgid "Rule definition" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2019 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2130 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2000 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2111 -msgid "Remove rule" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2030 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2141 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2011 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2122 -msgid "Remove item" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2041 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2152 -#: ../../enterprise/include/functions_HA_cluster.php:64 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2022 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2133 -msgid "Cleanup" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2305 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2286 -msgid "" -"Agent and module event recovery macros are not available in this section" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2305 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2286 -#, php-format -msgid "Recovery Field %s" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2361 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2362 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2342 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2343 -msgid "Triggering Condition" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2672 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2653 -msgid "There are no defined actions for this alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2743 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3765 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2724 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3746 -msgid "Number of alerts match" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2840 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2821 -msgid "" -"Select the desired action and mode to view the Triggering fields for this " -"action" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2927 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2908 -msgid "Alerts fields" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2929 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2910 -msgid "Triggering fields configured in Alerts" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:2996 -#: ../../enterprise/meta/general/main_menu.php:524 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2977 -#: ../../package_774/enterprise/meta/general/main_menu.php:518 -msgid "Event alerts" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3017 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:2998 -msgid "Alert succesfully deleted" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3026 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3007 -msgid "Alerts validated" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3029 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3010 -msgid "Failed to process validation" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3195 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3176 -msgid "Matched" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3218 -#: ../../enterprise/include/class/CommandCenter.class.php:323 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3199 -msgid "Sort elements" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3263 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3668 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3244 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3649 -msgid "No associated actions" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3297 -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3313 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3278 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3294 -msgid "Add Actions" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3368 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3349 -msgid "There are no defined correlated alerts" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3379 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3360 -msgid "" -"Log correlation and log correlation with events will be disabled in this " -"update. Some event alerts may need to be modified to adapt to the new format" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3520 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3501 -msgid "Are you sure you want to disable the alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3527 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3508 -msgid "Are you sure you want to enable the alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3534 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3515 -msgid "Disabled Alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3576 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3557 -msgid "Are you sure you want to standby the alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3583 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3564 -msgid "Are you sure you want to activate the alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3591 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3572 -msgid "Standby Alert" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3666 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3647 -msgid "Delete Actions" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3768 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3749 -msgid "from" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3845 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3826 -msgid "Successfully added action" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:3883 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:3864 -msgid "Successfully delete action" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4296 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4277 -msgid "Choosetime" -msgstr "" - -#: ../../enterprise/include/class/AlertCorrelationManager.class.php:4504 -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:4484 -msgid "Drop Here" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:60 -msgid "Aws S3" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:214 -msgid "You must select something." -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:236 -msgid "Discovery.Cloud.AWS.S3" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:294 -msgid "Unknown task" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:313 -msgid "Unknown section." -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:339 -msgid "S3" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:344 -msgid "Bucket monitoring" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:442 -#: ../../enterprise/include/class/Aws.cloud.php:1254 -#: ../../enterprise/include/class/DB2.app.php:478 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:490 -#: ../../enterprise/include/class/MySQL.app.php:483 -#: ../../enterprise/include/class/Oracle.app.php:485 -#: ../../enterprise/include/class/SAP.app.php:644 -#: ../../enterprise/include/class/VMware.app.php:769 -#: ../../package_774/enterprise/include/class/DB2.app.php:478 -#: ../../package_774/enterprise/include/class/SAP.app.php:644 -#: ../../package_774/enterprise/include/class/Oracle.app.php:485 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1254 -#: ../../package_774/enterprise/include/class/MySQL.app.php:483 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:490 -#: ../../package_774/enterprise/include/class/VMware.app.php:769 -msgid "This group will be used also to classify discovered agents" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:461 -msgid "No buckets found." -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:514 -#: ../../enterprise/include/class/Aws.cloud.php:1339 -#: ../../enterprise/include/class/DB2.app.php:545 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:556 -#: ../../enterprise/include/class/MySQL.app.php:567 -#: ../../enterprise/include/class/Oracle.app.php:552 -#: ../../enterprise/include/class/SAP.app.php:504 -#: ../../enterprise/include/class/VMware.app.php:668 -#: ../../package_774/enterprise/include/class/DB2.app.php:545 -#: ../../package_774/enterprise/include/class/SAP.app.php:504 -#: ../../package_774/enterprise/include/class/Oracle.app.php:552 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1339 -#: ../../package_774/enterprise/include/class/MySQL.app.php:567 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:556 -#: ../../package_774/enterprise/include/class/VMware.app.php:668 -msgid "" -"Manual interval means that it will be executed only On-demand, The minimum " -"recomended interval is 5 minutes" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:560 -#: ../../enterprise/include/class/Aws.cloud.php:489 -#: ../../enterprise/include/class/VMware.app.php:556 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:489 -#: ../../package_774/enterprise/include/class/VMware.app.php:556 -msgid "" -"This kind of task uses multipurpose plugins in order to generate monitoring " -"data, configure your desired tentacle target." -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:565 -#: ../../enterprise/include/class/Aws.cloud.php:529 -#: ../../enterprise/include/class/Azure.cloud.php:857 -#: ../../enterprise/include/class/VMware.app.php:614 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:857 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:529 -#: ../../package_774/enterprise/include/class/VMware.app.php:614 -msgid "Tentacle options" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:604 -msgid "Select Buckets to be monitored" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:640 -msgid "Monitor bucket size" -msgstr "" - -#: ../../enterprise/include/class/Aws.S3.php:650 -msgid "Monitor bucket total items" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:112 -#: ../../enterprise/include/class/Azure.cloud.php:148 -#: ../../enterprise/include/class/Google.cloud.php:142 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:148 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:112 -#: ../../package_774/enterprise/include/class/Google.cloud.php:142 -msgid "Cloud message" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:342 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:342 -msgid "Recon" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:343 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:343 -msgid "Costs" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:345 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:345 -msgid "Instances" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:425 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:425 -msgid "Amazon EC2" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:430 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:430 -msgid "Amazon RDS" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:435 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:435 -msgid "S3 Buckets" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:499 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:499 -msgid "Discovery task name" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:608 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:608 -msgid "Total cost" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:625 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:625 -msgid "Cost by region" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:639 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:639 -msgid "Cost interval" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:670 -#: ../../enterprise/include/class/Azure.cloud.php:1003 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1003 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:670 -msgid "Scan and general monitoring." -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:687 -#: ../../enterprise/include/class/Azure.cloud.php:1021 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1021 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:687 -msgid "Cpu performance summary" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:697 -#: ../../enterprise/include/class/Azure.cloud.php:1034 -#: ../../enterprise/include/class/Google.cloud.php:917 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1034 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:697 -#: ../../package_774/enterprise/include/class/Google.cloud.php:917 -msgid "IOPS performance summary" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:707 -#: ../../enterprise/include/class/Azure.cloud.php:1047 -#: ../../enterprise/include/class/Google.cloud.php:925 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1047 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:707 -#: ../../package_774/enterprise/include/class/Google.cloud.php:925 -msgid "Disk performance summary" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:717 -#: ../../enterprise/include/class/Azure.cloud.php:1060 -#: ../../enterprise/include/class/Google.cloud.php:933 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:1060 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:717 -#: ../../package_774/enterprise/include/class/Google.cloud.php:933 -msgid "Network performance summary" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:746 -#: ../../enterprise/include/class/Aws.cloud.php:1294 -#: ../../enterprise/include/class/Azure.cloud.php:936 -#: ../../enterprise/include/class/Google.cloud.php:828 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:936 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:746 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1294 -#: ../../package_774/enterprise/include/class/Google.cloud.php:828 -msgid "No instances found." -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:777 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:777 -msgid "Select EC2 instances" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:799 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:799 -msgid "Storage" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:809 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:809 -msgid "Elastic IP Adresses" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:997 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:997 -msgid "You must select at least one RDS instance." -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1002 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1002 -msgid "" -"You cannot monitor RDS instances from different types. Please define several " -"tasks for several types." -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1009 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1009 -msgid "Discovery.Cloud.AWS.RDS" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1178 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1178 -msgid "RDS" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1183 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1183 -msgid "DB monitoring" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1193 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1193 -msgid "AWS RDS" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1269 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1269 -msgid "Global DB User" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1279 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1279 -msgid "Global DB password" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1368 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1368 -msgid "Select RDS instances" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1524 -#: ../../enterprise/include/class/Azure.cloud.php:355 -#: ../../enterprise/include/class/Google.cloud.php:349 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:355 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1524 -#: ../../package_774/enterprise/include/class/Google.cloud.php:349 -#, php-format -msgid "%s not found or not executable" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1684 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1684 -msgid "Invalid group" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1742 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1742 -msgid "Cannot update the recon database" -msgstr "" - -#: ../../enterprise/include/class/Aws.cloud.php:1764 -#: ../../package_774/enterprise/include/class/Aws.cloud.php:1764 -msgid "Engine not supported" -msgstr "" - -#: ../../enterprise/include/class/Azure.cloud.php:248 -#: ../../enterprise/include/class/Google.cloud.php:242 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:248 -#: ../../package_774/enterprise/include/class/Google.cloud.php:242 -msgid "Task details" -msgstr "" - -#: ../../enterprise/include/class/Azure.cloud.php:249 -#: ../../enterprise/include/class/Google.cloud.php:243 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:249 -#: ../../package_774/enterprise/include/class/Google.cloud.php:243 -msgid "Instance explorer" -msgstr "" - -#: ../../enterprise/include/class/Azure.cloud.php:250 -#: ../../enterprise/include/class/Google.cloud.php:244 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:250 -#: ../../package_774/enterprise/include/class/Google.cloud.php:244 -msgid "Metrics" -msgstr "" - -#: ../../enterprise/include/class/Azure.cloud.php:307 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:307 -msgid "Microsoft Compute" -msgstr "" - -#: ../../enterprise/include/class/Azure.cloud.php:468 -#: ../../enterprise/include/class/Google.cloud.php:472 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:468 -#: ../../package_774/enterprise/include/class/Google.cloud.php:472 -msgid "Group not found." -msgstr "" - -#: ../../enterprise/include/class/Azure.cloud.php:598 -#: ../../enterprise/include/class/Azure.cloud.php:646 -#: ../../enterprise/include/class/Google.cloud.php:599 -#: ../../enterprise/include/class/Google.cloud.php:645 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:598 -#: ../../package_774/enterprise/include/class/Azure.cloud.php:646 -#: ../../package_774/enterprise/include/class/Google.cloud.php:599 -#: ../../package_774/enterprise/include/class/Google.cloud.php:645 -msgid "Unauthorized access" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:121 -msgid "The CSV file must have the fields in the following order:" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:122 -msgid "Agent alias, IP address, OS id, Interval, Group id, Description" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:128 -msgid "" -"Warning, this CSV importer will not perform any discovery, it will only " -"create empty agents with the name, IP, OS type, description and group " -"provided in the CSV." -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:182 -msgid "Alias as name" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:253 -msgid "No data or wrong separator" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:259 -#, php-format -msgid "Agent %s duplicated." -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:266 -#, php-format -msgid "Id group %s doesn't exist in %s" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:274 -msgid "General failure." -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:295 -msgid "No input file detected" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:387 -msgid "Agent processed successfully" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:393 -msgid "Some errors while processing CSV." -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:396 -msgid "All agents processed correctly" -msgstr "" - -#: ../../enterprise/include/class/CSVImportAgents.class.php:403 -#, php-format -msgid "Line %s" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:136 -msgid "Merging tool" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:149 -#: ../../enterprise/meta/advanced/servers.build_table.php:78 -msgid "Command center" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:162 -msgid "Could not be start merge process, no nodes in the metaconsole " -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:231 -msgid "" -"Be sure you have all your server plugins scripts located in all your Pandora " -"FMS nodes and Metaconsole in the proper path" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:233 -msgid "" -"Be sure you have all the needed dependencies by your inventory modules " -"located in all your Pandora FMS nodes and Metaconsole in the proper path" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:235 -msgid "" -"Be sure you have any custom script needed by your alert commands located in " -"all your Pandora FMS nodes and Metaconsole in the proper path" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:237 -msgid "Be sure you apply your policies to push the changes to the agents" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:239 -msgid "Be sure your nodes have the right datetime (NTP is recommended)" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:252 -msgid "" -"Ensure autocreate_group token is set to a valid value in all nodes after " -"merge" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:254 -msgid "" -"During the sync process your servers could get errors and shut down, even if " -"they are still processing data. We recommend to stop servers during all the " -"process" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:256 -msgid "" -"During event synchronization, there may be a slowdown in the creation of " -"events. If you can, keep the servers stopped" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:260 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1014 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1014 -msgid "" -"Memory limit is recomended to be unlimited in metaconsole, please set to -1 " -"in php.ini." -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:306 -msgid "Nodes priority order" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:360 -msgid "Unify databases" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:377 -msgid "merge process" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:385 -msgid "Process detail of node" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:386 -msgid "Errors of node" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:415 -msgid "Unexpected end of process" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:416 -msgid "Please retry" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:437 -msgid "Critical issues while merging" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:438 -msgid "Please restore your backups" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:449 -#: ../../enterprise/include/class/CommandCenter.class.php:1127 -msgid "Error message" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:451 -msgid "Process details" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:452 -msgid "" -"System is not unified yet, something is wrong, please troubleshoot the " -"errors and retry the merge process. Your data have not been modified." -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:453 -msgid "Errors while merging" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:454 -msgid "The process has been completed correctly" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:456 -msgid "System is merging your environment, please wait" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:458 -#: ../../enterprise/include/class/CommandCenter.class.php:892 -msgid "Initialice merge" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:459 -#: ../../enterprise/include/class/CommandCenter.class.php:898 -msgid "Apply merge" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:460 -msgid "Finished merge" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:461 -#: ../../enterprise/include/class/CommandCenter.class.php:904 -msgid "Restore merge" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:463 -msgid "Succesfully" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:464 -msgid "Pending operations" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:466 -msgid "Error. Synchronization aborted. Backup restored" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:536 -#: ../../enterprise/include/class/CommandCenter.class.php:542 -msgid "Update priority nodes" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:537 -msgid "Successfully updated priority order nodes" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:543 -msgid "Could not be updated priority order nodes" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:559 -msgid "" -"By unifying databases all information across your infrastructure will be " -"merged to gain integrity" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:572 -#: ../../enterprise/include/class/CommandCenter.class.php:582 -msgid "Blocked" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:573 -msgid "This process already running" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:583 -msgid "You cannot start a new merge because system is merging events data." -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:591 -msgid "Press OK button to start the process" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:593 -msgid "" -"There are backups from a previous merging process, are you sure you want to " -"overwrite those backups? Press OK button to ignore this message and start " -"the process." -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:640 -msgid "System is merging events..." -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:647 -msgid "System pandoradb is running..." -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:656 -msgid "Already working..." -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:662 -#, php-format -msgid "Merge aborted. Failed to connect to node %d" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:768 -#: ../../enterprise/include/class/CommandCenter.class.php:769 -msgid "Initilize" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:874 -#: ../../enterprise/include/class/CommandCenter.class.php:1062 -msgid "Waiting" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:881 -msgid "Process detail" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:886 -msgid "Display errors" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:917 -msgid "There are no nodes to do the merge process." -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:1025 -msgid "merge events" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:1068 -msgid "Retry process" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:1073 -msgid "Display events errors" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:1086 -msgid "Events History" -msgstr "" - -#: ../../enterprise/include/class/CommandCenter.class.php:1148 -msgid "merge process events" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:165 -#: ../../package_774/enterprise/include/class/DB2.app.php:165 -msgid "" -"This DB2 configuration has been already defined. Please edit it or create a " -"new one." -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:207 -#: ../../package_774/enterprise/include/class/DB2.app.php:207 -msgid "You must provide a valid DB2 server IP or FQDN." -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:219 -#: ../../package_774/enterprise/include/class/DB2.app.php:219 -msgid "Discovery.Application.DB2" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:270 -#: ../../package_774/enterprise/include/class/DB2.app.php:270 -msgid "Failed to find discovery DB2 task." -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:410 -#: ../../package_774/enterprise/include/class/DB2.app.php:410 -msgid "DB2" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:494 -#: ../../package_774/enterprise/include/class/DB2.app.php:494 -msgid "DB2 target strings" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:495 -#: ../../package_774/enterprise/include/class/DB2.app.php:495 -msgid "" -"SERVER:PORT/DATABASE, comma separated or line by line, as many targets as " -"you need." -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:495 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:506 -#: ../../enterprise/include/class/Oracle.app.php:502 -#: ../../package_774/enterprise/include/class/DB2.app.php:495 -#: ../../package_774/enterprise/include/class/Oracle.app.php:502 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:506 -msgid "Use # symbol to comment a line." -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:654 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:665 -#: ../../enterprise/include/class/MySQL.app.php:676 -#: ../../enterprise/include/class/Oracle.app.php:661 -#: ../../package_774/enterprise/include/class/DB2.app.php:654 -#: ../../package_774/enterprise/include/class/Oracle.app.php:661 -#: ../../package_774/enterprise/include/class/MySQL.app.php:676 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:665 -msgid "Target agent" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:655 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:666 -#: ../../enterprise/include/class/Oracle.app.php:662 -#: ../../package_774/enterprise/include/class/DB2.app.php:655 -#: ../../package_774/enterprise/include/class/Oracle.app.php:662 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:666 -msgid "" -"Defines a target agent where this task will store data detected, if you have " -"defined multiple targets, define a comma separated list of names here or " -"leave in blank to use target as name." -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:674 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:685 -#: ../../enterprise/include/class/MySQL.app.php:696 -#: ../../enterprise/include/class/Oracle.app.php:681 -#: ../../package_774/enterprise/include/class/DB2.app.php:674 -#: ../../package_774/enterprise/include/class/Oracle.app.php:681 -#: ../../package_774/enterprise/include/class/MySQL.app.php:696 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:685 -msgid "Custom module prefix" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:675 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:686 -#: ../../enterprise/include/class/MySQL.app.php:697 -#: ../../enterprise/include/class/Oracle.app.php:682 -#: ../../package_774/enterprise/include/class/DB2.app.php:675 -#: ../../package_774/enterprise/include/class/Oracle.app.php:682 -#: ../../package_774/enterprise/include/class/MySQL.app.php:697 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:686 -msgid "" -"Defines a custom prefix to be concatenated before module names generated by " -"this task." -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:693 -#: ../../package_774/enterprise/include/class/DB2.app.php:693 -msgid "Get database summary" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:709 -#: ../../package_774/enterprise/include/class/DB2.app.php:709 -msgid "Check transactional log utilization" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:725 -#: ../../package_774/enterprise/include/class/DB2.app.php:725 -msgid "Get number of connections" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:741 -#: ../../package_774/enterprise/include/class/DB2.app.php:741 -msgid "Check DB size" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:757 -#: ../../enterprise/include/class/MySQL.app.php:841 -#: ../../enterprise/include/class/Oracle.app.php:780 -#: ../../package_774/enterprise/include/class/DB2.app.php:757 -#: ../../package_774/enterprise/include/class/Oracle.app.php:780 -#: ../../package_774/enterprise/include/class/MySQL.app.php:841 -msgid "Retrieve cache statistics" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:773 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:752 -#: ../../enterprise/include/class/MySQL.app.php:857 -#: ../../enterprise/include/class/Oracle.app.php:796 -#: ../../package_774/enterprise/include/class/DB2.app.php:773 -#: ../../package_774/enterprise/include/class/Oracle.app.php:796 -#: ../../package_774/enterprise/include/class/MySQL.app.php:857 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:752 -msgid "Execute custom queries" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:841 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:804 -#: ../../enterprise/include/class/MySQL.app.php:909 -#: ../../enterprise/include/class/Oracle.app.php:950 -#: ../../package_774/enterprise/include/class/DB2.app.php:841 -#: ../../package_774/enterprise/include/class/Oracle.app.php:950 -#: ../../package_774/enterprise/include/class/MySQL.app.php:909 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:804 -msgid "Custom queries" -msgstr "" - -#: ../../enterprise/include/class/DB2.app.php:842 -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:805 -#: ../../enterprise/include/class/MySQL.app.php:910 -#: ../../enterprise/include/class/Oracle.app.php:951 -#: ../../package_774/enterprise/include/class/DB2.app.php:842 -#: ../../package_774/enterprise/include/class/Oracle.app.php:951 -#: ../../package_774/enterprise/include/class/MySQL.app.php:910 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:805 -msgid "Define here your custom queries." -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:137 -#: ../../enterprise/include/class/DatabaseHA.class.php:241 -#: ../../enterprise/include/class/DatabaseHA.class.php:423 -#: ../../enterprise/include/class/DatabaseHA.class.php:433 -#: ../../enterprise/include/class/DatabaseHA.class.php:525 -#: ../../enterprise/include/class/DatabaseHA.class.php:534 -#: ../../enterprise/include/class/DatabaseHA.class.php:651 -#: ../../enterprise/include/class/DatabaseHA.class.php:660 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:131 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:208 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:217 -msgid "Error, please refresh page" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:142 -msgid "Action already scheduled" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:148 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:137 -msgid "Unavailable action" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:160 -msgid "A node is already being synchronized, please wait until process finish." -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:172 -msgid "Please verify resync configuration is set before use this feature." -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:190 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3699 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3769 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:151 -msgid "Successfully scheduled" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:220 -msgid "Uninitialized" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:476 -#: ../../enterprise/include/class/DatabaseHA.class.php:575 -#: ../../enterprise/include/class/DatabaseHA.class.php:1254 -msgid "This is not a cluster node" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:480 -#: ../../enterprise/include/class/DatabaseHA.class.php:1258 -msgid "Failed to retrieve master position" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:494 -#: ../../enterprise/include/class/DatabaseHA.class.php:1271 -msgid "Failed to retrieve slave information" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:825 -#: ../../enterprise/include/class/DatabaseHA.class.php:1007 -msgid "DB Replication user" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:826 -msgid "User configured for Master to Slaves replication" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:836 -#: ../../enterprise/include/class/DatabaseHA.class.php:1016 -msgid "DB Replication user password" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:837 -msgid "User password" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:846 -msgid "Resync data dir" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:847 -msgid "Directory where mysql files are stored (must be common to all nodes)" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:857 -msgid "Resync tmp directory" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:858 -msgid "" -"Temporary working directory where to store the backups that will be used to " -"re-synchronize a slave node" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:868 -msgid "Resync MySQL user" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:869 -msgid "" -"User of the system that owns the MySQL files, necessary for the adjustment " -"of permissions (by default mysql)" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:879 -msgid "Resync MySQL group" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:880 -msgid "" -"System group that owns the MySQL files, needed for permissions setting " -"(default mysql)" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:941 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:261 -msgid "IP or FQDN" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:942 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:262 -msgid "" -"This action only registers an already configured node. This action does not " -"configure any resource." -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:952 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:273 -msgid "Cluster node label (pcs)" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:960 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:669 -msgid "DB port" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:968 -msgid "SSH user" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:976 -msgid "SSH port" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:984 -msgid "SSH key" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:992 -msgid "SSH public key" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1046 -msgid "Missed parameters" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1093 -msgid "You must specify a host" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1095 -msgid "DB port must be a positive integer" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1097 -msgid "SSH port must be a positive integer" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1099 -msgid "You must specify a SSH user" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1101 -msgid "You must specify a replication DB user" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1103 -msgid "You must specify a replication DB pass" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1105 -msgid "You must specify a public key path" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1107 -msgid "You must specify a private path" -msgstr "" - -#: ../../enterprise/include/class/DatabaseHA.class.php:1157 -#: ../../enterprise/include/class/NewDatabaseHA.class.php:328 -msgid "Successfully " -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:243 -msgid "IP address is required" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:257 -msgid "Credentials to use are required" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:259 -msgid "Desired agent version is required" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:270 -msgid "Target already defined." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:296 -msgid "Target successfully added" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:317 -msgid "Target successfully updated" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:360 -msgid "You should specify a Discovery server" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:362 -msgid "You must select some targets to deploy" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:392 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1119 -msgid "Failed to schedule" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:407 -msgid "Deploy scheduled" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:433 -msgid "CSV file is needed" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:488 -#, php-format -msgid "" -"Credential identifier %s does not exist, please, add it to your repository " -"%s " -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:496 -#, php-format -msgid "OS %s does not math any existing, please, add it to OS list %s" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:504 -#, php-format -msgid "" -"Sofware agent version with id %s does not exist, please, add it to your " -"repository %s " -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:526 -msgid "No target could be added. " -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:629 -msgid "Deployment center" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:667 -msgid "Key identifier" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:668 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1250 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1391 -msgid "Target server IP" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:669 -msgid "Agent version installed" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:670 -msgid "Agent version desired" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:671 -msgid "Installation date" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:672 -msgid "Last error" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:746 -msgid "State" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:767 -msgid "There are no targets defined yet, please add some." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:774 -#, php-format -msgid "Please set %s to make software available for targets." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:786 -#, php-format -msgid "" -"There are no software agents in your repository yet, please add some %s." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:805 -msgid "Deploy agent to targets" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:829 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1789 -msgid "Scan for targets" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:841 -msgid "Add target" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:853 -msgid "Load targets" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1066 -msgid "You must define a network." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1068 -msgid "You must select at least one credential to test." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1070 -msgid "You must select a Discovery server." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1072 -msgid "Please select a desired software agent version." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1074 -msgid "Please specify a server IP." -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1094 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1127 -msgid "Discovery task list" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1093 -#, php-format -msgid "This network is already being scanned. See progress at %s" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1126 -#, php-format -msgid "Network scheduled to be scanned. You can see progress at %s" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1174 -msgid "Network/mask" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1183 -msgid "Scan from" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1240 -#: ../../enterprise/include/class/DeploymentCenter.class.php:1381 -msgid "Desired agent version" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1428 -msgid "CSV format" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -msgid "Target agent version" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1429 -msgid "Target server ip" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1448 -msgid "CSV file" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1512 -msgid "Select desired targets to be deployed" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1515 -msgid "Deploy from" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1530 -msgid "Available targets" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1708 -msgid "Add new target" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1711 -msgid "Update target" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1757 -msgid "Import targets from CSV" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1824 -msgid "Select targets" -msgstr "" - -#: ../../enterprise/include/class/DeploymentCenter.class.php:1825 -#: ../../enterprise/include/functions_HA_cluster.php:46 -msgid "Deploy" -msgstr "" - -#: ../../enterprise/include/class/Google.cloud.php:301 -#: ../../package_774/enterprise/include/class/Google.cloud.php:301 -msgid "Compute Engine" -msgstr "" - -#: ../../enterprise/include/class/Google.cloud.php:871 -#: ../../package_774/enterprise/include/class/Google.cloud.php:871 -msgid "Select target virtual machines" -msgstr "" - -#: ../../enterprise/include/class/Google.cloud.php:883 -#: ../../package_774/enterprise/include/class/Google.cloud.php:883 -msgid "This options only applies to zone (region) agents." -msgstr "" - -#: ../../enterprise/include/class/Google.cloud.php:896 -#: ../../package_774/enterprise/include/class/Google.cloud.php:896 -msgid "Scan and general monitoring" -msgstr "" - -#: ../../enterprise/include/class/Google.cloud.php:909 -#: ../../package_774/enterprise/include/class/Google.cloud.php:909 -msgid "CPU performance summary" -msgstr "" - -#: ../../enterprise/include/class/LogSource.class.php:431 -msgid "Source is required" -msgstr "" - -#: ../../enterprise/include/class/LogSource.class.php:538 -msgid "id cannot be empty" -msgstr "" - -#: ../../enterprise/include/class/LogSource.class.php:586 -#, php-format -msgid "Log monitoring is disabled. %s" -msgstr "" - -#: ../../enterprise/include/class/LogSource.class.php:658 -#: ../../enterprise/include/class/LogSource.class.php:822 -msgid "Add log source" -msgstr "" - -#: ../../enterprise/include/class/LogSource.class.php:694 -msgid "Source name" -msgstr "" - -#: ../../enterprise/include/class/LogSource.class.php:826 -msgid "Update log source" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:105 -#, php-format -msgid "%s database backup manager" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:120 -#: ../../enterprise/operation/menu.php:181 -#: ../../package_774/enterprise/operation/menu.php:181 -msgid "DB Backup Manager" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:128 -#, php-format -msgid "" -"To schedule a periodic (or one-time) backup task you can do it through %s." -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:191 -msgid "Path backups" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:222 -msgid "Delete Lost" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:341 -msgid "Rollback to this backup" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:350 -msgid "Lost" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:360 -msgid "In Progress" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:391 -msgid "The backup was successfully deleted" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:397 -msgid "Missed id parameter" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:424 -msgid "All the lost backups was successfully deleted" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:446 -msgid "Something was wrong with the rollback action." -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:449 -msgid "Missed id parameter." -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:497 -msgid "" -"Are you sure you want to delete this database backup file? Once deleted you " -"will not be able to recover it." -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:499 -msgid "Do you like perform a database restoration?" -msgstr "" - -#: ../../enterprise/include/class/ManageBackups.class.php:587 -msgid "" -"Are you sure you want to delete all LOST database backup? Once deleted you " -"will not be able to recover it." -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:171 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:171 -msgid "" -"This Microsoft SQL Server configuration has been already defined. Please " -"edit it or create a new one." -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:213 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:213 -msgid "You must provide a valid Microsoft SQL Server server IP or FQDN." -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:282 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:282 -msgid "Failed to find discovery Microsoft SQL Server task." -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:421 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:421 -msgid "Microsoft SQL Server" -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:505 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:505 -msgid "Microsoft SQL Server targets" -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:506 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:506 -msgid "" -"SERVER:PORT\\INSTANCE, comma separated or line by line, as many targets as " -"you need." -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:704 -#: ../../enterprise/include/class/MySQL.app.php:777 -#: ../../enterprise/include/class/Oracle.app.php:700 -#: ../../package_774/enterprise/include/class/Oracle.app.php:700 -#: ../../package_774/enterprise/include/class/MySQL.app.php:777 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:704 -msgid "Check engine uptime" -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:720 -#: ../../enterprise/include/class/MySQL.app.php:793 -#: ../../enterprise/include/class/Oracle.app.php:716 -#: ../../package_774/enterprise/include/class/Oracle.app.php:716 -#: ../../package_774/enterprise/include/class/MySQL.app.php:793 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:720 -msgid "Retrieve query statistics" -msgstr "" - -#: ../../enterprise/include/class/MicrosoftSQLServer.app.php:736 -#: ../../enterprise/include/class/MySQL.app.php:809 -#: ../../enterprise/include/class/Oracle.app.php:732 -#: ../../package_774/enterprise/include/class/Oracle.app.php:732 -#: ../../package_774/enterprise/include/class/MySQL.app.php:809 -#: ../../package_774/enterprise/include/class/MicrosoftSQLServer.app.php:736 -msgid "Analyze connections" -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:173 -#: ../../package_774/enterprise/include/class/MySQL.app.php:173 -msgid "" -"This MySQL configuration has been already defined. Please edit it or create " -"a new one." -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:216 -#: ../../package_774/enterprise/include/class/MySQL.app.php:216 -msgid "You must provide a valid MySQL server IP or FQDN." -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:221 -#: ../../package_774/enterprise/include/class/MySQL.app.php:221 -msgid "You must provide a valid port number." -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:233 -#: ../../package_774/enterprise/include/class/MySQL.app.php:233 -msgid "Discovery.Application.MySQL" -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:285 -#: ../../package_774/enterprise/include/class/MySQL.app.php:285 -msgid "Failed to find discovery MySQL task." -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:499 -#: ../../package_774/enterprise/include/class/MySQL.app.php:499 -msgid "MySQL server IP" -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:500 -#: ../../package_774/enterprise/include/class/MySQL.app.php:500 -msgid "Comma separated, as many targets as you need." -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:519 -#: ../../package_774/enterprise/include/class/MySQL.app.php:519 -msgid "MySQL server Port" -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:677 -#: ../../package_774/enterprise/include/class/MySQL.app.php:677 -msgid "" -"Defines a target agent where this task will store data detected, if you have " -"defined multiple targets, define a comma separated list of names here or " -"leave in blank to use server IP address/ FQDN." -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:718 -#: ../../package_774/enterprise/include/class/MySQL.app.php:718 -msgid "Scan databases" -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:734 -#: ../../package_774/enterprise/include/class/MySQL.app.php:734 -msgid "Create agent per database" -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:755 -#: ../../package_774/enterprise/include/class/MySQL.app.php:755 -msgid "Custom database agent prefix" -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:756 -#: ../../package_774/enterprise/include/class/MySQL.app.php:756 -msgid "" -"Defines a custom prefix to be concatenated before database agent names " -"generated by this task." -msgstr "" - -#: ../../enterprise/include/class/MySQL.app.php:825 -#: ../../package_774/enterprise/include/class/MySQL.app.php:825 -msgid "Retrieve InnoDB statistics" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:385 -#: ../../enterprise/views/ncm/agent/details.php:242 -#: ../../enterprise/views/ncm/devices/list.php:212 -msgid "Snippet" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:412 -msgid "Perform action" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:431 -msgid "Show backups" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1778 -#: ../../enterprise/include/functions_reporting_csv.php:3573 -msgid "NCM devices" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1792 -#: ../../enterprise/views/ncm/agent/manage.php:62 -#: ../../enterprise/views/ncm/agent/manage.php:80 -msgid "Manage NCM Devices" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1806 -msgid "NCM templates" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1820 -msgid "NCM Agents data templates" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1834 -msgid "Registered vendors" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1848 -msgid "Registered models" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1862 -msgid "Registered snippets" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1876 -msgid "Registered firmwares" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:1912 -msgid "No agents with NCM features enabled yet" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2062 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2683 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2734 -#, php-format -msgid "Template not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2087 -msgid "Template created" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2087 -msgid "Template updated" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2153 -#, php-format -msgid "Special Template not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2178 -msgid "Special template created" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2178 -msgid "Special template updated" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2244 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2898 -#, php-format -msgid "Vendor not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2277 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2290 -msgid "Failed saving vendor: " -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2282 -msgid "Vendor already exists." -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2350 -#, php-format -msgid "model not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2372 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3271 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3435 -msgid "you must select a valid vendor" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2386 -msgid "Failed saving model: " -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2391 -msgid "Device already exists." -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2449 -#, php-format -msgid "snippet not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2480 -msgid "Failed saving snippet: " -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2543 -#, php-format -msgid "firmware not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2570 -msgid "Firmware file missing" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2602 -#, php-format -msgid "Failed to store file in %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2619 -msgid "Failed saving firmware: " -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2646 -msgid "" -"Upload only official binary files from your device provide in raw format " -"(not compressed)" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2750 -msgid "Template successfully duplicated" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2773 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2824 -#, php-format -msgid "Special template not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2785 -msgid "Special template successfully deleted" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2840 -msgid "Special template successfully duplicated" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2863 -#, php-format -msgid "Model not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2875 -msgid "Model successfully deleted" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2910 -msgid "Vendor successfully deleted" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2933 -#, php-format -msgid "Snippet not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2945 -msgid "Snippet successfully deleted" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2968 -#, php-format -msgid "Firmware not found: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:2980 -msgid "Firmware successfully deleted" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3059 -msgid "" -"Not executed yet, no content to display, define your own in following " -"textarea." -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3068 -msgid "" -"Following content is already queued to be executed! You must wait until " -"execution is finished before being able to modify this." -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3160 -msgid "Check progress" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3169 -#, php-format -msgid "Script scheduled %s %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3261 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3425 -#, php-format -msgid "Error retrieving template: %s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3267 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3431 -msgid "you must select a template" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3269 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3433 -msgid "you must select a valid model" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3273 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3437 -msgid "you must select a valid port" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3544 -#, php-format -msgid "Failed to update%s" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3576 -msgid "No configuration registers to backup" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3584 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3600 -msgid "Successfully backed up" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3635 -msgid "Invalid id given" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3671 -msgid "" -"Is highly recommendable to execute this kind of operation from agent details " -"to preview the script content" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3680 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3751 -msgid "Invalid action" -msgstr "" - -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3700 -#: ../../enterprise/include/class/NetworkConfigManager.class.php:3770 -msgid "Failed to schedule action." -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:267 -msgid "Failed to save command." -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:278 -msgid "Command not found." -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:356 -#: ../../enterprise/include/class/Omnishell.class.php:616 -#: ../../enterprise/include/class/Omnishell.class.php:790 -msgid "You must install php-yaml in order to use this feature." -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:371 -msgid "Not Started" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:449 -msgid "Commands status" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:490 -msgid "Create command" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:515 -msgid "Selected command definitions will be erased" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:593 -#: ../../enterprise/include/class/Omnishell.class.php:1636 -msgid "Detailed view" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:602 -#: ../../enterprise/include/class/Omnishell.class.php:1627 -msgid "Agent list" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:704 -msgid "Selected agents will be erased from the command" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:871 -msgid "Time out" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:880 -msgid "Retries " -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:891 -msgid "Preconditions " -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:892 -msgid "" -"All commands defined line per line must success to execute main commands" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:904 -msgid "Execute commands " -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:905 -msgid "Define as many lines as commands you want to execute" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:917 -msgid "Postconditions " -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:918 -msgid "" -"All commands defined line per line must success to consider command success" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1084 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:415 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:415 -msgid "Remove agents" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1119 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:474 -#: ../../enterprise/operation/services/massive/service.create.elements.php:639 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:262 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:369 -#: ../../enterprise/operation/services/massive/services.create.php:1353 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1353 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:639 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:474 -msgid "Selected agents" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1347 -msgid "Show agent list" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1392 -msgid "Selected command definition will be erased" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1501 -#: ../../enterprise/include/class/Omnishell.class.php:1949 -msgid "Cannot use commands without YAML dependency, please install it." -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1527 -msgid "Selected agent will be deleted from the command" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1617 -msgid "Command viewer" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1786 -msgid "Not an array of ids" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1902 -msgid "There are no targets for this remote command" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:1909 -msgid "Command does not exist" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:2009 -#: ../../enterprise/include/lib/Metaconsole/Node.php:140 -#: ../../enterprise/include/lib/Metaconsole/Node.php:189 -#: ../../enterprise/include/lib/Metaconsole/Node.php:240 -#: ../../enterprise/include/lib/Metaconsole/Node.php:284 -#: ../../enterprise/include/lib/Metaconsole/Node.php:337 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:99 -msgid "success" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:2012 -#: ../../enterprise/include/class/Omnishell.class.php:2015 -msgid "timed out" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:2014 -msgid "Dependency error" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:2018 -msgid "failed" -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:2034 -msgid "Waiting results..." -msgstr "" - -#: ../../enterprise/include/class/Omnishell.class.php:2053 -msgid "RCMD does not exist" -msgstr "" - -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:131 -msgid "Search filter by Task field content" -msgstr "" - -#: ../../enterprise/include/class/OmnishellTaskAgent.class.php:143 -msgid "FAILED" -msgstr "" - -#: ../../enterprise/include/class/Oracle.app.php:172 -#: ../../package_774/enterprise/include/class/Oracle.app.php:172 -msgid "" -"This Oracle configuration has been already defined. Please edit it or create " -"a new one." -msgstr "" - -#: ../../enterprise/include/class/Oracle.app.php:214 -#: ../../package_774/enterprise/include/class/Oracle.app.php:214 -msgid "You must provide a valid Oracle server IP or FQDN." -msgstr "" - -#: ../../enterprise/include/class/Oracle.app.php:226 -#: ../../package_774/enterprise/include/class/Oracle.app.php:226 -msgid "Discovery.Application.Oracle" -msgstr "" - -#: ../../enterprise/include/class/Oracle.app.php:277 -#: ../../package_774/enterprise/include/class/Oracle.app.php:277 -msgid "Failed to find discovery Oracle task." -msgstr "" - -#: ../../enterprise/include/class/Oracle.app.php:501 -#: ../../package_774/enterprise/include/class/Oracle.app.php:501 -msgid "Oracle target strings" -msgstr "" - -#: ../../enterprise/include/class/Oracle.app.php:502 -#: ../../package_774/enterprise/include/class/Oracle.app.php:502 -msgid "" -"SERVER:PORT/SID, comma separated or line by line, as many targets as you " -"need." -msgstr "" - -#: ../../enterprise/include/class/Oracle.app.php:748 -#: ../../package_774/enterprise/include/class/Oracle.app.php:748 -msgid "Calculate fragmentation ratio" -msgstr "" - -#: ../../enterprise/include/class/Oracle.app.php:764 -#: ../../package_774/enterprise/include/class/Oracle.app.php:764 -msgid "Monitor tablespaces" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:155 -#: ../../package_774/enterprise/include/class/SAP.app.php:155 -msgid "" -"This SAP configuration has been already defined. Please edit it or create a " -"new one." -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:197 -#: ../../package_774/enterprise/include/class/SAP.app.php:197 -msgid "You must specify at last one SAP hostname." -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:208 -#: ../../package_774/enterprise/include/class/SAP.app.php:208 -msgid "Discovery.Application.SAP" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:265 -#: ../../package_774/enterprise/include/class/SAP.app.php:265 -msgid "Failed to find discovery SAP task." -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:289 -#: ../../package_774/enterprise/include/class/SAP.app.php:289 -msgid "Select at least a module." -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:357 -#: ../../package_774/enterprise/include/class/SAP.app.php:357 -msgid "SAP R3" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:544 -#: ../../package_774/enterprise/include/class/SAP.app.php:544 -msgid "SAP Hostname" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:568 -#: ../../package_774/enterprise/include/class/SAP.app.php:568 -msgid "SAP Client" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:582 -#: ../../package_774/enterprise/include/class/SAP.app.php:582 -msgid "SAP System Number" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:614 -#: ../../enterprise/include/class/SAP.app.php:629 -#: ../../package_774/enterprise/include/class/SAP.app.php:614 -#: ../../package_774/enterprise/include/class/SAP.app.php:629 -msgid "SAP Credentials" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:614 -#: ../../enterprise/include/class/SAP.app.php:629 -#: ../../package_774/enterprise/include/class/SAP.app.php:614 -#: ../../package_774/enterprise/include/class/SAP.app.php:629 -msgid "Optional" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:660 -#: ../../package_774/enterprise/include/class/SAP.app.php:660 -msgid "SAP License" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:793 -#: ../../package_774/enterprise/include/class/SAP.app.php:793 -#, php-format -msgid "" -"Module 180 must be customized before being used, please use advanced options " -"to define the module following the documentation:
    %s" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:838 -#: ../../package_774/enterprise/include/class/SAP.app.php:838 -msgid "Add monitors" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:851 -#: ../../package_774/enterprise/include/class/SAP.app.php:851 -msgid "Remove monitors" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:862 -#: ../../enterprise/operation/services/massive/service.create.elements.php:655 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:278 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:385 -#: ../../enterprise/operation/services/massive/services.create.php:1369 -#: ../../package_774/enterprise/include/class/SAP.app.php:862 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1369 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:655 -msgid "Selected modules" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:902 -#: ../../package_774/enterprise/include/class/SAP.app.php:902 -msgid "Define your custom SAP modules." -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:901 -#: ../../package_774/enterprise/include/class/SAP.app.php:901 -msgid "Advanced module configuration" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:911 -#: ../../package_774/enterprise/include/class/SAP.app.php:911 -msgid "Custom module definitions" -msgstr "" - -#: ../../enterprise/include/class/SAP.app.php:912 -#: ../../package_774/enterprise/include/class/SAP.app.php:912 -msgid "" -"Each line is a module definition using following format: module name ; " -"module_type ; SAP check definition." -msgstr "" - -#: ../../enterprise/include/class/SAPView.class.php:146 -#: ../../enterprise/include/class/SAPView.class.php:190 -msgid "SAP View" -msgstr "" - -#: ../../enterprise/include/class/SAPView.class.php:164 -msgid "SAP data not found." -msgstr "" - -#: ../../enterprise/include/class/SAPView.class.php:258 -msgid "Refresh Every" -msgstr "" - -#: ../../enterprise/include/class/SAPView.class.php:259 -#: ../../enterprise/include/class/SAPView.class.php:296 -msgid "The minimum recomended interval is 5 minutes" -msgstr "" - -#: ../../enterprise/include/class/SAPView.class.php:295 -msgid "Graph Interval" -msgstr "" - -#: ../../enterprise/include/class/SAPView.class.php:626 -msgid "" -"SAP view offers you to see the most important modules Discovery Server is " -"usually configured to retry. You have not configured a Discovery SAP R3 task " -"yet, please visit" -msgstr "" - -#: ../../enterprise/include/class/SAPView.class.php:626 -msgid "to start monitoring your SAP infrastructure." -msgstr "" - -#: ../../enterprise/include/class/SAPView.class.php:633 -msgid "Discover SAP" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:230 -#: ../../package_774/enterprise/include/class/VMware.app.php:230 -msgid "" -"This VMware configuration has been already defined. Please edit it or create " -"a new one." -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:274 -#: ../../package_774/enterprise/include/class/VMware.app.php:274 -msgid "You must provide a valid V-Center IP or FQDN." -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:291 -#: ../../package_774/enterprise/include/class/VMware.app.php:291 -msgid "Discovery.Application.VMware" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:310 -#: ../../package_774/enterprise/include/class/VMware.app.php:310 -msgid "Please select a valid group" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:369 -#: ../../package_774/enterprise/include/class/VMware.app.php:369 -msgid "Failed to find discovery VMware task." -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:384 -#: ../../package_774/enterprise/include/class/VMware.app.php:384 -msgid "Threads must be equal or greater than 1." -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:509 -#: ../../package_774/enterprise/include/class/VMware.app.php:509 -msgid "VMware" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:656 -#: ../../package_774/enterprise/include/class/VMware.app.php:656 -msgid "Datacenter user" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:706 -#: ../../package_774/enterprise/include/class/VMware.app.php:706 -msgid "V-Center IP" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:717 -#: ../../package_774/enterprise/include/class/VMware.app.php:717 -msgid "Datacenter name" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:718 -#: ../../package_774/enterprise/include/class/VMware.app.php:718 -msgid "" -"This name must match with the name wich appears when you log in you VMware " -"manager" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:755 -#: ../../package_774/enterprise/include/class/VMware.app.php:755 -msgid "Encrypt passwords" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:884 -#: ../../package_774/enterprise/include/class/VMware.app.php:884 -msgid "Max threads" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:893 -#: ../../package_774/enterprise/include/class/VMware.app.php:893 -msgid "Re-scan interval" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:894 -#: ../../package_774/enterprise/include/class/VMware.app.php:894 -msgid "Enables re-scan entities process every interval defined." -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:927 -#: ../../package_774/enterprise/include/class/VMware.app.php:927 -msgid "Retry send" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:937 -#: ../../package_774/enterprise/include/class/VMware.app.php:937 -msgid "Event mode" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:937 -#: ../../package_774/enterprise/include/class/VMware.app.php:937 -msgid "Only for VCenter." -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:947 -#: ../../package_774/enterprise/include/class/VMware.app.php:947 -msgid "Virtual network monitoring" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:978 -#: ../../package_774/enterprise/include/class/VMware.app.php:978 -msgid "Extra settings" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:979 -#: ../../package_774/enterprise/include/class/VMware.app.php:979 -msgid "This RAW block will be directly added to config file." -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:1295 -#: ../../package_774/enterprise/include/class/VMware.app.php:1295 -msgid "Include datastores" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:1305 -#: ../../package_774/enterprise/include/class/VMware.app.php:1305 -msgid "Include datacenters" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:1315 -#: ../../package_774/enterprise/include/class/VMware.app.php:1315 -msgid "Include esxs" -msgstr "" - -#: ../../enterprise/include/class/VMware.app.php:1325 -#: ../../package_774/enterprise/include/class/VMware.app.php:1325 -msgid "Include vms" -msgstr "" - -#: ../../enterprise/include/lib/Core/SSH.php:163 -msgid "php-ssh2 not available" -msgstr "" - -#: ../../enterprise/include/lib/Core/SSH.php:184 -msgid "Failed to connect" -msgstr "" - -#: ../../enterprise/include/lib/Core/SSH.php:239 -#, php-format -msgid "Unable to open public key file %s" -msgstr "" - -#: ../../enterprise/include/lib/Core/SSH.php:257 -msgid "Failed to login to target" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:174 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:174 -msgid "Activating node" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:208 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:410 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:457 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:778 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:911 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1181 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1275 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1629 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1938 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2311 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3235 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3520 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3678 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3753 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4040 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4256 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:208 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:410 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:457 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:778 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:911 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1181 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1275 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1629 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1938 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2311 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3235 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3520 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3678 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3753 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4040 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4256 -msgid "Connect node" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:685 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:685 -msgid "Create table tmerge_error" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:711 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:711 -msgid "Create table tmerge_steps" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:736 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:736 -msgid "Create table tmerge_queries" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:881 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:881 -#, php-format -msgid "%s console" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:886 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:886 -msgid "Check cron task" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:887 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:887 -msgid "Please login into this node before using this feature" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:971 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:971 -msgid "memory_limit current value" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:978 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:978 -msgid "" -"Check current packages, all nodes and metaconsole, are not in the same " -"version" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:990 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:990 -msgid "Check Minor release, All nodes and metaconsole, do not have the same mr" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1002 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1002 -msgid "Max size collection, all nodes and metaconsole, are not equal" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1027 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1027 -#, php-format -msgid "" -"Post max size, nodes cannot be smaller than the size of the metaconsole %s" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1042 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1042 -#, php-format -msgid "" -"Upload max file size, nodes cannot be smaller than the size of the " -"metaconsole %s" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1104 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1120 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1104 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1120 -msgid "Problems with the backup directory" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1105 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1105 -msgid "Cannot create \"merge_backups\" folder in attachment directory" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1121 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1121 -msgid "The \"merge_backpus\" directory does not have the correct permissions" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1131 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1131 -msgid "Extension ZIP" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1132 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1132 -msgid "The ZIP extension is not loaded, please install this dependency" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1232 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1232 -msgid "Inserts backups, disable foreings keys, exceptions in tmerge_queries" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1258 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1258 -msgid "" -"Resets foreing keys and exceptions and ends the merge preparation process" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1305 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1305 -msgid "Enable exceptions in tmerge_queries" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1329 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1329 -msgid "Enable foreing keys in tmerge_queries" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1610 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1907 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1610 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1907 -msgid "Preparation of all nodes for the table merge process" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1686 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1686 -msgid "This table does not have the id" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:1687 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:1687 -msgid "Prepare merge request" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2025 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2025 -msgid "Inserts truncate, autoincrement and inserts in tmerge_queries" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2199 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2199 -msgid "Inserts updates in tmerge_queries" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2236 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2236 -msgid "Merging collections files" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2292 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2438 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2609 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3222 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2292 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2438 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2609 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3222 -#, php-format -msgid "Api call: %s" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2350 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2351 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2350 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2351 -msgid "Problems while backing up collections from: " -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2368 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2372 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2368 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2372 -#, php-format -msgid "Problems downloading collections from %s" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2384 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2388 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2384 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2388 -#, php-format -msgid "Problems unzipping collection file from %s" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2667 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2667 -msgid "Start phase merge" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2679 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2679 -msgid "Create backups" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2747 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2748 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2747 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2748 -msgid "Problems creating the backup conf agents" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2758 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2996 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3366 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2758 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2996 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3366 -msgid "Class agent" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2782 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2794 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2782 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2794 -msgid "Disable_foreing" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2806 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2806 -msgid "Truncate table" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2824 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2824 -msgid "Autoincrement" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2836 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2836 -msgid "Inserts" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2854 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2854 -msgid "Disabling constraints" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2872 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2872 -msgid "Updates" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2895 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2895 -msgid "Restoring constraints" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2913 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2913 -msgid "Enable exceptions" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2931 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2931 -msgid "Enable foreings keys" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2948 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2949 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2948 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2949 -msgid "Update conf agent policies" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2985 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:2986 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2985 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:2986 -msgid "Error updating agent conf" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3007 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3007 -msgid "Synchronizing collections" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3019 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3020 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3019 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3020 -msgid "Error synchronizing collections" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3057 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1704 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3057 -msgid "Final step" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3058 -#: ../../enterprise/include/lib/Metaconsole/Node.php:1705 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3058 -msgid "Database merged" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3116 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3116 -msgid "Problems unzipping collections at: " -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3117 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3117 -#, php-format -msgid "File is not a valid zip file \"%s\"" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3275 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3275 -msgid "Restoring database backup" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3301 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4527 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3301 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4527 -msgid "Problems creating the backup" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3314 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3314 -msgid "Restore backups conf agents" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3351 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3351 -msgid "Problems restoring the backup conf agents" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3353 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3353 -#, php-format -msgid "Agent \"%s\" with md5 file \"%s\"" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3379 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3379 -msgid "Restore collections" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3394 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3395 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3394 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3395 -msgid "Error Synch collections" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3616 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3848 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3616 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3848 -msgid "Insert info steps" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3765 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3765 -msgid "Node not ready" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:3766 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:3766 -msgid "Pending to be unified" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4007 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4012 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4064 -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4069 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4007 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4012 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4064 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4069 -msgid "Initialize" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4203 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4203 -msgid "Backup" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4233 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4233 -msgid "Applying" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/MergeQueue.php:4458 -#: ../../package_774/enterprise/include/lib/Metaconsole/MergeQueue.php:4458 -msgid "Error updating events" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:144 -msgid "auth error." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:148 -msgid "connection error." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:152 -msgid "could not resolve the host." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:156 -#: ../../enterprise/include/lib/Metaconsole/Node.php:205 -#: ../../enterprise/include/lib/Metaconsole/Node.php:252 -#: ../../enterprise/include/lib/Metaconsole/Node.php:457 -msgid "unknown error." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:193 -msgid "missing credentials." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:197 -msgid "cannot connect to host." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:201 -msgid "database does not exist." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:244 -msgid "failed to connect to node database." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:248 -msgid "MR version mistmatch." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:288 -msgid "agent cache failed" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:292 -#: ../../enterprise/include/lib/Metaconsole/Node.php:353 -msgid "unknown error" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:341 -msgid "node is not recognized as metaconsole node." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:345 -msgid "node license missmatch." -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:349 -msgid "cannot connect to node" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:381 -msgid "Database is up to date with this Metaconsole" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:391 -msgid "Node not found" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:396 -#, php-format -msgid "" -"There are %d queries pending to be applied, click in the eye to see results" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:405 -msgid "Database synchronization state and pending tasks" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:540 -msgid "Operation and table" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:655 -#, php-format -msgid "" -"Failed synchronizing %s, please check node PHP configuration issues and " -"collection max sizes" -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:1174 -msgid "" -"The elimination of this node will lead to the suppression of its agents from " -"metaconsole and all the configuration assigned to them. " -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:1178 -msgid "The rules for this node may stop working. " -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:1182 -msgid "" -"The deleted node will lose its license, and you must license it manually " -"again. " -msgstr "" - -#: ../../enterprise/include/lib/Metaconsole/Node.php:1686 -#, php-format -msgid "Failed to overwrite node data: %s" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager/AgentDataTemplate.php:192 -#: ../../enterprise/include/lib/NetworkManager/Template.php:192 -msgid "Error linking script: " -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:197 -msgid "No template assigned" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:227 -msgid "NCM Agent without template assigned." -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:233 -msgid "Current selected template does not match vendor configured." -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:240 -msgid "Current selected template does not match model configured." -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:549 -#: ../../enterprise/include/lib/NetworkManager/NetworkAgent.php:579 -#, php-format -msgid "No %s script available for this agent, check template %s" -msgstr "" - -#: ../../enterprise/include/lib/Policy/Inventory.php:156 -#, php-format -msgid "inventory module already registered: \"%d\"" -msgstr "" - -#: ../../enterprise/include/lib/Policy/Inventory.php:181 -#, php-format -msgid "Failed to update, already exists: \"%d\"" -msgstr "" - -#: ../../enterprise/include/lib/Policy/Module.php:227 -#, php-format -msgid "Failed to update: \"%s\"" -msgstr "" - -#: ../../enterprise/include/lib/Policy/Queue.php:390 -#, php-format -msgid "Already queued in %s" -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:99 -msgid " error, invalid agent." -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:679 -#, php-format -msgid "Log module \"%s\" does not exist" -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:701 -#, php-format -msgid "Plugin \"%s\" does not exist" -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:833 -#, php-format -msgid "Log module \"%s\" does not exist, %s skipped" -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:868 -#, php-format -msgid "Plugin \"%s\" does not exist, %s skipped" -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:939 -#, php-format -msgid "Log module %s already defined" -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:956 -#, php-format -msgid "Invalid module type %s" -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:986 -#, php-format -msgid "Plugin %s already defined" -msgstr "" - -#: ../../enterprise/include/lib/Agent.php:1000 -msgid "Invalid plugin definition" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:893 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:912 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:893 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:912 -msgid "There was a problem creating Action" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:949 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:962 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:949 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:962 -msgid "There was a problem updating Action" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:998 -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1012 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:998 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1012 -msgid "There was a problem deleting Action" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1053 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1053 -msgid "There was a problem standby alert" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1062 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1062 -msgid "There was a problem standby off alert" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1105 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1105 -msgid "There was a problem enabled alert" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1115 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1115 -msgid "There was a problem disabled alert" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1168 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1171 -msgid "Event group Recursive" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1741 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1752 -msgid "Failed to cleanup old rules." -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1749 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1760 -#, php-format -msgid "Failed SQL: %s" -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1754 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1765 -#, php-format -msgid "Failed to apply rule: %s." -msgstr "" - -#: ../../enterprise/include/lib/AlertCorrelation.class.php:1907 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1918 -msgid "any" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:85 -#: ../../enterprise/views/ncm/devices/list.php:207 -msgid "Retrieve config" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:86 -#: ../../enterprise/views/ncm/devices/list.php:208 -msgid "Restore backed up config" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:87 -#: ../../enterprise/views/ncm/agent/details.php:149 -#: ../../enterprise/views/ncm/devices/list.php:209 -msgid "Retrieve firmware version" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:88 -#: ../../enterprise/views/ncm/devices/list.php:211 -msgid "Send firmware" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:95 -msgid "Executing test" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:96 -msgid "Retrieving config" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:97 -msgid "Restoring backup" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:98 -msgid "Retrieving firmware version" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:99 -msgid "Sending firmware update" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:100 -msgid "Executing custom script" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:101 -msgid "Executing on demand script" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:207 -msgid "Montly" -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:227 -msgid "Every day at: " -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:231 -#: ../../enterprise/include/lib/NetworkManager.php:233 -msgid "at: " -msgstr "" - -#: ../../enterprise/include/lib/NetworkManager.php:233 -msgid "Every month on " -msgstr "" - -#: ../../enterprise/include/lib/Policy.php:282 -#: ../../package_774/enterprise/include/lib/Policy.php:282 -#, php-format -msgid "Invalid operation %s" -msgstr "" - -#: ../../enterprise/include/lib/Policy.php:1182 -#: ../../package_774/enterprise/include/lib/Policy.php:1182 -#, php-format -msgid "Policy already defined: \"%s\"" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:203 -msgid "You do not have grants to access this feature" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:550 -msgid "There was a problem creating RCMD" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:695 -#: ../../enterprise/include/lib/RCMDFile.class.php:719 -msgid "There was a problem deleting RCMD" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:867 -msgid "No agent configuration file" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:875 -msgid "you don't have write permissions in the configuration file" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:916 -msgid "This agent is already a target" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:947 -#, php-format -msgid "You do not have grants to access in this agent %s" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1013 -msgid "There was a problem creating RCMD files" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1060 -msgid "There was a problem creating target" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1094 -msgid "There was a problem adding items in the configuration file" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1120 -#: ../../enterprise/include/lib/RCMDFile.class.php:1287 -msgid "No agent has been selected" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1153 -msgid "Target doesn't exist" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1225 -msgid "There was a problem deleting tokens in the configuration file" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1261 -msgid "There was a problem deleting target from DB" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1419 -msgid "Yaml is empty" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1428 -msgid "Doesn't have a valid YAML format" -msgstr "" - -#: ../../enterprise/include/lib/RCMDFile.class.php:1446 -#, php-format -msgid "%s field is not allowed" -msgstr "" - -#: ../../enterprise/include/lib/Service.php:153 -#: ../../package_774/enterprise/include/lib/Service.php:153 -msgid "Service module does not match pointed one" -msgstr "" - -#: ../../enterprise/include/lib/Service.php:159 -#: ../../package_774/enterprise/include/lib/Service.php:159 -#, php-format -msgid "Service module not found %s
    " -msgstr "" - -#: ../../enterprise/include/lib/Service.php:178 -#: ../../package_774/enterprise/include/lib/Service.php:178 -msgid "Service module SLA not found" -msgstr "" - -#: ../../enterprise/include/lib/Service.php:184 -#: ../../package_774/enterprise/include/lib/Service.php:184 -#, php-format -msgid "SLA service module not found %s
    " -msgstr "" - -#: ../../enterprise/include/lib/Service.php:203 -#: ../../package_774/enterprise/include/lib/Service.php:203 -msgid "Service module SLA does not match pointed one" -msgstr "" - -#: ../../enterprise/include/lib/Service.php:209 -#: ../../package_774/enterprise/include/lib/Service.php:209 -#, php-format -msgid "SLA service value module not found %s
    " -msgstr "" - -#: ../../enterprise/include/lib/Service.php:222 -#: ../../package_774/enterprise/include/lib/Service.php:222 -#, php-format -msgid "Service agent not found %s
    " -msgstr "" - -#: ../../enterprise/include/lib/Service.php:233 -#: ../../package_774/enterprise/include/lib/Service.php:233 -#, php-format -msgid "Service children could not be fully retrieved: %s
    " -msgstr "" - -#: ../../enterprise/include/lib/Service.php:314 -#: ../../package_774/enterprise/include/lib/Service.php:314 -msgid "" -" Cannot switch from SMART to MANUAL if there are dynamic elements attached " -"to the service. Please erase dynamic elements before change to MANUAL" -msgstr "" - -#: ../../enterprise/include/lib/Service.php:778 -#: ../../package_774/enterprise/include/lib/Service.php:778 -#, php-format -msgid "Failed to update CPS for moduleValue for service %s: " -msgstr "" - -#: ../../enterprise/include/lib/Service.php:1446 -#: ../../package_774/enterprise/include/lib/Service.php:1446 -msgid "Error: id agent must be defined." -msgstr "" - -#: ../../enterprise/include/lib/Service.php:1534 -#: ../../package_774/enterprise/include/lib/Service.php:1534 -msgid " error: Target agent does not exist." -msgstr "" - -#: ../../enterprise/include/lib/ServiceElement.php:618 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:618 -#, php-format -msgid "This filters will cause slowdown on server (%s ms)" -msgstr "" - -#: ../../enterprise/include/lib/ServiceElement.php:632 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:632 -#, php-format -msgid "Regular expression is not valid: %s." -msgstr "" - -#: ../../enterprise/include/lib/ServiceElement.php:873 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:873 -#, php-format -msgid " error while decoding rules: %s" -msgstr "" - -#: ../../enterprise/include/lib/ServiceElement.php:1281 -#: ../../package_774/enterprise/include/lib/ServiceElement.php:1281 -#, php-format -msgid " error: Failed to delete element: %s" -msgstr "" - -#: ../../enterprise/include/functions_HA_cluster.php:49 -msgid "Recover" -msgstr "" - -#: ../../enterprise/include/functions_HA_cluster.php:52 -msgid "Promote" -msgstr "" - -#: ../../enterprise/include/functions_HA_cluster.php:55 -msgid "Demote" -msgstr "" - -#: ../../enterprise/include/functions_HA_cluster.php:67 -msgid "Resync" -msgstr "" - -#: ../../enterprise/include/functions_HA_cluster.php:261 -msgid "Public Key Authentication Failed" -msgstr "" - -#: ../../enterprise/include/functions_HA_cluster.php:491 -msgid "Register" -msgstr "" - -#: ../../enterprise/include/functions_HA_cluster.php:493 -msgid "Register new node" -msgstr "" - -#: ../../enterprise/include/functions_aws.php:381 -msgid "$" -msgstr "" - -#: ../../enterprise/include/functions_aws.php:491 -msgid "Current deployments" -msgstr "" - -#: ../../enterprise/include/functions_aws.php:527 -msgid "Cost analysis" -msgstr "" - -#: ../../enterprise/include/functions_aws.php:530 -msgid "Current cost estimation" -msgstr "" - -#: ../../enterprise/include/functions_aws.php:532 -msgid "Previous period cost" -msgstr "" - -#: ../../enterprise/include/functions_aws.php:591 -msgid "Reservation status" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:170 -msgid "Command mysqldump not found." -msgstr "" - -#: ../../enterprise/include/functions_backup.php:185 -msgid "The mysqldump execution goes wrong." -msgstr "" - -#: ../../enterprise/include/functions_backup.php:198 -msgid "" -"In order to make backups it is necessary to check if the configuration is " -"correct." -msgstr "" - -#: ../../enterprise/include/functions_backup.php:264 -msgid "No description" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:431 -msgid "Restoring a backup" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:433 -#, php-format -msgid "Restoring a %s database backup must be done manually." -msgstr "" - -#: ../../enterprise/include/functions_backup.php:435 -msgid "" -"It's a complex operation that needs human intervation to avoid system " -"failures and data loosing" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:437 -msgid "To restore the selected backup, please follow these steps" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:443 -msgid "Open a root shell in your system located at " -msgstr "" - -#: ../../enterprise/include/functions_backup.php:447 -msgid "Connect to MySQL database using the following command" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:453 -msgid "Create a new database" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:477 -msgid "Restore the backup" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:492 -msgid "Modify console configuration to use this new database" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:493 -msgid "Open configuration file" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:496 -#: ../../enterprise/include/functions_backup.php:506 -msgid "Find" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:498 -#: ../../enterprise/include/functions_backup.php:508 -msgid "and replace with" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:503 -msgid "Modify servers configuration to use this new database" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:504 -msgid "Find servers configuration file and replace the following lines" -msgstr "" - -#: ../../enterprise/include/functions_backup.php:513 -msgid "Restart the servers and login again into the console" -msgstr "" - -#: ../../enterprise/include/functions_collection.php:39 -#, php-format -msgid "Collection %d does not exist" -msgstr "" - -#: ../../enterprise/include/functions_collection.php:48 -msgid "Collection dir does not exist." -msgstr "" - -#: ../../enterprise/include/functions_collection.php:57 -#, php-format -msgid "Failed to create collection path: %s" -msgstr "" - -#: ../../enterprise/include/functions_collection.php:66 -msgid "Target collection path is not writable" -msgstr "" - -#: ../../enterprise/include/functions_collection.php:80 -msgid "Failed to create zip file for collection" -msgstr "" - -#: ../../enterprise/include/functions_collection.php:87 -#, php-format -msgid "File of collection is bigger than the limit (%s bytes)" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:74 -#: ../../enterprise/include/functions_cron.php:152 -#: ../../enterprise/include/functions_cron.php:227 -#: ../../enterprise/include/functions_cron.php:271 -#: ../../package_774/enterprise/include/functions_cron.php:74 -#: ../../package_774/enterprise/include/functions_cron.php:152 -#: ../../package_774/enterprise/include/functions_cron.php:227 -#: ../../package_774/enterprise/include/functions_cron.php:271 -msgid "Report to build" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:82 -#: ../../enterprise/include/functions_cron.php:132 -#: ../../enterprise/include/functions_reporting.php:8458 -#: ../../enterprise/operation/reporting/custom_reporting.php:153 -#: ../../package_774/enterprise/include/functions_reporting.php:8447 -#: ../../package_774/enterprise/include/functions_cron.php:82 -#: ../../package_774/enterprise/include/functions_cron.php:132 -msgid "Send to emails (separated by comma)" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:95 -#: ../../enterprise/include/functions_cron.php:145 -#: ../../enterprise/include/functions_cron.php:171 -#: ../../package_774/enterprise/include/functions_cron.php:95 -#: ../../package_774/enterprise/include/functions_cron.php:145 -#: ../../package_774/enterprise/include/functions_cron.php:171 -msgid "Report Type" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:102 -#: ../../enterprise/include/functions_cron.php:249 -#: ../../package_774/enterprise/include/functions_cron.php:102 -#: ../../package_774/enterprise/include/functions_cron.php:249 -msgid "Template to build" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:120 -#: ../../package_774/enterprise/include/functions_cron.php:120 -msgid "Regexp agent filter" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:160 -#: ../../enterprise/include/functions_cron.php:182 -#: ../../enterprise/include/functions_cron.php:272 -#: ../../package_774/enterprise/include/functions_cron.php:160 -#: ../../package_774/enterprise/include/functions_cron.php:182 -#: ../../package_774/enterprise/include/functions_cron.php:272 -msgid "Save to disk into path" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:161 -#: ../../package_774/enterprise/include/functions_cron.php:161 -msgid "The apache user should have read-write access on this folder. Ex: " -msgstr "" - -#: ../../enterprise/include/functions_cron.php:167 -#: ../../package_774/enterprise/include/functions_cron.php:167 -msgid "File name prefix" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:187 -#: ../../package_774/enterprise/include/functions_cron.php:187 -msgid "Active backups" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:202 -#: ../../enterprise/include/functions_cron.php:228 -#: ../../enterprise/include/functions_cron.php:250 -#: ../../package_774/enterprise/include/functions_cron.php:202 -#: ../../package_774/enterprise/include/functions_cron.php:228 -#: ../../package_774/enterprise/include/functions_cron.php:250 -msgid "Send to email" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:211 -#: ../../package_774/enterprise/include/functions_cron.php:211 -msgid "Function name" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:229 -#: ../../package_774/enterprise/include/functions_cron.php:229 -msgid "Send custom report by email" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:251 -#: ../../package_774/enterprise/include/functions_cron.php:251 -msgid "Send custom report (from template) by email" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:273 -#: ../../package_774/enterprise/include/functions_cron.php:273 -msgid "Save custom report to disk" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:293 -#: ../../package_774/enterprise/include/functions_cron.php:293 -msgid "Backup Pandora database" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:313 -#: ../../package_774/enterprise/include/functions_cron.php:313 -msgid "Execute custom script" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:395 -#: ../../package_774/enterprise/include/functions_cron.php:395 -msgid "Not scheduled" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:400 -#: ../../package_774/enterprise/include/functions_cron.php:400 -msgid "Yearly" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:651 -#: ../../enterprise/include/functions_cron.php:684 -#: ../../enterprise/include/functions_reporting.php:8478 -#: ../../enterprise/include/functions_reporting.php:8492 -#: ../../enterprise/operation/reporting/custom_reporting.php:173 -#: ../../enterprise/operation/reporting/custom_reporting.php:187 -#: ../../package_774/enterprise/include/functions_reporting.php:8467 -#: ../../package_774/enterprise/include/functions_reporting.php:8481 -#: ../../package_774/enterprise/include/functions_cron.php:651 -#: ../../package_774/enterprise/include/functions_cron.php:684 -msgid "This is an optional field" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:1189 -#: ../../package_774/enterprise/include/functions_cron.php:1189 -msgid "Scheduled report had an attempt to send an email without attachments." -msgstr "" - -#: ../../enterprise/include/functions_cron.php:1192 -#: ../../package_774/enterprise/include/functions_cron.php:1192 -msgid "Scheduled report had an attempt to send an email with some attachments." -msgstr "" - -#: ../../enterprise/include/functions_cron.php:1437 -#: ../../package_774/enterprise/include/functions_cron.php:1437 -msgid "Attached to this email there's a CSV file of the logs" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:1447 -#: ../../package_774/enterprise/include/functions_cron.php:1447 -msgid "logs csv" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:1866 -#: ../../package_774/enterprise/include/functions_cron.php:1866 -#, php-format -msgid "Error while executing task: %s, running %s, reason %s" -msgstr "" - -#: ../../enterprise/include/functions_cron.php:1880 -#: ../../enterprise/include/functions_cron.php:1890 -#: ../../package_774/enterprise/include/functions_cron.php:1880 -#: ../../package_774/enterprise/include/functions_cron.php:1890 -msgid "Error while executing task" -msgstr "" - -#: ../../enterprise/include/functions_enterprise.php:483 -msgid "" -"If the interval of days until events data purge is shorter than the events " -"data history storage interval, data will be lost. It is recommended that the " -"storage frequency is higher than the purge frequency." -msgstr "" - -#: ../../enterprise/include/functions_enterprise.php:485 -msgid "" -"Problems with event days purge and event days that pass data to history DB." -msgstr "" - -#: ../../enterprise/include/functions_enterprise.php:496 -msgid "" -"If days purge is less than history days pass to history db, you will have a " -"problems and you lost data. Recommended that days purge will more taller " -"than days to history DB" -msgstr "" - -#: ../../enterprise/include/functions_enterprise.php:498 -msgid "Problems with days purge and days that pass data to history DB" -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:1127 -msgid "Is not metaconsole" -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:2602 -msgid "Error getting alert actions." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:3575 -#: ../../enterprise/include/functions_enterprise_api.php:3629 -#, php-format -msgid "%d agents added to apply queue." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:3598 -#: ../../enterprise/include/functions_policies.php:4893 -#: ../../package_774/enterprise/include/functions_policies.php:4870 -#, php-format -msgid "Successfully applied to node %s." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:3600 -#: ../../enterprise/include/functions_policies.php:4895 -#: ../../package_774/enterprise/include/functions_policies.php:4872 -#, php-format -msgid "Successfully applied to nodes: %s." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:3639 -#, php-format -msgid "Id policy %d already pending to apply." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:3641 -#, php-format -msgid "Id policy %d already pending to apply in Id agent %d." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:4061 -#: ../../enterprise/include/functions_enterprise_api.php:4088 -msgid "" -"Error adding web analysis module to policy. Id_module_type is not correct " -"for web analysis modules." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:4070 -msgid "" -"Network Module could not be added to policy. Id_module_type is not correct " -"for network modules." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:4079 -msgid "" -"Error adding web module to policy. Id_module_type is not correct for web " -"modules." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:4100 -msgid "Error adding module to policy configuration_data is not a valid base64." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:6126 -msgid "The agent could not be added to the policy." -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:6347 -#, php-format -msgid "Failed Updated remote config files %d" -msgstr "" - -#: ../../enterprise/include/functions_enterprise_api.php:6357 -#, php-format -msgid "Updated remote config files: %d => %d" -msgstr "" - -#: ../../enterprise/include/functions_events.php:121 -#: ../../enterprise/operation/agentes/security_hardening.php:407 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:393 -msgid "Date to" -msgstr "" - -#: ../../enterprise/include/functions_events.php:152 -msgid "Id source events" -msgstr "" - -#: ../../enterprise/include/functions_events.php:163 -#: ../../enterprise/include/functions_reporting_csv.php:2720 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2478 -msgid "Hours" -msgstr "" - -#: ../../enterprise/include/functions_events.php:178 -#: ../../enterprise/include/functions_events.php:200 -msgid "More than 5 tags" -msgstr "" - -#: ../../enterprise/include/functions_hostdevices.php:45 -msgid "Remote commands enabled" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:288 -msgid "Export to Excel" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:395 -msgid "Assign next free IP" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:413 -msgid "Next available IP" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1568 -#: ../../enterprise/include/functions_ipam.php:2066 -#: ../../enterprise/tools/ipam/ipam_excel.php:142 -#: ../../enterprise/tools/ipam/ipam_excel.php:210 -msgid "Total IPs" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1574 -msgid "Occupied" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1576 -msgid "Available" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1580 -#: ../../enterprise/include/functions_ipam.php:2119 -#: ../../enterprise/tools/ipam/ipam_ajax.php:409 -#: ../../enterprise/tools/ipam/ipam_massive.php:130 -#: ../../enterprise/tools/ipam/ipam_network.php:254 -#: ../../enterprise/tools/ipam/ipam_network.php:586 -msgid "Managed" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1582 -msgid "Not managed" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1586 -#: ../../enterprise/include/functions_ipam.php:1778 -#: ../../enterprise/include/functions_ipam.php:2120 -#: ../../enterprise/tools/ipam/ipam_ajax.php:435 -#: ../../enterprise/tools/ipam/ipam_massive.php:135 -#: ../../enterprise/tools/ipam/ipam_network.php:255 -#: ../../enterprise/tools/ipam/ipam_network.php:587 -msgid "Reserved" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1588 -msgid "Not Reserved" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1597 -msgid "Occupancy statistics" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1659 -msgid "DESC" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1660 -msgid "ASC" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1661 -msgid "A -> Z" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1662 -msgid "Z -> A" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1663 -#: ../../enterprise/include/functions_ipam.php:1664 -msgid "Last check" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1663 -msgid "Newer -> Older" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1664 -msgid "Older -> Newer" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1702 -msgid "Exact address match" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1708 -msgid "S.O" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1727 -msgid "Big" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1728 -msgid "Tiny" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1730 -msgid "Icons style" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1754 -msgid "Show not alive hosts" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1764 -msgid "Show only managed addresses" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1774 -msgid "Reserved addresses" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1779 -msgid "Unreserved" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1796 -msgid "Last Contact" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:1851 -msgid "Filter options" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2056 -msgid "id Network" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2061 -msgid "ID recon task" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2062 -msgid "Scan Interval" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2063 -msgid "Users Operator" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2064 -msgid "Total Ips" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2067 -#: ../../enterprise/tools/ipam/ipam_excel.php:143 -#: ../../enterprise/tools/ipam/ipam_excel.php:211 -msgid "Alive IPs" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2068 -#: ../../enterprise/tools/ipam/ipam_excel.php:144 -#: ../../enterprise/tools/ipam/ipam_excel.php:212 -msgid "Occupied %" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2069 -#: ../../enterprise/tools/ipam/ipam_excel.php:145 -#: ../../enterprise/tools/ipam/ipam_excel.php:213 -msgid "Available %" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2070 -#: ../../enterprise/tools/ipam/ipam_excel.php:146 -#: ../../enterprise/tools/ipam/ipam_excel.php:214 -msgid "Managed IPs" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2071 -#: ../../enterprise/tools/ipam/ipam_excel.php:147 -#: ../../enterprise/tools/ipam/ipam_excel.php:215 -msgid "Managed %" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2072 -#: ../../enterprise/tools/ipam/ipam_excel.php:148 -#: ../../enterprise/tools/ipam/ipam_excel.php:216 -msgid "Unmanaged %" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2073 -#: ../../enterprise/tools/ipam/ipam_excel.php:149 -#: ../../enterprise/tools/ipam/ipam_excel.php:217 -msgid "Reserved IPs" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2074 -#: ../../enterprise/tools/ipam/ipam_excel.php:150 -#: ../../enterprise/tools/ipam/ipam_excel.php:218 -msgid "Reserved %" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2075 -#: ../../enterprise/tools/ipam/ipam_excel.php:151 -#: ../../enterprise/tools/ipam/ipam_excel.php:219 -msgid "Not reserved %" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2118 -msgid "OS Name" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2122 -msgid "Last updated" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2123 -msgid "Last modified" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2124 -msgid "Dhcp Leased" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2125 -msgid "Dhcp Leased Mode" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2126 -msgid "Dhcp Leased Expiration" -msgstr "" - -#: ../../enterprise/include/functions_ipam.php:2127 -msgid "Mac address" -msgstr "" - -#: ../../enterprise/include/functions_license.php:119 -msgid "Perpetual" -msgstr "" - -#: ../../enterprise/include/functions_license.php:119 -msgid "Subscription" -msgstr "" - -#: ../../enterprise/include/functions_license.php:120 -msgid "Expires" -msgstr "" - -#: ../../enterprise/include/functions_local_components.php:179 -msgid "Empty configuration" -msgstr "" - -#: ../../enterprise/include/functions_local_components.php:184 -msgid "Empty OS" -msgstr "" - -#: ../../enterprise/include/functions_log.php:284 -#: ../../enterprise/include/functions_log.php:287 -#: ../../package_774/enterprise/include/functions_log.php:284 -#: ../../package_774/enterprise/include/functions_log.php:287 -msgid "Lines" -msgstr "" - -#: ../../enterprise/include/functions_login.php:39 -msgid "You must change password:" -msgstr "" - -#: ../../enterprise/include/functions_login.php:55 -msgid "Password must be different from the 3 previous changes." -msgstr "" - -#: ../../enterprise/include/functions_login.php:80 -msgid "Old pass" -msgstr "" - -#: ../../enterprise/include/functions_login.php:97 -msgid "New pass" -msgstr "" - -#: ../../enterprise/include/functions_login.php:120 -msgid "Change" -msgstr "" - -#: ../../enterprise/include/functions_login.php:158 -msgid "Login blocked" -msgstr "" - -#: ../../enterprise/include/functions_login.php:166 -msgid "User has been blocked. Try again in " -msgstr "" - -#: ../../enterprise/include/functions_login.php:166 -msgid " minutes" -msgstr "" - -#: ../../enterprise/include/functions_login.php:206 -msgid "Login successfully" -msgstr "" - -#: ../../enterprise/include/functions_login.php:214 -msgid "User pass successfully updated" -msgstr "" - -#: ../../enterprise/include/functions_login.php:307 -msgid "Password must be different from the " -msgstr "" - -#: ../../enterprise/include/functions_login.php:307 -msgid " previous changes." -msgstr "" - -#: ../../enterprise/include/functions_login.php:320 -msgid "Password must be different" -msgstr "" - -#: ../../enterprise/include/functions_login.php:331 -#: ../../enterprise/include/functions_login.php:381 -msgid "Password too short" -msgstr "" - -#: ../../enterprise/include/functions_login.php:343 -#: ../../enterprise/include/functions_login.php:388 -msgid "Password must contain numbers" -msgstr "" - -#: ../../enterprise/include/functions_login.php:356 -#: ../../enterprise/include/functions_login.php:396 -msgid "Password must contain symbols" -msgstr "" - -#: ../../enterprise/include/functions_login.php:414 -msgid "Invalid old password" -msgstr "" - -#: ../../enterprise/include/functions_login.php:455 -msgid "Password confirm does not match" -msgstr "" - -#: ../../enterprise/include/functions_login.php:462 -msgid "Password empty" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2864 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:170 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2864 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:170 -msgid "Target server ip address is set" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2871 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:166 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2871 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:166 -msgid "There are differences between MR versions" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2878 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2878 -msgid "Agent alerts action does not exist in target node" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2885 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2885 -msgid "Agent alerts template does not exist in target node" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2892 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2892 -msgid "Agent inventory does not exist in target node" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2899 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2899 -msgid "Exists agent conf please remove configuration file from target node." -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2906 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2906 -msgid "Agent collections does not exist in target node" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2913 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2913 -msgid "Agent plugins does not exist in target node" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2920 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2920 -msgid "" -"Agent policies definitions does not match with defined ones in target node" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2927 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2927 -msgid "Agent group does not exist in target node" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2934 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2934 -msgid "Agent already exists in target node" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2958 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2958 -msgid "The agent: has not been added due to problems in the insertion" -msgstr "" - -#: ../../enterprise/include/functions_metaconsole.php:2963 -#: ../../package_774/enterprise/include/functions_metaconsole.php:2963 -msgid "The agent: has already been added to the migration queue" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:695 -#: ../../package_774/enterprise/include/functions_policies.php:683 -#, php-format -msgid "%s success" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:695 -#: ../../package_774/enterprise/include/functions_policies.php:683 -#, php-format -msgid "%s failed" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:700 -#: ../../package_774/enterprise/include/functions_policies.php:688 -msgid "Policy cleaned from nodes: " -msgstr "" - -#: ../../enterprise/include/functions_policies.php:3539 -#: ../../package_774/enterprise/include/functions_policies.php:3516 -msgid "Policy linkation" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:3552 -#: ../../package_774/enterprise/include/functions_policies.php:3529 -msgid "Module linked" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:3557 -#: ../../enterprise/include/functions_policies.php:3585 -#: ../../package_774/enterprise/include/functions_policies.php:3534 -#: ../../package_774/enterprise/include/functions_policies.php:3562 -msgid "Unlink from policy" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:3570 -#: ../../package_774/enterprise/include/functions_policies.php:3547 -msgid "Module unlinked" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:3575 -#: ../../enterprise/include/functions_policies.php:3595 -#: ../../package_774/enterprise/include/functions_policies.php:3552 -#: ../../package_774/enterprise/include/functions_policies.php:3572 -msgid "Relink to policy" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:3580 -#: ../../package_774/enterprise/include/functions_policies.php:3557 -msgid "Module pending to link" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:3590 -#: ../../package_774/enterprise/include/functions_policies.php:3567 -msgid "Module pending to unlink" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:4111 -#: ../../package_774/enterprise/include/functions_policies.php:4088 -msgid "Create a new policy map" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:4509 -#: ../../package_774/enterprise/include/functions_policies.php:4486 -#, php-format -msgid "" -"This extension makes registration of policies enterprise.
    You can get " -"more policies in our
    Public Resource Library" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:4523 -#: ../../package_774/enterprise/include/functions_policies.php:4500 -msgid "Group filter: " -msgstr "" - -#: ../../enterprise/include/functions_policies.php:4542 -#: ../../package_774/enterprise/include/functions_policies.php:4519 -msgid "Registration" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:4586 -#: ../../package_774/enterprise/include/functions_policies.php:4563 -msgid "Policy does not exist" -msgstr "" - -#: ../../enterprise/include/functions_policies.php:4942 -#: ../../package_774/enterprise/include/functions_policies.php:4919 -msgid "This will not produce any action." -msgstr "" - -#: ../../enterprise/include/functions_policies.php:4971 -#: ../../package_774/enterprise/include/functions_policies.php:4948 -#, php-format -msgid "Error connecting with node %s." -msgstr "" - -#: ../../enterprise/include/functions_policies.php:4978 -#: ../../package_774/enterprise/include/functions_policies.php:4955 -#, php-format -msgid "This policy is being applied on node %s." -msgstr "" - -#: ../../enterprise/include/functions_policies.php:5016 -#: ../../package_774/enterprise/include/functions_policies.php:4993 -msgid "Error syncronizing ." -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:75 -#: ../../package_774/enterprise/include/functions_reporting.php:72 -msgid "Wizard SLA" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:86 -#: ../../package_774/enterprise/include/functions_reporting.php:83 -msgid "Global" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:97 -#: ../../package_774/enterprise/include/functions_reporting.php:94 -msgid "Advance options" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:108 -#: ../../package_774/enterprise/include/functions_reporting.php:105 -msgid "Report task" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:132 -#: ../../package_774/enterprise/include/functions_reporting.php:129 -msgid "Templates list" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:167 -#: ../../package_774/enterprise/include/functions_reporting.php:164 -msgid "Templates Wizard" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:1253 -#: ../../package_774/enterprise/include/functions_reporting.php:1242 -msgid "Availability item created from wizard." -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:1924 -#: ../../enterprise/include/functions_reporting.php:3213 -#: ../../enterprise/include/functions_reporting.php:4203 -#: ../../package_774/enterprise/include/functions_reporting.php:1913 -#: ../../package_774/enterprise/include/functions_reporting.php:3202 -#: ../../package_774/enterprise/include/functions_reporting.php:4192 -msgid "Planned Downtimes" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:1931 -#: ../../package_774/enterprise/include/functions_reporting.php:1920 -msgid "Ignore time" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:1951 -#: ../../package_774/enterprise/include/functions_reporting.php:1940 -msgid "SLA Compliance per days" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:2043 -#: ../../package_774/enterprise/include/functions_reporting.php:2032 -msgid "Summary of SLA Failures" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:2045 -#: ../../enterprise/include/functions_reporting_csv.php:2257 -#: ../../package_774/enterprise/include/functions_reporting.php:2034 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2015 -msgid "Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:2063 -#: ../../enterprise/include/functions_reporting.php:2064 -#: ../../package_774/enterprise/include/functions_reporting.php:2052 -#: ../../package_774/enterprise/include/functions_reporting.php:2053 -msgid "Out of SLA limits" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:2069 -#: ../../enterprise/include/functions_reporting.php:2070 -#: ../../package_774/enterprise/include/functions_reporting.php:2058 -#: ../../package_774/enterprise/include/functions_reporting.php:2059 -msgid "IN of SLA limits" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:3223 -#: ../../enterprise/include/functions_reporting.php:3465 -#: ../../enterprise/include/functions_reporting.php:4213 -#: ../../package_774/enterprise/include/functions_reporting.php:3212 -#: ../../package_774/enterprise/include/functions_reporting.php:3454 -#: ../../package_774/enterprise/include/functions_reporting.php:4202 -msgid "Planned Downtime" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:3254 -#: ../../package_774/enterprise/include/functions_reporting.php:3243 -msgid "T. Total" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:3255 -#: ../../enterprise/include/functions_reporting.php:4241 -#: ../../package_774/enterprise/include/functions_reporting.php:3244 -#: ../../package_774/enterprise/include/functions_reporting.php:4230 -msgid "T. OK" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:3256 -#: ../../enterprise/include/functions_reporting.php:4242 -#: ../../package_774/enterprise/include/functions_reporting.php:3245 -#: ../../package_774/enterprise/include/functions_reporting.php:4231 -msgid "T. Error" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:3257 -#: ../../enterprise/include/functions_reporting.php:4243 -#: ../../package_774/enterprise/include/functions_reporting.php:3246 -#: ../../package_774/enterprise/include/functions_reporting.php:4232 -msgid "T. Unknown" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:3258 -#: ../../enterprise/include/functions_reporting.php:4244 -#: ../../package_774/enterprise/include/functions_reporting.php:3247 -#: ../../package_774/enterprise/include/functions_reporting.php:4233 -msgid "T. Not_init" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:3259 -#: ../../enterprise/include/functions_reporting.php:4245 -#: ../../package_774/enterprise/include/functions_reporting.php:3248 -#: ../../package_774/enterprise/include/functions_reporting.php:4234 -msgid "T. Downtime" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:3260 -#: ../../enterprise/include/functions_reporting.php:4246 -#: ../../package_774/enterprise/include/functions_reporting.php:3249 -#: ../../package_774/enterprise/include/functions_reporting.php:4235 -msgid "SLA %" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:4467 -#: ../../package_774/enterprise/include/functions_reporting.php:4456 -msgid "Ignore Planned Downtime" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:5160 -#: ../../package_774/enterprise/include/functions_reporting.php:5149 -msgid "Max/Min Critical" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:5161 -#: ../../package_774/enterprise/include/functions_reporting.php:5150 -msgid "Max/Min Warning" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:5162 -#: ../../package_774/enterprise/include/functions_reporting.php:5151 -msgid "Total checks ok/total" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:5163 -#: ../../package_774/enterprise/include/functions_reporting.php:5152 -msgid "% time ok" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:5223 -#: ../../package_774/enterprise/include/functions_reporting.php:5212 -msgid "Time Critical" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:5318 -#: ../../package_774/enterprise/include/functions_reporting.php:5307 -msgid "Checks Critical" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:5322 -#: ../../enterprise/include/functions_reporting_csv.php:2587 -#: ../../package_774/enterprise/include/functions_reporting.php:5311 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2345 -msgid "Checks Not Init" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:5838 -#: ../../package_774/enterprise/include/functions_reporting.php:5827 -msgid "There are no SLAs defined." -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:6053 -#: ../../enterprise/include/functions_services.php:1436 -#: ../../enterprise/include/functions_services.php:1438 -#: ../../enterprise/include/functions_services.php:1473 -#: ../../enterprise/include/functions_services.php:1474 -#: ../../enterprise/include/functions_services.php:1476 -#: ../../enterprise/include/functions_services.php:1527 -#: ../../enterprise/include/functions_services.php:1529 -#: ../../package_774/enterprise/include/functions_reporting.php:6042 -msgid "Nonexistent" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:6468 -#: ../../package_774/enterprise/include/functions_reporting.php:6457 -msgid "Scheduled shutdow" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:6834 -#: ../../enterprise/include/functions_reporting.php:7749 -#: ../../package_774/enterprise/include/functions_reporting.php:6823 -#: ../../package_774/enterprise/include/functions_reporting.php:7738 -#, php-format -msgid "Graph agents(%s) - %s" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:7657 -#: ../../package_774/enterprise/include/functions_reporting.php:7646 -#, php-format -msgid "Graph agent(%s) - %s" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:8104 -#: ../../package_774/enterprise/include/functions_reporting.php:8093 -msgid "There is not data for the selected conditions" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:8298 -#: ../../enterprise/include/functions_reporting.php:8364 -#: ../../package_774/enterprise/include/functions_reporting.php:8287 -#: ../../package_774/enterprise/include/functions_reporting.php:8353 -msgid "Template editor" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:8430 -#: ../../enterprise/operation/reporting/custom_reporting.php:130 -#: ../../package_774/enterprise/include/functions_reporting.php:8419 -msgid "ID Report" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:8498 -#: ../../enterprise/operation/reporting/custom_reporting.php:116 -#: ../../enterprise/operation/reporting/custom_reporting.php:193 -#: ../../package_774/enterprise/include/functions_reporting.php:8487 -msgid "Send by email" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:8571 -#: ../../enterprise/operation/reporting/custom_reporting.php:229 -#: ../../package_774/enterprise/include/functions_reporting.php:8560 -msgid "Send by email " -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:8881 -msgid "Network devices list" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:8934 -msgid "No Network devices detected" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:8964 -msgid "Configuration registry" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9020 -msgid "No NCM backup detected" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9029 -msgid "This is the latest configuration retrieved." -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9042 -#: ../../enterprise/include/functions_reporting.php:9047 -#: ../../enterprise/views/ncm/backups/backup.php:113 -#: ../../enterprise/views/ncm/backups/backup.php:118 -msgid "This is the current backup." -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9093 -msgid "There is no backup to compare with." -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9111 -#: ../../enterprise/views/ncm/backups/backup.php:96 -msgid "No changes with current backup" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9226 -#: ../../enterprise/include/functions_reporting.php:9228 -#: ../../enterprise/include/functions_reporting_csv.php:385 -msgid "Vulnerabilities: By packages" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9307 -#: ../../enterprise/include/functions_reporting.php:9309 -msgid "Vulnerabilities: Attack complexity" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9388 -#: ../../enterprise/include/functions_reporting.php:9390 -msgid "Vulnerabilities: Severity graph bar" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9469 -#: ../../enterprise/include/functions_reporting.php:9471 -msgid "Vulnerabilities: Top most common vulnerabilities" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9580 -#: ../../enterprise/include/functions_reporting.php:9582 -msgid "Vulnerabilities: Top number of agents with the worst score" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:9699 -#: ../../enterprise/include/functions_reporting.php:9708 -#, php-format -msgid "Vulnerabilities: Agent %s | IP %s | OS %s | OS Version %s | Group %s" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:10216 -#: ../../enterprise/include/functions_reporting.php:10218 -#: ../../enterprise/include/functions_reporting_csv.php:592 -#: ../../package_774/enterprise/include/functions_reporting.php:8999 -#: ../../package_774/enterprise/include/functions_reporting.php:9001 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:350 -msgid "Hardening: Evolution of security hardening" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:10451 -#: ../../enterprise/include/functions_reporting.php:10453 -#: ../../enterprise/include/functions_reporting_csv.php:638 -#: ../../package_774/enterprise/include/functions_reporting.php:9234 -#: ../../package_774/enterprise/include/functions_reporting.php:9236 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:396 -msgid "Hardening: Scoring by date" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:10566 -#: ../../enterprise/include/functions_reporting.php:10569 -#: ../../package_774/enterprise/include/functions_reporting.php:9349 -#: ../../package_774/enterprise/include/functions_reporting.php:9352 -#, php-format -msgid "Hardening: Checks of agent %s" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:10676 -#: ../../enterprise/include/functions_reporting.php:10680 -#: ../../package_774/enterprise/include/functions_reporting.php:9459 -#: ../../package_774/enterprise/include/functions_reporting.php:9463 -#, php-format -msgid "Hardening: Vulnerabilities of %s" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:10856 -#: ../../enterprise/include/functions_reporting.php:10858 -#: ../../enterprise/include/functions_reporting_csv.php:730 -#: ../../package_774/enterprise/include/functions_reporting.php:9639 -#: ../../package_774/enterprise/include/functions_reporting.php:9641 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:488 -msgid "Hardening: Top number most frequent failed checks by category" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:10974 -#: ../../enterprise/include/functions_reporting.php:10976 -#: ../../enterprise/include/functions_reporting_csv.php:760 -#: ../../package_774/enterprise/include/functions_reporting.php:9757 -#: ../../package_774/enterprise/include/functions_reporting.php:9759 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:518 -msgid "Hardening: Top number most frequent failed checks" -msgstr "" - -#: ../../enterprise/include/functions_reporting.php:11098 -#: ../../enterprise/include/functions_reporting.php:11100 -#: ../../enterprise/include/functions_reporting_csv.php:791 -#: ../../package_774/enterprise/include/functions_reporting.php:9881 -#: ../../package_774/enterprise/include/functions_reporting.php:9883 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:549 -msgid "Hardening: Top number of agents with the worst score" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:399 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:146 -msgid "Total vulnerabilities" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:413 -msgid "Vulnerabilities: Attack Complexity" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:439 -msgid "Severity of vulnerabilities" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:576 -msgid "SO" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:576 -msgid "L.S.Change" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:673 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:431 -msgid "Hardening: Checks of agent" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:702 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:460 -msgid "Hardening: Vulnerabilities of category" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:970 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:728 -msgid "Event report agent" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:972 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:730 -msgid "Event report group" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:996 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:754 -msgid "Event report module" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1075 -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:833 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -msgid "% OK" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1216 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:974 -msgid "Maximum value" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1221 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:979 -msgid "Minimum value" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1224 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:982 -msgid "Average value" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -msgid "Sec. group" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1272 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1030 -msgid "Custom Field" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1310 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1068 -msgid "Agent groups" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1414 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1172 -msgid "Serialized data " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1453 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1211 -msgid "Last Value " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1580 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338 -msgid "Uknown agents" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1580 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1338 -msgid "Last 8 hours events" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1712 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1470 -msgid "Illegal query or any other error" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1817 -#: ../../enterprise/include/functions_reporting_csv.php:1819 -#: ../../enterprise/include/functions_reporting_csv.php:1825 -#: ../../enterprise/include/functions_reporting_csv.php:1827 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1575 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1577 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1583 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1585 -msgid "Minimum Value" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1872 -#: ../../enterprise/include/functions_reporting_csv.php:1874 -#: ../../enterprise/include/functions_reporting_csv.php:1880 -#: ../../enterprise/include/functions_reporting_csv.php:1882 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1630 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1632 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1638 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1640 -msgid "Maximun Value" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:1991 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1749 -msgid "AVG" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2026 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1784 -msgid "% Wrong" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2041 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1799 -msgid "Simple Graph" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2101 -#: ../../enterprise/include/functions_reporting_csv.php:2147 -#: ../../enterprise/include/functions_reporting_csv.php:2220 -#: ../../enterprise/include/functions_reporting_csv.php:2339 -#: ../../enterprise/include/functions_reporting_csv.php:2647 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1859 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1905 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1978 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2097 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2405 -msgid "SLA Max" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2102 -#: ../../enterprise/include/functions_reporting_csv.php:2148 -#: ../../enterprise/include/functions_reporting_csv.php:2221 -#: ../../enterprise/include/functions_reporting_csv.php:2340 -#: ../../enterprise/include/functions_reporting_csv.php:2648 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1860 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1906 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1979 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2098 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2406 -msgid "SLA Min" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2104 -#: ../../enterprise/include/functions_reporting_csv.php:2150 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1862 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1908 -msgid "Time Total " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2105 -#: ../../enterprise/include/functions_reporting_csv.php:2151 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1863 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1909 -msgid "Time OK " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2106 -#: ../../enterprise/include/functions_reporting_csv.php:2152 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1864 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1910 -msgid "Time Error " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2107 -#: ../../enterprise/include/functions_reporting_csv.php:2153 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1865 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1911 -msgid "Time Unknown " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2108 -#: ../../enterprise/include/functions_reporting_csv.php:2154 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1866 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1912 -msgid "Time Not Init " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2109 -#: ../../enterprise/include/functions_reporting_csv.php:2155 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1867 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1913 -msgid "Time Downtime " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2110 -#: ../../enterprise/include/functions_reporting_csv.php:2156 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1868 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1914 -msgid "Checks Total " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2111 -#: ../../enterprise/include/functions_reporting_csv.php:2157 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1869 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1915 -msgid "Checks OK " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2112 -#: ../../enterprise/include/functions_reporting_csv.php:2158 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1870 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1916 -msgid "Checks Error " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2113 -#: ../../enterprise/include/functions_reporting_csv.php:2159 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1871 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1917 -msgid "Checks Unknown " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2114 -#: ../../enterprise/include/functions_reporting_csv.php:2160 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1872 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1918 -msgid "Checks Not Init " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2115 -#: ../../enterprise/include/functions_reporting_csv.php:2161 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1873 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1919 -msgid "SLA " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2116 -#: ../../enterprise/include/functions_reporting_csv.php:2162 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1874 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1920 -msgid "Status " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2208 -#: ../../enterprise/include/functions_reporting_csv.php:2324 -#: ../../enterprise/include/functions_reporting_csv.php:2564 -#: ../../enterprise/include/functions_reporting_csv.php:2632 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1966 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2082 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2322 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2390 -msgid "Subtitle" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2223 -#: ../../enterprise/include/functions_reporting_csv.php:2355 -#: ../../enterprise/include/functions_reporting_csv.php:2663 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1981 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2113 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2421 -msgid "Time Total Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2224 -#: ../../enterprise/include/functions_reporting_csv.php:2356 -#: ../../enterprise/include/functions_reporting_csv.php:2664 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1982 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2114 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2422 -msgid "Time OK Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2225 -#: ../../enterprise/include/functions_reporting_csv.php:2357 -#: ../../enterprise/include/functions_reporting_csv.php:2665 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1983 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2115 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2423 -msgid "Time Error Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2226 -#: ../../enterprise/include/functions_reporting_csv.php:2358 -#: ../../enterprise/include/functions_reporting_csv.php:2666 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1984 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2116 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2424 -msgid "Time Unknown Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2227 -#: ../../enterprise/include/functions_reporting_csv.php:2359 -#: ../../enterprise/include/functions_reporting_csv.php:2667 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1985 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2117 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2425 -msgid "Time Downtime Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2228 -#: ../../enterprise/include/functions_reporting_csv.php:2360 -#: ../../enterprise/include/functions_reporting_csv.php:2668 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1986 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2118 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2426 -msgid "Time Not Init Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2229 -#: ../../enterprise/include/functions_reporting_csv.php:2361 -#: ../../enterprise/include/functions_reporting_csv.php:2669 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1987 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2119 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2427 -msgid "Checks Total Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2230 -#: ../../enterprise/include/functions_reporting_csv.php:2362 -#: ../../enterprise/include/functions_reporting_csv.php:2670 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1988 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2120 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2428 -msgid "Checks OK Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2231 -#: ../../enterprise/include/functions_reporting_csv.php:2363 -#: ../../enterprise/include/functions_reporting_csv.php:2671 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1989 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2121 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2429 -msgid "Checks Error Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2232 -#: ../../enterprise/include/functions_reporting_csv.php:2364 -#: ../../enterprise/include/functions_reporting_csv.php:2672 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1990 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2122 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2430 -msgid "Checks Unknown Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2233 -#: ../../enterprise/include/functions_reporting_csv.php:2365 -#: ../../enterprise/include/functions_reporting_csv.php:2673 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1991 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2123 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2431 -msgid "Checks Not Init Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2234 -#: ../../enterprise/include/functions_reporting_csv.php:2366 -#: ../../enterprise/include/functions_reporting_csv.php:2674 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1992 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2124 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2432 -msgid "SLA Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2235 -#: ../../enterprise/include/functions_reporting_csv.php:2367 -#: ../../enterprise/include/functions_reporting_csv.php:2675 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:1993 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2125 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2433 -msgid "Status Month" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2258 -#: ../../enterprise/include/functions_reporting_csv.php:2413 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2016 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2171 -msgid "Time Total Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2259 -#: ../../enterprise/include/functions_reporting_csv.php:2414 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2017 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2172 -msgid "Time OK Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2260 -#: ../../enterprise/include/functions_reporting_csv.php:2415 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2018 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2173 -msgid "Time Error Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2261 -#: ../../enterprise/include/functions_reporting_csv.php:2416 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2019 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2174 -msgid "Time Unknown Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2262 -#: ../../enterprise/include/functions_reporting_csv.php:2417 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2020 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2175 -msgid "Time Not Init Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2263 -#: ../../enterprise/include/functions_reporting_csv.php:2418 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2021 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2176 -msgid "Time Downtime Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2264 -#: ../../enterprise/include/functions_reporting_csv.php:2419 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2022 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2177 -msgid "Time Out Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2265 -#: ../../enterprise/include/functions_reporting_csv.php:2420 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2023 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2178 -msgid "Checks Total Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2266 -#: ../../enterprise/include/functions_reporting_csv.php:2421 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2024 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2179 -msgid "Checks OK Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2267 -#: ../../enterprise/include/functions_reporting_csv.php:2422 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2025 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2180 -msgid "Checks Error Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2268 -#: ../../enterprise/include/functions_reporting_csv.php:2423 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2026 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2181 -msgid "Checks Unknown Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2269 -#: ../../enterprise/include/functions_reporting_csv.php:2424 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2027 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2182 -msgid "Checks Not Init Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2270 -#: ../../enterprise/include/functions_reporting_csv.php:2425 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2028 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2183 -msgid "SLA Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2271 -#: ../../enterprise/include/functions_reporting_csv.php:2426 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2029 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2184 -msgid "SLA Fixed Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2272 -#: ../../enterprise/include/functions_reporting_csv.php:2427 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2030 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2185 -msgid "Date From Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2273 -#: ../../enterprise/include/functions_reporting_csv.php:2428 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2031 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2186 -msgid "Date To Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2274 -#: ../../enterprise/include/functions_reporting_csv.php:2429 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2032 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2187 -msgid "Status Day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2335 -#: ../../enterprise/include/functions_reporting_csv.php:2643 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2093 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2401 -msgid "Month Number" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2336 -#: ../../enterprise/include/functions_reporting_csv.php:2644 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2094 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2402 -msgid "Year" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2386 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2144 -msgid "Time Total week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2387 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2145 -msgid "Time OK week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2388 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2146 -msgid "Time Error week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2389 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2147 -msgid "Time Unknown week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2390 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2148 -msgid "Time Downtime week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2391 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2149 -msgid "Time Not Init week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2392 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2150 -msgid "Checks Total week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2393 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2151 -msgid "Checks OK week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2394 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2152 -msgid "Checks Error week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2395 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2153 -msgid "Checks Unknown week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2396 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2154 -msgid "Status week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2412 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2170 -msgid "Day Week" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2464 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2222 -msgid "S.L.A. Services" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2482 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2240 -msgid "Lost sercice " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2483 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2241 -msgid "Service " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2484 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2242 -msgid "Limit " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2485 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2243 -msgid "SLA Compilance " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2486 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2244 -msgid "Unknown " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2487 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2245 -msgid "Ok " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2488 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2246 -msgid "Fail " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2489 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2247 -msgid "Result " -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2514 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2272 -msgid "IPAM Networks" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2574 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2332 -msgid "SLA max" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2575 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2333 -msgid "SLA min" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2576 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2334 -msgid "SLA limit" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2579 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2337 -msgid "Time Error" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2585 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2343 -msgid "Checks Error" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2589 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2347 -msgid "SLA Fixed" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2694 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2452 -msgid "Time Total day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2695 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2453 -msgid "Time OK day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2696 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2454 -msgid "Time Error day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2697 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2455 -msgid "Time Unknown day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2698 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2456 -msgid "Time Downtime day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2699 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2457 -msgid "Time Not Init day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2700 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2458 -msgid "Checks Total day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2701 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2459 -msgid "Checks OK day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2702 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2460 -msgid "Checks Error day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2703 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2461 -msgid "Checks Unknown day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2704 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2462 -msgid "Status day" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2721 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2479 -msgid "Time Total hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2722 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2480 -msgid "Time OK hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2723 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2481 -msgid "Time Error hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2724 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2482 -msgid "Time Unknown hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2725 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2483 -msgid "Time Not Init hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2726 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2484 -msgid "Time Downtime hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2727 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2485 -msgid "Time Out hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2728 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2486 -msgid "Checks Total hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2729 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2487 -msgid "Checks OK hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2730 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2488 -msgid "Checks Error hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2731 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2489 -msgid "Checks Unknown hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2732 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2490 -msgid "Checks Not Init hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2733 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2491 -msgid "SLA hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2734 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2492 -msgid "SLA Fixed hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2735 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2493 -msgid "Date From hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2736 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2494 -msgid "Date To hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2737 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2495 -msgid "Status hours" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2864 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2622 -msgid "Simple Baseline Graph" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:2931 -#: ../../enterprise/meta/include/functions_wizard_meta.php:308 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2689 -msgid "Agent modules" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -msgid "Actions Triggered" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3062 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2820 -msgid "Template Triggered" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3099 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2857 -msgid "Event Report Log" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3202 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:2960 -msgid "Netflow data chart" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3257 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3015 -msgid "Netflow summary" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Avg. bits/sec" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Avg. packets/sec" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3277 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3035 -msgid "Avg. bytes/packet" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3278 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3036 -msgid "Dst. IP" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3304 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3062 -msgid "Agent/module status" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3383 -msgid "Service_level" -msgstr "" - -#: ../../enterprise/include/functions_reporting_csv.php:3547 -#: ../../package_774/enterprise/include/functions_reporting_csv.php:3235 -msgid "Average Throughput (bits/sec)" -msgstr "" - -#: ../../enterprise/include/functions_reporting_pdf.php:608 -#: ../../enterprise/include/functions_reporting_pdf.php:665 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:572 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:629 -msgid "Minimun" -msgstr "" - -#: ../../enterprise/include/functions_reporting_pdf.php:2170 -#: ../../enterprise/include/functions_reporting_pdf.php:2175 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:1995 -#: ../../package_774/enterprise/include/functions_reporting_pdf.php:2000 -msgid "Contents" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:637 -#: ../../enterprise/include/functions_security_hardening.php:642 -#: ../../package_774/enterprise/include/functions_security_hardening.php:666 -#: ../../package_774/enterprise/include/functions_security_hardening.php:671 -msgid "Inventory and" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:638 -#: ../../enterprise/include/functions_security_hardening.php:643 -#: ../../package_774/enterprise/include/functions_security_hardening.php:667 -#: ../../package_774/enterprise/include/functions_security_hardening.php:672 -msgid "Control of" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:639 -#: ../../package_774/enterprise/include/functions_security_hardening.php:668 -msgid "Enterprise Assets" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:644 -#: ../../package_774/enterprise/include/functions_security_hardening.php:673 -msgid "Software Assets" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:648 -#: ../../package_774/enterprise/include/functions_security_hardening.php:677 -msgid "Protection" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:651 -#: ../../package_774/enterprise/include/functions_security_hardening.php:680 -msgid "Secure Configuration" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:652 -#: ../../package_774/enterprise/include/functions_security_hardening.php:681 -msgid "of Enterprise Assets" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:653 -#: ../../package_774/enterprise/include/functions_security_hardening.php:682 -msgid "and Software" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:660 -#: ../../package_774/enterprise/include/functions_security_hardening.php:689 -msgid "Access" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:661 -#: ../../package_774/enterprise/include/functions_security_hardening.php:690 -msgid "Control Management" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:664 -#: ../../package_774/enterprise/include/functions_security_hardening.php:693 -msgid "Continuous" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:669 -#: ../../package_774/enterprise/include/functions_security_hardening.php:698 -msgid "Audit Log" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:673 -#: ../../package_774/enterprise/include/functions_security_hardening.php:702 -msgid "Email and Web" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:675 -#: ../../package_774/enterprise/include/functions_security_hardening.php:704 -msgid "Protections" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:678 -#: ../../package_774/enterprise/include/functions_security_hardening.php:707 -msgid "Malware" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:679 -#: ../../package_774/enterprise/include/functions_security_hardening.php:708 -msgid "Defenses" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:687 -#: ../../package_774/enterprise/include/functions_security_hardening.php:716 -msgid "Infrastructure" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:693 -#: ../../package_774/enterprise/include/functions_security_hardening.php:722 -msgid "and Defense" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:696 -#: ../../enterprise/operation/menu.php:212 -#: ../../enterprise/operation/security/agent_security.php:47 -#: ../../enterprise/operation/security/hardening.php:47 -#: ../../enterprise/operation/security/vulnerabilities.php:48 -#: ../../package_774/enterprise/include/functions_security_hardening.php:725 -#: ../../package_774/enterprise/operation/menu.php:208 -#: ../../package_774/enterprise/operation/security/hardening.php:46 -msgid "Security" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:697 -#: ../../package_774/enterprise/include/functions_security_hardening.php:726 -msgid "Awareness" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:698 -#: ../../package_774/enterprise/include/functions_security_hardening.php:727 -msgid "and Skills" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:699 -#: ../../package_774/enterprise/include/functions_security_hardening.php:728 -msgid "Training" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:703 -#: ../../package_774/enterprise/include/functions_security_hardening.php:732 -msgid "Provider" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:708 -#: ../../package_774/enterprise/include/functions_security_hardening.php:737 -msgid "Software Security" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:711 -#: ../../package_774/enterprise/include/functions_security_hardening.php:740 -msgid "Incident" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:712 -#: ../../enterprise/meta/include/functions_wizard_meta.php:591 -#: ../../package_774/enterprise/include/functions_security_hardening.php:741 -msgid "Response" -msgstr "" - -#: ../../enterprise/include/functions_security_hardening.php:962 -#: ../../enterprise/operation/agentes/security_hardening.php:218 -#: ../../enterprise/operation/agentes/security_hardening.php:371 -#: ../../enterprise/operation/agentes/security_hardening.php:521 -#: ../../package_774/enterprise/include/functions_security_hardening.php:984 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:204 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:357 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:507 -msgid "Skiped" -msgstr "" - -#: ../../enterprise/include/functions_servicemap.php:80 -#: ../../enterprise/include/functions_servicemap.php:312 -#: ../../enterprise/include/functions_servicemap.php:1555 -#: ../../package_774/enterprise/include/functions_servicemap.php:80 -#: ../../package_774/enterprise/include/functions_servicemap.php:312 -#: ../../package_774/enterprise/include/functions_servicemap.php:1555 -msgid "Failed to retrieve service elements: " -msgstr "" - -#: ../../enterprise/include/functions_services.php:108 -msgid "There is no information about" -msgstr "" - -#: ../../enterprise/include/functions_services.php:113 -msgid "Service does not exist." -msgstr "" - -#: ../../enterprise/include/functions_services.php:125 -msgid "module that stores the service" -msgstr "" - -#: ../../enterprise/include/functions_services.php:137 -msgid "module that stores SLA service" -msgstr "" - -#: ../../enterprise/include/functions_services.php:150 -msgid "agent that stores the service" -msgstr "" - -#: ../../enterprise/include/functions_services.php:163 -msgid "agent that stores SLA service" -msgstr "" - -#: ../../enterprise/include/functions_services.php:184 -msgid "alert critical SLA service" -msgstr "" - -#: ../../enterprise/include/functions_services.php:205 -msgid "alert warning service" -msgstr "" - -#: ../../enterprise/include/functions_services.php:226 -msgid "alert critical service" -msgstr "" - -#: ../../enterprise/include/functions_services.php:247 -msgid "alert unknown service" -msgstr "" - -#: ../../enterprise/include/functions_services.php:528 -#, php-format -msgid "Module automatic create for the service %s" -msgstr "" - -#: ../../enterprise/include/functions_services.php:1501 -msgid "Normal (Alert)" -msgstr "" - -#: ../../enterprise/include/functions_services.php:1505 -msgid "Critical (Alert)" -msgstr "" - -#: ../../enterprise/include/functions_services.php:1513 -msgid "Warning (Alert)" -msgstr "" - -#: ../../enterprise/include/functions_services.php:1652 -msgid "There are no service elements defined" -msgstr "" - -#: ../../enterprise/include/functions_services.php:1674 -msgid "Weight Critical" -msgstr "" - -#: ../../enterprise/include/functions_services.php:1675 -msgid "Weight Warning" -msgstr "" - -#: ../../enterprise/include/functions_services.php:1676 -msgid "Weight Unknown" -msgstr "" - -#: ../../enterprise/include/functions_services.php:1677 -msgid "Weight Ok" -msgstr "" - -#: ../../enterprise/include/functions_services.php:2103 -msgid "Edit service elements" -msgstr "" - -#: ../../enterprise/include/functions_services.php:2111 -msgid "Delete service element" -msgstr "" - -#: ../../enterprise/include/functions_services.php:2121 -msgid "List of elements" -msgstr "" - -#: ../../enterprise/include/functions_services.php:2177 -msgid "FAIL" -msgstr "" - -#: ../../enterprise/include/functions_setup.php:79 -#: ../../enterprise/include/functions_setup.php:125 -msgid "Log collector" -msgstr "" - -#: ../../enterprise/include/functions_setup.php:150 -msgid "Metaconsole link status" -msgstr "" - -#: ../../enterprise/include/functions_setup.php:188 -msgid "DB connection" -msgstr "" - -#: ../../enterprise/include/functions_setup.php:196 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:927 -msgid "Agent cache" -msgstr "" - -#: ../../enterprise/include/functions_setup.php:209 -msgid "This console is joining a metaconsole." -msgstr "" - -#: ../../enterprise/include/functions_setup.php:219 -msgid "There is no metaconsole defined." -msgstr "" - -#: ../../enterprise/include/functions_setup.php:271 -msgid "No section found" -msgstr "" - -#: ../../enterprise/include/functions_snmp.php:65 -msgid "Trap status agent recovered" -msgstr "" - -#: ../../enterprise/include/functions_tasklist.php:58 -#: ../../package_774/enterprise/include/functions_tasklist.php:58 -msgid "" -"Discovery relies on a proper setup of cron, the time-based scheduling service" -msgstr "" - -#: ../../enterprise/include/functions_tasklist.php:84 -#: ../../package_774/enterprise/include/functions_tasklist.php:84 -msgid "Please check process is no locked." -msgstr "" - -#: ../../enterprise/include/functions_tasklist.php:188 -#: ../../enterprise/include/functions_tasklist.php:794 -#: ../../package_774/enterprise/include/functions_tasklist.php:188 -#: ../../package_774/enterprise/include/functions_tasklist.php:794 -msgid "There are no console task defined yet." -msgstr "" - -#: ../../enterprise/include/functions_tasklist.php:637 -#: ../../package_774/enterprise/include/functions_tasklist.php:637 -msgid "Task disabled" -msgstr "" - -#: ../../enterprise/include/functions_tasklist.php:800 -#: ../../package_774/enterprise/include/functions_tasklist.php:800 -msgid "Console Tasks" -msgstr "" - -#: ../../enterprise/include/functions_visual_map.php:203 -#: ../../enterprise/include/functions_visual_map.php:268 -msgid "Crit:" -msgstr "" - -#: ../../enterprise/include/functions_visual_map.php:207 -#: ../../enterprise/include/functions_visual_map.php:272 -msgid "Warn:" -msgstr "" - -#: ../../enterprise/include/functions_visual_map.php:211 -#: ../../enterprise/include/functions_visual_map.php:276 -msgid "Ok:" -msgstr "" - -#: ../../enterprise/include/functions_visual_map.php:215 -#: ../../enterprise/include/functions_visual_map.php:280 -#: ../../enterprise/meta/include/functions_autoprovision.php:831 -msgid "Value:" -msgstr "" - -#: ../../enterprise/include/functions_visual_map.php:672 -msgid "None of the services was added" -msgstr "" - -#: ../../enterprise/include/functions_visual_map.php:674 -#, php-format -msgid "%d services couldn't be added" -msgstr "" - -#: ../../enterprise/include/functions_visual_map.php:680 -msgid "There was an error retrieving the visual map information" -msgstr "" - -#: ../../enterprise/include/functions_visual_map.php:683 -#: ../../enterprise/operation/services/services.list.php:98 -msgid "No services selected" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:61 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:61 -msgid "Unchanged" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:62 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:62 -msgid "Changed" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:94 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:94 -msgid "Access Vector" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:103 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:103 -msgid "Access Complexity" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:114 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:114 -msgid "Single" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:115 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:115 -msgid "Multiple" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:122 -#: ../../enterprise/include/functions_vulnerabilities.php:130 -#: ../../enterprise/include/functions_vulnerabilities.php:138 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:122 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:130 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:138 -msgid "Partial" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:539 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:517 -msgid "high" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:543 -#: ../../package_774/enterprise/include/functions_vulnerabilities.php:521 -msgid "low" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:637 -#: ../../enterprise/include/functions_vulnerabilities.php:695 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:42 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:75 -msgid "High risk" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:640 -#, php-format -msgid "" -"%s agents with %s vulnerabilities with significant impact " -"require attention." -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:645 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:43 -#, php-format -msgid "%s vulnerabilities with significant impact require attention." -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:652 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:48 -msgid "Medium risk" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:655 -#, php-format -msgid "" -"%s agents with %s vulnerabilities with moderate impact require " -"attention." -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:660 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:49 -#, php-format -msgid "%s vulnerabilities with moderate impact require attention." -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:667 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:54 -msgid "Low risk" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:670 -#, php-format -msgid "" -"%s agents with %s vulnerabilities with low impact require " -"attention." -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:675 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:55 -#, php-format -msgid "%s vulnerabilities with low impact require attention." -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:685 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:65 -msgid "System risk" -msgstr "" - -#: ../../enterprise/include/functions_vulnerabilities.php:694 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:74 -msgid "Healthy" -msgstr "" - -#: ../../enterprise/include/process_reset_pass.php:142 -#: ../../enterprise/meta/include/process_reset_pass.php:114 -msgid "Repeat password" -msgstr "" - -#: ../../enterprise/include/process_reset_pass.php:148 -#: ../../enterprise/meta/include/process_reset_pass.php:120 -msgid "Change password" -msgstr "" - -#: ../../enterprise/include/process_reset_pass.php:151 -#: ../../enterprise/meta/include/process_reset_pass.php:123 -#: ../../enterprise/meta/index.php:695 -#: ../../package_774/enterprise/meta/index.php:695 ../../index.php:857 -msgid "Passwords must be the same" -msgstr "" - -#: ../../enterprise/include/process_reset_pass.php:160 -#: ../../enterprise/include/reset_pass.php:210 -#: ../../enterprise/meta/include/process_reset_pass.php:132 -#: ../../enterprise/meta/include/reset_pass.php:122 -msgid "Back to login" -msgstr "" - -#: ../../enterprise/include/reset_pass.php:187 -#: ../../enterprise/meta/include/reset_pass.php:93 -msgid "User to reset password" -msgstr "" - -#: ../../enterprise/include/reset_pass.php:195 -#: ../../enterprise/meta/include/reset_pass.php:103 -#: ../../enterprise/meta/index.php:761 -#: ../../package_774/enterprise/meta/index.php:761 ../../index.php:929 -msgid "Reset password" -msgstr "" - -#: ../../enterprise/include/reset_pass.php:276 -msgid "PANDORA FMS NEXT GENERATION" -msgstr "" - -#: ../../enterprise/include/reset_pass.php:324 -#: ../../enterprise/include/reset_pass.php:327 -#: ../../enterprise/meta/include/reset_pass.php:165 -#: ../../enterprise/meta/include/reset_pass.php:168 -msgid "Reset password failed" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:72 -#, php-format -msgid "Provisioning custom data %s successfully deleted." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:79 -#, php-format -msgid "Cannot delete custom data %s." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:92 -msgid "There was an error when moving the custom provisioning data." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:64 -msgid "Cannot create an unnamed rule." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:75 -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:105 -msgid "Error creating provisioning rule." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:91 -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:119 -msgid "Error updating provisioning rule." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:125 -msgid "Error deleting provisioning rule." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:135 -msgid "There was an error rule when moving the provisioning." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:202 -msgid "Edit rule" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:131 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:134 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:146 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:154 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:131 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:134 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:138 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:142 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:146 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:150 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:154 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:158 -msgid "Agent: " -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:131 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:131 -msgid " already exists in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:134 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:134 -msgid " group does not exist in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:138 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:138 -msgid " policies definitions does not match with defined ones in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:142 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:142 -msgid " plugins does not exist in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:146 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:146 -msgid " collections does not exist in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:150 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:150 -msgid " inventory does not exist in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:154 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:154 -msgid " alerts template does not exist in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:158 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:158 -msgid " alerts action does not exist in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:162 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:162 -msgid "Exists agent conf for agent: " -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:162 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:162 -msgid " please remove configuration file from target node." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:274 -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:276 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:274 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:276 -msgid "The agent: " -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:274 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:274 -msgid " has been successfully added to the migration queue " -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:276 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:276 -msgid " has not been added due to problems in the insertion" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:279 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:279 -#, php-format -msgid "The agent: %d has already been added to the migration queue" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:299 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:299 -msgid "Problems delete queue" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:318 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:318 -msgid "Source Server" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:381 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:381 -msgid "Discard history data" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:426 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:426 -msgid "Destination Server" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:538 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:538 -msgid "Agents do not exist in target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:539 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:539 -msgid "Check group is synchronized with target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:540 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:540 -msgid "All policies needed are synchronized with target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:541 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:541 -msgid "All remote plugins needed are synchronized with target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:542 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:542 -msgid "All collections needed are syncronized with target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:543 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:543 -msgid "" -"All remote inventory definitions needed are syncronized with target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:544 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:544 -msgid "" -"All alert templates definitions needed are syncronized with target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:545 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:545 -msgid "All alert actions needed are syncronized with target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:546 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:546 -msgid "Agents conf does not exists in target server." -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:547 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:547 -#, php-format -msgid "Both %s servers must be in the same version" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:548 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:548 -msgid "Check target server ip address is set" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:567 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:567 -msgid "Move" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:580 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:580 -msgid "Source node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:581 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:581 -msgid "Target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:585 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:585 -msgid "Active db only" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:638 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:638 -msgid "Creating modules in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:642 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:642 -msgid "Disabling agent in source node and enabling in target one" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:646 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:646 -msgid "Transferring data" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:651 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:651 -msgid "Creating agent in target node" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:668 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:668 -msgid "Queued" -msgstr "" - -#: ../../enterprise/meta/advanced/agents_setup.move_agents.php:893 -#: ../../package_774/enterprise/meta/advanced/agents_setup.move_agents.php:893 -msgid "checking migration requirements" -msgstr "" - -#: ../../enterprise/meta/advanced/collections.data.php:111 -msgid "Manager configuration > New" -msgstr "" - -#: ../../enterprise/meta/advanced/collections.data.php:231 -msgid "Manager configuration > Edit " -msgstr "" - -#: ../../enterprise/meta/advanced/collections.data.php:317 -#: ../../enterprise/meta/advanced/collections.editor.php:82 -msgid "Edit collection" -msgstr "" - -#: ../../enterprise/meta/advanced/collections.data.php:337 -#: ../../enterprise/meta/advanced/collections.editor.php:105 -msgid "This console is not manager of this environment." -msgstr "" - -#: ../../enterprise/meta/advanced/collections.php:118 -msgid "Collection has been deleted" -msgstr "" - -#: ../../enterprise/meta/advanced/collections.php:212 -msgid "To manage collections you must activate centralized management" -msgstr "" - -#: ../../enterprise/meta/advanced/component_management.php:39 -msgid "Module groups Management" -msgstr "" - -#: ../../enterprise/meta/advanced/component_management.php:43 -msgid "OS Management" -msgstr "" - -#: ../../enterprise/meta/advanced/component_management.php:61 -msgid "Os manage" -msgstr "" - -#: ../../enterprise/meta/advanced/component_management.php:87 -msgid "Component Management" -msgstr "" - -#: ../../enterprise/meta/advanced/cron_main.php:311 -msgid "" -"In order to make backups it is necessary to have mysqldump on your console." -msgstr "" - -#: ../../enterprise/meta/advanced/license_meta.php:85 -msgid "Metaconsole and all nodes license updated" -msgstr "" - -#: ../../enterprise/meta/advanced/license_meta.php:87 -#, php-format -msgid "Metaconsole license updated but %d of %d node synchronization failed" -msgstr "" - -#: ../../enterprise/meta/advanced/links.php:59 -msgid "The link was not updated, the data is identical" -msgstr "" - -#: ../../enterprise/meta/advanced/links.php:99 -msgid "Link Name error" -msgstr "" - -#: ../../enterprise/meta/advanced/massive_operations.php:52 -#, php-format -msgid "" -"You should centralise management in order to use Wizard section. Please go " -"to %s" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.auth.php:27 -msgid "" -"Be aware that group synchronization can change the group configuration of " -"the node" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.auth.php:47 -#: ../../enterprise/meta/advanced/metasetup.hist_db.php:48 -#: ../../enterprise/meta/advanced/metasetup.log.php:41 -#: ../../enterprise/meta/advanced/metasetup.password.php:60 -#: ../../enterprise/meta/advanced/metasetup.performance.php:47 -#: ../../enterprise/meta/advanced/metasetup.relations.php:96 -#: ../../enterprise/meta/advanced/metasetup.setup.php:55 -#: ../../enterprise/meta/advanced/metasetup.visual.php:51 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:51 -#, php-format -msgid "Could not be update: Error in %s" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:105 -#, php-format -msgid "Node %s is not recognized as metaconsole node." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:112 -#, php-format -msgid "Node %s license missmatch." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:119 -#, php-format -msgid "Cannot connect to node %s" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:126 -#, php-format -msgid "Unknown error synchronizing %s" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:136 -#, php-format -msgid "Synchronized %d nodes, but some failed to synchronize %s" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:143 -#, php-format -msgid "Successfully synchronized all nodes (%d)" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:229 -msgid "Node synchronization process failed" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:229 -#: ../../enterprise/meta/advanced/metasetup.consoles.php:343 -msgid "" -"If you are trying to migrate this node to a new metaconsole, please use the " -"form available at Settings > Enterprise at node console." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:279 -msgid "Could not be created, duplicated register found." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:341 -msgid "Node synchronization process failed: " -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:362 -msgid "Successfully registered" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:363 -#, php-format -msgid "Could not be registered %s" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:389 -msgid "Successfully delete" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:390 -msgid "Could not be delete" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:432 -#, php-format -msgid "Could not be disabled: %s" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:450 -msgid "System is centralised, but a node has been modified." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:452 -msgid "" -"If you have changed the node database to a different one, please go to " -"Command center and perform a database unification process." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:455 -msgid "" -"Please note that this node will not be usable until the environment is " -"unified." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:461 -msgid "" -"System is centralised, please go to command center to perform a database " -"merge process to add new nodes." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:464 -msgid "" -"Please note that the new node will not be usable until the environment is " -"unified." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:470 -#, php-format -msgid "" -"System is centralised, but you just modify nodes registered, please go to %s " -"to perform a database merge process." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:473 -msgid "This node will not be usable until unifying the environment" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:551 -#, php-format -msgid "%s Metaconsole item edition" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:556 -msgid "Custom label to identify this setup." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:564 -#, php-format -msgid "Full path to %s console (without index.php). Example %s" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:572 -#, php-format -msgid "" -"Token previously configured on the destination %s console in order to use " -"delegated authentification." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:681 -msgid "Define database connection from Pandora FMS node to this Metaconsole" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:699 -msgid "Metaconsole DB Host" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:710 -msgid "Metaconsole DB Name" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:721 -msgid "Metaconsole DB User" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:732 -msgid "Metaconsole DB Password" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:800 -msgid "Register empty node" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:810 -msgid "Register node with data to merge" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:860 -msgid "Node data will be wiped out" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:861 -msgid "" -"Information contained in this node is not needed. Node information will be " -"erased, and replaced with new data from this metaconsole automatically after " -"register the node. Are you sure?" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:877 -msgid "Node data will be merged" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:878 -msgid "" -"Information contained in this node is useful. After register the node, you " -"must launch a merge process from command center, which will combine " -"information in current environment with information contained in this new " -"node. Are you sure?" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:929 -msgid "Database sync" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:1002 -msgid "New node" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.consoles.php:1034 -msgid "Synchronize all" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.mail.php:111 -msgid "" -"Please notice that some providers like Gmail or Office365 need to setup/" -"enable manually external connections using SMTP and you need to use STARTTLS " -"on port 587.\n" -"\n" -"If you have manual settings in your pandora_server.conf, please note these " -"settings will ignore this console setup." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.password.php:87 -msgid "Passwords" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.password.php:137 -msgid "Set 0 if never expire." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.password.php:161 -msgid "Two attempts minimum" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:140 -#: ../../enterprise/meta/advanced/metasetup.visual.php:1256 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1125 -msgid "" -"Custom report front page. It will be applied to all reports and templates by " -"default." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:182 -msgid "Migration block size" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:195 -msgid "Number of events that will perform the desired action at the same time" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:209 -#: ../../enterprise/meta/include/functions_meta.php:2188 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2178 -msgid "Max. number of events per node" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:210 -msgid "maximum number of events to be displayed per node" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.performance.php:288 -msgid "Rows limit for SQL report item PDF (per node)" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:53 -msgid "Consoles Setup" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:69 -#: ../../enterprise/meta/advanced/metasetup.php:245 -msgid "Passwords setup" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:110 -#: ../../enterprise/meta/advanced/metasetup.php:261 -msgid "Visual setup" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:118 -#: ../../enterprise/meta/advanced/metasetup.php:265 -msgid "Performance setup" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:134 -#: ../../enterprise/meta/advanced/metasetup.php:273 -msgid "Strings translation" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:142 -#: ../../enterprise/meta/advanced/metasetup.php:277 -msgid "Mail" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:162 -msgid "Relations rules" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:175 -msgid "Warp Update Setup" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:183 -msgid "Warp Update Journal" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:191 -msgid "Warp Update Offline" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:199 -msgid "Warp Update Online" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:237 -msgid "Consoles setup" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:285 -msgid "Relations Rules" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:289 -msgid "Online Update Options" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:293 -msgid "Online Update Journal" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:297 -msgid "Online Update Offline" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.php:301 -msgid "Online Update Online" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:239 -msgid "Node Address Default" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:271 -#: ../../enterprise/meta/advanced/metasetup.relations.php:388 -msgid "This value will be the one returned by the API" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:305 -msgid "Import file" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:319 -msgid "Ip Gateway" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:320 -#: ../../enterprise/meta/advanced/metasetup.relations.php:564 -msgid "Imei" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:351 -msgid "Relation" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:361 -#: ../../enterprise/meta/advanced/metasetup.relations.php:440 -msgid "Node Address" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:398 -msgid "Insert relation" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:406 -msgid "Show list relations" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:462 -msgid "Show Filters" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:549 -msgid "Node address" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:562 -msgid "Gateway" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.relations.php:642 -msgid "There are no relations yet" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:179 -msgid "Directory where temporary data is stored." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:205 -msgid "Directory where Chromium binary file exists and has execution grants." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:263 -#, php-format -msgid "" -"Set this value when you need your %s to be accessible via a public URL (for " -"example using Apache mod_proxy settings)." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:312 -msgid "Force using defined public URL " -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:366 -msgid "" -"Disable the definition of custom filters in the live view. Only existing " -"filters can be used." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:396 -msgid "Disabled sections" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:398 -msgid "Enabled sections" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:403 -msgid "Push selected sections to enable it" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:405 -msgid "Pop selected sections to disable it" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:413 -msgid "Customize sections" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:446 -msgid "The string modules with several lines show as command output" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:462 -msgid "Please be careful if you put a password put https access." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:520 -msgid "Enable Warp Update" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:545 -msgid "Max. agents to add in policy concurrently" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:546 -msgid "" -"Maximum allowed number of agents to be added in policy concurrently (adding " -"a high number of agents at a time can lead to performance issues)" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:560 -msgid "Warning for synchronization queue" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:561 -msgid "" -"If the number of pending items (per node) is higher than this number, a " -"notification will be shown" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:599 -msgid "Enable Agent API" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:637 -msgid "Enable log viewer" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:677 -msgid "Log location: pandora_console/log/console.log" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:719 -msgid "Log location: pandora_console/log/audit.log" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.setup.php:816 -msgid "" -"If there are any "In process" events with a specific Extra ID and " -"a New event with that Extra ID is received, it will be created as "In " -"process" instead." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:229 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:197 -msgid "Data precision for reports and visual consoles" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:229 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:197 -msgid "Precision must be a integer number between 0 and 5" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:247 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:215 -msgid "Show percentile 95 in graphs" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:376 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:313 -msgid "This option may cause performance issues" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:417 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:354 -msgid "Zoom graphs:" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:451 -#: ../../enterprise/meta/include/functions_meta.php:1722 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1712 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:388 -msgid "Metaconsole elements" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:451 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:388 -msgid "The number of elements retrieved for each instance in some views." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:473 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:410 -msgid "Add new custom value to intervals" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:612 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:529 -msgid "" -"You can place your favicon into the folder images/custom_favicon/. This file " -"should be in .ico format with a size of 16x16." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:647 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:564 -msgid "You can place your custom images into the folder images/backgrounds/" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:954 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:871 -msgid "Graphs font family" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1044 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:941 -msgid "This interval will affect to Visual Console pages" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1207 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1104 -msgid "Reports configuration" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1228 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1111 -msgid "" -"Custom report description info. It will be applied to all reports and " -"templates by default." -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1279 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1148 -msgid "" -"This is the height in pixels of the module graph or custom graph in the " -"reports (only: HTML)" -msgstr "" - -#: ../../enterprise/meta/advanced/metasetup.visual.php:1360 -#: ../../package_774/enterprise/meta/advanced/metasetup.visual.php:1229 -msgid "" -"A long interval description is for example 10 hours, 20 minutes 33 seconds”, " -"a short one is 10h 20m 33s" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.apply.php:141 -#: ../../enterprise/meta/advanced/policymanager.apply.php:149 -msgid "Only database" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.apply.php:186 -msgid "Apply Policies" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.php:44 -msgid "Apply policies" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.php:48 -#: ../../enterprise/meta/advanced/policymanager.php:66 -msgid "Policies queue" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.php:62 -msgid "Policies apply" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.php:89 -msgid "Policy Manager" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.queue.php:371 -msgid "Empty queue." -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:255 -#, php-format -msgid "Error creating %s policies" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:259 -#, php-format -msgid "Created %s policies" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:264 -#, php-format -msgid "Error creating/updating %s/%s policy modules" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:268 -#, php-format -msgid "Created/Updated %s/%s policy modules" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:273 -#, php-format -msgid "Error deleting %s policy modules" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:277 -#, php-format -msgid "Deleted %s policy modules" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:282 -#, php-format -msgid "Error creating %s policy alerts" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:286 -#, php-format -msgid "Created %s policy alerts" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:291 -#, php-format -msgid "Error deleting %s policy alerts" -msgstr "" - -#: ../../enterprise/meta/advanced/policymanager.sync.php:295 -#, php-format -msgid "Deleted %s policy alerts" -msgstr "" - -#: ../../enterprise/meta/advanced/servers.build_table.php:70 -msgid "Show server status of" -msgstr "" - -#: ../../enterprise/meta/event/custom_events.php:96 -msgid "The user is not in neither group with EW profile" -msgstr "" - -#: ../../enterprise/meta/general/footer.php:50 ../../index.php:1498 -msgid "Page generated at" -msgstr "" - -#: ../../enterprise/meta/general/logon_ok.php:83 -#: ../../enterprise/meta/general/main_header.php:243 -#: ../../enterprise/meta/general/main_menu.php:447 -#: ../../enterprise/meta/general/main_menu.php:448 -#: ../../package_774/enterprise/meta/general/main_menu.php:441 -#: ../../package_774/enterprise/meta/general/main_menu.php:442 -msgid "Screens" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:109 -#: ../../enterprise/meta/general/main_menu.php:211 -#: ../../package_774/enterprise/meta/general/main_menu.php:211 -msgid "Groups view" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:115 -#: ../../enterprise/meta/general/main_menu.php:217 -#: ../../package_774/enterprise/meta/general/main_menu.php:217 -msgid "Alerts view" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:121 -#: ../../enterprise/meta/general/main_menu.php:223 -#: ../../package_774/enterprise/meta/general/main_menu.php:223 -msgid "Monitors view" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:201 -#: ../../enterprise/meta/general/main_menu.php:347 -#: ../../package_774/enterprise/meta/general/main_menu.php:341 -msgid "Report templates" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:266 -#: ../../enterprise/meta/general/main_menu.php:471 -#: ../../package_774/enterprise/meta/general/main_menu.php:465 -msgid "Template Visual Console" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:273 -#: ../../enterprise/meta/general/main_menu.php:478 -#: ../../package_774/enterprise/meta/general/main_menu.php:472 -msgid "Wizard Visual Console" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:292 -#: ../../enterprise/meta/general/main_menu.php:500 -#: ../../package_774/enterprise/meta/general/main_menu.php:494 -msgid "Live view" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:326 -#: ../../enterprise/meta/general/main_header.php:428 -#: ../../enterprise/meta/general/main_menu.php:552 -#: ../../enterprise/meta/general/main_menu.php:681 -#: ../../enterprise/meta/include/functions_agents_meta.php:585 -#: ../../package_774/enterprise/meta/general/main_menu.php:546 -#: ../../package_774/enterprise/meta/general/main_menu.php:675 -msgid "Agent management" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:344 -#: ../../enterprise/meta/general/main_header.php:450 -#: ../../enterprise/meta/general/main_menu.php:564 -#: ../../enterprise/meta/general/main_menu.php:748 -#: ../../package_774/enterprise/meta/general/main_menu.php:558 -#: ../../package_774/enterprise/meta/general/main_menu.php:742 -msgid "Alert management" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:350 -#: ../../enterprise/meta/general/main_menu.php:570 -#: ../../package_774/enterprise/meta/general/main_menu.php:564 -msgid "Component management" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:356 -#: ../../enterprise/meta/general/main_menu.php:582 -#: ../../enterprise/meta/general/main_menu.php:701 -#: ../../package_774/enterprise/meta/general/main_menu.php:576 -#: ../../package_774/enterprise/meta/general/main_menu.php:695 -msgid "Policy management" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:362 -#: ../../enterprise/meta/general/main_menu.php:588 -#: ../../package_774/enterprise/meta/general/main_menu.php:582 -msgid "Category management" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:368 -#: ../../enterprise/meta/general/main_header.php:441 -#: ../../enterprise/meta/general/main_menu.php:594 -#: ../../enterprise/meta/general/main_menu.php:694 -#: ../../package_774/enterprise/meta/general/main_menu.php:588 -#: ../../package_774/enterprise/meta/general/main_menu.php:688 -msgid "Server management" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:374 -msgid "Command Center" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:386 -#: ../../enterprise/meta/general/main_menu.php:772 -#: ../../enterprise/meta/general/main_menu.php:814 -#: ../../package_774/enterprise/meta/general/main_menu.php:766 -#: ../../package_774/enterprise/meta/general/main_menu.php:808 -msgid "Metasetup" -msgstr "" - -#: ../../enterprise/meta/general/main_header.php:503 -msgid "Audit Logs" -msgstr "" - -#: ../../enterprise/meta/general/main_menu.php:427 -#: ../../enterprise/operation/services/services.list.php:57 -#: ../../package_774/enterprise/meta/general/main_menu.php:421 -msgid "List of services" -msgstr "" - -#: ../../enterprise/meta/general/main_menu.php:544 -#: ../../enterprise/meta/general/main_menu.php:545 -#: ../../enterprise/meta/general/main_menu.php:633 -#: ../../enterprise/meta/general/main_menu.php:634 -#: ../../enterprise/meta/general/main_menu.php:654 -#: ../../enterprise/meta/general/main_menu.php:655 -#: ../../enterprise/meta/include/functions_agents_meta.php:601 -#: ../../package_774/enterprise/meta/general/main_menu.php:538 -#: ../../package_774/enterprise/meta/general/main_menu.php:539 -#: ../../package_774/enterprise/meta/general/main_menu.php:627 -#: ../../package_774/enterprise/meta/general/main_menu.php:628 -#: ../../package_774/enterprise/meta/general/main_menu.php:648 -#: ../../package_774/enterprise/meta/general/main_menu.php:649 -msgid "Centralised management" -msgstr "" - -#: ../../enterprise/meta/general/main_menu.php:606 -#: ../../enterprise/meta/general/main_menu.php:715 -#: ../../enterprise/meta/general/main_menu.php:736 -#: ../../enterprise/meta/include/functions_agents_meta.php:631 -#: ../../package_774/enterprise/meta/general/main_menu.php:600 -#: ../../package_774/enterprise/meta/general/main_menu.php:709 -#: ../../package_774/enterprise/meta/general/main_menu.php:730 -msgid "Agent operations" -msgstr "" - -#: ../../enterprise/meta/general/main_menu.php:612 -#: ../../enterprise/meta/general/main_menu.php:721 -#: ../../enterprise/meta/include/functions_agents_meta.php:642 -#: ../../package_774/enterprise/meta/general/main_menu.php:606 -#: ../../package_774/enterprise/meta/general/main_menu.php:715 -msgid "User operations" -msgstr "" - -#: ../../enterprise/meta/general/main_menu.php:620 -#: ../../package_774/enterprise/meta/general/main_menu.php:614 -msgid "Merging Tool" -msgstr "" - -#: ../../enterprise/meta/general/main_menu.php:785 -#: ../../enterprise/meta/general/main_menu.php:827 -#: ../../enterprise/meta/general/main_menu.php:854 -#: ../../package_774/enterprise/meta/general/main_menu.php:779 -#: ../../package_774/enterprise/meta/general/main_menu.php:821 -#: ../../package_774/enterprise/meta/general/main_menu.php:848 -msgid "List of Links" -msgstr "" - -#: ../../enterprise/meta/general/metaconsole_maintenance_mode.php:61 -#, php-format -msgid "Please navigate to %s" -msgstr "" - -#: ../../enterprise/meta/general/metaconsole_no_activated.php:24 -msgid "" -"Metaconsole needs previous activation from regular console, please contact " -"system administrator if you need assistance.
    " -msgstr "" - -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:56 -msgid "Agent succesfully deleted" -msgstr "" - -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:58 -msgid "Could not delete agent" -msgstr "" - -#: ../../enterprise/meta/include/ajax/wizard.ajax.php:615 -msgid "No description available" -msgstr "" - -#: ../../enterprise/meta/include/functions_agents_meta.php:479 -#: ../../enterprise/meta/include/functions_agents_meta.php:548 -msgid "Agents movement" -msgstr "" - -#: ../../enterprise/meta/include/functions_agents_meta.php:491 -#: ../../enterprise/meta/include/functions_agents_meta.php:564 -msgid "Provisioning management" -msgstr "" - -#: ../../enterprise/meta/include/functions_agents_meta.php:516 -#: ../../enterprise/meta/include/functions_agents_meta.php:553 -msgid "Group management" -msgstr "" - -#: ../../enterprise/meta/include/functions_agents_meta.php:528 -#: ../../enterprise/meta/include/functions_agents_meta.php:558 -msgid "Tree group" -msgstr "" - -#: ../../enterprise/meta/include/functions_agents_meta.php:570 -msgid "Provisioning rules management" -msgstr "" - -#: ../../enterprise/meta/include/functions_agents_meta.php:580 -msgid "Colecctions" -msgstr "" - -#: ../../enterprise/meta/include/functions_alerts_meta.php:141 -msgid "Calendar" -msgstr "" - -#: ../../enterprise/meta/include/functions_alerts_meta.php:145 -msgid "Builder Alert" -msgstr "" - -#: ../../enterprise/meta/include/functions_alerts_meta.php:191 -msgid "Alert Management" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:391 -msgid "Round Robin" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:396 -msgid "Less loaded" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:435 -msgid "" -"It uses the Round-robin planning method to distribute, \n" -" in an equitable way and in a rational order, all the new " -"Pandora software agents that reach the Metaconsole.\n" -" The distribution of the agents will be done in a circular " -"way, assigning the corresponding server to each new agent.\n" -" " -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:443 -msgid "" -"The new agents will be dynamically assigned to those servers with less load." -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:448 -msgid "" -"In the customized classification, we will be able to define our own " -"classification rules, \n" -" based on certain parameters retrieved from the information " -"reported by the agent (name of the agent and its IP address).\n" -" " -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:552 -msgid "" -"There is no custom entries defined. Click on \"Create custom entry\" to add " -"the first." -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:557 -msgid "Create custom entry" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:599 -msgid "Provisioning configuration" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:613 -msgid "Configuration:" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:668 -msgid "" -"There is no rules configured for this custom entry. Click on Add button to " -"create the first." -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:786 -msgid "There was an error when editing the rule." -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:799 -msgid "Operation:" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:815 -msgid "Method:" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:903 -msgid "Move up" -msgstr "" - -#: ../../enterprise/meta/include/functions_autoprovision.php:916 -msgid "Move down" -msgstr "" - -#: ../../enterprise/meta/include/functions_components_meta.php:96 -#: ../../enterprise/meta/include/functions_components_meta.php:143 -msgid "Network components" -msgstr "" - -#: ../../enterprise/meta/include/functions_components_meta.php:104 -#: ../../enterprise/meta/include/functions_components_meta.php:147 -msgid "Plugin management" -msgstr "" - -#: ../../enterprise/meta/include/functions_components_meta.php:153 -msgid "Create plugin" -msgstr "" - -#: ../../enterprise/meta/include/functions_components_meta.php:155 -msgid "Edit plugin" -msgstr "" - -#: ../../enterprise/meta/include/functions_groups_meta.php:114 -#, php-format -msgid "Error Duplicate name (%s) " -msgstr "" - -#: ../../enterprise/meta/include/functions_groups_meta.php:132 -#, php-format -msgid "(Error Duplicate ID (%d) ) " -msgstr "" - -#: ../../enterprise/meta/include/functions_groups_meta.php:153 -msgid "Error Duplicate name" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:52 -#: ../../package_774/enterprise/meta/include/functions_meta.php:52 -msgid "No admin user" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:115 -#: ../../package_774/enterprise/meta/include/functions_meta.php:115 -msgid "Centralized management" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:201 -#: ../../package_774/enterprise/meta/include/functions_meta.php:201 -msgid "Netflow disable custom live view filters" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:265 -#: ../../package_774/enterprise/meta/include/functions_meta.php:265 -msgid "Customizable section" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:286 -#: ../../package_774/enterprise/meta/include/functions_meta.php:286 -msgid "Agent API" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:376 -#: ../../package_774/enterprise/meta/include/functions_meta.php:376 -msgid "Policy add max. agents" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:385 -#: ../../package_774/enterprise/meta/include/functions_meta.php:385 -msgid "Sync items warn detection" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:553 -#: ../../package_774/enterprise/meta/include/functions_meta.php:543 -msgid "IP ElasticSearch" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:563 -#: ../../package_774/enterprise/meta/include/functions_meta.php:553 -msgid "Port ElasticSearch" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:583 -#: ../../package_774/enterprise/meta/include/functions_meta.php:573 -msgid "User OpenSearch" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:593 -#: ../../package_774/enterprise/meta/include/functions_meta.php:583 -msgid "Pass OpenSearch" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:603 -#: ../../package_774/enterprise/meta/include/functions_meta.php:593 -msgid "Https OpenSearch" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:714 -#: ../../package_774/enterprise/meta/include/functions_meta.php:704 -msgid "2FA_all_users" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:724 -#: ../../package_774/enterprise/meta/include/functions_meta.php:714 -msgid "Control session timeout" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:764 -#: ../../package_774/enterprise/meta/include/functions_meta.php:754 -msgid "Timezone visual" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:824 -#: ../../package_774/enterprise/meta/include/functions_meta.php:814 -msgid "Secondary advanced Config AD" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1057 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1047 -msgid "SAML profile parameters" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1343 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1333 -#, php-format -msgid "%s host" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1397 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1387 -msgid "Babel Enterprise host" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1472 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1462 -msgid "Graph color (min)" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1482 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1472 -msgid "Graph color (avg)" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1492 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1482 -msgid "Graph color (max)" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1642 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1632 -msgid "full scale charts" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1652 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1642 -msgid "type mode type charts" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1672 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1662 -msgid "type mode zoom charts" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1712 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1702 -msgid "Type of charts" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1762 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1752 -msgid "Custom logo (white background)" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1892 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1882 -msgid "Custom product name" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:1902 -#: ../../package_774/enterprise/meta/include/functions_meta.php:1892 -msgid "Custom copyright notice" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:2138 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2128 -msgid "Realtime stats" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:2168 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2158 -msgid "Use agent access graph" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:2178 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2168 -msgid "Default block size migration agents" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:2200 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2190 -msgid "Default block size execution event" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:2211 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2201 -msgid "Default row limit in csv log" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:2268 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2258 -msgid "Node address default" -msgstr "" - -#: ../../enterprise/meta/include/functions_meta.php:2321 -#: ../../enterprise/meta/include/functions_meta.php:2326 -#: ../../enterprise/meta/include/functions_meta.php:2331 -#: ../../enterprise/meta/include/functions_meta.php:2336 -#: ../../enterprise/meta/include/functions_meta.php:2341 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2311 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2316 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2321 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2326 -#: ../../package_774/enterprise/meta/include/functions_meta.php:2331 -msgid "Database advanced" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:49 -msgid "Invalid file content" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:54 -msgid "No relations found" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:80 -#: ../../enterprise/meta/include/functions_relations.php:91 -#: ../../enterprise/meta/include/functions_relations.php:102 -#, php-format -msgid "The relation type: %s to %s -> %s was not saved" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:123 -#, php-format -msgid "The relation %s -> %s was not saved" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:133 -msgid "File imported successfully" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:136 -msgid "Error inserting relations" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:165 -msgid "Empty string" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:170 -msgid "Empty custom node address" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:208 -#, php-format -msgid "" -"The relation type: %s to %s -> %s was not saved. This relationship already " -"exists in the database" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:230 -#, php-format -msgid "Error inserting the relation %s -> %s" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:238 -msgid "Relation created successfully" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:263 -msgid "Error deleting the relation" -msgstr "" - -#: ../../enterprise/meta/include/functions_relations.php:269 -msgid "Relation deleted successfully" -msgstr "" - -#: ../../enterprise/meta/include/functions_ui_meta.php:53 -#, php-format -msgid "%s - the Flexible Monitoring System" -msgstr "" - -#: ../../enterprise/meta/include/functions_users_meta.php:202 -msgid "User synchronization" -msgstr "" - -#: ../../enterprise/meta/include/functions_users_meta.php:218 -msgid "Group synchronization" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:361 -msgid "Add selected modules to agent" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:399 -msgid "Undo changes" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:590 -msgid "Latency" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:646 -msgid "String to check" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:652 -msgid "Add check" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:661 -msgid "Delete check" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:956 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1047 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1259 -msgid "Various" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1092 -msgid "Web configuration" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1286 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1299 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1728 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1735 -msgid "Str: " -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1295 -#: ../../enterprise/meta/include/functions_wizard_meta.php:1308 -msgid " Inverse interval " -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1368 -msgid "Alerts in module" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1615 -msgid "Checks" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:1826 -msgid "Deleted modules" -msgstr "" - -#: ../../enterprise/meta/include/functions_wizard_meta.php:2388 -msgid "Manage agent modules" -msgstr "" - -#: ../../enterprise/meta/include/process_reset_pass.php:41 -#: ../../enterprise/meta/include/reset_pass.php:41 -msgid "Go to Pandora FMS Support" -msgstr "" - -#: ../../enterprise/meta/include/process_reset_pass.php:43 -#: ../../enterprise/meta/include/process_reset_pass.php:54 -#: ../../enterprise/meta/include/reset_pass.php:43 -#: ../../enterprise/meta/include/reset_pass.php:54 -msgid "Go to " -msgstr "" - -#: ../../enterprise/meta/include/process_reset_pass.php:52 -#: ../../enterprise/meta/include/reset_pass.php:52 -msgid "Go to Pandora FMS Wiki" -msgstr "" - -#: ../../enterprise/meta/include/process_reset_pass.php:142 -#, php-format -msgid "%s NEXT GENERATION" -msgstr "" - -#: ../../enterprise/meta/include/process_reset_pass.php:150 -msgid "METACONSOLE" -msgstr "" - -#: ../../enterprise/meta/monitoring/custom_fields_csv.php:138 -msgid "No init" -msgstr "" - -#: ../../enterprise/meta/monitoring/custom_fields_view.php:57 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:57 -msgid "Custom fields View" -msgstr "" - -#: ../../enterprise/meta/monitoring/custom_fields_view.php:80 -#: ../../package_774/enterprise/meta/monitoring/custom_fields_view.php:68 -msgid "Custom Fields View" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:59 -msgid "Group View" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:151 -msgid "Summary by status" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:160 -#: ../../enterprise/meta/monitoring/group_view.php:172 -msgid "% Agents not init" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:163 -msgid "% Agents Warning" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:166 -msgid "% Agents OK" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:169 -msgid "% Agents Unknown" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:177 -msgid "% Monitors Critical" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:180 -msgid "% Monitors Warning" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:183 -msgid "% Monitors OK" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:186 -msgid "% Monitors Unknown" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:189 -msgid "% Monitors Not init" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:214 -#: ../../enterprise/meta/monitoring/group_view.php:220 -msgid "This data doesn't show in realtime" -msgstr "" - -#: ../../enterprise/meta/monitoring/group_view.php:231 -msgid "Group or Tag" -msgstr "" - -#: ../../enterprise/meta/monitoring/tactical.php:233 -msgid "Report of state" -msgstr "" - -#: ../../enterprise/meta/monitoring/tactical.php:277 -msgid "Report of events" -msgstr "" - -#: ../../enterprise/meta/monitoring/tactical.php:287 -msgid "Info of state in events" -msgstr "" - -#: ../../enterprise/meta/monitoring/tactical.php:308 -msgid "More events" -msgstr "" - -#: ../../enterprise/meta/screens/screens.visualmap.php:62 -msgid "Create visualmap" -msgstr "" - -#: ../../enterprise/meta/agentsearch.php:119 -#: ../../package_774/enterprise/meta/agentsearch.php:119 -msgid "Search results for" -msgstr "" - -#: ../../enterprise/meta/agentsearch.php:306 -#: ../../package_774/enterprise/meta/agentsearch.php:306 -msgid "There are no agents included in this group" -msgstr "" - -#: ../../enterprise/meta/agentsearch.php:456 -#: ../../package_774/enterprise/meta/agentsearch.php:456 -msgid "There are no policies included in this group" -msgstr "" - -#: ../../enterprise/meta/index.php:220 -#: ../../package_774/enterprise/meta/index.php:220 ../../index.php:1540 -msgid "Connection status: " -msgstr "" - -#: ../../enterprise/meta/index.php:359 -#: ../../package_774/enterprise/meta/index.php:359 ../../index.php:392 -msgid "The code shouldn't be empty" -msgstr "" - -#: ../../enterprise/meta/index.php:372 -#: ../../package_774/enterprise/meta/index.php:372 ../../index.php:405 -msgid "Expired login" -msgstr "" - -#: ../../enterprise/meta/index.php:379 ../../enterprise/meta/index.php:385 -#: ../../package_774/enterprise/meta/index.php:379 -#: ../../package_774/enterprise/meta/index.php:385 ../../index.php:412 -#: ../../index.php:418 -msgid "Login error" -msgstr "" - -#: ../../enterprise/meta/index.php:686 -#: ../../package_774/enterprise/meta/index.php:686 ../../index.php:846 -msgid "Password changed successfully" -msgstr "" - -#: ../../enterprise/meta/index.php:692 -#: ../../package_774/enterprise/meta/index.php:692 ../../index.php:852 -msgid "Failed to change password" -msgstr "" - -#: ../../enterprise/meta/index.php:706 -#: ../../package_774/enterprise/meta/index.php:706 ../../index.php:869 -msgid "Too much time since password change request" -msgstr "" - -#: ../../enterprise/meta/index.php:713 -#: ../../package_774/enterprise/meta/index.php:713 ../../index.php:876 -msgid "This user has not requested a password change" -msgstr "" - -#: ../../enterprise/meta/index.php:729 -#: ../../package_774/enterprise/meta/index.php:729 ../../index.php:903 -msgid "Id user cannot be empty" -msgstr "" - -#: ../../enterprise/meta/index.php:737 -#: ../../package_774/enterprise/meta/index.php:737 ../../index.php:911 -msgid "Error in reset password request" -msgstr "" - -#: ../../enterprise/meta/index.php:745 -#: ../../package_774/enterprise/meta/index.php:745 ../../index.php:919 -msgid "This user doesn't have a valid email address" -msgstr "" - -#: ../../enterprise/meta/index.php:762 -#: ../../package_774/enterprise/meta/index.php:762 ../../index.php:930 -msgid "This is an automatically sent message for user " -msgstr "" - -#: ../../enterprise/meta/index.php:765 -#: ../../package_774/enterprise/meta/index.php:765 ../../index.php:933 -msgid "Please click the link below to reset your password" -msgstr "" - -#: ../../enterprise/meta/index.php:767 -#: ../../package_774/enterprise/meta/index.php:767 ../../index.php:935 -msgid "Reset your password" -msgstr "" - -#: ../../enterprise/meta/index.php:771 -#: ../../package_774/enterprise/meta/index.php:771 ../../index.php:939 -msgid "Please do not reply to this email." -msgstr "" - -#: ../../enterprise/meta/index.php:777 -#: ../../package_774/enterprise/meta/index.php:777 ../../index.php:944 -msgid "Error at sending the email" -msgstr "" - -#: ../../enterprise/meta/index.php:938 -#: ../../package_774/enterprise/meta/index.php:937 -#, php-format -msgid "" -"System is not centralised, please go to %s to perform a database merge " -"process." -msgstr "" - -#: ../../enterprise/meta/index.php:1006 -#: ../../package_774/enterprise/meta/index.php:1005 -#, php-format -msgid "There are nodes with different MR than this (%d):" -msgstr "" - -#: ../../enterprise/meta/index.php:1015 -#: ../../package_774/enterprise/meta/index.php:1014 ../../index.php:1276 -msgid "Please keep all environment updated to same version." -msgstr "" - -#: ../../enterprise/meta/index.php:1080 ../../enterprise/meta/index.php:1175 -#: ../../package_774/enterprise/meta/index.php:1079 -#: ../../package_774/enterprise/meta/index.php:1174 ../../index.php:1379 -msgid "Sorry! I can't find the page!" -msgstr "" - -#: ../../enterprise/operation/agentes/agent_inventory.diff_view.php:44 -msgid "Unsucessful get module inventory data." -msgstr "" - -#: ../../enterprise/operation/agentes/collection_view.php:75 -msgid "No collection assigned to this agent" -msgstr "" - -#: ../../enterprise/operation/agentes/omnishell_view.php:76 -msgid "This agent has no omnishell assigned" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:156 -#: ../../enterprise/operation/agentes/policy_view.php:89 -msgid "Policy outdate" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:286 -msgid "" -"This node is configured with centralized mode. All policies information is " -"read only. Go to metaconsole to manage it." -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:390 -#, php-format -msgid "Operation successfully, %s added to the queue" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:395 -msgid "Select one policy for apply" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:430 -#, php-format -msgid "" -"%s added to delete pending agents. Will be deleted in the next policy " -"application." -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:435 -msgid "Select one policy for delete" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:464 -#, php-format -msgid "%s Added policies into agent." -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:469 -msgid "Select one policy for add" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:572 -msgid "Apply selected policies" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_manager.php:587 -msgid "Delete selected policies" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:38 -msgid "This agent has no policy assigned" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:160 -#: ../../enterprise/operation/agentes/policy_view.php:170 -msgid "Toggle the collection table" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:166 -msgid "Descripttion" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:174 -msgid "Show Collection" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:254 -#: ../../enterprise/operation/agentes/policy_view.php:266 -msgid "Toggle the alert table" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:270 -msgid "Show Alert" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:391 -#: ../../enterprise/operation/agentes/policy_view.php:403 -msgid "Toggle the module table" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:395 -msgid "Relationship" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:407 -msgid "Show Modules" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:426 -msgid "(Un-adopted)" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:429 -msgid "(Adopted)" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:434 -msgid "(Un-adopted) (Unlinked)" -msgstr "" - -#: ../../enterprise/operation/agentes/policy_view.php:437 -msgid "(Adopted) (Unlinked)" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:104 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:92 -msgid "Total resume and last audit scan" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:203 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:189 -msgid "Data categories" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:227 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:213 -msgid "Total Checks" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:276 -#: ../../enterprise/operation/security/hardening.php:198 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:262 -#: ../../package_774/enterprise/operation/security/hardening.php:193 -msgid "Time line" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:292 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:278 -msgid "Summary of categories" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:369 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:355 -msgid "Total passed" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:370 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:356 -msgid "Total fail" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:446 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:432 -msgid "History data" -msgstr "" - -#: ../../enterprise/operation/agentes/security_hardening.php:568 -#: ../../package_774/enterprise/operation/agentes/security_hardening.php:554 -#, php-format -msgid "Results for audit on %s" -msgstr "" - -#: ../../enterprise/operation/agentes/tag_view.php:41 -#: ../../enterprise/operation/menu.php:172 -#: ../../package_774/enterprise/operation/menu.php:172 -msgid "Tag view" -msgstr "" - -#: ../../enterprise/operation/agentes/tag_view.php:672 -msgid "Sorry no search parameters" -msgstr "" - -#: ../../enterprise/operation/agentes/url_route_analyzer.php:39 -msgid "No agent selected" -msgstr "" - -#: ../../enterprise/operation/agentes/url_route_analyzer.php:42 -msgid "Route not found" -msgstr "" - -#: ../../enterprise/operation/agentes/ux_console_view.php:43 -msgid "No ux transaction selected." -msgstr "" - -#: ../../enterprise/operation/agentes/ux_console_view.php:124 -msgid "No ux transactions found." -msgstr "" - -#: ../../enterprise/operation/agentes/ux_console_view.php:133 -#: ../../enterprise/operation/agentes/wux_console_view.php:246 -msgid "Transaction" -msgstr "" - -#: ../../enterprise/operation/agentes/ux_console_view.php:142 -#: ../../enterprise/operation/agentes/wux_console_view.php:271 -msgid "Show transaction" -msgstr "" - -#: ../../enterprise/operation/agentes/ux_console_view.php:168 -msgid "Execution results for transaction " -msgstr "" - -#: ../../enterprise/operation/agentes/ux_console_view.php:266 -#: ../../enterprise/operation/agentes/wux_console_view.php:317 -msgid "Global results" -msgstr "" - -#: ../../enterprise/operation/agentes/ux_console_view.php:339 -#: ../../enterprise/operation/agentes/wux_console_view.php:545 -msgid "Transaction history" -msgstr "" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:39 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:59 -#, php-format -msgid "Last scan: %s" -msgstr "" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:69 -#: ../../enterprise/operation/security/vulnerabilities.php:146 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:163 -msgid "Vulnerabilities by package" -msgstr "" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:83 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:177 -msgid "Reach Metrics" -msgstr "" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:133 -#: ../../enterprise/operation/agentes/vulnerabilities.php:323 -#: ../../enterprise/operation/security/vulnerabilities.php:563 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:367 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:557 -msgid "Last detection" -msgstr "" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:172 -#: ../../enterprise/operation/agentes/vulnerabilities.php:221 -#: ../../enterprise/operation/security/vulnerabilities.php:411 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:406 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:455 -msgid "Detection Time" -msgstr "" - -#: ../../enterprise/operation/agentes/vulnerabilities.php:306 -#: ../../enterprise/operation/security/vulnerabilities.php:546 -#: ../../package_774/enterprise/operation/agentes/vulnerabilities.php:540 -msgid "Audit" -msgstr "" - -#: ../../enterprise/operation/agentes/wux_console_view.php:209 -msgid "Selected transaction has no stats" -msgstr "" - -#: ../../enterprise/operation/agentes/wux_console_view.php:227 -msgid "No WUX transactions found." -msgstr "" - -#: ../../enterprise/operation/agentes/wux_console_view.php:342 -msgid "Failed: " -msgstr "" - -#: ../../enterprise/operation/agentes/wux_console_view.php:363 -msgid "Success: " -msgstr "" - -#: ../../enterprise/operation/agentes/wux_console_view.php:369 -msgid "Total transaction time: " -msgstr "" - -#: ../../enterprise/operation/agentes/wux_console_view.php:383 -#, php-format -msgid "Execution results for transaction %s" -msgstr "" - -#: ../../enterprise/operation/agentes/wux_console_view.php:503 -msgid "View all stats" -msgstr "" - -#: ../../enterprise/operation/agentes/wux_console_view.php:586 -msgid "Invalid transaction." -msgstr "" - -#: ../../enterprise/operation/log/elasticsearch_interface.php:37 -#: ../../enterprise/operation/log/elasticsearch_interface.php:50 -#: ../../enterprise/operation/log/log_viewer.php:423 -#: ../../enterprise/operation/menu.php:192 -#: ../../package_774/enterprise/operation/menu.php:192 -#: ../../package_774/enterprise/operation/log/log_viewer.php:424 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:37 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:50 -msgid "OpenSearch Interface" -msgstr "" - -#: ../../enterprise/operation/log/elasticsearch_interface.php:57 -#: ../../package_774/enterprise/operation/log/elasticsearch_interface.php:57 -msgid "" -"This is a view to interface with Opensearch directly from WEB console.\n" -"Please note that you can damage your Opensearch if you don`t know exactly " -"what are you are doing.\n" -"This view is intended to be used only by users with a knowledge of Opensearch" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:517 -#: ../../package_774/enterprise/operation/log/log_viewer.php:518 -msgid "All words" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:518 -#: ../../package_774/enterprise/operation/log/log_viewer.php:519 -msgid "Any word" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:523 -#: ../../package_774/enterprise/operation/log/log_viewer.php:524 -msgid "Search mode" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:708 -#: ../../package_774/enterprise/operation/log/log_viewer.php:696 -msgid "Show log entries" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:709 -#: ../../package_774/enterprise/operation/log/log_viewer.php:697 -msgid "Graph log results" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:712 -#: ../../package_774/enterprise/operation/log/log_viewer.php:700 -msgid "Display mode" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:748 -#: ../../package_774/enterprise/operation/log/log_viewer.php:736 -msgid "Use capture model" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:783 -#: ../../package_774/enterprise/operation/log/log_viewer.php:771 -msgid "Create new model" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:795 -#: ../../package_774/enterprise/operation/log/log_viewer.php:783 -msgid "Graph type" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:815 -#: ../../package_774/enterprise/operation/log/log_viewer.php:803 -msgid "Advanced options " -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:981 -#: ../../package_774/enterprise/operation/log/log_viewer.php:969 -msgid "" -"The maximum limit of rows has been exceeded. Please enter an email to send " -"the csv file" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:983 -#: ../../package_774/enterprise/operation/log/log_viewer.php:971 -msgid "e-mail address" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:986 -#: ../../package_774/enterprise/operation/log/log_viewer.php:974 -msgid "" -"WARNING: If your email size exceeds your mail attachment size limit, the " -"file will be saved in the local attachment folder." -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:1057 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1045 -msgid "The start date cannot be greater than the end date" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:1497 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1485 -msgid "Add new capture model" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:1500 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1488 -msgid "Edit capture model" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:1583 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1571 -msgid "Error create new model" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:1610 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1598 -msgid "Error delete model" -msgstr "" - -#: ../../enterprise/operation/log/log_viewer.php:1656 -#: ../../package_774/enterprise/operation/log/log_viewer.php:1644 -msgid "Error update model" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:74 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:70 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:68 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:74 -msgid "You must select a service" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:115 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:115 -#, php-format -msgid "Problems while adding module element: %d, %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:160 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:160 -#, php-format -msgid "Problems while adding agent element: %d, %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:208 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:208 -#, php-format -msgid "%s: %d, %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:231 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:231 -msgid "Failed to process adding elements in services: " -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:273 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:135 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:176 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:273 -#, php-format -msgid "%d modules" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:281 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:143 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:184 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:281 -#, php-format -msgid "%d agents" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:289 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:151 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:192 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:289 -#, php-format -msgid "%d services" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:292 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:292 -msgid "added" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:296 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:158 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:199 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:296 -msgid "No changes made" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:391 -#: ../../enterprise/operation/services/massive/services.create.php:1005 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1005 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:391 -msgid "Add selected" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:547 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:276 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:547 -msgid "In smart services weights are automatically calculated." -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:552 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:281 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:552 -msgid "" -"Weights configured are common for every item added to the service, if you " -"want to customize them, please edit each element at service element editor." -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:561 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:209 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:290 -#: ../../enterprise/operation/services/massive/services.create.php:1222 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1222 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:561 -msgid "Service items summary" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:594 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:324 -#: ../../enterprise/operation/services/massive/services.create.php:1253 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1253 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:594 -msgid "Unknown weight" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:607 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:337 -#: ../../enterprise/operation/services/massive/services.create.php:1265 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1265 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:607 -msgid "Normal weight" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:623 -#: ../../enterprise/operation/services/massive/service.delete.elements.php:246 -#: ../../enterprise/operation/services/massive/service.edit.elements.php:353 -#: ../../enterprise/operation/services/massive/services.create.php:1337 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1337 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:623 -msgid "Selected services" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.create.elements.php:675 -#: ../../package_774/enterprise/operation/services/massive/service.create.elements.php:675 -msgid "Item type to be added" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.delete.elements.php:93 -msgid "Failed to process deleting services elements: " -msgstr "" - -#: ../../enterprise/operation/services/massive/service.delete.elements.php:104 -msgid "Delete elements" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.delete.elements.php:154 -msgid "removed" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.delete.elements.php:315 -#: ../../enterprise/operation/services/massive/services.delete.php:135 -msgid "Remove selected" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.edit.elements.php:134 -msgid "Failed to process updating elements in services: " -msgstr "" - -#: ../../enterprise/operation/services/massive/service.edit.elements.php:145 -msgid "Edit elements" -msgstr "" - -#: ../../enterprise/operation/services/massive/service.edit.elements.php:422 -msgid "Update selected service elements" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:219 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:219 -#, php-format -msgid "Failed to create service for agent %s, %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:303 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:303 -#, php-format -msgid "Failed to create service for module %s, %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:389 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:389 -#, php-format -msgid "Failed to create service for service %s, %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:444 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:444 -#, php-format -msgid "Agent selected %d not found" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:490 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:490 -#, php-format -msgid "Module selected %d not found" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:537 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:537 -#, php-format -msgid "Service selected %d not found" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:571 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:571 -#, php-format -msgid "Failed to create service for agent %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:582 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:582 -#, php-format -msgid "Failed to create services: %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:603 -#: ../../enterprise/operation/services/services.php:261 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:603 -msgid "Creation services" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:633 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:633 -#, php-format -msgid "%d services created with %d items" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:639 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:639 -msgid "No services created" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:660 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:660 -msgid "Service(s) definition" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:794 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:794 -msgid "Create a service per item" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:795 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:795 -msgid "If enabled multiple services will be created." -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:813 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:813 -msgid "Services header" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:814 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:814 -msgid "All services names created will start with selected name." -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:868 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:868 -msgid "SLA calculation" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:975 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:975 -msgid "" -"Items selected here will be added to the lists at Service items summary." -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:978 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:978 -msgid "Item(s) definition" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:1218 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1218 -msgid "" -"Weights configured are common for every item added to the service, if you " -"want to customize them, please edit the service." -msgstr "" - -#: ../../enterprise/operation/services/massive/services.create.php:1418 -#: ../../package_774/enterprise/operation/services/massive/services.create.php:1418 -msgid "Create service" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.delete.php:41 -#: ../../enterprise/operation/services/services.php:274 -msgid "Deletion services" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.delete.php:70 -#, php-format -msgid "Failed to delete: %s" -msgstr "" - -#: ../../enterprise/operation/services/massive/services.delete.php:101 -msgid "Select services to be deleted" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:94 -msgid "Services successfully deleted" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:95 -#, php-format -msgid "Error while deleting services: %s" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:112 -msgid "Service deleted successfully" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:113 -#, php-format -msgid "Error deleting service %s" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:121 -msgid "Service forced successfully" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:122 -msgid "Error service forced" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:297 -#: ../../enterprise/operation/services/services.table_services.php:265 -#: ../../enterprise/operation/services/services.treeview_services.php:112 -msgid "Show only favourites" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:309 -#: ../../enterprise/operation/services/services.table_services.php:277 -msgid "Show only root services" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:473 -#: ../../enterprise/operation/services/services.list.php:492 -#: ../../enterprise/operation/services/services.table_services.php:466 -#: ../../enterprise/operation/services/services.table_services.php:482 -#: ../../enterprise/operation/services/services.treeview_services.php:180 -msgid "No services defined." -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:631 -#: ../../enterprise/operation/services/services.service.php:194 -msgid "SLA graph" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:635 -msgid "Status graph" -msgstr "" - -#: ../../enterprise/operation/services/services.list.php:763 -#: ../../enterprise/operation/services/services.table_services.php:584 -#: ../../enterprise/operation/services/services.treeview_services.php:209 -msgid "Create Service" -msgstr "" - -#: ../../enterprise/operation/services/services.php:229 -msgid "Service table view" -msgstr "" - -#: ../../enterprise/operation/services/services.php:244 -#: ../../enterprise/operation/menu.php:117 -#: ../../enterprise/operation/menu.php:118 -#: ../../package_774/enterprise/operation/menu.php:117 -#: ../../package_774/enterprise/operation/menu.php:118 -msgid "Service tree view" -msgstr "" - -#: ../../enterprise/operation/services/services.service.php:80 -msgid "No Services" -msgstr "" - -#: ../../enterprise/operation/services/services.service_map.php:113 -#: ../../enterprise/operation/services/services.service_map.php:140 -#: ../../package_774/enterprise/operation/services/services.service_map.php:113 -#: ../../package_774/enterprise/operation/services/services.service_map.php:140 -msgid "Show tree" -msgstr "" - -#: ../../enterprise/operation/services/services.service_map.php:126 -#: ../../enterprise/operation/services/services.service_map.php:180 -#: ../../package_774/enterprise/operation/services/services.service_map.php:126 -#: ../../package_774/enterprise/operation/services/services.service_map.php:180 -msgid "Show horizontal tree" -msgstr "" - -#: ../../enterprise/operation/services/services.service_map.php:153 -#: ../../enterprise/operation/services/services.service_map.php:167 -#: ../../package_774/enterprise/operation/services/services.service_map.php:153 -#: ../../package_774/enterprise/operation/services/services.service_map.php:167 -msgid "Show sunburst" -msgstr "" - -#: ../../enterprise/operation/services/services.treeview_services.php:101 -msgid "Search service" -msgstr "" - -#: ../../enterprise/operation/services/services.treeview_services.php:176 -msgid "No favourite services defined." -msgstr "" - -#: ../../enterprise/operation/services/services.treeview_services.php:178 -msgid "No services matched." -msgstr "" - -#: ../../enterprise/operation/menu.php:32 -#: ../../package_774/enterprise/operation/menu.php:32 -msgid "AWS view" -msgstr "" - -#: ../../enterprise/operation/menu.php:208 -#: ../../enterprise/operation/security/agent_security.php:38 -msgid "Agent security" -msgstr "" - -#: ../../enterprise/operation/security/agent_security.php:52 -msgid "Search by agent alias" -msgstr "" - -#: ../../enterprise/operation/security/agent_security.php:79 -msgid "Secmon" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:74 -#: ../../package_774/enterprise/operation/security/hardening.php:73 -msgid "Date " -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:121 -#: ../../package_774/enterprise/operation/security/hardening.php:116 -msgid "Total agents and scoring" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:146 -#: ../../package_774/enterprise/operation/security/hardening.php:141 -msgid "AVG Score by group" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:214 -#: ../../package_774/enterprise/operation/security/hardening.php:209 -msgid "Historical summary" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:349 -#: ../../package_774/enterprise/operation/security/hardening.php:344 -msgid "Checks failed by agent" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:379 -#: ../../enterprise/operation/security/hardening.php:496 -#: ../../package_774/enterprise/operation/security/hardening.php:374 -#: ../../package_774/enterprise/operation/security/hardening.php:491 -msgid "Title of check" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:380 -#: ../../enterprise/operation/security/hardening.php:497 -#: ../../package_774/enterprise/operation/security/hardening.php:375 -#: ../../package_774/enterprise/operation/security/hardening.php:492 -msgid "Nº occurrences" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:438 -#: ../../package_774/enterprise/operation/security/hardening.php:433 -msgid "Category summary" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:632 -#: ../../package_774/enterprise/operation/security/hardening.php:627 -msgid "Data category failed" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:651 -#: ../../package_774/enterprise/operation/security/hardening.php:646 -msgid "Failure summary" -msgstr "" - -#: ../../enterprise/operation/security/hardening.php:669 -#: ../../package_774/enterprise/operation/security/hardening.php:664 -msgid "Problem details" -msgstr "" - -#: ../../enterprise/operation/security/vulnerabilities.php:127 -msgid "Attack complexity" -msgstr "" - -#: ../../enterprise/operation/security/vulnerabilities.php:284 -msgid "CVE ID" -msgstr "" - -#: ../../enterprise/operation/security/vulnerabilities.php:356 -msgid "Data breakdown" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:78 -#: ../../enterprise/tools/ipam/ipam.php:356 -msgid "Subnetworks calculator" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:96 -msgid "Vlan config" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:114 -msgid "Vlan wizard" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:133 -msgid "Supernet treeview" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:152 -msgid "Network locations" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:196 -msgid "Vlan statistics" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:216 -#: ../../enterprise/tools/ipam/ipam.php:381 -msgid "Supernet config" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:237 -#: ../../enterprise/tools/ipam/ipam.php:396 -msgid "Supernet statistics" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:257 -msgid "Supernet map" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:280 -#: ../../enterprise/tools/ipam/ipam_list.php:800 -msgid "Manage addresses" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:320 -#: ../../enterprise/tools/ipam/ipam_list.php:809 -msgid "Addresses view" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:352 -msgid "/tools/ipam/ipam_network.php" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:366 -msgid "VLAN Config" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:371 -msgid "VLAN Wizard" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:376 -msgid "VLAN Statistics" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:386 -msgid "Network location config" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:391 -msgid "Supernet wizard" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:401 -msgid "Supernet Map" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:406 -msgid "Supernet Treeview" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam.php:436 -msgid "Operation View" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_action.php:121 -#: ../../enterprise/tools/ipam/ipam_action.php:264 -#: ../../enterprise/tools/ipam/ipam_list.php:467 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:289 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:385 -msgid "The location is not filled, please add a location." -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_action.php:146 -#: ../../enterprise/tools/ipam/ipam_action.php:337 -msgid "Invalid network address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_action.php:150 -#: ../../enterprise/tools/ipam/ipam_action.php:341 -#: ../../enterprise/tools/ipam/ipam_list.php:484 -msgid "Incorrect format in Subnet field" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_action.php:212 -#, php-format -msgid "Network could not be added to supernet %s (%s)" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_action.php:220 -#, php-format -msgid "Network added to supernet %s (%s)" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_action.php:229 -#, php-format -msgid "Network name already exists in supernet %s (%s)" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_action.php:244 -#: ../../enterprise/tools/ipam/ipam_list.php:526 -#, php-format -msgid "Could not be created: %s" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:285 -msgid "There is not an available IP." -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:287 -msgid "Next available IP Address is:" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:316 -msgid "Reserve this IP now" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:332 -msgid "Manage this IP now" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:387 -msgid "This agent has other IPs" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:396 -msgid "Generate events" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:448 -msgid "Leases Dhcp" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:458 -msgid "leased mode" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:471 -msgid "leased expiration" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:492 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:501 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:501 -msgid "Created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:502 -msgid "Edited" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:512 -msgid "Tracking" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:527 -msgid "Ping" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:543 -#, php-format -msgid "Executing command: %s" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_ajax.php:568 -msgid "Ping to host" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:82 -#: ../../enterprise/tools/ipam/ipam_calculator.php:83 -#: ../../enterprise/tools/ipam/ipam_calculator.php:123 -#: ../../enterprise/tools/ipam/ipam_calculator.php:124 -#: ../../enterprise/tools/ipam/ipam_calculator.php:125 -#: ../../enterprise/tools/ipam/ipam_calculator.php:126 -msgid "Example:" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:89 -msgid "Bit mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:90 -msgid "Net mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:94 -msgid "Mask format" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:110 -#: ../../enterprise/tools/ipam/ipam_excel.php:140 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:63 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:754 -msgid "Mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:138 -msgid "Calculate" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:156 -msgid "Address field is empty" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:164 -msgid "Mask field is empty" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:183 -#: ../../enterprise/tools/ipam/ipam_calculator.php:196 -msgid "Incorrect address format" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:188 -#: ../../enterprise/tools/ipam/ipam_calculator.php:201 -#: ../../enterprise/tools/ipam/ipam_calculator.php:206 -msgid "Incorrect mask format" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:235 -msgid "Network mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:256 -msgid "Network wildcard" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:265 -msgid "Network address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:274 -msgid "Broadcast address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:283 -msgid "First valid IP" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:292 -msgid "Last valid IP" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_calculator.php:302 -msgid "Hosts/Net" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_editor.php:56 -msgid "Network not found" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_editor.php:127 -msgid "Format: IP/Mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_excel.php:141 -msgid "Subneting Mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:56 -#: ../../enterprise/tools/ipam/ipam_network.php:248 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:59 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:52 -msgid "CSV Format:" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:60 -msgid "Location ID" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:61 -msgid "Group ID" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:65 -msgid "Recon server ID" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:66 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:65 -msgid "Site ID" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:67 -msgid "VRF" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:117 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:593 -msgid "Search filter by name, network address or description" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:166 -#: ../../enterprise/tools/ipam/ipam_list.php:708 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:621 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:804 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1202 -msgid "Site" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:191 -#: ../../enterprise/tools/ipam/ipam_list.php:715 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:460 -#: ../../enterprise/tools/ipam/ipam_vlan_network.php:39 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:58 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:62 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:67 -msgid "Vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:518 -msgid "Could not be created: The location id does not exist." -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:535 -#, php-format -msgid "%s networks created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:537 -msgid "Networks creation failed" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:602 -msgid "No networks found" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:738 -msgid "IPs" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:823 -msgid "Edit network" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:834 -msgid "Delete network" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_list.php:889 -#: ../../enterprise/tools/ipam/ipam_network.php:1103 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1659 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1049 -msgid "Upload CSV file" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_massive.php:84 -msgid "Addresses" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:153 -#: ../../enterprise/tools/ipam/ipam_network.php:159 -#: ../../enterprise/tools/ipam/ipam_network.php:165 -#: ../../enterprise/tools/ipam/ipam_network.php:174 -#: ../../enterprise/tools/ipam/ipam_network.php:183 -#: ../../enterprise/tools/ipam/ipam_network.php:199 -msgid "Row" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:153 -msgid "Invalid IP" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:159 -msgid "The IP does not belong to the subnet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:165 -msgid "IP already exists" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:174 -msgid "Invalid OS ID" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:183 -msgid "Invalid MAC" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:199 -msgid "The agent does not exists" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:215 -#, php-format -msgid "%s IPs have been created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:217 -msgid "Could not create IP" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:253 -msgid "OS ID" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:256 -msgid "Leased" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:257 -msgid "Leased mode" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:258 -msgid "MAC Address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:349 -msgid "No addresses found on this network" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:500 -msgid "Edit address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:513 -msgid "Disabled address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:513 -msgid "This address will not be updated by the server" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:640 -#: ../../enterprise/tools/ipam/ipam_network.php:719 -#: ../../enterprise/tools/ipam/ipam_network.php:761 -msgid "Change to automatic mode" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:649 -#: ../../enterprise/tools/ipam/ipam_network.php:728 -#: ../../enterprise/tools/ipam/ipam_network.php:770 -msgid "Change to manual mode" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:849 -msgid "Add comments" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:876 -msgid "Update agent address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network.php:1053 -msgid "Please, uncheck auto option to set manual agent." -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:110 -#, php-format -msgid "%d/%d items deleted" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:112 -msgid "Failed to delete items" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:199 -msgid "Search filter by name or network address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:346 -msgid "No locations found" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_network_location_config.php:387 -msgid "There are no defined network locations" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_sites.php:70 -msgid "Successfully saved" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_sites.php:76 -#, php-format -msgid "Failed to save site %s" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_sites.php:137 -#, php-format -msgid "Failed to delete site %s" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:64 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1200 -msgid "Subnetting mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:114 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:162 -msgid "There is no supernet name. Please introduce a name" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:118 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:166 -msgid "There is no supernet address. Please introduce a address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:122 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:170 -msgid "There is no supernet mask. Please introduce a mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:126 -msgid "There is no valid address. Please introduce a address" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:130 -msgid "There is no valid mask. Please introduce a mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:145 -msgid "Supernet created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:147 -msgid "Supernet not created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:151 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:197 -msgid "Supernet name exists in bbdd, please select other name" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:191 -msgid "Supernet updated" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:193 -msgid "Supernet not updated" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:218 -msgid "Could not be deleted, please select supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:453 -#, php-format -msgid "Successfully created %d networks" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:457 -msgid "Failed to create networks" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:460 -msgid "Entered range address is not valid" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:487 -msgid "Network name cannot be repeated in this supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:494 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:228 -msgid "Successfully added networks" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:498 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:232 -msgid "Network could not be added" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:503 -msgid "No networks to be added to supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:508 -msgid "supernet name could not be added, please select supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:537 -msgid "Could not be deleted, please select supernet and network" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:544 -#, php-format -msgid "Failed to delete %d/%d networks from supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:548 -msgid "Successfully deleted network from supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:550 -#, php-format -msgid "Successfully deleted %d/%d networks from supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:553 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:286 -msgid "No items selected" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:638 -msgid "Min. networks range" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:655 -msgid "Max. networks range" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:775 -msgid "Subnetting Mask" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:848 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1452 -msgid "Update Supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:865 -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1590 -msgid "New Supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:915 -#, php-format -msgid "%s supernets created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:917 -msgid "supernets creation failed" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1198 -msgid "Address / Masks" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1201 -msgid "Networks range" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1209 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:798 -msgid "Networks" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1376 -msgid "Delete network in supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1425 -msgid "Manage networks in supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1459 -msgid "Add network to supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1462 -msgid "Next network" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1495 -msgid "Delete Supernet" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_config.php:1582 -msgid "No Supernet found" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_supernet_treeview.php:90 -msgid "Found supernets" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:103 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:326 -msgid "There is no VLAN name. Please introduce a name" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:107 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:145 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:330 -msgid "Custom ID is not valid" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:124 -msgid "Vlan created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:126 -msgid "Vlan not created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:130 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:354 -msgid "VLAN name exists in database, please select another name" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:141 -msgid "There is no vlan name. Please introduce a name" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:167 -msgid "Vlan updated" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:169 -msgid "Vlan not updated" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:173 -msgid "Vlan name exists in database, please select other name" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:193 -msgid "Could not be deleted, please select vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:221 -msgid "Network name cannot be repeated in this Vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:237 -msgid "Network name could not be added, please select network" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:242 -msgid "Vlan name could not be added, please select vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:270 -msgid "Could not be deleted, please select VLAN and network" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:277 -#, php-format -msgid "Failed to delete %d/%d networks from VLAN" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:281 -msgid "Successfully deleted network from VLAN" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:283 -#, php-format -msgid "Successfully deleted %d/%d networks from VLAN" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:361 -#, php-format -msgid "%s VLAN networks have been created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:363 -msgid "Could not create VLAN networks" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:394 -msgid "Search filter by name" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:519 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:932 -msgid "Update Vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:531 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1014 -msgid "New Vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:846 -msgid "Delete network to vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:906 -msgid "Manage networks in VLAN" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:926 -msgid "Not assigned networks" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:939 -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:949 -msgid "Add network to Vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:942 -msgid "Create network" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:967 -msgid "Delete Vlan" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_config.php:1006 -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:536 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:536 -msgid "No vlans found" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:58 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:58 -msgid "succesfully created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:62 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:62 -msgid "not created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:67 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:67 -msgid "exists in bbdd, please select other name" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:72 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:72 -msgid "please, select VLAN to be created" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:231 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:231 -msgid "Please enter adress, for search vlans" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:463 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:463 -msgid "Run" -msgstr "" - -#: ../../enterprise/tools/ipam/ipam_vlan_wizard.php:486 -#: ../../package_774/enterprise/tools/ipam/ipam_vlan_wizard.php:486 -msgid "Vlan name" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:92 -msgid "Script type" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:94 -msgid "Execution last timestamp" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:110 -msgid "Test script" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:123 -msgid "Retrieve running configuration" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:136 -#: ../../enterprise/views/ncm/backups/backup.php:143 -msgid "Restore from backup" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:162 -msgid "Set firmware version" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:175 -msgid "Send custom script" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:219 -msgid "Run snippet" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:250 -msgid "Running without a backup" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:259 -msgid "Latest configuration retrieved is different from backed one" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:262 -msgid "Backup up to date with latest configuration" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:329 -#, php-format -msgid "Current firmware version: %s" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:342 -#, php-format -msgid "Configuration backup present, %s" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:349 -msgid "There is no configuration backup" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:380 -#, php-format -msgid "Latest operation \"%s\" was executed %s ago with result: %s %s" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:393 -#, php-format -msgid "Script executions queued: %d" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:403 -#, php-format -msgid "Configuration backup schedule: %s" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:420 -msgid "Device details" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:456 -#: ../../enterprise/views/ncm/agent/details.php:467 -#: ../../enterprise/views/ncm/agent/details.php:478 -#: ../../enterprise/views/ncm/agent/details.php:489 -#: ../../enterprise/views/ncm/agent/details.php:500 -#: ../../enterprise/views/ncm/agent/details.php:515 -#: ../../enterprise/views/ncm/agent/details.php:535 -#: ../../enterprise/views/ncm/devices/list.php:296 -#: ../../enterprise/views/ncm/devices/list.php:327 -#: ../../enterprise/views/ncm/devices/list.php:441 -#: ../../enterprise/views/ncm/devices/list.php:472 -msgid "Warning!" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:457 -#: ../../enterprise/views/ncm/agent/details.php:468 -#: ../../enterprise/views/ncm/agent/details.php:479 -#: ../../enterprise/views/ncm/agent/details.php:490 -#: ../../enterprise/views/ncm/agent/details.php:501 -#: ../../enterprise/views/ncm/agent/details.php:516 -#: ../../enterprise/views/ncm/agent/details.php:536 -#: ../../enterprise/views/ncm/devices/list.php:297 -#: ../../enterprise/views/ncm/devices/list.php:328 -#: ../../enterprise/views/ncm/devices/list.php:351 -#: ../../enterprise/views/ncm/devices/list.php:442 -#: ../../enterprise/views/ncm/devices/list.php:473 -msgid "Are you sure to perform this action?" -msgstr "" - -#: ../../enterprise/views/ncm/agent/details.php:528 -#: ../../enterprise/views/ncm/devices/list.php:289 -#: ../../enterprise/views/ncm/devices/list.php:434 -msgid "Run Snippet" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:91 -#: ../../enterprise/views/ncm/agent/manage.php:534 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:244 -msgid "NCM state" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:105 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:57 -msgid "For instance Cisco" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:107 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:59 -msgid "Device manufacturer" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:137 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:89 -msgid "For instance Catalyst 9400" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:139 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:91 -msgid "Device model" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:157 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:109 -msgid "connect using SSH" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:158 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:110 -msgid "connect using telnet" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:181 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:133 -msgid "Credentials to access device" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:194 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:146 -msgid "Credentials to administrate device" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:227 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:179 -msgid "NCM template to be used" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:245 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:193 -msgid "Backup schedule (if defined)" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:250 -#: ../../enterprise/views/ncm/agent/manage.php:431 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:198 -msgid "No schedule" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:252 -#: ../../enterprise/views/ncm/agent/manage.php:433 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:200 -msgid "Once a day" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:253 -#: ../../enterprise/views/ncm/agent/manage.php:434 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:201 -msgid "Once a week" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:254 -#: ../../enterprise/views/ncm/agent/manage.php:435 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:202 -msgid "Once a month" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:271 -#: ../../enterprise/views/ncm/agent/manage.php:452 -#: ../../package_774/enterprise/views/ncm/agent/manage.php:221 -msgid "Launch event if configuration changes" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:385 -#: ../../enterprise/views/ncm/agent/manage.php:495 -msgid "Day of month Backup" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:385 -#: ../../enterprise/views/ncm/agent/manage.php:386 -#: ../../enterprise/views/ncm/agent/manage.php:495 -#: ../../enterprise/views/ncm/agent/manage.php:496 -msgid "Select a day" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:386 -#: ../../enterprise/views/ncm/agent/manage.php:496 -msgid "Day of week Backup" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:387 -#: ../../enterprise/views/ncm/agent/manage.php:497 -msgid "Hour backup" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:409 -msgid "NCM Agents data templates to be used" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:426 -msgid "Agents data templates Backup schedule (if defined)" -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:824 -msgid "" -"Agents, Device Manufacturer, Device Model, Port and Template are required." -msgstr "" - -#: ../../enterprise/views/ncm/agent/manage.php:826 -msgid "Agents are required." -msgstr "" - -#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:63 -msgid "Select firmware file to update to" -msgstr "" - -#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:75 -msgid "Transfer from url" -msgstr "" - -#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:86 -msgid "Target file name" -msgstr "" - -#: ../../enterprise/views/ncm/agent/modalOnDemandScript.php:105 -msgid "Customize execution" -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:41 -#: ../../enterprise/views/ncm/devices/list.php:59 -#: ../../enterprise/views/ncm/firmwares/list.php:49 -#: ../../enterprise/views/ncm/models/edit.php:37 -#: ../../enterprise/views/ncm/models/edit.php:55 -#: ../../enterprise/views/ncm/templates/edit.php:42 -#: ../../enterprise/views/ncm/templates/edit.php:60 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:42 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:60 -msgid "Devices" -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:78 -msgid "" -"WARNING: This is a new feature and is still at an early stage. It is " -"available with limited features, use it with caution and send us your " -"feedback to improve these current capabilities." -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:81 -msgid "" -"Network configuration manager is used to keep configurations and software " -"versions of any network device in your infrastructure under your control." -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:86 -msgid "" -"To start using it, navigatenavigate to your desired agent, tab Network " -"Config Manager, and enable the ncm features,\n" -" you will be asked for the vendor and model of the device." -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:93 -msgid "Define a NCM template" -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:96 -msgid "Configure agents to use NCM templates" -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:127 -msgid "Last backup" -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:132 -msgid "Last task status" -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:133 -msgid "Last queued task" -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:228 -msgid "Download backups" -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:381 -msgid "At least chose one agent." -msgstr "" - -#: ../../enterprise/views/ncm/devices/list.php:409 -msgid "Backup device" -msgstr "" - -#: ../../enterprise/views/ncm/firmwares/edit.php:72 -#: ../../enterprise/views/ncm/snippets/edit.php:75 -#: ../../enterprise/views/ncm/templates/edit.php:73 -msgid "Script not defined" -msgstr "" - -#: ../../enterprise/views/ncm/firmwares/edit.php:101 -msgid "" -"Comma separated, a vendors list compatible with scripts defined within " -"firmware." -msgstr "" - -#: ../../enterprise/views/ncm/firmwares/edit.php:106 -#: ../../enterprise/views/ncm/templates/edit.php:107 -#: ../../enterprise/views/ncm/templates/list.php:74 -#: ../../enterprise/views/ncm/vendors/edit.php:35 -#: ../../enterprise/views/ncm/vendors/edit.php:53 -#: ../../enterprise/views/ncm/vendors/list.php:32 -#: ../../enterprise/views/ncm/vendors/list.php:50 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:106 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:74 -msgid "Vendors" -msgstr "" - -#: ../../enterprise/views/ncm/firmwares/edit.php:129 -msgid "" -"Comma separated, a model list compatible with scripts defined within " -"firmware." -msgstr "" - -#: ../../enterprise/views/ncm/firmwares/edit.php:133 -#: ../../enterprise/views/ncm/firmwares/list.php:75 -#: ../../enterprise/views/ncm/models/list.php:32 -#: ../../enterprise/views/ncm/models/list.php:50 -#: ../../enterprise/views/ncm/templates/edit.php:134 -#: ../../enterprise/views/ncm/templates/list.php:75 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:133 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:75 -msgid "Models" -msgstr "" - -#: ../../enterprise/views/ncm/firmwares/edit.php:149 -msgid "Current binary file will be overwritten, are you sure?" -msgstr "" - -#: ../../enterprise/views/ncm/firmwares/edit.php:154 -msgid "Binary file" -msgstr "" - -#: ../../enterprise/views/ncm/firmwares/list.php:31 -msgid "Firmwares" -msgstr "" - -#: ../../enterprise/views/ncm/snippets/edit.php:42 -#: ../../enterprise/views/ncm/snippets/list.php:32 -#: ../../enterprise/views/ncm/snippets/list.php:50 -msgid "Snippets" -msgstr "" - -#: ../../enterprise/views/ncm/snippets/edit.php:93 -#: ../../enterprise/views/ncm/templates/edit.php:158 -#: ../../enterprise/views/ncm/templates/edit.php:186 -#: ../../enterprise/views/ncm/templates/edit.php:214 -#: ../../enterprise/views/ncm/templates/edit.php:242 -#: ../../enterprise/views/ncm/templates/edit.php:269 -#: ../../enterprise/views/ncm/templates/edit.php:296 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:157 -msgid "Script details" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:102 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:101 -msgid "" -"Comma separated, a vendors list compatible with scripts defined within " -"template." -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:130 -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:129 -msgid "" -"Comma separated, a model list compatible with scripts defined within " -"template." -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:148 -msgid "This script will be used to test devices availability" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:153 -msgid "Script: Test" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:175 -msgid "This script will be used to retrieve configuration from devices" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:180 -msgid "Script: Get configuration" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:203 -msgid "" -"This script will be used to apply configuration, previously backed up, to " -"devices" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:208 -msgid "Script: set configuration" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:231 -msgid "This script will be used to retrieve firmware version from devices" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:236 -msgid "Script: get firmware" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:258 -msgid "This script will be used to upgrade firmware version of the devices" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:263 -msgid "Script: set firmware" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:285 -msgid "This script will be executed on the devices when selecting CUSTOM task" -msgstr "" - -#: ../../enterprise/views/ncm/templates/edit.php:290 -msgid "Script: custom task" -msgstr "" - -#: ../../enterprise/views/ncm/templates/list.php:76 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:76 -msgid "Scripts defined" -msgstr "" - -#: ../../enterprise/views/ncm/vendors/edit.php:90 -msgid "icon" -msgstr "" - -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:147 -msgid "This script output will be used to update agents OS version" -msgstr "" - -#: ../../enterprise/views/ncm/AgentDataTemplates/edit.php:152 -msgid "Script: OS version" -msgstr "" - -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:32 -#: ../../enterprise/views/ncm/AgentDataTemplates/list.php:50 -msgid "Agents data templates" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:89 -msgid "Configuration timestamp" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:100 -msgid "This is the latest configuration retrieved" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:132 -msgid "Review this configuration" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:149 -msgid "Diff between: backup - selected" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:154 -msgid "Compare with current backup" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:156 -msgid "There is no backup to compare with" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:160 -msgid "Backup latest config?" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:161 -msgid "" -"This action will overwrite current backup to use latest retrieved " -"configuration. Are you sure?" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:162 -msgid "" -"This action will overwrite current backup to use selected configuration. Are " -"you sure?" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:182 -msgid "Configurations registry" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:198 -msgid "Restore device configuration?" -msgstr "" - -#: ../../enterprise/views/ncm/backups/backup.php:199 -msgid "" -"This action will overwrite device configuration with latest backup. Are you " -"sure?" -msgstr "" - -#: ../../enterprise/load_html_extra.php:202 -msgid "Activate license" -msgstr "" - -#: ../../enterprise/load_html_extra.php:203 -msgid "Your request key is:" -msgstr "" - -#: ../../enterprise/load_html_extra.php:206 -#, php-format -msgid "" -"You can activate it manually here or " -"automatically filling the form below:" -msgstr "" - -#: ../../enterprise/load_html_extra.php:213 -msgid "Auth Key:" -msgstr "" - -#: ../../enterprise/load_html_extra.php:228 -msgid "ERROR:" -msgstr "" - -#: ../../enterprise/load_html_extra.php:228 -msgid "When connecting to licence server." -msgstr "" - -#: ../../enterprise/load_enterprise.php:569 -#: ../../package_774/enterprise/load_enterprise.php:569 -msgid "Failed while updating license." -msgstr "" - -#: ../../enterprise/load_enterprise.php:594 -#: ../../enterprise/load_enterprise.php:659 -#: ../../package_774/enterprise/load_enterprise.php:594 -#: ../../package_774/enterprise/load_enterprise.php:659 -msgid "Invalid licence." -msgstr "" - -#: ../../enterprise/load_enterprise.php:594 -#: ../../package_774/enterprise/load_enterprise.php:594 -msgid "Please contact your system administrator." -msgstr "" - -#: ../../enterprise/load_enterprise.php:659 -#: ../../package_774/enterprise/load_enterprise.php:659 -#, php-format -msgid "Please contact %s for a valid licence." -msgstr "" - -#: ../../enterprise/load_enterprise.php:660 -#: ../../package_774/enterprise/load_enterprise.php:660 -#, php-format -msgid "Or disable %s enterprise" -msgstr "" - -#: ../../enterprise/load_enterprise.php:767 -#: ../../enterprise/load_enterprise.php:1076 -#: ../../package_774/enterprise/load_enterprise.php:767 -#: ../../package_774/enterprise/load_enterprise.php:1076 -msgid "Request new licence" -msgstr "" - -#: ../../enterprise/load_enterprise.php:857 -#: ../../package_774/enterprise/load_enterprise.php:857 -msgid "" -"Metaconsole unreached

    " -"This node has a metaconsole license and cannot contact with the metaconsole." -msgstr "" - -#: ../../enterprise/load_enterprise.php:874 -#: ../../enterprise/load_enterprise.php:880 -#: ../../enterprise/load_enterprise.php:896 -#: ../../package_774/enterprise/load_enterprise.php:874 -#: ../../package_774/enterprise/load_enterprise.php:880 -#: ../../package_774/enterprise/load_enterprise.php:896 -#, php-format -msgid "" -"License exceeded

    This " -"license allows %d agents and you have %d agents configured." -msgstr "" - -#: ../../enterprise/load_enterprise.php:875 -#: ../../enterprise/load_enterprise.php:882 -#: ../../enterprise/load_enterprise.php:891 -#: ../../enterprise/load_enterprise.php:898 -#: ../../enterprise/load_enterprise.php:910 -#: ../../package_774/enterprise/load_enterprise.php:875 -#: ../../package_774/enterprise/load_enterprise.php:882 -#: ../../package_774/enterprise/load_enterprise.php:891 -#: ../../package_774/enterprise/load_enterprise.php:898 -#: ../../package_774/enterprise/load_enterprise.php:910 -#, php-format -msgid "Please contact %s to extend the license." -msgstr "" - -#: ../../enterprise/load_enterprise.php:881 -#: ../../enterprise/load_enterprise.php:883 -#: ../../enterprise/load_enterprise.php:897 -#: ../../enterprise/load_enterprise.php:899 -#: ../../enterprise/load_enterprise.php:926 -#: ../../enterprise/load_enterprise.php:934 -#: ../../package_774/enterprise/load_enterprise.php:881 -#: ../../package_774/enterprise/load_enterprise.php:883 -#: ../../package_774/enterprise/load_enterprise.php:897 -#: ../../package_774/enterprise/load_enterprise.php:899 -#: ../../package_774/enterprise/load_enterprise.php:926 -#: ../../package_774/enterprise/load_enterprise.php:934 -msgid "" -"This console will work in limited mode. Enterprise features will not work." -msgstr "" - -#: ../../enterprise/load_enterprise.php:890 -#: ../../package_774/enterprise/load_enterprise.php:890 -#, php-format -msgid "" -"License exceeded

    This " -"license allows %d agents and you have %d agents configured." -msgstr "" - -#: ../../enterprise/load_enterprise.php:909 -#: ../../package_774/enterprise/load_enterprise.php:909 -#, php-format -msgid "" -"License exceeded

    This " -"license allows %d modules and you have %d modules configured." -msgstr "" - -#: ../../enterprise/load_enterprise.php:919 -#: ../../enterprise/load_enterprise.php:925 -#: ../../package_774/enterprise/load_enterprise.php:919 -#: ../../package_774/enterprise/load_enterprise.php:925 -msgid "" -"This license has expired. " -"

    You can not get updates until you renew the license." -msgstr "" - -#: ../../enterprise/load_enterprise.php:920 -#: ../../enterprise/load_enterprise.php:927 -#: ../../package_774/enterprise/load_enterprise.php:920 -#: ../../package_774/enterprise/load_enterprise.php:927 -#, php-format -msgid "Please contact %s to renew the license." -msgstr "" - -#: ../../enterprise/load_enterprise.php:941 -#: ../../package_774/enterprise/load_enterprise.php:941 -#, php-format -msgid "" -"This license is outside of support.

    This %s installation will continue working normally and " -"without limitations, but without support or updates." -msgstr "" - -#: ../../package_774/enterprise/include/functions_reporting.php:8860 -msgid "Configuration changes" -msgstr "" - -#: ../../package_774/enterprise/include/functions_reporting.php:8877 -msgid "No NCM capabilities detected" -msgstr "" - -#: ../../package_774/enterprise/include/class/AlertCorrelationManager.class.php:1374 -#: ../../package_774/enterprise/include/lib/AlertCorrelation.class.php:1153 -msgid "Event user comment" -msgstr "" - -#: ../../package_774/enterprise/godmode/massive/massive_edit_modules_satellite.php:391 -msgid "create_profiles" -msgstr "" - -#: ../../index.php:425 -msgid "Double auth error" -msgstr "" - -#: ../../index.php:451 -msgid "saml error" -msgstr "" - -#: ../../index.php:1004 -msgid "User doesn\\'t exist." -msgstr "" - -#: ../../index.php:1026 -msgid "User only can use the API." -msgstr "" - -#: ../../index.php:1270 -#, php-format -msgid "Metaconsole MR (%d) is different than this one (%d)" -msgstr "" diff --git a/pandora_console/include/lib/ITSM/ITSM.php b/pandora_console/include/lib/ITSM/ITSM.php index 4879ac9f39..14792e99ee 100644 --- a/pandora_console/include/lib/ITSM/ITSM.php +++ b/pandora_console/include/lib/ITSM/ITSM.php @@ -43,6 +43,9 @@ class ITSM $this->userLevelConf = (bool) $config['ITSM_user_level_conf']; $this->url = ($host ?? $config['ITSM_hostname']); + if (isset($config['ITSM_token']) === false) { + $config['ITSM_token'] = ''; + } $this->userBearer = ($token ?? $config['ITSM_token']); if ($this->userLevelConf === true) { diff --git a/pandora_console/include/lib/Modules/Authentication/Actions/CreateTokenAction.php b/pandora_console/include/lib/Modules/Authentication/Actions/CreateTokenAction.php new file mode 100644 index 0000000000..b8122ade9b --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Actions/CreateTokenAction.php @@ -0,0 +1,22 @@ +acl->validateAclToken($token); + return $this->createTokenService->__invoke($token); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Actions/DeleteTokenAction.php b/pandora_console/include/lib/Modules/Authentication/Actions/DeleteTokenAction.php new file mode 100644 index 0000000000..aafd458474 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Actions/DeleteTokenAction.php @@ -0,0 +1,22 @@ +acl->validateAclToken($token); + $this->deleteTokenService->__invoke($token); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Actions/GetTokenAction.php b/pandora_console/include/lib/Modules/Authentication/Actions/GetTokenAction.php new file mode 100644 index 0000000000..9090a2d1c9 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Actions/GetTokenAction.php @@ -0,0 +1,19 @@ +getTokenService->__invoke($idToken); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Actions/ListTokenAction.php b/pandora_console/include/lib/Modules/Authentication/Actions/ListTokenAction.php new file mode 100644 index 0000000000..82bb84e871 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Actions/ListTokenAction.php @@ -0,0 +1,28 @@ +getPage(), + $tokenFilter->getSizePage(), + $this->countTokenService->__invoke($tokenFilter), + $this->listTokenService->__invoke($tokenFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Actions/UpdateTokenAction.php b/pandora_console/include/lib/Modules/Authentication/Actions/UpdateTokenAction.php new file mode 100644 index 0000000000..ecd081548b --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Actions/UpdateTokenAction.php @@ -0,0 +1,22 @@ +acl->validateAclToken($token); + return $this->updateTokenService->__invoke($token, $oldToken); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Controllers/CreateTokenController.php b/pandora_console/include/lib/Modules/Authentication/Controllers/CreateTokenController.php new file mode 100644 index 0000000000..30609763b8 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Controllers/CreateTokenController.php @@ -0,0 +1,43 @@ +fromRequest($request, Token::class); + + $result = $this->createTokenAction->__invoke($token); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Controllers/DeleteTokenController.php b/pandora_console/include/lib/Modules/Authentication/Controllers/DeleteTokenController.php new file mode 100644 index 0000000000..4598d52ea6 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Controllers/DeleteTokenController.php @@ -0,0 +1,43 @@ +getParam($request, 'id'); + $token = $this->getTokenAction->__invoke($idToken); + + $result = $this->deleteTokenAction->__invoke($token); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Controllers/GetTokenController.php b/pandora_console/include/lib/Modules/Authentication/Controllers/GetTokenController.php new file mode 100644 index 0000000000..7a324b0600 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Controllers/GetTokenController.php @@ -0,0 +1,40 @@ +getParam($request, 'id'); + + $result = $this->getTokenAction->__invoke($idToken); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Controllers/ListTokenController.php b/pandora_console/include/lib/Modules/Authentication/Controllers/ListTokenController.php new file mode 100644 index 0000000000..c6868c4c95 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Controllers/ListTokenController.php @@ -0,0 +1,69 @@ +fromRequest($request, TokenFilter::class); + + $result = $this->listTokenAction->__invoke($tokenFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Controllers/PingController.php b/pandora_console/include/lib/Modules/Authentication/Controllers/PingController.php new file mode 100644 index 0000000000..fd69919c80 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Controllers/PingController.php @@ -0,0 +1,51 @@ +getResponse($response, ['valid' => true]); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Controllers/UpdateTokenController.php b/pandora_console/include/lib/Modules/Authentication/Controllers/UpdateTokenController.php new file mode 100644 index 0000000000..f97e84ee78 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Controllers/UpdateTokenController.php @@ -0,0 +1,49 @@ +getParam($request, 'id'); + $token = $this->getTokenAction->__invoke($idToken); + + $oldToken = clone $token; + $params = $this->extractParams($request); + $token->fromArray($params); + + $result = $this->updateTokenAction->__invoke($token, $oldToken); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Entities/Token.php b/pandora_console/include/lib/Modules/Authentication/Entities/Token.php new file mode 100644 index 0000000000..4c9baf730c --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Entities/Token.php @@ -0,0 +1,341 @@ + 1, + 'uuid' => 1, + 'challenge' => 1, + 'token' => 1, + 'lastUsage' => 1, + ]; + } + + public function jsonSerialize(): mixed + { + return [ + 'idToken' => $this->getIdToken(), + 'label' => $this->getLabel(), + 'uuid' => $this->getUuid(), + 'idUser' => $this->getIdUser(), + 'validity' => $this->getValidity(), + 'lastUsage' => $this->getLastUsage(), + 'token' => $this->getToken(), + ]; + } + + public function getValidations(): array + { + return [ + 'idToken' => [ + Validator::INTEGER, + Validator::GREATERTHAN, + ], + 'label' => Validator::STRING, + 'uuid' => Validator::STRING, + 'challenge' => Validator::STRING, + 'idUser' => Validator::STRING, + 'validity' => Validator::DATETIME, + 'lastUsage' => Validator::DATETIME, + ]; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + /** + * Get the value of idToken. + * + * @return ?int + */ + public function getIdToken(): ?int + { + return $this->idToken; + } + + /** + * Set the value of idToken. + * + * @param ?int $idToken + * + */ + public function setIdToken(?int $idToken): self + { + $this->idToken = $idToken; + + return $this; + } + + + /** + * Get the value of label. + * + * @return ?string + */ + public function getLabel(): ?string + { + return $this->label; + } + + /** + * Set the value of label. + * + * @param ?string $label + * + */ + public function setLabel(?string $label): self + { + $this->label = $label; + + return $this; + } + + /** + * Get the value of uuid. + * + * @return ?string + */ + public function getUuid(): ?string + { + return $this->uuid; + } + + /** + * Set the value of uuid. + * + * @param ?string $uuid + * + */ + public function setUuid(?string $uuid): self + { + $this->uuid = $uuid; + + return $this; + } + + /** + * Get the value of challenge. + * + * @return ?string + */ + public function getChallenge(): ?string + { + return $this->challenge; + } + + /** + * Set the value of challenge. + * + * @param ?string $challenge + * + */ + public function setChallenge(?string $challenge): self + { + $this->challenge = $challenge; + + return $this; + } + + /** + * Get the value of idUser. + * + * @return ?string + */ + public function getIdUser(): ?string + { + return $this->idUser; + } + + /** + * Set the value of idUser. + * + * @param ?string $idUser + * + */ + public function setIdUser(?string $idUser): self + { + $this->idUser = $idUser; + + return $this; + } + + /** + * Get the value of validity. + * + * @return ?string + */ + public function getValidity(): ?string + { + return $this->validity; + } + + /** + * Set the value of validity. + * + * @param ?string $validity + * + */ + public function setValidity(?string $validity): self + { + $this->validity = $validity; + + return $this; + } + + /** + * Get the value of lastUsage. + * + * @return ?string + */ + public function getLastUsage(): ?string + { + return $this->lastUsage; + } + + /** + * Set the value of lastUsage. + * + * @param ?string $lastUsage + * + */ + public function setLastUsage(?string $lastUsage): self + { + $this->lastUsage = $lastUsage; + + return $this; + } + + /** + * Get the value of token. + * + * @return ?string + */ + public function getToken(): ?string + { + return $this->token; + } + + /** + * Set the value of token. + * + * @param ?string $token + * + */ + public function setToken(?string $token): self + { + $this->token = $token; + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Entities/TokenDataMapper.php b/pandora_console/include/lib/Modules/Authentication/Entities/TokenDataMapper.php new file mode 100644 index 0000000000..9303f3eeef --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Entities/TokenDataMapper.php @@ -0,0 +1,62 @@ +builder->build(new Token(), [ + 'idToken' => $data[self::ID_TOKEN], + 'label' => $this->repository->safeOutput($data[self::LABEL]), + 'uuid' => $data[self::UUID], + 'challenge' => $data[self::CHALLENGE], + 'idUser' => $data[self::ID_USER], + 'validity' => $data[self::VALIDITY], + 'lastUsage' => $data[self::LAST_USAGE], + ]); + } + + public function toDatabase(MappeableInterface $data): array + { + /** @var Token $data */ + return [ + self::ID_TOKEN => $data->getIdToken(), + self::LABEL => $this->repository->safeInput($data->getLabel()), + self::UUID => $data->getUuid(), + self::CHALLENGE => $data->getChallenge(), + self::ID_USER => $data->getIdUser(), + self::VALIDITY => $data->getValidity(), + self::LAST_USAGE => $data->getLastUsage(), + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Entities/TokenFilter.php b/pandora_console/include/lib/Modules/Authentication/Entities/TokenFilter.php new file mode 100644 index 0000000000..42191cc140 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Entities/TokenFilter.php @@ -0,0 +1,103 @@ +setDefaultFieldOrder(TokenDataMapper::LABEL); + $this->setDefaultDirectionOrder($this::DESC); + $this->setEntityFilter(new Token()); + } + + public function fieldsTranslate(): array + { + return [ + 'idToken' => TokenDataMapper::ID_TOKEN, + 'label' => TokenDataMapper::LABEL, + 'validity' => TokenDataMapper::VALIDITY, + 'lastUsage' => TokenDataMapper::LAST_USAGE, + ]; + } + + public function fieldsReadOnly(): array + { + return []; + } + + public function jsonSerialize(): mixed + { + return [ + 'freeSearch' => $this->getFreeSearch(), + ]; + } + + public function getValidations(): array + { + $validations = []; + if ($this->getEntityFilter() !== null) { + $validations = $this->getEntityFilter()->getValidations(); + } + + return $validations; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + public function getFreeSearch(): ?string + { + return $this->freeSearch; + } + + public function setFreeSearch(?string $freeSearch): self + { + $this->freeSearch = $freeSearch; + return $this; + } + + public function getFieldsFreeSearch(): ?array + { + return [TokenDataMapper::TABLE_NAME.'.'.TokenDataMapper::LABEL]; + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Repositories/TokenRepository.php b/pandora_console/include/lib/Modules/Authentication/Repositories/TokenRepository.php new file mode 100644 index 0000000000..501977927d --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Repositories/TokenRepository.php @@ -0,0 +1,26 @@ +getAuthenticationQuery($tokenFilter, $this->tokenDataMapper); + $list = $this->dbGetAllRowsSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (is_array($list) === false) { + throw new NotFoundException(__('%s not found', $this->tokenDataMapper->getStringNameClass())); + } + + $result = []; + foreach ($list as $fields) { + $result[] = $this->tokenDataMapper->fromDatabase($fields); + } + + return $result; + } + + public function count(TokenFilter $tokenFilter): int + { + $sql = $this->getAuthenticationQuery($tokenFilter, $this->tokenDataMapper, true); + try { + $count = $this->dbGetValueSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return (int) $count; + } + + public function getOne(TokenFilter $tokenFilter): Token + { + try { + $sql = $this->getAuthenticationQuery($tokenFilter, $this->tokenDataMapper); + $result = $this->dbGetRowSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (empty($result) === true) { + throw new NotFoundException(__('%s not found', $this->tokenDataMapper->getStringNameClass())); + } + + return $this->tokenDataMapper->fromDatabase($result); + } + + public function getExistToken(string $label): Token + { + try { + $sql = sprintf('SELECT * FROM `ttoken` WHERE `label` = "%s"', $label); + $result = $this->dbGetRowSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (empty($result) === true) { + throw new NotFoundException(__('%s not found', $this->tokenDataMapper->getStringNameClass())); + } + + return $this->tokenDataMapper->fromDatabase($result); + } + + public function create(Token $token): Token + { + $idToken = $this->__create($token, $this->tokenDataMapper); + return $token->setIdToken($idToken); + } + + public function update(Token $token): Token + { + return $this->__update( + $token, + $this->tokenDataMapper, + $token->getIdToken() + ); + } + + public function delete(int $id): void + { + $this->__delete($id, $this->tokenDataMapper); + } + + private function getAuthenticationQuery( + FilterAbstract $filter, + DataMapperAbstract $mapper, + bool $count = false + ): string { + $pagination = ''; + $orderBy = ''; + $fields = 'COUNT(DISTINCT ttoken.id) as count'; + $filters = $this->buildQueryFilters($filter, $mapper); + + // Check ACL for user list. + if (\users_is_admin() === false) { + // No admin. + $filters .= sprintf( + ' AND ttoken.id_user = "%s"', + $this->config->get('id_user') + ); + } + + if ($count === false) { + $pagination = $this->buildQueryPagination($filter); + $orderBy = $this->buildQueryOrderBy($filter); + if (empty($filter->getFields()) === true) { + $fields = 'DISTINCT ttoken.*'; + } else { + $buildFields = ''; + foreach ($filter->getFields() as $field) { + if (empty($buildFields) === false) { + $buildFields .= ' , '; + } + + $buildFields .= $field; + } + + $fields = $buildFields; + } + } + + $sql = sprintf( + 'SELECT %s + FROM ttoken + INNER JOIN tusuario + ON tusuario.id_user = ttoken.id_user + WHERE %s + %s + %s', + $fields, + $filters, + $orderBy, + $pagination + ); + + return $sql; + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/CountTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/CountTokenService.php new file mode 100644 index 0000000000..ea6a024255 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/CountTokenService.php @@ -0,0 +1,19 @@ +tokenRepository->count($tokenFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/CreateTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/CreateTokenService.php new file mode 100644 index 0000000000..f97aa2496f --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/CreateTokenService.php @@ -0,0 +1,43 @@ +tokenValidation->__invoke($token); + + $stringToken = $this->generateUserTokenService->__invoke(); + $userUUID = $this->generateUserUUIDService->__invoke(); + $hashedToken = $this->prepareUserTokenService->__invoke($stringToken); + + $token->setUuid($userUUID); + $token->setChallenge($hashedToken); + $token->setToken($userUUID.'-'.$stringToken); + $token = $this->tokenRepository->create($token); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Create token '.$token->getLabel(), + json_encode($token->toArray()) + ); + + return $token; + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/DeleteTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/DeleteTokenService.php new file mode 100644 index 0000000000..78b6263527 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/DeleteTokenService.php @@ -0,0 +1,30 @@ +getIdToken(); + + $this->tokenRepository->delete($idToken); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Delete token '.$token->getLabel(), + json_encode($token->toArray()) + ); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/ExistLabelTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/ExistLabelTokenService.php new file mode 100644 index 0000000000..5ad1d10a76 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/ExistLabelTokenService.php @@ -0,0 +1,31 @@ +getEntityFilter(); + $entityFilter->setLabel($label); + + try { + $this->tokenRepository->getOne($tokenFilter); + return true; + } catch (NotFoundException) { + return false; + } + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/GenerateUserTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/GenerateUserTokenService.php new file mode 100644 index 0000000000..0ca78e3502 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/GenerateUserTokenService.php @@ -0,0 +1,22 @@ +toString(); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/GetTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/GetTokenService.php new file mode 100644 index 0000000000..a235acb52d --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/GetTokenService.php @@ -0,0 +1,25 @@ +getEntityFilter(); + $entityFilter->setIdToken($idToken); + + return $this->tokenRepository->getOne($tokenFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/GetUserTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/GetUserTokenService.php new file mode 100644 index 0000000000..1169f99dff --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/GetUserTokenService.php @@ -0,0 +1,25 @@ +getEntityFilter(); + $entityFilter->setUuid($uuid); + + return $this->tokenRepository->getOne($tokenFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/ListTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/ListTokenService.php new file mode 100644 index 0000000000..c3cbf07aae --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/ListTokenService.php @@ -0,0 +1,19 @@ +tokenRepository->list($tokenFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/PrepareUserTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/PrepareUserTokenService.php new file mode 100644 index 0000000000..cca16ede44 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/PrepareUserTokenService.php @@ -0,0 +1,15 @@ +tokenValidation->__invoke($token, $oldToken); + + $token = $this->tokenRepository->update($token); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Update token '.$token->getLabel(), + json_encode($token->toArray()) + ); + + return $token; + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/ValidateServerIdentifierTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/ValidateServerIdentifierTokenService.php new file mode 100644 index 0000000000..2177d45be3 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/ValidateServerIdentifierTokenService.php @@ -0,0 +1,21 @@ +config->get('server_unique_identifier'); + $apiPassword = $this->config->get('api_password'); + + $tokenUniqueServerIdentifier = md5($serverUniqueIdentifier).md5($apiPassword); + return ($tokenUniqueServerIdentifier === $token); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Services/ValidateUserTokenService.php b/pandora_console/include/lib/Modules/Authentication/Services/ValidateUserTokenService.php new file mode 100644 index 0000000000..992079b52b --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Services/ValidateUserTokenService.php @@ -0,0 +1,31 @@ +getUserTokenService->__invoke($uuid); + $validity = $token?->getValidity(); + $challenge = $token?->getChallenge(); + + if (empty($validity) === false) { + if (strtotime($validity) < time()) { + return false; + } + } + + return password_verify( + $strToken, + $challenge + ); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/Validations/TokenValidation.php b/pandora_console/include/lib/Modules/Authentication/Validations/TokenValidation.php new file mode 100644 index 0000000000..b741d9db77 --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/Validations/TokenValidation.php @@ -0,0 +1,54 @@ +getLabel()) { + throw new BadRequestException(__('Label is missing')); + } + + if ($oldToken === null || $oldToken->getLabel() !== $token->getLabel()) { + if ($this->existLabelTokenService->__invoke($token->getLabel()) === true) { + throw new BadRequestException( + __('Label %s is already exists', $token->getLabel()) + ); + } + } + + if (is_user_admin($this->config->get('id_user')) === false + || empty($token->getIdUser()) === true + ) { + $token->setIdUser($this->config->get('id_user')); + } else { + $this->validateUser($token->getIdUser()); + } + } + + protected function getCurrentTimestamp(): string + { + return $this->timestamp->getMysqlCurrentTimestamp(0); + } + + private function validateUser(string $idUser): void + { + $this->getUserService->__invoke($idUser); + } +} diff --git a/pandora_console/include/lib/Modules/Authentication/routes.php b/pandora_console/include/lib/Modules/Authentication/routes.php new file mode 100644 index 0000000000..5947f3947e --- /dev/null +++ b/pandora_console/include/lib/Modules/Authentication/routes.php @@ -0,0 +1,18 @@ +map(['GET', 'POST'], '/token/list', ListTokenController::class); + $app->get('/token/{id}', GetTokenController::class); + $app->post('/token', CreateTokenController::class); + $app->put('/token/{id}', UpdateTokenController::class); + $app->delete('/token/{id}', DeleteTokenController::class); + $app->get('/ping', PingController::class); +}; diff --git a/pandora_console/include/lib/Modules/Events/Actions/CreateEventAction.php b/pandora_console/include/lib/Modules/Events/Actions/CreateEventAction.php new file mode 100644 index 0000000000..17fbcc3960 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Actions/CreateEventAction.php @@ -0,0 +1,19 @@ +createEventService->__invoke($event); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Actions/DeleteEventAction.php b/pandora_console/include/lib/Modules/Events/Actions/DeleteEventAction.php new file mode 100644 index 0000000000..90ca0edf12 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Actions/DeleteEventAction.php @@ -0,0 +1,19 @@ +deleteEventService->__invoke($event); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Actions/GetEventAction.php b/pandora_console/include/lib/Modules/Events/Actions/GetEventAction.php new file mode 100644 index 0000000000..6864873d63 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Actions/GetEventAction.php @@ -0,0 +1,19 @@ +getEventService->__invoke($idEvent); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Actions/ListEventAction.php b/pandora_console/include/lib/Modules/Events/Actions/ListEventAction.php new file mode 100644 index 0000000000..a8d4f45d84 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Actions/ListEventAction.php @@ -0,0 +1,28 @@ +getPage(), + $eventFilter->getSizePage(), + $this->countEventService->__invoke($eventFilter), + $this->listEventService->__invoke($eventFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Actions/UpdateEventAction.php b/pandora_console/include/lib/Modules/Events/Actions/UpdateEventAction.php new file mode 100644 index 0000000000..31e5f77770 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Actions/UpdateEventAction.php @@ -0,0 +1,19 @@ +updateEventService->__invoke($event, $oldEvent); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Actions/CreateEventCommentAction.php b/pandora_console/include/lib/Modules/Events/Comments/Actions/CreateEventCommentAction.php new file mode 100644 index 0000000000..16204d5862 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Actions/CreateEventCommentAction.php @@ -0,0 +1,19 @@ +createEventCommentService->__invoke($eventComment); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Actions/DeleteEventCommentAction.php b/pandora_console/include/lib/Modules/Events/Comments/Actions/DeleteEventCommentAction.php new file mode 100644 index 0000000000..0157cf144a --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Actions/DeleteEventCommentAction.php @@ -0,0 +1,19 @@ +deleteEventCommentService->__invoke($eventComment); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Actions/GetEventCommentAction.php b/pandora_console/include/lib/Modules/Events/Comments/Actions/GetEventCommentAction.php new file mode 100644 index 0000000000..6af283cd52 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Actions/GetEventCommentAction.php @@ -0,0 +1,19 @@ +getEventCommentService->__invoke($idTypeField, $idComment); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Actions/ListEventCommentAction.php b/pandora_console/include/lib/Modules/Events/Comments/Actions/ListEventCommentAction.php new file mode 100644 index 0000000000..40380401be --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Actions/ListEventCommentAction.php @@ -0,0 +1,29 @@ +getPage(), + $eventCommentFilter->getSizePage(), + $this->countEventCommentService->__invoke($eventCommentFilter), + $this->listEventCommentService->__invoke($eventCommentFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Actions/UpdateEventCommentAction.php b/pandora_console/include/lib/Modules/Events/Comments/Actions/UpdateEventCommentAction.php new file mode 100644 index 0000000000..abda7ae513 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Actions/UpdateEventCommentAction.php @@ -0,0 +1,19 @@ +updateEventCommentService->__invoke($eventComment, $oldEventComment); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Controllers/CreateEventCommentController.php b/pandora_console/include/lib/Modules/Events/Comments/Controllers/CreateEventCommentController.php new file mode 100644 index 0000000000..037de37d3c --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Controllers/CreateEventCommentController.php @@ -0,0 +1,59 @@ +getParam($request, 'idEvent'); + $event = $this->getEventAction->__invoke($idEvent); + + $this->acl->validateUserGroups( + $event->getIdGroup(), + 'EW', + ' tried to write event' + ); + + // @var EventComment $eventComment. + $eventComment = $this->fromRequest($request, EventComment::class); + $eventComment->setIdEvent($idEvent); + + $result = $this->createEventCommentAction->__invoke($eventComment); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Controllers/DeleteEventCommentController.php b/pandora_console/include/lib/Modules/Events/Comments/Controllers/DeleteEventCommentController.php new file mode 100644 index 0000000000..5319673223 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Controllers/DeleteEventCommentController.php @@ -0,0 +1,58 @@ +getParam($request, 'idEvent'); + $event = $this->getEventAction->__invoke($idEvent); + + $this->acl->validateUserGroups( + $event->getIdGroup(), + 'EM', + ' tried to manage events' + ); + + $idEventComment = $this->getParam($request, 'idComment'); + $eventComment = $this->getEventCommentAction->__invoke($idEvent, $idEventComment); + + $result = $this->deleteEventCommentAction->__invoke($eventComment); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Controllers/GetEventCommentController.php b/pandora_console/include/lib/Modules/Events/Comments/Controllers/GetEventCommentController.php new file mode 100644 index 0000000000..ecaee0fbf1 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Controllers/GetEventCommentController.php @@ -0,0 +1,56 @@ +getParam($request, 'idEvent'); + $event = $this->getEventAction->__invoke($idEvent); + + $this->acl->validateUserGroups( + $event->getIdGroup(), + 'ER', + ' tried to manage event' + ); + + $idEventComment = $this->getParam($request, 'idComment'); + + $result = $this->getEventCommentAction->__invoke($idEvent, $idEventComment); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Controllers/ListEventCommentController.php b/pandora_console/include/lib/Modules/Events/Comments/Controllers/ListEventCommentController.php new file mode 100644 index 0000000000..8cdf3b1777 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Controllers/ListEventCommentController.php @@ -0,0 +1,87 @@ +getParam($request, 'idEvent'); + $event = $this->getEventAction->__invoke($idEvent); + + $this->acl->validateUserGroups( + $event->getIdGroup(), + 'ER', + ' tried to manage commments events' + ); + + // @var EventCommentFilter $eventCommentFilter. + $eventCommentFilter = $this->fromRequest($request, EventCommentFilter::class); + $eventCommentFilter->getEntityFilter()->setIdEvent($idEvent); + + $result = $this->listEventCommentAction->__invoke($eventCommentFilter); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Controllers/UpdateEventCommentController.php b/pandora_console/include/lib/Modules/Events/Comments/Controllers/UpdateEventCommentController.php new file mode 100644 index 0000000000..9dc0524d01 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Controllers/UpdateEventCommentController.php @@ -0,0 +1,65 @@ +getParam($request, 'idEvent'); + $event = $this->getEventAction->__invoke($idEvent); + + $this->acl->validateUserGroups( + $event->getIdGroup(), + 'EW', + ' tried to manage Comments' + ); + + $idEventComment = $this->getParam($request, 'idComment'); + $eventComment = $this->getEventCommentAction->__invoke($idEvent, $idEventComment); + + $oldEventComment = clone $eventComment; + + $params = $this->extractParams($request); + $eventComment->fromArray($params); + + $result = $this->updateEventCommentAction->__invoke($eventComment, $oldEventComment); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Entities/EventComment.php b/pandora_console/include/lib/Modules/Events/Comments/Entities/EventComment.php new file mode 100644 index 0000000000..4ca911500e --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Entities/EventComment.php @@ -0,0 +1,215 @@ + 1, + 'idEvent' => 1, + 'idUser' => 1, + 'utimestamp' => 1, + ]; + } + + public function jsonSerialize(): mixed + { + return [ + 'idEventComment' => $this->getIdEventComment(), + 'idEvent' => $this->getIdEvent(), + 'utimestamp' => $this->getUtimestamp(), + 'comment' => $this->getComment(), + 'idUser' => $this->getIdUser(), + 'action' => $this->getAction(), + ]; + } + + public function getValidations(): array + { + return [ + 'idEventComment' => [ + Validator::INTEGER, + Validator::GREATERTHAN, + ], + 'idEvent' => [ + Validator::INTEGER, + Validator::GREATERTHAN, + ], + 'utimestamp' => [ + Validator::INTEGER, + Validator::GREATEREQUALTHAN, + ], + 'comment' => Validator::STRING, + 'idUser' => Validator::STRING, + 'action' => Validator::STRING, + ]; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + public function getIdEventComment(): ?int + { + return $this->idEventComment; + } + public function setIdEventComment(?int $idEventComment): self + { + $this->idEventComment = $idEventComment; + return $this; + } + + public function getIdEvent(): ?int + { + return $this->idEvent; + } + public function setIdEvent(?int $idEvent): self + { + $this->idEvent = $idEvent; + return $this; + } + + public function getUtimestamp(): ?int + { + return $this->utimestamp; + } + public function setUtimestamp(?int $utimestamp): self + { + $this->utimestamp = $utimestamp; + return $this; + } + + public function getComment(): ?string + { + return $this->comment; + } + public function setComment(?string $comment): self + { + $this->comment = $comment; + return $this; + } + + public function getIdUser(): ?string + { + return $this->idUser; + } + public function setIdUser(?string $idUser): self + { + $this->idUser = $idUser; + return $this; + } + + public function getAction(): ?string + { + return $this->action; + } + public function setAction(?string $action): self + { + $this->action = $action; + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Entities/EventCommentDataMapper.php b/pandora_console/include/lib/Modules/Events/Comments/Entities/EventCommentDataMapper.php new file mode 100644 index 0000000000..e9e304c078 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Entities/EventCommentDataMapper.php @@ -0,0 +1,59 @@ +builder->build(new EventComment(), [ + 'idEventComment' => $data[self::ID_EVENT_COMMENT], + 'idEvent' => $data[self::ID_EVENT], + 'utimestamp' => $data[self::UTIMESTAMP], + 'comment' => $this->repository->safeOutput($data[self::COMMENT]), + 'idUser' => $this->repository->safeOutput($data[self::ID_USER]), + 'action' => $this->repository->safeOutput($data[self::ACTION]), + ]); + } + + public function toDatabase(MappeableInterface $data): array + { + /** @var EventComment $data */ + return [ + self::ID_EVENT_COMMENT => $data->getIdEventComment(), + self::ID_EVENT => $data->getIdEvent(), + self::UTIMESTAMP => $data->getUtimestamp(), + self::COMMENT => $this->repository->safeInput($data->getComment()), + self::ID_USER => $this->repository->safeInput($data->getIdUser()), + self::ACTION => $this->repository->safeInput($data->getAction()), + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Entities/EventCommentFilter.php b/pandora_console/include/lib/Modules/Events/Comments/Entities/EventCommentFilter.php new file mode 100644 index 0000000000..6fe89725dc --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Entities/EventCommentFilter.php @@ -0,0 +1,122 @@ +setDefaultFieldOrder(EventCommentDataMapper::UTIMESTAMP); + $this->setDefaultDirectionOrder($this::DESC); + $this->setEntityFilter(new EventComment()); + } + + public function fieldsTranslate(): array + { + return [ + 'idEventComment' => EventCommentDataMapper::ID_EVENT_COMMENT, + 'idEvent' => EventCommentDataMapper::ID_EVENT, + 'idUser' => EventCommentDataMapper::ID_USER, + 'utimestamp' => EventCommentDataMapper::UTIMESTAMP, + 'comment' => EventCommentDataMapper::COMMENT, + 'action' => EventCommentDataMapper::ACTION, + ]; + } + + public function fieldsReadOnly(): array + { + return []; + } + + public function jsonSerialize(): mixed + { + return [ + 'freeSearch' => $this->getFreeSearch(), + ]; + } + + public function getValidations(): array + { + $validations = []; + if($this->getEntityFilter() !== null) { + $validations = $this->getEntityFilter()->getValidations(); + } + $validations['freeSearch'] = Validator::STRING; + return $validations; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + /** + * Get the value of freeSearch. + * + * @return ?string + */ + public function getFreeSearch(): ?string + { + return $this->freeSearch; + } + + /** + * Set the value of freeSearch. + * + * @param ?string $freeSearch + * + */ + public function setFreeSearch(?string $freeSearch): self + { + $this->freeSearch = $freeSearch; + return $this; + } + + /** + * Get the value of fieldsFreeSearch. + * + * @return ?array + */ + public function getCommentsFreeSearch(): ?array + { + return [EventCommentDataMapper::COMMENT]; + } + +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Repositories/EventCommentRepository.php b/pandora_console/include/lib/Modules/Events/Comments/Repositories/EventCommentRepository.php new file mode 100644 index 0000000000..d960c9e923 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Repositories/EventCommentRepository.php @@ -0,0 +1,65 @@ +repository->__list( + $eventCommentFilter, + $this->eventCommentDataMapper + ); + } + + public function count(EventCommentFilter $eventCommentFilter): int + { + return $this->repository->__count( + $eventCommentFilter, + $this->eventCommentDataMapper + ); + } + + public function getOne(EventCommentFilter $eventCommentFilter): EventComment + { + return $this->repository->__getOne( + $eventCommentFilter, + $this->eventCommentDataMapper + ); + } + + public function create(EventComment $eventComment): EventComment + { + $id = $this->repository->__create($eventComment, $this->eventCommentDataMapper); + return $eventComment->setIdEventComment($id); + } + + public function update(EventComment $eventComment): EventComment + { + return $this->repository->__update( + $eventComment, + $this->eventCommentDataMapper, + $eventComment->getIdEventComment() + ); + } + + public function delete(int $id): void + { + $this->repository->__delete($id, $this->eventCommentDataMapper); + } + +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Services/CountEventCommentService.php b/pandora_console/include/lib/Modules/Events/Comments/Services/CountEventCommentService.php new file mode 100644 index 0000000000..4b6bdd980b --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Services/CountEventCommentService.php @@ -0,0 +1,19 @@ +eventCommentRepository->count($eventCommentFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Services/CreateEventCommentService.php b/pandora_console/include/lib/Modules/Events/Comments/Services/CreateEventCommentService.php new file mode 100644 index 0000000000..2e70da5b66 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Services/CreateEventCommentService.php @@ -0,0 +1,32 @@ +eventCommentValidation->__invoke($eventComment); + + $eventComment = $this->eventCommentRepository->create($eventComment); + + //$this->audit->write( + // 'Incidence Management', + // ' Create Field #'.$eventComment->getIdEventComment().'in a incidence type #'.$eventComment->getIdEvent() + //); + + return $eventComment; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Services/DeleteEventCommentService.php b/pandora_console/include/lib/Modules/Events/Comments/Services/DeleteEventCommentService.php new file mode 100644 index 0000000000..498a199df7 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Services/DeleteEventCommentService.php @@ -0,0 +1,32 @@ +getIdEventComment(); + + $this->eventCommentRepository->delete($idEventComment); + + // Audit. + //$this->audit->write( + // 'Incidence Management', + // ' Deleted field incidence type #'.$idEventComment + //); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Services/GetEventCommentService.php b/pandora_console/include/lib/Modules/Events/Comments/Services/GetEventCommentService.php new file mode 100644 index 0000000000..173d8a08c7 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Services/GetEventCommentService.php @@ -0,0 +1,26 @@ +getEntityFilter(); + $entityFilter->setIdEvent($idEvent); + $entityFilter->setIdEventComment($idEventComment); + + return $this->eventCommentRepository->getOne($eventCommentFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Services/ListEventCommentService.php b/pandora_console/include/lib/Modules/Events/Comments/Services/ListEventCommentService.php new file mode 100644 index 0000000000..d91086c3a0 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Services/ListEventCommentService.php @@ -0,0 +1,19 @@ +eventCommentRepository->list($eventCommentFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Services/UpdateEventCommentService.php b/pandora_console/include/lib/Modules/Events/Comments/Services/UpdateEventCommentService.php new file mode 100644 index 0000000000..c6226f82e1 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Services/UpdateEventCommentService.php @@ -0,0 +1,32 @@ +eventCommentValidation->__invoke($eventComment, $oldEventComment); + + $eventComment = $this->eventCommentRepository->update($eventComment); + + //$this->audit->write( + // 'Incidence Management', + // ' Update Field #'.$eventComment->getIdEventComment().' in a incidence type #'.$eventComment->getIdEvent() + //); + + return $eventComment; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Comments/Validations/EventCommentValidation.php b/pandora_console/include/lib/Modules/Events/Comments/Validations/EventCommentValidation.php new file mode 100644 index 0000000000..18e5f1091b --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Comments/Validations/EventCommentValidation.php @@ -0,0 +1,40 @@ +getComment()) { + throw new BadRequestException(__('Comment is missing')); + } + + if ($eventComment->getAction() === null) { + $eventComment->setAction('Added comment'); + } + + if ($oldEventComment === null) { + $eventComment->setUtimestamp($this->getCurrentUtimestamp()); + $eventComment->setIdUser($this->config->get('id_user')); + } + } + + protected function getCurrentUtimestamp(): int + { + return $this->timestamp->getMysqlSystemUtimestamp(); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Controllers/CreateEventController.php b/pandora_console/include/lib/Modules/Events/Controllers/CreateEventController.php new file mode 100644 index 0000000000..acadd568e3 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Controllers/CreateEventController.php @@ -0,0 +1,47 @@ +fromRequest($request, Event::class); + + $this->acl->validate(0, 'EW', ' tried to write event'); + + $result = $this->createEventAction->__invoke($event); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Controllers/DeleteEventController.php b/pandora_console/include/lib/Modules/Events/Controllers/DeleteEventController.php new file mode 100644 index 0000000000..dfcd3103d8 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Controllers/DeleteEventController.php @@ -0,0 +1,47 @@ +getParam($request, 'idEvent'); + $event = $this->getEventAction->__invoke($idEvent); + + $this->acl->validate(0, 'EM', ' tried to manage event'); + + $result = $this->deleteEventAction->__invoke($event); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Controllers/GetEventController.php b/pandora_console/include/lib/Modules/Events/Controllers/GetEventController.php new file mode 100644 index 0000000000..cf26c067c9 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Controllers/GetEventController.php @@ -0,0 +1,44 @@ +getParam($request, 'idEvent'); + + $this->acl->validate(0, 'ER', ' tried to manage event'); + + $result = $this->getEventAction->__invoke($idEvent); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Controllers/ListEventController.php b/pandora_console/include/lib/Modules/Events/Controllers/ListEventController.php new file mode 100644 index 0000000000..a439c3a8a7 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Controllers/ListEventController.php @@ -0,0 +1,74 @@ +fromRequest($request, EventFilter::class); + + $this->acl->validate(0, 'ER', ' tried to read event'); + + $result = $this->listEventAction->__invoke($eventFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Controllers/UpdateEventController.php b/pandora_console/include/lib/Modules/Events/Controllers/UpdateEventController.php new file mode 100644 index 0000000000..dd2828653a --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Controllers/UpdateEventController.php @@ -0,0 +1,52 @@ +getParam($request, 'idEvent'); + $event = $this->getEventAction->__invoke($idEvent); + + $oldEvent = clone $event; + $params = $this->extractParams($request); + $event->fromArray($params); + + $this->acl->validate(0, 'EW', ' tried to write event'); + + $result = $this->updateEventAction->__invoke($event, $oldEvent); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Entities/Event.php b/pandora_console/include/lib/Modules/Events/Entities/Event.php new file mode 100644 index 0000000000..2c9b9e8ef7 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Entities/Event.php @@ -0,0 +1,644 @@ + 1, + 'timestamp' => 1, + 'utimestamp' => 1, + 'ackUtimestamp' => 1, + 'moduleStatus' => 1, + ]; + } + + public function jsonSerialize(): mixed + { + return [ + 'idEvent' => $this->getIdEvent(), + 'idAgent' => $this->getIdAgent(), + 'idUser' => $this->getIdUser(), + 'idGroup' => $this->getIdGroup(), + 'status' => $this->getStatus()?->name, + 'timestamp' => $this->getTimestamp(), + 'event' => $this->getEvent(), + 'utimestamp' => $this->getUtimestamp(), + 'eventType' => $this->getEventType()?->name, + 'idAgentModule' => $this->getIdAgentModule(), + 'idAlertAm' => $this->getIdAlertAm(), + 'severity' => $this->getSeverity()?->name, + 'tags' => $this->getTags(), + 'source' => $this->getSource(), + 'idExtra' => $this->getIdExtra(), + 'criticalInstructions' => $this->getCriticalInstructions(), + 'warningInstructions' => $this->getWarningInstructions(), + 'unknownInstructions' => $this->getUnknownInstructions(), + 'ownerUser' => $this->getOwnerUser(), + 'ackUtimestamp' => $this->getAckUtimestamp(), + 'customData' => $this->getCustomData(), + 'data' => $this->getData(), + 'moduleStatus' => $this->getModuleStatus(), + 'eventCustomId' => $this->getEventCustomId(), + ]; + } + + public function getValidations(): array + { + return [ + 'idEvent' => [ + EventValidator::INTEGER, + EventValidator::GREATERTHAN, + ], + 'idAgent' => [ + EventValidator::INTEGER, + EventValidator::GREATEREQUALTHAN, + ], + 'idUser' => EventValidator::STRING, + 'idGroup' => [ + EventValidator::INTEGER, + EventValidator::GREATEREQUALTHAN, + ], + 'status' => EventValidator::VALIDSTATUS, + 'timestamp' => EventValidator::DATETIME, + 'event' => EventValidator::STRING, + 'utimestamp' => [ + EventValidator::INTEGER, + EventValidator::GREATEREQUALTHAN, + ], + 'eventType' => EventValidator::VALIDTYPE, + 'idAgentModule' => [ + EventValidator::INTEGER, + EventValidator::GREATEREQUALTHAN, + ], + 'idAlertAm' => [ + EventValidator::INTEGER, + EventValidator::GREATEREQUALTHAN, + ], + 'severity' => EventValidator::VALIDSEVERITY, + 'tags' => EventValidator::STRING, + 'source' => EventValidator::STRING, + 'idExtra' => EventValidator::STRING, + 'criticalInstructions' => EventValidator::STRING, + 'warningInstructions' => EventValidator::STRING, + 'unknownInstructions' => EventValidator::STRING, + 'ownerUser' => EventValidator::STRING, + 'ackUtimestamp' => [ + EventValidator::INTEGER, + EventValidator::GREATEREQUALTHAN, + ], + 'customData' => EventValidator::STRING, + 'data' => EventValidator::STRING, + 'moduleStatus' => EventValidator::INTEGER, + 'eventCustomId' => EventValidator::STRING, + ]; + } + + public function validateFields(array $filters): array + { + return (new EventValidator())->validate($filters); + } + + public function getIdEvent(): ?int + { + return $this->idEvent; + } + public function setIdEvent(?int $idEvent): self + { + $this->idEvent = $idEvent; + return $this; + } + + public function getIdAgent(): ?int + { + return $this->idAgent; + } + public function setIdAgent(?int $idAgent): self + { + $this->idAgent = $idAgent; + return $this; + } + + public function getIdUser(): ?string + { + return $this->idUser; + } + public function setIdUser(?string $idUser): self + { + $this->idUser = $idUser; + return $this; + } + + public function getIdGroup(): ?int + { + return $this->idGroup; + } + public function setIdGroup(?int $idGroup): self + { + $this->idGroup = $idGroup; + return $this; + } + + public function getStatus(): ?EventStatusEnum + { + return $this->status; + } + public function setStatus(null|string|EventStatusEnum $status): self + { + if (is_string($status) === true) { + $this->status = EventStatusEnum::get(strtoupper($status)); + } else { + $this->status = $status; + } + + return $this; + } + + public function getTimestamp(): ?string + { + return $this->timestamp; + } + public function setTimestamp(?string $timestamp): self + { + $this->timestamp = $timestamp; + return $this; + } + + public function getEvent(): ?string + { + return $this->event; + } + public function setEvent(?string $event): self + { + $this->event = $event; + return $this; + } + + public function getUtimestamp(): ?int + { + return $this->utimestamp; + } + public function setUtimestamp(?int $utimestamp): self + { + $this->utimestamp = $utimestamp; + return $this; + } + + public function getEventType(): ?EventTypeEnum + { + return $this->eventType; + } + public function setEventType(null|string|EventTypeEnum $eventType): self + { + if (is_string($eventType) === true) { + $this->eventType = EventTypeEnum::get(strtoupper($eventType)); + } else { + $this->eventType = $eventType; + } + + return $this; + } + + public function getIdAgentModule(): ?int + { + return $this->idAgentModule; + } + public function setIdAgentModule(?int $idAgentModule): self + { + $this->idAgentModule = $idAgentModule; + return $this; + } + + public function getIdAlertAm(): ?int + { + return $this->idAlertAm; + } + public function setIdAlertAm(?int $idAlertAm): self + { + $this->idAlertAm = $idAlertAm; + return $this; + } + + public function getSeverity(): ?EventSeverityEnum + { + return $this->severity; + } + public function setSeverity(null|string|EventSeverityEnum $severity): self + { + if (is_string($severity) === true) { + $this->severity = EventSeverityEnum::get(strtoupper($severity)); + } else { + $this->severity = $severity; + } + + return $this; + } + + public function getTags(): ?string + { + return $this->tags; + } + public function setTags(?string $tags): self + { + $this->tags = $tags; + return $this; + } + + public function getSource(): ?string + { + return $this->source; + } + public function setSource(?string $source): self + { + $this->source = $source; + return $this; + } + + public function getIdExtra(): ?string + { + return $this->idExtra; + } + public function setIdExtra(?string $idExtra): self + { + $this->idExtra = $idExtra; + return $this; + } + + public function getCriticalInstructions(): ?string + { + return $this->criticalInstructions; + } + public function setCriticalInstructions(?string $criticalInstructions): self + { + $this->criticalInstructions = $criticalInstructions; + return $this; + } + + public function getWarningInstructions(): ?string + { + return $this->warningInstructions; + } + public function setWarningInstructions(?string $warningInstructions): self + { + $this->warningInstructions = $warningInstructions; + return $this; + } + + public function getUnknownInstructions(): ?string + { + return $this->unknownInstructions; + } + public function setUnknownInstructions(?string $unknownInstructions): self + { + $this->unknownInstructions = $unknownInstructions; + return $this; + } + + public function getOwnerUser(): ?string + { + return $this->ownerUser; + } + public function setOwnerUser(?string $ownerUser): self + { + $this->ownerUser = $ownerUser; + return $this; + } + + public function getAckUtimestamp(): ?int + { + return $this->ackUtimestamp; + } + public function setAckUtimestamp(?int $ackUtimestamp): self + { + $this->ackUtimestamp = $ackUtimestamp; + return $this; + } + + public function getCustomData(): ?string + { + return $this->customData; + } + public function setCustomData(?string $customData): self + { + $this->customData = $customData; + return $this; + } + + public function getData(): ?string + { + return $this->data; + } + public function setData(?string $data): self + { + $this->data = $data; + return $this; + } + + public function getModuleStatus(): ?int + { + return $this->moduleStatus; + } + public function setModuleStatus(?int $moduleStatus): self + { + $this->moduleStatus = $moduleStatus; + return $this; + } + + public function getEventCustomId(): ?string + { + return $this->eventCustomId; + } + public function setEventCustomId(?string $eventCustomId): self + { + $this->eventCustomId = $eventCustomId; + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Entities/EventDataMapper.php b/pandora_console/include/lib/Modules/Events/Entities/EventDataMapper.php new file mode 100644 index 0000000000..72169989f5 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Entities/EventDataMapper.php @@ -0,0 +1,116 @@ +builder->build(new Event(), [ + 'idEvent' => $data[self::ID_EVENT], + 'idAgent' => $data[self::ID_AGENT], + 'idUser' => $data[self::ID_USER], + 'idGroup' => $data[self::ID_GROUP], + 'status' => EventStatusEnum::get($data[self::STATUS]), + 'timestamp' => $data[self::TIMESTAMP], + 'event' => $this->repository->safeOutput($data[self::EVENT]), + 'utimestamp' => $data[self::UTIMESTAMP], + 'eventType' => EventTypeEnum::get($data[self::EVENT_TYPE]), + 'idAgentModule' => $data[self::ID_AGENTMODULE], + 'idAlertAm' => $data[self::ID_ALERT_AM], + 'severity' => EventSeverityEnum::get($data[self::SEVERITY]), + 'tags' => $data[self::TAGS], + 'source' => $data[self::SOURCE], + 'idExtra' => $data[self::ID_EXTRA], + 'criticalInstructions' => $this->repository->safeOutput($data[self::CRITICAL_INSTRUCTIONS]), + 'warningInstructions' => $this->repository->safeOutput($data[self::WARNING_INSTRUCTIONS]), + 'unknownInstructions' => $this->repository->safeOutput($data[self::UNKNOWN_INSTRUCTIONS]), + 'ownerUser' => $data[self::OWNER_USER], + 'ackUtimestamp' => $data[self::ACK_UTIMESTAMP], + 'customData' => $this->repository->safeOutput($data[self::CUSTOM_DATA]), + 'data' => $this->repository->safeOutput($data[self::DATA]), + 'moduleStatus' => $data[self::MODULE_STATUS], + 'eventCustomId' => $this->repository->safeOutput($data[self::EVENT_CUSTOM_ID]), + ]); + } + + public function toDatabase(MappeableInterface $data): array + { + /** @var Event $data */ + return [ + self::ID_EVENT => $data->getIdEvent(), + self::ID_AGENT => $data->getIdAgent(), + self::ID_USER => $data->getIdUser(), + self::ID_GROUP => $data->getIdGroup(), + self::STATUS => $data->getStatus()?->value, + self::TIMESTAMP => $data->getTimestamp(), + self::EVENT => $this->repository->safeInput($data->getEvent()), + self::UTIMESTAMP => $data->getUtimestamp(), + self::EVENT_TYPE => $data->getEventType()?->value, + self::ID_AGENTMODULE => $data->getIdAgentModule(), + self::ID_ALERT_AM => $data->getIdAlertAm(), + self::SEVERITY => $data->getSeverity()?->value, + self::TAGS => $data->getTags(), + self::SOURCE => $data->getSource(), + self::ID_EXTRA => $data->getIdExtra(), + self::CRITICAL_INSTRUCTIONS => $this->repository->safeInput($data->getCriticalInstructions()), + self::WARNING_INSTRUCTIONS => $this->repository->safeInput($data->getWarningInstructions()), + self::UNKNOWN_INSTRUCTIONS => $this->repository->safeInput($data->getUnknownInstructions()), + self::OWNER_USER => $data->getOwnerUser(), + self::ACK_UTIMESTAMP => $data->getAckUtimestamp(), + self::CUSTOM_DATA => $this->repository->safeInput($data->getCustomData()), + self::DATA => $this->repository->safeInput($data->getData()), + self::MODULE_STATUS => $data->getModuleStatus(), + self::EVENT_CUSTOM_ID => $this->repository->safeInput($data->getEventCustomId()), + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Enums/EventSeverityEnum.php b/pandora_console/include/lib/Modules/Events/Enums/EventSeverityEnum.php new file mode 100644 index 0000000000..ac5f29110b --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Enums/EventSeverityEnum.php @@ -0,0 +1,18 @@ +createEventFilterService->__invoke($eventFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Actions/DeleteEventFilterAction.php b/pandora_console/include/lib/Modules/Events/Filters/Actions/DeleteEventFilterAction.php new file mode 100644 index 0000000000..e15fc460d6 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Actions/DeleteEventFilterAction.php @@ -0,0 +1,19 @@ +deleteEventFilterService->__invoke($eventFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Actions/GetEventFilterAction.php b/pandora_console/include/lib/Modules/Events/Filters/Actions/GetEventFilterAction.php new file mode 100644 index 0000000000..9dcec6e935 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Actions/GetEventFilterAction.php @@ -0,0 +1,19 @@ +getEventFilterService->__invoke($idEventFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Actions/ListEventFilterAction.php b/pandora_console/include/lib/Modules/Events/Filters/Actions/ListEventFilterAction.php new file mode 100644 index 0000000000..0dd70d49eb --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Actions/ListEventFilterAction.php @@ -0,0 +1,28 @@ +getPage(), + $eventFilterFilter->getSizePage(), + $this->countEventFilterService->__invoke($eventFilterFilter), + $this->listEventFilterService->__invoke($eventFilterFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Actions/UpdateEventFilterAction.php b/pandora_console/include/lib/Modules/Events/Filters/Actions/UpdateEventFilterAction.php new file mode 100644 index 0000000000..f84eba6d50 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Actions/UpdateEventFilterAction.php @@ -0,0 +1,19 @@ +updateEventFilterService->__invoke($eventFilter, $oldEventFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Controllers/CreateEventFilterController.php b/pandora_console/include/lib/Modules/Events/Filters/Controllers/CreateEventFilterController.php new file mode 100644 index 0000000000..002a7e1110 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Controllers/CreateEventFilterController.php @@ -0,0 +1,47 @@ +fromRequest($request, EventFilter::class); + + $this->acl->validate(0, 'EW', ' tried to write event'); + + $result = $this->createEventFilterAction->__invoke($eventFilter); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Controllers/DeleteEventFilterController.php b/pandora_console/include/lib/Modules/Events/Filters/Controllers/DeleteEventFilterController.php new file mode 100644 index 0000000000..87261b3116 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Controllers/DeleteEventFilterController.php @@ -0,0 +1,47 @@ +getParam($request, 'idEventFilter'); + $eventFilter = $this->getEventFilterAction->__invoke($idEventFilter); + + $this->acl->validate(0, 'EM', ' tried to write event'); + + $result = $this->deleteEventFilterAction->__invoke($eventFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Controllers/GetEventFilterController.php b/pandora_console/include/lib/Modules/Events/Filters/Controllers/GetEventFilterController.php new file mode 100644 index 0000000000..ac62d90860 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Controllers/GetEventFilterController.php @@ -0,0 +1,44 @@ +getParam($request, 'idEventFilter'); + + $this->acl->validate(0, 'ER', ' tried to read event'); + + $result = $this->getEventFilterAction->__invoke($idEventFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Controllers/ListEventFilterController.php b/pandora_console/include/lib/Modules/Events/Filters/Controllers/ListEventFilterController.php new file mode 100644 index 0000000000..bae057fba9 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Controllers/ListEventFilterController.php @@ -0,0 +1,74 @@ +fromRequest($request, EventFilterFilter::class); + + $this->acl->validate(0, 'ER', ' tried to read event'); + + $result = $this->listEventFilterAction->__invoke($eventFilterFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Controllers/UpdateEventFilterController.php b/pandora_console/include/lib/Modules/Events/Filters/Controllers/UpdateEventFilterController.php new file mode 100644 index 0000000000..7a562686c2 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Controllers/UpdateEventFilterController.php @@ -0,0 +1,52 @@ +getParam($request, 'idEventFilter'); + $eventFilter = $this->getEventFilterAction->__invoke($idEventFilter); + + $oldEventFilter = clone $eventFilter; + $params = $this->extractParams($request); + $eventFilter->fromArray($params); + + $this->acl->validate(0, 'EW', ' tried to write event'); + + $result = $this->updateEventFilterAction->__invoke($eventFilter, $oldEventFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilter.php b/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilter.php new file mode 100644 index 0000000000..aaabab645e --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilter.php @@ -0,0 +1,965 @@ + 1]; + } + + public function toTranslateFilters(): array + { + $eventFilterFilter = new EventFilterFilter(); + $filter_translate = $eventFilterFilter->fieldsTranslate(); + + $result = []; + foreach ($this->toArray() as $key => $value) { + if (isset($filter_translate[$key]) === true + && $value !== null + ) { + $result[$filter_translate[$key]] = $value; + } + } + + return $result; + } + + public function jsonSerialize(): mixed + { + return [ + 'idEventFilter' => $this->getIdEventFilter(), + 'idEvent' => $this->getIdEvent(), + 'idGroupFilter' => $this->getIdGroupFilter(), + 'name' => $this->getName(), + 'idGroup' => $this->getIdGroup(), + 'eventType' => $this->getEventType()?->name, + 'severity' => $this->getSeverity(), + 'status' => $this->getStatus()?->name, + 'search' => $this->getSearch(), + 'isNotSearch' => $this->getIsNotSearch(), + 'textAgent' => $this->getTextAgent(), + 'idAgent' => $this->getIdAgent(), + 'idAgentModule' => $this->getIdAgentModule(), + 'pagination' => $this->getPagination(), + 'slice' => $this->getSlice(), + 'idUserAck' => $this->getIdUserAck(), + 'groupBy' => $this->getGroupBy()?->name, + 'tagWith' => $this->getTagWith(), + 'tagWithout' => $this->getTagWithout(), + 'filterOnlyAlert' => $this->getFilterOnlyAlert()?->name, + 'searchSecondaryGroups' => $this->getSearchSecondaryGroups(), + 'searchRecursiveGroups' => $this->getSearchRecursiveGroups(), + 'dateFrom' => $this->getDateFrom(), + 'dateTo' => $this->getDateTo(), + 'source' => $this->getSource(), + 'idExtra' => $this->getIdExtra(), + 'userComment' => $this->getUserComment(), + 'idSourceEvent' => $this->getIdSourceEvent(), + 'serverId' => $this->getServerId(), + 'timeFrom' => $this->getTimeFrom(), + 'timeTo' => $this->getTimeTo(), + 'customData' => $this->getCustomData(), + 'customDataFilterType' => $this->getCustomDataFilterType()?->name, + 'ownerUser' => $this->getOwnerUser(), + 'privateFilterUser' => $this->getPrivateFilterUser(), + 'regex' => $this->getRegex(), + ]; + } + + public function getValidations(): array + { + return [ + 'idEventFilter' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATERTHAN, + ], + 'idEvent' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATERTHAN, + ], + 'idGroupFilter' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATEREQUALTHAN, + ], + 'name' => EventFilterValidator::STRING, + 'idGroup' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATEREQUALTHAN, + ], + 'eventType' => EventFilterValidator::VALIDFILTERTYPE, + 'severity' => EventFilterValidator::ARRAY, + 'status' => EventFilterValidator::VALIDFILTERSTATUS, + 'search' => EventFilterValidator::STRING, + 'isNotSearch' => EventFilterValidator::BOOLEAN, + 'textAgent' => EventFilterValidator::STRING, + 'idAgent' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATEREQUALTHAN, + ], + 'idAgentModule' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATEREQUALTHAN, + ], + 'pagination' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATEREQUALTHAN, + ], + 'slice' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATEREQUALTHAN, + ], + 'idUserAck' => EventFilterValidator::STRING, + 'groupBy' => EventFilterValidator::VALIDFILTERGROUPBY, + 'tagWith' => EventFilterValidator::ARRAY, + 'tagWithout' => EventFilterValidator::ARRAY, + 'filterOnlyAlert' => EventFilterValidator::VALIDFILTERALERT, + 'searchSecondaryGroups' => EventFilterValidator::BOOLEAN, + 'searchRecursiveGroups' => EventFilterValidator::BOOLEAN, + 'dateFrom' => EventFilterValidator::DATE, + 'dateTo' => EventFilterValidator::DATE, + 'source' => EventFilterValidator::STRING, + 'idExtra' => EventFilterValidator::STRING, + 'userComment' => EventFilterValidator::STRING, + 'idSourceEvent' => [ + EventFilterValidator::INTEGER, + EventFilterValidator::GREATEREQUALTHAN, + ], + 'serverId' => EventFilterValidator::ARRAY, + 'timeFrom' => EventFilterValidator::TIME, + 'timeTo' => EventFilterValidator::TIME, + 'customData' => EventFilterValidator::STRING, + 'customDataFilterType' => EventFilterValidator::VALIDFILTERCUSTOMDATA, + 'ownerUser' => EventFilterValidator::STRING, + 'privateFilterUser' => EventFilterValidator::STRING, + 'regex' => EventFilterValidator::STRING, + ]; + } + + public function validateFields(array $filters): array + { + return (new EventFilterValidator())->validate($filters); + } + + public function getIdEventFilter(): ?int + { + return $this->idEventFilter; + } + public function setIdEventFilter(?int $idEventFilter): self + { + $this->idEventFilter = $idEventFilter; + return $this; + } + + public function getIdGroupFilter(): ?int + { + return $this->idGroupFilter; + } + public function setIdGroupFilter(?int $idGroupFilter): self + { + $this->idGroupFilter = $idGroupFilter; + return $this; + } + + public function getName(): ?string + { + return $this->name; + } + public function setName(?string $name): self + { + $this->name = $name; + return $this; + } + + public function getIdGroup(): ?int + { + return $this->idGroup; + } + public function setIdGroup(?int $idGroup): self + { + $this->idGroup = $idGroup; + return $this; + } + + public function getEventType(): ?EventTypeEnum + { + return $this->eventType; + } + public function setEventType(null|string|EventTypeEnum $eventType): self + { + if (is_string($eventType) === true) { + $this->eventType = EventTypeEnum::get(strtoupper($eventType)); + } else { + $this->eventType = $eventType; + } + return $this; + } + + public function getSeverity(): ?array + { + return $this->severity; + } + public function setSeverity(?array $severity): self + { + $this->severity = $severity; + return $this; + } + + public function getStatus(): ?EventFilterStatusEnum + { + return $this->status; + } + public function setStatus(null|string|EventFilterStatusEnum $status): self + { + if (is_string($status) === true) { + $this->status = EventFilterStatusEnum::get(strtoupper($status)); + } else { + $this->status = $status; + } + + return $this; + } + + public function getSearch(): ?string + { + return $this->search; + } + public function setSearch(?string $search): self + { + $this->search = $search; + return $this; + } + + public function getIsNotSearch(): ?bool + { + return $this->isNotSearch; + } + public function setIsNotSearch(?bool $isNotSearch): self + { + $this->isNotSearch = $isNotSearch; + return $this; + } + + public function getTextAgent(): ?string + { + return $this->textAgent; + } + public function setTextAgent(?string $textAgent): self + { + $this->textAgent = $textAgent; + return $this; + } + + public function getIdAgent(): ?int + { + return $this->idAgent; + } + public function setIdAgent(?int $idAgent): self + { + $this->idAgent = $idAgent; + return $this; + } + + public function getIdAgentModule(): ?int + { + return $this->idAgentModule; + } + public function setIdAgentModule(?int $idAgentModule): self + { + $this->idAgentModule = $idAgentModule; + return $this; + } + + public function getPagination(): ?int + { + return $this->pagination; + } + public function setPagination(?int $pagination): self + { + $this->pagination = $pagination; + return $this; + } + + public function getSlice(): ?int + { + return $this->slice; + } + public function setSlice(?int $slice): self + { + $this->slice = $slice; + return $this; + } + + public function getIdUserAck(): ?string + { + return $this->idUserAck; + } + public function setIdUserAck(?string $idUserAck): self + { + $this->idUserAck = $idUserAck; + return $this; + } + + public function getGroupBy(): ?EventFilterGroupByEnum + { + return $this->groupBy; + } + public function setGroupBy(null|string|EventFilterGroupByEnum $groupBy): self + { + if (is_string($groupBy) === true) { + $this->groupBy = EventFilterGroupByEnum::get(strtoupper($groupBy)); + } else { + $this->groupBy = $groupBy; + } + + return $this; + } + + public function getTagWith(): ?array + { + return $this->tagWith; + } + public function setTagWith(?array $tagWith): self + { + $this->tagWith = $tagWith; + return $this; + } + + public function getTagWithout(): ?array + { + return $this->tagWithout; + } + public function setTagWithout(?array $tagWithout): self + { + $this->tagWithout = $tagWithout; + return $this; + } + + public function getFilterOnlyAlert(): ?EventFilterAlertEnum + { + return $this->filterOnlyAlert; + } + public function setFilterOnlyAlert(null|string|EventFilterAlertEnum $filterOnlyAlert): self + { + if (is_string($filterOnlyAlert) === true) { + $this->filterOnlyAlert = EventFilterAlertEnum::get(strtoupper($filterOnlyAlert)); + } else { + $this->filterOnlyAlert = $filterOnlyAlert; + } + + return $this; + } + + public function getSearchSecondaryGroups(): ?bool + { + return $this->searchSecondaryGroups; + } + public function setSearchSecondaryGroups(?bool $searchSecondaryGroups): self + { + $this->searchSecondaryGroups = $searchSecondaryGroups; + return $this; + } + + public function getSearchRecursiveGroups(): ?bool + { + return $this->searchRecursiveGroups; + } + public function setSearchRecursiveGroups(?bool $searchRecursiveGroups): self + { + $this->searchRecursiveGroups = $searchRecursiveGroups; + return $this; + } + + public function getDateFrom(): ?string + { + return $this->dateFrom; + } + public function setDateFrom(?string $dateFrom): self + { + $this->dateFrom = $dateFrom; + return $this; + } + + public function getDateTo(): ?string + { + return $this->dateTo; + } + public function setDateTo(?string $dateTo): self + { + $this->dateTo = $dateTo; + return $this; + } + + public function getSource(): ?string + { + return $this->source; + } + public function setSource(?string $source): self + { + $this->source = $source; + return $this; + } + + public function getIdExtra(): ?string + { + return $this->idExtra; + } + public function setIdExtra(?string $idExtra): self + { + $this->idExtra = $idExtra; + return $this; + } + + public function getUserComment(): ?string + { + return $this->userComment; + } + public function setUserComment(?string $userComment): self + { + $this->userComment = $userComment; + return $this; + } + + public function getIdSourceEvent(): ?int + { + return $this->idSourceEvent; + } + public function setIdSourceEvent(?int $idSourceEvent): self + { + $this->idSourceEvent = $idSourceEvent; + return $this; + } + + public function getServerId(): ?array + { + return $this->serverId; + } + public function setServerId(?array $serverId): self + { + $this->serverId = $serverId; + return $this; + } + + public function getTimeFrom(): ?string + { + return $this->timeFrom; + } + public function setTimeFrom(?string $timeFrom): self + { + $this->timeFrom = $timeFrom; + return $this; + } + + public function getTimeTo(): ?string + { + return $this->timeTo; + } + public function setTimeTo(?string $timeTo): self + { + $this->timeTo = $timeTo; + return $this; + } + + public function getCustomData(): ?string + { + return $this->customData; + } + public function setCustomData(?string $customData): self + { + $this->customData = $customData; + return $this; + } + + public function getCustomDataFilterType(): ?EventFilterCustomDataEnum + { + return $this->customDataFilterType; + } + public function setCustomDataFilterType(null|string|EventFilterCustomDataEnum $customDataFilterType): self + { + if (is_string($customDataFilterType) === true) { + $this->customDataFilterType = EventFilterCustomDataEnum::get(strtoupper($customDataFilterType)); + } else { + $this->customDataFilterType = $customDataFilterType; + } + + return $this; + } + + public function getOwnerUser(): ?string + { + return $this->ownerUser; + } + public function setOwnerUser(?string $ownerUser): self + { + $this->ownerUser = $ownerUser; + return $this; + } + + public function getPrivateFilterUser(): ?string + { + return $this->privateFilterUser; + } + public function setPrivateFilterUser(?string $privateFilterUser): self + { + $this->privateFilterUser = $privateFilterUser; + return $this; + } + + public function getRegex(): ?string + { + return $this->regex; + } + public function setRegex(?string $regex): self + { + $this->regex = $regex; + return $this; + } + + public function getIdEvent(): ?int + { + return $this->idEvent; + } + public function setIdEvent(?int $idEvent): self + { + $this->idEvent = $idEvent; + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilterDataMapper.php b/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilterDataMapper.php new file mode 100644 index 0000000000..abf5fcf83c --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilterDataMapper.php @@ -0,0 +1,169 @@ +name; + } + } + + return $this->builder->build(new EventFilter(), [ + 'idEventFilter' => $data[self::ID_FILTER], + 'idGroupFilter' => $data[self::ID_GROUP_FILTER], + 'name' => $this->repository->safeOutput($data[self::NAME]), + 'idGroup' => $data[self::ID_GROUP], + 'eventType' => EventTypeEnum::get($data[self::EVENT_TYPE]), + 'severity' => $severity, + 'status' => EventFilterStatusEnum::get($data[self::STATUS]), + 'search' => $this->repository->safeOutput($data[self::SEARCH]), + 'isNotSearch' => $data[self::NOT_SEARCH], + 'textAgent' => $this->repository->safeOutput($data[self::TEXT_AGENT]), + 'idAgent' => $data[self::ID_AGENT], + 'idAgentModule' => $data[self::ID_AGENT_MODULE], + 'pagination' => $data[self::PAGINATION], + 'slice' => $data[self::SLICE], + 'idUserAck' => $data[self::ID_USER_ACK], + 'groupBy' => EventFilterGroupByEnum::get($data[self::ORDER_BY]), + 'tagWith' => (empty($data[self::TAG_WITH]) === false) ? explode(',', $this->repository->safeOutput($data[self::TAG_WITH])) : null, + 'tagWithout' => (empty($data[self::TAG_WITHOUT]) === false) ? explode(',', $this->repository->safeOutput($data[self::TAG_WITHOUT])) : null, + 'filterOnlyAlert' => EventFilterAlertEnum::get($data[self::FILTER_ONLY_ALERT]), + 'searchSecondaryGroups' => $data[self::SEARCH_SECONDARY_GROUPS], + 'searchRecursiveGroups' => $data[self::SEARCH_RECURSIVE_GROUPS], + 'dateFrom' => $data[self::DATE_FROM], + 'dateTo' => $data[self::DATE_TO], + 'source' => $this->repository->safeOutput($this->repository->safeOutput($data[self::SOURCE])), + 'idExtra' => $this->repository->safeOutput($data[self::ID_EXTRA]), + 'userComment' => $this->repository->safeOutput($data[self::USER_COMMENT]), + 'idSourceEvent' => $data[self::ID_SOURCE_EVENT], + 'serverId' => (empty($data[self::SERVER_ID]) === false) ? explode(',', $data[self::SERVER_ID]) : null, + 'timeFrom' => $data[self::TIME_FROM], + 'timeTo' => $data[self::TIME_TO], + 'customData' => $this->repository->safeOutput($data[self::CUSTOM_DATA]), + 'customDataFilterType' => EventFilterCustomDataEnum::get($data[self::CUSTOM_DATA_FILTER_TYPE]), + 'ownerUser' => $data[self::OWNER_USER], + 'privateFilterUser' => $data[self::PRIVATE_FILTER_USER], + 'regex' => $this->repository->safeOutput($data[self::REGEX]), + ]); + } + + public function toDatabase(MappeableInterface $data): array + { + /** @var EventFilter $data */ + $severity = null; + if(empty($data->getSeverity()) === false) { + $severities = []; + foreach ($data->getSeverity() as $value) { + $severities[] = EventSeverityEnum::get($value)?->value; + } + $severity = implode(',', $severities); + } + + return [ + self::ID_FILTER => $data->getIdEventFilter(), + self::ID_GROUP_FILTER => $data->getIdGroupFilter(), + self::NAME => $this->repository->safeInput($data->getName()), + self::ID_GROUP => $data->getIdGroup(), + self::EVENT_TYPE => $data->getEventType()?->value, + self::SEVERITY => $severity, + self::STATUS => $data->getStatus()?->value, + self::SEARCH => $this->repository->safeInput($data->getSearch()), + self::NOT_SEARCH => $data->getIsNotSearch(), + self::TEXT_AGENT => $this->repository->safeInput($data->getTextAgent()), + self::ID_AGENT => $data->getIdAgent(), + self::ID_AGENT_MODULE => $data->getIdAgentModule(), + self::PAGINATION => $data->getPagination(), + self::SLICE => $data->getSlice(), + self::ID_USER_ACK => $data->getIdUserAck(), + self::ORDER_BY => $data->getGroupBy()?->value, + self::TAG_WITH => (empty($data->getTagWith()) === false) ? implode(',', $data->getTagWith()) : null, + self::TAG_WITHOUT => (empty($data->getTagWithout()) === false) ? implode(',', $data->getTagWithout()) : null, + self::FILTER_ONLY_ALERT => $data->getFilterOnlyAlert()?->value, + self::SEARCH_SECONDARY_GROUPS => $data->getSearchSecondaryGroups(), + self::SEARCH_RECURSIVE_GROUPS => $data->getSearchRecursiveGroups(), + self::DATE_FROM => $data->getDateFrom(), + self::DATE_TO => $data->getDateTo(), + self::SOURCE => $this->repository->safeInput($data->getSource()), + self::ID_EXTRA => $this->repository->safeInput($data->getIdExtra()), + self::USER_COMMENT => $this->repository->safeInput($data->getUserComment()), + self::ID_SOURCE_EVENT => $data->getIdSourceEvent(), + self::SERVER_ID => (empty($data->getServerId()) === false) ? $this->repository->safeInput('"'.implode('","', $data->getServerId()).'"') : null, + self::TIME_FROM => $data->getTimeFrom(), + self::TIME_TO => $data->getTimeTo(), + self::CUSTOM_DATA => $this->repository->safeInput($data->getCustomData()), + self::CUSTOM_DATA_FILTER_TYPE => $data->getCustomDataFilterType()?->value, + self::OWNER_USER => $data->getOwnerUser(), + self::PRIVATE_FILTER_USER => $data->getPrivateFilterUser(), + self::REGEX => $this->repository->safeInput($data->getRegex()), + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilterFilter.php b/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilterFilter.php new file mode 100644 index 0000000000..be28bc4a8b --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Entities/EventFilterFilter.php @@ -0,0 +1,190 @@ +setDefaultFieldOrder(EventFilterDataMapper::NAME); + $this->setDefaultDirectionOrder($this::ASC); + $this->setEntityFilter(new EventFilter()); + } + + public function fieldsTranslate(): array + { + return [ + 'idEventFilter' => EventFilterDataMapper::ID_FILTER, + 'idEvent' => 'id_event', + 'name' => EventFilterDataMapper::NAME, + 'idEventFilter' => EventFilterDataMapper::ID_FILTER, + 'idGroupFilter' => EventFilterDataMapper::ID_GROUP_FILTER, + 'name' => EventFilterDataMapper::NAME, + 'idGroup' => EventFilterDataMapper::ID_GROUP, + 'eventType' => EventFilterDataMapper::EVENT_TYPE, + 'severity' => EventFilterDataMapper::SEVERITY, + 'status' => EventFilterDataMapper::STATUS, + 'search' => EventFilterDataMapper::SEARCH, + 'isNotSearch' => EventFilterDataMapper::NOT_SEARCH, + 'textAgent' => EventFilterDataMapper::TEXT_AGENT, + 'idAgent' => EventFilterDataMapper::ID_AGENT, + 'idAgentModule' => EventFilterDataMapper::ID_AGENT_MODULE, + 'pagination' => EventFilterDataMapper::PAGINATION, + 'slice' => EventFilterDataMapper::SLICE, + 'idUserAck' => EventFilterDataMapper::ID_USER_ACK, + 'groupBy' => EventFilterDataMapper::ORDER_BY, + 'tagWith' => EventFilterDataMapper::TAG_WITH, + 'tagWithout' => EventFilterDataMapper::TAG_WITHOUT, + 'filterOnlyAlert' => EventFilterDataMapper::FILTER_ONLY_ALERT, + 'searchSecondaryGroups' => EventFilterDataMapper::SEARCH_SECONDARY_GROUPS, + 'searchRecursiveGroups' => EventFilterDataMapper::SEARCH_RECURSIVE_GROUPS, + 'dateFrom' => EventFilterDataMapper::DATE_FROM, + 'dateTo' => EventFilterDataMapper::DATE_TO, + 'source' => EventFilterDataMapper::SOURCE, + 'idExtra' => EventFilterDataMapper::ID_EXTRA, + 'userComment' => EventFilterDataMapper::USER_COMMENT, + 'idSourceEvent' => EventFilterDataMapper::ID_SOURCE_EVENT, + 'serverId' => EventFilterDataMapper::SERVER_ID, + 'timeFrom' => EventFilterDataMapper::TIME_FROM, + 'timeTo' => EventFilterDataMapper::TIME_TO, + 'customData' => EventFilterDataMapper::CUSTOM_DATA, + 'customDataFilterType' => EventFilterDataMapper::CUSTOM_DATA_FILTER_TYPE, + 'ownerUser' => EventFilterDataMapper::OWNER_USER, + 'privateFilterUser' => EventFilterDataMapper::PRIVATE_FILTER_USER, + 'regex' => EventFilterDataMapper::REGEX, + ]; + } + + public function fieldsReadOnly(): array + { + return [ + 'tagWith' => 1, + 'tagWithout' => 1, + ]; + } + + public function jsonSerialize(): mixed + { + return [ + 'freeSearch' => $this->getFreeSearch(), + ]; + } + + public function getValidations(): array + { + $validations = []; + if($this->getEntityFilter() !== null) { + $validations = $this->getEntityFilter()->getValidations(); + } + $validations['freeSearch'] = Validator::STRING; + return $validations; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + /** + * Get the value of freeSearch. + * + * @return ?string + */ + public function getFreeSearch(): ?string + { + return $this->freeSearch; + } + + /** + * Set the value of freeSearch. + * + * @param ?string $freeSearch + * + */ + public function setFreeSearch(?string $freeSearch): self + { + $this->freeSearch = $freeSearch; + return $this; + } + + /** + * Get the value of fieldsFreeSearch. + * + * @return ?array + */ + public function getFieldsFreeSearch(): ?array + { + return [EventFilterDataMapper::NAME]; + } + + /** + * Get the value of fieldAclGroupMysql. + * + * @return ?string + */ + public function getFieldAclGroupMysql(): ?string + { + return $this->fieldAclGroupMysql; + } + + /** + * Set the value of fieldAclGroupMysql. + * + * @param ?string $fieldAclGroupMysql + * + */ + public function setFieldAclGroupMysql(?string $fieldAclGroupMysql): self + { + $this->fieldAclGroupMysql = $fieldAclGroupMysql; + + return $this; + } + + /** + * Get the value of mode for check ACL. + * + * @return ?string + */ + public function getModeAclGroupMysql(): ?string + { + return ''; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Enums/EventFilterAlertEnum.php b/pandora_console/include/lib/Modules/Events/Filters/Enums/EventFilterAlertEnum.php new file mode 100644 index 0000000000..0b785e9f73 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Enums/EventFilterAlertEnum.php @@ -0,0 +1,14 @@ +repository->__list( + $eventFilterFilter, + $this->eventFilterDataMapper + ); + } + + public function count(EventFilterFilter $eventFilterFilter): int + { + return $this->repository->__count( + $eventFilterFilter, + $this->eventFilterDataMapper + ); + } + + public function getOne(EventFilterFilter $eventFilterFilter): EventFilter + { + return $this->repository->__getOne( + $eventFilterFilter, + $this->eventFilterDataMapper + ); + } + + public function create(EventFilter $eventFilter): EventFilter + { + $id = $this->repository->__create($eventFilter, $this->eventFilterDataMapper); + return $eventFilter->setIdEventFilter($id); + } + + public function update(EventFilter $eventFilter): EventFilter + { + return $this->repository->__update( + $eventFilter, + $this->eventFilterDataMapper, + $eventFilter->getIdEventFilter() + ); + } + + public function delete(int $id): void + { + $this->repository->__delete($id, $this->eventFilterDataMapper); + } + +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Services/CountEventFilterService.php b/pandora_console/include/lib/Modules/Events/Filters/Services/CountEventFilterService.php new file mode 100644 index 0000000000..f630481542 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Services/CountEventFilterService.php @@ -0,0 +1,19 @@ +eventFilterRepository->count($eventFilterFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Services/CreateEventFilterService.php b/pandora_console/include/lib/Modules/Events/Filters/Services/CreateEventFilterService.php new file mode 100644 index 0000000000..35ec490bcf --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Services/CreateEventFilterService.php @@ -0,0 +1,33 @@ +eventFilterValidation->__invoke($eventFilter); + + $eventFilter = $this->eventFilterRepository->create($eventFilter); + + $this->audit->write( + AUDIT_LOG_EVENT, + 'Create eventFilter '.$eventFilter->getName(), + json_encode($eventFilter->toArray()) + ); + + return $eventFilter; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Services/DeleteEventFilterService.php b/pandora_console/include/lib/Modules/Events/Filters/Services/DeleteEventFilterService.php new file mode 100644 index 0000000000..2732c46f56 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Services/DeleteEventFilterService.php @@ -0,0 +1,29 @@ +getIdEventFilter(); + $nameEventFilter = $eventFilter->getName(); + $this->eventFilterRepository->delete($idEventFilter); + + $this->audit->write( + AUDIT_LOG_EVENT, + 'Deleted eventFilter '.$nameEventFilter + ); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Services/ExistNameEventFilterService.php b/pandora_console/include/lib/Modules/Events/Filters/Services/ExistNameEventFilterService.php new file mode 100644 index 0000000000..98366da148 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Services/ExistNameEventFilterService.php @@ -0,0 +1,31 @@ +getEntityFilter(); + $entityFilter->setName($name); + + try { + $this->eventFilterRepository->getOne($eventFilterFilter); + return true; + } catch (NotFoundException) { + return false; + } + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Services/GetEventFilterService.php b/pandora_console/include/lib/Modules/Events/Filters/Services/GetEventFilterService.php new file mode 100644 index 0000000000..9d8dedd725 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Services/GetEventFilterService.php @@ -0,0 +1,25 @@ +getEntityFilter(); + $entityFilter->setIdEventFilter($idEventFilter); + + return $this->eventFilterRepository->getOne($eventFilterFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Services/ListEventFilterService.php b/pandora_console/include/lib/Modules/Events/Filters/Services/ListEventFilterService.php new file mode 100644 index 0000000000..ae1514c172 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Services/ListEventFilterService.php @@ -0,0 +1,19 @@ +eventFilterRepository->list($eventFilterFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Services/UpdateEventFilterService.php b/pandora_console/include/lib/Modules/Events/Filters/Services/UpdateEventFilterService.php new file mode 100644 index 0000000000..aaeb028d92 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Services/UpdateEventFilterService.php @@ -0,0 +1,33 @@ +eventFilterValidation->__invoke($eventFilter, $oldEventFilter); + + $eventFilter = $this->eventFilterRepository->update($eventFilter); + + $this->audit->write( + AUDIT_LOG_EVENT, + 'Update eventFilter '.$eventFilter->getName(), + json_encode($eventFilter->toArray()) + ); + + return $eventFilter; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php b/pandora_console/include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php new file mode 100644 index 0000000000..c54fe0f251 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Validations/EventFilterValidation.php @@ -0,0 +1,209 @@ +getName()) { + throw new BadRequestException(__('Name is missing')); + } + + if($oldEventFilter === null || $oldEventFilter->getName() !== $eventFilter->getName()) { + if($this->existNameEventFilterService->__invoke($eventFilter->getName()) === true) { + throw new BadRequestException( + __('Name %s is already exists', $eventFilter->getName()) + ); + } + } + + if ($eventFilter->getIdGroupFilter() === null) { + $eventFilter->setIdGroupFilter(0); + } + + if ($eventFilter->getIdGroup() === null) { + $eventFilter->setIdGroup(0); + } + + if ($eventFilter->getStatus() === null) { + $eventFilter->setStatus(EventFilterStatusEnum::ALL); + } + + if ($eventFilter->getIsNotSearch() === null) { + $eventFilter->setIsNotSearch(false); + } + + if ($eventFilter->getPagination() === null) { + $eventFilter->setPagination(0); + } + + if ($eventFilter->getSlice() === null) { + $eventFilter->setSlice(0); + } + + if ($eventFilter->getGroupBy() === null) { + $eventFilter->setGroupBy(EventFilterGroupByEnum::ALL); + } + + if ($eventFilter->getFilterOnlyAlert() === null) { + $eventFilter->setFilterOnlyAlert(EventFilterAlertEnum::ALL); + } + + if ($eventFilter->getSearchSecondaryGroups() === null) { + $eventFilter->setSearchSecondaryGroups(false); + } + + if ($eventFilter->getSearchRecursiveGroups() === null) { + $eventFilter->setSearchRecursiveGroups(false); + } + + if ($eventFilter->getTagWith() === null) { + $eventFilter->setTagWith([]); + } + + if ($eventFilter->getTagWithout() === null) { + $eventFilter->setTagWithout([]); + } + + if (empty($eventFilter->getIdUserAck()) === false) { + $this->validateUser($eventFilter->getIdUserAck()); + } + + if (empty($eventFilter->getOwnerUser()) === false) { + $this->validateUser($eventFilter->getOwnerUser()); + } + + if (empty($eventFilter->getIdGroup()) === false) { + $this->validateGroup($eventFilter->getIdGroup()); + } + + if (empty($eventFilter->getIdGroupFilter()) === false) { + $this->validateGroup($eventFilter->getIdGroupFilter()); + } + + if (empty($eventFilter->getTagWith()) === false) { + $this->validateTags($eventFilter->getTagWith()); + } + + if (empty($eventFilter->getTagWithout()) === false) { + $this->validateTags($eventFilter->getTagWithout()); + } + + if (empty($eventFilter->getIdAgent()) === false) { + $this->validateAgent($eventFilter->getIdAgent()); + } + + if (empty($eventFilter->getIdAgentModule()) === false) { + $this->validateAgentModule( + $eventFilter->getIdAgentModule(), + $eventFilter->getIdAgent() + ); + } + + if (empty($eventFilter->getServerId()) === false) { + $this->validateNodes($eventFilter->getServerId()); + } + + if (empty($eventFilter->getSeverity()) === false) { + $this->validateSeverities($eventFilter->getSeverity()); + } + } + + private function validateUser(string $idUser): void + { + $this->getUserService->__invoke($idUser); + } + + protected function validateGroup(int $idGroup): void + { + $this->getGroupService->__invoke($idGroup); + } + + protected function validateTags(array $tags): void + { + foreach ($tags as $tag) { + $this->getTagService->__invoke((int) $tag); + } + } + + protected function validateAgent(int $idAgent): void + { + // TODO: create new service for this. + try { + new Agent($idAgent); + } catch (\Exception $e) { + throw new BadRequestException( + __('Invalid id agent: %s, %s', $idAgent, $e->getMessage()) + ); + } + } + + protected function validateAgentModule(int $idAgentModule, ?int $idAgent = 0): void + { + // TODO: create new service for this. + if(empty($idAgent) === false) { + $agent = new Agent($idAgent); + $existModule = $agent->searchModules( + ['id_agente_modulo' => $idAgentModule], + 1 + ); + + if (empty($existModule) === true) { + throw new BadRequestException( + __( + 'Id agent module: %s not exist in agent %s', + $idAgentModule, + io_safe_output($agent->alias()) + ) + ); + } + } else { + try { + new Module($idAgentModule); + } catch (\Exception $e) { + throw new BadRequestException( + __('Invalid id agent module, %s', $e->getMessage()) + ); + } + } + } + + protected function validateNodes(array $nodes): void + { + // TODO: create new service for this. + } + + protected function validateSeverities(array $severities): void + { + foreach ($severities as $severity) { + if($severity !== null) { + $result = EventSeverityEnum::get(strtoupper($severity)); + if (empty($result) === true) { + throw new BadRequestException(__('Invalid severity: %s', $severity)); + } + } + } + } +} diff --git a/pandora_console/include/lib/Modules/Events/Filters/Validators/EventFilterValidator.php b/pandora_console/include/lib/Modules/Events/Filters/Validators/EventFilterValidator.php new file mode 100644 index 0000000000..edf4b49133 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Filters/Validators/EventFilterValidator.php @@ -0,0 +1,49 @@ +toTranslateFilters(); + $offset = ($eventFilter->getPage() ?? null); + $limit = ($eventFilter->getSizePage() ?? null); + $order = ($eventFilter->getSortDirection() ?? null); + $sort_field = ($eventFilter->getSortField() ?? null); + + $list = $this->getEvents( + $fields, + $filter, + $offset, + $limit, + $order, + $sort_field + ); + + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (is_array($list) === false) { + throw new NotFoundException(__('%s not found', $this->eventDataMapper->getStringNameClass())); + } + + $result = []; + foreach ($list as $fields) { + $result[] = $this->eventDataMapper->fromDatabase($fields); + } + + return $result; + } + + public function count(EventFilter $eventFilter): int + { + try { + $fields = ['count']; + $filter = $eventFilter->toTranslateFilters(); + $count = $this->getEvents( + $fields, + $filter + ); + + if (empty($count) === false + && isset($count[0]) === true + && isset($count[0]['nitems']) === true + && empty($count[0]['nitems']) === false + ) { + $count = $count[0]['nitems']; + } + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return (int) $count; + } + + public function getOne(EventFilter $eventFilter): Event + { + try { + $fields = ['te.*']; + $filter = $eventFilter->toTranslateFilters(); + $result = $this->getEvents( + $fields, + $filter + ); + + if (empty($result) === false + && isset($result[0]) === true + ) { + $result = $result[0]; + } + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (empty($result) === true) { + throw new NotFoundException(__('%s not found', $this->eventDataMapper->getStringNameClass())); + } + + return $this->eventDataMapper->fromDatabase($result); + } + + public function create(Event $event): Event + { + $id = $this->__create($event, $this->eventDataMapper); + return $event->setIdEvent($id); + } + + public function update(Event $event): Event + { + return $this->__update( + $event, + $this->eventDataMapper, + $event->getIdEvent() + ); + } + + public function delete(string $id): void + { + $this->__delete($id, $this->eventDataMapper); + } + + public function getEvents( + $fields, + $filter, + $offset = null, + $limit = null, + $order = null, + $sort_field = null + ): array { + ob_start(); + require_once $this->config->get('homedir').'/include/functions_events.php'; + $events = \events_get_all( + $fields, + $filter, + $offset, + $limit, + $order, + $sort_field, + true + ); + ob_get_clean(); + + if ($events === false) { + $events = []; + } + + return $events; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Services/CountEventService.php b/pandora_console/include/lib/Modules/Events/Services/CountEventService.php new file mode 100644 index 0000000000..fa94a11c9d --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Services/CountEventService.php @@ -0,0 +1,19 @@ +eventRepository->count($eventFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Services/CreateEventService.php b/pandora_console/include/lib/Modules/Events/Services/CreateEventService.php new file mode 100644 index 0000000000..06aba7f506 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Services/CreateEventService.php @@ -0,0 +1,44 @@ +eventValidation->__invoke($event); + + if (empty($event->getIdExtra()) === false) { + $event = $this->keepInProcessStatusExtraIdEventService->__invoke($event); + } + + $event = $this->eventRepository->create($event); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Create event '.$event->getIdEvent(), + json_encode($event->toArray()) + ); + + if (empty($event->getIdExtra()) === false) { + //$this->updateEventService->__invoke(); + //'UPDATE tevento SET estado = 1, ack_utimestamp = ? WHERE estado IN (0,2) AND id_extra=?' + } + + return $event; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Services/DeleteEventService.php b/pandora_console/include/lib/Modules/Events/Services/DeleteEventService.php new file mode 100644 index 0000000000..738d7be042 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Services/DeleteEventService.php @@ -0,0 +1,28 @@ +getIdEvent(); + $this->eventRepository->delete($idEvent); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Deleted event '.$idEvent + ); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Services/GetEventService.php b/pandora_console/include/lib/Modules/Events/Services/GetEventService.php new file mode 100644 index 0000000000..059a5500f4 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Services/GetEventService.php @@ -0,0 +1,23 @@ +setIdEvent($idEvent); + + return $this->eventRepository->getOne($eventFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Services/KeepInProcessStatusExtraIdEventService.php b/pandora_console/include/lib/Modules/Events/Services/KeepInProcessStatusExtraIdEventService.php new file mode 100644 index 0000000000..b7b9beef4a --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Services/KeepInProcessStatusExtraIdEventService.php @@ -0,0 +1,41 @@ +config->get('keep_in_process_status_extra_id') === true) { + if($event->getStatus() === EventStatusEnum::NEW) { + $eventFilter = new EventFilter(); + /** @var Event $entityFilter */ + $entityFilter = $eventFilter->getEntityFilter(); + $entityFilter->setIdExtra($event->getIdExtra()); + $entityFilter->setStatus(EventStatusEnum::INPROCESS); + $inprocessCount = $this->eventRepository->count($eventFilter); + + if(empty($inprocessCount) === false) { + /** @var Event $inprocessLastEvent */ + $inprocessLastEvent = end($this->eventRepository->list($eventFilter)); + $event->setAckUtimestamp($inprocessLastEvent->getAckUtimestamp()); + $event->setEventCustomId($inprocessLastEvent->getEventCustomId()); + } + } + } + + return $event; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Services/ListEventService.php b/pandora_console/include/lib/Modules/Events/Services/ListEventService.php new file mode 100644 index 0000000000..5085cc5eba --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Services/ListEventService.php @@ -0,0 +1,19 @@ +eventRepository->list($eventFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Services/UpdateEventService.php b/pandora_console/include/lib/Modules/Events/Services/UpdateEventService.php new file mode 100644 index 0000000000..21a56f162c --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Services/UpdateEventService.php @@ -0,0 +1,33 @@ +eventValidation->__invoke($event, $oldEvent); + + $event = $this->eventRepository->update($event); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Update event '.$event->getIdEvent(), + json_encode($event->toArray()) + ); + + return $event; + } +} diff --git a/pandora_console/include/lib/Modules/Events/Validations/EventValidation.php b/pandora_console/include/lib/Modules/Events/Validations/EventValidation.php new file mode 100644 index 0000000000..f017e35cba --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Validations/EventValidation.php @@ -0,0 +1,175 @@ +getEvent()) { + throw new BadRequestException(__('Event is missing')); + } + + if (!$event->getIdGroup() && $event->getIdGroup() !== 0) { + throw new BadRequestException(__('Id group is missing')); + } + + if (empty($event->getIdGroup()) === false) { + $this->validateGroup($event->getIdGroup()); + $this->acl->validate($event->getIdGroup(), 'AR', ' tried to read group'); + } + + if ($event->getIdAgent() === null) { + $event->setIdAgent(0); + } + + if (empty($event->getIdAgent()) === false) { + $this->validateAgent($event->getIdAgent()); + } + + if ($event->getIdAgentModule() === null) { + $event->setIdAgentModule(0); + } + + if (empty($event->getIdAgentModule()) === false) { + $this->validateAgentModule($event->getIdAgentModule(), $event->getIdAgent()); + } + + if ($event->getIdUser() === null) { + $event->setIdUser($this->config->get('id_user')); + } + + if (empty($event->getIdUser()) === false) { + $this->validateUser($event->getIdUser()); + } + + if ($event->getStatus() === null) { + $event->setStatus(EventStatusEnum::NEW); + } + + if ($oldEvent === null) { + $event->setTimestamp($this->getCurrentTimestamp()); + $event->setUtimestamp($this->getCurrentUtimestamp()); + } + + if ($event->getIdAlertAm() === null) { + $event->setIdAlertAm(0); + } + + if ($event->getSeverity() === null) { + $event->setSeverity(EventSeverityEnum::MAINTENANCE); + } + + if ($event->getOwnerUser() === null) { + $event->setOwnerUser(''); + } + + if ($event->getAckUtimestamp() === null) { + $event->setAckUtimestamp(0); + if ($event->getStatus() === EventStatusEnum::VALIDATED + || $event->getStatus() === EventStatusEnum::INPROCESS + ) { + $event->setAckUtimestamp($this->getCurrentUtimestamp()); + } + } + + if ($event->getModuleStatus() === null) { + $event->setModuleStatus(0); + } + + if ($event->getSource() === null) { + $event->setSource(\get_product_name()); + } + } + + private function validateUser(string $idUser): void + { + $this->getUserService->__invoke($idUser); + } + + protected function validateGroup(int $idGroup): void + { + $this->getGroupService->__invoke($idGroup); + } + + protected function validateAgent(int $idAgent): void + { + // TODO: create new service for this. + try { + new Agent($idAgent); + } catch (\Exception $e) { + throw new BadRequestException( + __('Invalid id agent: %s, %s', $idAgent, $e->getMessage()) + ); + } + } + + protected function validateAgentModule(int $idAgentModule, ?int $idAgent = 0): void + { + // TODO: create new service for this. + if(empty($idAgent) === false) { + $agent = new Agent($idAgent); + $existModule = $agent->searchModules( + ['id_agente_modulo' => $idAgentModule], + 1 + ); + + if (empty($existModule) === true) { + throw new BadRequestException( + __( + 'Id agent module: %s not exist in agent %s', + $idAgentModule, + io_safe_output($agent->alias()) + ) + ); + } + } else { + try { + new Module($idAgentModule); + } catch (\Exception $e) { + throw new BadRequestException( + __('Invalid id agent module, %s', $e->getMessage()) + ); + } + } + } + + protected function validateAlert(int $idAlert): void + { + // TODO: create new service for this. + if (! (bool) \alerts_get_alert_agent_module($idAlert)) { + throw new BadRequestException(__('Invalid id Alert template')); + } + } + + protected function getCurrentTimestamp(): string + { + return $this->timestamp->getMysqlCurrentTimestamp(0); + } + + protected function getCurrentUtimestamp(): int + { + return $this->timestamp->getMysqlSystemUtimestamp(); + } +} diff --git a/pandora_console/include/lib/Modules/Events/Validators/EventValidator.php b/pandora_console/include/lib/Modules/Events/Validators/EventValidator.php new file mode 100644 index 0000000000..d818159087 --- /dev/null +++ b/pandora_console/include/lib/Modules/Events/Validators/EventValidator.php @@ -0,0 +1,33 @@ +map(['GET', 'POST'], '/event/list', ListEventController::class); + $app->get('/event/{idEvent}', GetEventController::class); + $app->post('/event', CreateEventController::class); + $app->put('/event/{idEvent}', UpdateEventController::class); + $app->delete('/event/{idEvent}', DeleteEventController::class); + $app->map(['GET', 'POST'], '/event/{idEvent}/comment/list', ListEventCommentController::class); + $app->get('/event/{idEvent}/comment/{idComment}', GetEventCommentController::class); + $app->post('/event/{idEvent}/comment', CreateEventCommentController::class); + $app->put('/event/{idEvent}/comment/{idComment}', UpdateEventCommentController::class); + $app->delete('/event/{idEvent}/comment/{idComment}', DeleteEventCommentController::class); + $app->map(['GET', 'POST'], '/event/filter/list', ListEventFilterController::class); + $app->get('/event/filter/{idEventFilter}', GetEventFilterController::class); + $app->post('/event/filter', CreateEventFilterController::class); + $app->put('/event/filter/{idEventFilter}', UpdateEventFilterController::class); + $app->delete('/event/filter/{idEventFilter}', DeleteEventFilterController::class); +}; diff --git a/pandora_console/include/lib/Modules/Groups/Actions/CreateGroupAction.php b/pandora_console/include/lib/Modules/Groups/Actions/CreateGroupAction.php new file mode 100644 index 0000000000..490a2c9530 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Actions/CreateGroupAction.php @@ -0,0 +1,19 @@ +createGroupService->__invoke($group); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Actions/DeleteGroupAction.php b/pandora_console/include/lib/Modules/Groups/Actions/DeleteGroupAction.php new file mode 100644 index 0000000000..79997862cd --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Actions/DeleteGroupAction.php @@ -0,0 +1,19 @@ +deleteGroupService->__invoke($group); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Actions/GetGroupAction.php b/pandora_console/include/lib/Modules/Groups/Actions/GetGroupAction.php new file mode 100644 index 0000000000..fc70b8cd52 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Actions/GetGroupAction.php @@ -0,0 +1,19 @@ +getGroupService->__invoke($idGroup); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Actions/ListGroupAction.php b/pandora_console/include/lib/Modules/Groups/Actions/ListGroupAction.php new file mode 100644 index 0000000000..94f2fb074c --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Actions/ListGroupAction.php @@ -0,0 +1,28 @@ +getPage(), + $groupFilter->getSizePage(), + $this->countGroupService->__invoke($groupFilter), + $this->listGroupService->__invoke($groupFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Actions/UpdateGroupAction.php b/pandora_console/include/lib/Modules/Groups/Actions/UpdateGroupAction.php new file mode 100644 index 0000000000..ee4b4d9e69 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Actions/UpdateGroupAction.php @@ -0,0 +1,19 @@ +updateGroupService->__invoke($group, $oldGroup); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Controllers/CreateGroupController.php b/pandora_console/include/lib/Modules/Groups/Controllers/CreateGroupController.php new file mode 100644 index 0000000000..70ddf3d891 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Controllers/CreateGroupController.php @@ -0,0 +1,53 @@ +fromRequest($request, Group::class); + + $this->acl->validate(0, 'UM', ' tried to manage user for groups'); + + $this->acl->validateUserCanManageAll('PM'); + + $this->management->isManagementAllowed('Group', true); + + $result = $this->createGroupAction->__invoke($group); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Controllers/DeleteGroupController.php b/pandora_console/include/lib/Modules/Groups/Controllers/DeleteGroupController.php new file mode 100644 index 0000000000..91b29597c4 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Controllers/DeleteGroupController.php @@ -0,0 +1,51 @@ +getParam($request, 'idGroup'); + $group = $this->getGroupAction->__invoke($idGroup); + + $this->acl->validate(0, 'UM', ' tried to manage user for groups'); + + $this->management->isManagementAllowed('Group', true); + + $result = $this->deleteGroupAction->__invoke($group); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Controllers/GetGroupController.php b/pandora_console/include/lib/Modules/Groups/Controllers/GetGroupController.php new file mode 100644 index 0000000000..032a15eb03 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Controllers/GetGroupController.php @@ -0,0 +1,44 @@ +getParam($request, 'idGroup'); + + $this->acl->validate(0, 'AR', ' tried to read agents for groups'); + + $result = $this->getGroupAction->__invoke($idGroup); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Controllers/ListGroupController.php b/pandora_console/include/lib/Modules/Groups/Controllers/ListGroupController.php new file mode 100644 index 0000000000..31850053b8 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Controllers/ListGroupController.php @@ -0,0 +1,74 @@ +fromRequest($request, GroupFilter::class); + + $this->acl->validate(0, 'AR', ' tried to read agents for groups'); + + $result = $this->listGroupAction->__invoke($groupFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Controllers/UpdateGroupController.php b/pandora_console/include/lib/Modules/Groups/Controllers/UpdateGroupController.php new file mode 100644 index 0000000000..3256407f7f --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Controllers/UpdateGroupController.php @@ -0,0 +1,56 @@ +getParam($request, 'idGroup'); + $group = $this->getGroupAction->__invoke($idGroup); + + $oldGroup = clone $group; + $params = $this->extractParams($request); + $group->fromArray($params); + + $this->acl->validate(0, 'UM', ' tried to manage user for groups'); + + $this->management->isManagementAllowed('Group', true); + + $result = $this->updateGroupAction->__invoke($group, $oldGroup); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Entities/Group.php b/pandora_console/include/lib/Modules/Groups/Entities/Group.php new file mode 100644 index 0000000000..bcc37d17cf --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Entities/Group.php @@ -0,0 +1,389 @@ + 1]; + } + + public function jsonSerialize(): mixed + { + return [ + 'idGroup' => $this->getIdGroup(), + 'name' => $this->getName(), + 'icon' => $this->getIcon(), + 'parent' => $this->getParent(), + 'parentName' => $this->getParentName(), + 'hasChild' => $this->getHasChild(), + 'isPropagate' => $this->getIsPropagate(), + 'isAlertEnabled' => $this->getIsAlertEnabled(), + 'customId' => $this->getCustomId(), + 'idSkin' => $this->getIdSkin(), + 'description' => $this->getDescription(), + 'contact' => $this->getContact(), + 'other' => $this->getOther(), + 'maxAgents' => $this->getMaxAgents(), + ]; + } + + public function getValidations(): array + { + return [ + 'idGroup' => [ + Validator::INTEGER, + Validator::GREATERTHAN, + ], + 'name' => Validator::STRING, + 'icon' => Validator::STRING, + 'parent' => [ + Validator::INTEGER, + Validator::GREATEREQUALTHAN, + ], + 'isPropagate' => Validator::BOOLEAN, + 'isAlertEnabled' => Validator::BOOLEAN, + 'customId' => Validator::STRING, + 'idSkin' => [ + Validator::INTEGER, + Validator::GREATEREQUALTHAN, + ], + 'description' => Validator::STRING, + 'contact' => Validator::STRING, + 'other' => Validator::STRING, + 'maxAgents' => [ + Validator::INTEGER, + Validator::GREATEREQUALTHAN, + ], + ]; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + public function getIdGroup(): ?int + { + return $this->idGroup; + } + public function setIdGroup(?int $idGroup): self + { + $this->idGroup = $idGroup; + return $this; + } + + public function getName(): ?string + { + return $this->name; + } + public function setName(?string $name): self + { + $this->name = $name; + return $this; + } + + public function getIcon(): ?string + { + return $this->icon; + } + public function setIcon(?string $icon): self + { + $this->icon = $icon; + return $this; + } + + public function getParent(): ?int + { + return $this->parent; + } + public function setParent(?int $parent): self + { + $this->parent = $parent; + return $this; + } + + public function getIsPropagate(): ?bool + { + return $this->isPropagate; + } + public function setIsPropagate(?bool $isPropagate): self + { + $this->isPropagate = $isPropagate; + return $this; + } + + public function getIsAlertEnabled(): ?bool + { + return $this->isAlertEnabled; + } + public function setIsAlertEnabled(?bool $isAlertEnabled): self + { + $this->isAlertEnabled = $isAlertEnabled; + return $this; + } + + public function getCustomId(): ?string + { + return $this->customId; + } + public function setCustomId(?string $customId): self + { + $this->customId = $customId; + return $this; + } + + public function getIdSkin(): ?int + { + return $this->idSkin; + } + public function setIdSkin(?int $idSkin): self + { + $this->idSkin = $idSkin; + return $this; + } + + public function getDescription(): ?string + { + return $this->description; + } + public function setDescription(?string $description): self + { + $this->description = $description; + return $this; + } + + public function getContact(): ?string + { + return $this->contact; + } + public function setContact(?string $contact): self + { + $this->contact = $contact; + return $this; + } + + public function getOther(): ?string + { + return $this->other; + } + public function setOther(?string $other): self + { + $this->other = $other; + return $this; + } + + public function getPassword(): ?string + { + return $this->password; + } + public function setPassword(?string $password): self + { + $this->password = $password; + return $this; + } + + public function getMaxAgents(): ?int + { + return $this->maxAgents; + } + public function setMaxAgents(?int $maxAgents): self + { + $this->maxAgents = $maxAgents; + return $this; + } + + public function getParentName(): ?string + { + return $this->parentName; + } + public function setParentName(?string $parentName): self + { + $this->parentName = $parentName; + return $this; + } + + public function getHaschild(): ?bool + { + return $this->haschild; + } + public function setHaschild(?bool $haschild): self + { + $this->haschild = $haschild; + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Entities/GroupDataMapper.php b/pandora_console/include/lib/Modules/Groups/Entities/GroupDataMapper.php new file mode 100644 index 0000000000..e15b5bbd1a --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Entities/GroupDataMapper.php @@ -0,0 +1,80 @@ +builder->build(new Group(), [ + 'idGroup' => $data[self::ID_GROUP], + 'name' => $this->repository->safeOutput($data[self::NAME]), + 'icon' => $data[self::ICON], + 'parent' => $data[self::PARENT], + 'isPropagate' => $data[self::IS_PROPAGATE], + 'isAlertEnabled' => $data[self::IS_DISABLED], + 'customId' => $data[self::CUSTOM_ID], + 'idSkin' => $data[self::ID_SKIN], + 'description' => $this->repository->safeOutput($data[self::DESCRIPTION]), + 'contact' => $this->repository->safeOutput($data[self::CONTACT]), + 'other' => $this->repository->safeOutput($data[self::OTHER]), + 'password' => $data[self::PASSWORD], + 'maxAgents' => $data[self::MAX_AGENTS], + ]); + } + + public function toDatabase(MappeableInterface $data): array + { + /** @var Group $data */ + return [ + self::ID_GROUP => $data->getIdGroup(), + self::NAME => $this->repository->safeInput($data->getName()), + self::ICON => $data->getIcon(), + self::PARENT => $data->getParent(), + self::IS_PROPAGATE => $data->getIsPropagate(), + self::IS_DISABLED => $data->getIsAlertEnabled(), + self::CUSTOM_ID => $data->getCustomId(), + self::ID_SKIN => $data->getIdSkin(), + self::DESCRIPTION => $this->repository->safeInput($data->getDescription()), + self::CONTACT => $this->repository->safeInput($data->getContact()), + self::OTHER => $this->repository->safeInput($data->getOther()), + self::PASSWORD => $this->repository->safeInput($data->getPassword()), + self::MAX_AGENTS => $data->getMaxAgents(), + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Entities/GroupFilter.php b/pandora_console/include/lib/Modules/Groups/Entities/GroupFilter.php new file mode 100644 index 0000000000..362ddbb016 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Entities/GroupFilter.php @@ -0,0 +1,131 @@ +setDefaultFieldOrder(GroupDataMapper::NAME); + $this->setDefaultDirectionOrder($this::ASC); + $this->setEntityFilter(new Group()); + } + + public function fieldsTranslate(): array + { + return [ + 'idGroup' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::ID_GROUP, + 'name' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::NAME, + 'icon' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::ICON, + 'parent' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::PARENT, + 'isPropagate' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::IS_PROPAGATE, + 'isAlertEnabled' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::IS_DISABLED, + 'customId' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::CUSTOM_ID, + 'idSkin' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::ID_SKIN, + 'description' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::DESCRIPTION, + 'contact' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::CONTACT, + 'other' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::OTHER, + 'password' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::PASSWORD, + 'maxAgents' => GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::MAX_AGENTS, + ]; + } + + public function fieldsReadOnly(): array + { + return ['password' => 1]; + } + + public function jsonSerialize(): mixed + { + return [ + 'freeSearch' => $this->getFreeSearch(), + ]; + } + + public function getValidations(): array + { + $validations = []; + if($this->getEntityFilter() !== null) { + $validations = $this->getEntityFilter()->getValidations(); + } + $validations['freeSearch'] = Validator::STRING; + return $validations; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + /** + * Get the value of freeSearch. + * + * @return ?string + */ + public function getFreeSearch(): ?string + { + return $this->freeSearch; + } + + /** + * Set the value of freeSearch. + * + * @param ?string $freeSearch + * + */ + public function setFreeSearch(?string $freeSearch): self + { + $this->freeSearch = $freeSearch; + return $this; + } + + /** + * Get the value of fieldsFreeSearch. + * + * @return ?array + */ + public function getFieldsFreeSearch(): ?array + { + return [ + GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::NAME, + GroupDataMapper::TABLE_NAME.'.'.GroupDataMapper::DESCRIPTION, + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Repositories/GroupRepository.php b/pandora_console/include/lib/Modules/Groups/Repositories/GroupRepository.php new file mode 100644 index 0000000000..9f31a76131 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Repositories/GroupRepository.php @@ -0,0 +1,24 @@ +getGroupsQuery($groupFilter, $this->groupDataMapper); + $list = $this->dbGetAllRowsSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (is_array($list) === false) { + throw new NotFoundException(__('%s not found', $this->groupDataMapper->getStringNameClass())); + } + + $result = []; + foreach ($list as $fields) { + $result[] = $this->groupDataMapper->fromDatabase($fields); + } + + return $result; + } + + public function count(GroupFilter $groupFilter): int + { + $sql = $this->getGroupsQuery($groupFilter, $this->groupDataMapper, true); + try { + $count = $this->dbGetValueSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return (int) $count; + } + + public function getOne(GroupFilter $groupFilter): Group + { + try { + $sql = $this->getGroupsQuery($groupFilter, $this->groupDataMapper); + $result = $this->dbGetRowSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (empty($result) === true) { + throw new NotFoundException(__('%s not found', $this->groupDataMapper->getStringNameClass())); + } + + return $this->groupDataMapper->fromDatabase($result); + } + + public function create(Group $group): Group + { + $id = $this->__create($group, $this->groupDataMapper); + return $group->setIdGroup($id); + } + + public function update(Group $group): Group + { + return $this->__update( + $group, + $this->groupDataMapper, + $group->getIdGroup() + ); + } + + public function delete(int $id): void + { + $this->__delete($id, $this->groupDataMapper); + } + + private function getGroupsQuery( + FilterAbstract $filter, + DataMapperAbstract $mapper, + bool $count = false + ): string { + $pagination = ''; + $orderBy = ''; + $fields = 'COUNT(DISTINCT tgrupo.id_grupo) as count'; + $filters = $this->buildQueryFilters($filter, $mapper); + + // Check ACL for user list. + if (users_can_manage_group_all('AR') === false) { + $user_groups_acl = users_get_groups(false, 'AR', false); + // Si no tiene ningun grupo y no es administrador, + // se fuerza a que busque en el grupo 0, que no existe, + // ya que no tendra accesoa a ningun grupo. + if (empty($user_groups_acl) === true) { + $user_groups_acl = [0]; + } + + $filters .= sprintf( + ' AND tgrupo.id_grupo IN (%s)', + implode(',', array_keys($user_groups_acl)) + ); + } + + if ($count === false) { + $pagination = $this->buildQueryPagination($filter); + $orderBy = $this->buildQueryOrderBy($filter); + if (empty($filter->getFields()) === true) { + $fields = 'tgrupo.*, tparent.nombre AS parent_name, IF(tgrupo.parent=tparent.id_grupo, 1, 0) AS has_child'; + } else { + $buildFields = ''; + foreach ($filter->getFields() as $field) { + if (empty($buildFields) === false) { + $buildFields .= ' , '; + } + + $buildFields .= $field; + } + + $fields = $buildFields; + } + } + + $sql = sprintf( + 'SELECT %s + FROM tgrupo + LEFT JOIN tgrupo tparent + ON tgrupo.parent=tparent.id_grupo + WHERE %s + %s + %s', + $fields, + $filters, + $orderBy, + $pagination + ); + + return $sql; + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Services/CountGroupService.php b/pandora_console/include/lib/Modules/Groups/Services/CountGroupService.php new file mode 100644 index 0000000000..4b8cccc95f --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Services/CountGroupService.php @@ -0,0 +1,19 @@ +groupRepository->count($groupFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Services/CreateGroupService.php b/pandora_console/include/lib/Modules/Groups/Services/CreateGroupService.php new file mode 100644 index 0000000000..f2f0d0c2da --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Services/CreateGroupService.php @@ -0,0 +1,33 @@ +groupValidation->__invoke($group); + + $group = $this->groupRepository->create($group); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Create group '.$group->getIdGroup(), + json_encode($group->toArray()) + ); + + return $group; + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Services/DeleteGroupService.php b/pandora_console/include/lib/Modules/Groups/Services/DeleteGroupService.php new file mode 100644 index 0000000000..66e1658b4c --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Services/DeleteGroupService.php @@ -0,0 +1,42 @@ +getIdGroup(); + + // TODO: XXX + db_process_sql_update( + 'tgrupo', + ['parent' => $group->getParent()], + ['parent' => $idGroup] + ); + + // TODO: XXX + db_process_sql_delete( + 'tgroup_stat', + ['id_group' => $idGroup] + ); + + $this->groupRepository->delete($idGroup); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Deleted group '.$idGroup + ); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Services/ExistNameGroupService.php b/pandora_console/include/lib/Modules/Groups/Services/ExistNameGroupService.php new file mode 100644 index 0000000000..29c15d7c23 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Services/ExistNameGroupService.php @@ -0,0 +1,31 @@ +getEntityFilter(); + $entityFilter->setName($name); + + try { + $this->GroupRepository->getOne($GroupFilter); + return true; + } catch (NotFoundException) { + return false; + } + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Services/GetGroupService.php b/pandora_console/include/lib/Modules/Groups/Services/GetGroupService.php new file mode 100644 index 0000000000..6734e1221d --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Services/GetGroupService.php @@ -0,0 +1,25 @@ +getEntityFilter(); + $entityFilter->setIdGroup($idGroup); + + return $this->groupRepository->getOne($groupFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Services/ListGroupService.php b/pandora_console/include/lib/Modules/Groups/Services/ListGroupService.php new file mode 100644 index 0000000000..48acb34e37 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Services/ListGroupService.php @@ -0,0 +1,19 @@ +groupRepository->list($groupFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Services/UpdateGroupService.php b/pandora_console/include/lib/Modules/Groups/Services/UpdateGroupService.php new file mode 100644 index 0000000000..6c98677a74 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Services/UpdateGroupService.php @@ -0,0 +1,33 @@ +groupValidation->__invoke($group, $oldGroup); + + $group = $this->groupRepository->update($group); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Update group '.$group->getIdGroup(), + json_encode($group->toArray()) + ); + + return $group; + } +} diff --git a/pandora_console/include/lib/Modules/Groups/Validations/GroupValidation.php b/pandora_console/include/lib/Modules/Groups/Validations/GroupValidation.php new file mode 100644 index 0000000000..c8a5081d80 --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/Validations/GroupValidation.php @@ -0,0 +1,80 @@ +getName()) { + throw new BadRequestException(__('Name is missing')); + } + + if ($oldGroup === null || $oldGroup->getName() !== $group->getName()) { + if($this->existNameGroupService->__invoke($group->getName()) === true) { + throw new BadRequestException( + __('Name %s is already exists', $group->getName()) + ); + } + } + + if ($oldGroup === null) { + $group->setIcon('without-group@groups.svg'); + } + + if ($group->getIsPropagate() === null) { + $group->setIsPropagate(false); + } + + if ($group->getIsAlertEnabled() === null) { + $group->setIsAlertEnabled(true); + } + + if ($group->getParent() === null) { + $group->setParent(0); + } + + if (empty($group->getParent()) === false) { + $this->validateGroup($group->getParent()); + $this->acl->validate($group->getParent(), 'AR', ' tried to read group'); + } + + if ($group->getIdSkin() === null) { + $group->setIdSkin(0); + } + + if (empty($group->getIdSkin()) === false) { + $this->validateSkin($group->getIdSkin()); + } + + if ($group->getMaxAgents() === null) { + $group->setMaxAgents(0); + } + } + + protected function validateGroup(int $idGroup): void + { + $this->getGroupService->__invoke($idGroup); + } + + protected function validateSkin(int $idSkin): void + { + // TODO: create new service for this. + if (! (bool) \skins_search_skin_id($idSkin)) { + throw new BadRequestException(__('Invalid id skin')); + } + } +} diff --git a/pandora_console/include/lib/Modules/Groups/routes.php b/pandora_console/include/lib/Modules/Groups/routes.php new file mode 100644 index 0000000000..b05d265b1b --- /dev/null +++ b/pandora_console/include/lib/Modules/Groups/routes.php @@ -0,0 +1,16 @@ +map(['GET', 'POST'], '/group/list', ListGroupController::class); + $app->get('/group/{idGroup}', GetGroupController::class); + $app->post('/group', CreateGroupController::class); + $app->put('/group/{idGroup}', UpdateGroupController::class); + $app->delete('/group/{idGroup}', DeleteGroupController::class); +}; diff --git a/pandora_console/include/lib/Modules/Profiles/Actions/CreateProfileAction.php b/pandora_console/include/lib/Modules/Profiles/Actions/CreateProfileAction.php new file mode 100644 index 0000000000..c0538da7fc --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Actions/CreateProfileAction.php @@ -0,0 +1,19 @@ +createProfileService->__invoke($profile); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Actions/DeleteProfileAction.php b/pandora_console/include/lib/Modules/Profiles/Actions/DeleteProfileAction.php new file mode 100644 index 0000000000..719850a4ed --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Actions/DeleteProfileAction.php @@ -0,0 +1,19 @@ +deleteProfileService->__invoke($profile); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Actions/GetProfileAction.php b/pandora_console/include/lib/Modules/Profiles/Actions/GetProfileAction.php new file mode 100644 index 0000000000..9af07f3686 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Actions/GetProfileAction.php @@ -0,0 +1,19 @@ +getProfileService->__invoke($idProfile); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Actions/ListProfileAction.php b/pandora_console/include/lib/Modules/Profiles/Actions/ListProfileAction.php new file mode 100644 index 0000000000..cdaaa203a4 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Actions/ListProfileAction.php @@ -0,0 +1,28 @@ +getPage(), + $profileFilter->getSizePage(), + $this->countProfileService->__invoke($profileFilter), + $this->listProfileService->__invoke($profileFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Actions/UpdateProfileAction.php b/pandora_console/include/lib/Modules/Profiles/Actions/UpdateProfileAction.php new file mode 100644 index 0000000000..0e564d080e --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Actions/UpdateProfileAction.php @@ -0,0 +1,19 @@ +updateProfileService->__invoke($profile, $oldProfile); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Controllers/CreateProfileController.php b/pandora_console/include/lib/Modules/Profiles/Controllers/CreateProfileController.php new file mode 100644 index 0000000000..65298dc26f --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Controllers/CreateProfileController.php @@ -0,0 +1,54 @@ +fromRequest($request, Profile::class); + + $this->acl->validateUserAdmin(); + $this->acl->validate(0, 'UM', ' tried to manage profile'); + + if (\is_metaconsole() === false) { + $this->management->isManagementAllowed('Profile', true); + } + + $result = $this->createProfileAction->__invoke($profile); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Controllers/DeleteProfileController.php b/pandora_console/include/lib/Modules/Profiles/Controllers/DeleteProfileController.php new file mode 100644 index 0000000000..536b025989 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Controllers/DeleteProfileController.php @@ -0,0 +1,54 @@ +getParam($request, 'idProfile'); + $profile = $this->getProfileAction->__invoke($idProfile); + + $this->acl->validateUserAdmin(); + $this->acl->validate(0, 'UM', ' tried to manage profile'); + + if (\is_metaconsole() === false) { + $this->management->isManagementAllowed('Profile', true); + } + + $result = $this->deleteProfileAction->__invoke($profile); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Controllers/GetProfileController.php b/pandora_console/include/lib/Modules/Profiles/Controllers/GetProfileController.php new file mode 100644 index 0000000000..113606d548 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Controllers/GetProfileController.php @@ -0,0 +1,45 @@ +getParam($request, 'idProfile'); + + $this->acl->validateUserAdmin(); + $this->acl->validate(0, 'UM', ' tried to manage profile'); + + $result = $this->getProfileAction->__invoke($idProfile); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Controllers/ListProfileController.php b/pandora_console/include/lib/Modules/Profiles/Controllers/ListProfileController.php new file mode 100644 index 0000000000..c2a290c9af --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Controllers/ListProfileController.php @@ -0,0 +1,75 @@ +fromRequest($request, ProfileFilter::class); + + $this->acl->validateUserAdmin(); + $this->acl->validate(0, 'UM', ' tried to manage profile'); + + $result = $this->listProfileAction->__invoke($profileFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Controllers/UpdateProfileController.php b/pandora_console/include/lib/Modules/Profiles/Controllers/UpdateProfileController.php new file mode 100644 index 0000000000..6d064cec4a --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Controllers/UpdateProfileController.php @@ -0,0 +1,59 @@ +getParam($request, 'idProfile'); + $profile = $this->getProfileAction->__invoke($idProfile); + + $oldProfile = clone $profile; + $params = $this->extractParams($request); + $profile->fromArray($params); + + $this->acl->validateUserAdmin(); + $this->acl->validate(0, 'UM', ' tried to manage profile'); + + if (\is_metaconsole() === false) { + $this->management->isManagementAllowed('Profile', true); + } + + $result = $this->updateProfileAction->__invoke($profile, $oldProfile); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Entities/Profile.php b/pandora_console/include/lib/Modules/Profiles/Entities/Profile.php new file mode 100644 index 0000000000..ceea2a7ee4 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Entities/Profile.php @@ -0,0 +1,581 @@ + 1]; + } + + public function jsonSerialize(): mixed + { + return [ + 'idProfile' => $this->getIdProfile(), + 'name' => $this->getName(), + 'isAgentView' => $this->getIsAgentView(), + 'isAgentEdit' => $this->getIsAgentEdit(), + 'isAlertEdit' => $this->getIsAlertEdit(), + 'isUserManagement' => $this->getIsUserManagement(), + 'isDbManagement' => $this->getIsDbManagement(), + 'isAlertManagement' => $this->getIsAlertManagement(), + 'isPandoraManagement' => $this->getIsPandoraManagement(), + 'isReportView' => $this->getIsReportView(), + 'isReportEdit' => $this->getIsReportEdit(), + 'isReportManagement' => $this->getIsReportManagement(), + 'isEventView' => $this->getIsEventView(), + 'isEventEdit' => $this->getIsEventEdit(), + 'isEventManagement' => $this->getIsEventManagement(), + 'isAgentDisable' => $this->getIsAgentDisable(), + 'isMapView' => $this->getIsMapView(), + 'isMapEdit' => $this->getIsMapEdit(), + 'isMapManagement' => $this->getIsMapManagement(), + 'isVconsoleView' => $this->getIsVconsoleView(), + 'isVconsoleEdit' => $this->getIsVconsoleEdit(), + 'isVconsoleManagement' => $this->getIsVconsoleManagement(), + 'isNetworkConfigView' => $this->getIsNetworkConfigView(), + 'isNetworkConfigEdit' => $this->getIsNetworkConfigEdit(), + 'isNetworkConfigManagement' => $this->getIsNetworkConfigManagement(), + ]; + } + + public function getValidations(): array + { + return [ + 'idProfile' => [ + Validator::INTEGER, + Validator::GREATERTHAN, + ], + 'name' => Validator::STRING, + 'isAgentView' => Validator::BOOLEAN, + 'isAgentEdit' => Validator::BOOLEAN, + 'isAlertEdit' => Validator::BOOLEAN, + 'isUserManagement' => Validator::BOOLEAN, + 'isDbManagement' => Validator::BOOLEAN, + 'isAlertManagement' => Validator::BOOLEAN, + 'isPandoraManagement' => Validator::BOOLEAN, + 'isReportView' => Validator::BOOLEAN, + 'isReportEdit' => Validator::BOOLEAN, + 'isReportManagement' => Validator::BOOLEAN, + 'isEventView' => Validator::BOOLEAN, + 'isEventEdit' => Validator::BOOLEAN, + 'isEventManagement' => Validator::BOOLEAN, + 'isAgentDisable' => Validator::BOOLEAN, + 'isMapView' => Validator::BOOLEAN, + 'isMapEdit' => Validator::BOOLEAN, + 'isMapManagement' => Validator::BOOLEAN, + 'isVconsoleView' => Validator::BOOLEAN, + 'isVconsoleEdit' => Validator::BOOLEAN, + 'isVconsoleManagement' => Validator::BOOLEAN, + 'isNetworkConfigView' => Validator::BOOLEAN, + 'isNetworkConfigEdit' => Validator::BOOLEAN, + 'isNetworkConfigManagement' => Validator::BOOLEAN, + ]; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + public function getIdProfile(): ?int + { + return $this->idProfile; + } + public function setIdProfile(?int $idProfile): self + { + $this->idProfile = $idProfile; + return $this; + } + + public function getName(): ?string + { + return $this->name; + } + public function setName(?string $name): self + { + $this->name = $name; + return $this; + } + + public function getIsAgentView(): ?bool + { + return $this->isAgentView; + } + public function setIsAgentView(?bool $isAgentView): self + { + $this->isAgentView = $isAgentView; + return $this; + } + + public function getIsAgentEdit(): ?bool + { + return $this->isAgentEdit; + } + public function setIsAgentEdit(?bool $isAgentEdit): self + { + $this->isAgentEdit = $isAgentEdit; + return $this; + } + + public function getIsAlertEdit(): ?bool + { + return $this->isAlertEdit; + } + public function setIsAlertEdit(?bool $isAlertEdit): self + { + $this->isAlertEdit = $isAlertEdit; + return $this; + } + + public function getIsUserManagement(): ?bool + { + return $this->isUserManagement; + } + public function setIsUserManagement(?bool $isUserManagement): self + { + $this->isUserManagement = $isUserManagement; + return $this; + } + + public function getIsDbManagement(): ?bool + { + return $this->isDbManagement; + } + public function setIsDbManagement(?bool $isDbManagement): self + { + $this->isDbManagement = $isDbManagement; + return $this; + } + + public function getIsAlertManagement(): ?bool + { + return $this->isAlertManagement; + } + public function setIsAlertManagement(?bool $isAlertManagement): self + { + $this->isAlertManagement = $isAlertManagement; + return $this; + } + + public function getIsPandoraManagement(): ?bool + { + return $this->isPandoraManagement; + } + public function setIsPandoraManagement(?bool $isPandoraManagement): self + { + $this->isPandoraManagement = $isPandoraManagement; + return $this; + } + + public function getIsReportView(): ?bool + { + return $this->isReportView; + } + public function setIsReportView(?bool $isReportView): self + { + $this->isReportView = $isReportView; + return $this; + } + + public function getIsReportEdit(): ?bool + { + return $this->isReportEdit; + } + public function setIsReportEdit(?bool $isReportEdit): self + { + $this->isReportEdit = $isReportEdit; + return $this; + } + + public function getIsReportManagement(): ?bool + { + return $this->isReportManagement; + } + public function setIsReportManagement(?bool $isReportManagement): self + { + $this->isReportManagement = $isReportManagement; + return $this; + } + + public function getIsEventView(): ?bool + { + return $this->isEventView; + } + public function setIsEventView(?bool $isEventView): self + { + $this->isEventView = $isEventView; + return $this; + } + + public function getIsEventEdit(): ?bool + { + return $this->isEventEdit; + } + public function setIsEventEdit(?bool $isEventEdit): self + { + $this->isEventEdit = $isEventEdit; + return $this; + } + + public function getIsEventManagement(): ?bool + { + return $this->isEventManagement; + } + public function setIsEventManagement(?bool $isEventManagement): self + { + $this->isEventManagement = $isEventManagement; + return $this; + } + + public function getIsAgentDisable(): ?bool + { + return $this->isAgentDisable; + } + public function setIsAgentDisable(?bool $isAgentDisable): self + { + $this->isAgentDisable = $isAgentDisable; + return $this; + } + + public function getIsMapView(): ?bool + { + return $this->isMapView; + } + public function setIsMapView(?bool $isMapView): self + { + $this->isMapView = $isMapView; + return $this; + } + + public function getIsMapEdit(): ?bool + { + return $this->isMapEdit; + } + public function setIsMapEdit(?bool $isMapEdit): self + { + $this->isMapEdit = $isMapEdit; + return $this; + } + + public function getIsMapManagement(): ?bool + { + return $this->isMapManagement; + } + public function setIsMapManagement(?bool $isMapManagement): self + { + $this->isMapManagement = $isMapManagement; + return $this; + } + + public function getIsVconsoleView(): ?bool + { + return $this->isVconsoleView; + } + public function setIsVconsoleView(?bool $isVconsoleView): self + { + $this->isVconsoleView = $isVconsoleView; + return $this; + } + + public function getIsVconsoleEdit(): ?bool + { + return $this->isVconsoleEdit; + } + public function setIsVconsoleEdit(?bool $isVconsoleEdit): self + { + $this->isVconsoleEdit = $isVconsoleEdit; + return $this; + } + + public function getIsVconsoleManagement(): ?bool + { + return $this->isVconsoleManagement; + } + public function setIsVconsoleManagement(?bool $isVconsoleManagement): self + { + $this->isVconsoleManagement = $isVconsoleManagement; + return $this; + } + + public function getIsNetworkConfigView(): ?bool + { + return $this->isNetworkConfigView; + } + public function setIsNetworkConfigView(?bool $isNetworkConfigView): self + { + $this->isNetworkConfigView = $isNetworkConfigView; + return $this; + } + + public function getIsNetworkConfigEdit(): ?bool + { + return $this->isNetworkConfigEdit; + } + public function setIsNetworkConfigEdit(?bool $isNetworkConfigEdit): self + { + $this->isNetworkConfigEdit = $isNetworkConfigEdit; + return $this; + } + + public function getIsNetworkConfigManagement(): ?bool + { + return $this->isNetworkConfigManagement; + } + public function setIsNetworkConfigManagement(?bool $isNetworkConfigManagement): self + { + $this->isNetworkConfigManagement = $isNetworkConfigManagement; + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Entities/ProfileDataMapper.php b/pandora_console/include/lib/Modules/Profiles/Entities/ProfileDataMapper.php new file mode 100644 index 0000000000..46f3214143 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Entities/ProfileDataMapper.php @@ -0,0 +1,116 @@ +builder->build(new Profile(), [ + 'idProfile' => $data[self::ID_PROFILE], + 'name' => $this->repository->safeOutput($data[self::NAME]), + 'isAgentView' => $data[self::IS_AGENT_VIEW], + 'isAgentEdit' => $data[self::IS_AGENT_EDIT], + 'isAlertEdit' => $data[self::IS_ALERT_EDIT], + 'isUserManagement' => $data[self::IS_USER_MANAGEMENT], + 'isDbManagement' => $data[self::IS_DB_MANAGEMENT], + 'isAlertManagement' => $data[self::IS_ALERT_MANAGEMENT], + 'isPandoraManagement' => $data[self::IS_PANDORA_MANAGEMENT], + 'isReportView' => $data[self::IS_REPORT_VIEW], + 'isReportEdit' => $data[self::IS_REPORT_EDIT], + 'isReportManagement' => $data[self::IS_REPORT_MANAGEMENT], + 'isEventView' => $data[self::IS_EVENT_VIEW], + 'isEventEdit' => $data[self::IS_EVENT_EDIT], + 'isEventManagement' => $data[self::IS_EVENT_MANAGEMENT], + 'isAgentDisable' => $data[self::IS_AGENT_DISABLE], + 'isMapView' => $data[self::IS_MAP_VIEW], + 'isMapEdit' => $data[self::IS_MAP_EDIT], + 'isMapManagement' => $data[self::IS_MAP_MANAGEMENT], + 'isVconsoleView' => $data[self::IS_VCONSOLE_VIEW], + 'isVconsoleEdit' => $data[self::IS_VCONSOLE_EDIT], + 'isVconsoleManagement' => $data[self::IS_VCONSOLE_MANAGEMENT], + 'isNetworkConfigView' => $data[self::IS_NETWORK_CONFIG_VIEW], + 'isNetworkConfigEdit' => $data[self::IS_NETWORK_CONFIG_EDIT], + 'isNetworkConfigManagement' => $data[self::IS_NETWORK_CONFIG_MANAGEMENT], + ]); + } + + public function toDatabase(MappeableInterface $data): array + { + /** @var Profile $data */ + return [ + self::ID_PROFILE => $data->getIdProfile(), + self::NAME => $this->repository->safeInput($data->getName()), + self::IS_AGENT_VIEW => $data->getIsAgentView(), + self::IS_AGENT_EDIT => $data->getIsAgentEdit(), + self::IS_ALERT_EDIT => $data->getIsAlertEdit(), + self::IS_USER_MANAGEMENT => $data->getIsUserManagement(), + self::IS_DB_MANAGEMENT => $data->getIsDbManagement(), + self::IS_ALERT_MANAGEMENT => $data->getIsAlertManagement(), + self::IS_PANDORA_MANAGEMENT => $data->getIsPandoraManagement(), + self::IS_REPORT_VIEW => $data->getIsReportView(), + self::IS_REPORT_EDIT => $data->getIsReportEdit(), + self::IS_REPORT_MANAGEMENT => $data->getIsReportManagement(), + self::IS_EVENT_VIEW => $data->getIsEventView(), + self::IS_EVENT_EDIT => $data->getIsEventEdit(), + self::IS_EVENT_MANAGEMENT => $data->getIsEventManagement(), + self::IS_AGENT_DISABLE => $data->getIsAgentDisable(), + self::IS_MAP_VIEW => $data->getIsMapView(), + self::IS_MAP_EDIT => $data->getIsMapEdit(), + self::IS_MAP_MANAGEMENT => $data->getIsMapManagement(), + self::IS_VCONSOLE_VIEW => $data->getIsVconsoleView(), + self::IS_VCONSOLE_EDIT => $data->getIsVconsoleEdit(), + self::IS_VCONSOLE_MANAGEMENT => $data->getIsVconsoleManagement(), + self::IS_NETWORK_CONFIG_VIEW => $data->getIsNetworkConfigView(), + self::IS_NETWORK_CONFIG_EDIT => $data->getIsNetworkConfigEdit(), + self::IS_NETWORK_CONFIG_MANAGEMENT => $data->getIsNetworkConfigManagement(), + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Entities/ProfileFilter.php b/pandora_console/include/lib/Modules/Profiles/Entities/ProfileFilter.php new file mode 100644 index 0000000000..bc0e87652f --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Entities/ProfileFilter.php @@ -0,0 +1,118 @@ +setDefaultFieldOrder(ProfileDataMapper::NAME); + $this->setDefaultDirectionOrder($this::ASC); + $this->setEntityFilter(new Profile()); + } + + public function fieldsTranslate(): array + { + return [ + 'idProfile' => ProfileDataMapper::ID_PROFILE, + 'name' => ProfileDataMapper::NAME, + ]; + } + + public function fieldsReadOnly(): array + { + return []; + } + + public function jsonSerialize(): mixed + { + return [ + 'freeSearch' => $this->getFreeSearch(), + ]; + } + + public function getValidations(): array + { + $validations = []; + if($this->getEntityFilter() !== null) { + $validations = $this->getEntityFilter()->getValidations(); + } + $validations['freeSearch'] = Validator::STRING; + return $validations; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + /** + * Get the value of freeSearch. + * + * @return ?string + */ + public function getFreeSearch(): ?string + { + return $this->freeSearch; + } + + /** + * Set the value of freeSearch. + * + * @param ?string $freeSearch + * + */ + public function setFreeSearch(?string $freeSearch): self + { + $this->freeSearch = $freeSearch; + return $this; + } + + /** + * Get the value of fieldsFreeSearch. + * + * @return ?array + */ + public function getFieldsFreeSearch(): ?array + { + return [ProfileDataMapper::NAME]; + } + +} diff --git a/pandora_console/include/lib/Modules/Profiles/Repositories/ProfileRepository.php b/pandora_console/include/lib/Modules/Profiles/Repositories/ProfileRepository.php new file mode 100644 index 0000000000..ca556cf912 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Repositories/ProfileRepository.php @@ -0,0 +1,65 @@ +repository->__list( + $profileFilter, + $this->profileDataMapper + ); + } + + public function count(ProfileFilter $profileFilter): int + { + return $this->repository->__count( + $profileFilter, + $this->profileDataMapper + ); + } + + public function getOne(ProfileFilter $profileFilter): Profile + { + return $this->repository->__getOne( + $profileFilter, + $this->profileDataMapper + ); + } + + public function create(Profile $profile): Profile + { + $id = $this->repository->__create($profile, $this->profileDataMapper); + return $profile->setIdProfile($id); + } + + public function update(Profile $profile): Profile + { + return $this->repository->__update( + $profile, + $this->profileDataMapper, + $profile->getIdProfile() + ); + } + + public function delete(int $id): void + { + $this->repository->__delete($id, $this->profileDataMapper); + } + +} diff --git a/pandora_console/include/lib/Modules/Profiles/Services/CountProfileService.php b/pandora_console/include/lib/Modules/Profiles/Services/CountProfileService.php new file mode 100644 index 0000000000..3fb03cd721 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Services/CountProfileService.php @@ -0,0 +1,19 @@ +profileRepository->count($profileFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Services/CreateProfileService.php b/pandora_console/include/lib/Modules/Profiles/Services/CreateProfileService.php new file mode 100644 index 0000000000..c64ac5e77c --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Services/CreateProfileService.php @@ -0,0 +1,33 @@ +profileValidation->__invoke($profile); + + $profile = $this->profileRepository->create($profile); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Create profile '.$profile->getName(), + json_encode($profile->toArray()) + ); + + return $profile; + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Services/DeleteProfileService.php b/pandora_console/include/lib/Modules/Profiles/Services/DeleteProfileService.php new file mode 100644 index 0000000000..f2e391ee20 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Services/DeleteProfileService.php @@ -0,0 +1,29 @@ +getIdProfile(); + $nameProfile = $profile->getName(); + $this->profileRepository->delete($idProfile); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Deleted profile '.$nameProfile + ); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Services/ExistNameProfileService.php b/pandora_console/include/lib/Modules/Profiles/Services/ExistNameProfileService.php new file mode 100644 index 0000000000..1620a804be --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Services/ExistNameProfileService.php @@ -0,0 +1,31 @@ +getEntityFilter(); + $entityFilter->setName($name); + + try { + $this->profileRepository->getOne($profileFilter); + return true; + } catch (NotFoundException) { + return false; + } + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Services/GetProfileService.php b/pandora_console/include/lib/Modules/Profiles/Services/GetProfileService.php new file mode 100644 index 0000000000..330a248f45 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Services/GetProfileService.php @@ -0,0 +1,25 @@ +getEntityFilter(); + $entityFilter->setIdProfile($idProfile); + + return $this->profileRepository->getOne($profileFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Services/ListProfileService.php b/pandora_console/include/lib/Modules/Profiles/Services/ListProfileService.php new file mode 100644 index 0000000000..24f684f5b6 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Services/ListProfileService.php @@ -0,0 +1,19 @@ +profileRepository->list($profileFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Services/UpdateProfileService.php b/pandora_console/include/lib/Modules/Profiles/Services/UpdateProfileService.php new file mode 100644 index 0000000000..b4c66e6952 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Services/UpdateProfileService.php @@ -0,0 +1,33 @@ +profileValidation->__invoke($profile, $oldProfile); + + $profile = $this->profileRepository->update($profile); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Update profile '.$profile->getName(), + json_encode($profile->toArray()) + ); + + return $profile; + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/Validations/ProfileValidation.php b/pandora_console/include/lib/Modules/Profiles/Validations/ProfileValidation.php new file mode 100644 index 0000000000..e284e3d82f --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/Validations/ProfileValidation.php @@ -0,0 +1,122 @@ +getName()) { + throw new BadRequestException(__('Name is missing')); + } + + if($oldProfile === null || $oldProfile->getName() !== $profile->getName()) { + if($this->existNameProfileService->__invoke($profile->getName()) === true) { + throw new BadRequestException( + __('Name %s is already exists', $profile->getName()) + ); + } + } + + if($profile->getIsAgentView() === null) { + $profile->setIsAgentView(false); + } + + if($profile->getIsAgentEdit() === null) { + $profile->setIsAgentEdit(false); + } + + if($profile->getIsAlertEdit() === null) { + $profile->setIsAlertEdit(false); + } + + if($profile->getIsUserManagement() === null) { + $profile->setIsUserManagement(false); + } + + if($profile->getIsDbManagement() === null) { + $profile->setIsDbManagement(false); + } + + if($profile->getIsAlertManagement() === null) { + $profile->setIsAlertManagement(false); + } + + if($profile->getIsPandoraManagement() === null) { + $profile->setIsPandoraManagement(false); + } + + if($profile->getIsReportView() === null) { + $profile->setIsReportView(false); + } + + if($profile->getIsReportEdit() === null) { + $profile->setIsReportEdit(false); + } + + if($profile->getIsReportManagement() === null) { + $profile->setIsReportManagement(false); + } + + if($profile->getIsEventView() === null) { + $profile->setIsEventView(false); + } + + if($profile->getIsEventEdit() === null) { + $profile->setIsEventEdit(false); + } + + if($profile->getIsEventManagement() === null) { + $profile->setIsEventManagement(false); + } + + if($profile->getIsAgentDisable() === null) { + $profile->setIsAgentDisable(false); + } + + if($profile->getIsMapView() === null) { + $profile->setIsMapView(false); + } + + if($profile->getIsMapEdit() === null) { + $profile->setIsMapEdit(false); + } + + if($profile->getIsMapManagement() === null) { + $profile->setIsMapManagement(false); + } + + if($profile->getIsVconsoleView() === null) { + $profile->setIsVconsoleView(false); + } + + if($profile->getIsVconsoleEdit() === null) { + $profile->setIsVconsoleEdit(false); + } + + if($profile->getIsVconsoleManagement() === null) { + $profile->setIsVconsoleManagement(false); + } + + if($profile->getIsNetworkConfigView() === null) { + $profile->setIsNetworkConfigView(false); + } + + if($profile->getIsNetworkConfigEdit() === null) { + $profile->setIsNetworkConfigEdit(false); + } + + if($profile->getIsNetworkConfigManagement() === null) { + $profile->setIsNetworkConfigManagement(false); + } + } +} diff --git a/pandora_console/include/lib/Modules/Profiles/routes.php b/pandora_console/include/lib/Modules/Profiles/routes.php new file mode 100644 index 0000000000..09d72647a9 --- /dev/null +++ b/pandora_console/include/lib/Modules/Profiles/routes.php @@ -0,0 +1,16 @@ +map(['GET', 'POST'], '/profile/list', ListProfileController::class); + $app->get('/profile/{idProfile}', GetProfileController::class); + $app->post('/profile', CreateProfileController::class); + $app->put('/profile/{idProfile}', UpdateProfileController::class); + $app->delete('/profile/{idProfile}', DeleteProfileController::class); +}; diff --git a/pandora_console/include/lib/Modules/Shared/Builders/Builder.php b/pandora_console/include/lib/Modules/Shared/Builders/Builder.php new file mode 100644 index 0000000000..97e22f8b7d --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Builders/Builder.php @@ -0,0 +1,22 @@ + $value) { + if (method_exists($entity, 'set'.ucfirst($field)) === false) { + throw new BadRequestException(__('Not exists method set %s', ucfirst($field))); + } + + $entity->{'set'.ucfirst($field)}($value); + } + + return $entity; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Controllers/Controller.php b/pandora_console/include/lib/Modules/Shared/Controllers/Controller.php new file mode 100644 index 0000000000..8be849b606 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Controllers/Controller.php @@ -0,0 +1,115 @@ +getRoute(); + $value = $route->getArgument($param); + + if (empty($value) === true) { + throw new BadRequestException(__('Parameter %s is required as an argument', $param)); + } + + return $value; + } + + public function getFile(Request $request, string $file): UploadedFileInterface + { + $files = $request->getUploadedFiles(); + if (isset($files[$file]) === false || empty($files[$file]) === true) { + throw new BadRequestException(__('File %s is required as an argument', $file)); + } + + if ($files[$file]->getError() !== UPLOAD_ERR_OK) { + throw new BadRequestException(__('Error upload file')); + } + + return $files[$file]; + } + + public function extractParams(Request $request): array + { + $queryParams = ($request->getQueryParams() ?? []); + $parsedBody = ($request->getParsedBody() ?? []); + if (JSON_ERROR_NONE !== json_last_error()) { + throw new \UnexpectedValueException( + sprintf( + 'Cannot decoded body JSON, error: %s', + json_last_error_msg() + ) + ); + } + + $params = array_merge($queryParams, $parsedBody); + + return $params; + } + + public function fromRequest(Request $request, string $className): mixed + { + $params = $this->extractParams($request); + + if (class_exists($className) === false) { + throw new InvalidClassException(__('Class %s is not defined', $className)); + } + + $class = new $className(); + + if (!$class instanceof SerializableAbstract) { + throw new InvalidClassException(__('Class %s is not instance of Serializable abstract', $className)); + } + + return $class->fromArray($params); + } + + public function getResponse( + Response $response, + mixed $result, + ?string $contentType = 'application/json' + ): Response { + if ($contentType === 'application/json') { + $result = json_encode($result); + } + + $response->getBody()->write($result); + return $response->withHeader('Content-Type', $contentType); + } + + public function getResponseAttachment(Response $response, string $path, string $fileName) + { + try { + ob_clean(); + $stream = fopen($path, 'r'); + $file_stream = Stream::create($stream); + } catch (\Throwable $th) { + throw new ForbiddenActionException( + __('Error download file: ').$th->getMessage(), + empty($th->getCode()) === true ? HttpCodesEnum::BAD_REQUEST : $th->getCode() + ); + } + + return $response->withBody($file_stream)->withHeader('Content-Disposition', 'attachment; filename='.$fileName)->withHeader('Content-Type', mime_content_type($path)); + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Core/DataMapperAbstract.php b/pandora_console/include/lib/Modules/Shared/Core/DataMapperAbstract.php new file mode 100644 index 0000000000..8920fc80ef --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Core/DataMapperAbstract.php @@ -0,0 +1,99 @@ +tableName; + } + + public function getPrimaryKey(): string + { + return $this->primaryKey; + } + + public function getTableRelated(): null|string + { + return $this->tableRelated; + } + + public function setTableRelated(null|string $tableRelated): self + { + $this->tableRelated = $tableRelated; + + return $this; + } + + public function getKeyRelated(): null|string + { + return $this->keyRelated; + } + + public function setKeyRelated(null|string $keyRelated): self + { + $this->keyRelated = $keyRelated; + + return $this; + } + + public function getSearchFieldRelated(): null|string + { + return $this->searchFieldRelated; + } + + public function setSearchFieldRelated(null|string $searchFieldRelated): self + { + $this->searchFieldRelated = $searchFieldRelated; + + return $this; + } + + public function getSearchFieldValueRelated(): mixed + { + return $this->searchFieldValueRelated; + } + + public function setSearchFieldValueRelated(mixed $searchFieldValueRelated): self + { + $this->searchFieldValueRelated = $searchFieldValueRelated; + + return $this; + } + + public function getStringNameClass(): string + { + $strname = [ + 'PandoraFMS\\Modules\\Users\\Entities\\User' => 'User', + 'PandoraFMS\\Modules\\Users\\UserProfiles\\Entities\\UserProfile' => 'UserProfile', + 'PandoraFMS\\Modules\\Profiles\\Entities\\Profile' => 'Profile', + 'PandoraFMS\\Modules\\Events\\Entities\\Event' => 'Event', + 'PandoraFMS\\Modules\\Events\\Filters\\Entities\\EventFilter' => 'EventFilter', + 'PandoraFMS\\Modules\\Groups\\Entities\\Group' => 'Group', + 'PandoraFMS\\Modules\\Tags\\Entities\\Tag' => 'Tag', + 'PandoraFMS\\Modules\\Authentication\\Entities\\Token' => 'Token', + ]; + + $result = ($strname[$this->getClassName()] ?? ''); + + return $result; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Core/FilterAbstract.php b/pandora_console/include/lib/Modules/Shared/Core/FilterAbstract.php new file mode 100644 index 0000000000..3f593bcd9d --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Core/FilterAbstract.php @@ -0,0 +1,154 @@ +validate($params); + if (empty($fails) === false) { + throw new InvalidFilterException($fails); + } + + foreach ($params as $field => $value) { + if (method_exists($this, 'set'.ucfirst($field)) === false) { + if ($this->getEntityFilter() === null || method_exists($this->getEntityFilter(), 'set'.ucfirst($field)) === false) { + throw new BadRequestException(__('Field').': '.$field.' '.__('is not a valid parameter')); + } + } + + if (method_exists($this, 'set'.ucfirst($field)) === true) { + $this->{'set'.ucfirst($field)}($value ?? null); + } elseif ($this->getEntityFilter() !== null && method_exists($this->getEntityFilter(), 'set'.ucfirst($field)) === true) { + $this->getEntityFilter()->{'set'.ucfirst($field)}($value ?? null); + } + } + + return $this; + } + + public function getLimit(): ?int + { + return $this->limit; + } + + public function setLimit(?int $limit): self + { + $this->limit = $limit; + + return $this; + } + + public function getOffset(): ?int + { + return $this->offset; + } + + public function setOffset(?int $offset): self + { + $this->offset = $offset; + + return $this; + } + + public function getDefaultFieldOrder(): ?string + { + return $this->defaultFieldOrder; + } + + public function setDefaultFieldOrder(?string $defaultFieldOrder): self + { + $this->defaultFieldOrder = $defaultFieldOrder; + + return $this; + } + + public function getDefaultDirectionOrder(): ?string + { + return $this->defaultDirectionOrder; + } + + public function setDefaultDirectionOrder(?string $defaultDirectionOrder): self + { + $this->defaultDirectionOrder = $defaultDirectionOrder; + + return $this; + } + + public function getEntityFilter(): ?Entity + { + return $this->entityFilter; + } + + public function setEntityFilter(?Entity $entityFilter): self + { + $this->entityFilter = $entityFilter; + + return $this; + } + + public function getFields(): ?array + { + return $this->fields; + } + + public function setFields(?array $fields): self + { + $this->fields = $fields; + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Core/MappeableInterface.php b/pandora_console/include/lib/Modules/Shared/Core/MappeableInterface.php new file mode 100644 index 0000000000..3ce44c2ee3 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Core/MappeableInterface.php @@ -0,0 +1,7 @@ +jsonSerialize(); + } + + public function validate(array $params): array + { + $filters = []; + foreach ($this->getValidations() as $field => $type) { + if (isset($params[$field]) === true) { + $filters[$field] = [ + 'type' => $type, + 'value' => ($params[$field] ?? ''), + ]; + } + } + + return $this->validateFields($filters); + } + + public function fromArray(array $params): static + { + $fails = $this->validate($params); + if (empty($fails) === false) { + throw new InvalidFilterException($fails); + } + + foreach ($params as $field => $value) { + // Not valid parameters. + if (method_exists($this, 'set'.ucfirst($field)) === false) { + throw new BadRequestException(__('Field').': '.$field.' '.__('is not a valid parameter')); + } + + // Read only parameters. + if (isset($this->fieldsReadOnly()[$field]) === true) { + throw new BadRequestException(__('Field').': '.$field.' '.__('is a read only parameter')); + } + + $this->{'set'.ucfirst($field)}($value ?? null); + } + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Documentation/OpenApi.php b/pandora_console/include/lib/Modules/Shared/Documentation/OpenApi.php new file mode 100644 index 0000000000..a2b15588f2 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Documentation/OpenApi.php @@ -0,0 +1,270 @@ +This is the new API framework for Pandora FMS.

    +

    The old API is deprecated but still functional, and not all old endpoints are supported in the new API, but new endpoints will be added in each release.

    +

    Using this web interface, you can play around and see how it works each endpoint interactively.

    + +More useful links: + +* Pandora FMS Licence +* Pandora FMS Official Support +* Pandora FMS Community +* Vulnerability Disclosure Policy +* Pandora FMS FAQ ", + * version="0.0.1" + * ), + * @OA\Schemes( + * format="http", + * format="https" + * ), + * @OA\SecurityScheme( + * securityScheme="bearerAuth", + * in="header", + * name="bearerAuth", + * type="http", + * scheme="bearer", + * bearerFormat="pandoraBearer", + * ), + * @OA\Server( + * url="/api/v2", + * description="PandoraFMS API Server" + * ), + * @OA\Tag( + * name="Authentication", + * description="API Endpoints of authentication" + * ), + * @OA\Tag( + * name="Events", + * description="API Endpoints of events" + * ), + * @OA\Tag( + * name="Groups", + * description="API Endpoints of Groups" + * ), + * @OA\Tag( + * name="Profiles", + * description="API Endpoints of profiles" + * ), + * @OA\Tag( + * name="Tags", + * description="API Endpoints of tags" + * ), + * @OA\Tag( + * name="Users", + * description="API Endpoints of users" + * ), + * @OA\Parameter( + * parameter="parameterPage", + * name="page", + * in="query", + * description="page", + * required=false, + * @OA\Schema( + * type="integer", + * default=0 + * ), + * ) + * + * @OA\Parameter( + * parameter="parameterSizePage", + * name="sizePage", + * in="query", + * description="Size page", + * required=false, + * @OA\Schema( + * type="integer", + * default=0 + * ), + * ) + * + * @OA\Parameter( + * parameter="parameterSortField", + * name="sortField", + * in="query", + * description="sort field", + * required=false, + * @OA\Schema( + * type="string", + * default="" + * ), + * ) + * + * @OA\Parameter( + * parameter="parameterSortDirection", + * name="sortDirection", + * in="query", + * description="sort direction", + * required=false, + * @OA\Schema( + * type="string", + * enum={ + * "ASC", + * "DESC" + * }, + * default="" + * ), + * ) + * + * @OA\Response( + * response="BadRequest", + * description="Bad request", + * content={ + * @OA\MediaType( + * mediaType="application/json", + * @OA\Schema( + * type="object", + * description="Error", + * @OA\Property( + * property="error", + * type="string", + * default="Message error" + * ) + * ) + * ) + * } + * ) + * + * @OA\Response( + * response="Unauthorized", + * description="Unauthorized", + * content={ + * @OA\MediaType( + * mediaType="application/json", + * @OA\Schema( + * type="object", + * description="Error", + * @OA\Property( + * property="error", + * type="string", + * default="Message error" + * ) + * ) + * ) + * } + * ) + * + * @OA\Response( + * response="Forbidden", + * description="Forbidden", + * content={ + * @OA\MediaType( + * mediaType="application/json", + * @OA\Schema( + * type="object", + * description="Error", + * @OA\Property( + * property="error", + * type="string", + * default="Message error" + * ) + * ) + * ) + * } + * ) + * + * @OA\Response( + * response="NotFound", + * description="Not found", + * content={ + * @OA\MediaType( + * mediaType="application/json", + * @OA\Schema( + * type="object", + * description="Error", + * @OA\Property( + * property="error", + * type="string", + * default="Message error" + * ) + * ) + * ) + * } + * ) + * + * @OA\Response( + * response="InternalServerError", + * description="Internal server error", + * content={ + * @OA\MediaType( + * mediaType="application/json", + * @OA\Schema( + * type="object", + * description="Error", + * @OA\Property( + * property="error", + * type="string", + * default="Message error" + * ) + * ) + * ) + * } + * ) + * + * @OA\Response( + * response="successfullyDeleted", + * description="Successfully deleted", + * content={ + * @OA\MediaType( + * mediaType="application/json", + * @OA\Schema( + * @OA\Property( + * property="result", + * type="string", + * default="Successfully deleted" + * ) + * ) + * ) + * } + * ) + * + * @OA\Schema( + * schema="paginationData", + * type="object", + * description="Info pagination data", + * @OA\Property( + * property="totalPages", + * type="integer", + * nullable=true, + * description="Number of pages", + * readOnly=true + * ), + * @OA\Property( + * property="sizePage", + * type="integer", + * nullable=true, + * description="Items per page", + * readOnly=true + * ), + * @OA\Property( + * property="totalRegisters", + * type="integer", + * nullable=true, + * description="Number of items", + * readOnly=true + * ), + * @OA\Property( + * property="totalRegistersPage", + * type="integer", + * nullable=true, + * description="Number of items this page", + * readOnly=true + * ), + * @OA\Property( + * property="currentPage", + * type="integer", + * nullable=true, + * description="Number of current page", + * readOnly=true + * ) + * ) + */ +class OpenApi +{ +} diff --git a/pandora_console/include/lib/Modules/Shared/Entities/Entity.php b/pandora_console/include/lib/Modules/Shared/Entities/Entity.php new file mode 100644 index 0000000000..05cc4bb238 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Entities/Entity.php @@ -0,0 +1,10 @@ +setTotalPages($totalPages); + $this->setSizePage($sizePage); + $this->setCurrentPage($currentPage); + $this->setSizePage($currentPage); + $this->setTotalRegisters($totalRegisters); + $this->setTotalRegistersPage(count($data)); + $this->setData($data); + } + + public function toArray() + { + return $this->jsonSerialize(); + } + + public function jsonSerialize(): mixed + { + return [ + 'paginationData' => [ + 'totalPages' => $this->getTotalPages(), + 'sizePage' => $this->getSizePage(), + 'currentPage' => $this->getCurrentPage(), + 'totalRegisters' => $this->getTotalRegisters(), + 'totalRegistersPage' => $this->getTotalRegistersPage(), + ], + 'data' => $this->getData(), + ]; + } + + public function getTotalPages(): ?int + { + return $this->totalPages; + } + + public function setTotalPages(?int $totalPages): self + { + $this->totalPages = $totalPages; + + return $this; + } + + public function getSizePage(): ?int + { + return $this->sizePage; + } + + public function setSizePage(?int $sizePage): self + { + $this->sizePage = $sizePage; + + return $this; + } + + public function getCurrentPage(): ?int + { + return $this->currentPage; + } + + public function setCurrentPage(?int $currentPage): self + { + $this->currentPage = $currentPage; + + return $this; + } + + public function getTotalRegisters(): ?int + { + return $this->totalRegisters; + } + + public function setTotalRegisters(?int $totalRegisters): self + { + $this->totalRegisters = $totalRegisters; + + return $this; + } + + public function getTotalRegistersPage(): ?int + { + return $this->totalRegistersPage; + } + + public function setTotalRegistersPage(?int $totalRegistersPage): self + { + $this->totalRegistersPage = $totalRegistersPage; + + return $this; + } + + public function getData(): ?array + { + return $this->data; + } + + public function setData(?array $data): self + { + $this->data = $data; + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Enums/HttpCodesEnum.php b/pandora_console/include/lib/Modules/Shared/Enums/HttpCodesEnum.php new file mode 100644 index 0000000000..acd2ec8a45 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Enums/HttpCodesEnum.php @@ -0,0 +1,70 @@ +config->get('homedir').'/include/functions_api.php'; + if ((bool) \isInACL($ipOrigin) === false) { + $result = false; + } + } catch (NotFoundException) { + $result = false; + } + + return $result; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Middlewares/UserTokenMiddleware.php b/pandora_console/include/lib/Modules/Shared/Middlewares/UserTokenMiddleware.php new file mode 100644 index 0000000000..237293e2b2 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Middlewares/UserTokenMiddleware.php @@ -0,0 +1,81 @@ +getHeader('Authorization')[0] ?? ''); + + $token = null; + try { + $authorization = str_replace('Bearer ', '', $authorization); + preg_match( + '/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/', + $authorization, + $matches + ); + + $uuid = ($matches[0] ?? ''); + if (empty($uuid) === true) { + return false; + } + $strToken = str_replace($uuid.'-', '', $authorization); + $validTokenUiniqueServerIdentifier = $this->validateServerIdentifierTokenService->__invoke($strToken); + if ($validTokenUiniqueServerIdentifier === false) { + $validToken = $this->validateUserTokenService->__invoke($uuid, $strToken); + $token = $this->getUserTokenService->__invoke($uuid); + if ($token !== null && $validToken) { + $oldToken = clone $token; + $token->setLastUsage($this->timestamp->getMysqlCurrentTimestamp(0)); + $this->updateTokenService->__invoke($token, $oldToken); + } + } else { + $validToken = true; + $token = false; + } + } catch (NotFoundException) { + $token = null; + } + + if ($token !== null && $validToken) { + if (session_status() === PHP_SESSION_NONE) { + session_start(); + } + + if ($validTokenUiniqueServerIdentifier === true) { + $_SESSION['id_usuario'] = 'admin'; + $this->config->set('id_user', 'admin'); + } else { + $_SESSION['id_usuario'] = $token->getIdUser(); + $this->config->set('id_user', $token->getIdUser()); + } + + if (session_status() === PHP_SESSION_ACTIVE) { + session_write_close(); + } + } + + return $token !== null && $validToken; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Repositories/Repository.php b/pandora_console/include/lib/Modules/Shared/Repositories/Repository.php new file mode 100644 index 0000000000..111bec0484 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Repositories/Repository.php @@ -0,0 +1,256 @@ +buildQuery($filter, $mapper); + $list = $this->dbGetAllRowsSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (is_array($list) === false) { + throw new NotFoundException(__('%s not found', $mapper->getStringNameClass())); + } + + $result = []; + foreach ($list as $fields) { + $result[] = $mapper->fromDatabase($fields); + } + + return $result; + } + + public function __rows(FilterAbstract $filter, DataMapperAbstract $mapper): array + { + try { + $sql = $this->buildQuery($filter, $mapper); + $rows = $this->dbGetAllRowsSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return $rows; + } + + public function __count(FilterAbstract $filter, DataMapperAbstract $mapper): int + { + $sql = $this->buildQuery($filter, $mapper, true); + try { + $count = $this->dbGetValueSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return (int) $count; + } + + public function __getOne(FilterAbstract $filter, DataMapperAbstract $mapper): object + { + try { + $sql = $this->buildQuery($filter, $mapper); + $result = $this->dbGetRowSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (empty($result) === true) { + throw new NotFoundException(__('%s not found', $mapper->getStringNameClass())); + } + + return $mapper->fromDatabase($result); + } + + public function __create(Entity $entity, DataMapperAbstract $mapper): int + { + try { + $id = $this->dbInsert( + $mapper->getTableName(), + $mapper->toDatabase($entity) + ); + + // Create Relation. + if (empty($mapper->getSearchFieldValueRelated()) === false) { + $this->dbInsert( + $mapper->getTableRelated(), + [ + $mapper->getSearchFieldRelated() => $mapper->getSearchFieldValueRelated(), + $mapper->getKeyRelated() => $id, + ] + ); + } + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return $id; + } + + public function __update(Entity $entity, DataMapperAbstract $mapper, mixed $id): object + { + $values = $mapper->toDatabase($entity); + unset($values[$mapper->getPrimaryKey()]); + try { + $this->dbUpdate( + $mapper->getTableName(), + $values, + [$mapper->getPrimaryKey() => $id] + ); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return $entity; + } + + public function __delete( + mixed $id, + DataMapperAbstract $mapper, + ?string $key = null, + ?array $where = null + ): void { + try { + if (empty($key) === true) { + $key = $mapper->getPrimaryKey(); + } + + $whereDelete = [$key => $id]; + if ($where !== null) { + $whereDelete = array_merge($whereDelete, $where); + } + + $this->dbDelete($mapper->getTableName(), $whereDelete); + + // Delete relation. + if (empty($mapper->getTableRelated()) === false) { + $this->dbDelete( + $mapper->getTableRelated(), + [ + $mapper->getSearchFieldRelated() => $mapper->getSearchFieldValueRelated(), + $mapper->getKeyRelated() => $id, + ] + ); + } + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + } + + public function __getValue(FilterAbstract $filter, DataMapperAbstract $mapper): mixed + { + try { + $sql = $this->buildQuery($filter, $mapper); + $result = $this->dbGetValueSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return $result; + } + + public function __maxField(string $field): string + { + return $this->maxFieldSql($field); + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Repositories/RepositoryMySQL.php b/pandora_console/include/lib/Modules/Shared/Repositories/RepositoryMySQL.php new file mode 100644 index 0000000000..fb5e4717d9 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Repositories/RepositoryMySQL.php @@ -0,0 +1,465 @@ + $value) { + $values_prefix[$prefix.$key] = $value; + } + + $result = \db_format_array_where_clause_sql($values_prefix, 'AND'); + + $error = ob_get_clean(); + if ($result === false && empty($error) === false) { + throw new Exception($error); + } + + return $result; + } + + public function buildQueryFilters(FilterAbstract $filter, DataMapperAbstract $mapper): string + { + $where_clause = '1=1'; + + if ($filter->getEntityFilter() !== null) { + $searchEntity = $mapper->toDatabase($filter->getEntityFilter()); + $searchEntity = array_filter($searchEntity, fn ($value) => !is_null($value) && $value !== '' && $value !== 'null'); + if (empty($searchEntity) === false) { + $where_clause .= ' AND '.$this->dbFormatWhereClauseSQL($searchEntity, '`'.$mapper->getTableName().'`.'); + } + } + + if (empty($filter->getFieldsFreeSearch()) === false + && empty($filter->toArray()['freeSearch']) === false + ) { + $where_clause .= $this->freeSearch($filter->getFieldsFreeSearch(), $filter->toArray()['freeSearch']); + } + + if (empty($filter->getMultipleSearch()) === false) { + $where_clause .= $this->multipleSearch($filter); + } + + if (empty($filter->getMultipleSearchString()) === false) { + $where_clause .= $this->multipleSearchString($filter); + } + + if (empty($filter->getFieldAclGroupMysql()) === false) { + $where_clause .= $this->checkAclGroupMysql( + $filter->getFieldAclGroupMysql(), + $filter->getModeAclGroupMysql() + ); + } + + return $where_clause; + } + + private function freeSearch(array $fields, string $value): string + { + $clause = ' AND ('; + $count = count($fields); + foreach ($fields as $field) { + $clause .= sprintf('%s LIKE "%%%s%%"', $field, $value); + + $count--; + if ($count > 0) { + $clause .= ' OR '; + } + } + + $clause .= ') '; + return $clause; + } + + private function multipleSearch(FilterAbstract $filter): string + { + $fields = $filter->fieldsTranslate(); + $field = ''; + if (empty($fields) === false) { + $field = ($fields[($filter->getMultipleSearch()['field'] ?? '')] ?? ''); + } + + if (empty($field) === true) { + return ''; + } + + $clause = ' AND '.$field.' IN ('.implode(',', $filter->getMultipleSearch()['data']).')'; + return $clause; + } + + private function multipleSearchString(FilterAbstract $filter): string + { + $fields = $filter->fieldsTranslate(); + $field = ''; + if (empty($fields) === false) { + $field = ($fields[($filter->getMultipleSearchString()['field'] ?? '')] ?? ''); + } + + if (empty($field) === true) { + return ''; + } + + $clause = ' AND '.$field.' IN ("'.implode('","', $filter->getMultipleSearchString()['data']).'")'; + return $clause; + } + + public function buildQueryPagination(FilterAbstract $filter): string + { + $filter->setLimit($filter->getSizePage()); + $filter->setOffset($filter->getPage() * $filter->getSizePage()); + + $sqlLimit = ''; + if (empty($filter->getLimit()) === false) { + $sqlLimit = sprintf( + ' LIMIT %d OFFSET %d', + $filter->getLimit(), + $filter->getOffset() + ); + } + + return $sqlLimit; + } + + public function buildQueryOrderBy(FilterAbstract $filter): string + { + $default = ''; + if (empty($filter->getDefaultFieldOrder()) === false) { + $default = sprintf( + 'ORDER BY %s %s', + $filter->getDefaultFieldOrder(), + $this->checkDirectionOrderByMsql($filter->getDefaultDirectionOrder()) + ); + } + + $fieldsTranslate = $filter->fieldsTranslate(); + if (empty($fieldsTranslate) === true || isset($fieldsTranslate[$filter->getSortField()]) === false) { + return $default; + } + + $field = $fieldsTranslate[$filter->getSortField()]; + $sort = 'ASC'; + if (empty($filter->getSortDirection()) === false) { + $sort = $this->checkDirectionOrderByMsql($filter->getSortDirection()); + } + + $return = ''; + if (empty($field) === false) { + $return = 'ORDER BY '.$field.' '.$sort; + } + + return $return; + } + + public function buildQueryGroupBy(FilterAbstract $filter): string + { + $groupBy = ''; + $fieldsGroupByTranslate = []; + if (empty($filter->getGroupByFields()) === false) { + $fieldsTranslate = $filter->fieldsTranslate(); + if (empty($fieldsTranslate) === false) { + foreach ($filter->getGroupByFields() as $value) { + if (isset($fieldsTranslate[$value]) === false) { + return $groupBy; + } + + $fieldsGroupByTranslate[] = $fieldsTranslate[$value]; + } + + $groupBy = sprintf('GROUP BY %s', implode(',', $fieldsGroupByTranslate)); + } + } + + return $groupBy; + } + + private function checkDirectionOrderByMsql(?string $direction): string + { + $directionArray = [ + 'DESC' => 'DESC', + 'ASC' => 'ASC', + ]; + + return (isset($directionArray[$direction]) === true) ? $directionArray[$direction] : 'ASC'; + } + + public function checkAclGroupMysql(string $field, ?string $mode = ''): string + { + $config = new Config(); + $isAdmin = \users_is_admin($config->get('id_user')); + if ($isAdmin === true) { + return ''; + } + + $userGroups = array_keys( + \users_get_groups( + $config->get('id_user'), + 'AR', + true, + false + ) + ); + + if (empty($userGroups) === true) { + return ''; + } + + if ($mode === 'array') { + $filter = ' AND ( '; + $i = 0; + foreach ($userGroups as $group) { + if ($i !== 0) { + $filter .= ' OR '; + } + + $filter .= $group.' MEMBER OF ('.$field.') '; + + $i++; + } + + $filter .= ' ) '; + + return $filter; + } + + $filter = sprintf( + ' AND %s IN (%s)', + $field, + implode(',', $userGroups) + ); + + return $filter; + } + + public function buildQuery( + FilterAbstract $filter, + DataMapperAbstract $mapper, + bool $count = false + ): string { + $filters = $this->buildQueryFilters($filter, $mapper); + if (empty($mapper->getSearchFieldRelated()) === false) { + $filters .= sprintf( + ' AND %s.%s = %d', + $mapper->getTableRelated(), + $mapper->getSearchFieldRelated(), + $mapper->getSearchFieldValueRelated() + ); + } + + $conditionInnerJoin = ''; + if (empty($mapper->getTableRelated()) === false) { + $conditionInnerJoin = sprintf( + 'INNER JOIN %s ON %s.%s = %s.%s', + $mapper->getTableRelated(), + $mapper->getTableName(), + $mapper->getPrimaryKey(), + $mapper->getTableRelated(), + $mapper->getKeyRelated() + ); + } + + $pagination = ''; + $orderBy = ''; + $groupBy = ''; + $fields = 'COUNT(*) as count'; + if ($count === false) { + $pagination = $this->buildQueryPagination($filter); + $orderBy = $this->buildQueryOrderBy($filter); + $groupBy = $this->buildQueryGroupBy($filter); + if (empty($filter->getFields()) === true) { + $fields = $mapper->getTableName().'.*'; + } else { + $buildFields = ''; + foreach ($filter->getFields() as $field) { + if (empty($buildFields) === false) { + $buildFields .= ' , '; + } + + $buildFields .= $field; + } + + $fields = $buildFields; + } + } + + $sql = sprintf( + 'SELECT %s + FROM %s + %s + WHERE %s + %s + %s + %s', + $fields, + $mapper->getTableName(), + $conditionInnerJoin, + $filters, + $groupBy, + $orderBy, + $pagination + ); + + return $sql; + } + + public function maxFieldSql(string $field): string + { + return 'MAX('.$field.')'; + } + + public function safeInput(?string $value): ?string + { + return \io_safe_input($value); + } + + public function safeOutput(?string $value): ?string + { + return \io_safe_output($value); + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Services/Audit.php b/pandora_console/include/lib/Modules/Shared/Services/Audit.php new file mode 100644 index 0000000000..b2ff3c5cec --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Services/Audit.php @@ -0,0 +1,27 @@ +config->get('id_user'); + $remoteAddr ??= $this->config->get('REMOTE_ADDR'); + \db_pandora_audit( + $action, + __('User '.$idUser.': '.$message), + $idUser, + $remoteAddr, + $extra + ); + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Services/Config.php b/pandora_console/include/lib/Modules/Shared/Services/Config.php new file mode 100644 index 0000000000..2c4616d344 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Services/Config.php @@ -0,0 +1,24 @@ +config->get('attachment_directory'); + $extension = pathinfo($uploadedFile->getClientFilename(), PATHINFO_EXTENSION); + + if ($filename === null) { + $basename = bin2hex(random_bytes(8)); + $filename = sprintf('%s.%0.8s', $basename, $extension); + } + + $path = $directory.DIRECTORY_SEPARATOR; + if (empty($subdirectory) === false) { + $path .= $subdirectory.DIRECTORY_SEPARATOR; + } + + $path .= $filename; + + try { + $uploadedFile->moveTo($path); + } catch (\Throwable $th) { + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + $th->getCode() ? $th->getCode() : HttpCodesEnum::FORBIDDEN + ); + } + + return $filename; + } + + public function removeFile(string $filename) + { + $directory = $this->config->get('attachment_directory'); + if (unlink($directory.DIRECTORY_SEPARATOR.$filename) === false) { + throw new ForbiddenActionException( + __('Error remove file'), + HttpCodesEnum::FORBIDDEN + ); + } + } + + public function validationFile( + UploadedFileInterface $file, + string $regexInvalidExtension = null, + int $maxSize = null + ): void { + if (empty($regexInvalidExtension) === true) { + $regexInvalidExtension = '/^(bat|exe|cmd|sh|php|php1|php2|php3|php4|php5|pl|cgi|386|dll|com|torrent|js|app|jar|iso| + pif|vb|vbscript|wsf|asp|cer|csr|jsp|drv|sys|ade|adp|bas|chm|cpl|crt|csh|fxp|hlp|hta|inf|ins|isp|jse|htaccess| + htpasswd|ksh|lnk|mdb|mde|mdt|mdw|msc|msi|msp|mst|ops|pcd|prg|reg|scr|sct|shb|shs|url|vbe|vbs|wsc|wsf|wsh)$/i'; + } + + $extension = pathinfo($file->getClientFilename(), PATHINFO_EXTENSION); + + if (preg_match($regexInvalidExtension, $extension)) { + throw new BadRequestException(__('Error upload file, the file extension is not allowed')); + } + + if (empty($maxSize) === true) { + $maxSize = $this->config->get('max_file_size'); + } + + if ($file->getSize() > $this->calculateSizeBytes($maxSize)) { + throw new BadRequestException(__('Error upload file, the file size exceeds the established limit')); + } + } + + private function calculateSizeBytes(int $maxSize) + { + $max = ini_get('upload_max_filesize'); + if (empty($maxSize) === false && $maxSize < $max) { + $max = $maxSize; + } + + return ($maxSize * 1000000); + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Services/Management.php b/pandora_console/include/lib/Modules/Shared/Services/Management.php new file mode 100644 index 0000000000..277162e361 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Services/Management.php @@ -0,0 +1,32 @@ +config->get('id_user'); + + $acl = false; + if (is_array($permissions) === true) { + foreach ($permissions as $permission) { + if ((bool) \check_acl($idUser, $idGroup, $permission) === true) { + $acl = true; + } + } + } else { + if ((bool) \check_acl($idUser, $idGroup, $permissions) === true) { + $acl = true; + } + } + + if ($acl === false) { + $this->audit->write( + AUDIT_LOG_ACL_VIOLATION, + 'ACL forbidden user does not have permission ', + $message + ); + throw new ForbiddenACLException('ACL forbidden user does not have permission '.$message); + } + } + + public function validateUserGroups( + int|array|null $idGroup, + string $permissions, + string $message = '', + ): void { + $idUser ??= $this->config->get('id_user'); + + $userGroups = \users_get_groups($idUser, $permissions, true, false); + + $exist = true; + if (is_array($idGroup) === true) { + foreach ($idGroup as $group) { + if (isset($userGroups[$group]) === false) { + $exist = false; + } + } + } else { + if (isset($userGroups[$idGroup]) === false) { + $exist = false; + } + } + + if ($exist === false) { + $this->audit->write( + AUDIT_LOG_ACL_VIOLATION, + __( + 'ACL Forbidden idGroup is not valid for this user %d', + $this->config->get('id_user') + ), + $message + ); + throw new ForbiddenACLException('ACL Forbidden idGroup is not valid for this user'); + } + } + + public function validateUserAdmin(): void + { + if ((bool) \users_is_admin() === false) { + throw new ForbiddenACLException(__('ACL Forbidden only administrator access')); + } + } + + public function validateUserCanManageAll($acl = 'PM'): void + { + if ((bool) \users_is_admin() === false + && (bool) \users_can_manage_group_all($acl) === false + ) { + throw new ForbiddenACLException( + __('ACL Forbidden only administrator access or pandora manage all groups') + ); + } + } + + public function validateUserProfile( + int $idProfile + ): void { + $idUser ??= $this->config->get('id_user'); + $this->getUserProfileAction->__invoke($idUser, $idProfile); + } + + public function validateAclToken( + Token $token + ) { + if (is_user_admin($this->config->get('id_user')) === false + && $token->getIdUser() !== null + && $token->getIdUser() !== $this->config->get('id_user') + ) { + $this->audit->write( + AUDIT_LOG_ACL_VIOLATION, + __( + 'ACL Forbidden only user administrator edit token other users, not this user %s', + $this->config->get('id_user') + ) + ); + + throw new ForbiddenACLException(__('ACL Forbidden only user administrator edit token other users')); + } + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Traits/EnumTrait.php b/pandora_console/include/lib/Modules/Shared/Traits/EnumTrait.php new file mode 100644 index 0000000000..c4a6c87eb6 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Traits/EnumTrait.php @@ -0,0 +1,19 @@ +groupByFields; + } + + public function setGroupByFields(?array $groupByFields): self + { + $this->groupByFields = $groupByFields; + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Traits/OrderFilterTrait.php b/pandora_console/include/lib/Modules/Shared/Traits/OrderFilterTrait.php new file mode 100644 index 0000000000..7a0f040b34 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Traits/OrderFilterTrait.php @@ -0,0 +1,33 @@ +sortField; + } + + public function setSortField(?string $sortField): self + { + $this->sortField = $sortField; + + return $this; + } + + public function getSortDirection(): ?string + { + return $this->sortDirection; + } + + public function setSortDirection(?string $sortDirection): self + { + $this->sortDirection = $sortDirection; + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Traits/PaginationFilterTrait.php b/pandora_console/include/lib/Modules/Shared/Traits/PaginationFilterTrait.php new file mode 100644 index 0000000000..078f31fe8e --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Traits/PaginationFilterTrait.php @@ -0,0 +1,33 @@ +sizePage; + } + + public function setSizePage(?int $sizePage): self + { + $this->sizePage = $sizePage; + + return $this; + } + + public function getPage(): ?int + { + return $this->page; + } + + public function setPage(?int $page): self + { + $this->page = $page; + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Utils/ArrayTools.php b/pandora_console/include/lib/Modules/Shared/Utils/ArrayTools.php new file mode 100644 index 0000000000..347394dcd3 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Utils/ArrayTools.php @@ -0,0 +1,30 @@ +{$attribute}(); + return $carry; + }, + [] + ); + } + + public function indexObjectByAttribute(string $attribute, array $list): array + { + return array_reduce( + $list, + static function ($carry, $item) use ($attribute) { + $carry[$item->{$attribute}()][] = $item; + return $carry; + }, + [] + ); + } +} diff --git a/pandora_console/include/lib/Modules/Shared/Validators/Validator.php b/pandora_console/include/lib/Modules/Shared/Validators/Validator.php new file mode 100644 index 0000000000..5600342275 --- /dev/null +++ b/pandora_console/include/lib/Modules/Shared/Validators/Validator.php @@ -0,0 +1,125 @@ + $info) { + $type = $info['type']; + $value = $info['value']; + + if (is_array($type) === true) { + foreach ($type as $subType) { + $result = $this->buildError($subType, $field, $value); + if ($result) { + $failed[$field] = $result; + } + } + } else { + $result = $this->buildError($type, $field, $value); + if ($result) { + $failed[$field] = $result; + } + } + } + + return $failed; + } + + private function buildError(string $type, string $field, $value): ?array + { + if ($this->{'is'.$type}($value) !== true) { + return [ + 'type' => 'integer', + 'message' => 'Field '.$field.' The value '.$value.' is not a valid '.$type.'.', + ]; + } + + return null; + } + + public function isInteger($arg): bool + { + return is_numeric($arg); + } + + public function isGreaterThan($arg): bool + { + return $arg > 0; + } + + public function isGreaterEqualThan($arg): bool + { + return $arg >= 0; + } + + public function isBool($arg): bool + { + return is_bool($arg); + } + + public function isString($arg): bool + { + return is_string($arg) || is_numeric($arg); + } + + public function isArray($arg): bool + { + return is_array($arg); + } + + public function isDate($date) + { + return $this->isDateTime($date, 'Y-m-d'); + } + + public function isTime($date) + { + return $this->isDateTime($date, 'H:i:s'); + } + + public function isDateTime($date, $format = 'Y-m-d H:i:s') + { + $d = \DateTime::createFromFormat($format, $date); + return $d && $d->format($format) == $date; + } + + public function isTimeZone(string $timeZone): string + { + return array_search($timeZone, timezone_identifiers_list()); + } + + protected function isLanguage(string $language): bool + { + $result = LanguagesEnum::get(strtoupper($language)); + + return empty($result) === true ? false : true; + } + + protected function isMail(string $mail): bool + { + return filter_var($mail, FILTER_VALIDATE_EMAIL); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Actions/CreateTagAction.php b/pandora_console/include/lib/Modules/Tags/Actions/CreateTagAction.php new file mode 100644 index 0000000000..da61340873 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Actions/CreateTagAction.php @@ -0,0 +1,19 @@ +createTagService->__invoke($tag); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Actions/DeleteTagAction.php b/pandora_console/include/lib/Modules/Tags/Actions/DeleteTagAction.php new file mode 100644 index 0000000000..282f18b1a2 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Actions/DeleteTagAction.php @@ -0,0 +1,19 @@ +deleteTagService->__invoke($tag); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Actions/GetTagAction.php b/pandora_console/include/lib/Modules/Tags/Actions/GetTagAction.php new file mode 100644 index 0000000000..514c296229 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Actions/GetTagAction.php @@ -0,0 +1,19 @@ +getTagService->__invoke($idTag); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Actions/ListTagAction.php b/pandora_console/include/lib/Modules/Tags/Actions/ListTagAction.php new file mode 100644 index 0000000000..efed126c6a --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Actions/ListTagAction.php @@ -0,0 +1,28 @@ +getPage(), + $tagFilter->getSizePage(), + $this->countTagService->__invoke($tagFilter), + $this->listTagService->__invoke($tagFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Actions/UpdateTagAction.php b/pandora_console/include/lib/Modules/Tags/Actions/UpdateTagAction.php new file mode 100644 index 0000000000..62fa12bc12 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Actions/UpdateTagAction.php @@ -0,0 +1,19 @@ +updateTagService->__invoke($tag, $oldTag); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Controllers/CreateTagController.php b/pandora_console/include/lib/Modules/Tags/Controllers/CreateTagController.php new file mode 100644 index 0000000000..dda6499fe6 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Controllers/CreateTagController.php @@ -0,0 +1,51 @@ +fromRequest($request, Tag::class); + + $this->acl->validate(0, 'PM', ' tried to manage tag'); + + $this->management->isManagementAllowed('Tag', true); + + $result = $this->createTagAction->__invoke($tag); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Controllers/DeleteTagController.php b/pandora_console/include/lib/Modules/Tags/Controllers/DeleteTagController.php new file mode 100644 index 0000000000..e77b229e6e --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Controllers/DeleteTagController.php @@ -0,0 +1,51 @@ +getParam($request, 'idTag'); + $tag = $this->getTagAction->__invoke($idTag); + + $this->acl->validate(0, 'PM', ' tried to manage tag'); + + $this->management->isManagementAllowed('Tag', true); + + $result = $this->deleteTagAction->__invoke($tag); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Controllers/GetTagController.php b/pandora_console/include/lib/Modules/Tags/Controllers/GetTagController.php new file mode 100644 index 0000000000..e3d736b40b --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Controllers/GetTagController.php @@ -0,0 +1,44 @@ +getParam($request, 'idTag'); + + $this->acl->validate(0, 'PM', ' tried to manage tag'); + + $result = $this->getTagAction->__invoke($idTag); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Controllers/ListTagController.php b/pandora_console/include/lib/Modules/Tags/Controllers/ListTagController.php new file mode 100644 index 0000000000..e4dfab7a85 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Controllers/ListTagController.php @@ -0,0 +1,74 @@ +fromRequest($request, TagFilter::class); + + $this->acl->validate(0, 'PM', ' tried to manage tag'); + + $result = $this->listTagAction->__invoke($tagFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Controllers/UpdateTagController.php b/pandora_console/include/lib/Modules/Tags/Controllers/UpdateTagController.php new file mode 100644 index 0000000000..1ae5768848 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Controllers/UpdateTagController.php @@ -0,0 +1,56 @@ +getParam($request, 'idTag'); + $tag = $this->getTagAction->__invoke($idTag); + + $oldTag = clone $tag; + $params = $this->extractParams($request); + $tag->fromArray($params); + + $this->acl->validate(0, 'PM', ' tried to manage tag'); + + $this->management->isManagementAllowed('Tag', true); + + $result = $this->updateTagAction->__invoke($tag, $oldTag); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Entities/Tag.php b/pandora_console/include/lib/Modules/Tags/Entities/Tag.php new file mode 100644 index 0000000000..943e11d398 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Entities/Tag.php @@ -0,0 +1,218 @@ + 1, + 'previousName' => 1, + ]; + } + + public function jsonSerialize(): mixed + { + return [ + 'idTag' => $this->getIdTag(), + 'name' => $this->getName(), + 'description' => $this->getDescription(), + 'url' => $this->getUrl(), + 'mail' => $this->getMail(), + 'phone' => $this->getPhone(), + ]; + } + + public function getValidations(): array + { + return [ + 'idTag' => [ + Validator::INTEGER, + Validator::GREATERTHAN, + ], + 'name' => Validator::STRING, + 'description' => Validator::STRING, + 'url' => Validator::STRING, + 'mail' => Validator::MAIL, + 'phone' => Validator::STRING, + 'previousName' => Validator::STRING, + ]; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + public function getIdTag(): ?int + { + return $this->idTag; + } + public function setIdTag(?int $idTag): self + { + $this->idTag = $idTag; + return $this; + } + + public function getName(): ?string + { + return $this->name; + } + public function setName(?string $name): self + { + $this->name = $name; + return $this; + } + + public function getDescription(): ?string + { + return $this->description; + } + public function setDescription(?string $description): self + { + $this->description = $description; + return $this; + } + + public function getUrl(): ?string + { + return $this->url; + } + public function setUrl(?string $url): self + { + $this->url = $url; + return $this; + } + + public function getMail(): ?string + { + return $this->mail; + } + public function setMail(?string $mail): self + { + $this->mail = $mail; + return $this; + } + + public function getPhone(): ?string + { + return $this->phone; + } + public function setPhone(?string $phone): self + { + $this->phone = $phone; + return $this; + } + + public function getPreviousName(): ?string + { + return $this->previousName; + } + public function setPreviousName(?string $previousName): self + { + $this->previousName = $previousName; + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Entities/TagDataMapper.php b/pandora_console/include/lib/Modules/Tags/Entities/TagDataMapper.php new file mode 100644 index 0000000000..065d1a9a50 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Entities/TagDataMapper.php @@ -0,0 +1,62 @@ +builder->build(new Tag(), [ + 'idTag' => $data[self::ID_TAG], + 'name' => $this->repository->safeOutput($data[self::NAME]), + 'description' => $this->repository->safeOutput($data[self::DESCRIPTION]), + 'url' => $this->repository->safeOutput($data[self::URL]), + 'mail' => $this->repository->safeOutput($data[self::MAIL]), + 'phone' => $this->repository->safeOutput($data[self::PHONE]), + 'previousName' => $this->repository->safeOutput($data[self::PREVIOUS_NAME]), + ]); + } + + public function toDatabase(MappeableInterface $data): array + { + /** @var Tag $data */ + return [ + self::ID_TAG => $data->getIdTag(), + self::NAME => $this->repository->safeInput($data->getName()), + self::DESCRIPTION => $this->repository->safeInput($data->getDescription()), + self::URL => $this->repository->safeInput($data->getUrl()), + self::MAIL => $this->repository->safeInput($data->getMail()), + self::PHONE => $this->repository->safeInput($data->getPhone()), + self::PREVIOUS_NAME => $this->repository->safeInput($data->getPreviousName()), + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Entities/TagFilter.php b/pandora_console/include/lib/Modules/Tags/Entities/TagFilter.php new file mode 100644 index 0000000000..c5e20b773f --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Entities/TagFilter.php @@ -0,0 +1,123 @@ +setDefaultFieldOrder(TagDataMapper::NAME); + $this->setDefaultDirectionOrder($this::ASC); + $this->setEntityFilter(new Tag()); + } + + public function fieldsTranslate(): array + { + return [ + 'idTag' => TagDataMapper::ID_TAG, + 'name' => TagDataMapper::NAME, + 'description' => TagDataMapper::DESCRIPTION, + 'url' => TagDataMapper::URL, + 'mail' => TagDataMapper::MAIL, + 'phone' => TagDataMapper::PHONE, + 'previousName' => TagDataMapper::PREVIOUS_NAME, + ]; + } + + public function fieldsReadOnly(): array + { + return ['previousName' => 1]; + } + + public function jsonSerialize(): mixed + { + return [ + 'freeSearch' => $this->getFreeSearch(), + ]; + } + + public function getValidations(): array + { + $validations = []; + if($this->getEntityFilter() !== null) { + $validations = $this->getEntityFilter()->getValidations(); + } + $validations['freeSearch'] = Validator::STRING; + return $validations; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + /** + * Get the value of freeSearch. + * + * @return ?string + */ + public function getFreeSearch(): ?string + { + return $this->freeSearch; + } + + /** + * Set the value of freeSearch. + * + * @param ?string $freeSearch + * + */ + public function setFreeSearch(?string $freeSearch): self + { + $this->freeSearch = $freeSearch; + return $this; + } + + /** + * Get the value of fieldsFreeSearch. + * + * @return ?array + */ + public function getFieldsFreeSearch(): ?array + { + return [TagDataMapper::NAME, TagDataMapper::DESCRIPTION]; + } + +} diff --git a/pandora_console/include/lib/Modules/Tags/Repositories/TagRepository.php b/pandora_console/include/lib/Modules/Tags/Repositories/TagRepository.php new file mode 100644 index 0000000000..2f7a420898 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Repositories/TagRepository.php @@ -0,0 +1,65 @@ +repository->__list( + $tagFilter, + $this->tagDataMapper + ); + } + + public function count(TagFilter $tagFilter): int + { + return $this->repository->__count( + $tagFilter, + $this->tagDataMapper + ); + } + + public function getOne(TagFilter $tagFilter): Tag + { + return $this->repository->__getOne( + $tagFilter, + $this->tagDataMapper + ); + } + + public function create(Tag $tag): Tag + { + $id = $this->repository->__create($tag, $this->tagDataMapper); + return $tag->setIdTag($id); + } + + public function update(Tag $tag): Tag + { + return $this->repository->__update( + $tag, + $this->tagDataMapper, + $tag->getIdTag() + ); + } + + public function delete(int $id): void + { + $this->repository->__delete($id, $this->tagDataMapper); + } + +} diff --git a/pandora_console/include/lib/Modules/Tags/Services/CountTagService.php b/pandora_console/include/lib/Modules/Tags/Services/CountTagService.php new file mode 100644 index 0000000000..bac59b61c4 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Services/CountTagService.php @@ -0,0 +1,19 @@ +tagRepository->count($tagFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Services/CreateTagService.php b/pandora_console/include/lib/Modules/Tags/Services/CreateTagService.php new file mode 100644 index 0000000000..6a67a5e3d9 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Services/CreateTagService.php @@ -0,0 +1,33 @@ +tagValidation->__invoke($tag); + + $tag = $this->tagRepository->create($tag); + + $this->audit->write( + AUDIT_LOG_TAG_MANAGEMENT, + 'Create tag '.$tag->getName(), + json_encode($tag->toArray()) + ); + + return $tag; + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Services/DeleteTagService.php b/pandora_console/include/lib/Modules/Tags/Services/DeleteTagService.php new file mode 100644 index 0000000000..a60b9d8b88 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Services/DeleteTagService.php @@ -0,0 +1,35 @@ +getIdTag(); + $nameTag = $tag->getName(); + $this->tagRepository->delete($idTag); + + // TODO: XXX. + \db_process_delete_temp('ttag_module', 'id_tag', $idTag); + + // TODO: XXX. + \db_process_delete_temp('ttag_policy_module', 'id_tag', $idTag); + + $this->audit->write( + AUDIT_LOG_TAG_MANAGEMENT, + 'Deleted tag '.$nameTag + ); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Services/ExistNameTagService.php b/pandora_console/include/lib/Modules/Tags/Services/ExistNameTagService.php new file mode 100644 index 0000000000..0ec14844a8 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Services/ExistNameTagService.php @@ -0,0 +1,31 @@ +getEntityFilter(); + $entityFilter->setName($name); + + try { + $this->tagRepository->getOne($tagFilter); + return true; + } catch (NotFoundException) { + return false; + } + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Services/GetTagService.php b/pandora_console/include/lib/Modules/Tags/Services/GetTagService.php new file mode 100644 index 0000000000..ef3bf6ed04 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Services/GetTagService.php @@ -0,0 +1,25 @@ +getEntityFilter(); + $entityFilter->setIdTag($idTag); + + return $this->tagRepository->getOne($tagFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Services/ListTagService.php b/pandora_console/include/lib/Modules/Tags/Services/ListTagService.php new file mode 100644 index 0000000000..14daf812a2 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Services/ListTagService.php @@ -0,0 +1,19 @@ +tagRepository->list($tagFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Services/UpdateTagService.php b/pandora_console/include/lib/Modules/Tags/Services/UpdateTagService.php new file mode 100644 index 0000000000..2f3770c948 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Services/UpdateTagService.php @@ -0,0 +1,33 @@ +tagValidation->__invoke($tag, $oldTag); + + $tag = $this->tagRepository->update($tag); + + $this->audit->write( + AUDIT_LOG_TAG_MANAGEMENT, + 'Update tag '.$tag->getName(), + json_encode($tag->toArray()) + ); + + return $tag; + } +} diff --git a/pandora_console/include/lib/Modules/Tags/Validations/TagValidation.php b/pandora_console/include/lib/Modules/Tags/Validations/TagValidation.php new file mode 100644 index 0000000000..1bc998a990 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/Validations/TagValidation.php @@ -0,0 +1,34 @@ +getName()) { + throw new BadRequestException(__('Name is missing')); + } + + if($oldTag === null || $oldTag->getName() !== $tag->getName()) { + if($this->existNameTagService->__invoke($tag->getName()) === true) { + throw new BadRequestException( + __('Name %s is already exists', $tag->getName()) + ); + } + } + + //if($tag->getIsAgentView() === null) { + // $tag->setIsAgentView(false); + //} + } +} diff --git a/pandora_console/include/lib/Modules/Tags/routes.php b/pandora_console/include/lib/Modules/Tags/routes.php new file mode 100644 index 0000000000..c4b6e75ea6 --- /dev/null +++ b/pandora_console/include/lib/Modules/Tags/routes.php @@ -0,0 +1,16 @@ +map(['GET', 'POST'], '/tag/list', ListTagController::class); + $app->get('/tag/{idTag}', GetTagController::class); + $app->post('/tag', CreateTagController::class); + $app->put('/tag/{idTag}', UpdateTagController::class); + $app->delete('/tag/{idTag}', DeleteTagController::class); +}; diff --git a/pandora_console/include/lib/Modules/Users/Actions/CreateUserAction.php b/pandora_console/include/lib/Modules/Users/Actions/CreateUserAction.php new file mode 100644 index 0000000000..8ddae2852d --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Actions/CreateUserAction.php @@ -0,0 +1,19 @@ +createUserService->__invoke($user); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Actions/DeleteUserAction.php b/pandora_console/include/lib/Modules/Users/Actions/DeleteUserAction.php new file mode 100644 index 0000000000..988955be02 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Actions/DeleteUserAction.php @@ -0,0 +1,19 @@ +deleteUserService->__invoke($user); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Actions/GetUserAction.php b/pandora_console/include/lib/Modules/Users/Actions/GetUserAction.php new file mode 100644 index 0000000000..33e7f5b9d4 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Actions/GetUserAction.php @@ -0,0 +1,19 @@ +getUserService->__invoke($idUser); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Actions/ListUserAction.php b/pandora_console/include/lib/Modules/Users/Actions/ListUserAction.php new file mode 100644 index 0000000000..ca04e41771 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Actions/ListUserAction.php @@ -0,0 +1,27 @@ +getPage(), + $userFilter->getSizePage(), + $this->countUserService->__invoke($userFilter), + $this->listUserService->__invoke($userFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Actions/UpdateUserAction.php b/pandora_console/include/lib/Modules/Users/Actions/UpdateUserAction.php new file mode 100644 index 0000000000..c9ff136384 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Actions/UpdateUserAction.php @@ -0,0 +1,19 @@ +updateUserService->__invoke($user, $oldUser); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Controllers/CreateUserController.php b/pandora_console/include/lib/Modules/Users/Controllers/CreateUserController.php new file mode 100644 index 0000000000..f639b4d455 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Controllers/CreateUserController.php @@ -0,0 +1,53 @@ +fromRequest($request, User::class); + + $this->acl->validate(0, 'UM', ' tried to manage user'); + + if (\is_metaconsole() === false) { + $this->management->isManagementAllowed('User', true); + } + + $result = $this->createUserAction->__invoke($user); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Controllers/DeleteUserController.php b/pandora_console/include/lib/Modules/Users/Controllers/DeleteUserController.php new file mode 100644 index 0000000000..cccf79e070 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Controllers/DeleteUserController.php @@ -0,0 +1,53 @@ +getParam($request, 'idUser'); + $user = $this->getUserAction->__invoke($idUser); + + $this->acl->validate(0, 'UM', ' tried to manage user'); + + if (\is_metaconsole() === false) { + $this->management->isManagementAllowed('User'); + } + + $result = $this->deleteUserAction->__invoke($user); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Controllers/GetUserController.php b/pandora_console/include/lib/Modules/Users/Controllers/GetUserController.php new file mode 100644 index 0000000000..04b830803c --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Controllers/GetUserController.php @@ -0,0 +1,45 @@ +getParam($request, 'idUser'); + + $this->acl->validate(0, 'UM', ' tried to manage user'); + + $result = $this->getUserAction->__invoke($idUser); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Controllers/ListUserController.php b/pandora_console/include/lib/Modules/Users/Controllers/ListUserController.php new file mode 100644 index 0000000000..75f8ca5b4a --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Controllers/ListUserController.php @@ -0,0 +1,75 @@ +fromRequest($request, UserFilter::class); + + $this->acl->validate(0, 'UM', ' tried to manage user'); + + $result = $this->listUserAction->__invoke($userFilter); + + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Controllers/UpdateUserController.php b/pandora_console/include/lib/Modules/Users/Controllers/UpdateUserController.php new file mode 100644 index 0000000000..d365e882b3 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Controllers/UpdateUserController.php @@ -0,0 +1,58 @@ +getParam($request, 'idUser'); + $user = $this->getUserAction->__invoke($idUser); + + $oldUser = clone $user; + $params = $this->extractParams($request); + $user->fromArray($params); + + $this->acl->validate(0, 'UM', ' tried to manage user'); + + if (\is_metaconsole() === false) { + $this->management->isManagementAllowed('User'); + } + + $result = $this->updateUserAction->__invoke($user, $oldUser); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Entities/User.php b/pandora_console/include/lib/Modules/Users/Entities/User.php new file mode 100644 index 0000000000..e3f0b329aa --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Entities/User.php @@ -0,0 +1,1367 @@ + 1, + 'pwdhash' => 1, + 'lastPassChange' => 1, + 'lastFailedLogin' => 1, + 'apiToken' => 1, + 'authTokenSecret' => 1, + ]; + } + + public function jsonSerialize(): mixed + { + return [ + 'idUser' => $this->getIdUser(), + 'fullName' => $this->getFullName(), + 'firstName' => $this->getFirstName(), + 'lastName' => $this->getLastName(), + 'middleName' => $this->getMiddleName(), + 'comments' => $this->getComments(), + 'lastConnect' => $this->getLastConnect(), + 'registered' => $this->getRegistered(), + 'email' => $this->getEmail(), + 'phone' => $this->getPhone(), + 'isAdmin' => $this->getIsAdmin(), + 'language' => $this->getLanguage()?->name, + 'timezone' => $this->getTimezone(), + 'blockSize' => $this->getBlockSize(), + 'idSkin' => $this->getIdSkin(), + 'disabled' => $this->getDisabled(), + 'shortcut' => $this->getShortcut(), + 'shortcutData' => $this->getShortcutData(), + 'section' => $this->getSection()?->name, + 'dataSection' => $this->getDataSection(), + 'metaconsoleSection' => $this->getMetaconsoleSection()?->name, + 'metaconsoleDataSection' => $this->getMetaconsoleDataSection(), + 'forceChangePass' => $this->getForceChangePass(), + 'lastPassChange' => $this->getLastPassChange(), + 'lastFailedLogin' => $this->getLastFailedLogin(), + 'failedAttempt' => $this->getFailedAttempt(), + 'loginBlocked' => $this->getLoginBlocked(), + 'metaconsoleAccess' => $this->getMetaconsoleAccess()?->name, + 'notLogin' => $this->getNotLogin(), + 'localUser' => $this->getLocalUser(), + 'metaconsoleAgentsManager' => $this->getMetaconsoleAgentsManager(), + 'metaconsoleAccessNode' => $this->getMetaconsoleAccessNode(), + 'strictAcl' => $this->getStrictAcl(), + 'idFilter' => $this->getIdFilter(), + 'sessionTime' => $this->getSessionTime(), + 'defaultEventFilter' => $this->getDefaultEventFilter(), + 'metaconsoleDefaultEventFilter' => $this->getMetaconsoleDefaultEventFilter(), + 'showTipsStartup' => $this->getShowTipsStartup(), + 'autorefreshWhiteList' => $this->getAutorefreshWhiteList(), + 'timeAutorefresh' => $this->getTimeAutorefresh(), + 'defaultCustomView' => $this->getDefaultCustomView(), + 'ehorusUserLevelUser' => $this->getEhorusUserLevelUser(), + 'ehorusUserLevelPass' => $this->getEhorusUserLevelPass(), + 'ehorusUserLevelEnabled' => $this->getEhorusUserLevelEnabled(), + 'itsmUserLevelUser' => $this->getItsmUserLevelUser(), + 'itsmUserLevelPass' => $this->getItsmUserLevelPass(), + 'allowedIpActive' => $this->getAllowedIpActive(), + 'allowedIpList' => $this->getAllowedIpList(), + 'sessionMaxTimeExpire' => $this->getSessionMaxTimeExpire(), + ]; + } + + public function getValidations(): array + { + return [ + 'idUser' => UserValidator::STRING, + 'fullName' => UserValidator::STRING, + 'firstName' => UserValidator::STRING, + 'lastName' => UserValidator::STRING, + 'middleName' => UserValidator::STRING, + 'password' => UserValidator::STRING, + 'passwordValidate' => UserValidator::STRING, + 'oldPassword' => UserValidator::STRING, + 'comments' => UserValidator::STRING, + 'lastConnect' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'registered' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'email' => UserValidator::MAIL, + 'phone' => UserValidator::STRING, + 'isAdmin' => UserValidator::BOOLEAN, + 'language' => UserValidator::LANGUAGE, + 'timezone' => UserValidator::TIMEZONE, + 'blockSize' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'idSkin' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'disabled' => UserValidator::BOOLEAN, + 'shortcut' => UserValidator::INTEGER, + 'shortcutData' => UserValidator::STRING, + 'section' => UserValidator::VALIDSECTION, + 'dataSection' => UserValidator::STRING, + 'metaconsoleSection' => UserValidator::VALIDSECTION, + 'metaconsoleDataSection' => UserValidator::STRING, + 'forceChangePass' => UserValidator::BOOLEAN, + 'lastPassChange' => UserValidator::DATETIME, + 'lastFailedLogin' => UserValidator::DATETIME, + 'failedAttempt' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'loginBlocked' => UserValidator::BOOLEAN, + 'metaconsoleAccess' => UserValidator::VALIDMETACONSOLEACCESS, + 'notLogin' => UserValidator::BOOLEAN, + 'localUser' => UserValidator::BOOLEAN, + 'metaconsoleAgentsManager' => UserValidator::INTEGER, + 'metaconsoleAccessNode' => UserValidator::INTEGER, + 'strictAcl' => UserValidator::BOOLEAN, + 'idFilter' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'sessionTime' => UserValidator::INTEGER, + 'defaultEventFilter' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'metaconsoleDefaultEventFilter' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'showTipsStartup' => UserValidator::BOOLEAN, + 'autorefreshWhiteList' => UserValidator::ARRAY, + 'timeAutorefresh' => UserValidator::INTEGER, + 'defaultCustomView' => [ + UserValidator::INTEGER, + UserValidator::GREATERTHAN, + ], + 'ehorusUserLevelUser' => UserValidator::STRING, + 'ehorusUserLevelPass' => UserValidator::STRING, + 'ehorusUserLevelEnabled' => UserValidator::BOOLEAN, + 'itsmUserLevelUser' => UserValidator::STRING, + 'itsmUserLevelPass' => UserValidator::STRING, + 'apiToken' => UserValidator::STRING, + 'allowedIpActive' => UserValidator::BOOLEAN, + 'allowedIpList' => UserValidator::STRING, + 'authTokenSecret' => UserValidator::STRING, + 'sessionMaxTimeExpire' => UserValidator::INTEGER, + ]; + } + + public function validateFields(array $filters): array + { + return (new UserValidator())->validate($filters); + } + + public function getIdUser(): ?string + { + return $this->idUser; + } + + public function setIdUser(?string $idUser): self + { + $this->idUser = $idUser; + + return $this; + } + + public function getFullName(): ?string + { + return $this->fullName; + } + + public function setFullName(?string $fullName): self + { + $this->fullName = $fullName; + + return $this; + } + + public function getFirstName(): ?string + { + return $this->firstName; + } + + public function setFirstName(?string $firstName): self + { + $this->firstName = $firstName; + + return $this; + } + + public function getLastName(): ?string + { + return $this->lastName; + } + + public function setLastName(?string $lastName): self + { + $this->lastName = $lastName; + + return $this; + } + + public function getMiddleName(): ?string + { + return $this->middleName; + } + + public function setMiddleName(?string $middleName): self + { + $this->middleName = $middleName; + + return $this; + } + + public function getPassword(): ?string + { + return $this->password; + } + + public function setPassword(?string $password): self + { + $this->password = $password; + + return $this; + } + + public function getComments(): ?string + { + return $this->comments; + } + + public function setComments(?string $comments): self + { + $this->comments = $comments; + + return $this; + } + + public function getLastConnect(): ?int + { + return $this->lastConnect; + } + + public function setLastConnect(?int $lastConnect): self + { + $this->lastConnect = $lastConnect; + + return $this; + } + + public function getRegistered(): ?int + { + return $this->registered; + } + + public function setRegistered(?int $registered): self + { + $this->registered = $registered; + + return $this; + } + + public function getEmail(): ?string + { + return $this->email; + } + + public function setEmail(?string $email): self + { + $this->email = $email; + + return $this; + } + + public function getPhone(): ?string + { + return $this->phone; + } + + public function setPhone(?string $phone): self + { + $this->phone = $phone; + + return $this; + } + + public function getIsAdmin(): ?bool + { + return $this->isAdmin; + } + + public function setIsAdmin(?bool $isAdmin): self + { + $this->isAdmin = $isAdmin; + + return $this; + } + + public function getLanguage(): ?LanguagesEnum + { + return $this->language; + } + + public function setLanguage(null|string|LanguagesEnum $language): self + { + if (is_string($language) === true) { + $this->language = LanguagesEnum::get(strtoupper($language)); + } else { + $this->language = $language; + } + + return $this; + } + + public function getTimezone(): ?string + { + return $this->timezone; + } + + public function setTimezone(?string $timezone): self + { + $this->timezone = $timezone; + + return $this; + } + + public function getBlockSize(): ?int + { + return $this->blockSize; + } + + public function setBlockSize(?int $blockSize): self + { + $this->blockSize = $blockSize; + + return $this; + } + + public function getIdSkin(): ?int + { + return $this->idSkin; + } + + public function setIdSkin(?int $idSkin): self + { + $this->idSkin = $idSkin; + + return $this; + } + + public function getDisabled(): ?bool + { + return $this->disabled; + } + + public function setDisabled(?bool $disabled): self + { + $this->disabled = $disabled; + + return $this; + } + + public function getShortcut(): ?int + { + return $this->shortcut; + } + + public function setShortcut(?int $shortcut): self + { + $this->shortcut = $shortcut; + + return $this; + } + + public function getShortcutData(): ?string + { + return $this->shortcutData; + } + + public function setShortcutData(?string $shortcutData): self + { + $this->shortcutData = $shortcutData; + + return $this; + } + + public function getSection(): ?UserHomeScreenEnum + { + return $this->section; + } + + public function setSection(null|string|UserHomeScreenEnum $section): self + { + if (is_string($section) === true) { + $this->section = UserHomeScreenEnum::get(strtoupper($section)); + } else { + $this->section = $section; + } + + return $this; + } + + public function getDataSection(): ?string + { + return $this->dataSection; + } + + public function setDataSection(?string $dataSection): self + { + $this->dataSection = $dataSection; + + return $this; + } + + public function getMetaconsoleSection(): ?UserHomeScreenEnum + { + return $this->metaconsoleSection; + } + + public function setMetaconsoleSection(null|string|UserHomeScreenEnum $metaconsoleSection): self + { + if (is_string($metaconsoleSection) === true) { + $this->metaconsoleSection = UserHomeScreenEnum::get(strtoupper($metaconsoleSection)); + } else { + $this->metaconsoleSection = $metaconsoleSection; + } + + return $this; + } + + public function getMetaconsoleDataSection(): ?string + { + return $this->metaconsoleDataSection; + } + + public function setMetaconsoleDataSection(?string $metaconsoleDataSection): self + { + $this->metaconsoleDataSection = $metaconsoleDataSection; + + return $this; + } + + public function getForceChangePass(): ?bool + { + return $this->forceChangePass; + } + + public function setForceChangePass(?bool $forceChangePass): self + { + $this->forceChangePass = $forceChangePass; + + return $this; + } + + public function getLastPassChange(): ?string + { + return $this->lastPassChange; + } + + public function setLastPassChange(?string $lastPassChange): self + { + $this->lastPassChange = $lastPassChange; + + return $this; + } + + public function getLastFailedLogin(): ?string + { + return $this->lastFailedLogin; + } + + public function setLastFailedLogin(?string $lastFailedLogin): self + { + $this->lastFailedLogin = $lastFailedLogin; + + return $this; + } + + public function getFailedAttempt(): ?int + { + return $this->failedAttempt; + } + + public function setFailedAttempt(?int $failedAttempt): self + { + $this->failedAttempt = $failedAttempt; + + return $this; + } + + public function getLoginBlocked(): ?bool + { + return $this->loginBlocked; + } + + public function setLoginBlocked(?bool $loginBlocked): self + { + $this->loginBlocked = $loginBlocked; + + return $this; + } + + public function getMetaconsoleAccess(): ?UserMetaconsoleAccessEnum + { + return $this->metaconsoleAccess; + } + + public function setMetaconsoleAccess(null|string|UserMetaconsoleAccessEnum $metaconsoleAccess): self + { + if (is_string($metaconsoleAccess) === true) { + $this->metaconsoleAccess = UserMetaconsoleAccessEnum::get(strtoupper($metaconsoleAccess)); + } else { + $this->metaconsoleAccess = $metaconsoleAccess; + } + + $this->metaconsoleAccess = $metaconsoleAccess; + + return $this; + } + + public function getNotLogin(): ?bool + { + return $this->notLogin; + } + + public function setNotLogin(?bool $notLogin): self + { + $this->notLogin = $notLogin; + + return $this; + } + + public function getLocalUser(): ?bool + { + return $this->localUser; + } + + public function setLocalUser(?bool $localUser): self + { + $this->localUser = $localUser; + + return $this; + } + + public function getMetaconsoleAgentsManager(): ?int + { + return $this->metaconsoleAgentsManager; + } + + public function setMetaconsoleAgentsManager(?int $metaconsoleAgentsManager): self + { + $this->metaconsoleAgentsManager = $metaconsoleAgentsManager; + + return $this; + } + + public function getMetaconsoleAccessNode(): ?int + { + return $this->metaconsoleAccessNode; + } + + public function setMetaconsoleAccessNode(?int $metaconsoleAccessNode): self + { + $this->metaconsoleAccessNode = $metaconsoleAccessNode; + + return $this; + } + + public function getStrictAcl(): ?bool + { + return $this->strictAcl; + } + + public function setStrictAcl(?bool $strictAcl): self + { + $this->strictAcl = $strictAcl; + + return $this; + } + + public function getIdFilter(): ?int + { + return $this->idFilter; + } + + public function setIdFilter(?int $idFilter): self + { + $this->idFilter = $idFilter; + + return $this; + } + + public function getSessionTime(): ?int + { + return $this->sessionTime; + } + + public function setSessionTime(?int $sessionTime): self + { + $this->sessionTime = $sessionTime; + + return $this; + } + + public function getDefaultEventFilter(): ?int + { + return $this->defaultEventFilter; + } + + public function setDefaultEventFilter(?int $defaultEventFilter): self + { + $this->defaultEventFilter = $defaultEventFilter; + + return $this; + } + + public function getMetaconsoleDefaultEventFilter(): ?int + { + return $this->metaconsoleDefaultEventFilter; + } + + public function setMetaconsoleDefaultEventFilter(?int $metaconsoleDefaultEventFilter): self + { + $this->metaconsoleDefaultEventFilter = $metaconsoleDefaultEventFilter; + + return $this; + } + + public function getShowTipsStartup(): ?bool + { + return $this->showTipsStartup; + } + + public function setShowTipsStartup(?bool $showTipsStartup): self + { + $this->showTipsStartup = $showTipsStartup; + + return $this; + } + + public function getAutorefreshWhiteList(): ?array + { + return $this->autorefreshWhiteList; + } + + public function setAutorefreshWhiteList(array|string|null $autorefreshWhiteList): self + { + if (is_string($autorefreshWhiteList) === true) { + $autorefreshWhiteList = json_decode( + \io_safe_output($autorefreshWhiteList) + ); + } + + $this->autorefreshWhiteList = $autorefreshWhiteList; + + return $this; + } + + public function getTimeAutorefresh(): ?int + { + return $this->timeAutorefresh; + } + + public function setTimeAutorefresh(?int $timeAutorefresh): self + { + $this->timeAutorefresh = $timeAutorefresh; + + return $this; + } + + public function getDefaultCustomView(): ?int + { + return $this->defaultCustomView; + } + + public function setDefaultCustomView(?int $defaultCustomView): self + { + $this->defaultCustomView = $defaultCustomView; + + return $this; + } + + public function getEhorusUserLevelUser(): ?string + { + return $this->ehorusUserLevelUser; + } + + public function setEhorusUserLevelUser(?string $ehorusUserLevelUser): self + { + $this->ehorusUserLevelUser = $ehorusUserLevelUser; + + return $this; + } + + public function getEhorusUserLevelPass(): ?string + { + return $this->ehorusUserLevelPass; + } + + public function setEhorusUserLevelPass(?string $ehorusUserLevelPass): self + { + $this->ehorusUserLevelPass = $ehorusUserLevelPass; + + return $this; + } + + public function getEhorusUserLevelEnabled(): ?bool + { + return $this->ehorusUserLevelEnabled; + } + + public function setEhorusUserLevelEnabled(?bool $ehorusUserLevelEnabled): self + { + $this->ehorusUserLevelEnabled = $ehorusUserLevelEnabled; + + return $this; + } + + public function getItsmUserLevelUser(): ?string + { + return $this->itsmUserLevelUser; + } + + public function setItsmUserLevelUser(?string $itsmUserLevelUser): self + { + $this->itsmUserLevelUser = $itsmUserLevelUser; + + return $this; + } + + public function getItsmUserLevelPass(): ?string + { + return $this->itsmUserLevelPass; + } + + public function setItsmUserLevelPass(?string $itsmUserLevelPass): self + { + $this->itsmUserLevelPass = $itsmUserLevelPass; + + return $this; + } + + public function getApiToken(): ?string + { + return $this->apiToken; + } + + public function setApiToken(?string $apiToken): self + { + $this->apiToken = $apiToken; + + return $this; + } + + public function getAllowedIpActive(): ?bool + { + return $this->allowedIpActive; + } + + public function setAllowedIpActive(?bool $allowedIpActive): self + { + $this->allowedIpActive = $allowedIpActive; + + return $this; + } + + public function getAllowedIpList(): ?string + { + return $this->allowedIpList; + } + + public function setAllowedIpList(?string $allowedIpList): self + { + $this->allowedIpList = $allowedIpList; + + return $this; + } + + public function getAuthTokenSecret(): ?string + { + return $this->authTokenSecret; + } + + public function setAuthTokenSecret(?string $authTokenSecret): self + { + $this->authTokenSecret = $authTokenSecret; + + return $this; + } + + public function getSessionMaxTimeExpire(): ?string + { + return $this->sessionMaxTimeExpire; + } + + public function setSessionMaxTimeExpire(?string $sessionMaxTimeExpire): self + { + $this->sessionMaxTimeExpire = $sessionMaxTimeExpire; + + return $this; + } + + public function getPasswordValidate(): ?string + { + return $this->passwordValidate; + } + + public function setPasswordValidate(?string $passwordValidate): self + { + $this->passwordValidate = $passwordValidate; + + return $this; + } + + public function getOldPassword(): ?string + { + return $this->oldPassword; + } + + public function setOldPassword(?string $oldPassword): self + { + $this->oldPassword = $oldPassword; + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Users/Entities/UserDataMapper.php b/pandora_console/include/lib/Modules/Users/Entities/UserDataMapper.php new file mode 100644 index 0000000000..2ed1582337 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Entities/UserDataMapper.php @@ -0,0 +1,205 @@ +builder->build( + new User(), + [ + 'idUser' => $data[self::ID_USER], + 'fullName' => $this->repository->safeOutput($data[self::FULLNAME]), + 'firstName' => $this->repository->safeOutput($data[self::FIRSTNAME]), + 'lastName' => $this->repository->safeOutput($data[self::LASTNAME]), + 'middleName' => $this->repository->safeOutput($data[self::MIDDLENAME]), + 'password' => $data[self::PASSWORD], + 'comments' => $this->repository->safeOutput($data[self::COMMENTS]), + 'lastConnect' => $data[self::LAST_CONNECT], + 'registered' => $data[self::REGISTERED], + 'email' => $this->repository->safeOutput($data[self::EMAIL]), + 'phone' => $this->repository->safeOutput($data[self::PHONE]), + 'isAdmin' => $data[self::IS_ADMIN], + 'language' => LanguagesEnum::get($data[self::LANGUAGE]), + 'timezone' => $data[self::TIMEZONE], + 'blockSize' => $data[self::BLOCK_SIZE], + 'idSkin' => $data[self::ID_SKIN], + 'disabled' => $data[self::DISABLED], + 'shortcut' => $data[self::SHORTCUT], + 'shortcutData' => $this->repository->safeOutput($data[self::SHORTCUT_DATA]), + 'section' => UserHomeScreenEnum::get($data[self::SECTION]), + 'dataSection' => $this->repository->safeOutput($data[self::DATA_SECTION]), + 'metaconsoleSection' => UserHomeScreenEnum::get($data[self::METACONSOLE_SECTION]), + 'metaconsoleDataSection' => $this->repository->safeOutput($data[self::METACONSOLE_DATA_SECTION]), + 'forceChangePass' => $data[self::FORCE_CHANGE_PASS], + 'lastPassChange' => $data[self::LAST_PASS_CHANGE], + 'lastFailedLogin' => $data[self::LAST_FAILED_LOGIN], + 'failedAttempt' => $data[self::FAILED_ATTEMPT], + 'loginBlocked' => $data[self::LOGIN_BLOCKED], + 'metaconsoleAccess' => UserMetaconsoleAccessEnum::get($data[self::METACONSOLE_ACCESS]), + 'notLogin' => $data[self::NOT_LOGIN], + 'localUser' => $data[self::LOCAL_USER], + 'metaconsoleAgentsManager' => $data[self::METACONSOLE_AGENTS_MANAGER], + 'metaconsoleAccessNode' => $data[self::METACONSOLE_ACCESS_NODE], + 'strictAcl' => $data[self::STRICT_ACL], + 'idFilter' => $data[self::ID_FILTER], + 'sessionTime' => $data[self::SESSION_TIME], + 'defaultEventFilter' => $data[self::DEFAULT_EVENT_FILTER], + 'metaconsoleDefaultEventFilter' => $data[self::METACONSOLE_DEFAULT_EVENT_FILTER], + 'showTipsStartup' => $data[self::SHOW_TIPS_STARTUP], + 'autorefreshWhiteList' => (empty($data[self::AUTOREFRESH_WHITE_LIST]) === false) ? json_decode($this->repository->safeOutput($data[self::AUTOREFRESH_WHITE_LIST])) : null, + 'timeAutorefresh' => $data[self::TIME_AUTOREFRESH], + 'defaultCustomView' => $data[self::DEFAULT_CUSTOM_VIEW], + 'ehorusUserLevelUser' => $this->repository->safeOutput($data[self::EHORUS_USER_LEVEL_USER]), + 'ehorusUserLevelPass' => $this->repository->safeOutput($data[self::EHORUS_USER_LEVEL_PASS]), + 'ehorusUserLevelEnabled' => $data[self::EHORUS_USER_LEVEL_ENABLED], + 'itsmUserLevelUser' => $this->repository->safeOutput($data[self::INTEGRIA_USER_LEVEL_USER]), + 'itsmUserLevelPass' => $this->repository->safeOutput($data[self::INTEGRIA_USER_LEVEL_PASS]), + 'apiToken' => $data[self::API_TOKEN], + 'allowedIpActive' => $data[self::ALLOWED_IP_ACTIVE], + 'allowedIpList' => $this->repository->safeOutput($data[self::ALLOWED_IP_LIST]), + 'authTokenSecret' => $data[self::AUTH_TOKEN_SECRET], + 'sessionMaxTimeExpire' => $data[self::SESSION_MAX_TIME_EXPIRE], + ] + ); + } + + /** + * @param User $data + */ + public function toDatabase(MappeableInterface $data): array + { + return [ + self::ID_USER => $data->getIdUser(), + self::FULLNAME => $this->repository->safeInput($data->getFullName()), + self::FIRSTNAME => $this->repository->safeInput($data->getFirstName()), + self::LASTNAME => $this->repository->safeInput($data->getLastName()), + self::MIDDLENAME => $this->repository->safeInput($data->getMiddleName()), + self::PASSWORD => $data->getPassword(), + self::COMMENTS => $this->repository->safeInput($data->getComments()), + self::LAST_CONNECT => $data->getLastConnect(), + self::REGISTERED => $data->getRegistered(), + self::EMAIL => $this->repository->safeInput($data->getEmail()), + self::PHONE => $this->repository->safeInput($data->getPhone()), + self::IS_ADMIN => $data->getIsAdmin(), + self::LANGUAGE => $data->getLanguage()?->value, + self::TIMEZONE => $data->getTimezone(), + self::BLOCK_SIZE => $data->getBlockSize(), + self::ID_SKIN => $data->getIdSkin(), + self::DISABLED => $data->getDisabled(), + self::SHORTCUT => $data->getShortcut(), + self::SHORTCUT_DATA => $this->repository->safeInput($data->getShortcutData()), + self::SECTION => $data->getSection()?->value, + self::DATA_SECTION => $this->repository->safeInput($data->getDataSection()), + self::METACONSOLE_SECTION => $data->getMetaconsoleSection()?->value, + self::METACONSOLE_DATA_SECTION => $this->repository->safeInput($data->getMetaconsoleDataSection()), + self::FORCE_CHANGE_PASS => $data->getForceChangePass(), + self::LAST_PASS_CHANGE => $data->getLastPassChange(), + self::LAST_FAILED_LOGIN => $data->getLastFailedLogin(), + self::FAILED_ATTEMPT => $data->getFailedAttempt(), + self::LOGIN_BLOCKED => $data->getLoginBlocked(), + self::METACONSOLE_ACCESS => $data->getMetaconsoleAccess()?->value, + self::NOT_LOGIN => $data->getNotLogin(), + self::LOCAL_USER => $data->getLocalUser(), + self::METACONSOLE_AGENTS_MANAGER => $data->getMetaconsoleAgentsManager(), + self::METACONSOLE_ACCESS_NODE => $data->getMetaconsoleAccessNode(), + self::STRICT_ACL => $data->getStrictAcl(), + self::ID_FILTER => $data->getIdFilter(), + self::SESSION_TIME => $data->getSessionTime(), + self::DEFAULT_EVENT_FILTER => $data->getDefaultEventFilter(), + self::METACONSOLE_DEFAULT_EVENT_FILTER => $data->getMetaconsoleDefaultEventFilter(), + self::SHOW_TIPS_STARTUP => $data->getShowTipsStartup(), + self::AUTOREFRESH_WHITE_LIST => (empty($data->getAutorefreshWhiteList()) === false) ? $this->repository->safeInput(json_encode($data->getAutorefreshWhiteList())) : null, + self::TIME_AUTOREFRESH => $data->getTimeAutorefresh(), + self::DEFAULT_CUSTOM_VIEW => $data->getDefaultCustomView(), + self::EHORUS_USER_LEVEL_USER => $this->repository->safeInput($data->getEhorusUserLevelUser()), + self::EHORUS_USER_LEVEL_PASS => $this->repository->safeInput($data->getEhorusUserLevelPass()), + self::EHORUS_USER_LEVEL_ENABLED => $data->getEhorusUserLevelEnabled(), + self::INTEGRIA_USER_LEVEL_USER => $this->repository->safeInput($data->getItsmUserLevelUser()), + self::INTEGRIA_USER_LEVEL_PASS => $this->repository->safeInput($data->getItsmUserLevelPass()), + self::API_TOKEN => $data->getApiToken(), + self::ALLOWED_IP_ACTIVE => $data->getAllowedIpActive(), + self::ALLOWED_IP_LIST => $this->repository->safeInput($data->getAllowedIpList()), + self::AUTH_TOKEN_SECRET => $data->getAuthTokenSecret(), + self::SESSION_MAX_TIME_EXPIRE => $data->getSessionMaxTimeExpire(), + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Users/Entities/UserFilter.php b/pandora_console/include/lib/Modules/Users/Entities/UserFilter.php new file mode 100644 index 0000000000..eb3b5ca3b7 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Entities/UserFilter.php @@ -0,0 +1,144 @@ +setDefaultFieldOrder(UserDataMapper::ID_USER); + $this->setDefaultDirectionOrder($this::ASC); + $this->setEntityFilter(new User()); + } + + public function fieldsTranslate(): array + { + return [ + 'idUser' => UserDataMapper::TABLE_NAME.'.'.UserDataMapper::ID_USER, + 'fullName' => UserDataMapper::TABLE_NAME.'.'.UserDataMapper::FULLNAME, + ]; + } + + public function fieldsReadOnly(): array + { + return []; + } + + public function jsonSerialize(): mixed + { + return [ + 'freeSearch' => $this->getFreeSearch(), + ]; + } + + public function getValidations(): array + { + $validations = []; + if ($this->getEntityFilter() !== null) { + $validations = $this->getEntityFilter()->getValidations(); + } + + $validations['freeSearch'] = UserValidator::STRING; + return $validations; + } + + public function validateFields(array $filters): array + { + return (new UserValidator())->validate($filters); + } + + /** + * Get the value of freeSearch. + * + * @return ?string + */ + public function getFreeSearch(): ?string + { + return $this->freeSearch; + } + + /** + * Set the value of freeSearch. + * + * @param ?string $freeSearch + */ + public function setFreeSearch(?string $freeSearch): self + { + $this->freeSearch = $freeSearch; + return $this; + } + + /** + * Get the value of fieldsFreeSearch. + * + * @return ?array + */ + public function getFieldsFreeSearch(): ?array + { + return [ + UserDataMapper::TABLE_NAME.'.'.UserDataMapper::FULLNAME, + UserDataMapper::TABLE_NAME.'.'.UserDataMapper::ID_USER, + ]; + } + + /** + * Get the value of multipleSearchString. + * + * @return ?array + */ + public function getMultipleSearchString(): ?array + { + return $this->multipleSearchString; + } + + /** + * Set the value of multipleSearchString. + * + * @param ?array $multipleSearchString + */ + public function setMultipleSearchString(?array $multipleSearchString): self + { + $this->multipleSearchString = $multipleSearchString; + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Users/Enums/UserAutoRefreshPagesEnum.php b/pandora_console/include/lib/Modules/Users/Enums/UserAutoRefreshPagesEnum.php new file mode 100644 index 0000000000..7872a1a27f --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Enums/UserAutoRefreshPagesEnum.php @@ -0,0 +1,25 @@ +getUsersQuery($userFilter, $this->userDataMapper); + $list = $this->dbGetAllRowsSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (is_array($list) === false) { + throw new NotFoundException(__('%s not found', $this->userDataMapper->getStringNameClass())); + } + + $result = []; + foreach ($list as $fields) { + $result[] = $this->userDataMapper->fromDatabase($fields); + } + + return $result; + } + + public function count(UserFilter $userFilter): int + { + $sql = $this->getUsersQuery($userFilter, $this->userDataMapper, true); + try { + $count = $this->dbGetValueSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + return (int) $count; + } + + public function getOne(UserFilter $userFilter): User + { + try { + $sql = $this->getUsersQuery($userFilter, $this->userDataMapper); + $result = $this->dbGetRowSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (empty($result) === true) { + throw new NotFoundException(__('%s not found', $this->userDataMapper->getStringNameClass())); + } + + return $this->userDataMapper->fromDatabase($result); + } + + public function getExistUser(string $idUser): User + { + try { + $sql = sprintf('SELECT * FROM `tusuario` WHERE `id_user` = "%s"', $idUser); + $result = $this->dbGetRowSql($sql); + } catch (\Throwable $th) { + // Capture errors mysql. + throw new InvalidArgumentException( + strip_tags($th->getMessage()), + HttpCodesEnum::INTERNAL_SERVER_ERROR + ); + } + + if (empty($result) === true) { + throw new NotFoundException(__('%s not found', $this->userDataMapper->getStringNameClass())); + } + + return $this->userDataMapper->fromDatabase($result); + } + + public function create(User $user): User + { + $this->__create($user, $this->userDataMapper); + return $user; + } + + public function update(User $user): User + { + return $this->__update( + $user, + $this->userDataMapper, + $user->getIdUser() + ); + } + + public function delete(string $id): void + { + $this->__delete($id, $this->userDataMapper); + } + + private function getUsersQuery( + FilterAbstract $filter, + DataMapperAbstract $mapper, + bool $count = false + ): string { + $pagination = ''; + $orderBy = ''; + $fields = 'COUNT(DISTINCT tusuario.id_user) as count'; + $filters = $this->buildQueryFilters($filter, $mapper); + + // Check ACL for user list. + if (\users_is_admin() !== true) { + // No admin. + $filters .= ' AND tusuario.is_admin = 0'; + + // Only search in groups UM User management. + $group_um = \users_get_groups_UM($this->config->get('id_user')); + if (empty($group_um) === false && isset($group_um[0]) === false) { + $filters .= sprintf( + ' AND tusuario_perfil.id_grupo IN (%s)', + implode(',', array_keys($group_um)) + ); + } + } + + if ($count === false) { + $pagination = $this->buildQueryPagination($filter); + $orderBy = $this->buildQueryOrderBy($filter); + if (empty($filter->getFields()) === true) { + $fields = 'DISTINCT tusuario.*'; + } else { + $buildFields = ''; + foreach ($filter->getFields() as $field) { + if (empty($buildFields) === false) { + $buildFields .= ' , '; + } + + $buildFields .= $field; + } + + $fields = $buildFields; + } + } + + $sql = sprintf( + 'SELECT %s + FROM tusuario + LEFT JOIN tusuario_perfil + ON tusuario.id_user = tusuario_perfil.id_usuario + WHERE %s + %s + %s', + $fields, + $filters, + $orderBy, + $pagination + ); + + return $sql; + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/CheckOldPasswordUserService.php b/pandora_console/include/lib/Modules/Users/Services/CheckOldPasswordUserService.php new file mode 100644 index 0000000000..cb348cb453 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/CheckOldPasswordUserService.php @@ -0,0 +1,26 @@ +getIdUser(), $user->getOldPassword())) { + throw new BadRequestException(__('User or the old password is not correct')); + } + } catch (NotFoundException) { + throw new BadRequestException(__('User or the old password is not correct')); + } + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/CountUserService.php b/pandora_console/include/lib/Modules/Users/Services/CountUserService.php new file mode 100644 index 0000000000..bdb156e663 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/CountUserService.php @@ -0,0 +1,19 @@ +userRepository->count($userFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/CreateUserService.php b/pandora_console/include/lib/Modules/Users/Services/CreateUserService.php new file mode 100644 index 0000000000..d5135ab416 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/CreateUserService.php @@ -0,0 +1,36 @@ +userValidation->__invoke($user); + + $user = $this->userRepository->create($user); + + // TODO: Save pass. + \save_pass_history($user->getIdUser(), $user->getPasswordValidate()); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Create user '.$user->getIdUser(), + json_encode($user->toArray()) + ); + + return $user; + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/DeleteUserService.php b/pandora_console/include/lib/Modules/Users/Services/DeleteUserService.php new file mode 100644 index 0000000000..83f190b680 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/DeleteUserService.php @@ -0,0 +1,29 @@ +getIdUser(); + + $this->userRepository->delete($idUser); + + $this->audit->write( + 'User Management', + ' Deleted user #'.$idUser + ); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/ExistIdUserService.php b/pandora_console/include/lib/Modules/Users/Services/ExistIdUserService.php new file mode 100644 index 0000000000..029b40177c --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/ExistIdUserService.php @@ -0,0 +1,24 @@ +UserRepository->getExistUser($idUser); + return true; + } catch (NotFoundException) { + return false; + } + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/GetUserService.php b/pandora_console/include/lib/Modules/Users/Services/GetUserService.php new file mode 100644 index 0000000000..cea233c8fa --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/GetUserService.php @@ -0,0 +1,26 @@ +getEntityFilter(); + $entityFilter->setIdUser($idUser); + + return $this->userRepository->getOne($userFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/ListUserService.php b/pandora_console/include/lib/Modules/Users/Services/ListUserService.php new file mode 100644 index 0000000000..014a046f28 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/ListUserService.php @@ -0,0 +1,19 @@ +userRepository->list($userFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/UpdateUserService.php b/pandora_console/include/lib/Modules/Users/Services/UpdateUserService.php new file mode 100644 index 0000000000..b1fcae7c51 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/UpdateUserService.php @@ -0,0 +1,38 @@ +userValidation->__invoke($user, $oldUser); + + $user = $this->userRepository->update($user); + + // TODO: Save pass. + if (empty($user->getPasswordValidate()) === false) { + \save_pass_history($user->getIdUser(), $user->getPasswordValidate()); + } + + $this->audit->write( + 'User Management', + ' Update user '.$user->getIdUser(), + json_encode($user->toArray()) + ); + + return $user; + } +} diff --git a/pandora_console/include/lib/Modules/Users/Services/ValidatePasswordUserService.php b/pandora_console/include/lib/Modules/Users/Services/ValidatePasswordUserService.php new file mode 100644 index 0000000000..ffdb1367d1 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Services/ValidatePasswordUserService.php @@ -0,0 +1,106 @@ +checkExcludePassword($user->getPassword()); + if ($excludePassword === true) { + throw new BadRequestException( + __('The password provided is not valid. Please set another one.') + ); + } + + // Si es una actualizacion, revisas el o los antiguos paswords, que no se pueda repetir. + if ($oldUser !== null) { + $newPass = password_hash($user->getPassword(), PASSWORD_BCRYPT); + if ((bool) $this->config->get('enable_pass_history') === true) { + $oldPasswords = $this->getOldPasswords($user->getIdUser()); + foreach ($oldPasswords as $oldPass) { + if ($oldPass['password'] === $newPass) { + throw new BadRequestException( + __( + 'Password must be different from the %s previous changes', + $this->config->get('compare_pass') + ) + ); + } + } + } else { + if ($oldUser->getPassword() === $newPass) { + throw new BadRequestException(__('Password must be different')); + } + } + } + + // Tamaño del Password. + if ((strlen($user->getPassword())) < $this->config->get('pass_size')) { + throw new BadRequestException(__('Password too short')); + } + + // Numeros includos. + if ($this->config->get('pass_needs_numbers') + && preg_match('/([[:alpha:]])*(\d)+(\w)*/', $user->getPassword()) == 0 + ) { + throw new BadRequestException(__('Password must contain numbers')); + } + + // Simbolos incluidos. + if ($this->config->get('pass_needs_symbols') + && preg_match('/(\w)*(\W)+(\w)*/', $user->getPassword()) == 0 + ) { + throw new BadRequestException(__('Password must contain symbols')); + } + } + + private function checkExcludePassword(string $newPassword): bool + { + if ((bool) $this->config->get('enable_pass_policy') === true + && empty($this->config->get('exclusion_word_list')) === false + ) { + $wordList = explode(',', $this->config->get('exclusion_word_list')); + if (is_array($wordList) === true) { + foreach ($wordList as $word) { + if ($newPassword === trim(io_safe_output($word))) { + return true; + } + } + } + } + + return false; + } + + private function getOldPasswords(string $idUser): array + { + // TODO: create new service for this. + $sql = sprintf( + 'SELECT `password` + FROM tpassword_history + WHERE id_user="%s" + ORDER BY date_begin + DESC LIMIT %d', + $idUser, + $this->config->get('compare_pass') + ); + + $oldPasswords = db_get_all_rows_sql($sql); + if ((bool) $oldPasswords === false) { + $oldPasswords = []; + } + + return $oldPasswords; + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/CreateUserProfileAction.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/CreateUserProfileAction.php new file mode 100644 index 0000000000..60fe948892 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/CreateUserProfileAction.php @@ -0,0 +1,19 @@ +createUserProfileService->__invoke($userProfile); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/DeleteUserProfileAction.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/DeleteUserProfileAction.php new file mode 100644 index 0000000000..e106ed9479 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/DeleteUserProfileAction.php @@ -0,0 +1,19 @@ +deleteService->__invoke($userProfile); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/GetUserProfileAction.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/GetUserProfileAction.php new file mode 100644 index 0000000000..e32623a4f2 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/GetUserProfileAction.php @@ -0,0 +1,19 @@ +getUserProfileService->__invoke($idUser, $idProfile); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/ListUserProfileAction.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/ListUserProfileAction.php new file mode 100644 index 0000000000..abaf2d7caf --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Actions/ListUserProfileAction.php @@ -0,0 +1,27 @@ +getPage(), + $userProfileFilter->getSizePage(), + $this->countUserProfileService->__invoke($userProfileFilter), + $this->listUserProfileService->__invoke($userProfileFilter) + ))->toArray(); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/CreateUserProfileController.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/CreateUserProfileController.php new file mode 100644 index 0000000000..17dcd6b886 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/CreateUserProfileController.php @@ -0,0 +1,66 @@ +getParam($request, 'idUser'); + $this->getUserAction->__invoke($idUser); + + $this->acl->validate(0, 'UM', ' tried to manage user profile'); + + if (\is_metaconsole() === false) { + $this->management->isManagementAllowed('User profile', true); + } + + $idProfile = $this->getParam($request, 'idProfile'); + $this->getProfileAction->__invoke($idProfile); + + // @var UserProfile $userProfile. + $userProfile = $this->fromRequest($request, UserProfile::class); + $userProfile->setIdUser($idUser); + $userProfile->setIdProfile($idProfile); + + $result = $this->createUserProfileAction->__invoke($userProfile); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/DeleteUserProfileController.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/DeleteUserProfileController.php new file mode 100644 index 0000000000..3637a72ced --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/DeleteUserProfileController.php @@ -0,0 +1,62 @@ +getParam($request, 'idUser'); + $user = $this->getUserAction->__invoke($idUser); + + $this->acl->validate(0, 'UM', ' tried to manage user profile'); + + if (\is_metaconsole() === false) { + $this->management->isManagementAllowed('User profile', true); + } + + $idProfile = $this->getParam($request, 'idProfile'); + $profile = $this->getProfileAction->__invoke($idProfile); + + $userProfile = $this->getUserProfileAction->__invoke($idUser, $idProfile); + $result = $this->deleteUserProfileAction->__invoke($userProfile); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/GetUserProfileController.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/GetUserProfileController.php new file mode 100644 index 0000000000..81221fd0d5 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/GetUserProfileController.php @@ -0,0 +1,53 @@ +getParam($request, 'idUser'); + $user = $this->getUserAction->__invoke($idUser); + + $this->acl->validate(0, 'UM', ' tried to manage user profile'); + + $idProfile = $this->getParam($request, 'idProfile'); + $this->getProfileAction->__invoke($idProfile); + + $result = $this->getUserProfileAction->__invoke($idUser, $idProfile); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/ListUserProfileController.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/ListUserProfileController.php new file mode 100644 index 0000000000..bcdc26239d --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Controllers/ListUserProfileController.php @@ -0,0 +1,81 @@ +getParam($request, 'idUser'); + $this->getUserAction->__invoke($idUser); + + $this->acl->validate(0, 'UM', ' tried to manage user profile'); + + // @var UserProfileFilter $userProfileFilter. + $userProfileFilter = $this->fromRequest($request, UserProfileFilter::class); + $userProfileFilter->getEntityFilter()->setIdUser($idUser); + + $result = $this->listUserProfileAction->__invoke($userProfileFilter); + return $this->getResponse($response, $result); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfile.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfile.php new file mode 100644 index 0000000000..a370f8c5f3 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfile.php @@ -0,0 +1,268 @@ + 1]; + } + + public function jsonSerialize(): mixed + { + return [ + 'idUserProfile' => $this->getIdUserProfile(), + 'idUser' => $this->getIdUser(), + 'idProfile' => $this->getIdProfile(), + 'idGroup' => $this->getIdGroup(), + 'isNoHierarchy' => $this->getIsNoHierarchy(), + 'assignedBy' => $this->getAssignedBy(), + 'idPolicy' => $this->getIdPolicy(), + 'tags' => $this->getTags(), + ]; + } + + public function getValidations(): array + { + return [ + 'idUserProfile' => [ + Validator::INTEGER, + Validator::GREATEREQUALTHAN, + ], + 'idUser' => Validator::STRING, + 'idProfile' => [ + Validator::INTEGER, + Validator::GREATEREQUALTHAN, + ], + 'idGroup' => [ + Validator::INTEGER, + Validator::GREATEREQUALTHAN, + ], + 'isNoHierarchy' => Validator::BOOLEAN, + 'assignedBy' => Validator::STRING, + 'idPolicy' => [ + Validator::INTEGER, + Validator::GREATEREQUALTHAN, + ], + 'tags' => Validator::ARRAY, + ]; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } + + public function getIdUserProfile(): ?int + { + return $this->idUserProfile; + } + public function setIdUserProfile(?int $idUserProfile): self + { + $this->idUserProfile = $idUserProfile; + + return $this; + } + + public function getIdUser(): ?string + { + return $this->idUser; + } + public function setIdUser(?string $idUser): self + { + $this->idUser = $idUser; + + return $this; + } + + public function getIdProfile(): ?int + { + return $this->idProfile; + } + public function setIdProfile(?int $idProfile): self + { + $this->idProfile = $idProfile; + + return $this; + } + + public function getIdGroup(): ?int + { + return $this->idGroup; + } + public function setIdGroup(?int $idGroup): self + { + $this->idGroup = $idGroup; + + return $this; + } + + public function getAssignedBy(): ?string + { + return $this->assignedBy; + } + public function setAssignedBy(?string $assignedBy): self + { + $this->assignedBy = $assignedBy; + + return $this; + } + + public function getIsNoHierarchy(): ?bool + { + return $this->isNoHierarchy; + } + public function setIsNoHierarchy(?bool $isNoHierarchy): self + { + $this->isNoHierarchy = $isNoHierarchy; + return $this; + } + + public function getIdPolicy(): ?int + { + return $this->idPolicy; + } + public function setIdPolicy(?int $idPolicy): self + { + $this->idPolicy = $idPolicy; + return $this; + } + + public function getTags(): ?array + { + return $this->tags; + } + public function setTags(array|string|null $tags): self + { + if (is_string($tags) === true) { + $tags = json_decode($tags); + } + + $this->tags = $tags; + + return $this; + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfileDataMapper.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfileDataMapper.php new file mode 100644 index 0000000000..e36293550c --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfileDataMapper.php @@ -0,0 +1,68 @@ +builder->build( + new UserProfile(), + [ + 'idUserProfile' => $data[self::ID_USER_PROFILE], + 'idUser' => $data[self::ID_USER], + 'idProfile' => $data[self::ID_PROFILE], + 'idGroup' => $data[self::ID_GROUP], + 'isNoHierarchy' => $data[self::IS_NO_HIERARCHY], + 'assignedBy' => $data[self::ASSIGNED_BY], + 'idPolicy' => $data[self::ID_POLICY], + 'tags' => (empty($data[self::TAGS]) === false) ? explode(',', $data[self::TAGS]) : null, + ] + ); + } + + public function toDatabase(MappeableInterface $data): array + { + /** @var UserProfile $data */ + return [ + self::ID_USER_PROFILE => $data->getIdUserProfile(), + self::ID_USER => $data->getIdUser(), + self::ID_PROFILE => $data->getIdProfile(), + self::ID_GROUP => $data->getIdGroup(), + self::IS_NO_HIERARCHY => $data->getIsNoHierarchy(), + self::ASSIGNED_BY => $data->getAssignedBy(), + self::ID_POLICY => $data->getIdPolicy(), + self::TAGS => (empty($data->getTags()) === false) ? implode(',', $data->getTags()) : null, + ]; + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfileFilter.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfileFilter.php new file mode 100644 index 0000000000..487071a183 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Entities/UserProfileFilter.php @@ -0,0 +1,73 @@ +setDefaultFieldOrder(UserProfileDataMapper::ID_USER_PROFILE); + $this->setDefaultDirectionOrder($this::ASC); + $this->setEntityFilter(new UserProfile()); + } + + public function fieldsTranslate(): array + { + return [ + 'idUserProfile' => UserProfileDataMapper::ID_USER_PROFILE, + ]; + } + + public function fieldsReadOnly(): array + { + return []; + } + + public function jsonSerialize(): mixed + { + return []; + } + + public function getValidations(): array + { + $validations = []; + if ($this->getEntityFilter() !== null) { + $validations = $this->getEntityFilter()->getValidations(); + } + + return $validations; + } + + public function validateFields(array $filters): array + { + return (new Validator())->validate($filters); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Repositories/UserProfileRepository.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Repositories/UserProfileRepository.php new file mode 100644 index 0000000000..907abb0390 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Repositories/UserProfileRepository.php @@ -0,0 +1,67 @@ +repository->__list( + $userProfileFilter, + $this->userProfileDataMapper + ); + } + + public function count(UserProfileFilter $userProfileFilter): int + { + return $this->repository->__count( + $userProfileFilter, + $this->userProfileDataMapper + ); + } + + public function getOne(UserProfileFilter $userProfileFilter): UserProfile + { + return $this->repository->__getOne( + $userProfileFilter, + $this->userProfileDataMapper + ); + } + + public function create(UserProfile $userProfile): UserProfile + { + try { + $id = $this->repository->__create($userProfile, $this->userProfileDataMapper); + return $userProfile->setIdUserProfile($id); + } catch (\Throwable $th) { + throw new BadRequestException(__('User profile already exists in the bbdd:'.$th->getMessage())); + } + } + + public function update(UserProfile $userProfile): UserProfile + { + return $this->repository->__update( + $userProfile, + $this->userProfileDataMapper, + $userProfile->getIdUserProfile() + ); + } + + public function delete(int $id, ?string $key = null): void + { + $this->repository->__delete($id, $this->userProfileDataMapper, $key); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Services/CountUserProfileService.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/CountUserProfileService.php new file mode 100644 index 0000000000..8786e01ed9 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/CountUserProfileService.php @@ -0,0 +1,19 @@ +userProfileRepository->count($userProfileFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Services/CreateUserProfileService.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/CreateUserProfileService.php new file mode 100644 index 0000000000..b120283b4e --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/CreateUserProfileService.php @@ -0,0 +1,37 @@ +userProfileValidation->__invoke($userProfile); + + $userProfile = $this->userProfileRepository->create($userProfile); + + $profile = $this->getProfileService->__invoke($userProfile->getIdprofile()); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Added profile: '.$profile->getName().' for user: '.$userProfile->getIdUser(), + json_encode($userProfile->toArray()) + ); + + return $userProfile; + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Services/DeleteUserProfileService.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/DeleteUserProfileService.php new file mode 100644 index 0000000000..1af74c5c70 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/DeleteUserProfileService.php @@ -0,0 +1,33 @@ +getIdUser(); + $profile = $this->getProfileService->__invoke($userProfile->getIdprofile()); + + $this->userProfileRepository->delete($userProfile->getIdUserProfile()); + + $this->audit->write( + AUDIT_LOG_USER_MANAGEMENT, + 'Deleted profile: '.$profile->getName().' for user: '.$idUser + ); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Services/ExistUserProfileService.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/ExistUserProfileService.php new file mode 100644 index 0000000000..175b540540 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/ExistUserProfileService.php @@ -0,0 +1,33 @@ +getEntityFilter(); + $entityFilter->setIdUser($userProfile->getIdUser()); + $entityFilter->setIdProfile($userProfile->getIdProfile()); + $entityFilter->setIdGroup($userProfile->getIdGroup()); + + try { + $this->userProfileRepository->getOne($groupFilter); + return true; + } catch (NotFoundException) { + return false; + } + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Services/GetUserProfileService.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/GetUserProfileService.php new file mode 100644 index 0000000000..ff43755db8 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/GetUserProfileService.php @@ -0,0 +1,26 @@ +getEntityFilter(); + $entityFilter->setIdUser($idUser); + $entityFilter->setIdProfile($idProfile); + + return $this->userProfileRepository->getOne($userProfileFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Services/ListUserProfileService.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/ListUserProfileService.php new file mode 100644 index 0000000000..ae57f96df5 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Services/ListUserProfileService.php @@ -0,0 +1,19 @@ +userProfileRepository->list($userProfileFilter); + } +} diff --git a/pandora_console/include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php b/pandora_console/include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php new file mode 100644 index 0000000000..c003af3339 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/UserProfiles/Validations/UserProfileValidation.php @@ -0,0 +1,106 @@ +getIdUser()) { + throw new BadRequestException(__('Id user is missing')); + } + + if (!$userProfile->getIdProfile()) { + throw new BadRequestException(__('Id profile is missing')); + } + + if ($userProfile->getIdGroup() === null || $userProfile->getIdGroup() === '') { + throw new BadRequestException(__('Id group is missing')); + } + + if (empty($userProfile->getIdUser()) === false) { + $this->validateUser($userProfile->getIdUser()); + } + + if (empty($userProfile->getIdProfile()) === false) { + $this->validateProfile($userProfile->getIdProfile()); + } + + if (empty($userProfile->getIdGroup()) === false) { + $this->validateGroup($userProfile->getIdGroup()); + } + + if ($this->existUserProfileService->__invoke($userProfile) === true) { + throw new BadRequestException(__('User profile is already exists')); + } + + $userProfile->setAssignedBy($this->config->get('id_user')); + + if ($userProfile->getIsNoHierarchy() === null) { + $userProfile->setIsNoHierarchy(false); + } + + if ($userProfile->getIdPolicy() === null) { + $userProfile->setIdPolicy(0); + } + + if (empty($userProfile->getIdPolicy()) === false) { + $this->validatePolicy($userProfile->getIdPolicy()); + } + + if (empty($userProfile->getTags()) === false) { + $this->validateTags($userProfile->getTags()); + } + } + + private function validateUser(string $idUser): void + { + $this->getUserService->__invoke($idUser); + } + + private function validateProfile(int $idProfile): void + { + $this->getProfileService->__invoke($idProfile); + } + + protected function validateGroup(int $idGroup): void + { + $this->getGroupService->__invoke($idGroup); + } + + protected function validatePolicy(int $idPolicy): void + { + // TODO: create new service for this. + if (! (bool) \policies_get_policy($idPolicy)) { + throw new BadRequestException(__('Invalid id policy')); + } + } + + protected function validateTags(array $tags): void + { + foreach ($tags as $tag) { + $this->getTagService->__invoke((int) $tag); + } + } +} diff --git a/pandora_console/include/lib/Modules/Users/Validations/UserValidation.php b/pandora_console/include/lib/Modules/Users/Validations/UserValidation.php new file mode 100644 index 0000000000..5fe41e57d9 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Validations/UserValidation.php @@ -0,0 +1,359 @@ +isAdmin($this->config->get('id_user')); + $this->validateIdUser($user); + + if ($oldUser === null || $oldUser->getIdUser() !== $user->getIdUser()) { + if($this->existIdUserService->__invoke($user->getIdUser()) === true) { + throw new BadRequestException( + __('Id user %s is already exists', $user->getIdUser()) + ); + } + } + + if ($isAdmin === false && $user->getIsAdmin() === true) { + throw new ForbiddenACLException(__('User by non administrator user')); + } + + if ($oldUser === null) { + $this->existsUser($user->getIdUser()); + } else { + if ($user->getIdUser() !== $oldUser->getIdUser()) { + throw new BadRequestException(__('idUser cannot be updated')); + } + } + + if (empty($user->getFullName()) === true) { + throw new BadRequestException(__('FullName is missing')); + } + + if (empty($user->getPassword()) === true) { + throw new BadRequestException(__('Password is missing')); + } + + if ($oldUser === null) { + $user->setRegistered($this->getCurrentUtimestamp()); + $user->setApiToken($this->generateApiToken()); + } + + if ($user->getFirstName() === null) { + $user->setFirstName(''); + } + + if ($user->getLastName() === null) { + $user->setLastName(''); + } + + if ($user->getMiddleName() === null) { + $user->setMiddleName(''); + } + + if ($user->getIdSkin() === null) { + $user->setIdSkin(0); + } + + if ($user->getFailedAttempt() === null) { + $user->setFailedAttempt(0); + } + + if ($user->getMetaconsoleAgentsManager() === null) { + $user->setMetaconsoleAgentsManager(0); + } + + if ($user->getMetaconsoleAccessNode() === null) { + $user->setMetaconsoleAccessNode(0); + } + + if ($user->getSessionTime() === null) { + $user->setSessionTime(0); + } + + if ($user->getDefaultEventFilter() === null) { + $user->setDefaultEventFilter(0); + } + + if ($user->getMetaconsoleDefaultEventFilter() === null) { + $user->setMetaconsoleDefaultEventFilter(0); + } + + if ($user->getTimeAutorefresh() === null) { + $user->setTimeAutorefresh(0); + } + + if ($user->getSessionMaxTimeExpire() === null) { + $user->setSessionMaxTimeExpire(0); + } + + if ($user->getLastConnect() === null) { + $user->setLastConnect(0); + } + + if ($user->getIsAdmin() === null) { + $user->setIsAdmin(false); + } + + if ($user->getBlockSize() === null) { + $user->setBlockSize(20); + } + + if ($user->getDisabled() === null) { + $user->setDisabled(false); + } + + if ($user->getSection() === null) { + $user->setSection(UserHomeScreenEnum::DEFAULT); + } + + if ($user->getDataSection() === null) { + $user->setDataSection(''); + } + + if ($user->getMetaconsoleSection() === null) { + $user->setMetaconsoleSection(UserHomeScreenEnum::DEFAULT); + } + + if ($user->getMetaconsoleDataSection() === null) { + $user->setMetaconsoleDataSection(''); + } + + if ($user->getForceChangePass() === null) { + $user->setForceChangePass(false); + } + + if ($user->getLoginBlocked() === null) { + $user->setLoginBlocked(false); + } + + if ($user->getNotLogin() === null) { + $user->setNotLogin(false); + } + + if ($user->getLocalUser() === null) { + $user->setLocalUser(false); + } + + if ($user->getStrictAcl() === null) { + $user->setStrictAcl(false); + } + + if ($user->getShowTipsStartup() === null) { + $user->setShowTipsStartup(false); + } + + if ($oldUser === null || $user->getPassword() !== $oldUser->getPassword()) { + if (empty($user->getPasswordValidate()) === true) { + throw new BadRequestException(__('PasswordValidate is missing')); + } + + if ($user->getPassword() !== $user->getPasswordValidate()) { + throw new BadRequestException(__('Password and PasswordValidate not equal')); + } + + if (\enterprise_installed() === true) { + $this->validatePasswordUserService->__invoke($user, $oldUser); + } + + // Only administrator users will not have to confirm the old password. + if (($oldUser !== null) && $isAdmin === false) { + if (empty($user->getOldPassword()) === true) { + throw new BadRequestException(__('The old password is required to be able to update the password')); + } + + $this->checkOldPasswordUserService->__invoke($user); + } + + $user->setPassword(password_hash($user->getPassword(), PASSWORD_BCRYPT)); + if ($oldUser !== null) { + $user->setLastPassChange($this->getCurrentTimestamp()); + } + } + + if (empty($user->getIdSkin()) === false) { + $this->validateSkin($user->getIdSkin()); + } + + if (empty($user->getDefaultEventFilter()) === false) { + $this->validateEventFilter($user->getDefaultEventFilter()); + } + + if (empty($user->getMetaconsoleDefaultEventFilter()) === false) { + $this->validateEventFilter($user->getMetaconsoleDefaultEventFilter()); + } + + if (empty($user->getDefaultCustomView()) === false) { + $this->validateCustomView($user->getDefaultCustomView()); + } + + if ($user->getSection() === UserHomeScreenEnum::DEFAULT + || $user->getSection() === UserHomeScreenEnum::EVENT_LIST + || $user->getSection() === UserHomeScreenEnum::TACTICAL_VIEW + || $user->getSection() === UserHomeScreenEnum::ALERT_DETAIL + || $user->getSection() === UserHomeScreenEnum::GROUP_VIEW + ) { + $user->setDataSection(''); + } else { + if (empty($user->getDataSection()) === true) { + throw new BadRequestException( + __( + 'Section data of type %s, cannot be empty', + $user->getSection()->name + ) + ); + } + + if ($user->getSection() === UserHomeScreenEnum::VISUAL_CONSOLE) { + $this->validateVisualConsole((int) $user->getDataSection()); + } + + if ($user->getSection() === UserHomeScreenEnum::DASHBOARD) { + $this->validateDashboard($this->config->get('id_user'), $user->getDataSection()); + } + } + + if ($user->getMetaconsoleSection() === UserHomeScreenEnum::DEFAULT + || $user->getMetaconsoleSection() === UserHomeScreenEnum::EVENT_LIST + || $user->getMetaconsoleSection() === UserHomeScreenEnum::TACTICAL_VIEW + || $user->getMetaconsoleSection() === UserHomeScreenEnum::ALERT_DETAIL + || $user->getMetaconsoleSection() === UserHomeScreenEnum::GROUP_VIEW + ) { + $user->setMetaconsoleDataSection(''); + } else { + if (empty($user->getMetaconsoleDataSection()) === true) { + throw new BadRequestException( + __( + 'Metaconsole section data of type %s, cannot be empty', + $user->getMetaconsoleSection()->name + ) + ); + } + + if ($user->getMetaconsoleSection() === UserHomeScreenEnum::VISUAL_CONSOLE) { + $this->validateVisualConsole((int) $user->getMetaconsoleDataSection()); + } + + if ($user->getMetaconsoleSection() === UserHomeScreenEnum::DASHBOARD) { + $this->validateDashboard($this->config->get('id_user'), $user->getMetaconsoleDataSection()); + } + } + } + + private function getCurrentTimestamp(): string + { + return $this->timestamp->getMysqlCurrentTimestamp(0); + } + + private function getCurrentUtimestamp(): int + { + return $this->timestamp->getMysqlSystemUtimestamp(); + } + + private function existsUser(string $idUser): void + { + $exist = true; + try { + $this->getUserService->__invoke($idUser); + } catch (NotFoundException) { + $exist = false; + } + + if ($exist === true) { + throw new BadRequestException(__('User %s already exists.', $idUser)); + } + } + + private function validateIdUser(User $user): void + { + if ($user->getIdUser() === false) { + throw new BadRequestException(__('idUser is missing')); + } + + // Cannot have blanks. + if (preg_match('/^\S.*\s.*\S$/', $user->getIdUser())) { + throw new BadRequestException( + __('IdUser %s is not a valid format, cannot have blanks', $user->getIdUser()) + ); + } + } + + private function generateApiToken(): string + { + // TODO: create new service for this. + return \api_token_generate(); + } + + private function isAdmin(string $idUser): bool + { + // TODO: create new service for this. + return \users_is_admin($idUser); + } + + protected function validateSkin(int $idSkin): void + { + // TODO: create new service for this. + if (! (bool) \skins_search_skin_id($idSkin)) { + throw new BadRequestException(__('Invalid id skin')); + } + } + + protected function validateEventFilter(int $idFilter): void + { + $this->getEventFilterService->__invoke($idFilter); + } + + protected function validateCustomView(int $idView): void + { + // TODO: create new service for this. + if (! (bool) \get_filters_custom_fields_view($idView)) { + throw new BadRequestException(__('Invalid custom view')); + } + } + + protected function validateDashboard(string $idUser, int $idDashboard): void + { + // TODO: create new service for this. + if (! (bool) \get_user_dashboards($idUser, $idDashboard)) { + throw new BadRequestException(__('Invalid id Dashboard')); + } + } + + protected function validateVisualConsole(int $visualConsoleId): void + { + // TODO: create new service for this. + try { + VisualConsole::fromDB(['id' => $visualConsoleId]); + } catch (\Throwable $e) { + throw new BadRequestException(__('Invalid visual console id')); + } + } +} diff --git a/pandora_console/include/lib/Modules/Users/Validators/UserValidator.php b/pandora_console/include/lib/Modules/Users/Validators/UserValidator.php new file mode 100644 index 0000000000..1a7e4cbab3 --- /dev/null +++ b/pandora_console/include/lib/Modules/Users/Validators/UserValidator.php @@ -0,0 +1,25 @@ +map(['GET', 'POST'], '/user/list', ListUserController::class); + $app->get('/user/{idUser}', GetUserController::class); + $app->post('/user', CreateUserController::class); + $app->put('/user/{idUser}', UpdateUserController::class); + $app->delete('/user/{idUser}', DeleteUserController::class); + + $app->map(['GET', 'POST'], '/user/{idUser}/profiles', ListUserProfileController::class); + $app->get('/user/{idUser}/profile/{idProfile}', GetUserProfileController::class); + $app->post('/user/{idUser}/profile/{idProfile}', CreateUserProfileController::class); + $app->delete('/user/{idUser}/profile/{idProfile}', DeleteUserProfileController::class); +}; diff --git a/pandora_console/include/lib/TacticalView/GeneralTacticalView.php b/pandora_console/include/lib/TacticalView/GeneralTacticalView.php index 06e27e4fd6..13fa6d54f0 100644 --- a/pandora_console/include/lib/TacticalView/GeneralTacticalView.php +++ b/pandora_console/include/lib/TacticalView/GeneralTacticalView.php @@ -144,9 +144,11 @@ class GeneralTacticalView { $js = ''); - } elseif ($format === self::FORMAT_JS) { - static::writeOutput(static::generateScript()); + static::writeOutput(''); + } else { // js format + static::writeOutput(self::generateScript()); } static::resetStatic(); } @@ -96,7 +92,7 @@ class BrowserConsoleHandler extends AbstractProcessingHandler self::resetStatic(); } - public function reset() + public function reset(): void { parent::reset(); @@ -174,18 +170,18 @@ class BrowserConsoleHandler extends AbstractProcessingHandler { $script = []; foreach (static::$records as $record) { - $context = static::dump('Context', $record['context']); - $extra = static::dump('Extra', $record['extra']); + $context = self::dump('Context', $record->context); + $extra = self::dump('Extra', $record->extra); - if (empty($context) && empty($extra)) { - $script[] = static::call_array(static::getConsoleMethodForLevel($record['level']), static::handleStyles($record['formatted'])); + if (\count($context) === 0 && \count($extra) === 0) { + $script[] = self::call_array(self::getConsoleMethodForLevel($record->level), self::handleStyles($record->formatted)); } else { $script = array_merge( $script, - [static::call_array('groupCollapsed', static::handleStyles($record['formatted']))], + [self::call_array('groupCollapsed', self::handleStyles($record->formatted))], $context, $extra, - [static::call('groupEnd')] + [self::call('groupEnd')] ); } } @@ -193,18 +189,14 @@ class BrowserConsoleHandler extends AbstractProcessingHandler return "(function (c) {if (c && c.groupCollapsed) {\n" . implode("\n", $script) . "\n}})(console);"; } - private static function getConsoleMethodForLevel(int $level): string + private static function getConsoleMethodForLevel(Level $level): string { - return [ - Logger::DEBUG => 'debug', - Logger::INFO => 'info', - Logger::NOTICE => 'info', - Logger::WARNING => 'warn', - Logger::ERROR => 'error', - Logger::CRITICAL => 'error', - Logger::ALERT => 'error', - Logger::EMERGENCY => 'error', - ][$level] ?? 'log'; + return match ($level) { + Level::Debug => 'debug', + Level::Info, Level::Notice => 'info', + Level::Warning => 'warn', + Level::Error, Level::Critical, Level::Alert, Level::Emergency => 'error', + }; } /** @@ -218,14 +210,14 @@ class BrowserConsoleHandler extends AbstractProcessingHandler foreach (array_reverse($matches) as $match) { $args[] = '"font-weight: normal"'; - $args[] = static::quote(static::handleCustomStyles($match[2][0], $match[1][0])); + $args[] = self::quote(self::handleCustomStyles($match[2][0], $match[1][0])); $pos = $match[0][1]; $format = Utils::substr($format, 0, $pos) . '%c' . $match[1][0] . '%c' . Utils::substr($format, $pos + strlen($match[0][0])); } - $args[] = static::quote('font-weight: normal'); - $args[] = static::quote($format); + $args[] = self::quote('font-weight: normal'); + $args[] = self::quote($format); return array_reverse($args); } @@ -251,6 +243,7 @@ class BrowserConsoleHandler extends AbstractProcessingHandler if (null === $style) { $pcreErrorCode = preg_last_error(); + throw new \RuntimeException('Failed to run preg_replace_callback: ' . $pcreErrorCode . ' / ' . Utils::pcreLastErrorMessage($pcreErrorCode)); } @@ -265,16 +258,16 @@ class BrowserConsoleHandler extends AbstractProcessingHandler { $script = []; $dict = array_filter($dict); - if (empty($dict)) { + if (\count($dict) === 0) { return $script; } - $script[] = static::call('log', static::quote('%c%s'), static::quote('font-weight: bold'), static::quote($title)); + $script[] = self::call('log', self::quote('%c%s'), self::quote('font-weight: bold'), self::quote($title)); foreach ($dict as $key => $value) { $value = json_encode($value); - if (empty($value)) { - $value = static::quote(''); + if (false === $value) { + $value = self::quote(''); } - $script[] = static::call('log', static::quote('%s: %o'), static::quote((string) $key), $value); + $script[] = self::call('log', self::quote('%s: %o'), self::quote((string) $key), $value); } return $script; @@ -295,7 +288,7 @@ class BrowserConsoleHandler extends AbstractProcessingHandler throw new \UnexpectedValueException('Expected the first arg to be a string, got: '.var_export($method, true)); } - return static::call_array($method, $args); + return self::call_array($method, $args); } /** diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php index fcce5d6309..ff89faa8a3 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php @@ -11,9 +11,10 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\ResettableInterface; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Buffers all records until closing the handler and then pass them as batch. @@ -22,32 +23,30 @@ use Monolog\Formatter\FormatterInterface; * sending one per log message. * * @author Christophe Coevoet - * - * @phpstan-import-type Record from \Monolog\Logger */ class BufferHandler extends AbstractHandler implements ProcessableHandlerInterface, FormattableHandlerInterface { use ProcessableHandlerTrait; - /** @var HandlerInterface */ - protected $handler; - /** @var int */ - protected $bufferSize = 0; - /** @var int */ - protected $bufferLimit; - /** @var bool */ - protected $flushOnOverflow; - /** @var Record[] */ - protected $buffer = []; - /** @var bool */ - protected $initialized = false; + protected HandlerInterface $handler; + + protected int $bufferSize = 0; + + protected int $bufferLimit; + + protected bool $flushOnOverflow; + + /** @var LogRecord[] */ + protected array $buffer = []; + + protected bool $initialized = false; /** * @param HandlerInterface $handler Handler. * @param int $bufferLimit How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. * @param bool $flushOnOverflow If true, the buffer is flushed when the max size has been reached, by default oldest entries are discarded */ - public function __construct(HandlerInterface $handler, int $bufferLimit = 0, $level = Logger::DEBUG, bool $bubble = true, bool $flushOnOverflow = false) + public function __construct(HandlerInterface $handler, int $bufferLimit = 0, int|string|Level $level = Level::Debug, bool $bubble = true, bool $flushOnOverflow = false) { parent::__construct($level, $bubble); $this->handler = $handler; @@ -56,11 +55,11 @@ class BufferHandler extends AbstractHandler implements ProcessableHandlerInterfa } /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { - if ($record['level'] < $this->level) { + if ($record->level->isLowerThan($this->level)) { return false; } @@ -79,8 +78,7 @@ class BufferHandler extends AbstractHandler implements ProcessableHandlerInterfa } } - if ($this->processors) { - /** @var Record $record */ + if (\count($this->processors) > 0) { $record = $this->processRecord($record); } @@ -108,7 +106,7 @@ class BufferHandler extends AbstractHandler implements ProcessableHandlerInterfa } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { @@ -126,7 +124,7 @@ class BufferHandler extends AbstractHandler implements ProcessableHandlerInterfa $this->buffer = []; } - public function reset() + public function reset(): void { $this->flush(); @@ -140,7 +138,7 @@ class BufferHandler extends AbstractHandler implements ProcessableHandlerInterfa } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -154,7 +152,7 @@ class BufferHandler extends AbstractHandler implements ProcessableHandlerInterfa } /** - * {@inheritDoc} + * @inheritDoc */ public function getFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php index 234ecf614e..2f7f21d5f4 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php @@ -13,8 +13,10 @@ namespace Monolog\Handler; use Monolog\Formatter\ChromePHPFormatter; use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; +use Monolog\DateTimeImmutable; /** * Handler sending logs to the ChromePHP extension (http://www.chromephp.com/) @@ -22,8 +24,6 @@ use Monolog\Utils; * This also works out of the box with Firefox 43+ * * @author Christophe Coevoet - * - * @phpstan-import-type Record from \Monolog\Logger */ class ChromePHPHandler extends AbstractProcessingHandler { @@ -44,29 +44,28 @@ class ChromePHPHandler extends AbstractProcessingHandler */ protected const USER_AGENT_REGEX = '{\b(?:Chrome/\d+(?:\.\d+)*|HeadlessChrome|Firefox/(?:4[3-9]|[5-9]\d|\d{3,})(?:\.\d)*)\b}'; - /** @var bool */ - protected static $initialized = false; + protected static bool $initialized = false; /** * Tracks whether we sent too much data * * Chrome limits the headers to 4KB, so when we sent 3KB we stop sending - * - * @var bool */ - protected static $overflowed = false; + protected static bool $overflowed = false; /** @var mixed[] */ - protected static $json = [ + protected static array $json = [ 'version' => self::VERSION, 'columns' => ['label', 'log', 'backtrace', 'type'], 'rows' => [], ]; - /** @var bool */ - protected static $sendHeaders = true; + protected static bool $sendHeaders = true; - public function __construct($level = Logger::DEBUG, bool $bubble = true) + /** + * @throws \RuntimeException If the function json_encode does not exist + */ + public function __construct(int|string|Level $level = Level::Debug, bool $bubble = true) { parent::__construct($level, $bubble); if (!function_exists('json_encode')) { @@ -75,7 +74,7 @@ class ChromePHPHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { @@ -86,15 +85,15 @@ class ChromePHPHandler extends AbstractProcessingHandler $messages = []; foreach ($records as $record) { - if ($record['level'] < $this->level) { + if ($record->level < $this->level) { continue; } - /** @var Record $message */ + $message = $this->processRecord($record); $messages[] = $message; } - if (!empty($messages)) { + if (\count($messages) > 0) { $messages = $this->getFormatter()->formatBatch($messages); self::$json['rows'] = array_merge(self::$json['rows'], $messages); $this->send(); @@ -102,7 +101,7 @@ class ChromePHPHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { @@ -115,13 +114,13 @@ class ChromePHPHandler extends AbstractProcessingHandler * @see sendHeader() * @see send() */ - protected function write(array $record): void + protected function write(LogRecord $record): void { if (!$this->isWebRequest()) { return; } - self::$json['rows'][] = $record['formatted']; + self::$json['rows'][] = $record->formatted; $this->send(); } @@ -153,15 +152,12 @@ class ChromePHPHandler extends AbstractProcessingHandler if (strlen($data) > 3 * 1024) { self::$overflowed = true; - $record = [ - 'message' => 'Incomplete logs, chrome header size limit reached', - 'context' => [], - 'level' => Logger::WARNING, - 'level_name' => Logger::getLevelName(Logger::WARNING), - 'channel' => 'monolog', - 'datetime' => new \DateTimeImmutable(), - 'extra' => [], - ]; + $record = new LogRecord( + message: 'Incomplete logs, chrome header size limit reached', + level: Level::Warning, + channel: 'monolog', + datetime: new DateTimeImmutable(true), + ); self::$json['rows'][count(self::$json['rows']) - 1] = $this->getFormatter()->format($record); $json = Utils::jsonEncode(self::$json, Utils::DEFAULT_JSON_FLAGS & ~JSON_UNESCAPED_UNICODE, true); $data = base64_encode($json); @@ -187,7 +183,7 @@ class ChromePHPHandler extends AbstractProcessingHandler */ protected function headersAccepted(): bool { - if (empty($_SERVER['HTTP_USER_AGENT'])) { + if (!isset($_SERVER['HTTP_USER_AGENT'])) { return false; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php index 5265761323..8d9c10e761 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php @@ -13,22 +13,42 @@ namespace Monolog\Handler; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\JsonFormatter; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; /** * CouchDB handler * * @author Markus Bachmann + * @phpstan-type Options array{ + * host: string, + * port: int, + * dbname: string, + * username: string|null, + * password: string|null + * } + * @phpstan-type InputOptions array{ + * host?: string, + * port?: int, + * dbname?: string, + * username?: string|null, + * password?: string|null + * } */ class CouchDBHandler extends AbstractProcessingHandler { - /** @var mixed[] */ - private $options; + /** + * @var mixed[] + * @phpstan-var Options + */ + private array $options; /** * @param mixed[] $options + * + * @phpstan-param InputOptions $options */ - public function __construct(array $options = [], $level = Logger::DEBUG, bool $bubble = true) + public function __construct(array $options = [], int|string|Level $level = Level::Debug, bool $bubble = true) { $this->options = array_merge([ 'host' => 'localhost', @@ -42,12 +62,12 @@ class CouchDBHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { $basicAuth = null; - if ($this->options['username']) { + if (null !== $this->options['username'] && null !== $this->options['password']) { $basicAuth = sprintf('%s:%s@', $this->options['username'], $this->options['password']); } @@ -55,7 +75,7 @@ class CouchDBHandler extends AbstractProcessingHandler $context = stream_context_create([ 'http' => [ 'method' => 'POST', - 'content' => $record['formatted'], + 'content' => $record->formatted, 'ignore_errors' => true, 'max_redirects' => 0, 'header' => 'Content-type: application/json', @@ -68,7 +88,7 @@ class CouchDBHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php index 3535a4fcd7..8388f5ade7 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php @@ -11,8 +11,9 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; /** * Logs to Cube. @@ -23,18 +24,13 @@ use Monolog\Utils; */ class CubeHandler extends AbstractProcessingHandler { - /** @var resource|\Socket|null */ - private $udpConnection = null; - /** @var resource|\CurlHandle|null */ - private $httpConnection = null; - /** @var string */ - private $scheme; - /** @var string */ - private $host; - /** @var int */ - private $port; + private ?\Socket $udpConnection = null; + private ?\CurlHandle $httpConnection = null; + private string $scheme; + private string $host; + private int $port; /** @var string[] */ - private $acceptedSchemes = ['http', 'udp']; + private array $acceptedSchemes = ['http', 'udp']; /** * Create a Cube handler @@ -43,7 +39,7 @@ class CubeHandler extends AbstractProcessingHandler * A valid url must consist of three parts : protocol://host:port * Only valid protocols used by Cube are http and udp */ - public function __construct(string $url, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(string $url, int|string|Level $level = Level::Debug, bool $bubble = true) { $urlInfo = parse_url($url); @@ -51,7 +47,7 @@ class CubeHandler extends AbstractProcessingHandler throw new \UnexpectedValueException('URL "'.$url.'" is not valid'); } - if (!in_array($urlInfo['scheme'], $this->acceptedSchemes)) { + if (!in_array($urlInfo['scheme'], $this->acceptedSchemes, true)) { throw new \UnexpectedValueException( 'Invalid protocol (' . $urlInfo['scheme'] . ').' . ' Valid options are ' . implode(', ', $this->acceptedSchemes) @@ -60,7 +56,7 @@ class CubeHandler extends AbstractProcessingHandler $this->scheme = $urlInfo['scheme']; $this->host = $urlInfo['host']; - $this->port = (int) $urlInfo['port']; + $this->port = $urlInfo['port']; parent::__construct($level, $bubble); } @@ -111,24 +107,24 @@ class CubeHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $date = $record['datetime']; + $date = $record->datetime; $data = ['time' => $date->format('Y-m-d\TH:i:s.uO')]; - unset($record['datetime']); + $context = $record->context; - if (isset($record['context']['type'])) { - $data['type'] = $record['context']['type']; - unset($record['context']['type']); + if (isset($context['type'])) { + $data['type'] = $context['type']; + unset($context['type']); } else { - $data['type'] = $record['channel']; + $data['type'] = $record->channel; } - $data['data'] = $record['context']; - $data['data']['level'] = $record['level']; + $data['data'] = $context; + $data['data']['level'] = $record->level; if ($this->scheme === 'http') { $this->writeHttp(Utils::jsonEncode($data)); @@ -139,16 +135,20 @@ class CubeHandler extends AbstractProcessingHandler private function writeUdp(string $data): void { - if (!$this->udpConnection) { + if (null === $this->udpConnection) { $this->connectUdp(); } + if (null === $this->udpConnection) { + throw new \LogicException('No UDP socket could be opened'); + } + socket_send($this->udpConnection, $data, strlen($data), 0); } private function writeHttp(string $data): void { - if (!$this->httpConnection) { + if (null === $this->httpConnection) { $this->connectHttp(); } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php index 7213e8ee23..4decf0e62e 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php @@ -21,7 +21,7 @@ use CurlHandle; final class Util { /** @var array */ - private static $retriableErrorCodes = [ + private static array $retriableErrorCodes = [ CURLE_COULDNT_RESOLVE_HOST, CURLE_COULDNT_CONNECT, CURLE_HTTP_NOT_FOUND, @@ -34,19 +34,17 @@ final class Util /** * Executes a CURL request with optional retries and exception on failure * - * @param resource|CurlHandle $ch curl handler - * @param int $retries - * @param bool $closeAfterDone - * @return bool|string @see curl_exec + * @param CurlHandle $ch curl handler + * @return bool|string @see curl_exec */ - public static function execute($ch, int $retries = 5, bool $closeAfterDone = true) + public static function execute(CurlHandle $ch, int $retries = 5, bool $closeAfterDone = true) { while ($retries--) { $curlResponse = curl_exec($ch); if ($curlResponse === false) { $curlErrno = curl_errno($ch); - if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) { + if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || $retries === 0) { $curlError = curl_error($ch); if ($closeAfterDone) { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php index 9b85ae7edc..b8ec90099b 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php @@ -11,8 +11,10 @@ namespace Monolog\Handler; +use Monolog\Level; use Monolog\Logger; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Simple handler wrapper that deduplicates log records across multiple requests @@ -33,45 +35,29 @@ use Psr\Log\LogLevel; * same way. * * @author Jordi Boggiano - * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger */ class DeduplicationHandler extends BufferHandler { - /** - * @var string - */ - protected $deduplicationStore; + protected string $deduplicationStore; + + protected Level $deduplicationLevel; + + protected int $time; + + private bool $gc = false; /** - * @var Level - */ - protected $deduplicationLevel; - - /** - * @var int - */ - protected $time; - - /** - * @var bool - */ - private $gc = false; - - /** - * @param HandlerInterface $handler Handler. - * @param string $deduplicationStore The file/path where the deduplication log should be kept - * @param string|int $deduplicationLevel The minimum logging level for log records to be looked at for deduplication purposes - * @param int $time The period (in seconds) during which duplicate entries should be suppressed after a given log is sent through - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param HandlerInterface $handler Handler. + * @param string|null $deduplicationStore The file/path where the deduplication log should be kept + * @param int|string|Level|LogLevel::* $deduplicationLevel The minimum logging level for log records to be looked at for deduplication purposes + * @param int $time The period (in seconds) during which duplicate entries should be suppressed after a given log is sent through + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not * - * @phpstan-param Level|LevelName|LogLevel::* $deduplicationLevel + * @phpstan-param value-of|value-of|Level|LogLevel::* $deduplicationLevel */ - public function __construct(HandlerInterface $handler, ?string $deduplicationStore = null, $deduplicationLevel = Logger::ERROR, int $time = 60, bool $bubble = true) + public function __construct(HandlerInterface $handler, ?string $deduplicationStore = null, int|string|Level $deduplicationLevel = Level::Error, int $time = 60, bool $bubble = true) { - parent::__construct($handler, 0, Logger::DEBUG, $bubble, false); + parent::__construct($handler, 0, Level::Debug, $bubble, false); $this->deduplicationStore = $deduplicationStore === null ? sys_get_temp_dir() . '/monolog-dedup-' . substr(md5(__FILE__), 0, 20) .'.log' : $deduplicationStore; $this->deduplicationLevel = Logger::toMonologLevel($deduplicationLevel); @@ -87,8 +73,8 @@ class DeduplicationHandler extends BufferHandler $passthru = null; foreach ($this->buffer as $record) { - if ($record['level'] >= $this->deduplicationLevel) { - $passthru = $passthru || !$this->isDuplicate($record); + if ($record->level->value >= $this->deduplicationLevel->value) { + $passthru = $passthru === true || !$this->isDuplicate($record); if ($passthru) { $this->appendRecord($record); } @@ -107,10 +93,7 @@ class DeduplicationHandler extends BufferHandler } } - /** - * @phpstan-param Record $record - */ - private function isDuplicate(array $record): bool + private function isDuplicate(LogRecord $record): bool { if (!file_exists($this->deduplicationStore)) { return false; @@ -122,13 +105,13 @@ class DeduplicationHandler extends BufferHandler } $yesterday = time() - 86400; - $timestampValidity = $record['datetime']->getTimestamp() - $this->time; - $expectedMessage = preg_replace('{[\r\n].*}', '', $record['message']); + $timestampValidity = $record->datetime->getTimestamp() - $this->time; + $expectedMessage = preg_replace('{[\r\n].*}', '', $record->message); for ($i = count($store) - 1; $i >= 0; $i--) { list($timestamp, $level, $message) = explode(':', $store[$i], 3); - if ($level === $record['level_name'] && $message === $expectedMessage && $timestamp > $timestampValidity) { + if ($level === $record->level->getName() && $message === $expectedMessage && $timestamp > $timestampValidity) { return true; } @@ -148,7 +131,7 @@ class DeduplicationHandler extends BufferHandler $handle = fopen($this->deduplicationStore, 'rw+'); - if (!$handle) { + if (false === $handle) { throw new \RuntimeException('Failed to open file for reading and writing: ' . $this->deduplicationStore); } @@ -159,7 +142,7 @@ class DeduplicationHandler extends BufferHandler while (!feof($handle)) { $log = fgets($handle); - if ($log && substr($log, 0, 10) >= $timestampValidity) { + if (is_string($log) && '' !== $log && substr($log, 0, 10) >= $timestampValidity) { $validLogs[] = $log; } } @@ -176,11 +159,8 @@ class DeduplicationHandler extends BufferHandler $this->gc = false; } - /** - * @phpstan-param Record $record - */ - private function appendRecord(array $record): void + private function appendRecord(LogRecord $record): void { - file_put_contents($this->deduplicationStore, $record['datetime']->getTimestamp() . ':' . $record['level_name'] . ':' . preg_replace('{[\r\n].*}', '', $record['message']) . "\n", FILE_APPEND); + file_put_contents($this->deduplicationStore, $record->datetime->getTimestamp() . ':' . $record->level->getName() . ':' . preg_replace('{[\r\n].*}', '', $record->message) . "\n", FILE_APPEND); } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php index ebd52c3a0d..eab9f1089d 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php @@ -11,10 +11,11 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Formatter\NormalizerFormatter; use Monolog\Formatter\FormatterInterface; use Doctrine\CouchDB\CouchDBClient; +use Monolog\LogRecord; /** * CouchDB handler for Doctrine CouchDB ODM @@ -23,21 +24,20 @@ use Doctrine\CouchDB\CouchDBClient; */ class DoctrineCouchDBHandler extends AbstractProcessingHandler { - /** @var CouchDBClient */ - private $client; + private CouchDBClient $client; - public function __construct(CouchDBClient $client, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(CouchDBClient $client, int|string|Level $level = Level::Debug, bool $bubble = true) { $this->client = $client; parent::__construct($level, $bubble); } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->client->postDocument($record['formatted']); + $this->client->postDocument($record->formatted); } protected function getDefaultFormatter(): FormatterInterface diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php index 21840bf60b..f1c5a9590d 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php @@ -16,7 +16,8 @@ use Aws\DynamoDb\DynamoDbClient; use Monolog\Formatter\FormatterInterface; use Aws\DynamoDb\Marshaler; use Monolog\Formatter\ScalarFormatter; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; /** * Amazon DynamoDB handler (http://aws.amazon.com/dynamodb/) @@ -28,35 +29,15 @@ class DynamoDbHandler extends AbstractProcessingHandler { public const DATE_FORMAT = 'Y-m-d\TH:i:s.uO'; - /** - * @var DynamoDbClient - */ - protected $client; + protected DynamoDbClient $client; - /** - * @var string - */ - protected $table; + protected string $table; - /** - * @var int - */ - protected $version; + protected Marshaler $marshaler; - /** - * @var Marshaler - */ - protected $marshaler; - - public function __construct(DynamoDbClient $client, string $table, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(DynamoDbClient $client, string $table, int|string|Level $level = Level::Debug, bool $bubble = true) { - /** @phpstan-ignore-next-line */ - if (defined('Aws\Sdk::VERSION') && version_compare(Sdk::VERSION, '3.0', '>=')) { - $this->version = 3; - $this->marshaler = new Marshaler; - } else { - $this->version = 2; - } + $this->marshaler = new Marshaler; $this->client = $client; $this->table = $table; @@ -65,17 +46,12 @@ class DynamoDbHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $filtered = $this->filterEmptyFields($record['formatted']); - if ($this->version === 3) { - $formatted = $this->marshaler->marshalItem($filtered); - } else { - /** @phpstan-ignore-next-line */ - $formatted = $this->client->formatAttributes($filtered); - } + $filtered = $this->filterEmptyFields($record->formatted); + $formatted = $this->marshaler->marshalItem($filtered); $this->client->putItem([ 'TableName' => $this->table, @@ -90,12 +66,12 @@ class DynamoDbHandler extends AbstractProcessingHandler protected function filterEmptyFields(array $record): array { return array_filter($record, function ($value) { - return !empty($value) || false === $value || 0 === $value; + return [] !== $value; }); } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php index fc92ca42d5..d9b85b4d0e 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php @@ -14,9 +14,10 @@ namespace Monolog\Handler; use Elastica\Document; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\ElasticaFormatter; -use Monolog\Logger; +use Monolog\Level; use Elastica\Client; use Elastica\Exception\ExceptionInterface; +use Monolog\LogRecord; /** * Elastic Search handler @@ -33,24 +34,34 @@ use Elastica\Exception\ExceptionInterface; * $log->pushHandler($handler); * * @author Jelle Vink + * @phpstan-type Options array{ + * index: string, + * type: string, + * ignore_error: bool + * } + * @phpstan-type InputOptions array{ + * index?: string, + * type?: string, + * ignore_error?: bool + * } */ class ElasticaHandler extends AbstractProcessingHandler { - /** - * @var Client - */ - protected $client; + protected Client $client; /** * @var mixed[] Handler config options + * @phpstan-var Options */ - protected $options = []; + protected array $options; /** * @param Client $client Elastica Client object * @param mixed[] $options Handler configuration + * + * @phpstan-param InputOptions $options */ - public function __construct(Client $client, array $options = [], $level = Logger::DEBUG, bool $bubble = true) + public function __construct(Client $client, array $options = [], int|string|Level $level = Level::Debug, bool $bubble = true) { parent::__construct($level, $bubble); $this->client = $client; @@ -65,15 +76,15 @@ class ElasticaHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->bulkSend([$record['formatted']]); + $this->bulkSend([$record->formatted]); } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -86,6 +97,8 @@ class ElasticaHandler extends AbstractProcessingHandler /** * @return mixed[] + * + * @phpstan-return Options */ public function getOptions(): array { @@ -93,7 +106,7 @@ class ElasticaHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { @@ -101,7 +114,7 @@ class ElasticaHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php index e88375c0e5..74cc7b6e65 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php @@ -14,12 +14,13 @@ namespace Monolog\Handler; use Elastic\Elasticsearch\Response\Elasticsearch; use Throwable; use RuntimeException; -use Monolog\Logger; +use Monolog\Level; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\ElasticsearchFormatter; use InvalidArgumentException; use Elasticsearch\Common\Exceptions\RuntimeException as ElasticsearchRuntimeException; use Elasticsearch\Client; +use Monolog\LogRecord; use Elastic\Elasticsearch\Exception\InvalidArgumentException as ElasticInvalidArgumentException; use Elastic\Elasticsearch\Client as Client8; @@ -43,18 +44,28 @@ use Elastic\Elasticsearch\Client as Client8; * $log->pushHandler($handler); * * @author Avtandil Kikabidze + * @phpstan-type Options array{ + * index: string, + * type: string, + * ignore_error: bool, + * op_type: 'index'|'create' + * } + * @phpstan-type InputOptions array{ + * index?: string, + * type?: string, + * ignore_error?: bool, + * op_type?: 'index'|'create' + * } */ class ElasticsearchHandler extends AbstractProcessingHandler { - /** - * @var Client|Client8 - */ - protected $client; + protected Client|Client8 $client; /** * @var mixed[] Handler config options + * @phpstan-var Options */ - protected $options = []; + protected array $options; /** * @var bool @@ -64,13 +75,11 @@ class ElasticsearchHandler extends AbstractProcessingHandler /** * @param Client|Client8 $client Elasticsearch Client object * @param mixed[] $options Handler configuration + * + * @phpstan-param InputOptions $options */ - public function __construct($client, array $options = [], $level = Logger::DEBUG, bool $bubble = true) + public function __construct(Client|Client8 $client, array $options = [], int|string|Level $level = Level::Debug, bool $bubble = true) { - if (!$client instanceof Client && !$client instanceof Client8) { - throw new \TypeError('Elasticsearch\Client or Elastic\Elasticsearch\Client instance required'); - } - parent::__construct($level, $bubble); $this->client = $client; $this->options = array_merge( @@ -78,6 +87,7 @@ class ElasticsearchHandler extends AbstractProcessingHandler 'index' => 'monolog', // Elastic index name 'type' => '_doc', // Elastic document type 'ignore_error' => false, // Suppress Elasticsearch exceptions + 'op_type' => 'index', // Elastic op_type (index or create) (https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html#docs-index-api-op_type) ], $options ); @@ -92,15 +102,15 @@ class ElasticsearchHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->bulkSend([$record['formatted']]); + $this->bulkSend([$record->formatted]); } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -115,6 +125,8 @@ class ElasticsearchHandler extends AbstractProcessingHandler * Getter options * * @return mixed[] + * + * @phpstan-return Options */ public function getOptions(): array { @@ -122,7 +134,7 @@ class ElasticsearchHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { @@ -130,7 +142,7 @@ class ElasticsearchHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { @@ -141,7 +153,7 @@ class ElasticsearchHandler extends AbstractProcessingHandler /** * Use Elasticsearch bulk API to send list of documents * - * @param array[] $records Records + _index/_type keys + * @param array> $records Records + _index/_type keys * @throws \RuntimeException */ protected function bulkSend(array $records): void @@ -153,7 +165,7 @@ class ElasticsearchHandler extends AbstractProcessingHandler foreach ($records as $record) { $params['body'][] = [ - 'index' => $this->needsType ? [ + $this->options['op_type'] => $this->needsType ? [ '_index' => $record['_index'], '_type' => $record['_type'], ] : [ diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php index f2e22036bd..571c439e10 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php @@ -13,8 +13,9 @@ namespace Monolog\Handler; use Monolog\Formatter\LineFormatter; use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; /** * Stores to PHP error_log() handler. @@ -26,16 +27,16 @@ class ErrorLogHandler extends AbstractProcessingHandler public const OPERATING_SYSTEM = 0; public const SAPI = 4; - /** @var int */ - protected $messageType; - /** @var bool */ - protected $expandNewlines; + protected int $messageType; + protected bool $expandNewlines; /** * @param int $messageType Says where the error should go. * @param bool $expandNewlines If set to true, newlines in the message will be expanded to be take multiple log entries + * + * @throws \InvalidArgumentException If an unsupported message type is set */ - public function __construct(int $messageType = self::OPERATING_SYSTEM, $level = Logger::DEBUG, bool $bubble = true, bool $expandNewlines = false) + public function __construct(int $messageType = self::OPERATING_SYSTEM, int|string|Level $level = Level::Debug, bool $bubble = true, bool $expandNewlines = false) { parent::__construct($level, $bubble); @@ -61,7 +62,7 @@ class ErrorLogHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { @@ -69,19 +70,20 @@ class ErrorLogHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { if (!$this->expandNewlines) { - error_log((string) $record['formatted'], $this->messageType); + error_log((string) $record->formatted, $this->messageType); return; } - $lines = preg_split('{[\r\n]+}', (string) $record['formatted']); + $lines = preg_split('{[\r\n]+}', (string) $record->formatted); if ($lines === false) { $pcreErrorCode = preg_last_error(); + throw new \RuntimeException('Failed to preg_split formatted string: ' . $pcreErrorCode . ' / '. Utils::pcreLastErrorMessage($pcreErrorCode)); } foreach ($lines as $line) { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php index d4e234ce05..58318bee7a 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php @@ -12,6 +12,7 @@ namespace Monolog\Handler; use Throwable; +use Monolog\LogRecord; /** * Forwards records to at most one handler @@ -19,23 +20,20 @@ use Throwable; * If a handler fails, the exception is suppressed and the record is forwarded to the next handler. * * As soon as one handler handles a record successfully, the handling stops there. - * - * @phpstan-import-type Record from \Monolog\Logger */ class FallbackGroupHandler extends GroupHandler { /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { - if ($this->processors) { - /** @var Record $record */ + if (\count($this->processors) > 0) { $record = $this->processRecord($record); } foreach ($this->handlers as $handler) { try { - $handler->handle($record); + $handler->handle(clone $record); break; } catch (Throwable $e) { // What throwable? @@ -46,22 +44,21 @@ class FallbackGroupHandler extends GroupHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { - if ($this->processors) { + if (\count($this->processors) > 0) { $processed = []; foreach ($records as $record) { $processed[] = $this->processRecord($record); } - /** @var Record[] $records */ $records = $processed; } foreach ($this->handlers as $handler) { try { - $handler->handleBatch($records); + $handler->handleBatch(array_map(fn ($record) => clone $record, $records)); break; } catch (Throwable $e) { // What throwable? diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php index 718f17ef19..5fa558e19d 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php @@ -11,10 +11,13 @@ namespace Monolog\Handler; +use Closure; +use Monolog\Level; use Monolog\Logger; use Monolog\ResettableInterface; use Monolog\Formatter\FormatterInterface; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Simple handler wrapper that filters records based on a list of levels @@ -23,110 +26,100 @@ use Psr\Log\LogLevel; * * @author Hennadiy Verkh * @author Jordi Boggiano - * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class FilterHandler extends Handler implements ProcessableHandlerInterface, ResettableInterface, FormattableHandlerInterface { use ProcessableHandlerTrait; /** - * Handler or factory callable($record, $this) + * Handler or factory Closure($record, $this) * - * @var callable|HandlerInterface - * @phpstan-var callable(?Record, HandlerInterface): HandlerInterface|HandlerInterface + * @phpstan-var (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface */ - protected $handler; + protected Closure|HandlerInterface $handler; /** * Minimum level for logs that are passed to handler * - * @var int[] - * @phpstan-var array + * @var bool[] Map of Level value => true + * @phpstan-var array, true> */ - protected $acceptedLevels; + protected array $acceptedLevels; /** * Whether the messages that are handled can bubble up the stack or not - * - * @var bool */ - protected $bubble; + protected bool $bubble; /** - * @psalm-param HandlerInterface|callable(?Record, HandlerInterface): HandlerInterface $handler + * @phpstan-param (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface $handler * - * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $filterHandler). - * @param int|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided - * @param int|string $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param Closure|HandlerInterface $handler Handler or factory Closure($record|null, $filterHandler). + * @param int|string|Level|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided + * @param int|string|Level|LogLevel::* $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not * - * @phpstan-param Level|LevelName|LogLevel::*|array $minLevelOrList - * @phpstan-param Level|LevelName|LogLevel::* $maxLevel + * @phpstan-param value-of|value-of|Level|LogLevel::*|array|value-of|Level|LogLevel::*> $minLevelOrList + * @phpstan-param value-of|value-of|Level|LogLevel::* $maxLevel */ - public function __construct($handler, $minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY, bool $bubble = true) + public function __construct(Closure|HandlerInterface $handler, int|string|Level|array $minLevelOrList = Level::Debug, int|string|Level $maxLevel = Level::Emergency, bool $bubble = true) { $this->handler = $handler; $this->bubble = $bubble; $this->setAcceptedLevels($minLevelOrList, $maxLevel); - - if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { - throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); - } } /** - * @phpstan-return array + * @phpstan-return list List of levels */ public function getAcceptedLevels(): array { - return array_flip($this->acceptedLevels); + return array_map(fn (int $level) => Level::from($level), array_keys($this->acceptedLevels)); } /** - * @param int|string|array $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided - * @param int|string $maxLevel Maximum level or level name to accept, only used if $minLevelOrList is not an array + * @param int|string|Level|LogLevel::*|array $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided + * @param int|string|Level|LogLevel::* $maxLevel Maximum level or level name to accept, only used if $minLevelOrList is not an array + * @return $this * - * @phpstan-param Level|LevelName|LogLevel::*|array $minLevelOrList - * @phpstan-param Level|LevelName|LogLevel::* $maxLevel + * @phpstan-param value-of|value-of|Level|LogLevel::*|array|value-of|Level|LogLevel::*> $minLevelOrList + * @phpstan-param value-of|value-of|Level|LogLevel::* $maxLevel */ - public function setAcceptedLevels($minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY): self + public function setAcceptedLevels(int|string|Level|array $minLevelOrList = Level::Debug, int|string|Level $maxLevel = Level::Emergency): self { if (is_array($minLevelOrList)) { - $acceptedLevels = array_map('Monolog\Logger::toMonologLevel', $minLevelOrList); + $acceptedLevels = array_map(Logger::toMonologLevel(...), $minLevelOrList); } else { $minLevelOrList = Logger::toMonologLevel($minLevelOrList); $maxLevel = Logger::toMonologLevel($maxLevel); - $acceptedLevels = array_values(array_filter(Logger::getLevels(), function ($level) use ($minLevelOrList, $maxLevel) { - return $level >= $minLevelOrList && $level <= $maxLevel; - })); + $acceptedLevels = array_values(array_filter(Level::cases(), fn (Level $level) => $level->value >= $minLevelOrList->value && $level->value <= $maxLevel->value)); + } + $this->acceptedLevels = []; + foreach ($acceptedLevels as $level) { + $this->acceptedLevels[$level->value] = true; } - $this->acceptedLevels = array_flip($acceptedLevels); return $this; } /** - * {@inheritDoc} + * @inheritDoc */ - public function isHandling(array $record): bool + public function isHandling(LogRecord $record): bool { - return isset($this->acceptedLevels[$record['level']]); + return isset($this->acceptedLevels[$record->level->value]); } /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { if (!$this->isHandling($record)) { return false; } - if ($this->processors) { - /** @var Record $record */ + if (\count($this->processors) > 0) { $record = $this->processRecord($record); } @@ -136,7 +129,7 @@ class FilterHandler extends Handler implements ProcessableHandlerInterface, Rese } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { @@ -155,26 +148,23 @@ class FilterHandler extends Handler implements ProcessableHandlerInterface, Rese /** * Return the nested handler * - * If the handler was provided as a factory callable, this will trigger the handler's instantiation. - * - * @return HandlerInterface - * - * @phpstan-param Record $record + * If the handler was provided as a factory, this will trigger the handler's instantiation. */ - public function getHandler(array $record = null) + public function getHandler(LogRecord $record = null): HandlerInterface { if (!$this->handler instanceof HandlerInterface) { - $this->handler = ($this->handler)($record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); + $handler = ($this->handler)($record, $this); + if (!$handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory Closure should return a HandlerInterface"); } + $this->handler = $handler; } return $this->handler; } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -189,7 +179,7 @@ class FilterHandler extends Handler implements ProcessableHandlerInterface, Rese } /** - * {@inheritDoc} + * @inheritDoc */ public function getFormatter(): FormatterInterface { @@ -201,7 +191,7 @@ class FilterHandler extends Handler implements ProcessableHandlerInterface, Rese throw new \UnexpectedValueException('The nested handler of type '.get_class($handler).' does not support formatters.'); } - public function reset() + public function reset(): void { $this->resetProcessors(); diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php index 0aa5607b15..e8a1b0b0db 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php @@ -11,19 +11,17 @@ namespace Monolog\Handler\FingersCrossed; +use Monolog\LogRecord; + /** * Interface for activation strategies for the FingersCrossedHandler. * * @author Johannes M. Schmitt - * - * @phpstan-import-type Record from \Monolog\Logger */ interface ActivationStrategyInterface { /** * Returns whether the given record activates the handler. - * - * @phpstan-param Record $record */ - public function isHandlerActivated(array $record): bool; + public function isHandlerActivated(LogRecord $record): bool; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php index 7b9abb582e..383e19af96 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php @@ -11,8 +11,10 @@ namespace Monolog\Handler\FingersCrossed; +use Monolog\Level; use Monolog\Logger; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Channel and Error level based monolog activation strategy. Allows to trigger activation @@ -23,55 +25,45 @@ use Psr\Log\LogLevel; * * * $activationStrategy = new ChannelLevelActivationStrategy( - * Logger::CRITICAL, + * Level::Critical, * array( - * 'request' => Logger::ALERT, - * 'sensitive' => Logger::ERROR, + * 'request' => Level::Alert, + * 'sensitive' => Level::Error, * ) * ); * $handler = new FingersCrossedHandler(new StreamHandler('php://stderr'), $activationStrategy); * * * @author Mike Meessen - * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class ChannelLevelActivationStrategy implements ActivationStrategyInterface { - /** - * @var Level - */ - private $defaultActionLevel; + private Level $defaultActionLevel; /** * @var array */ - private $channelToActionLevel; + private array $channelToActionLevel; /** - * @param int|string $defaultActionLevel The default action level to be used if the record's category doesn't match any - * @param array $channelToActionLevel An array that maps channel names to action levels. + * @param int|string|Level|LogLevel::* $defaultActionLevel The default action level to be used if the record's category doesn't match any + * @param array $channelToActionLevel An array that maps channel names to action levels. * - * @phpstan-param array $channelToActionLevel - * @phpstan-param Level|LevelName|LogLevel::* $defaultActionLevel + * @phpstan-param value-of|value-of|Level|LogLevel::* $defaultActionLevel + * @phpstan-param array|value-of|Level|LogLevel::*> $channelToActionLevel */ - public function __construct($defaultActionLevel, array $channelToActionLevel = []) + public function __construct(int|string|Level $defaultActionLevel, array $channelToActionLevel = []) { $this->defaultActionLevel = Logger::toMonologLevel($defaultActionLevel); - $this->channelToActionLevel = array_map('Monolog\Logger::toMonologLevel', $channelToActionLevel); + $this->channelToActionLevel = array_map(Logger::toMonologLevel(...), $channelToActionLevel); } - /** - * @phpstan-param Record $record - */ - public function isHandlerActivated(array $record): bool + public function isHandlerActivated(LogRecord $record): bool { - if (isset($this->channelToActionLevel[$record['channel']])) { - return $record['level'] >= $this->channelToActionLevel[$record['channel']]; + if (isset($this->channelToActionLevel[$record->channel])) { + return $record->level->value >= $this->channelToActionLevel[$record->channel]->value; } - return $record['level'] >= $this->defaultActionLevel; + return $record->level->value >= $this->defaultActionLevel->value; } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php index 5ec88eab6e..c3ca2967ab 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php @@ -11,6 +11,8 @@ namespace Monolog\Handler\FingersCrossed; +use Monolog\Level; +use Monolog\LogRecord; use Monolog\Logger; use Psr\Log\LogLevel; @@ -18,29 +20,23 @@ use Psr\Log\LogLevel; * Error level based activation strategy. * * @author Johannes M. Schmitt - * - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class ErrorLevelActivationStrategy implements ActivationStrategyInterface { - /** - * @var Level - */ - private $actionLevel; + private Level $actionLevel; /** - * @param int|string $actionLevel Level or name or value + * @param int|string|Level $actionLevel Level or name or value * - * @phpstan-param Level|LevelName|LogLevel::* $actionLevel + * @phpstan-param value-of|value-of|Level|LogLevel::* $actionLevel */ - public function __construct($actionLevel) + public function __construct(int|string|Level $actionLevel) { $this->actionLevel = Logger::toMonologLevel($actionLevel); } - public function isHandlerActivated(array $record): bool + public function isHandlerActivated(LogRecord $record): bool { - return $record['level'] >= $this->actionLevel; + return $record->level->value >= $this->actionLevel->value; } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php index 0627b44514..1c3df386d5 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php @@ -11,12 +11,15 @@ namespace Monolog\Handler; +use Closure; use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; use Monolog\Handler\FingersCrossed\ActivationStrategyInterface; +use Monolog\Level; use Monolog\Logger; use Monolog\ResettableInterface; use Monolog\Formatter\FormatterInterface; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Buffers all records until a certain level is reached @@ -33,55 +36,50 @@ use Psr\Log\LogLevel; * Monolog\Handler\FingersCrossed\ namespace. * * @author Jordi Boggiano - * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterface, ResettableInterface, FormattableHandlerInterface { use ProcessableHandlerTrait; /** - * @var callable|HandlerInterface - * @phpstan-var callable(?Record, HandlerInterface): HandlerInterface|HandlerInterface + * Handler or factory Closure($record, $this) + * + * @phpstan-var (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface */ - protected $handler; - /** @var ActivationStrategyInterface */ - protected $activationStrategy; - /** @var bool */ - protected $buffering = true; - /** @var int */ - protected $bufferSize; - /** @var Record[] */ - protected $buffer = []; - /** @var bool */ - protected $stopBuffering; - /** - * @var ?int - * @phpstan-var ?Level - */ - protected $passthruLevel; - /** @var bool */ - protected $bubble; + protected Closure|HandlerInterface $handler; + + protected ActivationStrategyInterface $activationStrategy; + + protected bool $buffering = true; + + protected int $bufferSize; + + /** @var LogRecord[] */ + protected array $buffer = []; + + protected bool $stopBuffering; + + protected Level|null $passthruLevel = null; + + protected bool $bubble; /** - * @psalm-param HandlerInterface|callable(?Record, HandlerInterface): HandlerInterface $handler + * @phpstan-param (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface $handler * - * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $fingersCrossedHandler). - * @param int|string|ActivationStrategyInterface $activationStrategy Strategy which determines when this handler takes action, or a level name/value at which the handler is activated - * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param bool $stopBuffering Whether the handler should stop buffering after being triggered (default true) - * @param int|string $passthruLevel Minimum level to always flush to handler on close, even if strategy not triggered + * @param Closure|HandlerInterface $handler Handler or factory Closure($record|null, $fingersCrossedHandler). + * @param int|string|Level|LogLevel::* $activationStrategy Strategy which determines when this handler takes action, or a level name/value at which the handler is activated + * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $stopBuffering Whether the handler should stop buffering after being triggered (default true) + * @param int|string|Level|LogLevel::*|null $passthruLevel Minimum level to always flush to handler on close, even if strategy not triggered * - * @phpstan-param Level|LevelName|LogLevel::* $passthruLevel - * @phpstan-param Level|LevelName|LogLevel::*|ActivationStrategyInterface $activationStrategy + * @phpstan-param value-of|value-of|Level|LogLevel::*|ActivationStrategyInterface $activationStrategy + * @phpstan-param value-of|value-of|Level|LogLevel::* $passthruLevel */ - public function __construct($handler, $activationStrategy = null, int $bufferSize = 0, bool $bubble = true, bool $stopBuffering = true, $passthruLevel = null) + public function __construct(Closure|HandlerInterface $handler, int|string|Level|ActivationStrategyInterface $activationStrategy = null, int $bufferSize = 0, bool $bubble = true, bool $stopBuffering = true, int|string|Level|null $passthruLevel = null) { if (null === $activationStrategy) { - $activationStrategy = new ErrorLevelActivationStrategy(Logger::WARNING); + $activationStrategy = new ErrorLevelActivationStrategy(Level::Warning); } // convert simple int activationStrategy to an object @@ -98,16 +96,12 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa if ($passthruLevel !== null) { $this->passthruLevel = Logger::toMonologLevel($passthruLevel); } - - if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { - throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); - } } /** - * {@inheritDoc} + * @inheritDoc */ - public function isHandling(array $record): bool + public function isHandling(LogRecord $record): bool { return true; } @@ -126,12 +120,11 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa } /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { - if ($this->processors) { - /** @var Record $record */ + if (\count($this->processors) > 0) { $record = $this->processRecord($record); } @@ -151,7 +144,7 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { @@ -160,7 +153,7 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa $this->getHandler()->close(); } - public function reset() + public function reset(): void { $this->flushBuffer(); @@ -188,9 +181,9 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa private function flushBuffer(): void { if (null !== $this->passthruLevel) { - $level = $this->passthruLevel; - $this->buffer = array_filter($this->buffer, function ($record) use ($level) { - return $record['level'] >= $level; + $passthruLevel = $this->passthruLevel; + $this->buffer = array_filter($this->buffer, static function ($record) use ($passthruLevel) { + return $passthruLevel->includes($record->level); }); if (count($this->buffer) > 0) { $this->getHandler(end($this->buffer))->handleBatch($this->buffer); @@ -204,26 +197,23 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa /** * Return the nested handler * - * If the handler was provided as a factory callable, this will trigger the handler's instantiation. - * - * @return HandlerInterface - * - * @phpstan-param Record $record + * If the handler was provided as a factory, this will trigger the handler's instantiation. */ - public function getHandler(array $record = null) + public function getHandler(LogRecord $record = null): HandlerInterface { if (!$this->handler instanceof HandlerInterface) { - $this->handler = ($this->handler)($record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); + $handler = ($this->handler)($record, $this); + if (!$handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory Closure should return a HandlerInterface"); } + $this->handler = $handler; } return $this->handler; } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -238,7 +228,7 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa } /** - * {@inheritDoc} + * @inheritDoc */ public function getFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php index 72718de631..6b9e5103a9 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php @@ -13,13 +13,12 @@ namespace Monolog\Handler; use Monolog\Formatter\WildfireFormatter; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Simple FirePHP Handler (http://www.firephp.org/), which uses the Wildfire protocol. * * @author Eric Clemmons (@ericclemmons) - * - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler */ class FirePHPHandler extends AbstractProcessingHandler { @@ -47,18 +46,15 @@ class FirePHPHandler extends AbstractProcessingHandler /** * Whether or not Wildfire vendor-specific headers have been generated & sent yet - * @var bool */ - protected static $initialized = false; + protected static bool $initialized = false; /** * Shared static message index between potentially multiple handlers - * @var int */ - protected static $messageIndex = 1; + protected static int $messageIndex = 1; - /** @var bool */ - protected static $sendHeaders = true; + protected static bool $sendHeaders = true; /** * Base header creation function used by init headers & record headers @@ -85,21 +81,19 @@ class FirePHPHandler extends AbstractProcessingHandler * @phpstan-return non-empty-array * * @see createHeader() - * - * @phpstan-param FormattedRecord $record */ - protected function createRecordHeader(array $record): array + protected function createRecordHeader(LogRecord $record): array { // Wildfire is extensible to support multiple protocols & plugins in a single request, // but we're not taking advantage of that (yet), so we're using "1" for simplicity's sake. return $this->createHeader( [1, 1, 1, self::$messageIndex++], - $record['formatted'] + $record->formatted ); } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { @@ -140,7 +134,7 @@ class FirePHPHandler extends AbstractProcessingHandler * @see sendHeader() * @see sendInitHeaders() */ - protected function write(array $record): void + protected function write(LogRecord $record): void { if (!self::$sendHeaders || !$this->isWebRequest()) { return; @@ -171,7 +165,7 @@ class FirePHPHandler extends AbstractProcessingHandler */ protected function headersAccepted(): bool { - if (!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])) { + if (isset($_SERVER['HTTP_USER_AGENT']) && 1 === preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])) { return true; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php index 85c95b9d76..220648223f 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php @@ -13,7 +13,8 @@ namespace Monolog\Handler; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\LineFormatter; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; /** * Sends logs to Fleep.io using Webhook integrations @@ -22,8 +23,6 @@ use Monolog\Logger; * * @see https://fleep.io/integrations/webhooks/ Fleep Webhooks Documentation * @author Ando Roots - * - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler */ class FleepHookHandler extends SocketHandler { @@ -34,7 +33,7 @@ class FleepHookHandler extends SocketHandler /** * @var string Webhook token (specifies the conversation where logs are sent) */ - protected $token; + protected string $token; /** * Construct a new Fleep.io Handler. @@ -42,12 +41,12 @@ class FleepHookHandler extends SocketHandler * For instructions on how to create a new web hook in your conversations * see https://fleep.io/integrations/webhooks/ * - * @param string $token Webhook token - * @throws MissingExtensionException + * @param string $token Webhook token + * @throws MissingExtensionException if OpenSSL is missing */ public function __construct( string $token, - $level = Logger::DEBUG, + $level = Level::Debug, bool $bubble = true, bool $persistent = false, float $timeout = 0.0, @@ -89,16 +88,16 @@ class FleepHookHandler extends SocketHandler /** * Handles a log record */ - public function write(array $record): void + public function write(LogRecord $record): void { parent::write($record); $this->closeSocket(); } /** - * {@inheritDoc} + * @inheritDoc */ - protected function generateDataStream(array $record): string + protected function generateDataStream(LogRecord $record): string { $content = $this->buildContent($record); @@ -121,13 +120,11 @@ class FleepHookHandler extends SocketHandler /** * Builds the body of API call - * - * @phpstan-param FormattedRecord $record */ - private function buildContent(array $record): string + private function buildContent(LogRecord $record): string { $dataArray = [ - 'message' => $record['formatted'], + 'message' => $record->formatted, ]; return http_build_query($dataArray); diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php index 5715d5800f..d24bec40b7 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php @@ -11,10 +11,11 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; use Monolog\Formatter\FlowdockFormatter; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Sends notifications through the Flowdock push API @@ -26,23 +27,18 @@ use Monolog\Formatter\FormatterInterface; * * @author Dominik Liebler * @see https://www.flowdock.com/api/push - * - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler * @deprecated Since 2.9.0 and 3.3.0, Flowdock was shutdown we will thus drop this handler in Monolog 4 */ class FlowdockHandler extends SocketHandler { - /** - * @var string - */ - protected $apiToken; + protected string $apiToken; /** * @throws MissingExtensionException if OpenSSL is missing */ public function __construct( string $apiToken, - $level = Logger::DEBUG, + $level = Level::Debug, bool $bubble = true, bool $persistent = false, float $timeout = 0.0, @@ -68,7 +64,7 @@ class FlowdockHandler extends SocketHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -88,9 +84,9 @@ class FlowdockHandler extends SocketHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { parent::write($record); @@ -98,9 +94,9 @@ class FlowdockHandler extends SocketHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function generateDataStream(array $record): string + protected function generateDataStream(LogRecord $record): string { $content = $this->buildContent($record); @@ -109,12 +105,10 @@ class FlowdockHandler extends SocketHandler /** * Builds the body of API call - * - * @phpstan-param FormattedRecord $record */ - private function buildContent(array $record): string + private function buildContent(LogRecord $record): string { - return Utils::jsonEncode($record['formatted']['flowdock']); + return Utils::jsonEncode($record->formatted); } /** diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php index fc1693cd08..72da59e1c5 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php @@ -23,15 +23,12 @@ interface FormattableHandlerInterface /** * Sets the formatter. * - * @param FormatterInterface $formatter - * @return HandlerInterface self + * @return HandlerInterface self */ public function setFormatter(FormatterInterface $formatter): HandlerInterface; /** * Gets the formatter. - * - * @return FormatterInterface */ public function getFormatter(): FormatterInterface; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php index b60bdce0ef..c044e0786c 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php @@ -21,13 +21,10 @@ use Monolog\Formatter\LineFormatter; */ trait FormattableHandlerTrait { - /** - * @var ?FormatterInterface - */ - protected $formatter; + protected FormatterInterface|null $formatter = null; /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -37,11 +34,11 @@ trait FormattableHandlerTrait } /** - * {@inheritDoc} + * @inheritDoc */ public function getFormatter(): FormatterInterface { - if (!$this->formatter) { + if (null === $this->formatter) { $this->formatter = $this->getDefaultFormatter(); } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php index 4ff26c4cd0..ba5bb975d8 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php @@ -12,9 +12,10 @@ namespace Monolog\Handler; use Gelf\PublisherInterface; -use Monolog\Logger; +use Monolog\Level; use Monolog\Formatter\GelfMessageFormatter; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Handler to send messages to a Graylog2 (http://www.graylog2.org) server @@ -27,12 +28,12 @@ class GelfHandler extends AbstractProcessingHandler /** * @var PublisherInterface the publisher object that sends the message to the server */ - protected $publisher; + protected PublisherInterface $publisher; /** * @param PublisherInterface $publisher a gelf publisher object */ - public function __construct(PublisherInterface $publisher, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(PublisherInterface $publisher, int|string|Level $level = Level::Debug, bool $bubble = true) { parent::__construct($level, $bubble); @@ -40,15 +41,15 @@ class GelfHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->publisher->publish($record['formatted']); + $this->publisher->publish($record->formatted); } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php index 3c9dc4b3b7..0423dc3461 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php @@ -13,26 +13,26 @@ namespace Monolog\Handler; use Monolog\Formatter\FormatterInterface; use Monolog\ResettableInterface; +use Monolog\LogRecord; /** * Forwards records to multiple handlers * * @author Lenar Lõhmus - * - * @phpstan-import-type Record from \Monolog\Logger */ class GroupHandler extends Handler implements ProcessableHandlerInterface, ResettableInterface { use ProcessableHandlerTrait; /** @var HandlerInterface[] */ - protected $handlers; - /** @var bool */ - protected $bubble; + protected array $handlers; + protected bool $bubble; /** * @param HandlerInterface[] $handlers Array of Handlers. * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * + * @throws \InvalidArgumentException if an unsupported handler is set */ public function __construct(array $handlers, bool $bubble = true) { @@ -47,9 +47,9 @@ class GroupHandler extends Handler implements ProcessableHandlerInterface, Reset } /** - * {@inheritDoc} + * @inheritDoc */ - public function isHandling(array $record): bool + public function isHandling(LogRecord $record): bool { foreach ($this->handlers as $handler) { if ($handler->isHandling($record)) { @@ -61,42 +61,40 @@ class GroupHandler extends Handler implements ProcessableHandlerInterface, Reset } /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { - if ($this->processors) { - /** @var Record $record */ + if (\count($this->processors) > 0) { $record = $this->processRecord($record); } foreach ($this->handlers as $handler) { - $handler->handle($record); + $handler->handle(clone $record); } return false === $this->bubble; } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { - if ($this->processors) { + if (\count($this->processors) > 0) { $processed = []; foreach ($records as $record) { $processed[] = $this->processRecord($record); } - /** @var Record[] $records */ $records = $processed; } foreach ($this->handlers as $handler) { - $handler->handleBatch($records); + $handler->handleBatch(array_map(fn ($record) => clone $record, $records)); } } - public function reset() + public function reset(): void { $this->resetProcessors(); @@ -117,7 +115,7 @@ class GroupHandler extends Handler implements ProcessableHandlerInterface, Reset } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Handler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Handler.php index 34b4935dd8..e89f969b8f 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Handler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Handler.php @@ -19,7 +19,7 @@ namespace Monolog\Handler; abstract class Handler implements HandlerInterface { /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { @@ -29,7 +29,7 @@ abstract class Handler implements HandlerInterface } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php index affcc51fca..83905c323d 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php @@ -11,13 +11,12 @@ namespace Monolog\Handler; +use Monolog\LogRecord; + /** * Interface that all Monolog Handlers must implement * * @author Jordi Boggiano - * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger */ interface HandlerInterface { @@ -30,13 +29,9 @@ interface HandlerInterface * is no guarantee that handle() will not be called, and isHandling() might not be called * for a given record. * - * @param array $record Partial log record containing only a level key - * - * @return bool - * - * @phpstan-param array{level: Level} $record + * @param LogRecord $record Partial log record having only a level initialized */ - public function isHandling(array $record): bool; + public function isHandling(LogRecord $record): bool; /** * Handles a record. @@ -48,20 +43,16 @@ interface HandlerInterface * Unless the bubbling is interrupted (by returning true), the Logger class will keep on * calling further handlers in the stack with a given log record. * - * @param array $record The record to handle - * @return bool true means that this handler handled the record, and that bubbling is not permitted. - * false means the record was either not processed or that this handler allows bubbling. - * - * @phpstan-param Record $record + * @param LogRecord $record The record to handle + * @return bool true means that this handler handled the record, and that bubbling is not permitted. + * false means the record was either not processed or that this handler allows bubbling. */ - public function handle(array $record): bool; + public function handle(LogRecord $record): bool; /** * Handles a set of records at once. * - * @param array $records The records to handle (an array of record arrays) - * - * @phpstan-param Record[] $records + * @param array $records The records to handle */ public function handleBatch(array $records): void; diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php index d4351b9f9d..541ec2541a 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php @@ -13,6 +13,7 @@ namespace Monolog\Handler; use Monolog\ResettableInterface; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * This simple wrapper class can be used to extend handlers functionality. @@ -21,7 +22,7 @@ use Monolog\Formatter\FormatterInterface; * * Inherit from this class and override handle() like this: * - * public function handle(array $record) + * public function handle(LogRecord $record) * { * if ($record meets certain conditions) { * return false; @@ -33,10 +34,7 @@ use Monolog\Formatter\FormatterInterface; */ class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, FormattableHandlerInterface, ResettableInterface { - /** - * @var HandlerInterface - */ - protected $handler; + protected HandlerInterface $handler; public function __construct(HandlerInterface $handler) { @@ -44,23 +42,23 @@ class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, F } /** - * {@inheritDoc} + * @inheritDoc */ - public function isHandling(array $record): bool + public function isHandling(LogRecord $record): bool { return $this->handler->isHandling($record); } /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { return $this->handler->handle($record); } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { @@ -68,7 +66,7 @@ class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, F } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { @@ -76,7 +74,7 @@ class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, F } /** - * {@inheritDoc} + * @inheritDoc */ public function pushProcessor(callable $callback): HandlerInterface { @@ -90,7 +88,7 @@ class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, F } /** - * {@inheritDoc} + * @inheritDoc */ public function popProcessor(): callable { @@ -102,7 +100,7 @@ class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, F } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -116,7 +114,7 @@ class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, F } /** - * {@inheritDoc} + * @inheritDoc */ public function getFormatter(): FormatterInterface { @@ -127,7 +125,7 @@ class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, F throw new \LogicException('The wrapped handler does not implement ' . FormattableHandlerInterface::class); } - public function reset() + public function reset(): void { if ($this->handler instanceof ResettableInterface) { $this->handler->reset(); diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php index 000ccea40e..418f2ba03d 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php @@ -11,8 +11,9 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; /** * IFTTTHandler uses cURL to trigger IFTTT Maker actions @@ -27,16 +28,16 @@ use Monolog\Utils; */ class IFTTTHandler extends AbstractProcessingHandler { - /** @var string */ - private $eventName; - /** @var string */ - private $secretKey; + private string $eventName; + private string $secretKey; /** * @param string $eventName The name of the IFTTT Maker event that should be triggered * @param string $secretKey A valid IFTTT secret key + * + * @throws MissingExtensionException If the curl extension is missing */ - public function __construct(string $eventName, string $secretKey, $level = Logger::ERROR, bool $bubble = true) + public function __construct(string $eventName, string $secretKey, int|string|Level $level = Level::Error, bool $bubble = true) { if (!extension_loaded('curl')) { throw new MissingExtensionException('The curl extension is needed to use the IFTTTHandler'); @@ -49,14 +50,14 @@ class IFTTTHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - public function write(array $record): void + public function write(LogRecord $record): void { $postData = [ - "value1" => $record["channel"], + "value1" => $record->channel, "value2" => $record["level_name"], - "value3" => $record["message"], + "value3" => $record->message, ]; $postString = Utils::jsonEncode($postData); diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php index 71f64a267d..abb2f88f7c 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php @@ -11,7 +11,8 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; /** * Inspired on LogEntriesHandler. @@ -21,15 +22,12 @@ use Monolog\Logger; */ class InsightOpsHandler extends SocketHandler { - /** - * @var string - */ - protected $logToken; + protected string $logToken; /** - * @param string $token Log token supplied by InsightOps - * @param string $region Region where InsightOps account is hosted. Could be 'us' or 'eu'. - * @param bool $useSSL Whether or not SSL encryption should be used + * @param string $token Log token supplied by InsightOps + * @param string $region Region where InsightOps account is hosted. Could be 'us' or 'eu'. + * @param bool $useSSL Whether or not SSL encryption should be used * * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing */ @@ -37,7 +35,7 @@ class InsightOpsHandler extends SocketHandler string $token, string $region = 'us', bool $useSSL = true, - $level = Logger::DEBUG, + $level = Level::Debug, bool $bubble = true, bool $persistent = false, float $timeout = 0.0, @@ -67,10 +65,10 @@ class InsightOpsHandler extends SocketHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function generateDataStream(array $record): string + protected function generateDataStream(LogRecord $record): string { - return $this->logToken . ' ' . $record['formatted']; + return $this->logToken . ' ' . $record->formatted; } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php index 25fcd1594b..00259834eb 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php @@ -11,29 +11,27 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; /** * @author Robert Kaufmann III */ class LogEntriesHandler extends SocketHandler { - /** - * @var string - */ - protected $logToken; + protected string $logToken; /** - * @param string $token Log token supplied by LogEntries - * @param bool $useSSL Whether or not SSL encryption should be used. - * @param string $host Custom hostname to send the data to if needed + * @param string $token Log token supplied by LogEntries + * @param bool $useSSL Whether or not SSL encryption should be used. + * @param string $host Custom hostname to send the data to if needed * * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing */ public function __construct( string $token, bool $useSSL = true, - $level = Logger::DEBUG, + $level = Level::Debug, bool $bubble = true, string $host = 'data.logentries.com', bool $persistent = false, @@ -61,10 +59,10 @@ class LogEntriesHandler extends SocketHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function generateDataStream(array $record): string + protected function generateDataStream(LogRecord $record): string { - return $this->logToken . ' ' . $record['formatted']; + return $this->logToken . ' ' . $record->formatted; } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php index 6d13db375a..6a9a20e018 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php @@ -11,11 +11,12 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\LogglyFormatter; use function array_key_exists; use CurlHandle; +use Monolog\LogRecord; /** * Sends errors to Loggly. @@ -33,22 +34,21 @@ class LogglyHandler extends AbstractProcessingHandler /** * Caches the curl handlers for every given endpoint. * - * @var resource[]|CurlHandle[] + * @var CurlHandle[] */ - protected $curlHandlers = []; + protected array $curlHandlers = []; - /** @var string */ - protected $token; + protected string $token; /** @var string[] */ - protected $tag = []; + protected array $tag = []; /** * @param string $token API token supplied by Loggly * * @throws MissingExtensionException If the curl extension is missing */ - public function __construct(string $token, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(string $token, int|string|Level $level = Level::Debug, bool $bubble = true) { if (!extension_loaded('curl')) { throw new MissingExtensionException('The curl extension is needed to use the LogglyHandler'); @@ -61,12 +61,8 @@ class LogglyHandler extends AbstractProcessingHandler /** * Loads and returns the shared curl handler for the given endpoint. - * - * @param string $endpoint - * - * @return resource|CurlHandle */ - protected function getCurlHandler(string $endpoint) + protected function getCurlHandler(string $endpoint): CurlHandle { if (!array_key_exists($endpoint, $this->curlHandlers)) { $this->curlHandlers[$endpoint] = $this->loadCurlHandle($endpoint); @@ -77,12 +73,8 @@ class LogglyHandler extends AbstractProcessingHandler /** * Starts a fresh curl session for the given endpoint and returns its handler. - * - * @param string $endpoint - * - * @return resource|CurlHandle */ - private function loadCurlHandle(string $endpoint) + private function loadCurlHandle(string $endpoint): CurlHandle { $url = sprintf("https://%s/%s/%s/", static::HOST, $endpoint, $this->token); @@ -97,21 +89,26 @@ class LogglyHandler extends AbstractProcessingHandler /** * @param string[]|string $tag + * @return $this */ - public function setTag($tag): self + public function setTag(string|array $tag): self { - $tag = !empty($tag) ? $tag : []; - $this->tag = is_array($tag) ? $tag : [$tag]; + if ('' === $tag || [] === $tag) { + $this->tag = []; + } else { + $this->tag = is_array($tag) ? $tag : [$tag]; + } return $this; } /** * @param string[]|string $tag + * @return $this */ - public function addTag($tag): self + public function addTag(string|array $tag): self { - if (!empty($tag)) { + if ('' !== $tag) { $tag = is_array($tag) ? $tag : [$tag]; $this->tag = array_unique(array_merge($this->tag, $tag)); } @@ -119,9 +116,9 @@ class LogglyHandler extends AbstractProcessingHandler return $this; } - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->send($record["formatted"], static::ENDPOINT_SINGLE); + $this->send($record->formatted, static::ENDPOINT_SINGLE); } public function handleBatch(array $records): void @@ -129,10 +126,10 @@ class LogglyHandler extends AbstractProcessingHandler $level = $this->level; $records = array_filter($records, function ($record) use ($level) { - return ($record['level'] >= $level); + return ($record->level->value >= $level->value); }); - if ($records) { + if (\count($records) > 0) { $this->send($this->getFormatter()->formatBatch($records), static::ENDPOINT_BATCH); } } @@ -143,7 +140,7 @@ class LogglyHandler extends AbstractProcessingHandler $headers = ['Content-Type: application/json']; - if (!empty($this->tag)) { + if (\count($this->tag) > 0) { $headers[] = 'X-LOGGLY-TAG: '.implode(',', $this->tag); } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php index 859a469065..876b1a953f 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php @@ -11,44 +11,36 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\LogmaticFormatter; +use Monolog\LogRecord; /** * @author Julien Breux */ class LogmaticHandler extends SocketHandler { - /** - * @var string - */ - private $logToken; + private string $logToken; + + private string $hostname; + + private string $appName; /** - * @var string - */ - private $hostname; - - /** - * @var string - */ - private $appname; - - /** - * @param string $token Log token supplied by Logmatic. - * @param string $hostname Host name supplied by Logmatic. - * @param string $appname Application name supplied by Logmatic. - * @param bool $useSSL Whether or not SSL encryption should be used. + * @param string $token Log token supplied by Logmatic. + * @param string $hostname Host name supplied by Logmatic. + * @param string $appName Application name supplied by Logmatic. + * @param bool $useSSL Whether or not SSL encryption should be used. * * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing */ public function __construct( string $token, string $hostname = '', - string $appname = '', + string $appName = '', bool $useSSL = true, - $level = Logger::DEBUG, + $level = Level::Debug, bool $bubble = true, bool $persistent = false, float $timeout = 0.0, @@ -76,29 +68,29 @@ class LogmaticHandler extends SocketHandler $this->logToken = $token; $this->hostname = $hostname; - $this->appname = $appname; + $this->appName = $appName; } /** - * {@inheritDoc} + * @inheritDoc */ - protected function generateDataStream(array $record): string + protected function generateDataStream(LogRecord $record): string { - return $this->logToken . ' ' . $record['formatted']; + return $this->logToken . ' ' . $record->formatted; } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { $formatter = new LogmaticFormatter(); - if (!empty($this->hostname)) { + if ($this->hostname !== '') { $formatter->setHostname($this->hostname); } - if (!empty($this->appname)) { - $formatter->setAppname($this->appname); + if ($this->appName !== '') { + $formatter->setAppName($this->appName); } return $formatter; diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php index 97f3432028..b6c8227726 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php @@ -13,33 +13,32 @@ namespace Monolog\Handler; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\HtmlFormatter; +use Monolog\LogRecord; /** * Base class for all mail handlers * * @author Gyula Sallai - * - * @phpstan-import-type Record from \Monolog\Logger */ abstract class MailHandler extends AbstractProcessingHandler { /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { $messages = []; foreach ($records as $record) { - if ($record['level'] < $this->level) { + if ($record->level->isLowerThan($this->level)) { continue; } - /** @var Record $message */ + $message = $this->processRecord($record); $messages[] = $message; } - if (!empty($messages)) { + if (\count($messages) > 0) { $this->send((string) $this->getFormatter()->formatBatch($messages), $messages); } } @@ -50,27 +49,26 @@ abstract class MailHandler extends AbstractProcessingHandler * @param string $content formatted email body to be sent * @param array $records the array of log records that formed this content * - * @phpstan-param Record[] $records + * @phpstan-param non-empty-array $records */ abstract protected function send(string $content, array $records): void; /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->send((string) $record['formatted'], [$record]); + $this->send((string) $record->formatted, [$record]); } /** - * @phpstan-param non-empty-array $records - * @phpstan-return Record + * @phpstan-param non-empty-array $records */ - protected function getHighestRecord(array $records): array + protected function getHighestRecord(array $records): LogRecord { $highestRecord = null; foreach ($records as $record) { - if ($highestRecord === null || $highestRecord['level'] < $record['level']) { + if ($highestRecord === null || $record->level->isHigherThan($highestRecord->level)) { $highestRecord = $record; } } @@ -85,8 +83,6 @@ abstract class MailHandler extends AbstractProcessingHandler /** * Gets the default formatter. - * - * @return FormatterInterface */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php index 3003500ec0..64e16c9dee 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php @@ -11,7 +11,7 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Swift; use Swift_Message; @@ -22,22 +22,22 @@ use Swift_Message; */ class MandrillHandler extends MailHandler { - /** @var Swift_Message */ - protected $message; - /** @var string */ - protected $apiKey; + protected Swift_Message $message; + protected string $apiKey; /** - * @psalm-param Swift_Message|callable(): Swift_Message $message + * @phpstan-param (Swift_Message|callable(): Swift_Message) $message * * @param string $apiKey A valid Mandrill API key * @param callable|Swift_Message $message An example message for real messages, only the body will be replaced + * + * @throws \InvalidArgumentException if not a Swift Message is set */ - public function __construct(string $apiKey, $message, $level = Logger::ERROR, bool $bubble = true) + public function __construct(string $apiKey, callable|Swift_Message $message, int|string|Level $level = Level::Error, bool $bubble = true) { parent::__construct($level, $bubble); - if (!$message instanceof Swift_Message && is_callable($message)) { + if (!$message instanceof Swift_Message) { $message = $message(); } if (!$message instanceof Swift_Message) { @@ -48,7 +48,7 @@ class MandrillHandler extends MailHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function send(string $content, array $records): void { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php index 3063091199..33ab68c6d0 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php @@ -14,9 +14,10 @@ namespace Monolog\Handler; use MongoDB\Driver\BulkWrite; use MongoDB\Driver\Manager; use MongoDB\Client; -use Monolog\Logger; +use Monolog\Level; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\MongoDBFormatter; +use Monolog\LogRecord; /** * Logs to a MongoDB database. @@ -33,12 +34,11 @@ use Monolog\Formatter\MongoDBFormatter; */ class MongoDBHandler extends AbstractProcessingHandler { - /** @var \MongoDB\Collection */ - private $collection; - /** @var Client|Manager */ - private $manager; - /** @var string */ - private $namespace; + private \MongoDB\Collection $collection; + + private Client|Manager $manager; + + private string|null $namespace = null; /** * Constructor. @@ -47,12 +47,8 @@ class MongoDBHandler extends AbstractProcessingHandler * @param string $database Database name * @param string $collection Collection name */ - public function __construct($mongodb, string $database, string $collection, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(Client|Manager $mongodb, string $database, string $collection, int|string|Level $level = Level::Debug, bool $bubble = true) { - if (!($mongodb instanceof Client || $mongodb instanceof Manager)) { - throw new \InvalidArgumentException('MongoDB\Client or MongoDB\Driver\Manager instance required'); - } - if ($mongodb instanceof Client) { $this->collection = $mongodb->selectCollection($database, $collection); } else { @@ -63,21 +59,21 @@ class MongoDBHandler extends AbstractProcessingHandler parent::__construct($level, $bubble); } - protected function write(array $record): void + protected function write(LogRecord $record): void { if (isset($this->collection)) { - $this->collection->insertOne($record['formatted']); + $this->collection->insertOne($record->formatted); } if (isset($this->manager, $this->namespace)) { $bulk = new BulkWrite; - $bulk->insert($record["formatted"]); + $bulk->insert($record->formatted); $this->manager->executeBulkWrite($this->namespace, $bulk); } } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php index 0c0a3bdb1c..70d6004e17 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php @@ -11,7 +11,7 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Formatter\LineFormatter; /** @@ -26,43 +26,39 @@ class NativeMailerHandler extends MailHandler * The email addresses to which the message will be sent * @var string[] */ - protected $to; + protected array $to; /** * The subject of the email - * @var string */ - protected $subject; + protected string $subject; /** * Optional headers for the message * @var string[] */ - protected $headers = []; + protected array $headers = []; /** * Optional parameters for the message * @var string[] */ - protected $parameters = []; + protected array $parameters = []; /** * The wordwrap length for the message - * @var int */ - protected $maxColumnWidth; + protected int $maxColumnWidth; /** * The Content-type for the message - * @var string|null */ - protected $contentType; + protected string|null $contentType = null; /** * The encoding for the message - * @var string */ - protected $encoding = 'utf-8'; + protected string $encoding = 'utf-8'; /** * @param string|string[] $to The receiver of the mail @@ -70,7 +66,7 @@ class NativeMailerHandler extends MailHandler * @param string $from The sender of the mail * @param int $maxColumnWidth The maximum column width that the message lines will have */ - public function __construct($to, string $subject, string $from, $level = Logger::ERROR, bool $bubble = true, int $maxColumnWidth = 70) + public function __construct(string|array $to, string $subject, string $from, int|string|Level $level = Level::Error, bool $bubble = true, int $maxColumnWidth = 70) { parent::__construct($level, $bubble); $this->to = (array) $to; @@ -83,6 +79,7 @@ class NativeMailerHandler extends MailHandler * Add headers to the message * * @param string|string[] $headers Custom added headers + * @return $this */ public function addHeader($headers): self { @@ -100,6 +97,7 @@ class NativeMailerHandler extends MailHandler * Add parameters to the message * * @param string|string[] $parameters Custom added parameters + * @return $this */ public function addParameter($parameters): self { @@ -109,11 +107,11 @@ class NativeMailerHandler extends MailHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function send(string $content, array $records): void { - $contentType = $this->getContentType() ?: ($this->isHtmlBody($content) ? 'text/html' : 'text/plain'); + $contentType = $this->getContentType() ?? ($this->isHtmlBody($content) ? 'text/html' : 'text/plain'); if ($contentType !== 'text/html') { $content = wordwrap($content, $this->maxColumnWidth); @@ -125,11 +123,8 @@ class NativeMailerHandler extends MailHandler $headers .= 'MIME-Version: 1.0' . "\r\n"; } - $subject = $this->subject; - if ($records) { - $subjectFormatter = new LineFormatter($this->subject); - $subject = $subjectFormatter->format($this->getHighestRecord($records)); - } + $subjectFormatter = new LineFormatter($this->subject); + $subject = $subjectFormatter->format($this->getHighestRecord($records)); $parameters = implode(' ', $this->parameters); foreach ($this->to as $to) { @@ -149,6 +144,7 @@ class NativeMailerHandler extends MailHandler /** * @param string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML messages. + * @return $this */ public function setContentType(string $contentType): self { @@ -161,6 +157,9 @@ class NativeMailerHandler extends MailHandler return $this; } + /** + * @return $this + */ public function setEncoding(string $encoding): self { if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php index 114d749eb9..b8cb3785b8 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php @@ -11,16 +11,17 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; use Monolog\Formatter\NormalizerFormatter; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Class to record a log on a NewRelic application. * Enabling New Relic High Security mode may prevent capture of useful information. * - * This handler requires a NormalizerFormatter to function and expects an array in $record['formatted'] + * This handler requires a NormalizerFormatter to function and expects an array in $record->formatted * * @see https://docs.newrelic.com/docs/agents/php-agent * @see https://docs.newrelic.com/docs/accounts-partnerships/accounts/security/high-security @@ -28,75 +29,58 @@ use Monolog\Formatter\FormatterInterface; class NewRelicHandler extends AbstractProcessingHandler { /** - * Name of the New Relic application that will receive logs from this handler. - * - * @var ?string - */ - protected $appName; - - /** - * Name of the current transaction - * - * @var ?string - */ - protected $transactionName; - - /** - * Some context and extra data is passed into the handler as arrays of values. Do we send them as is - * (useful if we are using the API), or explode them for display on the NewRelic RPM website? - * - * @var bool - */ - protected $explodeArrays; - - /** - * {@inheritDoc} - * - * @param string|null $appName - * @param bool $explodeArrays - * @param string|null $transactionName + * @inheritDoc */ public function __construct( - $level = Logger::ERROR, + int|string|Level $level = Level::Error, bool $bubble = true, - ?string $appName = null, - bool $explodeArrays = false, - ?string $transactionName = null + + /** + * Name of the New Relic application that will receive logs from this handler. + */ + protected string|null $appName = null, + + /** + * Some context and extra data is passed into the handler as arrays of values. Do we send them as is + * (useful if we are using the API), or explode them for display on the NewRelic RPM website? + */ + protected bool $explodeArrays = false, + + /** + * Name of the current transaction + */ + protected string|null $transactionName = null ) { parent::__construct($level, $bubble); - - $this->appName = $appName; - $this->explodeArrays = $explodeArrays; - $this->transactionName = $transactionName; } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { if (!$this->isNewRelicEnabled()) { throw new MissingExtensionException('The newrelic PHP extension is required to use the NewRelicHandler'); } - if ($appName = $this->getAppName($record['context'])) { + if (null !== ($appName = $this->getAppName($record->context))) { $this->setNewRelicAppName($appName); } - if ($transactionName = $this->getTransactionName($record['context'])) { + if (null !== ($transactionName = $this->getTransactionName($record->context))) { $this->setNewRelicTransactionName($transactionName); - unset($record['formatted']['context']['transaction_name']); + unset($record->formatted['context']['transaction_name']); } - if (isset($record['context']['exception']) && $record['context']['exception'] instanceof \Throwable) { - newrelic_notice_error($record['message'], $record['context']['exception']); - unset($record['formatted']['context']['exception']); + if (isset($record->context['exception']) && $record->context['exception'] instanceof \Throwable) { + newrelic_notice_error($record->message, $record->context['exception']); + unset($record->formatted['context']['exception']); } else { - newrelic_notice_error($record['message']); + newrelic_notice_error($record->message); } - if (isset($record['formatted']['context']) && is_array($record['formatted']['context'])) { - foreach ($record['formatted']['context'] as $key => $parameter) { + if (isset($record->formatted['context']) && is_array($record->formatted['context'])) { + foreach ($record->formatted['context'] as $key => $parameter) { if (is_array($parameter) && $this->explodeArrays) { foreach ($parameter as $paramKey => $paramValue) { $this->setNewRelicParameter('context_' . $key . '_' . $paramKey, $paramValue); @@ -107,8 +91,8 @@ class NewRelicHandler extends AbstractProcessingHandler } } - if (isset($record['formatted']['extra']) && is_array($record['formatted']['extra'])) { - foreach ($record['formatted']['extra'] as $key => $parameter) { + if (isset($record->formatted['extra']) && is_array($record->formatted['extra'])) { + foreach ($record->formatted['extra'] as $key => $parameter) { if (is_array($parameter) && $this->explodeArrays) { foreach ($parameter as $paramKey => $paramValue) { $this->setNewRelicParameter('extra_' . $key . '_' . $paramKey, $paramValue); @@ -122,8 +106,6 @@ class NewRelicHandler extends AbstractProcessingHandler /** * Checks whether the NewRelic extension is enabled in the system. - * - * @return bool */ protected function isNewRelicEnabled(): bool { @@ -177,8 +159,7 @@ class NewRelicHandler extends AbstractProcessingHandler } /** - * @param string $key - * @param mixed $value + * @param mixed $value */ protected function setNewRelicParameter(string $key, $value): void { @@ -190,7 +171,7 @@ class NewRelicHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php index 1ddf0beb91..d9fea180c5 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php @@ -11,6 +11,8 @@ namespace Monolog\Handler; +use Monolog\LogRecord; + /** * No-op * @@ -23,17 +25,17 @@ namespace Monolog\Handler; class NoopHandler extends Handler { /** - * {@inheritDoc} + * @inheritDoc */ - public function isHandling(array $record): bool + public function isHandling(LogRecord $record): bool { return true; } /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { return false; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php index e75ee0c6e9..1aa84e4f8d 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php @@ -11,8 +11,10 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Psr\Log\LogLevel; +use Monolog\Logger; +use Monolog\LogRecord; /** * Blackhole @@ -21,40 +23,34 @@ use Psr\Log\LogLevel; * to put on top of an existing stack to override it temporarily. * * @author Jordi Boggiano - * - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class NullHandler extends Handler { - /** - * @var int - */ - private $level; + private Level $level; /** - * @param string|int $level The minimum logging level at which this handler will be triggered + * @param string|int|Level $level The minimum logging level at which this handler will be triggered * - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function __construct($level = Logger::DEBUG) + public function __construct(string|int|Level $level = Level::Debug) { $this->level = Logger::toMonologLevel($level); } /** - * {@inheritDoc} + * @inheritDoc */ - public function isHandling(array $record): bool + public function isHandling(LogRecord $record): bool { - return $record['level'] >= $this->level; + return $record->level->value >= $this->level->value; } /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { - return $record['level'] >= $this->level; + return $record->level->value >= $this->level->value; } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php index 22068c9a39..a72b7a11d7 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php @@ -11,8 +11,9 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Handler to only pass log messages when a certain threshold of number of messages is reached. @@ -27,7 +28,7 @@ use Monolog\Formatter\FormatterInterface; * $handler = new SomeHandler(...) * * // Pass all warnings to the handler when more than 10 & all error messages when more then 5 - * $overflow = new OverflowHandler($handler, [Logger::WARNING => 10, Logger::ERROR => 5]); + * $overflow = new OverflowHandler($handler, [Level::Warning->value => 10, Level::Error->value => 5]); * * $log->pushHandler($overflow); *``` @@ -36,36 +37,25 @@ use Monolog\Formatter\FormatterInterface; */ class OverflowHandler extends AbstractHandler implements FormattableHandlerInterface { - /** @var HandlerInterface */ - private $handler; + private HandlerInterface $handler; - /** @var int[] */ - private $thresholdMap = [ - Logger::DEBUG => 0, - Logger::INFO => 0, - Logger::NOTICE => 0, - Logger::WARNING => 0, - Logger::ERROR => 0, - Logger::CRITICAL => 0, - Logger::ALERT => 0, - Logger::EMERGENCY => 0, - ]; + /** @var array */ + private array $thresholdMap = []; /** * Buffer of all messages passed to the handler before the threshold was reached * * @var mixed[][] */ - private $buffer = []; + private array $buffer = []; /** - * @param HandlerInterface $handler - * @param int[] $thresholdMap Dictionary of logger level => threshold + * @param array $thresholdMap Dictionary of log level value => threshold */ public function __construct( HandlerInterface $handler, array $thresholdMap = [], - $level = Logger::DEBUG, + $level = Level::Debug, bool $bubble = true ) { $this->handler = $handler; @@ -85,15 +75,15 @@ class OverflowHandler extends AbstractHandler implements FormattableHandlerInter * Unless the bubbling is interrupted (by returning true), the Logger class will keep on * calling further handlers in the stack with a given log record. * - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { - if ($record['level'] < $this->level) { + if ($record->level->isLowerThan($this->level)) { return false; } - $level = $record['level']; + $level = $record->level->value; if (!isset($this->thresholdMap[$level])) { $this->thresholdMap[$level] = 0; @@ -122,7 +112,7 @@ class OverflowHandler extends AbstractHandler implements FormattableHandlerInter } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -136,7 +126,7 @@ class OverflowHandler extends AbstractHandler implements FormattableHandlerInter } /** - * {@inheritDoc} + * @inheritDoc */ public function getFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php index 23a1d1178f..8aa78e4c42 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php @@ -13,11 +13,13 @@ namespace Monolog\Handler; use Monolog\Formatter\LineFormatter; use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; use PhpConsole\Connector; use PhpConsole\Handler as VendorPhpConsoleHandler; use PhpConsole\Helper; +use Monolog\LogRecord; +use PhpConsole\Storage; /** * Monolog handler for Google Chrome extension "PHP Console" @@ -37,14 +39,59 @@ use PhpConsole\Helper; * PC::debug($_SERVER); // PHP Console debugger for any type of vars * * @author Sergey Barbushin https://www.linkedin.com/in/barbushin + * @phpstan-type Options array{ + * enabled: bool, + * classesPartialsTraceIgnore: string[], + * debugTagsKeysInContext: array, + * useOwnErrorsHandler: bool, + * useOwnExceptionsHandler: bool, + * sourcesBasePath: string|null, + * registerHelper: bool, + * serverEncoding: string|null, + * headersLimit: int|null, + * password: string|null, + * enableSslOnlyMode: bool, + * ipMasks: string[], + * enableEvalListener: bool, + * dumperDetectCallbacks: bool, + * dumperLevelLimit: int, + * dumperItemsCountLimit: int, + * dumperItemSizeLimit: int, + * dumperDumpSizeLimit: int, + * detectDumpTraceAndSource: bool, + * dataStorage: Storage|null + * } + * @phpstan-type InputOptions array{ + * enabled?: bool, + * classesPartialsTraceIgnore?: string[], + * debugTagsKeysInContext?: array, + * useOwnErrorsHandler?: bool, + * useOwnExceptionsHandler?: bool, + * sourcesBasePath?: string|null, + * registerHelper?: bool, + * serverEncoding?: string|null, + * headersLimit?: int|null, + * password?: string|null, + * enableSslOnlyMode?: bool, + * ipMasks?: string[], + * enableEvalListener?: bool, + * dumperDetectCallbacks?: bool, + * dumperLevelLimit?: int, + * dumperItemsCountLimit?: int, + * dumperItemSizeLimit?: int, + * dumperDumpSizeLimit?: int, + * detectDumpTraceAndSource?: bool, + * dataStorage?: Storage|null + * } * - * @phpstan-import-type Record from \Monolog\Logger * @deprecated Since 2.8.0 and 3.2.0, PHPConsole is abandoned and thus we will drop this handler in Monolog 4 */ class PHPConsoleHandler extends AbstractProcessingHandler { - /** @var array */ - private $options = [ + /** + * @phpstan-var Options + */ + private array $options = [ 'enabled' => true, // bool Is PHP Console server enabled 'classesPartialsTraceIgnore' => ['Monolog\\'], // array Hide calls of classes started with... 'debugTagsKeysInContext' => [0, 'tag'], // bool Is PHP Console server enabled @@ -67,15 +114,15 @@ class PHPConsoleHandler extends AbstractProcessingHandler 'dataStorage' => null, // \PhpConsole\Storage|null Fixes problem with custom $_SESSION handler(see http://goo.gl/Ne8juJ) ]; - /** @var Connector */ - private $connector; + private Connector $connector; /** * @param array $options See \Monolog\Handler\PHPConsoleHandler::$options for more details * @param Connector|null $connector Instance of \PhpConsole\Connector class (optional) * @throws \RuntimeException + * @phpstan-param InputOptions $options */ - public function __construct(array $options = [], ?Connector $connector = null, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(array $options = [], ?Connector $connector = null, int|string|Level $level = Level::Debug, bool $bubble = true) { if (!class_exists('PhpConsole\Connector')) { throw new \RuntimeException('PHP Console library not found. See https://github.com/barbushin/php-console#installation'); @@ -86,14 +133,16 @@ class PHPConsoleHandler extends AbstractProcessingHandler } /** - * @param array $options - * + * @param array $options * @return array + * + * @phpstan-param InputOptions $options + * @phpstan-return Options */ private function initOptions(array $options): array { $wrongOptions = array_diff(array_keys($options), array_keys($this->options)); - if ($wrongOptions) { + if (\count($wrongOptions) > 0) { throw new \RuntimeException('Unknown options: ' . implode(', ', $wrongOptions)); } @@ -102,8 +151,8 @@ class PHPConsoleHandler extends AbstractProcessingHandler private function initConnector(?Connector $connector = null): Connector { - if (!$connector) { - if ($this->options['dataStorage']) { + if (null === $connector) { + if ($this->options['dataStorage'] instanceof Storage) { Connector::setPostponeStorage($this->options['dataStorage']); } $connector = Connector::getInstance(); @@ -120,22 +169,22 @@ class PHPConsoleHandler extends AbstractProcessingHandler $handler->setHandleExceptions($this->options['useOwnExceptionsHandler']); $handler->start(); } - if ($this->options['sourcesBasePath']) { + if (null !== $this->options['sourcesBasePath']) { $connector->setSourcesBasePath($this->options['sourcesBasePath']); } - if ($this->options['serverEncoding']) { + if (null !== $this->options['serverEncoding']) { $connector->setServerEncoding($this->options['serverEncoding']); } - if ($this->options['password']) { + if (null !== $this->options['password']) { $connector->setPassword($this->options['password']); } if ($this->options['enableSslOnlyMode']) { $connector->enableSslOnlyMode(); } - if ($this->options['ipMasks']) { + if (\count($this->options['ipMasks']) > 0) { $connector->setAllowedIpMasks($this->options['ipMasks']); } - if ($this->options['headersLimit']) { + if (null !== $this->options['headersLimit'] && $this->options['headersLimit'] > 0) { $connector->setHeadersLimit($this->options['headersLimit']); } if ($this->options['detectDumpTraceAndSource']) { @@ -168,7 +217,7 @@ class PHPConsoleHandler extends AbstractProcessingHandler return $this->options; } - public function handle(array $record): bool + public function handle(LogRecord $record): bool { if ($this->options['enabled'] && $this->connector->isActiveClient()) { return parent::handle($record); @@ -180,48 +229,39 @@ class PHPConsoleHandler extends AbstractProcessingHandler /** * Writes the record down to the log of the implementing handler */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - if ($record['level'] < Logger::NOTICE) { + if ($record->level->isLowerThan(Level::Notice)) { $this->handleDebugRecord($record); - } elseif (isset($record['context']['exception']) && $record['context']['exception'] instanceof \Throwable) { + } elseif (isset($record->context['exception']) && $record->context['exception'] instanceof \Throwable) { $this->handleExceptionRecord($record); } else { $this->handleErrorRecord($record); } } - /** - * @phpstan-param Record $record - */ - private function handleDebugRecord(array $record): void + private function handleDebugRecord(LogRecord $record): void { - $tags = $this->getRecordTags($record); - $message = $record['message']; - if ($record['context']) { - $message .= ' ' . Utils::jsonEncode($this->connector->getDumper()->dump(array_filter($record['context'])), null, true); + [$tags, $filteredContext] = $this->getRecordTags($record); + $message = $record->message; + if (\count($filteredContext) > 0) { + $message .= ' ' . Utils::jsonEncode($this->connector->getDumper()->dump(array_filter($filteredContext)), null, true); } $this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']); } - /** - * @phpstan-param Record $record - */ - private function handleExceptionRecord(array $record): void + private function handleExceptionRecord(LogRecord $record): void { - $this->connector->getErrorsDispatcher()->dispatchException($record['context']['exception']); + $this->connector->getErrorsDispatcher()->dispatchException($record->context['exception']); } - /** - * @phpstan-param Record $record - */ - private function handleErrorRecord(array $record): void + private function handleErrorRecord(LogRecord $record): void { - $context = $record['context']; + $context = $record->context; $this->connector->getErrorsDispatcher()->dispatchError( $context['code'] ?? null, - $context['message'] ?? $record['message'], + $context['message'] ?? $record->message, $context['file'] ?? null, $context['line'] ?? null, $this->options['classesPartialsTraceIgnore'] @@ -229,32 +269,32 @@ class PHPConsoleHandler extends AbstractProcessingHandler } /** - * @phpstan-param Record $record - * @return string + * @return array{string, mixed[]} */ - private function getRecordTags(array &$record) + private function getRecordTags(LogRecord $record): array { $tags = null; - if (!empty($record['context'])) { - $context = & $record['context']; + $filteredContext = []; + if ($record->context !== []) { + $filteredContext = $record->context; foreach ($this->options['debugTagsKeysInContext'] as $key) { - if (!empty($context[$key])) { - $tags = $context[$key]; + if (isset($filteredContext[$key])) { + $tags = $filteredContext[$key]; if ($key === 0) { - array_shift($context); + array_shift($filteredContext); } else { - unset($context[$key]); + unset($filteredContext[$key]); } break; } } } - return $tags ?: strtolower($record['level_name']); + return [$tags ?? $record->level->toPsrLogLevel(), $filteredContext]; } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php index 8a8cf1be66..9edc9ac543 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php @@ -11,7 +11,8 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; /** * Stores to STDIN of any process, specified by a command. @@ -33,20 +34,14 @@ class ProcessHandler extends AbstractProcessingHandler */ private $process; - /** - * @var string - */ - private $command; + private string $command; - /** - * @var string|null - */ - private $cwd; + private ?string $cwd; /** * @var resource[] */ - private $pipes = []; + private array $pipes = []; /** * @var array @@ -63,7 +58,7 @@ class ProcessHandler extends AbstractProcessingHandler * @param string|null $cwd "Current working directory" (CWD) for the process to be executed in. * @throws \InvalidArgumentException */ - public function __construct(string $command, $level = Logger::DEBUG, bool $bubble = true, ?string $cwd = null) + public function __construct(string $command, int|string|Level $level = Level::Debug, bool $bubble = true, ?string $cwd = null) { if ($command === '') { throw new \InvalidArgumentException('The command argument must be a non-empty string.'); @@ -83,14 +78,14 @@ class ProcessHandler extends AbstractProcessingHandler * * @throws \UnexpectedValueException */ - protected function write(array $record): void + protected function write(LogRecord $record): void { $this->ensureProcessIsStarted(); - $this->writeProcessInput($record['formatted']); + $this->writeProcessInput($record->formatted); $errors = $this->readProcessErrors(); - if (empty($errors) === false) { + if ($errors !== '') { throw new \UnexpectedValueException(sprintf('Errors while writing to process: %s', $errors)); } } @@ -134,7 +129,7 @@ class ProcessHandler extends AbstractProcessingHandler $errors = $this->readProcessErrors(); - if (is_resource($this->process) === false || empty($errors) === false) { + if (is_resource($this->process) === false || $errors !== '') { throw new \UnexpectedValueException( sprintf('The process "%s" could not be opened: ' . $errors, $this->command) ); @@ -176,7 +171,7 @@ class ProcessHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php index 3adec7a4d8..9fb290faad 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php @@ -12,20 +12,19 @@ namespace Monolog\Handler; use Monolog\Processor\ProcessorInterface; +use Monolog\LogRecord; /** * Interface to describe loggers that have processors * * @author Jordi Boggiano - * - * @phpstan-import-type Record from \Monolog\Logger */ interface ProcessableHandlerInterface { /** * Adds a processor in the stack. * - * @psalm-param ProcessorInterface|callable(Record): Record $callback + * @phpstan-param ProcessorInterface|(callable(LogRecord): LogRecord) $callback * * @param ProcessorInterface|callable $callback * @return HandlerInterface self @@ -35,7 +34,7 @@ interface ProcessableHandlerInterface /** * Removes the processor on top of the stack and returns it. * - * @psalm-return ProcessorInterface|callable(Record): Record $callback + * @phpstan-return ProcessorInterface|(callable(LogRecord): LogRecord) $callback * * @throws \LogicException In case the processor stack is empty * @return callable|ProcessorInterface diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php index 9ef6e301c5..74eeddddce 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php @@ -13,24 +13,23 @@ namespace Monolog\Handler; use Monolog\ResettableInterface; use Monolog\Processor\ProcessorInterface; +use Monolog\LogRecord; /** * Helper trait for implementing ProcessableInterface * * @author Jordi Boggiano - * - * @phpstan-import-type Record from \Monolog\Logger */ trait ProcessableHandlerTrait { /** * @var callable[] - * @phpstan-var array + * @phpstan-var array<(callable(LogRecord): LogRecord)|ProcessorInterface> */ - protected $processors = []; + protected array $processors = []; /** - * {@inheritDoc} + * @inheritDoc */ public function pushProcessor(callable $callback): HandlerInterface { @@ -40,24 +39,18 @@ trait ProcessableHandlerTrait } /** - * {@inheritDoc} + * @inheritDoc */ public function popProcessor(): callable { - if (!$this->processors) { + if (\count($this->processors) === 0) { throw new \LogicException('You tried to pop from an empty processor stack.'); } return array_shift($this->processors); } - /** - * Processes a record. - * - * @phpstan-param Record $record - * @phpstan-return Record - */ - protected function processRecord(array $record): array + protected function processRecord(LogRecord $record): LogRecord { foreach ($this->processors as $processor) { $record = $processor($record); diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php index 36e19cccf2..6599a83b42 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php @@ -11,9 +11,10 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Psr\Log\LoggerInterface; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Proxies log messages to an existing PSR-3 compliant logger. @@ -28,20 +29,15 @@ class PsrHandler extends AbstractHandler implements FormattableHandlerInterface { /** * PSR-3 compliant logger - * - * @var LoggerInterface */ - protected $logger; + protected LoggerInterface $logger; - /** - * @var FormatterInterface|null - */ - protected $formatter; + protected FormatterInterface|null $formatter = null; /** * @param LoggerInterface $logger The underlying PSR-3 compliant logger to which messages will be proxied */ - public function __construct(LoggerInterface $logger, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(LoggerInterface $logger, int|string|Level $level = Level::Debug, bool $bubble = true) { parent::__construct($level, $bubble); @@ -49,19 +45,19 @@ class PsrHandler extends AbstractHandler implements FormattableHandlerInterface } /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { if (!$this->isHandling($record)) { return false; } - if ($this->formatter) { + if ($this->formatter !== null) { $formatted = $this->formatter->format($record); - $this->logger->log(strtolower($record['level_name']), (string) $formatted, $record['context']); + $this->logger->log($record->level->toPsrLogLevel(), (string) $formatted, $record->context); } else { - $this->logger->log(strtolower($record['level_name']), $record['message'], $record['context']); + $this->logger->log($record->level->toPsrLogLevel(), $record->message, $record->context); } return false === $this->bubble; @@ -69,8 +65,6 @@ class PsrHandler extends AbstractHandler implements FormattableHandlerInterface /** * Sets the formatter. - * - * @param FormatterInterface $formatter */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -81,12 +75,10 @@ class PsrHandler extends AbstractHandler implements FormattableHandlerInterface /** * Gets the formatter. - * - * @return FormatterInterface */ public function getFormatter(): FormatterInterface { - if (!$this->formatter) { + if ($this->formatter === null) { throw new \LogicException('No formatter has been set and this handler does not have a default formatter'); } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php index fed2303d7b..615f121944 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php @@ -11,48 +11,45 @@ namespace Monolog\Handler; +use Monolog\Level; use Monolog\Logger; use Monolog\Utils; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Sends notifications through the pushover api to mobile phones * * @author Sebastian Göttschkes * @see https://www.pushover.net/api - * - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class PushoverHandler extends SocketHandler { - /** @var string */ - private $token; - /** @var array */ - private $users; - /** @var string */ - private $title; - /** @var string|int|null */ - private $user = null; - /** @var int */ - private $retry; - /** @var int */ - private $expire; + private string $token; - /** @var int */ - private $highPriorityLevel; - /** @var int */ - private $emergencyLevel; - /** @var bool */ - private $useFormattedMessage = false; + /** @var array */ + private array $users; + + private string $title; + + private string|int|null $user = null; + + private int $retry; + + private int $expire; + + private Level $highPriorityLevel; + + private Level $emergencyLevel; + + private bool $useFormattedMessage = false; /** * All parameters that can be sent to Pushover * @see https://pushover.net/api * @var array */ - private $parameterNames = [ + private array $parameterNames = [ 'token' => true, 'user' => true, 'message' => true, @@ -73,40 +70,42 @@ class PushoverHandler extends SocketHandler * @see https://pushover.net/api#sounds * @var string[] */ - private $sounds = [ + private array $sounds = [ 'pushover', 'bike', 'bugle', 'cashregister', 'classical', 'cosmic', 'falling', 'gamelan', 'incoming', 'intermission', 'magic', 'mechanical', 'pianobar', 'siren', 'spacealarm', 'tugboat', 'alien', 'climb', 'persistent', 'echo', 'updown', 'none', ]; /** - * @param string $token Pushover api token - * @param string|array $users Pushover user id or array of ids the message will be sent to - * @param string|null $title Title sent to the Pushover API - * @param bool $useSSL Whether to connect via SSL. Required when pushing messages to users that are not - * the pushover.net app owner. OpenSSL is required for this option. - * @param string|int $highPriorityLevel The minimum logging level at which this handler will start - * sending "high priority" requests to the Pushover API - * @param string|int $emergencyLevel The minimum logging level at which this handler will start - * sending "emergency" requests to the Pushover API - * @param int $retry The retry parameter specifies how often (in seconds) the Pushover servers will - * send the same notification to the user. - * @param int $expire The expire parameter specifies how many seconds your notification will continue - * to be retried for (every retry seconds). + * @param string $token Pushover api token + * @param string|array $users Pushover user id or array of ids the message will be sent to + * @param string|null $title Title sent to the Pushover API + * @param bool $useSSL Whether to connect via SSL. Required when pushing messages to users that are not + * the pushover.net app owner. OpenSSL is required for this option. + * @param int $retry The retry parameter specifies how often (in seconds) the Pushover servers will + * send the same notification to the user. + * @param int $expire The expire parameter specifies how many seconds your notification will continue + * to be retried for (every retry seconds). + * + * @param int|string|Level|LogLevel::* $highPriorityLevel The minimum logging level at which this handler will start + * sending "high priority" requests to the Pushover API + * @param int|string|Level|LogLevel::* $emergencyLevel The minimum logging level at which this handler will start + * sending "emergency" requests to the Pushover API + * * * @phpstan-param string|array $users - * @phpstan-param Level|LevelName|LogLevel::* $highPriorityLevel - * @phpstan-param Level|LevelName|LogLevel::* $emergencyLevel + * @phpstan-param value-of|value-of|Level|LogLevel::* $highPriorityLevel + * @phpstan-param value-of|value-of|Level|LogLevel::* $emergencyLevel */ public function __construct( string $token, $users, ?string $title = null, - $level = Logger::CRITICAL, + int|string|Level $level = Level::Critical, bool $bubble = true, bool $useSSL = true, - $highPriorityLevel = Logger::CRITICAL, - $emergencyLevel = Logger::EMERGENCY, + int|string|Level $highPriorityLevel = Level::Critical, + int|string|Level $emergencyLevel = Level::Emergency, int $retry = 30, int $expire = 25200, bool $persistent = false, @@ -129,32 +128,29 @@ class PushoverHandler extends SocketHandler $this->token = $token; $this->users = (array) $users; - $this->title = $title ?: (string) gethostname(); + $this->title = $title ?? (string) gethostname(); $this->highPriorityLevel = Logger::toMonologLevel($highPriorityLevel); $this->emergencyLevel = Logger::toMonologLevel($emergencyLevel); $this->retry = $retry; $this->expire = $expire; } - protected function generateDataStream(array $record): string + protected function generateDataStream(LogRecord $record): string { $content = $this->buildContent($record); return $this->buildHeader($content) . $content; } - /** - * @phpstan-param FormattedRecord $record - */ - private function buildContent(array $record): string + private function buildContent(LogRecord $record): string { // Pushover has a limit of 512 characters on title and message combined. $maxMessageLength = 512 - strlen($this->title); - $message = ($this->useFormattedMessage) ? $record['formatted'] : $record['message']; + $message = ($this->useFormattedMessage) ? $record->formatted : $record->message; $message = Utils::substr($message, 0, $maxMessageLength); - $timestamp = $record['datetime']->getTimestamp(); + $timestamp = $record->datetime->getTimestamp(); $dataArray = [ 'token' => $this->token, @@ -164,23 +160,23 @@ class PushoverHandler extends SocketHandler 'timestamp' => $timestamp, ]; - if (isset($record['level']) && $record['level'] >= $this->emergencyLevel) { + if ($record->level->value >= $this->emergencyLevel->value) { $dataArray['priority'] = 2; $dataArray['retry'] = $this->retry; $dataArray['expire'] = $this->expire; - } elseif (isset($record['level']) && $record['level'] >= $this->highPriorityLevel) { + } elseif ($record->level->value >= $this->highPriorityLevel->value) { $dataArray['priority'] = 1; } // First determine the available parameters - $context = array_intersect_key($record['context'], $this->parameterNames); - $extra = array_intersect_key($record['extra'], $this->parameterNames); + $context = array_intersect_key($record->context, $this->parameterNames); + $extra = array_intersect_key($record->extra, $this->parameterNames); // Least important info should be merged with subsequent info $dataArray = array_merge($extra, $context, $dataArray); // Only pass sounds that are supported by the API - if (isset($dataArray['sound']) && !in_array($dataArray['sound'], $this->sounds)) { + if (isset($dataArray['sound']) && !in_array($dataArray['sound'], $this->sounds, true)) { unset($dataArray['sound']); } @@ -198,7 +194,7 @@ class PushoverHandler extends SocketHandler return $header; } - protected function write(array $record): void + protected function write(LogRecord $record): void { foreach ($this->users as $user) { $this->user = $user; @@ -211,35 +207,39 @@ class PushoverHandler extends SocketHandler } /** - * @param int|string $value + * @param int|string|Level|LogLevel::* $level + * @return $this * - * @phpstan-param Level|LevelName|LogLevel::* $value + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function setHighPriorityLevel($value): self + public function setHighPriorityLevel(int|string|Level $level): self { - $this->highPriorityLevel = Logger::toMonologLevel($value); + $this->highPriorityLevel = Logger::toMonologLevel($level); return $this; } /** - * @param int|string $value + * @param int|string|Level|LogLevel::* $level + * @return $this * - * @phpstan-param Level|LevelName|LogLevel::* $value + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function setEmergencyLevel($value): self + public function setEmergencyLevel(int|string|Level $level): self { - $this->emergencyLevel = Logger::toMonologLevel($value); + $this->emergencyLevel = Logger::toMonologLevel($level); return $this; } /** * Use the formatted message? + * + * @return $this */ - public function useFormattedMessage(bool $value): self + public function useFormattedMessage(bool $useFormattedMessage): self { - $this->useFormattedMessage = $value; + $this->useFormattedMessage = $useFormattedMessage; return $this; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php index 91d16eaf64..5eee5dc693 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php @@ -13,7 +13,10 @@ namespace Monolog\Handler; use Monolog\Formatter\LineFormatter; use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; +use Predis\Client as Predis; +use Redis; /** * Logs to a Redis key using rpush @@ -25,29 +28,21 @@ use Monolog\Logger; * $log->pushHandler($redis); * * @author Thomas Tourlourat - * - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler */ class RedisHandler extends AbstractProcessingHandler { - /** @var \Predis\Client<\Predis\Client>|\Redis */ - private $redisClient; - /** @var string */ - private $redisKey; - /** @var int */ - protected $capSize; + /** @var Predis|Redis */ + private Predis|Redis $redisClient; + private string $redisKey; + protected int $capSize; /** - * @param \Predis\Client<\Predis\Client>|\Redis $redis The redis instance - * @param string $key The key name to push records to - * @param int $capSize Number of entries to limit list size to, 0 = unlimited + * @param Predis|Redis $redis The redis instance + * @param string $key The key name to push records to + * @param int $capSize Number of entries to limit list size to, 0 = unlimited */ - public function __construct($redis, string $key, $level = Logger::DEBUG, bool $bubble = true, int $capSize = 0) + public function __construct(Predis|Redis $redis, string $key, int|string|Level $level = Level::Debug, bool $bubble = true, int $capSize = 0) { - if (!(($redis instanceof \Predis\Client) || ($redis instanceof \Redis))) { - throw new \InvalidArgumentException('Predis\Client or Redis instance required'); - } - $this->redisClient = $redis; $this->redisKey = $key; $this->capSize = $capSize; @@ -56,43 +51,41 @@ class RedisHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - if ($this->capSize) { + if ($this->capSize > 0) { $this->writeCapped($record); } else { - $this->redisClient->rpush($this->redisKey, $record["formatted"]); + $this->redisClient->rpush($this->redisKey, $record->formatted); } } /** * Write and cap the collection * Writes the record to the redis list and caps its - * - * @phpstan-param FormattedRecord $record */ - protected function writeCapped(array $record): void + protected function writeCapped(LogRecord $record): void { - if ($this->redisClient instanceof \Redis) { - $mode = defined('\Redis::MULTI') ? \Redis::MULTI : 1; + if ($this->redisClient instanceof Redis) { + $mode = defined('Redis::MULTI') ? Redis::MULTI : 1; $this->redisClient->multi($mode) - ->rpush($this->redisKey, $record["formatted"]) + ->rPush($this->redisKey, $record->formatted) ->ltrim($this->redisKey, -$this->capSize, -1) ->exec(); } else { $redisKey = $this->redisKey; $capSize = $this->capSize; $this->redisClient->transaction(function ($tx) use ($record, $redisKey, $capSize) { - $tx->rpush($redisKey, $record["formatted"]); + $tx->rpush($redisKey, $record->formatted); $tx->ltrim($redisKey, -$capSize, -1); }); } } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php index 7789309c1c..fa8e9e9ffd 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php @@ -13,7 +13,10 @@ namespace Monolog\Handler; use Monolog\Formatter\LineFormatter; use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; +use Predis\Client as Predis; +use Redis; /** * Sends the message to a Redis Pub/Sub channel using PUBLISH @@ -21,28 +24,23 @@ use Monolog\Logger; * usage example: * * $log = new Logger('application'); - * $redis = new RedisPubSubHandler(new Predis\Client("tcp://localhost:6379"), "logs", Logger::WARNING); + * $redis = new RedisPubSubHandler(new Predis\Client("tcp://localhost:6379"), "logs", Level::Warning); * $log->pushHandler($redis); * * @author Gaëtan Faugère */ class RedisPubSubHandler extends AbstractProcessingHandler { - /** @var \Predis\Client<\Predis\Client>|\Redis */ - private $redisClient; - /** @var string */ - private $channelKey; + /** @var Predis|Redis */ + private Predis|Redis $redisClient; + private string $channelKey; /** - * @param \Predis\Client<\Predis\Client>|\Redis $redis The redis instance - * @param string $key The channel key to publish records to + * @param Predis|Redis $redis The redis instance + * @param string $key The channel key to publish records to */ - public function __construct($redis, string $key, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(Predis|Redis $redis, string $key, int|string|Level $level = Level::Debug, bool $bubble = true) { - if (!(($redis instanceof \Predis\Client) || ($redis instanceof \Redis))) { - throw new \InvalidArgumentException('Predis\Client or Redis instance required'); - } - $this->redisClient = $redis; $this->channelKey = $key; @@ -50,15 +48,15 @@ class RedisPubSubHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->redisClient->publish($this->channelKey, $record["formatted"]); + $this->redisClient->publish($this->channelKey, $record->formatted); } /** - * {@inheritDoc} + * @inheritDoc */ protected function getDefaultFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php index adcc9395a5..1d124723b4 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php @@ -11,9 +11,10 @@ namespace Monolog\Handler; +use Monolog\Level; use Rollbar\RollbarLogger; use Throwable; -use Monolog\Logger; +use Monolog\LogRecord; /** * Sends errors to Rollbar @@ -33,37 +34,19 @@ use Monolog\Logger; */ class RollbarHandler extends AbstractProcessingHandler { - /** - * @var RollbarLogger - */ - protected $rollbarLogger; - - /** @var string[] */ - protected $levelMap = [ - Logger::DEBUG => 'debug', - Logger::INFO => 'info', - Logger::NOTICE => 'info', - Logger::WARNING => 'warning', - Logger::ERROR => 'error', - Logger::CRITICAL => 'critical', - Logger::ALERT => 'critical', - Logger::EMERGENCY => 'critical', - ]; + protected RollbarLogger $rollbarLogger; /** * Records whether any log records have been added since the last flush of the rollbar notifier - * - * @var bool */ - private $hasRecords = false; + private bool $hasRecords = false; - /** @var bool */ - protected $initialized = false; + protected bool $initialized = false; /** * @param RollbarLogger $rollbarLogger RollbarLogger object constructed with valid token */ - public function __construct(RollbarLogger $rollbarLogger, $level = Logger::ERROR, bool $bubble = true) + public function __construct(RollbarLogger $rollbarLogger, int|string|Level $level = Level::Error, bool $bubble = true) { $this->rollbarLogger = $rollbarLogger; @@ -71,22 +54,41 @@ class RollbarHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * Translates Monolog log levels to Rollbar levels. + * + * @return 'debug'|'info'|'warning'|'error'|'critical' */ - protected function write(array $record): void + protected function toRollbarLevel(Level $level): string + { + return match ($level) { + Level::Debug => 'debug', + Level::Info => 'info', + Level::Notice => 'info', + Level::Warning => 'warning', + Level::Error => 'error', + Level::Critical => 'critical', + Level::Alert => 'critical', + Level::Emergency => 'critical', + }; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void { if (!$this->initialized) { // __destructor() doesn't get called on Fatal errors - register_shutdown_function(array($this, 'close')); + register_shutdown_function([$this, 'close']); $this->initialized = true; } - $context = $record['context']; - $context = array_merge($context, $record['extra'], [ - 'level' => $this->levelMap[$record['level']], - 'monolog_level' => $record['level_name'], - 'channel' => $record['channel'], - 'datetime' => $record['datetime']->format('U'), + $context = $record->context; + $context = array_merge($context, $record->extra, [ + 'level' => $this->toRollbarLevel($record->level), + 'monolog_level' => $record->level->getName(), + 'channel' => $record->channel, + 'datetime' => $record->datetime->format('U'), ]); if (isset($context['exception']) && $context['exception'] instanceof Throwable) { @@ -94,7 +96,7 @@ class RollbarHandler extends AbstractProcessingHandler unset($context['exception']); $toLog = $exception; } else { - $toLog = $record['message']; + $toLog = $record->message; } // @phpstan-ignore-next-line @@ -112,7 +114,7 @@ class RollbarHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { @@ -120,9 +122,9 @@ class RollbarHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - public function reset() + public function reset(): void { $this->flush(); diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php index 17745d2215..86240b44f5 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php @@ -12,8 +12,9 @@ namespace Monolog\Handler; use InvalidArgumentException; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; /** * Stores logs to files that are rotated every day and a limited number of files are kept. @@ -30,38 +31,30 @@ class RotatingFileHandler extends StreamHandler public const FILE_PER_MONTH = 'Y-m'; public const FILE_PER_YEAR = 'Y'; - /** @var string */ - protected $filename; - /** @var int */ - protected $maxFiles; - /** @var bool */ - protected $mustRotate; - /** @var \DateTimeImmutable */ - protected $nextRotation; - /** @var string */ - protected $filenameFormat; - /** @var string */ - protected $dateFormat; + protected string $filename; + protected int $maxFiles; + protected bool|null $mustRotate = null; + protected \DateTimeImmutable $nextRotation; + protected string $filenameFormat; + protected string $dateFormat; /** - * @param string $filename - * @param int $maxFiles The maximal amount of files to keep (0 means unlimited) - * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) - * @param bool $useLocking Try to lock log file before doing any writes + * @param int $maxFiles The maximal amount of files to keep (0 means unlimited) + * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) + * @param bool $useLocking Try to lock log file before doing any writes */ - public function __construct(string $filename, int $maxFiles = 0, $level = Logger::DEBUG, bool $bubble = true, ?int $filePermission = null, bool $useLocking = false) + public function __construct(string $filename, int $maxFiles = 0, int|string|Level $level = Level::Debug, bool $bubble = true, ?int $filePermission = null, bool $useLocking = false, string $dateFormat = self::FILE_PER_DAY, string $filenameFormat = '{filename}-{date}') { $this->filename = Utils::canonicalizePath($filename); $this->maxFiles = $maxFiles; - $this->nextRotation = new \DateTimeImmutable('tomorrow'); - $this->filenameFormat = '{filename}-{date}'; - $this->dateFormat = static::FILE_PER_DAY; + $this->setFilenameFormat($filenameFormat, $dateFormat); + $this->nextRotation = $this->getNextRotation(); parent::__construct($this->getTimedFilename(), $level, $bubble, $filePermission, $useLocking); } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { @@ -73,9 +66,9 @@ class RotatingFileHandler extends StreamHandler } /** - * {@inheritDoc} + * @inheritDoc */ - public function reset() + public function reset(): void { parent::reset(); @@ -84,23 +77,18 @@ class RotatingFileHandler extends StreamHandler } } + /** + * @return $this + */ public function setFilenameFormat(string $filenameFormat, string $dateFormat): self { - if (!preg_match('{^[Yy](([/_.-]?m)([/_.-]?d)?)?$}', $dateFormat)) { - throw new InvalidArgumentException( - 'Invalid date format - format must be one of '. - 'RotatingFileHandler::FILE_PER_DAY ("Y-m-d"), RotatingFileHandler::FILE_PER_MONTH ("Y-m") '. - 'or RotatingFileHandler::FILE_PER_YEAR ("Y"), or you can set one of the '. - 'date formats using slashes, underscores and/or dots instead of dashes.' - ); - } + $this->setDateFormat($dateFormat); if (substr_count($filenameFormat, '{date}') === 0) { throw new InvalidArgumentException( 'Invalid filename format - format must contain at least `{date}`, because otherwise rotating is impossible.' ); } $this->filenameFormat = $filenameFormat; - $this->dateFormat = $dateFormat; $this->url = $this->getTimedFilename(); $this->close(); @@ -108,16 +96,16 @@ class RotatingFileHandler extends StreamHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { // on the first record written, if the log is new, we should rotate (once per day) if (null === $this->mustRotate) { $this->mustRotate = null === $this->url || !file_exists($this->url); } - if ($this->nextRotation <= $record['datetime']) { + if ($this->nextRotation <= $record->datetime) { $this->mustRotate = true; $this->close(); } @@ -132,7 +120,7 @@ class RotatingFileHandler extends StreamHandler { // update filename $this->url = $this->getTimedFilename(); - $this->nextRotation = new \DateTimeImmutable('tomorrow'); + $this->nextRotation = $this->getNextRotation(); // skip GC of old logs if files are unlimited if (0 === $this->maxFiles) { @@ -176,7 +164,7 @@ class RotatingFileHandler extends StreamHandler $timedFilename = str_replace( ['{filename}', '{date}'], [$fileInfo['filename'], date($this->dateFormat)], - $fileInfo['dirname'] . '/' . $this->filenameFormat + ($fileInfo['dirname'] ?? '') . '/' . $this->filenameFormat ); if (isset($fileInfo['extension'])) { @@ -196,7 +184,7 @@ class RotatingFileHandler extends StreamHandler ['[0-9][0-9][0-9][0-9]', '[0-9][0-9]', '[0-9][0-9]', '[0-9][0-9]'], $this->dateFormat) ], - $fileInfo['dirname'] . '/' . $this->filenameFormat + ($fileInfo['dirname'] ?? '') . '/' . $this->filenameFormat ); if (isset($fileInfo['extension'])) { $glob .= '.'.$fileInfo['extension']; @@ -204,4 +192,26 @@ class RotatingFileHandler extends StreamHandler return $glob; } + + protected function setDateFormat(string $dateFormat): void + { + if (0 === preg_match('{^[Yy](([/_.-]?m)([/_.-]?d)?)?$}', $dateFormat)) { + throw new InvalidArgumentException( + 'Invalid date format - format must be one of '. + 'RotatingFileHandler::FILE_PER_DAY ("Y-m-d"), RotatingFileHandler::FILE_PER_MONTH ("Y-m") '. + 'or RotatingFileHandler::FILE_PER_YEAR ("Y"), or you can set one of the '. + 'date formats using slashes, underscores and/or dots instead of dashes.' + ); + } + $this->dateFormat = $dateFormat; + } + + protected function getNextRotation(): \DateTimeImmutable + { + return match (str_replace(['/','_','.'], '-', $this->dateFormat)) { + self::FILE_PER_MONTH => (new \DateTimeImmutable('first day of next month'))->setTime(0, 0, 0), + self::FILE_PER_YEAR => (new \DateTimeImmutable('first day of January next year'))->setTime(0, 0, 0), + default => (new \DateTimeImmutable('tomorrow'))->setTime(0, 0, 0), + }; + } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php index c128a32d18..511ec58542 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php @@ -11,7 +11,9 @@ namespace Monolog\Handler; +use Closure; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Sampling handler @@ -26,52 +28,42 @@ use Monolog\Formatter\FormatterInterface; * * @author Bryan Davis * @author Kunal Mehta - * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger */ class SamplingHandler extends AbstractHandler implements ProcessableHandlerInterface, FormattableHandlerInterface { use ProcessableHandlerTrait; /** - * @var HandlerInterface|callable - * @phpstan-var HandlerInterface|callable(Record|array{level: Level}|null, HandlerInterface): HandlerInterface - */ - protected $handler; - - /** - * @var int $factor - */ - protected $factor; - - /** - * @psalm-param HandlerInterface|callable(Record|array{level: Level}|null, HandlerInterface): HandlerInterface $handler + * Handler or factory Closure($record, $this) * - * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $samplingHandler). - * @param int $factor Sample factor (e.g. 10 means every ~10th record is sampled) + * @phpstan-var (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface */ - public function __construct($handler, int $factor) + protected Closure|HandlerInterface $handler; + + protected int $factor; + + /** + * @phpstan-param (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface $handler + * + * @param Closure|HandlerInterface $handler Handler or factory Closure($record|null, $samplingHandler). + * @param int $factor Sample factor (e.g. 10 means every ~10th record is sampled) + */ + public function __construct(Closure|HandlerInterface $handler, int $factor) { parent::__construct(); $this->handler = $handler; $this->factor = $factor; - - if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { - throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); - } } - public function isHandling(array $record): bool + public function isHandling(LogRecord $record): bool { return $this->getHandler($record)->isHandling($record); } - public function handle(array $record): bool + public function handle(LogRecord $record): bool { if ($this->isHandling($record) && mt_rand(1, $this->factor) === 1) { - if ($this->processors) { - /** @var Record $record */ + if (\count($this->processors) > 0) { $record = $this->processRecord($record); } @@ -84,26 +76,23 @@ class SamplingHandler extends AbstractHandler implements ProcessableHandlerInter /** * Return the nested handler * - * If the handler was provided as a factory callable, this will trigger the handler's instantiation. - * - * @phpstan-param Record|array{level: Level}|null $record - * - * @return HandlerInterface + * If the handler was provided as a factory, this will trigger the handler's instantiation. */ - public function getHandler(array $record = null) + public function getHandler(LogRecord $record = null): HandlerInterface { if (!$this->handler instanceof HandlerInterface) { - $this->handler = ($this->handler)($record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); + $handler = ($this->handler)($record, $this); + if (!$handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory Closure should return a HandlerInterface"); } + $this->handler = $handler; } return $this->handler; } /** - * {@inheritDoc} + * @inheritDoc */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { @@ -118,7 +107,7 @@ class SamplingHandler extends AbstractHandler implements ProcessableHandlerInter } /** - * {@inheritDoc} + * @inheritDoc */ public function getFormatter(): FormatterInterface { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php index 1280ee7039..b8f574bb44 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php @@ -11,7 +11,7 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; /** * SendGridrHandler uses the SendGrid API v2 function to send Log emails, more information in https://sendgrid.com/docs/API_Reference/Web_API/mail.html @@ -22,33 +22,29 @@ class SendGridHandler extends MailHandler { /** * The SendGrid API User - * @var string */ - protected $apiUser; + protected string $apiUser; /** * The SendGrid API Key - * @var string */ - protected $apiKey; + protected string $apiKey; /** * The email addresses to which the message will be sent - * @var string */ - protected $from; + protected string $from; /** * The email addresses to which the message will be sent * @var string[] */ - protected $to; + protected array $to; /** * The subject of the email - * @var string */ - protected $subject; + protected string $subject; /** * @param string $apiUser The SendGrid API User @@ -56,8 +52,10 @@ class SendGridHandler extends MailHandler * @param string $from The sender of the email * @param string|string[] $to The recipients of the email * @param string $subject The subject of the mail + * + * @throws MissingExtensionException If the curl extension is missing */ - public function __construct(string $apiUser, string $apiKey, string $from, $to, string $subject, $level = Logger::ERROR, bool $bubble = true) + public function __construct(string $apiUser, string $apiKey, string $from, string|array $to, string $subject, int|string|Level $level = Level::Error, bool $bubble = true) { if (!extension_loaded('curl')) { throw new MissingExtensionException('The curl extension is needed to use the SendGridHandler'); @@ -72,7 +70,7 @@ class SendGridHandler extends MailHandler } /** - * {@inheritDoc} + * @inheritDoc */ protected function send(string $content, array $records): void { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php index 71a4109461..147d8f80b7 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php @@ -11,10 +11,11 @@ namespace Monolog\Handler\Slack; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; use Monolog\Formatter\NormalizerFormatter; use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; /** * Slack record utility helping to log to Slack webhooks or API. @@ -23,9 +24,6 @@ use Monolog\Formatter\FormatterInterface; * @author Haralan Dobrev * @see https://api.slack.com/incoming-webhooks * @see https://api.slack.com/docs/message-attachments - * - * @phpstan-import-type FormattedRecord from \Monolog\Handler\AbstractProcessingHandler - * @phpstan-import-type Record from \Monolog\Logger */ class SlackRecord { @@ -39,55 +37,43 @@ class SlackRecord /** * Slack channel (encoded ID or name) - * @var string|null */ - private $channel; + private string|null $channel; /** * Name of a bot - * @var string|null */ - private $username; + private string|null $username; /** * User icon e.g. 'ghost', 'http://example.com/user.png' - * @var string|null */ - private $userIcon; + private string|null $userIcon; /** * Whether the message should be added to Slack as attachment (plain text otherwise) - * @var bool */ - private $useAttachment; + private bool $useAttachment; /** * Whether the the context/extra messages added to Slack as attachments are in a short style - * @var bool */ - private $useShortAttachment; + private bool $useShortAttachment; /** * Whether the attachment should include context and extra data - * @var bool */ - private $includeContextAndExtra; + private bool $includeContextAndExtra; /** * Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] * @var string[] */ - private $excludeFields; + private array $excludeFields; - /** - * @var ?FormatterInterface - */ - private $formatter; + private FormatterInterface|null $formatter; - /** - * @var NormalizerFormatter - */ - private $normalizerFormatter; + private NormalizerFormatter $normalizerFormatter; /** * @param string[] $excludeFields @@ -99,7 +85,7 @@ class SlackRecord ?string $userIcon = null, bool $useShortAttachment = false, bool $includeContextAndExtra = false, - array $excludeFields = array(), + array $excludeFields = [], FormatterInterface $formatter = null ) { $this @@ -121,77 +107,76 @@ class SlackRecord * Returns required data in format that Slack * is expecting. * - * @phpstan-param FormattedRecord $record * @phpstan-return mixed[] */ - public function getSlackData(array $record): array + public function getSlackData(LogRecord $record): array { - $dataArray = array(); - $record = $this->removeExcludedFields($record); + $dataArray = []; - if ($this->username) { + if ($this->username !== null) { $dataArray['username'] = $this->username; } - if ($this->channel) { + if ($this->channel !== null) { $dataArray['channel'] = $this->channel; } - if ($this->formatter && !$this->useAttachment) { - /** @phpstan-ignore-next-line */ + if ($this->formatter !== null && !$this->useAttachment) { $message = $this->formatter->format($record); } else { - $message = $record['message']; + $message = $record->message; } + $recordData = $this->removeExcludedFields($record); + if ($this->useAttachment) { - $attachment = array( - 'fallback' => $message, - 'text' => $message, - 'color' => $this->getAttachmentColor($record['level']), - 'fields' => array(), - 'mrkdwn_in' => array('fields'), - 'ts' => $record['datetime']->getTimestamp(), + $attachment = [ + 'fallback' => $message, + 'text' => $message, + 'color' => $this->getAttachmentColor($record->level), + 'fields' => [], + 'mrkdwn_in' => ['fields'], + 'ts' => $recordData['datetime']->getTimestamp(), 'footer' => $this->username, 'footer_icon' => $this->userIcon, - ); + ]; if ($this->useShortAttachment) { - $attachment['title'] = $record['level_name']; + $attachment['title'] = $recordData['level_name']; } else { $attachment['title'] = 'Message'; - $attachment['fields'][] = $this->generateAttachmentField('Level', $record['level_name']); + $attachment['fields'][] = $this->generateAttachmentField('Level', $recordData['level_name']); } if ($this->includeContextAndExtra) { - foreach (array('extra', 'context') as $key) { - if (empty($record[$key])) { + foreach (['extra', 'context'] as $key) { + if (!isset($recordData[$key]) || \count($recordData[$key]) === 0) { continue; } if ($this->useShortAttachment) { $attachment['fields'][] = $this->generateAttachmentField( - (string) $key, - $record[$key] + $key, + $recordData[$key] ); } else { // Add all extra fields as individual fields in attachment $attachment['fields'] = array_merge( $attachment['fields'], - $this->generateAttachmentFields($record[$key]) + $this->generateAttachmentFields($recordData[$key]) ); } } } - $dataArray['attachments'] = array($attachment); + $dataArray['attachments'] = [$attachment]; } else { $dataArray['text'] = $message; } - if ($this->userIcon) { - if (filter_var($this->userIcon, FILTER_VALIDATE_URL)) { - $dataArray['icon_url'] = $this->userIcon; + if ($this->userIcon !== null) { + if (false !== ($iconUrl = filter_var($this->userIcon, FILTER_VALIDATE_URL))) { + $dataArray['icon_url'] = $iconUrl; } else { $dataArray['icon_emoji'] = ":{$this->userIcon}:"; } @@ -204,18 +189,14 @@ class SlackRecord * Returns a Slack message attachment color associated with * provided level. */ - public function getAttachmentColor(int $level): string + public function getAttachmentColor(Level $level): string { - switch (true) { - case $level >= Logger::ERROR: - return static::COLOR_DANGER; - case $level >= Logger::WARNING: - return static::COLOR_WARNING; - case $level >= Logger::INFO: - return static::COLOR_GOOD; - default: - return static::COLOR_DEFAULT; - } + return match ($level) { + Level::Error, Level::Critical, Level::Alert, Level::Emergency => static::COLOR_DANGER, + Level::Warning => static::COLOR_WARNING, + Level::Info, Level::Notice => static::COLOR_GOOD, + Level::Debug => static::COLOR_DEFAULT + }; } /** @@ -225,13 +206,13 @@ class SlackRecord */ public function stringify(array $fields): string { - /** @var Record $fields */ - $normalized = $this->normalizerFormatter->format($fields); + /** @var array $normalized */ + $normalized = $this->normalizerFormatter->normalizeValue($fields); - $hasSecondDimension = count(array_filter($normalized, 'is_array')); - $hasNonNumericKeys = !count(array_filter(array_keys($normalized), 'is_numeric')); + $hasSecondDimension = \count(array_filter($normalized, 'is_array')) > 0; + $hasOnlyNonNumericKeys = \count(array_filter(array_keys($normalized), 'is_numeric')) === 0; - return $hasSecondDimension || $hasNonNumericKeys + return $hasSecondDimension || $hasOnlyNonNumericKeys ? Utils::jsonEncode($normalized, JSON_PRETTY_PRINT|Utils::DEFAULT_JSON_FLAGS) : Utils::jsonEncode($normalized, Utils::DEFAULT_JSON_FLAGS); } @@ -240,8 +221,7 @@ class SlackRecord * Channel used by the bot when posting * * @param ?string $channel - * - * @return static + * @return $this */ public function setChannel(?string $channel = null): self { @@ -254,8 +234,7 @@ class SlackRecord * Username used by the bot when posting * * @param ?string $username - * - * @return static + * @return $this */ public function setUsername(?string $username = null): self { @@ -264,6 +243,9 @@ class SlackRecord return $this; } + /** + * @return $this + */ public function useAttachment(bool $useAttachment = true): self { $this->useAttachment = $useAttachment; @@ -271,6 +253,9 @@ class SlackRecord return $this; } + /** + * @return $this + */ public function setUserIcon(?string $userIcon = null): self { $this->userIcon = $userIcon; @@ -282,6 +267,9 @@ class SlackRecord return $this; } + /** + * @return $this + */ public function useShortAttachment(bool $useShortAttachment = false): self { $this->useShortAttachment = $useShortAttachment; @@ -289,6 +277,9 @@ class SlackRecord return $this; } + /** + * @return $this + */ public function includeContextAndExtra(bool $includeContextAndExtra = false): self { $this->includeContextAndExtra = $includeContextAndExtra; @@ -302,6 +293,7 @@ class SlackRecord /** * @param string[] $excludeFields + * @return $this */ public function excludeFields(array $excludeFields = []): self { @@ -310,6 +302,9 @@ class SlackRecord return $this; } + /** + * @return $this + */ public function setFormatter(?FormatterInterface $formatter = null): self { $this->formatter = $formatter; @@ -330,11 +325,11 @@ class SlackRecord ? sprintf('```%s```', substr($this->stringify($value), 0, 1990)) : $value; - return array( + return [ 'title' => ucfirst($title), 'value' => $value, 'short' => false, - ); + ]; } /** @@ -346,10 +341,10 @@ class SlackRecord */ private function generateAttachmentFields(array $data): array { - /** @var Record $data */ - $normalized = $this->normalizerFormatter->format($data); + /** @var array $normalized */ + $normalized = $this->normalizerFormatter->normalizeValue($data); - $fields = array(); + $fields = []; foreach ($normalized as $key => $value) { $fields[] = $this->generateAttachmentField((string) $key, $value); } @@ -360,15 +355,14 @@ class SlackRecord /** * Get a copy of record with fields excluded according to $this->excludeFields * - * @phpstan-param FormattedRecord $record - * * @return mixed[] */ - private function removeExcludedFields(array $record): array + private function removeExcludedFields(LogRecord $record): array { + $recordData = $record->toArray(); foreach ($this->excludeFields as $field) { $keys = explode('.', $field); - $node = &$record; + $node = &$recordData; $lastKey = end($keys); foreach ($keys as $key) { if (!isset($node[$key])) { @@ -382,6 +376,6 @@ class SlackRecord } } - return $record; + return $recordData; } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php index a648513e0e..1d9a17712e 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php @@ -12,31 +12,28 @@ namespace Monolog\Handler; use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; use Monolog\Handler\Slack\SlackRecord; +use Monolog\LogRecord; /** * Sends notifications through Slack API * * @author Greg Kedzierski * @see https://api.slack.com/ - * - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler */ class SlackHandler extends SocketHandler { /** * Slack API token - * @var string */ - private $token; + private string $token; /** * Instance of the SlackRecord util class preparing data for Slack API. - * @var SlackRecord */ - private $slackRecord; + private SlackRecord $slackRecord; /** * @param string $token Slack API token @@ -55,11 +52,11 @@ class SlackHandler extends SocketHandler ?string $username = null, bool $useAttachment = true, ?string $iconEmoji = null, - $level = Logger::CRITICAL, + $level = Level::Critical, bool $bubble = true, bool $useShortAttachment = false, bool $includeContextAndExtra = false, - array $excludeFields = array(), + array $excludeFields = [], bool $persistent = false, float $timeout = 0.0, float $writingTimeout = 10.0, @@ -105,9 +102,9 @@ class SlackHandler extends SocketHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function generateDataStream(array $record): string + protected function generateDataStream(LogRecord $record): string { $content = $this->buildContent($record); @@ -116,10 +113,8 @@ class SlackHandler extends SocketHandler /** * Builds the body of API call - * - * @phpstan-param FormattedRecord $record */ - private function buildContent(array $record): string + private function buildContent(LogRecord $record): string { $dataArray = $this->prepareContentData($record); @@ -127,15 +122,14 @@ class SlackHandler extends SocketHandler } /** - * @phpstan-param FormattedRecord $record * @return string[] */ - protected function prepareContentData(array $record): array + protected function prepareContentData(LogRecord $record): array { $dataArray = $this->slackRecord->getSlackData($record); $dataArray['token'] = $this->token; - if (!empty($dataArray['attachments'])) { + if (isset($dataArray['attachments']) && is_array($dataArray['attachments']) && \count($dataArray['attachments']) > 0) { $dataArray['attachments'] = Utils::jsonEncode($dataArray['attachments']); } @@ -157,9 +151,9 @@ class SlackHandler extends SocketHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { parent::write($record); $this->finalizeWrite(); @@ -198,6 +192,8 @@ class SlackHandler extends SocketHandler /** * Channel used by the bot when posting + * + * @return $this */ public function setChannel(string $channel): self { @@ -208,6 +204,8 @@ class SlackHandler extends SocketHandler /** * Username used by the bot when posting + * + * @return $this */ public function setUsername(string $username): self { @@ -216,6 +214,9 @@ class SlackHandler extends SocketHandler return $this; } + /** + * @return $this + */ public function useAttachment(bool $useAttachment): self { $this->slackRecord->useAttachment($useAttachment); @@ -223,6 +224,9 @@ class SlackHandler extends SocketHandler return $this; } + /** + * @return $this + */ public function setIconEmoji(string $iconEmoji): self { $this->slackRecord->setUserIcon($iconEmoji); @@ -230,6 +234,9 @@ class SlackHandler extends SocketHandler return $this; } + /** + * @return $this + */ public function useShortAttachment(bool $useShortAttachment): self { $this->slackRecord->useShortAttachment($useShortAttachment); @@ -237,6 +244,9 @@ class SlackHandler extends SocketHandler return $this; } + /** + * @return $this + */ public function includeContextAndExtra(bool $includeContextAndExtra): self { $this->slackRecord->includeContextAndExtra($includeContextAndExtra); @@ -246,6 +256,7 @@ class SlackHandler extends SocketHandler /** * @param string[] $excludeFields + * @return $this */ public function excludeFields(array $excludeFields): self { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php index 8ae3c78829..6466ba3af2 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php @@ -12,9 +12,10 @@ namespace Monolog\Handler; use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; use Monolog\Handler\Slack\SlackRecord; +use Monolog\LogRecord; /** * Sends notifications through Slack Webhooks @@ -26,15 +27,13 @@ class SlackWebhookHandler extends AbstractProcessingHandler { /** * Slack Webhook token - * @var string */ - private $webhookUrl; + private string $webhookUrl; /** * Instance of the SlackRecord util class preparing data for Slack API. - * @var SlackRecord */ - private $slackRecord; + private SlackRecord $slackRecord; /** * @param string $webhookUrl Slack Webhook URL @@ -45,6 +44,8 @@ class SlackWebhookHandler extends AbstractProcessingHandler * @param bool $useShortAttachment Whether the the context/extra messages added to Slack as attachments are in a short style * @param bool $includeContextAndExtra Whether the attachment should include context and extra data * @param string[] $excludeFields Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] + * + * @throws MissingExtensionException If the curl extension is missing */ public function __construct( string $webhookUrl, @@ -54,9 +55,9 @@ class SlackWebhookHandler extends AbstractProcessingHandler ?string $iconEmoji = null, bool $useShortAttachment = false, bool $includeContextAndExtra = false, - $level = Logger::CRITICAL, + $level = Level::Critical, bool $bubble = true, - array $excludeFields = array() + array $excludeFields = [] ) { if (!extension_loaded('curl')) { throw new MissingExtensionException('The curl extension is needed to use the SlackWebhookHandler'); @@ -88,21 +89,21 @@ class SlackWebhookHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { $postData = $this->slackRecord->getSlackData($record); $postString = Utils::jsonEncode($postData); $ch = curl_init(); - $options = array( + $options = [ CURLOPT_URL => $this->webhookUrl, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, - CURLOPT_HTTPHEADER => array('Content-type: application/json'), + CURLOPT_HTTPHEADER => ['Content-type: application/json'], CURLOPT_POSTFIELDS => $postString, - ); + ]; if (defined('CURLOPT_SAFE_UPLOAD')) { $options[CURLOPT_SAFE_UPLOAD] = true; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php index 21701afa25..63f437f3f7 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php @@ -11,41 +11,29 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; /** * Stores to any socket - uses fsockopen() or pfsockopen(). * * @author Pablo de Leon Belloc * @see http://php.net/manual/en/function.fsockopen.php - * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler */ class SocketHandler extends AbstractProcessingHandler { - /** @var string */ - private $connectionString; - /** @var float */ - private $connectionTimeout; + private string $connectionString; + private float $connectionTimeout; /** @var resource|null */ private $resource; - /** @var float */ - private $timeout; - /** @var float */ - private $writingTimeout; - /** @var ?int */ - private $lastSentBytes = null; - /** @var ?int */ - private $chunkSize; - /** @var bool */ - private $persistent; - /** @var ?int */ - private $errno = null; - /** @var ?string */ - private $errstr = null; - /** @var ?float */ - private $lastWritingAt = null; + private float $timeout; + private float $writingTimeout; + private int|null $lastSentBytes = null; + private int|null $chunkSize; + private bool $persistent; + private int|null $errno = null; + private string|null $errstr = null; + private float|null $lastWritingAt = null; /** * @param string $connectionString Socket connection string @@ -56,11 +44,11 @@ class SocketHandler extends AbstractProcessingHandler * established * @param int|null $chunkSize Sets the chunk size. Only has effect during connection in the writing cycle * - * @throws \InvalidArgumentException If an invalid timeout value (less than 0) is passed. + * @throws \InvalidArgumentException If an invalid timeout value (less than 0) is passed. */ public function __construct( string $connectionString, - $level = Logger::DEBUG, + $level = Level::Debug, bool $bubble = true, bool $persistent = false, float $timeout = 0.0, @@ -87,12 +75,12 @@ class SocketHandler extends AbstractProcessingHandler /** * Connect (if necessary) and write to the socket * - * {@inheritDoc} + * @inheritDoc * * @throws \UnexpectedValueException * @throws \RuntimeException */ - protected function write(array $record): void + protected function write(LogRecord $record): void { $this->connectIfNotConnected(); $data = $this->generateDataStream($record); @@ -122,6 +110,8 @@ class SocketHandler extends AbstractProcessingHandler /** * Set socket connection to be persistent. It only has effect before the connection is initiated. + * + * @return $this */ public function setPersistent(bool $persistent): self { @@ -134,6 +124,7 @@ class SocketHandler extends AbstractProcessingHandler * Set connection timeout. Only has effect before we connect. * * @see http://php.net/manual/en/function.fsockopen.php + * @return $this */ public function setConnectionTimeout(float $seconds): self { @@ -147,6 +138,7 @@ class SocketHandler extends AbstractProcessingHandler * Set write timeout. Only has effect before we connect. * * @see http://php.net/manual/en/function.stream-set-timeout.php + * @return $this */ public function setTimeout(float $seconds): self { @@ -160,6 +152,7 @@ class SocketHandler extends AbstractProcessingHandler * Set writing timeout. Only has effect during connection in the writing cycle. * * @param float $seconds 0 for no timeout + * @return $this */ public function setWritingTimeout(float $seconds): self { @@ -171,6 +164,8 @@ class SocketHandler extends AbstractProcessingHandler /** * Set chunk size. Only has effect during connection in the writing cycle. + * + * @return $this */ public function setChunkSize(int $bytes): self { @@ -213,8 +208,6 @@ class SocketHandler extends AbstractProcessingHandler /** * Get current local writing timeout - * - * @return float */ public function getWritingTimeout(): float { @@ -264,10 +257,8 @@ class SocketHandler extends AbstractProcessingHandler * Wrapper to allow mocking * * @see http://php.net/manual/en/function.stream-set-timeout.php - * - * @return bool */ - protected function streamSetTimeout() + protected function streamSetTimeout(): bool { $seconds = floor($this->timeout); $microseconds = round(($this->timeout - $seconds) * 1e6); @@ -284,9 +275,9 @@ class SocketHandler extends AbstractProcessingHandler * * @see http://php.net/manual/en/function.stream-set-chunk-size.php * - * @return int|bool + * @return int|false */ - protected function streamSetChunkSize() + protected function streamSetChunkSize(): int|bool { if (!is_resource($this->resource)) { throw new \LogicException('streamSetChunkSize called but $this->resource is not a resource'); @@ -302,9 +293,9 @@ class SocketHandler extends AbstractProcessingHandler /** * Wrapper to allow mocking * - * @return int|bool + * @return int|false */ - protected function fwrite(string $data) + protected function fwrite(string $data): int|bool { if (!is_resource($this->resource)) { throw new \LogicException('fwrite called but $this->resource is not a resource'); @@ -318,7 +309,7 @@ class SocketHandler extends AbstractProcessingHandler * * @return mixed[]|bool */ - protected function streamGetMetadata() + protected function streamGetMetadata(): array|bool { if (!is_resource($this->resource)) { throw new \LogicException('streamGetMetadata called but $this->resource is not a resource'); @@ -342,12 +333,9 @@ class SocketHandler extends AbstractProcessingHandler $this->connect(); } - /** - * @phpstan-param FormattedRecord $record - */ - protected function generateDataStream(array $record): string + protected function generateDataStream(LogRecord $record): string { - return (string) $record['formatted']; + return (string) $record->formatted; } /** @@ -387,7 +375,7 @@ class SocketHandler extends AbstractProcessingHandler private function setStreamChunkSize(): void { - if ($this->chunkSize && !$this->streamSetChunkSize()) { + if (null !== $this->chunkSize && false === $this->streamSetChunkSize()) { throw new \UnexpectedValueException("Failed setting chunk size with stream_set_chunk_size()"); } } @@ -408,7 +396,7 @@ class SocketHandler extends AbstractProcessingHandler } $sent += $chunk; $socketInfo = $this->streamGetMetadata(); - if (is_array($socketInfo) && $socketInfo['timed_out']) { + if (is_array($socketInfo) && (bool) $socketInfo['timed_out']) { throw new \RuntimeException("Write timed-out"); } @@ -437,7 +425,7 @@ class SocketHandler extends AbstractProcessingHandler usleep(100); } - if ((microtime(true) - $this->lastWritingAt) >= $this->writingTimeout) { + if ((microtime(true) - (float) $this->lastWritingAt) >= $this->writingTimeout) { $this->closeSocket(); return true; diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php index dcf282b454..b4512a601b 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php @@ -12,8 +12,9 @@ namespace Monolog\Handler; use Aws\Sqs\SqsClient; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; /** * Writes to any sqs queue. @@ -27,12 +28,10 @@ class SqsHandler extends AbstractProcessingHandler /** 100 KB in bytes - head message size for new error log */ protected const HEAD_MESSAGE_SIZE = 102400; - /** @var SqsClient */ - private $client; - /** @var string */ - private $queueUrl; + private SqsClient $client; + private string $queueUrl; - public function __construct(SqsClient $sqsClient, string $queueUrl, $level = Logger::DEBUG, bool $bubble = true) + public function __construct(SqsClient $sqsClient, string $queueUrl, int|string|Level $level = Level::Debug, bool $bubble = true) { parent::__construct($level, $bubble); @@ -41,15 +40,15 @@ class SqsHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - if (!isset($record['formatted']) || 'string' !== gettype($record['formatted'])) { + if (!isset($record->formatted) || 'string' !== gettype($record->formatted)) { throw new \InvalidArgumentException('SqsHandler accepts only formatted records as a string' . Utils::getRecordMessageForException($record)); } - $messageBody = $record['formatted']; + $messageBody = $record->formatted; if (strlen($messageBody) >= static::MAX_MESSAGE_SIZE) { $messageBody = Utils::substr($messageBody, 0, static::HEAD_MESSAGE_SIZE); } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php index 651835122e..a87577c8dc 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php @@ -11,8 +11,9 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; /** * Stores to any stream resource @@ -20,29 +21,21 @@ use Monolog\Utils; * Can be used to store into php://stderr, remote and local files, etc. * * @author Jordi Boggiano - * - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler */ class StreamHandler extends AbstractProcessingHandler { - /** @const int */ protected const MAX_CHUNK_SIZE = 2147483647; - /** @const int 10MB */ + /** 10MB */ protected const DEFAULT_CHUNK_SIZE = 10 * 1024 * 1024; - /** @var int */ - protected $streamChunkSize; + protected int $streamChunkSize; /** @var resource|null */ protected $stream; - /** @var ?string */ - protected $url = null; - /** @var ?string */ - private $errorMessage = null; - /** @var ?int */ - protected $filePermission; - /** @var bool */ - protected $useLocking; + protected string|null $url = null; + private string|null $errorMessage = null; + protected int|null $filePermission; + protected bool $useLocking; /** @var true|null */ - private $dirCreated = null; + private bool|null $dirCreated = null; /** * @param resource|string $stream If a missing path can't be created, an UnexpectedValueException will be thrown on first write @@ -51,7 +44,7 @@ class StreamHandler extends AbstractProcessingHandler * * @throws \InvalidArgumentException If stream is not a resource or string */ - public function __construct($stream, $level = Logger::DEBUG, bool $bubble = true, ?int $filePermission = null, bool $useLocking = false) + public function __construct($stream, int|string|Level $level = Level::Debug, bool $bubble = true, ?int $filePermission = null, bool $useLocking = false) { parent::__construct($level, $bubble); @@ -83,11 +76,11 @@ class StreamHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { - if ($this->url && is_resource($this->stream)) { + if (null !== $this->url && is_resource($this->stream)) { fclose($this->stream); } $this->stream = null; @@ -106,26 +99,21 @@ class StreamHandler extends AbstractProcessingHandler /** * Return the stream URL if it was configured with a URL and not an active resource - * - * @return string|null */ public function getUrl(): ?string { return $this->url; } - /** - * @return int - */ public function getStreamChunkSize(): int { return $this->streamChunkSize; } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { if (!is_resource($this->stream)) { $url = $this->url; @@ -135,11 +123,14 @@ class StreamHandler extends AbstractProcessingHandler $this->createDir($url); $this->errorMessage = null; set_error_handler([$this, 'customErrorHandler']); - $stream = fopen($url, 'a'); - if ($this->filePermission !== null) { - @chmod($url, $this->filePermission); + try { + $stream = fopen($url, 'a'); + if ($this->filePermission !== null) { + @chmod($url, $this->filePermission); + } + } finally { + restore_error_handler(); } - restore_error_handler(); if (!is_resource($stream)) { $this->stream = null; @@ -150,10 +141,6 @@ class StreamHandler extends AbstractProcessingHandler } $stream = $this->stream; - if (!is_resource($stream)) { - throw new \LogicException('No stream was opened yet' . Utils::getRecordMessageForException($record)); - } - if ($this->useLocking) { // ignoring errors here, there's not much we can do about them flock($stream, LOCK_EX); @@ -169,13 +156,10 @@ class StreamHandler extends AbstractProcessingHandler /** * Write to stream * @param resource $stream - * @param array $record - * - * @phpstan-param FormattedRecord $record */ - protected function streamWrite($stream, array $record): void + protected function streamWrite($stream, LogRecord $record): void { - fwrite($stream, (string) $record['formatted']); + fwrite($stream, (string) $record->formatted); } private function customErrorHandler(int $code, string $msg): bool @@ -202,7 +186,7 @@ class StreamHandler extends AbstractProcessingHandler private function createDir(string $url): void { // Do not try to create dir if it has already been tried. - if ($this->dirCreated) { + if (true === $this->dirCreated) { return; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php deleted file mode 100644 index fae9251412..0000000000 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php +++ /dev/null @@ -1,115 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Utils; -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; -use Swift_Message; -use Swift; - -/** - * SwiftMailerHandler uses Swift_Mailer to send the emails - * - * @author Gyula Sallai - * - * @phpstan-import-type Record from \Monolog\Logger - * @deprecated Since Monolog 2.6. Use SymfonyMailerHandler instead. - */ -class SwiftMailerHandler extends MailHandler -{ - /** @var \Swift_Mailer */ - protected $mailer; - /** @var Swift_Message|callable(string, Record[]): Swift_Message */ - private $messageTemplate; - - /** - * @psalm-param Swift_Message|callable(string, Record[]): Swift_Message $message - * - * @param \Swift_Mailer $mailer The mailer to use - * @param callable|Swift_Message $message An example message for real messages, only the body will be replaced - */ - public function __construct(\Swift_Mailer $mailer, $message, $level = Logger::ERROR, bool $bubble = true) - { - parent::__construct($level, $bubble); - - @trigger_error('The SwiftMailerHandler is deprecated since Monolog 2.6. Use SymfonyMailerHandler instead.', E_USER_DEPRECATED); - - $this->mailer = $mailer; - $this->messageTemplate = $message; - } - - /** - * {@inheritDoc} - */ - protected function send(string $content, array $records): void - { - $this->mailer->send($this->buildMessage($content, $records)); - } - - /** - * Gets the formatter for the Swift_Message subject. - * - * @param string|null $format The format of the subject - */ - protected function getSubjectFormatter(?string $format): FormatterInterface - { - return new LineFormatter($format); - } - - /** - * Creates instance of Swift_Message to be sent - * - * @param string $content formatted email body to be sent - * @param array $records Log records that formed the content - * @return Swift_Message - * - * @phpstan-param Record[] $records - */ - protected function buildMessage(string $content, array $records): Swift_Message - { - $message = null; - if ($this->messageTemplate instanceof Swift_Message) { - $message = clone $this->messageTemplate; - $message->generateId(); - } elseif (is_callable($this->messageTemplate)) { - $message = ($this->messageTemplate)($content, $records); - } - - if (!$message instanceof Swift_Message) { - $record = reset($records); - throw new \InvalidArgumentException('Could not resolve message as instance of Swift_Message or a callable returning it' . ($record ? Utils::getRecordMessageForException($record) : '')); - } - - if ($records) { - $subjectFormatter = $this->getSubjectFormatter($message->getSubject()); - $message->setSubject($subjectFormatter->format($this->getHighestRecord($records))); - } - - $mime = 'text/plain'; - if ($this->isHtmlBody($content)) { - $mime = 'text/html'; - } - - $message->setBody($content, $mime); - /** @phpstan-ignore-next-line */ - if (version_compare(Swift::VERSION, '6.0.0', '>=')) { - $message->setDate(new \DateTimeImmutable()); - } else { - /** @phpstan-ignore-next-line */ - $message->setDate(time()); - } - - return $message; - } -} diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php index 130e6f1f36..842b6577fa 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php @@ -11,7 +11,10 @@ namespace Monolog\Handler; +use Closure; +use Monolog\Level; use Monolog\Logger; +use Monolog\LogRecord; use Monolog\Utils; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\LineFormatter; @@ -23,23 +26,20 @@ use Symfony\Component\Mime\Email; * SymfonyMailerHandler uses Symfony's Mailer component to send the emails * * @author Jordi Boggiano - * - * @phpstan-import-type Record from \Monolog\Logger */ class SymfonyMailerHandler extends MailHandler { - /** @var MailerInterface|TransportInterface */ - protected $mailer; - /** @var Email|callable(string, Record[]): Email */ - private $emailTemplate; + protected MailerInterface|TransportInterface $mailer; + /** @var Email|Closure(string, LogRecord[]): Email */ + private Email|Closure $emailTemplate; /** - * @psalm-param Email|callable(string, Record[]): Email $email + * @phpstan-param Email|Closure(string, LogRecord[]): Email $email * * @param MailerInterface|TransportInterface $mailer The mailer to use - * @param callable|Email $email An email template, the subject/body will be replaced + * @param Closure|Email $email An email template, the subject/body will be replaced */ - public function __construct($mailer, $email, $level = Logger::ERROR, bool $bubble = true) + public function __construct($mailer, Email|Closure $email, int|string|Level $level = Level::Error, bool $bubble = true) { parent::__construct($level, $bubble); @@ -68,10 +68,8 @@ class SymfonyMailerHandler extends MailHandler /** * Creates instance of Email to be sent * - * @param string $content formatted email body to be sent - * @param array $records Log records that formed the content - * - * @phpstan-param Record[] $records + * @param string $content formatted email body to be sent + * @param LogRecord[] $records Log records that formed the content */ protected function buildMessage(string $content, array $records): Email { @@ -84,10 +82,10 @@ class SymfonyMailerHandler extends MailHandler if (!$message instanceof Email) { $record = reset($records); - throw new \InvalidArgumentException('Could not resolve message as instance of Email or a callable returning it' . ($record ? Utils::getRecordMessageForException($record) : '')); + throw new \InvalidArgumentException('Could not resolve message as instance of Email or a callable returning it' . ($record instanceof LogRecord ? Utils::getRecordMessageForException($record) : '')); } - if ($records) { + if (\count($records) > 0) { $subjectFormatter = $this->getSubjectFormatter($message->getSubject()); $message->subject($subjectFormatter->format($this->getHighestRecord($records))); } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php index 1d543b7eca..99507a170e 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php @@ -11,8 +11,9 @@ namespace Monolog\Handler; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; /** * Logs to syslog service. @@ -29,17 +30,14 @@ use Monolog\Utils; */ class SyslogHandler extends AbstractSyslogHandler { - /** @var string */ - protected $ident; - /** @var int */ - protected $logopts; + protected string $ident; + protected int $logopts; /** - * @param string $ident * @param string|int $facility Either one of the names of the keys in $this->facilities, or a LOG_* facility constant * @param int $logopts Option flags for the openlog() call, defaults to LOG_PID */ - public function __construct(string $ident, $facility = LOG_USER, $level = Logger::DEBUG, bool $bubble = true, int $logopts = LOG_PID) + public function __construct(string $ident, string|int $facility = LOG_USER, int|string|Level $level = Level::Debug, bool $bubble = true, int $logopts = LOG_PID) { parent::__construct($facility, $level, $bubble); @@ -48,7 +46,7 @@ class SyslogHandler extends AbstractSyslogHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function close(): void { @@ -56,13 +54,11 @@ class SyslogHandler extends AbstractSyslogHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - if (!openlog($this->ident, $this->logopts, $this->facility)) { - throw new \LogicException('Can\'t open syslog for ident "'.$this->ident.'" and facility "'.$this->facility.'"' . Utils::getRecordMessageForException($record)); - } - syslog($this->logLevels[$record['level']], (string) $record['formatted']); + openlog($this->ident, $this->logopts, $this->facility); + syslog($this->toSyslogPriority($record->level), (string) $record->formatted); } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php index dbd8ef69d9..6a4833450b 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php @@ -18,12 +18,9 @@ class UdpSocket { protected const DATAGRAM_MAX_LENGTH = 65023; - /** @var string */ - protected $ip; - /** @var int */ - protected $port; - /** @var resource|Socket|null */ - protected $socket = null; + protected string $ip; + protected int $port; + protected ?Socket $socket = null; public function __construct(string $ip, int $port = 514) { @@ -31,28 +28,20 @@ class UdpSocket $this->port = $port; } - /** - * @param string $line - * @param string $header - * @return void - */ - public function write($line, $header = "") + public function write(string $line, string $header = ""): void { $this->send($this->assembleMessage($line, $header)); } public function close(): void { - if (is_resource($this->socket) || $this->socket instanceof Socket) { + if ($this->socket instanceof Socket) { socket_close($this->socket); $this->socket = null; } } - /** - * @return resource|Socket - */ - protected function getSocket() + protected function getSocket(): Socket { if (null !== $this->socket) { return $this->socket; @@ -66,12 +55,12 @@ class UdpSocket $protocol = IPPROTO_IP; } - $this->socket = socket_create($domain, SOCK_DGRAM, $protocol) ?: null; - if (null === $this->socket) { - throw new \RuntimeException('The UdpSocket to '.$this->ip.':'.$this->port.' could not be opened via socket_create'); + $socket = socket_create($domain, SOCK_DGRAM, $protocol); + if ($socket instanceof Socket) { + return $this->socket = $socket; } - return $this->socket; + throw new \RuntimeException('The UdpSocket to '.$this->ip.':'.$this->port.' could not be opened via socket_create'); } protected function send(string $chunk): void diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php index deaa19f80c..6074093538 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php @@ -12,8 +12,9 @@ namespace Monolog\Handler; use DateTimeInterface; -use Monolog\Logger; use Monolog\Handler\SyslogUdp\UdpSocket; +use Monolog\Level; +use Monolog\LogRecord; use Monolog\Utils; /** @@ -29,31 +30,29 @@ class SyslogUdpHandler extends AbstractSyslogHandler const RFC5424e = 2; /** @var array */ - private $dateFormats = array( + private array $dateFormats = [ self::RFC3164 => 'M d H:i:s', self::RFC5424 => \DateTime::RFC3339, self::RFC5424e => \DateTime::RFC3339_EXTENDED, - ); + ]; - /** @var UdpSocket */ - protected $socket; - /** @var string */ - protected $ident; + protected UdpSocket $socket; + protected string $ident; /** @var self::RFC* */ - protected $rfc; + protected int $rfc; /** - * @param string $host Either IP/hostname or a path to a unix socket (port must be 0 then) - * @param int $port Port number, or 0 if $host is a unix socket - * @param string|int $facility Either one of the names of the keys in $this->facilities, or a LOG_* facility constant - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param string $ident Program name or tag for each log message. - * @param int $rfc RFC to format the message for. - * @throws MissingExtensionException + * @param string $host Either IP/hostname or a path to a unix socket (port must be 0 then) + * @param int $port Port number, or 0 if $host is a unix socket + * @param string|int $facility Either one of the names of the keys in $this->facilities, or a LOG_* facility constant + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param string $ident Program name or tag for each log message. + * @param int $rfc RFC to format the message for. + * @throws MissingExtensionException when there is no socket extension * * @phpstan-param self::RFC* $rfc */ - public function __construct(string $host, int $port = 514, $facility = LOG_USER, $level = Logger::DEBUG, bool $bubble = true, string $ident = 'php', int $rfc = self::RFC5424) + public function __construct(string $host, int $port = 514, string|int $facility = LOG_USER, int|string|Level $level = Level::Debug, bool $bubble = true, string $ident = 'php', int $rfc = self::RFC5424) { if (!extension_loaded('sockets')) { throw new MissingExtensionException('The sockets extension is required to use the SyslogUdpHandler'); @@ -67,11 +66,11 @@ class SyslogUdpHandler extends AbstractSyslogHandler $this->socket = new UdpSocket($host, $port); } - protected function write(array $record): void + protected function write(LogRecord $record): void { - $lines = $this->splitMessageIntoLines($record['formatted']); + $lines = $this->splitMessageIntoLines($record->formatted); - $header = $this->makeCommonSyslogHeader($this->logLevels[$record['level']], $record['datetime']); + $header = $this->makeCommonSyslogHeader($this->toSyslogPriority($record->level), $record->datetime); foreach ($lines as $line) { $this->socket->write($line, $header); @@ -96,6 +95,7 @@ class SyslogUdpHandler extends AbstractSyslogHandler $lines = preg_split('/$\R?^/m', (string) $message, -1, PREG_SPLIT_NO_EMPTY); if (false === $lines) { $pcreErrorCode = preg_last_error(); + throw new \RuntimeException('Could not preg_split: ' . $pcreErrorCode . ' / ' . Utils::pcreLastErrorMessage($pcreErrorCode)); } @@ -109,11 +109,13 @@ class SyslogUdpHandler extends AbstractSyslogHandler { $priority = $severity + $this->facility; - if (!$pid = getmypid()) { + $pid = getmypid(); + if (false === $pid) { $pid = '-'; } - if (!$hostname = gethostname()) { + $hostname = gethostname(); + if (false === $hostname) { $hostname = '-'; } @@ -140,6 +142,8 @@ class SyslogUdpHandler extends AbstractSyslogHandler /** * Inject your own socket, mainly used for testing + * + * @return $this */ public function setSocket(UdpSocket $socket): self { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php index 8912eba510..feaa002fa7 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php @@ -12,24 +12,27 @@ namespace Monolog\Handler; use RuntimeException; -use Monolog\Logger; +use Monolog\Level; use Monolog\Utils; +use Monolog\LogRecord; /** - * Handler send logs to Telegram using Telegram Bot API. + * Handler sends logs to Telegram using Telegram Bot API. * * How to use: - * 1) Create telegram bot with https://telegram.me/BotFather - * 2) Create a telegram channel where logs will be recorded. - * 3) Add created bot from step 1 to the created channel from step 2. + * 1) Create a Telegram bot with https://telegram.me/BotFather; + * 2) Create a Telegram channel or a group where logs will be recorded; + * 3) Add the created bot from step 1 to the created channel/group from step 2. * - * Use telegram bot API key from step 1 and channel name with '@' prefix from step 2 to create instance of TelegramBotHandler + * In order to create an instance of TelegramBotHandler use + * 1. The Telegram bot API key from step 1 + * 2. The channel name with the `@` prefix if you created a public channel (e.g. `@my_public_channel`), + * or the channel ID with the `-100` prefix if you created a private channel (e.g. `-1001234567890`), + * or the group ID from step 2 (e.g. `-1234567890`). * * @link https://core.telegram.org/bots/api * * @author Mazur Alexandr - * - * @phpstan-import-type Record from \Monolog\Logger */ class TelegramBotHandler extends AbstractProcessingHandler { @@ -52,69 +55,69 @@ class TelegramBotHandler extends AbstractProcessingHandler /** * Telegram bot access token provided by BotFather. * Create telegram bot with https://telegram.me/BotFather and use access token from it. - * @var string */ - private $apiKey; + private string $apiKey; /** * Telegram channel name. * Since to start with '@' symbol as prefix. - * @var string */ - private $channel; + private string $channel; /** * The kind of formatting that is used for the message. * See available options at https://core.telegram.org/bots/api#formatting-options * or in AVAILABLE_PARSE_MODES - * @var ?string */ - private $parseMode; + private string|null $parseMode; /** * Disables link previews for links in the message. - * @var ?bool */ - private $disableWebPagePreview; + private bool|null $disableWebPagePreview; /** * Sends the message silently. Users will receive a notification with no sound. - * @var ?bool */ - private $disableNotification; + private bool|null $disableNotification; /** * True - split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages. * False - truncates a message that is too long. - * @var bool */ - private $splitLongMessages; + private bool $splitLongMessages; /** * Adds 1-second delay between sending a split message (according to Telegram API to avoid 429 Too Many Requests). - * @var bool */ - private $delayBetweenMessages; + private bool $delayBetweenMessages; /** - * @param string $apiKey Telegram bot access token provided by BotFather - * @param string $channel Telegram channel name - * @param bool $splitLongMessages Split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages - * @param bool $delayBetweenMessages Adds delay between sending a split message according to Telegram API - * @throws MissingExtensionException + * Telegram message thread id, unique identifier for the target message thread (topic) of the forum; for forum supergroups only + * See how to get the `message_thread_id` https://stackoverflow.com/a/75178418 + */ + private int|null $topic; + + /** + * @param string $apiKey Telegram bot access token provided by BotFather + * @param string $channel Telegram channel name + * @param bool $splitLongMessages Split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages + * @param bool $delayBetweenMessages Adds delay between sending a split message according to Telegram API + * @param int $topic Telegram message thread id, unique identifier for the target message thread (topic) of the forum + * @throws MissingExtensionException If the curl extension is missing */ public function __construct( string $apiKey, string $channel, - $level = Logger::DEBUG, + $level = Level::Debug, bool $bubble = true, string $parseMode = null, bool $disableWebPagePreview = null, bool $disableNotification = null, bool $splitLongMessages = false, - bool $delayBetweenMessages = false - ) - { + bool $delayBetweenMessages = false, + int $topic = null + ) { if (!extension_loaded('curl')) { throw new MissingExtensionException('The curl extension is needed to use the TelegramBotHandler'); } @@ -128,11 +131,15 @@ class TelegramBotHandler extends AbstractProcessingHandler $this->disableNotification($disableNotification); $this->splitLongMessages($splitLongMessages); $this->delayBetweenMessages($delayBetweenMessages); + $this->setTopic($topic); } + /** + * @return $this + */ public function setParseMode(string $parseMode = null): self { - if ($parseMode !== null && !in_array($parseMode, self::AVAILABLE_PARSE_MODES)) { + if ($parseMode !== null && !in_array($parseMode, self::AVAILABLE_PARSE_MODES, true)) { throw new \InvalidArgumentException('Unknown parseMode, use one of these: ' . implode(', ', self::AVAILABLE_PARSE_MODES) . '.'); } @@ -141,6 +148,9 @@ class TelegramBotHandler extends AbstractProcessingHandler return $this; } + /** + * @return $this + */ public function disableWebPagePreview(bool $disableWebPagePreview = null): self { $this->disableWebPagePreview = $disableWebPagePreview; @@ -148,6 +158,9 @@ class TelegramBotHandler extends AbstractProcessingHandler return $this; } + /** + * @return $this + */ public function disableNotification(bool $disableNotification = null): self { $this->disableNotification = $disableNotification; @@ -158,7 +171,7 @@ class TelegramBotHandler extends AbstractProcessingHandler /** * True - split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages. * False - truncates a message that is too long. - * @param bool $splitLongMessages + * * @return $this */ public function splitLongMessages(bool $splitLongMessages = false): self @@ -170,7 +183,7 @@ class TelegramBotHandler extends AbstractProcessingHandler /** * Adds 1-second delay between sending a split message (according to Telegram API to avoid 429 Too Many Requests). - * @param bool $delayBetweenMessages + * * @return $this */ public function delayBetweenMessages(bool $delayBetweenMessages = false): self @@ -181,11 +194,20 @@ class TelegramBotHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @return $this + */ + public function setTopic(int $topic = null): self + { + $this->topic = $topic; + + return $this; + } + + /** + * @inheritDoc */ public function handleBatch(array $records): void { - /** @var Record[] $messages */ $messages = []; foreach ($records as $record) { @@ -193,30 +215,28 @@ class TelegramBotHandler extends AbstractProcessingHandler continue; } - if ($this->processors) { - /** @var Record $record */ + if (\count($this->processors) > 0) { $record = $this->processRecord($record); } $messages[] = $record; } - if (!empty($messages)) { - $this->send((string)$this->getFormatter()->formatBatch($messages)); + if (\count($messages) > 0) { + $this->send((string) $this->getFormatter()->formatBatch($messages)); } } /** * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->send($record['formatted']); + $this->send($record->formatted); } /** * Send request to @link https://api.telegram.org/bot on SendMessage action. - * @param string $message */ protected function send(string $message): void { @@ -238,13 +258,17 @@ class TelegramBotHandler extends AbstractProcessingHandler curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([ + $params = [ 'text' => $message, 'chat_id' => $this->channel, 'parse_mode' => $this->parseMode, 'disable_web_page_preview' => $this->disableWebPagePreview, 'disable_notification' => $this->disableNotification, - ])); + ]; + if ($this->topic !== null) { + $params['message_thread_id'] = $this->topic; + } + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); $result = Curl\Util::execute($ch); if (!is_string($result)) { @@ -259,7 +283,6 @@ class TelegramBotHandler extends AbstractProcessingHandler /** * Handle a message that is too long: truncates or splits into several - * @param string $message * @return string[] */ private function handleMessageLength(string $message): array diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php index 0986da2708..8e356ef31c 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php @@ -11,8 +11,10 @@ namespace Monolog\Handler; +use Monolog\Level; use Monolog\Logger; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Used for testing purposes. @@ -21,14 +23,14 @@ use Psr\Log\LogLevel; * * @author Jordi Boggiano * - * @method bool hasEmergency($record) - * @method bool hasAlert($record) - * @method bool hasCritical($record) - * @method bool hasError($record) - * @method bool hasWarning($record) - * @method bool hasNotice($record) - * @method bool hasInfo($record) - * @method bool hasDebug($record) + * @method bool hasEmergency(string|array $recordAssertions) + * @method bool hasAlert(string|array $recordAssertions) + * @method bool hasCritical(string|array $recordAssertions) + * @method bool hasError(string|array $recordAssertions) + * @method bool hasWarning(string|array $recordAssertions) + * @method bool hasNotice(string|array $recordAssertions) + * @method bool hasInfo(string|array $recordAssertions) + * @method bool hasDebug(string|array $recordAssertions) * * @method bool hasEmergencyRecords() * @method bool hasAlertRecords() @@ -39,111 +41,93 @@ use Psr\Log\LogLevel; * @method bool hasInfoRecords() * @method bool hasDebugRecords() * - * @method bool hasEmergencyThatContains($message) - * @method bool hasAlertThatContains($message) - * @method bool hasCriticalThatContains($message) - * @method bool hasErrorThatContains($message) - * @method bool hasWarningThatContains($message) - * @method bool hasNoticeThatContains($message) - * @method bool hasInfoThatContains($message) - * @method bool hasDebugThatContains($message) + * @method bool hasEmergencyThatContains(string $message) + * @method bool hasAlertThatContains(string $message) + * @method bool hasCriticalThatContains(string $message) + * @method bool hasErrorThatContains(string $message) + * @method bool hasWarningThatContains(string $message) + * @method bool hasNoticeThatContains(string $message) + * @method bool hasInfoThatContains(string $message) + * @method bool hasDebugThatContains(string $message) * - * @method bool hasEmergencyThatMatches($message) - * @method bool hasAlertThatMatches($message) - * @method bool hasCriticalThatMatches($message) - * @method bool hasErrorThatMatches($message) - * @method bool hasWarningThatMatches($message) - * @method bool hasNoticeThatMatches($message) - * @method bool hasInfoThatMatches($message) - * @method bool hasDebugThatMatches($message) + * @method bool hasEmergencyThatMatches(string $regex) + * @method bool hasAlertThatMatches(string $regex) + * @method bool hasCriticalThatMatches(string $regex) + * @method bool hasErrorThatMatches(string $regex) + * @method bool hasWarningThatMatches(string $regex) + * @method bool hasNoticeThatMatches(string $regex) + * @method bool hasInfoThatMatches(string $regex) + * @method bool hasDebugThatMatches(string $regex) * - * @method bool hasEmergencyThatPasses($message) - * @method bool hasAlertThatPasses($message) - * @method bool hasCriticalThatPasses($message) - * @method bool hasErrorThatPasses($message) - * @method bool hasWarningThatPasses($message) - * @method bool hasNoticeThatPasses($message) - * @method bool hasInfoThatPasses($message) - * @method bool hasDebugThatPasses($message) - * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger + * @method bool hasEmergencyThatPasses(callable $predicate) + * @method bool hasAlertThatPasses(callable $predicate) + * @method bool hasCriticalThatPasses(callable $predicate) + * @method bool hasErrorThatPasses(callable $predicate) + * @method bool hasWarningThatPasses(callable $predicate) + * @method bool hasNoticeThatPasses(callable $predicate) + * @method bool hasInfoThatPasses(callable $predicate) + * @method bool hasDebugThatPasses(callable $predicate) */ class TestHandler extends AbstractProcessingHandler { - /** @var Record[] */ - protected $records = []; - /** @var array */ - protected $recordsByLevel = []; - /** @var bool */ - private $skipReset = false; + /** @var LogRecord[] */ + protected array $records = []; + /** @phpstan-var array, LogRecord[]> */ + protected array $recordsByLevel = []; + private bool $skipReset = false; /** - * @return array - * - * @phpstan-return Record[] + * @return array */ - public function getRecords() + public function getRecords(): array { return $this->records; } - /** - * @return void - */ - public function clear() + public function clear(): void { $this->records = []; $this->recordsByLevel = []; } - /** - * @return void - */ - public function reset() + public function reset(): void { if (!$this->skipReset) { $this->clear(); } } - /** - * @return void - */ - public function setSkipReset(bool $skipReset) + public function setSkipReset(bool $skipReset): void { $this->skipReset = $skipReset; } /** - * @param string|int $level Logging level value or name + * @param int|string|Level|LogLevel::* $level Logging level value or name * - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function hasRecords($level): bool + public function hasRecords(int|string|Level $level): bool { - return isset($this->recordsByLevel[Logger::toMonologLevel($level)]); + return isset($this->recordsByLevel[Logger::toMonologLevel($level)->value]); } /** - * @param string|array $record Either a message string or an array containing message and optionally context keys that will be checked against all records - * @param string|int $level Logging level value or name + * @param string|array $recordAssertions Either a message string or an array containing message and optionally context keys that will be checked against all records * - * @phpstan-param array{message: string, context?: mixed[]}|string $record - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param array{message: string, context?: mixed[]}|string $recordAssertions */ - public function hasRecord($record, $level): bool + public function hasRecord(string|array $recordAssertions, Level $level): bool { - if (is_string($record)) { - $record = array('message' => $record); + if (is_string($recordAssertions)) { + $recordAssertions = ['message' => $recordAssertions]; } - return $this->hasRecordThatPasses(function ($rec) use ($record) { - if ($rec['message'] !== $record['message']) { + return $this->hasRecordThatPasses(function (LogRecord $rec) use ($recordAssertions) { + if ($rec->message !== $recordAssertions['message']) { return false; } - if (isset($record['context']) && $rec['context'] !== $record['context']) { + if (isset($recordAssertions['context']) && $rec->context !== $recordAssertions['context']) { return false; } @@ -151,47 +135,29 @@ class TestHandler extends AbstractProcessingHandler }, $level); } - /** - * @param string|int $level Logging level value or name - * - * @phpstan-param Level|LevelName|LogLevel::* $level - */ - public function hasRecordThatContains(string $message, $level): bool + public function hasRecordThatContains(string $message, Level $level): bool { - return $this->hasRecordThatPasses(function ($rec) use ($message) { - return strpos($rec['message'], $message) !== false; - }, $level); + return $this->hasRecordThatPasses(fn (LogRecord $rec) => str_contains($rec->message, $message), $level); + } + + public function hasRecordThatMatches(string $regex, Level $level): bool + { + return $this->hasRecordThatPasses(fn (LogRecord $rec) => preg_match($regex, $rec->message) > 0, $level); } /** - * @param string|int $level Logging level value or name - * - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param callable(LogRecord, int): mixed $predicate */ - public function hasRecordThatMatches(string $regex, $level): bool - { - return $this->hasRecordThatPasses(function (array $rec) use ($regex): bool { - return preg_match($regex, $rec['message']) > 0; - }, $level); - } - - /** - * @param string|int $level Logging level value or name - * @return bool - * - * @psalm-param callable(Record, int): mixed $predicate - * @phpstan-param Level|LevelName|LogLevel::* $level - */ - public function hasRecordThatPasses(callable $predicate, $level) + public function hasRecordThatPasses(callable $predicate, Level $level): bool { $level = Logger::toMonologLevel($level); - if (!isset($this->recordsByLevel[$level])) { + if (!isset($this->recordsByLevel[$level->value])) { return false; } - foreach ($this->recordsByLevel[$level] as $i => $rec) { - if ($predicate($rec, $i)) { + foreach ($this->recordsByLevel[$level->value] as $i => $rec) { + if ((bool) $predicate($rec, $i)) { return true; } } @@ -200,24 +166,22 @@ class TestHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ - protected function write(array $record): void + protected function write(LogRecord $record): void { - $this->recordsByLevel[$record['level']][] = $record; + $this->recordsByLevel[$record->level->value][] = $record; $this->records[] = $record; } /** - * @param string $method - * @param mixed[] $args - * @return bool + * @param mixed[] $args */ - public function __call($method, $args) + public function __call(string $method, array $args): bool { if (preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches) > 0) { $genericMethod = $matches[1] . ('Records' !== $matches[3] ? 'Record' : '') . $matches[3]; - $level = constant('Monolog\Logger::' . strtoupper($matches[2])); + $level = constant(Level::class.'::' . $matches[2]); $callback = [$this, $genericMethod]; if (is_callable($callback)) { $args[] = $level; diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php index c81835288e..9c12c3d569 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php @@ -15,7 +15,6 @@ trait WebRequestRecognizerTrait { /** * Checks if PHP's serving a web request - * @return bool */ protected function isWebRequest(): bool { diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php index b6d3d3b197..932fa70e76 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php @@ -11,30 +11,30 @@ namespace Monolog\Handler; +use Monolog\LogRecord; +use Throwable; + /** * Forwards records to multiple handlers suppressing failures of each handler * and continuing through to give every handler a chance to succeed. * * @author Craig D'Amelio - * - * @phpstan-import-type Record from \Monolog\Logger */ class WhatFailureGroupHandler extends GroupHandler { /** - * {@inheritDoc} + * @inheritDoc */ - public function handle(array $record): bool + public function handle(LogRecord $record): bool { - if ($this->processors) { - /** @var Record $record */ + if (\count($this->processors) > 0) { $record = $this->processRecord($record); } foreach ($this->handlers as $handler) { try { - $handler->handle($record); - } catch (\Throwable $e) { + $handler->handle(clone $record); + } catch (Throwable) { // What failure? } } @@ -43,23 +43,22 @@ class WhatFailureGroupHandler extends GroupHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch(array $records): void { - if ($this->processors) { - $processed = array(); + if (\count($this->processors) > 0) { + $processed = []; foreach ($records as $record) { $processed[] = $this->processRecord($record); } - /** @var Record[] $records */ $records = $processed; } foreach ($this->handlers as $handler) { try { - $handler->handleBatch($records); - } catch (\Throwable $e) { + $handler->handleBatch(array_map(fn ($record) => clone $record, $records)); + } catch (Throwable) { // What failure? } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php index ddd46d8c5c..1e71194bc0 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php @@ -13,70 +13,67 @@ namespace Monolog\Handler; use Monolog\Formatter\FormatterInterface; use Monolog\Formatter\NormalizerFormatter; -use Monolog\Logger; +use Monolog\Level; +use Monolog\LogRecord; /** * Handler sending logs to Zend Monitor * * @author Christian Bergau * @author Jason Davis - * - * @phpstan-import-type FormattedRecord from AbstractProcessingHandler */ class ZendMonitorHandler extends AbstractProcessingHandler { - /** - * Monolog level / ZendMonitor Custom Event priority map - * - * @var array - */ - protected $levelMap = []; - /** * @throws MissingExtensionException */ - public function __construct($level = Logger::DEBUG, bool $bubble = true) + public function __construct(int|string|Level $level = Level::Debug, bool $bubble = true) { if (!function_exists('zend_monitor_custom_event')) { throw new MissingExtensionException( 'You must have Zend Server installed with Zend Monitor enabled in order to use this handler' ); } - //zend monitor constants are not defined if zend monitor is not enabled. - $this->levelMap = [ - Logger::DEBUG => \ZEND_MONITOR_EVENT_SEVERITY_INFO, - Logger::INFO => \ZEND_MONITOR_EVENT_SEVERITY_INFO, - Logger::NOTICE => \ZEND_MONITOR_EVENT_SEVERITY_INFO, - Logger::WARNING => \ZEND_MONITOR_EVENT_SEVERITY_WARNING, - Logger::ERROR => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, - Logger::CRITICAL => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, - Logger::ALERT => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, - Logger::EMERGENCY => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, - ]; + parent::__construct($level, $bubble); } /** - * {@inheritDoc} + * Translates Monolog log levels to ZendMonitor levels. */ - protected function write(array $record): void + protected function toZendMonitorLevel(Level $level): int + { + return match ($level) { + Level::Debug => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Level::Info => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Level::Notice => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Level::Warning => \ZEND_MONITOR_EVENT_SEVERITY_WARNING, + Level::Error => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Level::Critical => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Level::Alert => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Level::Emergency => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + }; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void { $this->writeZendMonitorCustomEvent( - Logger::getLevelName($record['level']), - $record['message'], - $record['formatted'], - $this->levelMap[$record['level']] + $record->level->getName(), + $record->message, + $record->formatted, + $this->toZendMonitorLevel($record->level) ); } /** * Write to Zend Monitor Events - * @param string $type Text displayed in "Class Name (custom)" field - * @param string $message Text displayed in "Error String" - * @param array $formatted Displayed in Custom Variables tab - * @param int $severity Set the event severity level (-1,0,1) - * - * @phpstan-param FormattedRecord $formatted + * @param string $type Text displayed in "Class Name (custom)" field + * @param string $message Text displayed in "Error String" + * @param array $formatted Displayed in Custom Variables tab + * @param int $severity Set the event severity level (-1,0,1) */ protected function writeZendMonitorCustomEvent(string $type, string $message, array $formatted, int $severity): void { @@ -84,18 +81,10 @@ class ZendMonitorHandler extends AbstractProcessingHandler } /** - * {@inheritDoc} + * @inheritDoc */ public function getDefaultFormatter(): FormatterInterface { return new NormalizerFormatter(); } - - /** - * @return array - */ - public function getLevelMap(): array - { - return $this->levelMap; - } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Level.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Level.php new file mode 100644 index 0000000000..097d42135b --- /dev/null +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Level.php @@ -0,0 +1,209 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Psr\Log\LogLevel; + +/** + * Represents the log levels + * + * Monolog supports the logging levels described by RFC 5424 {@see https://datatracker.ietf.org/doc/html/rfc5424} + * but due to BC the severity values used internally are not 0-7. + * + * To get the level name/value out of a Level there are several options: + * + * - Use ->getName() to get the standard Monolog name which is full uppercased (e.g. "DEBUG") + * - Use ->toPsrLogLevel() to get the standard PSR-3 name which is full lowercased (e.g. "debug") + * - Use ->toRFC5424Level() to get the standard RFC 5424 value (e.g. 7 for debug, 0 for emergency) + * - Use ->name to get the enum case's name which is capitalized (e.g. "Debug") + * + * To get the internal value for filtering, if the includes/isLowerThan/isHigherThan methods are + * not enough, you can use ->value to get the enum case's integer value. + */ +enum Level: int +{ + /** + * Detailed debug information + */ + case Debug = 100; + + /** + * Interesting events + * + * Examples: User logs in, SQL logs. + */ + case Info = 200; + + /** + * Uncommon events + */ + case Notice = 250; + + /** + * Exceptional occurrences that are not errors + * + * Examples: Use of deprecated APIs, poor use of an API, + * undesirable things that are not necessarily wrong. + */ + case Warning = 300; + + /** + * Runtime errors + */ + case Error = 400; + + /** + * Critical conditions + * + * Example: Application component unavailable, unexpected exception. + */ + case Critical = 500; + + /** + * Action must be taken immediately + * + * Example: Entire website down, database unavailable, etc. + * This should trigger the SMS alerts and wake you up. + */ + case Alert = 550; + + /** + * Urgent alert. + */ + case Emergency = 600; + + /** + * @param value-of|LogLevel::*|'Debug'|'Info'|'Notice'|'Warning'|'Error'|'Critical'|'Alert'|'Emergency' $name + * @return static + */ + public static function fromName(string $name): self + { + return match ($name) { + 'debug', 'Debug', 'DEBUG' => self::Debug, + 'info', 'Info', 'INFO' => self::Info, + 'notice', 'Notice', 'NOTICE' => self::Notice, + 'warning', 'Warning', 'WARNING' => self::Warning, + 'error', 'Error', 'ERROR' => self::Error, + 'critical', 'Critical', 'CRITICAL' => self::Critical, + 'alert', 'Alert', 'ALERT' => self::Alert, + 'emergency', 'Emergency', 'EMERGENCY' => self::Emergency, + }; + } + + /** + * @param value-of $value + * @return static + */ + public static function fromValue(int $value): self + { + return self::from($value); + } + + /** + * Returns true if the passed $level is higher or equal to $this + */ + public function includes(Level $level): bool + { + return $this->value <= $level->value; + } + + public function isHigherThan(Level $level): bool + { + return $this->value > $level->value; + } + + public function isLowerThan(Level $level): bool + { + return $this->value < $level->value; + } + + /** + * Returns the monolog standardized all-capitals name of the level + * + * Use this instead of $level->name which returns the enum case name (e.g. Debug vs DEBUG if you use getName()) + * + * @return value-of + */ + public function getName(): string + { + return match ($this) { + self::Debug => 'DEBUG', + self::Info => 'INFO', + self::Notice => 'NOTICE', + self::Warning => 'WARNING', + self::Error => 'ERROR', + self::Critical => 'CRITICAL', + self::Alert => 'ALERT', + self::Emergency => 'EMERGENCY', + }; + } + + /** + * Returns the PSR-3 level matching this instance + * + * @phpstan-return \Psr\Log\LogLevel::* + */ + public function toPsrLogLevel(): string + { + return match ($this) { + self::Debug => LogLevel::DEBUG, + self::Info => LogLevel::INFO, + self::Notice => LogLevel::NOTICE, + self::Warning => LogLevel::WARNING, + self::Error => LogLevel::ERROR, + self::Critical => LogLevel::CRITICAL, + self::Alert => LogLevel::ALERT, + self::Emergency => LogLevel::EMERGENCY, + }; + } + + /** + * Returns the RFC 5424 level matching this instance + * + * @phpstan-return int<0, 7> + */ + public function toRFC5424Level(): int + { + return match ($this) { + self::Debug => 7, + self::Info => 6, + self::Notice => 5, + self::Warning => 4, + self::Error => 3, + self::Critical => 2, + self::Alert => 1, + self::Emergency => 0, + }; + } + + public const VALUES = [ + 100, + 200, + 250, + 300, + 400, + 500, + 550, + 600, + ]; + + public const NAMES = [ + 'DEBUG', + 'INFO', + 'NOTICE', + 'WARNING', + 'ERROR', + 'CRITICAL', + 'ALERT', + 'EMERGENCY', + ]; +} diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/LogRecord.php b/pandora_console/vendor/monolog/monolog/src/Monolog/LogRecord.php index 702807d718..df758c58bf 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/LogRecord.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/LogRecord.php @@ -14,21 +14,111 @@ namespace Monolog; use ArrayAccess; /** - * Monolog log record interface for forward compatibility with Monolog 3.0 - * - * This is just present in Monolog 2.4+ to allow interoperable code to be written against - * both versions by type-hinting arguments as `array|\Monolog\LogRecord $record` - * - * Do not rely on this interface for other purposes, and do not implement it. + * Monolog log record * * @author Jordi Boggiano - * @template-extends \ArrayAccess<'message'|'level'|'context'|'level_name'|'channel'|'datetime'|'extra'|'formatted', mixed> - * @phpstan-import-type Record from Logger + * @template-implements ArrayAccess<'message'|'level'|'context'|'level_name'|'channel'|'datetime'|'extra', int|string|\DateTimeImmutable|array> */ -interface LogRecord extends \ArrayAccess +class LogRecord implements ArrayAccess { + private const MODIFIABLE_FIELDS = [ + 'extra' => true, + 'formatted' => true, + ]; + + public function __construct( + public readonly \DateTimeImmutable $datetime, + public readonly string $channel, + public readonly Level $level, + public readonly string $message, + /** @var array */ + public readonly array $context = [], + /** @var array */ + public array $extra = [], + public mixed $formatted = null, + ) { + } + + public function offsetSet(mixed $offset, mixed $value): void + { + if ($offset === 'extra') { + if (!is_array($value)) { + throw new \InvalidArgumentException('extra must be an array'); + } + + $this->extra = $value; + + return; + } + + if ($offset === 'formatted') { + $this->formatted = $value; + + return; + } + + throw new \LogicException('Unsupported operation: setting '.$offset); + } + + public function offsetExists(mixed $offset): bool + { + if ($offset === 'level_name') { + return true; + } + + return isset($this->{$offset}); + } + + public function offsetUnset(mixed $offset): void + { + throw new \LogicException('Unsupported operation'); + } + + public function &offsetGet(mixed $offset): mixed + { + if ($offset === 'level_name' || $offset === 'level') { + // avoid returning readonly props by ref as this is illegal + if ($offset === 'level_name') { + $copy = $this->level->getName(); + } else { + $copy = $this->level->value; + } + + return $copy; + } + + if (isset(self::MODIFIABLE_FIELDS[$offset])) { + return $this->{$offset}; + } + + // avoid returning readonly props by ref as this is illegal + $copy = $this->{$offset}; + + return $copy; + } + /** - * @phpstan-return Record + * @phpstan-return array{message: string, context: mixed[], level: value-of, level_name: value-of, channel: string, datetime: \DateTimeImmutable, extra: mixed[]} */ - public function toArray(): array; + public function toArray(): array + { + return [ + 'message' => $this->message, + 'context' => $this->context, + 'level' => $this->level->value, + 'level_name' => $this->level->getName(), + 'channel' => $this->channel, + 'datetime' => $this->datetime, + 'extra' => $this->extra, + ]; + } + + public function with(mixed ...$args): self + { + foreach (['message', 'context', 'level', 'channel', 'datetime', 'extra'] as $prop) { + $args[$prop] ??= $this->{$prop}; + } + + return new self(...$args); + } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Logger.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Logger.php index 84a2f55102..b04194bf96 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Logger.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Logger.php @@ -11,13 +11,17 @@ namespace Monolog; +use Closure; use DateTimeZone; +use Fiber; use Monolog\Handler\HandlerInterface; +use Monolog\Processor\ProcessorInterface; use Psr\Log\LoggerInterface; use Psr\Log\InvalidArgumentException; use Psr\Log\LogLevel; use Throwable; use Stringable; +use WeakMap; /** * Monolog log channel @@ -26,15 +30,14 @@ use Stringable; * and uses them to store records that are added to it. * * @author Jordi Boggiano - * - * @phpstan-type Level Logger::DEBUG|Logger::INFO|Logger::NOTICE|Logger::WARNING|Logger::ERROR|Logger::CRITICAL|Logger::ALERT|Logger::EMERGENCY - * @phpstan-type LevelName 'DEBUG'|'INFO'|'NOTICE'|'WARNING'|'ERROR'|'CRITICAL'|'ALERT'|'EMERGENCY' - * @phpstan-type Record array{message: string, context: mixed[], level: Level, level_name: LevelName, channel: string, datetime: \DateTimeImmutable, extra: mixed[]} + * @final */ class Logger implements LoggerInterface, ResettableInterface { /** * Detailed debug information + * + * @deprecated Use \Monolog\Level::Debug */ public const DEBUG = 100; @@ -42,11 +45,15 @@ class Logger implements LoggerInterface, ResettableInterface * Interesting events * * Examples: User logs in, SQL logs. + * + * @deprecated Use \Monolog\Level::Info */ public const INFO = 200; /** * Uncommon events + * + * @deprecated Use \Monolog\Level::Notice */ public const NOTICE = 250; @@ -55,11 +62,15 @@ class Logger implements LoggerInterface, ResettableInterface * * Examples: Use of deprecated APIs, poor use of an API, * undesirable things that are not necessarily wrong. + * + * @deprecated Use \Monolog\Level::Warning */ public const WARNING = 300; /** * Runtime errors + * + * @deprecated Use \Monolog\Level::Error */ public const ERROR = 400; @@ -67,6 +78,8 @@ class Logger implements LoggerInterface, ResettableInterface * Critical conditions * * Example: Application component unavailable, unexpected exception. + * + * @deprecated Use \Monolog\Level::Critical */ public const CRITICAL = 500; @@ -75,11 +88,15 @@ class Logger implements LoggerInterface, ResettableInterface * * Example: Entire website down, database unavailable, etc. * This should trigger the SMS alerts and wake you up. + * + * @deprecated Use \Monolog\Level::Alert */ public const ALERT = 550; /** * Urgent alert. + * + * @deprecated Use \Monolog\Level::Emergency */ public const EMERGENCY = 600; @@ -88,28 +105,8 @@ class Logger implements LoggerInterface, ResettableInterface * * This is only bumped when API breaks are done and should * follow the major version of the library - * - * @var int */ - public const API = 2; - - /** - * This is a static variable and not a constant to serve as an extension point for custom levels - * - * @var array $levels Logging levels with the levels as key - * - * @phpstan-var array $levels Logging levels with the levels as key - */ - protected static $levels = [ - self::DEBUG => 'DEBUG', - self::INFO => 'INFO', - self::NOTICE => 'NOTICE', - self::WARNING => 'WARNING', - self::ERROR => 'ERROR', - self::CRITICAL => 'CRITICAL', - self::ALERT => 'ALERT', - self::EMERGENCY => 'EMERGENCY', - ]; + public const API = 3; /** * Mapping between levels numbers defined in RFC 5424 and Monolog ones @@ -117,90 +114,71 @@ class Logger implements LoggerInterface, ResettableInterface * @phpstan-var array $rfc_5424_levels */ private const RFC_5424_LEVELS = [ - 7 => self::DEBUG, - 6 => self::INFO, - 5 => self::NOTICE, - 4 => self::WARNING, - 3 => self::ERROR, - 2 => self::CRITICAL, - 1 => self::ALERT, - 0 => self::EMERGENCY, + 7 => Level::Debug, + 6 => Level::Info, + 5 => Level::Notice, + 4 => Level::Warning, + 3 => Level::Error, + 2 => Level::Critical, + 1 => Level::Alert, + 0 => Level::Emergency, ]; - /** - * @var string - */ - protected $name; + protected string $name; /** * The handler stack * - * @var HandlerInterface[] + * @var list */ - protected $handlers; + protected array $handlers; /** * Processors that will process all log records * * To process records of a single handler instead, add the processor on that specific handler * - * @var callable[] + * @var array<(callable(LogRecord): LogRecord)|ProcessorInterface> */ - protected $processors; + protected array $processors; + + protected bool $microsecondTimestamps = true; + + protected DateTimeZone $timezone; + + protected Closure|null $exceptionHandler = null; /** - * @var bool + * Keeps track of depth to prevent infinite logging loops */ - protected $microsecondTimestamps = true; + private int $logDepth = 0; /** - * @var DateTimeZone + * @var WeakMap, int> Keeps track of depth inside fibers to prevent infinite logging loops */ - protected $timezone; + private WeakMap $fiberLogDepth; /** - * @var callable|null - */ - protected $exceptionHandler; - - /** - * @var int Keeps track of depth to prevent infinite logging loops - */ - private $logDepth = 0; - - /** - * @var \WeakMap<\Fiber, int>|null Keeps track of depth inside fibers to prevent infinite logging loops - */ - private $fiberLogDepth; - - /** - * @var bool Whether to detect infinite logging loops - * + * Whether to detect infinite logging loops * This can be disabled via {@see useLoggingLoopDetection} if you have async handlers that do not play well with this */ - private $detectCycles = true; + private bool $detectCycles = true; /** - * @psalm-param array $processors - * * @param string $name The logging channel, a simple descriptive name that is attached to all log records * @param HandlerInterface[] $handlers Optional stack of handlers, the first one in the array is called first, etc. * @param callable[] $processors Optional array of processors * @param DateTimeZone|null $timezone Optional timezone, if not provided date_default_timezone_get() will be used + * + * @phpstan-param array<(callable(LogRecord): LogRecord)|ProcessorInterface> $processors */ - public function __construct(string $name, array $handlers = [], array $processors = [], ?DateTimeZone $timezone = null) + public function __construct(string $name, array $handlers = [], array $processors = [], DateTimeZone|null $timezone = null) { $this->name = $name; $this->setHandlers($handlers); $this->processors = $processors; - $this->timezone = $timezone ?: new DateTimeZone(date_default_timezone_get() ?: 'UTC'); - - if (\PHP_VERSION_ID >= 80100) { - // Local variable for phpstan, see https://github.com/phpstan/phpstan/issues/6732#issuecomment-1111118412 - /** @var \WeakMap<\Fiber, int> $fiberLogDepth */ - $fiberLogDepth = new \WeakMap(); - $this->fiberLogDepth = $fiberLogDepth; - } + $this->timezone = $timezone ?? new DateTimeZone(date_default_timezone_get()); + $this->fiberLogDepth = new \WeakMap(); } public function getName(): string @@ -210,6 +188,8 @@ class Logger implements LoggerInterface, ResettableInterface /** * Return a new cloned instance with the name changed + * + * @return static */ public function withName(string $name): self { @@ -221,6 +201,8 @@ class Logger implements LoggerInterface, ResettableInterface /** * Pushes a handler on to the stack. + * + * @return $this */ public function pushHandler(HandlerInterface $handler): self { @@ -236,7 +218,7 @@ class Logger implements LoggerInterface, ResettableInterface */ public function popHandler(): HandlerInterface { - if (!$this->handlers) { + if (0 === \count($this->handlers)) { throw new \LogicException('You tried to pop from an empty handler stack.'); } @@ -248,7 +230,8 @@ class Logger implements LoggerInterface, ResettableInterface * * If a map is passed, keys will be ignored. * - * @param HandlerInterface[] $handlers + * @param list $handlers + * @return $this */ public function setHandlers(array $handlers): self { @@ -261,7 +244,7 @@ class Logger implements LoggerInterface, ResettableInterface } /** - * @return HandlerInterface[] + * @return list */ public function getHandlers(): array { @@ -270,8 +253,11 @@ class Logger implements LoggerInterface, ResettableInterface /** * Adds a processor on to the stack. + * + * @phpstan-param ProcessorInterface|(callable(LogRecord): LogRecord) $callback + * @return $this */ - public function pushProcessor(callable $callback): self + public function pushProcessor(ProcessorInterface|callable $callback): self { array_unshift($this->processors, $callback); @@ -281,12 +267,12 @@ class Logger implements LoggerInterface, ResettableInterface /** * Removes the processor on top of the stack and returns it. * + * @phpstan-return ProcessorInterface|(callable(LogRecord): LogRecord) * @throws \LogicException If empty processor stack - * @return callable */ public function popProcessor(): callable { - if (!$this->processors) { + if (0 === \count($this->processors)) { throw new \LogicException('You tried to pop from an empty processor stack.'); } @@ -295,6 +281,7 @@ class Logger implements LoggerInterface, ResettableInterface /** * @return callable[] + * @phpstan-return array */ public function getProcessors(): array { @@ -311,6 +298,7 @@ class Logger implements LoggerInterface, ResettableInterface * to suppress microseconds from the output. * * @param bool $micro True to use microtime() to create timestamps + * @return $this */ public function useMicrosecondTimestamps(bool $micro): self { @@ -319,6 +307,9 @@ class Logger implements LoggerInterface, ResettableInterface return $this; } + /** + * @return $this + */ public function useLoggingLoopDetection(bool $detectCycles): self { $this->detectCycles = $detectCycles; @@ -335,18 +326,17 @@ class Logger implements LoggerInterface, ResettableInterface * @param DateTimeImmutable $datetime Optional log date to log into the past or future * @return bool Whether the record has been processed * - * @phpstan-param Level $level + * @phpstan-param value-of|Level $level */ - public function addRecord(int $level, string $message, array $context = [], DateTimeImmutable $datetime = null): bool + public function addRecord(int|Level $level, string $message, array $context = [], DateTimeImmutable $datetime = null): bool { - if (isset(self::RFC_5424_LEVELS[$level])) { + if (is_int($level) && isset(self::RFC_5424_LEVELS[$level])) { $level = self::RFC_5424_LEVELS[$level]; } if ($this->detectCycles) { - if (\PHP_VERSION_ID >= 80100 && $fiber = \Fiber::getCurrent()) { - $this->fiberLogDepth[$fiber] = $this->fiberLogDepth[$fiber] ?? 0; - $logDepth = ++$this->fiberLogDepth[$fiber]; + if (null !== ($fiber = Fiber::getCurrent())) { + $logDepth = $this->fiberLogDepth[$fiber] = ($this->fiberLogDepth[$fiber] ?? 0) + 1; } else { $logDepth = ++$this->logDepth; } @@ -362,31 +352,30 @@ class Logger implements LoggerInterface, ResettableInterface } try { - $record = null; + $recordInitialized = count($this->processors) === 0; + + $record = new LogRecord( + datetime: $datetime ?? new DateTimeImmutable($this->microsecondTimestamps, $this->timezone), + channel: $this->name, + level: self::toMonologLevel($level), + message: $message, + context: $context, + extra: [], + ); + $handled = false; foreach ($this->handlers as $handler) { - if (null === $record) { - // skip creating the record as long as no handler is going to handle it - if (!$handler->isHandling(['level' => $level])) { + if (false === $recordInitialized) { + // skip initializing the record as long as no handler is going to handle it + if (!$handler->isHandling($record)) { continue; } - $levelName = static::getLevelName($level); - - $record = [ - 'message' => $message, - 'context' => $context, - 'level' => $level, - 'level_name' => $levelName, - 'channel' => $this->name, - 'datetime' => $datetime ?? new DateTimeImmutable($this->microsecondTimestamps, $this->timezone), - 'extra' => [], - ]; - try { foreach ($this->processors as $processor) { $record = $processor($record); } + $recordInitialized = true; } catch (Throwable $e) { $this->handleException($e, $record); @@ -394,9 +383,10 @@ class Logger implements LoggerInterface, ResettableInterface } } - // once the record exists, send it to all handlers as long as the bubbling chain is not interrupted + // once the record is initialized, send it to all handlers as long as the bubbling chain is not interrupted try { - if (true === $handler->handle($record)) { + $handled = true; + if (true === $handler->handle(clone $record)) { break; } } catch (Throwable $e) { @@ -405,6 +395,8 @@ class Logger implements LoggerInterface, ResettableInterface return true; } } + + return $handled; } finally { if ($this->detectCycles) { if (isset($fiber)) { @@ -414,8 +406,6 @@ class Logger implements LoggerInterface, ResettableInterface } } } - - return null !== $record; } /** @@ -461,77 +451,77 @@ class Logger implements LoggerInterface, ResettableInterface } /** - * Gets all supported logging levels. + * Gets the name of the logging level as a string. * - * @return array Assoc array with human-readable level names => level codes. - * @phpstan-return array - */ - public static function getLevels(): array - { - return array_flip(static::$levels); - } - - /** - * Gets the name of the logging level. + * This still returns a string instead of a Level for BC, but new code should not rely on this method. * * @throws \Psr\Log\InvalidArgumentException If level is not defined * - * @phpstan-param Level $level - * @phpstan-return LevelName + * @phpstan-param value-of|Level $level + * @phpstan-return value-of + * + * @deprecated Since 3.0, use {@see toMonologLevel} or {@see \Monolog\Level->getName()} instead */ - public static function getLevelName(int $level): string + public static function getLevelName(int|Level $level): string { - if (!isset(static::$levels[$level])) { - throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', array_keys(static::$levels))); - } - - return static::$levels[$level]; + return self::toMonologLevel($level)->getName(); } /** * Converts PSR-3 levels to Monolog ones if necessary * - * @param string|int $level Level number (monolog) or name (PSR-3) - * @throws \Psr\Log\InvalidArgumentException If level is not defined + * @param int|string|Level|LogLevel::* $level Level number (monolog) or name (PSR-3) + * @throws \Psr\Log\InvalidArgumentException If level is not defined * - * @phpstan-param Level|LevelName|LogLevel::* $level - * @phpstan-return Level + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public static function toMonologLevel($level): int + public static function toMonologLevel(string|int|Level $level): Level { - if (is_string($level)) { - if (is_numeric($level)) { - /** @phpstan-ignore-next-line */ - return intval($level); + if ($level instanceof Level) { + return $level; + } + + if (\is_string($level)) { + if (\is_numeric($level)) { + $levelEnum = Level::tryFrom((int) $level); + if ($levelEnum === null) { + throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', Level::NAMES + Level::VALUES)); + } + + return $levelEnum; } - // Contains chars of all log levels and avoids using strtoupper() which may have + // Contains first char of all log levels and avoids using strtoupper() which may have // strange results depending on locale (for example, "i" will become "İ" in Turkish locale) - $upper = strtr($level, 'abcdefgilmnortuwy', 'ABCDEFGILMNORTUWY'); - if (defined(__CLASS__.'::'.$upper)) { - return constant(__CLASS__ . '::' . $upper); + $upper = strtr(substr($level, 0, 1), 'dinweca', 'DINWECA') . strtolower(substr($level, 1)); + if (defined(Level::class.'::'.$upper)) { + return constant(Level::class . '::' . $upper); } - throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', array_keys(static::$levels) + static::$levels)); + throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', Level::NAMES + Level::VALUES)); } - if (!is_int($level)) { - throw new InvalidArgumentException('Level "'.var_export($level, true).'" is not defined, use one of: '.implode(', ', array_keys(static::$levels) + static::$levels)); + $levelEnum = Level::tryFrom($level); + if ($levelEnum === null) { + throw new InvalidArgumentException('Level "'.var_export($level, true).'" is not defined, use one of: '.implode(', ', Level::NAMES + Level::VALUES)); } - return $level; + return $levelEnum; } /** * Checks whether the Logger has a handler that listens on the given level * - * @phpstan-param Level $level + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function isHandling(int $level): bool + public function isHandling(int|string|Level $level): bool { - $record = [ - 'level' => $level, - ]; + $record = new LogRecord( + datetime: new DateTimeImmutable($this->microsecondTimestamps, $this->timezone), + channel: $this->name, + message: '', + level: self::toMonologLevel($level), + ); foreach ($this->handlers as $handler) { if ($handler->isHandling($record)) { @@ -545,16 +535,18 @@ class Logger implements LoggerInterface, ResettableInterface /** * Set a custom exception handler that will be called if adding a new record fails * - * The callable will receive an exception object and the record that failed to be logged + * The Closure will receive an exception object and the record that failed to be logged + * + * @return $this */ - public function setExceptionHandler(?callable $callback): self + public function setExceptionHandler(Closure|null $callback): self { $this->exceptionHandler = $callback; return $this; } - public function getExceptionHandler(): ?callable + public function getExceptionHandler(): Closure|null { return $this->exceptionHandler; } @@ -568,19 +560,21 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context * - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param Level|LogLevel::* $level */ - public function log($level, $message, array $context = []): void + public function log($level, string|\Stringable $message, array $context = []): void { - if (!is_int($level) && !is_string($level)) { - throw new \InvalidArgumentException('$level is expected to be a string or int'); - } + if (!$level instanceof Level) { + if (!is_string($level) && !is_int($level)) { + throw new \InvalidArgumentException('$level is expected to be a string, int or '.Level::class.' instance'); + } - if (isset(self::RFC_5424_LEVELS[$level])) { - $level = self::RFC_5424_LEVELS[$level]; - } + if (isset(self::RFC_5424_LEVELS[$level])) { + $level = self::RFC_5424_LEVELS[$level]; + } - $level = static::toMonologLevel($level); + $level = static::toMonologLevel($level); + } $this->addRecord($level, (string) $message, $context); } @@ -593,9 +587,9 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context */ - public function debug($message, array $context = []): void + public function debug(string|\Stringable $message, array $context = []): void { - $this->addRecord(static::DEBUG, (string) $message, $context); + $this->addRecord(Level::Debug, (string) $message, $context); } /** @@ -606,9 +600,9 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context */ - public function info($message, array $context = []): void + public function info(string|\Stringable $message, array $context = []): void { - $this->addRecord(static::INFO, (string) $message, $context); + $this->addRecord(Level::Info, (string) $message, $context); } /** @@ -619,9 +613,9 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context */ - public function notice($message, array $context = []): void + public function notice(string|\Stringable $message, array $context = []): void { - $this->addRecord(static::NOTICE, (string) $message, $context); + $this->addRecord(Level::Notice, (string) $message, $context); } /** @@ -632,9 +626,9 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context */ - public function warning($message, array $context = []): void + public function warning(string|\Stringable $message, array $context = []): void { - $this->addRecord(static::WARNING, (string) $message, $context); + $this->addRecord(Level::Warning, (string) $message, $context); } /** @@ -645,9 +639,9 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context */ - public function error($message, array $context = []): void + public function error(string|\Stringable $message, array $context = []): void { - $this->addRecord(static::ERROR, (string) $message, $context); + $this->addRecord(Level::Error, (string) $message, $context); } /** @@ -658,9 +652,9 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context */ - public function critical($message, array $context = []): void + public function critical(string|\Stringable $message, array $context = []): void { - $this->addRecord(static::CRITICAL, (string) $message, $context); + $this->addRecord(Level::Critical, (string) $message, $context); } /** @@ -671,9 +665,9 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context */ - public function alert($message, array $context = []): void + public function alert(string|\Stringable $message, array $context = []): void { - $this->addRecord(static::ALERT, (string) $message, $context); + $this->addRecord(Level::Alert, (string) $message, $context); } /** @@ -684,13 +678,15 @@ class Logger implements LoggerInterface, ResettableInterface * @param string|Stringable $message The log message * @param mixed[] $context The log context */ - public function emergency($message, array $context = []): void + public function emergency(string|\Stringable $message, array $context = []): void { - $this->addRecord(static::EMERGENCY, (string) $message, $context); + $this->addRecord(Level::Emergency, (string) $message, $context); } /** * Sets the timezone to be used for the timestamp of log records. + * + * @return $this */ public function setTimezone(DateTimeZone $tz): self { @@ -710,13 +706,10 @@ class Logger implements LoggerInterface, ResettableInterface /** * Delegates exception management to the custom exception handler, * or throws the exception if no custom handler is set. - * - * @param array $record - * @phpstan-param Record $record */ - protected function handleException(Throwable $e, array $record): void + protected function handleException(Throwable $e, LogRecord $record): void { - if (!$this->exceptionHandler) { + if (null === $this->exceptionHandler) { throw $e; } @@ -751,11 +744,6 @@ class Logger implements LoggerInterface, ResettableInterface } } - if (\PHP_VERSION_ID >= 80100) { - // Local variable for phpstan, see https://github.com/phpstan/phpstan/issues/6732#issuecomment-1111118412 - /** @var \WeakMap<\Fiber, int> $fiberLogDepth */ - $fiberLogDepth = new \WeakMap(); - $this->fiberLogDepth = $fiberLogDepth; - } + $this->fiberLogDepth = new \WeakMap(); } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ClosureContextProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ClosureContextProcessor.php new file mode 100644 index 0000000000..514b354781 --- /dev/null +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ClosureContextProcessor.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Generates a context from a Closure if the Closure is the only value + * in the context + * + * It helps reduce the performance impact of debug logs if they do + * need to create lots of context information. If this processor is added + * on the correct handler the context data will only be generated + * when the logs are actually logged to that handler, which is useful when + * using FingersCrossedHandler or other filtering handlers to conditionally + * log records. + */ +class ClosureContextProcessor implements ProcessorInterface +{ + public function __invoke(LogRecord $record): LogRecord + { + $context = $record->context; + if (isset($context[0]) && 1 === \count($context) && $context[0] instanceof \Closure) { + try { + $context = $context[0](); + } catch (\Throwable $e) { + $context = [ + 'error_on_context_generation' => $e->getMessage(), + 'exception' => $e, + ]; + } + + if (!\is_array($context)) { + $context = [$context]; + } + + $record = $record->with(context: $context); + } + + return $record; + } +} diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php index 8166bdca29..5a70ac2e2e 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php @@ -11,46 +11,44 @@ namespace Monolog\Processor; +use Monolog\Level; use Monolog\Logger; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Injects Git branch and Git commit SHA in all records * * @author Nick Otter * @author Jordi Boggiano - * - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class GitProcessor implements ProcessorInterface { - /** @var int */ - private $level; + private Level $level; /** @var array{branch: string, commit: string}|array|null */ private static $cache = null; /** - * @param string|int $level The minimum logging level at which this Processor will be triggered + * @param int|string|Level|LogLevel::* $level The minimum logging level at which this Processor will be triggered * - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function __construct($level = Logger::DEBUG) + public function __construct(int|string|Level $level = Level::Debug) { $this->level = Logger::toMonologLevel($level); } /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { // return if the level is not high enough - if ($record['level'] < $this->level) { + if ($record->level->isLowerThan($this->level)) { return $record; } - $record['extra']['git'] = self::getGitInfo(); + $record->extra['git'] = self::getGitInfo(); return $record; } @@ -60,12 +58,12 @@ class GitProcessor implements ProcessorInterface */ private static function getGitInfo(): array { - if (self::$cache) { + if (self::$cache !== null) { return self::$cache; } - $branches = `git branch -v --no-abbrev`; - if ($branches && preg_match('{^\* (.+?)\s+([a-f0-9]{40})(?:\s|$)}m', $branches, $matches)) { + $branches = shell_exec('git branch -v --no-abbrev'); + if (is_string($branches) && 1 === preg_match('{^\* (.+?)\s+([a-f0-9]{40})(?:\s|$)}m', $branches, $matches)) { return self::$cache = [ 'branch' => $matches[1], 'commit' => $matches[2], diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php index 91fda7d6da..cba6e09636 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php @@ -11,13 +11,14 @@ namespace Monolog\Processor; +use Monolog\LogRecord; + /** * Injects value of gethostname in all records */ class HostnameProcessor implements ProcessorInterface { - /** @var string */ - private static $host; + private static string $host; public function __construct() { @@ -25,11 +26,11 @@ class HostnameProcessor implements ProcessorInterface } /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { - $record['extra']['hostname'] = self::$host; + $record->extra['hostname'] = self::$host; return $record; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php index a32e76b21a..3a6fbfbef8 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php @@ -11,8 +11,10 @@ namespace Monolog\Processor; +use Monolog\Level; use Monolog\Logger; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Injects line/file:class/function where the log message came from @@ -24,31 +26,28 @@ use Psr\Log\LogLevel; * triggered the FingersCrossedHandler. * * @author Jordi Boggiano - * - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class IntrospectionProcessor implements ProcessorInterface { - /** @var int */ - private $level; + private Level $level; + /** @var string[] */ - private $skipClassesPartials; - /** @var int */ - private $skipStackFramesCount; - /** @var string[] */ - private $skipFunctions = [ + private array $skipClassesPartials; + + private int $skipStackFramesCount; + + private const SKIP_FUNCTIONS = [ 'call_user_func', 'call_user_func_array', ]; /** - * @param string|int $level The minimum logging level at which this Processor will be triggered - * @param string[] $skipClassesPartials + * @param string|int|Level $level The minimum logging level at which this Processor will be triggered + * @param string[] $skipClassesPartials * - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function __construct($level = Logger::DEBUG, array $skipClassesPartials = [], int $skipStackFramesCount = 0) + public function __construct(int|string|Level $level = Level::Debug, array $skipClassesPartials = [], int $skipStackFramesCount = 0) { $this->level = Logger::toMonologLevel($level); $this->skipClassesPartials = array_merge(['Monolog\\'], $skipClassesPartials); @@ -56,12 +55,12 @@ class IntrospectionProcessor implements ProcessorInterface } /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { // return if the level is not high enough - if ($record['level'] < $this->level) { + if ($record->level->isLowerThan($this->level)) { return $record; } @@ -83,7 +82,7 @@ class IntrospectionProcessor implements ProcessorInterface continue 2; } } - } elseif (in_array($trace[$i]['function'], $this->skipFunctions)) { + } elseif (in_array($trace[$i]['function'], self::SKIP_FUNCTIONS, true)) { $i++; continue; @@ -95,14 +94,14 @@ class IntrospectionProcessor implements ProcessorInterface $i += $this->skipStackFramesCount; // we should have the call source now - $record['extra'] = array_merge( - $record['extra'], + $record->extra = array_merge( + $record->extra, [ - 'file' => isset($trace[$i - 1]['file']) ? $trace[$i - 1]['file'] : null, - 'line' => isset($trace[$i - 1]['line']) ? $trace[$i - 1]['line'] : null, - 'class' => isset($trace[$i]['class']) ? $trace[$i]['class'] : null, - 'callType' => isset($trace[$i]['type']) ? $trace[$i]['type'] : null, - 'function' => isset($trace[$i]['function']) ? $trace[$i]['function'] : null, + 'file' => $trace[$i - 1]['file'] ?? null, + 'line' => $trace[$i - 1]['line'] ?? null, + 'class' => $trace[$i]['class'] ?? null, + 'callType' => $trace[$i]['type'] ?? null, + 'function' => $trace[$i]['function'] ?? null, ] ); @@ -110,7 +109,7 @@ class IntrospectionProcessor implements ProcessorInterface } /** - * @param array[] $trace + * @param array $trace */ private function isTraceClassOrSkippedFunction(array $trace, int $index): bool { @@ -118,6 +117,6 @@ class IntrospectionProcessor implements ProcessorInterface return false; } - return isset($trace[$index]['class']) || in_array($trace[$index]['function'], $this->skipFunctions); + return isset($trace[$index]['class']) || in_array($trace[$index]['function'], self::SKIP_FUNCTIONS, true); } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/LoadAverageProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/LoadAverageProcessor.php new file mode 100644 index 0000000000..64e3c4747d --- /dev/null +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/LoadAverageProcessor.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Injects sys_getloadavg in all records @see https://www.php.net/manual/en/function.sys-getloadavg.php + * + * @author Johan Vlaar + */ +class LoadAverageProcessor implements ProcessorInterface +{ + public const LOAD_1_MINUTE = 0; + public const LOAD_5_MINUTE = 1; + public const LOAD_15_MINUTE = 2; + + private const AVAILABLE_LOAD = [ + self::LOAD_1_MINUTE, + self::LOAD_5_MINUTE, + self::LOAD_15_MINUTE, + ]; + + /** + * @var int + */ + protected $avgSystemLoad; + + /** + * @param self::LOAD_* $avgSystemLoad + */ + public function __construct(int $avgSystemLoad = self::LOAD_1_MINUTE) + { + if (!in_array($avgSystemLoad, self::AVAILABLE_LOAD, true)) { + throw new \InvalidArgumentException(sprintf('Invalid average system load: `%s`', $avgSystemLoad)); + } + $this->avgSystemLoad = $avgSystemLoad; + } + + /** + * {@inheritDoc} + */ + public function __invoke(LogRecord $record): LogRecord + { + if (!function_exists('sys_getloadavg')) { + return $record; + } + $usage = sys_getloadavg(); + if (false === $usage) { + return $record; + } + + $record->extra['load_average'] = $usage[$this->avgSystemLoad]; + + return $record; + } +} diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php index 37c756fcb3..adc32c65d4 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php @@ -11,6 +11,8 @@ namespace Monolog\Processor; +use Monolog\LogRecord; + /** * Injects memory_get_peak_usage in all records * @@ -20,9 +22,9 @@ namespace Monolog\Processor; class MemoryPeakUsageProcessor extends MemoryProcessor { /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { $usage = memory_get_peak_usage($this->realUsage); @@ -30,7 +32,7 @@ class MemoryPeakUsageProcessor extends MemoryProcessor $usage = $this->formatBytes($usage); } - $record['extra']['memory_peak_usage'] = $usage; + $record->extra['memory_peak_usage'] = $usage; return $record; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php index 227deb7c86..f808e51b4a 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php @@ -21,12 +21,12 @@ abstract class MemoryProcessor implements ProcessorInterface /** * @var bool If true, get the real size of memory allocated from system. Else, only the memory used by emalloc() is reported. */ - protected $realUsage; + protected bool $realUsage; /** * @var bool If true, then format memory size to human readable string (MB, KB, B depending on size) */ - protected $useFormatting; + protected bool $useFormatting; /** * @param bool $realUsage Set this to true to get the real size of memory allocated from system. @@ -41,7 +41,6 @@ abstract class MemoryProcessor implements ProcessorInterface /** * Formats bytes into a human readable string if $this->useFormatting is true, otherwise return $bytes as is * - * @param int $bytes * @return string|int Formatted string if $this->useFormatting is true, otherwise return $bytes as int */ protected function formatBytes(int $bytes) diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php index e141921e95..a814b1df34 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php @@ -11,6 +11,8 @@ namespace Monolog\Processor; +use Monolog\LogRecord; + /** * Injects memory_get_usage in all records * @@ -20,9 +22,9 @@ namespace Monolog\Processor; class MemoryUsageProcessor extends MemoryProcessor { /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { $usage = memory_get_usage($this->realUsage); @@ -30,7 +32,7 @@ class MemoryUsageProcessor extends MemoryProcessor $usage = $this->formatBytes($usage); } - $record['extra']['memory_usage'] = $usage; + $record->extra['memory_usage'] = $usage; return $record; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php index d4a628f552..47b1e64ff9 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php @@ -11,45 +11,43 @@ namespace Monolog\Processor; +use Monolog\Level; use Monolog\Logger; use Psr\Log\LogLevel; +use Monolog\LogRecord; /** * Injects Hg branch and Hg revision number in all records * * @author Jonathan A. Schweder - * - * @phpstan-import-type LevelName from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger */ class MercurialProcessor implements ProcessorInterface { - /** @var Level */ - private $level; + private Level $level; /** @var array{branch: string, revision: string}|array|null */ private static $cache = null; /** - * @param int|string $level The minimum logging level at which this Processor will be triggered + * @param int|string|Level $level The minimum logging level at which this Processor will be triggered * - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function __construct($level = Logger::DEBUG) + public function __construct(int|string|Level $level = Level::Debug) { $this->level = Logger::toMonologLevel($level); } /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { // return if the level is not high enough - if ($record['level'] < $this->level) { + if ($record->level->isLowerThan($this->level)) { return $record; } - $record['extra']['hg'] = self::getMercurialInfo(); + $record->extra['hg'] = self::getMercurialInfo(); return $record; } @@ -59,11 +57,11 @@ class MercurialProcessor implements ProcessorInterface */ private static function getMercurialInfo(): array { - if (self::$cache) { + if (self::$cache !== null) { return self::$cache; } - $result = explode(' ', trim(`hg id -nb`)); + $result = explode(' ', trim((string) shell_exec('hg id -nb'))); if (count($result) >= 3) { return self::$cache = [ diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php index 3b939a951b..bb9a522434 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php @@ -11,6 +11,8 @@ namespace Monolog\Processor; +use Monolog\LogRecord; + /** * Adds value of getmypid into records * @@ -19,11 +21,11 @@ namespace Monolog\Processor; class ProcessIdProcessor implements ProcessorInterface { /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { - $record['extra']['process_id'] = getmypid(); + $record->extra['process_id'] = getmypid(); return $record; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php index 5defb7eb4f..ebe41fc206 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php @@ -11,20 +11,17 @@ namespace Monolog\Processor; +use Monolog\LogRecord; + /** * An optional interface to allow labelling Monolog processors. * * @author Nicolas Grekas - * - * @phpstan-import-type Record from \Monolog\Logger */ interface ProcessorInterface { /** - * @return array The processed record - * - * @phpstan-param Record $record - * @phpstan-return Record + * @return LogRecord The processed record */ - public function __invoke(array $record); + public function __invoke(LogRecord $record); } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php index e7c12176a7..aad2aad2f3 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php @@ -12,6 +12,7 @@ namespace Monolog\Processor; use Monolog\Utils; +use Monolog\LogRecord; /** * Processes a record's message according to PSR-3 rules @@ -24,11 +25,9 @@ class PsrLogMessageProcessor implements ProcessorInterface { public const SIMPLE_DATE = "Y-m-d\TH:i:s.uP"; - /** @var string|null */ - private $dateFormat; + private ?string $dateFormat; - /** @var bool */ - private $removeUsedContextFields; + private bool $removeUsedContextFields; /** * @param string|null $dateFormat The format of the timestamp: one supported by DateTime::format @@ -41,30 +40,32 @@ class PsrLogMessageProcessor implements ProcessorInterface } /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { - if (false === strpos($record['message'], '{')) { + if (false === strpos($record->message, '{')) { return $record; } $replacements = []; - foreach ($record['context'] as $key => $val) { + $context = $record->context; + + foreach ($context as $key => $val) { $placeholder = '{' . $key . '}'; - if (strpos($record['message'], $placeholder) === false) { + if (strpos($record->message, $placeholder) === false) { continue; } - if (is_null($val) || is_scalar($val) || (is_object($val) && method_exists($val, "__toString"))) { + if (null === $val || is_scalar($val) || (is_object($val) && method_exists($val, "__toString"))) { $replacements[$placeholder] = $val; } elseif ($val instanceof \DateTimeInterface) { - if (!$this->dateFormat && $val instanceof \Monolog\DateTimeImmutable) { + if (null === $this->dateFormat && $val instanceof \Monolog\DateTimeImmutable) { // handle monolog dates using __toString if no specific dateFormat was asked for // so that it follows the useMicroseconds flag $replacements[$placeholder] = (string) $val; } else { - $replacements[$placeholder] = $val->format($this->dateFormat ?: static::SIMPLE_DATE); + $replacements[$placeholder] = $val->format($this->dateFormat ?? static::SIMPLE_DATE); } } elseif ($val instanceof \UnitEnum) { $replacements[$placeholder] = $val instanceof \BackedEnum ? $val->value : $val->name; @@ -77,12 +78,10 @@ class PsrLogMessageProcessor implements ProcessorInterface } if ($this->removeUsedContextFields) { - unset($record['context'][$key]); + unset($context[$key]); } } - $record['message'] = strtr($record['message'], $replacements); - - return $record; + return $record->with(message: strtr($record->message, $replacements), context: $context); } } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php index 80f18747aa..10ed1cea37 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php @@ -11,6 +11,8 @@ namespace Monolog\Processor; +use Monolog\LogRecord; + /** * Adds a tags array into record * @@ -19,7 +21,7 @@ namespace Monolog\Processor; class TagProcessor implements ProcessorInterface { /** @var string[] */ - private $tags; + private array $tags; /** * @param string[] $tags @@ -31,6 +33,7 @@ class TagProcessor implements ProcessorInterface /** * @param string[] $tags + * @return $this */ public function addTags(array $tags = []): self { @@ -41,6 +44,7 @@ class TagProcessor implements ProcessorInterface /** * @param string[] $tags + * @return $this */ public function setTags(array $tags = []): self { @@ -50,11 +54,11 @@ class TagProcessor implements ProcessorInterface } /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { - $record['extra']['tags'] = $this->tags; + $record->extra['tags'] = $this->tags; return $record; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php index a27b74dbf2..3a0c128c2b 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php @@ -12,6 +12,7 @@ namespace Monolog\Processor; use Monolog\ResettableInterface; +use Monolog\LogRecord; /** * Adds a unique identifier into records @@ -20,9 +21,12 @@ use Monolog\ResettableInterface; */ class UidProcessor implements ProcessorInterface, ResettableInterface { - /** @var string */ - private $uid; + /** @var non-empty-string */ + private string $uid; + /** + * @param int<1, 32> $length + */ public function __construct(int $length = 7) { if ($length > 32 || $length < 1) { @@ -33,11 +37,11 @@ class UidProcessor implements ProcessorInterface, ResettableInterface } /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { - $record['extra']['uid'] = $this->uid; + $record->extra['uid'] = $this->uid; return $record; } @@ -47,11 +51,15 @@ class UidProcessor implements ProcessorInterface, ResettableInterface return $this->uid; } - public function reset() + public function reset(): void { $this->uid = $this->generateUid(strlen($this->uid)); } + /** + * @param positive-int $length + * @return non-empty-string + */ private function generateUid(int $length): string { return substr(bin2hex(random_bytes((int) ceil($length / 2))), 0, $length); diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php index 51850e17f7..1abb8400ca 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php @@ -11,6 +11,9 @@ namespace Monolog\Processor; +use ArrayAccess; +use Monolog\LogRecord; + /** * Injects url/method and remote IP of the current web request in all records * @@ -19,9 +22,9 @@ namespace Monolog\Processor; class WebProcessor implements ProcessorInterface { /** - * @var array|\ArrayAccess + * @var array|ArrayAccess */ - protected $serverData; + protected array|ArrayAccess $serverData; /** * Default fields @@ -30,7 +33,7 @@ class WebProcessor implements ProcessorInterface * * @var array */ - protected $extraFields = [ + protected array $extraFields = [ 'url' => 'REQUEST_URI', 'ip' => 'REMOTE_ADDR', 'http_method' => 'REQUEST_METHOD', @@ -40,17 +43,15 @@ class WebProcessor implements ProcessorInterface ]; /** - * @param array|\ArrayAccess|null $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data - * @param array|array|null $extraFields Field names and the related key inside $serverData to be added (or just a list of field names to use the default configured $serverData mapping). If not provided it defaults to: [url, ip, http_method, server, referrer] + unique_id if present in server data + * @param array|ArrayAccess|null $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data + * @param array|array|null $extraFields Field names and the related key inside $serverData to be added (or just a list of field names to use the default configured $serverData mapping). If not provided it defaults to: [url, ip, http_method, server, referrer] + unique_id if present in server data */ - public function __construct($serverData = null, array $extraFields = null) + public function __construct(array|ArrayAccess|null $serverData = null, array|null $extraFields = null) { if (null === $serverData) { $this->serverData = &$_SERVER; - } elseif (is_array($serverData) || $serverData instanceof \ArrayAccess) { - $this->serverData = $serverData; } else { - throw new \UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.'); + $this->serverData = $serverData; } $defaultEnabled = ['url', 'ip', 'http_method', 'server', 'referrer']; @@ -64,7 +65,7 @@ class WebProcessor implements ProcessorInterface } if (isset($extraFields[0])) { foreach (array_keys($this->extraFields) as $fieldName) { - if (!in_array($fieldName, $extraFields)) { + if (!in_array($fieldName, $extraFields, true)) { unset($this->extraFields[$fieldName]); } } @@ -74,9 +75,9 @@ class WebProcessor implements ProcessorInterface } /** - * {@inheritDoc} + * @inheritDoc */ - public function __invoke(array $record): array + public function __invoke(LogRecord $record): LogRecord { // skip processing if for some reason request data // is not present (CLI or wonky SAPIs) @@ -84,11 +85,14 @@ class WebProcessor implements ProcessorInterface return $record; } - $record['extra'] = $this->appendExtraFields($record['extra']); + $record->extra = $this->appendExtraFields($record->extra); return $record; } + /** + * @return $this + */ public function addExtraField(string $extraName, string $serverName): self { $this->extraFields[$extraName] = $serverName; diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Registry.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Registry.php index ae94ae6cc3..2ef2edceb4 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Registry.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Registry.php @@ -42,7 +42,7 @@ class Registry * * @var Logger[] */ - private static $loggers = []; + private static array $loggers = []; /** * Adds new logging channel to the registry @@ -51,11 +51,10 @@ class Registry * @param string|null $name Name of the logging channel ($logger->getName() by default) * @param bool $overwrite Overwrite instance in the registry if the given name already exists? * @throws \InvalidArgumentException If $overwrite set to false and named Logger instance already exists - * @return void */ - public static function addLogger(Logger $logger, ?string $name = null, bool $overwrite = false) + public static function addLogger(Logger $logger, ?string $name = null, bool $overwrite = false): void { - $name = $name ?: $logger->getName(); + $name = $name ?? $logger->getName(); if (isset(self::$loggers[$name]) && !$overwrite) { throw new InvalidArgumentException('Logger with the given name already exists'); @@ -110,7 +109,7 @@ class Registry * @param string $name Name of the requested Logger instance * @throws \InvalidArgumentException If named Logger instance is not in the registry */ - public static function getInstance($name): Logger + public static function getInstance(string $name): Logger { if (!isset(self::$loggers[$name])) { throw new InvalidArgumentException(sprintf('Requested "%s" logger instance is not in the registry', $name)); @@ -127,7 +126,7 @@ class Registry * @throws \InvalidArgumentException If named Logger instance is not in the registry * @return Logger Requested instance of Logger */ - public static function __callStatic($name, $arguments) + public static function __callStatic(string $name, array $arguments): Logger { return self::getInstance($name); } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/ResettableInterface.php b/pandora_console/vendor/monolog/monolog/src/Monolog/ResettableInterface.php index 2c5fd78511..4983a6b355 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/ResettableInterface.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/ResettableInterface.php @@ -27,8 +27,5 @@ namespace Monolog; */ interface ResettableInterface { - /** - * @return void - */ - public function reset(); + public function reset(): void; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/SignalHandler.php b/pandora_console/vendor/monolog/monolog/src/Monolog/SignalHandler.php index d730eea3ad..b930ca4395 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/SignalHandler.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/SignalHandler.php @@ -19,21 +19,17 @@ use ReflectionExtension; * Monolog POSIX signal handler * * @author Robert Gust-Bardon - * - * @phpstan-import-type Level from \Monolog\Logger - * @phpstan-import-type LevelName from \Monolog\Logger */ class SignalHandler { - /** @var LoggerInterface */ - private $logger; + private LoggerInterface $logger; /** @var array SIG_DFL, SIG_IGN or previous callable */ - private $previousSignalHandler = []; - /** @var array */ - private $signalLevelMap = []; + private array $previousSignalHandler = []; + /** @var array */ + private array $signalLevelMap = []; /** @var array */ - private $signalRestartSyscalls = []; + private array $signalRestartSyscalls = []; public function __construct(LoggerInterface $logger) { @@ -41,21 +37,18 @@ class SignalHandler } /** - * @param int|string $level Level or level name - * @param bool $callPrevious - * @param bool $restartSyscalls - * @param bool|null $async + * @param int|string|Level $level Level or level name * @return $this * - * @phpstan-param Level|LevelName|LogLevel::* $level + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - public function registerSignalHandler(int $signo, $level = LogLevel::CRITICAL, bool $callPrevious = true, bool $restartSyscalls = true, ?bool $async = true): self + public function registerSignalHandler(int $signo, int|string|Level $level = LogLevel::CRITICAL, bool $callPrevious = true, bool $restartSyscalls = true, ?bool $async = true): self { if (!extension_loaded('pcntl') || !function_exists('pcntl_signal')) { return $this; } - $level = Logger::toMonologLevel($level); + $level = Logger::toMonologLevel($level)->toPsrLogLevel(); if ($callPrevious) { $handler = pcntl_signal_get_handler($signo); @@ -80,12 +73,12 @@ class SignalHandler */ public function handleSignal(int $signo, $siginfo = null): void { + /** @var array $signals */ static $signals = []; - if (!$signals && extension_loaded('pcntl')) { + if (\count($signals) === 0 && extension_loaded('pcntl')) { $pcntl = new ReflectionExtension('pcntl'); - // HHVM 3.24.2 returns an empty array. - foreach ($pcntl->getConstants() ?: get_defined_constants(true)['Core'] as $name => $value) { + foreach ($pcntl->getConstants() as $name => $value) { if (substr($name, 0, 3) === 'SIG' && $name[3] !== '_' && is_int($value)) { $signals[$value] = $name; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Test/TestCase.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Test/TestCase.php index bc0b425ea4..29ec7c96e7 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Test/TestCase.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Test/TestCase.php @@ -11,18 +11,18 @@ namespace Monolog\Test; +use Monolog\Level; use Monolog\Logger; +use Monolog\LogRecord; use Monolog\DateTimeImmutable; use Monolog\Formatter\FormatterInterface; +use Psr\Log\LogLevel; /** * Lets you easily generate log records and a dummy formatter for testing purposes * * @author Jordi Boggiano * - * @phpstan-import-type Record from \Monolog\Logger - * @phpstan-import-type Level from \Monolog\Logger - * * @internal feel free to reuse this to test your own handlers, this is marked internal to avoid issues with PHPStorm https://github.com/Seldaek/monolog/issues/1677 */ class TestCase extends \PHPUnit\Framework\TestCase @@ -37,48 +37,45 @@ class TestCase extends \PHPUnit\Framework\TestCase } /** - * @param mixed[] $context + * @param array $context + * @param array $extra * - * @return array Record - * - * @phpstan-param Level $level - * @phpstan-return Record + * @phpstan-param value-of|value-of|Level|LogLevel::* $level */ - protected function getRecord(int $level = Logger::WARNING, string $message = 'test', array $context = []): array + protected function getRecord(int|string|Level $level = Level::Warning, string|\Stringable $message = 'test', array $context = [], string $channel = 'test', \DateTimeImmutable $datetime = new DateTimeImmutable(true), array $extra = []): LogRecord { - return [ - 'message' => (string) $message, - 'context' => $context, - 'level' => $level, - 'level_name' => Logger::getLevelName($level), - 'channel' => 'test', - 'datetime' => new DateTimeImmutable(true), - 'extra' => [], - ]; + return new LogRecord( + message: (string) $message, + context: $context, + level: Logger::toMonologLevel($level), + channel: $channel, + datetime: $datetime, + extra: $extra, + ); } /** - * @phpstan-return Record[] + * @phpstan-return list */ protected function getMultipleRecords(): array { return [ - $this->getRecord(Logger::DEBUG, 'debug message 1'), - $this->getRecord(Logger::DEBUG, 'debug message 2'), - $this->getRecord(Logger::INFO, 'information'), - $this->getRecord(Logger::WARNING, 'warning'), - $this->getRecord(Logger::ERROR, 'error'), + $this->getRecord(Level::Debug, 'debug message 1'), + $this->getRecord(Level::Debug, 'debug message 2'), + $this->getRecord(Level::Info, 'information'), + $this->getRecord(Level::Warning, 'warning'), + $this->getRecord(Level::Error, 'error'), ]; } protected function getIdentityFormatter(): FormatterInterface { $formatter = $this->createMock(FormatterInterface::class); - $formatter->expects($this->any()) + $formatter->expects(self::any()) ->method('format') - ->will($this->returnCallback(function ($record) { - return $record['message']; - })); + ->willReturnCallback(function ($record) { + return $record->message; + }); return $formatter; } diff --git a/pandora_console/vendor/monolog/monolog/src/Monolog/Utils.php b/pandora_console/vendor/monolog/monolog/src/Monolog/Utils.php index 360c42199c..7848f0ecdd 100644 --- a/pandora_console/vendor/monolog/monolog/src/Monolog/Utils.php +++ b/pandora_console/vendor/monolog/monolog/src/Monolog/Utils.php @@ -122,7 +122,7 @@ final class Utils if (is_string($data)) { self::detectAndCleanUtf8($data); } elseif (is_array($data)) { - array_walk_recursive($data, array('Monolog\Utils', 'detectAndCleanUtf8')); + array_walk_recursive($data, ['Monolog\Utils', 'detectAndCleanUtf8']); } else { self::throwEncodeError($code, $data); } @@ -165,27 +165,16 @@ final class Utils * @param int $code return code of json_last_error function * @param mixed $data data that was meant to be encoded * @throws \RuntimeException - * - * @return never */ - private static function throwEncodeError(int $code, $data): void + private static function throwEncodeError(int $code, $data): never { - switch ($code) { - case JSON_ERROR_DEPTH: - $msg = 'Maximum stack depth exceeded'; - break; - case JSON_ERROR_STATE_MISMATCH: - $msg = 'Underflow or the modes mismatch'; - break; - case JSON_ERROR_CTRL_CHAR: - $msg = 'Unexpected control character found'; - break; - case JSON_ERROR_UTF8: - $msg = 'Malformed UTF-8 characters, possibly incorrectly encoded'; - break; - default: - $msg = 'Unknown error'; - } + $msg = match ($code) { + JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', + JSON_ERROR_STATE_MISMATCH => 'Underflow or the modes mismatch', + JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', + JSON_ERROR_UTF8 => 'Malformed UTF-8 characters, possibly incorrectly encoded', + default => 'Unknown error', + }; throw new \RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true)); } @@ -207,16 +196,17 @@ final class Utils */ private static function detectAndCleanUtf8(&$data): void { - if (is_string($data) && !preg_match('//u', $data)) { + if (is_string($data) && preg_match('//u', $data) !== 1) { $data = preg_replace_callback( '/[\x80-\xFF]+/', - function ($m) { + function (array $m): string { return function_exists('mb_convert_encoding') ? mb_convert_encoding($m[0], 'UTF-8', 'ISO-8859-1') : utf8_encode($m[0]); }, $data ); if (!is_string($data)) { $pcreErrorCode = preg_last_error(); + throw new \RuntimeException('Failed to preg_replace_callback: ' . $pcreErrorCode . ' / ' . self::pcreLastErrorMessage($pcreErrorCode)); } $data = str_replace( @@ -230,8 +220,8 @@ final class Utils /** * Converts a string with a valid 'memory_limit' format, to bytes. * - * @param string|false $val - * @return int|false Returns an integer representing bytes. Returns FALSE in case of error. + * @param string|false $val + * @return int|false Returns an integer representing bytes. Returns FALSE in case of error. */ public static function expandIniShorthandBytes($val) { @@ -244,7 +234,7 @@ final class Utils return (int) $val; } - if (!preg_match('/^\s*(?\d+)(?:\.\d+)?\s*(?[gmk]?)\s*$/i', $val, $match)) { + if (preg_match('/^\s*(?\d+)(?:\.\d+)?\s*(?[gmk]?)\s*$/i', $val, $match) !== 1) { return false; } @@ -252,8 +242,10 @@ final class Utils switch (strtolower($match['unit'] ?? '')) { case 'g': $val *= 1024; + // no break case 'm': $val *= 1024; + // no break case 'k': $val *= 1024; } @@ -261,24 +253,22 @@ final class Utils return $val; } - /** - * @param array $record - */ - public static function getRecordMessageForException(array $record): string + public static function getRecordMessageForException(LogRecord $record): string { $context = ''; $extra = ''; + try { - if ($record['context']) { - $context = "\nContext: " . json_encode($record['context']); + if (\count($record->context) > 0) { + $context = "\nContext: " . json_encode($record->context, JSON_THROW_ON_ERROR); } - if ($record['extra']) { - $extra = "\nExtra: " . json_encode($record['extra']); + if (\count($record->extra) > 0) { + $extra = "\nExtra: " . json_encode($record->extra, JSON_THROW_ON_ERROR); } } catch (\Throwable $e) { // noop } - return "\nThe exception occurred while attempting to log: " . $record['message'] . $context . $extra; + return "\nThe exception occurred while attempting to log: " . $record->message . $context . $extra; } } diff --git a/pandora_console/vendor/mpdf/mpdf/.github/ISSUE_TEMPLATE/01_bug_report.yml b/pandora_console/vendor/mpdf/mpdf/.github/ISSUE_TEMPLATE/01_bug_report.yml index 0ce324aa31..a88906a2e8 100644 --- a/pandora_console/vendor/mpdf/mpdf/.github/ISSUE_TEMPLATE/01_bug_report.yml +++ b/pandora_console/vendor/mpdf/mpdf/.github/ISSUE_TEMPLATE/01_bug_report.yml @@ -7,7 +7,7 @@ body: label: Guidelines description: Please confirm this is a bug report and not general troubleshooting. options: - - label: I understand that [if I fail to provide all required details, this issue may be closed without review](https://github.com/mpdf/mpdf/blob/development/.github/CONTRIBUTING.md). + - label: I understand that [if I fail to adhere to contribution guidelines and/or fail to provide all required details, this issue may be closed without review](https://github.com/mpdf/mpdf/blob/development/.github/CONTRIBUTING.md). required: true - type: textarea diff --git a/pandora_console/vendor/mpdf/mpdf/.github/workflows/tests.yml b/pandora_console/vendor/mpdf/mpdf/.github/workflows/tests.yml index 71d26dc194..583bd29f61 100644 --- a/pandora_console/vendor/mpdf/mpdf/.github/workflows/tests.yml +++ b/pandora_console/vendor/mpdf/mpdf/.github/workflows/tests.yml @@ -31,6 +31,7 @@ jobs: - "8.0" - "8.1" - "8.2" + - "8.3" operating-system: [ubuntu-latest, windows-latest] steps: @@ -50,4 +51,4 @@ jobs: run: "composer install --no-interaction --no-progress" - name: "Tests" - run: composer test \ No newline at end of file + run: composer test diff --git a/pandora_console/vendor/mpdf/mpdf/CHANGELOG.md b/pandora_console/vendor/mpdf/mpdf/CHANGELOG.md index 0b68c37a96..5d1d402c16 100644 --- a/pandora_console/vendor/mpdf/mpdf/CHANGELOG.md +++ b/pandora_console/vendor/mpdf/mpdf/CHANGELOG.md @@ -1,3 +1,12 @@ +mPDF 8.2.x +=========================== + +New features +------------ +* Watermark text can now be colored using \Mpdf\Watermark DTO. \Mpdf\WatermarkImage DTO for images. (#1876) +* Added support for `psr/http-message` v2 without dropping v1. (@markdorison, @apotek, @greg-1-anderson, @NigelCunningham #1907) +* PHP 8.3 support in mPDF 8.2.1 + mPDF 8.1.x =========================== @@ -9,6 +18,7 @@ New features * More verbose helper methods for `Output`: `OutputBinaryData`, `OutputHttpInline`, `OutputHttpDownload`, `OutputFile` (since v8.1.2) * Set font-size to `auto` in textarea and input in active forms to resize the font-size (@ChrisB9, #1721) * PHP 8.2 support in mPDF 8.1.3 +* Added support for `psr/log` v3 without dropping v2. (@markdorison, @apotek, @greg-1-anderson, #1857) Bugfixes -------- diff --git a/pandora_console/vendor/mpdf/mpdf/README.md b/pandora_console/vendor/mpdf/mpdf/README.md index 65b1519008..52b849d94f 100644 --- a/pandora_console/vendor/mpdf/mpdf/README.md +++ b/pandora_console/vendor/mpdf/mpdf/README.md @@ -24,6 +24,7 @@ PHP versions and extensions - `PHP 8.0` is supported since `mPDF v8.0.10` - `PHP 8.1` is supported as of `mPDF v8.0.13` - `PHP 8.2` is supported as of `mPDF v8.1.3` +- `PHP 8.3` is supported as of `mPDF v8.2.1` PHP `mbstring` and `gd` extensions have to be loaded. diff --git a/pandora_console/vendor/mpdf/mpdf/composer.json b/pandora_console/vendor/mpdf/mpdf/composer.json index 0ba8494467..5656ca553f 100644 --- a/pandora_console/vendor/mpdf/mpdf/composer.json +++ b/pandora_console/vendor/mpdf/mpdf/composer.json @@ -21,14 +21,15 @@ "docs": "http://mpdf.github.io" }, "require": { - "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0", + "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", "ext-gd": "*", "ext-mbstring": "*", + "mpdf/psr-http-message-shim": "^1.0 || ^2.0", + "mpdf/psr-log-aware-trait": "^2.0 || ^3.0", "myclabs/deep-copy": "^1.7", "paragonie/random_compat": "^1.4|^2.0|^9.99.99", - "php-http/message-factory": "^1.0", - "psr/http-message": "^1.0", - "psr/log": "^1.0 || ^2.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", "setasign/fpdi": "^2.1" }, "require-dev": { @@ -46,7 +47,10 @@ "autoload": { "psr-4": { "Mpdf\\": "src/" - } + }, + "files": [ + "src/functions.php" + ] }, "autoload-dev": { "psr-4": { diff --git a/pandora_console/vendor/mpdf/mpdf/phpunit.xml b/pandora_console/vendor/mpdf/mpdf/phpunit.xml index aada1d76da..db24e9f352 100644 --- a/pandora_console/vendor/mpdf/mpdf/phpunit.xml +++ b/pandora_console/vendor/mpdf/mpdf/phpunit.xml @@ -6,7 +6,7 @@ - ./tests + ./tests diff --git a/pandora_console/vendor/mpdf/mpdf/src/AssetFetcher.php b/pandora_console/vendor/mpdf/mpdf/src/AssetFetcher.php index 48419b6679..267ee9963f 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/AssetFetcher.php +++ b/pandora_console/vendor/mpdf/mpdf/src/AssetFetcher.php @@ -5,21 +5,22 @@ namespace Mpdf; use Mpdf\File\LocalContentLoaderInterface; use Mpdf\File\StreamWrapperChecker; use Mpdf\Http\ClientInterface; -use Mpdf\Http\Request; use Mpdf\Log\Context as LogContext; +use Mpdf\PsrHttpMessageShim\Request; +use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait; use Psr\Log\LoggerInterface; class AssetFetcher implements \Psr\Log\LoggerAwareInterface { + use PsrLogAwareTrait; + private $mpdf; private $contentLoader; private $http; - private $logger; - public function __construct(Mpdf $mpdf, LocalContentLoaderInterface $contentLoader, ClientInterface $http, LoggerInterface $logger) { $this->mpdf = $mpdf; @@ -82,10 +83,10 @@ class AssetFetcher implements \Psr\Log\LoggerAwareInterface $this->logger->debug(sprintf('Fetching remote content of file "%s"', $path), ['context' => LogContext::REMOTE_CONTENT]); - /** @var \Mpdf\Http\Response $response */ + /** @var \Mpdf\PsrHttpMessageShim\Response $response */ $response = $this->http->sendRequest(new Request('GET', $path)); - if ($response->getStatusCode() !== 200) { + if (!str_starts_with((string) $response->getStatusCode(), '2')) { $message = sprintf('Non-OK HTTP response "%s" on fetching remote content "%s" because of an error', $response->getStatusCode(), $path); if ($this->mpdf->debug) { @@ -113,12 +114,7 @@ class AssetFetcher implements \Psr\Log\LoggerAwareInterface public function isPathLocal($path) { - return strpos($path, '://') === false; // @todo More robust implementation - } - - public function setLogger(LoggerInterface $logger) - { - $this->logger = $logger; + return str_starts_with($path, 'file://') || strpos($path, '://') === false; // @todo More robust implementation } } diff --git a/pandora_console/vendor/mpdf/mpdf/src/CssManager.php b/pandora_console/vendor/mpdf/mpdf/src/CssManager.php index 8e16dad232..aeaf177a20 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/CssManager.php +++ b/pandora_console/vendor/mpdf/mpdf/src/CssManager.php @@ -6,7 +6,7 @@ use Mpdf\Color\ColorConverter; use Mpdf\Css\TextVars; use Mpdf\File\StreamWrapperChecker; use Mpdf\Http\ClientInterface; -use Mpdf\Http\Request; +use Mpdf\PsrHttpMessageShim\Request; use Mpdf\Utils\Arrays; use Mpdf\Utils\UtfString; diff --git a/pandora_console/vendor/mpdf/mpdf/src/Gradient.php b/pandora_console/vendor/mpdf/mpdf/src/Gradient.php index 95062e3c4f..e886f41931 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Gradient.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Gradient.php @@ -53,7 +53,7 @@ class Gradient $this->mpdf->gradients[$n]['stream'] = ''; for ($i = 0; $i < count($patch_array); $i++) { - $this->mpdf->gradients[$n]['stream'].=chr($patch_array[$i]['f']); //start with the edge flag as 8 bit + $this->mpdf->gradients[$n]['stream'] .= chr($patch_array[$i]['f']); //start with the edge flag as 8 bit for ($j = 0; $j < count($patch_array[$i]['points']); $j++) { @@ -93,7 +93,7 @@ class Gradient $trans = true; } } elseif ($colspace === 'Gray') { - $this->mpdf->gradients[$n]['stream'].= $patch_array[$i]['colors'][$j][1]; + $this->mpdf->gradients[$n]['stream'] .= $patch_array[$i]['colors'][$j][1]; if ($patch_array[$i]['colors'][$j][2] == 1) { $trans = true; } // transparency converted from rgba or cmyka() @@ -620,15 +620,19 @@ class Gradient $g['colorspace'] = 'RGB'; $g['extend'] = ['true', 'true']; $v = trim($m[1]); + // Change commas inside e.g. rgb(x,x,x) while (preg_match('/(\([^\)]*?),/', $v)) { $v = preg_replace('/(\([^\)]*?),/', '\\1@', $v); } + // Remove spaces inside e.g. rgb(x, x, x) while (preg_match('/(\([^\)]*?)[ ]/', $v)) { $v = preg_replace('/(\([^\)]*?)[ ]/', '\\1', $v); } + $bgr = preg_split('/\s*,\s*/', $v); + for ($i = 0; $i < count($bgr); $i++) { $bgr[$i] = preg_replace('/@/', ',', $bgr[$i]); } @@ -645,8 +649,10 @@ class Gradient $startStops = 0; } } + // first part a valid point/angle? if ($startStops === 1) { // default values + // [ || ,] = [<% em px left center right bottom top> || ,] if (preg_match('/([\-]*[0-9\.]+)(deg|grad|rad)/i', $bgr[0], $m)) { $angle = $m[1] + 0; @@ -662,16 +668,19 @@ class Gradient } elseif (trim($first[count($first) - 1]) === '0') { $angle = 0; } + if (stripos($bgr[0], 'left') !== false) { - $startx = 0; - } elseif (stripos($bgr[0], 'right') !== false) { $startx = 1; + } elseif (stripos($bgr[0], 'right') !== false) { + $startx = 0; } + if (stripos($bgr[0], 'top') !== false) { $starty = 1; } elseif (stripos($bgr[0], 'bottom') !== false) { $starty = 0; } + // Check for %? ?% or %% if (preg_match('/(\d+)[%]/i', $first[0], $m)) { $startx = $m[1] / 100; @@ -681,6 +690,7 @@ class Gradient $startx = $m[1]; } } + if (isset($first[1]) && preg_match('/(\d+)[%]/i', $first[1], $m)) { $starty = 1 - ($m[1] / 100); } elseif (!isset($starty) && isset($first[1]) && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $first[1], $m)) { @@ -689,12 +699,15 @@ class Gradient $starty = $m[1]; } } + if (isset($startx) && !isset($starty)) { $starty = 0.5; } + if (!isset($startx) && isset($starty)) { $startx = 0.5; } + } else { // If neither a or is specified, i.e. the entire function consists of only values, // the gradient axis starts from the top of the box and runs vertically downwards, ending at the bottom of @@ -704,31 +717,41 @@ class Gradient $endy = 0; $endx = 0.5; } + if (!isset($startx)) { $startx = false; } + if (!isset($starty)) { $starty = false; } + if (!isset($endx)) { $endx = false; } + if (!isset($endy)) { $endy = false; } + if (!isset($angle)) { $angle = false; } + $g['coords'] = [$startx, $starty, $endx, $endy, $angle, $repeat]; $g['stops'] = []; + for ($i = $startStops; $i < count($bgr); $i++) { + // parse stops $el = preg_split('/\s+/', trim($bgr[$i])); // mPDF 5.3.74 $col = $this->colorConverter->convert($el[0], $this->mpdf->PDFAXwarnings); + if (!$col) { $col = $this->colorConverter->convert(255, $this->mpdf->PDFAXwarnings); } + if ($col[0] == 1) { $g['colorspace'] = 'Gray'; } elseif ($col[0] == 4 || $col[0] == 6) { @@ -737,6 +760,7 @@ class Gradient $g['stops'][] = $this->getStop($col, $el, true); } + return $g; } diff --git a/pandora_console/vendor/mpdf/mpdf/src/Http/CurlHttpClient.php b/pandora_console/vendor/mpdf/mpdf/src/Http/CurlHttpClient.php index 67daaf4212..2c5dc454ec 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Http/CurlHttpClient.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Http/CurlHttpClient.php @@ -4,16 +4,18 @@ namespace Mpdf\Http; use Mpdf\Log\Context as LogContext; use Mpdf\Mpdf; +use Mpdf\PsrHttpMessageShim\Response; +use Mpdf\PsrHttpMessageShim\Stream; +use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait; use Psr\Http\Message\RequestInterface; use Psr\Log\LoggerInterface; class CurlHttpClient implements \Mpdf\Http\ClientInterface, \Psr\Log\LoggerAwareInterface { + use PsrLogAwareTrait; private $mpdf; - private $logger; - public function __construct(Mpdf $mpdf, LoggerInterface $logger) { $this->mpdf = $mpdf; @@ -96,7 +98,7 @@ class CurlHttpClient implements \Mpdf\Http\ClientInterface, \Psr\Log\LoggerAware } $info = curl_getinfo($ch); - if (isset($info['http_code']) && $info['http_code'] !== 200) { + if (isset($info['http_code']) && !str_starts_with((string) $info['http_code'], '2')) { $message = sprintf('HTTP error: %d', $info['http_code']); $this->logger->error($message, ['context' => LogContext::REMOTE_CONTENT]); @@ -116,9 +118,4 @@ class CurlHttpClient implements \Mpdf\Http\ClientInterface, \Psr\Log\LoggerAware ->withBody(Stream::create($data)); } - public function setLogger(LoggerInterface $logger) - { - $this->logger = $logger; - } - } diff --git a/pandora_console/vendor/mpdf/mpdf/src/Http/SocketHttpClient.php b/pandora_console/vendor/mpdf/mpdf/src/Http/SocketHttpClient.php index 295357fed0..30d85bfe32 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Http/SocketHttpClient.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Http/SocketHttpClient.php @@ -3,13 +3,16 @@ namespace Mpdf\Http; use Mpdf\Log\Context as LogContext; +use Mpdf\PsrHttpMessageShim\Response; +use Mpdf\PsrHttpMessageShim\Stream; +use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait; use Psr\Http\Message\RequestInterface; use Psr\Log\LoggerInterface; class SocketHttpClient implements \Mpdf\Http\ClientInterface, \Psr\Log\LoggerAwareInterface { - private $logger; + use PsrLogAwareTrait; public function __construct(LoggerInterface $logger) { @@ -104,9 +107,4 @@ class SocketHttpClient implements \Mpdf\Http\ClientInterface, \Psr\Log\LoggerAwa ->withBody($stream); } - public function setLogger(LoggerInterface $logger) - { - $this->logger = $logger; - } - } diff --git a/pandora_console/vendor/mpdf/mpdf/src/Image/ImageProcessor.php b/pandora_console/vendor/mpdf/mpdf/src/Image/ImageProcessor.php index 61275861a2..3023e83ce2 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Image/ImageProcessor.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Image/ImageProcessor.php @@ -13,12 +13,15 @@ use Mpdf\Language\ScriptToLanguageInterface; use Mpdf\Log\Context as LogContext; use Mpdf\Mpdf; use Mpdf\Otl; +use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait; use Mpdf\SizeConverter; use Psr\Log\LoggerInterface; class ImageProcessor implements \Psr\Log\LoggerAwareInterface { + use PsrLogAwareTrait; + /** * @var \Mpdf\Mpdf */ @@ -89,11 +92,6 @@ class ImageProcessor implements \Psr\Log\LoggerAwareInterface */ private $assetFetcher; - /** - * @var \Psr\Log\LoggerInterface - */ - public $logger; - public function __construct( Mpdf $mpdf, Otl $otl, @@ -126,18 +124,6 @@ class ImageProcessor implements \Psr\Log\LoggerAwareInterface $this->failedImages = []; } - /** - * @param \Psr\Log\LoggerInterface - * - * @return self - */ - public function setLogger(LoggerInterface $logger) - { - $this->logger = $logger; - - return $this; - } - public function getImage(&$file, $firstTime = true, $allowvector = true, $orig_srcpath = false, $interpolation = false) { // mPDF 6 diff --git a/pandora_console/vendor/mpdf/mpdf/src/Mpdf.php b/pandora_console/vendor/mpdf/mpdf/src/Mpdf.php index 5c493d4a80..bafda4cbef 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Mpdf.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Mpdf.php @@ -10,11 +10,11 @@ use Mpdf\Css\TextVars; use Mpdf\Log\Context as LogContext; use Mpdf\Fonts\MetricsGenerator; use Mpdf\Output\Destination; +use Mpdf\PsrLogAwareTrait\MpdfPsrLogAwareTrait; use Mpdf\QrCode; use Mpdf\Utils\Arrays; use Mpdf\Utils\NumericString; use Mpdf\Utils\UtfString; -use Psr\Log\LoggerInterface; use Psr\Log\NullLogger; /** @@ -30,11 +30,14 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface use Strict; use FpdiTrait; + use MpdfPsrLogAwareTrait; - const VERSION = '8.1.5'; + const VERSION = '8.2.2'; const SCALE = 72 / 25.4; + const OBJECT_IDENTIFIER = "\xbb\xa4\xac"; + var $useFixedNormalLineHeight; // mPDF 6 var $useFixedTextBaseline; // mPDF 6 var $adjustFontDescLineheight; // mPDF 6 @@ -830,6 +833,9 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface private $preambleWritten = false; + private $watermarkTextObject; + private $watermarkImageObject; + /** * @var string */ @@ -966,11 +972,6 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface */ private $scriptToLanguage; - /** - * @var \Psr\Log\LoggerInterface - */ - private $logger; - /** * @var \Mpdf\Writer\BaseWriter */ @@ -1579,24 +1580,6 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $this->createdReaders = []; } - /** - * @param \Psr\Log\LoggerInterface - * - * @return \Mpdf\Mpdf - */ - public function setLogger(LoggerInterface $logger) - { - $this->logger = $logger; - - foreach ($this->services as $name) { - if ($this->$name && $this->$name instanceof \Psr\Log\LoggerAwareInterface) { - $this->$name->setLogger($logger); - } - } - - return $this; - } - private function initConfig(array $config) { $configObject = new ConfigVariables(); @@ -1656,11 +1639,9 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface } // e.g. A4-L = A4 landscape, A4-P = A4 portrait + $orientation = $orientation ?: 'P'; if (preg_match('/([0-9a-zA-Z]*)-([P,L])/i', $format, $m)) { - $format = $m[1]; - $orientation = $m[2]; - } elseif (empty($orientation)) { - $orientation = 'P'; + list(, $format, $orientation) = $m; } $format = PageFormat::getSizeFromName($format); @@ -1683,11 +1664,11 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface // Page orientation $orientation = strtolower($orientation); - if ($orientation === 'p' || $orientation == 'portrait') { + if ($orientation === 'p' || $orientation === 'portrait') { $orientation = 'P'; $this->wPt = $this->fwPt; $this->hPt = $this->fhPt; - } elseif ($orientation === 'l' || $orientation == 'landscape') { + } elseif ($orientation === 'l' || $orientation === 'landscape') { $orientation = 'L'; $this->wPt = $this->fhPt; $this->hPt = $this->fwPt; @@ -7866,7 +7847,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface /* -- END CSS-IMAGE-FLOAT -- */ } // *TABLES* // OBJECTS - IMAGES & FORM Elements (NB has already skipped line/page if required - in printbuffer) - if (substr($s, 0, 3) == "\xbb\xa4\xac") { // identifier has been identified! + if (substr($s, 0, 3) == Mpdf::OBJECT_IDENTIFIER) { // identifier has been identified! $objattr = $this->_getObjAttr($s); $h_corr = 0; if ($is_table) { // *TABLES* @@ -9113,12 +9094,14 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface function _getObjAttr($t) { - $c = explode("\xbb\xa4\xac", $t, 2); - $c = explode(",", $c[1], 2); + $c = explode(Mpdf::OBJECT_IDENTIFIER, $t, 2); + $c = explode(',', $c[1], 2); + foreach ($c as $v) { - $v = explode("=", $v, 2); - $sp[$v[0]] = $v[1]; + $v = explode('=', $v, 2); + $sp[$v[0]] = trim($v[1], Mpdf::OBJECT_IDENTIFIER); } + return (unserialize($sp['objattr'])); } @@ -9763,6 +9746,13 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $this->margin_footer = $this->saveHTMLHeader[$n][$OE]['mf']; $this->w = $this->saveHTMLHeader[$n][$OE]['pw']; $this->h = $this->saveHTMLHeader[$n][$OE]['ph']; + if ($this->w > $this->h) { + $this->hPt = $this->fwPt; + $this->wPt = $this->fhPt; + } else { + $this->hPt = $this->fhPt; + $this->wPt = $this->fwPt; + } $rotate = (isset($this->saveHTMLHeader[$n][$OE]['rotate']) ? $this->saveHTMLHeader[$n][$OE]['rotate'] : null); $this->Reset(); $this->pageoutput[$n] = []; @@ -9837,6 +9827,13 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $this->margin_footer = $this->saveHTMLFooter[$n][$OE]['mf']; $this->w = $this->saveHTMLFooter[$n][$OE]['pw']; $this->h = $this->saveHTMLFooter[$n][$OE]['ph']; + if ($this->w > $this->h) { + $this->hPt = $this->fwPt; + $this->wPt = $this->fhPt; + } else { + $this->hPt = $this->fhPt; + $this->wPt = $this->fwPt; + } $rotate = (isset($this->saveHTMLFooter[$n][$OE]['rotate']) ? $this->saveHTMLFooter[$n][$OE]['rotate'] : null); $this->Reset(); $this->pageoutput[$n] = []; @@ -10151,6 +10148,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $this->page++; $this->pages[$this->page] = ''; } + $this->state = 2; $resetHTMLHeadersrequired = false; @@ -10162,13 +10160,13 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface // Paged media (page-box) if ($pagesel || $this->page_box['using']) { - if ($pagesel || $this->page == 1) { + if ($pagesel || $this->page === 1) { $first = true; } else { $first = false; } - if ($this->mirrorMargins && ($this->page % 2 == 0)) { + if ($this->mirrorMargins && ($this->page % 2 === 0)) { $oddEven = 'E'; } else { $oddEven = 'O'; @@ -10184,7 +10182,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface list($orientation, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $hname, $fname, $bg, $resetpagenum, $pagenumstyle, $suppress, $marks, $newformat) = $this->SetPagedMediaCSS($psel, $first, $oddEven); - if ($this->mirrorMargins && ($this->page % 2 == 0)) { + if ($this->mirrorMargins && ($this->page % 2 === 0)) { if ($hname) { $ehvalue = 1; @@ -10267,15 +10265,15 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface } } - if ($orientation != $this->CurOrientation || $newformat) { + if ($orientation !== $this->CurOrientation || $newformat) { // Change orientation - if ($orientation == 'P') { + if ($orientation === 'P') { $this->wPt = $this->fwPt; $this->hPt = $this->fhPt; $this->w = $this->fw; $this->h = $this->fh; - if (($this->forcePortraitHeaders || $this->forcePortraitMargins) && $this->DefOrientation == 'P') { + if (($this->forcePortraitHeaders || $this->forcePortraitMargins) && $this->DefOrientation === 'P') { $this->tMargin = $this->orig_tMargin; $this->bMargin = $this->orig_bMargin; $this->DeflMargin = $this->orig_lMargin; @@ -10291,7 +10289,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $this->w = $this->fh; $this->h = $this->fw; - if (($this->forcePortraitHeaders || $this->forcePortraitMargins) && $this->DefOrientation == 'P') { + if (($this->forcePortraitHeaders || $this->forcePortraitMargins) && $this->DefOrientation === 'P') { $this->tMargin = $this->orig_lMargin; $this->bMargin = $this->orig_rMargin; $this->DeflMargin = $this->orig_bMargin; @@ -10595,7 +10593,8 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $this->SetAlpha($alpha); - $this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings)); + $color = $this->watermarkTextObject ? $this->watermarkTextObject->getColor() : 0; + $this->SetTColor($this->colorConverter->convert($color, $this->PDFAXwarnings)); $szfont = $fontsize; $loop = 0; @@ -10625,6 +10624,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $this->Rotate($angle, $wx, $wy); $this->Text($wx, $wy, $texte, $OTLdata, $textvar); $this->Rotate(0); + $this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings)); $this->SetAlpha(1); @@ -13089,17 +13089,41 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface function SetWatermarkText($txt = '', $alpha = -1) { + if ($txt instanceof \Mpdf\WatermarkText) { + $this->watermarkTextObject = $txt; + $this->watermarkText = $txt->getText(); + $this->watermarkTextAlpha = $txt->getAlpha(); + $this->watermarkAngle = $txt->getAngle(); + $this->watermark_font = $txt->getFont() === null ? $txt->getFont() : $this->watermark_font; + $this->watermark_size = $txt->getSize(); + + return; + } + if ($alpha >= 0) { $this->watermarkTextAlpha = $alpha; } + $this->watermarkText = $txt; } function SetWatermarkImage($src, $alpha = -1, $size = 'D', $pos = 'F') { + if ($src instanceof \Mpdf\WatermarkImage) { + $this->watermarkImage = $src->getPath(); + $this->watermark_size = $src->getSize(); + $this->watermark_pos = $src->getPosition(); + $this->watermarkImageAlpha = $src->getAlpha(); + $this->watermarkImgBehind = $src->isBehindContent(); + $this->watermarkImgAlphaBlend = $src->getAlphaBlend(); + + return; + } + if ($alpha >= 0) { $this->watermarkImageAlpha = $alpha; } + $this->watermarkImage = $src; $this->watermark_size = $size; $this->watermark_pos = $pos; @@ -13617,7 +13641,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $objattr['text'] = $e; $objattr['OTLdata'] = $this->OTLdata; $this->OTLdata = []; - $te = "\xbb\xa4\xactype=textarea,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $te = Mpdf::OBJECT_IDENTIFIER . "type=textarea,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; if ($this->tdbegin) { $this->_saveCellTextBuffer($te, $this->HREF); } else { @@ -15540,7 +15564,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $objattr['listmarkerposition'] = $listitemposition; - $e = "\xbb\xa4\xactype=image,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; $this->_saveTextBuffer($e); if ($listitemposition == 'inside') { @@ -15571,7 +15595,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $objattr['fontsizept'] = $this->FontSizePt; $objattr['fontstyle'] = $this->FontStyle; - $e = "\xbb\xa4\xactype=listmarker,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=listmarker,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; $this->listitem = $this->_saveTextBuffer($e, '', '', true); // true returns array } elseif (preg_match('/U\+([a-fA-F0-9]+)/i', $listitemtype, $m)) { // SYMBOL 2 (needs new font) @@ -15609,7 +15633,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $objattr['fontsize'] = $this->FontSize; $objattr['fontsizept'] = $this->FontSizePt; $objattr['fontstyle'] = $this->FontStyle; - $e = "\xbb\xa4\xactype=listmarker,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=listmarker,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; $this->listitem = $this->_saveTextBuffer($e, '', '', true); // true returns array } @@ -15648,7 +15672,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface $objattr['fontsize'] = $this->FontSize; $objattr['fontsizept'] = $this->FontSizePt; $objattr['fontstyle'] = $this->FontStyle; - $e = "\xbb\xa4\xactype=listmarker,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=listmarker,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; $this->listitem = $this->_saveTextBuffer($e, '', '', true); // true returns array } @@ -16041,7 +16065,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface // First make sure each element/chunk has the OTLdata for Bidi set. for ($i = 0; $i < $array_size; $i++) { if (empty($arrayaux[$i][18])) { - if (substr($arrayaux[$i][0], 0, 3) == "\xbb\xa4\xac") { // object identifier has been identified! + if (substr($arrayaux[$i][0], 0, 3) == Mpdf::OBJECT_IDENTIFIER) { // object identifier has been identified! $unicode = [0xFFFC]; // Object replacement character } else { $unicode = $this->UTF8StringToArray($arrayaux[$i][0], false); @@ -16228,7 +16252,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface // SPECIAL CONTENT - IMAGES & FORM OBJECTS // Print-out special content - if (substr($vetor[0], 0, 3) == "\xbb\xa4\xac") { // identifier has been identified! + if (substr($vetor[0], 0, 3) == Mpdf::OBJECT_IDENTIFIER) { // identifier has been identified! $objattr = $this->_getObjAttr($vetor[0]); /* -- TABLES -- */ @@ -19155,7 +19179,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface } // IMAGES & FORM ELEMENTS - if (substr($line, 0, 3) == "\xbb\xa4\xac") { // inline object - FORM element or IMAGE! + if (substr($line, 0, 3) == Mpdf::OBJECT_IDENTIFIER) { // inline object - FORM element or IMAGE! $objattr = $this->_getObjAttr($line); if ($objattr['type'] != 'hr' && isset($objattr['width']) && ($objattr['width'] / $this->shrin_k) > ($maxwidth + 0.0001)) { if (($objattr['width'] / $this->shrin_k) > $biggestword) { @@ -21930,10 +21954,10 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface if (isset($cell['textbuffer'])) { for ($n = 0; $n < count($cell['textbuffer']); $n++) { $t = $cell['textbuffer'][$n][0]; - if (substr($t, 0, 19) == "\xbb\xa4\xactype=nestedtable") { + if (substr($t, 0, 19) == Mpdf::OBJECT_IDENTIFIER . "type=nestedtable") { $objattr = $this->_getObjAttr($t); $objattr['col'] = $col; - $cell['textbuffer'][$n][0] = "\xbb\xa4\xactype=nestedtable,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $cell['textbuffer'][$n][0] = Mpdf::OBJECT_IDENTIFIER . "type=nestedtable,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; $this->table[($this->tableLevel + 1)][$objattr['nestedcontent']]['nestedpos'][1] = $col; } } @@ -27046,7 +27070,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface if (strlen($html) > (int) $limit) { throw new \Mpdf\MpdfException(sprintf( - 'The HTML code size is larger than pcre.backtrack_limit %d. You should use WriteHTML() with smaller string lengths.', + 'The HTML code size is larger than pcre.backtrack_limit %d. You should use WriteHTML() with smaller string lengths. Pass your HTML in smaller chunks.', $limit )); } @@ -27054,7 +27078,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface preg_match_all("/()/si", $html, $m); if (count($m[1])) { for ($i = 0; $i < count($m[1]); $i++) { - $sub = preg_replace("/\n/si", "\xbb\xa4\xac", $m[1][$i]); + $sub = preg_replace("/\n/si", Mpdf::OBJECT_IDENTIFIER, $m[1][$i]); $html = preg_replace('/' . preg_quote($m[1][$i], '/') . '/si', $sub, $html); } } @@ -27201,7 +27225,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface } } - $html = preg_replace("/\xbb\xa4\xac/", "\n", $html); + $html = preg_replace('/' . Mpdf::OBJECT_IDENTIFIER . '/', "\n", $html); // Fixes

    which browser copes with even though it is wrong! $html = preg_replace("/(&#[x]{0,1}[0-9a-f]{1,5})dpi = $dpi; @@ -30,11 +28,6 @@ class SizeConverter implements \Psr\Log\LoggerAwareInterface $this->logger = $logger; } - public function setLogger(LoggerInterface $logger) - { - $this->logger = $logger; - } - /** * Depends of maxsize value to make % work properly. Usually maxsize == pagewidth * For text $maxsize = $fontsize diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/A.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/A.php index 6a6488b1d0..0853b239b1 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/A.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/A.php @@ -2,6 +2,8 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; + class A extends Tag { @@ -19,7 +21,7 @@ class A extends Tag } else { $objattr['bklevel'] = 0; } - $e = "\xbb\xa4\xactype=bookmark,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=bookmark,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; } /* -- END BOOKMARKS -- */ if ($this->mpdf->tableLevel) { // *TABLES* diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Annotation.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Annotation.php index 6ed5e0e526..f156fc6fa9 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Annotation.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Annotation.php @@ -2,6 +2,8 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; + class Annotation extends Tag { @@ -84,7 +86,7 @@ class Annotation extends Tag $objattr['POPUP'] = true; } } - $e = "\xbb\xa4\xactype=annot,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=annot,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; if ($this->mpdf->tableLevel) { $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e]; } // *TABLES* diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/BarCode.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/BarCode.php index 44ecd951de..a1c38e34fa 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/BarCode.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/BarCode.php @@ -2,6 +2,8 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; + class BarCode extends Tag { @@ -249,7 +251,7 @@ class BarCode extends Tag } /* -- END CSS-IMAGE-FLOAT -- */ - $e = "\xbb\xa4\xactype=barcode,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=barcode,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; /* -- TABLES -- */ // Output it to buffers diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/BlockTag.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/BlockTag.php index 2339af70b6..495661a6df 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/BlockTag.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/BlockTag.php @@ -4,6 +4,7 @@ namespace Mpdf\Tag; use Mpdf\Conversion\DecToAlpha; use Mpdf\Conversion\DecToRoman; +use Mpdf\Mpdf; use Mpdf\Utils\Arrays; use Mpdf\Utils\UtfString; @@ -990,7 +991,7 @@ abstract class BlockTag extends Tag $content = $this->mpdf->textbuffer[0][0]; } else { for ($i = 0; $i < count($this->mpdf->textbuffer); $i++) { - if (0 !== strpos($this->mpdf->textbuffer[$i][0], "\xbb\xa4\xac")) { //inline object + if (0 !== strpos($this->mpdf->textbuffer[$i][0], Mpdf::OBJECT_IDENTIFIER)) { //inline object $content .= $this->mpdf->textbuffer[$i][0]; } } @@ -1001,7 +1002,7 @@ abstract class BlockTag extends Tag $objattr['type'] = 'toc'; $objattr['toclevel'] = $this->mpdf->h2toc[$tag]; $objattr['CONTENT'] = htmlspecialchars($content); - $e = "\xbb\xa4\xactype=toc,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=toc,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; array_unshift($this->mpdf->textbuffer, [$e]); } /* -- END TOC -- */ @@ -1011,7 +1012,7 @@ abstract class BlockTag extends Tag $objattr['type'] = 'bookmark'; $objattr['bklevel'] = $this->mpdf->h2bookmarks[$tag]; $objattr['CONTENT'] = $content; - $e = "\xbb\xa4\xactype=toc,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=toc,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; array_unshift($this->mpdf->textbuffer, [$e]); } /* -- END BOOKMARKS -- */ @@ -1079,7 +1080,7 @@ abstract class BlockTag extends Tag // called from after e.g.
    ... Outputs block margin/border and padding if (count($this->mpdf->textbuffer) && $this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1]) { - if (0 !== strpos($this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][0], "\xbb\xa4\xac")) { // not special content + if (0 !== strpos($this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][0], Mpdf::OBJECT_IDENTIFIER)) { // not special content // Right trim last content and adjust OTLdata if (preg_match('/[ ]+$/', $this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][0], $m)) { $strip = strlen($m[0]); diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Bookmark.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Bookmark.php index b414cf4cae..47b6907c0b 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Bookmark.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Bookmark.php @@ -2,6 +2,8 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; + class Bookmark extends Tag { @@ -16,7 +18,7 @@ class Bookmark extends Tag } else { $objattr['bklevel'] = 0; } - $e = "\xbb\xa4\xactype=bookmark,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=bookmark,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; if ($this->mpdf->tableLevel) { $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e]; } // *TABLES* diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/DotTab.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/DotTab.php index 278ce38b72..0537a909d4 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/DotTab.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/DotTab.php @@ -2,6 +2,8 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; + class DotTab extends Tag { @@ -45,7 +47,7 @@ class DotTab extends Tag $objattr['fontfamily'] = $this->mpdf->FontFamily; $objattr['fontsize'] = $this->mpdf->FontSizePt; - $e = "\xbb\xa4\xactype=dottab,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=dottab,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; /* -- TABLES -- */ // Output it to buffers if ($this->mpdf->tableLevel) { diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Hr.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Hr.php index 89c880b99a..8d023f2abd 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Hr.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Hr.php @@ -2,6 +2,7 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; use Mpdf\Utils\NumericString; class Hr extends Tag @@ -100,7 +101,7 @@ class Hr extends Tag $objattr['type'] = 'hr'; $objattr['height'] = $objattr['linewidth'] + $objattr['margin_top'] + $objattr['margin_bottom']; - $e = "\xbb\xa4\xactype=image,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; /* -- TABLES -- */ // Output it to buffers diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Img.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Img.php index 5c68099bb6..efd3ed94be 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Img.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Img.php @@ -407,7 +407,7 @@ class Img extends Tag $objattr['transform'] = $properties['TRANSFORM']; } - $e = "\xbb\xa4\xactype=image,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; /* -- TABLES -- */ // Output it to buffers @@ -440,7 +440,7 @@ class Img extends Tag $objattr['SUBJECT'] = ''; $objattr['OPACITY'] = $this->mpdf->annotOpacity; $objattr['COLOR'] = $this->colorConverter->convert('yellow', $this->mpdf->PDFAXwarnings); - $e = "\xbb\xa4\xactype=annot,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=annot,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; if ($this->mpdf->tableLevel) { // *TABLES* $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e]; // *TABLES* } // *TABLES* diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/IndexEntry.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/IndexEntry.php index 2ca06a4e1b..01008594c0 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/IndexEntry.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/IndexEntry.php @@ -2,6 +2,8 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; + class IndexEntry extends Tag { @@ -16,7 +18,7 @@ class IndexEntry extends Tag $objattr['CONTENT'] = htmlspecialchars_decode($attr['CONTENT'], ENT_QUOTES); $objattr['type'] = 'indexentry'; $objattr['vertical-align'] = 'T'; - $e = "\xbb\xa4\xactype=indexentry,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=indexentry,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; if ($this->mpdf->tableLevel) { $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e]; } // *TABLES* diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/InlineTag.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/InlineTag.php index 69ea5f5686..c599f1c6db 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/InlineTag.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/InlineTag.php @@ -2,6 +2,7 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; use Mpdf\Utils\UtfString; abstract class InlineTag extends Tag @@ -34,7 +35,7 @@ abstract class InlineTag extends Tag $objattr['SUBJECT'] = ''; $objattr['OPACITY'] = $this->mpdf->annotOpacity; $objattr['COLOR'] = $this->colorConverter->convert('yellow', $this->mpdf->PDFAXwarnings); - $annot = "\xbb\xa4\xactype=annot,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $annot = Mpdf::OBJECT_IDENTIFIER . "type=annot,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; } /* -- END ANNOTATIONS -- */ diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Input.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Input.php index 5d4b28ea0c..bda8bc50f6 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Input.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Input.php @@ -406,7 +406,7 @@ class Input extends Tag $objattr['text'] = $texto; $objattr['width'] = $width; $objattr['height'] = $height; - $e = "\xbb\xa4\xactype=input,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=input,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; /* -- TABLES -- */ // Output it to buffers diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Meter.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Meter.php index 2ffff3d01b..a99e8f89a7 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Meter.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Meter.php @@ -285,7 +285,7 @@ class Meter extends InlineTag $objattr['width'] = $w + $extrawidth; $objattr['image_height'] = $h; $objattr['image_width'] = $w; - $e = "\xbb\xa4\xactype=image,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; if ($this->mpdf->tableLevel) { $this->mpdf->_saveCellTextBuffer($e, $this->mpdf->HREF); $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $objattr['width']; diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Select.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Select.php index 1d3c131ac2..60addcb776 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Select.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Select.php @@ -132,7 +132,7 @@ class Select extends Tag $objattr['height'] = ($this->mpdf->FontSize * $rows) + ($this->form->form_element_spacing['select']['outer']['v'] * 2) + ($this->form->form_element_spacing['select']['inner']['v'] * 2); - $e = "\xbb\xa4\xactype=select,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=select,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; // Output it to buffers if ($this->mpdf->tableLevel) { // *TABLES* diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Table.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Table.php index 6a7b427c2e..9ed219c60b 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Table.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Table.php @@ -712,7 +712,7 @@ class Table extends Tag $objattr['row'] = $this->mpdf->row; $objattr['col'] = $this->mpdf->col; $objattr['level'] = $this->mpdf->tableLevel; - $e = "\xbb\xa4\xactype=nestedtable,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=nestedtable,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; $this->mpdf->_saveCellTextBuffer($e); $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $tl; if (!isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'])) { diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/Td.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/Td.php index d74cc0b8bf..5f82fab7b0 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/Td.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/Td.php @@ -420,7 +420,7 @@ class Td extends Tag } } - if (isset($attr['ROWSPAN']) && $attr['ROWSPAN'] > 1) { + if (isset($attr['ROWSPAN']) && preg_match('/^\d+$/', $attr['ROWSPAN']) && $attr['ROWSPAN'] > 1) { $rs = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['rowspan'] = $attr['ROWSPAN']; } diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/TextCircle.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/TextCircle.php index 6bd531330d..7d321441bd 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/TextCircle.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/TextCircle.php @@ -226,7 +226,7 @@ class TextCircle extends Tag $objattr['width'] = $w + $extrawidth; $objattr['type'] = 'textcircle'; - $e = "\xbb\xa4\xactype=image,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; /* -- TABLES -- */ // Output it to buffers diff --git a/pandora_console/vendor/mpdf/mpdf/src/Tag/TocEntry.php b/pandora_console/vendor/mpdf/mpdf/src/Tag/TocEntry.php index 1b315abeb5..2ba6e693e8 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Tag/TocEntry.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Tag/TocEntry.php @@ -2,6 +2,8 @@ namespace Mpdf\Tag; +use Mpdf\Mpdf; + class TocEntry extends Tag { @@ -22,7 +24,7 @@ class TocEntry extends Tag } else { $objattr['toc_id'] = 0; } - $e = "\xbb\xa4\xactype=toc,objattr=" . serialize($objattr) . "\xbb\xa4\xac"; + $e = Mpdf::OBJECT_IDENTIFIER . "type=toc,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER; if ($this->mpdf->tableLevel) { $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e]; } // *TABLES* diff --git a/pandora_console/vendor/mpdf/mpdf/src/Watermark.php b/pandora_console/vendor/mpdf/mpdf/src/Watermark.php new file mode 100644 index 0000000000..4d908de374 --- /dev/null +++ b/pandora_console/vendor/mpdf/mpdf/src/Watermark.php @@ -0,0 +1,8 @@ +path = $path; + $this->size = $size; + $this->position = $position; + $this->alpha = $alpha; + $this->behindContent = $behindContent; + $this->alphaBlend = $alphaBlend; + } + + public function getPath() + { + return $this->path; + } + + public function getSize() + { + return $this->size; + } + + public function getPosition() + { + return $this->position; + } + + public function getAlpha() + { + return $this->alpha; + } + + public function isBehindContent() + { + return $this->behindContent; + } + + public function getAlphaBlend() + { + return $this->alphaBlend; + } + +} diff --git a/pandora_console/vendor/mpdf/mpdf/src/WatermarkText.php b/pandora_console/vendor/mpdf/mpdf/src/WatermarkText.php new file mode 100644 index 0000000000..1e1129b2d9 --- /dev/null +++ b/pandora_console/vendor/mpdf/mpdf/src/WatermarkText.php @@ -0,0 +1,66 @@ +text = $text; + $this->size = $size; + $this->angle = $angle; + $this->color = $color; + $this->alpha = $alpha; + $this->font = $font; + } + + public function getText() + { + return $this->text; + } + + public function getSize() + { + return $this->size; + } + + public function getAngle() + { + return $this->angle; + } + + public function getColor() + { + return $this->color; + } + + public function getAlpha() + { + return $this->alpha; + } + + public function getFont() + { + return $this->font; + } + +} diff --git a/pandora_console/vendor/mpdf/mpdf/src/Writer/MetadataWriter.php b/pandora_console/vendor/mpdf/mpdf/src/Writer/MetadataWriter.php index c9defcbcee..8590e4c0da 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Writer/MetadataWriter.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Writer/MetadataWriter.php @@ -6,6 +6,7 @@ use Mpdf\Strict; use Mpdf\Form; use Mpdf\Mpdf; use Mpdf\Pdf\Protection; +use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait; use Mpdf\Utils\PdfDate; use Psr\Log\LoggerInterface; @@ -14,6 +15,7 @@ class MetadataWriter implements \Psr\Log\LoggerAwareInterface { use Strict; + use PsrLogAwareTrait; /** * @var \Mpdf\Mpdf @@ -35,11 +37,6 @@ class MetadataWriter implements \Psr\Log\LoggerAwareInterface */ private $protection; - /** - * @var \Psr\Log\LoggerInterface - */ - private $logger; - public function __construct(Mpdf $mpdf, BaseWriter $writer, Form $form, Protection $protection, LoggerInterface $logger) { $this->mpdf = $mpdf; @@ -808,11 +805,6 @@ class MetadataWriter implements \Psr\Log\LoggerAwareInterface } } - public function setLogger(LoggerInterface $logger) - { - $this->logger = $logger; - } - private function getVersionString() { $return = Mpdf::VERSION; diff --git a/pandora_console/vendor/mpdf/mpdf/src/Writer/ResourceWriter.php b/pandora_console/vendor/mpdf/mpdf/src/Writer/ResourceWriter.php index 996b882346..001d8c8b6a 100644 --- a/pandora_console/vendor/mpdf/mpdf/src/Writer/ResourceWriter.php +++ b/pandora_console/vendor/mpdf/mpdf/src/Writer/ResourceWriter.php @@ -4,12 +4,14 @@ namespace Mpdf\Writer; use Mpdf\Strict; use Mpdf\Mpdf; +use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait; use Psr\Log\LoggerInterface; final class ResourceWriter implements \Psr\Log\LoggerAwareInterface { use Strict; + use PsrLogAwareTrait; /** * @var \Mpdf\Mpdf @@ -66,11 +68,6 @@ final class ResourceWriter implements \Psr\Log\LoggerAwareInterface */ private $javaScriptWriter; - /** - * @var \Psr\Log\LoggerInterface - */ - private $logger; - public function __construct( Mpdf $mpdf, BaseWriter $writer, @@ -243,14 +240,4 @@ final class ResourceWriter implements \Psr\Log\LoggerAwareInterface $this->writer->write('endobj'); } } - - /** - * @param \Psr\Log\LoggerInterface $logger - * - * @return void - */ - public function setLogger(LoggerInterface $logger) - { - $this->logger = $logger; - } } diff --git a/pandora_console/vendor/mpdf/mpdf/src/functions.php b/pandora_console/vendor/mpdf/mpdf/src/functions.php new file mode 100644 index 0000000000..bc8b90d923 --- /dev/null +++ b/pandora_console/vendor/mpdf/mpdf/src/functions.php @@ -0,0 +1,25 @@ +logger = $logger; + if (property_exists($this, 'services') && is_array($this->services)) { + foreach ($this->services as $name) { + if ($this->$name && $this->$name instanceof \Psr\Log\LoggerAwareInterface) { + $this->$name->setLogger($logger); + } + } + } + } + +} diff --git a/pandora_console/vendor/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php b/pandora_console/vendor/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php new file mode 100644 index 0000000000..a0fcb3a5de --- /dev/null +++ b/pandora_console/vendor/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php @@ -0,0 +1,20 @@ +logger = $logger; + } + +} diff --git a/pandora_console/vendor/nikic/fast-route/.gitignore b/pandora_console/vendor/nikic/fast-route/.gitignore new file mode 100644 index 0000000000..e378a07daf --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/.gitignore @@ -0,0 +1,5 @@ +/vendor/ +.idea/ + +# ignore lock file since we have no extra dependencies +composer.lock diff --git a/pandora_console/vendor/nikic/fast-route/.hhconfig b/pandora_console/vendor/nikic/fast-route/.hhconfig new file mode 100644 index 0000000000..0c2153ceb8 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/.hhconfig @@ -0,0 +1 @@ +assume_php=false diff --git a/pandora_console/vendor/nikic/fast-route/.travis.yml b/pandora_console/vendor/nikic/fast-route/.travis.yml new file mode 100644 index 0000000000..10f83819e9 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/.travis.yml @@ -0,0 +1,20 @@ +sudo: false +language: php + +php: + - 5.4 + - 5.5 + - 5.6 + - 7.0 + - 7.1 + - 7.2 + - hhvm + +script: + - ./vendor/bin/phpunit + +before_install: + - travis_retry composer self-update + +install: + - composer install diff --git a/pandora_console/vendor/nikic/fast-route/FastRoute.hhi b/pandora_console/vendor/nikic/fast-route/FastRoute.hhi new file mode 100644 index 0000000000..8d507384d5 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/FastRoute.hhi @@ -0,0 +1,126 @@ +; + } + + class RouteCollector { + public function __construct(RouteParser $routeParser, DataGenerator $dataGenerator); + public function addRoute(mixed $httpMethod, string $route, mixed $handler): void; + public function getData(): array; + } + + class Route { + public function __construct(string $httpMethod, mixed $handler, string $regex, array $variables); + public function matches(string $str): bool; + } + + interface DataGenerator { + public function addRoute(string $httpMethod, array $routeData, mixed $handler); + public function getData(): array; + } + + interface Dispatcher { + const int NOT_FOUND = 0; + const int FOUND = 1; + const int METHOD_NOT_ALLOWED = 2; + public function dispatch(string $httpMethod, string $uri): array; + } + + function simpleDispatcher( + (function(RouteCollector): void) $routeDefinitionCallback, + shape( + ?'routeParser' => classname, + ?'dataGenerator' => classname, + ?'dispatcher' => classname, + ?'routeCollector' => classname, + ) $options = shape()): Dispatcher; + + function cachedDispatcher( + (function(RouteCollector): void) $routeDefinitionCallback, + shape( + ?'routeParser' => classname, + ?'dataGenerator' => classname, + ?'dispatcher' => classname, + ?'routeCollector' => classname, + ?'cacheDisabled' => bool, + ?'cacheFile' => string, + ) $options = shape()): Dispatcher; +} + +namespace FastRoute\DataGenerator { + abstract class RegexBasedAbstract implements \FastRoute\DataGenerator { + protected abstract function getApproxChunkSize(); + protected abstract function processChunk($regexToRoutesMap); + + public function addRoute(string $httpMethod, array $routeData, mixed $handler): void; + public function getData(): array; + } + + class CharCountBased extends RegexBasedAbstract { + protected function getApproxChunkSize(): int; + protected function processChunk(array $regexToRoutesMap): array; + } + + class GroupCountBased extends RegexBasedAbstract { + protected function getApproxChunkSize(): int; + protected function processChunk(array $regexToRoutesMap): array; + } + + class GroupPosBased extends RegexBasedAbstract { + protected function getApproxChunkSize(): int; + protected function processChunk(array $regexToRoutesMap): array; + } + + class MarkBased extends RegexBasedAbstract { + protected function getApproxChunkSize(): int; + protected function processChunk(array $regexToRoutesMap): array; + } +} + +namespace FastRoute\Dispatcher { + abstract class RegexBasedAbstract implements \FastRoute\Dispatcher { + protected abstract function dispatchVariableRoute(array $routeData, string $uri): array; + + public function dispatch(string $httpMethod, string $uri): array; + } + + class GroupPosBased extends RegexBasedAbstract { + public function __construct(array $data); + protected function dispatchVariableRoute(array $routeData, string $uri): array; + } + + class GroupCountBased extends RegexBasedAbstract { + public function __construct(array $data); + protected function dispatchVariableRoute(array $routeData, string $uri): array; + } + + class CharCountBased extends RegexBasedAbstract { + public function __construct(array $data); + protected function dispatchVariableRoute(array $routeData, string $uri): array; + } + + class MarkBased extends RegexBasedAbstract { + public function __construct(array $data); + protected function dispatchVariableRoute(array $routeData, string $uri): array; + } +} + +namespace FastRoute\RouteParser { + class Std implements \FastRoute\RouteParser { + const string VARIABLE_REGEX = <<<'REGEX' +\{ + \s* ([a-zA-Z][a-zA-Z0-9_]*) \s* + (?: + : \s* ([^{}]*(?:\{(?-1)\}[^{}]*)*) + )? +\} +REGEX; + const string DEFAULT_DISPATCH_REGEX = '[^/]+'; + public function parse(string $route): array; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/LICENSE b/pandora_console/vendor/nikic/fast-route/LICENSE new file mode 100644 index 0000000000..478e7641e9 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/LICENSE @@ -0,0 +1,31 @@ +Copyright (c) 2013 by Nikita Popov. + +Some rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * The names of the contributors may not be used to endorse or + promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/pandora_console/vendor/nikic/fast-route/README.md b/pandora_console/vendor/nikic/fast-route/README.md new file mode 100644 index 0000000000..91bd4664e0 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/README.md @@ -0,0 +1,313 @@ +FastRoute - Fast request router for PHP +======================================= + +This library provides a fast implementation of a regular expression based router. [Blog post explaining how the +implementation works and why it is fast.][blog_post] + +Install +------- + +To install with composer: + +```sh +composer require nikic/fast-route +``` + +Requires PHP 5.4 or newer. + +Usage +----- + +Here's a basic usage example: + +```php +addRoute('GET', '/users', 'get_all_users_handler'); + // {id} must be a number (\d+) + $r->addRoute('GET', '/user/{id:\d+}', 'get_user_handler'); + // The /{title} suffix is optional + $r->addRoute('GET', '/articles/{id:\d+}[/{title}]', 'get_article_handler'); +}); + +// Fetch method and URI from somewhere +$httpMethod = $_SERVER['REQUEST_METHOD']; +$uri = $_SERVER['REQUEST_URI']; + +// Strip query string (?foo=bar) and decode URI +if (false !== $pos = strpos($uri, '?')) { + $uri = substr($uri, 0, $pos); +} +$uri = rawurldecode($uri); + +$routeInfo = $dispatcher->dispatch($httpMethod, $uri); +switch ($routeInfo[0]) { + case FastRoute\Dispatcher::NOT_FOUND: + // ... 404 Not Found + break; + case FastRoute\Dispatcher::METHOD_NOT_ALLOWED: + $allowedMethods = $routeInfo[1]; + // ... 405 Method Not Allowed + break; + case FastRoute\Dispatcher::FOUND: + $handler = $routeInfo[1]; + $vars = $routeInfo[2]; + // ... call $handler with $vars + break; +} +``` + +### Defining routes + +The routes are defined by calling the `FastRoute\simpleDispatcher()` function, which accepts +a callable taking a `FastRoute\RouteCollector` instance. The routes are added by calling +`addRoute()` on the collector instance: + +```php +$r->addRoute($method, $routePattern, $handler); +``` + +The `$method` is an uppercase HTTP method string for which a certain route should match. It +is possible to specify multiple valid methods using an array: + +```php +// These two calls +$r->addRoute('GET', '/test', 'handler'); +$r->addRoute('POST', '/test', 'handler'); +// Are equivalent to this one call +$r->addRoute(['GET', 'POST'], '/test', 'handler'); +``` + +By default the `$routePattern` uses a syntax where `{foo}` specifies a placeholder with name `foo` +and matching the regex `[^/]+`. To adjust the pattern the placeholder matches, you can specify +a custom pattern by writing `{bar:[0-9]+}`. Some examples: + +```php +// Matches /user/42, but not /user/xyz +$r->addRoute('GET', '/user/{id:\d+}', 'handler'); + +// Matches /user/foobar, but not /user/foo/bar +$r->addRoute('GET', '/user/{name}', 'handler'); + +// Matches /user/foo/bar as well +$r->addRoute('GET', '/user/{name:.+}', 'handler'); +``` + +Custom patterns for route placeholders cannot use capturing groups. For example `{lang:(en|de)}` +is not a valid placeholder, because `()` is a capturing group. Instead you can use either +`{lang:en|de}` or `{lang:(?:en|de)}`. + +Furthermore parts of the route enclosed in `[...]` are considered optional, so that `/foo[bar]` +will match both `/foo` and `/foobar`. Optional parts are only supported in a trailing position, +not in the middle of a route. + +```php +// This route +$r->addRoute('GET', '/user/{id:\d+}[/{name}]', 'handler'); +// Is equivalent to these two routes +$r->addRoute('GET', '/user/{id:\d+}', 'handler'); +$r->addRoute('GET', '/user/{id:\d+}/{name}', 'handler'); + +// Multiple nested optional parts are possible as well +$r->addRoute('GET', '/user[/{id:\d+}[/{name}]]', 'handler'); + +// This route is NOT valid, because optional parts can only occur at the end +$r->addRoute('GET', '/user[/{id:\d+}]/{name}', 'handler'); +``` + +The `$handler` parameter does not necessarily have to be a callback, it could also be a controller +class name or any other kind of data you wish to associate with the route. FastRoute only tells you +which handler corresponds to your URI, how you interpret it is up to you. + +#### Shorcut methods for common request methods + +For the `GET`, `POST`, `PUT`, `PATCH`, `DELETE` and `HEAD` request methods shortcut methods are available. For example: + +```php +$r->get('/get-route', 'get_handler'); +$r->post('/post-route', 'post_handler'); +``` + +Is equivalent to: + +```php +$r->addRoute('GET', '/get-route', 'get_handler'); +$r->addRoute('POST', '/post-route', 'post_handler'); +``` + +#### Route Groups + +Additionally, you can specify routes inside of a group. All routes defined inside a group will have a common prefix. + +For example, defining your routes as: + +```php +$r->addGroup('/admin', function (RouteCollector $r) { + $r->addRoute('GET', '/do-something', 'handler'); + $r->addRoute('GET', '/do-another-thing', 'handler'); + $r->addRoute('GET', '/do-something-else', 'handler'); +}); +``` + +Will have the same result as: + + ```php +$r->addRoute('GET', '/admin/do-something', 'handler'); +$r->addRoute('GET', '/admin/do-another-thing', 'handler'); +$r->addRoute('GET', '/admin/do-something-else', 'handler'); + ``` + +Nested groups are also supported, in which case the prefixes of all the nested groups are combined. + +### Caching + +The reason `simpleDispatcher` accepts a callback for defining the routes is to allow seamless +caching. By using `cachedDispatcher` instead of `simpleDispatcher` you can cache the generated +routing data and construct the dispatcher from the cached information: + +```php +addRoute('GET', '/user/{name}/{id:[0-9]+}', 'handler0'); + $r->addRoute('GET', '/user/{id:[0-9]+}', 'handler1'); + $r->addRoute('GET', '/user/{name}', 'handler2'); +}, [ + 'cacheFile' => __DIR__ . '/route.cache', /* required */ + 'cacheDisabled' => IS_DEBUG_ENABLED, /* optional, enabled by default */ +]); +``` + +The second parameter to the function is an options array, which can be used to specify the cache +file location, among other things. + +### Dispatching a URI + +A URI is dispatched by calling the `dispatch()` method of the created dispatcher. This method +accepts the HTTP method and a URI. Getting those two bits of information (and normalizing them +appropriately) is your job - this library is not bound to the PHP web SAPIs. + +The `dispatch()` method returns an array whose first element contains a status code. It is one +of `Dispatcher::NOT_FOUND`, `Dispatcher::METHOD_NOT_ALLOWED` and `Dispatcher::FOUND`. For the +method not allowed status the second array element contains a list of HTTP methods allowed for +the supplied URI. For example: + + [FastRoute\Dispatcher::METHOD_NOT_ALLOWED, ['GET', 'POST']] + +> **NOTE:** The HTTP specification requires that a `405 Method Not Allowed` response include the +`Allow:` header to detail available methods for the requested resource. Applications using FastRoute +should use the second array element to add this header when relaying a 405 response. + +For the found status the second array element is the handler that was associated with the route +and the third array element is a dictionary of placeholder names to their values. For example: + + /* Routing against GET /user/nikic/42 */ + + [FastRoute\Dispatcher::FOUND, 'handler0', ['name' => 'nikic', 'id' => '42']] + +### Overriding the route parser and dispatcher + +The routing process makes use of three components: A route parser, a data generator and a +dispatcher. The three components adhere to the following interfaces: + +```php + 'FastRoute\\RouteParser\\Std', + 'dataGenerator' => 'FastRoute\\DataGenerator\\GroupCountBased', + 'dispatcher' => 'FastRoute\\Dispatcher\\GroupCountBased', +]); +``` + +The above options array corresponds to the defaults. By replacing `GroupCountBased` by +`GroupPosBased` you could switch to a different dispatching strategy. + +### A Note on HEAD Requests + +The HTTP spec requires servers to [support both GET and HEAD methods][2616-511]: + +> The methods GET and HEAD MUST be supported by all general-purpose servers + +To avoid forcing users to manually register HEAD routes for each resource we fallback to matching an +available GET route for a given resource. The PHP web SAPI transparently removes the entity body +from HEAD responses so this behavior has no effect on the vast majority of users. + +However, implementers using FastRoute outside the web SAPI environment (e.g. a custom server) MUST +NOT send entity bodies generated in response to HEAD requests. If you are a non-SAPI user this is +*your responsibility*; FastRoute has no purview to prevent you from breaking HTTP in such cases. + +Finally, note that applications MAY always specify their own HEAD method route for a given +resource to bypass this behavior entirely. + +### Credits + +This library is based on a router that [Levi Morrison][levi] implemented for the Aerys server. + +A large number of tests, as well as HTTP compliance considerations, were provided by [Daniel Lowrey][rdlowrey]. + + +[2616-511]: http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1.1 "RFC 2616 Section 5.1.1" +[blog_post]: http://nikic.github.io/2014/02/18/Fast-request-routing-using-regular-expressions.html +[levi]: https://github.com/morrisonlevi +[rdlowrey]: https://github.com/rdlowrey diff --git a/pandora_console/vendor/nikic/fast-route/composer.json b/pandora_console/vendor/nikic/fast-route/composer.json new file mode 100644 index 0000000000..fb446a2abf --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/composer.json @@ -0,0 +1,24 @@ +{ + "name": "nikic/fast-route", + "description": "Fast request router for PHP", + "keywords": ["routing", "router"], + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Nikita Popov", + "email": "nikic@php.net" + } + ], + "autoload": { + "psr-4": { + "FastRoute\\": "src/" + }, + "files": ["src/functions.php"] + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|~5.7" + } +} diff --git a/pandora_console/vendor/evenement/evenement/phpunit.xml.dist b/pandora_console/vendor/nikic/fast-route/phpunit.xml similarity index 78% rename from pandora_console/vendor/evenement/evenement/phpunit.xml.dist rename to pandora_console/vendor/nikic/fast-route/phpunit.xml index 70bc693a56..3c807b6acb 100644 --- a/pandora_console/vendor/evenement/evenement/phpunit.xml.dist +++ b/pandora_console/vendor/nikic/fast-route/phpunit.xml @@ -7,12 +7,12 @@ convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" - stopOnFailure="false" syntaxCheck="false" -> + bootstrap="test/bootstrap.php" + > - - ./tests/Evenement/ + + ./test/ diff --git a/pandora_console/vendor/nikic/fast-route/psalm.xml b/pandora_console/vendor/nikic/fast-route/psalm.xml new file mode 100644 index 0000000000..0dca5d7e0c --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/psalm.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/pandora_console/vendor/nikic/fast-route/src/BadRouteException.php b/pandora_console/vendor/nikic/fast-route/src/BadRouteException.php new file mode 100644 index 0000000000..62262ec66f --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/BadRouteException.php @@ -0,0 +1,7 @@ + $route) { + $suffixLen++; + $suffix .= "\t"; + + $regexes[] = '(?:' . $regex . '/(\t{' . $suffixLen . '})\t{' . ($count - $suffixLen) . '})'; + $routeMap[$suffix] = [$route->handler, $route->variables]; + } + + $regex = '~^(?|' . implode('|', $regexes) . ')$~'; + return ['regex' => $regex, 'suffix' => '/' . $suffix, 'routeMap' => $routeMap]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/DataGenerator/GroupCountBased.php b/pandora_console/vendor/nikic/fast-route/src/DataGenerator/GroupCountBased.php new file mode 100644 index 0000000000..54d9a05e20 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/DataGenerator/GroupCountBased.php @@ -0,0 +1,30 @@ + $route) { + $numVariables = count($route->variables); + $numGroups = max($numGroups, $numVariables); + + $regexes[] = $regex . str_repeat('()', $numGroups - $numVariables); + $routeMap[$numGroups + 1] = [$route->handler, $route->variables]; + + ++$numGroups; + } + + $regex = '~^(?|' . implode('|', $regexes) . ')$~'; + return ['regex' => $regex, 'routeMap' => $routeMap]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/DataGenerator/GroupPosBased.php b/pandora_console/vendor/nikic/fast-route/src/DataGenerator/GroupPosBased.php new file mode 100644 index 0000000000..fc4dc0aff6 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/DataGenerator/GroupPosBased.php @@ -0,0 +1,27 @@ + $route) { + $regexes[] = $regex; + $routeMap[$offset] = [$route->handler, $route->variables]; + + $offset += count($route->variables); + } + + $regex = '~^(?:' . implode('|', $regexes) . ')$~'; + return ['regex' => $regex, 'routeMap' => $routeMap]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/DataGenerator/MarkBased.php b/pandora_console/vendor/nikic/fast-route/src/DataGenerator/MarkBased.php new file mode 100644 index 0000000000..0aebed9a16 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/DataGenerator/MarkBased.php @@ -0,0 +1,27 @@ + $route) { + $regexes[] = $regex . '(*MARK:' . $markName . ')'; + $routeMap[$markName] = [$route->handler, $route->variables]; + + ++$markName; + } + + $regex = '~^(?|' . implode('|', $regexes) . ')$~'; + return ['regex' => $regex, 'routeMap' => $routeMap]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/DataGenerator/RegexBasedAbstract.php b/pandora_console/vendor/nikic/fast-route/src/DataGenerator/RegexBasedAbstract.php new file mode 100644 index 0000000000..6457290599 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/DataGenerator/RegexBasedAbstract.php @@ -0,0 +1,186 @@ +isStaticRoute($routeData)) { + $this->addStaticRoute($httpMethod, $routeData, $handler); + } else { + $this->addVariableRoute($httpMethod, $routeData, $handler); + } + } + + /** + * @return mixed[] + */ + public function getData() + { + if (empty($this->methodToRegexToRoutesMap)) { + return [$this->staticRoutes, []]; + } + + return [$this->staticRoutes, $this->generateVariableRouteData()]; + } + + /** + * @return mixed[] + */ + private function generateVariableRouteData() + { + $data = []; + foreach ($this->methodToRegexToRoutesMap as $method => $regexToRoutesMap) { + $chunkSize = $this->computeChunkSize(count($regexToRoutesMap)); + $chunks = array_chunk($regexToRoutesMap, $chunkSize, true); + $data[$method] = array_map([$this, 'processChunk'], $chunks); + } + return $data; + } + + /** + * @param int + * @return int + */ + private function computeChunkSize($count) + { + $numParts = max(1, round($count / $this->getApproxChunkSize())); + return (int) ceil($count / $numParts); + } + + /** + * @param mixed[] + * @return bool + */ + private function isStaticRoute($routeData) + { + return count($routeData) === 1 && is_string($routeData[0]); + } + + private function addStaticRoute($httpMethod, $routeData, $handler) + { + $routeStr = $routeData[0]; + + if (isset($this->staticRoutes[$httpMethod][$routeStr])) { + throw new BadRouteException(sprintf( + 'Cannot register two routes matching "%s" for method "%s"', + $routeStr, $httpMethod + )); + } + + if (isset($this->methodToRegexToRoutesMap[$httpMethod])) { + foreach ($this->methodToRegexToRoutesMap[$httpMethod] as $route) { + if ($route->matches($routeStr)) { + throw new BadRouteException(sprintf( + 'Static route "%s" is shadowed by previously defined variable route "%s" for method "%s"', + $routeStr, $route->regex, $httpMethod + )); + } + } + } + + $this->staticRoutes[$httpMethod][$routeStr] = $handler; + } + + private function addVariableRoute($httpMethod, $routeData, $handler) + { + list($regex, $variables) = $this->buildRegexForRoute($routeData); + + if (isset($this->methodToRegexToRoutesMap[$httpMethod][$regex])) { + throw new BadRouteException(sprintf( + 'Cannot register two routes matching "%s" for method "%s"', + $regex, $httpMethod + )); + } + + $this->methodToRegexToRoutesMap[$httpMethod][$regex] = new Route( + $httpMethod, $handler, $regex, $variables + ); + } + + /** + * @param mixed[] + * @return mixed[] + */ + private function buildRegexForRoute($routeData) + { + $regex = ''; + $variables = []; + foreach ($routeData as $part) { + if (is_string($part)) { + $regex .= preg_quote($part, '~'); + continue; + } + + list($varName, $regexPart) = $part; + + if (isset($variables[$varName])) { + throw new BadRouteException(sprintf( + 'Cannot use the same placeholder "%s" twice', $varName + )); + } + + if ($this->regexHasCapturingGroups($regexPart)) { + throw new BadRouteException(sprintf( + 'Regex "%s" for parameter "%s" contains a capturing group', + $regexPart, $varName + )); + } + + $variables[$varName] = $varName; + $regex .= '(' . $regexPart . ')'; + } + + return [$regex, $variables]; + } + + /** + * @param string + * @return bool + */ + private function regexHasCapturingGroups($regex) + { + if (false === strpos($regex, '(')) { + // Needs to have at least a ( to contain a capturing group + return false; + } + + // Semi-accurate detection for capturing groups + return (bool) preg_match( + '~ + (?: + \(\?\( + | \[ [^\]\\\\]* (?: \\\\ . [^\]\\\\]* )* \] + | \\\\ . + ) (*SKIP)(*FAIL) | + \( + (?! + \? (?! <(?![!=]) | P< | \' ) + | \* + ) + ~x', + $regex + ); + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/Dispatcher.php b/pandora_console/vendor/nikic/fast-route/src/Dispatcher.php new file mode 100644 index 0000000000..4ae72a356b --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/Dispatcher.php @@ -0,0 +1,26 @@ + 'value', ...]] + * + * @param string $httpMethod + * @param string $uri + * + * @return array + */ + public function dispatch($httpMethod, $uri); +} diff --git a/pandora_console/vendor/nikic/fast-route/src/Dispatcher/CharCountBased.php b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/CharCountBased.php new file mode 100644 index 0000000000..ef1eec1345 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/CharCountBased.php @@ -0,0 +1,31 @@ +staticRouteMap, $this->variableRouteData) = $data; + } + + protected function dispatchVariableRoute($routeData, $uri) + { + foreach ($routeData as $data) { + if (!preg_match($data['regex'], $uri . $data['suffix'], $matches)) { + continue; + } + + list($handler, $varNames) = $data['routeMap'][end($matches)]; + + $vars = []; + $i = 0; + foreach ($varNames as $varName) { + $vars[$varName] = $matches[++$i]; + } + return [self::FOUND, $handler, $vars]; + } + + return [self::NOT_FOUND]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/Dispatcher/GroupCountBased.php b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/GroupCountBased.php new file mode 100644 index 0000000000..493e7a94f0 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/GroupCountBased.php @@ -0,0 +1,31 @@ +staticRouteMap, $this->variableRouteData) = $data; + } + + protected function dispatchVariableRoute($routeData, $uri) + { + foreach ($routeData as $data) { + if (!preg_match($data['regex'], $uri, $matches)) { + continue; + } + + list($handler, $varNames) = $data['routeMap'][count($matches)]; + + $vars = []; + $i = 0; + foreach ($varNames as $varName) { + $vars[$varName] = $matches[++$i]; + } + return [self::FOUND, $handler, $vars]; + } + + return [self::NOT_FOUND]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/Dispatcher/GroupPosBased.php b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/GroupPosBased.php new file mode 100644 index 0000000000..498220ed6f --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/GroupPosBased.php @@ -0,0 +1,33 @@ +staticRouteMap, $this->variableRouteData) = $data; + } + + protected function dispatchVariableRoute($routeData, $uri) + { + foreach ($routeData as $data) { + if (!preg_match($data['regex'], $uri, $matches)) { + continue; + } + + // find first non-empty match + for ($i = 1; '' === $matches[$i]; ++$i); + + list($handler, $varNames) = $data['routeMap'][$i]; + + $vars = []; + foreach ($varNames as $varName) { + $vars[$varName] = $matches[$i++]; + } + return [self::FOUND, $handler, $vars]; + } + + return [self::NOT_FOUND]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/Dispatcher/MarkBased.php b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/MarkBased.php new file mode 100644 index 0000000000..22eb09ba57 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/MarkBased.php @@ -0,0 +1,31 @@ +staticRouteMap, $this->variableRouteData) = $data; + } + + protected function dispatchVariableRoute($routeData, $uri) + { + foreach ($routeData as $data) { + if (!preg_match($data['regex'], $uri, $matches)) { + continue; + } + + list($handler, $varNames) = $data['routeMap'][$matches['MARK']]; + + $vars = []; + $i = 0; + foreach ($varNames as $varName) { + $vars[$varName] = $matches[++$i]; + } + return [self::FOUND, $handler, $vars]; + } + + return [self::NOT_FOUND]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/Dispatcher/RegexBasedAbstract.php b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/RegexBasedAbstract.php new file mode 100644 index 0000000000..206e879f7b --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/Dispatcher/RegexBasedAbstract.php @@ -0,0 +1,88 @@ +staticRouteMap[$httpMethod][$uri])) { + $handler = $this->staticRouteMap[$httpMethod][$uri]; + return [self::FOUND, $handler, []]; + } + + $varRouteData = $this->variableRouteData; + if (isset($varRouteData[$httpMethod])) { + $result = $this->dispatchVariableRoute($varRouteData[$httpMethod], $uri); + if ($result[0] === self::FOUND) { + return $result; + } + } + + // For HEAD requests, attempt fallback to GET + if ($httpMethod === 'HEAD') { + if (isset($this->staticRouteMap['GET'][$uri])) { + $handler = $this->staticRouteMap['GET'][$uri]; + return [self::FOUND, $handler, []]; + } + if (isset($varRouteData['GET'])) { + $result = $this->dispatchVariableRoute($varRouteData['GET'], $uri); + if ($result[0] === self::FOUND) { + return $result; + } + } + } + + // If nothing else matches, try fallback routes + if (isset($this->staticRouteMap['*'][$uri])) { + $handler = $this->staticRouteMap['*'][$uri]; + return [self::FOUND, $handler, []]; + } + if (isset($varRouteData['*'])) { + $result = $this->dispatchVariableRoute($varRouteData['*'], $uri); + if ($result[0] === self::FOUND) { + return $result; + } + } + + // Find allowed methods for this URI by matching against all other HTTP methods as well + $allowedMethods = []; + + foreach ($this->staticRouteMap as $method => $uriMap) { + if ($method !== $httpMethod && isset($uriMap[$uri])) { + $allowedMethods[] = $method; + } + } + + foreach ($varRouteData as $method => $routeData) { + if ($method === $httpMethod) { + continue; + } + + $result = $this->dispatchVariableRoute($routeData, $uri); + if ($result[0] === self::FOUND) { + $allowedMethods[] = $method; + } + } + + // If there are no allowed methods the route simply does not exist + if ($allowedMethods) { + return [self::METHOD_NOT_ALLOWED, $allowedMethods]; + } + + return [self::NOT_FOUND]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/Route.php b/pandora_console/vendor/nikic/fast-route/src/Route.php new file mode 100644 index 0000000000..e1bf7dd972 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/Route.php @@ -0,0 +1,47 @@ +httpMethod = $httpMethod; + $this->handler = $handler; + $this->regex = $regex; + $this->variables = $variables; + } + + /** + * Tests whether this route matches the given string. + * + * @param string $str + * + * @return bool + */ + public function matches($str) + { + $regex = '~^' . $this->regex . '$~'; + return (bool) preg_match($regex, $str); + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/RouteCollector.php b/pandora_console/vendor/nikic/fast-route/src/RouteCollector.php new file mode 100644 index 0000000000..c1c1762d8d --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/RouteCollector.php @@ -0,0 +1,152 @@ +routeParser = $routeParser; + $this->dataGenerator = $dataGenerator; + $this->currentGroupPrefix = ''; + } + + /** + * Adds a route to the collection. + * + * The syntax used in the $route string depends on the used route parser. + * + * @param string|string[] $httpMethod + * @param string $route + * @param mixed $handler + */ + public function addRoute($httpMethod, $route, $handler) + { + $route = $this->currentGroupPrefix . $route; + $routeDatas = $this->routeParser->parse($route); + foreach ((array) $httpMethod as $method) { + foreach ($routeDatas as $routeData) { + $this->dataGenerator->addRoute($method, $routeData, $handler); + } + } + } + + /** + * Create a route group with a common prefix. + * + * All routes created in the passed callback will have the given group prefix prepended. + * + * @param string $prefix + * @param callable $callback + */ + public function addGroup($prefix, callable $callback) + { + $previousGroupPrefix = $this->currentGroupPrefix; + $this->currentGroupPrefix = $previousGroupPrefix . $prefix; + $callback($this); + $this->currentGroupPrefix = $previousGroupPrefix; + } + + /** + * Adds a GET route to the collection + * + * This is simply an alias of $this->addRoute('GET', $route, $handler) + * + * @param string $route + * @param mixed $handler + */ + public function get($route, $handler) + { + $this->addRoute('GET', $route, $handler); + } + + /** + * Adds a POST route to the collection + * + * This is simply an alias of $this->addRoute('POST', $route, $handler) + * + * @param string $route + * @param mixed $handler + */ + public function post($route, $handler) + { + $this->addRoute('POST', $route, $handler); + } + + /** + * Adds a PUT route to the collection + * + * This is simply an alias of $this->addRoute('PUT', $route, $handler) + * + * @param string $route + * @param mixed $handler + */ + public function put($route, $handler) + { + $this->addRoute('PUT', $route, $handler); + } + + /** + * Adds a DELETE route to the collection + * + * This is simply an alias of $this->addRoute('DELETE', $route, $handler) + * + * @param string $route + * @param mixed $handler + */ + public function delete($route, $handler) + { + $this->addRoute('DELETE', $route, $handler); + } + + /** + * Adds a PATCH route to the collection + * + * This is simply an alias of $this->addRoute('PATCH', $route, $handler) + * + * @param string $route + * @param mixed $handler + */ + public function patch($route, $handler) + { + $this->addRoute('PATCH', $route, $handler); + } + + /** + * Adds a HEAD route to the collection + * + * This is simply an alias of $this->addRoute('HEAD', $route, $handler) + * + * @param string $route + * @param mixed $handler + */ + public function head($route, $handler) + { + $this->addRoute('HEAD', $route, $handler); + } + + /** + * Returns the collected route data, as provided by the data generator. + * + * @return array + */ + public function getData() + { + return $this->dataGenerator->getData(); + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/RouteParser.php b/pandora_console/vendor/nikic/fast-route/src/RouteParser.php new file mode 100644 index 0000000000..6a7685cfed --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/RouteParser.php @@ -0,0 +1,37 @@ + $segment) { + if ($segment === '' && $n !== 0) { + throw new BadRouteException('Empty optional part'); + } + + $currentRoute .= $segment; + $routeDatas[] = $this->parsePlaceholders($currentRoute); + } + return $routeDatas; + } + + /** + * Parses a route string that does not contain optional segments. + * + * @param string + * @return mixed[] + */ + private function parsePlaceholders($route) + { + if (!preg_match_all( + '~' . self::VARIABLE_REGEX . '~x', $route, $matches, + PREG_OFFSET_CAPTURE | PREG_SET_ORDER + )) { + return [$route]; + } + + $offset = 0; + $routeData = []; + foreach ($matches as $set) { + if ($set[0][1] > $offset) { + $routeData[] = substr($route, $offset, $set[0][1] - $offset); + } + $routeData[] = [ + $set[1][0], + isset($set[2]) ? trim($set[2][0]) : self::DEFAULT_DISPATCH_REGEX + ]; + $offset = $set[0][1] + strlen($set[0][0]); + } + + if ($offset !== strlen($route)) { + $routeData[] = substr($route, $offset); + } + + return $routeData; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/src/bootstrap.php b/pandora_console/vendor/nikic/fast-route/src/bootstrap.php new file mode 100644 index 0000000000..0bce3a4207 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/src/bootstrap.php @@ -0,0 +1,12 @@ + 'FastRoute\\RouteParser\\Std', + 'dataGenerator' => 'FastRoute\\DataGenerator\\GroupCountBased', + 'dispatcher' => 'FastRoute\\Dispatcher\\GroupCountBased', + 'routeCollector' => 'FastRoute\\RouteCollector', + ]; + + /** @var RouteCollector $routeCollector */ + $routeCollector = new $options['routeCollector']( + new $options['routeParser'], new $options['dataGenerator'] + ); + $routeDefinitionCallback($routeCollector); + + return new $options['dispatcher']($routeCollector->getData()); + } + + /** + * @param callable $routeDefinitionCallback + * @param array $options + * + * @return Dispatcher + */ + function cachedDispatcher(callable $routeDefinitionCallback, array $options = []) + { + $options += [ + 'routeParser' => 'FastRoute\\RouteParser\\Std', + 'dataGenerator' => 'FastRoute\\DataGenerator\\GroupCountBased', + 'dispatcher' => 'FastRoute\\Dispatcher\\GroupCountBased', + 'routeCollector' => 'FastRoute\\RouteCollector', + 'cacheDisabled' => false, + ]; + + if (!isset($options['cacheFile'])) { + throw new \LogicException('Must specify "cacheFile" option'); + } + + if (!$options['cacheDisabled'] && file_exists($options['cacheFile'])) { + $dispatchData = require $options['cacheFile']; + if (!is_array($dispatchData)) { + throw new \RuntimeException('Invalid cache file "' . $options['cacheFile'] . '"'); + } + return new $options['dispatcher']($dispatchData); + } + + $routeCollector = new $options['routeCollector']( + new $options['routeParser'], new $options['dataGenerator'] + ); + $routeDefinitionCallback($routeCollector); + + /** @var RouteCollector $routeCollector */ + $dispatchData = $routeCollector->getData(); + if (!$options['cacheDisabled']) { + file_put_contents( + $options['cacheFile'], + ' $this->getDataGeneratorClass(), + 'dispatcher' => $this->getDispatcherClass() + ]; + } + + /** + * @dataProvider provideFoundDispatchCases + */ + public function testFoundDispatches($method, $uri, $callback, $handler, $argDict) + { + $dispatcher = \FastRoute\simpleDispatcher($callback, $this->generateDispatcherOptions()); + $info = $dispatcher->dispatch($method, $uri); + $this->assertSame($dispatcher::FOUND, $info[0]); + $this->assertSame($handler, $info[1]); + $this->assertSame($argDict, $info[2]); + } + + /** + * @dataProvider provideNotFoundDispatchCases + */ + public function testNotFoundDispatches($method, $uri, $callback) + { + $dispatcher = \FastRoute\simpleDispatcher($callback, $this->generateDispatcherOptions()); + $routeInfo = $dispatcher->dispatch($method, $uri); + $this->assertArrayNotHasKey(1, $routeInfo, + 'NOT_FOUND result must only contain a single element in the returned info array' + ); + $this->assertSame($dispatcher::NOT_FOUND, $routeInfo[0]); + } + + /** + * @dataProvider provideMethodNotAllowedDispatchCases + */ + public function testMethodNotAllowedDispatches($method, $uri, $callback, $availableMethods) + { + $dispatcher = \FastRoute\simpleDispatcher($callback, $this->generateDispatcherOptions()); + $routeInfo = $dispatcher->dispatch($method, $uri); + $this->assertArrayHasKey(1, $routeInfo, + 'METHOD_NOT_ALLOWED result must return an array of allowed methods at index 1' + ); + + list($routedStatus, $methodArray) = $dispatcher->dispatch($method, $uri); + $this->assertSame($dispatcher::METHOD_NOT_ALLOWED, $routedStatus); + $this->assertSame($availableMethods, $methodArray); + } + + /** + * @expectedException \FastRoute\BadRouteException + * @expectedExceptionMessage Cannot use the same placeholder "test" twice + */ + public function testDuplicateVariableNameError() + { + \FastRoute\simpleDispatcher(function (RouteCollector $r) { + $r->addRoute('GET', '/foo/{test}/{test:\d+}', 'handler0'); + }, $this->generateDispatcherOptions()); + } + + /** + * @expectedException \FastRoute\BadRouteException + * @expectedExceptionMessage Cannot register two routes matching "/user/([^/]+)" for method "GET" + */ + public function testDuplicateVariableRoute() + { + \FastRoute\simpleDispatcher(function (RouteCollector $r) { + $r->addRoute('GET', '/user/{id}', 'handler0'); // oops, forgot \d+ restriction ;) + $r->addRoute('GET', '/user/{name}', 'handler1'); + }, $this->generateDispatcherOptions()); + } + + /** + * @expectedException \FastRoute\BadRouteException + * @expectedExceptionMessage Cannot register two routes matching "/user" for method "GET" + */ + public function testDuplicateStaticRoute() + { + \FastRoute\simpleDispatcher(function (RouteCollector $r) { + $r->addRoute('GET', '/user', 'handler0'); + $r->addRoute('GET', '/user', 'handler1'); + }, $this->generateDispatcherOptions()); + } + + /** + * @expectedException \FastRoute\BadRouteException + * @expectedExceptionMessage Static route "/user/nikic" is shadowed by previously defined variable route "/user/([^/]+)" for method "GET" + */ + public function testShadowedStaticRoute() + { + \FastRoute\simpleDispatcher(function (RouteCollector $r) { + $r->addRoute('GET', '/user/{name}', 'handler0'); + $r->addRoute('GET', '/user/nikic', 'handler1'); + }, $this->generateDispatcherOptions()); + } + + /** + * @expectedException \FastRoute\BadRouteException + * @expectedExceptionMessage Regex "(en|de)" for parameter "lang" contains a capturing group + */ + public function testCapturing() + { + \FastRoute\simpleDispatcher(function (RouteCollector $r) { + $r->addRoute('GET', '/{lang:(en|de)}', 'handler0'); + }, $this->generateDispatcherOptions()); + } + + public function provideFoundDispatchCases() + { + $cases = []; + + // 0 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/resource/123/456', 'handler0'); + }; + + $method = 'GET'; + $uri = '/resource/123/456'; + $handler = 'handler0'; + $argDict = []; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 1 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/handler0', 'handler0'); + $r->addRoute('GET', '/handler1', 'handler1'); + $r->addRoute('GET', '/handler2', 'handler2'); + }; + + $method = 'GET'; + $uri = '/handler2'; + $handler = 'handler2'; + $argDict = []; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 2 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/user/{name}/{id:[0-9]+}', 'handler0'); + $r->addRoute('GET', '/user/{id:[0-9]+}', 'handler1'); + $r->addRoute('GET', '/user/{name}', 'handler2'); + }; + + $method = 'GET'; + $uri = '/user/rdlowrey'; + $handler = 'handler2'; + $argDict = ['name' => 'rdlowrey']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 3 --------------------------------------------------------------------------------------> + + // reuse $callback from #2 + + $method = 'GET'; + $uri = '/user/12345'; + $handler = 'handler1'; + $argDict = ['id' => '12345']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 4 --------------------------------------------------------------------------------------> + + // reuse $callback from #3 + + $method = 'GET'; + $uri = '/user/NaN'; + $handler = 'handler2'; + $argDict = ['name' => 'NaN']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 5 --------------------------------------------------------------------------------------> + + // reuse $callback from #4 + + $method = 'GET'; + $uri = '/user/rdlowrey/12345'; + $handler = 'handler0'; + $argDict = ['name' => 'rdlowrey', 'id' => '12345']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 6 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/user/{id:[0-9]+}', 'handler0'); + $r->addRoute('GET', '/user/12345/extension', 'handler1'); + $r->addRoute('GET', '/user/{id:[0-9]+}.{extension}', 'handler2'); + }; + + $method = 'GET'; + $uri = '/user/12345.svg'; + $handler = 'handler2'; + $argDict = ['id' => '12345', 'extension' => 'svg']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 7 ----- Test GET method fallback on HEAD route miss ------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/user/{name}', 'handler0'); + $r->addRoute('GET', '/user/{name}/{id:[0-9]+}', 'handler1'); + $r->addRoute('GET', '/static0', 'handler2'); + $r->addRoute('GET', '/static1', 'handler3'); + $r->addRoute('HEAD', '/static1', 'handler4'); + }; + + $method = 'HEAD'; + $uri = '/user/rdlowrey'; + $handler = 'handler0'; + $argDict = ['name' => 'rdlowrey']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 8 ----- Test GET method fallback on HEAD route miss ------------------------------------> + + // reuse $callback from #7 + + $method = 'HEAD'; + $uri = '/user/rdlowrey/1234'; + $handler = 'handler1'; + $argDict = ['name' => 'rdlowrey', 'id' => '1234']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 9 ----- Test GET method fallback on HEAD route miss ------------------------------------> + + // reuse $callback from #8 + + $method = 'HEAD'; + $uri = '/static0'; + $handler = 'handler2'; + $argDict = []; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 10 ---- Test existing HEAD route used if available (no fallback) -----------------------> + + // reuse $callback from #9 + + $method = 'HEAD'; + $uri = '/static1'; + $handler = 'handler4'; + $argDict = []; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 11 ---- More specified routes are not shadowed by less specific of another method ------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/user/{name}', 'handler0'); + $r->addRoute('POST', '/user/{name:[a-z]+}', 'handler1'); + }; + + $method = 'POST'; + $uri = '/user/rdlowrey'; + $handler = 'handler1'; + $argDict = ['name' => 'rdlowrey']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 12 ---- Handler of more specific routes is used, if it occurs first --------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/user/{name}', 'handler0'); + $r->addRoute('POST', '/user/{name:[a-z]+}', 'handler1'); + $r->addRoute('POST', '/user/{name}', 'handler2'); + }; + + $method = 'POST'; + $uri = '/user/rdlowrey'; + $handler = 'handler1'; + $argDict = ['name' => 'rdlowrey']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 13 ---- Route with constant suffix -----------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/user/{name}', 'handler0'); + $r->addRoute('GET', '/user/{name}/edit', 'handler1'); + }; + + $method = 'GET'; + $uri = '/user/rdlowrey/edit'; + $handler = 'handler1'; + $argDict = ['name' => 'rdlowrey']; + + $cases[] = [$method, $uri, $callback, $handler, $argDict]; + + // 14 ---- Handle multiple methods with the same handler ----------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute(['GET', 'POST'], '/user', 'handlerGetPost'); + $r->addRoute(['DELETE'], '/user', 'handlerDelete'); + $r->addRoute([], '/user', 'handlerNone'); + }; + + $argDict = []; + $cases[] = ['GET', '/user', $callback, 'handlerGetPost', $argDict]; + $cases[] = ['POST', '/user', $callback, 'handlerGetPost', $argDict]; + $cases[] = ['DELETE', '/user', $callback, 'handlerDelete', $argDict]; + + // 17 ---- + + $callback = function (RouteCollector $r) { + $r->addRoute('POST', '/user.json', 'handler0'); + $r->addRoute('GET', '/{entity}.json', 'handler1'); + }; + + $cases[] = ['GET', '/user.json', $callback, 'handler1', ['entity' => 'user']]; + + // 18 ---- + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '', 'handler0'); + }; + + $cases[] = ['GET', '', $callback, 'handler0', []]; + + // 19 ---- + + $callback = function (RouteCollector $r) { + $r->addRoute('HEAD', '/a/{foo}', 'handler0'); + $r->addRoute('GET', '/b/{foo}', 'handler1'); + }; + + $cases[] = ['HEAD', '/b/bar', $callback, 'handler1', ['foo' => 'bar']]; + + // 20 ---- + + $callback = function (RouteCollector $r) { + $r->addRoute('HEAD', '/a', 'handler0'); + $r->addRoute('GET', '/b', 'handler1'); + }; + + $cases[] = ['HEAD', '/b', $callback, 'handler1', []]; + + // 21 ---- + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/foo', 'handler0'); + $r->addRoute('HEAD', '/{bar}', 'handler1'); + }; + + $cases[] = ['HEAD', '/foo', $callback, 'handler1', ['bar' => 'foo']]; + + // 22 ---- + + $callback = function (RouteCollector $r) { + $r->addRoute('*', '/user', 'handler0'); + $r->addRoute('*', '/{user}', 'handler1'); + $r->addRoute('GET', '/user', 'handler2'); + }; + + $cases[] = ['GET', '/user', $callback, 'handler2', []]; + + // 23 ---- + + $callback = function (RouteCollector $r) { + $r->addRoute('*', '/user', 'handler0'); + $r->addRoute('GET', '/user', 'handler1'); + }; + + $cases[] = ['POST', '/user', $callback, 'handler0', []]; + + // 24 ---- + + $cases[] = ['HEAD', '/user', $callback, 'handler1', []]; + + // 25 ---- + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/{bar}', 'handler0'); + $r->addRoute('*', '/foo', 'handler1'); + }; + + $cases[] = ['GET', '/foo', $callback, 'handler0', ['bar' => 'foo']]; + + // 26 ---- + + $callback = function(RouteCollector $r) { + $r->addRoute('GET', '/user', 'handler0'); + $r->addRoute('*', '/{foo:.*}', 'handler1'); + }; + + $cases[] = ['POST', '/bar', $callback, 'handler1', ['foo' => 'bar']]; + + // x --------------------------------------------------------------------------------------> + + return $cases; + } + + public function provideNotFoundDispatchCases() + { + $cases = []; + + // 0 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/resource/123/456', 'handler0'); + }; + + $method = 'GET'; + $uri = '/not-found'; + + $cases[] = [$method, $uri, $callback]; + + // 1 --------------------------------------------------------------------------------------> + + // reuse callback from #0 + $method = 'POST'; + $uri = '/not-found'; + + $cases[] = [$method, $uri, $callback]; + + // 2 --------------------------------------------------------------------------------------> + + // reuse callback from #1 + $method = 'PUT'; + $uri = '/not-found'; + + $cases[] = [$method, $uri, $callback]; + + // 3 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/handler0', 'handler0'); + $r->addRoute('GET', '/handler1', 'handler1'); + $r->addRoute('GET', '/handler2', 'handler2'); + }; + + $method = 'GET'; + $uri = '/not-found'; + + $cases[] = [$method, $uri, $callback]; + + // 4 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/user/{name}/{id:[0-9]+}', 'handler0'); + $r->addRoute('GET', '/user/{id:[0-9]+}', 'handler1'); + $r->addRoute('GET', '/user/{name}', 'handler2'); + }; + + $method = 'GET'; + $uri = '/not-found'; + + $cases[] = [$method, $uri, $callback]; + + // 5 --------------------------------------------------------------------------------------> + + // reuse callback from #4 + $method = 'GET'; + $uri = '/user/rdlowrey/12345/not-found'; + + $cases[] = [$method, $uri, $callback]; + + // 6 --------------------------------------------------------------------------------------> + + // reuse callback from #5 + $method = 'HEAD'; + + $cases[] = [$method, $uri, $callback]; + + // x --------------------------------------------------------------------------------------> + + return $cases; + } + + public function provideMethodNotAllowedDispatchCases() + { + $cases = []; + + // 0 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/resource/123/456', 'handler0'); + }; + + $method = 'POST'; + $uri = '/resource/123/456'; + $allowedMethods = ['GET']; + + $cases[] = [$method, $uri, $callback, $allowedMethods]; + + // 1 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/resource/123/456', 'handler0'); + $r->addRoute('POST', '/resource/123/456', 'handler1'); + $r->addRoute('PUT', '/resource/123/456', 'handler2'); + $r->addRoute('*', '/', 'handler3'); + }; + + $method = 'DELETE'; + $uri = '/resource/123/456'; + $allowedMethods = ['GET', 'POST', 'PUT']; + + $cases[] = [$method, $uri, $callback, $allowedMethods]; + + // 2 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('GET', '/user/{name}/{id:[0-9]+}', 'handler0'); + $r->addRoute('POST', '/user/{name}/{id:[0-9]+}', 'handler1'); + $r->addRoute('PUT', '/user/{name}/{id:[0-9]+}', 'handler2'); + $r->addRoute('PATCH', '/user/{name}/{id:[0-9]+}', 'handler3'); + }; + + $method = 'DELETE'; + $uri = '/user/rdlowrey/42'; + $allowedMethods = ['GET', 'POST', 'PUT', 'PATCH']; + + $cases[] = [$method, $uri, $callback, $allowedMethods]; + + // 3 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute('POST', '/user/{name}', 'handler1'); + $r->addRoute('PUT', '/user/{name:[a-z]+}', 'handler2'); + $r->addRoute('PATCH', '/user/{name:[a-z]+}', 'handler3'); + }; + + $method = 'GET'; + $uri = '/user/rdlowrey'; + $allowedMethods = ['POST', 'PUT', 'PATCH']; + + $cases[] = [$method, $uri, $callback, $allowedMethods]; + + // 4 --------------------------------------------------------------------------------------> + + $callback = function (RouteCollector $r) { + $r->addRoute(['GET', 'POST'], '/user', 'handlerGetPost'); + $r->addRoute(['DELETE'], '/user', 'handlerDelete'); + $r->addRoute([], '/user', 'handlerNone'); + }; + + $cases[] = ['PUT', '/user', $callback, ['GET', 'POST', 'DELETE']]; + + // 5 + + $callback = function (RouteCollector $r) { + $r->addRoute('POST', '/user.json', 'handler0'); + $r->addRoute('GET', '/{entity}.json', 'handler1'); + }; + + $cases[] = ['PUT', '/user.json', $callback, ['POST', 'GET']]; + + // x --------------------------------------------------------------------------------------> + + return $cases; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/test/Dispatcher/GroupCountBasedTest.php b/pandora_console/vendor/nikic/fast-route/test/Dispatcher/GroupCountBasedTest.php new file mode 100644 index 0000000000..f821ef56b9 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/test/Dispatcher/GroupCountBasedTest.php @@ -0,0 +1,16 @@ +markTestSkipped('PHP 5.6 required for MARK support'); + } + } + + protected function getDispatcherClass() + { + return 'FastRoute\\Dispatcher\\MarkBased'; + } + + protected function getDataGeneratorClass() + { + return 'FastRoute\\DataGenerator\\MarkBased'; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/HackTypecheckerTest.php b/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/HackTypecheckerTest.php new file mode 100644 index 0000000000..b6fc53f770 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/HackTypecheckerTest.php @@ -0,0 +1,44 @@ +markTestSkipped('HHVM only'); + } + if (!version_compare(HHVM_VERSION, '3.9.0', '>=')) { + $this->markTestSkipped('classname requires HHVM 3.9+'); + } + + // The typechecker recurses the whole tree, so it makes sure + // that everything in fixtures/ is valid when this runs. + + $output = []; + $exit_code = null; + exec( + 'hh_server --check ' . escapeshellarg(__DIR__ . '/../../') . ' 2>&1', + $output, + $exit_code + ); + if ($exit_code === self::SERVER_ALREADY_RUNNING_CODE) { + $this->assertTrue( + $recurse, + 'Typechecker still running after running hh_client stop' + ); + // Server already running - 3.10 => 3.11 regression: + // https://github.com/facebook/hhvm/issues/6646 + exec('hh_client stop 2>/dev/null'); + $this->testTypechecks(/* recurse = */ false); + return; + + } + $this->assertSame(0, $exit_code, implode("\n", $output)); + } +} diff --git a/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/all_options.php b/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/all_options.php new file mode 100644 index 0000000000..05a9af231b --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/all_options.php @@ -0,0 +1,29 @@ + {}, + shape( + 'routeParser' => \FastRoute\RouteParser\Std::class, + 'dataGenerator' => \FastRoute\DataGenerator\GroupCountBased::class, + 'dispatcher' => \FastRoute\Dispatcher\GroupCountBased::class, + 'routeCollector' => \FastRoute\RouteCollector::class, + ), + ); +} + +function all_options_cached(): \FastRoute\Dispatcher { + return \FastRoute\cachedDispatcher( + $collector ==> {}, + shape( + 'routeParser' => \FastRoute\RouteParser\Std::class, + 'dataGenerator' => \FastRoute\DataGenerator\GroupCountBased::class, + 'dispatcher' => \FastRoute\Dispatcher\GroupCountBased::class, + 'routeCollector' => \FastRoute\RouteCollector::class, + 'cacheFile' => '/dev/null', + 'cacheDisabled' => false, + ), + ); +} diff --git a/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/empty_options.php b/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/empty_options.php new file mode 100644 index 0000000000..61eb54190d --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/empty_options.php @@ -0,0 +1,11 @@ + {}, shape()); +} + +function empty_options_cached(): \FastRoute\Dispatcher { + return \FastRoute\cachedDispatcher($collector ==> {}, shape()); +} diff --git a/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/no_options.php b/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/no_options.php new file mode 100644 index 0000000000..44b5422f58 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/test/HackTypechecker/fixtures/no_options.php @@ -0,0 +1,11 @@ + {}); +} + +function no_options_cached(): \FastRoute\Dispatcher { + return \FastRoute\cachedDispatcher($collector ==> {}); +} diff --git a/pandora_console/vendor/nikic/fast-route/test/RouteCollectorTest.php b/pandora_console/vendor/nikic/fast-route/test/RouteCollectorTest.php new file mode 100644 index 0000000000..cc54407d65 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/test/RouteCollectorTest.php @@ -0,0 +1,108 @@ +delete('/delete', 'delete'); + $r->get('/get', 'get'); + $r->head('/head', 'head'); + $r->patch('/patch', 'patch'); + $r->post('/post', 'post'); + $r->put('/put', 'put'); + + $expected = [ + ['DELETE', '/delete', 'delete'], + ['GET', '/get', 'get'], + ['HEAD', '/head', 'head'], + ['PATCH', '/patch', 'patch'], + ['POST', '/post', 'post'], + ['PUT', '/put', 'put'], + ]; + + $this->assertSame($expected, $r->routes); + } + + public function testGroups() + { + $r = new DummyRouteCollector(); + + $r->delete('/delete', 'delete'); + $r->get('/get', 'get'); + $r->head('/head', 'head'); + $r->patch('/patch', 'patch'); + $r->post('/post', 'post'); + $r->put('/put', 'put'); + + $r->addGroup('/group-one', function (DummyRouteCollector $r) { + $r->delete('/delete', 'delete'); + $r->get('/get', 'get'); + $r->head('/head', 'head'); + $r->patch('/patch', 'patch'); + $r->post('/post', 'post'); + $r->put('/put', 'put'); + + $r->addGroup('/group-two', function (DummyRouteCollector $r) { + $r->delete('/delete', 'delete'); + $r->get('/get', 'get'); + $r->head('/head', 'head'); + $r->patch('/patch', 'patch'); + $r->post('/post', 'post'); + $r->put('/put', 'put'); + }); + }); + + $r->addGroup('/admin', function (DummyRouteCollector $r) { + $r->get('-some-info', 'admin-some-info'); + }); + $r->addGroup('/admin-', function (DummyRouteCollector $r) { + $r->get('more-info', 'admin-more-info'); + }); + + $expected = [ + ['DELETE', '/delete', 'delete'], + ['GET', '/get', 'get'], + ['HEAD', '/head', 'head'], + ['PATCH', '/patch', 'patch'], + ['POST', '/post', 'post'], + ['PUT', '/put', 'put'], + ['DELETE', '/group-one/delete', 'delete'], + ['GET', '/group-one/get', 'get'], + ['HEAD', '/group-one/head', 'head'], + ['PATCH', '/group-one/patch', 'patch'], + ['POST', '/group-one/post', 'post'], + ['PUT', '/group-one/put', 'put'], + ['DELETE', '/group-one/group-two/delete', 'delete'], + ['GET', '/group-one/group-two/get', 'get'], + ['HEAD', '/group-one/group-two/head', 'head'], + ['PATCH', '/group-one/group-two/patch', 'patch'], + ['POST', '/group-one/group-two/post', 'post'], + ['PUT', '/group-one/group-two/put', 'put'], + ['GET', '/admin-some-info', 'admin-some-info'], + ['GET', '/admin-more-info', 'admin-more-info'], + ]; + + $this->assertSame($expected, $r->routes); + } +} + +class DummyRouteCollector extends RouteCollector +{ + public $routes = []; + + public function __construct() + { + } + + public function addRoute($method, $route, $handler) + { + $route = $this->currentGroupPrefix . $route; + $this->routes[] = [$method, $route, $handler]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/test/RouteParser/StdTest.php b/pandora_console/vendor/nikic/fast-route/test/RouteParser/StdTest.php new file mode 100644 index 0000000000..e13e4de617 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/test/RouteParser/StdTest.php @@ -0,0 +1,154 @@ +parse($routeString); + $this->assertSame($expectedRouteDatas, $routeDatas); + } + + /** @dataProvider provideTestParseError */ + public function testParseError($routeString, $expectedExceptionMessage) + { + $parser = new Std(); + $this->setExpectedException('FastRoute\\BadRouteException', $expectedExceptionMessage); + $parser->parse($routeString); + } + + public function provideTestParse() + { + return [ + [ + '/test', + [ + ['/test'], + ] + ], + [ + '/test/{param}', + [ + ['/test/', ['param', '[^/]+']], + ] + ], + [ + '/te{ param }st', + [ + ['/te', ['param', '[^/]+'], 'st'] + ] + ], + [ + '/test/{param1}/test2/{param2}', + [ + ['/test/', ['param1', '[^/]+'], '/test2/', ['param2', '[^/]+']] + ] + ], + [ + '/test/{param:\d+}', + [ + ['/test/', ['param', '\d+']] + ] + ], + [ + '/test/{ param : \d{1,9} }', + [ + ['/test/', ['param', '\d{1,9}']] + ] + ], + [ + '/test[opt]', + [ + ['/test'], + ['/testopt'], + ] + ], + [ + '/test[/{param}]', + [ + ['/test'], + ['/test/', ['param', '[^/]+']], + ] + ], + [ + '/{param}[opt]', + [ + ['/', ['param', '[^/]+']], + ['/', ['param', '[^/]+'], 'opt'] + ] + ], + [ + '/test[/{name}[/{id:[0-9]+}]]', + [ + ['/test'], + ['/test/', ['name', '[^/]+']], + ['/test/', ['name', '[^/]+'], '/', ['id', '[0-9]+']], + ] + ], + [ + '', + [ + [''], + ] + ], + [ + '[test]', + [ + [''], + ['test'], + ] + ], + [ + '/{foo-bar}', + [ + ['/', ['foo-bar', '[^/]+']] + ] + ], + [ + '/{_foo:.*}', + [ + ['/', ['_foo', '.*']] + ] + ], + ]; + } + + public function provideTestParseError() + { + return [ + [ + '/test[opt', + "Number of opening '[' and closing ']' does not match" + ], + [ + '/test[opt[opt2]', + "Number of opening '[' and closing ']' does not match" + ], + [ + '/testopt]', + "Number of opening '[' and closing ']' does not match" + ], + [ + '/test[]', + 'Empty optional part' + ], + [ + '/test[[opt]]', + 'Empty optional part' + ], + [ + '[[test]]', + 'Empty optional part' + ], + [ + '/test[/opt]/required', + 'Optional segments can only occur at the end of a route' + ], + ]; + } +} diff --git a/pandora_console/vendor/nikic/fast-route/test/bootstrap.php b/pandora_console/vendor/nikic/fast-route/test/bootstrap.php new file mode 100644 index 0000000000..3023f41e46 --- /dev/null +++ b/pandora_console/vendor/nikic/fast-route/test/bootstrap.php @@ -0,0 +1,11 @@ +fromGlobals(); +``` + +## Other packages + +* [nyholm/psr7](https://github.com/Nyholm/psr7) - A super fast PSR-7 implementation. +* [laminas/laminas-httphandlerrunner](https://github.com/laminas/laminas-httphandlerrunner) - To send/emit PSR-7 responses diff --git a/pandora_console/vendor/nyholm/psr7-server/composer.json b/pandora_console/vendor/nyholm/psr7-server/composer.json new file mode 100644 index 0000000000..d7c789d8a2 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7-server/composer.json @@ -0,0 +1,41 @@ +{ + "name": "nyholm/psr7-server", + "description": "Helper classes to handle PSR-7 server requests", + "license": "MIT", + "keywords": ["psr-7", "psr-17"], + "homepage": "http://tnyholm.se", + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "require": { + "php": "^7.1 || ^8.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/http-factory": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^8.5 || ^9.3", + "nyholm/psr7": "^1.3", + "nyholm/nsa": "^1.1" + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7Server\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\Nyholm\\Psr7Server\\": "tests/" + } + }, + "scripts": { + "test": "vendor/bin/phpunit", + "test-ci": "vendor/bin/phpunit --coverage-text --coverage-clover=build/coverage.xml" + } +} diff --git a/pandora_console/vendor/nyholm/psr7-server/src/ServerRequestCreator.php b/pandora_console/vendor/nyholm/psr7-server/src/ServerRequestCreator.php new file mode 100644 index 0000000000..a10685d183 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7-server/src/ServerRequestCreator.php @@ -0,0 +1,303 @@ + + * @author Martijn van der Ven + */ +final class ServerRequestCreator implements ServerRequestCreatorInterface +{ + private $serverRequestFactory; + + private $uriFactory; + + private $uploadedFileFactory; + + private $streamFactory; + + public function __construct( + ServerRequestFactoryInterface $serverRequestFactory, + UriFactoryInterface $uriFactory, + UploadedFileFactoryInterface $uploadedFileFactory, + StreamFactoryInterface $streamFactory + ) { + $this->serverRequestFactory = $serverRequestFactory; + $this->uriFactory = $uriFactory; + $this->uploadedFileFactory = $uploadedFileFactory; + $this->streamFactory = $streamFactory; + } + + /** + * {@inheritdoc} + */ + public function fromGlobals(): ServerRequestInterface + { + $server = $_SERVER; + if (false === isset($server['REQUEST_METHOD'])) { + $server['REQUEST_METHOD'] = 'GET'; + } + + $headers = \function_exists('getallheaders') ? getallheaders() : static::getHeadersFromServer($_SERVER); + + $post = null; + if ('POST' === $this->getMethodFromEnv($server)) { + foreach ($headers as $headerName => $headerValue) { + if (true === \is_int($headerName) || 'content-type' !== \strtolower($headerName)) { + continue; + } + if (\in_array( + \strtolower(\trim(\explode(';', $headerValue, 2)[0])), + ['application/x-www-form-urlencoded', 'multipart/form-data'] + )) { + $post = $_POST; + + break; + } + } + } + + return $this->fromArrays($server, $headers, $_COOKIE, $_GET, $post, $_FILES, \fopen('php://input', 'r') ?: null); + } + + /** + * {@inheritdoc} + */ + public function fromArrays(array $server, array $headers = [], array $cookie = [], array $get = [], ?array $post = null, array $files = [], $body = null): ServerRequestInterface + { + $method = $this->getMethodFromEnv($server); + $uri = $this->getUriFromEnvWithHTTP($server); + $protocol = isset($server['SERVER_PROTOCOL']) ? \str_replace('HTTP/', '', $server['SERVER_PROTOCOL']) : '1.1'; + + $serverRequest = $this->serverRequestFactory->createServerRequest($method, $uri, $server); + foreach ($headers as $name => $value) { + // Because PHP automatically casts array keys set with numeric strings to integers, we have to make sure + // that numeric headers will not be sent along as integers, as withAddedHeader can only accept strings. + if (\is_int($name)) { + $name = (string) $name; + } + $serverRequest = $serverRequest->withAddedHeader($name, $value); + } + + $serverRequest = $serverRequest + ->withProtocolVersion($protocol) + ->withCookieParams($cookie) + ->withQueryParams($get) + ->withParsedBody($post) + ->withUploadedFiles($this->normalizeFiles($files)); + + if (null === $body) { + return $serverRequest; + } + + if (\is_resource($body)) { + $body = $this->streamFactory->createStreamFromResource($body); + } elseif (\is_string($body)) { + $body = $this->streamFactory->createStream($body); + } elseif (!$body instanceof StreamInterface) { + throw new \InvalidArgumentException('The $body parameter to ServerRequestCreator::fromArrays must be string, resource or StreamInterface'); + } + + return $serverRequest->withBody($body); + } + + /** + * Implementation from Laminas\Diactoros\marshalHeadersFromSapi(). + */ + public static function getHeadersFromServer(array $server): array + { + $headers = []; + foreach ($server as $key => $value) { + // Apache prefixes environment variables with REDIRECT_ + // if they are added by rewrite rules + if (0 === \strpos($key, 'REDIRECT_')) { + $key = \substr($key, 9); + + // We will not overwrite existing variables with the + // prefixed versions, though + if (\array_key_exists($key, $server)) { + continue; + } + } + + if ($value && 0 === \strpos($key, 'HTTP_')) { + $name = \strtr(\strtolower(\substr($key, 5)), '_', '-'); + $headers[$name] = $value; + + continue; + } + + if ($value && 0 === \strpos($key, 'CONTENT_')) { + $name = 'content-'.\strtolower(\substr($key, 8)); + $headers[$name] = $value; + + continue; + } + } + + return $headers; + } + + private function getMethodFromEnv(array $environment): string + { + if (false === isset($environment['REQUEST_METHOD'])) { + throw new \InvalidArgumentException('Cannot determine HTTP method'); + } + + return $environment['REQUEST_METHOD']; + } + + private function getUriFromEnvWithHTTP(array $environment): UriInterface + { + $uri = $this->createUriFromArray($environment); + if (empty($uri->getScheme())) { + $uri = $uri->withScheme('http'); + } + + return $uri; + } + + /** + * Return an UploadedFile instance array. + * + * @param array $files A array which respect $_FILES structure + * + * @return UploadedFileInterface[] + * + * @throws \InvalidArgumentException for unrecognized values + */ + private function normalizeFiles(array $files): array + { + $normalized = []; + + foreach ($files as $key => $value) { + if ($value instanceof UploadedFileInterface) { + $normalized[$key] = $value; + } elseif (\is_array($value) && isset($value['tmp_name'])) { + $normalized[$key] = $this->createUploadedFileFromSpec($value); + } elseif (\is_array($value)) { + $normalized[$key] = $this->normalizeFiles($value); + } else { + throw new \InvalidArgumentException('Invalid value in files specification'); + } + } + + return $normalized; + } + + /** + * Create and return an UploadedFile instance from a $_FILES specification. + * + * If the specification represents an array of values, this method will + * delegate to normalizeNestedFileSpec() and return that return value. + * + * @param array $value $_FILES struct + * + * @return array|UploadedFileInterface + */ + private function createUploadedFileFromSpec(array $value) + { + if (\is_array($value['tmp_name'])) { + return $this->normalizeNestedFileSpec($value); + } + + if (UPLOAD_ERR_OK !== $value['error']) { + $stream = $this->streamFactory->createStream(); + } else { + try { + $stream = $this->streamFactory->createStreamFromFile($value['tmp_name']); + } catch (\RuntimeException $e) { + $stream = $this->streamFactory->createStream(); + } + } + + return $this->uploadedFileFactory->createUploadedFile( + $stream, + (int) $value['size'], + (int) $value['error'], + $value['name'], + $value['type'] + ); + } + + /** + * Normalize an array of file specifications. + * + * Loops through all nested files and returns a normalized array of + * UploadedFileInterface instances. + * + * @return UploadedFileInterface[] + */ + private function normalizeNestedFileSpec(array $files = []): array + { + $normalizedFiles = []; + + foreach (\array_keys($files['tmp_name']) as $key) { + $spec = [ + 'tmp_name' => $files['tmp_name'][$key], + 'size' => $files['size'][$key], + 'error' => $files['error'][$key], + 'name' => $files['name'][$key], + 'type' => $files['type'][$key], + ]; + $normalizedFiles[$key] = $this->createUploadedFileFromSpec($spec); + } + + return $normalizedFiles; + } + + /** + * Create a new uri from server variable. + * + * @param array $server typically $_SERVER or similar structure + */ + private function createUriFromArray(array $server): UriInterface + { + $uri = $this->uriFactory->createUri(''); + + if (isset($server['HTTP_X_FORWARDED_PROTO'])) { + $uri = $uri->withScheme($server['HTTP_X_FORWARDED_PROTO']); + } else { + if (isset($server['REQUEST_SCHEME'])) { + $uri = $uri->withScheme($server['REQUEST_SCHEME']); + } elseif (isset($server['HTTPS'])) { + $uri = $uri->withScheme('on' === $server['HTTPS'] ? 'https' : 'http'); + } + + if (isset($server['SERVER_PORT'])) { + $uri = $uri->withPort($server['SERVER_PORT']); + } + } + + if (isset($server['HTTP_HOST'])) { + if (1 === \preg_match('/^(.+)\:(\d+)$/', $server['HTTP_HOST'], $matches)) { + $uri = $uri->withHost($matches[1])->withPort($matches[2]); + } else { + $uri = $uri->withHost($server['HTTP_HOST']); + } + } elseif (isset($server['SERVER_NAME'])) { + $uri = $uri->withHost($server['SERVER_NAME']); + } + + if (isset($server['REQUEST_URI'])) { + $uri = $uri->withPath(\current(\explode('?', $server['REQUEST_URI']))); + } + + if (isset($server['QUERY_STRING'])) { + $uri = $uri->withQuery($server['QUERY_STRING']); + } + + return $uri; + } +} diff --git a/pandora_console/vendor/nyholm/psr7-server/src/ServerRequestCreatorInterface.php b/pandora_console/vendor/nyholm/psr7-server/src/ServerRequestCreatorInterface.php new file mode 100644 index 0000000000..e9f189a764 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7-server/src/ServerRequestCreatorInterface.php @@ -0,0 +1,56 @@ + + * @author Martijn van der Ven + */ +interface ServerRequestCreatorInterface +{ + /** + * Create a new server request from the current environment variables. + * Defaults to a GET request to minimise the risk of an \InvalidArgumentException. + * Includes the current request headers as supplied by the server through `getallheaders()`. + * If `getallheaders()` is unavailable on the current server it will fallback to its own `getHeadersFromServer()` method. + * Defaults to php://input for the request body. + * + * @throws \InvalidArgumentException if no valid method or URI can be determined + */ + public function fromGlobals(): ServerRequestInterface; + + /** + * Create a new server request from a set of arrays. + * + * @param array $server typically $_SERVER or similar structure + * @param array $headers typically the output of getallheaders() or similar structure + * @param array $cookie typically $_COOKIE or similar structure + * @param array $get typically $_GET or similar structure + * @param array|null $post typically $_POST or similar structure, represents parsed request body + * @param array $files typically $_FILES or similar structure + * @param StreamInterface|resource|string|null $body Typically stdIn + * + * @throws \InvalidArgumentException if no valid method or URI can be determined + */ + public function fromArrays( + array $server, + array $headers = [], + array $cookie = [], + array $get = [], + ?array $post = null, + array $files = [], + $body = null + ): ServerRequestInterface; + + /** + * Get parsed headers from ($_SERVER) array. + * + * @param array $server typically $_SERVER or similar structure + */ + public static function getHeadersFromServer(array $server): array; +} diff --git a/pandora_console/vendor/nyholm/psr7/.php-cs-fixer.dist.php b/pandora_console/vendor/nyholm/psr7/.php-cs-fixer.dist.php new file mode 100644 index 0000000000..04765dec7c --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/.php-cs-fixer.dist.php @@ -0,0 +1,25 @@ +in(__DIR__.'/src') + ->in(__DIR__.'/tests'); + +$config = new PhpCsFixer\Config(); + +return $config->setRules([ + '@Symfony' => true, + '@Symfony:risky' => true, + 'native_function_invocation' => ['include'=> ['@all']], + 'native_constant_invocation' => true, + 'ordered_imports' => true, + 'declare_strict_types' => false, + 'linebreak_after_opening_tag' => false, + 'single_import_per_statement' => false, + 'blank_line_after_opening_tag' => false, + 'concat_space' => ['spacing'=>'one'], + 'phpdoc_align' => ['align'=>'left'], +]) + ->setRiskyAllowed(true) + ->setFinder($finder); diff --git a/pandora_console/vendor/nyholm/psr7/CHANGELOG.md b/pandora_console/vendor/nyholm/psr7/CHANGELOG.md new file mode 100644 index 0000000000..cddd3633e3 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/CHANGELOG.md @@ -0,0 +1,164 @@ +# Changelog + +All notable changes to this project will be documented in this file, in reverse chronological order by release. + +## 1.8.0 + +- Deprecate HttplugFactory, use Psr17Factory instead +- Make depencendy on php-http/message-factory optional + +## 1.7.0 + +- Bump to PHP 7.2 minimum +- Allow psr/http-message v2 +- Use copy-on-write for streams created from strings + +## 1.6.1 + +- Security fix: CVE-2023-29197 + +## 1.6.0 + +### Changed + +- Seek to the begining of the string when using Stream::create() +- Populate ServerRequest::getQueryParams() on instantiation +- Encode [reserved characters](https://www.rfc-editor.org/rfc/rfc3986#appendix-A) in userinfo in Uri +- Normalize leading slashes for Uri::getPath() +- Make Stream's constructor public +- Add some missing type checks on arguments + +## 1.5.1 + +### Fixed + +- Fixed deprecations on PHP 8.1 + +## 1.5.0 + +### Added + +- Add explicit `@return mixed` +- Add explicit return types to HttplugFactory + +### Fixed + +- Improve error handling with streams + +## 1.4.1 + +### Fixed + +- `Psr17Factory::createStreamFromFile`, `UploadedFile::moveTo`, and + `UploadedFile::getStream` no longer throw `ValueError` in PHP 8. + +## 1.4.0 + +### Removed + +The `final` keyword was replaced by `@final` annotation. + +## 1.3.2 + +### Fixed + +- `Stream::read()` must not return boolean. +- Improved exception message when using wrong HTTP status code. + +## 1.3.1 + +### Fixed + +- Allow installation on PHP8 + +## 1.3.0 + +### Added + +- Make Stream::__toString() compatible with throwing exceptions on PHP 7.4. + +### Fixed + +- Support for UTF-8 hostnames +- Support for numeric header names + +## 1.2.1 + +### Changed + +- Added `.github` and `phpstan.neon.dist` to `.gitattributes`. + +## 1.2.0 + +### Changed + +- Change minimal port number to 0 (unix socket) +- Updated `Psr17Factory::createResponse` to respect the specification. If second + argument is not used, a standard reason phrase. If an empty string is passed, + then the reason phrase will be empty. + +### Fixed + +- Check for seekable on the stream resource. +- Fixed the `Response::$reason` should never be null. + +## 1.1.0 + +### Added + +- Improved performance +- More tests for `UploadedFile` and `HttplugFactory` + +### Removed + +- Dead code + +## 1.0.1 + +### Fixed + +- Handle `fopen` failing in createStreamFromFile according to PSR-7. +- Reduce execution path to speed up performance. +- Fixed typos. +- Code style. + +## 1.0.0 + +### Added + +- Support for final PSR-17 (HTTP factories). (`Psr17Factory`) +- Support for numeric header values. +- Support for empty header values. +- All classes are final +- `HttplugFactory` that implements factory interfaces from HTTPlug. + +### Changed + +- `ServerRequest` does not extend `Request`. + +### Removed + +- The HTTPlug discovery strategy was removed since it is included in php-http/discovery 1.4. +- `UploadedFileFactory()` was removed in favor for `Psr17Factory`. +- `ServerRequestFactory()` was removed in favor for `Psr17Factory`. +- `StreamFactory`, `UriFactory`, abd `MessageFactory`. Use `HttplugFactory` instead. +- `ServerRequestFactory::createServerRequestFromArray`, `ServerRequestFactory::createServerRequestFromArrays` and + `ServerRequestFactory::createServerRequestFromGlobals`. Please use the new `nyholm/psr7-server` instead. + +## 0.3.0 + +### Added + +- Return types. +- Many `InvalidArgumentException`s are thrown when you use invalid arguments. +- Integration tests for `UploadedFile` and `ServerRequest`. + +### Changed + +- We dropped PHP7.0 support. +- PSR-17 factories have been marked as internal. They do not fall under our BC promise until PSR-17 is accepted. +- `UploadedFileFactory::createUploadedFile` does not accept a string file path. + +## 0.2.3 + +No changelog before this release diff --git a/pandora_console/vendor/nyholm/psr7/LICENSE b/pandora_console/vendor/nyholm/psr7/LICENSE new file mode 100644 index 0000000000..d6c52312c6 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Tobias Nyholm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pandora_console/vendor/nyholm/psr7/README.md b/pandora_console/vendor/nyholm/psr7/README.md new file mode 100644 index 0000000000..7fc30bc13e --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/README.md @@ -0,0 +1,108 @@ +# PSR-7 implementation + +[![Latest Version](https://img.shields.io/github/release/Nyholm/psr7.svg?style=flat-square)](https://github.com/Nyholm/psr7/releases) +[![Total Downloads](https://poser.pugx.org/nyholm/psr7/downloads)](https://packagist.org/packages/nyholm/psr7) +[![Monthly Downloads](https://poser.pugx.org/nyholm/psr7/d/monthly.png)](https://packagist.org/packages/nyholm/psr7) +[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE) +[![Static analysis](https://github.com/Nyholm/psr7/actions/workflows/static.yml/badge.svg?branch=master)](https://github.com/Nyholm/psr7/actions/workflows/static.yml?query=branch%3Amaster) +[![Tests](https://github.com/Nyholm/psr7/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/Nyholm/psr7/actions/workflows/tests.yml?query=branch%3Amaster) + +A super lightweight PSR-7 implementation. Very strict and very fast. + +| Description | Guzzle | Laminas | Slim | Nyholm | +| ---- | ------ | ---- | ---- | ------ | +| Lines of code | 3.300 | 3.100 | 1.900 | 1.000 | +| PSR-7* | 66% | 100% | 75% | 100% | +| PSR-17 | No | Yes | Yes | Yes | +| HTTPlug | No | No | No | Yes | +| Performance (runs per second)** | 14.553 | 14.703 | 13.416 | 17.734 | + +\* Percent of completed tests in https://github.com/php-http/psr7-integration-tests + +\** Benchmark with 50.000 runs. See https://github.com/devanych/psr-http-benchmark (higher is better) + +## Installation + +```bash +composer require nyholm/psr7 +``` + +If you are using Symfony Flex then you get all message factories registered as services. + +## Usage + +The PSR-7 objects do not contain any other public methods than those defined in +the [PSR-7 specification](https://www.php-fig.org/psr/psr-7/). + +### Create objects + +Use the PSR-17 factory to create requests, streams, URIs etc. + +```php +$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); +$request = $psr17Factory->createRequest('GET', 'http://tnyholm.se'); +$stream = $psr17Factory->createStream('foobar'); +``` + +### Sending a request + +With [HTTPlug](http://httplug.io/) or any other PSR-18 (HTTP client) you may send +requests like: + +```bash +composer require kriswallsmith/buzz +``` + +```php +$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); +$psr18Client = new \Buzz\Client\Curl($psr17Factory); + +$request = $psr17Factory->createRequest('GET', 'http://tnyholm.se'); +$response = $psr18Client->sendRequest($request); +``` + +### Create server requests + +The [`nyholm/psr7-server`](https://github.com/Nyholm/psr7-server) package can be used +to create server requests from PHP superglobals. + +```bash +composer require nyholm/psr7-server +``` + +```php +$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); + +$creator = new \Nyholm\Psr7Server\ServerRequestCreator( + $psr17Factory, // ServerRequestFactory + $psr17Factory, // UriFactory + $psr17Factory, // UploadedFileFactory + $psr17Factory // StreamFactory +); + +$serverRequest = $creator->fromGlobals(); +``` + +### Emitting a response + +```bash +composer require laminas/laminas-httphandlerrunner +``` + +```php +$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); + +$responseBody = $psr17Factory->createStream('Hello world'); +$response = $psr17Factory->createResponse(200)->withBody($responseBody); +(new \Laminas\HttpHandlerRunner\Emitter\SapiEmitter())->emit($response); +``` + +## Our goal + +This package is currently maintained by [Tobias Nyholm](http://nyholm.se) and +[Martijn van der Ven](https://vanderven.se/martijn/). They have decided that the +goal of this library should be to provide a super strict implementation of +[PSR-7](https://www.php-fig.org/psr/psr-7/) that is blazing fast. + +The package will never include any extra features nor helper methods. All our classes +and functions exist because they are required to fulfill the PSR-7 specification. diff --git a/pandora_console/vendor/nyholm/psr7/composer.json b/pandora_console/vendor/nyholm/psr7/composer.json new file mode 100644 index 0000000000..c6076159db --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/composer.json @@ -0,0 +1,49 @@ +{ + "name": "nyholm/psr7", + "description": "A fast PHP7 implementation of PSR-7", + "license": "MIT", + "keywords": ["psr-7", "psr-17"], + "homepage": "https://tnyholm.se", + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "require": { + "php": ">=7.2", + "psr/http-message": "^1.1 || ^2.0", + "psr/http-factory": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "php-http/message-factory": "^1.0", + "php-http/psr7-integration-tests": "^1.0", + "http-interop/http-factory-tests": "^0.9", + "symfony/error-handler": "^4.4" + }, + "provide": { + "php-http/message-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0", + "psr/http-factory-implementation": "1.0" + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\Nyholm\\Psr7\\": "tests/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + } +} diff --git a/pandora_console/vendor/nyholm/psr7/phpstan-baseline.neon b/pandora_console/vendor/nyholm/psr7/phpstan-baseline.neon new file mode 100644 index 0000000000..9a0cf11595 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/phpstan-baseline.neon @@ -0,0 +1,36 @@ +parameters: + ignoreErrors: + - + message: "#^Result of && is always false\\.$#" + count: 1 + path: src/Response.php + + - + message: "#^Strict comparison using \\=\\=\\= between null and string will always evaluate to false\\.$#" + count: 1 + path: src/Response.php + + - + message: "#^Result of && is always false\\.$#" + count: 1 + path: src/ServerRequest.php + + - + message: "#^Strict comparison using \\!\\=\\= between null and null will always evaluate to false\\.$#" + count: 1 + path: src/ServerRequest.php + + - + message: "#^Result of && is always false\\.$#" + count: 1 + path: src/Stream.php + + - + message: "#^Result of && is always false\\.$#" + count: 2 + path: src/UploadedFile.php + + - + message: "#^Strict comparison using \\=\\=\\= between false and true will always evaluate to false\\.$#" + count: 2 + path: src/UploadedFile.php diff --git a/pandora_console/vendor/nyholm/psr7/psalm.baseline.xml b/pandora_console/vendor/nyholm/psr7/psalm.baseline.xml new file mode 100644 index 0000000000..fe5b92e76a --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/psalm.baseline.xml @@ -0,0 +1,8 @@ + + + + + return \trigger_error((string) $e, \E_USER_ERROR); + + + diff --git a/pandora_console/vendor/nyholm/psr7/src/Factory/HttplugFactory.php b/pandora_console/vendor/nyholm/psr7/src/Factory/HttplugFactory.php new file mode 100644 index 0000000000..cc9285ddf5 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/Factory/HttplugFactory.php @@ -0,0 +1,53 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + * + * @deprecated since version 1.8, use Psr17Factory instead + */ +class HttplugFactory implements MessageFactory, StreamFactory, UriFactory +{ + public function createRequest($method, $uri, array $headers = [], $body = null, $protocolVersion = '1.1'): RequestInterface + { + return new Request($method, $uri, $headers, $body, $protocolVersion); + } + + public function createResponse($statusCode = 200, $reasonPhrase = null, array $headers = [], $body = null, $version = '1.1'): ResponseInterface + { + return new Response((int) $statusCode, $headers, $body, $version, $reasonPhrase); + } + + public function createStream($body = null): StreamInterface + { + return Stream::create($body ?? ''); + } + + public function createUri($uri = ''): UriInterface + { + if ($uri instanceof UriInterface) { + return $uri; + } + + return new Uri($uri); + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/Factory/Psr17Factory.php b/pandora_console/vendor/nyholm/psr7/src/Factory/Psr17Factory.php new file mode 100644 index 0000000000..440bec3472 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/Factory/Psr17Factory.php @@ -0,0 +1,78 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Psr17Factory implements RequestFactoryInterface, ResponseFactoryInterface, ServerRequestFactoryInterface, StreamFactoryInterface, UploadedFileFactoryInterface, UriFactoryInterface +{ + public function createRequest(string $method, $uri): RequestInterface + { + return new Request($method, $uri); + } + + public function createResponse(int $code = 200, string $reasonPhrase = ''): ResponseInterface + { + if (2 > \func_num_args()) { + // This will make the Response class to use a custom reasonPhrase + $reasonPhrase = null; + } + + return new Response($code, [], null, '1.1', $reasonPhrase); + } + + public function createStream(string $content = ''): StreamInterface + { + return Stream::create($content); + } + + public function createStreamFromFile(string $filename, string $mode = 'r'): StreamInterface + { + if ('' === $filename) { + throw new \RuntimeException('Path cannot be empty'); + } + + if (false === $resource = @\fopen($filename, $mode)) { + if ('' === $mode || false === \in_array($mode[0], ['r', 'w', 'a', 'x', 'c'], true)) { + throw new \InvalidArgumentException(\sprintf('The mode "%s" is invalid.', $mode)); + } + + throw new \RuntimeException(\sprintf('The file "%s" cannot be opened: %s', $filename, \error_get_last()['message'] ?? '')); + } + + return Stream::create($resource); + } + + public function createStreamFromResource($resource): StreamInterface + { + return Stream::create($resource); + } + + public function createUploadedFile(StreamInterface $stream, int $size = null, int $error = \UPLOAD_ERR_OK, string $clientFilename = null, string $clientMediaType = null): UploadedFileInterface + { + if (null === $size) { + $size = $stream->getSize(); + } + + return new UploadedFile($stream, $size, $error, $clientFilename, $clientMediaType); + } + + public function createUri(string $uri = ''): UriInterface + { + return new Uri($uri); + } + + public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface + { + return new ServerRequest($method, $uri, [], null, '1.1', $serverParams); + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/MessageTrait.php b/pandora_console/vendor/nyholm/psr7/src/MessageTrait.php new file mode 100644 index 0000000000..7d02383b83 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/MessageTrait.php @@ -0,0 +1,235 @@ + + * @author Martijn van der Ven + * + * @internal should not be used outside of Nyholm/Psr7 as it does not fall under our BC promise + */ +trait MessageTrait +{ + /** @var array Map of all registered headers, as original name => array of values */ + private $headers = []; + + /** @var array Map of lowercase header name => original name at registration */ + private $headerNames = []; + + /** @var string */ + private $protocol = '1.1'; + + /** @var StreamInterface|null */ + private $stream; + + public function getProtocolVersion(): string + { + return $this->protocol; + } + + /** + * @return static + */ + public function withProtocolVersion($version): MessageInterface + { + if (!\is_scalar($version)) { + throw new \InvalidArgumentException('Protocol version must be a string'); + } + + if ($this->protocol === $version) { + return $this; + } + + $new = clone $this; + $new->protocol = (string) $version; + + return $new; + } + + public function getHeaders(): array + { + return $this->headers; + } + + public function hasHeader($header): bool + { + return isset($this->headerNames[\strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')]); + } + + public function getHeader($header): array + { + if (!\is_string($header)) { + throw new \InvalidArgumentException('Header name must be an RFC 7230 compatible string'); + } + + $header = \strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + if (!isset($this->headerNames[$header])) { + return []; + } + + $header = $this->headerNames[$header]; + + return $this->headers[$header]; + } + + public function getHeaderLine($header): string + { + return \implode(', ', $this->getHeader($header)); + } + + /** + * @return static + */ + public function withHeader($header, $value): MessageInterface + { + $value = $this->validateAndTrimHeader($header, $value); + $normalized = \strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + + $new = clone $this; + if (isset($new->headerNames[$normalized])) { + unset($new->headers[$new->headerNames[$normalized]]); + } + $new->headerNames[$normalized] = $header; + $new->headers[$header] = $value; + + return $new; + } + + /** + * @return static + */ + public function withAddedHeader($header, $value): MessageInterface + { + if (!\is_string($header) || '' === $header) { + throw new \InvalidArgumentException('Header name must be an RFC 7230 compatible string'); + } + + $new = clone $this; + $new->setHeaders([$header => $value]); + + return $new; + } + + /** + * @return static + */ + public function withoutHeader($header): MessageInterface + { + if (!\is_string($header)) { + throw new \InvalidArgumentException('Header name must be an RFC 7230 compatible string'); + } + + $normalized = \strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + if (!isset($this->headerNames[$normalized])) { + return $this; + } + + $header = $this->headerNames[$normalized]; + $new = clone $this; + unset($new->headers[$header], $new->headerNames[$normalized]); + + return $new; + } + + public function getBody(): StreamInterface + { + if (null === $this->stream) { + $this->stream = Stream::create(''); + } + + return $this->stream; + } + + /** + * @return static + */ + public function withBody(StreamInterface $body): MessageInterface + { + if ($body === $this->stream) { + return $this; + } + + $new = clone $this; + $new->stream = $body; + + return $new; + } + + private function setHeaders(array $headers): void + { + foreach ($headers as $header => $value) { + if (\is_int($header)) { + // If a header name was set to a numeric string, PHP will cast the key to an int. + // We must cast it back to a string in order to comply with validation. + $header = (string) $header; + } + $value = $this->validateAndTrimHeader($header, $value); + $normalized = \strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + if (isset($this->headerNames[$normalized])) { + $header = $this->headerNames[$normalized]; + $this->headers[$header] = \array_merge($this->headers[$header], $value); + } else { + $this->headerNames[$normalized] = $header; + $this->headers[$header] = $value; + } + } + } + + /** + * Make sure the header complies with RFC 7230. + * + * Header names must be a non-empty string consisting of token characters. + * + * Header values must be strings consisting of visible characters with all optional + * leading and trailing whitespace stripped. This method will always strip such + * optional whitespace. Note that the method does not allow folding whitespace within + * the values as this was deprecated for almost all instances by the RFC. + * + * header-field = field-name ":" OWS field-value OWS + * field-name = 1*( "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / "^" + * / "_" / "`" / "|" / "~" / %x30-39 / ( %x41-5A / %x61-7A ) ) + * OWS = *( SP / HTAB ) + * field-value = *( ( %x21-7E / %x80-FF ) [ 1*( SP / HTAB ) ( %x21-7E / %x80-FF ) ] ) + * + * @see https://tools.ietf.org/html/rfc7230#section-3.2.4 + */ + private function validateAndTrimHeader($header, $values): array + { + if (!\is_string($header) || 1 !== \preg_match("@^[!#$%&'*+.^_`|~0-9A-Za-z-]+$@D", $header)) { + throw new \InvalidArgumentException('Header name must be an RFC 7230 compatible string'); + } + + if (!\is_array($values)) { + // This is simple, just one value. + if ((!\is_numeric($values) && !\is_string($values)) || 1 !== \preg_match("@^[ \t\x21-\x7E\x80-\xFF]*$@", (string) $values)) { + throw new \InvalidArgumentException('Header values must be RFC 7230 compatible strings'); + } + + return [\trim((string) $values, " \t")]; + } + + if (empty($values)) { + throw new \InvalidArgumentException('Header values must be a string or an array of strings, empty array given'); + } + + // Assert Non empty array + $returnValues = []; + foreach ($values as $v) { + if ((!\is_numeric($v) && !\is_string($v)) || 1 !== \preg_match("@^[ \t\x21-\x7E\x80-\xFF]*$@D", (string) $v)) { + throw new \InvalidArgumentException('Header values must be RFC 7230 compatible strings'); + } + + $returnValues[] = \trim((string) $v, " \t"); + } + + return $returnValues; + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/Request.php b/pandora_console/vendor/nyholm/psr7/src/Request.php new file mode 100644 index 0000000000..d50744eecb --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/Request.php @@ -0,0 +1,47 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Request implements RequestInterface +{ + use MessageTrait; + use RequestTrait; + + /** + * @param string $method HTTP method + * @param string|UriInterface $uri URI + * @param array $headers Request headers + * @param string|resource|StreamInterface|null $body Request body + * @param string $version Protocol version + */ + public function __construct(string $method, $uri, array $headers = [], $body = null, string $version = '1.1') + { + if (!($uri instanceof UriInterface)) { + $uri = new Uri($uri); + } + + $this->method = $method; + $this->uri = $uri; + $this->setHeaders($headers); + $this->protocol = $version; + + if (!$this->hasHeader('Host')) { + $this->updateHostFromUri(); + } + + // If we got no body, defer initialization of the stream until Request::getBody() + if ('' !== $body && null !== $body) { + $this->stream = Stream::create($body); + } + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/RequestTrait.php b/pandora_console/vendor/nyholm/psr7/src/RequestTrait.php new file mode 100644 index 0000000000..2dbb3abf68 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/RequestTrait.php @@ -0,0 +1,127 @@ + + * @author Martijn van der Ven + * + * @internal should not be used outside of Nyholm/Psr7 as it does not fall under our BC promise + */ +trait RequestTrait +{ + /** @var string */ + private $method; + + /** @var string|null */ + private $requestTarget; + + /** @var UriInterface|null */ + private $uri; + + public function getRequestTarget(): string + { + if (null !== $this->requestTarget) { + return $this->requestTarget; + } + + if ('' === $target = $this->uri->getPath()) { + $target = '/'; + } + if ('' !== $this->uri->getQuery()) { + $target .= '?' . $this->uri->getQuery(); + } + + return $target; + } + + /** + * @return static + */ + public function withRequestTarget($requestTarget): RequestInterface + { + if (!\is_string($requestTarget)) { + throw new \InvalidArgumentException('Request target must be a string'); + } + + if (\preg_match('#\s#', $requestTarget)) { + throw new \InvalidArgumentException('Invalid request target provided; cannot contain whitespace'); + } + + $new = clone $this; + $new->requestTarget = $requestTarget; + + return $new; + } + + public function getMethod(): string + { + return $this->method; + } + + /** + * @return static + */ + public function withMethod($method): RequestInterface + { + if (!\is_string($method)) { + throw new \InvalidArgumentException('Method must be a string'); + } + + $new = clone $this; + $new->method = $method; + + return $new; + } + + public function getUri(): UriInterface + { + return $this->uri; + } + + /** + * @return static + */ + public function withUri(UriInterface $uri, $preserveHost = false): RequestInterface + { + if ($uri === $this->uri) { + return $this; + } + + $new = clone $this; + $new->uri = $uri; + + if (!$preserveHost || !$this->hasHeader('Host')) { + $new->updateHostFromUri(); + } + + return $new; + } + + private function updateHostFromUri(): void + { + if ('' === $host = $this->uri->getHost()) { + return; + } + + if (null !== ($port = $this->uri->getPort())) { + $host .= ':' . $port; + } + + if (isset($this->headerNames['host'])) { + $header = $this->headerNames['host']; + } else { + $this->headerNames['host'] = $header = 'Host'; + } + + // Ensure Host is the first header. + // See: http://tools.ietf.org/html/rfc7230#section-5.4 + $this->headers = [$header => [$host]] + $this->headers; + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/Response.php b/pandora_console/vendor/nyholm/psr7/src/Response.php new file mode 100644 index 0000000000..f3e2097844 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/Response.php @@ -0,0 +1,93 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Response implements ResponseInterface +{ + use MessageTrait; + + /** @var array Map of standard HTTP status code/reason phrases */ + private const PHRASES = [ + 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', + 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-status', 208 => 'Already Reported', + 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Switch Proxy', 307 => 'Temporary Redirect', + 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Time-out', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Large', 415 => 'Unsupported Media Type', 416 => 'Requested range not satisfiable', 417 => 'Expectation Failed', 418 => 'I\'m a teapot', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 425 => 'Unordered Collection', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 451 => 'Unavailable For Legal Reasons', + 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Time-out', 505 => 'HTTP Version not supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 508 => 'Loop Detected', 511 => 'Network Authentication Required', + ]; + + /** @var string */ + private $reasonPhrase = ''; + + /** @var int */ + private $statusCode; + + /** + * @param int $status Status code + * @param array $headers Response headers + * @param string|resource|StreamInterface|null $body Response body + * @param string $version Protocol version + * @param string|null $reason Reason phrase (when empty a default will be used based on the status code) + */ + public function __construct(int $status = 200, array $headers = [], $body = null, string $version = '1.1', string $reason = null) + { + // If we got no body, defer initialization of the stream until Response::getBody() + if ('' !== $body && null !== $body) { + $this->stream = Stream::create($body); + } + + $this->statusCode = $status; + $this->setHeaders($headers); + if (null === $reason && isset(self::PHRASES[$this->statusCode])) { + $this->reasonPhrase = self::PHRASES[$status]; + } else { + $this->reasonPhrase = $reason ?? ''; + } + + $this->protocol = $version; + } + + public function getStatusCode(): int + { + return $this->statusCode; + } + + public function getReasonPhrase(): string + { + return $this->reasonPhrase; + } + + /** + * @return static + */ + public function withStatus($code, $reasonPhrase = ''): ResponseInterface + { + if (!\is_int($code) && !\is_string($code)) { + throw new \InvalidArgumentException('Status code has to be an integer'); + } + + $code = (int) $code; + if ($code < 100 || $code > 599) { + throw new \InvalidArgumentException(\sprintf('Status code has to be an integer between 100 and 599. A status code of %d was given', $code)); + } + + $new = clone $this; + $new->statusCode = $code; + if ((null === $reasonPhrase || '' === $reasonPhrase) && isset(self::PHRASES[$new->statusCode])) { + $reasonPhrase = self::PHRASES[$new->statusCode]; + } + $new->reasonPhrase = $reasonPhrase; + + return $new; + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/ServerRequest.php b/pandora_console/vendor/nyholm/psr7/src/ServerRequest.php new file mode 100644 index 0000000000..a3c5ba90b3 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/ServerRequest.php @@ -0,0 +1,201 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class ServerRequest implements ServerRequestInterface +{ + use MessageTrait; + use RequestTrait; + + /** @var array */ + private $attributes = []; + + /** @var array */ + private $cookieParams = []; + + /** @var array|object|null */ + private $parsedBody; + + /** @var array */ + private $queryParams = []; + + /** @var array */ + private $serverParams; + + /** @var UploadedFileInterface[] */ + private $uploadedFiles = []; + + /** + * @param string $method HTTP method + * @param string|UriInterface $uri URI + * @param array $headers Request headers + * @param string|resource|StreamInterface|null $body Request body + * @param string $version Protocol version + * @param array $serverParams Typically the $_SERVER superglobal + */ + public function __construct(string $method, $uri, array $headers = [], $body = null, string $version = '1.1', array $serverParams = []) + { + $this->serverParams = $serverParams; + + if (!($uri instanceof UriInterface)) { + $uri = new Uri($uri); + } + + $this->method = $method; + $this->uri = $uri; + $this->setHeaders($headers); + $this->protocol = $version; + \parse_str($uri->getQuery(), $this->queryParams); + + if (!$this->hasHeader('Host')) { + $this->updateHostFromUri(); + } + + // If we got no body, defer initialization of the stream until ServerRequest::getBody() + if ('' !== $body && null !== $body) { + $this->stream = Stream::create($body); + } + } + + public function getServerParams(): array + { + return $this->serverParams; + } + + public function getUploadedFiles(): array + { + return $this->uploadedFiles; + } + + /** + * @return static + */ + public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface + { + $new = clone $this; + $new->uploadedFiles = $uploadedFiles; + + return $new; + } + + public function getCookieParams(): array + { + return $this->cookieParams; + } + + /** + * @return static + */ + public function withCookieParams(array $cookies): ServerRequestInterface + { + $new = clone $this; + $new->cookieParams = $cookies; + + return $new; + } + + public function getQueryParams(): array + { + return $this->queryParams; + } + + /** + * @return static + */ + public function withQueryParams(array $query): ServerRequestInterface + { + $new = clone $this; + $new->queryParams = $query; + + return $new; + } + + /** + * @return array|object|null + */ + public function getParsedBody() + { + return $this->parsedBody; + } + + /** + * @return static + */ + public function withParsedBody($data): ServerRequestInterface + { + if (!\is_array($data) && !\is_object($data) && null !== $data) { + throw new \InvalidArgumentException('First parameter to withParsedBody MUST be object, array or null'); + } + + $new = clone $this; + $new->parsedBody = $data; + + return $new; + } + + public function getAttributes(): array + { + return $this->attributes; + } + + /** + * @return mixed + */ + public function getAttribute($attribute, $default = null) + { + if (!\is_string($attribute)) { + throw new \InvalidArgumentException('Attribute name must be a string'); + } + + if (false === \array_key_exists($attribute, $this->attributes)) { + return $default; + } + + return $this->attributes[$attribute]; + } + + /** + * @return static + */ + public function withAttribute($attribute, $value): ServerRequestInterface + { + if (!\is_string($attribute)) { + throw new \InvalidArgumentException('Attribute name must be a string'); + } + + $new = clone $this; + $new->attributes[$attribute] = $value; + + return $new; + } + + /** + * @return static + */ + public function withoutAttribute($attribute): ServerRequestInterface + { + if (!\is_string($attribute)) { + throw new \InvalidArgumentException('Attribute name must be a string'); + } + + if (false === \array_key_exists($attribute, $this->attributes)) { + return $this; + } + + $new = clone $this; + unset($new->attributes[$attribute]); + + return $new; + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/Stream.php b/pandora_console/vendor/nyholm/psr7/src/Stream.php new file mode 100644 index 0000000000..63b7d6dd54 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/Stream.php @@ -0,0 +1,399 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Stream implements StreamInterface +{ + use StreamTrait; + + /** @var resource|null A resource reference */ + private $stream; + + /** @var bool */ + private $seekable; + + /** @var bool */ + private $readable; + + /** @var bool */ + private $writable; + + /** @var array|mixed|void|bool|null */ + private $uri; + + /** @var int|null */ + private $size; + + /** @var array Hash of readable and writable stream types */ + private const READ_WRITE_HASH = [ + 'read' => [ + 'r' => true, 'w+' => true, 'r+' => true, 'x+' => true, 'c+' => true, + 'rb' => true, 'w+b' => true, 'r+b' => true, 'x+b' => true, + 'c+b' => true, 'rt' => true, 'w+t' => true, 'r+t' => true, + 'x+t' => true, 'c+t' => true, 'a+' => true, + ], + 'write' => [ + 'w' => true, 'w+' => true, 'rw' => true, 'r+' => true, 'x+' => true, + 'c+' => true, 'wb' => true, 'w+b' => true, 'r+b' => true, + 'x+b' => true, 'c+b' => true, 'w+t' => true, 'r+t' => true, + 'x+t' => true, 'c+t' => true, 'a' => true, 'a+' => true, + ], + ]; + + /** + * @param resource $body + */ + public function __construct($body) + { + if (!\is_resource($body)) { + throw new \InvalidArgumentException('First argument to Stream::__construct() must be resource'); + } + + $this->stream = $body; + $meta = \stream_get_meta_data($this->stream); + $this->seekable = $meta['seekable'] && 0 === \fseek($this->stream, 0, \SEEK_CUR); + $this->readable = isset(self::READ_WRITE_HASH['read'][$meta['mode']]); + $this->writable = isset(self::READ_WRITE_HASH['write'][$meta['mode']]); + } + + /** + * Creates a new PSR-7 stream. + * + * @param string|resource|StreamInterface $body + * + * @throws \InvalidArgumentException + */ + public static function create($body = ''): StreamInterface + { + if ($body instanceof StreamInterface) { + return $body; + } + + if (\is_string($body)) { + if (200000 <= \strlen($body)) { + $body = self::openZvalStream($body); + } else { + $resource = \fopen('php://memory', 'r+'); + \fwrite($resource, $body); + \fseek($resource, 0); + $body = $resource; + } + } + + if (!\is_resource($body)) { + throw new \InvalidArgumentException('First argument to Stream::create() must be a string, resource or StreamInterface'); + } + + return new self($body); + } + + /** + * Closes the stream when the destructed. + */ + public function __destruct() + { + $this->close(); + } + + public function close(): void + { + if (isset($this->stream)) { + if (\is_resource($this->stream)) { + \fclose($this->stream); + } + $this->detach(); + } + } + + public function detach() + { + if (!isset($this->stream)) { + return null; + } + + $result = $this->stream; + unset($this->stream); + $this->size = $this->uri = null; + $this->readable = $this->writable = $this->seekable = false; + + return $result; + } + + private function getUri() + { + if (false !== $this->uri) { + $this->uri = $this->getMetadata('uri') ?? false; + } + + return $this->uri; + } + + public function getSize(): ?int + { + if (null !== $this->size) { + return $this->size; + } + + if (!isset($this->stream)) { + return null; + } + + // Clear the stat cache if the stream has a URI + if ($uri = $this->getUri()) { + \clearstatcache(true, $uri); + } + + $stats = \fstat($this->stream); + if (isset($stats['size'])) { + $this->size = $stats['size']; + + return $this->size; + } + + return null; + } + + public function tell(): int + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (false === $result = @\ftell($this->stream)) { + throw new \RuntimeException('Unable to determine stream position: ' . (\error_get_last()['message'] ?? '')); + } + + return $result; + } + + public function eof(): bool + { + return !isset($this->stream) || \feof($this->stream); + } + + public function isSeekable(): bool + { + return $this->seekable; + } + + public function seek($offset, $whence = \SEEK_SET): void + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (!$this->seekable) { + throw new \RuntimeException('Stream is not seekable'); + } + + if (-1 === \fseek($this->stream, $offset, $whence)) { + throw new \RuntimeException('Unable to seek to stream position "' . $offset . '" with whence ' . \var_export($whence, true)); + } + } + + public function rewind(): void + { + $this->seek(0); + } + + public function isWritable(): bool + { + return $this->writable; + } + + public function write($string): int + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (!$this->writable) { + throw new \RuntimeException('Cannot write to a non-writable stream'); + } + + // We can't know the size after writing anything + $this->size = null; + + if (false === $result = @\fwrite($this->stream, $string)) { + throw new \RuntimeException('Unable to write to stream: ' . (\error_get_last()['message'] ?? '')); + } + + return $result; + } + + public function isReadable(): bool + { + return $this->readable; + } + + public function read($length): string + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (!$this->readable) { + throw new \RuntimeException('Cannot read from non-readable stream'); + } + + if (false === $result = @\fread($this->stream, $length)) { + throw new \RuntimeException('Unable to read from stream: ' . (\error_get_last()['message'] ?? '')); + } + + return $result; + } + + public function getContents(): string + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + $exception = null; + + \set_error_handler(static function ($type, $message) use (&$exception) { + throw $exception = new \RuntimeException('Unable to read stream contents: ' . $message); + }); + + try { + return \stream_get_contents($this->stream); + } catch (\Throwable $e) { + throw $e === $exception ? $e : new \RuntimeException('Unable to read stream contents: ' . $e->getMessage(), 0, $e); + } finally { + \restore_error_handler(); + } + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if (null !== $key && !\is_string($key)) { + throw new \InvalidArgumentException('Metadata key must be a string'); + } + + if (!isset($this->stream)) { + return $key ? null : []; + } + + $meta = \stream_get_meta_data($this->stream); + + if (null === $key) { + return $meta; + } + + return $meta[$key] ?? null; + } + + private static function openZvalStream(string $body) + { + static $wrapper; + + $wrapper ?? \stream_wrapper_register('Nyholm-Psr7-Zval', $wrapper = \get_class(new class() { + public $context; + + private $data; + private $position = 0; + + public function stream_open(): bool + { + $this->data = \stream_context_get_options($this->context)['Nyholm-Psr7-Zval']['data']; + \stream_context_set_option($this->context, 'Nyholm-Psr7-Zval', 'data', null); + + return true; + } + + public function stream_read(int $count): string + { + $result = \substr($this->data, $this->position, $count); + $this->position += \strlen($result); + + return $result; + } + + public function stream_write(string $data): int + { + $this->data = \substr_replace($this->data, $data, $this->position, \strlen($data)); + $this->position += \strlen($data); + + return \strlen($data); + } + + public function stream_tell(): int + { + return $this->position; + } + + public function stream_eof(): bool + { + return \strlen($this->data) <= $this->position; + } + + public function stream_stat(): array + { + return [ + 'mode' => 33206, // POSIX_S_IFREG | 0666 + 'nlink' => 1, + 'rdev' => -1, + 'size' => \strlen($this->data), + 'blksize' => -1, + 'blocks' => -1, + ]; + } + + public function stream_seek(int $offset, int $whence): bool + { + if (\SEEK_SET === $whence && (0 <= $offset && \strlen($this->data) >= $offset)) { + $this->position = $offset; + } elseif (\SEEK_CUR === $whence && 0 <= $offset) { + $this->position += $offset; + } elseif (\SEEK_END === $whence && (0 > $offset && 0 <= $offset = \strlen($this->data) + $offset)) { + $this->position = $offset; + } else { + return false; + } + + return true; + } + + public function stream_set_option(): bool + { + return true; + } + + public function stream_truncate(int $new_size): bool + { + if ($new_size) { + $this->data = \substr($this->data, 0, $new_size); + $this->position = \min($this->position, $new_size); + } else { + $this->data = ''; + $this->position = 0; + } + + return true; + } + })); + + $context = \stream_context_create(['Nyholm-Psr7-Zval' => ['data' => $body]]); + + if (!$stream = @\fopen('Nyholm-Psr7-Zval://', 'r+', false, $context)) { + \stream_wrapper_register('Nyholm-Psr7-Zval', $wrapper); + $stream = \fopen('Nyholm-Psr7-Zval://', 'r+', false, $context); + } + + return $stream; + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/StreamTrait.php b/pandora_console/vendor/nyholm/psr7/src/StreamTrait.php new file mode 100644 index 0000000000..41a3f9d7e2 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/StreamTrait.php @@ -0,0 +1,57 @@ += 70400 || (new \ReflectionMethod(StreamInterface::class, '__toString'))->hasReturnType()) { + /** + * @internal + */ + trait StreamTrait + { + public function __toString(): string + { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } + } +} else { + /** + * @internal + */ + trait StreamTrait + { + /** + * @return string + */ + public function __toString() + { + try { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } catch (\Throwable $e) { + if (\is_array($errorHandler = \set_error_handler('var_dump'))) { + $errorHandler = $errorHandler[0] ?? null; + } + \restore_error_handler(); + + if ($e instanceof \Error || $errorHandler instanceof SymfonyErrorHandler || $errorHandler instanceof SymfonyLegacyErrorHandler) { + return \trigger_error((string) $e, \E_USER_ERROR); + } + + return ''; + } + } + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/UploadedFile.php b/pandora_console/vendor/nyholm/psr7/src/UploadedFile.php new file mode 100644 index 0000000000..c77dca43f0 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/UploadedFile.php @@ -0,0 +1,179 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class UploadedFile implements UploadedFileInterface +{ + /** @var array */ + private const ERRORS = [ + \UPLOAD_ERR_OK => 1, + \UPLOAD_ERR_INI_SIZE => 1, + \UPLOAD_ERR_FORM_SIZE => 1, + \UPLOAD_ERR_PARTIAL => 1, + \UPLOAD_ERR_NO_FILE => 1, + \UPLOAD_ERR_NO_TMP_DIR => 1, + \UPLOAD_ERR_CANT_WRITE => 1, + \UPLOAD_ERR_EXTENSION => 1, + ]; + + /** @var string */ + private $clientFilename; + + /** @var string */ + private $clientMediaType; + + /** @var int */ + private $error; + + /** @var string|null */ + private $file; + + /** @var bool */ + private $moved = false; + + /** @var int */ + private $size; + + /** @var StreamInterface|null */ + private $stream; + + /** + * @param StreamInterface|string|resource $streamOrFile + * @param int $size + * @param int $errorStatus + * @param string|null $clientFilename + * @param string|null $clientMediaType + */ + public function __construct($streamOrFile, $size, $errorStatus, $clientFilename = null, $clientMediaType = null) + { + if (false === \is_int($errorStatus) || !isset(self::ERRORS[$errorStatus])) { + throw new \InvalidArgumentException('Upload file error status must be an integer value and one of the "UPLOAD_ERR_*" constants'); + } + + if (false === \is_int($size)) { + throw new \InvalidArgumentException('Upload file size must be an integer'); + } + + if (null !== $clientFilename && !\is_string($clientFilename)) { + throw new \InvalidArgumentException('Upload file client filename must be a string or null'); + } + + if (null !== $clientMediaType && !\is_string($clientMediaType)) { + throw new \InvalidArgumentException('Upload file client media type must be a string or null'); + } + + $this->error = $errorStatus; + $this->size = $size; + $this->clientFilename = $clientFilename; + $this->clientMediaType = $clientMediaType; + + if (\UPLOAD_ERR_OK === $this->error) { + // Depending on the value set file or stream variable. + if (\is_string($streamOrFile) && '' !== $streamOrFile) { + $this->file = $streamOrFile; + } elseif (\is_resource($streamOrFile)) { + $this->stream = Stream::create($streamOrFile); + } elseif ($streamOrFile instanceof StreamInterface) { + $this->stream = $streamOrFile; + } else { + throw new \InvalidArgumentException('Invalid stream or file provided for UploadedFile'); + } + } + } + + /** + * @throws \RuntimeException if is moved or not ok + */ + private function validateActive(): void + { + if (\UPLOAD_ERR_OK !== $this->error) { + throw new \RuntimeException('Cannot retrieve stream due to upload error'); + } + + if ($this->moved) { + throw new \RuntimeException('Cannot retrieve stream after it has already been moved'); + } + } + + public function getStream(): StreamInterface + { + $this->validateActive(); + + if ($this->stream instanceof StreamInterface) { + return $this->stream; + } + + if (false === $resource = @\fopen($this->file, 'r')) { + throw new \RuntimeException(\sprintf('The file "%s" cannot be opened: %s', $this->file, \error_get_last()['message'] ?? '')); + } + + return Stream::create($resource); + } + + public function moveTo($targetPath): void + { + $this->validateActive(); + + if (!\is_string($targetPath) || '' === $targetPath) { + throw new \InvalidArgumentException('Invalid path provided for move operation; must be a non-empty string'); + } + + if (null !== $this->file) { + $this->moved = 'cli' === \PHP_SAPI ? @\rename($this->file, $targetPath) : @\move_uploaded_file($this->file, $targetPath); + + if (false === $this->moved) { + throw new \RuntimeException(\sprintf('Uploaded file could not be moved to "%s": %s', $targetPath, \error_get_last()['message'] ?? '')); + } + } else { + $stream = $this->getStream(); + if ($stream->isSeekable()) { + $stream->rewind(); + } + + if (false === $resource = @\fopen($targetPath, 'w')) { + throw new \RuntimeException(\sprintf('The file "%s" cannot be opened: %s', $targetPath, \error_get_last()['message'] ?? '')); + } + + $dest = Stream::create($resource); + + while (!$stream->eof()) { + if (!$dest->write($stream->read(1048576))) { + break; + } + } + + $this->moved = true; + } + } + + public function getSize(): int + { + return $this->size; + } + + public function getError(): int + { + return $this->error; + } + + public function getClientFilename(): ?string + { + return $this->clientFilename; + } + + public function getClientMediaType(): ?string + { + return $this->clientMediaType; + } +} diff --git a/pandora_console/vendor/nyholm/psr7/src/Uri.php b/pandora_console/vendor/nyholm/psr7/src/Uri.php new file mode 100644 index 0000000000..621e2e7247 --- /dev/null +++ b/pandora_console/vendor/nyholm/psr7/src/Uri.php @@ -0,0 +1,356 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Uri implements UriInterface +{ + private const SCHEMES = ['http' => 80, 'https' => 443]; + + private const CHAR_UNRESERVED = 'a-zA-Z0-9_\-\.~'; + + private const CHAR_SUB_DELIMS = '!\$&\'\(\)\*\+,;='; + + private const CHAR_GEN_DELIMS = ':\/\?#\[\]@'; + + /** @var string Uri scheme. */ + private $scheme = ''; + + /** @var string Uri user info. */ + private $userInfo = ''; + + /** @var string Uri host. */ + private $host = ''; + + /** @var int|null Uri port. */ + private $port; + + /** @var string Uri path. */ + private $path = ''; + + /** @var string Uri query string. */ + private $query = ''; + + /** @var string Uri fragment. */ + private $fragment = ''; + + public function __construct(string $uri = '') + { + if ('' !== $uri) { + if (false === $parts = \parse_url($uri)) { + throw new \InvalidArgumentException(\sprintf('Unable to parse URI: "%s"', $uri)); + } + + // Apply parse_url parts to a URI. + $this->scheme = isset($parts['scheme']) ? \strtr($parts['scheme'], 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') : ''; + $this->userInfo = $parts['user'] ?? ''; + $this->host = isset($parts['host']) ? \strtr($parts['host'], 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') : ''; + $this->port = isset($parts['port']) ? $this->filterPort($parts['port']) : null; + $this->path = isset($parts['path']) ? $this->filterPath($parts['path']) : ''; + $this->query = isset($parts['query']) ? $this->filterQueryAndFragment($parts['query']) : ''; + $this->fragment = isset($parts['fragment']) ? $this->filterQueryAndFragment($parts['fragment']) : ''; + if (isset($parts['pass'])) { + $this->userInfo .= ':' . $parts['pass']; + } + } + } + + public function __toString(): string + { + return self::createUriString($this->scheme, $this->getAuthority(), $this->path, $this->query, $this->fragment); + } + + public function getScheme(): string + { + return $this->scheme; + } + + public function getAuthority(): string + { + if ('' === $this->host) { + return ''; + } + + $authority = $this->host; + if ('' !== $this->userInfo) { + $authority = $this->userInfo . '@' . $authority; + } + + if (null !== $this->port) { + $authority .= ':' . $this->port; + } + + return $authority; + } + + public function getUserInfo(): string + { + return $this->userInfo; + } + + public function getHost(): string + { + return $this->host; + } + + public function getPort(): ?int + { + return $this->port; + } + + public function getPath(): string + { + $path = $this->path; + + if ('' !== $path && '/' !== $path[0]) { + if ('' !== $this->host) { + // If the path is rootless and an authority is present, the path MUST be prefixed by "/" + $path = '/' . $path; + } + } elseif (isset($path[1]) && '/' === $path[1]) { + // If the path is starting with more than one "/", the + // starting slashes MUST be reduced to one. + $path = '/' . \ltrim($path, '/'); + } + + return $path; + } + + public function getQuery(): string + { + return $this->query; + } + + public function getFragment(): string + { + return $this->fragment; + } + + /** + * @return static + */ + public function withScheme($scheme): UriInterface + { + if (!\is_string($scheme)) { + throw new \InvalidArgumentException('Scheme must be a string'); + } + + if ($this->scheme === $scheme = \strtr($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')) { + return $this; + } + + $new = clone $this; + $new->scheme = $scheme; + $new->port = $new->filterPort($new->port); + + return $new; + } + + /** + * @return static + */ + public function withUserInfo($user, $password = null): UriInterface + { + if (!\is_string($user)) { + throw new \InvalidArgumentException('User must be a string'); + } + + $info = \preg_replace_callback('/[' . self::CHAR_GEN_DELIMS . self::CHAR_SUB_DELIMS . ']++/', [__CLASS__, 'rawurlencodeMatchZero'], $user); + if (null !== $password && '' !== $password) { + if (!\is_string($password)) { + throw new \InvalidArgumentException('Password must be a string'); + } + + $info .= ':' . \preg_replace_callback('/[' . self::CHAR_GEN_DELIMS . self::CHAR_SUB_DELIMS . ']++/', [__CLASS__, 'rawurlencodeMatchZero'], $password); + } + + if ($this->userInfo === $info) { + return $this; + } + + $new = clone $this; + $new->userInfo = $info; + + return $new; + } + + /** + * @return static + */ + public function withHost($host): UriInterface + { + if (!\is_string($host)) { + throw new \InvalidArgumentException('Host must be a string'); + } + + if ($this->host === $host = \strtr($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')) { + return $this; + } + + $new = clone $this; + $new->host = $host; + + return $new; + } + + /** + * @return static + */ + public function withPort($port): UriInterface + { + if ($this->port === $port = $this->filterPort($port)) { + return $this; + } + + $new = clone $this; + $new->port = $port; + + return $new; + } + + /** + * @return static + */ + public function withPath($path): UriInterface + { + if ($this->path === $path = $this->filterPath($path)) { + return $this; + } + + $new = clone $this; + $new->path = $path; + + return $new; + } + + /** + * @return static + */ + public function withQuery($query): UriInterface + { + if ($this->query === $query = $this->filterQueryAndFragment($query)) { + return $this; + } + + $new = clone $this; + $new->query = $query; + + return $new; + } + + /** + * @return static + */ + public function withFragment($fragment): UriInterface + { + if ($this->fragment === $fragment = $this->filterQueryAndFragment($fragment)) { + return $this; + } + + $new = clone $this; + $new->fragment = $fragment; + + return $new; + } + + /** + * Create a URI string from its various parts. + */ + private static function createUriString(string $scheme, string $authority, string $path, string $query, string $fragment): string + { + $uri = ''; + if ('' !== $scheme) { + $uri .= $scheme . ':'; + } + + if ('' !== $authority) { + $uri .= '//' . $authority; + } + + if ('' !== $path) { + if ('/' !== $path[0]) { + if ('' !== $authority) { + // If the path is rootless and an authority is present, the path MUST be prefixed by "/" + $path = '/' . $path; + } + } elseif (isset($path[1]) && '/' === $path[1]) { + if ('' === $authority) { + // If the path is starting with more than one "/" and no authority is present, the + // starting slashes MUST be reduced to one. + $path = '/' . \ltrim($path, '/'); + } + } + + $uri .= $path; + } + + if ('' !== $query) { + $uri .= '?' . $query; + } + + if ('' !== $fragment) { + $uri .= '#' . $fragment; + } + + return $uri; + } + + /** + * Is a given port non-standard for the current scheme? + */ + private static function isNonStandardPort(string $scheme, int $port): bool + { + return !isset(self::SCHEMES[$scheme]) || $port !== self::SCHEMES[$scheme]; + } + + private function filterPort($port): ?int + { + if (null === $port) { + return null; + } + + $port = (int) $port; + if (0 > $port || 0xFFFF < $port) { + throw new \InvalidArgumentException(\sprintf('Invalid port: %d. Must be between 0 and 65535', $port)); + } + + return self::isNonStandardPort($this->scheme, $port) ? $port : null; + } + + private function filterPath($path): string + { + if (!\is_string($path)) { + throw new \InvalidArgumentException('Path must be a string'); + } + + return \preg_replace_callback('/(?:[^' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS . '%:@\/]++|%(?![A-Fa-f0-9]{2}))/', [__CLASS__, 'rawurlencodeMatchZero'], $path); + } + + private function filterQueryAndFragment($str): string + { + if (!\is_string($str)) { + throw new \InvalidArgumentException('Query and fragment must be a string'); + } + + return \preg_replace_callback('/(?:[^' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS . '%:@\/\?]++|%(?![A-Fa-f0-9]{2}))/', [__CLASS__, 'rawurlencodeMatchZero'], $str); + } + + private static function rawurlencodeMatchZero(array $match): string + { + return \rawurlencode($match[0]); + } +} diff --git a/pandora_console/vendor/php-di/invoker/CONTRIBUTING.md b/pandora_console/vendor/php-di/invoker/CONTRIBUTING.md new file mode 100644 index 0000000000..852fd1aa3a --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/CONTRIBUTING.md @@ -0,0 +1,15 @@ +# Contributing + +First of all, **thank you** for contributing! + +Here are a few rules to follow in order to ease code reviews and merging: + +- follow [PSR-1](http://www.php-fig.org/psr/1/) and [PSR-2](http://www.php-fig.org/psr/2/) +- run the test suite +- write (or update) unit tests when applicable +- write documentation for new features +- use [commit messages that make sense](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) + +One may ask you to [squash your commits](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html) too. This is used to "clean" your pull request before merging it (we don't want commits such as `fix tests`, `fix 2`, `fix 3`, etc.). + +When creating your pull request on GitHub, please write a description which gives the context and/or explains why you are creating it. diff --git a/pandora_console/vendor/php-di/invoker/LICENSE b/pandora_console/vendor/php-di/invoker/LICENSE new file mode 100644 index 0000000000..b2b04161b1 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Matthieu Napoli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/pandora_console/vendor/php-di/invoker/README.md b/pandora_console/vendor/php-di/invoker/README.md new file mode 100644 index 0000000000..adf153cbaa --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/README.md @@ -0,0 +1,233 @@ +# Invoker + +Generic and extensible callable invoker. + +[![CI](https://github.com/PHP-DI/Invoker/actions/workflows/ci.yml/badge.svg)](https://github.com/PHP-DI/Invoker/actions/workflows/ci.yml) +[![Latest Version](https://img.shields.io/github/release/PHP-DI/invoker.svg?style=flat-square)](https://packagist.org/packages/PHP-DI/invoker) +[![Total Downloads](https://img.shields.io/packagist/dt/php-di/invoker.svg?style=flat-square)](https://packagist.org/packages/php-di/invoker) + +## Why? + +Who doesn't need an over-engineered `call_user_func()`? + +### Named parameters + +Does this [Silex](https://github.com/silexphp/Silex#readme) example look familiar: + +```php +$app->get('/project/{project}/issue/{issue}', function ($project, $issue) { + // ... +}); +``` + +Or this command defined with [Silly](https://github.com/mnapoli/silly#usage): + +```php +$app->command('greet [name] [--yell]', function ($name, $yell) { + // ... +}); +``` + +Same pattern in [Slim](https://www.slimframework.com): + +```php +$app->get('/hello/:name', function ($name) { + // ... +}); +``` + +You get the point. These frameworks invoke the controller/command/handler using something akin to named parameters: whatever the order of the parameters, they are matched by their name. + +**This library allows to invoke callables with named parameters in a generic and extensible way.** + +### Dependency injection + +Anyone familiar with AngularJS is familiar with how dependency injection is performed: + +```js +angular.controller('MyController', ['dep1', 'dep2', function(dep1, dep2) { + // ... +}]); +``` + +In PHP we find this pattern again in some frameworks and DI containers with partial to full support. For example in Silex you can type-hint the application to get it injected, but it only works with `Silex\Application`: + +```php +$app->get('/hello/{name}', function (Silex\Application $app, $name) { + // ... +}); +``` + +In Silly, it only works with `OutputInterface` to inject the application output: + +```php +$app->command('greet [name]', function ($name, OutputInterface $output) { + // ... +}); +``` + +[PHP-DI](https://php-di.org/doc/container.html) provides a way to invoke a callable and resolve all dependencies from the container using type-hints: + +```php +$container->call(function (Logger $logger, EntityManager $em) { + // ... +}); +``` + +**This library provides clear extension points to let frameworks implement any kind of dependency injection support they want.** + +### TL/DR + +In short, this library is meant to be a base building block for calling a function with named parameters and/or dependency injection. + +## Installation + +```sh +$ composer require PHP-DI/invoker +``` + +## Usage + +### Default behavior + +By default the `Invoker` can call using named parameters: + +```php +$invoker = new Invoker\Invoker; + +$invoker->call(function () { + echo 'Hello world!'; +}); + +// Simple parameter array +$invoker->call(function ($name) { + echo 'Hello ' . $name; +}, ['John']); + +// Named parameters +$invoker->call(function ($name) { + echo 'Hello ' . $name; +}, [ + 'name' => 'John' +]); + +// Use the default value +$invoker->call(function ($name = 'world') { + echo 'Hello ' . $name; +}); + +// Invoke any PHP callable +$invoker->call(['MyClass', 'myStaticMethod']); + +// Using Class::method syntax +$invoker->call('MyClass::myStaticMethod'); +``` + +Dependency injection in parameters is supported but needs to be configured with your container. Read on or jump to [*Built-in support for dependency injection*](#built-in-support-for-dependency-injection) if you are impatient. + +Additionally, callables can also be resolved from your container. Read on or jump to [*Resolving callables from a container*](#resolving-callables-from-a-container) if you are impatient. + +### Parameter resolvers + +Extending the behavior of the `Invoker` is easy and is done by implementing a [`ParameterResolver`](https://github.com/PHP-DI/Invoker/blob/master/src/ParameterResolver/ParameterResolver.php). + +This is explained in details the [Parameter resolvers documentation](doc/parameter-resolvers.md). + +#### Built-in support for dependency injection + +Rather than have you re-implement support for dependency injection with different containers every time, this package ships with 2 optional resolvers: + +- [`TypeHintContainerResolver`](https://github.com/PHP-DI/Invoker/blob/master/src/ParameterResolver/Container/TypeHintContainerResolver.php) + + This resolver will inject container entries by searching for the class name using the type-hint: + + ```php + $invoker->call(function (Psr\Logger\LoggerInterface $logger) { + // ... + }); + ``` + + In this example it will `->get('Psr\Logger\LoggerInterface')` from the container and inject it. + + This resolver is only useful if you store objects in your container using the class (or interface) name. Silex or Symfony for example store services under a custom name (e.g. `twig`, `db`, etc.) instead of the class name: in that case use the resolver shown below. + +- [`ParameterNameContainerResolver`](https://github.com/PHP-DI/Invoker/blob/master/src/ParameterResolver/Container/ParameterNameContainerResolver.php) + + This resolver will inject container entries by searching for the name of the parameter: + + ```php + $invoker->call(function ($twig) { + // ... + }); + ``` + + In this example it will `->get('twig')` from the container and inject it. + +These resolvers can work with any dependency injection container compliant with [PSR-11](http://www.php-fig.org/psr/psr-11/). + +Setting up those resolvers is simple: + +```php +// $container must be an instance of Psr\Container\ContainerInterface +$container = ... + +$containerResolver = new TypeHintContainerResolver($container); +// or +$containerResolver = new ParameterNameContainerResolver($container); + +$invoker = new Invoker\Invoker; +// Register it before all the other parameter resolvers +$invoker->getParameterResolver()->prependResolver($containerResolver); +``` + +You can also register both resolvers at the same time if you wish by prepending both. Implementing support for more tricky things is easy and up to you! + +### Resolving callables from a container + +The `Invoker` can be wired to your DI container to resolve the callables. + +For example with an invokable class: + +```php +class MyHandler +{ + public function __invoke() + { + // ... + } +} + +// By default this doesn't work: an instance of the class should be provided +$invoker->call('MyHandler'); + +// If we set up the container to use +$invoker = new Invoker\Invoker(null, $container); +// Now 'MyHandler' is resolved using the container! +$invoker->call('MyHandler'); +``` + +The same works for a class method: + +```php +class WelcomeController +{ + public function home() + { + // ... + } +} + +// By default this doesn't work: home() is not a static method +$invoker->call(['WelcomeController', 'home']); + +// If we set up the container to use +$invoker = new Invoker\Invoker(null, $container); +// Now 'WelcomeController' is resolved using the container! +$invoker->call(['WelcomeController', 'home']); +// Alternatively we can use the Class::method syntax +$invoker->call('WelcomeController::home'); +``` + +That feature can be used as the base building block for a framework's dispatcher. + +Again, any [PSR-11](https://www.php-fig.org/psr/psr-11/) compliant container can be provided. diff --git a/pandora_console/vendor/php-di/invoker/composer.json b/pandora_console/vendor/php-di/invoker/composer.json new file mode 100644 index 0000000000..e78e406ca3 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/composer.json @@ -0,0 +1,27 @@ +{ + "name": "php-di/invoker", + "description": "Generic and extensible callable invoker", + "keywords": ["invoker", "dependency-injection", "dependency", "injection", "callable", "invoke"], + "homepage": "https://github.com/PHP-DI/Invoker", + "license": "MIT", + "type": "library", + "autoload": { + "psr-4": { + "Invoker\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Invoker\\Test\\": "tests/" + } + }, + "require": { + "php": ">=7.3", + "psr/container": "^1.0|^2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0", + "athletic/athletic": "~0.1.8", + "mnapoli/hard-mode": "~0.3.0" + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/CallableResolver.php b/pandora_console/vendor/php-di/invoker/src/CallableResolver.php new file mode 100644 index 0000000000..e3b11b28e1 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/CallableResolver.php @@ -0,0 +1,124 @@ +container = $container; + } + + /** + * Resolve the given callable into a real PHP callable. + * + * @param callable|string|array $callable + * @return callable Real PHP callable. + * @throws NotCallableException|ReflectionException + */ + public function resolve($callable): callable + { + if (is_string($callable) && strpos($callable, '::') !== false) { + $callable = explode('::', $callable, 2); + } + + $callable = $this->resolveFromContainer($callable); + + if (! is_callable($callable)) { + throw NotCallableException::fromInvalidCallable($callable, true); + } + + return $callable; + } + + /** + * @param callable|string|array $callable + * @return callable|mixed + * @throws NotCallableException|ReflectionException + */ + private function resolveFromContainer($callable) + { + // Shortcut for a very common use case + if ($callable instanceof Closure) { + return $callable; + } + + // If it's already a callable there is nothing to do + if (is_callable($callable)) { + // TODO with PHP 8 that should not be necessary to check this anymore + if (! $this->isStaticCallToNonStaticMethod($callable)) { + return $callable; + } + } + + // The callable is a container entry name + if (is_string($callable)) { + try { + return $this->container->get($callable); + } catch (NotFoundExceptionInterface $e) { + if ($this->container->has($callable)) { + throw $e; + } + throw NotCallableException::fromInvalidCallable($callable, true); + } + } + + // The callable is an array whose first item is a container entry name + // e.g. ['some-container-entry', 'methodToCall'] + if (is_array($callable) && is_string($callable[0])) { + try { + // Replace the container entry name by the actual object + $callable[0] = $this->container->get($callable[0]); + return $callable; + } catch (NotFoundExceptionInterface $e) { + if ($this->container->has($callable[0])) { + throw $e; + } + throw new NotCallableException(sprintf( + 'Cannot call %s() on %s because it is not a class nor a valid container entry', + $callable[1], + $callable[0] + )); + } + } + + // Unrecognized stuff, we let it fail later + return $callable; + } + + /** + * Check if the callable represents a static call to a non-static method. + * + * @param mixed $callable + * @throws ReflectionException + */ + private function isStaticCallToNonStaticMethod($callable): bool + { + if (is_array($callable) && is_string($callable[0])) { + [$class, $method] = $callable; + + if (! method_exists($class, $method)) { + return false; + } + + $reflection = new ReflectionMethod($class, $method); + + return ! $reflection->isStatic(); + } + + return false; + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/Exception/InvocationException.php b/pandora_console/vendor/php-di/invoker/src/Exception/InvocationException.php new file mode 100644 index 0000000000..90f6585e55 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/Exception/InvocationException.php @@ -0,0 +1,10 @@ +parameterResolver = $parameterResolver ?: $this->createParameterResolver(); + $this->container = $container; + + if ($container) { + $this->callableResolver = new CallableResolver($container); + } + } + + /** + * {@inheritdoc} + */ + public function call($callable, array $parameters = []) + { + if ($this->callableResolver) { + $callable = $this->callableResolver->resolve($callable); + } + + if (! is_callable($callable)) { + throw new NotCallableException(sprintf( + '%s is not a callable', + is_object($callable) ? 'Instance of ' . get_class($callable) : var_export($callable, true) + )); + } + + $callableReflection = CallableReflection::create($callable); + + $args = $this->parameterResolver->getParameters($callableReflection, $parameters, []); + + // Sort by array key because call_user_func_array ignores numeric keys + ksort($args); + + // Check all parameters are resolved + $diff = array_diff_key($callableReflection->getParameters(), $args); + $parameter = reset($diff); + if ($parameter && \assert($parameter instanceof ReflectionParameter) && ! $parameter->isVariadic()) { + throw new NotEnoughParametersException(sprintf( + 'Unable to invoke the callable because no value was given for parameter %d ($%s)', + $parameter->getPosition() + 1, + $parameter->name + )); + } + + return call_user_func_array($callable, $args); + } + + /** + * Create the default parameter resolver. + */ + private function createParameterResolver(): ParameterResolver + { + return new ResolverChain([ + new NumericArrayResolver, + new AssociativeArrayResolver, + new DefaultValueResolver, + ]); + } + + /** + * @return ParameterResolver By default it's a ResolverChain + */ + public function getParameterResolver(): ParameterResolver + { + return $this->parameterResolver; + } + + public function getContainer(): ?ContainerInterface + { + return $this->container; + } + + /** + * @return CallableResolver|null Returns null if no container was given in the constructor. + */ + public function getCallableResolver(): ?CallableResolver + { + return $this->callableResolver; + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/InvokerInterface.php b/pandora_console/vendor/php-di/invoker/src/InvokerInterface.php new file mode 100644 index 0000000000..06f0064416 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/InvokerInterface.php @@ -0,0 +1,25 @@ +call($callable, ['foo' => 'bar'])` will inject the string `'bar'` + * in the parameter named `$foo`. + * + * Parameters that are not indexed by a string are ignored. + */ +class AssociativeArrayResolver implements ParameterResolver +{ + public function getParameters( + ReflectionFunctionAbstract $reflection, + array $providedParameters, + array $resolvedParameters + ): array { + $parameters = $reflection->getParameters(); + + // Skip parameters already resolved + if (! empty($resolvedParameters)) { + $parameters = array_diff_key($parameters, $resolvedParameters); + } + + foreach ($parameters as $index => $parameter) { + if (array_key_exists($parameter->name, $providedParameters)) { + $resolvedParameters[$index] = $providedParameters[$parameter->name]; + } + } + + return $resolvedParameters; + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/ParameterResolver/Container/ParameterNameContainerResolver.php b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/Container/ParameterNameContainerResolver.php new file mode 100644 index 0000000000..126e14ccaf --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/Container/ParameterNameContainerResolver.php @@ -0,0 +1,47 @@ +container = $container; + } + + public function getParameters( + ReflectionFunctionAbstract $reflection, + array $providedParameters, + array $resolvedParameters + ): array { + $parameters = $reflection->getParameters(); + + // Skip parameters already resolved + if (! empty($resolvedParameters)) { + $parameters = array_diff_key($parameters, $resolvedParameters); + } + + foreach ($parameters as $index => $parameter) { + $name = $parameter->name; + + if ($name && $this->container->has($name)) { + $resolvedParameters[$index] = $this->container->get($name); + } + } + + return $resolvedParameters; + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/ParameterResolver/Container/TypeHintContainerResolver.php b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/Container/TypeHintContainerResolver.php new file mode 100644 index 0000000000..014956e9f7 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/Container/TypeHintContainerResolver.php @@ -0,0 +1,65 @@ +container = $container; + } + + public function getParameters( + ReflectionFunctionAbstract $reflection, + array $providedParameters, + array $resolvedParameters + ): array { + $parameters = $reflection->getParameters(); + + // Skip parameters already resolved + if (! empty($resolvedParameters)) { + $parameters = array_diff_key($parameters, $resolvedParameters); + } + + foreach ($parameters as $index => $parameter) { + $parameterType = $parameter->getType(); + if (! $parameterType) { + // No type + continue; + } + if (! $parameterType instanceof ReflectionNamedType) { + // Union types are not supported + continue; + } + if ($parameterType->isBuiltin()) { + // Primitive types are not supported + continue; + } + + $parameterClass = $parameterType->getName(); + if ($parameterClass === 'self') { + $parameterClass = $parameter->getDeclaringClass()->getName(); + } + + if ($this->container->has($parameterClass)) { + $resolvedParameters[$index] = $this->container->get($parameterClass); + } + } + + return $resolvedParameters; + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/ParameterResolver/DefaultValueResolver.php b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/DefaultValueResolver.php new file mode 100644 index 0000000000..3fdf7b7830 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/DefaultValueResolver.php @@ -0,0 +1,43 @@ +getParameters(); + + // Skip parameters already resolved + if (! empty($resolvedParameters)) { + $parameters = array_diff_key($parameters, $resolvedParameters); + } + + foreach ($parameters as $index => $parameter) { + \assert($parameter instanceof \ReflectionParameter); + if ($parameter->isDefaultValueAvailable()) { + try { + $resolvedParameters[$index] = $parameter->getDefaultValue(); + } catch (ReflectionException $e) { + // Can't get default values from PHP internal classes and functions + } + } else { + $parameterType = $parameter->getType(); + if ($parameterType && $parameterType->allowsNull()) { + $resolvedParameters[$index] = null; + } + } + } + + return $resolvedParameters; + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/ParameterResolver/NumericArrayResolver.php b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/NumericArrayResolver.php new file mode 100644 index 0000000000..07d8ece557 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/NumericArrayResolver.php @@ -0,0 +1,37 @@ +call($callable, ['foo', 'bar'])` will simply resolve the parameters + * to `['foo', 'bar']`. + * + * Parameters that are not indexed by a number (i.e. parameter position) + * will be ignored. + */ +class NumericArrayResolver implements ParameterResolver +{ + public function getParameters( + ReflectionFunctionAbstract $reflection, + array $providedParameters, + array $resolvedParameters + ): array { + // Skip parameters already resolved + if (! empty($resolvedParameters)) { + $providedParameters = array_diff_key($providedParameters, $resolvedParameters); + } + + foreach ($providedParameters as $key => $value) { + if (is_int($key)) { + $resolvedParameters[$key] = $value; + } + } + + return $resolvedParameters; + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/ParameterResolver/ParameterResolver.php b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/ParameterResolver.php new file mode 100644 index 0000000000..85046c3690 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/ParameterResolver.php @@ -0,0 +1,30 @@ +resolvers = $resolvers; + } + + public function getParameters( + ReflectionFunctionAbstract $reflection, + array $providedParameters, + array $resolvedParameters + ): array { + $reflectionParameters = $reflection->getParameters(); + + foreach ($this->resolvers as $resolver) { + $resolvedParameters = $resolver->getParameters( + $reflection, + $providedParameters, + $resolvedParameters + ); + + $diff = array_diff_key($reflectionParameters, $resolvedParameters); + if (empty($diff)) { + // Stop traversing: all parameters are resolved + return $resolvedParameters; + } + } + + return $resolvedParameters; + } + + /** + * Push a parameter resolver after the ones already registered. + */ + public function appendResolver(ParameterResolver $resolver): void + { + $this->resolvers[] = $resolver; + } + + /** + * Insert a parameter resolver before the ones already registered. + */ + public function prependResolver(ParameterResolver $resolver): void + { + array_unshift($this->resolvers, $resolver); + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/ParameterResolver/TypeHintResolver.php b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/TypeHintResolver.php new file mode 100644 index 0000000000..3ccc2e0393 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/ParameterResolver/TypeHintResolver.php @@ -0,0 +1,54 @@ +getParameters(); + + // Skip parameters already resolved + if (! empty($resolvedParameters)) { + $parameters = array_diff_key($parameters, $resolvedParameters); + } + + foreach ($parameters as $index => $parameter) { + $parameterType = $parameter->getType(); + if (! $parameterType) { + // No type + continue; + } + if (! $parameterType instanceof ReflectionNamedType) { + // Union types are not supported + continue; + } + if ($parameterType->isBuiltin()) { + // Primitive types are not supported + continue; + } + + $parameterClass = $parameterType->getName(); + if ($parameterClass === 'self') { + $parameterClass = $parameter->getDeclaringClass()->getName(); + } + + if (array_key_exists($parameterClass, $providedParameters)) { + $resolvedParameters[$index] = $providedParameters[$parameterClass]; + } + } + + return $resolvedParameters; + } +} diff --git a/pandora_console/vendor/php-di/invoker/src/Reflection/CallableReflection.php b/pandora_console/vendor/php-di/invoker/src/Reflection/CallableReflection.php new file mode 100644 index 0000000000..3f19f33b79 --- /dev/null +++ b/pandora_console/vendor/php-di/invoker/src/Reflection/CallableReflection.php @@ -0,0 +1,56 @@ + DI\factory(function ($host) {...}) + ->parameter('host', DI\get('db.host')), + ]; + ``` + Read the [factories documentation](https://php-di.org/doc/php-definitions.html#factories) to learn more. Feature implemented by [@predakanga](https://github.com/predakanga). + +Improvements: + +- [#429](https://github.com/PHP-DI/PHP-DI/pull/429): performance improvements in definition resolution (by [@mnapoli](https://github.com/mnapoli)) +- [#421](https://github.com/PHP-DI/PHP-DI/issues/421): once a `ContainerBuilder` has built a container, it is locked to prevent confusion when adding new definitions to it (by [@mnapoli](https://github.com/mnapoli)) +- [#423](https://github.com/PHP-DI/PHP-DI/pull/423): improved exception messages (by [@mnapoli](https://github.com/mnapoli)) + +## 5.3 + +Read the [news entry](news/19-php-di-5-3-released.md). + +- release of the [2.0 version](https://github.com/PHP-DI/Symfony-Bridge/releases/tag/2.0.0) of the Symfony bridge (by [@mnapoli](https://github.com/mnapoli)) +- PHP 5.5 or above is now required +- a lot of documentation improvements by 9 different contributors +- [#389](https://github.com/PHP-DI/PHP-DI/pull/389): exception message improvement by [@mopahle](https://github.com/mopahle) +- [#359](https://github.com/PHP-DI/PHP-DI/issues/359), [#411](https://github.com/PHP-DI/PHP-DI/issues/411), [#414](https://github.com/PHP-DI/PHP-DI/pull/414), [#412](https://github.com/PHP-DI/PHP-DI/pull/412): compatibility with ProxyManager 1.* and 2.* (by [@holtkamp](https://github.com/holtkamp) and [@mnapoli](https://github.com/mnapoli)) +- [#416](https://github.com/PHP-DI/PHP-DI/pull/416): dumping definitions was refactored into a more lightweight and simple solution; definition "dumpers" have been removed (internal classes), definitions can now be cast to string directly (by [@mnapoli](https://github.com/mnapoli)) + +## 5.2 + +Read the [news entry](news/17-php-di-5-2-released.md). + +Improvements: + +- [#347](https://github.com/PHP-DI/PHP-DI/pull/347) (includes [#333](https://github.com/PHP-DI/PHP-DI/pull/333) and [#345](https://github.com/PHP-DI/PHP-DI/pull/345)): by [@jdreesen](https://github.com/jdreesen), [@quimcalpe](https://github.com/quimcalpe) and [@mnapoli](https://github.com/mnapoli) + - Allow injection of any container object as factory parameter via type hinting + - Allow injection of a `DI\Factory\RequestedEntry` object to get the requested entry name +- [#272](https://github.com/PHP-DI/PHP-DI/issues/272): Support `"Class::method""` syntax for callables (by [@jdreesen](https://github.com/jdreesen)) +- [#332](https://github.com/PHP-DI/PHP-DI/issues/332): IDE support (plugin and documentation) (by [@pulyaevskiy](https://github.com/pulyaevskiy), [@avant1](https://github.com/avant1) and [@mnapoli](https://github.com/mnapoli)) +- [#326](https://github.com/PHP-DI/PHP-DI/pull/326): Exception messages are simpler and more consistent (by [@mnapoli](https://github.com/mnapoli)) +- [#325](https://github.com/PHP-DI/PHP-DI/pull/325): Add a "Edit this page" button in the website to encourage users to improve the documentation (by [@jdreesen](https://github.com/jdreesen)) + +Bugfixes: + +- [#321](https://github.com/PHP-DI/PHP-DI/pull/321): Allow factory definitions to reference arbitrary container entries as callables (by [@jdreesen](https://github.com/jdreesen)) +- [#335](https://github.com/PHP-DI/PHP-DI/issues/335): Class imports in traits are now considered when parsing annotations (by [@thebigb](https://github.com/thebigb)) + +## 5.1 + +Read the [news entry](news/16-php-di-5-1-released.md). + +Improvements: + +- [Zend Framework 2 integration](https://github.com/PHP-DI/ZF2-Bridge) (by @Rastusik) +- [#308](https://github.com/PHP-DI/PHP-DI/pull/308): Instantiate factories using the container (`DI\factory(['FooFactory', 'create'])`) +- Many performances improvements - some benchmarks show up to 35% performance improvements, real results may vary of course +- Many documentation improvements (@jdreesen, @mindplay-dk, @mnapoli, @holtkamp, @Rastusik) +- [#296](https://github.com/PHP-DI/PHP-DI/issues/296): Provide a faster `ArrayCache` implementation, mostly useful in micro-benchmarks + +Bugfixes: + +- [#257](https://github.com/PHP-DI/PHP-DI/issues/257) & [#274](https://github.com/PHP-DI/PHP-DI/issues/274): Private properties of parent classes are not injected when using annotations +- [#300](https://github.com/PHP-DI/PHP-DI/pull/300): Exception if object definition extends an incompatible definition +- [#306](https://github.com/PHP-DI/PHP-DI/issues/306): Errors when using parameters passed by reference (fixed by @bradynpoulsen) +- [#318](https://github.com/PHP-DI/PHP-DI/issues/318): `Container::call()` ignores parameter's default value + +Internal changes: + +- [#276](https://github.com/PHP-DI/PHP-DI/pull/276): Tests now pass on Windows (@bgaillard) + +## 5.0 + +This is the complete change log. You can also read the [migration guide](doc/migration/5.0.md) for upgrading, or [the news article](news/15-php-di-5-0-released.md) for a nicer introduction to this new version. + +Improvements: + +- Moved to an organization on GitHub: [github.com/PHP-DI/PHP-DI](https://github.com/PHP-DI/PHP-DI) +- The package has been renamed to: from `mnapoli/php-di` to [`php-di/php-di`](https://packagist.org/packages/php-di/php-di) +- New [Silex integration](doc/frameworks/silex.md) +- Lighter package: from 10 to 3 Composer dependencies! +- [#235](https://github.com/PHP-DI/PHP-DI/issues/235): `DI\link()` is now deprecated in favor of `DI\get()`. There is no BC break as `DI\link()` still works. +- [#207](https://github.com/PHP-DI/PHP-DI/issues/207): Support for `DI\link()` in arrays +- [#203](https://github.com/PHP-DI/PHP-DI/issues/203): New `DI\string()` helper ([documentation](doc/php-definitions.md)) +- [#208](https://github.com/PHP-DI/PHP-DI/issues/208): Support for nested definitions +- [#226](https://github.com/PHP-DI/PHP-DI/pull/226): `DI\factory()` can now be omitted with closures: + + ```php + // before + 'My\Class' => DI\factory(function () { ... }) + // now (optional shortcut) + 'My\Class' => function () { ... } + ``` +- [#193](https://github.com/PHP-DI/PHP-DI/issues/193): `DI\object()->method()` now supports calling the same method twice (or more). +- [#248](https://github.com/PHP-DI/PHP-DI/issues/248): New `DI\decorate()` helper to decorate a previously defined entry ([documentation](doc/definition-overriding.md)) +- [#215](https://github.com/PHP-DI/PHP-DI/pull/215): New `DI\add()` helper to add entries to an existing array ([documentation](doc/definition-overriding.md)) +- [#218](https://github.com/PHP-DI/PHP-DI/issues/218): `ContainerBuilder::addDefinitions()` can now take an array of definitions +- [#211](https://github.com/PHP-DI/PHP-DI/pull/211): `ContainerBuilder::addDefinitions()` is now fluent (return `$this`) +- [#250](https://github.com/PHP-DI/PHP-DI/issues/250): `Container::call()` now also accepts parameters not indexed by name as well as embedded definitions ([documentation](doc/container.md)) +- Various performance improvements, e.g. lower the number of files loaded, simpler architecture, … + +BC breaks: + +- PHP-DI now requires a version of PHP >= 5.4.0 +- The package is lighter by default: + - [#251](https://github.com/PHP-DI/PHP-DI/issues/251): Annotations are disabled by default, if you use annotations enable them with `$containerBuilder->useAnnotations(true)`. Additionally the `doctrine/annotations` package isn't required by default anymore, so you also need to run `composer require doctrine/annotations`. + - `doctrine/cache` is not installed by default anymore, you need to require it in `composer.json` (`~1.0`) if you want to configure a cache for PHP-DI + - [#198](https://github.com/PHP-DI/PHP-DI/issues/198): `ocramius/proxy-manager` is not installed by default anymore, you need to require it in `composer.json` (`~1.0`) if you want to use **lazy injection** +- Closures are now converted into factory definitions automatically. If you ever defined a closure as a value (e.g. to have the closure injected in a class), you need to wrap the closure with the new `DI\value()` helper. +- [#223](https://github.com/PHP-DI/PHP-DI/issues/223): `DI\ContainerInterface` was deprecated since v4.1 and has been removed + +Internal changes in case you were replacing/extending some parts: + +- the definition sources architecture has been refactored, if you defined custom definition sources you will need to update your code (it should be much easier now) +- [#252](https://github.com/PHP-DI/PHP-DI/pull/252): `DI\Scope` internal implementation has changed. You are encouraged to use the constants (`DI\Scope::SINGLETON` and `DI\Scope::PROTOTYPE`) instead of the static methods, but backward compatibility is kept (static methods still work). +- [#241](https://github.com/PHP-DI/PHP-DI/issues/241): `Container::call()` now uses the *Invoker* external library + +## 4.4 + +Read the [news entry](news/13-php-di-4-4-released.md). + +- [#185](https://github.com/PHP-DI/PHP-DI/issues/185) Support for invokable objects in `Container::call()` +- [#192](https://github.com/PHP-DI/PHP-DI/pull/192) Support for invokable classes in `Container::call()` (will instantiate the class) +- [#184](https://github.com/PHP-DI/PHP-DI/pull/184) Option to ignore phpdoc errors + +## 4.3 + +Read the [news entry](news/11-php-di-4-3-released.md). + +- [#176](https://github.com/PHP-DI/PHP-DI/pull/176) New definition type for reading environment variables: `DI\env()` +- [#181](https://github.com/PHP-DI/PHP-DI/pull/181) `DI\FactoryInterface` and `DI\InvokerInterface` are now auto-registered inside the container so that you can inject them without any configuration needed +- [#173](https://github.com/PHP-DI/PHP-DI/pull/173) `$container->call(['MyClass', 'method]);` will get `MyClass` from the container if `method()` is not a static method + +## 4.2.2 + +- Fixed [#180](https://github.com/PHP-DI/PHP-DI/pull/180): `Container::call()` with object methods (`[$object, 'method']`) is now supported + +## 4.2.1 + +- Support for PHP 5.3.3, which was previously incomplete because of a bug in the reflection (there is now a workaround for this bug) + +But if you can, seriously avoid this (really old) PHP version and upgrade. + +## 4.2 + +Read the [news entry](news/10-php-di-4-2-released.md). + +**Minor BC-break**: Optional parameters (that were not configured) were injected, they are now ignored, which is what naturally makes sense since they are optional. +Example: + +```php + public function __construct(Bar $bar = null) + { + $this->bar = $bar ?: $this->createDefaultBar(); + } +``` + +Before 4.2, PHP-DI would try to inject a `Bar` instance. From 4.2 and onwards, it will inject `null`. + +Of course, you can still explicitly define an injection for the optional parameters and that will work. + +All changes: + +* [#162](https://github.com/PHP-DI/PHP-DI/pull/162) Added `Container::call()` to call functions with dependency injection +* [#156](https://github.com/PHP-DI/PHP-DI/issues/156) Wildcards (`*`) in definitions +* [#164](https://github.com/PHP-DI/PHP-DI/issues/164) Prototype scope is now available for `factory()` definitions too +* FIXED [#168](https://github.com/PHP-DI/PHP-DI/pull/168) `Container::has()` now returns false for interfaces and abstract classes that are not mapped in the definitions +* FIXED [#171](https://github.com/PHP-DI/PHP-DI/issues/171) Optional parameters are now ignored (not injected) if not set in the definitions (see the BC-break warning above) + +## 4.1 + +Read the [news entry](news/09-php-di-4-1-released.md). + +BC-breaks: None. + +* [#138](https://github.com/PHP-DI/PHP-DI/issues/138) [Container-interop](https://github.com/container-interop/container-interop) compliance +* [#143](https://github.com/PHP-DI/PHP-DI/issues/143) Much more explicit exception messages +* [#157](https://github.com/PHP-DI/PHP-DI/issues/157) HHVM support +* [#158](https://github.com/PHP-DI/PHP-DI/issues/158) Improved the documentation for [Symfony 2 integration](https://php-di.org/doc/frameworks/symfony2.html) + +## 4.0 + +Major changes: + +* The configuration format has changed ([read more here to understand why](news/06-php-di-4-0-new-definitions.md)) + +Read the migration guide if you are using 3.x: [Migration guide from 3.x to 4.0](doc/migration/4.0.md). + +BC-breaks: + +* YAML, XML and JSON definitions have been removed, and the PHP definition format has changed (see above) +* `ContainerSingleton` has been removed +* You cannot configure an injection as lazy anymore, you can only configure a container entry as lazy +* The Container constructor now takes mandatory parameters. Use the ContainerBuilder to create a Container. +* Removed `ContainerBuilder::setDefinitionsValidation()` (no definition validation anymore) +* `ContainerBuilder::useReflection()` is now named: `ContainerBuilder::useAutowiring()` +* `ContainerBuilder::addDefinitionsFromFile()` is now named: `ContainerBuilder::addDefinitions()` +* The `$proxy` parameter in `Container::get($name, $proxy = true)` hase been removed. To get a proxy, you now need to define an entry as "lazy". + +Other changes: + +* Added `ContainerInterface` and `FactoryInterface`, both implemented by the container. +* [#115](https://github.com/PHP-DI/PHP-DI/issues/115) Added `Container::has()` +* [#142](https://github.com/PHP-DI/PHP-DI/issues/142) Added `Container::make()` to resolve an entry +* [#127](https://github.com/PHP-DI/PHP-DI/issues/127) Added support for cases where PHP-DI is wrapped by another container (like Acclimate): PHP-DI can now use the wrapping container to perform injections +* [#128](https://github.com/PHP-DI/PHP-DI/issues/128) Configure entry aliases +* [#110](https://github.com/PHP-DI/PHP-DI/issues/110) XML definitions are not supported anymore +* [#122](https://github.com/PHP-DI/PHP-DI/issues/122) JSON definitions are not supported anymore +* `ContainerSingleton` has finally been removed +* Added `ContainerBuilder::buildDevContainer()` to get started with a default container very easily. +* [#99](https://github.com/PHP-DI/PHP-DI/issues/99) Fixed "`@param` with PHP internal type throws exception" + +## 3.5.1 + +* FIXED [#126](https://github.com/PHP-DI/PHP-DI/issues/126): `Container::set` without effect if a value has already been set and retrieved + +## 3.5 + +Read the [news entry](news/05-php-di-3-5.md). + +* Importing `@Inject` and `@Injectable` annotations is now optional! It means that you don't have to write `use DI\Annotation\Inject` anymore +* FIXED [#124](https://github.com/PHP-DI/PHP-DI/issues/124): `@Injects` annotation conflicts with other annotations + +## 3.4 + +Read the [news entry](news/04-php-di-3-4.md). + +* [#106](https://github.com/PHP-DI/PHP-DI/pull/106) You can now define arrays of values (in YAML, PHP, …) thanks to [@unkind](https://github.com/unkind) +* [#98](https://github.com/PHP-DI/PHP-DI/issues/98) `ContainerBuilder` is now fluent thanks to [@drdamour](https://github.com/drdamour) +* [#101](https://github.com/PHP-DI/PHP-DI/pull/101) Optional parameters are now supported: if you don't define a value to inject, their default value will be used +* XML definitions have been deprecated, there weren't even documented and were not maintained. They will be removed in 4.0. +* FIXED [#100](https://github.com/PHP-DI/PHP-DI/issues/100): bug for lazy injection in constructors + +## 3.3 + +Read the [news entry](news/03-php-di-3-3.md). + +* Inject dependencies on an existing instance with `Container::injectOn` (work from [Jeff Flitton](https://github.com/jflitton): [#89](https://github.com/PHP-DI/PHP-DI/pull/89)). +* [#86](https://github.com/PHP-DI/PHP-DI/issues/86): Optimized definition lookup (faster) +* FIXED [#87](https://github.com/PHP-DI/PHP-DI/issues/87): Rare bug in the `PhpDocParser`, fixed by [drdamour](https://github.com/drdamour) + +## 3.2 + +Read the [news entry](news/02-php-di-3-2.md). + +Small BC-break: PHP-DI 3.0 and 3.1 injected properties before calling the constructor. This was confusing and [not supported for internal classes](https://github.com/PHP-DI/PHP-DI/issues/74). +From 3.2 and on, properties are injected after calling the constructor. + +* **[Lazy injection](doc/lazy-injection.md)**: it is now possible to use lazy injection on properties and methods (setters and constructors). +* Lazy dependencies are now proxies that extend the class they proxy, so type-hinting works. +* Addition of the **`ContainerBuilder`** object, that helps to [create and configure a `Container`](doc/container-configuration.md). +* Some methods for configuring the Container have gone **deprecated** in favor of the `ContainerBuilder`. Fear not, these deprecated methods will remain until next major version (4.0). + * `Container::useReflection`, use ContainerBuilder::useReflection instead + * `Container::useAnnotations`, use ContainerBuilder::useAnnotations instead + * `Container::setDefinitionCache`, use ContainerBuilder::setDefinitionCache instead + * `Container::setDefinitionsValidation`, use ContainerBuilder::setDefinitionsValidation instead +* The container is now auto-registered (as 'DI\Container'). You can now inject the container without registering it. + +## 3.1.1 + +* Value definitions (`$container->set('foo', 80)`) are not cached anymore +* FIXED [#82](https://github.com/PHP-DI/PHP-DI/issues/82): Serialization error when using a cache + +## 3.1 + +Read the [news entry](news/01-php-di-3-1.md). + +* Zend Framework 1 integration through the [PHP-DI-ZF1 project](https://github.com/PHP-DI/PHP-DI-ZF1) +* Fixed the order of priorities when you mix different definition sources (reflection, annotations, files, …). See [Definition overriding](doc/definition-overriding.md) +* Now possible to define null values with `$container->set('foo', null)` (see [#79](https://github.com/PHP-DI/PHP-DI/issues/79)). +* Deprecated usage of `ContainerSingleton`, will be removed in next major version (4.0) + +## 3.0.6 + +* FIXED [#76](https://github.com/PHP-DI/PHP-DI/issues/76): Definition conflict when setting a closure for a class name + +## 3.0.5 + +* FIXED [#70](https://github.com/PHP-DI/PHP-DI/issues/70): Definition conflict when setting a value for a class name + +## 3.0.4 + +* FIXED [#69](https://github.com/PHP-DI/PHP-DI/issues/69): YamlDefinitionFileLoader crashes if YAML file is empty + +## 3.0.3 + +* Fixed over-restrictive dependencies in composer.json + +## 3.0.2 + +* [#64](https://github.com/PHP-DI/PHP-DI/issues/64): Non PHP-DI exceptions are not captured-rethrown anymore when injecting dependencies (cleaner stack trace) + +## 3.0.1 + +* [#62](https://github.com/PHP-DI/PHP-DI/issues/62): When using aliases, definitions are now merged + +## 3.0 + +Major compatibility breaks with 2.x. + +* The container is no longer a Singleton (but `ContainerSingleton::getInstance()` is available for fools who like it) +* Setter injection +* Constructor injection +* Scopes: singleton (share the same instance of the class) or prototype (create a new instance each time it is fetched). Defined at class level. +* Configuration is reworked from scratch. Now every configuration backend can do 100% of the job. +* Provided configuration backends: + * Reflection + * Annotations: @Inject, @Injectable + * PHP code (`Container::set()`) + * PHP array + * YAML file +* As a consequence, annotations are not mandatory anymore, all functionalities can be used with or without annotations. +* Renamed `DI\Annotations\` to `DI\Annotation\` +* `Container` no longer implements ArrayAccess, use only `$container->get($key)` now +* ZF1 integration broken and removed (work in progress for next releases) +* Code now follows PSR1 and PSR2 coding styles +* FIXED: [#58](https://github.com/PHP-DI/PHP-DI/issues/58) Getting a proxy of an alias didn't work + +## 2.1 + +* `use` statements to import classes from other namespaces are now taken into account with the `@var` annotation +* Updated and lightened the dependencies : `doctrine/common` has been replaced with more specific `doctrine/annotations` and `doctrine/cache` + +## 2.0 + +Major compatibility breaks with 1.x. + +* `Container::resolveDependencies()` has been renamed to `Container::injectAll()` +* Dependencies are now injected **before** the constructor is called, and thus are available in the constructor +* Merged `@Value` annotation with `@Inject`: no difference between value and bean injection anymore +* Container implements ArrayAccess for get() and set() (`$container['db.host'] = 'localhost';`) +* Ini configuration files removed: configuration is done in PHP +* Allow to define beans within closures for lazy-loading +* Switched to MIT License + +Warning: + +* If you use PHP 5.3 and __wakeup() methods, they will be called when PHP-DI creates new instances of those classes. + +## 1.1 + +* Caching of annotations based on Doctrine caches + +## 1.0 + +* DependencyManager renamed to Container +* Refactored basic Container usage with `get` and `set` +* Allow named injection `@Inject(name="")` +* Zend Framework integration diff --git a/pandora_console/vendor/php-di/php-di/composer.json b/pandora_console/vendor/php-di/php-di/composer.json new file mode 100644 index 0000000000..4c6ecfa84d --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/composer.json @@ -0,0 +1,45 @@ +{ + "name": "php-di/php-di", + "type": "library", + "description": "The dependency injection container for humans", + "keywords": ["di", "dependency injection", "container", "ioc", "psr-11", "psr11", "container-interop"], + "homepage": "https://php-di.org/", + "license": "MIT", + "autoload": { + "psr-4": { + "DI\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "autoload-dev": { + "psr-4": { + "DI\\Test\\IntegrationTest\\": "tests/IntegrationTest/", + "DI\\Test\\UnitTest\\": "tests/UnitTest/" + } + }, + "scripts": { + "test": "phpunit", + "format-code": "php-cs-fixer fix --allow-risky=yes" + }, + "require": { + "php": ">=8.0", + "psr/container": "^1.1 || ^2.0", + "php-di/invoker": "^2.0", + "laravel/serializable-closure": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "mnapoli/phpunit-easymock": "^1.3", + "friendsofphp/proxy-manager-lts": "^1", + "friendsofphp/php-cs-fixer": "^3", + "vimeo/psalm": "^4.6" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "suggest": { + "friendsofphp/proxy-manager-lts": "Install it if you want to use lazy injection (version ^1)" + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Attribute/Inject.php b/pandora_console/vendor/php-di/php-di/src/Attribute/Inject.php new file mode 100644 index 0000000000..34339d2dfc --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Attribute/Inject.php @@ -0,0 +1,74 @@ + + */ +#[Attribute(Attribute::TARGET_PROPERTY | Attribute::TARGET_METHOD | Attribute::TARGET_PARAMETER)] +final class Inject +{ + /** + * Entry name. + */ + private ?string $name = null; + + /** + * Parameters, indexed by the parameter number (index) or name. + * + * Used if the attribute is set on a method + */ + private array $parameters = []; + + /** + * @throws InvalidAttribute + */ + public function __construct(string|array|null $name = null) + { + // #[Inject('foo')] or #[Inject(name: 'foo')] + if (is_string($name)) { + $this->name = $name; + } + + // #[Inject([...])] on a method + if (is_array($name)) { + foreach ($name as $key => $value) { + if (! is_string($value)) { + throw new InvalidAttribute(sprintf( + "#[Inject(['param' => 'value'])] expects \"value\" to be a string, %s given.", + json_encode($value, \JSON_THROW_ON_ERROR) + )); + } + + $this->parameters[$key] = $value; + } + } + } + + /** + * @return string|null Name of the entry to inject + */ + public function getName() : string|null + { + return $this->name; + } + + /** + * @return array Parameters, indexed by the parameter number (index) or name + */ + public function getParameters() : array + { + return $this->parameters; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Attribute/Injectable.php b/pandora_console/vendor/php-di/php-di/src/Attribute/Injectable.php new file mode 100644 index 0000000000..86dfdd4b45 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Attribute/Injectable.php @@ -0,0 +1,34 @@ + + * @author Matthieu Napoli + */ +#[Attribute(Attribute::TARGET_CLASS)] +final class Injectable +{ + /** + * @param bool|null $lazy Should the object be lazy-loaded. + */ + public function __construct( + private ?bool $lazy = null, + ) { + } + + public function isLazy() : bool|null + { + return $this->lazy; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/CompiledContainer.php b/pandora_console/vendor/php-di/php-di/src/CompiledContainer.php new file mode 100644 index 0000000000..3120600aac --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/CompiledContainer.php @@ -0,0 +1,115 @@ + + */ +abstract class CompiledContainer extends Container +{ + /** + * This const is overridden in child classes (compiled containers). + * @var array + */ + protected const METHOD_MAPPING = []; + + private ?InvokerInterface $factoryInvoker = null; + + public function get(string $id) : mixed + { + // Try to find the entry in the singleton map + if (isset($this->resolvedEntries[$id]) || array_key_exists($id, $this->resolvedEntries)) { + return $this->resolvedEntries[$id]; + } + + /** @psalm-suppress UndefinedConstant */ + $method = static::METHOD_MAPPING[$id] ?? null; + + // If it's a compiled entry, then there is a method in this class + if ($method !== null) { + // Check if we are already getting this entry -> circular dependency + if (isset($this->entriesBeingResolved[$id])) { + throw new DependencyException("Circular dependency detected while trying to resolve entry '$id'"); + } + $this->entriesBeingResolved[$id] = true; + + try { + $value = $this->$method(); + } finally { + unset($this->entriesBeingResolved[$id]); + } + + // Store the entry to always return it without recomputing it + $this->resolvedEntries[$id] = $value; + + return $value; + } + + return parent::get($id); + } + + public function has(string $id) : bool + { + // The parent method is overridden to check in our array, it avoids resolving definitions + /** @psalm-suppress UndefinedConstant */ + if (isset(static::METHOD_MAPPING[$id])) { + return true; + } + + return parent::has($id); + } + + protected function setDefinition(string $name, Definition $definition) : void + { + // It needs to be forbidden because that would mean get() must go through the definitions + // every time, which kinds of defeats the performance gains of the compiled container + throw new \LogicException('You cannot set a definition at runtime on a compiled container. You can either put your definitions in a file, disable compilation or ->set() a raw value directly (PHP object, string, int, ...) instead of a PHP-DI definition.'); + } + + /** + * Invoke the given callable. + */ + protected function resolveFactory($callable, $entryName, array $extraParameters = []) : mixed + { + // Initialize the factory resolver + if (! $this->factoryInvoker) { + $parameterResolver = new ResolverChain([ + new AssociativeArrayResolver, + new FactoryParameterResolver($this->delegateContainer), + new NumericArrayResolver, + new DefaultValueResolver, + ]); + + $this->factoryInvoker = new Invoker($parameterResolver, $this->delegateContainer); + } + + $parameters = [$this->delegateContainer, new RequestedEntryHolder($entryName)]; + + $parameters = array_merge($parameters, $extraParameters); + + try { + return $this->factoryInvoker->call($callable, $parameters); + } catch (NotCallableException $e) { + throw new InvalidDefinition("Entry \"$entryName\" cannot be resolved: factory " . $e->getMessage()); + } catch (NotEnoughParametersException $e) { + throw new InvalidDefinition("Entry \"$entryName\" cannot be resolved: " . $e->getMessage()); + } + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Compiler/Compiler.php b/pandora_console/vendor/php-di/php-di/src/Compiler/Compiler.php new file mode 100644 index 0000000000..eeea24039e --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Compiler/Compiler.php @@ -0,0 +1,402 @@ + + */ +class Compiler +{ + private string $containerClass; + + private string $containerParentClass; + + /** + * Definitions indexed by the entry name. The value can be null if the definition needs to be fetched. + * + * Keys are strings, values are `Definition` objects or null. + */ + private \ArrayIterator $entriesToCompile; + + /** + * Progressive counter for definitions. + * + * Each key in $entriesToCompile is defined as 'SubEntry' + counter + * and each definition has always the same key in the CompiledContainer + * if PHP-DI configuration does not change. + */ + private int $subEntryCounter = 0; + + /** + * Progressive counter for CompiledContainer get methods. + * + * Each CompiledContainer method name is defined as 'get' + counter + * and remains the same after each recompilation + * if PHP-DI configuration does not change. + */ + private int $methodMappingCounter = 0; + + /** + * Map of entry names to method names. + * + * @var string[] + */ + private array $entryToMethodMapping = []; + + /** + * @var string[] + */ + private array $methods = []; + + private bool $autowiringEnabled; + + public function __construct( + private ProxyFactory $proxyFactory, + ) { + } + + public function getProxyFactory() : ProxyFactory + { + return $this->proxyFactory; + } + + /** + * Compile the container. + * + * @return string The compiled container file name. + */ + public function compile( + DefinitionSource $definitionSource, + string $directory, + string $className, + string $parentClassName, + bool $autowiringEnabled + ) : string { + $fileName = rtrim($directory, '/') . '/' . $className . '.php'; + + if (file_exists($fileName)) { + // The container is already compiled + return $fileName; + } + + $this->autowiringEnabled = $autowiringEnabled; + + // Validate that a valid class name was provided + $validClassName = preg_match('/^[a-zA-Z_][a-zA-Z0-9_]*$/', $className); + if (!$validClassName) { + throw new InvalidArgumentException("The container cannot be compiled: `$className` is not a valid PHP class name"); + } + + $this->entriesToCompile = new \ArrayIterator($definitionSource->getDefinitions()); + + // We use an ArrayIterator so that we can keep adding new items to the list while we compile entries + foreach ($this->entriesToCompile as $entryName => $definition) { + $silenceErrors = false; + // This is an entry found by reference during autowiring + if (!$definition) { + $definition = $definitionSource->getDefinition($entryName); + // We silence errors for those entries because type-hints may reference interfaces/abstract classes + // which could later be defined, or even not used (we don't want to block the compilation for those) + $silenceErrors = true; + } + if (!$definition) { + // We do not throw a `NotFound` exception here because the dependency + // could be defined at runtime + continue; + } + // Check that the definition can be compiled + $errorMessage = $this->isCompilable($definition); + if ($errorMessage !== true) { + continue; + } + try { + $this->compileDefinition($entryName, $definition); + } catch (InvalidDefinition $e) { + if ($silenceErrors) { + // forget the entry + unset($this->entryToMethodMapping[$entryName]); + } else { + throw $e; + } + } + } + + $this->containerClass = $className; + $this->containerParentClass = $parentClassName; + + ob_start(); + require __DIR__ . '/Template.php'; + $fileContent = ob_get_clean(); + + $fileContent = "createCompilationDirectory(dirname($fileName)); + $this->writeFileAtomic($fileName, $fileContent); + + return $fileName; + } + + private function writeFileAtomic(string $fileName, string $content) : void + { + $tmpFile = @tempnam(dirname($fileName), 'swap-compile'); + if ($tmpFile === false) { + throw new InvalidArgumentException( + sprintf('Error while creating temporary file in %s', dirname($fileName)) + ); + } + @chmod($tmpFile, 0666); + + $written = file_put_contents($tmpFile, $content); + if ($written === false) { + @unlink($tmpFile); + + throw new InvalidArgumentException(sprintf('Error while writing to %s', $tmpFile)); + } + + @chmod($tmpFile, 0666); + $renamed = @rename($tmpFile, $fileName); + if (!$renamed) { + @unlink($tmpFile); + + throw new InvalidArgumentException(sprintf('Error while renaming %s to %s', $tmpFile, $fileName)); + } + } + + /** + * @return string The method name + * @throws DependencyException + * @throws InvalidDefinition + */ + private function compileDefinition(string $entryName, Definition $definition) : string + { + // Generate a unique method name + $methodName = 'get' . (++$this->methodMappingCounter); + $this->entryToMethodMapping[$entryName] = $methodName; + + switch (true) { + case $definition instanceof ValueDefinition: + $value = $definition->getValue(); + $code = 'return ' . $this->compileValue($value) . ';'; + break; + case $definition instanceof Reference: + $targetEntryName = $definition->getTargetEntryName(); + $code = 'return $this->delegateContainer->get(' . $this->compileValue($targetEntryName) . ');'; + // If this method is not yet compiled we store it for compilation + if (!isset($this->entriesToCompile[$targetEntryName])) { + $this->entriesToCompile[$targetEntryName] = null; + } + break; + case $definition instanceof StringDefinition: + $entryName = $this->compileValue($definition->getName()); + $expression = $this->compileValue($definition->getExpression()); + $code = 'return \DI\Definition\StringDefinition::resolveExpression(' . $entryName . ', ' . $expression . ', $this->delegateContainer);'; + break; + case $definition instanceof EnvironmentVariableDefinition: + $variableName = $this->compileValue($definition->getVariableName()); + $isOptional = $this->compileValue($definition->isOptional()); + $defaultValue = $this->compileValue($definition->getDefaultValue()); + $code = <<getVariableName()}' has not been defined"); + } + return $defaultValue; + PHP; + break; + case $definition instanceof ArrayDefinition: + try { + $code = 'return ' . $this->compileValue($definition->getValues()) . ';'; + } catch (\Exception $e) { + throw new DependencyException(sprintf( + 'Error while compiling %s. %s', + $definition->getName(), + $e->getMessage() + ), 0, $e); + } + break; + case $definition instanceof ObjectDefinition: + $compiler = new ObjectCreationCompiler($this); + $code = $compiler->compile($definition); + $code .= "\n return \$object;"; + break; + case $definition instanceof DecoratorDefinition: + $decoratedDefinition = $definition->getDecoratedDefinition(); + if (! $decoratedDefinition instanceof Definition) { + if (! $definition->getName()) { + throw new InvalidDefinition('Decorators cannot be nested in another definition'); + } + throw new InvalidDefinition(sprintf( + 'Entry "%s" decorates nothing: no previous definition with the same name was found', + $definition->getName() + )); + } + $code = sprintf( + 'return call_user_func(%s, %s, $this->delegateContainer);', + $this->compileValue($definition->getCallable()), + $this->compileValue($decoratedDefinition) + ); + break; + case $definition instanceof FactoryDefinition: + $value = $definition->getCallable(); + + // Custom error message to help debugging + $isInvokableClass = is_string($value) && class_exists($value) && method_exists($value, '__invoke'); + if ($isInvokableClass && !$this->autowiringEnabled) { + throw new InvalidDefinition(sprintf( + 'Entry "%s" cannot be compiled. Invokable classes cannot be automatically resolved if autowiring is disabled on the container, you need to enable autowiring or define the entry manually.', + $entryName + )); + } + + $definitionParameters = ''; + if (!empty($definition->getParameters())) { + $definitionParameters = ', ' . $this->compileValue($definition->getParameters()); + } + + $code = sprintf( + 'return $this->resolveFactory(%s, %s%s);', + $this->compileValue($value), + var_export($entryName, true), + $definitionParameters + ); + + break; + default: + // This case should not happen (so it cannot be tested) + throw new \Exception('Cannot compile definition of type ' . $definition::class); + } + + $this->methods[$methodName] = $code; + + return $methodName; + } + + public function compileValue(mixed $value) : string + { + // Check that the value can be compiled + $errorMessage = $this->isCompilable($value); + if ($errorMessage !== true) { + throw new InvalidDefinition($errorMessage); + } + + if ($value instanceof Definition) { + // Give it an arbitrary unique name + $subEntryName = 'subEntry' . (++$this->subEntryCounter); + // Compile the sub-definition in another method + $methodName = $this->compileDefinition($subEntryName, $value); + + // The value is now a method call to that method (which returns the value) + return "\$this->$methodName()"; + } + + if (is_array($value)) { + $value = array_map(function ($value, $key) { + $compiledValue = $this->compileValue($value); + $key = var_export($key, true); + + return " $key => $compiledValue,\n"; + }, $value, array_keys($value)); + $value = implode('', $value); + + return "[\n$value ]"; + } + + if ($value instanceof \Closure) { + return $this->compileClosure($value); + } + + return var_export($value, true); + } + + private function createCompilationDirectory(string $directory) : void + { + if (!is_dir($directory) && !@mkdir($directory, 0777, true) && !is_dir($directory)) { + throw new InvalidArgumentException(sprintf('Compilation directory does not exist and cannot be created: %s.', $directory)); + } + if (!is_writable($directory)) { + throw new InvalidArgumentException(sprintf('Compilation directory is not writable: %s.', $directory)); + } + } + + /** + * @return string|true If true is returned that means that the value is compilable. + */ + private function isCompilable($value) : string|bool + { + if ($value instanceof ValueDefinition) { + return $this->isCompilable($value->getValue()); + } + if (($value instanceof DecoratorDefinition) && empty($value->getName())) { + return 'Decorators cannot be nested in another definition'; + } + // All other definitions are compilable + if ($value instanceof Definition) { + return true; + } + if ($value instanceof \Closure) { + return true; + } + /** @psalm-suppress UndefinedClass */ + if ((\PHP_VERSION_ID >= 80100) && ($value instanceof \UnitEnum)) { + return true; + } + if (is_object($value)) { + return 'An object was found but objects cannot be compiled'; + } + if (is_resource($value)) { + return 'A resource was found but resources cannot be compiled'; + } + + return true; + } + + /** + * @throws InvalidDefinition + */ + private function compileClosure(\Closure $closure) : string + { + $reflector = new ReflectionClosure($closure); + + if ($reflector->getUseVariables()) { + throw new InvalidDefinition('Cannot compile closures which import variables using the `use` keyword'); + } + + if ($reflector->isBindingRequired() || $reflector->isScopeRequired()) { + throw new InvalidDefinition('Cannot compile closures which use $this or self/static/parent references'); + } + + // Force all closures to be static (add the `static` keyword), i.e. they can't use + // $this, which makes sense since their code is copied into another class. + $code = ($reflector->isStatic() ? '' : 'static ') . $reflector->getCode(); + + return trim($code, "\t\n\r;"); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Compiler/ObjectCreationCompiler.php b/pandora_console/vendor/php-di/php-di/src/Compiler/ObjectCreationCompiler.php new file mode 100644 index 0000000000..9a005c5ce0 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Compiler/ObjectCreationCompiler.php @@ -0,0 +1,200 @@ + + */ +class ObjectCreationCompiler +{ + public function __construct( + private Compiler $compiler, + ) { + } + + public function compile(ObjectDefinition $definition) : string + { + $this->assertClassIsNotAnonymous($definition); + $this->assertClassIsInstantiable($definition); + /** @var class-string $className At this point we have checked the class is valid */ + $className = $definition->getClassName(); + + // Lazy? + if ($definition->isLazy()) { + return $this->compileLazyDefinition($definition); + } + + try { + $classReflection = new ReflectionClass($className); + $constructorArguments = $this->resolveParameters($definition->getConstructorInjection(), $classReflection->getConstructor()); + $dumpedConstructorArguments = array_map(function ($value) { + return $this->compiler->compileValue($value); + }, $constructorArguments); + + $code = []; + $code[] = sprintf( + '$object = new %s(%s);', + $className, + implode(', ', $dumpedConstructorArguments) + ); + + // Property injections + foreach ($definition->getPropertyInjections() as $propertyInjection) { + $value = $propertyInjection->getValue(); + $value = $this->compiler->compileValue($value); + + $propertyClassName = $propertyInjection->getClassName() ?: $className; + $property = new ReflectionProperty($propertyClassName, $propertyInjection->getPropertyName()); + if ($property->isPublic() && !(\PHP_VERSION_ID >= 80100 && $property->isReadOnly())) { + $code[] = sprintf('$object->%s = %s;', $propertyInjection->getPropertyName(), $value); + } else { + // Private/protected/readonly property + $code[] = sprintf( + '\DI\Definition\Resolver\ObjectCreator::setPrivatePropertyValue(%s, $object, \'%s\', %s);', + var_export($propertyInjection->getClassName(), true), + $propertyInjection->getPropertyName(), + $value + ); + } + } + + // Method injections + foreach ($definition->getMethodInjections() as $methodInjection) { + $methodReflection = new ReflectionMethod($className, $methodInjection->getMethodName()); + $parameters = $this->resolveParameters($methodInjection, $methodReflection); + + $dumpedParameters = array_map(function ($value) { + return $this->compiler->compileValue($value); + }, $parameters); + + $code[] = sprintf( + '$object->%s(%s);', + $methodInjection->getMethodName(), + implode(', ', $dumpedParameters) + ); + } + } catch (InvalidDefinition $e) { + throw InvalidDefinition::create($definition, sprintf( + 'Entry "%s" cannot be compiled: %s', + $definition->getName(), + $e->getMessage() + )); + } + + return implode("\n ", $code); + } + + public function resolveParameters(?MethodInjection $definition, ?ReflectionMethod $method) : array + { + $args = []; + + if (! $method) { + return $args; + } + + $definitionParameters = $definition ? $definition->getParameters() : []; + + foreach ($method->getParameters() as $index => $parameter) { + if (array_key_exists($index, $definitionParameters)) { + // Look in the definition + $value = &$definitionParameters[$index]; + } elseif ($parameter->isOptional()) { + // If the parameter is optional and wasn't specified, we take its default value + $args[] = $this->getParameterDefaultValue($parameter, $method); + continue; + } else { + throw new InvalidDefinition(sprintf( + 'Parameter $%s of %s has no value defined or guessable', + $parameter->getName(), + $this->getFunctionName($method) + )); + } + + $args[] = &$value; + } + + return $args; + } + + private function compileLazyDefinition(ObjectDefinition $definition) : string + { + $subDefinition = clone $definition; + $subDefinition->setLazy(false); + $subDefinition = $this->compiler->compileValue($subDefinition); + + /** @var class-string $className At this point we have checked the class is valid */ + $className = $definition->getClassName(); + + $this->compiler->getProxyFactory()->generateProxyClass($className); + + return <<proxyFactory->createProxy( + '{$definition->getClassName()}', + function (&\$wrappedObject, \$proxy, \$method, \$params, &\$initializer) { + \$wrappedObject = $subDefinition; + \$initializer = null; // turning off further lazy initialization + return true; + } + ); + STR; + } + + /** + * Returns the default value of a function parameter. + * + * @throws InvalidDefinition Can't get default values from PHP internal classes and functions + */ + private function getParameterDefaultValue(ReflectionParameter $parameter, ReflectionMethod $function) : mixed + { + try { + return $parameter->getDefaultValue(); + } catch (\ReflectionException) { + throw new InvalidDefinition(sprintf( + 'The parameter "%s" of %s has no type defined or guessable. It has a default value, ' + . 'but the default value can\'t be read through Reflection because it is a PHP internal class.', + $parameter->getName(), + $this->getFunctionName($function) + )); + } + } + + private function getFunctionName(ReflectionMethod $method) : string + { + return $method->getName() . '()'; + } + + private function assertClassIsNotAnonymous(ObjectDefinition $definition) : void + { + if (str_contains($definition->getClassName(), '@')) { + throw InvalidDefinition::create($definition, sprintf( + 'Entry "%s" cannot be compiled: anonymous classes cannot be compiled', + $definition->getName() + )); + } + } + + private function assertClassIsInstantiable(ObjectDefinition $definition) : void + { + if ($definition->isInstantiable()) { + return; + } + + $message = ! $definition->classExists() + ? 'Entry "%s" cannot be compiled: the class doesn\'t exist' + : 'Entry "%s" cannot be compiled: the class is not instantiable'; + + throw InvalidDefinition::create($definition, sprintf($message, $definition->getName())); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Compiler/RequestedEntryHolder.php b/pandora_console/vendor/php-di/php-di/src/Compiler/RequestedEntryHolder.php new file mode 100644 index 0000000000..2d9cba9bb6 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Compiler/RequestedEntryHolder.php @@ -0,0 +1,23 @@ + + */ +class RequestedEntryHolder implements RequestedEntry +{ + public function __construct( + private string $name, + ) { + } + + public function getName() : string + { + return $this->name; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Compiler/Template.php b/pandora_console/vendor/php-di/php-di/src/Compiler/Template.php new file mode 100644 index 0000000000..b63b9b815c --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Compiler/Template.php @@ -0,0 +1,16 @@ +/** + * This class has been auto-generated by PHP-DI. + */ +class containerClass; ?> extends containerParentClass; ?> +{ + const METHOD_MAPPING = entryToMethodMapping); ?>; + +methods as $methodName => $methodContent) { ?> + protected function () + { + + + } + + +} diff --git a/pandora_console/vendor/php-di/php-di/src/Container.php b/pandora_console/vendor/php-di/php-di/src/Container.php new file mode 100644 index 0000000000..8f780f8bdd --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Container.php @@ -0,0 +1,397 @@ + + */ +class Container implements ContainerInterface, FactoryInterface, InvokerInterface +{ + /** + * Map of entries that are already resolved. + */ + protected array $resolvedEntries = []; + + private MutableDefinitionSource $definitionSource; + + private DefinitionResolver $definitionResolver; + + /** + * Map of definitions that are already fetched (local cache). + * + * @var array + */ + private array $fetchedDefinitions = []; + + /** + * Array of entries being resolved. Used to avoid circular dependencies and infinite loops. + */ + protected array $entriesBeingResolved = []; + + private ?InvokerInterface $invoker = null; + + /** + * Container that wraps this container. If none, points to $this. + */ + protected ContainerInterface $delegateContainer; + + protected ProxyFactory $proxyFactory; + + public static function create( + array $definitions + ) : static { + $source = new SourceChain([new ReflectionBasedAutowiring]); + $source->setMutableDefinitionSource(new DefinitionArray($definitions, new ReflectionBasedAutowiring)); + + return new static($definitions); + } + + /** + * Use `$container = new Container()` if you want a container with the default configuration. + * + * If you want to customize the container's behavior, you are discouraged to create and pass the + * dependencies yourself, the ContainerBuilder class is here to help you instead. + * + * @see ContainerBuilder + * + * @param ContainerInterface $wrapperContainer If the container is wrapped by another container. + */ + public function __construct( + array|MutableDefinitionSource $definitions = [], + ProxyFactory $proxyFactory = null, + ContainerInterface $wrapperContainer = null + ) { + if (is_array($definitions)) { + $this->definitionSource = $this->createDefaultDefinitionSource($definitions); + } else { + $this->definitionSource = $definitions; + } + + $this->delegateContainer = $wrapperContainer ?: $this; + $this->proxyFactory = $proxyFactory ?: new ProxyFactory; + $this->definitionResolver = new ResolverDispatcher($this->delegateContainer, $this->proxyFactory); + + // Auto-register the container + $this->resolvedEntries = [ + self::class => $this, + ContainerInterface::class => $this->delegateContainer, + FactoryInterface::class => $this, + InvokerInterface::class => $this, + ]; + } + + /** + * Returns an entry of the container by its name. + * + * @template T + * @param string|class-string $id Entry name or a class name. + * + * @return mixed|T + * @throws DependencyException Error while resolving the entry. + * @throws NotFoundException No entry found for the given name. + */ + public function get(string $id) : mixed + { + // If the entry is already resolved we return it + if (isset($this->resolvedEntries[$id]) || array_key_exists($id, $this->resolvedEntries)) { + return $this->resolvedEntries[$id]; + } + + $definition = $this->getDefinition($id); + if (! $definition) { + throw new NotFoundException("No entry or class found for '$id'"); + } + + $value = $this->resolveDefinition($definition); + + $this->resolvedEntries[$id] = $value; + + return $value; + } + + private function getDefinition(string $name) : ?Definition + { + // Local cache that avoids fetching the same definition twice + if (!array_key_exists($name, $this->fetchedDefinitions)) { + $this->fetchedDefinitions[$name] = $this->definitionSource->getDefinition($name); + } + + return $this->fetchedDefinitions[$name]; + } + + /** + * Build an entry of the container by its name. + * + * This method behave like get() except resolves the entry again every time. + * For example if the entry is a class then a new instance will be created each time. + * + * This method makes the container behave like a factory. + * + * @template T + * @param string|class-string $name Entry name or a class name. + * @param array $parameters Optional parameters to use to build the entry. Use this to force + * specific parameters to specific values. Parameters not defined in this + * array will be resolved using the container. + * + * @return mixed|T + * @throws InvalidArgumentException The name parameter must be of type string. + * @throws DependencyException Error while resolving the entry. + * @throws NotFoundException No entry found for the given name. + */ + public function make(string $name, array $parameters = []) : mixed + { + $definition = $this->getDefinition($name); + if (! $definition) { + // If the entry is already resolved we return it + if (array_key_exists($name, $this->resolvedEntries)) { + return $this->resolvedEntries[$name]; + } + + throw new NotFoundException("No entry or class found for '$name'"); + } + + return $this->resolveDefinition($definition, $parameters); + } + + public function has(string $id) : bool + { + if (array_key_exists($id, $this->resolvedEntries)) { + return true; + } + + $definition = $this->getDefinition($id); + if ($definition === null) { + return false; + } + + return $this->definitionResolver->isResolvable($definition); + } + + /** + * Inject all dependencies on an existing instance. + * + * @template T + * @param object|T $instance Object to perform injection upon + * @return object|T $instance Returns the same instance + * @throws InvalidArgumentException + * @throws DependencyException Error while injecting dependencies + */ + public function injectOn(object $instance) : object + { + $className = $instance::class; + + // If the class is anonymous, don't cache its definition + // Checking for anonymous classes is cleaner via Reflection, but also slower + $objectDefinition = str_contains($className, '@anonymous') + ? $this->definitionSource->getDefinition($className) + : $this->getDefinition($className); + + if (! $objectDefinition instanceof ObjectDefinition) { + return $instance; + } + + $definition = new InstanceDefinition($instance, $objectDefinition); + + $this->definitionResolver->resolve($definition); + + return $instance; + } + + /** + * Call the given function using the given parameters. + * + * Missing parameters will be resolved from the container. + * + * @param callable|array|string $callable Function to call. + * @param array $parameters Parameters to use. Can be indexed by the parameter names + * or not indexed (same order as the parameters). + * The array can also contain DI definitions, e.g. DI\get(). + * + * @return mixed Result of the function. + */ + public function call($callable, array $parameters = []) : mixed + { + return $this->getInvoker()->call($callable, $parameters); + } + + /** + * Define an object or a value in the container. + * + * @param string $name Entry name + * @param mixed|DefinitionHelper $value Value, use definition helpers to define objects + */ + public function set(string $name, mixed $value) : void + { + if ($value instanceof DefinitionHelper) { + $value = $value->getDefinition($name); + } elseif ($value instanceof \Closure) { + $value = new FactoryDefinition($name, $value); + } + + if ($value instanceof ValueDefinition) { + $this->resolvedEntries[$name] = $value->getValue(); + } elseif ($value instanceof Definition) { + $value->setName($name); + $this->setDefinition($name, $value); + } else { + $this->resolvedEntries[$name] = $value; + } + } + + /** + * Get defined container entries. + * + * @return string[] + */ + public function getKnownEntryNames() : array + { + $entries = array_unique(array_merge( + array_keys($this->definitionSource->getDefinitions()), + array_keys($this->resolvedEntries) + )); + sort($entries); + + return $entries; + } + + /** + * Get entry debug information. + * + * @param string $name Entry name + * + * @throws InvalidDefinition + * @throws NotFoundException + */ + public function debugEntry(string $name) : string + { + $definition = $this->definitionSource->getDefinition($name); + if ($definition instanceof Definition) { + return (string) $definition; + } + + if (array_key_exists($name, $this->resolvedEntries)) { + return $this->getEntryType($this->resolvedEntries[$name]); + } + + throw new NotFoundException("No entry or class found for '$name'"); + } + + /** + * Get formatted entry type. + */ + private function getEntryType(mixed $entry) : string + { + if (is_object($entry)) { + return sprintf("Object (\n class = %s\n)", $entry::class); + } + + if (is_array($entry)) { + return preg_replace(['/^array \(/', '/\)$/'], ['[', ']'], var_export($entry, true)); + } + + if (is_string($entry)) { + return sprintf('Value (\'%s\')', $entry); + } + + if (is_bool($entry)) { + return sprintf('Value (%s)', $entry === true ? 'true' : 'false'); + } + + return sprintf('Value (%s)', is_scalar($entry) ? (string) $entry : ucfirst(gettype($entry))); + } + + /** + * Resolves a definition. + * + * Checks for circular dependencies while resolving the definition. + * + * @throws DependencyException Error while resolving the entry. + */ + private function resolveDefinition(Definition $definition, array $parameters = []) : mixed + { + $entryName = $definition->getName(); + + // Check if we are already getting this entry -> circular dependency + if (isset($this->entriesBeingResolved[$entryName])) { + throw new DependencyException("Circular dependency detected while trying to resolve entry '$entryName'"); + } + $this->entriesBeingResolved[$entryName] = true; + + // Resolve the definition + try { + $value = $this->definitionResolver->resolve($definition, $parameters); + } finally { + unset($this->entriesBeingResolved[$entryName]); + } + + return $value; + } + + protected function setDefinition(string $name, Definition $definition) : void + { + // Clear existing entry if it exists + if (array_key_exists($name, $this->resolvedEntries)) { + unset($this->resolvedEntries[$name]); + } + $this->fetchedDefinitions = []; // Completely clear this local cache + + $this->definitionSource->addDefinition($definition); + } + + private function getInvoker() : InvokerInterface + { + if (! $this->invoker) { + $parameterResolver = new ResolverChain([ + new DefinitionParameterResolver($this->definitionResolver), + new NumericArrayResolver, + new AssociativeArrayResolver, + new DefaultValueResolver, + new TypeHintContainerResolver($this->delegateContainer), + ]); + + $this->invoker = new Invoker($parameterResolver, $this); + } + + return $this->invoker; + } + + private function createDefaultDefinitionSource(array $definitions) : SourceChain + { + $autowiring = new ReflectionBasedAutowiring; + $source = new SourceChain([$autowiring]); + $source->setMutableDefinitionSource(new DefinitionArray($definitions, $autowiring)); + + return $source; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/ContainerBuilder.php b/pandora_console/vendor/php-di/php-di/src/ContainerBuilder.php new file mode 100644 index 0000000000..7a7285c700 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/ContainerBuilder.php @@ -0,0 +1,333 @@ +build(); + * + * @api + * + * @since 3.2 + * @author Matthieu Napoli + * + * @psalm-template ContainerClass of Container + */ +class ContainerBuilder +{ + /** + * Name of the container class, used to create the container. + * @var class-string + * @psalm-var class-string + */ + private string $containerClass; + + /** + * Name of the container parent class, used on compiled container. + * @var class-string + * @psalm-var class-string + */ + private string $containerParentClass; + + private bool $useAutowiring = true; + + private bool $useAttributes = false; + + /** + * If set, write the proxies to disk in this directory to improve performances. + */ + private ?string $proxyDirectory = null; + + /** + * If PHP-DI is wrapped in another container, this references the wrapper. + */ + private ?ContainerInterface $wrapperContainer = null; + + /** + * @var DefinitionSource[]|string[]|array[] + */ + private array $definitionSources = []; + + /** + * Whether the container has already been built. + */ + private bool $locked = false; + + private ?string $compileToDirectory = null; + + private bool $sourceCache = false; + + protected string $sourceCacheNamespace = ''; + + /** + * @param class-string $containerClass Name of the container class, used to create the container. + * @psalm-param class-string $containerClass + */ + public function __construct(string $containerClass = Container::class) + { + $this->containerClass = $containerClass; + } + + /** + * Build and return a container. + * + * @return Container + * @psalm-return ContainerClass + */ + public function build() + { + $sources = array_reverse($this->definitionSources); + + if ($this->useAttributes) { + $autowiring = new AttributeBasedAutowiring; + $sources[] = $autowiring; + } elseif ($this->useAutowiring) { + $autowiring = new ReflectionBasedAutowiring; + $sources[] = $autowiring; + } else { + $autowiring = new NoAutowiring; + } + + $sources = array_map(function ($definitions) use ($autowiring) { + if (is_string($definitions)) { + // File + return new DefinitionFile($definitions, $autowiring); + } + if (is_array($definitions)) { + return new DefinitionArray($definitions, $autowiring); + } + + return $definitions; + }, $sources); + $source = new SourceChain($sources); + + // Mutable definition source + $source->setMutableDefinitionSource(new DefinitionArray([], $autowiring)); + + if ($this->sourceCache) { + if (!SourceCache::isSupported()) { + throw new \Exception('APCu is not enabled, PHP-DI cannot use it as a cache'); + } + // Wrap the source with the cache decorator + $source = new SourceCache($source, $this->sourceCacheNamespace); + } + + $proxyFactory = new ProxyFactory($this->proxyDirectory); + + $this->locked = true; + + $containerClass = $this->containerClass; + + if ($this->compileToDirectory) { + $compiler = new Compiler($proxyFactory); + $compiledContainerFile = $compiler->compile( + $source, + $this->compileToDirectory, + $containerClass, + $this->containerParentClass, + $this->useAutowiring + ); + // Only load the file if it hasn't been already loaded + // (the container can be created multiple times in the same process) + if (!class_exists($containerClass, false)) { + require $compiledContainerFile; + } + } + + return new $containerClass($source, $proxyFactory, $this->wrapperContainer); + } + + /** + * Compile the container for optimum performances. + * + * Be aware that the container is compiled once and never updated! + * + * Therefore: + * + * - in production you should clear that directory every time you deploy + * - in development you should not compile the container + * + * @see https://php-di.org/doc/performances.html + * + * @psalm-template T of CompiledContainer + * + * @param string $directory Directory in which to put the compiled container. + * @param string $containerClass Name of the compiled class. Customize only if necessary. + * @param class-string $containerParentClass Name of the compiled container parent class. Customize only if necessary. + * @psalm-param class-string $containerParentClass + * + * @psalm-return self + */ + public function enableCompilation( + string $directory, + string $containerClass = 'CompiledContainer', + string $containerParentClass = CompiledContainer::class + ) : self { + $this->ensureNotLocked(); + + $this->compileToDirectory = $directory; + $this->containerClass = $containerClass; + $this->containerParentClass = $containerParentClass; + + return $this; + } + + /** + * Enable or disable the use of autowiring to guess injections. + * + * Enabled by default. + * + * @return $this + */ + public function useAutowiring(bool $bool) : self + { + $this->ensureNotLocked(); + + $this->useAutowiring = $bool; + + return $this; + } + + /** + * Enable or disable the use of PHP 8 attributes to configure injections. + * + * Disabled by default. + * + * @return $this + */ + public function useAttributes(bool $bool) : self + { + $this->ensureNotLocked(); + + $this->useAttributes = $bool; + + return $this; + } + + /** + * Configure the proxy generation. + * + * For dev environment, use `writeProxiesToFile(false)` (default configuration) + * For production environment, use `writeProxiesToFile(true, 'tmp/proxies')` + * + * @see https://php-di.org/doc/lazy-injection.html + * + * @param bool $writeToFile If true, write the proxies to disk to improve performances + * @param string|null $proxyDirectory Directory where to write the proxies + * @return $this + * @throws InvalidArgumentException when writeToFile is set to true and the proxy directory is null + */ + public function writeProxiesToFile(bool $writeToFile, string $proxyDirectory = null) : self + { + $this->ensureNotLocked(); + + if ($writeToFile && $proxyDirectory === null) { + throw new InvalidArgumentException( + 'The proxy directory must be specified if you want to write proxies on disk' + ); + } + $this->proxyDirectory = $writeToFile ? $proxyDirectory : null; + + return $this; + } + + /** + * If PHP-DI's container is wrapped by another container, we can + * set this so that PHP-DI will use the wrapper rather than itself for building objects. + * + * @return $this + */ + public function wrapContainer(ContainerInterface $otherContainer) : self + { + $this->ensureNotLocked(); + + $this->wrapperContainer = $otherContainer; + + return $this; + } + + /** + * Add definitions to the container. + * + * @param string|array|DefinitionSource ...$definitions Can be an array of definitions, the + * name of a file containing definitions + * or a DefinitionSource object. + * @return $this + */ + public function addDefinitions(string|array|DefinitionSource ...$definitions) : self + { + $this->ensureNotLocked(); + + foreach ($definitions as $definition) { + $this->definitionSources[] = $definition; + } + + return $this; + } + + /** + * Enables the use of APCu to cache definitions. + * + * You must have APCu enabled to use it. + * + * Before using this feature, you should try these steps first: + * - enable compilation if not already done (see `enableCompilation()`) + * - if you use autowiring or attributes, add all the classes you are using into your configuration so that + * PHP-DI knows about them and compiles them + * Once this is done, you can try to optimize performances further with APCu. It can also be useful if you use + * `Container::make()` instead of `get()` (`make()` calls cannot be compiled so they are not optimized). + * + * Remember to clear APCu on each deploy else your application will have a stale cache. Do not enable the cache + * in development environment: any change you will make to the code will be ignored because of the cache. + * + * @see https://php-di.org/doc/performances.html + * + * @param string $cacheNamespace use unique namespace per container when sharing a single APC memory pool to prevent cache collisions + * @return $this + */ + public function enableDefinitionCache(string $cacheNamespace = '') : self + { + $this->ensureNotLocked(); + + $this->sourceCache = true; + $this->sourceCacheNamespace = $cacheNamespace; + + return $this; + } + + /** + * Are we building a compiled container? + */ + public function isCompilationEnabled() : bool + { + return (bool) $this->compileToDirectory; + } + + private function ensureNotLocked() : void + { + if ($this->locked) { + throw new \LogicException('The ContainerBuilder cannot be modified after the container has been built'); + } + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/ArrayDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/ArrayDefinition.php new file mode 100644 index 0000000000..fd0f8b48e0 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/ArrayDefinition.php @@ -0,0 +1,65 @@ + + */ +class ArrayDefinition implements Definition +{ + /** Entry name. */ + private string $name = ''; + + public function __construct( + private array $values, + ) { + } + + public function getName() : string + { + return $this->name; + } + + public function setName(string $name) : void + { + $this->name = $name; + } + + public function getValues() : array + { + return $this->values; + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + $this->values = array_map($replacer, $this->values); + } + + public function __toString() : string + { + $str = '[' . \PHP_EOL; + + foreach ($this->values as $key => $value) { + if (is_string($key)) { + $key = "'" . $key . "'"; + } + + $str .= ' ' . $key . ' => '; + + if ($value instanceof Definition) { + $str .= str_replace(\PHP_EOL, \PHP_EOL . ' ', (string) $value); + } else { + $str .= var_export($value, true); + } + + $str .= ',' . \PHP_EOL; + } + + return $str . ']'; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/ArrayDefinitionExtension.php b/pandora_console/vendor/php-di/php-di/src/Definition/ArrayDefinitionExtension.php new file mode 100644 index 0000000000..d55f12488f --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/ArrayDefinitionExtension.php @@ -0,0 +1,39 @@ + + */ +class ArrayDefinitionExtension extends ArrayDefinition implements ExtendsPreviousDefinition +{ + private ?ArrayDefinition $subDefinition = null; + + public function getValues() : array + { + if (! $this->subDefinition) { + return parent::getValues(); + } + + return array_merge($this->subDefinition->getValues(), parent::getValues()); + } + + public function setExtendedDefinition(Definition $definition) : void + { + if (! $definition instanceof ArrayDefinition) { + throw new InvalidDefinition(sprintf( + 'Definition %s tries to add array entries but the previous definition is not an array', + $this->getName() + )); + } + + $this->subDefinition = $definition; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/AutowireDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/AutowireDefinition.php new file mode 100644 index 0000000000..25dc3ecbca --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/AutowireDefinition.php @@ -0,0 +1,12 @@ + + */ +class AutowireDefinition extends ObjectDefinition +{ +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/DecoratorDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/DecoratorDefinition.php new file mode 100644 index 0000000000..c84ed37d3e --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/DecoratorDefinition.php @@ -0,0 +1,36 @@ + + */ +class DecoratorDefinition extends FactoryDefinition implements Definition, ExtendsPreviousDefinition +{ + private ?Definition $decorated = null; + + public function setExtendedDefinition(Definition $definition) : void + { + $this->decorated = $definition; + } + + public function getDecoratedDefinition() : ?Definition + { + return $this->decorated; + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + // no nested definitions + } + + public function __toString() : string + { + return 'Decorate(' . $this->getName() . ')'; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Definition.php b/pandora_console/vendor/php-di/php-di/src/Definition/Definition.php new file mode 100644 index 0000000000..8ceb9c68b8 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Definition.php @@ -0,0 +1,37 @@ + + */ +interface Definition extends RequestedEntry, \Stringable +{ + /** + * Returns the name of the entry in the container. + */ + public function getName() : string; + + /** + * Set the name of the entry in the container. + */ + public function setName(string $name) : void; + + /** + * Apply a callable that replaces the definitions nested in this definition. + */ + public function replaceNestedDefinitions(callable $replacer) : void; + + /** + * Definitions can be cast to string for debugging information. + */ + public function __toString() : string; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Dumper/ObjectDefinitionDumper.php b/pandora_console/vendor/php-di/php-di/src/Definition/Dumper/ObjectDefinitionDumper.php new file mode 100644 index 0000000000..c59c51000c --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Dumper/ObjectDefinitionDumper.php @@ -0,0 +1,144 @@ + + */ +class ObjectDefinitionDumper +{ + /** + * Returns the definition as string representation. + */ + public function dump(ObjectDefinition $definition) : string + { + $className = $definition->getClassName(); + $classExist = class_exists($className) || interface_exists($className); + + // Class + if (! $classExist) { + $warning = '#UNKNOWN# '; + } else { + $class = new \ReflectionClass($className); + $warning = $class->isInstantiable() ? '' : '#NOT INSTANTIABLE# '; + } + $str = sprintf(' class = %s%s', $warning, $className); + + // Lazy + $str .= \PHP_EOL . ' lazy = ' . var_export($definition->isLazy(), true); + + if ($classExist) { + // Constructor + $str .= $this->dumpConstructor($className, $definition); + + // Properties + $str .= $this->dumpProperties($definition); + + // Methods + $str .= $this->dumpMethods($className, $definition); + } + + return sprintf('Object (' . \PHP_EOL . '%s' . \PHP_EOL . ')', $str); + } + + /** + * @param class-string $className + */ + private function dumpConstructor(string $className, ObjectDefinition $definition) : string + { + $str = ''; + + $constructorInjection = $definition->getConstructorInjection(); + + if ($constructorInjection !== null) { + $parameters = $this->dumpMethodParameters($className, $constructorInjection); + + $str .= sprintf(\PHP_EOL . ' __construct(' . \PHP_EOL . ' %s' . \PHP_EOL . ' )', $parameters); + } + + return $str; + } + + private function dumpProperties(ObjectDefinition $definition) : string + { + $str = ''; + + foreach ($definition->getPropertyInjections() as $propertyInjection) { + $value = $propertyInjection->getValue(); + $valueStr = $value instanceof Definition ? (string) $value : var_export($value, true); + + $str .= sprintf(\PHP_EOL . ' $%s = %s', $propertyInjection->getPropertyName(), $valueStr); + } + + return $str; + } + + /** + * @param class-string $className + */ + private function dumpMethods(string $className, ObjectDefinition $definition) : string + { + $str = ''; + + foreach ($definition->getMethodInjections() as $methodInjection) { + $parameters = $this->dumpMethodParameters($className, $methodInjection); + + $str .= sprintf(\PHP_EOL . ' %s(' . \PHP_EOL . ' %s' . \PHP_EOL . ' )', $methodInjection->getMethodName(), $parameters); + } + + return $str; + } + + /** + * @param class-string $className + */ + private function dumpMethodParameters(string $className, MethodInjection $methodInjection) : string + { + $methodReflection = new \ReflectionMethod($className, $methodInjection->getMethodName()); + + $args = []; + + $definitionParameters = $methodInjection->getParameters(); + + foreach ($methodReflection->getParameters() as $index => $parameter) { + if (array_key_exists($index, $definitionParameters)) { + $value = $definitionParameters[$index]; + $valueStr = $value instanceof Definition ? (string) $value : var_export($value, true); + + $args[] = sprintf('$%s = %s', $parameter->getName(), $valueStr); + + continue; + } + + // If the parameter is optional and wasn't specified, we take its default value + if ($parameter->isOptional()) { + try { + $value = $parameter->getDefaultValue(); + + $args[] = sprintf( + '$%s = (default value) %s', + $parameter->getName(), + var_export($value, true) + ); + continue; + } catch (ReflectionException) { + // The default value can't be read through Reflection because it is a PHP internal class + } + } + + $args[] = sprintf('$%s = #UNDEFINED#', $parameter->getName()); + } + + return implode(\PHP_EOL . ' ', $args); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/EnvironmentVariableDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/EnvironmentVariableDefinition.php new file mode 100644 index 0000000000..5b42096754 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/EnvironmentVariableDefinition.php @@ -0,0 +1,87 @@ + + */ +class EnvironmentVariableDefinition implements Definition +{ + /** Entry name. */ + private string $name = ''; + + /** + * @param string $variableName The name of the environment variable + * @param bool $isOptional Whether or not the environment variable definition is optional. If true and the environment variable given by $variableName has not been defined, $defaultValue is used. + * @param mixed $defaultValue The default value to use if the environment variable is optional and not provided + */ + public function __construct( + private string $variableName, + private bool $isOptional = false, + private mixed $defaultValue = null, + ) { + } + + public function getName() : string + { + return $this->name; + } + + public function setName(string $name) : void + { + $this->name = $name; + } + + /** + * @return string The name of the environment variable + */ + public function getVariableName() : string + { + return $this->variableName; + } + + /** + * @return bool Whether or not the environment variable definition is optional + */ + public function isOptional() : bool + { + return $this->isOptional; + } + + /** + * @return mixed The default value to use if the environment variable is optional and not provided + */ + public function getDefaultValue() : mixed + { + return $this->defaultValue; + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + $this->defaultValue = $replacer($this->defaultValue); + } + + public function __toString() : string + { + $str = ' variable = ' . $this->variableName . \PHP_EOL + . ' optional = ' . ($this->isOptional ? 'yes' : 'no'); + + if ($this->isOptional) { + if ($this->defaultValue instanceof Definition) { + $nestedDefinition = (string) $this->defaultValue; + $defaultValueStr = str_replace(\PHP_EOL, \PHP_EOL . ' ', $nestedDefinition); + } else { + $defaultValueStr = var_export($this->defaultValue, true); + } + + $str .= \PHP_EOL . ' default = ' . $defaultValueStr; + } + + return sprintf('Environment variable (' . \PHP_EOL . '%s' . \PHP_EOL . ')', $str); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Exception/InvalidAttribute.php b/pandora_console/vendor/php-di/php-di/src/Definition/Exception/InvalidAttribute.php new file mode 100644 index 0000000000..4504f18ab9 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Exception/InvalidAttribute.php @@ -0,0 +1,14 @@ + + */ +class InvalidAttribute extends InvalidDefinition +{ +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Exception/InvalidDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/Exception/InvalidDefinition.php new file mode 100644 index 0000000000..f00d93ef5e --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Exception/InvalidDefinition.php @@ -0,0 +1,25 @@ + + */ +class InvalidDefinition extends \Exception implements ContainerExceptionInterface +{ + public static function create(Definition $definition, string $message, \Exception $previous = null) : self + { + return new self(sprintf( + '%s' . \PHP_EOL . 'Full definition:' . \PHP_EOL . '%s', + $message, + (string) $definition + ), 0, $previous); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/ExtendsPreviousDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/ExtendsPreviousDefinition.php new file mode 100644 index 0000000000..ac2a7ab608 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/ExtendsPreviousDefinition.php @@ -0,0 +1,15 @@ + + */ +interface ExtendsPreviousDefinition extends Definition +{ + public function setExtendedDefinition(Definition $definition) : void; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/FactoryDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/FactoryDefinition.php new file mode 100644 index 0000000000..5044c910b2 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/FactoryDefinition.php @@ -0,0 +1,78 @@ + + */ +class FactoryDefinition implements Definition +{ + /** + * Entry name. + */ + private string $name; + + /** + * Callable that returns the value. + * @var callable + */ + private $factory; + + /** + * Factory parameters. + * @var mixed[] + */ + private array $parameters; + + /** + * @param string $name Entry name + * @param callable|array|string $factory Callable that returns the value associated to the entry name. + * @param array $parameters Parameters to be passed to the callable + */ + public function __construct(string $name, callable|array|string $factory, array $parameters = []) + { + $this->name = $name; + $this->factory = $factory; + $this->parameters = $parameters; + } + + public function getName() : string + { + return $this->name; + } + + public function setName(string $name) : void + { + $this->name = $name; + } + + /** + * @return callable|array|string Callable that returns the value associated to the entry name. + */ + public function getCallable() : callable|array|string + { + return $this->factory; + } + + /** + * @return array Array containing the parameters to be passed to the callable, indexed by name. + */ + public function getParameters() : array + { + return $this->parameters; + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + $this->parameters = array_map($replacer, $this->parameters); + } + + public function __toString() : string + { + return 'Factory'; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Helper/AutowireDefinitionHelper.php b/pandora_console/vendor/php-di/php-di/src/Definition/Helper/AutowireDefinitionHelper.php new file mode 100644 index 0000000000..01b59e8fe2 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Helper/AutowireDefinitionHelper.php @@ -0,0 +1,72 @@ + + */ +class AutowireDefinitionHelper extends CreateDefinitionHelper +{ + public const DEFINITION_CLASS = AutowireDefinition::class; + + /** + * Defines a value for a specific argument of the constructor. + * + * This method is usually used together with attributes or autowiring, when a parameter + * is not (or cannot be) type-hinted. Using this method instead of constructor() allows to + * avoid defining all the parameters (letting them being resolved using attributes or autowiring) + * and only define one. + * + * @param string|int $parameter Parameter name of position for which the value will be given. + * @param mixed $value Value to give to this parameter. + * + * @return $this + */ + public function constructorParameter(string|int $parameter, mixed $value) : self + { + $this->constructor[$parameter] = $value; + + return $this; + } + + /** + * Defines a method to call and a value for a specific argument. + * + * This method is usually used together with attributes or autowiring, when a parameter + * is not (or cannot be) type-hinted. Using this method instead of method() allows to + * avoid defining all the parameters (letting them being resolved using attributes or + * autowiring) and only define one. + * + * If multiple calls to the method have been configured already (e.g. in a previous definition) + * then this method only overrides the parameter for the *first* call. + * + * @param string $method Name of the method to call. + * @param string|int $parameter Parameter name of position for which the value will be given. + * @param mixed $value Value to give to this parameter. + * + * @return $this + */ + public function methodParameter(string $method, string|int $parameter, mixed $value) : self + { + // Special case for the constructor + if ($method === '__construct') { + $this->constructor[$parameter] = $value; + + return $this; + } + + if (! isset($this->methods[$method])) { + $this->methods[$method] = [0 => []]; + } + + $this->methods[$method][0][$parameter] = $value; + + return $this; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Helper/CreateDefinitionHelper.php b/pandora_console/vendor/php-di/php-di/src/Definition/Helper/CreateDefinitionHelper.php new file mode 100644 index 0000000000..9755eeac11 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Helper/CreateDefinitionHelper.php @@ -0,0 +1,189 @@ + + */ +class CreateDefinitionHelper implements DefinitionHelper +{ + private const DEFINITION_CLASS = ObjectDefinition::class; + + private ?string $className; + + private ?bool $lazy = null; + + /** + * Array of constructor parameters. + */ + protected array $constructor = []; + + /** + * Array of properties and their value. + */ + private array $properties = []; + + /** + * Array of methods and their parameters. + */ + protected array $methods = []; + + /** + * Helper for defining an object. + * + * @param string|null $className Class name of the object. + * If null, the name of the entry (in the container) will be used as class name. + */ + public function __construct(string $className = null) + { + $this->className = $className; + } + + /** + * Define the entry as lazy. + * + * A lazy entry is created only when it is used, a proxy is injected instead. + * + * @return $this + */ + public function lazy() : self + { + $this->lazy = true; + + return $this; + } + + /** + * Defines the arguments to use to call the constructor. + * + * This method takes a variable number of arguments, example: + * ->constructor($param1, $param2, $param3) + * + * @param mixed ...$parameters Parameters to use for calling the constructor of the class. + * + * @return $this + */ + public function constructor(mixed ...$parameters) : self + { + $this->constructor = $parameters; + + return $this; + } + + /** + * Defines a value to inject in a property of the object. + * + * @param string $property Entry in which to inject the value. + * @param mixed $value Value to inject in the property. + * + * @return $this + */ + public function property(string $property, mixed $value) : self + { + $this->properties[$property] = $value; + + return $this; + } + + /** + * Defines a method to call and the arguments to use. + * + * This method takes a variable number of arguments after the method name, example: + * + * ->method('myMethod', $param1, $param2) + * + * Can be used multiple times to declare multiple calls. + * + * @param string $method Name of the method to call. + * @param mixed ...$parameters Parameters to use for calling the method. + * + * @return $this + */ + public function method(string $method, mixed ...$parameters) : self + { + if (! isset($this->methods[$method])) { + $this->methods[$method] = []; + } + + $this->methods[$method][] = $parameters; + + return $this; + } + + public function getDefinition(string $entryName) : ObjectDefinition + { + $class = $this::DEFINITION_CLASS; + /** @var ObjectDefinition $definition */ + $definition = new $class($entryName, $this->className); + + if ($this->lazy !== null) { + $definition->setLazy($this->lazy); + } + + if (! empty($this->constructor)) { + $parameters = $this->fixParameters($definition, '__construct', $this->constructor); + $constructorInjection = MethodInjection::constructor($parameters); + $definition->setConstructorInjection($constructorInjection); + } + + if (! empty($this->properties)) { + foreach ($this->properties as $property => $value) { + $definition->addPropertyInjection( + new PropertyInjection($property, $value) + ); + } + } + + if (! empty($this->methods)) { + foreach ($this->methods as $method => $calls) { + foreach ($calls as $parameters) { + $parameters = $this->fixParameters($definition, $method, $parameters); + $methodInjection = new MethodInjection($method, $parameters); + $definition->addMethodInjection($methodInjection); + } + } + } + + return $definition; + } + + /** + * Fixes parameters indexed by the parameter name -> reindex by position. + * + * This is necessary so that merging definitions between sources is possible. + * + * @throws InvalidDefinition + */ + private function fixParameters(ObjectDefinition $definition, string $method, array $parameters) : array + { + $fixedParameters = []; + + foreach ($parameters as $index => $parameter) { + // Parameter indexed by the parameter name, we reindex it with its position + if (is_string($index)) { + $callable = [$definition->getClassName(), $method]; + + try { + $reflectionParameter = new \ReflectionParameter($callable, $index); + } catch (\ReflectionException $e) { + throw InvalidDefinition::create($definition, sprintf("Parameter with name '%s' could not be found. %s.", $index, $e->getMessage())); + } + + $index = $reflectionParameter->getPosition(); + } + + $fixedParameters[$index] = $parameter; + } + + return $fixedParameters; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Helper/DefinitionHelper.php b/pandora_console/vendor/php-di/php-di/src/Definition/Helper/DefinitionHelper.php new file mode 100644 index 0000000000..327167e661 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Helper/DefinitionHelper.php @@ -0,0 +1,20 @@ + + */ +interface DefinitionHelper +{ + /** + * @param string $entryName Container entry name + */ + public function getDefinition(string $entryName) : Definition; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Helper/FactoryDefinitionHelper.php b/pandora_console/vendor/php-di/php-di/src/Definition/Helper/FactoryDefinitionHelper.php new file mode 100644 index 0000000000..85e1ba5251 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Helper/FactoryDefinitionHelper.php @@ -0,0 +1,63 @@ + + */ +class FactoryDefinitionHelper implements DefinitionHelper +{ + /** + * @var callable + */ + private $factory; + + private bool $decorate; + + private array $parameters = []; + + /** + * @param bool $decorate Is the factory decorating a previous definition? + */ + public function __construct(callable|array|string $factory, bool $decorate = false) + { + $this->factory = $factory; + $this->decorate = $decorate; + } + + public function getDefinition(string $entryName) : FactoryDefinition + { + if ($this->decorate) { + return new DecoratorDefinition($entryName, $this->factory, $this->parameters); + } + + return new FactoryDefinition($entryName, $this->factory, $this->parameters); + } + + /** + * Defines arguments to pass to the factory. + * + * Because factory methods do not yet support attributes or autowiring, this method + * should be used to define all parameters except the ContainerInterface and RequestedEntry. + * + * Multiple calls can be made to the method to override individual values. + * + * @param string $parameter Name or index of the parameter for which the value will be given. + * @param mixed $value Value to give to this parameter. + * + * @return $this + */ + public function parameter(string $parameter, mixed $value) : self + { + $this->parameters[$parameter] = $value; + + return $this; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/InstanceDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/InstanceDefinition.php new file mode 100644 index 0000000000..51bf42e8ce --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/InstanceDefinition.php @@ -0,0 +1,54 @@ + + */ +class InstanceDefinition implements Definition +{ + /** + * @param object $instance Instance on which to inject dependencies. + */ + public function __construct( + private object $instance, + private ObjectDefinition $objectDefinition, + ) { + } + + public function getName() : string + { + // Name are superfluous for instance definitions + return ''; + } + + public function setName(string $name) : void + { + // Name are superfluous for instance definitions + } + + public function getInstance() : object + { + return $this->instance; + } + + public function getObjectDefinition() : ObjectDefinition + { + return $this->objectDefinition; + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + $this->objectDefinition->replaceNestedDefinitions($replacer); + } + + public function __toString() : string + { + return 'Instance'; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition.php new file mode 100644 index 0000000000..8d1752feb9 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition.php @@ -0,0 +1,242 @@ + + */ +class ObjectDefinition implements Definition +{ + /** + * Entry name (most of the time, same as $classname). + */ + private string $name; + + /** + * Class name (if null, then the class name is $name). + */ + protected ?string $className = null; + + protected ?MethodInjection $constructorInjection = null; + + protected array $propertyInjections = []; + + /** + * Method calls. + * @var MethodInjection[][] + */ + protected array $methodInjections = []; + + protected ?bool $lazy = null; + + /** + * Store if the class exists. Storing it (in cache) avoids recomputing this. + */ + private bool $classExists; + + /** + * Store if the class is instantiable. Storing it (in cache) avoids recomputing this. + */ + private bool $isInstantiable; + + /** + * @param string $name Entry name + */ + public function __construct(string $name, string $className = null) + { + $this->name = $name; + $this->setClassName($className); + } + + public function getName() : string + { + return $this->name; + } + + public function setName(string $name) : void + { + $this->name = $name; + } + + public function setClassName(?string $className) : void + { + $this->className = $className; + + $this->updateCache(); + } + + public function getClassName() : string + { + return $this->className ?? $this->name; + } + + public function getConstructorInjection() : ?MethodInjection + { + return $this->constructorInjection; + } + + public function setConstructorInjection(MethodInjection $constructorInjection) : void + { + $this->constructorInjection = $constructorInjection; + } + + public function completeConstructorInjection(MethodInjection $injection) : void + { + if ($this->constructorInjection !== null) { + // Merge + $this->constructorInjection->merge($injection); + } else { + // Set + $this->constructorInjection = $injection; + } + } + + /** + * @return PropertyInjection[] Property injections + */ + public function getPropertyInjections() : array + { + return $this->propertyInjections; + } + + public function addPropertyInjection(PropertyInjection $propertyInjection) : void + { + $className = $propertyInjection->getClassName(); + if ($className) { + // Index with the class name to avoid collisions between parent and + // child private properties with the same name + $key = $className . '::' . $propertyInjection->getPropertyName(); + } else { + $key = $propertyInjection->getPropertyName(); + } + + $this->propertyInjections[$key] = $propertyInjection; + } + + /** + * @return MethodInjection[] Method injections + */ + public function getMethodInjections() : array + { + // Return array leafs + $injections = []; + array_walk_recursive($this->methodInjections, function ($injection) use (&$injections) { + $injections[] = $injection; + }); + + return $injections; + } + + public function addMethodInjection(MethodInjection $methodInjection) : void + { + $method = $methodInjection->getMethodName(); + if (! isset($this->methodInjections[$method])) { + $this->methodInjections[$method] = []; + } + $this->methodInjections[$method][] = $methodInjection; + } + + public function completeFirstMethodInjection(MethodInjection $injection) : void + { + $method = $injection->getMethodName(); + + if (isset($this->methodInjections[$method][0])) { + // Merge + $this->methodInjections[$method][0]->merge($injection); + } else { + // Set + $this->addMethodInjection($injection); + } + } + + public function setLazy(bool $lazy = null) : void + { + $this->lazy = $lazy; + } + + public function isLazy() : bool + { + if ($this->lazy !== null) { + return $this->lazy; + } + + // Default value + return false; + } + + public function classExists() : bool + { + return $this->classExists; + } + + public function isInstantiable() : bool + { + return $this->isInstantiable; + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + array_walk($this->propertyInjections, function (PropertyInjection $propertyInjection) use ($replacer) { + $propertyInjection->replaceNestedDefinition($replacer); + }); + + $this->constructorInjection?->replaceNestedDefinitions($replacer); + + array_walk($this->methodInjections, function ($injectionArray) use ($replacer) { + array_walk($injectionArray, function (MethodInjection $methodInjection) use ($replacer) { + $methodInjection->replaceNestedDefinitions($replacer); + }); + }); + } + + /** + * Replaces all the wildcards in the string with the given replacements. + * + * @param string[] $replacements + */ + public function replaceWildcards(array $replacements) : void + { + $className = $this->getClassName(); + + foreach ($replacements as $replacement) { + $pos = strpos($className, DefinitionArray::WILDCARD); + if ($pos !== false) { + $className = substr_replace($className, $replacement, $pos, 1); + } + } + + $this->setClassName($className); + } + + public function __toString() : string + { + return (new ObjectDefinitionDumper)->dump($this); + } + + private function updateCache() : void + { + $className = $this->getClassName(); + + $this->classExists = class_exists($className) || interface_exists($className); + + if (! $this->classExists) { + $this->isInstantiable = false; + + return; + } + + /** @var class-string $className */ + $class = new ReflectionClass($className); + $this->isInstantiable = $class->isInstantiable(); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition/MethodInjection.php b/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition/MethodInjection.php new file mode 100644 index 0000000000..72b8b5c506 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition/MethodInjection.php @@ -0,0 +1,76 @@ + + */ +class MethodInjection implements Definition +{ + /** + * @param mixed[] $parameters + */ + public function __construct( + private string $methodName, + private array $parameters = [], + ) { + } + + public static function constructor(array $parameters = []) : self + { + return new self('__construct', $parameters); + } + + public function getMethodName() : string + { + return $this->methodName; + } + + /** + * @return mixed[] + */ + public function getParameters() : array + { + return $this->parameters; + } + + /** + * Replace the parameters of the definition by a new array of parameters. + */ + public function replaceParameters(array $parameters) : void + { + $this->parameters = $parameters; + } + + public function merge(self $definition) : void + { + // In case of conflicts, the current definition prevails. + $this->parameters += $definition->parameters; + } + + public function getName() : string + { + return ''; + } + + public function setName(string $name) : void + { + // The name does not matter for method injections + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + $this->parameters = array_map($replacer, $this->parameters); + } + + public function __toString() : string + { + return sprintf('method(%s)', $this->methodName); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition/PropertyInjection.php b/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition/PropertyInjection.php new file mode 100644 index 0000000000..9659466b6f --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/ObjectDefinition/PropertyInjection.php @@ -0,0 +1,61 @@ + + */ +class PropertyInjection +{ + private string $propertyName; + + /** + * Value that should be injected in the property. + */ + private mixed $value; + + /** + * Use for injecting in properties of parent classes: the class name + * must be the name of the parent class because private properties + * can be attached to the parent classes, not the one we are resolving. + */ + private ?string $className; + + /** + * @param string $propertyName Property name + * @param mixed $value Value that should be injected in the property + */ + public function __construct(string $propertyName, mixed $value, string $className = null) + { + $this->propertyName = $propertyName; + $this->value = $value; + $this->className = $className; + } + + public function getPropertyName() : string + { + return $this->propertyName; + } + + /** + * @return mixed Value that should be injected in the property + */ + public function getValue() : mixed + { + return $this->value; + } + + public function getClassName() : ?string + { + return $this->className; + } + + public function replaceNestedDefinition(callable $replacer) : void + { + $this->value = $replacer($this->value); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Reference.php b/pandora_console/vendor/php-di/php-di/src/Definition/Reference.php new file mode 100644 index 0000000000..839e7aa2a6 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Reference.php @@ -0,0 +1,64 @@ + + */ +class Reference implements Definition, SelfResolvingDefinition +{ + /** Entry name. */ + private string $name = ''; + + /** + * @param string $targetEntryName Name of the target entry + */ + public function __construct( + private string $targetEntryName, + ) { + } + + public function getName() : string + { + return $this->name; + } + + public function setName(string $name) : void + { + $this->name = $name; + } + + public function getTargetEntryName() : string + { + return $this->targetEntryName; + } + + public function resolve(ContainerInterface $container) : mixed + { + return $container->get($this->getTargetEntryName()); + } + + public function isResolvable(ContainerInterface $container) : bool + { + return $container->has($this->getTargetEntryName()); + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + // no nested definitions + } + + public function __toString() : string + { + return sprintf( + 'get(%s)', + $this->targetEntryName + ); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ArrayResolver.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ArrayResolver.php new file mode 100644 index 0000000000..3c8cd8bd9c --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ArrayResolver.php @@ -0,0 +1,76 @@ + + * + * @since 5.0 + * @author Matthieu Napoli + */ +class ArrayResolver implements DefinitionResolver +{ + /** + * @param DefinitionResolver $definitionResolver Used to resolve nested definitions. + */ + public function __construct( + private DefinitionResolver $definitionResolver + ) { + } + + /** + * {@inheritDoc} + * + * Resolve an array definition to a value. + * + * An array definition can contain simple values or references to other entries. + * + * @param ArrayDefinition $definition + */ + public function resolve(Definition $definition, array $parameters = []) : array + { + $values = $definition->getValues(); + + // Resolve nested definitions + array_walk_recursive($values, function (& $value, $key) use ($definition) { + if ($value instanceof Definition) { + $value = $this->resolveDefinition($value, $definition, $key); + } + }); + + return $values; + } + + public function isResolvable(Definition $definition, array $parameters = []) : bool + { + return true; + } + + /** + * @throws DependencyException + */ + private function resolveDefinition(Definition $value, ArrayDefinition $definition, int|string $key) : mixed + { + try { + return $this->definitionResolver->resolve($value); + } catch (DependencyException $e) { + throw $e; + } catch (Exception $e) { + throw new DependencyException(sprintf( + 'Error while resolving %s[%s]. %s', + $definition->getName(), + $key, + $e->getMessage() + ), 0, $e); + } + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/DecoratorResolver.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/DecoratorResolver.php new file mode 100644 index 0000000000..a70aa169e0 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/DecoratorResolver.php @@ -0,0 +1,74 @@ + + * + * @since 5.0 + * @author Matthieu Napoli + */ +class DecoratorResolver implements DefinitionResolver +{ + /** + * The resolver needs a container. This container will be passed to the factory as a parameter + * so that the factory can access other entries of the container. + * + * @param DefinitionResolver $definitionResolver Used to resolve nested definitions. + */ + public function __construct( + private ContainerInterface $container, + private DefinitionResolver $definitionResolver + ) { + } + + /** + * Resolve a decorator definition to a value. + * + * This will call the callable of the definition and pass it the decorated entry. + * + * @param DecoratorDefinition $definition + */ + public function resolve(Definition $definition, array $parameters = []) : mixed + { + $callable = $definition->getCallable(); + + if (! is_callable($callable)) { + throw new InvalidDefinition(sprintf( + 'The decorator "%s" is not callable', + $definition->getName() + )); + } + + $decoratedDefinition = $definition->getDecoratedDefinition(); + + if (! $decoratedDefinition instanceof Definition) { + if (! $definition->getName()) { + throw new InvalidDefinition('Decorators cannot be nested in another definition'); + } + + throw new InvalidDefinition(sprintf( + 'Entry "%s" decorates nothing: no previous definition with the same name was found', + $definition->getName() + )); + } + + $decorated = $this->definitionResolver->resolve($decoratedDefinition, $parameters); + + return $callable($decorated, $this->container); + } + + public function isResolvable(Definition $definition, array $parameters = []) : bool + { + return true; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/DefinitionResolver.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/DefinitionResolver.php new file mode 100644 index 0000000000..54d50bd56e --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/DefinitionResolver.php @@ -0,0 +1,42 @@ + + * + * @template T of Definition + */ +interface DefinitionResolver +{ + /** + * Resolve a definition to a value. + * + * @param Definition $definition Object that defines how the value should be obtained. + * @psalm-param T $definition + * @param array $parameters Optional parameters to use to build the entry. + * @return mixed Value obtained from the definition. + * + * @throws InvalidDefinition If the definition cannot be resolved. + * @throws DependencyException + */ + public function resolve(Definition $definition, array $parameters = []) : mixed; + + /** + * Check if a definition can be resolved. + * + * @param Definition $definition Object that defines how the value should be obtained. + * @psalm-param T $definition + * @param array $parameters Optional parameters to use to build the entry. + */ + public function isResolvable(Definition $definition, array $parameters = []) : bool; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/EnvironmentVariableResolver.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/EnvironmentVariableResolver.php new file mode 100644 index 0000000000..af992527de --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/EnvironmentVariableResolver.php @@ -0,0 +1,69 @@ + + * + * @author James Harris + */ +class EnvironmentVariableResolver implements DefinitionResolver +{ + /** @var callable */ + private $variableReader; + + public function __construct( + private DefinitionResolver $definitionResolver, + $variableReader = null + ) { + $this->variableReader = $variableReader ?? [$this, 'getEnvVariable']; + } + + /** + * Resolve an environment variable definition to a value. + * + * @param EnvironmentVariableDefinition $definition + */ + public function resolve(Definition $definition, array $parameters = []) : mixed + { + $value = call_user_func($this->variableReader, $definition->getVariableName()); + + if (false !== $value) { + return $value; + } + + if (!$definition->isOptional()) { + throw new InvalidDefinition(sprintf( + "The environment variable '%s' has not been defined", + $definition->getVariableName() + )); + } + + $value = $definition->getDefaultValue(); + + // Nested definition + if ($value instanceof Definition) { + return $this->definitionResolver->resolve($value); + } + + return $value; + } + + public function isResolvable(Definition $definition, array $parameters = []) : bool + { + return true; + } + + protected function getEnvVariable(string $variableName) + { + return $_ENV[$variableName] ?? $_SERVER[$variableName] ?? getenv($variableName); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/FactoryResolver.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/FactoryResolver.php new file mode 100644 index 0000000000..d08bc5d8ae --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/FactoryResolver.php @@ -0,0 +1,112 @@ + + * + * @since 4.0 + * @author Matthieu Napoli + */ +class FactoryResolver implements DefinitionResolver +{ + private ?Invoker $invoker = null; + + /** + * The resolver needs a container. This container will be passed to the factory as a parameter + * so that the factory can access other entries of the container. + */ + public function __construct( + private ContainerInterface $container, + private DefinitionResolver $resolver, + ) { + } + + /** + * Resolve a factory definition to a value. + * + * This will call the callable of the definition. + * + * @param FactoryDefinition $definition + */ + public function resolve(Definition $definition, array $parameters = []) : mixed + { + if (! $this->invoker) { + $parameterResolver = new ResolverChain([ + new AssociativeArrayResolver, + new FactoryParameterResolver($this->container), + new NumericArrayResolver, + new DefaultValueResolver, + ]); + + $this->invoker = new Invoker($parameterResolver, $this->container); + } + + $callable = $definition->getCallable(); + + try { + $providedParams = [$this->container, $definition]; + $extraParams = $this->resolveExtraParams($definition->getParameters()); + $providedParams = array_merge($providedParams, $extraParams, $parameters); + + return $this->invoker->call($callable, $providedParams); + } catch (NotCallableException $e) { + // Custom error message to help debugging + if (is_string($callable) && class_exists($callable) && method_exists($callable, '__invoke')) { + throw new InvalidDefinition(sprintf( + 'Entry "%s" cannot be resolved: factory %s. Invokable classes cannot be automatically resolved if autowiring is disabled on the container, you need to enable autowiring or define the entry manually.', + $definition->getName(), + $e->getMessage() + )); + } + + throw new InvalidDefinition(sprintf( + 'Entry "%s" cannot be resolved: factory %s', + $definition->getName(), + $e->getMessage() + )); + } catch (NotEnoughParametersException $e) { + throw new InvalidDefinition(sprintf( + 'Entry "%s" cannot be resolved: %s', + $definition->getName(), + $e->getMessage() + )); + } + } + + public function isResolvable(Definition $definition, array $parameters = []) : bool + { + return true; + } + + private function resolveExtraParams(array $params) : array + { + $resolved = []; + foreach ($params as $key => $value) { + // Nested definitions + if ($value instanceof Definition) { + $value = $this->resolver->resolve($value); + } + $resolved[$key] = $value; + } + + return $resolved; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/InstanceInjector.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/InstanceInjector.php new file mode 100644 index 0000000000..81c3f63dad --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/InstanceInjector.php @@ -0,0 +1,50 @@ + + * + * @since 5.0 + * @author Matthieu Napoli + */ +class InstanceInjector extends ObjectCreator implements DefinitionResolver +{ + /** + * Injects dependencies on an existing instance. + * + * @param InstanceDefinition $definition + * @psalm-suppress ImplementedParamTypeMismatch + */ + public function resolve(Definition $definition, array $parameters = []) : ?object + { + /** @psalm-suppress InvalidCatch */ + try { + $this->injectMethodsAndProperties($definition->getInstance(), $definition->getObjectDefinition()); + } catch (NotFoundExceptionInterface $e) { + $message = sprintf( + 'Error while injecting dependencies into %s: %s', + get_class($definition->getInstance()), + $e->getMessage() + ); + + throw new DependencyException($message, 0, $e); + } + + return $definition; + } + + public function isResolvable(Definition $definition, array $parameters = []) : bool + { + return true; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ObjectCreator.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ObjectCreator.php new file mode 100644 index 0000000000..97010938e1 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ObjectCreator.php @@ -0,0 +1,207 @@ + + * + * @since 4.0 + * @author Matthieu Napoli + */ +class ObjectCreator implements DefinitionResolver +{ + private ParameterResolver $parameterResolver; + + /** + * @param DefinitionResolver $definitionResolver Used to resolve nested definitions. + * @param ProxyFactory $proxyFactory Used to create proxies for lazy injections. + */ + public function __construct( + private DefinitionResolver $definitionResolver, + private ProxyFactory $proxyFactory + ) { + $this->parameterResolver = new ParameterResolver($definitionResolver); + } + + /** + * Resolve a class definition to a value. + * + * This will create a new instance of the class using the injections points defined. + * + * @param ObjectDefinition $definition + */ + public function resolve(Definition $definition, array $parameters = []) : ?object + { + // Lazy? + if ($definition->isLazy()) { + return $this->createProxy($definition, $parameters); + } + + return $this->createInstance($definition, $parameters); + } + + /** + * The definition is not resolvable if the class is not instantiable (interface or abstract) + * or if the class doesn't exist. + * + * @param ObjectDefinition $definition + */ + public function isResolvable(Definition $definition, array $parameters = []) : bool + { + return $definition->isInstantiable(); + } + + /** + * Returns a proxy instance. + */ + private function createProxy(ObjectDefinition $definition, array $parameters) : LazyLoadingInterface + { + /** @var class-string $className */ + $className = $definition->getClassName(); + + return $this->proxyFactory->createProxy( + $className, + function (& $wrappedObject, $proxy, $method, $params, & $initializer) use ($definition, $parameters) { + $wrappedObject = $this->createInstance($definition, $parameters); + $initializer = null; // turning off further lazy initialization + + return true; + } + ); + } + + /** + * Creates an instance of the class and injects dependencies.. + * + * @param array $parameters Optional parameters to use to create the instance. + * + * @throws DependencyException + * @throws InvalidDefinition + */ + private function createInstance(ObjectDefinition $definition, array $parameters) : object + { + // Check that the class is instantiable + if (! $definition->isInstantiable()) { + // Check that the class exists + if (! $definition->classExists()) { + throw InvalidDefinition::create($definition, sprintf( + 'Entry "%s" cannot be resolved: the class doesn\'t exist', + $definition->getName() + )); + } + + throw InvalidDefinition::create($definition, sprintf( + 'Entry "%s" cannot be resolved: the class is not instantiable', + $definition->getName() + )); + } + + /** @psalm-var class-string $classname */ + $classname = $definition->getClassName(); + $classReflection = new ReflectionClass($classname); + + $constructorInjection = $definition->getConstructorInjection(); + + /** @psalm-suppress InvalidCatch */ + try { + $args = $this->parameterResolver->resolveParameters( + $constructorInjection, + $classReflection->getConstructor(), + $parameters + ); + + $object = new $classname(...$args); + + $this->injectMethodsAndProperties($object, $definition); + } catch (NotFoundExceptionInterface $e) { + throw new DependencyException(sprintf( + 'Error while injecting dependencies into %s: %s', + $classReflection->getName(), + $e->getMessage() + ), 0, $e); + } catch (InvalidDefinition $e) { + throw InvalidDefinition::create($definition, sprintf( + 'Entry "%s" cannot be resolved: %s', + $definition->getName(), + $e->getMessage() + )); + } + + return $object; + } + + protected function injectMethodsAndProperties(object $object, ObjectDefinition $objectDefinition) : void + { + // Property injections + foreach ($objectDefinition->getPropertyInjections() as $propertyInjection) { + $this->injectProperty($object, $propertyInjection); + } + + // Method injections + foreach ($objectDefinition->getMethodInjections() as $methodInjection) { + $methodReflection = new \ReflectionMethod($object, $methodInjection->getMethodName()); + $args = $this->parameterResolver->resolveParameters($methodInjection, $methodReflection); + + $methodReflection->invokeArgs($object, $args); + } + } + + /** + * Inject dependencies into properties. + * + * @param object $object Object to inject dependencies into + * @param PropertyInjection $propertyInjection Property injection definition + * + * @throws DependencyException + */ + private function injectProperty(object $object, PropertyInjection $propertyInjection) : void + { + $propertyName = $propertyInjection->getPropertyName(); + + $value = $propertyInjection->getValue(); + + if ($value instanceof Definition) { + try { + $value = $this->definitionResolver->resolve($value); + } catch (DependencyException $e) { + throw $e; + } catch (Exception $e) { + throw new DependencyException(sprintf( + 'Error while injecting in %s::%s. %s', + $object::class, + $propertyName, + $e->getMessage() + ), 0, $e); + } + } + + self::setPrivatePropertyValue($propertyInjection->getClassName(), $object, $propertyName, $value); + } + + public static function setPrivatePropertyValue(?string $className, $object, string $propertyName, mixed $propertyValue) : void + { + $className = $className ?: $object::class; + + $property = new ReflectionProperty($className, $propertyName); + if (! $property->isPublic() && \PHP_VERSION_ID < 80100) { + $property->setAccessible(true); + } + $property->setValue($object, $propertyValue); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ParameterResolver.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ParameterResolver.php new file mode 100644 index 0000000000..c54342b46f --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ParameterResolver.php @@ -0,0 +1,106 @@ + + */ +class ParameterResolver +{ + /** + * @param DefinitionResolver $definitionResolver Will be used to resolve nested definitions. + */ + public function __construct( + private DefinitionResolver $definitionResolver, + ) { + } + + /** + * @return array Parameters to use to call the function. + * @throws InvalidDefinition A parameter has no value defined or guessable. + */ + public function resolveParameters( + MethodInjection $definition = null, + ReflectionMethod $method = null, + array $parameters = [], + ) : array { + $args = []; + + if (! $method) { + return $args; + } + + $definitionParameters = $definition ? $definition->getParameters() : []; + + foreach ($method->getParameters() as $index => $parameter) { + if (array_key_exists($parameter->getName(), $parameters)) { + // Look in the $parameters array + $value = &$parameters[$parameter->getName()]; + } elseif (array_key_exists($index, $definitionParameters)) { + // Look in the definition + $value = &$definitionParameters[$index]; + } else { + // If the parameter is optional and wasn't specified, we take its default value + if ($parameter->isDefaultValueAvailable() || $parameter->isOptional()) { + $args[] = $this->getParameterDefaultValue($parameter, $method); + continue; + } + + throw new InvalidDefinition(sprintf( + 'Parameter $%s of %s has no value defined or guessable', + $parameter->getName(), + $this->getFunctionName($method) + )); + } + + // Nested definitions + if ($value instanceof Definition) { + // If the container cannot produce the entry, we can use the default parameter value + if ($parameter->isOptional() && ! $this->definitionResolver->isResolvable($value)) { + $value = $this->getParameterDefaultValue($parameter, $method); + } else { + $value = $this->definitionResolver->resolve($value); + } + } + + $args[] = &$value; + } + + return $args; + } + + /** + * Returns the default value of a function parameter. + * + * @throws InvalidDefinition Can't get default values from PHP internal classes and functions + */ + private function getParameterDefaultValue(ReflectionParameter $parameter, ReflectionMethod $function) : mixed + { + try { + return $parameter->getDefaultValue(); + } catch (\ReflectionException) { + throw new InvalidDefinition(sprintf( + 'The parameter "%s" of %s has no type defined or guessable. It has a default value, ' + . 'but the default value can\'t be read through Reflection because it is a PHP internal class.', + $parameter->getName(), + $this->getFunctionName($function) + )); + } + } + + private function getFunctionName(ReflectionMethod $method) : string + { + return $method->getName() . '()'; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ResolverDispatcher.php b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ResolverDispatcher.php new file mode 100644 index 0000000000..f754eeedbd --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Resolver/ResolverDispatcher.php @@ -0,0 +1,123 @@ + + */ +class ResolverDispatcher implements DefinitionResolver +{ + private ?ArrayResolver $arrayResolver = null; + private ?FactoryResolver $factoryResolver = null; + private ?DecoratorResolver $decoratorResolver = null; + private ?ObjectCreator $objectResolver = null; + private ?InstanceInjector $instanceResolver = null; + private ?EnvironmentVariableResolver $envVariableResolver = null; + + public function __construct( + private ContainerInterface $container, + private ProxyFactory $proxyFactory, + ) { + } + + /** + * Resolve a definition to a value. + * + * @param Definition $definition Object that defines how the value should be obtained. + * @param array $parameters Optional parameters to use to build the entry. + * + * @return mixed Value obtained from the definition. + * @throws InvalidDefinition If the definition cannot be resolved. + */ + public function resolve(Definition $definition, array $parameters = []) : mixed + { + // Special case, tested early for speed + if ($definition instanceof SelfResolvingDefinition) { + return $definition->resolve($this->container); + } + + $definitionResolver = $this->getDefinitionResolver($definition); + + return $definitionResolver->resolve($definition, $parameters); + } + + public function isResolvable(Definition $definition, array $parameters = []) : bool + { + // Special case, tested early for speed + if ($definition instanceof SelfResolvingDefinition) { + return $definition->isResolvable($this->container); + } + + $definitionResolver = $this->getDefinitionResolver($definition); + + return $definitionResolver->isResolvable($definition, $parameters); + } + + /** + * Returns a resolver capable of handling the given definition. + * + * @throws \RuntimeException No definition resolver was found for this type of definition. + */ + private function getDefinitionResolver(Definition $definition) : DefinitionResolver + { + switch (true) { + case $definition instanceof ObjectDefinition: + if (! $this->objectResolver) { + $this->objectResolver = new ObjectCreator($this, $this->proxyFactory); + } + + return $this->objectResolver; + case $definition instanceof DecoratorDefinition: + if (! $this->decoratorResolver) { + $this->decoratorResolver = new DecoratorResolver($this->container, $this); + } + + return $this->decoratorResolver; + case $definition instanceof FactoryDefinition: + if (! $this->factoryResolver) { + $this->factoryResolver = new FactoryResolver($this->container, $this); + } + + return $this->factoryResolver; + case $definition instanceof ArrayDefinition: + if (! $this->arrayResolver) { + $this->arrayResolver = new ArrayResolver($this); + } + + return $this->arrayResolver; + case $definition instanceof EnvironmentVariableDefinition: + if (! $this->envVariableResolver) { + $this->envVariableResolver = new EnvironmentVariableResolver($this); + } + + return $this->envVariableResolver; + case $definition instanceof InstanceDefinition: + if (! $this->instanceResolver) { + $this->instanceResolver = new InstanceInjector($this, $this->proxyFactory); + } + + return $this->instanceResolver; + default: + throw new \RuntimeException('No definition resolver was configured for definition of type ' . $definition::class); + } + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/SelfResolvingDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/SelfResolvingDefinition.php new file mode 100644 index 0000000000..be2f274b31 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/SelfResolvingDefinition.php @@ -0,0 +1,25 @@ + + */ +interface SelfResolvingDefinition +{ + /** + * Resolve the definition and return the resulting value. + */ + public function resolve(ContainerInterface $container) : mixed; + + /** + * Check if a definition can be resolved. + */ + public function isResolvable(ContainerInterface $container) : bool; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/AttributeBasedAutowiring.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/AttributeBasedAutowiring.php new file mode 100644 index 0000000000..a3010280db --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/AttributeBasedAutowiring.php @@ -0,0 +1,263 @@ + + */ +class AttributeBasedAutowiring implements DefinitionSource, Autowiring +{ + /** + * @throws InvalidAttribute + */ + public function autowire(string $name, ObjectDefinition $definition = null) : ObjectDefinition|null + { + $className = $definition ? $definition->getClassName() : $name; + + if (!class_exists($className) && !interface_exists($className)) { + return $definition; + } + + $definition = $definition ?: new ObjectDefinition($name); + + $class = new ReflectionClass($className); + + $this->readInjectableAttribute($class, $definition); + + // Browse the class properties looking for annotated properties + $this->readProperties($class, $definition); + + // Browse the object's methods looking for annotated methods + $this->readMethods($class, $definition); + + return $definition; + } + + /** + * @throws InvalidAttribute + * @throws InvalidArgumentException The class doesn't exist + */ + public function getDefinition(string $name) : ObjectDefinition|null + { + return $this->autowire($name); + } + + /** + * Autowiring cannot guess all existing definitions. + */ + public function getDefinitions() : array + { + return []; + } + + /** + * Browse the class properties looking for annotated properties. + */ + private function readProperties(ReflectionClass $class, ObjectDefinition $definition) : void + { + foreach ($class->getProperties() as $property) { + $this->readProperty($property, $definition); + } + + // Read also the *private* properties of the parent classes + /** @noinspection PhpAssignmentInConditionInspection */ + while ($class = $class->getParentClass()) { + foreach ($class->getProperties(ReflectionProperty::IS_PRIVATE) as $property) { + $this->readProperty($property, $definition, $class->getName()); + } + } + } + + /** + * @throws InvalidAttribute + */ + private function readProperty(ReflectionProperty $property, ObjectDefinition $definition, string $classname = null) : void + { + if ($property->isStatic() || $property->isPromoted()) { + return; + } + + // Look for #[Inject] attribute + try { + $attribute = $property->getAttributes(Inject::class)[0] ?? null; + if (! $attribute) { + return; + } + /** @var Inject $inject */ + $inject = $attribute->newInstance(); + } catch (Throwable $e) { + throw new InvalidAttribute(sprintf( + '#[Inject] annotation on property %s::%s is malformed. %s', + $property->getDeclaringClass()->getName(), + $property->getName(), + $e->getMessage() + ), 0, $e); + } + + // Try to #[Inject("name")] or look for the property type + $entryName = $inject->getName(); + + // Try using typed properties + $propertyType = $property->getType(); + if ($entryName === null && $propertyType instanceof ReflectionNamedType) { + if (! class_exists($propertyType->getName()) && ! interface_exists($propertyType->getName())) { + throw new InvalidAttribute(sprintf( + '#[Inject] found on property %s::%s but unable to guess what to inject, the type of the property does not look like a valid class or interface name', + $property->getDeclaringClass()->getName(), + $property->getName() + )); + } + $entryName = $propertyType->getName(); + } + + if ($entryName === null) { + throw new InvalidAttribute(sprintf( + '#[Inject] found on property %s::%s but unable to guess what to inject, please add a type to the property', + $property->getDeclaringClass()->getName(), + $property->getName() + )); + } + + $definition->addPropertyInjection( + new PropertyInjection($property->getName(), new Reference($entryName), $classname) + ); + } + + /** + * Browse the object's methods looking for annotated methods. + */ + private function readMethods(ReflectionClass $class, ObjectDefinition $objectDefinition) : void + { + // This will look in all the methods, including those of the parent classes + foreach ($class->getMethods(ReflectionMethod::IS_PUBLIC) as $method) { + if ($method->isStatic()) { + continue; + } + + $methodInjection = $this->getMethodInjection($method); + + if (! $methodInjection) { + continue; + } + + if ($method->isConstructor()) { + $objectDefinition->completeConstructorInjection($methodInjection); + } else { + $objectDefinition->completeFirstMethodInjection($methodInjection); + } + } + } + + private function getMethodInjection(ReflectionMethod $method) : ?MethodInjection + { + // Look for #[Inject] attribute + $attribute = $method->getAttributes(Inject::class)[0] ?? null; + + if ($attribute) { + /** @var Inject $inject */ + $inject = $attribute->newInstance(); + $annotationParameters = $inject->getParameters(); + } elseif ($method->isConstructor()) { + // #[Inject] on constructor is implicit, we continue + $annotationParameters = []; + } else { + return null; + } + + $parameters = []; + foreach ($method->getParameters() as $index => $parameter) { + $entryName = $this->getMethodParameter($index, $parameter, $annotationParameters); + + if ($entryName !== null) { + $parameters[$index] = new Reference($entryName); + } + } + + if ($method->isConstructor()) { + return MethodInjection::constructor($parameters); + } + + return new MethodInjection($method->getName(), $parameters); + } + + /** + * @return string|null Entry name or null if not found. + */ + private function getMethodParameter(int $parameterIndex, ReflectionParameter $parameter, array $annotationParameters) : ?string + { + // Let's check if this parameter has an #[Inject] attribute + $attribute = $parameter->getAttributes(Inject::class)[0] ?? null; + if ($attribute) { + /** @var Inject $inject */ + $inject = $attribute->newInstance(); + + return $inject->getName(); + } + + // #[Inject] has definition for this parameter (by index, or by name) + if (isset($annotationParameters[$parameterIndex])) { + return $annotationParameters[$parameterIndex]; + } + if (isset($annotationParameters[$parameter->getName()])) { + return $annotationParameters[$parameter->getName()]; + } + + // Skip optional parameters if not explicitly defined + if ($parameter->isOptional()) { + return null; + } + + // Look for the property type + $parameterType = $parameter->getType(); + if ($parameterType instanceof ReflectionNamedType && !$parameterType->isBuiltin()) { + return $parameterType->getName(); + } + + return null; + } + + /** + * @throws InvalidAttribute + */ + private function readInjectableAttribute(ReflectionClass $class, ObjectDefinition $definition) : void + { + try { + $attribute = $class->getAttributes(Injectable::class)[0] ?? null; + if (! $attribute) { + return; + } + $attribute = $attribute->newInstance(); + } catch (Throwable $e) { + throw new InvalidAttribute(sprintf( + 'Error while reading #[Injectable] on %s: %s', + $class->getName(), + $e->getMessage() + ), 0, $e); + } + + if ($attribute->isLazy() !== null) { + $definition->setLazy($attribute->isLazy()); + } + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/Autowiring.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/Autowiring.php new file mode 100644 index 0000000000..3b2da67cc4 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/Autowiring.php @@ -0,0 +1,23 @@ + + */ +interface Autowiring +{ + /** + * Autowire the given definition. + * + * @throws InvalidDefinition An invalid definition was found. + */ + public function autowire(string $name, ObjectDefinition $definition = null) : ObjectDefinition|null; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionArray.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionArray.php new file mode 100644 index 0000000000..2652229e53 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionArray.php @@ -0,0 +1,112 @@ + + */ +class DefinitionArray implements DefinitionSource, MutableDefinitionSource +{ + public const WILDCARD = '*'; + /** + * Matches anything except "\". + */ + private const WILDCARD_PATTERN = '([^\\\\]+)'; + + /** DI definitions in a PHP array. */ + private array $definitions; + + /** Cache of wildcard definitions. */ + private ?array $wildcardDefinitions = null; + + private DefinitionNormalizer $normalizer; + + public function __construct(array $definitions = [], Autowiring $autowiring = null) + { + if (isset($definitions[0])) { + throw new \Exception('The PHP-DI definition is not indexed by an entry name in the definition array'); + } + + $this->definitions = $definitions; + + $this->normalizer = new DefinitionNormalizer($autowiring ?: new NoAutowiring); + } + + /** + * @param array $definitions DI definitions in a PHP array indexed by the definition name. + */ + public function addDefinitions(array $definitions) : void + { + if (isset($definitions[0])) { + throw new \Exception('The PHP-DI definition is not indexed by an entry name in the definition array'); + } + + // The newly added data prevails + // "for keys that exist in both arrays, the elements from the left-hand array will be used" + $this->definitions = $definitions + $this->definitions; + + // Clear cache + $this->wildcardDefinitions = null; + } + + public function addDefinition(Definition $definition) : void + { + $this->definitions[$definition->getName()] = $definition; + + // Clear cache + $this->wildcardDefinitions = null; + } + + public function getDefinition(string $name) : Definition|null + { + // Look for the definition by name + if (array_key_exists($name, $this->definitions)) { + $definition = $this->definitions[$name]; + + return $this->normalizer->normalizeRootDefinition($definition, $name); + } + + // Build the cache of wildcard definitions + if ($this->wildcardDefinitions === null) { + $this->wildcardDefinitions = []; + foreach ($this->definitions as $key => $definition) { + if (str_contains($key, self::WILDCARD)) { + $this->wildcardDefinitions[$key] = $definition; + } + } + } + + // Look in wildcards definitions + foreach ($this->wildcardDefinitions as $key => $definition) { + // Turn the pattern into a regex + $key = preg_quote($key, '#'); + $key = '#^' . str_replace('\\' . self::WILDCARD, self::WILDCARD_PATTERN, $key) . '#'; + if (preg_match($key, $name, $matches) === 1) { + array_shift($matches); + + return $this->normalizer->normalizeRootDefinition($definition, $name, $matches); + } + } + + return null; + } + + public function getDefinitions() : array + { + // Return all definitions except wildcard definitions + $definitions = []; + foreach ($this->definitions as $key => $definition) { + if (! str_contains($key, self::WILDCARD)) { + $definitions[$key] = $definition; + } + } + + return $definitions; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php new file mode 100644 index 0000000000..6c3d4355b6 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php @@ -0,0 +1,62 @@ + + */ +class DefinitionFile extends DefinitionArray +{ + private bool $initialized = false; + + /** + * @param string $file File in which the definitions are returned as an array. + */ + public function __construct( + private string $file, + Autowiring $autowiring = null, + ) { + // Lazy-loading to improve performances + parent::__construct([], $autowiring); + } + + public function getDefinition(string $name) : Definition|null + { + $this->initialize(); + + return parent::getDefinition($name); + } + + public function getDefinitions() : array + { + $this->initialize(); + + return parent::getDefinitions(); + } + + /** + * Lazy-loading of the definitions. + */ + private function initialize() : void + { + if ($this->initialized === true) { + return; + } + + $definitions = require $this->file; + + if (! is_array($definitions)) { + throw new \Exception("File $this->file should return an array of definitions"); + } + + $this->addDefinitions($definitions); + + $this->initialized = true; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionNormalizer.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionNormalizer.php new file mode 100644 index 0000000000..d2058410e9 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionNormalizer.php @@ -0,0 +1,112 @@ + + */ +class DefinitionNormalizer +{ + public function __construct( + private Autowiring $autowiring, + ) { + } + + /** + * Normalize a definition that is *not* nested in another one. + * + * This is usually a definition declared at the root of a definition array. + * + * @param string $name The definition name. + * @param string[] $wildcardsReplacements Replacements for wildcard definitions. + * + * @throws InvalidDefinition + */ + public function normalizeRootDefinition(mixed $definition, string $name, array $wildcardsReplacements = null) : Definition + { + if ($definition instanceof DefinitionHelper) { + $definition = $definition->getDefinition($name); + } elseif (is_array($definition)) { + $definition = new ArrayDefinition($definition); + } elseif ($definition instanceof \Closure) { + $definition = new FactoryDefinition($name, $definition); + } elseif (! $definition instanceof Definition) { + $definition = new ValueDefinition($definition); + } + + // For a class definition, we replace * in the class name with the matches + // *Interface -> *Impl => FooInterface -> FooImpl + if ($wildcardsReplacements && $definition instanceof ObjectDefinition) { + $definition->replaceWildcards($wildcardsReplacements); + } + + if ($definition instanceof AutowireDefinition) { + /** @var AutowireDefinition $definition */ + $definition = $this->autowiring->autowire($name, $definition); + } + + $definition->setName($name); + + try { + $definition->replaceNestedDefinitions([$this, 'normalizeNestedDefinition']); + } catch (InvalidDefinition $e) { + throw InvalidDefinition::create($definition, sprintf( + 'Definition "%s" contains an error: %s', + $definition->getName(), + $e->getMessage() + ), $e); + } + + return $definition; + } + + /** + * Normalize a definition that is nested in another one. + * + * @throws InvalidDefinition + */ + public function normalizeNestedDefinition(mixed $definition) : mixed + { + $name = ''; + + if ($definition instanceof DefinitionHelper) { + $definition = $definition->getDefinition($name); + } elseif (is_array($definition)) { + $definition = new ArrayDefinition($definition); + } elseif ($definition instanceof \Closure) { + $definition = new FactoryDefinition($name, $definition); + } + + if ($definition instanceof DecoratorDefinition) { + throw new InvalidDefinition('Decorators cannot be nested in another definition'); + } + + if ($definition instanceof AutowireDefinition) { + $definition = $this->autowiring->autowire($name, $definition); + } + + if ($definition instanceof Definition) { + $definition->setName($name); + + // Recursively traverse nested definitions + $definition->replaceNestedDefinitions([$this, 'normalizeNestedDefinition']); + } + + return $definition; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionSource.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionSource.php new file mode 100644 index 0000000000..a7e48d57d3 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/DefinitionSource.php @@ -0,0 +1,28 @@ + + */ +interface DefinitionSource +{ + /** + * Returns the DI definition for the entry name. + * + * @throws InvalidDefinition An invalid definition was found. + */ + public function getDefinition(string $name) : Definition|null; + + /** + * @return array Definitions indexed by their name. + */ + public function getDefinitions() : array; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/MutableDefinitionSource.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/MutableDefinitionSource.php new file mode 100644 index 0000000000..28b41d3c58 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/MutableDefinitionSource.php @@ -0,0 +1,17 @@ + + */ +interface MutableDefinitionSource extends DefinitionSource +{ + public function addDefinition(Definition $definition) : void; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/NoAutowiring.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/NoAutowiring.php new file mode 100644 index 0000000000..73e4b6892e --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/NoAutowiring.php @@ -0,0 +1,24 @@ + + */ +class NoAutowiring implements Autowiring +{ + public function autowire(string $name, ObjectDefinition $definition = null) : ObjectDefinition|null + { + throw new InvalidDefinition(sprintf( + 'Cannot autowire entry "%s" because autowiring is disabled', + $name + )); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/ReflectionBasedAutowiring.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/ReflectionBasedAutowiring.php new file mode 100644 index 0000000000..781269f1aa --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/ReflectionBasedAutowiring.php @@ -0,0 +1,85 @@ + + */ +class ReflectionBasedAutowiring implements DefinitionSource, Autowiring +{ + public function autowire(string $name, ObjectDefinition $definition = null) : ObjectDefinition|null + { + $className = $definition ? $definition->getClassName() : $name; + + if (!class_exists($className) && !interface_exists($className)) { + return $definition; + } + + $definition = $definition ?: new ObjectDefinition($name); + + // Constructor + $class = new \ReflectionClass($className); + $constructor = $class->getConstructor(); + if ($constructor && $constructor->isPublic()) { + $constructorInjection = MethodInjection::constructor($this->getParametersDefinition($constructor)); + $definition->completeConstructorInjection($constructorInjection); + } + + return $definition; + } + + public function getDefinition(string $name) : ObjectDefinition|null + { + return $this->autowire($name); + } + + /** + * Autowiring cannot guess all existing definitions. + */ + public function getDefinitions() : array + { + return []; + } + + /** + * Read the type-hinting from the parameters of the function. + */ + private function getParametersDefinition(\ReflectionFunctionAbstract $constructor) : array + { + $parameters = []; + + foreach ($constructor->getParameters() as $index => $parameter) { + // Skip optional parameters + if ($parameter->isOptional()) { + continue; + } + + $parameterType = $parameter->getType(); + if (!$parameterType) { + // No type + continue; + } + if (!$parameterType instanceof ReflectionNamedType) { + // Union types are not supported + continue; + } + if ($parameterType->isBuiltin()) { + // Primitive types are not supported + continue; + } + + $parameters[$index] = new Reference($parameterType->getName()); + } + + return $parameters; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/SourceCache.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/SourceCache.php new file mode 100644 index 0000000000..3cdf777449 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/SourceCache.php @@ -0,0 +1,77 @@ + + */ +class SourceCache implements DefinitionSource, MutableDefinitionSource +{ + public const CACHE_KEY = 'php-di.definitions.'; + + public function __construct( + private DefinitionSource $cachedSource, + private string $cacheNamespace = '', + ) { + } + + public function getDefinition(string $name) : Definition|null + { + $definition = apcu_fetch($this->getCacheKey($name)); + + if ($definition === false) { + $definition = $this->cachedSource->getDefinition($name); + + // Update the cache + if ($this->shouldBeCached($definition)) { + apcu_store($this->getCacheKey($name), $definition); + } + } + + return $definition; + } + + /** + * Used only for the compilation so we can skip the cache safely. + */ + public function getDefinitions() : array + { + return $this->cachedSource->getDefinitions(); + } + + public static function isSupported() : bool + { + return function_exists('apcu_fetch') + && ini_get('apc.enabled') + && ! ('cli' === \PHP_SAPI && ! ini_get('apc.enable_cli')); + } + + public function getCacheKey(string $name) : string + { + return self::CACHE_KEY . $this->cacheNamespace . $name; + } + + public function addDefinition(Definition $definition) : void + { + throw new \LogicException('You cannot set a definition at runtime on a container that has caching enabled. Doing so would risk caching the definition for the next execution, where it might be different. You can either put your definitions in a file, remove the cache or ->set() a raw value directly (PHP object, string, int, ...) instead of a PHP-DI definition.'); + } + + private function shouldBeCached(Definition $definition = null) : bool + { + return + // Cache missing definitions + ($definition === null) + // Object definitions are used with `make()` + || ($definition instanceof ObjectDefinition) + // Autowired definitions cannot be all compiled and are used with `make()` + || ($definition instanceof AutowireDefinition); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/Source/SourceChain.php b/pandora_console/vendor/php-di/php-di/src/Definition/Source/SourceChain.php new file mode 100644 index 0000000000..d1c939a0de --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/Source/SourceChain.php @@ -0,0 +1,90 @@ + + */ +class SourceChain implements DefinitionSource, MutableDefinitionSource +{ + private ?MutableDefinitionSource $mutableSource; + + /** + * @param list $sources + */ + public function __construct( + private array $sources, + ) { + } + + /** + * @param int $startIndex Use this parameter to start looking from a specific + * point in the source chain. + */ + public function getDefinition(string $name, int $startIndex = 0) : Definition|null + { + $count = count($this->sources); + for ($i = $startIndex; $i < $count; ++$i) { + $source = $this->sources[$i]; + + $definition = $source->getDefinition($name); + + if ($definition) { + if ($definition instanceof ExtendsPreviousDefinition) { + $this->resolveExtendedDefinition($definition, $i); + } + + return $definition; + } + } + + return null; + } + + public function getDefinitions() : array + { + $allDefinitions = array_merge(...array_map(fn ($source) => $source->getDefinitions(), $this->sources)); + + /** @var string[] $allNames */ + $allNames = array_keys($allDefinitions); + + $allValues = array_filter(array_map(fn ($name) => $this->getDefinition($name), $allNames)); + + return array_combine($allNames, $allValues); + } + + public function addDefinition(Definition $definition) : void + { + if (! $this->mutableSource) { + throw new \LogicException("The container's definition source has not been initialized correctly"); + } + + $this->mutableSource->addDefinition($definition); + } + + private function resolveExtendedDefinition(ExtendsPreviousDefinition $definition, int $currentIndex) + { + // Look in the next sources only (else infinite recursion, and we can only extend + // entries defined in the previous definition files - a previous == next here because + // the array was reversed ;) ) + $subDefinition = $this->getDefinition($definition->getName(), $currentIndex + 1); + + if ($subDefinition) { + $definition->setExtendedDefinition($subDefinition); + } + } + + public function setMutableDefinitionSource(MutableDefinitionSource $mutableSource) : void + { + $this->mutableSource = $mutableSource; + + array_unshift($this->sources, $mutableSource); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/StringDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/StringDefinition.php new file mode 100644 index 0000000000..6023777c90 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/StringDefinition.php @@ -0,0 +1,90 @@ + + */ +class StringDefinition implements Definition, SelfResolvingDefinition +{ + /** Entry name. */ + private string $name = ''; + + public function __construct( + private string $expression, + ) { + } + + public function getName() : string + { + return $this->name; + } + + public function setName(string $name) : void + { + $this->name = $name; + } + + public function getExpression() : string + { + return $this->expression; + } + + public function resolve(ContainerInterface $container) : string + { + return self::resolveExpression($this->name, $this->expression, $container); + } + + public function isResolvable(ContainerInterface $container) : bool + { + return true; + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + // no nested definitions + } + + public function __toString() : string + { + return $this->expression; + } + + /** + * Resolve a string expression. + */ + public static function resolveExpression( + string $entryName, + string $expression, + ContainerInterface $container + ) : string { + $callback = function (array $matches) use ($entryName, $container) { + /** @psalm-suppress InvalidCatch */ + try { + return $container->get($matches[1]); + } catch (NotFoundExceptionInterface $e) { + throw new DependencyException(sprintf( + "Error while parsing string expression for entry '%s': %s", + $entryName, + $e->getMessage() + ), 0, $e); + } + }; + + $result = preg_replace_callback('#\{([^{}]+)}#', $callback, $expression); + if ($result === null) { + throw new \RuntimeException(sprintf('An unknown error occurred while parsing the string definition: \'%s\'', $expression)); + } + + return $result; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Definition/ValueDefinition.php b/pandora_console/vendor/php-di/php-di/src/Definition/ValueDefinition.php new file mode 100644 index 0000000000..7d8f23c16d --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Definition/ValueDefinition.php @@ -0,0 +1,60 @@ + + */ +class ValueDefinition implements Definition, SelfResolvingDefinition +{ + /** + * Entry name. + */ + private string $name = ''; + + public function __construct( + private mixed $value, + ) { + } + + public function getName() : string + { + return $this->name; + } + + public function setName(string $name) : void + { + $this->name = $name; + } + + public function getValue() : mixed + { + return $this->value; + } + + public function resolve(ContainerInterface $container) : mixed + { + return $this->getValue(); + } + + public function isResolvable(ContainerInterface $container) : bool + { + return true; + } + + public function replaceNestedDefinitions(callable $replacer) : void + { + // no nested definitions + } + + public function __toString() : string + { + return sprintf('Value (%s)', var_export($this->value, true)); + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/DependencyException.php b/pandora_console/vendor/php-di/php-di/src/DependencyException.php new file mode 100644 index 0000000000..63b5fdd455 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/DependencyException.php @@ -0,0 +1,14 @@ + + */ +interface RequestedEntry +{ + /** + * Returns the name of the entry that was requested by the container. + */ + public function getName() : string; +} diff --git a/pandora_console/vendor/php-di/php-di/src/FactoryInterface.php b/pandora_console/vendor/php-di/php-di/src/FactoryInterface.php new file mode 100644 index 0000000000..3486b900b1 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/FactoryInterface.php @@ -0,0 +1,30 @@ + + */ +interface FactoryInterface +{ + /** + * Resolves an entry by its name. If given a class name, it will return a new instance of that class. + * + * @param string $name Entry name or a class name. + * @param array $parameters Optional parameters to use to build the entry. Use this to force specific + * parameters to specific values. Parameters not defined in this array will + * be automatically resolved. + * + * @throws \InvalidArgumentException The name parameter must be of type string. + * @throws DependencyException Error while resolving the entry. + * @throws NotFoundException No entry or class found for the given name. + */ + public function make(string $name, array $parameters = []) : mixed; +} diff --git a/pandora_console/vendor/php-di/php-di/src/Invoker/DefinitionParameterResolver.php b/pandora_console/vendor/php-di/php-di/src/Invoker/DefinitionParameterResolver.php new file mode 100644 index 0000000000..d02b78f057 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Invoker/DefinitionParameterResolver.php @@ -0,0 +1,64 @@ + + */ +class DefinitionParameterResolver implements ParameterResolver +{ + public function __construct( + private DefinitionResolver $definitionResolver + ) { + } + + public function getParameters( + ReflectionFunctionAbstract $reflection, + array $providedParameters, + array $resolvedParameters + ) : array { + // Skip parameters already resolved + if (! empty($resolvedParameters)) { + $providedParameters = array_diff_key($providedParameters, $resolvedParameters); + } + + foreach ($providedParameters as $key => $value) { + if ($value instanceof DefinitionHelper) { + $value = $value->getDefinition(''); + } + + if (! $value instanceof Definition) { + continue; + } + + $value = $this->definitionResolver->resolve($value); + + if (is_int($key)) { + // Indexed by position + $resolvedParameters[$key] = $value; + } else { + // Indexed by parameter name + // TODO optimize? + $reflectionParameters = $reflection->getParameters(); + foreach ($reflectionParameters as $reflectionParameter) { + if ($key === $reflectionParameter->name) { + $resolvedParameters[$reflectionParameter->getPosition()] = $value; + } + } + } + } + + return $resolvedParameters; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/Invoker/FactoryParameterResolver.php b/pandora_console/vendor/php-di/php-di/src/Invoker/FactoryParameterResolver.php new file mode 100644 index 0000000000..0f6c9fc5a6 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/Invoker/FactoryParameterResolver.php @@ -0,0 +1,69 @@ + + * @author Matthieu Napoli + */ +class FactoryParameterResolver implements ParameterResolver +{ + public function __construct( + private ContainerInterface $container + ) { + } + + public function getParameters( + ReflectionFunctionAbstract $reflection, + array $providedParameters, + array $resolvedParameters + ) : array { + $parameters = $reflection->getParameters(); + + // Skip parameters already resolved + if (! empty($resolvedParameters)) { + $parameters = array_diff_key($parameters, $resolvedParameters); + } + + foreach ($parameters as $index => $parameter) { + $parameterType = $parameter->getType(); + if (!$parameterType) { + // No type + continue; + } + if (!$parameterType instanceof ReflectionNamedType) { + // Union types are not supported + continue; + } + if ($parameterType->isBuiltin()) { + // Primitive types are not supported + continue; + } + + $parameterClass = $parameterType->getName(); + + if ($parameterClass === 'Psr\Container\ContainerInterface') { + $resolvedParameters[$index] = $this->container; + } elseif ($parameterClass === 'DI\Factory\RequestedEntry') { + // By convention the second parameter is the definition + $resolvedParameters[$index] = $providedParameters[1]; + } elseif ($this->container->has($parameterClass)) { + $resolvedParameters[$index] = $this->container->get($parameterClass); + } + } + + return $resolvedParameters; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/NotFoundException.php b/pandora_console/vendor/php-di/php-di/src/NotFoundException.php new file mode 100644 index 0000000000..67dbacd214 --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/NotFoundException.php @@ -0,0 +1,14 @@ + + */ +class ProxyFactory +{ + private ?LazyLoadingValueHolderFactory $proxyManager = null; + + /** + * @param string|null $proxyDirectory If set, write the proxies to disk in this directory to improve performances. + */ + public function __construct( + private ?string $proxyDirectory = null, + ) { + } + + /** + * Creates a new lazy proxy instance of the given class with + * the given initializer. + * + * @param class-string $className name of the class to be proxied + * @param \Closure $initializer initializer to be passed to the proxy + */ + public function createProxy(string $className, \Closure $initializer) : LazyLoadingInterface + { + return $this->proxyManager()->createProxy($className, $initializer); + } + + /** + * Generates and writes the proxy class to file. + * + * @param class-string $className name of the class to be proxied + */ + public function generateProxyClass(string $className) : void + { + // If proxy classes a written to file then we pre-generate the class + // If they are not written to file then there is no point to do this + if ($this->proxyDirectory) { + $this->createProxy($className, function () {}); + } + } + + private function proxyManager() : LazyLoadingValueHolderFactory + { + if ($this->proxyManager === null) { + if (! class_exists(Configuration::class)) { + throw new \RuntimeException('The ocramius/proxy-manager library is not installed. Lazy injection requires that library to be installed with Composer in order to work. Run "composer require ocramius/proxy-manager:~2.0".'); + } + + $config = new Configuration(); + + if ($this->proxyDirectory) { + $config->setProxiesTargetDir($this->proxyDirectory); + $config->setGeneratorStrategy(new FileWriterGeneratorStrategy(new FileLocator($this->proxyDirectory))); + // @phpstan-ignore-next-line + spl_autoload_register($config->getProxyAutoloader()); + } else { + $config->setGeneratorStrategy(new EvaluatingGeneratorStrategy()); + } + + $this->proxyManager = new LazyLoadingValueHolderFactory($config); + } + + return $this->proxyManager; + } +} diff --git a/pandora_console/vendor/php-di/php-di/src/functions.php b/pandora_console/vendor/php-di/php-di/src/functions.php new file mode 100644 index 0000000000..bf90ec1cdd --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/src/functions.php @@ -0,0 +1,154 @@ + decorate(function ($foo, $container) { + * return new CachedFoo($foo, $container->get('cache')); + * }) + * + * @param callable $callable The callable takes the decorated object as first parameter and + * the container as second. + */ + function decorate(callable|array|string $callable) : FactoryDefinitionHelper + { + return new FactoryDefinitionHelper($callable, true); + } +} + +if (! function_exists('DI\get')) { + /** + * Helper for referencing another container entry in an object definition. + */ + function get(string $entryName) : Reference + { + return new Reference($entryName); + } +} + +if (! function_exists('DI\env')) { + /** + * Helper for referencing environment variables. + * + * @param string $variableName The name of the environment variable. + * @param mixed $defaultValue The default value to be used if the environment variable is not defined. + */ + function env(string $variableName, mixed $defaultValue = null) : EnvironmentVariableDefinition + { + // Only mark as optional if the default value was *explicitly* provided. + $isOptional = 2 === func_num_args(); + + return new EnvironmentVariableDefinition($variableName, $isOptional, $defaultValue); + } +} + +if (! function_exists('DI\add')) { + /** + * Helper for extending another definition. + * + * Example: + * + * 'log.backends' => DI\add(DI\get('My\Custom\LogBackend')) + * + * or: + * + * 'log.backends' => DI\add([ + * DI\get('My\Custom\LogBackend') + * ]) + * + * @param mixed|array $values A value or an array of values to add to the array. + * + * @since 5.0 + */ + function add($values) : ArrayDefinitionExtension + { + if (! is_array($values)) { + $values = [$values]; + } + + return new ArrayDefinitionExtension($values); + } +} + +if (! function_exists('DI\string')) { + /** + * Helper for concatenating strings. + * + * Example: + * + * 'log.filename' => DI\string('{app.path}/app.log') + * + * @param string $expression A string expression. Use the `{}` placeholders to reference other container entries. + * + * @since 5.0 + */ + function string(string $expression) : StringDefinition + { + return new StringDefinition($expression); + } +} diff --git a/pandora_console/vendor/php-di/php-di/support.md b/pandora_console/vendor/php-di/php-di/support.md new file mode 100644 index 0000000000..22dd39ae5a --- /dev/null +++ b/pandora_console/vendor/php-di/php-di/support.md @@ -0,0 +1,42 @@ +--- +layout: documentation +current_menu: enterprise-support +title: Enterprise support for PHP-DI +--- + +# PHP-DI for Enterprise + +> *Available as part of the Tidelift Subscription* + +Tidelift is working with the maintainers of PHP-DI and thousands of other +open source projects to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. + +#### [Learn more](https://tidelift.com/subscription/pkg/packagist-php-di-php-di?utm_source=packagist-php-di-php-di&utm_medium=referral&utm_campaign=enterprise) | [**Request a demo**](https://tidelift.com/subscription/request-a-demo?utm_source=packagist-php-di-php-di&utm_medium=referral&utm_campaign=enterprise) + +## Enterprise-ready open source software—managed for you + +The Tidelift Subscription is a managed open source subscription for application dependencies covering millions of open source projects across JavaScript, Python, Java, PHP, Ruby, .NET, and more. + +Your subscription includes: + +- **Security updates** + Tidelift’s security response team coordinates patches for new breaking security vulnerabilities and alerts immediately through a private channel, so your software supply chain is always secure. + +- **Licensing verification and indemnification** + Tidelift verifies license information to enable easy policy enforcement and adds intellectual property indemnification to cover creators and users in case something goes wrong. You always have a 100% up-to-date bill of materials for your dependencies to share with your legal team, customers, or partners. + +- **Maintenance and code improvement** + Tidelift ensures the software you rely on keeps working as long as you need it to work. Your managed dependencies are actively maintained and we recruit additional maintainers where required. + +- **Package selection and version guidance** + We help you choose the best open source packages from the start—and then guide you through updates to stay on the best releases as new issues arise. + +- **Roadmap input** + Take a seat at the table with the creators behind the software you use. Tidelift’s participating maintainers earn more income as their software is used by more subscribers, so they’re interested in knowing what you need. + +- **Tooling and cloud integration** + Tidelift works with GitHub, GitLab, BitBucket, and more. We support every cloud platform (and other deployment targets, too). + +The end result? All of the capabilities you expect from commercial-grade software, for the full breadth of open source you use. That means less time grappling with esoteric open source trivia, and more time building your own applications—and your business. + +[Learn more](https://tidelift.com/subscription/pkg/packagist-php-di-php-di?utm_source=packagist-php-di-php-di&utm_medium=referral&utm_campaign=enterprise) | [**Request a demo**](https://tidelift.com/subscription/request-a-demo?utm_source=packagist-php-di-php-di&utm_medium=referral&utm_campaign=enterprise) diff --git a/pandora_console/vendor/php-http/message-factory/CHANGELOG.md b/pandora_console/vendor/php-http/message-factory/CHANGELOG.md deleted file mode 100644 index 4711924c6e..0000000000 --- a/pandora_console/vendor/php-http/message-factory/CHANGELOG.md +++ /dev/null @@ -1,65 +0,0 @@ -# Change Log - - -## 1.0.2 - 2015-12-19 - -### Added - -- Request and Response factory binding types to Puli - - -## 1.0.1 - 2015-12-17 - -### Added - -- Puli configuration and binding types - - -## 1.0.0 - 2015-12-15 - -### Added - -- Response Factory in order to be reused in Message and Server Message factories -- Request Factory - -### Changed - -- Message Factory extends Request and Response factories - - -## 1.0.0-RC1 - 2015-12-14 - -### Added - -- CS check - -### Changed - -- RuntimeException is thrown when the StreamFactory cannot write to the underlying stream - - -## 0.3.0 - 2015-11-16 - -### Removed - -- Client Context Factory -- Factory Awares and Templates - - -## 0.2.0 - 2015-11-16 - -### Changed - -- Reordered the parameters when creating a message to have the protocol last, -as its the least likely to need to be changed. - - -## 0.1.0 - 2015-06-01 - -### Added - -- Initial release - -### Changed - -- Helpers are renamed to templates diff --git a/pandora_console/vendor/php-http/message-factory/README.md b/pandora_console/vendor/php-http/message-factory/README.md deleted file mode 100644 index 4654495a72..0000000000 --- a/pandora_console/vendor/php-http/message-factory/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# PSR-7 Message Factory - -[![Latest Version](https://img.shields.io/github/release/php-http/message-factory.svg?style=flat-square)](https://github.com/php-http/message-factory/releases) -[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE) -[![Total Downloads](https://img.shields.io/packagist/dt/php-http/message-factory.svg?style=flat-square)](https://packagist.org/packages/php-http/message-factory) - -**Factory interfaces for PSR-7 HTTP Message.** - - -## Install - -Via Composer - -``` bash -$ composer require php-http/message-factory -``` - - -## Documentation - -Please see the [official documentation](http://php-http.readthedocs.org/en/latest/message-factory/). - - -## Contributing - -Please see [CONTRIBUTING](CONTRIBUTING.md) and [CONDUCT](CONDUCT.md) for details. - - -## Security - -If you discover any security related issues, please contact us at [security@php-http.org](mailto:security@php-http.org). - - -## License - -The MIT License (MIT). Please see [License File](LICENSE) for more information. diff --git a/pandora_console/vendor/php-http/message-factory/composer.json b/pandora_console/vendor/php-http/message-factory/composer.json deleted file mode 100644 index 7c72febe5b..0000000000 --- a/pandora_console/vendor/php-http/message-factory/composer.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "php-http/message-factory", - "description": "Factory interfaces for PSR-7 HTTP Message", - "license": "MIT", - "keywords": ["http", "factory", "message", "stream", "uri"], - "homepage": "http://php-http.org", - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "require": { - "php": ">=5.4", - "psr/http-message": "^1.0" - }, - "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - } - }, - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - } -} diff --git a/pandora_console/vendor/php-http/message-factory/puli.json b/pandora_console/vendor/php-http/message-factory/puli.json deleted file mode 100644 index 08d37627d1..0000000000 --- a/pandora_console/vendor/php-http/message-factory/puli.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "version": "1.0", - "binding-types": { - "Http\\Message\\MessageFactory": { - "description": "PSR-7 Message Factory", - "parameters": { - "depends": { - "description": "Optional class dependency which can be checked by consumers" - } - } - }, - "Http\\Message\\RequestFactory": { - "parameters": { - "depends": { - "description": "Optional class dependency which can be checked by consumers" - } - } - }, - "Http\\Message\\ResponseFactory": { - "parameters": { - "depends": { - "description": "Optional class dependency which can be checked by consumers" - } - } - }, - "Http\\Message\\StreamFactory": { - "description": "PSR-7 Stream Factory", - "parameters": { - "depends": { - "description": "Optional class dependency which can be checked by consumers" - } - } - }, - "Http\\Message\\UriFactory": { - "description": "PSR-7 URI Factory", - "parameters": { - "depends": { - "description": "Optional class dependency which can be checked by consumers" - } - } - } - } -} diff --git a/pandora_console/vendor/php-http/message-factory/src/MessageFactory.php b/pandora_console/vendor/php-http/message-factory/src/MessageFactory.php deleted file mode 100644 index 965aaa804e..0000000000 --- a/pandora_console/vendor/php-http/message-factory/src/MessageFactory.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -interface MessageFactory extends RequestFactory, ResponseFactory -{ -} diff --git a/pandora_console/vendor/php-http/message-factory/src/RequestFactory.php b/pandora_console/vendor/php-http/message-factory/src/RequestFactory.php deleted file mode 100644 index 624e82f361..0000000000 --- a/pandora_console/vendor/php-http/message-factory/src/RequestFactory.php +++ /dev/null @@ -1,34 +0,0 @@ - - */ -interface RequestFactory -{ - /** - * Creates a new PSR-7 request. - * - * @param string $method - * @param string|UriInterface $uri - * @param array $headers - * @param resource|string|StreamInterface|null $body - * @param string $protocolVersion - * - * @return RequestInterface - */ - public function createRequest( - $method, - $uri, - array $headers = [], - $body = null, - $protocolVersion = '1.1' - ); -} diff --git a/pandora_console/vendor/php-http/message-factory/src/ResponseFactory.php b/pandora_console/vendor/php-http/message-factory/src/ResponseFactory.php deleted file mode 100644 index 2411ed3a17..0000000000 --- a/pandora_console/vendor/php-http/message-factory/src/ResponseFactory.php +++ /dev/null @@ -1,35 +0,0 @@ - - */ -interface ResponseFactory -{ - /** - * Creates a new PSR-7 response. - * - * @param int $statusCode - * @param string|null $reasonPhrase - * @param array $headers - * @param resource|string|StreamInterface|null $body - * @param string $protocolVersion - * - * @return ResponseInterface - */ - public function createResponse( - $statusCode = 200, - $reasonPhrase = null, - array $headers = [], - $body = null, - $protocolVersion = '1.1' - ); -} diff --git a/pandora_console/vendor/php-http/message-factory/src/StreamFactory.php b/pandora_console/vendor/php-http/message-factory/src/StreamFactory.php deleted file mode 100644 index 327a902f95..0000000000 --- a/pandora_console/vendor/php-http/message-factory/src/StreamFactory.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ -interface StreamFactory -{ - /** - * Creates a new PSR-7 stream. - * - * @param string|resource|StreamInterface|null $body - * - * @return StreamInterface - * - * @throws \InvalidArgumentException If the stream body is invalid. - * @throws \RuntimeException If creating the stream from $body fails. - */ - public function createStream($body = null); -} diff --git a/pandora_console/vendor/php-http/message-factory/src/UriFactory.php b/pandora_console/vendor/php-http/message-factory/src/UriFactory.php deleted file mode 100644 index f05e625210..0000000000 --- a/pandora_console/vendor/php-http/message-factory/src/UriFactory.php +++ /dev/null @@ -1,24 +0,0 @@ - - */ -interface UriFactory -{ - /** - * Creates an PSR-7 URI. - * - * @param string|UriInterface $uri - * - * @return UriInterface - * - * @throws \InvalidArgumentException If the $uri argument can not be converted into a valid URI. - */ - public function createUri($uri); -} diff --git a/pandora_console/vendor/psr/cache/CHANGELOG.md b/pandora_console/vendor/psr/cache/CHANGELOG.md new file mode 100644 index 0000000000..58ddab05aa --- /dev/null +++ b/pandora_console/vendor/psr/cache/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog + +All notable changes to this project will be documented in this file, in reverse chronological order by release. + +## 1.0.1 - 2016-08-06 + +### Fixed + +- Make spacing consistent in phpdoc annotations php-fig/cache#9 - chalasr +- Fix grammar in phpdoc annotations php-fig/cache#10 - chalasr +- Be more specific in docblocks that `getItems()` and `deleteItems()` take an array of strings (`string[]`) compared to just `array` php-fig/cache#8 - GrahamCampbell +- For `expiresAt()` and `expiresAfter()` in CacheItemInterface fix docblock to specify null as a valid parameters as well as an implementation of DateTimeInterface php-fig/cache#7 - GrahamCampbell + +## 1.0.0 - 2015-12-11 + +Initial stable release; reflects accepted PSR-6 specification diff --git a/pandora_console/vendor/psr/cache/LICENSE.txt b/pandora_console/vendor/psr/cache/LICENSE.txt new file mode 100644 index 0000000000..b1c2c97b9d --- /dev/null +++ b/pandora_console/vendor/psr/cache/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2015 PHP Framework Interoperability Group + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/pandora_console/vendor/psr/cache/README.md b/pandora_console/vendor/psr/cache/README.md new file mode 100644 index 0000000000..9855a318bd --- /dev/null +++ b/pandora_console/vendor/psr/cache/README.md @@ -0,0 +1,12 @@ +Caching Interface +============== + +This repository holds all interfaces related to [PSR-6 (Caching Interface)][psr-url]. + +Note that this is not a Caching implementation of its own. It is merely interfaces that describe the components of a Caching mechanism. + +The installable [package][package-url] and [implementations][implementation-url] are listed on Packagist. + +[psr-url]: https://www.php-fig.org/psr/psr-6/ +[package-url]: https://packagist.org/packages/psr/cache +[implementation-url]: https://packagist.org/providers/psr/cache-implementation diff --git a/pandora_console/vendor/psr/cache/composer.json b/pandora_console/vendor/psr/cache/composer.json new file mode 100644 index 0000000000..4b687971e4 --- /dev/null +++ b/pandora_console/vendor/psr/cache/composer.json @@ -0,0 +1,25 @@ +{ + "name": "psr/cache", + "description": "Common interface for caching libraries", + "keywords": ["psr", "psr-6", "cache"], + "license": "MIT", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "require": { + "php": ">=8.0.0" + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/pandora_console/vendor/psr/cache/src/CacheException.php b/pandora_console/vendor/psr/cache/src/CacheException.php new file mode 100644 index 0000000000..bb785f46ce --- /dev/null +++ b/pandora_console/vendor/psr/cache/src/CacheException.php @@ -0,0 +1,10 @@ +=7.4.0" + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + } +} diff --git a/pandora_console/vendor/psr/container/src/ContainerExceptionInterface.php b/pandora_console/vendor/psr/container/src/ContainerExceptionInterface.php new file mode 100644 index 0000000000..0f213f2fed --- /dev/null +++ b/pandora_console/vendor/psr/container/src/ContainerExceptionInterface.php @@ -0,0 +1,12 @@ +=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/pandora_console/vendor/psr/http-factory/src/RequestFactoryInterface.php b/pandora_console/vendor/psr/http-factory/src/RequestFactoryInterface.php new file mode 100644 index 0000000000..cb39a08bf5 --- /dev/null +++ b/pandora_console/vendor/psr/http-factory/src/RequestFactoryInterface.php @@ -0,0 +1,18 @@ +=7.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Server\\": "src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/pandora_console/vendor/psr/http-server-handler/src/RequestHandlerInterface.php b/pandora_console/vendor/psr/http-server-handler/src/RequestHandlerInterface.php new file mode 100644 index 0000000000..83911e265b --- /dev/null +++ b/pandora_console/vendor/psr/http-server-handler/src/RequestHandlerInterface.php @@ -0,0 +1,22 @@ +=7.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/http-server-handler": "^1.0" + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Server\\": "src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/pandora_console/vendor/psr/http-server-middleware/src/MiddlewareInterface.php b/pandora_console/vendor/psr/http-server-middleware/src/MiddlewareInterface.php new file mode 100644 index 0000000000..a6c14f8c72 --- /dev/null +++ b/pandora_console/vendor/psr/http-server-middleware/src/MiddlewareInterface.php @@ -0,0 +1,25 @@ +logger = $logger; } diff --git a/pandora_console/vendor/psr/log/src/LoggerInterface.php b/pandora_console/vendor/psr/log/src/LoggerInterface.php index b4d062b9b6..b3a24b5f7e 100644 --- a/pandora_console/vendor/psr/log/src/LoggerInterface.php +++ b/pandora_console/vendor/psr/log/src/LoggerInterface.php @@ -27,7 +27,7 @@ interface LoggerInterface * * @return void */ - public function emergency(string|\Stringable $message, array $context = []); + public function emergency(string|\Stringable $message, array $context = []): void; /** * Action must be taken immediately. @@ -40,7 +40,7 @@ interface LoggerInterface * * @return void */ - public function alert(string|\Stringable $message, array $context = []); + public function alert(string|\Stringable $message, array $context = []): void; /** * Critical conditions. @@ -52,7 +52,7 @@ interface LoggerInterface * * @return void */ - public function critical(string|\Stringable $message, array $context = []); + public function critical(string|\Stringable $message, array $context = []): void; /** * Runtime errors that do not require immediate action but should typically @@ -63,7 +63,7 @@ interface LoggerInterface * * @return void */ - public function error(string|\Stringable $message, array $context = []); + public function error(string|\Stringable $message, array $context = []): void; /** * Exceptional occurrences that are not errors. @@ -76,7 +76,7 @@ interface LoggerInterface * * @return void */ - public function warning(string|\Stringable $message, array $context = []); + public function warning(string|\Stringable $message, array $context = []): void; /** * Normal but significant events. @@ -86,7 +86,7 @@ interface LoggerInterface * * @return void */ - public function notice(string|\Stringable $message, array $context = []); + public function notice(string|\Stringable $message, array $context = []): void; /** * Interesting events. @@ -98,7 +98,7 @@ interface LoggerInterface * * @return void */ - public function info(string|\Stringable $message, array $context = []); + public function info(string|\Stringable $message, array $context = []): void; /** * Detailed debug information. @@ -108,7 +108,7 @@ interface LoggerInterface * * @return void */ - public function debug(string|\Stringable $message, array $context = []); + public function debug(string|\Stringable $message, array $context = []): void; /** * Logs with an arbitrary level. @@ -121,5 +121,5 @@ interface LoggerInterface * * @throws \Psr\Log\InvalidArgumentException */ - public function log($level, string|\Stringable $message, array $context = []); + public function log($level, string|\Stringable $message, array $context = []): void; } diff --git a/pandora_console/vendor/psr/log/src/LoggerTrait.php b/pandora_console/vendor/psr/log/src/LoggerTrait.php index 920bda77f8..9c8733f957 100644 --- a/pandora_console/vendor/psr/log/src/LoggerTrait.php +++ b/pandora_console/vendor/psr/log/src/LoggerTrait.php @@ -20,7 +20,7 @@ trait LoggerTrait * * @return void */ - public function emergency(string|\Stringable $message, array $context = []) + public function emergency(string|\Stringable $message, array $context = []): void { $this->log(LogLevel::EMERGENCY, $message, $context); } @@ -36,7 +36,7 @@ trait LoggerTrait * * @return void */ - public function alert(string|\Stringable $message, array $context = []) + public function alert(string|\Stringable $message, array $context = []): void { $this->log(LogLevel::ALERT, $message, $context); } @@ -51,7 +51,7 @@ trait LoggerTrait * * @return void */ - public function critical(string|\Stringable $message, array $context = []) + public function critical(string|\Stringable $message, array $context = []): void { $this->log(LogLevel::CRITICAL, $message, $context); } @@ -65,7 +65,7 @@ trait LoggerTrait * * @return void */ - public function error(string|\Stringable $message, array $context = []) + public function error(string|\Stringable $message, array $context = []): void { $this->log(LogLevel::ERROR, $message, $context); } @@ -81,7 +81,7 @@ trait LoggerTrait * * @return void */ - public function warning(string|\Stringable $message, array $context = []) + public function warning(string|\Stringable $message, array $context = []): void { $this->log(LogLevel::WARNING, $message, $context); } @@ -94,7 +94,7 @@ trait LoggerTrait * * @return void */ - public function notice(string|\Stringable $message, array $context = []) + public function notice(string|\Stringable $message, array $context = []): void { $this->log(LogLevel::NOTICE, $message, $context); } @@ -109,7 +109,7 @@ trait LoggerTrait * * @return void */ - public function info(string|\Stringable $message, array $context = []) + public function info(string|\Stringable $message, array $context = []): void { $this->log(LogLevel::INFO, $message, $context); } @@ -122,7 +122,7 @@ trait LoggerTrait * * @return void */ - public function debug(string|\Stringable $message, array $context = []) + public function debug(string|\Stringable $message, array $context = []): void { $this->log(LogLevel::DEBUG, $message, $context); } @@ -138,5 +138,5 @@ trait LoggerTrait * * @throws \Psr\Log\InvalidArgumentException */ - abstract public function log($level, string|\Stringable $message, array $context = []); + abstract public function log($level, string|\Stringable $message, array $context = []): void; } diff --git a/pandora_console/vendor/psr/log/src/NullLogger.php b/pandora_console/vendor/psr/log/src/NullLogger.php index 5607705715..c1cc3c0692 100644 --- a/pandora_console/vendor/psr/log/src/NullLogger.php +++ b/pandora_console/vendor/psr/log/src/NullLogger.php @@ -23,7 +23,7 @@ class NullLogger extends AbstractLogger * * @throws \Psr\Log\InvalidArgumentException */ - public function log($level, string|\Stringable $message, array $context = []) + public function log($level, string|\Stringable $message, array $context = []): void { // noop } diff --git a/pandora_console/vendor/ralouphie/getallheaders/LICENSE b/pandora_console/vendor/ralouphie/getallheaders/LICENSE new file mode 100644 index 0000000000..be5540c2af --- /dev/null +++ b/pandora_console/vendor/ralouphie/getallheaders/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Ralph Khattar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pandora_console/vendor/ralouphie/getallheaders/README.md b/pandora_console/vendor/ralouphie/getallheaders/README.md new file mode 100644 index 0000000000..9430d76bbc --- /dev/null +++ b/pandora_console/vendor/ralouphie/getallheaders/README.md @@ -0,0 +1,27 @@ +getallheaders +============= + +PHP `getallheaders()` polyfill. Compatible with PHP >= 5.3. + +[![Build Status](https://travis-ci.org/ralouphie/getallheaders.svg?branch=master)](https://travis-ci.org/ralouphie/getallheaders) +[![Coverage Status](https://coveralls.io/repos/ralouphie/getallheaders/badge.png?branch=master)](https://coveralls.io/r/ralouphie/getallheaders?branch=master) +[![Latest Stable Version](https://poser.pugx.org/ralouphie/getallheaders/v/stable.png)](https://packagist.org/packages/ralouphie/getallheaders) +[![Latest Unstable Version](https://poser.pugx.org/ralouphie/getallheaders/v/unstable.png)](https://packagist.org/packages/ralouphie/getallheaders) +[![License](https://poser.pugx.org/ralouphie/getallheaders/license.png)](https://packagist.org/packages/ralouphie/getallheaders) + + +This is a simple polyfill for [`getallheaders()`](http://www.php.net/manual/en/function.getallheaders.php). + +## Install + +For PHP version **`>= 5.6`**: + +``` +composer require ralouphie/getallheaders +``` + +For PHP version **`< 5.6`**: + +``` +composer require ralouphie/getallheaders "^2" +``` diff --git a/pandora_console/vendor/ralouphie/getallheaders/composer.json b/pandora_console/vendor/ralouphie/getallheaders/composer.json new file mode 100644 index 0000000000..de8ce62e45 --- /dev/null +++ b/pandora_console/vendor/ralouphie/getallheaders/composer.json @@ -0,0 +1,26 @@ +{ + "name": "ralouphie/getallheaders", + "description": "A polyfill for getallheaders.", + "license": "MIT", + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "^5 || ^6.5", + "php-coveralls/php-coveralls": "^2.1" + }, + "autoload": { + "files": ["src/getallheaders.php"] + }, + "autoload-dev": { + "psr-4": { + "getallheaders\\Tests\\": "tests/" + } + } +} diff --git a/pandora_console/vendor/ralouphie/getallheaders/src/getallheaders.php b/pandora_console/vendor/ralouphie/getallheaders/src/getallheaders.php new file mode 100644 index 0000000000..c7285a5ba1 --- /dev/null +++ b/pandora_console/vendor/ralouphie/getallheaders/src/getallheaders.php @@ -0,0 +1,46 @@ + 'Content-Type', + 'CONTENT_LENGTH' => 'Content-Length', + 'CONTENT_MD5' => 'Content-Md5', + ); + + foreach ($_SERVER as $key => $value) { + if (substr($key, 0, 5) === 'HTTP_') { + $key = substr($key, 5); + if (!isset($copy_server[$key]) || !isset($_SERVER[$key])) { + $key = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', $key)))); + $headers[$key] = $value; + } + } elseif (isset($copy_server[$key])) { + $headers[$copy_server[$key]] = $value; + } + } + + if (!isset($headers['Authorization'])) { + if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) { + $headers['Authorization'] = $_SERVER['REDIRECT_HTTP_AUTHORIZATION']; + } elseif (isset($_SERVER['PHP_AUTH_USER'])) { + $basic_pass = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : ''; + $headers['Authorization'] = 'Basic ' . base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $basic_pass); + } elseif (isset($_SERVER['PHP_AUTH_DIGEST'])) { + $headers['Authorization'] = $_SERVER['PHP_AUTH_DIGEST']; + } + } + + return $headers; + } + +} diff --git a/pandora_console/vendor/ramsey/collection/LICENSE b/pandora_console/vendor/ramsey/collection/LICENSE new file mode 100644 index 0000000000..a7fcf1201e --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015-2022 Ben Ramsey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/pandora_console/vendor/ramsey/collection/README.md b/pandora_console/vendor/ramsey/collection/README.md new file mode 100644 index 0000000000..c77ffcb185 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/README.md @@ -0,0 +1,70 @@ +

    ramsey/collection

    + +

    + A PHP library for representing and manipulating collections. +

    + +

    + Source Code + Download Package + PHP Programming Language + Read License + Build Status + Codecov Code Coverage + Psalm Type Coverage +

    + +## About + +ramsey/collection is a PHP library for representing and manipulating collections. + +Much inspiration for this library came from the [Java Collections Framework][java]. + +This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). +By participating in this project and its community, you are expected to +uphold this code. + +## Installation + +Install this package as a dependency using [Composer](https://getcomposer.org). + +``` bash +composer require ramsey/collection +``` + +## Usage + +Examples of how to use this library may be found in the +[Wiki pages](https://github.com/ramsey/collection/wiki/Examples). + +## Contributing + +Contributions are welcome! To contribute, please familiarize yourself with +[CONTRIBUTING.md](CONTRIBUTING.md). + +## Coordinated Disclosure + +Keeping user information safe and secure is a top priority, and we welcome the +contribution of external security researchers. If you believe you've found a +security issue in software that is maintained in this repository, please read +[SECURITY.md][] for instructions on submitting a vulnerability report. + +## ramsey/collection for Enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of ramsey/collection and thousands of other packages are working +with Tidelift to deliver commercial support and maintenance for the open source +packages you use to build your applications. Save time, reduce risk, and improve +code health, while paying the maintainers of the exact packages you use. +[Learn more.](https://tidelift.com/subscription/pkg/packagist-ramsey-collection?utm_source=undefined&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +## Copyright and License + +The ramsey/collection library is copyright © [Ben Ramsey](https://benramsey.com) +and licensed for use under the terms of the +MIT License (MIT). Please see [LICENSE](LICENSE) for more information. + + +[java]: http://docs.oracle.com/javase/8/docs/technotes/guides/collections/index.html +[security.md]: https://github.com/ramsey/collection/blob/main/SECURITY.md diff --git a/pandora_console/vendor/ramsey/collection/SECURITY.md b/pandora_console/vendor/ramsey/collection/SECURITY.md new file mode 100644 index 0000000000..3de4c0cbdb --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/SECURITY.md @@ -0,0 +1,169 @@ + + +# Vulnerability Disclosure Policy (VDP) + +## Brand Promise + + + +Keeping user information safe and secure is a top priority, and we welcome the +contribution of external security researchers. + +## Scope + + + +If you believe you've found a security issue in software that is maintained in +this repository, we encourage you to notify us. + +| Version | In scope | Source code | +| ------- | :------: | ----------- | +| latest | ✅ | https://github.com/ramsey/collection | + +## How to Submit a Report + + + +To submit a vulnerability report, please contact us at security@ramsey.dev. +Your submission will be reviewed and validated by a member of our team. + +## Safe Harbor + + + +We support safe harbor for security researchers who: + +* Make a good faith effort to avoid privacy violations, destruction of data, and + interruption or degradation of our services. +* Only interact with accounts you own or with explicit permission of the account + holder. If you do encounter Personally Identifiable Information (PII) contact + us immediately, do not proceed with access, and immediately purge any local + information. +* Provide us with a reasonable amount of time to resolve vulnerabilities prior + to any disclosure to the public or a third party. + +We will consider activities conducted consistent with this policy to constitute +"authorized" conduct and will not pursue civil action or initiate a complaint to +law enforcement. We will help to the extent we can if legal action is initiated +by a third party against you. + +Please submit a report to us before engaging in conduct that may be inconsistent +with or unaddressed by this policy. + +## Preferences + + + +* Please provide detailed reports with reproducible steps and a clearly defined + impact. +* Include the version number of the vulnerable package in your report +* Social engineering (e.g. phishing, vishing, smishing) is prohibited. + + + +## Encryption Key for security@ramsey.dev + +For increased privacy when reporting sensitive issues, you may encrypt your +message using the following public key: + +``` +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +nmgawbBHA02D5xEqB5SU3WJu +=eJNx +-----END PGP PUBLIC KEY BLOCK----- +``` diff --git a/pandora_console/vendor/ramsey/collection/composer.json b/pandora_console/vendor/ramsey/collection/composer.json new file mode 100644 index 0000000000..56709015a4 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/composer.json @@ -0,0 +1,119 @@ +{ + "name": "ramsey/collection", + "description": "A PHP library for representing and manipulating collections.", + "license": "MIT", + "type": "library", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "minimum-stability": "RC", + "prefer-stable": true, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Ramsey\\Collection\\Test\\": "tests/", + "Ramsey\\Test\\Generics\\": "tests/generics/" + }, + "files": [ + "vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php" + ] + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true, + "ergebnis/composer-normalize": true, + "phpstan/extension-installer": true, + "captainhook/plugin-composer": true + }, + "sort-packages": true + }, + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "scripts": { + "dev:analyze": [ + "@dev:analyze:phpstan", + "@dev:analyze:psalm" + ], + "dev:analyze:phpstan": "phpstan analyse --ansi --memory-limit=1G", + "dev:analyze:psalm": "psalm", + "dev:build:clean": "git clean -fX build/", + "dev:lint": [ + "@dev:lint:syntax", + "@dev:lint:style" + ], + "dev:lint:fix": "phpcbf", + "dev:lint:style": "phpcs --colors", + "dev:lint:syntax": "parallel-lint --colors src/ tests/", + "dev:test": [ + "@dev:lint", + "@dev:analyze", + "@dev:test:unit" + ], + "dev:test:coverage:ci": "phpunit --colors=always --coverage-text --coverage-clover build/coverage/clover.xml --coverage-cobertura build/coverage/cobertura.xml --coverage-crap4j build/coverage/crap4j.xml --coverage-xml build/coverage/coverage-xml --log-junit build/junit.xml", + "dev:test:coverage:html": "phpunit --colors=always --coverage-html build/coverage/coverage-html/", + "dev:test:unit": "phpunit --colors=always", + "test": "@dev:test" + }, + "scripts-descriptions": { + "dev:analyze": "Runs all static analysis checks.", + "dev:analyze:phpstan": "Runs the PHPStan static analyzer.", + "dev:analyze:psalm": "Runs the Psalm static analyzer.", + "dev:build:clean": "Cleans the build/ directory.", + "dev:lint": "Runs all linting checks.", + "dev:lint:fix": "Auto-fixes coding standards issues, if possible.", + "dev:lint:style": "Checks for coding standards issues.", + "dev:lint:syntax": "Checks for syntax errors.", + "dev:test": "Runs linting, static analysis, and unit tests.", + "dev:test:coverage:ci": "Runs unit tests and generates CI coverage reports.", + "dev:test:coverage:html": "Runs unit tests and generates HTML coverage report.", + "dev:test:unit": "Runs unit tests.", + "test": "Runs linting, static analysis, and unit tests." + } +} diff --git a/pandora_console/vendor/ramsey/collection/conventional-commits.json b/pandora_console/vendor/ramsey/collection/conventional-commits.json new file mode 100644 index 0000000000..5fe21d2fad --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/conventional-commits.json @@ -0,0 +1,22 @@ +{ + "typeCase": "kebab", + "types": [ + "chore", + "ci", + "docs", + "feat", + "fix", + "refactor", + "security", + "style", + "test" + ], + "scopeCase": "kebab", + "scopeRequired": false, + "scopes": [], + "descriptionCase": null, + "descriptionEndMark": "", + "bodyRequired": false, + "bodyWrapWidth": 72, + "requiredFooters": [] +} diff --git a/pandora_console/vendor/ramsey/collection/src/AbstractArray.php b/pandora_console/vendor/ramsey/collection/src/AbstractArray.php new file mode 100644 index 0000000000..5ce622aa79 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/AbstractArray.php @@ -0,0 +1,171 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use ArrayIterator; +use Traversable; + +use function count; + +/** + * This class provides a basic implementation of `ArrayInterface`, to minimize + * the effort required to implement this interface. + * + * @template T + * @implements ArrayInterface + */ +abstract class AbstractArray implements ArrayInterface +{ + /** + * The items of this array. + * + * @var array + */ + protected array $data = []; + + /** + * Constructs a new array object. + * + * @param array $data The initial items to add to this array. + */ + public function __construct(array $data = []) + { + // Invoke offsetSet() for each value added; in this way, sub-classes + // may provide additional logic about values added to the array object. + foreach ($data as $key => $value) { + $this[$key] = $value; + } + } + + /** + * Returns an iterator for this array. + * + * @link http://php.net/manual/en/iteratoraggregate.getiterator.php IteratorAggregate::getIterator() + * + * @return Traversable + */ + public function getIterator(): Traversable + { + return new ArrayIterator($this->data); + } + + /** + * Returns `true` if the given offset exists in this array. + * + * @link http://php.net/manual/en/arrayaccess.offsetexists.php ArrayAccess::offsetExists() + * + * @param array-key $offset The offset to check. + */ + public function offsetExists(mixed $offset): bool + { + return isset($this->data[$offset]); + } + + /** + * Returns the value at the specified offset. + * + * @link http://php.net/manual/en/arrayaccess.offsetget.php ArrayAccess::offsetGet() + * + * @param array-key $offset The offset for which a value should be returned. + * + * @return T the value stored at the offset, or null if the offset + * does not exist. + */ + public function offsetGet(mixed $offset): mixed + { + return $this->data[$offset]; + } + + /** + * Sets the given value to the given offset in the array. + * + * @link http://php.net/manual/en/arrayaccess.offsetset.php ArrayAccess::offsetSet() + * + * @param array-key | null $offset The offset to set. If `null`, the value + * may be set at a numerically-indexed offset. + * @param T $value The value to set at the given offset. + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($offset === null) { + $this->data[] = $value; + } else { + $this->data[$offset] = $value; + } + } + + /** + * Removes the given offset and its value from the array. + * + * @link http://php.net/manual/en/arrayaccess.offsetunset.php ArrayAccess::offsetUnset() + * + * @param array-key $offset The offset to remove from the array. + */ + public function offsetUnset(mixed $offset): void + { + unset($this->data[$offset]); + } + + /** + * Returns data suitable for PHP serialization. + * + * @link https://www.php.net/manual/en/language.oop5.magic.php#language.oop5.magic.serialize + * @link https://www.php.net/serialize + * + * @return array + */ + public function __serialize(): array + { + return $this->data; + } + + /** + * Adds unserialized data to the object. + * + * @param array $data + */ + public function __unserialize(array $data): void + { + $this->data = $data; + } + + /** + * Returns the number of items in this array. + * + * @link http://php.net/manual/en/countable.count.php Countable::count() + */ + public function count(): int + { + return count($this->data); + } + + public function clear(): void + { + $this->data = []; + } + + /** + * @inheritDoc + */ + public function toArray(): array + { + return $this->data; + } + + public function isEmpty(): bool + { + return $this->data === []; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/AbstractCollection.php b/pandora_console/vendor/ramsey/collection/src/AbstractCollection.php new file mode 100644 index 0000000000..8cb21ec022 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/AbstractCollection.php @@ -0,0 +1,393 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Closure; +use Ramsey\Collection\Exception\CollectionMismatchException; +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Exception\InvalidPropertyOrMethod; +use Ramsey\Collection\Exception\NoSuchElementException; +use Ramsey\Collection\Exception\UnsupportedOperationException; +use Ramsey\Collection\Tool\TypeTrait; +use Ramsey\Collection\Tool\ValueExtractorTrait; +use Ramsey\Collection\Tool\ValueToStringTrait; + +use function array_filter; +use function array_key_first; +use function array_key_last; +use function array_map; +use function array_merge; +use function array_reduce; +use function array_search; +use function array_udiff; +use function array_uintersect; +use function in_array; +use function is_int; +use function is_object; +use function spl_object_id; +use function sprintf; +use function usort; + +/** + * This class provides a basic implementation of `CollectionInterface`, to + * minimize the effort required to implement this interface + * + * @template T + * @extends AbstractArray + * @implements CollectionInterface + */ +abstract class AbstractCollection extends AbstractArray implements CollectionInterface +{ + use TypeTrait; + use ValueToStringTrait; + use ValueExtractorTrait; + + /** + * @throws InvalidArgumentException if $element is of the wrong type. + */ + public function add(mixed $element): bool + { + $this[] = $element; + + return true; + } + + public function contains(mixed $element, bool $strict = true): bool + { + return in_array($element, $this->data, $strict); + } + + /** + * @throws InvalidArgumentException if $element is of the wrong type. + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($this->checkType($this->getType(), $value) === false) { + throw new InvalidArgumentException( + 'Value must be of type ' . $this->getType() . '; value is ' + . $this->toolValueToString($value), + ); + } + + if ($offset === null) { + $this->data[] = $value; + } else { + $this->data[$offset] = $value; + } + } + + public function remove(mixed $element): bool + { + if (($position = array_search($element, $this->data, true)) !== false) { + unset($this[$position]); + + return true; + } + + return false; + } + + /** + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call column() on this + * collection. + * + * @inheritDoc + */ + public function column(string $propertyOrMethod): array + { + $temp = []; + + foreach ($this->data as $item) { + /** @psalm-suppress MixedAssignment */ + $temp[] = $this->extractValue($item, $propertyOrMethod); + } + + return $temp; + } + + /** + * @return T + * + * @throws NoSuchElementException if this collection is empty. + */ + public function first(): mixed + { + $firstIndex = array_key_first($this->data); + + if ($firstIndex === null) { + throw new NoSuchElementException('Can\'t determine first item. Collection is empty'); + } + + return $this->data[$firstIndex]; + } + + /** + * @return T + * + * @throws NoSuchElementException if this collection is empty. + */ + public function last(): mixed + { + $lastIndex = array_key_last($this->data); + + if ($lastIndex === null) { + throw new NoSuchElementException('Can\'t determine last item. Collection is empty'); + } + + return $this->data[$lastIndex]; + } + + /** + * @return CollectionInterface + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call sort() on this + * collection. + */ + public function sort(?string $propertyOrMethod = null, Sort $order = Sort::Ascending): CollectionInterface + { + $collection = clone $this; + + usort( + $collection->data, + /** + * @param T $a + * @param T $b + */ + function (mixed $a, mixed $b) use ($propertyOrMethod, $order): int { + /** @var mixed $aValue */ + $aValue = $this->extractValue($a, $propertyOrMethod); + + /** @var mixed $bValue */ + $bValue = $this->extractValue($b, $propertyOrMethod); + + return ($aValue <=> $bValue) * ($order === Sort::Descending ? -1 : 1); + }, + ); + + return $collection; + } + + /** + * @param callable(T): bool $callback A callable to use for filtering elements. + * + * @return CollectionInterface + */ + public function filter(callable $callback): CollectionInterface + { + $collection = clone $this; + $collection->data = array_merge([], array_filter($collection->data, $callback)); + + return $collection; + } + + /** + * @return CollectionInterface + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call where() on this + * collection. + */ + public function where(?string $propertyOrMethod, mixed $value): CollectionInterface + { + return $this->filter( + /** + * @param T $item + */ + function (mixed $item) use ($propertyOrMethod, $value): bool { + /** @var mixed $accessorValue */ + $accessorValue = $this->extractValue($item, $propertyOrMethod); + + return $accessorValue === $value; + }, + ); + } + + /** + * @param callable(T): TCallbackReturn $callback A callable to apply to each + * item of the collection. + * + * @return CollectionInterface + * + * @template TCallbackReturn + */ + public function map(callable $callback): CollectionInterface + { + /** @var Collection */ + return new Collection('mixed', array_map($callback, $this->data)); + } + + /** + * @param callable(TCarry, T): TCarry $callback A callable to apply to each + * item of the collection to reduce it to a single value. + * @param TCarry $initial This is the initial value provided to the callback. + * + * @return TCarry + * + * @template TCarry + */ + public function reduce(callable $callback, mixed $initial): mixed + { + /** @var TCarry */ + return array_reduce($this->data, $callback, $initial); + } + + /** + * @param CollectionInterface $other The collection to check for divergent + * items. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if the compared collections are of + * differing types. + */ + public function diff(CollectionInterface $other): CollectionInterface + { + $this->compareCollectionTypes($other); + + $diffAtoB = array_udiff($this->data, $other->toArray(), $this->getComparator()); + $diffBtoA = array_udiff($other->toArray(), $this->data, $this->getComparator()); + + /** @var array $diff */ + $diff = array_merge($diffAtoB, $diffBtoA); + + $collection = clone $this; + $collection->data = $diff; + + return $collection; + } + + /** + * @param CollectionInterface $other The collection to check for + * intersecting items. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if the compared collections are of + * differing types. + */ + public function intersect(CollectionInterface $other): CollectionInterface + { + $this->compareCollectionTypes($other); + + /** @var array $intersect */ + $intersect = array_uintersect($this->data, $other->toArray(), $this->getComparator()); + + $collection = clone $this; + $collection->data = $intersect; + + return $collection; + } + + /** + * @param CollectionInterface ...$collections The collections to merge. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if unable to merge any of the given + * collections or items within the given collections due to type + * mismatch errors. + */ + public function merge(CollectionInterface ...$collections): CollectionInterface + { + $mergedCollection = clone $this; + + foreach ($collections as $index => $collection) { + if (!$collection instanceof static) { + throw new CollectionMismatchException( + sprintf('Collection with index %d must be of type %s', $index, static::class), + ); + } + + // When using generics (Collection.php, Set.php, etc), + // we also need to make sure that the internal types match each other + if ($this->getUniformType($collection) !== $this->getUniformType($this)) { + throw new CollectionMismatchException( + sprintf( + 'Collection items in collection with index %d must be of type %s', + $index, + $this->getType(), + ), + ); + } + + foreach ($collection as $key => $value) { + if (is_int($key)) { + $mergedCollection[] = $value; + } else { + $mergedCollection[$key] = $value; + } + } + } + + return $mergedCollection; + } + + /** + * @param CollectionInterface $other + * + * @throws CollectionMismatchException + */ + private function compareCollectionTypes(CollectionInterface $other): void + { + if (!$other instanceof static) { + throw new CollectionMismatchException('Collection must be of type ' . static::class); + } + + // When using generics (Collection.php, Set.php, etc), + // we also need to make sure that the internal types match each other + if ($this->getUniformType($other) !== $this->getUniformType($this)) { + throw new CollectionMismatchException('Collection items must be of type ' . $this->getType()); + } + } + + private function getComparator(): Closure + { + return /** + * @param T $a + * @param T $b + */ + function (mixed $a, mixed $b): int { + // If the two values are object, we convert them to unique scalars. + // If the collection contains mixed values (unlikely) where some are objects + // and some are not, we leave them as they are. + // The comparator should still work and the result of $a < $b should + // be consistent but unpredictable since not documented. + if (is_object($a) && is_object($b)) { + $a = spl_object_id($a); + $b = spl_object_id($b); + } + + return $a === $b ? 0 : ($a < $b ? 1 : -1); + }; + } + + /** + * @param CollectionInterface $collection + */ + private function getUniformType(CollectionInterface $collection): string + { + return match ($collection->getType()) { + 'integer' => 'int', + 'boolean' => 'bool', + 'double' => 'float', + default => $collection->getType(), + }; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/AbstractSet.php b/pandora_console/vendor/ramsey/collection/src/AbstractSet.php new file mode 100644 index 0000000000..7186939d7e --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/AbstractSet.php @@ -0,0 +1,44 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * This class contains the basic implementation of a collection that does not + * allow duplicated values (a set), to minimize the effort required to implement + * this specific type of collection. + * + * @template T + * @extends AbstractCollection + */ +abstract class AbstractSet extends AbstractCollection +{ + public function add(mixed $element): bool + { + if ($this->contains($element)) { + return false; + } + + return parent::add($element); + } + + public function offsetSet(mixed $offset, mixed $value): void + { + if ($this->contains($value)) { + return; + } + + parent::offsetSet($offset, $value); + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/ArrayInterface.php b/pandora_console/vendor/ramsey/collection/src/ArrayInterface.php new file mode 100644 index 0000000000..bc7f6f4240 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/ArrayInterface.php @@ -0,0 +1,49 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use ArrayAccess; +use Countable; +use IteratorAggregate; + +/** + * `ArrayInterface` provides traversable array functionality to data types. + * + * @template T + * @extends ArrayAccess + * @extends IteratorAggregate + */ +interface ArrayInterface extends + ArrayAccess, + Countable, + IteratorAggregate +{ + /** + * Removes all items from this array. + */ + public function clear(): void; + + /** + * Returns a native PHP array representation of this array object. + * + * @return array + */ + public function toArray(): array; + + /** + * Returns `true` if this array is empty. + */ + public function isEmpty(): bool; +} diff --git a/pandora_console/vendor/ramsey/collection/src/Collection.php b/pandora_console/vendor/ramsey/collection/src/Collection.php new file mode 100644 index 0000000000..44d26bf2e9 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Collection.php @@ -0,0 +1,95 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * A collection represents a group of objects. + * + * Each object in the collection is of a specific, defined type. + * + * This is a direct implementation of `CollectionInterface`, provided for + * the sake of convenience. + * + * Example usage: + * + * ``` php + * $collection = new \Ramsey\Collection\Collection('My\\Foo'); + * $collection->add(new \My\Foo()); + * $collection->add(new \My\Foo()); + * + * foreach ($collection as $foo) { + * // Do something with $foo + * } + * ``` + * + * It is preferable to subclass `AbstractCollection` to create your own typed + * collections. For example: + * + * ``` php + * namespace My\Foo; + * + * class FooCollection extends \Ramsey\Collection\AbstractCollection + * { + * public function getType() + * { + * return 'My\\Foo'; + * } + * } + * ``` + * + * And then use it similarly to the earlier example: + * + * ``` php + * $fooCollection = new \My\Foo\FooCollection(); + * $fooCollection->add(new \My\Foo()); + * $fooCollection->add(new \My\Foo()); + * + * foreach ($fooCollection as $foo) { + * // Do something with $foo + * } + * ``` + * + * The benefit with this approach is that you may do type-checking on the + * collection object: + * + * ``` php + * if ($collection instanceof \My\Foo\FooCollection) { + * // the collection is a collection of My\Foo objects + * } + * ``` + * + * @template T + * @extends AbstractCollection + */ +class Collection extends AbstractCollection +{ + /** + * Constructs a collection object of the specified type, optionally with the + * specified data. + * + * @param string $collectionType The type or class name associated with this + * collection. + * @param array $data The initial items to store in the collection. + */ + public function __construct(private readonly string $collectionType, array $data = []) + { + parent::__construct($data); + } + + public function getType(): string + { + return $this->collectionType; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/CollectionInterface.php b/pandora_console/vendor/ramsey/collection/src/CollectionInterface.php new file mode 100644 index 0000000000..e3ad014701 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/CollectionInterface.php @@ -0,0 +1,253 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\CollectionMismatchException; +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Exception\InvalidPropertyOrMethod; +use Ramsey\Collection\Exception\NoSuchElementException; +use Ramsey\Collection\Exception\UnsupportedOperationException; + +/** + * A collection represents a group of values, known as its elements. + * + * Some collections allow duplicate elements and others do not. Some are ordered + * and others unordered. + * + * @template T + * @extends ArrayInterface + */ +interface CollectionInterface extends ArrayInterface +{ + /** + * Ensures that this collection contains the specified element (optional + * operation). + * + * Returns `true` if this collection changed as a result of the call. + * (Returns `false` if this collection does not permit duplicates and + * already contains the specified element.) + * + * Collections that support this operation may place limitations on what + * elements may be added to this collection. In particular, some + * collections will refuse to add `null` elements, and others will impose + * restrictions on the type of elements that may be added. Collection + * classes should clearly specify in their documentation any restrictions + * on what elements may be added. + * + * If a collection refuses to add a particular element for any reason other + * than that it already contains the element, it must throw an exception + * (rather than returning `false`). This preserves the invariant that a + * collection always contains the specified element after this call returns. + * + * @param T $element The element to add to the collection. + * + * @return bool `true` if this collection changed as a result of the call. + * + * @throws InvalidArgumentException if the collection refuses to add the + * $element for any reason other than that it already contains the element. + */ + public function add(mixed $element): bool; + + /** + * Returns `true` if this collection contains the specified element. + * + * @param T $element The element to check whether the collection contains. + * @param bool $strict Whether to perform a strict type check on the value. + */ + public function contains(mixed $element, bool $strict = true): bool; + + /** + * Returns the type associated with this collection. + */ + public function getType(): string; + + /** + * Removes a single instance of the specified element from this collection, + * if it is present. + * + * @param T $element The element to remove from the collection. + * + * @return bool `true` if an element was removed as a result of this call. + */ + public function remove(mixed $element): bool; + + /** + * Returns the values from the given property, method, or array key. + * + * @param string $propertyOrMethod The name of the property, method, or + * array key to evaluate and return. + * + * @return array + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call column() on this + * collection. + */ + public function column(string $propertyOrMethod): array; + + /** + * Returns the first item of the collection. + * + * @return T + * + * @throws NoSuchElementException if this collection is empty. + */ + public function first(): mixed; + + /** + * Returns the last item of the collection. + * + * @return T + * + * @throws NoSuchElementException if this collection is empty. + */ + public function last(): mixed; + + /** + * Sort the collection by a property, method, or array key with the given + * sort order. + * + * If $propertyOrMethod is `null`, this will sort by comparing each element. + * + * This will always leave the original collection untouched and will return + * a new one. + * + * @param string | null $propertyOrMethod The property, method, or array key + * to sort by. + * @param Sort $order The sort order for the resulting collection. + * + * @return CollectionInterface + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call sort() on this + * collection. + */ + public function sort(?string $propertyOrMethod = null, Sort $order = Sort::Ascending): self; + + /** + * Filter out items of the collection which don't match the criteria of + * given callback. + * + * This will always leave the original collection untouched and will return + * a new one. + * + * See the {@link http://php.net/manual/en/function.array-filter.php PHP array_filter() documentation} + * for examples of how the `$callback` parameter works. + * + * @param callable(T): bool $callback A callable to use for filtering elements. + * + * @return CollectionInterface + */ + public function filter(callable $callback): self; + + /** + * Create a new collection where the result of the given property, method, + * or array key of each item in the collection equals the given value. + * + * This will always leave the original collection untouched and will return + * a new one. + * + * @param string | null $propertyOrMethod The property, method, or array key + * to evaluate. If `null`, the element itself is compared to $value. + * @param mixed $value The value to match. + * + * @return CollectionInterface + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call where() on this + * collection. + */ + public function where(?string $propertyOrMethod, mixed $value): self; + + /** + * Apply a given callback method on each item of the collection. + * + * This will always leave the original collection untouched. The new + * collection is created by mapping the callback to each item of the + * original collection. + * + * See the {@link http://php.net/manual/en/function.array-map.php PHP array_map() documentation} + * for examples of how the `$callback` parameter works. + * + * @param callable(T): TCallbackReturn $callback A callable to apply to each + * item of the collection. + * + * @return CollectionInterface + * + * @template TCallbackReturn + */ + public function map(callable $callback): self; + + /** + * Apply a given callback method on each item of the collection + * to reduce it to a single value. + * + * See the {@link http://php.net/manual/en/function.array-reduce.php PHP array_reduce() documentation} + * for examples of how the `$callback` and `$initial` parameters work. + * + * @param callable(TCarry, T): TCarry $callback A callable to apply to each + * item of the collection to reduce it to a single value. + * @param TCarry $initial This is the initial value provided to the callback. + * + * @return TCarry + * + * @template TCarry + */ + public function reduce(callable $callback, mixed $initial): mixed; + + /** + * Create a new collection with divergent items between current and given + * collection. + * + * @param CollectionInterface $other The collection to check for divergent + * items. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if the compared collections are of + * differing types. + */ + public function diff(CollectionInterface $other): self; + + /** + * Create a new collection with intersecting item between current and given + * collection. + * + * @param CollectionInterface $other The collection to check for + * intersecting items. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if the compared collections are of + * differing types. + */ + public function intersect(CollectionInterface $other): self; + + /** + * Merge current items and items of given collections into a new one. + * + * @param CollectionInterface ...$collections The collections to merge. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if unable to merge any of the given + * collections or items within the given collections due to type + * mismatch errors. + */ + public function merge(CollectionInterface ...$collections): self; +} diff --git a/pandora_console/vendor/ramsey/collection/src/DoubleEndedQueue.php b/pandora_console/vendor/ramsey/collection/src/DoubleEndedQueue.php new file mode 100644 index 0000000000..62947a24f7 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/DoubleEndedQueue.php @@ -0,0 +1,166 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Exception\NoSuchElementException; + +use function array_key_last; +use function array_pop; +use function array_unshift; + +/** + * This class provides a basic implementation of `DoubleEndedQueueInterface`, to + * minimize the effort required to implement this interface. + * + * @template T + * @extends Queue + * @implements DoubleEndedQueueInterface + */ +class DoubleEndedQueue extends Queue implements DoubleEndedQueueInterface +{ + /** + * Constructs a double-ended queue (dequeue) object of the specified type, + * optionally with the specified data. + * + * @param string $queueType The type or class name associated with this dequeue. + * @param array $data The initial items to store in the dequeue. + */ + public function __construct(private readonly string $queueType, array $data = []) + { + parent::__construct($this->queueType, $data); + } + + /** + * @throws InvalidArgumentException if $element is of the wrong type + */ + public function addFirst(mixed $element): bool + { + if ($this->checkType($this->getType(), $element) === false) { + throw new InvalidArgumentException( + 'Value must be of type ' . $this->getType() . '; value is ' + . $this->toolValueToString($element), + ); + } + + array_unshift($this->data, $element); + + return true; + } + + /** + * @throws InvalidArgumentException if $element is of the wrong type + */ + public function addLast(mixed $element): bool + { + return $this->add($element); + } + + public function offerFirst(mixed $element): bool + { + try { + return $this->addFirst($element); + } catch (InvalidArgumentException) { + return false; + } + } + + public function offerLast(mixed $element): bool + { + return $this->offer($element); + } + + /** + * @return T the first element in this queue. + * + * @throws NoSuchElementException if the queue is empty + */ + public function removeFirst(): mixed + { + return $this->remove(); + } + + /** + * @return T the last element in this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function removeLast(): mixed + { + return $this->pollLast() ?? throw new NoSuchElementException( + 'Can\'t return element from Queue. Queue is empty.', + ); + } + + /** + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function pollFirst(): mixed + { + return $this->poll(); + } + + /** + * @return T | null the tail of this queue, or `null` if this queue is empty. + */ + public function pollLast(): mixed + { + return array_pop($this->data); + } + + /** + * @return T the head of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function firstElement(): mixed + { + return $this->element(); + } + + /** + * @return T the tail of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function lastElement(): mixed + { + return $this->peekLast() ?? throw new NoSuchElementException( + 'Can\'t return element from Queue. Queue is empty.', + ); + } + + /** + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function peekFirst(): mixed + { + return $this->peek(); + } + + /** + * @return T | null the tail of this queue, or `null` if this queue is empty. + */ + public function peekLast(): mixed + { + $lastIndex = array_key_last($this->data); + + if ($lastIndex === null) { + return null; + } + + return $this->data[$lastIndex]; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/DoubleEndedQueueInterface.php b/pandora_console/vendor/ramsey/collection/src/DoubleEndedQueueInterface.php new file mode 100644 index 0000000000..15cc0e97b7 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/DoubleEndedQueueInterface.php @@ -0,0 +1,313 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\NoSuchElementException; +use RuntimeException; + +/** + * A linear collection that supports element insertion and removal at both ends. + * + * Most `DoubleEndedQueueInterface` implementations place no fixed limits on the + * number of elements they may contain, but this interface supports + * capacity-restricted double-ended queues as well as those with no fixed size + * limit. + * + * This interface defines methods to access the elements at both ends of the + * double-ended queue. Methods are provided to insert, remove, and examine the + * element. Each of these methods exists in two forms: one throws an exception + * if the operation fails, the other returns a special value (either `null` or + * `false`, depending on the operation). The latter form of the insert operation + * is designed specifically for use with capacity-restricted implementations; in + * most implementations, insert operations cannot fail. + * + * The twelve methods described above are summarized in the following table: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Summary of DoubleEndedQueueInterface methods
    First Element (Head)Last Element (Tail)
    Throws exceptionSpecial valueThrows exceptionSpecial value
    InsertaddFirst()offerFirst()addLast()offerLast()
    RemoveremoveFirst()pollFirst()removeLast()pollLast()
    ExaminefirstElement()peekFirst()lastElement()peekLast()
    + * + * This interface extends the `QueueInterface`. When a double-ended queue is + * used as a queue, FIFO (first-in-first-out) behavior results. Elements are + * added at the end of the double-ended queue and removed from the beginning. + * The methods inherited from the `QueueInterface` are precisely equivalent to + * `DoubleEndedQueueInterface` methods as indicated in the following table: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Comparison of QueueInterface and DoubleEndedQueueInterface methods
    QueueInterface MethodDoubleEndedQueueInterface Method
    add()addLast()
    offer()offerLast()
    remove()removeFirst()
    poll()pollFirst()
    element()firstElement()
    peek()peekFirst()
    + * + * Double-ended queues can also be used as LIFO (last-in-first-out) stacks. When + * a double-ended queue is used as a stack, elements are pushed and popped from + * the beginning of the double-ended queue. Stack concepts are precisely + * equivalent to `DoubleEndedQueueInterface` methods as indicated in the table + * below: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Comparison of stack concepts and DoubleEndedQueueInterface methods
    Stack conceptDoubleEndedQueueInterface Method
    pushaddFirst()
    popremoveFirst()
    peekpeekFirst()
    + * + * Note that the `peek()` method works equally well when a double-ended queue is + * used as a queue or a stack; in either case, elements are drawn from the + * beginning of the double-ended queue. + * + * While `DoubleEndedQueueInterface` implementations are not strictly required + * to prohibit the insertion of `null` elements, they are strongly encouraged to + * do so. Users of any `DoubleEndedQueueInterface` implementations that do allow + * `null` elements are strongly encouraged *not* to take advantage of the + * ability to insert nulls. This is so because `null` is used as a special + * return value by various methods to indicated that the double-ended queue is + * empty. + * + * @template T + * @extends QueueInterface + */ +interface DoubleEndedQueueInterface extends QueueInterface +{ + /** + * Inserts the specified element at the front of this queue if it is + * possible to do so immediately without violating capacity restrictions. + * + * When using a capacity-restricted double-ended queue, it is generally + * preferable to use the `offerFirst()` method. + * + * @param T $element The element to add to the front of this queue. + * + * @return bool `true` if this queue changed as a result of the call. + * + * @throws RuntimeException if a queue refuses to add a particular element + * for any reason other than that it already contains the element. + * Implementations should use a more-specific exception that extends + * `\RuntimeException`. + */ + public function addFirst(mixed $element): bool; + + /** + * Inserts the specified element at the end of this queue if it is possible + * to do so immediately without violating capacity restrictions. + * + * When using a capacity-restricted double-ended queue, it is generally + * preferable to use the `offerLast()` method. + * + * This method is equivalent to `add()`. + * + * @param T $element The element to add to the end of this queue. + * + * @return bool `true` if this queue changed as a result of the call. + * + * @throws RuntimeException if a queue refuses to add a particular element + * for any reason other than that it already contains the element. + * Implementations should use a more-specific exception that extends + * `\RuntimeException`. + */ + public function addLast(mixed $element): bool; + + /** + * Inserts the specified element at the front of this queue if it is + * possible to do so immediately without violating capacity restrictions. + * + * When using a capacity-restricted queue, this method is generally + * preferable to `addFirst()`, which can fail to insert an element only by + * throwing an exception. + * + * @param T $element The element to add to the front of this queue. + * + * @return bool `true` if the element was added to this queue, else `false`. + */ + public function offerFirst(mixed $element): bool; + + /** + * Inserts the specified element at the end of this queue if it is possible + * to do so immediately without violating capacity restrictions. + * + * When using a capacity-restricted queue, this method is generally + * preferable to `addLast()` which can fail to insert an element only by + * throwing an exception. + * + * @param T $element The element to add to the end of this queue. + * + * @return bool `true` if the element was added to this queue, else `false`. + */ + public function offerLast(mixed $element): bool; + + /** + * Retrieves and removes the head of this queue. + * + * This method differs from `pollFirst()` only in that it throws an + * exception if this queue is empty. + * + * @return T the first element in this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function removeFirst(): mixed; + + /** + * Retrieves and removes the tail of this queue. + * + * This method differs from `pollLast()` only in that it throws an exception + * if this queue is empty. + * + * @return T the last element in this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function removeLast(): mixed; + + /** + * Retrieves and removes the head of this queue, or returns `null` if this + * queue is empty. + * + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function pollFirst(): mixed; + + /** + * Retrieves and removes the tail of this queue, or returns `null` if this + * queue is empty. + * + * @return T | null the tail of this queue, or `null` if this queue is empty. + */ + public function pollLast(): mixed; + + /** + * Retrieves, but does not remove, the head of this queue. + * + * This method differs from `peekFirst()` only in that it throws an + * exception if this queue is empty. + * + * @return T the head of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function firstElement(): mixed; + + /** + * Retrieves, but does not remove, the tail of this queue. + * + * This method differs from `peekLast()` only in that it throws an exception + * if this queue is empty. + * + * @return T the tail of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function lastElement(): mixed; + + /** + * Retrieves, but does not remove, the head of this queue, or returns `null` + * if this queue is empty. + * + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function peekFirst(): mixed; + + /** + * Retrieves, but does not remove, the tail of this queue, or returns `null` + * if this queue is empty. + * + * @return T | null the tail of this queue, or `null` if this queue is empty. + */ + public function peekLast(): mixed; +} diff --git a/pandora_console/vendor/ramsey/collection/src/Exception/CollectionException.php b/pandora_console/vendor/ramsey/collection/src/Exception/CollectionException.php new file mode 100644 index 0000000000..4aa92bed8d --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Exception/CollectionException.php @@ -0,0 +1,21 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use Throwable; + +interface CollectionException extends Throwable +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/Exception/CollectionMismatchException.php b/pandora_console/vendor/ramsey/collection/src/Exception/CollectionMismatchException.php new file mode 100644 index 0000000000..42f5be2dfa --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Exception/CollectionMismatchException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use RuntimeException; + +/** + * Thrown when attempting to operate on collections of differing types. + */ +class CollectionMismatchException extends RuntimeException implements CollectionException +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/Exception/InvalidArgumentException.php b/pandora_console/vendor/ramsey/collection/src/Exception/InvalidArgumentException.php new file mode 100644 index 0000000000..7b41b4a7c6 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Exception/InvalidArgumentException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use InvalidArgumentException as PhpInvalidArgumentException; + +/** + * Thrown to indicate an argument is not of the expected type. + */ +class InvalidArgumentException extends PhpInvalidArgumentException implements CollectionException +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php b/pandora_console/vendor/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php new file mode 100644 index 0000000000..a53be14aab --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php @@ -0,0 +1,26 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use RuntimeException; + +/** + * Thrown when attempting to evaluate a property, method, or array key + * that doesn't exist on an element or cannot otherwise be evaluated in the + * current context. + */ +class InvalidPropertyOrMethod extends RuntimeException implements CollectionException +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/Exception/NoSuchElementException.php b/pandora_console/vendor/ramsey/collection/src/Exception/NoSuchElementException.php new file mode 100644 index 0000000000..cd98f0c0f9 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Exception/NoSuchElementException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use RuntimeException; + +/** + * Thrown when attempting to access an element that does not exist. + */ +class NoSuchElementException extends RuntimeException implements CollectionException +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/Exception/OutOfBoundsException.php b/pandora_console/vendor/ramsey/collection/src/Exception/OutOfBoundsException.php new file mode 100644 index 0000000000..c75294e53b --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Exception/OutOfBoundsException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use OutOfBoundsException as PhpOutOfBoundsException; + +/** + * Thrown when attempting to access an element out of the range of the collection. + */ +class OutOfBoundsException extends PhpOutOfBoundsException implements CollectionException +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/Exception/UnsupportedOperationException.php b/pandora_console/vendor/ramsey/collection/src/Exception/UnsupportedOperationException.php new file mode 100644 index 0000000000..d074f45fda --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Exception/UnsupportedOperationException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use RuntimeException; + +/** + * Thrown to indicate that the requested operation is not supported. + */ +class UnsupportedOperationException extends RuntimeException implements CollectionException +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/GenericArray.php b/pandora_console/vendor/ramsey/collection/src/GenericArray.php new file mode 100644 index 0000000000..2b079aa5e5 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/GenericArray.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * `GenericArray` represents a standard array object. + * + * @extends AbstractArray + */ +class GenericArray extends AbstractArray +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/Map/AbstractMap.php b/pandora_console/vendor/ramsey/collection/src/Map/AbstractMap.php new file mode 100644 index 0000000000..7a851a80f5 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Map/AbstractMap.php @@ -0,0 +1,203 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +use Ramsey\Collection\AbstractArray; +use Ramsey\Collection\Exception\InvalidArgumentException; +use Traversable; + +use function array_key_exists; +use function array_keys; +use function in_array; +use function var_export; + +/** + * This class provides a basic implementation of `MapInterface`, to minimize the + * effort required to implement this interface. + * + * @template K of array-key + * @template T + * @extends AbstractArray + * @implements MapInterface + */ +abstract class AbstractMap extends AbstractArray implements MapInterface +{ + /** + * @param array $data The initial items to add to this map. + */ + public function __construct(array $data = []) + { + parent::__construct($data); + } + + /** + * @return Traversable + */ + public function getIterator(): Traversable + { + return parent::getIterator(); + } + + /** + * @param K $offset The offset to set + * @param T $value The value to set at the given offset. + * + * @inheritDoc + * @psalm-suppress MoreSpecificImplementedParamType,DocblockTypeContradiction + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($offset === null) { + throw new InvalidArgumentException( + 'Map elements are key/value pairs; a key must be provided for ' + . 'value ' . var_export($value, true), + ); + } + + $this->data[$offset] = $value; + } + + public function containsKey(int | string $key): bool + { + return array_key_exists($key, $this->data); + } + + public function containsValue(mixed $value): bool + { + return in_array($value, $this->data, true); + } + + /** + * @inheritDoc + */ + public function keys(): array + { + return array_keys($this->data); + } + + /** + * @param K $key The key to return from the map. + * @param T | null $defaultValue The default value to use if `$key` is not found. + * + * @return T | null the value or `null` if the key could not be found. + */ + public function get(int | string $key, mixed $defaultValue = null): mixed + { + return $this[$key] ?? $defaultValue; + } + + /** + * @param K $key The key to put or replace in the map. + * @param T $value The value to store at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function put(int | string $key, mixed $value): mixed + { + $previousValue = $this->get($key); + $this[$key] = $value; + + return $previousValue; + } + + /** + * @param K $key The key to put in the map. + * @param T $value The value to store at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function putIfAbsent(int | string $key, mixed $value): mixed + { + $currentValue = $this->get($key); + + if ($currentValue === null) { + $this[$key] = $value; + } + + return $currentValue; + } + + /** + * @param K $key The key to remove from the map. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function remove(int | string $key): mixed + { + $previousValue = $this->get($key); + unset($this[$key]); + + return $previousValue; + } + + public function removeIf(int | string $key, mixed $value): bool + { + if ($this->get($key) === $value) { + unset($this[$key]); + + return true; + } + + return false; + } + + /** + * @param K $key The key to replace. + * @param T $value The value to set at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function replace(int | string $key, mixed $value): mixed + { + $currentValue = $this->get($key); + + if ($this->containsKey($key)) { + $this[$key] = $value; + } + + return $currentValue; + } + + public function replaceIf(int | string $key, mixed $oldValue, mixed $newValue): bool + { + if ($this->get($key) === $oldValue) { + $this[$key] = $newValue; + + return true; + } + + return false; + } + + /** + * @return array + */ + public function __serialize(): array + { + return parent::__serialize(); + } + + /** + * @return array + */ + public function toArray(): array + { + return parent::toArray(); + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/Map/AbstractTypedMap.php b/pandora_console/vendor/ramsey/collection/src/Map/AbstractTypedMap.php new file mode 100644 index 0000000000..92fdcd54c7 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Map/AbstractTypedMap.php @@ -0,0 +1,60 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Tool\TypeTrait; +use Ramsey\Collection\Tool\ValueToStringTrait; + +/** + * This class provides a basic implementation of `TypedMapInterface`, to + * minimize the effort required to implement this interface. + * + * @template K of array-key + * @template T + * @extends AbstractMap + * @implements TypedMapInterface + */ +abstract class AbstractTypedMap extends AbstractMap implements TypedMapInterface +{ + use TypeTrait; + use ValueToStringTrait; + + /** + * @param K $offset + * @param T $value + * + * @inheritDoc + * @psalm-suppress MoreSpecificImplementedParamType + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($this->checkType($this->getKeyType(), $offset) === false) { + throw new InvalidArgumentException( + 'Key must be of type ' . $this->getKeyType() . '; key is ' + . $this->toolValueToString($offset), + ); + } + + if ($this->checkType($this->getValueType(), $value) === false) { + throw new InvalidArgumentException( + 'Value must be of type ' . $this->getValueType() . '; value is ' + . $this->toolValueToString($value), + ); + } + + parent::offsetSet($offset, $value); + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/Map/AssociativeArrayMap.php b/pandora_console/vendor/ramsey/collection/src/Map/AssociativeArrayMap.php new file mode 100644 index 0000000000..34e4e853bd --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Map/AssociativeArrayMap.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +/** + * `AssociativeArrayMap` represents a standard associative array object. + * + * @extends AbstractMap + */ +class AssociativeArrayMap extends AbstractMap +{ +} diff --git a/pandora_console/vendor/ramsey/collection/src/Map/MapInterface.php b/pandora_console/vendor/ramsey/collection/src/Map/MapInterface.php new file mode 100644 index 0000000000..22ba1bdd14 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Map/MapInterface.php @@ -0,0 +1,142 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +use Ramsey\Collection\ArrayInterface; + +/** + * An object that maps keys to values. + * + * A map cannot contain duplicate keys; each key can map to at most one value. + * + * @template K of array-key + * @template T + * @extends ArrayInterface + */ +interface MapInterface extends ArrayInterface +{ + /** + * Returns `true` if this map contains a mapping for the specified key. + * + * @param K $key The key to check in the map. + */ + public function containsKey(int | string $key): bool; + + /** + * Returns `true` if this map maps one or more keys to the specified value. + * + * This performs a strict type check on the value. + * + * @param T $value The value to check in the map. + */ + public function containsValue(mixed $value): bool; + + /** + * Return an array of the keys contained in this map. + * + * @return list + */ + public function keys(): array; + + /** + * Returns the value to which the specified key is mapped, `null` if this + * map contains no mapping for the key, or (optionally) `$defaultValue` if + * this map contains no mapping for the key. + * + * @param K $key The key to return from the map. + * @param T | null $defaultValue The default value to use if `$key` is not found. + * + * @return T | null the value or `null` if the key could not be found. + */ + public function get(int | string $key, mixed $defaultValue = null): mixed; + + /** + * Associates the specified value with the specified key in this map. + * + * If the map previously contained a mapping for the key, the old value is + * replaced by the specified value. + * + * @param K $key The key to put or replace in the map. + * @param T $value The value to store at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function put(int | string $key, mixed $value): mixed; + + /** + * Associates the specified value with the specified key in this map only if + * it is not already set. + * + * If there is already a value associated with `$key`, this returns that + * value without replacing it. + * + * @param K $key The key to put in the map. + * @param T $value The value to store at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function putIfAbsent(int | string $key, mixed $value): mixed; + + /** + * Removes the mapping for a key from this map if it is present. + * + * @param K $key The key to remove from the map. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function remove(int | string $key): mixed; + + /** + * Removes the entry for the specified key only if it is currently mapped to + * the specified value. + * + * This performs a strict type check on the value. + * + * @param K $key The key to remove from the map. + * @param T $value The value to match. + * + * @return bool true if the value was removed. + */ + public function removeIf(int | string $key, mixed $value): bool; + + /** + * Replaces the entry for the specified key only if it is currently mapped + * to some value. + * + * @param K $key The key to replace. + * @param T $value The value to set at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function replace(int | string $key, mixed $value): mixed; + + /** + * Replaces the entry for the specified key only if currently mapped to the + * specified value. + * + * This performs a strict type check on the value. + * + * @param K $key The key to remove from the map. + * @param T $oldValue The value to match. + * @param T $newValue The value to use as a replacement. + * + * @return bool true if the value was replaced. + */ + public function replaceIf(int | string $key, mixed $oldValue, mixed $newValue): bool; +} diff --git a/pandora_console/vendor/ramsey/collection/src/Map/NamedParameterMap.php b/pandora_console/vendor/ramsey/collection/src/Map/NamedParameterMap.php new file mode 100644 index 0000000000..f948e476ce --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Map/NamedParameterMap.php @@ -0,0 +1,110 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Tool\TypeTrait; +use Ramsey\Collection\Tool\ValueToStringTrait; + +use function array_combine; +use function array_key_exists; +use function is_int; + +/** + * `NamedParameterMap` represents a mapping of values to a set of named keys + * that may optionally be typed + * + * @extends AbstractMap + */ +class NamedParameterMap extends AbstractMap +{ + use TypeTrait; + use ValueToStringTrait; + + /** + * Named parameters defined for this map. + * + * @var array + */ + private readonly array $namedParameters; + + /** + * Constructs a new `NamedParameterMap`. + * + * @param array $namedParameters The named parameters defined for this map. + * @param array $data An initial set of data to set on this map. + */ + public function __construct(array $namedParameters, array $data = []) + { + $this->namedParameters = $this->filterNamedParameters($namedParameters); + parent::__construct($data); + } + + /** + * Returns named parameters set for this `NamedParameterMap`. + * + * @return array + */ + public function getNamedParameters(): array + { + return $this->namedParameters; + } + + public function offsetSet(mixed $offset, mixed $value): void + { + if (!array_key_exists($offset, $this->namedParameters)) { + throw new InvalidArgumentException( + 'Attempting to set value for unconfigured parameter \'' + . $this->toolValueToString($offset) . '\'', + ); + } + + if ($this->checkType($this->namedParameters[$offset], $value) === false) { + throw new InvalidArgumentException( + 'Value for \'' . $offset . '\' must be of type ' + . $this->namedParameters[$offset] . '; value is ' + . $this->toolValueToString($value), + ); + } + + $this->data[$offset] = $value; + } + + /** + * Given an array of named parameters, constructs a proper mapping of + * named parameters to types. + * + * @param array $namedParameters The named parameters to filter. + * + * @return array + */ + protected function filterNamedParameters(array $namedParameters): array + { + $names = []; + $types = []; + + foreach ($namedParameters as $key => $value) { + if (is_int($key)) { + $names[] = $value; + $types[] = 'mixed'; + } else { + $names[] = $key; + $types[] = $value; + } + } + + return array_combine($names, $types) ?: []; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/Map/TypedMap.php b/pandora_console/vendor/ramsey/collection/src/Map/TypedMap.php new file mode 100644 index 0000000000..f914d9c702 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Map/TypedMap.php @@ -0,0 +1,112 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +/** + * A `TypedMap` represents a map of elements where key and value are typed. + * + * Each element is identified by a key with defined type and a value of defined + * type. The keys of the map must be unique. The values on the map can be + * repeated but each with its own different key. + * + * The most common case is to use a string type key, but it's not limited to + * this type of keys. + * + * This is a direct implementation of `TypedMapInterface`, provided for the sake + * of convenience. + * + * Example usage: + * + * ```php + * $map = new TypedMap('string', Foo::class); + * $map['x'] = new Foo(); + * foreach ($map as $key => $value) { + * // do something with $key, it will be a Foo::class + * } + * + * // this will throw an exception since key must be string + * $map[10] = new Foo(); + * + * // this will throw an exception since value must be a Foo + * $map['bar'] = 'bar'; + * + * // initialize map with contents + * $map = new TypedMap('string', Foo::class, [ + * new Foo(), new Foo(), new Foo() + * ]); + * ``` + * + * It is preferable to subclass `AbstractTypedMap` to create your own typed map + * implementation: + * + * ```php + * class FooTypedMap extends AbstractTypedMap + * { + * public function getKeyType() + * { + * return 'int'; + * } + * + * public function getValueType() + * { + * return Foo::class; + * } + * } + * ``` + * + * … but you also may use the `TypedMap` class: + * + * ```php + * class FooTypedMap extends TypedMap + * { + * public function __constructor(array $data = []) + * { + * parent::__construct('int', Foo::class, $data); + * } + * } + * ``` + * + * @template K of array-key + * @template T + * @extends AbstractTypedMap + */ +class TypedMap extends AbstractTypedMap +{ + /** + * Constructs a map object of the specified key and value types, + * optionally with the specified data. + * + * @param string $keyType The data type of the map's keys. + * @param string $valueType The data type of the map's values. + * @param array $data The initial data to set for this map. + */ + public function __construct( + private readonly string $keyType, + private readonly string $valueType, + array $data = [], + ) { + parent::__construct($data); + } + + public function getKeyType(): string + { + return $this->keyType; + } + + public function getValueType(): string + { + return $this->valueType; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/Map/TypedMapInterface.php b/pandora_console/vendor/ramsey/collection/src/Map/TypedMapInterface.php new file mode 100644 index 0000000000..5a44f0647c --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Map/TypedMapInterface.php @@ -0,0 +1,36 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +/** + * A `TypedMapInterface` represents a map of elements where key and value are + * typed. + * + * @template K of array-key + * @template T + * @extends MapInterface + */ +interface TypedMapInterface extends MapInterface +{ + /** + * Return the type used on the key. + */ + public function getKeyType(): string; + + /** + * Return the type forced on the values. + */ + public function getValueType(): string; +} diff --git a/pandora_console/vendor/ramsey/collection/src/Queue.php b/pandora_console/vendor/ramsey/collection/src/Queue.php new file mode 100644 index 0000000000..0f5b337409 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Queue.php @@ -0,0 +1,148 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Exception\NoSuchElementException; +use Ramsey\Collection\Tool\TypeTrait; +use Ramsey\Collection\Tool\ValueToStringTrait; + +use function array_key_first; + +/** + * This class provides a basic implementation of `QueueInterface`, to minimize + * the effort required to implement this interface. + * + * @template T + * @extends AbstractArray + * @implements QueueInterface + */ +class Queue extends AbstractArray implements QueueInterface +{ + use TypeTrait; + use ValueToStringTrait; + + /** + * Constructs a queue object of the specified type, optionally with the + * specified data. + * + * @param string $queueType The type or class name associated with this queue. + * @param array $data The initial items to store in the queue. + */ + public function __construct(private readonly string $queueType, array $data = []) + { + parent::__construct($data); + } + + /** + * {@inheritDoc} + * + * Since arbitrary offsets may not be manipulated in a queue, this method + * serves only to fulfill the `ArrayAccess` interface requirements. It is + * invoked by other operations when adding values to the queue. + * + * @throws InvalidArgumentException if $value is of the wrong type. + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($this->checkType($this->getType(), $value) === false) { + throw new InvalidArgumentException( + 'Value must be of type ' . $this->getType() . '; value is ' + . $this->toolValueToString($value), + ); + } + + $this->data[] = $value; + } + + /** + * @throws InvalidArgumentException if $value is of the wrong type. + */ + public function add(mixed $element): bool + { + $this[] = $element; + + return true; + } + + /** + * @return T + * + * @throws NoSuchElementException if this queue is empty. + */ + public function element(): mixed + { + return $this->peek() ?? throw new NoSuchElementException( + 'Can\'t return element from Queue. Queue is empty.', + ); + } + + public function offer(mixed $element): bool + { + try { + return $this->add($element); + } catch (InvalidArgumentException) { + return false; + } + } + + /** + * @return T | null + */ + public function peek(): mixed + { + $index = array_key_first($this->data); + + if ($index === null) { + return null; + } + + return $this[$index]; + } + + /** + * @return T | null + */ + public function poll(): mixed + { + $index = array_key_first($this->data); + + if ($index === null) { + return null; + } + + $head = $this[$index]; + unset($this[$index]); + + return $head; + } + + /** + * @return T + * + * @throws NoSuchElementException if this queue is empty. + */ + public function remove(): mixed + { + return $this->poll() ?? throw new NoSuchElementException( + 'Can\'t return element from Queue. Queue is empty.', + ); + } + + public function getType(): string + { + return $this->queueType; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/QueueInterface.php b/pandora_console/vendor/ramsey/collection/src/QueueInterface.php new file mode 100644 index 0000000000..f29ce43abd --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/QueueInterface.php @@ -0,0 +1,202 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\NoSuchElementException; +use RuntimeException; + +/** + * A queue is a collection in which the entities in the collection are kept in + * order. + * + * The principal operations on the queue are the addition of entities to the end + * (tail), also known as *enqueue*, and removal of entities from the front + * (head), also known as *dequeue*. This makes the queue a first-in-first-out + * (FIFO) data structure. + * + * Besides basic array operations, queues provide additional insertion, + * extraction, and inspection operations. Each of these methods exists in two + * forms: one throws an exception if the operation fails, the other returns a + * special value (either `null` or `false`, depending on the operation). The + * latter form of the insert operation is designed specifically for use with + * capacity-restricted `QueueInterface` implementations; in most + * implementations, insert operations cannot fail. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Summary of QueueInterface methods
    Throws exceptionReturns special value
    Insertadd()offer()
    Removeremove()poll()
    Examineelement()peek()
    + * + * Queues typically, but do not necessarily, order elements in a FIFO + * (first-in-first-out) manner. Among the exceptions are priority queues, which + * order elements according to a supplied comparator, or the elements' natural + * ordering, and LIFO queues (or stacks) which order the elements LIFO + * (last-in-first-out). Whatever the ordering used, the head of the queue is + * that element which would be removed by a call to remove() or poll(). In a + * FIFO queue, all new elements are inserted at the tail of the queue. Other + * kinds of queues may use different placement rules. Every `QueueInterface` + * implementation must specify its ordering properties. + * + * The `offer()` method inserts an element if possible, otherwise returning + * `false`. This differs from the `add()` method, which can fail to add an + * element only by throwing an unchecked exception. The `offer()` method is + * designed for use when failure is a normal, rather than exceptional + * occurrence, for example, in fixed-capacity (or "bounded") queues. + * + * The `remove()` and `poll()` methods remove and return the head of the queue. + * Exactly which element is removed from the queue is a function of the queue's + * ordering policy, which differs from implementation to implementation. The + * `remove()` and `poll()` methods differ only in their behavior when the queue + * is empty: the `remove()` method throws an exception, while the `poll()` + * method returns `null`. + * + * The `element()` and `peek()` methods return, but do not remove, the head of + * the queue. + * + * `QueueInterface` implementations generally do not allow insertion of `null` + * elements, although some implementations do not prohibit insertion of `null`. + * Even in the implementations that permit it, `null` should not be inserted + * into a queue, as `null` is also used as a special return value by the + * `poll()` method to indicate that the queue contains no elements. + * + * @template T + * @extends ArrayInterface + */ +interface QueueInterface extends ArrayInterface +{ + /** + * Ensures that this queue contains the specified element (optional + * operation). + * + * Returns `true` if this queue changed as a result of the call. (Returns + * `false` if this queue does not permit duplicates and already contains the + * specified element.) + * + * Queues that support this operation may place limitations on what elements + * may be added to this queue. In particular, some queues will refuse to add + * `null` elements, and others will impose restrictions on the type of + * elements that may be added. Queue classes should clearly specify in their + * documentation any restrictions on what elements may be added. + * + * If a queue refuses to add a particular element for any reason other than + * that it already contains the element, it must throw an exception (rather + * than returning `false`). This preserves the invariant that a queue always + * contains the specified element after this call returns. + * + * @see self::offer() + * + * @param T $element The element to add to this queue. + * + * @return bool `true` if this queue changed as a result of the call. + * + * @throws RuntimeException if a queue refuses to add a particular element + * for any reason other than that it already contains the element. + * Implementations should use a more-specific exception that extends + * `\RuntimeException`. + */ + public function add(mixed $element): bool; + + /** + * Retrieves, but does not remove, the head of this queue. + * + * This method differs from `peek()` only in that it throws an exception if + * this queue is empty. + * + * @see self::peek() + * + * @return T the head of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function element(): mixed; + + /** + * Inserts the specified element into this queue if it is possible to do so + * immediately without violating capacity restrictions. + * + * When using a capacity-restricted queue, this method is generally + * preferable to `add()`, which can fail to insert an element only by + * throwing an exception. + * + * @see self::add() + * + * @param T $element The element to add to this queue. + * + * @return bool `true` if the element was added to this queue, else `false`. + */ + public function offer(mixed $element): bool; + + /** + * Retrieves, but does not remove, the head of this queue, or returns `null` + * if this queue is empty. + * + * @see self::element() + * + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function peek(): mixed; + + /** + * Retrieves and removes the head of this queue, or returns `null` + * if this queue is empty. + * + * @see self::remove() + * + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function poll(): mixed; + + /** + * Retrieves and removes the head of this queue. + * + * This method differs from `poll()` only in that it throws an exception if + * this queue is empty. + * + * @see self::poll() + * + * @return T the head of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function remove(): mixed; + + /** + * Returns the type associated with this queue. + */ + public function getType(): string; +} diff --git a/pandora_console/vendor/ramsey/collection/src/Set.php b/pandora_console/vendor/ramsey/collection/src/Set.php new file mode 100644 index 0000000000..aa93351c46 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Set.php @@ -0,0 +1,59 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * A set is a collection that contains no duplicate elements. + * + * Great care must be exercised if mutable objects are used as set elements. + * The behavior of a set is not specified if the value of an object is changed + * in a manner that affects equals comparisons while the object is an element in + * the set. + * + * Example usage: + * + * ``` php + * $foo = new \My\Foo(); + * $set = new Set(\My\Foo::class); + * + * $set->add($foo); // returns TRUE, the element doesn't exist + * $set->add($foo); // returns FALSE, the element already exists + * + * $bar = new \My\Foo(); + * $set->add($bar); // returns TRUE, $bar !== $foo + * ``` + * + * @template T + * @extends AbstractSet + */ +class Set extends AbstractSet +{ + /** + * Constructs a set object of the specified type, optionally with the + * specified data. + * + * @param string $setType The type or class name associated with this set. + * @param array $data The initial items to store in the set. + */ + public function __construct(private readonly string $setType, array $data = []) + { + parent::__construct($data); + } + + public function getType(): string + { + return $this->setType; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/Sort.php b/pandora_console/vendor/ramsey/collection/src/Sort.php new file mode 100644 index 0000000000..0c3c192131 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Sort.php @@ -0,0 +1,31 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * Collection sorting + */ +enum Sort: string +{ + /** + * Sort items in a collection in ascending order. + */ + case Ascending = 'asc'; + + /** + * Sort items in a collection in descending order. + */ + case Descending = 'desc'; +} diff --git a/pandora_console/vendor/ramsey/collection/src/Tool/TypeTrait.php b/pandora_console/vendor/ramsey/collection/src/Tool/TypeTrait.php new file mode 100644 index 0000000000..ac51b7f101 --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Tool/TypeTrait.php @@ -0,0 +1,57 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Tool; + +use function is_array; +use function is_bool; +use function is_callable; +use function is_float; +use function is_int; +use function is_numeric; +use function is_object; +use function is_resource; +use function is_scalar; +use function is_string; + +/** + * Provides functionality to check values for specific types. + */ +trait TypeTrait +{ + /** + * Returns `true` if value is of the specified type. + * + * @param string $type The type to check the value against. + * @param mixed $value The value to check. + */ + protected function checkType(string $type, mixed $value): bool + { + return match ($type) { + 'array' => is_array($value), + 'bool', 'boolean' => is_bool($value), + 'callable' => is_callable($value), + 'float', 'double' => is_float($value), + 'int', 'integer' => is_int($value), + 'null' => $value === null, + 'numeric' => is_numeric($value), + 'object' => is_object($value), + 'resource' => is_resource($value), + 'scalar' => is_scalar($value), + 'string' => is_string($value), + 'mixed' => true, + default => $value instanceof $type, + }; + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/Tool/ValueExtractorTrait.php b/pandora_console/vendor/ramsey/collection/src/Tool/ValueExtractorTrait.php new file mode 100644 index 0000000000..44c422252b --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Tool/ValueExtractorTrait.php @@ -0,0 +1,81 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Tool; + +use Ramsey\Collection\Exception\InvalidPropertyOrMethod; +use Ramsey\Collection\Exception\UnsupportedOperationException; + +use function is_array; +use function is_object; +use function method_exists; +use function property_exists; +use function sprintf; + +/** + * Provides functionality to extract the value of a property or method from an object. + */ +trait ValueExtractorTrait +{ + /** + * Extracts the value of the given property, method, or array key from the + * element. + * + * If `$propertyOrMethod` is `null`, we return the element as-is. + * + * @param mixed $element The element to extract the value from. + * @param string | null $propertyOrMethod The property or method for which the + * value should be extracted. + * + * @return mixed the value extracted from the specified property, method, + * or array key, or the element itself. + * + * @throws InvalidPropertyOrMethod + * @throws UnsupportedOperationException + */ + protected function extractValue(mixed $element, ?string $propertyOrMethod): mixed + { + if ($propertyOrMethod === null) { + return $element; + } + + if (!is_object($element) && !is_array($element)) { + throw new UnsupportedOperationException(sprintf( + 'The collection type "%s" does not support the $propertyOrMethod parameter', + $this->getType(), + )); + } + + if (is_array($element)) { + return $element[$propertyOrMethod] ?? throw new InvalidPropertyOrMethod(sprintf( + 'Key or index "%s" not found in collection elements', + $propertyOrMethod, + )); + } + + if (property_exists($element, $propertyOrMethod)) { + return $element->$propertyOrMethod; + } + + if (method_exists($element, $propertyOrMethod)) { + return $element->{$propertyOrMethod}(); + } + + throw new InvalidPropertyOrMethod(sprintf( + 'Method or property "%s" not defined in %s', + $propertyOrMethod, + $element::class, + )); + } +} diff --git a/pandora_console/vendor/ramsey/collection/src/Tool/ValueToStringTrait.php b/pandora_console/vendor/ramsey/collection/src/Tool/ValueToStringTrait.php new file mode 100644 index 0000000000..64fc5fa42c --- /dev/null +++ b/pandora_console/vendor/ramsey/collection/src/Tool/ValueToStringTrait.php @@ -0,0 +1,91 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Tool; + +use DateTimeInterface; + +use function assert; +use function get_resource_type; +use function is_array; +use function is_bool; +use function is_callable; +use function is_object; +use function is_resource; +use function is_scalar; + +/** + * Provides functionality to express a value as string + */ +trait ValueToStringTrait +{ + /** + * Returns a string representation of the value. + * + * - null value: `'NULL'` + * - boolean: `'TRUE'`, `'FALSE'` + * - array: `'Array'` + * - scalar: converted-value + * - resource: `'(type resource #number)'` + * - object with `__toString()`: result of `__toString()` + * - object DateTime: ISO 8601 date + * - object: `'(className Object)'` + * - anonymous function: same as object + * + * @param mixed $value the value to return as a string. + */ + protected function toolValueToString(mixed $value): string + { + // null + if ($value === null) { + return 'NULL'; + } + + // boolean constants + if (is_bool($value)) { + return $value ? 'TRUE' : 'FALSE'; + } + + // array + if (is_array($value)) { + return 'Array'; + } + + // scalar types (integer, float, string) + if (is_scalar($value)) { + return (string) $value; + } + + // resource + if (is_resource($value)) { + return '(' . get_resource_type($value) . ' resource #' . (int) $value . ')'; + } + + // From here, $value should be an object. + assert(is_object($value)); + + // __toString() is implemented + if (is_callable([$value, '__toString'])) { + return (string) $value->__toString(); + } + + // object of type \DateTime + if ($value instanceof DateTimeInterface) { + return $value->format('c'); + } + + // unknown type + return '(' . $value::class . ' Object)'; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/LICENSE b/pandora_console/vendor/ramsey/uuid/LICENSE new file mode 100644 index 0000000000..5b2acc5b78 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2012-2023 Ben Ramsey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pandora_console/vendor/ramsey/uuid/README.md b/pandora_console/vendor/ramsey/uuid/README.md new file mode 100644 index 0000000000..0db8149593 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/README.md @@ -0,0 +1,83 @@ +

    ramsey/uuid

    + +

    + A PHP library for generating and working with UUIDs. +

    + +

    + Source Code + Download Package + PHP Programming Language + Read License + Build Status + Codecov Code Coverage + Psalm Type Coverage +

    + +ramsey/uuid is a PHP library for generating and working with universally unique +identifiers (UUIDs). + +This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). +By participating in this project and its community, you are expected to +uphold this code. + +Much inspiration for this library came from the [Java][javauuid] and +[Python][pyuuid] UUID libraries. + +## Installation + +The preferred method of installation is via [Composer][]. Run the following +command to install the package and add it as a requirement to your project's +`composer.json`: + +```bash +composer require ramsey/uuid +``` + +## Upgrading to Version 4 + +See the documentation for a thorough upgrade guide: + +* [Upgrading ramsey/uuid Version 3 to 4](https://uuid.ramsey.dev/en/stable/upgrading/3-to-4.html) + +## Documentation + +Please see for documentation, tips, examples, and +frequently asked questions. + +## Contributing + +Contributions are welcome! To contribute, please familiarize yourself with +[CONTRIBUTING.md](CONTRIBUTING.md). + +## Coordinated Disclosure + +Keeping user information safe and secure is a top priority, and we welcome the +contribution of external security researchers. If you believe you've found a +security issue in software that is maintained in this repository, please read +[SECURITY.md][] for instructions on submitting a vulnerability report. + +## ramsey/uuid for Enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of ramsey/uuid and thousands of other packages are working with +Tidelift to deliver commercial support and maintenance for the open source +packages you use to build your applications. Save time, reduce risk, and improve +code health, while paying the maintainers of the exact packages you use. +[Learn more.](https://tidelift.com/subscription/pkg/packagist-ramsey-uuid?utm_source=undefined&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +## Copyright and License + +The ramsey/uuid library is copyright © [Ben Ramsey](https://benramsey.com/) and +licensed for use under the MIT License (MIT). Please see [LICENSE][] for more +information. + +[rfc4122]: http://tools.ietf.org/html/rfc4122 +[conduct]: https://github.com/ramsey/uuid/blob/4.x/CODE_OF_CONDUCT.md +[javauuid]: http://docs.oracle.com/javase/6/docs/api/java/util/UUID.html +[pyuuid]: http://docs.python.org/3/library/uuid.html +[composer]: http://getcomposer.org/ +[contributing.md]: https://github.com/ramsey/uuid/blob/4.x/CONTRIBUTING.md +[security.md]: https://github.com/ramsey/uuid/blob/4.x/SECURITY.md +[license]: https://github.com/ramsey/uuid/blob/4.x/LICENSE diff --git a/pandora_console/vendor/ramsey/uuid/composer.json b/pandora_console/vendor/ramsey/uuid/composer.json new file mode 100644 index 0000000000..9ea4e06b3f --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/composer.json @@ -0,0 +1,108 @@ +{ + "name": "ramsey/uuid", + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "license": "MIT", + "type": "library", + "keywords": [ + "uuid", + "identifier", + "guid" + ], + "require": { + "php": "^8.0", + "ext-json": "*", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ramsey/collection": "^1.2 || ^2.0" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "minimum-stability": "dev", + "prefer-stable": true, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "autoload-dev": { + "psr-4": { + "Ramsey\\Uuid\\Benchmark\\": "tests/benchmark/", + "Ramsey\\Uuid\\StaticAnalysis\\": "tests/static-analysis/", + "Ramsey\\Uuid\\Test\\": "tests/" + } + }, + "config": { + "allow-plugins": { + "captainhook/plugin-composer": true, + "ergebnis/composer-normalize": true, + "phpstan/extension-installer": true, + "dealerdirect/phpcodesniffer-composer-installer": true, + "ramsey/composer-repl": true + }, + "sort-packages": true + }, + "extra": { + "captainhook": { + "force-install": true + } + }, + "scripts": { + "analyze": [ + "@phpstan", + "@psalm" + ], + "build:clean": "git clean -fX build/", + "lint": "parallel-lint src tests", + "lint:paths": "parallel-lint", + "phpbench": "phpbench run", + "phpcbf": "phpcbf -vpw --cache=build/cache/phpcs.cache", + "phpcs": "phpcs --cache=build/cache/phpcs.cache", + "phpstan": [ + "phpstan analyse --no-progress --memory-limit=1G", + "phpstan analyse -c phpstan-tests.neon --no-progress --memory-limit=1G" + ], + "phpunit": "phpunit --verbose --colors=always", + "phpunit-coverage": "phpunit --verbose --colors=always --coverage-html build/coverage", + "psalm": "psalm --show-info=false --config=psalm.xml", + "test": [ + "@lint", + "@phpbench", + "@phpcs", + "@phpstan", + "@psalm", + "@phpunit" + ] + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/BinaryUtils.php b/pandora_console/vendor/ramsey/uuid/src/BinaryUtils.php new file mode 100644 index 0000000000..fb8ba9adc1 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/BinaryUtils.php @@ -0,0 +1,63 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +/** + * Provides binary math utilities + */ +class BinaryUtils +{ + /** + * Applies the RFC 4122 variant field to the 16-bit clock sequence + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.1 RFC 4122, § 4.1.1: Variant + * + * @param int $clockSeq The 16-bit clock sequence value before the RFC 4122 + * variant is applied + * + * @return int The 16-bit clock sequence multiplexed with the UUID variant + * + * @psalm-pure + */ + public static function applyVariant(int $clockSeq): int + { + $clockSeq = $clockSeq & 0x3fff; + $clockSeq |= 0x8000; + + return $clockSeq; + } + + /** + * Applies the RFC 4122 version number to the 16-bit `time_hi_and_version` field + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.3 RFC 4122, § 4.1.3: Version + * + * @param int $timeHi The value of the 16-bit `time_hi_and_version` field + * before the RFC 4122 version is applied + * @param int $version The RFC 4122 version to apply to the `time_hi` field + * + * @return int The 16-bit time_hi field of the timestamp multiplexed with + * the UUID version number + * + * @psalm-pure + */ + public static function applyVersion(int $timeHi, int $version): int + { + $timeHi = $timeHi & 0x0fff; + $timeHi |= $version << 12; + + return $timeHi; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Builder/BuilderCollection.php b/pandora_console/vendor/ramsey/uuid/src/Builder/BuilderCollection.php new file mode 100644 index 0000000000..9df3110fd6 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Builder/BuilderCollection.php @@ -0,0 +1,85 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Collection\AbstractCollection; +use Ramsey\Uuid\Converter\Number\GenericNumberConverter; +use Ramsey\Uuid\Converter\Time\GenericTimeConverter; +use Ramsey\Uuid\Converter\Time\PhpTimeConverter; +use Ramsey\Uuid\Guid\GuidBuilder; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Nonstandard\UuidBuilder as NonstandardUuidBuilder; +use Ramsey\Uuid\Rfc4122\UuidBuilder as Rfc4122UuidBuilder; +use Traversable; + +/** + * A collection of UuidBuilderInterface objects + * + * @deprecated this class has been deprecated, and will be removed in 5.0.0. The use-case for this class comes from + * a pre-`phpstan/phpstan` and pre-`vimeo/psalm` ecosystem, in which type safety had to be mostly enforced + * at runtime: that is no longer necessary, now that you can safely verify your code to be correct, and use + * more generic types like `iterable` instead. + * + * @extends AbstractCollection + */ +class BuilderCollection extends AbstractCollection +{ + public function getType(): string + { + return UuidBuilderInterface::class; + } + + /** + * @psalm-mutation-free + * @psalm-suppress ImpureMethodCall + * @psalm-suppress InvalidTemplateParam + */ + public function getIterator(): Traversable + { + return parent::getIterator(); + } + + /** + * Re-constructs the object from its serialized form + * + * @param string $serialized The serialized PHP string to unserialize into + * a UuidInterface instance + * + * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint + * @psalm-suppress RedundantConditionGivenDocblockType + */ + public function unserialize($serialized): void + { + /** @var array $data */ + $data = unserialize($serialized, [ + 'allowed_classes' => [ + BrickMathCalculator::class, + GenericNumberConverter::class, + GenericTimeConverter::class, + GuidBuilder::class, + NonstandardUuidBuilder::class, + PhpTimeConverter::class, + Rfc4122UuidBuilder::class, + ], + ]); + + $this->data = array_filter( + $data, + function ($unserialized): bool { + return $unserialized instanceof UuidBuilderInterface; + } + ); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php b/pandora_console/vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php new file mode 100644 index 0000000000..7c4a6f8371 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php @@ -0,0 +1,26 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Uuid\Rfc4122\UuidBuilder as Rfc4122UuidBuilder; + +/** + * @deprecated Transition to {@see Rfc4122UuidBuilder}. + * + * @psalm-immutable + */ +class DefaultUuidBuilder extends Rfc4122UuidBuilder +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php b/pandora_console/vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php new file mode 100644 index 0000000000..20b384212e --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php @@ -0,0 +1,67 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\Time\DegradedTimeConverter; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\DegradedUuid; +use Ramsey\Uuid\Rfc4122\Fields as Rfc4122Fields; +use Ramsey\Uuid\UuidInterface; + +/** + * @deprecated DegradedUuid instances are no longer necessary to support 32-bit + * systems. Transition to {@see DefaultUuidBuilder}. + * + * @psalm-immutable + */ +class DegradedUuidBuilder implements UuidBuilderInterface +{ + private TimeConverterInterface $timeConverter; + + /** + * @param NumberConverterInterface $numberConverter The number converter to + * use when constructing the DegradedUuid + * @param TimeConverterInterface|null $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to Unix timestamps + */ + public function __construct( + private NumberConverterInterface $numberConverter, + ?TimeConverterInterface $timeConverter = null + ) { + $this->timeConverter = $timeConverter ?: new DegradedTimeConverter(); + } + + /** + * Builds and returns a DegradedUuid + * + * @param CodecInterface $codec The codec to use for building this DegradedUuid instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return DegradedUuid The DegradedUuidBuild returns an instance of Ramsey\Uuid\DegradedUuid + * + * @psalm-pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + return new DegradedUuid( + new Rfc4122Fields($bytes), + $this->numberConverter, + $codec, + $this->timeConverter + ); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Builder/FallbackBuilder.php b/pandora_console/vendor/ramsey/uuid/src/Builder/FallbackBuilder.php new file mode 100644 index 0000000000..ba5f31fbeb --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Builder/FallbackBuilder.php @@ -0,0 +1,68 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Exception\BuilderNotFoundException; +use Ramsey\Uuid\Exception\UnableToBuildUuidException; +use Ramsey\Uuid\UuidInterface; + +/** + * FallbackBuilder builds a UUID by stepping through a list of UUID builders + * until a UUID can be constructed without exceptions + * + * @psalm-immutable + */ +class FallbackBuilder implements UuidBuilderInterface +{ + /** + * @param iterable $builders An array of UUID builders + */ + public function __construct(private iterable $builders) + { + } + + /** + * Builds and returns a UuidInterface instance using the first builder that + * succeeds + * + * @param CodecInterface $codec The codec to use for building this instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return UuidInterface an instance of a UUID object + * + * @psalm-pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + $lastBuilderException = null; + + foreach ($this->builders as $builder) { + try { + return $builder->build($codec, $bytes); + } catch (UnableToBuildUuidException $exception) { + $lastBuilderException = $exception; + + continue; + } + } + + throw new BuilderNotFoundException( + 'Could not find a suitable builder for the provided codec and fields', + 0, + $lastBuilderException + ); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php b/pandora_console/vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php new file mode 100644 index 0000000000..8e58b2b43e --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php @@ -0,0 +1,39 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\UuidInterface; + +/** + * A UUID builder builds instances of UuidInterface + * + * @psalm-immutable + */ +interface UuidBuilderInterface +{ + /** + * Builds and returns a UuidInterface + * + * @param CodecInterface $codec The codec to use for building this UuidInterface instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return UuidInterface Implementations may choose to return more specific + * instances of UUIDs that implement UuidInterface + * + * @psalm-pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Codec/CodecInterface.php b/pandora_console/vendor/ramsey/uuid/src/Codec/CodecInterface.php new file mode 100644 index 0000000000..85f8a7e991 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Codec/CodecInterface.php @@ -0,0 +1,71 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\UuidInterface; + +/** + * A codec encodes and decodes a UUID according to defined rules + * + * @psalm-immutable + */ +interface CodecInterface +{ + /** + * Returns a hexadecimal string representation of a UuidInterface + * + * @param UuidInterface $uuid The UUID for which to create a hexadecimal + * string representation + * + * @return string Hexadecimal string representation of a UUID + * + * @psalm-return non-empty-string + */ + public function encode(UuidInterface $uuid): string; + + /** + * Returns a binary string representation of a UuidInterface + * + * @param UuidInterface $uuid The UUID for which to create a binary string + * representation + * + * @return string Binary string representation of a UUID + * + * @psalm-return non-empty-string + */ + public function encodeBinary(UuidInterface $uuid): string; + + /** + * Returns a UuidInterface derived from a hexadecimal string representation + * + * @param string $encodedUuid The hexadecimal string representation to + * convert into a UuidInterface instance + * + * @return UuidInterface An instance of a UUID decoded from a hexadecimal + * string representation + */ + public function decode(string $encodedUuid): UuidInterface; + + /** + * Returns a UuidInterface derived from a binary string representation + * + * @param string $bytes The binary string representation to convert into a + * UuidInterface instance + * + * @return UuidInterface An instance of a UUID decoded from a binary string + * representation + */ + public function decodeBytes(string $bytes): UuidInterface; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Codec/GuidStringCodec.php b/pandora_console/vendor/ramsey/uuid/src/Codec/GuidStringCodec.php new file mode 100644 index 0000000000..04872e0bce --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Codec/GuidStringCodec.php @@ -0,0 +1,76 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\Guid\Guid; +use Ramsey\Uuid\UuidInterface; + +use function bin2hex; +use function sprintf; +use function substr; + +/** + * GuidStringCodec encodes and decodes globally unique identifiers (GUID) + * + * @see Guid + * + * @psalm-immutable + */ +class GuidStringCodec extends StringCodec +{ + public function encode(UuidInterface $uuid): string + { + $hex = bin2hex($uuid->getFields()->getBytes()); + + /** @var non-empty-string */ + return sprintf( + '%02s%02s%02s%02s-%02s%02s-%02s%02s-%04s-%012s', + substr($hex, 6, 2), + substr($hex, 4, 2), + substr($hex, 2, 2), + substr($hex, 0, 2), + substr($hex, 10, 2), + substr($hex, 8, 2), + substr($hex, 14, 2), + substr($hex, 12, 2), + substr($hex, 16, 4), + substr($hex, 20), + ); + } + + public function decode(string $encodedUuid): UuidInterface + { + $bytes = $this->getBytes($encodedUuid); + + return $this->getBuilder()->build($this, $this->swapBytes($bytes)); + } + + public function decodeBytes(string $bytes): UuidInterface + { + // Specifically call parent::decode to preserve correct byte order + return parent::decode(bin2hex($bytes)); + } + + /** + * Swaps bytes according to the GUID rules + */ + private function swapBytes(string $bytes): string + { + return $bytes[3] . $bytes[2] . $bytes[1] . $bytes[0] + . $bytes[5] . $bytes[4] + . $bytes[7] . $bytes[6] + . substr($bytes, 8); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php b/pandora_console/vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php new file mode 100644 index 0000000000..0798ebc4db --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php @@ -0,0 +1,113 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; + +use function strlen; +use function substr; + +/** + * OrderedTimeCodec encodes and decodes a UUID, optimizing the byte order for + * more efficient storage + * + * For binary representations of version 1 UUID, this codec may be used to + * reorganize the time fields, making the UUID closer to sequential when storing + * the bytes. According to Percona, this optimization can improve database + * INSERTs and SELECTs using the UUID column as a key. + * + * The string representation of the UUID will remain unchanged. Only the binary + * representation is reordered. + * + * **PLEASE NOTE:** Binary representations of UUIDs encoded with this codec must + * be decoded with this codec. Decoding using another codec can result in + * malformed UUIDs. + * + * @link https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/ Storing UUID Values in MySQL + * + * @psalm-immutable + */ +class OrderedTimeCodec extends StringCodec +{ + /** + * Returns a binary string representation of a UUID, with the timestamp + * fields rearranged for optimized storage + * + * @inheritDoc + * @psalm-return non-empty-string + * @psalm-suppress MoreSpecificReturnType we know that the retrieved `string` is never empty + * @psalm-suppress LessSpecificReturnStatement we know that the retrieved `string` is never empty + */ + public function encodeBinary(UuidInterface $uuid): string + { + if ( + !($uuid->getFields() instanceof Rfc4122FieldsInterface) + || $uuid->getFields()->getVersion() !== Uuid::UUID_TYPE_TIME + ) { + throw new InvalidArgumentException( + 'Expected RFC 4122 version 1 (time-based) UUID' + ); + } + + $bytes = $uuid->getFields()->getBytes(); + + /** @phpstan-ignore-next-line PHPStan complains that this is not a non-empty-string. */ + return $bytes[6] . $bytes[7] + . $bytes[4] . $bytes[5] + . $bytes[0] . $bytes[1] . $bytes[2] . $bytes[3] + . substr($bytes, 8); + } + + /** + * Returns a UuidInterface derived from an ordered-time binary string + * representation + * + * @throws InvalidArgumentException if $bytes is an invalid length + * + * @inheritDoc + */ + public function decodeBytes(string $bytes): UuidInterface + { + if (strlen($bytes) !== 16) { + throw new InvalidArgumentException( + '$bytes string should contain 16 characters.' + ); + } + + // Rearrange the bytes to their original order. + $rearrangedBytes = $bytes[4] . $bytes[5] . $bytes[6] . $bytes[7] + . $bytes[2] . $bytes[3] + . $bytes[0] . $bytes[1] + . substr($bytes, 8); + + $uuid = parent::decodeBytes($rearrangedBytes); + + if ( + !($uuid->getFields() instanceof Rfc4122FieldsInterface) + || $uuid->getFields()->getVersion() !== Uuid::UUID_TYPE_TIME + ) { + throw new UnsupportedOperationException( + 'Attempting to decode a non-time-based UUID using ' + . 'OrderedTimeCodec' + ); + } + + return $uuid; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Codec/StringCodec.php b/pandora_console/vendor/ramsey/uuid/src/Codec/StringCodec.php new file mode 100644 index 0000000000..95f38d2e80 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Codec/StringCodec.php @@ -0,0 +1,131 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Exception\InvalidUuidStringException; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; + +use function bin2hex; +use function hex2bin; +use function implode; +use function sprintf; +use function str_replace; +use function strlen; +use function substr; + +/** + * StringCodec encodes and decodes RFC 4122 UUIDs + * + * @link http://tools.ietf.org/html/rfc4122 + * + * @psalm-immutable + */ +class StringCodec implements CodecInterface +{ + /** + * Constructs a StringCodec + * + * @param UuidBuilderInterface $builder The builder to use when encoding UUIDs + */ + public function __construct(private UuidBuilderInterface $builder) + { + } + + public function encode(UuidInterface $uuid): string + { + $hex = bin2hex($uuid->getFields()->getBytes()); + + /** @var non-empty-string */ + return sprintf( + '%08s-%04s-%04s-%04s-%012s', + substr($hex, 0, 8), + substr($hex, 8, 4), + substr($hex, 12, 4), + substr($hex, 16, 4), + substr($hex, 20), + ); + } + + /** + * @psalm-return non-empty-string + * @psalm-suppress MoreSpecificReturnType we know that the retrieved `string` is never empty + * @psalm-suppress LessSpecificReturnStatement we know that the retrieved `string` is never empty + */ + public function encodeBinary(UuidInterface $uuid): string + { + /** @phpstan-ignore-next-line PHPStan complains that this is not a non-empty-string. */ + return $uuid->getFields()->getBytes(); + } + + /** + * @throws InvalidUuidStringException + * + * @inheritDoc + */ + public function decode(string $encodedUuid): UuidInterface + { + return $this->builder->build($this, $this->getBytes($encodedUuid)); + } + + public function decodeBytes(string $bytes): UuidInterface + { + if (strlen($bytes) !== 16) { + throw new InvalidArgumentException( + '$bytes string should contain 16 characters.' + ); + } + + return $this->builder->build($this, $bytes); + } + + /** + * Returns the UUID builder + */ + protected function getBuilder(): UuidBuilderInterface + { + return $this->builder; + } + + /** + * Returns a byte string of the UUID + */ + protected function getBytes(string $encodedUuid): string + { + $parsedUuid = str_replace( + ['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}', '-'], + '', + $encodedUuid + ); + + $components = [ + substr($parsedUuid, 0, 8), + substr($parsedUuid, 8, 4), + substr($parsedUuid, 12, 4), + substr($parsedUuid, 16, 4), + substr($parsedUuid, 20), + ]; + + if (!Uuid::isValid(implode('-', $components))) { + throw new InvalidUuidStringException( + 'Invalid UUID string: ' . $encodedUuid + ); + } + + return (string) hex2bin($parsedUuid); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php b/pandora_console/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php new file mode 100644 index 0000000000..0e0042d0a3 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php @@ -0,0 +1,113 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\Exception\InvalidUuidStringException; +use Ramsey\Uuid\UuidInterface; + +use function bin2hex; +use function sprintf; +use function substr; +use function substr_replace; + +/** + * TimestampFirstCombCodec encodes and decodes COMBs, with the timestamp as the + * first 48 bits + * + * In contrast with the TimestampLastCombCodec, the TimestampFirstCombCodec + * adds the timestamp to the first 48 bits of the COMB. To generate a + * timestamp-first COMB, set the TimestampFirstCombCodec as the codec, along + * with the CombGenerator as the random generator. + * + * ``` php + * $factory = new UuidFactory(); + * + * $factory->setCodec(new TimestampFirstCombCodec($factory->getUuidBuilder())); + * + * $factory->setRandomGenerator(new CombGenerator( + * $factory->getRandomGenerator(), + * $factory->getNumberConverter() + * )); + * + * $timestampFirstComb = $factory->uuid4(); + * ``` + * + * @link https://www.informit.com/articles/printerfriendly/25862 The Cost of GUIDs as Primary Keys + * + * @psalm-immutable + */ +class TimestampFirstCombCodec extends StringCodec +{ + /** + * @psalm-return non-empty-string + * @psalm-suppress MoreSpecificReturnType we know that the retrieved `string` is never empty + * @psalm-suppress LessSpecificReturnStatement we know that the retrieved `string` is never empty + */ + public function encode(UuidInterface $uuid): string + { + $bytes = $this->swapBytes($uuid->getFields()->getBytes()); + + return sprintf( + '%08s-%04s-%04s-%04s-%012s', + bin2hex(substr($bytes, 0, 4)), + bin2hex(substr($bytes, 4, 2)), + bin2hex(substr($bytes, 6, 2)), + bin2hex(substr($bytes, 8, 2)), + bin2hex(substr($bytes, 10)) + ); + } + + /** + * @psalm-return non-empty-string + * @psalm-suppress MoreSpecificReturnType we know that the retrieved `string` is never empty + * @psalm-suppress LessSpecificReturnStatement we know that the retrieved `string` is never empty + */ + public function encodeBinary(UuidInterface $uuid): string + { + /** @phpstan-ignore-next-line PHPStan complains that this is not a non-empty-string. */ + return $this->swapBytes($uuid->getFields()->getBytes()); + } + + /** + * @throws InvalidUuidStringException + * + * @inheritDoc + */ + public function decode(string $encodedUuid): UuidInterface + { + $bytes = $this->getBytes($encodedUuid); + + return $this->getBuilder()->build($this, $this->swapBytes($bytes)); + } + + public function decodeBytes(string $bytes): UuidInterface + { + return $this->getBuilder()->build($this, $this->swapBytes($bytes)); + } + + /** + * Swaps bytes according to the timestamp-first COMB rules + */ + private function swapBytes(string $bytes): string + { + $first48Bits = substr($bytes, 0, 6); + $last48Bits = substr($bytes, -6); + + $bytes = substr_replace($bytes, $last48Bits, 0, 6); + $bytes = substr_replace($bytes, $first48Bits, -6); + + return $bytes; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php b/pandora_console/vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php new file mode 100644 index 0000000000..4856deaed9 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php @@ -0,0 +1,51 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +/** + * TimestampLastCombCodec encodes and decodes COMBs, with the timestamp as the + * last 48 bits + * + * The CombGenerator when used with the StringCodec (and, by proxy, the + * TimestampLastCombCodec) adds the timestamp to the last 48 bits of the COMB. + * The TimestampLastCombCodec is provided for the sake of consistency. In + * practice, it is identical to the standard StringCodec but, it may be used + * with the CombGenerator for additional context when reading code. + * + * Consider the following code. By default, the codec used by UuidFactory is the + * StringCodec, but here, we explicitly set the TimestampLastCombCodec. It is + * redundant, but it is clear that we intend this COMB to be generated with the + * timestamp appearing at the end. + * + * ``` php + * $factory = new UuidFactory(); + * + * $factory->setCodec(new TimestampLastCombCodec($factory->getUuidBuilder())); + * + * $factory->setRandomGenerator(new CombGenerator( + * $factory->getRandomGenerator(), + * $factory->getNumberConverter() + * )); + * + * $timestampLastComb = $factory->uuid4(); + * ``` + * + * @link https://www.informit.com/articles/printerfriendly/25862 The Cost of GUIDs as Primary Keys + * + * @psalm-immutable + */ +class TimestampLastCombCodec extends StringCodec +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php b/pandora_console/vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php new file mode 100644 index 0000000000..99b88b3bfa --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php @@ -0,0 +1,54 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Number; + +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Math\BrickMathCalculator; + +/** + * Previously used to integrate moontoast/math as a bignum arithmetic library, + * BigNumberConverter is deprecated in favor of GenericNumberConverter + * + * @deprecated Transition to {@see GenericNumberConverter}. + * + * @psalm-immutable + */ +class BigNumberConverter implements NumberConverterInterface +{ + private NumberConverterInterface $converter; + + public function __construct() + { + $this->converter = new GenericNumberConverter(new BrickMathCalculator()); + } + + /** + * @inheritDoc + * @psalm-pure + */ + public function fromHex(string $hex): string + { + return $this->converter->fromHex($hex); + } + + /** + * @inheritDoc + * @psalm-pure + */ + public function toHex(string $number): string + { + return $this->converter->toHex($number); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php b/pandora_console/vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php new file mode 100644 index 0000000000..c9cfa68647 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Number; + +/** + * @deprecated DegradedNumberConverter is no longer necessary for converting + * numbers on 32-bit systems. Transition to {@see GenericNumberConverter}. + * + * @psalm-immutable + */ +class DegradedNumberConverter extends BigNumberConverter +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php b/pandora_console/vendor/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php new file mode 100644 index 0000000000..043c3c43d7 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php @@ -0,0 +1,57 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Number; + +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +/** + * GenericNumberConverter uses the provided calculator to convert decimal + * numbers to and from hexadecimal values + * + * @psalm-immutable + */ +class GenericNumberConverter implements NumberConverterInterface +{ + public function __construct(private CalculatorInterface $calculator) + { + } + + /** + * @inheritDoc + * @psalm-pure + * @psalm-return numeric-string + * @psalm-suppress MoreSpecificReturnType we know that the retrieved `string` is never empty + * @psalm-suppress LessSpecificReturnStatement we know that the retrieved `string` is never empty + */ + public function fromHex(string $hex): string + { + return $this->calculator->fromBase($hex, 16)->toString(); + } + + /** + * @inheritDoc + * @psalm-pure + * @psalm-return non-empty-string + * @psalm-suppress MoreSpecificReturnType we know that the retrieved `string` is never empty + * @psalm-suppress LessSpecificReturnStatement we know that the retrieved `string` is never empty + */ + public function toHex(string $number): string + { + /** @phpstan-ignore-next-line PHPStan complains that this is not a non-empty-string. */ + return $this->calculator->toBase(new IntegerObject($number), 16); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php b/pandora_console/vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php new file mode 100644 index 0000000000..b33ec31f90 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php @@ -0,0 +1,57 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter; + +/** + * A number converter converts UUIDs from hexadecimal characters into + * representations of integers and vice versa + * + * @psalm-immutable + */ +interface NumberConverterInterface +{ + /** + * Converts a hexadecimal number into an string integer representation of + * the number + * + * The integer representation returned is a string representation of the + * integer, to accommodate unsigned integers greater than PHP_INT_MAX. + * + * @param string $hex The hexadecimal string representation to convert + * + * @return string String representation of an integer + * + * @psalm-return numeric-string + * + * @psalm-pure + */ + public function fromHex(string $hex): string; + + /** + * Converts a string integer representation into a hexadecimal string + * representation of the number + * + * @param string $number A string integer representation to convert; this + * must be a numeric string to accommodate unsigned integers greater + * than PHP_INT_MAX. + * + * @return string Hexadecimal string + * + * @psalm-return non-empty-string + * + * @psalm-pure + */ + public function toHex(string $number): string; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php new file mode 100644 index 0000000000..b6bca9ee2f --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php @@ -0,0 +1,48 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Time; + +/** + * Previously used to integrate moontoast/math as a bignum arithmetic library, + * BigNumberTimeConverter is deprecated in favor of GenericTimeConverter + * + * @deprecated Transition to {@see GenericTimeConverter}. + * + * @psalm-immutable + */ +class BigNumberTimeConverter implements TimeConverterInterface +{ + private TimeConverterInterface $converter; + + public function __construct() + { + $this->converter = new GenericTimeConverter(new BrickMathCalculator()); + } + + public function calculateTime(string $seconds, string $microseconds): Hexadecimal + { + return $this->converter->calculateTime($seconds, $microseconds); + } + + public function convertTime(Hexadecimal $uuidTimestamp): Time + { + return $this->converter->convertTime($uuidTimestamp); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php new file mode 100644 index 0000000000..cdc28752dd --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +/** + * @deprecated DegradedTimeConverter is no longer necessary for converting + * time on 32-bit systems. Transition to {@see GenericTimeConverter}. + * + * @psalm-immutable + */ +class DegradedTimeConverter extends BigNumberTimeConverter +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php new file mode 100644 index 0000000000..f6b60abbe1 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php @@ -0,0 +1,118 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Math\RoundingMode; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; + +use function explode; +use function str_pad; + +use const STR_PAD_LEFT; + +/** + * GenericTimeConverter uses the provided calculator to calculate and convert + * time values + * + * @psalm-immutable + */ +class GenericTimeConverter implements TimeConverterInterface +{ + /** + * The number of 100-nanosecond intervals from the Gregorian calendar epoch + * to the Unix epoch. + */ + private const GREGORIAN_TO_UNIX_INTERVALS = '122192928000000000'; + + /** + * The number of 100-nanosecond intervals in one second. + */ + private const SECOND_INTERVALS = '10000000'; + + /** + * The number of 100-nanosecond intervals in one microsecond. + */ + private const MICROSECOND_INTERVALS = '10'; + + public function __construct(private CalculatorInterface $calculator) + { + } + + public function calculateTime(string $seconds, string $microseconds): Hexadecimal + { + $timestamp = new Time($seconds, $microseconds); + + // Convert the seconds into a count of 100-nanosecond intervals. + $sec = $this->calculator->multiply( + $timestamp->getSeconds(), + new IntegerObject(self::SECOND_INTERVALS) + ); + + // Convert the microseconds into a count of 100-nanosecond intervals. + $usec = $this->calculator->multiply( + $timestamp->getMicroseconds(), + new IntegerObject(self::MICROSECOND_INTERVALS) + ); + + // Combine the seconds and microseconds intervals and add the count of + // 100-nanosecond intervals from the Gregorian calendar epoch to the + // Unix epoch. This gives us the correct count of 100-nanosecond + // intervals since the Gregorian calendar epoch for the given seconds + // and microseconds. + /** @var IntegerObject $uuidTime */ + $uuidTime = $this->calculator->add( + $sec, + $usec, + new IntegerObject(self::GREGORIAN_TO_UNIX_INTERVALS) + ); + + $uuidTimeHex = str_pad( + $this->calculator->toHexadecimal($uuidTime)->toString(), + 16, + '0', + STR_PAD_LEFT + ); + + return new Hexadecimal($uuidTimeHex); + } + + public function convertTime(Hexadecimal $uuidTimestamp): Time + { + // From the total, subtract the number of 100-nanosecond intervals from + // the Gregorian calendar epoch to the Unix epoch. This gives us the + // number of 100-nanosecond intervals from the Unix epoch, which also + // includes the microtime. + $epochNanoseconds = $this->calculator->subtract( + $this->calculator->toInteger($uuidTimestamp), + new IntegerObject(self::GREGORIAN_TO_UNIX_INTERVALS) + ); + + // Convert the 100-nanosecond intervals into seconds and microseconds. + $unixTimestamp = $this->calculator->divide( + RoundingMode::HALF_UP, + 6, + $epochNanoseconds, + new IntegerObject(self::SECOND_INTERVALS) + ); + + $split = explode('.', (string) $unixTimestamp, 2); + + return new Time($split[0], $split[1] ?? 0); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php new file mode 100644 index 0000000000..66009f14d4 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php @@ -0,0 +1,172 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; + +use function count; +use function dechex; +use function explode; +use function is_float; +use function is_int; +use function str_pad; +use function strlen; +use function substr; + +use const STR_PAD_LEFT; +use const STR_PAD_RIGHT; + +/** + * PhpTimeConverter uses built-in PHP functions and standard math operations + * available to the PHP programming language to provide facilities for + * converting parts of time into representations that may be used in UUIDs + * + * @psalm-immutable + */ +class PhpTimeConverter implements TimeConverterInterface +{ + /** + * The number of 100-nanosecond intervals from the Gregorian calendar epoch + * to the Unix epoch. + */ + private const GREGORIAN_TO_UNIX_INTERVALS = 0x01b21dd213814000; + + /** + * The number of 100-nanosecond intervals in one second. + */ + private const SECOND_INTERVALS = 10000000; + + /** + * The number of 100-nanosecond intervals in one microsecond. + */ + private const MICROSECOND_INTERVALS = 10; + + private int $phpPrecision; + private CalculatorInterface $calculator; + private TimeConverterInterface $fallbackConverter; + + public function __construct( + ?CalculatorInterface $calculator = null, + ?TimeConverterInterface $fallbackConverter = null + ) { + if ($calculator === null) { + $calculator = new BrickMathCalculator(); + } + + if ($fallbackConverter === null) { + $fallbackConverter = new GenericTimeConverter($calculator); + } + + $this->calculator = $calculator; + $this->fallbackConverter = $fallbackConverter; + $this->phpPrecision = (int) ini_get('precision'); + } + + public function calculateTime(string $seconds, string $microseconds): Hexadecimal + { + $seconds = new IntegerObject($seconds); + $microseconds = new IntegerObject($microseconds); + + // Calculate the count of 100-nanosecond intervals since the Gregorian + // calendar epoch for the given seconds and microseconds. + $uuidTime = ((int) $seconds->toString() * self::SECOND_INTERVALS) + + ((int) $microseconds->toString() * self::MICROSECOND_INTERVALS) + + self::GREGORIAN_TO_UNIX_INTERVALS; + + // Check to see whether we've overflowed the max/min integer size. + // If so, we will default to a different time converter. + /** @psalm-suppress RedundantCondition */ + if (!is_int($uuidTime)) { + return $this->fallbackConverter->calculateTime( + $seconds->toString(), + $microseconds->toString() + ); + } + + return new Hexadecimal(str_pad(dechex($uuidTime), 16, '0', STR_PAD_LEFT)); + } + + public function convertTime(Hexadecimal $uuidTimestamp): Time + { + $timestamp = $this->calculator->toInteger($uuidTimestamp); + + // Convert the 100-nanosecond intervals into seconds and microseconds. + $splitTime = $this->splitTime( + ((int) $timestamp->toString() - self::GREGORIAN_TO_UNIX_INTERVALS) + / self::SECOND_INTERVALS + ); + + if (count($splitTime) === 0) { + return $this->fallbackConverter->convertTime($uuidTimestamp); + } + + return new Time($splitTime['sec'], $splitTime['usec']); + } + + /** + * @param float|int $time The time to split into seconds and microseconds + * + * @return string[] + */ + private function splitTime(float | int $time): array + { + $split = explode('.', (string) $time, 2); + + // If the $time value is a float but $split only has 1 element, then the + // float math was rounded up to the next second, so we want to return + // an empty array to allow use of the fallback converter. + if (is_float($time) && count($split) === 1) { + return []; + } + + if (count($split) === 1) { + return [ + 'sec' => $split[0], + 'usec' => '0', + ]; + } + + // If the microseconds are less than six characters AND the length of + // the number is greater than or equal to the PHP precision, then it's + // possible that we lost some precision for the microseconds. Return an + // empty array, so that we can choose to use the fallback converter. + if (strlen($split[1]) < 6 && strlen((string) $time) >= $this->phpPrecision) { + return []; + } + + $microseconds = $split[1]; + + // Ensure the microseconds are no longer than 6 digits. If they are, + // truncate the number to the first 6 digits and round up, if needed. + if (strlen($microseconds) > 6) { + $roundingDigit = (int) substr($microseconds, 6, 1); + $microseconds = (int) substr($microseconds, 0, 6); + + if ($roundingDigit >= 5) { + $microseconds++; + } + } + + return [ + 'sec' => $split[0], + 'usec' => str_pad((string) $microseconds, 6, '0', STR_PAD_RIGHT), + ]; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php new file mode 100644 index 0000000000..4d6d0a8a72 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php @@ -0,0 +1,90 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Math\RoundingMode; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; + +use function explode; +use function str_pad; + +use const STR_PAD_LEFT; + +/** + * UnixTimeConverter converts Unix Epoch timestamps to/from hexadecimal values + * consisting of milliseconds elapsed since the Unix Epoch + * + * @psalm-immutable + */ +class UnixTimeConverter implements TimeConverterInterface +{ + private const MILLISECONDS = 1000; + + public function __construct(private CalculatorInterface $calculator) + { + } + + public function calculateTime(string $seconds, string $microseconds): Hexadecimal + { + $timestamp = new Time($seconds, $microseconds); + + // Convert the seconds into milliseconds. + $sec = $this->calculator->multiply( + $timestamp->getSeconds(), + new IntegerObject(self::MILLISECONDS), + ); + + // Convert the microseconds into milliseconds; the scale is zero because + // we need to discard the fractional part. + $usec = $this->calculator->divide( + RoundingMode::DOWN, // Always round down to stay in the previous millisecond. + 0, + $timestamp->getMicroseconds(), + new IntegerObject(self::MILLISECONDS), + ); + + /** @var IntegerObject $unixTime */ + $unixTime = $this->calculator->add($sec, $usec); + + $unixTimeHex = str_pad( + $this->calculator->toHexadecimal($unixTime)->toString(), + 12, + '0', + STR_PAD_LEFT + ); + + return new Hexadecimal($unixTimeHex); + } + + public function convertTime(Hexadecimal $uuidTimestamp): Time + { + $milliseconds = $this->calculator->toInteger($uuidTimestamp); + + $unixTimestamp = $this->calculator->divide( + RoundingMode::HALF_UP, + 6, + $milliseconds, + new IntegerObject(self::MILLISECONDS) + ); + + $split = explode('.', (string) $unixTimestamp, 2); + + return new Time($split[0], $split[1] ?? '0'); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php b/pandora_console/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php new file mode 100644 index 0000000000..1e84807018 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php @@ -0,0 +1,58 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter; + +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Time; + +/** + * A time converter converts timestamps into representations that may be used + * in UUIDs + * + * @psalm-immutable + */ +interface TimeConverterInterface +{ + /** + * Uses the provided seconds and micro-seconds to calculate the count of + * 100-nanosecond intervals since UTC 00:00:00.00, 15 October 1582, for + * RFC 4122 variant UUIDs + * + * @link http://tools.ietf.org/html/rfc4122#section-4.2.2 RFC 4122, § 4.2.2: Generation Details + * + * @param string $seconds A string representation of the number of seconds + * since the Unix epoch for the time to calculate + * @param string $microseconds A string representation of the micro-seconds + * associated with the time to calculate + * + * @return Hexadecimal The full UUID timestamp as a Hexadecimal value + * + * @psalm-pure + */ + public function calculateTime(string $seconds, string $microseconds): Hexadecimal; + + /** + * Converts a timestamp extracted from a UUID to a Unix timestamp + * + * @param Hexadecimal $uuidTimestamp A hexadecimal representation of a UUID + * timestamp; a UUID timestamp is a count of 100-nanosecond intervals + * since UTC 00:00:00.00, 15 October 1582. + * + * @return Time An instance of {@see Time} + * + * @psalm-pure + */ + public function convertTime(Hexadecimal $uuidTimestamp): Time; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/DegradedUuid.php b/pandora_console/vendor/ramsey/uuid/src/DegradedUuid.php new file mode 100644 index 0000000000..9166042cc1 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/DegradedUuid.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +/** + * @deprecated DegradedUuid is no longer necessary to represent UUIDs on 32-bit + * systems. Transition typehints to {@see UuidInterface}. + * + * @psalm-immutable + */ +class DegradedUuid extends Uuid +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/DeprecatedUuidInterface.php b/pandora_console/vendor/ramsey/uuid/src/DeprecatedUuidInterface.php new file mode 100644 index 0000000000..ac01a79cfc --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/DeprecatedUuidInterface.php @@ -0,0 +1,140 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; + +/** + * This interface encapsulates deprecated methods for ramsey/uuid + * + * @psalm-immutable + */ +interface DeprecatedUuidInterface +{ + /** + * @deprecated This method will be removed in 5.0.0. There is no alternative + * recommendation, so plan accordingly. + */ + public function getNumberConverter(): NumberConverterInterface; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. + * + * @return string[] + */ + public function getFieldsHex(): array; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqHiAndReserved()}. + */ + public function getClockSeqHiAndReservedHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqLow()}. + */ + public function getClockSeqLowHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeq()}. + */ + public function getClockSequenceHex(): string; + + /** + * @deprecated In ramsey/uuid version 5.0.0, this will be removed from the + * interface. It is available at {@see UuidV1::getDateTime()}. + */ + public function getDateTime(): DateTimeInterface; + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct + * alternative, but the same information may be obtained by splitting + * in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getLeastSignificantBitsHex(): string; + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct + * alternative, but the same information may be obtained by splitting + * in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getMostSignificantBitsHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getNode()}. + */ + public function getNodeHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeHiAndVersion()}. + */ + public function getTimeHiAndVersionHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeLow()}. + */ + public function getTimeLowHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeMid()}. + */ + public function getTimeMidHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimestamp()}. + */ + public function getTimestampHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getVariant()}. + */ + public function getVariant(): ?int; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getVersion()}. + */ + public function getVersion(): ?int; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php b/pandora_console/vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php new file mode 100644 index 0000000000..d3fbb0ccb5 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php @@ -0,0 +1,360 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeImmutable; +use DateTimeInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Exception\DateTimeException; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Throwable; + +use function str_pad; +use function substr; + +use const STR_PAD_LEFT; + +/** + * This trait encapsulates deprecated methods for ramsey/uuid; this trait and + * its methods will be removed in ramsey/uuid 5.0.0. + * + * @deprecated This trait and its methods will be removed in ramsey/uuid 5.0.0. + * + * @psalm-immutable + */ +trait DeprecatedUuidMethodsTrait +{ + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqHiAndReserved()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + */ + public function getClockSeqHiAndReserved(): string + { + return $this->numberConverter->fromHex($this->fields->getClockSeqHiAndReserved()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqHiAndReserved()}. + */ + public function getClockSeqHiAndReservedHex(): string + { + return $this->fields->getClockSeqHiAndReserved()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqLow()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + */ + public function getClockSeqLow(): string + { + return $this->numberConverter->fromHex($this->fields->getClockSeqLow()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqLow()}. + */ + public function getClockSeqLowHex(): string + { + return $this->fields->getClockSeqLow()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeq()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + */ + public function getClockSequence(): string + { + return $this->numberConverter->fromHex($this->fields->getClockSeq()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeq()}. + */ + public function getClockSequenceHex(): string + { + return $this->fields->getClockSeq()->toString(); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no alternative + * recommendation, so plan accordingly. + */ + public function getNumberConverter(): NumberConverterInterface + { + return $this->numberConverter; + } + + /** + * @deprecated In ramsey/uuid version 5.0.0, this will be removed. + * It is available at {@see UuidV1::getDateTime()}. + * + * @return DateTimeImmutable An immutable instance of DateTimeInterface + * + * @throws UnsupportedOperationException if UUID is not time-based + * @throws DateTimeException if DateTime throws an exception/error + */ + public function getDateTime(): DateTimeInterface + { + if ($this->fields->getVersion() !== 1) { + throw new UnsupportedOperationException('Not a time-based UUID'); + } + + $time = $this->timeConverter->convertTime($this->fields->getTimestamp()); + + try { + return new DateTimeImmutable( + '@' + . $time->getSeconds()->toString() + . '.' + . str_pad($time->getMicroseconds()->toString(), 6, '0', STR_PAD_LEFT) + ); + } catch (Throwable $e) { + throw new DateTimeException($e->getMessage(), (int) $e->getCode(), $e); + } + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * + * @return string[] + */ + public function getFieldsHex(): array + { + return [ + 'time_low' => $this->fields->getTimeLow()->toString(), + 'time_mid' => $this->fields->getTimeMid()->toString(), + 'time_hi_and_version' => $this->fields->getTimeHiAndVersion()->toString(), + 'clock_seq_hi_and_reserved' => $this->fields->getClockSeqHiAndReserved()->toString(), + 'clock_seq_low' => $this->fields->getClockSeqLow()->toString(), + 'node' => $this->fields->getNode()->toString(), + ]; + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct + * alternative, but the same information may be obtained by splitting + * in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getLeastSignificantBits(): string + { + $leastSignificantHex = substr($this->getHex()->toString(), 16); + + return $this->numberConverter->fromHex($leastSignificantHex); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct + * alternative, but the same information may be obtained by splitting + * in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getLeastSignificantBitsHex(): string + { + return substr($this->getHex()->toString(), 16); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct + * alternative, but the same information may be obtained by splitting + * in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getMostSignificantBits(): string + { + $mostSignificantHex = substr($this->getHex()->toString(), 0, 16); + + return $this->numberConverter->fromHex($mostSignificantHex); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct + * alternative, but the same information may be obtained by splitting + * in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getMostSignificantBitsHex(): string + { + return substr($this->getHex()->toString(), 0, 16); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getNode()} and use the + * arbitrary-precision math library of your choice to convert it to a + * string integer. + */ + public function getNode(): string + { + return $this->numberConverter->fromHex($this->fields->getNode()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getNode()}. + */ + public function getNodeHex(): string + { + return $this->fields->getNode()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeHiAndVersion()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + */ + public function getTimeHiAndVersion(): string + { + return $this->numberConverter->fromHex($this->fields->getTimeHiAndVersion()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeHiAndVersion()}. + */ + public function getTimeHiAndVersionHex(): string + { + return $this->fields->getTimeHiAndVersion()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeLow()} and use the + * arbitrary-precision math library of your choice to convert it to a + * string integer. + */ + public function getTimeLow(): string + { + return $this->numberConverter->fromHex($this->fields->getTimeLow()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeLow()}. + */ + public function getTimeLowHex(): string + { + return $this->fields->getTimeLow()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeMid()} and use the + * arbitrary-precision math library of your choice to convert it to a + * string integer. + */ + public function getTimeMid(): string + { + return $this->numberConverter->fromHex($this->fields->getTimeMid()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeMid()}. + */ + public function getTimeMidHex(): string + { + return $this->fields->getTimeMid()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimestamp()} and use + * the arbitrary-precision math library of your choice to convert it to + * a string integer. + */ + public function getTimestamp(): string + { + if ($this->fields->getVersion() !== 1) { + throw new UnsupportedOperationException('Not a time-based UUID'); + } + + return $this->numberConverter->fromHex($this->fields->getTimestamp()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimestamp()}. + */ + public function getTimestampHex(): string + { + if ($this->fields->getVersion() !== 1) { + throw new UnsupportedOperationException('Not a time-based UUID'); + } + + return $this->fields->getTimestamp()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getVariant()}. + */ + public function getVariant(): ?int + { + return $this->fields->getVariant(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getVersion()}. + */ + public function getVersion(): ?int + { + return $this->fields->getVersion(); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/BuilderNotFoundException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/BuilderNotFoundException.php new file mode 100644 index 0000000000..220ffedb85 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/BuilderNotFoundException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that no suitable builder could be found + */ +class BuilderNotFoundException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/DateTimeException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/DateTimeException.php new file mode 100644 index 0000000000..5f0e658bfe --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/DateTimeException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that the PHP DateTime extension encountered an exception/error + */ +class DateTimeException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/DceSecurityException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/DceSecurityException.php new file mode 100644 index 0000000000..e6d8001366 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/DceSecurityException.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate an exception occurred while dealing with DCE Security + * (version 2) UUIDs + */ +class DceSecurityException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidArgumentException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidArgumentException.php new file mode 100644 index 0000000000..2a1fa3ac20 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidArgumentException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use InvalidArgumentException as PhpInvalidArgumentException; + +/** + * Thrown to indicate that the argument received is not valid + */ +class InvalidArgumentException extends PhpInvalidArgumentException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidBytesException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidBytesException.php new file mode 100644 index 0000000000..1c94f65962 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidBytesException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that the bytes being operated on are invalid in some way + */ +class InvalidBytesException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php new file mode 100644 index 0000000000..6d97581661 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +/** + * Thrown to indicate that the string received is not a valid UUID + * + * The InvalidArgumentException that this extends is the ramsey/uuid version + * of this exception. It exists in the same namespace as this class. + */ +class InvalidUuidStringException extends InvalidArgumentException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/NameException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/NameException.php new file mode 100644 index 0000000000..fd96a1fafe --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/NameException.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that an error occurred while attempting to hash a + * namespace and name + */ +class NameException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/NodeException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/NodeException.php new file mode 100644 index 0000000000..0dbdd50b4b --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/NodeException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that attempting to fetch or create a node ID encountered an error + */ +class NodeException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/RandomSourceException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/RandomSourceException.php new file mode 100644 index 0000000000..a44dd34a23 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/RandomSourceException.php @@ -0,0 +1,27 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that the source of random data encountered an error + * + * This exception is used mostly to indicate that random_bytes() or random_int() + * threw an exception. However, it may be used for other sources of random data. + */ +class RandomSourceException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/TimeSourceException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/TimeSourceException.php new file mode 100644 index 0000000000..fc9cf36b6f --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/TimeSourceException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that the source of time encountered an error + */ +class TimeSourceException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/UnableToBuildUuidException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/UnableToBuildUuidException.php new file mode 100644 index 0000000000..5ba26d8dc9 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/UnableToBuildUuidException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate a builder is unable to build a UUID + */ +class UnableToBuildUuidException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php b/pandora_console/vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php new file mode 100644 index 0000000000..e1b3eda173 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use LogicException as PhpLogicException; + +/** + * Thrown to indicate that the requested operation is not supported + */ +class UnsupportedOperationException extends PhpLogicException implements UuidExceptionInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Exception/UuidExceptionInterface.php b/pandora_console/vendor/ramsey/uuid/src/Exception/UuidExceptionInterface.php new file mode 100644 index 0000000000..a2f1c103b9 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Exception/UuidExceptionInterface.php @@ -0,0 +1,21 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use Throwable; + +interface UuidExceptionInterface extends Throwable +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/FeatureSet.php b/pandora_console/vendor/ramsey/uuid/src/FeatureSet.php new file mode 100644 index 0000000000..b9af869f91 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/FeatureSet.php @@ -0,0 +1,397 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use Ramsey\Uuid\Builder\FallbackBuilder; +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Codec\GuidStringCodec; +use Ramsey\Uuid\Codec\StringCodec; +use Ramsey\Uuid\Converter\Number\GenericNumberConverter; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\Time\GenericTimeConverter; +use Ramsey\Uuid\Converter\Time\PhpTimeConverter; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Generator\DceSecurityGenerator; +use Ramsey\Uuid\Generator\DceSecurityGeneratorInterface; +use Ramsey\Uuid\Generator\NameGeneratorFactory; +use Ramsey\Uuid\Generator\NameGeneratorInterface; +use Ramsey\Uuid\Generator\PeclUuidNameGenerator; +use Ramsey\Uuid\Generator\PeclUuidRandomGenerator; +use Ramsey\Uuid\Generator\PeclUuidTimeGenerator; +use Ramsey\Uuid\Generator\RandomGeneratorFactory; +use Ramsey\Uuid\Generator\RandomGeneratorInterface; +use Ramsey\Uuid\Generator\TimeGeneratorFactory; +use Ramsey\Uuid\Generator\TimeGeneratorInterface; +use Ramsey\Uuid\Generator\UnixTimeGenerator; +use Ramsey\Uuid\Guid\GuidBuilder; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Nonstandard\UuidBuilder as NonstandardUuidBuilder; +use Ramsey\Uuid\Provider\Dce\SystemDceSecurityProvider; +use Ramsey\Uuid\Provider\DceSecurityProviderInterface; +use Ramsey\Uuid\Provider\Node\FallbackNodeProvider; +use Ramsey\Uuid\Provider\Node\RandomNodeProvider; +use Ramsey\Uuid\Provider\Node\SystemNodeProvider; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Provider\Time\SystemTimeProvider; +use Ramsey\Uuid\Provider\TimeProviderInterface; +use Ramsey\Uuid\Rfc4122\UuidBuilder as Rfc4122UuidBuilder; +use Ramsey\Uuid\Validator\GenericValidator; +use Ramsey\Uuid\Validator\ValidatorInterface; + +use const PHP_INT_SIZE; + +/** + * FeatureSet detects and exposes available features in the current environment + * + * A feature set is used by UuidFactory to determine the available features and + * capabilities of the environment. + */ +class FeatureSet +{ + private ?TimeProviderInterface $timeProvider = null; + private CalculatorInterface $calculator; + private CodecInterface $codec; + private DceSecurityGeneratorInterface $dceSecurityGenerator; + private NameGeneratorInterface $nameGenerator; + private NodeProviderInterface $nodeProvider; + private NumberConverterInterface $numberConverter; + private RandomGeneratorInterface $randomGenerator; + private TimeConverterInterface $timeConverter; + private TimeGeneratorInterface $timeGenerator; + private TimeGeneratorInterface $unixTimeGenerator; + private UuidBuilderInterface $builder; + private ValidatorInterface $validator; + + /** + * @param bool $useGuids True build UUIDs using the GuidStringCodec + * @param bool $force32Bit True to force the use of 32-bit functionality + * (primarily for testing purposes) + * @param bool $forceNoBigNumber (obsolete) + * @param bool $ignoreSystemNode True to disable attempts to check for the + * system node ID (primarily for testing purposes) + * @param bool $enablePecl True to enable the use of the PeclUuidTimeGenerator + * to generate version 1 UUIDs + */ + public function __construct( + bool $useGuids = false, + private bool $force32Bit = false, + bool $forceNoBigNumber = false, + private bool $ignoreSystemNode = false, + private bool $enablePecl = false + ) { + $this->randomGenerator = $this->buildRandomGenerator(); + $this->setCalculator(new BrickMathCalculator()); + $this->builder = $this->buildUuidBuilder($useGuids); + $this->codec = $this->buildCodec($useGuids); + $this->nodeProvider = $this->buildNodeProvider(); + $this->nameGenerator = $this->buildNameGenerator(); + $this->setTimeProvider(new SystemTimeProvider()); + $this->setDceSecurityProvider(new SystemDceSecurityProvider()); + $this->validator = new GenericValidator(); + + assert($this->timeProvider !== null); + $this->unixTimeGenerator = $this->buildUnixTimeGenerator(); + } + + /** + * Returns the builder configured for this environment + */ + public function getBuilder(): UuidBuilderInterface + { + return $this->builder; + } + + /** + * Returns the calculator configured for this environment + */ + public function getCalculator(): CalculatorInterface + { + return $this->calculator; + } + + /** + * Returns the codec configured for this environment + */ + public function getCodec(): CodecInterface + { + return $this->codec; + } + + /** + * Returns the DCE Security generator configured for this environment + */ + public function getDceSecurityGenerator(): DceSecurityGeneratorInterface + { + return $this->dceSecurityGenerator; + } + + /** + * Returns the name generator configured for this environment + */ + public function getNameGenerator(): NameGeneratorInterface + { + return $this->nameGenerator; + } + + /** + * Returns the node provider configured for this environment + */ + public function getNodeProvider(): NodeProviderInterface + { + return $this->nodeProvider; + } + + /** + * Returns the number converter configured for this environment + */ + public function getNumberConverter(): NumberConverterInterface + { + return $this->numberConverter; + } + + /** + * Returns the random generator configured for this environment + */ + public function getRandomGenerator(): RandomGeneratorInterface + { + return $this->randomGenerator; + } + + /** + * Returns the time converter configured for this environment + */ + public function getTimeConverter(): TimeConverterInterface + { + return $this->timeConverter; + } + + /** + * Returns the time generator configured for this environment + */ + public function getTimeGenerator(): TimeGeneratorInterface + { + return $this->timeGenerator; + } + + /** + * Returns the Unix Epoch time generator configured for this environment + */ + public function getUnixTimeGenerator(): TimeGeneratorInterface + { + return $this->unixTimeGenerator; + } + + /** + * Returns the validator configured for this environment + */ + public function getValidator(): ValidatorInterface + { + return $this->validator; + } + + /** + * Sets the calculator to use in this environment + */ + public function setCalculator(CalculatorInterface $calculator): void + { + $this->calculator = $calculator; + $this->numberConverter = $this->buildNumberConverter($calculator); + $this->timeConverter = $this->buildTimeConverter($calculator); + + /** @psalm-suppress RedundantPropertyInitializationCheck */ + if (isset($this->timeProvider)) { + $this->timeGenerator = $this->buildTimeGenerator($this->timeProvider); + } + } + + /** + * Sets the DCE Security provider to use in this environment + */ + public function setDceSecurityProvider(DceSecurityProviderInterface $dceSecurityProvider): void + { + $this->dceSecurityGenerator = $this->buildDceSecurityGenerator($dceSecurityProvider); + } + + /** + * Sets the node provider to use in this environment + */ + public function setNodeProvider(NodeProviderInterface $nodeProvider): void + { + $this->nodeProvider = $nodeProvider; + + if (isset($this->timeProvider)) { + $this->timeGenerator = $this->buildTimeGenerator($this->timeProvider); + } + } + + /** + * Sets the time provider to use in this environment + */ + public function setTimeProvider(TimeProviderInterface $timeProvider): void + { + $this->timeProvider = $timeProvider; + $this->timeGenerator = $this->buildTimeGenerator($timeProvider); + } + + /** + * Set the validator to use in this environment + */ + public function setValidator(ValidatorInterface $validator): void + { + $this->validator = $validator; + } + + /** + * Returns a codec configured for this environment + * + * @param bool $useGuids Whether to build UUIDs using the GuidStringCodec + */ + private function buildCodec(bool $useGuids = false): CodecInterface + { + if ($useGuids) { + return new GuidStringCodec($this->builder); + } + + return new StringCodec($this->builder); + } + + /** + * Returns a DCE Security generator configured for this environment + */ + private function buildDceSecurityGenerator( + DceSecurityProviderInterface $dceSecurityProvider + ): DceSecurityGeneratorInterface { + return new DceSecurityGenerator( + $this->numberConverter, + $this->timeGenerator, + $dceSecurityProvider + ); + } + + /** + * Returns a node provider configured for this environment + */ + private function buildNodeProvider(): NodeProviderInterface + { + if ($this->ignoreSystemNode) { + return new RandomNodeProvider(); + } + + return new FallbackNodeProvider([ + new SystemNodeProvider(), + new RandomNodeProvider(), + ]); + } + + /** + * Returns a number converter configured for this environment + */ + private function buildNumberConverter(CalculatorInterface $calculator): NumberConverterInterface + { + return new GenericNumberConverter($calculator); + } + + /** + * Returns a random generator configured for this environment + */ + private function buildRandomGenerator(): RandomGeneratorInterface + { + if ($this->enablePecl) { + return new PeclUuidRandomGenerator(); + } + + return (new RandomGeneratorFactory())->getGenerator(); + } + + /** + * Returns a time generator configured for this environment + * + * @param TimeProviderInterface $timeProvider The time provider to use with + * the time generator + */ + private function buildTimeGenerator(TimeProviderInterface $timeProvider): TimeGeneratorInterface + { + if ($this->enablePecl) { + return new PeclUuidTimeGenerator(); + } + + return (new TimeGeneratorFactory( + $this->nodeProvider, + $this->timeConverter, + $timeProvider + ))->getGenerator(); + } + + /** + * Returns a Unix Epoch time generator configured for this environment + */ + private function buildUnixTimeGenerator(): TimeGeneratorInterface + { + return new UnixTimeGenerator($this->randomGenerator); + } + + /** + * Returns a name generator configured for this environment + */ + private function buildNameGenerator(): NameGeneratorInterface + { + if ($this->enablePecl) { + return new PeclUuidNameGenerator(); + } + + return (new NameGeneratorFactory())->getGenerator(); + } + + /** + * Returns a time converter configured for this environment + */ + private function buildTimeConverter(CalculatorInterface $calculator): TimeConverterInterface + { + $genericConverter = new GenericTimeConverter($calculator); + + if ($this->is64BitSystem()) { + return new PhpTimeConverter($calculator, $genericConverter); + } + + return $genericConverter; + } + + /** + * Returns a UUID builder configured for this environment + * + * @param bool $useGuids Whether to build UUIDs using the GuidStringCodec + */ + private function buildUuidBuilder(bool $useGuids = false): UuidBuilderInterface + { + if ($useGuids) { + return new GuidBuilder($this->numberConverter, $this->timeConverter); + } + + return new FallbackBuilder([ + new Rfc4122UuidBuilder($this->numberConverter, $this->timeConverter), + new NonstandardUuidBuilder($this->numberConverter, $this->timeConverter), + ]); + } + + /** + * Returns true if the PHP build is 64-bit + */ + private function is64BitSystem(): bool + { + return PHP_INT_SIZE === 8 && !$this->force32Bit; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Fields/FieldsInterface.php b/pandora_console/vendor/ramsey/uuid/src/Fields/FieldsInterface.php new file mode 100644 index 0000000000..f1b7a290d4 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Fields/FieldsInterface.php @@ -0,0 +1,32 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Fields; + +use Serializable; + +/** + * UUIDs are comprised of unsigned integers, the bytes of which are separated + * into fields and arranged in a particular layout defined by the specification + * for the variant + * + * @psalm-immutable + */ +interface FieldsInterface extends Serializable +{ + /** + * Returns the bytes that comprise the fields + */ + public function getBytes(): string; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php b/pandora_console/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php new file mode 100644 index 0000000000..3d36b6f127 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php @@ -0,0 +1,87 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Fields; + +use ValueError; + +use function base64_decode; +use function sprintf; +use function strlen; + +/** + * Provides common serialization functionality to fields + * + * @psalm-immutable + */ +trait SerializableFieldsTrait +{ + /** + * @param string $bytes The bytes that comprise the fields + */ + abstract public function __construct(string $bytes); + + /** + * Returns the bytes that comprise the fields + */ + abstract public function getBytes(): string; + + /** + * Returns a string representation of object + */ + public function serialize(): string + { + return $this->getBytes(); + } + + /** + * @return array{bytes: string} + */ + public function __serialize(): array + { + return ['bytes' => $this->getBytes()]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + * + * @psalm-suppress UnusedMethodCall + */ + public function unserialize(string $data): void + { + if (strlen($data) === 16) { + $this->__construct($data); + } else { + $this->__construct(base64_decode($data)); + } + } + + /** + * @param array{bytes?: string} $data + * + * @psalm-suppress UnusedMethodCall + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['bytes'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['bytes']); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/CombGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/CombGenerator.php new file mode 100644 index 0000000000..0e88706082 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/CombGenerator.php @@ -0,0 +1,115 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; + +use function bin2hex; +use function explode; +use function hex2bin; +use function microtime; +use function str_pad; +use function substr; + +use const STR_PAD_LEFT; + +/** + * CombGenerator generates COMBs (combined UUID/timestamp) + * + * The CombGenerator, when used with the StringCodec (and, by proxy, the + * TimestampLastCombCodec) or the TimestampFirstCombCodec, combines the current + * timestamp with a UUID (hence the name "COMB"). The timestamp either appears + * as the first or last 48 bits of the COMB, depending on the codec used. + * + * By default, COMBs will have the timestamp set as the last 48 bits of the + * identifier. + * + * ``` php + * $factory = new UuidFactory(); + * + * $factory->setRandomGenerator(new CombGenerator( + * $factory->getRandomGenerator(), + * $factory->getNumberConverter() + * )); + * + * $comb = $factory->uuid4(); + * ``` + * + * To generate a COMB with the timestamp as the first 48 bits, set the + * TimestampFirstCombCodec as the codec. + * + * ``` php + * $factory->setCodec(new TimestampFirstCombCodec($factory->getUuidBuilder())); + * ``` + * + * @link https://www.informit.com/articles/printerfriendly/25862 The Cost of GUIDs as Primary Keys + */ +class CombGenerator implements RandomGeneratorInterface +{ + public const TIMESTAMP_BYTES = 6; + + public function __construct( + private RandomGeneratorInterface $generator, + private NumberConverterInterface $numberConverter + ) { + } + + /** + * @throws InvalidArgumentException if $length is not a positive integer + * greater than or equal to CombGenerator::TIMESTAMP_BYTES + * + * @inheritDoc + */ + public function generate(int $length): string + { + if ($length < self::TIMESTAMP_BYTES) { + throw new InvalidArgumentException( + 'Length must be a positive integer greater than or equal to ' . self::TIMESTAMP_BYTES + ); + } + + $hash = ''; + if (self::TIMESTAMP_BYTES > 0 && $length > self::TIMESTAMP_BYTES) { + $hash = $this->generator->generate($length - self::TIMESTAMP_BYTES); + } + + $lsbTime = str_pad( + $this->numberConverter->toHex($this->timestamp()), + self::TIMESTAMP_BYTES * 2, + '0', + STR_PAD_LEFT + ); + + return (string) hex2bin( + str_pad( + bin2hex($hash), + $length - self::TIMESTAMP_BYTES, + '0' + ) + . $lsbTime + ); + } + + /** + * Returns current timestamp a string integer, precise to 0.00001 seconds + */ + private function timestamp(): string + { + $time = explode(' ', microtime(false)); + + return $time[1] . substr($time[0], 2, 5); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/DceSecurityGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/DceSecurityGenerator.php new file mode 100644 index 0000000000..37ba781314 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/DceSecurityGenerator.php @@ -0,0 +1,141 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Exception\DceSecurityException; +use Ramsey\Uuid\Provider\DceSecurityProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Uuid; + +use function hex2bin; +use function in_array; +use function pack; +use function str_pad; +use function strlen; +use function substr_replace; + +use const STR_PAD_LEFT; + +/** + * DceSecurityGenerator generates strings of binary data based on a local + * domain, local identifier, node ID, clock sequence, and the current time + */ +class DceSecurityGenerator implements DceSecurityGeneratorInterface +{ + private const DOMAINS = [ + Uuid::DCE_DOMAIN_PERSON, + Uuid::DCE_DOMAIN_GROUP, + Uuid::DCE_DOMAIN_ORG, + ]; + + /** + * Upper bounds for the clock sequence in DCE Security UUIDs. + */ + private const CLOCK_SEQ_HIGH = 63; + + /** + * Lower bounds for the clock sequence in DCE Security UUIDs. + */ + private const CLOCK_SEQ_LOW = 0; + + public function __construct( + private NumberConverterInterface $numberConverter, + private TimeGeneratorInterface $timeGenerator, + private DceSecurityProviderInterface $dceSecurityProvider + ) { + } + + public function generate( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): string { + if (!in_array($localDomain, self::DOMAINS)) { + throw new DceSecurityException( + 'Local domain must be a valid DCE Security domain' + ); + } + + if ($localIdentifier && $localIdentifier->isNegative()) { + throw new DceSecurityException( + 'Local identifier out of bounds; it must be a value between 0 and 4294967295' + ); + } + + if ($clockSeq > self::CLOCK_SEQ_HIGH || $clockSeq < self::CLOCK_SEQ_LOW) { + throw new DceSecurityException( + 'Clock sequence out of bounds; it must be a value between 0 and 63' + ); + } + + switch ($localDomain) { + case Uuid::DCE_DOMAIN_ORG: + if ($localIdentifier === null) { + throw new DceSecurityException( + 'A local identifier must be provided for the org domain' + ); + } + + break; + case Uuid::DCE_DOMAIN_PERSON: + if ($localIdentifier === null) { + $localIdentifier = $this->dceSecurityProvider->getUid(); + } + + break; + case Uuid::DCE_DOMAIN_GROUP: + default: + if ($localIdentifier === null) { + $localIdentifier = $this->dceSecurityProvider->getGid(); + } + + break; + } + + $identifierHex = $this->numberConverter->toHex($localIdentifier->toString()); + + // The maximum value for the local identifier is 0xffffffff, or + // 4294967295. This is 8 hexadecimal digits, so if the length of + // hexadecimal digits is greater than 8, we know the value is greater + // than 0xffffffff. + if (strlen($identifierHex) > 8) { + throw new DceSecurityException( + 'Local identifier out of bounds; it must be a value between 0 and 4294967295' + ); + } + + $domainByte = pack('n', $localDomain)[1]; + $identifierBytes = (string) hex2bin(str_pad($identifierHex, 8, '0', STR_PAD_LEFT)); + + if ($node instanceof Hexadecimal) { + $node = $node->toString(); + } + + // Shift the clock sequence 8 bits to the left, so it matches 0x3f00. + if ($clockSeq !== null) { + $clockSeq = $clockSeq << 8; + } + + $bytes = $this->timeGenerator->generate($node, $clockSeq); + + // Replace bytes in the time-based UUID with DCE Security values. + $bytes = substr_replace($bytes, $identifierBytes, 0, 4); + + return substr_replace($bytes, $domainByte, 9, 1); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php b/pandora_console/vendor/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php new file mode 100644 index 0000000000..faa29a53d2 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php @@ -0,0 +1,53 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Rfc4122\UuidV2; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +/** + * A DCE Security generator generates strings of binary data based on a local + * domain, local identifier, node ID, clock sequence, and the current time + * + * @see UuidV2 + */ +interface DceSecurityGeneratorInterface +{ + /** + * Generate a binary string from a local domain, local identifier, node ID, + * clock sequence, and current time + * + * @param int $localDomain The local domain to use when generating bytes, + * according to DCE Security + * @param IntegerObject|null $localIdentifier The local identifier for the + * given domain; this may be a UID or GID on POSIX systems, if the local + * domain is person or group, or it may be a site-defined identifier + * if the local domain is org + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes + * + * @return string A binary string + */ + public function generate( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): string; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php new file mode 100644 index 0000000000..7303e9fa27 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php @@ -0,0 +1,48 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Exception\NameException; +use Ramsey\Uuid\UuidInterface; +use ValueError; + +use function hash; + +/** + * DefaultNameGenerator generates strings of binary data based on a namespace, + * name, and hashing algorithm + */ +class DefaultNameGenerator implements NameGeneratorInterface +{ + /** @psalm-pure */ + public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string + { + try { + /** @var string|bool $bytes */ + $bytes = @hash($hashAlgorithm, $ns->getBytes() . $name, true); + } catch (ValueError $e) { + $bytes = false; // keep same behavior than PHP 7 + } + + if ($bytes === false) { + throw new NameException(sprintf( + 'Unable to hash namespace and name with algorithm \'%s\'', + $hashAlgorithm + )); + } + + return (string) $bytes; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php new file mode 100644 index 0000000000..ea1e2a6ff3 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php @@ -0,0 +1,129 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Exception\RandomSourceException; +use Ramsey\Uuid\Exception\TimeSourceException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Provider\TimeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Throwable; + +use function dechex; +use function hex2bin; +use function is_int; +use function pack; +use function preg_match; +use function sprintf; +use function str_pad; +use function strlen; + +use const STR_PAD_LEFT; + +/** + * DefaultTimeGenerator generates strings of binary data based on a node ID, + * clock sequence, and the current time + */ +class DefaultTimeGenerator implements TimeGeneratorInterface +{ + public function __construct( + private NodeProviderInterface $nodeProvider, + private TimeConverterInterface $timeConverter, + private TimeProviderInterface $timeProvider + ) { + } + + /** + * @throws InvalidArgumentException if the parameters contain invalid values + * @throws RandomSourceException if random_int() throws an exception/error + * + * @inheritDoc + */ + public function generate($node = null, ?int $clockSeq = null): string + { + if ($node instanceof Hexadecimal) { + $node = $node->toString(); + } + + $node = $this->getValidNode($node); + + if ($clockSeq === null) { + try { + // This does not use "stable storage"; see RFC 4122, Section 4.2.1.1. + $clockSeq = random_int(0, 0x3fff); + } catch (Throwable $exception) { + throw new RandomSourceException( + $exception->getMessage(), + (int) $exception->getCode(), + $exception + ); + } + } + + $time = $this->timeProvider->getTime(); + + $uuidTime = $this->timeConverter->calculateTime( + $time->getSeconds()->toString(), + $time->getMicroseconds()->toString() + ); + + $timeHex = str_pad($uuidTime->toString(), 16, '0', STR_PAD_LEFT); + + if (strlen($timeHex) !== 16) { + throw new TimeSourceException(sprintf( + 'The generated time of \'%s\' is larger than expected', + $timeHex + )); + } + + $timeBytes = (string) hex2bin($timeHex); + + return $timeBytes[4] . $timeBytes[5] . $timeBytes[6] . $timeBytes[7] + . $timeBytes[2] . $timeBytes[3] + . $timeBytes[0] . $timeBytes[1] + . pack('n*', $clockSeq) + . $node; + } + + /** + * Uses the node provider given when constructing this instance to get + * the node ID (usually a MAC address) + * + * @param int|string|null $node A node value that may be used to override the node provider + * + * @return string 6-byte binary string representation of the node + * + * @throws InvalidArgumentException + */ + private function getValidNode(int | string | null $node): string + { + if ($node === null) { + $node = $this->nodeProvider->getNode(); + } + + // Convert the node to hex, if it is still an integer. + if (is_int($node)) { + $node = dechex($node); + } + + if (!preg_match('/^[A-Fa-f0-9]+$/', (string) $node) || strlen((string) $node) > 12) { + throw new InvalidArgumentException('Invalid node value'); + } + + return (string) hex2bin(str_pad((string) $node, 12, '0', STR_PAD_LEFT)); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/NameGeneratorFactory.php b/pandora_console/vendor/ramsey/uuid/src/Generator/NameGeneratorFactory.php new file mode 100644 index 0000000000..6f08e29104 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/NameGeneratorFactory.php @@ -0,0 +1,30 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +/** + * NameGeneratorFactory retrieves a default name generator, based on the + * environment + */ +class NameGeneratorFactory +{ + /** + * Returns a default name generator, based on the current environment + */ + public function getGenerator(): NameGeneratorInterface + { + return new DefaultNameGenerator(); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/NameGeneratorInterface.php b/pandora_console/vendor/ramsey/uuid/src/Generator/NameGeneratorInterface.php new file mode 100644 index 0000000000..cc43dd0290 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/NameGeneratorInterface.php @@ -0,0 +1,38 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\UuidInterface; + +/** + * A name generator generates strings of binary data created by hashing together + * a namespace with a name, according to a hashing algorithm + */ +interface NameGeneratorInterface +{ + /** + * Generate a binary string from a namespace and name hashed together with + * the specified hashing algorithm + * + * @param UuidInterface $ns The namespace + * @param string $name The name to use for creating a UUID + * @param string $hashAlgorithm The hashing algorithm to use + * + * @return string A binary string + * + * @psalm-pure + */ + public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php new file mode 100644 index 0000000000..6a6d1aec3b --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php @@ -0,0 +1,49 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Exception\NameException; +use Ramsey\Uuid\UuidInterface; + +use function sprintf; +use function uuid_generate_md5; +use function uuid_generate_sha1; +use function uuid_parse; + +/** + * PeclUuidNameGenerator generates strings of binary data from a namespace and a + * name, using ext-uuid + * + * @link https://pecl.php.net/package/uuid ext-uuid + */ +class PeclUuidNameGenerator implements NameGeneratorInterface +{ + /** @psalm-pure */ + public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string + { + $uuid = match ($hashAlgorithm) { + 'md5' => uuid_generate_md5($ns->toString(), $name), + 'sha1' => uuid_generate_sha1($ns->toString(), $name), + default => throw new NameException( + sprintf( + 'Unable to hash namespace and name with algorithm \'%s\'', + $hashAlgorithm + ) + ), + }; + + return uuid_parse($uuid); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php new file mode 100644 index 0000000000..07c47d2652 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php @@ -0,0 +1,35 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use function uuid_create; +use function uuid_parse; + +use const UUID_TYPE_RANDOM; + +/** + * PeclUuidRandomGenerator generates strings of random binary data using ext-uuid + * + * @link https://pecl.php.net/package/uuid ext-uuid + */ +class PeclUuidRandomGenerator implements RandomGeneratorInterface +{ + public function generate(int $length): string + { + $uuid = uuid_create(UUID_TYPE_RANDOM); + + return uuid_parse($uuid); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php new file mode 100644 index 0000000000..e01f44e525 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php @@ -0,0 +1,39 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use function uuid_create; +use function uuid_parse; + +use const UUID_TYPE_TIME; + +/** + * PeclUuidTimeGenerator generates strings of binary data for time-base UUIDs, + * using ext-uuid + * + * @link https://pecl.php.net/package/uuid ext-uuid + */ +class PeclUuidTimeGenerator implements TimeGeneratorInterface +{ + /** + * @inheritDoc + */ + public function generate($node = null, ?int $clockSeq = null): string + { + $uuid = uuid_create(UUID_TYPE_TIME); + + return uuid_parse($uuid); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php new file mode 100644 index 0000000000..12edb96ae7 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php @@ -0,0 +1,45 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Exception\RandomSourceException; +use Throwable; + +/** + * RandomBytesGenerator generates strings of random binary data using the + * built-in `random_bytes()` PHP function + * + * @link http://php.net/random_bytes random_bytes() + */ +class RandomBytesGenerator implements RandomGeneratorInterface +{ + /** + * @throws RandomSourceException if random_bytes() throws an exception/error + * + * @inheritDoc + */ + public function generate(int $length): string + { + try { + return random_bytes($length); + } catch (Throwable $exception) { + throw new RandomSourceException( + $exception->getMessage(), + (int) $exception->getCode(), + $exception + ); + } + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php b/pandora_console/vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php new file mode 100644 index 0000000000..b723ac29e8 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php @@ -0,0 +1,30 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +/** + * RandomGeneratorFactory retrieves a default random generator, based on the + * environment + */ +class RandomGeneratorFactory +{ + /** + * Returns a default random generator, based on the current environment + */ + public function getGenerator(): RandomGeneratorInterface + { + return new RandomBytesGenerator(); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php b/pandora_console/vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php new file mode 100644 index 0000000000..1180b97647 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php @@ -0,0 +1,30 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +/** + * A random generator generates strings of random binary data + */ +interface RandomGeneratorInterface +{ + /** + * Generates a string of randomized binary data + * + * @param int<1, max> $length The number of bytes of random binary data to generate + * + * @return string A binary string + */ + public function generate(int $length): string; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php b/pandora_console/vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php new file mode 100644 index 0000000000..fd0ccc8aa2 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php @@ -0,0 +1,56 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use RandomLib\Factory; +use RandomLib\Generator; + +/** + * RandomLibAdapter generates strings of random binary data using the + * paragonie/random-lib library + * + * @deprecated This class will be removed in 5.0.0. Use the default + * RandomBytesGenerator or implement your own generator that implements + * RandomGeneratorInterface. + * + * @link https://packagist.org/packages/paragonie/random-lib paragonie/random-lib + */ +class RandomLibAdapter implements RandomGeneratorInterface +{ + private Generator $generator; + + /** + * Constructs a RandomLibAdapter + * + * By default, if no Generator is passed in, this creates a high-strength + * generator to use when generating random binary data. + * + * @param Generator|null $generator The generator to use when generating binary data + */ + public function __construct(?Generator $generator = null) + { + if ($generator === null) { + $factory = new Factory(); + $generator = $factory->getHighStrengthGenerator(); + } + + $this->generator = $generator; + } + + public function generate(int $length): string + { + return $this->generator->generate($length); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php b/pandora_console/vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php new file mode 100644 index 0000000000..8d06fc3ae6 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php @@ -0,0 +1,45 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Provider\TimeProviderInterface; + +/** + * TimeGeneratorFactory retrieves a default time generator, based on the + * environment + */ +class TimeGeneratorFactory +{ + public function __construct( + private NodeProviderInterface $nodeProvider, + private TimeConverterInterface $timeConverter, + private TimeProviderInterface $timeProvider + ) { + } + + /** + * Returns a default time generator, based on the current environment + */ + public function getGenerator(): TimeGeneratorInterface + { + return new DefaultTimeGenerator( + $this->nodeProvider, + $this->timeConverter, + $this->timeProvider + ); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php b/pandora_console/vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php new file mode 100644 index 0000000000..18f21c4b60 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php @@ -0,0 +1,38 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * A time generator generates strings of binary data based on a node ID, + * clock sequence, and the current time + */ +interface TimeGeneratorInterface +{ + /** + * Generate a binary string from a node ID, clock sequence, and current time + * + * @param Hexadecimal|int|string|null $node A 48-bit number representing the + * hardware address; this number may be represented as an integer or a + * hexadecimal string + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes + * + * @return string A binary string + */ + public function generate($node = null, ?int $clockSeq = null): string; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php b/pandora_console/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php new file mode 100644 index 0000000000..d7c8ed4eee --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php @@ -0,0 +1,169 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Brick\Math\BigInteger; +use DateTimeImmutable; +use DateTimeInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +use function hash; +use function pack; +use function str_pad; +use function strlen; +use function substr; +use function substr_replace; +use function unpack; + +use const PHP_INT_SIZE; +use const STR_PAD_LEFT; + +/** + * UnixTimeGenerator generates bytes that combine a 48-bit timestamp in + * milliseconds since the Unix Epoch with 80 random bits + * + * Code and concepts within this class are borrowed from the symfony/uid package + * and are used under the terms of the MIT license distributed with symfony/uid. + * + * symfony/uid is copyright (c) Fabien Potencier. + * + * @link https://symfony.com/components/Uid Symfony Uid component + * @link https://github.com/symfony/uid/blob/4f9f537e57261519808a7ce1d941490736522bbc/UuidV7.php Symfony UuidV7 class + * @link https://github.com/symfony/uid/blob/6.2/LICENSE MIT License + */ +class UnixTimeGenerator implements TimeGeneratorInterface +{ + private static string $time = ''; + private static ?string $seed = null; + private static int $seedIndex = 0; + + /** @var int[] */ + private static array $rand = []; + + /** @var int[] */ + private static array $seedParts; + + public function __construct( + private RandomGeneratorInterface $randomGenerator, + private int $intSize = PHP_INT_SIZE + ) { + } + + /** + * @param Hexadecimal|int|string|null $node Unused in this generator + * @param int|null $clockSeq Unused in this generator + * @param DateTimeInterface $dateTime A date-time instance to use when + * generating bytes + * + * @inheritDoc + */ + public function generate($node = null, ?int $clockSeq = null, ?DateTimeInterface $dateTime = null): string + { + $time = ($dateTime ?? new DateTimeImmutable('now'))->format('Uv'); + + if ($time > self::$time || ($dateTime !== null && $time !== self::$time)) { + $this->randomize($time); + } else { + $time = $this->increment(); + } + + if ($this->intSize >= 8) { + $time = substr(pack('J', (int) $time), -6); + } else { + $time = str_pad(BigInteger::of($time)->toBytes(false), 6, "\x00", STR_PAD_LEFT); + } + + /** @var non-empty-string */ + return $time . pack('n*', self::$rand[1], self::$rand[2], self::$rand[3], self::$rand[4], self::$rand[5]); + } + + private function randomize(string $time): void + { + if (self::$seed === null) { + $seed = $this->randomGenerator->generate(16); + self::$seed = $seed; + } else { + $seed = $this->randomGenerator->generate(10); + } + + /** @var int[] $rand */ + $rand = unpack('n*', $seed); + $rand[1] &= 0x03ff; + + self::$rand = $rand; + self::$time = $time; + } + + /** + * Special thanks to Nicolas Grekas for sharing the following information: + * + * Within the same ms, we increment the rand part by a random 24-bit number. + * + * Instead of getting this number from random_bytes(), which is slow, we get + * it by sha512-hashing self::$seed. This produces 64 bytes of entropy, + * which we need to split in a list of 24-bit numbers. unpack() first splits + * them into 16 x 32-bit numbers; we take the first byte of each of these + * numbers to get 5 extra 24-bit numbers. Then, we consume those numbers + * one-by-one and run this logic every 21 iterations. + * + * self::$rand holds the random part of the UUID, split into 5 x 16-bit + * numbers for x86 portability. We increment this random part by the next + * 24-bit number in the self::$seedParts list and decrement + * self::$seedIndex. + * + * @link https://twitter.com/nicolasgrekas/status/1583356938825261061 Tweet from Nicolas Grekas + */ + private function increment(): string + { + if (self::$seedIndex === 0 && self::$seed !== null) { + self::$seed = hash('sha512', self::$seed, true); + + /** @var int[] $s */ + $s = unpack('l*', self::$seed); + $s[] = ($s[1] >> 8 & 0xff0000) | ($s[2] >> 16 & 0xff00) | ($s[3] >> 24 & 0xff); + $s[] = ($s[4] >> 8 & 0xff0000) | ($s[5] >> 16 & 0xff00) | ($s[6] >> 24 & 0xff); + $s[] = ($s[7] >> 8 & 0xff0000) | ($s[8] >> 16 & 0xff00) | ($s[9] >> 24 & 0xff); + $s[] = ($s[10] >> 8 & 0xff0000) | ($s[11] >> 16 & 0xff00) | ($s[12] >> 24 & 0xff); + $s[] = ($s[13] >> 8 & 0xff0000) | ($s[14] >> 16 & 0xff00) | ($s[15] >> 24 & 0xff); + + self::$seedParts = $s; + self::$seedIndex = 21; + } + + self::$rand[5] = 0xffff & $carry = self::$rand[5] + 1 + (self::$seedParts[self::$seedIndex--] & 0xffffff); + self::$rand[4] = 0xffff & $carry = self::$rand[4] + ($carry >> 16); + self::$rand[3] = 0xffff & $carry = self::$rand[3] + ($carry >> 16); + self::$rand[2] = 0xffff & $carry = self::$rand[2] + ($carry >> 16); + self::$rand[1] += $carry >> 16; + + if (0xfc00 & self::$rand[1]) { + $time = self::$time; + $mtime = (int) substr($time, -9); + + if ($this->intSize >= 8 || strlen($time) < 10) { + $time = (string) ((int) $time + 1); + } elseif ($mtime === 999999999) { + $time = (1 + (int) substr($time, 0, -9)) . '000000000'; + } else { + $mtime++; + $time = substr_replace($time, str_pad((string) $mtime, 9, '0', STR_PAD_LEFT), -9); + } + + $this->randomize($time); + } + + return self::$time; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Guid/Fields.php b/pandora_console/vendor/ramsey/uuid/src/Guid/Fields.php new file mode 100644 index 0000000000..0fc5d1c9ba --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Guid/Fields.php @@ -0,0 +1,195 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Guid; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Fields\SerializableFieldsTrait; +use Ramsey\Uuid\Rfc4122\FieldsInterface; +use Ramsey\Uuid\Rfc4122\MaxTrait; +use Ramsey\Uuid\Rfc4122\NilTrait; +use Ramsey\Uuid\Rfc4122\VariantTrait; +use Ramsey\Uuid\Rfc4122\VersionTrait; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Uuid; + +use function bin2hex; +use function dechex; +use function hexdec; +use function pack; +use function sprintf; +use function str_pad; +use function strlen; +use function substr; +use function unpack; + +use const STR_PAD_LEFT; + +/** + * GUIDs are comprised of a set of named fields, according to RFC 4122 + * + * @see Guid + * + * @psalm-immutable + */ +final class Fields implements FieldsInterface +{ + use MaxTrait; + use NilTrait; + use SerializableFieldsTrait; + use VariantTrait; + use VersionTrait; + + /** + * @param string $bytes A 16-byte binary string representation of a UUID + * + * @throws InvalidArgumentException if the byte string is not exactly 16 bytes + * @throws InvalidArgumentException if the byte string does not represent a GUID + * @throws InvalidArgumentException if the byte string does not contain a valid version + */ + public function __construct(private string $bytes) + { + if (strlen($this->bytes) !== 16) { + throw new InvalidArgumentException( + 'The byte string must be 16 bytes long; ' + . 'received ' . strlen($this->bytes) . ' bytes' + ); + } + + if (!$this->isCorrectVariant()) { + throw new InvalidArgumentException( + 'The byte string received does not conform to the RFC ' + . '4122 or Microsoft Corporation variants' + ); + } + + if (!$this->isCorrectVersion()) { + throw new InvalidArgumentException( + 'The byte string received does not contain a valid version' + ); + } + } + + public function getBytes(): string + { + return $this->bytes; + } + + public function getTimeLow(): Hexadecimal + { + // Swap the bytes from little endian to network byte order. + /** @var array $hex */ + $hex = unpack( + 'H*', + pack( + 'v*', + hexdec(bin2hex(substr($this->bytes, 2, 2))), + hexdec(bin2hex(substr($this->bytes, 0, 2))) + ) + ); + + return new Hexadecimal((string) ($hex[1] ?? '')); + } + + public function getTimeMid(): Hexadecimal + { + // Swap the bytes from little endian to network byte order. + /** @var array $hex */ + $hex = unpack( + 'H*', + pack( + 'v', + hexdec(bin2hex(substr($this->bytes, 4, 2))) + ) + ); + + return new Hexadecimal((string) ($hex[1] ?? '')); + } + + public function getTimeHiAndVersion(): Hexadecimal + { + // Swap the bytes from little endian to network byte order. + /** @var array $hex */ + $hex = unpack( + 'H*', + pack( + 'v', + hexdec(bin2hex(substr($this->bytes, 6, 2))) + ) + ); + + return new Hexadecimal((string) ($hex[1] ?? '')); + } + + public function getTimestamp(): Hexadecimal + { + return new Hexadecimal(sprintf( + '%03x%04s%08s', + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff, + $this->getTimeMid()->toString(), + $this->getTimeLow()->toString() + )); + } + + public function getClockSeq(): Hexadecimal + { + if ($this->isMax()) { + $clockSeq = 0xffff; + } elseif ($this->isNil()) { + $clockSeq = 0x0000; + } else { + $clockSeq = hexdec(bin2hex(substr($this->bytes, 8, 2))) & 0x3fff; + } + + return new Hexadecimal(str_pad(dechex($clockSeq), 4, '0', STR_PAD_LEFT)); + } + + public function getClockSeqHiAndReserved(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 8, 1))); + } + + public function getClockSeqLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 9, 1))); + } + + public function getNode(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 10))); + } + + public function getVersion(): ?int + { + if ($this->isNil() || $this->isMax()) { + return null; + } + + /** @var array $parts */ + $parts = unpack('n*', $this->bytes); + + return ((int) $parts[4] >> 4) & 0x00f; + } + + private function isCorrectVariant(): bool + { + if ($this->isNil() || $this->isMax()) { + return true; + } + + $variant = $this->getVariant(); + + return $variant === Uuid::RFC_4122 || $variant === Uuid::RESERVED_MICROSOFT; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Guid/Guid.php b/pandora_console/vendor/ramsey/uuid/src/Guid/Guid.php new file mode 100644 index 0000000000..b3ed096ab0 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Guid/Guid.php @@ -0,0 +1,61 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Guid; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Uuid; + +/** + * Guid represents a UUID with "native" (little-endian) byte order + * + * From Wikipedia: + * + * > The first three fields are unsigned 32- and 16-bit integers and are subject + * > to swapping, while the last two fields consist of uninterpreted bytes, not + * > subject to swapping. This byte swapping applies even for versions 3, 4, and + * > 5, where the canonical fields do not correspond to the content of the UUID. + * + * The first three fields of a GUID are encoded in little-endian byte order, + * while the last three fields are in network (big-endian) byte order. This is + * according to the history of the Microsoft definition of a GUID. + * + * According to the .NET Guid.ToByteArray method documentation: + * + * > Note that the order of bytes in the returned byte array is different from + * > the string representation of a Guid value. The order of the beginning + * > four-byte group and the next two two-byte groups is reversed, whereas the + * > order of the last two-byte group and the closing six-byte group is the + * > same. + * + * @link https://en.wikipedia.org/wiki/Universally_unique_identifier#Variants UUID Variants on Wikipedia + * @link https://docs.microsoft.com/en-us/windows/win32/api/guiddef/ns-guiddef-guid Windows GUID structure + * @link https://docs.microsoft.com/en-us/dotnet/api/system.guid .NET Guid Struct + * @link https://docs.microsoft.com/en-us/dotnet/api/system.guid.tobytearray .NET Guid.ToByteArray Method + * + * @psalm-immutable + */ +final class Guid extends Uuid +{ + public function __construct( + Fields $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Guid/GuidBuilder.php b/pandora_console/vendor/ramsey/uuid/src/Guid/GuidBuilder.php new file mode 100644 index 0000000000..c036bb20b0 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Guid/GuidBuilder.php @@ -0,0 +1,77 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Guid; + +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\UnableToBuildUuidException; +use Ramsey\Uuid\UuidInterface; +use Throwable; + +/** + * GuidBuilder builds instances of Guid + * + * @see Guid + * + * @psalm-immutable + */ +class GuidBuilder implements UuidBuilderInterface +{ + /** + * @param NumberConverterInterface $numberConverter The number converter to + * use when constructing the Guid + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to Unix timestamps + */ + public function __construct( + private NumberConverterInterface $numberConverter, + private TimeConverterInterface $timeConverter + ) { + } + + /** + * Builds and returns a Guid + * + * @param CodecInterface $codec The codec to use for building this Guid instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return Guid The GuidBuilder returns an instance of Ramsey\Uuid\Guid\Guid + * + * @psalm-pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + try { + return new Guid( + $this->buildFields($bytes), + $this->numberConverter, + $codec, + $this->timeConverter + ); + } catch (Throwable $e) { + throw new UnableToBuildUuidException($e->getMessage(), (int) $e->getCode(), $e); + } + } + + /** + * Proxy method to allow injecting a mock, for testing + */ + protected function buildFields(string $bytes): Fields + { + return new Fields($bytes); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Lazy/LazyUuidFromString.php b/pandora_console/vendor/ramsey/uuid/src/Lazy/LazyUuidFromString.php new file mode 100644 index 0000000000..c0b47bbf2f --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Lazy/LazyUuidFromString.php @@ -0,0 +1,572 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Lazy; + +use DateTimeInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Fields\FieldsInterface; +use Ramsey\Uuid\Rfc4122\UuidV1; +use Ramsey\Uuid\Rfc4122\UuidV6; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\UuidFactory; +use Ramsey\Uuid\UuidInterface; +use ValueError; + +use function assert; +use function bin2hex; +use function hex2bin; +use function sprintf; +use function str_replace; +use function substr; + +/** + * Lazy version of a UUID: its format has not been determined yet, so it is mostly only usable for string/bytes + * conversion. This object optimizes instantiation, serialization and string conversion time, at the cost of + * increased overhead for more advanced UUID operations. + * + * @internal this type is used internally for performance reasons, and is not supposed to be directly referenced + * in consumer libraries. + * + * @psalm-immutable + * + * Note: the {@see FieldsInterface} does not declare methods that deprecated API + * relies upon: the API has been ported from the {@see \Ramsey\Uuid\Uuid} definition, + * and is deprecated anyway. + * Note: the deprecated API from {@see \Ramsey\Uuid\Uuid} is in use here (on purpose): it will be removed + * once the deprecated API is gone from this class too. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + */ +final class LazyUuidFromString implements UuidInterface +{ + public const VALID_REGEX = '/\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/ms'; + + private ?UuidInterface $unwrapped = null; + + /** + * @psalm-param non-empty-string $uuid + */ + public function __construct(private string $uuid) + { + } + + /** @psalm-pure */ + public static function fromBytes(string $bytes): self + { + $base16Uuid = bin2hex($bytes); + + return new self( + substr($base16Uuid, 0, 8) + . '-' + . substr($base16Uuid, 8, 4) + . '-' + . substr($base16Uuid, 12, 4) + . '-' + . substr($base16Uuid, 16, 4) + . '-' + . substr($base16Uuid, 20, 12) + ); + } + + public function serialize(): string + { + return $this->uuid; + } + + /** + * @return array{string: string} + * + * @psalm-return array{string: non-empty-string} + */ + public function __serialize(): array + { + return ['string' => $this->uuid]; + } + + /** + * {@inheritDoc} + * + * @param string $data + * + * @psalm-param non-empty-string $data + */ + public function unserialize(string $data): void + { + $this->uuid = $data; + } + + /** + * @param array{string?: string} $data + * + * @psalm-param array{string?: non-empty-string} $data + * @psalm-suppress UnusedMethodCall + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['string'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['string']); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getNumberConverter(): NumberConverterInterface + { + return ($this->unwrapped ?? $this->unwrap()) + ->getNumberConverter(); + } + + /** + * {@inheritDoc} + * + * @psalm-suppress DeprecatedMethod + */ + public function getFieldsHex(): array + { + return ($this->unwrapped ?? $this->unwrap()) + ->getFieldsHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getClockSeqHiAndReservedHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getClockSeqHiAndReservedHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getClockSeqLowHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getClockSeqLowHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getClockSequenceHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getClockSequenceHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getDateTime(): DateTimeInterface + { + return ($this->unwrapped ?? $this->unwrap()) + ->getDateTime(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getLeastSignificantBitsHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getLeastSignificantBitsHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getMostSignificantBitsHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getMostSignificantBitsHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getNodeHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getNodeHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getTimeHiAndVersionHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getTimeHiAndVersionHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getTimeLowHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getTimeLowHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getTimeMidHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getTimeMidHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getTimestampHex(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getTimestampHex(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getUrn(): string + { + return ($this->unwrapped ?? $this->unwrap()) + ->getUrn(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getVariant(): ?int + { + return ($this->unwrapped ?? $this->unwrap()) + ->getVariant(); + } + + /** @psalm-suppress DeprecatedMethod */ + public function getVersion(): ?int + { + return ($this->unwrapped ?? $this->unwrap()) + ->getVersion(); + } + + public function compareTo(UuidInterface $other): int + { + return ($this->unwrapped ?? $this->unwrap()) + ->compareTo($other); + } + + public function equals(?object $other): bool + { + if (! $other instanceof UuidInterface) { + return false; + } + + return $this->uuid === $other->toString(); + } + + /** + * {@inheritDoc} + * + * @psalm-suppress MoreSpecificReturnType + * @psalm-suppress LessSpecificReturnStatement we know that {@see self::$uuid} is a non-empty string, so + * we know that {@see hex2bin} will retrieve a non-empty string too. + */ + public function getBytes(): string + { + /** @phpstan-ignore-next-line PHPStan complains that this is not a non-empty-string. */ + return (string) hex2bin(str_replace('-', '', $this->uuid)); + } + + public function getFields(): FieldsInterface + { + return ($this->unwrapped ?? $this->unwrap()) + ->getFields(); + } + + public function getHex(): Hexadecimal + { + return ($this->unwrapped ?? $this->unwrap()) + ->getHex(); + } + + public function getInteger(): IntegerObject + { + return ($this->unwrapped ?? $this->unwrap()) + ->getInteger(); + } + + public function toString(): string + { + return $this->uuid; + } + + public function __toString(): string + { + return $this->uuid; + } + + public function jsonSerialize(): string + { + return $this->uuid; + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a {@see Rfc4122FieldsInterface} + * instance, you may call {@see Rfc4122FieldsInterface::getClockSeqHiAndReserved()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getClockSeqHiAndReserved(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex( + $instance->getFields() + ->getClockSeqHiAndReserved() + ->toString() + ); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a {@see Rfc4122FieldsInterface} + * instance, you may call {@see Rfc4122FieldsInterface::getClockSeqLow()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getClockSeqLow(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex( + $instance->getFields() + ->getClockSeqLow() + ->toString() + ); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a {@see Rfc4122FieldsInterface} + * instance, you may call {@see Rfc4122FieldsInterface::getClockSeq()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getClockSequence(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex( + $instance->getFields() + ->getClockSeq() + ->toString() + ); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct + * alternative, but the same information may be obtained by splitting + * in half the value returned by {@see UuidInterface::getHex()}. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getLeastSignificantBits(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex(substr($instance->getHex()->toString(), 16)); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct + * alternative, but the same information may be obtained by splitting + * in half the value returned by {@see UuidInterface::getHex()}. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getMostSignificantBits(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex(substr($instance->getHex()->toString(), 0, 16)); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a {@see Rfc4122FieldsInterface} + * instance, you may call {@see Rfc4122FieldsInterface::getNode()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getNode(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex( + $instance->getFields() + ->getNode() + ->toString() + ); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a {@see Rfc4122FieldsInterface} + * instance, you may call {@see Rfc4122FieldsInterface::getTimeHiAndVersion()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getTimeHiAndVersion(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex( + $instance->getFields() + ->getTimeHiAndVersion() + ->toString() + ); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a {@see Rfc4122FieldsInterface} + * instance, you may call {@see Rfc4122FieldsInterface::getTimeLow()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getTimeLow(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex( + $instance->getFields() + ->getTimeLow() + ->toString() + ); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a {@see Rfc4122FieldsInterface} + * instance, you may call {@see Rfc4122FieldsInterface::getTimeMid()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getTimeMid(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter() + ->fromHex( + $instance->getFields() + ->getTimeMid() + ->toString() + ); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a + * {@see FieldsInterface} instance. If it is a {@see Rfc4122FieldsInterface} + * instance, you may call {@see Rfc4122FieldsInterface::getTimestamp()} + * and use the arbitrary-precision math library of your choice to + * convert it to a string integer. + * + * @psalm-suppress UndefinedInterfaceMethod + * @psalm-suppress DeprecatedMethod + * @psalm-suppress MixedArgument + * @psalm-suppress MixedMethodCall + */ + public function getTimestamp(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + $fields = $instance->getFields(); + + if ($fields->getVersion() !== 1) { + throw new UnsupportedOperationException('Not a time-based UUID'); + } + + return $instance->getNumberConverter() + ->fromHex($fields->getTimestamp()->toString()); + } + + public function toUuidV1(): UuidV1 + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + if ($instance instanceof UuidV1) { + return $instance; + } + + assert($instance instanceof UuidV6); + + return $instance->toUuidV1(); + } + + public function toUuidV6(): UuidV6 + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + assert($instance instanceof UuidV6); + + return $instance; + } + + /** + * @psalm-suppress ImpureMethodCall the retrieval of the factory is a clear violation of purity here: this is a + * known pitfall of the design of this library, where a value object contains + * a mutable reference to a factory. We use a fixed factory here, so the violation + * will not have real-world effects, as this object is only instantiated with the + * default factory settings/features. + * @psalm-suppress InaccessibleProperty property {@see $unwrapped} is used as a cache: we don't expose it to the + * outside world, so we should be fine here. + */ + private function unwrap(): UuidInterface + { + return $this->unwrapped = (new UuidFactory()) + ->fromString($this->uuid); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Math/BrickMathCalculator.php b/pandora_console/vendor/ramsey/uuid/src/Math/BrickMathCalculator.php new file mode 100644 index 0000000000..f2d86788cd --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Math/BrickMathCalculator.php @@ -0,0 +1,144 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Math; + +use Brick\Math\BigDecimal; +use Brick\Math\BigInteger; +use Brick\Math\Exception\MathException; +use Brick\Math\RoundingMode as BrickMathRounding; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Type\Decimal; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\NumberInterface; + +/** + * A calculator using the brick/math library for arbitrary-precision arithmetic + * + * @psalm-immutable + */ +final class BrickMathCalculator implements CalculatorInterface +{ + private const ROUNDING_MODE_MAP = [ + RoundingMode::UNNECESSARY => BrickMathRounding::UNNECESSARY, + RoundingMode::UP => BrickMathRounding::UP, + RoundingMode::DOWN => BrickMathRounding::DOWN, + RoundingMode::CEILING => BrickMathRounding::CEILING, + RoundingMode::FLOOR => BrickMathRounding::FLOOR, + RoundingMode::HALF_UP => BrickMathRounding::HALF_UP, + RoundingMode::HALF_DOWN => BrickMathRounding::HALF_DOWN, + RoundingMode::HALF_CEILING => BrickMathRounding::HALF_CEILING, + RoundingMode::HALF_FLOOR => BrickMathRounding::HALF_FLOOR, + RoundingMode::HALF_EVEN => BrickMathRounding::HALF_EVEN, + ]; + + public function add(NumberInterface $augend, NumberInterface ...$addends): NumberInterface + { + $sum = BigInteger::of($augend->toString()); + + foreach ($addends as $addend) { + $sum = $sum->plus($addend->toString()); + } + + return new IntegerObject((string) $sum); + } + + public function subtract(NumberInterface $minuend, NumberInterface ...$subtrahends): NumberInterface + { + $difference = BigInteger::of($minuend->toString()); + + foreach ($subtrahends as $subtrahend) { + $difference = $difference->minus($subtrahend->toString()); + } + + return new IntegerObject((string) $difference); + } + + public function multiply(NumberInterface $multiplicand, NumberInterface ...$multipliers): NumberInterface + { + $product = BigInteger::of($multiplicand->toString()); + + foreach ($multipliers as $multiplier) { + $product = $product->multipliedBy($multiplier->toString()); + } + + return new IntegerObject((string) $product); + } + + public function divide( + int $roundingMode, + int $scale, + NumberInterface $dividend, + NumberInterface ...$divisors + ): NumberInterface { + $brickRounding = $this->getBrickRoundingMode($roundingMode); + + $quotient = BigDecimal::of($dividend->toString()); + + foreach ($divisors as $divisor) { + $quotient = $quotient->dividedBy($divisor->toString(), $scale, $brickRounding); + } + + if ($scale === 0) { + return new IntegerObject((string) $quotient->toBigInteger()); + } + + return new Decimal((string) $quotient); + } + + public function fromBase(string $value, int $base): IntegerObject + { + try { + return new IntegerObject((string) BigInteger::fromBase($value, $base)); + } catch (MathException | \InvalidArgumentException $exception) { + throw new InvalidArgumentException( + $exception->getMessage(), + (int) $exception->getCode(), + $exception + ); + } + } + + public function toBase(IntegerObject $value, int $base): string + { + try { + return BigInteger::of($value->toString())->toBase($base); + } catch (MathException | \InvalidArgumentException $exception) { + throw new InvalidArgumentException( + $exception->getMessage(), + (int) $exception->getCode(), + $exception + ); + } + } + + public function toHexadecimal(IntegerObject $value): Hexadecimal + { + return new Hexadecimal($this->toBase($value, 16)); + } + + public function toInteger(Hexadecimal $value): IntegerObject + { + return $this->fromBase($value->toString(), 16); + } + + /** + * Maps ramsey/uuid rounding modes to those used by brick/math + */ + private function getBrickRoundingMode(int $roundingMode): int + { + return self::ROUNDING_MODE_MAP[$roundingMode] ?? 0; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Math/CalculatorInterface.php b/pandora_console/vendor/ramsey/uuid/src/Math/CalculatorInterface.php new file mode 100644 index 0000000000..f03645d0f2 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Math/CalculatorInterface.php @@ -0,0 +1,106 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Math; + +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\NumberInterface; + +/** + * A calculator performs arithmetic operations on numbers + * + * @psalm-immutable + */ +interface CalculatorInterface +{ + /** + * Returns the sum of all the provided parameters + * + * @param NumberInterface $augend The first addend (the integer being added to) + * @param NumberInterface ...$addends The additional integers to a add to the augend + * + * @return NumberInterface The sum of all the parameters + */ + public function add(NumberInterface $augend, NumberInterface ...$addends): NumberInterface; + + /** + * Returns the difference of all the provided parameters + * + * @param NumberInterface $minuend The integer being subtracted from + * @param NumberInterface ...$subtrahends The integers to subtract from the minuend + * + * @return NumberInterface The difference after subtracting all parameters + */ + public function subtract(NumberInterface $minuend, NumberInterface ...$subtrahends): NumberInterface; + + /** + * Returns the product of all the provided parameters + * + * @param NumberInterface $multiplicand The integer to be multiplied + * @param NumberInterface ...$multipliers The factors by which to multiply the multiplicand + * + * @return NumberInterface The product of multiplying all the provided parameters + */ + public function multiply(NumberInterface $multiplicand, NumberInterface ...$multipliers): NumberInterface; + + /** + * Returns the quotient of the provided parameters divided left-to-right + * + * @param int $roundingMode The RoundingMode constant to use for this operation + * @param int $scale The scale to use for this operation + * @param NumberInterface $dividend The integer to be divided + * @param NumberInterface ...$divisors The integers to divide $dividend by, in + * the order in which the division operations should take place + * (left-to-right) + * + * @return NumberInterface The quotient of dividing the provided parameters left-to-right + */ + public function divide( + int $roundingMode, + int $scale, + NumberInterface $dividend, + NumberInterface ...$divisors + ): NumberInterface; + + /** + * Converts a value from an arbitrary base to a base-10 integer value + * + * @param string $value The value to convert + * @param int $base The base to convert from (i.e., 2, 16, 32, etc.) + * + * @return IntegerObject The base-10 integer value of the converted value + */ + public function fromBase(string $value, int $base): IntegerObject; + + /** + * Converts a base-10 integer value to an arbitrary base + * + * @param IntegerObject $value The integer value to convert + * @param int $base The base to convert to (i.e., 2, 16, 32, etc.) + * + * @return string The value represented in the specified base + */ + public function toBase(IntegerObject $value, int $base): string; + + /** + * Converts an Integer instance to a Hexadecimal instance + */ + public function toHexadecimal(IntegerObject $value): Hexadecimal; + + /** + * Converts a Hexadecimal instance to an Integer instance + */ + public function toInteger(Hexadecimal $value): IntegerObject; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Math/RoundingMode.php b/pandora_console/vendor/ramsey/uuid/src/Math/RoundingMode.php new file mode 100644 index 0000000000..e710270d0e --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Math/RoundingMode.php @@ -0,0 +1,146 @@ += 0.5; otherwise, behaves + * as for DOWN. Note that this is the rounding mode commonly taught at + * school. + */ + public const HALF_UP = 5; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, + * in which case round down. + * + * Behaves as for UP if the discarded fraction is > 0.5; otherwise, behaves + * as for DOWN. + */ + public const HALF_DOWN = 6; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, + * in which case round towards positive infinity. + * + * If the result is positive, behaves as for HALF_UP; if negative, behaves + * as for HALF_DOWN. + */ + public const HALF_CEILING = 7; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, + * in which case round towards negative infinity. + * + * If the result is positive, behaves as for HALF_DOWN; if negative, behaves + * as for HALF_UP. + */ + public const HALF_FLOOR = 8; + + /** + * Rounds towards the "nearest neighbor" unless both neighbors are + * equidistant, in which case rounds towards the even neighbor. + * + * Behaves as for HALF_UP if the digit to the left of the discarded fraction + * is odd; behaves as for HALF_DOWN if it's even. + * + * Note that this is the rounding mode that statistically minimizes + * cumulative error when applied repeatedly over a sequence of calculations. + * It is sometimes known as "Banker's rounding", and is chiefly used in the + * USA. + */ + public const HALF_EVEN = 9; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Nonstandard/Fields.php b/pandora_console/vendor/ramsey/uuid/src/Nonstandard/Fields.php new file mode 100644 index 0000000000..5dfe610760 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Nonstandard/Fields.php @@ -0,0 +1,131 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Nonstandard; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Fields\SerializableFieldsTrait; +use Ramsey\Uuid\Rfc4122\FieldsInterface; +use Ramsey\Uuid\Rfc4122\VariantTrait; +use Ramsey\Uuid\Type\Hexadecimal; + +use function bin2hex; +use function dechex; +use function hexdec; +use function sprintf; +use function str_pad; +use function strlen; +use function substr; + +use const STR_PAD_LEFT; + +/** + * Nonstandard UUID fields do not conform to the RFC 4122 standard + * + * Since some systems may create nonstandard UUIDs, this implements the + * Rfc4122\FieldsInterface, so that functionality of a nonstandard UUID is not + * degraded, in the event these UUIDs are expected to contain RFC 4122 fields. + * + * Internally, this class represents the fields together as a 16-byte binary + * string. + * + * @psalm-immutable + */ +final class Fields implements FieldsInterface +{ + use SerializableFieldsTrait; + use VariantTrait; + + /** + * @param string $bytes A 16-byte binary string representation of a UUID + * + * @throws InvalidArgumentException if the byte string is not exactly 16 bytes + */ + public function __construct(private string $bytes) + { + if (strlen($this->bytes) !== 16) { + throw new InvalidArgumentException( + 'The byte string must be 16 bytes long; ' + . 'received ' . strlen($this->bytes) . ' bytes' + ); + } + } + + public function getBytes(): string + { + return $this->bytes; + } + + public function getClockSeq(): Hexadecimal + { + $clockSeq = hexdec(bin2hex(substr($this->bytes, 8, 2))) & 0x3fff; + + return new Hexadecimal(str_pad(dechex($clockSeq), 4, '0', STR_PAD_LEFT)); + } + + public function getClockSeqHiAndReserved(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 8, 1))); + } + + public function getClockSeqLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 9, 1))); + } + + public function getNode(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 10))); + } + + public function getTimeHiAndVersion(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 6, 2))); + } + + public function getTimeLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 0, 4))); + } + + public function getTimeMid(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 4, 2))); + } + + public function getTimestamp(): Hexadecimal + { + return new Hexadecimal(sprintf( + '%03x%04s%08s', + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff, + $this->getTimeMid()->toString(), + $this->getTimeLow()->toString() + )); + } + + public function getVersion(): ?int + { + return null; + } + + public function isNil(): bool + { + return false; + } + + public function isMax(): bool + { + return false; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Nonstandard/Uuid.php b/pandora_console/vendor/ramsey/uuid/src/Nonstandard/Uuid.php new file mode 100644 index 0000000000..715f825547 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Nonstandard/Uuid.php @@ -0,0 +1,37 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Nonstandard; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Uuid as BaseUuid; + +/** + * Nonstandard\Uuid is a UUID that doesn't conform to RFC 4122 + * + * @psalm-immutable + */ +final class Uuid extends BaseUuid +{ + public function __construct( + Fields $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Nonstandard/UuidBuilder.php b/pandora_console/vendor/ramsey/uuid/src/Nonstandard/UuidBuilder.php new file mode 100644 index 0000000000..82efd402fa --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Nonstandard/UuidBuilder.php @@ -0,0 +1,76 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Nonstandard; + +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\UnableToBuildUuidException; +use Ramsey\Uuid\UuidInterface; +use Throwable; + +/** + * Nonstandard\UuidBuilder builds instances of Nonstandard\Uuid + * + * @psalm-immutable + */ +class UuidBuilder implements UuidBuilderInterface +{ + /** + * @param NumberConverterInterface $numberConverter The number converter to + * use when constructing the Nonstandard\Uuid + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to Unix timestamps + */ + public function __construct( + private NumberConverterInterface $numberConverter, + private TimeConverterInterface $timeConverter + ) { + } + + /** + * Builds and returns a Nonstandard\Uuid + * + * @param CodecInterface $codec The codec to use for building this instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return Uuid The Nonstandard\UuidBuilder returns an instance of + * Nonstandard\Uuid + * + * @psalm-pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + try { + return new Uuid( + $this->buildFields($bytes), + $this->numberConverter, + $codec, + $this->timeConverter + ); + } catch (Throwable $e) { + throw new UnableToBuildUuidException($e->getMessage(), (int) $e->getCode(), $e); + } + } + + /** + * Proxy method to allow injecting a mock, for testing + */ + protected function buildFields(string $bytes): Fields + { + return new Fields($bytes); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php b/pandora_console/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php new file mode 100644 index 0000000000..7497dd1014 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php @@ -0,0 +1,105 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Nonstandard; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Lazy\LazyUuidFromString; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Rfc4122\TimeTrait; +use Ramsey\Uuid\Rfc4122\UuidInterface; +use Ramsey\Uuid\Rfc4122\UuidV1; +use Ramsey\Uuid\Uuid as BaseUuid; + +/** + * Reordered time, or version 6, UUIDs include timestamp, clock sequence, and + * node values that are combined into a 128-bit unsigned integer + * + * @deprecated Use {@see \Ramsey\Uuid\Rfc4122\UuidV6} instead. + * + * @link https://github.com/uuid6/uuid6-ietf-draft UUID version 6 IETF draft + * @link http://gh.peabody.io/uuidv6/ "Version 6" UUIDs + * + * @psalm-immutable + */ +class UuidV6 extends BaseUuid implements UuidInterface +{ + use TimeTrait; + + /** + * Creates a version 6 (reordered time) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_REORDERED_TIME) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV6 must represent a ' + . 'version 6 (reordered time) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } + + /** + * Converts this UUID into an instance of a version 1 UUID + */ + public function toUuidV1(): UuidV1 + { + $hex = $this->getHex()->toString(); + $hex = substr($hex, 7, 5) + . substr($hex, 13, 3) + . substr($hex, 3, 4) + . '1' . substr($hex, 0, 3) + . substr($hex, 16); + + /** @var LazyUuidFromString $uuid */ + $uuid = Uuid::fromBytes((string) hex2bin($hex)); + + return $uuid->toUuidV1(); + } + + /** + * Converts a version 1 UUID into an instance of a version 6 UUID + */ + public static function fromUuidV1(UuidV1 $uuidV1): \Ramsey\Uuid\Rfc4122\UuidV6 + { + $hex = $uuidV1->getHex()->toString(); + $hex = substr($hex, 13, 3) + . substr($hex, 8, 4) + . substr($hex, 0, 5) + . '6' . substr($hex, 5, 3) + . substr($hex, 16); + + /** @var LazyUuidFromString $uuid */ + $uuid = Uuid::fromBytes((string) hex2bin($hex)); + + return $uuid->toUuidV6(); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php b/pandora_console/vendor/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php new file mode 100644 index 0000000000..d5b6cf0c06 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php @@ -0,0 +1,231 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Dce; + +use Ramsey\Uuid\Exception\DceSecurityException; +use Ramsey\Uuid\Provider\DceSecurityProviderInterface; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +use function escapeshellarg; +use function preg_split; +use function str_getcsv; +use function strrpos; +use function strtolower; +use function strtoupper; +use function substr; +use function trim; + +use const PREG_SPLIT_NO_EMPTY; + +/** + * SystemDceSecurityProvider retrieves the user or group identifiers from the system + */ +class SystemDceSecurityProvider implements DceSecurityProviderInterface +{ + /** + * @throws DceSecurityException if unable to get a user identifier + * + * @inheritDoc + */ + public function getUid(): IntegerObject + { + /** @var int|float|string|IntegerObject|null $uid */ + static $uid = null; + + if ($uid instanceof IntegerObject) { + return $uid; + } + + if ($uid === null) { + $uid = $this->getSystemUid(); + } + + if ($uid === '') { + throw new DceSecurityException( + 'Unable to get a user identifier using the system DCE ' + . 'Security provider; please provide a custom identifier or ' + . 'use a different provider' + ); + } + + $uid = new IntegerObject($uid); + + return $uid; + } + + /** + * @throws DceSecurityException if unable to get a group identifier + * + * @inheritDoc + */ + public function getGid(): IntegerObject + { + /** @var int|float|string|IntegerObject|null $gid */ + static $gid = null; + + if ($gid instanceof IntegerObject) { + return $gid; + } + + if ($gid === null) { + $gid = $this->getSystemGid(); + } + + if ($gid === '') { + throw new DceSecurityException( + 'Unable to get a group identifier using the system DCE ' + . 'Security provider; please provide a custom identifier or ' + . 'use a different provider' + ); + } + + $gid = new IntegerObject($gid); + + return $gid; + } + + /** + * Returns the UID from the system + */ + private function getSystemUid(): string + { + if (!$this->hasShellExec()) { + return ''; + } + + return match ($this->getOs()) { + 'WIN' => $this->getWindowsUid(), + default => trim((string) shell_exec('id -u')), + }; + } + + /** + * Returns the GID from the system + */ + private function getSystemGid(): string + { + if (!$this->hasShellExec()) { + return ''; + } + + return match ($this->getOs()) { + 'WIN' => $this->getWindowsGid(), + default => trim((string) shell_exec('id -g')), + }; + } + + /** + * Returns true if shell_exec() is available for use + */ + private function hasShellExec(): bool + { + $disabledFunctions = strtolower((string) ini_get('disable_functions')); + + return !str_contains($disabledFunctions, 'shell_exec'); + } + + /** + * Returns the PHP_OS string + */ + private function getOs(): string + { + /** + * @psalm-suppress UnnecessaryVarAnnotation + * @var string $phpOs + */ + $phpOs = constant('PHP_OS'); + + return strtoupper(substr($phpOs, 0, 3)); + } + + /** + * Returns the user identifier for a user on a Windows system + * + * Windows does not have the same concept as an effective POSIX UID for the + * running script. Instead, each user is uniquely identified by an SID + * (security identifier). The SID includes three 32-bit unsigned integers + * that make up a unique domain identifier, followed by an RID (relative + * identifier) that we will use as the UID. The primary caveat is that this + * UID may not be unique to the system, since it is, instead, unique to the + * domain. + * + * @link https://www.lifewire.com/what-is-an-sid-number-2626005 What Is an SID Number? + * @link https://bit.ly/30vE7NM Well-known SID Structures + * @link https://bit.ly/2FWcYKJ Well-known security identifiers in Windows operating systems + * @link https://www.windows-commandline.com/get-sid-of-user/ Get SID of user + */ + private function getWindowsUid(): string + { + $response = shell_exec('whoami /user /fo csv /nh'); + + if ($response === null) { + return ''; + } + + $sid = str_getcsv(trim((string) $response))[1] ?? ''; + + if (($lastHyphen = strrpos($sid, '-')) === false) { + return ''; + } + + return trim(substr($sid, $lastHyphen + 1)); + } + + /** + * Returns a group identifier for a user on a Windows system + * + * Since Windows does not have the same concept as an effective POSIX GID + * for the running script, we will get the local group memberships for the + * user running the script. Then, we will get the SID (security identifier) + * for the first group that appears in that list. Finally, we will return + * the RID (relative identifier) for the group and use that as the GID. + * + * @link https://www.windows-commandline.com/list-of-user-groups-command-line/ List of user groups command line + */ + private function getWindowsGid(): string + { + $response = shell_exec('net user %username% | findstr /b /i "Local Group Memberships"'); + + if ($response === null) { + return ''; + } + + /** @var string[] $userGroups */ + $userGroups = preg_split('/\s{2,}/', (string) $response, -1, PREG_SPLIT_NO_EMPTY); + + $firstGroup = trim($userGroups[1] ?? '', "* \t\n\r\0\x0B"); + + if ($firstGroup === '') { + return ''; + } + + $response = shell_exec('wmic group get name,sid | findstr /b /i ' . escapeshellarg($firstGroup)); + + if ($response === null) { + return ''; + } + + /** @var string[] $userGroup */ + $userGroup = preg_split('/\s{2,}/', (string) $response, -1, PREG_SPLIT_NO_EMPTY); + + $sid = $userGroup[1] ?? ''; + + if (($lastHyphen = strrpos($sid, '-')) === false) { + return ''; + } + + return trim(substr($sid, $lastHyphen + 1)); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php b/pandora_console/vendor/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php new file mode 100644 index 0000000000..8325da696f --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php @@ -0,0 +1,41 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider; + +use Ramsey\Uuid\Rfc4122\UuidV2; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +/** + * A DCE provider provides access to local domain identifiers for version 2, + * DCE Security, UUIDs + * + * @see UuidV2 + */ +interface DceSecurityProviderInterface +{ + /** + * Returns a user identifier for the system + * + * @link https://en.wikipedia.org/wiki/User_identifier User identifier + */ + public function getUid(): IntegerObject; + + /** + * Returns a group identifier for the system + * + * @link https://en.wikipedia.org/wiki/Group_identifier Group identifier + */ + public function getGid(): IntegerObject; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php new file mode 100644 index 0000000000..d2eb20b708 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php @@ -0,0 +1,54 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Uuid\Exception\NodeException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * FallbackNodeProvider retrieves the system node ID by stepping through a list + * of providers until a node ID can be obtained + */ +class FallbackNodeProvider implements NodeProviderInterface +{ + /** + * @param iterable $providers Array of node providers + */ + public function __construct(private iterable $providers) + { + } + + public function getNode(): Hexadecimal + { + $lastProviderException = null; + + foreach ($this->providers as $provider) { + try { + return $provider->getNode(); + } catch (NodeException $exception) { + $lastProviderException = $exception; + + continue; + } + } + + throw new NodeException( + 'Unable to find a suitable node provider', + 0, + $lastProviderException + ); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php new file mode 100644 index 0000000000..1b979faee6 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php @@ -0,0 +1,66 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Collection\AbstractCollection; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * A collection of NodeProviderInterface objects + * + * @deprecated this class has been deprecated, and will be removed in 5.0.0. The use-case for this class comes from + * a pre-`phpstan/phpstan` and pre-`vimeo/psalm` ecosystem, in which type safety had to be mostly enforced + * at runtime: that is no longer necessary, now that you can safely verify your code to be correct, and use + * more generic types like `iterable` instead. + * + * @extends AbstractCollection + */ +class NodeProviderCollection extends AbstractCollection +{ + public function getType(): string + { + return NodeProviderInterface::class; + } + + /** + * Re-constructs the object from its serialized form + * + * @param string $serialized The serialized PHP string to unserialize into + * a UuidInterface instance + * + * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint + * @psalm-suppress RedundantConditionGivenDocblockType + */ + public function unserialize($serialized): void + { + /** @var array $data */ + $data = unserialize($serialized, [ + 'allowed_classes' => [ + Hexadecimal::class, + RandomNodeProvider::class, + StaticNodeProvider::class, + SystemNodeProvider::class, + ], + ]); + + $this->data = array_filter( + $data, + function ($unserialized): bool { + return $unserialized instanceof NodeProviderInterface; + } + ); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php new file mode 100644 index 0000000000..76141361bd --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php @@ -0,0 +1,69 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Uuid\Exception\RandomSourceException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Throwable; + +use function bin2hex; +use function dechex; +use function hex2bin; +use function hexdec; +use function str_pad; +use function substr; + +use const STR_PAD_LEFT; + +/** + * RandomNodeProvider generates a random node ID + * + * @link http://tools.ietf.org/html/rfc4122#section-4.5 RFC 4122, § 4.5: Node IDs that Do Not Identify the Host + */ +class RandomNodeProvider implements NodeProviderInterface +{ + public function getNode(): Hexadecimal + { + try { + $nodeBytes = random_bytes(6); + } catch (Throwable $exception) { + throw new RandomSourceException( + $exception->getMessage(), + (int) $exception->getCode(), + $exception + ); + } + + // Split the node bytes for math on 32-bit systems. + $nodeMsb = substr($nodeBytes, 0, 3); + $nodeLsb = substr($nodeBytes, 3); + + // Set the multicast bit; see RFC 4122, section 4.5. + $nodeMsb = hex2bin( + str_pad( + dechex(hexdec(bin2hex($nodeMsb)) | 0x010000), + 6, + '0', + STR_PAD_LEFT + ) + ); + + // Recombine the node bytes. + $node = $nodeMsb . $nodeLsb; + + return new Hexadecimal(str_pad(bin2hex($node), 12, '0', STR_PAD_LEFT)); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php new file mode 100644 index 0000000000..0f7536a82e --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php @@ -0,0 +1,73 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +use function dechex; +use function hexdec; +use function str_pad; +use function substr; + +use const STR_PAD_LEFT; + +/** + * StaticNodeProvider provides a static node value with the multicast bit set + * + * @link http://tools.ietf.org/html/rfc4122#section-4.5 RFC 4122, § 4.5: Node IDs that Do Not Identify the Host + */ +class StaticNodeProvider implements NodeProviderInterface +{ + private Hexadecimal $node; + + /** + * @param Hexadecimal $node The static node value to use + */ + public function __construct(Hexadecimal $node) + { + if (strlen($node->toString()) > 12) { + throw new InvalidArgumentException( + 'Static node value cannot be greater than 12 hexadecimal characters' + ); + } + + $this->node = $this->setMulticastBit($node); + } + + public function getNode(): Hexadecimal + { + return $this->node; + } + + /** + * Set the multicast bit for the static node value + */ + private function setMulticastBit(Hexadecimal $node): Hexadecimal + { + $nodeHex = str_pad($node->toString(), 12, '0', STR_PAD_LEFT); + $firstOctet = substr($nodeHex, 0, 2); + + $firstOctet = str_pad( + dechex(hexdec($firstOctet) | 0x01), + 2, + '0', + STR_PAD_LEFT + ); + + return new Hexadecimal($firstOctet . substr($nodeHex, 2)); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php new file mode 100644 index 0000000000..a03c93b4d0 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php @@ -0,0 +1,193 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Uuid\Exception\NodeException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +use function array_filter; +use function array_map; +use function array_walk; +use function count; +use function ob_get_clean; +use function ob_start; +use function preg_match; +use function preg_match_all; +use function reset; +use function str_contains; +use function str_replace; +use function strtolower; +use function strtoupper; +use function substr; + +use const GLOB_NOSORT; +use const PREG_PATTERN_ORDER; + +/** + * SystemNodeProvider retrieves the system node ID, if possible + * + * The system node ID, or host ID, is often the same as the MAC address for a + * network interface on the host. + */ +class SystemNodeProvider implements NodeProviderInterface +{ + /** + * Pattern to match nodes in ifconfig and ipconfig output. + */ + private const IFCONFIG_PATTERN = '/[^:]([0-9a-f]{2}([:-])[0-9a-f]{2}(\2[0-9a-f]{2}){4})[^:]/i'; + + /** + * Pattern to match nodes in sysfs stream output. + */ + private const SYSFS_PATTERN = '/^([0-9a-f]{2}:){5}[0-9a-f]{2}$/i'; + + public function getNode(): Hexadecimal + { + $node = $this->getNodeFromSystem(); + + if ($node === '') { + throw new NodeException( + 'Unable to fetch a node for this system' + ); + } + + return new Hexadecimal($node); + } + + /** + * Returns the system node, if it can find it + */ + protected function getNodeFromSystem(): string + { + static $node = null; + + if ($node !== null) { + return (string) $node; + } + + // First, try a Linux-specific approach. + $node = $this->getSysfs(); + + if ($node === '') { + // Search ifconfig output for MAC addresses & return the first one. + $node = $this->getIfconfig(); + } + + $node = str_replace([':', '-'], '', $node); + + return $node; + } + + /** + * Returns the network interface configuration for the system + * + * @codeCoverageIgnore + */ + protected function getIfconfig(): string + { + $disabledFunctions = strtolower((string) ini_get('disable_functions')); + + if (str_contains($disabledFunctions, 'passthru')) { + return ''; + } + + /** + * @psalm-suppress UnnecessaryVarAnnotation + * @var string $phpOs + */ + $phpOs = constant('PHP_OS'); + + ob_start(); + switch (strtoupper(substr($phpOs, 0, 3))) { + case 'WIN': + passthru('ipconfig /all 2>&1'); + + break; + case 'DAR': + passthru('ifconfig 2>&1'); + + break; + case 'FRE': + passthru('netstat -i -f link 2>&1'); + + break; + case 'LIN': + default: + passthru('netstat -ie 2>&1'); + + break; + } + + $ifconfig = (string) ob_get_clean(); + + if (preg_match_all(self::IFCONFIG_PATTERN, $ifconfig, $matches, PREG_PATTERN_ORDER)) { + foreach ($matches[1] as $iface) { + if ($iface !== '00:00:00:00:00:00' && $iface !== '00-00-00-00-00-00') { + return $iface; + } + } + } + + return ''; + } + + /** + * Returns MAC address from the first system interface via the sysfs interface + */ + protected function getSysfs(): string + { + $mac = ''; + + /** + * @psalm-suppress UnnecessaryVarAnnotation + * @var string $phpOs + */ + $phpOs = constant('PHP_OS'); + + if (strtoupper($phpOs) === 'LINUX') { + $addressPaths = glob('/sys/class/net/*/address', GLOB_NOSORT); + + if ($addressPaths === false || count($addressPaths) === 0) { + return ''; + } + + /** @var array $macs */ + $macs = []; + + array_walk($addressPaths, function (string $addressPath) use (&$macs): void { + if (is_readable($addressPath)) { + $macs[] = file_get_contents($addressPath); + } + }); + + /** @var callable $trim */ + $trim = 'trim'; + + $macs = array_map($trim, $macs); + + // Remove invalid entries. + $macs = array_filter($macs, function (string $address) { + return $address !== '00:00:00:00:00:00' + && preg_match(self::SYSFS_PATTERN, $address); + }); + + /** @var string|bool $mac */ + $mac = reset($macs); + } + + return (string) $mac; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php b/pandora_console/vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php new file mode 100644 index 0000000000..d536b45583 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php @@ -0,0 +1,30 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider; + +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * A node provider retrieves or generates a node ID + */ +interface NodeProviderInterface +{ + /** + * Returns a node ID + * + * @return Hexadecimal The node ID as a hexadecimal string + */ + public function getNode(): Hexadecimal; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php b/pandora_console/vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php new file mode 100644 index 0000000000..526c8ff461 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php @@ -0,0 +1,57 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Time; + +use Ramsey\Uuid\Provider\TimeProviderInterface; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; + +/** + * FixedTimeProvider uses a known time to provide the time + * + * This provider allows the use of a previously-generated, or known, time + * when generating time-based UUIDs. + */ +class FixedTimeProvider implements TimeProviderInterface +{ + public function __construct(private Time $time) + { + } + + /** + * Sets the `usec` component of the time + * + * @param int|string|IntegerObject $value The `usec` value to set + */ + public function setUsec($value): void + { + $this->time = new Time($this->time->getSeconds(), $value); + } + + /** + * Sets the `sec` component of the time + * + * @param int|string|IntegerObject $value The `sec` value to set + */ + public function setSec($value): void + { + $this->time = new Time($value, $this->time->getMicroseconds()); + } + + public function getTime(): Time + { + return $this->time; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php b/pandora_console/vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php new file mode 100644 index 0000000000..3a1e09cb45 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php @@ -0,0 +1,33 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Time; + +use Ramsey\Uuid\Provider\TimeProviderInterface; +use Ramsey\Uuid\Type\Time; + +use function gettimeofday; + +/** + * SystemTimeProvider retrieves the current time using built-in PHP functions + */ +class SystemTimeProvider implements TimeProviderInterface +{ + public function getTime(): Time + { + $time = gettimeofday(); + + return new Time($time['sec'], $time['usec']); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php b/pandora_console/vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php new file mode 100644 index 0000000000..43588e0bdd --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php @@ -0,0 +1,28 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider; + +use Ramsey\Uuid\Type\Time; + +/** + * A time provider retrieves the current time + */ +interface TimeProviderInterface +{ + /** + * Returns a time object + */ + public function getTime(): Time; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/Fields.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/Fields.php new file mode 100644 index 0000000000..9acf810c21 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/Fields.php @@ -0,0 +1,195 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Fields\SerializableFieldsTrait; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Uuid; + +use function bin2hex; +use function dechex; +use function hexdec; +use function sprintf; +use function str_pad; +use function strlen; +use function substr; +use function unpack; + +use const STR_PAD_LEFT; + +/** + * RFC 4122 variant UUIDs are comprised of a set of named fields + * + * Internally, this class represents the fields together as a 16-byte binary + * string. + * + * @psalm-immutable + */ +final class Fields implements FieldsInterface +{ + use MaxTrait; + use NilTrait; + use SerializableFieldsTrait; + use VariantTrait; + use VersionTrait; + + /** + * @param string $bytes A 16-byte binary string representation of a UUID + * + * @throws InvalidArgumentException if the byte string is not exactly 16 bytes + * @throws InvalidArgumentException if the byte string does not represent an RFC 4122 UUID + * @throws InvalidArgumentException if the byte string does not contain a valid version + */ + public function __construct(private string $bytes) + { + if (strlen($this->bytes) !== 16) { + throw new InvalidArgumentException( + 'The byte string must be 16 bytes long; ' + . 'received ' . strlen($this->bytes) . ' bytes' + ); + } + + if (!$this->isCorrectVariant()) { + throw new InvalidArgumentException( + 'The byte string received does not conform to the RFC 4122 variant' + ); + } + + if (!$this->isCorrectVersion()) { + throw new InvalidArgumentException( + 'The byte string received does not contain a valid RFC 4122 version' + ); + } + } + + public function getBytes(): string + { + return $this->bytes; + } + + public function getClockSeq(): Hexadecimal + { + if ($this->isMax()) { + $clockSeq = 0xffff; + } elseif ($this->isNil()) { + $clockSeq = 0x0000; + } else { + $clockSeq = hexdec(bin2hex(substr($this->bytes, 8, 2))) & 0x3fff; + } + + return new Hexadecimal(str_pad(dechex($clockSeq), 4, '0', STR_PAD_LEFT)); + } + + public function getClockSeqHiAndReserved(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 8, 1))); + } + + public function getClockSeqLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 9, 1))); + } + + public function getNode(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 10))); + } + + public function getTimeHiAndVersion(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 6, 2))); + } + + public function getTimeLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 0, 4))); + } + + public function getTimeMid(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 4, 2))); + } + + /** + * Returns the full 60-bit timestamp, without the version + * + * For version 2 UUIDs, the time_low field is the local identifier and + * should not be returned as part of the time. For this reason, we set the + * bottom 32 bits of the timestamp to 0's. As a result, there is some loss + * of fidelity of the timestamp, for version 2 UUIDs. The timestamp can be + * off by a range of 0 to 429.4967295 seconds (or 7 minutes, 9 seconds, and + * 496730 microseconds). + * + * For version 6 UUIDs, the timestamp order is reversed from the typical RFC + * 4122 order (the time bits are in the correct bit order, so that it is + * monotonically increasing). In returning the timestamp value, we put the + * bits in the order: time_low + time_mid + time_hi. + */ + public function getTimestamp(): Hexadecimal + { + $timestamp = match ($this->getVersion()) { + Uuid::UUID_TYPE_DCE_SECURITY => sprintf( + '%03x%04s%08s', + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff, + $this->getTimeMid()->toString(), + '' + ), + Uuid::UUID_TYPE_REORDERED_TIME => sprintf( + '%08s%04s%03x', + $this->getTimeLow()->toString(), + $this->getTimeMid()->toString(), + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff + ), + // The Unix timestamp in version 7 UUIDs is a 48-bit number, + // but for consistency, we will return a 60-bit number, padded + // to the left with zeros. + Uuid::UUID_TYPE_UNIX_TIME => sprintf( + '%011s%04s', + $this->getTimeLow()->toString(), + $this->getTimeMid()->toString(), + ), + default => sprintf( + '%03x%04s%08s', + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff, + $this->getTimeMid()->toString(), + $this->getTimeLow()->toString() + ), + }; + + return new Hexadecimal($timestamp); + } + + public function getVersion(): ?int + { + if ($this->isNil() || $this->isMax()) { + return null; + } + + /** @var int[] $parts */ + $parts = unpack('n*', $this->bytes); + + return $parts[4] >> 12; + } + + private function isCorrectVariant(): bool + { + if ($this->isNil() || $this->isMax()) { + return true; + } + + return $this->getVariant() === Uuid::RFC_4122; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php new file mode 100644 index 0000000000..2241cf574d --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php @@ -0,0 +1,128 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Fields\FieldsInterface as BaseFieldsInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * RFC 4122 defines fields for a specific variant of UUID + * + * The fields of an RFC 4122 variant UUID are: + * + * * **time_low**: The low field of the timestamp, an unsigned 32-bit integer + * * **time_mid**: The middle field of the timestamp, an unsigned 16-bit integer + * * **time_hi_and_version**: The high field of the timestamp multiplexed with + * the version number, an unsigned 16-bit integer + * * **clock_seq_hi_and_reserved**: The high field of the clock sequence + * multiplexed with the variant, an unsigned 8-bit integer + * * **clock_seq_low**: The low field of the clock sequence, an unsigned + * 8-bit integer + * * **node**: The spatially unique node identifier, an unsigned 48-bit + * integer + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1 RFC 4122, § 4.1: Format + * + * @psalm-immutable + */ +interface FieldsInterface extends BaseFieldsInterface +{ + /** + * Returns the full 16-bit clock sequence, with the variant bits (two most + * significant bits) masked out + */ + public function getClockSeq(): Hexadecimal; + + /** + * Returns the high field of the clock sequence multiplexed with the variant + */ + public function getClockSeqHiAndReserved(): Hexadecimal; + + /** + * Returns the low field of the clock sequence + */ + public function getClockSeqLow(): Hexadecimal; + + /** + * Returns the node field + */ + public function getNode(): Hexadecimal; + + /** + * Returns the high field of the timestamp multiplexed with the version + */ + public function getTimeHiAndVersion(): Hexadecimal; + + /** + * Returns the low field of the timestamp + */ + public function getTimeLow(): Hexadecimal; + + /** + * Returns the middle field of the timestamp + */ + public function getTimeMid(): Hexadecimal; + + /** + * Returns the full 60-bit timestamp, without the version + */ + public function getTimestamp(): Hexadecimal; + + /** + * Returns the variant + * + * The variant number describes the layout of the UUID. The variant + * number has the following meaning: + * + * - 0 - Reserved for NCS backward compatibility + * - 2 - The RFC 4122 variant + * - 6 - Reserved, Microsoft Corporation backward compatibility + * - 7 - Reserved for future definition + * + * For RFC 4122 variant UUIDs, this value should always be the integer `2`. + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.1 RFC 4122, § 4.1.1: Variant + */ + public function getVariant(): int; + + /** + * Returns the version + * + * The version number describes how the UUID was generated and has the + * following meaning: + * + * 1. Gregorian time UUID + * 2. DCE security UUID + * 3. Name-based UUID hashed with MD5 + * 4. Randomly generated UUID + * 5. Name-based UUID hashed with SHA-1 + * 6. Reordered time UUID + * 7. Unix Epoch time UUID + * + * This returns `null` if the UUID is not an RFC 4122 variant, since version + * is only meaningful for this variant. + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.3 RFC 4122, § 4.1.3: Version + */ + public function getVersion(): ?int; + + /** + * Returns true if these fields represent a nil UUID + * + * The nil UUID is special form of UUID that is specified to have all 128 + * bits set to zero. + */ + public function isNil(): bool; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php new file mode 100644 index 0000000000..dedb727980 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php @@ -0,0 +1,41 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +/** + * Provides common functionality for max UUIDs + * + * The max UUID is special form of UUID that is specified to have all 128 bits + * set to one. It is the inverse of the nil UUID. + * + * @link https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-00#section-5.10 Max UUID + * + * @psalm-immutable + */ +trait MaxTrait +{ + /** + * Returns the bytes that comprise the fields + */ + abstract public function getBytes(): string; + + /** + * Returns true if the byte string represents a max UUID + */ + public function isMax(): bool + { + return $this->getBytes() === "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php new file mode 100644 index 0000000000..e5ffa72c6b --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php @@ -0,0 +1,27 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Uuid; + +/** + * The max UUID is special form of UUID that is specified to have all 128 bits + * set to one + * + * @psalm-immutable + */ +final class MaxUuid extends Uuid implements UuidInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/NilTrait.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/NilTrait.php new file mode 100644 index 0000000000..9a9774d896 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/NilTrait.php @@ -0,0 +1,41 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +/** + * Provides common functionality for nil UUIDs + * + * The nil UUID is special form of UUID that is specified to have all 128 bits + * set to zero. + * + * @link https://tools.ietf.org/html/rfc4122#section-4.1.7 RFC 4122, § 4.1.7: Nil UUID + * + * @psalm-immutable + */ +trait NilTrait +{ + /** + * Returns the bytes that comprise the fields + */ + abstract public function getBytes(): string; + + /** + * Returns true if the byte string represents a nil UUID + */ + public function isNil(): bool + { + return $this->getBytes() === "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/NilUuid.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/NilUuid.php new file mode 100644 index 0000000000..c49b9945d6 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/NilUuid.php @@ -0,0 +1,27 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Uuid; + +/** + * The nil UUID is special form of UUID that is specified to have all 128 bits + * set to zero + * + * @psalm-immutable + */ +final class NilUuid extends Uuid implements UuidInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php new file mode 100644 index 0000000000..5d939fac64 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php @@ -0,0 +1,55 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use DateTimeImmutable; +use DateTimeInterface; +use Ramsey\Uuid\Exception\DateTimeException; +use Throwable; + +use function str_pad; + +use const STR_PAD_LEFT; + +/** + * Provides common functionality for getting the time from a time-based UUID + * + * @psalm-immutable + */ +trait TimeTrait +{ + /** + * Returns a DateTimeInterface object representing the timestamp associated + * with the UUID + * + * @return DateTimeImmutable A PHP DateTimeImmutable instance representing + * the timestamp of a time-based UUID + */ + public function getDateTime(): DateTimeInterface + { + $time = $this->timeConverter->convertTime($this->fields->getTimestamp()); + + try { + return new DateTimeImmutable( + '@' + . $time->getSeconds()->toString() + . '.' + . str_pad($time->getMicroseconds()->toString(), 6, '0', STR_PAD_LEFT) + ); + } catch (Throwable $e) { + throw new DateTimeException($e->getMessage(), (int) $e->getCode(), $e); + } + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php new file mode 100644 index 0000000000..2c2677db76 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php @@ -0,0 +1,118 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\Time\UnixTimeConverter; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\UnableToBuildUuidException; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Rfc4122\UuidInterface as Rfc4122UuidInterface; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; +use Throwable; + +/** + * UuidBuilder builds instances of RFC 4122 UUIDs + * + * @psalm-immutable + */ +class UuidBuilder implements UuidBuilderInterface +{ + private TimeConverterInterface $unixTimeConverter; + + /** + * Constructs the DefaultUuidBuilder + * + * @param NumberConverterInterface $numberConverter The number converter to + * use when constructing the Uuid + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting Gregorian time extracted from version 1, 2, and 6 + * UUIDs to Unix timestamps + * @param TimeConverterInterface|null $unixTimeConverter The time converter + * to use for converter Unix Epoch time extracted from version 7 UUIDs + * to Unix timestamps + */ + public function __construct( + private NumberConverterInterface $numberConverter, + private TimeConverterInterface $timeConverter, + ?TimeConverterInterface $unixTimeConverter = null + ) { + $this->unixTimeConverter = $unixTimeConverter ?? new UnixTimeConverter(new BrickMathCalculator()); + } + + /** + * Builds and returns a Uuid + * + * @param CodecInterface $codec The codec to use for building this Uuid instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return Rfc4122UuidInterface UuidBuilder returns instances of Rfc4122UuidInterface + * + * @psalm-pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + try { + /** @var Fields $fields */ + $fields = $this->buildFields($bytes); + + if ($fields->isNil()) { + return new NilUuid($fields, $this->numberConverter, $codec, $this->timeConverter); + } + + if ($fields->isMax()) { + return new MaxUuid($fields, $this->numberConverter, $codec, $this->timeConverter); + } + + switch ($fields->getVersion()) { + case Uuid::UUID_TYPE_TIME: + return new UuidV1($fields, $this->numberConverter, $codec, $this->timeConverter); + case Uuid::UUID_TYPE_DCE_SECURITY: + return new UuidV2($fields, $this->numberConverter, $codec, $this->timeConverter); + case Uuid::UUID_TYPE_HASH_MD5: + return new UuidV3($fields, $this->numberConverter, $codec, $this->timeConverter); + case Uuid::UUID_TYPE_RANDOM: + return new UuidV4($fields, $this->numberConverter, $codec, $this->timeConverter); + case Uuid::UUID_TYPE_HASH_SHA1: + return new UuidV5($fields, $this->numberConverter, $codec, $this->timeConverter); + case Uuid::UUID_TYPE_REORDERED_TIME: + return new UuidV6($fields, $this->numberConverter, $codec, $this->timeConverter); + case Uuid::UUID_TYPE_UNIX_TIME: + return new UuidV7($fields, $this->numberConverter, $codec, $this->unixTimeConverter); + case Uuid::UUID_TYPE_CUSTOM: + return new UuidV8($fields, $this->numberConverter, $codec, $this->timeConverter); + } + + throw new UnsupportedOperationException( + 'The UUID version in the given fields is not supported ' + . 'by this UUID builder' + ); + } catch (Throwable $e) { + throw new UnableToBuildUuidException($e->getMessage(), (int) $e->getCode(), $e); + } + } + + /** + * Proxy method to allow injecting a mock, for testing + */ + protected function buildFields(string $bytes): FieldsInterface + { + return new Fields($bytes); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php new file mode 100644 index 0000000000..e80f33bef4 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php @@ -0,0 +1,29 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\UuidInterface as BaseUuidInterface; + +/** + * Also known as a Leach-Salz variant UUID, an RFC 4122 variant UUID is a + * universally unique identifier defined by RFC 4122 + * + * @link https://tools.ietf.org/html/rfc4122 RFC 4122 + * + * @psalm-immutable + */ +interface UuidInterface extends BaseUuidInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV1.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV1.php new file mode 100644 index 0000000000..515c038d99 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV1.php @@ -0,0 +1,60 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Gregorian time, or version 1, UUIDs include timestamp, clock sequence, and node + * values that are combined into a 128-bit unsigned integer + * + * @psalm-immutable + */ +final class UuidV1 extends Uuid implements UuidInterface +{ + use TimeTrait; + + /** + * Creates a version 1 (Gregorian time) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_TIME) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV1 must represent a ' + . 'version 1 (time-based) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV2.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV2.php new file mode 100644 index 0000000000..c8ccbe4228 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV2.php @@ -0,0 +1,115 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Uuid; + +use function hexdec; + +/** + * DCE Security version, or version 2, UUIDs include local domain identifier, + * local ID for the specified domain, and node values that are combined into a + * 128-bit unsigned integer + * + * It is important to note that a version 2 UUID suffers from some loss of + * fidelity of the timestamp, due to replacing the time_low field with the + * local identifier. When constructing the timestamp value for date + * purposes, we replace the local identifier bits with zeros. As a result, + * the timestamp can be off by a range of 0 to 429.4967295 seconds (or 7 + * minutes, 9 seconds, and 496730 microseconds). + * + * Astute observers might note this value directly corresponds to 2^32 - 1, + * or 0xffffffff. The local identifier is 32-bits, and we have set each of + * these bits to 0, so the maximum range of timestamp drift is 0x00000000 + * to 0xffffffff (counted in 100-nanosecond intervals). + * + * @link https://publications.opengroup.org/c311 DCE 1.1: Authentication and Security Services + * @link https://publications.opengroup.org/c706 DCE 1.1: Remote Procedure Call + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap5.htm#tagcjh_08_02_01_01 DCE 1.1: Auth & Sec, §5.2.1.1 + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1: Auth & Sec, §11.5.1.1 + * @link https://pubs.opengroup.org/onlinepubs/9629399/apdxa.htm DCE 1.1: RPC, Appendix A + * @link https://github.com/google/uuid Go package for UUIDs (includes DCE implementation) + * + * @psalm-immutable + */ +final class UuidV2 extends Uuid implements UuidInterface +{ + use TimeTrait; + + /** + * Creates a version 2 (DCE Security) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_DCE_SECURITY) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV2 must represent a ' + . 'version 2 (DCE Security) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } + + /** + * Returns the local domain used to create this version 2 UUID + */ + public function getLocalDomain(): int + { + /** @var Rfc4122FieldsInterface $fields */ + $fields = $this->getFields(); + + return (int) hexdec($fields->getClockSeqLow()->toString()); + } + + /** + * Returns the string name of the local domain + */ + public function getLocalDomainName(): string + { + return Uuid::DCE_DOMAIN_NAMES[$this->getLocalDomain()]; + } + + /** + * Returns the local identifier for the domain used to create this version 2 UUID + */ + public function getLocalIdentifier(): IntegerObject + { + /** @var Rfc4122FieldsInterface $fields */ + $fields = $this->getFields(); + + return new IntegerObject( + $this->numberConverter->fromHex($fields->getTimeLow()->toString()) + ); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV3.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV3.php new file mode 100644 index 0000000000..deaa54eb03 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV3.php @@ -0,0 +1,58 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Version 3 UUIDs are named-based, using combination of a namespace and name + * that are hashed into a 128-bit unsigned integer using MD5 + * + * @psalm-immutable + */ +final class UuidV3 extends Uuid implements UuidInterface +{ + /** + * Creates a version 3 (name-based, MD5-hashed) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_HASH_MD5) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV3 must represent a ' + . 'version 3 (name-based, MD5-hashed) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV4.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV4.php new file mode 100644 index 0000000000..2e57246208 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV4.php @@ -0,0 +1,58 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Random, or version 4, UUIDs are randomly or pseudo-randomly generated 128-bit + * integers + * + * @psalm-immutable + */ +final class UuidV4 extends Uuid implements UuidInterface +{ + /** + * Creates a version 4 (random) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_RANDOM) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV4 must represent a ' + . 'version 4 (random) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV5.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV5.php new file mode 100644 index 0000000000..2ef6ab3f16 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV5.php @@ -0,0 +1,58 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Version 5 UUIDs are named-based, using combination of a namespace and name + * that are hashed into a 128-bit unsigned integer using SHA1 + * + * @psalm-immutable + */ +final class UuidV5 extends Uuid implements UuidInterface +{ + /** + * Creates a version 5 (name-based, SHA1-hashed) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_HASH_SHA1) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV5 must represent a ' + . 'version 5 (named-based, SHA1-hashed) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV6.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV6.php new file mode 100644 index 0000000000..7e3743391b --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV6.php @@ -0,0 +1,29 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Nonstandard\UuidV6 as NonstandardUuidV6; + +/** + * Reordered time, or version 6, UUIDs include timestamp, clock sequence, and + * node values that are combined into a 128-bit unsigned integer + * + * @link https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-00#section-5.6 UUID Version 6 + * + * @psalm-immutable + */ +final class UuidV6 extends NonstandardUuidV6 implements UuidInterface +{ +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV7.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV7.php new file mode 100644 index 0000000000..5b524c486a --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV7.php @@ -0,0 +1,62 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Unix Epoch time, or version 7, UUIDs include a timestamp in milliseconds + * since the Unix Epoch, along with random bytes + * + * @link https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-00#section-5.7 UUID Version 7 + * + * @psalm-immutable + */ +final class UuidV7 extends Uuid implements UuidInterface +{ + use TimeTrait; + + /** + * Creates a version 7 (Unix Epoch time) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_UNIX_TIME) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV7 must represent a ' + . 'version 7 (Unix Epoch time) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV8.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV8.php new file mode 100644 index 0000000000..78b0290c7a --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/UuidV8.php @@ -0,0 +1,65 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Version 8, Custom UUIDs provide an RFC 4122 compatible format for + * experimental or vendor-specific uses + * + * The only requirement for version 8 UUIDs is that the version and variant bits + * must be set. Otherwise, implementations are free to set the other bits + * according to their needs. As a result, the uniqueness of version 8 UUIDs is + * implementation-specific and should not be assumed. + * + * @link https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-00#section-5.8 UUID Version 8 + * + * @psalm-immutable + */ +final class UuidV8 extends Uuid implements UuidInterface +{ + /** + * Creates a version 8 (custom) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_CUSTOM) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV8 must represent a ' + . 'version 8 (custom) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/Validator.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/Validator.php new file mode 100644 index 0000000000..e82a11e6e8 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/Validator.php @@ -0,0 +1,50 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\Validator\ValidatorInterface; + +use function preg_match; +use function str_replace; + +/** + * Rfc4122\Validator validates strings as UUIDs of the RFC 4122 variant + * + * @psalm-immutable + */ +final class Validator implements ValidatorInterface +{ + private const VALID_PATTERN = '\A[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-' + . '[1-8][0-9A-Fa-f]{3}-[ABab89][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}\z'; + + /** + * @psalm-return non-empty-string + * @psalm-suppress MoreSpecificReturnType we know that the retrieved `string` is never empty + * @psalm-suppress LessSpecificReturnStatement we know that the retrieved `string` is never empty + */ + public function getPattern(): string + { + return self::VALID_PATTERN; + } + + public function validate(string $uuid): bool + { + $uuid = str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}'], '', $uuid); + $uuid = strtolower($uuid); + + return $uuid === Uuid::NIL || $uuid === Uuid::MAX || preg_match('/' . self::VALID_PATTERN . '/Dms', $uuid); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php new file mode 100644 index 0000000000..1041de51ea --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php @@ -0,0 +1,94 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Exception\InvalidBytesException; +use Ramsey\Uuid\Uuid; + +use function decbin; +use function str_pad; +use function str_starts_with; +use function strlen; +use function substr; +use function unpack; + +use const STR_PAD_LEFT; + +/** + * Provides common functionality for handling the variant, as defined by RFC 4122 + * + * @psalm-immutable + */ +trait VariantTrait +{ + /** + * Returns the bytes that comprise the fields + */ + abstract public function getBytes(): string; + + /** + * Returns the variant identifier, according to RFC 4122, for the given bytes + * + * The following values may be returned: + * + * - `0` -- Reserved, NCS backward compatibility. + * - `2` -- The variant specified in RFC 4122. + * - `6` -- Reserved, Microsoft Corporation backward compatibility. + * - `7` -- Reserved for future definition. + * + * @link https://tools.ietf.org/html/rfc4122#section-4.1.1 RFC 4122, § 4.1.1: Variant + * + * @return int The variant identifier, according to RFC 4122 + */ + public function getVariant(): int + { + if (strlen($this->getBytes()) !== 16) { + throw new InvalidBytesException('Invalid number of bytes'); + } + + if ($this->isMax() || $this->isNil()) { + // RFC 4122 defines these special types of UUID, so we will consider + // them as belonging to the RFC 4122 variant. + return Uuid::RFC_4122; + } + + /** @var int[] $parts */ + $parts = unpack('n*', $this->getBytes()); + + // $parts[5] is a 16-bit, unsigned integer containing the variant bits + // of the UUID. We convert this integer into a string containing a + // binary representation, padded to 16 characters. We analyze the first + // three characters (three most-significant bits) to determine the + // variant. + $binary = str_pad( + decbin($parts[5]), + 16, + '0', + STR_PAD_LEFT + ); + + $msb = substr($binary, 0, 3); + + if ($msb === '111') { + return Uuid::RESERVED_FUTURE; + } elseif ($msb === '110') { + return Uuid::RESERVED_MICROSOFT; + } elseif (str_starts_with($msb, '10')) { + return Uuid::RFC_4122; + } + + return Uuid::RESERVED_NCS; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php new file mode 100644 index 0000000000..0195e46c7e --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php @@ -0,0 +1,60 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Uuid; + +/** + * Provides common functionality for handling the version, as defined by RFC 4122 + * + * @psalm-immutable + */ +trait VersionTrait +{ + /** + * Returns the version + */ + abstract public function getVersion(): ?int; + + /** + * Returns true if these fields represent a max UUID + */ + abstract public function isMax(): bool; + + /** + * Returns true if these fields represent a nil UUID + */ + abstract public function isNil(): bool; + + /** + * Returns true if the version matches one of those defined by RFC 4122 + * + * @return bool True if the UUID version is valid, false otherwise + */ + private function isCorrectVersion(): bool + { + if ($this->isNil() || $this->isMax()) { + return true; + } + + return match ($this->getVersion()) { + Uuid::UUID_TYPE_TIME, Uuid::UUID_TYPE_DCE_SECURITY, + Uuid::UUID_TYPE_HASH_MD5, Uuid::UUID_TYPE_RANDOM, + Uuid::UUID_TYPE_HASH_SHA1, Uuid::UUID_TYPE_REORDERED_TIME, + Uuid::UUID_TYPE_UNIX_TIME, Uuid::UUID_TYPE_CUSTOM => true, + default => false, + }; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Type/Decimal.php b/pandora_console/vendor/ramsey/uuid/src/Type/Decimal.php new file mode 100644 index 0000000000..acc5e754be --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Type/Decimal.php @@ -0,0 +1,129 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use ValueError; + +use function is_numeric; +use function sprintf; +use function str_starts_with; + +/** + * A value object representing a decimal + * + * This class exists for type-safety purposes, to ensure that decimals + * returned from ramsey/uuid methods as strings are truly decimals and not some + * other kind of string. + * + * To support values as true decimals and not as floats or doubles, we store the + * decimals as strings. + * + * @psalm-immutable + */ +final class Decimal implements NumberInterface +{ + private string $value; + private bool $isNegative = false; + + public function __construct(float | int | string | self $value) + { + $value = (string) $value; + + if (!is_numeric($value)) { + throw new InvalidArgumentException( + 'Value must be a signed decimal or a string containing only ' + . 'digits 0-9 and, optionally, a decimal point or sign (+ or -)' + ); + } + + // Remove the leading +-symbol. + if (str_starts_with($value, '+')) { + $value = substr($value, 1); + } + + // For cases like `-0` or `-0.0000`, convert the value to `0`. + if (abs((float) $value) === 0.0) { + $value = '0'; + } + + if (str_starts_with($value, '-')) { + $this->isNegative = true; + } + + $this->value = $value; + } + + public function isNegative(): bool + { + return $this->isNegative; + } + + public function toString(): string + { + return $this->value; + } + + public function __toString(): string + { + return $this->toString(); + } + + public function jsonSerialize(): string + { + return $this->toString(); + } + + public function serialize(): string + { + return $this->toString(); + } + + /** + * @return array{string: string} + */ + public function __serialize(): array + { + return ['string' => $this->toString()]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + * + * @psalm-suppress UnusedMethodCall + */ + public function unserialize(string $data): void + { + $this->__construct($data); + } + + /** + * @param array{string?: string} $data + * + * @psalm-suppress UnusedMethodCall + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['string'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['string']); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Type/Hexadecimal.php b/pandora_console/vendor/ramsey/uuid/src/Type/Hexadecimal.php new file mode 100644 index 0000000000..bf71ec4b1d --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Type/Hexadecimal.php @@ -0,0 +1,115 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use ValueError; + +use function preg_match; +use function sprintf; +use function substr; + +/** + * A value object representing a hexadecimal number + * + * This class exists for type-safety purposes, to ensure that hexadecimal numbers + * returned from ramsey/uuid methods as strings are truly hexadecimal and not some + * other kind of string. + * + * @psalm-immutable + */ +final class Hexadecimal implements TypeInterface +{ + private string $value; + + /** + * @param self|string $value The hexadecimal value to store + */ + public function __construct(self | string $value) + { + $this->value = $value instanceof self ? (string) $value : $this->prepareValue($value); + } + + public function toString(): string + { + return $this->value; + } + + public function __toString(): string + { + return $this->toString(); + } + + public function jsonSerialize(): string + { + return $this->toString(); + } + + public function serialize(): string + { + return $this->toString(); + } + + /** + * @return array{string: string} + */ + public function __serialize(): array + { + return ['string' => $this->toString()]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + * + * @psalm-suppress UnusedMethodCall + */ + public function unserialize(string $data): void + { + $this->__construct($data); + } + + /** + * @param array{string?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['string'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['string']); + } + + private function prepareValue(string $value): string + { + $value = strtolower($value); + + if (str_starts_with($value, '0x')) { + $value = substr($value, 2); + } + + if (!preg_match('/^[A-Fa-f0-9]+$/', $value)) { + throw new InvalidArgumentException( + 'Value must be a hexadecimal number' + ); + } + + return $value; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Type/Integer.php b/pandora_console/vendor/ramsey/uuid/src/Type/Integer.php new file mode 100644 index 0000000000..50dac9934c --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Type/Integer.php @@ -0,0 +1,158 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use ValueError; + +use function assert; +use function is_numeric; +use function preg_match; +use function sprintf; +use function substr; + +/** + * A value object representing an integer + * + * This class exists for type-safety purposes, to ensure that integers + * returned from ramsey/uuid methods as strings are truly integers and not some + * other kind of string. + * + * To support large integers beyond PHP_INT_MAX and PHP_INT_MIN on both 64-bit + * and 32-bit systems, we store the integers as strings. + * + * @psalm-immutable + */ +final class Integer implements NumberInterface +{ + /** + * @psalm-var numeric-string + */ + private string $value; + + private bool $isNegative = false; + + public function __construct(float | int | string | self $value) + { + $this->value = $value instanceof self ? (string) $value : $this->prepareValue($value); + } + + public function isNegative(): bool + { + return $this->isNegative; + } + + /** + * @psalm-return numeric-string + */ + public function toString(): string + { + return $this->value; + } + + /** + * @psalm-return numeric-string + */ + public function __toString(): string + { + return $this->toString(); + } + + public function jsonSerialize(): string + { + return $this->toString(); + } + + public function serialize(): string + { + return $this->toString(); + } + + /** + * @return array{string: string} + */ + public function __serialize(): array + { + return ['string' => $this->toString()]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + * + * @psalm-suppress UnusedMethodCall + */ + public function unserialize(string $data): void + { + $this->__construct($data); + } + + /** + * @param array{string?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['string'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['string']); + } + + /** + * @return numeric-string + */ + private function prepareValue(float | int | string $value): string + { + $value = (string) $value; + $sign = '+'; + + // If the value contains a sign, remove it for digit pattern check. + if (str_starts_with($value, '-') || str_starts_with($value, '+')) { + $sign = substr($value, 0, 1); + $value = substr($value, 1); + } + + if (!preg_match('/^\d+$/', $value)) { + throw new InvalidArgumentException( + 'Value must be a signed integer or a string containing only ' + . 'digits 0-9 and, optionally, a sign (+ or -)' + ); + } + + // Trim any leading zeros. + $value = ltrim($value, '0'); + + // Set to zero if the string is empty after trimming zeros. + if ($value === '') { + $value = '0'; + } + + // Add the negative sign back to the value. + if ($sign === '-' && $value !== '0') { + $value = $sign . $value; + + /** @psalm-suppress InaccessibleProperty */ + $this->isNegative = true; + } + + assert(is_numeric($value)); + + return $value; + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Type/NumberInterface.php b/pandora_console/vendor/ramsey/uuid/src/Type/NumberInterface.php new file mode 100644 index 0000000000..bf4ae9db8a --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Type/NumberInterface.php @@ -0,0 +1,28 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +/** + * NumberInterface ensures consistency in numeric values returned by ramsey/uuid + * + * @psalm-immutable + */ +interface NumberInterface extends TypeInterface +{ + /** + * Returns true if this number is less than zero + */ + public function isNegative(): bool; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Type/Time.php b/pandora_console/vendor/ramsey/uuid/src/Type/Time.php new file mode 100644 index 0000000000..0cedb44765 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Type/Time.php @@ -0,0 +1,128 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use ValueError; + +use function json_decode; +use function json_encode; +use function sprintf; + +/** + * A value object representing a timestamp + * + * This class exists for type-safety purposes, to ensure that timestamps used + * by ramsey/uuid are truly timestamp integers and not some other kind of string + * or integer. + * + * @psalm-immutable + */ +final class Time implements TypeInterface +{ + private IntegerObject $seconds; + private IntegerObject $microseconds; + + public function __construct( + float | int | string | IntegerObject $seconds, + float | int | string | IntegerObject $microseconds = 0, + ) { + $this->seconds = new IntegerObject($seconds); + $this->microseconds = new IntegerObject($microseconds); + } + + public function getSeconds(): IntegerObject + { + return $this->seconds; + } + + public function getMicroseconds(): IntegerObject + { + return $this->microseconds; + } + + public function toString(): string + { + return $this->seconds->toString() . '.' . sprintf('%06s', $this->microseconds->toString()); + } + + public function __toString(): string + { + return $this->toString(); + } + + /** + * @return string[] + */ + public function jsonSerialize(): array + { + return [ + 'seconds' => $this->getSeconds()->toString(), + 'microseconds' => $this->getMicroseconds()->toString(), + ]; + } + + public function serialize(): string + { + return (string) json_encode($this); + } + + /** + * @return array{seconds: string, microseconds: string} + */ + public function __serialize(): array + { + return [ + 'seconds' => $this->getSeconds()->toString(), + 'microseconds' => $this->getMicroseconds()->toString(), + ]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + * + * @psalm-suppress UnusedMethodCall + */ + public function unserialize(string $data): void + { + /** @var array{seconds?: int|float|string, microseconds?: int|float|string} $time */ + $time = json_decode($data, true); + + if (!isset($time['seconds']) || !isset($time['microseconds'])) { + throw new UnsupportedOperationException( + 'Attempted to unserialize an invalid value' + ); + } + + $this->__construct($time['seconds'], $time['microseconds']); + } + + /** + * @param array{seconds?: string, microseconds?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['seconds']) || !isset($data['microseconds'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->__construct($data['seconds'], $data['microseconds']); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Type/TypeInterface.php b/pandora_console/vendor/ramsey/uuid/src/Type/TypeInterface.php new file mode 100644 index 0000000000..da2d8b2034 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Type/TypeInterface.php @@ -0,0 +1,30 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use JsonSerializable; +use Serializable; + +/** + * TypeInterface ensures consistency in typed values returned by ramsey/uuid + * + * @psalm-immutable + */ +interface TypeInterface extends JsonSerializable, Serializable +{ + public function toString(): string; + + public function __toString(): string; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Uuid.php b/pandora_console/vendor/ramsey/uuid/src/Uuid.php new file mode 100644 index 0000000000..e0384a50c1 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Uuid.php @@ -0,0 +1,758 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use BadMethodCallException; +use DateTimeInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Fields\FieldsInterface; +use Ramsey\Uuid\Lazy\LazyUuidFromString; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use ValueError; + +use function assert; +use function bin2hex; +use function method_exists; +use function preg_match; +use function sprintf; +use function str_replace; +use function strcmp; +use function strlen; +use function strtolower; +use function substr; + +/** + * Uuid provides constants and static methods for working with and generating UUIDs + * + * @psalm-immutable + */ +class Uuid implements UuidInterface +{ + use DeprecatedUuidMethodsTrait; + + /** + * When this namespace is specified, the name string is a fully-qualified + * domain name + * + * @link http://tools.ietf.org/html/rfc4122#appendix-C RFC 4122, Appendix C: Some Name Space IDs + */ + public const NAMESPACE_DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; + + /** + * When this namespace is specified, the name string is a URL + * + * @link http://tools.ietf.org/html/rfc4122#appendix-C RFC 4122, Appendix C: Some Name Space IDs + */ + public const NAMESPACE_URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; + + /** + * When this namespace is specified, the name string is an ISO OID + * + * @link http://tools.ietf.org/html/rfc4122#appendix-C RFC 4122, Appendix C: Some Name Space IDs + */ + public const NAMESPACE_OID = '6ba7b812-9dad-11d1-80b4-00c04fd430c8'; + + /** + * When this namespace is specified, the name string is an X.500 DN in DER + * or a text output format + * + * @link http://tools.ietf.org/html/rfc4122#appendix-C RFC 4122, Appendix C: Some Name Space IDs + */ + public const NAMESPACE_X500 = '6ba7b814-9dad-11d1-80b4-00c04fd430c8'; + + /** + * The nil UUID is a special form of UUID that is specified to have all 128 + * bits set to zero + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.7 RFC 4122, § 4.1.7: Nil UUID + */ + public const NIL = '00000000-0000-0000-0000-000000000000'; + + /** + * The max UUID is a special form of UUID that is specified to have all 128 + * bits set to one + * + * @link https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-00#section-5.10 Max UUID + */ + public const MAX = 'ffffffff-ffff-ffff-ffff-ffffffffffff'; + + /** + * Variant: reserved, NCS backward compatibility + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.1 RFC 4122, § 4.1.1: Variant + */ + public const RESERVED_NCS = 0; + + /** + * Variant: the UUID layout specified in RFC 4122 + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.1 RFC 4122, § 4.1.1: Variant + */ + public const RFC_4122 = 2; + + /** + * Variant: reserved, Microsoft Corporation backward compatibility + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.1 RFC 4122, § 4.1.1: Variant + */ + public const RESERVED_MICROSOFT = 6; + + /** + * Variant: reserved for future definition + * + * @link http://tools.ietf.org/html/rfc4122#section-4.1.1 RFC 4122, § 4.1.1: Variant + */ + public const RESERVED_FUTURE = 7; + + /** + * @deprecated Use {@see ValidatorInterface::getPattern()} instead. + */ + public const VALID_PATTERN = '^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$'; + + /** + * Version 1 (Gregorian time) UUID + * + * @link https://tools.ietf.org/html/rfc4122#section-4.1.3 RFC 4122, § 4.1.3: Version + */ + public const UUID_TYPE_TIME = 1; + + /** + * Version 2 (DCE Security) UUID + * + * @link https://tools.ietf.org/html/rfc4122#section-4.1.3 RFC 4122, § 4.1.3: Version + */ + public const UUID_TYPE_DCE_SECURITY = 2; + + /** + * @deprecated Use {@see Uuid::UUID_TYPE_DCE_SECURITY} instead. + */ + public const UUID_TYPE_IDENTIFIER = 2; + + /** + * Version 3 (name-based and hashed with MD5) UUID + * + * @link https://tools.ietf.org/html/rfc4122#section-4.1.3 RFC 4122, § 4.1.3: Version + */ + public const UUID_TYPE_HASH_MD5 = 3; + + /** + * Version 4 (random) UUID + * + * @link https://tools.ietf.org/html/rfc4122#section-4.1.3 RFC 4122, § 4.1.3: Version + */ + public const UUID_TYPE_RANDOM = 4; + + /** + * Version 5 (name-based and hashed with SHA1) UUID + * + * @link https://tools.ietf.org/html/rfc4122#section-4.1.3 RFC 4122, § 4.1.3: Version + */ + public const UUID_TYPE_HASH_SHA1 = 5; + + /** + * @deprecated Use {@see Uuid::UUID_TYPE_REORDERED_TIME} instead. + */ + public const UUID_TYPE_PEABODY = 6; + + /** + * Version 6 (reordered time) UUID + * + * @link https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-00#section-5.6 UUID Version 6 + */ + public const UUID_TYPE_REORDERED_TIME = 6; + + /** + * Version 7 (Unix Epoch time) UUID + * + * @link https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-00#section-5.7 UUID Version 7 + */ + public const UUID_TYPE_UNIX_TIME = 7; + + /** + * @link https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-00#section-5.8 UUID Version 8 + */ + public const UUID_TYPE_CUSTOM = 8; + + /** + * DCE Security principal domain + * + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1, §11.5.1.1 + */ + public const DCE_DOMAIN_PERSON = 0; + + /** + * DCE Security group domain + * + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1, §11.5.1.1 + */ + public const DCE_DOMAIN_GROUP = 1; + + /** + * DCE Security organization domain + * + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1, §11.5.1.1 + */ + public const DCE_DOMAIN_ORG = 2; + + /** + * DCE Security domain string names + * + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1, §11.5.1.1 + */ + public const DCE_DOMAIN_NAMES = [ + self::DCE_DOMAIN_PERSON => 'person', + self::DCE_DOMAIN_GROUP => 'group', + self::DCE_DOMAIN_ORG => 'org', + ]; + + private static ?UuidFactoryInterface $factory = null; + + /** + * @var bool flag to detect if the UUID factory was replaced internally, + * which disables all optimizations for the default/happy path internal + * scenarios + */ + private static bool $factoryReplaced = false; + + protected CodecInterface $codec; + protected NumberConverterInterface $numberConverter; + protected Rfc4122FieldsInterface $fields; + protected TimeConverterInterface $timeConverter; + + /** + * Creates a universally unique identifier (UUID) from an array of fields + * + * Unless you're making advanced use of this library to generate identifiers + * that deviate from RFC 4122, you probably do not want to instantiate a + * UUID directly. Use the static methods, instead: + * + * ``` + * use Ramsey\Uuid\Uuid; + * + * $timeBasedUuid = Uuid::uuid1(); + * $namespaceMd5Uuid = Uuid::uuid3(Uuid::NAMESPACE_URL, 'http://php.net/'); + * $randomUuid = Uuid::uuid4(); + * $namespaceSha1Uuid = Uuid::uuid5(Uuid::NAMESPACE_URL, 'http://php.net/'); + * ``` + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use + * for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding + * UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use + * for converting timestamps extracted from a UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter + ) { + $this->fields = $fields; + $this->codec = $codec; + $this->numberConverter = $numberConverter; + $this->timeConverter = $timeConverter; + } + + /** + * @psalm-return non-empty-string + */ + public function __toString(): string + { + return $this->toString(); + } + + /** + * Converts the UUID to a string for JSON serialization + */ + public function jsonSerialize(): string + { + return $this->toString(); + } + + /** + * Converts the UUID to a string for PHP serialization + */ + public function serialize(): string + { + return $this->codec->encode($this); + } + + /** + * @return array{bytes: string} + */ + public function __serialize(): array + { + return ['bytes' => $this->serialize()]; + } + + /** + * Re-constructs the object from its serialized form + * + * @param string $data The serialized PHP string to unserialize into + * a UuidInterface instance + */ + public function unserialize(string $data): void + { + if (strlen($data) === 16) { + /** @var Uuid $uuid */ + $uuid = self::getFactory()->fromBytes($data); + } else { + /** @var Uuid $uuid */ + $uuid = self::getFactory()->fromString($data); + } + + $this->codec = $uuid->codec; + $this->numberConverter = $uuid->numberConverter; + $this->fields = $uuid->fields; + $this->timeConverter = $uuid->timeConverter; + } + + /** + * @param array{bytes?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['bytes'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['bytes']); + } + + public function compareTo(UuidInterface $other): int + { + $compare = strcmp($this->toString(), $other->toString()); + + if ($compare < 0) { + return -1; + } + + if ($compare > 0) { + return 1; + } + + return 0; + } + + public function equals(?object $other): bool + { + if (!$other instanceof UuidInterface) { + return false; + } + + return $this->compareTo($other) === 0; + } + + /** + * @psalm-return non-empty-string + */ + public function getBytes(): string + { + return $this->codec->encodeBinary($this); + } + + public function getFields(): FieldsInterface + { + return $this->fields; + } + + public function getHex(): Hexadecimal + { + return new Hexadecimal(str_replace('-', '', $this->toString())); + } + + public function getInteger(): IntegerObject + { + return new IntegerObject($this->numberConverter->fromHex($this->getHex()->toString())); + } + + public function getUrn(): string + { + return 'urn:uuid:' . $this->toString(); + } + + /** + * @psalm-return non-empty-string + */ + public function toString(): string + { + return $this->codec->encode($this); + } + + /** + * Returns the factory used to create UUIDs + */ + public static function getFactory(): UuidFactoryInterface + { + if (self::$factory === null) { + self::$factory = new UuidFactory(); + } + + return self::$factory; + } + + /** + * Sets the factory used to create UUIDs + * + * @param UuidFactoryInterface $factory A factory that will be used by this + * class to create UUIDs + */ + public static function setFactory(UuidFactoryInterface $factory): void + { + // Note: non-strict equality is intentional here. If the factory is configured differently, every assumption + // around purity is broken, and we have to internally decide everything differently. + // phpcs:ignore SlevomatCodingStandard.Operators.DisallowEqualOperators.DisallowedNotEqualOperator + self::$factoryReplaced = ($factory != new UuidFactory()); + + self::$factory = $factory; + } + + /** + * Creates a UUID from a byte string + * + * @param string $bytes A binary string + * + * @return UuidInterface A UuidInterface instance created from a binary + * string representation + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + * + * @psalm-suppress ImpureStaticProperty we know that the factory being replaced can lead to massive + * havoc across all consumers: that should never happen, and + * is generally to be discouraged. Until the factory is kept + * un-replaced, this method is effectively pure. + */ + public static function fromBytes(string $bytes): UuidInterface + { + if (!self::$factoryReplaced && strlen($bytes) === 16) { + $base16Uuid = bin2hex($bytes); + + // Note: we are calling `fromString` internally because we don't know if the given `$bytes` is a valid UUID + return self::fromString( + substr($base16Uuid, 0, 8) + . '-' + . substr($base16Uuid, 8, 4) + . '-' + . substr($base16Uuid, 12, 4) + . '-' + . substr($base16Uuid, 16, 4) + . '-' + . substr($base16Uuid, 20, 12) + ); + } + + return self::getFactory()->fromBytes($bytes); + } + + /** + * Creates a UUID from the string standard representation + * + * @param string $uuid A hexadecimal string + * + * @return UuidInterface A UuidInterface instance created from a hexadecimal + * string representation + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + * + * @psalm-suppress ImpureStaticProperty we know that the factory being replaced can lead to massive + * havoc across all consumers: that should never happen, and + * is generally to be discouraged. Until the factory is kept + * un-replaced, this method is effectively pure. + */ + public static function fromString(string $uuid): UuidInterface + { + $uuid = strtolower($uuid); + if (!self::$factoryReplaced && preg_match(LazyUuidFromString::VALID_REGEX, $uuid) === 1) { + assert($uuid !== ''); + + return new LazyUuidFromString($uuid); + } + + return self::getFactory()->fromString($uuid); + } + + /** + * Creates a UUID from a DateTimeInterface instance + * + * @param DateTimeInterface $dateTime The date and time + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a + * version 1 UUID created from a DateTimeInterface instance + */ + public static function fromDateTime( + DateTimeInterface $dateTime, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface { + return self::getFactory()->fromDateTime($dateTime, $node, $clockSeq); + } + + /** + * Creates a UUID from the Hexadecimal object + * + * @param Hexadecimal $hex Hexadecimal object representing a hexadecimal number + * + * @return UuidInterface A UuidInterface instance created from the Hexadecimal + * object representing a hexadecimal number + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + * @psalm-suppress MixedInferredReturnType,MixedReturnStatement + */ + public static function fromHexadecimal(Hexadecimal $hex): UuidInterface + { + $factory = self::getFactory(); + + if (method_exists($factory, 'fromHexadecimal')) { + /** + * @phpstan-ignore-next-line + * @psalm-suppress UndefinedInterfaceMethod + */ + return self::getFactory()->fromHexadecimal($hex); + } + + throw new BadMethodCallException('The method fromHexadecimal() does not exist on the provided factory'); + } + + /** + * Creates a UUID from a 128-bit integer string + * + * @param string $integer String representation of 128-bit integer + * + * @return UuidInterface A UuidInterface instance created from the string + * representation of a 128-bit integer + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + */ + public static function fromInteger(string $integer): UuidInterface + { + /** @psalm-suppress ImpureMethodCall */ + return self::getFactory()->fromInteger($integer); + } + + /** + * Returns true if the provided string is a valid UUID + * + * @param string $uuid A string to validate as a UUID + * + * @return bool True if the string is a valid UUID, false otherwise + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + * + * @psalm-assert-if-true =non-empty-string $uuid + */ + public static function isValid(string $uuid): bool + { + /** @psalm-suppress ImpureMethodCall */ + return self::getFactory()->getValidator()->validate($uuid); + } + + /** + * Returns a version 1 (Gregorian time) UUID from a host ID, sequence number, + * and the current time + * + * @param Hexadecimal|int|string|null $node A 48-bit number representing the + * hardware address; this number may be represented as an integer or a + * hexadecimal string + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates that + * could arise when the clock is set backwards in time or if the node ID + * changes + * + * @return UuidInterface A UuidInterface instance that represents a + * version 1 UUID + */ + public static function uuid1($node = null, ?int $clockSeq = null): UuidInterface + { + return self::getFactory()->uuid1($node, $clockSeq); + } + + /** + * Returns a version 2 (DCE Security) UUID from a local domain, local + * identifier, host ID, clock sequence, and the current time + * + * @param int $localDomain The local domain to use when generating bytes, + * according to DCE Security + * @param IntegerObject|null $localIdentifier The local identifier for the + * given domain; this may be a UID or GID on POSIX systems, if the local + * domain is person or group, or it may be a site-defined identifier + * if the local domain is org + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes (in a version 2 UUID, the lower 8 bits of this number + * are replaced with the domain). + * + * @return UuidInterface A UuidInterface instance that represents a + * version 2 UUID + */ + public static function uuid2( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface { + return self::getFactory()->uuid2($localDomain, $localIdentifier, $node, $clockSeq); + } + + /** + * Returns a version 3 (name-based) UUID based on the MD5 hash of a + * namespace ID and a name + * + * @param string|UuidInterface $ns The namespace (must be a valid UUID) + * @param string $name The name to use for creating a UUID + * + * @return UuidInterface A UuidInterface instance that represents a + * version 3 UUID + * + * @psalm-suppress ImpureMethodCall we know that the factory being replaced can lead to massive + * havoc across all consumers: that should never happen, and + * is generally to be discouraged. Until the factory is kept + * un-replaced, this method is effectively pure. + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + */ + public static function uuid3($ns, string $name): UuidInterface + { + return self::getFactory()->uuid3($ns, $name); + } + + /** + * Returns a version 4 (random) UUID + * + * @return UuidInterface A UuidInterface instance that represents a + * version 4 UUID + */ + public static function uuid4(): UuidInterface + { + return self::getFactory()->uuid4(); + } + + /** + * Returns a version 5 (name-based) UUID based on the SHA-1 hash of a + * namespace ID and a name + * + * @param string|UuidInterface $ns The namespace (must be a valid UUID) + * @param string $name The name to use for creating a UUID + * + * @return UuidInterface A UuidInterface instance that represents a + * version 5 UUID + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + * + * @psalm-suppress ImpureMethodCall we know that the factory being replaced can lead to massive + * havoc across all consumers: that should never happen, and + * is generally to be discouraged. Until the factory is kept + * un-replaced, this method is effectively pure. + */ + public static function uuid5($ns, string $name): UuidInterface + { + return self::getFactory()->uuid5($ns, $name); + } + + /** + * Returns a version 6 (reordered time) UUID from a host ID, sequence number, + * and the current time + * + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates that + * could arise when the clock is set backwards in time or if the node ID + * changes + * + * @return UuidInterface A UuidInterface instance that represents a + * version 6 UUID + */ + public static function uuid6( + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface { + return self::getFactory()->uuid6($node, $clockSeq); + } + + /** + * Returns a version 7 (Unix Epoch time) UUID + * + * @param DateTimeInterface|null $dateTime An optional date/time from which + * to create the version 7 UUID. If not provided, the UUID is generated + * using the current date/time. + * + * @return UuidInterface A UuidInterface instance that represents a + * version 7 UUID + */ + public static function uuid7(?DateTimeInterface $dateTime = null): UuidInterface + { + $factory = self::getFactory(); + + if (method_exists($factory, 'uuid7')) { + /** @var UuidInterface */ + return $factory->uuid7($dateTime); + } + + throw new UnsupportedOperationException( + 'The provided factory does not support the uuid7() method', + ); + } + + /** + * Returns a version 8 (custom) UUID + * + * The bytes provided may contain any value according to your application's + * needs. Be aware, however, that other applications may not understand the + * semantics of the value. + * + * @param string $bytes A 16-byte octet string. This is an open blob + * of data that you may fill with 128 bits of information. Be aware, + * however, bits 48 through 51 will be replaced with the UUID version + * field, and bits 64 and 65 will be replaced with the UUID variant. You + * MUST NOT rely on these bits for your application needs. + * + * @return UuidInterface A UuidInterface instance that represents a + * version 8 UUID + */ + public static function uuid8(string $bytes): UuidInterface + { + $factory = self::getFactory(); + + if (method_exists($factory, 'uuid8')) { + /** @var UuidInterface */ + return $factory->uuid8($bytes); + } + + throw new UnsupportedOperationException( + 'The provided factory does not support the uuid8() method', + ); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/UuidFactory.php b/pandora_console/vendor/ramsey/uuid/src/UuidFactory.php new file mode 100644 index 0000000000..1b06ea6ed8 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/UuidFactory.php @@ -0,0 +1,513 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeInterface; +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Generator\DceSecurityGeneratorInterface; +use Ramsey\Uuid\Generator\DefaultTimeGenerator; +use Ramsey\Uuid\Generator\NameGeneratorInterface; +use Ramsey\Uuid\Generator\RandomGeneratorInterface; +use Ramsey\Uuid\Generator\TimeGeneratorInterface; +use Ramsey\Uuid\Generator\UnixTimeGenerator; +use Ramsey\Uuid\Lazy\LazyUuidFromString; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Provider\Time\FixedTimeProvider; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; +use Ramsey\Uuid\Validator\ValidatorInterface; + +use function bin2hex; +use function hex2bin; +use function pack; +use function str_pad; +use function strtolower; +use function substr; +use function substr_replace; +use function unpack; + +use const STR_PAD_LEFT; + +class UuidFactory implements UuidFactoryInterface +{ + private CodecInterface $codec; + private DceSecurityGeneratorInterface $dceSecurityGenerator; + private NameGeneratorInterface $nameGenerator; + private NodeProviderInterface $nodeProvider; + private NumberConverterInterface $numberConverter; + private RandomGeneratorInterface $randomGenerator; + private TimeConverterInterface $timeConverter; + private TimeGeneratorInterface $timeGenerator; + private TimeGeneratorInterface $unixTimeGenerator; + private UuidBuilderInterface $uuidBuilder; + private ValidatorInterface $validator; + + /** + * @var bool whether the feature set was provided from outside, or we can + * operate under "default" assumptions + */ + private bool $isDefaultFeatureSet; + + /** + * @param FeatureSet|null $features A set of available features in the current environment + */ + public function __construct(?FeatureSet $features = null) + { + $this->isDefaultFeatureSet = $features === null; + + $features = $features ?: new FeatureSet(); + + $this->codec = $features->getCodec(); + $this->dceSecurityGenerator = $features->getDceSecurityGenerator(); + $this->nameGenerator = $features->getNameGenerator(); + $this->nodeProvider = $features->getNodeProvider(); + $this->numberConverter = $features->getNumberConverter(); + $this->randomGenerator = $features->getRandomGenerator(); + $this->timeConverter = $features->getTimeConverter(); + $this->timeGenerator = $features->getTimeGenerator(); + $this->uuidBuilder = $features->getBuilder(); + $this->validator = $features->getValidator(); + $this->unixTimeGenerator = $features->getUnixTimeGenerator(); + } + + /** + * Returns the codec used by this factory + */ + public function getCodec(): CodecInterface + { + return $this->codec; + } + + /** + * Sets the codec to use for this factory + * + * @param CodecInterface $codec A UUID encoder-decoder + */ + public function setCodec(CodecInterface $codec): void + { + $this->isDefaultFeatureSet = false; + + $this->codec = $codec; + } + + /** + * Returns the name generator used by this factory + */ + public function getNameGenerator(): NameGeneratorInterface + { + return $this->nameGenerator; + } + + /** + * Sets the name generator to use for this factory + * + * @param NameGeneratorInterface $nameGenerator A generator to generate + * binary data, based on a namespace and name + */ + public function setNameGenerator(NameGeneratorInterface $nameGenerator): void + { + $this->isDefaultFeatureSet = false; + + $this->nameGenerator = $nameGenerator; + } + + /** + * Returns the node provider used by this factory + */ + public function getNodeProvider(): NodeProviderInterface + { + return $this->nodeProvider; + } + + /** + * Returns the random generator used by this factory + */ + public function getRandomGenerator(): RandomGeneratorInterface + { + return $this->randomGenerator; + } + + /** + * Returns the time generator used by this factory + */ + public function getTimeGenerator(): TimeGeneratorInterface + { + return $this->timeGenerator; + } + + /** + * Sets the time generator to use for this factory + * + * @param TimeGeneratorInterface $generator A generator to generate binary + * data, based on the time + */ + public function setTimeGenerator(TimeGeneratorInterface $generator): void + { + $this->isDefaultFeatureSet = false; + + $this->timeGenerator = $generator; + } + + /** + * Returns the DCE Security generator used by this factory + */ + public function getDceSecurityGenerator(): DceSecurityGeneratorInterface + { + return $this->dceSecurityGenerator; + } + + /** + * Sets the DCE Security generator to use for this factory + * + * @param DceSecurityGeneratorInterface $generator A generator to generate + * binary data, based on a local domain and local identifier + */ + public function setDceSecurityGenerator(DceSecurityGeneratorInterface $generator): void + { + $this->isDefaultFeatureSet = false; + + $this->dceSecurityGenerator = $generator; + } + + /** + * Returns the number converter used by this factory + */ + public function getNumberConverter(): NumberConverterInterface + { + return $this->numberConverter; + } + + /** + * Sets the random generator to use for this factory + * + * @param RandomGeneratorInterface $generator A generator to generate binary + * data, based on some random input + */ + public function setRandomGenerator(RandomGeneratorInterface $generator): void + { + $this->isDefaultFeatureSet = false; + + $this->randomGenerator = $generator; + } + + /** + * Sets the number converter to use for this factory + * + * @param NumberConverterInterface $converter A converter to use for working + * with large integers (i.e. integers greater than PHP_INT_MAX) + */ + public function setNumberConverter(NumberConverterInterface $converter): void + { + $this->isDefaultFeatureSet = false; + + $this->numberConverter = $converter; + } + + /** + * Returns the UUID builder used by this factory + */ + public function getUuidBuilder(): UuidBuilderInterface + { + return $this->uuidBuilder; + } + + /** + * Sets the UUID builder to use for this factory + * + * @param UuidBuilderInterface $builder A builder for constructing instances + * of UuidInterface + */ + public function setUuidBuilder(UuidBuilderInterface $builder): void + { + $this->isDefaultFeatureSet = false; + + $this->uuidBuilder = $builder; + } + + /** + * @psalm-mutation-free + */ + public function getValidator(): ValidatorInterface + { + return $this->validator; + } + + /** + * Sets the validator to use for this factory + * + * @param ValidatorInterface $validator A validator to use for validating + * whether a string is a valid UUID + */ + public function setValidator(ValidatorInterface $validator): void + { + $this->isDefaultFeatureSet = false; + + $this->validator = $validator; + } + + /** + * @psalm-pure + */ + public function fromBytes(string $bytes): UuidInterface + { + return $this->codec->decodeBytes($bytes); + } + + /** + * @psalm-pure + */ + public function fromString(string $uuid): UuidInterface + { + $uuid = strtolower($uuid); + + return $this->codec->decode($uuid); + } + + /** + * @psalm-pure + */ + public function fromInteger(string $integer): UuidInterface + { + $hex = $this->numberConverter->toHex($integer); + $hex = str_pad($hex, 32, '0', STR_PAD_LEFT); + + return $this->fromString($hex); + } + + public function fromDateTime( + DateTimeInterface $dateTime, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface { + $timeProvider = new FixedTimeProvider( + new Time($dateTime->format('U'), $dateTime->format('u')) + ); + + $timeGenerator = new DefaultTimeGenerator( + $this->nodeProvider, + $this->timeConverter, + $timeProvider + ); + + $nodeHex = $node ? $node->toString() : null; + + $bytes = $timeGenerator->generate($nodeHex, $clockSeq); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_TIME); + } + + /** + * @psalm-pure + */ + public function fromHexadecimal(Hexadecimal $hex): UuidInterface + { + return $this->codec->decode($hex->__toString()); + } + + /** + * @inheritDoc + */ + public function uuid1($node = null, ?int $clockSeq = null): UuidInterface + { + $bytes = $this->timeGenerator->generate($node, $clockSeq); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_TIME); + } + + public function uuid2( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface { + $bytes = $this->dceSecurityGenerator->generate( + $localDomain, + $localIdentifier, + $node, + $clockSeq + ); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_DCE_SECURITY); + } + + /** + * @inheritDoc + * @psalm-pure + */ + public function uuid3($ns, string $name): UuidInterface + { + return $this->uuidFromNsAndName($ns, $name, Uuid::UUID_TYPE_HASH_MD5, 'md5'); + } + + public function uuid4(): UuidInterface + { + $bytes = $this->randomGenerator->generate(16); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_RANDOM); + } + + /** + * @inheritDoc + * @psalm-pure + */ + public function uuid5($ns, string $name): UuidInterface + { + return $this->uuidFromNsAndName($ns, $name, Uuid::UUID_TYPE_HASH_SHA1, 'sha1'); + } + + public function uuid6(?Hexadecimal $node = null, ?int $clockSeq = null): UuidInterface + { + $nodeHex = $node ? $node->toString() : null; + $bytes = $this->timeGenerator->generate($nodeHex, $clockSeq); + + // Rearrange the bytes, according to the UUID version 6 specification. + $v6 = $bytes[6] . $bytes[7] . $bytes[4] . $bytes[5] + . $bytes[0] . $bytes[1] . $bytes[2] . $bytes[3]; + $v6 = bin2hex($v6); + + // Drop the first four bits, while adding an empty four bits for the + // version field. This allows us to reconstruct the correct time from + // the bytes of this UUID. + $v6Bytes = hex2bin(substr($v6, 1, 12) . '0' . substr($v6, -3)); + $v6Bytes .= substr($bytes, 8); + + return $this->uuidFromBytesAndVersion($v6Bytes, Uuid::UUID_TYPE_REORDERED_TIME); + } + + /** + * Returns a version 7 (Unix Epoch time) UUID + * + * @param DateTimeInterface|null $dateTime An optional date/time from which + * to create the version 7 UUID. If not provided, the UUID is generated + * using the current date/time. + * + * @return UuidInterface A UuidInterface instance that represents a + * version 7 UUID + */ + public function uuid7(?DateTimeInterface $dateTime = null): UuidInterface + { + assert($this->unixTimeGenerator instanceof UnixTimeGenerator); + $bytes = $this->unixTimeGenerator->generate(null, null, $dateTime); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_UNIX_TIME); + } + + /** + * Returns a version 8 (Custom) UUID + * + * The bytes provided may contain any value according to your application's + * needs. Be aware, however, that other applications may not understand the + * semantics of the value. + * + * @param string $bytes A 16-byte octet string. This is an open blob + * of data that you may fill with 128 bits of information. Be aware, + * however, bits 48 through 51 will be replaced with the UUID version + * field, and bits 64 and 65 will be replaced with the UUID variant. You + * MUST NOT rely on these bits for your application needs. + * + * @return UuidInterface A UuidInterface instance that represents a + * version 8 UUID + */ + public function uuid8(string $bytes): UuidInterface + { + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_CUSTOM); + } + + /** + * Returns a Uuid created from the provided byte string + * + * Uses the configured builder and codec and the provided byte string to + * construct a Uuid object. + * + * @param string $bytes The byte string from which to construct a UUID + * + * @return UuidInterface An instance of UuidInterface, created from the + * provided bytes + * + * @psalm-pure + */ + public function uuid(string $bytes): UuidInterface + { + /** @psalm-suppress ImpurePropertyFetch */ + return $this->uuidBuilder->build($this->codec, $bytes); + } + + /** + * Returns a version 3 or 5 namespaced Uuid + * + * @param string|UuidInterface $ns The namespace (must be a valid UUID) + * @param string $name The name to hash together with the namespace + * @param int $version The version of UUID to create (3 or 5) + * @param string $hashAlgorithm The hashing algorithm to use when hashing + * together the namespace and name + * + * @return UuidInterface An instance of UuidInterface, created by hashing + * together the provided namespace and name + * + * @psalm-pure + */ + private function uuidFromNsAndName( + UuidInterface | string $ns, + string $name, + int $version, + string $hashAlgorithm + ): UuidInterface { + if (!($ns instanceof UuidInterface)) { + $ns = $this->fromString($ns); + } + + $bytes = $this->nameGenerator->generate($ns, $name, $hashAlgorithm); + + return $this->uuidFromBytesAndVersion(substr($bytes, 0, 16), $version); + } + + /** + * Returns an RFC 4122 variant Uuid, created from the provided bytes and version + * + * @param string $bytes The byte string to convert to a UUID + * @param int $version The RFC 4122 version to apply to the UUID + * + * @return UuidInterface An instance of UuidInterface, created from the + * byte string and version + * + * @psalm-pure + */ + private function uuidFromBytesAndVersion(string $bytes, int $version): UuidInterface + { + /** @var array $unpackedTime */ + $unpackedTime = unpack('n*', substr($bytes, 6, 2)); + $timeHi = (int) $unpackedTime[1]; + $timeHiAndVersion = pack('n*', BinaryUtils::applyVersion($timeHi, $version)); + + /** @var array $unpackedClockSeq */ + $unpackedClockSeq = unpack('n*', substr($bytes, 8, 2)); + $clockSeqHi = (int) $unpackedClockSeq[1]; + $clockSeqHiAndReserved = pack('n*', BinaryUtils::applyVariant($clockSeqHi)); + + $bytes = substr_replace($bytes, $timeHiAndVersion, 6, 2); + $bytes = substr_replace($bytes, $clockSeqHiAndReserved, 8, 2); + + if ($this->isDefaultFeatureSet) { + return LazyUuidFromString::fromBytes($bytes); + } + + /** @psalm-suppress ImpureVariable */ + return $this->uuid($bytes); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/UuidFactoryInterface.php b/pandora_console/vendor/ramsey/uuid/src/UuidFactoryInterface.php new file mode 100644 index 0000000000..d99fc9d584 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/UuidFactoryInterface.php @@ -0,0 +1,182 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Validator\ValidatorInterface; + +/** + * UuidFactoryInterface defines common functionality all `UuidFactory` instances + * must implement + */ +interface UuidFactoryInterface +{ + /** + * Creates a UUID from a byte string + * + * @param string $bytes A binary string + * + * @return UuidInterface A UuidInterface instance created from a binary + * string representation + * + * @psalm-pure + */ + public function fromBytes(string $bytes): UuidInterface; + + /** + * Creates a UUID from a DateTimeInterface instance + * + * @param DateTimeInterface $dateTime The date and time + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a + * version 1 UUID created from a DateTimeInterface instance + */ + public function fromDateTime( + DateTimeInterface $dateTime, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface; + + /** + * Creates a UUID from a 128-bit integer string + * + * @param string $integer String representation of 128-bit integer + * + * @return UuidInterface A UuidInterface instance created from the string + * representation of a 128-bit integer + * + * @psalm-pure + */ + public function fromInteger(string $integer): UuidInterface; + + /** + * Creates a UUID from the string standard representation + * + * @param string $uuid A hexadecimal string + * + * @return UuidInterface A UuidInterface instance created from a hexadecimal + * string representation + * + * @psalm-pure + */ + public function fromString(string $uuid): UuidInterface; + + /** + * Returns the validator to use for the factory + * + * @psalm-mutation-free + */ + public function getValidator(): ValidatorInterface; + + /** + * Returns a version 1 (Gregorian time) UUID from a host ID, sequence number, + * and the current time + * + * @param Hexadecimal|int|string|null $node A 48-bit number representing the + * hardware address; this number may be represented as an integer or a + * hexadecimal string + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a + * version 1 UUID + */ + public function uuid1($node = null, ?int $clockSeq = null): UuidInterface; + + /** + * Returns a version 2 (DCE Security) UUID from a local domain, local + * identifier, host ID, clock sequence, and the current time + * + * @param int $localDomain The local domain to use when generating bytes, + * according to DCE Security + * @param IntegerObject|null $localIdentifier The local identifier for the + * given domain; this may be a UID or GID on POSIX systems, if the local + * domain is person or group, or it may be a site-defined identifier + * if the local domain is org + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a + * version 2 UUID + */ + public function uuid2( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface; + + /** + * Returns a version 3 (name-based) UUID based on the MD5 hash of a + * namespace ID and a name + * + * @param string|UuidInterface $ns The namespace (must be a valid UUID) + * @param string $name The name to use for creating a UUID + * + * @return UuidInterface A UuidInterface instance that represents a + * version 3 UUID + * + * @psalm-pure + */ + public function uuid3($ns, string $name): UuidInterface; + + /** + * Returns a version 4 (random) UUID + * + * @return UuidInterface A UuidInterface instance that represents a + * version 4 UUID + */ + public function uuid4(): UuidInterface; + + /** + * Returns a version 5 (name-based) UUID based on the SHA-1 hash of a + * namespace ID and a name + * + * @param string|UuidInterface $ns The namespace (must be a valid UUID) + * @param string $name The name to use for creating a UUID + * + * @return UuidInterface A UuidInterface instance that represents a + * version 5 UUID + * + * @psalm-pure + */ + public function uuid5($ns, string $name): UuidInterface; + + /** + * Returns a version 6 (reordered time) UUID from a host ID, sequence number, + * and the current time + * + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a + * version 6 UUID + */ + public function uuid6(?Hexadecimal $node = null, ?int $clockSeq = null): UuidInterface; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/UuidInterface.php b/pandora_console/vendor/ramsey/uuid/src/UuidInterface.php new file mode 100644 index 0000000000..cac9457de1 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/UuidInterface.php @@ -0,0 +1,109 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use JsonSerializable; +use Ramsey\Uuid\Fields\FieldsInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Serializable; +use Stringable; + +/** + * A UUID is a universally unique identifier adhering to an agreed-upon + * representation format and standard for generation + * + * @psalm-immutable + */ +interface UuidInterface extends + DeprecatedUuidInterface, + JsonSerializable, + Serializable, + Stringable +{ + /** + * Returns -1, 0, or 1 if the UUID is less than, equal to, or greater than + * the other UUID + * + * The first of two UUIDs is greater than the second if the most + * significant field in which the UUIDs differ is greater for the first + * UUID. + * + * * Q. What's the value of being able to sort UUIDs? + * * A. Use them as keys in a B-Tree or similar mapping. + * + * @param UuidInterface $other The UUID to compare + * + * @return int<-1,1> -1, 0, or 1 if the UUID is less than, equal to, or greater than $other + */ + public function compareTo(UuidInterface $other): int; + + /** + * Returns true if the UUID is equal to the provided object + * + * The result is true if and only if the argument is not null, is a UUID + * object, has the same variant, and contains the same value, bit for bit, + * as the UUID. + * + * @param object|null $other An object to test for equality with this UUID + * + * @return bool True if the other object is equal to this UUID + */ + public function equals(?object $other): bool; + + /** + * Returns the binary string representation of the UUID + * + * @psalm-return non-empty-string + */ + public function getBytes(): string; + + /** + * Returns the fields that comprise this UUID + */ + public function getFields(): FieldsInterface; + + /** + * Returns the hexadecimal representation of the UUID + */ + public function getHex(): Hexadecimal; + + /** + * Returns the integer representation of the UUID + */ + public function getInteger(): IntegerObject; + + /** + * Returns the string standard representation of the UUID as a URN + * + * @link http://en.wikipedia.org/wiki/Uniform_Resource_Name Uniform Resource Name + * @link https://tools.ietf.org/html/rfc4122#section-3 RFC 4122, § 3: Namespace Registration Template + */ + public function getUrn(): string; + + /** + * Returns the string standard representation of the UUID + * + * @psalm-return non-empty-string + */ + public function toString(): string; + + /** + * Casts the UUID to the string standard representation + * + * @psalm-return non-empty-string + */ + public function __toString(): string; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Validator/GenericValidator.php b/pandora_console/vendor/ramsey/uuid/src/Validator/GenericValidator.php new file mode 100644 index 0000000000..fd60955115 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Validator/GenericValidator.php @@ -0,0 +1,50 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Validator; + +use Ramsey\Uuid\Uuid; + +use function preg_match; +use function str_replace; + +/** + * GenericValidator validates strings as UUIDs of any variant + * + * @psalm-immutable + */ +final class GenericValidator implements ValidatorInterface +{ + /** + * Regular expression pattern for matching a UUID of any variant. + */ + private const VALID_PATTERN = '\A[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\z'; + + /** + * @psalm-return non-empty-string + * @psalm-suppress MoreSpecificReturnType we know that the retrieved `string` is never empty + * @psalm-suppress LessSpecificReturnStatement we know that the retrieved `string` is never empty + */ + public function getPattern(): string + { + return self::VALID_PATTERN; + } + + public function validate(string $uuid): bool + { + $uuid = str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}'], '', $uuid); + + return $uuid === Uuid::NIL || preg_match('/' . self::VALID_PATTERN . '/Dms', $uuid); + } +} diff --git a/pandora_console/vendor/ramsey/uuid/src/Validator/ValidatorInterface.php b/pandora_console/vendor/ramsey/uuid/src/Validator/ValidatorInterface.php new file mode 100644 index 0000000000..3d4bd6f286 --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/Validator/ValidatorInterface.php @@ -0,0 +1,41 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Validator; + +/** + * A validator validates a string as a proper UUID + * + * @psalm-immutable + */ +interface ValidatorInterface +{ + /** + * Returns the regular expression pattern used by this validator + * + * @return string The regular expression pattern this validator uses + * + * @psalm-return non-empty-string + */ + public function getPattern(): string; + + /** + * Returns true if the provided string represents a UUID + * + * @param string $uuid The string to validate as a UUID + * + * @return bool True if the string is a valid UUID, false otherwise + */ + public function validate(string $uuid): bool; +} diff --git a/pandora_console/vendor/ramsey/uuid/src/functions.php b/pandora_console/vendor/ramsey/uuid/src/functions.php new file mode 100644 index 0000000000..1b3ce00f7f --- /dev/null +++ b/pandora_console/vendor/ramsey/uuid/src/functions.php @@ -0,0 +1,158 @@ + + * @license http://opensource.org/licenses/MIT MIT + * phpcs:disable Squiz.Functions.GlobalFunction + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +/** + * Returns a version 1 (Gregorian time) UUID from a host ID, sequence number, + * and the current time + * + * @param Hexadecimal|int|string|null $node A 48-bit number representing the + * hardware address; this number may be represented as an integer or a + * hexadecimal string + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates that + * could arise when the clock is set backwards in time or if the node ID + * changes + * + * @return non-empty-string Version 1 UUID as a string + */ +function v1($node = null, ?int $clockSeq = null): string +{ + return Uuid::uuid1($node, $clockSeq)->toString(); +} + +/** + * Returns a version 2 (DCE Security) UUID from a local domain, local + * identifier, host ID, clock sequence, and the current time + * + * @param int $localDomain The local domain to use when generating bytes, + * according to DCE Security + * @param IntegerObject|null $localIdentifier The local identifier for the + * given domain; this may be a UID or GID on POSIX systems, if the local + * domain is person or group, or it may be a site-defined identifier + * if the local domain is org + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates + * that could arise when the clock is set backwards in time or if the + * node ID changes + * + * @return non-empty-string Version 2 UUID as a string + */ +function v2( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null +): string { + return Uuid::uuid2($localDomain, $localIdentifier, $node, $clockSeq)->toString(); +} + +/** + * Returns a version 3 (name-based) UUID based on the MD5 hash of a + * namespace ID and a name + * + * @param string|UuidInterface $ns The namespace (must be a valid UUID) + * + * @return non-empty-string Version 3 UUID as a string + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + */ +function v3($ns, string $name): string +{ + return Uuid::uuid3($ns, $name)->toString(); +} + +/** + * Returns a version 4 (random) UUID + * + * @return non-empty-string Version 4 UUID as a string + */ +function v4(): string +{ + return Uuid::uuid4()->toString(); +} + +/** + * Returns a version 5 (name-based) UUID based on the SHA-1 hash of a + * namespace ID and a name + * + * @param string|UuidInterface $ns The namespace (must be a valid UUID) + * + * @return non-empty-string Version 5 UUID as a string + * + * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, + * but under constant factory setups, this method operates in functionally pure manners + */ +function v5($ns, string $name): string +{ + return Uuid::uuid5($ns, $name)->toString(); +} + +/** + * Returns a version 6 (reordered time) UUID from a host ID, sequence number, + * and the current time + * + * @param Hexadecimal|null $node A 48-bit number representing the hardware + * address + * @param int|null $clockSeq A 14-bit number used to help avoid duplicates that + * could arise when the clock is set backwards in time or if the node ID + * changes + * + * @return non-empty-string Version 6 UUID as a string + */ +function v6(?Hexadecimal $node = null, ?int $clockSeq = null): string +{ + return Uuid::uuid6($node, $clockSeq)->toString(); +} + +/** + * Returns a version 7 (Unix Epoch time) UUID + * + * @param DateTimeInterface|null $dateTime An optional date/time from which + * to create the version 7 UUID. If not provided, the UUID is generated + * using the current date/time. + * + * @return non-empty-string Version 7 UUID as a string + */ +function v7(?DateTimeInterface $dateTime = null): string +{ + return Uuid::uuid7($dateTime)->toString(); +} + +/** + * Returns a version 8 (custom) UUID + * + * The bytes provided may contain any value according to your application's + * needs. Be aware, however, that other applications may not understand the + * semantics of the value. + * + * @param string $bytes A 16-byte octet string. This is an open blob + * of data that you may fill with 128 bits of information. Be aware, + * however, bits 48 through 51 will be replaced with the UUID version + * field, and bits 64 and 65 will be replaced with the UUID variant. You + * MUST NOT rely on these bits for your application needs. + * + * @return non-empty-string Version 8 UUID as a string + */ +function v8(string $bytes): string +{ + return Uuid::uuid8($bytes)->toString(); +} diff --git a/pandora_console/vendor/setasign/fpdi/LICENSE.txt b/pandora_console/vendor/setasign/fpdi/LICENSE.txt index 45672fab85..f1778c7150 100644 --- a/pandora_console/vendor/setasign/fpdi/LICENSE.txt +++ b/pandora_console/vendor/setasign/fpdi/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2020 Setasign GmbH & Co. KG, https://www.setasign.com +Copyright (c) 2023 Setasign GmbH & Co. KG, https://www.setasign.com Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/setasign/fpdi/README.md b/pandora_console/vendor/setasign/fpdi/README.md index c503b7d655..e27d2058a7 100644 --- a/pandora_console/vendor/setasign/fpdi/README.md +++ b/pandora_console/vendor/setasign/fpdi/README.md @@ -27,7 +27,7 @@ To use FPDI with FPDF include following in your composer.json file: { "require": { "setasign/fpdf": "1.8.*", - "setasign/fpdi": "^2.0" + "setasign/fpdi": "^2.5" } } ``` @@ -37,8 +37,8 @@ If you want to use TCPDF, you have to update your composer.json to: ```json { "require": { - "tecnickcom/tcpdf": "6.3.*", - "setasign/fpdi": "^2.0" + "tecnickcom/tcpdf": "6.6.*", + "setasign/fpdi": "^2.5" } } ``` @@ -48,7 +48,7 @@ If you want to use tFPDF, you have to update your composer.json to: ```json { "require": { - "setasign/tfpdf": "1.31.*", + "setasign/tfpdf": "1.33.*", "setasign/fpdi": "^2.3" } } diff --git a/pandora_console/vendor/setasign/fpdi/composer.json b/pandora_console/vendor/setasign/fpdi/composer.json index da67012160..c0eb4dfaed 100644 --- a/pandora_console/vendor/setasign/fpdi/composer.json +++ b/pandora_console/vendor/setasign/fpdi/composer.json @@ -38,9 +38,9 @@ }, "require-dev": { "phpunit/phpunit": "~5.7", - "setasign/fpdf": "~1.8", + "setasign/fpdf": "~1.8.6", "tecnickcom/tcpdf": "~6.2", - "setasign/tfpdf": "1.31", + "setasign/tfpdf": "~1.33", "squizlabs/php_codesniffer": "^3.5" }, "autoload-dev": { diff --git a/pandora_console/vendor/setasign/fpdi/src/FpdfTpl.php b/pandora_console/vendor/setasign/fpdi/src/FpdfTpl.php index 4b93f5396f..0f3a6fc7cc 100644 --- a/pandora_console/vendor/setasign/fpdi/src/FpdfTpl.php +++ b/pandora_console/vendor/setasign/fpdi/src/FpdfTpl.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/FpdfTplTrait.php b/pandora_console/vendor/setasign/fpdi/src/FpdfTplTrait.php index d2da97c0f8..2da9d55f3c 100644 --- a/pandora_console/vendor/setasign/fpdi/src/FpdfTplTrait.php +++ b/pandora_console/vendor/setasign/fpdi/src/FpdfTplTrait.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -13,7 +13,7 @@ namespace setasign\Fpdi; /** * Trait FpdfTplTrait * - * This class adds a templating feature to tFPDF. + * This trait adds a templating feature to FPDF and tFPDF. */ trait FpdfTplTrait { @@ -234,7 +234,9 @@ trait FpdfTplTrait 'lMargin' => $this->lMargin, 'rMargin' => $this->rMargin, 'h' => $this->h, + 'hPt' => $this->hPt, 'w' => $this->w, + 'wPt' => $this->wPt, 'FontFamily' => $this->FontFamily, 'FontStyle' => $this->FontStyle, 'FontSizePt' => $this->FontSizePt, @@ -251,7 +253,9 @@ trait FpdfTplTrait $this->currentTemplateId = $templateId; $this->h = $height; + $this->hPt = $height / $this->k; $this->w = $width; + $this->wPt = $width / $this->k; $this->SetXY($this->lMargin, $this->tMargin); $this->SetRightMargin($this->w - $width + $this->rMargin); @@ -279,7 +283,9 @@ trait FpdfTplTrait $this->lMargin = $state['lMargin']; $this->rMargin = $state['rMargin']; $this->h = $state['h']; + $this->hPt = $state['hPt']; $this->w = $state['w']; + $this->wPt = $state['wPt']; $this->SetAutoPageBreak($state['AutoPageBreak'], $state['bMargin']); $this->FontFamily = $state['FontFamily']; @@ -406,9 +412,6 @@ trait FpdfTplTrait } } - /** - * @inheritdoc - */ protected function _putimages() { parent::_putimages(); diff --git a/pandora_console/vendor/setasign/fpdi/src/FpdfTrait.php b/pandora_console/vendor/setasign/fpdi/src/FpdfTrait.php new file mode 100644 index 0000000000..67fa561c45 --- /dev/null +++ b/pandora_console/vendor/setasign/fpdi/src/FpdfTrait.php @@ -0,0 +1,192 @@ +cleanUp(); + } + + /** + * Draws an imported page or a template onto the page or another template. + * + * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the + * aspect ratio. + * + * @param mixed $tpl The template id + * @param float|int|array $x The abscissa of upper-left corner. Alternatively you could use an assoc array + * with the keys "x", "y", "width", "height", "adjustPageSize". + * @param float|int $y The ordinate of upper-left corner. + * @param float|int|null $width The width. + * @param float|int|null $height The height. + * @param bool $adjustPageSize + * @return array The size + * @see Fpdi::getTemplateSize() + */ + public function useTemplate($tpl, $x = 0, $y = 0, $width = null, $height = null, $adjustPageSize = false) + { + if (isset($this->importedPages[$tpl])) { + $size = $this->useImportedPage($tpl, $x, $y, $width, $height, $adjustPageSize); + if ($this->currentTemplateId !== null) { + $this->templates[$this->currentTemplateId]['resources']['templates']['importedPages'][$tpl] = $tpl; + } + return $size; + } + + return parent::useTemplate($tpl, $x, $y, $width, $height, $adjustPageSize); + } + + /** + * Get the size of an imported page or template. + * + * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the + * aspect ratio. + * + * @param mixed $tpl The template id + * @param float|int|null $width The width. + * @param float|int|null $height The height. + * @return array|bool An array with following keys: width, height, 0 (=width), 1 (=height), orientation (L or P) + */ + public function getTemplateSize($tpl, $width = null, $height = null) + { + $size = parent::getTemplateSize($tpl, $width, $height); + if ($size === false) { + return $this->getImportedPageSize($tpl, $width, $height); + } + + return $size; + } + + /** + * @throws CrossReferenceException + * @throws PdfParserException + */ + protected function _putimages() + { + $this->currentReaderId = null; + parent::_putimages(); + + foreach ($this->importedPages as $key => $pageData) { + $this->_newobj(); + $this->importedPages[$key]['objectNumber'] = $this->n; + $this->currentReaderId = $pageData['readerId']; + $this->writePdfType($pageData['stream']); + $this->_put('endobj'); + } + + foreach (\array_keys($this->readers) as $readerId) { + $parser = $this->getPdfReader($readerId)->getParser(); + $this->currentReaderId = $readerId; + + while (($objectNumber = \array_pop($this->objectsToCopy[$readerId])) !== null) { + try { + $object = $parser->getIndirectObject($objectNumber); + } catch (CrossReferenceException $e) { + if ($e->getCode() === CrossReferenceException::OBJECT_NOT_FOUND) { + $object = PdfIndirectObject::create($objectNumber, 0, new PdfNull()); + } else { + throw $e; + } + } + + $this->writePdfType($object); + } + } + + $this->currentReaderId = null; + } + + /** + * @inheritdoc + */ + protected function _putxobjectdict() + { + foreach ($this->importedPages as $pageData) { + $this->_put('/' . $pageData['id'] . ' ' . $pageData['objectNumber'] . ' 0 R'); + } + + parent::_putxobjectdict(); + } + + /** + * @param int $n + * @return void + * @throws PdfParser\Type\PdfTypeException + */ + protected function _putlinks($n) + { + foreach ($this->PageLinks[$n] as $pl) { + $this->_newobj(); + $rect = sprintf('%.2F %.2F %.2F %.2F', $pl[0], $pl[1], $pl[0] + $pl[2], $pl[1] - $pl[3]); + $this->_put('<_put('/A <_textstring($pl[4]) . '>>'); + if (isset($pl['importedLink'])) { + $values = $pl['importedLink']['pdfObject']->value; + + foreach ($values as $name => $entry) { + $this->_put('/' . $name . ' ', false); + $this->writePdfType($entry); + } + + if (isset($pl['quadPoints'])) { + $s = '/QuadPoints['; + foreach ($pl['quadPoints'] as $value) { + $s .= sprintf('%.2F ', $value); + } + $s .= ']'; + $this->_put($s); + } + } else { + $this->_put('/Border [0 0 0]', false); + } + $this->_put('>>'); + } else { + $this->_put('/Border [0 0 0] ', false); + $l = $this->links[$pl[4]]; + if (isset($this->PageInfo[$l[0]]['size'])) { + $h = $this->PageInfo[$l[0]]['size'][1]; + } else { + $h = ($this->DefOrientation === 'P') + ? $this->DefPageSize[1] * $this->k + : $this->DefPageSize[0] * $this->k; + } + $this->_put(sprintf( + '/Dest [%d 0 R /XYZ 0 %.2F null]>>', + $this->PageInfo[$l[0]]['n'], + $h - $l[1] * $this->k + )); + } + $this->_put('endobj'); + } + } + + protected function _put($s, $newLine = true) + { + if ($newLine) { + $this->buffer .= $s . "\n"; + } else { + $this->buffer .= $s; + } + } +} diff --git a/pandora_console/vendor/setasign/fpdi/src/Fpdi.php b/pandora_console/vendor/setasign/fpdi/src/Fpdi.php index dc46bb1644..fd158a6e68 100644 --- a/pandora_console/vendor/setasign/fpdi/src/Fpdi.php +++ b/pandora_console/vendor/setasign/fpdi/src/Fpdi.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -23,131 +23,12 @@ use setasign\Fpdi\PdfParser\Type\PdfNull; class Fpdi extends FpdfTpl { use FpdiTrait; + use FpdfTrait; /** * FPDI version * * @string */ - const VERSION = '2.3.7'; - - protected function _enddoc() - { - parent::_enddoc(); - $this->cleanUp(); - } - - /** - * Draws an imported page or a template onto the page or another template. - * - * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the - * aspect ratio. - * - * @param mixed $tpl The template id - * @param float|int|array $x The abscissa of upper-left corner. Alternatively you could use an assoc array - * with the keys "x", "y", "width", "height", "adjustPageSize". - * @param float|int $y The ordinate of upper-left corner. - * @param float|int|null $width The width. - * @param float|int|null $height The height. - * @param bool $adjustPageSize - * @return array The size - * @see Fpdi::getTemplateSize() - */ - public function useTemplate($tpl, $x = 0, $y = 0, $width = null, $height = null, $adjustPageSize = false) - { - if (isset($this->importedPages[$tpl])) { - $size = $this->useImportedPage($tpl, $x, $y, $width, $height, $adjustPageSize); - if ($this->currentTemplateId !== null) { - $this->templates[$this->currentTemplateId]['resources']['templates']['importedPages'][$tpl] = $tpl; - } - return $size; - } - - return parent::useTemplate($tpl, $x, $y, $width, $height, $adjustPageSize); - } - - /** - * Get the size of an imported page or template. - * - * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the - * aspect ratio. - * - * @param mixed $tpl The template id - * @param float|int|null $width The width. - * @param float|int|null $height The height. - * @return array|bool An array with following keys: width, height, 0 (=width), 1 (=height), orientation (L or P) - */ - public function getTemplateSize($tpl, $width = null, $height = null) - { - $size = parent::getTemplateSize($tpl, $width, $height); - if ($size === false) { - return $this->getImportedPageSize($tpl, $width, $height); - } - - return $size; - } - - /** - * @inheritdoc - * @throws CrossReferenceException - * @throws PdfParserException - */ - protected function _putimages() - { - $this->currentReaderId = null; - parent::_putimages(); - - foreach ($this->importedPages as $key => $pageData) { - $this->_newobj(); - $this->importedPages[$key]['objectNumber'] = $this->n; - $this->currentReaderId = $pageData['readerId']; - $this->writePdfType($pageData['stream']); - $this->_put('endobj'); - } - - foreach (\array_keys($this->readers) as $readerId) { - $parser = $this->getPdfReader($readerId)->getParser(); - $this->currentReaderId = $readerId; - - while (($objectNumber = \array_pop($this->objectsToCopy[$readerId])) !== null) { - try { - $object = $parser->getIndirectObject($objectNumber); - } catch (CrossReferenceException $e) { - if ($e->getCode() === CrossReferenceException::OBJECT_NOT_FOUND) { - $object = PdfIndirectObject::create($objectNumber, 0, new PdfNull()); - } else { - throw $e; - } - } - - $this->writePdfType($object); - } - } - - $this->currentReaderId = null; - } - - /** - * @inheritdoc - */ - protected function _putxobjectdict() - { - foreach ($this->importedPages as $key => $pageData) { - $this->_put('/' . $pageData['id'] . ' ' . $pageData['objectNumber'] . ' 0 R'); - } - - parent::_putxobjectdict(); - } - - /** - * @inheritdoc - */ - protected function _put($s, $newLine = true) - { - if ($newLine) { - $this->buffer .= $s . "\n"; - } else { - $this->buffer .= $s; - } - } + const VERSION = '2.6.0'; } diff --git a/pandora_console/vendor/setasign/fpdi/src/FpdiException.php b/pandora_console/vendor/setasign/fpdi/src/FpdiException.php index 2286667441..0414d8bfac 100644 --- a/pandora_console/vendor/setasign/fpdi/src/FpdiException.php +++ b/pandora_console/vendor/setasign/fpdi/src/FpdiException.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/FpdiTrait.php b/pandora_console/vendor/setasign/fpdi/src/FpdiTrait.php index 3b29857b0b..6d57b995d2 100644 --- a/pandora_console/vendor/setasign/fpdi/src/FpdiTrait.php +++ b/pandora_console/vendor/setasign/fpdi/src/FpdiTrait.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -29,6 +29,7 @@ use setasign\Fpdi\PdfParser\Type\PdfString; use setasign\Fpdi\PdfParser\Type\PdfToken; use setasign\Fpdi\PdfParser\Type\PdfType; use setasign\Fpdi\PdfParser\Type\PdfTypeException; +use setasign\Fpdi\PdfReader\DataStructure\Rectangle; use setasign\Fpdi\PdfReader\PageBoundaries; use setasign\Fpdi\PdfReader\PdfReader; use setasign\Fpdi\PdfReader\PdfReaderException; @@ -123,17 +124,18 @@ trait FpdiTrait * Get a new pdf parser instance. * * @param StreamReader $streamReader + * @param array $parserParams Individual parameters passed to the parser instance. * @return PdfParser|FpdiPdfParser */ - protected function getPdfParserInstance(StreamReader $streamReader) + protected function getPdfParserInstance(StreamReader $streamReader, array $parserParams = []) { - // note: if you get an exception here - turn off errors/warnings on not found for your autoloader. + // note: if you get an exception here - turn off errors/warnings on not found classes for your autoloader. // psr-4 (https://www.php-fig.org/psr/psr-4/) says: Autoloader implementations MUST NOT throw // exceptions, MUST NOT raise errors of any level, and SHOULD NOT return a value. /** @noinspection PhpUndefinedClassInspection */ if (\class_exists(FpdiPdfParser::class)) { /** @noinspection PhpUndefinedClassInspection */ - return new FpdiPdfParser($streamReader); + return new FpdiPdfParser($streamReader, $parserParams); } return new PdfParser($streamReader); @@ -144,9 +146,10 @@ trait FpdiTrait * * @param string|resource|PdfReader|StreamReader $file An open file descriptor, a path to a file, a PdfReader * instance or a StreamReader instance. + * @param array $parserParams Individual parameters passed to the parser instance. * @return string */ - protected function getPdfReaderId($file) + protected function getPdfReaderId($file, array $parserParams = []) { if (\is_resource($file)) { $id = (string) $file; @@ -177,7 +180,7 @@ trait FpdiTrait $streamReader = $file; } - $reader = new PdfReader($this->getPdfParserInstance($streamReader)); + $reader = new PdfReader($this->getPdfParserInstance($streamReader, $parserParams)); /** @noinspection OffsetOperationsInspection */ $this->readers[$id] = $reader; @@ -210,7 +213,24 @@ trait FpdiTrait */ public function setSourceFile($file) { - $this->currentReaderId = $this->getPdfReaderId($file); + return $this->setSourceFileWithParserParams($file); + } + + /** + * Set the source PDF file with parameters which are passed to the parser instance. + * + * This method allows us to pass e.g. authentication information to the parser instance. + * + * @param string|resource|StreamReader $file Path to the file or a stream resource or a StreamReader instance. + * @param array $parserParams Individual parameters passed to the parser instance. + * @return int The page count of the PDF document. + * @throws CrossReferenceException + * @throws PdfParserException + * @throws PdfTypeException + */ + public function setSourceFileWithParserParams($file, array $parserParams = []) + { + $this->currentReaderId = $this->getPdfReaderId($file, $parserParams); $this->objectsToCopy[$this->currentReaderId] = []; $reader = $this->getPdfReader($this->currentReaderId); @@ -225,6 +245,7 @@ trait FpdiTrait * @param int $pageNumber The page number. * @param string $box The page boundary to import. Default set to PageBoundaries::CROP_BOX. * @param bool $groupXObject Define the form XObject as a group XObject to support transparency (if used). + * @param bool $importExternalLinks Define whether external links are imported or not. * @return string A unique string identifying the imported page. * @throws CrossReferenceException * @throws FilterException @@ -233,16 +254,20 @@ trait FpdiTrait * @throws PdfReaderException * @see PageBoundaries */ - public function importPage($pageNumber, $box = PageBoundaries::CROP_BOX, $groupXObject = true) - { - if (null === $this->currentReaderId) { + public function importPage( + $pageNumber, + $box = PageBoundaries::CROP_BOX, + $groupXObject = true, + $importExternalLinks = false + ) { + if ($this->currentReaderId === null) { throw new \BadMethodCallException('No reader initiated. Call setSourceFile() first.'); } $pageId = $this->currentReaderId; $pageNumber = (int)$pageNumber; - $pageId .= '|' . $pageNumber . '|' . ($groupXObject ? '1' : '0'); + $pageId .= '|' . $pageNumber . '|' . ($groupXObject ? '1' : '0') . '|' . ($importExternalLinks ? '1' : '0'); // for backwards compatibility with FPDI 1 $box = \ltrim($box, '/'); @@ -378,13 +403,19 @@ trait FpdiTrait $stream = PdfStream::create($dict, ''); } + $externalLinks = []; + if ($importExternalLinks) { + $externalLinks = $page->getExternalLinks($box); + } + $this->importedPages[$pageId] = [ 'objectNumber' => null, 'readerId' => $this->currentReaderId, 'id' => 'TPL' . $this->getNextTemplateId(), 'width' => $width / $this->k, 'height' => $height / $this->k, - 'stream' => $stream + 'stream' => $stream, + 'externalLinks' => $externalLinks ]; return $pageId; @@ -430,21 +461,79 @@ trait FpdiTrait $this->setPageFormat($newSize, $newSize['orientation']); } + $scaleX = ($newSize['width'] / $originalSize['width']); + $scaleY = ($newSize['height'] / $originalSize['height']); + $xPt = $x * $this->k; + $yPt = $y * $this->k; + $newHeightPt = $newSize['height'] * $this->k; + $this->_out( // reset standard values, translate and scale \sprintf( 'q 0 J 1 w 0 j 0 G 0 g %.4F 0 0 %.4F %.4F %.4F cm /%s Do Q', - ($newSize['width'] / $originalSize['width']), - ($newSize['height'] / $originalSize['height']), - $x * $this->k, - ($this->h - $y - $newSize['height']) * $this->k, + $scaleX, + $scaleY, + $xPt, + $this->hPt - $yPt - $newHeightPt, $importedPage['id'] ) ); + if (count($importedPage['externalLinks']) > 0) { + foreach ($importedPage['externalLinks'] as $externalLink) { + // mPDF uses also 'externalLinks' but doesn't come with a rect-value + if (!isset($externalLink['rect'])) { + continue; + } + + /** @var Rectangle $rect */ + $rect = $externalLink['rect']; + $this->Link( + $x + $rect->getLlx() / $this->k * $scaleX, + $y + $newSize['height'] - ($rect->getLly() + $rect->getHeight()) / $this->k * $scaleY, + $rect->getWidth() / $this->k * $scaleX, + $rect->getHeight() / $this->k * $scaleY, + $externalLink['uri'] + ); + + $this->adjustLastLink($externalLink, $xPt, $scaleX, $yPt, $newHeightPt, $scaleY, $importedPage); + } + } + return $newSize; } + /** + * This method will add additional data to the last created link/annotation. + * + * It is separated because TCPDF uses its own logic to handle link annotations. + * This method is overwritten in the TCPDF implementation. + * + * @param array $externalLink + * @param float|int $xPt + * @param float|int $scaleX + * @param float|int $yPt + * @param float|int $newHeightPt + * @param float|int $scaleY + * @param array $importedPage + * @return void + */ + protected function adjustLastLink($externalLink, $xPt, $scaleX, $yPt, $newHeightPt, $scaleY, $importedPage) + { + // let's create a relation of the newly created link to the data of the external link + $lastLink = count($this->PageLinks[$this->page]); + $this->PageLinks[$this->page][$lastLink - 1]['importedLink'] = $externalLink; + if (count($externalLink['quadPoints']) > 0) { + $quadPoints = []; + for ($i = 0, $n = count($externalLink['quadPoints']); $i < $n; $i += 2) { + $quadPoints[] = $xPt + $externalLink['quadPoints'][$i] * $scaleX; + $quadPoints[] = $this->hPt - $yPt - $newHeightPt + $externalLink['quadPoints'][$i + 1] * $scaleY; + } + + $this->PageLinks[$this->page][$lastLink - 1]['quadPoints'] = $quadPoints; + } + } + /** * Get the size of an imported page. * @@ -507,7 +596,7 @@ trait FpdiTrait } elseif ($value instanceof PdfString) { $this->_put('(' . $value->value . ')', false); } elseif ($value instanceof PdfHexString) { - $this->_put('<' . $value->value . '>'); + $this->_put('<' . $value->value . '>', false); } elseif ($value instanceof PdfBoolean) { $this->_put($value->value ? 'true ' : 'false ', false); } elseif ($value instanceof PdfArray) { @@ -526,11 +615,8 @@ trait FpdiTrait } elseif ($value instanceof PdfToken) { $this->_put($value->value); } elseif ($value instanceof PdfNull) { - $this->_put('null '); + $this->_put('null ', false); } elseif ($value instanceof PdfStream) { - /** - * @var $value PdfStream - */ $this->writePdfType($value->value); $this->_put('stream'); $this->_put($value->getStream()); @@ -547,12 +633,22 @@ trait FpdiTrait $this->_put($this->objectMap[$this->currentReaderId][$value->value] . ' 0 R ', false); } elseif ($value instanceof PdfIndirectObject) { - /** - * @var PdfIndirectObject $value - */ $n = $this->objectMap[$this->currentReaderId][$value->objectNumber]; $this->_newobj($n); $this->writePdfType($value->value); + + // add newline before "endobj" for all objects in view to PDF/A conformance + if ( + !( + ($value->value instanceof PdfArray) || + ($value->value instanceof PdfDictionary) || + ($value->value instanceof PdfToken) || + ($value->value instanceof PdfStream) + ) + ) { + $this->_put("\n", false); + } + $this->_put('endobj'); } } diff --git a/pandora_console/vendor/setasign/fpdi/src/GraphicsState.php b/pandora_console/vendor/setasign/fpdi/src/GraphicsState.php new file mode 100644 index 0000000000..27feafba76 --- /dev/null +++ b/pandora_console/vendor/setasign/fpdi/src/GraphicsState.php @@ -0,0 +1,97 @@ +ctm = $ctm; + } + + /** + * @param Matrix $matrix + * @return $this + */ + public function add(Matrix $matrix) + { + $this->ctm = $matrix->multiply($this->ctm); + return $this; + } + + /** + * @param int|float $x + * @param int|float $y + * @param int|float $angle + * @return $this + */ + public function rotate($x, $y, $angle) + { + if (abs($angle) < 1e-5) { + return $this; + } + + $angle = deg2rad($angle); + $c = cos($angle); + $s = sin($angle); + + $this->add(new Matrix($c, $s, -$s, $c, $x, $y)); + + return $this->translate(-$x, -$y); + } + + /** + * @param int|float $shiftX + * @param int|float $shiftY + * @return $this + */ + public function translate($shiftX, $shiftY) + { + return $this->add(new Matrix(1, 0, 0, 1, $shiftX, $shiftY)); + } + + /** + * @param int|float $scaleX + * @param int|float $scaleY + * @return $this + */ + public function scale($scaleX, $scaleY) + { + return $this->add(new Matrix($scaleX, 0, 0, $scaleY, 0, 0)); + } + + /** + * @param Vector $vector + * @return Vector + */ + public function toUserSpace(Vector $vector) + { + return $vector->multiplyWithMatrix($this->ctm); + } +} diff --git a/pandora_console/vendor/setasign/fpdi/src/Math/Matrix.php b/pandora_console/vendor/setasign/fpdi/src/Math/Matrix.php new file mode 100644 index 0000000000..662a5a2b36 --- /dev/null +++ b/pandora_console/vendor/setasign/fpdi/src/Math/Matrix.php @@ -0,0 +1,116 @@ +a = (float)$a; + $this->b = (float)$b; + $this->c = (float)$c; + $this->d = (float)$d; + $this->e = (float)$e; + $this->f = (float)$f; + } + + /** + * @return float[] + */ + public function getValues() + { + return [$this->a, $this->b, $this->c, $this->d, $this->e, $this->f]; + } + + /** + * @param Matrix $by + * @return Matrix + */ + public function multiply(self $by) + { + $a = + $this->a * $by->a + + $this->b * $by->c + //+ 0 * $by->e + ; + + $b = + $this->a * $by->b + + $this->b * $by->d + //+ 0 * $by->f + ; + + $c = + $this->c * $by->a + + $this->d * $by->c + //+ 0 * $by->e + ; + + $d = + $this->c * $by->b + + $this->d * $by->d + //+ 0 * $by->f + ; + + $e = + $this->e * $by->a + + $this->f * $by->c + + /*1 * */$by->e; + + $f = + $this->e * $by->b + + $this->f * $by->d + + /*1 * */$by->f; + + return new self($a, $b, $c, $d, $e, $f); + } +} diff --git a/pandora_console/vendor/setasign/fpdi/src/Math/Vector.php b/pandora_console/vendor/setasign/fpdi/src/Math/Vector.php new file mode 100644 index 0000000000..df782d487b --- /dev/null +++ b/pandora_console/vendor/setasign/fpdi/src/Math/Vector.php @@ -0,0 +1,66 @@ +x = (float)$x; + $this->y = (float)$y; + } + + /** + * @return float + */ + public function getX() + { + return $this->x; + } + + /** + * @return float + */ + public function getY() + { + return $this->y; + } + + /** + * @param Matrix $matrix + * @return Vector + */ + public function multiplyWithMatrix(Matrix $matrix) + { + list($a, $b, $c, $d, $e, $f) = $matrix->getValues(); + $x = $a * $this->x + $c * $this->y + $e; + $y = $b * $this->x + $d * $this->y + $f; + + return new self($x, $y); + } +} diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php index b54237bc1d..bcf21d68c4 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php index c47e8c4c36..7fa146d188 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -69,7 +69,7 @@ class CrossReference // sometimes the file header offset is part of the byte offsets, so let's retry by resetting it to zero. if ($e->getCode() === CrossReferenceException::INVALID_DATA && $this->fileHeaderOffset !== 0) { $this->fileHeaderOffset = 0; - $reader = $this->readXref($offset + $this->fileHeaderOffset); + $reader = $this->readXref($offset); } else { throw $e; } diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php index 7d88d5d05b..8a1a589e8f 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php index ed417dff2e..8abf7fbc8a 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php index 5b67744fd2..bcbd8e4664 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php index d2dfdd0c94..0bdc0ab062 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85.php index 1dc936d7f7..1a1882dc6d 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php index f4b675837e..83a780c87e 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php index d0c343681a..c3ba800337 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FilterException.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FilterException.php index c55a7a82a9..c71ff382d1 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FilterException.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FilterException.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php index 370019026d..3aa487202d 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Flate.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Flate.php index b8f79d1abf..29f07998c3 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Flate.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Flate.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -44,7 +44,9 @@ class Flate implements FilterInterface // let's try if the checksum is CRC32 $fh = fopen('php://temp', 'w+b'); fwrite($fh, "\x1f\x8b\x08\x00\x00\x00\x00\x00" . $oData); - stream_filter_append($fh, 'zlib.inflate', STREAM_FILTER_READ, ['window' => 30]); + // "window" == 31 -> 16 + (8 to 15): Uses the low 4 bits of the value as the window size logarithm. + // The input must include a gzip header and trailer (via 16). + stream_filter_append($fh, 'zlib.inflate', STREAM_FILTER_READ, ['window' => 31]); fseek($fh, 0); $data = @stream_get_contents($fh); fclose($fh); @@ -53,21 +55,10 @@ class Flate implements FilterInterface return $data; } - // Try this fallback - $tries = 0; + // Try this fallback (remove the zlib stream header) + $data = @(gzinflate(substr($oData, 2))); - $oDataLen = strlen($oData); - while ($tries < 6 && ($data === false || (strlen($data) < ($oDataLen - $tries - 1)))) { - $data = @(gzinflate(substr($oData, $tries))); - $tries++; - } - - // let's use this fallback only if the $data is longer than the original data - if (strlen($data) > ($oDataLen - $tries - 1)) { - return $data; - } - - if (!$data) { + if ($data === false) { throw new FlateException( 'Error while decompressing stream.', FlateException::DECOMPRESS_ERROR diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FlateException.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FlateException.php index d897ac8ee1..7791ca7071 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FlateException.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/FlateException.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Lzw.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Lzw.php index 0d6cf385f1..f0b16c843f 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Lzw.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/Lzw.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/LzwException.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/LzwException.php index 6ebad4f45f..9f42038e5a 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/LzwException.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Filter/LzwException.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/PdfParser.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/PdfParser.php index f7243149b6..22a72e6394 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/PdfParser.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/PdfParser.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -25,6 +25,7 @@ use setasign\Fpdi\PdfParser\Type\PdfStream; use setasign\Fpdi\PdfParser\Type\PdfString; use setasign\Fpdi\PdfParser\Type\PdfToken; use setasign\Fpdi\PdfParser\Type\PdfType; +use setasign\Fpdi\PdfParser\Type\PdfTypeException; /** * A PDF parser class @@ -145,7 +146,7 @@ class PdfParser } /** - * Get the cross reference instance. + * Get the cross-reference instance. * * @return CrossReference * @throws CrossReferenceException @@ -258,25 +259,25 @@ class PdfParser switch ($token) { case '(': $this->ensureExpectedType($token, $expectedType); - return PdfString::parse($this->streamReader); + return $this->parsePdfString(); case '<': if ($this->streamReader->getByte() === '<') { $this->ensureExpectedType('<<', $expectedType); $this->streamReader->addOffset(1); - return PdfDictionary::parse($this->tokenizer, $this->streamReader, $this); + return $this->parsePdfDictionary(); } $this->ensureExpectedType($token, $expectedType); - return PdfHexString::parse($this->streamReader); + return $this->parsePdfHexString(); case '/': $this->ensureExpectedType($token, $expectedType); - return PdfName::parse($this->tokenizer, $this->streamReader); + return $this->parsePdfName(); case '[': $this->ensureExpectedType($token, $expectedType); - return PdfArray::parse($this->tokenizer, $this); + return $this->parsePdfArray(); default: if (\is_numeric($token)) { @@ -291,13 +292,7 @@ class PdfParser ); } - return PdfIndirectObject::parse( - (int) $token, - (int) $token2, - $this, - $this->tokenizer, - $this->streamReader - ); + return $this->parsePdfIndirectObject((int)$token, (int)$token2); case 'R': if ( $expectedType !== null && @@ -309,7 +304,7 @@ class PdfParser ); } - return PdfIndirectObjectReference::create((int) $token, (int) $token2); + return PdfIndirectObjectReference::create((int)$token, (int)$token2); } $this->tokenizer->pushStack($token3); @@ -351,6 +346,65 @@ class PdfParser } } + /** + * @return PdfString + */ + protected function parsePdfString() + { + return PdfString::parse($this->streamReader); + } + + /** + * @return false|PdfHexString + */ + protected function parsePdfHexString() + { + return PdfHexString::parse($this->streamReader); + } + + /** + * @return bool|PdfDictionary + * @throws PdfTypeException + */ + protected function parsePdfDictionary() + { + return PdfDictionary::parse($this->tokenizer, $this->streamReader, $this); + } + + /** + * @return PdfName + */ + protected function parsePdfName() + { + return PdfName::parse($this->tokenizer, $this->streamReader); + } + + /** + * @return false|PdfArray + * @throws PdfTypeException + */ + protected function parsePdfArray() + { + return PdfArray::parse($this->tokenizer, $this); + } + + /** + * @param int $objectNumber + * @param int $generationNumber + * @return false|PdfIndirectObject + * @throws Type\PdfTypeException + */ + protected function parsePdfIndirectObject($objectNumber, $generationNumber) + { + return PdfIndirectObject::parse( + $objectNumber, + $generationNumber, + $this, + $this->tokenizer, + $this->streamReader + ); + } + /** * Ensures that the token will evaluate to an expected object type (or not). * @@ -359,7 +413,7 @@ class PdfParser * @return bool * @throws Type\PdfTypeException */ - private function ensureExpectedType($token, $expectedType) + protected function ensureExpectedType($token, $expectedType) { static $mapping = [ '(' => PdfString::class, diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/PdfParserException.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/PdfParserException.php index 6d034d86de..0629d9d8a3 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/PdfParserException.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/PdfParserException.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/StreamReader.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/StreamReader.php index ee40ebbdd7..a493a85507 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/StreamReader.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/StreamReader.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -113,6 +113,12 @@ class StreamReader ); } + if (fseek($stream, 0) === -1) { + throw new \InvalidArgumentException( + 'Given stream is not seekable!' + ); + } + $this->stream = $stream; $this->closeStream = $closeStream; $this->reset(); diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Tokenizer.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Tokenizer.php index a3bcd01d90..5c1ccd897e 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Tokenizer.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Tokenizer.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfArray.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfArray.php index 5d0bbbdad3..c7981b63a2 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfArray.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfArray.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -25,7 +25,7 @@ class PdfArray extends PdfType * * @param Tokenizer $tokenizer * @param PdfParser $parser - * @return bool|self + * @return false|self * @throws PdfTypeException */ public static function parse(Tokenizer $tokenizer, PdfParser $parser) diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php index ba4233a69c..ad7c5d6000 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php index 2818842459..8991322c77 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfHexString.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfHexString.php index 0084ada4d1..cd9d2b6cf4 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfHexString.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfHexString.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -21,7 +21,7 @@ class PdfHexString extends PdfType * Parses a hexadecimal string object from the stream reader. * * @param StreamReader $streamReader - * @return bool|self + * @return false|self */ public static function parse(StreamReader $streamReader) { diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php index 15786d00cb..72a80e19db 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -22,17 +22,17 @@ class PdfIndirectObject extends PdfType /** * Parses an indirect object from a tokenizer, parser and stream-reader. * - * @param int $objectNumberToken - * @param int $objectGenerationNumberToken + * @param int $objectNumber + * @param int $objectGenerationNumber * @param PdfParser $parser * @param Tokenizer $tokenizer * @param StreamReader $reader - * @return bool|self + * @return self|false * @throws PdfTypeException */ public static function parse( - $objectNumberToken, - $objectGenerationNumberToken, + $objectNumber, + $objectGenerationNumber, PdfParser $parser, Tokenizer $tokenizer, StreamReader $reader @@ -50,8 +50,8 @@ class PdfIndirectObject extends PdfType } $v = new self(); - $v->objectNumber = (int) $objectNumberToken; - $v->generationNumber = (int) $objectGenerationNumberToken; + $v->objectNumber = (int) $objectNumber; + $v->generationNumber = (int) $objectGenerationNumber; $v->value = $value; return $v; diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php index 2725d0c977..975e9e8ea8 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfName.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfName.php index 194a13fe3c..0fbfe52573 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfName.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfName.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfNull.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfNull.php index 0c4c10826a..483056492b 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfNull.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfNull.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php index 9de912b209..454b36864c 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfStream.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfStream.php index 7adf218cbc..cfa2cdbfd7 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfStream.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfStream.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -212,6 +212,28 @@ class PdfStream extends PdfType return $buffer; } + /** + * Get all filters defined for this stream. + * + * @return PdfType[] + * @throws PdfTypeException + */ + public function getFilters() + { + $filters = PdfDictionary::get($this->value, 'Filter'); + if ($filters instanceof PdfNull) { + return []; + } + + if ($filters instanceof PdfArray) { + $filters = $filters->value; + } else { + $filters = [$filters]; + } + + return $filters; + } + /** * Get the unfiltered stream data. * @@ -222,17 +244,11 @@ class PdfStream extends PdfType public function getUnfilteredStream() { $stream = $this->getStream(); - $filters = PdfDictionary::get($this->value, 'Filter'); - if ($filters instanceof PdfNull) { + $filters = $this->getFilters(); + if ($filters === []) { return $stream; } - if ($filters instanceof PdfArray) { - $filters = $filters->value; - } else { - $filters = [$filters]; - } - $decodeParams = PdfDictionary::get($this->value, 'DecodeParms'); if ($decodeParams instanceof PdfArray) { $decodeParams = $decodeParams->value; @@ -308,6 +324,21 @@ class PdfStream extends PdfType $stream = $filterObject->decode($stream); break; + case 'Crypt': + if (!$decodeParam instanceof PdfDictionary) { + break; + } + // Filter is "Identity" + $name = PdfDictionary::get($decodeParam, 'Name'); + if (!$name instanceof PdfName || $name->value !== 'Identity') { + break; + } + + throw new FilterException( + 'Support for Crypt filters other than "Identity" is not implemented.', + FilterException::UNSUPPORTED_FILTER + ); + default: throw new FilterException( \sprintf('Unsupported filter "%s".', $filter->value), diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfString.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfString.php index 1636e68d60..dc4ce3359e 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfString.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfString.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -78,6 +78,36 @@ class PdfString extends PdfType return PdfType::ensureType(self::class, $string, 'String value expected.'); } + /** + * Escapes sequences in a string according to the PDF specification. + * + * @param string $s + * @return string + */ + public static function escape($s) + { + // Still a bit faster, than direct replacing + if ( + \strpos($s, '\\') !== false || + \strpos($s, ')') !== false || + \strpos($s, '(') !== false || + \strpos($s, "\x0D") !== false || + \strpos($s, "\x0A") !== false || + \strpos($s, "\x09") !== false || + \strpos($s, "\x08") !== false || + \strpos($s, "\x0C") !== false + ) { + // is faster than strtr(...) + return \str_replace( + ['\\', ')', '(', "\x0D", "\x0A", "\x09", "\x08", "\x0C"], + ['\\\\', '\\)', '\\(', '\r', '\n', '\t', '\b', '\f'], + $s + ); + } + + return $s; + } + /** * Unescapes escaped sequences in a PDF string according to the PDF specification. * diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfToken.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfToken.php index 012b9fd26c..8293c28a17 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfToken.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfToken.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfType.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfType.php index 7672dcdc1b..ecd18b3b09 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfType.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfType.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ @@ -69,6 +69,34 @@ class PdfType return $value; } + /** + * Flatten indirect object references to direct objects. + * + * @param PdfType $value + * @param PdfParser $parser + * @return PdfType + * @throws CrossReferenceException + * @throws PdfParserException + */ + public static function flatten(PdfType $value, PdfParser $parser) + { + if ($value instanceof PdfIndirectObjectReference) { + return self::flatten(self::resolve($value, $parser), $parser); + } + + if ($value instanceof PdfDictionary || $value instanceof PdfArray) { + foreach ($value->value as $key => $_value) { + $value->value[$key] = self::flatten($_value, $parser); + } + } + + if ($value instanceof PdfStream) { + throw new PdfTypeException('There is a stream object found which cannot be flattened to a direct object.'); + } + + return $value; + } + /** * The value of the PDF type. * diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php index 593d14740d..88d2c2059b 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php b/pandora_console/vendor/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php index 9b19ff8133..afbe569bad 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php @@ -4,12 +4,13 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ namespace setasign\Fpdi\PdfReader\DataStructure; +use setasign\Fpdi\Math\Vector; use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException; use setasign\Fpdi\PdfParser\PdfParser; use setasign\Fpdi\PdfParser\PdfParserException; @@ -64,6 +65,11 @@ class Rectangle return new self($ax, $ay, $bx, $by); } + public static function byVectors(Vector $ll, Vector $ur) + { + return new self($ll->getX(), $ll->getY(), $ur->getX(), $ur->getY()); + } + /** * Rectangle constructor. * diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfReader/Page.php b/pandora_console/vendor/setasign/fpdi/src/PdfReader/Page.php index b207c79327..ad3c0c2637 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfReader/Page.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfReader/Page.php @@ -4,21 +4,27 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ namespace setasign\Fpdi\PdfReader; +use setasign\Fpdi\FpdiException; +use setasign\Fpdi\GraphicsState; +use setasign\Fpdi\Math\Vector; use setasign\Fpdi\PdfParser\Filter\FilterException; use setasign\Fpdi\PdfParser\PdfParser; use setasign\Fpdi\PdfParser\PdfParserException; use setasign\Fpdi\PdfParser\Type\PdfArray; use setasign\Fpdi\PdfParser\Type\PdfDictionary; +use setasign\Fpdi\PdfParser\Type\PdfHexString; use setasign\Fpdi\PdfParser\Type\PdfIndirectObject; +use setasign\Fpdi\PdfParser\Type\PdfName; use setasign\Fpdi\PdfParser\Type\PdfNull; use setasign\Fpdi\PdfParser\Type\PdfNumeric; use setasign\Fpdi\PdfParser\Type\PdfStream; +use setasign\Fpdi\PdfParser\Type\PdfString; use setasign\Fpdi\PdfParser\Type\PdfType; use setasign\Fpdi\PdfParser\Type\PdfTypeException; use setasign\Fpdi\PdfReader\DataStructure\Rectangle; @@ -83,7 +89,7 @@ class Page */ public function getPageDictionary() { - if (null === $this->pageDictionary) { + if ($this->pageDictionary === null) { $this->pageDictionary = PdfDictionary::ensure(PdfType::resolve($this->getPageObject(), $this->parser)); } @@ -155,7 +161,7 @@ class Page public function getRotation() { $rotation = $this->getAttribute('Rotate'); - if (null === $rotation) { + if ($rotation === null) { return 0; } @@ -268,4 +274,147 @@ class Page PdfReaderException::UNEXPECTED_DATA_TYPE ); } + + /** + * Get information of all external links on this page. + * + * All coordinates are normalized in view to rotation and translation of the boundary-box, so that their + * origin is lower-left. + * + * @return array + */ + public function getExternalLinks($box = PageBoundaries::CROP_BOX) + { + try { + $dict = $this->getPageDictionary(); + $annotations = PdfType::resolve(PdfDictionary::get($dict, 'Annots'), $this->parser); + } catch (FpdiException $e) { + return []; + } + + if (!$annotations instanceof PdfArray) { + return []; + } + + $links = []; + + foreach ($annotations->value as $entry) { + try { + $annotation = PdfType::resolve($entry, $this->parser); + + $value = PdfType::resolve(PdfDictionary::get($annotation, 'Subtype'), $this->parser); + if (!$value instanceof PdfName || $value->value !== 'Link') { + continue; + } + + $dest = PdfType::resolve(PdfDictionary::get($annotation, 'Dest'), $this->parser); + if (!$dest instanceof PdfNull) { + continue; + } + + $action = PdfType::resolve(PdfDictionary::get($annotation, 'A'), $this->parser); + if (!$action instanceof PdfDictionary) { + continue; + } + + $actionType = PdfType::resolve(PdfDictionary::get($action, 'S'), $this->parser); + if (!$actionType instanceof PdfName || $actionType->value !== 'URI') { + continue; + } + + $uri = PdfType::resolve(PdfDictionary::get($action, 'URI'), $this->parser); + if ($uri instanceof PdfString) { + $uriValue = PdfString::unescape($uri->value); + } elseif ($uri instanceof PdfHexString) { + $uriValue = \hex2bin($uri->value); + } else { + continue; + } + + $rect = PdfType::resolve(PdfDictionary::get($annotation, 'Rect'), $this->parser); + if (!$rect instanceof PdfArray || count($rect->value) !== 4) { + continue; + } + + $rect = Rectangle::byPdfArray($rect, $this->parser); + if ($rect->getWidth() === 0 || $rect->getHeight() === 0) { + continue; + } + + $bbox = $this->getBoundary($box); + $rotation = $this->getRotation(); + + $gs = new GraphicsState(); + $gs->translate(-$bbox->getLlx(), -$bbox->getLly()); + $gs->rotate($bbox->getLlx(), $bbox->getLly(), -$rotation); + + switch ($rotation) { + case 90: + $gs->translate(-$bbox->getWidth(), 0); + break; + case 180: + $gs->translate(-$bbox->getWidth(), -$bbox->getHeight()); + break; + case 270: + $gs->translate(0, -$bbox->getHeight()); + break; + } + + $normalizedRect = Rectangle::byVectors( + $gs->toUserSpace(new Vector($rect->getLlx(), $rect->getLly())), + $gs->toUserSpace(new Vector($rect->getUrx(), $rect->getUry())) + ); + + $quadPoints = PdfType::resolve(PdfDictionary::get($annotation, 'QuadPoints'), $this->parser); + $normalizedQuadPoints = []; + if ($quadPoints instanceof PdfArray) { + $quadPointsCount = count($quadPoints->value); + if ($quadPointsCount % 8 === 0) { + for ($i = 0; ($i + 1) < $quadPointsCount; $i += 2) { + $x = PdfNumeric::ensure(PdfType::resolve($quadPoints->value[$i], $this->parser)); + $y = PdfNumeric::ensure(PdfType::resolve($quadPoints->value[$i + 1], $this->parser)); + + $v = $gs->toUserSpace(new Vector($x->value, $y->value)); + $normalizedQuadPoints[] = $v->getX(); + $normalizedQuadPoints[] = $v->getY(); + } + } + } + + // we remove unsupported/unneeded values here + unset( + $annotation->value['P'], + $annotation->value['NM'], + $annotation->value['AP'], + $annotation->value['AS'], + $annotation->value['Type'], + $annotation->value['Subtype'], + $annotation->value['Rect'], + $annotation->value['A'], + $annotation->value['QuadPoints'], + $annotation->value['Rotate'], + $annotation->value['M'], + $annotation->value['StructParent'], + $annotation->value['OC'] + ); + + // ...and flatten the PDF object to eliminate any indirect references. + // Indirect references are a problem when writing the output in FPDF + // because FPDF uses pre-calculated object numbers while FPDI creates + // them at runtime. + $annotation = PdfType::flatten($annotation, $this->parser); + + $links[] = [ + 'rect' => $normalizedRect, + 'quadPoints' => $normalizedQuadPoints, + 'uri' => $uriValue, + 'pdfObject' => $annotation + ]; + } catch (FpdiException $e) { + continue; + } + } + + return $links; + } } diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php b/pandora_console/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php index 9a6a1f3d1c..ec24cdea50 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfReader/PdfReader.php b/pandora_console/vendor/setasign/fpdi/src/PdfReader/PdfReader.php index e31b110f85..6e4dae8c77 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfReader/PdfReader.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfReader/PdfReader.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/PdfReader/PdfReaderException.php b/pandora_console/vendor/setasign/fpdi/src/PdfReader/PdfReaderException.php index 99f7d125ce..2b3487e95b 100644 --- a/pandora_console/vendor/setasign/fpdi/src/PdfReader/PdfReaderException.php +++ b/pandora_console/vendor/setasign/fpdi/src/PdfReader/PdfReaderException.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/Tcpdf/Fpdi.php b/pandora_console/vendor/setasign/fpdi/src/Tcpdf/Fpdi.php index 90c11b87f3..ad794d0b08 100644 --- a/pandora_console/vendor/setasign/fpdi/src/Tcpdf/Fpdi.php +++ b/pandora_console/vendor/setasign/fpdi/src/Tcpdf/Fpdi.php @@ -4,18 +4,22 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ namespace setasign\Fpdi\Tcpdf; +use setasign\Fpdi\FpdiException; use setasign\Fpdi\FpdiTrait; use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException; use setasign\Fpdi\PdfParser\Filter\AsciiHex; use setasign\Fpdi\PdfParser\PdfParserException; +use setasign\Fpdi\PdfParser\Type\PdfArray; +use setasign\Fpdi\PdfParser\Type\PdfDictionary; use setasign\Fpdi\PdfParser\Type\PdfHexString; use setasign\Fpdi\PdfParser\Type\PdfIndirectObject; +use setasign\Fpdi\PdfParser\Type\PdfName; use setasign\Fpdi\PdfParser\Type\PdfNull; use setasign\Fpdi\PdfParser\Type\PdfNumeric; use setasign\Fpdi\PdfParser\Type\PdfStream; @@ -42,7 +46,7 @@ class Fpdi extends \TCPDF * * @string */ - const VERSION = '2.3.7'; + const VERSION = '2.6.0'; /** * A counter for template ids. @@ -146,7 +150,7 @@ class Fpdi extends \TCPDF { $out = parent::_getxobjectdict(); - foreach ($this->importedPages as $key => $pageData) { + foreach ($this->importedPages as $pageData) { $out .= '/' . $pageData['id'] . ' ' . $pageData['objectNumber'] . ' 0 R '; } @@ -247,7 +251,7 @@ class Fpdi extends \TCPDF if ($value instanceof PdfString) { $string = PdfString::unescape($value->value); $string = $this->_encrypt_data($this->currentObjectNumber, $string); - $value->value = \TCPDF_STATIC::_escape($string); + $value->value = PdfString::escape($string); } elseif ($value instanceof PdfHexString) { $filter = new AsciiHex(); $string = $filter->decode($value->value); @@ -268,4 +272,120 @@ class Fpdi extends \TCPDF $this->fpdiWritePdfType($value); } + + /** + * This method will add additional data to the last created link/annotation. + * + * It will copy styling properties (supported by TCPDF) of the imported link. + * + * @param array $externalLink + * @param float|int $xPt + * @param float|int $scaleX + * @param float|int $yPt + * @param float|int $newHeightPt + * @param float|int $scaleY + * @param array $importedPage + * @return void + */ + protected function adjustLastLink($externalLink, $xPt, $scaleX, $yPt, $newHeightPt, $scaleY, $importedPage) + { + $parser = $this->getPdfReader($importedPage['readerId'])->getParser(); + + if ($this->inxobj) { + // store parameters for later use on template + $lastAnnotationKey = count($this->xobjects[$this->xobjid]['annotations']) - 1; + $lastAnnotationOpt = &$this->xobjects[$this->xobjid]['annotations'][$lastAnnotationKey]['opt']; + } else { + $lastAnnotationKey = count($this->PageAnnots[$this->page]) - 1; + $lastAnnotationOpt = &$this->PageAnnots[$this->page][$lastAnnotationKey]['opt']; + } + + // ensure we have a default value - otherwise TCPDF will set it to 4 throughout + $lastAnnotationOpt['f'] = 0; + + // values in this dictonary are all direct objects and we don't need to resolve them here again. + $values = $externalLink['pdfObject']->value; + + foreach ($values as $key => $value) { + try { + switch ($key) { + case 'BS': + $value = PdfDictionary::ensure($value); + $bs = []; + if (isset($value->value['W'])) { + $bs['w'] = PdfNumeric::ensure($value->value['W'])->value; + } + + if (isset($value->value['S'])) { + $bs['s'] = PdfName::ensure($value->value['S'])->value; + } + + if (isset($value->value['D'])) { + $d = []; + foreach (PdfArray::ensure($value->value['D'])->value as $item) { + $d[] = PdfNumeric::ensure($item)->value; + } + $bs['d'] = $d; + } + + $lastAnnotationOpt['bs'] = $bs; + break; + + case 'Border': + $borderArray = PdfArray::ensure($value)->value; + if (count($borderArray) < 3) { + continue 2; + } + + $border = [ + PdfNumeric::ensure($borderArray[0])->value, + PdfNumeric::ensure($borderArray[1])->value, + PdfNumeric::ensure($borderArray[2])->value, + ]; + if (isset($borderArray[3])) { + $dashArray = []; + foreach (PdfArray::ensure($borderArray[3])->value as $item) { + $dashArray[] = PdfNumeric::ensure($item)->value; + } + $border[] = $dashArray; + } + + $lastAnnotationOpt['border'] = $border; + break; + + case 'C': + $c = []; + $colors = PdfArray::ensure(PdfType::resolve($value, $parser))->value; + $m = count($colors) === 4 ? 100 : 255; + foreach ($colors as $item) { + $c[] = PdfNumeric::ensure($item)->value * $m; + } + $lastAnnotationOpt['c'] = $c; + break; + + case 'F': + $lastAnnotationOpt['f'] = $value->value; + break; + + case 'BE': + // is broken in current TCPDF version: "bc" key is checked but "bs" is used. + break; + } + // let's silence invalid/not supported values + } catch (FpdiException $e) { + continue; + } + } + + // QuadPoints are not supported by TCPDF +// if (count($externalLink['quadPoints']) > 0) { +// $quadPoints = []; +// for ($i = 0, $n = count($externalLink['quadPoints']); $i < $n; $i += 2) { +// $quadPoints[] = $xPt + $externalLink['quadPoints'][$i] * $scaleX; +// $quadPoints[] = $this->hPt - $yPt - $newHeightPt + $externalLink['quadPoints'][$i + 1] * $scaleY; +// } +// +// ????? = $quadPoints; +// } + } } diff --git a/pandora_console/vendor/setasign/fpdi/src/TcpdfFpdi.php b/pandora_console/vendor/setasign/fpdi/src/TcpdfFpdi.php index 9e6825bd3c..8f3c095e04 100644 --- a/pandora_console/vendor/setasign/fpdi/src/TcpdfFpdi.php +++ b/pandora_console/vendor/setasign/fpdi/src/TcpdfFpdi.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/Tfpdf/FpdfTpl.php b/pandora_console/vendor/setasign/fpdi/src/Tfpdf/FpdfTpl.php index c00d53d0b8..7b02bc8543 100644 --- a/pandora_console/vendor/setasign/fpdi/src/Tfpdf/FpdfTpl.php +++ b/pandora_console/vendor/setasign/fpdi/src/Tfpdf/FpdfTpl.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/setasign/fpdi/src/Tfpdf/Fpdi.php b/pandora_console/vendor/setasign/fpdi/src/Tfpdf/Fpdi.php index 9af3f880b4..bcf4472310 100644 --- a/pandora_console/vendor/setasign/fpdi/src/Tfpdf/Fpdi.php +++ b/pandora_console/vendor/setasign/fpdi/src/Tfpdf/Fpdi.php @@ -4,17 +4,14 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ namespace setasign\Fpdi\Tfpdf; +use setasign\Fpdi\FpdfTrait; use setasign\Fpdi\FpdiTrait; -use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException; -use setasign\Fpdi\PdfParser\PdfParserException; -use setasign\Fpdi\PdfParser\Type\PdfIndirectObject; -use setasign\Fpdi\PdfParser\Type\PdfNull; /** * Class Fpdi @@ -24,131 +21,12 @@ use setasign\Fpdi\PdfParser\Type\PdfNull; class Fpdi extends FpdfTpl { use FpdiTrait; + use FpdfTrait; /** * FPDI version * * @string */ - const VERSION = '2.3.7'; - - public function _enddoc() - { - parent::_enddoc(); - $this->cleanUp(); - } - - /** - * Draws an imported page or a template onto the page or another template. - * - * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the - * aspect ratio. - * - * @param mixed $tpl The template id - * @param float|int|array $x The abscissa of upper-left corner. Alternatively you could use an assoc array - * with the keys "x", "y", "width", "height", "adjustPageSize". - * @param float|int $y The ordinate of upper-left corner. - * @param float|int|null $width The width. - * @param float|int|null $height The height. - * @param bool $adjustPageSize - * @return array The size - * @see Fpdi::getTemplateSize() - */ - public function useTemplate($tpl, $x = 0, $y = 0, $width = null, $height = null, $adjustPageSize = false) - { - if (isset($this->importedPages[$tpl])) { - $size = $this->useImportedPage($tpl, $x, $y, $width, $height, $adjustPageSize); - if ($this->currentTemplateId !== null) { - $this->templates[$this->currentTemplateId]['resources']['templates']['importedPages'][$tpl] = $tpl; - } - return $size; - } - - return parent::useTemplate($tpl, $x, $y, $width, $height, $adjustPageSize); - } - - /** - * Get the size of an imported page or template. - * - * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the - * aspect ratio. - * - * @param mixed $tpl The template id - * @param float|int|null $width The width. - * @param float|int|null $height The height. - * @return array|bool An array with following keys: width, height, 0 (=width), 1 (=height), orientation (L or P) - */ - public function getTemplateSize($tpl, $width = null, $height = null) - { - $size = parent::getTemplateSize($tpl, $width, $height); - if ($size === false) { - return $this->getImportedPageSize($tpl, $width, $height); - } - - return $size; - } - - /** - * @inheritdoc - * @throws CrossReferenceException - * @throws PdfParserException - */ - public function _putimages() - { - $this->currentReaderId = null; - parent::_putimages(); - - foreach ($this->importedPages as $key => $pageData) { - $this->_newobj(); - $this->importedPages[$key]['objectNumber'] = $this->n; - $this->currentReaderId = $pageData['readerId']; - $this->writePdfType($pageData['stream']); - $this->_put('endobj'); - } - - foreach (\array_keys($this->readers) as $readerId) { - $parser = $this->getPdfReader($readerId)->getParser(); - $this->currentReaderId = $readerId; - - while (($objectNumber = \array_pop($this->objectsToCopy[$readerId])) !== null) { - try { - $object = $parser->getIndirectObject($objectNumber); - } catch (CrossReferenceException $e) { - if ($e->getCode() === CrossReferenceException::OBJECT_NOT_FOUND) { - $object = PdfIndirectObject::create($objectNumber, 0, new PdfNull()); - } else { - throw $e; - } - } - - $this->writePdfType($object); - } - } - - $this->currentReaderId = null; - } - - /** - * @inheritdoc - */ - protected function _putxobjectdict() - { - foreach ($this->importedPages as $key => $pageData) { - $this->_put('/' . $pageData['id'] . ' ' . $pageData['objectNumber'] . ' 0 R'); - } - - parent::_putxobjectdict(); - } - - /** - * @inheritdoc - */ - protected function _put($s, $newLine = true) - { - if ($newLine) { - $this->buffer .= $s . "\n"; - } else { - $this->buffer .= $s; - } - } + const VERSION = '2.6.0'; } diff --git a/pandora_console/vendor/setasign/fpdi/src/autoload.php b/pandora_console/vendor/setasign/fpdi/src/autoload.php index 4c3df9d8c9..7ea6b0558b 100644 --- a/pandora_console/vendor/setasign/fpdi/src/autoload.php +++ b/pandora_console/vendor/setasign/fpdi/src/autoload.php @@ -4,7 +4,7 @@ * This file is part of FPDI * * @package setasign\Fpdi - * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com) * @license http://opensource.org/licenses/mit-license The MIT License */ diff --git a/pandora_console/vendor/slim/psr7/LICENSE.md b/pandora_console/vendor/slim/psr7/LICENSE.md new file mode 100644 index 0000000000..2bd2d5af05 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/LICENSE.md @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Slim Framework + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/pandora_console/vendor/slim/psr7/MAINTAINERS.md b/pandora_console/vendor/slim/psr7/MAINTAINERS.md new file mode 100644 index 0000000000..5c2496e1d3 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/MAINTAINERS.md @@ -0,0 +1,17 @@ +# Maintainers + +There aren't many rules for maintainers of Slim-Psr7 to remember; what we have is listed here. + +## We don't merge our own PRs + +Our code is better if more than one set of eyes looks at it. Therefore we do not merge our own pull requests unless there is an exceptional circumstance. This helps to spot errors in the patch and also enables us to share information about the project around the maintainer team. + +## PRs tagged `[WIP]` are not ready to be merged + +Sometimes it's helpful to collaborate on a patch before it's ready to be merged. We use the `[WIP]` tag (for _Work in Progress_) in the title to mark these PRs. + +If a PR has `[WIP]` in its title, then it is not to be merged. The person who raised the PR will remove the `[WIP]` tag when they are ready for a full review and merge. + +## Assign a merged PR to a milestone + +By ensuring that all merged PRs are assigned to a milestone, we can easily find which PRs were in which release. diff --git a/pandora_console/vendor/slim/psr7/composer.json b/pandora_console/vendor/slim/psr7/composer.json new file mode 100644 index 0000000000..18d8b69d21 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/composer.json @@ -0,0 +1,76 @@ +{ + "name": "slim/psr7", + "type": "library", + "description": "Strict PSR-7 implementation", + "keywords": ["psr7","psr-7","http"], + "homepage": "https://www.slimframework.com", + "license": "MIT", + "authors": [ + { + "name": "Josh Lockhart", + "email": "hello@joshlockhart.com", + "homepage": "http://joshlockhart.com" + }, + { + "name": "Andrew Smith", + "email": "a.smith@silentworks.co.uk", + "homepage": "http://silentworks.co.uk" + }, + { + "name": "Rob Allen", + "email": "rob@akrabat.com", + "homepage": "http://akrabat.com" + }, + { + "name": "Pierre Berube", + "email": "pierre@lgse.com", + "homepage": "http://www.lgse.com" + } + ], + "require": { + "php": "^7.4 || ^8.0", + "fig/http-message-util": "^1.1.5", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0", + "symfony/polyfill-php80": "^1.26" + }, + "require-dev": { + "ext-json": "*", + "adriansuter/php-autoload-override": "^1.3", + "http-interop/http-factory-tests": "^0.9.0", + "php-http/psr7-integration-tests": "1.1", + "phpspec/prophecy": "^1.15", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/phpstan": "^1.8", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3.7" + }, + "provide": { + "psr/http-message-implementation": "1.0", + "psr/http-factory-implementation": "1.0" + }, + "autoload": { + "psr-4": { + "Slim\\Psr7\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Slim\\Tests\\Psr7\\": "tests" + } + }, + "scripts": { + "test": [ + "@phpunit", + "@phpcs", + "@phpstan" + ], + "phpunit": "phpunit", + "phpcs": "phpcs", + "phpstan": "phpstan --memory-limit=-1" + }, + "config": { + "sort-packages": true + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Cookies.php b/pandora_console/vendor/slim/psr7/src/Cookies.php new file mode 100644 index 0000000000..044d438e04 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Cookies.php @@ -0,0 +1,218 @@ + '', + 'domain' => null, + 'hostonly' => null, + 'path' => null, + 'expires' => null, + 'secure' => false, + 'httponly' => false, + 'samesite' => null + ]; + + /** + * @param array $cookies + */ + public function __construct(array $cookies = []) + { + $this->requestCookies = $cookies; + } + + /** + * Set default cookie properties + * + * @param array $settings + * + * @return static + */ + public function setDefaults(array $settings): self + { + $this->defaults = array_replace($this->defaults, $settings); + + return $this; + } + + /** + * Get cookie + * + * @param string $name + * @param string|array|null $default + * @return mixed|null + */ + public function get(string $name, $default = null) + { + return array_key_exists($name, $this->requestCookies) ? $this->requestCookies[$name] : $default; + } + + /** + * Set cookie + * + * @param string $name + * @param string|array $value + * @return static + */ + public function set(string $name, $value): self + { + if (!is_array($value)) { + $value = ['value' => $value]; + } + + $this->responseCookies[$name] = array_replace($this->defaults, $value); + + return $this; + } + + /** + * Convert all response cookies into an associate array of header values + * + * @return array + */ + public function toHeaders(): array + { + $headers = []; + + foreach ($this->responseCookies as $name => $properties) { + $headers[] = $this->toHeader($name, $properties); + } + + return $headers; + } + + /** + * Convert to `Set-Cookie` header + * + * @param string $name Cookie name + * @param array $properties Cookie properties + * + * @return string + */ + protected function toHeader(string $name, array $properties): string + { + $result = urlencode($name) . '=' . urlencode($properties['value']); + + if (isset($properties['domain'])) { + $result .= '; domain=' . $properties['domain']; + } + + if (isset($properties['path'])) { + $result .= '; path=' . $properties['path']; + } + + if (isset($properties['expires'])) { + if (is_string($properties['expires'])) { + $timestamp = strtotime($properties['expires']); + } else { + $timestamp = (int) $properties['expires']; + } + if ($timestamp && $timestamp !== 0) { + $result .= '; expires=' . gmdate('D, d-M-Y H:i:s e', $timestamp); + } + } + + if (isset($properties['secure']) && $properties['secure']) { + $result .= '; secure'; + } + + if (isset($properties['hostonly']) && $properties['hostonly']) { + $result .= '; HostOnly'; + } + + if (isset($properties['httponly']) && $properties['httponly']) { + $result .= '; HttpOnly'; + } + + if ( + isset($properties['samesite']) + && in_array(strtolower($properties['samesite']), ['lax', 'strict', 'none'], true) + ) { + // While strtolower is needed for correct comparison, the RFC doesn't care about case + $result .= '; SameSite=' . $properties['samesite']; + } + + return $result; + } + + /** + * Parse cookie values from header value + * + * Returns an associative array of cookie names and values + * + * @param string|array $header + * + * @return array + */ + public static function parseHeader($header): array + { + if (is_array($header)) { + $header = $header[0] ?? ''; + } + + if (!is_string($header)) { + throw new InvalidArgumentException('Cannot parse Cookie data. Header value must be a string.'); + } + + $header = rtrim($header, "\r\n"); + $pieces = preg_split('@[;]\s*@', $header); + $cookies = []; + + if (is_array($pieces)) { + foreach ($pieces as $cookie) { + $cookie = explode('=', $cookie, 2); + + if (count($cookie) === 2) { + $key = urldecode($cookie[0]); + $value = urldecode($cookie[1]); + + if (!isset($cookies[$key])) { + $cookies[$key] = $value; + } + } + } + } + + return $cookies; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Environment.php b/pandora_console/vendor/slim/psr7/src/Environment.php new file mode 100644 index 0000000000..55f187b36f --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Environment.php @@ -0,0 +1,55 @@ + 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + 'HTTP_ACCEPT_CHARSET' => 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', + 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.8', + 'HTTP_USER_AGENT' => 'Slim Framework', + 'QUERY_STRING' => '', + 'REMOTE_ADDR' => '127.0.0.1', + 'REQUEST_METHOD' => 'GET', + 'REQUEST_SCHEME' => $scheme, + 'REQUEST_TIME' => time(), + 'REQUEST_TIME_FLOAT' => microtime(true), + 'REQUEST_URI' => '', + 'SCRIPT_NAME' => '', + 'SERVER_NAME' => 'localhost', + 'SERVER_PORT' => $port, + 'SERVER_PROTOCOL' => 'HTTP/1.1', + ], $data); + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Factory/RequestFactory.php b/pandora_console/vendor/slim/psr7/src/Factory/RequestFactory.php new file mode 100644 index 0000000000..e825ee3777 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Factory/RequestFactory.php @@ -0,0 +1,59 @@ +streamFactory = $streamFactory ?? new StreamFactory(); + $this->uriFactory = $uriFactory ?? new UriFactory(); + } + + /** + * {@inheritdoc} + */ + public function createRequest(string $method, $uri): RequestInterface + { + if (is_string($uri)) { + $uri = $this->uriFactory->createUri($uri); + } + + if (!$uri instanceof UriInterface) { + throw new InvalidArgumentException( + 'Parameter 2 of RequestFactory::createRequest() must be a string or a compatible UriInterface.' + ); + } + + $body = $this->streamFactory->createStream(); + + return new Request($method, $uri, new Headers(), [], [], $body); + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Factory/ResponseFactory.php b/pandora_console/vendor/slim/psr7/src/Factory/ResponseFactory.php new file mode 100644 index 0000000000..c1a23a7d72 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Factory/ResponseFactory.php @@ -0,0 +1,35 @@ +withStatus($code, $reasonPhrase); + } + + return $res; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Factory/ServerRequestFactory.php b/pandora_console/vendor/slim/psr7/src/Factory/ServerRequestFactory.php new file mode 100644 index 0000000000..5bc2447aed --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Factory/ServerRequestFactory.php @@ -0,0 +1,110 @@ +streamFactory = $streamFactory ?? new StreamFactory(); + $this->uriFactory = $uriFactory ?? new UriFactory(); + } + + /** + * {@inheritdoc} + */ + public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface + { + if (is_string($uri)) { + $uri = $this->uriFactory->createUri($uri); + } + + if (!$uri instanceof UriInterface) { + throw new InvalidArgumentException('URI must either be string or instance of ' . UriInterface::class); + } + + $body = $this->streamFactory->createStream(); + $headers = new Headers(); + $cookies = []; + + if (!empty($serverParams)) { + $headers = Headers::createFromGlobals(); + $cookies = Cookies::parseHeader($headers->getHeader('Cookie', [])); + } + + return new Request($method, $uri, $headers, $cookies, $serverParams, $body); + } + + /** + * Create new ServerRequest from environment. + * + * @internal This method is not part of PSR-17 + * + * @return Request + */ + public static function createFromGlobals(): Request + { + $method = $_SERVER['REQUEST_METHOD'] ?? 'GET'; + $uri = (new UriFactory())->createFromGlobals($_SERVER); + + $headers = Headers::createFromGlobals(); + $cookies = Cookies::parseHeader($headers->getHeader('Cookie', [])); + + // Cache the php://input stream as it cannot be re-read + $cacheResource = fopen('php://temp', 'wb+'); + $cache = $cacheResource ? new Stream($cacheResource) : null; + + $body = (new StreamFactory())->createStreamFromFile('php://input', 'r', $cache); + $uploadedFiles = UploadedFile::createFromGlobals($_SERVER); + + $request = new Request($method, $uri, $headers, $cookies, $_SERVER, $body, $uploadedFiles); + $contentTypes = $request->getHeader('Content-Type'); + + $parsedContentType = ''; + foreach ($contentTypes as $contentType) { + $fragments = explode(';', $contentType); + $parsedContentType = current($fragments); + } + + $contentTypesWithParsedBodies = ['application/x-www-form-urlencoded', 'multipart/form-data']; + if ($method === 'POST' && in_array($parsedContentType, $contentTypesWithParsedBodies)) { + return $request->withParsedBody($_POST); + } + + return $request; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Factory/StreamFactory.php b/pandora_console/vendor/slim/psr7/src/Factory/StreamFactory.php new file mode 100644 index 0000000000..31d99b5e32 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Factory/StreamFactory.php @@ -0,0 +1,95 @@ +createStreamFromResource($resource); + } + + /** + * {@inheritdoc} + */ + public function createStreamFromFile( + string $filename, + string $mode = 'r', + StreamInterface $cache = null + ): StreamInterface { + set_error_handler( + static function (int $errno, string $errstr) use ($filename, $mode): void { + throw new RuntimeException( + "Unable to open $filename using mode $mode: $errstr", + $errno + ); + } + ); + + try { + $resource = fopen($filename, $mode); + } catch (ValueError $exception) { + throw new RuntimeException("Unable to open $filename using mode $mode: " . $exception->getMessage()); + } finally { + restore_error_handler(); + } + + if (!is_resource($resource)) { + throw new RuntimeException( + "StreamFactory::createStreamFromFile() could not create resource from file `$filename`" + ); + } + + return new Stream($resource, $cache); + } + + /** + * {@inheritdoc} + */ + public function createStreamFromResource($resource, StreamInterface $cache = null): StreamInterface + { + if (!is_resource($resource)) { + throw new InvalidArgumentException( + 'Parameter 1 of StreamFactory::createStreamFromResource() must be a resource.' + ); + } + + return new Stream($resource, $cache); + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Factory/UploadedFileFactory.php b/pandora_console/vendor/slim/psr7/src/Factory/UploadedFileFactory.php new file mode 100644 index 0000000000..5699e96dbe --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Factory/UploadedFileFactory.php @@ -0,0 +1,47 @@ +getMetadata('uri'); + + if (!is_string($file) || !$stream->isReadable()) { + throw new InvalidArgumentException('File is not readable.'); + } + + if ($size === null) { + $size = $stream->getSize(); + } + + return new UploadedFile($stream, $clientFilename, $clientMediaType, $size, $error); + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Factory/UriFactory.php b/pandora_console/vendor/slim/psr7/src/Factory/UriFactory.php new file mode 100644 index 0000000000..74ab377ad9 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Factory/UriFactory.php @@ -0,0 +1,113 @@ + 1) { + $queryString = parse_url('https://www.example.com' . $globals['REQUEST_URI'], PHP_URL_QUERY) ?? ''; + } + } + + // Build Uri and return + return new Uri($scheme, $host, $port, $requestUri, $queryString, '', $username, $password); + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Header.php b/pandora_console/vendor/slim/psr7/src/Header.php new file mode 100644 index 0000000000..ecdad32db0 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Header.php @@ -0,0 +1,96 @@ +originalName = $originalName; + $this->normalizedName = $normalizedName; + $this->values = $values; + } + + /** + * @return string + */ + public function getOriginalName(): string + { + return $this->originalName; + } + + /** + * @return string + */ + public function getNormalizedName(): string + { + return $this->normalizedName; + } + + /** + * @param string $value + * + * @return self + */ + public function addValue(string $value): self + { + $this->values[] = $value; + + return $this; + } + + /** + * @param array|string $values + * + * @return self + */ + public function addValues($values): self + { + if (is_string($values)) { + return $this->addValue($values); + } + + if (!is_array($values)) { + throw new InvalidArgumentException('Parameter 1 of Header::addValues() should be a string or an array.'); + } + + $this->values = array_merge($this->values, $values); + + return $this; + } + + /** + * @return array + */ + public function getValues(): array + { + return $this->values; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Headers.php b/pandora_console/vendor/slim/psr7/src/Headers.php new file mode 100644 index 0000000000..e413147350 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Headers.php @@ -0,0 +1,318 @@ +globals = $globals ?? $_SERVER; + $this->setHeaders($headers); + } + + /** + * {@inheritdoc} + */ + public function addHeader($name, $value): HeadersInterface + { + [$values, $originalName, $normalizedName] = $this->prepareHeader($name, $value); + + if (isset($this->headers[$normalizedName])) { + $header = $this->headers[$normalizedName]; + $header->addValues($values); + } else { + $this->headers[$normalizedName] = new Header($originalName, $normalizedName, $values); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function removeHeader(string $name): HeadersInterface + { + $name = $this->normalizeHeaderName($name); + unset($this->headers[$name]); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getHeader(string $name, $default = []): array + { + $name = $this->normalizeHeaderName($name); + + if (isset($this->headers[$name])) { + $header = $this->headers[$name]; + return $header->getValues(); + } + + if (empty($default)) { + return $default; + } + + $this->validateHeader($name, $default); + return $this->trimHeaderValue($default); + } + + /** + * {@inheritdoc} + */ + public function setHeader($name, $value): HeadersInterface + { + [$values, $originalName, $normalizedName] = $this->prepareHeader($name, $value); + + // Ensure we preserve original case if the header already exists in the stack + if (isset($this->headers[$normalizedName])) { + $existingHeader = $this->headers[$normalizedName]; + $originalName = $existingHeader->getOriginalName(); + } + + $this->headers[$normalizedName] = new Header($originalName, $normalizedName, $values); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function setHeaders(array $headers): HeadersInterface + { + $this->headers = []; + + foreach ($this->parseAuthorizationHeader($headers) as $name => $value) { + $this->addHeader($name, $value); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function hasHeader(string $name): bool + { + $name = $this->normalizeHeaderName($name); + return isset($this->headers[$name]); + } + + /** + * {@inheritdoc} + */ + public function getHeaders(bool $originalCase = false): array + { + $headers = []; + + foreach ($this->headers as $header) { + $name = $originalCase ? $header->getOriginalName() : $header->getNormalizedName(); + $headers[$name] = $header->getValues(); + } + + return $headers; + } + + /** + * @param string $name + * @param bool $preserveCase + * @return string + */ + protected function normalizeHeaderName(string $name, bool $preserveCase = false): string + { + $name = strtr($name, '_', '-'); + + if (!$preserveCase) { + $name = strtolower($name); + } + + if (strpos(strtolower($name), 'http-') === 0) { + $name = substr($name, 5); + } + + return $name; + } + + /** + * Parse incoming headers and determine Authorization header from original headers + * + * @param array $headers + * @return array + */ + protected function parseAuthorizationHeader(array $headers): array + { + $hasAuthorizationHeader = false; + foreach ($headers as $name => $value) { + if (strtolower((string) $name) === 'authorization') { + $hasAuthorizationHeader = true; + break; + } + } + + if (!$hasAuthorizationHeader) { + if (isset($this->globals['REDIRECT_HTTP_AUTHORIZATION'])) { + $headers['Authorization'] = $this->globals['REDIRECT_HTTP_AUTHORIZATION']; + } elseif (isset($this->globals['PHP_AUTH_USER'])) { + $pw = $this->globals['PHP_AUTH_PW'] ?? ''; + $headers['Authorization'] = 'Basic ' . base64_encode($this->globals['PHP_AUTH_USER'] . ':' . $pw); + } elseif (isset($this->globals['PHP_AUTH_DIGEST'])) { + $headers['Authorization'] = $this->globals['PHP_AUTH_DIGEST']; + } + } + + return $headers; + } + + /** + * @param array|string $value + * + * @return array + */ + protected function trimHeaderValue($value): array + { + $items = is_array($value) ? $value : [$value]; + $result = []; + foreach ($items as $item) { + $result[] = trim((string) $item, " \t"); + } + return $result; + } + + /** + * @param string $name + * @param array|string $value + * + * @throws InvalidArgumentException + * + * @return array + */ + protected function prepareHeader($name, $value): array + { + $this->validateHeader($name, $value); + $values = $this->trimHeaderValue($value); + $originalName = $this->normalizeHeaderName($name, true); + $normalizedName = $this->normalizeHeaderName($name); + return [$values, $originalName, $normalizedName]; + } + + /** + * Make sure the header complies with RFC 7230. + * + * Header names must be a non-empty string consisting of token characters. + * + * Header values must be strings consisting of visible characters with all optional + * leading and trailing whitespace stripped. This method will always strip such + * optional whitespace. Note that the method does not allow folding whitespace within + * the values as this was deprecated for almost all instances by the RFC. + * + * header-field = field-name ":" OWS field-value OWS + * field-name = 1*( "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / "^" + * / "_" / "`" / "|" / "~" / %x30-39 / ( %x41-5A / %x61-7A ) ) + * OWS = *( SP / HTAB ) + * field-value = *( ( %x21-7E / %x80-FF ) [ 1*( SP / HTAB ) ( %x21-7E / %x80-FF ) ] ) + * + * @see https://tools.ietf.org/html/rfc7230#section-3.2.4 + * + * @param string $name + * @param array|string $value + * + * @throws InvalidArgumentException; + */ + protected function validateHeader($name, $value): void + { + $this->validateHeaderName($name); + $this->validateHeaderValue($value); + } + + /** + * @param mixed $name + * + * @throws InvalidArgumentException + */ + protected function validateHeaderName($name): void + { + if (!is_string($name) || preg_match("@^[!#$%&'*+.^_`|~0-9A-Za-z-]+$@D", $name) !== 1) { + throw new InvalidArgumentException('Header name must be an RFC 7230 compatible string.'); + } + } + + /** + * @param mixed $value + * + * @throws InvalidArgumentException + */ + protected function validateHeaderValue($value): void + { + $items = is_array($value) ? $value : [$value]; + + if (empty($items)) { + throw new InvalidArgumentException( + 'Header values must be a string or an array of strings, empty array given.' + ); + } + + $pattern = "@^[ \t\x21-\x7E\x80-\xFF]*$@D"; + foreach ($items as $item) { + $hasInvalidType = !is_numeric($item) && !is_string($item); + $rejected = $hasInvalidType || preg_match($pattern, (string) $item) !== 1; + if ($rejected) { + throw new InvalidArgumentException( + 'Header values must be RFC 7230 compatible strings.' + ); + } + } + } + + /** + * @return static + */ + public static function createFromGlobals() + { + $headers = null; + + if (function_exists('getallheaders')) { + $headers = getallheaders(); + } + + if (!is_array($headers)) { + $headers = []; + } + + return new static($headers); + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Interfaces/HeadersInterface.php b/pandora_console/vendor/slim/psr7/src/Interfaces/HeadersInterface.php new file mode 100644 index 0000000000..3f486f170b --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Interfaces/HeadersInterface.php @@ -0,0 +1,90 @@ + true, + '1.1' => true, + '2.0' => true, + '2' => true, + ]; + + /** + * @var HeadersInterface + */ + protected $headers; + + /** + * @var StreamInterface + */ + protected $body; + + /** + * Disable magic setter to ensure immutability + * + * @param string $name The property name + * @param mixed $value The property value + * + * @return void + */ + public function __set($name, $value): void + { + // Do nothing + } + + /** + * {@inheritdoc} + */ + public function getProtocolVersion(): string + { + return $this->protocolVersion; + } + + /** + * @return static + * {@inheritdoc} + */ + public function withProtocolVersion($version) + { + if (!isset(self::$validProtocolVersions[$version])) { + throw new InvalidArgumentException( + 'Invalid HTTP version. Must be one of: ' + . implode(', ', array_keys(self::$validProtocolVersions)) + ); + } + + $clone = clone $this; + $clone->protocolVersion = $version; + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getHeaders(): array + { + return $this->headers->getHeaders(true); + } + + /** + * {@inheritdoc} + */ + public function hasHeader($name): bool + { + return $this->headers->hasHeader($name); + } + + /** + * {@inheritdoc} + */ + public function getHeader($name): array + { + return $this->headers->getHeader($name); + } + + /** + * {@inheritdoc} + */ + public function getHeaderLine($name): string + { + $values = $this->headers->getHeader($name); + return implode(',', $values); + } + + /** + * @return static + * {@inheritdoc} + */ + public function withHeader($name, $value) + { + $clone = clone $this; + $clone->headers->setHeader($name, $value); + + if ($this instanceof Response && $this->body instanceof NonBufferedBody) { + header(sprintf('%s: %s', $name, $clone->getHeaderLine($name))); + } + + return $clone; + } + + /** + * @return static + * {@inheritdoc} + */ + public function withAddedHeader($name, $value) + { + $clone = clone $this; + $clone->headers->addHeader($name, $value); + + if ($this instanceof Response && $this->body instanceof NonBufferedBody) { + header(sprintf('%s: %s', $name, $clone->getHeaderLine($name))); + } + + return $clone; + } + + /** + * @return static + * {@inheritdoc} + */ + public function withoutHeader($name) + { + $clone = clone $this; + $clone->headers->removeHeader($name); + + if ($this instanceof Response && $this->body instanceof NonBufferedBody) { + header_remove($name); + } + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getBody(): StreamInterface + { + return $this->body; + } + + /** + * @return static + * {@inheritdoc} + */ + public function withBody(StreamInterface $body) + { + $clone = clone $this; + $clone->body = $body; + + return $clone; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/NonBufferedBody.php b/pandora_console/vendor/slim/psr7/src/NonBufferedBody.php new file mode 100644 index 0000000000..ad22c2d71a --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/NonBufferedBody.php @@ -0,0 +1,153 @@ +method = $this->filterMethod($method); + $this->uri = $uri; + $this->headers = $headers; + $this->cookies = $cookies; + $this->serverParams = $serverParams; + $this->attributes = []; + $this->body = $body; + $this->uploadedFiles = $uploadedFiles; + + if (isset($serverParams['SERVER_PROTOCOL'])) { + $this->protocolVersion = str_replace('HTTP/', '', $serverParams['SERVER_PROTOCOL']); + } + + if (!$this->headers->hasHeader('Host') || $this->uri->getHost() !== '') { + $this->headers->setHeader('Host', $this->uri->getHost()); + } + } + + /** + * This method is applied to the cloned object after PHP performs an initial shallow-copy. + * This method completes a deep-copy by creating new objects for the cloned object's internal reference pointers. + */ + public function __clone() + { + $this->headers = clone $this->headers; + $this->body = clone $this->body; + } + + /** + * {@inheritdoc} + */ + public function getMethod(): string + { + return $this->method; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withMethod($method) + { + $method = $this->filterMethod($method); + $clone = clone $this; + $clone->method = $method; + + return $clone; + } + + /** + * Validate the HTTP method + * + * @param string $method + * + * @return string + * + * @throws InvalidArgumentException on invalid HTTP method. + */ + protected function filterMethod($method): string + { + /** @var mixed $method */ + if (!is_string($method)) { + throw new InvalidArgumentException(sprintf( + 'Unsupported HTTP method; must be a string, received %s', + (is_object($method) ? get_class($method) : gettype($method)) + )); + } + + if (preg_match("/^[!#$%&'*+.^_`|~0-9a-z-]+$/i", $method) !== 1) { + throw new InvalidArgumentException(sprintf( + 'Unsupported HTTP method "%s" provided', + $method + )); + } + + return $method; + } + + /** + * {@inheritdoc} + */ + public function getRequestTarget(): string + { + if ($this->requestTarget) { + return $this->requestTarget; + } + + if ($this->uri === null) { + return '/'; + } + + $path = $this->uri->getPath(); + $path = '/' . ltrim($path, '/'); + + $query = $this->uri->getQuery(); + if ($query) { + $path .= '?' . $query; + } + + return $path; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withRequestTarget($requestTarget) + { + if (!is_string($requestTarget) || preg_match('#\s#', $requestTarget)) { + throw new InvalidArgumentException( + 'Invalid request target provided; must be a string and cannot contain whitespace' + ); + } + + $clone = clone $this; + $clone->requestTarget = $requestTarget; + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getUri(): UriInterface + { + return $this->uri; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withUri(UriInterface $uri, $preserveHost = false) + { + $clone = clone $this; + $clone->uri = $uri; + + if (!$preserveHost && $uri->getHost() !== '') { + $clone->headers->setHeader('Host', $uri->getHost()); + return $clone; + } + + if (($uri->getHost() !== '' && !$this->hasHeader('Host') || $this->getHeaderLine('Host') === '')) { + $clone->headers->setHeader('Host', $uri->getHost()); + return $clone; + } + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getCookieParams(): array + { + return $this->cookies; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withCookieParams(array $cookies) + { + $clone = clone $this; + $clone->cookies = $cookies; + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getQueryParams(): array + { + if (is_array($this->queryParams)) { + return $this->queryParams; + } + + if ($this->uri === null) { + return []; + } + + parse_str($this->uri->getQuery(), $this->queryParams); // <-- URL decodes data + assert(is_array($this->queryParams)); + + return $this->queryParams; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withQueryParams(array $query) + { + $clone = clone $this; + $clone->queryParams = $query; + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getUploadedFiles(): array + { + return $this->uploadedFiles; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withUploadedFiles(array $uploadedFiles) + { + $clone = clone $this; + $clone->uploadedFiles = $uploadedFiles; + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getServerParams(): array + { + return $this->serverParams; + } + + /** + * {@inheritdoc} + */ + public function getAttributes(): array + { + return $this->attributes; + } + + /** + * {@inheritdoc} + * @return mixed + */ + public function getAttribute($name, $default = null) + { + return $this->attributes[$name] ?? $default; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withAttribute($name, $value) + { + $clone = clone $this; + $clone->attributes[$name] = $value; + + return $clone; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withoutAttribute($name) + { + $clone = clone $this; + + unset($clone->attributes[$name]); + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getParsedBody() + { + return $this->parsedBody; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withParsedBody($data) + { + /** @var mixed $data */ + if (!is_null($data) && !is_object($data) && !is_array($data)) { + throw new InvalidArgumentException('Parsed body value must be an array, an object, or null'); + } + + $clone = clone $this; + $clone->parsedBody = $data; + + return $clone; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Response.php b/pandora_console/vendor/slim/psr7/src/Response.php new file mode 100644 index 0000000000..c6d4c6eb76 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Response.php @@ -0,0 +1,216 @@ + 'Continue', + StatusCodeInterface::STATUS_SWITCHING_PROTOCOLS => 'Switching Protocols', + StatusCodeInterface::STATUS_PROCESSING => 'Processing', + + // Successful 2xx + StatusCodeInterface::STATUS_OK => 'OK', + StatusCodeInterface::STATUS_CREATED => 'Created', + StatusCodeInterface::STATUS_ACCEPTED => 'Accepted', + StatusCodeInterface::STATUS_NON_AUTHORITATIVE_INFORMATION => 'Non-Authoritative Information', + StatusCodeInterface::STATUS_NO_CONTENT => 'No Content', + StatusCodeInterface::STATUS_RESET_CONTENT => 'Reset Content', + StatusCodeInterface::STATUS_PARTIAL_CONTENT => 'Partial Content', + StatusCodeInterface::STATUS_MULTI_STATUS => 'Multi-Status', + StatusCodeInterface::STATUS_ALREADY_REPORTED => 'Already Reported', + StatusCodeInterface::STATUS_IM_USED => 'IM Used', + + // Redirection 3xx + StatusCodeInterface::STATUS_MULTIPLE_CHOICES => 'Multiple Choices', + StatusCodeInterface::STATUS_MOVED_PERMANENTLY => 'Moved Permanently', + StatusCodeInterface::STATUS_FOUND => 'Found', + StatusCodeInterface::STATUS_SEE_OTHER => 'See Other', + StatusCodeInterface::STATUS_NOT_MODIFIED => 'Not Modified', + StatusCodeInterface::STATUS_USE_PROXY => 'Use Proxy', + StatusCodeInterface::STATUS_RESERVED => '(Unused)', + StatusCodeInterface::STATUS_TEMPORARY_REDIRECT => 'Temporary Redirect', + StatusCodeInterface::STATUS_PERMANENT_REDIRECT => 'Permanent Redirect', + + // Client Error 4xx + StatusCodeInterface::STATUS_BAD_REQUEST => 'Bad Request', + StatusCodeInterface::STATUS_UNAUTHORIZED => 'Unauthorized', + StatusCodeInterface::STATUS_PAYMENT_REQUIRED => 'Payment Required', + StatusCodeInterface::STATUS_FORBIDDEN => 'Forbidden', + StatusCodeInterface::STATUS_NOT_FOUND => 'Not Found', + StatusCodeInterface::STATUS_METHOD_NOT_ALLOWED => 'Method Not Allowed', + StatusCodeInterface::STATUS_NOT_ACCEPTABLE => 'Not Acceptable', + StatusCodeInterface::STATUS_PROXY_AUTHENTICATION_REQUIRED => 'Proxy Authentication Required', + StatusCodeInterface::STATUS_REQUEST_TIMEOUT => 'Request Timeout', + StatusCodeInterface::STATUS_CONFLICT => 'Conflict', + StatusCodeInterface::STATUS_GONE => 'Gone', + StatusCodeInterface::STATUS_LENGTH_REQUIRED => 'Length Required', + StatusCodeInterface::STATUS_PRECONDITION_FAILED => 'Precondition Failed', + StatusCodeInterface::STATUS_PAYLOAD_TOO_LARGE => 'Request Entity Too Large', + StatusCodeInterface::STATUS_URI_TOO_LONG => 'Request-URI Too Long', + StatusCodeInterface::STATUS_UNSUPPORTED_MEDIA_TYPE => 'Unsupported Media Type', + StatusCodeInterface::STATUS_RANGE_NOT_SATISFIABLE => 'Requested Range Not Satisfiable', + StatusCodeInterface::STATUS_EXPECTATION_FAILED => 'Expectation Failed', + StatusCodeInterface::STATUS_IM_A_TEAPOT => 'I\'m a teapot', + StatusCodeInterface::STATUS_MISDIRECTED_REQUEST => 'Misdirected Request', + StatusCodeInterface::STATUS_UNPROCESSABLE_ENTITY => 'Unprocessable Entity', + StatusCodeInterface::STATUS_LOCKED => 'Locked', + StatusCodeInterface::STATUS_FAILED_DEPENDENCY => 'Failed Dependency', + StatusCodeInterface::STATUS_UPGRADE_REQUIRED => 'Upgrade Required', + StatusCodeInterface::STATUS_PRECONDITION_REQUIRED => 'Precondition Required', + StatusCodeInterface::STATUS_TOO_MANY_REQUESTS => 'Too Many Requests', + StatusCodeInterface::STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE => 'Request Header Fields Too Large', + 444 => 'Connection Closed Without Response', + StatusCodeInterface::STATUS_UNAVAILABLE_FOR_LEGAL_REASONS => 'Unavailable For Legal Reasons', + 499 => 'Client Closed Request', + + // Server Error 5xx + StatusCodeInterface::STATUS_INTERNAL_SERVER_ERROR => 'Internal Server Error', + StatusCodeInterface::STATUS_NOT_IMPLEMENTED => 'Not Implemented', + StatusCodeInterface::STATUS_BAD_GATEWAY => 'Bad Gateway', + StatusCodeInterface::STATUS_SERVICE_UNAVAILABLE => 'Service Unavailable', + StatusCodeInterface::STATUS_GATEWAY_TIMEOUT => 'Gateway Timeout', + StatusCodeInterface::STATUS_VERSION_NOT_SUPPORTED => 'HTTP Version Not Supported', + StatusCodeInterface::STATUS_VARIANT_ALSO_NEGOTIATES => 'Variant Also Negotiates', + StatusCodeInterface::STATUS_INSUFFICIENT_STORAGE => 'Insufficient Storage', + StatusCodeInterface::STATUS_LOOP_DETECTED => 'Loop Detected', + StatusCodeInterface::STATUS_NOT_EXTENDED => 'Not Extended', + StatusCodeInterface::STATUS_NETWORK_AUTHENTICATION_REQUIRED => 'Network Authentication Required', + 599 => 'Network Connect Timeout Error', + ]; + + /** + * @param int $status The response status code. + * @param HeadersInterface|null $headers The response headers. + * @param StreamInterface|null $body The response body. + */ + public function __construct( + int $status = StatusCodeInterface::STATUS_OK, + ?HeadersInterface $headers = null, + ?StreamInterface $body = null + ) { + $this->status = $this->filterStatus($status); + $this->headers = $headers ?: new Headers([], []); + $this->body = $body ?: (new StreamFactory())->createStream(); + } + + /** + * This method is applied to the cloned object after PHP performs an initial shallow-copy. + * This method completes a deep-copy by creating new objects for the cloned object's internal reference pointers. + */ + public function __clone() + { + $this->headers = clone $this->headers; + } + + /** + * {@inheritdoc} + */ + public function getStatusCode(): int + { + return $this->status; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withStatus($code, $reasonPhrase = '') + { + $code = $this->filterStatus($code); + $reasonPhrase = $this->filterReasonPhrase($reasonPhrase); + + $clone = clone $this; + $clone->status = $code; + $clone->reasonPhrase = $reasonPhrase; + + return $clone; + } + + /** + * {@inheritdoc} + */ + public function getReasonPhrase(): string + { + if ($this->reasonPhrase !== '') { + return $this->reasonPhrase; + } + + if (isset(static::$messages[$this->status])) { + return static::$messages[$this->status]; + } + + return ''; + } + + /** + * Filter HTTP status code. + * + * @param int $status HTTP status code. + * + * @return int + * + * @throws InvalidArgumentException If an invalid HTTP status code is provided. + */ + protected function filterStatus($status): int + { + if (!is_integer($status) || $status < StatusCodeInterface::STATUS_CONTINUE || $status > 599) { + throw new InvalidArgumentException('Invalid HTTP status code.'); + } + + return $status; + } + + /** + * Filter Reason Phrase + * + * @param mixed $reasonPhrase + * + * @return string + * + * @throws InvalidArgumentException + */ + protected function filterReasonPhrase($reasonPhrase = ''): string + { + if (is_object($reasonPhrase) && method_exists($reasonPhrase, '__toString')) { + $reasonPhrase = (string) $reasonPhrase; + } + + if (!is_string($reasonPhrase)) { + throw new InvalidArgumentException('Response reason phrase must be a string.'); + } + + if (strpos($reasonPhrase, "\r") !== false || strpos($reasonPhrase, "\n") !== false) { + throw new InvalidArgumentException( + 'Reason phrase contains one of the following prohibited characters: \r \n' + ); + } + + return $reasonPhrase; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Stream.php b/pandora_console/vendor/slim/psr7/src/Stream.php new file mode 100644 index 0000000000..9de66859aa --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Stream.php @@ -0,0 +1,396 @@ +attach($stream); + + if ($cache && (!$cache->isSeekable() || !$cache->isWritable())) { + throw new RuntimeException('Cache stream must be seekable and writable'); + } + $this->cache = $cache; + } + + /** + * {@inheritdoc} + * @return array|mixed + */ + public function getMetadata($key = null) + { + if (!$this->stream) { + return null; + } + + $this->meta = stream_get_meta_data($this->stream); + + if (!$key) { + return $this->meta; + } + + return $this->meta[$key] ?? null; + } + + /** + * Attach new resource to this object. + * + * @internal This method is not part of the PSR-7 standard. + * + * @param resource $stream A PHP resource handle. + * + * @throws InvalidArgumentException If argument is not a valid PHP resource. + * + * @return void + */ + protected function attach($stream): void + { + if (!is_resource($stream)) { + throw new InvalidArgumentException(__METHOD__ . ' argument must be a valid PHP resource'); + } + + if ($this->stream) { + $this->detach(); + } + + $this->stream = $stream; + } + + /** + * {@inheritdoc} + */ + public function detach() + { + $oldResource = $this->stream; + $this->stream = null; + $this->meta = null; + $this->readable = null; + $this->writable = null; + $this->seekable = null; + $this->size = null; + $this->isPipe = null; + + $this->cache = null; + $this->finished = false; + + return $oldResource; + } + + /** + * {@inheritdoc} + */ + public function __toString(): string + { + if (!$this->stream) { + return ''; + } + if ($this->cache && $this->finished) { + $this->cache->rewind(); + return $this->cache->getContents(); + } + if ($this->isSeekable()) { + $this->rewind(); + } + return $this->getContents(); + } + + /** + * {@inheritdoc} + */ + public function close(): void + { + if ($this->stream) { + if ($this->isPipe()) { + pclose($this->stream); + } else { + fclose($this->stream); + } + } + + $this->detach(); + } + + /** + * {@inheritdoc} + */ + public function getSize(): ?int + { + if ($this->stream && !$this->size) { + $stats = fstat($this->stream); + + if ($stats) { + $this->size = !$this->isPipe() ? $stats['size'] : null; + } + } + + return $this->size; + } + + /** + * {@inheritdoc} + */ + public function tell(): int + { + $position = false; + + if ($this->stream) { + $position = ftell($this->stream); + } + + if ($position === false || $this->isPipe()) { + throw new RuntimeException('Could not get the position of the pointer in stream.'); + } + + return $position; + } + + /** + * {@inheritdoc} + */ + public function eof(): bool + { + return !$this->stream || feof($this->stream); + } + + /** + * {@inheritdoc} + */ + public function isReadable(): bool + { + if ($this->readable !== null) { + return $this->readable; + } + + $this->readable = false; + + if ($this->stream) { + $mode = $this->getMetadata('mode'); + + if (is_string($mode) && (strstr($mode, 'r') !== false || strstr($mode, '+') !== false)) { + $this->readable = true; + } + } + + return $this->readable; + } + + /** + * {@inheritdoc} + */ + public function isWritable(): bool + { + if ($this->writable === null) { + $this->writable = false; + + if ($this->stream) { + $mode = $this->getMetadata('mode'); + + if (is_string($mode) && (strstr($mode, 'w') !== false || strstr($mode, '+') !== false)) { + $this->writable = true; + } + } + } + + return $this->writable; + } + + /** + * {@inheritdoc} + */ + public function isSeekable(): bool + { + if ($this->seekable === null) { + $this->seekable = false; + + if ($this->stream) { + $this->seekable = !$this->isPipe() && $this->getMetadata('seekable'); + } + } + + return $this->seekable; + } + + /** + * {@inheritdoc} + */ + public function seek($offset, $whence = SEEK_SET): void + { + if (!$this->isSeekable() || $this->stream && fseek($this->stream, $offset, $whence) === -1) { + throw new RuntimeException('Could not seek in stream.'); + } + } + + /** + * {@inheritdoc} + */ + public function rewind(): void + { + if (!$this->isSeekable() || $this->stream && rewind($this->stream) === false) { + throw new RuntimeException('Could not rewind stream.'); + } + } + + /** + * {@inheritdoc} + */ + public function read($length): string + { + $data = false; + + if ($this->isReadable() && $this->stream && $length >= 0) { + $data = fread($this->stream, $length); + } + + if (is_string($data)) { + if ($this->cache) { + $this->cache->write($data); + } + if ($this->eof()) { + $this->finished = true; + } + return $data; + } + + throw new RuntimeException('Could not read from stream.'); + } + + /** + * {@inheritdoc} + * @return int + */ + public function write($string) + { + $written = false; + + if ($this->isWritable() && $this->stream) { + $written = fwrite($this->stream, $string); + } + + if ($written !== false) { + $this->size = null; + return $written; + } + + throw new RuntimeException('Could not write to stream.'); + } + + /** + * {@inheritdoc} + */ + public function getContents(): string + { + if ($this->cache && $this->finished) { + $this->cache->rewind(); + return $this->cache->getContents(); + } + + $contents = false; + + if ($this->stream) { + $contents = stream_get_contents($this->stream); + } + + if (is_string($contents)) { + if ($this->cache) { + $this->cache->write($contents); + } + if ($this->eof()) { + $this->finished = true; + } + return $contents; + } + + throw new RuntimeException('Could not get contents of stream.'); + } + + /** + * Returns whether or not the stream is a pipe. + * + * @internal This method is not part of the PSR-7 standard. + * + * @return bool + */ + public function isPipe(): bool + { + if ($this->isPipe === null) { + $this->isPipe = false; + + if ($this->stream) { + $stats = fstat($this->stream); + + if (is_array($stats)) { + $this->isPipe = ($stats['mode'] & self::FSTAT_MODE_S_IFIFO) !== 0; + } + } + } + + return $this->isPipe; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/UploadedFile.php b/pandora_console/vendor/slim/psr7/src/UploadedFile.php new file mode 100644 index 0000000000..b0c4df5bdb --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/UploadedFile.php @@ -0,0 +1,279 @@ +getMetadata('uri'); + if (!is_string($file)) { + throw new InvalidArgumentException('No URI associated with the stream.'); + } + $this->file = $file; + $this->stream = $fileNameOrStream; + } elseif (is_string($fileNameOrStream)) { + $this->file = $fileNameOrStream; + } else { + throw new InvalidArgumentException( + 'Please provide a string (full path to the uploaded file) or an instance of StreamInterface.' + ); + } + $this->name = $name; + $this->type = $type; + $this->size = $size; + $this->error = $error; + $this->sapi = $sapi; + } + + /** + * {@inheritdoc} + * @return StreamInterface + */ + public function getStream() + { + if ($this->moved) { + throw new RuntimeException(sprintf('Uploaded file %s has already been moved', $this->name)); + } + + if (!$this->stream) { + $this->stream = (new StreamFactory())->createStreamFromFile($this->file); + } + + return $this->stream; + } + + /** + * {@inheritdoc} + */ + public function moveTo($targetPath): void + { + if ($this->moved) { + throw new RuntimeException('Uploaded file already moved'); + } + + $targetIsStream = strpos($targetPath, '://') > 0; + if (!$targetIsStream && !is_writable(dirname($targetPath))) { + throw new InvalidArgumentException('Upload target path is not writable'); + } + + if ($targetIsStream) { + if (!copy($this->file, $targetPath)) { + throw new RuntimeException(sprintf('Error moving uploaded file %s to %s', $this->name, $targetPath)); + } + + if (!unlink($this->file)) { + throw new RuntimeException(sprintf('Error removing uploaded file %s', $this->name)); + } + } elseif ($this->sapi) { + if (!is_uploaded_file($this->file)) { + throw new RuntimeException(sprintf('%s is not a valid uploaded file', $this->file)); + } + + if (!move_uploaded_file($this->file, $targetPath)) { + throw new RuntimeException(sprintf('Error moving uploaded file %s to %s', $this->name, $targetPath)); + } + } else { + if (!rename($this->file, $targetPath)) { + throw new RuntimeException(sprintf('Error moving uploaded file %s to %s', $this->name, $targetPath)); + } + } + + $this->moved = true; + } + + /** + * {@inheritdoc} + */ + public function getError(): int + { + return $this->error; + } + + /** + * {@inheritdoc} + */ + public function getClientFilename(): ?string + { + return $this->name; + } + + /** + * {@inheritdoc} + */ + public function getClientMediaType(): ?string + { + return $this->type; + } + + /** + * {@inheritdoc} + */ + public function getSize(): ?int + { + return $this->size; + } + + /** + * Returns the client-provided full path to the file + * + * @internal This method is not part of the PSR-7 standard + * + * @return string + */ + public function getFilePath(): string + { + return $this->file; + } + + /** + * Create a normalized tree of UploadedFile instances from the Environment. + * + * @internal This method is not part of the PSR-7 standard. + * + * @param array $globals The global server variables. + * + * @return array A normalized tree of UploadedFile instances or null if none are provided. + */ + public static function createFromGlobals(array $globals): array + { + if (isset($globals['slim.files']) && is_array($globals['slim.files'])) { + return $globals['slim.files']; + } + + if (!empty($_FILES)) { + return self::parseUploadedFiles($_FILES); + } + + return []; + } + + /** + * Parse a non-normalized, i.e. $_FILES superglobal, tree of uploaded file data. + * + * @internal This method is not part of the PSR-7 standard. + * + * @param array $uploadedFiles The non-normalized tree of uploaded file data. + * + * @return array A normalized tree of UploadedFile instances. + */ + private static function parseUploadedFiles(array $uploadedFiles): array + { + $parsed = []; + foreach ($uploadedFiles as $field => $uploadedFile) { + if (!isset($uploadedFile['error'])) { + if (is_array($uploadedFile)) { + $parsed[$field] = self::parseUploadedFiles($uploadedFile); + } + continue; + } + + $parsed[$field] = []; + if (!is_array($uploadedFile['error'])) { + $parsed[$field] = new static( + $uploadedFile['tmp_name'], + $uploadedFile['name'] ?? null, + $uploadedFile['type'] ?? null, + $uploadedFile['size'] ?? null, + $uploadedFile['error'], + true + ); + } else { + $subArray = []; + foreach ($uploadedFile['error'] as $fileIdx => $error) { + // Normalize sub array and re-parse to move the input's key name up a level + $subArray[$fileIdx]['name'] = $uploadedFile['name'][$fileIdx]; + $subArray[$fileIdx]['type'] = $uploadedFile['type'][$fileIdx]; + $subArray[$fileIdx]['tmp_name'] = $uploadedFile['tmp_name'][$fileIdx]; + $subArray[$fileIdx]['error'] = $uploadedFile['error'][$fileIdx]; + $subArray[$fileIdx]['size'] = $uploadedFile['size'][$fileIdx]; + + $parsed[$field] = self::parseUploadedFiles($subArray); + } + } + } + + return $parsed; + } +} diff --git a/pandora_console/vendor/slim/psr7/src/Uri.php b/pandora_console/vendor/slim/psr7/src/Uri.php new file mode 100644 index 0000000000..b43aa54975 --- /dev/null +++ b/pandora_console/vendor/slim/psr7/src/Uri.php @@ -0,0 +1,494 @@ + null, + 'http' => 80, + 'https' => 443 + ]; + + /** + * Uri scheme (without "://" suffix) + */ + protected string $scheme = ''; + + protected string $user = ''; + + protected string $password = ''; + + protected string $host = ''; + + protected ?int $port; + + protected string $path = ''; + + /** + * Uri query string (without "?" prefix) + */ + protected string $query = ''; + + /** + * Uri fragment string (without "#" prefix) + */ + protected string $fragment = ''; + + /** + * @param string $scheme Uri scheme. + * @param string $host Uri host. + * @param int|null $port Uri port number. + * @param string $path Uri path. + * @param string $query Uri query string. + * @param string $fragment Uri fragment. + * @param string $user Uri user. + * @param string $password Uri password. + */ + public function __construct( + string $scheme, + string $host, + ?int $port = null, + string $path = '/', + string $query = '', + string $fragment = '', + string $user = '', + string $password = '' + ) { + $this->scheme = $this->filterScheme($scheme); + $this->host = $this->filterHost($host); + $this->port = $this->filterPort($port); + $this->path = $this->filterPath($path); + $this->query = $this->filterQuery($query); + $this->fragment = $this->filterFragment($fragment); + $this->user = $this->filterUserInfo($user); + $this->password = $this->filterUserInfo($password); + } + + /** + * {@inheritdoc} + */ + public function getScheme(): string + { + return $this->scheme; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withScheme($scheme) + { + $scheme = $this->filterScheme($scheme); + $clone = clone $this; + $clone->scheme = $scheme; + + return $clone; + } + + /** + * Filter Uri scheme. + * + * @param mixed $scheme Raw Uri scheme. + * + * @return string + * + * @throws InvalidArgumentException If the Uri scheme is not a string. + * @throws InvalidArgumentException If Uri scheme is not exists in SUPPORTED_SCHEMES + */ + protected function filterScheme($scheme): string + { + if (!is_string($scheme)) { + throw new InvalidArgumentException('Uri scheme must be a string.'); + } + + $scheme = str_replace('://', '', strtolower($scheme)); + if (!key_exists($scheme, static::SUPPORTED_SCHEMES)) { + throw new InvalidArgumentException( + 'Uri scheme must be one of: "' . implode('", "', array_keys(static::SUPPORTED_SCHEMES)) . '"' + ); + } + + return $scheme; + } + + /** + * {@inheritdoc} + */ + public function getAuthority(): string + { + $userInfo = $this->getUserInfo(); + $host = $this->getHost(); + $port = $this->getPort(); + + return ($userInfo !== '' ? $userInfo . '@' : '') . $host . ($port !== null ? ':' . $port : ''); + } + + /** + * {@inheritdoc} + */ + public function getUserInfo(): string + { + $info = $this->user; + + if ($this->password !== '') { + $info .= ':' . $this->password; + } + + return $info; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withUserInfo($user, $password = null) + { + $clone = clone $this; + $clone->user = $this->filterUserInfo($user); + + if ($clone->user !== '') { + $clone->password = $this->filterUserInfo($password); + } else { + $clone->password = ''; + } + + return $clone; + } + + /** + * Filters the user info string. + * + * Returns the percent-encoded query string. + * + * @param string|null $info The raw uri query string. + * + * @return string + */ + protected function filterUserInfo(?string $info = null): string + { + if (!is_string($info)) { + return ''; + } + + $match = preg_replace_callback( + '/(?:[^a-zA-Z0-9_\-\.~!\$&\'\(\)\*\+,;=]+|%(?![A-Fa-f0-9]{2}))/u', + function ($match) { + return rawurlencode($match[0]); + }, + $info + ); + + return is_string($match) ? $match : ''; + } + + /** + * {@inheritdoc} + */ + public function getHost(): string + { + return $this->host; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withHost($host) + { + $clone = clone $this; + $clone->host = $this->filterHost($host); + + return $clone; + } + + /** + * Filter Uri host. + * + * If the supplied host is an IPv6 address, then it is converted to a reference + * as per RFC 2373. + * + * @param mixed $host The host to filter. + * + * @return string + * + * @throws InvalidArgumentException for invalid host names. + */ + protected function filterHost($host): string + { + if (is_object($host) && method_exists($host, '__toString')) { + $host = (string) $host; + } + + if (!is_string($host)) { + throw new InvalidArgumentException('Uri host must be a string'); + } + + if (filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + $host = '[' . $host . ']'; + } + + return strtolower($host); + } + + /** + * {@inheritdoc} + */ + public function getPort(): ?int + { + return $this->port && !$this->hasStandardPort() ? $this->port : null; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withPort($port) + { + $port = $this->filterPort($port); + $clone = clone $this; + $clone->port = $port; + + return $clone; + } + + /** + * Does this Uri use a standard port? + * + * @return bool + */ + protected function hasStandardPort(): bool + { + return static::SUPPORTED_SCHEMES[$this->scheme] === $this->port; + } + + /** + * Filter Uri port. + * + * @param int|null $port The Uri port number. + * + * @return int|null + * + * @throws InvalidArgumentException If the port is invalid. + */ + protected function filterPort($port): ?int + { + if (is_null($port) || (is_integer($port) && ($port >= 1 && $port <= 65535))) { + return $port; + } + + throw new InvalidArgumentException('Uri port must be null or an integer between 1 and 65535 (inclusive)'); + } + + /** + * {@inheritdoc} + */ + public function getPath(): string + { + return $this->path; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withPath($path) + { + if (!is_string($path)) { + throw new InvalidArgumentException('Uri path must be a string'); + } + + $clone = clone $this; + $clone->path = $this->filterPath($path); + + return $clone; + } + + /** + * Filter Uri path. + * + * This method percent-encodes all reserved characters in the provided path string. + * This method will NOT double-encode characters that are already percent-encoded. + * + * @param string $path The raw uri path. + * + * @return string The RFC 3986 percent-encoded uri path. + * + * @link http://www.faqs.org/rfcs/rfc3986.html + */ + protected function filterPath($path): string + { + $match = preg_replace_callback( + '/(?:[^a-zA-Z0-9_\-\.~:@&=\+\$,\/;%]+|%(?![A-Fa-f0-9]{2}))/', + function ($match) { + return rawurlencode($match[0]); + }, + $path + ); + + return is_string($match) ? $match : ''; + } + + /** + * {@inheritdoc} + */ + public function getQuery(): string + { + return $this->query; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withQuery($query) + { + $query = ltrim($this->filterQuery($query), '?'); + $clone = clone $this; + $clone->query = $query; + + return $clone; + } + + /** + * Filters the query string of a URI. + * + * Returns the percent-encoded query string. + * + * @param mixed $query The raw uri query string. + * + * @return string + */ + protected function filterQuery($query): string + { + if (is_object($query) && method_exists($query, '__toString')) { + $query = (string) $query; + } + + if (!is_string($query)) { + throw new InvalidArgumentException('Uri query must be a string.'); + } + + $match = preg_replace_callback( + '/(?:[^a-zA-Z0-9_\-\.~!\$&\'\(\)\*\+,;=%:@\/\?]+|%(?![A-Fa-f0-9]{2}))/', + function ($match) { + return rawurlencode($match[0]); + }, + $query + ); + + return is_string($match) ? $match : ''; + } + + /** + * {@inheritdoc} + */ + public function getFragment(): string + { + return $this->fragment; + } + + /** + * {@inheritdoc} + * @return static + */ + public function withFragment($fragment) + { + $fragment = $this->filterFragment($fragment); + $clone = clone $this; + $clone->fragment = $fragment; + + return $clone; + } + + /** + * Filters fragment of a URI. + * + * Returns the percent-encoded fragment. + * + * @param mixed $fragment The raw uri query string. + * + * @return string + */ + protected function filterFragment($fragment): string + { + if (is_object($fragment) && method_exists($fragment, '__toString')) { + $fragment = (string) $fragment; + } + + if (!is_string($fragment)) { + throw new InvalidArgumentException('Uri fragment must be a string.'); + } + + $fragment = ltrim($fragment, '#'); + + $match = preg_replace_callback( + '/(?:[^a-zA-Z0-9_\-\.~!\$&\'\(\)\*\+,;=%:@\/\?]+|%(?![A-Fa-f0-9]{2}))/', + function ($match) { + return rawurlencode($match[0]); + }, + $fragment + ); + + return is_string($match) ? $match : ''; + } + + /** + * {@inheritdoc} + */ + public function __toString(): string + { + $scheme = $this->getScheme(); + $authority = $this->getAuthority(); + $path = $this->getPath(); + $query = $this->getQuery(); + $fragment = $this->getFragment(); + + if ($path !== '') { + if ($path[0] !== '/') { + if ($authority !== '') { + // If the path is rootless and an authority is present, the path MUST be prefixed by "/". + $path = '/' . $path; + } + } elseif (isset($path[1]) && $path[1] === '/') { + if ($authority === '') { + // If the path is starting with more than one "/" and no authority is present, + // the starting slashes MUST be reduced to one. + $path = '/' . ltrim($path, '/'); + } + } + } + + return ($scheme !== '' ? $scheme . ':' : '') + . ($authority !== '' ? '//' . $authority : '') + . $path + . ($query !== '' ? '?' . $query : '') + . ($fragment !== '' ? '#' . $fragment : ''); + } +} diff --git a/pandora_console/vendor/slim/slim/CHANGELOG.md b/pandora_console/vendor/slim/slim/CHANGELOG.md new file mode 100644 index 0000000000..6bcb127dd7 --- /dev/null +++ b/pandora_console/vendor/slim/slim/CHANGELOG.md @@ -0,0 +1,237 @@ +# Changelog + +# 4.11.0 - 2022-11-06 +- [3180: Declare types](https://github.com/slimphp/Slim/pull/3180) thanks to @nbayramberdiyev +- [3181: Update laminas/laminas-diactoros requirement from ^2.8 to ^2.9](https://github.com/slimphp/Slim/pull/3181) thanks to @dependabot[bot] +- [3182: Update guzzlehttp/psr7 requirement from ^2.1 to ^2.2](https://github.com/slimphp/Slim/pull/3182) thanks to @dependabot[bot] +- [3183: Update phpstan/phpstan requirement from ^1.4 to ^1.5](https://github.com/slimphp/Slim/pull/3183) thanks to @dependabot[bot] +- [3184: Update adriansuter/php-autoload-override requirement from ^1.2 to ^1.3](https://github.com/slimphp/Slim/pull/3184) thanks to @dependabot[bot] +- [3189: Update phpstan/phpstan requirement from ^1.5 to ^1.6](https://github.com/slimphp/Slim/pull/3189) thanks to @dependabot[bot] +- [3191: Adding property types to Middleware classes](https://github.com/slimphp/Slim/pull/3191) thanks to @ashleycoles +- [3193: Handlers types](https://github.com/slimphp/Slim/pull/3193) thanks to @ashleycoles +- [3194: Adding types to AbstractErrorRenderer](https://github.com/slimphp/Slim/pull/3194) thanks to @ashleycoles +- [3195: Adding prop types for Exception classes](https://github.com/slimphp/Slim/pull/3195) thanks to @ashleycoles +- [3196: Adding property type declarations for Factory classes](https://github.com/slimphp/Slim/pull/3196) thanks to @ashleycoles +- [3197: Remove redundant docblock types](https://github.com/slimphp/Slim/pull/3197) thanks to @theodorejb +- [3199: Update laminas/laminas-diactoros requirement from ^2.9 to ^2.11](https://github.com/slimphp/Slim/pull/3199) thanks to @dependabot[bot] +- [3200: Update phpstan/phpstan requirement from ^1.6 to ^1.7](https://github.com/slimphp/Slim/pull/3200) thanks to @dependabot[bot] +- [3205: Update guzzlehttp/psr7 requirement from ^2.2 to ^2.4](https://github.com/slimphp/Slim/pull/3205) thanks to @dependabot[bot] +- [3206: Update squizlabs/php_codesniffer requirement from ^3.6 to ^3.7](https://github.com/slimphp/Slim/pull/3206) thanks to @dependabot[bot] +- [3207: Update phpstan/phpstan requirement from ^1.7 to ^1.8](https://github.com/slimphp/Slim/pull/3207) thanks to @dependabot[bot] +- [3211: Assign null coalescing to coalesce equal](https://github.com/slimphp/Slim/pull/3211) thanks to @MathiasReker +- [3213: Void return](https://github.com/slimphp/Slim/pull/3213) thanks to @MathiasReker +- [3214: Is null](https://github.com/slimphp/Slim/pull/3214) thanks to @MathiasReker +- [3216: Refactor](https://github.com/slimphp/Slim/pull/3216) thanks to @mehdihasanpour +- [3218: Refactor some code](https://github.com/slimphp/Slim/pull/3218) thanks to @mehdihasanpour +- [3221: Cleanup](https://github.com/slimphp/Slim/pull/3221) thanks to @mehdihasanpour +- [3225: Update laminas/laminas-diactoros requirement from ^2.11 to ^2.14](https://github.com/slimphp/Slim/pull/3225) thanks to @dependabot[bot] +- [3228: Using assertSame to let assert equal be restricted](https://github.com/slimphp/Slim/pull/3228) thanks to @peter279k +- [3229: Update laminas/laminas-diactoros requirement from ^2.14 to ^2.17](https://github.com/slimphp/Slim/pull/3229) thanks to @dependabot[bot] +- [3235: Persist routes indexed by name in RouteCollector for improved performance.](https://github.com/slimphp/Slim/pull/3235) thanks to @BusterNeece + +# 4.10.0 - 2022-03-14 +- [3120: Add a new PSR-17 factory to Psr17FactoryProvider](https://github.com/slimphp/Slim/pull/3120) thanks to @solventt +- [3123: Replace deprecated setMethods() in tests](https://github.com/slimphp/Slim/pull/3123) thanks to @solventt +- [3126: Update guzzlehttp/psr7 requirement from ^2.0 to ^2.1](https://github.com/slimphp/Slim/pull/3126) thanks to @dependabot[bot] +- [3127: PHPStan v1.0](https://github.com/slimphp/Slim/pull/3127) thanks to @t0mmy742 +- [3128: Update phpstan/phpstan requirement from ^1.0 to ^1.2](https://github.com/slimphp/Slim/pull/3128) thanks to @dependabot[bot] +- [3129: Deprecate PHP 7.3](https://github.com/slimphp/Slim/pull/3129) thanks to @l0gicgate +- [3130: Removed double defined PHP 7.4](https://github.com/slimphp/Slim/pull/3130) thanks to @flangofas +- [3132: Add new `RequestResponseNamedArgs` route strategy](https://github.com/slimphp/Slim/pull/3132) thanks to @adoy +- [3133: Improve typehinting for `RouteParserInterface`](https://github.com/slimphp/Slim/pull/3133) thanks to @jerowork +- [3135: Update phpstan/phpstan requirement from ^1.2 to ^1.3](https://github.com/slimphp/Slim/pull/3135) thanks to @dependabot[bot] +- [3137: Update phpspec/prophecy requirement from ^1.14 to ^1.15](https://github.com/slimphp/Slim/pull/3137) thanks to @dependabot[bot] +- [3138: Update license year](https://github.com/slimphp/Slim/pull/3138) thanks to @Awilum +- [3139: Fixed #1730 (reintroduced in 4.x)](https://github.com/slimphp/Slim/pull/3139) thanks to @adoy +- [3145: Update phpstan/phpstan requirement from ^1.3 to ^1.4](https://github.com/slimphp/Slim/pull/3145) thanks to @dependabot[bot] +- [3146: Inherit HttpException from RuntimeException](https://github.com/slimphp/Slim/pull/3146) thanks to @nbayramberdiyev +- [3148: Upgrade to HTML5](https://github.com/slimphp/Slim/pull/3148) thanks to @nbayramberdiyev +- [3172: Update nyholm/psr7 requirement from ^1.4 to ^1.5](https://github.com/slimphp/Slim/pull/3172) thanks to @dependabot[bot] + +# 4.9.0 - 2021-10-05 +- [3058: Implement exception class for Gone Http error](https://github.com/slimphp/Slim/pull/3058) thanks to @TheKernelPanic +- [3086: Update slim/psr7 requirement from ^1.3 to ^1.4](https://github.com/slimphp/Slim/pull/3086) thanks to @dependabot[bot] +- [3087: Update nyholm/psr7-server requirement from ^1.0.1 to ^1.0.2](https://github.com/slimphp/Slim/pull/3087) thanks to @dependabot[bot] +- [3093: Update phpstan/phpstan requirement from ^0.12.85 to ^0.12.90](https://github.com/slimphp/Slim/pull/3093) thanks to @dependabot[bot] +- [3099: Allow updated psr log](https://github.com/slimphp/Slim/pull/3099) thanks to @t0mmy742 +- [3104: Drop php7.2](https://github.com/slimphp/Slim/pull/3104) thanks to @t0mmy742 +- [3106: Use PSR-17 factory from Guzzle/psr7 2.0](https://github.com/slimphp/Slim/pull/3106) thanks to @t0mmy742 +- [3108: Update README file](https://github.com/slimphp/Slim/pull/3108) thanks to @t0mmy742 +- [3112: Update laminas/laminas-diactoros requirement from ^2.6 to ^2.8](https://github.com/slimphp/Slim/pull/3112) thanks to @dependabot[bot] +- [3114: Update slim/psr7 requirement from ^1.4 to ^1.5](https://github.com/slimphp/Slim/pull/3114) thanks to @dependabot[bot] +- [3115: Update phpstan/phpstan requirement from ^0.12.96 to ^0.12.99](https://github.com/slimphp/Slim/pull/3115) thanks to @dependabot[bot] +- [3116: Remove Zend Diactoros references](https://github.com/slimphp/Slim/pull/3116) thanks to @l0gicgate + +# 4.8.0 - 2021-05-19 +- [3034: Fix phpunit dependency version](https://github.com/slimphp/Slim/pull/3034) thanks to @l0gicgate +- [3037: Replace Travis by GitHub Actions](https://github.com/slimphp/Slim/pull/3037) thanks to @t0mmy742 +- [3043: Cover App creation from AppFactory with empty Container](https://github.com/slimphp/Slim/pull/3043) thanks to @t0mmy742 +- [3045: Update phpstan/phpstan requirement from ^0.12.58 to ^0.12.64](https://github.com/slimphp/Slim/pull/3045) thanks to @dependabot-preview[bot] +- [3047: documentation: min php 7.2 required](https://github.com/slimphp/Slim/pull/3047) thanks to @Rotzbua +- [3054: Update phpstan/phpstan requirement from ^0.12.64 to ^0.12.70](https://github.com/slimphp/Slim/pull/3054) thanks to @dependabot-preview[bot] +- [3056: Fix docblock in ErrorMiddleware](https://github.com/slimphp/Slim/pull/3056) thanks to @piotr-cz +- [3060: Update phpstan/phpstan requirement from ^0.12.70 to ^0.12.80](https://github.com/slimphp/Slim/pull/3060) thanks to @dependabot-preview[bot] +- [3061: Update nyholm/psr7 requirement from ^1.3 to ^1.4](https://github.com/slimphp/Slim/pull/3061) thanks to @dependabot-preview[bot] +- [3063: Allow ^1.0 || ^2.0 in psr/container](https://github.com/slimphp/Slim/pull/3063) thanks to @Ayesh +- [3069: Classname/Method Callable Arrays](https://github.com/slimphp/Slim/pull/3069) thanks to @ddrv +- [3078: Update squizlabs/php_codesniffer requirement from ^3.5 to ^3.6](https://github.com/slimphp/Slim/pull/3078) thanks to @dependabot[bot] +- [3079: Update phpspec/prophecy requirement from ^1.12 to ^1.13](https://github.com/slimphp/Slim/pull/3079) thanks to @dependabot[bot] +- [3080: Update guzzlehttp/psr7 requirement from ^1.7 to ^1.8](https://github.com/slimphp/Slim/pull/3080) thanks to @dependabot[bot] +- [3082: Update phpstan/phpstan requirement from ^0.12.80 to ^0.12.85](https://github.com/slimphp/Slim/pull/3082) thanks to @dependabot[bot] + +# 4.7.0 - 2020-11-30 + +### Fixed +- [3027: Fix: FastRoute dispatcher and data generator should match](https://github.com/slimphp/Slim/pull/3027) thanks to @edudobay + +### Added +- [3015: PHP 8 support](https://github.com/slimphp/Slim/pull/3015) thanks to @edudobay + +### Optimizations +- [3024: Randomize tests](https://github.com/slimphp/Slim/pull/3024) thanks to @pawel-slowik + +## 4.6.0 - 2020-11-15 + +### Fixed +- [2942: Fix PHPdoc for error handlers in ErrorMiddleware ](https://github.com/slimphp/Slim/pull/2942) thanks to @TiMESPLiNTER +- [2944: Remove unused function in ErrorHandler](https://github.com/slimphp/Slim/pull/2944) thanks to @l0gicgate +- [2960: Fix phpstan 0.12 errors](https://github.com/slimphp/Slim/pull/2960) thanks to @adriansuter +- [2982: Removing cloning statements in tests](https://github.com/slimphp/Slim/pull/2982) thanks to @l0gicgate +- [3017: Fix request creator factory test](https://github.com/slimphp/Slim/pull/3017) thanks to @pawel-slowik +- [3022: Ensure RouteParser Always Present After Routing](https://github.com/slimphp/Slim/pull/3022) thanks to @l0gicgate + +### Added +- [2949: Add the support in composer.json](https://github.com/slimphp/Slim/pull/2949) thanks to @ddrv +- [2958: Strict empty string content type checking in BodyParsingMiddleware::getMediaType](https://github.com/slimphp/Slim/pull/2958) thanks to @Ayesh +- [2997: Add hints to methods](https://github.com/slimphp/Slim/pull/2997) thanks to @evgsavosin - [3000: Fix route controller test](https://github.com/slimphp/Slim/pull/3000) thanks to @pawel-slowik +- [3001: Add missing `$strategy` parameter in a Route test](https://github.com/slimphp/Slim/pull/3001) thanks to @pawel-slowik + +### Optimizations +- [2951: Minor optimizations in if() blocks](https://github.com/slimphp/Slim/pull/2951) thanks to @Ayesh +- [2959: Micro optimization: Declare closures in BodyParsingMiddleware as static](https://github.com/slimphp/Slim/pull/2959) thanks to @Ayesh +- [2978: Split the routing results to its own function.](https://github.com/slimphp/Slim/pull/2978) thanks to @dlundgren + +### Dependencies Updated +- [2953: Update nyholm/psr7-server requirement from ^0.4.1](https://github.com/slimphp/Slim/pull/2953) thanks to @dependabot-preview[bot] +- [2954: Update laminas/laminas-diactoros requirement from ^2.1 to ^2.3](https://github.com/slimphp/Slim/pull/2954) thanks to @dependabot-preview[bot] +- [2955: Update guzzlehttp/psr7 requirement from ^1.5 to ^1.6](https://github.com/slimphp/Slim/pull/2955) thanks to @dependabot-preview[bot] +- [2956: Update slim/psr7 requirement from ^1.0 to ^1.1](https://github.com/slimphp/Slim/pull/2956) thanks to @dependabot-preview[bot] +- [2957: Update nyholm/psr7 requirement from ^1.1 to ^1.2](https://github.com/slimphp/Slim/pull/2957) thanks to @dependabot-preview[bot] +- [2963: Update phpstan/phpstan requirement from ^0.12.23 to ^0.12.25](https://github.com/slimphp/Slim/pull/2963) thanks to @dependabot-preview[bot] +- [2965: Update adriansuter/php-autoload-override requirement from ^1.0 to ^1.1](https://github.com/slimphp/Slim/pull/2965) thanks to @dependabot-preview[bot] +- [2967: Update nyholm/psr7 requirement from ^1.2 to ^1.3](https://github.com/slimphp/Slim/pull/2967) thanks to @dependabot-preview[bot] +- [2969: Update nyholm/psr7-server requirement from ^0.4.1 to ^1.0.0](https://github.com/slimphp/Slim/pull/2969) thanks to @dependabot-preview[bot] +- [2970: Update phpstan/phpstan requirement from ^0.12.25 to ^0.12.26](https://github.com/slimphp/Slim/pull/2970) thanks to @dependabot-preview[bot] +- [2971: Update phpstan/phpstan requirement from ^0.12.26 to ^0.12.27](https://github.com/slimphp/Slim/pull/2971) thanks to @dependabot-preview[bot] +- [2972: Update phpstan/phpstan requirement from ^0.12.27 to ^0.12.28](https://github.com/slimphp/Slim/pull/2972) thanks to @dependabot-preview[bot] +- [2973: Update phpstan/phpstan requirement from ^0.12.28 to ^0.12.29](https://github.com/slimphp/Slim/pull/2973) thanks to @dependabot-preview[bot] +- [2975: Update phpstan/phpstan requirement from ^0.12.29 to ^0.12.30](https://github.com/slimphp/Slim/pull/2975) thanks to @dependabot-preview[bot] +- [2976: Update phpstan/phpstan requirement from ^0.12.30 to ^0.12.31](https://github.com/slimphp/Slim/pull/2976) thanks to @dependabot-preview[bot] +- [2980: Update phpstan/phpstan requirement from ^0.12.31 to ^0.12.32](https://github.com/slimphp/Slim/pull/2980) thanks to @dependabot-preview[bot] +- [2981: Update phpspec/prophecy requirement from ^1.10 to ^1.11](https://github.com/slimphp/Slim/pull/2981) thanks to @dependabot-preview[bot] +- [2986: Update phpstan/phpstan requirement from ^0.12.32 to ^0.12.33](https://github.com/slimphp/Slim/pull/2986) thanks to @dependabot-preview[bot] +- [2990: Update phpstan/phpstan requirement from ^0.12.33 to ^0.12.34](https://github.com/slimphp/Slim/pull/2990) thanks to @dependabot-preview[bot] +- [2991: Update phpstan/phpstan requirement from ^0.12.34 to ^0.12.35](https://github.com/slimphp/Slim/pull/2991) thanks to @dependabot-preview[bot] +- [2993: Update phpstan/phpstan requirement from ^0.12.35 to ^0.12.36](https://github.com/slimphp/Slim/pull/2993) thanks to @dependabot-preview[bot] +- [2995: Update phpstan/phpstan requirement from ^0.12.36 to ^0.12.37](https://github.com/slimphp/Slim/pull/2995) thanks to @dependabot-preview[bot] +- [3010: Update guzzlehttp/psr7 requirement from ^1.6 to ^1.7](https://github.com/slimphp/Slim/pull/3010) thanks to @dependabot-preview[bot] +- [3011: Update phpspec/prophecy requirement from ^1.11 to ^1.12](https://github.com/slimphp/Slim/pull/3011) thanks to @dependabot-preview[bot] +- [3012: Update slim/http requirement from ^1.0 to ^1.1](https://github.com/slimphp/Slim/pull/3012) thanks to @dependabot-preview[bot] +- [3013: Update slim/psr7 requirement from ^1.1 to ^1.2](https://github.com/slimphp/Slim/pull/3013) thanks to @dependabot-preview[bot] +- [3014: Update laminas/laminas-diactoros requirement from ^2.3 to ^2.4](https://github.com/slimphp/Slim/pull/3014) thanks to @dependabot-preview[bot] +- [3018: Update phpstan/phpstan requirement from ^0.12.37 to ^0.12.54](https://github.com/slimphp/Slim/pull/3018) thanks to @dependabot-preview[bot] + +## 4.5.0 - 2020-04-14 + +### Added +- [2928](https://github.com/slimphp/Slim/pull/2928) Test against PHP 7.4 +- [2937](https://github.com/slimphp/Slim/pull/2937) Add support for PSR-3 + +### Fixed +- [2916](https://github.com/slimphp/Slim/pull/2916) Rename phpcs.xml to phpcs.xml.dist +- [2917](https://github.com/slimphp/Slim/pull/2917) Update .editorconfig +- [2925](https://github.com/slimphp/Slim/pull/2925) ResponseEmitter: Don't remove Content-Type and Content-Length when body is empt +- [2932](https://github.com/slimphp/Slim/pull/2932) Update the Tidelift enterprise language +- [2938](https://github.com/slimphp/Slim/pull/2938) Modify usage of deprecated expectExceptionMessageRegExp() method + +## 4.4.0 - 2020-01-04 + +### Added +- [2862](https://github.com/slimphp/Slim/pull/2862) Optionally handle subclasses of exceptions in custom error handler +- [2869](https://github.com/slimphp/Slim/pull/2869) php-di/php-di added in composer suggestion +- [2874](https://github.com/slimphp/Slim/pull/2874) Add `null` to param type-hints +- [2889](https://github.com/slimphp/Slim/pull/2889) Make `RouteContext` attributes customizable and change default to use private names +- [2907](https://github.com/slimphp/Slim/pull/2907) Migrate to PSR-12 convention +- [2910](https://github.com/slimphp/Slim/pull/2910) Migrate Zend to Laminas +- [2912](https://github.com/slimphp/Slim/pull/2912) Add Laminas PSR17 Factory +- [2913](https://github.com/slimphp/Slim/pull/2913) Update php-autoload-override version +- [2914](https://github.com/slimphp/Slim/pull/2914) Added ability to add handled exceptions as an array + +### Fixed +- [2864](https://github.com/slimphp/Slim/pull/2864) Optimize error message in error handling if displayErrorDetails was not set +- [2876](https://github.com/slimphp/Slim/pull/2876) Update links from http to https +- [2877](https://github.com/slimphp/Slim/pull/2877) Fix docblock for `Slim\Routing\RouteCollector::cacheFile` +- [2878](https://github.com/slimphp/Slim/pull/2878) check body is writable only on ouput buffering append +- [2896](https://github.com/slimphp/Slim/pull/2896) Render errors uniformly +- [2902](https://github.com/slimphp/Slim/pull/2902) Fix prophecies +- [2908](https://github.com/slimphp/Slim/pull/2908) Use autoload-dev for `Slim\Tests` namespace + +### Removed +- [2871](https://github.com/slimphp/Slim/pull/2871) Remove explicit type-hint +- [2872](https://github.com/slimphp/Slim/pull/2872) Remove type-hint + +## 4.3.0 - 2019-10-05 + +### Added +- [2819](https://github.com/slimphp/Slim/pull/2819) Added description to addRoutingMiddleware() +- [2820](https://github.com/slimphp/Slim/pull/2820) Update link to homepage in composer.json +- [2828](https://github.com/slimphp/Slim/pull/2828) Allow URIs with leading multi-slashes +- [2832](https://github.com/slimphp/Slim/pull/2832) Refactor `FastRouteDispatcher` +- [2835](https://github.com/slimphp/Slim/pull/2835) Rename `pathFor` to `urlFor` in docblock +- [2846](https://github.com/slimphp/Slim/pull/2846) Correcting the branch name as per issue-2843 +- [2849](https://github.com/slimphp/Slim/pull/2849) Create class alias for FastRoute\RouteCollector +- [2855](https://github.com/slimphp/Slim/pull/2855) Add list of allowed methods to HttpMethodNotAllowedException +- [2860](https://github.com/slimphp/Slim/pull/2860) Add base path to `$request` and use `RouteContext` to read + +### Fixed +- [2839](https://github.com/slimphp/Slim/pull/2839) Fix description for handler signature in phpdocs +- [2844](https://github.com/slimphp/Slim/pull/2844) Handle base path by routeCollector instead of RouteCollectorProxy +- [2845](https://github.com/slimphp/Slim/pull/2845) Fix composer scripts +- [2851](https://github.com/slimphp/Slim/pull/2851) Fix example of 'Hello World' app +- [2854](https://github.com/slimphp/Slim/pull/2854) Fix undefined property in tests + +### Removed +- [2853](https://github.com/slimphp/Slim/pull/2853) Remove unused classes + +## 4.2.0 - 2019-08-20 + +### Added +- [2787](https://github.com/slimphp/Slim/pull/2787) Add an advanced callable resolver +- [2791](https://github.com/slimphp/Slim/pull/2791) Add `inferPrivatePropertyTypeFromConstructor` to phpstan +- [2793](https://github.com/slimphp/Slim/pull/2793) Add ability to configure application via a container in `AppFactory` +- [2798](https://github.com/slimphp/Slim/pull/2798) Add PSR-7 Agnostic Body Parsing Middleware +- [2801](https://github.com/slimphp/Slim/pull/2801) Add `setLogErrorRenderer()` method to `ErrorHandler` +- [2807](https://github.com/slimphp/Slim/pull/2807) Add check for Slim callable notation if no resolver given +- [2803](https://github.com/slimphp/Slim/pull/2803) Add ability to emit non seekable streams in `ResponseEmitter` +- [2817](https://github.com/slimphp/Slim/pull/2817) Add the ability to pass in a custom `MiddlewareDispatcherInterface` to the `App` + +### Fixed +- [2789](https://github.com/slimphp/Slim/pull/2789) Fix Cookie header detection in `ResponseEmitter` +- [2796](https://github.com/slimphp/Slim/pull/2796) Fix http message format +- [2800](https://github.com/slimphp/Slim/pull/2800) Fix null comparisons more clear in `ErrorHandler` +- [2802](https://github.com/slimphp/Slim/pull/2802) Fix incorrect search of a header in stack +- [2806](https://github.com/slimphp/Slim/pull/2806) Simplify `Route::prepare()` method argument preparation +- [2809](https://github.com/slimphp/Slim/pull/2809) Eliminate a duplicate code via HOF in `MiddlewareDispatcher` +- [2816](https://github.com/slimphp/Slim/pull/2816) Fix RouteCollectorProxy::redirect() bug + +### Removed +- [2811](https://github.com/slimphp/Slim/pull/2811) Remove `DeferredCallable` + +## 4.1.0 - 2019-08-06 + +### Added +- [#2779](https://github.com/slimphp/Slim/pull/2774) Add support for Slim callables `Class:method` resolution & Container Closure auto-binding in `MiddlewareDispatcher` +- [#2774](https://github.com/slimphp/Slim/pull/2774) Add possibility for custom `RequestHandler` invocation strategies + +### Fixed +- [#2776](https://github.com/slimphp/Slim/pull/2774) Fix group middleware on multiple nested groups diff --git a/pandora_console/vendor/slim/slim/LICENSE.md b/pandora_console/vendor/slim/slim/LICENSE.md new file mode 100644 index 0000000000..d6fd559c78 --- /dev/null +++ b/pandora_console/vendor/slim/slim/LICENSE.md @@ -0,0 +1,19 @@ +Copyright (c) 2011-2022 Josh Lockhart + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/pandora_console/vendor/slim/slim/MAINTAINERS.md b/pandora_console/vendor/slim/slim/MAINTAINERS.md new file mode 100644 index 0000000000..2b8ad04964 --- /dev/null +++ b/pandora_console/vendor/slim/slim/MAINTAINERS.md @@ -0,0 +1,17 @@ +# Maintainers + +There aren't many rules for maintainers of Slim to remember; what we have is listed here. + +## We don't merge our own PRs + +Our code is better if more than one set of eyes looks at it. Therefore we do not merge our own pull requests unless there is an exceptional circumstance. This helps to spot errors in the patch and also enables us to share information about the project around the maintainer team. + +## PRs tagged `WIP` are not ready to be merged + +Sometimes it's helpful to collaborate on a patch before it's ready to be merged. We use the text `WIP` (for _Work in Progress_) in the title to mark these PRs. + +If a PR has `WIP` in its title, then it is not to be merged. The person who raised the PR will remove the `WIP` text when they are ready for a full review and merge. + +## Assign a merged PR to a milestone + +By ensuring that all merged PRs are assigned to a milestone, we can easily find which PRs were in which release. diff --git a/pandora_console/vendor/slim/slim/SECURITY.md b/pandora_console/vendor/slim/slim/SECURITY.md new file mode 100644 index 0000000000..a5b6df0b4c --- /dev/null +++ b/pandora_console/vendor/slim/slim/SECURITY.md @@ -0,0 +1,14 @@ +# Security Policy + +### Supported Versions + + +| Version | Supported | +| ------- | ------------------ | +| 3.x.x | :white_check_mark: | +| 4.x.x | :white_check_mark: | + + +### Reporting a Vulnerability + +To report a vulnerability please send an email to security@slimframework.com diff --git a/pandora_console/vendor/slim/slim/Slim/App.php b/pandora_console/vendor/slim/slim/Slim/App.php new file mode 100644 index 0000000000..ebcc751f6d --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/App.php @@ -0,0 +1,216 @@ +routeResolver = $routeResolver ?? new RouteResolver($this->routeCollector); + $routeRunner = new RouteRunner($this->routeResolver, $this->routeCollector->getRouteParser(), $this); + + if (!$middlewareDispatcher) { + $middlewareDispatcher = new MiddlewareDispatcher($routeRunner, $this->callableResolver, $container); + } else { + $middlewareDispatcher->seedMiddlewareStack($routeRunner); + } + + $this->middlewareDispatcher = $middlewareDispatcher; + } + + /** + * @return RouteResolverInterface + */ + public function getRouteResolver(): RouteResolverInterface + { + return $this->routeResolver; + } + + /** + * @return MiddlewareDispatcherInterface + */ + public function getMiddlewareDispatcher(): MiddlewareDispatcherInterface + { + return $this->middlewareDispatcher; + } + + /** + * @param MiddlewareInterface|string|callable $middleware + */ + public function add($middleware): self + { + $this->middlewareDispatcher->add($middleware); + return $this; + } + + /** + * @param MiddlewareInterface $middleware + */ + public function addMiddleware(MiddlewareInterface $middleware): self + { + $this->middlewareDispatcher->addMiddleware($middleware); + return $this; + } + + /** + * Add the Slim built-in routing middleware to the app middleware stack + * + * This method can be used to control middleware order and is not required for default routing operation. + * + * @return RoutingMiddleware + */ + public function addRoutingMiddleware(): RoutingMiddleware + { + $routingMiddleware = new RoutingMiddleware( + $this->getRouteResolver(), + $this->getRouteCollector()->getRouteParser() + ); + $this->add($routingMiddleware); + return $routingMiddleware; + } + + /** + * Add the Slim built-in error middleware to the app middleware stack + * + * @param bool $displayErrorDetails + * @param bool $logErrors + * @param bool $logErrorDetails + * @param LoggerInterface|null $logger + * + * @return ErrorMiddleware + */ + public function addErrorMiddleware( + bool $displayErrorDetails, + bool $logErrors, + bool $logErrorDetails, + ?LoggerInterface $logger = null + ): ErrorMiddleware { + $errorMiddleware = new ErrorMiddleware( + $this->getCallableResolver(), + $this->getResponseFactory(), + $displayErrorDetails, + $logErrors, + $logErrorDetails, + $logger + ); + $this->add($errorMiddleware); + return $errorMiddleware; + } + + /** + * Add the Slim body parsing middleware to the app middleware stack + * + * @param callable[] $bodyParsers + * + * @return BodyParsingMiddleware + */ + public function addBodyParsingMiddleware(array $bodyParsers = []): BodyParsingMiddleware + { + $bodyParsingMiddleware = new BodyParsingMiddleware($bodyParsers); + $this->add($bodyParsingMiddleware); + return $bodyParsingMiddleware; + } + + /** + * Run application + * + * This method traverses the application middleware stack and then sends the + * resultant Response object to the HTTP client. + * + * @param ServerRequestInterface|null $request + * @return void + */ + public function run(?ServerRequestInterface $request = null): void + { + if (!$request) { + $serverRequestCreator = ServerRequestCreatorFactory::create(); + $request = $serverRequestCreator->createServerRequestFromGlobals(); + } + + $response = $this->handle($request); + $responseEmitter = new ResponseEmitter(); + $responseEmitter->emit($response); + } + + /** + * Handle a request + * + * This method traverses the application middleware stack and then returns the + * resultant Response object. + * + * @param ServerRequestInterface $request + * @return ResponseInterface + */ + public function handle(ServerRequestInterface $request): ResponseInterface + { + $response = $this->middlewareDispatcher->handle($request); + + /** + * This is to be in compliance with RFC 2616, Section 9. + * If the incoming request method is HEAD, we need to ensure that the response body + * is empty as the request may fall back on a GET route handler due to FastRoute's + * routing logic which could potentially append content to the response body + * https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.4 + */ + $method = strtoupper($request->getMethod()); + if ($method === 'HEAD') { + $emptyBody = $this->responseFactory->createResponse()->getBody(); + return $response->withBody($emptyBody); + } + + return $response; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/CallableResolver.php b/pandora_console/vendor/slim/slim/Slim/CallableResolver.php new file mode 100644 index 0000000000..66f225de89 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/CallableResolver.php @@ -0,0 +1,193 @@ +container = $container; + } + + /** + * {@inheritdoc} + */ + public function resolve($toResolve): callable + { + $toResolve = $this->prepareToResolve($toResolve); + if (is_callable($toResolve)) { + return $this->bindToContainer($toResolve); + } + $resolved = $toResolve; + if (is_string($toResolve)) { + $resolved = $this->resolveSlimNotation($toResolve); + $resolved[1] ??= '__invoke'; + } + $callable = $this->assertCallable($resolved, $toResolve); + return $this->bindToContainer($callable); + } + + /** + * {@inheritdoc} + */ + public function resolveRoute($toResolve): callable + { + return $this->resolveByPredicate($toResolve, [$this, 'isRoute'], 'handle'); + } + + /** + * {@inheritdoc} + */ + public function resolveMiddleware($toResolve): callable + { + return $this->resolveByPredicate($toResolve, [$this, 'isMiddleware'], 'process'); + } + + /** + * @param string|callable $toResolve + * + * @throws RuntimeException + */ + private function resolveByPredicate($toResolve, callable $predicate, string $defaultMethod): callable + { + $toResolve = $this->prepareToResolve($toResolve); + if (is_callable($toResolve)) { + return $this->bindToContainer($toResolve); + } + $resolved = $toResolve; + if ($predicate($toResolve)) { + $resolved = [$toResolve, $defaultMethod]; + } + if (is_string($toResolve)) { + [$instance, $method] = $this->resolveSlimNotation($toResolve); + if ($method === null && $predicate($instance)) { + $method = $defaultMethod; + } + $resolved = [$instance, $method ?? '__invoke']; + } + $callable = $this->assertCallable($resolved, $toResolve); + return $this->bindToContainer($callable); + } + + /** + * @param mixed $toResolve + */ + private function isRoute($toResolve): bool + { + return $toResolve instanceof RequestHandlerInterface; + } + + /** + * @param mixed $toResolve + */ + private function isMiddleware($toResolve): bool + { + return $toResolve instanceof MiddlewareInterface; + } + + /** + * @throws RuntimeException + * + * @return array{object, string|null} [Instance, Method Name] + */ + private function resolveSlimNotation(string $toResolve): array + { + preg_match(CallableResolver::$callablePattern, $toResolve, $matches); + [$class, $method] = $matches ? [$matches[1], $matches[2]] : [$toResolve, null]; + + /** @var string $class */ + /** @var string|null $method */ + if ($this->container && $this->container->has($class)) { + $instance = $this->container->get($class); + if (!is_object($instance)) { + throw new RuntimeException(sprintf('%s container entry is not an object', $class)); + } + } else { + if (!class_exists($class)) { + if ($method) { + $class .= '::' . $method . '()'; + } + throw new RuntimeException(sprintf('Callable %s does not exist', $class)); + } + $instance = new $class($this->container); + } + return [$instance, $method]; + } + + /** + * @param mixed $resolved + * @param mixed $toResolve + * + * @throws RuntimeException + */ + private function assertCallable($resolved, $toResolve): callable + { + if (!is_callable($resolved)) { + if (is_callable($toResolve) || is_object($toResolve) || is_array($toResolve)) { + $formatedToResolve = ($toResolveJson = json_encode($toResolve)) !== false ? $toResolveJson : ''; + } else { + $formatedToResolve = is_string($toResolve) ? $toResolve : ''; + } + throw new RuntimeException(sprintf('%s is not resolvable', $formatedToResolve)); + } + return $resolved; + } + + private function bindToContainer(callable $callable): callable + { + if (is_array($callable) && $callable[0] instanceof Closure) { + $callable = $callable[0]; + } + if ($this->container && $callable instanceof Closure) { + /** @var Closure $callable */ + $callable = $callable->bindTo($this->container); + } + return $callable; + } + + /** + * @param string|callable $toResolve + * @return string|callable + */ + private function prepareToResolve($toResolve) + { + if (!is_array($toResolve)) { + return $toResolve; + } + $candidate = $toResolve; + $class = array_shift($candidate); + $method = array_shift($candidate); + if (is_string($class) && is_string($method)) { + return $class . ':' . $method; + } + return $toResolve; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Error/AbstractErrorRenderer.php b/pandora_console/vendor/slim/slim/Slim/Error/AbstractErrorRenderer.php new file mode 100644 index 0000000000..90b290d410 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Error/AbstractErrorRenderer.php @@ -0,0 +1,46 @@ +getTitle(); + } + + return $this->defaultErrorTitle; + } + + protected function getErrorDescription(Throwable $exception): string + { + if ($exception instanceof HttpException) { + return $exception->getDescription(); + } + + return $this->defaultErrorDescription; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Error/Renderers/HtmlErrorRenderer.php b/pandora_console/vendor/slim/slim/Slim/Error/Renderers/HtmlErrorRenderer.php new file mode 100644 index 0000000000..e030522aa8 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Error/Renderers/HtmlErrorRenderer.php @@ -0,0 +1,84 @@ +The application could not run because of the following error:

    '; + $html .= '

    Details

    '; + $html .= $this->renderExceptionFragment($exception); + } else { + $html = "

    {$this->getErrorDescription($exception)}

    "; + } + + return $this->renderHtmlBody($this->getErrorTitle($exception), $html); + } + + private function renderExceptionFragment(Throwable $exception): string + { + $html = sprintf('
    Type: %s
    ', get_class($exception)); + + /** @var int|string $code */ + $code = $exception->getCode(); + $html .= sprintf('
    Code: %s
    ', $code); + + $html .= sprintf('
    Message: %s
    ', htmlentities($exception->getMessage())); + + $html .= sprintf('
    File: %s
    ', $exception->getFile()); + + $html .= sprintf('
    Line: %s
    ', $exception->getLine()); + + $html .= '

    Trace

    '; + $html .= sprintf('
    %s
    ', htmlentities($exception->getTraceAsString())); + + return $html; + } + + public function renderHtmlBody(string $title = '', string $html = ''): string + { + return sprintf( + '' . + '' . + ' ' . + ' ' . + ' ' . + ' %s' . + ' ' . + ' ' . + ' ' . + '

    %s

    ' . + '
    %s
    ' . + ' Go Back' . + ' ' . + '', + $title, + $title, + $html + ); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Error/Renderers/JsonErrorRenderer.php b/pandora_console/vendor/slim/slim/Slim/Error/Renderers/JsonErrorRenderer.php new file mode 100644 index 0000000000..63d905b3cd --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Error/Renderers/JsonErrorRenderer.php @@ -0,0 +1,56 @@ + $this->getErrorTitle($exception)]; + + if ($displayErrorDetails) { + $error['exception'] = []; + do { + $error['exception'][] = $this->formatExceptionFragment($exception); + } while ($exception = $exception->getPrevious()); + } + + return (string) json_encode($error, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); + } + + /** + * @return array + */ + private function formatExceptionFragment(Throwable $exception): array + { + /** @var int|string $code */ + $code = $exception->getCode(); + return [ + 'type' => get_class($exception), + 'code' => $code, + 'message' => $exception->getMessage(), + 'file' => $exception->getFile(), + 'line' => $exception->getLine(), + ]; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Error/Renderers/PlainTextErrorRenderer.php b/pandora_console/vendor/slim/slim/Slim/Error/Renderers/PlainTextErrorRenderer.php new file mode 100644 index 0000000000..3d80c74be9 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Error/Renderers/PlainTextErrorRenderer.php @@ -0,0 +1,59 @@ +getErrorTitle($exception)}\n"; + + if ($displayErrorDetails) { + $text .= $this->formatExceptionFragment($exception); + + while ($exception = $exception->getPrevious()) { + $text .= "\nPrevious Error:\n"; + $text .= $this->formatExceptionFragment($exception); + } + } + + return $text; + } + + private function formatExceptionFragment(Throwable $exception): string + { + $text = sprintf("Type: %s\n", get_class($exception)); + + $code = $exception->getCode(); + /** @var int|string $code */ + $text .= sprintf("Code: %s\n", $code); + + $text .= sprintf("Message: %s\n", htmlentities($exception->getMessage())); + + $text .= sprintf("File: %s\n", $exception->getFile()); + + $text .= sprintf("Line: %s\n", $exception->getLine()); + + $text .= sprintf('Trace: %s', $exception->getTraceAsString()); + + return $text; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Error/Renderers/XmlErrorRenderer.php b/pandora_console/vendor/slim/slim/Slim/Error/Renderers/XmlErrorRenderer.php new file mode 100644 index 0000000000..1171b79b2d --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Error/Renderers/XmlErrorRenderer.php @@ -0,0 +1,54 @@ +\n"; + $xml .= "\n " . $this->createCdataSection($this->getErrorTitle($exception)) . "\n"; + + if ($displayErrorDetails) { + do { + $xml .= " \n"; + $xml .= ' ' . get_class($exception) . "\n"; + $xml .= ' ' . $exception->getCode() . "\n"; + $xml .= ' ' . $this->createCdataSection($exception->getMessage()) . "\n"; + $xml .= ' ' . $exception->getFile() . "\n"; + $xml .= ' ' . $exception->getLine() . "\n"; + $xml .= " \n"; + } while ($exception = $exception->getPrevious()); + } + + $xml .= ''; + + return $xml; + } + + /** + * Returns a CDATA section with the given content. + */ + private function createCdataSection(string $content): string + { + return sprintf('', str_replace(']]>', ']]]]>', $content)); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Exception/HttpBadRequestException.php b/pandora_console/vendor/slim/slim/Slim/Exception/HttpBadRequestException.php new file mode 100644 index 0000000000..9be551cf99 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Exception/HttpBadRequestException.php @@ -0,0 +1,28 @@ +request = $request; + } + + public function getRequest(): ServerRequestInterface + { + return $this->request; + } + + public function getTitle(): string + { + return $this->title; + } + + public function setTitle(string $title): self + { + $this->title = $title; + return $this; + } + + public function getDescription(): string + { + return $this->description; + } + + public function setDescription(string $description): self + { + $this->description = $description; + return $this; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Exception/HttpForbiddenException.php b/pandora_console/vendor/slim/slim/Slim/Exception/HttpForbiddenException.php new file mode 100644 index 0000000000..dd3bb230a3 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Exception/HttpForbiddenException.php @@ -0,0 +1,27 @@ +allowedMethods; + } + + /** + * @param string[] $methods + */ + public function setAllowedMethods(array $methods): self + { + $this->allowedMethods = $methods; + $this->message = 'Method not allowed. Must be one of: ' . implode(', ', $methods); + return $this; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Exception/HttpNotFoundException.php b/pandora_console/vendor/slim/slim/Slim/Exception/HttpNotFoundException.php new file mode 100644 index 0000000000..865146d68f --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Exception/HttpNotFoundException.php @@ -0,0 +1,27 @@ +message = $message; + } + + parent::__construct($request, $this->message, $this->code, $previous); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Exception/HttpUnauthorizedException.php b/pandora_console/vendor/slim/slim/Slim/Exception/HttpUnauthorizedException.php new file mode 100644 index 0000000000..07bd70d01e --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Exception/HttpUnauthorizedException.php @@ -0,0 +1,27 @@ +has(ResponseFactoryInterface::class) + && ( + $responseFactoryFromContainer = $container->get(ResponseFactoryInterface::class) + ) instanceof ResponseFactoryInterface + ? $responseFactoryFromContainer + : self::determineResponseFactory(); + + $callableResolver = $container->has(CallableResolverInterface::class) + && ( + $callableResolverFromContainer = $container->get(CallableResolverInterface::class) + ) instanceof CallableResolverInterface + ? $callableResolverFromContainer + : null; + + $routeCollector = $container->has(RouteCollectorInterface::class) + && ( + $routeCollectorFromContainer = $container->get(RouteCollectorInterface::class) + ) instanceof RouteCollectorInterface + ? $routeCollectorFromContainer + : null; + + $routeResolver = $container->has(RouteResolverInterface::class) + && ( + $routeResolverFromContainer = $container->get(RouteResolverInterface::class) + ) instanceof RouteResolverInterface + ? $routeResolverFromContainer + : null; + + $middlewareDispatcher = $container->has(MiddlewareDispatcherInterface::class) + && ( + $middlewareDispatcherFromContainer = $container->get(MiddlewareDispatcherInterface::class) + ) instanceof MiddlewareDispatcherInterface + ? $middlewareDispatcherFromContainer + : null; + + return new App( + $responseFactory, + $container, + $callableResolver, + $routeCollector, + $routeResolver, + $middlewareDispatcher + ); + } + + /** + * @throws RuntimeException + */ + public static function determineResponseFactory(): ResponseFactoryInterface + { + if (static::$responseFactory) { + if (static::$streamFactory) { + return static::attemptResponseFactoryDecoration(static::$responseFactory, static::$streamFactory); + } + return static::$responseFactory; + } + + $psr17FactoryProvider = static::$psr17FactoryProvider ?? new Psr17FactoryProvider(); + + /** @var Psr17Factory $psr17factory */ + foreach ($psr17FactoryProvider->getFactories() as $psr17factory) { + if ($psr17factory::isResponseFactoryAvailable()) { + $responseFactory = $psr17factory::getResponseFactory(); + + if (static::$streamFactory || $psr17factory::isStreamFactoryAvailable()) { + $streamFactory = static::$streamFactory ?? $psr17factory::getStreamFactory(); + return static::attemptResponseFactoryDecoration($responseFactory, $streamFactory); + } + + return $responseFactory; + } + } + + throw new RuntimeException( + "Could not detect any PSR-17 ResponseFactory implementations. " . + "Please install a supported implementation in order to use `AppFactory::create()`. " . + "See https://github.com/slimphp/Slim/blob/4.x/README.md for a list of supported implementations." + ); + } + + protected static function attemptResponseFactoryDecoration( + ResponseFactoryInterface $responseFactory, + StreamFactoryInterface $streamFactory + ): ResponseFactoryInterface { + if ( + static::$slimHttpDecoratorsAutomaticDetectionEnabled + && SlimHttpPsr17Factory::isResponseFactoryAvailable() + ) { + return SlimHttpPsr17Factory::createDecoratedResponseFactory($responseFactory, $streamFactory); + } + + return $responseFactory; + } + + public static function setPsr17FactoryProvider(Psr17FactoryProviderInterface $psr17FactoryProvider): void + { + static::$psr17FactoryProvider = $psr17FactoryProvider; + } + + public static function setResponseFactory(ResponseFactoryInterface $responseFactory): void + { + static::$responseFactory = $responseFactory; + } + + public static function setStreamFactory(StreamFactoryInterface $streamFactory): void + { + static::$streamFactory = $streamFactory; + } + + public static function setContainer(ContainerInterface $container): void + { + static::$container = $container; + } + + public static function setCallableResolver(CallableResolverInterface $callableResolver): void + { + static::$callableResolver = $callableResolver; + } + + public static function setRouteCollector(RouteCollectorInterface $routeCollector): void + { + static::$routeCollector = $routeCollector; + } + + public static function setRouteResolver(RouteResolverInterface $routeResolver): void + { + static::$routeResolver = $routeResolver; + } + + public static function setMiddlewareDispatcher(MiddlewareDispatcherInterface $middlewareDispatcher): void + { + static::$middlewareDispatcher = $middlewareDispatcher; + } + + public static function setSlimHttpDecoratorsAutomaticDetection(bool $enabled): void + { + static::$slimHttpDecoratorsAutomaticDetectionEnabled = $enabled; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/GuzzlePsr17Factory.php b/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/GuzzlePsr17Factory.php new file mode 100644 index 0000000000..32a548a672 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/GuzzlePsr17Factory.php @@ -0,0 +1,19 @@ +serverRequestCreator = $serverRequestCreator; + $this->serverRequestCreatorMethod = $serverRequestCreatorMethod; + } + + /** + * {@inheritdoc} + */ + public function createServerRequestFromGlobals(): ServerRequestInterface + { + /** @var callable $callable */ + $callable = [$this->serverRequestCreator, $this->serverRequestCreatorMethod]; + return (Closure::fromCallable($callable))(); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/SlimHttpPsr17Factory.php b/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/SlimHttpPsr17Factory.php new file mode 100644 index 0000000000..5d636318bc --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/SlimHttpPsr17Factory.php @@ -0,0 +1,39 @@ +serverRequestCreator = $serverRequestCreator; + } + + /** + * {@inheritdoc} + */ + public function createServerRequestFromGlobals(): ServerRequestInterface + { + if (!static::isServerRequestDecoratorAvailable()) { + throw new RuntimeException('The Slim-Http ServerRequest decorator is not available.'); + } + + $request = $this->serverRequestCreator->createServerRequestFromGlobals(); + + if ( + !(( + $decoratedServerRequest = new static::$serverRequestDecoratorClass($request) + ) instanceof ServerRequestInterface) + ) { + throw new RuntimeException(get_called_class() . ' could not instantiate a decorated server request.'); + } + + return $decoratedServerRequest; + } + + public static function isServerRequestDecoratorAvailable(): bool + { + return class_exists(static::$serverRequestDecoratorClass); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/SlimPsr17Factory.php b/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/SlimPsr17Factory.php new file mode 100644 index 0000000000..46c46f9ce3 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Factory/Psr17/SlimPsr17Factory.php @@ -0,0 +1,19 @@ +getFactories() as $psr17Factory) { + if ($psr17Factory::isServerRequestCreatorAvailable()) { + $serverRequestCreator = $psr17Factory::getServerRequestCreator(); + return static::attemptServerRequestCreatorDecoration($serverRequestCreator); + } + } + + throw new RuntimeException( + "Could not detect any ServerRequest creator implementations. " . + "Please install a supported implementation in order to use `App::run()` " . + "without having to pass in a `ServerRequest` object. " . + "See https://github.com/slimphp/Slim/blob/4.x/README.md for a list of supported implementations." + ); + } + + protected static function attemptServerRequestCreatorDecoration( + ServerRequestCreatorInterface $serverRequestCreator + ): ServerRequestCreatorInterface { + if ( + static::$slimHttpDecoratorsAutomaticDetectionEnabled + && SlimHttpServerRequestCreator::isServerRequestDecoratorAvailable() + ) { + return new SlimHttpServerRequestCreator($serverRequestCreator); + } + + return $serverRequestCreator; + } + + public static function setPsr17FactoryProvider(Psr17FactoryProviderInterface $psr17FactoryProvider): void + { + static::$psr17FactoryProvider = $psr17FactoryProvider; + } + + public static function setServerRequestCreator(ServerRequestCreatorInterface $serverRequestCreator): void + { + self::$serverRequestCreator = $serverRequestCreator; + } + + public static function setSlimHttpDecoratorsAutomaticDetection(bool $enabled): void + { + static::$slimHttpDecoratorsAutomaticDetectionEnabled = $enabled; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Handlers/ErrorHandler.php b/pandora_console/vendor/slim/slim/Slim/Handlers/ErrorHandler.php new file mode 100644 index 0000000000..f9606e364b --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Handlers/ErrorHandler.php @@ -0,0 +1,308 @@ + + */ + protected array $errorRenderers = [ + 'application/json' => JsonErrorRenderer::class, + 'application/xml' => XmlErrorRenderer::class, + 'text/xml' => XmlErrorRenderer::class, + 'text/html' => HtmlErrorRenderer::class, + 'text/plain' => PlainTextErrorRenderer::class, + ]; + + protected bool $displayErrorDetails = false; + + protected bool $logErrors; + + protected bool $logErrorDetails = false; + + protected ?string $contentType = null; + + protected ?string $method = null; + + protected ServerRequestInterface $request; + + protected Throwable $exception; + + protected int $statusCode; + + protected CallableResolverInterface $callableResolver; + + protected ResponseFactoryInterface $responseFactory; + + protected LoggerInterface $logger; + + public function __construct( + CallableResolverInterface $callableResolver, + ResponseFactoryInterface $responseFactory, + ?LoggerInterface $logger = null + ) { + $this->callableResolver = $callableResolver; + $this->responseFactory = $responseFactory; + $this->logger = $logger ?: $this->getDefaultLogger(); + } + + /** + * Invoke error handler + * + * @param ServerRequestInterface $request The most recent Request object + * @param Throwable $exception The caught Exception object + * @param bool $displayErrorDetails Whether or not to display the error details + * @param bool $logErrors Whether or not to log errors + * @param bool $logErrorDetails Whether or not to log error details + */ + public function __invoke( + ServerRequestInterface $request, + Throwable $exception, + bool $displayErrorDetails, + bool $logErrors, + bool $logErrorDetails + ): ResponseInterface { + $this->displayErrorDetails = $displayErrorDetails; + $this->logErrors = $logErrors; + $this->logErrorDetails = $logErrorDetails; + $this->request = $request; + $this->exception = $exception; + $this->method = $request->getMethod(); + $this->statusCode = $this->determineStatusCode(); + if ($this->contentType === null) { + $this->contentType = $this->determineContentType($request); + } + + if ($logErrors) { + $this->writeToErrorLog(); + } + + return $this->respond(); + } + + /** + * Force the content type for all error handler responses. + * + * @param string|null $contentType The content type + */ + public function forceContentType(?string $contentType): void + { + $this->contentType = $contentType; + } + + protected function determineStatusCode(): int + { + if ($this->method === 'OPTIONS') { + return 200; + } + + if ($this->exception instanceof HttpException) { + return $this->exception->getCode(); + } + + return 500; + } + + /** + * Determine which content type we know about is wanted using Accept header + * + * Note: This method is a bare-bones implementation designed specifically for + * Slim's error handling requirements. Consider a fully-feature solution such + * as willdurand/negotiation for any other situation. + */ + protected function determineContentType(ServerRequestInterface $request): ?string + { + $acceptHeader = $request->getHeaderLine('Accept'); + $selectedContentTypes = array_intersect( + explode(',', $acceptHeader), + array_keys($this->errorRenderers) + ); + $count = count($selectedContentTypes); + + if ($count) { + $current = current($selectedContentTypes); + + /** + * Ensure other supported content types take precedence over text/plain + * when multiple content types are provided via Accept header. + */ + if ($current === 'text/plain' && $count > 1) { + $next = next($selectedContentTypes); + if (is_string($next)) { + return $next; + } + } + + if (is_string($current)) { + return $current; + } + } + + if (preg_match('/\+(json|xml)/', $acceptHeader, $matches)) { + $mediaType = 'application/' . $matches[1]; + if (array_key_exists($mediaType, $this->errorRenderers)) { + return $mediaType; + } + } + + return null; + } + + /** + * Determine which renderer to use based on content type + * + * @throws RuntimeException + */ + protected function determineRenderer(): callable + { + if ($this->contentType !== null && array_key_exists($this->contentType, $this->errorRenderers)) { + $renderer = $this->errorRenderers[$this->contentType]; + } else { + $renderer = $this->defaultErrorRenderer; + } + + return $this->callableResolver->resolve($renderer); + } + + /** + * Register an error renderer for a specific content-type + * + * @param string $contentType The content-type this renderer should be registered to + * @param ErrorRendererInterface|string|callable $errorRenderer The error renderer + */ + public function registerErrorRenderer(string $contentType, $errorRenderer): void + { + $this->errorRenderers[$contentType] = $errorRenderer; + } + + /** + * Set the default error renderer + * + * @param string $contentType The content type of the default error renderer + * @param ErrorRendererInterface|string|callable $errorRenderer The default error renderer + */ + public function setDefaultErrorRenderer(string $contentType, $errorRenderer): void + { + $this->defaultErrorRendererContentType = $contentType; + $this->defaultErrorRenderer = $errorRenderer; + } + + /** + * Set the renderer for the error logger + * + * @param ErrorRendererInterface|string|callable $logErrorRenderer + */ + public function setLogErrorRenderer($logErrorRenderer): void + { + $this->logErrorRenderer = $logErrorRenderer; + } + + /** + * Write to the error log if $logErrors has been set to true + */ + protected function writeToErrorLog(): void + { + $renderer = $this->callableResolver->resolve($this->logErrorRenderer); + $error = $renderer($this->exception, $this->logErrorDetails); + if (!$this->displayErrorDetails) { + $error .= "\nTips: To display error details in HTTP response "; + $error .= 'set "displayErrorDetails" to true in the ErrorHandler constructor.'; + } + $this->logError($error); + } + + /** + * Wraps the error_log function so that this can be easily tested + */ + protected function logError(string $error): void + { + $this->logger->error($error); + } + + /** + * Returns a default logger implementation. + */ + protected function getDefaultLogger(): LoggerInterface + { + return new Logger(); + } + + protected function respond(): ResponseInterface + { + $response = $this->responseFactory->createResponse($this->statusCode); + if ($this->contentType !== null && array_key_exists($this->contentType, $this->errorRenderers)) { + $response = $response->withHeader('Content-type', $this->contentType); + } else { + $response = $response->withHeader('Content-type', $this->defaultErrorRendererContentType); + } + + if ($this->exception instanceof HttpMethodNotAllowedException) { + $allowedMethods = implode(', ', $this->exception->getAllowedMethods()); + $response = $response->withHeader('Allow', $allowedMethods); + } + + $renderer = $this->determineRenderer(); + $body = call_user_func($renderer, $this->exception, $this->displayErrorDetails); + if ($body !== false) { + /** @var string $body */ + $response->getBody()->write($body); + } + + return $response; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestHandler.php b/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestHandler.php new file mode 100644 index 0000000000..ea88a5f12d --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestHandler.php @@ -0,0 +1,48 @@ +appendRouteArgumentsToRequestAttributes = $appendRouteArgumentsToRequestAttributes; + } + + /** + * Invoke a route callable that implements RequestHandlerInterface + * + * @param array $routeArguments + */ + public function __invoke( + callable $callable, + ServerRequestInterface $request, + ResponseInterface $response, + array $routeArguments + ): ResponseInterface { + if ($this->appendRouteArgumentsToRequestAttributes) { + foreach ($routeArguments as $k => $v) { + $request = $request->withAttribute($k, $v); + } + } + + return $callable($request); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php b/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php new file mode 100644 index 0000000000..45b2c05a49 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php @@ -0,0 +1,40 @@ + $routeArguments + */ + public function __invoke( + callable $callable, + ServerRequestInterface $request, + ResponseInterface $response, + array $routeArguments + ): ResponseInterface { + foreach ($routeArguments as $k => $v) { + $request = $request->withAttribute($k, $v); + } + + return $callable($request, $response, $routeArguments); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponseArgs.php b/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponseArgs.php new file mode 100644 index 0000000000..c4ab16df57 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponseArgs.php @@ -0,0 +1,38 @@ + $routeArguments + */ + public function __invoke( + callable $callable, + ServerRequestInterface $request, + ResponseInterface $response, + array $routeArguments + ): ResponseInterface { + return $callable($request, $response, ...array_values($routeArguments)); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponseNamedArgs.php b/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponseNamedArgs.php new file mode 100644 index 0000000000..651111ddeb --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponseNamedArgs.php @@ -0,0 +1,44 @@ += 8.0.0'); + } + } + + /** + * Invoke a route callable with request, response and all route parameters + * as individual arguments. + * + * @param array $routeArguments + */ + public function __invoke( + callable $callable, + ServerRequestInterface $request, + ResponseInterface $response, + array $routeArguments + ): ResponseInterface { + return $callable($request, $response, ...$routeArguments); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Interfaces/AdvancedCallableResolverInterface.php b/pandora_console/vendor/slim/slim/Slim/Interfaces/AdvancedCallableResolverInterface.php new file mode 100644 index 0000000000..aa1d897de6 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Interfaces/AdvancedCallableResolverInterface.php @@ -0,0 +1,28 @@ + $routeArguments The route's placeholder arguments + * + * @return ResponseInterface The response from the callable. + */ + public function __invoke( + callable $callable, + ServerRequestInterface $request, + ResponseInterface $response, + array $routeArguments + ): ResponseInterface; +} diff --git a/pandora_console/vendor/slim/slim/Slim/Interfaces/MiddlewareDispatcherInterface.php b/pandora_console/vendor/slim/slim/Slim/Interfaces/MiddlewareDispatcherInterface.php new file mode 100644 index 0000000000..aa7a26ad27 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Interfaces/MiddlewareDispatcherInterface.php @@ -0,0 +1,42 @@ + + */ + public function getArguments(): array; + + /** + * Set a route argument + */ + public function setArgument(string $name, string $value): RouteInterface; + + /** + * Replace route arguments + * + * @param array $arguments + */ + public function setArguments(array $arguments): self; + + /** + * @param MiddlewareInterface|string|callable $middleware + */ + public function add($middleware): self; + + public function addMiddleware(MiddlewareInterface $middleware): self; + + /** + * Prepare the route for use + * + * @param array $arguments + */ + public function prepare(array $arguments): self; + + /** + * Run route + * + * This method traverses the middleware stack, including the route's callable + * and captures the resultant HTTP response object. It then sends the response + * back to the Application. + */ + public function run(ServerRequestInterface $request): ResponseInterface; +} diff --git a/pandora_console/vendor/slim/slim/Slim/Interfaces/RouteParserInterface.php b/pandora_console/vendor/slim/slim/Slim/Interfaces/RouteParserInterface.php new file mode 100644 index 0000000000..03d9326651 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Interfaces/RouteParserInterface.php @@ -0,0 +1,52 @@ + $data Named argument replacement data + * @param array $queryParams Optional query string parameters + * + * @throws RuntimeException If named route does not exist + * @throws InvalidArgumentException If required data not provided + */ + public function relativeUrlFor(string $routeName, array $data = [], array $queryParams = []): string; + + /** + * Build the path for a named route including the base path + * + * @param string $routeName Route name + * @param array $data Named argument replacement data + * @param array $queryParams Optional query string parameters + * + * @throws RuntimeException If named route does not exist + * @throws InvalidArgumentException If required data not provided + */ + public function urlFor(string $routeName, array $data = [], array $queryParams = []): string; + + /** + * Get fully qualified URL for named route + * + * @param UriInterface $uri + * @param string $routeName Route name + * @param array $data Named argument replacement data + * @param array $queryParams Optional query string parameters + */ + public function fullUrlFor(UriInterface $uri, string $routeName, array $data = [], array $queryParams = []): string; +} diff --git a/pandora_console/vendor/slim/slim/Slim/Interfaces/RouteResolverInterface.php b/pandora_console/vendor/slim/slim/Slim/Interfaces/RouteResolverInterface.php new file mode 100644 index 0000000000..256a359975 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Interfaces/RouteResolverInterface.php @@ -0,0 +1,17 @@ +getPath() + */ + public function computeRoutingResults(string $uri, string $method): RoutingResults; + + public function resolveRoute(string $identifier): RouteInterface; +} diff --git a/pandora_console/vendor/slim/slim/Slim/Interfaces/ServerRequestCreatorInterface.php b/pandora_console/vendor/slim/slim/Slim/Interfaces/ServerRequestCreatorInterface.php new file mode 100644 index 0000000000..54d231edd5 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Interfaces/ServerRequestCreatorInterface.php @@ -0,0 +1,18 @@ + $context + * + * @throws InvalidArgumentException + */ + public function log($level, $message, array $context = []): void + { + error_log((string) $message); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Middleware/BodyParsingMiddleware.php b/pandora_console/vendor/slim/slim/Slim/Middleware/BodyParsingMiddleware.php new file mode 100644 index 0000000000..9a90f30c4a --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Middleware/BodyParsingMiddleware.php @@ -0,0 +1,196 @@ + callable + */ + public function __construct(array $bodyParsers = []) + { + $this->registerDefaultBodyParsers(); + + foreach ($bodyParsers as $mediaType => $parser) { + $this->registerBodyParser($mediaType, $parser); + } + } + + public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface + { + $parsedBody = $request->getParsedBody(); + + if (empty($parsedBody)) { + $parsedBody = $this->parseBody($request); + $request = $request->withParsedBody($parsedBody); + } + + return $handler->handle($request); + } + + /** + * @param string $mediaType A HTTP media type (excluding content-type params). + * @param callable $callable A callable that returns parsed contents for media type. + */ + public function registerBodyParser(string $mediaType, callable $callable): self + { + $this->bodyParsers[$mediaType] = $callable; + return $this; + } + + /** + * @param string $mediaType A HTTP media type (excluding content-type params). + */ + public function hasBodyParser(string $mediaType): bool + { + return isset($this->bodyParsers[$mediaType]); + } + + /** + * @param string $mediaType A HTTP media type (excluding content-type params). + * @throws RuntimeException + */ + public function getBodyParser(string $mediaType): callable + { + if (!isset($this->bodyParsers[$mediaType])) { + throw new RuntimeException('No parser for type ' . $mediaType); + } + return $this->bodyParsers[$mediaType]; + } + + protected function registerDefaultBodyParsers(): void + { + $this->registerBodyParser('application/json', static function ($input) { + $result = json_decode($input, true); + + if (!is_array($result)) { + return null; + } + + return $result; + }); + + $this->registerBodyParser('application/x-www-form-urlencoded', static function ($input) { + parse_str($input, $data); + return $data; + }); + + $xmlCallable = static function ($input) { + $backup = self::disableXmlEntityLoader(true); + $backup_errors = libxml_use_internal_errors(true); + $result = simplexml_load_string($input); + + self::disableXmlEntityLoader($backup); + libxml_clear_errors(); + libxml_use_internal_errors($backup_errors); + + if ($result === false) { + return null; + } + + return $result; + }; + + $this->registerBodyParser('application/xml', $xmlCallable); + $this->registerBodyParser('text/xml', $xmlCallable); + } + + /** + * @return null|array|object + */ + protected function parseBody(ServerRequestInterface $request) + { + $mediaType = $this->getMediaType($request); + if ($mediaType === null) { + return null; + } + + // Check if this specific media type has a parser registered first + if (!isset($this->bodyParsers[$mediaType])) { + // If not, look for a media type with a structured syntax suffix (RFC 6839) + $parts = explode('+', $mediaType); + if (count($parts) >= 2) { + $mediaType = 'application/' . $parts[count($parts) - 1]; + } + } + + if (isset($this->bodyParsers[$mediaType])) { + $body = (string)$request->getBody(); + $parsed = $this->bodyParsers[$mediaType]($body); + + if ($parsed !== null && !is_object($parsed) && !is_array($parsed)) { + throw new RuntimeException( + 'Request body media type parser return value must be an array, an object, or null' + ); + } + + return $parsed; + } + + return null; + } + + /** + * @return string|null The serverRequest media type, minus content-type params + */ + protected function getMediaType(ServerRequestInterface $request): ?string + { + $contentType = $request->getHeader('Content-Type')[0] ?? null; + + if (is_string($contentType) && trim($contentType) !== '') { + $contentTypeParts = explode(';', $contentType); + return strtolower(trim($contentTypeParts[0])); + } + + return null; + } + + protected static function disableXmlEntityLoader(bool $disable): bool + { + if (LIBXML_VERSION >= 20900) { + // libxml >= 2.9.0 disables entity loading by default, so it is + // safe to skip the real call (deprecated in PHP 8). + return true; + } + + // @codeCoverageIgnoreStart + return libxml_disable_entity_loader($disable); + // @codeCoverageIgnoreEnd + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Middleware/ContentLengthMiddleware.php b/pandora_console/vendor/slim/slim/Slim/Middleware/ContentLengthMiddleware.php new file mode 100644 index 0000000000..8fa13bcf77 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Middleware/ContentLengthMiddleware.php @@ -0,0 +1,32 @@ +handle($request); + + // Add Content-Length header if not already added + $size = $response->getBody()->getSize(); + if ($size !== null && !$response->hasHeader('Content-Length')) { + $response = $response->withHeader('Content-Length', (string) $size); + } + + return $response; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php b/pandora_console/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php new file mode 100644 index 0000000000..2eb5cc96ff --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php @@ -0,0 +1,212 @@ +callableResolver = $callableResolver; + $this->responseFactory = $responseFactory; + $this->displayErrorDetails = $displayErrorDetails; + $this->logErrors = $logErrors; + $this->logErrorDetails = $logErrorDetails; + $this->logger = $logger; + } + + public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface + { + try { + return $handler->handle($request); + } catch (Throwable $e) { + return $this->handleException($request, $e); + } + } + + public function handleException(ServerRequestInterface $request, Throwable $exception): ResponseInterface + { + if ($exception instanceof HttpException) { + $request = $exception->getRequest(); + } + + $exceptionType = get_class($exception); + $handler = $this->getErrorHandler($exceptionType); + + return $handler($request, $exception, $this->displayErrorDetails, $this->logErrors, $this->logErrorDetails); + } + + /** + * Get callable to handle scenarios where an error + * occurs when processing the current request. + * + * @param string $type Exception/Throwable name. ie: RuntimeException::class + * @return callable|ErrorHandler + */ + public function getErrorHandler(string $type) + { + if (isset($this->handlers[$type])) { + return $this->callableResolver->resolve($this->handlers[$type]); + } + + if (isset($this->subClassHandlers[$type])) { + return $this->callableResolver->resolve($this->subClassHandlers[$type]); + } + + foreach ($this->subClassHandlers as $class => $handler) { + if (is_subclass_of($type, $class)) { + return $this->callableResolver->resolve($handler); + } + } + + return $this->getDefaultErrorHandler(); + } + + /** + * Get default error handler + * + * @return ErrorHandler|callable + */ + public function getDefaultErrorHandler() + { + if ($this->defaultErrorHandler === null) { + $this->defaultErrorHandler = new ErrorHandler( + $this->callableResolver, + $this->responseFactory, + $this->logger + ); + } + + return $this->callableResolver->resolve($this->defaultErrorHandler); + } + + /** + * Set callable as the default Slim application error handler. + * + * The callable signature MUST match the ErrorHandlerInterface + * + * @see \Slim\Interfaces\ErrorHandlerInterface + * + * 1. Instance of \Psr\Http\Message\ServerRequestInterface + * 2. Instance of \Throwable + * 3. Boolean $displayErrorDetails + * 4. Boolean $logErrors + * 5. Boolean $logErrorDetails + * + * The callable MUST return an instance of + * \Psr\Http\Message\ResponseInterface. + * + * @param string|callable|ErrorHandler $handler + */ + public function setDefaultErrorHandler($handler): self + { + $this->defaultErrorHandler = $handler; + return $this; + } + + /** + * Set callable to handle scenarios where an error + * occurs when processing the current request. + * + * The callable signature MUST match the ErrorHandlerInterface + * + * Pass true to $handleSubclasses to make the handler handle all subclasses of + * the type as well. Pass an array of classes to make the same function handle multiple exceptions. + * + * @see \Slim\Interfaces\ErrorHandlerInterface + * + * 1. Instance of \Psr\Http\Message\ServerRequestInterface + * 2. Instance of \Throwable + * 3. Boolean $displayErrorDetails + * 4. Boolean $logErrors + * 5. Boolean $logErrorDetails + * + * The callable MUST return an instance of + * \Psr\Http\Message\ResponseInterface. + * + * @param string|string[] $typeOrTypes Exception/Throwable name. + * ie: RuntimeException::class or an array of classes + * ie: [HttpNotFoundException::class, HttpMethodNotAllowedException::class] + * @param string|callable|ErrorHandlerInterface $handler + */ + public function setErrorHandler($typeOrTypes, $handler, bool $handleSubclasses = false): self + { + if (is_array($typeOrTypes)) { + foreach ($typeOrTypes as $type) { + $this->addErrorHandler($type, $handler, $handleSubclasses); + } + } else { + $this->addErrorHandler($typeOrTypes, $handler, $handleSubclasses); + } + + return $this; + } + + /** + * Used internally to avoid code repetition when passing multiple exceptions to setErrorHandler(). + * @param string|callable|ErrorHandlerInterface $handler + */ + private function addErrorHandler(string $type, $handler, bool $handleSubclasses): void + { + if ($handleSubclasses) { + $this->subClassHandlers[$type] = $handler; + } else { + $this->handlers[$type] = $handler; + } + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Middleware/MethodOverrideMiddleware.php b/pandora_console/vendor/slim/slim/Slim/Middleware/MethodOverrideMiddleware.php new file mode 100644 index 0000000000..079a1f1898 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Middleware/MethodOverrideMiddleware.php @@ -0,0 +1,43 @@ +getHeaderLine('X-Http-Method-Override'); + + if ($methodHeader) { + $request = $request->withMethod($methodHeader); + } elseif (strtoupper($request->getMethod()) === 'POST') { + $body = $request->getParsedBody(); + + if (is_array($body) && !empty($body['_METHOD'])) { + $request = $request->withMethod($body['_METHOD']); + } + + if ($request->getBody()->eof()) { + $request->getBody()->rewind(); + } + } + + return $handler->handle($request); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Middleware/OutputBufferingMiddleware.php b/pandora_console/vendor/slim/slim/Slim/Middleware/OutputBufferingMiddleware.php new file mode 100644 index 0000000000..69ee1f6f1f --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Middleware/OutputBufferingMiddleware.php @@ -0,0 +1,74 @@ +streamFactory = $streamFactory; + $this->style = $style; + + if (!in_array($style, [static::APPEND, static::PREPEND], true)) { + throw new InvalidArgumentException("Invalid style `{$style}`. Must be `append` or `prepend`"); + } + } + + /** + * @throws Throwable + */ + public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface + { + try { + ob_start(); + $response = $handler->handle($request); + $output = ob_get_clean(); + } catch (Throwable $e) { + ob_end_clean(); + throw $e; + } + + if (!empty($output)) { + if ($this->style === static::PREPEND) { + $body = $this->streamFactory->createStream(); + $body->write($output . $response->getBody()); + $response = $response->withBody($body); + } elseif ($this->style === static::APPEND && $response->getBody()->isWritable()) { + $response->getBody()->write($output); + } + } + + return $response; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php b/pandora_console/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php new file mode 100644 index 0000000000..a3d3085bd4 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php @@ -0,0 +1,98 @@ +routeResolver = $routeResolver; + $this->routeParser = $routeParser; + } + + /** + * @throws HttpNotFoundException + * @throws HttpMethodNotAllowedException + * @throws RuntimeException + */ + public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface + { + $request = $this->performRouting($request); + return $handler->handle($request); + } + + /** + * Perform routing + * + * @param ServerRequestInterface $request PSR7 Server Request + * + * @throws HttpNotFoundException + * @throws HttpMethodNotAllowedException + * @throws RuntimeException + */ + public function performRouting(ServerRequestInterface $request): ServerRequestInterface + { + $request = $request->withAttribute(RouteContext::ROUTE_PARSER, $this->routeParser); + + $routingResults = $this->resolveRoutingResultsFromRequest($request); + $routeStatus = $routingResults->getRouteStatus(); + + $request = $request->withAttribute(RouteContext::ROUTING_RESULTS, $routingResults); + + switch ($routeStatus) { + case RoutingResults::FOUND: + $routeArguments = $routingResults->getRouteArguments(); + $routeIdentifier = $routingResults->getRouteIdentifier() ?? ''; + $route = $this->routeResolver + ->resolveRoute($routeIdentifier) + ->prepare($routeArguments); + return $request->withAttribute(RouteContext::ROUTE, $route); + + case RoutingResults::NOT_FOUND: + throw new HttpNotFoundException($request); + + case RoutingResults::METHOD_NOT_ALLOWED: + $exception = new HttpMethodNotAllowedException($request); + $exception->setAllowedMethods($routingResults->getAllowedMethods()); + throw $exception; + + default: + throw new RuntimeException('An unexpected error occurred while performing routing.'); + } + } + + /** + * Resolves the route from the given request + */ + protected function resolveRoutingResultsFromRequest(ServerRequestInterface $request): RoutingResults + { + return $this->routeResolver->computeRoutingResults( + $request->getUri()->getPath(), + $request->getMethod() + ); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/MiddlewareDispatcher.php b/pandora_console/vendor/slim/slim/Slim/MiddlewareDispatcher.php new file mode 100644 index 0000000000..7e05644142 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/MiddlewareDispatcher.php @@ -0,0 +1,275 @@ +seedMiddlewareStack($kernel); + $this->callableResolver = $callableResolver; + $this->container = $container; + } + + /** + * {@inheritdoc} + */ + public function seedMiddlewareStack(RequestHandlerInterface $kernel): void + { + $this->tip = $kernel; + } + + /** + * Invoke the middleware stack + */ + public function handle(ServerRequestInterface $request): ResponseInterface + { + return $this->tip->handle($request); + } + + /** + * Add a new middleware to the stack + * + * Middleware are organized as a stack. That means middleware + * that have been added before will be executed after the newly + * added one (last in, first out). + * + * @param MiddlewareInterface|string|callable $middleware + */ + public function add($middleware): MiddlewareDispatcherInterface + { + if ($middleware instanceof MiddlewareInterface) { + return $this->addMiddleware($middleware); + } + + if (is_string($middleware)) { + return $this->addDeferred($middleware); + } + + if (is_callable($middleware)) { + return $this->addCallable($middleware); + } + + /** @phpstan-ignore-next-line */ + throw new RuntimeException( + 'A middleware must be an object/class name referencing an implementation of ' . + 'MiddlewareInterface or a callable with a matching signature.' + ); + } + + /** + * Add a new middleware to the stack + * + * Middleware are organized as a stack. That means middleware + * that have been added before will be executed after the newly + * added one (last in, first out). + */ + public function addMiddleware(MiddlewareInterface $middleware): MiddlewareDispatcherInterface + { + $next = $this->tip; + $this->tip = new class ($middleware, $next) implements RequestHandlerInterface { + private MiddlewareInterface $middleware; + + private RequestHandlerInterface $next; + + public function __construct(MiddlewareInterface $middleware, RequestHandlerInterface $next) + { + $this->middleware = $middleware; + $this->next = $next; + } + + public function handle(ServerRequestInterface $request): ResponseInterface + { + return $this->middleware->process($request, $this->next); + } + }; + + return $this; + } + + /** + * Add a new middleware by class name + * + * Middleware are organized as a stack. That means middleware + * that have been added before will be executed after the newly + * added one (last in, first out). + */ + public function addDeferred(string $middleware): self + { + $next = $this->tip; + $this->tip = new class ( + $middleware, + $next, + $this->container, + $this->callableResolver + ) implements RequestHandlerInterface { + private string $middleware; + + private RequestHandlerInterface $next; + + private ?ContainerInterface $container; + + private ?CallableResolverInterface $callableResolver; + + public function __construct( + string $middleware, + RequestHandlerInterface $next, + ?ContainerInterface $container = null, + ?CallableResolverInterface $callableResolver = null + ) { + $this->middleware = $middleware; + $this->next = $next; + $this->container = $container; + $this->callableResolver = $callableResolver; + } + + public function handle(ServerRequestInterface $request): ResponseInterface + { + if ($this->callableResolver instanceof AdvancedCallableResolverInterface) { + $callable = $this->callableResolver->resolveMiddleware($this->middleware); + return $callable($request, $this->next); + } + + $callable = null; + + if ($this->callableResolver instanceof CallableResolverInterface) { + try { + $callable = $this->callableResolver->resolve($this->middleware); + } catch (RuntimeException $e) { + // Do Nothing + } + } + + if (!$callable) { + $resolved = $this->middleware; + $instance = null; + $method = null; + + // Check for Slim callable as `class:method` + if (preg_match(CallableResolver::$callablePattern, $resolved, $matches)) { + $resolved = $matches[1]; + $method = $matches[2]; + } + + if ($this->container && $this->container->has($resolved)) { + $instance = $this->container->get($resolved); + if ($instance instanceof MiddlewareInterface) { + return $instance->process($request, $this->next); + } + } elseif (!function_exists($resolved)) { + if (!class_exists($resolved)) { + throw new RuntimeException(sprintf('Middleware %s does not exist', $resolved)); + } + $instance = new $resolved($this->container); + } + + if ($instance && $instance instanceof MiddlewareInterface) { + return $instance->process($request, $this->next); + } + + $callable = $instance ?? $resolved; + if ($instance && $method) { + $callable = [$instance, $method]; + } + + if ($this->container && $callable instanceof Closure) { + $callable = $callable->bindTo($this->container); + } + } + + if (!is_callable($callable)) { + throw new RuntimeException( + sprintf( + 'Middleware %s is not resolvable', + $this->middleware + ) + ); + } + + return $callable($request, $this->next); + } + }; + + return $this; + } + + /** + * Add a (non-standard) callable middleware to the stack + * + * Middleware are organized as a stack. That means middleware + * that have been added before will be executed after the newly + * added one (last in, first out). + */ + public function addCallable(callable $middleware): self + { + $next = $this->tip; + + if ($this->container && $middleware instanceof Closure) { + /** @var Closure $middleware */ + $middleware = $middleware->bindTo($this->container); + } + + $this->tip = new class ($middleware, $next) implements RequestHandlerInterface { + /** + * @var callable + */ + private $middleware; + + /** + * @var RequestHandlerInterface + */ + private $next; + + public function __construct(callable $middleware, RequestHandlerInterface $next) + { + $this->middleware = $middleware; + $this->next = $next; + } + + public function handle(ServerRequestInterface $request): ResponseInterface + { + return ($this->middleware)($request, $this->next); + } + }; + + return $this; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/ResponseEmitter.php b/pandora_console/vendor/slim/slim/Slim/ResponseEmitter.php new file mode 100644 index 0000000000..fac36e9e7c --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/ResponseEmitter.php @@ -0,0 +1,136 @@ +responseChunkSize = $responseChunkSize; + } + + /** + * Send the response the client + */ + public function emit(ResponseInterface $response): void + { + $isEmpty = $this->isResponseEmpty($response); + if (headers_sent() === false) { + $this->emitHeaders($response); + + // Set the status _after_ the headers, because of PHP's "helpful" behavior with location headers. + // See https://github.com/slimphp/Slim/issues/1730 + + $this->emitStatusLine($response); + } + + if (!$isEmpty) { + $this->emitBody($response); + } + } + + /** + * Emit Response Headers + */ + private function emitHeaders(ResponseInterface $response): void + { + foreach ($response->getHeaders() as $name => $values) { + $first = strtolower($name) !== 'set-cookie'; + foreach ($values as $value) { + $header = sprintf('%s: %s', $name, $value); + header($header, $first); + $first = false; + } + } + } + + /** + * Emit Status Line + */ + private function emitStatusLine(ResponseInterface $response): void + { + $statusLine = sprintf( + 'HTTP/%s %s %s', + $response->getProtocolVersion(), + $response->getStatusCode(), + $response->getReasonPhrase() + ); + header($statusLine, true, $response->getStatusCode()); + } + + /** + * Emit Body + */ + private function emitBody(ResponseInterface $response): void + { + $body = $response->getBody(); + if ($body->isSeekable()) { + $body->rewind(); + } + + $amountToRead = (int) $response->getHeaderLine('Content-Length'); + if (!$amountToRead) { + $amountToRead = $body->getSize(); + } + + if ($amountToRead) { + while ($amountToRead > 0 && !$body->eof()) { + $length = min($this->responseChunkSize, $amountToRead); + $data = $body->read($length); + echo $data; + + $amountToRead -= strlen($data); + + if (connection_status() !== CONNECTION_NORMAL) { + break; + } + } + } else { + while (!$body->eof()) { + echo $body->read($this->responseChunkSize); + if (connection_status() !== CONNECTION_NORMAL) { + break; + } + } + } + } + + /** + * Asserts response body is empty or status code is 204, 205 or 304 + */ + public function isResponseEmpty(ResponseInterface $response): bool + { + if (in_array($response->getStatusCode(), [204, 205, 304], true)) { + return true; + } + $stream = $response->getBody(); + $seekable = $stream->isSeekable(); + if ($seekable) { + $stream->rewind(); + } + return $seekable ? $stream->read(1) === '' : $stream->eof(); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/Dispatcher.php b/pandora_console/vendor/slim/slim/Slim/Routing/Dispatcher.php new file mode 100644 index 0000000000..e33eac3964 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/Dispatcher.php @@ -0,0 +1,78 @@ +routeCollector = $routeCollector; + } + + protected function createDispatcher(): FastRouteDispatcher + { + if ($this->dispatcher) { + return $this->dispatcher; + } + + $routeDefinitionCallback = function (FastRouteCollector $r): void { + $basePath = $this->routeCollector->getBasePath(); + + foreach ($this->routeCollector->getRoutes() as $route) { + $r->addRoute($route->getMethods(), $basePath . $route->getPattern(), $route->getIdentifier()); + } + }; + + $cacheFile = $this->routeCollector->getCacheFile(); + if ($cacheFile) { + /** @var FastRouteDispatcher $dispatcher */ + $dispatcher = \FastRoute\cachedDispatcher($routeDefinitionCallback, [ + 'dataGenerator' => GroupCountBased::class, + 'dispatcher' => FastRouteDispatcher::class, + 'routeParser' => new Std(), + 'cacheFile' => $cacheFile, + ]); + } else { + /** @var FastRouteDispatcher $dispatcher */ + $dispatcher = \FastRoute\simpleDispatcher($routeDefinitionCallback, [ + 'dataGenerator' => GroupCountBased::class, + 'dispatcher' => FastRouteDispatcher::class, + 'routeParser' => new Std(), + ]); + } + + $this->dispatcher = $dispatcher; + return $this->dispatcher; + } + + /** + * {@inheritdoc} + */ + public function dispatch(string $method, string $uri): RoutingResults + { + $dispatcher = $this->createDispatcher(); + $results = $dispatcher->dispatch($method, $uri); + return new RoutingResults($this, $method, $uri, $results[0], $results[1], $results[2]); + } + + /** + * {@inheritdoc} + */ + public function getAllowedMethods(string $uri): array + { + $dispatcher = $this->createDispatcher(); + return $dispatcher->getAllowedMethods($uri); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/FastRouteDispatcher.php b/pandora_console/vendor/slim/slim/Slim/Routing/FastRouteDispatcher.php new file mode 100644 index 0000000000..797746bbb1 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/FastRouteDispatcher.php @@ -0,0 +1,109 @@ +} + */ + public function dispatch($httpMethod, $uri): array + { + $routingResults = $this->routingResults($httpMethod, $uri); + if ($routingResults[0] === self::FOUND) { + return $routingResults; + } + + // For HEAD requests, attempt fallback to GET + if ($httpMethod === 'HEAD') { + $routingResults = $this->routingResults('GET', $uri); + if ($routingResults[0] === self::FOUND) { + return $routingResults; + } + } + + // If nothing else matches, try fallback routes + $routingResults = $this->routingResults('*', $uri); + if ($routingResults[0] === self::FOUND) { + return $routingResults; + } + + if (!empty($this->getAllowedMethods($uri))) { + return [self::METHOD_NOT_ALLOWED, null, []]; + } + + return [self::NOT_FOUND, null, []]; + } + + /** + * @param string $httpMethod + * @param string $uri + * + * @return array{int, string|null, array} + */ + private function routingResults(string $httpMethod, string $uri): array + { + if (isset($this->staticRouteMap[$httpMethod][$uri])) { + /** @var string $routeIdentifier */ + $routeIdentifier = $this->staticRouteMap[$httpMethod][$uri]; + return [self::FOUND, $routeIdentifier, []]; + } + + if (isset($this->variableRouteData[$httpMethod])) { + /** @var array{0: int, 1?: string, 2?: array} $result */ + $result = $this->dispatchVariableRoute($this->variableRouteData[$httpMethod], $uri); + if ($result[0] === self::FOUND) { + /** @var array{int, string, array} $result */ + return [self::FOUND, $result[1], $result[2]]; + } + } + + return [self::NOT_FOUND, null, []]; + } + + /** + * @param string $uri + * + * @return string[] + */ + public function getAllowedMethods(string $uri): array + { + if (isset($this->allowedMethods[$uri])) { + return $this->allowedMethods[$uri]; + } + + $allowedMethods = []; + foreach ($this->staticRouteMap as $method => $uriMap) { + if (isset($uriMap[$uri])) { + $allowedMethods[$method] = true; + } + } + + foreach ($this->variableRouteData as $method => $routeData) { + $result = $this->dispatchVariableRoute($routeData, $uri); + if ($result[0] === self::FOUND) { + $allowedMethods[$method] = true; + } + } + + return $this->allowedMethods[$uri] = array_keys($allowedMethods); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/Route.php b/pandora_console/vendor/slim/slim/Slim/Routing/Route.php new file mode 100644 index 0000000000..2cd9fa567e --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/Route.php @@ -0,0 +1,360 @@ + + */ + protected array $arguments = []; + + /** + * Route arguments parameters + * + * @var string[] + */ + protected array $savedArguments = []; + + /** + * Container + */ + protected ?ContainerInterface $container = null; + + protected MiddlewareDispatcher $middlewareDispatcher; + + /** + * Route callable + * + * @var callable|string + */ + protected $callable; + + protected CallableResolverInterface $callableResolver; + + protected ResponseFactoryInterface $responseFactory; + + /** + * Route pattern + */ + protected string $pattern; + + protected bool $groupMiddlewareAppended = false; + + /** + * @param string[] $methods The route HTTP methods + * @param string $pattern The route pattern + * @param callable|string $callable The route callable + * @param ResponseFactoryInterface $responseFactory + * @param CallableResolverInterface $callableResolver + * @param ContainerInterface|null $container + * @param InvocationStrategyInterface|null $invocationStrategy + * @param RouteGroupInterface[] $groups The parent route groups + * @param int $identifier The route identifier + */ + public function __construct( + array $methods, + string $pattern, + $callable, + ResponseFactoryInterface $responseFactory, + CallableResolverInterface $callableResolver, + ?ContainerInterface $container = null, + ?InvocationStrategyInterface $invocationStrategy = null, + array $groups = [], + int $identifier = 0 + ) { + $this->methods = $methods; + $this->pattern = $pattern; + $this->callable = $callable; + $this->responseFactory = $responseFactory; + $this->callableResolver = $callableResolver; + $this->container = $container; + $this->invocationStrategy = $invocationStrategy ?? new RequestResponse(); + $this->groups = $groups; + $this->identifier = 'route' . $identifier; + $this->middlewareDispatcher = new MiddlewareDispatcher($this, $callableResolver, $container); + } + + public function getCallableResolver(): CallableResolverInterface + { + return $this->callableResolver; + } + + /** + * {@inheritdoc} + */ + public function getInvocationStrategy(): InvocationStrategyInterface + { + return $this->invocationStrategy; + } + + /** + * {@inheritdoc} + */ + public function setInvocationStrategy(InvocationStrategyInterface $invocationStrategy): RouteInterface + { + $this->invocationStrategy = $invocationStrategy; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getMethods(): array + { + return $this->methods; + } + + /** + * {@inheritdoc} + */ + public function getPattern(): string + { + return $this->pattern; + } + + /** + * {@inheritdoc} + */ + public function setPattern(string $pattern): RouteInterface + { + $this->pattern = $pattern; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCallable() + { + return $this->callable; + } + + /** + * {@inheritdoc} + */ + public function setCallable($callable): RouteInterface + { + $this->callable = $callable; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * {@inheritdoc} + */ + public function setName(string $name): RouteInterface + { + $this->name = $name; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getIdentifier(): string + { + return $this->identifier; + } + + /** + * {@inheritdoc} + */ + public function getArgument(string $name, ?string $default = null): ?string + { + if (array_key_exists($name, $this->arguments)) { + return $this->arguments[$name]; + } + return $default; + } + + /** + * {@inheritdoc} + */ + public function getArguments(): array + { + return $this->arguments; + } + + /** + * {@inheritdoc} + */ + public function setArguments(array $arguments, bool $includeInSavedArguments = true): RouteInterface + { + if ($includeInSavedArguments) { + $this->savedArguments = $arguments; + } + + $this->arguments = $arguments; + return $this; + } + + /** + * @return RouteGroupInterface[] + */ + public function getGroups(): array + { + return $this->groups; + } + + /** + * {@inheritdoc} + */ + public function add($middleware): RouteInterface + { + $this->middlewareDispatcher->add($middleware); + return $this; + } + + /** + * {@inheritdoc} + */ + public function addMiddleware(MiddlewareInterface $middleware): RouteInterface + { + $this->middlewareDispatcher->addMiddleware($middleware); + return $this; + } + + /** + * {@inheritdoc} + */ + public function prepare(array $arguments): RouteInterface + { + $this->arguments = array_replace($this->savedArguments, $arguments); + return $this; + } + + /** + * {@inheritdoc} + */ + public function setArgument(string $name, string $value, bool $includeInSavedArguments = true): RouteInterface + { + if ($includeInSavedArguments) { + $this->savedArguments[$name] = $value; + } + + $this->arguments[$name] = $value; + return $this; + } + + /** + * {@inheritdoc} + */ + public function run(ServerRequestInterface $request): ResponseInterface + { + if (!$this->groupMiddlewareAppended) { + $this->appendGroupMiddlewareToRoute(); + } + + return $this->middlewareDispatcher->handle($request); + } + + /** + * @return void + */ + protected function appendGroupMiddlewareToRoute(): void + { + $inner = $this->middlewareDispatcher; + $this->middlewareDispatcher = new MiddlewareDispatcher($inner, $this->callableResolver, $this->container); + + /** @var RouteGroupInterface $group */ + foreach (array_reverse($this->groups) as $group) { + $group->appendMiddlewareToDispatcher($this->middlewareDispatcher); + } + + $this->groupMiddlewareAppended = true; + } + + /** + * {@inheritdoc} + */ + public function handle(ServerRequestInterface $request): ResponseInterface + { + if ($this->callableResolver instanceof AdvancedCallableResolverInterface) { + $callable = $this->callableResolver->resolveRoute($this->callable); + } else { + $callable = $this->callableResolver->resolve($this->callable); + } + $strategy = $this->invocationStrategy; + + /** @var string[] $strategyImplements */ + $strategyImplements = class_implements($strategy); + + if ( + is_array($callable) + && $callable[0] instanceof RequestHandlerInterface + && !in_array(RequestHandlerInvocationStrategyInterface::class, $strategyImplements) + ) { + $strategy = new RequestHandler(); + } + + $response = $this->responseFactory->createResponse(); + return $strategy($callable, $request, $response, $this->arguments); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/RouteCollector.php b/pandora_console/vendor/slim/slim/Slim/Routing/RouteCollector.php new file mode 100644 index 0000000000..61b450300b --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/RouteCollector.php @@ -0,0 +1,293 @@ +responseFactory = $responseFactory; + $this->callableResolver = $callableResolver; + $this->container = $container; + $this->defaultInvocationStrategy = $defaultInvocationStrategy ?? new RequestResponse(); + $this->routeParser = $routeParser ?? new RouteParser($this); + + if ($cacheFile) { + $this->setCacheFile($cacheFile); + } + } + + public function getRouteParser(): RouteParserInterface + { + return $this->routeParser; + } + + /** + * Get default route invocation strategy + */ + public function getDefaultInvocationStrategy(): InvocationStrategyInterface + { + return $this->defaultInvocationStrategy; + } + + public function setDefaultInvocationStrategy(InvocationStrategyInterface $strategy): RouteCollectorInterface + { + $this->defaultInvocationStrategy = $strategy; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCacheFile(): ?string + { + return $this->cacheFile; + } + + /** + * {@inheritdoc} + */ + public function setCacheFile(string $cacheFile): RouteCollectorInterface + { + if (file_exists($cacheFile) && !is_readable($cacheFile)) { + throw new RuntimeException( + sprintf('Route collector cache file `%s` is not readable', $cacheFile) + ); + } + + if (!file_exists($cacheFile) && !is_writable(dirname($cacheFile))) { + throw new RuntimeException( + sprintf('Route collector cache file directory `%s` is not writable', dirname($cacheFile)) + ); + } + + $this->cacheFile = $cacheFile; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getBasePath(): string + { + return $this->basePath; + } + + /** + * Set the base path used in urlFor() + */ + public function setBasePath(string $basePath): RouteCollectorInterface + { + $this->basePath = $basePath; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRoutes(): array + { + return $this->routes; + } + + /** + * {@inheritdoc} + */ + public function removeNamedRoute(string $name): RouteCollectorInterface + { + $route = $this->getNamedRoute($name); + + unset($this->routesByName[$route->getName()], $this->routes[$route->getIdentifier()]); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getNamedRoute(string $name): RouteInterface + { + if (isset($this->routesByName[$name])) { + $route = $this->routesByName[$name]; + if ($route->getName() === $name) { + return $route; + } + + unset($this->routesByName[$name]); + } + + foreach ($this->routes as $route) { + if ($name === $route->getName()) { + $this->routesByName[$name] = $route; + return $route; + } + } + + throw new RuntimeException('Named route does not exist for name: ' . $name); + } + + /** + * {@inheritdoc} + */ + public function lookupRoute(string $identifier): RouteInterface + { + if (!isset($this->routes[$identifier])) { + throw new RuntimeException('Route not found, looks like your route cache is stale.'); + } + return $this->routes[$identifier]; + } + + /** + * {@inheritdoc} + */ + public function group(string $pattern, $callable): RouteGroupInterface + { + $routeGroup = $this->createGroup($pattern, $callable); + $this->routeGroups[] = $routeGroup; + + $routeGroup->collectRoutes(); + array_pop($this->routeGroups); + + return $routeGroup; + } + + /** + * @param string|callable $callable + */ + protected function createGroup(string $pattern, $callable): RouteGroupInterface + { + $routeCollectorProxy = $this->createProxy($pattern); + return new RouteGroup($pattern, $callable, $this->callableResolver, $routeCollectorProxy); + } + + protected function createProxy(string $pattern): RouteCollectorProxyInterface + { + return new RouteCollectorProxy( + $this->responseFactory, + $this->callableResolver, + $this->container, + $this, + $pattern + ); + } + + /** + * {@inheritdoc} + */ + public function map(array $methods, string $pattern, $handler): RouteInterface + { + $route = $this->createRoute($methods, $pattern, $handler); + $this->routes[$route->getIdentifier()] = $route; + + $routeName = $route->getName(); + if ($routeName !== null && !isset($this->routesByName[$routeName])) { + $this->routesByName[$routeName] = $route; + } + + $this->routeCounter++; + + return $route; + } + + /** + * @param string[] $methods + * @param callable|string $callable + */ + protected function createRoute(array $methods, string $pattern, $callable): RouteInterface + { + return new Route( + $methods, + $pattern, + $callable, + $this->responseFactory, + $this->callableResolver, + $this->container, + $this->defaultInvocationStrategy, + $this->routeGroups, + $this->routeCounter + ); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/RouteCollectorProxy.php b/pandora_console/vendor/slim/slim/Slim/Routing/RouteCollectorProxy.php new file mode 100644 index 0000000000..f8bc232bc4 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/RouteCollectorProxy.php @@ -0,0 +1,187 @@ +responseFactory = $responseFactory; + $this->callableResolver = $callableResolver; + $this->container = $container; + $this->routeCollector = $routeCollector ?? new RouteCollector($responseFactory, $callableResolver, $container); + $this->groupPattern = $groupPattern; + } + + /** + * {@inheritdoc} + */ + public function getResponseFactory(): ResponseFactoryInterface + { + return $this->responseFactory; + } + + /** + * {@inheritdoc} + */ + public function getCallableResolver(): CallableResolverInterface + { + return $this->callableResolver; + } + + /** + * {@inheritdoc} + */ + public function getContainer(): ?ContainerInterface + { + return $this->container; + } + + /** + * {@inheritdoc} + */ + public function getRouteCollector(): RouteCollectorInterface + { + return $this->routeCollector; + } + + /** + * {@inheritdoc} + */ + public function getBasePath(): string + { + return $this->routeCollector->getBasePath(); + } + + /** + * {@inheritdoc} + */ + public function setBasePath(string $basePath): RouteCollectorProxyInterface + { + $this->routeCollector->setBasePath($basePath); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function get(string $pattern, $callable): RouteInterface + { + return $this->map(['GET'], $pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function post(string $pattern, $callable): RouteInterface + { + return $this->map(['POST'], $pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function put(string $pattern, $callable): RouteInterface + { + return $this->map(['PUT'], $pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function patch(string $pattern, $callable): RouteInterface + { + return $this->map(['PATCH'], $pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function delete(string $pattern, $callable): RouteInterface + { + return $this->map(['DELETE'], $pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function options(string $pattern, $callable): RouteInterface + { + return $this->map(['OPTIONS'], $pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function any(string $pattern, $callable): RouteInterface + { + return $this->map(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], $pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function map(array $methods, string $pattern, $callable): RouteInterface + { + $pattern = $this->groupPattern . $pattern; + + return $this->routeCollector->map($methods, $pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function group(string $pattern, $callable): RouteGroupInterface + { + $pattern = $this->groupPattern . $pattern; + + return $this->routeCollector->group($pattern, $callable); + } + + /** + * {@inheritdoc} + */ + public function redirect(string $from, $to, int $status = 302): RouteInterface + { + $responseFactory = $this->responseFactory; + + $handler = function () use ($to, $status, $responseFactory) { + $response = $responseFactory->createResponse($status); + return $response->withHeader('Location', (string) $to); + }; + + return $this->get($from, $handler); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/RouteContext.php b/pandora_console/vendor/slim/slim/Slim/Routing/RouteContext.php new file mode 100644 index 0000000000..3ba5e23a61 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/RouteContext.php @@ -0,0 +1,88 @@ +getAttribute(self::ROUTE); + $routeParser = $serverRequest->getAttribute(self::ROUTE_PARSER); + $routingResults = $serverRequest->getAttribute(self::ROUTING_RESULTS); + $basePath = $serverRequest->getAttribute(self::BASE_PATH); + + if ($routeParser === null || $routingResults === null) { + throw new RuntimeException('Cannot create RouteContext before routing has been completed'); + } + + /** @var RouteInterface|null $route */ + /** @var RouteParserInterface $routeParser */ + /** @var RoutingResults $routingResults */ + /** @var string|null $basePath */ + return new self($route, $routeParser, $routingResults, $basePath); + } + + private ?RouteInterface $route; + + private RouteParserInterface $routeParser; + + private RoutingResults $routingResults; + + private ?string $basePath; + + private function __construct( + ?RouteInterface $route, + RouteParserInterface $routeParser, + RoutingResults $routingResults, + ?string $basePath = null + ) { + $this->route = $route; + $this->routeParser = $routeParser; + $this->routingResults = $routingResults; + $this->basePath = $basePath; + } + + public function getRoute(): ?RouteInterface + { + return $this->route; + } + + public function getRouteParser(): RouteParserInterface + { + return $this->routeParser; + } + + public function getRoutingResults(): RoutingResults + { + return $this->routingResults; + } + + public function getBasePath(): string + { + if ($this->basePath === null) { + throw new RuntimeException('No base path defined.'); + } + return $this->basePath; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/RouteGroup.php b/pandora_console/vendor/slim/slim/Slim/Routing/RouteGroup.php new file mode 100644 index 0000000000..cd2f4e79a3 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/RouteGroup.php @@ -0,0 +1,104 @@ +pattern = $pattern; + $this->callable = $callable; + $this->callableResolver = $callableResolver; + $this->routeCollectorProxy = $routeCollectorProxy; + } + + /** + * {@inheritdoc} + */ + public function collectRoutes(): RouteGroupInterface + { + if ($this->callableResolver instanceof AdvancedCallableResolverInterface) { + $callable = $this->callableResolver->resolveRoute($this->callable); + } else { + $callable = $this->callableResolver->resolve($this->callable); + } + $callable($this->routeCollectorProxy); + return $this; + } + + /** + * {@inheritdoc} + */ + public function add($middleware): RouteGroupInterface + { + $this->middleware[] = $middleware; + return $this; + } + + /** + * {@inheritdoc} + */ + public function addMiddleware(MiddlewareInterface $middleware): RouteGroupInterface + { + $this->middleware[] = $middleware; + return $this; + } + + /** + * {@inheritdoc} + */ + public function appendMiddlewareToDispatcher(MiddlewareDispatcher $dispatcher): RouteGroupInterface + { + foreach ($this->middleware as $middleware) { + $dispatcher->add($middleware); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPattern(): string + { + return $this->pattern; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/RouteParser.php b/pandora_console/vendor/slim/slim/Slim/Routing/RouteParser.php new file mode 100644 index 0000000000..afb533cc5a --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/RouteParser.php @@ -0,0 +1,127 @@ +routeCollector = $routeCollector; + $this->routeParser = new Std(); + } + + /** + * {@inheritdoc} + */ + public function relativeUrlFor(string $routeName, array $data = [], array $queryParams = []): string + { + $route = $this->routeCollector->getNamedRoute($routeName); + $pattern = $route->getPattern(); + + $segments = []; + $segmentName = ''; + + /* + * $routes is an associative array of expressions representing a route as multiple segments + * There is an expression for each optional parameter plus one without the optional parameters + * The most specific is last, hence why we reverse the array before iterating over it + */ + $expressions = array_reverse($this->routeParser->parse($pattern)); + foreach ($expressions as $expression) { + foreach ($expression as $segment) { + /* + * Each $segment is either a string or an array of strings + * containing optional parameters of an expression + */ + if (is_string($segment)) { + $segments[] = $segment; + continue; + } + + /** @var string[] $segment */ + /* + * If we don't have a data element for this segment in the provided $data + * we cancel testing to move onto the next expression with a less specific item + */ + if (!array_key_exists($segment[0], $data)) { + $segments = []; + $segmentName = $segment[0]; + break; + } + + $segments[] = $data[$segment[0]]; + } + + /* + * If we get to this logic block we have found all the parameters + * for the provided $data which means we don't need to continue testing + * less specific expressions + */ + if (!empty($segments)) { + break; + } + } + + if (empty($segments)) { + throw new InvalidArgumentException('Missing data for URL segment: ' . $segmentName); + } + + $url = implode('', $segments); + if ($queryParams) { + $url .= '?' . http_build_query($queryParams); + } + + return $url; + } + + /** + * {@inheritdoc} + */ + public function urlFor(string $routeName, array $data = [], array $queryParams = []): string + { + $basePath = $this->routeCollector->getBasePath(); + $url = $this->relativeUrlFor($routeName, $data, $queryParams); + + if ($basePath) { + $url = $basePath . $url; + } + + return $url; + } + + /** + * {@inheritdoc} + */ + public function fullUrlFor(UriInterface $uri, string $routeName, array $data = [], array $queryParams = []): string + { + $path = $this->urlFor($routeName, $data, $queryParams); + $scheme = $uri->getScheme(); + $authority = $uri->getAuthority(); + $protocol = ($scheme ? $scheme . ':' : '') . ($authority ? '//' . $authority : ''); + return $protocol . $path; + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/RouteResolver.php b/pandora_console/vendor/slim/slim/Slim/Routing/RouteResolver.php new file mode 100644 index 0000000000..d4f4eafa32 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/RouteResolver.php @@ -0,0 +1,56 @@ +routeCollector = $routeCollector; + $this->dispatcher = $dispatcher ?? new Dispatcher($routeCollector); + } + + /** + * @param string $uri Should be $request->getUri()->getPath() + */ + public function computeRoutingResults(string $uri, string $method): RoutingResults + { + $uri = rawurldecode($uri); + if ($uri === '' || $uri[0] !== '/') { + $uri = '/' . $uri; + } + return $this->dispatcher->dispatch($method, $uri); + } + + /** + * @throws RuntimeException + */ + public function resolveRoute(string $identifier): RouteInterface + { + return $this->routeCollector->lookupRoute($identifier); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/RouteRunner.php b/pandora_console/vendor/slim/slim/Slim/Routing/RouteRunner.php new file mode 100644 index 0000000000..40946af560 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/RouteRunner.php @@ -0,0 +1,70 @@ +routeResolver = $routeResolver; + $this->routeParser = $routeParser; + $this->routeCollectorProxy = $routeCollectorProxy; + } + + /** + * This request handler is instantiated automatically in App::__construct() + * It is at the very tip of the middleware queue meaning it will be executed + * last and it detects whether or not routing has been performed in the user + * defined middleware stack. In the event that the user did not perform routing + * it is done here + * + * @throws HttpNotFoundException + * @throws HttpMethodNotAllowedException + */ + public function handle(ServerRequestInterface $request): ResponseInterface + { + // If routing hasn't been done, then do it now so we can dispatch + if ($request->getAttribute(RouteContext::ROUTING_RESULTS) === null) { + $routingMiddleware = new RoutingMiddleware($this->routeResolver, $this->routeParser); + $request = $routingMiddleware->performRouting($request); + } + + if ($this->routeCollectorProxy !== null) { + $request = $request->withAttribute( + RouteContext::BASE_PATH, + $this->routeCollectorProxy->getBasePath() + ); + } + + /** @var Route $route */ + $route = $request->getAttribute(RouteContext::ROUTE); + return $route->run($request); + } +} diff --git a/pandora_console/vendor/slim/slim/Slim/Routing/RoutingResults.php b/pandora_console/vendor/slim/slim/Slim/Routing/RoutingResults.php new file mode 100644 index 0000000000..ac2fa64f93 --- /dev/null +++ b/pandora_console/vendor/slim/slim/Slim/Routing/RoutingResults.php @@ -0,0 +1,112 @@ + + */ + protected array $routeArguments; + + /** + * @param array $routeArguments + */ + public function __construct( + DispatcherInterface $dispatcher, + string $method, + string $uri, + int $routeStatus, + ?string $routeIdentifier = null, + array $routeArguments = [] + ) { + $this->dispatcher = $dispatcher; + $this->method = $method; + $this->uri = $uri; + $this->routeStatus = $routeStatus; + $this->routeIdentifier = $routeIdentifier; + $this->routeArguments = $routeArguments; + } + + public function getDispatcher(): DispatcherInterface + { + return $this->dispatcher; + } + + public function getMethod(): string + { + return $this->method; + } + + public function getUri(): string + { + return $this->uri; + } + + public function getRouteStatus(): int + { + return $this->routeStatus; + } + + public function getRouteIdentifier(): ?string + { + return $this->routeIdentifier; + } + + /** + * @return array + */ + public function getRouteArguments(bool $urlDecode = true): array + { + if (!$urlDecode) { + return $this->routeArguments; + } + + $routeArguments = []; + foreach ($this->routeArguments as $key => $value) { + $routeArguments[$key] = rawurldecode($value); + } + + return $routeArguments; + } + + /** + * @return string[] + */ + public function getAllowedMethods(): array + { + return $this->dispatcher->getAllowedMethods($this->uri); + } +} diff --git a/pandora_console/vendor/slim/slim/composer.json b/pandora_console/vendor/slim/slim/composer.json new file mode 100644 index 0000000000..36c0c1d19d --- /dev/null +++ b/pandora_console/vendor/slim/slim/composer.json @@ -0,0 +1,102 @@ +{ + "name": "slim/slim", + "type": "library", + "description": "Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs", + "keywords": ["framework","micro","api","router"], + "homepage": "https://www.slimframework.com", + "license": "MIT", + "authors": [ + { + "name": "Josh Lockhart", + "email": "hello@joshlockhart.com", + "homepage": "https://joshlockhart.com" + }, + { + "name": "Andrew Smith", + "email": "a.smith@silentworks.co.uk", + "homepage": "http://silentworks.co.uk" + }, + { + "name": "Rob Allen", + "email": "rob@akrabat.com", + "homepage": "http://akrabat.com" + }, + { + "name": "Pierre Berube", + "email": "pierre@lgse.com", + "homepage": "http://www.lgse.com" + }, + { + "name": "Gabriel Manricks", + "email": "gmanricks@me.com", + "homepage": "http://gabrielmanricks.com" + } + ], + "support": { + "docs": "https://www.slimframework.com/docs/v4/", + "forum": "https://discourse.slimframework.com/", + "irc": "irc://irc.freenode.net:6667/slimphp", + "issues": "https://github.com/slimphp/Slim/issues", + "rss": "https://www.slimframework.com/blog/feed.rss", + "slack": "https://slimphp.slack.com/", + "source": "https://github.com/slimphp/Slim", + "wiki": "https://github.com/slimphp/Slim/wiki" + }, + "require": { + "php": "^7.4 || ^8.0", + "ext-json": "*", + "nikic/fast-route": "^1.3", + "psr/container": "^1.0 || ^2.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1", + "psr/http-server-handler": "^1.0", + "psr/http-server-middleware": "^1.0", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "ext-simplexml": "*", + "adriansuter/php-autoload-override": "^1.4", + "guzzlehttp/psr7": "^2.5", + "httpsoft/http-message": "^1.1", + "httpsoft/http-server-request": "^1.1", + "laminas/laminas-diactoros": "^2.17", + "nyholm/psr7": "^1.8", + "nyholm/psr7-server": "^1.0", + "phpspec/prophecy": "^1.17", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6", + "slim/http": "^1.3", + "slim/psr7": "^1.6", + "squizlabs/php_codesniffer": "^3.7" + }, + "autoload": { + "psr-4": { + "Slim\\": "Slim" + } + }, + "autoload-dev": { + "psr-4": { + "Slim\\Tests\\": "tests" + } + }, + "scripts": { + "test": [ + "@phpunit", + "@phpcs", + "@phpstan" + ], + "phpunit": "phpunit", + "phpcs": "phpcs", + "phpstan": "phpstan --memory-limit=-1" + }, + "suggest": { + "ext-simplexml": "Needed to support XML format in BodyParsingMiddleware", + "ext-xml": "Needed to support XML format in BodyParsingMiddleware", + "slim/psr7": "Slim PSR-7 implementation. See https://www.slimframework.com/docs/v4/start/installation.html for more information.", + "php-di/php-di": "PHP-DI is the recommended container library to be used with Slim" + }, + "config": { + "sort-packages": true + } +} diff --git a/pandora_console/vendor/symfony/deprecation-contracts/CHANGELOG.md b/pandora_console/vendor/symfony/deprecation-contracts/CHANGELOG.md new file mode 100644 index 0000000000..7932e26132 --- /dev/null +++ b/pandora_console/vendor/symfony/deprecation-contracts/CHANGELOG.md @@ -0,0 +1,5 @@ +CHANGELOG +========= + +The changelog is maintained for all Symfony contracts at the following URL: +https://github.com/symfony/contracts/blob/main/CHANGELOG.md diff --git a/pandora_console/vendor/php-http/message-factory/LICENSE b/pandora_console/vendor/symfony/deprecation-contracts/LICENSE similarity index 95% rename from pandora_console/vendor/php-http/message-factory/LICENSE rename to pandora_console/vendor/symfony/deprecation-contracts/LICENSE index 8e2c4a0b85..0ed3a24655 100644 --- a/pandora_console/vendor/php-http/message-factory/LICENSE +++ b/pandora_console/vendor/symfony/deprecation-contracts/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2015 PHP HTTP Team +Copyright (c) 2020-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/deprecation-contracts/README.md b/pandora_console/vendor/symfony/deprecation-contracts/README.md new file mode 100644 index 0000000000..9814864c03 --- /dev/null +++ b/pandora_console/vendor/symfony/deprecation-contracts/README.md @@ -0,0 +1,26 @@ +Symfony Deprecation Contracts +============================= + +A generic function and convention to trigger deprecation notices. + +This package provides a single global function named `trigger_deprecation()` that triggers silenced deprecation notices. + +By using a custom PHP error handler such as the one provided by the Symfony ErrorHandler component, +the triggered deprecations can be caught and logged for later discovery, both on dev and prod environments. + +The function requires at least 3 arguments: + - the name of the Composer package that is triggering the deprecation + - the version of the package that introduced the deprecation + - the message of the deprecation + - more arguments can be provided: they will be inserted in the message using `printf()` formatting + +Example: +```php +trigger_deprecation('symfony/blockchain', '8.9', 'Using "%s" is deprecated, use "%s" instead.', 'bitcoin', 'fabcoin'); +``` + +This will generate the following message: +`Since symfony/blockchain 8.9: Using "bitcoin" is deprecated, use "fabcoin" instead.` + +While not recommended, the deprecation notices can be completely ignored by declaring an empty +`function trigger_deprecation() {}` in your application. diff --git a/pandora_console/vendor/symfony/deprecation-contracts/composer.json b/pandora_console/vendor/symfony/deprecation-contracts/composer.json new file mode 100644 index 0000000000..c6d02d8749 --- /dev/null +++ b/pandora_console/vendor/symfony/deprecation-contracts/composer.json @@ -0,0 +1,35 @@ +{ + "name": "symfony/deprecation-contracts", + "type": "library", + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.1" + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "minimum-stability": "dev", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + } +} diff --git a/pandora_console/vendor/symfony/deprecation-contracts/function.php b/pandora_console/vendor/symfony/deprecation-contracts/function.php new file mode 100644 index 0000000000..2d56512ba3 --- /dev/null +++ b/pandora_console/vendor/symfony/deprecation-contracts/function.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!function_exists('trigger_deprecation')) { + /** + * Triggers a silenced deprecation notice. + * + * @param string $package The name of the Composer package that is triggering the deprecation + * @param string $version The version of the package that introduced the deprecation + * @param string $message The message of the deprecation + * @param mixed ...$args Values to insert in the message using printf() formatting + * + * @author Nicolas Grekas + */ + function trigger_deprecation(string $package, string $version, string $message, mixed ...$args): void + { + @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED); + } +} diff --git a/pandora_console/vendor/symfony/filesystem/CHANGELOG.md b/pandora_console/vendor/symfony/filesystem/CHANGELOG.md index fcb7170ca5..b4bd22eb5e 100644 --- a/pandora_console/vendor/symfony/filesystem/CHANGELOG.md +++ b/pandora_console/vendor/symfony/filesystem/CHANGELOG.md @@ -1,6 +1,11 @@ CHANGELOG ========= +7.0 +--- + + * Add argument `$lock` to `Filesystem::appendToFile()` + 5.4 --- diff --git a/pandora_console/vendor/symfony/filesystem/Exception/FileNotFoundException.php b/pandora_console/vendor/symfony/filesystem/Exception/FileNotFoundException.php index 48b6408095..06b732b168 100644 --- a/pandora_console/vendor/symfony/filesystem/Exception/FileNotFoundException.php +++ b/pandora_console/vendor/symfony/filesystem/Exception/FileNotFoundException.php @@ -19,7 +19,7 @@ namespace Symfony\Component\Filesystem\Exception; */ class FileNotFoundException extends IOException { - public function __construct(string $message = null, int $code = 0, \Throwable $previous = null, string $path = null) + public function __construct(?string $message = null, int $code = 0, ?\Throwable $previous = null, ?string $path = null) { if (null === $message) { if (null === $path) { diff --git a/pandora_console/vendor/symfony/filesystem/Exception/IOException.php b/pandora_console/vendor/symfony/filesystem/Exception/IOException.php index bcca860de4..df3a0850a0 100644 --- a/pandora_console/vendor/symfony/filesystem/Exception/IOException.php +++ b/pandora_console/vendor/symfony/filesystem/Exception/IOException.php @@ -22,16 +22,13 @@ class IOException extends \RuntimeException implements IOExceptionInterface { private ?string $path; - public function __construct(string $message, int $code = 0, \Throwable $previous = null, string $path = null) + public function __construct(string $message, int $code = 0, ?\Throwable $previous = null, ?string $path = null) { $this->path = $path; parent::__construct($message, $code, $previous); } - /** - * {@inheritdoc} - */ public function getPath(): ?string { return $this->path; diff --git a/pandora_console/vendor/symfony/filesystem/Filesystem.php b/pandora_console/vendor/symfony/filesystem/Filesystem.php index c96ed6a3c2..b7fc701182 100644 --- a/pandora_console/vendor/symfony/filesystem/Filesystem.php +++ b/pandora_console/vendor/symfony/filesystem/Filesystem.php @@ -22,7 +22,7 @@ use Symfony\Component\Filesystem\Exception\IOException; */ class Filesystem { - private static $lastError; + private static ?string $lastError = null; /** * Copies a file. @@ -34,7 +34,7 @@ class Filesystem * @throws FileNotFoundException When originFile doesn't exist * @throws IOException When copy fails */ - public function copy(string $originFile, string $targetFile, bool $overwriteNewerFiles = false) + public function copy(string $originFile, string $targetFile, bool $overwriteNewerFiles = false): void { $originIsLocal = stream_is_local($originFile) || 0 === stripos($originFile, 'file://'); if ($originIsLocal && !is_file($originFile)) { @@ -84,7 +84,7 @@ class Filesystem * * @throws IOException On any directory creation failure */ - public function mkdir(string|iterable $dirs, int $mode = 0777) + public function mkdir(string|iterable $dirs, int $mode = 0777): void { foreach ($this->toIterable($dirs) as $dir) { if (is_dir($dir)) { @@ -125,7 +125,7 @@ class Filesystem * * @throws IOException When touch fails */ - public function touch(string|iterable $files, int $time = null, int $atime = null) + public function touch(string|iterable $files, ?int $time = null, ?int $atime = null): void { foreach ($this->toIterable($files) as $file) { if (!($time ? self::box('touch', $file, $time, $atime) : self::box('touch', $file))) { @@ -139,7 +139,7 @@ class Filesystem * * @throws IOException When removal fails */ - public function remove(string|iterable $files) + public function remove(string|iterable $files): void { if ($files instanceof \Traversable) { $files = iterator_to_array($files, false); @@ -161,12 +161,12 @@ class Filesystem } } elseif (is_dir($file)) { if (!$isRecursive) { - $tmpName = \dirname(realpath($file)).'/.'.strrev(strtr(base64_encode(random_bytes(2)), '/=', '-.')); + $tmpName = \dirname(realpath($file)).'/.'.strrev(strtr(base64_encode(random_bytes(2)), '/=', '-_')); if (file_exists($tmpName)) { try { self::doRemove([$tmpName], true); - } catch (IOException $e) { + } catch (IOException) { } } @@ -178,8 +178,8 @@ class Filesystem } } - $files = new \FilesystemIterator($file, \FilesystemIterator::CURRENT_AS_PATHNAME | \FilesystemIterator::SKIP_DOTS); - self::doRemove(iterator_to_array($files, true), true); + $filesystemIterator = new \FilesystemIterator($file, \FilesystemIterator::CURRENT_AS_PATHNAME | \FilesystemIterator::SKIP_DOTS); + self::doRemove(iterator_to_array($filesystemIterator, true), true); if (!self::box('rmdir', $file) && file_exists($file) && !$isRecursive) { $lastError = self::$lastError; @@ -205,10 +205,10 @@ class Filesystem * * @throws IOException When the change fails */ - public function chmod(string|iterable $files, int $mode, int $umask = 0000, bool $recursive = false) + public function chmod(string|iterable $files, int $mode, int $umask = 0000, bool $recursive = false): void { foreach ($this->toIterable($files) as $file) { - if (\is_int($mode) && !self::box('chmod', $file, $mode & ~$umask)) { + if (!self::box('chmod', $file, $mode & ~$umask)) { throw new IOException(sprintf('Failed to chmod file "%s": ', $file).self::$lastError, 0, null, $file); } if ($recursive && is_dir($file) && !is_link($file)) { @@ -225,7 +225,7 @@ class Filesystem * * @throws IOException When the change fails */ - public function chown(string|iterable $files, string|int $user, bool $recursive = false) + public function chown(string|iterable $files, string|int $user, bool $recursive = false): void { foreach ($this->toIterable($files) as $file) { if ($recursive && is_dir($file) && !is_link($file)) { @@ -251,7 +251,7 @@ class Filesystem * * @throws IOException When the change fails */ - public function chgrp(string|iterable $files, string|int $group, bool $recursive = false) + public function chgrp(string|iterable $files, string|int $group, bool $recursive = false): void { foreach ($this->toIterable($files) as $file) { if ($recursive && is_dir($file) && !is_link($file)) { @@ -275,7 +275,7 @@ class Filesystem * @throws IOException When target file or directory already exists * @throws IOException When origin cannot be renamed */ - public function rename(string $origin, string $target, bool $overwrite = false) + public function rename(string $origin, string $target, bool $overwrite = false): void { // we check that target does not exist if (!$overwrite && $this->isReadable($target)) { @@ -315,7 +315,7 @@ class Filesystem * * @throws IOException When symlink fails */ - public function symlink(string $originDir, string $targetDir, bool $copyOnWindows = false) + public function symlink(string $originDir, string $targetDir, bool $copyOnWindows = false): void { self::assertFunctionExists('symlink'); @@ -352,7 +352,7 @@ class Filesystem * @throws FileNotFoundException When original file is missing or not a file * @throws IOException When link fails, including if link already exists */ - public function hardlink(string $originFile, string|iterable $targetFiles) + public function hardlink(string $originFile, string|iterable $targetFiles): void { self::assertFunctionExists('link'); @@ -381,7 +381,7 @@ class Filesystem /** * @param string $linkType Name of the link type, typically 'symbolic' or 'hard' */ - private function linkException(string $origin, string $target, string $linkType) + private function linkException(string $origin, string $target, string $linkType): never { if (self::$lastError) { if ('\\' === \DIRECTORY_SEPARATOR && str_contains(self::$lastError, 'error code(1314)')) { @@ -438,11 +438,9 @@ class Filesystem $startPath = str_replace('\\', '/', $startPath); } - $splitDriveLetter = function ($path) { - return (\strlen($path) > 2 && ':' === $path[1] && '/' === $path[2] && ctype_alpha($path[0])) - ? [substr($path, 2), strtoupper($path[0])] - : [$path, null]; - }; + $splitDriveLetter = fn ($path) => (\strlen($path) > 2 && ':' === $path[1] && '/' === $path[2] && ctype_alpha($path[0])) + ? [substr($path, 2), strtoupper($path[0])] + : [$path, null]; $splitPath = function ($path) { $result = []; @@ -510,7 +508,7 @@ class Filesystem * * @throws IOException When file type is unknown */ - public function mirror(string $originDir, string $targetDir, \Traversable $iterator = null, array $options = []) + public function mirror(string $originDir, string $targetDir, ?\Traversable $iterator = null, array $options = []): void { $targetDir = rtrim($targetDir, '/\\'); $originDir = rtrim($originDir, '/\\'); @@ -634,7 +632,7 @@ class Filesystem * * @throws IOException if the file cannot be written to */ - public function dumpFile(string $filename, $content) + public function dumpFile(string $filename, $content): void { if (\is_array($content)) { throw new \TypeError(sprintf('Argument 2 passed to "%s()" must be string or resource, array given.', __METHOD__)); @@ -642,6 +640,12 @@ class Filesystem $dir = \dirname($filename); + if (is_link($filename) && $linkTarget = $this->readlink($filename)) { + $this->dumpFile(Path::makeAbsolute($linkTarget, $dir), $content); + + return; + } + if (!is_dir($dir)) { $this->mkdir($dir); } @@ -673,7 +677,7 @@ class Filesystem * * @throws IOException If the file is not writable */ - public function appendToFile(string $filename, $content/* , bool $lock = false */) + public function appendToFile(string $filename, $content, bool $lock = false): void { if (\is_array($content)) { throw new \TypeError(sprintf('Argument 2 passed to "%s()" must be string or resource, array given.', __METHOD__)); @@ -685,8 +689,6 @@ class Filesystem $this->mkdir($dir); } - $lock = \func_num_args() > 2 && func_get_arg(2); - if (false === self::box('file_put_contents', $filename, $content, \FILE_APPEND | ($lock ? \LOCK_EX : 0))) { throw new IOException(sprintf('Failed to write file "%s": ', $filename).self::$lastError, 0, null, $filename); } @@ -719,7 +721,7 @@ class Filesystem self::assertFunctionExists($func); self::$lastError = null; - set_error_handler(__CLASS__.'::handleError'); + set_error_handler(self::handleError(...)); try { return $func(...$args); } finally { @@ -730,7 +732,7 @@ class Filesystem /** * @internal */ - public static function handleError(int $type, string $msg) + public static function handleError(int $type, string $msg): void { self::$lastError = $msg; } diff --git a/pandora_console/vendor/symfony/filesystem/LICENSE b/pandora_console/vendor/symfony/filesystem/LICENSE index 0083704572..0138f8f071 100644 --- a/pandora_console/vendor/symfony/filesystem/LICENSE +++ b/pandora_console/vendor/symfony/filesystem/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2004-2023 Fabien Potencier +Copyright (c) 2004-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/filesystem/Path.php b/pandora_console/vendor/symfony/filesystem/Path.php index 9aa37355a8..01b5617248 100644 --- a/pandora_console/vendor/symfony/filesystem/Path.php +++ b/pandora_console/vendor/symfony/filesystem/Path.php @@ -42,12 +42,9 @@ final class Path * * @var array */ - private static $buffer = []; + private static array $buffer = []; - /** - * @var int - */ - private static $bufferSize = 0; + private static int $bufferSize = 0; /** * Canonicalizes the given path. @@ -257,7 +254,7 @@ final class Path * @param string|null $extension if specified, only that extension is cut * off (may contain leading dot) */ - public static function getFilenameWithoutExtension(string $path, string $extension = null): string + public static function getFilenameWithoutExtension(string $path, ?string $extension = null): string { if ('' === $path) { return ''; @@ -574,7 +571,7 @@ final class Path */ public static function isLocal(string $path): bool { - return '' !== $path && false === strpos($path, '://'); + return '' !== $path && !str_contains($path, '://'); } /** @@ -638,7 +635,7 @@ final class Path // Prevent false positives for common prefixes // see isBasePath() - if (0 === strpos($path.'/', $basePath.'/')) { + if (str_starts_with($path.'/', $basePath.'/')) { // next path continue 2; } @@ -666,7 +663,7 @@ final class Path if (null === $finalPath) { // For first part we keep slashes, like '/top', 'C:\' or 'phar://' $finalPath = $path; - $wasScheme = (false !== strpos($path, '://')); + $wasScheme = str_contains($path, '://'); continue; } @@ -717,7 +714,7 @@ final class Path // Don't append a slash for the root "/", because then that root // won't be discovered as common prefix ("//" is not a prefix of // "/foobar/"). - return 0 === strpos($ofPath.'/', rtrim($basePath, '/').'/'); + return str_starts_with($ofPath.'/', rtrim($basePath, '/').'/'); } /** @@ -786,7 +783,7 @@ final class Path $length = \strlen($path); // Remove and remember root directory - if (0 === strpos($path, '/')) { + if (str_starts_with($path, '/')) { $root .= '/'; $path = $length > 1 ? substr($path, 1) : ''; } elseif ($length > 1 && ctype_alpha($path[0]) && ':' === $path[1]) { diff --git a/pandora_console/vendor/symfony/filesystem/composer.json b/pandora_console/vendor/symfony/filesystem/composer.json index 607dde3f98..1e054b682a 100644 --- a/pandora_console/vendor/symfony/filesystem/composer.json +++ b/pandora_console/vendor/symfony/filesystem/composer.json @@ -16,7 +16,7 @@ } ], "require": { - "php": ">=8.0.2", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, diff --git a/pandora_console/vendor/symfony/finder/CHANGELOG.md b/pandora_console/vendor/symfony/finder/CHANGELOG.md new file mode 100644 index 0000000000..e838302477 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/CHANGELOG.md @@ -0,0 +1,103 @@ +CHANGELOG +========= + +6.4 +--- + + * Add early directory pruning to `Finder::filter()` + +6.2 +--- + + * Add `Finder::sortByExtension()` and `Finder::sortBySize()` + * Add `Finder::sortByCaseInsensitiveName()` to sort by name with case insensitive sorting methods + +6.0 +--- + + * Remove `Comparator::setTarget()` and `Comparator::setOperator()` + +5.4.0 +----- + + * Deprecate `Comparator::setTarget()` and `Comparator::setOperator()` + * Add a constructor to `Comparator` that allows setting target and operator + * Finder's iterator has now `Symfony\Component\Finder\SplFileInfo` inner type specified + * Add recursive .gitignore files support + +5.0.0 +----- + + * added `$useNaturalSort` argument to `Finder::sortByName()` + +4.3.0 +----- + + * added Finder::ignoreVCSIgnored() to ignore files based on rules listed in .gitignore + +4.2.0 +----- + + * added $useNaturalSort option to Finder::sortByName() method + * the `Finder::sortByName()` method will have a new `$useNaturalSort` + argument in version 5.0, not defining it is deprecated + * added `Finder::reverseSorting()` to reverse the sorting + +4.0.0 +----- + + * removed `ExceptionInterface` + * removed `Symfony\Component\Finder\Iterator\FilterIterator` + +3.4.0 +----- + + * deprecated `Symfony\Component\Finder\Iterator\FilterIterator` + * added Finder::hasResults() method to check if any results were found + +3.3.0 +----- + + * added double-star matching to Glob::toRegex() + +3.0.0 +----- + + * removed deprecated classes + +2.8.0 +----- + + * deprecated adapters and related classes + +2.5.0 +----- + * added support for GLOB_BRACE in the paths passed to Finder::in() + +2.3.0 +----- + + * added a way to ignore unreadable directories (via Finder::ignoreUnreadableDirs()) + * unified the way subfolders that are not executable are handled by always throwing an AccessDeniedException exception + +2.2.0 +----- + + * added Finder::path() and Finder::notPath() methods + * added finder adapters to improve performance on specific platforms + * added support for wildcard characters (glob patterns) in the paths passed + to Finder::in() + +2.1.0 +----- + + * added Finder::sortByAccessedTime(), Finder::sortByChangedTime(), and + Finder::sortByModifiedTime() + * added Countable to Finder + * added support for an array of directories as an argument to + Finder::exclude() + * added searching based on the file content via Finder::contains() and + Finder::notContains() + * added support for the != operator in the Comparator + * [BC BREAK] filter expressions (used for file name and content) are no more + considered as regexps but glob patterns when they are enclosed in '*' or '?' diff --git a/pandora_console/vendor/symfony/finder/Comparator/Comparator.php b/pandora_console/vendor/symfony/finder/Comparator/Comparator.php new file mode 100644 index 0000000000..bd68583473 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Comparator/Comparator.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Comparator; + +/** + * @author Fabien Potencier + */ +class Comparator +{ + private string $target; + private string $operator; + + public function __construct(string $target, string $operator = '==') + { + if (!\in_array($operator, ['>', '<', '>=', '<=', '==', '!='])) { + throw new \InvalidArgumentException(sprintf('Invalid operator "%s".', $operator)); + } + + $this->target = $target; + $this->operator = $operator; + } + + /** + * Gets the target value. + */ + public function getTarget(): string + { + return $this->target; + } + + /** + * Gets the comparison operator. + */ + public function getOperator(): string + { + return $this->operator; + } + + /** + * Tests against the target. + */ + public function test(mixed $test): bool + { + return match ($this->operator) { + '>' => $test > $this->target, + '>=' => $test >= $this->target, + '<' => $test < $this->target, + '<=' => $test <= $this->target, + '!=' => $test != $this->target, + default => $test == $this->target, + }; + } +} diff --git a/pandora_console/vendor/symfony/finder/Comparator/DateComparator.php b/pandora_console/vendor/symfony/finder/Comparator/DateComparator.php new file mode 100644 index 0000000000..e0c523d055 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Comparator/DateComparator.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Comparator; + +/** + * DateCompare compiles date comparisons. + * + * @author Fabien Potencier + */ +class DateComparator extends Comparator +{ + /** + * @param string $test A comparison string + * + * @throws \InvalidArgumentException If the test is not understood + */ + public function __construct(string $test) + { + if (!preg_match('#^\s*(==|!=|[<>]=?|after|since|before|until)?\s*(.+?)\s*$#i', $test, $matches)) { + throw new \InvalidArgumentException(sprintf('Don\'t understand "%s" as a date test.', $test)); + } + + try { + $date = new \DateTimeImmutable($matches[2]); + $target = $date->format('U'); + } catch (\Exception) { + throw new \InvalidArgumentException(sprintf('"%s" is not a valid date.', $matches[2])); + } + + $operator = $matches[1] ?? '=='; + if ('since' === $operator || 'after' === $operator) { + $operator = '>'; + } + + if ('until' === $operator || 'before' === $operator) { + $operator = '<'; + } + + parent::__construct($target, $operator); + } +} diff --git a/pandora_console/vendor/symfony/finder/Comparator/NumberComparator.php b/pandora_console/vendor/symfony/finder/Comparator/NumberComparator.php new file mode 100644 index 0000000000..dd3082077a --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Comparator/NumberComparator.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Comparator; + +/** + * NumberComparator compiles a simple comparison to an anonymous + * subroutine, which you can call with a value to be tested again. + * + * Now this would be very pointless, if NumberCompare didn't understand + * magnitudes. + * + * The target value may use magnitudes of kilobytes (k, ki), + * megabytes (m, mi), or gigabytes (g, gi). Those suffixed + * with an i use the appropriate 2**n version in accordance with the + * IEC standard: http://physics.nist.gov/cuu/Units/binary.html + * + * Based on the Perl Number::Compare module. + * + * @author Fabien Potencier PHP port + * @author Richard Clamp Perl version + * @copyright 2004-2005 Fabien Potencier + * @copyright 2002 Richard Clamp + * + * @see http://physics.nist.gov/cuu/Units/binary.html + */ +class NumberComparator extends Comparator +{ + /** + * @param string|null $test A comparison string or null + * + * @throws \InvalidArgumentException If the test is not understood + */ + public function __construct(?string $test) + { + if (null === $test || !preg_match('#^\s*(==|!=|[<>]=?)?\s*([0-9\.]+)\s*([kmg]i?)?\s*$#i', $test, $matches)) { + throw new \InvalidArgumentException(sprintf('Don\'t understand "%s" as a number test.', $test ?? 'null')); + } + + $target = $matches[2]; + if (!is_numeric($target)) { + throw new \InvalidArgumentException(sprintf('Invalid number "%s".', $target)); + } + if (isset($matches[3])) { + // magnitude + switch (strtolower($matches[3])) { + case 'k': + $target *= 1000; + break; + case 'ki': + $target *= 1024; + break; + case 'm': + $target *= 1000000; + break; + case 'mi': + $target *= 1024 * 1024; + break; + case 'g': + $target *= 1000000000; + break; + case 'gi': + $target *= 1024 * 1024 * 1024; + break; + } + } + + parent::__construct($target, $matches[1] ?: '=='); + } +} diff --git a/pandora_console/vendor/symfony/finder/Exception/AccessDeniedException.php b/pandora_console/vendor/symfony/finder/Exception/AccessDeniedException.php new file mode 100644 index 0000000000..ee195ea8d7 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Exception/AccessDeniedException.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Exception; + +/** + * @author Jean-François Simon + */ +class AccessDeniedException extends \UnexpectedValueException +{ +} diff --git a/pandora_console/vendor/symfony/finder/Exception/DirectoryNotFoundException.php b/pandora_console/vendor/symfony/finder/Exception/DirectoryNotFoundException.php new file mode 100644 index 0000000000..c6cc0f2736 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Exception/DirectoryNotFoundException.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Exception; + +/** + * @author Andreas Erhard + */ +class DirectoryNotFoundException extends \InvalidArgumentException +{ +} diff --git a/pandora_console/vendor/symfony/finder/Finder.php b/pandora_console/vendor/symfony/finder/Finder.php new file mode 100644 index 0000000000..d062a60a47 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Finder.php @@ -0,0 +1,856 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder; + +use Symfony\Component\Finder\Comparator\DateComparator; +use Symfony\Component\Finder\Comparator\NumberComparator; +use Symfony\Component\Finder\Exception\DirectoryNotFoundException; +use Symfony\Component\Finder\Iterator\CustomFilterIterator; +use Symfony\Component\Finder\Iterator\DateRangeFilterIterator; +use Symfony\Component\Finder\Iterator\DepthRangeFilterIterator; +use Symfony\Component\Finder\Iterator\ExcludeDirectoryFilterIterator; +use Symfony\Component\Finder\Iterator\FilecontentFilterIterator; +use Symfony\Component\Finder\Iterator\FilenameFilterIterator; +use Symfony\Component\Finder\Iterator\LazyIterator; +use Symfony\Component\Finder\Iterator\SizeRangeFilterIterator; +use Symfony\Component\Finder\Iterator\SortableIterator; + +/** + * Finder allows to build rules to find files and directories. + * + * It is a thin wrapper around several specialized iterator classes. + * + * All rules may be invoked several times. + * + * All methods return the current Finder object to allow chaining: + * + * $finder = Finder::create()->files()->name('*.php')->in(__DIR__); + * + * @author Fabien Potencier + * + * @implements \IteratorAggregate + */ +class Finder implements \IteratorAggregate, \Countable +{ + public const IGNORE_VCS_FILES = 1; + public const IGNORE_DOT_FILES = 2; + public const IGNORE_VCS_IGNORED_FILES = 4; + + private int $mode = 0; + private array $names = []; + private array $notNames = []; + private array $exclude = []; + private array $filters = []; + private array $pruneFilters = []; + private array $depths = []; + private array $sizes = []; + private bool $followLinks = false; + private bool $reverseSorting = false; + private \Closure|int|false $sort = false; + private int $ignore = 0; + private array $dirs = []; + private array $dates = []; + private array $iterators = []; + private array $contains = []; + private array $notContains = []; + private array $paths = []; + private array $notPaths = []; + private bool $ignoreUnreadableDirs = false; + + private static array $vcsPatterns = ['.svn', '_svn', 'CVS', '_darcs', '.arch-params', '.monotone', '.bzr', '.git', '.hg']; + + public function __construct() + { + $this->ignore = static::IGNORE_VCS_FILES | static::IGNORE_DOT_FILES; + } + + /** + * Creates a new Finder. + */ + public static function create(): static + { + return new static(); + } + + /** + * Restricts the matching to directories only. + * + * @return $this + */ + public function directories(): static + { + $this->mode = Iterator\FileTypeFilterIterator::ONLY_DIRECTORIES; + + return $this; + } + + /** + * Restricts the matching to files only. + * + * @return $this + */ + public function files(): static + { + $this->mode = Iterator\FileTypeFilterIterator::ONLY_FILES; + + return $this; + } + + /** + * Adds tests for the directory depth. + * + * Usage: + * + * $finder->depth('> 1') // the Finder will start matching at level 1. + * $finder->depth('< 3') // the Finder will descend at most 3 levels of directories below the starting point. + * $finder->depth(['>= 1', '< 3']) + * + * @param string|int|string[]|int[] $levels The depth level expression or an array of depth levels + * + * @return $this + * + * @see DepthRangeFilterIterator + * @see NumberComparator + */ + public function depth(string|int|array $levels): static + { + foreach ((array) $levels as $level) { + $this->depths[] = new Comparator\NumberComparator($level); + } + + return $this; + } + + /** + * Adds tests for file dates (last modified). + * + * The date must be something that strtotime() is able to parse: + * + * $finder->date('since yesterday'); + * $finder->date('until 2 days ago'); + * $finder->date('> now - 2 hours'); + * $finder->date('>= 2005-10-15'); + * $finder->date(['>= 2005-10-15', '<= 2006-05-27']); + * + * @param string|string[] $dates A date range string or an array of date ranges + * + * @return $this + * + * @see strtotime + * @see DateRangeFilterIterator + * @see DateComparator + */ + public function date(string|array $dates): static + { + foreach ((array) $dates as $date) { + $this->dates[] = new Comparator\DateComparator($date); + } + + return $this; + } + + /** + * Adds rules that files must match. + * + * You can use patterns (delimited with / sign), globs or simple strings. + * + * $finder->name('/\.php$/') + * $finder->name('*.php') // same as above, without dot files + * $finder->name('test.php') + * $finder->name(['test.py', 'test.php']) + * + * @param string|string[] $patterns A pattern (a regexp, a glob, or a string) or an array of patterns + * + * @return $this + * + * @see FilenameFilterIterator + */ + public function name(string|array $patterns): static + { + $this->names = array_merge($this->names, (array) $patterns); + + return $this; + } + + /** + * Adds rules that files must not match. + * + * @param string|string[] $patterns A pattern (a regexp, a glob, or a string) or an array of patterns + * + * @return $this + * + * @see FilenameFilterIterator + */ + public function notName(string|array $patterns): static + { + $this->notNames = array_merge($this->notNames, (array) $patterns); + + return $this; + } + + /** + * Adds tests that file contents must match. + * + * Strings or PCRE patterns can be used: + * + * $finder->contains('Lorem ipsum') + * $finder->contains('/Lorem ipsum/i') + * $finder->contains(['dolor', '/ipsum/i']) + * + * @param string|string[] $patterns A pattern (string or regexp) or an array of patterns + * + * @return $this + * + * @see FilecontentFilterIterator + */ + public function contains(string|array $patterns): static + { + $this->contains = array_merge($this->contains, (array) $patterns); + + return $this; + } + + /** + * Adds tests that file contents must not match. + * + * Strings or PCRE patterns can be used: + * + * $finder->notContains('Lorem ipsum') + * $finder->notContains('/Lorem ipsum/i') + * $finder->notContains(['lorem', '/dolor/i']) + * + * @param string|string[] $patterns A pattern (string or regexp) or an array of patterns + * + * @return $this + * + * @see FilecontentFilterIterator + */ + public function notContains(string|array $patterns): static + { + $this->notContains = array_merge($this->notContains, (array) $patterns); + + return $this; + } + + /** + * Adds rules that filenames must match. + * + * You can use patterns (delimited with / sign) or simple strings. + * + * $finder->path('some/special/dir') + * $finder->path('/some\/special\/dir/') // same as above + * $finder->path(['some dir', 'another/dir']) + * + * Use only / as dirname separator. + * + * @param string|string[] $patterns A pattern (a regexp or a string) or an array of patterns + * + * @return $this + * + * @see FilenameFilterIterator + */ + public function path(string|array $patterns): static + { + $this->paths = array_merge($this->paths, (array) $patterns); + + return $this; + } + + /** + * Adds rules that filenames must not match. + * + * You can use patterns (delimited with / sign) or simple strings. + * + * $finder->notPath('some/special/dir') + * $finder->notPath('/some\/special\/dir/') // same as above + * $finder->notPath(['some/file.txt', 'another/file.log']) + * + * Use only / as dirname separator. + * + * @param string|string[] $patterns A pattern (a regexp or a string) or an array of patterns + * + * @return $this + * + * @see FilenameFilterIterator + */ + public function notPath(string|array $patterns): static + { + $this->notPaths = array_merge($this->notPaths, (array) $patterns); + + return $this; + } + + /** + * Adds tests for file sizes. + * + * $finder->size('> 10K'); + * $finder->size('<= 1Ki'); + * $finder->size(4); + * $finder->size(['> 10K', '< 20K']) + * + * @param string|int|string[]|int[] $sizes A size range string or an integer or an array of size ranges + * + * @return $this + * + * @see SizeRangeFilterIterator + * @see NumberComparator + */ + public function size(string|int|array $sizes): static + { + foreach ((array) $sizes as $size) { + $this->sizes[] = new Comparator\NumberComparator($size); + } + + return $this; + } + + /** + * Excludes directories. + * + * Directories passed as argument must be relative to the ones defined with the `in()` method. For example: + * + * $finder->in(__DIR__)->exclude('ruby'); + * + * @param string|array $dirs A directory path or an array of directories + * + * @return $this + * + * @see ExcludeDirectoryFilterIterator + */ + public function exclude(string|array $dirs): static + { + $this->exclude = array_merge($this->exclude, (array) $dirs); + + return $this; + } + + /** + * Excludes "hidden" directories and files (starting with a dot). + * + * This option is enabled by default. + * + * @return $this + * + * @see ExcludeDirectoryFilterIterator + */ + public function ignoreDotFiles(bool $ignoreDotFiles): static + { + if ($ignoreDotFiles) { + $this->ignore |= static::IGNORE_DOT_FILES; + } else { + $this->ignore &= ~static::IGNORE_DOT_FILES; + } + + return $this; + } + + /** + * Forces the finder to ignore version control directories. + * + * This option is enabled by default. + * + * @return $this + * + * @see ExcludeDirectoryFilterIterator + */ + public function ignoreVCS(bool $ignoreVCS): static + { + if ($ignoreVCS) { + $this->ignore |= static::IGNORE_VCS_FILES; + } else { + $this->ignore &= ~static::IGNORE_VCS_FILES; + } + + return $this; + } + + /** + * Forces Finder to obey .gitignore and ignore files based on rules listed there. + * + * This option is disabled by default. + * + * @return $this + */ + public function ignoreVCSIgnored(bool $ignoreVCSIgnored): static + { + if ($ignoreVCSIgnored) { + $this->ignore |= static::IGNORE_VCS_IGNORED_FILES; + } else { + $this->ignore &= ~static::IGNORE_VCS_IGNORED_FILES; + } + + return $this; + } + + /** + * Adds VCS patterns. + * + * @see ignoreVCS() + * + * @param string|string[] $pattern VCS patterns to ignore + */ + public static function addVCSPattern(string|array $pattern): void + { + foreach ((array) $pattern as $p) { + self::$vcsPatterns[] = $p; + } + + self::$vcsPatterns = array_unique(self::$vcsPatterns); + } + + /** + * Sorts files and directories by an anonymous function. + * + * The anonymous function receives two \SplFileInfo instances to compare. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sort(\Closure $closure): static + { + $this->sort = $closure; + + return $this; + } + + /** + * Sorts files and directories by extension. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sortByExtension(): static + { + $this->sort = Iterator\SortableIterator::SORT_BY_EXTENSION; + + return $this; + } + + /** + * Sorts files and directories by name. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sortByName(bool $useNaturalSort = false): static + { + $this->sort = $useNaturalSort ? Iterator\SortableIterator::SORT_BY_NAME_NATURAL : Iterator\SortableIterator::SORT_BY_NAME; + + return $this; + } + + /** + * Sorts files and directories by name case insensitive. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sortByCaseInsensitiveName(bool $useNaturalSort = false): static + { + $this->sort = $useNaturalSort ? Iterator\SortableIterator::SORT_BY_NAME_NATURAL_CASE_INSENSITIVE : Iterator\SortableIterator::SORT_BY_NAME_CASE_INSENSITIVE; + + return $this; + } + + /** + * Sorts files and directories by size. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sortBySize(): static + { + $this->sort = Iterator\SortableIterator::SORT_BY_SIZE; + + return $this; + } + + /** + * Sorts files and directories by type (directories before files), then by name. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sortByType(): static + { + $this->sort = Iterator\SortableIterator::SORT_BY_TYPE; + + return $this; + } + + /** + * Sorts files and directories by the last accessed time. + * + * This is the time that the file was last accessed, read or written to. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sortByAccessedTime(): static + { + $this->sort = Iterator\SortableIterator::SORT_BY_ACCESSED_TIME; + + return $this; + } + + /** + * Reverses the sorting. + * + * @return $this + */ + public function reverseSorting(): static + { + $this->reverseSorting = true; + + return $this; + } + + /** + * Sorts files and directories by the last inode changed time. + * + * This is the time that the inode information was last modified (permissions, owner, group or other metadata). + * + * On Windows, since inode is not available, changed time is actually the file creation time. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sortByChangedTime(): static + { + $this->sort = Iterator\SortableIterator::SORT_BY_CHANGED_TIME; + + return $this; + } + + /** + * Sorts files and directories by the last modified time. + * + * This is the last time the actual contents of the file were last modified. + * + * This can be slow as all the matching files and directories must be retrieved for comparison. + * + * @return $this + * + * @see SortableIterator + */ + public function sortByModifiedTime(): static + { + $this->sort = Iterator\SortableIterator::SORT_BY_MODIFIED_TIME; + + return $this; + } + + /** + * Filters the iterator with an anonymous function. + * + * The anonymous function receives a \SplFileInfo and must return false + * to remove files. + * + * @param \Closure(SplFileInfo): bool $closure + * @param bool $prune Whether to skip traversing directories further + * + * @return $this + * + * @see CustomFilterIterator + */ + public function filter(\Closure $closure, bool $prune = false): static + { + $this->filters[] = $closure; + + if ($prune) { + $this->pruneFilters[] = $closure; + } + + return $this; + } + + /** + * Forces the following of symlinks. + * + * @return $this + */ + public function followLinks(): static + { + $this->followLinks = true; + + return $this; + } + + /** + * Tells finder to ignore unreadable directories. + * + * By default, scanning unreadable directories content throws an AccessDeniedException. + * + * @return $this + */ + public function ignoreUnreadableDirs(bool $ignore = true): static + { + $this->ignoreUnreadableDirs = $ignore; + + return $this; + } + + /** + * Searches files and directories which match defined rules. + * + * @param string|string[] $dirs A directory path or an array of directories + * + * @return $this + * + * @throws DirectoryNotFoundException if one of the directories does not exist + */ + public function in(string|array $dirs): static + { + $resolvedDirs = []; + + foreach ((array) $dirs as $dir) { + if (is_dir($dir)) { + $resolvedDirs[] = [$this->normalizeDir($dir)]; + } elseif ($glob = glob($dir, (\defined('GLOB_BRACE') ? \GLOB_BRACE : 0) | \GLOB_ONLYDIR | \GLOB_NOSORT)) { + sort($glob); + $resolvedDirs[] = array_map($this->normalizeDir(...), $glob); + } else { + throw new DirectoryNotFoundException(sprintf('The "%s" directory does not exist.', $dir)); + } + } + + $this->dirs = array_merge($this->dirs, ...$resolvedDirs); + + return $this; + } + + /** + * Returns an Iterator for the current Finder configuration. + * + * This method implements the IteratorAggregate interface. + * + * @return \Iterator + * + * @throws \LogicException if the in() method has not been called + */ + public function getIterator(): \Iterator + { + if (0 === \count($this->dirs) && 0 === \count($this->iterators)) { + throw new \LogicException('You must call one of in() or append() methods before iterating over a Finder.'); + } + + if (1 === \count($this->dirs) && 0 === \count($this->iterators)) { + $iterator = $this->searchInDirectory($this->dirs[0]); + + if ($this->sort || $this->reverseSorting) { + $iterator = (new Iterator\SortableIterator($iterator, $this->sort, $this->reverseSorting))->getIterator(); + } + + return $iterator; + } + + $iterator = new \AppendIterator(); + foreach ($this->dirs as $dir) { + $iterator->append(new \IteratorIterator(new LazyIterator(fn () => $this->searchInDirectory($dir)))); + } + + foreach ($this->iterators as $it) { + $iterator->append($it); + } + + if ($this->sort || $this->reverseSorting) { + $iterator = (new Iterator\SortableIterator($iterator, $this->sort, $this->reverseSorting))->getIterator(); + } + + return $iterator; + } + + /** + * Appends an existing set of files/directories to the finder. + * + * The set can be another Finder, an Iterator, an IteratorAggregate, or even a plain array. + * + * @return $this + * + * @throws \InvalidArgumentException when the given argument is not iterable + */ + public function append(iterable $iterator): static + { + if ($iterator instanceof \IteratorAggregate) { + $this->iterators[] = $iterator->getIterator(); + } elseif ($iterator instanceof \Iterator) { + $this->iterators[] = $iterator; + } elseif (is_iterable($iterator)) { + $it = new \ArrayIterator(); + foreach ($iterator as $file) { + $file = $file instanceof \SplFileInfo ? $file : new \SplFileInfo($file); + $it[$file->getPathname()] = $file; + } + $this->iterators[] = $it; + } else { + throw new \InvalidArgumentException('Finder::append() method wrong argument type.'); + } + + return $this; + } + + /** + * Check if any results were found. + */ + public function hasResults(): bool + { + foreach ($this->getIterator() as $_) { + return true; + } + + return false; + } + + /** + * Counts all the results collected by the iterators. + */ + public function count(): int + { + return iterator_count($this->getIterator()); + } + + private function searchInDirectory(string $dir): \Iterator + { + $exclude = $this->exclude; + $notPaths = $this->notPaths; + + if ($this->pruneFilters) { + $exclude = array_merge($exclude, $this->pruneFilters); + } + + if (static::IGNORE_VCS_FILES === (static::IGNORE_VCS_FILES & $this->ignore)) { + $exclude = array_merge($exclude, self::$vcsPatterns); + } + + if (static::IGNORE_DOT_FILES === (static::IGNORE_DOT_FILES & $this->ignore)) { + $notPaths[] = '#(^|/)\..+(/|$)#'; + } + + $minDepth = 0; + $maxDepth = \PHP_INT_MAX; + + foreach ($this->depths as $comparator) { + switch ($comparator->getOperator()) { + case '>': + $minDepth = $comparator->getTarget() + 1; + break; + case '>=': + $minDepth = $comparator->getTarget(); + break; + case '<': + $maxDepth = $comparator->getTarget() - 1; + break; + case '<=': + $maxDepth = $comparator->getTarget(); + break; + default: + $minDepth = $maxDepth = $comparator->getTarget(); + } + } + + $flags = \RecursiveDirectoryIterator::SKIP_DOTS; + + if ($this->followLinks) { + $flags |= \RecursiveDirectoryIterator::FOLLOW_SYMLINKS; + } + + $iterator = new Iterator\RecursiveDirectoryIterator($dir, $flags, $this->ignoreUnreadableDirs); + + if ($exclude) { + $iterator = new Iterator\ExcludeDirectoryFilterIterator($iterator, $exclude); + } + + $iterator = new \RecursiveIteratorIterator($iterator, \RecursiveIteratorIterator::SELF_FIRST); + + if ($minDepth > 0 || $maxDepth < \PHP_INT_MAX) { + $iterator = new Iterator\DepthRangeFilterIterator($iterator, $minDepth, $maxDepth); + } + + if ($this->mode) { + $iterator = new Iterator\FileTypeFilterIterator($iterator, $this->mode); + } + + if ($this->names || $this->notNames) { + $iterator = new Iterator\FilenameFilterIterator($iterator, $this->names, $this->notNames); + } + + if ($this->contains || $this->notContains) { + $iterator = new Iterator\FilecontentFilterIterator($iterator, $this->contains, $this->notContains); + } + + if ($this->sizes) { + $iterator = new Iterator\SizeRangeFilterIterator($iterator, $this->sizes); + } + + if ($this->dates) { + $iterator = new Iterator\DateRangeFilterIterator($iterator, $this->dates); + } + + if ($this->filters) { + $iterator = new Iterator\CustomFilterIterator($iterator, $this->filters); + } + + if ($this->paths || $notPaths) { + $iterator = new Iterator\PathFilterIterator($iterator, $this->paths, $notPaths); + } + + if (static::IGNORE_VCS_IGNORED_FILES === (static::IGNORE_VCS_IGNORED_FILES & $this->ignore)) { + $iterator = new Iterator\VcsIgnoredFilterIterator($iterator, $dir); + } + + return $iterator; + } + + /** + * Normalizes given directory names by removing trailing slashes. + * + * Excluding: (s)ftp:// or ssh2.(s)ftp:// wrapper + */ + private function normalizeDir(string $dir): string + { + if ('/' === $dir) { + return $dir; + } + + $dir = rtrim($dir, '/'.\DIRECTORY_SEPARATOR); + + if (preg_match('#^(ssh2\.)?s?ftp://#', $dir)) { + $dir .= '/'; + } + + return $dir; + } +} diff --git a/pandora_console/vendor/symfony/finder/Gitignore.php b/pandora_console/vendor/symfony/finder/Gitignore.php new file mode 100644 index 0000000000..bf05c5b379 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Gitignore.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder; + +/** + * Gitignore matches against text. + * + * @author Michael Voříšek + * @author Ahmed Abdou + */ +class Gitignore +{ + /** + * Returns a regexp which is the equivalent of the gitignore pattern. + * + * Format specification: https://git-scm.com/docs/gitignore#_pattern_format + */ + public static function toRegex(string $gitignoreFileContent): string + { + return self::buildRegex($gitignoreFileContent, false); + } + + public static function toRegexMatchingNegatedPatterns(string $gitignoreFileContent): string + { + return self::buildRegex($gitignoreFileContent, true); + } + + private static function buildRegex(string $gitignoreFileContent, bool $inverted): string + { + $gitignoreFileContent = preg_replace('~(? '['.('' !== $matches[1] ? '^' : '').str_replace('\\-', '-', $matches[2]).']', $regex); + $regex = preg_replace('~(?:(?:\\\\\*){2,}(/?))+~', '(?:(?:(?!//).(? + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder; + +/** + * Glob matches globbing patterns against text. + * + * if match_glob("foo.*", "foo.bar") echo "matched\n"; + * + * // prints foo.bar and foo.baz + * $regex = glob_to_regex("foo.*"); + * for (['foo.bar', 'foo.baz', 'foo', 'bar'] as $t) + * { + * if (/$regex/) echo "matched: $car\n"; + * } + * + * Glob implements glob(3) style matching that can be used to match + * against text, rather than fetching names from a filesystem. + * + * Based on the Perl Text::Glob module. + * + * @author Fabien Potencier PHP port + * @author Richard Clamp Perl version + * @copyright 2004-2005 Fabien Potencier + * @copyright 2002 Richard Clamp + */ +class Glob +{ + /** + * Returns a regexp which is the equivalent of the glob pattern. + */ + public static function toRegex(string $glob, bool $strictLeadingDot = true, bool $strictWildcardSlash = true, string $delimiter = '#'): string + { + $firstByte = true; + $escaping = false; + $inCurlies = 0; + $regex = ''; + $sizeGlob = \strlen($glob); + for ($i = 0; $i < $sizeGlob; ++$i) { + $car = $glob[$i]; + if ($firstByte && $strictLeadingDot && '.' !== $car) { + $regex .= '(?=[^\.])'; + } + + $firstByte = '/' === $car; + + if ($firstByte && $strictWildcardSlash && isset($glob[$i + 2]) && '**' === $glob[$i + 1].$glob[$i + 2] && (!isset($glob[$i + 3]) || '/' === $glob[$i + 3])) { + $car = '[^/]++/'; + if (!isset($glob[$i + 3])) { + $car .= '?'; + } + + if ($strictLeadingDot) { + $car = '(?=[^\.])'.$car; + } + + $car = '/(?:'.$car.')*'; + $i += 2 + isset($glob[$i + 3]); + + if ('/' === $delimiter) { + $car = str_replace('/', '\\/', $car); + } + } + + if ($delimiter === $car || '.' === $car || '(' === $car || ')' === $car || '|' === $car || '+' === $car || '^' === $car || '$' === $car) { + $regex .= "\\$car"; + } elseif ('*' === $car) { + $regex .= $escaping ? '\\*' : ($strictWildcardSlash ? '[^/]*' : '.*'); + } elseif ('?' === $car) { + $regex .= $escaping ? '\\?' : ($strictWildcardSlash ? '[^/]' : '.'); + } elseif ('{' === $car) { + $regex .= $escaping ? '\\{' : '('; + if (!$escaping) { + ++$inCurlies; + } + } elseif ('}' === $car && $inCurlies) { + $regex .= $escaping ? '}' : ')'; + if (!$escaping) { + --$inCurlies; + } + } elseif (',' === $car && $inCurlies) { + $regex .= $escaping ? ',' : '|'; + } elseif ('\\' === $car) { + if ($escaping) { + $regex .= '\\\\'; + $escaping = false; + } else { + $escaping = true; + } + + continue; + } else { + $regex .= $car; + } + $escaping = false; + } + + return $delimiter.'^'.$regex.'$'.$delimiter; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/CustomFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/CustomFilterIterator.php new file mode 100644 index 0000000000..82ee81d8c0 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/CustomFilterIterator.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +/** + * CustomFilterIterator filters files by applying anonymous functions. + * + * The anonymous function receives a \SplFileInfo and must return false + * to remove files. + * + * @author Fabien Potencier + * + * @extends \FilterIterator + */ +class CustomFilterIterator extends \FilterIterator +{ + private array $filters = []; + + /** + * @param \Iterator $iterator The Iterator to filter + * @param callable[] $filters An array of PHP callbacks + * + * @throws \InvalidArgumentException + */ + public function __construct(\Iterator $iterator, array $filters) + { + foreach ($filters as $filter) { + if (!\is_callable($filter)) { + throw new \InvalidArgumentException('Invalid PHP callback.'); + } + } + $this->filters = $filters; + + parent::__construct($iterator); + } + + /** + * Filters the iterator values. + */ + public function accept(): bool + { + $fileinfo = $this->current(); + + foreach ($this->filters as $filter) { + if (false === $filter($fileinfo)) { + return false; + } + } + + return true; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php new file mode 100644 index 0000000000..718d42b162 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +use Symfony\Component\Finder\Comparator\DateComparator; + +/** + * DateRangeFilterIterator filters out files that are not in the given date range (last modified dates). + * + * @author Fabien Potencier + * + * @extends \FilterIterator + */ +class DateRangeFilterIterator extends \FilterIterator +{ + private array $comparators = []; + + /** + * @param \Iterator $iterator + * @param DateComparator[] $comparators + */ + public function __construct(\Iterator $iterator, array $comparators) + { + $this->comparators = $comparators; + + parent::__construct($iterator); + } + + /** + * Filters the iterator values. + */ + public function accept(): bool + { + $fileinfo = $this->current(); + + if (!file_exists($fileinfo->getPathname())) { + return false; + } + + $filedate = $fileinfo->getMTime(); + foreach ($this->comparators as $compare) { + if (!$compare->test($filedate)) { + return false; + } + } + + return true; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php new file mode 100644 index 0000000000..1cddb5fa8c --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +/** + * DepthRangeFilterIterator limits the directory depth. + * + * @author Fabien Potencier + * + * @template-covariant TKey + * @template-covariant TValue + * + * @extends \FilterIterator + */ +class DepthRangeFilterIterator extends \FilterIterator +{ + private int $minDepth = 0; + + /** + * @param \RecursiveIteratorIterator<\RecursiveIterator> $iterator The Iterator to filter + * @param int $minDepth The min depth + * @param int $maxDepth The max depth + */ + public function __construct(\RecursiveIteratorIterator $iterator, int $minDepth = 0, int $maxDepth = \PHP_INT_MAX) + { + $this->minDepth = $minDepth; + $iterator->setMaxDepth(\PHP_INT_MAX === $maxDepth ? -1 : $maxDepth); + + parent::__construct($iterator); + } + + /** + * Filters the iterator values. + */ + public function accept(): bool + { + return $this->getInnerIterator()->getDepth() >= $this->minDepth; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php new file mode 100644 index 0000000000..ebbc76ec7b --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php @@ -0,0 +1,110 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +use Symfony\Component\Finder\SplFileInfo; + +/** + * ExcludeDirectoryFilterIterator filters out directories. + * + * @author Fabien Potencier + * + * @extends \FilterIterator + * + * @implements \RecursiveIterator + */ +class ExcludeDirectoryFilterIterator extends \FilterIterator implements \RecursiveIterator +{ + /** @var \Iterator */ + private \Iterator $iterator; + private bool $isRecursive; + /** @var array */ + private array $excludedDirs = []; + private ?string $excludedPattern = null; + /** @var list */ + private array $pruneFilters = []; + + /** + * @param \Iterator $iterator The Iterator to filter + * @param list $directories An array of directories to exclude + */ + public function __construct(\Iterator $iterator, array $directories) + { + $this->iterator = $iterator; + $this->isRecursive = $iterator instanceof \RecursiveIterator; + $patterns = []; + foreach ($directories as $directory) { + if (!\is_string($directory)) { + if (!\is_callable($directory)) { + throw new \InvalidArgumentException('Invalid PHP callback.'); + } + + $this->pruneFilters[] = $directory; + + continue; + } + + $directory = rtrim($directory, '/'); + if (!$this->isRecursive || str_contains($directory, '/')) { + $patterns[] = preg_quote($directory, '#'); + } else { + $this->excludedDirs[$directory] = true; + } + } + if ($patterns) { + $this->excludedPattern = '#(?:^|/)(?:'.implode('|', $patterns).')(?:/|$)#'; + } + + parent::__construct($iterator); + } + + /** + * Filters the iterator values. + */ + public function accept(): bool + { + if ($this->isRecursive && isset($this->excludedDirs[$this->getFilename()]) && $this->isDir()) { + return false; + } + + if ($this->excludedPattern) { + $path = $this->isDir() ? $this->current()->getRelativePathname() : $this->current()->getRelativePath(); + $path = str_replace('\\', '/', $path); + + return !preg_match($this->excludedPattern, $path); + } + + if ($this->pruneFilters && $this->hasChildren()) { + foreach ($this->pruneFilters as $pruneFilter) { + if (!$pruneFilter($this->current())) { + return false; + } + } + } + + return true; + } + + public function hasChildren(): bool + { + return $this->isRecursive && $this->iterator->hasChildren(); + } + + public function getChildren(): self + { + $children = new self($this->iterator->getChildren(), []); + $children->excludedDirs = $this->excludedDirs; + $children->excludedPattern = $this->excludedPattern; + + return $children; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php new file mode 100644 index 0000000000..21303781eb --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +/** + * FileTypeFilterIterator only keeps files, directories, or both. + * + * @author Fabien Potencier + * + * @extends \FilterIterator + */ +class FileTypeFilterIterator extends \FilterIterator +{ + public const ONLY_FILES = 1; + public const ONLY_DIRECTORIES = 2; + + private int $mode; + + /** + * @param \Iterator $iterator The Iterator to filter + * @param int $mode The mode (self::ONLY_FILES or self::ONLY_DIRECTORIES) + */ + public function __construct(\Iterator $iterator, int $mode) + { + $this->mode = $mode; + + parent::__construct($iterator); + } + + /** + * Filters the iterator values. + */ + public function accept(): bool + { + $fileinfo = $this->current(); + if (self::ONLY_DIRECTORIES === (self::ONLY_DIRECTORIES & $this->mode) && $fileinfo->isFile()) { + return false; + } elseif (self::ONLY_FILES === (self::ONLY_FILES & $this->mode) && $fileinfo->isDir()) { + return false; + } + + return true; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php new file mode 100644 index 0000000000..bdc71ffdd9 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +use Symfony\Component\Finder\SplFileInfo; + +/** + * FilecontentFilterIterator filters files by their contents using patterns (regexps or strings). + * + * @author Fabien Potencier + * @author Włodzimierz Gajda + * + * @extends MultiplePcreFilterIterator + */ +class FilecontentFilterIterator extends MultiplePcreFilterIterator +{ + /** + * Filters the iterator values. + */ + public function accept(): bool + { + if (!$this->matchRegexps && !$this->noMatchRegexps) { + return true; + } + + $fileinfo = $this->current(); + + if ($fileinfo->isDir() || !$fileinfo->isReadable()) { + return false; + } + + $content = $fileinfo->getContents(); + if (!$content) { + return false; + } + + return $this->isAccepted($content); + } + + /** + * Converts string to regexp if necessary. + * + * @param string $str Pattern: string or regexp + */ + protected function toRegex(string $str): string + { + return $this->isRegex($str) ? $str : '/'.preg_quote($str, '/').'/'; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/FilenameFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/FilenameFilterIterator.php new file mode 100644 index 0000000000..05d9535811 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/FilenameFilterIterator.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +use Symfony\Component\Finder\Glob; + +/** + * FilenameFilterIterator filters files by patterns (a regexp, a glob, or a string). + * + * @author Fabien Potencier + * + * @extends MultiplePcreFilterIterator + */ +class FilenameFilterIterator extends MultiplePcreFilterIterator +{ + /** + * Filters the iterator values. + */ + public function accept(): bool + { + return $this->isAccepted($this->current()->getFilename()); + } + + /** + * Converts glob to regexp. + * + * PCRE patterns are left unchanged. + * Glob strings are transformed with Glob::toRegex(). + * + * @param string $str Pattern: glob or regexp + */ + protected function toRegex(string $str): string + { + return $this->isRegex($str) ? $str : Glob::toRegex($str); + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/LazyIterator.php b/pandora_console/vendor/symfony/finder/Iterator/LazyIterator.php new file mode 100644 index 0000000000..5b5806be95 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/LazyIterator.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +/** + * @author Jérémy Derussé + * + * @internal + */ +class LazyIterator implements \IteratorAggregate +{ + private \Closure $iteratorFactory; + + public function __construct(callable $iteratorFactory) + { + $this->iteratorFactory = $iteratorFactory(...); + } + + public function getIterator(): \Traversable + { + yield from ($this->iteratorFactory)(); + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php new file mode 100644 index 0000000000..3450c49d43 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +/** + * MultiplePcreFilterIterator filters files using patterns (regexps, globs or strings). + * + * @author Fabien Potencier + * + * @template-covariant TKey + * @template-covariant TValue + * + * @extends \FilterIterator + */ +abstract class MultiplePcreFilterIterator extends \FilterIterator +{ + protected array $matchRegexps = []; + protected array $noMatchRegexps = []; + + /** + * @param \Iterator $iterator The Iterator to filter + * @param string[] $matchPatterns An array of patterns that need to match + * @param string[] $noMatchPatterns An array of patterns that need to not match + */ + public function __construct(\Iterator $iterator, array $matchPatterns, array $noMatchPatterns) + { + foreach ($matchPatterns as $pattern) { + $this->matchRegexps[] = $this->toRegex($pattern); + } + + foreach ($noMatchPatterns as $pattern) { + $this->noMatchRegexps[] = $this->toRegex($pattern); + } + + parent::__construct($iterator); + } + + /** + * Checks whether the string is accepted by the regex filters. + * + * If there is no regexps defined in the class, this method will accept the string. + * Such case can be handled by child classes before calling the method if they want to + * apply a different behavior. + */ + protected function isAccepted(string $string): bool + { + // should at least not match one rule to exclude + foreach ($this->noMatchRegexps as $regex) { + if (preg_match($regex, $string)) { + return false; + } + } + + // should at least match one rule + if ($this->matchRegexps) { + foreach ($this->matchRegexps as $regex) { + if (preg_match($regex, $string)) { + return true; + } + } + + return false; + } + + // If there is no match rules, the file is accepted + return true; + } + + /** + * Checks whether the string is a regex. + */ + protected function isRegex(string $str): bool + { + $availableModifiers = 'imsxuADUn'; + + if (preg_match('/^(.{3,}?)['.$availableModifiers.']*$/', $str, $m)) { + $start = substr($m[1], 0, 1); + $end = substr($m[1], -1); + + if ($start === $end) { + return !preg_match('/[*?[:alnum:] \\\\]/', $start); + } + + foreach ([['{', '}'], ['(', ')'], ['[', ']'], ['<', '>']] as $delimiters) { + if ($start === $delimiters[0] && $end === $delimiters[1]) { + return true; + } + } + } + + return false; + } + + /** + * Converts string into regexp. + */ + abstract protected function toRegex(string $str): string; +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/PathFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/PathFilterIterator.php new file mode 100644 index 0000000000..c6d58139f5 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/PathFilterIterator.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +use Symfony\Component\Finder\SplFileInfo; + +/** + * PathFilterIterator filters files by path patterns (e.g. some/special/dir). + * + * @author Fabien Potencier + * @author Włodzimierz Gajda + * + * @extends MultiplePcreFilterIterator + */ +class PathFilterIterator extends MultiplePcreFilterIterator +{ + /** + * Filters the iterator values. + */ + public function accept(): bool + { + $filename = $this->current()->getRelativePathname(); + + if ('\\' === \DIRECTORY_SEPARATOR) { + $filename = str_replace('\\', '/', $filename); + } + + return $this->isAccepted($filename); + } + + /** + * Converts strings to regexp. + * + * PCRE patterns are left unchanged. + * + * Default conversion: + * 'lorem/ipsum/dolor' ==> 'lorem\/ipsum\/dolor/' + * + * Use only / as directory separator (on Windows also). + * + * @param string $str Pattern: regexp or dirname + */ + protected function toRegex(string $str): string + { + return $this->isRegex($str) ? $str : '/'.preg_quote($str, '/').'/'; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php b/pandora_console/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php new file mode 100644 index 0000000000..34cced6889 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php @@ -0,0 +1,133 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +use Symfony\Component\Finder\Exception\AccessDeniedException; +use Symfony\Component\Finder\SplFileInfo; + +/** + * Extends the \RecursiveDirectoryIterator to support relative paths. + * + * @author Victor Berchet + * + * @extends \RecursiveDirectoryIterator + */ +class RecursiveDirectoryIterator extends \RecursiveDirectoryIterator +{ + private bool $ignoreUnreadableDirs; + private bool $ignoreFirstRewind = true; + + // these 3 properties take part of the performance optimization to avoid redoing the same work in all iterations + private string $rootPath; + private string $subPath; + private string $directorySeparator = '/'; + + /** + * @throws \RuntimeException + */ + public function __construct(string $path, int $flags, bool $ignoreUnreadableDirs = false) + { + if ($flags & (self::CURRENT_AS_PATHNAME | self::CURRENT_AS_SELF)) { + throw new \RuntimeException('This iterator only support returning current as fileinfo.'); + } + + parent::__construct($path, $flags); + $this->ignoreUnreadableDirs = $ignoreUnreadableDirs; + $this->rootPath = $path; + if ('/' !== \DIRECTORY_SEPARATOR && !($flags & self::UNIX_PATHS)) { + $this->directorySeparator = \DIRECTORY_SEPARATOR; + } + } + + /** + * Return an instance of SplFileInfo with support for relative paths. + */ + public function current(): SplFileInfo + { + // the logic here avoids redoing the same work in all iterations + + if (!isset($this->subPath)) { + $this->subPath = $this->getSubPath(); + } + $subPathname = $this->subPath; + if ('' !== $subPathname) { + $subPathname .= $this->directorySeparator; + } + $subPathname .= $this->getFilename(); + + if ('/' !== $basePath = $this->rootPath) { + $basePath .= $this->directorySeparator; + } + + return new SplFileInfo($basePath.$subPathname, $this->subPath, $subPathname); + } + + public function hasChildren(bool $allowLinks = false): bool + { + $hasChildren = parent::hasChildren($allowLinks); + + if (!$hasChildren || !$this->ignoreUnreadableDirs) { + return $hasChildren; + } + + try { + parent::getChildren(); + + return true; + } catch (\UnexpectedValueException) { + // If directory is unreadable and finder is set to ignore it, skip children + return false; + } + } + + /** + * @throws AccessDeniedException + */ + public function getChildren(): \RecursiveDirectoryIterator + { + try { + $children = parent::getChildren(); + + if ($children instanceof self) { + // parent method will call the constructor with default arguments, so unreadable dirs won't be ignored anymore + $children->ignoreUnreadableDirs = $this->ignoreUnreadableDirs; + + // performance optimization to avoid redoing the same work in all children + $children->rootPath = $this->rootPath; + } + + return $children; + } catch (\UnexpectedValueException $e) { + throw new AccessDeniedException($e->getMessage(), $e->getCode(), $e); + } + } + + public function next(): void + { + $this->ignoreFirstRewind = false; + + parent::next(); + } + + public function rewind(): void + { + // some streams like FTP are not rewindable, ignore the first rewind after creation, + // as newly created DirectoryIterator does not need to be rewound + if ($this->ignoreFirstRewind) { + $this->ignoreFirstRewind = false; + + return; + } + + parent::rewind(); + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php new file mode 100644 index 0000000000..925830a2e9 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +use Symfony\Component\Finder\Comparator\NumberComparator; + +/** + * SizeRangeFilterIterator filters out files that are not in the given size range. + * + * @author Fabien Potencier + * + * @extends \FilterIterator + */ +class SizeRangeFilterIterator extends \FilterIterator +{ + private array $comparators = []; + + /** + * @param \Iterator $iterator + * @param NumberComparator[] $comparators + */ + public function __construct(\Iterator $iterator, array $comparators) + { + $this->comparators = $comparators; + + parent::__construct($iterator); + } + + /** + * Filters the iterator values. + */ + public function accept(): bool + { + $fileinfo = $this->current(); + if (!$fileinfo->isFile()) { + return true; + } + + $filesize = $fileinfo->getSize(); + foreach ($this->comparators as $compare) { + if (!$compare->test($filesize)) { + return false; + } + } + + return true; + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/SortableIterator.php b/pandora_console/vendor/symfony/finder/Iterator/SortableIterator.php new file mode 100644 index 0000000000..177cd0b602 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/SortableIterator.php @@ -0,0 +1,103 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +/** + * SortableIterator applies a sort on a given Iterator. + * + * @author Fabien Potencier + * + * @implements \IteratorAggregate + */ +class SortableIterator implements \IteratorAggregate +{ + public const SORT_BY_NONE = 0; + public const SORT_BY_NAME = 1; + public const SORT_BY_TYPE = 2; + public const SORT_BY_ACCESSED_TIME = 3; + public const SORT_BY_CHANGED_TIME = 4; + public const SORT_BY_MODIFIED_TIME = 5; + public const SORT_BY_NAME_NATURAL = 6; + public const SORT_BY_NAME_CASE_INSENSITIVE = 7; + public const SORT_BY_NAME_NATURAL_CASE_INSENSITIVE = 8; + public const SORT_BY_EXTENSION = 9; + public const SORT_BY_SIZE = 10; + + /** @var \Traversable */ + private \Traversable $iterator; + private \Closure|int $sort; + + /** + * @param \Traversable $iterator + * @param int|callable $sort The sort type (SORT_BY_NAME, SORT_BY_TYPE, or a PHP callback) + * + * @throws \InvalidArgumentException + */ + public function __construct(\Traversable $iterator, int|callable $sort, bool $reverseOrder = false) + { + $this->iterator = $iterator; + $order = $reverseOrder ? -1 : 1; + + if (self::SORT_BY_NAME === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strcmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname()); + } elseif (self::SORT_BY_NAME_NATURAL === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strnatcmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname()); + } elseif (self::SORT_BY_NAME_CASE_INSENSITIVE === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strcasecmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname()); + } elseif (self::SORT_BY_NAME_NATURAL_CASE_INSENSITIVE === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strnatcasecmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname()); + } elseif (self::SORT_BY_TYPE === $sort) { + $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) { + if ($a->isDir() && $b->isFile()) { + return -$order; + } elseif ($a->isFile() && $b->isDir()) { + return $order; + } + + return $order * strcmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname()); + }; + } elseif (self::SORT_BY_ACCESSED_TIME === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * ($a->getATime() - $b->getATime()); + } elseif (self::SORT_BY_CHANGED_TIME === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * ($a->getCTime() - $b->getCTime()); + } elseif (self::SORT_BY_MODIFIED_TIME === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * ($a->getMTime() - $b->getMTime()); + } elseif (self::SORT_BY_EXTENSION === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strnatcmp($a->getExtension(), $b->getExtension()); + } elseif (self::SORT_BY_SIZE === $sort) { + $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * ($a->getSize() - $b->getSize()); + } elseif (self::SORT_BY_NONE === $sort) { + $this->sort = $order; + } elseif (\is_callable($sort)) { + $this->sort = $reverseOrder ? static fn (\SplFileInfo $a, \SplFileInfo $b) => -$sort($a, $b) : $sort(...); + } else { + throw new \InvalidArgumentException('The SortableIterator takes a PHP callable or a valid built-in sort algorithm as an argument.'); + } + } + + public function getIterator(): \Traversable + { + if (1 === $this->sort) { + return $this->iterator; + } + + $array = iterator_to_array($this->iterator, true); + + if (-1 === $this->sort) { + $array = array_reverse($array); + } else { + uasort($array, $this->sort); + } + + return new \ArrayIterator($array); + } +} diff --git a/pandora_console/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php b/pandora_console/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php new file mode 100644 index 0000000000..ddd7007728 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php @@ -0,0 +1,173 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder\Iterator; + +use Symfony\Component\Finder\Gitignore; + +/** + * @extends \FilterIterator + */ +final class VcsIgnoredFilterIterator extends \FilterIterator +{ + private string $baseDir; + + /** + * @var array + */ + private array $gitignoreFilesCache = []; + + /** + * @var array + */ + private array $ignoredPathsCache = []; + + /** + * @param \Iterator $iterator + */ + public function __construct(\Iterator $iterator, string $baseDir) + { + $this->baseDir = $this->normalizePath($baseDir); + + foreach ($this->parentDirectoriesUpwards($this->baseDir) as $parentDirectory) { + if (@is_dir("{$parentDirectory}/.git")) { + $this->baseDir = $parentDirectory; + break; + } + } + + parent::__construct($iterator); + } + + public function accept(): bool + { + $file = $this->current(); + + $fileRealPath = $this->normalizePath($file->getRealPath()); + + return !$this->isIgnored($fileRealPath); + } + + private function isIgnored(string $fileRealPath): bool + { + if (is_dir($fileRealPath) && !str_ends_with($fileRealPath, '/')) { + $fileRealPath .= '/'; + } + + if (isset($this->ignoredPathsCache[$fileRealPath])) { + return $this->ignoredPathsCache[$fileRealPath]; + } + + $ignored = false; + + foreach ($this->parentDirectoriesDownwards($fileRealPath) as $parentDirectory) { + if ($this->isIgnored($parentDirectory)) { + // rules in ignored directories are ignored, no need to check further. + break; + } + + $fileRelativePath = substr($fileRealPath, \strlen($parentDirectory) + 1); + + if (null === $regexps = $this->readGitignoreFile("{$parentDirectory}/.gitignore")) { + continue; + } + + [$exclusionRegex, $inclusionRegex] = $regexps; + + if (preg_match($exclusionRegex, $fileRelativePath)) { + $ignored = true; + + continue; + } + + if (preg_match($inclusionRegex, $fileRelativePath)) { + $ignored = false; + } + } + + return $this->ignoredPathsCache[$fileRealPath] = $ignored; + } + + /** + * @return list + */ + private function parentDirectoriesUpwards(string $from): array + { + $parentDirectories = []; + + $parentDirectory = $from; + + while (true) { + $newParentDirectory = \dirname($parentDirectory); + + // dirname('/') = '/' + if ($newParentDirectory === $parentDirectory) { + break; + } + + $parentDirectories[] = $parentDirectory = $newParentDirectory; + } + + return $parentDirectories; + } + + private function parentDirectoriesUpTo(string $from, string $upTo): array + { + return array_filter( + $this->parentDirectoriesUpwards($from), + static fn (string $directory): bool => str_starts_with($directory, $upTo) + ); + } + + /** + * @return list + */ + private function parentDirectoriesDownwards(string $fileRealPath): array + { + return array_reverse( + $this->parentDirectoriesUpTo($fileRealPath, $this->baseDir) + ); + } + + /** + * @return array{0: string, 1: string}|null + */ + private function readGitignoreFile(string $path): ?array + { + if (\array_key_exists($path, $this->gitignoreFilesCache)) { + return $this->gitignoreFilesCache[$path]; + } + + if (!file_exists($path)) { + return $this->gitignoreFilesCache[$path] = null; + } + + if (!is_file($path) || !is_readable($path)) { + throw new \RuntimeException("The \"ignoreVCSIgnored\" option cannot be used by the Finder as the \"{$path}\" file is not readable."); + } + + $gitignoreFileContent = file_get_contents($path); + + return $this->gitignoreFilesCache[$path] = [ + Gitignore::toRegex($gitignoreFileContent), + Gitignore::toRegexMatchingNegatedPatterns($gitignoreFileContent), + ]; + } + + private function normalizePath(string $path): string + { + if ('\\' === \DIRECTORY_SEPARATOR) { + return str_replace('\\', '/', $path); + } + + return $path; + } +} diff --git a/pandora_console/vendor/symfony/finder/LICENSE b/pandora_console/vendor/symfony/finder/LICENSE new file mode 100644 index 0000000000..0138f8f071 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2004-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/pandora_console/vendor/symfony/finder/README.md b/pandora_console/vendor/symfony/finder/README.md new file mode 100644 index 0000000000..22bdeb9bcf --- /dev/null +++ b/pandora_console/vendor/symfony/finder/README.md @@ -0,0 +1,14 @@ +Finder Component +================ + +The Finder component finds files and directories via an intuitive fluent +interface. + +Resources +--------- + + * [Documentation](https://symfony.com/doc/current/components/finder.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/pandora_console/vendor/symfony/finder/SplFileInfo.php b/pandora_console/vendor/symfony/finder/SplFileInfo.php new file mode 100644 index 0000000000..867e8e81a2 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/SplFileInfo.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Finder; + +/** + * Extends \SplFileInfo to support relative paths. + * + * @author Fabien Potencier + */ +class SplFileInfo extends \SplFileInfo +{ + private string $relativePath; + private string $relativePathname; + + /** + * @param string $file The file name + * @param string $relativePath The relative path + * @param string $relativePathname The relative path name + */ + public function __construct(string $file, string $relativePath, string $relativePathname) + { + parent::__construct($file); + $this->relativePath = $relativePath; + $this->relativePathname = $relativePathname; + } + + /** + * Returns the relative path. + * + * This path does not contain the file name. + */ + public function getRelativePath(): string + { + return $this->relativePath; + } + + /** + * Returns the relative path name. + * + * This path contains the file name. + */ + public function getRelativePathname(): string + { + return $this->relativePathname; + } + + public function getFilenameWithoutExtension(): string + { + $filename = $this->getFilename(); + + return pathinfo($filename, \PATHINFO_FILENAME); + } + + /** + * Returns the contents of the file. + * + * @throws \RuntimeException + */ + public function getContents(): string + { + set_error_handler(function ($type, $msg) use (&$error) { $error = $msg; }); + try { + $content = file_get_contents($this->getPathname()); + } finally { + restore_error_handler(); + } + if (false === $content) { + throw new \RuntimeException($error); + } + + return $content; + } +} diff --git a/pandora_console/vendor/symfony/finder/composer.json b/pandora_console/vendor/symfony/finder/composer.json new file mode 100644 index 0000000000..2b70600d09 --- /dev/null +++ b/pandora_console/vendor/symfony/finder/composer.json @@ -0,0 +1,31 @@ +{ + "name": "symfony/finder", + "type": "library", + "description": "Finds files and directories via an intuitive fluent interface", + "keywords": [], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "autoload": { + "psr-4": { "Symfony\\Component\\Finder\\": "" }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "minimum-stability": "dev" +} diff --git a/pandora_console/vendor/symfony/polyfill-ctype/LICENSE b/pandora_console/vendor/symfony/polyfill-ctype/LICENSE index 3f853aaf35..7536caeae8 100644 --- a/pandora_console/vendor/symfony/polyfill-ctype/LICENSE +++ b/pandora_console/vendor/symfony/polyfill-ctype/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2018-2019 Fabien Potencier +Copyright (c) 2018-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/polyfill-ctype/composer.json b/pandora_console/vendor/symfony/polyfill-ctype/composer.json index 1b3efff572..e5c978f15f 100644 --- a/pandora_console/vendor/symfony/polyfill-ctype/composer.json +++ b/pandora_console/vendor/symfony/polyfill-ctype/composer.json @@ -31,7 +31,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/pandora_console/vendor/symfony/polyfill-iconv/LICENSE b/pandora_console/vendor/symfony/polyfill-iconv/LICENSE index 4cd8bdd300..6e3afce692 100644 --- a/pandora_console/vendor/symfony/polyfill-iconv/LICENSE +++ b/pandora_console/vendor/symfony/polyfill-iconv/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2015-2019 Fabien Potencier +Copyright (c) 2015-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/polyfill-iconv/composer.json b/pandora_console/vendor/symfony/polyfill-iconv/composer.json index 361f55549c..3392c5b8f5 100644 --- a/pandora_console/vendor/symfony/polyfill-iconv/composer.json +++ b/pandora_console/vendor/symfony/polyfill-iconv/composer.json @@ -31,7 +31,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/pandora_console/vendor/symfony/polyfill-intl-idn/Idn.php b/pandora_console/vendor/symfony/polyfill-intl-idn/Idn.php index 86710b94e5..3dc0612096 100644 --- a/pandora_console/vendor/symfony/polyfill-intl-idn/Idn.php +++ b/pandora_console/vendor/symfony/polyfill-intl-idn/Idn.php @@ -11,8 +11,6 @@ namespace Symfony\Polyfill\Intl\Idn; -use Exception; -use Normalizer; use Symfony\Polyfill\Intl\Idn\Resources\unidata\DisallowedRanges; use Symfony\Polyfill\Intl\Idn\Resources\unidata\Regex; @@ -167,7 +165,7 @@ final class Idn if (1 === preg_match('/[^\x00-\x7F]/', $label)) { try { $label = 'xn--'.self::punycodeEncode($label); - } catch (Exception $e) { + } catch (\Exception $e) { $info->errors |= self::ERROR_PUNYCODE; } @@ -335,8 +333,8 @@ final class Idn $domain = self::mapCodePoints($domain, $options, $info); // Step 2. Normalize the domain name string to Unicode Normalization Form C. - if (!Normalizer::isNormalized($domain, Normalizer::FORM_C)) { - $domain = Normalizer::normalize($domain, Normalizer::FORM_C); + if (!\Normalizer::isNormalized($domain, \Normalizer::FORM_C)) { + $domain = \Normalizer::normalize($domain, \Normalizer::FORM_C); } // Step 3. Break the string into labels at U+002E (.) FULL STOP. @@ -350,7 +348,7 @@ final class Idn if ('xn--' === substr($label, 0, 4)) { try { $label = self::punycodeDecode(substr($label, 4)); - } catch (Exception $e) { + } catch (\Exception $e) { $info->errors |= self::ERROR_PUNYCODE; continue; @@ -496,7 +494,7 @@ final class Idn } // Step 1. The label must be in Unicode Normalization Form C. - if (!Normalizer::isNormalized($label, Normalizer::FORM_C)) { + if (!\Normalizer::isNormalized($label, \Normalizer::FORM_C)) { $info->errors |= self::ERROR_INVALID_ACE_LABEL; } @@ -583,7 +581,7 @@ final class Idn for ($j = 0; $j < $b; ++$j) { if ($bytes[$j] > 0x7F) { - throw new Exception('Invalid input'); + throw new \Exception('Invalid input'); } $output[$out++] = $input[$j]; @@ -599,17 +597,17 @@ final class Idn for ($k = self::BASE; /* no condition */; $k += self::BASE) { if ($in >= $inputLength) { - throw new Exception('Invalid input'); + throw new \Exception('Invalid input'); } $digit = self::$basicToDigit[$bytes[$in++] & 0xFF]; if ($digit < 0) { - throw new Exception('Invalid input'); + throw new \Exception('Invalid input'); } if ($digit > intdiv(self::MAX_INT - $i, $w)) { - throw new Exception('Integer overflow'); + throw new \Exception('Integer overflow'); } $i += $digit * $w; @@ -629,7 +627,7 @@ final class Idn $baseMinusT = self::BASE - $t; if ($w > intdiv(self::MAX_INT, $baseMinusT)) { - throw new Exception('Integer overflow'); + throw new \Exception('Integer overflow'); } $w *= $baseMinusT; @@ -639,7 +637,7 @@ final class Idn $bias = self::adaptBias($i - $oldi, $outPlusOne, 0 === $oldi); if (intdiv($i, $outPlusOne) > self::MAX_INT - $n) { - throw new Exception('Integer overflow'); + throw new \Exception('Integer overflow'); } $n += intdiv($i, $outPlusOne); @@ -694,7 +692,7 @@ final class Idn } if ($m - $n > intdiv(self::MAX_INT - $delta, $h + 1)) { - throw new Exception('Integer overflow'); + throw new \Exception('Integer overflow'); } $delta += ($m - $n) * ($h + 1); @@ -702,7 +700,7 @@ final class Idn foreach ($iter as $codePoint) { if ($codePoint < $n && 0 === ++$delta) { - throw new Exception('Integer overflow'); + throw new \Exception('Integer overflow'); } if ($codePoint === $n) { diff --git a/pandora_console/vendor/symfony/polyfill-intl-idn/LICENSE b/pandora_console/vendor/symfony/polyfill-intl-idn/LICENSE index 03c5e25774..fd0a0626a3 100644 --- a/pandora_console/vendor/symfony/polyfill-intl-idn/LICENSE +++ b/pandora_console/vendor/symfony/polyfill-intl-idn/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2018-2019 Fabien Potencier and Trevor Rowbotham +Copyright (c) 2018-present Fabien Potencier and Trevor Rowbotham Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php b/pandora_console/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php index 5bb70e48ac..d285acd13e 100644 --- a/pandora_console/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php +++ b/pandora_console/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php @@ -1,5 +1,14 @@ + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + namespace Symfony\Polyfill\Intl\Idn\Resources\unidata; /** diff --git a/pandora_console/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php b/pandora_console/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php index 5c1c51ddee..3c6af0c132 100644 --- a/pandora_console/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php +++ b/pandora_console/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php @@ -1,5 +1,14 @@ + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + namespace Symfony\Polyfill\Intl\Idn\Resources\unidata; /** diff --git a/pandora_console/vendor/symfony/polyfill-intl-idn/composer.json b/pandora_console/vendor/symfony/polyfill-intl-idn/composer.json index 105e3d06cc..78e478ee80 100644 --- a/pandora_console/vendor/symfony/polyfill-intl-idn/composer.json +++ b/pandora_console/vendor/symfony/polyfill-intl-idn/composer.json @@ -34,7 +34,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/pandora_console/vendor/symfony/polyfill-intl-normalizer/LICENSE b/pandora_console/vendor/symfony/polyfill-intl-normalizer/LICENSE index 4cd8bdd300..6e3afce692 100644 --- a/pandora_console/vendor/symfony/polyfill-intl-normalizer/LICENSE +++ b/pandora_console/vendor/symfony/polyfill-intl-normalizer/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2015-2019 Fabien Potencier +Copyright (c) 2015-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/polyfill-intl-normalizer/composer.json b/pandora_console/vendor/symfony/polyfill-intl-normalizer/composer.json index 65f72d645d..2c4de2c838 100644 --- a/pandora_console/vendor/symfony/polyfill-intl-normalizer/composer.json +++ b/pandora_console/vendor/symfony/polyfill-intl-normalizer/composer.json @@ -29,7 +29,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/pandora_console/vendor/symfony/polyfill-mbstring/LICENSE b/pandora_console/vendor/symfony/polyfill-mbstring/LICENSE index 4cd8bdd300..6e3afce692 100644 --- a/pandora_console/vendor/symfony/polyfill-mbstring/LICENSE +++ b/pandora_console/vendor/symfony/polyfill-mbstring/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2015-2019 Fabien Potencier +Copyright (c) 2015-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/polyfill-mbstring/Mbstring.php b/pandora_console/vendor/symfony/polyfill-mbstring/Mbstring.php index bce5c4a84a..2e0b96940a 100644 --- a/pandora_console/vendor/symfony/polyfill-mbstring/Mbstring.php +++ b/pandora_console/vendor/symfony/polyfill-mbstring/Mbstring.php @@ -69,7 +69,7 @@ final class Mbstring { public const MB_CASE_FOLD = \PHP_INT_MAX; - private const CASE_FOLD = [ + private const SIMPLE_CASE_FOLD = [ ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE"], ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι'], ]; @@ -301,7 +301,11 @@ final class Mbstring $map = $upper; } else { if (self::MB_CASE_FOLD === $mode) { - $s = str_replace(self::CASE_FOLD[0], self::CASE_FOLD[1], $s); + static $caseFolding = null; + if (null === $caseFolding) { + $caseFolding = self::getData('caseFolding'); + } + $s = strtr($s, $caseFolding); } static $lower = null; @@ -406,6 +410,12 @@ final class Mbstring public static function mb_check_encoding($var = null, $encoding = null) { + if (PHP_VERSION_ID < 70200 && \is_array($var)) { + trigger_error('mb_check_encoding() expects parameter 1 to be string, array given', \E_USER_WARNING); + + return null; + } + if (null === $encoding) { if (null === $var) { return false; @@ -413,7 +423,21 @@ final class Mbstring $encoding = self::$internalEncoding; } - return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var); + if (!\is_array($var)) { + return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var); + } + + foreach ($var as $key => $value) { + if (!self::mb_check_encoding($key, $encoding)) { + return false; + } + if (!self::mb_check_encoding($value, $encoding)) { + return false; + } + } + + return true; + } public static function mb_detect_encoding($str, $encodingList = null, $strict = false) @@ -638,8 +662,10 @@ final class Mbstring public static function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) { - $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding); - $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding); + [$haystack, $needle] = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], [ + self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding), + self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding), + ]); return self::mb_strpos($haystack, $needle, $offset, $encoding); } @@ -674,8 +700,11 @@ final class Mbstring public static function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) { - $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding); - $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding); + $haystack = self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding); + $needle = self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding); + + $haystack = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $haystack); + $needle = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $needle); return self::mb_strrpos($haystack, $needle, $offset, $encoding); } @@ -798,6 +827,50 @@ final class Mbstring return $code; } + public static function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = \STR_PAD_RIGHT, string $encoding = null): string + { + if (!\in_array($pad_type, [\STR_PAD_RIGHT, \STR_PAD_LEFT, \STR_PAD_BOTH], true)) { + throw new \ValueError('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH'); + } + + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } + + try { + $validEncoding = @self::mb_check_encoding('', $encoding); + } catch (\ValueError $e) { + throw new \ValueError(sprintf('mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given', $encoding)); + } + + // BC for PHP 7.3 and lower + if (!$validEncoding) { + throw new \ValueError(sprintf('mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given', $encoding)); + } + + if (self::mb_strlen($pad_string, $encoding) <= 0) { + throw new \ValueError('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string'); + } + + $paddingRequired = $length - self::mb_strlen($string, $encoding); + + if ($paddingRequired < 1) { + return $string; + } + + switch ($pad_type) { + case \STR_PAD_LEFT: + return self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding).$string; + case \STR_PAD_RIGHT: + return $string.self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding); + default: + $leftPaddingLength = floor($paddingRequired / 2); + $rightPaddingLength = $paddingRequired - $leftPaddingLength; + + return self::mb_substr(str_repeat($pad_string, $leftPaddingLength), 0, $leftPaddingLength, $encoding).$string.self::mb_substr(str_repeat($pad_string, $rightPaddingLength), 0, $rightPaddingLength, $encoding); + } + } + private static function getSubpart($pos, $part, $haystack, $encoding) { if (false === $pos) { diff --git a/pandora_console/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php b/pandora_console/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php new file mode 100644 index 0000000000..512bba0bfd --- /dev/null +++ b/pandora_console/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php @@ -0,0 +1,119 @@ + 'i̇', + 'µ' => 'μ', + 'ſ' => 's', + 'ͅ' => 'ι', + 'ς' => 'σ', + 'ϐ' => 'β', + 'ϑ' => 'θ', + 'ϕ' => 'φ', + 'ϖ' => 'π', + 'ϰ' => 'κ', + 'ϱ' => 'ρ', + 'ϵ' => 'ε', + 'ẛ' => 'ṡ', + 'ι' => 'ι', + 'ß' => 'ss', + 'ʼn' => 'ʼn', + 'ǰ' => 'ǰ', + 'ΐ' => 'ΐ', + 'ΰ' => 'ΰ', + 'և' => 'եւ', + 'ẖ' => 'ẖ', + 'ẗ' => 'ẗ', + 'ẘ' => 'ẘ', + 'ẙ' => 'ẙ', + 'ẚ' => 'aʾ', + 'ẞ' => 'ss', + 'ὐ' => 'ὐ', + 'ὒ' => 'ὒ', + 'ὔ' => 'ὔ', + 'ὖ' => 'ὖ', + 'ᾀ' => 'ἀι', + 'ᾁ' => 'ἁι', + 'ᾂ' => 'ἂι', + 'ᾃ' => 'ἃι', + 'ᾄ' => 'ἄι', + 'ᾅ' => 'ἅι', + 'ᾆ' => 'ἆι', + 'ᾇ' => 'ἇι', + 'ᾈ' => 'ἀι', + 'ᾉ' => 'ἁι', + 'ᾊ' => 'ἂι', + 'ᾋ' => 'ἃι', + 'ᾌ' => 'ἄι', + 'ᾍ' => 'ἅι', + 'ᾎ' => 'ἆι', + 'ᾏ' => 'ἇι', + 'ᾐ' => 'ἠι', + 'ᾑ' => 'ἡι', + 'ᾒ' => 'ἢι', + 'ᾓ' => 'ἣι', + 'ᾔ' => 'ἤι', + 'ᾕ' => 'ἥι', + 'ᾖ' => 'ἦι', + 'ᾗ' => 'ἧι', + 'ᾘ' => 'ἠι', + 'ᾙ' => 'ἡι', + 'ᾚ' => 'ἢι', + 'ᾛ' => 'ἣι', + 'ᾜ' => 'ἤι', + 'ᾝ' => 'ἥι', + 'ᾞ' => 'ἦι', + 'ᾟ' => 'ἧι', + 'ᾠ' => 'ὠι', + 'ᾡ' => 'ὡι', + 'ᾢ' => 'ὢι', + 'ᾣ' => 'ὣι', + 'ᾤ' => 'ὤι', + 'ᾥ' => 'ὥι', + 'ᾦ' => 'ὦι', + 'ᾧ' => 'ὧι', + 'ᾨ' => 'ὠι', + 'ᾩ' => 'ὡι', + 'ᾪ' => 'ὢι', + 'ᾫ' => 'ὣι', + 'ᾬ' => 'ὤι', + 'ᾭ' => 'ὥι', + 'ᾮ' => 'ὦι', + 'ᾯ' => 'ὧι', + 'ᾲ' => 'ὰι', + 'ᾳ' => 'αι', + 'ᾴ' => 'άι', + 'ᾶ' => 'ᾶ', + 'ᾷ' => 'ᾶι', + 'ᾼ' => 'αι', + 'ῂ' => 'ὴι', + 'ῃ' => 'ηι', + 'ῄ' => 'ήι', + 'ῆ' => 'ῆ', + 'ῇ' => 'ῆι', + 'ῌ' => 'ηι', + 'ῒ' => 'ῒ', + 'ῖ' => 'ῖ', + 'ῗ' => 'ῗ', + 'ῢ' => 'ῢ', + 'ῤ' => 'ῤ', + 'ῦ' => 'ῦ', + 'ῧ' => 'ῧ', + 'ῲ' => 'ὼι', + 'ῳ' => 'ωι', + 'ῴ' => 'ώι', + 'ῶ' => 'ῶ', + 'ῷ' => 'ῶι', + 'ῼ' => 'ωι', + 'ff' => 'ff', + 'fi' => 'fi', + 'fl' => 'fl', + 'ffi' => 'ffi', + 'ffl' => 'ffl', + 'ſt' => 'st', + 'st' => 'st', + 'ﬓ' => 'մն', + 'ﬔ' => 'մե', + 'ﬕ' => 'մի', + 'ﬖ' => 'վն', + 'ﬗ' => 'մխ', +]; diff --git a/pandora_console/vendor/symfony/polyfill-mbstring/bootstrap.php b/pandora_console/vendor/symfony/polyfill-mbstring/bootstrap.php index 1fedd1f7c8..ecf1a03522 100644 --- a/pandora_console/vendor/symfony/polyfill-mbstring/bootstrap.php +++ b/pandora_console/vendor/symfony/polyfill-mbstring/bootstrap.php @@ -132,6 +132,10 @@ if (!function_exists('mb_str_split')) { function mb_str_split($string, $length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string, $length, $encoding); } } +if (!function_exists('mb_str_pad')) { + function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } +} + if (extension_loaded('mbstring')) { return; } diff --git a/pandora_console/vendor/symfony/polyfill-mbstring/bootstrap80.php b/pandora_console/vendor/symfony/polyfill-mbstring/bootstrap80.php index 82f5ac4d0f..2f9fb5b421 100644 --- a/pandora_console/vendor/symfony/polyfill-mbstring/bootstrap80.php +++ b/pandora_console/vendor/symfony/polyfill-mbstring/bootstrap80.php @@ -128,6 +128,10 @@ if (!function_exists('mb_str_split')) { function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); } } +if (!function_exists('mb_str_pad')) { + function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } +} + if (extension_loaded('mbstring')) { return; } diff --git a/pandora_console/vendor/symfony/polyfill-mbstring/composer.json b/pandora_console/vendor/symfony/polyfill-mbstring/composer.json index 44895536ba..943e502968 100644 --- a/pandora_console/vendor/symfony/polyfill-mbstring/composer.json +++ b/pandora_console/vendor/symfony/polyfill-mbstring/composer.json @@ -31,7 +31,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/pandora_console/vendor/symfony/polyfill-php72/LICENSE b/pandora_console/vendor/symfony/polyfill-php72/LICENSE index 4cd8bdd300..6e3afce692 100644 --- a/pandora_console/vendor/symfony/polyfill-php72/LICENSE +++ b/pandora_console/vendor/symfony/polyfill-php72/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2015-2019 Fabien Potencier +Copyright (c) 2015-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/polyfill-php72/composer.json b/pandora_console/vendor/symfony/polyfill-php72/composer.json index 5f17af3438..b61b4c8a23 100644 --- a/pandora_console/vendor/symfony/polyfill-php72/composer.json +++ b/pandora_console/vendor/symfony/polyfill-php72/composer.json @@ -25,7 +25,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/pandora_console/vendor/symfony/polyfill-php80/LICENSE b/pandora_console/vendor/symfony/polyfill-php80/LICENSE index 5593b1d84f..0ed3a24655 100644 --- a/pandora_console/vendor/symfony/polyfill-php80/LICENSE +++ b/pandora_console/vendor/symfony/polyfill-php80/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2020 Fabien Potencier +Copyright (c) 2020-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/polyfill-php80/composer.json b/pandora_console/vendor/symfony/polyfill-php80/composer.json index bd9a3262a9..f1801f4030 100644 --- a/pandora_console/vendor/symfony/polyfill-php80/composer.json +++ b/pandora_console/vendor/symfony/polyfill-php80/composer.json @@ -30,7 +30,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/pandora_console/vendor/symfony/process/CHANGELOG.md b/pandora_console/vendor/symfony/process/CHANGELOG.md index 31b9ee6a25..e26819b5bc 100644 --- a/pandora_console/vendor/symfony/process/CHANGELOG.md +++ b/pandora_console/vendor/symfony/process/CHANGELOG.md @@ -1,6 +1,14 @@ CHANGELOG ========= +6.4 +--- + + * Add `PhpSubprocess` to handle PHP subprocesses that take over the + configuration from their parent + * Add `RunProcessMessage` and `RunProcessMessageHandler` + * Support using `Process::findExecutable()` independently of `open_basedir` + 5.2.0 ----- diff --git a/pandora_console/vendor/symfony/process/Exception/ProcessFailedException.php b/pandora_console/vendor/symfony/process/Exception/ProcessFailedException.php index 328acfde5e..499809eefb 100644 --- a/pandora_console/vendor/symfony/process/Exception/ProcessFailedException.php +++ b/pandora_console/vendor/symfony/process/Exception/ProcessFailedException.php @@ -20,7 +20,7 @@ use Symfony\Component\Process\Process; */ class ProcessFailedException extends RuntimeException { - private $process; + private Process $process; public function __construct(Process $process) { @@ -47,7 +47,7 @@ class ProcessFailedException extends RuntimeException $this->process = $process; } - public function getProcess() + public function getProcess(): Process { return $this->process; } diff --git a/pandora_console/vendor/symfony/process/Exception/ProcessSignaledException.php b/pandora_console/vendor/symfony/process/Exception/ProcessSignaledException.php index d4d322756f..0fed8ac30b 100644 --- a/pandora_console/vendor/symfony/process/Exception/ProcessSignaledException.php +++ b/pandora_console/vendor/symfony/process/Exception/ProcessSignaledException.php @@ -20,7 +20,7 @@ use Symfony\Component\Process\Process; */ final class ProcessSignaledException extends RuntimeException { - private $process; + private Process $process; public function __construct(Process $process) { diff --git a/pandora_console/vendor/symfony/process/Exception/ProcessTimedOutException.php b/pandora_console/vendor/symfony/process/Exception/ProcessTimedOutException.php index 94391a4596..252e111273 100644 --- a/pandora_console/vendor/symfony/process/Exception/ProcessTimedOutException.php +++ b/pandora_console/vendor/symfony/process/Exception/ProcessTimedOutException.php @@ -23,8 +23,8 @@ class ProcessTimedOutException extends RuntimeException public const TYPE_GENERAL = 1; public const TYPE_IDLE = 2; - private $process; - private $timeoutType; + private Process $process; + private int $timeoutType; public function __construct(Process $process, int $timeoutType) { @@ -38,32 +38,27 @@ class ProcessTimedOutException extends RuntimeException )); } - public function getProcess() + public function getProcess(): Process { return $this->process; } - public function isGeneralTimeout() + public function isGeneralTimeout(): bool { return self::TYPE_GENERAL === $this->timeoutType; } - public function isIdleTimeout() + public function isIdleTimeout(): bool { return self::TYPE_IDLE === $this->timeoutType; } - public function getExceededTimeout() + public function getExceededTimeout(): ?float { - switch ($this->timeoutType) { - case self::TYPE_GENERAL: - return $this->process->getTimeout(); - - case self::TYPE_IDLE: - return $this->process->getIdleTimeout(); - - default: - throw new \LogicException(sprintf('Unknown timeout type "%d".', $this->timeoutType)); - } + return match ($this->timeoutType) { + self::TYPE_GENERAL => $this->process->getTimeout(), + self::TYPE_IDLE => $this->process->getIdleTimeout(), + default => throw new \LogicException(sprintf('Unknown timeout type "%d".', $this->timeoutType)), + }; } } diff --git a/pandora_console/vendor/symfony/process/Exception/RunProcessFailedException.php b/pandora_console/vendor/symfony/process/Exception/RunProcessFailedException.php new file mode 100644 index 0000000000..e7219d351e --- /dev/null +++ b/pandora_console/vendor/symfony/process/Exception/RunProcessFailedException.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Process\Exception; + +use Symfony\Component\Process\Messenger\RunProcessContext; + +/** + * @author Kevin Bond + */ +final class RunProcessFailedException extends RuntimeException +{ + public function __construct(ProcessFailedException $exception, public readonly RunProcessContext $context) + { + parent::__construct($exception->getMessage(), $exception->getCode()); + } +} diff --git a/pandora_console/vendor/symfony/process/ExecutableFinder.php b/pandora_console/vendor/symfony/process/ExecutableFinder.php index d9d1110293..a47477078b 100644 --- a/pandora_console/vendor/symfony/process/ExecutableFinder.php +++ b/pandora_console/vendor/symfony/process/ExecutableFinder.php @@ -19,12 +19,12 @@ namespace Symfony\Component\Process; */ class ExecutableFinder { - private $suffixes = ['.exe', '.bat', '.cmd', '.com']; + private array $suffixes = ['.exe', '.bat', '.cmd', '.com']; /** * Replaces default suffixes of executable. */ - public function setSuffixes(array $suffixes) + public function setSuffixes(array $suffixes): void { $this->suffixes = $suffixes; } @@ -32,7 +32,7 @@ class ExecutableFinder /** * Adds new possible suffix to check for executable. */ - public function addSuffix(string $suffix) + public function addSuffix(string $suffix): void { $this->suffixes[] = $suffix; } @@ -44,27 +44,12 @@ class ExecutableFinder * @param string|null $default The default to return if no executable is found * @param array $extraDirs Additional dirs to check into */ - public function find(string $name, string $default = null, array $extraDirs = []): ?string + public function find(string $name, ?string $default = null, array $extraDirs = []): ?string { - if (\ini_get('open_basedir')) { - $searchPath = array_merge(explode(\PATH_SEPARATOR, \ini_get('open_basedir')), $extraDirs); - $dirs = []; - foreach ($searchPath as $path) { - // Silencing against https://bugs.php.net/69240 - if (@is_dir($path)) { - $dirs[] = $path; - } else { - if (basename($path) == $name && @is_executable($path)) { - return $path; - } - } - } - } else { - $dirs = array_merge( - explode(\PATH_SEPARATOR, getenv('PATH') ?: getenv('Path')), - $extraDirs - ); - } + $dirs = array_merge( + explode(\PATH_SEPARATOR, getenv('PATH') ?: getenv('Path')), + $extraDirs + ); $suffixes = ['']; if ('\\' === \DIRECTORY_SEPARATOR) { @@ -76,9 +61,18 @@ class ExecutableFinder if (@is_file($file = $dir.\DIRECTORY_SEPARATOR.$name.$suffix) && ('\\' === \DIRECTORY_SEPARATOR || @is_executable($file))) { return $file; } + + if (!@is_dir($dir) && basename($dir) === $name.$suffix && @is_executable($dir)) { + return $dir; + } } } + $command = '\\' === \DIRECTORY_SEPARATOR ? 'where' : 'command -v'; + if (\function_exists('exec') && ($executablePath = strtok(@exec($command.' '.escapeshellarg($name)), \PHP_EOL)) && @is_executable($executablePath)) { + return $executablePath; + } + return $default; } } diff --git a/pandora_console/vendor/symfony/process/InputStream.php b/pandora_console/vendor/symfony/process/InputStream.php index b8682baeb8..cd91029e8c 100644 --- a/pandora_console/vendor/symfony/process/InputStream.php +++ b/pandora_console/vendor/symfony/process/InputStream.php @@ -22,17 +22,16 @@ use Symfony\Component\Process\Exception\RuntimeException; */ class InputStream implements \IteratorAggregate { - /** @var callable|null */ - private $onEmpty = null; - private $input = []; - private $open = true; + private ?\Closure $onEmpty = null; + private array $input = []; + private bool $open = true; /** * Sets a callback that is called when the write buffer becomes empty. */ - public function onEmpty(callable $onEmpty = null) + public function onEmpty(?callable $onEmpty = null): void { - $this->onEmpty = $onEmpty; + $this->onEmpty = null !== $onEmpty ? $onEmpty(...) : null; } /** @@ -41,7 +40,7 @@ class InputStream implements \IteratorAggregate * @param resource|string|int|float|bool|\Traversable|null $input The input to append as scalar, * stream resource or \Traversable */ - public function write(mixed $input) + public function write(mixed $input): void { if (null === $input) { return; @@ -55,7 +54,7 @@ class InputStream implements \IteratorAggregate /** * Closes the write buffer. */ - public function close() + public function close(): void { $this->open = false; } @@ -63,7 +62,7 @@ class InputStream implements \IteratorAggregate /** * Tells whether the write buffer is closed or not. */ - public function isClosed() + public function isClosed(): bool { return !$this->open; } diff --git a/pandora_console/vendor/symfony/process/LICENSE b/pandora_console/vendor/symfony/process/LICENSE index 0083704572..0138f8f071 100644 --- a/pandora_console/vendor/symfony/process/LICENSE +++ b/pandora_console/vendor/symfony/process/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2004-2023 Fabien Potencier +Copyright (c) 2004-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pandora_console/vendor/symfony/process/Messenger/RunProcessContext.php b/pandora_console/vendor/symfony/process/Messenger/RunProcessContext.php new file mode 100644 index 0000000000..b5ade07223 --- /dev/null +++ b/pandora_console/vendor/symfony/process/Messenger/RunProcessContext.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Process\Messenger; + +use Symfony\Component\Process\Process; + +/** + * @author Kevin Bond + */ +final class RunProcessContext +{ + public readonly ?int $exitCode; + public readonly ?string $output; + public readonly ?string $errorOutput; + + public function __construct( + public readonly RunProcessMessage $message, + Process $process, + ) { + $this->exitCode = $process->getExitCode(); + $this->output = $process->isOutputDisabled() ? null : $process->getOutput(); + $this->errorOutput = $process->isOutputDisabled() ? null : $process->getErrorOutput(); + } +} diff --git a/pandora_console/vendor/symfony/process/Messenger/RunProcessMessage.php b/pandora_console/vendor/symfony/process/Messenger/RunProcessMessage.php new file mode 100644 index 0000000000..b2c33fe3b3 --- /dev/null +++ b/pandora_console/vendor/symfony/process/Messenger/RunProcessMessage.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Process\Messenger; + +/** + * @author Kevin Bond + */ +class RunProcessMessage implements \Stringable +{ + public function __construct( + public readonly array $command, + public readonly ?string $cwd = null, + public readonly ?array $env = null, + public readonly mixed $input = null, + public readonly ?float $timeout = 60.0, + ) { + } + + public function __toString(): string + { + return implode(' ', $this->command); + } +} diff --git a/pandora_console/vendor/symfony/process/Messenger/RunProcessMessageHandler.php b/pandora_console/vendor/symfony/process/Messenger/RunProcessMessageHandler.php new file mode 100644 index 0000000000..41c1934cc0 --- /dev/null +++ b/pandora_console/vendor/symfony/process/Messenger/RunProcessMessageHandler.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Process\Messenger; + +use Symfony\Component\Process\Exception\ProcessFailedException; +use Symfony\Component\Process\Exception\RunProcessFailedException; +use Symfony\Component\Process\Process; + +/** + * @author Kevin Bond + */ +final class RunProcessMessageHandler +{ + public function __invoke(RunProcessMessage $message): RunProcessContext + { + $process = new Process($message->command, $message->cwd, $message->env, $message->input, $message->timeout); + + try { + return new RunProcessContext($message, $process->mustRun()); + } catch (ProcessFailedException $e) { + throw new RunProcessFailedException($e, new RunProcessContext($message, $e->getProcess())); + } + } +} diff --git a/pandora_console/vendor/symfony/process/PhpExecutableFinder.php b/pandora_console/vendor/symfony/process/PhpExecutableFinder.php index 3fab03e381..4a882e0f25 100644 --- a/pandora_console/vendor/symfony/process/PhpExecutableFinder.php +++ b/pandora_console/vendor/symfony/process/PhpExecutableFinder.php @@ -19,7 +19,7 @@ namespace Symfony\Component\Process; */ class PhpExecutableFinder { - private $executableFinder; + private ExecutableFinder $executableFinder; public function __construct() { @@ -33,8 +33,8 @@ class PhpExecutableFinder { if ($php = getenv('PHP_BINARY')) { if (!is_executable($php)) { - $command = '\\' === \DIRECTORY_SEPARATOR ? 'where' : 'command -v'; - if ($php = strtok(exec($command.' '.escapeshellarg($php)), \PHP_EOL)) { + $command = '\\' === \DIRECTORY_SEPARATOR ? 'where' : 'command -v --'; + if (\function_exists('exec') && $php = strtok(exec($command.' '.escapeshellarg($php)), \PHP_EOL)) { if (!is_executable($php)) { return false; } @@ -54,7 +54,7 @@ class PhpExecutableFinder $args = $includeArgs && $args ? ' '.implode(' ', $args) : ''; // PHP_BINARY return the current sapi executable - if (\PHP_BINARY && \in_array(\PHP_SAPI, ['cgi-fcgi', 'cli', 'cli-server', 'phpdbg'], true)) { + if (\PHP_BINARY && \in_array(\PHP_SAPI, ['cli', 'cli-server', 'phpdbg'], true)) { return \PHP_BINARY.$args; } diff --git a/pandora_console/vendor/symfony/process/PhpProcess.php b/pandora_console/vendor/symfony/process/PhpProcess.php index cb749f9bbb..01d88954dc 100644 --- a/pandora_console/vendor/symfony/process/PhpProcess.php +++ b/pandora_console/vendor/symfony/process/PhpProcess.php @@ -32,7 +32,7 @@ class PhpProcess extends Process * @param int $timeout The timeout in seconds * @param array|null $php Path to the PHP binary to use with any additional arguments */ - public function __construct(string $script, string $cwd = null, array $env = null, int $timeout = 60, array $php = null) + public function __construct(string $script, ?string $cwd = null, ?array $env = null, int $timeout = 60, ?array $php = null) { if (null === $php) { $executableFinder = new PhpExecutableFinder(); @@ -50,18 +50,12 @@ class PhpProcess extends Process parent::__construct($php, $cwd, $env, $script, $timeout); } - /** - * {@inheritdoc} - */ - public static function fromShellCommandline(string $command, string $cwd = null, array $env = null, mixed $input = null, ?float $timeout = 60): static + public static function fromShellCommandline(string $command, ?string $cwd = null, ?array $env = null, mixed $input = null, ?float $timeout = 60): static { throw new LogicException(sprintf('The "%s()" method cannot be called when using "%s".', __METHOD__, self::class)); } - /** - * {@inheritdoc} - */ - public function start(callable $callback = null, array $env = []) + public function start(?callable $callback = null, array $env = []): void { if (null === $this->getCommandLine()) { throw new RuntimeException('Unable to find the PHP executable.'); diff --git a/pandora_console/vendor/symfony/process/PhpSubprocess.php b/pandora_console/vendor/symfony/process/PhpSubprocess.php new file mode 100644 index 0000000000..a97f8b26e0 --- /dev/null +++ b/pandora_console/vendor/symfony/process/PhpSubprocess.php @@ -0,0 +1,164 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Process; + +use Symfony\Component\Process\Exception\LogicException; +use Symfony\Component\Process\Exception\RuntimeException; + +/** + * PhpSubprocess runs a PHP command as a subprocess while keeping the original php.ini settings. + * + * For this, it generates a temporary php.ini file taking over all the current settings and disables + * loading additional .ini files. Basically, your command gets prefixed using "php -n -c /tmp/temp.ini". + * + * Given your php.ini contains "memory_limit=-1" and you have a "MemoryTest.php" with the following content: + * + * run(); + * print $p->getOutput()."\n"; + * + * This will output "string(2) "-1", because the process is started with the default php.ini settings. + * + * $p = new PhpSubprocess(['MemoryTest.php'], null, null, 60, ['php', '-d', 'memory_limit=256M']); + * $p->run(); + * print $p->getOutput()."\n"; + * + * This will output "string(4) "256M"", because the process is started with the temporarily created php.ini settings. + * + * @author Yanick Witschi + * @author Partially copied and heavily inspired from composer/xdebug-handler by John Stevenson + */ +class PhpSubprocess extends Process +{ + /** + * @param array $command The command to run and its arguments listed as separate entries. They will automatically + * get prefixed with the PHP binary + * @param string|null $cwd The working directory or null to use the working dir of the current PHP process + * @param array|null $env The environment variables or null to use the same environment as the current PHP process + * @param int $timeout The timeout in seconds + * @param array|null $php Path to the PHP binary to use with any additional arguments + */ + public function __construct(array $command, ?string $cwd = null, ?array $env = null, int $timeout = 60, ?array $php = null) + { + if (null === $php) { + $executableFinder = new PhpExecutableFinder(); + $php = $executableFinder->find(false); + $php = false === $php ? null : array_merge([$php], $executableFinder->findArguments()); + } + + if (null === $php) { + throw new RuntimeException('Unable to find PHP binary.'); + } + + $tmpIni = $this->writeTmpIni($this->getAllIniFiles(), sys_get_temp_dir()); + + $php = array_merge($php, ['-n', '-c', $tmpIni]); + register_shutdown_function('unlink', $tmpIni); + + $command = array_merge($php, $command); + + parent::__construct($command, $cwd, $env, null, $timeout); + } + + public static function fromShellCommandline(string $command, ?string $cwd = null, ?array $env = null, mixed $input = null, ?float $timeout = 60): static + { + throw new LogicException(sprintf('The "%s()" method cannot be called when using "%s".', __METHOD__, self::class)); + } + + public function start(?callable $callback = null, array $env = []): void + { + if (null === $this->getCommandLine()) { + throw new RuntimeException('Unable to find the PHP executable.'); + } + + parent::start($callback, $env); + } + + private function writeTmpIni(array $iniFiles, string $tmpDir): string + { + if (false === $tmpfile = @tempnam($tmpDir, '')) { + throw new RuntimeException('Unable to create temporary ini file.'); + } + + // $iniFiles has at least one item and it may be empty + if ('' === $iniFiles[0]) { + array_shift($iniFiles); + } + + $content = ''; + + foreach ($iniFiles as $file) { + // Check for inaccessible ini files + if (($data = @file_get_contents($file)) === false) { + throw new RuntimeException('Unable to read ini: '.$file); + } + // Check and remove directives after HOST and PATH sections + if (preg_match('/^\s*\[(?:PATH|HOST)\s*=/mi', $data, $matches)) { + $data = substr($data, 0, $matches[0][1]); + } + + $content .= $data."\n"; + } + + // Merge loaded settings into our ini content, if it is valid + $config = parse_ini_string($content); + $loaded = ini_get_all(null, false); + + if (false === $config || false === $loaded) { + throw new RuntimeException('Unable to parse ini data.'); + } + + $content .= $this->mergeLoadedConfig($loaded, $config); + + // Work-around for https://bugs.php.net/bug.php?id=75932 + $content .= "opcache.enable_cli=0\n"; + + if (false === @file_put_contents($tmpfile, $content)) { + throw new RuntimeException('Unable to write temporary ini file.'); + } + + return $tmpfile; + } + + private function mergeLoadedConfig(array $loadedConfig, array $iniConfig): string + { + $content = ''; + + foreach ($loadedConfig as $name => $value) { + if (!\is_string($value)) { + continue; + } + + if (!isset($iniConfig[$name]) || $iniConfig[$name] !== $value) { + // Double-quote escape each value + $content .= $name.'="'.addcslashes($value, '\\"')."\"\n"; + } + } + + return $content; + } + + private function getAllIniFiles(): array + { + $paths = [(string) php_ini_loaded_file()]; + + if (false !== $scanned = php_ini_scanned_files()) { + $paths = array_merge($paths, array_map('trim', explode(',', $scanned))); + } + + return $paths; + } +} diff --git a/pandora_console/vendor/symfony/process/Pipes/AbstractPipes.php b/pandora_console/vendor/symfony/process/Pipes/AbstractPipes.php index bc3a7a6874..cbbb727709 100644 --- a/pandora_console/vendor/symfony/process/Pipes/AbstractPipes.php +++ b/pandora_console/vendor/symfony/process/Pipes/AbstractPipes.php @@ -22,29 +22,25 @@ abstract class AbstractPipes implements PipesInterface { public array $pipes = []; - private $inputBuffer = ''; + private string $inputBuffer = ''; + /** @var resource|string|\Iterator */ private $input; - private $blocked = true; - private $lastError; + private bool $blocked = true; + private ?string $lastError = null; /** - * @param resource|string|int|float|bool|\Iterator|null $input + * @param resource|string|\Iterator $input */ - public function __construct(mixed $input) + public function __construct($input) { if (\is_resource($input) || $input instanceof \Iterator) { $this->input = $input; - } elseif (\is_string($input)) { - $this->inputBuffer = $input; } else { $this->inputBuffer = (string) $input; } } - /** - * {@inheritdoc} - */ - public function close() + public function close(): void { foreach ($this->pipes as $pipe) { if (\is_resource($pipe)) { @@ -69,7 +65,7 @@ abstract class AbstractPipes implements PipesInterface /** * Unblocks streams. */ - protected function unblock() + protected function unblock(): void { if (!$this->blocked) { return; @@ -173,7 +169,7 @@ abstract class AbstractPipes implements PipesInterface /** * @internal */ - public function handleError(int $type, string $msg) + public function handleError(int $type, string $msg): void { $this->lastError = $msg; } diff --git a/pandora_console/vendor/symfony/process/Pipes/PipesInterface.php b/pandora_console/vendor/symfony/process/Pipes/PipesInterface.php index 50eb5c47e1..967f8de7fa 100644 --- a/pandora_console/vendor/symfony/process/Pipes/PipesInterface.php +++ b/pandora_console/vendor/symfony/process/Pipes/PipesInterface.php @@ -57,5 +57,5 @@ interface PipesInterface /** * Closes file handles and pipes. */ - public function close(); + public function close(): void; } diff --git a/pandora_console/vendor/symfony/process/Pipes/UnixPipes.php b/pandora_console/vendor/symfony/process/Pipes/UnixPipes.php index 063aa6ad6a..7bd0db0e94 100644 --- a/pandora_console/vendor/symfony/process/Pipes/UnixPipes.php +++ b/pandora_console/vendor/symfony/process/Pipes/UnixPipes.php @@ -22,9 +22,9 @@ use Symfony\Component\Process\Process; */ class UnixPipes extends AbstractPipes { - private $ttyMode; - private $ptyMode; - private $haveReadSupport; + private ?bool $ttyMode; + private bool $ptyMode; + private bool $haveReadSupport; public function __construct(?bool $ttyMode, bool $ptyMode, mixed $input, bool $haveReadSupport) { @@ -40,7 +40,7 @@ class UnixPipes extends AbstractPipes throw new \BadMethodCallException('Cannot serialize '.__CLASS__); } - public function __wakeup() + public function __wakeup(): void { throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); } @@ -50,9 +50,6 @@ class UnixPipes extends AbstractPipes $this->close(); } - /** - * {@inheritdoc} - */ public function getDescriptors(): array { if (!$this->haveReadSupport) { @@ -88,17 +85,11 @@ class UnixPipes extends AbstractPipes ]; } - /** - * {@inheritdoc} - */ public function getFiles(): array { return []; } - /** - * {@inheritdoc} - */ public function readAndWrite(bool $blocking, bool $close = false): array { $this->unblock(); @@ -109,7 +100,7 @@ class UnixPipes extends AbstractPipes unset($r[0]); // let's have a look if something changed in streams - set_error_handler([$this, 'handleError']); + set_error_handler($this->handleError(...)); if (($r || $w) && false === stream_select($r, $w, $e, 0, $blocking ? Process::TIMEOUT_PRECISION * 1E6 : 0)) { restore_error_handler(); // if a system call has been interrupted, forget about it, let's try again @@ -145,17 +136,11 @@ class UnixPipes extends AbstractPipes return $read; } - /** - * {@inheritdoc} - */ public function haveReadSupport(): bool { return $this->haveReadSupport; } - /** - * {@inheritdoc} - */ public function areOpen(): bool { return (bool) $this->pipes; diff --git a/pandora_console/vendor/symfony/process/Pipes/WindowsPipes.php b/pandora_console/vendor/symfony/process/Pipes/WindowsPipes.php index e68ed95126..8033442a4c 100644 --- a/pandora_console/vendor/symfony/process/Pipes/WindowsPipes.php +++ b/pandora_console/vendor/symfony/process/Pipes/WindowsPipes.php @@ -26,14 +26,14 @@ use Symfony\Component\Process\Process; */ class WindowsPipes extends AbstractPipes { - private $files = []; - private $fileHandles = []; - private $lockHandles = []; - private $readBytes = [ + private array $files = []; + private array $fileHandles = []; + private array $lockHandles = []; + private array $readBytes = [ Process::STDOUT => 0, Process::STDERR => 0, ]; - private $haveReadSupport; + private bool $haveReadSupport; public function __construct(mixed $input, bool $haveReadSupport) { @@ -93,7 +93,7 @@ class WindowsPipes extends AbstractPipes throw new \BadMethodCallException('Cannot serialize '.__CLASS__); } - public function __wakeup() + public function __wakeup(): void { throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); } @@ -103,9 +103,6 @@ class WindowsPipes extends AbstractPipes $this->close(); } - /** - * {@inheritdoc} - */ public function getDescriptors(): array { if (!$this->haveReadSupport) { @@ -128,17 +125,11 @@ class WindowsPipes extends AbstractPipes ]; } - /** - * {@inheritdoc} - */ public function getFiles(): array { return $this->files; } - /** - * {@inheritdoc} - */ public function readAndWrite(bool $blocking, bool $close = false): array { $this->unblock(); @@ -149,7 +140,7 @@ class WindowsPipes extends AbstractPipes if ($w) { @stream_select($r, $w, $e, 0, Process::TIMEOUT_PRECISION * 1E6); } elseif ($this->fileHandles) { - usleep(Process::TIMEOUT_PRECISION * 1E6); + usleep((int) (Process::TIMEOUT_PRECISION * 1E6)); } } foreach ($this->fileHandles as $type => $fileHandle) { @@ -171,26 +162,17 @@ class WindowsPipes extends AbstractPipes return $read; } - /** - * {@inheritdoc} - */ public function haveReadSupport(): bool { return $this->haveReadSupport; } - /** - * {@inheritdoc} - */ public function areOpen(): bool { return $this->pipes && $this->fileHandles; } - /** - * {@inheritdoc} - */ - public function close() + public function close(): void { parent::close(); foreach ($this->fileHandles as $type => $handle) { diff --git a/pandora_console/vendor/symfony/process/Process.php b/pandora_console/vendor/symfony/process/Process.php index 79993884b5..ed0507ecea 100644 --- a/pandora_console/vendor/symfony/process/Process.php +++ b/pandora_console/vendor/symfony/process/Process.php @@ -17,7 +17,6 @@ use Symfony\Component\Process\Exception\ProcessFailedException; use Symfony\Component\Process\Exception\ProcessSignaledException; use Symfony\Component\Process\Exception\ProcessTimedOutException; use Symfony\Component\Process\Exception\RuntimeException; -use Symfony\Component\Process\Pipes\PipesInterface; use Symfony\Component\Process\Pipes\UnixPipes; use Symfony\Component\Process\Pipes\WindowsPipes; @@ -51,44 +50,45 @@ class Process implements \IteratorAggregate public const ITER_SKIP_OUT = 4; // Use this flag to skip STDOUT while iterating public const ITER_SKIP_ERR = 8; // Use this flag to skip STDERR while iterating - private $callback; - private $hasCallback = false; - private $commandline; - private $cwd; - private $env = []; + private ?\Closure $callback = null; + private array|string $commandline; + private ?string $cwd; + private array $env = []; + /** @var resource|string|\Iterator|null */ private $input; - private $starttime; - private $lastOutputTime; - private $timeout; - private $idleTimeout; - private $exitcode; - private $fallbackStatus = []; - private $processInformation; - private $outputDisabled = false; + private ?float $starttime = null; + private ?float $lastOutputTime = null; + private ?float $timeout = null; + private ?float $idleTimeout = null; + private ?int $exitcode = null; + private array $fallbackStatus = []; + private array $processInformation; + private bool $outputDisabled = false; + /** @var resource */ private $stdout; + /** @var resource */ private $stderr; + /** @var resource|null */ private $process; - private $status = self::STATUS_READY; - private $incrementalOutputOffset = 0; - private $incrementalErrorOutputOffset = 0; - private $tty = false; - private $pty; - private $options = ['suppress_errors' => true, 'bypass_shell' => true]; + private string $status = self::STATUS_READY; + private int $incrementalOutputOffset = 0; + private int $incrementalErrorOutputOffset = 0; + private bool $tty = false; + private bool $pty; + private array $options = ['suppress_errors' => true, 'bypass_shell' => true]; - private $useFileHandles = false; - /** @var PipesInterface */ - private $processPipes; + private WindowsPipes|UnixPipes $processPipes; - private $latestSignal; + private ?int $latestSignal = null; - private static $sigchild; + private static ?bool $sigchild = null; /** * Exit codes translation table. * * User-defined errors must use exit codes in the 64-113 range. */ - public static $exitCodes = [ + public static array $exitCodes = [ 0 => 'OK', 1 => 'General error', 2 => 'Misuse of shell builtins', @@ -140,7 +140,7 @@ class Process implements \IteratorAggregate * * @throws LogicException When proc_open is not installed */ - public function __construct(array $command, string $cwd = null, array $env = null, mixed $input = null, ?float $timeout = 60) + public function __construct(array $command, ?string $cwd = null, ?array $env = null, mixed $input = null, ?float $timeout = 60) { if (!\function_exists('proc_open')) { throw new LogicException('The Process class relies on proc_open, which is not available on your PHP installation.'); @@ -162,7 +162,6 @@ class Process implements \IteratorAggregate $this->setInput($input); $this->setTimeout($timeout); - $this->useFileHandles = '\\' === \DIRECTORY_SEPARATOR; $this->pty = false; } @@ -187,7 +186,7 @@ class Process implements \IteratorAggregate * * @throws LogicException When proc_open is not installed */ - public static function fromShellCommandline(string $command, string $cwd = null, array $env = null, mixed $input = null, ?float $timeout = 60): static + public static function fromShellCommandline(string $command, ?string $cwd = null, ?array $env = null, mixed $input = null, ?float $timeout = 60): static { $process = new static([], $cwd, $env, $input, $timeout); $process->commandline = $command; @@ -200,7 +199,7 @@ class Process implements \IteratorAggregate throw new \BadMethodCallException('Cannot serialize '.__CLASS__); } - public function __wakeup() + public function __wakeup(): void { throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); } @@ -242,7 +241,7 @@ class Process implements \IteratorAggregate * * @final */ - public function run(callable $callback = null, array $env = []): int + public function run(?callable $callback = null, array $env = []): int { $this->start($callback, $env); @@ -261,7 +260,7 @@ class Process implements \IteratorAggregate * * @final */ - public function mustRun(callable $callback = null, array $env = []): static + public function mustRun(?callable $callback = null, array $env = []): static { if (0 !== $this->run($callback, $env)) { throw new ProcessFailedException($this); @@ -289,7 +288,7 @@ class Process implements \IteratorAggregate * @throws RuntimeException When process is already running * @throws LogicException In case a callback is provided and output has been disabled */ - public function start(callable $callback = null, array $env = []) + public function start(?callable $callback = null, array $env = []): void { if ($this->isRunning()) { throw new RuntimeException('Process is already running.'); @@ -298,8 +297,7 @@ class Process implements \IteratorAggregate $this->resetProcessData(); $this->starttime = $this->lastOutputTime = microtime(true); $this->callback = $this->buildCallback($callback); - $this->hasCallback = null !== $callback; - $descriptors = $this->getDescriptors(); + $descriptors = $this->getDescriptors(null !== $callback); if ($this->env) { $env += '\\' === \DIRECTORY_SEPARATOR ? array_diff_ukey($this->env, $env, 'strcasecmp') : $this->env; @@ -308,7 +306,7 @@ class Process implements \IteratorAggregate $env += '\\' === \DIRECTORY_SEPARATOR ? array_diff_ukey($this->getDefaultEnv(), $env, 'strcasecmp') : $this->getDefaultEnv(); if (\is_array($commandline = $this->commandline)) { - $commandline = implode(' ', array_map([$this, 'escapeArgument'], $commandline)); + $commandline = implode(' ', array_map($this->escapeArgument(...), $commandline)); if ('\\' !== \DIRECTORY_SEPARATOR) { // exec is mandatory to deal with sending a signal to the process @@ -320,17 +318,13 @@ class Process implements \IteratorAggregate if ('\\' === \DIRECTORY_SEPARATOR) { $commandline = $this->prepareWindowsCommandLine($commandline, $env); - } elseif (!$this->useFileHandles && $this->isSigchildEnabled()) { + } elseif ($this->isSigchildEnabled()) { // last exit code is output on the fourth pipe and caught to work around --enable-sigchild $descriptors[3] = ['pipe', 'w']; // See https://unix.stackexchange.com/questions/71205/background-process-pipe-input $commandline = '{ ('.$commandline.') <&3 3<&- 3>/dev/null & } 3<&0;'; - $commandline .= 'pid=$!; echo $pid >&3; wait $pid; code=$?; echo $code >&3; exit $code'; - - // Workaround for the bug, when PTS functionality is enabled. - // @see : https://bugs.php.net/69442 - $ptsWorkaround = fopen(__FILE__, 'r'); + $commandline .= 'pid=$!; echo $pid >&3; wait $pid 2>/dev/null; code=$?; echo $code >&3; exit $code'; } $envPairs = []; @@ -344,11 +338,12 @@ class Process implements \IteratorAggregate throw new RuntimeException(sprintf('The provided cwd "%s" does not exist.', $this->cwd)); } - $this->process = @proc_open($commandline, $descriptors, $this->processPipes->pipes, $this->cwd, $envPairs, $this->options); + $process = @proc_open($commandline, $descriptors, $this->processPipes->pipes, $this->cwd, $envPairs, $this->options); - if (!\is_resource($this->process)) { + if (!\is_resource($process)) { throw new RuntimeException('Unable to launch a new process.'); } + $this->process = $process; $this->status = self::STATUS_STARTED; if (isset($descriptors[3])) { @@ -378,7 +373,7 @@ class Process implements \IteratorAggregate * * @final */ - public function restart(callable $callback = null, array $env = []): static + public function restart(?callable $callback = null, array $env = []): static { if ($this->isRunning()) { throw new RuntimeException('Process is already running.'); @@ -405,7 +400,7 @@ class Process implements \IteratorAggregate * @throws ProcessSignaledException When process stopped after receiving signal * @throws LogicException When process is not yet started */ - public function wait(callable $callback = null): int + public function wait(?callable $callback = null): int { $this->requireProcessIsStarted(__FUNCTION__); @@ -421,7 +416,7 @@ class Process implements \IteratorAggregate do { $this->checkTimeout(); - $running = '\\' === \DIRECTORY_SEPARATOR ? $this->isRunning() : $this->processPipes->areOpen(); + $running = $this->isRunning() && ('\\' === \DIRECTORY_SEPARATOR || $this->processPipes->areOpen()); $this->readPipes($running, '\\' !== \DIRECTORY_SEPARATOR || !$running); } while ($running); @@ -604,6 +599,8 @@ class Process implements \IteratorAggregate * * @param int $flags A bit field of Process::ITER_* flags * + * @return \Generator + * * @throws LogicException in case the output has been disabled * @throws LogicException In case the process is not started */ @@ -872,11 +869,11 @@ class Process implements \IteratorAggregate * Stops the process. * * @param int|float $timeout The timeout in seconds - * @param int $signal A POSIX signal to send in case the process has not stop at timeout, default is SIGKILL (9) + * @param int|null $signal A POSIX signal to send in case the process has not stop at timeout, default is SIGKILL (9) * * @return int|null The exit-code of the process or null if it's not running */ - public function stop(float $timeout = 10, int $signal = null): ?int + public function stop(float $timeout = 10, ?int $signal = null): ?int { $timeoutMicro = microtime(true) + $timeout; if ($this->isRunning()) { @@ -910,7 +907,7 @@ class Process implements \IteratorAggregate * * @internal */ - public function addOutput(string $line) + public function addOutput(string $line): void { $this->lastOutputTime = microtime(true); @@ -924,7 +921,7 @@ class Process implements \IteratorAggregate * * @internal */ - public function addErrorOutput(string $line) + public function addErrorOutput(string $line): void { $this->lastOutputTime = microtime(true); @@ -946,7 +943,7 @@ class Process implements \IteratorAggregate */ public function getCommandLine(): string { - return \is_array($this->commandline) ? implode(' ', array_map([$this, 'escapeArgument'], $this->commandline)) : $this->commandline; + return \is_array($this->commandline) ? implode(' ', array_map($this->escapeArgument(...), $this->commandline)) : $this->commandline; } /** @@ -1115,7 +1112,7 @@ class Process implements \IteratorAggregate * * This content will be passed to the underlying process standard input. * - * @param string|int|float|bool|resource|\Traversable|null $input The content + * @param string|resource|\Traversable|self|null $input The content * * @return $this * @@ -1140,7 +1137,7 @@ class Process implements \IteratorAggregate * * @throws ProcessTimedOutException In case the timeout was reached */ - public function checkTimeout() + public function checkTimeout(): void { if (self::STATUS_STARTED !== $this->status) { return; @@ -1179,7 +1176,7 @@ class Process implements \IteratorAggregate * Enabling the "create_new_console" option allows a subprocess to continue * to run after the main process exited, on both Windows and *nix */ - public function setOptions(array $options) + public function setOptions(array $options): void { if ($this->isRunning()) { throw new RuntimeException('Setting options while the process is running is not possible.'); @@ -1204,11 +1201,7 @@ class Process implements \IteratorAggregate { static $isTtySupported; - if (null === $isTtySupported) { - $isTtySupported = (bool) @proc_open('echo 1 >/dev/null', [['file', '/dev/tty', 'r'], ['file', '/dev/tty', 'w'], ['file', '/dev/tty', 'w']], $pipes); - } - - return $isTtySupported; + return $isTtySupported ??= ('/' === \DIRECTORY_SEPARATOR && stream_isatty(\STDOUT)); } /** @@ -1232,15 +1225,15 @@ class Process implements \IteratorAggregate /** * Creates the descriptors needed by the proc_open. */ - private function getDescriptors(): array + private function getDescriptors(bool $hasCallback): array { if ($this->input instanceof \Iterator) { $this->input->rewind(); } if ('\\' === \DIRECTORY_SEPARATOR) { - $this->processPipes = new WindowsPipes($this->input, !$this->outputDisabled || $this->hasCallback); + $this->processPipes = new WindowsPipes($this->input, !$this->outputDisabled || $hasCallback); } else { - $this->processPipes = new UnixPipes($this->isTty(), $this->isPty(), $this->input, !$this->outputDisabled || $this->hasCallback); + $this->processPipes = new UnixPipes($this->isTty(), $this->isPty(), $this->input, !$this->outputDisabled || $hasCallback); } return $this->processPipes->getDescriptors(); @@ -1254,12 +1247,10 @@ class Process implements \IteratorAggregate * * @param callable|null $callback The user defined PHP callback */ - protected function buildCallback(callable $callback = null): \Closure + protected function buildCallback(?callable $callback = null): \Closure { if ($this->outputDisabled) { - return function ($type, $data) use ($callback): bool { - return null !== $callback && $callback($type, $data); - }; + return fn ($type, $data): bool => null !== $callback && $callback($type, $data); } $out = self::OUT; @@ -1280,7 +1271,7 @@ class Process implements \IteratorAggregate * * @param bool $blocking Whether to use a blocking read call */ - protected function updateStatus(bool $blocking) + protected function updateStatus(bool $blocking): void { if (self::STATUS_STARTED !== $this->status) { return; @@ -1327,7 +1318,7 @@ class Process implements \IteratorAggregate * * @throws LogicException in case output has been disabled or process is not started */ - private function readPipesForOutput(string $caller, bool $blocking = false) + private function readPipesForOutput(string $caller, bool $blocking = false): void { if ($this->outputDisabled) { throw new LogicException('Output has been disabled.'); @@ -1362,7 +1353,7 @@ class Process implements \IteratorAggregate * @param bool $blocking Whether to use blocking calls or not * @param bool $close Whether to close file handles or not */ - private function readPipes(bool $blocking, bool $close) + private function readPipes(bool $blocking, bool $close): void { $result = $this->processPipes->readAndWrite($blocking, $close); @@ -1411,13 +1402,13 @@ class Process implements \IteratorAggregate /** * Resets data related to the latest run of the process. */ - private function resetProcessData() + private function resetProcessData(): void { $this->starttime = null; $this->callback = null; $this->exitcode = null; $this->fallbackStatus = []; - $this->processInformation = null; + $this->processInformation = []; $this->stdout = fopen('php://temp/maxmemory:'.(1024 * 1024), 'w+'); $this->stderr = fopen('php://temp/maxmemory:'.(1024 * 1024), 'w+'); $this->process = null; @@ -1484,8 +1475,6 @@ class Process implements \IteratorAggregate private function prepareWindowsCommandLine(string $cmd, array &$env): string { $uid = uniqid('', true); - $varCount = 0; - $varCache = []; $cmd = preg_replace_callback( '/"(?:( [^"%!^]*+ @@ -1494,7 +1483,9 @@ class Process implements \IteratorAggregate [^"%!^]*+ )++ ) | [^"]*+ )"/x', - function ($m) use (&$env, &$varCache, &$varCount, $uid) { + function ($m) use (&$env, $uid) { + static $varCount = 0; + static $varCache = []; if (!isset($m[1])) { return $m[0]; } @@ -1532,7 +1523,7 @@ class Process implements \IteratorAggregate * * @throws LogicException if the process has not run */ - private function requireProcessIsStarted(string $functionName) + private function requireProcessIsStarted(string $functionName): void { if (!$this->isStarted()) { throw new LogicException(sprintf('Process must be started before calling "%s()".', $functionName)); @@ -1544,7 +1535,7 @@ class Process implements \IteratorAggregate * * @throws LogicException if the process is not yet terminated */ - private function requireProcessIsTerminated(string $functionName) + private function requireProcessIsTerminated(string $functionName): void { if (!$this->isTerminated()) { throw new LogicException(sprintf('Process must be terminated before calling "%s()".', $functionName)); @@ -1573,7 +1564,7 @@ class Process implements \IteratorAggregate return '"'.str_replace(['"', '^', '%', '!', "\n"], ['""', '"^^"', '"^%"', '"^!"', '!LF!'], $argument).'"'; } - private function replacePlaceholders(string $commandline, array $env) + private function replacePlaceholders(string $commandline, array $env): string { return preg_replace_callback('/"\$\{:([_a-zA-Z]++[_a-zA-Z0-9]*+)\}"/', function ($matches) use ($commandline, $env) { if (!isset($env[$matches[1]]) || false === $env[$matches[1]]) { diff --git a/pandora_console/vendor/symfony/process/ProcessUtils.php b/pandora_console/vendor/symfony/process/ProcessUtils.php index 744399d98f..092c5ccf75 100644 --- a/pandora_console/vendor/symfony/process/ProcessUtils.php +++ b/pandora_console/vendor/symfony/process/ProcessUtils.php @@ -43,9 +43,6 @@ class ProcessUtils if (\is_resource($input)) { return $input; } - if (\is_string($input)) { - return $input; - } if (\is_scalar($input)) { return (string) $input; } diff --git a/pandora_console/vendor/symfony/process/README.md b/pandora_console/vendor/symfony/process/README.md index 8777de4a65..afce5e45ee 100644 --- a/pandora_console/vendor/symfony/process/README.md +++ b/pandora_console/vendor/symfony/process/README.md @@ -3,17 +3,6 @@ Process Component The Process component executes commands in sub-processes. -Sponsor -------- - -The Process component for Symfony 5.4/6.0 is [backed][1] by [SensioLabs][2]. - -As the creator of Symfony, SensioLabs supports companies using Symfony, with an -offering encompassing consultancy, expertise, services, training, and technical -assistance to ensure the success of web application development projects. - -Help Symfony by [sponsoring][3] its development! - Resources --------- @@ -22,7 +11,3 @@ Resources * [Report issues](https://github.com/symfony/symfony/issues) and [send Pull Requests](https://github.com/symfony/symfony/pulls) in the [main Symfony repository](https://github.com/symfony/symfony) - -[1]: https://symfony.com/backers -[2]: https://sensiolabs.com -[3]: https://symfony.com/sponsor diff --git a/pandora_console/vendor/symfony/process/composer.json b/pandora_console/vendor/symfony/process/composer.json index 9f1aa8cf00..dda5575ed7 100644 --- a/pandora_console/vendor/symfony/process/composer.json +++ b/pandora_console/vendor/symfony/process/composer.json @@ -16,7 +16,7 @@ } ], "require": { - "php": ">=8.0.2" + "php": ">=8.2" }, "autoload": { "psr-4": { "Symfony\\Component\\Process\\": "" }, diff --git a/pandora_console/vendor/symfony/yaml/CHANGELOG.md b/pandora_console/vendor/symfony/yaml/CHANGELOG.md new file mode 100644 index 0000000000..4342bb3cd4 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/CHANGELOG.md @@ -0,0 +1,258 @@ +CHANGELOG +========= + +7.0 +--- + + * Remove the `!php/const:` tag, use `!php/const` instead (without the colon) + +6.3 +--- + + * Add support to dump int keys as strings by using the `Yaml::DUMP_NUMERIC_KEY_AS_STRING` flag + +6.2 +--- + + * Add support for `!php/enum` and `!php/enum *->value` + * Deprecate the `!php/const:` tag in key which will be replaced by the `!php/const` tag (without the colon) since 3.4 + +6.1 +--- + + * In cases where it will likely improve readability, strings containing single quotes will be double-quoted + +5.4 +--- + + * Add new `lint:yaml dirname --exclude=/dirname/foo.yaml --exclude=/dirname/bar.yaml` + option to exclude one or more specific files from multiple file list + * Allow negatable for the parse tags option with `--no-parse-tags` + +5.3 +--- + + * Added `github` format support & autodetection to render errors as annotations + when running the YAML linter command in a Github Action environment. + +5.1.0 +----- + + * Added support for parsing numbers prefixed with `0o` as octal numbers. + * Deprecated support for parsing numbers starting with `0` as octal numbers. They will be parsed as strings as of Symfony 6.0. Prefix numbers with `0o` + so that they are parsed as octal numbers. + + Before: + + ```yaml + Yaml::parse('072'); + ``` + + After: + + ```yaml + Yaml::parse('0o72'); + ``` + + * Added `yaml-lint` binary. + * Deprecated using the `!php/object` and `!php/const` tags without a value. + +5.0.0 +----- + + * Removed support for mappings inside multi-line strings. + * removed support for implicit STDIN usage in the `lint:yaml` command, use `lint:yaml -` (append a dash) instead to make it explicit. + +4.4.0 +----- + + * Added support for parsing the inline notation spanning multiple lines. + * Added support to dump `null` as `~` by using the `Yaml::DUMP_NULL_AS_TILDE` flag. + * deprecated accepting STDIN implicitly when using the `lint:yaml` command, use `lint:yaml -` (append a dash) instead to make it explicit. + +4.3.0 +----- + + * Using a mapping inside a multi-line string is deprecated and will throw a `ParseException` in 5.0. + +4.2.0 +----- + + * added support for multiple files or directories in `LintCommand` + +4.0.0 +----- + + * The behavior of the non-specific tag `!` is changed and now forces + non-evaluating your values. + * complex mappings will throw a `ParseException` + * support for the comma as a group separator for floats has been dropped, use + the underscore instead + * support for the `!!php/object` tag has been dropped, use the `!php/object` + tag instead + * duplicate mapping keys throw a `ParseException` + * non-string mapping keys throw a `ParseException`, use the `Yaml::PARSE_KEYS_AS_STRINGS` + flag to cast them to strings + * `%` at the beginning of an unquoted string throw a `ParseException` + * mappings with a colon (`:`) that is not followed by a whitespace throw a + `ParseException` + * the `Dumper::setIndentation()` method has been removed + * being able to pass boolean options to the `Yaml::parse()`, `Yaml::dump()`, + `Parser::parse()`, and `Dumper::dump()` methods to configure the behavior of + the parser and dumper is no longer supported, pass bitmask flags instead + * the constructor arguments of the `Parser` class have been removed + * the `Inline` class is internal and no longer part of the BC promise + * removed support for the `!str` tag, use the `!!str` tag instead + * added support for tagged scalars. + + ```yml + Yaml::parse('!foo bar', Yaml::PARSE_CUSTOM_TAGS); + // returns TaggedValue('foo', 'bar'); + ``` + +3.4.0 +----- + + * added support for parsing YAML files using the `Yaml::parseFile()` or `Parser::parseFile()` method + + * the `Dumper`, `Parser`, and `Yaml` classes are marked as final + + * Deprecated the `!php/object:` tag which will be replaced by the + `!php/object` tag (without the colon) in 4.0. + + * Deprecated the `!php/const:` tag which will be replaced by the + `!php/const` tag (without the colon) in 4.0. + + * Support for the `!str` tag is deprecated, use the `!!str` tag instead. + + * Deprecated using the non-specific tag `!` as its behavior will change in 4.0. + It will force non-evaluating your values in 4.0. Use plain integers or `!!float` instead. + +3.3.0 +----- + + * Starting an unquoted string with a question mark followed by a space is + deprecated and will throw a `ParseException` in Symfony 4.0. + + * Deprecated support for implicitly parsing non-string mapping keys as strings. + Mapping keys that are no strings will lead to a `ParseException` in Symfony + 4.0. Use quotes to opt-in for keys to be parsed as strings. + + Before: + + ```php + $yaml = << new A(), 'bar' => 1], 0, 0, Yaml::DUMP_EXCEPTION_ON_INVALID_TYPE | Yaml::DUMP_OBJECT); + ``` + +3.0.0 +----- + + * Yaml::parse() now throws an exception when a blackslash is not escaped + in double-quoted strings + +2.8.0 +----- + + * Deprecated usage of a colon in an unquoted mapping value + * Deprecated usage of @, \`, | and > at the beginning of an unquoted string + * When surrounding strings with double-quotes, you must now escape `\` characters. Not + escaping those characters (when surrounded by double-quotes) is deprecated. + + Before: + + ```yml + class: "Foo\Var" + ``` + + After: + + ```yml + class: "Foo\\Var" + ``` + +2.1.0 +----- + + * Yaml::parse() does not evaluate loaded files as PHP files by default + anymore (call Yaml::enablePhpParsing() to get back the old behavior) diff --git a/pandora_console/vendor/symfony/yaml/Command/LintCommand.php b/pandora_console/vendor/symfony/yaml/Command/LintCommand.php new file mode 100644 index 0000000000..75c09f51ed --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Command/LintCommand.php @@ -0,0 +1,273 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml\Command; + +use Symfony\Component\Console\Attribute\AsCommand; +use Symfony\Component\Console\CI\GithubActionReporter; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Completion\CompletionInput; +use Symfony\Component\Console\Completion\CompletionSuggestions; +use Symfony\Component\Console\Exception\InvalidArgumentException; +use Symfony\Component\Console\Exception\RuntimeException; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\Yaml\Exception\ParseException; +use Symfony\Component\Yaml\Parser; +use Symfony\Component\Yaml\Yaml; + +/** + * Validates YAML files syntax and outputs encountered errors. + * + * @author Grégoire Pineau + * @author Robin Chalas + */ +#[AsCommand(name: 'lint:yaml', description: 'Lint a YAML file and outputs encountered errors')] +class LintCommand extends Command +{ + private Parser $parser; + private ?string $format = null; + private bool $displayCorrectFiles; + private ?\Closure $directoryIteratorProvider; + private ?\Closure $isReadableProvider; + + public function __construct(?string $name = null, ?callable $directoryIteratorProvider = null, ?callable $isReadableProvider = null) + { + parent::__construct($name); + + $this->directoryIteratorProvider = null === $directoryIteratorProvider ? null : $directoryIteratorProvider(...); + $this->isReadableProvider = null === $isReadableProvider ? null : $isReadableProvider(...); + } + + protected function configure(): void + { + $this + ->addArgument('filename', InputArgument::IS_ARRAY, 'A file, a directory or "-" for reading from STDIN') + ->addOption('format', null, InputOption::VALUE_REQUIRED, sprintf('The output format ("%s")', implode('", "', $this->getAvailableFormatOptions()))) + ->addOption('exclude', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Path(s) to exclude') + ->addOption('parse-tags', null, InputOption::VALUE_NEGATABLE, 'Parse custom tags', null) + ->setHelp(<<%command.name% command lints a YAML file and outputs to STDOUT +the first encountered syntax error. + +You can validates YAML contents passed from STDIN: + + cat filename | php %command.full_name% - + +You can also validate the syntax of a file: + + php %command.full_name% filename + +Or of a whole directory: + + php %command.full_name% dirname + php %command.full_name% dirname --format=json + +You can also exclude one or more specific files: + + php %command.full_name% dirname --exclude="dirname/foo.yaml" --exclude="dirname/bar.yaml" + +EOF + ) + ; + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $io = new SymfonyStyle($input, $output); + $filenames = (array) $input->getArgument('filename'); + $excludes = $input->getOption('exclude'); + $this->format = $input->getOption('format'); + $flags = $input->getOption('parse-tags'); + + if (null === $this->format) { + // Autodetect format according to CI environment + $this->format = class_exists(GithubActionReporter::class) && GithubActionReporter::isGithubActionEnvironment() ? 'github' : 'txt'; + } + + $flags = $flags ? Yaml::PARSE_CUSTOM_TAGS : 0; + + $this->displayCorrectFiles = $output->isVerbose(); + + if (['-'] === $filenames) { + return $this->display($io, [$this->validate(file_get_contents('php://stdin'), $flags)]); + } + + if (!$filenames) { + throw new RuntimeException('Please provide a filename or pipe file content to STDIN.'); + } + + $filesInfo = []; + foreach ($filenames as $filename) { + if (!$this->isReadable($filename)) { + throw new RuntimeException(sprintf('File or directory "%s" is not readable.', $filename)); + } + + foreach ($this->getFiles($filename) as $file) { + if (!\in_array($file->getPathname(), $excludes, true)) { + $filesInfo[] = $this->validate(file_get_contents($file), $flags, $file); + } + } + } + + return $this->display($io, $filesInfo); + } + + private function validate(string $content, int $flags, ?string $file = null): array + { + $prevErrorHandler = set_error_handler(function ($level, $message, $file, $line) use (&$prevErrorHandler) { + if (\E_USER_DEPRECATED === $level) { + throw new ParseException($message, $this->getParser()->getRealCurrentLineNb() + 1); + } + + return $prevErrorHandler ? $prevErrorHandler($level, $message, $file, $line) : false; + }); + + try { + $this->getParser()->parse($content, Yaml::PARSE_CONSTANT | $flags); + } catch (ParseException $e) { + return ['file' => $file, 'line' => $e->getParsedLine(), 'valid' => false, 'message' => $e->getMessage()]; + } finally { + restore_error_handler(); + } + + return ['file' => $file, 'valid' => true]; + } + + private function display(SymfonyStyle $io, array $files): int + { + return match ($this->format) { + 'txt' => $this->displayTxt($io, $files), + 'json' => $this->displayJson($io, $files), + 'github' => $this->displayTxt($io, $files, true), + default => throw new InvalidArgumentException(sprintf('Supported formats are "%s".', implode('", "', $this->getAvailableFormatOptions()))), + }; + } + + private function displayTxt(SymfonyStyle $io, array $filesInfo, bool $errorAsGithubAnnotations = false): int + { + $countFiles = \count($filesInfo); + $erroredFiles = 0; + $suggestTagOption = false; + + if ($errorAsGithubAnnotations) { + $githubReporter = new GithubActionReporter($io); + } + + foreach ($filesInfo as $info) { + if ($info['valid'] && $this->displayCorrectFiles) { + $io->comment('OK'.($info['file'] ? sprintf(' in %s', $info['file']) : '')); + } elseif (!$info['valid']) { + ++$erroredFiles; + $io->text(' ERROR '.($info['file'] ? sprintf(' in %s', $info['file']) : '')); + $io->text(sprintf(' >> %s', $info['message'])); + + if (str_contains($info['message'], 'PARSE_CUSTOM_TAGS')) { + $suggestTagOption = true; + } + + if ($errorAsGithubAnnotations) { + $githubReporter->error($info['message'], $info['file'] ?? 'php://stdin', $info['line']); + } + } + } + + if (0 === $erroredFiles) { + $io->success(sprintf('All %d YAML files contain valid syntax.', $countFiles)); + } else { + $io->warning(sprintf('%d YAML files have valid syntax and %d contain errors.%s', $countFiles - $erroredFiles, $erroredFiles, $suggestTagOption ? ' Use the --parse-tags option if you want parse custom tags.' : '')); + } + + return min($erroredFiles, 1); + } + + private function displayJson(SymfonyStyle $io, array $filesInfo): int + { + $errors = 0; + + array_walk($filesInfo, function (&$v) use (&$errors) { + $v['file'] = (string) $v['file']; + if (!$v['valid']) { + ++$errors; + } + + if (isset($v['message']) && str_contains($v['message'], 'PARSE_CUSTOM_TAGS')) { + $v['message'] .= ' Use the --parse-tags option if you want parse custom tags.'; + } + }); + + $io->writeln(json_encode($filesInfo, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES)); + + return min($errors, 1); + } + + private function getFiles(string $fileOrDirectory): iterable + { + if (is_file($fileOrDirectory)) { + yield new \SplFileInfo($fileOrDirectory); + + return; + } + + foreach ($this->getDirectoryIterator($fileOrDirectory) as $file) { + if (!\in_array($file->getExtension(), ['yml', 'yaml'])) { + continue; + } + + yield $file; + } + } + + private function getParser(): Parser + { + return $this->parser ??= new Parser(); + } + + private function getDirectoryIterator(string $directory): iterable + { + $default = fn ($directory) => new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($directory, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::FOLLOW_SYMLINKS), + \RecursiveIteratorIterator::LEAVES_ONLY + ); + + if (null !== $this->directoryIteratorProvider) { + return ($this->directoryIteratorProvider)($directory, $default); + } + + return $default($directory); + } + + private function isReadable(string $fileOrDirectory): bool + { + $default = is_readable(...); + + if (null !== $this->isReadableProvider) { + return ($this->isReadableProvider)($fileOrDirectory, $default); + } + + return $default($fileOrDirectory); + } + + public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void + { + if ($input->mustSuggestOptionValuesFor('format')) { + $suggestions->suggestValues($this->getAvailableFormatOptions()); + } + } + + private function getAvailableFormatOptions(): array + { + return ['txt', 'json', 'github']; + } +} diff --git a/pandora_console/vendor/symfony/yaml/Dumper.php b/pandora_console/vendor/symfony/yaml/Dumper.php new file mode 100644 index 0000000000..04646c5cdd --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Dumper.php @@ -0,0 +1,178 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml; + +use Symfony\Component\Yaml\Tag\TaggedValue; + +/** + * Dumper dumps PHP variables to YAML strings. + * + * @author Fabien Potencier + * + * @final + */ +class Dumper +{ + /** + * The amount of spaces to use for indentation of nested nodes. + */ + private int $indentation; + + public function __construct(int $indentation = 4) + { + if ($indentation < 1) { + throw new \InvalidArgumentException('The indentation must be greater than zero.'); + } + + $this->indentation = $indentation; + } + + /** + * Dumps a PHP value to YAML. + * + * @param mixed $input The PHP value + * @param int $inline The level where you switch to inline YAML + * @param int $indent The level of indentation (used internally) + * @param int $flags A bit field of Yaml::DUMP_* constants to customize the dumped YAML string + */ + public function dump(mixed $input, int $inline = 0, int $indent = 0, int $flags = 0): string + { + $output = ''; + $prefix = $indent ? str_repeat(' ', $indent) : ''; + $dumpObjectAsInlineMap = true; + + if (Yaml::DUMP_OBJECT_AS_MAP & $flags && ($input instanceof \ArrayObject || $input instanceof \stdClass)) { + $dumpObjectAsInlineMap = empty((array) $input); + } + + if ($inline <= 0 || (!\is_array($input) && !$input instanceof TaggedValue && $dumpObjectAsInlineMap) || empty($input)) { + $output .= $prefix.Inline::dump($input, $flags); + } elseif ($input instanceof TaggedValue) { + $output .= $this->dumpTaggedValue($input, $inline, $indent, $flags, $prefix); + } else { + $dumpAsMap = Inline::isHash($input); + + foreach ($input as $key => $value) { + if ('' !== $output && "\n" !== $output[-1]) { + $output .= "\n"; + } + + if (\is_int($key) && Yaml::DUMP_NUMERIC_KEY_AS_STRING & $flags) { + $key = (string) $key; + } + + if (Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK & $flags && \is_string($value) && str_contains($value, "\n") && !str_contains($value, "\r")) { + $blockIndentationIndicator = $this->getBlockIndentationIndicator($value); + + if (isset($value[-2]) && "\n" === $value[-2] && "\n" === $value[-1]) { + $blockChompingIndicator = '+'; + } elseif ("\n" === $value[-1]) { + $blockChompingIndicator = ''; + } else { + $blockChompingIndicator = '-'; + } + + $output .= sprintf('%s%s%s |%s%s', $prefix, $dumpAsMap ? Inline::dump($key, $flags).':' : '-', '', $blockIndentationIndicator, $blockChompingIndicator); + + foreach (explode("\n", $value) as $row) { + if ('' === $row) { + $output .= "\n"; + } else { + $output .= sprintf("\n%s%s%s", $prefix, str_repeat(' ', $this->indentation), $row); + } + } + + continue; + } + + if ($value instanceof TaggedValue) { + $output .= sprintf('%s%s !%s', $prefix, $dumpAsMap ? Inline::dump($key, $flags).':' : '-', $value->getTag()); + + if (Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK & $flags && \is_string($value->getValue()) && str_contains($value->getValue(), "\n") && !str_contains($value->getValue(), "\r\n")) { + $blockIndentationIndicator = $this->getBlockIndentationIndicator($value->getValue()); + $output .= sprintf(' |%s', $blockIndentationIndicator); + + foreach (explode("\n", $value->getValue()) as $row) { + $output .= sprintf("\n%s%s%s", $prefix, str_repeat(' ', $this->indentation), $row); + } + + continue; + } + + if ($inline - 1 <= 0 || null === $value->getValue() || \is_scalar($value->getValue())) { + $output .= ' '.$this->dump($value->getValue(), $inline - 1, 0, $flags)."\n"; + } else { + $output .= "\n"; + $output .= $this->dump($value->getValue(), $inline - 1, $dumpAsMap ? $indent + $this->indentation : $indent + 2, $flags); + } + + continue; + } + + $dumpObjectAsInlineMap = true; + + if (Yaml::DUMP_OBJECT_AS_MAP & $flags && ($value instanceof \ArrayObject || $value instanceof \stdClass)) { + $dumpObjectAsInlineMap = empty((array) $value); + } + + $willBeInlined = $inline - 1 <= 0 || !\is_array($value) && $dumpObjectAsInlineMap || empty($value); + + $output .= sprintf('%s%s%s%s', + $prefix, + $dumpAsMap ? Inline::dump($key, $flags).':' : '-', + $willBeInlined ? ' ' : "\n", + $this->dump($value, $inline - 1, $willBeInlined ? 0 : $indent + $this->indentation, $flags) + ).($willBeInlined ? "\n" : ''); + } + } + + return $output; + } + + private function dumpTaggedValue(TaggedValue $value, int $inline, int $indent, int $flags, string $prefix): string + { + $output = sprintf('%s!%s', $prefix ? $prefix.' ' : '', $value->getTag()); + + if (Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK & $flags && \is_string($value->getValue()) && str_contains($value->getValue(), "\n") && !str_contains($value->getValue(), "\r\n")) { + $blockIndentationIndicator = $this->getBlockIndentationIndicator($value->getValue()); + $output .= sprintf(' |%s', $blockIndentationIndicator); + + foreach (explode("\n", $value->getValue()) as $row) { + $output .= sprintf("\n%s%s%s", $prefix, str_repeat(' ', $this->indentation), $row); + } + + return $output; + } + + if ($inline - 1 <= 0 || null === $value->getValue() || \is_scalar($value->getValue())) { + return $output.' '.$this->dump($value->getValue(), $inline - 1, 0, $flags)."\n"; + } + + return $output."\n".$this->dump($value->getValue(), $inline - 1, $indent, $flags); + } + + private function getBlockIndentationIndicator(string $value): string + { + $lines = explode("\n", $value); + + // If the first line (that is neither empty nor contains only spaces) + // starts with a space character, the spec requires a block indentation indicator + // http://www.yaml.org/spec/1.2/spec.html#id2793979 + foreach ($lines as $line) { + if ('' !== trim($line, ' ')) { + return (' ' === substr($line, 0, 1)) ? (string) $this->indentation : ''; + } + } + + return ''; + } +} diff --git a/pandora_console/vendor/symfony/yaml/Escaper.php b/pandora_console/vendor/symfony/yaml/Escaper.php new file mode 100644 index 0000000000..e8090d8c63 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Escaper.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml; + +/** + * Escaper encapsulates escaping rules for single and double-quoted + * YAML strings. + * + * @author Matthew Lewinski + * + * @internal + */ +class Escaper +{ + // Characters that would cause a dumped string to require double quoting. + public const REGEX_CHARACTER_TO_ESCAPE = "[\\x00-\\x1f]|\x7f|\xc2\x85|\xc2\xa0|\xe2\x80\xa8|\xe2\x80\xa9"; + + // Mapping arrays for escaping a double quoted string. The backslash is + // first to ensure proper escaping because str_replace operates iteratively + // on the input arrays. This ordering of the characters avoids the use of strtr, + // which performs more slowly. + private const ESCAPEES = ['\\', '\\\\', '\\"', '"', + "\x00", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", + "\x08", "\x09", "\x0a", "\x0b", "\x0c", "\x0d", "\x0e", "\x0f", + "\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17", + "\x18", "\x19", "\x1a", "\x1b", "\x1c", "\x1d", "\x1e", "\x1f", + "\x7f", + "\xc2\x85", "\xc2\xa0", "\xe2\x80\xa8", "\xe2\x80\xa9", + ]; + private const ESCAPED = ['\\\\', '\\"', '\\\\', '\\"', + '\\0', '\\x01', '\\x02', '\\x03', '\\x04', '\\x05', '\\x06', '\\a', + '\\b', '\\t', '\\n', '\\v', '\\f', '\\r', '\\x0e', '\\x0f', + '\\x10', '\\x11', '\\x12', '\\x13', '\\x14', '\\x15', '\\x16', '\\x17', + '\\x18', '\\x19', '\\x1a', '\\e', '\\x1c', '\\x1d', '\\x1e', '\\x1f', + '\\x7f', + '\\N', '\\_', '\\L', '\\P', + ]; + + /** + * Determines if a PHP value would require double quoting in YAML. + * + * @param string $value A PHP value + */ + public static function requiresDoubleQuoting(string $value): bool + { + return 0 < preg_match('/'.self::REGEX_CHARACTER_TO_ESCAPE.'/u', $value); + } + + /** + * Escapes and surrounds a PHP value with double quotes. + * + * @param string $value A PHP value + */ + public static function escapeWithDoubleQuotes(string $value): string + { + return sprintf('"%s"', str_replace(self::ESCAPEES, self::ESCAPED, $value)); + } + + /** + * Determines if a PHP value would require single quoting in YAML. + * + * @param string $value A PHP value + */ + public static function requiresSingleQuoting(string $value): bool + { + // Determines if a PHP value is entirely composed of a value that would + // require single quoting in YAML. + if (\in_array(strtolower($value), ['null', '~', 'true', 'false', 'y', 'n', 'yes', 'no', 'on', 'off'])) { + return true; + } + + // Determines if the PHP value contains any single characters that would + // cause it to require single quoting in YAML. + return 0 < preg_match('/[ \s \' " \: \{ \} \[ \] , & \* \# \?] | \A[ \- ? | < > = ! % @ ` \p{Zs}]/xu', $value); + } + + /** + * Escapes and surrounds a PHP value with single quotes. + * + * @param string $value A PHP value + */ + public static function escapeWithSingleQuotes(string $value): string + { + return sprintf("'%s'", str_replace('\'', '\'\'', $value)); + } +} diff --git a/pandora_console/vendor/symfony/yaml/Exception/DumpException.php b/pandora_console/vendor/symfony/yaml/Exception/DumpException.php new file mode 100644 index 0000000000..cce972f246 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Exception/DumpException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml\Exception; + +/** + * Exception class thrown when an error occurs during dumping. + * + * @author Fabien Potencier + */ +class DumpException extends RuntimeException +{ +} diff --git a/pandora_console/vendor/symfony/yaml/Exception/ExceptionInterface.php b/pandora_console/vendor/symfony/yaml/Exception/ExceptionInterface.php new file mode 100644 index 0000000000..909131684c --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Exception/ExceptionInterface.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml\Exception; + +/** + * Exception interface for all exceptions thrown by the component. + * + * @author Fabien Potencier + */ +interface ExceptionInterface extends \Throwable +{ +} diff --git a/pandora_console/vendor/symfony/yaml/Exception/ParseException.php b/pandora_console/vendor/symfony/yaml/Exception/ParseException.php new file mode 100644 index 0000000000..246478f894 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Exception/ParseException.php @@ -0,0 +1,126 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml\Exception; + +/** + * Exception class thrown when an error occurs during parsing. + * + * @author Fabien Potencier + */ +class ParseException extends RuntimeException +{ + private ?string $parsedFile; + private int $parsedLine; + private ?string $snippet; + private string $rawMessage; + + /** + * @param string $message The error message + * @param int $parsedLine The line where the error occurred + * @param string|null $snippet The snippet of code near the problem + * @param string|null $parsedFile The file name where the error occurred + */ + public function __construct(string $message, int $parsedLine = -1, ?string $snippet = null, ?string $parsedFile = null, ?\Throwable $previous = null) + { + $this->parsedFile = $parsedFile; + $this->parsedLine = $parsedLine; + $this->snippet = $snippet; + $this->rawMessage = $message; + + $this->updateRepr(); + + parent::__construct($this->message, 0, $previous); + } + + /** + * Gets the snippet of code near the error. + */ + public function getSnippet(): string + { + return $this->snippet; + } + + /** + * Sets the snippet of code near the error. + */ + public function setSnippet(string $snippet): void + { + $this->snippet = $snippet; + + $this->updateRepr(); + } + + /** + * Gets the filename where the error occurred. + * + * This method returns null if a string is parsed. + */ + public function getParsedFile(): string + { + return $this->parsedFile; + } + + /** + * Sets the filename where the error occurred. + */ + public function setParsedFile(string $parsedFile): void + { + $this->parsedFile = $parsedFile; + + $this->updateRepr(); + } + + /** + * Gets the line where the error occurred. + */ + public function getParsedLine(): int + { + return $this->parsedLine; + } + + /** + * Sets the line where the error occurred. + */ + public function setParsedLine(int $parsedLine): void + { + $this->parsedLine = $parsedLine; + + $this->updateRepr(); + } + + private function updateRepr(): void + { + $this->message = $this->rawMessage; + + $dot = false; + if (str_ends_with($this->message, '.')) { + $this->message = substr($this->message, 0, -1); + $dot = true; + } + + if (null !== $this->parsedFile) { + $this->message .= sprintf(' in %s', json_encode($this->parsedFile, \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE)); + } + + if ($this->parsedLine >= 0) { + $this->message .= sprintf(' at line %d', $this->parsedLine); + } + + if ($this->snippet) { + $this->message .= sprintf(' (near "%s")', $this->snippet); + } + + if ($dot) { + $this->message .= '.'; + } + } +} diff --git a/pandora_console/vendor/symfony/yaml/Exception/RuntimeException.php b/pandora_console/vendor/symfony/yaml/Exception/RuntimeException.php new file mode 100644 index 0000000000..3f36b73bec --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Exception/RuntimeException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml\Exception; + +/** + * Exception class thrown when an error occurs during parsing. + * + * @author Romain Neutron + */ +class RuntimeException extends \RuntimeException implements ExceptionInterface +{ +} diff --git a/pandora_console/vendor/symfony/yaml/Inline.php b/pandora_console/vendor/symfony/yaml/Inline.php new file mode 100644 index 0000000000..1ba90dc51b --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Inline.php @@ -0,0 +1,828 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml; + +use Symfony\Component\Yaml\Exception\DumpException; +use Symfony\Component\Yaml\Exception\ParseException; +use Symfony\Component\Yaml\Tag\TaggedValue; + +/** + * Inline implements a YAML parser/dumper for the YAML inline syntax. + * + * @author Fabien Potencier + * + * @internal + */ +class Inline +{ + public const REGEX_QUOTED_STRING = '(?:"([^"\\\\]*+(?:\\\\.[^"\\\\]*+)*+)"|\'([^\']*+(?:\'\'[^\']*+)*+)\')'; + + public static int $parsedLineNumber = -1; + public static ?string $parsedFilename = null; + + private static bool $exceptionOnInvalidType = false; + private static bool $objectSupport = false; + private static bool $objectForMap = false; + private static bool $constantSupport = false; + + public static function initialize(int $flags, ?int $parsedLineNumber = null, ?string $parsedFilename = null): void + { + self::$exceptionOnInvalidType = (bool) (Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE & $flags); + self::$objectSupport = (bool) (Yaml::PARSE_OBJECT & $flags); + self::$objectForMap = (bool) (Yaml::PARSE_OBJECT_FOR_MAP & $flags); + self::$constantSupport = (bool) (Yaml::PARSE_CONSTANT & $flags); + self::$parsedFilename = $parsedFilename; + + if (null !== $parsedLineNumber) { + self::$parsedLineNumber = $parsedLineNumber; + } + } + + /** + * Converts a YAML string to a PHP value. + * + * @param int $flags A bit field of Yaml::PARSE_* constants to customize the YAML parser behavior + * @param array $references Mapping of variable names to values + * + * @throws ParseException + */ + public static function parse(string $value, int $flags = 0, array &$references = []): mixed + { + self::initialize($flags); + + $value = trim($value); + + if ('' === $value) { + return ''; + } + + $i = 0; + $tag = self::parseTag($value, $i, $flags); + switch ($value[$i]) { + case '[': + $result = self::parseSequence($value, $flags, $i, $references); + ++$i; + break; + case '{': + $result = self::parseMapping($value, $flags, $i, $references); + ++$i; + break; + default: + $result = self::parseScalar($value, $flags, null, $i, true, $references); + } + + // some comments are allowed at the end + if (preg_replace('/\s*#.*$/A', '', substr($value, $i))) { + throw new ParseException(sprintf('Unexpected characters near "%s".', substr($value, $i)), self::$parsedLineNumber + 1, $value, self::$parsedFilename); + } + + if (null !== $tag && '' !== $tag) { + return new TaggedValue($tag, $result); + } + + return $result; + } + + /** + * Dumps a given PHP variable to a YAML string. + * + * @param mixed $value The PHP variable to convert + * @param int $flags A bit field of Yaml::DUMP_* constants to customize the dumped YAML string + * + * @throws DumpException When trying to dump PHP resource + */ + public static function dump(mixed $value, int $flags = 0): string + { + switch (true) { + case \is_resource($value): + if (Yaml::DUMP_EXCEPTION_ON_INVALID_TYPE & $flags) { + throw new DumpException(sprintf('Unable to dump PHP resources in a YAML file ("%s").', get_resource_type($value))); + } + + return self::dumpNull($flags); + case $value instanceof \DateTimeInterface: + return $value->format(match (true) { + !$length = \strlen(rtrim($value->format('u'), '0')) => 'c', + $length < 4 => 'Y-m-d\TH:i:s.vP', + default => 'Y-m-d\TH:i:s.uP', + }); + case $value instanceof \UnitEnum: + return sprintf('!php/const %s::%s', $value::class, $value->name); + case \is_object($value): + if ($value instanceof TaggedValue) { + return '!'.$value->getTag().' '.self::dump($value->getValue(), $flags); + } + + if (Yaml::DUMP_OBJECT & $flags) { + return '!php/object '.self::dump(serialize($value)); + } + + if (Yaml::DUMP_OBJECT_AS_MAP & $flags && ($value instanceof \stdClass || $value instanceof \ArrayObject)) { + return self::dumpHashArray($value, $flags); + } + + if (Yaml::DUMP_EXCEPTION_ON_INVALID_TYPE & $flags) { + throw new DumpException('Object support when dumping a YAML file has been disabled.'); + } + + return self::dumpNull($flags); + case \is_array($value): + return self::dumpArray($value, $flags); + case null === $value: + return self::dumpNull($flags); + case true === $value: + return 'true'; + case false === $value: + return 'false'; + case \is_int($value): + return $value; + case is_numeric($value) && false === strpbrk($value, "\f\n\r\t\v"): + $locale = setlocale(\LC_NUMERIC, 0); + if (false !== $locale) { + setlocale(\LC_NUMERIC, 'C'); + } + if (\is_float($value)) { + $repr = (string) $value; + if (is_infinite($value)) { + $repr = str_ireplace('INF', '.Inf', $repr); + } elseif (floor($value) == $value && $repr == $value) { + // Preserve float data type since storing a whole number will result in integer value. + if (!str_contains($repr, 'E')) { + $repr .= '.0'; + } + } + } else { + $repr = \is_string($value) ? "'$value'" : (string) $value; + } + if (false !== $locale) { + setlocale(\LC_NUMERIC, $locale); + } + + return $repr; + case '' == $value: + return "''"; + case self::isBinaryString($value): + return '!!binary '.base64_encode($value); + case Escaper::requiresDoubleQuoting($value): + return Escaper::escapeWithDoubleQuotes($value); + case Escaper::requiresSingleQuoting($value): + $singleQuoted = Escaper::escapeWithSingleQuotes($value); + if (!str_contains($value, "'")) { + return $singleQuoted; + } + // Attempt double-quoting the string instead to see if it's more efficient. + $doubleQuoted = Escaper::escapeWithDoubleQuotes($value); + + return \strlen($doubleQuoted) < \strlen($singleQuoted) ? $doubleQuoted : $singleQuoted; + case Parser::preg_match('{^[0-9]+[_0-9]*$}', $value): + case Parser::preg_match(self::getHexRegex(), $value): + case Parser::preg_match(self::getTimestampRegex(), $value): + return Escaper::escapeWithSingleQuotes($value); + default: + return $value; + } + } + + /** + * Check if given array is hash or just normal indexed array. + */ + public static function isHash(array|\ArrayObject|\stdClass $value): bool + { + if ($value instanceof \stdClass || $value instanceof \ArrayObject) { + return true; + } + + $expectedKey = 0; + + foreach ($value as $key => $val) { + if ($key !== $expectedKey++) { + return true; + } + } + + return false; + } + + /** + * Dumps a PHP array to a YAML string. + * + * @param array $value The PHP array to dump + * @param int $flags A bit field of Yaml::DUMP_* constants to customize the dumped YAML string + */ + private static function dumpArray(array $value, int $flags): string + { + // array + if (($value || Yaml::DUMP_EMPTY_ARRAY_AS_SEQUENCE & $flags) && !self::isHash($value)) { + $output = []; + foreach ($value as $val) { + $output[] = self::dump($val, $flags); + } + + return sprintf('[%s]', implode(', ', $output)); + } + + return self::dumpHashArray($value, $flags); + } + + /** + * Dumps hash array to a YAML string. + * + * @param array|\ArrayObject|\stdClass $value The hash array to dump + * @param int $flags A bit field of Yaml::DUMP_* constants to customize the dumped YAML string + */ + private static function dumpHashArray(array|\ArrayObject|\stdClass $value, int $flags): string + { + $output = []; + foreach ($value as $key => $val) { + if (\is_int($key) && Yaml::DUMP_NUMERIC_KEY_AS_STRING & $flags) { + $key = (string) $key; + } + + $output[] = sprintf('%s: %s', self::dump($key, $flags), self::dump($val, $flags)); + } + + return sprintf('{ %s }', implode(', ', $output)); + } + + private static function dumpNull(int $flags): string + { + if (Yaml::DUMP_NULL_AS_TILDE & $flags) { + return '~'; + } + + return 'null'; + } + + /** + * Parses a YAML scalar. + * + * @throws ParseException When malformed inline YAML string is parsed + */ + public static function parseScalar(string $scalar, int $flags = 0, ?array $delimiters = null, int &$i = 0, bool $evaluate = true, array &$references = [], ?bool &$isQuoted = null): mixed + { + if (\in_array($scalar[$i], ['"', "'"], true)) { + // quoted scalar + $isQuoted = true; + $output = self::parseQuotedScalar($scalar, $i); + + if (null !== $delimiters) { + $tmp = ltrim(substr($scalar, $i), " \n"); + if ('' === $tmp) { + throw new ParseException(sprintf('Unexpected end of line, expected one of "%s".', implode('', $delimiters)), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + if (!\in_array($tmp[0], $delimiters)) { + throw new ParseException(sprintf('Unexpected characters (%s).', substr($scalar, $i)), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + } + } else { + // "normal" string + $isQuoted = false; + + if (!$delimiters) { + $output = substr($scalar, $i); + $i += \strlen($output); + + // remove comments + if (Parser::preg_match('/[ \t]+#/', $output, $match, \PREG_OFFSET_CAPTURE)) { + $output = substr($output, 0, $match[0][1]); + } + } elseif (Parser::preg_match('/^(.*?)('.implode('|', $delimiters).')/', substr($scalar, $i), $match)) { + $output = $match[1]; + $i += \strlen($output); + $output = trim($output); + } else { + throw new ParseException(sprintf('Malformed inline YAML string: "%s".', $scalar), self::$parsedLineNumber + 1, null, self::$parsedFilename); + } + + // a non-quoted string cannot start with @ or ` (reserved) nor with a scalar indicator (| or >) + if ($output && ('@' === $output[0] || '`' === $output[0] || '|' === $output[0] || '>' === $output[0] || '%' === $output[0])) { + throw new ParseException(sprintf('The reserved indicator "%s" cannot start a plain scalar; you need to quote the scalar.', $output[0]), self::$parsedLineNumber + 1, $output, self::$parsedFilename); + } + + if ($evaluate) { + $output = self::evaluateScalar($output, $flags, $references, $isQuoted); + } + } + + return $output; + } + + /** + * Parses a YAML quoted scalar. + * + * @throws ParseException When malformed inline YAML string is parsed + */ + private static function parseQuotedScalar(string $scalar, int &$i = 0): string + { + if (!Parser::preg_match('/'.self::REGEX_QUOTED_STRING.'/Au', substr($scalar, $i), $match)) { + throw new ParseException(sprintf('Malformed inline YAML string: "%s".', substr($scalar, $i)), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + $output = substr($match[0], 1, -1); + + $unescaper = new Unescaper(); + if ('"' == $scalar[$i]) { + $output = $unescaper->unescapeDoubleQuotedString($output); + } else { + $output = $unescaper->unescapeSingleQuotedString($output); + } + + $i += \strlen($match[0]); + + return $output; + } + + /** + * Parses a YAML sequence. + * + * @throws ParseException When malformed inline YAML string is parsed + */ + private static function parseSequence(string $sequence, int $flags, int &$i = 0, array &$references = []): array + { + $output = []; + $len = \strlen($sequence); + ++$i; + + // [foo, bar, ...] + while ($i < $len) { + if (']' === $sequence[$i]) { + return $output; + } + if (',' === $sequence[$i] || ' ' === $sequence[$i]) { + ++$i; + + continue; + } + + $tag = self::parseTag($sequence, $i, $flags); + switch ($sequence[$i]) { + case '[': + // nested sequence + $value = self::parseSequence($sequence, $flags, $i, $references); + break; + case '{': + // nested mapping + $value = self::parseMapping($sequence, $flags, $i, $references); + break; + default: + $value = self::parseScalar($sequence, $flags, [',', ']'], $i, null === $tag, $references, $isQuoted); + + // the value can be an array if a reference has been resolved to an array var + if (\is_string($value) && !$isQuoted && str_contains($value, ': ')) { + // embedded mapping? + try { + $pos = 0; + $value = self::parseMapping('{'.$value.'}', $flags, $pos, $references); + } catch (\InvalidArgumentException) { + // no, it's not + } + } + + if (!$isQuoted && \is_string($value) && '' !== $value && '&' === $value[0] && Parser::preg_match(Parser::REFERENCE_PATTERN, $value, $matches)) { + $references[$matches['ref']] = $matches['value']; + $value = $matches['value']; + } + + --$i; + } + + if (null !== $tag && '' !== $tag) { + $value = new TaggedValue($tag, $value); + } + + $output[] = $value; + + ++$i; + } + + throw new ParseException(sprintf('Malformed inline YAML string: "%s".', $sequence), self::$parsedLineNumber + 1, null, self::$parsedFilename); + } + + /** + * Parses a YAML mapping. + * + * @throws ParseException When malformed inline YAML string is parsed + */ + private static function parseMapping(string $mapping, int $flags, int &$i = 0, array &$references = []): array|\stdClass + { + $output = []; + $len = \strlen($mapping); + ++$i; + $allowOverwrite = false; + + // {foo: bar, bar:foo, ...} + while ($i < $len) { + switch ($mapping[$i]) { + case ' ': + case ',': + case "\n": + ++$i; + continue 2; + case '}': + if (self::$objectForMap) { + return (object) $output; + } + + return $output; + } + + // key + $offsetBeforeKeyParsing = $i; + $isKeyQuoted = \in_array($mapping[$i], ['"', "'"], true); + $key = self::parseScalar($mapping, $flags, [':', ' '], $i, false); + + if ($offsetBeforeKeyParsing === $i) { + throw new ParseException('Missing mapping key.', self::$parsedLineNumber + 1, $mapping); + } + + if ('!php/const' === $key || '!php/enum' === $key) { + $key .= ' '.self::parseScalar($mapping, $flags, [':'], $i, false); + $key = self::evaluateScalar($key, $flags); + } + + if (false === $i = strpos($mapping, ':', $i)) { + break; + } + + if (!$isKeyQuoted) { + $evaluatedKey = self::evaluateScalar($key, $flags, $references); + + if ('' !== $key && $evaluatedKey !== $key && !\is_string($evaluatedKey) && !\is_int($evaluatedKey)) { + throw new ParseException('Implicit casting of incompatible mapping keys to strings is not supported. Quote your evaluable mapping keys instead.', self::$parsedLineNumber + 1, $mapping); + } + } + + if (!$isKeyQuoted && (!isset($mapping[$i + 1]) || !\in_array($mapping[$i + 1], [' ', ',', '[', ']', '{', '}', "\n"], true))) { + throw new ParseException('Colons must be followed by a space or an indication character (i.e. " ", ",", "[", "]", "{", "}").', self::$parsedLineNumber + 1, $mapping); + } + + if ('<<' === $key) { + $allowOverwrite = true; + } + + while ($i < $len) { + if (':' === $mapping[$i] || ' ' === $mapping[$i] || "\n" === $mapping[$i]) { + ++$i; + + continue; + } + + $tag = self::parseTag($mapping, $i, $flags); + switch ($mapping[$i]) { + case '[': + // nested sequence + $value = self::parseSequence($mapping, $flags, $i, $references); + // Spec: Keys MUST be unique; first one wins. + // Parser cannot abort this mapping earlier, since lines + // are processed sequentially. + // But overwriting is allowed when a merge node is used in current block. + if ('<<' === $key) { + foreach ($value as $parsedValue) { + $output += $parsedValue; + } + } elseif ($allowOverwrite || !isset($output[$key])) { + if (null !== $tag) { + $output[$key] = new TaggedValue($tag, $value); + } else { + $output[$key] = $value; + } + } elseif (isset($output[$key])) { + throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), self::$parsedLineNumber + 1, $mapping); + } + break; + case '{': + // nested mapping + $value = self::parseMapping($mapping, $flags, $i, $references); + // Spec: Keys MUST be unique; first one wins. + // Parser cannot abort this mapping earlier, since lines + // are processed sequentially. + // But overwriting is allowed when a merge node is used in current block. + if ('<<' === $key) { + $output += $value; + } elseif ($allowOverwrite || !isset($output[$key])) { + if (null !== $tag) { + $output[$key] = new TaggedValue($tag, $value); + } else { + $output[$key] = $value; + } + } elseif (isset($output[$key])) { + throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), self::$parsedLineNumber + 1, $mapping); + } + break; + default: + $value = self::parseScalar($mapping, $flags, [',', '}', "\n"], $i, null === $tag, $references, $isValueQuoted); + // Spec: Keys MUST be unique; first one wins. + // Parser cannot abort this mapping earlier, since lines + // are processed sequentially. + // But overwriting is allowed when a merge node is used in current block. + if ('<<' === $key) { + $output += $value; + } elseif ($allowOverwrite || !isset($output[$key])) { + if (!$isValueQuoted && \is_string($value) && '' !== $value && '&' === $value[0] && !self::isBinaryString($value) && Parser::preg_match(Parser::REFERENCE_PATTERN, $value, $matches)) { + $references[$matches['ref']] = $matches['value']; + $value = $matches['value']; + } + + if (null !== $tag) { + $output[$key] = new TaggedValue($tag, $value); + } else { + $output[$key] = $value; + } + } elseif (isset($output[$key])) { + throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), self::$parsedLineNumber + 1, $mapping); + } + --$i; + } + ++$i; + + continue 2; + } + } + + throw new ParseException(sprintf('Malformed inline YAML string: "%s".', $mapping), self::$parsedLineNumber + 1, null, self::$parsedFilename); + } + + /** + * Evaluates scalars and replaces magic values. + * + * @throws ParseException when object parsing support was disabled and the parser detected a PHP object or when a reference could not be resolved + */ + private static function evaluateScalar(string $scalar, int $flags, array &$references = [], ?bool &$isQuotedString = null): mixed + { + $isQuotedString = false; + $scalar = trim($scalar); + + if (str_starts_with($scalar, '*')) { + if (false !== $pos = strpos($scalar, '#')) { + $value = substr($scalar, 1, $pos - 2); + } else { + $value = substr($scalar, 1); + } + + // an unquoted * + if (false === $value || '' === $value) { + throw new ParseException('A reference must contain at least one character.', self::$parsedLineNumber + 1, $value, self::$parsedFilename); + } + + if (!\array_key_exists($value, $references)) { + throw new ParseException(sprintf('Reference "%s" does not exist.', $value), self::$parsedLineNumber + 1, $value, self::$parsedFilename); + } + + return $references[$value]; + } + + $scalarLower = strtolower($scalar); + + switch (true) { + case 'null' === $scalarLower: + case '' === $scalar: + case '~' === $scalar: + return null; + case 'true' === $scalarLower: + return true; + case 'false' === $scalarLower: + return false; + case '!' === $scalar[0]: + switch (true) { + case str_starts_with($scalar, '!!str '): + $s = (string) substr($scalar, 6); + + if (\in_array($s[0] ?? '', ['"', "'"], true)) { + $isQuotedString = true; + $s = self::parseQuotedScalar($s); + } + + return $s; + case str_starts_with($scalar, '! '): + return substr($scalar, 2); + case str_starts_with($scalar, '!php/object'): + if (self::$objectSupport) { + if (!isset($scalar[12])) { + throw new ParseException('Missing value for tag "!php/object".', self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + return unserialize(self::parseScalar(substr($scalar, 12))); + } + + if (self::$exceptionOnInvalidType) { + throw new ParseException('Object support when parsing a YAML file has been disabled.', self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + return null; + case str_starts_with($scalar, '!php/const'): + if (self::$constantSupport) { + if (!isset($scalar[11])) { + throw new ParseException('Missing value for tag "!php/const".', self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + $i = 0; + if (\defined($const = self::parseScalar(substr($scalar, 11), 0, null, $i, false))) { + return \constant($const); + } + + throw new ParseException(sprintf('The constant "%s" is not defined.', $const), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + if (self::$exceptionOnInvalidType) { + throw new ParseException(sprintf('The string "%s" could not be parsed as a constant. Did you forget to pass the "Yaml::PARSE_CONSTANT" flag to the parser?', $scalar), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + return null; + case str_starts_with($scalar, '!php/enum'): + if (self::$constantSupport) { + if (!isset($scalar[11])) { + throw new ParseException('Missing value for tag "!php/enum".', self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + $i = 0; + $enum = self::parseScalar(substr($scalar, 10), 0, null, $i, false); + if ($useValue = str_ends_with($enum, '->value')) { + $enum = substr($enum, 0, -7); + } + if (!\defined($enum)) { + throw new ParseException(sprintf('The enum "%s" is not defined.', $enum), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + $value = \constant($enum); + + if (!$value instanceof \UnitEnum) { + throw new ParseException(sprintf('The string "%s" is not the name of a valid enum.', $enum), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + if (!$useValue) { + return $value; + } + if (!$value instanceof \BackedEnum) { + throw new ParseException(sprintf('The enum "%s" defines no value next to its name.', $enum), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + return $value->value; + } + if (self::$exceptionOnInvalidType) { + throw new ParseException(sprintf('The string "%s" could not be parsed as an enum. Did you forget to pass the "Yaml::PARSE_CONSTANT" flag to the parser?', $scalar), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + return null; + case str_starts_with($scalar, '!!float '): + return (float) substr($scalar, 8); + case str_starts_with($scalar, '!!binary '): + return self::evaluateBinaryScalar(substr($scalar, 9)); + } + + throw new ParseException(sprintf('The string "%s" could not be parsed as it uses an unsupported built-in tag.', $scalar), self::$parsedLineNumber, $scalar, self::$parsedFilename); + case preg_match('/^(?:\+|-)?0o(?P[0-7_]++)$/', $scalar, $matches): + $value = str_replace('_', '', $matches['value']); + + if ('-' === $scalar[0]) { + return -octdec($value); + } + + return octdec($value); + case \in_array($scalar[0], ['+', '-', '.'], true) || is_numeric($scalar[0]): + if (Parser::preg_match('{^[+-]?[0-9][0-9_]*$}', $scalar)) { + $scalar = str_replace('_', '', $scalar); + } + + switch (true) { + case ctype_digit($scalar): + case '-' === $scalar[0] && ctype_digit(substr($scalar, 1)): + $cast = (int) $scalar; + + return ($scalar === (string) $cast) ? $cast : $scalar; + case is_numeric($scalar): + case Parser::preg_match(self::getHexRegex(), $scalar): + $scalar = str_replace('_', '', $scalar); + + return '0x' === $scalar[0].$scalar[1] ? hexdec($scalar) : (float) $scalar; + case '.inf' === $scalarLower: + case '.nan' === $scalarLower: + return -log(0); + case '-.inf' === $scalarLower: + return log(0); + case Parser::preg_match('/^(-|\+)?[0-9][0-9_]*(\.[0-9_]+)?$/', $scalar): + return (float) str_replace('_', '', $scalar); + case Parser::preg_match(self::getTimestampRegex(), $scalar): + // When no timezone is provided in the parsed date, YAML spec says we must assume UTC. + $time = new \DateTimeImmutable($scalar, new \DateTimeZone('UTC')); + + if (Yaml::PARSE_DATETIME & $flags) { + return $time; + } + + if ('' !== rtrim($time->format('u'), '0')) { + return (float) $time->format('U.u'); + } + + try { + if (false !== $scalar = $time->getTimestamp()) { + return $scalar; + } + } catch (\ValueError) { + // no-op + } + + return $time->format('U'); + } + } + + return (string) $scalar; + } + + private static function parseTag(string $value, int &$i, int $flags): ?string + { + if ('!' !== $value[$i]) { + return null; + } + + $tagLength = strcspn($value, " \t\n[]{},", $i + 1); + $tag = substr($value, $i + 1, $tagLength); + + $nextOffset = $i + $tagLength + 1; + $nextOffset += strspn($value, ' ', $nextOffset); + + if ('' === $tag && (!isset($value[$nextOffset]) || \in_array($value[$nextOffset], [']', '}', ','], true))) { + throw new ParseException('Using the unquoted scalar value "!" is not supported. You must quote it.', self::$parsedLineNumber + 1, $value, self::$parsedFilename); + } + + // Is followed by a scalar and is a built-in tag + if ('' !== $tag && (!isset($value[$nextOffset]) || !\in_array($value[$nextOffset], ['[', '{'], true)) && ('!' === $tag[0] || \in_array($tag, ['str', 'php/const', 'php/enum', 'php/object'], true))) { + // Manage in {@link self::evaluateScalar()} + return null; + } + + $i = $nextOffset; + + // Built-in tags + if ('' !== $tag && '!' === $tag[0]) { + throw new ParseException(sprintf('The built-in tag "!%s" is not implemented.', $tag), self::$parsedLineNumber + 1, $value, self::$parsedFilename); + } + + if ('' !== $tag && !isset($value[$i])) { + throw new ParseException(sprintf('Missing value for tag "%s".', $tag), self::$parsedLineNumber + 1, $value, self::$parsedFilename); + } + + if ('' === $tag || Yaml::PARSE_CUSTOM_TAGS & $flags) { + return $tag; + } + + throw new ParseException(sprintf('Tags support is not enabled. Enable the "Yaml::PARSE_CUSTOM_TAGS" flag to use "!%s".', $tag), self::$parsedLineNumber + 1, $value, self::$parsedFilename); + } + + public static function evaluateBinaryScalar(string $scalar): string + { + $parsedBinaryData = self::parseScalar(preg_replace('/\s/', '', $scalar)); + + if (0 !== (\strlen($parsedBinaryData) % 4)) { + throw new ParseException(sprintf('The normalized base64 encoded data (data without whitespace characters) length must be a multiple of four (%d bytes given).', \strlen($parsedBinaryData)), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + if (!Parser::preg_match('#^[A-Z0-9+/]+={0,2}$#i', $parsedBinaryData)) { + throw new ParseException(sprintf('The base64 encoded data (%s) contains invalid characters.', $parsedBinaryData), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); + } + + return base64_decode($parsedBinaryData, true); + } + + private static function isBinaryString(string $value): bool + { + return !preg_match('//u', $value) || preg_match('/[^\x00\x07-\x0d\x1B\x20-\xff]/', $value); + } + + /** + * Gets a regex that matches a YAML date. + * + * @see http://www.yaml.org/spec/1.2/spec.html#id2761573 + */ + private static function getTimestampRegex(): string + { + return <<[0-9][0-9][0-9][0-9]) + -(?P[0-9][0-9]?) + -(?P[0-9][0-9]?) + (?:(?:[Tt]|[ \t]+) + (?P[0-9][0-9]?) + :(?P[0-9][0-9]) + :(?P[0-9][0-9]) + (?:\.(?P[0-9]*))? + (?:[ \t]*(?PZ|(?P[-+])(?P[0-9][0-9]?) + (?::(?P[0-9][0-9]))?))?)? + $~x +EOF; + } + + /** + * Gets a regex that matches a YAML number in hexadecimal notation. + */ + private static function getHexRegex(): string + { + return '~^0x[0-9a-f_]++$~i'; + } +} diff --git a/pandora_console/vendor/symfony/yaml/LICENSE b/pandora_console/vendor/symfony/yaml/LICENSE new file mode 100644 index 0000000000..0138f8f071 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2004-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/pandora_console/vendor/symfony/yaml/Parser.php b/pandora_console/vendor/symfony/yaml/Parser.php new file mode 100644 index 0000000000..1109f8568d --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Parser.php @@ -0,0 +1,1244 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml; + +use Symfony\Component\Yaml\Exception\ParseException; +use Symfony\Component\Yaml\Tag\TaggedValue; + +/** + * Parser parses YAML strings to convert them to PHP arrays. + * + * @author Fabien Potencier + * + * @final + */ +class Parser +{ + public const TAG_PATTERN = '(?P![\w!.\/:-]+)'; + public const BLOCK_SCALAR_HEADER_PATTERN = '(?P\||>)(?P\+|\-|\d+|\+\d+|\-\d+|\d+\+|\d+\-)?(?P +#.*)?'; + public const REFERENCE_PATTERN = '#^&(?P[^ ]++) *+(?P.*)#u'; + + private ?string $filename = null; + private int $offset = 0; + private int $numberOfParsedLines = 0; + private ?int $totalNumberOfLines = null; + private array $lines = []; + private int $currentLineNb = -1; + private string $currentLine = ''; + private array $refs = []; + private array $skippedLineNumbers = []; + private array $locallySkippedLineNumbers = []; + private array $refsBeingParsed = []; + + /** + * Parses a YAML file into a PHP value. + * + * @param string $filename The path to the YAML file to be parsed + * @param int $flags A bit field of Yaml::PARSE_* constants to customize the YAML parser behavior + * + * @throws ParseException If the file could not be read or the YAML is not valid + */ + public function parseFile(string $filename, int $flags = 0): mixed + { + if (!is_file($filename)) { + throw new ParseException(sprintf('File "%s" does not exist.', $filename)); + } + + if (!is_readable($filename)) { + throw new ParseException(sprintf('File "%s" cannot be read.', $filename)); + } + + $this->filename = $filename; + + try { + return $this->parse(file_get_contents($filename), $flags); + } finally { + $this->filename = null; + } + } + + /** + * Parses a YAML string to a PHP value. + * + * @param string $value A YAML string + * @param int $flags A bit field of Yaml::PARSE_* constants to customize the YAML parser behavior + * + * @throws ParseException If the YAML is not valid + */ + public function parse(string $value, int $flags = 0): mixed + { + if (false === preg_match('//u', $value)) { + throw new ParseException('The YAML value does not appear to be valid UTF-8.', -1, null, $this->filename); + } + + $this->refs = []; + + try { + $data = $this->doParse($value, $flags); + } finally { + $this->refsBeingParsed = []; + $this->offset = 0; + $this->lines = []; + $this->currentLine = ''; + $this->numberOfParsedLines = 0; + $this->refs = []; + $this->skippedLineNumbers = []; + $this->locallySkippedLineNumbers = []; + $this->totalNumberOfLines = null; + } + + return $data; + } + + private function doParse(string $value, int $flags): mixed + { + $this->currentLineNb = -1; + $this->currentLine = ''; + $value = $this->cleanup($value); + $this->lines = explode("\n", $value); + $this->numberOfParsedLines = \count($this->lines); + $this->locallySkippedLineNumbers = []; + $this->totalNumberOfLines ??= $this->numberOfParsedLines; + + if (!$this->moveToNextLine()) { + return null; + } + + $data = []; + $context = null; + $allowOverwrite = false; + + while ($this->isCurrentLineEmpty()) { + if (!$this->moveToNextLine()) { + return null; + } + } + + // Resolves the tag and returns if end of the document + if (null !== ($tag = $this->getLineTag($this->currentLine, $flags, false)) && !$this->moveToNextLine()) { + return new TaggedValue($tag, ''); + } + + do { + if ($this->isCurrentLineEmpty()) { + continue; + } + + // tab? + if ("\t" === $this->currentLine[0]) { + throw new ParseException('A YAML file cannot contain tabs as indentation.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + Inline::initialize($flags, $this->getRealCurrentLineNb(), $this->filename); + + $isRef = $mergeNode = false; + if ('-' === $this->currentLine[0] && self::preg_match('#^\-((?P\s+)(?P.+))?$#u', rtrim($this->currentLine), $values)) { + if ($context && 'mapping' == $context) { + throw new ParseException('You cannot define a sequence item when in a mapping.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + $context = 'sequence'; + + if (isset($values['value']) && '&' === $values['value'][0] && self::preg_match(self::REFERENCE_PATTERN, $values['value'], $matches)) { + $isRef = $matches['ref']; + $this->refsBeingParsed[] = $isRef; + $values['value'] = $matches['value']; + } + + if (isset($values['value'][1]) && '?' === $values['value'][0] && ' ' === $values['value'][1]) { + throw new ParseException('Complex mappings are not supported.', $this->getRealCurrentLineNb() + 1, $this->currentLine); + } + + // array + if (isset($values['value']) && str_starts_with(ltrim($values['value'], ' '), '-')) { + // Inline first child + $currentLineNumber = $this->getRealCurrentLineNb(); + + $sequenceIndentation = \strlen($values['leadspaces']) + 1; + $sequenceYaml = substr($this->currentLine, $sequenceIndentation); + $sequenceYaml .= "\n".$this->getNextEmbedBlock($sequenceIndentation, true); + + $data[] = $this->parseBlock($currentLineNumber, rtrim($sequenceYaml), $flags); + } elseif (!isset($values['value']) || '' == trim($values['value'], ' ') || str_starts_with(ltrim($values['value'], ' '), '#')) { + $data[] = $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(null, true) ?? '', $flags); + } elseif (null !== $subTag = $this->getLineTag(ltrim($values['value'], ' '), $flags)) { + $data[] = new TaggedValue( + $subTag, + $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(null, true), $flags) + ); + } else { + if ( + isset($values['leadspaces']) + && ( + '!' === $values['value'][0] + || self::preg_match('#^(?P'.Inline::REGEX_QUOTED_STRING.'|[^ \'"\{\[].*?) *\:(\s+(?P.+?))?\s*$#u', $this->trimTag($values['value']), $matches) + ) + ) { + $block = $values['value']; + if ($this->isNextLineIndented() || isset($matches['value']) && '>-' === $matches['value']) { + $block .= "\n".$this->getNextEmbedBlock($this->getCurrentLineIndentation() + \strlen($values['leadspaces']) + 1); + } + + $data[] = $this->parseBlock($this->getRealCurrentLineNb(), $block, $flags); + } else { + $data[] = $this->parseValue($values['value'], $flags, $context); + } + } + if ($isRef) { + $this->refs[$isRef] = end($data); + array_pop($this->refsBeingParsed); + } + } elseif ( + self::preg_match('#^(?P(?:![^\s]++\s++)?(?:'.Inline::REGEX_QUOTED_STRING.'|[^ \'"\[\{!].*?)) *\:(( |\t)++(?P.+))?$#u', rtrim($this->currentLine), $values) + && (!str_contains($values['key'], ' #') || \in_array($values['key'][0], ['"', "'"])) + ) { + if ($context && 'sequence' == $context) { + throw new ParseException('You cannot define a mapping item when in a sequence.', $this->currentLineNb + 1, $this->currentLine, $this->filename); + } + $context = 'mapping'; + + try { + $key = Inline::parseScalar($values['key']); + } catch (ParseException $e) { + $e->setParsedLine($this->getRealCurrentLineNb() + 1); + $e->setSnippet($this->currentLine); + + throw $e; + } + + if (!\is_string($key) && !\is_int($key)) { + throw new ParseException((is_numeric($key) ? 'Numeric' : 'Non-string').' keys are not supported. Quote your evaluable mapping keys instead.', $this->getRealCurrentLineNb() + 1, $this->currentLine); + } + + // Convert float keys to strings, to avoid being converted to integers by PHP + if (\is_float($key)) { + $key = (string) $key; + } + + if ('<<' === $key && (!isset($values['value']) || '&' !== $values['value'][0] || !self::preg_match('#^&(?P[^ ]+)#u', $values['value'], $refMatches))) { + $mergeNode = true; + $allowOverwrite = true; + if (isset($values['value'][0]) && '*' === $values['value'][0]) { + $refName = substr(rtrim($values['value']), 1); + if (!\array_key_exists($refName, $this->refs)) { + if (false !== $pos = array_search($refName, $this->refsBeingParsed, true)) { + throw new ParseException(sprintf('Circular reference [%s] detected for reference "%s".', implode(', ', array_merge(\array_slice($this->refsBeingParsed, $pos), [$refName])), $refName), $this->currentLineNb + 1, $this->currentLine, $this->filename); + } + + throw new ParseException(sprintf('Reference "%s" does not exist.', $refName), $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + $refValue = $this->refs[$refName]; + + if (Yaml::PARSE_OBJECT_FOR_MAP & $flags && $refValue instanceof \stdClass) { + $refValue = (array) $refValue; + } + + if (!\is_array($refValue)) { + throw new ParseException('YAML merge keys used with a scalar value instead of an array.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + $data += $refValue; // array union + } else { + if (isset($values['value']) && '' !== $values['value']) { + $value = $values['value']; + } else { + $value = $this->getNextEmbedBlock(); + } + $parsed = $this->parseBlock($this->getRealCurrentLineNb() + 1, $value, $flags); + + if (Yaml::PARSE_OBJECT_FOR_MAP & $flags && $parsed instanceof \stdClass) { + $parsed = (array) $parsed; + } + + if (!\is_array($parsed)) { + throw new ParseException('YAML merge keys used with a scalar value instead of an array.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + if (isset($parsed[0])) { + // If the value associated with the merge key is a sequence, then this sequence is expected to contain mapping nodes + // and each of these nodes is merged in turn according to its order in the sequence. Keys in mapping nodes earlier + // in the sequence override keys specified in later mapping nodes. + foreach ($parsed as $parsedItem) { + if (Yaml::PARSE_OBJECT_FOR_MAP & $flags && $parsedItem instanceof \stdClass) { + $parsedItem = (array) $parsedItem; + } + + if (!\is_array($parsedItem)) { + throw new ParseException('Merge items must be arrays.', $this->getRealCurrentLineNb() + 1, $parsedItem, $this->filename); + } + + $data += $parsedItem; // array union + } + } else { + // If the value associated with the key is a single mapping node, each of its key/value pairs is inserted into the + // current mapping, unless the key already exists in it. + $data += $parsed; // array union + } + } + } elseif ('<<' !== $key && isset($values['value']) && '&' === $values['value'][0] && self::preg_match(self::REFERENCE_PATTERN, $values['value'], $matches)) { + $isRef = $matches['ref']; + $this->refsBeingParsed[] = $isRef; + $values['value'] = $matches['value']; + } + + $subTag = null; + if ($mergeNode) { + // Merge keys + } elseif (!isset($values['value']) || '' === $values['value'] || str_starts_with($values['value'], '#') || (null !== $subTag = $this->getLineTag($values['value'], $flags)) || '<<' === $key) { + // hash + // if next line is less indented or equal, then it means that the current value is null + if (!$this->isNextLineIndented() && !$this->isNextLineUnIndentedCollection()) { + // Spec: Keys MUST be unique; first one wins. + // But overwriting is allowed when a merge node is used in current block. + if ($allowOverwrite || !isset($data[$key])) { + if (null !== $subTag) { + $data[$key] = new TaggedValue($subTag, ''); + } else { + $data[$key] = null; + } + } else { + throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), $this->getRealCurrentLineNb() + 1, $this->currentLine); + } + } else { + // remember the parsed line number here in case we need it to provide some contexts in error messages below + $realCurrentLineNbKey = $this->getRealCurrentLineNb(); + $value = $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(), $flags); + if ('<<' === $key) { + $this->refs[$refMatches['ref']] = $value; + + if (Yaml::PARSE_OBJECT_FOR_MAP & $flags && $value instanceof \stdClass) { + $value = (array) $value; + } + + $data += $value; + } elseif ($allowOverwrite || !isset($data[$key])) { + // Spec: Keys MUST be unique; first one wins. + // But overwriting is allowed when a merge node is used in current block. + if (null !== $subTag) { + $data[$key] = new TaggedValue($subTag, $value); + } else { + $data[$key] = $value; + } + } else { + throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), $realCurrentLineNbKey + 1, $this->currentLine); + } + } + } else { + $value = $this->parseValue(rtrim($values['value']), $flags, $context); + // Spec: Keys MUST be unique; first one wins. + // But overwriting is allowed when a merge node is used in current block. + if ($allowOverwrite || !isset($data[$key])) { + $data[$key] = $value; + } else { + throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), $this->getRealCurrentLineNb() + 1, $this->currentLine); + } + } + if ($isRef) { + $this->refs[$isRef] = $data[$key]; + array_pop($this->refsBeingParsed); + } + } elseif ('"' === $this->currentLine[0] || "'" === $this->currentLine[0]) { + if (null !== $context) { + throw new ParseException('Unable to parse.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + try { + return Inline::parse($this->lexInlineQuotedString(), $flags, $this->refs); + } catch (ParseException $e) { + $e->setParsedLine($this->getRealCurrentLineNb() + 1); + $e->setSnippet($this->currentLine); + + throw $e; + } + } elseif ('{' === $this->currentLine[0]) { + if (null !== $context) { + throw new ParseException('Unable to parse.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + try { + $parsedMapping = Inline::parse($this->lexInlineMapping(), $flags, $this->refs); + + while ($this->moveToNextLine()) { + if (!$this->isCurrentLineEmpty()) { + throw new ParseException('Unable to parse.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + } + + return $parsedMapping; + } catch (ParseException $e) { + $e->setParsedLine($this->getRealCurrentLineNb() + 1); + $e->setSnippet($this->currentLine); + + throw $e; + } + } elseif ('[' === $this->currentLine[0]) { + if (null !== $context) { + throw new ParseException('Unable to parse.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + try { + $parsedSequence = Inline::parse($this->lexInlineSequence(), $flags, $this->refs); + + while ($this->moveToNextLine()) { + if (!$this->isCurrentLineEmpty()) { + throw new ParseException('Unable to parse.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + } + + return $parsedSequence; + } catch (ParseException $e) { + $e->setParsedLine($this->getRealCurrentLineNb() + 1); + $e->setSnippet($this->currentLine); + + throw $e; + } + } else { + // multiple documents are not supported + if ('---' === $this->currentLine) { + throw new ParseException('Multiple documents are not supported.', $this->currentLineNb + 1, $this->currentLine, $this->filename); + } + + if (isset($this->currentLine[1]) && '?' === $this->currentLine[0] && ' ' === $this->currentLine[1]) { + throw new ParseException('Complex mappings are not supported.', $this->getRealCurrentLineNb() + 1, $this->currentLine); + } + + // 1-liner optionally followed by newline(s) + if (\is_string($value) && $this->lines[0] === trim($value)) { + try { + $value = Inline::parse($this->lines[0], $flags, $this->refs); + } catch (ParseException $e) { + $e->setParsedLine($this->getRealCurrentLineNb() + 1); + $e->setSnippet($this->currentLine); + + throw $e; + } + + return $value; + } + + // try to parse the value as a multi-line string as a last resort + if (0 === $this->currentLineNb) { + $previousLineWasNewline = false; + $previousLineWasTerminatedWithBackslash = false; + $value = ''; + + foreach ($this->lines as $line) { + $trimmedLine = trim($line); + if ('#' === ($trimmedLine[0] ?? '')) { + continue; + } + // If the indentation is not consistent at offset 0, it is to be considered as a ParseError + if (0 === $this->offset && isset($line[0]) && ' ' === $line[0]) { + throw new ParseException('Unable to parse.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + if (str_contains($line, ': ')) { + throw new ParseException('Mapping values are not allowed in multi-line blocks.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + + if ('' === $trimmedLine) { + $value .= "\n"; + } elseif (!$previousLineWasNewline && !$previousLineWasTerminatedWithBackslash) { + $value .= ' '; + } + + if ('' !== $trimmedLine && str_ends_with($line, '\\')) { + $value .= ltrim(substr($line, 0, -1)); + } elseif ('' !== $trimmedLine) { + $value .= $trimmedLine; + } + + if ('' === $trimmedLine) { + $previousLineWasNewline = true; + $previousLineWasTerminatedWithBackslash = false; + } elseif (str_ends_with($line, '\\')) { + $previousLineWasNewline = false; + $previousLineWasTerminatedWithBackslash = true; + } else { + $previousLineWasNewline = false; + $previousLineWasTerminatedWithBackslash = false; + } + } + + try { + return Inline::parse(trim($value)); + } catch (ParseException) { + // fall-through to the ParseException thrown below + } + } + + throw new ParseException('Unable to parse.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + } while ($this->moveToNextLine()); + + if (null !== $tag) { + $data = new TaggedValue($tag, $data); + } + + if (Yaml::PARSE_OBJECT_FOR_MAP & $flags && 'mapping' === $context && !\is_object($data)) { + $object = new \stdClass(); + + foreach ($data as $key => $value) { + $object->$key = $value; + } + + $data = $object; + } + + return empty($data) ? null : $data; + } + + private function parseBlock(int $offset, string $yaml, int $flags): mixed + { + $skippedLineNumbers = $this->skippedLineNumbers; + + foreach ($this->locallySkippedLineNumbers as $lineNumber) { + if ($lineNumber < $offset) { + continue; + } + + $skippedLineNumbers[] = $lineNumber; + } + + $parser = new self(); + $parser->offset = $offset; + $parser->totalNumberOfLines = $this->totalNumberOfLines; + $parser->skippedLineNumbers = $skippedLineNumbers; + $parser->refs = &$this->refs; + $parser->refsBeingParsed = $this->refsBeingParsed; + + return $parser->doParse($yaml, $flags); + } + + /** + * Returns the current line number (takes the offset into account). + * + * @internal + */ + public function getRealCurrentLineNb(): int + { + $realCurrentLineNumber = $this->currentLineNb + $this->offset; + + foreach ($this->skippedLineNumbers as $skippedLineNumber) { + if ($skippedLineNumber > $realCurrentLineNumber) { + break; + } + + ++$realCurrentLineNumber; + } + + return $realCurrentLineNumber; + } + + private function getCurrentLineIndentation(): int + { + if (' ' !== ($this->currentLine[0] ?? '')) { + return 0; + } + + return \strlen($this->currentLine) - \strlen(ltrim($this->currentLine, ' ')); + } + + /** + * Returns the next embed block of YAML. + * + * @param int|null $indentation The indent level at which the block is to be read, or null for default + * @param bool $inSequence True if the enclosing data structure is a sequence + * + * @throws ParseException When indentation problem are detected + */ + private function getNextEmbedBlock(?int $indentation = null, bool $inSequence = false): string + { + $oldLineIndentation = $this->getCurrentLineIndentation(); + + if (!$this->moveToNextLine()) { + return ''; + } + + if (null === $indentation) { + $newIndent = null; + $movements = 0; + + do { + $EOF = false; + + // empty and comment-like lines do not influence the indentation depth + if ($this->isCurrentLineEmpty() || $this->isCurrentLineComment()) { + $EOF = !$this->moveToNextLine(); + + if (!$EOF) { + ++$movements; + } + } else { + $newIndent = $this->getCurrentLineIndentation(); + } + } while (!$EOF && null === $newIndent); + + for ($i = 0; $i < $movements; ++$i) { + $this->moveToPreviousLine(); + } + + $unindentedEmbedBlock = $this->isStringUnIndentedCollectionItem(); + + if (!$this->isCurrentLineEmpty() && 0 === $newIndent && !$unindentedEmbedBlock) { + throw new ParseException('Indentation problem.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + } else { + $newIndent = $indentation; + } + + $data = []; + + if ($this->getCurrentLineIndentation() >= $newIndent) { + $data[] = substr($this->currentLine, $newIndent ?? 0); + } elseif ($this->isCurrentLineEmpty() || $this->isCurrentLineComment()) { + $data[] = $this->currentLine; + } else { + $this->moveToPreviousLine(); + + return ''; + } + + if ($inSequence && $oldLineIndentation === $newIndent && isset($data[0][0]) && '-' === $data[0][0]) { + // the previous line contained a dash but no item content, this line is a sequence item with the same indentation + // and therefore no nested list or mapping + $this->moveToPreviousLine(); + + return ''; + } + + $isItUnindentedCollection = $this->isStringUnIndentedCollectionItem(); + $isItComment = $this->isCurrentLineComment(); + + while ($this->moveToNextLine()) { + if ($isItComment && !$isItUnindentedCollection) { + $isItUnindentedCollection = $this->isStringUnIndentedCollectionItem(); + $isItComment = $this->isCurrentLineComment(); + } + + $indent = $this->getCurrentLineIndentation(); + + if ($isItUnindentedCollection && !$this->isCurrentLineEmpty() && !$this->isStringUnIndentedCollectionItem() && $newIndent === $indent) { + $this->moveToPreviousLine(); + break; + } + + if ($this->isCurrentLineBlank()) { + $data[] = substr($this->currentLine, $newIndent); + continue; + } + + if ($indent >= $newIndent) { + $data[] = substr($this->currentLine, $newIndent); + } elseif ($this->isCurrentLineComment()) { + $data[] = $this->currentLine; + } elseif (0 == $indent) { + $this->moveToPreviousLine(); + + break; + } else { + throw new ParseException('Indentation problem.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename); + } + } + + return implode("\n", $data); + } + + private function hasMoreLines(): bool + { + return (\count($this->lines) - 1) > $this->currentLineNb; + } + + /** + * Moves the parser to the next line. + */ + private function moveToNextLine(): bool + { + if ($this->currentLineNb >= $this->numberOfParsedLines - 1) { + return false; + } + + $this->currentLine = $this->lines[++$this->currentLineNb]; + + return true; + } + + /** + * Moves the parser to the previous line. + */ + private function moveToPreviousLine(): bool + { + if ($this->currentLineNb < 1) { + return false; + } + + $this->currentLine = $this->lines[--$this->currentLineNb]; + + return true; + } + + /** + * Parses a YAML value. + * + * @param string $value A YAML value + * @param int $flags A bit field of Yaml::PARSE_* constants to customize the YAML parser behavior + * @param string $context The parser context (either sequence or mapping) + * + * @throws ParseException When reference does not exist + */ + private function parseValue(string $value, int $flags, string $context): mixed + { + if (str_starts_with($value, '*')) { + if (false !== $pos = strpos($value, '#')) { + $value = substr($value, 1, $pos - 2); + } else { + $value = substr($value, 1); + } + + if (!\array_key_exists($value, $this->refs)) { + if (false !== $pos = array_search($value, $this->refsBeingParsed, true)) { + throw new ParseException(sprintf('Circular reference [%s] detected for reference "%s".', implode(', ', array_merge(\array_slice($this->refsBeingParsed, $pos), [$value])), $value), $this->currentLineNb + 1, $this->currentLine, $this->filename); + } + + throw new ParseException(sprintf('Reference "%s" does not exist.', $value), $this->currentLineNb + 1, $this->currentLine, $this->filename); + } + + return $this->refs[$value]; + } + + if (\in_array($value[0], ['!', '|', '>'], true) && self::preg_match('/^(?:'.self::TAG_PATTERN.' +)?'.self::BLOCK_SCALAR_HEADER_PATTERN.'$/', $value, $matches)) { + $modifiers = $matches['modifiers'] ?? ''; + + $data = $this->parseBlockScalar($matches['separator'], preg_replace('#\d+#', '', $modifiers), abs((int) $modifiers)); + + if ('' !== $matches['tag'] && '!' !== $matches['tag']) { + if ('!!binary' === $matches['tag']) { + return Inline::evaluateBinaryScalar($data); + } + + return new TaggedValue(substr($matches['tag'], 1), $data); + } + + return $data; + } + + try { + if ('' !== $value && '{' === $value[0]) { + $cursor = \strlen(rtrim($this->currentLine)) - \strlen(rtrim($value)); + + return Inline::parse($this->lexInlineMapping($cursor), $flags, $this->refs); + } elseif ('' !== $value && '[' === $value[0]) { + $cursor = \strlen(rtrim($this->currentLine)) - \strlen(rtrim($value)); + + return Inline::parse($this->lexInlineSequence($cursor), $flags, $this->refs); + } + + switch ($value[0] ?? '') { + case '"': + case "'": + $cursor = \strlen(rtrim($this->currentLine)) - \strlen(rtrim($value)); + $parsedValue = Inline::parse($this->lexInlineQuotedString($cursor), $flags, $this->refs); + + if (isset($this->currentLine[$cursor]) && preg_replace('/\s*(#.*)?$/A', '', substr($this->currentLine, $cursor))) { + throw new ParseException(sprintf('Unexpected characters near "%s".', substr($this->currentLine, $cursor))); + } + + return $parsedValue; + default: + $lines = []; + + while ($this->moveToNextLine()) { + // unquoted strings end before the first unindented line + if (0 === $this->getCurrentLineIndentation()) { + $this->moveToPreviousLine(); + + break; + } + + $lines[] = trim($this->currentLine); + } + + for ($i = 0, $linesCount = \count($lines), $previousLineBlank = false; $i < $linesCount; ++$i) { + if ('' === $lines[$i]) { + $value .= "\n"; + $previousLineBlank = true; + } elseif ($previousLineBlank) { + $value .= $lines[$i]; + $previousLineBlank = false; + } else { + $value .= ' '.$lines[$i]; + $previousLineBlank = false; + } + } + + Inline::$parsedLineNumber = $this->getRealCurrentLineNb(); + + $parsedValue = Inline::parse($value, $flags, $this->refs); + + if ('mapping' === $context && \is_string($parsedValue) && '"' !== $value[0] && "'" !== $value[0] && '[' !== $value[0] && '{' !== $value[0] && '!' !== $value[0] && str_contains($parsedValue, ': ')) { + throw new ParseException('A colon cannot be used in an unquoted mapping value.', $this->getRealCurrentLineNb() + 1, $value, $this->filename); + } + + return $parsedValue; + } + } catch (ParseException $e) { + $e->setParsedLine($this->getRealCurrentLineNb() + 1); + $e->setSnippet($this->currentLine); + + throw $e; + } + } + + /** + * Parses a block scalar. + * + * @param string $style The style indicator that was used to begin this block scalar (| or >) + * @param string $chomping The chomping indicator that was used to begin this block scalar (+ or -) + * @param int $indentation The indentation indicator that was used to begin this block scalar + */ + private function parseBlockScalar(string $style, string $chomping = '', int $indentation = 0): string + { + $notEOF = $this->moveToNextLine(); + if (!$notEOF) { + return ''; + } + + $isCurrentLineBlank = $this->isCurrentLineBlank(); + $blockLines = []; + + // leading blank lines are consumed before determining indentation + while ($notEOF && $isCurrentLineBlank) { + // newline only if not EOF + if ($notEOF = $this->moveToNextLine()) { + $blockLines[] = ''; + $isCurrentLineBlank = $this->isCurrentLineBlank(); + } + } + + // determine indentation if not specified + if (0 === $indentation) { + $currentLineLength = \strlen($this->currentLine); + + for ($i = 0; $i < $currentLineLength && ' ' === $this->currentLine[$i]; ++$i) { + ++$indentation; + } + } + + if ($indentation > 0) { + $pattern = sprintf('/^ {%d}(.*)$/', $indentation); + + while ( + $notEOF && ( + $isCurrentLineBlank + || self::preg_match($pattern, $this->currentLine, $matches) + ) + ) { + if ($isCurrentLineBlank && \strlen($this->currentLine) > $indentation) { + $blockLines[] = substr($this->currentLine, $indentation); + } elseif ($isCurrentLineBlank) { + $blockLines[] = ''; + } else { + $blockLines[] = $matches[1]; + } + + // newline only if not EOF + if ($notEOF = $this->moveToNextLine()) { + $isCurrentLineBlank = $this->isCurrentLineBlank(); + } + } + } elseif ($notEOF) { + $blockLines[] = ''; + } + + if ($notEOF) { + $blockLines[] = ''; + $this->moveToPreviousLine(); + } elseif (!$notEOF && !$this->isCurrentLineLastLineInDocument()) { + $blockLines[] = ''; + } + + // folded style + if ('>' === $style) { + $text = ''; + $previousLineIndented = false; + $previousLineBlank = false; + + for ($i = 0, $blockLinesCount = \count($blockLines); $i < $blockLinesCount; ++$i) { + if ('' === $blockLines[$i]) { + $text .= "\n"; + $previousLineIndented = false; + $previousLineBlank = true; + } elseif (' ' === $blockLines[$i][0]) { + $text .= "\n".$blockLines[$i]; + $previousLineIndented = true; + $previousLineBlank = false; + } elseif ($previousLineIndented) { + $text .= "\n".$blockLines[$i]; + $previousLineIndented = false; + $previousLineBlank = false; + } elseif ($previousLineBlank || 0 === $i) { + $text .= $blockLines[$i]; + $previousLineIndented = false; + $previousLineBlank = false; + } else { + $text .= ' '.$blockLines[$i]; + $previousLineIndented = false; + $previousLineBlank = false; + } + } + } else { + $text = implode("\n", $blockLines); + } + + // deal with trailing newlines + if ('' === $chomping) { + $text = preg_replace('/\n+$/', "\n", $text); + } elseif ('-' === $chomping) { + $text = preg_replace('/\n+$/', '', $text); + } + + return $text; + } + + /** + * Returns true if the next line is indented. + */ + private function isNextLineIndented(): bool + { + $currentIndentation = $this->getCurrentLineIndentation(); + $movements = 0; + + do { + $EOF = !$this->moveToNextLine(); + + if (!$EOF) { + ++$movements; + } + } while (!$EOF && ($this->isCurrentLineEmpty() || $this->isCurrentLineComment())); + + if ($EOF) { + for ($i = 0; $i < $movements; ++$i) { + $this->moveToPreviousLine(); + } + + return false; + } + + $ret = $this->getCurrentLineIndentation() > $currentIndentation; + + for ($i = 0; $i < $movements; ++$i) { + $this->moveToPreviousLine(); + } + + return $ret; + } + + private function isCurrentLineEmpty(): bool + { + return $this->isCurrentLineBlank() || $this->isCurrentLineComment(); + } + + private function isCurrentLineBlank(): bool + { + return '' === $this->currentLine || '' === trim($this->currentLine, ' '); + } + + private function isCurrentLineComment(): bool + { + // checking explicitly the first char of the trim is faster than loops or strpos + $ltrimmedLine = '' !== $this->currentLine && ' ' === $this->currentLine[0] ? ltrim($this->currentLine, ' ') : $this->currentLine; + + return '' !== $ltrimmedLine && '#' === $ltrimmedLine[0]; + } + + private function isCurrentLineLastLineInDocument(): bool + { + return ($this->offset + $this->currentLineNb) >= ($this->totalNumberOfLines - 1); + } + + private function cleanup(string $value): string + { + $value = str_replace(["\r\n", "\r"], "\n", $value); + + // strip YAML header + $count = 0; + $value = preg_replace('#^\%YAML[: ][\d\.]+.*\n#u', '', $value, -1, $count); + $this->offset += $count; + + // remove leading comments + $trimmedValue = preg_replace('#^(\#.*?\n)+#s', '', $value, -1, $count); + if (1 === $count) { + // items have been removed, update the offset + $this->offset += substr_count($value, "\n") - substr_count($trimmedValue, "\n"); + $value = $trimmedValue; + } + + // remove start of the document marker (---) + $trimmedValue = preg_replace('#^\-\-\-.*?\n#s', '', $value, -1, $count); + if (1 === $count) { + // items have been removed, update the offset + $this->offset += substr_count($value, "\n") - substr_count($trimmedValue, "\n"); + $value = $trimmedValue; + + // remove end of the document marker (...) + $value = preg_replace('#\.\.\.\s*$#', '', $value); + } + + return $value; + } + + private function isNextLineUnIndentedCollection(): bool + { + $currentIndentation = $this->getCurrentLineIndentation(); + $movements = 0; + + do { + $EOF = !$this->moveToNextLine(); + + if (!$EOF) { + ++$movements; + } + } while (!$EOF && ($this->isCurrentLineEmpty() || $this->isCurrentLineComment())); + + if ($EOF) { + return false; + } + + $ret = $this->getCurrentLineIndentation() === $currentIndentation && $this->isStringUnIndentedCollectionItem(); + + for ($i = 0; $i < $movements; ++$i) { + $this->moveToPreviousLine(); + } + + return $ret; + } + + private function isStringUnIndentedCollectionItem(): bool + { + return '-' === rtrim($this->currentLine) || str_starts_with($this->currentLine, '- '); + } + + /** + * A local wrapper for "preg_match" which will throw a ParseException if there + * is an internal error in the PCRE engine. + * + * This avoids us needing to check for "false" every time PCRE is used + * in the YAML engine + * + * @throws ParseException on a PCRE internal error + * + * @internal + */ + public static function preg_match(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): int + { + if (false === $ret = preg_match($pattern, $subject, $matches, $flags, $offset)) { + throw new ParseException(preg_last_error_msg()); + } + + return $ret; + } + + /** + * Trim the tag on top of the value. + * + * Prevent values such as "!foo {quz: bar}" to be considered as + * a mapping block. + */ + private function trimTag(string $value): string + { + if ('!' === $value[0]) { + return ltrim(substr($value, 1, strcspn($value, " \r\n", 1)), ' '); + } + + return $value; + } + + private function getLineTag(string $value, int $flags, bool $nextLineCheck = true): ?string + { + if ('' === $value || '!' !== $value[0] || 1 !== self::preg_match('/^'.self::TAG_PATTERN.' *( +#.*)?$/', $value, $matches)) { + return null; + } + + if ($nextLineCheck && !$this->isNextLineIndented()) { + return null; + } + + $tag = substr($matches['tag'], 1); + + // Built-in tags + if ($tag && '!' === $tag[0]) { + throw new ParseException(sprintf('The built-in tag "!%s" is not implemented.', $tag), $this->getRealCurrentLineNb() + 1, $value, $this->filename); + } + + if (Yaml::PARSE_CUSTOM_TAGS & $flags) { + return $tag; + } + + throw new ParseException(sprintf('Tags support is not enabled. You must use the flag "Yaml::PARSE_CUSTOM_TAGS" to use "%s".', $matches['tag']), $this->getRealCurrentLineNb() + 1, $value, $this->filename); + } + + private function lexInlineQuotedString(int &$cursor = 0): string + { + $quotation = $this->currentLine[$cursor]; + $value = $quotation; + ++$cursor; + + $previousLineWasNewline = true; + $previousLineWasTerminatedWithBackslash = false; + $lineNumber = 0; + + do { + if (++$lineNumber > 1) { + $cursor += strspn($this->currentLine, ' ', $cursor); + } + + if ($this->isCurrentLineBlank()) { + $value .= "\n"; + } elseif (!$previousLineWasNewline && !$previousLineWasTerminatedWithBackslash) { + $value .= ' '; + } + + for (; \strlen($this->currentLine) > $cursor; ++$cursor) { + switch ($this->currentLine[$cursor]) { + case '\\': + if ("'" === $quotation) { + $value .= '\\'; + } elseif (isset($this->currentLine[++$cursor])) { + $value .= '\\'.$this->currentLine[$cursor]; + } + + break; + case $quotation: + ++$cursor; + + if ("'" === $quotation && isset($this->currentLine[$cursor]) && "'" === $this->currentLine[$cursor]) { + $value .= "''"; + break; + } + + return $value.$quotation; + default: + $value .= $this->currentLine[$cursor]; + } + } + + if ($this->isCurrentLineBlank()) { + $previousLineWasNewline = true; + $previousLineWasTerminatedWithBackslash = false; + } elseif ('\\' === $this->currentLine[-1]) { + $previousLineWasNewline = false; + $previousLineWasTerminatedWithBackslash = true; + } else { + $previousLineWasNewline = false; + $previousLineWasTerminatedWithBackslash = false; + } + + if ($this->hasMoreLines()) { + $cursor = 0; + } + } while ($this->moveToNextLine()); + + throw new ParseException('Malformed inline YAML string.'); + } + + private function lexUnquotedString(int &$cursor): string + { + $offset = $cursor; + $cursor += strcspn($this->currentLine, '[]{},: ', $cursor); + + if ($cursor === $offset) { + throw new ParseException('Malformed unquoted YAML string.'); + } + + return substr($this->currentLine, $offset, $cursor - $offset); + } + + private function lexInlineMapping(int &$cursor = 0): string + { + return $this->lexInlineStructure($cursor, '}'); + } + + private function lexInlineSequence(int &$cursor = 0): string + { + return $this->lexInlineStructure($cursor, ']'); + } + + private function lexInlineStructure(int &$cursor, string $closingTag): string + { + $value = $this->currentLine[$cursor]; + ++$cursor; + + do { + $this->consumeWhitespaces($cursor); + + while (isset($this->currentLine[$cursor])) { + switch ($this->currentLine[$cursor]) { + case '"': + case "'": + $value .= $this->lexInlineQuotedString($cursor); + break; + case ':': + case ',': + $value .= $this->currentLine[$cursor]; + ++$cursor; + break; + case '{': + $value .= $this->lexInlineMapping($cursor); + break; + case '[': + $value .= $this->lexInlineSequence($cursor); + break; + case $closingTag: + $value .= $this->currentLine[$cursor]; + ++$cursor; + + return $value; + case '#': + break 2; + default: + $value .= $this->lexUnquotedString($cursor); + } + + if ($this->consumeWhitespaces($cursor)) { + $value .= ' '; + } + } + + if ($this->hasMoreLines()) { + $cursor = 0; + } + } while ($this->moveToNextLine()); + + throw new ParseException('Malformed inline YAML string.'); + } + + private function consumeWhitespaces(int &$cursor): bool + { + $whitespacesConsumed = 0; + + do { + $whitespaceOnlyTokenLength = strspn($this->currentLine, ' ', $cursor); + $whitespacesConsumed += $whitespaceOnlyTokenLength; + $cursor += $whitespaceOnlyTokenLength; + + if (isset($this->currentLine[$cursor])) { + return 0 < $whitespacesConsumed; + } + + if ($this->hasMoreLines()) { + $cursor = 0; + } + } while ($this->moveToNextLine()); + + return 0 < $whitespacesConsumed; + } +} diff --git a/pandora_console/vendor/symfony/yaml/README.md b/pandora_console/vendor/symfony/yaml/README.md new file mode 100644 index 0000000000..ac25024b63 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/README.md @@ -0,0 +1,13 @@ +Yaml Component +============== + +The Yaml component loads and dumps YAML files. + +Resources +--------- + + * [Documentation](https://symfony.com/doc/current/components/yaml.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/pandora_console/vendor/symfony/yaml/Resources/bin/yaml-lint b/pandora_console/vendor/symfony/yaml/Resources/bin/yaml-lint new file mode 100755 index 0000000000..143869e018 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Resources/bin/yaml-lint @@ -0,0 +1,49 @@ +#!/usr/bin/env php + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if ('cli' !== \PHP_SAPI) { + throw new Exception('This script must be run from the command line.'); +} + +/** + * Runs the Yaml lint command. + * + * @author Jan Schädlich + */ + +use Symfony\Component\Console\Application; +use Symfony\Component\Yaml\Command\LintCommand; + +function includeIfExists(string $file): bool +{ + return file_exists($file) && include $file; +} + +if ( + !includeIfExists(__DIR__ . '/../../../../autoload.php') && + !includeIfExists(__DIR__ . '/../../vendor/autoload.php') && + !includeIfExists(__DIR__ . '/../../../../../../vendor/autoload.php') +) { + fwrite(STDERR, 'Install dependencies using Composer.'.PHP_EOL); + exit(1); +} + +if (!class_exists(Application::class)) { + fwrite(STDERR, 'You need the "symfony/console" component in order to run the Yaml linter.'.PHP_EOL); + exit(1); +} + +(new Application())->add($command = new LintCommand()) + ->getApplication() + ->setDefaultCommand($command->getName(), true) + ->run() +; diff --git a/pandora_console/vendor/symfony/yaml/Tag/TaggedValue.php b/pandora_console/vendor/symfony/yaml/Tag/TaggedValue.php new file mode 100644 index 0000000000..3e09b93ee0 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Tag/TaggedValue.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml\Tag; + +/** + * @author Nicolas Grekas + * @author Guilhem N. + */ +final class TaggedValue +{ + private string $tag; + private mixed $value; + + public function __construct(string $tag, mixed $value) + { + $this->tag = $tag; + $this->value = $value; + } + + public function getTag(): string + { + return $this->tag; + } + + public function getValue(): mixed + { + return $this->value; + } +} diff --git a/pandora_console/vendor/symfony/yaml/Unescaper.php b/pandora_console/vendor/symfony/yaml/Unescaper.php new file mode 100644 index 0000000000..9e640ff248 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Unescaper.php @@ -0,0 +1,108 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml; + +use Symfony\Component\Yaml\Exception\ParseException; + +/** + * Unescaper encapsulates unescaping rules for single and double-quoted + * YAML strings. + * + * @author Matthew Lewinski + * + * @internal + */ +class Unescaper +{ + /** + * Regex fragment that matches an escaped character in a double quoted string. + */ + public const REGEX_ESCAPED_CHARACTER = '\\\\(x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|.)'; + + /** + * Unescapes a single quoted string. + * + * @param string $value A single quoted string + */ + public function unescapeSingleQuotedString(string $value): string + { + return str_replace('\'\'', '\'', $value); + } + + /** + * Unescapes a double quoted string. + * + * @param string $value A double quoted string + */ + public function unescapeDoubleQuotedString(string $value): string + { + $callback = fn ($match) => $this->unescapeCharacter($match[0]); + + // evaluate the string + return preg_replace_callback('/'.self::REGEX_ESCAPED_CHARACTER.'/u', $callback, $value); + } + + /** + * Unescapes a character that was found in a double-quoted string. + * + * @param string $value An escaped character + */ + private function unescapeCharacter(string $value): string + { + return match ($value[1]) { + '0' => "\x0", + 'a' => "\x7", + 'b' => "\x8", + 't' => "\t", + "\t" => "\t", + 'n' => "\n", + 'v' => "\xB", + 'f' => "\xC", + 'r' => "\r", + 'e' => "\x1B", + ' ' => ' ', + '"' => '"', + '/' => '/', + '\\' => '\\', + // U+0085 NEXT LINE + 'N' => "\xC2\x85", + // U+00A0 NO-BREAK SPACE + '_' => "\xC2\xA0", + // U+2028 LINE SEPARATOR + 'L' => "\xE2\x80\xA8", + // U+2029 PARAGRAPH SEPARATOR + 'P' => "\xE2\x80\xA9", + 'x' => self::utf8chr(hexdec(substr($value, 2, 2))), + 'u' => self::utf8chr(hexdec(substr($value, 2, 4))), + 'U' => self::utf8chr(hexdec(substr($value, 2, 8))), + default => throw new ParseException(sprintf('Found unknown escape character "%s".', $value)), + }; + } + + /** + * Get the UTF-8 character for the given code point. + */ + private static function utf8chr(int $c): string + { + if (0x80 > $c %= 0x200000) { + return \chr($c); + } + if (0x800 > $c) { + return \chr(0xC0 | $c >> 6).\chr(0x80 | $c & 0x3F); + } + if (0x10000 > $c) { + return \chr(0xE0 | $c >> 12).\chr(0x80 | $c >> 6 & 0x3F).\chr(0x80 | $c & 0x3F); + } + + return \chr(0xF0 | $c >> 18).\chr(0x80 | $c >> 12 & 0x3F).\chr(0x80 | $c >> 6 & 0x3F).\chr(0x80 | $c & 0x3F); + } +} diff --git a/pandora_console/vendor/symfony/yaml/Yaml.php b/pandora_console/vendor/symfony/yaml/Yaml.php new file mode 100644 index 0000000000..e2d2af7310 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/Yaml.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Yaml; + +use Symfony\Component\Yaml\Exception\ParseException; + +/** + * Yaml offers convenience methods to load and dump YAML. + * + * @author Fabien Potencier + * + * @final + */ +class Yaml +{ + public const DUMP_OBJECT = 1; + public const PARSE_EXCEPTION_ON_INVALID_TYPE = 2; + public const PARSE_OBJECT = 4; + public const PARSE_OBJECT_FOR_MAP = 8; + public const DUMP_EXCEPTION_ON_INVALID_TYPE = 16; + public const PARSE_DATETIME = 32; + public const DUMP_OBJECT_AS_MAP = 64; + public const DUMP_MULTI_LINE_LITERAL_BLOCK = 128; + public const PARSE_CONSTANT = 256; + public const PARSE_CUSTOM_TAGS = 512; + public const DUMP_EMPTY_ARRAY_AS_SEQUENCE = 1024; + public const DUMP_NULL_AS_TILDE = 2048; + public const DUMP_NUMERIC_KEY_AS_STRING = 4096; + + /** + * Parses a YAML file into a PHP value. + * + * Usage: + * + * $array = Yaml::parseFile('config.yml'); + * print_r($array); + * + * @param string $filename The path to the YAML file to be parsed + * @param int $flags A bit field of PARSE_* constants to customize the YAML parser behavior + * + * @throws ParseException If the file could not be read or the YAML is not valid + */ + public static function parseFile(string $filename, int $flags = 0): mixed + { + $yaml = new Parser(); + + return $yaml->parseFile($filename, $flags); + } + + /** + * Parses YAML into a PHP value. + * + * Usage: + * + * $array = Yaml::parse(file_get_contents('config.yml')); + * print_r($array); + * + * + * @param string $input A string containing YAML + * @param int $flags A bit field of PARSE_* constants to customize the YAML parser behavior + * + * @throws ParseException If the YAML is not valid + */ + public static function parse(string $input, int $flags = 0): mixed + { + $yaml = new Parser(); + + return $yaml->parse($input, $flags); + } + + /** + * Dumps a PHP value to a YAML string. + * + * The dump method, when supplied with an array, will do its best + * to convert the array into friendly YAML. + * + * @param mixed $input The PHP value + * @param int $inline The level where you switch to inline YAML + * @param int $indent The amount of spaces to use for indentation of nested nodes + * @param int $flags A bit field of DUMP_* constants to customize the dumped YAML string + */ + public static function dump(mixed $input, int $inline = 2, int $indent = 4, int $flags = 0): string + { + $yaml = new Dumper($indent); + + return $yaml->dump($input, $inline, 0, $flags); + } +} diff --git a/pandora_console/vendor/symfony/yaml/composer.json b/pandora_console/vendor/symfony/yaml/composer.json new file mode 100644 index 0000000000..d2d6243583 --- /dev/null +++ b/pandora_console/vendor/symfony/yaml/composer.json @@ -0,0 +1,38 @@ +{ + "name": "symfony/yaml", + "type": "library", + "description": "Loads and dumps YAML files", + "keywords": [], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "autoload": { + "psr-4": { "Symfony\\Component\\Yaml\\": "" }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "minimum-stability": "dev" +} diff --git a/pandora_console/vendor/tinymce/tinymce/CHANGELOG.md b/pandora_console/vendor/tinymce/tinymce/CHANGELOG.md index 3050b7bf8e..a682c0ca04 100644 --- a/pandora_console/vendor/tinymce/tinymce/CHANGELOG.md +++ b/pandora_console/vendor/tinymce/tinymce/CHANGELOG.md @@ -6,11 +6,296 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## 6.8.2 - 2023-12-11 + +### Fixed +- Bespoke select toolbar buttons including `fontfamily`, `fontsize`, `blocks`, and `styles` incorrectly used plural words in their accessible names. #TINY-10426 +- The `align` bespoke select toolbar button had an accessible name that was misleading and grammatically incorrect in certain cases. #TINY-10435 +- Accessible names of bespoke select toolbar buttons including `align`, `fontfamily`, `fontsize`, `blocks`, and `styles` were incorrectly translated. #TINY-10426 #TINY-10435 +- Clicking inside table cells with heavily nested content could cause the browser to hang. #TINY-10380 +- Toggling a list that contains an LI element having another list as its first child would remove the remaining content within that LI element. #TINY-10414 + +## 6.8.1 - 2023-11-29 + +### Improved +- Colorpicker now includes the Brightness/Saturation selector and hue slider in the keyboard navigable items. #TINY-9287 + +### Fixed +- Translation syntax for announcement text in the table grid was incorrectly formatted. #TINY-10141 +- The functions `schema.isWrapper` and `schema.isInline` did not exclude node names that started with `#` which should not be considered as elements. #TINY-10385 + +## 6.8.0 - 2023-11-22 + +### Added +- CSS files are now also generated as separate JS files to improve bundling of all resources. #TINY-10352 +- Added new `StylesheetLoader.loadRawCss` API that can be used to load CSS into a style element. #TINY-10352 +- Added new `StylesheetLoader.unloadRawCss` API that can be used to unload CSS that was loaded into a style element. #TINY-10352 +- Added `force_hex_color` editor option. Option `'always'` converts all RGB & RGBA colours to hex, `'rgb_only'` will only convert RGB and *not* RGBA colours to hex, `'off'` won't convert any colours to hex. #TINY-9819 +- Added `default_font_stack` editor option that makes it possible to define what is considered a system font stack. #TINY-10290 +- New `sandbox_iframes` option that controls whether iframe elements will be added a `sandbox=""` attribute to mitigate malicious intent. #TINY-10348 +- New `convert_unsafe_embeds` option that controls whether `` and `` elements will be converted to more restrictive alternatives, namely `` for image MIME types, `